1600 1600
427304055 779813527 116291807 21356176 567749646 985301991 206853564 954372882 786625515 279767213 373263459 971776816 518529449 818611935 930673503 966054594 635924287 977588225 343167897 97126655 237023365 102986352 447223184 409416208 701947643 433742109 195754568 891375347 417709917 381004812 834279186 132047022 167958680 640509076 135106557 942741919 987234267 235320593 909620937 266880754 539261402 280432996 736437065 247097417 747334793 8061576 505433458 906349341 277666456 798554184 76408975 897859676 274893488 781453806 970847878 821419896 405485462 355340960 338660556 855518546 934750194 400969044 488907130 696082722 259046701 642953998 260913140 372172067 475714277 913965690 292671924 708439934 856630582 696159480 972141398 308904864 205076200 305168840 354423904 762692258 545509972 861064745 742686466 696013332 40246641 409968483 746757570 400649956 228098324 961703673 193898363 852038968 611327512 532734820 594498430 722314095 969002410 647350112 418693067 382254397 944523319 58612707 613128527 444828419 792235571 109828942 336963107 415066660 164733392 425393182 779557047 592513048 794019906 536729176 649623416 464408045 629307248 301426176 208462748 435218606 252792859 305862568 890093386 82909135 80524495 999067688 926868869 807274705 769089517 427427207 148485645 767372963 127159771 568468847 893467486 506514896 325636591 243337462 496401188 593026291 929829711 584507396 775799420 458595243 880723836 685183289 205516821 755008342 96296500 499616350 731567433 353806229 2126608 368334910 291585977 44972864 681443766 516127438 103262675 527817036 752069615 910343556 118939594 16825693 261301222 432372890 102264189 274434064 65939610 192374270 903038154 564900532 456952601 504057005 154848218 707921447 144312756 770196634 972762963 993360781 124501068 89730247 523631135 643002334 882811630 494845275 397563844 387245837 374513082 869885606 878596290 414567891 935823756 73311682 114884370 322523612 525816507 948361627 14647112 625842542 684160003 61030622 80056452 361645881 221474451 219065594 901642798 912197683 257826677 76160171 892667464 598607414 780036945 582797134 509534216 207274332 750667010 908683964 540856734 125401132 843919386 947968719 13215926 386260831 847215431 714771560 845558210 190432635 146144670 553694216 312887664 427610184 982733671 513548163 832849847 592236348 973147223 576565035 195140219 401628710 698187351 398282200 594372580 262711002 892557836 859163193 714199372 994418069 386849544 184137765 87707097 503528111 819854426 713566735 189022017 410540394 884333135 640973821 121727236 138114129 389370434 504179580 519385023 565135338 381810153 740710465 462029986 932277392 762101059 728520937 713613721 572154793 159731602 870469151 824549777 478774766 550289010 660127292 217285768 322861284 787637732 600756664 285884724 51675168 23434212 436732378 130285631 995379641 430648101 392465115 756804718 329260879 541187328 174865485 99055972 698662627 654733185 5284664 304352798 461696547 870629106 27862494 166735325 10802072 400280746 816548217 876533911 411295509 356161930 962817154 743711910 836251824 342839377 378192383 889238305 399121627 319974224 358313397 734427696 578919263 808864939 126671901 745359478 794435146 434660492 273583176 551660348 589561016 998781804 306921086 759506590 974071160 75831126 549122532 436946592 919600463 578635360 446826699 510187254 97157794 233383754 105151667 945981241 61633796 882796464 191477616 329450577 633202380 743046008 350138112 400110144 238113236 624775117 451749299 906340500 464183344 292631165 399673030 391292210 57723265 879269748 306487919 688096305 891358596 207325221 374084590 387453949 982096443 800223330 221186663 471858328 32539838 349335832 558573248 351309398 445327802 508413829 484721612 426222814 452445154 405824286 558572944 562410649 229970815 250143794 706940434 887345999 915415464 946548678 651303399 271106585 866232167 976447554 992375628 444208446 318539727 394844147 125412766 943720131 462621176 286628067 951563942 875684403 366921535 297539782 665129368 223106544 450954464 220578212 181209193 567209201 37901608 316480485 591348970 82250568 570779656 962966048 22916826 952305338 272958963 299000361 283216341 427994458 718158345 229375694 220229465 214245572 143106259 626742006 429923605 902490052 377667600 318266471 229202958 650525557 10630889 854340583 631711240 999848939 50250099 236625805 638323583 102094968 600840525 503392520 606046221 417313848 101461835 966729289 431665315 526792662 24738693 317931188 191766143 750555937 830829724 573578497 634207727 76996051 24061156 833235925 998486464 289989183 124185711 376959112 691445517 214458098 373646700 487157251 126460767 61381988 2984019 189393419 159140971 774504825 739078240 617581356 901939245 81407185 212196880 313578066 475927058 971642737 867505095 858500737 500645916 666225051 827791023 146964399 623922011 832755212 319954928 138399785 313328971 547722694 927675911 799038486 724701670 929476599 222950772 236537321 842349114 544378705 758120853 819175387 398946653 63062276 229725472 959267345 417701304 98330746 790111200 900834819 621938089 277098183 582771792 641717464 302835608 741866749 425163828 403815252 33375359 323883925 295058990 813184504 845208506 677700811 180601511 820858948 880706138 193555382 876659184 473724549 702667423 635409197 877271698 263064261 570693477 355469066 912819932 786661748 718961677 590049878 61713419 988052796 716401351 879458801 913301534 785781935 762143990 453134766 878122568 49777421 188902560 591099275 877853366 681074289 375309553 88599855 261396001 145384678 519169683 370668396 66148374 317784045 893302185 892687903 978520383 379492165 915193967 902594440 371970440 388062865 935804911 454785105 952454947 130220184 678820186 934221322 755543928 910026881 737323892 428758773 817313921 233427073 941397968 177590260 96151805 136960089 280723794 403261262 24785452 287955702 311463655 168210113 364966053 5016797 98666111 419546998 638392068 706025544 500644894 594140254 828333988 661105273 994600134 718390781 215888379 254666288 741177661 421937967 295903035 233795058 224015160 614751560 253005117 862344621 198737923 670459513 719924237 234622733 444282108 462086950 745496867 268323963 655870686 849081978 651476662 416049542 438965300 291012106 304339363 28239425 419187596 139149465 9435022 674130675 362766565 487202115 136130888 474909877 417317448 569699368 952542417 100791912 474808374 109225441 415153304 550726443 864381825 531103726 799917590 930550085 220942635 595141848 763483195 147113358 612781838 420035908 509226801 250835323 79377168 311301200 228338900 822351352 254501988 793476088 199604242 228493695 385720024 767236241 837797331 191453559 634751452 109679583 25580558 757445914 536814065 700216594 507016712 563963868 285405804 514186993 840407470 520199473 567346167 667816469 529763528 173268200 748748708 914838239 444616230 904206353 616596099 843592507 116106733 523675440 732969380 325258851 592892904 561728557 128576615 105617743 40855946 428911596 610486589 76217006 722571757 562096263 629252186 895067640 173639719 445192322 10393066 403793060 975842191 48472525 919520876 82238807 612454068 175567114 196261500 855138087 74389297 748776486 584320671 944039337 960972581 413331854 908928290 129317616 992022416 895214228 623375904 805549181 941533413 546661102 382504710 807799015 630146134 180843222 119009796 698174857 321629583 966198672 641290182 103144381 629248843 574229050 369063877 942914130 965298462 102330681 905546702 588296156 500189943 253304664 517457206 397337922 249957092 820206792 170664022 407327373 58177815 66525035 800432232 5905523 77980046 672665667 448375021 318416049 935055947 448111080 843203377 496129140 217953937 936594413 803233669 487283120 133459953 706569114 12683682 18249677 399508689 26981813 838543928 716962333 463522676 311820363 620133039 830047055 94193650 27288595 328572087 385510275 788064181 158722413 146874662 417347159 275328080 675959400 517405170 699118359 805717364 734753118 903020426 867029025 255178515 265736714 729996725 925199114 346677393 117914624 596981716 970339840 56881924 32232191 205316740 56731777 197831242 787035860 834668519 593088945 599943830 271564149 318865153 565314541 103310385 645504977 603748299 587340703 429408583 339503616 410635858 717936336 172504321 429270027 824314279 841829054 457350354 467712239 720186422 894932389 897259789 554109335 436965162 952366890 603063299 932259951 248443587 873670169 842409637 686205035 373574464 981311280 67176034 12299335 180756005 594382268 202880202 968983606 895582677 835404140 158407644 490397424 630567898 447041609 359515394 252209087 446441045 85335178 409575666 856192440 531504063 456538202 237212039 224559719 870140911 193317743 114544522 917504136 580084509 212664893 272661456 629818532 715636874 593679802 901037233 812715401 292687917 999573585 124267353 393999053 677669634 547419845 512651916 423345162 875217158 926192191 38199196 637188299 537685646 28435614 691206524 291706215 173601645 640784323 195829193 503242554 464665946 992481867 101908579 247308436 143310275 434612710 555810380 275279665 876686586 604479309 936189154 69487581 247947477 12259542 54033898 912142436 744131264 788863044 971905567 442005395 138910148 70157176 370694853 762237612 646750692 923340279 6796740 584017427 16287946 388596838 264000017 731778347 275807896 983342080 684288219 573816307 76580983 488267524 551265561 668731372 852094736 984887787 197575650 127362536 353770360 538966379 137314185 70761177 839013648 746541244 344206898 407059901 329764808 827556200 95471979 876535459 843402638 178893229 415324650 454408674 314582970 391628047 603311595 109758053 702818808 681860842 981228226 822354169 528207311 834450157 854681176 60153986 224806867 533333191 492629447 407884596 273541794 703562497 62768763 50526343 350536744 77820426 22689957 536192769 201208219 919530503 275454262 175449505 261758717 194338663 376302646 61741137 366141070 77441885 813666969 989598415 849835900 676406497 919771034 963240690 506781927 794702492 864627808 987769056 712717317 194923119 49317179 906186170 810021799 953224232 37956699 886687880 221352258 627545894 199094518 814806266 938350661 680129388 674842792 451550339 21385952 806118982 5966423 432275323 492983815 391653606 482467856 55741147 126903426 78400918 337649578 623074457 232353109 832932343 531328551 566746073 700751316 135114522 415073057 296133976 275773650 242627954 519549973 375922910 517606463 675157009 20224458 270114887 342883024 623284947 316630412 790886462 530107772 731695404 973208482 951953356 324645650 207985815 847031097 544187412 969195217 467343022 541909813 782563703 973094741 282021993 76627902 922566072 444522370 700353085 128606967 799065362 21002977 163723516 929985910 696752563 556773997 256233659 811978018 669561201 104919068 621311814 588683247 692710482 954248673 547115915 374094067 743799016 382490488 893874569 748906476 671034762 193845199 852727896 827423359 576517920 702605087 236660208 527543558 775532210 522082708 846932252 657115319 134078236 237287589 187990935 675784832 370234048 171262587 859873698 978232641 582876821 881905305 801812176 624886060 136732077 730065597 158897544 263923350 742027747 471506273 303513261 798774470 383854311 380350528 398933837 896950770 457224614 52634256 14860320 507951623 834331904 264413921 142644433 769727631 550113469 501505569 890917812 817046148 480158180 887306640 528364468 644040676 482952925 813862288 994797677 777848567 67688183 901785193 674682873 335544486 356279404 355854809 801292663 635196962 79432776 744768947 824657661 281498305 489115028 28785549 627567581 345741672 215049524 962308750 276375955 873511590 266639106 742157855 146947350 880094937 689645133 741864655 215903108 387002606 216255506 200722907 936637201 656024709 865060586 610854646 383135508 593534345 343093196 638390741 50577344 219492170 834943950 137597493 567908256 560195069 99589043 519438675 533481315 278515282 939755556 900721800 378787413 212733118 510603496 256765376 61819125 740359504 39077998 917672019 540828053 842457671 122074159 612947880 929423276 459188499 180389651 264566310 477128119 709146315 345982419 405707106 299027883 654659324 63358209 927755826 816820010 348308995 969136060 365386751 717360788 539403285 598024113 190975689 489572503 936262947 281992019 816533763 303674333 30785421 440341786 804259077 561157244 870041753 907264599 821053754 740507672 498093788 96842952 483505311 695584974 934812164 761209488 831595149 654293315 214077233 51803129 242453186 425855026 281071293 866545103 921661425 435174640 948901894 488375162 216680715 409943096 189636857 859965496 494844432 343434814 537348570 651264721 376365384 951556225 81091718 366481061 582569276 761961389 942978803 759754192 654420825 819834612 625630632 281633031 159463425 122837189 979443080 304929233 90193262 527450646 419691019 912870232 842005471 954475897 333704925 438192924 332857893 829838900 27221465 396995227 59577503 449359287 309368718 333285329 927518230 707597514 835573093 681371110 423429470 737536746 943208105 163457677 527061329 856983905 499100900 495806489 119230047 464295194 596025668 456268457 399875077 130378867 377732531 459220727 276027002 691811912 166651160 753490563 344745976 641176523 22385716 394471457 167972116 176450136 296791881 366371231 111934964 591812362 212125117 722812109 249970140 88565007 188345421 353676409 736615091 892147183 6173690 53301596 480010975 578166849 709681078 211902911 217231222 61535283 815787278 468779745 431121583 829232075 234693868 190091832 287977710 980222793 116759419 832656521 196211724 735202042 733699150 395010369 475964171 246060268 460969540 339066088 761353599 150217730 797644235 273973521 99515240 669198751 960096923 165968128 116759366 156397484 978682143 659729515 885685764 208143533 706173755 197002936 751650668 171398520 931539686 509802808 328288025 843340240 712449036 111847176 500338714 579999472 146526042 258551430 917405186 252124991 245302772 585072765 181032583 326569198 982852734 364509486 621101298 722891833 950297026 892395341 301199110 605060818 487784736 915506328 393250893 938212042 477747189 3984865 524296254 325428174 233392577 827463125 271105013 582190282 346520863 752751986 890967244 396251878 299940171 92701404 50821629 767077208 521624893 122032606 570037547 101496675 373985406 951748643 788019938 975479890 793090175 557174171 434854550 404902227 87978890 8689904 240466770 995746634 575352731 400345966 133579761 261771600 119275587 218878286 932627203 910129913 713377228 43408182 674871335 514390846 477050284 423056485 693940644 425096578 743333785 748831471 350648936 682908502 32991488 121843402 969525230 432480560 853448765 171157602 926058078 120859937 120130235 471008331 715994368 434294300 324354591 347387896 215421347 570538739 12870510 735590888 365644920 626626152 485194489 616840552 379525889 868629466 780828508 848637828 913795956 18992639 898782630 19534274 154145262 948628490 386564417 772213101 30510922 627762186 208414195 493827576 104235618 927380423 293676827 262023489 96051183 575042356 125145260 900979448 245951258 464789587 558920857 850488159 79962839 594253219 645468071 291118901 690698313 349387393 544457906 84054106 435127992 145793829 726107217 670416111 231339882 110121475 628312011 123053100 145732260 109770645 622934832 595552589 321469806 457491157 529446478 223069280 977297256 299646733 631858094 824482513 369235103 276278582 586132639 852196510 241426792 577225122 592270339 5788890 866396390 290378713 356643397 361302966 705908708 882903058 277882080 265680757 732010943 844873801 82073170 98971214 888636166 104040313 45059003 23142775 433652001 969745404 411375664 246287172 532264067 100595911 80820798 873567919 567943726 355214896 334530791 688108605 585531794 639637638 997722556 758914333 821247476 196789477 904480348 540426289 405611524 921805643 760881039
494197517 83963686 845743193 827852359 755707851 284509740 588529971 929558374 193127890 413872015 849644027 502879683 597533562 429632926 168897438 845221295 494982214 425685999 448428295 122024100 519352584 224484398 454548986 384940663 952655015 726533056 836973515 557551956 206440828 691392361 930613987 779023401 686680743 905758608 525274536 316881893 568418307 634261133 417219361 192273175 390328565 732705380 748327011 917495459 329872250 289054921 756097626 418162425 260065064 765139552 818585900 293518439 149458591 819306699 908086178 881047084 214826683 300581754 791617679 190684430 596244723 615460296 756615835 154725259 718562879 97305294 327109413 121046639 829092957 566049589 120914401 405578379 874642599 258196923 697576986 87417170 495232654 52827546 273128433 673007299 1572855 612139296 441709905 889671829 261948011 113639871 642920194 421150782 719627814 366475063 684483663 360198832 63784721 899032005 382825708 363660311 878093049 593007985 165470887 347381924 767602817 521489078 402482068 86609494 106199398 346939031 933004151 319007608 349214826 572647623 908986435 41616300 348086564 976764238 132742741 390577981 902887989 478316802 324027756 808768369 405371577 291976651 884790212 363621568 665461188 943160397 331866406 193828853 398954046 925966802 399128946 142482194 84312266 225297963 639048829 971883682 665441058 247268927 527380141 409871996 104488396 713806411 422046706 857187708 762382195 488858736 617283920 893704753 848993628 996341682 253610640 414949 39249114 723399004 146392771 791767086 323885129 439455255 649423308 907169153 266277660 768126756 168403014 854828741 520931478 89845228 54717672 35187007 274579257 382679386 941031053 548155177 931468205 202445353 393698963 266138514 690014949 658284144 343135746 350691371 18902254 603057724 800464779 83503448 621490783 127057147 43450295 128063163 931576671 628323455 418658744 758018518 789425329 749932957 420388832 520050621 254271699 267033217 303454226 402161275 776974089 72558604 795231561 398666443 962172705 406620105 840410454 663726757 715227814 750209090 824621423 261157978 317575571 640011695 470842867 448944068 210232457 803115515 222635377 479130104 436078800 200494452 599514625 896823473 160439537 831524875 157509325 783221554 209265075 987444179 236941646 175801346 797930555 489170785 604291530 890290116 429366055 93615706 636732387 586032148 168998891 426889247 977468570 468567707 373074363 199656188 77481463 16966482 563192841 310587075 165991284 583068780 653747512 356161905 139076777 185793248 649487744 573343194 425472874 667102529 397403094 160311294 868162273 166915964 210204535 90865768 940097086 553376545 658060505 408674423 228916736 991086780 833651992 775558598 846720110 750668950 175973220 563336291 39563182 245651408 612296287 528215566 361462390 302927855 507042876 72774124 432542861 282888738 110623873 524352306 935591652 943624176 35533864 94957090 823803969 497401164 285959730 370302860 558911235 452132827 711985868 321702480 387125167 834863514 314769412 27801842 425305369 902982524 309919719 257153801 940369199 868627333 764517634 949013439 28397886 350705600 153508558 754335488 168025256 748268371 483639531 900509100 742121276 9819874 604058984 581313665 5663510 722912902 391874538 208613326 888274857 604717047 637699252 395093583 375300789 910202315 533809927 309215918 508952480 632133407 316530744 659214462 593007030 638522178 570106805 307644491 379338923 153272441 842736248 548183926 3119777 558527737 884483957 920795341 737318653 287608686 89542538 145130673 874784301 714246592 22898329 356157556 427928619 780915961 950424432 199798346 848394309 660163642 499157996 529814128 995369026 386703961 340644299 456453863 865855798 180747690 172383506 8699087 398986993 381159656 537598867 397776608 636540292 450727499 73677341 686353877 533392023 975275955 400434311 224029655 855445847 541247824 129018562 255222566 43568894 779876655 985283106 666998160 892872268 343906419 519825195 350875494 704990534 493508806 631920549 11653389 851762689 879436465 868048040 278637156 64511971 192356660 211636940 143327277 633362858 734353401 351726846 980623934 589571035 705753236 274743914 970722343 512491085 257836072 358395437 312767835 80469790 15215302 155806652 283875850 334402991 10449321 968483636 367266937 149966422 218870251 781817240 667989300 318943800 18136591 810578812 828428628 235278992 312854377 307373781 210672334 476301366 818597983 311010421 336190423 72061065 644146009 956584758 952274374 329518179 567806122 671474183 144470838 952742143 977507393 441806309 449416805 536517258 766875463 384836897 182093384 246096463 229021604 981739801 260842826 884399987 234366847 214868512 155504254 569694877 554408184 32761762 557592026 808428113 154290926 255332114 154367859 103998498 222989400 988741353 276274851 532989383 528175787 171682698 634841813 616181712 430680463 976579565 369208993 103017874 818555436 712817766 944632794 440293984 160394558 407172430 840903608 132461084 834637087 924502645 377788777 2127682 525382057 848334496 208379624 463784543 227157724 34261803 261319022 562959548 222240023 737177767 454887616 276262111 376188294 18251632 797568992 596025710 603512725 794125965 678069315 163402333 494058296 648967690 536044779 984109640 962849096 675252654 732061078 328274038 878271669 278657418 527171671 820060023 405142323 794223542 58990257 258759474 640868084 320160075 897815121 143639173 993483262 778688556 316443176 160250736 240852198 614557994 526724582 801005152 611945230 659471444 480572305 833988998 704275884 403621656 100265556 637875537 384784714 784363206 130703825 135199548 819610994 79721938 257094271 930434476 163385713 638923208 874768253 913402113 799087945 253722007 55652356 751845634 925149476 557508870 280217499 668744792 337109238 668152884 597635031 566189709 642949040 672868845 946397172 381867996 810321284 598647972 840103703 910346119 858565241 259037045 48634297 817743606 76156340 150307743 226120060 949020498 987329070 522469486 684280534 871322725 197043771 819875329 212105131 208026429 520371011 500074952 797272236 841057442 266399695 688173404 595341278 933523281 97215726 669898522 537215060 82948072 286983198 933229239 142918005 421678994 287658577 413091179 953957206 605292113 489315297 393389241 330799459 500303141 893166882 433307508 16463504 179808480 286603949 343046913 777180226 882830050 471153241 412661393 878950793 307032475 920961207 617751619 169413672 440744738 141207409 785398065 204653185 262841283 447063337 248641122 828227958 956862730 421351194 45502526 204558870 184870257 642426203 248192449 71253042 641896379 597483639 91846564 499697848 945947350 978387160 353784680 763145288 266094711 20657811 676481029 980256328 868411927 608059941 153106506 16035393 4347921 459527618 374616016 615546823 334926239 800295655 361118961 348473977 786394979 222837888 603240313 514478447 571386299 454375186 126066714 408567987 986302999 996938150 472782206 485190636 33469508 743316538 420881424 422343107 580325207 784067377 890249389 636808768 644622307 393791765 655434695 805910616 588172119 257192624 618970127 982646739 214400827 35146758 813608268 437373460 448244005 595640431 400596926 968018252 420123917 243661931 362928223 841865113 25837507 153267909 652415794 633022115 810503982 436728119 885619261 121057407 263195337 521318972 964467160 278842269 713954967 617906853 111643508 806973168 731258878 543655947 417032214 700873520 214311976 844941592 187502168 91444662 20775727 673491401 112911518 99834945 639680563 320869356 870712519 453901635 312685966 22194027 773238404 258072732 891942183 820795697 198630006 462386188 873169837 797792489 581212663 828103385 383982834 730104122 82366997 382392163 283444688 580088565 816967602 46399998 675706673 1522301 379911591 147570071 804968500 107357359 652443831 866958494 257515569 731897948 573765125 794565704 720244966 477124756 887391235 568354707 782581253 783452282 577349403 940760992 131235114 330748657 410420976 209481858 264802328 829760649 425867563 123995152 450420173 596466210 172960873 25902229 159787974 414830084 192698550 703668924 973552833 879290388 979908072 795629486 495737410 645885629 357360785 665244079 39972367 125977732 190069738 974203635 433158525 194106945 79979894 931816663 539652034 836299775 680247489 628304198 356224271 767509300 655845251 781408615 957568335 499163661 674378694 298011778 560797000 319476751 210611689 596693543 621896888 113137992 396055843 161300631 134952198 987107802 184285552 463403312 845310952 480201011 510165875 583968903 892489780 659858464 190007171 804443358 826958764 412868846 236112438 350380396 443039801 781310345 269079232 326450718 929747829 983280699 15524530 978012953 535319619 291172974 109922538 566012298 431036759 428375834 684838356 328462120 239558229 645447874 998579819 533815405 563527999 348888877 751621522 40192236 126439259 545426396 769518040 577058587 443334784 757280766 212769661 87570924 403596007 618658891 307592580 628575891 413329132 585765311 437566105 59047411 339926928 445139878 30500102 673525498 482327730 832962798 736560480 103885687 705642277 906742345 621555099 698623887 467142393 248667672 785569916 293128555 436299561 955185241 823636330 460141624 546875129 482905526 997953704 746091487 535227843 466935907 942607058 593333684 969192289 641607169 128348541 595973585 450158302 79510731 730478868 22639502 101109086 781967126 676384996 29755973 973866442 558040317 763345396 77396779 657016618 44268056 418096645 553039208 116556888 879701682 761557034 846601120 932053830 177156053 711680421 595223513 587235153 270285623 521302194 131604490 682788028 461140408 443288452 172915269 219714672 803361521 541092607 559223025 447072548 431334228 153927894 978893571 145986490 251734135 57429542 61350818 672933802 955859104 133073125 542021002 861590578 857902673 20289242 767284275 377183269 362841979 134912697 741956462 753966969 908526086 467230031 100000987 329289930 54044984 569050179 882773397 120583924 187230980 997306442 192208731 151005515 584670162 665031252 205687726 608918756 344174563 494204646 419649334 1672542 555704145 170350111 443128654 392962848 761313227 903486684 271401791 511546169 566201785 824965348 148342501 791458948 449700259 305465009 819387990 38327753 896242028 602060567 329785442 556932442 503387517 25055393 395314140 155661546 338985492 96387972 450641060 441013542 976121280 701752842 161197860 550170251 354160135 50495795 541250369 781825897 124416247 401764686 28763772 12510044 444895075 189618201 819126943 115244105 643135049 417352778 791726663 16919022 937579616 539301969 781945734 475817873 898431891 754596091 182755931 67227477 222899326 805140485 302102295 415119228 161667567 991965619 628595374 722366213 434146218 806334101 300196584 517876760 441711745 136503166 78081508 775868665 623251132 87576453 23426212 620974536 870695238 237990250 54975592 964495989 24067101 628088689 185580805 453181850 969173798 495425195 601967583 34906713 451629879 848969062 233630023 731686362 997943654 170371046 249919118 698849391 826558391 783436369 157233536 517010506 833603642 329387953 698586223 964468320 853770442 957729699 319759478 618335032 474177023 867462499 242096289 117429060 355795280 946241089 536441719 899937709 883679304 206482764 961088575 701275580 19959036 719748279 214550064 241168458 506585698 299080026 77441769 28964485 127879433 649673265 720759957 706234269 43801572 239941469 903200018 926633430 716315080 871796555 575448648 573322247 308880316 375559924 49640901 336350162 63544360 6743337 512545744 418841727 602857353 451893269 621618628 42174156 369943477 245205257 970817624 360069874 135873699 772731666 689469840 203665715 890126773 365141532 305462268 582706667 22815501 616811998 179999213 118369601 509777765 984371487 157832532 571675139 821815373 996900421 474216389 187725588 697121954 65019382 194136010 948425624 56844075 963490691 337234798 327990861 833102849 901179825 983415442 888228456 836311438 844814788 550429662 411629744 890904233 994736243 735364457 907952093 585572285 129323234 878179111 494377911 739179407 124581052 536057156 517447683 836459011 100661674 468124750 427961769 971133931 73383129 486580200 585617337 648879784 126110932 230742025 31491196 741340864 366312677 695253469 787511134 359580828 99958190 356040643 377873500 70000514 766315548 975817341 693506897 576333167 359845646 66126611 297427016 746904175 81833876 193833272 889298635 194441218 331340738 636275206 818376301 155491552 470770428 212157035 740859082 704590386 978095557 527355149 576447313 249539567 391080966 420238138 163587505 461516333 239903269 77256365 571435546 336789282 313054416 630612219 566868596 908643047 69208636 137525112 524346783 836115357 907293835 165402776 455840798 863369834 766535569 779931704 769931235 986689890 679522230 135532008 228411961 728811331 669242034 112056466 937241676 517072230 830290120 219013217 550456395 554942992 391056861 953856706 657913116 571867205 594222147 66592405 516639650 24058310 178996538 953554543 181038620 96783004 174246566 568105794 185608186 442174650 270241510 632954788 462160759 446706020 766714884 391423977 862108761 511544320 389765204 998793361 359045791 179966289 247396604 815174303 241513513 352121972 249138680 266585223 235129897 907948158 956654215 278850893 724458776 644497484 569868096 356321936 439827953 209510296 995868545 499946514 778143984 898867409 136914335 519858158 105052156 385148497 774006431 117246386 826872400 409875617 887968181 803868972 559938198 327724325 133310711 610398641 203628884 714384922 445377095 739255655 863306899 95020098 173256992 709442380 536619060 947207815 151012971 962159078 943385862 576573119 203301262 280251990 788374678 919538776 346842028 753695271 507807513 807684266 319178701 407140086 989296994 644497715 804813356 784775991 306964457 707610976 176299618 648361653 919531319 707140384 823070888 432779818 157957087 278670494 492004158 550832390 225111013 931908864 645513020 692155307 985984896 225181977 254732893 541968618 30620746 860940633 951461402 90307918 461124453 958878136 456128514 325204810 955407624 360637391 996608379 55867571 584631987 391752610 345141704 987664326 592577350 65124194 259407491 605403725 497163064 108822388 728066341 770596861 609662394 860714336 132886870 613185012 128085478 645260741 75501974 285112476 810207263 173585638 308267416 838121041 468848881 919470995 898335456 34316176 258022785 996486029 905691180 853147053 204546468 650138251 137704935 69705613 813318844 660620430 603538989 321706785 694812950 987127572 737325887 816113575 934316017 734615533 40385148 569845577 323756526 708518428 852552657 871754225 44004145 333438815 581840127 200511597 417189343 145280466 854508932 508363146 292235729 528520908 249101023 949745827 644159956 921962227 213484514 397601605 676820551 534154303 980464832 141757373 559260871 739025371 72241711 242476598 307304235 511810608 989683985 842980314 492107226 56861897 139621411 850552076 868418201 587869786 96623093 745370235 639561260 286440956 648726802 995653786 733179011 325251056 250435874 423805841 693526578 800935180 310538646 206730967 978027794 627128241 186274868 673581932 150117027 216741895 98824527 662113431 183212590 193755959 210608140 142032001 426910889 192070923 944804192 583037510 317688650 517098218 849164538 240000326 814487267 9675795 12571563 414433364 672504727 986320499 309278437 314850759 754724246 740904385 385763909 152033773 967292974 510944598 70620562 38736567 951746796 953372453 920038843 221625421 904797814 104292357 844800398 916077724 471970588 340220918 713691495 209606524 892045561 626295906 229440247 430984633 438089585 828735896 117630807 164213464 857916346 757274110 960997892 114414788 544033946 345502588 704711641 464259820 820950981 878387934 800371665 323994842 633253635 344022702 223797713 720565349 866510248 676853426
398075322 790184917 623722864 225119645 366768321 238367430 160590679 15697721 35540036 616395241 868612107 132981779 810242136 97778816 331042112 124229591 494181992 242642857 909662635 185035427 717057082 737011339 703399332 414742963 34952720 484140307 46869587 597409698 444852326 43568153 983879872 206316074 769711858 65905560 484753871 356522682 940139349 634738577 800602533 83187409 472714761 922911265 224718523 787956579 470135914 664104865 952029527 771553902 214678416 733995673 890990961 195734517 801049537 622249443 76182459 96366404 976279228 1403402 827435479 232833408 928784402 504737218 823838291 781454162 318746499 509637571 803133156 700350761 540592976 397705957 512023077 182061595 150616124 627274043 482576002 302385534 325252577 314075013 592673247 221011079 169551061 173576626 802396467 243163582 838273318 766482819 730279499 111857080 846190434 612618695 121089156 383199387 145056637 262717850 778486724 478103319 229453619 985753009 222187129 972262238 531148936 246571351 962803724 93743417 129080025 186973623 778696451 262214709 96865031 846075164 745763704 110883804 730304737 813371076 372059539 329522253 542678669 796443072 787264035 308946138 455996944 963838207 496665934 787874643 782386295 897235138 348210012 646233319 123129573 216176597 805276916 121153805 243868685 375970505 369203772 570094063 980318177 385521824 669189413 873050779 577839964 108173799 397426063 101508158 191897916 561555561 870369831 831287343 173067107 787495123 931813470 919458609 465623683 384137548 212585433 973368667 17693730 422178101 33987421 310184089 458295454 669100407 405460897 328958653 626566693 186225666 761759745 27139572 472086404 161946606 987866074 170807733 692149729 205024646 702385585 409447252 149316023 663760236 265986185 351472282 173014745 916654128 58860888 939264424 427153724 484483740 258749698 369329888 912304284 677283893 44947162 746599871 770778571 432019036 746649215 164847124 358118296 773878852 75785035 118015711 497660377 358558027 224207540 496981140 175947595 524795144 798482412 198930312 591912129 446786130 445319784 692911255 109032570 495227023 499124041 634158726 165136600 209938409 69951466 451292238 665321934 435515647 765571976 230440202 625987684 496625142 830780124 528639816 197975612 158112753 828500245 603998212 831148340 246117103 518009104 616775287 869721321 718568882 761875230 265561999 947922099 503091824 82194415 652786450 42226240 432303176 719252643 330475225 284191948 464898673 473819394 954981136 149960465 194100673 784788344 895073740 253653595 974374484 793062431 101768645 595720131 20882910 65797684 727698075 156444587 722798104 793064378 986673690 465681485 62468816 804065507 875046342 661606047 885939369 535189873 502713632 822431218 400158291 244251584 844633006 420050184 24111804 492779007 695612260 816900728 843895059 385906483 323316075 470094961 647684452 356522948 402983858 912237188 145068954 15224049 378426985 407610359 771367603 398707001 580116958 212508507 997911248 610565457 994928412 202794101 196482184 940724978 469600745 369902092 246549250 589081979 733477764 454616628 306509984 756686725 950994346 55181843 418389416 496647792 280053736 970549087 460695670 221649843 991682090 343237557 279701897 466170533 159746049 658789361 843710665 29118975 712681147 995278677 194872640 418356018 139327475 340224262 729109150 494082422 899936486 576927510 104115217 439238545 525596180 140942981 481800673 288545036 721259967 997819652 439640302 210009533 585696023 352866319 441950645 829130548 591064630 2554936 388808597 114786623 486255499 423595991 334729375 686594807 276656299 657685103 191831791 809373452 138776406 825051317 456777760 827708989 522483404 201716944 273488562 703021419 222886409 49594143 610973645 88857702 219963316 431466184 936852683 884681618 2199044 21470700 11253847 611523434 169390734 54341021 214412155 870651859 597613206 620790681 799442100 49637123 427097385 273708171 372506528 681541430 347808816 531048343 236773517 471018713 660991861 250435697 806023469 202768802 249869454 288232382 324375575 323781682 255485194 163607883 327630177 143304529 642453611 255277005 368103701 303318763 7390586 499018905 955382211 451992948 389380877 647555423 206297592 497012048 846980877 55395641 983879213 927510273 87047002 950832469 874925171 967695476 850662008 461594506 635681822 953891991 406092153 780216013 885255759 692098775 285264844 857055168 794894075 324202276 483765242 253376312 852528894 801482686 185802478 928614605 472546040 901053089 115560882 529657005 987109417 605012147 920589708 380575765 477232166 341136007 79083157 457444127 961560880 727352216 996521122 952514853 884301824 429087477 730680186 23835012 238758571 414542219 46053895 814019717 754863843 843280849 710125766 462687250 188571278 450195811 343821539 889116254 301971664 633524495 474785554 210947651 315396908 91575539 169966182 339150595 509664632 729492366 630836965 271440451 990431003 594083965 700451999 226649272 801982032 563323855 355258068 796039886 945707752 428382997 499258441 384607908 957031623 280569094 923379685 619543224 68150620 100290689 186507781 959942877 20165451 273228240 15038918 823318026 698490782 369490886 913864781 184790582 238061536 436975051 705481554 368192648 36842191 292804299 353584535 200780821 783429297 965994132 322087067 493307636 612674496 860623101 319089475 911095971 671434141 397253301 325339346 588435288 241499720 996628845 800691159 796845626 121337529 50501217 380912945 833570237 44998158 208205736 595709166 761119036 452186524 569211003 493435009 925335246 789988272 706384574 103160661 683099964 229763449 325949618 42582387 864831578 782329596 955130569 948013228 472721665 231395183 262764949 8090359 341970058 321483279 965239420 655251639 715939945 333821781 247048229 870153864 886580341 323195052 119916623 407226323 759579234 719358749 574606794 7015842 630670105 157414340 323738928 291651207 183474908 377077174 26258927 50804435 221908272 141013874 885317618 867555616 844536372 835006019 915088113 775703316 957641271 99481687 589880907 962265148 763250752 125632752 307545223 437401072 485717234 482979979 548378602 193088512 822288324 314438187 331972973 36479630 473935846 73851740 156342641 545854375 696807929 261393961 561424525 899077125 36278743 60872741 577524137 229643221 106123335 511655505 62030753 982172780 358512283 560833937 859871589 330017228 186679710 339895910 149118522 265436769 868892166 327074639 773663234 363169322 691997085 938741556 764418607 282311091 137716136 713956722 958684279 617148605 432509707 733538502 800820619 998602783 898803234 729849387 375793027 194367002 220894586 380484597 516963578 414200288 468926963 454684367 622800810 718190795 65927034 196509774 385947031 457736613 934807372 96362828 126952581 532077484 677712269 488705163 8208966 24238612 288285536 517565397 685106799 855675207 485521085 40518847 645803270 133014924 746269384 285241187 223776747 112693746 824527782 63729847 582317656 607626882 886503102 657631639 314519620 486819029 817046757 433810503 758602382 616542726 828516319 335523063 638931383 793166293 255189541 365797110 660638639 520406373 934025011 270207946 479275410 88888728 707813386 380906299 105519510 130586859 217836139 596577051 967561412 745756114 448748426 173456650 593230778 837064247 243448887 533981497 939076649 339151757 149521352 218675986 54400305 301558079 216711528 984024289 310160148 912963094 162648179 568103609 93980731 403815581 814972091 979270521 385628316 157525650 966287903 971517315 458537493 770293648 421320894 547757856 720675349 293200988 402318275 725568448 545004746 126059091 425154888 258093257 357599099 435075297 321453462 862726541 839023539 632923285 302653468 946007582 898015351 569057931 338123109 248936690 681560683 884333824 869137319 469811117 551203777 316639368 825559901 239257710 13856857 889473935 997083900 354382571 91317748 702021264 48254074 470959028 113120093 622315176 781539842 668756081 733661614 627572198 411138920 474837386 936457677 565737431 17969426 700843431 35473819 576208125 173200251 610218370 476309728 193718650 915718021 469460302 119308534 277264863 298768818 880600178 723251417 371427481 483152350 352686678 18875825 857881218 523348393 49440971 613860084 300742860 653484330 514001972 203300421 37174888 780777420 529998236 220643373 99237551 873687400 474344332 504780889 440526162 32228641 600698392 204254331 262674534 737178028 488733552 100313777 955109943 194760508 303805294 150628300 8792749 319417078 429642166 922869785 493977918 570514627 515466161 461848789 591257733 625776075 395418504 166030792 949532971 521688254 716164796 681901424 130676148 595473727 113954444 294207808 56489153 364315105 481058570 743579499 768750654 576692261 266318431 532793594 345643041 194192514 891653414 325289203 312023250 822468970 601953150 203040882 530453883 805839521 863914317 663057532 429782812 672895479 615435732 823238958 810624745 669944542 227826153 715345222 690559244 332057543 55831799 596476421 382407414 106123626 491265562 151613168 227198529 53174435 293150237 738985696 392451044 231536358 720741385 283010874 693045135 776574827 508550566 237638287 864543582 694469924 196538378 26606054 692183968 525798972 983591821 961307626 416726117 594850085 740493756 184165118 503093120 681217570 530369511 583289082 494190505 24451899 716466669 739759015 5395490 724575249 999536238 174282215 195535197 715472198 977248969 600717256 9451851 16176357 951245544 559827885 724945738 960637879 660727317 635178447 380808573 332950653 746919720 327334201 687002816 650883639 174437717 254625531 475874485 718826457 478523838 171661678 990926396 517800386 489403349 500957107 532793692 669919392 557072515 842539184 551055408 657042342 396469225 151362109 796891107 138923673 366822497 338543715 197677105 399766052 872096071 639368070 618627724 227631669 532693108 820707383 986445865 843540735 594665068 626919755 682892530 115791097 159562122 510884054 219250298 212903848 154395757 54450920 930245477 884724466 905479628 108217046 590981584 546744654 106554360 710725169 255257513 847921784 359653566 267212418 553124976 135905498 872602953 185416136 768521828 122977744 693939888 848555603 495795038 310195078 648560373 518490003 636038467 327465192 850072287 779511096 215440829 908897089 103968219 805671631 649441520 595724051 352976889 431138615 653533045 853922446 137484770 627615068 707013453 354793470 455594363 640538143 553153751 823673790 273994914 280730617 141147842 688821399 582458792 694565019 816013573 500818694 29125602 775313277 324377323 143175810 423667988 944185496 420658945 12162472 158322732 733344261 45902651 859822768 555146967 834514350 571953766 24293000 591814560 559358716 211833267 292222312 287275870 439101245 113885013 745777690 83368164 82203831 30894674 229255088 629295302 785069248 807293730 17162240 642868408 737875786 704931258 21343627 145418901 66400014 231554137 379735898 610458690 562422365 257514655 497465614 541465515 688541300 846503034 595718044 252568526 301823530 821397909 438336647 12854484 318530783 963577981 149539263 952231224 757933188 403488377 692729581 47270005 680360420 84794391 148330894 20460044 151891968 116962302 428556847 668120128 410165102 157037304 559530655 151928392 36155503 431278273 855965448 2676470 845620909 414525918 139947018 117125070 650436730 38464640 115338813 654282789 114711710 67339589 498090379 334615666 438734162 261088234 899917833 632959368 872125850 851334804 272784735 126905265 126104827 973537057 152792266 281023463 814313608 164149393 866508133 573331628 248174574 932460233 402949392 671586737 27537471 104958988 466585617 100638822 597823674 836846683 205074236 661200720 960156358 416467363 201220818 958460705 508375554 297914759 476854913 100474329 922517789 417622305 165541234 175369456 353957402 844564574 401310854 841961438 226688350 8395361 403433162 494190416 269497726 967134809 606116133 354553797 759051052 69492321 677754527 406758366 31451141 514693358 412758057 775800249 226559104 969758988 418134462 758638512 597232682 954772252 557465052 394637841 453004634 38263677 156863648 483206662 517723640 705380595 163600484 542176362 559498226 901371330 595023925 442149268 721473142 441451020 253517329 52426460 866672874 506834037 983061931 676822704 786667640 456468923 407660701 329152461 703211020 694901984 753195645 62081110 906619911 8886141 591469463 616067910 734453914 735244635 257291092 615801160 436986487 571712 128303358 141871693 906016439 144122406 885971725 547071857 800556380 818895269 227261599 593603244 957187515 848225542 890561890 490851481 700437537 125012232 664407049 349023003 939714988 151315475 106643240 241233353 489007527 865558535 480359447 467800885 801276235 252909558 922444416 184860267 372304699 746435823 497127368 143061318 678910723 513875708 962232852 699193768 490543817 413862407 641931568 102888189 670632477 284523602 980927815 651658185 141462157 183429515 97938983 581496382 62520874 329071765 323761947 253688887 387700283 564051996 857017437 683636840 955172726 445973795 830606517 853120967 97957881 713543637 101829522 935670341 273139741 109021861 230055587 539486695 507768902 41852480 641729310 522017460 748696968 265900192 289586310 790390580 569905716 646832636 293856462 275233322 691975948 422382012 454692181 60553401 643092749 85874301 999877330 595283403 549310330 268813999 128305996 568229163 920962419 639032066 841468100 932066047 630732358 573665786 65916950 806615521 210667687 401393269 934542484 112780477 564778943 310760906 798735726 433665992 738497091 798686585 373889769 938120024 378578569 374095066 1746066 561751299 888419909 449045031 87068207 363579217 491134883 63152895 445666839 393086260 76636359 966719397 69531776 518460174 408659679 550972598 597733499 590079972 727483739 572268583 991804874 964329185 305309373 585933182 406885685 469590120 709445687 483587858 812184453 483907223 954370571 468966965 709828768 497119404 218006139 324455515 601215127 657188742 209763715 1210129 183133645 463850706 165429465 424685205 340929922 53288005 191235035 574978371 902705418 635906489 524499668 582315178 9555553 175083092 254286202 894071382 906646211 267403274 725809238 806052488 493121419 693692579 777217464 502372305 971647524 586408482 92124991 105250443 251353050 616103032 292849066 627472566 184685929 619691827 60722210 27061064 15683029 993968252 303569694 967092606 369900291 803541012 925876444 608709197 694755512 389537909 924865829 875793540 740613603 459532825 997502427 411467888 979040227 281534717 255523817 795562025 644300544 791840605 770913919 407182868 200519414 285725279 290444648 538873761 875498751 987200238 100052251 813293157 211356500 789925347 116702750 556616767 800679007 579512240 65518213 747867075 410168151 422234637 814216628 387589775 537484892 235660054 256611965 906096395 818804786 775580983 486643984 451517108 281659452 155200339 404584068 194118993 454917628 157909900 494590342 500683078 610747792 507710039 72886594 978174138 162221588 794049185 210072968 672940262 645162772 444409943 6111356 341061668 870593198 489953353 825469098 342489361 478622147 69489257 946466993 892415588 226938811 81593696 573651612 792522168 456865894 668444481 307627224 550584817 845401239 130432623 686501559 516432779 69960394 278277586 259363090 621477791 527504826 864094149 761587854 941799217 406157954 594655414 435592739 45758086 993600242 386852674 322120509 670280951 672187246 716279555 938519845 41235427 754085682 964143633 525599389 355365282 600436144 348242228 918016634 556959969 592113224 827432915 162325819 935319504 120724874 873828039 455341333 762022355 470558031 231049256 27093690 977646205 509906636 414673977 620484328 592061901 629483069 818925838 321728839 834754009 850819850 490693174 55432936 578998308 370082474 209185678 39401809 415980769 919718648 16513348 784580290 555987403
730506502 152217049 621862449 297834110 851907658 191427990 883749533 1012890 170098548 398507294 167519277 708690014 100538821 244299 539626399 535161074 632054140 704190690 259016401 690139579 802250825 627938787 934776298 211498417 868958207 610198711 925630848 980757224 34571285 342729618 352190852 34296705 984421278 147391331 885615920 167751180 837483560 83667795 999611394 491551272 289835462 879222075 131440376 935934827 478139341 955343588 20269235 238977150 913388166 317379057 649703683 34379537 973415763 806495331 482117772 652881334 160018194 866769144 290691455 193825214 889021260 670140702 647794350 374578291 198872844 956449907 394993323 703032429 95180590 197631327 740113149 300843518 542071249 391312009 735955088 331440807 592836994 307997462 587997050 650352771 960546542 128266728 665332979 483198799 672793878 125269989 361677173 134453802 727215698 731398522 426345738 571915335 709455728 432754035 751373632 617457670 915610373 407888282 929546572 953942516 172744075 338602489 686384740 959644029 561114159 797435744 235635408 763159352 477875920 60867668 403023022 265648898 922370308 702835338 156678716 180244282 365990311 449199859 369471308 2037724 576296942 144146708 179251834 47869131 814452874 421853829 687972352 378130494 393570184 479479113 551903429 240410161 824181292 407100469 790258616 278078796 141209077 495509560 389865177 134684431 736259835 636423298 802951033 610216346 610345837 632059312 511802108 845173794 606168807 285782684 863233450 350933259 359059390 187275048 492833526 468533289 770626105 137725974 533163262 797361175 532304211 458737471 471956342 213762836 66954012 487074508 469840593 927057243 686384643 4988865 9457457 531928912 777476237 590659547 421891304 573380389 809215075 918145812 698071941 902905565 996182715 593537361 9781829 713407894 440016251 548520977 659629038 42679783 344343351 304244295 537701328 841961481 30816203 354304177 529449937 178654749 528499284 552203426 287017000 241248528 308832305 266259566 117803131 682089987 358727222 626424588 668615274 775560363 942740887 43038128 818518446 14324559 235724991 724134414 201221141 10002081 13405195 414362144 613236708 920987663 835192480 216972021 965345768 433601034 686520323 645528974 32660889 826183622 899651557 785270674 519377913 894569525 689973877 244222717 904494110 890106380 17768585 123338074 458045750 760402157 794529245 874678820 39393298 777271842 584920158 905845488 505683149 362390301 117096490 830416821 11572319 152691803 414687798 446334816 149169193 893008091 333093443 141884299 618671090 988922220 994874325 783646255 61004270 54399577 934414191 971446332 271109604 957336480 148489545 73745545 563906880 471104398 145539516 370246346 682834411 739414616 753151307 36198506 508486960 559158391 628966299 799031411 203323873 549882059 559918190 39223919 246451699 950295480 527355197 117923028 264982473 484807282 82782159 249858834 95989243 538797086 261572607 620430112 91609005 33042438 861174735 53240337 837990376 751198048 280544555 150933552 557035671 702174989 377344758 30641786 54475977 112627555 38501445 959169348 822613517 642562006 539295696 553765408 367394150 915382701 209784029 92655197 157422465 92579263 670327915 157915017 787782123 152663887 750662986 983328940 680148943 844944701 11447043 26010536 2450951 45040013 291254348 310876821 417327900 464207316 450673901 893308903 980022047 245614232 225009624 413012423 858328938 347616731 79459134 986390171 980642407 869020868 4270440 906471722 934208400 801508757 746706244 550323796 14193308 738763548 27161647 390390353 263093614 324647346 177029574 352948087 325292759 521276930 591110532 155455070 550610542 399214827 967409874 258588743 335955544 993778095 216498746 225046997 352095312 555819190 1810137 393846856 780953777 718598325 970164816 843783519 485873968 968261134 831661758 991741012 359834939 673427789 180337924 671348346 978116946 963496172 252300266 515735961 607930467 716894003 333828891 772925568 596806699 550573497 359173020 931657183 240711192 94841218 370252087 776233915 363439615 659184461 654475125 584430337 582341837 633881630 43861290 642529868 75872772 386229871 706995074 162954532 20233252 807488656 736387836 154893198 925083554 778262812 897480317 699870041 910324865 419171461 32879461 139788589 702811829 133216697 411713765 406656359 239778885 292803751 89825553 914204147 836875519 505115731 791075966 219255958 755604511 275494910 255618768 487654882 630285029 867572810 248491089 620410246 374881138 980402258 648438261 733531756 83340624 484724071 122776251 685557787 174254646 753728994 873059291 335524560 768401564 267269004 253647484 641416281 288543046 24485100 681729866 379276856 273291826 874687001 372918926 295107352 146713756 768412334 175891508 349378229 883921043 202567401 971082152 375058897 904649542 168894398 962584217 559104252 620208506 622858188 858259222 75481295 840853126 709218772 261705728 533594784 991779359 937326916 491629458 238995363 650722353 476405567 785364339 58861922 133543208 458504171 769482087 823402070 180906386 968532156 638773601 794278476 161549464 160869875 696695517 14993640 164738913 231563256 184485768 730134555 512525597 817963408 622993482 574307405 180531376 716439264 221550861 579656537 614059851 466550886 496290576 331362839 322183553 796073022 372956053 632035470 791810254 873913788 6089591 435350155 290373695 36466267 788747716 545843326 141044951 530362518 812637535 676751708 637503180 200640784 311003566 221239395 751238797 987715307 161746299 570324670 525966610 449489115 701939463 861516043 605490468 468949028 295066772 848923545 558744142 544734484 383226169 477082933 772898384 935728963 582093780 385988993 488958036 658863185 870695145 554512051 111388961 847616210 871324658 246300743 924634328 624171318 97372905 74824292 711384532 813449533 638487486 869221634 161762815 312542660 1372318 252080570 142820891 423206399 841399234 442000087 694508421 397380261 351956750 39068938 566239891 472148227 754725745 184940262 863218819 666808802 858833472 715616732 96020970 30346543 181936700 222947006 690669035 331673909 933367222 955895830 212166668 479081425 569102995 534019920 463880492 588105839 478390505 187704755 114058328 915008176 430818819 846456851 209896154 131864752 881964169 34270636 693487644 712258196 966348403 622920925 202273675 251322510 516679459 111275527 337877221 86156742 506165994 77385313 690421823 251675026 279040477 166527757 577887622 854359520 959041836 989422995 797907408 231102629 418551542 373427926 483332379 901558658 202911018 868390289 12960199 309514560 178042719 124488457 870000873 478587203 636675056 328557323 27403121 599450123 875949761 243692013 243941140 317354893 703004205 64147689 489594942 847522317 798033077 706464914 832359892 595832412 327714784 732779716 966579860 557033943 988466084 900056746 554456237 648821828 924467063 757158619 75649415 932876598 252454819 162321581 732662268 411986526 433960507 384853239 159956030 66971326 76533515 778132768 501494508 557163545 386268085 617694262 902659942 949646400 751572771 938544199 140797450 333086570 641783527 105010328 234980690 820163997 880422020 360431463 272293568 758378342 507328424 329387253 240782624 205972843 374051018 481537111 77198440 81464680 667796279 390735113 185498967 287078559 45814293 367632127 902398459 820876060 854239040 124907641 145592704 865518686 806190616 451718540 232620110 206218455 124967961 969060354 592948254 245328910 831456898 669089372 789823846 650102179 887476298 330825344 905631436 763316381 761337820 942573558 173409931 504268133 491410576 50059288 605033763 302413449 767976487 502414891 652630125 616155518 849289224 513551321 927849794 100782613 32367338 808137416 107527080 947226665 91397633 125027715 896741207 240753708 209631651 153033980 737433882 511527989 678056008 163105092 230063440 420102395 455319184 487673319 618107178 354081340 231251073 789853648 547014212 656202061 66419974 132621949 274618604 404836869 47430102 544290097 592655673 59931937 556541094 537552081 877629963 151712314 98027894 995989520 217150614 539062819 162992828 812913851 850568277 368209756 521252015 374924167 40415347 218878951 705073936 51854815 17350142 351272622 906270438 203070365 884483868 277045667 740776093 498904659 328652191 145158348 637738928 81907507 347931388 182790825 433732284 581564051 559546847 119420285 616686093 482726983 744169780 704317239 823849775 405246759 789231802 500460674 180420241 318621925 51712552 962595417 263956805 175717285 31960321 573063367 907327062 829311673 32078941 933971982 286917373 187988215 468134011 781102803 628421592 609779970 650258638 277490057 566566841 747937751 424004319 696112013 663636126 59018430 51028841 744047005 227943158 939569587 929674669 907553043 570337307 362702102 835291752 860557121 872529307 581494026 240060058 789786975 468661512 937847673 945828788 285885607 356792983 506045670 993227168 103241948 644163128 751536038 711372630 100386667 742689109 62115743 823297320 801200103 524433892 558143458 755666785 556251775 687511267 895475925 926769377 259550964 624599052 495752991 146266779 671813267 521821234 207060055 198309715 671239154 184422858 545463030 418344962 284163426 616713846 419604461 953806401 86742613 354038246 163365239 548169883 29082210 49129978 100169908 894108712 565116935 653203826 460765358 576095032 301402986 382767127 158187708 791926758 308962453 908623149 626764697 457221225 742484265 967385478 50305875 118296362 554453080 874705572 336836927 841724513 259595628 343774268 696063734 240838952 573441931 478820889 249187702 7430778 817294923 814135503 364162353 293877575 804686199 854823315 296879659 118340081 29226897 664177661 275801978 646558424 205516279 778850690 12712075 764707789 772710922 636890907 684328544 88797857 553818173 739875790 412066806 30947097 414548938 678970728 344790001 139417082 515926477 940498142 649102745 89840574 700027563 71199510 643022870 335945623 797813375 66313305 160134826 865545926 300838017 143931629 124255641 878800510 390217738 537035134 587905625 847008123 338429200 181499391 426870478 289251499 629391828 889083926 422659110 484539489 183071745 791284482 90167252 825215988 573644799 366595411 134230593 646352403 60725438 357557134 179101713 701250434 708764522 79858000 680624243 327077399 550481191 254872620 511938524 562676732 265417704 122782083 624574712 491127216 717499186 66327511 159327255 62055998 673478363 415884644 934555145 574786901 310864734 814971127 863969782 200912952 623102199 693143675 824308126 628408432 244869442 143904337 933267563 817604443 447209058 252927671 173626787 379762552 53917396 313886476 681171113 594351428 150682813 399746966 681335152 305771911 995209557 199634528 497029554 577351016 315553758 287367276 181355350 893924536 493079149 782448807 421206318 242460952 582910984 707052410 124647646 790651720 510267738 227705108 116762306 974882505 780321284 422899534 502522027 640699191 336530482 266561472 455324105 243898449 597196747 124001112 4811259 841356512 373100753 484200747 539678795 10161375 84289332 991548706 309458018 73976880 783967211 59918912 187454025 238527733 953832851 353769014 234670060 713605895 360798287 867258132 139820193 496918202 31448889 476949939 592984644 557751083 174147881 856173689 906887075 898140044 566362281 483258248 79736738 253048952 377705059 324608562 888714770 815190541 450901273 106143314 929923470 603756082 198345035 902568269 830249722 893936012 406386270 427177444 237834715 641170541 851447001 706374289 916943822 816993810 460673369 118355326 259571844 94607171 685656948 368115748 345303802 600343593 958948084 575938386 296268159 947898376 701270928 787923886 523742178 61106398 653842810 991929767 964353765 515742264 85369792 729405772 203503699 984067433 38017215 401220446 157624941 712000669 647860036 646927378 882974823 719962206 384879495 72546043 783981952 114526583 457168640 358109343 472196519 881545604 906162465 842807872 746217733 356752864 228318228 546713033 414285640 34045766 74649283 150101906 762717809 430151707 742867718 22662613 842755047 788045694 674249357 182532204 200932376 816662472 234358260 508582410 999782094 441659415 277773255 982473437 13294230 898139291 842879107 488505466 695117125 967189620 508579735 39464103 600772793 945757658 288057430 139678250 115542395 902636577 853144227 131102903 286392990 541910566 192111602 316426780 446393346 500614875 394468610 580373135 520341149 750855452 975704148 974018045 525935542 996349244 611165766 103531900 941693696 383972692 510540344 113310684 62191834 701372585 985756295 258101383 397552238 381119707 905927505 312404844 817986049 662556972 826355903 689263499 983423976 486667550 645715091 375206307 217735640 535178935 876113156 627986608 527287676 760732424 357527116 439243758 14285687 451806119 56128573 204810311 639495239 190218224 7096221 371938885 478198974 762138273 697114608 573933885 672966758 343378146 173829777 954651767 115738224 120394159 581861269 845720111 805945078 658187040 226461510 688562887 608050240 412336331 448943649 986107970 233702994 816080108 906585462 258415874 939348955 177208398 499110429 177777715 576869788 808604277 177775931 379952776 980079506 138502633 103009466 219709774 3474272 506687774 552403567 602816998 556451973 419380582 973639713 243917453 944645353 386889220 850618038 642084905 398049492 208030523 913092149 746989339 571558135 619198997 206106078 655097388 403814607 238503346 666604077 611542335 525701689 493686943 585325591 159536073 657853159 919058148 778421942 130205597 92996778 953881553 484404470 65485734 690518481 143288059 603833057 122991590 748447880 760135938 453791071 354598351 341096187 572779498 614930453 985802074 401574244 55152011 595941883 186608108 713092751 695279218 397789338 519944141 555936794 391874007 263461075 613135485 194890462 805094725 140759294 353968012 642316557 718159155 345674625 223113814 843930418 801749965 271652426 796550942 798870193 120978761 155035957 402407907 604940789 722474162 238973611 249373748 921905581 382855629 348573408 281462736 945876909 431450779 433249101 133252813 330815861 844914589 681368669 49674853 434753762 211127080 477720137 938183160 94329270 132624910 746352510 953261599 172811930 195178071 458609271 399719720 709669298 446818148 333802924 906173389 769796940 255046049 21573796 556957341 409171773 815324469 567552416 992466945 350986942 62588408 340027622 427123290 546225311 794620771 815347805 443292510 452803059 52397529 661269564 698329379 30373296 263851107 677397903 510557535 959022806 179124021 423350261 423938561 896582138 910097069 856173179 926797732 670985418 724515061 37433257 438305271 179000528 692406452 510933411 580582377 201849917 308942339 49039665 157479806 872272924 837549928 747055961 644742997 823784273 199760149 115097039 21865297 451765512 256297524 929099686 485875395 249741349 279747315 346271313 132092517 375078706 538050712 154724912 768903495 146330323 12348123 342574382 549123397 904439455 371915149 703836292 263772402 794353053 542746510 263411241 17939902 17487487 422822224 847125640 865631217 368103494 855624309 8573429 201084666 8386007 333416646 531897629 866667432 608388045 935156261 395229219 829255673 373339730 517374687 143911402 891517674 467871170 981185521 72603045 643299445 807401276 944455979 868305140 795744516 87048722 412198537 104228823 613376997 695001132 287309392 576548088 560696937 93125632 227898260 892057771 903624370 202178294 272592159 211881254 689924292 572526828 661612661 440059303 119002212 104660262 8762481 203054852 963323710 925563472 195644450 196146914 233751920 123825598 365250335 724551214 803916537 69466147 262939149 600428881 709587950 992114262 283844732 891357532 124912313 870669631 171057269 709694044 121558461 171711760 104396399 534561928 276872935 986268290 45559868 572979668 837574965 657877705 745646750 961727048
293519773 732598829 932376833 769059566 590003620 667571423 155129899 364125046 429090893 374620116 621736516 336548960 289806472 535088753 284921160 122314231 254424669 219983799 672186381 887033141 341977269 767080395 908349027 576317515 342049768 643332134 199761300 169952775 709079902 615097709 298546303 185985579 686165901 345087499 527696921 277878784 1802862 335893836 914444962 682945983 107403113 954115476 454163284 524231302 614711239 327462463 549599736 437272724 998726278 202820238 916499280 255049074 928086277 444944437 543356542 98865021 10428680 526300708 984281564 378341552 288505996 952033481 624321114 49785131 88711474 222110800 678991237 156138425 782258105 854507532 279560073 574531805 880644886 357919108 295894504 664071945 151166608 828490688 164445515 722552081 601897472 59331629 188151860 996664516 389480360 914572873 924289518 747552608 68034669 473362180 593626564 66183886 3561557 543136711 322800035 966338828 641763706 599737954 759090403 379752437 559731813 451138874 353674772 7860639 660391758 540265307 903364959 798917693 393955253 312528911 468018845 342422671 318573515 894788795 6100595 293561226 211918169 231099908 42448596 162554970 569309058 490950540 647390179 725187057 286236799 247139025 364709228 430545650 165443921 851679606 706371504 438927351 534922285 492116210 105204137 657306851 81691086 869223889 771326612 451796953 803697662 519940095 145345021 327753322 833982879 222415469 161057143 797385594 220731620 99841705 787423017 189581928 734572992 142672043 909767378 508903804 327599187 885893179 643791613 258294508 787680728 13783016 570181152 807561473 509193884 405429818 368521331 207250321 843558000 635860737 730192973 707674118 893440234 357673056 276881640 849230861 544899142 497881667 470897068 321581650 167192687 802361703 351801786 58702317 661097870 21092213 966871152 497605629 404883206 590078473 207739781 704387851 729240426 74247304 552077287 313909202 336793938 631663130 656564949 625310742 300196058 135112756 705324061 295703425 135753544 549368140 861189815 844789672 794088346 594258261 33596189 600226855 935062291 210158015 381725247 821517597 318010279 980263035 888740716 811069345 38219454 538878817 286986394 794512191 542922684 286491417 929657532 457884907 986366679 958830901 220400347 266472551 575205200 359797036 56555202 774266238 808915981 21475018 375180698 144877059 757131443 835768617 630018833 146910391 957498059 327750559 254965873 926772035 432318507 70424251 150807386 207772205 591592161 135074394 515984642 834302900 867608 262980409 218734138 73038187 581102779 440461482 472174282 281834178 515185306 818719255 870267956 588606006 657278180 280421516 611948036 152610932 641259167 290220135 815533415 588752973 217494515 213717446 308067119 865734912 222873509 631633503 582262312 492194481 197772080 626248619 151611896 90558838 162023417 382177550 467695064 677428170 649498672 543220466 962134791 421138054 891134975 162603955 675661821 418120169 231796387 93214983 668284811 432363638 880332182 688768580 380483045 73655527 497711279 579303213 437899219 397645319 354495778 587637547 947574468 2327780 15850561 682398795 836063862 549567754 160998437 74400452 171654238 148849815 242424925 475587938 600619361 594359493 75101471 659392019 527532865 785339723 759875039 833609111 163905740 84203366 655578768 123516510 560430363 220580854 313434214 234297507 461808711 448915195 599851662 835426756 209143071 667891153 482521217 456503710 314314550 904673823 960528397 726529386 13839870 123320051 221302895 761566378 837394565 388692692 362837899 706692630 177636746 362493919 956387932 347062761 470477156 94147408 337924034 153787884 344006951 811539335 136258167 944494306 262675958 894850700 144595543 289300963 607227643 921174578 390282494 951724027 435015357 237939990 59116314 189887002 184783854 919787013 310964794 538486774 975521375 990531275 401191759 260112286 71777951 993340186 551426208 234030703 575034374 896046359 383266443 988489326 396251165 426640994 577106717 683596521 938268599 686722721 978994953 487950690 924005010 550029875 530564054 475962478 528366444 57103314 858326322 103894880 863471531 375495033 938402858 170267736 177373105 661739996 272967363 981233002 688398909 908005950 873805529 594990722 994859559 101851026 843870740 814752678 875475728 893299888 586992505 43483815 228749034 846938552 871370633 968679314 274068170 271619823 301830533 881602041 189020307 789340813 952286509 579448986 886135206 719266222 902748153 617410915 600720742 803313057 553828693 196487367 413980152 647264778 946953840 652519560 951745793 577902820 386970230 555029760 837806789 346586810 777646083 190619955 982475491 463099789 952862078 487626647 674377332 377334197 384370155 211225608 702826225 889909677 696846911 484459639 476074858 699750670 450311327 950723748 488886233 646077073 458529364 674391759 768807786 626882430 399225634 685068193 657388956 301711834 257596839 842970548 952050506 633389581 92636862 939321417 736218547 61690145 939500663 87706602 305962676 765323570 455291883 283909162 669383654 866723645 60521366 536409788 179168963 849861215 411458561 293245703 350008400 844975058 774939312 717184776 116713251 361638959 823405916 989579283 88265893 737134350 497302596 249597729 524590009 398109843 240315573 847500615 818986694 605166451 398127709 917464778 26403488 581843134 865061116 722162342 669124746 942970896 477116616 401825426 946651835 932236790 301202934 179203365 693643969 309099985 891611314 45853918 848058826 810146586 266433885 639795384 534229657 5763110 81369960 870160308 603767011 432756139 135185359 848059713 59570116 792741156 861175106 280842317 186009507 589596114 255575496 584010272 627630954 882536640 330906956 264876541 179594514 928659229 556951595 222590144 410931542 870088342 811921996 128496329 31782148 619789577 823892740 735772181 897498063 847357406 966991582 204174411 619962050 217296606 888985405 200452926 597564456 899739556 369642473 79797721 520390238 476966475 360284076 686390292 524499768 869453661 472431936 74048510 387686767 737053338 798539155 993526669 877640957 640647968 76179448 735395247 874668479 383673288 995391215 335620054 346099851 631196057 364759872 212861161 571167301 209285798 37597547 701312061 798211440 33089464 137424285 211684245 591981906 537272051 200478307 905265338 281222943 302124984 830087841 370490088 696543206 228278855 371761382 838644842 362728302 175458790 965427521 669385716 493284320 131315520 295032423 955889382 692169366 505195203 717504333 796538371 321453401 895076520 397730838 639834397 333563278 665867577 801169895 914587587 723886536 744525603 985897503 267080276 407160883 447439762 535680154 322136651 285313482 845020097 57022130 393463589 216999245 816410869 163768338 783065922 78126484 569810718 752423470 29362236 219299523 722047970 392582481 120618411 927834632 872308069 557909572 559972498 588310968 38364874 785657161 800690503 977469063 191031497 113141413 633179928 685269769 523852279 518057369 449722243 628565435 267759170 83945033 330255091 300188332 974803376 347109 902486802 881734657 672357843 689394677 687519843 278526669 248345924 544095587 595626264 814144210 485939532 924028215 150435991 986617107 939100716 548428534 99732744 9049583 905404849 649327800 205316431 979365802 570683000 291488246 666373270 479913710 906272294 408650820 222531281 96625610 585912173 317775637 715063485 386915782 509771754 561162107 755583151 820293400 288963884 167540902 940052563 485403784 851208516 463651138 557873390 226761232 850200745 375708636 365703397 322903338 421828941 140309046 115281115 201572556 995697750 643363022 483372204 71570746 175886642 359492133 773925641 489877091 109790388 78259596 396592179 569431749 547471622 931499996 650044585 790526084 619129190 868265302 230219393 699708997 286760559 416697768 969598723 749735265 418861710 360900488 602135729 268165258 878985613 248536405 963408518 355744952 350265542 509089881 40618205 545329967 404225323 396691487 832574430 692106847 461877461 653336344 532172593 825734330 448861283 798274198 261614798 684758308 442440256 297311302 902896192 626668920 40604913 874140821 582074058 672884356 435053315 716599050 713181164 272879027 21596710 981893264 403846479 782192237 249412105 178444141 446072949 101972953 393636775 558834844 807239548 341650104 668873243 640046778 914428126 184264131 591009237 201768954 976618554 311310740 145450108 206045081 412443011 777037975 472432070 943905758 715115438 313415250 427913459 676446153 78918954 974312082 895369767 86611788 775758148 857501244 336135385 709642462 213863732 598230551 4782463 198899051 556088885 452790949 887119482 712839524 121255806 440467401 201989505 658062388 72827281 310592861 264318512 129822839 950406005 242263590 713392309 870887360 343813524 923408494 999935666 194422825 542998675 348261023 18084639 854615220 264015992 174866534 439432674 218385425 775157414 402911845 625235333 103618528 578843959 569951530 673695548 139703586 131978896 697957288 698348127 782600371 100171435 377519844 241904356 369615076 129160648 726728081 850097313 598873113 751627855 673569067 584483215 146608071 559195395 13158312 338952364 105000741 822228999 677472582 459901670 175650346 123173736 726307381 396224970 206929427 843806769 69948039 453754661 596031713 430733148 239219816 116043763 838945287 61253291 429273165 57865045 367682425 883480673 932152065 254088896 551205573 586987725 762126658 494183325 151239985 484675937 379694028 644655878 578015139 236342875 670880138 92851088 903434795 223322850 299822247 369402423 511794239 636420823 130972323 588732191 604999888 601186306 577456879 576922892 856443076 919908468 88297029 483011168 413679910 150725839 164172751 75020535 593883718 576609021 467854064 409928924 240934314 99967798 527456449 38611572 53786896 282119980 847507965 460893687 940182605 479171972 356776061 437051490 408942341 702352122 264416981 133841228 376687877 936058597 193945498 879927792 231352579 823125533 752024056 625076781 66971509 357215793 87754730 558924085 75672525 699172388 405607286 72540890 934458155 728825095 463597556 344235101 35088592 450352886 513177810 545651633 193822535 951027293 336358094 13928467 544764178 885653366 746402850 177945990 449700924 907687315 884487479 880307231 882731583 542124746 909467955 808643467 658016170 804871195 173572608 210808884 286096792 237025005 995319941 921655518 307844463 17701984 400775447 142527811 351609401 990997564 291856036 386060025 473161875 598226641 63598768 489738745 65031610 411154459 649908541 312977756 293273479 222430095 839251742 952241773 975528560 477711530 483309047 136848631 363574104 46078256 4829306 489718653 886497371 981792198 54206047 713393765 524038279 45743654 686464625 28561939 422395165 58116822 385516772 706229277 530155681 849405876 439507609 748918558 732425042 333111889 931587147 72230017 337582913 558452135 959925404 350850403 746084349 896825263 199248585 330830160 52417573 650016862 180263276 743436893 220987866 82276574 429413748 475640226 492307603 948523607 555979573 20257939 867222289 750054319 202108537 509882537 599661859 100992252 332190497 132466799 280278724 706567449 496616453 580032378 219678902 528195566 626686824 678202283 741368492 512798539 793523305 673143294 307380952 855637250 39544915 856275364 411876833 426638377 167574831 635281252 303099602 432387023 422346235 652008619 605687087 253259714 65382110 645102193 329131858 488543316 19657759 816608143 47414362 473188413 892896658 322319244 987865650 680417 961197448 401525603 395861271 360640855 242365176 844049892 465212900 337321149 909554835 858915764 386574561 940700838 610928057 624562824 55585408 635357323 719980748 305460588 917574701 105876677 893599302 324545999 380005663 662686169 792370351 728140536 464994867 89236905 997811082 89695731 217076975 555598424 593095187 714154171 944942045 908337611 580601513 238807848 388015564 337730785 145697548 862298987 317533339 228390373 932521824 622936946 732463440 912567412 627040576 813516888 656459430 618361612 907461712 46327924 378638374 634136048 57295195 465036822 426059399 717443268 764845079 874179403 216749188 892499275 155509204 575754043 858238737 124348116 941267625 571884069 316463661 299274770 925117745 617767585 109990114 807506381 265342061 814744330 970389084 643613243 349154518 834202262 193924069 599805822 688257864 863450792 385694565 820472507 725846920 691446283 92107154 216046411 958358803 695775835 984096937 551013956 305338098 136987681 507376758 109247136 243729015 746916427 962392800 923380442 96146829 442167050 589032735 511757913 875905029 982214110 866952632 520310927 263954337 132962118 390467057 443371343 179128926 206763903 376191063 579139768 32097419 215239344 311196149 241735237 96835389 795706730 933019658 922664327 600952845 592173005 495658489 30795634 852814125 476639019 937157628 433460208 483367775 521116952 879881663 691320316 351938175 285951275 870472066 488126008 123450459 104974161 141142097 700315216 376821591 946345781 276602291 990393106 443943798 100972172 5994668 808909889 542898452 112932956 452868851 830579997 428385072 44367269 437344636 269073895 885647225 836294726 845189183 858751966 710356425 146198416 695527688 472840408 566788429 504299374 816865599 29753602 333286133 307401104 256415392 310690651 648262122 230891894 702924445 726623078 879234792 576762632 636920508 704796000 743872072 529252844 699517662 121821071 854963731 996785097 345973740 921406925 221925727 841535751 444910410 375145055 184270630 971792238 504121124 843094265 184969360 261741142 685204052 366703841 38713385 706669278 915789255 828162790 909475854 895209578 86854754 932094007 332848524 205753285 615509176 404473851 834799660 876321200 620341332 667775930 616060492 128936643 908512667 849619967 445953723 393314706 568986981 252245933 961860094 853396446 17186040 458152413 522771665 889249041 880989486 719165385 462202954 581531602 276809735 832365925 365910721 777913761 364026157 448937042 788397115 983456880 710223015 794811480 876880681 357052331 413745897 954827293 350499939 398105385 939044443 927400904 174671582 156222760 39645393 955040188 826962807 65844913 514513281 289882336 831211290 873349453 194013911 573000117 621846993 338011581 473152150 870315229 459579892 551562499 989877804 887603833 214908905 481472343 607443322 308704933 254685953 208451078 443558128 492278516 244012199 474857980 446357159 905348045 533512628 371859360 547112287 336164785 522520352 441722402 578218352 517666556 82180734 182096430 452566868 743715192 597250332 130720122 832249071 514077976 999374219 36215302 975940245 367509285 620318555 632655549 100495461 445746106 324874500 608018393 30530374 126068486 826044948 997439534 190734161 242189255 867836923 51790258 464953705 886447411 685645278 686906628 644824258 16143592 919831046 657520136 189426921 388846787 418101666 425423114 555859976 853981826 598371579 449763368 775659098 956828202 495384783 574610859 292864656 504490471 818591707 842863668 254970893 640705441 780206825 48077881 637017266 740748387 274916690 338317351 932853255 819592890 836102244 812291826 231794453 414705743 633919208 167073477 485420538 579571260 834182979 27034431 181357040 701005457 228710607 929148479 15309166 915844242 98363240 404181995 571019165 605730417 736046296 309020228 560980963 822694529 111263026 729721586 239584484 242131759 978312774 841351779 896979857 151273367 332172659 179049514 62540390 985358352 121141496 501938135 257036372 905961049 396727387 993074607 302589431 295137729 30843157 296334968 199135838 701317057 374885314 338094541 233400095 530316794 16957272 888464370 67218512 881072181 919359958 368836911 206845920 956185565 984956593 136986795 786963834 497286788 226223041 679920722 516521466 696119755 85691388 729601966 913356632 567486676 285750332 920707646 496612065 323297607 877769675 630062158
99215565 826040976 314483224 114224909 284189033 782309990 880065125 773741246 680748006 14866643 673323972 66639644 853376911 153208490 814427203 158533050 133352300 575106786 622131099 316009126 537224289 206126907 967981663 656690902 870752366 668668833 795336033 713691770 346976116 117660192 288101830 828909087 911812848 800924685 230377705 801643109 349173108 571422669 149743208 504921819 633896793 219932231 335806152 318832596 398606520 19756953 30891505 332251410 995555291 744432997 233129384 17951937 235169428 818251101 762311451 258185723 624176609 10214019 633231150 909605563 843461296 812187158 99466735 187391721 659447347 80158419 850335128 585113318 435534779 757642521 454603943 228047187 555267893 287033971 356923193 105716516 826134120 929461575 29776638 850964854 373470738 334949177 267767668 987079948 634937883 507886835 299734473 343835036 299936445 682589242 219254633 753293623 989615109 683227526 120995554 265294586 632733243 961247909 749788627 78326743 342384386 51856202 738335680 939550557 899539920 219056316 994317179 608951212 575979272 731768934 690622247 198908395 247838370 378042226 770927953 830546487 805244162 741889986 734667877 758955735 175983620 847667389 563075109 669677221 431055229 677503030 608229568 710066048 592583382 132201413 541095675 788590493 529518104 261599781 296463146 299495697 377380531 757008497 822791595 474638512 755077204 493925134 459600779 54116541 1320558 844142694 874288604 530997671 337620372 775119954 319203495 688512910 273740806 619738540 605056943 230097661 998032604 11301452 503815703 898419475 884347853 41953735 682898506 775898397 543613671 43775667 811721167 435745687 750586471 992928794 463253753 1559552 104934121 581165786 302977844 22193155 215086958 988785816 271531212 605470435 633906262 795224817 684372682 24595176 227743562 120729264 851486026 995959011 606468036 494808048 145581178 523151954 486001165 13498374 118678343 392795404 530830842 651749430 862354088 573724994 418675619 260732604 874009120 291447860 890253946 68175432 759170754 11558634 558498000 905573563 890323664 94240653 367709874 65698060 691310139 203191673 704215515 911330961 504159248 508573375 800855563 570600261 992550624 103245175 183629400 85164783 409490020 327187280 119522307 773460840 548744521 466342092 163881160 28144834 578830359 987912825 268722279 185492387 428333798 656127866 638168604 619272770 418993877 732527257 525885694 130727187 194621472 779385329 410959567 430603420 231746178 468294662 860463837 596024988 66373869 111983794 185454199 711758747 524285830 578919958 209684749 601023098 463195184 207722560 86899752 575514511 178894860 529340680 287020976 740860911 609247471 917096655 396664222 467325299 489333647 822095103 764675679 419496998 507110872 933755398 501807881 107817870 680002494 800055468 412454278 897494982 167497359 340560848 915654588 797653380 179350717 406952258 49422112 506585614 510788578 605806863 778450925 678232097 19021436 627293831 354410989 155673200 478906181 269838176 996904393 296280072 549035915 170483476 135963448 351240629 435127331 110821971 906339513 995091948 75256685 127505984 311240763 750108842 965688376 583042729 776683175 808082279 503490222 845913044 106897459 29139448 372608382 681285014 660585928 83631656 351607054 953569666 985850716 256182062 236032436 139349459 75908058 439926068 28547012 657109343 171047512 216406731 264431087 592974114 387349354 100519243 610766984 3595307 583127832 689238982 313118491 160420254 78060996 481087310 528749322 604655971 879527377 289880085 915409451 803199513 649104523 166945817 28692080 153876427 81144371 452163665 446868342 999121094 619973137 401368817 534509447 354293543 144892781 414574095 417508841 250012887 224428849 838077632 97807928 584573165 405301160 56056521 508165575 86588307 769099003 948242414 404263165 766935166 67396744 263094737 820768984 581116913 674484612 850363903 968395392 533164475 926841468 506796008 573306724 754901051 500514432 399929188 874127188 815267030 541752533 892778051 195605984 207562423 476324936 561576303 846512319 128155856 564418438 318637979 956213112 193638956 992581661 813616738 702336098 520585929 854346282 106648879 275940902 737463636 537120467 980843542 477915373 521792318 695657429 584173727 266097829 247474556 401825080 713577622 96073834 948132345 970751141 674992740 852688644 246479996 638778673 161170403 868153276 768487713 44915867 937121624 462456222 569632165 151243231 37835299 792899534 575541519 794828616 481022397 951366863 25543298 547260026 701752311 675769096 97331718 316900684 987997261 808973449 522208545 192189094 629023047 480789632 633258785 326661797 375774885 632921073 110262321 671605650 839192925 610899648 251566001 798569366 397356513 196795603 931721676 606108242 175820542 962000387 436359018 313284033 9032719 171833005 808555920 869722923 138028571 380092125 330346991 363344432 359187615 919710054 541605149 982871492 242464922 985976037 564584853 362023055 478104419 158045016 625667079 366021794 825071328 179129312 442783316 353554313 343675117 64322125 942869017 387085947 951777603 983738768 674313871 393781139 91293761 38312459 664313594 948290975 934170265 444486598 201562470 542304735 231009892 73017789 776673187 92185244 183067807 221635936 156949203 265136019 159161841 293272602 726655398 632330766 113562663 833045805 8088093 258146827 519619814 592417729 942326794 621387569 784869083 439577956 166448646 8633045 772879759 15574401 989768836 147189079 439504299 768542267 230224258 838227285 154483856 359001830 688762512 15307376 620124047 890127264 166969600 297629705 21985644 967107253 780055632 227002832 774255966 192024239 2729619 77632489 125892914 156358082 431954303 753948147 89302359 186492217 118562584 203501279 900735185 491107282 755938173 416157880 274131417 266552508 102081432 168275316 452189689 238623811 311478881 488535865 669634753 371107191 923365595 285759070 900673733 643492447 747445722 830920148 477052917 10071302 282239239 961728250 667753635 487203937 878472518 376168113 394086112 160556423 121909899 349464083 886033562 977825369 222623847 209847991 878476005 152375188 231932471 602331951 407036515 758809499 110911390 916297483 203646212 118026986 304900799 417145301 864891950 498525641 598686780 299643175 934593423 217684952 515519202 525465330 251309393 436460578 807462834 950666732 432522981 395019114 471590847 926218159 515175828 272810697 799423322 189143350 736127345 313477420 921739900 815486644 193441317 182930951 471633737 538498357 833506348 18425023 984472959 677839164 232493473 633966504 211014896 539370118 803844662 941611854 955770659 127856962 333416740 22752777 502265452 987106948 620548662 138418490 295212140 807846236 338807864 861727206 405711313 225450384 277135257 339810753 179935094 519671183 435831590 888571652 867567465 306622410 360564706 618012425 985671951 195312194 93568236 726804757 83941002 467568400 339661559 951394307 704751035 14433633 242308065 568122672 416251887 897662625 477030482 595790503 624454565 897173213 313752788 694774947 112981733 542136823 866586130 689025787 989209510 958019098 564395529 254121911 771181475 297321262 868317875 620430026 285431934 902619739 325689326 865761693 81431991 346407273 16309941 645885653 7091696 191078367 666938624 964110966 393961040 317871276 198349003 832867952 874596907 846093749 357884719 208356246 811207857 945685278 618761203 502713681 291671474 800942794 719900113 342938205 848164542 536363891 167558518 81079206 627387822 887842106 920784953 125390551 15782471 29903088 886394325 656492772 329242530 506999864 400320094 575064478 393822539 91734245 837908788 606442895 379361226 806954972 278692917 556066968 984362324 904192688 981580999 37300940 577365190 431708362 133350948 232346396 973241703 633441578 180820192 974671020 198801825 832113846 673614149 227805265 987636579 681246364 953094066 530217064 482744592 549695895 341098039 531247962 939279778 200017134 659404007 452541100 33029596 636106664 657598400 542981198 931375353 68699117 926606029 496232374 64778640 616503531 469401542 646188591 329151222 67977922 281769537 927290222 808295445 933399783 974569900 728840852 596321865 143461243 407770242 819559390 469822447 866927668 377209975 212485646 911429758 216107033 297256558 215795223 605615854 614171943 68541887 266585886 421534450 705459480 589499038 768359554 993756900 110369011 836119527 82462995 144157951 306587054 803748078 994520083 263255253 782847978 785650567 140996959 978321458 469581094 302739023 352373362 406506449 774659303 18944577 405789287 595510609 842988435 759017848 476776191 352711900 656556955 623938862 449359374 686822004 712403435 879498441 209594434 954355984 912701027 485336309 506499581 633430618 248333741 101264886 640150356 310690701 879087318 640910682 617723940 222373974 706280287 427804203 306582752 680234804 213935229 932799861 966812823 69201884 624537622 729954258 532489249 986380403 798326545 193762764 553919280 554083387 690679865 214005576 951736207 733752286 666963110 110680659 30229119 131595076 216928165 789912085 880030391 34541690 556615732 205650805 527186333 189554263 837325152 743547778 702444374 340409550 629101293 54333482 20359664 288655967 313914245 998445581 922980209 216794111 47789719 677728576 725199153 877032390 919554539 740195160 994396588 899873870 249787471 476868417 437732301 373577541 624530379 755206095 169544425 51469020 130060951 703814309 612339087 893169270 999062511 127892317 822604992 997472994 185913159 323378176 22911725 278161834 331668007 420080033 180662166 938457762 764670471 693111890 543088058 407112847 956110338 112220749 369727360 879488821 162388910 428317978 441461502 492390438 296007291 215184166 641863755 393082254 665232296 504480385 850153326 849245305 175422353 406827830 966452686 642593758 807558190 845846517 536241801 728502772 417582379 95164079 554386873 622924402 709755472 450349608 520532360 734004369 506670221 546392949 558484788 798658648 625970076 876688698 455667287 744787666 455068879 397022016 475232831 513521016 1661311 534611608 193757732 851385075 52090824 721844030 555852296 115205520 312106384 259285784 947961585 509969451 134347273 32673198 352248748 655035834 512496744 636234670 101999322 816722807 664031706 998907934 767681056 342731129 920830758 224102035 528749752 530022879 831468531 124934177 256052511 63466085 363390836 331392484 237814703 127888619 918940239 454183427 650884169 958359483 823170895 845684138 276455239 747500167 465711222 302741538 458102362 257674469 812041093 593581027 963077042 943059753 307412038 628010016 564718391 367827418 515231846 123858214 29320576 208574227 455562134 699812349 449267804 723240208 60439820 82407664 622982915 702815904 629384272 787563987 735180850 332843969 614328813 349527297 603707908 882519697 688183130 739508876 212418208 679664536 667295730 644620608 542917618 236358221 459689549 197702436 10682553 777098733 789491114 25840781 354281406 640871463 982079809 201301339 122906611 873078021 132928714 643998743 254221526 220231077 255670517 428980179 225117671 587896506 539223326 825903504 653496519 585527027 962912277 250159986 962766461 587761402 699473785 262274523 455503058 946361319 62358143 123407370 147336102 342562223 895284562 862763097 112853821 372185726 615367416 737684404 283191515 390160587 785693089 606849414 258841467 44844961 916593319 908500328 990364489 125462290 816891165 506735266 181692926 905783569 114140558 547695515 921367701 806837608 426937080 880223969 628491677 962400098 393799698 868107722 253975866 575451335 237545958 553874990 196929549 281371098 186717728 923921406 740260430 351219087 961906409 949897615 149373978 695473990 728554777 296406851 469361791 12611816 497250030 978386907 981019572 469859614 75739471 163646868 435891679 81043264 77338244 357640202 618237552 173356319 602844981 251648317 927100020 76531976 267828540 590655261 626798969 848118725 438386399 231772327 765200427 158524224 809744944 313375293 505281666 65310820 300019786 147804487 144496706 816169586 894559791 125185319 493640386 408586978 557433644 851563697 95953939 871514226 79164693 939756590 945386379 676986210 753027308 92663949 42754617 611566974 415716465 128464409 521102688 920197036 335997546 168438133 767656824 494608417 369306344 194919889 946608238 27327443 468270547 290060688 179017985 778283533 893650085 923995470 187456812 751988835 641021911 960912023 568350701 588418520 770954196 444003307 780699065 13734702 665230496 816114227 747882600 571807144 807383879 734562398 942617178 602105281 93746921 529660665 259192079 512294594 126930529 447101949 49437817 492936129 465001755 882654677 416900267 794210610 842911474 978609362 928598063 29965536 469380207 54977172 308818840 219458318 470763546 2219831 95410648 266719594 704614901 466371475 795850798 113196304 976987072 265298224 695708910 659301516 840584176 54657363 316457728 870543326 172397934 774198834 257937438 599436560 980553197 427992297 757449271 495497807 863397076 979090741 861068719 318223057 528296661 10424406 624173893 947931142 958526652 476580021 294751356 347774516 296000663 838547700 366614622 514300384 294955959 67702510 66366160 450422551 984485920 19236290 323015641 621767648 716840772 319522193 316360320 526634826 701621551 694557258 830842365 811826442 586621127 700391832 956177370 217441437 331663570 241360519 854744558 445404092 144863614 243760318 540125538 77809238 719402927 486269173 634072640 855146910 884216384 148383045 332997131 485645883 518096636 815883623 101785339 744525337 215992587 746429444 50263942 352842993 568332448 467483454 915545698 896279783 788776789 240701543 109273818 755959279 810995317 762240184 210797290 191206728 596750576 429814292 338903135 463752349 589082218 876077881 901355966 17714387 843345924 536586595 102949743 477462604 53819411 462367860 785646153 884868592 910456169 570603627 850075356 163595298 514796351 818543700 719848109 829913202 845026628 4422887 396943969 736283654 386845592 551820591 476354475 34661261 202662084 252457531 972794475 614681929 297052806 603642576 416476533 683083673 578927531 872693748 963822269 479556814 380492201 745471672 188521805 179322464 840500826 421043376 508196651 530307854 61606929 835018781 55488979 443613413 344078871 260236238 372782332 991609636 682502387 621395165 698963392 329920557 157670788 783466821 778328096 691174071 807200929 599221234 487611032 364931344 550562881 863646368 81076751 316576527 704019832 555352665 343636117 923268130 865361634 972055731 144519887 931492522 268406469 650148724 683457901 563936551 661064053 882620368 226909117 885501290 173693875 38599095 915446113 578953348 468723309 904268064 199592853 710781213 621249635 179952812 902450159 954028828 607312973 704461538 189758517 478326734 123410971 768507311 251171245 779800570 436815461 981035510 738165184 796887662 882487576 199453769 840971067 424696717 679288925 436553688 987453007 128410924 406482811 788972793 978039450 560272354 258638130 805375695 75497341 432546197 818020491 85341390 88309795 570996891 36265187 915711524 397799271 799827902 236745862 272699092 889968963 514904660 896330036 848523941 648113261 320248903 987256347 346215692 352130009 700967282 746811374 406774613 236173947 238164350 814254242 532791206 519094211 169525762 288537750 390869198 262624186 353259109 602033129 473513797 629431654 725996279 782263750 746790782 828140377 203772262 315413161 157344227 812886221 607150087 741102163 465645495 410286849 173584386 766088501 401192178 83736195 734201885 728192241 72944745 846983274 797409494 839616401 440858453 160871426 338503388 593813540 254064662 95245211 29965261 462653156 526897075 277518306 140709728 93653256 879579485 660449731 993092687 420345494 707533469 212770817 737800156 114949411 177916605 267079681 124957952 878234591 582194511 702803248 519503904 997045837 423476083 626046705 233799352
302727526 77563375 737106232 942756433 271220795 810275640 951594935 46783747 909874621 239073038 240195057 124100478 41909107 399505211 245941943 478827922 636746514 400092833 956615752 501001418 692749346 945828075 986813273 248915293 232301928 623695314 723899068 601402487 260413053 49975590 154736787 842789171 597281495 391776088 342723686 750877299 96313494 34594756 171835397 576195039 491220607 630729376 399589859 60303865 441684176 36637769 91804628 687297923 137530928 210399862 374169913 667575532 134003393 388513066 174628302 559471072 852232687 884314864 104136078 917084103 766169451 311177777 708615285 481429056 721730520 252992735 754910843 667439876 475073969 460426202 260233659 993436744 735230978 489710177 810835448 908339773 583726601 201396929 223166556 307747513 504616092 613870118 999715381 89389024 313191142 622643314 418984917 994455096 242819991 541694908 403198373 287625072 969053080 582618629 605782324 392560898 509143146 923673090 781680824 615483511 731054833 333831720 125165131 957157667 485811831 74268836 285520892 209930939 880462383 986727311 857814743 66644463 160550747 198621834 638098965 706965287 15581763 122759329 287888601 797551057 704425067 817310975 198871438 233369011 961837017 839568267 57332655 935476119 707225936 694725245 218278023 8447344 905266433 935188475 208213895 306070915 398620742 292584238 764577767 630916660 207994221 976563236 766410641 924886961 887855623 825962689 900582398 43313408 260667130 563153047 711225159 895280926 592455272 799841670 881053833 550287332 616050026 451386534 417848207 507961401 87822563 861323857 483660117 105529919 624919189 631132086 847357416 807210850 287040922 197065494 31361998 952478325 904661881 994931226 762355489 593581599 234993476 950359089 392970051 814926043 516251728 454265292 301482552 136298811 653738674 285473834 722072768 75872695 761915978 858018283 871984432 585789072 37088897 898120973 135097694 740639396 129744521 511001752 288509701 882956504 320841140 726079856 457545131 21190747 660505138 56571332 361505114 956542311 657403069 777159779 79588314 984065379 632037379 673821255 149793617 274001238 506955133 637341611 218769942 177774055 618805765 185453841 280538446 137996192 315987977 469351568 11022824 803864072 230585918 163178292 737371759 732372912 549138346 538689986 229810053 117717091 413494579 26727621 1286285 69283639 345395376 986548317 419428791 967645570 514281864 135804275 966009476 328216538 721980558 296274331 662929751 73663087 391330137 429564505 759047602 903724078 249556407 157763480 2344212 639436380 399763195 506766585 599489671 291934926 59926806 820792411 5175818 363644387 966337250 98395983 279728355 846559964 50789597 451562964 459583655 115186953 456297133 316360365 732352158 189982416 253437057 846186841 188626406 803273508 922552248 178683497 295412363 120901579 769214439 698945031 971854380 345115757 61850211 715971628 541847562 438016789 182827040 904023743 574184071 21752174 361869724 344461101 961968015 486175138 372031257 338498484 687900197 78942744 264295967 215897440 236290879 88536201 947311576 38575843 383481203 958852185 20316307 91717276 384900851 753788185 911023659 761303407 728269384 196527100 41888622 954557768 592226081 596849716 839451032 791492041 384985421 649382329 222345039 690091468 688469317 307141093 518065517 95855790 463228032 350814230 626800087 407443553 122051880 30849980 63089711 757359935 558976312 200825561 389212797 276484698 190584110 199753261 592639351 378978451 300635056 680190580 936359337 671279479 595742327 123366118 123732385 697367846 712462724 596875064 544370309 804179430 849344425 694895915 117981607 55287487 508106850 604096715 123535483 604288705 241113824 797694633 818833173 5777122 178957324 817448729 559177145 104586765 408165366 470597399 808472222 228151073 697443287 233280800 38694974 867281597 194283883 143753261 274239345 738513416 989901149 596735944 862225052 30540948 871237114 28829052 516576592 920526669 954970354 843064808 53065948 193445095 386650125 429857913 129580018 703608615 334390392 138574223 337501590 477076229 465564073 194898792 229195355 573213068 420508244 293846883 52837759 130246249 527368087 164993753 261132854 869950715 256845232 621036052 259335558 767134798 687876181 39513612 952224329 118461346 174296455 4366003 958212529 805861824 433033965 275628988 878049213 243959729 522058030 922168026 799180481 288996680 726147292 655223367 782468863 416449008 949514886 206698650 229633890 5140494 395778910 627021149 398684463 299044197 593417816 165040743 94551114 205329936 335720565 102715811 30566586 846116094 883281335 389365651 88373431 967923720 187415635 13677095 75696100 696388793 422640326 307623446 269239109 964094594 849466718 308418645 453991306 797053705 639180294 384323942 250315819 381855284 694224032 90458916 709614418 548340194 825666840 670431647 294612028 162817488 26731416 210721317 64449531 355305269 466336319 795822627 461236122 758697262 84936006 183389760 161079176 622302689 837052158 497691571 143152632 896046328 848938841 346680452 906872897 286317175 570940507 532316709 318980668 115463366 222674388 15322263 314548363 310889913 714974970 331789216 55923186 519975354 739308165 357131361 886502556 993898466 800716449 112041601 4676150 561449614 467355030 344604748 605439316 46585902 53554573 634913449 442720356 863397910 514590722 920191120 590633609 630900154 612403038 2842182 651704765 773482198 785272768 854744147 208903718 810308688 582618727 63635232 573242367 898635074 489177248 963608891 71543181 997360418 874570996 757175497 457369819 732997911 299480401 23257545 763196064 560207270 549114151 595782040 651285081 574335903 625730626 458341631 379926561 146398030 577215868 6574425 277951925 515004942 535120828 272971066 976276616 256285560 476784934 177259823 924938565 183723867 4342706 64920737 627241809 836428530 320078040 42337182 253966629 202016365 967066604 688759110 665492297 39712856 171093109 451182517 778979571 618178816 801532275 745078162 579415112 427820921 835335380 409452265 810314721 417625633 577020526 281291970 35264896 214194827 797394960 119449007 633786372 299776250 653447844 296152538 222260215 339170879 392628728 196338714 819432127 468656223 581122148 416529902 153756902 635802902 481712250 498315031 790077263 416771826 937649521 873594856 235788636 419123196 985373195 747665555 486924164 907257027 374725056 433275696 701356073 349274635 646223314 811943765 466825293 702870707 469168256 351013069 585434587 347997710 25525693 238557527 727201738 779384759 489153809 554279448 306566011 267402332 653101094 961372794 980538468 119878070 396369070 471803303 612843109 193937685 512970038 899590595 805692810 246403030 439693117 547918587 903871298 631890923 103778923 541864764 17855737 459090565 832526941 30660642 457251386 601242101 636645989 899025764 104559738 217642124 64712654 222053230 957495177 318071238 158448989 732725198 241133077 562361347 91383638 373989844 359919892 851377996 305932863 188121175 518091102 370722332 322137543 344541222 813958802 498803337 939018055 222366650 619059411 316668072 427666544 502577985 634904234 232102498 465235262 351612924 866272182 646848032 854409152 425146980 160944586 568544829 775955054 261148392 947598915 852450664 245057758 854354141 847999220 659673879 620355134 62342720 560941755 301604037 960278712 517972855 583960216 98696941 224536459 328208404 366259956 432799086 780970911 871772447 65709244 601623794 857845667 107996690 288179005 320487373 523175050 731125857 349831929 774770648 166412106 414508316 741088008 14325160 151672396 661428421 677087719 645216427 371252420 510437322 117753081 987222092 502480085 816723733 483550802 848435974 518217746 574762943 662723680 525057510 274150231 176962811 700619167 496903934 892017469 736121430 318897711 576053753 522317475 927769776 285279801 667196817 330604168 276273813 108325196 701090190 685077433 606953132 380480850 858086034 580018433 682607782 69636230 867380243 449323803 516522730 299222685 750890853 832112695 651014204 358016502 533256588 973196789 428549067 274528126 33349488 584327463 195583352 592277688 465404265 200738364 347072479 536958349 342278014 115119356 303328952 137242713 917224566 287739789 972509017 899695375 822613559 203109966 981208627 445450416 911768726 737618614 276870604 659529394 16946279 418205807 160017161 784199276 520750561 739826809 888983038 365567196 751341772 572964712 161464620 905939665 888033958 640522032 28725446 246124521 884452563 456203542 115017684 61551260 50736784 622595434 3438803 394472210 803153022 601821251 984156680 480819054 370017 487337349 641172052 191399406 976841746 768918073 816792847 972922556 333314442 534720377 984341076 719977282 593621807 23951990 186303887 131423018 483835464 551408672 760234153 666680920 196918374 367721452 176926615 615176093 812348434 923219632 72768695 541257164 58235557 233689750 86151236 68477505 495372298 207147475 91374902 328972351 369925418 89312153 391932355 271701208 284113951 46288760 878786946 855554691 409181612 279104441 743972944 507425215 924316844 639355513 6415696 603209128 40003388 806760465 297114111 883758653 896013524 695658899 856520191 365645045 835848871 469303328 710575510 951893177 469538339 416743311 470137531 747612759 94739630 833872483 572038896 90461925 219448516 212811714 467850699 4720485 81042852 368084945 450573034 865286682 631107739 491842512 212497659 625140422 682081353 204452469 580885171 523505274 681468712 664000436 719875734 654936405 802637729 803202116 764035371 578095936 796240291 717459114 897838010 439335808 983289710 330679937 529104346 619614697 41266936 323962306 419250070 257294309 718281169 832926548 72066530 437249637 856740036 921582928 885909794 416329021 900337642 808624245 293905401 371997520 280929416 521662923 821091807 889593038 164904090 53536789 542915556 832966386 322123516 927740258 65192218 124700268 904508626 608134203 904829072 652981373 730288264 916791511 555729894 302159598 442451762 556753072 593659118 709472387 264790264 418888069 744410930 412135323 87311459 626547238 886232957 260458830 355185101 974980355 680750348 498969761 668329630 292124334 520824564 467620413 689642500 742484047 736512716 150771359 732976454 359816164 682367222 397649772 327075882 816732662 368978981 447452244 124698519 545923949 422734924 642132124 937026546 809486710 877549435 449802961 616085468 806327134 867889061 843794547 980947111 569181087 473494537 555363087 961398844 915583293 620223545 720947493 298434943 791903623 16466873 150906540 82928080 466920075 504897592 761948937 727170549 43906514 227242249 357598090 63249952 737587541 17190068 765161347 748464979 247212739 699679795 891487582 538011087 107607869 434494515 462332150 928991913 779403177 335046844 699157987 919803400 804121213 673404544 618659590 452617332 555834039 497541108 214523760 326656246 84465884 435660561 592946406 5443836 396543954 658161169 963709071 317600866 856242974 509669743 904569146 153039421 818144383 462354229 504540527 512022586 297709429 141189394 781770883 354549575 84398715 938003878 906899633 431250926 294938632 405998455 375396524 195449168 504311731 237887217 928413819 222542156 946443198 143265527 605155661 398713252 925084904 865819310 62869502 150256759 839535661 318202406 955925066 334565651 853981958 171412779 578996920 198602884 267388895 631872875 678390753 79012925 684214817 824559447 783762833 3969129 872646412 684248036 570195367 975495634 104980199 625236155 642087991 343776109 824070065 77953143 62945107 294780467 231720651 384866773 522958487 956914792 516193870 939272824 813258171 701626290 393954584 726759002 361589319 984327348 700898044 200378980 856722952 286785273 887500101 9317593 229575734 123690751 170523173 790368992 233425109 795658879 285720952 635620660 898507985 92360429 294608629 286581956 837142658 493603388 831396386 829283455 601367892 332771882 361361836 683938856 102245243 705593181 906878499 84871872 696308803 200906079 473958624 60434304 865251346 872300328 145728992 509840788 219648044 242978700 759492180 566336787 415590709 316858403 618552688 544535340 666015715 766580758 224152296 104708230 418625651 41353318 187305572 339987998 377857484 459697011 57025026 862506191 921930324 707821797 853102099 202136610 313893023 589416437 750371406 977592138 107368886 312092633 414559188 197545022 746397525 273768458 487737383 769063076 335986303 726554067 656644768 161194023 911652623 394795864 202405358 289362249 303724484 610402753 572864504 792702361 539934148 524330684 885075140 916131733 80258523 47645988 486064979 691348392 294559525 909846408 897494553 24425358 302427385 218441393 274282610 567061235 726740107 238221036 322166788 607521 734196367 676569350 970111340 129499896 426050675 740876979 757395781 495926178 741534965 260724742 747990154 429465043 181777092 577543201 118570994 77461349 426150280 156579013 213634831 824012873 156457457 469493610 762256574 787385276 782288156 809095171 841071925 510557481 292282015 356139782 608059887 640301943 526270560 898888842 101218509 111302369 826250830 495991754 741553511 585963663 914221064 158095252 708697637 366667257 446766167 133327170 1284334 502608054 205846031 544253417 347098019 611696535 1715873 439484625 983492719 985085296 92134372 12093598 206462502 698715832 865347626 43242975 464812937 254736509 559318760 83181189 18577815 480394678 698298173 586810282 390349579 580186195 471991832 560588281 537782105 591852536 177997068 290059224 374955620 916620570 728303131 945058223 97613362 862280152 233190095 562620803 612099623 201792464 617608630 849518351 818367627 965759112 926687824 548073506 196371884 729192741 747503039 402890832 52590271 815807864 352280422 940987326 943469858 675553196 114093847 348535139 844423389 269975718 621983128 575765990 989095581 946938366 924387483 859523715 806747720 167411234 56375034 764413436 304303408 829446982 968739335 83708839 967158771 664483014 828308969 281202334 244392920 862289494 202063672 358325928 433740904 483384658 135980908 636860056 715350757 984228845 741982753 554169488 784213122 802842163 734458768 74632741 737566659 956740148 36269776 679537575 628308040 303454384 501947308 215144095 945336505 360988452 757324888 919443549 646927565 914647275 828889424 748031386 642481243 263355329 80898249 154038917 949029871 950093766 221090385 345782884 818694491 395357298 733476144 419390515 367868400 550411911 353920440 715516296 583466862 996188480 777974980 573122807 144882 904732143 976172164 417850444 975347945 165006291 940722751 579859674 600954347 402283739 342205566 108106845 216582092 227515766 70990293 868975101 158048475 770431230 687779361 320390701 300309101 436849439 241525391 473524377 878707759 97133443 7189425 382213277 129002414 626122663 207309738 624133171 175060363 664680132 430918852 611643702 568535708 614922910 67259384 919746382 505346304 677715090 212181010 510394222 294888365 628132592 943761182 797094116 46234436 692405929 881743923 421296189 759350191 533417100 593029570 187662480 85333984 209273152 215100331 57729917 577701300 638236608 443778291 896487230 107476760 938974688 37613552 705279343 668305804 408225159 921615209 624642336 43496998 891748413 98256009 762700926 547932434 763642957 259579256 599938036 961237449 986781068 439052377 646059302 765071763 655870579 822811428 876835321 727830319 271110088 517585326 251286476 765451322 743558334 99337455 261376997 3170220 739541535 794754315 388726804 791504681 69882429 400684629 306661307 576270004 951713381 16920331 700792731 112282393 615445875 787209383 955742377 881328489 979662203 348965369 139003466 300713928 378152531 514943649 625018697 741046968 829297198 361211438 551135538 821986774 524392669 625558324 478828283 985739735 13594051 873912631 381423515 464155917 678372073 574437831 76491069 352544146 641719659
993555711 936849710 593173436 537600725 188376447 394250607 543026612 375771550 561157607 133421621 858160578 3093796 792437362 300785186 770344233 142197832 811723073 994815045 317863769 915987941 286035592 114489079 127112713 733712925 796282589 244389603 844800741 17118693 881843758 435664969 182230448 292175424 318785477 465721284 457820762 125485108 403251081 974018094 628278150 120706904 640627088 912903874 706365651 67373369 818591702 889122889 59112559 650352862 772402274 709539922 738785822 471538299 646276753 244622847 277477841 480681684 991859882 181109877 227984495 518834428 579124721 735702198 491779517 480139523 340289586 639131171 618476579 479426934 981186084 119434372 112838727 800421814 582134203 129220752 502176257 354923630 750717334 870818447 379452882 881349932 769101555 844466014 41754250 442145118 104470306 551016230 299592218 2242949 543579946 737571307 172246942 86456279 620277365 558923176 668609868 635039113 196426098 222437466 655331979 336463006 520340523 711679324 721029825 949097487 392877028 230428619 270757666 267125734 480862275 886645255 106803187 38785597 750448810 532778471 760594424 859018250 411765063 47710721 326735597 879437837 712092387 60947835 634045459 657029419 513584256 475392623 297670488 926714235 626450629 895339136 59680018 264707912 938573867 574201206 503192142 236326540 534313414 501041837 389172313 582053796 131163111 267671411 165463629 116178919 352161336 289465018 535112974 39194516 46631707 550801235 153350174 125856951 383549147 602910854 285705204 495939858 927176440 798538518 44729943 469776353 201415430 3024943 8791562 673664087 830337529 18580157 342219446 228924612 473263052 359412362 919402860 557289257 806744948 143953364 914023644 108218512 333703705 571212369 446589877 315928527 301873339 662500780 419530109 168700837 141344638 595535483 186429814 669470355 655552885 499271984 614286780 20217630 75740670 731951699 103633348 969423051 820882510 482989212 185517524 57387921 671895320 413006960 821111805 37269516 696368433 634019570 489126194 592924464 769710881 583267839 310021680 487633456 154860893 757874013 33644391 429720136 215656100 598560158 841591441 444071438 589541169 215393562 969546521 622131754 346094666 125180500 984123713 602248014 969480474 6035670 200649043 887180836 113620968 119323453 877921016 501613495 15215768 316724942 667693925 25362262 796455562 877004845 384783066 315537012 901305446 855253598 549982504 484025522 953781292 896653603 754715377 520012238 183500266 317227865 639224664 95134293 322472951 539430296 35565601 427232988 198593450 347166577 498699880 898025040 36862371 199195198 356471179 379175872 162205258 368668435 223662850 288905186 127562620 329624064 826831124 225962767 897838627 835973149 449095047 480769945 997295366 521373441 825663472 983999731 925266977 831885839 417297757 848785028 941294762 786461776 586985521 182863972 974179108 772462098 372442095 4145195 759448357 252550237 400173988 692721678 149339628 616170169 293414333 431919527 195462627 539107074 672869092 279367924 913449993 945173560 457302112 689826426 246869263 291656071 612682227 901915496 88719168 715077850 523410731 32005123 170813475 661499816 632680554 583738971 714377702 329532631 278808219 528486672 453484730 93179596 5245535 668808367 607364534 56421601 15956700 111862868 611295003 221037320 426559619 102442131 593110739 250678147 845374506 741047579 120255850 178023221 240851625 596909275 820442805 341710506 124963381 850774680 120698576 909551808 396980708 61181091 850225809 612317309 460047095 128051342 585895900 572735112 526568985 282494823 697609516 423039995 4036550 176753764 362138065 184950358 992971975 115497861 544684963 541830921 288159959 338060593 75871230 620871630 229110 135198435 104330865 108522885 342397682 94848620 736167332 813991529 160030717 161335093 586401939 605211138 261645541 603388685 913996671 70806363 243490743 451243884 542152247 170388320 516602393 496037154 862760932 566481004 242095535 502373492 671425623 727533138 635021140 733552084 410207878 412561 64519522 427596349 170795756 308429742 699623087 855163838 731612409 518971493 883837525 267039560 308734783 148500876 475588572 130233527 425977588 727399960 286968827 713488680 771235847 598524736 188671366 190933228 621393047 478690225 284940619 424836903 87263384 84664736 887199750 879386715 320070941 494904319 870196318 912663452 882930799 803922417 892910014 302390829 52304118 487460445 729998422 755426055 694076235 49104534 284196415 740923888 427167888 160368314 301479907 301919792 793294670 195009655 258727726 941146209 806734813 426740020 210725431 276902933 916108987 116684454 605958208 15282839 7741127 6328572 395182184 637723498 526246830 136048735 835923548 360862973 28577113 457368416 711498977 50557515 858438921 10017713 409409450 795545201 863957835 173771112 642935048 573463441 256205035 468411503 625736410 648876831 376941541 117765001 641334539 672139342 711680655 592419638 518424979 763684041 390000456 927867448 56295457 920870175 409124972 176235814 586220576 678148089 840014363 470127176 616516230 887053794 679740779 21768774 470221722 446274414 1506128 549007363 739424687 959914783 461589836 627325507 801847156 663989641 131822562 706211132 950940935 735384528 469534331 723510701 263535387 49469839 746188117 585989649 306715490 787624526 25134984 705751337 856116858 35688458 541606641 904148165 587144047 21397361 212909624 881026612 338854131 158511623 733109345 894660460 511095924 115383641 756398344 181942856 606554631 109621586 923614419 467349538 273990989 205897678 45267043 755666780 34329736 522312292 530435984 860946278 26143828 123623461 796424721 316811849 355991211 531249014 713883935 606865061 475579818 998507821 492343927 400179103 653631298 140965523 664909070 352029822 115281259 812307873 38909790 152548303 388383676 500592738 245240594 983865103 536892617 31124140 6758622 441425574 862795985 54376957 377263289 531404492 56868861 605599895 805864207 951707098 553460560 856990972 464761743 293607453 508899122 265273718 337828803 109189522 607494257 524714054 468775132 666726630 634866595 474073314 283411814 612246685 644029555 427620910 629470924 176454860 273838922 950235469 905514920 625096364 881584273 856945182 891156310 591396844 134932113 461512093 137249808 490110938 953467612 840817872 730818753 715035059 389214957 493119862 858398066 430265055 780370238 966641474 348187827 358128024 204950314 321563167 24922669 703517406 789698677 923162593 39750403 651933223 854394919 350908428 623702116 516869183 301423100 468708253 271366788 99351277 545227564 255885661 61424890 763226388 560374148 591043222 670219226 601165051 880509674 865310913 889724890 468425700 777371964 556602682 912303464 570397369 20210299 408581582 108980832 43107445 726886969 500709762 899653937 328819145 920916873 395174459 271255382 605708922 22304626 889348222 458950737 808934047 48505913 12514825 500591120 927465652 513643563 97271761 746691481 832892271 368209247 973477692 845148104 407375809 887398579 2427244 191917802 212141361 884096170 288708661 662930470 476683639 720067719 90238712 810708440 790626998 762289937 48607205 379400994 242901553 783811315 675570508 127068062 950513255 847523357 56458333 423372493 785621469 550062863 240072525 230690051 966938022 414097944 744566547 25160317 609228319 61491777 530300671 172709784 847965685 749530017 844138537 445040887 923975698 630044877 482217000 979030078 426540543 790082346 289524058 32879805 715009226 957048437 559934919 779831449 934769233 113611025 148755848 165723009 540188705 829204891 316063788 490847351 913687723 949742666 12584963 469147733 729320165 425988472 365748292 676230274 954691309 335419504 231422778 899270129 630354976 148146549 582045163 662085634 256660968 123416636 102647809 490605068 745005573 358709843 918103678 511702675 844898905 15617103 717192223 281747303 227844213 780368998 435115834 580779407 446101456 460904880 583952674 234715462 502869 242549724 838860306 627779447 354708485 732085545 559283131 317292592 355822713 754221054 50696998 713541813 292704934 149072150 72579986 679130706 579556870 394627875 754948323 123996229 598987460 287329663 208863750 40685080 591188914 153892090 275383708 554054776 670726329 662567485 415801756 413143497 828901629 2389567 996745777 324497883 485779070 791351971 102116478 102998479 771436737 782140463 208074393 2921989 273840527 316194671 525187244 835899370 854893644 635838692 804774082 181271524 246003081 568713124 115969610 328924002 874262151 348132029 748766307 185541672 154076359 843263859 273073602 633620027 446947490 485974631 265542822 858767965 153430471 109088353 360521419 5528864 971989983 176837761 16687439 139400177 866894306 572891543 551184013 9374733 287589602 649205728 992231698 905038618 569158802 105437560 618601977 184624521 248514314 76660542 619500990 455763720 434707859 455202112 505371812 502962318 967018399 558530642 629100991 929458 904145216 45912805 974602906 659628643 417294505 236332371 532226808 566569270 603762161 163250780 649415553 620146068 204197833 975309186 45725884 646094949 397904746 132292368 575616425 337785301 129289240 568945438 450556203 817545495 997631925 444506020 720229060 296899328 155240905 925170217 938767070 9200705 90967517 471764421 14995839 129740004 352660418 710401997 409804702 727331253 404557717 32523847 615492018 761365782 656247548 264485801 230193449 487798642 578192493 381238245 669243500 842701069 949496044 633778240 540241250 923061119 968865175 34962884 464986358 590121258 334709500 211743129 303484864 9112111 333395461 307587870 561172382 444136137 458816216 894889297 328610750 270485546 415005769 590783935 719149914 830231688 676454020 312660657 112309929 162246932 758568247 241282125 516356811 827877625 364538267 438130752 294498977 629675944 485883515 405134533 469696213 641985225 902037985 172933748 441032522 8462328 658142227 814815955 990066783 975324162 394241876 466710080 662300176 566543351 641085076 68441560 352201707 822785129 659732526 772668215 474665445 218336137 595486960 222472854 1033573 678663393 833853124 841786769 274536559 192624181 587876154 542079051 235357777 463136340 577151123 262803993 130106061 338604950 50859847 159063656 343231507 486248139 293013251 958796582 175298121 459311056 693594882 510891637 915226216 691292680 788595549 75566735 815742074 491707803 199016215 251608940 646323266 746830835 321946471 41712592 925920668 680740103 152856541 658328728 321524871 721016925 594948678 310215201 854795689 110876441 282002602 849090457 121939582 702561225 265721336 194642116 324847446 395402888 517752563 532952508 454051440 477254345 449159014 212772713 380441614 836797142 604888707 928766977 145430448 368299832 731454341 512935825 592827299 453713160 964341958 948386374 605500319 311605235 198763951 451226522 891784273 565149476 208306450 89127508 973230679 467927303 268148569 653512364 221492766 287148560 848187722 308420796 548189258 881097883 223560360 213827214 837351475 498521602 297052889 588175606 254174908 244723457 850836317 167452117 531165861 626027734 275353041 421965027 372648677 204518468 734925581 411003922 298409716 290081720 251873212 742063188 395626222 843025100 564958418 275727053 577085754 50637118 257853391 857400728 431551910 464490699 102868561 362287639 822523276 784971533 367154488 407558433 21694618 70864442 832711215 728094953 946282173 32529621 892512429 423215486 835469612 324066439 910813670 403181638 864761204 220574113 47587011 77355158 102069025 947843209 501027909 108267507 553102287 937624716 648083068 748542117 993337768 75691769 849048865 188414720 547576104 587957574 973269407 831247085 891959150 505921888 194274675 44814025 302964426 215183110 620715252 28913914 552323221 182989899 121891716 132531310 752501290 233895900 50250817 97365215 934316558 352155837 977836009 505749225 612337436 382485474 420486812 120756623 229998232 132706067 93573633 96763310 62320958 415663244 411701960 505560833 125676341 909851528 885866631 365993673 497155445 384591141 772517795 803400516 660367204 854058088 126295077 551008964 856597304 97530498 631251328 399441070 748287091 526640389 915704604 590951308 464127906 483495031 666235001 265744811 298150885 144312489 849004630 671544073 9718024 855242071 51129171 22694146 4138389 84091089 484912341 53133231 840439084 375919816 332735336 4493746 358812894 188839731 515729459 356620652 256811313 771625515 327897476 319060673 142752619 563134235 982742194 922914225 550527486 143108311 883698096 250961694 771146691 235275407 827742568 843024416 817045833 886679371 902864027 551222916 755323073 651518290 776583236 561461329 958554929 861669093 389994459 797352986 701978220 255540162 626603255 708902738 54006878 36541829 400913792 408614160 149730624 877969452 991249218 698847055 988546607 250242054 219906851 745139908 482433786 824686176 703393362 105014897 718877763 251425004 586409450 864329921 309971866 697410418 757127112 662591242 908534512 103939491 619303271 637885441 859198244 44227339 563798512 179865491 348319012 608403995 954861311 14984282 405133069 650726761 333198788 979704943 508371272 475413948 220804407 666933243 411671371 932642163 396994145 477605952 67816502 326678130 205169146 984163237 243652185 81482555 94635790 582767275 362853032 27713285 233126367 40949326 7257515 446261211 747795107 286329028 596502502 659813614 666534486 711364266 832735616 421916062 365308260 346530081 640570700 696732134 599288743 965789040 929899012 724706567 732608845 657088617 163750986 336592786 100506220 600858391 630874843 621815269 567556267 491846442 466756071 650370603 45814722 208504257 34445629 813963124 477905883 378247365 577674675 389800752 134951862 979629141 454738093 421030550 730565179 422583091 116894103 475600390 347836764 778594454 66589103 354092415 100154814 328826225 919388169 501130318 343782032 134606086 343418554 860727200 272297512 342411746 394062845 792026890 59064921 302123973 640456799 669739536 932347551 58405689 960081526 312753606 703249306 990123982 697691347 838912392 838337424 74877119 614425830 691093106 748660206 857198451 810843586 962294344 202275996 636572516 985541337 682764073 399417484 627155003 413121869 519766354 832942449 490453848 572208476 8038994 32241984 307741163 333190001 85557500 799406127 995538109 891448109 883592751 887081332 368690468 561229220 60112808 460195698 394596898 697954318 832149567 810719174 154070117 858111622 918543272 593411253 504801990 365633086 749645590 244224852 406365832 251369984 807522063 799732417 699303081 853918168 756385411 495239926 816859919 412699987 109433547 585793658 681350861 171813534 593673750 355565308 422866593 571275077 937873260 851771181 575751461 161327408 943651009 722512362 182861062 188954155 100952147 5603576 406980772 881447353 493488867 671325608 781564676 12164611 897796433 972909597 523569226 395277278 368647801 983997377 804882133 601425851 857436269 345540708 727603691 100795755 181789170 495816619 288107522 276736937 929877118 142011436 919048390 800216338 720072080 220482716 255844530 170028585 498523952 665593543 179966390 310003771 181752293 148371025 457520664 232013056 525139663 7185308 729097607 192224528 883522070 338263414 588055516 449632031 185631769 276422686 606600159 211599242 199661142 694886247 86894810 136359976 299668196 485144220 644219372 613752330 999328976 333223289 966809557 207938489 536511294 909974558 914413842 761992957 192079652 542312261 7128374 83577393 403364173 542855389 82005261 881908617 260185765 394456761 296850024 985748624 197845636 796724588 868111998 172696716 749051129 719620081 298605363 383559862 425551809 415972165 359455416 126035535 249712669 541462270 299158949 824568058 56426959 595188804 260193083 832051571 204142466 336026388 278733005 854221577 402192815 651268718 764711374 970565033
185148325 80630233 507795460 749717297 705038621 516696726 846482762 260211692 906416917 983008304 30188458 119747627 711209805 960894678 900558267 524325705 537614351 748934839 797949615 831732095 287075004 307281259 685462181 133392457 68853588 769200809 833509462 819712149 886262622 896863868 134345215 452665611 215928057 337443173 667991519 989331809 702986857 3921304 945364214 93355473 980573958 973477734 560052797 10338830 236887557 366035233 270344613 143175379 974070434 794446737 113123357 77846688 984625001 26165693 854238927 439584907 907948895 955848206 659496321 276297604 466477607 509517866 157070583 611419297 825440317 671417778 745433 240987579 119928780 988377294 819166194 121674522 526981738 302461133 559781915 850687027 534409028 375627250 356385600 568012308 908215804 732399188 94085383 611362339 598934226 680370480 534165980 700441900 809233272 717166660 512351489 573364802 201992448 16168748 180212396 861794685 293505071 509433616 710539168 279520434 213061090 15716446 845693421 936495498 193789942 684854533 880093194 792479809 229886769 689301576 459124445 728050682 798463797 658305575 357442274 735310455 520667306 203026488 613012143 1819137 707819224 818842261 326282132 411769717 705704692 355250858 980652222 941524414 674676523 997403844 869348584 898822876 827139552 315669404 811109063 969918810 657380090 868414332 435807390 728787455 685644987 91323709 902570431 781390600 335597817 700550000 233773777 63398468 567724001 9539569 591568999 323375379 484900630 41024546 794905821 229871547 775058664 458200173 632480004 835938136 547778166 446239532 370646938 347601909 716989075 228947544 995137602 204281380 237057555 186934606 925525603 310248502 45795201 702186583 746179136 711914155 794634270 456804897 59906294 860047498 583521743 904640466 47068972 446442445 630198529 296766017 950378991 963965971 383373020 306310116 724194224 84854681 226713888 211237265 299247432 203611106 108954242 755135883 248801214 354323704 167492737 307245573 870071236 255170649 789733988 204806424 138951780 396061245 977401808 104491575 516638887 276932309 136587522 475987469 95455434 692852289 212930484 340964278 473108738 914804040 561145114 381525523 650907327 601283039 739663155 545734452 920090338 462523026 879981440 745884792 983529888 508353484 954833813 89834646 706590673 883693445 686279609 371657954 416901153 82023776 426241089 561147312 748662736 16257664 194080631 808843241 565591228 64853003 839572479 526747207 337325122 691833157 756329485 721836589 211996938 188202802 356764732 919488302 837754120 297681955 435654581 369735914 2811349 890442080 104973691 564594346 248427656 379622294 772217487 141788583 688607456 122734358 195205322 275079971 898827529 647479718 949404340 132634492 333710062 14299134 342646369 729744558 246734745 746145606 243506232 563901225 593013737 558761055 386183312 699763618 989041299 643874047 328972675 883194526 308104824 334894853 282029290 378932088 813606132 595128883 611880789 449668194 244031759 66419105 912719465 660858509 753509087 798569467 664008188 620835511 73693129 170940497 93614073 368813671 878676303 189758603 354109624 497091882 126515667 798486989 204745618 527200112 68629670 323075412 609039370 615188177 59510773 17002625 47344581 335430997 136919130 358578554 508499558 229930690 790158587 798305348 433150808 58285813 623910896 537497081 275461622 825396085 363592726 136737958 388150204 343250598 286768462 368360043 114109758 108262404 155270070 795697194 684582366 465663161 253775536 201597194 544033656 540445377 16598054 728820212 8115099 203387910 762313620 299129199 591975619 37039898 437749964 705688070 79086189 940974612 219345729 42861742 542274738 718736630 845470782 271388957 425347902 17549633 357661549 917825379 994299495 413633807 758170449 418541526 99876545 981304529 26729135 259310345 918038270 951085948 929310802 733646072 168253574 66188598 951184943 887804995 56195665 445247156 318215954 779444892 597556908 900344944 544879400 116415454 500722549 226650195 425902935 440717857 711691828 806888577 980472230 488855309 566223059 950011761 710234475 912199540 895566853 443974888 552436279 5366499 489088257 551414173 302944101 249324201 577188890 551515791 161620406 532529498 919297101 878514320 212571927 830665931 629590939 103708922 591129537 193434212 979114827 935579589 644739462 560338534 124725128 900934853 865481295 93852765 84343933 874418383 557114996 447973561 866585984 41249092 526611998 909240907 479004769 845508053 398815205 698962784 951118470 618831015 774715098 917482492 835463949 451466175 725596121 465297636 599118238 211943713 948507431 463032351 344780106 161355197 215292419 406599466 443581388 849622434 801631613 636599941 844666905 754895684 695419292 442096231 34915900 275396956 479548538 939498246 517859934 673030418 871756189 507436007 418014446 110958690 313050512 605470586 45903488 69318268 332689202 86491395 638518464 717845424 738707965 97976180 612919239 496010213 151249077 410257539 809773721 404142772 969264611 139866201 413326188 618443774 971537761 732853941 827403740 422419457 59065363 518109725 465911252 702157942 3842009 827356729 985921514 844780429 600972143 592043458 965840836 421287086 624884615 5777390 588326515 669089129 48009479 797649159 371771778 562623161 936548528 383978102 266687811 960534578 662432467 786595674 695717941 365352597 474293988 134709176 803165833 120791489 211099634 969440138 985748594 990828646 252494300 425902911 728677477 718626299 111839285 620582352 729792569 668654310 497114634 12869894 851246758 532003597 686278449 187975263 799392312 959654775 624803047 829870094 430686067 803554534 958273820 200046373 482684436 638026802 231397860 621223998 250891419 228404693 648244742 823964272 687626829 299602325 992688393 194149897 388367285 627275287 341092415 979510722 915718047 871505216 349825129 584691233 830359089 720048042 612596262 773569092 847286733 1622668 647417084 652179733 332679752 17751145 223399219 81545221 770290837 955239203 227317847 838260608 804916973 777926300 219964786 763902766 732902851 27921321 256579107 859112669 815494091 74628790 827722498 156472379 700333444 288655718 111370438 748678381 291004743 790840787 870265711 194113489 555451391 595524213 810227126 23340367 802218702 347360114 258556152 257443861 555278400 675968603 467578867 429751525 766460317 443603543 196084283 718819246 5699298 401748458 502466657 844447202 576539733 934313831 519886157 277560741 847746864 492132953 396072827 856220929 858907607 762231206 731334514 633575475 72049260 635110328 675980911 871361749 92172449 766336955 988498446 776215974 661761141 71675271 84427083 320009522 883395731 802359386 124718167 749408189 820430158 364055791 438893312 283805301 357912300 576177053 762508513 846586007 481549547 369873501 942244467 986443855 186925324 303666416 443684758 499134337 353940565 302820712 755014022 513095267 566127301 63220109 116149136 746338037 978039822 321387360 74221027 298037765 310654523 751633195 771423575 776167144 830553610 362362614 439577667 376934704 472131959 729210007 432859224 400325605 269164696 156192080 170483622 155027756 44798219 820281046 439561957 717435850 308753197 149838946 136460388 10422467 250421442 87047185 489369581 520204243 666709077 217232562 742931372 32756909 432393328 66901269 517954641 123082984 723810674 84210079 171356794 714361777 178448829 423420743 781360463 811407738 839618940 672622133 981850213 946049802 401302248 431740487 155377668 981996604 667735676 373456488 551934571 56811258 231676138 89677977 810486184 828207364 591763989 179549444 741639366 673576632 838053675 157818596 461219819 180348116 565410667 383680977 573735655 858739568 965887341 371059680 341060173 120710052 699442590 855670976 463079865 521384954 957169476 769719263 146769285 389995608 591814118 191279499 703790290 716358346 276382447 632865288 342648357 252526074 200867759 468550744 303781373 299491027 940615769 838121884 883737718 880255186 660013133 312980709 527944706 41216052 113132984 363105162 281819175 504625609 135084439 706656836 679264325 92317456 25386251 913789804 873790073 656483849 564943361 993777440 876251388 366269089 574159717 192147040 749662485 538576588 977059208 732893345 456409207 924013641 448331378 997916144 532856314 573643963 160790235 428972558 498434205 900628926 783123851 248532383 440184672 76431329 425223317 97514284 980725834 709575687 485607256 562265612 653566623 408872220 205069932 529722206 878268896 282920311 825975870 27414093 637057177 580716975 932438298 831644134 112156083 958043486 700851000 304361048 601171105 839411146 386618157 233916532 438245839 970948481 658652459 433889705 446297407 843177970 16954355 389008167 800791368 77147724 764875848 440878855 922016374 180573129 946686360 224470683 28801596 120716940 825162299 83811020 11640783 840642073 795581546 339584280 539614884 240657236 70046245 534197340 562853242 608645670 327944872 967681794 958251107 491632628 428768207 557030856 474079590 730111939 311508071 494732317 934191772 2606245 953829795 183621157 309926441 155927086 226813594 823467939 873313707 329042563 48153670 435998235 958194151 762162122 656244833 861145107 31901483 72672480 2166953 686051708 371557798 617855883 268214945 51892213 766789492 234581854 681611370 564803033 284957190 349144044 452668589 322484784 873128497 636538695 336356985 510120532 321011974 115990438 500231313 305477674 892579869 196213808 226100745 564233252 52985481 301933497 896068695 724730493 624682664 850512601 806322042 278820227 163983924 952435440 476178358 240076159 688972989 265572206 929367720 929425756 4473298 777186291 108798238 724656153 686475066 84626869 220588762 392976788 750731135 247482701 635085213 469270490 394211387 829898671 216666275 384709622 164426073 755011030 41377635 639193304 996538378 923660190 833427237 822087635 231153108 30634681 472847849 759964852 912292233 360725181 562524081 711108410 738831890 168968252 831721013 120823193 158924451 757362417 275074205 562132456 839094369 370817299 788464716 323957921 601292207 197977700 471980485 626698194 319045154 951197998 438650435 238515903 552720091 51710739 188238073 152557606 809517332 978465924 776336927 835662445 821377698 104100124 812862922 603753035 295775307 535260724 924321154 853314033 728941110 596698941 919227479 538473087 896179001 400660214 264269368 592341011 323184757 384011254 674149227 992734837 619173050 448461805 912566881 145554639 187946121 313279326 654985000 306185486 859691197 660206647 53949622 578934114 855004579 60231916 218674526 883861729 946642807 663137847 504848355 371404688 119184002 162400091 782409066 171732439 855064752 417900343 178584630 893937967 38485072 674197208 161142972 876209431 327089762 448913365 791754319 100095324 370370920 793511665 597625564 796334271 529313261 420884377 440823910 530429842 633093794 455402677 339201203 899493102 894249846 78356204 222922512 742735558 837862663 451507266 635347623 443880854 844317991 843748757 842570369 70681305 332189177 313212815 466051750 358071327 767559014 37443189 91001816 191702490 331014003 150730629 697319028 601273617 539105131 140381523 769730498 518997240 294731822 92273329 614452147 684999745 19707501 831668142 150894680 586837383 145467536 885889730 680050735 781285497 569316602 810233410 109982814 343804135 805444709 518008560 915971528 267959747 899544511 246845114 450706851 467809487 7819069 242896759 782818738 67973937 157247143 346161891 216033193 980102860 558661376 150904564 392192045 714006505 583784723 320807683 226163517 458057897 805268848 572895519 402160420 848494340 683701991 520579465 69065983 256108573 332322694 352694095 786439855 536572217 848951528 33378087 175568750 742416636 834285022 824076755 890512160 104935117 525917021 20213956 668163396 683333209 867107141 309523838 578325646 293460411 703513861 969672358 530308561 90299970 935897528 420340157 105577129 827275009 905361641 143390842 139648742 378123839 819954946 400310169 336018847 938806810 766534287 860825592 565949132 678225118 8237254 814889097 191714157 122857917 231448489 775776614 976354637 580361238 6954269 855780278 616705297 932531296 568036308 261713695 372019383 528802353 894699529 975171215 562339904 634352499 227606500 499137607 322715893 614859157 779574211 494820134 222129115 103259929 400941193 150985259 377844124 20093381 709511093 518198873 948565663 151519073 592269635 627422876 410724621 933123886 853155546 37605692 763648237 760597265 467531059 84297520 45478911 484781678 665516896 414149259 481479537 207842640 637578187 967061188 323792169 526522498 922983847 796865706 625856849 550416746 27387576 456934376 88095327 707888536 523970491 527458630 59601796 982524325 251874556 689066053 285001980 893684930 230121522 631696178 227132362 228288052 360465589 4045451 466442853 679346932 599691704 351381889 215572704 778101073 453962641 798733637 69777356 273751533 18938560 559184900 530801847 720173893 706452954 20058405 537672384 773875100 816922646 4707756 381608600 8666326 939686689 414318343 706652909 747622623 586752164 125792626 371464857 793880062 583345006 387410001 962526085 762509501 249071482 219022649 341789114 495772300 575778474 854257965 848628325 601114702 744100459 144687406 897246494 690091621 555684563 517026562 152139658 149051820 279517599 857974226 357819933 868370057 649001736 70810348 934668928 763759224 405771278 374180115 538783620 362848658 609275399 195570067 867591158 503027434 147009275 367322786 63983505 314587429 257234722 766292824 105781754 857059153 576110243 712096091 81211170 227998421 10963586 376448010 735326286 553100936 845126435 523799072 18167579 806018755 859476571 507691776 602914335 236207508 119363313 885380369 799227059 198100651 869205538 851373387 166813105 982174035 960626485 427620155 450264998 551015212 515748509 140639789 195068430 162277480 150856838 995113710 470427305 565979397 93753398 255299996 167712033 447859806 513493339 881086112 204755769 526810652 469273679 701488484 294038370 85919021 821215824 833458670 83955558 41961014 486140622 634878862 416303035 364849501 384595757 407566781 696050516 62338349 835931892 745854597 473637795 365928404 954695075 751814324 683264742 353332000 883233337 415845993 358403724 318465083 894617731 34328495 46959266 926675174 987806380 665575174 666302771 643594822 632679624 547039752 131812848 820996924 504237251 596978234 841963987 858276941 984261600 528018405 108273059 157035445 612235666 671911592 715342309 956158802 986663957 794952434 369770269 974850628 744680486 571751588 634916499 430366275 889047578 734721446 778174286 914156798 990294118 329405721 763414842 57013718 451692901 574560422 935471766 983495545 489275494 114594020 345115473 867829856 71893522 252601050 778145986 346439127 720691884 297565432 332946866 211563648 606908916 803898877 406171656 867102722 728298315 497009097 318703241 136866652 205817254 645885174 717753474 812205057 527251562 914131529 614720064 501406686 43979885 247400803 700394270 243760351 440427428 442167528 978549588 998159403 145880869 16078756 797504656 789773576 209631407 151412594 681356800 657254409 5691885 304177944 171311971 149876867 331240439 92014910 900678396 914691872 795709570 379832571 966410903 647383903 404343939 852051585 670927290 357315719 607202004 681561538 701283217 81923276 279961089 812156460 468405828 639270104 507680710 349902935 317798006 193887697 459816301 557010274 420333986 678097566 723682204 754267095 52497469 58655919 826543638 381402855 331415745 930343371 48097768 332294643 607017166 728438968 431957038 204907006 160471316 429701628 528338664 50105938 853944313 723583721 929286997 248035078 978036243 700829482 466360687 616059333 653141984 428015182 528259341 731124222 663083154 106153565 938589489 166615817 847105783 190063780 704289799 34219809 231664202 663311570 730538292 699387732
806148326 170635565 317103773 43580485 152501798 611842210 344768376 142084340 721684774 709266805 592032546 801554315 115885778 211958110 370389470 783819904 88163953 558292719 138448715 200575323 457878366 331351131 48565805 371148439 826692970 976320431 779484155 221311719 100799244 345217986 552278210 13091762 78089286 198760858 763512660 429835155 672983520 399368224 387987973 79998327 172079545 963618636 8228758 114480158 301183967 5473095 675650176 3646961 558631699 151007053 228779985 737571212 732014140 580256129 907437298 116279408 433364878 739457872 784889335 390890323 233421444 451012064 12725673 321004833 606966107 73416555 837881471 819391096 347120966 441307048 974052275 101879082 937736764 693995950 129609966 834785759 249550786 420523135 431370145 349616756 505734843 611454427 800937419 468499910 173568845 43754730 742220459 741065371 771875802 484494366 594792631 832639927 128572252 635530203 398874634 328950631 306070057 980063305 367501924 628340714 167890487 377515884 67651294 624395911 473785785 902209265 119255813 470508329 367529271 290891581 946968471 89898724 893363935 445842917 572445699 971414528 746015181 266753378 254583126 15008573 864196416 991106397 996113259 604270694 47508183 681882055 491008257 466434964 869300916 370138429 855837189 159905230 789712482 753269082 765483052 162286639 911155149 32105622 9134949 737680469 342882858 913278242 41401989 557035238 726707783 370892549 129732698 290946446 23649965 279564901 660368562 52913625 296285740 38969927 872009243 329297007 79776691 937099323 207694673 381804622 861967155 652498338 804662801 651112765 543288225 321887592 203685919 332675480 74409376 499987379 750083958 819862310 289132933 475315495 973241884 968884896 478699828 274296961 275857296 565984639 31188161 910698803 504893612 604623762 307695855 525206742 750697509 710775427 358509367 868862774 691025946 352699641 311687227 590492405 169644790 405505637 693813316 366442203 733273944 686015543 436880091 646520797 619336085 399380382 816722161 786203212 230686608 766634561 819183297 802905047 190437302 461906211 33050478 853510556 780873946 104295658 654716300 552624209 382452330 199836781 263944769 539985229 950561087 13922189 321731907 826326463 901493536 462634890 302192178 448038919 903278431 152070359 451530005 956867143 844416185 250869881 179523484 744381901 647412436 662879796 452509946 982852774 181868262 613677338 266216545 436847514 256473190 808473036 583053112 204929829 328939316 710971519 673285568 748617727 769045880 295977135 991721004 476097748 767218765 41598160 33976491 350720240 114020370 650747219 319195836 214201105 957649121 895159808 279044349 727205328 643445563 252486605 949964646 953338999 92068473 929034036 131277701 111351236 317590317 794945233 351318922 766010116 954651299 652527305 86068763 693994361 48336282 498729021 610690227 827257232 658563809 754631494 762334012 56531314 940586789 90858422 19723100 368778163 295290135 321786750 438517611 188086101 225193933 398877929 870995425 940023937 213151332 446913065 45521058 290332966 313166357 330326829 329702168 435977427 69350724 164705631 915155892 88165606 157218905 799761773 770285744 706429389 927768019 242007110 512186789 772258977 104147162 940482539 195168210 267931583 535873918 402747473 548205481 75812136 415512044 599487902 668837714 398942549 223093411 915008752 25525330 855881962 530091360 39573393 118709568 771534755 248892369 933987134 952879897 488829606 710861072 240183304 805504953 114406680 673947169 518491950 256973326 932644639 30157031 273230125 120539085 986025006 611646130 650157522 968898140 555260788 464373310 974569835 783536776 828657848 734648934 150562774 473279660 114771189 781977561 369228940 39460087 124416469 237309524 864144990 227668282 388577124 366755886 106268850 964973477 139399455 21455376 30951021 905002998 765928405 786001131 350093615 137112498 705003775 824121911 966727101 830635940 188752645 397241014 608342647 616423218 336484836 954694383 239651206 117583460 736666016 812573742 764562820 631715688 181503437 126113424 127935924 638458746 392329107 346808114 949338255 26852796 846050212 408376597 415218552 743972615 816077780 588365553 250622566 985061086 336370565 588898810 929284042 128336585 656631129 675593447 762950043 10785949 83674203 974625321 316964440 617624123 331448705 576236533 101875995 99196980 113530262 379438845 512835282 587171447 801939211 80374358 850074606 208428573 43440375 182720506 293620964 758792360 751588389 478431240 216491718 512382726 231644959 541453737 651883900 913884885 281338273 547663919 387657187 112170879 690821944 416836207 386095059 144178520 972726772 90369462 4071091 726996645 817361562 433570171 334997802 137190312 328371286 315886898 978164976 315459351 319996964 448422772 763699157 345765248 863733911 914883038 478105255 94318040 881995749 666743490 604556877 348915222 149676505 985496957 233296634 351912519 225409761 805132116 489880911 422668049 316186879 105299139 545301650 904131243 409094229 991986567 335420767 400206024 876642302 932099547 405638438 943191160 745591694 913777526 479212929 294367218 232167341 99982111 554578050 797752023 832834895 958410783 826331262 234550479 667361782 280947316 344570705 775147409 586669715 475930768 18779850 107987389 988745430 740988305 593176532 239187044 746570736 986507175 734951058 753481045 620829114 668408566 385228414 68274168 102006970 73094640 911661178 250558385 584409691 801590787 815667003 782073888 782244295 818230596 295118525 763253232 191236644 508970442 964977146 460683387 587670108 384189908 516196044 433529457 632342657 775756248 288741732 231345239 692842456 81790728 472116437 613025779 633159852 168033222 73778727 939348616 732136939 516888784 777386043 480374748 930647959 949993463 761331493 865421426 440373256 418958880 455881869 402594867 304096323 781785137 895095319 25978539 533365139 464735580 119794430 911653916 954553182 92174441 760481194 290939782 489100126 106540342 46066631 852170342 788680211 838590156 25528911 393620457 809846418 733798139 584582267 613299925 475282054 641986993 292240389 583469318 287794430 238176359 461927401 831408398 631002856 737891014 92643685 395803006 659460850 305504054 916636237 783721332 60464601 116982702 526988232 603767592 527504165 625788201 581688963 257824725 616294445 146066337 301449890 650671599 846611917 856239727 437653770 115816608 301305524 245993043 61744910 39409229 594323088 267107800 891160194 87082426 751838633 686176534 533027350 574303876 464477806 182133049 311444177 55031489 142751902 299341674 804860963 176840259 939278858 631337279 357643756 561505940 600433857 975640986 432089043 208305844 466361656 431539820 379912042 106946367 971211084 679234139 976243143 459369382 978147696 241390223 22079975 398310471 226453631 294042118 750579274 686014295 735691409 716947266 982109732 664616528 199051039 924392242 437715223 942821226 329906331 945847664 947293962 574243137 139498578 420351939 530850392 216254667 537509773 443233460 549270932 424800454 688089133 144510291 216598286 845479022 39463574 388186020 829813387 324018779 374190575 611019476 729485789 793481227 679892780 537228477 541796804 914666097 349403255 941724977 948805579 346070203 800883410 256937940 481857914 715668034 800163611 485980150 53885765 475950124 299862526 639566000 897165433 634762592 308739845 695640704 253125345 476805834 7830770 817326738 155473973 678341437 640306261 82710530 846224710 477599816 893442741 369339907 954255797 553671449 348828547 454209649 667379006 507417602 115338921 682373042 178866113 824350492 782626466 54236725 906798070 948387905 317328717 530763797 169687122 601457159 953824508 332864529 828422409 841480554 278905891 379585520 237767841 620782374 408109342 369671162 663455424 94112972 854788371 941905757 331517053 206973664 265121561 427568600 289453091 612322911 311589772 742484150 306196500 338980835 264536654 431258044 255548201 658854853 587782533 550618375 135475974 645227581 768625347 556271302 676422693 574420743 964026961 13953720 66803969 903985309 828601487 865029020 822486912 585878226 343304017 677229083 727583340 880407235 860707249 585844695 834583343 431856063 273811999 800373650 300726345 417114724 728561379 246204549 413172669 549855998 197505048 69745633 270312635 630287815 676741847 448835305 315554191 648131477 600232960 420432415 940264441 370005973 872088079 129826242 485936572 889682535 861339281 798984393 162558580 107471884 483322102 472573546 526578845 434814076 107401948 776258370 349261037 112056771 574150184 465467843 109450373 566512073 653012990 205869048 820895067 820165435 341097210 49770900 408205466 682631586 407567167 253867771 432972723 860848446 563799756 406861686 886741058 340682209 578180692 26185641 612434502 685688381 553935784 19918330 50374947 973367933 808745464 178616306 733435811 880494538 762450203 298489642 723773492 533679969 124488211 804629661 634265976 630098293 603756925 943727026 660714743 542507181 500705674 481875040 652954347 787895537 736339330 846148921 781200783 90259311 71170725 559308289 417318450 103611145 698455613 812489038 287246818 513521943 656959675 950100284 835587641 533677045 289861311 69613294 522643815 528742298 810720020 367085468 247648440 810915443 243316615 94827021 813179274 576538028 348442772 624281364 298686704 37980954 624243705 433914756 137853762 983051351 970261498 591516752 563056671 265252026 500329467 838673865 464761090 709802406 582979491 619988420 745955438 943355249 491959646 662513433 712816525 247682557 154464633 928245766 855671769 779556397 808172375 264469606 724782203 370697053 157566581 524035935 463785097 592175371 823630370 711274620 252121003 184691590 809085214 49870816 96092112 205164428 204815581 286228957 296011064 954363294 126381732 144616054 293428930 717208355 160584989 919692851 693862345 147168040 110716859 496524151 261660513 954676842 304850566 89689045 187667134 789591757 133905903 858507291 518622246 391445790 228097340 682283377 443534086 288938644 635822701 7724626 729873441 166040821 996186543 162597897 181966249 377960398 499066369 394495440 615068488 359192598 811635773 188523024 840471839 536718421 177292852 544558305 188936387 652316333 558232448 456766470 423355434 311929001 980418103 769862936 208054559 397792148 992626964 628394771 658614401 942217580 828856569 938832326 339176306 84305626 409672170 109197271 279185744 195702811 390236303 646724785 247688181 294213701 8744124 470649124 266830603 607122050 424933289 73031917 376407917 581092351 829469949 990921442 389295853 842936618 698999946 62850486 34426 907805452 778645756 494827481 189190133 171623366 792640088 355120715 369651502 918580506 662156010 694711337 811777504 36339318 631305823 95045902 145136750 276571145 784636939 563633584 558299604 34979773 797940090 618266774 54099773 363330356 753383089 331347619 780631149 565011983 257174278 585927204 749337562 603607072 849135101 881657635 547911684 172315065 216655541 264501484 601554495 414621114 877821777 490453671 190041975 415152810 96763171 146907434 514577295 484102494 345475806 21459230 390508224 283752110 114803871 496045660 985221082 229744902 266318344 352042094 727120261 121964477 982806055 115081610 650119062 702017008 804644877 403440937 52904783 215951039 265050995 52250947 621550854 987763090 768416949 955903773 282052826 112619258 13976260 23506700 626443299 364363498 794092730 413975395 551091965 259091703 211229780 662935267 711717106 581555388 883157052 388682247 923832147 59738494 55351641 39504507 531295690 634918801 298788424 107501237 49188740 391249030 983871968 636071616 544615560 958105974 731409643 56441621 857351764 398770141 257092600 808043679 6140137 975136854 430124242 444743070 379980195 527751935 319741588 458322350 661466761 234153957 477260718 921825495 287075939 261367641 362565399 276373268 938027668 187490367 927371945 855614095 851416883 286461687 925139987 885068943 851715580 958877863 482066244 673622252 378695356 217091410 646834740 705007612 758209697 113621283 463192802 21189735 647297179 869706034 672449516 548866133 266818099 629599698 361210693 382011825 311996271 989095423 510445394 977303366 793703334 694763364 497872614 936984792 616563619 529733831 951007928 463273326 898934392 769066209 484041309 846289335 901399981 736710046 930271708 998353413 17916816 527206274 271403826 743494178 288048172 52948774 853725517 53585273 750498597 420379537 852334076 279332722 591043022 549482130 235880995 695970076 104033597 19988866 839519215 662769507 577155867 70747418 929601430 958309947 663718758 360690429 223747062 326741118 730257749 384656919 871409079 689474445 3173470 548266589 221099890 376584354 631045046 701934623 808057139 596267856 37023386 228511356 636558463 753263798 795116823 170677827 928406892 729053364 93458185 650771653 817111458 535725404 762800825 453444238 312672395 529864402 523283019 500953464 467355890 637920349 546732807 793168630 379753150 231478108 662029880 843172537 181795748 130488542 750766233 685790072 308356236 596095430 921524955 68419029 129132472 401249728 47919836 197652908 204004907 838609879 858902276 45118354 8144588 948499542 110011390 565029664 2100623 309844185 189682242 381895512 358415088 860378613 777711877 503081333 781835264 5004891 194991554 281556196 510648338 254323128 611812984 66446166 340727748 478355666 389111171 280421526 657530543 178829640 377298024 280634867 764576520 894307826 106015521 425489854 875148413 345577041 562141183 192865770 5696387 358579093 956011850 863312474 812630705 601219270 602599353 571543481 44275879 776750224 576108696 79821298 515219254 617205276 532767642 651677505 71126132 146569468 769285270 365256880 107616163 287040229 326012415 311667810 903058457 148554370 579401441 824301378 285226684 675824775 523188049 406280910 984562166 190695332 218555215 541925407 835091781 602629065 697944987 28303791 610126689 170380766 159407700 281684057 573501464 637918659 417099049 852900320 298955887 496632044 376676660 350443110 571230579 56240614 721502210 620673202 474309885 418750656 878313801 510457800 817122164 470449769 731794241 216352103 516969198 956161275 693544871 481585537 992846662 523949834 928139504 917683053 570807708 978574463 175273915 799068628 390183449 29461262 466502234 395770965 715452713 61500661 637181008 505772341 461784460 164461297 129712096 421613750 588741868 112828363 619394012 501741750 723446756 45911247 867031815 181127947 346643948 414694194 186121924 916783795 814641256 834307472 497780817 741201571 496295026 717439501 718192799 717815911 398510361 191283454 197405698 831531427 930581397 334757171 124588636 63094329 364478924 747392765 940276729 396938609 748913095 225879606 445158330 112733950 515534336 133204310 76989501 662369419 960097081 829249305 221904021 541325771 815678304 196525959 345798883 87371987 137346471 175077199 153963470 760306802 933241561 420769997 463694504 470511783 112422230 709437023 351923737 359157309 348129570 424676100 649462379 174181893 12234133 361308058 842561265 558691870 844563680 437674855 358789145 258322092 857903157 139062899 774471082 234395557 369857113 13287956 524946037 455312060 261524768 979109764 788874340 60067943 400421768 194882904 319917578 813134996 661940250 95259372 200623169 576259153 693854367 721055528 835890711 488403359 744756690 627414952 197658605 591770226 354650512 445158214 57433280 554418305 433572089 788732190 450303783 851203265 954191870 368515264 35921963 459687264 344090094 205503795 391365921 544187577 653459278 730004262 670719991 121807292 390909169 239395225 965325860 989083529 813583612 543315232 552299398 570855768 452709619 692593910 357284119 852280555 392754701 773284804 535139582 543116693 306631368 611574994 425824320 245964705 169050306 858762523 223000962 867590052 374243860 350255395 364219348 548655804 868870215 177716534 307810903
52765330 916734860 908092308 415004201 893801569 225500413 207708069 638006917 893736227 909067019 936713118 453047245 826350962 590315841 363034847 688486298 252883136 544232658 525449690 719599246 270123542 222444480 188472709 511844356 160425587 774895118 449757562 956177281 327000631 791383605 824894721 432280318 663536910 950999237 501236759 639987165 634993118 820211695 742693162 415063116 420828870 952399335 678573568 92060179 977422768 605746897 672912289 107992902 785928907 912759428 629542229 587794554 295402522 359061721 95654999 998574440 609517745 338047422 377343734 366513963 865120178 345993854 899070806 757233382 484847181 65084194 864336887 924546986 505478977 52022267 34380800 932310966 664392989 349449784 575445629 794630626 346913233 3988363 528013712 486233062 746771646 490700113 973831731 325757927 303614504 769539750 734818346 965853895 173624374 8737262 682696731 369925761 496625833 656741979 498637761 964283018 74938539 622809316 383542376 702585559 350296316 826066331 531142519 391904918 507114801 657620751 403533903 687344225 366175298 144906418 752417681 397262385 947820393 347299826 366761591 747262459 54577177 270095957 971043812 61029621 898301958 350451433 795170172 35299749 826017856 127227371 301875419 706319192 866590922 919581013 414885027 296687078 834905142 595831176 355229919 968263707 770351244 829185326 692597953 241312428 681428403 499266528 368894073 598602265 365149365 344952915 897564406 817768022 605258008 241599116 597929803 588119727 140302554 907178618 681394935 155399749 424758493 977598743 857837087 997618079 522846719 376745492 170547644 180028887 747252123 103510128 237246104 634853363 920161420 734403944 648546623 986343785 929006876 947509984 523835767 967271055 950338449 252737447 363853969 990549166 789731171 832720905 462364688 998808167 708032073 909571267 620448288 433819588 262319137 209384648 282139350 754901053 480566823 890737454 736602983 94217149 984864379 423693915 556130916 398215443 189294737 465855365 87989181 340624743 13022879 523833194 756402530 985208057 369247662 488344314 209018978 4480085 310147357 990568449 366002736 286562494 866574753 898979572 847381162 772347317 805052718 651430930 304379482 527330113 436299620 781719793 299766588 553067431 720544697 764516806 87010791 15192771 187319605 932453982 451982176 166321369 572812789 955443965 713755701 837674932 707002264 720088242 64340498 56020844 883645812 961863974 501582113 273133933 780536147 628555005 679383930 186585329 650920627 122979121 602450697 332667683 355678438 51294625 829656848 736867965 308901278 315051911 985553733 817221731 421431466 826606784 397207025 375305139 487804315 165483581 461561234 642688245 741021470 364047560 437665082 204735747 103580335 972397953 876205837 694725923 284483587 19110626 902207005 322858706 991370888 946928273 94679762 812812551 45398699 316169246 982732924 609395565 326442921 542426255 544961624 55976016 697244940 133909484 630514952 102154677 72699844 635618852 819891799 544593230 637567444 490507039 701107345 401757848 638129668 431327667 562221453 323382825 369939884 178361830 373010240 515266214 231325608 776238980 32574223 492526616 555548029 131869693 157552887 309011422 30799783 134619106 569451966 487522792 965811050 570995631 722448524 637814497 305827750 21335561 335974419 827511873 93012913 679043569 265836361 972101150 807518492 681621135 723646511 814069323 499358717 414402179 247257992 18451929 166336769 791595231 693775408 114240227 435624352 871316751 741672348 493047492 895170723 858922423 171343727 947992434 358910446 468084145 485120928 17119348 717594597 883242406 236981345 659552606 914788323 424542705 158256880 298204842 257303493 714102796 187262939 823799207 180720481 508163834 572576254 986946173 982943422 1714830 364189971 235097241 654980177 223116814 787174874 435974478 526815225 962451911 890313498 749432027 370444417 806718129 454941612 84536419 85631000 88307312 806611535 831783415 561004293 943358954 135874314 705145855 248116388 871138867 569950120 629059902 896348202 759045760 243102372 505657070 473873511 83678008 979585277 962620799 977814339 64006933 864623881 48332120 616305736 853624988 440610646 533273057 656555234 297434605 400196757 471288351 689983803 183437742 997353887 865365233 184229856 830013047 684740427 928296540 593280101 569694670 110831630 220285092 247012352 735836851 10692563 5482579 789624218 588075902 719557055 8717689 154903420 510264999 321948585 218861238 939112243 648043563 202305714 803965570 630635071 101414484 996166207 261072140 799498856 139480060 262616954 730234467 910323965 558678203 12838949 424266756 701015374 397859085 485049648 630105805 569366376 97689545 354499503 610153778 888540707 87893144 402133473 509945227 237701734 588753961 347543379 617187546 707245827 193484418 339869955 200082333 169997957 672667992 660796122 785060239 783388800 473636701 235507477 281986402 429672874 156136514 622705851 997108043 772730743 818843773 993580991 959758614 314437043 792879874 224967684 892590774 128913140 561742300 64601858 863170458 372986269 428638507 142021442 308133530 363652578 624933688 769600911 624193145 942050814 205711149 423505981 961924219 139477685 493875922 480899175 271966253 633921376 250581939 671833084 142939686 68921194 443308150 851258266 530421918 759482268 451389021 719325483 853292402 642813738 492124171 54739210 89510063 715672359 645583509 38853469 400487395 595118245 877638332 796849681 760807312 389445842 611927322 786482383 751323500 777378919 558504231 261939870 402646915 844797513 339060785 897513534 35400966 36242196 674947140 73917874 564756559 639365742 302346812 727999325 790521923 715580870 365054392 578466821 528215761 457865628 73516321 919746678 33964016 678569397 810827150 44591765 531577618 88616576 639192260 669500377 168221245 954274777 845560333 329237508 773641550 850845264 748976199 390377136 9877844 991118905 943407142 710671106 981581865 526828936 498900704 698607053 168006628 82049854 132013715 175365705 175568034 457587499 104446550 566935786 217675565 591333504 714713854 953602442 806609001 641485395 544928877 517149316 137590924 65465272 82918236 474045144 989559016 22968959 820105375 890716151 559841683 772938503 248995801 426919768 565181523 18281624 294910105 817536964 124134533 483339304 327986852 582700402 8538057 145183946 769188457 621394778 862545972 256516406 896374542 584242845 211058954 425769225 695939059 296128287 711891058 165476116 448337876 838222430 299775787 854328715 305306938 315091430 358741422 153139261 115178191 523971208 357750489 641850176 763148744 227190758 30533998 873431402 766448051 300502212 145333056 850452197 768168599 864140706 108468279 163411038 49519015 165981979 356844135 995172049 345626050 499221282 428566672 823257261 67829920 569094013 863207479 354227329 841780378 936570372 631262439 57734816 409609362 568049608 255404851 362780024 954976704 512968550 14961174 526159287 650788310 522572120 65823445 891567573 994750714 669043642 827532594 48029662 628382343 288102764 140715902 709674593 544186000 677921844 929587054 179062962 569286120 410838023 991569909 790648202 633617379 250930212 321581045 498875363 909049341 369998138 923041624 721129898 555885857 733869845 873865622 498435892 986322921 288944770 811464594 696396064 763661768 323412707 737878625 597688772 107679030 41014252 226561124 590446162 547139217 645723052 484161082 71587200 312364347 371774971 219822920 252908727 645710114 716556143 39131479 864307283 739084904 827420621 218601274 164679889 344724502 885256325 755850786 712271924 60336494 876176987 849084596 438266869 604900340 322601446 805699912 739149526 73520084 60541072 499777385 331478734 169525064 188285100 163553713 796030527 961670642 634482732 459702347 847642973 867297087 317645635 465549777 412274796 66770992 195329710 346756919 695337848 138205193 944357279 518307743 287356347 545803195 806332638 771972311 228491722 268923267 713569159 550126617 374473528 366135180 709470324 567398725 358428163 690606362 365304220 94524504 636673021 245538446 42164751 776641283 318014302 554217021 804793023 609861237 197710460 200006816 476616312 996584367 970793663 687419805 235977387 563455932 545457316 228475829 622859955 940900975 81005343 608802910 205317202 74027824 235724076 221104204 282277219 826258706 827079449 758087409 263239493 133619758 594730986 52324771 288352020 867945307 234532742 534046081 85954816 104452386 523803170 229870963 105897562 386012157 417410668 865872324 676243053 998108739 685925808 12500775 271109867 336577348 107813520 235905464 485503590 403705934 770496661 752940824 81109594 527269789 497267780 599348326 406296570 673655595 761460077 895673118 24480540 857601622 691708353 886852240 841812293 205525587 672490821 644141652 918504833 646900123 34873477 460115532 866580554 445082348 721946762 280014825 12796056 365557916 22303255 378902443 478215820 104925389 823648659 800099967 928773973 132327959 356477367 870945486 429034841 188693780 471790314 986941041 532899328 429865005 731022357 947845737 707444092 489380766 208105547 66791857 124262739 33805348 965624772 528131238 155326061 33686608 220579740 822686782 627049776 419115692 365580465 322601907 220741026 925463686 600687920 522901595 375413277 521741451 361511071 340048833 683121207 260382509 676514948 524640730 984291249 842977212 509998360 593587288 259562772 489965243 974812482 233951398 803628770 516997291 57519350 321820129 960038638 909712830 713362727 184460100 429445972 548958876 185925197 13505213 125721778 606005868 529458017 203614072 187563172 149778216 243468504 345646166 84709724 651752603 169915027 763418893 52990594 657349284 939628857 677357663 404251051 501187327 6287620 665042116 377352315 384046957 682550533 991827639 545873792 105477125 388924271 659943430 941328107 404283322 536181928 664641727 974063573 621260792 261815891 323148092 864684879 695342958 625939121 301794951 444982909 218739905 838200987 843190546 882275653 59317196 337884234 758649060 907901649 235350210 634342670 625897196 722138982 191233466 175738843 664651471 204386757 408945631 228220986 447513549 382061410 896952754 217300018 36065879 513729084 842639794 303752812 908194533 838374067 60010742 576049535 260785166 398301731 30338131 94704149 645914448 115685211 747160421 533316977 132974717 506227308 761245916 890275227 997588121 211918424 894284481 190605 418805956 266198837 813999928 164381145 770846445 749046541 932726506 440919177 333278146 996149202 551744514 213225671 43215202 977634152 397823878 88933980 46891320 148801167 352275628 781472993 512512152 403673267 827823095 465601699 474103309 920842856 143667242 731211782 799239393 370925079 236263705 335909121 364594307 142861165 701487837 558058907 637041266 85653151 697905211 97017379 750074982 783549674 120802607 555270463 225819650 408410533 943410537 50556895 163320312 410287332 888105690 114762311 236003341 844661593 665529095 985762242 591241064 282878057 538723914 302663972 497223871 956303951 670345522 569547169 468177372 43883825 965699635 836668925 24124980 541607619 126252929 682588787 65798824 213725145 131771310 812108280 940571082 969933884 661446623 10286062 623563789 789583433 892008906 4842263 951294606 567136005 510820672 142256257 357384421 404871180 184751411 836646807 895920952 817645578 885476192 107659622 102659047 805562838 549819693 162192262 355200089 732210431 322016535 821706633 625153865 575740697 270415862 69517162 551774898 99018967 126398075 954184934 147641446 258507541 712757734 399709048 813292428 256936231 563461843 564041955 905717709 275705831 367351825 837359224 510590094 464857102 431375581 213636461 518362346 849123408 461044659 746452335 241634874 536259396 287634338 195906544 492414013 734833467 190933837 780366376 730549818 490846711 155789529 497114823 302707742 883258228 728886849 246758823 257947417 233163060 38287276 134982043 341088453 217380111 793264648 869641289 309016962 626069130 621025457 546275272 954160347 706506248 377690709 922920575 626487605 197522859 657374395 752086435 907016309 785571340 93195660 892242523 251833762 29001715 789299989 844992918 692915976 901677253 153666581 382796384 255991405 90956190 856356607 21468641 301123390 624774132 1666008 884084377 274757983 506863229 516085490 782896353 502493816 741750874 524695171 48336008 915729573 353277150 878713842 556667140 55622943 943274803 6981598 879893669 561803610 497626510 371082375 180995088 640277657 44326233 108075930 752803541 773865999 872061390 167605181 83641592 528042496 964679366 194296534 320120271 554125104 177586210 701473267 606566430 282265252 32719070 647796676 951318287 130459120 62905630 647302972 545426760 567111234 374772350 229078359 691614127 980708507 422339469 988067438 559607111 679010281 220343410 425744291 817629561 220166390 674430795 693363990 270569026 601306641 220662737 903342564 812312586 659910341 73296638 740507814 755130587 952275957 444565171 676822180 712222870 135152403 608625071 877933854 38603877 409328066 982612112 58494168 117881989 436698786 94058402 371944541 354501054 935416867 777325397 649007963 161305407 629253287 610135892 933317736 395705764 163761667 86632517 948843368 705438083 432719224 934678255 515776772 67452216 13409227 76174252 839575189 409811160 726231052 634791132 756608480 532306120 154053918 114658430 828428620 544533862 72827517 547718492 288080558 998219331 579436847 419087643 484223625 844707495 621646379 827264681 931266004 416965983 55114600 373272165 115408689 803838617 637937150 431257175 533951371 736710698 455777366 502933581 425007170 11590999 923736114 308114661 911648417 965756839 249424390 244294452 217405253 734530854 408665547 591599562 121283161 42354287 233470283 562141459 556074918 417972797 803621394 280412825 6111652 310635596 876444577 623728270 144203848 645576685 558925733 174142964 906802605 655328981 322384425 278546741 772115114 776504242 369105565 247410726 491105215 609101800 909467406 807957680 155621875 327890383 354864543 570281560 554034462 577187594 976864762 437148971 526666630 921442919 815898010 764607233 763684665 378919086 540696303 262652898 372525419 123211345 947640580 97535650 668129937 627484494 681453596 587205230 655169965 32622097 173114126 373614038 200819522 125353759 622413236 524252698 297302966 99734858 241126610 704715490 44997081 27576457 514182810 679487836 5723248 366366569 584258147 919900393 217119389 529461662 954265349 375328459 755762921 586020522 466560039 659916104 121307115 711099483 722243736 333183980 232835628 763692919 292428382 401857113 865500103 412811452 308814721 174191820 909786863 610000732 107916502 338189081 847674372 161756482 352334453 325291115 990446978 130174499 475043038 467878566 606035627 192389291 190102271 954697489 169047270 820035596 842547429 960167837 465397764 903119789 822232954 971670529 327613667 142362940 906834454 541743693 346436955 337040356 791564221 684603122 984807169 673240886 535123153 971052331 748313594 507256549 574088475 176515433 536776175 831724334 183727592 243731610 426541547 925512678 492518397 899506892 591846491 565364342 564992606 771318937 879449110 274484950 170281947 466352260 361518479 824443440 151721039 823253812 734851641 263114829 950469582 467312507 182507230 801337137 125985233 600737902 792050201 933658903 546279533 737782419 285724924 422816016 94557256 872671064 990767026 631277411 541254238 914544053 14451466 122945581 590122694 939231013 213098411 549105121 515085867 560919770 625660432 211635405 894261763 829364625 334373785 554986443 246068331 730508033 351241939 86287335 517108984 912681012 374585797 154614781 466101561 861169979 673285358 903616773 250740084 268800390 287010769 6362085 167609349 292783326 178920593 501347143 951965727 689798383 993799421 318193015 696384505 61429223 564130894 843035788 627120723 912998276 943050586
981340509 289956066 300687738 10106028 683480475 465432509 856823315 937176105 825859897 303560909 560208875 833945937 144013266 473775935 522588915 484032727 249474421 319833407 400789616 408060570 85084958 427509576 327289604 674904515 324718904 371217148 278966752 666102302 275710675 473023239 925088448 157303413 802719125 606469583 970743663 785866507 850128366 160631003 965951199 260078474 629558323 687831418 532208880 451602614 182398770 677970581 478427474 43972721 433592761 388439741 526147715 784184855 810445449 912011549 643864944 668056789 342077243 837504230 116521399 620204861 773837889 61724399 340695655 771777885 867607153 450611923 671435283 307646650 120678488 635191088 940539780 425087622 284809642 938200465 747647180 215330349 433708522 60084310 559670416 444406540 756283353 769810523 193258976 698697138 207962756 600185148 348834360 310838132 386974982 602667972 818850082 143343492 455178906 730800294 523301703 947028968 32156268 954183877 83189962 614606867 240011872 128652405 150643257 144085255 611013624 183071114 63332939 955041494 708820600 832258030 202360316 701382421 691542742 307645475 257299704 343816515 666139993 837486062 739386586 505209518 454123687 607069527 767997329 916482514 706651052 436520700 990977711 582601019 975706201 413534222 133329386 632025841 69333824 858366838 216146616 615328955 569393925 820649053 884493462 188933511 205077457 237049957 439297608 405421102 958216826 187890486 88212447 869553902 980839382 546963729 657102601 160532317 753266855 835065183 225649334 571602302 155083511 462561385 512330344 416368804 45576193 576561478 911337059 14368759 392615075 314322049 289151716 21157116 70887865 697739674 793809174 89946374 701966985 858327991 827230828 34336383 133747929 498612764 382040335 59535861 29750683 900717860 779097932 658280176 743100830 512071972 896972681 759459772 100595787 564032699 850110387 941121177 642840980 790893893 252197534 436431358 372373432 307205594 979189352 118171321 478852286 847363257 81376432 611828002 687995526 587063586 195339114 974214062 442059917 380409898 577932134 682683671 165249376 194639384 434939796 155509822 123293054 916408623 526833806 128861380 570005184 776043380 246981015 24551451 317525315 771290846 771075308 536627963 912520694 741215011 510780609 690046670 991853166 43205493 934369009 545387008 327204155 114111375 683628799 903464045 391190912 699710404 170352503 833665755 151228904 340899441 266336326 167692597 694835843 644387106 581903351 778636834 668286649 512701619 400242172 795158662 43187388 851286707 333505052 445451830 963532344 130783438 886972404 483800703 543331791 839703041 990712042 661272542 498501821 934301202 919736829 883197176 430333336 206828346 902009229 519770489 772881855 139273611 646990925 233028052 584570608 393708270 930587426 437094034 861479647 990874271 61726225 830546438 5890433 518718822 861636809 733266626 454168847 194417704 816528056 72282624 827060025 900498221 524103094 562671228 584793982 447655994 134583334 602271081 776985497 146936784 529529080 774552817 291385607 35544532 362054051 250854904 554797265 337002229 186685893 441718947 795873039 829445935 370176233 590626577 5413377 571616970 395016396 3800434 528254452 217789867 942151839 236425993 357866813 159556412 602292091 258563980 728998304 811889217 394954055 656718286 228272523 234376234 458062639 280251450 391267849 932149844 990426419 191963624 747570738 310925170 117069421 758217099 783882412 676227949 747554952 705463103 278148850 498110848 773248508 655307178 480837696 913015787 575052198 567812794 90992492 212345207 489117371 899747521 693264162 406717966 851251395 735605807 276500567 757542404 214963916 827773219 982383671 908813114 850462561 114222724 200079645 491542539 932199275 149445942 574299187 234376805 688213494 723317612 846663553 539816944 985335510 401298908 770392344 499864238 397210781 668760494 535358844 748597421 663867753 766151185 774012149 490244847 712466266 332991974 338406762 121035552 475253755 146461254 682429809 771388420 113432056 709106432 579632252 743814802 675754282 949998048 6657279 984536576 805598127 536745125 826444948 287531883 959303402 498218491 840534493 401875936 408946832 743059298 230964290 882930849 967931592 229091177 884088230 666633625 736533808 812359352 931575699 755779481 322683755 497192476 112377672 82862183 424679872 917352772 387025847 412723521 546206654 242518294 304440683 560299550 133315984 850622686 663346465 428712380 339549992 872085855 515652240 81489308 801640918 524913905 433109527 803909140 534251967 38485181 822673186 823597588 950621793 675390118 6931834 411530681 707879768 63205318 328263166 166421118 471964093 995592627 992630435 488279066 182457614 357824434 572947150 716562263 870098298 658279218 288734376 609775474 117500930 594889212 326460003 934636641 90063875 977842749 924866970 275761552 588349516 852701248 430688003 367964146 938827744 189849422 503307749 705914027 164374938 96857177 206176923 568773333 887493725 388655698 45608338 434903409 645226423 963637462 719979417 216081222 199710276 898188965 21059038 643579714 967933685 904623622 259147389 816019841 44102618 34996980 511068689 294579582 596652854 583598978 810741414 853202189 111890865 830209573 478217236 478120137 359422061 329492611 869332509 446575302 761545791 635351794 918311727 776815017 903189999 496247678 725504854 31990275 179753981 825090789 108519292 182580828 81889279 845760496 218545281 419893792 635373250 849713027 369219460 816293429 667923429 407601115 882443240 509976651 87036150 43179140 898891891 761936989 651170 929648550 742525232 154697666 354463265 861493913 663235596 994626456 927540656 920653514 240581684 431903657 780588850 908187126 547529255 295589958 501821225 711780386 960944792 311750008 79496839 850685788 946520557 360340416 392700356 55401596 496789891 500978331 842815106 824052233 606665246 508324897 126963681 648451308 894043660 863730641 612593791 768160554 139360418 518479503 304135562 949045350 561063611 169670684 153647925 483385914 440821233 697530047 941988357 836862110 572676973 427981288 501654858 978829323 703056087 472738311 749394223 309761468 236842973 61380954 745836793 287286655 570365980 118457997 998199029 104862225 848144782 914468471 411404734 868801772 282363358 362981429 414856424 191878069 169051222 525143556 632642284 909954804 850868427 91190708 603434855 980268621 437164795 47682868 701006293 85419843 94980687 730546251 181268364 779685302 287291416 829571730 16629161 194852190 755325521 159837330 269356652 157590035 195270280 544146163 112703561 24716771 150476920 927525702 277689662 991859979 409759860 643349828 309759811 180855051 692361097 203373236 944006327 102313030 372462038 744557244 572999140 811749380 388988986 580832423 382041129 8727485 489417379 847394406 94306948 102578933 419391214 623754610 164344939 746944574 132591026 539233002 313920231 320087200 282557838 519232800 500165799 766021557 262767273 848984677 379472965 225351237 76132777 540146418 153266158 234986879 654628199 922209707 771439390 148024288 89188163 993687061 594056719 570998836 479714584 771603680 665104603 193289330 392691348 542428610 416344932 905807651 820656786 522833975 876507097 637482128 266672020 981857359 862200297 801466086 520128178 927260733 700615490 741617103 906986744 597276586 357671635 26885465 610036944 705271545 167214749 920610076 23776476 385879467 962050308 498824933 785772357 703453373 788556287 969782002 318378904 5945647 551055766 248966868 767411873 242622479 709213226 315977352 161430042 104812184 975031470 501026696 863844750 359077115 511768297 290543505 776652874 927959865 774339298 264253965 340715759 629699342 575578971 859118773 63495683 121145256 914965619 12046451 730149942 782721707 221774177 110476795 169486183 492843365 256010443 712684648 938047561 309339967 736824663 181320294 335875679 130854313 765769058 173925291 776532638 657142119 406752030 59525975 157890325 578240836 266248073 462648238 141969172 562764655 254139057 43672167 211575534 403394740 711502443 314469868 476582327 757046395 99796169 809881323 905008000 511544522 800723169 281269283 720643343 915890192 587810517 76357451 695755100 362108254 294605643 124756024 381639279 308903878 944175824 929523737 913727414 232121604 96677728 743986271 97195472 663859483 597205406 678541804 147971466 936860120 804824640 750989246 235754194 402438930 133703502 713072684 50294344 113630348 65645116 997808206 531586407 620530554 485282570 76576867 699728333 640791034 628065983 393916147 358317661 310579737 899305046 9033199 452466593 449194143 658313078 335153790 293109891 730387775 356531310 530130282 383336845 535124586 833633151 519553132 5428936 895791393 809343938 985084796 560107579 774833731 839707677 941283779 982088467 396117603 284676194 124841746 584899937 324555406 698286482 967737361 287535614 852825719 800177541 729819313 511712193 61070195 31325251 367915749 745524278 7858422 34157648 242427575 66594024 62166338 755126443 666941027 918284749 869610258 715520007 799640144 280183537 622910886 721857403 629578977 118058539 783511906 684741126 754890901 926915890 239120133 262990023 115271025 379535130 190371896 471348699 389620034 38866402 320595586 211276524 292372508 872596538 627000144 456520679 702651145 209821574 769645364 122425961 702148868 841304074 238008152 564883441 785192857 969369981 962938639 75462423 32851724 513125395 755608858 57573410 846864810 329123596 904905966 447582673 702743731 619057415 739852194 765936724 579971409 791395443 578401616 11361498 370898647 506575533 706292126 737545703 187194048 973955511 333485406 754229511 853044037 497316139 976237712 296195535 929002184 141446607 361568225 374628914 417148945 504221278 374232131 182676598 33207533 133665932 883872285 497337780 841649829 101046760 556791398 666936883 388098279 72225013 109651829 221487731 408673928 300892437 410768355 471160197 907084618 318193530 96575230 243360437 151755412 38266717 414834674 53466922 568028196 130821339 164353047 697059400 247092729 709968929 772040134 304334836 81582730 975449505 479553971 689249120 66430368 334359413 347735559 186795185 941940415 565818102 516738235 915446586 107644355 809361620 782583740 715714822 601425813 200053364 546079730 656751032 184542872 825481208 403003710 920695140 702852034 314744579 889243341 100486899 181463959 947389338 608486943 744705216 960414506 824774758 711613774 149149359 833088178 305709286 21312850 576906753 254766517 396242284 243658188 220156425 292756716 163461676 354748758 526377270 90538939 926022478 409118635 539757906 855156214 717625559 71887432 34316807 427861075 223923981 468218538 173200963 356245058 300927129 714474103 882878084 321844768 601380013 769579481 501614109 431185350 71235539 243001182 676488452 656186675 985708152 191328748 661118447 8001138 289656445 817678405 98290027 46441251 673479449 514687809 664433112 952246637 649803264 204477965 873109834 253339502 413584249 971354435 167828898 866927374 666658337 723982588 190204540 563591057 293249422 461880647 459513947 417108871 807811772 407894133 996249912 568219810 112650239 729336810 175451346 159420840 575350068 258626859 738759451 870414376 225948459 775029536 412784526 596608864 609753834 848693777 363443221 40344741 12927070 432816542 546293079 227614751 220278605 357957679 95960506 481628396 527262849 294863334 23237646 304360340 998592106 46226714 783091134 455993663 866476302 158807928 895630448 620269333 509846888 269047950 602120534 260213210 249713932 918769382 276413868 339222633 796837869 783338875 831848294 738799328 50415968 943679018 906265963 467680842 688107162 757972651 953265539 943067324 831725042 998328691 198180216 70783498 808845876 525054995 799627077 247745159 275134080 295995597 438852096 752430009 810089565 352462271 662856314 430193373 258348826 842371432 890114252 750820351 388127199 884307827 749281254 564259099 37046425 887914292 410022530 520094367 963104889 696218313 184293976 684263078 628659034 698416714 287840958 523222715 346498009 886917594 155628870 954811682 785414636 629070346 845555028 911850284 819114898 236738727 213520886 8687943 339839760 245056262 450295827 373967995 443716506 260118643 70309883 235825235 85874184 723173883 65818846 636299729 168175811 957689883 912335301 344411800 836853993 169052238 295235638 628382561 410451578 99784906 256573093 430005313 798033604 161740518 806626722 723500812 120948058 869154463 278406780 449157690 9066786 132796875 576125212 171220689 827376171 820217135 969399466 400781261 165388040 870416144 674686446 193978610 595583402 299093496 944389945 429861920 869979083 845844466 752475859 174933871 175415602 198007821 153720167 152535868 800340983 314326768 750588710 562161019 197126784 898460729 578922764 685143791 360641428 253729064 883328042 989615543 980802415 576664793 571431322 156006106 694178271 733467454 782125447 659384402 312436314 27682738 134438443 216664648 879529760 212365221 229319307 532658186 268479402 174453914 63015065 810062352 391663657 850722883 578240169 688174313 852394391 443138219 379272808 145757454 398270773 233085413 300249276 240432602 864902480 49823301 262051753 68505430 807011925 816470865 434139461 189248048 355346604 524729251 390414685 881216499 32680069 437159972 140148513 830975926 852401934 86149626 922627037 979094129 62810064 301148225 228434961 753512700 874498042 904442092 740501602 777052069 389894371 782741099 967645069 152670428 188152763 235361945 664112874 841378417 606209981 234051810 121188018 435019314 35855366 116392063 459506491 513311215 595751379 352955935 111075120 151136915 596215852 412617043 336801550 140901716 502377239 414026132 942253152 266274116 178295645 804644352 648959093 303726220 407543053 796918987 468124900 499666047 18847607 473804102 799449159 293463630 893794242 878707089 825689442 720868382 281586703 335753392 209351130 841395282 793315857 199602368 810309816 408211199 634951723 898591303 31772249 179229683 676495740 801958879 498155555 166441478 228790453 680869949 45695283 897639931 667811628 93393426 722418625 623614785 94127080 485949067 85977753 362250167 292338099 35931930 279356315 300108811 610071036 239667623 455772235 550599039 994476864 114969856 907897654 876822660 615291014 922411825 52753371 290377667 213445233 395266946 209710270 188790229 206891954 762301755 563428499 958839834 802971897 784638030 788465604 731488251 796896998 751264347 994858282 322178243 993147689 901229219 743873876 277633901 263320652 705854239 721392930 657627843 207484367 157075607 547263280 504946798 686144140 559680712 969329481 994965303 315394452 461318475 476512130 136907810 567223974 584756819 447780069 672268305 465785325 499483906 93462436 237193570 154627923 7395 768792085 710810705 296098642 927261916 13679012 617455423 133743174 916391377 19096707 695742057 773924733 969770216 467095741 341070907 906586155 551292878 157216145 829128047 853505869 48705914 231543856 478628981 721811269 407397036 203079558 47475967 12768745 925397805 635756107 256758867 889246012 859304326 901239009 893201861 100206189 129124986 513470521 198034291 812386292 47025950 562233554 240661582 606751632 184121219 470553972 867993651 254418602 712442091 761223690 452693593 322527044 563012103 770282359 173817573 961179072 389087666 905542872 57676174 223397696 673716380 355228418 772889921 574749834 297226783 690748338 414854441 286316232 495145164 273859806 489324607 622148360 531560126 754777836 129743752 487888992 731418967 235146448 102869735 393739095 144813319 843550228 47765508 716315381 809328036 574490235 12852702 97397919 922400243 241129963 280162507 284958840 820467363 996792559 906906706 221458052 330474237 107292531 847710784 920381717 645096337 157471033 830264151 924356630 227640406 257166315 116576211 753616730 544724272 8774944 163665919 98548913 660633988 620992251 15119841
57314000 920269642 662975963 821039417 193402818 626912434 65770611 286783020 234602581 416876223 765799165 766100862 492514215 651456504 11830345 853410872 259324672 130100110 36424459 807955451 112099944 449124965 690048014 173845982 779123896 518544221 606693789 667414857 66862573 425643974 538503169 703619719 33804342 754420123 617100290 825015622 676283113 153019902 125789951 70548571 852509064 993098579 227266342 86812812 20666275 742109546 131275529 963589726 357759732 917969854 126432122 523974038 58580289 309036525 876399437 873693191 940073709 136482174 107649628 857626623 158582403 706428251 453394151 518916883 564959480 981649840 939572950 249272532 156014056 537701806 696344288 7090710 182429053 761483546 636807673 432702862 599789122 219453511 623563968 637762921 770328318 811218828 199585836 990242150 874909879 556819217 134107629 730068663 583588172 988028233 495605064 605051202 419172947 391363783 942967492 40680011 161948916 536640260 953403934 800852753 728532504 656262626 521671877 329250261 653459624 11276288 852399904 192791144 213432425 862922190 97922245 105445792 759735498 944747459 212271141 496081271 817820797 317158885 237934796 639497104 479458464 853283212 139668805 131059433 216264514 920178040 786972212 868201548 830909968 690669090 748674262 625616123 342813997 915003043 107916239 412681891 565841338 931238648 249715527 71103884 259161461 514292591 450778450 954210387 745670058 255027839 443051476 473162163 627504410 515652330 730222557 973944393 675382478 617730325 200579528 651823176 412993038 930227557 765105474 994147047 852602187 991118346 20075229 594171988 732874139 566910057 963764784 559365497 665990671 887034167 689074781 749356144 230096262 221573989 486126649 734225239 326136534 481779975 638007407 733959362 557830560 969861196 546177242 611378668 26855102 848132037 94018618 808266455 932028740 883955856 143289698 200632536 814828055 265767819 390563420 364642841 704714118 475466924 123471900 154156237 60095908 1472888 954563638 975835843 456740273 583921690 785561928 870699059 189505447 635740861 168187615 839531068 517244900 551523566 68966680 408286620 331575461 840667277 708495896 494358740 929264439 209857110 423596560 20994827 816377979 871712484 49539520 279368901 302099762 823668998 408097607 859630057 944631295 74693007 942387955 319366208 537599874 495349795 768461017 831827026 55790925 714827646 244791960 79040104 250403752 543552060 512970473 596405669 871582967 387293235 923986319 182190795 582118562 117926267 383374161 944228511 511895919 867554941 397738623 659829205 745497953 477187700 832337398 390980463 957954504 690927668 248046330 385625019 580068741 794353403 4453413 68273547 204161428 915107471 298029890 89322384 943166202 477496847 925465623 663716720 893347480 711311683 533806182 450949337 619777654 29894490 492377077 194019318 132189302 273542170 191321701 635824087 421090702 999851669 27231452 83316995 11968658 306092162 561858601 520049033 582806547 484196963 524493307 180241310 124135101 988495818 585956247 649322618 728330439 279394060 996938305 77238194 274824961 627299627 594659957 85935271 997246968 172385368 824087969 534216691 694035793 71933732 537635281 605332271 622345115 812561157 63669353 353913732 593960861 801672199 383221887 75092581 628431472 565905126 101327446 713598558 300650268 154000095 896614275 962149365 500594356 275697807 304014378 457373239 907150438 737381616 412892715 480425252 342583079 80949144 894712420 396122982 69868056 903495879 867571448 48817097 404098811 527421122 192421527 840493805 175409011 611240508 570461987 73419013 385254526 677411983 317091114 103565152 910863982 923249971 205713678 576944331 106915041 206645693 944114589 208994948 679379762 708825248 49484491 963940238 961444686 605563055 828640687 218253536 954331537 244460625 715676435 703871451 578366848 124665241 833046791 531517800 653675136 223262402 552055430 984072959 915909250 16475079 603215385 247997504 804999398 501097568 957510844 322331829 627557176 606925348 113678974 11720683 842940205 371097045 811463410 967690488 299014210 805264925 825968940 805958340 397670456 289076706 920254463 605389109 561708694 790309280 272536068 927288458 522016004 460468349 4494614 326727489 140135731 751849478 424870870 763537930 584532424 581089476 11775153 72976082 661319214 131725334 758951228 522004891 704798453 556077644 20257963 782038163 74437314 846972800 247991982 974616827 252251668 718776375 269238663 468804819 141787908 121239081 933861853 215532368 518686059 135862980 285772807 748985921 557551283 933842686 77814608 167535668 123675691 54607207 167927782 720154806 28043912 704567333 199924440 295089275 859322372 158136514 341595202 388371426 42480695 830628119 679859159 772083526 844806238 841257030 951619824 971355797 88896253 716391187 530142600 792149239 915792463 34959883 284071290 287852474 488571576 586847236 990579024 990069942 820341914 447371060 558282573 638400136 314296114 725632679 882027009 745340030 528135715 418906252 59566437 827327756 302872057 796923101 798180255 498028123 402932591 303763845 700579365 819063514 372749287 299123532 504229888 847093035 575498641 844937271 333413885 98239042 631457151 158399614 614290184 2768095 566640691 459190326 859288270 552034655 746386390 54807506 888522071 710543315 953819763 687127022 21275733 99201567 560035601 23289393 974236818 220978064 605516560 314956349 770633083 464702897 53916241 311547890 303847100 509446739 268657728 466321620 856953172 77015379 697998085 53046460 453198553 229667044 794554007 771636071 294901107 768286696 455060849 603330188 71703662 374075240 10480136 798080006 726306020 106616035 738070227 184982398 957612213 164175539 981151534 328830138 995130706 220052795 529761502 527091390 170315580 181346016 759040189 486670891 781605824 828670943 228391995 911965131 871853601 422478713 17579957 516624650 480423157 342741319 352492007 812810442 333270590 950979775 469805875 412839996 481809105 115279234 491167334 304944596 835874243 372421546 305175376 889864502 527130041 987829879 281483044 664263842 191826524 277133149 934355452 363475885 468062835 228684550 784819094 106921565 780172125 205747061 223304535 398790272 283960328 775439402 5965834 950383657 706990006 669190519 162390638 783097498 165198009 695309177 502983770 91218353 997169637 704362388 98025899 73760909 179314406 342769321 252763943 708664141 709460380 907889234 546654369 987752366 768241819 682578806 694488250 402317252 81416839 166176462 391973198 962476693 697251456 389058418 216679630 233594074 328202103 730459512 467885108 619132305 7682011 246881387 709696594 232632860 533990099 578562074 238605052 974775807 889834101 151226733 671477367 136991243 290787783 457746783 148835455 673270119 807459693 274604251 558622235 907318204 163868749 73823146 772010334 111472605 619065347 55409211 851976100 489281354 274801076 417430486 527549990 680736981 169370246 917156923 832057522 354434838 773822117 304742576 128032515 191283766 306417788 54454103 681828447 964623030 260998803 211934150 139059633 798848563 455973005 415524845 164201056 330618736 260158500 561700461 151748897 808217180 371175894 823985578 687143416 633265989 956245066 90318901 168063253 545600910 377171047 72993873 956976253 87742891 850388690 292859147 726301130 470708651 217466268 57108202 129631867 407928183 713526190 492297890 166665639 869962688 449720033 725121043 776255218 923615310 546717748 794110891 460517628 658050469 50599838 736797059 810948567 712552895 203469395 62289461 671607468 371966707 869643917 52733144 811585373 360539129 101606356 845371557 819653232 280128202 43187169 758618080 427179811 613487174 211591720 811086078 79332849 719568923 749375560 564524647 80686940 521393233 390710536 927905572 103903503 190958831 445654171 316234790 194924035 876523816 508617305 440551368 619961011 833475676 583213646 105390400 657666693 448897971 598261683 7326555 231684841 173150738 224025395 156943267 124062442 744936973 809877382 469900158 8981562 540320068 706655277 561006003 302319273 626973977 386181628 441134503 186965389 173713921 19575869 993937876 260879346 956757487 36828276 327859219 672492131 351493147 999783160 232294781 558682636 550048496 529263999 240177525 649395678 343888502 778536759 927018538 862874444 355983654 725248734 63958247 469451258 381570204 576499917 875584590 449011433 332267042 975938540 929534706 928245292 108535484 964095263 868474389 705804635 252878744 508013801 478010970 117282100 964166179 251938102 255490429 991088348 113213273 635296790 916453624 598728069 933327349 202130745 145685394 427729054 661043244 705738793 647677477 256049443 27044143 263595354 758685366 633951139 719071475 527212392 128501020 162267015 466410044 989626424 671243394 119339134 777769338 539971152 265142935 589893969 110970524 559697919 731389503 407025404 865102792 222359965 344997299 165266808 729287919 113650444 209798247 924015460 904781930 597159956 207407046 389691168 237069539 150362910 166872973 609903839 730248868 538617654 600951064 353012858 400891011 21128780 153921226 35911504 521298516 189470277 465093690 367959694 127850173 376354831 991429387 534936490 186114639 158649197 795508757 88989448 183384362 865632494 626278391 722178050 59051614 369486006 761533459 107540435 533142816 101805852 651708371 89106482 887499506 232178595 771234964 181242745 749987519 359808953 874118808 606364201 334991211 861893336 920880242 778156458 483303560 960426403 514350586 813026494 818916999 572206352 373610873 894250462 748299250 522345848 465747302 171111728 844635752 326377595 501699737 40921093 700094428 858827699 115743301 852754944 146011097 768493603 39159953 307226884 308545610 773242020 422103604 208528026 286751973 465344662 838099062 205526224 612544509 32151630 173149739 554979517 551738653 301458361 876549955 82624365 463710203 434547776 627770799 587924332 475427612 602573966 313504040 169569367 646045937 505248971 352704482 321809242 133712161 908821297 905592449 510053955 587678247 201035988 605576166 295378778 754124197 311175157 122358009 537299775 958859785 562184138 65639771 469318602 69204156 335820296 747736406 576351079 885465295 392657633 997668461 111290416 742876884 187709322 481937306 793183898 311827533 80805742 667586287 377499522 278890515 779049980 637217594 974092256 279853002 922714131 194075353 882205450 858838339 772878582 797076751 570780581 660378152 702538398 993212565 4042910 627617487 883935957 74137294 553621533 1445905 319009055 246437195 369038863 377302582 818708398 215822969 289605848 74851444 166475516 329922287 624774249 338573055 94904837 285688286 310437699 738326721 794313922 134704123 380182148 954897329 451444618 787342025 622471210 124510263 546746571 69252556 567059011 998565098 15026306 817219507 327340675 845897740 695028497 908525031 391170861 269057152 821424754 636551605 720613669 438038890 257013380 347982441 284554076 429801726 122445391 496641691 733353911 185440667 153647868 800257587 86444406 938550526 272581294 132117436 957972855 33668880 462608784 867830396 686365918 683333141 376394584 892808146 666327248 443869620 864117475 356222553 713445219 791548268 169651656 806090802 208690631 732514099 547128324 37070306 993577993 276586508 473242678 556396880 836177981 321128262 238147161 375933363 415972910 812282200 837335252 70827654 864887717 224364671 246552840 603067321 729246733 893491554 333900822 154298256 614288423 778101669 531824805 949325895 636642869 194519068 502789937 924026992 30914150 601817084 712140759 754796957 158853680 608284864 70718434 947289839 807306211 584604720 234941602 992098887 363641699 724270038 913959329 767180688 528289157 809836462 150760723 629378523 744948715 785760914 961889237 731118532 785227168 498323688 922338698 556123595 771622371 856863457 52870709 717339757 670851710 732335132 621917983 89661198 87822009 390445651 663631060 562013453 579850511 85540536 719142851 833896596 207559127 47111044 761510444 9956196 879666743 276629435 39120943 601345618 585919679 525991742 120630212 769380191 93668471 1530242 563458965 377166207 250959764 887974050 836166510 253110965 322261031 263448583 203497098 474159854 714085350 525943066 882812688 415125270 164536454 620980554 565805633 640335724 765201741 85155831 737017556 607526191 366776132 745055636 443682053 32293111 931308928 362192374 735011544 131753069 559237567 155707605 59801009 170559871 417160953 296458992 719239246 702514846 391906354 22571337 655002736 309253758 63341840 361167639 690860518 439019813 727621499 208654444 198833634 773906022 430119896 740388906 216727728 479883091 884117177 852175553 496341889 202119506 952745060 774273776 740576187 87407143 416353127 195332369 854549101 934630419 892918676 117007207 79591317 764614106 835951396 217369524 792168943 354239324 469934505 683145614 133020074 526480412 284673273 501182276 702978978 988591413 905775531 96948848 523744854 828970982 379094963 939149782 268525009 853920925 656281525 728067009 768295956 82028921 593483840 620303297 312662954 251862644 704962450 883019283 402127900 548834545 40022686 427547235 529921771 921824510 865564234 380906020 988097124 520461563 575421193 902251058 870656108 539933609 215469743 522211910 816716173 515233138 341310059 471615368 692021105 615816294 719334291 458219515 783145134 141973811 206527445 225421247 756462303 452574310 691541506 813390781 995414767 986995999 373378219 581586038 909452175 853055228 571694877 321877397 731711356 329158062 229938324 171757115 906502486 680585402 234652037 682235945 589491489 537081864 583308576 927137165 216714122 127260395 710519027 189663412 711641221 190050087 173230480 736348481 541478882 717235572 637613765 849813098 639540620 596421783 820775363 727508212 303656228 496522635 484993697 447528602 648989122 479277542 624677342 560882753 127400271 370023928 854770761 281245225 915115759 4277066 2032798 333669896 848722023 652587936 533651223 203459666 653715225 18953285 558625939 160827753 931102290 928710976 531650592 362708173 70428198 232603388 969362421 791674973 413920106 972114264 816301785 657414748 681017030 717175467 422220916 314991605 478539285 432651813 248302664 17346787 757690075 901033859 263496056 669439243 336279592 775796152 391442416 239396777 61146771 705319931 724457415 300044937 11391183 86136554 116956524 39276950 587318468 584955455 613282816 3048035 758814184 312384375 440686613 921235480 917115674 281213599 689088779 113996941 579286287 55258932 824869821 728326719 806542165 410756765 80130167 251414534 871514555 451614764 919579793 741983503 61434923 281276515 630268781 499246686 729804811 13599974 848298359 857506235 139807878 956683280 151391808 23234936 869862490 741023027 426919535 36137862 335224917 734619926 439010448 572094080 618852667 360399291 425297549 124497325 930153681 554625123 307922959 141704687 239979990 102356607 231681334 849178161 934857664 251645824 379826560 214462171 325298637 34659221 236044484 472055526 105815071 231760859 729461529 563847910 530624248 446346340 981812170 237614076 912435233 281493447 136369634 449047364 560674625 601340980 787108585 227802615 739439185 60651988 429253156 308355098 853031089 161796319 715700752 835946370 272711309 78068202 879080437 574621488 778622878 621425876 575550333 117956539 240961158 335997137 936182606 677811053 883955919 87293322 505775015 684446783 530478966 946876333 494949148 148943807 279722024 197690239 485715864 902997011 770489235 169435473 964547431 702187884 500820594 173955160 531247370 962115254 405357480 261232628 223139505 743878340 484580633 614345744 979922592 127726642 510108135 833436930 421135143 621827974 427620994 544784090 216141207 963547146 755970991 990203311 705817873 451955141 943880742 739029214 830873692 568220756 297776597 125223294 863124732 738249662 995518957 498088018 941354424 149901348 205612691 28922948
992764056 7616902 623685552 521232908 258681825 995615937 562937928 827608729 882184191 129892012 306961704 656631453 29688804 961249061 380915965 530858050 766533747 723509663 301541601 320856228 415060158 109378144 339657048 960010144 613416782 970006368 378895068 550192421 92482370 986274139 666917511 452857906 243552593 295927108 585839051 753750047 557158628 885696032 229156282 903593174 943400379 14190551 411395757 897993879 140644561 555757761 948023783 911230124 947099950 479791026 875757808 404561137 48550463 225819364 727972358 169731285 228958135 144163547 685542272 907215673 633676555 387904548 446147181 338516851 273008851 839436302 491657698 955516400 989232964 671318534 400870920 180453354 676122805 252134752 521911066 398604653 478602029 58415412 229980826 676434738 81762878 942077108 562373666 978952331 748999422 606179535 631114995 4628584 766952134 325336895 823412815 912707829 259732251 95500271 934588744 849681409 160891435 184094088 36055440 171333256 910902568 8627215 517749732 615072691 204243552 692471738 999494743 313693817 698086158 627822103 527037358 826427535 335929250 819518911 126117371 1891823 263472400 452594647 704249597 868190402 641729480 463333687 258972448 732938805 529149774 601607159 668476324 268711531 167521851 104988065 108225060 590489203 516095900 601486337 302791712 614575689 288020322 487823062 279347105 39504919 843182771 747559592 578786866 810403929 615689804 340942046 573554541 912544789 61375702 517587083 475114033 950919512 568788667 599380908 130959229 790295006 966295184 401374776 750909560 363488521 481244522 583733337 255718016 556982408 245945888 685286513 780980279 265033148 413640178 369297052 529136004 100837594 538647142 913928129 452953108 760453017 313299854 493615551 808336931 298134367 803825108 65687923 823268309 451428134 962645568 431026017 482463941 809280677 191587375 319088577 537345953 556457200 859737186 398704854 354501351 95366353 821714155 669562591 699249114 43261859 518987091 687379146 594432018 531693232 602159213 533286961 308002808 127407986 307794172 153818485 345894175 605601803 765225063 798530561 692370233 181196207 688055796 278748940 58713195 353673345 122390297 162747609 194169816 448126375 993856603 965887232 140271653 728109629 786450263 431873288 295141191 108113854 83724763 491801982 937230880 465300654 654956448 571546804 142933055 618942653 64721498 213621579 56972312 921100391 437914721 435783874 975969581 967077229 852503059 288334622 684618233 305808430 728351186 256691141 343202797 272980729 178100872 427538900 506534152 904487475 880465521 274632036 546855574 524438410 640416924 723929047 225234359 681584406 756148738 411887690 151025633 992223342 294923725 89351078 40719438 461350834 87121554 52410218 902718289 57168529 299384329 986061232 21688164 721464208 200945765 242542421 475346905 349999818 233133068 26726733 140363292 394296608 363214532 598079148 206110000 614008602 89394107 382864450 592308985 826982479 775701188 106804564 844531984 728612026 955513849 806641256 954151732 152886488 46107721 556661342 845086645 23748052 101788832 929602329 172665441 984378383 239675895 800364246 659089690 733522526 136700948 812837747 859660893 674108518 751712502 532023497 708779268 871943156 356479515 379802604 815259049 528974623 71611306 434043844 659727540 894608050 206340093 511694033 692395225 769834609 319217300 539120700 74489002 532541814 86317081 335582989 448901581 92670130 48606999 916317709 92265814 22327653 638606871 389841575 319160110 523184923 199222383 633875438 803086093 545361618 209906375 67987994 320050355 384738061 340401546 318536329 387214136 730616294 578034260 35919428 452859962 557154388 301974261 79813318 421437650 175435761 402095305 510851903 527011601 257547266 743998518 231681964 112634632 928745700 906309931 690069539 98582394 130534455 774001324 211092768 623273382 570076983 970761111 44687161 65643523 582158852 115328458 864226705 394346710 772631846 889357706 691987588 714767032 483475155 950124826 273369486 294009399 104779178 390919254 360352764 803995149 755498960 457457509 830147743 40346184 716082596 322656740 418301348 516514877 500687178 355521590 31128062 731032227 935536493 678463302 707236672 183278134 707099909 801637035 904987306 558091361 235174977 735502167 953282101 476138205 323088486 284695565 248252436 251885215 744327236 346769405 191146191 90925614 746162295 452167611 463793934 257085166 46967273 108900962 330135517 489267800 867941219 153647748 966383751 519404378 825745681 124480506 982793835 441783176 855854183 658916075 244744106 198805827 273102693 3924993 408623892 940855559 398970602 945603336 878959514 179200034 647749021 953415270 301708100 875723516 346312813 610766589 552963757 294494872 290626339 722297864 177833048 168863050 184014088 925640529 565044658 883589211 53965322 341816131 106265499 293225948 416916633 662112501 331783281 398968762 539975596 817273865 309124707 946321111 398861964 9820992 218531493 382631015 73086240 978739957 679024772 85605417 856157004 535115200 276133538 762284235 877097112 802793866 286695396 174167090 581429171 487779235 329038234 719406751 657206832 387072445 829215023 617980063 628977412 584837523 916649460 381711017 276207520 129137316 148454052 935737340 770927345 490362621 616724095 225824875 471037296 319921062 853580768 561846877 266885009 2409556 884160459 702633536 636551513 418439006 373961189 18694689 967384654 383142098 623528951 497274935 226916087 65842284 181573438 464449872 375971966 209120532 813925682 118366192 500509329 712110706 330768872 52359645 195047397 280110336 417460293 221501148 469764775 916399129 622285070 308059109 700778933 716066470 831780272 544948279 216794577 190460276 117552491 883327566 156096191 352617484 755887202 383292576 747186273 121292087 690933239 257251468 779471997 223808990 735376741 565888079 830683825 494691843 953078009 273474688 9129899 755073330 473862636 29541529 703949565 831716038 310691303 484703824 293235012 986703104 289129644 258725466 419878000 849928178 754101463 178526228 773680821 212562100 335197755 442243039 132550658 67899853 350751386 569675171 361071043 157448678 735239731 643331273 435852835 510021894 598768248 472528198 671309985 85750473 709150542 994121974 347500614 305056695 491930991 552059777 388062012 798334919 365162354 878229100 469117308 616062248 432613179 364679988 351296949 280184961 696559677 883497563 937428034 562013779 157444107 239333817 121238810 628431890 313715536 21013285 965803383 43877949 490339109 929864084 699101741 742482282 484470306 57589156 172511617 6147637 1296878 629972861 292769114 676413320 122228463 665320124 80932495 911982580 539480546 945042287 139534600 486854049 173593832 684427463 763453069 230144721 219307161 509259031 715566914 996385409 673280706 233730994 843332368 596543356 154958281 783910820 320711593 193838385 419119940 973936952 36841808 946666812 301960205 405465736 523757363 674471327 238487763 892043220 818986938 985532725 750472968 560195473 579553881 246421725 53852992 222115305 916439975 390232641 41460520 504553068 53006840 869111908 311020708 860434404 738316422 746124232 427138680 795905785 467357848 262680654 413444668 829201010 909717259 972212338 306341764 521962094 341761981 428008613 878722282 595112466 629810307 516193205 51314202 144045378 301639330 727775695 271550996 947392283 856584029 780810133 875727791 885060108 924227514 753285897 329007904 773218428 211676484 976506375 718913171 60910500 971771554 560663155 442125521 652788601 721376835 441856650 189564932 168466983 638264959 955702321 925917088 562658072 669962151 647834533 349151210 464746577 792460670 545502508 53049024 593309095 778768363 684366403 224966650 583051215 854241540 917837888 798522764 669898372 580295529 355959351 428219528 791832211 466871626 332649156 369341463 632044660 762243912 859921739 46962664 633384987 787212605 852067673 734748734 44009274 857391841 802931424 238511041 699349363 350712049 662998037 813327509 748271489 27969211 628124954 756711712 361367433 229448622 5170671 39019441 134727786 1568219 657045964 284202872 603549847 924852471 122031043 411898272 945699150 499017222 531478237 706826051 468530480 792326436 564986743 377713575 693253375 84745290 7345629 722983766 365087301 77362263 48447397 165848236 524599869 269990549 411675913 803348127 796770725 319126691 325633049 825426666 286627546 572021209 358014003 654215065 595791033 474576763 927087897 926934567 626096603 441748950 249770941 150971658 268554196 600653424 936468935 56514874 137561827 746190965 974847683 27572534 586911148 211446270 71431053 849938170 133497959 993428667 137201192 722290415 52891722 425781141 216986910 858636410 358430680 61121186 295677454 814710532 869813090 802116059 607548115 681687151 77553527 92513967 384541481 931726420 820677624 484161400 526320132 484874101 252725076 254332414 972030264 194855617 464617992 236063758 178115487 267007479 486821410 225002197 908055706 117442316 829746948 79756198 123522318 67900244 291698402 417421608 144226103 798978853 362431495 748785752 501310563 843905027 21793485 822019610 13984563 465998574 899860622 307314670 517776145 525057880 449716031 222976621 786643662 213880144 783491720 64483221 153725261 81619931 964538413 183090726 394496449 522952371 486941091 950701425 280984717 344572273 14407407 459318620 81283951 39765834 359632046 367909820 780497988 796951032 369799257 28705039 610044707 930037987 974605325 87779314 341975508 923191736 577175442 788976421 134254853 449830510 477021368 867415385 56535501 471781788 997393359 467455521 880329281 486738765 177261235 352718974 405847866 635200295 824819280 147151012 865091749 43360151 366005503 601094689 722184626 725190680 275100864 289804264 144123705 208361720 629689306 959132869 496335701 169656108 827721662 51892638 320119373 875972758 333206110 571594787 693117828 518120456 857437277 405930659 362976881 350990375 446396713 970623697 465538447 229678683 104088103 762958617 12200980 786014758 982471382 846668441 494329341 703289433 604661963 580868116 527034466 848242326 999483822 470133812 336749739 278859696 508848250 723355933 643547864 817324418 815135303 370005014 808656329 479368272 956072598 716456241 5251538 392015082 150274883 747364370 355250186 617581356 73653518 978150017 674720681 143808307 582512692 284884234 619953285 886030446 472141502 721446148 145066431 731943857 968062551 269878892 396119867 813701551 367662768 999698123 687713105 447461985 791964282 41758599 261473866 424250707 874072534 578157992 260835520 686613570 190703693 630049490 246553839 209566781 599383336 817867858 927258030 297468407 548110769 11507672 887180575 398782499 645543030 13796659 61166717 266535327 547766524 728238351 897731573 864318652 68258231 910914146 441392655 124930856 804756751 338509884 313760505 822517186 519182188 21929641 265658479 302601521 881396473 849569403 751256121 754942422 174234685 477087331 457142070 673111025 119038237 366276978 874230249 180454487 287450193 353225741 43137429 546996251 922606475 776305978 797659694 792437320 407847733 178360882 4104447 871384123 331058912 852455025 839950015 987959337 472091342 619924530 68637048 857934361 674474222 4664911 492448376 728072412 934162481 97575721 203874310 931303234 199847787 902847115 835377793 72018198 935445399 466094914 941569949 497458542 453075678 461680583 999770416 21995415 342436264 762115340 905721500 561130104 859951888 656600847 285008208 341215624 46525474 407604094 112974731 596032330 168992132 50587166 168795949 236627254 159007714 153835238 420726625 458089968 506056259 900670832 461172675 774851151 440724365 535746367 610618578 338840655 694118434 406858618 200784141 452522544 818715251 497696935 75570414 520650952 494472985 636282518 942147602 527353981 497645472 795564568 558285971 103540275 15040891 122652919 786797060 655324713 85539886 286525851 134480030 915220224 281968888 532088426 372802749 107886395 292771500 101422482 907774189 518316598 699833932 151640771 874970330 381119442 617070813 170167290 438037557 644825659 421176366 644745012 705952220 648891227 833391658 404710910 609052689 346116274 6616822 353335154 274353757 630916566 799277340 778531550 955700256 275326172 719231278 499298560 199379472 845699412 746767523 310147591 793661889 228409445 315276685 171288381 267193031 810926743 837859993 453261671 385977373 353380614 205922495 47843803 51789053 546547190 937110513 631407003 690295735 303020307 185786698 367282823 840740214 354093282 193083740 243545458 774652056 421850170 201973239 266166087 614904634 524474264 507238696 292005071 392543232 540533698 622506902 720744013 56258764 525468140 914491381 953360770 839981939 353026519 84503990 215065038 578247462 645267463 900269015 605711194 691666257 863610423 570715935 175528410 12052550 197862837 2097608 329491437 278968270 819738711 464413975 145900653 428282233 345810693 797018627 644397324 183722431 270921576 833294240 807789474 472177682 660000508 245068527 303949122 266591935 233045315 466803931 782910392 726634880 297131049 581135248 861201371 831229584 25376604 435487018 283676958 547479450 998424280 378214720 43189450 993445302 152026536 217337103 428810970 409885596 906479782 767710857 779835608 17867768 356178487 726720985 548351881 987646898 300141971 463584359 25562788 971083289 188213953 70207843 541174031 284589434 105786472 804069203 69349553 580011388 599714753 590873864 290928861 302157771 480586679 164172969 740165855 989311608 359469329 137819354 842450036 610001404 335480414 137903136 292139654 82880087 391959385 980182843 272016102 639779066 722141416 261588900 942783336 510299170 768997947 23352321 997306556 108068558 633129782 285543605 377603784 632343137 613332927 172128670 716354664 740108505 744742714 972600549 210303410 91125579 567641041 843697711 457234813 37354704 534125334 861381256 160009542 901660496 771898812 723056575 972190981 858869976 974413110 888769040 41560527 758739894 558322225 562505320 429214654 697784074 630622272 521005774 568772606 444007825 520753599 72686494 50734815 499882306 663354128 673551553 28497550 187726476 660886096 591343745 709798298 236921281 739912501 556469083 551242651 292169338 941244071 839465702 523066886 302842075 100689142 856637399 620118566 107215290 590154746 806536050 230922335 992280251 877579062 218197416 616373199 863062671 305500833 942057450 803812692 215741125 159252801 131919654 513907870 802205106 943505972 823080791 663228335 601545055 83055579 304672826 990723449 594864207 849987983 119893970 656613917 394990915 305374369 236897187 512736360 763459194 334607182 36085271 439167949 795429901 886468490 931684705 47128293 366762587 634194335 928833346 531464132 46149974 71208864 954695066 723962526 719418139 799306010 311627374 87023080 931462366 641217518 155228659 6708438 882165410 518247837 898639438 915841934 753560234 474424277 870579235 1605210 255360062 604213323 134861620 628967689 158168850 540631279 643310583 243684245 750348368 787723925 408800593 266017030 777619404 349482080 257563452 718371846 598297607 470932026 695937877 274457326 499264066 587718681 302164745 941616079 49220207 603848281 341690169 142361377 425962277 150589591 515815294 412015648 803685835 943265013 390205106 242812464 323523431 558445069 754129784 506281701 735510816 147670713 680481669 176556708 749685879 460140466 359649819 509636043 126702336 660188907 90078723 915462892 308629574 257371000 379498364 565585879 532527520 825365195 958474485 486726322 897705261 252588513 236856596 884368596 504392817 20762713 640934529 806161566 912012152 906427425 133895585 138378435 843946166 881556763 662122639 747361345 888678416 936343762 512708247 584376513 671569904 160145399 763849238 630808796 178833675 60280817 15031793 794237248 332945631 993651160 354575009 24541485 435157 517237203 27124315 261332926
760534307 784125226 760250034 222240015 643221746 186741534 87830029 915678679 410784050 153437151 98290614 804669541 124969548 31608327 85951057 565846426 650100070 500718292 602371680 387355375 864141681 748195881 721279279 486256439 174598253 236939717 392419049 103369802 982792056 756271118 565653917 630406867 457962444 145128871 592407903 667771450 519942143 74610824 370603018 697095119 397898862 26385983 654647581 217378112 666298728 873291776 402567046 828087944 209898906 605277183 772617650 887889214 390484906 689351148 698998484 404233381 337660909 586811605 178160459 87623078 148686189 620185534 165582799 812196801 661234508 286441453 736416002 468400676 163471593 275364337 68046170 233205062 368596922 166720097 204076620 190827639 395054288 63352393 658141846 912046112 352824347 949390035 473661492 690682454 487551829 708652143 742071022 888687416 202243869 917453290 212756189 36332032 502160963 260912074 236793785 283361699 776045398 983014852 232159254 283613714 111461462 684071246 309375241 796590394 675770885 230779504 590531266 87064189 53660662 364972784 434805416 574766879 239777928 899093508 519547630 403238932 981058446 779243360 312436129 863445645 435539124 682151345 785356724 751173258 994926838 651533284 919884680 448455764 954322169 270430511 230864421 670519688 216899738 868588748 536995204 507615617 849377698 588759883 126808552 990186243 659051876 220621391 971451230 691949493 198674853 117075573 211992567 738955033 927417285 81708239 210353545 12492396 294891002 183148022 520327326 934976163 409175498 320744042 147034504 628767640 754608309 558790439 142104410 906966096 567184239 824022474 548594653 791656689 363664020 773104946 69842182 50611423 98954612 584121777 964636242 523126786 855399961 946567095 371322442 621312513 238156713 149824755 80545074 380374334 263645870 554656302 651146248 744396956 947009806 296264286 833238385 502813187 28219980 633831521 319379433 376628523 771438560 335605572 804283694 886854461 614402453 602731409 597648390 599682111 673518805 98209217 94885114 792920331 503816426 258740643 870194171 173041535 700499595 797339582 796400673 288468625 491575711 510802427 157498091 571251066 786678786 682716429 939130466 348928658 827270506 589933974 860868741 250331641 676011780 791008011 477215957 986985897 497481294 104025021 161193323 748011090 832314977 992267765 803818481 165589598 924584502 480819158 673057401 106830510 644809913 727482977 483096861 454869405 704764980 496724261 59449343 418032421 421151502 700761977 337811483 632630911 945591432 521162881 19893214 830374447 245649109 590638842 17699074 444739880 905760520 879940854 749630708 584436391 657141835 322088084 294761206 427830645 181657329 347366093 196955725 441562111 863329523 611160922 298387290 166033883 213898603 245468783 874362556 183077903 923295416 343271657 725192919 976591868 931864270 744496625 585505622 736957567 519973725 591820113 751781828 119259997 230729963 484791292 363109780 804512157 656180237 961438907 118373064 859619225 250237219 452655169 833374485 154707839 902428330 355738319 785770495 354988242 532505174 455615525 205708809 399342974 711886715 472198879 393350092 225476551 432810113 319255067 317139797 192012027 30807627 380771640 439085720 395813365 770713025 205987482 864397910 45633645 868477521 923419303 663077876 413185833 158144694 360546514 43018945 293591819 942622144 158438369 265250952 84672561 710691979 279568312 540531955 152215143 175208466 305559073 666923510 676081725 909355692 353544233 591581304 594642716 451115045 19074702 464557033 597035980 574192259 728873958 155812428 923935226 194444059 302041827 842456732 609126112 465299309 589285947 403500324 891256248 685281105 348086710 797971782 99919687 115842155 32979047 441857262 563804957 962122104 653215756 214865448 668184374 469327667 701056958 755835139 179047032 941907326 908969624 72151219 559240226 518272010 674920656 792350900 675049430 156340018 742911855 39540907 700520891 840930068 215178430 375907142 617471316 781707277 362509481 266794331 573741642 694194426 889250255 314470440 333892223 931937280 457268131 836490162 830236326 683635674 520869940 685214938 855318772 800266508 368781652 626126464 463800458 31398595 890746668 288900063 559797470 248718780 535408612 232030344 290438517 776838222 552169063 493410179 138133551 921707829 760365855 812921431 625819518 313294015 160691984 174056067 270809017 909385268 513290318 426225441 968977637 950387806 848202489 648714830 995830665 756799929 646564722 703298031 419146911 9053954 440461330 376523094 434539984 245805521 318572827 621327153 205825470 711352140 954575289 323466406 155589562 31861896 414030413 573058086 854365039 799566068 614235675 756982786 482772055 387977396 766508284 614561787 999244437 51639426 963187342 812339543 828856516 158002750 321693404 993559146 938105971 312396281 600094774 651240186 978656243 142369205 480007413 677007227 61031767 937542603 189142093 101738184 115181214 517784532 274100089 111118184 793410182 460770509 694628082 924244076 422999841 457508672 547937955 967387095 68176571 189940679 902014391 62879467 359065921 716601476 363507267 393078269 303064790 289349810 55920810 82370502 437921638 110412150 541999921 370107969 280013152 416801147 539021781 875494466 51097134 846991562 840405210 377735753 643242924 719482590 673145024 263416176 727052199 941950476 474631701 972374532 462921834 479471987 556859409 122330174 632595946 835779292 908363506 409017992 389502014 926500613 376128254 349868592 701523895 163677254 216731613 839981891 275053052 695012085 36724031 66781810 248459692 973262795 731752150 885634197 854641677 185650425 276719867 515601202 129391610 377172050 238507917 403609594 854720674 749054495 563822011 557229420 710218986 129762414 390799657 139014245 807056473 539810268 159647236 709846507 9257052 622371580 29460548 182831594 75809026 810010182 768070691 903710554 497842771 26627033 438499510 458681787 996416357 840468234 863340438 111285103 853256506 548725467 527947250 746380007 283374907 685090405 607684206 527712022 763254597 390234937 226498359 970060597 908107669 316255700 404433457 940677382 699365409 96912347 768246968 298407878 212657679 856622788 418575980 493341736 522517730 919389786 278074982 439413701 598835612 298985664 426345052 305356341 134458881 646860770 230978755 366263567 121752481 124410948 225869616 559990696 307836109 249170892 894899786 650467013 895812045 708305734 62794311 531844553 882839560 763617771 508477564 902075792 839147065 436434123 552040034 717281913 714014590 994495365 845093758 57295256 608142235 971596311 819421128 885162601 577730768 357960442 160758584 695238916 469323563 369092308 464372189 853757972 819098232 809613415 643235647 717834587 360137720 91981451 677242889 580583938 995810676 922465497 360224906 212246342 783426213 952822533 863961553 260107513 890368591 103542457 371767108 672915626 878274046 314623472 567301618 145087005 349627617 665104828 746473924 587272539 819766840 216597823 9511884 190175849 481780193 849168605 121870784 512809513 341010078 753976118 675958198 719102048 690315711 983924629 973060401 630808981 994484940 577267076 839633393 242386074 562387529 107283040 586517093 905249743 575688503 606843307 933092284 187375452 130080437 427158119 796753176 296811406 605269769 96019449 403475581 168924515 729625879 957626212 1153132 731930079 640426940 561129446 827776038 536328394 328046876 703652072 582002116 431714408 246477091 375055659 345137931 284109889 212169506 189616219 396520418 860564713 960842455 546421808 950752641 653111446 650947922 998280479 456933068 794795430 378645895 796646611 903598199 547542881 379493204 247022770 233895029 687950787 315853588 589705559 234809534 439117287 459049275 694185697 970351931 473928982 353830534 16136741 254558062 524402165 933478262 755531891 603688903 343004458 970899680 795915430 500341253 918470099 42253264 973657550 780286106 809320412 891747300 35430697 506331004 599001857 899725500 574860556 961128845 990379151 99421991 315839783 732509841 726512190 554124539 660813914 345008412 546939522 76531406 3811345 981492557 442188448 672233998 54558303 239376441 217489508 625550381 132534239 945001711 504748711 174934551 242830330 844006136 231682044 717107524 955647140 749015045 532279420 662383761 97690514 585976385 664180665 666809216 861846712 446682573 116014091 188094602 380811856 190681025 432749897 942116259 482625916 117863176 30142300 538775117 149922979 74818 376477841 242508251 204904900 297960094 130777437 891212124 39998617 392166671 463453547 728373193 507673538 223002909 28792418 517885161 584902055 533257692 64962169 45735955 419049119 127298174 76202126 311587481 276394756 940671970 874813338 963167213 735526133 764165554 802267200 244805477 403971040 887158735 722926693 302074683 618334982 919490670 31628014 520117567 388061838 655232759 995753496 734691394 835929303 4703509 517046812 517575875 596399845 944904034 682239014 714448854 972336596 378674590 796841409 595723607 181838903 927794691 968920697 693779200 943872738 629296014 807106920 252233517 122267387 500906286 187998476 533144160 825826069 528451075 193424961 344087218 893445551 323784087 934185485 832038611 165350829 664672349 234886738 124357314 118866920 534275823 510754190 357112253 548685848 482530498 431574104 445713088 715016948 849808600 484896159 484607967 108212193 241872617 816269543 374568841 416518094 730601738 66094917 214474842 829259478 2597346 538954335 333997255 61947507 124906168 429465141 279494367 789659966 504785613 792847431 968422939 149029048 581379883 778221245 948563359 304993620 245285822 639256674 616504627 858846490 788065895 169150555 50388050 74101681 228494201 988213240 765422415 715866087 909435497 814224297 876038856 97890348 976759751 860755290 895322488 361654858 786026277 984282219 467734292 934823968 639893244 736379849 854405097 734814016 219361812 870863748 435876510 40791132 666928065 741859764 409274541 533904674 773091056 102735672 532571328 125986945 502160504 826358790 430056538 31953853 9979531 149330110 181804416 714440482 151535536 209197305 368756197 474189784 293039268 724352259 652116659 495364554 790764131 569106873 687995790 219201841 154051498 919119881 736162125 778348288 141816494 2479284 889195925 976227918 912698122 252220487 355827762 866621728 137157252 417237171 142273157 927777283 469466218 166350120 790298425 176942831 510775740 331508957 148257184 271687581 599471433 949739673 220394222 383076636 61412611 973559425 768963369 108978866 716238916 657865983 826748041 314862771 247935412 811577906 100326709 571962117 518008011 925910887 458120524 275502999 51527086 998116309 178188299 963597501 571936246 917475249 319897948 287047541 815023243 58324807 188508591 595708270 570660878 467491831 268452204 516935012 922205521 65136257 530125101 688645202 725548763 334353788 501309430 513774491 482115710 241019446 720317873 738729089 273167307 185751116 128395485 599067479 327934874 200748831 134554539 553017364 55513804 868565878 411334651 744582267 482073472 776616205 812798999 67037254 904215036 420605509 952447782 895267932 201973113 862597156 86715449 97751779 516526686 912159560 383658855 150686709 354841660 301334448 385388855 67789890 304485 854373115 630296283 583490191 639807148 361271915 802608045 219769866 181732893 306765920 261514815 963835975 482638882 650527118 225844933 626513705 772695727 781818000 191849883 196145597 406202700 803339962 829927503 422460064 674448687 936122322 456080778 772779151 38079671 880703144 929396135 353378530 274284343 588000193 495142167 795603633 20476385 295040480 503111433 79666264 177827162 351044856 809210852 740144550 510050952 588961956 980644599 146695319 951846012 644599284 723255575 166871364 999011570 311337976 50189101 780134230 302990791 942209384 37684096 877324085 918512960 496228208 284668728 223692385 648576399 181994552 973055820 333558011 656566292 912199581 33315898 284362593 787461723 14889328 566753191 390638330 22621357 271585908 352552327 436015925 145249792 485937533 645002542 780739654 891728392 8421141 697897298 870553081 170171288 797120211 787256131 626552741 302376140 743500163 247881131 704491931 62116726 978021571 863526853 571870265 929521756 893907504 483902642 365023392 783593996 226745816 463644645 63402966 780921417 9335603 439036486 150056131 241195121 286812521 487715327 614046939 95977859 528200883 358533428 943090935 481821758 184275001 958436636 283293928 526804018 997788481 647786701 872555690 859199607 607554991 533868541 390321425 538699491 706972940 280974821 314962995 161071017 168955764 427777269 297572587 856798015 896048326 696432806 909035573 440972919 193102536 682047012 885422040 954590089 633357395 751940246 493475697 755096337 111057016 116828433 868623481 747831905 611692963 250148578 709876085 550265645 511125503 383291262 605387397 546103592 120573658 983476 674591701 565706959 530834202 177435488 335854621 692910145 798089473 162952700 334536586 612832009 188033207 331950532 575458958 637266267 384159 919045115 857847685 658465171 387188143 735357217 249056526 623206858 973776065 663196401 630455515 187752246 717582284 973932824 560021229 281884677 93468924 243556950 141363430 234974260 918071518 66639313 404775574 739652622 378304568 443069304 250832071 572636836 319717023 570708770 330031077 882362524 935198161 33362166 578127418 811900496 926935788 657022978 901301189 301950366 251571009 715704587 800263472 866866627 582944468 278189172 940874316 856623491 412062770 41398671 277621367 154488112 493512608 865418365 984011693 186106405 730183726 132037054 716949522 497827153 897854248 340888639 205363178 145248098 959692392 894538191 364422706 63913525 501634199 621328485 725496636 904550847 245340217 537185102 260066806 49897478 372100360 88560899 501744196 25193939 550263631 850681098 993569526 45212599 85751082 845917419 607685817 989833115 607740703 749470711 58093907 382574937 168224084 218250903 418238466 888049549 928063617 51498964 538757330 433989850 627620134 322588302 571243412 521184217 705092680 389043326 955087547 593253272 331923652 583422266 153585549 857953593 876434834 693171652 232357449 207692012 83694050 776402334 150898248 835824374 381062092 95876251 290148573 985735529 258642555 796862376 566456039 785113027 757708456 45583587 442747750 567404549 433880633 296167468 880156140 210637553 231918069 742849831 274718652 641154457 474926323 824410276 702552503 350946351 719417777 568046752 557329861 697621349 412796743 857742479 397726061 850213464 904965861 303635133 175026478 175770661 498510159 123483535 734223246 263765783 452499570 357514950 413353297 650377514 816210426 370956563 990588200 56320332 946942302 665426615 66651153 922425882 254693724 111987022 183208709 361980220 166546066 870185379 462245538 830524403 296500932 43051641 62315326 650620904 972800691 217854508 444487151 410990868 698415036 830577032 327431024 520668066 242267891 492336695 407417290 131421987 465444923 409917935 906242336 174331126 741401148 891856953 167289791 370445079 473359133 756485852 7173219 367874689 569191098 702627102 896551845 405901873 636010542 438522641 68737097 922941990 217018685 190823989 9458188 152066626 339709468 883144705 121488149 653738461 555678413 322795427 817781633 109675884 336150931 561725133 109177283 882615272 655587484 58233274 381407267 93815117 973921446 851603773 717441788 23380356 110963665 966244363 51017554 853335234 365505647 878718412 754152141 764835104 183156611 381822091 808069729 566786501 986345085 277623495 825765317 908740280 126082980 816884293 614320732 968059428 478523924 722832471 352485520 106227157 471002653 649114974 578457839 148516186 740921720 914812822 522302451 730715421 905000115 613286183 714134769 767816125 212672006 279192469 895161256 77243727 569680121 47420135 658003011 116972257 202413222 344452033
669686172 819822171 432554767 860545476 464196672 107761172 589928806 851542187 138836418 554796347 684312927 418130520 658007619 88239347 740272778 641774880 787626864 862979629 53652320 282303431 201452295 365864203 223448675 716772015 435907584 822914367 495562368 237076350 182384111 396281259 759886201 453424237 962994553 532819859 598733347 878954521 873531428 827841565 59638395 57173982 589802881 268322774 10554658 891799571 288651285 196811399 416097689 649748448 735971619 39758914 14256803 953104601 562579513 906007721 526599815 50202925 919001722 626330094 779479081 910804091 236040912 463121343 586858472 416053685 841748286 731916917 689505125 607609572 554310078 863776619 119801838 1247728 485908220 660587646 955437832 546188585 502614208 219822907 204935522 709370259 549727881 711605206 761590655 499673971 920600531 115390766 562043516 137621265 750825843 272289532 751969950 599662729 394099634 492612624 843282753 28633875 966814198 297809545 335459686 664066715 671525665 772337855 332543536 436480903 451000752 125359122 150566957 301769743 585876644 649827616 193412693 855040563 402326173 369455319 594646752 506420182 833496449 871044214 154844423 814105996 39198127 370166840 651501673 786757061 473524498 259911546 765545359 6462458 695025413 566614487 820306901 852005765 549583132 247807220 963240175 995068275 363888598 271974030 469391578 414061405 430252305 543169201 941154596 151105932 391905233 409856129 940935808 723882342 560510264 775066704 501269618 381910742 176089316 214457360 408166879 176871737 11680220 178955071 737769421 693031776 265543242 792211779 533890636 340851976 782067721 27889371 378694735 611678483 975368262 133303353 396296824 876221044 50019714 735531230 745479475 158453723 57148079 94678125 209983360 587811328 288569967 553912910 24318966 655198378 189728218 50645186 102964847 65806350 850569837 396489203 870229350 655265890 140442128 370087633 456604472 433984078 818536133 25163706 997775627 421808521 486772898 501264201 687551404 464440973 278671315 691076978 509674432 561695834 343399247 496989636 106071586 650661060 356581476 531651850 255971793 743306392 301236915 171963385 173167065 72559231 53167427 842705298 828495228 833807818 590483236 618853700 666000432 706011325 729434801 536636411 563087410 836178721 721846200 269974120 54500286 246069816 603188451 475895456 65480632 245261978 63978186 101011205 851528635 363144680 644391371 561130073 747016224 278022242 369354251 211156382 484129307 540914613 608772608 162430178 541402570 800713955 500383272 370252041 535278092 940651194 503606550 261401463 118876755 429974991 678555382 836048500 284278426 297751863 623614037 851757358 822177906 194266103 43549911 486996747 345751711 1174022 117046092 190491183 593778989 887175845 970388940 157989863 317771053 447640285 589786121 711872499 299125999 903297518 317099504 459149188 233385275 303767342 666863097 74866285 755948290 659695814 866331083 9681226 987436049 254812943 934286116 294272304 645400928 794898476 90967830 880746735 76517298 993681762 751920785 672686947 902127167 770750662 435970551 177860669 818603527 460733072 2007053 892501332 741047635 237922597 312667845 96132030 739697548 262779293 594837600 521770037 87459690 257357691 831902708 60943490 537594985 129518146 573051648 729525885 628905402 185576842 502184869 996760072 562241854 801810220 949809564 108769564 943636220 34059481 121404636 341116624 493435789 571888660 259074594 378809588 786386573 955568673 765381204 906480272 542219558 814681618 784340692 794226860 939236841 528588139 885237185 287562006 203371240 770388435 209500304 110959412 99165728 925734075 946421941 879837993 796853555 234732641 551577528 825233932 93957405 874642836 709082023 643392739 25769723 98349127 227662186 232982507 210647085 369597214 605633629 818844759 709705047 513863377 368911769 754647375 782208074 192257864 268595244 60837689 706977687 780396086 551530780 974672487 572619313 830192409 742978399 624845526 926983756 272276108 568819544 889214344 967807237 957509374 880923521 692511951 267418240 866226074 442689013 118251748 82977590 18517086 324468362 920637583 820835130 674107594 395374908 517992093 151470068 54241710 378278463 398729974 629530677 543363182 181487385 491284707 66132052 660096209 960591107 991333505 430518504 655107415 517404026 346877181 633802760 367713446 318775276 780836706 658797995 699555256 378150814 203046709 503870686 190458465 73409627 722137010 550427314 473780479 944499779 261684841 943328073 784394983 187806645 556557274 139206880 200892561 417979849 55289100 526852891 649339076 333370237 477107509 544505284 896698418 439600170 965029062 360907945 433431120 204086751 668729388 304457895 243104346 240980720 650397705 713629987 91512647 854166287 93702642 277998924 298349880 863465509 627804732 796143913 66620544 413106288 786366273 226721779 132276529 129498341 365842305 627065653 255216399 557772120 318022147 620706489 76868377 944563758 318040358 667254142 648576044 223405514 955606249 363832249 492048032 404793174 692472347 366405123 419577604 309012570 731890195 775058382 53410220 61999242 2434743 562061273 36347202 742056746 841878063 250291069 219862108 910057666 485929410 308255870 911305816 918290124 954370097 572069166 931509581 440403532 706082748 201145745 367874349 896108164 638623864 825428939 899317818 76248935 377765044 728525932 933082807 348602502 268203316 350383524 435575215 296729768 634483231 983392428 697054364 450668517 209952010 598405633 837574838 477798256 22821877 605233419 768241415 862884634 688345516 57244111 362530081 461704005 970287634 374787094 166044176 376799048 633351911 850527527 513299962 477539491 695735439 112337765 649471258 122574240 942137729 262187090 716116000 983699467 560296050 990678196 135908434 379862836 696432975 319475523 990878676 634293006 556765084 272208210 425640286 289424604 869227511 589563901 270428853 360146972 824819874 154476687 206592642 955975613 206132779 823006949 39082286 437502741 435933374 71978764 930661161 420310348 319976062 529962936 414900641 792439688 664342570 905092581 129472788 23715848 739311860 190195855 275788817 256150508 269337589 910306740 993303289 309935805 119713568 855806356 469255596 859663411 746899956 375497240 638129999 841438126 249964556 188913820 994828112 548161026 491460438 665587041 389742709 583204399 23819437 159597909 116884131 374883312 266646914 305485633 403162016 68246903 658872704 539066127 430354898 488639644 13382308 620802355 54982800 491869315 455742570 249601836 26367797 168554679 147339458 693958320 938160479 269854780 448435107 710983901 539081476 465378962 875955741 942503238 146528255 821976265 938821929 763478130 349409434 602260897 727770962 181032122 407308780 204041158 988532891 50081867 239885991 787141169 131690485 81271507 411366336 11433503 780455883 104485109 509264976 228683804 809555771 531217196 814272415 177319307 108903162 403289751 67863995 128679754 541487728 606989029 413393502 158541280 746711609 571153898 869120109 44964965 149154921 124873831 749179335 797170921 380375401 986848902 892208917 239281037 465535740 602027923 554207926 678046496 957457523 564635349 508697384 804393139 465310487 783684054 8593715 888622515 574798989 217664607 556499884 602930164 283295100 934041659 851555470 686662343 780867613 30474306 914969646 164109821 119552336 61705331 286744132 368542603 960345600 906456846 894507625 953081218 48986918 536061474 883665662 255459093 630029997 870508014 443337949 738173745 541954793 881830554 839170850 850827248 405324515 165675766 593281443 598745375 917906261 17193588 128765221 38037259 384665073 683098963 382558934 790532458 799260827 139406653 304477400 421924850 617301644 738070690 25902135 168849147 154960516 361160091 64612159 952588654 984755241 873407556 538223325 916360034 84841586 355265893 18884580 440831747 147132924 769175238 103127979 836871387 890855354 84089837 230061868 864258623 94360691 986659798 448449601 465189666 660669585 615416574 439069668 553827221 991193487 626763068 565710116 206966681 878521661 583463135 397266489 174326474 106177517 56074126 13052101 325975224 872958048 358721507 842291590 690180246 413141952 359390820 729893908 376958487 948803163 639858887 195818786 31763232 242528650 874620227 324655623 637425677 578391807 634409339 745163890 92733916 152936594 460923834 935779379 336705409 375157730 590583207 551532013 348611877 821331591 974397445 409394987 108080737 177873328 552003671 423440417 258213676 270738054 535373999 747116876 946762091 529365751 847442549 142857398 236932573 320932603 959337761 974161445 586694191 847837228 666167663 660597264 612418589 439578676 878052352 860517698 428627301 353961907 329465143 160499525 123544536 169978120 53258549 63347099 199642544 432139938 831038771 865592361 198893605 845477798 863945246 167293310 511506897 178101079 721569288 163693943 282419414 452683941 590415681 465560118 452500699 247129674 508702928 273621257 843871176 474323813 82609917 865042481 153121470 191462454 989913576 747806420 928805382 661224200 710895695 214799110 791531609 120955552 366470 405392130 428777576 93417299 616681384 471116971 366398891 562137258 15310769 103832107 193427087 332084827 587671958 482685402 835674975 948430794 513119308 431067120 864822289 441623843 993540732 896809756 582455755 775572155 856295761 64033790 688313663 197368218 901509596 971831475 781169260 617710313 465707058 870076334 563973188 582204601 257807215 683831092 965962486 262755898 215891695 382317034 175330815 796500404 833710770 383575769 971519588 206583518 633967352 593972330 826669994 961228658 152737074 615255298 86658495 464450676 485052457 818868763 205626628 515851889 932307996 640443893 65427414 201917225 773412399 944904015 937750568 93228877 39626348 728373791 435348851 55410667 662484022 818582900 130782835 453213928 330754519 234044436 177407264 675716485 92483921 857144209 371763557 539002872 169575656 859462712 97085658 581411004 993750091 477057002 783974360 750045591 317192979 664551522 171089069 235450900 102823223 914867782 752813567 563687305 496329313 467890340 300378960 234774481 723094387 976801671 133414036 618787735 648094701 507067319 7300499 989619851 678769506 14715134 809226191 226138254 275579787 873209385 870665581 399521726 377321537 103425404 775291963 261790491 579962747 265564993 53949404 454657866 77769991 602728291 403086104 279472644 5556072 839988457 978176680 122093044 446633596 489540244 926011722 674916949 333388222 624059090 524861962 394139821 842339098 123370657 543510897 742752 673149903 89686962 268405458 788333433 945133398 615265859 420250873 935202119 215915405 916741869 336238230 62385044 45719445 519672183 12143765 550808976 843790870 448744634 249963123 710096443 571039289 399178661 650267564 184144107 924536782 193795485 489627658 790779463 841518779 55904776 773323461 42235918 244216199 178838796 810015041 953988983 780715208 845691881 987425604 249321478 404148361 244637913 589998285 755246531 775133832 801989615 509728808 157356030 683537770 546609913 585297821 660331057 20118024 742550734 254222533 102666121 8705659 414327806 267196246 336306898 348235814 857716607 281485729 402560670 127232486 902443445 107887161 210324644 604842259 255228009 268956929 855904319 176389887 723383790 978963096 698388884 766089071 525621646 378439819 377943619 137036071 979618878 242749100 957183064 668327754 174837474 166809796 192264160 801666190 814248977 229981036 777420387 586754778 612898107 668814183 185870613 139687126 436805124 268504341 938545764 132351495 231785678 188543874 671433494 454927450 732945507 264150648 700952184 724975298 625647716 294776435 118352384 232837609 967056337 501941382 40335639 651799615 126418036 871457883 511902854 651902719 141184577 315726430 987525937 191402955 899604822 88890529 533230696 596621016 943039321 903759360 68902216 892751088 322870709 799051657 591718409 289774558 814421492 295381334 693374422 43749285 67134736 780396708 302085023 477424762 25825623 667487208 220215957 934711775 952052879 612289841 686983707 646210674 279696668 292885942 806054320 298696141 463484747 6404659 260238133 280652988 772318689 270253453 23414738 192448489 516095368 849716636 756416004 639526245 46929437 574027141 603547519 561242050 837991513 842381332 637949792 200932110 700503295 141578402 579946562 398797207 595945196 140265628 553633377 58082293 454426947 174837014 80944123 336135484 488643499 73718309 758198010 391674976 320106634 236561349 55410888 418671001 295589246 842879112 336555586 703932243 960859670 986591201 225140251 860162902 766273438 857417437 838813355 664930355 192269014 268478160 882982082 683730018 283731109 841612318 29319100 599636676 336916779 82559245 430892796 456278292 236057858 537584862 794065102 637883809 35962261 188281624 146849273 444194806 976060658 38367474 294146948 959631485 989470125 921979626 124437477 987950190 561971771 284086936 676502475 644453673 801337249 33693460 693523399 441956965 905262831 557543026 679334621 805388772 422747006 916761457 277879456 309361169 320542063 77561562 684165049 500181364 774206014 350832309 309596272 329221828 355117499 101318708 654756974 793601959 680841732 310910755 539154377 358764735 314933696 236733238 182143606 977649490 329219139 439979416 857492269 270423104 629333467 673253536 428691464 731430002 520623833 879438588 82628806 547951815 547359209 495496284 213084501 353891420 974713094 851614622 100504752 134228869 926619901 332088631 850721399 464784300 879976366 361336311 539166479 438537635 172963472 922806884 223018807 339186891 915448666 139003595 688108535 188020182 101149575 163183760 338725182 317265432 327472647 138800527 392893701 831094987 577005164 150417116 851690120 514534011 86216642 277862713 531269782 494106754 523740384 650425107 596692795 687548799 298784498 725177164 224451090 105533865 686748782 81340684 489543394 892759728 295809316 983485594 432868721 991501564 548853272 140866623 647367347 323032552 933079091 218181387 739846684 261100945 407796444 18679519 253583907 386381251 866802916 696182189 830290114 911568899 839867204 800592367 830106994 40424438 683127625 409753496 424665810 164357363 363632279 914298101 360399577 594825749 498151838 569452719 912307636 956821470 126635250 709337522 179772259 153899188 428134003 582387253 260951573 660240625 285646235 139321146 828706128 26553236 903845584 334379100 626503704 797653234 148717310 969230898 788405533 515395764 509157602 681131907 354780740 571728706 943069005 243539326 289841705 241010145 595366017 545185441 423860054 704226753 901937702 370527993 493339804 511145192 430491625 601677471 562563508 922384292 792807420 483730081 504018592 567595988 839142373 135207063 978358413 333293496 489182217 887146535 478504342 873966725 128289712 351217205 86514469 222169649 503501715 946177651 293428776 868670505 700738616 333690837 176837102 862889458 992976292 590584811 399319563 327496550 256103295 555341758 557739050 115128417 743157227 858514383 916835146 878389741 661933198 714312817 987456850 150714986 501533938 335045369 503319362 414624025 700912428 916185780 671024626 94228547 252040933 926976358 646674408 416953516 839606636 694115844 280740541 712650303 843910810 123064779 375882405 723257814 640454965 358795325 548499725 341157476 937783832 127367584 78353552 298616672 797420808 603222201 373744439 397523002 980846679 508148845 438917559 521127149 777199654 746016300 316800800 609315352 696887364 437375686 176241427 535929815 671576789 791748221 957942729 910230454 489479599 586254426 432780186 336974297 348688580 781117337 985003210 296375542 806079325 62089792 392387351 791011678 127397005 314041770 320275602 8929274 922302997 366790994 690738855 766224544 596804808 237885793 895527040 120594152 191106790 914842623 444170622 750415642 22605583 770498680 582148474 283356468 653442352
185728076 699576427 643366827 774725030 432306271 965614817 829006479 992857363 893957233 986943637 87212353 113284930 593978997 763293122 401598083 808042878 662884713 389247501 570071359 166192860 939766193 836601688 984704001 254643052 969062179 906432969 441733264 190616836 904906935 731977304 833882866 726723400 563687228 201285465 545603777 77588199 610394705 452746932 635427481 406636732 729142137 677932455 101652720 378406296 537458335 305123960 590573340 607029075 631765613 343431060 319949754 882971628 247218958 376646152 473727246 740036723 813522987 49686106 321022113 179708313 381239613 912691767 485387833 64556638 1574088 94560244 207410862 5185824 698857420 387457764 173973853 235207938 697312899 424484401 414558773 477700580 837602347 130398305 104880060 641914166 731435284 143207696 7876554 173877937 498836196 74933162 783981833 56546628 693541589 962853443 671118439 250902445 278423699 239002041 809227185 608743929 125877304 694982000 837238021 513886327 881326552 510638977 585490289 121695978 472338468 467857006 680816083 598329205 324819477 411924665 955359128 502165087 39216681 300533224 853652120 470921199 677502195 751778905 2257821 786218197 959089143 538248967 505145886 324851840 270533844 547793430 551044772 680278840 760678302 542574272 221202664 798886991 24512584 836785310 692798344 544728068 547659574 841448867 297955773 853530015 894058558 270777432 622846273 205062354 449374930 56630276 688743286 43280299 845821323 426663072 890323855 488103057 33248548 687361752 498890646 637117278 692596441 136312438 571712360 506565245 657002791 411601731 278437635 21752345 316416622 777646069 631181255 477518083 154370843 559344187 182481928 167894520 238128118 184948993 442896938 324729650 227747391 292268691 868008424 556008220 158396788 446885582 315113335 504584554 549260569 432539941 387356670 683351024 933477548 834536413 449566614 632078523 41820195 567335692 949318553 517595489 793716891 25029842 325339384 991378161 156776326 152280899 712638246 710510853 433224204 378198028 100447267 394636291 826307991 133305602 846995290 843188718 851142543 357310831 372557776 541559023 807532289 877872065 996382998 972626930 970443529 406435863 629985879 430858782 144829792 949151253 120201110 886252396 217867179 93549539 17858792 888869523 766497332 172785952 977225985 514361453 925724760 245924828 960255131 34436201 474133695 765242453 340573093 529239651 41476575 620686821 277991563 66175851 676408137 14380022 343545002 894748454 922927323 270679651 316859712 866098379 814336101 32570003 186551061 952970292 530319463 634447701 243567177 447803231 144713482 248137689 466741587 440939270 267106910 272987589 764296370 307492607 288691958 910842758 624686024 503448762 929408812 72080093 754918153 362887488 640049608 327513381 130823645 906673875 5124477 347417424 439176834 841560882 212993590 734277913 469665894 626625646 737802974 473651629 781915083 574863975 270772680 552171925 795204124 191485024 126983330 341585722 919203150 193249973 871747294 227543268 511853532 146629789 377221410 759101230 855664291 4027393 434628725 955710596 468909648 767510104 300583558 105812064 807781235 83127385 670407131 281538669 355231598 231690674 481007571 480290542 482907326 675661921 393952694 858171621 912588144 323068597 20901802 403307899 502641364 399301988 686324107 990698695 369184460 430824345 190042376 550250984 645242506 566220940 85966165 782192334 409767672 419203107 532700136 99817699 203625134 865324046 202712743 326937156 258521084 780109723 205932736 12671713 507746658 172861476 282299056 455605869 244062689 46092466 484082714 854966236 334126623 69240376 576603655 728941907 976349663 614886293 767739838 143707083 792504122 338578429 165018917 330647761 703963038 470398672 913806308 879871696 21157008 268858208 630950679 48553551 571900334 602409932 482463751 52678915 721301693 306213127 764685449 574590504 989330870 761953616 881991048 877322537 35291330 593387045 596038860 838873722 463079488 381215522 341460676 214565196 834193822 8392549 518256871 849102251 784441843 190348072 430502122 557109220 335478687 53013903 497185863 306460149 760811450 677465381 56414789 240914862 745944184 361423786 403761863 589054611 491642891 211302751 156121088 844213955 599043670 876112144 606939547 72037621 870168037 64228679 750984405 744191470 262733849 61042004 830533527 167798580 655193879 857819038 247344024 462396699 657367026 795200985 918905556 514137022 562736306 188203975 362161535 141614255 987440378 917133365 106208107 360335410 220753524 614239591 936978587 617867205 111579423 816072776 954771146 808546199 522790056 170233163 132000083 79626548 974702416 360836717 351909470 704096399 638051784 577232146 284413118 879891362 770674601 733714885 663543374 746328558 118485088 455423982 752399294 252184420 576650668 830178694 554156670 583594453 104714062 564895257 825505449 850385852 906908129 281325852 243539102 701462113 826057182 483472463 847429479 309169787 687580176 217734229 939027601 656262046 242984350 277071945 417298869 34897372 192601925 142421762 144340999 693184186 174061985 200079100 247331479 350777942 835253549 313485414 196828358 290286038 115364473 754420064 861825083 811946556 899304509 294704581 727182810 212600519 335073911 767676677 448042883 195615456 568140878 203424502 182968708 810008353 36694062 30566808 110234131 38156695 337892014 103055228 971762771 403505662 925279821 48166295 703549809 575296183 217148571 588917697 154684345 290205894 111513681 412433368 405051037 315921806 386691200 257049281 675245447 385234053 150069136 533940363 951989416 856511376 91730473 407037881 175045179 741196059 172973624 31354956 12220704 27544244 846676771 695119243 827721157 824971662 538191173 738933883 217676561 818162018 953476958 728860581 788742692 143861895 895967714 671375369 327676738 818647736 657867056 705343990 116406999 97937747 893996381 882221306 885603901 673230081 430674541 399032614 772496265 739857885 750489467 101892030 245279294 742505746 330339968 947261923 498851000 356767044 339497479 782662706 224557070 41744886 548713406 258515195 713993617 119231679 764663604 597369448 549820790 806852851 555306262 467152623 772987934 67247623 553369161 466126515 317944099 620000155 639894775 854137679 500983275 736132542 333713039 244753542 6227215 58929983 634834791 728030733 466208253 9556135 648253166 281010200 478633105 932852294 276749272 500618656 300106405 315342057 55753039 701608627 965634836 14618145 128728285 342731599 87417265 373296562 50903154 992981959 417582339 909539122 566548295 421063358 784226688 304569788 457711915 720874764 850931515 953095641 760652522 293813420 676481849 913315212 273314599 971248664 773614920 900987802 784662755 419880898 752713162 112243063 306023879 278273372 428116575 10796091 604556137 2471409 994281012 672024593 551882889 521242470 70044739 331417886 125349391 183148343 79234376 557022494 965378422 116466453 989773756 944051712 566498260 365360517 262243779 509600594 778676664 464565303 236596599 738141550 926969974 737121334 674163586 898044206 736833835 712856996 143783825 30049589 945399789 367218919 684424347 869793393 323902996 518996480 42607257 112055180 282021095 644650387 430030218 663536118 93447732 505807006 753120491 550610458 188395980 515350735 375745016 274727745 596406410 792746142 759894393 101364932 767565587 194104707 497653043 588046674 273365684 117239180 980283201 35301085 426153876 916855901 453828367 260910833 504206421 95794854 331601248 805552991 477002642 252653251 323887826 424297102 903842702 767684471 778694625 534840514 343817322 914575731 436719938 217498489 668580221 800248944 361661895 425688219 577269038 392383156 650581567 669416622 899679687 241706402 695223905 794919937 451361635 931572796 928943227 392836415 426286114 3467247 528627016 776890276 655638990 359194842 19686014 74610034 33378147 931042052 325600939 244407026 888989227 474098453 714589411 279466833 63945086 789670398 236410927 725458054 299007858 999745211 946637589 895723702 699086211 59858241 503474245 658979197 157975156 333461859 31283013 90615212 719366623 204489545 692384858 594642233 254665137 921716830 951940412 233072885 348710863 381193785 817720298 565324576 69925561 750588119 157045869 637294485 354080556 170398237 531475997 548432492 157441939 648034433 369420250 233310937 979643733 157489923 572731351 820689883 430931416 949110396 151846238 613054959 552140590 277097703 180750053 858331076 507197951 910660715 20746138 226070930 608990876 519310872 431292067 701182235 388397100 178319606 922242876 431568986 658025255 318485958 883093378 974596557 436061850 618958246 873251218 395084779 138430994 592093299 211211379 771036363 407813995 627896788 843988216 983022391 573131021 321361984 423845820 135890858 652830177 946336583 173625510 115409226 211199396 525532625 651881569 162559936 987460033 993441726 690243306 66054554 814028439 7797643 116074196 849606779 548477492 4546002 891731130 696228577 160861504 477402550 16164487 917038536 14948356 851195113 500155193 32190369 766327857 279415426 694669668 243898546 973149733 637502989 726981774 88186123 865701747 172232752 892087089 897599215 867921327 542922925 128196681 248332166 812462954 801470651 117799284 588084501 474025542 222071058 723076628 489259371 93663019 814351512 295415933 998183458 585019079 917840812 999526339 826173416 710536875 298361350 479212483 263081713 482633751 400681764 272151920 984969663 570847269 895417892 773352504 394719702 123320405 738050185 72669487 826077860 569786615 482037440 977345266 172088783 269277199 144982078 167529706 717783698 325707922 783797802 576347668 254683721 595366831 784606852 337795237 191789865 273510739 562745447 89703077 91482375 140963565 242950357 98508367 190476680 884427805 421993266 923146491 14144978 544135819 555375003 918919171 581545413 366429421 143852014 7682886 903276986 95125736 978345670 725707392 914089355 948659301 324690471 572258214 905463903 239154862 716628888 509712210 412086392 443920496 822055308 362199449 889222397 836875443 394602497 916025927 710189460 872123150 51383625 715685294 679081964 743712610 218982073 134629046 104800288 776263645 501149975 980574087 192608700 148243053 302338767 356597886 282089854 271219807 431080217 92862457 497912789 943888409 232909735 25389742 86709023 600254703 840493621 646735958 249374341 942304212 762691304 542752337 250200462 172160831 986344909 240995338 287240191 206257 608233362 407719484 312112593 540904100 880468108 153158035 79881148 908922414 551585595 127685697 579494502 483948254 396395645 78030886 482800490 40043886 695677642 50574155 831742583 122452512 298805151 72064536 254836858 637074441 71033905 135607200 306210476 82947416 793511761 603230770 57667735 927965913 633424782 997746389 970895247 163629235 623410456 165393885 855078904 91551815 453063551 50727023 719308037 545651548 818049042 41668537 977612378 887753734 987238424 714895052 587984209 30518130 108039549 593155379 807621744 596237992 29127872 823486037 336089714 566377280 754487287 388229443 876378502 97265823 534199687 818069319 839357988 368287734 342504051 189372215 691778262 933620351 105866882 664510571 258222206 339338810 990697341 464317848 896883197 906334099 137548848 282991055 819265741 561598292 991886929 52512126 451490448 689727022 530321857 450861 392107880 281220825 828067004 941750877 329268957 852349918 608226729 574430646 581799339 817202920 841461089 430493630 380213481 763738366 77762664 40525381 639069505 426301072 859539550 280154274 29326354 382642730 770824138 80156437 267712746 133072163 712761838 121362277 430991423 263069661 153750405 578994402 765960355 810224015 387091549 531594595 375755012 381637973 280012115 187490722 399727094 269854961 436937195 813892590 378860317 438499800 216364247 380259159 562101435 357833893 548276385 755109469 651669733 748548949 534942063 813960865 975693360 896590624 380779615 696308968 499038022 799189366 624022818 846260204 327290970 872732491 399878551 359522829 41444974 265181039 554645539 923871658 943572382 963200167 246695917 294281361 392693593 381969271 512224870 547986402 611327999 395819271 4482617 250406254 869475276 401459276 762146378 552427298 203482436 23736118 678658304 258964759 957212731 215757874 390562839 726265993 719885501 16535800 283809789 849343140 641775254 137763422 687718839 564990511 793914426 492431904 111195961 874522911 837199727 789671623 431540011 180257842 995853343 178602664 558081924 98235026 959639599 939643700 731682515 295641762 99499005 968346044 923964236 44593408 75638005 247838613 908486327 557223063 253518559 440045910 574687043 654557775 297270814 564700885 317271103 722487496 59683553 441661317 531003058 699852176 565213729 446508376 794290638 116029824 363133813 246984716 385340334 766534571 670689023 106476389 65368364 654015136 130232842 369133353 331953888 51363493 610841821 468144379 259483615 520307747 713878917 370167707 51592352 225870772 440912239 999833076 113536471 599528927 770623510 856295534 555983054 951782218 800770232 44357749 745260036 9554311 366200274 948341262 925400713 601547195 631681088 826823830 607993206 63016697 112069187 194969807 973835570 546881503 468181664 828304880 846147776 445565315 667160963 335994161 530599794 702368259 171023759 225922030 98262293 307614637 548964944 788122980 9129265 529457207 371424383 544086620 769067234 76832256 847607657 834903268 124408055 311936057 631694854 963511888 898783575 454775650 530465769 682534629 24139702 205295267 302479382 228451247 155043570 870025862 873061025 947411831 883253391 494159094 444801427 527565635 741980219 744585173 689838354 528310496 489823770 431043922 796040493 428500137 797465214 361765769 932777639 967977302 213582009 536482515 338441687 313153010 238515407 293018060 308255514 159800213 127273667 802521680 482233315 53252134 881401365 312699261 226872198 795839925 346830242 932110631 349710094 198432216 86229674 559859855 369004606 629532063 366488860 532952596 307758576 93639546 952588746 28156015 501458339 501259282 503323903 16225584 124044948 47833296 280568543 280787065 293814916 143486047 307719924 214896811 278418746 52774571 862955414 945130123 693789037 609092531 509853494 268415584 299503215 745461076 17740288 238223277 258595472 887249446 818068458 791955185 116240231 232661710 532851237 877202455 625190340 929642529 138833452 660313426 868396226 790997962 687874360 8312208 589215528 228767869 910470606 766009289 692932822 200284246 918664064 727495647 457969321 942054903 368420007 168368581 159959589 981263323 197929465 87713642 921459918 516456609 700419809 664773385 617628717 917783953 110836290 373929046 396862599 918075787 311637066 673838333 505522799 286183974 256824957 853968970 518896453 659849690 219142017 930187919 132744672 389766322 735141067 917050632 211208569 309027438 644670079 281396332 637028214 254164780 287805493 674654288 929810691 949371388 332550250 759808897 835909899 575796753 829742401 399155024 172631979 314108393 35991748 18913969 446225364 956846381 573304513 556475097 193287110 820515275 323079392 308272803 832605709 444662612 598646044 613407629 316739770 358969797 450813463 873050403 221852894 852798718 705146269 385149986 647050874 754963353 257304136 700223118 543785404 883566257 682574994 434859710 321909162 406877440 659890220 831576356 771508612 399822243 848394384 533504611 405988371 127690727 536472332 163858564 380985204 22046776 84373088 760995757 472838744 278703446 46040837 127800786 78803567 256276832 811303763 994090889 175136947 861265123 221315321 848322911 664383412 922227148 312516506 656354790 241873619 270101357 617921113 507131391 195825805 411873126 568579083 985099632 210060498 747175972 841765408 905018572 144877847 56111885 139079668 857345153 266108057 81559554 690976234 529462472 51155623 215736743 471744394
369371345 588452896 410200683 209437362 940102677 614815141 282819781 942321703 249297202 941269420 521332815 335304526 653212512 339440806 547697576 517000336 308916914 660434386 463545274 545212611 373618129 934435620 813174646 579089627 900741353 781393866 474229499 614481769 93871763 813687871 961410659 768104066 580481067 689665638 903614449 539704012 369436627 408817733 379427866 843141161 115149243 803140451 742007611 347353457 886376301 714773533 243582583 486512620 699559021 168284815 624359038 35031804 400108168 603495623 926171031 218311948 418529973 798197048 176997585 791309210 73736253 320272878 251456591 574423950 272199581 14133845 633930452 163749419 357708697 273589042 195652634 371366221 301470733 564938913 827795178 590310521 597352882 111460182 390582711 709188400 973320955 934780620 448757061 796509459 249410148 240065493 607665916 898889073 732050667 928312310 281246539 902730011 297928221 30027640 276698859 413257910 346442863 365742584 465989646 747416590 589569938 387785730 668221776 738374490 522230371 338904806 119745110 902616505 163148529 497905850 338424269 229877601 547509377 599166800 477031733 489465115 777485817 826303340 149917889 225647679 65309817 130372744 278345987 440001251 794232227 134395017 9170778 146481645 564512810 535327541 357293684 616842264 440037599 329669325 961505885 978747048 879569836 438716453 307611548 93861229 812930338 713633093 970439297 851471589 240543836 934054173 576770398 391912955 552802571 543547051 798166985 377926709 911202075 930205495 200031911 38697546 736596202 961117951 944556899 226892396 700169872 619286227 518053034 945798514 676338286 298523730 338816555 16630597 456799756 673962009 477328186 222194663 647370890 581115405 751863180 244549675 711200174 898031423 856841160 769088778 650563976 404857566 447387372 547310474 196073782 759645490 664669385 980197328 21163154 190194100 829687878 30753079 366265516 589317768 246435763 318025504 734780849 543635245 367118152 608846556 326948242 902633697 65709163 544596585 71788287 409638042 423108560 712474537 645554832 9571568 612573142 783185462 850137083 318661411 887886924 926187183 94661746 549165216 45562314 912757545 732465180 410219286 561826383 554738944 702496942 155913097 713298282 640171234 749012128 680116778 201496860 422538579 390396463 753362677 805891807 668469937 94024791 671447955 173070769 839983307 610491152 412743891 636978955 667147601 242714761 68711679 119073166 579572576 672574268 12175867 888632316 660634987 206748457 494810345 63082956 464494541 794308479 860626874 833096326 870434575 467888766 702157891 330888161 653587878 941564000 963555650 161492763 285038883 449239618 689847665 2826440 220623888 327583283 471252090 909718918 705664641 804703550 676000152 836633218 269944251 66185870 297214474 692656336 975381096 795091114 76183143 447921988 178852479 992404901 622466836 806724125 442030953 556745464 785114327 317641261 94938776 550713365 64065765 394164987 616331822 77531663 783266132 159365088 34531787 653210259 987182298 26418516 429027098 502372108 630460432 36761098 936229754 80309697 879519576 700969325 111082785 246132399 718296861 213407312 444067805 975178612 100740668 513202956 209570423 435152945 633546379 831213693 478901758 953160796 658419609 639354007 155956139 821176663 881013765 293551539 807655482 641637647 417645051 598854674 164834428 987446886 518463788 375181123 963789425 420129642 873549265 196518833 701666847 520336556 519404090 117596537 555019517 138425374 527642362 550871725 946545438 129439485 567524408 94212399 828294770 300077196 843691199 914301229 180822024 407665721 341729238 300980164 60191034 943808024 804891622 361918015 652702945 703681119 115555681 611210824 966744132 531287527 68096105 157919219 856027969 743929586 428921567 647879546 982920831 789989611 584278839 564453089 485216502 336959695 50328711 864746850 519149907 876500222 547837189 340343735 364647535 775746400 739574037 909089484 528985046 666581554 244405063 603265982 224975961 588333751 795217242 167412067 689827737 720434994 710927785 906677045 495376184 456077765 629553120 950271306 6248598 649446488 444977256 914839206 409284503 98195599 833398421 347867307 993380285 679018854 246259087 61887466 706320162 368951564 808261351 734270899 854162485 860785357 116642536 116474905 174060366 615119445 411058949 559959419 525582120 238393720 21807475 120226233 684978336 565062182 657685388 706394845 637123415 341849540 168543577 608210764 276083853 6460898 734419349 132029 319392001 713360919 184503298 453058042 272431984 715706702 768977748 224231523 322028195 85781723 656427424 220463915 671952260 929794995 554260879 48322113 730948049 330288379 361119629 407940050 354437042 31317639 817486998 404310826 581870363 596803481 535903141 246734113 601520613 46994278 426292687 256255304 22443148 419059752 820382763 222968077 373356960 420404036 554747787 380875685 92641260 797178391 628852369 232040048 975966002 769943225 428097027 922006589 934612431 208245964 629004052 489379985 485585021 519916958 838108484 242527884 625623410 811536297 768665697 458167172 538529472 37149731 951296636 405391204 612541988 620904911 125317606 549326949 20355275 519970591 342783185 895652527 373579481 691725462 534612556 911787608 866020392 906352732 155667031 80890720 104352667 241802311 70961765 8819780 823925416 537667018 937243314 250158770 753627801 650514837 54294226 994274683 817874945 918695045 299395494 611627453 449496359 712523459 753612315 661488910 892313397 611747069 576571049 115185701 877432390 659010062 483521844 239854435 573299891 979354838 895371371 908610510 321846686 701044779 909009737 687474393 241904468 975178362 644597452 579258975 530969832 159069632 48994252 549375689 261384268 443477153 428236622 311654569 826199067 652576983 182370405 300584006 770458107 67040309 780747008 456991174 239292353 924679290 117817924 764026723 696218985 31465682 537639353 885551208 13076536 364758006 329654802 904347561 600963852 660357660 424893156 530609219 224359871 551352199 463327748 332838660 146216542 800579666 64057882 37873691 846108689 283021570 27180101 262813740 611699474 407088791 500770195 70921711 159038767 100170053 547818803 770963899 297875848 671546510 911608099 379905221 865829529 106391129 342816645 928079012 331163144 156862672 269399591 273475330 65320203 794090633 896816556 960006183 621324335 314968953 512874442 235808796 733314721 506793590 878225716 678893363 481769401 603778862 523955334 477602549 102250482 791088044 495015959 58475743 912517627 11143087 150979174 642455277 616912102 281774687 819529396 112102164 781075356 314037594 940929908 295956044 602366089 14690528 329606875 145662738 159763533 4234318 410443555 404575333 245901583 685653146 183504217 426817024 879725616 725919137 793980899 163026860 199284294 51237558 727119454 253503121 814621122 213274568 716630534 732836325 315830428 891052894 181168146 854288295 580472861 380134705 947171418 161527151 332361177 79177172 833497563 141979606 164475245 889235520 674186792 738174029 487570391 982835802 298860919 777041187 869337643 933333236 605105167 351775086 921764919 584602856 194697844 829616177 245499789 641810065 550390650 897862722 465246556 968572089 910095946 307575285 371705484 820661267 517529560 952842416 213115908 77495672 822974189 45322395 83759273 829460950 719659800 345738980 666369457 931135920 169182012 715270162 346931429 673913977 569752076 417237813 558132537 72268946 184071340 932362280 464749780 648560263 924186165 441921993 324754423 951819562 722423155 498840382 585272862 56138677 699877878 48818809 445100791 909020281 460937774 258198236 342673421 41571548 520844083 259330814 150259620 565537295 197442632 934513510 763172915 346112725 739454786 424517738 70494822 183821236 988230643 528123752 195692257 394665519 31458114 318467989 683272913 24742825 426297990 817071435 278801937 929500040 474722232 745228408 25619459 129261076 418714012 105198780 939915790 219071482 680623711 602088466 268444478 286014712 430343359 426764772 904327114 535660933 773511912 33657877 551712955 986005154 709949085 495568495 543660887 351289724 908716229 196864536 46398189 719783938 411203476 481690799 734825903 318853764 51627662 73182777 451835780 11078812 578276226 824512965 944869365 471973454 668472777 86639690 387805650 784273397 35438430 828474909 113793670 205412016 824737365 39764655 9415974 921748082 452243944 675987924 824913653 76784838 862295026 702457614 307737732 575870145 402662640 914040827 884596778 474813471 499737839 963126840 653312960 708697307 641875398 859027411 966444032 704466064 766637598 215982950 983319150 244286494 486119487 823949118 734653466 298786108 803936444 260464300 229568046 764074012 2911195 60854703 473022804 231744060 477721845 598269988 261371183 731438592 719604708 909923129 400563338 520159842 89140312 153499131 930073450 889788004 599518636 811326079 209453725 173694341 704429659 261019529 975609434 741212263 71635777 255579687 361787532 411922245 347345511 646915545 640636512 918930073 523673067 661164518 500013273 592505521 683714196 929757085 789620581 57676186 121882793 58695953 622772148 941073929 509884023 305463196 392753373 664242610 887211833 470695740 380297981 758158805 787981556 927547217 858619609 141852452 268270153 964403532 749939726 455802064 271843900 975734192 832842664 476322209 515649991 164984512 179680607 134749876 900203705 729114009 38539805 196609993 737960557 917220656 835560393 766775614 804988149 43638656 571512127 537463536 653456181 500314532 546820637 142966868 273656165 81754368 32402233 579264990 729902609 762245186 874443414 981355184 279274357 237948152 243929667 959193995 91761625 889951565 643763062 46803551 225744447 433433827 615029915 584901343 517059503 230458534 106836588 652915080 293716471 256635193 945411053 236918042 409022252 890471491 585936384 228449117 313930595 866754927 424084056 794228039 386634079 753753152 220647625 170946124 568983520 361998329 789046343 337377040 197786157 51755113 861066607 307246735 641221206 37833897 105011911 701888131 529871227 538789697 326678544 946929679 924120433 14460351 534720477 774258514 779813137 204050285 178693628 593245470 267953389 817554644 83437816 446766389 211921668 185595899 100935059 193676 917383095 992669340 169452895 284412162 323240046 379101590 312860533 537638987 983467678 713583294 600505168 944679153 564327555 787593520 16442881 97256298 271568653 94741416 691552701 146249541 273222729 667951818 772311078 195895979 192487480 77382786 345990818 196839463 210514332 837299335 672521270 551211296 859406928 981735723 174531504 164331334 668620971 511459581 640336942 965653300 632321094 464301672 2512012 285117108 809322265 374098806 575935145 499104242 579510638 382122758 76112285 678615095 821028258 497221441 266652330 709573755 894567012 868646302 144048427 637090434 131215588 422503042 133771990 985531660 842272504 636795290 566840307 112431047 281539268 368877727 790175059 825961032 172181241 869213240 349855552 155911794 812225882 263677332 770144695 323679829 979552632 870285223 306454154 754137376 592370845 796700961 80016263 754312062 974180943 635150286 710484483 541333512 505566333 319830740 286058608 260191373 989398666 760458411 794514338 901451852 702217574 92518707 105962536 479029860 196756631 768172766 39688586 684459686 310490406 431881524 952285734 4374705 699766527 186612987 243091984 866142758 852862222 964601199 247011887 330207705 846993437 882890653 187045268 228210799 527767438 461372890 784579288 962232042 243318198 123758816 32874428 978227543 342115313 904827515 700013522 319021588 56387399 538914260 431851032 12067381 24105556 652024869 761418561 190634578 90018057 329681591 256951463 901858747 500021810 287003634 137527112 893693001 22535181 705013303 404357908 958643042 947356849 406509315 374109477 272462392 82681400 825258162 543150730 223434879 99305780 991919823 622290971 369908685 464208705 674612678 223263626 591928433 288421660 672257462 672242464 639743777 886026665 873265623 522452124 659081658 565483705 429100824 111144378 188562178 709468080 226464492 649064686 638907812 967794256 760987704 858455270 209251093 518593018 412447289 551123149 293187035 168838591 122321359 719142886 289602972 809379010 148556728 716286290 905618393 93030691 556920315 450425746 573839371 749252239 962437194 465271534 997404996 247617648 610637283 719542942 446092437 384065137 577157355 906393414 923474718 507253750 152306989 325356096 723807202 663805226 474422594 630253510 458944630 890766554 745618473 970403939 9954587 208047161 356770967 158478728 748927595 858536463 527299717 681714740 570322455 166014392 672345014 337724349 306923199 671497442 640301321 761019951 289144245 283037183 158043906 735463816 828556145 805284495 309804739 935083100 858161480 673492973 832308311 765211099 725535165 716788297 132535183 865449855 858864145 38220172 77110345 62979006 548853857 378048412 826619656 712409500 321495165 854655415 776576456 985485421 873709730 424842447 591198953 166501161 830032838 266709226 470322193 879785429 48441337 560734767 147189628 164167037 677660593 656596539 770026357 510721498 123360452 821161317 151020356 141408811 843927850 810497808 888659786 810040746 103094394 263602161 292742772 343936888 692393870 369321917 188849109 404328066 813644637 919811203 533411311 688914738 814945235 42983919 167270703 543691616 720363427 594405250 816863736 895422430 154488464 616613732 590583565 416281646 205215099 490985777 39464545 187333238 856599833 988715070 590462316 244957400 353461779 485042887 979046647 671790431 583657199 745887321 177097645 721275136 537159097 519738122 130539198 259199752 485516675 138904972 758818408 581278742 127698527 894312183 537604915 879730581 665576341 72847181 23974534 751203110 991263081 522014852 758410500 254076813 189664851 652670104 310112905 755856880 362123515 514333808 210202110 538079694 410633656 740782712 609867010 26016012 88411100 240239457 31657226 861713159 917393181 407451727 762210848 316467619 672995425 658527033 547282431 810196945 450429903 416557761 968933721 107064781 740929729 302059019 508229842 353735000 80246687 176361270 54543473 333347625 894299032 986268798 245469470 476361477 983954512 960899397 336318010 795860802 383476475 146839276 801200493 201245697 710945966 374896742 856827929 59692142 494531564 763597939 293610586 673516822 873699310 10305267 746207280 252128641 94499907 264150656 68897673 359715049 312343251 813700030 530724993 331447855 96545200 993999456 72026612 344402294 586524981 759015344 273189260 199979169 414837383 803229153 930655750 299761791 885630676 632369115 584791117 739293483 160744837 139853399 553620618 731557985 498532222 405249678 331586159 817677284 193148273 816688781 164029264 618507102 936364480 456834556 897488562 957903179 222388800 483410352 270028272 291382757 534372500 803886943 645775236 392217766 708676088 886234903 745732946 173173710 882618059 728219262 712843175 248142318 414942055 219214492 415333207 905882755 114623356 546180876 131972856 297439673 926309265 655561002 181657290 630649401 663213230 49542373 102314423 585000758 511362431 902510401 791372808 894243314 331757077 574599535 281006314 856247892 60046437 753934693 160880530 103846601 94776579 209062706 73753483 570711394 515717532 459250564 165273342 465358793 779686974 457805503 365871569 538447756 993108952 403242386 613339604 812767332 435700708 789628740 672353294 722172142 194431046 102062675 887243339 624530932 646990042 814403135 95597320 341916310 619594516 891195526 557745381 97471498 671451644 21053749 10669039 135166556 972136549 799293515 3764513 946513 702384058 268976467 190973454 22121131 567079256 701336742 648083308 185909109 365398664 752707399 472719518 710080965 782418716 577323724 362847597 263112578 964744453 800481379 226758635 608795979
989429621 411269894 771383276 175185743 78194497 699343130 801715025 470800881 575413529 492163909 502296022 50120009 620579060 523453164 649046700 862254247 874073313 474195045 293134821 962141535 657294501 466062947 734626802 96528954 6049512 764348049 381510076 314888031 77122007 213359011 732659888 219545090 594382245 369127355 889285213 558864512 403684798 244176855 844284625 553239598 296425 393403963 115673203 746779207 750875309 268129087 499300154 602850447 500462898 673773637 150430290 506572705 930765058 454044017 665677002 207107625 260964982 666058424 131748319 600864383 154066112 845305527 559871887 347708229 475056743 105945651 506421522 650394888 93715807 637966863 184934797 139497516 927974428 732082165 238615696 716363739 533992220 498745878 964323375 624858439 91938725 837304428 899692919 769732148 286048973 251776780 616214471 782847846 324065496 854696238 327279208 119513620 737204547 571377039 683705316 301373886 583421291 547410074 824706090 674966078 548469627 49262858 422471867 64906838 753835337 68032339 24696161 759219249 606601016 455932190 290229047 941218708 878023110 27181515 533636823 321399541 210888206 126969662 175862641 876758626 748750578 391097949 468068303 712047072 606320490 80947921 738022348 84286892 703828270 229415942 582846553 747716609 927320768 477218673 165910145 430250993 576654903 165374148 596332895 511094477 588368736 880926194 535303030 829120184 352913482 833979640 599243722 718383470 18927748 334319034 702317487 978472403 542925384 915561310 674872007 391329164 863447974 411952684 304673682 677529736 100196645 877628647 336901779 952770048 176013185 616767669 889000928 895927680 571968044 947405769 996664779 278021011 219560323 955621327 683224360 549997467 844287720 889629065 842982849 57381193 349417731 697824623 527645611 287508027 828766885 516662372 730191813 717964696 104498724 689485129 620979526 459755145 660512663 747109376 322625724 572314979 548950742 567606821 539629615 883659251 91923595 405819358 500821136 259204757 540979553 337538348 202071554 909788867 338153154 64628199 950128169 127520163 219811759 172381459 921785744 765857791 604251751 168383449 19015075 358848418 975595649 232126169 61991357 56940709 364067815 734132132 508531426 609223283 999682905 760618385 541787744 34665449 123659741 420522734 136957535 576029585 587427022 516153130 242973994 235398274 733420846 652913973 945324894 565571333 857021031 765961059 281067332 538253628 56046219 847030820 165356532 70154430 331887576 617673272 241815904 300939912 73052445 868160796 411686005 384620771 904828324 12999687 438135415 787605908 271647135 706155740 643384474 7859581 554580041 551834544 251550479 16626721 704565393 895495371 74566195 964694442 667814091 476696841 516624623 678765683 211993738 597718096 870250966 790970065 764546759 173382885 802398676 699664293 754522205 830378990 107133243 80830118 23147427 359592361 3620300 51699652 97035899 686318376 814485414 522380322 658200041 482131586 164520205 39885299 64654990 609163591 998139218 79181366 460852341 711833754 121326138 459169685 128236387 104209480 371705083 477950375 719635703 22185114 803839204 573099041 649107554 242838857 234663416 425081720 74314136 220202583 218823890 228290530 411149582 485665237 642253747 480550332 575888297 818175404 180113907 626452017 336851138 685987256 307768841 937120400 621826870 235446586 764859920 698496901 183088441 708686963 134889015 274250866 377504642 975084787 801253721 944203362 706521241 130710758 827217387 548817529 933413402 691479327 370262582 158398630 948968508 89669169 694766325 284517889 991218738 304412529 370599884 313216648 756820411 120506862 213906403 316813945 954863944 598436013 139111588 725458123 948980666 581451482 837998706 8133896 97253111 55072787 734085684 660867135 209945858 29565560 166314100 35787712 941116106 203145210 475948860 593861704 638258705 670921559 34577989 381137316 86781097 8407709 493611284 835254962 265583813 169257845 932870458 788124785 247723689 6268365 249600537 543949511 123422545 101184771 708211976 720408717 97495488 917710580 387852650 838494753 690752949 970108683 299989138 921807746 711346863 842040461 890882421 961977284 82648173 913716492 161492486 16772318 432008169 598590532 411475520 518069529 768820879 684721740 861192789 128330110 222965540 53534008 862819878 844254923 188885842 25567728 471944500 538295806 644657392 319266222 805379843 941080531 679420535 466584867 763071902 168555275 927204193 380257241 983165043 279899333 474728817 405639874 726901079 501034575 184620240 682326143 826914328 77708555 867924939 969527842 362966170 501406581 155023666 860778516 771397498 258956119 10384215 184433227 677074203 54128024 946787997 645505360 416709917 752946247 863773443 196035709 372381623 262395438 20822599 464459110 538317432 340639334 925278650 80697355 279610468 977987032 246028933 853891218 687647307 105061647 275596492 916507367 763433686 339144245 3323849 459401380 289880174 510293258 988207534 678887692 748754933 240619073 48968077 187891616 592276723 453243712 364222040 559806676 357470697 973990170 192705807 268375387 348696767 602503837 519762531 182452899 173813651 976231633 357875998 342027481 406346421 399475450 784085814 483824705 106896530 302035262 418093996 404758386 172176300 789455589 647284684 756671040 911266809 749122298 846299158 211549827 416085457 900491782 42768328 833429216 102487815 819704682 208884791 932826663 529040426 724908245 322049098 479190342 514179583 236263976 214181149 929026227 429377620 392016735 972099627 817225895 659988083 36418809 912000634 256062267 45716357 53711952 480539257 504900510 773931715 346682601 131751821 438700787 911253608 21184513 431667657 669652784 851603 231388568 425247699 884876708 13373556 483761610 601707025 530908446 279922712 645837369 387437404 975267647 688411221 287058694 619372716 659463542 818272925 716410317 962816774 742939336 584206799 311859492 877479242 974166373 704811924 547950972 572093395 56265482 9358606 936124719 92062214 320460444 852375843 672410691 767546421 557344303 906919810 694888446 742517996 855005066 926923523 899427719 995924337 529404269 179872667 396990949 34846369 896806001 308374921 506486889 710243094 344353672 388142485 591747094 995705423 360023384 548570583 104868869 806174702 881296418 893022207 370202364 289641669 238956696 334675531 192138544 54638952 452784394 414559757 848144805 905081715 827524853 226801881 260382857 909871873 456013210 912397028 841327348 731912936 301495065 2140828 453435513 839764022 347326455 683332772 741727571 640339404 470317140 470466800 761678502 843725758 956122577 367821942 672290125 497371452 535534986 738411894 610226141 931436007 952320038 273980628 89876870 23755101 838369489 361562078 714087034 528944269 437373671 59323631 705397721 941071925 220116825 237091629 424372992 291992573 116337615 828228194 631440768 695104442 976228929 82607924 364738529 634348987 418023427 411346908 25480232 5243831 676214581 395361517 655483749 729477279 55765472 932104320 277137846 949394866 403322269 67690148 437644042 697950897 493716128 715876576 995283403 882040095 168984393 71712357 159968545 756308762 734765152 250216210 47513830 125579463 395104133 17926306 195130872 557266668 665134959 880613479 540305626 808810871 789824732 923825843 447652909 689099875 399100936 850450352 75570889 19931166 538546019 731960050 47668875 381523127 312410402 329061671 668464859 484257655 796254161 98898787 990451575 524706235 886659696 275721079 20735169 327232668 365825409 655883802 333433423 467737873 895963912 248041662 59371119 413775874 346881151 518835758 534523357 27933313 667445937 435816862 989555171 203554922 330860600 356466270 883643712 963270071 898626937 568557032 491981055 669282229 121822446 136233237 649382911 43510398 31325911 398120151 207346536 138681982 590240150 224608678 711961961 389427395 626229436 275752993 337407343 106748824 484191517 226809098 976789235 78552323 792980372 645951179 325159567 303402497 592198442 185677919 180022618 616055516 59223167 354380158 84032122 747507023 498452773 531349874 809292745 476391717 882783242 726138811 506398451 257684680 547386378 784702617 645504829 245695052 812475952 325856249 684484698 348585391 825449624 931510520 989973154 41975751 587617742 473090805 404494475 284235245 840430917 799138803 142448352 445127084 283282577 262676369 393526948 251872068 263102803 248127927 958142721 8802481 206834640 517554156 528718604 537998672 654895850 92086086 247875200 973643995 802258507 554143042 502284507 340349275 761670382 329765210 467156100 882426722 473292480 596852585 961182204 95432518 372794239 927278269 824957821 357700465 472572783 986415044 99834195 504230992 523372623 549576588 284236953 731440824 918994998 701650845 560004209 77697624 79942260 622443641 731503311 8386199 865173947 174150742 558262312 660310825 778653934 994061834 805424338 250401733 477819413 313500986 641637821 622534311 210123459 725149364 876074079 740727097 600314427 566064105 654493943 881827578 470639550 709736072 898708222 542762718 421826989 649846915 304109579 477502078 832932794 567709300 33406000 792739629 394785803 824920930 628958811 521208295 755759295 447776316 606437421 969885417 910603450 197300097 662970113 483245776 481255008 744757805 676315940 81058736 546402164 163776089 319422439 883893266 961747987 960549068 296065565 971270054 429992817 582187955 612124934 32586427 379877562 853558814 378277471 334382931 24361750 615547947 684797037 533063156 973959659 663853122 901872133 848092257 674562308 45382000 218684480 88689435 838386653 492611048 335686479 440641731 807775987 170334944 535553505 10778623 955510740 162340294 956739179 7926847 465828012 262393645 834083082 448089437 355113249 594918829 15739866 562683328 322223249 168803300 608122932 999817631 765957147 229775090 319667736 394825833 85350307 616743653 793370467 100020325 551018313 365863532 767143303 122612746 150115552 495712699 130869418 103329063 807343208 306461460 739746415 886710497 184123842 311855503 284114556 360051774 330421267 106771587 697878872 73063393 908175438 987237779 289120820 158690125 7753842 573563179 349703482 92202985 377149655 543410438 838067682 674143024 155754613 591538175 253569762 772788928 867783549 32329103 120248096 442162701 912417759 65930516 522588745 429710917 221537849 69698641 761862391 69947405 951691572 334748513 422971499 658416712 356372489 729374894 75402002 682030991 319913781 420686045 313076031 710897268 977012397 159535111 281122276 219052934 942854352 765141412 393213109 859160102 619691537 52692662 270040291 656475528 825557730 151868383 460975809 954099788 441207468 883942242 883849806 630142645 634922997 35521148 479835602 595132500 825681962 355447235 846258632 125102877 125502034 18503491 260306157 703114282 918447248 449149698 963838268 691223428 42454412 363941063 422170783 429048496 323271972 534971943 385286353 728609121 575775430 188507569 644545131 571430185 292460846 885149007 132135296 366521684 859411536 169814013 887740205 559112662 481445477 295171834 100419815 970319116 397777607 507907010 772685986 666761558 904810762 439879696 367246598 256689713 599871210 804208091 438140889 505459829 732031081 644402021 742720735 634059634 971606802 932047939 302041738 343165387 303869223 195851615 754883476 962800544 69732201 767535666 686140371 153941997 731218222 799523087 183793132 304346840 355686669 324821630 133524154 944317783 29596289 97259124 96463582 54416621 182501566 573151793 725591943 571489592 128959129 537892882 347968680 542929520 763432325 340621671 472594271 45776926 496411762 587822555 979030296 935611608 783586440 524405278 272398843 864144904 473996351 917357610 955349143 973581217 100461016 174987807 376205789 294874971 540499076 981392423 88755056 467465618 352179077 540017126 682064032 135431051 719909303 935558963 407261058 216966917 805249670 773641551 102743251 221022464 893748437 499920059 238990894 688900907 36386226 51790739 200834314 997212113 897437502 988571213 768449483 200363827 707860577 245198095 583534581 71657071 369820555 748888648 907318090 205740636 160684189 854466258 850210383 308275227 172239620 811768305 576026904 680005298 344730647 155079840 80343587 121935843 317528667 219164114 635641290 168398908 913548443 805397527 163835252 496536070 851533846 867886725 735506550 63044777 114689602 627147466 440812837 411556775 419382180 809434908 66262375 155670946 491004334 891989807 445568896 48851635 878797144 783333023 194342742 219048085 146517903 568582258 336430006 954991296 428177215 807990544 549673917 922134728 698691253 462159519 654543771 41472034 77083554 847045970 463599094 960760222 69503036 936767905 125718271 937222796 453845231 96957486 221639855 458721802 788255157 842674362 767112767 179878604 760030005 7871648 200354193 219721811 860135437 545730964 997859574 355341043 207552832 387312725 737127063 61529274 932289566 477238317 831046499 688554783 516208810 398592249 906863008 804969201 307555116 142895317 503477308 713364733 963009940 74779548 886921330 841055443 321439851 973489667 386283761 183500984 141434303 650622070 637453833 206490791 257983594 202726830 474469251 907798858 713945566 177375681 540846551 108305569 65817626 233198541 816307775 667761719 212682369 403463488 748475336 70016429 316785036 424357126 278309914 470107764 197255398 876986602 631347466 23087328 449147524 253095378 522293113 457704177 625232320 156702644 912131347 414378629 150224955 606975248 23652451 766104310 453103048 497485159 495951571 173341030 532710583 600660987 684039979 64003595 892600422 317154782 71959181 29936252 436638508 975785533 873098264 517758651 292255208 162740931 837059028 111171973 179365994 452422279 495920875 440888929 218320269 537514493 487410338 306115302 345305262 354035570 456373227 268356478 921444428 359877853 939481900 382875902 807050950 417669822 387214610 179585964 247231400 129377667 28571493 919158811 393320299 86038331 562908829 807434856 368699857 826774749 965192474 980354122 994010459 977790315 357911533 605461255 23810170 415574392 981496812 287578874 517017360 885937188 655666467 607718494 717413117 293521430 100166528 803897966 956838791 188089226 758543737 496322249 710270140 593809368 846432530 398208645 847406053 723319221 59770407 188638591 926177452 570328670 631423021 89043710 66020907 197393280 579897014 748601413 278336568 125120504 475428039 842653633 554358304 79786045 646436381 595994718 94974469 17721003 875299294 580270525 579178733 866812916 647025732 179944203 163209842 516048103 113827109 726217401 168953091 297594490 602946966 349485794 53038297 812234194 107959949 878661885 287739811 749650338 917384067 357552975 530300004 360044800 371332885 496957433 670412072 622815071 790636891 697824562 61070234 719880985 235132373 825162998 12588543 408461317 473900090 619905031 982123546 397378105 732007955 503837231 322122050 329577222 188985910 58773139 963761716 291590662 288739080 213693868 320334326 405964210 238047060 446977182 925617574 891040615 141905036 786081279 526921007 178668802 987639104 661236216 602171169 961238703 389320160 518441085 943038639 942889640 316966310 228034993 743625189 160376899 667117345 59307552 571001033 88758253 317455415 503267855 411662631 263528088 215947119 296681566 569791382 62761783 769128601 420333164 53276986 250566517 869597393 500518070 9559867 850356678 707700785 469896852 321144163 67123377 293112317 184670821 259158647 368900194 802215321 85735852 585918604 940091331 821525397 446244318 976546450 118635085 192692964 365933983 650909393 751038741 832078013 188584102 340912172 998483388 772767241 56994168 584577731 43169339 318677706 7065403 541435788 652294095 968880089 492853820 9275751 829529650 309082917 397208557 170892539 958907837 294362710 567071843 313749266 623689135 83903790
894850652 613755365 167851941 699915217 972484612 867280436 641763956 934259150 761533026 823573550 392853605 329955961 682415009 603112768 400451412 433819038 664759399 670100868 778510327 397833545 728410419 775000440 559076877 859731479 591950020 639373583 190241960 260288528 502901301 101294132 967229331 543021672 630401522 643514708 385531910 849751209 46204348 444583604 680030928 341449192 147074953 807801282 327185843 231734228 849022897 847824295 101732844 682957263 413457420 681258802 234307385 851206528 341179009 325220676 741220362 112442326 725499066 621154414 537206343 440044859 83381982 233679659 557480422 960804323 576442304 662950776 524234787 984690377 206878214 28375335 526309991 582980173 361893920 98576604 515870214 147568286 650678271 590661812 488781190 19021007 236208830 976894136 563642122 187971191 674787853 427689768 363610029 537212331 29769494 496140619 356262032 371559986 18948137 328300587 269018083 194471510 918605743 155117529 464663081 829951366 953647096 851490737 120014434 804217255 902029497 459502165 990775557 348219958 194799195 462373275 500772306 863964765 252824263 956901248 194182865 429389271 137594814 49866257 536464019 945228481 922147631 371680593 237977928 223246137 938507172 68578066 140615875 371293701 624376856 229302801 728071445 469406536 819544709 915588988 885703294 456571071 273416524 178886331 625296453 641286576 618595508 358974549 470578082 257614628 859980177 669602686 709437077 942142421 667081077 295450783 34087965 459229734 41794122 129026480 928725835 84150271 977804162 140677873 884200300 676685703 971129735 854923144 934092593 997813295 440300940 985361164 166592509 158551946 807627050 431099528 636675437 695226254 984827176 500117386 226813855 552514946 153009865 491460806 304886629 544188603 250796287 342488649 574606642 553088837 185643573 355224972 229289536 95774701 303824497 685151793 920922786 989808298 745750236 678200067 150800759 877153345 713313736 899542031 305355052 626689055 116610540 694109430 621378703 554345801 620377351 569008212 994182069 544920158 363252146 748668189 336462136 43385570 150510885 441481120 98077499 485073728 390955415 541980157 707831304 922904527 74966840 265501214 197112768 405304530 754554132 386919771 915219243 515690540 796551545 357918355 609332479 306049321 881047245 228515389 555243301 600316465 592182870 95990094 367813181 683600746 218760726 741993081 927262498 640859621 826187303 762679820 659266175 915259239 193385944 866970699 679530688 136463018 785056016 913355276 997631443 504112929 387075064 945961937 944677540 275256573 186954353 652265785 194299741 619080971 28392785 774627263 742300733 591595503 62576051 960599616 790561778 527856762 310276958 758475861 843238072 166051174 805498537 491593706 129738751 274900907 738308516 821396325 724801657 151564090 926713343 907523603 274268492 400459994 210082755 281338315 647657443 983770829 287555865 945661478 962912894 193562415 448825567 669545361 799464903 417569859 998199354 714239464 798820997 635286698 370348773 224606764 602505729 600832934 18664132 311610910 255956412 621514315 613476675 6463321 108494532 720522529 671841260 704843256 876624354 885568029 260507862 703746632 570879671 91682690 719591020 422798353 999380858 279610596 525734547 499649419 591094590 351475949 742962261 738996957 202519813 129898842 28577318 588711740 515414415 230004550 607511484 553652313 875821340 961960235 647941301 314355587 895283763 909510456 79637578 175487438 104786894 582138476 342663618 722014222 373811153 360184060 32593362 493482910 812719945 982117532 162479253 94489753 727883642 159043718 851608949 869414195 717137526 535527803 628021955 12791842 890813753 250871691 228793879 205457668 830321280 105438560 872617171 466794752 615557333 91016138 94568591 634808241 567775641 549340318 12961677 917949595 646833869 238656126 616438506 4472023 965563036 716379439 601574782 308175035 900739638 592344682 308996794 457644165 145570747 178544459 606492590 665519023 172194623 159492379 45297823 643223179 865079724 848400047 321766398 484392037 243985098 235389860 225276635 181118054 142770211 859217394 770023772 191747414 4128770 727052071 789183698 797436678 680236299 679777426 944019781 989333009 294147466 428322924 757789861 945343500 353725137 115208186 767984573 322341062 561265941 361689848 749052397 944115440 210320705 812014713 597613120 40425724 144341521 216696112 431550815 930325095 560479017 309167580 71985007 298399749 145005211 962456334 41656354 631806517 497718620 400453093 350534681 482661805 526406725 434948797 834748672 162065213 546091116 956328664 861741589 837866448 997349307 151376467 841489207 701087282 631697661 240770635 82218151 166929678 271190033 103382449 585623539 91405902 597607701 112869781 253565043 13459443 262778331 619399593 810731064 621761110 241306928 588773067 810258451 526552043 292893310 913873044 460243972 507927354 603065059 333527286 630915683 78133125 238427538 460607917 661426184 931082469 975107762 470431254 641762030 827187538 370321713 758585362 129336381 628606089 524564270 128160226 372716472 218178519 277170894 4562459 41787887 813787109 328682234 186954974 501535903 334951856 185388030 416152121 345179123 386247672 896505717 544658940 883985597 549348630 291870645 820209543 9515185 31362410 818859942 156185288 165787787 121989137 607606135 74121668 160908081 537429376 177404709 378029996 71600001 360920481 826579810 122539819 448282166 549987469 394940267 659529770 502537660 77082530 395128003 351432783 649150123 680560728 297305313 478104413 698680412 849302918 482063436 287789338 269492896 167526827 28130799 263100776 118126936 392569952 22973831 87663926 717380903 873423031 513772831 865850686 753830877 209107810 523408935 290218894 983041414 542995400 924973543 25044391 8109068 847769403 284504124 971278470 505391670 235055310 585881209 437094113 973577932 421675481 575719563 623068465 7154891 629560322 65167954 309849510 239101221 202011224 805893321 5079137 747380504 962273263 939685630 450401605 96039540 413694251 217040239 741237760 410086678 91792510 556321523 109881449 974541495 684339618 775284364 523543067 477225052 558568782 974168116 482116320 861735685 588110983 14386780 691181687 65882027 566057895 159683200 180695715 341956126 735604603 68589442 967597500 552406511 905621744 615796976 748074633 794608818 591715542 771097278 232894989 182888176 401982810 874176225 100655835 675809742 216442826 179972509 884374162 734937740 397889536 913894597 300000328 350685994 582736707 936963415 480128974 163623148 91973362 138977904 790512723 555415326 441115347 787245904 45652716 808545958 585401477 109920333 738573919 682580974 279805898 914855759 340327746 868719868 327707399 160654193 420467819 3953551 288443289 272209704 366739895 604667833 406029646 268773744 670825248 926361604 669049567 317591317 228459793 751304571 660761760 110502747 753981649 204520931 411436947 570175182 752387023 547981510 960024009 388765556 515734491 610583184 93604691 161510482 163187854 314302653 600896462 366178698 987320414 819987210 261085048 922911429 387435270 195709475 251129454 398816552 603348408 360789334 267176296 607483952 811223746 629640645 976620510 827535979 526669832 726459977 101703287 15772892 816616048 679971478 660751183 981112206 997355085 547905570 6113022 728452322 819866690 431461313 649021705 940474200 449422339 974203860 532892112 517587932 167183111 988037797 489194268 943437398 621654917 868433455 66978534 197898780 315743249 54807082 366678461 742695502 116147760 102754461 785230191 43521702 207739242 22920945 978508309 789571147 630313886 360574689 95500505 861571480 410711685 634331986 106964981 654138270 405716237 830924464 565054272 362504293 324523751 431091234 916637609 698546566 877837586 539746433 39216922 427338663 230716270 19016041 339234829 148235708 232230508 263342285 479064542 295096615 844223270 315676098 678223216 218580403 449358635 246530111 500514683 935953366 667576551 572073724 736836688 452657173 437554758 475017659 719759102 649995369 613171310 560694285 889532726 432694106 188828247 792398088 718755325 417478708 709121277 715769399 344126500 532196777 399614578 24938086 915489365 918248424 627640889 918535176 253677837 774855676 610585321 582521904 260023887 112467105 226118515 541638115 305045864 595144642 541257342 986371767 373892395 447726502 493042182 827776816 885970675 316617588 994999415 599616891 839818671 255250725 697116241 464922274 751218079 166732153 386562493 176041133 869653723 114775087 826776120 617365880 600253616 949449223 83699262 688538669 657339639 848280306 259292732 408041847 719280960 467391412 57850400 11305582 263290448 127796198 868586218 585708822 969752040 547886926 207841884 811574610 755907983 710969194 375923760 292503236 99057022 120113115 194277679 318328522 339328159 288850876 681176485 203820022 643736066 957890148 632807836 909718145 637167593 952346500 711004026 903043964 712427000 328027261 234601372 626777015 749211325 819255050 71747733 253795081 180231649 85010190 534141113 716601264 433644115 761857664 517801520 558241835 791413876 741440027 184609079 584207916 382363152 422601779 481162900 875179729 990953898 511795634 81426945 571397816 665672614 977270641 586697339 49841035 639721674 646920726 981086997 14766976 870194106 57452791 511511187 707101502 216944181 172794764 446839618 407551565 266834539 887870088 760859614 502579498 399413435 108453697 41609122 685366363 485558562 569294113 835950394 987090859 225564553 313875031 617923481 605594983 359060256 485397176 342581961 717161432 831604096 216873515 257194781 325660310 585532420 774254842 888466159 724889198 112971305 694668681 147201886 86219171 201082489 632940659 231012498 413290721 470626612 527917845 544926916 289723950 994033069 756457605 421732464 870438547 391676705 800224616 254159748 693806865 852565183 310349931 479159275 759284146 718062117 855547205 852045622 818717190 733044205 996326835 731767231 38806485 919952647 339481290 702398043 352215268 702348193 402326578 351206731 125653491 380314682 460828930 61262046 266288834 682121023 608580506 648657560 298119272 799983860 100435329 464226938 755538407 89284069 996659737 47711951 909123875 183595502 196107492 193083125 926754129 445788789 288206586 165327749 852923449 904448616 703240393 688095197 101297290 224778019 577183252 211678601 809000971 571435749 480979015 615062530 665361904 648851465 420372345 478222346 581121009 134188952 274796077 712666919 554574148 96206419 458928430 302456405 214404004 608346109 703463862 135165737 151130873 656472091 360172313 52062266 560194967 211214684 39730846 912313561 311773982 300795419 790663647 941553103 805910312 574606894 421185466 211115599 783791077 546188522 10399098 787642534 339491775 570774163 477118316 262669537 409782593 603079287 261183188 283059831 785877259 259806573 571593300 568848928 231110096 698600680 384209148 38689290 459421505 903628923 523140366 664912338 38833397 165439331 33920259 414197039 700235285 893936577 877407630 238776783 779626018 778071430 88674649 15820163 934946816 90490308 910508894 511907960 311942336 585259522 929336141 520148918 840434855 59908953 601963746 536181917 623569664 94428939 976542453 112188248 312324410 901168084 640099307 161269373 404389727 270229797 192384913 325616446 634737626 843822728 592142970 953645452 420089537 861123863 94944909 525797924 180627138 842816028 955592661 305838636 446323153 636255086 574923213 896393175 906658027 527461289 856640440 850530106 274679253 48290337 424783352 298108758 178923003 789296128 250401241 784819252 579657851 460410321 586985801 220429045 436298742 769930597 171795686 700244474 355577409 13540566 206638483 256182771 977708841 119532074 477477148 381519424 711084663 802257484 158743317 645445879 224038486 622209620 462259776 824188421 968118300 64163477 74120288 240306792 770764022 255891595 295563042 615351993 158241756 699820132 84587887 682783741 798435321 232799220 661664209 469591189 397284261 191291607 274037914 316189903 737943545 489574917 271052237 485089687 790984226 252075858 597022574 786147882 544481469 55720806 514771921 236017212 703177229 435637732 216853415 47054882 722507530 717583860 341208183 893812336 615733490 185933406 856357157 162566233 335978379 951409759 398395029 888447914 551809220 320647093 820292230 110674576 71980006 570711739 531249350 229357849 333720873 634375717 388227032 26740824 834711821 356570235 950971365 301638890 197944830 200570965 759140321 521882868 36090556 502559193 966925958 169385288 510990701 411822661 545129425 792209627 861740539 737681968 368101814 119300184 107564649 243589767 10160236 513095463 839484272 833605781 230405654 163227137 500839926 867143521 659378989 980129531 441897549 298232739 970769417 507951045 661589004 622168461 422893716 171621973 260728852 467970618 566019024 418014679 637071430 72938658 420525744 398224818 21364640 71723956 934498280 427059696 427389643 945085349 598803663 761642147 135808150 767427129 55076802 75206071 407564993 930668713 849739655 795675837 921321249 352776268 539988148 268478101 795959175 954445891 472693393 576418068 460322268 494621505 280445453 565572455 885798080 272815811 230765220 169615777 337498292 894893191 796309634 837664659 307990084 41614786 107298120 81467162 390605005 737940936 161999310 341094025 163436162 39493202 425395236 346843089 833624461 456229981 193135795 150496683 360917689 717776069 409335874 336224682 882498110 399226850 44525889 923606388 383837535 133465916 378519304 879437813 660211638 252712047 463533811 719604231 822214975 690621096 914310800 649310106 367534311 39577824 902139259 967050742 351655128 695676988 218332334 267323793 157006412 839024862 186631800 494220339 688992351 498108928 608835711 50278057 641847481 679684276 294347308 619179807 327231767 977063656 462118731 137245271 226405916 318091648 197138568 90084138 313971693 729048900 69277855 561976153 575231007 758829439 767778191 954366682 387774366 142419432 572669841 336631198 177696482 362113118 297601799 635551496 905539616 145882343 330020233 989766697 484202683 325247054 562244209 162824224 648961790 677408437 289311452 2237344 554085320 825142737 862096683 577212101 461837131 313849296 596007489 65382455 635164208 251792061 212660539 5855961 570620636 103003420 880884633 322558301 103255920 187921237 508159895 736395012 626820982 773826281 258260116 159912330 836673375 382253586 458625612 799254554 98886940 565244528 380756568 332665154 166707246 859040580 524006692 154760072 904067833 166374224 583591983 847433044 393109521 192234064 104134280 497300633 992478211 251334174 443880512 198949064 119875045 882132599 309140818 841992054 332247115 941561592 975312401 606212743 36642603 917139544 490771343 808395982 216632768 677843537 66168518 64574278 574313359 889774876 141435669 747659893 764162763 744441375 553504685 664292259 419548095 910581694 297222161 559734167 740998070 429165707 818673969 417558815 270918840 820727916 390603377 731345159 20745022 919376031 671102503 319573310 233335454 719497766 776109464 759546829 644615024 742796376 379757522 871527259 410726276 249515315 993980590 164462446 637398664 208659343 382558840 24595485 727593481 698364836 735381595 505761106 878385579 209588047 566905076 267422283 628848286 888988905 244635101 285107504 715008496 589519410 779872128 523258247 49052681 364474268 311987730 516055769 74475612 130271385 569824334 985070088 983701909 916679401 95636233 74346936 670354962 902319643 354283588 449877693 844866416 674967992 738519937 882667687 501215809 227650496 524116981 640418664 764230412 207016804 708107163 295628662 77426031 587040043 275505684 187550031 626451529 996506024 428290995 461153915 608097241 248243398 774989831 297902182 56351315 633007785 962887854 771444815 545253462 447398191 110409959 729995358 393174715 204525060 190708939 843385580
12931757 208230530 770085508 779802875 198020560 270667755 551978851 479430702 326189848 740920020 502764050 335756012 373168369 538636434 964980171 683320997 837014632 5453624 84043285 262664565 882197 301045137 675176013 194400496 307011308 167789868 380743721 777190973 60402950 656918964 746591010 897860019 741220642 772781358 94454463 824831243 210173307 445876332 427071729 885359007 45212396 420939200 487070886 509254206 932079873 85737430 777072907 903732742 4461616 66766646 537955072 510890724 807014832 266723322 622699704 977542217 210606026 414773182 964034706 499222808 367179933 658555156 94171928 624031637 573008065 620949039 213826891 802220911 991556215 857861405 871691873 286457370 922080807 347722705 803678477 6164162 139377809 155049329 397735059 625479922 264219596 159617764 451271391 739801472 275931518 757652921 305715613 1903952 632421004 999628418 216197015 60911416 409885993 326666046 248793415 852083377 430881443 402076229 532835914 833657408 115120869 662350656 261239657 597965533 59003584 852358466 919434723 445006300 788682639 77744520 476942497 368907471 891350904 481202794 530092656 916218567 831339582 900110592 745072304 633390985 520659512 565923651 655563381 104359297 974255732 71988094 359467526 448275362 435749976 680826580 763664013 626260060 268983512 744838826 593856643 343637525 107252933 714460464 207914679 248445526 487853876 341931789 527221795 741255355 133990726 667640071 534918595 14749139 126810765 587242495 418469060 117650545 272818145 476000418 806776879 844781581 477490832 734294909 431386922 499575419 797061820 854632525 482510715 221524477 883649181 216048538 692620740 623200080 460408958 272827405 456871533 996572197 962409022 771104557 65873713 398326611 466738717 767224819 596526280 225197440 328812321 445419895 928147173 800676292 659046621 590395512 938379974 496934190 824730573 753886349 164538348 552460647 522921660 317507835 108026560 455444778 140192121 576395696 968990393 63497805 133416005 920494162 483744268 762365039 11615514 966388804 996679192 149231054 550613647 962011576 387245617 904866894 692200424 407471463 46289160 40405356 346109664 813147091 73028213 913935261 84064718 248142919 793682880 64017538 637236798 562943622 299443165 693510535 642519510 984595506 342832032 731017388 612220536 304188860 373497196 934820200 377913329 642815149 837807509 69889278 297299559 809368293 617819726 803510733 235396928 975738079 209305023 854094275 491850939 978595492 396835369 466243207 450341340 352234373 591448037 909870 307452703 965012086 992224062 617354179 138530394 831737964 138295124 83699600 932821794 807268228 881635493 515238445 162772423 997275929 241953037 248064584 582551686 295678378 311380614 317492131 726992851 60871952 202358911 727288176 648607741 518551848 680572992 668281011 721461769 695982398 551868357 735874236 308606391 966622385 712424396 46847653 57330315 647512733 577045062 805937968 383192894 808687682 707771325 74306864 964102509 122820961 978085584 252692772 4012157 5028918 46093723 721145000 810581077 345094451 40429505 330664623 283227891 684153155 361731183 560317988 934817746 239914696 838556332 17901765 927218061 495976213 841552143 799569911 973787051 189298791 601781575 630489394 439585796 154023950 723980732 27343300 243152055 792278452 707230719 335551316 589499310 50097795 829064687 581499319 288575452 547479875 299660824 53559063 430918261 443143624 125456458 618407318 337352040 278746006 167212301 642059322 387959178 651339303 618469498 658729948 822381825 179610602 795011615 533524359 240920333 54996589 708334200 652551562 900866861 960372167 497614941 335207689 642575042 368258919 977384481 373480277 753588471 358126791 339114031 343646298 277443833 71981229 179898891 974551516 358961479 372229848 556140627 794236994 46830640 89181140 391343357 715628850 571862143 940434136 783407496 993512828 398087069 326544164 110054941 460059098 740424118 4490017 745891022 755040840 30012427 562663419 398552982 150516439 904267727 603439384 91726803 913246778 336459101 846155224 128535040 451412548 172271397 60696917 803870238 46746652 283578355 768854172 363623056 533726564 446700706 106816051 615836534 785423929 130228744 438201109 612671989 142684522 119327107 503666673 178641765 88793459 41509690 906518721 114291344 370075486 446575941 121567887 967474692 378055997 52004712 110430357 905268923 288311988 623768791 485668809 951019324 893035231 165582475 11725285 137454651 301939948 209405965 706823650 989532258 163148640 281458732 392342114 332220140 401861880 313992870 280294280 245549263 433307440 395005976 10425541 572922501 781996915 930481870 465757226 904117564 785030798 89542419 922332035 631967400 659831177 834966951 848362849 459608354 354452637 683501436 442471051 968819884 548475419 841889946 778596940 909743468 635771462 556166140 606032464 523355339 670950122 322423207 822097264 513633011 965741379 372146325 528215333 498364345 169127470 777780782 432526892 281993711 812784287 296392269 879570013 384131903 714088673 68240651 761159015 804069793 641336657 206290464 997714052 745128782 502040762 118678344 318935406 83732076 603277125 643155354 939204339 474197866 719554232 368787097 581982353 935143028 309636884 292065791 553852451 343307133 742587540 326434961 409622717 475153628 478949602 739224518 905263655 245644377 721917831 570496335 479961742 996650375 656214914 623981193 929926073 52054639 753433607 8193306 727924762 638331736 767721187 886656408 551005998 478195222 403538018 12628990 616696824 734641267 21976419 316285909 103240562 963026137 368800723 49641961 261699837 552888246 271975225 103396167 440909908 304206684 833963193 478442952 229902895 592434128 741130575 758306755 973426363 834246719 879704199 207079106 939465115 228679443 569412640 675485345 155613851 784884852 157481431 306689555 797717522 798910436 160079895 485022458 109459117 340958130 175012758 184095285 111459951 693466714 289297448 574895326 140639829 529560943 282518671 313749501 169631691 388973515 966687201 587274614 131866440 966806405 804718784 392657528 17835145 344011169 441047230 79417939 859762460 655459815 146385589 265526211 894994365 601608609 506918660 844401647 723086945 95996162 384906732 915852072 455392194 436178212 570326723 408497417 82566666 742692838 339467088 419252585 85012511 326048002 510957736 705159478 780882771 894134718 212915137 314111467 31505024 469617989 171547093 939055401 559705697 562483748 219873076 62146990 988730441 270586581 131725841 935197772 57684564 708107877 91869860 633618190 913862579 818356506 717302061 717234232 207173173 660959604 231198833 882338013 326647519 100333318 736363169 349150783 22580531 665986085 174073392 19273776 913491550 898889339 809209019 57452245 446029927 333366144 208513284 842624391 545636416 399682644 533908365 879587610 915438163 764678232 976795364 320025801 489648046 692021315 624114423 999464445 869035693 557553458 207161976 535244656 395857011 343706661 534420627 397294566 442426198 463326542 72970117 979029164 408261 680082783 233127856 239565516 738779462 749401328 842544339 173821963 610886049 904975563 776738816 66180699 640506206 564666971 622820317 891249608 240601833 338139558 207942975 981837168 185553810 657411313 145949247 307106309 799857685 290774971 435161440 375211471 560731680 816608691 363853057 471436515 217753666 307299063 859108661 28274699 750872274 640055209 376174414 344153492 776204189 784635754 722738933 445516279 280266597 532957055 474725720 408383628 102070640 623418775 838564721 169677793 603809233 999452614 765838065 712777963 990751727 445458430 40181397 831680437 32989803 865638920 318695555 292281993 849856691 925149481 362405468 160645379 406805342 235590802 350724070 714138181 842706439 254190233 937645229 534354522 903535973 779950755 275964786 855091512 567709684 547443365 457468756 386618738 603374920 675964840 612202562 973895910 422662409 412042592 301977509 274161572 664094325 97446511 197453314 930528304 531015754 453022478 261325009 614378667 691084511 526493617 437917381 244763957 217422700 843620839 914428424 25762381 412085801 832091623 158087389 387932993 529713672 858470619 175011707 477080256 912353061 963224894 908206643 532153990 192845286 89978141 635156383 718985076 244777442 746347696 152850946 278689340 693663710 13456582 303033263 737162040 897961281 555731691 817447939 596832911 183924193 940131466 35780581 140573304 485183990 774106388 943186654 196371750 541424025 855980600 865042587 661854555 948047480 15634745 134658676 220948641 989447740 158009540 760343948 595372131 509231658 789325904 307990902 466361534 833166641 740087183 742753027 250536484 934223356 369081731 234532907 977152700 392879485 433510246 66672426 267652037 339092101 98617538 122175848 753527913 530129543 509419314 491026016 97701702 933931194 987978892 18800812 230164961 488569054 868754454 418225875 984197137 132324301 728252380 517226602 630823408 961306062 823836735 752677660 855330487 835760703 641614035 247826317 617236729 668525481 774385087 308901453 396970445 795256585 838412773 168037088 534777741 386931789 460609625 900468237 25468810 305962643 155049056 839057564 168144356 850045062 274505343 228142601 163927494 312676088 624133816 822911377 127746546 408905110 717691338 390613529 792141486 952147978 749744029 319699708 46056117 360238825 880076884 439001263 139342950 150004593 709696435 722411448 170559942 847398226 787680236 348772605 187324328 31248962 160236083 880030002 436442575 732379065 69281574 999382061 849750879 807004608 310246311 95233538 900073913 42586275 205248474 631670014 395098715 297331402 215241624 972363444 621696264 373662597 33481079 853727504 244251768 107403864 346126263 840377167 922744621 881024556 243601737 158349491 687859579 561299132 856235434 530643603 788295435 692292773 703510200 61144662 43404061 385483860 222444575 475385410 871087921 510710359 532807115 699222471 93479423 125477309 281853066 539023658 148586452 860684333 584736473 267714072 593953555 195713111 852072368 187405978 957965400 255242775 735663803 138531207 518927633 229489621 689885918 387729048 927945148 999483229 313023921 79647555 242010718 576451972 810296870 254087014 286789370 762177330 673661902 525740572 290627691 72208097 388904721 871493945 365483702 659347500 787189163 922903360 758121365 514574046 198320284 331535526 146708458 674597963 695260771 5508836 516412711 137569242 699799022 383437343 759734110 629042727 935067647 932703781 364179073 514021632 585296585 424913874 995823330 516856117 877136099 773940300 11506378 127836924 417063488 647503775 260554320 745633644 462944102 11679128 29174323 530410984 527693348 532900799 24070973 333269724 702140792 612695984 143356279 958840326 590389147 228640607 797085842 424021708 121665743 131582099 279946270 794199815 127320832 258323829 481380773 799841845 138919158 634686694 213475625 717905122 908534096 588797675 749083532 537733893 336919235 562647288 17440280 911108153 916715144 228297189 344656636 696876328 386973104 148950764 871461440 968665025 65436433 993129913 765495780 144909171 759688971 862601240 426027895 440611167 257604587 360450425 256477058 789254957 945808131 675077103 563952644 957667395 652545296 273286892 906103076 555466688 900667697 45751010 373162816 448304934 371832056 664782339 532648305 332435434 366923862 186280950 873905626 743354207 920284294 532731073 824542818 286189266 86977110 127332939 394066350 212965022 328163878 643386624 184486528 23409366 44516789 202704019 222844859 336680987 532116380 792069527 152300379 253714765 597284128 866571168 220104025 772956608 255517869 246958217 821883253 827658553 948553664 126570066 566024528 41093495 490306447 887952708 672825400 28653029 34336260 93386792 946998699 627345736 183866158 218420959 195422078 984702959 322548416 692983335 498362816 881052906 614462254 159663867 891088918 159211965 950507401 647692237 852947058 657946271 699306500 11527541 512597468 511752737 721555449 28943627 578959374 57970970 714684179 743760671 439010056 867840306 761285472 189416380 949498 718295608 664844202 617812041 253262847 914890926 236835248 810558259 862387392 561788856 128181638 339136537 94533603 212622838 504548998 209567349 52469769 356898016 216170048 904171087 377565580 351448896 457238332 657952464 885169840 716403284 346557506 475349473 263914451 817880248 627037450 94795300 661102602 170726580 451829197 804313756 622602385 912674000 644507144 51993189 109937633 409038467 854614183 112226704 833038249 748567570 611484560 185829842 607905722 723283441 230073718 332846608 114382444 234402929 425820358 271822113 190274465 979827482 103760720 169239980 710599793 866903719 433519026 177772603 150930412 387580826 685743193 771162091 557480525 930604179 576920754 776319112 168821957 792967997 302130835 42869855 384809312 577949052 972957192 108819906 771201174 91225135 137138643 858340297 15380019 391610358 521133513 119083966 803609524 630991386 451992147 613415047 679922633 943963361 755330359 539268797 998695769 129347015 605212367 667646509 255696226 225814968 298573695 912444437 946043591 885877179 339806458 636558163 585395659 676114622 409969197 842014649 732009346 374550237 672909927 967158446 268921764 744027507 240068653 608232390 834172840 115479998 418060023 739744021 903421328 399228292 283428203 914105336 359267343 491047001 221137151 893797581 734252075 62853481 233117054 254348164 254645413 648812094 407104336 305599892 826598787 527305957 239705540 33834825 179482566 465270604 690615813 166370694 974856593 255422454 983182473 316827714 62835 491528139 550688599 688036972 501318003 818892453 104850398 688294787 262738636 891259492 933458094 119554104 309964122 178771559 584870747 689400261 575516417 476730798 46140379 211262854 985979020 17652914 31157908 133774111 536532506 190554729 733830091 826352393 470636871 827252221 81716785 376314457 616709173 222552804 807859058 225339190 387934224 975817095 724461020 372246001 599358895 606527298 336375173 459916273 331797486 22972998 4723977 828049115 723265251 506046302 336815321 267420793 573306082 770830477 903933010 272259795 132951518 894698918 566763392 775505464 290126110 594827245 422065748 546353392 13250436 393442574 431445888 766543522 606076881 852745918 715589310 814283073 736200174 976424422 838113008 989899435 164389689 468934505 841563264 996270736 473167741 276442280 61508041 398182582 471561809 640553367 324098965 379011848 374230588 491028809 631715463 383506601 262626454 805439275 698987604 719359957 487791984 620301854 173611391 816055356 173544177 565993812 460093412 94957351 716928903 321128617 64544204 592895649 793109584 365023513 306438001 600416709 634320773 92061012 872533457 832687546 443256929 248826622 167784514 732329576 393576408 662801106 492396191 210823391 516429545 964147215 621394509 832908163 573875515 677977457 390706155 459540406 49714384 706430224 231096322 788512685 413148948 116003051 535563079 3062321 839963226 616796470 853637605 13743940 535639337 982307013 880366535 869872113 938466223 165875070 966657296 103110135 153224610 553322142 266354416 751736567 326068909 660276142 438733620 258825965 545677178 314066387 194509287 736205255 797676551 355156001 435947413 885313114 255740884 319241984 924484026 671125150 792067112 523434847 633574272 667003082 949072287 485812237 735242645 138022728 371279750 484048859 253418383 689611800 853465145 990476723 209916942 928765172 353149024 2913437 788723695 663931531 150604707 841264538 516858051 852547811 327519049 546653052 989554955 994924413 207989322 727416093 750742370 62208076 265424236 763778072 36885014 724096387 792233082 142244775 111560129 797860835 899660769 884316164 912919622 678736491 462818372 822888767 917380132 287752395 515065659 978515821 72495429 695416462 355621799 773500652 678050727 83199614 812946465 52678841 824134870 263806820
868901780 899712616 343217503 588095494 549188336 763155007 748400491 873093632 880572326 629782785 903229162 907275164 841801000 425237292 730776710 977407848 514043814 452992013 131931644 335737807 247883652 865619071 802564578 61366846 473190265 138270494 574925997 577058528 907731222 738414312 346443544 454527021 717744616 916579783 155564386 654540352 10456450 173953444 770413551 236805733 990669855 231117116 569294450 436484284 743234666 140868858 234248289 244651938 924053576 776527329 927580643 690424784 100900960 412562973 743882815 776850429 518522616 372643894 254116666 635507790 118325133 540000487 739225686 467136712 13551709 117615505 304276487 92071534 633236897 256112802 646670948 959999757 6215766 281594171 157058350 126937636 966396752 532466812 288740104 781122522 198286944 425090852 751244055 561461683 727307630 772469127 945708040 576883007 175696213 595172331 211203368 330256180 121363580 569929252 425290435 467117391 822203975 562864441 331146307 822104872 316500371 387432289 793157627 638546783 977150915 169470336 63999722 849244764 61435905 110521520 582182352 529634179 626984376 129321427 566466975 345096477 506833903 716166248 932811609 126499838 53824444 780883858 294176620 522918485 307312279 561791757 435533078 968345841 904323576 149996132 95800744 948610910 21187806 264947927 639858076 15934701 707867150 124190797 695569215 720902250 444452239 778474377 185463813 871557788 254661864 90608827 603920765 640418080 120918016 466205848 126240723 572075100 600776720 722774702 943991854 302341054 38334725 52937025 62136707 922991044 936086013 231706451 419457468 267568129 381352216 680254971 52269928 201568393 323470130 103493580 74892604 97690778 997299130 450477455 56197545 212082815 654129058 816102119 567810877 295255771 621840342 949825755 127976306 900736163 158481056 719887427 926834065 244144218 86697252 72185888 159523176 667295474 700550415 45631786 732561553 745996819 433857967 17355955 420312792 270348199 631384829 386558405 739319959 683094245 194286111 715699999 787620225 863626050 629941956 935279933 9554554 147437312 834604931 94283937 980711125 321181430 20756230 41291840 687672812 191902414 387415462 55413425 910341329 566122386 626216456 277218842 787282506 25771839 289946833 841934538 745896709 304165521 832372778 704867869 955425834 649011213 375917547 933738969 656125294 214920745 798904622 440286860 348348625 848180758 190791899 828452921 635885538 730642896 93691480 594773019 768305610 776062492 972112913 308171197 919506062 55650561 408574899 990241670 344097183 1288019 473244276 677844782 38790058 678987117 914686435 32019052 114424803 471968090 157259407 190734966 753167373 406104097 252523691 572159334 24364451 628349708 275430533 979841323 887657332 263279449 983461155 307741756 283052651 675597686 120759618 688204584 628803729 142826734 324648106 95572778 821115826 674202824 747626549 687499614 621537970 490308413 24067380 147064344 835340116 733340411 848631544 15239223 519488645 688632103 114663146 831314898 569111949 624597245 308382743 982860777 569954542 227704078 981642018 63697070 922334673 41272307 911884723 887760370 818048394 955299222 747574268 81303886 395289398 455483082 564351459 535631546 352150181 909660665 342861247 356649587 444907461 788096623 156163758 880720040 123131520 461503293 77838557 548042452 580459022 350583288 751851111 319024313 386779497 43696285 738243131 573450716 656330825 312233779 265571356 740661203 864150283 891828699 709694424 708462623 683835501 476661886 688230148 985934513 211296149 682703525 822593506 444570438 451071203 705026890 445397767 9061992 839229409 769751284 502186794 31039463 274908990 671096130 887779202 493154583 292228010 261163844 572160725 512806449 552947841 755073224 712461114 175254385 456678507 906776729 955613631 755488057 984767261 295444934 183797489 505964166 960576990 317506837 32430142 75133785 391032807 436528303 852896460 849106890 451724726 219622374 539198286 531258520 671782824 690873877 426707479 479731890 739952030 278390600 805007911 610988558 506410111 481671921 89140574 620284302 750517740 91518759 276026396 426893867 522544387 71270857 446642308 286297014 389383190 166755424 579229703 348217378 113938554 460803830 470966185 869865182 4570072 852225216 666455896 388411813 440164619 426477813 685220912 267892890 934066257 908760866 638669525 597563340 258926189 560799448 731886220 859583715 847742257 843386266 182223701 677042753 147363165 842470532 13680345 731254946 309120119 81380329 907774247 495461480 502630110 673883111 682054630 576706901 76110002 190358623 88608955 608752644 188342002 321354498 744115396 323670246 291014859 286585179 612174012 116678149 479951753 184107077 663317400 120810326 550166123 79919133 48618916 502888472 297733248 445840832 417236089 932933925 16293151 967405857 467498167 470919937 851796178 479228553 423435708 176681424 764350264 240502340 77922527 552219975 363431068 24616562 333956061 19342003 145563874 765748501 882698250 845063278 463407645 835243137 839126341 775851275 810341841 861106423 961003105 270061346 887979522 372154011 950715527 834901509 327178542 460523343 49083976 937163743 223924407 367551163 108069651 165923604 100319602 333960455 947380307 510272037 227264312 689342742 101100888 959171620 790037054 842322724 389445757 29571409 77176402 430362986 780916119 208437306 74532714 641433100 189642420 749815643 46455187 190747071 864719129 62658460 392215542 827741614 275776554 593101688 266498247 56349072 146798985 487621488 131798032 923796816 277372973 330445108 715736162 490912250 101715900 460733557 911507988 572985002 71624317 868659928 102346417 699844054 229070574 655557031 901134623 926569542 845951289 524388968 814177786 984902966 500859365 431636501 821398417 641693162 315589568 288532048 377518840 878963117 936418524 625198497 598213378 509464199 545751429 105037459 703306228 775372113 417372262 933674122 13399716 698955231 307083112 91815240 111246739 426771449 302454321 827211808 562064224 632742242 31476981 478670913 34528653 554052060 708710139 960243727 518858434 161172512 967246390 65926882 348272663 526935532 765778948 148664349 61019586 162659643 442688601 28781742 669986094 995813686 876014693 862845331 683830407 905911857 534411864 521993122 209995721 901425538 227924027 67095996 708900020 995257114 124485499 250397187 310793455 613027614 401041344 915833146 49971338 224783066 426082143 808537500 677738650 94476954 868364345 347740620 682509614 997388592 249517136 893454350 562128746 485210800 671008965 63703366 938035497 779995425 975087338 663212232 102972399 645746803 636988695 992243952 330299355 868183436 691956386 75077986 41719475 686439048 238724558 873929395 386968197 543248739 658897274 856021398 901100397 287782488 794137327 304170168 199291721 393663224 7711192 9322451 109609713 917352691 565617735 880327801 943408647 117740435 337182362 996958413 733114864 402640896 510940227 698984418 761016193 421715650 335580452 782201473 947084909 265169394 464947901 608891836 408681365 251510863 928606466 240028752 190431993 42229057 661126931 654185406 796983311 996489181 188910563 666628160 394664547 379723514 445892039 304920633 91442534 754531955 756646253 317944021 393806445 234297928 287174365 799369480 997709984 246510862 34245797 63230373 644705335 321326246 895961911 768659029 799276491 960048512 630151458 136941472 361638022 328848353 129493283 118376268 283291782 234387322 970199911 418116606 829194456 605685934 565266358 141795589 64026471 363618113 874785581 313276014 103487754 128976563 776505111 512593324 751055694 778347938 412194234 314628775 195102068 705849746 541094011 264998981 546634327 9515176 45364310 475772004 292186964 157936709 97176852 146082284 483758952 974113066 267935627 306665652 833005547 147743428 548862595 667553124 281216879 431330565 97066199 591505589 132428468 790893064 760373753 612227660 987297224 155738229 569155696 973088577 682144052 857109841 503078886 58422440 924406760 457209929 180863537 57239247 101669022 647488035 273707917 352115652 512742268 787091931 527851860 939544516 222945033 68223353 694294903 459316385 210977040 845325059 59512969 210368470 108697104 137784934 380996495 654138113 495120643 854194656 482087303 369161529 255170117 529094533 106149994 787440869 263693332 50573245 329933303 681588969 598682564 372972424 768106536 340594874 922814365 510813793 318888968 201742852 634697347 180288658 632729874 515196263 859215420 250937452 27038509 653708962 260079583 98408278 134855661 20612060 136751051 801572241 183100061 444197452 947930847 3514264 849793812 821824399 658114193 459497428 421178615 532129500 445508098 455754545 716028403 171289057 146683642 150436931 969061335 135470092 657969192 860326151 962766280 163677422 275681055 270325890 130985436 903232861 269975358 314114880 633883089 206067075 941913524 224229709 256477095 946212545 138692955 897813085 861518107 980827452 772417039 379635842 929238839 664412162 792820014 281903683 921957296 102009034 305830426 262221650 42929124 634481355 140752931 768108495 813600145 701045262 11876761 294831971 191026841 158899670 297563462 283416359 955666610 902521744 917137845 499410703 294867278 426511490 722880714 58294164 423059575 304521521 704208967 872125904 989350200 543788257 695767743 939713186 517269863 175302335 259863755 640347319 864020518 759636317 161538160 418977346 14957910 475453032 781806840 512951638 121874061 372714441 30956939 33974365 833828466 303804306 835359012 330835059 609190302 694465702 816566642 439763906 40877092 498119566 165938475 362731756 82416959 992560787 280340895 485081589 410390273 410143478 314751632 80390579 615814176 455491054 153122870 450617172 468665020 498555434 642981340 340324291 75587986 920707221 443965958 684157786 406806295 35172089 614262379 450959973 874408186 64474834 684754348 617388749 136425145 396231989 443945810 246126677 765820234 470303181 680061685 25456614 826829662 595559861 454587817 160203162 725203848 792230692 727280625 81737093 463253217 281690435 293412461 617178114 852496398 552313989 457080853 862118893 484511875 172266270 293867050 593669236 629269521 694721725 732593531 356956318 700902496 356364040 526543165 864162845 205445519 776061773 118714917 643084065 764117007 942349356 552627590 775714529 411711768 574281432 230077492 990960074 923069719 246591387 563759904 170672884 187857435 741093931 262870271 977394451 600884469 29434492 99779315 458015465 258920079 83661262 867197572 679860621 327971988 343979267 252968586 108032968 279877468 998470162 604649842 7078408 755322916 482790291 397464768 760827249 279107852 428037717 763754093 531779421 121636089 876620456 303125538 481573142 691136349 131319685 945852701 45951004 964971312 19940224 588596613 102615240 35821650 539795216 917800422 505085202 253924599 393753971 254481544 733573804 836332162 187806494 874276108 325145428 59719144 163980635 582195049 320079835 708348537 726442459 547273834 644236325 530903241 370655989 801559352 738909253 869505851 27910566 402123340 413138388 852533 790741209 94180598 210567142 617252860 726330727 223151389 993667572 21200797 582174505 116538265 815537862 430244097 602184172 551540435 903720138 161797290 351214477 190067853 837794118 42288284 301945549 450417627 68839643 635100052 307764721 934010712 741650828 465097199 627577308 615990778 88072266 893762279 686682704 15760562 896884789 74414639 992494704 449364513 178880179 289807842 588540975 419798229 452077071 398574122 272996844 518858083 428397478 539509910 750099515 347491484 487919460 259140816 466444617 395635944 461911970 861806968 720906693 122561692 178969261 583069092 725973832 228792496 452398767 273058387 137359333 649224751 817721908 461785531 512441557 540032948 228145428 166299973 651380385 565758250 606279296 612505893 76995175 59444559 947626345 344655359 76861244 121274309 623272436 262434833 629460827 502404030 905025249 141878219 459789590 513432435 700507259 572684113 890325560 383312321 11862066 958919463 369328796 679628408 999341438 387661625 738001520 891924011 187276702 799380856 727226049 562145549 865741963 35629091 335258908 559253293 677189857 752815189 634344654 880551586 241238687 155777341 343425477 900859733 732934481 815376141 792825660 935721720 829413248 944228035 296165767 409257353 661199960 907133292 442794704 470362563 840577530 344282001 731339429 782557045 996403193 475602451 155756816 618994732 260352720 986751177 465595719 931465592 678080551 863270628 737792478 777189342 670081986 500771866 906318691 539738587 633846089 575344402 415099810 762703394 10318398 32075527 661880264 264969701 313954501 895686313 726858001 571573214 557303442 941843956 430285497 875925174 202898547 511883430 552345804 459465461 659395726 794646848 369604542 367405406 240477881 112471533 929118231 484693822 740104130 234097373 668744955 163536812 695900926 373591161 403127873 485447599 114603968 120248296 338697970 539746286 744289287 890172593 347022586 583637558 774054909 266931700 843252205 969873365 500613249 447245580 930826295 826070741 896915810 703633390 10794058 477603421 775198217 636193988 128920589 460913556 43836986 335170630 51515167 814315976 60079466 273193412 249542085 934481868 676051467 149734169 896661677 860185670 574599929 69066693 710763540 961684839 311191601 873159409 720504161 875815000 101176804 107608346 281523394 436829749 794073699 917765168 605391820 302566870 417583322 870335656 659508866 22172202 923065955 791434237 342813167 140649307 404427615 977421245 300497521 235070725 14511835 8881111 441334916 334496724 214008190 430838589 152051351 681119307 119635640 874931413 260119510 764814434 709422957 346879120 265207613 323949299 370881468 172239565 569227258 570595975 493649746 135390233 719567207 778391181 650620859 477427521 31945303 880965088 44246576 935221521 561367750 127852273 964515702 610078401 446193559 309913774 863674353 91918754 96256030 772162448 75034532 399113253 991980801 513015968 19791216 333245658 687718598 442254131 601519337 653929392 97560606 773460103 404825839 739376795 448345139 629758858 37982530 53484271 651929427 599629835 783807226 173514126 912736431 355862705 978448075 413264507 631288576 206599820 687550616 126928167 889887945 83618779 779504388 805463872 789967718 60030793 900323288 813915007 676577846 223078584 18447478 520436805 440898014 890885739 496173532 866333307 575510526 265150377 42648816 408032640 754304551 448864360 977628183 154418742 691551731 417586940 270623195 159744341 470808667 706498018 580491813 68086008 315470343 645114483 978057746 335807571 748157551 919624372 960912314 984174186 894100078 544079934 844814639 391583665 980695734 940699045 384921074 947072244 880009852 957419275 699816241 561946430 186391686 424816875 545515125 201933815 189028453 181162136 342729903 965484687 499885495 410735823 306942042 81810322 807327761 126411515 50742492 419081087 699710466 616767849 432229673 163093086 212641965 56403039 669393265 114001310 210453670 67287482 634501222 125542108 302873533 815848632 151095105 505306621 573704279 400935209 172921493 496950802 118881374 958161786 398452603 916742679 763744573 335087445 502116426 235223325 309550422 440167641 357990267 898198248 925493099 159957524 617883089 387708337 229623878 5811648 240992586 791431620 124007644 432831235 475286141 504680519 948604916 165922457 16400492 471949960 473679545 707530536 342667785 674200500 726045810 159916468 514857647 281729722 392888794 320152720 336164198 467692985 280903878 644299435 90042219 839496450 515861055 133542705 61367627 465492702 791159899 776687247 174241044 440386929 225017378 648989555 917850667 748891459 404420191 639806010 511728176 563811225 148080343 182058319 651171597 674608606 863555570 979268974 750655335 718112934 168032933 73065977 111717694 576326620 676658791 524112339 323871650
158973743 302562553 277573276 600360573 826834558 233031739 477355294 515101891 646321340 275016157 151890160 404767102 193076358 189296847 954979417 585821175 623616240 176619535 610230458 76414657 758715412 584339258 87230394 680690723 600424707 213223496 726606304 398531541 109035498 768162522 18005487 120918879 843313005 139430338 332787115 917600477 706366823 427106338 881267295 484793238 454357530 477376229 449520406 755466697 481926146 598975970 934120407 212701641 921971817 534004457 200455739 849716530 460088764 303508080 493144830 43604842 738706818 499669501 371120935 216860360 984381205 963548691 998785906 230505873 649295132 422940018 252133858 216530719 980567815 130000210 32880703 960104135 896730781 219860464 216442444 675662729 277961076 82078182 370573815 746780676 123521603 464991178 959681866 553872497 367838886 780838423 419335775 366292067 950372721 788946115 178242844 325495018 265415242 304273576 23754948 793554950 752358437 62344254 490976122 439272660 853961510 910985978 842954767 241130525 313402686 800393512 40284131 519329980 259823153 70266556 38206759 934630625 883754873 620790106 119802835 484710542 537952629 415560603 833668997 281184724 263147801 752120110 825327316 813975870 30316371 428244248 484032489 720766232 860633618 372333716 676046276 229245326 585606580 840722155 241033324 421091449 478821406 418956211 154059092 430876036 402242172 268439731 873772235 208811711 731019973 753170264 932869241 129816157 722150678 724001143 897115682 484659506 544404064 58687996 828888177 726971932 839182539 684829635 723112988 146557439 785842571 724872056 411743406 854683978 509880308 859771016 621201434 515926658 151489102 522648888 907897271 22826361 476745568 122618607 530326702 423350816 123143122 220221218 597451283 694855052 442765449 783699180 341309974 931141846 321647789 841809478 492125033 371953594 433171202 24286141 177352176 599948678 225470785 766730225 801425652 838619900 486016528 511350476 914037510 56987006 292861731 323702261 627633421 736500992 235185910 47068792 475336841 953702374 214307328 519685974 917442445 870595221 525882889 954985068 1033242 555904778 460842558 98809564 333723760 610933580 582249466 96698121 582219174 329962427 622552465 779477074 745169234 168980411 902013544 859614408 174943978 345314723 11209104 681104414 250288071 291750043 609402737 515843426 93153176 127681416 520097936 739189981 992237039 815661215 923874982 974963161 371823338 710407648 952073821 116123316 359496661 992094876 82659219 744933890 435920357 804145993 983321334 113628218 437644777 883900443 945126542 543306611 510600338 775102478 48322792 987813439 807233545 393615618 737436850 400194594 300870933 438857717 959248051 815979492 534410525 761461355 987396983 785716752 872661936 605289976 887925000 98320424 872169254 964476330 193597212 431076882 956515036 978966482 91674003 18023425 46560064 619923411 243080709 581276374 616454635 61606305 595518283 292203339 969402794 714620870 319006924 168326529 758879946 704951280 193964692 248593143 694729154 505495933 245408696 4956847 635144633 134100042 1461533 245820130 537391789 98023834 660949328 367952475 731765123 966384127 908003722 679162405 347011276 945486560 596954048 200013706 293355834 387919224 662386179 487095128 929100870 946982367 912281917 470541601 225488575 374693097 268211021 568879582 207567653 217291364 298210113 523929357 346113871 465478506 601564558 814574857 209575627 870284232 430629729 117938567 568374194 309914511 90206354 953894849 501441582 932123003 492716435 266545972 323078961 571767405 140217940 758261237 515043952 284592460 334253451 220788002 35360633 338213817 767909654 637972085 264558594 67013114 599087838 817330631 187232439 673837097 365106972 69708032 884508882 611637178 718641959 898144437 611871817 102891655 103987783 998973693 295033955 625847369 896668914 952347241 375186 325686416 228652621 736373156 222558979 76014104 163995439 730829674 410574595 14991163 894412329 867898290 342157146 639598327 995291956 414905140 340313968 316166505 821535176 878639323 842075397 819713518 924714258 17970287 646353843 573794818 389054713 739604366 892009131 805801923 612308914 552941656 383655441 254360695 65111013 999318337 964119589 456411436 550470675 732603218 330859305 967445531 855090047 724294278 212180313 481984898 406045348 61365879 759462632 95205526 953345847 227255821 394727333 43284961 132279255 152770355 338167980 547072843 495629334 978731244 772311747 995923298 407384965 287969764 226511832 331289544 738053264 744237640 617338374 627273057 297897983 869678503 270029377 876016984 145493027 869018913 180021840 576681607 715511994 870965774 104836542 396399497 225060281 423314282 256867144 594215966 717498170 784511566 909212325 599971667 10102866 756276566 321570259 610086916 775946527 75749957 347458524 569925695 516769498 86316574 347256754 535617215 415044091 932369412 649770678 204429298 995226933 573750877 940917354 132166748 67784471 324631958 380430151 318637208 473100183 814487371 765831287 747409434 117579432 785969642 612785038 798899356 934026202 642099768 16065655 719829544 905589049 212017926 68446900 234041012 826159074 303893562 115027991 432190581 425413729 575747287 216253179 988145042 213245771 653501311 966196173 608951540 444729317 365323874 614730853 358547806 628306360 484852943 376141150 499972847 421457992 98636167 276731664 838813378 153155160 564471624 579777265 956524570 305244854 622417496 132972328 346315649 103071803 536624154 376262325 167880748 204268788 845397539 633052211 709538140 696982921 530477577 454526030 320247840 991987733 575991857 612305698 675081401 57226529 977421918 799321593 410018541 891633580 653127496 366438234 517868870 407499698 867931460 956764653 179341670 751351669 256440081 701146582 985880002 454286465 38401539 828047320 461611328 864820907 389567623 311291206 428922711 373072347 314103914 204500070 520220155 620404110 617404950 643912573 981713849 819186085 294891011 582970760 114300108 313053480 660342316 797660395 25038503 874072055 897208782 898342484 628384404 407289055 202503557 27705914 607085528 678317141 123075186 253014525 233208070 833827202 45493962 866913153 493603777 359451988 858607662 175171137 113528196 906446055 705577255 967501965 594804431 744504680 727349190 630067754 237210320 713104242 598429554 322397926 513196618 959928670 4261346 129011535 271385539 924152576 906742342 235521739 85251912 388044105 103788295 698181377 965975308 602379313 341100229 197855137 581859237 386273241 460984898 566796990 623714015 401579638 828985925 442108043 726377974 305830782 489355283 618360489 584597206 884867941 644927122 256163758 417340146 573660179 659499762 539485826 346540871 899095200 858664197 521701022 656754080 424110886 119691782 746108604 706392880 833793726 602723445 559613694 415293638 498491116 423959127 667467136 731936615 635027542 590784738 889625919 972927337 4186584 275542024 146281162 200523976 238876421 968603468 70647932 81215240 711903353 335946135 736070497 992402069 894971699 804694062 434275662 231297989 412578096 513805944 204405239 32114548 783513815 647668068 579909697 443667438 841746679 612327192 914712502 629898800 364179621 36262697 231408443 955386013 309921434 795599706 421712975 979200134 24736690 727235250 540944445 252887234 554672344 216491008 418797009 775068427 530976832 842062424 642947174 247359586 816978948 7817930 656781992 884475364 29454518 182810147 769951505 319086892 186617602 417091058 97411485 69745052 596725727 781667234 322229806 649637472 913192980 633357327 170430566 258183637 434860843 562039029 287388747 859808758 322092389 872297961 11037211 721279817 38452463 711623059 447188275 674477179 67481267 612449949 663087195 617410450 966291499 47421138 277219609 381503499 971001579 847926650 423568754 895805974 307030303 263502585 557794829 639843616 272962729 589091677 352454166 928957377 976885361 624432913 958499172 507364637 19975837 964450474 935086088 929003944 7603603 46986189 974653958 932012552 745290269 736789164 211474825 142788575 818809200 38433249 303949641 824969978 661357983 718524699 366769929 25686707 657215434 823885530 131299546 151704811 724166742 862878325 254472388 702254225 366756392 650078281 239303078 341027094 296052407 767456799 259217993 770498752 203910731 24031350 601743696 493220649 6945469 893841645 537995650 652665640 396219006 18179705 222091262 34927508 492084862 789929955 891555351 354232483 222638237 611110289 4434588 38023906 989650318 870857082 213971224 201050102 197808200 546773762 955055172 596925756 562804617 278929793 53988435 819308888 8278709 910660403 53566671 405899193 5110258 408118097 659888032 452216814 709939991 757595210 635928714 385773860 98158556 377837264 705076760 93084595 321617408 346617120 772798069 705529937 497721734 713712151 445640722 361785504 489651500 345943457 347852443 321798540 364237649 942159972 656966388 757016213 920223471 688532814 278308094 384055180 223106291 151946984 175405854 359630028 342620366 435316571 388221512 967846088 157961694 797035844 44879093 456383233 519632779 925430925 998293372 989640694 731500963 99062943 521590399 937020661 509211341 800571231 237901691 346017220 225063937 284670516 738084937 643740722 730401876 147183001 388323988 961967705 407713280 70593920 822470446 210462611 36275463 110331178 235139864 627624370 171375849 620501006 961183407 695700939 252610183 576377819 215904108 14672684 643123578 365694835 862241151 344325872 108782116 572083165 838236705 421879291 752171541 187130157 572392936 573371756 938877726 13907751 952991859 284917822 402096240 776050259 827371819 783485729 671911436 105515931 524992524 294210121 336542371 824538768 367400621 559744201 325175946 473846932 441893661 441469316 752195504 870617050 670480355 531849538 196952444 559792337 885680733 673636674 887659320 171092978 31562286 943420733 912622074 210682307 250016212 936042622 449365629 538529988 246879717 783574038 601259364 389569396 368344949 824827492 95268253 489836473 290671620 982320337 12962957 629927444 153929594 816618724 975462475 797767021 784296926 423227930 206745517 549212561 66736882 946637202 785121842 645665431 424058846 437085742 908903119 945388132 33799633 244829544 774329597 242779085 346376150 111929931 129713913 766143917 125927223 294553131 276594751 32082437 971085458 601808189 903100856 416355215 773664282 248454400 409178841 525379738 208518923 267269600 236745286 972345400 575809580 644753207 68376211 989204465 987143464 76565849 905392202 522152175 58888775 242282238 440024150 409284944 720276816 509743386 660013429 581317561 123846144 740643308 527088977 495133718 135755180 418955124 137465607 118371132 97454600 705051170 798365144 755108072 133431146 161736543 58345685 630668797 8894707 379390740 211149151 366726345 568896184 588246975 445569555 195305847 488587040 824230173 586334206 801890214 56766944 927687189 301310472 882833954 748496279 160837726 156655078 183473282 757533785 741182373 53476801 431976449 598183199 939268867 657274873 794927730 67646009 180871829 496160413 744111516 924380613 125630813 963671620 814041470 103545376 343977065 322545729 296096972 734990616 738077503 882361340 926767987 461691859 932857505 301405208 791811999 536384237 70568391 921876496 385978163 700828533 858482648 938814778 995868820 764474115 823160365 758546670 313695978 137469215 761625821 666415720 214344984 546644090 869865154 558950531 401942751 326467214 423800229 634133911 77644359 288846669 339967024 278687175 318774878 708252554 340135151 709185694 83093371 120563254 508212900 13162824 8060686 215081084 309886713 657081835 689093947 774925937 29617572 69613050 173526266 293085400 712491232 292698348 994500253 219236931 629594516 234432703 693742571 774754448 587006829 996549323 207763810 496425797 376344698 693797068 670418903 956664546 165135082 820822669 319486583 214180368 25066455 623503814 796365213 508178265 928241114 60917503 563718587 62617098 401238522 94433826 540872338 900886718 990737658 652762296 900625509 302350872 926765396 973209475 118787475 437168643 558439707 35142619 848552071 797932058 936296562 262356978 672463640 132795561 545555680 532913596 672249606 7770013 934026810 843529230 642487290 16265835 436690204 640927599 985280787 657566393 580722493 826005305 899250615 177187724 635226444 625093907 600224790 679792945 864582796 96905180 949902351 860398846 323923777 643115803 795592438 80331239 705575868 969456295 753869559 973616850 261316368 381186802 79764823 263202282 780967470 323781544 580198024 719507396 566952705 594964955 863391531 408351279 115380887 758430934 691492745 378145960 405078294 413638063 610478233 504237678 985930972 58075251 164135804 427368130 352745256 19377641 826243190 59578428 33280640 490859120 579830035 122439883 802850283 93224949 547367127 928330856 850489497 933267624 920149087 766779619 929209466 687310686 836508507 941459987 123691803 7107578 398433750 268067034 639443308 369947101 159714642 319128080 979576078 901233718 901321406 535832008 708186318 919190037 813000436 284324641 989286311 365403009 805700748 570389476 499353724 461729824 538935729 299574852 817310863 569252552 557730586 811824538 491406178 864426209 743093791 114937310 193777075 126964610 444315963 312316498 424547205 917833842 76866418 621011019 933008958 267416393 884869386 360636346 604225989 996958551 292186638 81282194 210198956 479876343 639092565 915784320 667343694 528624831 708096669 70011998 988350826 724612948 809906356 419977115 663884388 240484307 171345 455741617 862718671 722660836 623117510 79467486 86462146 18566020 388945811 731477113 534348530 12375336 413595417 245263949 811960934 773790346 114850551 338004985 794190589 20325 130941392 90403729 976598630 778603424 100897403 269950456 59336087 117686726 575689368 247375507 529349038 313035168 637210048 754421656 322109438 787767076 667731680 962051759 978857787 587482504 205353050 319543401 907410734 69071591 295201743 601480287 823614275 339572446 678056587 545031841 885832450 383589404 616176881 226512463 245404591 918043307 883557568 627679661 125110400 8995735 590316629 148077607 84809563 714465078 191206819 94466453 749673597 745078852 312336677 844771079 445106352 171643468 699416434 726394102 228248365 180642791 222969595 561117261 797889014 537985005 144885621 551515489 608236506 637932787 969615742 27097647 96489347 657700713 794224465 296262592 427269395 984999734 108506363 408975036 919139227 524793443 741291059 93642175 205749240 549853432 545317556 865016969 26666121 144601307 456866733 822624637 354161089 705258553 301155759 833764277 925997470 290975321 503978008 819127262 645937843 9741717 252931166 330419394 562565297 933589225 375818899 34656631 552844351 258404390 589286136 219737474 877240697 182838149 294601091 412648980 595741245 654950230 968986471 39082185 276141935 399063393 796904914 899369211 28753027 638055048 81992126 553751833 121005959 663728530 446825690 904112820 937008459 601800099 585910384 634928062 157633142 240981131 18874849 492386749 378049132 57790262 228601720 591856010 818727410 666333612 160660287 822062484 344839969 347079229 184361417 954115355 363421508 697667559 356138145 980910203 375190360 639546230 736331756 360517138 98229697 389744861 381039089 321240936 544693068 441564949 569607510 526979317 844689989 54910813 251917370 971317099 434807228 110462471 216086901 893198062 760011635 360390665 403016255 169429650 582394280 86740929 565357117 465804717 746377276 543839644 767121625 37092921 788589277 256353604 112400296 180073939 363967608 268234802 437846253 732020090 679057126 764679747 818252903 48490739 405678824 188486295 587490557 701214348 4275497 415611157 876808451 750269190 280618428 828892091 288778201 348689315 384663545 925042391 927039467 152721144 98139730 28620121 232924245 644306387 43643493
995223191 519116276 874302457 384569707 327936083 642133131 732087148 570751173 23983087 540563950 849910126 706420032 690584066 476629440 673649873 546981413 632977533 560737856 529962225 867794698 112807379 638083696 578146713 341144329 909058619 633233915 403203067 14775278 682245708 488653840 189421620 973997250 340733695 532351733 352307874 476581237 27174226 625991030 218409969 629760000 620336797 742544391 379510050 272689311 737080185 431752056 760732786 301408725 155177348 780325834 531556990 536422730 433586041 247610480 851355333 959293200 902162349 773081646 811799436 643168684 462163723 940110858 984149210 220396346 616388684 749749429 718697338 203692040 954352283 46496405 440133803 103644659 740336646 902453949 479728370 937178739 59708197 956168429 714910944 413297041 244344800 339305416 969168344 477113347 368110512 847381652 291313426 57982990 484385964 549247300 711021072 580151670 945332313 639128308 262423327 990284317 480874724 245483901 893578578 287214377 111660523 522325886 878838989 503434164 804312315 334250625 862792528 654912406 87679043 749667879 799456071 663330625 281840965 498617282 396698473 15813858 751656050 369399735 90835255 456658035 487578787 449470157 731161615 744378432 552734230 726191032 569540331 770923653 916331470 187617303 213738408 414544751 730993406 769697368 85490437 814997328 594197349 982793897 409464667 924880888 87685734 359975608 285506613 940745469 849334285 209747983 148089385 891085017 88000724 4472690 390867116 189447240 182141820 93639859 452756700 276098211 22059828 911748285 894943546 570187482 375180195 79641178 75120116 287375649 555973826 586237687 143477142 127378662 129141444 665994200 705097510 730587042 231573562 433751739 191167800 272797342 858848839 332960797 73868447 66733634 503915295 525175548 23603572 924231846 703074683 931662935 187306768 693256770 759569997 197623337 703271193 307451893 179916179 321873029 594308343 882758273 296615704 543480450 258579767 235452617 958502273 820774702 435778384 884167159 902312700 150550745 170364771 661887230 197235019 548605403 326610558 917184771 673307101 535689404 537206996 933048559 139150942 779226791 564632345 703368785 370885298 224272580 906398861 675207752 424354001 881765452 69217544 151214165 768279475 632503380 542845195 284330574 708338601 806863755 846674127 402334695 828358352 348637715 192963483 522629602 697616987 75502604 556648769 976311144 411112364 397592585 889548486 961219104 892087867 722444651 810035549 858644507 865470042 372333407 72737264 779133172 249215100 986668709 381867946 623389916 163002746 586755337 571287574 967011876 934990493 436283161 317097102 278183992 741302548 766274436 407589856 111227444 651812151 747039387 109217940 401194140 154102925 652355474 28005335 144669439 138071269 197740952 36271680 227992135 373873130 179619569 411149917 85880026 342320547 352945196 663033015 912791022 18687525 580284717 95995185 505885859 802443506 868588284 523120218 908654234 78570561 317019390 599965295 201968412 593350479 40369147 455032371 412300584 343961676 43850303 398209293 276524575 98618858 606262248 581597043 564584534 11762785 19898520 213728543 926878457 549636150 485594116 322734623 449059646 72510065 862189112 249112898 217985425 744407705 489520937 382736131 270332301 433711633 308255522 692116258 63378217 542661500 834118536 730683852 536414184 141273325 384649305 964355151 682962800 329603740 497385888 810028685 268562692 128294734 866789650 350275533 671983613 656931403 951790543 631279975 420390881 472389906 329178539 14835296 969313210 354509080 31030967 389095924 666440320 210085259 723965161 355366991 380387756 761517315 424382489 919717426 837170796 820559523 513929117 572703124 884467790 153290132 750851933 648444995 409543595 498454487 137834121 609411694 138021580 803324742 768640042 721712262 98378922 674543000 256723090 913422346 265238433 495043945 171918695 51968007 580697281 101771505 161622653 788877955 58021343 447317047 713513906 962084221 762651985 769551889 834213526 365005249 613741318 35173114 996493028 177086632 247235789 656729011 639970886 653000904 141820204 283549088 326163886 656484052 487708804 810825390 90294591 334644954 965562077 92079034 951887026 844438069 8765056 156491411 440606543 262101683 859930555 629302448 695941352 900386086 735849711 483553496 173048228 23933718 83716908 310169136 969536566 567231138 101006971 960789245 583025277 711052288 989639727 159063161 282986060 135754559 839033804 598969192 132966084 48218569 67425127 923610076 635321684 46953255 469016903 412767738 349488551 955981910 538814240 768228700 546441140 304958495 946972396 782490677 979521616 808352687 193387775 518511824 446213094 157477801 670762174 390185623 526524327 422667390 138128404 783146158 309812883 116638240 577675016 131599157 700532425 657146089 862273347 733225641 136524952 83298171 535790013 560749313 864357544 579396019 137042736 193768203 412724455 522281098 291458327 754310512 438322332 973576527 109869807 357616752 648042102 89550806 617533015 652063402 129796158 746343240 237302129 458910623 859694504 525834304 216170571 844799058 659311908 818708112 358418894 896324345 715197617 555733618 956373425 872980503 602550909 977645659 74366143 510489496 514372944 670167871 20982589 987806002 243347336 779621929 834925855 95986661 245947871 460725299 668971682 976685764 660337212 909747889 585779751 402140305 230437670 965817240 350648385 536380731 899192999 25680262 173451092 712148468 200597839 747965033 515474946 700922007 675330054 561800308 109030223 917935570 908514559 785925701 806933910 441727652 875822058 111505974 572206378 212614195 436558623 985295839 765557043 507765838 136423936 603210516 565739335 838667233 992858659 162120081 785457737 492719472 876162871 165192400 823357591 198618245 601895918 685429232 606050940 605182028 594586734 561440346 167566908 552334442 871941302 286328072 90266989 752612765 218828837 745704974 81290287 592435366 819522032 553224872 86229934 197875602 638612147 124692645 241345481 188467944 420590729 241193655 598771746 36555889 692666317 104318872 736541158 132110181 720410875 359404615 268501237 747821583 922675069 372716009 851404423 482505752 720198687 834003988 967418493 876093077 383506126 574773387 318630160 517488470 285017396 940752947 449992314 917377220 423481426 223987504 563997794 373279502 940277156 294767062 295280279 187131637 297111062 656244678 65494899 97858513 325424764 787548858 869216116 215790195 66247931 859583088 682181620 643527574 462881213 243045732 745312363 620578731 642524359 966281012 339013337 922264 240875721 229926594 293911020 291471719 115771575 471109970 896063130 919643087 137000317 100814824 541855603 136117719 741055832 497562860 371753589 93150425 94782825 558147480 280619272 93764579 110212671 646210711 530650852 709030571 333469329 864822535 926619024 580547694 812707451 117297262 148005024 549834902 490564223 98977995 225597719 445961210 87378964 683739675 856531198 713517053 764146186 71526396 949930029 869375396 944289972 631020681 657013578 412069315 842660773 170988625 38807233 828583306 179257041 505663745 578491712 585795682 974761194 539958054 119319198 693376033 374854425 533032447 55973808 384294179 320143892 337742704 541630897 346017121 844413161 999413632 993566203 112843573 385645880 212882863 81850696 471957907 544923858 451105675 371524190 168984298 564469163 805810120 487363377 620984593 77463630 982554924 255063364 151962257 373759953 408580988 801643022 268050168 396523473 843562837 326336419 626992293 411286818 942195681 202225035 862143726 792346676 598667671 455855270 510726506 778302349 963253288 129511531 461206158 444334817 994627972 296867 461790207 518484262 728380780 817063748 696793319 200476032 450686705 204377842 581261176 458624266 278285418 6012543 165375064 110679110 563315327 878524875 335802475 69809546 89868105 301505472 672775024 301656608 271105702 408472988 60788467 657175534 874335308 768757078 324099230 122555850 926372275 389578634 31986060 603649929 62546323 955817253 443902088 39717831 310348607 271182511 660761089 823877587 85307096 528645789 158176545 780162807 796067140 607336609 767616274 548779600 850401261 853418361 646988144 791002563 560027929 626824238 287119312 644862361 438996357 229919824 118883866 569246572 722582279 258882505 104205945 960220453 294940392 642417327 503766168 483921455 220937910 85308159 78720511 959990595 120114323 286855799 449769952 84039277 451062567 542197954 711118169 929867969 92961974 796631815 893548967 12248134 147915211 70873756 633777232 460884721 504936404 824455986 480447229 985573389 454086605 616844404 982666705 315178714 222858102 267036207 574830750 628995607 473793507 40182050 25216572 630959991 832311230 492863446 288801155 455765586 86530900 581725 490605536 900720208 474342475 184699808 799001074 272239919 735602137 108607646 622622762 487250807 253311118 220594361 730351600 189467467 285703800 303664154 773075609 393296268 297219315 766186594 47500864 150395082 51889511 84004182 189580125 777724487 44394719 629955554 28443122 835710922 383190047 846654314 874863791 275453651 614700619 732016510 249013462 348010555 636017394 416581591 330049292 373696271 303506704 753097291 8600399 63569016 99283718 293156223 561679625 732434159 630596718 153393525 60556292 150132897 170802279 800467288 789176257 360913589 47524473 915065258 431609575 295799056 299250556 924655060 274990431 812597345 329608844 343664542 331300897 592584876 492025254 81890560 868885947 813541440 912353201 850217857 6976883 100938411 167729636 774451654 415574645 766820002 379742254 116911018 793317688 431533840 331294070 781230502 83876938 182816856 16349441 504250985 531277814 844140841 990511326 855439415 136144573 516814213 722472016 339669309 92424787 964992038 428364900 611942386 212149806 634425943 254293612 805897101 566562843 206497280 106885580 217402384 279640954 250608376 32757870 426480807 113473301 203430858 210281919 609086129 552627593 166871464 170226851 770257227 790161045 147480684 504652420 583650859 110054205 681563438 660995788 271319386 511238996 763489884 997072309 454142904 815095308 340968376 761647380 906644937 666822945 327991798 587887375 900603666 416667966 515780855 906778283 539821478 77732846 658934214 294017969 125374015 854613381 83432365 45433047 829621361 799890919 866660562 501100982 506816689 712239718 770762256 261451445 737558850 545340955 787308593 668424782 109351836 333835510 729229299 915562641 293162340 261501773 555744235 725159312 722732867 915104544 107416452 597323587 518956509 715264576 567581847 512477599 509440679 917695955 207938760 338792708 328518586 830546724 956478328 541518821 635847144 796000233 474187658 391290429 799251706 687826049 256338313 304117974 124489402 36472653 859851659 369518748 889865637 316208199 378247871 498525219 578707355 408362643 145950953 385964795 323189640 236840394 981489758 180716772 154957376 502265975 966703571 472259068 297040886 870906576 795010959 323839994 343211712 227564088 697944659 97054434 611948141 548029470 57524711 921883998 502201604 652520801 406919134 473398318 396913982 18049117 414625117 751489360 371517792 313688607 915976147 177691483 932578522 668077355 979036101 504978367 181744239 283774120 686809134 640768720 791286898 259314631 226433168 84527999 399568524 725965916 754907843 298083037 589158205 748899140 521691487 555108694 831104263 508530144 918210814 601426207 324308066 61936702 363884105 600153140 641846900 274191332 805179532 566630061 59659952 701793594 949502424 674741991 591252802 50282997 293713212 139515480 423263582 556879609 424626065 45253368 192544378 737002290 281221702 25115136 609116511 99936136 571813703 161280678 363530507 215241920 998455919 968089094 635058969 408350880 728676157 579163391 658555880 491544696 690409367 499305022 117473104 644718036 377623347 299801997 212859868 359507319 610879606 262218567 813188381 466750942 222978729 251949650 311655935 764659712 607085143 227932462 674731647 781452714 88802579 473130052 207923897 861602853 430711692 382797238 962893302 808980133 103367442 880946881 836755672 198182847 525284296 942301967 929839622 880245434 117506614 405496001 954373123 88450647 845901082 591152713 475344445 550800887 52297619 578435951 144644174 408084555 110022655 921100015 910259236 842188199 71662731 231712118 211029407 482891415 715027660 900983298 244370879 242540541 657197095 513477703 974830613 663418342 79817059 441144672 196586045 829498326 270062112 672294965 219111069 354122271 482285052 586135648 458484812 215414030 114080199 548519773 611479835 948973551 940420578 365827014 796639904 555467573 753684396 489487154 753707862 6841533 803031035 513142252 407497625 219795541 787522294 799724034 190876385 183992349 204632129 49708796 162342609 988624733 359617431 647794937 237415032 799752798 989376900 512558506 117304852 332977279 613111828 57373588 861671633 403945158 13517250 940414349 878609344 541537410 259918567 368551944 455345540 962062520 715546287 703606248 39525412 758588621 828557356 422646643 528641563 466619766 531688546 970385498 424480557 605684031 710375827 433243818 80022003 90147381 436691118 390398554 760819009 695048650 392018551 791963226 878593805 848045137 628444881 89969655 472261332 349462124 291140278 750080892 439676644 64991999 954863486 87064366 468023480 24740776 553161282 38619950 791196063 621040432 148527019 164002185 414341727 356891845 272438890 577251166 701912028 529468408 433399092 793267822 212891697 36619390 649108649 704432100 582238687 958181649 258799068 500038488 950622985 868371879 736330259 305024587 327757065 216420003 393369607 450787786 898378638 830978943 534644708 219472749 787112779 270784274 730132933 637590427 858986951 257649692 987076158 878409804 840355982 47800128 461404901 201790882 948011268 4167730 768337064 42659519 856105494 200255503 711860233 169427983 506125235 737463507 102250514 798496401 737067524 302854853 782037322 654450948 511880887 370715525 109753043 468911306 49295846 709561528 814085862 129440575 493776087 263534893 513204491 585490832 612337961 608877753 865128771 877133131 277064805 632716611 943518517 874605941 166990907 109106643 820123847 564906882 215667564 568072637 248269582 840550768 931957321 63967149 738717901 955902281 779092557 110741731 400881581 948728358 441948951 577948203 37812903 794831437 830833978 550560687 103222555 406386465 879454511 450286934 527450152 141465468 392549854 821062460 854759197 169647313 232425831 560425045 735869901 566908688 483007301 804021804 923461420 801635968 372772021 870798172 737836525 387594191 285047065 298840025 51541232 791717110 429351515 777342227 232451499 516711492 224106029 932878228 427724736 530496417 135084727 428017140 530935577 574500785 248723053 628967862 714063901 592172924 223221369 594098199 378656091 810186335 776874445 506609869 226544906 484904774 534332223 397755784 285913300 380649720 409454489 489892799 110698116 222736165 173598569 672092292 632012471 76327647 348528181 477369998 657893642 178250695 753201542 566496211 986625746 965104278 668015832 149091075 115207544 517596033 525581723 925711908 256952554 395853209 526453654 305741047 147705831 211196998 129010732 208552518 609406155 9959013 272714708 728538062 368951112 980562376 231109483 593271953 212808485 68151121 459690794 391706617 397443040 482688249 721844176 755714801 618748457 136842466 688281271 928809003 292453113 394170272 320643733 609183989 401424966 729587095 319427791 989642761 389887079 143039896 961155406 416451774 927349983 178240724 216039019 801725491 448237878 332457273 407233238 58040804 554104448 271742761 318230648 394761087 634067210 513504744 851365617 557285567 392274944 639971109 283634546 726419055 817950801 746195410 931836799 617436044 861579606 776271217 594129764 976691913 247880026 103438172 740253026
569627036 940595027 714798356 758562573 216303483 474694723 14522989 486750022 52903621 764018187 191136221 490221604 672005592 195891694 589771752 878315942 331701831 846608544 451619399 821766494 664942389 975134701 502013148 6155499 453288874 436532270 107473124 905045300 528361070 400418438 851661137 288847648 728841349 664710025 454715751 35248684 88231579 79750161 891481425 127690616 816678636 258555093 352682487 371244015 219436274 990995857 935886528 663748547 625368245 875374425 89009855 118596170 196894119 338662097 790843219 50291904 551686699 625106925 764595633 637309643 292799754 455792510 793039615 11889488 599165141 853658940 817192283 479768767 263584203 883804111 396181282 543905645 924417895 526861682 922818634 891547681 317751817 468440475 987133937 732290860 633797164 263227199 659637655 750761072 626259573 572442957 395856226 884424583 947872609 715698949 274385829 838006989 488177683 909709734 940168431 140215003 890346547 653215817 240274071 589310183 513961958 475315899 901716277 588472520 785635342 100934145 257815396 492298677 188553530 110938008 708691727 815472372 438205104 253565640 131335580 144356437 956859070 165054209 759992359 554379048 891130700 230756088 551996897 275861600 934990270 484922047 182860631 329555886 488281212 433896314 33498500 357994034 506719763 967239500 922624316 124537753 921588660 885033894 403515570 506759293 226326294 752403069 494334056 864360174 360038539 505659332 862653874 100847664 901003854 452466484 460896617 275627181 141565163 95553421 25765295 754121340 983143448 471837869 880417348 87526662 145327113 788252783 19159939 298785382 314929263 277658837 890416310 841598298 347167815 367772886 907888824 706722977 499549253 317687695 420405502 886010387 215842942 813875410 423582624 960959338 926373280 83282200 644339469 160639569 730361523 9835124 424361610 362802108 153448838 445087907 594918724 632842642 879126809 894441836 396757776 899489789 10861081 682820027 264095276 16134091 35595545 140244428 176796160 883534058 526175286 155681890 405176952 375520985 422737881 497862646 297182504 865783811 675919578 198609617 234066178 690159528 770751373 503993230 412622269 118885883 161886962 684477609 890963179 457035368 983341020 359189630 344960997 909285064 71576386 644220625 984024024 391721112 665921551 626718916 348331825 174746721 590876066 347534786 29121598 795023897 64812460 473302392 717463059 142033729 720290256 602824349 458611648 752359915 366231659 974217016 872388575 197652470 720919413 949573894 548483839 306547093 205502958 723519388 684101050 862426994 763383890 697573012 200774239 584231450 182127164 323250469 621715681 391409650 298630259 163674634 371359671 435707846 169420103 529115692 417926957 765237973 887744125 141112723 978530882 346097255 308004230 908028632 231151356 147065446 738011786 780439583 411573910 444448445 136621762 821094279 893888940 920142448 726032856 380387189 140583608 924316877 563613446 784826988 254977270 969060545 387468055 730808561 62704482 91869740 241961586 807399134 871335364 842880002 638213755 858127697 238566401 328510001 242805527 891488061 413455202 374950860 87492727 545892623 133467029 601970445 787218250 295425232 574750449 904736035 473914292 340464547 924133090 915685742 89025553 949131095 483541413 516101322 777388344 792643079 862570667 399285992 644344548 473666705 638594120 115908297 985199234 679211386 450866184 956610138 299486095 674202349 724379194 743428898 534726167 923865804 800391624 443705112 209148710 317419887 838968645 558977453 78503863 725107980 489900195 244616860 741329630 728502112 762323110 52155368 236384665 604381760 196036824 782917817 855830263 227781937 72915134 949695081 998212659 517013357 624456359 977962490 498256836 364729984 59388950 418366502 431005531 721758633 388422618 2806437 327938536 195503527 974626539 415993571 637863419 275119323 892370782 949327099 482514107 881057377 961364970 194726330 69453670 670717793 149830835 283610836 483836563 645476773 198508808 558740002 976041998 229023208 393900657 674671019 609016039 698371304 494520485 263593448 613796231 471210896 126257006 688847013 707781148 7872651 27060795 931190183 46047510 110197019 770799063 460256526 4229989 145819641 415867657 774409514 500408994 334041552 86533972 270945232 127522212 700136618 138490828 475009182 926912161 196848812 489919689 939425870 405004388 677710023 340828098 443591095 438246192 337643484 910805607 247770010 35115943 768769670 760622323 22503310 486628390 98413275 494335794 410375345 895765993 823133123 719503639 707840874 745497322 29315091 186679769 454606471 141046155 113936288 804617286 744607716 206097043 287961820 344406177 154512161 573243346 100864410 917695721 406730983 391859620 632939271 120619528 984137742 722156612 828647522 989637349 847578913 533610429 630906999 81862038 676304871 18920330 38176793 804046731 392351893 29009355 769180407 171552487 948426110 895296741 450962711 318151594 77395664 130934136 44998637 161328865 398857475 254107008 84681545 207951489 757432985 596073589 834226237 83087300 351141452 349981812 861961109 971049904 552356087 862689133 284176722 514555823 49148173 331551370 486265452 269487522 442135929 442487741 663866968 583698422 846136321 199041971 187534257 7980550 723542673 146647032 490327552 832678402 251262787 655279167 4153949 536106984 710542022 506914484 809765920 817207243 671573915 337000352 488881298 531776206 1434461 65447915 317209405 742352172 591318529 70960468 673790917 669593134 855592017 54584805 174413844 237129640 291734594 499216859 8879960 154878010 477392057 369298320 485306135 864286084 919134921 33885845 889569660 463747121 975454037 434874877 617164959 571400723 517862763 567883567 13686680 493683103 507775631 583393310 683968064 595301852 964266769 328325283 568778774 36935456 476425092 502856786 438092988 363475308 170999469 619282434 590403107 807297712 721429851 572724181 277427201 991180907 576806523 750971931 413570519 890361819 584196978 31647924 796267960 266503992 736776025 371298497 23860770 743993673 704579394 669561044 171058765 882323318 544991102 519798010 713941619 734198125 169949854 351306843 462796366 793756073 827793457 844387887 840237089 243017683 214188108 351981867 151306141 559425673 665593573 590610377 204402094 621897210 81432586 239890112 261199007 321996395 60545416 977969232 727411244 492249589 276798225 233244058 469952805 985018667 336769581 931757644 756851873 320320870 690151489 467182948 282034254 996812437 358083363 317323367 730452827 465849667 721778836 792475288 141231036 950987303 167349651 621601148 955195802 297708943 772416409 889177673 145404351 352055415 354834114 612302555 239341193 948854672 961683253 253019055 834983538 787863674 216911153 192143921 123520436 846094064 173917954 382743366 13790050 486077854 941987753 938709130 115512914 72936537 237118308 637658741 94893584 904394087 872739605 682752578 435734546 586625957 963933001 847453808 191599571 476200170 680825877 39923816 625644037 768670825 354806258 338188824 869701838 41831259 763928953 225755132 319629020 549501086 714207246 995574074 971515075 905354966 314997815 214022138 839942333 585060250 241184851 919880935 857608750 773199172 20008752 173592101 90721541 664168266 242753139 55727130 372252335 621507152 25362202 916470601 440750885 985316001 151514249 888451653 225183967 524474945 58734071 793072321 617935005 772954676 171395445 883926116 578442343 948779707 525330513 401974228 660716079 736882285 144742243 933370970 568688349 989153950 188835933 585639489 109394918 409962360 891908585 176111685 76341332 123936449 503552580 827550881 733031551 987084006 907639784 622484994 149450559 623903974 74964096 885259230 93310232 484683311 595594886 890124878 15470288 95614288 478431131 728584397 576688173 620731603 222813704 879879774 695017642 641246384 696455709 997689089 830572926 999509202 535646691 555897076 402371092 697055046 793654836 147684581 323003549 585105619 569273320 122360511 56318504 485326805 47848018 769920020 221987911 379928680 453733660 968537023 626212499 905107083 165657969 178969666 10916644 210626713 961046396 516964443 880440689 605504834 811670296 64490449 753810496 952338050 420337128 995477034 410813129 131542905 761836720 967416963 592917227 655530266 721319770 956681716 956717650 757627726 15366941 279843957 296418421 794868419 758212556 150317401 625187154 800835634 148749285 567925429 181582827 955880146 653817497 346276693 775734671 264561845 380987345 149843655 269659956 381371232 899422892 656334806 43870354 84124694 748657294 567492802 563561869 637404841 332236109 455999455 16125267 647057476 273735525 701126298 860794750 280754254 6194778 422662737 490209647 598831348 480894440 840310571 943022448 210952741 958620733 352425537 217991275 668564578 532308835 634895125 116240601 357721743 302657139 916303988 907239122 988024792 888518127 685366703 11227880 106738576 134462618 429707966 809543499 471854513 216911619 286633164 323383122 5233263 945403464 264771516 877333112 249195408 761592637 112986119 845421025 164601893 451810072 917223274 953249927 694251972 540687669 184228183 583752519 145878546 521966896 844349746 258064746 46492554 623427657 375540535 81136379 834595198 661350553 446592853 528395210 642959919 625954257 2819358 20369851 781373910 55371989 407284829 938027063 288904868 987083489 68109914 492582759 63107110 933306171 781645559 903128959 344553171 156682724 71325307 319681047 399336336 330594414 743346209 637238806 707775997 994323979 80735070 125621855 803276301 627894742 469761535 110821689 666104500 589678865 558781402 306844114 472149424 669405337 850013378 228441277 332925381 584182435 484933291 613138006 481054685 435143865 623314025 315150782 102408013 215749962 788826613 617660651 32204341 906473955 199723028 289652348 864594440 409728589 253791014 567215022 4900345 468362585 503280299 240222671 251095198 636846097 921153977 394696070 973992485 933780654 87025359 29726442 602155156 557244269 65242526 407160396 499811394 231945140 255912352 117258779 178060911 111059031 307311802 693852745 217048911 734734933 210566334 818733887 241201109 765577315 187735629 17298007 513221465 572783011 121132619 121987082 853609672 888273506 677812916 661776601 608124619 299682690 123311676 668300859 536549827 903278274 138108683 632171269 639716818 560885690 359403573 216364727 363088130 212514532 430912332 262778977 575325842 976668680 458104647 842119823 575594935 662006694 289941198 106611491 829363193 373668601 955281155 978091455 643170916 688479611 461206184 999355620 436271127 333868403 291245314 386486056 661456727 914664777 239282044 850423687 34140380 244457245 50625650 942646623 483065130 35706639 816324043 478468080 241476658 172701484 11886729 237389831 430546530 746298009 286967377 356566178 891628466 784500744 90010738 998061628 961582448 900685445 536458115 767547106 540486654 49617998 239916786 809087562 10932698 785938649 686572713 989330499 714577278 488741090 609364339 268678568 519555130 2802180 796802172 942206102 783671757 979251924 793649517 921025121 676529663 733708887 6504197 306689472 328220993 429249926 457450683 373706674 215732739 250557379 612151200 664710598 229482028 245052302 92317126 931720797 357059431 626729964 709589982 661098896 66414264 453478164 391516195 773009728 751556304 912591214 176335150 565702705 921808323 429078554 561314489 147890955 454493757 894865264 879227617 912449126 543140588 227541641 829088283 309834445 381021430 165822355 585505918 19597229 390106439 216658401 182221010 475056676 924917841 876281191 30761137 269738166 763595656 914432984 275245712 130012199 768751934 261547830 472183657 472222811 823303435 370687225 727510291 430760376 131611164 58456569 842578348 120821433 902624669 697490913 486252580 908289538 351303392 44172937 400471371 202447717 352740 605184273 589442605 754585781 537286362 865576442 771877906 223506438 267861284 146605978 710331243 97183576 414087723 27261349 245426168 199023576 740061252 901815534 552604915 579280946 994776459 852309528 535831989 233967691 611210789 305828792 424568908 647136849 908994109 135785275 394927495 562002916 474915586 462519145 877601115 242043638 878959340 916645283 472402222 959063055 122349343 989655610 230028028 399872722 56728922 513619615 446997779 257089875 167232619 948729442 942812854 988566784 350989872 762115540 614904844 222824887 596535873 88642448 804028908 168308121 349752575 386490429 635688719 891864563 556036689 196887066 937690870 155092520 243010161 221108275 294082333 71791205 176476288 61023220 450552324 600153335 687217417 733426062 45701632 317109035 221301834 592351006 312155221 796753389 524105145 102771242 880207578 327633427 430897151 264311367 845180309 930013843 756414655 989593416 988040195 744328331 719146850 706487321 576411448 372606855 237567424 760196180 831999539 33404105 581081871 21367745 871412132 14744325 941867909 503668716 708564140 158929822 296588286 994052055 156588900 580830724 346726925 670817133 250817221 932424926 393886055 649316164 34386463 485446644 984216978 177602964 180333135 390254750 342749711 997052943 722359101 233613067 158255894 420822463 223478224 903484165 143202178 281318187 851125453 794958206 898011358 235684297 319892635 494035657 609081615 247949186 257286265 590475115 484807563 378524286 322421762 601458024 373293928 940021947 318789696 161174462 426957857 247057819 900142867 766903714 346260801 940457527 815780396 88963648 171601827 142416512 64802144 925266779 481932904 778859598 668121421 218510012 782484058 172580937 813765943 709761324 777783678 328248730 351772537 950835979 673254489 797145254 257905414 688245166 289145420 962450411 599233814 155523384 771006832 738066981 463922002 389852816 747884821 307320006 871624705 678166661 750515817 2307118 213380200 307408009 122702251 428111494 2949234 911134599 232512903 856111378 930472267 286172296 180069475 550859630 86729714 105927671 735811771 505113549 901028600 950507146 345065026 790053847 326361073 654580319 354207468 288534710 667462781 525796851 151378478 751332596 51566408 548233882 739521860 145205250 728617473 958976461 195095697 461362715 71769043 216296304 627148580 742756906 813947101 320884098 406400205 203035396 604525124 741729616 363490179 813276829 965528894 715947314 379047041 875787782 902710576 306328322 197773892 362797786 307379398 898410662 904600427 650630350 660908641 345788799 881758241 524930720 823094 857228896 183161336 980519205 340533457 681944001 983027214 492431946 5405104 148329748 441714839 948538639 922253945 404197867 312438804 366235299 518317144 211558496 770902444 710281064 584410432 843797289 683195881 618201694 834008401 48403775 150900137 341921259 383622462 630007573 411528837 4936176 979487807 501545597 624122232 827003296 280596903 315748045 705314643 354581103 847816679 925668787 832666981 553673412 288063664 306369644 554116623 387474489 544419563 846391583 553365598 787753815 712745391 803090260 84106246 378655368 50546666 118416752 422109041 364631795 671954503 260822147 251834817 248161233 743024537 206254295 569469371 293048832 409855487 916367940 675846959 448929887 564051216 333159789 816775555 274623417 349232639 221579707 779197043 691094237 462743283 350723776 512208219 393323234 609628512 827841032 682356661 701597066 100128923 579950876 895735408 95555858 443999750 528178864 701116984 366900064 349008592 604568324 769415949 808485975 556827891 830687764 544716594 622433697 67499136 702633379 817388612 532685770 777555118 258465305 659794691 420011547 887776675 887711797 816518878 660533488 656826351 659879248 232570402 449730379 463738479 224672546 720444384 49760893 530697008 883297227 809664816 141230533 559842569 233741366 832580627 948439754 351234330 194983862 289299676 478263441 142329184 259926321 433646322 509240989 191879453 994297838 355466321 572645382
254344279 96390365 288988032 407984671 198292874 554382310 106665445 727399276 127934389 11420940 205337639 629573494 765566234 546242004 170567668 660181457 404044367 661566266 467499745 143315371 87323921 925932950 52632385 835761662 675593439 240287164 885316472 619858386 81505735 484821395 367121722 850905694 943417084 431608066 750500130 759087244 908100660 76634823 191653269 249232201 915370083 707354375 855706048 404237157 309530907 205405796 866539409 705536866 720530855 336607884 766454471 72848174 78820207 645245793 591371328 762067131 92764839 833178303 740485160 754898790 560927512 422095600 14225469 692201018 210376173 334905926 139908801 84521 961895546 543284894 398528561 177495528 90659762 276347007 387990097 40489832 204979987 107601141 360112062 189952167 68686196 46125273 824621458 5719246 493569745 965598132 990889653 16103337 144876877 686445948 812305710 643738475 650808459 292180075 840274632 658106533 722997927 90883312 251415227 658507067 619142010 854608705 965428555 486220237 953257966 744688199 335728504 689541262 807879364 358678859 449217032 626471847 778802403 906723179 910502725 114721281 724856547 27365825 139392853 237860438 443900651 797911107 450010869 21810374 761594486 61911805 300767996 737006500 293049373 606466112 846993267 188748733 738249566 612697109 887477728 635761368 250035109 359877520 985067554 744907979 95691067 386580354 483337068 834950876 526900308 580075442 596740764 543034426 825141482 496082317 954190330 732028051 778007002 125515402 368111949 903548341 843445601 752511321 601142332 538387620 819196205 120757325 335257518 779028068 260567161 144132804 715861588 58771709 560995168 912635098 492791606 534238946 688456355 320514348 964127215 971233284 388893124 379244826 868960230 730463349 193443427 592321661 471643201 368327087 77791058 404936545 661677818 302236363 573495794 441945531 312135144 584833443 32483582 417316368 42434448 109715255 729195870 407381761 340451352 444089096 242246191 399114273 559184020 14785211 390279802 639834611 857506373 188255367 972287593 240929772 491370788 118797675 44548927 385007553 869307722 876724010 652405063 699353612 587987441 375859819 590822784 687170464 551070013 713819324 513274583 247749452 285267741 10813353 54430667 546304776 136245299 147330949 543191465 524337900 577973928 387215735 880771949 422715649 786034010 576864610 953433787 179713446 163583848 667930078 837779240 315391435 321671828 998638422 9610107 790605522 251446891 488596950 754564969 356388188 224054007 402549569 130416920 157952427 321298062 890911435 47181300 285310516 531331792 893238148 330163344 45630546 709842675 443514426 667745630 984200726 365252643 141228302 540766500 279764378 132305165 54139357 573003446 577347337 190479658 543515942 950148716 85197535 382974271 2857916 697884150 603434239 345647078 423938884 743892467 580653450 528210949 162275780 979150634 539806850 666989807 560234282 401446500 418793608 370166044 610405210 917251438 539263636 961844968 288037468 998693599 382554449 695824106 416518726 204602346 605161936 929105670 544264516 986952214 134354897 430635851 924125039 598843840 336530132 424113137 812399931 984310554 222439866 875163976 338298322 176869069 255682202 266333784 175999606 794696741 756006217 17838533 764768071 646601419 763187871 905689840 409571945 659961197 275171061 358642659 949821165 355732914 948511958 629003477 214589390 121867312 830096851 599022582 897059766 89744611 990581869 302855807 200758071 786393228 162812041 428446317 537277943 269525599 925895579 844367844 593221171 250654121 972378191 173003486 140860754 93934307 930665151 358900524 217645845 789213727 112717645 84925124 625436776 798337159 987764994 993339382 924711689 873121642 633241568 676886344 681772184 899978673 199527076 965097199 330613425 253348135 269827650 641275256 933546346 818532638 191401233 212683866 402571178 840185881 1509426 629509178 597229265 735444520 894589687 843517645 184182959 234961347 999730381 872758577 453081736 949565840 48325292 972524397 507151276 301297811 387032226 77914836 197241332 457724165 682563374 745803735 9150388 748686592 171225776 682219978 886825159 796072060 826423055 146771607 445109692 288725930 935887787 138013676 756523070 643036049 802958572 162969421 593489126 216784103 484867894 458500040 563070182 282548792 57499265 841331694 839430221 791037493 221780278 196237077 478352118 127716992 904168641 413720253 594598412 151597413 865115775 34029118 103366402 349451757 484875033 718935909 347287387 820508802 538270886 546377910 590171159 348903149 539365614 547468094 291251619 126282205 697431207 43788367 938167439 534048848 897952915 506549970 216275169 530248081 973755443 460566335 953478590 672253669 312690814 161895308 545500833 807843272 277886502 662942254 581127476 901867379 562996794 983462436 780482746 337743123 254358831 836704198 415696182 178580200 119674043 404686326 66707456 988380850 185176635 448584992 858255998 164341412 149915916 729086045 214287717 781397291 318847906 263679980 882626990 223577931 834490063 800539834 398569359 761875462 943442343 167738003 385887362 860178325 15185489 788537319 718084772 457992570 528185860 339934177 382564978 1965846 328216664 162723357 792852896 499329002 19700082 273811292 12291297 186812338 354911305 764108632 710820859 899509181 314471422 241542174 357465345 162535492 416528179 159096966 670823331 791557824 907145372 107211664 158981715 807560849 236835864 375669549 835572870 772755286 499342207 87710122 10986753 683985068 297522607 952418422 845737512 947719857 763515477 867772311 196219481 251178548 357624985 135180134 20938157 466464908 551039450 912464315 161701726 641490941 546457650 747393887 447549468 812348276 453802008 265916957 386297121 576329128 679930877 405520856 366757913 788350609 352819567 657252316 327643226 382867910 464418469 427648454 431597288 361059021 112238382 524828906 419354530 716240922 466182041 984625189 603070750 287956199 151652964 931129540 675187709 305747275 211803301 915669606 95586864 199952976 228744092 682718024 608145960 474463575 372669166 390344147 882095303 814275727 884893341 387809916 36485488 862809474 480101694 826300243 895960902 641961805 490833258 862347759 464260274 338685913 697798723 489419586 286290056 710438137 335530187 225952605 988186538 439677232 449969813 829468523 172157052 720952578 263262820 969835595 391684093 421746846 686487819 667235738 531712972 874355088 569154594 83062868 999463847 145383829 671276318 742871978 348040073 828001812 825997510 988357067 744408402 386713363 460492432 732848411 761315580 750310930 987647171 136457205 518700844 574767803 914760385 134787344 338955867 122249819 735905805 452397409 610975239 850073822 420100796 333931048 696238058 259235540 489887932 221987319 510693339 317843916 485090268 715086076 772919551 513469984 585206820 487588600 960040127 180232613 296879817 949703127 826597576 798473304 560789815 151335473 290133328 105270542 912464076 543531706 515357755 457053616 356642637 404357279 492035761 550065776 162928942 242236483 971044433 59005866 310516674 480018043 276607050 62417303 557502746 861779919 414570335 522525624 499317453 868065699 647895254 405198742 215239162 23987749 188507219 849224476 69640350 651232946 823425801 550629347 778128450 10049192 150273557 263542089 31773683 270648327 398138269 336109996 340064239 898921080 676588939 808280402 723177415 421712993 147155244 849820246 686048543 530296715 886146500 759370925 313871554 327836621 395643168 484983563 383051839 923290929 507937731 750462271 137976502 541298936 510083391 250306141 746543023 370989910 575853839 82220507 707798223 337712994 810836194 478175804 666015638 952624611 449895268 189693475 811443658 951294194 67453586 195783384 672876510 889257515 199862233 850902213 2513370 877869625 911109369 21673020 749346817 471004597 345207493 11079021 641443865 91081751 347890988 19642304 134689508 270325701 226212045 809134924 859684188 938915652 839128153 506618770 401777922 273840738 403163408 831266786 20433741 903206996 210348185 249913425 566167653 827349523 47927931 396469619 524932219 72849014 979298428 493576313 884931970 885295976 997831476 371651457 643184671 494122804 938336396 995884877 345414360 846137359 515997292 758021838 788969557 799519626 753692471 807311344 248715625 965507142 183075372 138633124 277543595 373412456 320231680 944080290 560530821 565240719 521886353 725655833 391796333 225539263 857441653 910436193 414618823 278265218 713999042 789269217 463753022 428419204 232078495 590902564 65548201 966099226 693998915 197833772 604087872 958448518 976104414 938375282 665535508 509973151 799683567 588908059 732887791 809213011 848105716 74750192 279765479 880042814 212526997 859624089 868353924 948418672 187908005 20635390 972665536 895168453 932200698 83945997 347755214 438224236 274908230 627776401 926589727 428438248 144679734 831650435 68310581 18836576 411979688 475388846 398111928 192177970 605520470 905299963 83586303 409752263 791781539 690202456 598824079 561498109 143103833 481303159 260566834 257673687 253061220 855905295 557229596 121575175 266513071 485578878 231004157 247906604 268167419 691582396 521678427 526079206 268408623 792198559 774570541 244789412 761777663 254849486 566175530 499199123 648119328 789831672 971318851 985089497 76376420 212236595 680872755 851720256 752755201 319293719 185521785 773103526 187291760 608600573 887571927 924990823 713988601 390302004 577924136 347478850 228603595 557331652 389030721 961949793 371711826 834522121 578530603 346518901 877775164 713258952 344754066 88226584 868046308 492864328 750008752 415575070 156485790 566593792 581747371 831225116 642695292 937712903 711181456 474493466 663681722 980384933 16585108 623202538 68465106 453379892 147358961 682399866 342366837 321940102 852063229 604739170 379523443 593597627 743041366 366141769 989408392 598016700 829397693 738157822 74097218 947152845 789425201 314578372 293188046 317582829 174675655 691583900 447195900 386116413 284252555 697493599 879475798 725222151 29402486 71119511 726313456 881297846 629116866 811293378 845833288 266496637 867226402 806085049 467142926 839325891 92199780 564337892 745561961 105253652 733001453 352666549 907308359 939541383 706055225 753587080 732736028 513250182 372251290 947746081 569133531 318001349 911014945 909527277 251007528 786332158 535147413 950092990 572133954 635368695 991494925 86022281 887886427 624630031 748639232 891461297 724503395 941932819 55795677 392462370 331730093 527321612 688864730 118457846 908632309 440028380 885868513 727730808 925101354 586079190 290318924 782105739 814632788 494845771 351085385 49174648 182804990 463257919 75259074 236231608 437490516 473121276 286440404 721573117 388446716 232524493 495145312 229255978 555368811 183127437 432288281 480444379 876947221 222485038 779775646 781825046 764899848 851008983 873105897 51225251 781798258 489149371 94421086 17017756 323924623 402446378 997004342 612982882 942864070 323258261 328849743 359274728 704923933 675636097 914146796 567246776 336858338 543401875 688600426 819134330 156811602 988048834 559053032 715309605 314964935 218360051 606491655 470152539 459086466 989335078 399044027 71542147 756533876 725807620 514414488 785784542 623931623 212027876 620466077 6139390 8659984 670915005 297676417 955592242 813351383 555103995 558914210 193576753 372730349 673997102 953655099 383412763 238763929 813928331 807831900 784934880 37532174 749852706 773627622 450064470 88229798 294209446 829539914 78418729 285214833 621550254 849374653 342823302 550695265 997601850 457147919 804422219 692870914 268332120 450621757 620415997 695441419 448267442 56153191 69147584 812942347 610754348 36340841 498844423 907003149 704391898 718955771 993182970 814181749 326205232 231874442 382562246 476554324 355602294 638079573 485815101 696353076 395106542 776746505 56563969 668384562 899738763 308373348 476011672 411116940 319160814 692042508 166009078 634795020 608691211 638673682 514440879 828124989 761818301 526855389 463157999 886686913 119475567 2173699 314944269 495173576 11434195 581301283 746784604 821743858 501366124 949564842 817945392 470498370 973822220 596835639 118068558 439848975 307875109 537559634 950697525 601578388 682139952 628799346 630067129 424641788 984837943 909071616 259234124 710065421 765049745 670487559 133998915 476344854 877741422 220247736 793546305 455434049 98171419 39534326 391893602 98716221 752755066 239852440 771593589 259078931 13481407 924111123 254750814 920831267 8060688 548912282 183524903 383425557 871659437 321558671 210828626 588056385 752821800 620644331 637025972 859448899 589277849 362323057 742471328 146875516 897994759 524503876 952053639 651315623 599293076 320066373 893262225 779980672 544295156 748327312 904639854 32832654 523179361 134136389 282218066 155504978 423274461 902984502 859099678 760062071 663094255 994773779 718268715 468011275 22299359 314374485 616489386 108691282 38336155 982052592 225389518 210302813 557532149 624895607 196058429 991433613 844518209 903993002 677871432 547727688 634292439 697460997 257191157 746097315 143775376 124835074 312882128 570351215 442117159 274243253 353872543 344255585 994657591 796763486 435400684 843602777 587884072 12521053 814216969 13629489 554605179 292786783 619120050 418232727 454579770 953263930 247552732 62876776 347855214 265458038 904550592 381456422 511358220 446349196 219232565 854025464 543283045 458087831 816947514 436937245 735108865 940695715 683257976 355736199 400690588 323306213 629406640 717832334 842407574 343482351 624994301 713425180 565923223 181765947 484030815 20388090 562370615 898759535 459733099 601745776 831613574 327927151 599875252 632624985 762217459 404234539 447427953 560935266 172352965 70338545 67734652 721639182 993624756 403514768 186402452 373539330 470863305 453900667 937707070 941471697 298958359 742066893 431779697 992756660 826380451 977260962 932046181 640316007 454089498 710157564 544698409 707315387 852033526 425740398 801773085 99108113 950478366 154402053 955304987 466705694 84729199 714038822 382982606 241165607 415916243 822200360 296735135 131224508 262460745 366331030 643183496 214866478 615822799 396706415 959267896 815311550 916637419 287352831 623313702 80868319 250605869 280315928 850575902 832974786 26039569 258385073 800747567 924137298 934746182 335683743 483130522 32748698 260276232 747320 573678035 32595620 5939813 737980586 126630615 372032883 439369312 207464467 281269826 751899505 152554901 631298253 91373692 641134104 953312503 268973713 946704221 385787593 585824529 127719328 933118924 206819432 840758590 940955115 927226639 150144560 771071507 822003589 472697924 152321099 477937338 936383454 474608400 777253393 994382221 641787677 773558235 28237595 425974250 149532251 422603637 951486857 794633931 314456 130572011 44503541 927526578 760790509 323961369 673046517 549904145 534832876 779007681 717449180 453513502 708203256 964733379 550708013 568496262 977649065 779209668 97573201 636777533 309854951 162228139 111204964 572198589 178985664 16907525 744007206 224119829 675238516 456502258 483476146 383960955 922782545 848409976 62999792 847838079 879019798 138115633 384134777 745185118 733185001 415034669 382346524 997107310 862340131 362817776 317294526 394639468 211231457 172273602 949066267 416700965 209536455 394135073 214729270 407422669 307154850 745879374 999504716 489722914 739402640 847949082 791843158 396464833 809450553 503249646 655842849 258862710 261980476 214355551 472297284 923830807 207008345 141628615 773752186 585930373 759779277 964299988 840471841 232179081 135539916 853866007 6237412 724196111 180279865 107269181 153669236 620873378 747427986 197895015 405756619 445354271 13464601 984752420 435493300 531329020 540317181 889892729 110993524 538285629 675411160 735373739 124076406
714568994 288576998 808460579 548676342 449166921 433070869 229198170 196494267 659085175 606477081 501682456 154401439 452342210 105244563 279567537 760773285 785514563 435194629 562022963 246493391 681837481 91158935 530388493 777102901 776302439 828891144 77156028 901795090 534031174 884640278 825261777 46247149 306173733 166964052 251087070 699778301 789842924 726165701 200851249 962903914 727473793 371949626 550166902 105026800 783413224 804503367 512561903 160893935 808159741 47559668 759167589 705460340 533702990 906329813 607688900 160321781 113787518 170439944 233760088 387378479 849586227 346672338 150407152 82559331 111972762 639943678 847509629 942348887 618338345 631687135 998772034 199178925 847184151 884453158 456229461 941627758 571929722 97457736 487426117 997490385 960927963 414846804 919709378 113793853 777443276 921136975 618496289 814133008 165982361 694691080 30548212 557892131 785165116 904127158 804964787 812088531 242886435 228593366 568973944 942109102 836772236 151407440 720539854 895559626 842913786 627308214 187452657 692902907 780764024 131957736 620558242 32371456 750797822 586512582 155387830 403965376 465682697 397266130 232172579 529631066 792734459 412146698 355867885 717876608 359894151 504019369 758975768 622118161 499245352 82934673 393535327 633485506 864046360 562177701 342326974 924511024 805429871 552006368 119561786 441280709 931589646 474244784 134755893 109706318 625983419 615506272 666469091 209881015 850584782 910960715 881187107 394932024 59907028 221121797 753240091 145397292 668458305 660499625 431749943 696350645 829975034 181373178 975583855 52948163 270166552 748865204 993511398 663258489 656273721 599929380 453544259 957191122 986673051 82586097 541594691 438162728 537541126 481756497 293778900 629284440 237955692 331555077 18048602 368293787 923339311 705367688 612588835 168754416 174236579 272926600 127947179 972679738 629523123 958480013 394951375 169713952 593655023 152149313 243909520 851499308 721701945 224622574 683071992 690624524 673164060 694504085 172538873 843117257 513895970 229137457 572351781 428428498 457737763 506557478 796231131 169541551 273105094 162124771 859060704 93727107 740749762 340167175 599379732 654722688 33323695 999339900 167214731 728943929 613923887 67881107 83065031 403432642 946799969 665268470 404101269 59307049 995977108 498309576 582030368 577566219 294929070 361777009 651173228 821611650 191173144 654373072 490718396 470187291 785641477 649230876 211177710 214314287 845270168 826289524 294868622 994130601 74722770 834075821 164882893 883077648 628535814 480896263 494618131 386677839 468393775 790257270 205140449 186954722 991160389 141017976 614030467 568800482 218774227 55524438 140378050 627545534 909627920 57525975 915214998 150884609 785095991 693477471 890158033 664023825 82517580 280780942 583592572 981117597 993040007 130360706 115437445 328207641 240029884 316362691 859538819 827504229 203904466 454059658 391886242 727057710 733568087 579467873 29532171 530988034 3070471 421593313 351275036 159526443 673630696 48049343 436262365 431178768 196844101 921055051 687543028 433507785 651870702 372065041 489492829 766707791 888511109 192278439 813444810 253433966 795458004 166743221 194955160 632815745 7452064 86212876 39253130 395580567 241543436 428655165 246387982 718608791 291360762 653155540 804432468 772428535 664367650 530422252 344240676 517449451 764262281 291843007 164946724 496685701 50614491 178996569 682035811 482305600 616133516 717889357 294907157 908296479 82681148 142023890 577211199 631312801 764761206 228191088 156400487 949148004 546127793 72075600 697633429 804203965 902806097 287125559 263220139 201017084 746229306 880085435 618191455 401472010 648337964 262256433 565641317 424639976 552649054 105280709 313560362 412617190 763564211 961710539 889862468 223770679 1897311 963366857 779467688 432628190 354425607 946118050 122615842 222606001 722981564 584799240 896244254 56383749 939824776 987575523 943278028 453064172 594557165 509733259 459388602 876506031 901704667 659713842 262812153 565273023 55826355 212479854 480475280 370136894 849155085 4485399 721633332 179985217 991319179 742513709 895644527 579182263 300248356 941430691 362238433 711400527 775769118 965793053 479765605 862138043 870523802 876935924 6315082 512011756 837838404 766135364 257710471 861584593 110770988 56190099 752923175 681604253 489993971 298796483 737795413 885730258 497743161 498997766 403066687 281760388 236620296 359715635 378310050 408735908 177701580 895039493 863952940 75203754 241092569 419268250 589721120 661750324 772239861 704030858 511134148 276440332 703841071 573564882 627128069 570728277 294967102 396437839 784287911 671381603 766315870 927524719 222958273 936626192 489701061 151263561 521202641 789676431 943598962 365381310 408647471 926269213 605908074 751560827 801988597 709670521 971330989 125340681 153568238 67280714 738703502 924544971 304889194 81622554 891619789 100315809 574566299 797115149 32554489 505392316 756929177 287066687 574179497 18786456 721241759 539817473 429403491 251524431 699688304 813124143 788450720 19865440 765847641 421435667 939089635 135083370 967708806 711933272 237006865 486567329 535717512 776588059 489809694 526528585 128306010 115091941 8661094 313964898 656893775 301768092 932100948 18138273 681892771 99317743 370842833 936646481 855738090 638645049 925618487 373957929 266438281 832786358 339764459 239841983 921414966 414977197 145986526 65158427 889502151 722910738 44788783 549103511 591442348 189261944 844162111 657062423 859211970 140322931 743570124 306718895 900580609 88325437 608774223 118187965 264544962 223761089 646149558 46138225 706516466 57070660 579863279 981787051 311591138 838447666 440669428 735066400 849417898 733917451 100997873 548813745 728725094 896421490 573532636 492895350 798808471 865582313 195651099 883679889 704304179 374550391 146452022 144012946 81640213 30234011 254678021 658941216 182272876 196859084 925605818 747096343 62322437 79046815 910872397 590919543 915448024 238977928 42529448 547548896 663520581 674460304 89408733 595191165 544985825 236751137 322336661 214403296 576148362 495678500 976247484 119718371 129601637 894598534 411534761 556788897 852272463 631319199 575329086 435701730 666558698 799917815 273154388 39345758 759355390 821155401 839650776 974543 600275995 668593236 71174316 169627329 566748012 480726806 18610445 61850409 544154071 620523794 205029603 447865073 67733896 150454642 958235166 505906944 650885974 311009667 218629336 493965352 593419052 892610130 5495664 976769066 847735817 805183250 966083442 889935700 262464560 723012088 984821227 655943839 615377814 577754799 146017644 965446867 381923348 10819810 489722882 419259058 277999408 951233601 471492692 634010743 955965435 674896131 649298864 629103874 40079328 511253875 674471060 867561702 725929735 813806723 842067768 801375401 842294245 873167730 954860546 719927011 94992756 820112857 280115359 978408825 255819454 403986846 866702003 961374393 864586681 454959217 899518086 293918633 898857371 544938736 304211677 414459413 15975024 72277872 531970136 182945978 661772482 991748392 587109414 354298128 164245125 962471597 989262504 965223745 870492659 107327857 639758167 236860564 602327129 600136950 178064069 520144549 870305781 409287564 870220735 668971311 404792891 18561098 419816503 681436035 634422931 713912142 386891102 959576670 565690922 683496365 725751574 422111521 113462794 411481913 593482315 744119665 292171864 303244055 207864968 645322133 201338487 379272799 892016001 412425373 737826322 594685466 109455978 293363107 222454603 168590956 409323136 360474184 926769697 336343086 723437080 324793056 651828071 796653838 696605434 940503296 510158823 180738444 114805827 778271996 574443766 95641120 410853308 538348148 809232575 841408086 899236448 707412628 278866238 647953864 640869433 906138339 183391683 541058565 25110026 421607884 228436963 625591458 642957547 899688491 457783869 901997679 873982138 70680054 820297066 826948403 931301141 370260933 340409044 363907679 673351918 124273964 825005245 888182411 86120110 842036099 190680533 899586376 61848201 750929171 124102849 283129180 158473380 755455254 710048921 865614106 195776860 82117665 23798747 282347540 901606642 823447252 774567414 293015816 88855416 951049697 694710137 784568218 669723854 913277478 623332884 75390683 720054034 903488125 997367547 981316038 465310 696628910 6515275 261437699 586322876 438264503 735634264 14965673 326275438 816948629 297867478 539025053 884126898 574178791 743102887 4089877 355274522 969062201 836783691 754796676 636760095 866555483 444987306 667420293 146992184 891078101 907667573 741241708 457533066 958739754 2466275 289029610 48658668 502683077 562846635 783221294 44230020 609160051 627314116 304810554 337934048 88265858 759149143 996029846 283167562 617422910 209373914 632083748 94681753 515372200 185590907 8363021 494324986 311109466 586512208 584569494 799071418 939621851 594907129 941082840 56045568 164677259 595459211 748997634 795107003 634695235 540130628 335329767 513195584 514247153 23228229 940983838 728217376 259655810 485060415 540744470 857845233 315039267 79942011 549700964 20290765 87736128 886387653 542589279 222486800 875626155 112366982 688568431 529924284 920610395 462408257 353471830 443548462 216884790 360194104 659724392 29154590 3571019 947117389 76125023 596258227 562683703 843250226 207517691 729427101 792873492 907412613 512240546 713699008 797358328 411234663 928089499 862413476 210967439 707724321 103023211 231476758 226213563 930569200 82455608 75050992 343516453 581653485 314246382 717779023 177414544 331144464 154309026 455961566 313893059 1061868 588750200 648655606 671651456 26242335 832579792 13970012 226624404 158047026 504335114 977558307 66684063 427541462 445062943 737519090 273934554 836321255 720902500 112989869 220309251 665210787 342933435 614247180 379570444 819521623 451307850 624129376 492443312 855241168 637193531 454161860 622137614 503488461 685119058 862241628 157825524 200803883 885595848 68328971 671910317 15430637 865701670 455739359 169208539 667415441 513157311 711599419 387231505 226647919 812407124 925531902 544060654 671667957 530674229 147246820 83236903 67902137 435520842 553881362 208340057 673394157 645035802 848271038 126597764 411184816 656522904 511563217 1451996 958557465 499471013 207986307 902877515 702406273 665492804 19383712 201011486 623853858 260194209 739509222 868637336 151907038 783077492 75124239 999079625 696066118 741439360 42199838 96747196 167791332 229183666 512821090 1468154 189168963 751905796 229277459 911834783 716958648 688638418 961335858 298330717 304157001 232845097 905476833 751934858 883271761 200885713 526518192 159595701 808934539 641328461 226679085 58136248 726225981 708865185 105098482 249270502 895902584 458870132 666564441 332504872 331057805 612920080 725095939 921551852 269772557 597117810 624252081 70215801 281823139 57035624 99771541 658030608 79764973 613412009 232827726 111930833 462898272 335049166 550226381 834525708 974397813 174399589 542198977 606570438 839282705 200221876 145914389 355805264 67355033 808224087 372640496 200115078 55919019 65356884 652143876 689663649 158119120 869037525 798544646 942348261 962601352 626496849 348813923 456512727 586973686 459325167 465941742 284666538 578094827 218313898 221713069 752888129 985270254 85020235 396219588 468794815 85534751 616639302 626334403 785095063 806663478 132733922 6903612 293168690 314603864 431858908 200570645 687367608 371461112 833775709 491202936 863364665 753157934 858454549 430897551 680706849 857819440 381963231 155215174 410839741 750902598 558794141 903015992 159563262 475503000 67408871 337573686 642379533 569595524 475384047 238948639 578404318 142829008 524227799 437024861 234043606 302430430 556440901 373162082 599315097 313960911 664170616 890209959 154152276 626625290 521608984 992501623 122300379 793393693 265516612 749613840 667925004 759751326 797400627 356050355 275262562 826184593 11169097 266160182 527263821 252489653 56090789 144538143 954081948 360137325 479798489 913695050 422557371 121945256 247683369 912571967 246905367 244204768 884360224 941049780 989601808 417630793 639792876 149791429 628163492 681412668 914772381 845772305 586790196 815516990 435935493 544272207 612630048 129297212 417721607 799539463 276442289 504816045 473241599 273038208 148078961 901673477 873080222 92224569 480465369 741659864 63691885 353802835 440515568 396687614 724223450 187030376 851955584 561649255 990591232 567445376 879343903 26362980 277104939 966621787 398595044 586629310 242345742 890118832 716927510 821583989 64331075 310747407 584483922 482341817 211369516 447999804 338827340 56185653 311981824 399686116 375291962 568647118 475822146 190417659 167275508 604894623 24577307 238336719 163601813 750992872 119064710 86317116 820590853 208416948 353022283 820948458 127136333 66737898 777541997 41313767 470490397 770381175 733253436 813655183 46767864 983682753 933552477 351738435 21691638 924042448 530427946 700258415 764339371 2858814 589968061 36895804 995872604 957747699 156585385 627043566 587187894 731184726 162616698 14410481 100136384 201458194 942986785 87717323 698796078 53196522 724455668 194927432 699714816 150241394 424711400 264306480 77260267 212388569 316077375 855997202 677718082 898695073 53928647 538239768 231458425 429175854 832108770 161671814 465213726 154348006 77011667 820430726 494418035 63212458 945569260 295164506 383781190 57997514 64271392 254464572 475622794 361913848 641494921 441868042 367361669 258458694 347236689 961002590 42780215 466603773 793214675 547360785 945894399 791072844 367389801 387963945 834560194 463478188 935073387 767073729 916603109 843365899 260749767 747184891 799139832 861469408 100843720 69558747 254698541 306194513 276517226 774206726 484388801 472699356 553243205 673279994 839178186 47245615 978898748 427279848 595270580 326239007 654853326 884863509 637889467 223428483 51564223 298628023 359220170 10484808 783021246 363302389 606760384 6542750 300274098 244821821 467691537 266560651 420649919 874443448 778362010 972906145 679756292 37439199 41630029 731229096 484259460 851138191 240814530 170665630 360999581 177905620 645154581 791639920 88229683 435532611 681421147 925929581 296255289 549804704 823013742 581318733 751660361 750702990 665917963 903953571 668665233 163423082 821168163 927051921 518315814 798717456 307056128 669988439 407831510 210294925 967933357 104144759 505833630 261777692 896443959 330852844 152885581 916559616 311394858 763899604 694148730 292282557 360856479 595503187 44542437 457662036 979808036 412791999 104346861 612577758 732840939 382570970 278156678 678469937 386137256 48228431 701026753 824161806 570732493 256203485 756645869 375168961 965545569 441344310 59950542 975961381 816274849 695065865 702716883 771052560 293787505 853280604 129009797 226595001 472331962 820677363 392010422 789624211 176192033 340111307 519317779 422448417 621502210 881684654 44888416 307529040 117750221 626656473 70528720 111703125 335015154 970023827 462069143 506416747 400745513 845158418 630619594 981174233 957125603 224378010 662005452 712766706 375540482 354873674 461115613 742163246 990853243 883195807 24817945 429521561 858034829 837290477 830302264 457312527 416495446 319455609 265265889 971461948 884659395 163633551 506237254 142368020 350291513 700157420 39592419 945158898 725643902 842574198 60273115 725127012 926498705 673979772 101811994 12387132 666352764 198168425 406127500 871476502 29536816 419538520 159712878 497075982 788246487 17551036 523639492 142376697 111769310 353926682 995450482 442458701 531793253 207218060 111132638 544561000 56011857 199778606 232031280 245674096 533551650 696441779 240602191
535033548 430372885 551207944 391351329 704573164 232357897 1232342 517726278 943142485 3533209 366912836 792981480 22367274 87141767 240944806 636345607 403730706 444405858 541566379 821328778 874519185 931398052 820750206 108396272 142964820 147590791 755177268 512639103 71893036 70662188 635850500 820318650 313770430 307560809 373505411 68612118 818161183 222339960 337318395 708900902 941334022 304846495 220706137 491428630 798206042 455192537 844364024 667337549 715298965 530270084 506240722 832883239 595097522 819943071 338506518 342167005 333965381 633968670 828819850 1149168 99484959 509416086 134613345 274670067 611058499 607213988 303010310 132629208 948025074 395752588 197549730 715937734 201646693 823577841 826796197 824850870 523403129 559191418 754090064 15163028 663231896 787210368 345359304 841938267 639060787 726043507 255209114 683788184 332314389 310624265 818576588 572213760 288735505 959731818 319782130 695776283 656154927 553656424 892234841 527604588 80106634 293614029 86828929 626057594 848034101 363002606 260873925 473618075 523785295 988745915 124799901 333065726 921875174 232375781 798864583 390266731 776836453 735755895 640713481 226875240 575094017 396003686 899079401 647226599 857110644 291053311 450493854 273175076 641324382 807289211 733796869 391054351 26739109 404205210 425593120 818893552 344206291 649465207 279454807 394112235 403605619 854679014 41153601 12885301 443279889 332923214 561948843 839865474 87414797 950807104 760209737 101778104 749917862 89129442 604283685 780674480 655493185 725316867 565256280 452685262 112586357 63394157 427142663 264067460 180488680 612536608 499119692 699070553 874232211 621822007 899521017 993457491 633711445 446399644 604894890 447605522 858638438 899628394 548211611 872715762 114715728 469784927 760363309 603787837 360035715 642856893 898090333 972705384 98481968 262051763 859431782 269908155 752067004 625876891 672563578 603677324 326944063 960201744 472473627 790226449 951954176 657927993 12682410 895183217 85137417 102860186 709552239 745760351 236371556 511724761 855612785 335884359 951456869 811893551 973965626 461590827 309162141 271681678 934904260 720189588 86085867 447171000 641731191 78722846 672095578 105835384 352512285 363862791 607393517 733431693 274124804 621816356 704112213 955031428 787376832 58680827 679758483 471060303 51199724 266915356 5871486 952668060 79440856 842976530 109571380 64900941 506626610 764066278 90669200 451889532 188518791 26248864 379568635 718397448 316164328 136961865 434832315 899570565 131231646 994946019 431198092 887214961 988638907 369792145 895412981 211617545 705236858 393902490 255927170 607297897 463486231 479656757 21703571 704745745 531384922 790997508 915203953 396324905 370200910 957187360 14577411 408843244 976163978 832374385 926838095 287490480 133528856 693216344 528268047 562088510 381412167 271293553 156623795 64259392 193861244 895733677 412327951 183941171 732979296 262069432 120651618 636019283 584461308 70781073 709786573 621802228 490897628 570177057 474341794 425231816 752884292 349154391 117861434 161177938 162962860 721324204 431592243 715817791 391828936 627394154 53295762 573510863 512550338 38184380 509161227 460908611 795241237 693168551 666610946 709102998 253842898 345712374 883296298 408254979 959802901 95012937 162333989 810467711 956132158 207222980 257828962 117089707 45553364 312269904 824680328 122745305 313971904 668185196 888107281 391214215 913102261 993344940 561748174 111507993 612108642 13753108 60670605 647576955 148377388 28735056 819967317 132405488 439218545 305340747 285881085 36392069 548289843 455807911 379078215 498727043 735877097 900042808 250440818 811701649 527751353 169732864 304183137 544257572 645989157 550137896 673049040 295918316 656775959 746587973 126425145 184595628 846543405 100329215 1852103 670130555 500972944 983075497 135639364 419761271 288489717 642274634 850949035 619609452 741652283 708198892 88924498 34546817 771916936 546821494 92603283 921972059 277395786 210923677 6091391 836395204 618401066 93080043 299582496 651450030 190069459 698188932 702592830 454830212 19265988 460129058 242511386 345824789 615681993 498280440 535032618 985635295 16565638 338487793 405071858 822049555 355087094 774084666 448350266 391865005 66127553 298948494 736177355 656033408 35677346 762476564 885115594 632022743 273316530 614484787 124351860 752640693 152287964 475661678 444825972 940228486 678686401 584940104 219406179 156359994 808173082 912471319 74532389 750701647 339636359 410009957 593143419 361209598 256520491 785673272 21350488 286750672 604430042 846160714 636501124 45462320 653794346 725303745 655330339 542878230 358053599 760560651 852786271 940334056 706291931 208201940 98006768 727137158 595152263 972449369 587237870 592585044 857516179 387347666 620262262 135082543 404051500 766171697 93562736 959659806 619017798 540549991 39669066 474517966 665694239 342007647 400772700 633235055 480293093 746265925 981715712 992849802 394662020 586268604 528295696 345958141 389081279 101577533 664270141 571821183 629088879 589029129 465737413 108673222 47935533 731560988 853995350 484315750 707475615 610823532 649737395 9157946 101247769 753062430 167925685 539418437 419574265 479104111 293458065 91657429 7452070 396067197 26533782 205251274 632637563 425319772 194123232 345707564 984450930 497921226 71786169 977588867 688690439 540273170 158481026 264737634 343917029 111122409 220631655 469182790 358185970 422283464 960710082 355642134 556470545 129600224 842839189 46152202 943046151 913918363 99884301 402469679 614925260 939517807 605009593 231983405 153355111 907939158 375472521 326350386 650751972 120342789 382203765 835074906 310020330 381536299 100055212 185690846 199097855 688608721 875448111 432193431 856613170 216452127 486154146 564345564 645052425 344261253 300592807 818463597 533438567 898441210 462510159 384023048 72829333 221630706 517508602 253886404 179433431 40882465 371290168 382459230 889529936 432373956 129532501 263277587 990107304 550349701 609852055 221415832 54832939 10074174 69498723 266376987 267215048 561158118 352871030 145237992 382893242 85586072 25059296 930956736 168043974 447321606 503679893 429566097 531435531 862335584 435458700 394167394 80166819 643992311 555686144 118333781 484440977 551368832 897908966 96803973 971500467 647835434 20666374 799017925 949110944 606309911 344416950 929181901 207059720 641842685 684506929 61183309 454730648 408013929 848465018 298932349 45948629 775648972 315647832 442675254 567830471 861885184 198609600 499627762 822150480 736160918 760226955 302313550 884328118 164180293 768833199 711777601 456391986 85721524 173915355 641254901 73898938 32203040 356709157 981188354 61851744 788450791 34908097 143046886 581061250 263205639 666865088 232397052 79699388 212670478 589840046 412963120 425289082 262067903 323292637 608259936 718603592 379277567 843652726 908288264 856833807 918500620 533759981 43416568 272467060 474873514 615391221 188185207 803916722 256045082 589335334 997573430 205642575 462718874 316700758 899505367 23365403 972719415 185924549 500637427 451129572 183688681 146381182 149526337 76560429 712267273 893375967 228479997 275902431 737992439 234774388 352478222 562359082 750977938 442403327 725238057 376443785 715681386 293296845 302404205 570161478 755459620 543920412 383987538 563436801 870475736 193565117 541468596 126562968 358173637 716395372 345067905 969558824 70352655 922310343 478630282 103555554 434268042 204651967 245703354 519119899 656014647 46967653 363590944 986872243 992967645 800990733 612417882 197653990 371793678 693621306 435127834 953033041 160519678 519704349 59107894 901694438 282786639 515951668 12919307 680952811 168090584 344641259 176212229 982549984 354955052 582964760 578016660 84333609 415338020 255268221 302531990 459828818 736548413 460292813 122315850 860713971 259347537 186120730 553243260 651279213 626644968 635948459 908093420 486659919 196285179 372375258 197235326 686371178 880795076 687501978 87857122 371500251 485364895 574377920 466220350 533010206 46851511 288315898 569266638 688026006 62912893 969688519 637774282 398525506 503007997 222902852 513817107 708301368 57428825 823149731 707029475 609293290 510538975 610047617 777569617 716582801 55758762 938803899 988346068 606976818 950343511 575938824 278009028 948898722 219099359 467942242 901071122 266026187 167657697 117840105 575928807 851906665 505620331 244006167 525496839 256008566 366773579 860097748 304710502 354817056 284526330 598692545 981047241 154615023 36584936 864471224 738633348 312811834 523408674 62964520 993538948 566070351 500150298 629062743 518135394 806094764 518418899 318555353 91840305 754042317 747140271 545338310 826916577 606430941 802351573 786975284 159531075 575942788 129892375 294657279 692763 678819005 940500948 791697767 278142134 347159432 533722597 408591767 761215556 555653895 817281651 501083060 537541145 806581287 430623533 696098932 47420410 523487070 368694151 977037879 779733747 439072093 661573237 852417956 765554751 694051372 76112658 518329662 361983026 910351531 642075150 116964858 657551230 436438537 999032458 406826508 145064387 649628117 19305749 789186995 507424800 946643025 249556690 449481479 538448625 491890295 622497077 870704832 211350195 694738342 824640538 595742352 633053250 19393477 126813832 638153585 1480828 907971227 815630974 10404539 593700411 479425594 857122684 325891678 4348168 663231368 306181142 530872455 291757390 884614164 144713721 76478414 821970921 964526462 757927971 244673273 732356346 880802807 704764591 763024360 350263325 634465999 788811312 319208879 578300008 897668981 436774291 340889409 957127428 936988308 353047329 132881209 998561958 564550673 822976392 35917866 136550509 421024048 780561155 641604400 17402379 551678394 909398697 84281430 188865793 809044304 980979228 760055095 376819485 586653403 263564244 496465689 30524648 318552236 240114415 57861825 428129046 798985611 647150792 673443278 219137513 314689069 98355268 817624418 411556989 979874195 617679430 238792645 558036609 595532164 959514075 850671793 939638982 958637798 179277429 310535256 319881785 19080574 71969332 31630165 670982446 149690184 53513501 108148920 256539934 707719936 353386543 10864416 864646344 184648636 611993977 19861303 609820896 551312252 195988119 447423663 661875 573409923 773606544 418910180 307359936 389173778 622495378 114596947 499028578 551393505 580252548 468412661 586467134 473399020 949625630 302932025 832850710 199396648 994442768 996275175 925201782 898563862 475668783 88806769 947226550 908811895 671708902 450072275 285515453 484723966 712889460 878609717 292063916 118198660 781961718 562461966 12434403 625524764 16541598 225579175 839479478 509416099 173480468 859002541 683538882 578910384 937946816 857754614 23211899 651481298 117872055 204263831 592322924 415270170 993752100 490782085 231500980 96999119 342837591 347797688 268904207 443349167 734694321 427475017 333403524 914031147 492368844 863518414 403888876 807816429 742428129 641803939 351200749 906024242 933386361 834374668 444050877 323740773 699257007 465045766 474405082 363913148 510234723 704962973 170486928 761498887 450055460 884035449 817848152 932427850 940630428 189029580 956041506 148229879 612788585 990607961 752194426 860807805 82298278 370545996 632751409 464907104 187191795 594282189 348114812 721983393 493894752 552934167 268963998 238676859 532867940 787401818 400317693 743341888 8964861 198908680 804494033 769615499 243410341 588576386 42075639 955783559 29643604 444836297 617627133 943812680 317599802 731541381 10608057 969096472 213282917 966879225 191654381 840112569 949886834 432499956 438804739 119211050 265352912 544235814 8991866 663626575 168224747 35550387 970397522 726392653 599661474 161929141 208344806 996794089 660259785 835695412 164832289 625333419 784710920 636906937 584241798 91703647 941513077 940492662 395664267 748840518 430026067 124589762 642442471 875699512 808045662 385225853 941587848 368690717 114188045 393004304 578611213 917071587 582792924 877204660 738490465 922170759 71116341 934272239 135806612 325580426 252103095 537019370 569343242 780003706 220232401 89795190 62614048 193990247 866803119 239502517 214571278 225687168 342138353 559971123 475019211 431049852 880407327 244421271 127062634 242817822 103196381 61297219 89829397 994532194 523851291 803528872 413897432 89798667 20935651 662792836 959578443 612991550 668517614 36551683 547584201 635221963 104310600 905695661 146473210 846110919 298454900 189064821 167616803 172047772 122723779 75085855 218554630 57346244 396424882 412246273 733454220 301331540 235003620 989429567 646680457 690400083 832398472 846296382 10779986 310388179 747052871 795646477 976079510 393293615 433990535 374932648 706264836 487860898 953029577 514697058 170137037 773268975 907857711 223588256 183022561 319324413 886916874 691273443 673387300 627857468 477474046 571443932 649988804 406100374 167643706 975569035 329698837 821652618 890032376 228897882 406699399 535545404 148364656 606134801 634711351 979068862 311123406 132056942 642471124 263856346 918508406 195270345 706227423 124058185 236581350 375952284 30996918 789297376 153364075 884995826 927303085 615122896 232897354 388494590 356344453 68440277 901450513 127417470 185570296 179598122 196179807 533106831 83187909 263607377 345146920 944162557 836274561 375984577 933482457 693286710 627585458 617240697 548544654 224140029 317734154 83527277 88791445 990104384 216293677 55745658 595858532 58439468 83864229 876018155 330374965 903222356 756052588 618598605 292980226 50810336 380210021 54911190 225698271 8571007 424354500 661213554 191240565 74269907 42993066 278735951 816588364 446539502 183180556 329750088 447223095 673697653 558697173 569254550 679216387 267827527 833909068 448711184 449090079 681747350 768723731 108424694 874388595 993085601 679543515 401549931 794667913 442748254 907078957 435332734 111615531 234193763 101288308 454417214 783337948 526973226 734079538 44761106 504284064 240605589 50804347 272895188 624662539 621831943 111204821 581185094 175773790 724905974 536874653 144169676 741822913 256720669 529126516 780662914 567019922 358165602 526961012 194506901 721279104 365318932 607530014 324107270 414166569 915765672 700149018 430996934 667094646 365696191 514754451 791482052 237184987 163891600 586172778 709196763 85436133 598818400 890405331 426800700 618326946 180277184 667948887 619998990 477570783 59713589 9502958 86260264 956109890 793640331 447114119 298608358 255999536 780925852 592147178 790428803 28541926 197128070 159115973 31349672 704088971 824523494 190345545 951295214 127112301 141446677 207530786 147401238 233713819 338185259 605480601 544123449 223484221 705437372 805698268 226335432 207870480 653860479 859671920 302430782 930285861 726104028 605471150 886732797 526104832 304662472 929779745 792272706 90294255 327689604 659805760 866838355 219401773 585021024 385235056 702824343 689940858 181809072 188485773 685301350 573942081 365515876 409066840 482641510 763421859 381776338 698393472 219101045 185736603 634701267 171012935 330015367 465147776 29201100 644568995 76440797 623010451 607935592 762968373 521476737 353432669 521701947 777911091 739595874 697389518 997011706 315861734 709239891 161975944 166851422 874255515 993790853 955261882 438591124 196150484 484488037 139354850 250690719 295564928 609351656 100044277 74459065 805396882 188598652 107019677 159147229 745682001 88517307 995678310 412690759 331375022 527922954 401782999 930166313 986825685 488262576 700406923 462451058 903959826 822486645 819524166 502854613 205075106 359627069 525909596 521142566 992321378 994492247 57170437 877115538 185507884 448957330 923285428 438898488 241140539 270180073 348168940
649165461 41316149 278986101 835694665 480397943 570705605 58684514 300556142 737260812 417803443 934102934 229154099 791313952 497578462 93793557 924702859 874510874 853091424 258370650 15506930 958621011 514835954 799914788 301182225 632446386 322140931 656730668 726765915 234803597 343356336 730378933 983801216 512664199 188378334 725719572 204421946 278999114 60138225 196639122 263303971 265304903 249181791 236331694 21607526 542503209 44896843 381230216 730805934 348211011 113146955 544507887 825988477 524302561 715054414 847250992 626484505 513482526 923094169 845198707 356596214 616697933 986167281 593555676 329969190 599515486 471076674 813197113 502982608 681743822 745615257 952720112 626918138 657791836 154827378 440916138 306482834 494036776 613006051 571848980 536535069 238348064 395533606 950008956 307494166 253078263 183579937 290433792 446163427 587810107 468021922 867551149 690959831 32761365 9778687 544529142 700334281 666936387 844480549 666416166 482800867 125497269 967200736 154682600 856167012 284079018 797465717 66519283 2825476 613996917 997483020 250983519 601155543 785045211 204730965 733693684 571726086 723998817 159525759 929630649 7895701 942723708 834605115 591654900 337867594 92011968 108146835 395878887 997364758 409445336 590124148 121664847 950764142 6722726 651523379 954654393 360073303 340324727 632918545 346434468 611881557 548298285 331275067 512215233 846541626 393470437 207037211 799704334 541715646 349585910 491196307 713849976 369666760 297042486 284540984 941041177 659256949 559696322 55328250 355333563 225197157 991670861 653532431 415678443 518416778 844890675 670307097 697606929 96207262 956390202 204099244 440254628 538944975 80693882 718410084 630230059 444215795 775641254 195838512 274791563 658749927 766621571 863078441 452890100 876128454 263361962 929171141 161627204 635342342 950548847 305349327 575567529 864620078 812678 139679991 248227183 903843684 631805991 118859021 124700844 191758099 298638965 232832647 371317802 639505907 273324623 382976406 936489570 734392987 542772863 182658194 668050137 510536529 686004433 535340030 321404591 564241813 365488724 353030215 698940501 220366947 169588537 999238710 88796280 932352636 709101700 472153230 974337160 326888177 725069876 456135317 184256963 975989117 556270396 681457838 830562742 482527679 799810498 740090642 476559104 218767428 440841463 734454062 267265527 542328719 312543960 276272961 154484986 8691956 103733344 657097993 153852538 431530745 435054258 112084464 18417751 205124905 637710889 689237857 833538584 273774293 697219559 67269984 575915124 54000320 734120011 309840991 813549455 302231194 818176954 285783006 122584790 391467324 63901158 976755971 824331000 751900216 719443731 644507190 322191136 15958643 47628575 707878713 857580960 787038784 825350682 930190447 122458937 270724966 458917960 397095163 207511459 208140541 522945730 952875295 533403309 210652282 981107230 94167574 792056443 843664238 935068525 91440459 458017872 988958419 902860352 208319420 205652209 328467249 949812654 861959195 433237908 58727671 614807054 821487873 547463532 261648701 409599547 491316412 642556267 457734962 965764204 916692027 123460080 198062333 679870258 615165984 108103554 712677714 111274093 901254924 121210356 335995595 49747802 224496418 937830617 465375025 587686336 812918397 369720154 240355045 959378222 729738585 139914664 293235736 392498942 278843712 314225049 99245560 846268044 594318849 300122516 76533745 814043502 598855367 619057645 55984388 99809949 744132138 763981340 33201643 854995047 286328109 548437090 108067645 283042863 281577066 213135976 914263088 349063460 727031062 847910305 123579212 925849616 943255600 37442494 974940551 202208132 14867170 846952041 284392683 109450110 264818247 12234296 977419952 196691608 6778559 130164572 826818098 959500331 271364547 847485915 78345078 321155189 872756189 483574093 534337235 255188744 513295104 607613918 911340698 378898159 164405084 754285552 550700025 145991731 496625812 601565692 957505289 995664521 579700666 260090496 595393935 96290682 170256348 977552071 427320523 487285654 848135862 799025141 274320886 827037500 378014962 565384823 717223948 556130191 982022790 866235328 618825287 293257512 789487846 618542780 732394414 871488561 357196172 926583247 936673319 639914761 706142920 860015593 120296380 859209039 203518809 695470273 693210824 777648755 104171115 517293320 417158088 213277716 829524042 711267826 349152511 642398331 434002832 188557805 997582952 234684627 567483500 588083036 399374957 920141640 490971203 915767771 143409497 405977077 760126861 337256350 968657855 437227554 195523001 846470534 353996987 30233690 330547789 946738500 889681197 441297170 626508043 426743966 147926453 877785106 915727890 476782853 138450162 765889047 929927607 105709673 576166947 704288245 581399541 152629056 336751980 654393270 899610977 476376266 879989265 629840512 514531748 668629245 983331345 186648787 231792685 486580297 702969455 487547082 825012186 664424177 558874284 753582111 526276395 596055978 153462624 263089164 650140548 869306593 340240746 257682625 162548155 864645870 770551988 528261956 191181812 398348103 280479152 536695807 876429249 159061060 422775700 602289748 539510681 296711493 814998255 35498807 627555212 846771159 428530243 222599383 437677184 49457727 802239685 84157155 586496115 605426882 222951492 180932177 520432877 110065837 171853999 369938249 102242299 289463601 274699667 71109892 719510948 403014729 228870562 331531631 250215703 163304581 649838765 857462572 217511841 49702842 805943234 606807945 833638313 574177129 235924349 366277316 582099053 557205399 340228588 223821181 554087032 436597007 457703771 309637545 239024770 113451791 929837958 774240558 410519801 52541351 965102232 563808619 466323390 788295151 476753069 20428370 847339787 747756020 416816019 953132538 659088365 771379219 767479171 629575779 646870313 333003777 745428683 858625425 239627573 367911041 967529301 151405259 184288061 113447851 56897361 419830147 163946193 345309278 14372179 363172506 36343393 494044392 400845687 545376118 471802547 363474958 805851348 418560572 178155449 993224225 866305919 964998541 501289055 664873551 9224532 65511991 567610129 169679673 221516427 26781536 525825373 356984895 105455201 727850755 734562362 532941602 394273423 760659855 970103060 128356435 74399141 578733410 787995624 460570341 679219551 452082222 698818342 41304387 684157290 40370759 13159526 913813758 164596126 682210342 988962805 143003685 157288101 534688118 523189302 415502590 947842962 746588327 100401543 636100210 178328287 493814689 594865021 73026129 77882273 462673479 534354699 799730965 299525199 77007888 25327081 425058488 260876925 345736917 700111164 260193457 476603344 558979527 905488887 202393990 338453580 94608950 359796505 266572252 172076261 298033268 145522904 186064326 705773275 792306217 705276534 320703560 425800650 818804114 10994546 907846290 970989980 377531111 826281449 14360602 192032932 243226509 523620176 752658604 807317061 752742924 766861355 649826232 323571814 686723479 802259855 469764038 349295432 681997887 486367001 516224642 532853902 879432493 69239308 427100877 216276304 79537996 544632933 266830533 487462798 65073158 725967894 763607724 46650952 283913451 677449957 289053663 817065413 985735115 497510538 413950981 19617907 461525874 568589521 420314922 723449736 3904084 490048685 87971618 46270539 41181068 720741771 158910258 577022528 335789095 586528024 360427634 164744575 601960069 258411590 886031414 870056754 925865212 346058245 967909888 550657525 572014015 379320090 793642019 58482169 583735263 220823539 233786774 648195760 333450760 122984000 821225789 310134288 775226589 857116809 155902218 74634239 672261140 632480873 281078070 180180513 891475004 249193421 84879712 939957148 450408504 69426331 302996941 735300145 229294985 695912868 258863979 900509601 277380524 323010470 715822650 657854875 304517507 529619209 36505223 110894427 257486547 558089175 50773570 870871430 422001259 10032235 593048528 966634855 398125115 410320705 688262369 71735948 543334457 706573350 25658699 326524422 140529790 659435350 610957660 404820086 372597842 875150566 126816580 445656959 307488745 793029982 644499989 200131382 479250423 34347256 697682538 264793448 927037729 688085463 492395563 211412453 331769433 763062083 727135408 592250454 256229773 240805564 202338237 690958317 993586702 127631617 505807014 998363802 717563517 719797097 887506016 878110292 182890512 387223207 773824874 667938446 971338689 64034832 509417327 496904294 984514373 74816410 584882856 528337591 882002783 398427789 592556752 555154384 866583306 949141450 461799078 26859941 659693773 659698473 711961937 106007022 686460737 779788101 431511599 615977995 410158051 303401669 865872380 205864105 205091146 706701036 534202543 377146335 114242269 987983302 909290621 864930064 98020622 397660015 310210565 920837746 768908664 284590799 637840061 24088850 843694128 870617759 689712382 622556691 103833204 446627127 50849530 892486254 68922665 85464549 102060854 841443205 262563094 756443112 606104684 836942248 242751303 216799342 425779287 512554647 734301968 97418714 742791713 805573742 342967854 536964554 193536283 838587412 738511079 148336514 740536631 977376560 853173326 353793222 629734721 364688763 453716989 595805347 137317261 205382836 648326749 739715662 768608420 608246528 337913362 494451228 865399392 716353247 170134714 957398093 760492094 58617141 419391395 510473243 109975988 958124950 855962285 700894811 649631837 327069087 227737262 461456283 732967992 766351924 113570473 100465414 125082951 775971370 865801627 590947325 984898375 864453313 583619654 851257883 950815567 348408788 983736323 828101784 922810601 337456499 500676108 727261475 997919422 535964631 981248764 548844452 883917514 503136159 553516279 648610069 794978518 872851757 285231751 764516909 372410779 656252235 177963241 952952956 893147601 309798289 371390464 12303280 362803107 467696813 849037780 759271925 714607316 303647762 61695671 534136107 808982739 69410237 493814773 168722133 297656088 853526600 434862485 431540602 716626939 827787008 230763633 535187356 233946318 752481378 183968748 336676928 118633170 69560864 132426920 58228613 75706157 253988334 179308449 801529643 980178811 379816348 908316918 246081401 513719107 499437941 976071353 452132493 902525486 129249271 737137744 287125980 186840264 576358329 332890112 318900956 734753331 597817822 489522194 881814697 742506218 497710504 898748296 23892527 379175485 150143875 636545001 700442607 718949290 415760657 45057065 161254400 419258648 935913927 943661018 575152638 356196012 838417730 384146365 523967066 218168567 628064646 168674033 686076080 686386681 626547800 654425631 143155038 732956087 249221057 239599684 151609377 161161346 582413405 255047388 84872177 656616954 957667601 591966020 828626169 429060035 78134897 520826313 424419353 383581121 676716681 437083612 442617373 510811532 463428365 441992741 720012610 781996027 112869638 231018945 995022384 526683336 406673610 539352893 896682635 516824957 841128269 186618275 176208463 284734681 208647992 856761199 940973763 473570675 340453379 509088418 496036389 255327063 669643931 32757613 593529114 904557948 870838339 539334675 174337295 719837866 282195368 969839434 198327902 458330938 274713876 768751790 283918543 204123014 867079459 136282635 926896545 438441660 68813122 997864190 259245675 429368699 102403280 34650383 707439614 634554260 499613600 585537141 646741168 22530691 43051517 229741790 518152415 884159284 940451386 224522673 575334931 565405449 93783352 838235889 152970164 955930365 135889867 813910100 428674551 133647512 75529683 537235955 448672668 622919607 682220392 675840622 538268086 81122275 964654433 487079978 498008319 884872246 336164606 595307249 617304144 796378160 416805339 923803747 518748626 811743074 617556459 938088707 475750448 441235685 793181580 252702413 287052739 470329657 945885245 53981017 668477746 614533194 193791692 80417282 506424210 965295287 48501570 889332589 745247755 74764372 801655451 344258204 556374483 877457364 758006508 417579257 189383591 1857201 741938110 569397722 318968559 565179448 290254583 172971759 607030976 502495392 156439824 69663551 576014194 933473964 417114105 333637438 175725104 254841350 616493839 274384626 154095239 856536436 990228175 183641361 525023107 926424686 836122182 492694761 226491942 727959886 204451465 543378661 599103913 994270698 749968449 241739123 233971098 293737953 346617199 446247589 491058332 164205720 624783268 764936695 683279647 467341705 113309465 60678130 263197114 441346150 984532505 488144672 427185299 806974012 860347369 867370498 877999466 624870501 878493002 887775394 104255874 343400613 666573172 961307711 77115048 145996466 425737594 851670030 964104917 767408926 173525476 162902105 285438087 713505167 332231570 533091050 938654977 953788614 481897768 67603549 878785103 745541126 770146971 982408359 35168092 96894500 452877665 914338494 114513176 897156277 823787840 811220854 53740595 989690113 909974070 153035869 394201345 558708846 284571397 447068001 286816761 812341512 630160708 259239920 780681365 137646719 40604100 29875203 803592785 868733480 513941426 956555683 627341477 238102037 262498203 640131740 780321841 653117976 829116119 27418260 447832199 82344150 497455251 770447999 311475940 357883930 907469529 238252001 71748883 981134291 128121520 262500885 422958336 162178917 173088973 829322127 807602122 447619595 988452173 93478739 22817492 550495626 653386010 734058744 197631642 670857892 748752486 789673886 702653035 539628009 978406708 932106931 419977396 246278607 613359983 174180303 802604109 695764951 679161167 897457411 373269339 958952568 140893151 722970743 411700968 607099538 634598244 212529594 160776491 145057063 844532323 85375098 918566749 206618606 647354622 121732928 810628202 191902658 912092026 35890652 502560328 715674159 242054926 223060936 117577861 296077512 787203669 422229689 394588613 996688119 769849320 733737905 100678224 798659022 920590579 215995956 524796267 466347 249552960 496610815 819896139 735311196 606878378 836230111 191306744 597132356 861669056 566362566 84849528 711575155 786643615 22850941 789087950 946395132 697069922 824777796 38333926 694230557 684478763 680378463 942014556 970188153 469481201 329579618 612325162 927760041 66985051 700522514 84265526 19639130 120510271 62967405 132032590 621257248 248417777 489004551 68484295 453750915 611589702 607311656 616433747 805428734 141041871 167535124 902621549 782019486 237305706 294975580 492607726 858577300 718588709 468426468 441526938 552831847 332955059 71566946 541871184 624638291 773469974 872484626 621009961 934750793 801852761 213541468 505574630 93057915 772483940 156890036 743213878 427344130 696606200 987854478 499684607 48251969 768105236 17912403 41397764 440499627 840988084 114504456 618338967 16966308 360751405 589542815 788969037 418561546 716498829 985721759 711408968 970663819 762408144 942587892 963257982 596361239 1670477 886188980 587654134 419876387 54856072 49844090 395946334 524394479 752336122 326896381 727804759 639971993 790104215 310107479 6452545 656069726 131292246 586770205 468640262 555527538 105315885 81697313 452398502 776668613 359143368 918818497 438808720 864270057 286584258 925488331 407425004 110814220 77064418 508352489 505389886 519775318 172446482 657123149 541686544 621554577 629808056 70470260 131607715 817913613 199744028 70111846 909698671 505413632 331307163 654478564 28501898 423337149 711179929 728637431 304197435 382748492 491322274 758006066 120669811 142551131 581204444 827542953 314106519 257426468 945785885 439372805 98862915 190063062 166515316 330022236 762821297 153780519 972824322 568634800 861267683 68462271 91483363
678266962 58829651 141801978 650676969 409631488 143289100 927723653 506953561 430873041 249481467 873253067 796397854 984230460 597556149 416737120 306320976 321012381 614510254 657503291 479025819 415558894 803722228 995913085 4185054 538758877 788920660 94582532 442192764 924744221 179030999 743545396 888942497 808892866 768562254 831285175 934389474 347103208 642133105 165062092 592985478 366804739 895808946 145097256 858147558 658649345 534524030 771264062 765866974 728533738 431841796 223751610 264335573 947834497 855462875 898732116 817701397 911421811 92720040 795307700 538555339 177713867 474706362 811536050 509511945 288700617 388382674 122008501 159313237 642673641 250979584 897292952 97493928 677712978 131838946 920913374 9467386 419255390 779510663 279989374 744555342 558179669 430311776 708187404 245121449 26179977 512276960 201855341 315138355 669042264 978824097 905450177 573234455 373329243 724846492 982058941 930314193 265929596 760119464 547157325 511376614 86966447 576536631 568113989 542750349 720345440 715629183 800371098 931662264 631055079 72666017 955614408 60079836 646246085 136981797 428464484 410835476 685531837 292337457 885042915 291360751 315995286 717772441 992563158 775526212 40647679 641956077 344303662 69829307 910966255 945546624 772243204 582453998 622069538 993903486 488421205 280828951 692999203 570869615 409998590 613083247 91423655 385796063 468835949 636845922 427873826 544104908 730906289 632276966 658856623 77876045 588960263 543238474 108500803 554168357 266724568 752967020 716311363 407633114 41646439 259394414 249601243 387913207 839815747 199435389 553334650 782727750 552575574 106455484 518431042 239278926 205852184 294005356 689576333 391933350 713870862 160474343 591225173 146268715 637657107 338937527 967012299 836786065 895308138 60327671 912183149 39077086 850523868 199212146 326664554 582349860 817053383 96063048 416600746 132981280 222332693 666789509 351862685 212576371 167005767 886419346 218526242 432862579 502554568 119879721 361787175 136073770 809478614 610610118 793747441 505779359 901726335 82759241 699569949 173846692 919176544 928326849 687768335 409070043 312924977 544837171 467154458 558588741 486213126 965839566 701199626 57529879 856915540 641649249 642677641 674318923 31669085 180898842 177678595 135677958 241880398 723621653 888143831 925049177 435566839 570542350 627773939 431041734 786499906 61486159 684381861 591167382 184722940 622409991 710538014 195481001 872059863 63973355 404869676 405957262 787084312 194938822 647796534 889217943 906380376 589847583 234061016 12841136 95746934 171601309 785132051 758289983 104697630 847094397 755859959 741698869 829889297 432323613 598445225 872750479 295967668 853320912 395957903 437702469 439191073 928160632 760520836 512707104 920736558 943895651 842137258 171180993 361952408 494973595 985618763 960652543 516232858 89655297 890193649 10555558 377174345 631342129 571439899 392566675 326692575 926395674 760379149 235315027 229940136 947924066 929427343 863340827 552826140 330499358 324450179 517745246 610944655 923389019 595171909 115316035 182084302 462833672 372092308 470097217 578391489 576665557 406285134 275778615 909437548 744861196 838335394 46518680 547382070 563000250 463516618 80048935 422575143 952897295 227808510 408373866 416815860 265921939 16015067 52378841 438923216 52273473 476118366 323883810 416698479 508875621 50617674 96345372 494774899 794308504 434099578 993165805 495757462 808451562 58662698 520506074 585555722 437950996 905616965 873272172 262682157 892555568 78869612 411918657 906508763 628274917 411363523 793052618 190690817 566263901 139853401 843542377 432589455 411921671 397895283 844881039 908831641 896483980 927789124 721860586 176086989 392768443 280860015 986348355 887565553 568220467 737137228 28142910 592783208 274915924 509110299 261218876 932728582 556840362 398411858 838507461 731835969 803964805 513674391 700687763 924951021 680920266 90421592 554803868 572107160 712900957 199086138 692044541 533543824 755893971 714113369 419004025 807115719 10467595 217301625 848845413 46046182 871439544 153479922 766067169 694288144 68923340 319094731 531447356 86812628 674979200 772712634 425004619 958667991 139497694 794228036 126099888 216853119 481115587 474887272 93905229 209434487 517923562 961593886 274586078 340038481 588913044 123299998 444499671 293684974 695943671 861091349 541960077 871338256 555113195 693134276 396508568 453790780 400721616 516502569 821524081 884184996 395125945 434875330 945660946 757417484 281509706 512088859 609121419 705376933 239747047 713856867 527449843 613574940 714043491 796078565 577226266 469985187 255666803 364686631 23702194 126503298 38621895 306392327 763683172 789573995 435496272 141584140 661781678 24697591 388064537 408340409 349152634 233354507 935809336 806317159 959935571 321567336 414876344 172258390 415701995 907258636 20431687 297727396 147292322 965775203 878090575 911612788 390734293 59727720 471031986 434883046 151965545 449574579 40476500 121442083 68731885 399795875 860702262 960331533 530970947 211068421 374874968 809477610 206616412 857751201 152754093 776339507 66565904 557125273 621906423 363344654 28204353 778932119 463690283 799123863 587016139 138207919 134640867 949326429 833941976 400487425 870689627 63695628 717572482 716567637 628924708 638539142 897871519 99339317 484671998 930824992 814464876 317338150 807898394 728668246 234453494 377610537 515223982 92803604 526508898 596471359 141862614 980442958 720722972 610441013 848134902 508829834 73708356 519169534 96638103 923920888 189972102 16574762 500934824 898203869 479425688 668665603 341323556 305764631 57281152 664659494 718612003 575404158 607406124 734664468 726019455 55575681 91802699 398353895 999323870 577304146 176769140 639454970 661689776 681361902 668512942 278325754 83308834 974353615 864079192 855630868 688972100 749179539 396855377 698678664 497814433 254646438 993947355 225054456 742927215 374478531 254571059 908859072 926113352 550460874 212261894 789078680 831885823 506476448 746889420 193259386 745107548 751121640 823345220 749907696 947929620 466319793 289230894 329234476 250753075 706328253 751527952 204838969 432853576 685526278 182265813 808782354 353885295 295825445 319272668 325310680 689933029 250618770 400714931 212569969 406593324 887128909 969623307 489801181 585958073 762542551 234306162 859777943 958925356 667647187 780508875 725757412 140210368 808483805 765010919 403709643 251101273 828195826 52509074 95248412 993392757 13597203 694991296 4920587 601636347 314607965 160746855 160292329 705112622 822550877 910879411 380241663 495778850 568014869 706810693 168904403 762026394 710720299 419270863 951822816 52795141 251449006 576036900 556832078 503179263 10285657 706688744 681379549 597772313 988262685 350342395 62140175 787854372 344005606 383892131 439391838 172976686 735020582 120016298 134439571 829872773 323962041 867358119 79271638 843882995 388164618 609870026 36207073 855003444 900884116 118586501 147531480 465167217 677679785 872122971 139393891 86540388 121704873 139106066 150588864 619508626 790953571 510131528 54002200 939480511 147355521 816171910 359333053 86227260 928707254 620103329 36284918 712067157 218092156 921023538 616713834 97373118 354808398 261100272 13915159 655022430 223433724 212080884 877301984 100046382 538806206 751140046 465650011 659837281 509754399 229277382 560645130 384636680 665288105 744388552 329793677 517061970 201008695 938448751 466043433 393864185 98374634 862539748 220872727 118992352 795602484 360055002 579636745 6590061 808280236 983122408 90587486 19704011 248602843 663474455 671809747 885957531 881938185 74147100 55582188 392670369 37125763 514621646 27846706 376693370 605201619 424967461 476495370 366316375 149268426 944917395 72038322 412891521 614191848 979739357 38451060 476843752 901453808 601586876 971202721 257544727 709250013 987447474 589638506 811705646 885073291 169039953 746203027 794571552 365395838 628506221 169312392 905971093 263067994 571294585 716650938 346566051 464278512 303129689 782914074 669253838 759000192 958539473 836771861 148386759 204281878 810771839 922844858 670294674 772321537 668735504 641218571 734646927 454219218 71742300 23375157 506111027 930772971 428968253 877760622 47704800 344856381 371434340 609180906 985071025 940073286 273856490 601350244 54567003 950901784 928203558 976384516 40843607 525854749 265644020 944114527 239824346 493075236 582231560 853602661 270232288 417579873 629334893 80242721 829606654 810396493 840541548 477185138 130958704 433710383 843982479 765659056 684233021 624723665 923207477 748186877 844493750 402191240 16582119 895996602 27253942 324366601 858115701 275059893 109386645 619382733 533988792 983947038 458812486 635999278 40806889 565742120 118128027 926294926 371023424 700552089 804147953 508964475 146548202 33629735 434636857 700934563 792850741 706957924 394478874 90190546 777178223 837150562 219540150 751967723 931149207 608668823 352000203 511321571 238702883 91157358 314292457 716126498 773506808 627068523 707854368 150489812 736240290 116589935 62557405 766514085 186384846 989069843 391846303 124596812 846432353 721296685 838898220 952989260 495891099 860618138 49664140 855855497 865416414 23997154 809259049 320171089 406140852 294285186 676528114 635836030 158424548 13823935 449312495 124276187 929868970 811549710 359639549 749539913 697154686 558655427 84980145 73257768 674021579 339470004 917340987 915331245 55079964 720997193 375045393 59946525 467893932 754754281 675205044 600318704 914828505 468101357 917015002 264885208 28705220 719770040 101508110 686059477 112892930 580119956 411038376 589616366 912408940 822509616 458779630 539297710 410154080 787923032 510008993 501161977 767119906 834733869 95418822 792248683 244541518 975901630 710953412 867626536 862759437 614426980 26178005 38356718 648128605 296249404 303455631 909454201 566593770 366444880 929473122 718298856 357675393 694516171 155572938 74169908 476115071 441111678 77726400 929067399 89532606 963182018 924117071 436744863 716265131 961762055 89223136 904200299 92081360 893865895 66959666 955216877 659250483 533375778 328322657 328144088 716275047 519594833 97223049 758940947 749185672 216067152 335435781 525340845 823666445 340842773 425312350 6300750 855104484 256043024 869172185 820291189 601623159 108480569 264419134 898104532 965946286 368334206 474379221 380850778 162905832 710418344 765841807 84996437 861524524 644031085 205201165 270391968 572314448 791479895 872743265 606770002 858514796 813674844 568764929 43929416 754498326 41841182 292850038 710495418 42745912 802888525 484371017 650138626 194308586 248796349 744386793 143571114 240709330 149303454 346241289 979486801 524026722 623334846 248621101 629272875 472642917 130003123 207618483 160379781 40801119 681533174 318515862 705814814 612414330 96101222 101105566 985081321 49037739 223984783 262937218 297141783 880015873 366802880 499171183 316945708 623370321 759585664 535076945 835537147 992987878 798569698 693492304 599557611 972056456 320549271 331755936 689660245 986893669 705230935 984611482 304529114 239068318 86540879 95661191 514336428 684398645 899885275 386215795 440360285 942469660 566525960 992996426 380701330 451870703 775549750 952827507 98542147 450791049 352000648 593140567 343581201 260245256 857118563 478044552 817170717 501602349 690739629 386991550 405959904 29958009 107870994 478319027 212023963 138042488 858892090 95174655 261390164 617427627 341429811 135752947 735353395 640748988 52451446 414626083 944377177 682095670 570984841 246882772 251720130 765265276 64257961 863225059 463294614 403025063 879214977 340970726 538612993 229483963 709802853 285257305 535892958 732924461 881656316 913380984 939776182 804922725 203052476 838675992 865322519 557260204 247994470 798387235 493116652 352192188 848834666 188153454 516671013 900709692 301085269 226530841 179307120 874793961 258646625 970870171 504201520 799418455 985543373 284151884 258204459 636952180 379011236 902552361 443870920 883868094 116681393 157158113 981694961 904605188 630723606 541526493 589737751 935007113 904813161 34284872 418203512 138765224 530634263 225539078 205243682 933078806 130755032 171191903 898930728 403668231 643547597 792085136 6141921 970490277 252655185 991725179 935631510 559768641 718974129 566359954 812006012 803194325 763485113 600968390 868971242 790331869 699030309 303183687 603442941 997279306 756948853 541814581 312375234 384177370 241523036 674792249 333332720 485671063 183862820 719322496 767797801 21732092 816647807 776167067 83020328 984421482 247408036 280988747 644678069 604447084 120974661 392199437 886751046 685470801 874950606 356714806 449317649 276405470 809966858 911770203 479601253 226276457 312790738 582741991 295291403 586288957 959472097 261364294 650273847 527769291 524553149 134195276 715366820 392105048 28518836 100268102 331037739 264081197 434214683 117619822 838782994 859788899 635645918 909388782 173511465 285372651 524382149 414743153 214183665 262485291 997298278 849219569 56442212 855678160 332110107 492887142 89138483 718057427 913348575 644340051 388206633 144720096 436458925 548279669 578492102 750810998 779097970 40683668 52549378 688475408 637768128 458971065 704363351 858512808 113305127 538043621 557974082 149697964 275551099 701277540 721746963 640727870 146153977 981368740 136119456 975346818 817747805 25819805 763897308 403941908 806236290 858296736 359726756 517310164 8208684 183614252 322773885 38623578 218461518 487673374 395758687 447435380 667501028 721155023 510779048 443821785 647046368 963429040 763089298 557247030 679111004 929492697 648431845 197450103 689661476 616288121 574133459 310583435 595250410 126150296 330161487 843002580 391197091 751885376 366990414 79538748 970132169 34937565 319119983 394391664 181708271 508592620 478920535 949100292 566463568 765506192 69605502 171866800 803881661 484606375 681905832 550920691 581993436 602006420 597360575 356923523 590007458 771020132 477221704 168531635 389720519 285552247 17211895 602209358 591138722 780003754 291918886 684917271 996201533 183921820 825451361 40070657 746512696 392480907 255045273 362685116 722345652 464530353 848275602 376971164 585933712 694386477 835168211 97542582 78074491 154410880 158570661 628847322 992363387 708764848 908219379 103240801 729299651 189271804 478088401 376945311 350832107 276057321 162009907 918086391 928447880 69624981 354701641 149692366 698389543 370850685 31272139 152698659 239820900 208280913 2223923 825158669 842193352 813774731 971778249 587543807 899345761 45983048 971555327 672111774 948173038 991213295 536964016 589077853 334038884 531692445 742125284 909959809 653349901 820023752 533879524 936920210 194189829 636678668 594422099 310641068 938739072 618131788 155109599 23366480 258222138 57024653 768372540 553418090 516193921 780759702 555476177 422505027 403571444 342422680 45165822 546598457 636822449 208113581 967394036 541678374 964282229 344317542 506622966 541526297 484723052 406665886 993917672 924266265 222278353 330663332 949508383 459401343 913237001 79045708 367411331 910838381 242521141 432960443 544145299 243923229 107966915 888811333 325564699 653450287 538868863 838063177 20826550 516125168 51487099 966113946 490930741 323763028 864567861 539229642 625180419 592151157 522538207 863829281 102384677 559286676 344926535 767348576 39540564 375108093 274238597 862575444 147921963 796294989 863581843 318003794 915863946 405783028 876762851 277909289 16230174 36838791 700253768 237017201 269466225 781473361 284756567 560228155 329354554 356588624 540619279 949382829 383406471 914474125 687590343 547114519 283788081 426085544 40168312 556640052 959657106 572988581 952399173 916414204 921466609 70177418 461931856 370119583
304876584 283757124 346238780 154373038 387249253 927713272 580157101 246802243 423924848 947366524 526026180 10036741 455391748 64138858 846833626 971863344 209200090 388518928 155411010 208235161 250491550 731105785 674794075 350710264 185635725 573172063 916616140 535471436 595424828 356523190 193387998 346811934 412375425 270580382 914951539 457964886 835443603 87002182 634165010 263628708 599085053 864363830 776622362 847081454 554151408 26580596 596266195 962942352 289398757 681019924 418848119 513808556 386179763 92479534 789306470 116877392 730332724 816361119 47660713 903904732 472408599 762450624 968124653 558587574 552623906 256557116 757827843 552639245 824184962 885435654 617822677 460609027 658196325 488918176 624034028 844503412 521743694 761754866 786867571 241391015 939503828 271780875 106341499 634570255 316683393 256778140 193767824 518489905 179599317 978464565 856868930 855868428 679724181 215143197 536918390 165467393 535674924 188676709 556006147 768734534 133855805 647538178 317073252 116744872 620374329 209311315 869349464 91225106 238559115 391065932 881674030 816885000 1435843 705716092 760451990 299528500 302377818 174156518 831953509 489161431 197558835 1592328 50005286 211364421 608062435 230398770 949661827 537653212 690096771 607190926 360358405 809663705 68287003 599390853 374160900 951904017 299091257 223519013 504216979 862329513 738289829 863376289 985534411 393298569 150554542 368492174 127051218 683501938 715593948 112021090 995892885 585817688 87535995 88075908 562667593 282824522 233344617 777709115 593837242 297794664 81275707 445424459 763509963 1546023 437240586 633715612 387754327 899641470 850021088 972500257 727967895 409572240 67950857 860623886 137262918 393952731 486662813 763895875 579360107 666209449 875387169 554073675 90281366 501222505 321602908 915505519 228973991 202847845 700818960 765600795 52303399 452876471 386710835 942107705 837380738 387778331 329727844 323128671 30972153 304221290 65255931 247959621 588887514 445325734 927244404 697400579 233279211 186032981 551392330 455944926 120338036 467590622 977751160 816003129 460821896 560580412 578580765 780416258 705204611 267762315 562120572 734785502 200168845 692938313 958324765 645869203 208818791 495113327 557953670 379816677 98724472 471300135 701143212 831066630 527572531 671811944 936459375 594568989 910569444 789879661 340605054 962292227 65730528 255509546 491310103 450844348 762736236 359273325 628494638 765081811 606771026 994357188 632064943 208366092 258354445 834477686 817771272 817910217 418381115 472272600 476216395 475700104 204365478 315672053 830194462 729520277 750551648 938337509 634582228 148515312 994578004 995199465 198609350 505646600 986324409 640117452 277183591 74510074 235987366 243379472 44280044 6488587 218289263 414120022 924638274 274175061 864915167 105982300 507762444 391867364 993519535 190947148 514375270 178649376 389221464 857351323 920109237 423432875 290974257 773356863 719825059 682319433 284696544 135583137 578543562 594333021 733422952 964206191 597813435 283181225 748264155 12691439 296934306 804637497 978679930 181598921 921297227 275425665 516834622 608782320 782746938 160723034 96515494 173952461 559950312 968674409 211748919 245218043 145673002 902199077 504361687 461657163 422955278 416842650 410634604 131677605 730709149 935106079 337577476 158490620 79363358 768671487 62872802 599750151 686272475 960030571 699244756 761857891 241586456 601929048 700659357 3367623 834859878 129310600 886310708 486963022 466105131 197826785 307527880 600963685 54594473 512766926 422224738 970450836 349501642 758502733 382149299 557389178 61423456 260102460 892839334 981193183 815059862 359622263 768637643 754622015 634440611 796982334 645525970 40108586 219568312 401836029 516566711 600069558 495163111 977665992 788932317 259856867 703081368 811409507 631819697 669439383 226494311 334897177 958046812 544001625 619391255 58516895 197780361 649793533 920516012 418008540 356771146 167703588 207718541 8979623 168098397 932274489 885568497 130576661 528133496 411755779 803764559 794696233 494130035 906650861 480412454 849952135 491558851 184056897 423177288 339260949 962970661 283325074 206779969 563854213 353821486 419155871 371249880 730445428 668626750 63770529 693115208 698560757 971661406 768942870 200301462 352832130 16834221 111934281 719719383 797938282 488160491 680730701 524928771 603384843 824616080 343079463 349245795 691048 118929809 213006783 78172473 681304890 90928508 225829435 743626199 451407900 850224253 687680858 440174476 932045608 305779621 4077527 397744111 224895756 412584831 137801209 830599514 198237055 215023933 331274705 123775371 301804 91700466 615416063 457434047 721949819 414682333 83637352 755301584 534590672 550478233 156652463 45332760 4259294 598941379 560361674 271569519 599874232 795488879 792062938 978865489 72202604 902062078 846234036 515972117 652358305 716353190 667026362 995501427 322363174 748674548 575341329 478197240 103595593 818998546 491491495 713741391 613839887 404526745 142748080 478408638 850304719 115229685 886482145 183458514 817289861 784127290 560063266 559213479 330990182 554268837 417553212 775638399 131944232 950691285 144144678 520809826 218240525 387027299 411010301 382803828 212757796 957311978 211565388 757599760 961714568 608969493 754601021 860336606 162761746 880357680 265256582 441859231 196483459 135744955 659264212 173166662 252441310 623761746 65425583 47505055 981669792 166407031 620562526 423280198 309880141 282303830 551594168 505920564 48740618 216734634 741348398 981600993 368434405 78025709 930306512 206662034 297812511 658852008 276628563 305839166 380383106 539496964 87147519 835673253 212220923 343481340 67912436 507308208 166153479 309817638 733633 464027665 53065052 179188109 433306943 113037579 218792927 92953901 923417610 334983500 159374123 717223753 594895028 416206472 946950443 474842727 381760027 596412770 444794220 355654568 792395640 593053857 594820765 183811654 446147823 966471888 594141991 76667104 451186571 210975914 750580588 780941251 771348977 310828041 740503393 677512791 300856486 71645947 200396390 89996334 884454437 901196329 98328081 47710562 487343414 37259602 309647589 837411235 532530767 326044993 137292660 925776849 81127245 541785458 686416515 122064577 262027830 905356123 448552270 826469444 64283648 395737903 618952371 446336904 557443732 335899800 638982882 244078600 152415043 138717541 598815537 819702788 235726391 995143611 257104836 563143854 939922210 568338939 309657488 556590928 464804845 46522426 25786541 646182604 197279093 542519330 229435801 756463038 154298075 854111033 462259009 769434617 312600100 111550225 767949267 450600823 761959927 697231490 938843572 588079403 297883315 331520784 428177659 465095381 125151100 122161210 10806498 348918703 633005110 275421746 95363134 494280791 7115819 970561693 403152352 679499526 561357463 34493388 434131357 148778655 654362264 2799415 621491668 970480924 897071975 976300018 961810813 868598582 298514644 5349748 833991101 476388676 27887939 226736728 228271980 938048528 135259198 812820986 743228031 957825924 690672734 566330332 991511820 776570934 564016790 403642403 975980738 139088344 682747039 601361661 147610003 668384124 422511155 384014871 531219227 588223754 320017537 258795997 458326638 215441681 980128223 213998243 42759348 216607568 437698740 570144408 882420788 152191605 709179036 941123394 665235339 553234373 467642825 128183028 458906166 26034674 100245672 521996688 313345828 958139489 99015217 73274497 826474560 734359218 161291965 476258891 322741883 405593194 109139184 129381638 56857010 175628107 640033389 930800225 56627135 912414047 688736597 135947452 850004403 912094859 492099653 314901130 334095622 991369555 927062621 350961409 839737658 319750739 418649521 759220397 578320714 432417894 335881144 297102293 331421838 557111486 892521441 424942080 927002932 507290355 52527732 191336379 663178302 462132393 559292092 292429570 74816931 974339926 596713925 396418825 475101297 165870859 887254718 402869954 737422873 530818720 234628382 522488124 385931552 809011283 513283497 483622598 174190978 812099459 731277849 369480135 588032610 980839125 203137090 572088736 251106872 383274795 91957568 753801228 752481592 982145012 467443865 193853111 540147141 119310108 262129297 499451039 675571073 912719063 186258493 220247446 550474027 923880147 848768813 521925202 947103846 794409500 485109259 719716880 692604280 238650425 208778654 136004792 907831036 793721147 737317891 533919703 585033556 313494955 922139232 609832912 768294597 909954025 491401969 860724916 967358609 275699488 696041114 959388909 234435282 124556976 127473963 941228182 855654235 327244365 142130524 132244256 240430598 899126112 400963216 759205412 558347066 570594932 803059358 7066233 310485860 429714864 560535507 89999398 302230174 895033759 666051702 25066204 169541224 504601464 40344687 697763477 687045578 962755755 641835268 959986345 666930644 920255751 282103783 686767632 618313511 575657465 809413555 306617598 488330389 423087430 691657113 184893139 732577301 497114849 461946077 53436234 670897189 204752300 702952714 308175712 281663079 551472207 506167761 441423748 316403404 936347010 993043278 979544527 636204003 841714638 978224232 909520242 217693639 607194290 677645352 808275756 528417951 984782363 485520350 216656454 572076647 926204154 634093248 715888653 868748606 985664926 209475302 488954558 10006016 890511498 82742810 868989663 609219442 691097311 641277991 938302271 927104622 453994715 937538063 105572990 400161409 456364334 671780198 345147018 825159694 975922068 503057335 106974181 426799593 560007131 400276653 975414497 713967846 855651925 242848262 331247477 117914473 570273596 863338714 16551606 564731714 577197112 925424884 730916574 441769303 407980341 607011338 311817391 70960945 991885564 178194463 142686525 346648218 426647753 6747553 362289583 938855987 277897858 582774013 686477521 409339938 175354503 952735132 78783757 214516633 399462994 55541656 708239889 11802373 784937848 707151577 789218022 319899688 783996793 447439372 57950487 284823489 41148244 907508935 165328113 821160401 713680053 990310010 821194351 562370598 668233259 111772029 564177130 164030508 500581690 775315480 971976482 244846435 344081172 255820857 656030284 805706802 650472440 902929599 231437329 198390015 822537321 579440755 774703969 458339801 856637640 548587940 685254974 354054328 422731200 659270440 988342790 554019461 314685641 361903097 34759638 598292851 189798368 474964311 210939251 409998804 862876288 718078432 868776138 703131674 807959966 768172497 485215371 788580339 895880326 670980628 147394115 142057243 393321593 192320371 649090341 91352284 820367430 859435356 415079982 589062016 54670883 470932865 826093600 838734562 363531043 665335488 77951139 831386701 555139825 369602531 956894249 188912992 575224909 602871177 947146434 944510388 421175891 880387683 416720711 904384990 121811799 654114096 437932694 353544504 217328809 5184410 223970995 399622662 313339129 908321851 405448821 824336837 860578487 326761640 922884526 239427342 531576518 322576364 18590008 858313538 12300465 526088190 276517291 154074419 524207055 381480208 146280613 350714445 527931851 459990540 2630271 431668383 527677566 487523162 290644243 867755738 318072849 958703574 966002859 404272657 598485186 57781928 581801216 494164128 312731715 168498903 225317422 34109662 236283012 944954409 774176231 490085130 603790756 412066607 299144763 243438996 36004932 825672138 530844927 779091556 316216606 197282923 232138730 949683724 390919071 587577856 583378355 769392799 293579188 610082641 705488657 624876022 687562051 323482537 939438902 874135489 665202794 808585289 152088426 549918580 463760828 860056320 62603259 268843784 701895643 180763551 387261454 385432803 304700063 954198316 461557088 413427294 634764221 970536620 79145643 177517608 888810910 773500172 702729256 829926455 473946475 6511674 54414934 609727849 773326576 642844835 967193996 410869806 127938226 675507860 395473192 204233327 51024548 821030002 478306777 564315182 712345374 10330209 783934222 222238620 91699207 931126216 252839774 232949852 354764065 182527960 933990220 426942524 972362297 632511951 106881792 514327337 824176232 665730098 565923888 579485426 233764924 411504663 72983521 985206960 559338337 592392484 55354158 378218777 639229922 609004138 54763564 351755214 11406134 694485762 557859736 517610652 787712450 584569903 127487031 449425639 936585831 89918466 773966138 418307033 723323816 592535828 521122827 611259044 332109325 784347709 533163997 739056849 852692320 906993593 948037513 545798257 778351144 606150952 845064607 454211151 65653999 491367183 243807459 755537227 346917612 487938305 805051305 636872457 468956204 899646230 311783658 846662040 303568026 853655533 584857080 179114668 747664838 818589944 971622366 503695876 949613674 324465738 595375170 956883826 964644565 561904296 535356189 961597438 712118046 975344692 437373257 553707652 26034854 709393708 136065607 552495341 863398101 271238863 774061802 455845874 40998854 822516763 487381169 589296630 889018754 996059234 164913335 496308661 51216579 240495471 553568633 974296150 377975498 867761572 540624564 316037132 917598651 503478828 476407707 96537265 184861568 295826243 508217111 105124872 811959416 964674194 777381578 3555721 577729099 932389853 978583201 193454892 948674300 320356066 703157177 123141961 303872282 133644794 247017240 670374184 109802832 17112391 482160796 668802910 382661508 278300211 966694356 153317036 532004050 288146014 688613971 890965397 178770830 563320534 612078106 677105057 437773986 347368659 693629995 520374620 133231272 136160906 118596052 341676078 173166896 627341343 86036255 804656492 635587804 715927250 519982190 797670303 370611151 177866132 95485705 422011014 377208919 426509547 133806624 202246975 330997919 590941907 207345801 140174150 325340304 742513978 100850487 906729032 437812451 923335891 242765445 304353230 873150147 814435940 450220369 509018682 758252746 790164168 478102381 30379661 50850878 926927397 428247714 784823315 523561285 796127288 767416859 126403750 958981602 898620039 259258367 410226905 757492645 424643949 122849997 429836991 272608485 632797810 427009704 142973280 173492638 634795654 525552797 615201723 802389995 649580039 236287609 574940256 828057496 851178722 207105320 883080326 443477313 100165287 666712434 377325242 460666427 247768296 173102910 534166921 485532027 722254181 518712319 436288626 684575107 738407744 390791708 96001672 39267819 98894258 796189458 688025001 451300180 669103468 692117741 543376833 741481807 885235088 367091024 762997322 407355436 986869048 179287771 302535120 625299696 860428041 801760119 417603846 328605798 990667809 63585516 14651563 109877256 526169763 231429634 138965417 106843874 692348829 772151443 860550843 961955430 110516659 930622476 660528518 871301203 50339791 860041660 688232307 167087426 277177273 147005478 332987189 690290620 394057777 343094507 493345842 593903806 248610341 371826554 561328394 715797861 297851715 483471556 203584283 788055469 637033188 117246661 389002787 972577436 912693015 720283668 145914532 885766129 581022627 920778592 176569028 674808031 815686571 547277534 864373410 494823600 639909811 873885975 978029685 847643662 712075665 324487111 54394982 108870358 442251445 734360301 419757875 123797402 865514748 481919740 185566992 726202692 991546600 866126170 4879304 176308311 950836357 679434061 868205546 868505911 622235332 971541883 811728268 501715272 736888081 408969042 893509064 218344949 58158765 942712313 580004144 762521757 535158455 812971342 520416176 918643058 795808583 387421575 541144273 36960963 635801116 132490063 264092653 738549262 748139718 250455978 386327317 654839581 556689895
772393730 536282759 90300260 960938476 739797303 824075132 425093762 291508302 835323473 550057867 17650294 895065064 586799695 66622478 827404823 366210852 427758343 79571112 627605344 807433591 269573590 22144785 247997003 695541898 603308446 512712771 853866786 471088085 85677478 371763111 841470687 334435144 157330975 547690591 508081904 568396096 251919646 77581578 736213980 31016582 337676537 971779161 530453996 965532231 651092257 169423623 169920043 191095027 217031585 4666369 711098262 666319481 491579224 704494642 36183817 341268104 554547015 355922390 818888385 681933234 724028397 297440785 941255533 434715602 794592968 568557836 275363319 75907108 341398765 253138889 599611781 222968465 708836449 365321490 785398990 177705545 335748413 273045673 454641755 301319126 753589618 760520538 593897090 896512635 317560849 924973396 71582807 322426846 905589282 772094500 166607557 926415583 170015003 163502214 733997579 976789568 564277731 45389800 438469966 327921472 152765462 198339805 355370088 102997090 499551680 482981075 70694584 98140751 423031783 971623896 591090195 297122357 939369948 639971365 232656596 621760709 38813942 940652882 56865304 955375109 261081794 860807042 708424900 939708442 887235994 594699947 862517498 994310276 96669019 691769367 310303645 526625749 130996581 697926291 543501291 95279951 14970390 796624907 67525150 955502876 693049096 185627857 288488571 423978256 811295316 310568200 48569585 487596308 577205989 710541824 898812106 57148015 325116702 655869628 105239872 348917079 443729631 790365804 443227631 543704328 442325776 421703136 119583675 150819025 808231149 135518761 424426072 628889578 438171106 701889068 475652774 973755945 758735977 107989793 605876711 568821982 47363521 292756601 370408840 504941263 814360296 506050161 24283844 929745573 672092432 774289598 279576806 863267785 265435811 435647401 182293303 961012889 840935258 57729053 37472964 896226632 274491688 986922658 249206417 786948938 699349466 31225141 210996276 962714186 581166935 882875992 29928401 777891811 595481116 995532658 70016826 698571398 999137388 522074650 83469002 557269197 658336812 343577449 416425511 102276208 887308777 897344718 181838150 519151491 709673122 193736686 543226098 439642463 570738606 290049807 634910831 942694817 518817502 263081757 654711127 795151653 18669996 976371007 863455218 679201906 220028409 874963163 9370772 968426006 939983 35837751 760893569 549056433 238014575 696442546 828332630 647989188 895537606 226641716 702792092 788403275 763269157 995561699 35579345 688382790 603300976 682727601 818959165 78344771 836760712 85779805 313391108 572168763 355517596 886062265 797875075 176185424 612904930 32432917 658282427 984561865 678991524 759231384 180145316 665910459 650345089 531452034 773068713 992194724 713178177 516139423 919948919 928049545 959297559 358824361 744825325 686800056 873671893 325230612 777980459 332932873 283923485 651608659 631523490 505465697 322090040 277899783 6661936 949800683 381797634 545760607 582012811 66650933 12971856 396267509 383773557 158783878 871248828 321948614 292608633 130358361 324666374 30509672 299761461 288628318 332997605 76226170 584872382 528688374 181373929 869628674 800753550 899045794 890744215 736647745 734120331 943997450 719899732 719647663 161562963 695358151 775408307 164624598 560226337 90206086 285804300 126554736 616165401 724756324 985261036 351062180 964852813 839090072 116307884 757506600 650442530 866993700 853752474 754622083 404883994 273846387 254011879 76666156 678883446 408717229 913793210 740690010 601848147 123838230 642648053 410704335 572588462 638570959 96119521 229942757 329740875 581080058 329725939 99705407 711590718 24511528 421695536 846806633 629654435 120804396 544870898 819815307 643819562 456026024 391385557 632461971 328743630 214531051 879338985 337332391 983292859 182187830 482516656 136624094 128639387 229370094 745418973 851288739 456125429 566084441 40519013 86942018 688392050 631042785 680827325 861445547 61183134 780048945 627939859 972610327 858290339 858859740 692869083 840209422 173997320 226916036 877440418 559311295 670928182 159470124 156262101 574705924 448919720 920635704 320643005 742681582 416968392 199881437 656557930 392366579 35417987 680715305 174218793 718098519 799149926 141473615 193528538 47739463 115046030 960483469 297824294 387932503 592222978 733188555 870786007 459004123 570581795 694287306 373349904 50748623 957157861 645712373 668771641 983194474 856628169 168697027 969489027 422481572 417038662 3130946 516704588 792287953 836751262 981420324 200226022 596388460 790391242 397669259 312929088 804909538 232096277 176051608 549264028 201908611 663617770 383164786 885621000 729596908 310717650 238983112 544502711 934106728 142136170 184437593 793416271 809267932 568227419 391073670 101658429 757193633 816760268 517042651 456009788 931295692 530530980 902736270 884253303 421665067 577029773 523873481 483038972 703445311 698342395 322549437 609964835 913973968 588248756 273503801 865840063 896847449 533931260 759770767 702836595 813020524 121897849 318797176 875642471 931302469 587407175 572273509 910042197 550315566 365334619 472024332 368238596 744406522 284705475 633173796 187005593 353392231 623617761 402721961 475032084 963632602 923540173 646559856 336947040 948563315 591327119 111222709 439931565 673179342 221573886 100960750 17728247 367802779 671339390 706127404 426151935 325757796 547816955 878242672 251719925 113015143 632675728 639172430 880703616 383488459 643057442 14905972 338245382 614843662 617014682 103423917 947101226 214116645 863276556 205998030 747389091 301376767 259036242 292977147 118777717 609980072 494915415 464955818 793175640 187835690 183023009 366420765 130359746 474709344 698648983 534598003 766050837 816411244 463552048 949984546 402943849 667194639 447473033 872897608 808106509 871674672 880611023 606269778 805822598 329838363 778257891 824709427 412937299 562996567 274399875 87027039 616044033 533468883 960070794 812733835 947042639 792931645 580733200 703228299 930798670 12550614 520679721 477976605 170121579 91226489 374657595 250589266 969130442 376511885 364169119 138704827 751750486 792693000 847064267 94658199 416330679 833495670 611521396 807749906 885859826 493583939 881264314 17118272 29776041 937148251 201359808 415505359 70092620 354885846 918278263 661442039 785547420 75181321 682193567 241651504 582773185 392550043 643730524 491211828 655020006 611450425 739751588 558600924 444191662 294128694 865451498 97774805 821635603 959608016 687791250 813456717 582821387 808367282 547774363 356365523 43251881 311601445 38904976 489821622 384352161 762227317 171877760 840115262 987299763 985475784 999411318 561151996 32068963 896786250 813658072 829558963 77130487 370500864 967063257 907600319 929249466 72656365 333984658 70406441 944595511 378415025 465311930 506956570 465572156 841461474 203051538 300176335 881514312 613868417 649430296 85051261 44138087 776373446 97309135 604338783 664375946 526218453 431987455 579351647 521956319 237374659 664958333 196009429 782998866 851426986 351731796 156286024 250898443 421328752 852257124 877215801 588744610 255616606 258840754 122550375 616376342 370155509 103820022 154842938 571636517 695732207 438549713 499357737 707509064 587901193 297244770 572852210 710462550 989349388 47893336 500510952 767210863 587403428 536266414 352611839 468410205 860311881 921725937 742037056 690461208 238829070 738701539 312882929 429034589 598059191 310311426 89725911 674242179 923855007 237250325 238668100 99352630 972584589 294905527 133870672 436986328 371427904 164017810 282557628 905397689 526972813 542028615 141236914 336380199 217514286 171237313 526729692 940705488 109540811 763697302 267627583 27370813 983767461 587411319 508175146 705076477 752672377 367947928 967829071 211773939 947946672 970873035 915251491 627842134 382496854 480702861 304251529 521776940 889806375 174032571 440448343 544058684 513032373 880619599 82727241 564248100 959957167 717525485 704390423 619797553 805318655 749888548 212215858 520380405 106093232 207696449 139780885 999829193 173815608 724009898 314935666 634838334 895767038 725711338 309531024 40072515 779173562 824013069 948441662 383857789 115503372 826314106 594321476 877403985 776203708 963934314 773055424 683253123 877519786 156294206 616523686 69919764 861974325 78153301 904359504 127582333 89921031 150673213 507711339 552614664 347799243 108073246 195699196 405520541 546401558 75520044 860503143 471407667 63916589 606666252 686127138 599135404 64011429 433765027 375683892 637112475 431086368 334023001 1733970 116816631 490085344 40315784 201174148 537665193 773181115 378850624 438781792 608031333 73456358 616835846 845625185 902155668 845515179 252428859 585126623 915680504 82065864 30437910 226143042 856666518 523647302 40224132 984904071 610271159 591227087 21699423 33105529 264901782 757654107 393457009 309789908 789232204 144964304 424775346 921287311 202901990 648158346 58141476 680133750 290043264 1061311 806156173 779153788 761610114 246585050 44872095 13553651 172923509 32101632 589776363 308292416 74014033 475017369 659663253 993330495 834538959 227674122 50593049 489621359 567758517 246499373 618415026 746400938 705382160 441226049 758012257 195266913 118128677 110662993 517852407 482143169 252259274 612984692 687774176 629958875 555129497 933903616 35076287 41085387 395508149 431222729 489940370 199145262 267390293 883298833 185921965 913273644 695150044 258779333 974898634 428412682 425812683 712969009 624624359 185248743 870532484 987382216 29501153 975643111 466567289 318684720 644042850 657022874 906980755 569518939 858933161 844623345 971941951 735026483 112436800 779167078 460643994 365872844 833929057 166709485 202959931 791118998 880143376 364117274 487390335 441690176 800771133 658467479 413634097 637231248 616117143 892720513 787539380 132041042 325297223 334534946 22928477 795912507 897685683 56761888 299971220 170815661 428025954 106243194 941589840 349944856 642069365 661346789 729458249 106365843 265026086 562581356 337815305 80199687 571840411 806586997 918279994 237650309 861025098 774071538 866180964 907931262 894665266 811751788 25139746 820119475 752398160 964067970 822730720 574682806 183693851 695844776 635968598 14984974 719119210 983400871 437566478 657599719 504046067 935745928 587977174 673348106 733455944 618208721 104092087 487494936 1862519 34145271 683393556 742413682 185744475 59120222 832032517 413634591 69797542 938812710 383348327 453716956 940793538 540884019 904351963 430319817 956524796 612403527 195354582 48420991 79930902 206484094 622455385 164237974 548043489 540133275 82713302 775092818 274092694 849237644 806662735 95900409 201359580 237027342 868562548 500057698 116688135 333694557 492934174 180205430 679756578 34408867 334001019 796437823 866966676 614307764 284121058 26722933 64926984 424316216 770356290 457422688 805153028 433167183 28838231 929374072 67686675 982721869 244143510 59065469 627368004 161373107 126711670 227334119 424289657 400589465 195990144 298910160 520360056 854174394 571575262 445334694 707547150 123452644 661224752 94347793 742630199 424619862 277718731 381106318 392492697 846049982 468475936 331367366 351208577 809952121 586242456 920768486 481075123 594038681 21332613 556961759 947092810 612363518 723967656 732146905 930783788 169913785 197313933 364223189 489378538 57156903 446282913 119445334 300165685 760608452 670181098 872412758 998503534 73068567 478922894 996715732 269352223 777562692 68328369 908916314 483145275 106384349 403360521 367116475 843130793 166853331 897863997 247144762 325465264 390759567 828592384 827266066 722819274 547222039 279460511 9147185 944256383 594866062 709395178 665580910 43855885 619624677 618437545 647351136 838448685 412484456 921248411 904101276 343439378 105408098 60246635 771248460 150373614 554930644 818475799 152065888 302094868 83048050 604947946 517925620 666682140 250191247 341531067 858403539 667277571 832837371 252020141 285136261 969952132 526637898 86978737 325984764 345843353 290980061 310309971 326837957 46564159 459409616 953350841 546447494 410085759 123238191 439942489 186319651 892155944 430901212 922812581 378235547 615312861 233214190 674450306 54472117 542181003 22506204 620981859 856567146 53529745 909287690 808497807 774040969 849946658 221750169 233074595 430861503 723963100 534354075 909839094 904021394 860449895 876913868 990093477 476774261 411490520 287385000 841583723 601816974 571571068 609186643 346026696 43786074 931436036 255195367 513391719 802301675 698074428 943938035 321593944 589507121 710759455 439169254 275861101 744386027 843823787 66617567 203560301 364523819 643948956 232909352 896782166 851810697 734999416 671167978 769728334 53685504 884839011 758023629 696735152 135143508 492344044 928895890 866114144 89562775 537603526 760474085 178900456 73392359 640543180 997875991 164242257 506109876 5339804 382608014 20303115 677555268 135689274 496334522 646246937 924505068 728299594 498922544 825826035 139938249 752737424 128267560 230450917 310131636 933429656 133237326 221087135 747807220 915103112 665574956 752516058 261814532 146889456 757276167 930908594 113742906 415874247 623986277 167390934 85799355 986364236 12966252 88166682 638163785 325990573 559467177 663477114 778385492 200242121 570156833 300600139 174312377 573496431 364334701 590854231 280826043 39071782 327401667 526574155 175094783 15299408 228223828 116682825 987473039 449448283 611336407 146657175 695425507 647561167 20720735 726524693 178520812 295974280 436774918 442012936 878981261 551031614 694214883 530528423 298421819 190427728 52293938 595249078 605935895 215842159 774933238 216088837 921630924 145775905 667536590 519271460 427966046 791741441 542115940 863677519 168678531 839306324 89534272 788852914 215754643 357720813 359886068 436763167 717799554 413570021 188441835 201342036 98085690 884943233 334484762 734662257 163358931 761156855 225550967 463426502 580351432 676969566 246275923 374001018 67280775 105627846 627702492 751243427 459007954 600552182 756115188 982703153 783857936 101257921 994637116 356228135 745805398 506963402 169277550 300066135 39949920 881861125 65107425 139431965 671794214 266021507 835958765 988651298 601624779 792399889 814351725 314357407 283265851 100219655 764638064 922951789 531762775 26936718 824291376 794494906 174705910 972660867 215767132 312860984 388232609 750086480 682883015 220622993 495475370 208844538 214555993 472753139 976935778 976551278 215782577 999743186 935295779 29483785 827548885 264523610 433614067 10419061 578393084 933048463 710494503 418655670 579807424 104694975 77027121 618400220 60734394 824335476 476818061 305713009 126384505 680872457 821989957 521416776 468446996 650713840 245526638 185373149 734362593 733901930 81956396 524118344 622694687 610324372 150961627 161271347 936202015 95123832 80518675 600554479 730881304 903575833 352366433 135980752 137366290 485697087 932253965 82211498 118857421 179160703 934814685 540417217 945542284 279978636 936952720 241444688 393649638 924401657 402830069 745094578 249022103 929554569 781648167 464872648 813503889 748659009 37909442 641720374 766157966 955400814 156741143 177735737 624667138 981820081 346554634 475717643 614088256 131014347 623649501 812036025 78908576 57795459 256726706 376103791 306565573 53560448 573607384 262177144 496599479 976186970 681028081 492986314 161962042 270839027 878659766 12310195 399997602 290351184 968192245 451054549 225642559 178143988 109837822 714694034 720447021 570485523 138790927 712490649 287725813 822244777 184647920 670601247 264362137 866633209 520885236 6933320 166844622 906693672 319187353 541174934 266349094 471658477 877792059 667177903 122812642 998910389 939712490 365745072 622374139
757358197 960401223 138341079 220072425 121089513 714673104 248974802 420727903 467934601 30360264 370637769 424025757 557870349 264054358 928307269 526912357 759757871 388516441 906439470 125885182 828460877 979661098 95044583 413792051 611943289 133907920 655639189 667269499 309282409 127905442 11113943 636681593 629797658 886239370 702080622 300654238 553764318 125313885 710085221 316855624 887318351 652244855 18438535 229470858 411737238 754846756 96430005 331893198 325040078 594867619 824248639 58431715 391969178 776620412 971650983 206181684 387277227 687476959 889208153 179374271 399353642 297292482 856112580 807702959 41131993 321888085 776829607 886867779 527127225 286275419 236391340 402050091 989153376 290242588 1753104 476538065 521849904 305044019 200207181 99057035 98931279 929013640 445186297 273876396 822090857 851399932 411151902 825734972 305228928 633118261 607294862 675982477 447635375 525424211 580959203 163938821 208640067 897609103 851448290 524673729 701238577 974385382 801025522 524586599 749185435 920501584 774272589 438708318 491554309 845773153 180267307 979244072 718237488 956694665 329933746 582492537 674196525 666982534 578739543 406606519 898346014 406568735 44100843 786326500 756718574 254577641 747115917 262973069 51305455 322907858 550171292 353414477 763980022 357156908 109066322 521213640 156989835 583496830 123797705 642130911 542393032 965755712 684391448 445104838 468771235 589077130 994015435 317502935 572811066 951591594 575157283 719283550 845431430 791686702 906438006 78029514 299993346 424934334 671322270 177997954 131112333 974102605 415757165 867805143 322974192 289674895 426981288 229684742 890529966 800998504 553976219 682702047 434765961 139307072 52989403 750912464 204401143 688382142 869184402 72697046 749182774 411653860 922571671 459642389 106171311 981768307 137881071 727320066 929361930 585617747 149463183 55331081 392439468 629323553 673651154 253397956 410190074 53103918 601503766 434029463 113459879 298121637 836233162 682320290 874483985 785507019 622847777 723202353 302535953 510922103 48889693 629573113 182620829 453217924 309124600 601093442 637040092 276773417 662292691 567683501 479264648 722502123 438027030 834147583 270010050 833546776 113210749 834685325 170980839 585034136 592576359 128191270 179689623 813642742 950880395 766231856 382118301 881120118 92214847 206603305 705574288 33564571 618464053 172068422 474825564 216501624 162557374 392673873 519371983 654206346 760309678 397581821 663866701 832022856 886568781 470167106 557311844 506082476 947553280 979790772 779871543 729656907 496977838 457671947 119729636 412007697 133096603 59636714 767321091 580852813 556382558 840157750 164093308 182923743 995142379 754558410 650392651 620307905 540176752 224367963 241293360 722535738 931293340 867888522 854394667 962665871 996290291 541260475 427646860 639702989 646768460 272618632 745389782 525207030 625172277 460912465 396962516 208653272 915031335 571627584 489512729 68006136 395354520 389951830 499187502 467867845 940644211 47741473 134210609 66211681 432026898 643701389 700745001 97824618 964456474 939345133 253362889 790925646 576457437 701713192 130096764 374182128 398383486 652992593 450560638 532514969 635066520 991672898 756258270 668446998 690854784 967638467 314925380 744891466 542559015 609633359 59795452 896586157 459298005 707825280 314928788 826369048 570302715 373966632 727098580 578841298 670830522 682097030 673362707 455327576 93235507 213951771 271606658 888523282 550586658 421144653 378568234 722167887 956835578 34236818 827312341 11333235 465633823 421802584 140479299 733200735 738602098 328482777 376963957 905297974 125575201 581938672 974395350 114839775 24671651 301529067 650420373 481063458 235978673 652108592 690104170 611981864 478009148 404966230 104844409 659055388 925757438 854616529 431114406 285575898 685098142 805295092 525581592 649851647 667503602 477711687 463944042 198435513 32523535 447762825 92604567 594449535 272974348 369195647 494214943 478547083 555407181 17401020 735071625 984283807 72623526 256982447 436185348 542961124 18944367 941670243 335496323 931428353 217164353 258081532 387542424 525943928 676162075 988197042 626165691 155860006 363529364 353925765 917554103 532596055 277274044 637394901 543115749 960930850 328036533 968832588 484115472 409643822 676057153 839607742 95180206 610376393 793394574 771794692 704089594 837812226 513127408 251515178 741942179 956732580 373305089 833534617 716657983 656791150 161723668 752309570 991479825 171796411 437700719 370667250 901904326 690084478 774943214 387206584 952577001 552780936 649145477 353068213 397851498 45840527 293291238 387259181 800491732 700109612 11586261 459306957 540728905 858431982 858616040 765029262 278540430 558610214 898670980 979971417 380032781 628069097 163986217 459501397 565229395 645445318 873798781 36632280 246633364 479698129 989900430 321382583 195881515 943001174 391127593 425727059 432818808 739277911 38613866 492941411 132504997 499367803 533221277 817771521 499341963 455148544 998762829 985598502 893764855 22306670 713881964 442219755 80038725 52867715 794212467 805557375 773536119 736484404 433950301 189778068 370544165 721387324 228991943 379780309 64699095 419700046 550170044 39366501 939831544 905453024 930097060 518664071 701088535 117946805 480661702 421383703 372131480 599978183 911143601 486373490 250302458 527593846 25119869 656561638 824743986 852223361 658609928 820397444 116504506 243291042 858213925 132375826 875547601 5566438 298333062 178065761 719008910 804916582 687597354 127085523 193580426 7509328 429230641 27366622 825710612 408890925 983371338 125792262 115161036 72375868 899168768 65287989 101591111 363124206 107541511 920983907 358195365 761041612 685761150 491291040 347457369 808950825 55339979 602235670 91062522 299084351 601607198 621246144 102995841 676247617 149605336 254687408 819601991 473359969 788639762 696940913 281427548 847996902 981393817 629198884 543249992 468773509 387718020 265887306 774878147 814478755 683122684 266002517 394586611 986328543 70575779 123009210 245347446 543157709 71145752 815808801 464585769 754450840 793219763 440483449 191226711 58513397 728127145 272449654 673609485 919019684 292780975 773040925 515504072 168643091 164348611 841338644 946989724 653513370 920395733 758814679 686828091 623915250 289103328 357300664 510674516 261369467 825575025 238643855 505636843 766464878 29826405 678602275 621427512 816120022 24290908 273560580 36451436 357607808 190977303 105494351 889202598 175726368 985079707 570907745 650400518 188113673 748306210 167944696 293316517 932607576 657505714 974245034 992360181 313862714 481371080 752745383 155149121 118696172 743044746 147574771 111783359 138009685 681647351 172555295 753326208 320895621 722626405 238811565 893820258 284744854 161568208 570945928 208504658 667257109 221150906 732235101 125185099 828254955 172010104 652901368 256333885 502453348 270540072 943229568 741588458 396935395 596318484 882184198 361152839 883374347 910355689 407276455 641629844 242171683 717359326 688772285 310070138 528406108 520824344 299366714 342915640 952683172 396820522 468219486 323590650 161665268 346640354 637301792 605444088 972594994 403159523 360069791 619595068 265594964 694066838 201564445 237072059 625746970 431564843 213459927 313159318 14710831 315427362 495750308 58802654 759782365 533806370 992628344 823667215 843412482 28809862 225633991 974622583 179571810 215236830 290378898 165848574 978083347 929516244 500164645 414705099 729861557 379239401 567542207 304188036 673122035 515152547 799154313 847026902 205596602 451075167 399332370 117674063 479428140 505772630 332931926 507274616 479616457 697433950 727812216 405767981 605278100 29941454 73427251 793522606 122248372 772208663 775848521 482361672 441234346 228633079 988362114 564471509 546236754 706315198 150883495 301567786 146144044 803660325 945171045 906498397 948426217 118113311 865958899 580697643 899674755 732817503 869493665 408010859 737544685 177606615 435660504 272678831 927671168 917696045 378770014 487932017 13989160 738847392 517239490 202038670 58568177 917112337 924238804 169551275 885683640 163888257 18522793 614768142 434700717 317341717 840608089 927751101 569623725 930281830 338884085 490303604 437762846 92140960 380830765 415341105 960586512 92764431 645866327 721580038 350411040 755030915 77969080 688601794 453438957 351257052 105256316 654495131 511368276 47241645 202740492 567009843 260543881 947788847 379131182 725524134 649707842 683630458 46207615 319268306 627297171 793112401 351110434 908309849 680403991 246982520 983706203 773122015 931506192 736542010 217742798 440445365 278621879 611508152 34583650 719834388 366059174 400607876 356578277 71548549 569179586 31239315 429841524 621600934 706145292 351294581 951730640 156413154 718740402 858158617 943355668 647149113 932510138 153757767 492094469 341353541 259172754 212500279 680407621 981261477 578337331 487180059 448362077 810380438 32794956 750796429 450747557 580397212 262601691 273311732 596616830 878405357 639068236 99201255 284624561 20121325 126656365 623252798 371844709 824541750 345708532 570832192 44567103 561177899 356259110 316381717 502566186 445066412 96795320 852352577 859281139 421093234 125063884 747112362 285977402 566255573 503035353 7701309 153290370 372382918 335873055 108171767 925907642 867648832 637314624 774355833 332852615 659684339 734278637 992840821 155402855 798424775 84239395 438033445 136679962 605967881 32000921 578930558 932620428 146247210 999898935 229790984 235908030 283677138 488817034 465309709 322341606 618325964 695530549 760744579 468979513 754993522 191587353 542040821 271173917 543707021 146279813 521419978 601399379 596543328 638451296 323926967 943620276 14432924 962093405 947054198 706902162 831082678 365720322 453101778 203875237 890212655 545322279 422840992 919452310 272972142 710346579 584869580 390859994 168564571 44122392 921742164 112808745 41858290 757605601 536101346 658427028 465419582 78688265 563766464 674005384 315194152 217575154 437744187 725653193 746620011 387119993 913741429 601955293 518385004 671740567 385393885 692533653 886470520 385058358 972009055 375800399 506187999 920917399 605271449 227769054 598039629 206476944 256422178 29500533 954185984 466023208 495324907 906016884 817716451 198022045 235252721 964998214 746755513 870337577 66337980 580017719 460933956 802723411 347746256 74603524 501839774 73269296 651386916 295825212 941373453 699920741 421211086 244556123 452021487 752393415 373317536 552778172 856338563 316439136 831909407 453041720 327288202 847451456 108006282 207895037 198812363 640050888 668169851 469036534 423932645 349037728 226746614 54231788 837397795 520548397 748254664 133949068 336091445 114537448 957652608 678293094 172515589 156880972 629613410 392015120 844894460 715522350 952828953 160678089 636913844 572673799 899254576 269701530 668654055 781921379 330893631 134113372 949727330 147425064 644146320 413050790 162908918 291372496 418786064 270456138 68327975 637032229 623797190 89233739 744683561 75785895 271336677 728035624 173965911 378386933 829683379 595449342 483780278 97187774 385933365 503388906 731382767 731428920 475331285 886249771 43330409 698696321 326288180 859487990 888562095 927786527 694543712 919567416 386349807 617338159 771797525 60000417 976371518 468709347 53441191 211086092 810007591 675204007 568140030 529428375 850085394 935434256 862183527 181903636 724993739 688992619 135743241 995456919 90516889 544330730 42575137 202022054 812917785 517765192 928581409 662256046 739978002 768232851 122664114 765320741 928042297 184964614 45424896 14728335 950432794 951203560 253311752 130887310 723941790 948201418 187667725 836006586 749936329 811001681 965100917 848441672 245805620 275979296 28579078 630017045 325904962 448809489 176954508 649235367 752231545 120581940 930078569 541445573 18914047 832280228 655305140 572295748 539028265 927620900 127438739 339994707 284851771 447020070 582255265 779779388 893516131 479146427 426578906 795946553 610197670 947796463 59716998 279965130 865849316 819444923 507519095 665645370 33214653 985646462 220893659 214300634 952505314 835184817 793393736 80246410 443423829 112181102 337720905 577855787 426573929 883345849 772508168 780565827 535508043 589015168 674044761 863564621 896925215 26081754 134693139 847286120 402920226 629454160 190532741 381709244 526746339 979060030 92229067 336555362 998260349 678650580 636843810 740761866 979796900 870378814 338482073 968740865 962872308 577042068 940981403 64827339 114900307 830747999 182195598 995931475 911158326 952609874 529435362 532661976 5571236 942838956 388855935 46245250 562289274 349758854 112497071 391151333 623312997 598702338 997033487 202977469 382342016 914530078 375158492 28351227 387118695 320471684 808941976 524591811 166616648 8867777 504450853 699487704 134791261 79496660 312737557 408583752 870578719 144773120 663178639 354283779 545246743 948991147 823736567 133726859 616326554 242931928 898239029 623960915 737031547 21957469 476452961 582116543 351280375 972121315 999640046 195045903 12133910 555939957 46140877 967059887 471627035 966105364 190349808 962495302 256747433 381298876 245810290 667944879 521498498 772526063 417914647 767577555 822981634 866429600 989860777 343390724 566191695 457467724 825935762 667556890 735007018 923825752 775664995 244319442 256842329 952257844 882359980 59184921 571854420 189729293 513389705 929992928 640875386 227263913 407890389 426178320 137365894 870056262 563163422 37055193 331207241 274024938 448569633 502896806 135347677 793470119 631022351 890545865 795733006 572730621 68816208 864190176 68787247 546228591 515249927 173381761 694712746 463926341 48307547 116214178 118737136 895473017 173820676 108345651 216784221 887570439 525541454 263752702 280926678 32241853 858368540 804932384 867450480 962581556 472788404 480092650 777176138 876640345 486298825 94335771 828102980 649925484 168697578 760150715 178914051 103881446 738130548 407529127 231740896 413422791 889917326 296699072 337391926 797508243 678715259 534870104 118480658 258059613 522538286 462602782 741604234 699639528 413422437 883227481 469139984 501273898 455506703 94299317 812276128 948658648 896758038 678777723 955430215 413234392 991081417 823187354 389687656 23664344 767193322 847428794 416600450 628192140 539799352 871749059 482628351 527886896 554151390 251178121 496306614 540482848 914651791 467292182 799361121 284854082 247398367 488969978 602659872 127160276 561559854 772008225 511694042 835731191 473462144 66188826 142446971 125238352 986709678 309942103 655894948 77446800 816266989 880591413 858130358 789261932 882863030 496798504 864970350 137751399 288906814 521697625 334500475 36577666 496899890 142953062 746078343 600340093 203241076 964555841 529174608 903663664 465616254 180829475 770789456 709337566 247789609 12974790 595536882 629103737 469501553 88430929 775811638 949212153 988172446 270302407 350940938 530958840 48267824 373375321 124783658 76745441 710953958 956887820 59939578 186579610 787488805 652401248 356632892 139698357 899637827 194085239 723806628 598607546 453839264 899762440 959950088 342186370 961975552 317996356 41221414 407045988 423046894 954828868 827574691 135755379 137957042 935270234 698242535 980879301 48634106 631439587 202795422 795879355 29228402 539708984 358448148 200473548 207913833 915396482 722248810 475206988 677085804 173431551 53220979 904933072 964063442 681383210 68528123 385417467 751680381 621748613 576008300 840253394 378890336 326633878 177135620 145024532 682857211 20391091 586109740 314674863 248883907 868761128 678857733 680848959 568346514 515050782 320885710 993401235 324582825 522172596 835181657 580324101 51547032 923913825 377240201 215390989 51418537 613826022
564695074 98959948 773022644 800686030 493041445 168336828 579606935 198045933 367882689 906411218 465205783 387609671 739322789 600844748 826550322 504166699 205027679 644301691 802548617 271565878 107204029 597660404 730070 815345084 522241703 804403169 959501015 594241065 123278780 614472471 546791948 282625495 934363094 384747786 85567705 859417324 588602650 703027902 661085682 916545899 838844352 164499937 528399697 717637855 933476142 11909432 747491936 704807469 684760999 330796310 940359198 359484867 180482636 216178179 118423334 543837229 831770836 689452154 198745826 846182926 516548731 523625536 340598616 136391086 447255792 527008156 903301990 391109010 781180466 314061144 180872582 20137913 241082918 920175295 562240817 551902397 784671083 921266426 195275453 144313981 658857597 409745394 826277539 669226726 256703588 674173714 645344810 455932009 392888649 599655567 113990294 880322710 633455341 743493360 80927365 80923762 811882955 852376126 431566213 580577791 543558289 456996017 666564540 651123839 304570511 750621533 127659342 164976237 909903583 557874614 923371253 595819675 828522601 950172920 755277841 304950276 214030867 675697809 725155032 885287937 724226457 825565688 612117587 165196162 597069174 722736195 177533018 151088956 609208411 507053431 177257284 158905044 578539178 529733596 965714192 175072151 578920786 235744083 857249487 74230007 324384540 515972142 8569272 149483800 578331759 897576481 637258445 564070969 772232223 652034700 183025496 339325025 695798415 271341698 596125628 404983481 82891216 495267743 900447589 109718821 849825806 498888462 605663919 829517643 303483664 485563648 299142715 328185256 428604169 696891191 80867517 420339691 609088982 310032520 502148642 695367316 547936728 605485595 18547528 140190328 164082747 344263405 989248238 542571505 357283993 197988321 47433486 223784360 926525474 476889765 286992029 278897466 653285160 929839579 911794680 978817911 554244401 939582760 537782539 627127905 54966502 692362891 940084024 178621386 783180317 31192061 611845427 523154272 992047633 810501344 871847529 742319318 637509479 162522992 504627824 617775924 997151899 496143520 725326336 396302008 631494009 858823823 70861843 49401724 917694280 982175773 66122412 361858023 400094927 707867227 689254739 434682501 422586746 290158301 49462616 87687513 119552848 848684091 670159594 432486673 295599572 452227411 201941901 776743447 777915016 261239332 36884670 50281566 62982488 481840233 201687253 266418772 488292794 199468392 229571820 939038362 598928270 265618129 392558657 273295120 264921974 43166226 157541001 133378934 485839212 807657982 237624127 245714686 311336095 346914230 433621408 255675505 351233745 98965762 784467786 116555635 679516181 523683175 255754108 244217125 593502925 485699615 949604301 917965519 1905141 706244868 988245470 765639240 887937760 80650522 381893553 419181705 431909341 251784740 340420505 690974979 612827261 82054910 708661262 639706286 697102084 345492405 215227396 525072755 371891357 92295871 677793960 628658466 628308441 718327655 446112272 505007037 741602735 623983020 305860645 450430915 353923386 34249100 749782984 103348053 250017451 903736480 179023440 213023895 995119340 728862891 455227274 21375526 568309546 951287155 282166945 466661438 858387340 795041002 629141031 170259726 991411891 236593031 298682148 106742636 151692122 62967684 378509577 663257407 137752860 894726169 869408214 692744337 383586749 63001808 233729767 946370817 989950434 933331773 925043199 699204302 767454063 620617484 928750137 460322602 237989535 111428783 325389410 923530596 79888821 460449161 405387267 39169857 137424471 863710054 410018639 358112979 773517852 905864740 588504982 242243372 438964773 560667444 396340027 613225249 627626281 757335512 392327760 60924029 729582444 611025103 984380106 986452176 36899990 479730229 254691242 816229205 965852333 12322002 701049938 883575916 379021049 100208569 92436758 867904049 225737290 913746583 16423526 358438140 447452383 178612310 842517180 837932193 366763101 154694903 730172220 248538659 473862802 606582795 919202805 692822748 835471417 578211246 595198015 420694152 364867718 271444614 779881322 565788025 507394991 132907299 679445890 796387940 29524679 455251717 87712611 36888290 610786789 781599938 692165588 727077254 373676543 846623552 746260799 562209963 537381213 355476411 477949283 172960461 340967986 488492440 356219510 863790974 99003698 642334264 613327805 836601909 593351529 624589433 940857124 689663830 292103608 21759747 97376306 958218011 648675905 313756013 906938149 354983016 669217400 492238926 106142185 438087719 263575494 531454175 710579065 479270367 547250869 666642884 947604852 806463922 537801090 945185495 424358399 239968706 623607236 952499245 769864796 509932261 444379165 534257650 519944339 519178385 648637328 676491073 230879646 943011132 526238217 229847929 346252892 802988926 875372178 422766900 310994607 161748383 387398562 267768890 628693915 952284906 444331857 212958468 564209460 320438435 914526935 92891535 294275736 65382420 969345498 150998440 964307376 609685446 944446383 89641549 519070047 248168105 679025446 712593159 333588733 305505963 941288094 742450629 342338459 319275906 214640369 149747737 123561433 346702161 612395389 974886967 855455634 432095604 591395873 900233586 740110120 63964640 588074828 859336623 751650837 703091149 53812954 488401778 22952776 664064199 844493273 903594785 173280084 86676205 966760191 632878528 988598677 264811393 429313023 558708879 666069343 369005915 237366137 889174811 95257567 382809899 719514749 791928710 695282147 650614032 260625365 603083627 5099973 994805047 794596007 327901636 267573684 109256139 68742809 112546123 637598656 655664072 14639485 369405013 81758951 9628325 14195374 55484250 617895637 410088928 167941038 172256714 948096301 288287629 532612551 33390250 940520132 637328438 388064934 160460074 806862442 505633160 75383137 327049667 209190960 784322768 360951175 306730222 348978034 666620212 736601083 334537758 804144329 389347895 570765525 173027666 582597736 668829566 670340386 956301870 391325808 628440102 765832007 20712439 322168505 906529525 543310547 602721032 778156381 781779901 178999551 83316191 962671544 297446070 679840505 638112753 67972519 979149439 241869858 72861697 164187274 254693310 93497201 766523035 959079379 467783131 273138479 556576132 167444096 32719456 106660984 254372970 26471707 413511854 417478306 465919837 422193049 892650506 102633536 293768484 156135186 561109671 933742561 982285640 929430593 854228819 686350397 665200385 413234674 526356780 150569767 834500128 153180135 643557292 248846826 442036397 470715045 76331037 178422554 94172175 219329057 509952112 275344730 559282359 365306612 719034301 873065660 877202107 962883331 785624198 643792363 968449135 640626164 752388634 872940414 948066434 96397328 34453081 991531198 420414499 129582391 962989455 947370927 397005660 857335098 345916529 263780060 718527560 86233490 125035357 880255013 549062819 199543758 180987874 229712758 189173090 436806273 962174011 395214099 262193217 503677771 533045008 114723880 101463858 547954759 902120275 237950422 575146838 731344371 442969073 420139352 586731514 486700007 883167032 998634938 434212829 179716183 290578732 15098130 148095179 540993173 372749871 929641054 31322385 741296108 572512097 198123766 77811664 49794655 556564674 386963309 985844711 267835313 187894253 637265169 416669914 482689464 638717933 120798861 781680017 462681215 345892613 768293843 118455532 897155486 910965788 524363979 710719363 455162193 165106926 144992951 239323463 566923619 635273449 717537493 962391633 467035107 152955682 335042444 22501987 517824827 181612727 954349263 88919369 434068012 81066241 424541213 516810024 763993656 426343966 686703456 117332296 570084850 750196992 972969044 887201778 249647067 237433210 866620186 756171894 975110083 820635986 188530117 811952273 989384611 19808240 136841928 250918430 762451049 985193524 987142335 362439910 352447351 876799896 439489005 655648275 565420645 743502323 712498375 814248184 791666860 674374087 803826102 926651704 481210928 955511401 278637152 443648425 873110932 97178201 108938260 341166423 783424820 380824783 940696641 852970836 124944236 277929969 121995978 595824371 881549625 110396927 355613297 336416971 87530213 188116832 494216239 229433744 654034695 883781447 244507155 942213434 749821909 274324507 443592069 671059005 419075751 207227919 249849764 227633333 456526048 288726881 119807027 68580648 628170456 858438373 357735279 366184513 251256527 625010855 672490948 726766949 929336583 467590095 534140249 605681237 627777874 852712904 328904890 573810844 685506395 515091414 637314286 267700626 915488212 840130834 919440634 768553534 139398612 521806889 474093110 46506667 496488898 573283679 88552333 482881558 358914946 619918054 440408829 962737396 529160967 471355680 32423266 339720146 95672038 805654575 12523863 56499835 977265814 828003869 380897718 629310094 781061856 554221586 120008271 13323356 43976913 972645199 328070568 543859476 202555709 310725246 794717558 487389621 16676724 113187977 601066413 714724991 705343340 705206078 616563977 269133565 639770098 748136243 783708268 952504695 522601611 544963215 173724763 897546098 128409621 939357420 25179589 104152951 790632401 711965425 55877174 235164673 709079431 617845775 832660080 416954766 346691079 923865226 985549747 167331295 458922978 678002685 381039183 310055806 762303696 41910955 864139097 270320866 284438931 131672621 63950536 655280505 201046921 213220714 291787521 370967330 53321215 626646725 725137125 466391521 871249315 417920768 214481481 313653229 417676327 553515982 504730600 917946504 210411716 797268718 124186595 921833087 880190550 7497201 316625687 988372096 426453572 678584788 326951649 735330134 595725521 912561630 616346063 210676854 706458215 562562147 453913000 468563303 418003090 579980467 16580715 198816440 117744871 688782985 460214119 742624541 163035112 242807966 734467270 254830711 716449136 692824008 984749095 754956838 660594014 525553461 347741074 274410162 970012294 739947221 880492938 195295959 673579943 980609288 710574461 797719734 261377880 796542104 28770852 320802868 231130588 557945645 141517420 370875648 596285208 150334648 849765140 809178364 320880393 121183567 719799087 870523447 168157107 778785305 653166853 261102769 146359174 728102141 362587631 136016030 290263984 970659813 40907218 666105768 903674038 401749446 718326309 780171965 30187751 517668313 458364279 237231939 25478169 465318449 792884228 504198638 511052093 366204438 480125161 776583146 676546942 400342187 301754544 924453562 283492707 287875498 563025095 190163932 458038878 729141813 159242950 423241745 335185791 409668815 625853544 392171145 350067765 316777988 344131237 90577394 543335961 58639189 194969312 773752239 115486142 21051769 791621173 998298855 807818127 38355557 543964966 388879643 620689999 277467187 840883309 962053597 583117736 499842496 848437883 362311013 391497409 382511413 448073555 870170671 633035044 671808899 388850408 545896650 853767612 30828935 170768542 722803510 639786884 474845854 459895873 834401453 185512689 113881056 770878766 251691626 71018777 265335943 440227714 89085941 90313359 635760044 729770865 286479639 318283252 895722397 520424952 806963780 511455568 507317768 869890969 182706242 604342853 183420191 714001135 476671703 61094608 98204809 944665453 211250391 255320628 266563056 655590218 118829015 946365753 34110761 438277048 653028109 314500523 840577188 773305819 838107161 229294620 456169248 349945167 290211200 125687408 202908486 877988879 544727001 253291638 670185468 521172935 643923614 246638505 313870502 518644322 777623589 847367003 316823641 807517269 394888864 96135238 849235617 368661467 489819270 759568110 20080456 407056608 111707407 38573024 677012038 373710495 544205554 8389051 356778547 250784542 227526492 271011313 804284069 15336735 591809083 382229479 882257995 151017134 308530629 585851861 43835141 406571247 416449032 130935375 670797996 114603635 202517345 564330450 794182630 112865001 307165063 612690538 758153707 821865306 871700108 342251021 880223956 744063248 949873974 771567779 574461487 522608390 286782942 129128182 320397869 418168232 206853120 502302346 897525274 430130714 560661501 523011738 577213925 289859530 236485343 169797798 355639626 845089197 985009071 661643390 880958334 730799611 406884590 290673699 545713748 181996075 885500357 671883333 669569054 565808225 157757593 442696057 973689728 685764930 445585263 618291581 880279415 261696427 335013207 947758201 903045540 858536050 614248582 280480742 834340761 218513373 689703274 581558424 280867569 115855459 565389536 933218408 963220506 3254021 337997078 265773547 308922706 583453945 841036332 477664559 578484269 145537805 753733534 356868309 493567602 517067896 651028060 17983004 803581608 932862704 791977647 345683409 341272532 336940751 923806639 189694867 847346147 787735359 268947628 384759393 528689536 198214839 951147695 163995682 576658334 860627500 300819518 920371291 31877347 54407990 395505912 558683008 467583773 649865819 45634884 242345066 49678296 532454776 673374768 115514026 452051649 436311392 691812692 268683852 818028026 816845673 791256136 942127610 796017852 364145277 766751367 386818720 546690887 723199035 529703385 227316077 652319964 108993100 977817062 691469458 727505308 362365873 983178800 134184923 136691902 297350710 60164985 116529893 28448219 168273742 670144834 227784444 314537592 934065870 62455002 174079980 794980132 720425777 853719309 17462763 428713850 239679048 290388738 717626289 423712236 853596536 13962735 748497137 25147111 465224786 982326465 688274269 300859525 388584708 622838444 318521919 735373638 405109643 989307281 889311417 903902340 620887720 125428207 937756292 962402814 618197654 262574360 238511057 250813911 105164524 147125742 362327886 207782185 986038582 86953025 559320234 22470318 282867122 924152236 323540995 738143670 765059141 205651336 793678568 51707683 995600849 532675001 157647785 184984427 757532510 129593021 39073389 586558227 793540966 823323862 959193090 76170403 871675022 953646060 57431543 445747704 598172581 976902274 236452603 629807616 777186178 10533529 204484692 37176103 451570279 918558781 405221624 148090005 968450007 681157373 329110904 348866094 84980655 893807107 907906300 172682724 100221696 903036328 683214343 996083583 751732719 999376370 168898876 48921203 27479985 154955345 529046569 755000230 499645632 917419732 127439838 605553129 949958764 906616996 350798065 344449978 412745745 879284884 441891075 870704287 621920398 990981926 165754227 69252582 382045355 307237542 406534270 764105293 469927527 203592770 750379706 182635276 176718905 96591143 558130367 762872470 777676720 279381722 340189432 623292672 109051968 207083389 980497506 122354701 785785496 690352665 218612700 665650132 46882062 804929516 445921411 948147648 83947999 430948586 442485871 20733790 328563686 730648251 950430918 49636842 879976242 217011486 948459899 549660207 80761150 139357525 929790454 798028996 10827756 331690956 939872260 676389943 21662590 753473183 570740318 934654858 361367237 260951541 751159402 611447144 742414561 918734603 147367172 901393138 986319012 288581513 16559009 64585642 34454944 496828355 659993641 293552094 707135106 502638014 562591331 56380327 450685826 215940652 807048994 344317440 483907424 563527717 529380714 654837870 144061935 388832885 58160775 256234126 9734705 285013183 274644504 39909923 6181004 692751418 387451890 767879527 647436798 845045475 314174401 175093128 271094432 129438771 801209625 407271309 945239635 942028155 488697090 541050686 890311483 899635177 554851797 180018855 951592985 167138603 445241808 350656737 883216424 616328284 605535655 303138965
827169266 871060272 783499287 215840802 118499966 674893246 170251381 869869399 399968626 184239648 808722276 195763767 139797462 714431145 820690775 28394840 962270707 686112299 458142210 351225093 243294983 398804656 82563509 243373423 40574830 632552591 844561677 478240774 456858385 825112521 559679124 183644514 470067558 517711773 19031190 210212089 307565238 525986508 264821912 798730385 913259772 154521498 899267776 426841473 505097965 104445597 511883974 719958440 749384984 606148295 569230665 834439771 401890742 437870512 175576054 572301530 707207905 372620095 709044919 97496664 860386099 942146715 543602771 660513191 630871950 538443986 378434791 686899000 972987097 317542727 391402161 621218331 25472455 814113998 837568237 962090526 936494769 188850239 452701815 782181162 540726454 246505437 902638291 707762211 563768264 947839235 66518001 811923398 775680170 175909231 193850747 472183616 802169301 875698102 76959529 945247437 950673760 916920137 875350571 170410469 515610497 357950504 245710732 366374432 191946742 313875535 581057971 103539391 13236356 714865455 391490496 900598525 76867047 133825116 620846478 564606918 413712208 200332169 725847644 154455806 193123059 124121522 53393347 385987307 829799361 851709288 359424358 722435674 915655071 693352847 213443469 368892699 1026347 535551776 10148158 47781329 424089862 413737743 824678235 932678635 726955319 535806662 903856698 504758350 626809661 589714263 256691718 990885537 751114311 847504235 640131760 943889106 42354481 382407974 753217497 920567140 988315067 121830835 645026211 926257688 380028961 353163333 894730234 42737815 983136877 657096784 241531764 370161554 718587961 331612593 746569460 35336634 298080613 353114185 725263024 61550037 423731809 759790813 147042643 336000332 562247874 509902745 804044666 435140523 950386192 577241430 791142661 668623110 739033577 225570258 164424601 210777892 747985444 792127992 581753216 902422423 163313550 816122270 767337315 304587727 774391647 803988494 671724468 164184715 791663262 301857568 164654997 210899389 410370862 783926517 875079083 88805051 835665276 828811484 203100379 767087222 313840562 194690824 21254745 118319973 849945948 39640729 521907887 806045887 479826921 261927209 287146081 141488218 638915789 630596474 351863207 682940816 886031667 974855928 631817995 468517156 840648441 222012590 178526711 29249405 262803756 405269096 213755368 889183199 630312973 424699204 538267106 582271044 245128091 354119482 452052504 424936571 640325 123668008 43467418 74426720 4259570 932790615 365010067 703857871 968997778 104135913 290679546 442708318 11379803 644915033 74998677 994785639 119126932 930751419 920864396 129728596 661560706 602577688 77122372 425378730 907062100 194819216 229021999 525241548 922132081 279425188 278026277 623801634 892315728 745936430 520098182 129458488 645453624 670872024 708937888 257875552 655277527 237207287 900974587 683850385 90228485 325758862 799934193 343443976 90429129 731846825 591295415 4826592 105490730 759589150 19262391 443706828 422963143 761930996 572102074 862475510 331637852 136364853 665285661 51559938 290611651 550491887 234702734 238364048 767212863 616869115 196015765 332192648 657499864 352752432 757675145 249591641 830068328 724058288 751162840 551076233 122389729 158588897 390672231 871942878 253299552 106350815 168764562 499385028 946810882 507639843 737873699 213923829 424178512 151784969 382436715 350688230 600794692 68914480 11371980 452039806 876623020 958877153 982080175 110496530 249811502 803292369 345492882 135437695 479457070 60357647 92140135 861321299 589951646 994887133 195792183 255464512 617831188 348236711 207652305 232653205 110735421 617311781 612544037 295960723 6030018 724400446 362954433 769166140 499371575 291972209 305218098 577845507 400839884 349462030 246968034 726366476 174034452 66715741 853013980 800946288 6595241 723565892 702713535 636564766 34622439 241695683 700180874 886827866 648295534 469957468 843852224 455174992 964376927 854521265 493716699 94415468 37359649 575756102 894248723 880756884 735840006 776035387 76134797 157980146 973501155 67195095 714772726 590936667 775679907 14495280 96969343 863010980 553111342 106575826 499254739 837703726 396100593 450381517 631993418 328603292 35338340 878219788 129369471 836831104 224990161 469608839 570204304 903018865 482601809 294771286 391406052 978390592 324769839 431797051 640208027 280970052 217706875 923385051 18823933 909265392 307847862 31011885 223168869 900955050 989728053 640720028 810360300 149450937 131446421 264989158 877800483 554211853 439244072 988437033 346995521 749507441 540340390 417869710 321552128 838633427 504147771 31760096 755286374 348227641 461247227 609690002 438347154 45393514 798395850 812064241 194637943 102136945 405618655 533009400 50321704 228459665 807957549 40575276 301324719 901751146 420651494 539170517 515372088 624681505 58820568 12801503 27259744 358418394 393332933 871346391 68141198 47636205 34430026 99703604 861280223 232502944 954259408 775174101 178871786 205404956 811333010 515964961 283745667 648394510 89367900 675264298 513175026 457913875 949766754 559938650 933006543 130047927 694195849 229401013 719452539 456298808 480094205 895432668 626515264 215682055 277817699 938370035 545861724 719746813 841331149 273490748 604121161 717405735 29247504 218234527 668717088 558164237 386044941 325251771 736465375 966506416 7645212 125894523 263197739 373598610 62370356 545302691 140366411 852758146 869654395 912040671 802608587 14214752 229018024 66824737 179070939 701077198 524080628 688812446 740494646 560231118 540315044 180474339 55992830 538676188 975257119 254327392 839474674 144256349 646547498 746037057 63549989 119674572 932651472 167242266 236106707 168845723 953062796 884549621 952200460 333902444 526956753 986128987 295634311 570032299 799005975 897019149 74671260 650736377 568994773 44293784 329260026 147115492 367528969 635976213 347950381 641075382 140422659 78468683 818100966 644864301 730871455 472801218 432594604 985480736 110585603 764115167 282113712 818006811 435345566 465956262 846714353 760332986 802504079 724457649 85238896 81177414 793644039 113731846 6669762 429879962 255971785 632962273 750140055 692031014 179700730 923131342 844194392 705690886 457923160 503546359 704249350 561573160 151139070 689662079 848012253 965841433 455822498 643522328 701169307 171316272 156533658 126410240 900404138 573624836 613122180 325301611 286264357 875345177 744160871 115027930 368713721 498135320 757675738 98973240 48318030 233162099 106512826 846953304 271919415 992428162 33261635 67318825 365954818 436726972 446926307 295752107 886795805 734272713 754238041 364324738 82413308 329552486 86643943 810876524 215434246 994455781 39620883 526151497 223796569 958247050 297052355 577563483 113658119 770083895 762324854 635306690 979868409 84383091 797915922 981103563 67949946 936214463 607777038 643777151 744703905 826980147 824532494 357468796 357934939 563938022 270702293 857182567 310791157 498657790 162955417 616942958 507348258 437433180 154410728 998214416 508340632 728617459 360963439 987889563 621337243 500580604 681592508 740531722 820113614 995657908 963691316 972390313 4877242 653181026 970167183 691580233 35682343 103545922 479034376 532171737 268683772 297191785 798143532 552717901 481504553 691289503 561940296 67337385 472087371 388913133 529191492 367605877 424469089 200268985 941089569 450284756 454287387 473763067 104324850 600830261 304805125 840910018 185873841 611297281 478869025 948727755 692641301 707351348 470084041 341779904 821140100 357961523 359922456 105813757 98341008 149840951 616755595 382316713 903797577 165913322 468509443 775637989 530039978 288838044 912036958 9072742 25185255 657780846 155880843 76038461 737200494 961999518 741734569 486572232 561072322 196180647 903805160 62466621 494586724 341082212 220526093 953855139 841771265 915675204 92815162 812653854 766860170 604229441 526551302 597211585 731047237 13176170 409453735 608763548 899842168 888032918 630122993 387045454 758834958 350343257 717726935 324881995 784131809 547209234 506332644 240114721 388729873 358204907 241864461 818172343 297500999 452018413 656902228 762599338 159418987 19512169 277309402 751108720 856403227 319966021 145191734 699479514 582367820 795452595 252372922 217953513 904308868 143855737 102646843 697683102 508174823 503486892 851741131 262078826 438688783 566028225 393904986 928442921 894525893 246812226 688513338 720004410 766644540 457740700 531219737 656094867 623793963 896134003 616886284 250755920 712244247 786780603 574633067 234986755 533720967 379935632 741200466 640228826 904898333 103030589 169068020 936625409 92026492 844112782 432593047 755992753 3905895 847702181 813534858 406605755 72682118 79721153 348453450 518913256 703958971 288710119 951091533 188750597 957495829 713291277 773499454 573365870 99431373 987734873 582260297 677702014 398826828 869958754 465746709 700787859 54235999 71320098 490529204 287409519 934564487 695201420 817246888 932030421 485600957 152836711 688110494 767511356 370603149 433030547 326375398 976411980 950108168 852067590 21972100 509094944 169304375 49673484 825184162 538892086 801689764 237093282 511018303 483352808 574132019 698674001 752726947 987044667 586110804 804685189 923473988 609377652 286204873 169820773 688586482 7462159 267002298 178852302 346362725 284618225 812707195 566598658 251266584 279710176 784230514 801181860 99067209 973150325 771047949 709503633 260063016 883899261 380153311 757563169 390505771 330288829 946901064 568473253 37503161 220096223 683090151 135861530 914817216 626560628 413164676 924210830 524324118 317607910 910829491 915210569 721569921 130579695 701916858 425846083 164792748 904867735 918343086 563811211 664089128 792692212 981372333 629235661 32092027 456929695 153577636 178472644 436399476 500007074 206784351 557131667 709422254 46208809 690643187 104343228 398371107 567081289 49203713 511109893 986250387 629502679 96573273 674599146 642128279 856381246 286034858 502489435 678124307 543650117 398115660 969460839 981665537 749677881 704203936 35009910 648524770 296458169 845933524 128432873 746379227 629229889 309245567 545546579 886326838 316323538 141790808 900421349 182656636 700341652 637879987 789490942 575738705 86772489 2211780 228305201 832242006 944220329 42159150 799694081 931888914 855098985 245262353 50537753 963448283 667819507 969654882 792902695 637214740 645111860 294979098 676044044 453586871 616953611 848030568 589754123 573029755 951496557 504717427 90764051 550252856 229805197 571346251 923683874 423802941 653255332 418543284 134053328 412251053 124065280 869747692 481061445 133933125 977177523 390666655 211507743 1245422 310786724 19449750 679005473 943302169 461565116 353540650 479843959 269239265 593295785 821397801 86138666 877933367 478122251 552305682 387099395 475416577 613680428 878817864 46371416 117031083 375926098 754929770 966656961 512727130 153517087 710047158 851657525 188003803 935895753 187507002 998542947 108335853 280010559 759740033 536221201 662046798 574604381 34972427 330457405 856468591 72370158 200605800 784722408 865415979 358336201 639739399 295793654 11215803 992809421 442413778 956287464 7673005 269850867 503651675 635120390 717894143 332952460 947358027 54860976 750794431 906693791 790272583 463292461 5574435 727903697 181099364 154603710 279068357 599430581 978230531 16960552 26402285 881991008 334898996 140350422 643725287 518629933 669068112 428346888 768361405 212850267 333372505 577875905 633089366 122894201 170928278 119466134 912195526 918256971 159111476 355294882 480866135 313654595 269102874 890471703 232871495 736103669 673445097 902336814 214822667 643149150 431540914 544464740 919486238 457342653 41227420 83878579 472240846 855906356 149113153 86605417 81162852 22383682 66728309 155340416 350318967 164557065 443705493 703536883 10757836 246558671 20979568 295885704 202555503 903889081 21050016 161742036 224803287 401260372 104765366 33732841 622070495 629626937 838348535 776581479 562180329 836447070 912415003 462241013 593576611 281507845 629253350 187192825 339049135 892366986 261778506 377579362 613948778 68556408 844037897 840013327 720065268 459395718 387700145 597635783 573839272 633905907 708956554 76309499 505968932 354853166 269367292 83640133 777926982 235612090 3333513 631642738 194916077 50838774 610076319 39540468 267966723 544189052 997136028 340536359 619721132 156195723 238678058 899714048 515504387 755702279 829715470 44479222 161937564 720659426 197097798 306238711 598411454 216130597 780443372 532827648 286135569 112677014 903318004 568404973 157550661 7954881 632956112 991513093 572698737 898443668 724722371 538671075 361694960 651030278 155981089 799252268 632700708 284064962 817574894 340284436 921355388 132824552 751203433 413375358 792204727 838896727 598667007 534444401 835997824 32384859 316094482 704870499 45607226 233946837 969207388 152694510 383647744 17406226 87400560 648371398 613001872 177057555 527510976 397590531 594979817 124623915 567351113 619759642 392738955 94209861 563057143 555821118 722718755 484651482 593659580 341267130 249823078 614201634 633719397 339585591 518636232 394176473 962133876 451391145 648716734 269432838 533131147 946493098 273026297 814999573 189808784 701054184 836226216 22196711 889816943 411923085 272710249 795802506 983345216 467382129 634334436 532205882 704067089 233719542 732871447 21289678 713985107 223010318 274144791 222500556 817274652 362230290 31687692 440712266 357781879 419164893 111525444 686790860 937075623 385902274 805027611 36699269 740847997 645756996 522011087 847431721 912513238 298273714 587805719 358346296 695274930 743866860 490165766 174999369 142464463 663135959 171933166 519210609 999247835 604633257 211998264 605876230 257855964 265384098 140191699 280852847 698155972 450501560 488795449 614555238 717915805 448128704 301868966 921926988 825998677 738340808 95362878 103013897 386840418 654794107 928981300 421546092 55137074 120741947 154483008 212062797 670274342 478095130 457300941 805353186 542222428 478589845 905105379 515850467 803679346 938010629 274160125 512956895 5603240 53266261 504527068 306527350 52195221 246420240 364905053 607771123 260809529 463602234 62908560 473441783 999653797 76220311 48356676 305385528 651038163 484116539 480980466 98634660 554120257 843091120 828384849 667265299 527151835 689023545 424956526 401324203 667472656 870470788 700698353 432128689 240584838 223224586 625041681 556081286 751237139 460977476 753414235 598772512 458017108 323021800 534362792 162199510 221611519 985722530 339011131 809574492 726648955 136354747 841190759 276504578 352144043 712268755 766366666 179086717 198183564 623862963 783454126 255772212 201484603 776630840 572327061 908914812 798527396 810703401 93120769 268656379 826436133 988512923 854792089 231598970 793873395 933846999 147961149 229660917 35910301 418461184 438284423 829952776 408507737 827010730 65337840 866412080 657357127 62266170 136973147 67297967 207888430 498218230 814724509 170519411 797782721 26442671 458124929 801632331 828770660 592282857 887305305 343798101 518158209 144330652 263928049 634567412 802333180 23309171 992571410 465793575 682517886 798857051 632783845 865376161 802003754 506027963 781369491 843139508 169750714 292647003 608510175 35263223 947356599 93743282 873212465 143716825 788376938 236445165 959021633 67921077 962477420 251023037 732240360 824214440 493211149 954725407 99860684 71223068 698166292 821202238 193088573 70858043 856684042 432463665 77945055 126743530 925833968 705116973 523798672 229689265 660927005 36786547 931905311 401108219 470784230 192507650 217593441 629048712 832109596 562626510 631585154 354265462 400226303 208619631 835388619 274629783
751525889 430245607 307601755 844589682 380424196 241506612 354132376 411938797 686149422 124135599 901093603 812836967 279963175 758492942 236458393 851648301 853286953 186835965 613099090 29213552 379638551 484230850 996826732 263783005 695137521 908625291 730725363 992473444 421970641 941361206 679372011 386519642 770609801 17947692 482881728 156003371 623107181 265581256 533039519 199626828 343849687 132182556 30189623 581491217 687569734 845978287 295850354 610897066 279471599 349691657 799885644 272963192 177814866 375314584 588303359 701586551 304863080 880134805 108213690 758378618 551157980 407655312 85522287 378684762 288649835 512350712 864195806 664444803 309652170 907351518 129837710 975521062 334057634 894615176 132023925 972564735 238489868 521349706 509378702 895076253 790383427 728090507 688207252 281829733 676192067 97444452 273934194 598182095 202046328 571554215 754160994 351925553 200398989 880212481 261870837 260386913 864252189 540016825 277728084 187786782 697135630 394414184 555151484 916845075 657662197 941944454 1238975 475642198 497315085 167759854 774399710 99367489 288463143 713705144 476518642 834602661 918322062 301586265 472547781 539804377 429319682 272064208 637711101 473512812 78780508 992931161 428831426 888190567 724119523 321924067 549915280 524037710 433559869 23628906 583475389 214071116 974515706 54465784 931162137 183012434 930593757 22311916 385054195 70226712 986010952 524086652 493539667 548150076 218127505 527802341 389063910 801613670 338509746 58754327 880239824 827581142 821672714 322346803 974367007 426573047 505312788 739827104 663324384 988940703 555766278 741142582 928570486 804428334 673229458 651778864 751372167 684083341 602140680 750700562 69582812 10295828 918997361 750884704 249548166 744696497 216435287 814229085 563661310 184945062 222980558 853613749 266759536 964306406 494364461 325690544 52784301 976708157 367559012 882108788 40796453 105675244 16283287 758169976 145175151 786045056 329942828 935506632 439087899 785951557 920614606 265663971 470747571 481059809 612467953 224611405 5529243 969168531 471907509 466512842 662279047 66859699 71942256 633429564 809864300 550983780 611333250 232483448 728874019 196747517 463384025 189603975 146253164 475899976 952505813 171216401 632607790 85704897 715848520 137834034 89644990 720275568 138270051 299093132 399266563 658273688 196225324 607999751 306083908 98487958 644678923 107028654 33709040 687356576 618475135 150058619 584526468 571518475 129947293 612967626 956576337 652984582 839694558 719188916 349288169 191136396 279379237 731657127 162739719 106947261 340177356 712246140 714094109 401018014 675483312 490829648 182223374 32867159 195500705 110066457 596524826 667185808 569051623 328284739 833179863 896289040 652731586 111918500 544713161 127175744 953805975 503141790 116607354 172349419 867168007 900236260 740272124 458709145 963603146 448634331 80567091 175628637 172581758 433522673 231641703 944286721 232001813 834301139 566092285 526667378 857813325 886073506 79851010 59946961 22800737 191402183 368755361 660060597 380399176 196835810 322093282 820431920 854749703 542138941 649688660 910629629 23275053 414902119 733449013 717256968 530909889 570329056 42015521 378999239 594082226 509744190 386242871 331029139 96358787 753909992 828328819 175139361 940267844 671028044 924615996 481939582 531368654 287523421 614738695 260291723 198331314 628162711 738430392 811987034 396718988 466908306 824884047 496696359 23314252 372655147 6397103 354339033 274059424 316240016 820116858 623907690 772488066 773100743 447262381 545262731 346701244 71513532 914733469 530784694 119211584 586338147 774523106 485181823 817975780 394702653 251861359 718480060 401206564 576292098 146861116 948307212 732233413 972495208 366297200 868604386 469110726 943905833 605393179 399272280 358738344 293975378 758103658 555660964 958629469 931110989 172219251 772811584 699416026 865641132 821063826 760956702 417548923 593904802 56615905 289113999 867501096 223333120 353595409 131169645 344233448 922902249 14735858 514789150 439789201 684909738 992016407 146320846 941253977 441423597 968321011 949844699 593885898 732921427 976345902 416164665 385346098 797691602 923137940 47531992 646373332 521093233 540591690 129523123 331356003 996111838 964363835 981620757 786389872 768275729 887305876 509973507 424040239 530318256 983744001 741213465 166329712 759426976 302514711 219045946 246471180 959949967 265386262 221538448 50820693 771843623 746811106 174934729 351946492 51454220 562051627 525377338 464904154 17623744 972765350 197204820 296717458 838475903 415439066 913502476 795287867 113713182 178789649 215845326 131775240 468369039 184768151 934998843 640829675 725698028 762409538 702263313 652025480 722375355 80983380 708531317 601295955 817027401 988072198 570866429 511920308 777245342 795120111 982649784 277488181 810575821 600115606 701839661 216450139 779240145 200204571 911124439 129699507 567732900 304285464 962086144 483466787 85918065 452011480 71175094 565987474 957792486 707610099 366120079 73174499 263107501 135021193 879223853 678770716 5665872 179994437 601455912 373054163 699846922 786088590 996480236 518885792 42833773 796264764 974692041 455547061 296794180 938804402 406060598 961788535 862228714 645568713 580806372 439797850 392605885 223380957 129066105 320807221 759249519 758806904 873441367 470379180 306908012 993036907 237444255 41142644 674333451 664765357 355840972 374096958 774994380 466711555 711939036 316744689 699184829 435664842 677256123 960063514 99634143 537625550 906414481 137823934 502525567 264041980 225555358 752404689 238438865 310237017 720858222 160860668 370124827 557492699 592910107 338985234 210845054 187171789 227213248 393955225 741619529 594570423 887527810 731159005 81327642 320895416 135427493 221471584 805013332 610820521 609533140 848075311 638066854 188607882 542011975 934336811 967233354 71763829 401756776 79911797 628873711 192261859 993931411 5638323 323157376 829953273 593859868 35348920 140557627 749437292 28814893 889545887 745365483 209474912 713447896 635704750 253960647 363545736 426744791 5753729 23844364 511749808 413926935 124126262 592411954 588400585 99035922 954081205 868566512 217322332 621475282 596122295 961698668 587214301 427252661 359349675 110947900 13716368 729218975 195554524 380357999 40803136 674647162 735746952 45649023 428397327 33975342 381846778 883935832 820872930 200460853 11768081 746403094 450578106 531016412 798589448 333367997 985231040 554041974 188139255 631715635 115599590 319310102 86315364 915109019 375664807 236622745 842577104 780518034 628727476 907656409 533474808 85420704 767710767 401321643 585215113 671826482 2826527 534699984 741043804 204738947 48156008 397768197 991995489 802187122 117291769 230378739 339882470 155275242 533814500 917315342 384544262 891036056 548822928 796615982 481988119 537164015 39642102 994186858 516189078 959577662 477594843 408625212 330536146 566488531 900929244 238640844 76568045 26350 572531828 646096375 748709803 316449610 710591371 672375548 481556746 570466477 353623391 745768360 733582014 772654391 152256447 31875130 784846553 848541906 38724443 571702617 287803018 336364018 279483530 431502258 592247713 324742181 123643592 8154761 492971331 546963363 926278058 549707713 508790538 854183938 57817057 298042449 854452059 406195910 86341319 424932730 30915499 498252782 360742349 874804546 880628102 452513268 250505998 290731917 125296399 430297593 314586609 164463493 701132754 554186140 694087381 941947615 496946870 726658847 213754479 589284215 381199415 555738628 492151851 23417206 533856633 989565414 488897182 778889383 724805421 491157159 561067332 308302386 993910883 406894142 69710620 888202195 183715494 334699711 832840391 138232596 814519356 707604495 20219482 722225279 670933099 909369662 740040860 25619962 708406914 71023657 548561381 995449395 542063334 226797437 104119311 320992513 781888044 660200703 48963788 357142833 548015298 778630525 365249500 604416542 380897898 868758800 294126647 129512595 329156977 787171473 931299681 825574852 163655242 875360045 122080467 839142930 827646924 243701999 657372549 597848906 588255876 114533719 693132482 373127671 384214319 719981053 875670879 767629104 285923377 350646782 440786978 211315359 256847398 189348617 686339132 998186943 589066145 821695854 327287569 595948000 612064487 47698022 126095375 172599196 344561261 834042065 963247158 237544720 276666781 965551455 772029451 351064259 802025557 218261011 17297736 815732908 653974164 890086020 36212520 196677627 763344394 736616710 615926912 824394531 947484497 742106701 294072654 113173875 34205064 258785426 229944947 51069696 921677774 318329220 803374017 547990993 144642284 560556269 865178879 892411197 546463222 854132094 793411506 759121522 319800960 713875050 80109274 545678299 738792741 643196266 383739570 503773166 579242368 459403797 95682053 525598541 998986394 506706588 234555552 388555829 914934922 703878151 675437926 43104140 329266019 153467371 642333042 812378517 765146438 233300083 832728663 453271771 75834938 938500956 277967746 573217558 875521579 164268951 62844615 981671561 778173709 166647718 395099727 36470090 494235919 470674088 690921396 227193233 626384127 687558897 918125239 767379611 755396583 807900597 497326679 370752184 589121198 4475489 659556006 197628226 330923773 261255887 197026852 954541675 995506644 955263347 421786117 607597477 13722060 208407973 398699817 83668317 886848884 73399682 545129029 711534766 782865205 365413298 749810278 301147248 436512809 736307864 54143985 200671350 70210539 546246196 776818240 42084608 171905533 787337909 251436695 842899654 405101393 997213128 801666568 149105201 797476155 314730431 726679841 860348385 911108571 651875556 121479814 902740231 987893450 741547296 237588177 731286843 477200145 608918421 328817285 416371831 497981507 457260719 953743439 974227633 566551070 906794276 57205295 99221881 470761748 476644815 819908750 607139336 920869677 810128922 880918411 634770999 468136717 630470517 468032097 222469368 50613164 429900553 256469333 131601738 551648840 418958622 974731948 117064864 267712742 584808701 785138987 997516971 246222938 587421395 593695679 631028406 525870938 925812306 105692903 695010327 320820248 558161850 48341694 91710096 594808824 264928599 651006987 303303869 713525065 968512318 37206427 377334914 428823042 714171377 608514908 513158883 490964174 226783295 625091954 291233331 336671697 994645752 896307790 298787315 631010032 499588089 868936404 913651893 526001420 319333470 528631007 662437232 681474174 438148361 663219970 806025964 366301872 997203769 297434653 262390379 4360083 233004117 969841132 575657117 232083943 690965591 154081770 774347256 129770299 174243313 484383119 402825574 450032005 966271596 199790818 959756147 409623522 81552440 780316970 79999926 630130812 697176000 440168448 953770060 795721571 768198815 382001611 436300172 707567877 565246252 532370125 921134253 255938643 833675829 113244620 253359461 113570023 871661246 832024713 936651268 388468154 180254614 66891700 10492619 493207217 78714500 448315471 147072722 771986192 610118148 42966274 434098092 188893751 430840463 523385037 291678449 29098510 809882309 758761593 783424437 332304317 723018527 498180606 835129529 128926039 247256451 263236662 809605133 914252495 425852041 159148926 512586336 212835575 493340948 937874991 288529330 796249818 4758048 320601730 725653423 211702403 326822689 403450801 256410274 782886648 347848835 76647073 878317050 99518007 314370964 458957018 114407937 382178394 901232320 897460600 111002003 791850724 221158402 999491160 658710320 765364124 141833049 506629505 614393093 489661425 615164837 334188706 102990353 682212298 693805107 620903449 426803477 758214435 952739402 824106013 968282373 964716463 392904889 735272143 62932740 422129908 28211818 404515678 371997386 609400631 362482856 150303696 194487026 530720019 44211034 517044675 181425292 352815216 33067404 18574043 174720104 626682618 550399219 595561553 553263559 147653801 908638016 288019722 105700086 2307794 699177093 898988884 204862745 414615665 607053668 179551798 43258035 55622640 703309635 329911633 958108495 593072477 421024666 816315470 367395386 162924416 683370731 629121142 731269052 868622665 248410035 3077176 303155700 673090086 762411708 359317120 904142591 739132278 811801680 786052482 335919197 108118620 542065539 221910653 645459136 578631633 835432144 532781484 616966060 578615054 510094264 549495560 80907851 820617930 994414745 296959621 707548341 30676996 958532877 993754573 903014584 170100837 735448406 198737364 641408082 32507036 41528898 172467783 958334498 803103418 648043170 235954868 188925006 379799335 120737830 883149076 975960426 221035877 208353193 163227297 359566931 164581280 273661538 886146800 755938088 954750949 785713505 776665437 729256735 266924650 814898923 146634611 629148724 494100485 255065965 491717140 16999757 773522904 624006030 995040578 136741703 981807267 612600362 502164705 639975943 670225708 571850418 834409966 418288190 117774421 351213070 668778516 323541890 392768134 473559144 978576716 24333936 926775418 998236672 104345069 889612368 949189931 11733052 464063746 205185881 771429918 335365620 79992094 469612933 538202408 615097198 518017823 452810765 949975454 551984616 535013695 588287730 698028513 344473704 191543326 539125556 326368818 217443292 818332474 850178669 379210627 975854565 361637486 98936269 17816918 240434331 661538044 178880757 229570283 215322599 865734615 5224349 64585608 224977654 993106642 239859839 281488250 393450959 489626195 172704152 252038079 399799296 735467283 113787982 452632241 829800120 929859169 852902387 933826275 449562299 880658340 407397827 824421227 93104210 323976172 559632801 543219766 451037023 888844201 235793081 711032490 165499179 562410323 703711034 790445256 888208450 860849577 503805367 496551903 141384141 868042031 700823534 859366016 647554085 924160885 142648099 790460869 355402051 989559283 535754498 266920787 919457490 264445043 514663170 842265874 457237665 890187377 475202108 160905299 228487204 322965113 691912161 437043752 91195035 29449039 186030710 974425286 359760600 837579964 649127239 173460441 815778811 97102604 791624433 215342704 406473711 128253775 86869779 752234756 271054895 493080352 471148809 16502190 276442702 989744858 82131160 582061303 260536637 121978656 740635552 288051261 595926020 962175952 184725724 121963255 517735547 517363297 909259985 988120443 509514785 719459490 349868419 902248113 101457436 238706434 773614980 788767476 955840740 981503100 877701721 585073401 345762654 721043144 825189155 364373576 968039935 796587763 73609405 634825488 612306924 780154900 791355866 363509658 507340456 901589773 239777600 349098811 403272020 138613920 776374856 901194664 556521419 5180312 27649244 627787517 409140809 201537999 432559146 350069428 671693696 214246742 831620757 678658351 882893266 980333 332880478 186006837 64342878 633357015 653377400 856838767 492840444 180334934 318872198 508082577 567998799 31207877 201529764 842842790 478552494 543593039 887100832 645654996 876800732 520649129 984291289 535595971 678484566 171219209 900997897 284970893 175341332 646162055 824894743 895585325 486495149 305220649 676874956 303778625 915656533 206022251 889763736 955924450 442025820 376060507 73369305 829538674 495264342 441151695 12445311 860300430 895481590 48453418 291660810 775510122 967485894 812879612 693379102 509194382 15625837 864787440 735914770 423370369 147334004 79320888 207507765 139397434 356280584 270374632 620743085 348714754 773607539 24689957 241763659 287535470 763194765 13890234 354569795 318316243 15274091 950535415 525550359 832686485 711944559 846077082 705989254 752352128 232321413 76620328 225689958
827290631 101631923 643793538 939511326 894142919 379299942 416959391 624805914 944613231 261783340 635958482 59881757 702375082 460646106 502520967 89830573 198291424 245613546 963539163 743822304 465536404 574684701 555773526 110296696 950157010 203004495 449105588 571168884 837135051 515424255 117274734 641015721 710523999 274709368 543679668 567730622 320324258 559606185 838926450 586305302 830957968 96058927 24136903 574294014 425293784 460510393 770808870 20121918 466382247 888267789 397116337 806999507 655284453 80094413 348416966 582500887 932972874 580806767 306130866 383496140 649566677 725534554 570257518 584879957 209710407 194804312 235303780 323422810 899188756 582325848 273907917 484321631 444334499 501256180 661560809 653535073 821044776 390583298 250585313 620890108 277052248 366915531 565163039 456039830 669226744 397556375 160217303 174453850 761524494 141730103 240367767 214520353 279311624 666318656 636447073 942938417 357458099 249217069 770032329 80021842 244200617 271158363 916753408 999151537 180827059 919563996 179984009 199222001 419750860 840807902 49365679 547929318 58793623 604475086 419383455 737136136 146982500 89197615 904720374 519719017 897816198 604051763 565726526 569194580 645412279 747885809 852559371 189408011 969467288 485279146 38796978 390489016 799428818 901833570 104154819 140663409 357834087 813597507 858444210 572694007 776302753 61273230 989368862 399610453 322667437 636848063 94091805 151417288 771669801 958519996 635371161 939646061 272420637 536616021 54434294 745351775 210490986 303892843 261098131 858815836 18328539 272735168 898083094 463343277 187385591 897845423 728185270 344281931 299736336 66214600 907391175 740929022 635307757 742506322 241534024 926196513 697238963 949863604 135528689 360106134 441600673 109201950 816154935 893072858 129782418 581972592 368941081 839327430 637751236 962005826 193979723 991586174 704801733 968333312 96075101 873881867 401717869 265804006 406575586 919934005 102977097 851237499 222230681 693541380 410281580 569524888 254690920 768635373 548627036 263258120 936978199 408806514 985092246 563897742 185983077 241331737 474666546 832079791 504380945 434688896 288641307 114834400 37608646 185700895 727582432 569988823 983009 317846381 2430794 506525036 150210070 262750237 668488732 132263712 691624754 596354043 125234988 635360447 766485047 108683105 914537893 82447856 575016193 189318195 361659440 508703461 879190050 853013118 28580922 979385505 807705472 831211507 957376325 335298622 768670963 752160215 409898676 859376381 457527737 943703223 695115281 723346555 868062761 344969696 341793952 494344391 683746835 765908339 603897998 206455390 975522201 263414890 823126065 763282461 736479370 204503081 132263596 308212273 355731779 190268770 797180100 739796752 373201621 183335913 541604225 614117253 434248453 454766273 396993700 256132122 750494588 959556034 945201819 847676688 760914877 670037856 14739474 917996136 99964149 106262572 406180780 168705115 188725476 966845168 470068698 385566536 434339898 852444705 638184023 260832155 97992105 225167110 495701207 783685954 555922763 617821172 839875167 140745401 593340195 770314151 82095343 837853314 851064945 572235649 374629990 708234190 897107116 125911038 335948057 386283426 363629031 439388820 21777845 968291673 916755551 254513946 187027164 395584945 274167524 597190922 702738766 381495101 447878089 959272633 702509821 304944211 533871958 834238601 907665947 554570934 656050866 111371447 264794181 71560094 102370517 50570113 141656157 916429021 181632929 821468204 438377764 576376031 657400635 9320301 111776588 373906559 474471036 344335392 395403942 689107539 663937290 228539467 899843542 393423131 661681440 231888406 790948992 754171293 53215034 456899482 546775137 432939232 859307881 594475376 564528747 639756209 275297768 705091327 272747416 907522131 362795226 293065523 248370415 643174001 189943409 959194799 576939614 108728701 347246367 53765048 84447819 21426545 724719386 443773495 659117404 76765631 376431201 21328836 122114379 177094034 417967136 621051027 889427446 81479450 743330947 141021752 112151968 237652197 107451704 468419929 687714836 159293893 994182473 629221637 160684090 190245599 674134686 383287903 366270391 645632157 420207085 442209724 334294518 622093570 515879426 206635844 803865725 160757593 483737013 320095246 354194869 335963483 328107263 653151982 735698041 734084285 794281410 109774141 681089574 230446444 877182529 609934582 670790134 999169918 347284930 500718288 991127819 228263169 820986327 510515695 963362638 673886399 111505418 795391750 808193330 778708817 503507576 122465483 378316092 870403332 437577341 212300183 34585845 885210012 891884127 459476392 653389957 720435504 192883830 805160148 832495103 699142143 164538956 170063230 87796566 91739214 109504257 41079993 603933114 862347588 257471816 859638883 594796499 322005527 297015730 760491710 623010713 150618071 568983254 508201607 778016609 563055251 583752196 587844565 949567315 883297416 217637283 391312062 655595566 542395994 418472175 501382923 438827127 461054872 696704798 844086495 259244044 111643122 837587229 842964344 782215416 696402495 490918672 233949249 565273730 150029376 83230985 791540090 951943639 166642178 57114018 50613675 62907134 867323645 398437606 493174021 476934843 224268482 215018079 185539795 205891018 106146858 854832961 575095166 702928217 266209407 147025537 907368284 452132894 342812766 972343706 659129633 102616255 474440133 792762569 744676410 596472625 778679016 24767957 229604905 534992829 6013281 755720413 777854954 667651920 963594825 277165001 967533531 980645946 135243255 721698945 446278987 307358287 366962032 736968672 269781861 988374610 598476151 198648243 586554718 746782935 883584394 932273468 785886143 762543612 678546982 27575040 978647205 890681848 108364219 257648906 698364148 727136262 505380572 393542776 167267245 914332500 433717988 249955449 924088448 992547707 210023393 532843877 394168986 469841987 46832417 210305754 31306508 858524261 608590509 777675596 381040340 812537532 118702033 982310684 864775056 287467232 884203418 3742556 757233836 461587133 330121976 959918720 763009736 365070498 376208801 536076767 874089072 317702446 302140751 252253618 942380573 396382924 77462694 284881054 465874438 3458845 472983877 589282886 334584441 889489640 374783049 637664090 686646701 60620908 427544125 348674319 24681874 970325557 297331057 705780663 722005024 940209869 609919050 375193365 272596822 657801427 449441105 657583310 575588731 238367597 918094357 341015417 613340238 611084503 835378503 503647078 514426415 972132062 790151086 139221461 546302280 413916859 760171600 108310567 851659965 970969129 54751729 859338042 170033927 653949199 596940582 876980324 317281159 718233651 720822856 710431156 942311667 927413877 500748749 427285683 970403361 651914020 307386819 622971093 271502288 246164717 986294171 327861333 585221592 585098903 13226470 976343984 990851064 495823528 94474400 297460253 15102978 113343324 84719321 410822626 729376681 333028765 357769980 776403368 843608736 617222887 149031842 466130327 830827881 228037822 520096365 151271219 569009930 438053072 631028758 809753000 649957731 568869423 669813064 936300623 980819119 503461810 693017541 46593809 840052064 756999097 100692602 781464881 783711996 309014822 531067464 888019013 20101417 53392763 174431383 805769422 521783778 851146521 142660369 309070474 730655245 733815305 30643238 756713054 473548215 260313526 538621774 514598251 500045592 733182761 762308421 809277893 731527356 491456331 143848195 98795281 949378840 732471006 352662439 784016115 292815780 585857373 184123453 291680064 377495174 607915912 935875476 467359714 754598986 245982926 647757967 176880808 162893097 587409438 355951987 676877615 665449840 427118449 256098920 54551994 41090234 621528871 685548235 169394863 77880963 224007897 84734678 836514277 627861579 542728150 819492660 543365474 966544237 312849074 318370884 666932864 200762728 294244594 192045007 997321197 186726988 299627755 546893191 68648648 527807553 517320740 537764033 867142747 905557152 47537575 526300674 145138467 657015833 716227154 915437246 619872679 947862105 50537696 233515680 343093744 470512218 878901737 786029997 870850147 200950127 737564992 111332979 530431007 651687507 191253655 279527801 763701330 217338648 2591840 501207289 60141685 193480864 211203468 811938528 697290383 365442108 631645846 717333591 837557238 945706192 136958423 963430560 617964658 466414404 301279578 456341860 649466056 249504445 966182509 382962426 553318581 163856706 260238347 610983192 327707434 377485624 618369231 569318831 910700867 737338990 538037864 14814673 370544149 165183610 307689462 764568588 239478522 240603614 883781978 451249889 293284073 900577080 486339719 248546959 53308172 362024703 872107149 545104769 643847182 772916538 258757839 576738362 919160898 243959757 837902347 228912665 735008048 661921902 187027079 290512752 914250891 768834596 757636752 728800366 600367296 813555082 769040261 938876851 505087038 567031601 956325139 274676193 821722660 674046842 747437446 947677949 398796029 776741048 448525195 674078784 739788367 968405576 693780190 788827106 21769804 922553158 635793405 525925182 241964409 81342509 537961868 275918963 247762701 2259877 620984234 575069246 582960602 824879304 51224837 83840852 710531154 830225326 402050248 61765237 886228300 726700148 68959917 892444404 961443237 904442254 230652769 897350254 338351556 823890449 631893216 678495772 43859809 287902170 555238792 222420598 389989305 320787691 794274241 543988478 215511843 665200594 860686929 689448351 515299802 937834132 322452463 891226370 519368788 77696986 966866785 65948126 675415659 929622923 231934264 108373321 140102931 287469553 370025488 628650092 734031185 461629891 560384797 253261213 265617384 813871985 728468145 166426495 274577001 158064765 797408313 453659013 95589376 568175365 953324201 565435852 145349915 749957853 888383677 268880504 938049884 184443970 195728818 952855006 977543992 598743473 926786250 233671401 242115806 349808315 68946840 131704720 431966343 286893625 319147529 318308705 642693778 685183426 480928665 936349651 977743930 416266462 852559981 855455578 502020973 436486529 519728774 873264642 48797523 951129500 875841585 556699768 513726104 142098705 553610444 687294282 516565772 541576484 134990908 639925165 483436775 788144214 351591757 728824487 844410608 888972945 702179079 111311045 115960346 361328628 575747110 990398109 400140617 927506602 901049895 519248368 60662858 697009909 530182147 437420980 981925803 618256902 421009369 75532628 455013593 142867007 967737618 31411766 257559655 153374239 793310657 676802276 417720090 14084966 419181028 499073563 249583440 598362215 884351478 290214712 94652702 955568785 769895652 816469229 607006024 868661579 847831075 465063358 207833200 808425395 357708705 899570468 571837541 366067392 935998215 12877461 949495915 487334970 488549979 336066403 657928310 325885264 372366929 349634530 177730977 103772889 262283860 761605094 290397586 481153463 377413203 790988633 639054709 31406988 411438374 584754818 678713177 475414210 107857929 191705229 251044810 619607512 914450559 959360277 831295135 47335946 888697813 341439762 793096807 537723180 487308211 832700255 917575828 456645034 424208098 990303411 963427643 410097600 811966853 655326060 86446556 548465992 257674081 209566966 216604178 640207294 365025052 919751150 334402022 508040731 129807284 739524063 970596581 195861402 164284341 359139997 557657078 844520166 710635725 224365891 61874403 460935840 911638539 297742095 846432451 245934374 212580348 946001462 563418199 82348239 397166917 528023404 590855555 67233488 525090586 492066594 961888953 804432587 502459033 978054832 869441641 382946764 70656382 272779209 46197571 837229987 498800919 907676006 618135038 473095519 137890019 380800455 998638468 337287462 307418646 443378249 44512831 484241215 307973624 850631290 504020559 450309057 24628109 38868313 704864374 19724378 321762838 692794219 122723592 522288551 693733611 193874797 754815441 559134242 740656180 813005994 261188360 310780173 839236067 214637984 626862155 498040958 293211398 664099336 280690978 967035783 879904772 213999959 794595527 395641586 471197839 95245796 37074362 989473693 773838701 395115565 116077454 526985006 312978369 83474906 29683151 994720317 579393049 900234688 803919365 197243516 859435366 716416867 172550275 733539139 557925948 362340477 563131959 201455000 205950931 218227478 531850964 643460932 63311256 429957939 235027586 104957726 317621220 123024520 81701626 34591987 223091319 894267166 270318481 871981151 657866232 358536616 595794661 534294552 733270895 916165970 907636841 727380350 762759491 11864650 416436091 305617508 213878336 632798941 221050643 889369929 356620804 51134781 132172969 728460717 685702982 412600790 488610610 431622618 437026137 676721674 816595362 694832291 852560178 645586107 629926348 50285574 178364706 424778245 251708547 414219696 286019221 114751362 447424697 983299895 219621852 136568512 127782410 557913996 950098409 979628098 236377973 429243363 854422966 872590848 969843094 841452137 886204948 261900161 778530558 993117153 162539017 790298222 397935213 398135684 5080665 722447528 466140743 948490138 533298252 584439984 964538005 487979765 948341895 814424238 852144081 516926799 76271972 942908885 932540046 982462371 788796875 704787257 560853834 382404397 145496096 818341618 357666691 59265247 314589523 257855743 832979370 753406818 200947862 285632292 139962559 451555735 324412383 220935652 427079508 859014602 892153682 942245527 62984800 321249217 442255659 401842534 654021969 647354226 469103208 762050701 758545860 398411329 925586038 432027011 679452006 319959611 209898415 809988269 648755286 636030061 893095198 919384641 60136142 930356214 334975968 375810679 608932867 52500569 466255474 38471566 14712748 413234558 199324013 549358296 17133476 872466214 424169396 273587344 2808072 383993801 44054315 503863587 43865183 268677313 135894436 357367938 225747415 879304651 867588112 38936802 340177309 245049556 279312026 502216407 132892803 404445749 680930215 996460115 928482784 610546893 312919001 333086948 646467328 701096887 854007737 310845275 85499863 659973960 802065856 606730065 376377348 17961391 380153121 514813180 5982716 968349428 622596583 449418561 450199777 889273479 511174589 927168089 53795707 728999185 780091442 32195932 827860912 160078982 984202015 747692203 397830000 753465696 966672916 288064629 304130292 907774275 147414952 732277616 756971702 657692561 844620187 273226676 391966282 976143346 957628106 898129198 735470345 22320594 426208925 367318396 197189715 996234562 299780474 4807500 404931850 893009624 527478160 193026221 881560281 183046566 135894396 217962219 471913748 633831498 514317607 540863796 248344941 515020311 382669899 559193764 516898862 874109523 45949128 994715755 821711546 116021429 380173731 706408876 859461725 85964294 733301135 683790642 918727104 737839904 499124721 700936357 462900752 906942592 410397060 973320383 276249950 839356618 714699291 684289243 30994094 376278142 460936782 510560264 540038588 35374707 315371299 744511159 394195681 654327432 85011355 64698480 601380327 632836351 464610744 337349297 981387572 89802644 705221838 849408463 571684879 955533901 208404282 273975386 739240735 49605762 934059039 948316939 31423324 71645398 593614366 457519022 261398055 969621741 351201416 164523981 117540205 231919404 402625313 933265342 850035047 248980572 449479218 280904450 70039059 936809741 543703381 364280375 335215263 917925290 785892133 974163458 39549197 516560060 533169351 85846707 808019416 151763860 688087412 432181485 942571608 422683223 374810983 413565276 587709312 556617750 220901486 973915375 535864516 610227999
865717445 56698033 32752284 266819883 945820154 791341461 553613551 805635834 153034312 216855008 482684661 760189899 534482509 331026137 204901490 334511552 994238696 750941812 57999762 345510230 7414741 530443017 7927827 345867204 65100697 862336999 691660105 825174152 844521291 399774674 720649564 496788945 202641754 973611724 246510705 559852765 583106458 181776344 588070218 926730586 676340364 358234706 247007588 590442150 618003643 356734750 609036732 154665197 211948304 803165993 4554550 925654199 514917457 251548495 312308268 849077531 8574002 840324180 978687561 104838785 784484256 545955443 437756021 783422182 401097174 713543414 867014821 786130879 945359371 72815510 385945824 940391036 63837997 27298483 710958252 669610393 367514341 328042122 73838167 860212517 586932543 579335760 490983070 380992334 704501005 68239331 352474658 255521351 604004719 315648414 541693967 377361655 830362478 104523082 703142250 841130958 861871659 180648285 186742533 871577319 673800987 237116182 239092410 464878685 52076668 976495922 719643211 728863604 775527690 422262255 9801718 537606180 743989730 424463882 520540402 697832708 533165429 837187746 335811225 780955013 616214734 210150174 118199566 729495306 110066031 686582401 19138131 819082182 12671873 559566556 764601962 551995568 849980089 278070384 815431616 226579462 663519237 107958583 851497279 172679885 886999120 697407966 362430685 298320214 979929703 129214553 436127247 364806879 800816596 748577930 385946932 9798924 544568828 999505302 146209899 599127776 964333678 439007273 930768586 647547583 3678411 63377831 826832940 723540340 74965280 791593582 227752693 693924940 27835271 340930458 465497166 741831963 852627571 351573259 409662704 288369758 901562754 58879876 353857953 206977227 772272208 492713497 128942906 935337661 523481023 811385558 638157787 123175551 555018288 907813478 191562130 119255244 668758757 345899868 602056051 365622820 284436878 814291132 913414557 31838192 974880509 543945242 7802972 300309360 596546531 582023702 994715481 298532569 699307864 336599102 650340196 719431329 30061601 854340343 374609169 773941714 432143045 177673173 765557051 359319436 67492732 707270930 662306169 895861808 964681207 706590670 541519603 142271270 749172247 681616750 229319755 822520833 399071746 790826140 944563576 536039524 251589717 485416718 353780776 621637465 284023507 709323598 84858372 700240707 980748578 61377603 327005662 626348325 604307066 448728092 294663358 134208410 36717614 142725833 570889279 470253032 717022889 344966860 965926517 395221000 467742650 969141624 677321067 278239132 654780824 179069057 50538774 308952375 566540963 44948280 28080132 197003300 364050837 362122120 525390535 123449361 267450489 919752260 681340753 718319318 757857667 409141245 293124606 709475107 398638092 956154715 687622574 813567585 19995935 553359372 458321166 711076812 535526370 609591827 708221299 305490248 42279483 600636907 334556064 852932093 732629943 134141755 883174346 801065136 614972503 890873077 359789629 668661590 920813826 781846603 821464290 559572505 270278168 888336353 728285886 390912962 325321838 952580939 967948470 909375113 258734249 407290853 34000978 537510997 164733129 211167533 332455874 363307216 556261562 217009926 456027215 19284849 507545296 59341047 862218231 850647479 995109357 381517769 631790694 197099485 588617261 989091127 824621847 5539893 695373248 427375778 39045713 293174689 227173744 145462902 920476037 135931952 694103570 393788484 10733921 451344069 320987321 328356120 525317035 701889806 97150714 809291819 543706844 893947258 357275755 888806945 711372315 955540847 91629616 21789737 55293840 634737973 294373401 509359488 910488032 260703736 348605645 655662444 238112941 378853710 747637321 603538486 54554935 777563502 830558892 587209935 223979945 267404820 344732158 275921047 75327800 881217587 717563834 408121732 342568753 390013104 99510684 38750706 783302827 753713080 458370394 46012112 151111519 276238154 565646107 29870859 247687670 895048458 234108748 552185493 947524531 482775915 170986700 719600532 328827615 375790076 447395149 990402076 200449836 782556903 252555619 87490176 138201938 253417163 6811391 259551122 821856991 213414352 651358504 276199769 353077511 96789805 546955398 360012315 649685780 284324092 946719280 847967337 486634412 837083164 847997036 351023225 515258268 355917320 887453927 285990989 436985167 905079144 633379428 726683772 178009503 324502861 801434856 65466890 46120413 87778268 786906964 561925320 211446289 338011678 826491998 645761632 807668453 557225593 178623591 59669676 116170593 265468653 533124641 109463883 169845262 723674593 217192799 507603753 530444421 226983644 517039633 527394619 450952238 603995009 44808331 740126346 846144110 122868853 54465974 371319304 729814743 335399759 202518509 262469926 685226687 598583274 493052921 682474329 709677621 34605188 590337534 242843673 992576623 493331022 130302162 426411306 359255748 697983883 951475104 462633002 915285100 605289945 292591815 560567000 140932658 913546034 758953768 336040989 31781272 367054002 327091475 297360342 961255289 552686722 861168871 322176116 52239834 786797382 293105988 530658351 179828196 883639614 496361864 32132995 483394591 449868054 730986586 37181205 605281550 122562662 796774398 832724883 565991290 173762484 241095464 140175959 695086783 897198722 81169889 790414893 655509185 358516796 527600018 208199234 527332425 676102674 897463811 100115820 593784857 510912010 916070477 328919698 490601240 704776658 467961920 853285447 796780569 376786640 898988487 311698964 919562990 580483679 572305112 413985326 153388443 422800000 935566983 536641280 534115030 749414842 644055738 551412968 311292629 36274249 490822427 541649317 753696035 775966086 420910036 109784716 864079384 220376783 585988421 557089622 254664705 656126163 417042289 214423068 208497426 558145891 267792723 234077506 597441829 405860363 310910422 161611501 469919907 890853017 121771876 561313881 972178224 535929304 176002335 653202588 360108214 429104255 188586908 519524552 83069706 134917493 254491023 307340578 138014963 601669198 884522351 254711582 605398329 297450198 99916066 976319339 513853633 467829862 283128478 831649457 466157123 87317935 636254764 521652660 843288425 524847187 14326612 77536898 740017652 316240052 404506541 758619743 510606248 219252575 881316071 508152079 488658706 334915231 876053619 995676088 952427490 136114875 964304980 443684035 844103516 48840400 729971447 377302822 592580576 586888950 516316652 762774311 143549394 570711914 869487482 574997574 541277074 138156524 991595238 380278919 165240260 125117698 151131961 585704052 268436363 498983935 405190678 690232114 368407351 349927038 227087601 959161995 284830684 818483965 27373987 387477431 690899648 315569773 745868015 797675404 563135373 518052854 690420563 546349633 269150916 33154006 847188632 770097850 208468433 727984954 17289416 717181497 321491799 734996003 584394792 273577233 636923467 543888196 589503501 588989782 405610482 994450969 749007490 364006369 634725577 494592059 86453063 440075891 943581497 766933018 772347413 462738894 123294902 377903804 35068735 927650088 281851604 894401174 653090939 721308877 276076607 523605598 620074789 245091832 701719959 395654001 905470610 203105964 418666706 83785076 807459077 705459490 223710084 831343786 79029366 360633585 378050809 221513968 564079143 899450804 112709486 677369275 545540660 840722608 221961012 994929102 435037838 501973421 723345747 97603062 310582940 805044820 10061449 646609489 735664328 669841705 930730184 562776227 282589968 902104221 322909340 779827102 97654828 549566685 951113883 240114163 123087504 130838407 876122261 931234106 405562247 944053390 689789952 847793632 858652415 410662761 385902146 894309485 760749261 129883651 733196056 201515603 890462894 282806513 165525298 504193983 33946498 781512817 706066662 683902374 599297122 109431558 186159153 431612945 603430390 586401938 57261231 384550752 609414883 775192182 769237782 766242978 391014045 646472269 699080118 17192443 428389942 921692472 42635535 799325217 902653056 959857098 967279639 440987609 330908298 208942555 975502196 745638380 369066026 460240511 679830542 667143328 193855112 173744275 958006735 107789270 888379414 805651833 322992460 994399270 928208006 257847106 819939193 372696236 195649069 986055603 66354952 543365933 157136802 492136174 265661777 242118804 198660192 882363869 862411087 969917856 275163994 885105927 611257404 484145844 737837359 763014118 628702626 598157149 690021603 140354260 683867328 4060168 715995175 278812384 896440096 334129936 157250722 400014597 752016403 214955966 866235488 815812208 471687577 427486825 47072735 399400232 645847559 276706092 514475139 75394064 32747774 808190193 544182645 638331723 391944922 826745153 171155989 960024497 988335951 268718765 384903930 813764781 846962929 813826959 720823949 744357151 291630058 120851867 389811241 928809088 791557077 10928670 724519757 588104914 870738333 627783856 293624088 269576129 398563959 824644830 529193425 375892783 80679696 44862818 554689841 485371827 162235684 660617421 63384108 555574340 884604876 372467015 355135065 385288730 237929669 569815376 881090564 587815004 729793981 471118099 735643225 548120499 737993979 749554475 237673933 924676573 695003143 520976026 273209065 45901781 29664236 192178637 981475360 842686222 102039214 995904415 297748726 340689674 385614851 664913201 783242003 914126354 149555641 697304478 756604397 526059404 580577372 370290133 564951809 135699688 492639787 612681290 518128311 580155100 38756128 541974658 341678506 137741695 974321687 606576829 61404696 495639715 945285603 793702391 782852886 871762692 430863207 421119948 449610918 314824575 911966127 818035340 496266364 332014708 379188314 583689404 839490117 837328640 792062532 627178197 516827126 790523534 740780458 409728965 53841918 233538248 634267270 299518476 391193624 830294895 779718281 899464892 948893593 213457393 578947410 792658325 620100149 88179404 806355230 558071925 222884288 424022038 5336895 893128824 833505382 763074937 219301275 729966460 153249881 928342723 186035511 118560628 895453029 489945402 616523777 361787264 617478926 490361709 100754450 624959653 493530784 866599917 859758749 604112641 106732291 522064504 453464611 576827223 386778095 732369775 649852986 985527725 717045035 763608751 491503963 526155332 418030901 565629322 17407050 24585585 439722612 149754852 274975989 245077242 799751547 888953414 290038004 247976778 624243769 899219534 703901071 121163308 898107996 335574491 62159170 579849406 88887897 862380112 170647278 400019838 162966810 70092078 975485756 434720631 722570978 152203863 782718471 620300005 146112477 505635 614673284 882666208 994648185 943693118 392404697 878529122 267778637 129297032 166052939 768516957 171359604 19107117 778193338 72720073 599961637 291980683 936605181 266655442 257245014 231231947 850594837 620685382 62544035 116369256 63369957 399109155 944399903 370835132 984872310 664115204 578568460 312659707 196552707 745695999 199768799 698940649 459744897 111487523 244323441 480019862 877346651 575687742 552547017 156811990 203060950 944406377 80597837 283425409 765469808 961984692 898627 321436636 164677255 350493576 225273667 356372170 997818881 286340060 325325845 194260647 460596406 547321959 585338202 860010401 724998264 442293662 104336347 238659742 544538143 832558986 238043977 853120942 712982732 498549262 884812374 197841049 922377935 698772167 509067278 634141038 655082843 622947754 226587610 327861826 747392807 39611978 31494708 73822625 76186739 859100557 816073884 105064073 867112423 907784099 349961113 231872130 982625354 829484511 654915207 184882374 840457843 123681240 510819757 135590701 215933217 992627263 815658729 222717942 663908636 758823190 219365077 172298779 38327297 339426081 499274527 396723259 833468553 38281589 471344111 474701131 789435901 533024475 248115888 387945475 748931048 288792132 179253281 954025937 671253047 648845982 451743786 714884979 845829908 153729956 478007487 626251386 704534841 991248851 425708322 218522273 531018714 813357019 498795776 502703783 313148334 557704189 12776501 593811763 197197572 682259787 226932366 861592370 855069183 691151270 286401517 467507693 865141626 666136201 627963916 816571170 901909295 796825586 521873663 677913627 880237987 260190412 559057034 112993318 930823187 301497993 960466984 771232054 872654956 319590143 898262876 323360814 758167361 117911980 699973981 420541667 619529434 176763746 721449836 126169985 807520961 879904635 459369033 406136108 536012051 924066659 566673848 710769274 713784425 326328921 191424800 814229299 75281362 412748386 655955287 595464644 377719425 248911148 837051744 405252026 413546824 960191501 806335985 180612802 651760776 913370366 966144838 822915960 382631574 577735828 733906629 864189495 226673304 330258617 120428943 228924817 497507928 323205215 433808739 114427696 771982662 569161312 861328025 316456289 144384714 604705789 82387782 621898423 441991741 610066228 487078382 867599525 555140989 246773530 331671804 533123526 879718481 48759949 878809157 799603778 232691540 720949432 37497572 912322204 429711923 928741928 459555510 950119550 70060074 552078389 359470432 892211030 935709854 618367649 270519434 590913736 755986991 418739662 776069998 236899936 499153176 631410547 914341930 455345421 831065807 514453439 4773346 813445 355989698 270614574 142477647 888557266 242306042 872178784 655554508 513578336 935052793 745420939 306382789 668121933 925771197 536064407 240709878 558316815 923685019 454016258 422049722 211336284 290582783 766085473 713005976 714973418 771874455 527306860 707613023 728157198 120135167 261538398 529953780 96419116 407419855 330987639 42140659 819316917 738032465 491136454 38024148 306308176 159541894 952116259 768796776 911026132 569745166 226003186 550710325 884721935 468120505 12196904 850084880 32554910 549516186 324706265 646404547 274298938 870391384 619240551 275219539 805730481 163964013 383471865 825616618 467062505 767226322 962694430 420168097 590032647 146006155 564232368 373732527 752068616 145581990 550436840 632000653 205732105 301378264 837054382 316545671 859039698 162849086 174308764 402823521 722981993 979398331 736872135 458251335 395086452 454048922 742979393 740948748 169036389 436667170 23923509 519910923 523542989 715559907 457795282 267024029 193265203 536344268 767412159 38718332 789285308 538496065 821651654 990356666 966856886 506594855 951156142 410208969 248252388 143221450 226270550 419216054 222382548 416475594 431433311 855740656 12274890 172438516 51724683 632355253 281370581 199266950 254680440 829136924 984604002 818015004 259390487 14903965 29807890 184916567 35941166 391787819 296954612 496913066 994575831 692659512 653535604 816942655 777387483 405087845 313330008 137837141 530424310 42146028 355461080 951130620 343719547 64463409 778519590 433124282 604947755 393097600 993573732 89958917 264765331 461916556 649339320 154171675 913139139 275769204 771644327 536496005 88012344 164341449 455291076 792838263 952316426 367900242 626998583 720178604 286165445 492399932 400034632 383810852 703113142 999684862 423881348 723820650 876846063 439424725 821252661 306196017 475648501 369001714 792176629 55032156 805697186 233483108 329919662 799114244 470333996 969896209 716544923 953747802 588814376 33854498 929417064 547332032 723010892 456016337 28469804 140333830 36094423 144525241 191981756 815725415 902544789 656411833 414419733 696771415 347604235 327767062 956320715 314290021 540101445 654294021 599874073 819740351 420869479 914991754 745928472 602981735 719553198 136654898 48079643 237000994 623481371 443260262 350768168 339355720 790954251 914963499 500029966 989645384 248692776 736965288 868749604 838343507 924155473
806508862 897203507 205382468 689223081 321784415 643729669 773775358 319765398 437025028 870360370 640869790 332601508 64198681 474884228 674593455 220200509 521265895 530777198 937939524 780519619 394956128 651468842 764570552 226856002 564414076 584667932 47581781 351618577 135125324 200916631 14896364 863854524 143944841 293199190 259703759 430546812 246118314 354639430 49688618 483612704 54978389 172576194 572156016 516838315 797342653 224275476 510266653 412921704 29031249 105788913 443260621 101604785 23748366 891834529 579463247 629553067 626942702 537273508 299745247 33499848 898466398 856157454 579576571 348646915 125456805 535008130 97958434 251013694 703320716 136072781 153938331 537007819 486221556 656884608 281143959 765950849 652070149 54396573 743292594 713198985 273931984 930987964 300347765 873846128 370031500 422828736 753681339 487674954 169537557 302873024 630062167 698345238 242839390 999921976 636141833 834243775 504692118 513271030 421760141 625849163 618176435 460215922 142053399 572343729 462834131 398609675 380058561 4072212 342901737 176020653 530314371 154978340 793449544 524535550 415226780 416464418 285788190 264425336 841578777 283262078 454252196 353473269 199527832 679093891 885278704 75079779 302217149 651202563 492502789 851935260 52194533 761103425 873982139 386281842 523120411 890666318 918701492 486539063 584469809 746239679 422505982 870751868 614730192 323076548 703124627 732464843 826164355 104101664 610401121 181302721 687180183 139406046 966076155 131281870 810805396 853841935 310259657 937710097 736064569 850021076 481387279 814911212 581077682 705079603 334844817 348601194 34523164 379014299 439237617 557783158 324227516 779859415 745149820 692808146 447991293 671750504 444964250 499804397 591368734 532818996 534884406 675056931 431938080 756035280 888843092 6939523 521141429 883726653 356743060 717155619 586906347 935258411 533888712 270462960 891066858 194328547 953556650 589020233 626156823 248171979 579781393 456482156 438884517 833634684 704628235 597760614 442637986 212104806 95472056 644540072 143733705 181623315 388123099 720301790 671172185 358831939 978520936 101209260 164931459 141278105 521867267 851160709 621262614 883782758 827634081 188479597 769267994 743237981 338964651 164621236 950214626 758024055 192877296 581262535 336104795 342510677 200892142 504349759 104645492 614002079 995967614 651710553 311512811 475595851 933654741 730344408 538256464 144911992 888056436 823763041 588353303 200139254 733995749 262146786 601845491 748768901 106065075 828750397 690038614 326088730 111664486 396803466 138935858 856067357 800708929 897344101 49614814 454418433 977411623 325415219 668009651 321644217 827790592 564883223 670601574 68305334 447682059 922460293 126672967 285833140 706791818 987432653 85783057 32637756 245747818 606570712 177484126 966541741 669193107 529239046 691213192 282710303 5378487 334888921 975581483 281700292 545004087 624690981 160321480 432236852 386745324 804535845 594118764 928836817 390601973 22396812 813040300 444078604 338258389 569794178 212437519 824365717 251195610 929180188 14272776 90739963 891382473 319706371 204387528 13805541 105726718 910793785 953826462 50488542 645422813 948642124 266774242 604139306 301102528 607303230 222902616 523266275 698392931 230457690 582701812 530025013 924479546 540908198 977131369 884102132 404007999 339882417 903092725 631293192 164718714 34017684 210398846 524754721 971336886 838588378 532459209 576519434 274227057 107361547 381509721 338049097 592556474 260290088 784672939 325610036 369311735 992918315 700882509 212888034 963427054 221241075 632810078 262813098 199733405 506610917 796653220 811527749 916083399 294105099 222929390 345959224 283925603 812427721 57235622 311778009 256695784 905958502 149424938 371700105 409897248 430378349 725279509 240704445 691363353 984490060 267369508 832031104 467556940 755088559 543042865 925291024 224610713 206793810 313434229 661104922 402419578 124247758 928676916 87333575 836563097 575742557 760024615 919865565 450792464 909123096 236201545 648316448 53509074 473948652 998116615 648152048 942342595 627988198 118809881 280700497 917250060 377484401 755010699 814407529 63514244 118221753 438649449 300953336 572413994 560560184 767220975 339479567 520574347 344223157 842048138 908966056 554911999 579986752 440796897 132952590 889648607 917875259 315499987 177988898 809688222 977649874 698111266 355792568 932931118 719804694 620927412 670188004 508522765 94010063 854084564 760065738 416139361 495181077 494260346 748094049 401334050 952776415 753662532 974694836 684069759 397545308 756883717 518908759 681449087 124045418 66499088 847281001 814980004 716787187 201798214 260601034 118739727 173219927 965139811 94396455 954971514 718478441 455646804 161453931 383065025 504378178 41438085 268437842 115829978 70167420 931529571 432398954 159146765 646176184 582943548 512057326 879965388 728024960 779996204 380155936 755720663 404757670 359647326 260166554 208535467 586695354 204178987 542656483 866496667 768311264 869748700 831714299 414430744 942463660 176890129 424209584 267263697 345640182 439636301 436251917 394533257 881352643 593853871 666013643 436915697 677971298 829342511 897055339 579398386 408089177 909577019 881889026 946582662 434647059 884771576 195521917 947419339 802375469 281271860 308615232 557450827 210470887 732337182 872399425 141185366 232551310 627812611 386453646 940841253 830457406 249522107 574691959 991316092 474804926 401700389 177909306 389636551 360351793 234217724 963163036 833930573 365278721 187151955 60992216 54405613 374577319 462940069 715896587 912275778 789351762 359800282 863071267 163496523 547904480 78976875 562377123 423535233 792902769 167627187 249195553 425396046 814698270 158648395 455473456 194140008 175351355 397577184 107406023 995610365 542997083 37120538 7755232 960952020 481010663 522808335 249871231 117066708 791273233 27420501 904222290 789477617 568709065 515768590 456992404 75517677 290495741 181647922 342825119 252630338 661644783 66715330 563361292 276091224 79008203 634670582 339239314 35654565 791916788 800283358 71724625 278171715 310436183 837116963 304393496 13337602 97960532 417954539 927768951 635252456 367748469 621802577 991269085 898824094 485548152 732064200 797905200 501834359 292013184 324114265 684785355 307104591 819257894 74902813 698214416 366547080 481103915 575804040 158912559 896855180 288435394 496643917 928529682 355527350 953613050 66194359 487275045 793702281 705232880 513216738 826308323 562433423 367331013 298794980 730722519 905304544 110831650 916374167 71026029 252948021 978106459 530961939 60598971 450825676 48361686 430523484 40964360 373806916 482278473 56765577 719313307 905629935 943861527 543027780 803927090 344445721 452461399 338378928 534980682 601629768 493125720 257580981 189416921 168241960 85028288 4800473 690024621 636378576 747485454 961392368 158104573 870889140 472139153 729012530 114783628 642324894 576182836 6086110 779567826 608694676 805137045 120276589 524082194 987551076 223489497 668168971 222006480 884474844 624272821 562278133 941690421 493923646 83578497 530330322 581999856 619257190 310948040 53126811 109740299 154471712 28095448 189742043 775910574 945266414 121227227 956375025 262953487 61004875 87205401 860099047 442332127 920636643 786453230 189694677 63656479 167890 242523838 698586098 784290093 730423719 72693911 479918978 253205896 223324190 926392589 334589594 773505105 626228930 745733745 407614807 503679619 941693147 884286623 269773261 592470610 814265465 866700561 273651380 680407874 715841536 734164580 307246201 968632196 355872924 769800995 852042328 352520741 932874098 886947539 212305156 264832193 595169683 568311278 148886266 310503882 522645284 526507101 494896461 572845139 510146684 263782417 299885829 911948257 714040350 85544186 299853424 310119152 344320044 597808374 428489478 202503919 933130542 979291212 206559737 962735889 740172714 715001249 484310064 7414996 72986774 33493744 495805491 122049087 255724978 303981302 421733403 666993541 769811368 821048156 312055959 395613762 890778846 804548602 297696921 82388923 888194341 279522507 83972231 920832182 343093484 158508941 833343187 725324705 566824587 527232880 863446736 140598345 170976760 12519544 539472810 89505826 570644733 298280598 374874627 992993160 56230886 932477201 411200477 956163548 558922972 792605442 741776937 796057118 554694943 531734028 592215066 27737990 576098650 458390416 470235436 156295046 930398786 462868535 625951738 286411875 183717199 111375917 543224018 221790810 210909971 995033857 426541790 6567321 132510392 716235603 475307284 735376042 179846610 544020857 405986329 258814603 851636278 729217499 19112105 889199957 854844881 489287770 936944968 751802526 856646474 998961933 16517826 449942853 349792701 563261199 58027426 566510361 89463144 480433777 70627033 334941638 992251243 434260305 626107176 24757619 951694485 536371511 843718556 879500811 260679165 153151112 869605667 327828872 681504262 265776073 488043382 1736088 387189521 867154317 140238649 618746067 144907393 412347884 144090530 41627177 472540022 185411822 614398771 584177192 929318241 953599932 766063525 262227021 642347266 739366455 513655037 570371338 965578357 416167650 799928093 798589527 925658188 891880845 466250327 577847672 757479524 970494760 796344248 18985699 444671616 538347692 616977679 560916968 397261321 158514946 646684062 572962712 758437545 941049787 178021826 915181047 440081029 359519767 150157942 985154687 930472260 282049998 168650638 385577155 41999030 666660067 144232743 32001666 110064666 170690965 362616273 487834073 932049494 401924612 911507505 635382493 570944057 280849737 205489432 409771808 751405632 10864987 749520027 138286953 593498794 534761303 65399158 305550306 709778300 65380794 213767199 943358974 328441258 23077829 333234346 71608979 979038907 324277107 388723233 210505516 339303247 95942723 309683938 328083972 233969987 486787690 621568108 186347050 867152002 712412299 326707940 961091923 148362377 528322644 217524738 22386287 621979164 141862652 172781205 121381746 759659682 3082550 217561224 174676051 931895361 319757367 938027849 926343295 98852170 442896759 522351917 458389580 957645051 838989986 644141080 706497654 645042689 494885243 393651265 792402095 46808172 300803426 39019392 418400733 817823716 662056886 391652126 993318652 91288033 894270659 96172818 177333956 540341265 181868425 542166999 176649578 749189774 849756082 865917415 572577731 185532367 434818882 400157623 137374703 963403480 87735087 257986434 785983509 97873880 268369779 617844759 300967902 63597796 436634267 757085951 488761807 447839493 526827341 273413526 946593463 677682501 400212789 753205858 418141328 380169121 745951342 653395987 252058966 204604458 506777849 20200955 484472136 873614218 305852073 144500486 662559564 607629258 265924356 619558931 469471644 793943334 669219508 437165339 826474789 166715009 955179178 295299029 64950106 100397776 838497335 208619843 323462195 888823541 916483132 485558109 867587279 662784723 166338318 203463368 773438352 905290566 579571959 88621506 133919287 952639628 758889960 948057125 252139758 83261144 993541983 822462338 798073846 725942843 441866629 315484729 50054186 790977850 469060209 512631613 478832354 926898865 473154338 274561913 245270021 875495614 74957358 608944406 301495669 767113710 654744875 783220081 530313151 858258811 703414267 670375478 874509186 656224538 947231280 780633007 183572411 481354413 136285882 929665267 190092154 939255454 271035795 380065314 897797220 59684222 316384045 815096005 841326109 401665984 400083597 24896007 677485862 965622783 844163227 515249644 189963680 789738334 325478695 489415068 884029438 515553733 556610916 216172071 579011732 870551651 364396417 164438114 450433674 223806885 816504201 259696084 970510603 830490823 45062579 53443006 184255169 379398481 884482809 274740389 423325510 609190605 877739484 442390625 226644418 424108236 492895695 206521247 179200580 419044831 31854717 856575750 534473927 194017867 262191156 182049496 468984001 93332617 914587725 345181931 569371444 52033094 885778747 726490678 443199303 277564955 896617952 543496661 969630718 546085165 740515469 736116836 561819121 689705373 123697269 689093460 413761144 936719325 419196506 361552476 267303269 990627477 542465586 319270696 539911391 692029946 205717862 353037332 848562151 788567725 949890564 199504406 183049915 242323123 841071194 948834441 504397572 461776626 598838746 172215314 895119090 935135570 660626259 762913890 340693484 667165246 742538644 90882272 323535297 353054969 917258 475643266 361972744 760434312 995537217 241206109 27838395 168738346 147434633 816168744 942730573 633659957 425955390 999814328 384476002 35867910 742777113 179070510 841328849 774626820 623838578 118739090 605870031 821451045 857807401 52900510 662560605 286973969 563355657 81419872 128578748 550030304 287100559 269612734 264749845 970356223 222066008 992216441 520387057 859120815 118129819 535933341 621454542 350641220 303095725 65226604 301372998 972386032 765113765 706999897 679524214 945622972 505359752 846490734 882720562 198295920 145947341 259090946 424645001 638058543 827494640 605766184 219853538 323325460 347460743 456367009 685650575 777819631 219100399 506536459 828237674 75861346 480594473 760329245 585352832 257996655 881474968 999100991 308855737 922970128 874770916 662840503 151569722 673548243 161926745 360648467 479820914 905339590 551523423 44057093 245621834 704130172 604575005 623648178 376501552 372290445 133980005 265621112 668632241 10170670 155590754 345677656 193056372 250090766 961028109 122941054 374457653 575160407 135848853 902554924 305181261 178250697 623119461 174137127 303591823 407957867 209886339 588501910 943981036 853050374 665586157 950069005 92559070 212277835 913456526 45079952 303601369 394147318 889398747 934217856 938010411 791457804 285328610 879899798 53559540 430394956 690305006 765995921 668773382 568505088 867799940 98745521 636949301 140544782 837356430 109174053 78975053 832161020 625330042 355926594 127008360 613254186 792141101 557420130 899808257 448946129 130950057 336154903 111288547 427941149 665406421 340286545 506432531 250731867 28843475 819400454 817510510 206068800 141127682 775748237 545728454 180634026 415196250 553676302 311132554 116689632 645606540 48933777 996540880 379075863 909252455 451433325 696995168 31391473 157138546 429295960 589371488 221887809 626823964 541173382 497761312 244399348 403563097 285794488 377401131 833760666 700574362 620089538 627685212 862111787 475798465 467413597 181325445 222895503 678137163 938647711 975025735 323216604 561619430 553858543 855678806 488154219 910455913 114025757 144466424 337949493 879016748 523747671 826582264 421315442 378825024 319765933 401508491 720730925 368854548 181400060 893198161 135020579 311915039 802540600 734699206 979582137 730830083 202078159 387622184 538291332 47697426 672999202 969494241 40130234 594579317 806139880 582340110 687103888 947193345 307777534 596121308 705918787 79084284 307663638 711704974 74121185 755918933 854891715 836603187 108458397 133358635 782270006 73883766 575915612 12112164 780303398 192550320 38963256 721468612 126959441 150704633 399034290 366815308 556132055 967516088 979333731 475353611 28871105 892652778 20897722 690927386 309781505 910589828 293799866 325013628 988234498 218594773 903281807 319463654 338129041 538859865 359481792 365440311 11781847 324294288 511245233 604594794 874482265 955377488 243813388 776995088 889435832 465026048 925279737 492106121 519841424 431660177 658984744 504852142 826684563 859947388 624199821 454722763 355529097 166940025 99846017 176096898 840505736 955730082 199097706 592826873 87166442 567461628 540522994 502262963 911757519 204209421
488865210 853673177 175268528 776418795 10255705 470617807 822283660 578386346 795223526 756694070 184512844 546639392 574553958 566361981 679589260 773678782 907288691 983468829 297642398 98183220 512192618 666827401 365459038 522509516 730912157 941279775 992469816 180113062 986903165 307367613 88601087 35326136 703476204 804304484 432464259 425585599 422208274 707117466 632501042 584102896 759474096 933379978 9694454 900552278 911025952 152082165 831451783 845434248 642169405 593004433 216512739 276023991 691403635 285159503 735049445 949720507 510818630 739464152 626136402 718033691 420977253 724331248 587940972 137456075 319423992 647585497 161463544 327199748 310180363 326824367 633129554 820493452 39235305 659757348 826241117 834322336 421803102 975915885 672432661 270229460 182646227 40652544 22746604 240240098 262504811 739372456 611396011 436552176 691307825 663199080 958841926 407146567 74219471 582588517 435853484 686427236 970627509 595103382 95593476 731380739 303678428 77747667 145594467 357582676 552170574 269295200 27315400 49278570 823477378 798480077 866602920 837052836 86006726 873133704 622447606 261230662 727639667 135561369 801831302 871809350 868464859 120887320 453309200 394969574 160427304 751786747 152835778 977062187 200438408 261241804 859090886 687012558 809711257 366614333 123009708 118252912 698523059 20118130 594429404 506865725 763923420 271653321 130084755 637317954 847674312 311124712 810918919 731580558 272340694 272411434 724006163 712577169 214062463 273896183 200191578 672555389 123246123 571109249 638178612 822179986 813818946 791074769 830611529 652613685 629712962 420370124 40837381 964574361 889337435 546291724 827652385 140295916 965818355 102570784 508363024 380914156 825979032 130581469 380196564 278054425 427970121 556533209 788227691 755616451 861156810 276997757 320122724 136778506 751823125 397121630 290090673 665812146 670681421 762549466 592292028 673357423 219481380 896742228 67253431 8528471 866109927 567886745 253386003 689625758 181492113 789179619 151758714 251032579 969140480 736357604 161988514 264875870 474933059 369606165 790248793 364868568 418538177 639603598 507326501 805495039 546331720 543388192 953606295 707023801 259777279 450763067 162939461 101105991 271605804 870396694 249505436 446716771 251216233 760486737 661744472 755987748 188212798 226311009 109252653 673911475 800524932 670529363 396279906 300402100 556757218 872783842 654635009 43503824 507334117 522764572 484618299 189917113 344458354 966302986 405693453 251003701 965380541 262207224 139555847 336809593 988249959 833826078 272852635 415077210 342777108 991115950 252746910 919347755 728642337 690371476 725116565 104677603 478913656 407173689 401939704 33219668 547167887 988985940 803332483 594989746 757681596 501677527 332179671 993718571 21409451 561048015 62271349 34665602 838431789 439779590 757976859 814856961 605123515 280502154 310178810 109238160 32395451 93271155 154697614 141795240 338886164 1405728 114383088 22426101 408890021 336286871 337605689 563545591 78191903 72249147 690847263 269608149 240726813 56127778 906451484 995592199 824235391 278559643 837485177 846503268 868138475 222585698 4813382 105260786 108770444 468973814 234826590 143337042 881980202 578860047 185446368 732338812 600991185 179073249 413012591 434342496 647739270 936730552 582263255 968860678 94940700 67998217 770015632 258186211 729448859 78098071 393254805 212873365 851947772 9775227 189545375 117322308 242436735 343162556 999027952 612384240 556785117 478105326 696411480 132395171 519677917 736469884 631225947 296719439 646232000 876975092 411883097 875051390 469304868 649876756 5452164 806392180 705628928 160946865 319473975 83618536 544791834 94779832 538726583 276456643 42944487 179986441 319220639 423533120 334372365 729245711 661529177 479498225 390825125 70034486 684176153 170008743 539750534 571942343 981685092 777378944 932838235 695796832 915540226 80421175 833258705 159383400 663200654 955908988 209460639 793293281 169139426 621190282 935473287 34308070 921149465 663770243 465028552 657905376 108994410 996410502 335632754 591419352 32081924 617230322 640198414 115542117 263396638 907218816 612744219 1272395 265450995 568209436 52025827 274708899 731400346 326939858 938592738 465793036 389193823 367157569 73943156 443447519 150807162 366990531 609646578 471746930 565381483 970647154 802359866 924881177 297215549 303575086 202982300 896266030 232751858 503112313 758251550 998817974 273009480 874734291 785931311 473926513 17994791 732832007 334621767 91183045 554772847 417675555 883944049 188038972 527469372 112108832 943204410 381101182 733318773 429977757 354689526 778389153 94302543 440508417 823438146 902753550 51566230 236242632 698209468 13754288 608363563 672014203 937006260 720412017 691465966 150100642 537720266 660858448 543950791 195492490 784284843 596678098 783286591 814370465 31928495 823727989 925192667 88215168 555580992 294208853 689583596 830401747 616329526 279653669 587297979 797480046 741848358 73714428 237679336 665683711 903910794 73421810 257474571 943231317 883023460 748654553 931385063 965092482 218356670 453839259 639945546 991645263 301417471 49008951 327710215 444472603 460643159 528545885 74956843 4496651 258961859 718172885 891031277 943357788 639210422 107593670 929784293 397271635 870461620 686889816 770903925 436665070 235414744 795266424 214023574 604469151 570211559 764515270 127490076 606555037 304560848 298462035 581398189 502993243 906201690 238059796 256381912 90955535 760532541 964732096 576191361 346888376 67706441 523957350 629378381 541402143 716076333 55447577 959644163 375657021 836835228 969358897 955374066 150188018 117016778 485522202 147285756 3428709 525008147 492386972 659708836 24450138 281168509 537190996 345469073 419860835 333745886 291936072 516670717 927694204 468030557 998508409 417924577 658582311 227559029 675338549 472948141 392828791 976870237 734594381 903394828 373581734 800183728 291038703 246133427 142611623 605120348 486017882 474328734 638706639 181270074 497478568 613520659 404853369 460240422 859950588 845093054 262709623 657978287 153320161 210429072 994442930 42045788 831300016 161274575 971524777 426768815 408385558 222979730 379459374 828896927 225456040 530736662 104778805 424087053 765237689 307263624 617469316 910853399 512697007 776810453 590323255 477815329 38294826 979817431 254908136 325177359 246902053 712019212 610091583 580292558 596950371 181429516 514824923 741780827 735364155 932967932 647600760 381549017 614398887 497034805 739782931 189351375 298287944 967685118 53475082 857765185 938873525 51622198 704058713 898019799 942897203 8991780 659337016 537106523 280436312 49466235 43671646 494245326 437890022 463005415 470167406 55102748 434823535 889014710 750066346 725390254 976745629 872428686 138173320 390842593 97407383 38360367 726624350 624358828 937977231 456743199 61358307 823224927 545444612 30759363 637571956 981403487 575411698 164596340 301818848 746177417 843942363 192617094 246532925 270624190 974711239 331709521 761933846 88496002 836182872 841247101 132167963 324461837 705517138 868190150 84601677 113522536 968539881 647093573 100901858 265380009 105464687 463957709 887079964 384405366 374265381 103774427 702800089 151541388 191400565 29186760 804632162 134309474 577371837 742654397 472657689 241629136 292353952 686267310 769889564 327622801 994575643 978470630 360421469 469967593 739650097 294199933 579765782 83272745 991695632 479591178 89826130 924342688 981563646 86480555 854637179 494660944 970843130 611929866 994715015 580978665 539691317 247737862 285344558 74379464 746908216 66632808 886902167 543979436 943202515 904186005 571527953 55829251 347115441 235491561 639296173 870109794 829029413 386252906 309766531 225153672 585371007 936385750 434505085 482441299 386097545 304101297 485974345 933902294 570206287 10034556 569285291 309182332 705826445 96072484 817363606 104278749 51211663 610061163 124675549 292186111 339856968 633863526 494702310 442776073 34513910 374459305 614309167 247806346 963512253 819060209 63659792 445497800 694195731 396198792 154473722 872007752 394402013 303251906 180484356 891904330 665980485 78716121 512556284 261463223 549571963 842374640 280570960 638249776 255615534 452897842 76996922 73069415 902522757 958804425 917105255 660780424 443506365 374153828 699783320 389272290 612079996 647693596 271420132 854022771 369111224 727984701 49225313 550228794 702852197 551343520 458836836 747588059 128962341 35921088 991320969 68502371 98715872 990517393 80657118 899994045 476134826 98197549 336922474 595728991 82916027 467436161 742896031 590892838 838726061 838972476 323439547 386179732 817386206 447001611 556577544 204002967 959366293 214992991 368255830 40457180 685017974 117541328 497002779 246318643 309772374 848985993 244978134 636783533 874327135 408605995 884199584 745761899 452462631 359842346 293315011 821756437 851442327 401364446 716989302 390842202 251319189 618605835 669422810 902124399 903625498 450386647 189774152 96379550 494074115 189965778 132973092 907766260 432368607 729004251 428201583 484327653 87524516 757552008 244363355 918649114 167565890 224563340 939238208 920518929 895763212 212657953 743999398 126310497 26017445 510813180 318597907 50052658 132848070 153661738 647044106 314486662 93095717 719561260 815529680 337619438 572591250 332842803 650260517 361835559 521364631 401456940 493222449 155347174 893384545 648447758 462534690 653839800 585578881 40629489 717512628 727964834 430790401 31803633 658998485 95437792 784091877 193449523 537928182 135308531 535404214 301892638 645328123 465593830 86295603 657341948 484123189 203447412 20072654 221585892 334468054 288215358 746871942 230618265 620887527 467035980 936155086 537255589 433262655 57428348 755921610 948686054 167953062 793737834 813347058 813907004 319390021 594506118 84891512 597509316 107174142 570785500 346870712 841610042 363426208 616396503 102888675 882465074 6670885 277767976 610662196 978283094 591159697 473263253 33715204 356502239 646227988 139943483 412139510 317433465 373205236 527572504 518767800 705700704 33722016 658002094 758607338 555083246 818177685 576782390 785796725 993431215 412567922 813999999 530943116 675167443 823434128 776998562 98510949 858117324 984952938 578056639 779532937 718236566 849529877 766625007 161908649 458262165 623352682 597275310 730682169 992879131 52498549 223170472 428208948 948036063 53893200 957060058 727203769 846518222 9496396 588294376 886876068 948833762 582674503 379693212 780398073 568032026 582961097 572950518 195599949 379387348 999150133 888989767 265118703 615346374 130555434 735730514 352270182 752302923 760799658 975637985 440967510 266940545 927004675 401166035 180992381 190901561 116300323 237733805 739054559 257667405 967090942 844847264 679125142 880261160 242616161 568538186 167399578 37950797 789300669 309521744 873859163 91807943 461080438 873242366 523441988 95094174 350300092 553751893 754032260 986259332 44778314 191496703 197629214 178016949 272924008 502830334 749209355 3787757 271963257 712613773 364337300 854073057 864884027 390474984 47852391 910466556 27413534 850290695 272699483 989951828 627229229 25412198 119554240 616019376 176560384 754526627 888190177 952605287 148331557 49481166 409833487 35882545 123761473 321743151 270310658 43982818 966118599 57167001 808686867 790294381 448594620 622320212 864702111 913611080 908385888 343906447 876922719 520693407 686856159 604782805 882403766 649113465 475283148 419669155 468761319 847666913 428408839 418313968 102039093 543676492 243123485 7572166 444097229 610343391 294572798 346376935 453938165 390330510 940462262 941652478 47503486 939358420 439517042 965231425 331062974 208443096 734402340 431409121 316926218 246390484 440021204 330237324 470806333 100987957 31793257 166957536 446603101 593950625 148237034 413468478 271622220 758591762 560479406 369516344 635889408 499480881 975021835 10034675 417799443 799263251 415796049 364478212 215254441 310620345 173127306 651264033 805119221 232039902 392971759 729334790 596044386 174018464 160326247 46077457 565480315 606152692 314530953 362935545 43599977 732747290 469423011 505177569 439211617 687336638 815351662 420063507 808090032 321227933 401349885 140250905 735151155 94236802 777954346 117115291 158658784 158542840 735145341 449709403 927617256 868988504 570071534 706155130 14061132 377999625 524553208 864923169 439398909 899922984 110928098 348629034 539314918 72629875 740690876 516975929 45506314 988887083 598574765 968529330 686096044 382233389 186819535 999634364 137121202 628856325 304142858 667385058 341027651 617704607 89080468 669989345 695628668 141843986 203734917 690874583 40941553 452070783 445564865 132193438 473490714 74587320 299910905 90164750 454752951 784554686 752809379 16776205 957234023 177878248 963312588 34859926 983621435 108009624 777404149 690931555 446838235 841022601 417340074 842472199 492040531 362834988 418911699 917726472 147176676 219345858 117460267 338784980 193749474 476542895 607410785 571076710 811614652 844281897 799505025 618176928 917162029 417902415 186734504 586570527 930402504 407221460 411304936 740103433 910991538 488863131 935588432 665472460 176753423 759255435 178196329 666609349 80293349 146040836 636649406 277950259 380295874 295689169 489495463 930917764 276828860 588430150 246147805 224983308 586773832 440293274 231363247 132365944 616946232 914007303 986485551 361621882 871727191 911961802 921468678 638706351 301188549 722826139 602874849 498806911 517232132 850818468 614949690 257071232 568195635 575379787 850880338 586274865 45993126 653270722 159130590 189654852 97386730 440939570 708590355 471605149 535433825 620753100 295016734 338184446 237798749 142342308 363214961 754954027 713575260 463602952 761477794 869681687 17687304 64450331 731586201 358785998 752080942 577844996 804349644 151780236 594816219 816577376 52634956 496456610 422201110 481695791 659970664 300993596 322029985 351684284 620980491 229157919 119492843 248062527 76528722 418079470 619500715 693317364 393973872 875451043 522703126 472847900 609991969 429245553 371689262 705267731 599549218 885989642 660422304 648828924 616640435 457719259 302134066 912212904 536780880 537602576 164602663 661825960 110027332 486100767 324685514 533458384 227206824 60742370 15860540 423071104 483788787 228687221 645176114 906710063 228197317 887673713 276162446 329738848 473244141 121966389 101107458 233695877 388834283 210391831 564270150 351904037 511229424 820950543 698499312 375349877 539217969 309318952 357742593 778666791 422126429 99646885 18890260 919043944 568410980 873661499 314025931 987267325 354168398 191635781 8697886 445663667 245917454 85043365 668763339 583458790 850023581 814871138 32072825 604225467 683508782 48556134 812987684 166133695 59898900 608879124 624847683 678507499 541354548 463143064 564949598 430738196 507822694 348251161 432389518 358576855 255823062 725321958 870701278 726928564 163007917 704824917 579715992 164007850 104569572 666671755 448421627 985192751 500834877 531341555 662145196 149067322 66926201 793429013 321941764 961307514 649543449 942059723 733703013 494971110 207176635 146608203 693136159 282613503 836155891 697675264 908502817 230654239 570997820 907177437 152757013 809840239 40674972 416596598 161041959 37280629 340492141 406699116 397567919 261546148 715855004 28701689 573957494 342240881 853682618 383315332 334417097 251422131 985472527 771450520 7131228 527246476 331476478 303803171 156478355 992196499 160382522 468494332 15413790 201128725 569658244 486283198 369981780 634573136 81974577 318052981 927956509 550457989 762343310 456745743 426965301 796768935 425664505 832291616 237261485 882946918 724425194 670049148 984430146 318305945 242338628
391693372 216639072 160253404 793038299 247797776 302709396 300425038 40508361 32428660 768098331 17802886 497058919 309672870 731367035 949557217 329782684 856725825 15756614 857296517 885266499 815150221 699667235 20751167 868724037 696518899 667133186 645761756 931832046 347344313 558923316 774689292 420862749 712160005 179386895 918878589 738851361 743915209 281362437 563770631 263488889 560740301 58048568 636136963 618093094 179625283 589448649 672103171 157508626 545184244 841185540 911979227 904947817 24400481 677042424 786277131 104864161 121766571 661516885 473338685 780056929 370549108 312721698 421943354 914081035 116883719 998852308 664261133 962604810 982372166 541414572 261067845 694354096 742634943 50377759 366467992 690067780 39797579 674941769 57768739 683382577 631270330 946348182 507865920 809863250 636392696 890412762 552621468 759633446 124401790 539030853 440569395 836049830 292234546 277363675 712964292 415355063 100725352 317042985 332307975 304696651 630614998 628119490 481743614 316000086 531066718 713356535 153960219 940378352 546728416 368417718 620163829 59194957 906386403 697426414 834712442 109860298 810616146 585439336 192003591 791672483 698531937 214317366 427893783 832394687 686775452 988433092 578898197 977100701 408626525 219705741 47685629 601132181 744887021 135975511 282338958 271222140 118445315 726945258 19950289 596145973 601397038 940603386 144143646 887969509 812381204 356292813 257724244 803317051 620546050 652734865 524202329 272878881 776622754 15205246 271655975 128797560 629709453 153746671 35047255 292437870 150863322 562601043 490120846 779976118 718121598 849682631 704514200 606983667 496049792 60192563 988135623 407595950 96845684 501794120 890184806 503597594 481662008 309042 671497126 967866584 616024114 30795549 976120405 343672635 290008589 672445042 737315475 371892980 192332572 331146033 540031156 889007189 163219345 104558086 828191640 666294162 764926956 360678893 460191802 971262461 580480332 445574532 440416000 213100492 208379720 58719242 617315797 815900896 97021983 815864281 272180183 695476621 733469010 836278868 735864295 898110372 139243547 939756338 474133979 216865494 565161759 770505678 358874817 906055093 161933328 59699154 4075928 352005820 374353187 869603730 320853753 75459291 4062445 82031102 148919837 763737491 409412607 448045636 428947477 778195250 735684908 647803439 472861594 105929848 953299271 258872146 735260186 22290929 174096070 765137752 135926914 237246709 937008828 183977520 190181530 561755716 526399089 170505342 967366499 959292410 44025692 122035892 375419592 96289103 809911875 849261502 186893036 557042463 853282274 230644157 337858045 218877155 931864082 338028771 318446440 237826982 440998853 632943105 371766475 320541070 153744485 139003255 787488015 30459596 259880436 465450165 117434019 293206285 149047415 526709170 672821332 745854409 219241610 527474641 808926502 388783213 368000182 776000340 849842156 829338552 290403007 557984189 941005098 438111368 638604693 666177224 861996138 830831891 773514271 274761578 741282001 86333795 66740652 321837118 56430300 306569163 3924208 314394946 153278438 730287114 130917070 55797813 477393684 725874919 124018202 355695756 240805728 761650585 698969205 454834512 560105817 898525841 46579685 868799835 857991747 530432245 908947516 756294977 652146505 948964033 158162357 732977157 641946408 977519349 840471403 135786588 518570260 206871729 889433354 290800284 56561802 677732016 623341657 264496590 770148270 492481119 990871426 69130441 235466786 556287347 945619131 665966698 950248815 797554163 997881979 733714228 294820573 114072654 224826032 77131071 281242461 640587533 272596039 602194054 935114822 36214654 47365910 685899628 868593704 893883692 946722633 564224039 604815141 73166229 341018938 431257616 670289610 838488198 461431132 150515237 336475174 755567216 330440212 625397102 519546814 988343935 284271325 309258834 87960376 378681624 284943274 106703327 989636297 500372885 291052088 348384716 845941712 738881181 217854871 359454319 24273694 785736184 581706557 959512094 901224188 920469189 371740240 383897053 273657536 848265983 183751909 10251616 467212625 287913729 378221682 445164282 900743648 432081393 328567662 181484367 243066951 800465438 692820484 763602259 933498993 287771333 396545399 884137234 448092158 320902657 138231705 573865719 862371760 928510689 688050562 853332268 957008526 837208104 83013279 463941691 164349214 375205002 436948616 701229622 80968148 218309948 988351992 350735499 452282798 734044395 440957453 636796382 874286086 909915440 421344071 62711543 862765510 109903100 141081908 103427641 821618081 925540490 915615623 699592751 398381457 531049325 798759206 846959030 52276290 358109346 747160078 996948023 450797152 695030994 885764182 316828844 817761958 798512239 296319463 358086041 134092754 27532646 979068596 714774231 762363530 998641784 425630115 83756455 553226477 302875286 870191456 707360843 270370671 723940862 278162188 506827205 440312316 706719677 360789616 71268997 507379391 549260567 232827656 427979161 666516818 784550732 27505290 732341613 296185519 502424424 485382450 587792957 11336383 781287634 429591435 184184150 864410110 60400046 715358440 211359755 993980398 627377034 932051532 887532849 890291366 915708169 297617476 716346533 223318633 311673905 671093526 836045480 526806657 427901435 784513474 719196944 565837587 204358011 646811713 762356578 818042763 20121946 825660247 938384834 320487600 534169786 136552454 978785228 112535752 455976692 344440632 140610745 799029115 927672776 163415750 309990708 896454252 620507088 373502460 928282763 347042503 61985860 264938042 951789239 50877746 571149570 147954313 909293101 856926667 594078629 806309228 749581061 693025642 856632758 525556105 53154937 644031185 81863167 741703196 349039053 321458436 490469286 622227901 129619729 224583076 9592199 905961404 116206062 650732595 615853405 716277248 506357417 339495780 484802914 865909721 39398416 19458385 106236691 30526069 647255988 402245553 67021343 444158751 926335869 384459071 439151453 634734153 766493274 239167162 24918592 175833024 202579494 512452625 222346196 11366348 559695501 555923402 883330703 942173466 142377097 450720489 246929606 429659596 708174509 433969192 59772772 649839103 847116340 123027294 747305632 533333308 916188029 584059138 771501968 43635932 112169458 907514198 237625795 684416165 222388956 627992940 236989850 860003822 126962398 82834354 539520242 54214213 832453279 583464057 549026183 19142200 261168355 852210928 746183639 812532375 449063005 379208993 886957333 158964999 523557076 103080047 626014971 67126549 39394940 568647945 267037989 361763933 90869019 671386217 549652008 657863319 321697846 44937692 246473629 132047197 158157835 532679547 311851642 418284608 564485520 360613175 766432416 325049556 754123716 939891331 62359785 761176150 944702946 135056206 995285700 568683602 27455615 198822739 634804138 128615756 291878814 246086240 385437877 609119141 483648711 811142981 555388356 895724842 508881792 968302360 717422259 350784987 118669517 602287618 737422080 363282063 956169695 481031005 785887651 660666163 976210785 688434209 543493061 646391503 852075418 760204320 961985634 734988736 775913436 910633179 515454189 646252997 135480580 592246692 413056473 627401608 827368499 112743711 649186822 620087185 699099397 207680221 630256592 628359232 22164596 229944810 769982854 558826739 105909132 461256888 537453031 54798116 98318340 218479537 561864917 915629167 644723579 129730259 929915362 610315012 145122671 353434966 315658480 329893373 73532303 333569300 710077664 226300693 998984344 285369614 580802872 71071496 483323569 857091203 324948829 555178848 246004230 435204964 52090319 661460816 756201411 548076376 168682588 842088276 804440598 685933745 569669100 831588435 604522916 817659070 208874049 839904250 482739724 794333853 20536099 523022729 146174262 474553346 646543681 927594013 663966117 790269270 634865031 1976667 458867999 448741294 33144855 788666114 649846275 39395584 572640216 909380151 789111266 945044052 342656621 113923245 488759121 423340546 879377021 690185905 883548766 441671883 411549212 554895457 259800901 700668287 374486810 320629950 389689263 778128311 557471562 851496234 232466316 235100462 444768228 911173788 481236603 48866861 617719475 529825467 780928894 442314936 858126872 693503884 153196316 61177007 777901543 203454207 656623370 199279039 215519250 484537938 649820503 417804974 784797989 479107832 596804620 587023524 655048034 44441342 460395689 946289144 408441027 970914130 523972333 203571671 393844067 762770794 14591292 293027269 300979075 595995035 329074570 49336318 464383758 19037094 978441928 524661204 408958577 500064044 439210177 357110882 477137915 369104190 104050823 611424511 479659421 936910840 487761204 809664987 649499214 525356452 973222392 674062122 1518130 215291495 550674940 350479289 651071241 154098599 156588676 879227176 781052436 125571805 599763382 634031069 870980017 831916268 295941343 296345366 384640256 306254776 940229812 378985402 362656179 489337334 733867918 209000457 44003605 460316836 311611683 96279235 312585427 688891910 942864284 661347679 416401840 7446997 878050538 815822596 382850423 897234632 881171754 793077575 686834963 749271468 537302537 335054741 219254766 972336292 648203278 176720308 131172565 361392604 605456686 212081756 967522688 118897661 678713276 14448690 587549052 672260032 181661623 600615363 555522358 863607357 445422702 651858204 516816714 233156941 874994670 90544438 677146246 554205362 77340346 931346511 713809813 136367774 386103438 632320108 66936269 48695694 274105181 601420690 981026958 251299827 874214734 409224196 886612188 209185918 753732756 567105133 503466671 863466705 991821174 232532497 783252659 122164347 11535764 938149753 499317098 663328109 839278150 110793025 78180443 215176556 405337926 517535036 260444220 229732070 539176190 429787266 386772364 723517470 21250918 705040131 899845722 401396137 671713090 312478275 28368099 912402796 620371154 692620529 370705118 462409819 657344492 487920436 876275955 915708779 370579521 295365049 514518324 53552629 776109623 863605633 355842489 410257672 883195838 239156819 360483651 844450424 704234720 214221610 458553020 957537330 23339485 563438560 8503755 704638863 373873533 169927983 513380486 18505916 680626629 424699046 595418274 332362823 734495559 999107119 955631710 458951260 270267611 337474254 516372169 416338510 778794021 715450933 339402288 394511970 184362242 425391879 757265403 911077844 660928215 907830434 270989852 261080721 564568376 432538636 5129455 758869981 918012128 305842374 303187143 336576793 686811865 409063402 878754871 155445981 3519897 129577171 969280105 642975090 151819788 612030075 812301011 607617583 188424632 186369948 717255223 200977441 461717651 367997741 937485366 175458995 510890537 670169594 307504340 628412877 178418237 4099617 706489053 317002821 198268987 855788895 58041063 743589068 409070439 155941912 543535041 415321841 126438040 274079912 790469480 97995937 226858943 949709660 917787758 836083744 109170807 475293594 746800897 877643384 673641662 941482147 387635101 546177988 996977384 322310423 684872042 16703034 58019561 485830474 447064937 225949857 183069985 631622550 981242036 480893801 285410748 405864336 444407889 40596721 984205152 115538022 368998615 232539541 472588701 609270379 618030852 127052424 580444805 591614305 949167350 559769379 91569732 583300125 604119030 598660285 636353782 751535129 130435697 77180642 105423161 585099069 305526081 861238279 482631438 458313 927658080 454591025 714756469 871296590 934534049 452400781 952881674 743125236 213499462 851553054 231550521 688136427 903862629 104634982 998511122 452267878 70297683 12322492 573820500 48610510 131385503 837036099 210027262 915791022 272298475 119783053 50519730 320133057 473296900 499793195 137760017 943177480 951109509 95583449 314758163 1611939 963448078 747983361 855879788 732811410 31572792 487384412 961133837 246980712 247658885 897026557 746085883 195393422 916252440 424712041 86042152 643666227 863339602 567568031 547443254 542920282 963119086 605329233 51309343 682007789 501508880 454700110 172991011 892032486 448835314 194215987 641192412 269536108 480505140 598845964 511294562 714401974 754483788 375105157 312643882 465807841 88829154 217759441 784198917 880788285 838207759 210483125 42541590 509676471 183445221 4746775 503086935 194733184 256293563 171033089 529215878 845918670 167425156 983799720 199884965 460809261 996265269 532354445 411339055 830196828 343247354 664028219 854017689 448867311 510644300 649470243 843485458 68212978 442642079 473296398 869674873 22711158 13136464 923513158 528358743 221771261 942921293 441257737 714412829 371690703 190627320 646955211 35482084 751339096 643410347 471908549 113755010 227175183 613585757 916594340 556172110 935711150 884209170 999241100 595509289 43800477 349901370 880713615 724419711 223006733 241176321 507609660 25024557 517160065 425949345 918643893 77622378 531427667 260377003 699796220 253394912 717642858 601462348 146378164 799959893 524212188 305030677 967884425 857433416 880428677 689216375 544556558 344308586 497546933 932331614 585730624 485863892 923433100 553722937 543739373 505817924 341924455 792421869 340405976 474551124 160902227 668871109 120774925 627799356 755130068 890209703 633734357 427503186 567060008 286273818 429797703 484763252 637034121 780549133 228169365 953034172 944863638 231089749 826798942 413397265 401252912 216472652 983764272 277639711 437806617 892272058 84089715 752312904 623738667 622450508 775836721 645734476 956180707 383575296 160405598 451533096 657654599 74171493 78853759 422693327 239989146 332976092 359930885 341604525 180736357 720852472 100628561 679218160 926089059 151144957 18718461 198421677 578458640 430287910 609914473 877972921 414120588 605383865 601232325 548841889 649927299 156237878 3467755 278547604 422230435 372701960 658707667 567886364 354645413 534244338 678670022 514133255 282858882 809017864 303334006 166159573 736492223 297550337 291531623 520489787 221932543 33713752 710448789 668111285 674500912 75978192 438587169 743558380 202406647 147360729 74215414 112003904 139411954 618343668 648408926 776589189 121579657 351365963 815011315 435420660 244827201 431025688 382869963 210880070 75970824 689457476 668501188 55286863 698844930 292449351 590981900 974975449 919092756 661530486 513572982 234037246 782000465 112470817 75469861 810930175 227440103 397186224 190552600 98151429 242404183 200323508 684912789 250545290 734100335 320737324 62707407 147444442 908233065 350394265 54281889 460374001 397860333 186880760 712330678 836771488 719681481 648950031 514608339 176477380 289232666 106797257 53420451 851626891 359625548 104679905 482661498 789280652 176111226 62078316 141754291 544328911 286856762 976878378 746982321 436022159 765536784 375849741 552976915 248375212 880982768 280049530 6982337 83255467 959448171 520779547 368427264 393943023 826488129 970358861 565120070 83819879 215168439 369860774 779494135 422174628 205193160 187818410 543745808 399061168 511761920 351132944 753933900 291232777 87322889 585447936 613089666 188782745 87898501 597652567 301352945 130271448 567189178 276318829 114261787 566084308 54913661 936529166 885134696 865027070 314708585 524136032 109071675 818451223 72366391 586350393 653916755 326805992 413416902 555968901 769671659 781531488 33801035 833985995 598922735 417799092 540475747 800877261 697398219 881015136 620337208 371861949 770816106 623989517 490646017 558000437 55096904 17388133 648338427 717064267 882554830 428222731 647478016 950891880 805428707 267305741 5352053 222348852 491593147 110517894 820413732 936207172 529288098 150725249 150905450 749552342
222951971 633677444 480744336 14841292 84689690 709740241 591039683 684126112 18311420 980614404 636992260 870409608 921446252 594153749 27134440 451659037 957330366 33091328 617385921 186703065 399244500 337782235 569373018 810851363 813207507 320775193 395788020 850316785 432704252 543216019 204637537 695483322 518961726 975873493 288137341 535961472 531541620 924286391 206370755 673470189 911650515 240507285 705103411 233892424 369994355 798549221 865838323 197197453 651654303 548407022 979781557 17287 680511790 863752889 249582774 869027247 30449354 889174881 619939008 804527914 685283194 678012165 993357904 627757260 833207938 932357797 168173829 902498597 22675554 522067406 834460698 229823003 854776404 144138269 5780586 270700940 195740440 119049034 540738801 908907102 189901176 660022970 625157830 676409043 759761049 840081975 807663799 569179043 510122276 716406043 116710211 304115742 198396199 615119466 677075857 541204919 8933957 571184661 122186973 657214991 291919228 803979036 371538984 555613739 293293803 399680340 78382241 326164291 65631890 632956055 270467564 774377435 462829329 205196679 957499652 342445565 401862083 236116462 510085102 928236074 390975072 528517200 289187015 7252310 609476108 142056321 373835400 427123942 826100845 842971535 357742164 135994832 759312435 559643630 309073813 381214318 790073265 812984866 246631275 898705394 548162110 936158904 598491100 70522476 785532279 324559443 230024220 134570711 551579150 585322277 243732058 739201850 39672747 248973721 916728345 352338039 729251110 817488957 207131867 605569075 506731221 147904073 262258221 824318509 727140827 106730577 540911146 129056813 910061055 378499976 296372158 43576455 811546939 46037632 118423655 830973111 471071204 160909431 404268823 794173863 610154638 553455307 436473410 698459419 312701094 171283852 892083155 722470966 884683283 47807188 841467937 416240291 820887921 197682495 515115038 352485424 656789229 1283878 862941128 84500060 500342462 296841380 402799506 476654053 847280043 451227518 172111850 127570208 234219040 331537195 37904939 733805650 159233909 489366063 752054495 397613466 522696456 285745348 640598162 834808067 395729697 446304441 633746071 730903904 102013777 485317187 706255612 333940481 652287024 574469609 174393089 950930111 457486753 745139698 78406465 961837231 187178498 669310666 580081533 424843689 668283565 177303069 532814760 1679269 931242849 407928552 92996106 510585775 991920434 110152311 665083294 119438768 326751686 479652866 7520145 537082401 952398124 33804611 260356766 204368561 601777753 604946420 544041967 776014551 998583760 913962057 569303631 452490387 97698532 92675537 915963977 232320171 8929805 84623854 306427338 402273889 275223175 209548683 982688142 968455882 339458535 311634182 314345900 950246039 178575326 352031884 34791220 658957647 764505591 930705691 966043780 13137354 513937836 398944421 834952663 776906267 28256988 409803321 47656453 585475927 951655341 579084417 523429716 615127664 422240288 971667437 542495191 684908372 324903920 245679974 28267284 562748030 507584247 160058629 362064489 620611111 347099059 924071317 342105094 178961990 130693363 532184047 751117472 744117135 348471785 488710247 58140730 972806686 347546602 995118993 465213590 884624859 136032396 957265494 60083981 589497225 172997150 272918539 205360452 558468391 283208296 417532568 1593394 161484410 406556807 157540122 824899824 478690047 618264655 843725560 719831671 244533153 585380392 684982750 935695343 68897030 330940443 79493514 59096582 802868143 600998060 815899598 41980970 84976973 757194208 215748599 870382716 401260790 251536853 615826964 71446719 961789347 125404025 650453249 751788698 750589165 582493942 739163659 394584399 809445602 613609463 336195713 77140539 385083411 872395524 520583572 407232677 243083883 764447700 166745190 68559002 392630625 470744061 511312796 452131484 992821522 529596878 26360847 188858746 427081082 265369823 844130176 582037305 974081105 874629511 746246447 722121200 658323496 420054667 437136635 533008003 245666164 44698513 939099568 753155364 440322888 777351776 444890830 26313686 613108305 578407234 559952372 5281174 103783029 433586761 124765163 211184566 934772301 560127942 611458324 937198825 286987800 83385117 656443455 615868282 968047226 154699427 664883449 302869337 505724298 600540725 675652983 752539153 456844214 365885311 19235637 702793046 91453222 3688777 957179587 654605036 484443284 680008689 255371591 783026838 68700291 320089753 591374676 877215197 197134076 957445025 240282759 106446001 317017867 725001604 289498516 244958046 992726560 966341274 411075009 575409099 888874583 350697975 20351664 920216423 617242563 518425699 728710153 194224348 946218855 979743305 352482131 797174384 868315734 825590451 127148709 214475414 879527162 135421594 300060828 244660255 834795075 948738439 47478477 40361982 694185094 751816823 381854402 543999880 623146155 996635245 930702857 195157558 929462882 192598733 823091091 643286713 52967913 784771447 979730162 807688231 72326602 243085479 375320547 311127767 822844100 540302276 796298280 290359080 186999070 318465279 729352177 834344180 489689866 689065183 107881198 224920169 277165900 171046938 170233010 301975896 965800768 639852903 841377261 328358165 397364869 842872542 163735781 441794929 165641986 588676315 679355189 658224729 309091543 843361508 955521427 628434136 112012711 130981252 584590449 991519815 48693808 940801843 552763222 882848049 835107041 622973613 181819996 97254319 914749181 175619329 314890889 48686207 393065799 779265371 515828305 842857569 506036543 160752142 299742793 356276647 363718392 935609393 906572451 868523723 199985970 498436863 706740351 222660263 326540310 915462114 577765329 870478483 303068097 396256119 721836627 817022025 529571981 424830848 206633718 563333306 341421453 338506324 262801958 137606801 771677042 14450976 813851736 450415453 413874648 640182965 458074674 110279502 503730149 975385913 596155491 923845780 393710592 254275571 719958320 492064861 750517339 666328781 521549824 546428720 752368499 460309816 819827311 42849865 66088149 466609028 177229101 156760957 809083969 563759583 580350219 997866492 485131220 486931407 476419442 13364109 435491693 120327838 120773311 366131295 35809957 75458807 223320975 570415700 498613182 499971447 654282228 412080804 970803385 858349573 990343522 646275062 932235467 832266586 672308537 680000712 570852074 343449142 356502284 761219249 845370264 487067438 81828813 794185 352750924 157685479 749749775 287995054 705175630 187247090 854318073 748058349 788348532 947999324 8090983 90379322 197554677 817270858 559471657 810367937 398083277 362158987 815085339 967145535 538293047 905456877 316647211 853219888 835271791 616668585 585784965 857073377 903537670 328328088 578997753 65915807 118040520 863085307 259179040 38577938 429206979 251497743 427266169 612940458 872942223 552874000 203415360 589300225 770912254 94653772 40266979 877479627 541751000 220672039 234023976 368281803 580723622 252530178 504233047 1958436 906093203 714951303 594519223 167041529 236851110 653135991 204524535 54925421 883723221 365730666 958214040 93418584 455850147 337075415 55704907 357237983 504421472 390137693 538259415 698658252 693398244 232814208 513712300 863827849 759941384 54633807 518829097 461929513 570707976 119818198 34806747 973233987 194371507 268505548 763428654 848614884 768517475 503069479 869681091 636295419 142329261 481021265 126247644 468476293 655727140 112284003 8403657 947017537 1675908 996433549 772816457 412150288 910402297 353616920 368523529 463418460 182989262 860403600 720070561 663451812 736253474 609444983 644281733 146860712 695116688 886482015 266089111 118329166 506692524 631597620 121995486 44451905 831359162 556787016 540021575 270404838 612314415 263253258 610261024 24581557 2973716 458172830 548159054 528208380 833792501 212755304 349020327 863067275 236462977 410456175 318210761 64050986 689943170 301323843 764035409 318313079 972719670 703679380 826528748 947553014 341056298 642591678 302806441 736109268 164995504 488906447 59624114 35695658 758214408 616666756 267070777 67440240 107013697 610454751 17096555 10516571 750816107 756458187 332437481 994308731 829231834 494848265 534411037 52294299 771235440 345039645 541296354 609966835 818848549 317108069 726427340 878964198 395735622 807718872 710111599 671329187 80388911 759103512 762121312 679984680 197772579 595818266 733980136 586405539 466241920 150481857 69582080 71157436 90921484 870956198 398698759 407810907 527174351 835080479 637387410 696587915 815894437 360570494 676523871 249508135 377102618 846993744 445382665 438338259 445628388 726955755 553871305 92166603 559855065 505189707 607388 408992784 732624464 346264200 172174733 194631427 64503798 516726468 439693443 831734204 880532682 287407412 484438076 138800404 905145833 907984493 954820974 452075216 62913574 849108656 946264219 826996779 732581302 580305991 168059344 84438936 824991507 110156112 908966039 169048057 39592088 744245194 560954397 437318343 823985623 484520090 938508404 348180842 965310297 235130399 273315553 243184176 848512403 176957445 901218832 836525921 855138059 618614764 25598675 540990347 87103300 299535022 499727423 972818837 494480478 134510859 825395515 840944927 666429678 323434928 113618623 890654603 159779033 124841434 998231211 788873930 603733998 742473747 522208576 878871583 88823758 963502930 368009311 135538498 636195107 16985455 112195853 403107219 184227797 732728790 167086101 367514993 567727078 35128236 103717831 110252252 370916853 575633822 90784450 373981662 857136332 959252188 483646417 918478194 813113131 884275749 695592969 985303043 68915301 782298384 125210 177785699 139062983 880126616 3554015 116156428 831589259 799986564 586428286 983339536 319449620 37140506 171267662 743121669 551458720 409949990 101016808 271311121 955612960 605532622 307793555 680889795 268375988 785053584 452421531 815609118 56298956 574304614 146868837 118715393 216452630 509907875 4758810 2439704 711973723 740830488 512568345 903466827 49201983 232478812 358406066 335378358 955766261 709812862 352920197 120772737 386416004 769299998 534372970 710837463 292812928 297548742 229746682 271596108 894228300 86785400 850540606 463780645 942549304 437137627 82786836 280849740 638983370 805692831 693587568 765795898 982575253 122399605 776942295 74860980 724599951 131157308 367762373 690051470 590225554 100082127 211558517 798235492 401983683 398770500 263047312 726671743 221211881 425575571 370295213 285794187 111726903 911217816 496925046 543919499 135596372 246740834 404503751 968859221 899180722 307332 234737347 882223361 5930983 661712277 547725647 47325093 662158057 308341726 841515227 482300831 57377239 394468618 778202293 603856181 717830197 553862667 567075247 874462149 262528857 142599398 861158985 678677968 823056971 263510875 502733973 601641975 595172198 181041451 747193824 583330902 290897386 583845963 702268203 635852191 929296379 550540535 829000867 286527631 762315641 153545182 812566067 875689534 983249528 202373384 97812610 785934933 69505528 996601183 122143892 153189418 204741695 484773729 638988510 840884220 921010384 790742899 224232393 705955926 726289973 403020767 670992519 14839247 945635696 799444895 830628092 903606816 58305153 325554690 197830616 776876856 705517167 667769269 957550759 255634805 820505479 511133430 47502122 305279213 46811153 924310766 785792878 986961040 137822295 301439386 312771395 510580481 817461737 724129045 786824454 815897792 366436443 537841008 422174518 70866375 428654704 410052585 749211537 90781049 583649319 918809829 876330849 662889888 796380447 593049125 636486150 963614457 467835161 59006421 590654180 224275225 128766950 189877221 129765554 413404816 385645150 512189637 101624062 584072635 629532620 469818318 881864898 135609613 606051136 946553302 5806966 180746841 779103663 407899579 201593968 826662560 341757195 757842334 620436324 870007394 833766770 239084419 540316834 658519637 774272404 60154357 623656377 201481142 739625815 808765425 777580189 295548746 820008634 870079082 300763960 715481745 462487158 193716905 487810512 376002626 153464996 341124077 89881934 589668917 359179502 500098733 445062004 77671382 463347717 903147516 44607888 739393684 41671361 866292042 547283401 432346022 918153869 335984933 299095687 408887783 327621324 969018771 988588585 962537506 681694005 911192831 225484185 49802340 955227167 30538395 909869266 929089845 91442597 218434953 988576428 427482209 861361692 931272485 18570989 338961203 413519296 952632200 609873058 481925222 39339634 401067542 380871483 678308007 188697733 520165688 486782992 733024408 151052890 282453818 84302228 756345151 952124432 540872700 266253920 105160283 294894001 45814450 391904750 878576682 570809244 794555933 687319126 468664226 715857849 281177986 143299600 600210585 829241633 348658684 74353940 817048272 16468289 769974607 801015888 253335410 572324030 973766065 808146442 492433058 900641716 177067270 357912872 303290530 589234115 158066501 755439130 687660554 15235393 657773908 926453920 933679523 993353985 633103493 633044219 702800117 636251498 417706537 284557312 190992517 725380946 652372536 770399737 953469602 145538398 655533570 124340281 826078798 424069956 933476616 878689842 655475893 85846904 590165026 809123649 569553004 466134862 442692937 782991657 685172773 301147281 981432966 634810869 295981368 344053250 34148618 293848841 180204540 157860577 473232119 599264742 829013021 498724907 194846863 711310539 930714237 425757613 17307581 478132205 438088136 819188919 52378485 610794772 992897317 797458075 588229157 282693062 166560868 486095334 429711932 378960328 535347857 466410006 251518853 798513434 282222908 220879463 201721644 534787708 138220994 512921530 540864720 187861228 796887296 142291686 568102858 119017888 963771626 710097536 758663807 856454802 381449818 869447751 731635270 966600891 656870915 751240179 123091431 368487955 834055913 838832526 191362953 197837620 821431827 79959827 940911165 149371060 464794354 859488484 911267960 741703324 261818920 641935297 588086535 907139613 195603890 35989989 612350786 163968902 543299733 564968677 301391989 7351142 695874550 180898797 492062833 859928598 955940536 366219084 310903922 157554371 669727228 470004271 425760270 51670312 680143397 415150219 961035527 599748680 509458397 664749758 886146244 423877786 126649565 915073758 335819351 300006355 108140733 179229829 676567167 43119716 871597753 990719893 3318954 84370728 801489532 995753674 130625037 961334320 447092787 538104606 795044870 164880355 586002066 476317774 298405460 896892373 640500766 848144743 391097478 296058425 108807949 855466680 308014162 783472485 545487881 134863799 871845432 381051028 179087787 865726294 702284788 932188095 530980320 977158157 991717021 113739121 144178791 668002601 440855951 276766046 43685625 954247799 820523224 584167946 464997364 1284120 585686295 464464517 538050446 141020311 684671163 270154826 831086589 39910751 508679003 851501151 977450183 367378442 641145637 632940181 384982830 981317562 588361199 400090933 102658350 706887926 900278575 334603903 589558660 707761516 128623766 297443472 514506348 203443088 157731236 430780799 957925032 727754740 575992 945679830 717384322 67039756 578789721 436353890 399215722 243794747 261892208 675690968 453202873 420422588 935130501 990399749 338070723 357276584 74741343 457614160 930591144 583411192 783344223 217880300 513457513 125585112 123997774 867807045 667811338 266223860 614697844 543315586 118019296 161739143 178708785 148413518 690681471 985709355 135820309 482724118 129904934 980997306 288072327 874412321 482640467 160922441 715163168 972122382 692949555 338531496 415338737 415907728 448721840 993224771
316584937 194607616 65324474 104702668 999428053 268400503 510725930 926439953 301506903 326257422 346421796 4370062 983531642 427134824 132457616 786390181 80551535 554348371 786853565 70707539 494422590 377647690 70451571 694090003 980477192 537947864 939464306 465718553 488003842 380862944 235845576 339827853 525377904 636463231 388409532 891431469 837950109 322438805 240670187 293471786 310063760 485812844 651774141 735201226 965871351 61307397 819550847 746599359 466713035 55631125 413473812 54878138 992245965 648780641 129729357 429885938 899502826 749739680 263765576 145395713 313242931 240740172 428725598 675045176 921105913 217574173 130423180 160513866 972921131 388194731 363013169 97706237 360177315 4603105 694923650 906310875 416511160 684516621 652017861 16509701 239030026 509691165 366814492 80889103 717582395 219387641 456485416 887620608 430676883 477028809 330969656 136407673 166489106 395650708 215030508 447299632 523743686 733204491 112798892 613341250 555784376 747030655 376234063 994847426 802869387 411310912 937594155 931667183 602537474 11753192 900680417 754039128 833466474 301324238 120282907 275075733 596964891 555882011 757019636 868742655 50403746 866794957 371586886 40248236 41309024 571624991 131917272 489996556 909142215 785205364 768569620 379061061 746920040 886061563 248031304 992654585 891800601 619709685 497452253 417751096 671101505 582612575 824110761 638103193 561368799 149786662 694204700 571472585 386600304 714267488 266963113 777974248 157054508 672787708 481802378 434848007 65286640 436152209 493666996 188420276 258594853 918480051 560787420 190004108 78628326 727245839 851186720 271005514 263092779 436244438 47453805 73731962 3837989 602902721 471639167 897906783 461266682 228005103 506569860 389054515 428737901 415656933 460461012 445240379 142757404 572177084 846824978 772082259 713494072 867685203 339940486 292072913 134254926 606225590 477236815 102333270 358293596 770577220 408817351 668847581 432144115 109177583 237703254 593402034 487706278 174883253 97200733 5822926 746575003 25035512 776434456 360497044 945885220 30806256 96182088 389845411 796332213 397366500 684967519 367074252 741285114 233514882 695839418 27390351 881702662 483697816 656969003 892375518 742978698 2830483 445141986 617966885 261515718 761400200 604826497 76060225 39487398 867430666 550161471 202639231 99302990 776540031 845596507 439033671 767068681 48803329 830516750 796214985 727208520 370726993 443564690 652071876 299663795 196174892 401661829 437894317 425921116 787308735 638376670 812276318 387812320 469801921 350507666 776908606 670135962 70838587 342440158 108708252 563142750 539823739 258476810 723242568 469280545 599978500 771226507 224006675 941561250 380256968 440933245 576551941 750925283 705322838 785957870 91582961 369231414 97920270 656351899 31643646 763588632 650234841 582781497 103009693 625262244 896960071 233860150 17538104 39528290 616066527 290979736 764005853 979956932 496253716 201975959 975461110 892410880 767004376 925640107 599493485 168845477 548232262 752027566 312840647 516279510 319838876 204976136 466867475 386352511 521863247 384284069 51151589 162659671 47466515 534406335 399291145 849837712 409110055 870475757 685918791 820469826 720427461 304212162 82453515 752478555 154403220 770930568 519681550 936776527 800437922 480606625 491082663 870731361 681007921 733279832 640974841 721561505 519294731 478292275 303036338 774819205 425511332 519242934 307336122 828780702 462553616 113142283 751610908 851050640 89822501 65231890 57761278 328626374 918892840 309142312 203655193 334219256 438901229 463655988 432079878 644835347 634118916 639118114 70679816 533688114 548167104 307516045 261384410 747221406 852347665 950176344 731126159 353742401 148474695 213849130 785079668 37778720 664954832 70619079 805396526 484236147 194139344 621571186 449100515 813717844 333010218 217721159 772404643 582949072 141615529 37822757 519218271 968904393 703630423 162580473 906097748 939255063 428006400 118892301 41363909 917366117 445267395 27731523 922802542 994386158 931323997 472105265 105569727 374284847 448392894 664876071 409252399 545611354 237881030 394605417 88647959 58124515 904856807 122510061 516313137 321500277 194535522 177329487 806156691 518758207 163273209 81660092 484722609 471177250 66091738 657819671 968303206 445962845 573753294 672864240 128458973 72711902 721672687 123539247 31043698 646902186 884631038 917254730 469370499 369651255 483375257 980079022 69270449 406625516 43205634 560457296 253279635 412970159 988856077 352723244 648851506 91173171 172930134 599957637 412678042 687256596 616124480 196727392 204282986 685334872 981912408 307207424 54150602 427839476 140412757 879299786 976602844 701874812 43033752 22451203 833354572 639537952 203517718 713126624 723156342 670896655 739274438 203904279 269746283 907293090 184675287 283915698 83054512 523945211 801343795 274420715 602531626 196409505 24633439 573952076 956383055 256307304 886234037 210304984 535609697 909295833 208646759 925388882 671610368 166391569 286079522 780773114 931200277 880766973 474961735 650140355 569342595 813970798 244126289 579796047 774914060 976803705 117198241 75079416 567918293 684842698 252952783 935172218 798492290 579396289 572702904 757962024 788340023 241683720 110368095 221529440 524419375 762029492 199077745 135028382 167233093 43402955 711167805 20666939 270682877 744685123 830465245 353191574 945725474 215492951 981202196 31838151 796598606 149398948 141321259 873744075 989610998 322150180 249179742 989916374 163661298 475420967 588140279 787413332 149872186 953254241 624474727 218626306 114664044 149091163 590099614 151604616 294159847 851496087 456394305 717994316 314232094 666712887 405387254 740478480 8122269 700778487 983506314 659411846 707719769 843245418 794857759 337490671 293182275 762678612 31333847 3882765 341521934 166189895 279566770 496708431 645469177 139934957 963486315 132849206 36370353 266349347 127763778 853609580 977923265 845857260 833114370 339011273 182411000 968649884 781530655 454300780 426153314 730555965 895841396 744107810 283598938 194141294 34108174 842358147 424057941 185974530 348033997 228700605 278222053 10647186 867910318 219618894 631249452 471939089 673089333 757709632 262802925 508745985 787407002 256327673 14877933 18805177 597960838 312147852 10269488 236294038 411419591 296996566 600807063 457542058 255929974 744184784 472422227 243939349 781773940 6553178 288065406 349109336 483831536 823867441 105711327 524418120 590654196 364429040 285944606 547016868 923211225 474290122 461114617 137006791 120212050 780715377 659101044 535460945 833632243 91395005 809365642 867506767 702351985 749723816 363065773 583640174 110062611 704133470 899581171 958959658 863585552 798772179 923891654 582341428 210148559 945663216 233669109 38663566 993301203 639027726 689343340 812377597 943095818 868090497 404528190 853267283 737600009 187480899 637505531 785267520 279232816 693799350 795788144 920508669 493475582 389850625 107756185 694355340 521301862 398258404 903651058 564407545 798017175 359928132 833738396 365291125 953296002 370766314 226159007 972065443 241066 797366977 75187960 502616696 17101440 420206186 539314668 524816825 837362588 36809827 594217939 706728108 739661025 278926871 577936640 450280819 405270122 77075464 916401733 47668917 992714882 318005603 208415504 733136984 776142376 829573687 713110924 14500121 53510495 358342272 938674599 463997220 459548196 151351675 932634029 375432383 13478977 943455720 546891922 538996046 850165666 882721001 142525929 807864629 368752085 407855763 636687833 325845440 415618285 312415716 606455277 195418161 849484700 599571941 429043109 499030632 661582366 360816918 686869004 244834230 136536523 680889298 976061650 678521862 143726712 642430992 152375002 216074362 618528656 535566738 516633073 597274578 56671432 564489883 545522068 741639113 447986158 477188837 370805927 641572829 990112827 159020100 193060164 780506677 540183559 685067822 768301340 206656698 483956446 251026011 902539828 96370522 564093962 544901120 675867620 443349898 297164870 568671945 156022864 685184280 131562420 277130896 945423137 988861790 963812100 353880844 525362942 838856383 348039408 945340433 839997369 448102182 598014661 51560175 795174279 708842500 439309424 502011011 891433360 669582207 540091409 511482253 291568925 18525859 866104008 199590829 368158217 277044217 182877961 288146489 927521453 786079401 512751329 140724626 367983495 646522609 402739560 678675133 477483281 398396145 831271161 31218562 233125691 23376506 503544229 318955840 345480609 92324975 699121906 105103134 38314851 882717576 664441699 648156282 693575665 582105128 821061736 667333144 591888645 806703641 78363085 674996239 321145005 370948480 496488224 848111991 662871103 272404940 352908309 70285377 918927559 749938998 478742547 319530706 368765162 341391296 192498289 793354283 608431441 521467007 130209937 890265328 522963991 665308652 425535040 120565785 524921076 335617218 466559977 607516100 945007460 262733586 625861869 87270912 847335525 578298308 258599380 555347417 737219003 837706816 803259923 31413789 825397386 662928193 17830284 756719446 70222017 457630580 323364185 262973347 589692223 159218170 907304926 825233280 613087835 818595756 233730186 529823655 239612046 975509182 362336763 866775072 888715531 574729652 824142465 882220955 462364298 924174568 928913922 666563471 984885391 759082019 949651126 100318548 903972794 135167319 908649601 869863789 932670761 984257678 112208486 752849569 96111200 255634391 229475285 268235366 968738547 650547149 315220906 104155599 881563609 413532042 33857280 63934986 479328003 289095314 173582388 140316323 839592387 20273264 807979905 672084737 92881160 899789990 616442815 485609740 275285680 687671033 881518841 316812091 212254531 369275994 143347309 959119503 560890995 628232623 462360672 871460786 494458228 122469516 131030108 620644221 318532734 266942157 202604434 887806185 916031677 322390258 160505171 832554560 891701455 523997285 641248995 166226271 279650714 371177799 152878620 75628674 21017671 398390840 655265567 408306708 107908171 654378975 130353131 239282071 535433512 400959289 118001950 110713006 675815384 757779898 35112297 85891708 133171343 646515200 277424761 457235323 33577327 560544395 803606484 936160906 840505072 158133906 232130479 811567885 951818079 276779239 595520522 926495002 845627872 923109514 145907267 530716574 823653585 291675699 330240697 488065723 953657199 34779650 915039675 166416783 374955224 494611555 174249774 19582205 110154545 893102821 70370351 472424935 633985816 905921818 904534958 139434090 99425954 20642897 370628652 278893748 314484549 745585705 424103650 610132448 441069836 515742855 345349967 315859409 305266027 500422712 262172751 80532672 467062261 217534289 850335452 503012507 182109547 247855822 518175553 788826053 83853715 327881970 181774951 386564601 413745511 44488616 431866673 424406126 244889614 505036236 228088202 322542352 153000975 738438506 788388738 367799100 244876777 481775603 471159042 436723833 101988356 37675745 375756272 83733972 896570645 522160425 569858371 525872668 179778255 641056417 392376418 849593209 97821114 498686589 301295739 35299519 594878613 266999012 532739162 873251537 557093820 958801766 533689198 152659014 909788540 476030000 272071893 286722741 134330304 612844449 377484207 755411423 882685049 134141303 63751737 518211610 773727889 774568782 726835599 175403196 578737907 324571627 746091802 799457617 734027424 861025945 274735718 910849367 265385969 964901945 416818603 574045313 658747719 552293104 885203609 786424948 397324936 930634840 19109328 24398347 882373319 389888612 218150969 303625188 147932660 84312140 214726383 682575847 518634669 172131658 141367994 842755577 938058232 108103914 124087913 752940361 52493224 445175468 201452401 343334678 819463384 639781045 85657565 423624827 168641273 873675110 815074054 377646101 573886677 865066873 612454476 480014103 338497852 167538973 257442159 166174973 120299547 964394148 569626936 533431187 486901590 271022087 916429651 945657879 465613299 177447020 370549097 557490303 671591309 918438739 143466259 733328237 298419539 620927267 196864786 830917698 703298630 104622994 450317851 116354975 699302339 35586616 310405482 690915241 151056492 133418882 852322399 60114817 317094230 377760055 762147499 3944469 321313094 444992233 236098308 918590010 972654256 937603084 519591954 686961879 67907277 640516136 555660435 323494780 80670095 26207748 942740591 422575668 219912308 728171021 409010257 801326921 972585690 201278403 518545922 832252870 833949260 385430478 147141096 156270468 268453974 51725861 691429071 663186290 609686931 56464552 353781821 990458468 106012477 705141268 728841730 720305248 1578858 880039564 670843256 657294862 359505378 761397126 572381823 571552689 231076093 723483170 159681060 347493995 274388774 862706008 667323259 936146452 441179115 97473684 927243075 712754935 389302200 550966293 265814421 841012635 441097195 13564142 231505415 697702847 563286637 379334354 209950974 812901150 102203596 437544767 938454418 646765454 928937343 631098577 409390223 513121789 947438600 53790403 719151688 457136560 188546945 413539369 26695757 55471320 686865778 124486189 334253634 391543686 324727691 190574704 819241768 191108303 934657624 541553657 44778498 583993663 719489629 546341672 900078824 866139331 214697479 352670726 374201508 402763457 389867815 56935451 547914134 403018503 785704780 451836037 353341680 965799507 214381909 759718495 17393180 641317731 978738895 628593134 667835643 433676956 159397889 475856179 678458579 413805764 320250377 686891250 328721119 259116491 559018268 514016590 436350796 359600594 297128111 416791674 418054615 339386616 731198856 129113243 61686125 64832832 117218329 476485909 577572475 629359754 8754284 141003330 242797182 120426196 714311755 343136014 188279106 919110395 95857553 385167792 263613048 180874356 438660412 607798307 373443727 310469789 935678186 250113254 924886886 336030229 968490218 946892775 710124272 155972478 872705819 267590942 874809844 102693923 256255044 913369319 710924278 868219385 163451440 516192111 941345710 745349816 816510284 181089422 4897962 264819695 566477006 800558012 942150187 345501336 995972720 818511827 823876727 104028831 333985225 414991166 197662027 221036299 813608421 145596919 734356315 45600352 769080341 134197997 134455839 616322132 350629525 81455607 266658350 812375434 135575583 343528711 211423028 150300808 728543163 88986702 427693341 891339311 792915919 736647069 662492992 342183735 663801463 611263328 19089472 37729068 149128784 753418529 530415726 509894119 785909200 934106006 458526264 619816108 858750727 804987486 573577881 230712886 84238230 263903383 790832534 635997157 468439179 154469611 28376796 291530512 445216754 412030941 221998405 660358484 364870840 5710087 278043368 704090440 360536102 733504351 842661736 296409896 737001051 359328018 449450057 887997001 276222057 353904158 595216566 99779172 481776474 482622274 886629685 818910409 483604357 355309673 520605917 626779772 860988665 895405550 818834336 278190601 401503763 10875417 812159693 65542085 278976990 563622239 322975342 182369691 493010455 888322850 588543395 411388728 428952533 57436493 677381109 20407025 159514141 624606545 799256322 71712873 232660486 857834352 219152053 792206559 161006435 94866451 166065209 56033048 177049787 507242652 440995776 948921059 483953826 776539276 7222213 46571385 510314800 71903526 947541969 342155145 666207255 905860158 504628833 606106474 257755616 574702305 63060091 868704428 799696950 800572446 64957208 615752029 273061712 231339005 53407820 334122417 650517500 165497954 985831664 793135032 661820378 816298350 600133091 383384242 617542262
139807465 871242144 684612280 976321716 412154425 85447650 945166442 291825211 437093420 709646289 314288078 115826558 331453490 684648925 486603890 435414402 796740501 522998907 992419197 977304768 524787700 560292624 266072940 48935494 619210566 992767518 276710907 880056606 435096362 565839947 79128764 934794588 368630304 40916082 4065405 109950126 920107344 866152878 374960847 814829271 490590266 168826495 852561236 914362223 961040680 476422650 424355221 538254607 296117172 740889409 445447789 256327349 317666243 131156644 117574246 725627058 140825943 803774240 310543561 890528795 528647636 102073979 669773815 874853805 502945355 372151142 394019373 511744096 61316024 919248411 378826966 727875212 337789542 437598920 208155630 603690667 343624690 742091583 862905785 939636499 554770484 740238139 900885188 773162079 879380947 17812145 334493955 919765759 445272030 204850775 125648364 501356194 700893548 301172203 632570822 302381149 179766892 508367867 64966545 40585341 443003101 950372981 237685833 403249228 726868797 817771291 794159758 110882 924472227 741761689 16436558 571601246 65938856 689103994 620458712 232751419 786848527 661760601 902700800 917054146 546533795 228525250 793531799 36809963 70097395 945702173 583562794 625723446 760800600 999194486 571328577 974178176 487806469 376582069 172030263 559269465 930263276 77121377 340901725 221676497 691768162 768411717 264380734 265707935 928564932 187167706 63386908 828809027 762815981 107869406 108666466 48165323 541491 291822057 928387711 29256151 504897068 170322932 687017572 76988590 280440774 462891408 399395204 911393286 254316684 309148369 903892457 548649868 123129356 515727651 65271775 514013257 820936371 476152405 874918162 886510533 377606072 678393531 559752691 967638140 707182341 890905596 62339741 300876646 217218397 271309783 27851239 566450750 133971753 306282548 860562323 199577197 476518415 437883930 551556032 416070282 979209469 941260777 786319032 262484251 364261644 650018067 509730207 755871709 619931721 672310324 21541204 41977008 59524006 892102284 13238385 811781805 995381450 766496817 318369536 376756754 30226694 381531921 224156201 426606401 446598554 88526538 970105691 367749318 384433747 955768043 17566394 256915794 44676526 944951523 145037375 824352120 61509638 981922650 616952333 909628606 300151229 934556416 414447523 519581942 342029184 386568928 966763302 557378634 460602462 572563271 99941662 218959951 260127774 626565968 462308966 613847448 932604309 896588361 691944335 79611110 479697457 459166898 824374248 307489227 383690637 95961396 799510763 369617978 429182781 332330571 359677354 22808388 348403387 383987040 191573412 659948192 146205983 214796487 817015234 514573887 157257427 392288569 837540842 133834173 27926598 562075297 531640402 914219792 40737510 43502417 901499395 183501212 734321491 32227260 790589480 292205493 864785345 271980400 741989428 351142357 559172674 560548079 530236840 204217054 193539521 278796801 327277559 85819658 285780201 919688508 188252468 312154699 906146380 187027734 336124238 493730809 918080593 317085696 111390070 370341860 615651430 105965878 202072850 977067977 164480176 835903725 910021871 64498671 842385417 73531078 6210304 34432761 242412458 712231531 375044101 524429075 572155084 48445931 246549864 118353199 377147417 182943999 250194779 345394725 893440612 253489520 371289818 305332652 478132715 159464527 305612470 42743997 631713373 279459403 388171760 807796202 497823955 408930320 819703844 465464637 451661122 559214351 271617562 723626718 13957868 188214419 381844363 599606990 946268529 972540494 599992812 88507990 538923274 824971510 779264033 844322475 698029808 608027676 196814504 976670527 664511510 989362652 218522224 22111238 569855871 391171912 470247499 968514561 762712571 856445189 528499584 544947059 645357265 898656375 569399702 744189271 413936016 286143425 860440885 2097317 826513790 169326687 557447685 82519676 517006040 921265796 51089917 593055841 376876390 918976776 982073193 369499460 708925331 535935354 598398370 224405212 901876353 363549955 99244450 985046579 22197500 886834029 346096555 809315017 24225972 974775550 189697117 285829903 343565445 219905284 496381821 943756729 547588251 296295661 928638516 269787523 760855665 838512401 134454369 160626483 446112504 931957011 900693039 331000865 268044808 582640815 970184864 573946471 836373900 131963366 635806640 864243390 691870104 627998004 424529595 7543765 328444536 994271931 543951680 159726276 256768619 506454337 982838489 903086185 5314928 544406248 267725139 865850385 39527902 923331920 665975866 98581887 218745536 876515351 926432290 731961756 726739308 351296612 143055332 589773373 792354578 720140849 729193637 555055566 571251280 670381886 984421483 282970602 955902475 552048850 437315683 450504944 298189897 654352988 519925283 717483814 983123585 665286625 35700404 611997591 572650526 225457954 274984725 396967229 351536497 310380417 320416991 427024981 556376903 184836418 109701817 920467969 662212823 352150723 435299028 710003622 978501632 915195994 801049380 717573321 133777978 664716625 181191814 904468591 273992423 406688209 453093019 44702828 799488859 930637065 391268949 190070957 493229794 268812961 531857825 99102345 272022955 598584557 542156963 680582169 983367658 31429751 435557069 279476464 236882235 763893159 846111627 34986618 655337991 428800248 414183137 230846231 560347777 290941451 167597261 74495738 711110506 506806518 834781538 901711344 309830159 337208460 592852947 9712994 860128992 149193660 943267018 805406332 821482812 403654322 314272208 273942487 651573330 547958046 451249842 434022181 33413667 538761326 378187923 125692775 908356677 649600557 309622516 851511808 750167790 916656675 971180372 340779366 821319196 157699991 272613823 388830179 159970333 997473952 921500815 439096103 823977577 678922303 940006799 294922385 127583266 971185427 529237367 513706791 515414250 42813841 869346831 170795579 170291189 606387900 176492948 709207416 147138643 980069644 893954594 498926526 868979967 465443553 160844775 583320520 965325821 571910943 380346315 164816417 67941889 725769679 421043750 922328016 172051357 588719646 528614948 925188124 96939878 385335130 264293084 926548454 149991876 970463320 880754976 381394485 639162962 386975174 738620850 356328661 459431389 561912647 636101462 215469707 200737625 477670234 637368650 308617302 205350341 25934677 564401536 180732089 320191088 817575380 618640285 784178759 143473473 468738904 960082561 723210357 198546827 891192864 323789251 940911390 845006003 445912020 227202542 425467986 460742159 187380599 508737794 492419701 872846409 364294941 962350389 708770643 330864406 835795012 536128834 595197612 293032194 612309058 649932126 344236699 497570055 434774918 694008711 115500015 849841260 683239798 148829489 95971691 558476185 648235094 713562366 573492796 702299082 282718078 544365887 375915790 234914313 730368001 671972140 398451678 665661930 401574510 550488280 604456771 938418047 961688157 842294973 790837719 142943822 956654923 181063946 53338024 140125164 550551473 902303137 682624449 519379287 975902076 975520901 274251015 452901399 230946831 525279876 968801406 729575450 173100720 940239196 311531692 618034803 70173869 73619255 936727740 365780545 489078574 57654937 186080774 671901184 678068941 292054245 402795063 515361335 724931530 791121146 911041394 327080286 391567610 360818900 257764582 371258736 448082372 17822283 117951801 45920611 306292540 894214961 58199791 711183159 478322817 387541718 898421815 259655426 558587575 8208476 457103612 794718988 492135902 852057263 118955121 336403965 953060694 824131972 780983187 977697357 635665178 189181851 67195915 829023264 15731958 358042948 345296272 658095514 522999266 385665411 505217061 60384177 17649729 430990644 32848536 556721031 579704893 215959359 649513908 735698545 199171446 367552656 404227773 720009412 118675425 612175938 225479922 978207976 163561602 702963219 817574820 635603511 422674255 417061516 506718955 97501563 421336616 7403241 163857973 39200513 952435589 607233938 657103273 565810255 281860051 699153362 980409451 826508785 114883767 519785040 624966056 724414953 835736892 980560518 490488730 336453073 732976202 385019222 608306558 637955725 606411832 259709282 918397320 5795294 412503566 823984883 498973785 23728094 153208840 954188595 680604371 554533217 808133423 890287221 937257950 984616412 688639508 136893981 271640918 721792833 55634643 452325452 158137692 349896759 219868072 125113751 125161732 942914724 670463925 624236594 362890546 689393423 649596281 559753838 571461807 622559833 843593609 707973912 81890100 7502170 536147459 529190653 692002633 936851390 630383568 121329741 470667726 532597098 491573133 77014539 143495358 473437801 454197027 191747084 469018026 725355848 879960147 516582553 829640532 398154832 496420325 220923500 816205910 579687870 153970004 369588820 954438038 552512489 39186132 54718381 579821096 875803708 152058891 839226024 570724699 222279824 93754798 993760466 335861784 883121395 913939619 217330866 325045277 724763964 202793464 764484872 590736969 927556046 945917396 856338932 286979061 819285189 423895728 94363677 386583762 829929308 667062892 67052283 403658077 52206626 640828368 743115108 158013885 457731919 699044029 726542105 864441359 686501769 852901152 44663915 361794408 458183950 461271273 619739462 853928445 423846981 590896088 913756148 78598708 900543815 85600836 471988574 496999841 139718234 38851237 307121807 355140202 10178447 488360951 81019451 143233264 938593736 684816359 178403831 124980363 756858446 776231519 251105561 660069050 538499197 521894058 205599153 903958684 838981242 68969585 615627289 392822342 654161469 164946003 465733946 148753615 351531059 3073911 353020470 184551121 111074308 275954234 549683898 197292984 802010812 330683067 290038940 330090441 325533179 547096668 426038464 484317932 325294354 157641793 289185306 957168693 419840865 615818880 427994249 980018715 469017507 88709728 762187385 642683330 805739289 29230792 380465315 977348621 614918384 339648563 378125270 655689322 441571429 263552698 207321941 445220298 597307620 444899505 469344244 268208362 952753343 682082008 978162026 780592806 287269183 797236900 774666955 263383066 571601340 575537018 824069863 212427996 222931130 26242819 266667069 231792675 846704965 178210825 812892725 795050809 219704336 221883974 660635289 584822402 156181048 643098038 420573458 375742956 202254163 522331643 428675866 534490340 154877043 308562194 242742168 558218650 67898231 26243089 983414448 123176164 379484190 335540281 533544133 1610383 585810345 14410602 732202896 314458572 441984688 934467653 127304464 411608069 702209751 536505448 271118190 242989634 110901531 296524302 374014108 491070352 555919878 812032558 485828513 15681359 716465130 363933542 988992537 814349210 496340331 398828954 632303117 41173128 221834502 930751205 224209192 56978394 263737870 571586775 957074858 264432894 332277204 804120170 772216355 650821970 347966932 406280220 314356353 281960731 69588495 578056083 593275763 969790973 111606377 360060353 28714642 280059995 48869159 153383601 491080237 692594815 896596286 546523480 190966380 924047381 856238665 423976288 974167174 710602287 367931928 460230427 763621009 773697908 492361462 883488997 190642743 513562982 444775801 993119122 170825243 496553233 336023994 400996087 810475294 56980015 747902507 92091950 934312793 358362856 7883146 171582937 705826683 144067065 225369466 761248882 864341695 478046670 673479555 554068066 659753859 925849567 494464734 676769536 415976780 391231791 157437964 237591855 732143433 987064293 261095059 756264119 962734486 78990589 621876825 200062719 540804883 771009195 492128153 776754595 422486804 444073353 937130975 327164026 673536453 320350526 677388623 613953261 321119502 887944463 482931330 950072855 563053895 500299483 313496633 844144171 513686147 292840115 71788114 436480200 947603326 758194336 950846776 354253234 408333671 342481211 113854460 685563516 270407203 733309972 553123488 461071355 279629728 587331939 883280846 353014045 916472051 135718516 173208745 245999868 529861134 905661600 815950508 596683191 179498496 572198248 658464042 374104351 868721013 908582439 566375166 798606076 576481657 835955430 249413211 215795697 447281963 874965518 266570165 648038179 872561637 461502698 454302930 402886299 576202113 662623476 769738385 744591328 833138725 314330007 467636093 465384816 962208807 394165218 483904123 86278816 207542247 816785971 299287286 906952933 845249048 482462343 203447790 677188437 125331514 446961952 361658410 796437740 149149176 338072177 371341081 231120747 596064116 233969045 171999583 990357976 989929262 643528478 862249863 65139440 207226433 55250088 696503293 930170024 291197393 529089428 637941992 614886299 858598943 657073471 815594470 685551450 930842107 254267379 381879903 161074062 526116923 538401566 892433989 812106627 700689782 148893742 276871146 324927509 754447710 328201071 406156510 311437702 230612544 930870468 551818307 407703510 698551085 914520448 389402768 270117760 211491287 819011452 602404990 106286347 443637369 764983855 990587905 157854564 740759713 253306558 79764519 785869084 197830433 796135874 109021362 376571533 881165557 10649372 64554454 838929946 378932810 426449377 579435621 675874327 743594640 156450244 185012317 42453969 166448067 488755379 373011838 609355102 742939479 593628731 99411640 881811782 758713577 70077447 631767974 59008979 3763684 494031137 152368908 918346771 657296729 791056080 145242577 412338471 707525342 209497838 923979224 72697009 986862084 755865263 654548760 375558075 869228633 515868188 658893823 804220254 467281692 847977342 330604483 406920625 658503254 789541361 920861648 821599262 753909730 612588944 323461035 473619353 206546745 888448868 343121850 274529157 297412712 674681787 970155390 685020880 716996394 300583147 828552999 833705569 366946558 370732266 218718660 95541102 507730440 90176734 268436619 543338236 193285703 758314312 528017838 374398004 527202417 647304243 933001940 665423308 23415359 849605824 650427473 197234249 194937292 750850844 426524120 894492099 310811913 793724428 617762850 352321762 918070562 106193500 941096095 697211368 125557715 463634607 85095900 377033298 309286237 476313094 595746783 606891751 917110147 516220992 903345878 81098915 88279811 113151672 128048435 345203601 633054626 493272140 519553700 895651365 328741448 368095900 652738243 736414023 252978950 67049654 483470864 722064032 812476275 974798716 562732348 393737827 755666629 231944428 21559597 260729702 901246199 549593584 772614486 808511328 793421240 238616899 493838066 604542580 368576535 711686023 637867093 498328339 905278665 425235331 462878196 290599579 692563196 725771436 127010954 90690599 31969699 390961016 10099874 87550249 284287110 658825091 199101417 443583560 802860907 610291482 503929213 464232286 902309298 599815050 979806833 996102420 531967076 363750740 823906956 755854610 608838524 840496460 503968090 466852494 84243537 645699336 408111555 536559670 143411910 389080943 917302796 627210504 334963198 258282992 200332191 714149927 252422760 967499009 21281662 661803780 284940606 883299906 170127820 584539127 263588298 366837453 822200713 73993815 369272113 262332190 847363643 859960906 969804150 154713166 189592510 914111187 748009583 478558741 50341774 22577618 671582888 488306128 838628615 398689288 554037399 217773354 869884585 280370834 396761489 495107545 514955570 923729297 916324496 623311160 411009104 267147256 517348354 187736668 459856998 611453399 246120183 708966549 511577902 789331485 866488968 78469119 473410026 848111002 710781803 747308639 852322909 899581265 265562578 24489626 513117871 66357319 5735550 595579641 337811991 287026110 653170255 987995706
345603847 901426561 272513697 461922226 401474054 202874205 964990191 711312344 793272918 493471977 973142454 354057237 417012796 878492861 396741183 506965107 444145539 224887955 815002249 175851286 847915558 784020418 92851615 206129281 803953906 487753452 881832220 485863626 146228185 53243836 400684934 198437284 985852275 799630630 281328562 173860219 813643915 777689415 102439283 12457147 4058740 790642444 352193270 581572623 962834555 197165655 759645919 721285850 440051455 877284362 294901828 280714901 445164969 399257395 946226662 662501510 621133279 463422118 640531832 335149185 766820761 67747139 582046310 832906552 903632330 983832555 262200032 257774813 124043092 923635973 833597035 360116223 893907185 711234117 700356314 596263180 208732325 627651405 227191266 510594839 1645942 911895312 713847705 602026937 363955854 878707138 172128367 616512811 651539054 313703729 610159624 504551705 758063307 365747080 873188312 763652479 563358691 428678060 847674903 213462297 244264607 918859643 779724210 390782160 750495112 705896841 221335525 36960519 446414394 190903701 893765416 681726386 219002244 377018168 78949775 896985483 318942417 186786718 917671009 249535388 877303289 590054732 111723198 579161617 469104295 643898787 394438482 17439685 912614995 592066834 654460166 192686584 540714062 502065487 362744366 578534464 811092410 827244512 105221509 704026774 388348337 720132443 423175656 769210547 786333120 467715815 765436901 280059806 536391568 879113996 654067829 701908842 240193245 258634620 56110168 257098242 388315202 416357139 240974169 52986288 257213583 587809721 255972557 314833214 855812626 541627893 706199255 674794835 297009961 52183551 671153997 284341699 10809451 577018747 910750807 294345880 641677245 259610886 326458849 798848090 637317533 696429004 592696420 775122080 211018723 820221414 401138125 693465521 657854002 254704179 270270391 617233869 612679668 431586937 169957572 55550110 659244328 541948161 229692771 709861759 370063366 350614887 814221518 312915426 225770806 798757627 46197148 91605873 365001293 748478933 264952224 151744324 291612847 392650183 501520411 524697035 58366965 775318853 819686825 980448778 612247829 84438330 591471958 632110601 964092286 710376362 33020695 50204862 702201004 859697581 201813633 381518840 248741967 650226838 609602505 416060634 59255002 653966662 542097233 431781947 965124655 595775938 623325120 659789257 763512360 868681323 807101810 595165138 973655401 350509788 512914309 433894719 521021744 633781755 587724960 715975052 379881271 910295998 999013265 367808813 446684122 648442645 523471642 851784713 877545471 923310734 364955365 33362434 438183266 343538698 237984144 252388263 724198594 841241359 945090507 223851686 605298107 991665463 669958749 162564537 841289543 273835203 583686151 32235618 924018508 469478781 788717881 572166198 50855645 449011814 424440101 775456997 504501091 466558877 974883334 903273042 609392670 857095739 257710827 324621425 403692244 566789920 581008 306291448 976979393 77895134 422373301 444431250 47208846 287937539 310798204 438563189 739686657 589464942 504199912 763831452 452972425 132774359 737631665 779519742 794300462 343239846 142100424 495325542 841026242 402144880 478395296 817600659 271724239 626247897 352749284 355886682 428697405 996269173 800793980 17608669 545071756 202040616 90455794 517925446 858883800 840596994 65337540 230400917 714758326 207210349 516008098 713793508 549081029 139786645 558604316 79607662 562931723 103715155 536968141 210665792 678622986 933183378 39602233 700202949 680899717 956775458 876086967 797119531 128510692 881567580 829825627 841653317 35284541 333479697 596520198 863224052 15730628 88136552 725007285 893180086 789757755 847429449 579951416 612664822 582150151 9595627 372418886 117088681 910320724 330364595 340624902 889517104 694157328 541481317 34910974 480872747 412814991 227275713 398335325 461893398 271336521 253859118 619918947 305854415 145431562 758006965 492570827 944800037 273022155 590249804 860254058 730837333 209021385 407213393 733903375 679121903 813166524 24497897 236981961 568092435 547072332 958762690 527616104 450310526 676933001 876582461 173074512 303472673 145642687 611895745 257590847 969777470 567764082 929905635 924956155 19378704 773993800 363292482 151510034 683202085 554394464 825172060 418532544 445978655 512987876 150726076 202959690 32952 517961668 152674645 895192393 66148411 316234829 538716034 40180476 57625104 801260457 910021287 470230480 514026039 23053677 774293523 531457079 100124166 185442385 960669447 107609633 389510439 419686176 640302630 733366430 725386699 321241971 396958385 951369355 744102482 403827168 608237711 890798042 510736382 641499115 163502401 471974715 905629653 703478052 307680031 683231143 848466574 890091452 176285109 479682675 852807629 646518620 184002906 64749979 613322418 74068695 715904832 527416401 24934234 626607997 7004166 781755018 308853216 503406200 241160852 195531307 892187977 867063126 511959048 408112124 283844491 706434087 797488635 901865743 373446966 909060268 763174563 710028353 429010557 471557074 969439760 3240918 799176998 364155465 644493812 438855395 100635308 875430926 313479389 884918719 793309033 391382737 783892615 552748187 426597600 68865613 464818089 804283955 84668982 835599976 141549584 800669364 193969473 467001062 753993888 91860336 436175003 878668647 903617700 721026376 239047335 389636619 595425193 912479063 899024042 460076109 428278619 236258543 124603724 312403799 739459768 638861020 888032867 683993080 716452610 958712344 436573308 913657112 552820936 116334852 749587130 572383079 943163214 769035801 808903833 780089475 576294573 300226468 55939479 641138928 547648653 631921135 523892450 331892859 83622477 447008538 649641945 482367612 165269540 758923697 819264405 51571372 351214167 583742177 104524289 84363324 565322261 24056474 982621960 135412884 986932935 381572726 586981131 944015262 580120018 526697818 39530006 239153854 384976867 947236341 65865039 658909013 933556292 207815214 860552950 353378797 831967937 949755094 74956589 532699063 937380167 952115990 329140782 499005858 813739662 502025474 409012564 896801652 769269276 25902042 179805975 115448328 238977146 9375692 185341725 14233679 615093190 320808749 520331488 399809258 20567701 791370607 230677297 240121511 381810226 776566248 466523088 395012547 955708867 359066627 838116291 911565898 102809233 923749390 832601931 120701365 722659379 134714984 17831544 30459632 362225250 612349866 260674174 550845355 147979388 286079680 742141577 633980614 218230625 861444648 516310887 354689611 939790598 886245645 611887546 77832850 719522560 837926654 320019924 98085705 280637904 968544877 46838569 666383721 194081244 296877196 319251542 47586393 351467629 476301425 572778357 268817328 903861708 690195670 999863708 242486956 310339283 763662251 797588703 571779183 713357060 861934501 566927612 742615253 176318398 697559578 283816971 547713692 958348176 791198317 676645923 607785527 842451011 952720326 887754543 384239706 180104212 463744979 166661757 750984097 80305595 279425615 342283380 59897968 900693595 879537010 435729372 272131326 702488690 409894412 383853923 984142682 927538817 249762067 317071325 501179721 106976651 629150622 205559459 499025450 322065800 60594791 917779598 339306414 192623400 754182590 626147891 669956900 21165155 184896561 779865759 296106289 506022349 784440800 32372684 90795624 108643188 22081304 64430428 435306474 742559771 872746153 672295337 159750853 488047424 730904565 138333775 406965717 157326583 454533814 388906675 659291699 103034583 338737212 172740334 70204073 614243879 97441253 611294486 740672169 504313967 717390488 835054047 510362648 557739741 30923813 908995007 618520501 412691461 884585629 436240186 874814294 640309647 711348350 134729832 73838689 450164537 227850623 983976356 516670186 186768726 222420886 415922023 820767913 677272751 278245658 472760146 868133811 979423223 789643600 13246601 220617560 872850248 683619466 88335661 814807344 990716594 933719293 328934661 511882521 158815040 552725972 177070332 731946984 744749725 13761791 436939767 590683918 718868165 824693423 425077927 307108617 725586589 500232793 249084460 661108414 690655423 953643760 146585350 541075148 719542472 166600542 736565254 364748350 38013503 324067329 793278908 304085362 158371002 651042470 803377764 445335773 161854703 114589157 874994449 79618129 572000682 344551734 566756999 541757653 681160838 504767598 847531812 105362723 177208526 511622794 953423577 829120752 745252913 190679425 391156006 498285450 720762867 999699750 578934797 405565808 624636657 48049433 457637010 752897695 980281813 553907692 705505421 239864799 333702525 893767739 101946744 74015927 333154776 14985716 112110122 965665673 525714448 998052183 895762515 634054328 89559017 367579711 836675764 635592222 152070926 528921304 91423531 832551914 774159078 881130593 814781223 588903144 775671716 298954069 401901084 313000587 219266964 112742066 625492560 169397144 823220977 951499818 486215863 924387982 91508297 509792886 873490429 533341089 553408948 692195878 358240463 478233761 462643245 494933376 405945049 403515873 74068986 964157261 148074755 447175359 580774288 175780542 520560043 697067359 651456588 207255726 884629032 602198967 493868674 897729198 629504358 79105376 200413511 674402982 711819316 391704081 316871994 93491216 950059230 563134766 194240 529047201 758161180 275337045 141726655 123397516 565589975 359283363 679380562 486368231 7740839 284509707 299196970 942686862 171643348 25759727 218483183 960459296 823885683 296191150 763343459 62805226 687293573 682629783 809865656 613656733 382420177 692793031 754278527 183914318 798132879 602640796 571286018 570329221 691599580 361403244 568036548 691363461 11457397 580903089 961723140 948043789 505331325 48641803 23973645 638509063 154891396 518867600 954688336 896823179 783874216 869813537 891339863 690996334 840890969 955217011 864519681 938805554 891436048 148973246 126446672 109525704 698348808 882122338 218440609 581786606 457774107 931109131 896482293 443639579 510520105 331015610 790472373 956004326 891182640 121726980 96861431 30489240 714865241 53336778 88319604 21093425 102627131 719481698 270974773 535604245 709707689 262447605 94634988 336270084 151697126 228379400 137847680 273037890 547473522 359814260 648874410 45066387 984517676 259526470 56361785 628244160 572793740 398120050 864109468 743840930 167781027 818217037 177505594 2542060 808981293 980362077 891366232 931835842 73891469 605756379 843625867 94713298 677382428 670527972 333809827 951662700 630104550 665954128 936792826 171954049 54426499 159628921 769162515 352963336 690689949 953301439 469126769 75819557 929809936 567565975 989128544 776025602 221452442 855825964 101715958 127686120 995065942 454052144 586213517 598558108 647561136 124376700 31083659 135004372 647453268 509250258 728592381 332806479 359460892 917833954 99446886 960381436 879322747 587174802 436637145 804682930 89352959 103997343 335954708 269874884 318185473 167151243 771927230 59463821 598679559 236047844 670988895 212852108 260370533 537032851 183162790 549336411 640285063 677317800 676942911 436767103 20472194 644655280 235883539 650895201 108031150 459901778 963011665 272744699 519505255 267797272 234755012 951130018 90605265 53569226 724108383 84032136 11000201 777151004 128371546 404605230 407206445 928759397 65713651 521580076 330465883 271079951 404050910 54888781 402344125 127739464 982475178 653914518 774016798 447427046 119910862 594058797 593056688 198043268 564869825 707705426 530571870 771798690 187676203 468424346 130682678 891377544 884777378 741740030 631035043 152217723 341363241 48690721 28089040 570582874 142437081 48789379 541960714 620630490 499389788 113888377 218436835 272025316 228738963 310741441 65846606 717676251 917294511 659376997 564983100 473990524 573123400 831422670 102470437 235067687 860441060 101702066 548354273 738092311 944945161 543418054 388555986 607107948 783494912 47560671 299501317 403912790 34932642 877604497 412725686 777222268 689627698 699139517 401378898 354044967 199968340 356989947 805783881 685273629 739386994 638130990 739380793 251639086 762773627 557748349 588099376 3323233 415148127 52104130 89433641 318931732 317609590 427750205 272606339 739236113 194303476 823732312 301689232 235718267 240636615 490895807 848764629 668216815 860447045 878763798 624916527 266453993 282422944 178269177 368518638 789095246 510692947 538552216 235239054 875474432 309191665 814996475 647895740 38022454 227731987 526444362 448463960 142594812 602458934 534018584 127723880 825792050 395778899 744958740 657257845 45547212 993915578 148505806 809571498 734780158 575294844 759755612 131467212 554319106 494223017 29195659 759541161 432276064 304338796 582924885 192100006 396381980 736920430 459086209 35322841 330530641 993000810 794220511 714020300 543234772 512962648 588631551 309412564 130183841 492207291 927014585 389027423 535109768 874899021 168027768 956263605 973862286 537876568 636610127 303500119 432539800 511239296 975303767 118414791 133194238 950915125 203338744 859095611 249545444 637829049 705120278 317475698 892714728 223244221 301496798 972242133 226998072 566568506 833413865 609892930 909886352 237919713 907919027 853738818 897448969 506457034 402191484 221988420 79195682 612712160 917428641 621685355 372713279 931330934 503427668 745246165 204747394 126850937 949013348 361850333 354819073 166368773 664180717 818757366 737638158 990075959 820058925 467590751 350322476 604605109 240796218 642305838 841760878 503423916 605570965 644935196 592163326 10189821 592673650 473168791 302251048 560292615 821627769 907824042 912575854 398016867 937408790 605306657 440116257 376320067 408626394 158013977 994373138 614116171 524743242 479501434 169972622 146313540 233832539 226849329 705825856 110963280 858977022 792601103 107806767 346663683 328449327 800886105 604137136 90135643 632561408 792129821 264843849 31530177 807541294 858811629 852029764 103175362 885850134 150566152 567884974 758523060 584026056 515959700 743615104 797338010 39121324 912985277 839548935 991068556 694003074 903257087 233977019 293102874 885172975 215684826 863379075 364678768 524551574 128053135 44806601 288102191 996182080 53706914 495171209 896998052 824794151 468773463 420381132 267033692 412516703 977880917 450298158 840706676 862653041 703168102 366238455 650785178 40685372 905121219 838932220 987271488 58648602 677026263 748952816 12020688 839733555 609776139 990891911 796308346 693409329 841812475 583280533 634186831 825500178 766903571 684391175 801321574 475763158 354059397 800209896 262854586 804019938 151635113 739002751 409866601 353012208 259449067 615173867 122069930 242266585 727705894 336006075 266739579 143666635 788194044 364313288 715032923 230832910 64588432 563119637 314039232 638106086 234651349 830877633 628262223 843941412 589934060 396750981 358429369 609132717 552657947 789954689 353007964 942985820 982912891 511015495 712551393 37222397 860021519 515656945 824084907 977918756 422794885 525643801 465014400 409650051 510519933 678676561 911793129 732792275 875738107 974198887 191091822 563170380 36941956 60092124 544721469 238087376 224406076 725518772 770664626 432759089 771945618 569661166 735636318 360179927 67752838 827675935 373395383 306798626 162196427 972594024 159650566 883883893 774421320 154495543 831045303 872498921 363617915 913777603 148084313 743553465 132140691 107416386 32034346 190693016 787614051 801905049 622339502 610989411 767112910 513698697 264542763 409588152 153676585 959282721 467374341 266523913 963426113 834576940 644899762 613189472 82873193 668506829 9199655 954795853 259844784 217584936 828540958 473821611 813667623 456964628 252604669 588599911 442193430
796151503 387147792 83000564 545220379 218213380 22133259 178482707 853872190 976152798 573750555 794264024 781884534 766307488 424399947 331345151 73726453 246471280 613206716 254431542 277053951 473352687 870046155 393144007 509530255 764247478 96451507 163729919 866787424 71008963 413884723 627240142 556670490 541223827 88971994 963300640 741827427 241208647 69430945 153823980 661309187 508798381 271809976 232555297 69937712 182259017 717796428 136698269 873567491 528080311 313114029 675054210 746632883 265558622 692857296 618177051 330918969 110368303 27465332 582463719 737340786 698951930 340984454 515124768 482696471 872388891 370632917 825587456 888523659 408231313 348397227 338628248 732010255 883126321 971861625 26167097 992853898 371783647 155524366 650063132 524151611 642188017 596832832 304632896 641608974 58242969 299057740 932765352 679418195 246785735 162584267 883930766 492895315 679552980 730937519 760569996 294915049 806410845 869613424 936866958 210100898 396931563 389359187 566112625 655836134 581341072 375028234 413372124 690025326 228473101 157320487 548000120 376222339 474234991 658890906 954506351 525063 688463940 764872977 789824897 414816557 34183686 83755666 888170855 489914012 908325152 645834315 926854599 711817934 777726026 597726440 106114961 180292596 435920173 401735122 731992443 56637661 811719629 464636195 55404328 533717160 291976389 286675744 384501403 273607571 366074262 744657722 942260009 234726259 155064243 360202060 860054666 128619947 707627029 171926156 543099188 597123200 587091977 389419801 372983868 753953834 348344016 97288474 921608139 501875137 398658543 104097524 640840312 867815879 893324694 626647599 572964264 406378682 731393829 709518974 642805812 726666898 665894706 469037286 729202943 677569324 507579733 252868398 253868896 883805224 554166530 87754267 534568239 246217549 351870367 275588580 5384453 864545900 211274601 83048606 730352021 157243025 950553516 947543255 27492426 315002818 723581268 800015955 304364698 793127934 788448289 986343288 9467234 82633476 468594984 394577887 123932910 637153896 298790236 35128550 746260193 987637831 437711823 349156891 366829163 18306080 505510628 360896057 617639926 952024844 312582446 184846208 865108438 785909342 516711102 638049833 410248294 882316243 231257458 381917476 994252473 216761500 424001914 747448690 788927590 74333853 834238039 566945151 603584451 509334322 312018291 318422633 325336190 248260355 835220954 365101244 409934884 629970192 233217668 796930082 461876058 121357347 736380915 405072656 475719734 822349496 377966090 601082892 302995435 707258512 904182950 899585488 559427581 863880924 25895828 13903582 435647572 67146812 422315656 726496698 904439720 743571544 504305668 960101694 394768430 891439486 419903355 895330019 949540519 314404707 611616713 380646013 723171132 5487157 458246385 118491555 992786552 761992176 67532190 107322042 494772918 731226253 102884680 768306718 282359541 916947418 446139533 430180180 501758447 175514763 993169038 836171429 146212206 31191578 750478162 522263480 851155904 15094304 622207701 769336798 628453938 8813449 918213643 442981959 373579444 364710208 767195754 117838917 947203225 992464088 434515951 347495395 371346259 291968173 105364388 130799907 13795133 296595493 555660777 424295526 618188568 910070326 980470660 968128606 265733162 61416467 683509407 315730707 3473311 50772399 825764140 667307689 142171492 569880761 503969640 57169097 670260448 669875559 33783952 518914763 641474458 191995179 455273650 1435998 654340573 777861304 958708077 203288385 113584533 640005411 314047690 353154905 726060279 797230579 74112604 980194207 101517658 133260848 255420888 262498705 598088573 155994523 599275897 46071879 549686252 981060874 253692446 181001861 774978792 435676094 402433364 380119048 946913404 222175600 997641930 190419031 924646282 892837889 615571345 824678911 896119416 11152236 947700106 560049020 816090171 701648092 752642810 533578939 810833412 499603567 953518106 618569219 851002689 300320761 647177048 792322209 760494772 655151593 234849636 380102411 618646322 979922903 537587294 744166393 401087592 111595596 165607620 399656307 722650445 174305112 250764022 412343958 597099840 445676538 255940238 818560232 373650110 787681293 217539484 594021905 888049990 622803764 126934164 38302861 402205674 589135046 104731565 735755746 483651736 566265920 264238801 360707701 305165351 457674902 686843037 817530712 915624481 657655115 761518476 332715152 350358753 915419569 351795599 888029934 881549345 671851280 825742356 722622066 353199383 939296346 119032801 830101881 243604134 850478906 22714507 883523395 504867984 341701254 998274732 970488828 488922134 235057686 387706520 313244113 619481795 956034240 708849123 10581525 566973873 135018214 367845686 117945564 171388167 116980328 689260239 272806824 686211402 775933649 778414397 157570431 827068878 344641502 867860828 430813791 900167477 361729556 725601158 965678684 730095556 482194051 89369477 953723097 787812214 882729047 225165248 642845499 762972472 51370125 849351753 740386716 433800127 433089544 728084014 263070956 482201805 611664192 274177458 716417934 308070513 394741396 962601717 566308009 129220449 334190112 591781 80069784 684793355 227697716 763612285 250349423 921591508 998971860 706343136 516883061 644474274 876230186 829986174 746509549 369839219 783055946 888742432 376480565 520643104 415279151 849404578 752801599 591104245 651931007 328882103 410738202 907839087 378123285 166811773 534500616 898700569 481624831 988481156 312426332 607594473 991630407 256439660 248800607 246107205 254599958 69682949 287574557 371472068 100290179 462817705 626945807 15366346 151468506 819419022 97757627 663147945 114637555 61831969 5474255 824835856 687953261 70501539 329562217 840499681 67179658 690945540 440172580 406123650 890398740 624053589 902728617 232607410 136743329 576903287 592358289 69297534 844801109 518386114 762039499 998873912 247734195 895868916 166108037 92152575 515367076 438580620 920443805 162664622 110555646 536938997 307440336 930879927 839340244 867623785 578249456 997614118 599051090 155351571 204378779 895726382 81068007 734651811 274686718 991241332 173368497 667641402 163606908 599626479 844745089 14819829 934716204 908405439 910977069 157909638 953022774 529553530 310960095 23079229 755996572 157846193 740620913 795975883 886885867 339967190 698768495 310790757 539473981 21624077 748827529 969859054 803949426 479056418 517066417 372362904 908129185 691210012 626830065 581730164 656961392 968504275 259741953 511538655 76711730 13277571 570735415 738529442 47085733 295235658 615774920 301640120 983642447 757678061 22511877 226385245 382229476 507324272 14661263 261529864 781149703 655359256 846662608 619195218 733345360 15011275 788982188 968572286 149194931 24086128 419591401 224729546 297307144 380725866 765599316 148856216 896965509 415908136 123143924 543138361 220257767 932623206 923035821 486935757 827075927 810001261 801083419 184448604 887670443 344766825 790798539 749509763 456163824 106666757 176599222 387325284 481684307 535669843 994516028 313921281 381754783 449491787 38526561 729887440 884040503 236592115 912811657 199075866 238012870 817951775 235309 71155168 96459290 823191064 131187060 463969595 467775779 994410392 767585719 480332516 207906113 684326634 723815200 431070145 132391314 683125803 328155508 447276914 796048628 946041185 383141578 704928157 402723455 946545813 565285924 887897037 655819551 713248387 188872058 397065445 426839736 527890536 354166620 133145841 247255142 910855374 492060968 616610774 648972509 687365437 729748207 133504879 630557110 143917508 680290738 386894069 727807116 122862688 932336237 255683601 617498272 705350396 960373524 251639735 449206969 94138401 332972003 147829494 436548749 725118053 366206389 160308602 410687114 36724223 674149914 301525955 963652131 979118999 193932616 975758273 507859471 898698415 856657876 4171266 379214773 682341385 299041584 145214373 255513511 150977403 726928178 852043779 48612575 116362779 769566028 886491230 610330205 313474900 596566512 828014679 124946128 98786021 12639654 18359726 803239462 833396803 892109369 97445806 542056921 297343899 254613438 109288558 560599201 583904300 794077411 69249524 379649790 998053553 936708773 393765064 449766853 912639966 267077636 445533263 370852869 417447508 377364921 899375347 267519835 714430669 34163388 808377601 901238388 643144968 842440416 762473105 375906805 19982051 502679237 109017819 178162382 758337070 63149763 933690317 121477498 134024724 256382652 549580043 759222772 461185556 825446624 560375269 400069815 950504599 592533392 998431099 124402752 821898417 531592234 697676047 294436633 613184066 768404214 158718830 366865918 269911797 596257058 834352390 943150516 491040010 576515439 223429896 645993985 10187949 925193619 849249315 267810918 783407958 689832702 92308281 753280564 729395019 330942499 447398414 612427354 241861604 530263486 729647736 641658902 984659672 134926080 913258380 428260724 997412326 61044718 4354790 680873166 614715842 130842236 689030069 485587003 597216530 341817375 506847683 2227754 396909063 287568946 334706160 723518326 596464173 668622724 603349754 674661555 797132719 839608850 363901351 852699913 506030557 537488980 387397696 198452785 675899350 865764489 16006254 147543167 320922769 305854302 707811578 328609894 821269447 79696146 989367627 295689938 477678389 246373418 684900689 849387207 869483412 992227878 212249243 912973333 553664764 81237717 517316318 531805743 225431245 334542000 90057120 74177854 915510118 108179242 806793374 259941423 210832905 995290649 355699299 296471097 309384031 404372601 577943922 357147116 286699378 843019508 314134250 519031072 296165679 60544384 478517627 488645595 611428288 665859994 314718162 617867628 371778502 777454897 424959434 55913595 807693096 12165690 627141729 328340897 652710156 49617957 754996089 712694489 30235921 934615008 650424406 21608645 965069495 746689129 281116791 162546387 16626440 486468346 916383857 254947985 240874509 434168936 831206984 68295500 223938600 117767096 484728756 816149762 457353278 601857655 611583036 790423504 158362276 664980270 586556401 898389977 15148547 804857999 853919532 123147531 205354610 349984754 425268901 121763699 600684055 527276979 730291719 598580220 911694243 166092247 545194549 47040306 549106482 315921872 111501056 682151061 123882133 945691599 655723065 510238369 757949351 335354296 533379482 878454396 990600020 703277075 25158706 840139336 224099457 303413105 600901513 232855668 16098898 488776968 456583652 19198998 354369381 831841596 575546681 672165500 129225239 996041054 260851738 973697893 54980079 227074695 103374480 607311926 302542182 502508103 662255380 387969507 549625480 983563127 419204776 825182824 114851930 461577067 882108051 884777471 214710091 45211340 460959449 602691099 76036401 485941469 4012555 660654451 988519968 160521726 714435227 868480988 418175161 633350628 92555379 330806451 154537637 503455839 16539031 727505347 528118328 873348745 144188078 736698622 776774571 972535343 206909657 518362969 141448382 957507373 665349459 426586902 869232681 776536169 437656368 83680441 95117242 747120709 946736878 70633153 674124154 272306117 628064581 205412585 773787894 436155222 719045817 667800747 469890650 587362050 402924708 290876687 144678800 280939667 832195913 668850777 628728308 360244088 477492071 919661077 66935534 854446515 16932073 746705469 275266144 203034081 570174755 644125884 425121101 83790826 622976882 185664995 349311179 589841406 672080422 28511634 630558343 51205164 250779404 169814864 946619522 448700235 456651092 697160091 327075820 436358419 340312531 942346871 490512053 288079218 838925722 348206096 833814198 729153143 606342574 795795484 126799342 118530886 757102064 84271648 95431680 221042926 8307588 382483587 179103195 452489748 652512976 628591698 330640437 728297988 519011367 352574972 923594690 91418028 87614844 361865449 891043172 739900303 332304085 186724352 702777994 67666066 126839429 246214449 589020998 596826981 96442992 737168950 993116808 533604459 26916355 741181328 138840915 104746702 802995534 406769384 230731971 597038966 867948190 949776850 25098163 599268527 993130475 825210752 583265523 341526133 699104746 509896017 704185428 489781361 546232887 374467305 902138214 336916493 435944383 217362639 506795043 99837437 873830607 30049443 855342199 309195052 809410651 137762101 617320753 902323669 31579317 370402006 98484231 428530557 37285967 18523510 867227730 12892166 280323303 779970605 782479026 588802764 780663204 950118347 985591447 113270547 67236322 734528906 218157131 355338443 874508489 28393735 256973192 472269396 382909468 792307726 307748650 546697956 289155912 987659408 865745772 586922101 160376960 436095086 174833256 103749076 845723224 595527671 941264442 376985988 576121834 270627258 843310213 408337038 879209722 324975307 512021108 47252139 830141598 254699933 632402483 197225754 859101107 445282887 999950330 675348906 94666680 106723897 683153919 311829564 353294473 136657787 45897744 872386168 329223496 346381732 557841870 396910019 240939865 883729448 103956422 177284643 981428480 849996280 992533388 558845772 462687402 113284246 140096603 720553182 880477884 950194639 190348755 267561918 42377040 770451839 812614855 707325045 115312014 235465824 396711475 570987838 833092113 336855537 413937303 298944741 32099764 316895822 923124495 616312205 207524870 136547874 592280723 841369768 41558765 729855571 870099436 935391528 641901719 470011093 176819581 90724550 140012703 854214637 644978849 769532547 931512638 517999962 446518407 656369363 927862119 278768901 117070605 578525089 100106204 465939480 88933231 671231304 306386319 285269129 114164082 757454427 804043908 143454770 61523086 294506559 15882952 46559298 73110804 66610105 765192718 331176261 229925917 948472927 190448382 770387968 43971611 840589969 544266211 627891325 329987166 513431455 904857954 70904089 833061040 835814060 622619023 796781075 766468665 658053873 285743892 41346092 664187291 290849145 376323329 529697369 460431710 850893908 515645553 420816617 125915180 335729737 170656329 489035237 753062987 736471647 189857926 850802392 968599538 464725655 787435673 879682296 917931191 869440006 480975223 607381147 310521493 788350273 549329692 525315628 763225552 369837792 900528496 978835151 597664258 655566468 691313706 660295373 837769017 784991960 290951632 650816556 233049573 336252733 960198848 699706115 640895866 414928759 878017347 489425181 632911859 170480268 120839259 927401779 388538080 909756449 955028055 795343535 570494725 559742855 879113926 990938956 181051719 799885646 517024361 650800431 796417720 185476673 966178586 331569678 847786888 310070970 131083984 54529984 632224067 900289622 44111434 748156001 94383150 836945566 340419598 243376671 634003075 200127693 166603013 513756996 261489456 910893896 555381931 548445205 586354233 127878595 436743290 392855023 621506526 89676909 728472790 486190551 696336835 834030102 572874953 905899794 94858373 783439148 534903725 131616024 615325202 426969126 255454813 255157670 300969079 46752884 868086509 531314520 647495127 28737477 536015836 813970094 384404787 315077418 363505926 365171994 376986842 689883937 727734405 177603027 74290170 851459067 935023407 419148035 663154279 938837838 611977409 537483533 94235681 404885339 331925062 122025818 822515703 528890847 85177788 411066457 231898788 160300366 742922980 294882568 699025826 932329618 57642480 155106254 154543481 791279031 31022326 886181143 340775438 478354420 683610658 793592529 983229497 915978146 344602191 968816816 183616612 105385159 624939008 536081183 615612454 945098944 779087159 936735571 881051133 772186109 545659759 20741451 468736082 36418072
850005989 882944798 369491632 960372941 446756037 136768222 128803689 682302645 36886366 612294832 295443874 933352457 325497818 489600415 952733040 976768676 415016099 293328324 762144523 912162107 989360770 18239488 943211170 212511707 361743587 743787885 868844713 569819169 122605469 428965410 599872568 651319746 571543580 264987946 507668643 320537007 899550567 977276137 258753766 407742492 550756902 753007141 750037321 603340320 517104846 990329326 77723350 513311168 414538763 607900270 456643957 486667112 170840519 275990497 617808806 652321652 313394860 673528198 95955676 85207085 730403316 190326679 928598632 562089192 43846494 803488769 870811172 972843029 600161079 757201919 139628501 832450271 805532349 115949786 255534343 336733863 180595350 230851379 167944486 598061586 761709898 203606010 312834247 804238467 606975159 260666259 488451522 5182202 991521353 553978636 309296335 131035132 654508399 22343999 981280792 247331337 28765089 334541996 991498344 8194403 771793917 542189727 440076764 235315571 477535920 391278843 91837027 909701068 300473629 210001767 446390756 799898016 773196256 224833969 82209194 351378284 261381600 213241550 468694953 808113682 952914944 74057768 852397537 475923088 379030597 422862926 825713565 923658292 475702960 280660905 975489463 713893127 775222554 43054137 855770431 617377343 436506665 181303269 586992090 431669628 810354736 457105314 769362992 726610819 154603407 10544383 103064701 61559592 248068080 680474743 44127494 120965061 660611859 81199093 445302402 695438118 215990484 300007066 557719170 701034706 904208112 37269678 3215189 968299444 588771780 684236978 500088494 886727133 357449662 665834165 734025122 611275113 247109563 429761458 453401020 838884682 933543857 709040132 232286150 672935148 170066506 397943327 425689139 795877796 810878796 973476879 118864809 276991485 299062989 497066305 258948306 12594411 100302596 578865171 868563243 422686208 293811040 870371588 904464830 947903166 361967493 957679860 175835077 376911263 342259645 939559245 664817798 663441649 555180923 772410448 541538453 320610943 25628330 573583165 680027702 576730325 945735992 135051949 643809645 238019103 476824670 314398903 788276741 228768895 652901042 465787768 871529011 597563505 597616860 501225625 54314453 705265079 548216253 546454809 850261859 125269873 738040088 370785553 214375468 734466309 727398229 376944169 599152440 300400952 533101043 609325087 319332233 947468854 555015238 451282118 83795084 286037684 425821671 349672538 553535938 478483678 817154845 351988349 107892375 269441666 533069577 579994351 718771284 887297350 342789266 701934353 476573932 306291930 335000975 382143182 609963234 382299992 248046057 657312344 7150220 519333298 757990009 300764537 411948055 622366640 961038250 467324762 891135427 186264342 169808033 280483461 711752764 634797076 299881684 622717928 221357218 727461878 641790442 436422147 458215117 818286996 757964672 516675516 76363487 719261524 400859535 178061833 476570245 401246704 57685240 871614493 596309881 41073248 714550713 775165376 732882588 110418879 23448339 915245038 871288523 14861531 424262849 726411090 199792229 68800224 576931801 248206392 431608912 297582972 924994321 856021716 888047575 193730386 899338842 606650893 128871801 981577508 131004222 302446069 635741669 110282205 947008228 974201101 400298187 306769199 725873113 128354624 993869779 2245314 404636079 835261103 120044194 789243169 536357057 589195646 425719249 650339397 914059641 125583439 345707667 959152736 937706948 351348341 969859645 294299330 250997457 528392617 347546219 855419686 774927694 278180428 17236804 979813300 130511146 493713226 243833540 827291095 821162666 264103016 765837710 87989723 523881868 278028435 738135664 952080841 269152199 896750962 581827304 518475502 729813287 290667190 188005778 663647718 693169323 831024410 473768099 804200482 882496262 230041831 181597158 59595662 424677299 917757357 40083003 235388342 334518852 460962060 866173173 169700218 4075903 825982109 157805650 286871239 906732911 914787851 591032955 169693119 292537210 309590308 147898382 665114502 378548801 306252946 719790263 930114459 525115222 837445591 626298266 698775961 617123064 98648086 239460764 400383083 738992342 371308507 778805548 63573052 891830693 558626190 65713532 302369689 256442674 332932351 108450321 231863815 100463535 942844500 27285868 402045189 847603319 242503941 126509477 937398892 699807066 398092240 118533648 32476460 835242022 82017093 144908949 998536707 849670538 164136418 416693549 682574745 68469169 130796784 515531503 590554363 227339700 453200010 154542122 739121444 122644304 162760014 890953331 973775995 976085108 535087447 772466284 630162602 770301246 504586444 378511966 235757552 951018783 11653226 385197720 6441226 246363063 391901219 447289827 372144918 305960619 244686650 200278302 88534441 594535491 272749252 934152701 808785306 243249528 733986517 428346170 635038626 154952423 701629064 570069657 598469010 408921267 14885656 114240386 912511952 118988598 311453776 264788491 860543841 900130515 994756706 581189919 663905712 109960707 554453928 508857159 150730158 201550029 879464121 229646168 284119030 521858770 458832812 10141343 460174695 398232739 588768039 25645333 75519933 31616622 807401973 733536610 894681259 168726899 359665942 239949601 854559729 614274871 602406862 67784192 244669855 964706394 454769164 363972469 922732177 875661519 702347875 995404575 95667719 552115499 937413746 387198964 758555797 354047046 55485452 478140495 618521241 617753506 65980787 109532363 665357490 28901799 830668950 344299706 82362942 2685663 215177349 893667666 705103008 355871035 706745283 478058847 933865933 20043000 6375311 106388457 48732483 328364085 541141277 840702817 851250069 942407962 618126788 178128698 792616196 111469614 311310332 340665168 131432672 716343481 816192302 950568344 485526537 924165902 690128827 677684991 379164158 468428429 404883737 526150933 474984684 622355189 287279015 255172713 876073780 292591887 796082960 520212433 479618693 40225752 855216415 910644337 272128078 188246743 990479371 821801023 691436754 524420385 189188164 957144086 865326599 248628827 178173598 942049432 533299315 953600463 171778386 553457272 97121688 849913734 541220371 907134231 204354585 641826356 431793486 345876450 144400353 868584361 879080039 100404330 509411497 655219385 976734981 969709147 862523378 308468505 383489952 734682653 310230216 839428209 852577575 966277730 710570562 825860405 414411122 201506835 757332105 265997667 403962351 507047727 369721292 463699822 595311049 443992903 174098150 290808060 775710014 202734312 75040178 486727254 7382283 658088640 819380273 305617793 164205958 210717384 452827163 219166248 762905525 797450103 955064569 733198079 106119715 192565933 174440133 407437052 911685595 629592861 118104782 919271720 38209965 535573469 515100042 625272527 946714719 86735943 403781636 552136779 971691126 145254352 130438696 200070076 880877288 188163834 865321139 194073734 126706000 423220433 873277339 169529125 896851866 78291756 319555771 974199805 378026765 964067110 726361192 378489286 737760902 803843962 620702751 571952398 472859494 838922982 420037807 37584776 363782343 632932724 929051650 145668479 854856066 33348954 445266112 181367693 160135023 712026413 856138766 285098739 754480264 174496728 958009435 50941966 111617270 902378863 259641659 752598659 571349001 170998451 800178041 175840160 55039442 687536393 521898274 215502848 782824535 613302606 796708878 936228766 221857407 140556597 741121024 186954521 557866925 440058478 13043443 865325305 17737736 957375346 941790956 394118568 963478123 14248589 175588895 984527498 175634347 791691158 430806395 233669290 122509261 102821528 699195324 481773121 425678536 892208138 361726900 665877917 405862779 120703993 860678953 463214421 209432147 461369399 206750997 508306279 165303002 399106308 837355813 664169811 133235572 337588365 101586386 977280184 247673879 754870579 681856056 422513958 78611515 233930771 675435272 389554960 600076394 90615859 309440657 749754815 543963425 617632908 826568762 790162379 837460383 713246462 427593897 800804934 14261685 106539129 813261009 7278498 178441541 133229287 644369305 249012594 932998894 852660426 538484243 932310351 42628147 515280577 553541596 806648901 957816451 343685438 410867446 664534018 250029155 396146324 473782899 208286415 773809092 902094065 467619501 624990915 30482717 388217276 373189347 35564939 173394846 874119040 489219680 228331071 511543402 656931596 135514355 158164669 154767576 131802392 393223545 89974192 724674598 86294782 872824706 939927946 400901965 272563133 501806912 99037938 359696076 489492330 892871274 682221944 820356419 558523626 75979328 315883441 541146726 928686855 293397528 409670583 994354393 260415591 980408473 124619886 364516357 190329634 582355335 45635409 173651761 667615092 530833926 442350185 815344818 766406125 823818336 177871325 464480520 234171151 304183118 261600711 319936407 606976072 555993757 199161139 71338138 238102599 354904149 349913634 660054703 680632477 515457327 3213095 922437519 517985152 970638668 309619856 329954521 599812453 661380894 978978972 142028238 52764696 654299167 865020683 896988948 172407296 67280204 834704967 733420214 112800781 186565199 454378356 451744620 889661147 871531245 61936706 613699045 657955229 995138139 899306325 440570999 588922864 629607083 156801027 943006804 679962038 464474254 611920802 469842231 12276461 13799372 201558677 458480626 769023317 816485257 440189046 991018785 851682359 163355487 974329453 526789301 444437393 324627202 672164019 657259083 619215232 294606211 230937398 692187893 256481825 638030639 512258146 243527485 77870376 524280377 417456929 589872864 531949251 719162855 85426849 672127060 689306299 754276679 665210166 942518417 476884233 904015776 705309101 790805399 285056141 757467569 165803773 881597628 516461249 281971353 25038651 865013804 370784780 389457680 935262247 700255814 562116269 551184282 462764177 257787879 328221767 842591911 988364234 270015859 630372632 780972794 690230578 693588275 890671639 109630150 309337533 908838411 693946827 579215971 178143159 393727090 737569914 522674705 43139796 238058542 744955230 697206383 186438052 900399475 39861791 877215754 549932626 275690660 397629678 871219676 764269324 464278077 913961151 24985354 809627179 232349208 172648965 365098035 854176599 658268138 795854850 922365067 295710764 313004304 855141896 460877469 359961372 904330826 199023155 617843091 707185675 611694677 290641749 538991308 414678346 543974511 628211760 791042201 286098861 989141724 893800229 183162007 362303317 917767074 205437610 981225493 56281535 780202898 42997068 625969386 431145612 465126620 658488101 522281418 312815409 384033064 740506852 836445510 444939948 397845239 10571397 901548648 992697946 12904506 470012746 704165436 434238183 467044052 211243011 744314465 612032264 790062454 559519566 6681109 703238515 290654953 417145534 377836248 7990437 155710441 965496120 656146141 213788422 770704674 9504790 427238106 18260943 742197701 857747141 194853098 334065793 65689665 664811273 584308963 497436409 11919832 856229214 143474860 222020800 902351455 902995409 560989676 779149512 702892804 7181966 136158039 786287006 418604968 476969922 13828415 776306431 614714802 390960791 646175239 803693296 784398352 759258321 367597297 212198019 371966948 605201812 353168573 811613934 979117203 171464206 125179465 665395460 377511998 822097559 352076753 361894289 791193097 687860150 687576814 417340880 773868111 412278361 777077954 691127453 932666568 642381570 687328548 295594975 38363509 368802964 465798376 125045573 912567426 560233800 13520025 229594877 587501299 835539826 793131321 98299305 809090196 951172581 515106227 417947524 925862122 372071112 321973403 324600741 701109902 382348822 468293532 33291099 4603549 699958761 590145801 210921741 358131757 729692495 216294006 230708454 620826052 533022075 321845746 36774667 280951746 911861222 897115500 175900267 640302334 602603859 916463886 310097723 14898312 185150212 874827476 896551722 53903569 166780729 262217415 80334811 168657592 296059153 781805354 953702427 39375825 952059165 640756630 92972300 114039656 85655178 128926557 497331540 857464702 857183655 995762955 727677531 714995180 678829685 179399641 424403641 986351970 245476342 413521020 902996871 858899956 401387362 647518950 928096162 505799645 713825089 960100084 466028204 616982681 181121870 338550349 156096247 655814155 530233805 630559910 666132869 561874470 36694744 654937495 347395295 873122773 510101644 793433215 610505831 312857495 817790037 73876621 442317556 14800617 903582894 952920377 693967298 755626393 790985801 625091883 481816283 670301263 256585036 870219063 215763623 248773069 350529158 767687102 231468585 155565217 333582834 152078344 464173941 520970894 731451602 786702026 465627690 685029304 434435153 574919717 411702571 302606150 937596999 838092556 135269942 8700437 825622638 905944400 72687018 80671845 503047888 342001519 540006183 888702702 738964578 998276788 591110542 799983166 680452019 634253200 553199091 817071326 943701493 276413353 600163612 530287667 534519812 271623106 390701814 516723598 191946693 157521983 90878262 25947194 822793595 832599459 77606145 527556854 930514744 849465596 574796097 817859832 758974890 429753606 558412595 5793841 137032001 397163645 257279163 478009811 753090970 403089724 943573357 684888033 187007262 258134440 489416738 279736261 169425923 611909544 741803021 44894899 932630440 632491260 941843490 593571033 26245569 890761358 433905039 415661778 438755688 894746085 16698676 289109500 423450935 985940379 307114078 256512721 81840419 184622619 852917660 769144888 976020432 856177720 480357622 413639170 898690183 569179716 79160994 845774781 234310307 848275360 186468656 436255045 847482328 399232685 350439116 237409075 360792130 151122350 317121681 255403687 661179593 622350147 816020579 844853037 22359997 384734695 906368553 296531688 936150145 961186037 105705060 566363629 603171608 19895091 160103237 309922479 567283856 328842404 722197462 752146985 912900588 279950419 757677918 670704785 835347788 227113913 418662905 352409532 147590959 128031441 891654713 273784919 435232523 613304131 537574150 906188720 742689134 450062380 366027638 813930833 981043740 686972426 476188375 908525559 937875532 302477128 708600967 759078793 48978101 440807181 490040840 902057927 223297184 452123674 256685793 248345656 885810087 163063281 217531258 717373472 973591528 181690554 849503488 770608870 164648911 684011718 415384074 540220627 743492458 284148402 702891637 111664191 227275226 528543369 561386524 71593504 749654483 855432906 302431124 791034658 234920343 871893732 712089944 494806580 566103044 53286508 972891032 245858259 775306917 37461527 351466522 886656920 686923084 230824242 152216476 688287270 713788618 317357458 492904471 276793172 202145068 383545188 39137422 636983551 389693317 85053765 951800254 379393868 104604644 964431685 752715894 810833535 777303701 286179612 301619199 520340282 338789718 458366530 301383102 477425266 902000441 464688879 896856948 376304838 332166833 929693799 875895411 377845822 692484217 897620728 589415899 500701911 551393096 330088808 921096335 322934054 109638279 878921176 364686645 973002600 294344708 518382488 529131261 94922770 187355798 728651631 93662759 746979338 835839023 803703663 444889424 596306699 45789540 995070946 729306653 101833393 881678016 387724197 802882695 155196724 843825226 479700994 904281359 288593122 131805631 67011308 929573956 294083176 202512918 833837671 331275088 688020280 124455094 134321076 842336088 219230618 213532860 937067812 615409925 872830498 20273278 79457519 419342511 15510547 843416686 966983392 197828898 911391549 910721461 972853553
710325213 696589356 528023539 732825785 343612723 702114659 722552414 988699942 514404621 865654836 370448734 352782446 272753870 421432687 355228553 355141764 784624082 65393410 825900726 145203968 258411663 192911254 821294305 979545254 966716331 364646052 439347024 98371238 513963313 598753719 238613107 328712870 221720488 128717504 299587478 445504689 29761630 446044981 330940822 994742215 434914267 657937184 395033536 981821089 721903393 659542017 611173081 74384916 138878828 220391109 324117454 57739372 600779307 790332375 16656945 123317663 754519889 839858561 888372613 102797286 274054968 557712570 748502102 799042186 407376389 381124385 954603029 292214172 42967742 135970907 969500470 244393774 130165637 392874990 171537736 929330913 510043705 345774160 615189011 756896796 363795445 360538733 74962919 720319392 414395932 508306771 759849576 866861698 600351297 412703743 223665406 510279740 974709275 762334746 795787411 66393538 139972790 263042326 649916499 81321764 633895655 359745917 402326737 22582240 44851382 630150049 139960857 806066932 868868210 118598315 962489971 408674877 253179572 658798434 46154656 881718487 772522414 716390223 636943221 71185629 642358738 772174943 233658063 853868343 441097532 63650623 475118092 672318902 837114236 742561632 960248707 35496705 99626910 921581122 99915600 767107256 680473589 437409072 619910979 778012500 777488804 908507344 960209732 856642529 441192470 761620655 899533980 320221936 476723626 427935725 873740034 569886423 225301204 619466476 291614588 531594268 514186738 829165405 802984013 493736324 127809867 479736782 193129325 955410012 785016525 293010638 229778189 828965721 107125992 21228497 896616555 634335778 831621155 609584860 714938743 506694906 460851670 828715583 608046837 329987473 185124131 97061319 851047134 431349944 372313026 413845842 578028627 555737715 795236098 799579320 828727170 939803221 179920959 83340408 122686221 777000625 973414407 498111278 619517196 381744467 863569708 450751321 870267287 982665932 965834039 427536280 817771133 948551130 471916353 709873398 773534975 402530877 731843394 719612724 373508188 345057176 176832839 751395841 777787356 298295953 870448459 262272388 71161094 528913961 173291222 904325616 350219659 55885585 683039041 331372043 890677998 426037392 632192117 350535217 19701888 608218765 720176695 641124729 592020429 678182954 214054122 943325871 199916950 689502525 855356091 858035802 262124156 739784859 106083822 631055663 101745055 127233000 811501125 8954765 605556091 906146151 60818987 809294704 288686495 404944064 69496087 707127268 452664618 185127661 472503587 685339741 333061821 777811770 592062626 876433886 598481510 804108156 645364188 758062173 98885006 202459728 111316627 35372388 996832154 899124453 796128082 785259850 669574581 99593401 271404396 872612709 647243790 163107050 60745355 660344198 938772546 766377832 315752418 705098302 266095182 592106484 242963493 231821910 389100643 321466134 633038885 593766631 866399600 247221369 646918087 588478420 539711162 632855884 149422902 353986070 55741608 498666760 394709864 884407006 956030268 779008063 920624223 792442649 104814438 892277680 119469487 715353696 658004855 461678272 273219291 26866881 501180690 366173592 406355722 81404212 46795230 593978038 45779187 349708441 404424246 671842932 808915540 344495375 224459023 788541848 688834750 77118952 548734502 723813742 836494500 439664114 131659475 152560440 547061675 916767012 930438074 589844175 645890135 172098633 109448873 812859641 209258800 514630054 293087331 866082807 483052235 943984831 784577226 929742647 655479330 167490656 192601724 319466368 258488122 319202539 614905689 440252896 958875420 20697776 613941835 88296354 2268690 460293274 69510159 877158005 37159210 311275506 600414198 483913225 908807309 991500152 237289827 50788830 381148778 35342216 225249480 781821929 981626153 629254855 247330797 908928699 425763656 770194857 539506273 306632966 412980538 111223629 644451530 974616073 477752505 905882024 384183637 942976228 458823823 117424252 695592321 132359275 306718347 13542784 804925307 827732318 774128954 446983163 385144407 571754482 306749939 839662760 992848147 768145748 195862162 668458531 367416719 630862866 603342656 819135585 646882910 64887464 58106996 438552098 915004391 519443739 800120197 660321107 956098040 653934594 560585838 993932469 83680094 901310614 155417684 514167339 439331635 284664859 301813118 525130199 468964452 616391631 850208046 482198345 961315793 764835496 8603763 370607896 428182560 235601918 318721784 207625896 84646839 110920782 114556306 117890328 508629336 356149762 36478072 356316822 909275189 914440729 923634668 184196506 729415678 569026166 716978980 106341441 870711097 636742559 786004135 669386949 514250172 283717604 690091963 605423490 495656928 314931683 11138563 513943662 636810115 236805219 3333826 741920602 789079138 30822534 155111070 401642191 407353982 180430013 539068844 577020709 416856217 316658793 304534523 830353883 38298658 972437966 38652416 918538564 606464462 247539504 497372408 846070843 11317646 257327735 313001127 565496983 920282553 710944734 169786728 456155307 272488981 585931901 805796176 58194246 369327710 786924916 652462802 962275840 606620965 767776251 231813910 266715439 175637619 194279641 791853483 585712083 182515053 308133366 245186410 305371070 543948307 298606220 129676383 338382456 469482577 119476886 397224182 904212786 425744332 656036230 623175896 67238457 933361819 918953504 24905046 656215341 527396546 754736072 202639388 810146245 551153558 738466238 209461787 812941457 763589003 264274425 42243837 634701476 852215743 795212034 105697245 379230066 341091461 198838606 352832667 912128440 561983216 821795600 675092833 938817324 728556712 295630875 352754485 116710733 726309093 649681051 67585545 887164839 805336616 23442144 288603499 642804493 40731264 910427217 431558290 929070078 505600049 35313061 991903880 178906068 613799097 159677150 489151025 647495320 771828934 154806807 55523557 623636174 28014376 886434 77284209 47360740 172920969 654975525 716469631 984036336 462957972 687757842 726383251 2960994 633930439 936903946 452094803 900716493 1536977 278840607 490734712 208635984 583785045 726255427 555040184 886137022 610360980 644719678 304387560 135791183 943429312 240555649 924872321 918112513 113044505 614104813 763009333 853540641 948984428 879023181 127120117 611781403 356858608 587251161 384292608 844997047 754948888 575816967 154920226 472613426 917414439 581964168 220648358 235188601 983327679 905158376 170343923 240253990 700762184 605991999 405054812 992920031 671187606 201529251 856030607 158868307 86891582 438783533 891819089 354264319 978132246 593361865 153651338 196744310 605843322 753374634 710869965 286494625 299089134 8046148 780866807 168473904 817164509 641456308 565701340 606388611 397172912 940538084 85822774 393632860 932984943 283917771 2377851 893401973 574351285 982098560 796089525 249033548 807645715 25647415 40629759 667367226 396131685 409562602 875646336 782630170 975496965 724402062 840168261 848945954 394629766 196900353 53020430 69442165 952517813 984831225 782570188 509759258 456696602 370032306 395018594 568655840 262493940 344732698 427357717 158019583 759541752 32172691 957773159 420377501 327611711 419351236 94592464 135140556 816583522 277021747 121352001 717147174 663952634 9024654 30848974 439825347 921137821 459520932 565756554 532411378 527014219 328087096 458153985 365949727 379611098 703205883 617835340 569708023 413229757 735628426 870334776 325567072 219465245 85805365 25061490 658119907 417661774 899210387 505726206 283517004 198085106 89862358 218848144 490158492 16684241 7918203 243710514 460195384 784638141 594603057 748953930 675944462 357514938 276498745 920633325 719442378 631196061 964611295 733257080 869268888 454052986 811791994 183905698 950904826 55338766 485421675 141950836 143017615 956782320 457953078 261987010 600725581 716664018 694949299 205823697 483899300 647510698 845752447 119271651 829489722 74466269 738962660 34788358 914531662 647483410 878316630 607382578 584673557 908400599 435774650 58167796 478291228 555453466 5807874 263433752 420540978 935222957 765397566 810815563 144557696 951784558 218111316 829060186 705906918 11063626 722741321 217793257 82151757 371705983 823100452 288918373 686594217 535928210 245540160 555262915 251216659 690700199 663916854 66201754 176468113 152870671 110279224 734512022 433446565 744764638 522327211 757457908 807833984 151921663 540436047 366992985 762997855 573132024 737146402 40488431 506481980 656919713 468642608 720506537 879543775 371612632 165312628 370436065 631574043 830616898 643972148 715344317 389424901 818438229 128742401 74378198 624024475 770673704 315841093 261655700 422337965 465651198 39958030 18832027 847775070 162159444 5006468 780661459 116896356 463538379 65627768 775242547 504530521 6737975 747771149 713449531 98035662 834010515 31341695 829844379 516134437 792955284 843608856 603965768 237719433 293007727 572680191 211139577 437156107 305775691 543205826 342682643 531658128 426299238 321382819 52398188 36070772 499208635 817516385 121762129 226291671 124864267 45574712 682144246 385505397 409961157 75602263 751487346 849350388 391321501 738618232 778483914 858381024 81738141 137890187 736021573 947078577 230107978 841191723 733370246 811372914 458407842 445297310 485363911 468249877 115357892 931025207 760022621 757732143 806127459 144449551 788251967 308588037 192607168 556910890 82547437 40966691 881511148 243432582 115423991 170557528 406442149 364997547 603422139 760171571 739748323 709473325 858582676 604458719 139383135 885440842 978779066 402847112 149606310 148682059 115825974 465814220 643321244 630255102 476072097 440811103 206725000 853433353 632398196 480747919 198571802 513556590 610180416 936046611 44880666 684723874 334488286 252781898 741811787 755789015 945596637 964309693 686056663 863305896 662748266 818126063 808238300 888432480 348765298 662129450 406339467 386473624 991137153 335739007 856517058 741280062 637776477 86982319 179673214 569198951 689956513 230624080 155671096 822623583 9141225 951619821 42427694 688947477 151126641 439154598 835351069 370396147 622052219 472774238 676719435 875887292 125037111 301664153 418927613 878069931 768029184 535793385 449963261 589083018 12168225 853378193 971271160 995538477 19298834 962722045 86118165 689676038 115593978 705534989 812680447 539598434 797542839 772054932 691178455 451145193 491741350 944513110 854228840 347425863 47102212 688130062 726163039 194402732 845959936 846681601 278748201 555825583 756817268 939948461 338842618 443200845 738001165 895345265 361968905 479573402 364997062 841516459 250696126 4857720 78166187 323128706 519495224 860622656 766979415 612879124 524860079 932213427 289256500 469994169 301179867 181572034 594967384 719822346 309136237 264856356 711915192 508469455 88712350 36030190 432861776 31113621 392347991 659384354 587305536 467370525 66195819 45086157 670125908 291189568 502360818 648761195 261487034 342578431 323402378 800056361 215205249 630689093 830190252 931690765 193560239 142083459 747554352 710682393 609375042 531185337 668512838 724829694 154024407 629686786 988273785 491554454 394823139 38673863 991610534 423446607 830184638 374874049 581846304 782577566 816714641 113553481 849865022 25476789 893035131 626115282 367028610 687583590 481642038 843685530 7746532 969879363 77191483 405754863 112863421 962287414 959366433 885212818 229637327 222439328 817684835 653170567 35692817 749114285 56084718 632712627 684526964 709238385 564709043 987308481 408676556 812238026 882934769 978504077 429217152 689914423 206552427 294593807 520105979 199716907 269611795 204033739 692351103 418807449 386401801 177612415 517964103 654618982 508943452 837758294 667203334 55644653 699952132 365047498 410285238 95249717 251792313 286100687 81935984 985053641 464792319 644825299 594765509 223186429 517322343 766674796 208505273 604355935 933493892 606826042 171494954 205758568 751847776 926921585 50447357 878165493 12593700 372884332 702465713 397335769 329416446 772126802 328293053 277354680 527805274 141420423 123539325 16176555 198356249 482718475 948631347 93920614 712562594 20618473 424095513 463565251 312017047 31607729 15511729 197908486 930682484 510460368 946093317 188416181 816171197 360270068 99868395 97715657 386316903 89306427 228557294 9370418 603278411 410161356 309970896 815021386 990077884 479704630 742680941 642969129 12902231 625842622 634515603 846942815 11842018 809820879 683541101 824531991 279080468 71119843 344417313 332551693 613017701 426627135 120336640 324992936 947595504 733637478 459606769 710725990 686204168 45635803 395578211 919241618 875400086 613795089 410371034 357278468 621860486 499530417 511651418 927196899 793354144 944393198 338600247 656375139 715334793 79001914 74391471 21069618 348507757 539302238 61178289 360759360 183309250 905030182 150809969 30230651 569879826 518052908 345685403 104737283 20647339 199553234 537397442 654593041 306188435 952660002 833135141 720288475 218659096 416708570 830395735 958465044 55269999 936740922 303629534 920656981 358371824 556557342 882599726 923134450 383275148 754464517 628089553 564168273 658438994 152533235 560617909 580223577 291843810 831868919 263159584 756526697 412652524 357879023 50167161 884346125 120085657 359649213 878527208 122737354 213519779 79082933 5815659 29011422 243715874 603936623 307566623 619612510 742542814 642312553 828846315 665599967 246358502 593988744 429603733 76200560 458367162 108184467 415789889 837144541 430849593 629104198 849215259 255340233 841089284 663486996 941936646 437992082 154980888 137889122 723009245 873350803 845050878 641885609 402515878 765310437 583494043 897395509 674284493 557650504 487468386 796901087 742735823 251997106 786115479 485801008 525327173 714034790 247520210 437019680 45080519 674543039 697047211 157937535 790835397 157489147 923599659 960371537 121254232 132535253 506330352 210403759 70199045 1219918 701997513 12252891 772973586 671082114 437934280 36970373 885033184 821134934 29786533 348180062 58480193 903490113 698039513 119033958 529771987 709746685 614343258 323888462 313662865 321077428 478819697 322168491 649075040 816125870 839440382 609306324 771162728 697949624 459731188 716037833 47943893 942248845 70202723 135190451 954095304 735765472 641694241 576358141 155588369 91328304 575960741 601124253 807303875 619165992 762119703 72493320 753423373 899020226 665641551 120336305 199139945 591371830 649169742 860829848 441552887 654225918 285929539 98049213 524286071 590357313 374150113 496124046 53413923 951364093 634118029 184194318 249578207 507493771 152379324 84633520 46957984 850845641 837970408 987209165 871052856 965754072 781744662 170525530 458701383 934828643 111130221 536511503 800667243 97098520 686416785 125104660 681663508 425665747 961351442 201745048 989795284 192435301 380489198 234184259 213309473 858521293 87992348 431731892 116438978 298874207 938397277 274091186 394795609 801919496 986448319 927685530 322541773 873231572 515977312 719004819 714887765 463041143 555495179 177570510 336605032 737548277 511355873 152789662 338123658 373183869 627455234 916060976 874330852 139200289 389367484 527761439 207826422 578958490 28883867 315123095 796558848 819053686 152231653 86902595 692949113 438344151 730138554 154339848 869481845 602777655 907758686 534294060 903094049 839296128 340316320 253146854 166978413 788702539 692147963 742779430 397571099 824964377 932299449 810692811 721045281 104992691 862438519 822760044 294797522 311257017 310302075 714986646 45124466 590810254 518747295 117517554 438219938 287180927 681085744 318599966 440096908 528644709 519413500 512933622 963435629 78741446
797663307 989179353 655238998 344267970 956039208 50981401 155278602 326877027 847639980 914953033 824682408 368377560 761707121 411384724 261599744 37777814 205213958 781505209 518403750 277540636 667589946 448296146 386001021 559078009 413401784 697146093 272802171 757441567 239938832 632354129 969712417 333732994 538704089 559565606 788593612 247574282 378622797 929092210 871694972 271583078 969470316 600988149 160314420 355395227 504714698 191057852 717041167 635380706 555634775 629030793 514884829 890463917 408053307 534565591 723286486 652040186 187581465 759405151 356587608 90432727 514188624 417798232 759369266 803673994 316509386 599950046 600413945 146155114 770747160 743699766 481559358 481819083 114396777 64416173 686269057 139861029 507992959 689427424 79280130 960343019 648401134 5427587 862537521 679677838 693235192 234221981 296522473 577022493 834743657 503376713 955314644 398320183 910075343 407295737 295981943 737729514 393354734 132076942 553731020 453263869 947659470 215507410 879750763 276829155 703614749 882104171 37473690 487526552 656033389 393662646 93585785 378877450 909390409 828128169 860056009 773305535 669420780 82228834 687629913 562835269 333856097 611802236 6526737 591613206 381818422 403961764 693407507 823493720 666785444 875073961 718479960 924906855 679813488 47669443 855350850 340017121 835050743 922562412 497783014 670153207 265053876 306201401 722814948 335343146 450713968 546319348 165746233 463931317 998284418 332303541 104073250 244956878 447566377 941330380 875815014 799886762 94309540 660910508 990970904 58013884 202836582 343723817 179861506 174644982 592401228 528690232 883848474 909738950 221760728 737847207 751195257 106515518 75257380 764502606 194220736 323713420 281128550 130617409 137521299 86917853 710064322 150481222 422461538 993428694 780233741 571426384 693596162 436904337 536843079 924242907 412235948 555289346 367476552 524702603 94487106 462066854 679350496 861065795 235734290 527520796 196611604 23069275 216612998 536672420 433152529 502454602 828331497 845241023 613060449 591917584 932740664 403887415 630877806 99522982 65223465 546459345 206328207 879397051 622127830 264464056 509764091 560555494 892589850 632488533 551357956 302352143 124978084 379512953 648803871 366990125 739692584 508325824 602636844 148306085 634552625 796139416 607260171 239589096 984009264 814179211 291310067 837643471 17938216 137662875 374764335 727316812 247615461 360938099 520435223 488505422 618283503 770888289 512471922 196545502 65822143 260635058 157424472 39276508 653842019 180642306 461745681 315198762 877490145 254781204 116425083 193412681 472068915 375136621 716292151 688431723 854725937 876032029 862117669 999107533 951558977 838479707 205295507 501443401 528048505 488499597 599819873 65240402 384197145 723389943 542312802 531192898 364050736 58134635 464231787 30854245 212745245 457381929 270972280 401089951 751773126 164127761 787889144 973724871 809650386 140503738 189987451 867324603 921715834 224100596 856048635 705123305 330073598 549690316 187260050 687715022 920077033 472925726 541274328 459650821 125672356 59638652 632363527 818150753 716988762 554173252 475801562 686226445 980441327 106941652 544748141 809324473 747089496 229529494 702021338 513575915 180051844 832194743 344344055 915755666 470113525 434253877 306004122 756174333 393475167 337911246 455096888 733852640 378390807 941094257 318963128 779941212 276461817 428465313 249433912 508980663 837435907 763770695 107048574 864194531 969943577 941907092 755621733 327949020 59982159 260154134 120537103 273901969 441055002 912306940 994247017 466483543 454398714 574007724 958802596 760825133 8444328 45670021 41061429 441290822 986627219 716258907 158649854 703843946 254657366 223923806 185716574 74403550 309486542 642900118 327938508 46029118 895676741 706717815 611213254 559991819 621479274 327555949 388048138 209954671 742824736 303389920 591987974 19124527 394497508 686069276 595898271 648659100 135175433 3120541 12135058 544306616 259106101 624917576 164543563 858643915 222545959 927576785 114943822 195171649 434567985 309783213 773588011 668470406 471014623 405324359 309002230 134299046 949712504 860198318 348181917 741500169 624104588 229287420 320990024 329208489 525658592 938173688 789097584 231762242 840967733 954598526 288570838 615463482 178082499 137874761 804147812 248725431 303540346 544820645 459949714 100609069 891439075 328857726 489482204 538381104 526328509 320996473 223584172 407582273 853073840 151957620 634312053 992248418 958866848 781849722 433224423 793248417 403958595 707310836 157364385 609010907 615679092 761566384 570557117 965412246 139589196 748327533 469476329 771482324 165029134 918636779 114066017 658259145 694215305 151359162 679170649 105195910 796321220 960285387 730381833 51804883 680460376 900780761 498425576 994968926 654897104 186615784 690615077 174789686 83153397 484642171 552978310 499543793 866781039 357895190 822410538 504836804 742045485 767525025 328395121 319472817 798766909 573516939 726770498 474620612 245196317 512624120 713871296 965026376 1680107 598763311 295124182 661081198 353264273 587721822 626040417 108404542 193730467 438010833 213469883 964458786 201029601 729285329 448843851 375821109 201920518 498142425 560127829 970872761 570725624 474462108 740106051 71129562 366834372 320813318 604702887 957869873 684028242 312353089 534014936 609331166 400022661 34348099 244678048 682352139 738838740 204431329 517363679 417328178 652021455 42168255 80257537 909240785 790620750 755047958 106838153 305014600 761679976 83159603 161542979 150722980 810013709 635048199 679095824 864350557 666568788 144090843 946880890 464403390 259502218 501885425 979525785 151685111 29058879 400805779 418961184 497863252 485921786 42662046 197768799 765098697 341433460 979108628 479463405 863817507 274477285 359567414 119487320 203023593 922386070 514312230 321334999 163174210 114637290 603756605 174154135 349667194 658247907 632989797 526506928 641788917 216526203 214316213 570599842 587656843 678817697 213255170 394926809 794365834 39543616 744057608 488450346 305884749 307471207 488259768 372588867 134937661 874873601 403598335 983789174 865802851 863357318 152286310 481241766 577283790 644672522 999742329 786293710 61834764 554172934 167367164 371974282 197442774 671330733 485726076 362370886 179363955 515795610 825610596 1550254 384850577 399311501 755151022 296171981 842023109 339648966 12825124 391563805 872597766 607230828 239746958 551781090 554329231 532709841 7002029 705528193 834919461 523915996 692558944 835155796 480311713 471156662 625489464 670129904 383912239 674437079 224617771 430463325 300883734 554570344 867089948 334908136 220486264 341507415 581771948 550494835 443386667 415580020 26414438 947649899 852945853 162790507 482640699 779780945 959149111 974384687 931083907 483906176 681301146 158814057 133755176 956763566 403322065 26402235 789906416 810732100 946716833 442635554 70490130 557618266 426067096 674464627 801920033 289459872 126569248 559522352 590862053 600031777 913215187 889814833 548878035 232634034 659377049 350078579 597724593 419170001 440083858 503118493 819690583 806706329 133047454 595345940 284304617 637747288 710439431 646841597 155480251 994898670 431392595 757790362 352663060 794423505 905053888 998839382 57082203 734549030 909581320 95757798 343553538 679198325 302196583 41074641 481643698 592179543 251436173 329156875 413675924 989085678 618159082 708069258 373292327 560405689 98532526 278280186 94121015 267813707 296879628 477814266 469536810 668281038 497936880 256294690 958960965 186893917 623587876 42114557 636933624 448669202 503629757 426238208 724282683 141233194 201244313 676715099 991394042 633617938 95249751 104676935 411873890 805876592 675321550 507098233 181047653 835568447 152619410 297366491 690086212 154002269 463812586 28190495 492798303 930940411 941931679 7431999 726356951 144597827 572399656 514857107 599653283 409186093 962975499 237915989 585075252 581567023 301346287 987553171 269601678 623850150 602980144 657523067 841232149 915142959 748526892 925943940 471753857 398700538 800693308 77358576 637211497 1467467 672098477 955625402 169423882 870147895 780574004 83975912 3631745 459498183 585661506 163345722 666289947 522848327 415542515 234422334 742485728 661799997 938525728 928088324 263003930 666183099 229629818 839846476 125662328 54018865 350738741 88860198 291899412 188801453 185107282 37340927 987616368 620069168 96118941 288960405 939954806 394900882 731829774 378906706 727845604 162136033 189079220 624382067 544572439 651010744 721923162 331696561 180269022 107025656 451865405 495631157 370257022 909647641 557906446 765249635 491870781 548324069 485596730 380557294 836658458 126149779 487132722 970533627 476906172 1261244 171222736 609835935 23370326 822166624 913194402 856731044 364679817 899613895 996744044 5522937 609550726 724782379 888060315 252981715 364439697 731499182 96859305 170173388 464423729 890587813 252743177 36422670 827997336 703163785 519371276 165566923 458130449 118129801 563525539 592848845 266439232 518661515 314641778 878229341 946335749 973263818 635867883 946845263 493593874 169758654 896605858 479011186 684728882 359592654 253553957 909466303 219339755 932521716 534231161 902403227 213182684 148826488 268158737 187064789 254015169 874702491 748403017 4041887 499222970 811591427 305153984 54584451 957769053 747120215 606007753 302544343 52543458 476887218 454058204 892934608 652706195 262815506 341744056 108110237 808461515 622943932 330355299 517562434 268427701 180582944 161825136 381935680 960260217 902184714 459518168 669691023 216904778 10181342 890685341 597076685 632490319 961677408 860466668 697393324 630679205 111219263 984080735 489989213 515469503 869336049 908218649 42609429 107066158 537913238 371222607 823505361 824250148 168111849 94363280 641348249 363876345 737635322 100970107 276602809 729730353 802530537 567476369 121603362 705730401 623728363 977952003 367297028 69697250 853316150 671694798 386165141 353533792 333080325 14820204 256025252 682663245 614839727 419936981 2876819 992961824 405142791 15743971 411318523 557119492 537105696 55241266 973777842 426435124 148049315 26666772 765728183 856179506 330672337 340911657 624361856 732226672 846004980 63905287 679261152 93040640 285926084 172531111 193610514 240862485 217160066 178380431 771717326 962027177 889010905 578647216 955879686 842813299 947529521 893094639 351144626 654612264 950809165 459856062 679573661 953387308 845420279 121577612 735945211 418453126 565919282 593819924 133446857 446540381 131256151 671252957 181474323 990749085 709878356 270676962 995557459 788197365 397932387 727934625 943470982 107795332 407357347 284281021 954633393 333420450 546064960 905812338 949908786 571116443 313358018 543476583 187855818 950758291 581846744 103484747 48533388 107641626 55160417 979453743 128212706 294311237 377334226 507471568 715317895 424744076 444011647 255391250 664089230 846835841 964826343 369931572 772768518 687082761 716029665 117518234 109820257 768064901 982001674 280564760 624227862 392004031 52754071 181713555 129277143 915099617 298667797 188979743 391021109 833032429 803856525 198730034 225173905 16320665 165295884 230847533 41191449 441014493 848073774 680281463 907953963 33894901 566788286 917066268 844519837 889104506 644548345 977374953 548579226 583318151 19155110 4912673 196710831 938734421 102063104 32517992 508564534 828258359 484795299 947808315 266450292 392448002 781806451 997446073 583879082 389047172 526420902 548698408 183910061 438356196 958608831 884349860 679319971 784136397 411284954 474853723 236151509 847872576 849292888 930157136 323198756 11695627 279514342 355885063 548185557 141095583 411826959 490245023 603111334 431892765 626729102 961102570 520960284 770253928 820535889 745766974 136533254 224363158 106078589 130494049 296129438 574922991 760507482 394936641 715392160 992628207 565236853 55164263 42491993 956843964 596900839 214348776 12067993 792274613 149253323 670814027 815755928 789672151 716939561 43461052 881432179 49220123 214642161 412897770 629304239 474319077 728364887 979624493 823169540 817394126 409556630 481589633 63812379 189930057 393421669 308063639 937916089 148814327 653645101 389528424 12129525 257290602 574512838 559329077 664085132 92489382 519112666 570806318 85550750 536254825 614188457 900797976 380091812 64381511 652127930 423631821 948200237 744945077 106446307 426032954 42761487 204715588 554957014 836215005 244830609 636195249 102417929 455835920 311929115 839037049 999192651 50516817 162748672 50762055 630311030 143836373 418698703 902653394 934328079 147947658 315064664 924383643 451546777 361606557 803774195 922435266 368393296 56895080 180128597 155654166 211282760 886856748 381219504 340364463 775292159 740757432 93922946 175903792 836551535 501995490 498556807 162606421 898421825 984056142 927260208 997961883 490338822 677595185 746463316 31109268 103821590 926130266 711192888 470045589 885910931 249118266 720217374 887431706 115279444 590171189 351084914 555797538 457934504 202454518 117516380 603584812 272843025 28753940 325321538 77525521 399184244 894609040 524896186 573270670 577947673 621659632 271382743 7760011 379343396 17533428 341356176 691027794 625281385 742341916 201356789 911176359 392672307 195530853 47978766 541668465 696590658 925214074 899671615 926745106 61599170 519087530 236625256 307677852 812847093 901076919 718599463 861690608 644619206 619916278 570744753 791208252 522786332 388107901 936701158 75103494 393129221 727662715 268274632 401123453 527151592 764708029 443625492 227089328 365035960 303370835 68611881 154279826 494900800 541018649 360109247 939984178 229128559 637457712 294323854 531135876 47858596 702970537 626946932 120843773 736197050 955513501 526430963 350506333 954616260 516999890 966801690 725544621 251455602 821220969 55838705 20583444 995467589 323221145 389112446 119294182 160898774 307225730 913704605 653795062 29670477 208981289 186421023 574859714 362587696 388992482 448762837 204461271 511699059 769914633 631599346 416883893 123981757 76991737 672067970 8815345 961781407 670598796 137029142 77518351 841624685 810030513 356515649 661442296 254672267 813450980 283121207 356315548 82142991 16696766 529970572 342786951 801256406 628486948 821820203 671477107 796620626 195475394 351940166 214766108 360424589 487116013 3843606 557346817 887873142 200504739 622078408 128038391 869656478 992764981 826652010 306013876 628963657 28701719 395999628 480747057 831586102 3561157 736262562 639887157 682014862 787009629 213515270 988854964 186701538 896285180 317370891 30239995 502533740 302481212 540930168 216758399 337538908 93229618 508134144 185677509 15654737 281554032 854772043 312025698 569602950 453818865 721094312 244560950 101185268 384637412 569675554 218232170 45406889 41262270 179057709 749469294 358479839 459831932 781160361 289923259 228093040 283583066 10223597 718583591 726616550 436692141 713213401 634426519 493086651 49719062 471672927 394546139 737951617 181979828 567151142 398203774 244221049 973942297 675964989 52730983 721206701 822859489 683993456 649832900 967507335 286448132 883297286 927724843 79461246 190626191 584497731 697941762 562939091 69857357 775592278 118568471 82146844 972838163 539695778 964423911 717404151 593826745 270894738 457758486 525066203 664843034 773490506 268503514 236401407 667691869 971117765 71574669 548298696 840319395 199544298 246223212 914958536 978024018 535635460 631990 800997925 951428539 551559115 452779006 463462072 679320425 161608424 848242652 160587082 286673920 779533001 515662498 73585841 732213723 899022012 801991355 751729340 516941711 249818129 740098938 8455552 939238137 601889668 24530483 405273496 586692797 815692187 458079944
421635988 936228464 750780788 601579912 996627094 637739293 872621878 885080495 421971638 285677448 802751840 567968965 458433991 59171497 549871646 738180404 300898170 453759087 871623603 792073240 650214177 687449829 289508205 947132786 46944085 613176340 616540574 903443162 826671874 215538973 400649218 889922851 722266821 380327605 786078613 58997466 151841897 841833293 90734591 183792948 443361394 712596434 890272994 850353667 872415843 319389549 570177730 446464154 444088324 646574632 894304969 238817947 683173544 755267623 477451179 268180192 53046699 550965337 811069503 345602580 798814900 927476332 773114684 893607265 551695620 371961841 335903640 622751671 513600357 840744117 123624667 237518569 40880307 929694263 390401865 853143397 593084165 987628432 619495579 562452786 489031612 561948268 863629378 975864138 404974696 689725400 34134396 890109402 715180429 855110373 693112331 298759393 424799698 33026291 109894563 19935249 571637958 788203328 618232141 967305894 662325685 827279051 853282744 837673708 206483579 437932937 705469217 645028011 247822470 484493173 450969298 554178453 382206617 554330135 592601917 290972310 26573015 739677389 797505306 507374471 272859657 692622730 466435662 848349812 267270120 962332197 851351081 469480062 358681559 417724395 140264580 656129440 278802861 103046447 108808445 77308311 966982324 48944927 361876297 790287239 365817739 402830202 624126797 280739896 593282985 83382086 823366606 374373639 221167854 7050134 140813344 21319286 454960491 369077629 907096965 934223242 195769831 356404649 237890187 239858003 475640491 181618243 641267271 609366543 677019939 797442390 433724644 622137304 504171567 37620344 637219302 151848068 935149649 705016320 511963694 276957502 741171209 769238070 473816667 625220404 403878342 524007128 212384468 16353391 813403232 250430134 184581767 364054228 190378714 746141525 689711401 704537258 960708613 704540908 272307770 268110116 33435642 800818083 806610661 200561591 866843315 126676839 290975138 449438050 824735584 488320709 897106412 487893916 779024553 908494190 654317112 560809400 532756644 626377744 98549345 58504964 76367617 613699456 84080746 828701548 486227396 523420760 322777023 763708492 488424646 196842923 196241814 793447137 685476637 273303165 892931166 174246715 919935697 208775987 98115038 986945183 813082624 444876062 842406783 429598576 57882740 239554229 950448004 859829943 339605217 801401799 198205299 285191533 412505634 116203644 231163869 444554381 915487510 605969354 371567715 222547326 524897328 763159398 96278629 208106283 90873645 635654352 282818250 534179249 967443080 924368885 476798765 742697722 620134711 563372253 142435216 802781161 949380933 679701505 42447887 540097015 247830335 534528340 470229057 803426299 558797599 465846459 868853945 287253525 30617466 739207386 105175508 227829340 390296089 881364391 197896616 454576954 580405602 772151094 58199933 498987331 377284010 383737342 990358071 526653043 769745189 910029666 315603891 63948511 329623752 501434626 212193985 600696468 364245337 141160066 4847857 457286039 842789333 44534921 740659907 492255240 63838306 915347705 704280162 616208161 646445890 96181857 301061864 323514562 6073455 91749358 359537717 132660659 876243783 14685798 346436221 876727014 180351117 582079917 224203573 116084420 333496378 341523418 988629445 983178054 855620371 488411177 859574959 261113587 615758386 512370610 167618773 675066512 928864113 959719603 331855586 998368740 616732531 843006673 621633021 736630876 308891589 619223386 866000657 19881400 544137739 87422982 507016310 37195822 706402231 376037664 942392508 256195167 609718897 791594128 189489155 369892968 505495823 926246122 291807195 105825544 652667870 893744639 482494387 823389571 616132650 873521975 270904825 233159100 719405150 744238300 127403580 821404904 107471515 278260730 158000350 54842732 100244719 661544486 746677445 224098382 712497044 159093144 365287946 241999325 587891128 713610781 485013769 43243459 196498074 413885905 923359256 401985414 91156237 909032194 857726273 402768823 893203180 847431332 517080137 862366885 935303898 555179990 79104357 805873776 980065748 44915259 747079197 144869354 409112720 245510868 782743648 169642813 64269889 90524223 488075873 614746540 160808616 787058360 989707330 257935826 298475884 247720706 706533679 585007593 463266128 829684287 129955555 18447800 896062099 779691695 215582858 651245372 454155939 372049966 973394718 881418347 524445290 932625203 997797420 506643022 541212703 463143552 714226628 329506337 340363579 890941648 369973681 334027766 202381446 163685454 386896334 137903071 493592723 953339499 406455948 514378234 248088454 239440989 212887911 327444833 689650132 282941335 192898389 285683924 129486712 10141883 524996968 988483794 75481697 74122200 721683067 53378073 516320453 605126498 671929981 75776815 794388025 653173667 131602110 84632377 272692817 614101163 550364822 475325556 597955544 253167915 832253160 352233165 31243227 154873453 999686377 531549713 358452706 605030038 348999319 461325207 445543345 869376466 496924933 487636086 263679197 691884154 106879923 16831365 841681775 499953223 256327043 884412916 690524164 557763193 852877843 688721205 135493946 835350562 467062385 515639348 483375970 364573342 467932413 563557732 823239088 499665605 991851806 27883175 872242753 445203014 366718813 787504465 603036679 245246612 252891481 64234695 250692978 475199483 285905197 977377460 205654524 250578154 675982182 642420622 982134340 170314299 430813556 543611912 524047015 50737374 555328875 675919225 286685886 715051681 930891837 127515072 759711101 13284341 697145012 111990410 613184204 442885453 538351899 788356250 130315968 449685080 410679685 66723713 843277245 564050334 76429857 429650130 54444636 473422604 948581163 286256075 286929018 818161578 298243424 178364553 423366861 225830632 894546080 690026852 350078593 172246738 665848649 712116737 103756783 791127873 681863320 856899564 886344645 651607209 736366213 767005866 442653796 194004845 162763349 119403544 260391392 831522037 617526136 857318036 632503431 826418535 954684842 982300325 743252179 719257992 138716696 399267570 232405518 491494854 485915213 643775335 783233664 724158852 304286768 632797584 379958972 614293058 692237552 131810620 757119575 592324349 860077278 834035529 590177900 587047764 761163502 706996080 45589247 208934830 200095924 139665967 213559006 825961646 697405737 534562658 951102881 451287594 631282302 361574809 950231442 479495148 875577769 157040567 615571213 675358601 608430117 174163676 790542453 474658903 769958096 788366216 321313771 54135558 780742440 458727214 711877437 208814641 38944497 145805422 298347955 659500779 313353546 944329607 164504384 933379648 576086236 901813572 706173504 620824631 263778256 267433556 798677940 656625653 449759203 207885659 108655001 152676310 760208253 391751953 185698749 522966810 107227117 368373771 836471307 726840942 992240876 411577051 600314550 284000176 955840300 641420742 455343775 19264450 682930483 432968047 583176271 122540104 128061107 62070028 291417098 50552441 803319073 596378087 168438826 424909983 72375278 267180751 91203943 732413205 430331993 395768752 300585939 902288059 135661638 941451786 843851634 221725464 818199523 897240556 452079152 450960535 676096321 681400996 258088147 313276585 819351335 248155526 151280591 835875660 946949684 22948623 951674145 82687870 520577032 104041794 8629604 653857221 353894322 477887512 679987086 660120071 873643045 136220841 932579299 568921961 690326275 212463559 836173976 968393438 404947892 972046108 601923247 410293389 200893633 831603984 748053743 794321030 999536485 814584109 406720392 576069505 94315721 636370369 504805666 873971560 486565111 92250619 819623124 946304679 193693015 493864493 744137461 546266627 963062223 347529622 521530974 330946422 984726499 588500912 545534863 494406651 691434488 742427171 449191975 140110361 254168966 843732355 175009704 221113572 370434547 170963254 170517443 190809795 499974850 339537620 606906189 678217024 359034037 13195733 496208687 236338320 26060549 972037939 840012761 960815394 860258994 638627508 560306514 74614223 880823714 669714208 740743233 383163521 163599412 964027500 221520381 344375817 799510777 382805349 401015664 650319672 61193922 932382136 880997595 484324360 17845456 91024895 452501862 496419695 415374574 985063973 775658236 46496504 124784216 722119409 845223973 775741914 882386114 861892771 601919900 755009240 895988173 355815731 229571001 411406417 241187542 506178697 318087943 899361970 738371887 595421379 368514758 952516863 984460210 784664184 724026033 975687987 137080250 803024134 793163046 953456003 805875752 113626906 542983305 550096160 490281792 16949831 159140954 224730979 888208526 338971091 687938236 486692405 889808986 728182391 871250658 684841992 375211517 5528156 564615290 95511180 631034405 254171931 30596560 438213594 825985157 197676726 943389176 164349535 379614854 918205267 878171495 809949600 41782791 568490543 731652279 746758706 31174423 829131612 507204407 674308022 726245688 950039428 124483506 368069744 489518431 146008963 975535217 284361734 532477018 681367429 306644921 862064046 891110651 929432116 827102232 950746267 610243454 246203792 731947923 627461228 297439170 700804832 36639715 925517514 488464739 433960272 813665926 601279675 186720692 841098467 552721752 770242484 905786805 721127534 888120078 593600554 274949069 681725736 925774373 692073133 139033902 406653516 469457035 403792808 389239811 86328826 389867591 1897657 397050634 445286976 484002795 113670216 440891856 835090221 207776997 864992504 573924211 170475834 621105523 679618577 523888611 735632728 289072005 443877590 443250820 837942864 15099658 288493861 362306352 65776930 596425266 261139333 932701531 696033727 787780990 235573554 497620156 184573829 547059027 880468758 648659126 289609646 249989486 893016618 932267206 15762877 205351770 812200036 557005626 235178504 497448990 696781948 430829052 150228169 488533737 295620867 781939050 757360485 310994562 860495179 254190127 427555689 518798765 369863041 732767579 5709433 371319539 32752923 422087968 985554944 348843683 916507984 87352285 610275336 504241949 908993387 677003747 736621078 953670252 967683900 150880576 432118965 86938610 19394057 898408229 272824979 917292404 895521733 737762384 881209744 385103695 627370565 346878680 179079334 590038337 361721961 811452376 495581919 159337879 239224264 677868147 854136312 22638257 324220635 949203240 475797568 434970681 329834373 14280585 374559196 992489720 879987801 233466499 60018169 128746200 692585625 939242371 488287696 88584933 326956997 673171032 133165767 600235304 89895365 34585853 822198401 626387938 39481742 744924312 427000980 724478194 244665005 895568895 380012075 299583794 595779343 985424221 454042141 197337020 166010466 374686988 267527615 933119350 103505287 729118854 760511806 892269725 809051889 285871597 552796976 363584856 757653947 250032463 128563249 764462761 996699793 263552558 308732799 842126445 452302872 736541830 247126114 626077067 457690306 452789746 734706298 884296708 591909258 79832495 331053071 866816875 353063212 693644923 252088742 916175527 179393263 185813426 275870511 283347071 550127303 688044907 314320784 429806223 754504431 636515939 149125169 31181351 157190193 530696589 964750616 968940956 569586257 26421213 361341248 633224461 366390760 337407054 274272475 401648637 271370172 135400445 533065371 741686326 246127279 466289296 357876092 15455783 424251561 422475960 310819477 500868000 487916831 126774337 777261589 824404908 177145288 622438341 436485063 857625276 429512275 615202988 103477304 549893874 41010267 815602240 623744872 252728833 766497046 862286553 20977326 426311852 229364296 264686269 810826160 694885352 407635714 89906244 403082499 719360673 259626596 114012947 616265840 154643965 756749269 845342096 220724108 822227762 437529514 685696160 947597731 596887035 898664795 968502484 754365051 906165503 562767501 804580405 934408817 948993447 74454148 59216290 830762936 959454253 754705565 540188603 781726448 492001121 404698474 791665608 295208340 972789798 973410302 282256984 664185462 944153632 745264002 90479599 960550982 487388489 35327705 146973902 671285768 847131936 321748959 30727238 784039712 578328130 501162367 618188932 466510743 962816443 715886962 508778317 687379029 446907288 948555300 625822185 748125543 269150061 70118648 946085003 164226943 47673243 512866587 327067020 113281049 385059982 460020967 198295934 770462006 506565370 738556569 492392599 707443418 359740657 624829643 737916746 510999011 850189783 376318115 980321847 328950690 303026182 47739683 971924585 788473214 304058482 485760595 189903155 630142548 425869394 786314901 968399577 864633933 510898159 914699710 817748067 761094300 339837680 183450674 244727779 254011781 71410601 844237994 532695224 495687678 284012115 395172843 428111753 920009995 383441310 812767617 264698457 375477066 107415469 805638995 459776234 235024234 563286354 360623903 438937153 219237048 555671386 448841844 777365983 674590699 221341882 539152706 379000481 351984008 481860482 63325705 26828572 168863724 759390293 946502712 550249737 803129868 524213210 226475608 44184315 241055657 123425472 333206257 883668404 421542318 488969065 309493634 350384676 931659866 225310273 102583489 487042780 746372461 984058453 380229438 317222677 831526641 643917609 47832458 840824930 217710676 346750299 870521788 859434366 579705216 677159425 713801971 955340253 437717265 254920172 793466739 525304185 542576420 991340898 839403955 905408805 197262146 520009157 258250298 8104838 309315936 398863580 567896809 8275078 373096607 371745645 280984791 76804272 471718350 108348305 123066329 198447597 489671572 616347235 424349671 465194432 432507822 438318315 166172839 497768477 192312520 712768511 305231153 618409616 820732175 768968558 648748611 472250447 378463530 700053196 688664897 999949850 195161691 534300004 952393017 450498584 523869907 375182624 269381605 157626030 484992459 291321233 639730342 163786265 273023928 532796539 971289025 348137658 457605539 711143516 695379721 148960309 396047286 385012474 769930661 450252753 921091495 850775669 615630274 930844577 151319123 503640995 716130802 432371968 799664029 185468991 623927846 163125103 936529269 262351492 841508836 519964174 554020810 393206130 449236969 59637773 870522577 740591028 596355366 336112545 555875644 179906076 56572818 659340563 291402207 727135389 459280164 328351073 327920813 125434822 547477631 240720043 946420274 749269273 313944089 835475315 861849147 525721487 544223876 671798536 613630351 947465753 398554888 630050388 154755885 997544557 895926769 898897015 956869216 456671761 282161368 332413675 891872743 981504159 36908320 108930222 427909900 273503354 469446474 518079887 876262394 497343864 749329716 947042824 820353563 733534271 356934528 250398541 839515775 811609121 317445776 337140183 110316457 314650377 590799051 864230531 538152908 125703258 577040442 655645747 105135230 544785543 541938352 678878346 545896167 736978270 472076001 642126024 820988208 679880169 72453343 818355088 185339616 877592588 816074572 29477292 62060841 221388111 635844536 118513143 792172053 634757316 98340193 630779862 528289684 365165638 152135390 985419925 512880313 480914208 209025952 733676114 738563735 931847503 876253680 514623729 221513793 324215713 192565411 529120507 800097014 747497956 705398448 646492058 425333417 731164645 900257165 49318823 36947628 201931844 107898593 680370667 546727017 409029058 841386565 932566968 150826248 404269145 634389210 309930071 466949427 570857967 871732344 762380643 434505455 757185887 962985180 984825714 496492961 455078272 410399048 385442682 270814584 626274072 605855604 429582469 589100078 723580336 408822813 241938957 498729241
474496873 332295890 445310378 849253869 586987646 430907479 507029994 656453479 785843351 398573893 581526750 188294358 160842094 879646556 53678318 282464673 252132301 968070384 125476882 345678843 29817084 594244740 320634712 260149456 991514945 614905784 458196007 355596675 133051433 678740620 965098163 41388689 301109360 788185544 11362970 197427471 143797368 694432676 123028165 954242125 564716000 598475952 898640287 436529894 393238369 879017767 385377210 704630088 994510083 94371170 485547524 854145774 807949909 610191246 782428364 699039614 515502691 374651867 62422846 459097547 667920642 373026811 643499 358802715 622689702 579604242 508505548 422485 1190327 976602349 570680536 303613077 925140884 148073680 418775963 611182865 972847861 667909093 322930341 900240760 684845861 390836101 590460472 92474888 705107078 816393053 831376474 154255504 818040993 199793542 386416827 485670363 603371225 139928747 809502545 750243511 19114333 664431046 381747146 592907276 448135653 901280824 936867476 622472091 118000805 668139503 183439775 246569232 216921174 694909570 998897547 720706183 673531495 233275575 938255747 115297614 299064539 684593967 458983085 260856180 215978022 231200040 763842609 85649377 625953097 913028377 827600240 281963921 94205263 120109899 305827849 881168256 557079418 246510775 236723477 925614830 896748853 595184175 826894682 831847966 424926315 163341228 953527022 613582205 660079242 889396091 239997912 286909377 333645212 467913446 111064914 215211908 546943752 296219832 331082264 381089346 105746697 481832689 67492343 557167813 750489471 513834121 766635853 680012030 510537728 821192074 161476435 929691236 616341883 842015157 318081207 27641844 324697632 595938755 136975229 529040531 438004779 643043392 433162649 342901876 511921267 19849818 172909413 712651318 10840536 571735970 333513362 449444296 596734142 265744705 389894033 38866295 123560372 223575186 11631928 829622448 725428989 930421980 557770828 602464823 930648465 165442812 270535366 183196861 717785427 994601613 495395427 648700625 778974935 657627039 384616393 701630948 83048207 720818522 943351083 842417074 241420570 999646175 393832276 582390467 45137593 333649557 488145407 860323635 489125434 237336566 766566814 817693093 355329389 525327307 412182268 504082584 529955939 283216394 924419536 603101187 273120384 603948939 642905636 484356379 384379998 653075463 509478318 481052756 968555151 615169838 223568330 970891137 141545906 838847986 341973642 494298749 844649488 944116676 966767594 294331397 629130540 587569622 760999926 807552511 929504656 80648959 208528066 471535801 220518186 152045010 520607951 789987652 176074474 481842475 609022437 315451801 758781742 456494434 959867774 532820803 460547493 444150939 465611263 124924651 53934545 89019340 660287723 478571319 59760346 115916150 784013770 225422354 328990058 814225530 10988853 141940687 914985907 353305764 208028859 154093864 794210269 139622341 258933969 949177062 4761799 687845705 509948446 962231886 290811936 562860054 436011291 503610258 305683072 280740536 653230071 742448602 922332639 695657505 489085062 624336722 594877107 782292878 85335113 687021482 49005059 306473699 723135968 550747798 537820722 158526089 642251175 532109888 510299610 542416482 113306023 227049612 584305192 902960685 634394937 116459089 260373335 895116010 612948393 710313277 996596676 693785840 829037703 139477225 683416466 670278088 183874159 674279854 280029533 533152883 582294154 231170536 783391423 143534487 157014628 187499317 118619162 687418390 943798410 237620242 574722973 736400626 82642297 119037271 957557314 756756157 898968657 874201785 253197552 767021948 545718585 176603740 974808460 712337411 639906503 880544176 694182460 568543379 148187472 594454867 306247762 966995521 288498463 278896174 133111162 98968281 881088149 645749 23543960 830932154 250022851 3280043 451090414 245664201 890364289 830335405 399947662 984941735 273109088 835741380 598975294 800002346 697736073 58192594 888452616 114594280 593741079 36685683 100350162 586852414 895024766 695672856 830668501 812437538 966274790 316552724 805478504 99246306 284406700 252606933 618526251 22245769 80823212 670974656 788588452 670289526 368802317 287408938 158971714 880871440 931869663 3251448 8934161 441334021 14692424 680311473 918695385 631200336 352328256 289372724 630559489 529155886 42875454 562461624 744081694 32262758 765819457 308326287 248416226 361698246 235587508 810107385 803263731 464417949 876825123 15682040 818845521 701770422 714320792 812923551 176193384 174344745 586652655 388572933 161382776 614216948 725785895 180716099 725421427 85382025 484087644 543803702 674100397 315542292 49660033 382992354 380174168 387676236 384316113 320356591 520149838 644782712 289495812 659803892 114397637 785535992 413698200 112643353 376908690 196298338 731119136 870530438 323179953 481904968 200462287 657853971 739780499 344804241 718995155 766742916 1573065 404896870 583010064 924195682 598743279 626228253 735590179 951810434 395587087 59314688 561024607 244858280 769340621 404135543 361808031 526342265 419113419 232427142 406159053 852039812 295742830 658640272 684740589 98425501 610985288 161054449 110739756 963912633 270149270 483592483 45320296 883026017 544387677 525594869 77485311 372428762 716649431 285936760 399642164 993661239 654745146 873558350 178063437 909550607 294209286 784834656 616210309 642411728 145318881 745345381 272764522 50893807 850871060 177646685 154337669 519717304 639581014 467507969 710258622 846217967 329732753 865774258 259832298 663784027 100068243 912751654 502000522 168657837 995011652 294549205 112723203 669796201 215274864 634979996 310165601 305004142 900961580 710369235 831756259 9703466 223525309 829269899 273631043 636192340 34037347 94405150 585435829 380980317 216195937 343513237 549670237 31959521 371126257 98824422 310073691 927875945 970550761 947892581 822073159 257879379 390781228 141234038 19173950 924537546 296782053 89783560 742197091 359639599 543566977 77830049 628133122 549935766 251600912 771667574 655684994 972742310 180668930 779759998 682579791 248988355 804588299 372882489 722568573 63252274 351666358 965842207 775576899 936063143 799572796 971240657 318593211 163494261 571469801 429087168 383279289 103047303 955751524 702622674 493171699 269036870 921720981 37993741 599617160 857427377 777460209 940618303 523590751 864274888 14534496 569358950 133564089 249014618 755287849 426842584 317573111 495633730 642271972 220623909 639297454 750191357 422996760 225857919 340962044 966451942 480065655 700290466 106241153 446292619 840781439 185105971 103948260 733418923 610841195 697559148 288412177 652320890 814470963 35085901 101002365 489943561 754977510 940273009 114744699 460772615 796796381 358103543 345598492 918460408 816593166 686552656 543184439 918406263 547429558 795996037 183815896 512520387 453437404 27850989 324420827 200942580 347560624 968481719 412953064 770059929 881217151 772543458 249186075 758086081 901924119 704239608 497450898 126661362 103280143 145158659 236902119 876058080 31900270 547804280 715925504 261105839 146233904 830267372 656080028 304352555 88216307 788031529 495702346 920255334 748681108 243347893 178544694 962090908 831438937 177786147 998364331 49154909 323765478 344009135 844493861 991249291 993671851 10828469 641591894 20850655 700827613 75369773 254320667 192318242 816902743 399490738 34752131 218930122 875817456 258145986 669875915 346793212 983617384 332704676 650780212 303245792 496915831 341941629 333381815 236081135 219392723 151344878 167438807 533826552 270787997 12912465 30425322 812322621 826146902 777399110 586526234 782143148 686189655 340637393 763432079 818738665 103294242 125413386 952652556 896974946 643526744 121067497 778491769 422025756 59079943 324189118 684791235 661081703 687516593 258492821 623285104 275340759 890377987 635998108 53626403 904727863 307247443 344415359 757917203 709068302 589460580 808336682 256255282 221251580 950289783 984298371 602741055 61610847 731809351 103628663 693522373 138479406 339597336 185924017 586148314 397996285 866918163 617857681 646514342 250981845 113884160 970158109 210207120 844524540 739365983 644436526 920727026 362193202 351777680 279217863 511410908 19277442 211312886 50326942 560397217 965071548 328322279 279566372 616797014 358448617 978298226 482691915 133858753 383747392 188130123 192380749 610023370 404487583 364107324 102643145 859092921 183068884 856804491 702313794 133230449 834242830 973313305 492171345 956077009 452940822 10786087 163945801 134261653 399205259 764436249 139730994 148079785 566277877 331699795 498306741 950799939 366616474 624364760 689750083 171145091 234130149 372698749 890270592 253127043 311131960 449669537 599779876 888207495 273602404 481043309 242608083 176659710 140279053 901879675 619407596 156770024 819372855 159198393 119593519 825794092 222281705 611922215 101705936 836139081 169529990 932949241 122600880 648799582 228436654 559366017 753573450 298603406 940006506 414809273 367006603 639017999 58647964 833248774 16734010 648233189 147011759 511571666 643542839 503267065 668419661 188106042 854913149 100226416 441701701 920225930 137389781 359277948 278503600 898370511 873909566 552042316 186609870 479551072 398435379 857749208 703147867 252383454 312270200 650502392 666757039 787903209 879434925 358877755 884405966 353693626 592415274 262691082 949157972 426130714 640809792 917816363 231572681 58091596 450770390 888214444 923237748 222750188 120813632 152763749 834215427 670286236 369210675 320223639 619254970 520224971 858448671 898802598 639404511 622727574 539359417 884130414 545685304 567648942 893154124 126611250 472115844 791866670 959904425 906421269 818165419 805710281 691425903 903272547 855468742 893624970 493320456 995428084 929172788 711722779 13742545 826933495 994129642 848742139 960887904 229854179 502934501 878007532 687198213 392813725 190797284 6239666 831032238 647012141 865975657 878006058 748976627 612545349 687234254 393111754 270310489 220956815 145382783 935878693 89358332 408740308 855508931 924441662 80827946 679507193 225885236 453418248 725805611 95281543 681747755 496557529 328804137 273239580 50077614 473092064 49250267 100892819 954735051 647151317 845661464 525865130 604216189 961461094 476328718 694859642 503955008 334870899 443622287 58766825 699757415 645119724 207132809 662648487 102074551 809555817 158835616 620858955 703685011 460969067 945850326 960549376 969610980 30346846 947298718 245243901 973183188 3651731 643938832 178020179 467811437 560463629 561048165 313136909 1188218 175076913 442744101 718093186 71347366 679418636 707903166 485488313 246119996 458571692 719053353 696025252 33237122 133422106 775678083 427886553 760493532 591460137 90570294 762217172 400801333 879761494 581694293 794732086 889764122 292836622 908931112 668722562 330014995 943094664 242851625 963548828 43220639 15880904 252803644 412006911 548962673 647302796 50533116 456319664 976666023 390854477 307271611 525575905 503523563 167001463 611734982 477898441 966861121 143147372 730869758 681025319 711615739 760456546 453014717 796881833 573311388 294517868 317630392 190304355 237438003 830538458 686973919 70711339 203527603 738943654 896038235 988074680 116468164 601540835 283209130 347059890 711232487 194988578 67072328 308298476 761092461 956232185 358436049 174850181 662000217 438742076 41351512 467980653 733288384 618466384 599297175 202262036 112538610 391354984 441418847 274106495 604249890 929824218 833353807 688393228 195447797 641040033 960303593 943742155 171289391 733118373 506313390 999537955 511932931 903701884 749533558 821593792 181466635 704955911 317973126 567385466 660094862 414505874 94951775 534453422 402514765 281748781 367774654 992078234 574244610 194647584 108841081 461401370 620443968 220270591 601245587 343037308 604751508 191712455 81786580 436534162 906616089 258892773 336678512 908986827 639926843 513278779 39600366 57510543 722463580 79118142 21058237 519300691 270064875 284690920 303859776 416272692 924293967 413732189 343964562 84728119 300037990 539902673 597646119 629436053 102347143 783045033 830524033 579632217 50920097 461804269 418245641 18619627 485691453 69520997 989612212 507732505 417560662 844674675 659122289 244678941 433153937 400972303 218983564 452180950 803329622 792762409 531803042 848165291 107473001 833488616 901990726 747619763 378056203 835474402 467566693 148141702 908508072 353259035 193485860 387809978 433475305 428983277 903680118 963860878 283859652 164977914 612155585 33843423 247876337 571260851 102485633 959377707 240484431 485182386 994424083 944957396 92499878 333296544 79483665 40801479 584069177 943151419 328095576 451234904 28831216 684416758 103397028 527686242 804267445 160431539 800950695 831599384 828648581 303415867 107154887 300493788 943906821 542832818 180271818 311520011 358636184 514636738 588211237 506204763 732253143 161458106 2301719 858359324 713722963 268530127 258024807 730856974 751663526 43868889 622673102 532697630 390716054 734694799 684303148 378058269 105377822 101433523 475317799 639992440 219842955 337939738 698260328 786140414 326815000 529491820 61655690 436741800 129807902 503908398 595823993 364695233 429693603 745675324 196267403 54074974 931939426 777346169 528886758 225126577 286023440 369347869 26755022 118228813 125192087 640647370 763998911 330704696 262926670 876328803 554765169 569484367 541449698 666811068 803609205 438253007 27444069 445848543 916991705 986393762 937204591 978437697 512896788 738985326 718132106 861193196 991764919 556097615 681667124 456220646 189536936 260352725 899253258 787677179 593163366 939305049 561393900 100126343 26907318 228495616 214519826 342674558 844378977 130505397 232588705 167906424 856618810 786013117 257610093 494144702 168318406 427246472 765130617 688636890 936714107 622062984 915263824 366187987 38761865 753247703 959366134 916652158 549123180 416329402 795569374 980465847 696262218 718671144 860151229 818744737 497199908 770048978 991609802 42999706 858316844 26908086 535937138 475754336 472654516 33940232 361395673 339494742 15426683 457064571 718024509 948132789 629003266 982542664 569398382 425587534 219762016 26210199 202653968 207151331 97917957 155862201 926806947 559409701 61699066 949334826 463854943 622382600 443586409 437731921 83278436 821698946 571492870 602659825 549535481 804325155 692652567 48820254 201396037 786761260 232946031 668650361 509236772 355673980 211964993 687745205 803920221 27665608 212316553 935197890 324796932 390300909 325156713 955385018 962830708 630435624 810069809 993735960 310051799 546847189 53597176 576710901 387575958 866425400 926748339 122589373 284317279 690488695 66725712 441057869 144266394 415022979 53634791 584441318 680359832 186443478 995055203 688126264 627438493 343841512 99493369 20093248 145735123 967156588 917510670 675698224 418962783 390460888 221915255 655604914 333920514 192775569 551540302 168728781 697132130 907724731 24467901 770968631 341705444 701012512 839191936 352292908 977669295 671238861 295754755 311053924 679512603 924221321 173197785 54250572 873929957 863845684 852737554 484508790 252297722 238736262 248412550 583413262 281227865 994866270 711622060 574551236 234719087 263026836 222859603 824131785 338986933 926747794 415659360 100706548 518456803 214786857 915727467 68459105 574459919 741441157 141510178 949622987 353498664 468112236 945747387 630429508 830999190 918656996 293959461 950603136 407922727 897876646 241821720 433590834 608729202 485070134 857727782 573230792 844849177 118144024 144875414 336443853 266074319 586724441 646618412 703432034 545500170 939739155 527274298 170985896 330089085 334376501 380929306 404405250 510821273 544732673 633600816 861140056 838133628 62242984 594062636 745396830 423219458
692222058 655188016 383566656 806463574 513356896 266259971 930574797 992372016 714469877 704690856 270727759 404749159 64633645 84304042 849870286 513812607 813340312 625130806 987581806 807481270 52857434 924321475 227996163 261807201 157627464 60548418 94255370 533759910 717239332 875833252 510615470 563103283 619750108 99320792 226787085 899144586 210862828 258971202 818267471 147739616 80562882 224019034 865689409 975811282 62565332 783450888 378864707 607002332 26480786 629771134 476378241 790939802 175544267 731664440 521630494 932040243 460793366 434049913 303586926 387315331 594855686 233808129 957925900 158314581 397553595 653287925 378104086 867219229 298886184 631597043 591154061 918128312 74643211 154809184 282751033 248243670 321644186 218110424 332707 579472410 214589874 38665118 80433161 88298431 686495303 168064689 51683578 748548179 126092663 19972344 937358610 339758636 322292399 958279634 624678925 685849758 841351704 334525556 144280200 733038907 842552077 573030222 984134544 849963495 905904092 978935562 448900928 136507112 420422824 270519058 531963947 755253972 599347471 241781311 887923318 550905781 929446357 825955846 91818686 395355583 478256210 16271077 714530501 952248683 87527959 390360878 116134303 534653844 203836066 925346680 107183203 934636660 829313144 881856497 360998242 565066754 256059240 786872378 29765329 370693458 710383355 635238443 233946382 4778114 5730843 458338973 672331267 568475915 691492072 58323010 657302902 5637225 628586487 145242920 694697792 725684388 10601462 242676436 644851875 422730819 805749113 36155968 517760792 464460976 520751135 424332899 474212912 605465716 68400734 977248161 490203564 225361130 767739297 720052552 692361548 809540023 116028959 512218915 316733078 32302239 555053497 618695016 81852820 245997507 92191259 177430680 123612491 361244216 168256930 627027851 669585148 460122898 561507375 155733077 604777240 383217495 77769564 842691543 519486148 857799903 97284215 278581610 238617652 400580638 580236433 430754034 73459986 466689497 679017656 576863997 340179109 19537295 300566051 824502317 80900213 559860416 688403966 544146850 531951686 217891390 379354078 361706233 216738748 653094277 683418057 372821024 355423916 737598755 480103658 422371176 869638268 454253063 492499721 950551258 658743076 419961636 578914778 390657290 995217099 151510644 475734893 604349524 641656411 709401394 673127435 310301433 760915818 164636139 516736412 462280153 204820613 478068112 847201375 868613229 204283700 53698124 204616772 228135463 629170147 779009081 651896154 651978046 355456015 139401705 592265393 805195555 540539126 402296984 688089713 436837451 961127795 226076544 676755629 79418156 521567218 544184369 182811595 64495032 376996272 776269541 474618419 38740884 701530003 881680916 965669025 637034665 814126638 639502018 656316608 977361773 989059139 708490112 659254819 258604198 420494160 373181342 6295493 516040405 305476686 382009694 566977450 850797586 254122647 556340214 349212310 704348336 962597254 241146356 805560291 13891142 642287426 865287320 518517914 836499750 498842517 202935961 531571563 897598885 551773458 721220045 641371398 979291485 765465501 394848493 882987557 382295863 26805860 567644236 67132994 125923887 827375605 405519674 37427543 897924301 28240356 322492051 977335319 255293207 909663538 696923672 865146357 494431779 639934073 118141192 865279820 661580054 775948703 842457592 435448916 148311637 921393694 510752148 898420089 422887180 782030411 257627184 922501708 207832097 233276156 550550146 651012050 249052154 126885691 39846890 268523165 461905581 204515031 375863719 233541847 222519478 181345630 832529336 61409387 749755907 535351878 933212108 180061796 839935800 633350061 682201465 84579470 326459695 358632754 806231393 513019297 412806567 44214864 160429190 947929708 694289072 230988499 978046427 445124943 274634403 164994021 236197359 956619583 715911514 913116854 234773030 272544961 299377182 117914990 474626413 837266148 577052770 73375026 822508074 40685397 602619507 606795129 344931477 673950329 488255903 61413624 797961184 453368762 548557689 110993431 508221790 624218336 422781202 573083343 855626483 949602628 653033727 939574005 988830481 799922534 984080869 419537650 728799649 362559753 55329803 541909520 192995495 504609279 579229618 277071739 743096264 967034858 768209339 80096131 333883734 595296677 405978548 739178959 75321138 892805931 123342958 168039609 255842245 825766837 689986560 223718508 25563338 828514372 218442223 854079363 712385223 760829552 859299555 109590355 366017404 172985144 790677880 747282737 721985440 71638212 316756701 442420945 756547151 662316407 896080420 17367004 875101931 109225426 359775871 663194121 523831675 242211510 186821826 539904503 47423016 61941365 946465484 981709003 579569753 200190259 41421656 974953898 61813281 670818255 17363129 623800709 289290172 225257626 119737288 171021475 691955102 768258006 257126044 160623689 565254797 257104982 731767475 257178941 217836242 299786121 386427873 438359409 390419283 644583850 167582148 103285368 458568064 603397380 528887568 573450908 808789642 425492788 253263554 270720138 814504698 211975213 969243144 296344935 528766470 710178752 969105679 369364749 617385528 612976822 885797370 454632300 367804609 96874382 452027399 588479094 266339074 967529480 96360504 176722356 96932640 842808096 299430612 723803713 166805368 102514801 26756167 918509663 35544700 14819125 114187821 981104284 310375357 568058954 792308585 963169573 172703275 664385520 583009927 196464586 101829598 336561422 924630828 324654914 848317183 644562632 792523234 24905980 710572901 227569853 848747952 167575249 224025822 730437465 52916112 244407872 705157469 994865213 650811054 395623222 50827492 508521801 623276153 871394991 967760547 957247196 245067723 415213146 203571584 846743418 775495054 975602308 384916691 591488208 595332194 816758187 888563903 304408704 712799504 914724188 57253084 803060647 104893666 424385219 19307562 861755053 235671121 616775156 536380172 839707807 109128800 579648007 572496845 771851753 612469087 570338607 192240470 659602160 586631404 509717981 737056707 876331544 3002777 509372705 318347599 146119270 580075743 674626397 687584544 838992522 477279998 482266752 87773593 737586356 705738513 504159059 751611521 351755317 723219236 129333673 968627113 253569282 633642018 871199607 716658683 205854187 523485112 981963419 103353408 763749343 229069972 772966429 329090005 304974751 446363699 116602544 370812771 430183455 354488345 423265982 420350095 410418707 334313739 789439389 897020489 764271114 973481232 216892156 484574144 24169295 501709405 373501545 572995550 661752581 355084895 388052520 969850919 367011523 299252606 587973844 301407992 734681628 562176613 843135875 322915984 884190330 744779176 340899040 504371870 585798442 228377185 412190737 568431382 589004911 101763303 509260703 231649461 865630112 967147738 257999608 766269799 248994844 564407577 738584490 656561880 835621505 939523473 655704441 963948395 725498645 752927764 60553765 34487087 692493077 486374587 836579372 497266524 820912035 924375313 377298568 608224223 110971811 686819143 480474727 473522894 25094392 553009270 90085274 994182856 904808837 761070173 486662556 476162942 876971124 625957945 131870804 651355193 18546545 506169165 300763737 200337729 516744418 965949606 494620096 43510061 567949192 766587453 546843353 720709674 597338194 463027355 131959272 458170376 953627909 963236779 382465647 884973380 457249744 306489712 328863259 41667310 270216550 756024518 103331396 166526753 376562945 553174968 513968540 608924270 738696988 907545382 889763549 714783845 143186933 724975838 940216864 323313816 680353343 10851512 118464274 71493794 483786999 737458126 211082440 232974081 453386197 502707971 526903917 345738791 683507674 149068957 504747099 752283703 361747288 485522093 616341401 303872576 735820649 533440899 421893282 130403036 992353357 406643349 817495150 526138998 425733029 894126525 456763343 410208349 677064260 861333012 561436587 135614980 828496892 172033678 225498733 963045874 224957500 490837625 605118111 370821233 956365079 110595276 591971442 457801788 277466139 199090344 857649491 259631 751398042 435144604 201810473 605520977 953461481 738200501 843883719 388697363 366079584 546543495 238193881 964936063 729940708 30644890 730181239 840882136 425446004 271509747 166785348 545991800 300803695 450094208 761596382 785165818 602209554 381792271 909725094 672153926 741690815 95682364 597623979 67925259 259212959 242954429 509858559 706355340 921829884 981777095 476926696 898436286 503510168 640766301 580689122 853524221 123409852 315494413 462685411 438584966 46088381 177366393 166092916 926494031 865717791 820141827 191507591 145861929 856960199 377898824 733808158 457614017 893388089 278368862 380505850 776056915 578382694 501187864 303190326 876528217 61520181 296638390 855929691 899922377 989026685 486848639 140981650 332467850 742110645 754345840 16080839 357734974 640506489 371952642 493820686 476024255 877569743 229097990 748744544 536239454 269166280 392671413 504717427 700402673 90237641 23089893 74889540 308582119 753239732 416461924 642977955 538555264 171340178 137144644 838711178 432440120 811041055 511537210 510498508 20135444 17572568 708016716 20539549 442480136 643884011 953688849 82729045 400015619 232465826 505630785 695739960 90116421 442936202 922817553 435534328 567110546 407456156 684775441 524788618 917475911 805530417 624620637 784812309 786506127 592304406 673099595 885294172 474830243 72996686 761834783 323250172 737088702 533303926 116492358 228280927 890567386 212732914 309920169 640971196 918097537 111091807 512731151 160697418 31972154 569712140 7505556 857434536 525032599 309981867 396772711 37261499 995617350 327962976 263441195 232977302 940208971 206306251 213663830 843424157 32587285 641050933 630547209 327952467 777867064 516528869 953803737 960823579 29385831 65272347 673389811 117570096 8373678 288599361 463042948 722047429 110232464 162459786 971012711 231504715 300268196 119125109 506462495 402452217 881237024 61488362 888046877 844079029 613682830 436782886 998092356 795940424 715351582 474875269 831582197 171934802 430792799 217047397 486186837 21161658 401060563 331690024 834136567 705456346 201328003 719276211 339567076 613565480 214190675 109534374 244098167 223772774 592675305 894279661 627907309 256285559 280801918 448970231 609671186 133512084 939324491 237917853 428448321 512898045 989437604 490221357 939352339 795589928 872079355 71968117 878459437 132648735 887697685 669445971 63888817 694472587 320022414 629661957 25691848 327357460 171075383 945266813 980420357 528594331 550086431 860686055 526055254 366123377 322902719 399366475 225159122 855516210 981626428 629934868 683294413 928914830 444915467 712832386 407803362 88118287 812769778 84730424 201957106 965464030 780158982 361709218 100955222 599323958 971341917 691379366 383053367 28647549 213797882 740114382 865668395 636173650 962922076 679315769 93600821 685322078 179156084 649979937 86783147 76477970 336495823 699547065 821055494 432461896 930992038 401619074 592336102 426245818 233360604 9773112 865371135 320782794 301396730 830520412 23501878 487709526 621110111 19778915 47723554 24474783 854552028 601878393 988874994 143007849 939525224 960662488 502857196 425903800 740685279 581218652 46403483 738117664 918956005 710733207 628281679 481471539 158455685 280421357 11426766 398883893 997952655 153971465 530670687 581344027 742473730 982684454 326509685 350113864 690854786 594026715 513363957 654866681 288851207 68611184 393977793 249592214 925244114 275155145 470075447 537686293 40508559 508612636 989948770 659015283 535933389 143396753 961467849 234334464 890901609 73515694 54549510 662134821 701167591 152314658 398809250 806151434 73506847 949386245 685711384 749036326 454037973 2254811 611235427 821253704 246731503 481573654 971299639 823730608 331851043 57827011 40365299 185881101 503322942 406939988 141995891 128964827 904136331 317539966 375638948 355173661 468746546 270290642 827810211 29707670 450139554 125126816 604552089 296132721 705928356 583880151 157113791 204237432 77418007 144625831 172574977 173893764 66582662 85092329 48472385 732206004 199656417 639889771 474663120 980022425 162763902 16698130 856441719 247547814 543952135 939133870 783670059 865082030 311143298 751184771 123566153 13571390 872838502 215210210 617865516 269028880 116639022 351234434 763579862 174469022 771547393 54561317 220992134 867005630 42078621 634562824 460101430 796919394 382714788 540963648 224493200 335374851 195655693 33072819 471716707 601798792 63523777 575661353 978768113 956894719 249731620 871798132 139441374 262960509 640721519 651273908 609755822 113338308 558067299 629941565 630239930 403977504 150438744 427841221 176056128 337914025 928399482 953829612 338052192 791943629 865893557 101169435 384599447 832616098 167675534 462236031 173159598 410715625 916042031 437077178 156302840 204113543 67761579 606464036 628517412 626998825 792848004 228047848 962612526 752052030 835775336 299996361 986029928 597977715 125522379 523570170 527854201 153959724 865354481 886076601 613032894 361417318 927553346 267437112 713473240 295607266 471289897 899852467 451883215 918303915 40998697 742748159 604677390 865813843 852608820 88870394 879274494 649667572 889980952 271818960 48729782 361957439 870188196 898146294 538134751 206168081 107899209 588750239 175137276 821503047 902813887 580821099 184426725 983252581 672729923 707951822 904383111 893898212 87804021 172796752 339413213 115328385 606162739 91533871 473428807 98360481 459922917 684300113 298309160 898388903 502900476 31674026 227921887 53547515 386628507 812750990 405049581 247474179 969329887 804831027 275744128 66465201 226611937 32633745 468222716 671734663 707090528 535983405 135746400 381456263 384029585 282133271 749328030 414634845 492123570 654598562 871509731 565098350 508767896 167866903 489747969 678640410 761706747 26777542 609954802 693257747 569397284 643097844 579049174 707302788 54712797 527528523 25239015 724068984 293357981 920598584 129699962 127825425 16364288 679318434 716901511 523541130 967138745 33890245 486144398 966595537 269615087 309345724 475334987 341266318 164359814 854545827 132490183 525069836 106588806 134520608 168336819 369543015 745129941 471090230 53697824 441067010 680741417 447388289 529349711 666372484 343865137 235356112 612402914 574026515 892697339 90272446 933737776 717850061 246041025 29488917 697555932 745607448 595140197 232734968 787863525 386319271 167041924 410878822 6012354 229580339 292978351 825747471 506491791 969510870 462127750 811572332 670101 109194298 789774101 683504181 843775509 129260679 790180164 103615430 315064001 650528273 602939046 11291498 47769467 5928975 384635488 614181014 174919439 854917742 904814426 458529775 984812340 799961033 318540017 474387395 884785792 811451199 428670886 201458814 213328121 580241889 144409479 707666680 550907412 376842141 415834696 697102670 358637270 149875184 315784209 443633681 928370159 544080493 952528842 690032156 963089637 601672509 450477409 521807647 530154653 979208197 591767862 986023955 822351381 690156112 776670329 686884741 247497019 230510295 894399070 981000717 770194804 596198372 134884610 809883122 798899607 135918406 513820255 879444529 979045490 146228483 936510502 608294280 813474603 952265323 707607680 364502945 384929248 502449998 702068880 736639968 329939617 74420830 722822392 486024317 578433146 981467222 775668683 12362368 291701327 187514235 56461002 815614484 993726050 468635384 180383031 63957373 404977703 907284051 155986457 560045228 38369069 107569609 794625212 134815921 223762924 680499389 23581365 686783311 482498855 558552434 128947196
418900155 976888392 960003679 586198389 137862211 454001789 587576341 309501456 292082476 530678706 394446230 278391408 914120839 261664061 765711088 540010492 611126390 469769883 356888018 237219272 843505931 77215198 165204944 910041747 576616633 329913401 404428579 815788909 640420117 51716592 250632735 775540760 955136098 445362063 148832006 28731237 986332957 792100923 587871692 674236802 747926057 238988073 240998008 404705042 770625794 119120525 464343454 988315971 885534347 617680802 716834555 766333378 410213411 283674662 319830667 850328644 760790218 668337539 776717515 256378943 920710597 440269772 212230923 692593611 225713269 142981535 115526999 527697826 211851381 459074382 113864995 808824106 326459006 155248016 78332084 497805709 22385316 998430147 827033846 768942581 88535381 821415659 185830552 247952545 756695312 295910245 787851279 826758154 868338293 581342096 389677999 380588659 554796335 741474732 20380294 616294614 113338317 285991700 643920337 385352461 418452763 29075021 788661004 631100926 659286407 585194379 507246467 954924338 574858303 651149199 532999916 555062743 665244982 981054212 839561795 516467368 929117104 195362256 971679064 916400394 49047324 487497880 24383573 919107377 786579372 799408279 540679908 343087560 13564641 297610200 757043754 861632066 868238094 524143747 719434853 585984445 186628616 910716478 910884042 643435382 796603958 649723102 317285770 230045590 767635476 616451188 604219776 84488530 278907020 461641601 635772103 51020437 972165581 959735406 914549475 830868133 365201427 351617321 632999368 374628646 22442079 796421590 370905195 381377615 474463283 284583822 694128345 753490924 394819546 654123513 774561467 259178192 103942882 819822679 364653853 482411216 991251723 699915231 799676785 26470490 47190824 663870590 323331656 384514746 63156608 800324818 809718530 975873547 656884813 52804524 661725210 74910822 416769778 43994075 862903560 401494697 671293887 407355101 172874570 326621223 860959211 525054724 801017779 316782438 320212041 143569300 400056393 318494932 218034829 969686966 708871154 209601973 670116404 403715476 71515173 844272339 245381641 594506187 872521943 606219014 905477657 172756666 415832691 248639066 985106735 91563383 680670410 205083763 238103754 71976186 284459763 443986413 244382147 551753277 84005865 94116031 378858679 776561331 654101125 152453582 938388627 835820838 8787741 751339640 867142932 306129203 169013305 369791889 984532160 808027751 644214103 114394422 849339554 824803487 444136699 625646749 597923499 60918300 277421724 146373665 430925556 508170234 683478231 940895803 808392291 781618404 468371259 404412123 425823810 100345224 217504637 709264789 595146690 689493609 491673896 586319897 443783893 984607496 631202248 573983033 619369033 925924477 21737213 688052245 846693445 255822193 684326828 981216186 531249675 894328229 180858094 303569694 316040048 133407386 409050671 868060227 683688246 479681747 156521931 626693184 317366255 700703590 89652208 950622438 602179230 577943027 465186895 701483778 346004551 16204407 370477974 879069564 156560290 579973519 415417456 733994882 47797377 792282474 218575211 725792316 430689817 137060456 138421436 241404599 64949955 639150852 263633824 22178460 86891247 835202048 572051467 583783968 153825168 763603518 238427345 884727142 946746419 207589858 492620720 304832993 707891319 982824417 521634603 495405770 182520226 869719437 68268239 681225293 419434789 583281124 453873197 851886454 619844309 768269317 337071835 927548070 219256669 239310484 161427442 631442206 686458023 456117718 92862224 946709773 695302050 496099193 205864926 218504119 859640582 713823705 283428513 660597796 404319368 28562249 452553458 414137037 377974708 891807713 709303019 379077941 158009728 242698971 73467751 342171409 230191998 525348968 910209861 176720838 552408748 805304922 939694732 892437392 865650870 861391602 944502100 61664128 863997883 366387505 17323115 300432560 973303688 824296965 701146247 984502692 963944884 798325424 334917132 733196306 302239699 317213549 824944032 49129435 324406811 522933714 874633509 111774453 633989705 632670531 472000775 116025045 315493322 597023490 605893615 531810431 967736652 610066481 488813136 528066360 216978858 685677970 750253896 25715491 965549343 629418395 100404330 686790937 230116950 193682679 457806155 880280717 498332759 832378705 753498257 926539465 402033937 799551281 972045700 349808117 803338984 281588810 849197355 143372626 640245628 826447463 750933854 396362952 676247906 805025084 632741899 706110339 402227800 812176998 524420793 464249855 226070940 709690473 974128493 707224322 338576225 935695489 186229343 884766985 678219301 499248398 378037560 596683619 316597874 386381248 143467415 486696632 638063460 722381636 790807212 323234860 472142686 482556224 810418874 881212433 311441386 868863226 207345789 776119412 622622131 150104875 937685240 559418426 786334904 103443168 729630702 67818129 351835713 558336041 658802728 383870862 839936201 165293228 115547028 248665058 482782134 550305700 277906923 858141017 478942764 108111263 347972564 52659717 486585654 785648382 259886691 248007547 752769379 784626578 216735854 615324052 688802377 20055927 180108626 49485551 51806344 59214636 79697340 454143244 806290862 408605133 938033977 456710930 749722117 10402780 820905390 147936150 66816444 880669750 784578845 508696981 78202817 841210702 32816109 764889432 453215728 986872099 461285815 518479641 362385425 31943388 92826656 391411128 436888642 423704889 35980345 248000916 329553403 547889311 19947369 140155113 88027487 632959071 33066306 647471552 441355793 715657486 636639215 104938938 257577928 62375275 145756498 43002956 526995685 441579723 913636433 202066610 291608040 709220329 446872739 771969670 958704698 607425426 396181981 477211716 459455633 660894331 958914429 471792526 943342702 530783930 319673094 277610789 830494049 218501711 380081874 117310279 380204479 732148615 735395420 42229320 483793059 519165810 827417342 415978226 562525616 836196821 514341466 222830657 77721765 926587751 696346163 542039440 739031551 129865301 846186903 495848209 99485165 241122059 103632239 938689758 423270052 294482705 686613957 901415985 27679978 950502943 919268899 975544070 140856210 214508332 848317974 572757031 186374984 420585981 308400407 922368337 744272750 449085285 167977163 532754558 75756026 720481046 589417128 394003918 871374256 458309684 955574213 630871541 188598456 183056703 191907166 663746295 107467304 412736558 713130498 737799785 713883063 82387848 861065417 662235444 660625596 595919320 419901361 849685618 854558377 68047011 327073384 944813680 260346796 614915559 144596754 692387545 884426363 833276075 387061249 922425538 968200414 406023276 323360669 170387619 473611112 873985774 652718686 996016093 351232494 226619981 620034873 779017374 699467792 715766767 218717970 100769297 978979120 232756380 519773146 592287224 185652882 660938157 7475243 545682003 933147593 806493466 333185383 31798001 146157618 936744804 591022903 728702266 197880636 985619802 502486924 516858132 804047183 935122908 1696532 231861139 792684472 333416811 465151532 941022947 693257117 906781711 29263851 461638598 311331559 482078168 527126646 627157556 524306334 839164376 88415327 988778773 889799023 955721140 523996385 278002406 906806604 303892091 860952886 771140270 55392621 584207493 807514516 323630743 879561459 212720582 863259955 958958181 36895599 655119473 520368657 779005670 935691923 220892498 85597135 772530980 951455489 201309471 424734553 902035034 515225743 528209722 573788895 281939089 147007043 870063355 837857721 410191895 802810018 126430970 730994848 896730686 82231073 368797660 853619511 804571605 3177935 607339891 76862298 903436808 890908849 467779436 196205325 638670975 267539150 561299257 323383439 816190454 840893859 253921681 470725001 147766333 533138032 624281728 683359493 806729438 8294008 785350816 250954929 539271167 317819028 502390041 518281808 391049378 904912016 582381279 879754214 746708917 935406089 428235327 802128994 379245907 164491812 581317632 81409328 596860494 111692768 309598510 58426239 861102895 327733548 996242397 506091266 789047836 937663674 471864934 486237866 566978235 154610979 651049614 244575149 488784068 916603271 526611532 642913077 102162667 686184682 533245606 979872586 498702450 592784220 389473314 803415157 401514536 269499965 840534291 301409244 626862052 174035557 710356702 943750093 301542653 933689580 258813259 592120744 216027893 930895245 239817520 908742911 60037791 90185922 376670171 450318429 57315063 691236815 65405549 73131746 260812734 472277883 419404291 748753075 375377597 223944350 988512644 926132553 750109834 941834298 54841657 740037995 976017741 280458841 609981510 770468828 108952321 290921285 278705732 925820747 549796023 969250130 765072705 201752127 733251514 233606763 678598032 314396700 976862672 749404861 941310546 181671576 508818433 401946473 58747187 8898151 201212956 872729883 12043397 19017530 449247475 545701246 617405618 172248897 410003203 529188942 730609847 940162044 925516680 697693043 303363181 92907444 133419191 541399899 140836088 427762252 865098976 109530362 827698331 298192231 126406779 597365534 920720080 885686704 743475875 712771982 999893270 643767401 588527836 340736481 699482432 343521290 688667179 483980140 663554346 689092981 479747458 41124911 375480685 87455695 743134779 33353686 926230231 15219446 975963510 408779583 36011877 314840539 668393256 834037012 726316751 459563947 666670864 179050605 875672007 504796760 4893115 996360890 823459437 200141091 459863589 750338441 490404164 50054607 665310441 324471937 542773336 300620899 725216500 264858449 201868323 855954941 870280437 513401576 245778693 231420343 621144240 620874639 193804132 803221892 656424996 996949582 139779002 65110415 595373847 387211675 536726140 471993422 143422719 343199206 547477249 34176556 332290084 181997940 812368500 297025172 590697740 314751135 726600529 331687961 166514646 271150396 236798537 699356178 387827427 462233937 301045814 939304657 541830307 532884152 184562030 356110731 162819656 162213228 371140568 899094994 947630682 217168748 948691301 237649042 656929664 460350791 970196622 569645985 629138988 620285811 866001334 134442963 483026637 409523389 564750304 399817613 459363397 950759150 430663825 557821787 271232104 657280782 785096034 238698516 549748379 532538364 961633911 105562601 405998057 54251370 931815968 741081577 893092557 147803426 952739336 363053710 107723138 773332354 197529698 81164664 545141951 884792498 234865251 728363524 822815207 822670780 532558455 639630176 13164450 981703499 720324633 972310723 950671431 973855194 663705220 906959503 264811487 188631914 677753062 389287837 509326470 178828764 67587504 896204898 477126051 646050788 340396983 622198070 412783222 823696400 490913448 460451943 306357202 758741438 728170933 783649867 873208160 999965214 600708843 619349887 169125120 219216386 530160750 98432168 791176438 253897643 745813562 345708952 147503093 764704855 270747857 361576971 775465107 905983855 719105220 982274923 852105064 969303533 224371463 192755884 730165358 895107421 32937416 287566356 938920102 879264133 552060231 69492263 868474687 192950811 342703975 270136702 349110090 7800358 268835680 944893238 501327369 109055982 400894916 936314900 558266920 996406597 407104987 598564460 473202681 216602686 871830272 973294965 57863303 543183028 768469940 30383817 141630522 702959218 467673742 483908651 301883461 754901061 946389078 909150130 12190279 996152762 579336193 871164761 973893958 838644903 932940701 223420032 231557679 703132789 346768163 820681037 203881505 299022631 883551126 544407136 46677096 156283619 333283799 681605388 939058967 184501439 681631141 557443631 815023289 942405574 116973304 369304188 731436384 229550637 208714039 655872965 297709750 999134004 515015383 523190247 702868846 46962148 923140866 284089611 784104956 190401008 679706636 929429293 9933308 291363382 217017663 701826656 729019711 98983220 314498189 396062028 84602321 126108750 837713203 220374620 477986331 718853022 924280196 174128137 920766251 457232097 821459769 41930681 846347528 302343973 747296543 951609723 835365558 476594573 975569874 993615763 165281651 689132964 80901959 519069305 640557371 692645353 722992455 477650780 554481962 852580005 380042896 419525790 870915554 228172305 987912787 344401359 226621720 723349459 196694576 865023490 153921781 504004207 279352385 271004165 792522621 754241603 722556115 941605620 807868260 515071736 887472331 327601971 486996507 92032847 419993547 459802208 405211512 855912611 140355245 82795412 490323275 577753994 990663751 781972108 511479528 581624711 370397118 17035229 928437765 204696746 560856985 934858343 970652346 75461456 232652629 695447499 281050398 782907303 873401060 158377322 130571691 87308248 537441129 606005684 727248872 90477136 735845864 168010809 372016392 119071174 248209323 140408951 57442760 685757111 938637454 930506145 432710330 720404088 729788596 342714469 186659430 814783196 240237033 356223011 638207896 215761673 2597710 241395891 776616178 547221786 328618268 217554080 131772969 292797224 371705168 843272428 156679759 313779200 607238437 254906355 953690916 67888381 541250296 750188797 171064449 1122751 306601087 59651930 788396184 691335367 591115619 558197389 55380257 610503207 366579559 865093803 202882990 625929835 722657947 607220022 796652372 492295766 695569606 354024049 191566068 142439023 498248133 117285768 292624691 241385349 624748271 370096324 684516194 318689692 687894718 338414529 331198616 147147217 886684118 927037343 579475299 92020534 552171264 359993320 213849930 39365754 270987879 546147360 855892292 422931284 842777780 292830459 717872978 275803265 124590524 255141763 251532703 754824168 784462080 941228832 157842507 905510631 655341400 515516588 143315127 859312405 254998516 653470973 767103426 325018093 31045099 885314234 514423568 125679101 801716014 830103439 515955705 66677659 380641212 409502836 367526669 565668004 52576188 828962629 696229900 510054709 878348257 489036165 384593134 285754623 499214336 887489531 190914961 554541647 233872670 396833988 971256025 574577041 79316103 613575654 939344047 745052179 793649165 151713412 9845159 569973667 26216950 205556587 37789150 781151003 722358584 852684970 646934754 812147370 182727513 759372535 909931233 433237899 421234582 827959981 653812340 785415868 654812288 990795242 361881826 474906742 636112280 551964213 121844678 51515050 471240739 190637172 956896879 424023032 984157243 492895352 574483282 609851810 783850907 829848986 444283286 828969138 877194695 850639025 97152122 635505546 829671909 145541532 819101636 972007666 927520499 721228244 719843651 777159245 432678001 810096313 319637468 610792859 592986140 664363740 309230771 501209921 808604757 257996243 717060641 654486883 704790325 95543863 734635983 516354757 344125889 692826718 240429622 297202288 822672253 288270642 514752088 914419894 568951063 194137471 170697440 573096531 541199526 247569593 359094518 883389036 736846873 293088714 678243585 22341861 450232880 205284604 412923496 428849173 595321250 300564999 634128052 320628587 532388355 787494038 580765575 690527327 224121887 528359172 828100252 843938680 393158061 298943983 111186851 367418741 417916763 284341532 434534169 240059939 686649874 585826303 897923778 906698332 588203950 405661734 78232206 331888853 561848948 400291977 883916076 54719836 942129123 115571891 40415110 500906049 312181325 542409229 291339349 885160092 509078418 370128528 283827256 859131613 751013099 512430968 150498332 861560010 289735410 398068761 489579723 151800728 566614430 358794992 780761164 65202014 258718083 391614587 786801185 73195448 803421346 883695628 541573434 479026442 188682040 210941478 153538313
479512801 789752560 145468491 211550381 178999480 62704186 58403458 453298836 127186295 388140814 16727998 675771918 678067003 274983418 415684919 979123483 629707179 908342208 355374047 963566398 690625149 323126645 40102544 280063050 424360362 264279005 867091027 416924317 627577852 875872223 801373926 460097080 269681 656920461 516714402 355788214 527723333 193184426 685396250 982724512 745237069 15975729 545163736 940741514 19801894 835004716 602323708 146829294 917190278 279883629 267384602 435220020 221332925 298852118 357036455 786540600 325276668 298401059 57974963 878963215 674613692 443727585 716519497 741482299 329211786 321454748 591747490 257743613 296975652 873123504 634105576 210286642 944693799 378246580 808058192 967429823 279186718 657675900 400119203 125641119 885394136 650830809 346199327 794985408 769244517 613947670 434233466 411918499 516926267 160151335 257734463 810864827 491404876 398661604 463950894 694837997 33684275 788210935 957020841 694269373 270305850 572627610 110927700 102771949 355718524 535737708 982011909 719207878 278020289 59084121 97565938 88103964 157931082 450676482 481358407 360653212 453381351 922209534 663308728 547467818 67375445 642718644 400141085 677830791 88686900 100123937 749522122 150221353 548168154 928694183 151120221 702804459 232727321 11643855 300368960 450718717 662268073 418386244 134546119 217376352 561455320 905681254 891667965 136659450 739359614 570703914 755315722 741753280 700976412 347736262 423841357 820409971 785219332 455554607 62793978 997091770 545038336 872398831 701030892 329019723 63063693 417332436 560200679 875442317 224249788 552131410 3162369 131883821 790205168 15494905 433327830 404950883 979839773 215622277 660782999 461672610 967191725 905689172 750558322 458063387 602306756 216404336 773665907 7753965 442097483 925063752 108785251 108794202 782152121 340628105 597209626 500959903 7692120 324411984 366863542 843433590 679651996 263171998 44977992 49561100 953202201 900262573 700219921 236341924 884724221 692834945 583133006 666502038 989196350 378984926 520968137 892352620 482771162 800624054 231815240 11234391 573679841 679777611 857057499 257737711 148584293 480442582 337107757 736366327 580656913 846762618 431595034 665323458 757775725 224321352 22602996 566882281 325672039 934519686 859709296 615239481 391451143 103003659 795894999 560664432 881747539 464933095 566275878 464076889 13813350 177294879 500880529 929836846 983817592 774343263 765484848 510556511 420244458 501375745 330870356 731130234 832678747 526415530 869049396 980043271 487913051 584896122 276605097 744904753 167016651 617777624 315435855 864455706 693969369 647901251 369698289 804688567 229106151 234728733 775340097 704261847 594744204 38135635 385235493 913891900 469433696 625947564 697142152 553716167 625039649 546416334 624442513 228633155 849734939 20670540 461206481 255715690 894410904 573521070 445376542 542386204 996308367 580198403 651934099 386453607 637166270 700045030 389270122 131351562 742984956 439334316 260969279 136104575 867024339 395099651 592064616 442587751 869505998 620942696 882779518 962135529 661545409 208834479 233569560 720572803 822122837 249039361 659817589 563920177 132359154 372946072 124751131 549549686 248933237 186570457 431539891 865292380 134606276 477877399 615554362 834041325 81440204 278870797 442049841 397584975 257650745 527255321 584657716 854542624 367037025 983930008 478706053 287904545 889713978 948743901 66024415 257522528 497241201 422211664 96777362 556430053 954089149 980105538 352005254 394040345 142372837 857545805 628400103 53562270 629218683 463962669 550673156 742358541 308435895 449128433 625737375 530168420 253296444 994783787 619823497 459553841 741927577 242093112 550229005 262439066 516244414 931191862 791882582 566689566 279880282 827274458 689918391 902779663 662806966 182125823 157876116 538490821 233484536 826762494 32894250 956539877 542961414 271717632 88795926 680420506 867223019 467831279 525853526 392241437 815442585 642213985 544874874 711420409 461850422 22092540 921928820 469928702 489910223 488491767 951413009 656873690 973445257 907074531 796806569 415954067 251459296 628698066 465953844 505404518 499881166 706409759 535451381 452092780 129797895 728839342 229949160 696345352 813360570 415173131 67147988 515112459 382758496 491293343 431226976 953624176 730861099 107771982 827785853 264946695 419460796 116012273 240534459 581343170 301172308 571113019 932662267 691515638 258675119 752981513 871123260 564783175 238750180 151904198 97595825 609692540 875264209 264313106 73535592 30536406 116606465 506526736 505082549 268433347 998793626 959744576 937804066 903105380 124378170 767096074 113153391 102517412 432705586 317537871 108028141 44484718 137997073 602299891 567096978 315992349 290059877 66864561 213861551 49184465 277793500 639347089 930375956 550358580 508787535 485608468 764667478 448691753 910398485 519085303 533299318 77007199 808721617 915431453 94929579 676556455 763258078 473444636 902839666 652023886 335015444 500480335 452918371 976630219 281306646 274040908 235934496 52505585 320086111 637811179 751671209 498350066 893537254 320677944 121758604 967316454 757111512 360356192 457998295 807330343 96013255 452056138 914445861 444745992 9408809 178747704 314146092 716139518 908838532 108792558 350009551 891065563 322822763 681949792 908417829 892803516 889860237 497690072 513650813 205755867 300918988 92533317 74532616 227063404 558749627 448120067 652092194 654035454 60132750 605798799 233418745 268471105 881273460 268480480 389082325 58159877 545433506 393316938 393378997 431458054 340957477 705471407 324021070 653190648 188120489 710542364 961875152 502031675 602751420 275704293 983612949 628498173 466729721 130505668 646211088 372154960 949892825 430015373 424187342 777916931 245153514 590768447 246152873 747642676 157320290 705977115 594315630 261205704 253997125 230635496 698995246 583654245 219220008 725699482 535133475 549759917 176412404 698044791 69731731 739116133 258812795 987600028 949018485 53451436 58643714 717367553 659374924 613231300 467981677 42649379 69909687 45954096 763212924 335504519 1824528 840524179 254720912 82714570 484391541 692912311 556234171 312947568 119085320 415816659 385747048 130405500 951650349 863948074 253952883 699581938 240709354 527663715 582961254 620113183 152774688 951562121 500987434 727804275 654455716 443666286 917912810 121887830 193318221 719018413 696619120 574330751 375189770 602668904 350896507 85857769 881026819 580613730 894177601 958070818 114651998 144149123 504465636 985794140 963771156 110295621 613202550 182458637 666419065 433631261 581979063 340598727 605208591 175811316 198311954 803389450 827143529 540962986 499945679 205909799 964068472 493060450 647883022 983102906 412960909 346993904 73937443 49999835 550388058 770270702 307241508 746821660 611825492 229477817 16706330 858531506 835064464 121560201 974130192 8804488 281176311 380098266 583280930 240961961 330191326 505464081 163408812 232642594 624129339 310626775 991794791 753800504 789954227 310427183 505021754 501568355 587551501 246309807 189590546 397991615 379972590 284815850 943841626 911186262 474647809 940054370 291458851 367280869 606878724 944587130 860581586 736488415 141640113 618313624 100174551 551037568 606682759 508282546 738056268 310365245 828106325 268135064 879614540 177015929 316144125 326422570 300485409 912733037 409613414 513982256 242247826 131695109 843672772 486450491 661696068 373065725 121705215 649251499 823622538 788256468 416110828 818990097 682389319 278137453 163156615 936670660 173792999 99969373 890551027 221259623 126508149 641341803 804573735 364564162 333804391 924778855 919559565 887290452 222619110 58720121 816933705 509411280 337997583 506747063 622206111 629145635 421101258 84215775 664104416 440643483 377881624 4520643 798538876 690655304 823747516 48381307 550832276 352905886 451639359 975348874 731602322 630388554 993749630 528462928 389153671 264796763 876438368 334503669 925543701 808924511 492027947 585525968 879694511 21348684 878218894 338304724 563564377 132164811 841597338 930663465 259456332 959252153 326917204 642886275 131625453 43818396 504590509 319238271 153118366 356949590 206817661 245346911 767610643 540342775 636317063 920412747 922372290 959269875 801997417 275647628 608000008 318214076 887783868 171885844 180572352 987534013 815977249 967878657 366434773 364823083 186263308 508815344 605367048 552537577 390485982 586314462 654462898 227856477 250676933 255942329 976473923 809003743 818051600 59364815 310060714 60789214 526916880 476676952 258150401 226584401 632666686 660569227 973423925 288602187 744168039 584143385 45820109 93279388 561645066 609318730 770373535 256854903 978492797 272746849 65396783 918543700 352011124 880109209 828741188 542475361 141897367 764675902 602025120 154536225 729246323 747315733 993868607 793125081 591666232 215416989 373144624 792021406 946581536 79732664 499827510 12325063 52509648 180102754 19267531 740659870 717421397 990265412 859320816 189525552 545816763 280638168 869636223 519911756 915861554 557668002 60566472 206584308 272346451 393713186 422532304 836273277 754912252 779933195 360943476 6795904 172682400 182511470 814737422 171783375 210193628 503519371 418188657 682168005 440149939 434136461 171768847 422920155 547394527 146751424 991863284 853272725 386467779 240512001 900837112 294843289 502778365 676513150 557715435 368751670 215893267 156119426 150271805 275018640 770509027 841660904 28323754 671580743 301152755 405287687 137739362 939700362 267932247 652001059 677914831 428844763 741046036 809612892 291326270 111845772 128316144 44454105 854905648 931930498 53889285 898052524 464979124 386217940 142461112 540428973 847269055 737245904 520156710 384412708 14398559 374340070 394491246 333220911 607443537 817708059 388935341 198874242 411183565 119032540 16512399 313505629 738435723 467707171 667944342 266564750 984807794 482413748 356831357 533581786 612831118 303121544 33232462 576216184 538085763 405749448 864393899 34942847 735964563 332536352 455196562 305658735 508580506 298834598 425104590 571936953 716923461 693686812 890395223 789271904 909920523 235355613 746639031 774855753 191681724 781122678 772283185 360333126 913647340 523276011 680376196 326304388 496472247 138829364 124989949 827577534 168677227 429604162 722381464 128372071 293849393 53771443 117218699 66663653 152271982 346284415 478582969 639484694 641269163 332801664 424376090 332247216 873657640 185242240 479589171 999319200 177669723 980131567 105716229 474297724 504254480 320839518 974474203 387266947 612603565 82881081 367982849 338572397 325662953 350766730 40890854 322427640 385762153 362103269 756589671 152968909 617377932 675823569 887941615 229597579 684491170 548299612 822896219 206908888 941279127 983521979 415543723 539563542 402458339 776553547 363714925 638760452 824320323 581135975 264669061 562087484 458966969 118198104 40001173 846403089 989238642 738389260 88736940 16737066 419519343 502348250 807327907 37699279 595141694 250747978 561168898 357855284 274137188 894101084 883614366 516720518 398406782 881097574 916780049 43230311 466068818 221615297 613544653 395081810 112994083 506424611 737866456 199377741 987573378 100725226 876598528 631721204 125408042 73038759 377080085 321358870 553101601 814343928 391076160 619592979 797860682 417100094 699662619 346182601 382999774 277583120 616256108 255564467 537559233 845895619 193981032 273087380 944864260 417109198 430295962 774224999 899545931 727059006 754036326 125498236 738859360 513814246 521222502 566646708 516171058 670892134 320514752 341621473 785156193 697560203 598749216 503246371 321921923 419682870 572985898 289671287 145302205 369233186 98940807 75691000 503421361 702015336 207857746 352289247 838158867 404661427 431659695 63009226 847581924 529644652 347825826 185050867 988826686 813814018 72817968 495161034 714414739 64636401 907343237 819865284 715955717 906972469 642464618 939963294 394334336 37755741 857118423 5378597 217780357 589195966 339167724 361643040 440550003 26937387 464266267 597598987 422893212 307358430 70172492 784557709 395626009 253484973 138931809 27436703 301952148 106119619 710235923 102572365 296320918 501366285 928226729 440049059 168071596 121747024 701779466 403761732 589958560 541639851 417008886 559153826 910747141 938206860 891065491 23747234 496997982 909701343 384171247 485272697 291001389 697580642 440945171 86968499 190424968 895476664 921699069 41417223 538023058 727536753 572491501 619558991 165973980 18982029 761145105 295658901 144576401 9700416 271506677 86559439 231461420 57323804 737938911 801466893 738800851 235875350 793943134 981854874 589000366 499438401 119476545 201185248 598386978 669945757 434577444 575681580 373694527 343841603 250638213 781915525 405042626 373606032 445505818 812635689 55907000 304498681 470633364 365454738 447160050 934629385 864771296 614242108 955943019 64379010 794080040 975587464 350205511 826571869 990598951 156721242 480050466 925926929 148475584 855972582 669212980 942220728 942895832 794885149 305392452 687066901 828175834 582341665 659501581 913342077 580711785 263213348 761937979 560019214 885495871 762484797 130404420 187621115 283580915 945379944 320744720 921735306 679292970 219160778 729541230 371641420 276287089 582022955 953879052 257254311 412874000 371841782 892287357 37038092 782881766 739836067 462189155 294623695 994538868 342207099 352032248 138704294 156724229 773122803 264128440 536682118 108131978 442249970 535664079 760255473 834751213 193100793 163968705 399395333 930421661 678916704 680121576 382372126 530553840 104075050 660514823 970078116 84833713 330730365 774820166 607657437 939694795 128658459 819990442 786729746 629322311 884712665 710855521 634994274 941401710 696226118 201663547 92699114 667911551 229394801 401954224 957250330 138694590 615939508 979629945 759770491 503824728 27895255 126201931 159142961 417706419 17199282 827076195 507209564 23371768 817580904 24472302 4279596 691376157 609499118 832044367 663451716 721639324 953728113 476685161 796287406 608628728 793402722 437251708 561024713 345451413 714094510 458382049 362859779 118342947 424362556 521823699 197371184 798156476 133731936 363249373 166093747 788907914 187296898 8653084 231470883 732952122 89676357 299598838 466323795 309995791 596521367 113426371 473624790 131129833 689065996 449728111 119526884 175431515 263158982 26002773 561438940 667947650 817057630 479040062 195400957 61060076 287150042 66926866 246552390 9174662 490197595 106915480 872528928 560398399 115866421 158040297 645030538 108793548 689286212 622810773 331733359 90357600 292622985 139901130 206573372 588450603 122013435 412667031 576307607 497207748 709910936 95951482 695538267 320120805 677411457 748601886 64520728 438827467 580807943 185177487 685952129 903074249 708082627 571956518 65594036 649522472 116394594 419191655 996793159 203566607 544282131 345353387 173359573 625621163 129021607 878641589 82591466 985899635 236525788 295853804 272205776 887977345 435609947 743055642 467069563 214966914 38279957 989282377 180671759 478471016 721856929 710731395 331520106 898361624 464556249 645918680 896471437 780735689 512707562 222486558 191612563 819371416 638618865 779928705 793592216 769788834 352417194 710175551 317935967 928429159 298732982 114292893 759688773 167231138 438780971 426680904 743987588 796753955 172805760 113233080 782349818 795965032 966950492 800098423 844583617 844115497 142660070 210058854 625451066 832760994 703043236 638317388 875916014 299200892 951228383 178427586 81440596 817596650 532275422 988041470 646098485 217083068 97640553 978129014 118621964 583516892 206543046 7995190 368725555 692887022 19519991 245422329 977816528 782750676 7370737 286434927 460909215
746513997 603023209 441154616 747881690 228723893 738021258 413032646 745461251 343123851 135216709 961517464 584875109 612614010 144895407 258049044 158664148 151213825 350900157 767343071 853928184 409624863 276946676 985801475 464329064 784879471 936096084 88126488 282635781 204757292 860250168 586119361 42504803 388646590 154088681 179808016 968603550 103472258 274060595 507022803 378983239 254523372 389763433 605117334 993009816 93281066 495122702 972712127 796993839 441986268 326176908 369943167 581457162 393325457 877151906 468121162 509693184 764372588 917642505 338526028 656260636 207460555 854386157 374567974 594155751 342970771 87211762 126090640 192439294 615107168 301703711 561712516 528531622 797777842 535831432 827332151 629224438 353792311 96641982 768800147 430628165 428138827 434409205 550627882 976719644 311612937 741532134 733724262 872374679 440513267 162980140 484563881 350913647 452805894 242838822 946688200 165813253 298029717 320804750 516313111 522746774 288968486 579135603 657415203 130671979 667428682 855403615 114077203 192166490 488548655 532324040 339668142 424181811 664406397 927160812 244070456 330737690 987160887 989103378 849070527 360319301 738213503 212140672 369487407 714713827 279278791 509532345 639047440 264899359 517737907 253984772 228765906 889952344 467905946 470241161 780811107 455939862 49598180 788205882 63626104 342379493 362175432 785091 701453709 915654632 451057401 788787876 535335549 776995319 836382398 736075343 982523169 452202881 615460911 720771521 784984334 507875040 15202561 752664258 430822026 516314268 188058133 686875163 856931277 977266455 758046782 787400130 495899421 175479798 567258496 592971764 920033707 958719895 39285595 614826631 561008688 305725184 107116573 980101073 740381351 569170034 999376658 497437291 362464615 642760459 449930371 295430591 680686404 31521460 705889600 419054699 18758351 41496295 688916488 853136285 276663467 224903 769582235 264836780 955386036 796346928 357067701 822630940 772432512 576993279 784015518 339704147 360514100 306588168 270221708 279692373 419047271 642933346 725216580 492525752 33294483 746072324 376310786 422565416 737730225 203555799 899099833 976592317 896608644 887594586 454261385 943162165 641104559 742419893 659968698 209771089 550435254 317124890 550793838 799110185 269211020 829078661 983986654 603435894 171595512 604134970 518580252 768686257 820572647 790770761 163340447 658832149 974606683 18092092 37634541 567114302 105043469 383924491 567620428 471781544 116616226 596082061 529072751 473912844 974627418 109679810 624537136 171620615 922744240 978683443 86805486 221122616 322332590 281389335 94498388 954078029 29355514 238435802 4469547 648836902 932647707 259432279 955775936 365457003 553471435 213434140 373041106 92288245 176105595 440973612 272705091 622843609 524885282 120597290 913674146 629403545 654519519 926419050 956330726 264259058 917735637 577678213 15168671 781351547 166840259 118501344 944595658 353625884 698069807 554145600 374296615 399744911 136975360 100991312 547997750 770453559 673914141 465891621 614881413 956856575 291989336 967464627 244499767 993086605 513818567 776002766 119375708 221458507 648251679 353947307 592071715 706929628 801238025 465353633 962030682 15933158 642755159 556157115 270022205 151970397 520603137 921462119 83251282 642921785 690339123 760472674 4925174 231048044 190594535 690129283 898987490 159185130 106592378 406525933 949316865 752839050 310340835 164127592 156186178 666738166 851344331 735519403 237350020 938951894 397467037 88448584 656260162 737428628 829029936 402264965 603336311 252972234 39127159 650969245 534593631 489849985 916444939 639402371 603060029 846742256 471421249 366478997 524587467 354858449 218640893 393596682 875862722 38690724 749787261 734783133 932757596 154142604 866380173 221474750 641414501 690182794 385076135 599596290 445306877 871536270 909249700 221555457 771763220 188997714 200508512 616776286 47259557 742058369 778423772 252772894 260350908 508953782 67597747 617521629 281153060 77827534 883363269 248433357 603239115 522474382 873756520 154756314 975193522 943022136 373136927 492611987 47535084 458893253 349786570 578645214 898023305 370812397 514644378 599684599 972868085 395213327 317638259 631676369 350592068 676494171 437341327 318239325 705939980 465204501 38401560 445903505 662071406 223077889 777055663 905873719 61383960 86230932 890077681 962777580 413849927 916861145 687351820 44319481 510542479 58536507 710095649 949881666 656484887 295708583 527802609 580577581 454724208 665174558 846285239 258599254 450418846 63318203 275981725 875717522 808566273 695243181 231548422 853034099 342548769 61643199 65198634 564990869 265180443 654074316 728902092 933006061 917545689 228518640 961869610 860520520 847522832 854741849 570794674 167494333 596731488 859856499 812656901 1490946 638994298 596068455 740664663 633199162 148289729 97294609 535370184 125871052 149055215 73247733 792074770 618570470 68570573 235164716 319743826 745124025 783471048 919856729 391015229 355953274 213044713 767565838 958982173 551560897 216965129 898256962 641750396 261937028 491338226 881551817 767583885 920017044 442385485 963981592 783823113 95007286 859864436 335229859 144181397 891608523 722422781 438963577 624535184 315102201 167446874 213361553 597473418 564968283 113761026 599679032 734896191 16655667 217832945 714207405 148674409 179685528 583529505 284056228 926032830 30910345 187833725 276235987 309359408 615210439 810493406 476204254 682204573 40449621 258047188 848647846 902453817 986844200 296710279 43937362 38427484 938759062 668765773 142995063 833257286 151790377 518429737 211558642 456946573 380156604 704593378 113007887 541657632 634146828 960863849 664993349 820067323 237685456 200445094 590698299 718708232 672666559 251641505 78770472 886146938 44288309 70454212 393637339 197921624 28495502 396311901 846318679 761656909 578109136 810560089 390546418 478481537 561703783 790945404 46047015 432785466 333261411 615836921 935643786 476951796 301700885 456412754 407476681 896574234 556476549 708742206 695284150 315025368 682025411 749613519 800508108 369199791 308230814 164752741 963712093 423828530 764762442 240387992 861661574 477526514 622434885 451007083 339796104 360474287 633648901 304317762 709772213 286321444 807335699 340881109 759864296 51294533 546141698 25916116 589761325 917787203 881619759 905682670 564985354 968452284 873035190 309114497 992879149 225241968 100097742 83406436 478715184 172417451 541294906 914628130 814482463 324271868 458331565 709842283 556219015 893502455 773902406 324720882 689967032 608833472 615720113 579081961 895336498 135541480 873699758 227646352 853954269 661380439 800463190 424690067 466748185 757546729 260205077 429737867 151732619 601737451 926809231 58016572 288022551 250682790 666856358 732195308 321311425 330403390 270222068 189856914 816653399 399060979 270169083 207640587 964966275 922407737 324142629 839761463 642584128 320924411 889022456 483012552 315165412 89733919 49397282 617757397 370918579 638867843 265358463 636375060 291377973 998269451 719549526 755653579 160633871 545339006 431290630 165213386 757976722 32706748 928941090 614461129 240064644 351350505 16086989 731271993 212330419 635780354 262532180 285126272 907167819 197147690 245395675 388194238 215357614 618543110 864887934 965045794 291557736 325860576 676654731 179864723 662633833 112364577 690012863 54875298 397656788 275528114 905564618 266028700 887660291 223445784 465503645 384176597 988034515 332845061 601974565 491317704 391264291 652932892 737848365 622382414 949923572 246183486 177523928 360190495 968379425 806557600 534381486 582418945 629859172 145599023 802879798 221356199 100243012 797606061 306275180 809707319 478515757 132563622 991513380 38348513 161607229 410817027 311964118 209148409 592962078 321580235 879313624 559653285 852733169 74164007 160591347 869223755 870090254 895501222 118674023 109382452 204013010 735937109 30012381 358042444 507267161 523557336 818379750 406886691 262185242 658618045 547081143 561253552 948352197 895372362 828705334 489848270 674470168 397941489 470695562 47603956 885527872 647930868 92108063 512316818 54031605 313133260 995422010 850104005 794043545 214131089 116935624 484111502 895243409 42889488 982454832 770042164 139946053 746118445 314280829 466633190 723334267 562519437 939809756 506374954 66599713 385762227 904646648 643608406 386907670 937126017 361818332 56879256 273082879 389314513 475171182 499294221 787462619 863259569 592125966 310010595 663881725 276417145 314130044 416037407 336482654 18529685 329316207 945990463 219893194 383479148 832061326 621436593 45841501 751308775 791635087 32612576 854870718 529433034 26198859 379454866 411660391 5797338 871403561 373522701 601775020 48324478 204364646 669117557 195108728 841501666 498092861 666600804 693533475 501711840 150779698 314773416 181850942 84070969 102621229 694213414 789552434 597221497 107442180 749510295 130980143 78006312 518669297 921288381 107363752 663189507 169514548 950220728 214210319 721082088 76588839 710370677 2379596 860787284 372486725 435975152 354999765 812038344 186528140 563887763 292992984 153804407 805059201 576116973 340515009 820225452 495261614 141866033 880550585 654158859 724776557 682031676 822659839 93528274 78952000 976194281 971801921 827705065 811349278 619940199 263956389 518554934 406235414 119601128 892187729 181660133 535322102 361127350 996718173 247367787 777178681 526055440 145992730 750394047 499360579 256798197 147212418 115200467 843073582 839767383 804508415 699206021 595831353 860960970 391646911 653025144 377099593 353221410 430378499 157046499 628050724 259227895 45197794 129796529 321927985 686306455 268755380 502266214 83050379 187709930 872886791 735937124 608487454 399360785 392997317 714353899 563485078 948817658 796807838 310194954 359611391 409345733 601028634 589993099 237542601 24585423 514791989 8280620 730179094 799879048 102678219 497352945 129333136 332201567 61965883 380408284 871291951 695721895 728836457 21527679 160344569 280136258 44775482 644375953 675125486 679898592 946236600 383567281 470837038 374011351 611451988 951071133 15417631 767650551 531154956 425264280 633421350 34204212 895678706 904759373 257414239 975098377 375470031 799390243 128137378 203451589 275573031 733863391 50865101 611796452 528780596 781410466 730170393 802722207 115829495 825252091 676375773 60019611 950920286 534664314 740253955 150415636 514181302 759249065 811185236 927670619 838472831 228203723 537599603 232330905 335125917 167661282 129077776 896611792 621320504 590584565 747395395 262475674 946044006 674191215 888557739 955203710 162310715 200752394 357344852 191353961 987470626 354832032 835319236 389199515 912161916 348271653 413690766 677626149 145099810 670605918 921861121 958883449 50903030 971796183 262399536 674628584 481751204 247072740 623179498 972982942 115358438 681369782 711834936 64630152 364343934 235009813 252152810 51104232 473244700 929679104 188265742 993650918 330807624 911576947 195234597 509811694 530417604 79434190 292535227 956799147 259518024 66074834 514602732 642309394 495249646 10933239 67410403 240074575 662891412 820728821 891491364 175104669 38903008 328791851 368118346 805163666 687342970 692110378 265665976 992514145 553425109 179702682 225953633 53772823 288728841 674473957 80845668 169432559 177472636 41406155 837861036 338345805 207005260 14734812 384262019 76393785 274243602 922495067 556264964 967913610 802800400 165683931 492489718 349228802 131262225 441605995 117543317 41546193 317749772 24969241 267729976 820728510 698005523 873337269 93999411 530496507 923770453 557712209 595725337 579711432 610049062 433314281 324003517 176184963 185501453 284987582 429432918 311874950 248939875 572554572 705006540 477848088 926432865 572152328 781405715 763563597 836881225 799137558 480800349 885627006 225887666 46702776 501032907 255600902 846252905 861169441 731985972 512688190 991609118 256127190 757898044 226222249 901079531 952162294 133435963 133323578 556544814 310709724 850355331 112847036 425414817 624794675 603325861 4772815 597451592 632319204 705205769 545559907 883059645 255759611 805342656 716853730 647204999 644322275 681033004 621066938 102656876 843509210 663568469 352273762 610372434 359812796 65218466 379342371 502524347 138945996 759779336 954559940 84910085 131466889 166141028 166387817 99310563 392851738 632097551 741878482 759121857 23530144 116653197 270045136 404387081 147004242 9168472 34030302 71698672 232535434 727687920 10244567 355468888 759573369 243571464 818727509 408199177 47925969 126023781 249303486 949621145 45371393 573100140 783336816 185211907 462784497 834244689 99431477 14726360 475624926 729432772 66679434 20425494 614895816 583883222 983744568 895750415 904339750 408867313 532678343 265915941 373220163 97408219 447763343 455688490 275043841 91049774 340017943 78236858 171074323 894670355 344965432 708719246 462622359 687022204 502882875 853703532 796835121 804912723 182959452 12243711 489916728 459336374 658908731 747212781 932967265 939863808 189353962 65235966 813012530 889386602 292717802 239319100 268385577 95202731 670496915 532850971 929852312 58034932 833635022 120649617 58044750 713273574 332041836 475505986 698089635 787464471 791866937 996694510 160717160 377571280 803532125 889778445 170547060 279704846 863361499 241578606 919977958 744387195 629743356 801669471 683930524 195681113 239753269 938792341 733107269 539450160 540853998 894588565 70463358 404050728 154422653 516269801 934308551 965978792 978669327 653306091 72549711 282462003 869316143 900799260 118327898 763628677 873727062 712269994 231274255 98148258 371840797 917254251 515331850 846239931 674518417 807426329 503745079 141939387 280575534 170604279 66989114 27084658 406583833 931607114 667992906 13479154 381616789 167413748 663851660 92025849 586327897 300991388 193117891 655331003 77048465 175479140 970726786 956440759 127443904 949095891 853875799 699362580 36820781 219918362 50895618 936222761 270681592 198419561 762802884 910017263 87940129 814116178 896457112 579091870 876329789 205231664 176482186 3324137 815800641 27338283 952577406 579362473 965890249 695382449 752326943 8834938 364129684 697116626 60517704 645451535 40562751 214092186 821194062 5773572 175270317 655384031 500031361 228841740 997530815 374655601 944173366 195504470 659342108 637982183 30013055 679787181 883696364 224886300 897471585 604343426 904724564 191940297 81745961 742203747 867186761 38447700 639983481 759851137 770931194 189642428 679641507 862143861 95583943 965140144 707848271 536380121 838764696 388388589 531010001 195624911 374917438 934018481 863503676 542994378 806071147 75058171 884603979 66447098 72372402 744692009 324383253 219873635 458553130 4169344 651162399 241276751 856659912 181290578 255310873 37447377 214963940 335735980 443635715 543690937 633794839 624329496 195928777 273271567 703570223 848724807 331541445 347301491 472431105 639415894 921360555 94101288 496376950 170654863 664405201 949177212 72734026 78522786 917898498 863438491 352912431 156134353 69067327 111698006 449518680 577768657 327366946 449209456 330373872 509122745 821217942 748650327 387567299 133886483 856071743 924919026 881052270 225278356 678819940 14613224 434753861 737149110 665506275 268981676 591322506 802211775 153601965 640056996 643525046 22706830 300878263 574444815 681675611 360760347 415883928 510825358 463593978 282469473 415079965 979087936 23701570 295853190 944983935 784418887 733396295 775230340 440447395 935438524 603066318 253970116 755331875 699466817 467638195 247923115 912606327 18331991 774234649 777218473 699696525 503771336 874302772 305775713 859790658 888953448 86070839 346632479 23844723 262355159
747480579 589797386 153809044 437570911 173699790 259701357 806847972 610165418 44011149 775003833 358128204 726727383 14071502 416300074 103795685 53182930 104106131 426995171 719713755 903938730 985796131 869961415 327478895 577678569 706045465 555877620 254459892 338318237 787615415 764551853 406594740 808024233 543309094 227295650 467033358 512861715 877464166 147104294 190490774 858214895 98623728 742386285 490534113 276048134 479341969 767907076 834321223 643081934 957537327 864002060 917507697 658510362 447740489 159959828 943436695 284304005 902673148 333332239 895026030 937980562 705258259 840549990 803068953 95426687 109777834 558153071 243993359 835051906 969561487 649856625 632421465 462590693 873131594 470830359 717968391 940591794 833815342 11675278 769226249 195842943 153447561 719269361 621686247 676331362 79146431 346720623 782506966 374441093 938483234 339232057 373545302 285625112 907264603 395985893 910926334 793730031 333947230 271065449 196271717 239632855 302165850 566462128 957983172 354066087 179880611 867416648 978734946 536089214 697258230 549392309 498049474 58037806 246296134 234853918 39768175 895352759 816218598 485615827 354244559 854473420 17586316 785923104 14283347 562450351 502495922 392646476 41097700 872313249 106131349 816934041 127199052 24497790 319827684 748439926 941037538 170384736 821061240 350340904 466931618 266006268 486171180 791165384 962488174 662149341 912565523 134502119 225492269 210949095 118967595 125911756 988909235 301640998 482913347 810475787 453703337 924821988 724020152 695615966 302454538 95899125 244587716 54066865 101060468 582357611 144644804 364212989 441079548 232104779 204090152 651451760 993913007 608663288 88445317 851407559 665287174 50371801 134872411 107842572 601163592 38690933 194139982 706670630 554110831 986304127 117384893 46453664 300411922 87972446 711618768 869483096 746361847 202946422 131964014 290015911 985606833 566033547 853547547 52798006 338254070 515475728 890338994 511158343 848283468 993425483 861921910 955292236 377444632 45576764 87091228 710587435 640879629 726636812 186965757 908642165 731845362 771130074 182516556 611880824 812567458 908892931 490712170 795615974 272376540 869628326 923691727 690457272 856566402 702278902 188782081 186200715 122556028 398431452 109811597 896368773 898080164 662435965 394029049 851521576 520660985 633433864 117912361 986539587 376160800 979557375 167190081 556561726 196029416 900773057 637347158 529187116 41522502 683388810 192738916 278456704 510004144 448004485 750576455 584142481 424386182 772498957 50295988 595091452 856788317 725641095 847575403 934829094 282426007 983544020 986928002 606943118 406698694 898268975 414218317 144091181 925350661 498287236 255787865 733444479 729856022 44798210 256916039 616898120 429928537 546467361 820738251 242385474 858803114 814331877 895499379 404430527 320551436 288954480 911927433 260565778 682152127 417329651 863697036 367912817 725159210 593220666 953593165 605086621 464489853 119374254 416208144 283387635 25478607 401430756 827179058 987959990 351697851 586892781 612967852 852806330 35154105 362837132 574507100 441195043 984477233 754359067 990934075 208599566 915774646 357544889 68724107 136396668 940581600 806506326 112682696 327138183 138068693 779406435 481287645 217736910 71252210 802735622 210071168 130067031 165391265 141004993 283205180 877518515 789147848 347101492 155684969 983361345 181396894 746968053 998277864 778911059 496273615 553644204 180242051 391128673 696100849 823628061 621487347 989433207 85374821 92777053 327870021 150245022 106099734 86189301 375101683 858214309 399556818 482214448 941079776 374732670 172750203 34417976 323876073 495206904 468902715 679240376 86279402 231175572 544299801 74136804 341308354 257089175 483409184 361733121 574524829 892029298 847328571 673171575 198422022 30703629 802545429 744945950 131898109 262304767 385696320 131053911 958467887 465835304 376618355 305405801 730514530 117900924 60754527 553849486 173943170 690593109 204430963 299434402 483896570 791962366 861396622 974329354 660111026 868125002 462005168 113994576 27449994 380819595 469211600 275471437 540570056 789817776 211477880 553387521 172541293 698310066 145816845 876244356 63142823 83279989 440153859 271005545 79125758 87634310 930775434 181316484 663887770 74667999 14851569 699336006 535588940 730136717 927466045 752451075 884008447 195364544 690002187 909715049 890442455 481814587 189483358 590415152 842470137 169951857 119382323 238023838 354056167 480814803 805964308 221132357 768859854 189931119 25571804 867258234 898295612 240809831 260381041 506516024 547666903 178791396 74229390 589897598 676693400 118223005 971473456 577655999 170163826 107673201 537287553 377381443 953331677 606729165 894552676 470813636 655998855 612966618 278185012 717911479 451690838 177641324 237317490 679635948 616945384 439025600 758892357 403012501 437598030 620906988 697377298 366104385 527642130 919696497 365838484 732259396 46921174 266747306 122885514 954597409 911338035 240291172 771780548 622299538 450899518 121397672 194279291 628732722 59712764 333634643 597834370 21962729 694520247 411641334 610389441 257238354 952730625 622155885 634699944 139258671 358291789 400883371 848324942 471933764 927196898 830815167 397674157 848829661 983660912 11014254 61204655 410909732 933318934 76033016 355864795 986629369 635134957 865017093 366605424 11613315 862834045 744624982 607116513 335167548 843677413 374013145 382614649 177591414 316920215 901430674 199745658 772419017 399851638 944006964 400414804 730215122 967283534 648005163 135928928 346078794 903086695 36083065 235216551 900703773 898923852 443215793 380391706 203089814 553265002 125323732 745151034 793250237 590883384 488150151 90205155 480924415 89307252 47953438 1220839 262183054 117287925 896048598 223297882 693367352 263416337 294865970 285118210 87249246 308147153 162152776 586176102 775484723 754432412 827914818 664792136 951580997 796364782 886054110 641251089 472318660 772805295 955336436 350205293 467866570 633819549 261602847 789225976 828527271 608724107 22240829 539018141 803391981 965421881 449178790 595553275 150760129 696579891 423813470 574047057 402884524 160016692 538388962 491908203 542112910 471435461 391762463 922722109 292369111 440901091 405104994 864382458 217530387 365854732 932169342 941688579 780992492 314390360 148755058 562119501 647303510 471817927 732728455 413164199 487315611 875910325 83154853 612918107 707891866 294870123 326197131 292335701 687236066 949817112 261057223 520353933 715241118 72000565 997519167 628548550 994226444 308363031 168186830 986349364 174933739 312178289 353000823 170672211 344109566 947543944 640404852 70093337 659393141 64722254 16556923 422751661 213831047 860909686 75012026 808304816 915243782 743017007 602561320 235016010 242901381 51868605 992789042 853140130 29598740 58774088 381463405 261422488 928208439 121056802 501454692 70661890 223655558 114618591 715035246 940111145 596297742 409913269 117581388 757795359 158440094 473837589 760578715 74393410 959634054 977258014 218647115 603459888 158681457 36191787 935392206 409662917 505771727 473191237 81254859 991799834 934355971 768277734 851171527 392235193 937040831 301219698 246288716 40775210 657633335 989197851 170684989 191365605 2839023 860434163 173546509 11920057 391092095 406677839 302226562 965146809 302114667 698154456 468027161 530306090 195461930 995208944 286598019 891280198 95404889 655986745 198458142 256613878 132392882 139431336 335678517 563016983 372914339 902619515 798588925 782792311 540366621 528642451 735368306 799700916 781507018 500142617 8014752 139223304 901453094 655196227 405607748 330513621 559297182 979604960 575479942 526975395 151410970 894287851 685196758 346471179 306410569 571423605 939332075 347967144 389585303 495112531 12508531 75744291 609606144 709103436 253404783 260704713 147654306 564849827 827208823 510853824 619843415 400384031 526550941 102291240 754999076 218233125 789080734 763418476 789409513 871426829 811559657 455799794 982391433 455960686 35134355 702909554 256120841 537962646 77234562 168680125 441014071 965901192 428713748 45356112 362712613 720317897 354463063 202698826 607812674 847461908 970933890 604064080 448954104 276039676 861963184 939996197 165452236 482312717 565316960 935114008 471548140 277551024 306919581 730282226 832362818 907657466 631347335 809287051 451681447 539955406 917193384 748134368 482081995 932310385 600940780 46483954 863908288 891882825 513879456 471010305 568907832 947591174 412781304 646972630 723413426 908497366 510747577 616760307 288582744 291838094 538862111 162323500 99217469 361820255 585671619 960477520 285317099 676675665 140832952 106747903 175545414 198733014 281301459 795247244 286370327 714103391 756568578 965197214 300011341 324373390 284841649 540955596 204609726 77482885 165329439 547153670 645067914 309141745 870516277 670756609 921500484 143120740 154866027 699893999 80312732 989696334 162086588 758715923 144435469 343358723 498213729 578662863 204685510 668787016 49684892 939549786 647059641 733069830 94162615 908330390 279667997 76131571 36491090 220293442 245537279 942596860 317472109 855787224 465695179 828292858 353310025 301520136 27607930 349905391 199341183 87092723 464678651 924382661 761903153 589382241 302113298 659697579 278817202 882515950 809467159 83724597 387832103 784606911 663504372 850312201 499434599 865435974 593540573 628344772 702898441 10728079 391194017 421174922 646787958 805561294 411064891 711707747 269388099 357788825 892290565 291920408 934016257 260720026 692327527 108239988 54346744 610766269 830797861 783740277 580207865 682660847 41731356 828188408 975455322 834273546 785535033 120874667 147147943 691474053 70422406 880391729 613546110 410426172 157135589 488957211 448429737 984006518 14870673 88309533 432573014 737154060 724433494 892554478 47049814 857243504 84051347 284138348 433198886 688414297 312459620 360774471 170350600 72706124 771080612 824053831 158266637 674786494 277098407 715439868 13562388 82954784 294676057 838202032 556543628 602731913 934098189 493083419 707615325 400086304 737515233 331595372 618925293 45592788 68383702 682255047 78922453 646646465 731521681 922237418 347645548 281231267 923547457 7331111 520893262 323807507 462302764 859814203 35115193 311992522 929650374 995886263 924220192 393761726 139456991 848343437 579367840 877815740 518550707 720404697 269250298 527784623 874704561 663852099 251750372 926114530 826433736 603893163 992200707 33260201 131839143 269272670 22013106 518557512 715644607 626974588 804901263 204180804 318026422 86026539 714727684 978556510 803799457 764136141 603622408 921176998 597741998 427841183 396096381 236590814 933227497 416778928 47196047 395752179 33223158 246899572 190178094 334170300 492058279 539789041 21434368 609141461 660638391 381306968 328761479 151851396 581113252 159749966 449773515 417786473 67678520 279534978 804795178 580998671 306281378 95036011 332193375 786944429 619703444 958005636 649176856 809409848 549915293 542717719 815261234 640731566 913815333 115645791 231245989 309353061 168211568 809968019 984747744 593110125 761312003 363408747 759564099 807758905 614436314 310565586 496729671 8683967 644311101 806374175 333477986 264353085 581503888 513503536 256725420 624884242 87201445 178523711 331603372 43660044 448040829 476536196 383416251 147641814 673516564 53745103 921422486 635484950 747155229 730928091 660370739 640597860 185149371 454346346 46102865 755753758 159348642 823130562 424486117 632538762 209376720 782360377 733730570 129509939 640150634 985501974 890319164 32756345 614615125 29358358 748531086 244169468 495505752 133598600 675929807 923968458 939081493 246907755 110890011 884931606 283729989 350992646 414906922 603180054 113771634 261745265 560848714 301380804 862536747 932442437 797855325 40650056 255562010 92102031 908047928 490765153 527475663 817027601 335320031 963778002 745110855 840612678 841926454 109547548 158563896 121647237 303734677 792949567 665051097 176654692 501833897 530493659 226981197 256437661 424433189 932784507 877705198 246901010 519987354 85572813 193679697 34827090 843928171 668162209 991948333 768627086 771070456 127709271 962058890 647916946 717326174 499540660 194586532 712424916 659150144 789629507 66004740 864754954 941296951 693443059 513128538 636733175 283759768 237954847 767449503 895090448 728348599 696849269 664022988 199966271 240205022 705087869 346885217 523213797 450538704 156149381 233270957 174389884 118141305 31246328 743987671 387969035 395598295 348416469 258562023 902225928 428339930 483610288 162736196 823281339 679244098 747763131 837177175 387276584 77159181 327307722 370457838 560228960 628614818 939344640 584294317 335701444 105281789 508994646 496626752 886392019 736894822 518510198 204679870 623185805 991776929 110183861 731203134 689024331 586975631 849708015 359752257 757150367 450513855 51581235 807892675 970189435 391554291 469926053 259494755 74763884 500351084 479868003 380195476 9687736 195477429 387948010 716130046 376598121 298241185 403449692 41571732 198404318 444173576 947943343 247225892 646526316 772250355 357265730 179781726 135730595 778988026 259700952 550654525 464004857 720198820 541308191 661782474 417268610 594700675 466131292 92530234 554867312 894239625 988268264 208143820 307095810 186103984 229695544 150682186 791231579 757788457 173122205 494166490 991790227 433877346 17386186 523823059 515420794 612393304 789778591 887559393 509699362 87768087 176038089 223184716 217981593 940143132 524898030 699277908 446616345 989547970 909181460 597648438 992196307 985010256 543150914 839434905 148225022 375975882 69161409 560769459 729498474 981887220 23293915 691540591 263171187 179572891 264274246 473502919 467907401 712651122 864332747 612812320 987436331 180291367 258665213 48871589 641844093 98986458 994295388 494956862 493427705 386937771 257831420 552141600 139842207 181009333 309912970 327829643 470135439 992329031 628250221 109489211 197108895 95090153 321190581 701503007 107512459 514056834 846265165 482705352 57953683 772196770 99982686 336081471 369109975 98253075 836815513 189406505 184017710 541863907 781547196 7084556 196348055 468103876 493803421 469255511 190228989 5998326 640048479 650341387 953636360 710694805 185511242 929094550 722456983 824204624 550809679 141368704 535921245 293668759 888531896 637963635 216714261 489117672 667302191 786389513 369967769 936857072 605372767 719654734 548453366 951876300 134152331 940950881 308475210 936842943 918760794 477227577 523861662 463683795 872406458 761753135 709882705 739388090 423301216 847113557 468935543 551638374 685492124 695300324 182788841 618237526 504558565 678729225 520828450 657246006 348955794 694671034 45783241 599737818 989154973 424798494 9725350 890330323 230242353 347425363 72387745 323355259 887394073 981605375 100622136 818374037 467655539 654405056 552496284 568161963 794581786 675458707 215183809 469296719 512395521 564734828 31279072 820926554 506893934 417968538 514653364 648564156 768650966 802228890 884014483 159757912 659110830 624338827 480928830 694627609 676082390 891924589 445796223 62481558 55241497 490742820 333018939 54143765 224517447 176842591 550079682 722965779 606625047 986682005 385916415 560751037 41325782 354838593 425982333 389405826 348588025 468397381 327031497 573196551 275921554 258355895 564785331 401305380 157239401 520581501 404581789 997938066 411937795 952982678 255751310 491229792 534031482 867248067 276859159 431556005 435984096 305325758 83713113 73691984 216669831 471222422 434221751 873114087 318679396 233936799 430835730 972386744 985539674 973339293 589994689 379291138 1419254 23332183 866015458 716336150 776966745 822631562 242996379 212407700 234877436 702379536
491248871 963544444 94075025 631270522 737318998 567271174 556810249 784177383 901604141 564136094 865136383 439551807 322924112 669218008 849725786 587091869 955310554 463094837 416116696 767865276 695777232 510842664 262887269 335929990 516770598 567011917 924426654 971954088 480135600 328127944 768522860 185288874 898341468 73262637 735468122 277717758 881512673 671588932 168787568 98819777 275906958 89984360 723399812 810992080 238099388 607622937 287707622 921226178 57785496 164215039 689243794 956383388 674183359 183958506 231670840 61002648 162991925 444719846 840049755 197611432 858221006 842661079 415754769 219967354 596001633 671605135 590549397 396547297 62394667 409523324 253404023 425643485 646806149 29615883 601622543 888402670 966316134 762875042 400885340 340533623 619397305 598999368 449520788 376297006 14216690 178040409 472384970 389144274 59652545 163824274 421066886 370907310 617947067 116759725 674001091 981154038 433358111 316107930 851412849 608315635 643184023 817535756 107714906 368266332 209952561 413521292 936175285 789311087 341252515 142822632 462154480 70099990 497966926 957939687 316806984 603703241 231182674 628832147 335673005 307810118 369158676 43888462 560740658 298668280 357360707 733294108 353776491 814687690 450848876 351508808 94320660 94251305 905757779 86112464 28532573 40977548 216724446 585302356 525185982 645408624 337321998 857094790 654077680 926562682 642624465 754996720 710452325 642034283 723459377 956682182 826466330 909210309 604680495 819094949 845595054 285136497 33553185 627471471 219815576 927372064 721551046 611015657 478252123 272588489 175089320 157106310 811707279 513354773 261917111 336744430 346906584 51676503 496273697 247279900 481175834 235978537 247147876 299699098 639291811 496300983 283850588 134487234 580365151 72319872 387080135 382250811 81215616 450607104 427229132 310826940 991467531 701642044 386119322 848392118 141135824 420472555 366638871 587590559 144090173 207620969 675075162 713981929 417112023 469622766 887820691 684907255 215594031 175480617 708168296 159527386 485558399 779330886 7927585 101841246 199156067 677865686 629926708 438997902 470867809 625745215 737927385 984297508 654773126 558389149 186911948 235449380 928439191 689935134 203383625 986459469 171925309 504733630 760616726 237265751 532510957 692539223 643939779 201614611 570240140 210526952 847048032 961598489 262347668 142321858 394733578 728830621 241450492 377595976 218769517 453972538 194404578 85348319 180793005 883842935 521198145 295669152 75890704 89617404 651718920 387454116 230902098 160910737 861888167 863782039 780366417 46757793 595945898 258785747 565347642 939964739 460758594 494775787 958791644 787113884 449487026 520534320 275502111 615450085 274637911 192791740 84511140 119291430 308865631 835015889 635982969 150219739 70219242 404274719 505605524 155838880 679233682 210172932 300646693 751288572 99416752 39599900 409007594 163661231 35327183 912747645 269160876 990047493 701090967 236558170 84589725 381518032 336452545 221750796 69438556 897338732 549274473 915891311 476487710 112173080 659190196 826018967 874258637 648817383 803054841 251049500 66137278 950291745 983809952 786069133 773203875 751229927 62569794 850506036 89540432 869216226 631556393 61170752 812645101 901566251 578020903 4877282 601318486 373428324 788854172 877260371 511679923 459285246 896644915 871578842 764280321 105267774 40472855 597551044 382440979 158532488 965851279 406958317 232431726 648782145 800299947 816229221 403588642 606881976 315719603 572167421 919375001 478363921 808277005 122627775 681188126 190195421 282062315 511347643 806097783 854883305 224155724 395733191 834043462 764553880 979379903 275161198 266631816 982521556 59313016 434558310 869383864 861820800 276594837 9766760 868985378 457793906 202878717 169722956 413488242 19776553 361868900 461994551 327396744 21933860 656214058 202288294 885631636 128609244 204180231 560210104 524161453 628322767 369131172 388972013 853594072 224946169 408890151 835203989 526448142 778241227 198391219 4017687 245953464 658745244 653684038 707908214 751706242 837036733 105094592 460780750 552761209 428312636 227705779 527281385 711996933 132792748 555679790 58526926 670884820 148991666 588136950 756385715 53681907 809811460 166620496 375612026 40013154 556249467 938732558 11761872 51188170 420794098 96881944 799589848 561535794 384636742 722148507 602691721 596153485 90656518 371911619 53592671 86893571 560098346 672147134 22379329 411797870 65218559 321504539 799325078 906300307 73537844 738554797 19799828 838402720 170336189 982546870 150483764 274875512 328509566 901383664 955298502 496764388 859916934 914078120 560435394 987947892 852974554 477634455 5146532 576641013 476459177 307900112 763453108 750814884 501008243 65839330 824737977 92358251 314941830 633742851 50095210 148667584 793325141 336745276 773390211 584783132 150015658 908177678 145454818 723659699 476254639 162761602 620176400 928868682 27798835 469286340 619206694 160166847 20833114 86650195 83418239 242699119 528821020 244711271 98966494 333582569 151934742 209794534 672775225 353731143 869570699 243675800 226716672 365994722 167494024 65940388 203018058 985773480 226143092 301828544 180789274 223439671 503918701 931129454 626633906 665074771 995641432 320790412 925252402 99490760 841781987 165110733 438438774 786809576 927966863 141752808 592213881 64572541 999518352 134476235 585577211 862399984 281356232 673505240 784531032 860956772 166238359 612212917 345278515 433437469 706985720 812762346 619179988 747780973 915224670 255194694 167580055 33645614 36751305 823101805 895410201 198727830 303594228 772426430 919129151 482879438 811815779 168472991 423542990 482125574 27362964 547984510 967598739 994704585 251875870 709220437 62378076 655617988 621539508 864882723 201363017 30782065 831389792 85300684 841994045 379704850 107422641 209276024 543951659 799800204 193848237 996668903 718752923 246207071 887935653 707797143 961532957 106789816 456192333 220450156 661863746 669187714 688596849 352411301 705347741 281015370 630832800 602469111 251799818 968782715 274709339 60979425 585895549 833601203 202338564 470089079 516792351 46061835 251830799 394937632 204741502 840167193 945055648 133838840 433162490 821587591 765443372 63850065 93733784 337250615 603116054 576884265 82790834 512035182 957054854 825618886 103149967 170761889 467203064 316324128 977064426 522951506 162552360 515249624 548604225 331814719 938535826 222058070 856422481 562862841 210113582 424424025 201106583 440192086 499870269 548602055 988307298 731568457 736796125 336161780 349722064 873558689 769969550 18468239 455601949 735862440 275979691 484930625 728737146 996846953 467783042 17669863 340525185 513629806 860905061 695827207 204408311 530509482 805064565 325671145 852004422 65404720 628028441 26733502 602458700 146944657 847297199 642065202 14196429 401680370 490848608 966450184 698611510 711099933 30898987 871773270 554139476 122133819 186474342 275865086 580405137 345221586 184056451 155441228 413126997 196623405 838031045 53697416 26872482 699942866 163192624 62147791 554696176 94189797 838215832 17074335 479138418 322354357 879949200 717032653 511070032 867829711 716706157 387201116 66452073 897406185 456859397 706587391 50631121 555557555 951069323 351331722 520456524 937456942 109829074 338275216 526276812 673661053 209755777 66529825 876542146 950428806 558479640 346594134 813928333 121849333 905250963 929064085 621833204 400153519 645056871 867148747 672788633 791952743 34751689 624293209 166324853 159120232 983497940 135174465 16059001 610697532 949477193 262258809 678151446 646027968 569531512 262027145 212712681 866202513 66389265 20434967 904123920 31989656 84580335 483926673 246105591 258420051 983639178 139948192 171355459 698866127 878035407 441548126 248986049 604414234 119077815 249086477 698995184 120953826 57658178 792362358 422987415 267843574 56765463 120633104 231226797 296603589 249355655 652010649 396240072 581871296 527419078 948901207 483598851 769981988 352179038 647123510 651624171 404216551 800270735 887247671 599556827 820657217 744067824 933905933 663566743 440091900 463885705 966098258 284596299 27059928 892144122 922774889 979458632 665191576 843766966 401942641 533041226 296015797 982609171 836626156 426743963 551439458 687000097 74244418 245522130 168574691 671237487 56375127 471474988 507622388 266500949 719396205 318996584 488951420 930052307 43786402 105493612 397125807 883481249 55443866 641794086 456184900 316385161 461920035 390068885 531603814 800268843 481084372 426872849 106554242 511567943 807213430 666384786 595166123 461262949 197193782 45658582 325799577 940056581 661865253 547945976 980308964 158108860 362097635 678580117 273561977 452426429 368562733 18340076 812823914 821747300 404737776 357042655 59293806 143078217 529267276 852878992 224235798 838703135 479290682 295741049 103819838 608493080 288597364 665524970 316657389 94065311 742035017 808849788 262496747 655474248 178913092 868705142 4949707 516543308 860674281 712110678 933676186 642949970 123734468 448144762 8479495 467861709 882380533 555239135 354374845 591568468 269870171 799562984 894699611 969141717 760691346 502123482 150168531 908551549 886742103 254281451 486634424 808155987 633353019 735230610 163070673 32566713 471094220 98115925 339053284 972768322 325274367 740370627 20633370 867407843 595132366 521400915 103167308 693459248 119048943 564278885 130839363 615493328 45067276 766877959 615338240 772512028 193287054 448887779 800648263 432624212 442652288 74362815 814932140 376459730 651302814 202629501 901667607 216874660 258264920 237003240 431339332 283843046 508092075 297504614 871550987 958225566 80980969 286070556 370069782 115904440 236302899 100414489 368097259 888136542 437629301 746045406 610146387 16028344 368874394 377392828 608168717 382301763 801293675 477455852 226997170 516734004 467569433 435013643 298487266 162358017 169790227 957414843 101130552 737892247 128984221 266951499 588922236 227656289 822041500 53870884 997005588 832372456 741494310 734602131 841444278 385383856 911261937 605434484 801753193 703904624 782001297 46837714 662917292 965947634 886852011 542668524 757036052 976102730 695530173 761870700 148843677 433062454 13868746 897267374 895916175 685463289 977871371 188438062 572029145 794581225 612978098 94478847 949879838 273982024 315626783 506877621 266336321 880876197 823734097 155671748 228343216 22176249 963016734 500538020 837002079 985083875 973372152 12773115 289092934 130605279 254746848 189805212 897913298 523475333 19602617 508571349 253863598 706558388 432853596 714385874 95928188 583207464 912298777 153078306 11209492 138219464 794387644 497143556 771483570 60421487 54634755 335829945 796889185 278083369 25906056 847010333 999405612 854568213 856149584 392887483 677628095 598090262 484517927 741272979 983199389 132973032 996022805 140895883 23840951 173833929 14464733 301146897 622633097 657083289 932074081 402700752 322945114 405971529 730257737 847438948 694141986 621728646 84459125 249610290 544819565 173680437 237468654 674425088 233797254 167631891 725530543 531525399 426345627 354252441 551419830 194656841 471045012 945334736 865578797 582215533 512571784 249607072 310556124 278101807 365867263 628977562 203698386 779202620 926736700 715735476 880338767 161850025 36866882 482489299 852656567 188291732 976378036 709040922 100303812 454213289 794093058 72075677 608645044 891373336 534386018 832021515 594452892 690474557 444659616 949559831 131113976 21459656 888330255 553381375 220591490 170432791 965566410 127495340 604699227 246645069 713397754 963671796 983886657 861748381 72122997 367959360 5415794 806155420 118323582 625737363 612748361 475234740 449630482 777976968 73080887 797547473 212787672 818013827 556310807 703249650 376504812 133519302 237087145 597410579 735839140 655878070 531864774 608663266 997409040 432864186 543828399 350793647 76139455 409480931 211914922 667791217 422508001 298681253 661289136 915884911 969591165 121366226 576070070 48699857 725229023 452202782 19287150 825870193 397561030 593597980 457454151 871071909 95330685 831132784 235343453 480026227 239010242 893534339 844993255 156778506 710983721 698170226 730910785 658514145 791900321 114955380 374927805 948102755 569052898 489829612 897351384 43735088 53972524 18504810 402927974 280440318 251203518 617913161 504794252 134998743 519440570 636811714 961109911 677179484 490832944 227424848 133648484 307924746 573813764 569970726 559224925 287046901 410597321 572693455 288115115 902151944 408159094 601092431 450930652 820204435 925132911 535518455 145274516 168352220 308031391 681571593 38903424 652387600 591641963 700479594 97624837 216994653 472894903 735406845 302886391 573601849 574096155 324247107 743320391 759399488 505823654 386095447 307303951 273447888 769325691 596997511 193505613 915309844 86132978 683633814 907536396 531719033 397524897 154298062 314886677 620790863 465638869 826867847 307318910 182124597 118819186 934952165 379705962 100526633 217616202 864598710 349034269 769091438 556586102 510302964 4282272 724280652 529032019 19589879 425120863 498037623 638839797 690878047 3121836 914941497 562493938 503929553 201278138 44631400 914466683 325072655 936934241 182345992 555341579 710951244 932300447 334184987 994473173 239075394 645190975 623267177 991137364 188087306 199620905 129528674 158090000 671016088 311334445 7512404 882794592 957174073 774700864 833372328 807485559 15054900 412807455 300323938 801268669 487327539 390935715 607694001 416506325 464374114 27337963 856606597 86173474 582863411 423509816 401373084 472424559 192019308 244274895 15939082 464756872 601113072 965755986 113240123 415955892 777904888 311781168 297852308 566986046 305487078 420874704 858735203 688288767 932750196 362823788 298938781 805849373 339063693 474671993 657199346 100986864 714005660 78297902 737019047 625484898 288594953 20854453 183887653 776981633 597053051 658296450 122144977 766466194 124763232 992082800 622310370 879622296 933310182 136135343 413880734 160374239 777930457 622599809 603653242 13588339 918325518 893510277 13038561 695651062 783612500 866543981 176459464 230553171 793128361 277024763 535550550 945323210 446677596 971191662 324401352 227505496 426175846 521904234 162423539 284459238 68327238 24135914 167178379 339750146 289628571 378733904 731337956 429103908 114208104 544227610 817330423 608473043 244636678 815121069 760709950 722370616 86026897 104205760 167538845 274742244 352735073 379383899 166586071 997377054 813201617 71840066 54733291 836444786 151916283 908657051 29917546 975489384 690726980 8605595 913255233 736201117 332697279 522878126 167077915 576052216 841009430 898371353 67228888 798097746 734067748 956134037 431064003 149121482 777166113 126626696 447095809 864887489 993766188 739309820 392734104 877397777 195169307 931865231 847309357 775588112 29276553 269592841 320459541 668733826 561382172 6982402 360252557 332628843 956478801 810769853 980331943 874321367 902971914 696061970 952742778 898895689 390382585 40246712 707451708 997332638 858541957 787938749 800943676 257792387 577575409 735514622 377843128 75250005 353191835 41786349 308059091 27943584 337747909 778214288 179212990 668216992 738164189 791833488 47238954 383000919 523346670 270683307 885866758 472924784 354037766 774092662 274779944 645390230 193990150 982410717 199837627 274976278 780692448 578587621 807571760 392326277 956244201 703234581 651588747 277060051 517806547 715932603 919510712 179513968 13577462 735144273 795185619 491444064 814285115 520281899 19034987 681212976 342643196 263356213 140703317 890569438 677255731 768379327 370595110 947993576 94784437 711244516 280419247 599431322 978984305 46042487 300511179
902871915 391764993 182015320 971273057 536393619 182574160 97664958 133845426 673202054 246255899 972863310 254849682 392868293 842654892 703375443 956195535 247075417 186948238 475991840 682348257 861056067 418703707 775195792 818348570 554654061 527228068 700172131 98911342 613094760 926944645 171717121 867047511 965173761 910445949 656828960 454709171 764293458 257447198 321781545 139535121 805454413 631052642 553046958 339653122 799660681 354839070 567402464 366047247 47398132 406917923 561842951 897718172 606472576 28839883 274964994 194403855 189834708 852061262 924749902 185348230 15464398 871161291 966675158 158986009 389034100 412355417 839750221 853242094 187652595 951475631 819919133 233729690 68299714 49324241 69460760 78518814 628935381 993036449 214766357 202886363 351532748 836088961 508224193 664869380 109423168 204537576 991150964 121808 685414697 885777947 343969160 290690903 177245817 764414682 589849426 613982389 687112265 168240853 430888633 600170032 698302103 779510563 993372576 910330059 96548772 84468614 898368796 410184990 399567015 603812959 612718877 715322441 499815647 644621341 241059804 661327157 590727638 765336495 335087255 259808864 382191337 510610263 833794277 766346628 427982275 328184689 539846826 927829162 746350083 751616541 97347902 522747880 275401545 449522054 729235149 905227592 96542881 27301086 935341215 85133084 166570390 423309127 173690198 160608578 517624613 321387302 949814580 612838418 113533473 730236968 710020619 354025460 920918248 796687707 237206354 553174762 725225613 182235654 400744648 718608424 988820478 339457844 981356593 838987661 528622414 565906763 95203869 569290474 4836090 542517392 90737901 147859318 711042538 747419951 628100725 74409539 455351467 247217859 892928926 116029542 975827936 435603538 760431057 671504256 191948408 168314635 497972081 973620704 97814849 431448154 38548207 230748285 106895324 546975901 476923377 356848663 864904018 44542021 850909126 683081816 526963893 55808162 26967736 936558276 408338853 718367749 611930478 536123193 308000782 51838876 141598147 588927424 128584898 560765898 771105989 338052851 800318287 501046106 759416112 40758711 313915923 791599615 289056897 591342114 214015940 200537352 74928952 939151067 634562015 255330921 721000955 245568309 212321649 975022402 134743556 758333081 719989935 580808189 821481376 808915298 29380513 881800352 124950126 130562860 649691389 82251393 528605957 830544025 996449960 807934301 185143214 646567011 643917531 509104541 428136568 674473450 398823498 65998066 134244941 198730301 616662532 892316699 502439024 779425366 885527071 49994378 742937794 367862029 437265183 5594233 298984504 500929804 102031793 543367356 925006565 127276936 682652428 138088630 600808851 870746502 20619971 96475650 461548609 150235385 712069684 881271634 997528012 96906601 462068391 14247843 467502852 477185100 600276940 411628904 555885560 993532809 520665142 635868105 469810732 147900496 448206484 280050139 546758659 602143291 797942036 483774826 737799950 649783702 410710129 295745654 30810941 844038757 2370997 617564040 399865645 895795701 30366941 927039915 371634652 558660820 581446679 611275782 570122744 632108772 841542016 505968783 283930127 73293598 503317400 733944657 471390396 722293978 925929503 318739928 956665660 732417750 250316736 911876297 5835978 468159439 786786773 189984490 326957808 506159090 400851100 34715344 456162832 537719872 402846548 271448559 986384259 714087167 22792509 201915599 336761837 100975949 69757332 506946242 328503371 957202395 763166430 802935593 720161566 976054083 701272069 763025363 224484437 528679283 600454962 595566097 933245386 22500606 654900275 416353669 375293665 263223772 757235774 790772753 360003271 659919223 260327429 604672934 285611971 187269592 200135473 142702714 627556368 641847981 543982512 416266549 223497183 187744531 710881943 527095127 563076899 847165085 760508926 723733124 584887038 525376927 806077371 823518777 819811872 316044760 346569464 233794447 848386679 122927580 675639068 53337792 827977079 420865274 260656915 428692676 989837190 712703285 952173412 318943301 57643114 312913734 182434940 321796490 259238256 580678090 792820226 445210568 141321105 906094914 493010462 290454615 437398663 96235055 649298564 489909644 725846445 363005069 750089317 539472782 34456955 42335630 501103470 485223074 560791567 279316024 478026017 946440843 240198286 927986684 371119305 770013118 113235535 128409713 283282038 432067229 741098599 141325479 458344389 293079651 389987198 93424240 269925341 885661699 989632994 403508642 412474961 584744097 627346413 964664693 900175367 210014143 351470006 819304466 549674992 517375228 511106664 686151644 511885238 412362792 120131849 586630336 563190340 365710363 329618111 29395649 307951625 93095521 807130093 100369775 146564763 930974563 263912145 244622523 438812783 659235290 157451461 640458306 81758883 633810582 773851926 793979024 44323046 554756552 151382918 74964739 58907570 191952096 474100739 778392431 48107753 337592218 405508815 531949664 994425394 962653757 21781089 863520504 101844120 13642912 766494912 349893955 61544598 604683491 260418595 428822815 614262045 174060813 23721124 895601674 231618181 794229207 659470461 552924558 844443438 465806217 432501244 301031226 270676085 578204442 906154490 871358820 554138916 429011323 946261468 591229785 891502259 261100749 398255781 847203151 732236278 738594204 742492251 114897736 745097796 339151442 818870415 501192344 635491004 736848749 755578911 791361214 531578761 8165159 730009131 870910210 252886635 832681324 550969066 26683867 369453131 67532699 678708872 343328088 616094936 374277587 43870571 345504138 582845444 397525441 648535442 264647385 71307583 729990603 613565138 204015260 230525092 349369794 383666852 671713262 458009676 380863310 774300282 730649492 448060471 113043692 177439298 163550775 641203891 122896829 179707492 165079744 623865601 946258145 880070317 665069034 524914121 462874472 788443831 81677385 225818515 649960764 739300457 817119739 67008760 9124522 153148800 527463696 259951979 723243633 292351470 231169986 896025144 352781168 404545757 63739089 130758531 119208329 914785915 407691945 932289702 321294777 538803600 697398640 545713971 416087043 527228548 34853733 54222657 962772853 309732045 334592044 323146261 389683909 40857197 497150011 384385974 979459840 522250688 838739594 81847107 723044106 317333823 700017117 554819072 7789940 377083497 307707852 729981612 388383333 582898768 231669593 348081611 41294482 756595511 620430954 591153129 213445451 231070492 400515963 671228042 722083788 737195841 919370950 412832931 686056711 276464918 101530156 612134968 509594726 39754473 767542985 839203942 18238898 199389743 709515439 965664706 856110437 538212369 885889001 737406010 331317983 460361479 324623511 725799178 648899997 610032205 34253122 772680659 820491861 422513860 538397523 60123722 683852244 119116928 713479504 264346420 776157298 312182204 278585295 696068197 230854755 13188071 836369696 747860584 709623290 572680976 959863857 768970674 627246194 310291618 100185765 228218012 718070826 124031563 110064579 585761483 610639189 534493654 970749682 836248202 560918689 348372788 227753225 663739527 779543520 724797191 882065931 283071499 828569358 688416189 407996472 257976865 644848788 919277467 279769941 918961997 744434076 793912930 921059421 22281207 51345681 517224692 444683666 658557697 262521422 442193699 299892293 305899467 940100700 282091500 999352191 69036469 583817378 852716537 123803468 288717980 32061236 230914119 125324729 55204415 18572877 9307339 494809939 240447679 990470054 420016159 700651438 79582111 38519429 424752170 572843918 387191403 499315502 788116916 195450874 746304976 892365989 949825326 484323730 591038842 820697381 293715208 683880181 929839225 654685208 792525214 605828110 714363078 14618464 755123528 785243658 25203336 829701979 758786036 48720408 920509220 678590834 774724482 265993355 53520916 392042987 290908203 961702385 147347750 380662997 451325284 955324989 463894261 104683880 866046991 987954414 59699932 912564288 451516246 802135417 483497606 214336681 411831645 399019174 644433238 770384582 388385336 614236798 381732865 288869774 83037923 686175463 530693373 614782617 136347964 149748185 24679367 454399299 945860245 928085600 412068405 322342857 958412005 691524329 211891905 690279804 902739878 416326835 760463492 449955883 932442061 443299113 946191920 715978935 577990048 423431376 708182631 449265662 625491380 463719405 394110752 182233141 243137824 965056613 91020745 340146464 766843888 240921406 692104071 991912985 7185420 725316231 365993137 30970465 783889866 709082104 992067712 864365223 992791941 505423931 909379705 343315507 466516098 790726906 1838661 402484993 993456086 975975324 455479056 525217332 989306259 323309096 513585004 377993713 449448512 216082006 231903190 201025100 849482788 246108692 783648474 480573968 349713764 215676715 720703965 753974736 354115871 230537473 371061159 477723348 432518899 442135415 260333396 957745764 737604886 227739942 193626573 407261229 573568646 726921249 412560727 806968170 966873474 611376361 366172626 968383077 590545537 831735476 472663117 802655948 964873978 475612513 362215069 14784801 750561995 511661259 749880926 240635746 940929493 176065025 649510102 690401149 47723135 801248858 51538133 969601748 920815823 188155373 81892320 984913390 17010771 108943937 723046617 989168362 408096267 442484194 308069646 41012902 503853121 938591125 353777549 430289887 972546642 682201081 824775488 870887482 161132579 774135574 859929185 63649981 782520057 232090997 518075529 788771527 445842329 894182316 589784179 61609918 459088964 722285128 415271394 838749209 88992646 370972965 142588233 66250624 129396062 187674175 411658811 151926986 528601342 916086007 98239557 745064172 964700350 383430105 158334059 797102828 45708567 551569336 131007698 267451413 584645588 626936269 37062857 818166258 234376129 611199664 734923998 463060407 33282724 221815225 521662808 237283763 113832177 556313083 73867790 60221823 603495335 131419048 491922681 884791195 839504862 424568092 35073729 167013471 945846277 783243996 651988513 660096480 59642147 785759030 643457697 581332671 739402616 14953100 305233257 113835016 240065848 57262879 602699047 414417895 550667314 81336384 525809702 117891105 654376525 993273770 322561420 618357873 496102383 455963160 212209742 570188161 932475206 507403587 125747122 528862857 809664415 830791577 166741678 654488046 532768096 518388275 277689966 219809816 432969757 317557955 876228323 313658621 998173644 986361107 95985952 980203286 561306006 691793404 251918878 831339379 274383290 310222286 760615363 755304806 802182864 254202269 547583682 512657103 837293118 338249605 819262849 59000741 892588601 894748068 845891479 123260141 160431498 980412561 669458840 847106499 639297328 611834382 152307497 269834441 388951269 244761029 865465084 487529799 773977051 267879631 910901044 744727323 282943583 481123229 803789137 249700989 108464549 175438640 590619314 10395055 844051254 142412962 558629241 823321185 494208310 720635605 615523746 936399464 915324740 23461109 322136591 588538839 422753388 819621869 657958239 402681697 529720084 488647524 995768316 97509267 249094645 745613785 347708543 165419346 222537124 429844531 284430809 787152488 151854093 511274918 321616542 357263357 827600664 892176365 416236539 304129445 949700384 892167528 302837616 560827903 316278942 842420084 583686518 833338296 873084137 354286993 723815019 668482987 886948954 967706614 900574841 293964877 18764046 796762753 711328181 312839576 973875518 254207956 576883426 316729408 240605343 873195820 375479455 292822013 191106233 716121776 972640240 251935430 233351714 386320984 168607775 858319954 496784719 16092191 126976119 995714761 358235100 927483070 795815491 899133909 177463366 982239823 399919522 95820949 784465944 156906815 48060547 448179448 757908127 963580606 503087819 280267624 975529039 979968283 81430216 206239487 228202709 885571555 245518975 499493484 336852445 895651579 656399878 195697749 954782610 12704456 113922182 728052195 204420844 417489948 133817487 431659421 516534064 778624958 10772471 500242691 492016234 917131821 792814222 734995049 281010912 588982956 195227527 68720186 643315071 72641673 484951578 982677271 683423265 633587622 6751552 967887335 229029272 246426756 393378793 355602287 651558118 445315029 355539690 615656091 336368969 418578293 983716036 33179554 171548132 836958399 833263702 325024429 368010238 165090518 442575002 240821475 647900839 476082610 225331756 560313529 897106103 215954674 771040177 123947614 693683889 310510122 329069129 904101830 392001369 774236643 262798567 492621503 87248957 456264763 866206708 194602240 863851310 773321795 689875547 117317740 100583232 252510894 198646825 699771546 724416002 979778611 104898598 887085918 338951805 989336514 475235948 468639028 670831178 318933909 555121461 446231358 732589036 718394080 826539933 518301459 563327354 961548253 297480963 985873119 768519909 111610106 166521878 615836033 625360844 487728297 670825794 64268285 859154283 401816080 676798721 386160617 317312472 749957365 462383084 67612892 2083738 737817262 551941013 206261519 403655959 452100940 642711682 59900001 202473844 7757260 169321552 662234450 39716039 171879699 934688220 755782738 154916775 422959967 331939584 619248435 813744030 637984416 605163987 306604774 400767906 13148927 455864178 611959964 261532165 680965107 248845170 992954042 310457698 88946924 412609868 937247193 801260991 13180019 57825208 148696817 995929231 270324639 826742892 753723114 5116367 55021730 290797919 750283561 662639323 910248831 694642161 409367162 313668015 341964444 817480184 480572984 892243391 545317715 496855263 752785063 780896240 914069487 833586861 330130680 837595007 635857999 787110915 459274869 645152114 601916911 512950959 29377041 282965799 682779871 64604647 579976273 955727732 201817907 943362552 980185483 101452727 684970194 873752686 259916926 798253481 173118380 122315671 108166491 499056412 235247717 500393319 79354091 488746845 237439906 186088154 250322660 259057960 726804776 533874547 613113236 435978962 709038531 788695135 845572362 869667240 288570907 239011942 998644511 490865639 995965235 449908906 36579907 384813379 282044695 584196091 581970450 901568604 318921358 670915368 165307696 993749132 748502889 253392718 548550418 637837034 507339476 477118142 801922330 648413805 30191487 171896209 440332889 672269603 56067874 205590144 945967952 38303583 109929018 949073255 76294356 290153977 297986316 271378010 473817545 117867579 441889024 778107229 291579709 223941193 298865435 943193489 45040690 374842303 726774643 251863044 803632914 258518692 190584942 179482119 180194414 350203545 364863518 115174590 426816619 912041777 427191512 697618416 473122874 421696015 928023875 833066802 258856604 910083776 928438349 74284506 74857524 297504566 745270935 103198732 874508516 571156288 932746535 436873022 662016647 237807655 607836408 627803741 252847318 821343001 767844722 785566374 372798813 827278189 11829116 763603339 251667992 177670688 441426833 365671893 646527614 656259504 14432386 141451198 959296130 196698351 402196660 823863315 706628132 594222592 943636371 985031546 579944652 707414014 61788509 691028238 798738853 191878615 5703463 523423595 211201085 913125977 650566928 667277780 414802084 523113987 623085109 69914186 100878667 341782044 740830960 693353631 418375805 665937543 873866529 916759525 508262176 513830862 335728337 85528588 105197329 330217223 315960009 599444249 187028484 676956026 814182175 279150291 345962745 348484543 867379641 661285649 686002174 382053646 832026554 523463051 314592014 859213557 723357059 228757163 974383324 457523357 445012531
586227184 60772939 521894663 708044559 878780232 319398916 805564382 890173992 934159226 606422424 120187136 475399977 751617003 887049448 523094895 712269955 95742773 696243137 353773845 881237008 458467057 749715083 28517959 578093653 196318061 818971467 334024325 353763717 988808586 892491755 549588312 920448197 398027631 837001658 280448705 596218986 454350386 647880916 195612446 686939529 737801118 224146909 746063069 265838801 721419442 915257753 543219432 477864561 803246076 529377131 519460990 791422318 569371741 609180518 346983013 68847652 632267090 55604411 421217792 546595393 192029401 410616486 739560955 278416861 629648447 259130606 715809549 19924948 624020184 220138530 748809078 799973623 780871108 838471472 297983676 932895085 357625181 987605094 404448491 887468913 502525917 91126024 466983120 289944553 116774872 660371976 432912556 62403103 846041375 198638391 563186367 302005764 378481180 252001775 980780831 140509022 422268160 546084829 793383267 546913548 184938635 263869763 440549202 333918363 287111536 580530959 485367917 336752416 463449042 221404980 527015953 574515212 890898432 7878747 766742000 181891572 179890286 537311401 44550537 242013971 774896365 539305811 906104034 64752758 302047404 528909886 569564683 320533403 626957936 919267453 872967193 645822713 958384560 298355486 774880639 467272783 176171269 785509297 988138848 504143091 459618125 453715351 475833045 868366819 987775653 288768163 701438400 956024604 264686067 973032881 759721918 160718787 289979815 88695176 452790302 117622032 722743398 464920926 904030653 562007751 374573933 950248063 140794562 661511655 361951238 817056135 822167126 488939311 66084934 202630072 4735887 706561551 400214135 688165732 732630203 501472089 552930354 201564303 136862230 416739114 821166570 514640041 575410239 265814590 665635069 471051212 826107951 483330716 367638986 658238461 684800082 209387176 447814799 760637425 158879812 232812503 981297089 352668384 947520787 336852075 388136638 821801718 486691780 327725641 821489818 399504653 275815295 721198390 589259856 63535179 401540236 518589657 931450564 54199253 92326135 724532098 500306967 941104684 242133208 373428928 147851472 413914171 21204 846262889 109291650 982273738 417961268 50565928 317078951 590145826 678481821 247507109 21683896 267156416 940387664 980342868 124974786 804430937 747956573 845256549 102033604 522939141 245302772 508162789 926438779 153780744 833309376 490070871 802271055 632096299 585261412 503657356 616011253 816356889 796078105 507728122 642073221 832191808 556214491 918284861 856199597 103575249 807393557 239642505 880144527 297636546 278935997 858268251 934540087 144987970 756659253 284355681 971482877 285208591 781585607 696996020 108816233 320915157 369699227 759074310 567029725 111782829 417632643 813139754 919016014 159234570 984243468 314955949 825296081 246863521 339759197 46414237 416095072 524308127 683920677 698934155 830152533 78900797 938616331 173140857 440315358 918952792 109348401 497717853 768229664 621545337 95713158 910598635 816409070 535620519 637801866 526942526 221327498 912544991 31024985 702589880 213747208 780386920 814510096 438011100 689863990 614873120 810589949 635615252 217261927 984657071 710181618 439349046 566216536 759568073 822496244 132215025 232421370 52870306 225679891 512327526 775454993 432227178 126485947 798074607 693580458 223928988 971177176 919982025 236385509 175670051 27662048 10338923 74076848 489708390 104537069 271917953 636150644 317383309 590592194 645390688 907686633 251323845 787229871 898887865 732855434 475601106 968613604 409264684 468408066 525507486 944271032 309959717 217355007 34502448 196914958 868504096 222894076 705467841 807762429 141223373 638493820 742879648 264044382 540574936 156138384 980073640 755586265 967513567 51994960 206485463 710747455 236435522 710075336 120912579 149105985 120102851 43870690 867483333 31468081 276890188 611249833 735933616 869360710 761303151 406035444 700003217 579683984 385559323 349248139 85386290 692690958 565194884 138470798 918216363 725101711 553168824 804472936 570722850 813285556 279964065 467649387 497939106 88522957 272703515 52401214 726418495 560078623 961195678 103630623 223601459 138288563 59505572 151338147 602066998 467813344 803536805 177681071 619129566 771151444 276115498 539945692 212064828 72441053 934448634 913145356 574917354 316400951 287054487 993250662 561516373 639651842 645840681 380532767 88842959 798066360 784322055 192208645 230676650 166193987 227405421 933842221 423801381 742380093 918598475 500269516 559876085 951134504 366454765 165140262 496175541 255724601 48399431 47385378 554778842 919655997 208337518 635219330 626491276 681786770 454847539 85312561 433826680 846665731 951423031 667715791 933892426 424396291 836528111 810659127 678946038 597507469 157301445 575486050 998658646 869380966 206145381 641299293 350426765 574353569 967735533 657594537 561777746 120077145 803430577 596896630 750000299 130187903 721354434 381620994 375338317 321028736 576041037 333879577 691755340 880309340 475290088 564648929 313953493 408479976 759683020 162350501 673409554 975260636 414082381 587611548 359652533 567056683 502734691 134682309 739450447 833903021 183157760 67170640 999271529 728578625 669231360 586353561 531565652 575585509 104934410 389650666 49846535 758383541 250471633 658474085 608674542 570533111 576046974 237814532 168783355 368687542 710334966 383557294 4854445 747730025 35558985 909530854 118326324 151906856 164859 937799442 813860287 712616064 758366504 546785086 40688821 690618453 196709135 831849957 344892869 738801270 825207227 158624627 544804733 195783526 478856472 169985540 408467049 835377686 273540406 657280287 458727186 440474708 2751213 823127369 337806042 549961238 824410716 125046891 647952489 721557639 239904039 711547576 456077957 266403344 4388745 600276307 238002456 998759654 292080317 882761588 396694005 343394204 982190314 953895968 635947672 521016930 258681434 670376542 865674468 817219638 295522442 48858196 294334193 931864692 676655822 998250295 552606483 204180014 515240091 779867707 579108791 594792040 93213414 793187515 278389660 168017707 555774873 972331076 203958028 811975927 719255277 221700861 637228983 739248097 231697007 486663764 865727674 495514677 567648987 818283078 603493058 442167061 958173006 96167144 484302691 774781036 548343590 673777705 649353738 316495749 230533531 658152650 900177688 928705579 945596049 127711362 133488484 446119068 601970959 118261488 829811952 830850269 201749704 181178437 958672582 826272339 700566524 985866341 794948684 504306682 738032906 2717967 40682146 627038890 856964561 174467366 598357325 508219731 87955280 872179754 558398270 279966255 227754036 302467647 585009909 655023804 764142420 862521057 907513771 808908495 796489107 565159567 24378216 30152686 629391353 481960755 915213061 266364745 870207307 509677402 557559676 464887333 301584338 249956580 496209380 511748606 135810013 998566071 366174866 587688034 412378015 608028902 22473842 555120391 495082433 8394712 149816357 590450697 593706687 527746815 239170261 770223371 296109541 460020614 264068088 313496187 306640818 99647365 490406131 210530712 264681721 430835791 361056084 39736056 551198733 469125339 344165052 19711605 93282110 981748489 106572438 689071562 179400360 49926690 233567303 57301020 221069902 255755158 184726882 272440967 621529296 720566604 67425305 66524957 327286878 471468880 323142602 445887187 385729816 426969300 23890351 692707614 537981131 194970670 401470592 971562330 768306091 534825579 714265181 95908565 95221736 842120514 201391149 503668261 959052475 469855608 610579610 956150625 824820091 469420335 791891701 167283 340279025 185474936 778766069 817560903 301492342 985892445 161916528 186159058 764286478 213476706 570764094 35311793 597698414 915750275 874327909 319277244 669173908 973746254 359374927 458321860 258816805 721517720 936886267 104433734 851402223 622047713 557368554 814384629 93475501 278948644 565468770 364176156 270344627 964846669 377748328 219111448 295043670 584547149 376906772 133480488 473512023 658755667 244134835 666239838 219255603 725533432 886758175 12817559 181676627 442147489 511888420 83791465 451617822 420891216 981997678 508060572 245321565 738293842 913758382 554802717 7021013 372223895 696465265 663837295 808561338 979475445 205733265 322686813 949018547 825193398 315833376 75631850 869294810 954759181 783749863 475118223 657602482 963051868 38358307 890159887 380869808 250550005 362597128 67953250 267686705 87071411 233851521 461263056 746299504 618695473 931427963 864094095 867611074 708209853 139978921 573567416 847305775 45121836 379929605 487801996 166697775 338901951 435507259 866440085 869481509 128735928 783574564 653450968 991405176 174712107 774840934 325727098 854566402 51848466 4453616 49656480 973844651 588492912 180040503 773240825 200038297 788519962 561459712 996851369 505835783 400995222 986773458 63865841 913916163 170391866 901246741 336632650 358495211 38221258 183523646 157244064 544691126 420903537 493540029 504482424 382534893 162695193 750956273 101633201 140390708 181634639 312458942 479181124 746998252 395697535 380126709 573972745 573044945 360769743 806064872 717364443 701135662 834441352 525289776 581762787 557770122 102682697 737065710 500521669 2927765 788484543 707090972 706251615 219061353 494027732 822337783 734495732 882514574 138893883 246806528 354253125 706268967 372941519 544144005 978856980 205820371 292541614 825177835 265374999 542676999 281121085 341264249 968470339 530999413 816770809 351680712 72264267 734224401 46554247 953628601 89165342 684787363 541984588 197896055 739688529 729582415 684490625 282584712 851604870 182735774 65744771 177686728 59150030 68922525 673604304 850217228 505056183 828611546 979749828 456771572 512738985 765460382 685928395 694530360 766200460 992853363 417060262 873878260 450930635 390711952 960519236 723984504 982031963 538833875 464704905 825953176 748348401 540633614 768322959 751391362 92396628 776032302 617779417 376962749 970642858 603565771 104410947 6293492 716203315 157997816 817646848 445217878 165732936 318749467 741650814 847286341 60604159 933193761 881838702 769654074 126268731 195599182 346825803 696357861 761061452 741826648 957201676 939142007 609419230 674663944 687535776 566336194 65380873 839363932 115178635 735715687 614908922 970894309 963612046 555252238 30835411 385021622 606664696 310783544 381724129 396555816 722415451 458457991 636191379 493224955 519346717 650169443 393287311 752496587 503226764 756201809 731567053 310583000 50014234 270382958 723438500 427380988 495043414 222302722 560367911 788030518 886909169 253006577 470770876 111122153 305090081 979452567 949837943 587677929 437364361 685413363 988771772 269411149 655012271 403790965 682742578 246807308 868043629 626273724 865600716 280048445 516968436 552969518 378889121 128073329 341484298 348168262 812595994 598933843 629082544 735179779 292134227 533512859 537949863 466972377 555439803 433229004 27272212 879411523 444353629 781036778 763825260 577981328 554633104 556934400 592931343 624984547 207276748 763455270 315277481 320888927 59078151 175629704 210357280 452595183 825924675 183753772 271507514 943547470 349556793 463720800 868705160 475955273 4753014 552499441 678326916 510560997 156671386 740598992 672700073 765513575 336604579 862414848 732778035 912031122 858861992 324610255 759180774 295699878 295370447 910879293 12846125 658313611 926037039 680596575 809055446 989269022 224294069 409853068 399794894 389186604 999692766 701471520 20111254 746028929 451754427 596832731 949918859 500292515 571218729 224927427 510090588 887220174 43781810 785245289 722223184 322407427 838830945 784282639 896213503 531292295 292226798 7942480 780129802 25075933 987798833 267073315 612321299 694373259 480010197 860992431 381381262 137227009 831606877 596837490 825330596 505201769 672488648 33542890 854206896 862038066 999351367 665898906 861226572 524877361 786609411 156697465 506007905 561865474 97324757 834360197 879485087 222487425 978373377 25351744 859521569 261875203 488953156 487007940 813402970 464706880 561186485 722291416 253430797 330736188 537177860 705199341 16435488 27425270 350963403 982859030 191217347 586508025 118083264 4101097 459440186 456451311 893838238 75231848 223971486 962860685 377262882 566527474 822538636 791994985 436620622 515744044 149708214 865124507 229143209 790986577 904507393 176181867 743452613 165939499 828314114 596399459 20777368 606871929 70445421 387432245 483096607 877192620 179599141 719878807 449960380 619381912 659101866 499885193 796164528 281381303 480272935 737332008 61329249 885159488 330437919 452787782 626214655 702052200 345797145 173981027 708383963 893824425 701989859 485582884 797605082 295406328 891763831 30155268 62591884 379226592 726840284 947294766 45252032 318029759 80000586 633831853 322385068 872265928 961317563 404339400 28050758 543636351 952629862 471067084 660722875 369998293 781932065 997815722 426948183 722027007 190022733 737283005 604092245 734540910 455695978 894091520 349063675 203305673 843484775 684608530 80685906 937687912 151288540 857760720 272375839 733356002 534881141 675145112 356197999 482701347 140431513 982172447 325217300 114737165 271582990 356736286 934571037 523131285 238493785 819989688 557861834 522404683 723292655 26665176 635683564 947551616 453005021 335930698 389152894 728774327 158498692 648810472 875334049 362379049 422414255 420876159 629014729 378364432 779378599 541774089 335191089 541662518 993340515 33929276 652261443 365183373 422527595 565414071 215173852 261943620 732368684 244712194 955035290 668674215 328704598 93480952 602775503 923288451 908665832 638377863 831404926 934598318 315013892 243640218 412542301 354814290 384222017 808109028 776011962 107155226 533872682 426529071 893962554 453320564 150143491 462068677 297243669 7100384 767579482 432886303 787838165 557849987 376227295 942488805 40086405 392536474 394306009 256573650 29711384 21948438 120363576 485064848 583202899 496897832 585900373 893460464 800630884 190143354 956288545 68361924 724630331 524356453 131147191 355578319 702567287 144522066 349711025 576999903 295193217 776062212 635801560 949823106 796665644 174494228 472440600 447507233 258357568 48387262 350748913 358298157 151080881 341923841 553528916 67254515 719757906 866094327 145627034 516665260 499349537 712817367 467266003 117258739 570650871 22608727 372718536 675057030 188690538 275114865 607454152 43568486 425084704 819507952 356052327 829055915 251083239 195814143 834818491 124893234 836382680 318250393 65381643 420457611 750150795 538024967 633181007 27318511 107837245 879134499 574657321 409284892 715723566 399696953 184389223 832181130 936467343 170894514 58931175 968421292 919455806 137073969 949746407 461788137 347411367 19632773 363823839 674766848 263736766 292945899 427736149 818268599 749856918 105880766 674606813 874357980 921523726 653418682 949759414 885871306 580791079 437349794 954434573 480905288 304489086 688816558 554756277 432051688 134980953 540185349 619757484 722623940 603899311 958601577 502998490 771691576 910839319 963597102 980541244 781712368 431031237 566876678 41324481 270869921 565930123 687789589 484558032 878769551 283526497 859854609 144717087 417794127 407153039 36468898 324854904 635974933 505083978 255435298 508129105 309357912 45336975 660542883 186886816 764290907 222103151 819923301 61599339 908702872 736347931 894283148 113812838 935907339 466325668 274752888 259976312 498677530 645173260 941063029 859504650 313847842 533826120 254860988 468478156 32858472 421876513 88495530 156840655 612306676 808119059 433323447 384090039 506443560 569498139 868515481 990862900 706487209 628378153 380284080 547364625 608339126 133296232 179495862
137485653 300854193 840522494 164416292 509047455 422517248 387065351 728243623 95800335 768645485 844476818 187090535 724147129 162550394 757115606 65235978 747127375 582804507 415323060 71340017 170560333 599704346 782841837 564922421 858041344 262425232 128751307 463474152 525853169 699599216 469582704 248577883 352336771 358130634 557051117 631726228 228389579 982806895 6335467 397079089 697293233 54376505 801191329 193273159 746679905 434756515 443731705 861418898 260178591 659811878 906078690 814087718 212076412 834776446 75655855 874313464 695496054 785598079 60461442 236767017 542058022 402546659 71004528 558947608 246589518 981526605 826752706 98718922 102886370 592114630 433267455 921484440 860944629 594829890 107683024 369859435 327125835 300151708 967203122 748738170 256845504 803777029 198351075 892021458 984502773 356521145 494921196 539181955 110458735 990341191 354840677 560933091 871722921 3845296 709918477 519124513 223260273 298547269 541530061 923289738 328403437 534778331 756469266 777010961 986414048 802334723 461655727 606819521 183922240 970028973 536978233 835998619 863318637 672342485 667176816 406758541 4336162 683427111 562136965 877745620 848237672 721119971 871536436 13265454 519111620 71954111 585520008 943252778 979472233 798360560 700807037 851726128 909330356 685035421 799359566 629908810 554252064 658464574 344618714 834279724 451528708 639731840 17796744 924595029 517251087 727992419 239507688 198702644 147335852 471385685 396039621 409426282 878781513 63391896 257764976 76732323 366177863 504502611 603558969 592920416 619031479 663355196 378987649 894450916 396355795 615048635 254495092 741626253 125031269 432367661 492351775 930151467 822383450 324573595 628549734 34774779 356222085 99384919 453090519 300087463 475089751 367973959 585494747 67731676 294296865 803713432 579456364 217754618 944366386 656797942 472481495 180557438 751384527 612863846 464239074 859906400 881714733 339642075 141765860 995663293 963627915 470195474 817859528 532920091 168663748 200138423 656542452 151209662 65059872 132713083 298650038 297373839 399448172 156887996 502176027 672303385 158503994 322477923 488749794 475910161 828303774 753993324 41786069 518584513 77432539 461668557 193469917 934034607 617777300 650981059 951820902 157658048 479432383 688112836 997832929 162131566 215002769 840008068 7400470 524259094 652892026 664389614 160446567 738569157 24089312 802321367 689326174 567712184 879787146 583420103 439479084 102160618 172654934 487692634 539612578 24812595 800665526 913723339 409894435 332866013 518474548 602682582 10350773 268711796 907095392 52616256 872763651 698010547 122323825 178445210 193734715 842525735 810053728 135638528 476704290 498458541 301812412 974447100 798098977 985978793 123411414 657345716 910868332 330492042 203918536 845175006 756593366 138250321 264238280 80824582 904622598 101379857 19931685 523201857 135274323 788849636 212970661 879490546 929033512 99234731 524950776 984087823 723535284 317717773 22876217 336570181 598715468 401037110 572100769 767428684 363027720 554057780 505689802 816941588 921354253 111028396 594929637 297052261 516944976 607491235 794801016 235233672 492928218 677159593 447797489 750934166 162497370 181835857 276534896 121841233 886810521 276592597 861094794 511457017 498339818 379564859 257513456 972648428 288859117 307458281 409966137 988860922 167455591 859183725 181030784 25482396 974625276 113595579 877941559 798840640 1571265 574540084 844571791 235550656 364673467 620096357 746542216 218334275 954382106 829286115 576674954 578356529 82605314 221001561 96522906 542928484 735262756 617032228 427083811 704135947 909518345 300856416 742213941 53661371 865562246 950517245 293202275 682388170 243772262 893713779 130310085 298023346 366313497 781696189 717520524 390136645 518966795 954877245 992530829 185786207 764208464 309492767 574085572 186682063 337055850 502164408 372164913 567135449 497788459 577651258 850926348 753868972 352233320 152159114 629460035 680395948 632340787 626888223 2468754 947697466 374992562 624061747 834774303 272703365 329054407 212886463 568894923 761105752 556479816 389763497 493233430 132419259 128943923 217624411 283057738 412737339 866351457 714820664 987480556 277245016 295242981 138805677 68475970 859441804 893806244 458398117 528973657 503053362 228273675 366727491 307094846 664729356 259190452 639630111 745982616 228208682 639269690 775215747 486628110 946945153 120210194 762491788 934704007 255430099 967425157 878263966 407318839 328767653 280334059 913679658 461352641 865430228 93362350 774810868 18404668 747971384 371310688 145694248 766578839 126153755 952322549 965676434 360460099 76301897 86811732 619984656 260551484 712941713 376449933 263498546 383908563 783456928 114354245 751454750 440368697 691623879 748788192 289099051 906902196 9332566 281217706 947865191 328332764 613356752 516613454 379837695 126704558 804681608 673047168 117331221 272333716 619822053 861770048 121890919 361778997 626160800 529373623 285093237 969316964 190462141 118772475 873258801 55000243 164046130 720598700 570414018 318050499 92969995 387125602 668702244 573488652 751472810 228222499 201682149 878165726 248860042 832133361 749133350 314946580 619437034 879262899 439215213 693251356 415302444 699786821 154851470 879230413 38803075 523275255 713443490 927936916 371678409 958673764 174584546 29159982 831476629 15763878 826934280 456836738 819815911 883022604 883105580 13525421 914988742 376628094 943576451 602521145 91659104 416337711 857268615 593526877 741134988 488069570 329738917 227158786 138627980 795997352 430616365 932290879 977551220 757797999 654847256 831053686 123275844 109618467 613813300 90289925 969581651 544186327 956570865 878623719 904735630 832433084 865879507 288972752 359179783 163349180 814100346 240892965 701074886 641188408 706352961 237485005 200410210 598447231 31011575 187825250 491503507 931399970 264345947 81336989 82464581 38797884 260263199 939223525 664322277 172216722 122347902 190177701 114434077 427160614 731708839 925286371 2726863 752150796 86846883 518195384 925938649 144329677 667901500 126174507 585377719 139519659 959882789 57987349 389382390 504490036 912685591 236586288 540941531 164958117 719794994 171593871 116980044 433180086 955918889 649990014 4699749 507440635 821846240 987214854 954364986 229750028 459760764 963699264 575980970 747761122 809997694 428404123 133209550 834855567 397769532 568074208 90541009 735754041 745146094 488741176 683203700 919811294 742030262 792638166 67762995 622511175 173507004 202524904 705679663 360400787 992695851 904841081 789088883 17101740 935705582 607700852 760521788 144879295 141075697 628329263 79555269 541099595 901683524 883634647 308086166 241478937 384487496 72896243 570244021 502345612 713444284 77121478 941877373 978410402 268401794 566112103 747572504 450259142 313846692 557630454 257439134 651651952 841703626 676090391 470847528 316626489 70576627 393840418 755072265 366199198 296582957 39569652 751623725 190579949 262453164 650964497 135153912 413152562 511842341 610812570 856748530 686198224 465922728 719897207 229151130 815727228 703143557 879654326 954712432 416419570 811787529 918041843 86540431 426975155 629839262 51583621 494804809 127770873 373110480 825096053 631499453 500581603 405675981 340340700 25688228 717004705 691204797 975172023 739166857 885961890 318793210 49202153 133077523 656339698 732293536 27129124 40647682 444008266 142125041 823274800 768891588 406858195 723336831 997369393 991727722 533867863 766475191 249937404 960166238 12242889 175284843 262706594 451525996 21221874 438645790 787525745 709253940 328160270 116589835 428375515 129104937 292188951 169699703 617668702 662798016 572551841 114876331 694059557 504954512 294438324 38372721 260422546 50356175 451583605 955650397 918236349 242747995 853808985 632604093 942905021 201148886 703379756 601049707 770691476 631972688 738699824 871173571 875642285 444994148 93762427 745192534 570180687 902281996 60025722 516479484 363145464 174845194 783623575 331846146 896291210 537388577 680649479 595463219 168476 627539739 312669938 515069212 773672630 310871548 954304976 956876062 135530783 81714220 355738712 769338392 867942896 632156358 38893834 541375511 931959918 572693876 986928813 193319180 307799131 342257684 259126346 39217567 998119532 658933828 319839529 11915183 973696350 52699553 375402032 601825892 899298987 160889774 802151746 245356935 424466083 192677547 371215211 702655682 66400517 956753967 755840942 198385910 351889877 596873941 876082946 431079943 15669463 3408848 623958283 780775920 301009907 769023127 190476678 359308703 457452507 65690116 387996478 412450876 572443966 201613183 331175433 58653543 863004801 38468762 609263148 814210392 932555051 497156132 970750408 296687246 813636813 534606096 981532403 749409917 85144666 860576921 448028764 142734491 737716988 984339862 791392991 866265786 905827009 937267844 748735124 447785918 886404483 967797994 591155599 570720892 261647439 905478226 923356378 160470464 26050973 800248176 546895408 763202615 3014189 62431352 618419515 405298367 953176724 608898165 437870162 413104161 904968043 920267244 768761217 117481884 552956726 135400809 948640993 722711036 929581112 161347356 383761224 343577142 365985029 804463524 676434020 238039517 319601448 76360886 936270026 451714591 191751450 686663719 293044421 905362658 381992981 372452352 644871590 889729265 567004963 799483961 325276651 665617859 320438980 212013895 606471136 268392969 668179325 643892158 202622520 3817607 89188621 450845141 791896334 586961139 809336040 189939990 706510881 176206590 139333921 713607794 374592395 510091332 910499949 214145569 651318626 76040362 803036318 340521487 994216014 472798767 250917285 567027147 134893484 135107659 448715159 110578340 107358554 633640014 3647707 934263444 961788145 454892757 938911922 481636799 403947080 920090310 636071648 421842099 490039682 290563817 693489150 460211836 735927514 46545930 211837499 709303445 327809249 977067655 671581673 828724529 291118872 959761707 532675003 642265224 722893461 278144254 554529784 804044493 172570523 797911245 252798060 346680227 357120847 568909477 435207222 54865518 453072885 833810889 966545680 860959103 660285829 464133619 466448477 414065925 464058684 381619473 786426715 580838758 346221743 540953142 328760941 958171054 921080460 955422391 594062247 530084487 714571154 885991213 492061190 66516126 597223142 126761020 13827929 899582204 497141364 285527836 803536285 815287977 779014424 68259685 137440732 100120678 691648007 6124686 12294628 279840609 208729929 810924030 471761186 555512815 594437961 765972676 383754793 906709710 433002084 564482389 418342521 417483415 474349250 111851375 432555447 500929702 321590029 663585630 63217262 141498092 842670141 582065472 976252528 665951187 827552877 687625954 929864878 455101098 360863886 567589278 828695424 40649629 394013831 614920410 977221103 679079703 679850392 441072587 64023805 428274033 970064165 298265227 109024388 18604478 989915255 194976150 939227294 374856355 8965272 535562177 922417923 954784200 128577948 407699340 636249970 456038242 654269387 6323939 831651585 115346746 235309129 525418441 363644313 604839837 396589923 710744044 339203413 980370160 414407977 177310104 992005885 367882861 838320128 720384761 178264788 259320184 732944040 367429296 497485142 216553753 843173890 532677090 43802610 520587827 609016477 298637583 714082473 701663425 965868389 880075100 777827137 914094827 371679885 982382705 21348279 251682762 297909948 754293380 308379497 116448634 85157421 303781258 441723928 308433063 276488695 290925024 980315894 663537436 628909697 372346437 878590773 317452428 231451897 5811996 242176798 274323145 463556192 909242993 806819698 364013956 548001117 564142885 124391247 599492739 71910372 15938285 314717811 613214521 982953921 103731154 392482740 937002714 776370720 1761578 333101403 88192685 3687773 299754306 462892834 930444621 998512936 143171274 529438843 619375759 528610344 921429596 543075898 720615228 67785156 285098694 748813677 556538532 987548560 821882731 109382307 502797125 777628175 256101990 362332488 719853148 747212976 475297085 356699608 60444986 726414881 637455906 23853655 255122648 936021243 332593668 357661285 997254037 967819840 95452494 378984684 465201305 744232697 784384924 589814998 197769708 826699389 871980671 315027846 539762212 221596413 399156509 413739788 171437727 70995860 298148012 537149305 810332989 885885489 908332690 658920990 160094243 755843024 878618805 941540659 715319018 658865132 486760259 629610719 707813518 885586713 633964841 739936250 78098933 941445539 788379201 486678281 275931209 452015766 991240103 979459599 599486803 909113110 617092794 285485022 42839490 243632658 247557092 376026700 6950224 928074236 178885567 403610703 618016320 417657969 391656303 450161747 619508607 394642513 268816314 385746241 676186996 227545791 652928574 878621594 253551417 910589065 727879073 322667356 875971162 599721833 77429944 560733122 70495902 829386133 933464568 363128134 401732740 37346769 38519816 140521363 938891589 619349269 683696350 541066760 745426240 188286403 525000891 563379747 944767557 361096098 558805475 382938319 387579037 54268302 487683460 397702788 667252590 245994031 476356631 713450802 25934550 407825711 828839456 980340536 454239282 365780970 675545586 904569616 927056025 622259340 671543478 301876261 700440553 288670375 483868115 935671409 859714730 140932318 200257485 639972482 669941677 140451416 620339470 464733004 418222356 972860523 336650902 223908208 328970049 714256653 29817650 781166964 177244327 535294844 261387542 297829322 556554397 31069779 624228724 235969479 987268683 643111955 525512993 231401926 982085188 75738270 160696769 21728799 556508924 226472466 314593847 210110716 931469822 805764613 631909747 58246483 442003051 304707065 565705428 452911915 987244326 325596459 292375387 484932331 271538809 716111544 853016609 835303144 114079283 159750401 858494389 116350391 672109427 305802866 828615525 801910192 642087362 305699944 263068783 599883748 313684973 957799235 503336515 20592512 815342615 553411981 130519365 410482047 263753527 164230128 724144530 475729796 312695226 485547363 669167963 455382640 831226389 969771610 878958454 46244861 276403819 9040740 51375070 405222393 32799424 637977669 791165151 201832266 164545543 210700960 120417435 931735397 824896075 771549708 399870179 995384884 883004646 268671148 42818576 961224651 218053080 931311856 345862389 297839373 124801767 813962556 890790488 407505293 371029581 302450506 698092872 139317365 594462633 384421140 459884283 507683880 502347736 895540704 42755908 205554583 682394504 865150866 769691801 957613346 733012530 157581537 984374862 620400627 398905677 733917272 889191955 564795017 121924384 832568321 580591904 854140219 180155721 123913943 32262469 870262439 389919487 320854243 900939236 380197591 978449667 92332523 35789113 107223459 270908183 245882381 590938834 736427563 733898817 134907677 206794785 101168856 593076996 306279238 696004315 82055393 878903767 138298956 634091524 35922448 346126361 216943618 123297395 773227177 580584118 303584348 401476471 879715765 580797933 455077207 485017436 485312314 234993372 990025939 553330386 172206442 652251855 913055851 545159060 533790730 460678486 627742415 722578464 702012654 647287406 659094965 32199062 199934888 492292211 843270325 509290248 987941168 761570368 777077653 87712285 913023448 806121545 339535720 361396078 789232288 842470413 544875705 656797112 284389507 97244495 251435919 839290171 224549998 661837964 391937735 19549432 148566476 622165954 889217934 260054447 998611097 993183389 295636677 321540207 981308595 844145320 60934925 782677559 945994801 761518671 155612047 388317220
579774001 424407823 467926686 853036786 332978669 53649993 137490709 28656545 633786548 637593415 913000783 528384521 909808659 326215880 495593401 763239774 834662505 158804501 448938142 28475553 430505126 804777963 477620574 688333266 387623830 144355830 934013323 988273033 660866416 971482821 812103640 69428112 582339492 578134473 827505146 387388825 538387606 156999297 802348740 198142769 757430999 942048319 216798717 509553555 932876213 102552574 469219735 136333342 496779235 767987769 443172373 326615128 895792971 44458746 448406389 927551178 641756891 680751984 494406846 709871187 966766601 995342792 63380313 855824591 219450983 352281173 965834512 403075608 380067221 96735925 996415604 898606413 245673380 997896855 78442789 380234280 550496575 24437608 668919549 603924391 520162642 298443788 707155386 82386913 567601660 279657409 222285701 556631684 480690971 61771916 766199128 648078132 415721472 583875724 550286921 184773573 371112324 572854986 17822671 890491308 290093243 293782545 882014044 628811859 912213637 910798731 336002035 489491379 757415681 733168070 895296754 787624411 692126055 177086704 710759693 651924782 222519768 212100322 831176247 513601930 48783325 316851775 897287085 953072689 511934953 279561185 218865977 177677801 40702830 166544313 545162809 189846936 142477196 983391086 984466327 446270366 128121779 611336993 992299792 968833004 589792102 770064727 527068402 964614347 207404195 721218281 623783161 173229370 350804415 743470357 664298269 432422425 931869981 841208425 441973645 839524479 307690130 244802959 982120671 920741728 209020221 605159960 520866822 388808643 918614633 585242608 469837251 9843102 409136185 986124743 625670832 849384950 815670379 67543170 186704509 447520892 229505606 463678261 98896684 422297792 434158402 350496736 595052974 540762574 515601530 72731348 795534186 114638302 989123149 787694481 433581773 910583582 938769233 57200532 339882060 348724416 381875170 820547327 850522220 150033513 384360117 435843298 115524178 14217612 679311976 98040753 320247070 523943423 356493493 337558709 375396719 811528105 751013087 44509804 202077404 542545311 143842089 624539164 428668876 997574639 343290283 391387288 762270281 781808612 279719311 821044949 486105835 971162202 723660085 292304147 491286639 278581264 194574795 569501608 621009792 478909742 997650844 149322179 378729546 175353788 740297531 697230124 797235261 736147384 520546383 216111962 215244092 877634054 307631309 820414116 133406940 840507502 66058070 537510637 607991060 312454215 631654123 784592212 624088307 158877639 801040489 337238039 8235299 667762645 149606206 52634720 703745573 182303709 894348988 979507307 502532859 163452795 844385546 934648017 62599952 409274897 670521340 901667728 936973288 228168220 292255493 524478511 349575019 438151245 289721834 200232745 138245260 197073210 649328820 124323081 650121553 362978158 615804959 812495370 136843697 735376132 479619982 162539993 848510593 162062037 262586544 519626907 146829843 723615873 487245329 982666571 898469548 748005056 507537509 696772044 907320899 946029053 433440860 543596761 335655851 517753959 751410227 977045781 159971257 669364698 953902808 372847399 505744398 15418253 679977878 590531770 637839015 272586973 306506690 167547911 937948408 939469251 62098014 653917271 410838051 460601982 466189597 887905783 44183388 35657870 672156459 722019043 440784217 496729416 158732134 254703388 147764867 970388334 63059357 709558471 570141973 176498197 259644061 902025872 334095397 515823066 591169656 87201390 434819272 699244759 450711851 256830944 542262353 988886953 834354967 888316616 749352033 824469150 464878526 680087967 934118641 206359660 801679089 902472711 742105926 339607740 40406533 680242506 435415584 901809066 722660517 346396102 482473513 174072635 422139877 769984986 859329744 919593252 728759876 532138220 755263406 826013583 652586851 520601436 52462156 326468545 78183036 872986046 72338243 111922530 343498374 939640704 231200621 642566088 482704794 883695117 235090687 444533930 441402273 736850070 322295620 464916861 122055766 567321732 912010699 339417175 898287647 269965016 40673061 203363621 800472280 79873323 811012281 757220382 772146347 397332191 129716027 285423913 440830792 267534165 11863518 938935946 498511071 866715133 710800693 772496471 200148963 207005667 298211148 151395140 656392531 273874872 444577274 354550120 910214359 303321955 928711453 486026770 834860006 900299224 925284868 330656391 13508914 262909599 401594723 643606848 122006605 121703698 952740778 598808128 687230631 358666691 567889721 871948421 195999432 373421214 773068990 914954568 428654051 459912066 534586295 633616612 620691535 575600445 70678159 215718442 987325053 305124385 570981687 395272560 922001916 489317806 702092514 606611876 420988989 869921753 918769929 31105577 34340824 722893820 754418125 763322049 350371559 50174839 989823631 27480960 641054895 814981037 279943888 183649447 969510926 629901849 922091944 952848294 150940470 156068800 442559083 324446307 796598628 930704916 812097345 330107494 988899804 219168203 416516011 398644131 130405686 864658870 839414879 588225186 739786480 348573806 728517837 145418551 863211673 762432165 887874739 206244433 212957585 741422001 810892082 521818247 487098866 565169210 862281868 639823052 794170012 36244570 354110182 392016064 835193018 910877727 251859758 486414921 144065722 567193039 547566557 367977127 447905095 550508014 521448709 581011650 354000680 21230627 516603062 775973829 635408333 332536207 592716711 294129779 405442133 114680931 707943706 382911308 423359556 357155475 775108747 211829844 419904186 536962078 878395336 548268174 567794831 877948760 753576417 766237022 203671708 786698217 232380185 755194626 374547345 712777791 136086831 395163928 934170866 306178711 692441214 455240511 538907756 300923281 783600983 446766599 182870391 280127293 834599717 867167626 872226778 534786523 50458497 537430941 893132833 979967756 583854041 674497637 549699415 656973322 422808560 479270573 190024057 632266493 817507624 210343408 887900434 500562220 17277223 68479636 196887864 17706633 455244428 803783151 885475843 255292973 797641082 792102704 851751958 922031646 705009869 17636663 25755126 621266026 378040774 705537242 410133677 581198057 804068501 390362420 118573939 817751330 319341408 515298992 61060150 453124900 871374993 85122919 154394082 338651194 930509237 110121682 655694087 916557561 888989370 179943024 855681586 892934079 800974989 42190816 63040098 704863923 624555752 674717599 541970038 43285171 493658091 976453535 507331750 437246306 270370955 441209967 803431551 212949462 120116108 339436858 662248749 929390530 229502989 398910768 871182326 807802672 528220692 166880092 714325727 935668962 883902236 738114081 94996868 819476203 302053660 432572484 985934388 13843412 921585444 53304268 632719200 58387169 231911991 875813575 346866335 714705839 914025968 320197143 744010042 512731500 98760226 739705331 441045021 721501298 819229534 860485790 207150450 735288146 236568704 639883697 599485613 482736686 250225641 930400098 831515475 212006766 26992352 526815353 899746962 100547562 172125466 341220962 665076126 967569227 650412739 79304573 288196942 527618937 311865306 536725656 397163983 567664167 57735876 804263113 640633841 953118036 777339694 454682513 350847301 646392518 948867541 571256688 773425548 2879621 284200029 877869919 634167314 623905753 167337841 918687218 9999910 124658751 142266141 651570209 541416614 865806229 531044951 669643402 909766090 42985895 909767664 443014114 735929490 687095875 389084687 913891104 719675392 657000558 270301758 767514087 637803717 853540914 391529006 602051914 886851619 340695443 182478614 594960661 473008935 653157935 90110043 103466325 879763896 834040402 858644138 981303391 885372674 556462274 47508649 249025524 532087538 316042064 122852921 424414541 20379434 108298371 577066681 453365739 155406292 844317841 77151524 548197203 883078354 80825581 658090634 695735878 739118939 77763985 595425299 562740412 817280371 780675890 54303554 64289981 674585957 977842394 135777071 333612656 441976407 32841435 466596197 86740750 629823988 235640387 666814054 837318955 497393080 994668384 290431262 737773517 436413837 664717588 49567434 797515157 83701318 588489026 644042280 805973334 83875499 874517233 689944126 149841072 285770026 261111980 800043541 330980929 588867551 419113525 480985366 724375544 108885053 30319462 445652095 135311579 614929339 107551563 277800328 231074031 136854840 999295083 146251820 443059038 53381146 329950587 885499195 924850294 459701175 583960413 135194680 375943941 591121326 835996850 920539655 151557882 534770467 321604962 342086804 758972849 318233564 747555551 992859120 293620377 122003665 499219979 899201567 926378664 958535174 232968917 715248846 250323969 733476779 471913705 642784089 77723878 399041849 165269373 431483718 867330067 54627042 50360623 984704031 747600870 554934989 547047454 512363550 968919172 102566192 185922670 302460677 187721699 201322109 714870222 477654268 721970707 510956406 866847079 606390654 790781304 495617934 987834250 42607248 981369517 314195845 874401715 463896820 219026891 775975213 365480405 835162487 554296688 373288783 567884381 228883320 749308330 82481287 790792478 411699307 113752417 745311732 801074543 848419266 964638484 187076181 785337820 383540691 966130922 607011016 363322158 138942423 535680594 350545410 301323113 73649945 82979781 823924948 778629267 54982205 430644765 6149995 954796904 14078232 126417672 783172744 845083177 903097697 823586765 854455648 196106091 103426241 603566282 182120539 569590045 223841816 604530022 957381988 108522715 756669695 666821927 299273562 528148172 965970171 576306512 249538159 228994948 121503466 755643560 393791270 956267808 102576797 39254491 417637662 128174082 894035429 312027412 532099311 223290863 166274150 731136136 531236335 203234312 622903933 504007996 444871070 841666311 623204654 924943710 755481024 715589148 452889901 405223960 603715667 665910466 663393124 374374791 738650694 952974146 310149698 699392321 149339199 810771940 663662422 902933471 320073464 422154115 186891790 20212554 812366957 716537786 718131890 637729701 765514097 918665526 562956987 89492796 711552095 977164239 371884433 750111315 549310422 132759981 605048754 95161990 634135282 483150346 415293731 900233872 999699682 329330374 930792299 608586214 872800441 44642891 698855789 430485899 72115437 352522061 942205080 366050753 448537148 643104197 679685905 683012625 201850605 966132104 332420112 906542595 927279713 893543555 976914886 230290535 355225252 821205524 453296067 848231586 841944698 671521387 448699266 525986002 983736409 923335585 321791846 69729206 329678192 845588434 36158558 722812646 32336212 956462817 872370730 231749674 934154558 793982258 342988505 513522858 749597665 42367466 908989433 282185739 734688895 664407051 562870013 246397651 221209454 795355276 740105362 530524602 710833763 660448330 802482286 849166832 703663270 78676395 859274264 949246407 562027575 582401931 305827725 49363489 500972728 848566164 557467521 287265329 389964246 374848455 997946250 738280428 51416664 959655355 690892609 307804829 146199261 235313404 153618345 923722669 410120113 177930837 807852612 63805855 86859855 808263476 191534191 575325053 164276649 328269988 780750511 673907855 495201145 505162799 432529174 103582939 712298194 684504242 442721420 540768723 180640536 282739120 527497985 213783530 5096380 489409553 514171925 770042469 443736082 652537680 395802472 828111217 540960274 285572650 46467350 670342861 766588551 662354188 12024011 207414290 221165959 597530668 5878514 210031382 113276642 184097520 223012529 547377834 498821662 591968430 570173186 863048208 195944510 647559254 276148125 126627203 183481511 76572029 743537411 411012902 69404246 172735203 88281446 421403387 188968662 94907384 351688030 496462744 757959216 832995263 540094194 763377725 680649049 879567871 820886696 439391437 629003862 977376663 227783154 651619009 602562379 457585433 652778475 623887581 412025785 41225633 929689917 179412495 693677412 411137494 962684867 439684939 974906904 309046748 599869807 984298106 276430227 7903600 241476823 805127114 951096390 732850236 354173310 763477773 78851490 147405191 713290369 505393881 606958616 721263463 645342591 718120795 520258018 690500570 115602784 801784846 816648676 175839182 352756049 436999361 523640013 780856492 115451522 319464867 286749307 385169354 125822561 316630837 301091527 228413610 316275394 667893051 651764261 983012369 801440157 723914589 337488996 406257709 796902781 595928926 663205675 389070418 335621850 424129170 80715909 187672879 750730359 380427124 773691672 144888494 202216581 402273427 360239679 467627243 859705376 119536426 888877687 303367110 230526878 530133657 426342430 164415535 634789885 118467387 499716991 483334982 141996022 571268410 641557496 658921721 682845171 16211286 856137344 888653505 373390846 119185451 533091255 951258595 672951517 479019400 760978884 159419165 366058408 368983807 606963310 594818174 240948095 897071687 65549139 376519240 298525375 721945212 665828809 304815810 829966388 300613815 468266742 980879647 278223630 810251171 525083432 651091212 792683356 499203386 224055760 397212400 84988061 760112931 783584887 258178853 338965113 482702937 170723107 538633239 51258037 400462241 575114203 392607672 657035716 300630157 21455864 303208290 676594923 60678334 70916991 888957681 808055512 95176431 530412830 290291609 442076121 473000394 378163350 705785272 808753498 792169291 1418795 29523454 753476193 27534452 269344315 472067619 946260669 61749605 695120066 499320669 121222985 126919733 972376200 486055663 815281105 34731138 767238497 780508998 647492893 961713574 841475972 842877184 153107440 458188404 524228925 761042817 508978979 379056594 662562968 576757912 642476272 696058392 926335982 998585355 217970079 744209541 92306429 348111862 296389602 102949838 613420816 313595380 87976123 947472454 112946386 610855087 719175959 293453811 533702605 309965760 748188858 3081345 205712841 954531230 293567417 530852389 874585474 207676041 769729764 917125998 324820290 993657374 813696585 522070820 313877255 869895193 685678128 548652931 658862356 417366880 37171138 940411647 445302652 428676367 689816448 447219792 112517087 834657193 318502604 888482035 861060545 648899644 521138421 559756392 186745227 632251070 56724258 609370745 263639564 692886670 560431678 428180339 289821981 937310471 477675473 86977157 483508633 441844617 609665972 778849239 929456753 918335618 94737179 193975840 715534264 150394140 260538051 475734021 463391982 981767172 338066930 618027396 324634775 149834650 160905426 607212000 288486172 642906681 182230845 844828580 855557595 269595084 637036615 217994682 644224687 379911527 444600844 232385751 110484660 778006623 964760257 237752480 716427545 183211030 195732665 238854353 934935925 509641329 751680606 517965083 594177726 69573255 339575069 179824379 545862875 810274942 742927595 607854957 568967357 947530618 290846686 50263963 274480825 248952264 421573369 45738498 845148428 110773309 31578404 270546276 395113191 895417913 642236531 871380278 112803179 72793953 371155979 272103254 36276404 130128504 201210271 812233223 972816229 38646971 950747119 846751492 786668621 157994102 978272788 646002075 701842904 962228299 917276154 362616195 212655641 943799980 738405723 491752449 884091643 995636563 870834815 706057440 584983115 672641402 125215460 413716897 766606446 633182412 328787858 957797821 101277086 260880242 853970911 256847557 982471328 852384112 898634678 352621338 933019244 28498699 833091193 676910727 747137564 285250917 624698102 123745116 105423781 407284585 619652865 858853237 380667019 727317040 937110096 500909392 355802421 966043837 682553403 718278989
873718163 189509715 433783144 634875127 363894100 193135795 949352663 547357187 381908365 935772228 104812658 14885545 956701889 957229391 618410295 97405517 610675481 910572075 265229903 998223928 38022178 628225066 160886510 119929491 491333361 224870784 517253430 28958997 540982112 408514594 394429890 975526106 618819451 531670313 241150823 558477294 655623512 902613950 789431433 424794028 506291606 809174031 662051061 351054610 442126615 586764829 352434410 878896457 378277664 10809643 333592393 364526801 643977720 828703399 378425621 564299231 175548074 76852316 583590053 326391047 565845571 139295188 317274987 756458628 69398021 120177411 157742811 836346440 547080492 40492988 143845108 102701072 865840338 655193224 267272238 795487137 30624563 102646718 792907287 911624116 519077232 535291862 658424230 607871400 337325760 703131368 816818554 179287008 258312285 290700758 807438319 323037634 149886912 34481165 756250217 724112780 386165303 975578622 573498941 875928834 321699976 278920416 710226661 461367553 400701840 946136767 817337346 487363439 359882103 53352881 911100215 482753110 174511943 337629353 76996430 99742459 514126042 199419424 44916373 640977870 124256314 327402822 191436950 440005574 850888932 236456324 522158885 108263190 767293348 83434257 797986121 876840994 730290111 179267540 374847290 528103675 139467436 427787989 718938909 719418039 267705145 340924695 96498210 757144533 808044322 223735130 84198926 480548362 814295239 788382616 347627442 59379794 476939349 200200261 777227425 168005823 86196768 798644618 786163858 827934110 100845068 248253138 866427026 985451977 721741675 167623584 346145573 285333641 440130925 173563951 473884337 548300106 592900842 970727754 245190386 852266147 965610797 1070466 408652851 809236366 319289285 459632507 280923996 785467872 988851985 974957807 259927909 343966466 115243096 69937173 982585172 765130376 115417525 447712221 549105588 210572230 625354002 881956945 18733147 203818682 334755075 466735972 299381703 242914776 995554938 650776878 972813694 782522073 398769465 733754345 123390253 254511011 871924302 239583699 75909598 384581299 324250905 120965872 630805755 440357960 541364923 647438096 967544109 131179206 450106544 417163006 811371703 517270564 61944378 39373348 381627473 777603883 840433205 736804456 242874901 80318508 563101149 60585183 246765020 684501094 528775054 135802789 710131741 761501712 60384135 968076161 628664307 226244041 117375156 516447721 999137613 213134635 910033940 859187446 737376843 690999006 871947226 393986752 789543209 154085376 527646509 460674197 798654352 505366746 247487496 21355029 654223988 928107817 368075221 115459033 694910473 250959853 937980016 598430251 47470156 715952372 594644438 415002700 929243561 594967875 885303723 635783045 222796039 792248832 117025532 493032526 738650051 54929522 491859559 935233131 259062799 762711865 305204903 119776425 98185300 230922304 934598465 546076870 301070550 753066416 922027556 968074258 315925568 304009650 684218530 733254432 984727090 929724137 501838337 898936139 619183280 869305784 580356350 151211945 213795672 107077008 452177804 360726009 513374289 429080102 429043089 481006702 79312201 16687135 641075837 135106668 52834158 118611868 588078390 777427580 690691302 872023790 232436415 550429493 437961461 928848936 50558990 421382170 156092014 832409324 321098348 361796363 452280201 365842901 832593508 450173328 718534842 131486546 35107801 678080420 848791688 662617810 693687296 289300611 835901241 985373989 894154194 372610327 34680942 910419653 750372629 659839758 438547679 38907333 295308944 958236348 500099519 985912853 5201888 422386339 398737870 818000067 700733891 806032676 215250266 477330880 99889758 724862477 266560063 889489178 999765693 768105641 968101961 984696134 25027601 307916168 584738324 602390612 628665621 797296355 67370778 167981117 237893400 402627474 740683854 503900218 453113616 30424536 790003673 734843571 694695153 871044803 489863986 709681915 997203932 888114258 53335367 189557217 934984087 889656019 727954659 701810050 263666314 775745937 242025716 535551302 17156951 284246050 519592066 177485129 746040730 647696474 676782014 334517493 80371487 207459686 716108348 708460466 475399778 733108121 110552224 627039373 20361616 672841331 340179774 278856972 64076564 581898663 949998670 215227490 898872398 103308463 557515307 934029685 371682195 597533666 915875016 611506602 433274525 794224808 701134873 104004533 464503000 371657754 162440439 173366972 8662107 322845004 202229698 970561143 576556376 624605360 791364581 569424197 598315163 987919445 430899037 182483192 126736758 22636966 890692047 281540584 434853535 835253838 186236900 214429922 584281321 608105875 957634247 426088384 281818206 753011389 286599669 450505806 711106014 310512480 882195042 135423577 249913919 183855622 630678162 897658624 583426325 141200314 844110102 152371352 260671378 544920405 828745323 941093587 605552046 940224327 21007721 327739680 173217932 116133185 641358618 475446037 854678388 472699077 489634037 975903832 552255675 554091260 768818213 144909738 416727183 785337350 606834446 219876230 891287182 845965666 100314461 777379637 995360652 885508484 790459767 410287619 695516275 903586808 322239431 172762321 443588030 510145169 833748275 934840611 813282278 768083110 490940596 292625286 873351843 280068317 156700901 910857098 897048639 470199808 641296659 876339750 372358889 610186535 272405396 28239707 27878784 66528026 610428191 148586884 743109920 839523285 254276156 725498339 833169426 806334248 283721312 664528006 946250064 841161442 115496551 77381440 844309077 352019517 518470341 356500669 141778869 832835591 167495295 916056629 141224501 940342300 948286721 717660992 530448864 733871994 334722449 364899176 500575247 676880469 340120714 660597081 492926719 701513730 499754597 203670358 201047667 123904724 283935190 550026769 805148741 667796364 375687125 610998396 898328896 83998526 615982346 878840895 301086748 84590537 292384807 133108705 302485819 511254663 760922706 326584794 864091163 487616790 292301218 420457928 982052872 116251990 168414667 566947801 208497886 136107386 423125185 64177954 772688587 729713506 80464854 77079861 975841836 259998783 667556402 843451784 652400214 708019000 133283613 952403780 768282867 332196522 747190625 724071302 80898820 982931742 267281039 665502367 432036591 116128647 279217307 283282470 382926085 533683419 648645177 427236230 717030827 953838480 304489392 209956257 104544785 609860073 187950391 196458031 305042350 871022358 800637249 63266996 236157419 304974414 214012626 41323692 226374094 885678698 736087759 355076638 606635623 329182642 786273032 549859711 708071534 364484244 606709945 983967029 536673616 71890884 939765491 454436257 663881973 142957523 901492007 615623820 348197240 450833444 351283100 92647158 288345937 536574671 375426754 665102020 570025518 685746730 653725546 935436559 737579252 914650731 874115280 996555385 892404232 193392304 59942587 245768415 79533463 856165367 122858986 167595004 635025349 340190729 719479725 422284644 327747684 169396783 922711395 743416083 859502704 132568437 923650427 124179530 999701222 958013812 390126764 703306686 133336421 783371407 171721277 479612036 898631249 380131286 98798946 270067753 68392997 923809117 239797233 637149178 288456054 797444770 647128537 847259721 27337064 387780202 998407444 876873062 378379883 714773225 475557987 207114056 778391651 811502454 65398474 684571105 987074740 810286363 476322180 373213434 951162606 487718454 429697010 921710944 865139448 749225576 592900190 655545107 173017052 452675915 585481394 869606726 796035101 792016642 523412686 227776850 275193091 310628971 690890590 242437859 357989991 774377686 170463922 746146245 112616821 241970331 451340336 243062458 143167406 362818541 677127341 672859516 611972491 348526606 313264041 878528875 97788447 520133203 932859236 783004052 21635172 836680525 965173778 161955158 676944613 111671977 816031044 755038643 674362488 56778557 566222959 548104332 131595807 605792257 663190928 523957942 761345220 667657641 786150230 344418682 840857341 998807207 632898123 667007907 904529501 338067350 294692464 779435641 949526937 760581703 543705968 8567243 193442071 237078964 932241214 922142296 523617989 201537351 135618984 203728077 44052809 851177547 814210696 77293005 694167015 707973538 469039823 504528329 64162663 81160896 291511357 461429502 959866845 556840262 115317981 522596262 909912110 44505717 469710393 254031747 630703575 540412044 783817044 197330459 332310097 76461872 418737720 282923248 519919561 279150964 135452146 313516050 973281441 551664828 959828917 668147762 800417344 15737271 453367723 526597201 276704792 685259246 322656537 359286231 396410079 478781347 816781855 500755734 717553524 644566107 47576665 440161452 6306396 7693689 255465859 815838939 28350350 227468711 167275684 291205340 498321040 381528200 467361774 281400611 693500720 489239437 499239597 641644342 193587428 77176771 704034291 489606554 574939102 210551766 430492440 759510546 590899385 399259778 551816295 844712957 123644874 204679717 695385040 125928430 203828633 413703936 672414732 465843690 267765920 338791123 94235325 463624106 782748487 224097657 489663851 635366651 348588911 851032950 106391817 881335125 86158490 490944909 622185414 543327844 966305618 802785170 711369907 360892867 568609723 377486534 169337013 130625840 178727395 741162940 500644890 536745681 136892018 811027205 682407862 261016757 113831476 343693698 30769049 742753130 789707457 167133377 608708597 934134768 976855407 489686992 462919874 356862753 526189380 680047613 302343315 127147116 797836577 648700967 548522102 460745517 866344228 703446836 150838935 77753742 35009576 544040827 891510401 506727631 550170855 709197200 461753657 503907967 617904662 413600858 967190513 331612607 704672229 222237065 740934693 610887868 732151127 795373484 343586500 314249138 789233906 504712318 455158822 786830785 804464238 630492528 462225670 683416210 853493832 514369925 618472516 171287773 434327322 756950385 115004491 500479124 367237524 360948957 376897424 16420701 979463872 129154752 802211571 762844843 411380245 151678956 714055109 627092891 113274119 912081464 636790109 232641078 916032232 415733155 623550272 658401932 654943229 154817342 675379377 690611339 522288734 769154478 950374482 859149718 881894139 476002722 941366087 424028248 407517693 986242587 262081444 284090714 590767661 100490959 9830678 138365607 574591655 618572560 289994918 476364407 253498989 817682214 690986486 987333155 290748384 609273546 323215438 991608577 757792757 676533368 209865381 212823030 347136599 540811324 397001559 532477222 448686121 38012038 155218549 72711887 916847875 322257192 403813579 479928967 858036673 307953936 365062952 340964978 439467872 519013162 337589996 710910277 169351221 175550158 376943089 499891068 306989252 834612955 744852441 412852325 182540919 990902159 410657307 183350639 840167820 440279924 689298631 483163205 208639820 695689080 153957907 665639464 913519439 319856038 284301616 645827446 250873416 704150429 194416010 472381078 665783729 636023241 617698497 98117789 121338429 525737009 600534904 204917968 528525174 385079886 514659856 743751109 906904489 652534249 928801770 148225665 319095543 118337012 944120833 440093560 162845250 654072645 991582540 936576242 256663625 881730996 215284392 889007726 621097499 447037457 929204031 103069030 192596398 563611336 797932718 392336110 528550291 465722374 108250172 93221767 490830014 870333061 201472711 728468654 377478982 47897683 578951612 524950421 695932689 612881378 918314296 289205608 779399197 96907430 40138226 237402013 547852287 819906804 925153110 260828202 314614320 3593225 760980757 85797783 641828588 499246930 557210237 413130138 694826853 988144543 81617711 857587001 455428562 236164015 454263298 547679393 362273068 158615266 577974554 534212307 203646900 655808089 79887603 140715164 761649674 628673606 937656843 435015454 43433866 3596675 873359731 728454234 450046562 359948350 514972599 795872715 630026141 937632747 188362204 131151587 29898895 299445711 602370816 719683654 357790271 659295025 271129248 279361954 695790318 655899676 295350499 44403238 177798049 685844886 264780660 279841279 32105067 163388429 521880674 899786547 118945005 888810497 518177618 892045314 938900232 287574462 610445202 875899390 745198911 222907041 487490298 729571236 469954027 541407697 763410077 939694106 306801457 528049712 572747107 506634890 721218871 314440363 733310970 86162325 859468369 808345811 807112195 35905428 608986056 533040051 865038229 369506130 627169732 739251968 866730818 181891385 137760247 230099660 60768425 465767461 463030178 739385709 293227794 739434892 734313682 59429450 68945170 506525193 940072351 480342885 579388329 51626047 63552050 247112599 231022014 388339041 583431254 528191743 368996383 839796182 180645710 512370021 981128677 595724943 419434951 288374038 530609446 163531950 811085687 291945078 595186129 823166733 559738034 562295965 507213275 371960950 58350523 361460490 63635321 871716705 937813859 92435340 652053725 661915891 962627828 847440617 240734721 746401909 866920172 587731512 318765675 45727757 723124416 766251064 803166900 591375406 541243060 530965877 957108816 632947913 904589013 344442386 416480061 876579037 569171798 950041111 162437145 99497797 842303583 705401237 98596609 111572716 216023522 392336983 983910396 756086006 871656510 364354871 463911555 383986194 556822320 485219470 573264098 392933188 881005665 126796937 989071763 694962599 931358636 190460452 148355430 850689666 637005801 92639411 663642842 474797357 647345137 404714466 303282072 623638769 861906401 265097602 368272899 454996775 138592854 733870847 34391016 14819052 379859087 875723484 309334208 537291535 894258112 591366318 315523372 431461697 56841051 980016272 970458395 861340615 268502678 960305140 165566220 647240270 325384763 910545357 986292329 939416054 772381841 192815692 501411908 750990895 865768447 122104234 286109240 7454861 921393098 287502515 411960132 12173737 404522972 264753142 257546789 988199604 914408967 403182852 983869114 236296658 775735750 553151917 367931216 371124568 417224504 908071810 418250397 72546323 477554860 306042990 577210468 863965763 402228770 146180201 107062857 667642310 786298925 623808512 203515876 794917060 750485650 217603766 15644626 386486731 869950463 715875947 575013323 282908360 368770168 46845070 389866158 854558728 445671329 982148332 912060662 913186243 71190742 503572965 684475833 416898359 944176240 980307431 607859693 541174929 995000556 58342366 11072052 919105948 37005817 220429105 323421853 632378885 594574267 423182281 409344717 969176029 339001144 838599648 939557114 360151364 361280401 950497393 295403255 862570961 988921940 10102730 638238479 135299170 823030922 453262946 825940409 618254085 938148763 947725476 642301511 915872909 950162111 799188358 367695216 593259740 160191211 366980602 357996964 146386073 694934055 808339665 58813249 348568831 456477581 646509575 195564819 664424960 765336982 75912729 225198125 207980551 274941494 434533505 486079496 582355006 142755101 891524828 513560729 730215264 369779809 32911909 500411961 576698196 677211377 495797252 907031029 213493653 95711621 33707886 651627772 467144948 729739111 260590868 921866915 894400574 130083351 85384644 893322944 712137570 545378839 283599005 52393339 852100564 891587950 60618139 123714926 654323184 803383838 115441615 43209495 938934162 751302164 639280237 416348747 204896684 61462521 222099124 784245427 281126904 88659862 796680341 285178437 260143034 755703968 642446061 54395637 442058742 393718818 534515926 372415444 847141411 688340928 546948520 946846774 856010495 540818915 674607180 640122967 729913200 536922258 312126791 680460709 966606145
830020057 789398537 81447122 480453971 471739478 182598508 718019588 15810196 445750435 236491468 445544323 647559830 394855487 392673476 578292194 986673532 291038453 351975561 253503793 561543907 964296325 749208953 564774872 558408466 20004703 764244425 940994694 121827549 229700389 409256099 487249553 484790369 733636129 915637612 140692304 56893427 999710930 758259203 965864682 972244656 758269369 59091399 224528924 215269550 862152567 668915916 158897643 81918977 382583401 118838194 195272352 441820524 957832639 816991511 768034065 718066494 706309538 857719282 68384321 488714682 586366537 580112956 857722612 91886167 829206318 871222112 504992049 758159818 109862157 594302899 525898391 272477360 959606427 725115420 199212650 404651326 612356952 428315364 611561450 194242752 2267316 246232971 55847161 524698301 554455755 692351335 40438272 593736525 425344691 650445461 64752093 191145195 680191500 765467743 417676357 413508493 625274221 6137000 652423788 670488493 586606457 19005733 464838945 171360610 671386477 681803806 589867721 277624964 70079933 15606959 575530638 791214244 273002546 289755738 580782117 730103034 944788760 461564220 923655938 649372866 778128270 200148729 261675276 154934611 811890723 346553786 60940399 616837766 69873350 8159716 362155106 189547479 915912198 692998903 171193052 825301324 223824645 608146023 10506905 211743792 371207108 955865427 985925083 457193635 535575523 691677802 526990175 121602374 188130761 419468366 478971636 979805461 577913927 882878857 940945307 906564084 137031422 999818092 163699778 839204237 423953385 536051568 833147451 776183364 814319962 217578821 543638242 997259707 852952235 795824462 198630268 419071797 172770491 324687899 673196429 53004606 478418878 806732036 886641956 290336581 333461881 899750767 893311299 174119273 559401473 147310988 102445215 214731907 362610476 526133146 770810609 827349919 403014923 897591307 105220417 644936671 795235901 265292047 745903865 864263820 159749031 59411860 127161473 290617466 929945625 555762627 450700741 413843245 544796442 103897092 561477519 488308088 381350189 878969798 534914523 275199750 361395296 556121162 969244036 231575307 980714200 900217037 397863557 868782740 506830551 444186777 8339355 571039698 893551484 227106304 655501632 266712314 233196646 165870918 656507995 60311447 611880592 598059037 154345461 110015617 506776729 793528316 872668323 696270177 544944724 321316503 985267672 215901802 118805473 71848494 232299108 905012431 107214852 972159532 43342094 66247700 997652917 560365767 756473860 632612168 770531893 553159589 959691134 740651632 757729984 593729820 51641502 32754839 174862771 843110544 672254391 662973209 267353223 38155381 139129427 636140831 592545832 931202128 759273236 802150776 413689681 36029020 812878927 95868302 42622771 574730123 439602673 676247270 234820816 5175054 803410483 998774884 463914026 785323843 628249637 426543958 117630699 538870681 31312461 191401397 930987768 914950776 698996538 838619261 563157607 521955250 886640690 550993775 562928264 876718939 291219781 663926550 682673203 234685362 968259934 46615083 104110462 37252727 892001009 230238201 827050403 655477653 376575077 637368291 529021585 633301177 541782211 687773255 814586770 969456407 591494902 607196231 157231683 887632045 279982222 246055940 806218722 451966395 237198991 323609180 47685769 494180822 442731207 862687065 624246781 817823938 263015864 151185785 587826550 701343833 386145444 547495406 327581996 247361925 421851751 230241850 756594781 776182876 360647657 588248126 493888680 535188489 920773430 621748585 684637642 136562799 503309584 622464647 485364513 369604552 801957590 408954565 606887072 172552017 534338027 285595810 485514992 121581805 783151107 314007599 7842969 861006401 457844140 517193417 483288138 948901380 810820952 928769521 387002627 649089549 126068575 718892444 92553822 301390504 840983317 411928670 856986426 201225366 206247392 693928341 819946399 147672483 473087694 980128761 170358265 115605663 910180385 316591494 367721715 336040751 25866854 93986606 746501671 816366016 572949263 152993776 833158217 25880884 50062975 197362892 230011917 668651529 371341664 972547733 794176567 993343400 405196194 668929148 17265469 711586679 783240513 259229280 225813516 315408632 117510882 540103819 546919894 926836422 178758752 10548535 350103542 593700983 222655128 118933136 265806556 424452717 15802914 992561585 35540129 398165109 632031793 143684170 115602208 384195496 259803567 856725739 830599571 845175675 625215132 901895082 994872723 367929761 142826591 313635516 480946085 736351169 257900797 200615698 367930669 436381320 165814981 473085501 946003863 779302707 787167605 371599212 589354983 595509076 646132130 326066591 635603408 168359635 579583458 734223982 255122841 286724764 649311831 624487902 363423049 210789448 256278760 618269238 475085469 83338910 327678374 166177121 33271783 433284379 654822788 380448284 279956717 932059408 358850606 789188677 140468412 868290211 351464201 910077480 672135376 144470258 493884382 129870336 987980811 676024482 16975373 519884852 601998320 412159609 993470486 749201205 852088664 519869635 999508416 267666203 646874225 327452735 422782692 151293094 285856185 83796096 705927943 558891956 334578303 956513031 131901267 610938819 334907101 607634356 633797805 968637278 867100043 641011686 60458685 577423969 474737775 798406036 367910509 479539792 419339069 299345411 100677184 303225736 82927001 114899015 356681861 886801659 774273367 981647832 616455842 832683206 121165130 781088776 837392948 133387783 924998620 697628742 121498985 119578544 389856127 965485802 826049915 728982983 949106192 323991033 100837851 215664809 66267491 935629778 849840659 353951916 694493987 473657869 498685024 806053168 557345969 981755310 580146194 216621289 216025980 165094105 483894849 99640605 926430193 112275321 808642855 685436475 996053594 354435465 995400910 509431904 554505210 770158225 242368627 400934929 477260806 451839374 89470340 102719796 69634249 643767505 164513876 264701193 740099652 544180196 192472865 674957246 631191139 195559647 798633161 110459980 389168513 944564823 532126769 676703698 53638943 949133926 45394948 424278466 502827395 123522614 895748423 987630475 233422571 213974879 168052496 104999950 604577335 892651799 971365134 575738718 954749306 527403677 447447530 631482859 221608116 572382410 899614566 71650813 132715103 839080122 829334518 2586582 479725607 961422082 689098404 112506080 454060034 881396101 434367018 256806875 181135459 80587036 210077229 747043078 322448015 946433537 229080887 766371617 235158376 527196112 668950764 578786973 637742611 921465752 327630125 796751974 437387198 219745763 269465415 945152618 661676884 223076129 379709795 798251116 242344422 12825391 422674995 890896371 796625836 342133920 413434442 832126381 142046496 860691450 79836854 368414397 708673313 84136292 921197564 880364491 578518180 819749623 416750108 233717193 136004369 134819153 553442515 786012196 699029662 322729662 186486684 823545488 371243694 728721456 346153881 95446555 201777505 118079659 678768045 34494623 797365147 526581108 851712678 476709973 331931995 381569818 278317712 158271695 431888341 982301016 643316543 542725700 532558229 521005290 286068898 840071844 527205390 142587730 993151596 132556180 451007266 102089525 729804656 691183970 495119194 541329973 912131589 799532832 821707687 757062503 420054125 929220776 317215016 494911247 77256683 827921127 122302994 674354622 32628513 459464106 171122244 192121524 311622639 757629035 540167114 568986812 816553544 264452060 192438772 537598501 583873587 349415138 536783742 697397873 235911285 446538286 994718371 858339328 379141896 315523427 912253833 450124628 108882058 279832586 584317850 774527003 631397473 837675842 36763653 932895739 882497741 625888932 856274063 779473503 11741507 478501448 39679088 942590411 571687233 123731474 725866311 833688882 248527389 860060093 454282284 303563594 175474194 795803640 987075037 584499512 984871014 971067281 156371371 204023894 217909846 292066652 239851117 596039284 278493841 775566120 855366229 718890120 124123079 815741113 225581315 94826721 967796403 609133745 178084311 749806189 341942116 903054937 741914042 160226096 908549281 745538559 537306419 962661571 911829716 598284280 876593265 507710635 983038366 426258845 369936751 40181096 996308977 515350681 346932203 505061507 342128710 304528246 932228221 321069951 75581432 218914072 461985874 91007832 62181415 457513159 280551967 617258637 794849373 401794982 721041674 976052873 674892677 74930411 87069364 265809196 386964454 888856462 908347271 23976702 536098042 331613312 287713844 14051795 435445742 722618602 389803448 797840496 558719196 965223162 877292197 61842935 819668976 55992077 480208239 506210988 325142281 388328765 238044331 45038735 548296726 407849679 533510988 890148341 741318760 491941620 154136704 635444164 706997449 901710684 748211597 564941469 658976428 721665191 502256900 875960760 323058422 387603888 63651952 639252349 477883073 936274364 464783899 813128423 259895256 598040675 730622159 241885822 585016224 999646481 327018856 471989105 683991410 786463676 407230949 807405879 452705874 444993494 372487927 400051435 294217530 747361941 375107773 892944496 678239196 567911923 880297768 196994527 873710794 59611828 484051925 882819299 91224399 936887484 159356293 871662461 521910010 574546177 473034427 312403204 104099800 125034710 64893841 576550767 703022130 271994798 253794494 935544071 666831719 399892763 152694552 563520441 98972884 901588076 901528064 4636145 13849697 826338452 643901386 374911750 390351494 666963297 227143487 896821749 560974412 351692798 165768486 345792448 989062079 239597325 39148846 416803238 252316189 415516801 214609770 148798997 375886504 134182267 970409388 396327999 235572844 624974488 968111123 253630194 290327688 958311005 702710815 715901640 741179581 638251146 216287544 421624145 948651871 729740627 818044355 458876292 313236291 973874622 313358340 115535721 72492094 428964031 373946062 665697101 714139376 828277766 118072603 730088691 175522693 943625834 186085908 706380430 340395893 466978699 319739575 667258097 375662690 946516064 239044020 285647921 18057228 694105348 794575282 948921666 355898141 922827418 602907080 127243803 555760087 889309693 97793431 734709014 869238976 330610166 907515929 404456875 466907225 818887273 896325337 879737120 850796099 244134338 772919091 160246807 375364701 886981458 928150699 689769684 727470753 103131061 825441528 917950499 17841538 722031582 633612865 103990553 127532317 19444165 331449715 188025180 811872561 941081383 433601324 374929833 114017010 491237404 229611138 251874064 206424398 630515529 695260960 2067759 631110696 195498510 993179009 780515343 177850716 746974221 662436416 340958967 381942659 111817917 770351181 948024173 673650204 192969360 560781168 683022870 497756248 375881400 397220787 436129748 502372481 525522835 595992461 212293746 657955654 270110676 964687335 135017977 592313686 438710657 881933704 791270513 19427994 705708867 790228171 907050944 976514720 844724910 612235317 125704158 599989980 862126240 441379257 12737007 500795937 414313661 296582384 643440594 888912596 497882435 947714781 975245842 690942519 13042679 6227440 183227382 207112684 192367783 184965860 233243138 488728990 571224543 447558226 768513097 553518370 909000006 708060179 597486701 564641884 236367635 383232848 364750499 582904729 545783927 79840350 764334977 981803474 608593118 472330607 899164994 780669977 228498806 895474524 1361107 297723951 592501368 916197785 811762512 867131362 144868749 105185601 486033993 961277089 254585850 168823234 602148897 955685066 728043642 753995773 710463643 516885114 296400615 150104371 586941905 109912782 164324497 104717869 897455740 816100860 970277566 409375103 90871435 627097654 481382254 672280938 772374520 507872085 307217147 733074542 441153391 631823039 925351790 798148661 105754604 300398761 541941803 565922290 960468053 976801118 780993638 529364333 368381506 190203253 374084681 176252575 641371332 724540741 483630588 701545684 396413787 932833667 614075163 405048183 493058912 621588610 38770065 161219998 966239077 335776547 537709316 923787981 186735748 16476815 199858618 165716494 626667855 44217934 754191948 159745994 34540442 168817904 86089462 960657325 644436381 178269759 658348858 666932092 582625671 48557293 759528208 771333896 540842985 55422956 668108962 426211885 102308537 532446981 245880720 20427001 689676463 497902324 263311474 714931307 584341943 349182028 553997094 795271447 471702620 977402356 55475466 682326625 994708542 653040028 545135747 603093895 775512387 493480004 11651135 157558702 955895751 184755618 102661332 70442992 854654128 940922654 391208590 649928210 140216211 811843224 566318682 630460307 252491598 370189365 5994797 943852298 605609862 103341030 739299358 364896510 875810986 919871178 795841771 201409271 495652184 915518151 550552890 505753854 714802109 874638627 685254764 767126750 839375835 723013936 525764444 126206377 902125527 869710863 464575571 582716504 176977847 807288290 552533997 540280026 332557414 176226440 773680476 612840859 523403744 809153871 463810474 262217254 278814155 191058351 485615879 551966369 301597322 208334027 515757692 530076164 842837803 466297564 79683600 259620561 767884434 368225120 400006640 740470665 618115623 574599438 381467204 449284295 958992068 180718984 613247128 360682773 389849026 676487433 189368322 218491722 89317930 885779407 218855133 799026465 998875162 79745774 633369317 590762759 414900431 736368843 152593659 812348047 622302503 3044921 53314312 314073489 5852390 53603437 254760994 95976198 738530764 524455312 407286488 196989881 251427763 135189480 218349002 200965940 363710062 7652704 69854980 971556127 244834518 626198784 41770457 294783207 475529031 997480613 967141128 576167954 568328384 666346837 166449464 235782516 911095935 430817270 574906713 609961368 711398997 307953978 150484760 865145086 789337600 149327106 49585586 112741456 641939001 714657926 749021584 911586555 953007853 87131340 884589262 753013807 657960133 989047321 890266101 748198685 937446117 991387353 76269233 72352524 565369187 471552148 514919359 128556691 783806961 629234322 720749931 795981810 444537131 445386899 825855183 928609880 160646335 777620209 289958957 596371503 137780491 403451565 569519682 172521653 395967294 770217409 671271112 116511966 887444153 235598606 620631103 558128300 574060209 548431999 508882097 751727466 226346182 443196833 502707126 739977983 943201731 572834169 464946192 241649192 665662609 170131382 640836397 768560188 396949999 763261362 114106077 350306973 70612283 77297635 654210622 593824369 741099035 886714329 903018296 7064102 201924570 47967074 413693646 363166987 17863498 23043888 120605816 502700363 948790656 771115426 388106012 417678412 572448200 224598065 239278020 669896760 989132451 93890082 810251732 374651854 321189640 535544171 785409973 972194781 123846658 381317451 940370985 108708814 748492669 99444556 751113181 274109383 374743295 255874733 680295027 799543938 869822396 437991873 635942103 821829835 964570519 302225839 10539443 40157523 268974891 850465950 515419065 748714974 411960301 638333484 165329475 464627429 780664506 899328846 623482195 837406306 687867787 696732159 481404133 42164279 673768827 571978490 307182815 645219587 281638383 570645684 22779004 223448540 938128814 443783586 860360711 792373130 847389457 137848768 592948255 580268237 383183132 374587778 227104965 865227584 432480551 28290142 223309904 311046343 801268810 545983262 312292969 532230915 707755045 905749245 646703975 486104882 735668991 511691505 543825137 5825252 649475863 751702982 273306593 854849858 29837626 918726616 343524480 523227720 465883769 996479234 103560550
603096288 98179778 125791870 241729411 994520774 570143957 419227665 557716819 201190390 152544764 673127473 544526813 500563313 106034146 148158522 26362333 619259279 165538632 95405701 959196290 921450884 112521968 426700640 230265572 111265266 614381461 713342057 546814869 294535005 30171594 429109265 693916008 66991333 2036285 921665686 802492814 256892319 296289868 577984944 221197177 934068502 415756285 510662272 236518854 950710499 510994126 499348803 295196008 533396566 974853204 363723854 495073210 109436576 670142220 234413034 145452384 346009931 743107982 915038937 734811733 442179026 144703502 340230096 352328972 556610345 32559664 379482454 577632583 124706021 615570034 815199801 669568963 478787102 252065998 489135024 978255104 423147243 68671933 509686951 108211183 223372961 316700142 120792758 524433547 475718666 838446330 207750033 934772021 179214183 224689959 708421994 161069556 810656175 108943283 395246294 347222718 712859421 928468940 815299321 806829459 629837620 465672541 550098289 679622108 324492123 118474790 837596337 641116099 394605374 68157414 365668465 87434430 945515015 791987487 803133512 671815118 341674248 753510854 419632203 235120340 7146714 540822535 83035299 633428573 931579451 462561406 729531924 792147441 702150094 619963039 17575513 701780037 713227166 136784620 228193359 917447753 281428524 981566096 807040332 303339355 198933057 139107815 848628593 495145380 531489218 705961799 681112568 31618321 760018765 147479400 978955320 614132965 817974295 555561504 164501870 830422674 671433840 571178047 44257462 915817646 446919540 443986304 297932039 752939257 373028668 255883948 56115670 183508178 55273586 496911507 527123442 921061823 297620917 252440701 964374844 603687791 840936708 713718828 963410982 260554180 81120441 658047547 605576824 140939569 622997367 950767483 633524908 590965819 501424702 54124641 152060573 72890197 786341561 262999976 73029374 583092554 631018651 970284443 71315259 27627137 814217424 622845135 492476815 547442198 198117454 580841581 874423498 92949055 404381949 991426734 802554861 422641467 870375844 570293084 511061442 702691441 391555201 115855921 24057596 937133259 724479468 357758844 158619004 216735559 901245739 805896575 299589499 855899773 291521128 42511956 362790671 231576470 192474215 330955715 989369789 808138756 897635815 333030527 416210395 294683998 246563836 354503261 607262559 158611901 468491902 95935143 720578982 704531114 714077984 41015091 171506105 313922508 173374250 358241480 878715689 523320626 325431147 191355170 725714495 136124663 201271169 805562945 72697933 382844414 958427585 134430263 122623296 93874405 816925870 669443316 628536123 976234185 353717091 796172808 966964676 384816229 490711412 946889682 981261792 928539270 551802624 473522617 82791967 323259721 173317725 990327640 600826827 368968983 34436714 554280819 164680156 506717506 681798939 102614760 755080830 685419550 894889963 723320566 904645764 9994759 743999359 734119141 23684992 928962089 917963562 178386689 473272313 516282070 713575495 193398416 770038363 524327017 972026482 559738906 70454035 510687533 255555512 88544740 471774033 202621531 745895151 977415696 282681131 532384258 860720344 137110058 870129683 270805259 682931135 868274467 480122508 947611270 301960980 319366989 781038732 860744297 900332682 685596863 494443126 375684301 955501791 404567259 503528810 702443495 37383690 75061108 798010508 592931926 174461813 975744262 806290108 581516875 442709226 820023702 208172923 501160582 749462583 415239255 447205249 273695006 569011640 15333824 267231152 591661128 798779466 244170987 573784425 212806921 912512764 899808671 546623736 613394091 732141094 844564272 884818610 632645536 300665998 614852854 419870992 283960927 727929186 460125249 590359379 604804467 13847387 560396487 80375858 658714756 444069471 132478640 346132531 580986048 411916438 993879773 625332847 239553778 645655233 139741749 396806018 113316696 817291701 706790433 627759114 123060830 120644304 173823427 517051768 83755261 684236427 91663120 32401331 20011692 391097603 351694123 411182200 517805096 344622417 71603547 297234287 958244089 534970251 887331765 654198028 64979752 159303056 426470011 84839614 694137818 486627219 580840076 541083545 152135432 131569578 140773412 92943598 274109198 34845734 346299642 675926322 265412802 231266603 312364171 552082565 249665205 757828401 602398969 526615037 141889470 51261077 947969155 167779493 184369847 644451278 557739665 310048282 737923184 381323089 809747236 132997784 529509099 819162642 345599518 423395952 644254472 457801500 116911759 346602458 355096101 810789631 82733142 621910198 991919887 995244782 956812607 141018698 72377537 337211483 886817066 283535408 896821502 34663278 913580169 648189827 925417607 594878690 77582193 471612882 602798513 456520593 411732095 928634557 785908769 592203263 978477534 799140192 630937798 521173366 739565965 812904633 786914058 540414863 83975932 80900723 623684029 210885982 605960667 110887542 708958022 439305182 938534227 504106264 362026746 920268774 810849360 150183201 193765192 875262628 721901939 800316082 918099414 801098272 713288857 907537989 796730830 958674718 667190250 311948856 486124212 26767357 995928210 390504822 271937979 26966260 358581359 906093444 313880508 222580050 859378711 998612816 782680997 298635210 242443608 159194457 548054501 190352777 3277484 302911533 27692835 186832208 127514113 680189871 361632202 369988347 516084705 801956752 154090859 525223173 97623284 169614494 639658199 464903124 18842882 807231669 42430244 116528304 698905220 673625901 488343268 114118615 704977498 672432840 258471665 122768581 795500283 894629259 380667207 899001769 421544754 23705398 389496512 713916941 124109935 21916643 305318764 494395280 798310314 646407776 310723556 324895683 71850018 314831980 726629894 105942380 369398246 277917509 721359065 674104870 902330884 114217866 987459913 580008220 653699511 542568289 431485450 338713767 203814972 965224368 697602343 847656689 892447630 971348134 535415886 3640140 833258885 658348065 752867384 849211978 817896757 447984 404758360 25216586 321480383 582960674 24302160 739211734 502438233 203697585 126009311 845051920 745074465 833189082 839693025 764200853 566974003 949270114 177465110 52841513 887547766 807799632 918935148 537735761 655873708 135664135 990805803 888109232 954154412 599272689 286538661 516907659 333606293 778611091 979002635 569528298 205414560 180134290 887612244 203590557 536320894 970302502 927277716 968057611 287805126 10153463 743037394 889291971 723744238 273713609 416478158 783792112 181710649 963835916 901924698 433085785 580296332 415596494 353305183 162311431 542149678 575178574 166204024 445220032 562664548 570921966 575320987 438653657 753647101 236752262 930437660 412327539 481619116 259499416 974860165 73955206 403311489 615118074 701143570 179902977 368398702 760769633 534555881 448329748 756206540 702313468 392477402 975574589 63756825 931325037 963310258 393997439 448040762 230760225 95152846 130784231 580441749 329454248 993378371 429237268 816529177 940641280 488366259 707179224 851260138 678095750 737623617 630187406 515190160 361728951 929982436 302899826 447820780 482074680 933956347 646527485 239952822 712491037 895575444 759085455 557029218 986693604 480965859 249753387 171855035 988120546 32881905 286981232 957805635 239512602 22148989 284784365 528530127 451061944 714240927 782800509 16184425 714756330 107467442 698909411 626183276 793552298 923138888 406526826 731604457 26391713 903171087 753838185 940943632 536029200 313657615 776147705 529178333 895411700 6041607 263778429 72573633 290433020 344661116 129677782 585443781 596135882 555961890 641512128 387299869 226477628 44625128 758873514 934640779 258800925 422992612 544135903 544501207 693933994 903955699 727576347 874854692 956639251 431802881 296397553 58374796 723506148 421557042 608799184 514349795 318772497 670959547 52258665 907342387 791021821 609555350 541495093 194841468 945847215 994187240 446191366 802051713 885377193 764702012 148781875 953628226 568951349 906330350 129483904 730327033 182251158 794599737 126806938 235993329 305929537 708788533 735211073 390727811 701261357 70386491 618528765 137899322 704674732 498106322 941014251 700607931 658551501 372851516 932766718 581083663 121102469 864019817 484158876 356557966 699097446 379555547 700553496 769428074 97091599 7012579 972467890 879132669 220379728 49056255 358520324 414409368 165270221 433340749 790930357 328283672 923537082 639096663 562773472 798679030 569369251 261688801 379599588 564993922 454323609 560308971 438921172 45039900 11628487 524261720 371691249 965404542 407972001 214212644 735257075 933539830 312764304 415339557 583306599 297649065 756007179 71162989 715720016 294696406 925605606 490921854 647883843 603627364 205625716 829323709 887230287 96814044 859628237 354624170 644993598 699374674 316170438 415266788 924603617 525754622 757569931 654604105 535691282 265785676 786859517 364837683 194163231 440152072 474924495 712358948 481226443 789840874 141123419 333779938 317757575 882727465 306468991 571323544 368707564 318973326 374949521 71298112 458153013 337541795 270865716 722043783 199260604 982327125 976630776 326453055 747589869 642475658 655721215 747492672 65695806 796842462 416345409 715319438 569344250 29589471 245191107 749772215 57739279 60533730 207301406 135042731 416521 700235349 633648445 1103683 516491576 357903391 539918712 276631934 556696086 263172600 340169310 966426490 799828841 821723481 838678797 959482167 949116579 144277491 333362244 937827656 562752328 290006632 637309315 542884256 797994563 185948257 115186454 8941533 677150327 475002842 706805620 842779228 134502862 372995816 930763168 135596676 250097790 480943167 139856731 88635587 636308419 713752875 777564982 270706234 53838018 583439717 73242307 366133918 637879438 167176269 644032790 226536656 696864289 443581031 766015761 962275103 825645398 45829314 952354430 672685252 256177716 417194000 45630858 860932055 246535823 295666837 964707415 943875013 54744387 954134685 231228355 927005359 518243372 104577368 311157995 376351342 932513611 207631667 151647677 975419137 773462042 429678399 818063873 456878893 180780582 271964527 223193554 736458529 256423586 226838039 81188173 344794141 67484371 846728664 640549596 713494301 669474063 893016279 87061521 734894740 939306452 292173577 261800114 673317297 31066262 197613314 377456041 98876901 201926531 714285736 700529060 244111075 51765785 750041664 74180585 922554233 913829709 256232612 595462728 172189920 495919462 485907210 373573619 55880528 460550306 583736883 423032928 116061890 559454212 522512189 887331604 430118643 591661751 586208773 172757958 573906774 894626137 49024436 88089759 300211365 710668311 243026947 880822696 779742935 617654671 444400323 796076628 80063657 836144138 7593246 994960445 702104743 871135367 655718032 500668702 559609213 193843659 879041925 571007986 172620664 219595644 394895047 535154418 479043354 406025470 640516286 949640844 846574164 281564512 879612640 936505532 967633873 17709841 277140411 441950648 87575718 784694045 205793641 984275896 594867874 839190325 613048914 112973253 662003496 342398499 792219494 328805556 453264661 284070547 788597642 202941097 924773135 90064368 2333013 123873339 132520357 882520507 44762302 498488928 582067625 607264926 647417552 104989712 631916595 529699084 798754808 736930279 606409775 362097165 33272979 740967309 499952209 367087893 797386321 329005881 432348713 239012040 941784180 888229870 940328078 797085932 848357644 671181885 213505662 143338464 621739910 983807741 928980067 453766682 12322003 312618 460671886 130129863 657754973 259785427 981992456 79577147 384310270 824230638 44264836 693280525 648023590 831891916 360194666 762544039 701278997 108501248 589234277 334565676 381268984 223775833 12459522 899548707 998596502 996887083 121781069 211738806 353618700 439487357 104176223 834116019 410211059 345914231 380297915 187059298 99273585 779525198 32862764 92043764 310625198 945629293 160222742 376798945 439508112 553635070 943355936 693806968 976477013 848613119 929061153 836927954 733769152 889820983 278538317 146181651 823218744 217033690 246581144 855796571 710049269 93466827 740503620 172864683 133513396 850926466 839007499 801942083 680942839 692368617 132058426 536293976 260617463 54668801 697507064 725944497 220163719 562545191 830210379 806249135 979648579 159799497 767241717 94018683 560320144 115592734 354966287 468088825 277216534 896450915 77781201 589736411 311376116 761737046 682023575 97923000 412770847 308849647 708660843 421200352 554664253 525647165 605667521 162724585 295119888 643640019 936615144 899557014 819054951 733376561 512600497 70325791 258623825 309302411 620275161 658723966 531793837 221463458 155681822 896486168 946193721 585709588 638154897 213691437 553585429 489031444 132837643 866241553 122941046 314551371 97518510 908753626 774935976 327693684 916595648 660168309 590150395 46558356 683984383 434220686 322700497 777804120 841306252 28439228 130986269 944399042 738852875 664720355 630972633 420603867 95593367 436916788 113560908 862748841 988349469 531496822 397998981 167211368 302472295 248270746 221372939 459119522 341163174 581783682 111148556 64816105 721729520 400563729 813200564 30151969 818834617 770976817 205373675 601541160 468974461 529104837 550395630 853760606 788682067 599443706 720071604 585166253 514651987 333753978 375040139 167495034 309054713 280664086 210772973 971833138 937119770 848169308 476492681 540033539 152437907 631800314 974423994 488758127 332542390 715891932 293767960 243086420 806854645 377252943 943928346 502125389 416423906 228055927 612725818 712339521 67281949 748219061 118200525 287196901 21026612 793021383 911790725 239017102 98377996 127458338 263549386 445368969 915182036 219018952 713636150 149656663 165764558 251001217 446091668 223742068 621236360 826135406 210324097 596876308 501076175 315234372 859268888 700522703 140687063 154468662 80022886 161107483 611566745 409923357 765630131 919902377 230389407 80933090 960538921 679659370 692236386 285465922 223124963 119770402 619454719 818030615 163623749 351434426 465727049 30760011 480971693 330847179 148404058 761308602 736774965 339709475 86141349 340534743 576972556 485450641 478239044 339685242 853712583 257796585 862550771 719757444 258003209 340522525 156449552 971611037 875701484 800041563 743870223 468438603 361119037 391985857 920113014 552811480 978912588 732605798 819980520 616504681 583192420 630447569 843154837 370717224 1625501 829008028 34510092 494156690 824104850 452066130 6697322 291489812 412084905 45105481 743381769 444990039 266053992 980396625 23202963 476829228 596826678 980295926 308313238 781116636 47394531 559465551 47484470 169316065 176904438 154940989 32226870 266586906 146006478 664805843 297969866 63197710 538933934 454266188 715161288 282314530 78024375 503694920 853272399 61052690 834131831 299757992 604115905 764945575 418628611 568000880 281223807 953317557 683016053 133338501 859944720 705211428 846286108 743016523 905327105 162438131 538834272 457589812 821084247 590827840 452290743 85085135 743167034 581902022 67183452 995304311 483068560 156482676 142826389 181223166 87250593 83163044 799093494 527013286 573803578 700600124 613435218 147200205 224788782 263737289 710417362 693314107 439660205 308654137 410810061 466961187 451449055 452158831 989502962 365545887 190459992 352750876 81840054 238072455 284314313 608797396 201954213 614671452 779679857 965305280 670040205 969161277 249214032 29956271 124131243 624994491 971699488 320553830 641397045 909195481 472587806 57182414 288053576 776727888 165608728 667539067 861917127 67271055 618297663 167608987 304273242 172850822 304807110
607994075 192528994 55053067 939589315 643851711 946085692 959296903 194670758 937420177 290843303 477582693 819935335 379397137 861268309 806664871 420208685 573085524 518802881 201591480 860826671 814035804 939177710 870054234 346463371 928570829 295261472 722657077 74892403 629652040 877395853 400745102 50092274 171507966 848841084 970443254 793942626 399594044 882908554 902043556 698800784 335078944 477751017 581994590 515045540 383726302 79896515 592671027 626067547 328126063 35517551 745386616 617249690 993358281 354815485 941193134 711201689 666130751 105757557 861658981 254770782 291965413 144991192 825363732 566136416 797455771 152145330 876722884 216861702 696296703 108456118 402289731 524104366 784355212 973503434 294826947 418888005 294782699 246241999 644802527 678662174 873764067 605480435 411895425 396074552 327061206 238765881 871394351 136256355 434511300 259203842 393798304 466442517 419751443 297765410 328446523 871353824 638822017 864718018 686071125 111490752 331172962 781305501 332820382 874450034 205085798 78359695 436523573 134240228 271400754 309755230 330735319 231776439 693126719 55024955 978027750 979744937 148878977 423807672 527993170 63427984 721421403 557602490 961848087 381777183 514301907 272721812 593687352 90780538 291062147 690090884 703158897 827333204 39425948 270856348 37589426 596321461 283775271 387564095 412691193 785215803 98552527 230510190 805244477 830185709 990119026 926659418 934353523 760590027 881374305 185894134 207954013 770285957 126187350 235181874 629809633 94256174 97261754 289262665 503061366 536304408 201200330 125810011 368722986 500358878 387690532 210381716 508977906 389787938 715652153 28514551 416145379 798820125 189534768 802850693 702899806 122332902 431392409 665890939 453655073 730905764 591662253 640309319 335511545 578613920 378067241 364673864 401006537 268101513 461369322 890802602 704024392 484146088 702737693 356236906 898712476 631713221 691823080 221524420 32825534 350528514 180877710 100939331 14027690 725021375 908709929 80141521 371136657 223949272 197637080 940930823 405172817 438334371 962601589 235932317 17383625 27018996 463325535 840306009 583934987 783830095 775267256 332607843 818671914 554278981 816223896 589552447 374943914 515180008 577015116 191354885 618754594 675480893 479992481 100778116 300055167 191991883 240443895 990516734 726054021 649864853 420096623 454972386 748370371 198193077 125563719 513575747 305974633 965352797 592867911 456112829 410590385 70117971 616188425 124853450 341136051 758371762 765981890 670253976 475070028 500331923 390886797 839776866 105578510 75415233 818050765 584642841 53480413 113836605 603651795 465332233 97256236 953789455 334238058 748180733 371603277 9166874 319389729 670077749 840411311 213860428 93590222 413357018 203004922 906239417 314047369 246095487 916730854 509178894 916392096 213541797 576433525 27561891 265747323 302108157 918120947 70570807 121601285 943905439 410821937 5504451 268213748 959988809 599998274 627122819 497319780 781114321 968770143 494178191 664468923 192443214 325523128 941347184 920035328 39689130 206360427 373661755 958856445 511274136 714134166 700269014 982486527 721417137 485732714 903785200 373842736 14715536 742259619 872273932 376444704 461039889 998141726 75389400 365986792 935464016 650195880 589904743 765684330 836116626 91681286 265986882 355177112 588782800 674308750 267906191 239673337 109848522 549802361 233116964 681547615 260923575 279668715 701378257 119996474 520543794 260213050 996564794 416821477 323022353 791353579 326436118 502718036 420616477 877873250 470363035 513551234 321365168 781448020 491576608 400346237 534656387 310542663 956005851 1416589 107006646 938520600 166847048 477259990 769849855 412211911 210853193 700656993 286374402 781201526 497761035 280212291 70458782 191439048 935815773 146032858 635030700 453308897 317463447 368936584 552393299 238170441 812730593 401327830 244907567 757637905 963087185 92083471 814155487 555764597 997275 216240242 206886590 676816354 451652591 331575487 123240078 251551729 184095697 50934664 727498950 426328163 839349570 648200811 150274363 75865030 341004712 560420580 906934565 803230542 508091251 305337667 477150489 224882753 210299147 394321890 9555837 192555170 202088135 68150210 266308098 791097386 90154007 462231151 562027395 707925231 937025714 717274711 612627843 204705134 324037573 621934553 176839206 898379525 542529223 819103678 90499962 843666096 119466934 837260922 99860411 938437407 955601738 442766060 87893713 575064317 129120645 816753221 755575053 74747047 567288720 793177627 762422224 972604344 83734132 17532492 385939169 29078840 220115808 67586582 147603812 522476355 622598641 716399670 565223529 957331548 367758052 483888768 247232951 132119783 474074389 717694242 398116927 433236964 428709412 945147023 410949761 511855775 884406858 936297146 45737627 135385544 860825520 685634454 106948212 597560962 244124187 754255964 942849651 917132495 561228083 622280724 155163192 894347335 363413380 415337249 731644055 629863980 842143101 124333487 121669877 705215047 258691638 475739829 631144751 311385843 281369541 841721511 233753367 154223078 199435221 797565237 958963565 452350329 954124358 749857117 785774766 74039540 220481876 542377917 263212906 990845447 925634349 301268982 825196465 421710620 636691394 452762717 28665489 279403048 795294349 683587869 288484271 605863717 801697967 337150452 650824771 659469021 621245589 649480490 291133205 394171894 470232785 204835314 337738418 619482914 699623306 554531166 850742804 641291311 874913293 257724888 938251653 194799417 819553775 158845567 212982634 678626785 677077854 404961395 100382159 777768504 143845136 436863104 494817659 448973709 160143274 782094440 344438744 907723348 544414409 814839780 331349510 965987298 636345625 791434002 186855932 510323151 292151745 43282868 161376137 231939316 906929313 521088847 657755135 674882092 236990674 706795454 881230556 92809019 170154801 797447605 231218366 724989675 633835225 581791650 261888916 937659369 310008958 185337757 196736637 376934679 138901877 368336614 271068682 720324 697146852 226422148 273710987 915806388 936139501 221750452 274397553 105163685 396511059 569300109 203132648 520441585 204819967 223136803 387324249 706175239 888325327 155502875 355025629 771829168 149234006 701295152 623252839 34863643 646652742 251351392 690027491 963228164 241031689 205452251 813226626 559736279 891918268 94669833 642845779 545873694 227150477 374271796 714341100 749378086 433810549 447603096 564945141 285368295 86882550 637262346 279809264 367192397 216329860 333765674 495178874 702327422 950980490 986575368 512850591 686429308 53778949 755192737 764722814 775345666 906355111 397495450 420891669 525490424 585309125 84311688 427909681 390011503 270268398 282475895 290658275 679564192 371495948 488896240 861867022 137790698 782346925 376989154 456590279 420428027 113567561 572829558 786209441 607781664 116929289 824209858 188633220 234967480 812187389 495251585 481342335 432958847 830937722 200881602 547990160 201336127 182007250 667159632 637433652 450327435 837236262 120685354 92603891 801855664 476431304 874368468 124148954 66015653 280412358 189686473 259527898 967372314 747570915 736903063 646768577 872972994 98433986 91407132 915600451 246695137 142490544 550579327 710903208 970103080 207852656 773104128 704351652 770028281 814986215 421688244 993262669 25254216 505183765 505807807 232162595 571463690 410388904 680399002 128584086 374142568 417437351 165577375 823586834 83147930 870043316 750219442 47500454 1918702 175387808 814325520 263594678 295270915 890263595 895660410 656763620 165429586 789698878 598346289 614832007 962831524 156906330 306319992 22683222 602976240 628601460 175569318 786355434 41722476 133062090 886939770 883737582 906606057 655254644 693977996 745886039 729961175 332753983 997943646 412255460 44258866 502647431 198672069 936375645 809965797 721714188 888646199 488170670 344626236 713118296 856843259 859064413 939377854 241608696 749289770 463046609 949502756 862016953 678986347 605946488 170771350 803046129 800293590 737086878 715213930 472176982 361235575 530282560 173272363 979730931 714130383 509255031 700346192 728992737 511545598 210260463 380396514 927136874 30750365 70450769 377303117 253714579 132279363 765509982 804096049 79103578 735953487 235161478 432288039 321253463 725521458 684012242 190971044 407494704 575915980 312031920 195977217 393011965 642526677 815595112 900657100 860627894 141584526 315673220 737822636 366308579 952888143 204800721 372335905 954033967 233776015 803866684 406534720 226477617 262126060 991961910 956805619 331884874 417613706 646750175 776656579 384519204 805667658 296886148 187568822 91594047 449597484 689172170 952560472 296588242 262301421 292067078 996514299 632396238 404191880 938479090 772918132 8618554 922041613 742758252 552871673 474672028 145597443 751036320 65540713 898406095 988603443 73271103 756569030 554098788 36448417 269071507 743100510 977283393 495866388 680011374 835656299 817883688 228760878 306977901 846340914 361131127 175914301 400258761 583300710 588530292 249528518 395542115 402759848 812681034 213350195 421615750 525895651 620237069 681984607 786896610 910943346 164909241 688477257 867063531 211434217 749361358 518673215 150241368 342437501 761509715 502796128 545729398 995424243 465657012 665286636 96579375 333403112 187449652 773885030 825412995 965046531 75603297 436555923 106580279 944684293 410268093 723255489 712752510 574314803 29678723 204355505 412663964 30227387 511665382 600425375 147476293 775204999 917080927 632805840 398897104 73566649 982053164 512247076 81374451 106600378 651354593 102901620 3614172 220728818 212860412 196493890 291744983 723066012 772286034 230517799 53797695 420796340 309999346 294015820 374376763 447431744 847874797 781560713 599418815 622540368 257183581 56675374 238371198 665552357 968066866 420558001 404711874 367913432 499012002 133834821 5920721 865711240 594273101 227916077 306623367 863254431 98793423 785896109 685827697 852421756 655913726 482309897 834743717 636333339 647403739 707217122 76679063 602752429 627952936 753180423 351057434 426261629 392174482 61924578 21360510 28110162 675351825 707465826 136545759 531644652 708507544 370820461 202976673 229202163 223122570 64391411 448895784 640081520 653032627 920191687 202692295 978114233 295504867 47209203 14851518 988200516 120067435 391709733 11552332 689571305 35249885 321617196 9678920 681304693 529641923 274910317 835846642 118478898 625657837 140536785 813819814 743467836 507494444 240847076 792625651 671282 183577997 902376162 372681813 235860238 155662150 902252431 870543373 415863617 132121630 16454256 358651265 197775227 666844703 665228483 721988046 595939838 104310754 82095143 339607102 717951283 841348814 513917401 673492497 282463697 897650248 373166455 70825443 464469183 381972610 730816379 159506839 562784578 459161924 629053329 62881297 850052379 907083553 592758574 776532608 24035880 715303111 141354428 816559911 532199763 222269291 248979283 478507412 224690163 453510087 969012274 216059598 953881066 12801063 909535324 918967614 476827769 523765638 845347194 134627836 951199717 555896321 598446920 286988391 609857358 20889230 565871972 259818121 208536845 854291877 225770349 832970361 833103179 647738517 612934138 226187085 807771083 187700343 156709538 745277748 2364269 729732850 45138539 199033142 98823006 445783645 782346585 228976680 647604014 833214620 785067444 272984144 784001974 636470359 225556933 57646541 104645458 7396683 515063720 952487762 750158612 59364009 590462129 312982063 426298950 702352399 12762203 26934063 244878600 279407695 625990122 446896791 832433576 948694063 348376255 978235987 367751930 995288790 960100669 254372698 750087403 169890349 758054291 134761022 482342635 820123843 490668664 457180212 541956033 483270324 197654385 226449743 489298397 81333163 485828160 315659537 968886599 843810239 221696216 103585959 774579646 704420913 949712668 788338380 723446760 251651297 527178230 62930325 257226962 965168131 792132349 417574574 690646607 980463786 707548299 949432176 946924603 696629441 145295495 907794516 496768563 815743299 429744461 301426376 7895904 927250843 771404229 11431993 562245061 759417981 559770406 173241690 775914570 281060411 759801571 907881058 908659706 475068260 373226618 399884618 16985083 143074265 827853142 98498526 491310587 903276845 937965144 432276586 233881884 904415322 53399433 134087323 150457003 523874986 25621700 278105930 499162743 936055845 520099528 654076800 896846218 299359821 125606250 955255025 421808128 779387151 524709720 871462316 774521026 73320184 783809671 196916825 432943348 177491303 61449923 785990801 979625061 779628715 304995867 921065116 326947087 699882333 226338060 826380272 712733883 864394351 457165579 329522067 910529508 40903324 166873278 92096406 455856374 230048084 140298053 553960810 213642621 160116898 517482420 734074501 526440628 163197928 979398188 612820035 776185871 412478347 255428804 301425346 189019390 154957186 967086751 526649310 159143476 864344237 221064858 950400424 102112232 660459057 935236151 258756916 671529850 134133764 981375887 651312055 162112233 677200366 454764307 721014504 154723374 429885889 514191846 247654399 444563723 964729860 679514361 171688310 880526427 191754222 297541871 52886095 719969686 912525053 432206948 891227541 450945019 330617760 972810771 810129434 320308038 410829242 160279170 540931155 588500523 227366449 889516583 796816903 490731634 949643803 434449343 149664606 510032906 507915505 464192058 303573340 748699559 365089900 22727624 460462830 547835000 741620305 539735131 982224991 608921022 160011325 305732913 217829380 406535358 430668982 856154475 241737061 174136005 250182025 898900821 592240169 230781440 608750092 798182571 200778834 266257923 186238001 673037475 362319706 476764164 55808416 442395756 197727196 981779532 650129961 274783599 28463004 326940378 917558477 943195413 400039898 184199069 896281682 448794675 487861688 87966214 185848982 567626115 743176017 279306587 399660082 244050198 899923736 752749088 100997661 834257928 527144872 5098214 334993181 462229513 109737136 404702719 118180963 787007757 17081507 417730239 800612240 755641309 340326685 368858638 727454478 811899225 314190751 643484612 513456260 535478618 473662901 936227479 40988171 35733986 893616497 686354273 10701389 849475385 487859944 444436455 897600991 837326283 278805682 123587829 795333156 392824120 988333541 991626113 618283821 836924650 914324029 551356297 736615344 155484081 434513428 581586405 256879859 928375032 610982904 945891744 991006541 596729532 428563362 38573444 352124520 575488759 97682274 544483549 43800055 464458296 625699452 749962607 906939082 165748723 692757576 595185325 108045915 626510033 653114979 134889886 909882098 828563150 97552403 325732319 326532600 327188417 278483297 794118272 488257915 732289260 153890007 581662617 591396453 658003939 378310095 54758813 989850688 156282521 735830940 485969418 702172547 148258052 900773247 421206944 587083013 824805553 665809366 713696111 661817681 925093035 358192339 177106378 887201563 417581857 482982985 565147354 652983369 752533696 425488675 173854485 844535945 489470118 923814477 152498488 620756073 566108146 833088143 475555202 125976388 896957853 553778730 907519471 849574734 687333612 366437897 220446145 184482020 723465965 379273310 582533741 918615018 966824928 892038117 753378378 944356847 789483493 864721522 164698932 96846367 646300632 176317648 150853432 812842382 619583506 942858019 296524087 567702833 26399125 569871580 147338790 789425477 158528128 744420004 397233193 638003137 667776237 353034065 657552792 442762459 739590314 832479653 565743636 537478395 203690386 501790251 906677459 903650805
538607350 98370698 63487675 779206222 680452169 523125199 45938624 397665272 207296622 880462696 286204075 185605736 656720020 964054031 163055201 719215547 161711897 122294779 810037533 237140805 362897368 11895503 615797089 568168703 873880207 531091090 375886499 601761289 290509366 532580403 269720133 414928781 110309837 658218782 82166739 512958190 279469588 554236742 912263476 144634474 946370876 74766105 745357170 846884693 154355996 158250303 795625728 363322424 718128876 51110392 462781662 711055052 249326188 409829652 934069973 22218680 156271329 811511414 757138367 863571075 482205127 760393365 616358087 192117020 263360698 315002122 471404602 759897635 396845802 960146725 14001720 572219896 440207176 243738378 667677327 183492215 339783698 210636366 774347616 604524087 931358858 137832704 834564575 270302987 846057953 364849672 279098335 153410004 456533520 832828928 532391700 253890111 689979900 701816142 746126139 710111752 135767232 527784297 346677317 901683247 674539359 925589179 818152214 67748381 508877666 272988646 822347848 789926458 724869711 766397226 881152745 267783482 537244207 827413041 512312207 222895358 300032596 493453607 588486669 442257997 992434563 71899620 631056099 557663837 810376044 181839677 728933661 15307655 73552406 830564527 136597110 606012602 798299956 124028420 953242118 626068971 538874148 889918560 379312961 164724588 966667412 313522047 956574849 278399604 348254054 877751345 683635733 501621543 80199453 219250755 817142223 707697687 574527083 63519619 240049367 693363724 13480484 810725088 966726489 116560947 592669480 84217687 11671726 284368955 929919771 246318708 429073217 880790270 356352676 66488489 635695260 315565111 595177043 822087727 194356754 961812390 891323120 650096716 166688621 890547926 393605572 154660643 373156870 910953 246503507 619020256 786177570 949019113 175956386 365239230 608272168 654015080 463815844 175047632 573712925 757336491 380304895 580323419 310989641 793296890 715812232 178949875 989384846 642035280 744904143 341187640 285545578 247807591 212071702 1015843 663210212 222502 123417901 322928645 213003680 961600750 623147671 77941938 602916617 656835176 922173077 481171970 650171816 473887129 110365869 169989104 788848410 676302040 193628811 412578297 344176034 144826533 943920696 753663695 502418275 340955623 621434494 519884167 509076714 875347601 916382006 699671299 915691888 703149291 758466054 420194863 233114371 386008556 170555292 63173469 673432814 881343039 76972836 253600025 924309037 563623935 297065630 959996750 332155889 88882224 331294910 231594732 845061821 375853586 66429921 543778053 206266758 634221174 240947408 112135323 222807039 516712220 135989784 531836658 506703183 165431753 182645452 197626355 942707326 531044012 349249668 734365815 866268208 603213271 549725052 495615827 640342126 804853177 440203501 735762610 366999314 784500582 822016829 698079035 511700594 204139548 297108609 197669434 589540858 227365852 670425064 963437348 862209405 812372039 571586442 824578718 736470247 337458741 184762184 964798897 641022134 506186027 791757127 5970485 713578940 240900854 143483806 436787208 502369951 328456059 696502041 312861637 752676730 767209522 428838946 1521902 579177623 724444600 241577197 236667773 755828236 584049772 21787143 716552354 791276959 344505814 723663414 96209390 175377699 897192624 115808903 357279094 754889565 778806588 831754131 154109549 639110488 640895986 442658883 339226408 739987684 888142564 908040193 730956892 180639647 875024757 906133305 163989147 508301871 991129642 777214706 70187863 367317615 59688244 108369770 563195695 271650533 532029478 513990768 933403754 182457638 222961553 633516093 904096078 23483084 329977243 983179856 241039110 873868112 627314136 932621828 497618289 247661053 23043071 232475768 531518326 891757031 475898781 486285160 296916276 282204532 232572201 565535250 501215950 515322259 258649720 596609767 105287713 840720593 579417386 711839922 895986512 265476303 814960383 259699083 981099699 857358179 914067644 589181048 84096808 796507788 660430874 661765830 399485005 795187906 72630101 489902069 190256513 750048731 803664406 155357515 339658060 789684154 230350207 1083136 205298456 941392628 494607527 849470165 830131789 762291574 227634237 107597284 787214560 636338382 611695228 96903419 234045087 237017197 534785981 186402988 581113683 839997578 858602261 382001125 294106586 289495746 810270529 387676855 151333132 920375701 139279116 156762187 717685037 76268430 488602404 552214044 514979780 17988940 967520185 708703484 536123615 312302341 481063044 712680599 622396490 718193447 852925355 2020833 523850388 161871739 410309495 463008044 758473712 880442485 139594825 854306445 277623650 285845891 883385653 528788671 312195368 542076896 441576144 792581287 441620471 4042321 377902860 181283541 773947260 806970502 113316244 76597294 466837737 741417385 381517969 836609244 465723961 655214334 287636433 929342243 641850118 227554495 261592528 938863057 376908671 459549602 298874287 246433298 991501796 376627456 19866619 500831286 798587601 738329744 956937266 196224398 731838559 546384893 762735716 351851364 749792582 137217507 786601476 862615241 573209320 206753823 413198820 91963436 82045106 854178283 790216626 205474933 828244504 514156676 201450917 401827552 145647326 172878043 874736102 403439656 794887636 597270086 278290146 177960736 237461669 501110744 523163523 704171250 110560131 758618632 554241630 52855111 707321430 742587131 912823392 651640962 178752193 80209971 999083484 484288596 859916603 6712434 706189410 250956718 1246473 511004136 219740360 911065907 2108276 904182701 771136193 795532509 321180531 253102287 280926996 276240892 99834276 524629770 754979632 176268877 276908113 573332552 294092042 687920423 604976977 502160867 849480944 835042861 636889960 650061282 697377369 158317595 87499826 736860108 114062970 76691828 318974729 287059802 15079312 131754007 120036757 85985049 171978479 509698701 321491128 864187420 517133648 711366550 125523481 101169923 364127993 928073099 67476239 683790098 322317320 584900624 5782088 928988874 649823975 341949206 456071453 410658400 648426145 428803805 815833993 290911304 838540256 622113668 408187361 64676530 44319870 446797094 551079322 306906820 761702754 519154886 311457936 607533125 661926406 167899101 807425309 728803408 125452626 792053290 391926080 761788904 366497905 437679972 891041337 12669173 628420648 618830971 171028323 421682984 891695803 687541740 149500244 803487088 78271622 180768208 536485057 537181912 172639836 647380081 292852740 976579333 22595003 744654395 295509010 985061594 288909541 309814191 363984985 939206077 577366540 470387410 365473131 51560343 468114178 880307855 433044637 416141560 173611384 619847037 310728989 218210222 793146629 226275670 967466758 157548906 978485284 225343471 364785997 914322581 173422188 824056447 530239192 468225842 434850753 115169324 777601056 585392274 388011540 701602898 786513727 256385792 914509143 873134150 632684053 548180527 239852292 216277604 677318344 975532594 766945580 299717289 627042134 610127233 606711849 731462644 304705178 451760815 90715632 787634776 381791093 304777708 662534482 996494055 566858351 593463277 798849660 408413203 243017047 529642513 509979532 469009669 703064634 544134137 200646360 392041573 674101977 411714303 149940144 71917333 592021406 313273718 166759654 889448198 750238722 395767078 393234844 264113559 792290201 501511401 26103606 873745500 641901450 21286164 223733831 492232773 323713827 98832953 832511696 48031278 575539605 520812078 854221310 862851323 272716776 559551602 37969949 163894263 898715884 829724900 969055031 302128317 701604882 463248967 443958207 485499342 464440540 410822465 539658295 925324649 87468906 559234896 366140722 360475042 602631172 13287641 136110551 167069821 683390272 299543 347714194 685667288 862781350 276255234 990304400 71743000 588053328 95186541 863933814 166809747 103374936 39838187 368039298 819896071 876957304 268454525 975871497 971287291 337021937 272487939 788754888 503284373 639244276 577654270 183900299 391635079 891258770 443271958 421098576 41474920 897904677 157087953 850811667 39011374 952021670 44453010 912120423 853814832 412258314 908504909 870089075 988995534 975573355 182066362 298267791 725915593 812161147 435463321 872587130 656005768 205868462 934096523 164533058 380456244 105845269 29513677 553113350 785878939 218309377 247892789 488131684 316856912 746499723 304597726 938613210 476308445 903239043 223038026 88538343 31269421 644049152 509477320 340925635 635594771 936459698 381883711 872273601 717627185 544690308 881407020 351173267 854405033 257859696 199964864 432895376 554667290 66258756 875260159 513215084 149769616 30211621 922414934 836090931 240836878 910946988 319170698 755312403 713709832 656803115 589030245 107409958 369306236 30599719 375799655 891507215 659608850 791697262 226699399 819194805 236844281 651699085 716064068 108368112 419150548 99283646 705415067 426070239 858422747 39176521 360381794 474102462 250450139 11573761 8583447 245745950 927812703 753111383 297796818 93691792 548864963 164999760 863781701 645928416 770052203 455676028 774912614 6638206 895525343 594333657 28069624 633070816 436468677 358991164 418983432 985228641 33607816 122212277 707244824 881417508 580314396 494278537 952491896 422677087 815444317 675697318 823066356 706298963 560966099 747883879 272943776 455162098 908644878 817954543 432082961 526217241 372710195 949377109 959254423 825280625 957920830 248993890 462344609 759932275 197739127 523592882 940275504 187512501 605625035 441918763 282462724 782823879 496833774 315820316 727289955 990986853 25415143 647838022 933737112 545555233 785247578 920805728 879793261 144563238 293173699 512855902 240105592 135502789 661210161 461174070 105002493 74605973 414449239 899973683 635684367 657271420 322918018 446636780 8310351 510251160 69732031 170263988 527580161 122530264 494385104 787723725 727275738 835698587 363164534 534084258 478195455 124175271 126151012 968792572 426161418 517341136 12862055 533483504 768435441 613321963 677262512 81644005 386460704 439909348 631310776 763181761 688513157 114158244 373173810 104993912 293951927 21310884 474548990 769618429 628550595 6699511 806379325 181357104 29759902 323974296 941759802 800632334 788207385 794965426 9736934 310442671 11048368 588522093 76654536 736318743 211387780 645531186 281019845 280233234 907863111 327390423 50675506 619270315 923293734 181273968 961437673 581205463 165104215 444796589 507141911 678192923 58174682 568787637 198485524 830894202 773531016 708779227 585661888 380472869 533446995 792246179 834163893 975810489 879451673 301254789 318778578 27319891 650017156 60056792 6250082 147529355 958186496 224056643 99638140 307411106 813385994 217677886 714803435 191046612 327027605 278454610 864918758 765229843 329281242 521862891 295019453 286517453 287227930 128861709 260359365 193533507 796517586 154936536 54811387 910064944 632895428 327775406 232872068 20605134 152064985 392271458 911126405 838895640 811495705 759650008 20368672 241943482 385779575 657921041 871323805 552546833 800976557 336333010 842164264 909278713 483897869 465760992 714465675 64322772 854469350 598078356 571016740 401868468 14003525 623473957 532965778 492106642 457260185 239648174 859979740 505841450 90244690 161242935 916151196 699088625 394306448 831653051 481087539 536289989 818329575 452912205 69931937 889118283 943419923 501149132 37500444 945152679 453198790 506520925 926296244 289708957 333139069 495089834 743343726 979469158 788240544 434133779 345210146 884360673 620640863 414760577 269537726 329279645 13892103 810543655 141731451 405715163 4285484 542027793 809021281 967522599 17920676 100702635 373191447 854473263 428664480 165706351 297035194 260220528 598962770 465793045 501247667 736136343 827742047 330020797 327578439 885530889 357306841 316952881 467537960 141569285 514916273 776874646 331120439 111117778 521858026 923935848 187724046 380951867 218817059 605535694 508650479 332452592 204683829 506157028 644581896 651275120 564895912 112822832 58291602 92450243 138742395 164632264 23606744 675007229 602832445 371408002 919287534 923162721 410278444 566731858 788070719 606810861 14303630 195380133 241750193 525560806 796782028 176478468 743449999 377566267 934674576 181343159 622181532 58782680 929334592 433287252 151199753 255206968 184016787 758013800 140917320 47334062 744782376 177785508 410992295 323326166 309113596 777514325 849550432 425796044 455049599 994285516 235999642 429177822 348517267 26107444 699165663 57974809 561163193 49195099 798108 513030330 826124809 149341379 270533768 369805158 572598103 436280779 846515306 10986915 246149398 471361935 221463792 734252147 164423280 797677796 409248844 705332962 646751503 434378109 986584025 634340622 946490761 389638458 675514875 335403924 79930642 466506085 583859956 157522263 777931718 92658918 116111632 432591719 696746228 705890908 285435868 227427483 338665841 895028694 987721736 28555494 916335237 217753808 268050853 757564812 774222363 712901542 738208519 330607701 81273093 167054211 965490346 389644151 218252117 449412434 43677877 353285260 557875437 393107313 453563819 227718688 468811213 177291985 464958242 233292754 812324832 408251916 550405619 92096654 683493222 13796551 224434850 255251889 66278106 417227299 899297645 453984687 177095948 223014244 343714516 794242574 165383514 58070415 744941939 227282726 693135233 32262716 414535035 743992547 765326853 76526541 888077576 283928015 856094189 330952957 551839684 348328615 120896402 318404839 489304452 419925901 382039799 138125578 437318474 55275661 716342199 869593384 373318955 269190934 304311473 962904587 587614659 562219506 811986209 271730496 587431427 543056659 865953841 425646490 397919491 94237177 814709881 599931565 557986056 21065802 47625285 312858372 11250593 962615355 157339958 520923862 796184060 491618151 923342113 38126476 326650424 277913251 710415499 374050281 732525269 775273944 111656691 338733349 701149102 285827401 236269419 122750090 579325488 538030297 62738835 456500420 81439040 977037809 370742599 287945534 430836371 851101650 656794140 305191222 267577723 338024276 525104436 145415802 471997350 626729349 678958053 462843733 406006848 475300219 512509828 170026836 579916299 48270915 838908026 467760490 876432305 898740003 599787759 913700779 41393670 985119267 772521294 895034752 621469342 339684720 384916454 563111890 544269552 432996615 937340797 927223160 145607757 706947700 254628995 485958628 675467575 16388288 706603791 852990334 501324744 14660148 231945036 457161113 900511816 534503272 55418959 203557755 995770017 147104381 831876041 168329862 511456336 440310223 47105024 848766124 754011906 771308526 735231419 640257801 359316516 84526277 730154043 899515467 933519400 44042281 87437012 996256202 301266934 936735318 408104496 871267274 685500878 422755930 356778769 711636651 727731295 919993901 664234776 583839105 404556804 198638474 767464868 284260888 44209065 32784452 786652259 965113990 450517621 780345034 243089482 152250834 645746234 578452409 10354 93438127 442346517 313432149 760396947 11805218 804079320 412814757 921701821 383700223 36758251 429958551 450644122 551727242 762659633 351305980 895629833 399939796 707443802 510755462 38237490 775929403 92697567 511838737 410841617 731630205 181464884 930287173 422871209 72956979 521809776 759559476 302523538 479258447 717644972 838096554 74859797 597250303 895689095 242136289 52426634 288457369 578846334 617657974 128559964 820825934 995691404 694988860 930579207 145997853 154866712 770365976 825782720 212349705 399756189 537255733 838745336 731179776 179995427 971719385 538843113 480746473 6118765 413723842 471869118 474751519
813402325 332973634 44901999 734047038 888910213 233180158 346381854 311077825 510766241 737901677 758209085 477150339 953563268 379936813 905712657 671551150 884716630 319735881 183895722 504166720 768902324 402496079 905275319 836411302 792403569 464692465 286359420 562924239 509691780 84175343 790871038 441347112 92732509 589053396 462930868 411102071 750276780 227528385 98356725 687726313 46089464 974984125 866474442 255235815 252869118 709878717 334515291 515740006 471607504 891455571 819339456 41048656 352393051 796936259 339452833 598978355 867711326 577254186 193938030 959476697 703416308 108953674 271199777 584095660 90599121 144478200 90809557 864135542 88226785 500613805 25492165 281841552 219856459 781966446 217540437 9593356 83601296 411129482 833898824 668613606 862628957 828744068 553220977 585868447 521985764 107644958 794723337 768563967 708123118 105172473 854150969 746506362 322410016 935580414 173489780 122883726 530562821 955253139 316269761 639947950 131226723 777369609 45496451 816870232 995907796 405299499 664406551 401389620 285338461 122518704 320927626 476905172 401015020 825753469 176928881 333298159 475846557 434460887 961553287 157375135 61588208 258444958 33394330 975869993 274513749 377425210 580087120 422304930 789679465 43612460 988286582 445721887 826116299 902876148 61635990 957471981 838926563 241064802 391439119 869530240 28203928 970795134 797910418 484953135 788237755 614083929 500496231 509248903 48186118 939505058 222787558 425316247 859991949 882641391 490724761 340686152 257971025 361694109 769865000 721911446 514818565 773461542 560991919 759530691 3070850 892887918 889653651 589706743 818486798 477690838 261808627 438307013 178903454 413649408 546643126 493497820 413576783 977427125 226038596 144308045 482026900 615801100 250669447 306248754 61779466 151699006 689837611 134399849 261232760 983787988 727933661 337501856 319713819 118165724 69693502 767695200 988923131 487492468 726909842 990050049 611965868 108670340 710902885 521916428 383348040 986252298 891767585 855927898 471971905 994494365 715024846 381766206 671788500 340464006 869478258 757420822 947593596 278473662 958703292 84168087 832462084 192807528 457945684 255994148 488651836 693314164 647341507 41689422 348604421 14740513 170964069 701036593 217058368 780542385 6796975 920125656 869040469 346925432 214973401 494832190 308627911 4932016 986943726 122336375 828367868 466130057 62032511 966953041 484208640 481371146 3008663 387586728 423117350 442181138 903247022 711585476 331039011 788593416 893814858 733151598 909434423 886254116 400594776 741882939 253155971 157747710 674613251 296667573 988510285 258431158 735554626 364314056 672475128 286505251 838328435 696400570 3701440 273248311 490287891 7212080 863517489 435504468 661466394 982387234 445705890 584849922 919199509 84894388 149293302 245188904 282362106 754833770 414170782 214845456 499281896 136090806 149890169 450949440 911863977 604484680 232992320 63083710 984718773 235504970 820226710 928421307 970365550 591386729 9365541 800567064 984885215 550757928 942598212 769756807 141677617 841155743 430493336 561438806 489061919 870775966 560221231 412438684 271035246 850210818 636180835 248692122 96541060 461568426 429328362 687503759 669601242 520448832 859095308 155827982 913347822 6682154 840029594 778364013 991772796 980493174 16076719 810441221 121011941 408955245 526143792 413648851 43840960 476441157 957140526 160997382 243050808 696453382 784473164 540372155 982868199 69965939 488122936 854297366 273140190 985513960 987690904 575419020 241813750 435367933 104865298 867786688 56531264 326098753 114786187 837876940 810547556 801092753 237188034 99372075 432087173 595023754 744590223 159148268 964882181 750209931 480395173 700891861 167963326 955990823 243275688 634426955 252362400 247494237 449808114 779766918 73020631 409250423 359346270 514684940 350025756 373615440 542107676 391037095 422754465 276372116 129219695 20070422 674183055 638493366 120368008 655277114 999964780 998226777 647331054 83983081 389489464 212837674 262330331 606117046 940529431 149290275 623152081 690842108 235018697 591003584 118201713 814386375 601092046 613854871 530319596 198622884 752453572 71158649 349303725 63472643 411895175 474859137 12532816 500560308 704818783 22922331 139016058 855552359 106647419 774693970 766343541 729960083 753510219 706016516 707534506 66561337 608882313 984909188 315098202 910691739 621865142 722707486 470358433 332862184 331029826 435439631 399864774 879673393 604301158 787589098 252793115 993666561 227189863 384633517 480131054 742907395 804702558 232516511 844829020 469203745 639362897 547552377 273106119 55178100 487584478 247563738 291325997 223600374 377877852 961892282 394075025 24216597 381568744 725679387 576622106 919178443 845367670 434119828 581206712 671875607 220877475 646128650 810025608 278187833 586526863 519693121 555017797 446414092 47639989 720807340 84672241 402997233 756778157 420798097 929674560 297669672 510794682 698281238 827654726 673198746 115242586 14072576 790386155 39745989 660932025 629089821 823474419 899145866 19264176 937959701 956440659 561345604 715503878 701331058 650139500 966635941 656307595 19528821 530241047 514711977 745001894 340287728 904756808 298238649 418158468 834767474 905701034 977022979 170192583 454700700 609371169 511529241 715534410 555990297 513416638 686176582 192867599 989807261 458245436 200735778 123427715 190913746 170982605 361388634 186535086 607822469 629342965 215762603 570025458 855038918 293618612 972361424 966776513 168458331 981859013 560253423 894603148 816341939 7073585 378571286 416208790 977125571 192127043 892573483 780926743 71937607 588012745 884684362 572475292 823101423 90960739 782567005 238998402 849665688 39678997 60368379 222486099 579784558 413077937 642905656 783046522 219000555 765224114 575261005 465865160 61565641 566625024 852643890 157247715 53573874 628917044 829070757 134670360 525482992 923535281 773411492 210127649 353254848 505315434 630901420 431876585 777874685 779653900 477893733 368034169 171174742 974214508 458411209 283109946 997810239 724063721 435599180 256169438 767520712 710748893 495776491 474213196 809198593 43493544 553778166 713487696 402357260 447468254 444910809 873571121 418177584 687459928 852822684 205217205 315362435 648667472 332520423 793874885 711628461 746244866 371864882 592551903 277604828 696475586 673341551 132866356 753871352 109365155 14741269 89467283 372010333 165921985 398890574 148512644 329948596 953712861 380585084 124671143 122733852 353300869 342402279 65401906 820514127 457127894 428316028 279633436 173535762 59128129 114722689 120993410 444345331 430296193 176036717 439997063 519838635 919004865 745336339 288638154 965126665 50369544 780774943 260651591 481980489 560459199 88619906 844780615 626678692 612007563 868947398 884926146 809119 650634612 215347708 365037059 212347901 109700512 426396278 367326349 120665106 76878229 788903605 3658224 514828450 59879983 349068463 16041551 963157784 156350743 399206838 923500434 3650736 833076309 510184089 546736118 154971908 520206032 189091284 908701096 880238942 261926901 243462141 786962225 973070295 610821741 201755958 603431314 209196377 672762992 595593580 732361527 123730081 74289258 668763541 600956462 73222509 281735609 804359286 900420815 325925883 468478050 584380197 547914603 256861714 866461666 697108964 863456558 328588962 614173260 516050235 815035128 66690020 290882339 277820883 255464409 254235427 684083643 638454032 15254568 344518029 785314658 823208912 945577228 230064467 512612665 825108908 121058494 156464367 687929814 801347598 353775541 876332930 913154402 555577992 295439035 220732048 726155802 147194490 183539294 323619788 402105293 207453315 292175594 752307262 600039140 538155285 359998098 357327244 747674438 562374762 520388239 164753563 858975138 301652557 144135823 716119410 292001987 187919566 995076742 879667331 333494692 992936866 366129479 115012046 931758236 302588628 47956401 896133767 890248014 294140442 62619994 246678227 969844898 660933932 79313642 594193271 704794119 331502576 135732393 912714583 525935974 166167909 684091187 340438051 904196709 429086931 659086341 962445089 242327095 397457334 698378474 415058886 863829963 517883189 423663535 910678457 126957784 537238048 380987310 238843908 768662771 289212071 962495404 197184251 853034565 499714845 455782892 821680852 251150024 147527374 954040783 413599633 609008589 321012407 132358350 314653123 8765602 352837975 44760576 501136699 273871518 291529386 4922384 313827024 739672883 279663806 395191584 534520140 146135530 809929811 94727004 498342432 987961318 501880456 201781545 18638398 36549396 518862691 216217111 367005998 985293856 446005116 120106101 391114115 898550182 833706549 391432027 263024924 216401912 551317643 367122859 715715235 430253372 938459318 554851326 968162314 780733408 141434669 111555678 856973657 743900047 387303225 734470430 547609584 900758834 712822031 321269489 53187889 761382733 922847233 227507077 980350071 767933396 140200904 402638466 769255766 442209864 500165288 112112847 162187660 60583150 163794716 773973328 52635271 391952138 259555948 985776875 207543295 488674181 427460502 359749270 563190958 493967349 29738663 196604068 876616625 967896051 132444487 749169537 471925222 497430766 525246745 301486634 518682302 862081054 171685024 136252942 85790167 550198229 598740318 411876997 62360324 451768258 721505018 376644049 843683846 925450478 457794671 100476189 251112999 569822718 547129100 376353223 376039673 833165840 186107878 617958186 98599140 802847299 141802469 679152 97789148 788070800 844537298 158052765 40521290 105311926 373302639 656179735 24835844 441060882 394974560 482840090 735312903 256423567 147988278 927289259 710128500 804486779 455328414 784784947 31523990 126233115 897443811 791750166 632731887 918062739 659270397 264717906 347261387 467069872 733255195 985384447 624576336 278077185 858315387 278680874 991389591 614047864 707186650 226339056 838651487 957784064 622279542 610061737 909067227 91411223 204456732 603358631 78870011 141377871 900620305 952018774 325074275 895244349 889086761 648154567 211553415 334607344 88002261 961113957 58973286 266397367 607182045 368249300 944082640 724133214 267080577 36002844 558304382 533547723 61708849 740275800 692408870 846090075 673185997 806495927 219828918 591729270 355144271 97728273 646545884 439803465 252813044 775675596 358797021 497347541 993023623 848288089 129744519 8382307 121815367 810092709 328438378 957872034 76485997 331656419 481812621 849898912 317251949 897838211 199846147 132223100 339345922 288150122 159392811 328185393 891980122 787472734 614425628 744762154 184760204 467871099 439471451 520971752 653381216 226046146 950497738 555567359 59759260 683144005 320350470 700924007 536511724 165826372 71667827 719623077 146067879 106435520 832495306 59294461 729415992 169219932 527808959 63490300 37500270 120897493 626763456 430904060 101510538 294927889 892598502 868679720 660783102 75305379 125778263 822548883 847904174 477055153 323853637 157119615 730214632 506879909 503144157 881316492 499645614 357341819 966174521 39348198 346446673 311829021 666879863 830301207 844002187 494057649 850725381 658041545 174000256 814637751 503611520 426314103 827682082 387978496 35843799 682073615 201995217 848508395 894530404 553993905 820857594 225617380 137672958 387714596 356235904 442846377 994957011 55689731 207046261 797047817 499119152 252069323 354107078 380128505 322003336 321813714 366732883 799630620 831474489 378636911 675039324 586746623 338186185 9815143 660570959 955577548 378041799 56351290 480163454 803630406 713040219 255139998 635408173 253595111 162176757 916498034 446863082 401138837 33668475 354181361 733824871 501031665 852896380 424924467 893263229 306819184 561280890 291898276 58010496 690694613 49036055 130910254 874703827 336687815 966172725 364990509 204803007 476160471 248580378 596286978 230815206 53958682 867793021 593768407 558672897 311530204 984154045 944678628 219402681 475673970 656587133 843851754 999612811 287281982 764488381 485260655 157672551 377584694 177924566 746369757 169195964 496982018 162728093 823902642 864203385 919037275 803323064 762695378 424151147 281763233 880166585 958074095 624292883 30192011 424269953 728195570 1185384 984536565 703781547 868848662 641672865 467274786 238121268 357781709 946027924 417268300 339926737 777979621 64330812 291399352 57310025 709116095 762347075 500074259 519531713 65364614 84615258 160206394 520171057 282802061 228739459 756667567 708995462 535151223 748638353 995423834 627942399 77438366 958069024 464586108 203374292 709268434 529854853 963550868 255741133 736805498 292290547 282322881 395146025 467470639 502128655 16721083 633932171 461308014 688349307 354670216 355822415 173878819 99744580 332927333 660448551 895554586 488936505 414093766 750359747 467532264 823439166 302194118 768119327 674880378 450127570 499171740 136611452 883217723 194125789 570469856 911087423 973494779 686318261 759587492 898046313 293951852 530027809 482088097 713530991 771739117 374383569 445123067 317463745 263894269 392435233 162481169 539635014 629276170 516018707 843185101 610065524 801466055 426551449 65753599 41181354 835828153 343600874 810804866 14218507 693772434 795172054 138629049 27160995 891010989 622405154 209649436 186003589 748495756 192415096 249090467 200953245 78449911 379645157 558802539 380103577 809025932 263211574 820421882 527418820 39015824 585614657 309857671 12247933 342334020 63688385 419228908 218354765 180857225 463491598 392635245 180096388 476521096 135924236 778732927 513111039 850750457 445133242 292188507 226849739 958062250 339475640 357702473 628073877 354725395 64731615 819173796 108504087 290386804 804197384 810554236 909051468 213594003 567453426 86622617 475244213 330841943 381917962 430639046 265522789 562661064 243653658 302342740 594481645 367200519 229997405 813212232 673967458 869972024 753960625 482582654 198611537 315954703 547176729 184178147 689961392 111814333 634322759 650470148 203438592 432348450 751927902 617411743 92401979 449595085 404962272 239452160 696975396 224195360 784397652 721836856 563916673 442548435 713487253 411265719 688025304 45112469 563518061 503406966 11847736 736825851 624374253 325073413 930946346 441928757 948407266 605439047 274224597 420907486 848930314 656795184 543711790 328235227 738513790 875381544 386857671 78113081 19379291 641650179 68231746 261860047 937939916 725522701 183072134 861116997 198933266 43722894 754419381 981525053 967588449 88966327 313232399 153257626 315133645 470086005 443707069 895128112 665766138 10826590 238294649 303333206 556033451 745800548 317703473 428366183 384548639 661836920 812180748 643966350 305252025 652466939 563437622 852953110 128216698 651102606 477067795 32944693 366879606 339028016 387438157 44109358 925324512 512828596 23567960 710505182 217370423 509523458 958743888 435984857 881593959 47985934 104767577 692609576 989736600 941910708 603739103 536006471 913728160 32269253 53220940 598563278 667424740 154722003 784962400 741688127 349183182 883905412 302701883 868425539 513242402 663637132 980629759 555013593 734911375 156314396 683024373 139238233 159699020 225389781 581530020 79265458 445895624 532081512 817854142 665195558 656366267 289257955 179194259 920606908 302473312 170762308 627719379 747555434 766467223 558478166 402961359 68310521 488656272 779283442 830140217 877501208 621075052 571472999 161724624 309546652 681811661 3525969 783647716 795061286 926684317 347259325 61006090 265714900 728469557 723189025 708212993 527771640 133052208 944327350 399259754 955878488 167853014 976933920 13520629 775959160 82444981 656132865 800513334 795831751 202663383 972872256 376845260
756401827 727393075 659647633 827565821 257995242 15399227 768378394 828275408 928747398 569959474 459102879 8888750 708041594 701852758 638570673 256754054 14365910 4084673 819519522 394395872 968942014 605337753 917794306 6792719 140507937 879214319 336589174 320638973 237947472 579971868 336792052 637499344 969552853 432231775 370799837 376821196 616665132 526296342 798208745 640262409 480277932 396410256 220673460 337189333 405273308 84767255 590149922 59190895 54356111 857308665 697106885 687652380 275613690 603512542 636470255 434496072 884798226 617567268 401045298 123817202 700692394 636867259 175674205 978113407 447848304 544377750 755378802 987852739 922151068 50393262 63071845 69705250 990574806 813766365 412303881 421990647 818814129 787361325 652677045 432718174 45522103 55799073 484592660 184431123 899941158 821552068 571774460 562308930 612100722 238328066 398522930 182015178 385098858 336695169 838836928 636391292 195562618 552726133 337964630 582025717 801933364 88189838 589310945 350478844 631075449 72077184 399155518 259082654 943405641 730377508 705316477 921312605 285199120 963374388 983461130 742710820 721442534 405120887 154391955 351921371 820274167 976555466 672154711 102357132 320023545 71653576 651020591 58778031 533331038 818969485 785481457 437600087 726520274 956621118 960735267 925347681 433402938 932056114 697306311 990015801 679343962 159606811 374154208 926170344 582187222 44611416 442073744 567749487 614493724 98861951 790540390 726973521 433892056 64520479 846835022 444691370 428239131 814979579 46761971 763726481 637520150 33614900 373676857 304615787 814288338 41468027 525162360 252290635 617117142 774914427 206195888 696201150 19955023 413313102 406405893 918658277 631346177 236938497 918102706 667244534 367021888 289532062 610197198 888828250 662559358 226647481 705135570 674366273 645326573 571566638 876622587 852402983 232111301 31770769 664451838 266828761 657557012 521571110 959121747 393716226 290274160 479183358 96784224 534216283 57507962 338759594 816937693 450751288 695185278 336784684 710098575 833379123 711403414 717147651 218606937 232885928 769439903 684442592 470769908 684248761 670134289 439939495 316296429 869880864 445068587 299811973 332056033 72051021 885894451 9346926 607466407 979683192 688873316 434186858 599650594 858535936 649091391 882601691 876775242 97833937 702836043 990956808 277460155 540967760 938076838 59410108 700950314 216768504 134117012 345796377 499953216 13748825 860180557 681482736 791842938 667653609 102556345 57881023 88043556 733707024 987916098 334047490 892244774 394249902 74227404 899554074 56513490 780419700 530955613 883437187 208809301 610267007 424862186 198820755 47073331 511332582 686421812 736502901 791618701 752289024 197816729 502657114 857018669 576038155 122323109 350930141 29328239 303764673 86337201 973666262 750675353 51767904 367409351 773004793 787615558 447123553 143954029 504609844 84461487 282730622 618630525 189647350 836135720 211185167 25023607 842838381 876576357 358135409 535345262 514337638 764401777 69566927 916894840 71594288 929062767 597193124 523909672 77148762 797183364 219647184 865825984 64842327 435693698 256857313 898619665 643451842 257122626 988714316 359999085 607016498 676432235 153026250 713320087 6119190 793587253 63262601 645878622 14036950 836804145 897554883 241356863 606862774 931886075 440351909 184050767 540330697 830530590 455522894 66358208 949317198 649951703 865813559 467975722 336686235 916046579 979633154 645170767 775782717 704865731 916708585 822287504 67087615 540346965 485587486 211164627 394260310 227997586 327969813 228477883 170399947 137721348 144421102 812868609 838314645 748961494 662241282 64141532 838385482 613364485 574532832 437024405 692910129 589637010 150638174 808099116 379634717 316337780 958746005 757490023 180634078 88637487 543657621 738044946 770270531 962922787 197459958 417230011 672711935 648770665 410377470 834466117 513605073 318022968 627781823 298711212 689379685 766846666 715138016 38137545 343855435 691008105 700533513 162680233 559245392 749438138 626052415 32712880 385465568 838484761 804800092 442650990 823453124 612679578 347932441 87781590 233794008 552876145 902456290 42484306 473914665 543101381 323295863 982137427 783007188 226500286 157738488 753752811 156376761 11065473 202056014 850818055 336814436 934455424 303404186 972413257 431882435 883536334 922740808 718279717 994611884 872442504 942743165 2145601 38453896 998116624 212317238 705099090 465594404 184665737 766967011 607048990 726113091 836099647 977532718 316827799 259186617 431848880 39766120 506355053 909740569 655606143 204219870 452976311 453244155 478949832 332055932 501768891 526260563 326744977 431918239 674860631 740287225 713456292 935544755 467570960 633751253 419311088 358234854 477424543 867601290 856546987 381198734 305174600 115287407 828724408 513982111 858801613 180812742 831047972 368959375 251810263 508510767 365147001 819559395 237876719 983174564 103271664 121009884 16163514 775320613 960200484 909891451 545984314 883266287 138632057 648376252 814611983 662254991 97447437 575906762 583150649 80853851 766761214 43943104 571803499 180239783 738426154 714944038 855752146 669029257 610374949 497170322 202866153 868732137 69204074 727472416 999276729 770629605 893628888 122792064 342869561 105366093 969893431 34948988 953615021 634552677 862620029 521251876 714001241 813075321 751521922 838595979 813596405 634069664 854180300 308848198 20539974 182755732 703941262 845712100 686767442 849394867 288022514 442234309 719215183 492178501 901440458 848851610 396074665 968186637 106466677 553294253 832019996 851119518 752235604 107947517 236193453 343278646 783795822 258381818 389177960 296291827 411561963 875489301 521562529 232244143 259397769 491920911 753880696 144482379 116003764 891956006 38028823 605226164 358915397 228503851 645411216 94756195 237748221 810301908 500417334 157047641 679469467 956953350 507167805 374113500 133078127 291581872 13194942 720887816 870465803 449222731 113940460 283966892 985672920 961364598 48687855 194104063 619569814 439471451 243257202 997966197 816164705 880111719 424838549 360041589 863827547 325959250 157658132 138139693 659554164 247727688 631829776 135770596 359933941 638896027 94673510 698986882 661144389 332834558 434063471 441647294 673058087 597013658 403009978 30297472 291251006 354696524 599506431 458399929 62507852 266805438 773162353 825827849 401435161 328250387 513061060 25233192 175241829 99439073 259934949 127740043 458776668 5094330 957740467 313824687 903507955 766500025 139743513 593954009 550366909 661179730 807827376 569828770 445719672 692669168 339160644 217257065 517216078 700445925 58604317 743708960 640869765 606595985 945701967 26146920 108745133 749557441 286408424 57580020 527533285 993166619 838643030 347576723 340277667 385766266 816530547 885725558 790341825 165353178 92322892 614017739 215933748 451229393 59421852 792306267 984151204 67805923 134272976 709519785 772275866 425188654 138838671 22427408 800056191 781764635 710041346 390175321 811359716 551701739 896697746 276939044 494663027 976732241 366650290 819363393 873358120 448746910 137440490 879163769 122147697 948610807 862118236 158805558 850434197 329735441 141781684 351691877 339945934 573332979 632208893 689210539 102451302 448893116 990648805 396739240 629140888 269326497 580248523 477546851 52390090 275982760 169240773 177585618 9586120 456404497 928297224 404462539 561183306 48390285 422201828 141307372 425623663 156706598 45744199 637505312 102427334 304044588 57630237 335076896 616097431 49186478 15769069 246656629 888525699 327388608 567700931 701605695 693420282 529762042 338872579 588904716 945059262 16501158 188119964 289139058 947702027 341552182 783493158 433511880 840244159 893008851 628491226 693741095 634757362 105058940 786862414 606348450 39679631 795147727 981055839 220218508 773557654 535308354 36462685 847140044 934120309 703771341 273350157 704181251 343082320 809830060 461295972 766341096 344352157 65268915 372879823 616398302 41951721 815772000 267192793 152545345 848364230 668122101 288414483 315127793 846494619 439989618 843863910 356193049 705705099 881530698 183348812 393218779 924110569 557961785 791184607 424663432 614020666 177640746 402647665 339507113 384557182 30321503 662007914 821159791 787466770 951675360 982557895 124903770 811993915 917562279 963277870 319179666 122541087 313689986 595668614 871168364 178614754 53029319 16767641 697267144 195335854 370863418 185785477 214516274 365490438 669643561 595132035 820974597 389627434 99485661 192768789 427375482 272013728 290578195 906579166 525190548 670585625 593274908 414477519 297399116 538414921 47591217 485956678 856516086 220689432 562785089 576845900 91852888 256344407 246760866 40779825 335072042 715814284 980533854 133267257 425851680 338935966 764638832 312192465 126519767 654747901 125959868 252364064 352752010 856873199 796633645 73164990 167804188 1027998 659434304 355900654 478545339 126370755 578076866 439987052 277165767 787678485 409169840 253789028 1601747 779068969 742426842 906684359 481043860 787127177 485860041 174711401 949568528 96664209 801687078 215988103 211188960 599252097 417794132 257876524 500798746 440502130 24260411 258454091 966986931 897313616 312603340 834933327 896454299 225839834 537915143 235387469 151788368 412072338 618806474 926958872 100964933 900186578 252456601 92636193 270126295 839341205 403458134 556416088 683386650 872773938 842840860 763046744 242236563 671967641 677331637 819906256 306876522 141043165 786803695 965937861 213655147 282613429 562730221 533256504 205843750 702722250 940711447 9294113 246736822 813190484 351652371 876499023 826826400 965480388 13929403 424132704 724222072 35025559 875099999 374320629 971129430 999594569 974814993 235485298 675929890 129214350 842387179 303860531 457312140 137990153 50796402 857282903 566128515 852996125 182494265 889998281 790824826 80918014 633175899 329948363 888099974 313289217 82520718 797096842 423785340 654303904 263646734 416002327 933449778 357812449 526730628 365756067 212349949 86062937 634709593 319444085 979161837 456252823 236884062 853318518 513089979 133552777 586219601 937040604 599319004 830498926 67325573 661513001 479809324 853887896 779000909 899058522 978158975 624252676 578505167 365760511 535710462 911979309 813451627 56456504 973676582 479637988 327646148 50374316 303897867 410064563 489047096 775097704 678554749 615712463 857801488 932844595 430943566 607867741 33754925 936065734 592355488 242679290 918824594 547318420 238605364 525006944 74359720 697408278 510058158 520455773 401400215 150540374 857164551 802683959 392356740 312002806 91660078 791532131 152462249 559229106 334482194 61824727 69271960 784603169 290306901 229777854 916929712 789506699 761415545 809189432 827547681 614683814 889902401 149679390 166215568 665120018 243258351 377471646 629762548 431519026 259550225 457875070 903760371 119333248 246599622 639958999 749906995 75389105 434425168 831814460 446200737 108523420 189647318 617361687 806727201 803079162 732851099 623088314 304080803 952909619 312426478 64685210 805165816 448609799 130998421 811836833 20376026 319918766 145239003 185791418 125880267 1330428 556095571 626931798 238138359 913986905 784656309 935463414 43256044 586542399 892252425 360585128 333035706 883711849 426890391 541198752 96276791 297360949 153233420 161107097 154790978 570770840 556673705 237137221 942192241 549145400 177209293 777006756 841977207 644931128 532492641 591590173 803213237 888704126 40199587 251490958 609059124 50580789 368261215 322539074 318980434 735090686 88280292 233747841 554606240 860774079 797777780 219040049 684946253 516557208 717178890 647845108 297586214 677511277 669163521 242165065 763466213 55960921 896739017 343364919 220075811 381427416 989538885 820799348 771251597 628970079 529184329 180809653 443728331 825941522 807650084 402991686 757930351 213660672 32871059 312460108 924776299 348468995 928679268 166243500 212330479 377535870 246957792 540271550 673155805 261361518 851511962 140765660 55059750 814355585 143652951 408019936 61203495 645605896 762555092 586994983 873178637 37301492 434604759 931823875 958191084 115382254 623037660 664726478 210702421 687003717 829212012 176345695 701967376 307077304 262286655 739121718 785817713 408792262 285651615 323025275 720099442 115096788 726909448 398223531 603853437 220510874 317935904 120691886 278328656 747526537 973795933 762155978 814653798 394550488 951679072 624470064 990334542 886299057 449688199 425290824 882854833 922746264 613107464 155950361 463866244 965573190 493394703 298799702 141300068 331921825 993045919 60094221 399754852 108762339 93559638 341792623 191800163 284024521 153514980 735830564 528630651 103893692 988765608 667594555 124632143 929808757 815694014 423523836 76135166 307665571 644716355 476971197 515938224 839910585 28620505 677274647 282474309 108009617 48337748 56745797 388270165 384706908 780127689 481536993 673181540 408445024 711005750 801130747 494866136 270425001 683467706 217518115 996941326 333109931 398620827 314847671 501657514 363943681 759166276 167193473 562791681 720377880 583234648 147370552 360419743 573367014 766343480 427649624 120600012 639242117 393951359 101163607 143457983 793914604 943957656 210357542 124447763 466959181 794753119 190633295 662808760 936779322 590680718 983386176 437396283 724482907 923513802 229975008 413055546 88058252 89908155 279005869 956760618 1979762 719596455 247873662 806517575 327403270 85708727 924035315 915868500 553557209 886429286 196333242 392244465 232075155 626905506 397728621 944690373 589170679 197733358 772171685 821494778 303887882 864603655 153466137 755695329 694190900 958441946 266955778 511874226 428017919 917169114 299154924 936196371 556000549 65971047 984750976 772510911 738674633 591997789 161279535 35919286 527910878 788272560 911250523 968689373 126230489 109476795 407703248 193193417 292503284 253534161 965411203 34430272 911219435 644120449 69920448 559935352 689494734 243521430 784102373 649170064 917702324 194341537 93635953 268435744 687794447 735828569 405743849 374412448 324152759 384798498 672908256 131149660 593970030 545839801 143067260 326438390 448469147 832679283 873353699 631987208 170381096 454672753 727231997 904260632 311564182 190449203 545827551 271250126 879754683 361658773 194618985 77180210 63632193 158560624 96134499 463691017 445715047 702780134 818765403 377911763 222050237 439945191 399378386 596537929 351212889 716169381 94567886 412727995 583383176 873003664 124362002 828790803 6591371 675241927 393401905 710418818 429260668 290309635 110656175 274872956 639748452 791120146 179040767 320562059 135323583 504266573 564357980 442004971 712739696 330162000 789099674 587076453 114493623 326508092 841260313 363512728 972829021 640459351 200090856 91766657 428811823 555938490 618259403 634563029 979611081 767320273 695527754 926878803 693651559 575343149 33063387 349712408 492107059 149053932 543949209 271544260 265511676 283473215 15744588 646926433 742368425 758758061 408968948 520741656 652166983 422967759 760510777 982671090 247214322 529202857 147871479 456053127 570603230 742000239 317665350 634301054 698686886 226397427 505085451 609039175 126173074 905294641 729114031 204130149 77163127 857975256 701565040 319394180 952249498 497385507 157482211 692900869 694957675 515304070 591220404 741043703 882347457 84172128 3929049 459524598 798607390 794539597 56471665 921467690 743479134 789846291 6641408 723068204 125251762 290825139 441747075 652136979 187251357 908945198 61450842 792126224 573749742 738145124 83613785 492562408 387127882 270495286 137614898 604579571 628118107 657480666 673990508 315951049 162432165 177799509 877693644 613497342
975413469 882917318 596530633 598387915 677813750 177542900 314132595 132655560 9062237 539128895 770985130 453276924 716998394 778218847 877408413 498498672 585856628 247995704 861392275 970808420 859912792 813170187 515651153 613222829 249120139 420958052 308456871 491330138 386870807 106059546 271459950 899499436 489107268 746576812 185575008 997187643 904786023 554775507 410047035 455700214 60194658 955279865 694801221 478552188 862334404 93307154 573792618 639459628 612033399 458750791 429095208 447478153 721156921 423067783 163946370 176113877 18625942 150854001 395872746 62984539 755526356 19016098 366162650 735519036 641343687 188489826 709098379 580217015 738226900 220528426 618934444 630743647 585645713 420323010 481895979 368035641 178112964 945467532 420396119 384357108 379134386 417961522 738184013 243217055 650019043 862474894 469735900 216244587 592137453 64559509 774787272 521994087 934599483 999678302 407925791 122999079 990402151 763782384 941947250 184022631 844852788 65682133 279693811 790920210 468058371 515938359 770066217 343309084 62541171 238882120 831660372 200643254 642463779 513844562 13024783 743058806 282677826 509934394 7451924 692825972 46419549 516016737 266041561 14558527 928200987 487813687 110804281 730758624 86655240 245666092 999522625 592203885 888239559 783598672 150792725 942969250 304113247 33358323 901028996 483044723 839393607 264766949 281764160 479536622 273610496 115431435 698243753 806405413 394835959 468467187 465263873 79365602 310609128 460201920 930283545 49377154 984756991 206887886 573420083 326980712 812600681 366757660 307188731 566663013 746130751 186660150 534451824 171078284 332736335 592667930 382234785 233703404 5384658 618974639 559148541 876617801 707684193 125360779 615921112 183838426 86123113 885335 784598931 368951961 751759354 436884995 522626605 757494638 618175147 10309106 508731313 300676736 226398937 242996195 554203131 364539066 290730023 428185496 457199960 173950820 391887380 117334015 200407979 61592421 375112915 245494138 153527757 93690122 323619714 815098181 26789595 65969250 708898856 28270298 810523971 373563150 391656397 175745799 865082347 218456605 642414064 688074640 833934135 224344156 736249881 596604653 262975009 523595378 119393548 551411330 320511244 288470835 151435170 793343897 158173713 718911841 635364627 434855493 584993937 87792355 445803563 150775875 267665478 423933041 747845761 997573391 435101940 685788613 990780671 621367119 506501634 264560404 846759945 376062927 749067920 784054174 315108063 274180630 131580136 39952231 449762621 115978489 483927541 930080037 782482980 384486616 93924874 679920623 944151988 603657713 288041776 599391118 266729918 471226286 635902582 334522154 677902585 904479994 281542659 826815549 89979631 294426840 278769723 255624856 336892353 787546189 361437100 821361072 221854248 536629055 800141300 899624271 808904179 108096324 846585532 444356449 842823983 119495153 53717412 483878930 16929423 582873258 907019725 116984838 669482893 699805758 629629505 38781205 982793824 998420075 22233601 11089000 758302098 402332542 904490127 763825448 796415942 453167647 69497261 490689149 420108151 305814088 860954119 140314943 799333112 77095878 733360970 679135811 55628866 999807324 807560018 611310647 590198626 467193078 158127025 621149225 689531451 380828522 317766484 752820986 927817166 124214779 863990695 424843616 837079118 488504374 900267407 29663624 555205887 188579215 161323627 972792290 647151852 946710846 99192574 304854942 49889784 466986699 861805043 460031285 204792523 453534259 742158184 632119977 127639635 664769190 126616525 630721734 128200578 541384498 543777523 513927847 227937508 525398104 113940190 791268643 622089759 920018092 181217886 601633282 128398758 994813520 648087864 20706386 423291128 176130816 198103747 64044997 600261420 44491693 733089630 684211786 93172122 647011571 195724552 670870542 718335487 603834201 807487073 182887760 874079558 690554163 29096692 624191333 141261440 297884879 735450507 35190337 816233857 445651323 992359417 494900016 557575803 837000908 95186660 541544125 751712097 324456653 501212473 900421292 369184260 581533667 870804752 698154881 431660734 512401781 764970042 767592740 468970794 961069797 388477629 442073634 992324030 846690316 638617778 64284523 749224214 424386150 848338962 979921302 412160248 874147919 674067526 122803582 223172938 377409134 745576314 343061562 429806758 72461578 904604758 939536591 800392436 444130461 43513195 18773687 136523366 554285905 946974900 742023160 949656442 37982807 606116705 57574346 653613164 321496902 250790362 651291454 861777982 557103178 590817169 525026143 133888015 539355069 246477017 299796518 975815729 233840523 50593764 94847108 552387713 1208619 430731789 980361889 334868752 54724945 745229893 405584872 468613845 475264048 859704903 979192046 929858227 556625052 188252264 234325170 240415763 656036237 95856144 369337930 386127085 165919145 585008136 425483565 671458522 224233472 493215614 246870084 537006642 886259143 844276171 182041344 915645881 283133617 91183280 667924000 684218534 669918513 955176427 602777530 35780760 963770096 511215354 732185431 668317569 882392684 795461758 738266429 540603019 251244640 737676014 109702426 813575597 926499076 23573860 428867896 472117028 486123601 215919867 294160412 857831111 255921701 26282539 438203151 82017100 142848312 849477667 932477770 785240738 985269088 803773362 456283890 451299083 440270786 15062996 656484239 954398307 365600644 274893031 913368055 616309086 822094650 194546424 733462160 1040162 283036208 841925991 255973415 978451369 231718253 305076768 694953359 932403273 367777173 926502673 33504300 51103248 940287087 379728490 651290578 833077801 442925918 212093983 14451285 724071276 337038528 341657037 80303180 847338448 971906529 209911165 267051343 439829563 390563418 127791326 642546723 983538994 29051738 506152105 16889283 162219890 468967933 237527326 206144772 87310253 222727898 341271688 443269632 284082110 692065632 388291815 102427184 263709751 388428177 716262735 869736047 557248120 54606466 224054766 444791942 392766071 703173600 917553185 445415231 328955168 409502526 668439884 688465483 265755385 868155971 917741341 551663639 903827392 972526728 789798855 125220399 837251983 62114190 113128955 314571842 428242370 790892195 671037635 747916725 315639899 339918657 386838497 839643890 222104497 207069711 39195149 57384459 243507618 290851936 608115732 576620935 593567296 81020639 901952194 343047523 202640982 24346747 319803284 911382745 900703653 877702133 911971027 209473738 829807500 954135204 241337165 425695448 899394592 925783564 333111052 830418659 205506827 589947436 738009031 391050119 372005162 554055686 52557484 4646424 803315573 518910947 442017943 164762781 11326727 319143546 486929901 763227978 758310665 960608654 375325593 494561317 949907306 904719614 360127481 730306652 991817217 323388821 45073378 232539726 656151389 665777411 448865067 829579410 127518812 198232597 145645013 545336293 644379024 948709158 625946174 925759721 804698967 592611158 450980355 899845601 619710121 288145296 933362764 472050869 360786757 669745783 885174160 415860622 808019035 624958184 208771614 274561836 316075831 407414308 672039364 23005475 767199598 191932726 900275159 949243488 877503013 244133064 616028448 486246937 453059239 670659591 282948499 775071618 874063823 114985802 378606325 231875365 208322508 827185941 187527503 55001666 798854432 816645659 962823316 548159360 745009573 978615657 200089567 463637356 674863609 226650792 76358181 789305791 887990450 182123105 816713502 899318897 927604360 143761733 874029461 187878557 225807659 524396942 157505571 791625447 895882960 619302827 293994886 993875306 262286735 239444228 515972978 465853761 488795294 289839941 671033979 34211064 134981325 724603377 803740416 591780426 877479637 387407869 239394947 906423920 83663390 893760217 236277191 771707050 134433864 646444342 237989789 155144289 583144322 851664140 605627243 842696138 156630692 7341273 638046791 689866828 793015304 357203248 808287478 307497805 401877069 950142564 190098009 826115112 421428140 243619316 298656283 778238292 78827744 922046913 467949221 793686989 158886666 971085904 998689998 659871628 611983525 18990348 192524240 176069528 447129987 546201206 320639044 979441333 350094847 703843079 897443286 230323470 936905004 806478883 807159316 566706258 280662901 273835104 854177183 948482797 402587176 246184330 798965757 323154003 463766796 709923030 948820459 882136011 896007019 536393759 147241428 270268231 920524685 732286231 982143760 795072846 971544661 751299276 396678876 32879537 593565200 323000202 884660191 907956157 133662848 26999856 673081823 867558459 881400160 396634947 11188914 971266676 305589745 288324634 835589026 350593200 640559470 523147205 992729953 988986955 573005674 209657351 575327836 290964487 381903575 340872277 888640893 180287255 983638404 228595381 176260844 415406908 467060779 544937387 491895015 441817824 431032290 63003058 629344568 827395507 27038961 105320764 797250292 433705666 140512318 994420381 931430605 606027210 648947479 502992136 16347559 399430629 31611068 767402967 999183568 239820153 432545118 888990817 906521504 709040837 886216182 859022012 722825631 373824669 327098647 273519876 739328545 501256427 8427142 282978339 26004191 987697207 132591021 353097927 343574244 847284944 647850310 494204396 156559175 381132559 516750052 880424843 945511611 327646082 795353397 616326437 589819812 43684833 687681217 80779867 963100319 810219761 792510741 529686214 814772850 817502994 691160969 588810958 537543572 361081517 51891403 534680029 507466439 774763683 978790859 464349570 147514210 577046507 146165731 231369698 617561286 522165172 516711899 536879665 219752905 755351353 843191382 243449342 546109719 678042267 475526849 54337946 341547070 666503329 489336742 877439673 508273320 804796538 118169727 636374897 350815481 912096339 274713961 644789012 128665703 989396918 174978482 369618331 999850105 198212676 47579825 439641325 426497585 500128352 951267859 57766634 417829504 102822087 142400168 174373610 179193867 951114936 185018830 952292947 605869207 835024803 348739906 586717940 522675910 146557398 287420552 130472542 433924750 841385071 262894150 943981751 296038507 355480290 753758772 215144984 381768979 193578661 52118982 948240821 841007848 278039624 184911427 306483352 367800356 697768163 14223941 49285539 256254280 62919122 315318932 841380381 654929115 86585959 984717784 716999803 713690074 106188018 95649458 895010875 342472240 665764686 809321844 79443715 165199827 740729926 855030723 801698678 515018714 461575333 826454132 147113829 489152212 429443598 239421689 966484042 328749298 701130674 300657917 207175869 908555825 254603327 101680480 91429621 837427056 571213145 366850178 378069040 623981297 345782055 279149750 367262572 3281105 30477587 135282292 559654461 538757303 615571247 850618656 471969294 61617317 470019346 21695614 498012906 374107884 933279979 1993861 134527970 577006334 123422868 24872034 611628506 949753618 692625828 376243149 324082745 67038301 487221301 836330154 560718586 598217100 861241413 52359277 217788079 148654391 420955810 332780385 549247975 30512179 486886742 484594169 382505885 291856090 154096796 765512189 640696315 705889538 123798193 542579730 102458183 835495827 195631847 518992704 138110236 71453107 901979936 565515493 659336171 244275961 7640534 769583124 473178499 565157443 79137891 652428203 106112888 727816413 334494079 993177782 88027036 98356500 247217565 893429892 441231362 388355463 783168773 352781954 890195313 1348148 615313392 571730742 302573537 541822497 391558155 236622704 900435014 988717352 529660540 261117969 145108775 432254443 177565336 583025553 74793969 98997772 83627082 337512469 119138714 538959564 466396732 741261209 461737946 446086324 95585087 949832349 877706836 96537970 918091515 7073267 842724236 914972059 122201345 593813979 69512670 101125183 558927831 67547665 79780512 472882366 412563253 448983746 318921107 10223466 151801578 654877441 151192890 669771840 270725014 393706336 82733513 489706408 440128919 113364728 935174766 11094232 658686961 778726338 259718873 836836991 908150774 369152660 679038076 129666033 64995830 65056332 166601624 99111563 239851305 233147612 889617014 525912094 92819745 936736835 152958 429732902 764023642 933777730 77861842 851368651 587253157 86673509 493961254 674261228 767934588 764528067 372675645 314830525 832937474 304440777 925314893 470079445 294915799 349055755 763124960 544827481 479990031 151644919 333367268 854239689 613481619 719684349 36851564 884333959 964756251 446302141 240887375 59111593 637826697 368460898 830202040 730899405 838092209 401343919 823493023 246357639 178247723 733225815 658805268 863224373 157440844 83462040 133615849 191196179 49390967 443008784 673952980 830596680 599176252 680235541 360245852 275884226 659442252 503235048 324574613 422849769 122374635 506153123 351011815 91452439 132862087 894242564 95248241 614039729 454754174 3794600 670147705 723181120 978388327 725726906 54873689 894362429 920469382 206565641 548180132 574708140 41901806 909429293 57360161 993017100 821082013 770407682 679788153 139989235 161096053 471144674 854478621 36454919 528647466 980032583 759520570 837781543 903569023 450880387 773709552 456183362 408369549 560610106 469120356 862161646 816230343 382288414 706392539 60282712 596549670 122209322 878972492 232985919 854213634 678946489 563452493 146504114 855754570 236429304 405616137 450186285 344211817 728728469 610312613 98814473 361845772 905468823 775829685 389092659 447370960 705502963 956424660 86706081 752844007 323143264 217640728 398764302 531121330 598319663 609506947 932643800 182031975 856762896 556535113 553912889 125097018 857044609 851684614 784571497 278422345 584829717 14462380 189508234 939108612 964996513 880853617 269899440 176717042 589066565 262435470 965960030 977267834 420515915 971401820 910076460 881570 547418684 533244135 472394493 532213927 328111686 561048599 274317464 123887156 99221294 792420118 612245118 157300540 513388053 171065018 880880993 768826067 605309808 84730370 249852913 818210798 914269347 178259687 740295053 736772380 752519336 154258070 706476654 375649904 403768761 49540924 464984395 589999100 750094687 76433512 849841103 270520305 114174957 108324635 750694766 566904952 852820600 939309266 893020306 487331878 612784688 440110834 660890863 513185024 687520475 273300727 7948831 793460168 51768150 196817863 704444041 296539252 680875955 603340356 50326458 518318409 233503893 79969883 285851125 698170958 601012649 468647048 265291781 515646162 826651413 482402128 613756125 535179186 883853930 618991667 859100105 556450302 488251828 434839312 741779169 763161290 211340250 151058125 114085526 553699975 344215396 478837280 410616934 384369742 684151458 797478717 942723995 295111007 381901281 842059064 917690 263970236 908292998 574858641 825826602 98794669 209883643 87880713 578075012 36715802 263389639 729039823 842885222 11585441 218010139 363509300 998337501 55752540 422815527 256986776 655989141 112297508 741961605 364656342 75745531 886863075 231427390 344097772 757749402 307757837 465723500 248002153 159427722 910219508 864277736 279015985 572944297 452195759 760959078 827829550 564608148 743855327 880338369 703798796 419172642 904972970 563877802 300705922 568577801 621790497 134654001 952303259 365747821 274088709 509719805 964287316 262116161 169189498 601013717 340678943 593284557 331543552 572161835 426121331 224917069 2891942 209479234 311833267 903260271 794529097 100282322 528703721 597030279 790417201 568476830 873390647 637121130 850579302 367313364 641512504 910214141 176971134 95973957 69705348 737368122 743820721
59477642 886658178 719392338 417253044 122227028 639803559 561437156 828703074 145661848 502077899 380146076 131564226 592730171 516908293 47050722 31691728 157587046 104431550 380635980 761797305 56083261 63430434 178737049 518247497 790628698 183594444 499438348 490521880 165399086 288795627 489692732 474270997 57852502 612692068 55174084 20941837 23878777 308140424 26703864 857957081 526829245 453921513 482226318 318484901 386878541 953996045 225465644 343331182 448343326 913799852 264819325 962402291 472011884 781327932 637081615 287876951 364653121 644546543 593316798 936290791 614736224 797413475 64968848 512083662 942115105 638948055 889997259 401512090 174984452 195010693 492922400 621875952 571765383 111958261 749004988 938899679 699369616 798852310 476524044 704747345 347725574 279243566 661192463 817848909 620281605 120447665 649260505 604896498 236540575 627252924 594175212 166670366 752608140 500315778 837802253 200156415 778535339 413004383 155662621 232924337 603012066 615232917 260748094 372085848 290002243 790927396 349598093 236359860 368615641 115168259 819136972 546706498 521683527 806600699 257674572 433212715 618994977 633871996 719501011 887858807 770716644 685356026 335185321 500793430 747608101 806573896 857794995 902731575 753818557 737746011 391330499 452219732 783493639 326462962 907344395 606542396 416955501 504813744 582477785 170889395 60953895 819147934 823814439 172501458 899541984 324577049 104134148 298013431 245203104 97722320 990800043 112823419 226818286 129825412 64807287 854188403 955278864 13565800 58955978 304253065 17803187 473950349 719449621 539768003 467929951 888405612 56036108 716570418 485925678 633415602 960930784 146970852 665746087 393739103 830736270 987232346 417170365 994540900 709042191 847969965 910309333 399386130 228310673 750376958 827222559 138130784 23270616 202864755 726535974 266530245 371099864 515543152 417226042 536892427 101789892 497888055 277238083 811442339 583065802 451707708 908918209 582355742 811074518 243572671 558100099 891090043 440330740 635218261 1860378 510841585 437314118 272645283 42862900 736656103 982948207 372492984 950537950 791635312 639766360 401729629 350262855 223923043 811855111 438273347 578885230 991588551 504139353 298928286 991620700 805088896 715604577 435681865 754855123 945763841 452473449 880572894 133595458 1534658 819716827 703283412 407974143 975676123 62875883 341871640 630144835 543481563 293404972 676093870 330133017 966193795 880039770 800897281 297809486 863474986 963243628 95458835 467078106 325220842 342173279 348790265 423292578 868006695 641116122 18402171 255646308 908698762 221654473 325341972 181947833 176719025 736060545 262370319 231632396 568863878 283828448 450421784 233043430 796182916 331642359 109007591 587811354 286591747 964346507 518186255 641489239 686954672 47925074 767965899 471819946 356458102 656890069 228704758 120458355 181999754 451255053 485443166 506593724 449661717 905302480 417789198 486161738 852081822 301692410 779516696 331877398 172380730 664302610 739763452 127580521 907031964 325131558 382015046 377694069 80661676 237682280 614069711 97238038 25928237 763743455 230194838 925396488 162924112 456142698 338505935 504195518 309243772 867060730 710688156 311981744 387371333 710754908 143282684 623383299 980292269 30079082 791001609 578217953 254548154 485365564 374540791 154607477 546825179 423949827 398131546 567382514 432187872 317985082 137998816 958112849 423779719 847676663 609279725 841442747 301590915 158017114 354884609 702121138 953553732 378628988 715851335 504046683 225999913 516878923 199075697 853687966 47317659 124838490 788802302 22961798 225154576 317778767 918224171 130428773 303258661 408432384 269814558 24830220 288682713 782276879 748763122 700024319 686825056 364452450 935762843 937864876 706239694 961079865 244722154 142131233 297044333 106673901 378075845 466297835 895955668 579476095 701458883 328834248 365618989 952123012 417343336 233856207 320148465 809138173 451266904 974113627 650731969 228181959 332756161 144953401 555352746 511415261 237583746 707091885 394762208 32501280 448171011 977226982 78443127 343661361 297722267 791672742 958380471 818198235 907067702 123872157 686874963 750998448 149912015 698452941 429682090 874719433 143588224 443303953 727036948 382271915 203588289 737053445 155627665 258961044 921346073 673988698 481486041 281434935 598662815 400956663 364262445 817170423 442711345 330854656 595670688 779161146 195124032 660078957 834574966 471183617 199231783 511872965 675350063 58218215 117508939 83213377 483147679 947037566 615641849 526124901 904623802 594153715 768861600 46161954 707642083 189076773 980554011 758286056 532404672 457740162 985133530 825717228 646219317 54078950 805940338 697107594 278187598 334866251 502426896 515708276 294216357 640348821 659462392 106563741 370209563 855153247 180779403 38026932 575019487 168040710 669666216 125586779 144178657 344013275 694391387 611337781 16613391 245973823 892105155 13432859 359743850 603507774 711275390 174548624 373322897 762758051 824403457 557165097 987557817 564501441 199155215 39894893 924393038 514533780 298563997 307724028 175985461 69235730 998091268 301915458 787785196 258322623 226356480 545391537 290756203 198622144 461823574 421998927 950637624 92490197 237356994 676510352 181257360 228567311 972816924 978449205 324838673 324798411 66505597 843251128 270332809 958156521 571244216 976499313 462011000 64772171 515647782 381400950 334369548 153138803 151473057 662781774 731732138 433580077 430868891 58346624 707427236 567554052 27961903 191381043 205306784 786945443 487319075 240442806 55593728 895063578 295043858 433049993 636924304 219664604 608773723 547061684 267445985 346950783 455865441 92583595 903970867 582905845 493690084 548548270 836192232 58445037 155885373 699307880 283144908 802719655 448558969 509866818 369244803 99810289 552882321 455464548 453096004 210866871 708898245 625191302 338359303 319863312 408417054 498165100 353728536 657745853 793621854 518417304 971407495 441060346 374979257 593444224 198965084 868174037 908330193 490899417 426204127 877909181 672312973 296038911 673062966 919496603 424827889 226791810 383347737 196413047 904037927 684189895 1913462 406334911 838262013 311948079 964169138 375114366 954430218 34999325 838093568 640925869 450567807 203594839 31682249 91375170 796088963 436208640 853958324 704008145 26575247 995887494 42578649 259383559 10684571 564919540 213421362 153126824 236780216 678162284 344459062 78263191 598369361 815404994 103444901 557900977 664626009 33667007 757553166 368328117 369310864 880306794 210204181 249148599 489941389 89895992 795644343 520173077 172887471 417775523 731674856 646556431 619963226 369554300 36791024 793156665 593184497 427116363 885009165 16467020 917936863 306627793 249781626 65555460 867782983 654062758 950800911 128802893 146521508 520060420 988087124 329771278 395753441 512713381 196936769 630318466 12217770 472357000 511247648 993492917 958540514 586491910 492537352 994703928 322046654 858934159 468435708 470815756 309746547 540153188 105079759 856913682 223011517 888758878 751835142 627047779 741926711 331855639 585005365 204827841 850686426 831215492 915592993 731725675 234252732 620955952 174789684 207923058 551221092 252499353 967743945 147859629 74343272 526730821 604688676 246416441 776787337 989444068 198350710 654099397 798279997 257899153 843904598 258081791 153688693 498052397 848512028 261672418 752773218 34654502 884308968 53740504 135205946 484442753 314916175 844023600 742768190 837251864 59840259 31800296 948613906 149496240 594237137 621266899 51770738 828343501 390341800 731748098 520637019 920253583 491807653 148976487 404481505 40572406 880108171 315990565 604291715 324022010 948906834 608656611 979047471 413473920 701454259 990014450 642340685 530360065 126286997 343477412 970114001 801691871 235974404 808664669 600625276 414645428 433828629 572658182 33163625 479564005 258840777 131393767 360521919 279072754 240505689 114198740 861055054 384833198 758223257 307777689 175989485 113106075 446055032 178378194 591714507 437739446 181007816 749132436 746242767 449702101 230356097 976035736 498694383 310583713 412931656 519252284 919189738 649790210 316051277 237172377 750383384 584750829 195802189 132567532 69462273 981848767 288875506 580431056 677732715 804125604 968438347 822296176 4626240 655953936 854736187 32221253 145192657 363615043 618118079 189470391 971289126 324937222 453740676 117090032 641561876 23384286 399524608 738708724 105830076 620202104 897498685 140143508 106873901 403669050 688904946 152813853 511445057 812589107 597241396 37121411 340051133 230828540 843283663 490951192 110948646 211588580 625324884 927273617 420266728 734452748 805631620 522674507 531408588 649762522 81042062 484791615 72270708 164881816 438965253 885005779 914280546 987748283 407530427 525222259 53521968 714449853 669646152 492411526 145266538 406549193 611883367 741185929 603877695 546074499 749825012 992425314 527271847 950146161 180365186 482792480 790902540 865634393 311540361 935926525 411195662 973607681 314779706 868397658 203047596 223357053 284042756 980584166 417482668 114593326 615295061 251663112 1494835 44288935 64687378 968727777 24950523 969673360 203491023 147562231 639215298 280935530 137062782 529052411 514998342 791696966 653500173 436091761 259248766 447384465 72774960 271219065 677211343 155025987 553021134 67187184 640945047 7447513 928342169 961694664 124125867 919541617 180519714 601519157 436519287 735920064 116827914 985533404 193463963 57713389 209956304 297388521 343086068 733253586 27856190 60689296 565019004 54078946 484170741 704618988 29511891 877277436 166484221 763741390 65863611 36604376 274815590 393848624 930258691 252065743 53923041 228014847 828385813 986846759 223404866 136836549 123767821 767225759 146895416 559693687 576803872 405719195 977473733 482187159 360016238 682676554 73408924 330781246 34102992 317829594 678099083 137604268 819395992 747397776 840682513 631071413 321173477 780315981 506553441 274330649 761396518 883558484 263819728 291256840 15663031 377347318 203868053 197614995 547186981 495903833 909319004 371806062 422478973 323738327 25794686 929513004 896453734 812287142 450322859 587582146 343625634 557485738 643841485 267016476 328368201 297496705 533966391 460355878 137614882 542037632 347563077 538740159 378350299 95001054 529761961 623717526 764907286 591757970 193094714 299902682 138375459 623882653 692786210 67444122 156354312 494901107 800156773 294863485 309749328 525205607 7124368 2913082 227813307 871599292 570187869 709862748 82435304 629121118 2702639 735406617 476765798 305897707 252788888 50037712 261431249 819161300 811227802 615822129 791647781 678131579 123464152 202461187 94403896 460049358 797192774 600171997 544010542 644898564 961450220 659792362 556606741 965212249 932971073 238930508 177009305 567043198 730654498 964184495 531414236 104781965 705833542 696021134 144321715 81075386 59981614 358258060 73849267 518950943 719486043 971790798 596807646 568520817 270063560 681037977 511312113 438491893 73694101 551115486 450940865 385766214 217682892 902354324 911004227 463947207 528406409 685708695 211646496 922615031 490262733 249958529 51925105 517708068 320803311 702003364 690634461 685402069 470466755 915072445 67745355 592355370 779395957 218282413 697007960 469544283 427745860 973094562 797699190 396593261 624749663 130744612 841862289 795506780 12393001 902031643 928126785 843494109 198745071 139859518 672615746 691193436 825923478 273455581 206197730 966457757 956719559 446626970 716321513 549276806 925148973 555342449 189305911 140741222 220492712 572066964 250273314 677993434 625802525 362865684 255654489 375318535 551446456 854238796 800087339 826549449 888283081 588659425 938356372 989080494 487867059 314448888 480608661 99038677 647231459 938091933 545854375 964486205 684217864 943032060 235695740 505805623 210443467 873012864 239140772 358211102 230840038 313847822 168094438 647307221 288026413 948899844 365275634 11519387 450325316 648851609 652777860 139647791 162913826 49349958 120010663 616403096 873947630 109482866 649063829 194281572 827615508 470660262 581114132 426295020 289612735 666752343 43536287 621349862 55157739 651469126 155208740 26983503 468369112 447031171 720722828 706580201 28340121 32161946 317652870 869602064 3004738 169522594 712872082 49224125 914217585 24573445 448497159 935980512 174372596 786541036 694840802 657254448 559156264 106052067 146686307 900031255 607144963 443011928 870210119 724200293 733825539 904107539 151150329 683864193 546372723 74183850 103817455 722882986 730975829 878958970 323943232 911691285 713540154 994796951 185905505 122721865 270532418 981240876 14109144 674185460 567031415 627497447 337303771 236540802 741720344 533752460 590390844 178582310 759914370 342811240 774598230 115599759 224055692 805502237 546704256 597246602 228347077 671913040 171867170 614129865 282347980 308107306 378925287 705277066 729338194 338501065 223555409 10638220 732529200 912107004 222872265 849831790 491019445 995386100 783198371 409891154 889325072 745415953 758796480 370192066 998706231 438745742 614448407 165217123 734646209 252465684 307220014 562542105 468211928 872994675 448997065 326082048 165325354 623788046 54184042 56123707 844609453 319288483 87039852 373842534 91774077 309854678 707561799 838258011 564429814 64987167 391908499 465267412 407288811 50719940 212805649 692978167 411239380 168232123 633806542 940556384 244065 974607661 797366752 8202987 49191610 382378149 813918978 412944962 149693385 434132357 632630582 343266797 503865488 831880028 910911927 167891349 773922446 774861830 211638225 609629175 973314523 232232509 47006049 380805258 71876404 185050615 966927197 758446979 354659595 364123834 133468745 489801719 725962899 135233424 339720590 68162095 188139294 185513591 762940693 144812090 346299456 435949527 99448651 330433792 443322585 756777563 213539351 45888665 56114727 403916430 225459009 264176806 840168433 935377526 253306325 940443062 938606050 259845102 810563357 95574761 408262605 125578008 768666934 410744353 108573882 856051773 882742443 977641643 180300533 434286276 133219800 554486136 429719964 783742984 262928777 871299212 575633348 49380705 859536172 268231300 61818625 189982150 640853397 164814008 175993994 813047842 724684683 385112959 480577899 485486001 838659065 516707289 575185971 140278596 414591219 233821860 37683793 100006162 865154100 533528373 374729581 756313473 836801271 659655821 285288663 888985626 511719375 145101084 152295068 162082924 247110065 855155533 460491363 62233005 127939343 630282367 509088088 473300192 219377530 904464945 186071969 192492106 730957284 418852342 871704363 312892134 831524295 874979761 307595606 286222031 637813242 660311214 982523494 429780597 40390697 816316008 387067774 180537526 838413897 510657635 100896120 141690898 490637513 130103460 532931329 116253223 935226649 532063015 314943356 456526864 919898954 653017149 381540520 751333372 335677832 349004357 720363566 962107856 840908458 664465168 772750811 264402347 293533059 85395448 331970046 844857290 21157558 177620731 851937235 811235148 609751241 616268353 441389309 712943333 842452271 456377492 646878483 510900383 689789882 471003694 277905624 870471347 229725184 994380399 996695805 66166001 701922406 116527518 26142099 680230698 171592894 858406854 986492 998691071 281263636 810090393 529755384 359118816 532202185 903765260 619202257 861924337 577998920 632850988 821180380 565004181 382964888 207112468 576079048 979252237 191958516 567057438 628346651 806087094 38711420 52273673 890188214 751074409 676253357 666960230 331071743 804718825 508975645 386267302 548047928 39424922 820506640 974844066 225340585 830474009 17739965
174321485 410860335 48297767 564859724 868482956 160249278 919842121 933570854 732328565 182440399 118916550 525459213 6698807 496010932 180985390 931210 597761022 39985410 880442734 979175796 457466456 558909688 510028584 696363246 663904674 426666789 735107308 37817901 520477131 820692810 559281764 474424085 570567914 541921970 412826698 63484358 575823016 626490990 484314732 676787375 486109853 857342143 25588010 221377763 358254237 992608638 19881769 785810390 812098180 8273183 597959870 505404010 329502298 192748659 339645659 233011059 184591404 50386817 16040269 239876876 124882552 109583705 242172628 34444877 631401449 555932635 563664324 921204493 653456999 227762680 371680005 739292488 873941987 580740838 257904036 839046970 590559900 727017371 143569738 812770369 67512588 456967968 651740382 499079514 370784236 341094219 954413402 860402565 141939844 719529610 994032469 74073687 832193725 586241547 135250371 643295444 798486028 260640610 93137671 9837737 23940250 709369675 783169349 363893628 675225405 9499001 671397156 732121300 259142039 515982337 628286601 910138265 568922521 807718506 885948104 443341911 883488299 319149645 713851401 551292178 636886611 690446786 597289266 406365225 521270842 175152434 973501888 307097208 87873991 27865124 400827984 656431979 587116761 560823165 579857268 620739071 532065576 112367436 946252013 12225233 955495513 611372204 960871551 338545808 778962737 747585300 62347962 743513733 430335216 49846216 227198249 725306689 410158106 590773215 286840687 809474500 746131770 662883838 866399229 54662999 890222944 703770814 642150697 647177987 156650080 192156214 690017252 345553915 976562206 509529052 926763394 281281752 218369529 340500313 956359368 583486109 546103819 162095410 243290624 896905822 218548037 424962453 48830334 628120179 802717588 811572852 771380599 783189669 901241047 657721444 794199726 419825035 279985242 927259076 883255199 112677355 147818381 899494260 397593466 986899863 401804489 292133097 81081232 53799020 645216277 805731335 697242320 714388646 373516168 383276167 592154851 361974814 997273785 120240329 300659068 268035059 379444157 99427395 414516263 909896515 566080227 975915169 512716770 824716990 881705245 7711675 772211915 60133970 20125933 55590562 45152326 191226740 382090694 90796751 609511793 594710730 102436611 671394653 552824661 357540441 340223081 839507921 583614077 699554205 768848850 398836452 774180881 262551075 142407914 200590292 59268686 863568136 921115691 20580963 554643103 182509521 787897722 285870064 185481884 828819443 898127404 93028264 880856877 854693457 639110816 176681685 929130205 232698328 789117728 222189397 866460730 133964814 362346752 883252729 212748988 561968323 866427027 802581875 732523392 337507114 622581209 816304095 692213934 111697825 885887611 872960370 301571212 747587291 873396162 731183227 740813498 597426290 514188761 269624541 82023097 878088972 253485828 470665449 225083853 546217180 984558520 786587570 593837584 692324007 498105766 292575292 777332769 566810255 391566020 893666399 799599091 247117199 595518565 624373113 485833950 758584686 886988896 720297812 783772803 120326839 263039285 488731894 407356686 733423358 89156533 129226620 109673615 164568413 152711908 906246078 213329030 678933237 512163227 934083279 731264380 836927501 164960182 30400219 27233656 588842239 823744902 125912800 763136122 436889812 282572911 79198853 297210269 116189864 871208898 463217865 631145562 482754033 689550589 597849704 546001761 78059232 705187518 364503667 981917217 809122084 1970669 91792710 2032385 534459182 554764810 721129677 215472352 577689821 317945290 32600897 55534914 660108809 413960254 296777357 614275043 872869333 853811408 554757126 493697089 358362332 139541088 386849286 124754913 410270030 329003838 313825763 518106089 902786922 88089232 419725102 316747806 672812474 242643799 958744716 269241974 49230258 24864468 293143372 715821897 916627320 888328490 129986274 724325810 217744318 285493017 745759301 555835095 138108426 355796005 391893881 481079499 969963863 922456278 226935900 551975788 423740023 316684430 601297849 441730084 588200783 210033019 836272716 383475705 47986061 27311066 756795380 346913685 846125119 968201886 697122494 104103626 217140854 790832023 703565007 426969222 299545661 977624941 934211864 610152884 38668124 826429418 75430717 883945955 119680621 878374247 254715502 721450854 564375344 979880511 69209423 147620957 301432478 318831282 120279609 85561049 100817704 656930799 603705340 681333190 415785494 769769810 988948681 751940563 926502158 709330652 239548183 214658193 805027621 77977503 290496837 306518700 923971463 754275401 103507675 32242375 96751239 333253254 880479684 269961626 462387498 482121954 124113591 607397633 273432703 779311992 602152244 265709101 460678422 141393261 661732940 808217803 732120446 485691241 292474886 132475481 626815063 451975444 785384217 807122057 992035518 286283305 974465141 838297729 985200329 662023312 624117616 194908534 332529207 909140836 887605972 418854873 145424553 26259015 261934807 352819740 273439222 647568050 625563577 598017682 796540028 453466211 979632701 906947845 950095751 375379134 464644352 285135123 957650024 404255022 337827321 746926217 282997085 630817839 876717150 450288781 891892119 541623718 391308323 64824025 868461075 311045231 443638070 326540061 633498904 73000708 343889694 301343837 229270722 987533577 877136571 713115176 251277096 868531193 749626982 137324999 318929849 383851919 414011449 448100524 553709566 772457513 598031536 412620577 406852546 398027162 61617559 483781206 449924248 525778299 767665758 821354963 925659062 263021591 83960226 970219602 139630841 979114838 405630135 730896113 803318357 415792464 783533201 955930234 561447927 974122526 217314170 927442236 404571491 855380472 510864086 10301514 757010729 90905186 594877598 975747616 970622568 918825975 635534757 781325183 217352691 619927933 507206615 9373506 625325955 997588181 216613584 232314131 658557024 632945532 346019600 676483104 550583187 34954808 899809036 354184822 610448324 363511087 464832690 122212193 291739934 84734949 516404318 345770119 344521956 707227614 362716494 568477158 849300764 49353846 258087278 799514005 32938971 184884681 191545077 845396444 927858079 113319793 198083756 427215542 694279503 610807284 462962065 197306977 124253016 582414266 299614518 184042508 579799687 551794121 558464442 757319569 73081175 338310828 32141569 826105143 715833274 949011527 977780619 993975374 691636147 14596750 71740601 69989662 19452376 862635189 328047872 601496988 397003414 471410390 427357739 561445121 801339333 395203058 347693236 184676423 26747799 33557551 540186009 349258123 837067271 250425267 787649073 955965042 704305047 226002474 45535467 835995104 105251519 480956440 559647715 44712943 777337962 316381737 458649231 287854233 15468665 572921194 776980202 682584288 599042787 243691366 79963470 316477893 879577571 616340143 756251023 659872124 60486652 505540325 376958272 914780055 880026752 322789647 325764392 277721796 393692298 110438779 17880132 960776439 612448555 641793164 570364382 317475988 553596280 391844535 345471753 72118860 745390456 683950677 973657074 962355154 653430847 18911723 652437014 978171102 146539847 906471294 599578728 290808773 165771595 153590103 419684589 326737438 772510083 989472680 501179482 774101878 229918957 473174562 910147868 623550163 628687147 881236478 326484601 682377964 705677200 261227116 291003389 807080136 371588131 59345127 599342397 588989917 695912735 85232153 965336329 33525547 576612998 976007034 228431148 418521082 318019831 947843734 587561948 242398961 814010008 30430357 752602708 659788090 364893242 543593350 22500035 406135155 981167801 865744874 426013722 622683567 458585014 273693741 159755580 453722244 101703296 829535618 88409207 803574347 606199370 850415082 51102795 206073514 711482528 36347842 540617575 996368668 741286477 465340373 415641599 494487628 466259479 364897974 208565081 313231373 355596753 73786093 530031289 761028881 446640844 247736513 318014873 355689036 91481514 612208511 982300795 685930624 237739152 945650395 150584865 717078362 725779700 812320181 645215209 598738532 363515788 507221267 766255301 101406539 364138467 555499834 737892720 7588756 496753088 534353560 490569873 709233794 274515495 220600706 266282613 854387272 440835904 494143741 6866136 991486267 773895917 115825458 167952765 830501624 157641653 270348724 408138431 189669362 889278968 503797732 961479239 839122647 186307625 107709933 443959359 875728350 747572235 939105716 935850195 427767634 253972856 971581967 871588494 445619860 797965510 697948188 92893700 54622280 714113181 438172280 378375135 596891360 461351679 577045235 268982482 582298204 120004901 400304766 857757802 779985693 662991331 789420184 880182767 321699177 796913426 904992315 478422580 332143631 418084146 152350369 360300886 443276887 389487691 115238690 4095497 572184737 661664541 996989188 740231250 154861125 644142675 616547819 437492471 650111737 535882420 668144018 460937284 625517210 666913495 627841896 243933737 387580834 506386104 315687002 560457717 362528296 22928576 530048596 818699344 971875965 170361661 648791403 250747459 302618142 740883830 798507490 283548724 535096280 817686978 291187254 983739978 593433504 131051264 737095390 785245265 98552870 327747423 357988030 293553893 40076772 352564272 760103233 292366036 251814836 628535115 786907070 294508370 262079261 236253276 496218050 56966001 749882677 903998878 75309256 383725379 389329261 287804477 469343701 174051418 666170596 412662088 310455592 173200664 186415125 164719637 771685529 389792333 615591702 313095204 664419371 363890962 621229875 77858518 397185287 614594979 102633323 451980734 252594141 211000987 813402803 845904837 402428527 802501635 325338993 490304168 295425854 876497677 702432817 52639965 580266910 853236586 741513998 941423810 881444083 113992918 976968417 842045737 594467352 45372517 29947512 622280576 42137240 225523942 563530110 746426101 395192679 977398349 382317996 609811382 606368319 497637622 203880448 149930612 881899362 610034498 647698223 707409411 445282517 38434355 781988083 774713388 218643355 516639825 568918390 115366863 812940676 661283266 649239068 162837874 4206470 399547484 718931237 597230343 469701612 706147281 973002668 351815753 20601370 521243468 118992743 777060644 975192847 983441010 956063111 768220989 458246338 413537207 326711705 461999267 348602906 286353727 277847622 668385302 814558214 867253503 129636218 555127968 373425673 764616474 310656141 294316885 245860426 8216150 53169084 92910621 923126612 980751003 895187853 943079494 871207410 901227903 239046152 608872480 258236025 914796686 927252387 687855586 49323480 921846047 868890799 214909213 141695667 995534697 491306585 558162803 941176143 423754085 318978498 772085766 461899967 639987052 147107350 371917250 450740824 175749748 426952636 466789072 271062012 539817390 847745979 526328563 241116733 260389124 448115643 673823913 55258390 475235128 790669931 79537264 452808551 940194623 744498002 296386196 385626320 47322186 645307997 431033377 384951101 909899374 123848326 92117661 784960389 753239126 706429346 325567350 100815540 337793981 763387052 862585359 177896020 434924694 234521169 365891424 287587606 587897853 644240403 289023694 58439012 886485607 167611152 781837798 85530502 656945543 227558396 92623067 659429192 666691726 210103558 374551165 26395291 732777676 323940243 442058215 715119443 749781075 810835409 137963311 941005061 767780606 115708787 983310098 32228639 724449595 51023121 422564256 401830953 952383130 30203832 355319917 489040992 687291905 687797257 724530093 993972963 778099548 684675912 966810691 849186885 537141479 554579610 701410546 355078648 961726259 890961765 837648139 94369462 548829114 65367986 87801777 43062290 158201239 419018529 805359685 23972947 908000185 625449305 190615883 718520168 762432602 603505247 709624609 888367152 622176102 183400328 238764834 866317300 612767767 359427141 465407772 66641555 494084422 45735014 992055461 420778779 360822692 75677560 219217847 630319765 587252502 778388114 134982460 865006506 738531586 98611081 495713667 523887125 546488059 570945223 241378 240593899 3682601 477383859 681067069 285522471 309882430 397933553 470479716 309712648 894099138 511122308 501700815 183211808 130802231 559178552 550389515 283797590 26528216 513638507 665179726 400102023 476245436 161104633 205416448 473139067 822011388 764185651 419516171 348909348 902341039 511472933 946834603 986988318 60015308 875700346 790635146 447465614 214684723 704698892 927001851 217610893 725693746 982002265 24252688 167536801 424228658 44197439 275817658 649999539 120081397 415750760 143080777 862419729 465783170 43225376 508999765 674476043 169811353 905444158 304252953 562602528 212066844 680332595 755937325 48641518 359213735 9518702 899461750 39835453 129093029 722413132 74849159 953857492 781145625 4892214 290294780 734647654 175342111 523154621 605049555 340511320 337846641 128139155 482682431 25934037 609694097 291705819 330407498 997440155 345942227 314094491 406079443 876688809 14284825 327053093 424253287 939540897 242065812 662163100 738121348 874394599 806949336 545974363 267245517 153456318 505757500 254531245 121901997 855311220 197347878 626984408 132301153 186705088 743833626 304861445 975488053 819387182 358451474 823554537 990112668 676372633 137473533 477684150 493545206 77024876 949440356 722794940 243816826 852508717 448574640 635384236 995547958 479710461 983306689 411022516 796935940 172840735 158562096 298477696 485820347 448644802 631292702 740377461 71116218 493049918 344346599 197198005 659018682 74455484 961183164 320510435 456154072 89397327 531343919 920792434 118682366 962234764 983180061 876729325 373707574 261740434 722273138 984179120 291119804 897206356 983376449 672646889 327969492 157368478 245528242 355034143 767920407 382545180 359749956 394752124 34639593 615210726 69397808 204813235 339996563 405980575 806826891 443976701 23152998 498071841 401583101 986366435 475954656 187494183 338943954 552770988 243155735 962207678 955327056 238258051 942213700 752672901 569323986 944869366 932429344 490079756 79606775 764177129 487872632 991037161 705637453 183314338 567272955 105684199 572038953 265033794 310158784 188079616 920031611 262015697 222684381 441930682 798055368 414224224 167911198 804777731 425297544 469184055 760223856 227661732 860594326 995548220 161013450 161618682 271229556 300574321 586243448 32046719 457460685 769101830 966055899 744010762 579811549 84506913 502452572 746782199 943681381 159526025 717161248 697811065 46543073 655846564 904712722 618891082 203442918 602239478 151580651 230368132 363911711 259960159 811296399 473631644 484203172 830951322 744433211 697592150 322492966 171246704 786332381 6701135 785084204 547944828 403526642 842056358 432967121 524473168 191014124 474521277 515030724 196495251 647582813 423345580 70665011 546501302 260760108 233311775 901281622 31964625 67104974 18830670 171199091 719635184 874050895 695774996 63888993 673348068 397609251 661445598 773899205 566926362 506974910 613078480 644966065 541218099 449720617 185262185 658134143 341853317 611312823 464370667 627858931 754965755 534113432 67549042 218761748 523504057 751751175 502495552 243232354 756078949 633476095 379872033 9311889 554828745 845051819 680911586 944417029 268955134 159542276 250145450 321949240 940114152 223674556 621462311 661456693 87012914 194548476 231144410 702638567 424471639 356331208 154963359 707460465 182104861 12363535 402247115 329532844 500224525 999989399 276277504 471004536 430595316 19465486 425374015 708216560 555892055 813345400 446846025 880742978 207044496 570149240 328005414 670238242 206617060 680951242
201096817 598546830 707005148 881662301 578896963 36078204 107430353 130633446 529416074 33040781 677157921 32815605 599088238 263141168 559798758 522196908 66303095 726774501 248509796 268269420 475594666 988743658 549397995 721926531 982153382 305603384 462453498 499917038 582132230 432152420 967498237 98876118 526741246 104421276 404375681 894051527 758683919 313743345 832521572 649153809 682161435 687096292 456263523 562396066 673075930 247465952 393638271 91544086 688324882 299130317 134556118 55950790 270682215 535288700 316815849 492120959 392626725 39759258 593612724 357055721 159594346 956173100 441481440 618610270 241081725 774003544 959119513 108491974 666578601 337384135 150945093 47229603 901685123 770422049 667987353 292189774 684043523 221131731 686408450 633764351 450596124 360984824 8793790 442836983 850898933 966041472 926640682 876074352 842033218 624353672 949580566 58933533 158640091 480271491 674649047 795289156 732705962 138228367 752101067 448603534 197837767 824018063 770829006 414901379 769303994 559544998 644455398 412315966 499108574 597847318 938209239 723075881 464121935 317563908 86348311 834164629 42143658 153625384 221956513 381337449 198616180 957232775 467815365 889473082 913668784 981729970 484914592 412575361 546213851 862186557 163532631 554671598 635460175 319232619 584904919 367799554 43552391 664950055 566906537 712796497 639406404 54316336 217968267 750593812 389610230 578395873 900770249 193609513 508199149 704718602 640015269 959882490 951517639 166347580 889960305 145598794 342628903 467760111 639933621 973413634 483311704 343132937 524454306 271627480 862888380 188370923 226608483 768678582 377156014 207246487 7478023 1315542 200218128 397453953 866420332 5004515 965756812 832520883 816788104 605420765 92165821 293583871 494713374 27688969 886948247 380652050 836889843 966733137 43898233 114639315 417512830 717551345 440652415 601495833 212188782 571318224 756682009 363389184 975808720 23114365 647171571 649215168 787421379 148394721 934211163 430050847 717736606 568641682 5044001 675963367 418519167 680886784 790300208 766746835 321513439 707476710 804385619 202200751 997668230 55986050 466222005 131662437 596701503 829409680 786444794 640538250 879186224 452424367 999028574 712386067 199610929 596710385 279440174 824785095 271511476 394881141 860367713 512175363 513733121 126571400 122357270 994260170 99649464 554275892 774736256 473575269 741520881 303153831 849953232 470380014 184393280 397515126 734102714 218676538 160424048 574198485 78205341 243504429 29627385 627720500 652784724 709980319 380232700 546493168 311591267 426658757 915960196 339685021 681033613 210738169 214531829 76190293 223205319 985581041 936332678 62353837 291642669 826978331 367004598 133485684 496821563 100896126 8371064 535214326 562903148 216287042 987702535 357834788 87274057 930187540 451062255 99991524 555792646 78277152 147314695 327652551 277755326 711791254 776353386 736557804 515989677 188999193 841502665 786087059 166495285 174686301 349756977 186665053 753123950 908272615 490478201 231178903 263688300 264313076 191608960 943809374 588612182 731886633 67255540 151437253 400954605 114794031 887768784 567609914 447621711 706935534 629123522 346394286 592170764 331043709 361376203 214150158 715305664 392812881 785448492 165985339 962680770 47714963 593063723 564930059 784257000 63787341 396491221 172729500 391749414 962044288 596658487 240239970 140410635 181302818 306931243 291038440 664789972 21495358 799815838 999589374 545356889 222003701 772491744 402308250 991363488 58284805 309977827 65449017 109622836 313652932 872556618 70633691 149509484 689507690 846859933 64344284 4263271 639261230 472566695 179275985 245764496 810026287 457342976 129037375 697804293 815439424 974379639 421183709 904874187 814289064 723584350 481833450 721135536 659903977 217792435 546172359 117949322 464530536 159839818 99833009 584011872 404442280 171817276 803712621 278849259 998178629 627309480 387300956 164611866 19807515 595661285 763330072 622398124 975875280 34653248 916255367 844244317 100144369 167316294 477346292 991027979 369115963 715784124 749112828 43743636 766430898 568215321 78221425 204949448 350705215 564571451 809963916 313022014 22672263 834857693 325636016 181372883 157412546 537634432 811326979 773611581 752456437 865589601 692655037 199465920 552485715 310343556 852424235 17441848 131277364 267869775 797170469 50998545 946727189 218862435 409168637 682786507 269176199 996606764 630428680 456238436 130711227 415216265 686969050 995131171 519336425 749083365 867278651 640336460 123092214 769056072 798688024 541395551 373749310 555929635 551491024 518436657 805586922 202733763 703026599 742515230 38704527 185020307 634008820 938176656 290197186 9546127 166998628 952568348 711858850 26307975 595245275 495351724 399862330 461199824 708306028 490009571 837765603 520833558 738263752 935647137 903138925 881198862 948873321 319798296 891205111 210162571 760637756 626740029 151072784 784392329 470632343 627608099 702858006 523326696 761492116 288260247 339584607 335267037 240541918 319447229 749792525 338331259 825038558 215808229 544339034 109268413 652227926 278722119 863633236 296609536 609717593 814240881 248808555 910209328 246919999 853993367 449025760 881231900 147200853 800903269 514553115 805702850 887217229 918759061 376850419 623407047 312032227 414574985 747808629 779051756 65569268 290602395 526203762 745827841 873063523 136750716 576154882 622064199 415229974 260462072 160213629 945318805 342941242 887683540 431759769 522612828 78646289 411779916 540856639 78405774 915315774 129069360 735291134 632770329 449354825 211876012 836363927 867416537 790599079 764853480 383865402 122975935 467238463 953649943 195107742 962087413 860020818 879177988 262812120 94634470 503201577 981136614 743016359 974293088 583568448 198917119 900368011 570443129 862563763 123028786 80815031 315825962 933156286 570421079 178094955 379404682 930505521 169984664 383840077 40708733 383868494 83716585 668519199 182981280 577742050 353342820 942007165 563578051 568352641 829297197 392075788 632295403 262540619 816421894 949361148 447036493 140446222 921734698 265090072 741535110 373850208 974350652 773193849 533159365 684881957 70169098 88791962 988724591 904750926 701744391 492868675 616885519 379097623 466008432 804860867 921808372 164422053 298356117 846213935 236220274 617135127 923371049 538599743 631203950 747291336 666983107 33478662 984812756 519774109 522223828 443419191 546966075 386683715 484322372 172033815 62322162 764641223 996685001 642458604 503209158 307572659 20080959 976166807 517127305 408491616 607559179 53399884 241081766 345638430 583514404 228791067 849995279 841021274 105933332 375290787 56233374 125073861 417618549 279234971 688542167 264320469 870751720 103103449 228617490 40818484 116547262 27970244 382489577 303883689 728819194 75661705 518241559 123266956 775968596 478910472 789460524 562871140 787963906 383505658 551878335 249517694 35107937 219769440 50740179 299315089 875482849 122093156 675608529 188784178 67317477 914132977 594708431 138737389 436334118 777582111 274500516 387527314 64602353 804246314 829491518 166776508 553470603 340964815 271072575 969956687 113004189 549028670 116963014 218692151 885046681 762644605 700311820 679381411 503463417 488315874 437338437 647168758 709178191 502660132 440292134 362490459 415725147 797242109 709400379 674207733 150713969 929008447 24991425 992168837 790797307 125772520 982159079 998779736 519292404 834940760 986968840 1013119 858306297 866601014 882737241 499856910 6140905 39458784 356076217 10581559 709028833 652804486 969861486 563208210 205429277 784696369 605543015 904903920 440404022 934423511 958335185 185233901 807676908 726696198 472522640 540956186 858445841 367270434 832357576 22927764 127575451 268293172 25847214 716042301 490398171 936389422 805504769 580159065 145954805 122058223 36758699 187705827 832339713 760220239 267326185 387784311 62630558 187170179 135692531 734505801 425733099 168925984 130292091 183418186 35266787 464692297 241677437 645066123 849140291 244265448 549610727 193166979 346476154 319108602 332208850 264003013 876441564 428636950 558063727 121662597 805018256 15269411 279652583 531513457 137030151 115867188 447122268 996757053 647045411 131259232 899102799 214684162 506692699 47746194 830687270 614951143 555950106 583819601 9761457 585715567 991148915 679669863 235199345 406023314 826050042 153046715 797429131 960330133 368967818 800620177 331611633 428846302 263514082 376831082 222406362 108781643 694552246 554331484 346797666 213366726 23885242 930849972 915904175 476145217 561546760 938214332 454555234 98710853 819063584 262512852 752333315 23503994 745617420 53417393 575405718 969343563 274987992 90322674 427100430 21918915 646282033 283094903 642050231 655304920 382763986 362722934 408147201 778673408 722476844 477086505 418884406 451117475 170149536 211060106 830182638 246168611 251167364 610763321 454684275 671995569 256392829 392588408 230007102 165085186 134916281 687494067 619124710 38078547 289784005 151821953 927808577 786468111 685075345 625157882 236201049 295101151 430855022 998069158 152181675 719735806 316819861 642542719 979987015 219875434 293735898 952984122 901476276 217282596 600784006 788899260 218407738 51074521 33740812 993350364 735182890 201637549 955548939 676902627 964509687 951381532 708282113 119222690 933372248 446071335 478914270 29985585 965303514 762916629 144746863 895394031 239528034 287929128 291575485 751756014 225468665 309545450 622887687 84158092 272428341 765864431 731493772 443095648 359326687 213000130 446176208 772608532 665045827 24029028 145509201 451347633 703636052 715923582 269101815 776633673 615097132 663734820 523189129 728021060 91171737 186837123 234699605 211919020 446175111 493573201 98096831 688077805 682679897 114194168 116993701 516008132 327144219 277315813 971854474 625025391 985521695 873016842 316228247 528595041 497777776 608322260 175484042 688318837 338028712 589284355 171799626 246288794 320832157 106589319 650253933 81933083 607321520 881618320 600930411 553858107 928767889 816032574 442041197 34315560 115391688 365120504 824055803 524806628 123143924 232724482 112920898 122056132 70053411 948549059 789038852 684654135 449090595 333394976 783087053 634217505 579064644 992948496 466216878 991410723 788810204 280912432 985440609 13429046 460956586 998695891 664428833 910611473 151551124 887081494 957546328 443430127 336778036 870346669 190395838 509085159 555811459 741141586 309054950 34497248 868804879 530343684 755469971 375554986 909944605 956954063 507500648 450348640 979360972 849989473 486594436 753016379 638361394 136864995 723980154 209113364 182920675 389697695 284452671 982425923 235340953 152610587 741430155 286414970 597659194 958117782 426473669 89646262 366010660 626520947 578824827 229987036 379081785 530348853 999785855 545261572 956712656 511752408 478357048 138276178 27696732 619760220 118929837 958056315 289424930 49270787 954232058 992608035 93709950 45230570 900343532 834844164 318647119 388969563 7617884 632389939 178174118 774916331 375626113 237237002 303955332 884150581 260370840 418928089 548522319 424392574 999582932 755487120 719789214 685806112 352395628 881593121 53800621 371320879 581089484 832367783 249299239 538964347 217665517 480094556 558054561 673177153 470824203 628683780 4326920 963016061 57306593 686371693 367581246 990269775 832741885 112910059 650236381 557036365 147060751 346493415 444893664 748146582 81746988 904634854 92182797 638121164 968007134 860786509 415578156 817242096 98075487 809528982 517712317 966163671 785857194 228051085 107044688 279620051 717653017 570068 335216984 481934633 680066025 156273870 596107076 704403326 120318738 365960931 814228593 114107554 59149248 968647740 849650698 894358891 438782120 452803060 491344449 727531502 71400667 456639264 412485071 154927099 287951716 174822710 966370929 198906964 274098741 885121144 680350810 45619579 116892605 347173506 555334828 842623729 970470237 639799463 166637752 573223112 553689615 628198458 296959237 268247909 764527812 963303001 321261531 205566021 769678967 577330622 746997063 550079516 909359195 747493832 407794551 378806341 249415077 982885139 411263062 728000297 169119072 27612205 564554974 399958010 813479354 500372790 220534758 773990999 888487075 935202732 69346786 19878220 28158478 376165007 324040703 645425712 54659004 685393887 238917340 278986150 8840404 650208863 379485618 93057166 926594987 185150491 336292592 603180250 843570473 200313230 348974656 838788962 598801717 191076818 392860412 700773411 336811579 167190750 523643148 455419031 248043297 458491626 227486990 320215350 534022827 693856391 857712913 72870392 903441441 278736173 768382910 303530552 541821012 317117261 201581943 487756347 226583990 471306224 468971460 916193197 559838031 924565714 920785 511777695 891497888 135208907 820233415 410578112 639462655 568405071 39248768 59487432 739491548 420143049 892918856 790926027 981638508 348659900 248269826 100778190 720969013 919183826 350397753 139806949 212038622 729219950 30787097 436644822 782295798 287668509 317545745 687162229 44154106 687332369 626067191 213855869 798944491 969562935 566607490 330250649 346017363 971668898 304265128 556178060 111637297 589537859 799579744 575211552 105592155 881315550 163023013 30854690 444500210 551938310 951845908 166711328 110296719 618266588 588021201 263621946 188676110 804763606 436178745 24924054 902201528 772742221 97246249 131100652 540844769 224862364 144819043 854147789 54382644 684325933 663391003 327716041 76038950 382254138 525376132 292396108 568284187 57472453 388141344 424994988 747638507 32462213 978192593 169309043 780294287 291234773 279541745 363598211 330652464 350408036 377178094 818937158 700923462 50105558 876674282 783326347 119206591 53808174 671587012 329275897 117059291 64901020 457042159 2586738 448145871 951991099 369339029 87112094 54469847 666664840 831147571 374489821 246105672 659728589 198860226 902141921 718093177 22128024 316822837 929177754 978423831 884093739 607736586 879367616 982418214 479865354 689622528 554544574 495360923 513517521 728979971 31600112 463450232 917926392 158546174 625185743 908061747 837865576 167930395 655941715 803374240 463033417 171493157 428711937 476383935 538754565 656808826 557733836 409817423 133351467 568262159 357429867 172290161 855405112 810632544 387952085 406945476 479711771 116505760 929282270 875163674 244907305 291912499 484047403 754030798 246856776 431304546 52536005 345469936 316272940 170051939 419749380 42859256 683879989 245009407 662669698 545053949 858236430 588157810 439195821 38422613 893520148 89105141 295690422 288179074 373292456 924479414 340861044 316517776 517190672 186968813 131361340 443993483 799367338 97920855 26650341 949303466 47575130 618942568 472465331 695185806 418329201 186994823 444672860 716947863 621760804 86354050 185053169 15675624 370489574 954497862 801198703 756133216 247835032 448513587 197299532 628526608 59202266 231632084 436700995 868314763 523183295 943815658 86232200 504500411 182641197 924145887 80304212 580282261 434876560 446567734 666280435 535000188 411276867 745008097 412930186 281216196 687397521 951192495 993736368 92087021 281100445 1340653 783129583 744698205 430333466 174846828 687941528 501536493 427974565 108452974 279278621 68109912 550300227 7654489 817375940 558694503 544224220 931918934 31764317 622734435 478028989 980937734 338904318 250001278 549378828 263063832 8269635 872754467 545560405 690952789 632629750 606234027 675379511 740358459 335715006 577206299 606657831 782627190 520245248 50318441 340156632 19304453 41176352 310018816 740877747 77480661 759997496 365777692 307489826 772196089 961844210
560906850 87628221 523875178 193029073 372003944 527488276 607181291 58781325 43366025 503527699 470518996 381699164 988490006 267851299 592885186 882980697 76551115 885533070 175107951 380140498 875008961 832531535 258459032 64154384 550655880 474624254 632251507 930426040 876988574 750805380 337495668 409628431 13648063 663793546 449435306 103264130 724794638 608979114 409396252 433707296 545064312 147860390 109791661 225390202 628873002 114405958 405083312 584338633 551456370 82819173 73209121 883713274 496104291 75289634 625787248 244756845 530467183 459605873 438994212 878988169 792336414 910294246 978346074 801523428 773646506 917215707 716668832 313709935 983085274 309098758 465086989 58210115 401598415 83727688 397586512 410116599 942651252 290571446 111082014 596826055 551549200 903088611 866063369 595273757 262556395 921442710 39204106 326382804 988080038 635640169 916861333 681503722 518331785 713439191 222066185 382840937 342944146 819244015 801580143 529907213 258033818 767441907 292718233 10423658 57712354 535829621 830398765 976270825 981081096 181300880 774123058 972689463 198121855 825590944 899725665 712557767 995983427 841410558 19323787 722592972 768272562 482425165 401442890 389301707 845902244 441341022 449650102 475046395 255970043 59790792 274333891 881291350 614338505 465796753 205335634 490951792 82687820 911376126 135931070 276831544 875886044 657204623 975827272 849071067 426955309 716434443 912634752 322442371 649169032 827650328 384408368 566241894 763738830 302052170 171873085 413747257 210183236 161982702 115192841 861464270 856344919 492761039 370348290 820600644 109943094 281411636 536369919 744444546 217001640 652718833 111432481 893533610 663798661 800690392 252332704 144305280 929800603 910259500 267268686 842010393 456168827 665107942 248015231 992530312 514184535 250723156 142290752 775970290 716404712 289878535 582365919 273216992 851668117 176749103 343121889 299622473 665160803 314310090 726897007 328416202 880319941 900097171 766065260 971041475 997463952 171718427 572411824 36662779 846807282 338182596 359736978 97998369 679772595 713726359 321939062 901071985 470461459 104239396 183741806 337397520 817525790 393082514 265092592 86622032 70439994 992303621 544109391 611597815 973621825 54724097 571629011 609320230 105476783 761179207 13120061 338389048 715995513 770817069 437359934 370307060 18626089 469461892 731488767 817966644 98365885 368214501 887581174 262276683 710805426 650739723 16972537 347543999 525435736 885354326 495114656 386340730 86264622 920010997 21985523 705246561 159229336 149702382 870631186 584075475 627974959 954468453 507968139 596447306 740637715 635631274 911440515 858706236 284547589 565830751 831023464 169074988 160447517 680897958 653962283 72624059 43798282 992822343 842107948 641342119 93551503 837458627 822765019 915959784 176664300 15961004 686623215 744031369 310286039 334455373 313638842 187472853 389872858 233620340 170781686 809978497 493693843 986705152 248141228 183601202 575200934 742677620 90494550 451842637 223887147 1118582 708905959 379639058 880402994 974887127 256382453 972787854 678000239 168591460 107287624 78002539 442079437 820620246 298071262 693302220 827641976 290463875 298822197 229836435 213764550 937920280 264155999 586591304 977383870 847086927 248547658 185253077 249492644 989919453 351452015 365328025 774704406 650523084 290170184 206216232 464281373 475950643 298385666 659878101 332429459 385936789 658583746 802881140 130713574 432606546 495697328 770038470 564588773 791386195 272759839 280119236 438713477 20772978 394914148 85875884 7539137 366203708 494973880 721805208 308612920 726877345 267201918 46569707 618669712 611128801 405993884 255579356 616758836 445388973 684631761 900165038 973387380 80750336 160368241 84546571 111950909 556428222 729958669 928637986 330561829 794274588 847079423 704388962 244584947 46626603 360747802 843272390 24011339 746207760 860569640 70963375 97308697 564941626 889290072 789311173 569162264 151277440 85984828 571341593 719123022 724601742 391554701 969914261 429310163 353105177 714254564 390571420 49415887 49577600 742628797 173865772 913693031 404469008 806171579 465825081 728374007 499175772 585312514 931832565 35625753 664568216 448417465 908430685 345000785 350038497 322228571 641944450 344209465 177627696 127936908 315242409 684901647 500090202 821483067 206294001 330246266 616243327 321910610 628004249 869120580 916397828 240741612 878564282 700693148 730089376 544340720 87028947 485465530 263090457 338221974 931024327 803674710 169386255 336170688 683229469 614119815 418933662 592351212 775837675 464838175 34634040 419682818 928650113 224998835 185974996 606609821 936494952 85143032 456424439 848822862 592590758 339342124 157746387 708455107 917672356 958935443 452302974 96464774 100581829 460295420 955584629 914945646 792911389 466817941 507518567 348318233 533509471 158467578 823189978 397340210 899357480 48877249 421472106 249234619 111497024 138683770 224230576 4162739 700620447 218063629 34272033 645589537 492108822 889237022 903659241 760094912 974009542 249077519 477437237 693951858 753860322 491488296 637548238 123666706 828799709 692276449 942191424 794298929 369991863 509345229 375413544 613089671 110318772 558429610 112332135 757460768 248438573 679808984 893253920 435495372 500735689 831360839 376028587 337655391 495921032 578246938 883763863 20984845 352553522 173191723 424720152 611008686 910297340 579252683 900629726 717491213 476590149 37906382 958445870 205530774 56741105 346058772 500466722 979397790 692137858 673072535 493634766 231846704 410666025 890543082 476534254 383143602 319958655 895865069 586354953 342475081 525506122 196378806 302260240 816335440 300268384 139097985 409113242 757457474 90587035 310110289 104411746 57181565 850151956 87455762 454478074 937904466 69485000 354964567 40717084 100195733 456822096 857453919 315726441 453100630 363516106 252703622 600498124 682393773 731571938 813733824 512706254 936062084 715966200 846503419 241502615 944842351 595357258 509733660 243252770 235595478 122058405 628852774 652213775 801437722 556371439 654072542 143534742 860589869 177792217 626653054 32914120 241778077 768050696 183081309 875124995 227839024 556977870 49490333 313859072 495017131 959447427 752564660 988914587 233507674 834181967 119660048 854859598 886325737 859043786 736488321 384010965 644484148 573453008 497605117 776208711 747378864 753897565 541577204 191248926 612206911 624550194 769087780 675849746 711810013 832386316 760885554 782822933 923431537 792383044 902704503 971464070 231646453 930768346 923066106 901150864 771146937 310211724 726780138 244643779 428778797 574103466 614348204 300547467 904062513 307051182 967192846 690179347 832784339 341905800 864256782 112211044 801142209 773815258 583472 91720846 261044317 841867089 507548178 498842645 825296763 175136009 272105435 717690231 660472298 568053603 234419855 85548508 508281755 753287551 122553470 758869811 703250637 921062930 732249723 223788352 195579275 352871449 393564699 765932872 281902785 989613771 724542116 47701614 460374407 717577154 829599549 362279868 924983864 869499540 32274733 446267116 228722545 160333863 136611922 420636131 476143125 501960090 953279215 799047837 673278542 557642274 394125633 617459308 479884420 736446049 740848619 880097943 678549490 232720798 301114785 687285258 816838856 433428227 895154955 140262813 404901331 304937114 874961970 263585761 438125336 639523052 404194648 154091333 229561894 3741243 948870684 395041192 803571874 762022951 203476393 808048530 585088975 903781751 498878346 773064945 910770538 335545192 537105378 270055241 589703101 370965453 696314049 9207140 970656299 219275639 466117619 682892871 473778628 115681057 574378771 25132656 335902754 974360536 1508924 427541050 317003843 470140928 98281073 635356844 158893185 856723035 939487905 870202440 728800999 147044537 455666093 417699571 810943657 188996288 120293545 822749551 116259753 237476352 198989712 504474879 355689714 810371218 371023398 689546018 885738579 345312333 323590903 801664125 128271560 424247418 214226727 73222283 53894315 465760231 833082538 51429936 921859001 628302151 621571430 22333318 486205821 949861387 665116239 471708268 778502356 288021474 916304659 681609425 715253241 323006421 626976985 309085719 274789516 399784262 873029311 473920060 435834044 58345499 865029452 449224371 965442373 775875877 342404967 624325261 340959412 287223759 749057660 1446691 764922575 922599844 713415753 659201808 731625906 773238149 666138109 1129678 408135022 662372755 207805117 87406604 807527677 53743106 889478352 976667823 851336473 483114509 659551368 401306024 878688546 596265668 818986088 155858832 853325210 604084639 514838121 6477432 100364531 165090981 790017954 672472093 91165774 725771916 67300433 549055807 924632143 818185298 666061596 877307598 706192006 530990905 595604704 894481269 148627374 124772768 602658226 935594397 382445880 234055029 661873023 843078362 700731071 338407460 974213685 333962385 660790894 923298391 437416776 403099943 909394651 562908463 503984126 328565788 145638799 591721139 841181047 464362068 612298997 401235689 741966487 926195008 175408987 211444009 739147313 611557254 487015590 702587735 173379332 159943296 86717705 412248020 472815823 690997886 364204287 214065825 458237807 263437333 327582990 536037805 323449543 676663221 483050637 771325262 84618354 90932714 736125702 75881256 530326850 272550727 80664456 718705789 760613063 761018049 490794340 834070725 45474773 120537439 46405006 724999770 473117855 136710229 447574600 748624950 58202917 367360761 15536881 395357123 58139353 785757740 984701218 746998195 313877019 706456483 215744993 506058165 780237579 263642682 977248871 657707358 215457091 695684583 837538543 169448667 630284153 842444249 888986370 773837757 564960103 768669447 864995545 856186765 957464031 363755650 712450824 836532151 468215427 78065482 664697067 984657067 793285871 837835093 172208610 456971498 716822639 499766825 916716798 699242545 572287879 887652828 613811649 504568811 870873333 420386130 944442164 183016559 136937698 890339840 770302520 258313426 184775120 890850073 629093657 630060174 355310497 761712025 423924675 637633189 91206862 929888505 708847648 650221237 315584441 148745264 787195566 526602736 763476664 832649500 115846600 76080365 373591869 962911414 894922538 354781785 971278777 147321851 797651581 157225706 235400383 704625837 806428876 202728325 944327689 518192930 315345503 160916434 722422593 556131580 161391353 724455341 819633870 350774964 185006614 491904154 770041163 365492391 758124220 296790550 287261592 609157546 205960674 488035856 510402537 427749844 412043392 246860174 441494719 892596415 904680286 596297731 137521634 471058220 365193676 393172354 863585314 614297463 634048596 832525527 596187780 253125793 79088039 363489827 681091599 333719495 771624829 53115926 849125032 796921705 718604235 13626467 449558104 938838363 948388010 549933332 536194089 34723210 710766576 751129545 152500409 987514322 836186122 617486104 192576055 381350990 369593116 770264025 98293273 138461164 147825540 995599713 684798257 792881607 88045987 270153148 709881850 720155206 955783974 928155693 907116254 907152363 257476810 758978893 297890871 791580049 30607557 183725825 546511226 365865341 829920802 578206503 193956497 12905346 536231687 427292219 607145181 308923570 799209139 831193964 606064141 364317126 49310465 774120067 333934115 643444659 992648029 190681693 468366041 683944598 614453006 97372398 965971700 101914309 592259056 217089975 182227479 458450834 26582803 802094810 948276613 327001897 908002136 509755208 758595415 830498351 759352934 435088676 302729681 928702270 758044406 554145167 881564364 426163146 841965982 836581500 280728973 890086113 495007379 835827561 865500655 409195451 268751483 460042823 647457318 963672093 299943794 876875164 828034133 558211214 720626978 598114313 257147523 180703676 422535541 870571761 921792572 960435269 468505398 891671945 138936026 339292360 915164028 639287814 690539893 538738655 614433622 316967295 426647437 321697442 629496904 470272695 850212925 141194961 614541998 84407537 778167591 520437495 256772170 352486018 448234784 273061768 174786562 782904431 804529146 655912430 756120811 204947368 499513206 998996898 800597757 813637131 544847301 177113844 636068660 751504237 801841781 154721376 525242278 97554225 185327107 389120923 793040567 164936610 890701632 530816347 795107240 453007618 907629577 815234722 466732915 131520960 478129013 127312033 467331673 995321744 537543183 990067967 806126791 466946447 812812638 834956623 834738780 495914030 692995116 959907711 319159507 227363589 443736879 797364510 883564445 135287535 512557583 754085768 475054764 704642686 555439376 542793374 936347997 38608459 431565100 652493730 251957902 771657698 432492697 320177648 409709656 497396490 628051811 838062091 473529196 9166128 580662567 288747412 602977414 691827208 326908244 951311126 678570952 22044844 488995695 472007678 741258923 718741063 566928890 490925376 614799584 755798651 18300784 203106721 422530201 406066615 104604241 285594676 501134458 855200914 851396242 341707975 175493618 509319373 697934735 157774167 61395452 267161767 108825232 39928380 384996579 905299679 606767094 370786129 862251194 403110987 446996685 376014414 602731432 961281087 552521459 654150133 646097099 98296117 180397452 57943577 444578456 567503705 959781665 875336627 801396386 552605998 292510080 258022206 817295375 745650485 828242707 133681238 412419407 437347422 450215708 332001306 629666919 645900527 676291519 192064740 263685864 837851944 722075719 855058151 529213395 474143738 83989348 896770003 409295091 361105667 360615852 124610922 620129898 616484759 239508665 221462387 671247599 148888142 392752082 317876067 579730736 747353150 649385536 274341798 160816238 621230514 702612066 186830274 247876655 114549997 981512343 333744104 978798821 449657571 600129509 153296216 109305347 506715525 737901919 119375299 667850782 709411902 380764720 850834866 108092075 228180759 151491126 19938458 211000371 339484159 807991118 161781061 219761152 726170355 19172113 375240785 58432111 127494865 931759026 684880632 545363398 608277361 179550769 947239303 447217652 474303583 890159854 857312460 132062548 55103451 887764727 548385866 147803648 598923812 857822714 229037473 459433332 94583895 860894361 956489348 752504792 161439981 215317398 608504206 642726849 725391337 271608395 224934107 460021383 210789813 809486102 174346326 616419479 202733072 345701661 476969030 749906550 630227773 651112248 753026008 451914029 780696570 745939731 896419289 700334455 216644709 276786143 466775828 658377617 790835821 403622681 921465297 209914752 211858456 579816174 506891930 930012505 866686225 99792209 259657901 181298608 620282633 676339974 312217924 462135409 868612251 764967953 756002594 279160324 111212281 300765070 304613341 637058734 237365482 557592736 534719472 87882174 229907441 3678220 386251479 665189249 508964285 807160264 861163814 896349386 380337807 644725815 485335122 106034650 247284923 763390114 976104790 924307545 584846077 43326360 109243492 639981669 528471009 573997672 677493157 156867203 475157057 494322263 596019063 755674219 792894600 641117924 483554387 681679886 93039393 202481144 250032818 18195054 723927530 275015389 512916401 345561472 816669370 721641181 584702756 933956257 244850742 473147716 228299639 295779737 296401395 766053640 246092669 367454485 352144681 823752183 100232873 595736523 508119694 470428196 928734473 61928455 489858161 683948752 977640398 215194986 383998271 632535603 493641615 947214868 253635651 913507050 356243434 816625062 864984865 242323776 695464604 879047172 49502701 739256673 524780067 259874331 795937566 504456755 537445057 173477301 640944978
654642426 371939428 339012458 838496678 768255608 877967803 953539870 852855759 107444204 260184834 126356181 920271850 359887839 62326366 244154425 880762890 305145464 496061145 935941372 564655593 257277236 864250618 979395215 184059577 541960025 632012774 34805797 982585725 556845528 673830598 159428773 58048636 997693771 636419971 33995564 260695 471478147 539766311 88183600 107804341 702385413 866751894 363435047 507376078 677508499 828018913 840818034 575372494 950258700 450564227 774103583 95834032 92714661 31497906 940259087 582873271 587284922 131589631 354267726 675356036 137577344 590088456 232358437 667566008 594470734 640637806 158647537 710216821 354987316 729267003 580287418 990222708 999311673 101495877 528981006 479988704 905705339 263994517 944807714 72693612 901992720 140988831 265324345 911421756 260823557 780898061 412922701 670310001 489875917 532910654 739063209 836352651 606620883 950158626 316711878 171715170 435422590 276030996 49247529 584816106 438886053 723620510 798800824 131815443 658439038 711829738 406027109 516331112 217664918 108949108 169724890 510959284 832840883 457822775 425855770 495073303 931492586 80868125 681762433 852972388 993116035 679628864 665892254 243924971 833530762 26594065 411639633 479763939 463903863 132343262 619849211 182940808 919655205 521220749 203667599 605040967 537997765 466564208 184632123 1827203 679058488 764411137 583035289 308448835 121022178 352225025 709961542 362400000 13208367 364268624 856632794 764839221 789436083 430684038 530824053 312989074 157583477 764624732 6357561 426883136 108514417 110348477 712567759 237768912 612035752 888102692 635764121 447289614 238404432 60394572 972398628 572106433 112424794 920244675 293749518 592057940 263494721 249124014 137457952 870968376 460591872 325589331 975023427 383118269 562553283 556506998 184784461 673716714 705772896 660274096 764666731 443562048 891798153 463115392 353573228 253133276 134695476 80003740 712173017 170301787 224683135 803045905 998740612 286154396 958760620 497835833 4530766 746341569 356701083 774275051 995323199 681185799 612753149 93927297 860891940 354528502 186624443 775506289 402581465 94232741 642902116 444192571 284738453 423153768 691582059 959262285 561416141 444119349 439208110 451580859 188684098 22886214 155862309 262702319 363133994 772529603 642450342 298979322 616060816 65798414 349885228 506392539 345112707 747210757 396309049 514872534 556298762 212713843 871269569 900887663 787449440 436658211 500176874 13732517 517356754 984295499 29069238 105270992 181913765 770977667 908797869 759211136 793686218 52110472 384211402 289001367 741718140 40842981 122810492 957967179 691661945 624403839 714596587 965432329 585120248 691527765 163216790 809513988 860759366 28707030 627525235 786682711 21301359 972666045 649684768 900891479 948722502 366703761 124859780 72952388 48607453 991076724 878585150 132292704 643043537 297471591 667881043 69406879 915012773 690441979 676423417 211239696 849872460 508517388 667249691 714595322 860004890 619929224 326126852 145414599 295017514 769879450 893650431 301731223 540907446 972759766 340118953 868143014 342699453 491291009 991017292 584738151 933796607 201491346 685153581 691312891 719380817 219187367 727419167 144680360 937517184 977571496 143888411 467924742 812624733 139708977 142260450 392800973 108820094 711218758 32493387 999385162 285353385 236935362 888872556 78538449 243268999 701523753 983527177 112499396 265977683 807334083 704770379 33940673 323547016 108252501 731237311 494913067 915700479 525490640 683239191 353964548 413071136 34402873 618169263 914686207 793310631 295006024 479972027 27391745 144050333 579108925 51979221 511036531 57626571 692265518 629437701 148792015 238157652 930159553 147517128 459228587 707473825 782234588 474333773 433606278 196318226 830358427 31699432 720738204 25444533 701576735 620708026 772318778 229473820 423636149 875972698 752849224 807158545 764345047 279126056 930092063 379795308 550863576 383526715 956600044 63374312 887102302 758005596 59147216 746934462 870861061 557498560 621648386 797335199 579637272 918086931 482121822 269036087 703081579 653174971 240280585 360551125 972295111 563216362 800873273 22406998 430919233 770324101 938352274 417873741 950689065 883607725 667058864 380529179 848118349 252730469 422115891 10079497 165386428 645426601 569352433 158417927 354735256 780310412 840837381 165404865 624164174 552571469 833923230 284554610 921497244 757082878 157534973 472311018 424797732 907558219 129462737 542483063 880539826 358096499 520860444 668624052 947522618 99479825 870853973 104142532 724087587 956513723 420729402 21212784 96681759 389227948 402634322 403947796 659340003 323877674 486580208 747466283 264579532 344918147 589345419 46375993 96295443 190957694 885761692 714447362 194719157 338536311 222562606 616978557 951278456 483085048 644525447 850763354 635840488 980543380 895105709 900898966 910782323 664135061 904673605 896741765 517592493 984833131 85669413 352407053 142618282 588529999 571200388 343727825 75142392 233527309 142186372 209550856 579827694 829686320 520940411 556666402 888861843 307020887 594067582 387686650 811384013 278774679 54767415 291705771 673354494 442796610 381026721 508270806 189227256 471438292 220638472 818956840 385083184 126595815 106549795 744327634 397114453 690735079 104116601 907121807 24755125 604008488 920424367 364961787 900762039 962295516 117603825 719781358 11327812 375901304 378902433 676509815 726222570 215986149 428064382 346307394 762379458 217779097 881021946 763231876 893561824 246837049 330143301 615359420 9582276 493398066 494803422 757753442 305681420 233730504 46599823 510674079 726408629 477683938 506467726 115407997 556281178 660808940 980985158 996647374 602295308 911075459 303510849 679262194 943874197 227845242 86124978 190673321 428753981 822978911 372536796 92376124 96990425 975835608 851698560 606232322 933073638 519559903 656307203 662118791 744920056 217771941 328762347 243105612 875055062 43492834 666875564 124167636 484156369 226235062 978737891 561191777 6316146 679759362 822389296 445027317 421107893 276460406 217105331 361846370 230730722 641078608 811494462 699313920 507848805 103913153 573309646 91245965 139368064 688379305 540818244 705054852 11925052 949661814 697119227 820955863 833265315 107032003 642856828 206937383 68000453 933979663 524645249 26678054 823786504 455167583 51392958 3832901 675274375 582715194 782753710 578787516 256057951 275013592 42253122 665507231 471294130 115975725 327890122 650177126 817764447 254001487 263223691 535987741 1096120 746632172 919612170 706932817 234002937 230144258 678445133 797243260 967876143 842635470 280861916 444703805 816887248 402158738 450400761 397701434 85003041 284516183 777883447 588052289 2768003 789446470 324516099 107650838 708720999 908482635 138885669 904842302 104648004 335635639 265292519 464171615 710829354 45335515 242063222 981780854 217022251 770426537 408983488 817485680 897936600 424683450 491903589 821814936 278904789 25944631 408830936 52284844 831670543 186006468 276417199 984789479 909574742 278949496 408256601 303826172 109447913 354391210 678611552 759053514 70889364 201038338 632649373 820334074 978005439 793127732 678634582 23432424 866259217 284257077 181618206 347531840 166658648 267993890 802625240 47212906 275995270 142850681 150749609 573169784 895307352 460428316 274921708 105843191 623266198 84733147 432110689 810332862 424846163 369179124 304738414 966669607 725364109 17661194 364981853 733377496 985316902 802176552 648742724 250343127 617147408 930098999 821526814 378910099 794191278 745183354 411815026 378995705 586925167 361110385 793883568 98460979 138715952 335017436 88231391 828904887 479795395 558572083 390272333 421947056 193617521 866849816 414011483 515109090 328430425 366286930 247669445 819039644 74384244 229613116 614074957 976464813 252249911 893675667 462775594 341686993 676277896 522777303 512223120 259978819 345055727 820347418 45036325 478395788 539595044 151917309 844683454 564310338 117667436 408849017 235971404 543958309 337432458 213595600 873816042 796234182 439401382 526751587 893877846 736779620 152890477 176729525 290252953 415713602 236049165 392251137 491076870 438645818 131965495 631883286 841898932 536575658 303947784 73448088 280490465 364640061 273048175 399720596 951834230 721934993 816085038 77754743 267127609 165902654 96372767 538761826 188441783 663657373 108945448 614198753 398798212 40301310 175252713 497222336 741129871 140767853 337724098 871115249 894772018 584626805 457986953 31744286 121646623 17683563 291650428 461861079 321314609 456155958 26181720 549512712 393834923 715586821 760199889 560861345 221946263 863967555 9800846 668446894 485793975 964382451 470153935 141889668 295737129 154695621 99888845 346213923 816417730 175625632 274810802 244090078 255252515 132320767 54400007 454896921 774942429 616054844 127661238 864378155 516600396 141079094 35249885 162641436 956082572 75242250 755396159 113867438 499768724 327709394 674323267 407466333 350675304 461585108 279587593 500339975 776338047 427044741 121166986 934090632 392839464 457234352 835604863 624973134 643142495 568286269 501595174 190397377 723307411 928023728 257617364 84838708 875259605 889058404 107054357 290991197 749579933 332611448 132527044 394242460 671260519 815606775 583393604 656091278 718722204 871123172 554718676 794273317 473528682 205488994 223811737 655779639 136733777 998633251 847253590 537219388 165361493 280251357 587999949 156876350 757876756 14302076 953186463 911494751 821676448 713639463 613846638 875606258 112129052 398684401 473168669 498759042 612712018 534154048 601358926 266327246 749743728 354246392 529943734 534089931 467839838 366565361 985079989 533215977 433448121 834918839 114438340 906374397 575822084 745921393 825466025 872255204 850247806 746105246 577327119 389451519 402289906 256753141 27856210 648675325 505703919 574352315 324275025 439184695 349274054 249360593 320494652 27468169 145532139 795892929 259228916 802661826 91388581 951250699 182860062 202212784 84793246 404324325 729767197 848139245 60893024 265780045 535455573 437628378 298268322 106538144 210795120 844681930 703553173 486940213 142485368 169274128 410650044 273170292 381960384 370854739 824531440 304604470 811963629 902512695 509923426 45081622 920587603 379160143 773281080 688257948 206171579 336613620 984501792 414591953 679457722 407577607 398098703 153588809 854835936 434652525 69556253 830364086 647478958 90993139 400401694 62855875 318120626 925407443 612783252 729349109 909750988 382492076 63314803 524457572 675332190 153182096 381963686 153914126 386866426 909831701 458921421 247152719 915978166 735726034 452498126 784617616 203181066 309386457 419033707 905799530 108683572 594919710 601847896 242423366 94724756 186161901 798381286 29427744 756743319 231505896 506792696 50905608 585192691 493902564 359318805 291857529 511059185 93767012 576292967 30578613 457602428 848505180 734921976 927257410 354917297 292608904 624469922 863974905 754908590 895728484 88185667 143556410 392289167 246031426 350464477 156919780 389171883 747991293 963108601 125383945 316190347 555906089 912968820 772105809 656139567 271635779 830924727 107553490 925676166 329500587 624482638 758501930 440401481 696315616 453604890 804056646 199188930 976511363 677282954 610503374 842973189 482365188 522732948 505088359 441473848 787486015 806918811 673901650 770686970 401882702 315701897 761709627 429337243 333384802 660372879 421140096 904212232 246965320 665622589 949319696 314839916 832726741 413404754 375151303 86935443 407428670 666094701 337694077 654779098 823047487 592874566 36446471 463682115 169490988 525489645 227060511 589570558 28067895 640817914 665143013 564949079 23247676 118077903 439660088 949669266 554368579 544767530 828839765 920159582 650164552 810822254 957795688 2751934 944075289 390918948 267376647 843517164 419944881 725945569 984558983 53644278 476634137 569237543 268493397 536821937 169765725 395439908 67041395 485071368 78448258 367587937 463565228 9296848 330242565 670245913 117095235 226933563 294336054 290297409 687205977 294185054 275636028 948586892 758903275 673289155 253637632 635427904 569447571 263720946 694944696 818030430 536996058 366277207 263719111 509638757 849027438 379565099 259716121 545035298 270110081 992220069 23094091 485728562 824998608 431337920 538082170 607817941 210574376 311731480 975165498 919521997 475898133 558021207 259190653 377950889 728643663 103798923 485353275 606844604 615504811 474016344 948920486 47055515 784112944 935176726 95355561 200717340 79062230 512207338 706478376 352351852 35519951 211441513 579850704 853823166 320111408 818872475 152849004 476908044 401438461 799038806 982886366 910719934 131302687 752892328 357961447 19319917 50196555 439442516 573763303 507617962 312770696 23697458 731180516 192493245 65409672 594045868 426349275 679273597 250019849 491459796 182665059 481370262 554122849 326389982 653876946 417554705 314676147 163014621 278378989 658026279 355658432 918670971 122387104 593559390 493077043 205908930 448462337 719258419 441044644 42052287 389369859 997939988 615212550 978425436 57899524 211768157 85642598 691094120 976205364 402822107 760688825 724742840 572562704 588160843 23121682 823190289 356487560 492511476 339243499 199511045 306307734 378784354 47659634 984548927 441815047 879403457 568212195 895895556 9001753 211898688 701500948 722355139 616340561 271429007 168373129 174340238 525634439 798350823 696577622 220319414 713708172 280778111 915147601 938531485 269023247 512390574 748046764 645251477 957846614 829212701 807651014 574979274 972326091 267654867 864593383 516659872 840726566 892326895 818573829 829988233 110411919 118682550 410949244 831741607 605750559 674223931 418308455 121802358 524941186 5640434 273656139 507100558 324779952 327447379 981945858 567016248 664924833 611624900 958466082 689966557 455767122 316220119 774832258 283275230 690463811 906828876 455180595 210811628 344482488 235419867 439880467 921788333 274023371 670066528 566831956 273757224 678328881 978153818 247632957 715919893 240004849 935584073 9359769 414517467 127039376 33822797 319822084 715862490 15178209 102056520 27605567 860110694 245012963 546595002 279302751 69518278 209068205 199333371 257858412 335184018 150120813 9031299 976019545 130900207 32950433 368615412 771724644 411297641 135658413 97406206 192825071 404670691 379876429 433830383 628167770 353097989 166440345 850253461 323772855 339216875 91973646 14382260 730121529 682041047 707140781 306585397 278712504 794274778 906259164 897948025 654594924 360877513 513809394 637550234 137412274 466712334 811075055 879935697 968873985 684232687 183708076 85464899 543937145 333172490 584715476 304126285 759878662 622554318 569069136 552826820 749735947 232978484 426602250 985937774 189063874 264140657 254374860 828610129 722467613 549184039 295289512 180352283 66566969 828852498 565867379 988904978 518886203 213154573 681270056 362138215 383619572 690179666 806092651 718340346 250988548 452138130 313340689 136765439 262899687 386527724 345718322 974934120 417811886 31084325 663654660 667277362 490643258 272005335 960382229 838535818 61090199 326262775 311966812 870698519 458116656 195392619 687033710 678779011 13668983 50043493 100108106 322043111 411622267 481993873 848914916 667532632 242770137 261478994 694862877 821129176 920572605 461122637 28348511 938547648 626818093 655108355 152720390 802104058 132153344 146717989 349717023 961527630 429457062 250119131 708068707 249804570 387031802 714753561 582531255 916650126 521125525 896766936 415051201 836789156 327845380 447575260 42725998 272420242 35152930 874715521 778027918 512976912 471839834 197533466 637417181 865168821 277088725 615082336
62423249 500332093 172924931 688157863 812383028 9303538 582140378 898808084 634727780 241351984 988383628 580746052 480752751 321049085 895319276 392474835 583497135 367731091 508345911 492369057 855660370 721540508 198465190 168287255 9309483 605285572 507636836 585285977 281949974 244084672 464682308 593138877 623573701 82863214 522644622 825592581 722461814 849765695 457968861 739064496 854592311 146778975 800048984 816950937 401794983 282919651 24589946 275522090 794369971 223715557 540855520 364200157 837547314 247622757 987353949 178319108 507256406 608175967 431440344 280399503 513941707 534734980 245041770 553935463 430415273 127801134 373926375 502090227 882349627 657288466 537150114 345492369 727823685 75862616 995021501 644122199 361856245 727318102 213826199 969072100 92249649 740872811 568891460 144500018 327712102 63828143 8211836 112671507 112391071 65278721 249877532 90413035 228134404 126783352 799854132 719213568 195692826 230392768 570215278 833304046 443028769 493526568 464000286 704314242 635466408 495047014 60601405 960807899 402602484 391992677 909588652 112560760 631007107 779667984 771331898 97598081 184525123 438996677 843564745 149565770 211374465 208275395 508473114 292566236 413643997 517177021 786653047 83228306 792640279 617420648 412777077 480828985 357108071 292938803 67480591 385155883 960267144 224419126 413494249 775791351 61307214 784505936 180239619 262229061 238747443 382559038 648796065 922208291 46322612 867602688 932814573 132753632 398304324 471446371 6472494 355968989 204634739 753117493 905228199 396072348 334334974 938912207 911069610 352576116 520902046 7172688 178543173 700168315 978196665 714957545 9368306 837112770 325668686 67812816 881947921 846855038 265566029 319611825 40340394 378511063 965232181 703320858 962144816 627559965 910710362 668991009 586419259 864015140 296138392 977963404 892200207 754704437 270002676 915543966 700286877 722555373 101775745 935045901 703287101 487619654 121029031 275081314 368227999 551968401 458089197 808457736 65704641 80021951 155085171 386550861 485811433 923220901 782219991 400429328 584401809 639628897 92198354 286320555 431833007 467871737 936272059 902800387 854505535 24447691 105714937 601856865 828111439 522514271 849751525 131076640 609761888 87688375 890047253 638359076 563498068 114847092 933908267 987563423 86947942 311568101 914187717 716985831 466933303 677624580 27757976 345038052 310101635 97921757 67330007 790662310 749281302 432378485 328665915 410531715 833000219 520195762 195099118 532557815 664919684 993626269 429611255 199759914 908266222 253818384 11290463 408704847 174643446 98234428 985455203 361973826 528048623 191855719 481076368 196853684 662896720 197746868 980230724 830451816 311713486 969279264 331456956 795416489 261391899 407165054 137137594 812330436 548542594 497620494 19155514 389520057 57822831 634739384 475424885 589554185 24888088 772223942 312014981 239107181 416136490 308082465 244005576 715293005 957930716 407958043 261136249 47886787 565718095 539166859 683959502 872464304 659906638 760569229 859253570 475449555 894944613 14389786 191958199 853308784 948980571 765822668 869337539 614093705 981787653 985240334 509680046 7326211 809054977 583140063 113808525 265056991 471144129 583517781 47061046 761507290 53981938 665711889 472892761 755498451 35656974 745741012 393707208 927848675 282889735 90608303 489165187 476676301 982293069 224941115 17261718 425233919 803604144 462466374 366047112 351112534 190060607 351146716 227467333 241623854 699907682 830574075 202479614 734170112 841705282 343217323 825762839 777304011 194925242 909571559 737946489 277417172 722312309 406792537 460226472 487724933 81052820 4826562 87749976 123309279 207228490 46690206 980940300 684075514 274411276 942870642 844537022 934114551 541162031 305445687 921718248 793264263 581643709 599677891 764357728 475670545 268167956 34062315 666250957 849992197 260487198 269445393 538464605 15672595 101626022 963684705 332630580 475120218 364078988 304332926 620215580 907624101 595526156 296691691 449783329 721981845 59123929 837973941 259301322 399218878 457637682 983695025 562343983 3261862 692208391 998900274 400654550 776885632 868569869 866476443 221958571 15629670 852096098 775223274 515070642 84575936 727921296 837705209 574082701 149414120 455869958 138485240 244558638 163740271 447373546 880567389 603716018 397443122 708696051 451128200 854310096 728236475 594864230 371437216 311081282 290209932 739348598 965128866 433032217 456019002 442639722 593700073 144479058 182366298 518658768 411411014 931200384 621804073 749832039 983376261 794992938 220391209 247361665 60461642 347150776 620863982 951065699 726475790 951648342 915431448 861766594 563425904 654174427 241765666 248354406 325403405 370072908 264169853 62314918 671090990 895829641 105274694 804868666 329597074 62185716 339568203 917478337 53665655 238898140 328259115 945631490 264922568 966389246 658084522 785238258 488211874 256535170 141131657 184685198 493030318 116998267 644081596 910064099 779406389 167165064 304941014 440048195 381930615 897382201 706523235 133939459 317567054 753763171 377884259 868071985 997335309 650679240 268926049 526808756 626234243 75812881 6277417 890765153 371166934 158572982 477662300 267464347 217679765 603409536 392708259 781089491 235129500 329283115 108124897 495017441 397869721 290869651 398999734 524304524 741820195 681994262 350644912 109756006 291029923 523145116 38454987 450242758 337713565 295657924 879393654 955045164 815023974 360549229 202367335 765799844 598746245 150181227 867808130 526432535 951725343 278930690 669817032 480452078 70277583 20706310 590338198 695620542 504253488 134747569 325194753 889416178 53592714 746340232 510400843 692711166 817106762 118334859 820327527 579128420 477866364 914278079 608224775 51337310 34355213 698575274 999278341 408130339 260203598 794081799 462627330 459001100 561944741 747707828 497992332 38361775 147737606 170307603 977229504 747977973 201736614 268187706 614995954 814863090 743861000 985698360 470645279 515176610 6677641 947832791 640818572 743457974 949354607 710708198 565683193 290294279 153758266 76926809 251740522 232703989 911929029 747548791 643961644 541691556 289066298 973676801 872713083 259579965 464688304 996353446 616290576 676970619 272248775 568392815 775052775 254060382 829108229 909271600 365796566 824694241 182527975 390924736 61794133 422873178 354434875 445051376 516318041 750924784 57438731 304400008 841009340 934814698 397136106 713706362 217778137 874741787 744251779 391489784 52894160 794057193 633214285 900517164 337935437 692696620 611014505 860582607 492417751 504166302 667399146 852076734 480780330 923232588 627682192 460024130 620207142 743474038 547478353 844630902 485860135 754503229 864797974 551355027 75887197 951483114 792297714 85088970 983110452 665188210 455726946 880516310 313185430 91369182 84656338 557216110 82866164 957981637 884230314 411344293 149917462 578533743 226158031 209242655 17152054 156783045 832830386 60316927 101293808 186231436 491595092 420658625 773812799 556757795 48079487 529760867 311331677 108325647 946571453 233265105 136849881 40724101 455913734 884336852 655218064 607693078 108406621 977508516 886553784 132608027 401282517 611013157 645668498 226137078 212324803 736804048 336783528 461263138 103569488 477857720 225369965 561783976 29610293 58775911 692983369 465672264 450322725 436185841 568733005 752400637 825593356 599565142 646926524 901969561 973785219 454540406 646337758 671846888 182836048 457151672 997183576 860002455 978315302 913991060 873476495 292611654 192455340 645374022 510413607 65786142 120953189 803419035 429759725 6561231 924636511 639767331 601101017 299249789 408893967 269274834 954815563 794982087 908491504 254377970 506554866 621994792 332051103 743234487 386970929 307014116 43656152 416840356 905108713 730081652 258357977 54744696 145956245 213163528 779872138 23245540 781462958 256885454 35810764 527541063 957910849 202968658 735703587 290257497 693189488 149602464 790790175 978732684 296280853 135022510 579968722 672401366 452039393 511600906 708172995 706214115 469181077 327546128 243593700 929224526 586756680 264545147 179875321 157610456 952485727 62399705 398560168 606758095 129257809 247292108 784589772 119669630 189136632 611242853 534736872 419753404 156700473 503574443 477340610 673223033 292824377 901712574 738508747 416825984 203818032 842368639 738531213 959950396 291289973 180849232 91777471 409982360 722358889 516428649 606467345 106407222 229914085 838303697 855244709 679338098 61060545 997564018 43857584 756593501 491057034 521263190 367605120 637725791 348526271 777521500 85139748 956250646 444233410 944110905 144384738 805495902 511050013 358552308 274760414 370717286 514247601 360108125 212524489 443948483 522499615 449147212 167213697 324111866 627564935 839970608 194434471 973896906 419724616 113797413 354477806 273988668 833235002 787892986 247486614 848793445 835424873 995461863 313383396 963562337 31350376 958358091 539450460 706775394 807886454 293636971 115683885 339545349 281286961 523656050 88849858 893652372 99052342 341108751 229338498 244755802 57895902 717800892 807750874 859900534 451434673 524014996 325587286 181393988 930395700 509529284 930469931 136327040 108905821 744796538 959532413 30738276 566269436 529743168 224145149 623003349 936908095 432515257 5290612 553943661 557191409 160549806 343681769 410557610 752166340 351699992 784874791 100463217 35817829 607482622 212377047 222616238 904132531 76269781 905611221 828183658 893494240 204956439 355304644 612940638 595887807 19062117 976946553 349480628 386630103 898518046 636969535 731313616 256615546 626926486 682836780 256839556 404328408 212248833 312311922 713289069 685996430 23803032 433658244 769333328 523791791 372051797 400880813 798751246 799561044 514165915 398728209 940617880 226464618 819912580 30713960 968183274 445566199 119268807 788100352 254283111 395064693 993836061 173005889 877886289 847643660 381944128 381328369 30025999 548497864 461614033 57010249 929614001 660261471 370173309 525495168 308753703 48130944 761796898 392472868 720867853 606934919 506364836 395413032 141132381 63282323 169046413 64120678 591883130 205515769 262948721 522745115 190387470 183643115 518976589 905098304 407234312 89919695 953056774 23063034 53484692 262093753 551514032 945108668 804397190 338609652 504440118 848887225 917589958 267567472 752915609 492148091 326691698 111202833 845699032 345486151 776039208 265044486 863888538 934834290 21706057 548468423 145705483 189655993 672099052 664008008 131929998 318592054 158985213 607218531 628637618 367122529 792806200 528875849 827764598 306383261 221439236 245738183 651359716 728338740 353685256 459405710 83160265 449695378 130138167 693025451 582784402 144403589 674336803 134656315 739040937 451324144 714493556 263661595 562612823 478514919 995419161 378993960 72127105 770255319 118780314 106571001 363979996 165091966 77259009 470209169 75926379 641327857 799897653 794745587 309185705 665886576 604899918 602646484 788054810 441075586 340953558 99993571 537117427 492091211 776974284 81461046 512536775 216415662 134402694 495872230 882475746 111527099 13104934 35880704 939311792 239141870 525499790 919625362 373674370 325594294 543540512 380551435 699656151 697085662 969504446 991831750 697474730 541916620 852178427 561776146 352898400 151903012 303051026 744166048 27898624 836685623 575889580 879892147 798107518 31461093 779243253 170376309 643777215 627547498 506908681 386670943 971191507 414427485 292454027 644873554 542816426 68742588 930688771 596093578 126755471 570042780 578136404 750323653 265025308 131282432 11241613 799244388 54600712 294926820 634951775 929915537 562235158 951708400 352986389 645379171 533009325 309262478 867325325 718926567 49445801 854766145 365241319 330363243 873545062 628943373 722934776 501406481 875968871 542374987 401909258 982439890 510285739 100381200 63917732 652395203 60085257 438096641 803516927 200853922 894163161 883782389 487899689 408430224 798004791 883254203 702111875 453093553 431677653 191600344 743776356 226590189 611106100 256829228 105207751 975492680 30299927 634383106 505614114 857119916 149546862 882772457 708213488 724935472 21589619 414168869 940897937 899297006 993213610 678391009 811492935 473808166 241230417 726740608 751114798 840304925 967694680 121023917 752718160 974506398 635060627 638326955 872440149 180160408 438492192 808443177 778706040 907536465 697060672 71690075 733701465 355468555 281739136 239435012 404627191 64896250 289781463 777242379 7014387 672960622 673070162 383902 572442806 821348355 929386008 168882394 848962089 322880790 869988598 12656705 970098718 776528781 606012048 450582766 582908046 607256109 886255724 56320331 183947419 672992898 564908418 195541277 801849750 139914644 798994898 935864423 918184374 820077499 767426396 367369300 594178099 382186984 501618695 324799091 412665334 210782442 712581253 661200040 694126448 278584205 318007965 959047685 510040448 12831797 219221648 272732788 5835355 144637354 636280849 278283472 939243492 364056237 336605001 926731810 750398996 950070725 316689912 952531827 583181261 785609834 567130712 356308672 789211351 105716831 227871607 332953875 205249288 908341103 766908234 95279895 765525431 544152789 490633632 717290492 640449224 196587921 78596031 525337466 402149843 423113872 179624632 919950245 452039275 363886790 180189080 382516462 327022176 359172018 405541283 102661493 370043893 314105074 325162431 642295790 691918093 219319631 929233706 418980633 303832892 426405928 871150026 990878749 311976628 786195627 188200480 516436059 128116449 987876536 387420989 547336565 176773065 190473780 823408945 456083937 441269660 675073281 983442291 379631827 215674055 229403320 513590300 24900213 832346580 98547143 132178451 157730688 80527950 966583374 552493307 90417007 528729010 360548639 161741541 963395706 51860959 538718916 208819873 122324958 57078192 583719792 432830622 315158520 895595768 302053937 447295909 898982869 698148475 305923056 889398927 775000343 42278859 566983446 627914541 367680018 446089360 648894799 475772447 881470052 317162727 275751503 163617951 955715748 310690749 760658176 88179251 954345436 693093318 586941247 154347813 155858882 750221881 28502475 611983645 716453259 572183918 375000915 12047971 966289390 29703091 365445086 603231688 526844751 257966626 765826372 698970896 974132731 397067985 640235523 195940646 352675735 898588169 732950206 263424041 646835979 199494142 645529189 469622506 236586628 759311651 73740666 377155009 101561007 503799426 270635224 564249842 747288770 159809335 289823786 432736691 587572356 532740056 17472492 409724544 840339328 56023650 222969120 564175088 338573726 889721075 383708498 943459894 140038607 596281940 613915633 753590295 321277718 604129511 640037143 445442907 127905274 379782460 926097651 344242122 899868595 806118833 18932880 572996575 375922540 168057200 354698089 229540811 595614358 320987056 556139574 786014522 243627682 234355155 346511774 482784166 460979552 588408482 969407811 38722415 821842512 302262351 861698948 580546804 258402468 776660054 389957566 939606230 416621940 616972460 196165610 835553 234812376 171795032 694183826 966171214 330565657 638401074 852280145 743381254 857582387 907457854 331991180 493996220 253730447 848965358 441677243 337386975 383529016 435549306 727919765 293705600 319876527 299671153 669482452 512711223 441232177 737400556 886428473 281436811 278105972 451256813 40325468 188585433 363017847 609303410 258200513 439228553 669584670 296133228 224606524 649934311 163405807 925311246 205403052 73255172 163256343 840068677 491083004 28313001 144530596 2650406 834610176 99082899 825281041 382671558 103358872 396165399 85380176
979056575 602368390 676241814 472216604 637801247 176654722 272846585 316684236 389977834 816160749 101234674 790139613 123524143 878590367 900067402 561979835 116059782 331509916 506864907 516384578 109170492 566935496 395007094 754458898 63565970 274177599 356800855 35398196 309850395 592106371 205875987 939413051 796123693 472444923 206847739 603846496 2032804 680974519 924024041 151616645 353822785 5598235 9623115 283508159 523195112 815363756 101037721 613397408 755292708 501583728 423663087 802388010 49311646 883906236 479962252 678269020 246125851 950423260 170969484 564436880 724535056 452709664 188998390 337695396 647788684 297928438 465181110 928896081 879089467 353650275 510172531 87484147 635907734 248490141 135227657 405953940 520014362 592958093 208323442 812693596 587881813 692709981 210530473 108683166 234017453 828913702 658654148 215365434 625632407 288389499 483803941 484415411 619618401 691374354 710514655 525685505 189198796 278659591 769513343 509467582 174076336 78484356 673094608 866039485 827920637 990340486 412491625 337101382 952704333 16134418 19079919 16857568 993238868 190638321 188147836 597694704 240286435 50487839 133890986 571025087 174868876 519315580 401596884 566229845 525008291 483435475 615839320 862549540 918924850 807852286 689386165 14310984 681632773 694053766 527058074 220837058 908038016 568604370 730964425 520142736 174039716 398976768 564643871 41533232 72606667 787567570 913417316 250280490 259841749 14851711 777789863 884978178 958801753 112791939 898306841 471831119 102469198 103043020 793938453 238025334 386759055 74980085 454422796 147470046 235644899 470641185 811401344 534642810 261270805 263048165 508037359 596394957 280695619 350688224 207429957 783399741 714686752 308170462 528663470 635626726 927728933 263881526 423046568 302190950 700658790 345851455 324599225 342350443 394686069 391295785 170700440 754406732 486139591 834629256 684345593 363325547 214536982 519019617 157865220 811404678 959636940 685933588 718133917 56015771 657419441 17406547 70898528 825527399 836266439 854464496 921393653 156555014 122522725 89928117 883031349 538262238 182585257 338680055 15986956 705496660 364926576 126281721 129593409 153329487 158545586 918407038 248616439 564551043 996611231 246828468 375192903 901897880 231860441 607105170 482145307 993535393 296502281 98190578 129384665 777515165 122014139 184828821 460781775 624178441 551537887 340649912 285064061 827454479 617375709 239939977 911295584 612583730 682141523 257078970 423007523 744313679 582269411 39449729 73721309 102658336 34589278 285867029 322923350 619533172 394483204 772685432 721692864 603079752 535955273 545412955 239060900 14234305 513953596 299646090 943925224 500806317 136423360 353307824 291087314 244067983 858064041 183422286 866489713 203489794 950462648 862253057 86863240 747527637 178434005 595227050 240942216 992224299 21115145 901161166 218520752 286730959 698264267 364640548 606996021 463275072 887082910 702354288 13921839 364747953 909093105 186467962 579697856 813761566 359430848 913695976 934357563 738706522 23251573 755025073 163165732 134982048 432842343 196212421 284628030 897588105 827299534 167574520 869747231 537804869 322177679 356908097 615140990 813032994 430996069 776193586 480163337 994883262 872350446 913606134 285596120 61025245 700718390 232381796 900792193 42674272 437078044 428345205 977851561 953637119 131583696 622452550 38272541 75901227 885231779 610533944 602571503 590026028 422787586 222771281 445195289 40966310 976361195 458927711 896457979 21986528 121888051 255015165 284483954 590854480 929023350 561199218 571366 425653105 52061126 884896299 800954435 494894892 858316612 54157712 480091189 686602291 457286736 925963061 971371502 467868965 792784571 36339019 249827952 765393606 825123209 850028804 456925256 548997632 329996312 248161373 270855062 713953340 33591606 89989878 763664068 971667598 721275885 880378205 394568198 640188901 468975891 786945194 603059073 347611053 444660866 509627059 647694764 19444185 204013247 691016706 797878631 387955837 286460706 561993208 317382501 682750777 104894783 828083746 530721948 30453642 331459217 781155067 465609127 370082949 980519781 267100136 640426579 293114486 401651984 919419141 975698080 696974007 472246697 621217085 593720494 708763778 156826674 621606402 641440065 61628400 168152937 106381752 740691706 961652038 649890429 707228243 784180783 175907062 709731388 925798725 409615479 850476815 76050025 957004945 799090731 750108012 664637361 432377852 680790312 50385889 444135878 921540001 242927066 64379405 568407992 51777959 499020489 397627225 994911936 975253760 742022616 805462897 896457005 982234488 367229703 527589833 75830462 158112088 329590917 815978712 954381264 263857711 521941253 154675512 987772507 536756993 456920312 554505531 943749139 232969976 219944335 576622200 351453245 322599888 567556089 309469225 426318368 669496212 601103098 493501561 632885958 488936815 883495148 922409504 173787029 696020591 791656554 554709193 363979268 574137730 25471525 770857770 197050582 529867566 668869943 672716452 246209567 977605520 971826256 734732181 973401378 106245537 432121698 755346384 302462521 54650930 193010403 275965316 851386532 615523888 785558659 240088888 306229039 255541033 387650774 464388820 543704135 814417132 98522969 973418333 618652108 363329264 465793083 661724909 32257520 521077153 213636751 890429259 433384077 532133710 519797010 552376548 238836736 486534603 832669804 286949068 262870259 66969391 592760845 272744223 231659730 108689362 198918555 53437684 406772928 131919546 991630229 408525984 174448341 333821860 623140779 37973359 562707867 138665807 999733132 284877784 799346796 260289865 862737815 131850053 466775228 413374197 535839552 800188161 933487724 653701571 727689082 313473047 497577231 18930832 352454161 672029776 132998277 579065170 210417218 453314438 172232780 340872042 187127204 563979281 562659039 429914391 99032932 999528955 108418783 68718234 129088793 172849212 245413656 89988185 948756378 515350731 399409051 145790915 903002362 840955821 563275432 42989379 781079316 78471503 661651612 727746701 105081326 919666523 133494419 197929926 474572105 184473941 817674679 148880323 389792165 79364126 69845736 579740449 836549670 358311168 981164312 433812591 19840431 968898352 729598437 357210548 712477874 988148486 640525885 292628092 54606260 718283594 469776246 783793493 547764411 749354107 768720694 335676118 754851526 855068959 910893685 642313039 402224058 985098370 124448055 227588361 654197799 868391221 664456636 912173902 601376856 573879355 584852867 843032811 180809759 68630691 889199226 628149067 860148809 15596713 19073866 247970183 147544615 709518292 883170540 408821005 830894906 458209280 843047536 324651152 746774957 801382013 59686950 977186040 446481478 862805528 102354215 240225800 686606499 466040640 333357038 506681522 135364741 36906717 314398725 199823175 536334653 991018467 811272183 696284760 243242902 770313462 449734121 936999177 46084309 962556207 497804497 785095575 875689527 696969858 556964672 140264437 574230165 600426820 445674273 521724713 312519025 575191388 583510778 426740807 694148568 608599617 361672022 365477785 690937835 652829306 979885061 832880825 191351337 539751768 441058919 555546626 196300290 559739308 47019272 317850778 310733266 886960882 776759739 145406385 580496262 111037593 615283222 111936226 958282015 879331237 168762741 781826432 419270758 45835730 857932639 592850739 710223879 455988433 695188568 480157519 775345683 595769988 125943828 405191943 725018622 561993695 275918028 450321525 277889404 882487881 212563648 523806352 54883175 136563293 849013790 592841032 879218286 876227827 329150060 909864846 518055048 315234520 881422652 982408841 248451515 358584604 871187015 453205083 128682507 705321403 856691181 519503209 274780290 776717452 647994243 670981424 343588622 241851451 729664937 495767608 876687310 861257497 373300574 931142579 3331749 564599356 896694538 490436452 981056008 317706018 701827437 63245450 489467022 445958504 261985882 830216885 221706008 36555807 63237257 811216606 899050139 28627681 492982007 244503357 910211069 767487804 46202663 215113451 75717224 71075075 9908862 35046014 309891192 961911615 940051250 16607261 834244524 825085922 228840268 122670192 953154251 541033502 565170497 977875168 719191650 960270847 50054 149793707 684245573 662130139 197918267 561606736 987181699 485576691 163336585 386350752 321845036 817959534 702354375 718486110 569718417 315670950 489886604 432705216 578160941 297189014 234067614 930848202 173212725 704784099 998497775 535258147 663109235 245627811 256047015 851712098 940033345 119769273 979523938 767297398 374080967 779594447 417046866 724499032 315530286 96584393 812319764 482464640 102641258 369640746 839424328 560939775 321482485 196533697 670963884 656855954 613926578 450155626 187867739 291102040 112461705 107761510 237156968 460830661 240916769 834891788 362392667 332173583 336679771 736637583 593693116 860223867 474429210 154307305 745114042 372151960 451440326 738542097 533029932 832045682 627007347 330228443 770999591 524122259 439925903 53735987 881302242 892354369 852532065 442778807 975529201 305160527 964911402 352674400 139779577 297185633 400472307 125212067 24145781 241473084 427347276 90285088 950228614 246010693 217715450 735433864 865518268 135317548 400064932 69012448 141923926 639719285 322618740 990388427 319837037 474026227 938648479 495685715 399498519 309366727 283081542 775121624 291147720 869238173 800033263 237682575 690070814 760788300 684105192 598054125 735568608 141656740 310719903 624870679 342577815 834228958 413811411 455643877 777883464 639993349 658971867 376135115 47857422 346573570 561728844 497570466 170796957 224327192 224625456 78581870 140950653 659042568 828341718 760164093 838423529 300496829 526360420 147147969 637422439 840163123 877027114 408874861 649008010 469693768 835273388 74374278 246575652 743121046 494256692 220703144 740357855 163432346 572227652 790897324 274464403 660606339 963998062 688073069 658987738 675484382 777039424 387858554 825946876 222177032 414089024 258418370 918555701 566747173 311383687 242773187 208963373 51106381 214114236 571162253 87745910 224590619 269278571 228358733 452831897 761255045 758876220 864636367 253758465 595039287 14959983 640386132 830250713 377410660 875596487 246184380 719524105 426652198 459908438 209304305 390163179 86494396 858369738 828882721 242362224 167451661 868044308 34140064 762770189 811572643 200603557 205566463 269152795 393852655 916189790 174889171 423703458 100192694 561911440 347629066 946447191 368625707 337374412 923999500 306075245 401796828 988764913 376170036 217357254 113646465 300715564 892051804 565377153 300207107 137110092 697011217 153593807 541395864 361567144 242313850 250972096 232991360 999889652 129641219 350306077 314946501 679148046 773372169 550052719 181691431 36961508 694513402 395953575 359038581 714828466 646427534 234921522 5052717 489058040 389382021 138894436 531219767 41989937 691437519 141583650 167669904 490329404 762419341 408189111 984295464 198253526 687143317 900654891 693308531 989453676 837652843 44270834 909939919 944696493 32222532 16292674 172177898 707132370 198082251 192920932 618151171 36460598 981166598 110982051 558277178 928208172 985932350 292717150 960531946 40546477 602157635 192088728 663112344 517810456 80437354 48548274 338140232 24916710 911994695 675083015 571466792 477631273 766805068 623360242 528721575 78144313 381407289 764315284 341474313 318847809 36769330 453019751 361320080 115540969 769613351 549949548 824744412 788882805 435209127 245470577 196666784 963448906 581896067 576816394 299376761 235768289 675264018 724920984 342466976 308051946 446384757 998703555 63791148 985510002 144016171 613610472 703040587 725959647 156306762 293204156 175733755 893912574 73567669 512419255 365785865 17751528 73085225 421897729 514074714 369422930 354097176 194848190 391322843 865202476 688293962 880052433 170130557 127897199 181972981 742714280 4949551 547062930 794614252 12371726 172855034 216848470 395711056 11863094 7283253 175299131 613608584 48712074 8942143 781087911 390176622 288719391 537568260 508239799 952902825 256272890 863485669 606717419 491883112 438475404 388038475 941806076 650223228 261807986 110949093 365463930 648552338 265714725 601294799 944047218 458407232 125871336 322183466 689754568 759365302 781871943 273432511 163690317 226976009 60141849 4933469 714938430 675598047 413337499 418479915 730716548 101348856 631710106 871357886 343390368 251162999 946654705 876318451 614035558 169647186 927072129 104531008 714836409 936199343 859170567 956385332 923630373 386306196 785268943 595992890 512933964 902731528 522911347 528545493 647483700 216003108 299816805 504559194 685088340 185479964 750945102 376129741 246581061 885700755 33370606 782022032 129425648 372123515 603726953 902766548 230818801 691586173 384624643 268168729 603643604 527075197 696291637 648857303 17820007 269484472 421477138 419110606 369698622 893932076 444742074 536710466 24604630 911909923 141118890 253829318 945933573 45284357 247315636 846369943 549308741 884243619 34637415 237505047 53859662 898671370 562953452 851746461 938447174 227678405 219224821 350352851 558740689 680301788 227590649 754237365 405204819 877685608 194938225 841339515 112647180 710521483 237997292 952582112 41694683 897037137 653313738 673070712 227335368 899584264 224877447 624863436 876861518 13990350 363409954 752607345 806595063 470626394 432013270 185444080 590903699 689187619 657543752 419385905 192301011 193807095 411023124 872132172 726741195 74974103 183534926 406989746 271714541 256240309 909870977 195847744 641632 314658289 456540254 628408289 441492242 499786797 139418891 670572850 719496882 170887592 51625901 721021329 669636782 747411594 393533982 715220340 801804164 985283926 202432659 90369238 877967348 777293660 985788071 709482523 10172983 203666262 192897042 92146399 184506236 809617067 898138876 83776658 785934417 773472108 735565532 382996932 481492356 110686545 802149045 350337743 663896752 47356624 384250548 660663851 139449713 992929249 722300179 215031317 191803775 758341327 360392477 545868542 930290521 663560731 826825148 101875383 113046480 81435256 184263675 972435157 303345789 102639175 520329348 584059254 269662529 58521770 350417749 133237915 698280296 787480235 678512702 304031351 125245236 880603681 341186263 296145142 688640040 170174024 526468145 896925476 92799466 722863807 614068105 759814283 197763933 490174950 455476604 436710358 632451321 964229255 986567566 470368030 39668366 635446865 548010462 782832345 216642481 157582512 930905319 636165032 101493309 142992735 321070982 108225135 654474419 820319131 891984889 557333327 493553677 651948764 528341589 173541072 426385195 464443427 994710576 989697514 347454002 135502616 112543980 627201744 620769168 230609984 844541473 517513275 172660300 240808483 12641053 932733078 699286885 998367957 167996767 905631252 873747769 534546211 740399886 890668737 189856980 414027548 108447942 404125856 217435717 544820201 599799094 360035371 970217100 427496498 367310894 965884613 438181267 464842218 810095965 76318120 293009880 669663838 882173928 302147249 936734445 418581087 221148300 916345939 936141110 715198837 734194430 260152330 177706555 365642802 718789258 334245396 458337345 315848850 894964147 205634320 547542261 218112090 298231562 233609029 603255527 795854054 662320134 642788478 910188239 451192472 707210536 378778050 696683098 900424224 471887539 657081358 365721416 553888056 513086339 792035434 853851529 358625507 203323849 399243903 944116663 959509192 545543138 869794967 793133946 789765819 228002810 584206703 872088221 33610344 202006093 891923015 319553450 568390636
279068037 380489602 32509678 792289047 827897733 417737140 989948512 105839882 52075754 699514303 740272319 819034324 487536219 979047375 263947931 415639149 79680327 202653480 306468357 918069748 265613682 350333329 601608394 393544185 107668889 460427198 81745642 983288763 84096218 853820113 575454325 278203997 487415721 228250444 37008802 347837536 828611928 632210586 591054526 128488446 298251885 433238815 567210349 716648674 401839914 325099959 940100629 719892705 535230776 570061858 410834025 740744871 962418293 739709316 105003222 740446041 77068748 728390513 830159566 703528253 781846013 468503036 959385073 970817925 378301289 476633385 164967693 659358462 855221156 213283727 503904833 514217947 558053970 22665149 135514697 612000899 468712135 646321311 478796009 662855227 641137930 55391266 489148758 17488338 725676908 475515870 210696354 41245472 424902618 402604792 977110408 85249713 308708717 514857804 280861373 225563766 648755773 599722856 211884122 328662897 923085751 247299339 368694617 453367446 286366229 648739262 246626570 751608115 685088553 54362502 402126144 782210580 665716819 525555290 256463459 869470442 373101608 799850021 893976819 162321509 478243458 954882730 883133624 310638165 999055956 980140961 377447632 289289743 399365783 665270439 208387563 103068490 591273000 28984009 238272725 910471709 770028385 867295804 674264348 54045441 866069784 748220139 358568626 134444719 833739051 796761710 906884248 691107857 578867814 17108216 343880835 119052250 633586527 560179419 286431527 771685944 197083662 268929269 261474599 241545420 98307485 613478975 386307743 777683077 123560785 881709315 723966958 963960963 626109423 507012863 417302045 992675873 538172189 134004355 592788434 142583804 771752645 927019551 914308882 2772474 48969404 721420577 775072874 493965314 950162343 87447798 136080630 760620359 967870764 871178456 565973243 61274850 928020823 691003608 748385568 540300234 535048455 405415890 512602319 767331529 196979031 373948394 108774338 113072628 985295561 521373331 534577911 112997168 718386041 512507745 126717567 456423286 472817630 743363915 658415986 284250566 544476002 953928749 960633628 337759880 114700414 579074547 700801745 734157857 778403078 152913331 290867807 266644586 256129981 904562395 980550720 588061228 589992202 30372817 95781762 570301430 213194329 690171734 307546799 954678488 69643246 274326813 912179473 587092364 653478045 873025914 370731708 464908306 760411235 281110412 819962639 898527705 391496143 77053401 999484412 550578741 555140434 54934050 812493775 279907516 242919785 606719609 390315166 306788972 620449699 759611003 686066602 6926600 92900272 682707843 463404328 626338944 841930189 255697486 739732227 649118929 97679557 699947317 414774260 837883237 562157029 697377415 76611102 994672482 594461160 319383871 44105407 315485142 880494710 257523267 410806250 425356364 979423057 537039888 588757471 125928338 389775510 605040279 170192703 321709953 216252579 103863758 890517327 573196665 884350882 132183907 767059545 619289470 628599399 223240978 106808808 131919540 450962280 39605996 275478683 395407798 901395150 361698131 778953139 910473431 383940763 152741607 227346859 449384461 670579505 768898780 326563636 674562218 659509611 270543718 397920746 494492103 715968176 286515721 427154134 582302638 271368085 239739185 655088264 231498461 34196152 392667322 877386984 403368390 131481131 620689016 29949483 312028790 447057150 723499818 868518321 73835849 860805092 404226153 527849121 983616394 343904487 828354791 383354893 75159263 147079098 962100455 610161217 864563488 141896450 915535271 174993616 910034064 880663521 879339158 164845527 11182757 110119148 241990115 161667395 368388429 715299630 238657582 445032664 755930959 566717348 459280909 318116896 56106052 955037936 48170518 81744165 388575822 944284331 837507202 883312933 58627582 434470586 788587570 403608799 179114422 687356124 314368962 997327161 927935064 369884910 178412332 7610147 653741489 537739205 898663076 451557379 763817757 858770898 611169198 521769723 423715707 323599391 651188498 231225087 220317184 919040133 365854318 210910151 344061809 545633541 546454545 353148380 706147026 340529881 717355035 400118836 423154598 730839643 673217400 338340028 506653611 807598907 876893956 282013958 329178929 226030912 242122332 658856913 170235943 318824217 811608543 854672620 516494900 585783574 525449119 982408186 905136634 931336588 864577057 977560131 471332203 529371728 458410765 187214406 565277243 743914088 564305475 917593874 808061563 481726260 816862127 633882360 165931196 588286471 349697673 822774689 717166007 414879603 974602629 409245429 727230823 555854751 555934998 141025297 51515271 333371708 450974320 649999959 215978152 11820581 233988930 514882089 127359068 742648420 708151346 571273387 400195213 362838836 759273446 192203524 973262633 430906228 506789729 670232533 79570117 621505271 279085422 689027063 41775558 69359994 213841882 629599286 829171048 753923866 296624059 480341881 186005978 138362761 962965802 200239852 554187598 355870440 843888032 298968080 552441809 578608519 297889803 513139084 549675278 275699470 386293176 386233459 53420539 421221403 195891242 646142900 445133742 68625208 527761269 578679059 612773133 353327347 522781366 728719035 979113084 140243863 979688992 594407686 53731417 876662503 603300797 334042883 176515575 114405122 895061854 762870000 748907104 388530973 447674058 390820952 956053744 365239023 32672870 529937726 557454901 606496569 529310077 398803624 1884511 688640615 607983326 81578572 429301621 963786279 43595527 624387148 358212171 266302671 485706433 660805472 896440257 533816328 68069297 760124208 180180971 563536524 961293385 97470331 867776453 825254742 802445699 93564646 932580521 38945614 562472439 287388856 188107438 744119337 396861789 67024396 969407995 65743700 268002908 887965727 317553837 961778037 52486145 351530461 256428804 587980812 126562641 806283976 438194139 552575853 812207331 701719105 556752027 389106787 265913923 418389901 164545475 269751389 193729393 101169018 292839972 636115036 386363686 750001286 446718095 642516643 175666732 725104895 249562832 323153580 65134057 540865311 947299711 412845948 184539917 93510430 320339909 423025098 220893055 418394337 277023467 936043928 986670130 901946128 870435826 582650003 288522185 980479717 189362386 221037866 735532890 113152970 785837001 91889326 54794832 667755473 781495569 387162715 675523842 845234153 171015449 276262851 916794985 823959153 5525511 63479620 701027765 423767879 536731120 39163396 873097539 14295803 301819494 86895896 25489227 458280489 888984710 521157536 548056285 755882390 431659660 272467289 805650529 420102172 733360294 245449485 559018421 659257745 384790005 496003680 95457738 174389794 84647936 533547983 333350605 993556753 518389953 414233227 315399772 627642848 42500906 367733077 547122566 758420905 823953277 259030294 151790637 130350763 349269794 586174108 198015890 929089374 299827121 251426703 72002535 760103847 122648455 761805177 22738816 477483002 371199435 829963174 473652080 908500119 248185399 957919031 46381162 466430543 17565898 530595739 536137580 707822338 673993282 644507109 540708808 243344216 519699079 18436839 827479868 766860146 202719055 336935621 560073979 207742639 368294553 495368956 32345010 181915162 769420004 572322914 462513618 926441281 259821517 895991859 665699411 46956150 141586179 716792696 677277837 285958318 612337280 727660205 350352032 491613249 516575318 715889119 784727845 839424547 184728572 27937926 707533635 813612102 768018062 805904126 344624731 826698236 590452671 889846638 885293057 662187192 24654419 630682848 794121347 936895530 941714747 446902322 925989230 244164332 121011766 865670399 447706837 131761177 830644820 462175897 624471549 499519098 985688129 160560031 746651708 795108155 76276387 189068897 369975472 529784885 995168800 486052317 313869588 949498581 857420317 295885141 909760946 246904804 912112787 945733977 374952843 587490274 74183134 133558199 514629637 729872291 531440655 302014090 260879414 6173023 573584127 566679366 790795677 420697631 763283610 315827710 682564720 896297459 85083777 588886480 94428477 806297253 810539772 606300792 919961290 725465633 120395121 138645607 528447155 833063717 194152603 470203715 839129893 312237165 646700386 337871620 991637445 711940069 113639202 393711488 190633234 278787240 479013194 328797528 900933938 669983249 161638767 445434355 537189697 825225115 660754502 335024709 386672645 880889917 346110505 289821069 404967264 107796247 39858724 255795190 462500248 570525423 467049404 911684406 178049967 254013910 260384252 617372806 384197843 829865031 798101020 902449795 182192679 650752088 507913812 712534456 284930682 95031106 413957529 332587724 589700715 83195160 422546644 932142058 174927647 283010195 427884953 181310548 67254701 729391723 903928978 353190812 84507016 839163678 883963150 682297009 521166070 530367004 879094914 695927731 365960366 186872016 335831781 413643799 981678784 77921880 902345578 999503732 106047382 196371098 142945351 754147909 476047992 559468103 742893661 245609546 865717484 831040148 623840126 186207842 677853448 55959630 755821371 947472777 626822940 876400177 134548676 402644022 633384100 990965912 549876380 769990281 192026517 181572770 363804906 325536414 650547847 728410495 217324176 493341866 629127440 327035783 539938456 532564904 87865003 580836029 311179909 862928837 634932599 188166069 255562180 741334168 763436194 296715703 762674368 990472830 482520369 313425679 165449063 876842772 945668745 669983664 709131709 263936171 455000076 651735523 895081918 63970543 112306121 474906257 942571151 105795962 746555817 752391866 267293721 454917739 995015290 367001493 867801123 497674221 496993627 345438028 484501902 321219496 50006256 587243928 341648852 840813662 538133133 163721236 640315094 435177035 220931194 23371108 692892757 84413993 705562457 128744874 37559879 675226960 598838791 331756782 667488552 815447083 149014949 623540600 809780129 136234129 575341520 763252196 164598088 857356308 603904853 563261058 413632617 421950053 847343089 415638500 375565422 991050645 134410451 25081069 405822030 192966200 544188087 537625627 222787389 914506607 975929513 212287423 421149899 417617001 625650457 714086391 331863653 479287425 43859217 8217251 532196755 160146464 298352832 648922624 658970839 970095692 547034256 789983682 302150006 840647600 508816167 776032269 15529634 629742034 322200271 873297444 827539738 334764845 365433904 146556216 290528136 274345193 32998968 593212600 325890258 656988811 258825723 777400959 801649968 453357325 296940168 870551893 627030915 575827436 109870261 746668049 417885904 857880957 815638417 854834288 107876777 878502198 689362954 819464319 787723014 484806986 191778239 879833524 849679540 806742746 984764868 243643602 826772374 103509930 654499885 653879505 247910562 231123904 291058938 853047803 81023685 469977586 447080405 960789669 863038191 774613281 870952364 485448834 235138955 102910811 756382720 128620579 871405124 969633501 970212585 123658103 959027664 378775958 192857424 671689930 603229507 943128082 116522376 475927162 511279378 649682942 254704646 329263621 365706791 843238205 629814768 168856990 826027826 948958547 683337116 621956619 616009085 821482691 756267542 108408227 617248720 406927399 936227619 822820584 351769417 778631175 792679479 333376768 182151796 805456324 494746867 682445752 615131003 634378352 685907367 884772659 771043019 755358640 793447041 363231742 839453062 858068256 448389017 469291853 923039663 323653875 670209033 105243666 982914917 139551062 718780607 218338458 848954848 968241962 986448481 129192564 216167321 752219962 445130850 108985649 659806741 532783437 817015878 872797883 191882235 80529113 5424343 938091352 132760055 763906963 468755627 3631828 551873103 320625697 935769468 656509967 472402898 915460595 851749269 832918382 819258885 433353241 219109853 108660190 307613029 217784397 542820158 405596503 812243426 688343891 603292236 239663173 810796481 687900351 289763993 637639078 689811627 375786918 138095240 25520786 617668830 125581439 852246421 949113274 280985098 126859519 999785757 327202662 661719588 983196357 938530081 497014540 305808684 152859438 985353455 617235673 926972155 509413781 324322983 837396342 612841676 85833833 936038508 723157251 643971381 327739094 193308059 984787043 891596038 934779185 971725147 431870581 860039552 963978970 679392026 959355668 834049372 936692610 932446813 252096917 173258229 613704411 649477890 542995254 148219901 1949781 790317044 251672699 295924733 356658909 788148199 113664206 704005185 321971219 211666760 322749128 6932971 792462382 922851386 626666370 803222858 424667862 140629656 905247028 207895177 670384894 639338513 188417942 547768952 804874094 853847044 605968270 482838902 409309901 262247390 38517437 281914502 791404837 734384649 442992028 845818479 877440669 42361725 980389545 101985287 835687387 995982042 509974113 739405178 721667437 870026834 563615062 429780282 253116432 748236561 867987693 785588407 399766433 263672335 347840644 659532197 885135124 844513352 493602239 513620673 783181768 25163133 652301995 984319173 686511071 938364651 727309669 699074026 25883096 134790401 422614597 986247137 910883993 124179818 368634646 167118503 496490958 1831647 894833443 935290318 475869680 196174571 310503493 771956802 414725963 418478186 508861661 699930270 79496994 278432310 517678367 480601809 111595076 506006988 602521578 121022754 803480176 635094960 202654043 622653695 747229490 814406638 892892036 233566803 144192332 591902826 123564315 138729834 373226784 710794951 810498272 853759372 390844337 955540530 961805401 637899580 877036966 301821018 980730284 526946238 69414932 313382781 835217840 743816533 977034790 488245528 729464114 279547753 519269964 128887055 782601143 202846882 371509537 115907993 203909794 641669213 201103758 231626623 357824112 483318310 106783076 233398813 917881826 402150965 778671977 527382470 455300803 934836967 721740350 693972957 419777128 174538904 879609554 485654910 23973205 726940295 196454409 478775856 200071710 833401391 29760175 622700302 595554726 196488445 449557882 320952317 124443627 884597774 664053860 8860570 92228938 987153315 784956348 295750501 104371653 591504909 86149141 289821863 343093001 992865240 155282311 226358736 513635544 91746411 301508904 502500442 678672395 943835582 962780249 666984243 292034300 528256089 324801679 436656385 944604517 544470760 976966164 67815705 895575823 387543739 100614452 614004183 431475179 233742671 337671319 970732025 430317201 725159108 564441617 182004526 443168626 923250798 811772021 583609755 899176122 101593612 711296478 302831399 599432093 684788342 591617486 907679511 785437711 312812130 210028162 514995850 194315526 28374657 407774505 397540498 34028161 905908332 250809053 659143431 308170839 638477871 734170151 566398324 848974565 267504805 7835514 595870747 432515183 346995183 655727372 821921230 508886986 427275623 187827786 508558000 133710526 989683366 807357309 115116035 68936456 279766765 649874117 760940378 393686998 240924574 580568363 427755897 767697325 923464115 876596934 658288393 975975099 342704536 998611980 628833928 531510794 82674501 416075048 825249698 180918990 417749542 247300567 62477503 345475029 196551994 231583881 116604930 735132080 863160433 750783347 282847424 311571114 321967224 389780101 435802755 50026338 6107970 663924881 764490174 141859096 91162521 353801375 72918812 161244552 364602680 548607969 313796072 233524281 945831182 283955193 868931813 999991870 201484727 775875602 361725677 727679784 829175905 721806522 460513388 219807006 114260009 868175666 372881104 270180933 995108177 32801244 316299337 858939718 770213327 143855057 511800029 80054908 890057554
847086307 589095659 130223071 592854042 902914123 743428468 607628459 760286595 82073133 499836188 835181875 474946887 187435380 717278916 597575546 893095858 837227041 831796700 766315768 644063796 379273469 985904281 124916163 175346880 800191658 601581131 441429559 785146128 592095781 773178154 66335060 85529540 931453835 92639964 580403896 900139691 257133495 963245766 339380514 399190612 642877885 509812535 288232940 396822469 748745731 416124262 71123829 225810964 576108022 308500077 766208755 416108400 513875930 804910670 418940800 629102287 243274052 247363978 366341380 99857156 594530087 582130555 880105739 237562128 246477401 719806942 644770481 998312388 126448694 728469658 362236102 532918687 724852139 322677942 901758139 38291994 794143494 999884153 65037448 518065617 438883915 679028496 460179324 133394406 612226138 882065164 698491259 538849009 138415424 46653886 670456301 756006825 736434125 851550150 141100834 734770006 889635241 645608941 784856097 141348191 741604216 441472306 343772577 34557271 703667244 634258139 446909886 583275436 455692941 372324021 818142815 603539084 821675257 532137976 727971520 755237118 350294560 716832239 825994712 80182407 940603789 426857297 303060152 191885441 721253230 664455668 818786620 543047118 835069441 915226065 772124830 988831621 587611601 157016536 352693143 863223481 685172033 425791355 882422845 617614551 295214113 546853055 304831744 9565208 726214175 656765484 336472549 313694957 957361226 8158792 818234770 6104529 117670951 683602197 630842681 316925551 156124351 19500775 947893076 882200858 565636785 378225422 851937917 225995345 758684356 261268352 720043795 292335747 680594715 901869616 809571495 134268980 496732661 925384503 201273742 588177124 889644281 910918508 732863178 209726741 613786958 780638772 245900449 795335239 403507006 375011997 203708475 995936077 357706999 572112735 369125262 998310780 628485643 467244738 326071940 489684762 797049471 125176212 180731852 931741206 676977081 442523721 149821924 323981581 91660562 259287021 100137030 82157862 480200877 857807595 104426895 779307815 10719995 623160418 501521938 398721364 259870812 176248147 590359061 676885066 346037868 551127417 409566841 396144757 5200652 539563454 387779404 203161137 291214748 41692089 362745568 929666019 157070276 893946431 32574741 294275696 855614117 87899817 715108670 671181081 889826905 617696932 246452121 43073413 604597360 34071235 458724993 394097818 953396588 781885283 820239356 848282364 134462904 880377930 640827304 301272718 141503070 417318388 230574341 190209364 536504669 51555194 140914673 430200102 773409293 563784086 8439861 606729516 515673543 625945236 420327434 477034012 652416847 365503348 822467170 850581521 729332211 553944983 965069262 347998964 699307775 497398997 411492014 73335769 861547730 26701972 256292980 748187316 202615411 899053427 308736021 933245940 790030691 908533973 685436640 893662436 99582252 572683391 939944153 249038917 726840247 824822123 556458506 655210028 217084705 795838442 478942806 318741691 274540076 527588923 181887260 52846898 61890718 421501668 996903980 986832150 404727318 375777940 146450037 611931127 371384988 54018233 328204146 453465496 765074245 320148911 353925444 314893330 303837998 20283435 751326771 476085966 885371664 513845733 246984283 156725012 967583191 810810687 178904321 516314629 747587934 584054426 778891236 793718894 600020957 552468919 76671169 413833643 432348480 570330727 979769789 932434613 209717435 610365126 131602129 385512148 222911567 351023144 483603635 471243998 941214347 391860670 827564156 809759024 917676897 337925449 943340794 900802765 722558361 131282975 67243948 285889000 173088352 548092245 704529280 102560014 621755126 450596955 122332652 658259107 411599409 325829071 211555487 241123732 433704995 845681835 137915209 551107000 426466409 653073975 799980915 126925282 669151811 741232340 788223963 841445998 648334511 17374861 975283614 205555667 121756391 82315428 108109392 588002641 236954561 510150576 765222151 693513266 466270270 72269522 728180053 556885780 464325360 735365492 502828266 214867303 797703148 438565920 957434825 443869941 559110341 378788883 99134655 242140763 852784992 270772478 719711463 113021732 480553141 56948291 874445324 86812415 49780155 27703591 750753008 49797008 480847259 149180980 494957942 601229599 610952636 549920895 893562900 742693633 886086071 317735238 394122612 648432745 287385798 340201745 760420460 314459479 444426137 619256260 240527813 853522958 704452000 572888154 860173421 762721464 769179154 792357381 363424189 451995251 719968206 814755268 80861630 594089743 771686791 259417032 975638931 275306503 851561420 325056230 11276943 961106316 233090212 518808873 555461493 208308590 542144732 982462251 969366941 171069948 934206589 646030024 397525988 494649092 896219606 45915938 876234669 251166089 392913996 684232034 997039061 168984666 964656865 290414824 429708710 261899013 333949056 989756224 728485467 846060109 464189092 241459327 836583818 521181731 463958493 228506539 516919351 577583110 607354140 85817826 120006569 382817357 239847799 864157839 258708765 532127232 237750354 136402981 571245967 884921500 57040547 979600041 329373632 724829131 428636037 745523730 493154781 393053141 390595573 891068674 507584984 41024531 499890125 842558752 107694730 491781608 669691735 336819651 547447041 347368215 663111720 660047864 399997241 720014671 216535936 924625769 649874746 526954605 501527403 624877417 493477179 818714294 932074215 114855123 536246027 740408650 127267526 315278735 553999437 737613908 997766821 17138599 941974985 683028713 729026965 988950179 614175204 933172106 276405389 469014413 324570136 373238800 95871809 343910184 686945878 41740943 967519004 624254284 254980715 626039755 289911324 496893915 347762524 186844640 758309508 702222770 516790300 104891524 40446563 474038208 847864801 480577948 843571574 521817764 713887576 376441559 701780862 730705473 690847083 98479237 864146292 396463349 327651342 388279973 217192283 126780218 715393134 923205640 809850083 429240182 446820909 590999875 713083588 298382326 510354427 655794531 3541615 150905324 593791845 572309798 164063781 449680077 571036584 969443230 540756679 769134777 537250894 842364779 63472567 241229795 365477509 994878021 661187549 248213405 55376077 326152962 607423901 898559538 619082781 767825628 269557788 544163886 646977293 322609233 634625011 270481206 329835475 267699865 182325534 44242931 747235520 988538650 808844955 992341941 493623494 250442946 855232743 336466664 117102921 163776077 841268951 437519355 166576509 343629985 453497462 480065933 838041132 277642019 452417488 417331149 217727888 293329735 858864422 50661550 56550378 643529538 820664947 675731581 443318394 678635327 623892283 408043450 375616122 555924081 412270497 392222069 335796369 628855730 157524316 975607682 938564554 335418818 918566248 156061049 734308192 340166585 822089100 170611293 410238672 385815175 990928297 962704206 747533776 284796204 636729995 994454737 180174984 251760363 819186933 669216659 148328548 749986509 442747553 981162386 849230129 98085246 769018611 377805120 61032531 843227189 259703066 984287882 191700418 914887937 719499227 786613501 311842053 800124599 425256888 63740292 152128234 983345355 585708991 888260222 64041256 924835103 499536687 757261820 137185010 257227560 436884307 778838620 148449374 81859406 465432269 734514759 839304298 578289062 495614857 768843890 905748138 816949995 735032809 578604701 901835656 600195890 740153260 541472556 689642558 197578635 876946568 496356858 65266347 142914107 535905289 328169269 97926255 954187587 368364435 626254082 279090174 858548006 633875585 696460519 48072264 362731802 919501115 394605068 174844567 110665331 237724350 206024440 954738014 89289603 552808029 525734050 964531178 491993133 873194957 850916946 832956962 446770589 461538332 933360374 376662384 807688154 678972912 508374997 895962301 680503486 247080423 392806684 175678099 395358143 935334950 970099239 116859009 759153488 93372531 687177614 172826965 347761660 432846711 763732009 383476474 496892651 746085734 699623466 13021404 958287769 146242030 107001276 164176193 545637358 21045887 563922731 121191114 545215124 207346798 220895295 679685714 887370481 16110874 488966574 329592791 475524931 87713677 606380333 419281541 317915640 112996332 782623811 873795851 884326007 887601598 394156611 430119712 662989698 511280964 886347798 714116781 9871423 184929262 108868740 713521651 193585260 58005943 912932736 81506893 218449127 894390971 330999597 456317108 990188302 302381303 981280736 551847552 947935027 652145944 929770393 390553325 939107543 60506603 671651699 956495651 224172619 636716664 981957789 415745058 567355748 868377517 626337550 863619230 70209401 751375608 890177725 132672016 624447633 875270362 378786965 409580705 603870649 97754388 179576185 627954646 262003489 80034296 491756174 916783619 599356803 749682669 909272734 357727208 237174170 310348031 760660738 360511164 225470997 111587637 943580913 318183509 119628809 576109889 535102880 268483052 567826499 388264726 162263086 125550435 467386910 443291896 541866754 438688947 114798573 760907223 760609962 346897688 430588901 241510749 368807732 373885375 298772614 423625336 245632938 286235403 100484124 401277585 661544859 152235572 211025748 945395581 876120096 161902565 344224381 667061715 859548218 111985274 973257170 262733734 192641758 34697992 691214559 14593006 215049662 650295877 417014681 436697487 800023586 323621474 370032400 982579377 865318967 19212834 928248900 502503897 503704432 962615159 576607130 317642832 37492043 355936738 638748104 997461954 554285759 502382490 424996099 193137765 874880616 951101917 887904969 265437942 715071170 818452828 49641585 976356964 499456047 438044841 760175137 618816858 472401352 656243508 669634489 722744108 5437555 631009758 453827726 895047760 876963924 741668294 161014549 356327211 947842578 156194317 129625839 296463680 85137782 116112151 221732849 138119830 689054997 15477622 208170504 969180748 208625752 553271777 82239036 993922997 462098984 348923146 606493620 149042938 337979049 278675330 324052986 837557407 845959845 894676189 568764047 78328920 87291094 38890643 681420598 916172189 592686331 785569386 404646886 359570567 48445989 474830746 845398276 617979542 527924199 192927700 278775768 139054902 758106110 180670957 326714335 12351802 737556323 145384406 295551606 494445577 983745335 976445504 810593455 472116245 338319366 500078318 311453898 604276247 487616771 468064018 597320617 144674147 492094128 890041362 617990807 43466516 773292848 533698274 273990985 475999303 187604068 722246237 555209169 130166297 889785271 304012598 802108132 684239108 109376991 109959044 34845305 625273887 41654963 29564959 133860072 246421799 443200179 675405037 599674901 361945258 842939788 298916979 916924924 191335803 480002335 803349530 215014004 946981848 999084113 439066476 581885600 125673873 378802758 378469665 26190909 696624669 853139731 996208913 615884758 194655341 139868894 749883871 612577459 808577610 972512455 404122194 525558840 964249710 529132702 662396968 660034853 568436254 666129434 29022399 712137209 241824133 323871377 928889101 338984634 638783356 659707767 714269184 655000894 385651713 987402555 244243195 503676725 498547025 983211611 854872590 519875031 185423830 358165336 415856893 90219778 541826535 895176081 313510898 582167986 808765249 605649316 314719511 822434487 211024241 339967573 878920131 466250846 947421188 774154030 732641258 725658196 883978502 501429309 744834112 393654754 479166164 52054427 515507778 268594730 70718890 367363324 329675657 911310884 286054631 915467787 350733382 599796782 87634258 471519433 635925229 58195409 539488143 654901989 537973730 238244873 836687996 916338342 309896438 189456920 688945905 484866230 267929720 410545493 194449919 482567613 73304311 605020206 298744584 91332066 98713354 459442706 725234854 946341709 531813307 999377671 363012041 680196112 906834319 320060299 853253311 305356361 155927422 982799525 67246576 647853500 854926984 74651413 915486570 732277252 899182572 396186866 270764272 188165402 196993306 879638873 660672006 724630444 533973203 361718014 165108260 765739696 853607422 234037103 330196984 887819889 485066455 217098996 419556916 310063213 463747429 532665296 580610514 382541842 928397282 438742367 170117806 192376341 712321100 457554208 902736223 116417103 953914396 425135912 53958281 318109459 200628665 574323401 224745563 844769993 674708022 657741629 607831039 159919706 514442792 878975495 675850842 154155321 443003681 505997263 653059455 349253798 174985814 406933197 45747033 890359499 825823461 778775727 198113464 559601426 161476675 171994099 29365595 769516010 525417752 222724248 644280802 193170639 225562500 396847759 588924282 900164439 122353058 599503345 560193884 475285783 585964792 365502654 317073160 992732516 638877587 21193099 792361209 717897790 162217251 660999486 361768090 911777753 110633096 205011033 318008584 115109054 62498141 144564829 907382917 807732607 399463169 885412538 135736669 130727956 996114855 245987140 122376219 35436267 806328049 709345166 493032818 702776155 22220649 305668049 941697241 353581660 190177094 745934846 368789443 897750992 205026882 400371244 494795912 573225714 508352689 606413871 359207358 666166368 268867246 596194136 784750511 211253830 34238299 186556127 475091214 394161238 105866517 575436700 504596265 622080919 970741849 24837733 563138227 617130002 190113319 9499417 700466238 795635347 55762956 706246275 720753713 441803410 460725122 452866391 542019762 591955290 173633454 675494257 762926069 645260952 468696103 181333800 488986816 565099965 894236136 819650576 58788816 905524786 574906822 805703046 856500544 506643606 98846020 151947243 446419304 457932267 19890906 22230898 635377681 849398517 468046570 891929458 951157193 763890313 165727452 762494792 319466453 352028896 49369889 20385191 38465855 97621704 658196350 315151038 609602476 4270852 395769453 590619693 218541176 582443227 312026676 775109189 666581519 211773196 673411727 148799099 667935213 90978599 280031809 718120715 532494098 439842938 782054359 283270530 431849901 861356033 428841849 246546073 151036371 643595231 551994878 242709749 427361093 642844652 533714410 957690119 447368512 732801144 637534684 131326695 888830534 582530602 264465803 215044153 673373655 153328569 151867840 965826889 743669049 178086429 366307473 30303639 196033343 498726354 407171190 709192345 673761883 539714487 598934707 410277777 131152888 617037266 717253066 170264955 814376385 851867664 658009809 718959411 274047903 360322386 368061980 378463693 780086358 112756552 423594226 208588736 351397385 864427162 419110534 874956882 250041059 939198126 477407931 549480169 855572903 515629462 958665137 935253782 94595310 590325431 73033958 871816080 905434325 447795587 493534985 790616295 660569048 140314144 241565303 88739618 72680325 947045164 817610212 289395602 420020128 541922659 996531285 344277367 744655203 537860227 301833856 553914574 412203563 833049458 466247835 74608053 742415788 155407529 396406019 730663152 969970779 307187513 582144210 547778292 872656297 916139725 770120217 94614386 552924504 67681486 603358403 736375343 440649818 721840123 388641251 87500689 520335691 484745748 425791325 926680233 283419467 730167920 651603920 950121755 820537616 833248829 682702947 484271796 406556385 326843027 220325060 209153026 636903773 631109315 337608762 320382977 279427210 320165150 25388556 109901065 564673544 123583176 323479500 393750283 903792927 338912167 129839223 272967636 25226919 611936459 35523189 255406201 460513755 276870377 97550007 44932181 601964170 146737025 999091803 252091521 686213459 976812101 339759331 36929578 234310762 481431686 546869505 495520089
700132118 719437017 994933377 170008755 102997544 825695487 598251578 826654037 586486084 357203926 798374675 224974890 26808569 217869876 474126777 581086105 635519307 444392521 660320094 743455755 374529669 289131151 992885037 172063124 561709516 782842179 387259438 530271282 607163450 490558241 394740911 887886010 444898712 286367495 252612402 932171198 700065761 477125269 111216870 992684755 996158542 822414878 324113910 646003113 242611728 839921012 843008181 308918439 654767567 963135214 525517414 457552933 967973155 40930407 149920963 943600909 790935344 88511634 367558337 156964280 453874956 221187618 577574362 310112904 628087169 279915914 411959115 924726617 726537065 207164623 959125083 205767738 712551794 496929139 455008488 249279193 892217432 717420943 50439118 755909355 605748115 260790276 662297381 200415153 498112352 596680806 647562518 253486519 312428281 409674094 557547781 197341124 759911029 100877282 757617284 59433298 861607467 312116788 233993294 189411511 655689448 107773599 45161506 203727349 547657186 328058691 383030231 273720144 400795934 435333235 230980416 97447070 597203517 481659564 104750409 327462301 588831833 709092508 60667210 406390351 630537864 546113284 113006723 686007266 493637385 747235335 740002713 335816170 107275751 549389673 37617036 593628798 967458392 421910510 678960867 329753861 57420281 96210702 268023463 284113658 629574851 630185911 695208935 627670866 793188829 187372019 12012341 599575363 821845606 205271244 489943663 194189873 442846320 989086673 657749974 478383866 910358359 542056391 529254063 541028313 309796449 176752042 437324389 663403214 96283038 159473498 351189387 514418473 562006305 931195483 562980082 433081625 127534129 797814674 60264180 354025233 710156966 956784940 551391743 354242660 472559395 601129255 245036743 356065995 341518575 632654840 715633176 339301187 500834101 187808985 694351191 937516213 68158421 161183723 204384150 973143610 244056102 718789486 342994315 34438986 673215889 644618972 571689026 865836926 565471108 42787537 540668837 512593546 482234426 310939074 26352385 86768562 541765281 499829636 334480176 349402198 597792526 673303871 382703416 675150804 563569984 546814208 171370854 459039557 116590385 280063539 828550735 42222553 437674947 261540748 143953404 401760230 134869894 615053980 378551549 460023411 32463948 864486885 737328316 34821029 254317261 103696911 357337768 835566733 972680217 453326556 495364035 456557406 674371020 852172559 49838186 566827053 794229788 674265703 789828658 493536584 788634172 675518600 572196387 689421849 802545886 390020425 406191318 847481055 224844792 108510414 483897548 286394099 412431579 382082598 188993599 857837301 186831102 361036095 158074271 26753519 81443876 896797245 276534852 484184423 87732745 722345174 103545835 481794400 879056204 604507568 482863096 463382651 182668152 317732950 128237709 890133911 863814973 102997521 242652398 626239744 163717636 399297474 511296282 203416590 296465496 775590367 245151058 63260778 324914475 25730127 444820534 251867075 116282084 299203921 43015938 269671002 479819904 56234027 232144490 309374516 227804601 626036200 417078729 691103884 916457343 379953213 360823228 534823451 960629762 692076656 664358112 285590577 629509766 552404514 97490715 55411960 443068139 296343724 871198600 453113087 729559849 832404194 830791941 617922942 339940333 770844171 684650260 908331393 322439523 866231674 237224686 159761863 170500268 474731080 614701805 279944813 384437355 323726680 214569783 366131932 480008524 392097545 77443812 566114097 510332632 667792113 48106186 32413192 319652269 191872352 596046546 682668605 363675432 132232698 167130147 647743753 107537284 723302359 773925039 977011436 475034362 108952055 462787875 153882306 445988038 825926017 891623150 355039923 681153910 552295183 898874324 819670290 577567249 671546364 866302960 817592542 213569761 410090757 374177571 464236608 191374588 262274449 163936408 651583464 649367649 529526005 567403039 638658431 190384583 831645948 896833715 495356266 875513284 14402731 360136008 13077881 660474995 653406359 354258871 941461179 893716741 981503692 997812041 452946978 318901489 404837116 436029264 692778228 188575856 19041101 621282014 721181746 972503987 311900710 531722388 314456357 472810367 90997229 806473426 204557338 576849834 594495344 827090426 465661200 137912144 155988993 691759651 338018769 562114670 581974097 77357227 599905211 106616234 212958722 145344428 662790175 207091311 900126745 726344998 452475906 307169578 312012038 686153357 917672033 277006462 530122240 80865856 463951297 536387332 418566806 315061567 713472307 563907126 530444639 774443254 796255768 811629145 778474526 16333623 280711806 813525681 878214373 343772658 266042408 81449501 526831180 659482598 675425763 124327454 934586981 153261008 964550513 422579731 850682245 278287010 38448112 840396675 747340947 379174424 103013844 104736696 655525648 883853841 239050663 992447451 50959334 460396548 675725662 708690287 683052783 8864359 687901304 106067378 123859871 44522459 900339777 511869666 78323806 351028410 666071570 596071404 79004208 432055034 903777289 966758236 51280581 458764982 595661581 799217300 522729697 474438052 186373681 632344520 621935931 216164141 612612795 58526078 254852847 379627369 780455496 123142060 913307014 655631099 640261999 352917892 176984261 319677931 882961769 90029405 413267985 624338816 407637867 569377419 467544179 581062952 668465892 445928794 343971103 514576226 987819632 526955313 169188491 300210630 138171185 385003053 442805692 921490136 858107070 413432032 556381589 65442590 58113817 482379031 591312107 183601862 118466416 546690892 430852974 168796171 400051192 204330558 74104254 841195712 468909884 377829523 176952951 220072526 955322208 229374921 95103826 368428997 791920756 609656598 427821755 676594185 613873533 809058444 650868375 670767292 982816936 398651070 633271108 302293722 28955636 822396637 553703745 211627678 625882875 325525037 417748315 572745460 510583594 214665372 473805940 934520233 65408993 615092087 271722765 692908085 792553783 125265810 533640227 426831448 92629751 67358230 771122850 460728205 558898171 188750894 969125782 935335836 121635180 844366406 511679481 779924343 219367081 529359520 35077634 232910226 749186742 857277252 775079302 301586081 780229725 304992897 204039234 686407921 578563819 315652538 648913562 471870463 121818832 763021124 327036443 732367030 261681220 857237931 957208439 392251584 380770789 419389216 322432520 608002445 281725551 121402056 499815598 96872523 387342243 918046813 246882210 344659355 252955458 198420580 665092350 103916637 336365760 29013785 318472407 203764573 917093202 448653945 285580085 813294463 305467294 545746279 93637792 52597646 129569822 881712504 656692694 688910036 868899350 729171054 748433687 300879023 89951766 138284477 249261005 837610224 23516663 215156869 14223425 954898570 143033802 845150081 488930907 786580220 594850641 897995960 704514229 2534942 750095483 248034779 169361097 76726457 820048010 824981171 902520948 436437761 721696323 297212428 736443428 456894351 993437439 930075530 704020962 574970004 141425806 797805249 695193600 715249263 93054885 883751413 227904939 793829423 51295253 250895392 221697732 933911855 962442423 347047752 741720899 432579270 954344442 216322962 782790078 73098514 732716838 299397586 742681233 177932102 691727995 523885295 649263093 760849019 388474604 561925073 238880438 906533917 306146340 199298937 517645706 234926808 308351886 274453830 602913953 834763138 386510331 714397312 256358701 501237542 736648182 971150593 734344133 308551424 385554877 819332979 254953679 327771057 748173533 586930250 563940073 350267365 707582537 22414908 118169561 896817901 304448490 21561229 847191292 403941302 786088221 722459825 188494213 274366221 228668642 253548525 78719549 676600948 889302465 290898228 32593536 750455476 110470537 318754476 897840595 63098204 574380392 419241070 984429768 636594162 497786697 690213171 10950753 16900424 690352989 211521718 944548923 257751305 156416993 356503693 812901870 504831161 440186243 406950270 652193142 149666518 86160456 779386832 365235340 845318532 739112230 617995636 951272398 709806234 186900987 365167497 75765665 945397391 102027880 928399589 928734262 957472600 856299764 372798211 243396297 302012748 81228645 721700070 196866005 245091910 421623 543375566 524351719 728442570 952245606 416080982 950110832 658349947 809448043 88436444 825321758 798513793 696877925 116594482 539420768 201806640 279908771 482019458 27210388 344803701 418924787 204807428 686990552 975127803 702518825 207360073 552811974 744981543 930063486 378941150 653268947 952513482 217369682 969138556 533611987 213859275 772779705 466833998 149162467 348594080 999226756 416169191 170477026 961472732 979237135 242696099 897158392 71449888 589902646 824687068 154741378 636578914 967634213 931146897 815942925 827642088 647893860 195376384 643637839 147741150 467095897 16858909 314954511 306766238 946326265 297589765 502978431 764254315 16170479 979320922 780175993 609223986 697606165 262266668 606034807 361094609 814193248 594728760 416069532 283654572 38975846 462849148 955141260 372825057 758086480 23933276 243343341 611522045 903623316 427632775 812933094 407274376 767992034 524494706 172706994 723461967 39799707 188168096 608451562 329448972 113639041 20099140 344212719 596013127 715400960 204603232 621621706 311542382 618582998 275231519 33327085 319757481 873481802 695203113 508952011 213837975 528589435 282602966 160082514 692415581 227813743 328035273 277015952 396063952 66806542 372025569 55212117 568344147 202990706 192494148 421131358 24986414 503969654 524168573 237126634 153658423 936564087 933823263 651218935 496691588 177286983 879556593 208310189 383141731 383561549 437944974 251154681 454647025 908617786 757992820 948703952 291791384 169428298 408409023 295846383 581701226 9929411 686426935 828287453 679799035 373974940 269720114 979314959 488535251 765196216 982868427 492616717 933455388 94744590 736068792 578713941 205742383 549672351 268867264 116374235 114221248 655358051 405747481 663554086 409249114 638350238 603744966 956972477 598250299 17207294 300925311 449174782 128816232 204447485 585041815 357940097 688808014 469922309 179414948 657344565 912102752 755304710 92057747 871570355 945563306 736569289 984187319 984506211 262880989 304443828 420612097 503019720 543921460 231546591 102820794 109457106 534334600 549658366 184885252 367795329 414029150 281768411 614252645 158181998 112961380 171023481 352735678 668701722 371971601 507728316 159316177 40441173 31336488 120065574 155052372 88848652 46247465 57224320 500460904 438824534 23098897 574144969 461589832 339514642 128700211 757452176 643941551 390405644 153212980 49837212 108772651 264292202 536771463 261038570 124783691 257782539 836145668 429086509 984553540 269624536 133198726 619043073 206255103 701099069 734458885 882787219 88012569 786636975 155275245 811458296 536615359 614864341 516559213 965998695 665530104 227175884 617249457 332316728 642428920 613969274 604360622 905065415 852541367 812386446 334803775 783786598 176688364 326336022 453769837 248594351 402196637 650102617 566000216 399666193 870339311 751352430 477170688 272931694 113639050 400604549 136972244 161670305 672054321 950202174 485822785 347119417 4616967 920478914 808873159 366396277 509009448 737295912 999882251 817250551 727179595 367359545 613938030 270144816 520890991 241825507 104642276 480536871 850912284 902878489 188468126 184639425 632882144 153211780 352306812 483773941 554703999 835517658 886077729 73222167 203666630 777371699 753396299 308964908 582246823 182743550 811041146 812807654 761352891 976485567 564334554 778572004 396507760 686709177 162044864 225915190 957572177 571371877 343841266 872781879 29838669 506570888 359955306 976736331 717555084 50256632 569456296 437365445 463984182 939705532 277365319 240168828 191742533 536736024 925676766 542096887 665134974 655577995 278775598 293792438 627924958 869826797 292282032 249424006 913994728 171008334 41392049 533315841 754150145 644512703 808954789 444546637 80965702 526844961 940290310 672649422 157710644 902689323 783007571 889374221 881296966 826116647 137349927 97499922 931382622 701065546 697829218 379722575 688720820 285437016 994559127 464219887 199391162 655393932 649273933 862500694 612600154 490712228 827489668 953839266 601185481 633711207 517769788 720756458 765343960 784073005 105693321 491655615 943029120 503652556 347435423 805659420 155106475 69743220 949030205 47684710 618060914 897484161 834934451 962835594 120223211 853320078 142725230 27755059 845392520 517483396 634985755 172864238 662084480 987096539 624243429 540080743 547548239 371928963 875384104 160317032 354217641 864686847 202487725 7771995 445985386 589989624 330445324 66450378 79505667 237213194 394846262 352708533 471268378 75971957 809489943 708474103 347426165 584788016 163945450 34177398 442819097 64729627 401097983 540033848 913166467 463563795 508011467 152496299 817408211 484723341 959270714 488289442 692903555 402596474 260514827 500604763 784043309 469302131 85061046 320826520 141242323 864122132 122672526 782548219 120622588 958005811 927895462 25943181 429684201 846663456 475151144 697713171 522930944 618654462 661186628 202361215 799833038 769835980 937464442 693428093 948480047 655961472 7065460 152375800 390170347 340121469 996852361 666939129 960779964 662787305 945142467 424535158 622337550 419164189 791811326 191390763 341701500 301014665 57228904 772605763 518140474 275937953 477880294 239327554 918968972 727867296 761073193 445172155 326331649 680402494 254325411 613115689 46397924 416284234 607085997 675711583 691947593 35455797 796372065 855185918 516608011 299809293 151617326 136419233 947129445 704979398 34170641 221568726 551425621 257192592 145088228 528908462 282633891 107760150 160717385 334280116 402472937 109847141 149438650 915361656 676804381 295943776 146976598 51374599 33483366 117998775 507351167 358169609 721120205 555434434 810868812 865964378 41099255 18546478 370274968 227070980 38110122 143570367 867415183 34702913 390256769 135973021 483485906 332768409 35091415 447534700 252910773 879230345 556926060 247510884 301124911 56707586 330972693 768997260 528001466 213442096 768950495 445150827 706198702 191218766 211903232 954235737 841375746 365139456 473477591 726661451 954691267 108437792 61328879 877060412 501602584 519653528 730642256 698725816 402476153 652083376 686209593 154368743 835680977 55431921 431740015 20002744 817318274 554166265 680837018 75051876 446163734 34655372 139697785 245137783 236810931 999303951 9508101 289914737 104173645 986873674 322758982 144554967 146937539 778396219 823677538 355443015 320014649 299658096 209000910 814340594 641826268 612131800 446324570 609178701 238106383 342476600 638489619 474981237 766869520 278155416 945257617 850041236 575919727 377601302 935287692 808766592 491034889 542103755 620710339 990248012 349440783 868076597 299649864 875364364 663351920 680420771 471730751 124516660 129479195 173356271 906284956 578143122 243022068 86842113 690930649 37202340 551620727 721135658 287012595 415670824 364434920 256600275 748925264 616825611 340703717 340023198 33348391 533908301 315814390 84263710 696077883 376793070 817446127 998103699 435492113 142823575 198735414 366552736 581020781 733868966 855701430 859620752 325883743 361589576 134543282 72565600 482813440 570102392 148375174 189808659 193799088 821402416 689709983 107152166 998338540 770774115 117591874 146983017 128848307 732269788 412876023 306614844 935489943 694052892 401609663 100735248 184170277 677458912 497236079 647564484 821625612 798911506 245602015 965231879 698474472 328982818 616995324 206294953 539093715 702051951 785537155 996971100
94366903 218953947 620282173 753736438 869182858 779729913 651716798 197009121 562037761 874568598 687023559 609705612 682050692 12829774 890831145 437474436 82054759 332593188 392937451 499018222 359714150 143387008 514237869 234246381 62124687 227930657 918116883 476914999 621431481 767160760 438301614 481132598 149349900 504981835 622934918 785823901 328161339 184552787 351068817 824823844 509375295 981534122 56968054 51535342 976365462 187887427 47680115 940742985 813341743 164628641 333490448 296991728 822220624 64058343 771805930 591884783 630417584 718242765 282290897 654122628 361545317 412022310 75049246 221442579 576905986 99178814 144064388 975392251 51106579 879301480 277269512 529054161 694181445 207861072 357719445 313235239 591901534 580539538 95725539 386547545 509819640 126124272 533969770 303027323 470239875 228698557 621629758 393879073 195128378 619285505 822920146 939484605 958727803 321649979 6738097 747621719 63859115 299328056 557237373 448199188 255796462 455245431 653273377 831963447 873620461 559734258 219272141 845745319 869657443 117130321 143791517 265837366 474672493 909155015 884178338 601005646 869481557 62538575 210008057 518520168 936520702 781547497 878986395 643463596 309974595 549557293 384390090 120412416 470254370 977248808 817143694 503418848 400149717 551025415 360408900 444513411 513860090 387440435 686751912 783957206 385927160 716729199 174613898 792731317 148349151 904722513 178492736 963282322 299162119 187925821 673861050 841935352 951428538 912959511 392915409 792059513 4104432 291460640 741592835 548939239 571288787 881920694 438058524 963034463 739941134 836229595 345009289 820877555 390507508 884127462 158698869 241055499 247799463 622791781 170466888 819273634 745672170 853135417 202187773 675402800 878254014 72744135 851657869 724667167 464470630 643589516 96814115 997971066 128684570 778997857 427465271 273222784 944579854 1621372 635021932 110045495 770068299 809050600 973122885 311363841 323694197 163281887 489655351 84422710 507019704 272205096 529547916 230842729 974810257 820100476 51464413 213161182 698849520 904550790 216400206 130785085 82452429 690313654 22583878 811447041 802695174 221287908 121240167 690922743 36441970 148877446 597491483 65968122 368301123 908187823 109227011 44799725 429343007 233393169 366561153 916637693 473161761 998217355 888461969 104247165 989036600 356390757 167159919 776714078 144935872 938912715 765995971 109336272 650838251 552894671 364218838 968313882 265276408 769790122 369188292 393043115 561699120 961347907 628725819 250512567 339657316 344441450 61987915 739080820 791828212 426523943 338661945 332507271 915201861 932768426 296064612 485437030 71706949 656152560 954393669 21844818 904108146 183856628 62527118 593222548 789603796 436005527 584904430 826421137 700720020 394678646 306048780 821761751 242628714 635741743 397024987 803844329 501753517 780597640 1489589 790867608 155226976 396215463 277552071 283123841 653100449 470556781 46727126 873801443 187115971 353882311 298554413 821747032 917611180 776181085 856053672 153521015 293050225 961618743 270641730 52403135 298431171 573074399 54772832 38543964 50877241 699993402 1851807 672248621 990130498 863863592 725717912 224122122 114562361 783879043 135588829 368703290 130132168 993698327 248689080 839005308 817380394 38023113 343148133 908232546 356243923 822930086 667340928 531574169 901851437 958642531 736859632 453086736 830086017 716323483 144930959 577336202 645727983 488856544 653755893 632732964 547588242 995252020 773524145 731046035 549520683 539463937 741763831 320728754 288207522 975603223 291880632 6466278 282846434 290802392 409835789 778264018 71677837 941112579 420007584 65855805 1177486 233376139 261487061 946432533 968089643 402552428 163789279 187926961 2326121 465302539 195863103 25371761 296292542 831913899 844488725 990007178 999263938 582060646 746967630 493664580 539900461 556719811 225927152 57545891 223342703 3987379 535495082 102003656 174310305 151372113 627974801 110854882 798355377 195979291 428922044 634384698 142457566 356845739 79728765 94472048 361846399 57836739 198290564 236664727 179891218 941139 358095092 558367709 605867953 931630636 272173963 473134775 816407698 720980624 997420901 115975108 567479306 870170707 54536191 359291757 335523423 594229594 779098352 903738969 935769377 700198456 903735595 187534535 246969741 402190401 683275902 972575145 38718524 610830653 115380633 696929319 785323964 458171194 600097792 316473648 965894117 106908616 70761561 656958056 252189611 205496106 849027948 567306045 593114318 631946650 677199694 214231367 303387037 840632085 881691546 749131094 460297574 717077478 787865550 332670877 459249910 364114703 985603540 143895307 192770250 144406031 505342602 317887434 597497085 929769367 729979611 641123347 260805834 429009899 704129869 417765958 906245222 171465394 693218494 921568557 919383428 211755735 113902794 313387245 637405638 257228181 792894388 890264017 848576692 113945848 649487014 341231016 443212529 198019772 876682337 782959269 712278829 54366249 544092151 399316690 914887822 904111184 318955511 477839192 505623298 821622854 219533086 561107074 928089413 772188007 367639910 28860279 789541501 282381196 514700501 971865760 635291799 174784669 158197241 427188970 422112257 845698570 411978382 223827411 636155426 982209873 312892861 745235826 801740497 822655677 196873235 947538687 235077655 314774074 950405724 353428117 40554296 724424304 850952941 21296530 420791002 653090560 845391829 986027777 862986412 315611272 367192677 886670643 4512168 766659196 62177561 538251114 677082844 932125435 974218116 568556010 703052941 464150257 194255308 344173058 484185540 663584946 245917898 223115674 786769263 193071351 975666526 199518750 510428518 659242796 485087854 208956670 626263163 526789047 180567419 769598102 894994726 609331557 160337047 924496798 163566772 776474959 456650861 121857705 876672493 126754089 828060380 688545401 840907013 536508974 724700114 903333970 191450208 514558305 624306907 742947587 9183082 810628038 45145149 998171620 355449766 322690688 607872339 434422642 756244674 998608994 146605969 495712359 833848072 503505954 71297415 275225449 115020363 757579146 932654554 13533960 222430806 723954014 106081318 749589732 82540284 813846764 682554767 309183930 380670455 759321737 700784091 919277572 745484421 245461318 214043553 353454964 744425674 262061425 697402658 135760282 611872304 124381220 122063170 733411360 496493968 484460924 111055098 138711589 764558608 493455557 111400409 683919412 385485849 585848548 290622862 276274044 740121833 373845739 843443766 804668376 681290121 80875690 687205919 179513340 814967461 881470073 190533093 417724377 258341776 552874849 322960973 264011666 923245970 866619820 895546742 343090653 610608696 639894092 869741017 189653376 960087336 914250961 656142561 518208454 796333863 175314413 718580000 271912489 269903750 302777963 816225431 789674797 260714058 772223632 576124887 837544378 38376405 796944306 513126475 827932327 206763056 365672145 433349029 103714890 758394709 406046478 943824345 883383745 778326252 656616388 131940824 513297877 953946954 832664458 919704703 192597204 303071373 297750124 900187337 24109479 350106253 412852633 184367722 583616389 771158865 880698183 839938187 663675755 296149817 829959411 840873263 633908286 910887163 194318376 692747631 933211834 758671747 987013482 191270540 926604209 308738416 577584368 178794802 700880556 650452468 365248592 880272680 780022143 397187763 687463481 673640469 358752126 469277849 495876902 692531197 921889313 788154191 204941878 631223695 805873689 61052995 416193192 417487676 497054126 656111408 989969800 979283064 44444443 831142386 67162391 536540675 298397342 120327591 813204844 705336190 753573156 440333299 901823690 858657486 157681528 775144972 67090390 649634708 874304094 719363752 751539785 274697076 711266485 497143815 735235827 250667600 418890190 474260280 254143363 227653659 909905975 267808641 165898434 382077706 594503730 463900344 37814611 853826952 366957589 799582451 693482958 238368687 535800957 383134645 335877928 270588895 781787157 331386268 205421773 322098903 443050471 86594350 852752936 607240673 94631193 595132994 502301440 508355968 258649397 499258503 893702509 334567119 781755277 194468969 709893268 389154136 164215648 289789828 964146353 408680560 200211935 708014817 466411350 725809215 241159581 829994001 571912785 923496156 746263151 630692969 871846267 309688528 577919472 371297981 89339161 579733119 714854532 607280673 535074914 688967553 740656827 73396523 634522884 439180466 237919035 123566504 704649945 280102899 681434665 952722340 28270816 600285086 942900511 631998493 85310025 854947963 715977809 634443424 321774977 66208305 538368089 133963063 31814231 222706298 569409247 628628010 18709235 83814872 637052868 913070203 29830215 458559546 931384445 185201012 511140468 906685520 989629052 192853354 980895173 474624833 882447183 809487500 388543633 691449682 522211647 333726427 488214611 299358621 343538059 391191330 352812942 613675240 339720706 724698536 249972930 662904815 18760721 263114372 72435283 4953733 425876868 365992465 210288937 948124785 308326911 729675810 600138341 886314865 126901983 869912182 847077689 65692275 306619340 279319336 120037754 595455229 872236465 89360769 228581782 162303718 73346232 748774240 364117947 533534943 932931063 905740823 353620252 695536499 763983406 813911414 991219592 103326288 378628582 168573629 613078821 323305657 971451880 328110424 581158037 958639068 667928014 531968455 985767020 983652515 265378957 68273159 732492308 270348925 167501613 341278628 232503463 469531858 74807754 540994496 519317569 430389219 446135486 32869829 84654099 674718728 44440725 575488844 468217381 334635561 722869923 938725872 798915215 629739389 677817538 499438514 6526059 241787104 20906490 254764966 79905677 573683359 580862785 137163616 111904038 20884953 374617836 143104338 285460667 129438909 100993938 734491574 745182132 923385029 169620046 205597550 243019910 987545058 844095573 719702939 971240028 794227834 772025609 151519906 18243261 430837981 591543768 667092209 38213356 357892352 288702761 479431598 610716168 604228023 630090460 225180765 262948698 950174904 3432939 221637415 741220562 177993030 44344904 496157058 355764451 639456802 129654962 865333218 317384531 346776235 297019785 145465723 336356617 755630955 725871016 679811227 167250056 781743371 225993362 73155685 609690568 308167959 959572473 434520705 680701223 547452809 377927870 60833329 558794824 133557480 633613072 124453965 237197753 417627008 360799250 738444987 435955353 169825549 400630717 314571385 523168342 156814301 916067796 178731416 258957776 759781595 232613503 479786658 877709167 27557325 59119792 335956603 63685345 911878826 690983044 369684899 313728284 496978871 775664090 79052551 980681004 446926481 8901401 90129740 871913933 806110320 977393979 796308596 312508615 258734169 26518393 126165525 593862251 149662168 802724011 361080435 360007595 167841440 998168144 926499356 945250417 77911838 116434284 611928895 418235315 172411979 12973322 148831278 647556487 892820672 664454558 960585829 559511983 170024957 881296792 762588736 74371657 254483220 475558777 413647328 605615717 330291271 451123614 698375528 475336183 56790270 972338290 244090077 400124609 634886006 738503234 127189413 726784386 279642812 286252725 440528717 433768816 821980481 599818056 361462820 222288962 265587835 767897735 593213639 127882754 874120967 273825800 853022530 984416040 390982594 412506994 374385154 35084982 789059879 83978805 29170839 317213067 370629533 34186113 231561163 110393908 166207794 315754474 269639747 666439751 491466751 877028064 776051349 97069555 525279369 483367209 438291679 517739587 943740781 438384409 783030537 143770347 912448168 528823029 44965680 411693851 309483211 517319105 49910453 938232912 502757330 710392233 143823383 352464647 794983238 594340578 613822012 57417788 714638701 455013281 247475743 186081713 944428658 395880523 521199794 334249482 475805209 605684149 372071303 724619301 242039627 121721842 190061583 721331490 186560213 764498848 982418734 806280131 692696256 618706896 274409494 861451981 716135509 379461772 829055552 111274116 306883558 129649090 115098716 362181607 328058656 800636006 358348676 661848605 908929502 580675047 115359485 693594076 627930240 162492601 430994390 674143754 460140937 47441252 64967474 543368512 311126701 162414409 12139108 218477657 311972610 200435420 370486419 545770045 433241712 263312212 565082017 885822027 611120422 737581657 444050396 628653852 343829567 854278291 177253690 835340153 394428953 858701918 590298822 835443810 471965931 8909783 963308700 20253632 769418349 730367957 341258487 988798235 67629727 701988403 495800040 372647034 171128328 867698568 334151918 627527695 792004580 418302760 264481904 807713880 502465613 325900151 68698538 761808091 410114476 8240591 816908522 16227913 143628425 355642741 419016426 18381523 683331434 666990202 786794978 588759874 168064347 482001207 230971180 405651009 950680396 678993259 773206253 55872233 845224726 534838979 281455209 894232656 626649545 233148724 841144888 111514645 300456351 631266707 474866177 75101050 557267800 529371006 512737553 163807512 372491761 95637050 273898192 627276009 160792094 478327694 497510087 142991137 637140368 310070773 965262383 668699044 991480208 60815286 136229409 595629624 515253050 228588569 708447763 353638225 998874054 628178578 66117793 814371754 383530200 274406937 304771739 194259318 126319145 323544146 787335650 343195096 52504782 127731337 335374780 710060632 479692319 104957074 76050640 670450656 60948765 546048309 514851844 155213372 722492563 217845396 660259796 294049375 786104361 62269557 241913203 166669994 913676587 725833445 757215295 416249684 383694889 461671156 653443310 768542251 370449326 814729668 924758333 301838761 579392150 582874542 479188387 110198310 444186299 101375054 569246230 180862672 975889137 149265059 974018564 880259559 312327644 716582371 987373599 184775103 296479000 337290097 390579207 573480777 917612698 152661814 123866518 98189590 753228809 518990242 634725507 190441135 216509594 400966389 912093145 78870115 726544252 479062529 517992558 397408087 187273318 738582547 89538048 592153453 13638904 537497400 556304714 481560643 204231977 286578535 248129797 293652567 932049505 52584394 20690790 449967946 377608696 86232572 369637442 949214739 899205786 490166612 311650244 613110706 752867269 712492125 937810071 76406988 437734638 928228496 790113490 781441986 556876387 372389118 413606907 298284177 121406950 51534986 456408965 644098893 718137851 453813645 272265072 111639705 137428428 312724025 548990123 528266073 314768499 790808007 667601757 94006627 175114652 97518088 435661070 432720949 453555853 4317837 488147528 79607542 719792071 64715408 39386137 833667891 579686393 222593877 783606149 608758095 808570116 176287031 727553525 639779277 791878579 709449936 920786028 249355461 922148034 615641848 21266223 713205955 447713905 520635413 656173158 658721282 421382935 830413998 516955827 346926233 60908393 743694632 566852163 178663465 580888122 583996629 841712245 301063387 174612517 804800551 118291983 922088545 85089876 730972109 297144630 980939005 240677484 29036346 413912314 113246170 119831843 774637077 785250718 316287655 974049484 90943593 932371621 884188264 561612112 851205843 306140560 722420537 141019884 391076269 124851212 569074048 277865711 488909118 278760196 689844376 386117728 969669695 505245983 372094996 389372498 461133714 792875096 892954901 605884117 772238560 446138120 935766306 230531652 627855153 141010710 79793388 165908338 842707602 538225525 146758120 997480459 938617316 920031389 331969226 824211722 814034221
854411422 573058496 760743957 617728502 752929023 593653576 835935162 144938415 742092146 291121808 657729030 97092777 228411842 689053136 230306137 71509735 650848250 577499440 967357766 211353155 433577178 642129090 259018222 682847741 140220245 567125306 996186730 772966963 121309393 183310116 399424960 487672816 528205128 635960894 669937594 840493942 873282676 147095710 936024142 355559037 511638471 220942456 724981758 719953925 556526147 339721073 669628914 902725849 597412671 839146202 307642944 998004163 663971027 322405775 70676945 610430852 739164755 908410862 227204728 543714055 19321805 933711240 557508312 399766917 663806976 859642399 12299569 501859984 594601771 608414312 923644958 991894685 39842968 590363663 127611541 731681098 471514691 380073621 451733548 948292946 313405926 521076313 831283627 137681746 923839824 868079704 180639030 481699018 651008358 866846864 245366604 680324417 940383992 487355288 774632409 776280903 651020962 954715805 44088895 542709629 589739192 624793329 339654966 699495881 821470147 7735975 61149830 718039226 153081727 128530033 426181829 472273237 439531259 728813598 937755104 582645805 76122786 471874286 829240567 565905295 664228813 49821411 675637717 53138183 512407633 629510289 123971948 619884834 382091015 388318822 317200944 450842415 568183499 342793994 899851610 72027645 138522348 212426328 1207450 328341052 833898783 704182332 331061017 267923798 390077964 747609983 279142414 474408887 559206388 395525595 49772812 842909417 352503154 79832755 982568887 606627642 250390431 490592261 988027777 59992733 955241988 728986291 712316064 685236939 477273507 575992551 252420274 880609019 588510516 701008396 969626305 321131852 771104760 566645273 513656483 940252121 735123769 31524604 511592792 779264078 996044578 908591236 129940890 43429572 23719355 582245799 816850499 674295380 302373509 883621338 961095919 716002459 556587696 728912627 799888342 503131079 408067835 765514174 936219332 836110956 261092351 117744808 101724729 782993547 228921951 130896112 625876245 787796906 513080222 598681125 763534060 755094240 942709647 562064409 326491530 859598471 347624623 403044281 325625680 236151369 430938270 133179997 227555235 858494053 401176245 118040793 393855309 748804072 11365254 360168717 519202216 707364345 424940573 833368724 435874112 856018371 920173323 156234992 512007112 650116067 511642862 334247455 251481981 665005935 458949996 321397362 629768111 496823552 934729922 185760622 510117100 970542072 349414301 618997967 101709064 546476496 682075874 493280727 154979166 218157944 92791059 505790661 797033199 422646466 820027510 938950078 238669052 740110568 614794070 602857862 927535073 892669169 509725897 549003397 894539478 945162369 682640203 244105710 536402297 405017985 422563027 288026546 251602456 602861467 224458072 536513442 545047964 326437844 65957686 351061763 247467302 101130726 840922911 259640621 926344255 830144967 762814883 155178930 346212317 80114988 878359882 90223364 480513827 705848863 673985335 52927561 901098009 305128530 637266682 958680227 521402821 526213649 313209257 310449140 521976289 201380564 342472858 904879774 750479759 665241956 545513845 362051925 128854838 22197447 980713703 965859465 492779560 699532343 484443473 895942648 813894746 454780542 886559413 561964028 215329468 88851600 245928882 522680846 136119981 137291295 551559919 43825578 75781360 5284257 424685583 163923639 926023290 160895893 797305687 463234360 421900902 181755737 213340666 422541122 594432095 529870365 982541848 443000143 931287151 544584769 353750246 964809435 669475310 912179092 199668795 539358048 426551227 197302947 615237153 916747283 174697999 805360705 329409961 686700900 926657851 287038072 952832736 348703222 248458107 507306555 301237368 903149679 895384428 688383498 441137569 906258924 739363403 775106369 82553268 417384225 987536599 631195571 856161524 170561585 555163991 26457249 905691315 393730815 938269218 215101470 236886313 89131598 658088894 83890863 144433920 233452367 693454032 995920700 613054985 466524375 239070779 511264245 803008930 547895303 528469386 928418488 96373028 586992130 369807970 720748357 847245749 138015105 267976560 956271686 105931402 647409802 580336797 818163539 68225202 346167073 919825867 868639881 872128907 369209921 139144482 303549539 835266857 197330587 316513497 574140200 545636939 719153125 559985039 471207809 922255165 662860138 256939364 172996421 271494468 186490000 856880346 305993481 542170560 695455807 680262524 370702393 367296155 888050299 311129238 586924390 616408394 464346031 648827746 466880701 260652724 379583807 375346549 589825481 603418623 21218701 556932113 714794233 98153757 299030898 924543576 360037939 300077063 940485485 746976188 152680767 329583516 479202483 82702099 8145356 875436103 127944958 680233124 167393949 922424732 378729227 102435882 473588409 191626993 771067224 724991944 423903900 622440729 312691113 594078945 401413490 720140998 435583855 944626406 404128728 425345590 501032338 696660104 635876625 700264528 783434127 82952921 723855303 181817545 596869619 406158381 205380117 277202327 209000482 149699496 89505298 325365233 989336962 850635889 854753011 228727741 779875636 218337800 87013159 962978066 274624201 856884336 566319550 910599531 758183977 339362235 598165872 728193068 200975523 137933740 486179741 876612725 588818363 113053210 596809751 125642546 124174469 282633497 836909027 127815169 444476773 436363975 140543036 341023086 782159782 610236760 978159594 302971949 651449476 872945336 219528874 576307113 919618268 885158350 884993001 706642918 932677019 429224485 349682786 94929183 851826369 441111404 843655607 294615705 599277382 445938179 92639460 306790058 267051002 166546804 813137435 136234005 850170956 471396157 879040958 813093357 783248151 558404986 654148983 191219267 467526825 985164518 735577693 439560893 529524385 645992227 506188700 670200676 211265224 760217945 348539575 221951438 312599161 668158245 820017963 740029757 552544793 370124560 788735078 651905175 748578401 192428338 519504579 1596749 76877056 893555223 640015973 358758628 31292230 237497120 709867023 163505951 819587426 549876786 918697428 958881371 83394460 368052127 186615816 263943529 656299729 556879613 755392575 929601142 425255527 157180214 277964471 463880886 524608833 330144055 205190868 535906341 403841588 155432575 546350586 277505311 807377897 991563586 880755102 457604182 550460932 658376812 582338514 287657872 71336794 73512791 618080115 473839941 488199365 485699247 504729675 567172577 970336128 741164903 878355691 16898254 424546398 145660874 566300196 461293103 76673522 504399331 285018215 482296572 155361900 102028919 753316852 279380619 384568175 759495850 98536155 646529471 273728884 715891526 110586094 276458273 70981407 11162844 154100746 721231186 55639548 258168117 935194311 529352460 374625764 983599271 435602591 605271750 970840930 112261780 54065609 915331830 546974475 657627175 348512052 294124870 368781607 695025908 618039277 701789896 284066969 155083120 841943143 338778520 338903781 812753636 296484321 117701152 892754991 897688072 184715693 621266720 767930273 382208977 970072785 671739819 714089020 619599198 633273996 699881109 33024036 330042485 979873405 988235863 741093694 781361505 267741729 802774513 561804857 341153570 730947835 165239324 591144737 773860764 611966940 768258196 763233428 295323181 510389540 31693030 116788873 810266735 603858334 726869838 238161740 54715497 526990658 337172044 267141010 634561133 726374555 891149902 673236600 306232078 451925946 866323268 850115849 422149071 364956490 276013599 167132370 372327225 983664811 682528875 391287212 735225699 271516657 802349551 518684600 182800880 212724787 884189191 18320740 264805204 917804660 281412488 758218476 987155700 242872753 547519396 716643174 872223004 521612962 829707831 683991758 395485642 427025696 46364399 844574458 261798594 152535637 277012158 278120076 988752159 391610726 287089436 566135623 563380645 916714780 964429620 428142824 99412298 832522237 704921833 119922937 394644031 89866425 904416626 45980444 292876852 653030940 623348426 412442111 492168213 953136209 764354854 165329666 561197172 149070148 663297644 899974967 380791214 356587669 3384843 402609028 550863158 392508051 141662965 418449916 914616571 996632068 229735370 207330321 356423995 772731524 550184476 130595461 616221579 766349231 752527507 131906960 63348531 305747708 176228352 236956420 305023264 368716881 664198561 501417332 763667005 58985671 435906479 861550945 456627928 102285556 860836917 226937378 642801028 835850632 577551881 11507089 547559104 404553275 537306232 859736339 10871609 232693204 551595222 938010450 331229702 431272739 611845767 898427949 439122072 641633682 321588173 789853199 348316527 114552347 955641146 703692702 102173115 258675312 39435161 394770153 771208475 112836241 198111547 921187678 589397498 100558168 328283095 462508118 580113257 14786387 166348927 955752269 791731431 759963107 54968779 735442110 99366227 492317083 174148795 303296655 714266765 151333643 376763508 189635258 629148854 283529411 759009978 662614137 362423422 215398291 122861118 834791212 164245580 52150447 673183237 60279329 36806675 764726886 88597786 146077121 662133688 708547262 425325667 721283498 829976383 829232930 890736853 231614296 618893349 127608456 828690911 665907233 551622057 147657725 27631237 350600223 862570150 427816243 779937040 813516842 804204439 577046487 553649191 32877671 847349594 510451326 770058811 524193765 309026560 200820735 393900062 296052840 508637171 518656572 26479143 663285279 831969758 346730519 996986502 361361799 984398244 913093583 677726606 768613676 933679772 983268439 765561659 957870014 631724695 395562328 326679667 184796417 321326208 47237046 238072625 796184586 734116157 840841854 457846421 367439001 576167611 508977817 272268012 717822982 54908103 267965454 120641704 333953029 733674970 69903384 916220581 133228515 432207477 320137110 369301137 36325694 72917813 388230774 474969999 637930117 560758266 718362422 452455075 33408832 293599451 848966333 499775357 543792591 254385650 687500605 98642814 142582654 643500565 278418792 754285988 775276838 879608604 377941213 687265968 765531191 408167602 330713426 788522374 671468022 135046320 538836150 128170561 472742417 787774602 184144931 490263994 202614659 707390340 863981756 47972471 592847394 793179144 348651211 133229399 534125807 700480090 113347465 585730435 545228715 200614222 481710079 314595388 595226783 293970155 267711530 677999363 641803853 292733206 867474868 648626511 450267480 839393781 778449315 475638639 757413820 445818318 73123974 212193847 363697231 143984604 404657128 142800158 65015598 699768562 203309010 866360773 426822139 664988898 863764082 964431026 931720849 482336955 161852097 580220968 482793212 335655856 555256415 864368714 96184903 667406189 716813640 501071543 154814572 450031391 103518952 825472916 862838960 760981181 274038930 83004744 434957857 247010384 138541972 159772340 240674793 774225720 916972819 760508346 538623310 847934834 648212953 849216904 519094457 468901382 41656957 634241206 389294157 696617490 219804400 216945118 859353071 471842850 860059355 151950824 399391052 430145550 182540945 911052970 949166219 141948896 732132496 927664233 466096418 692390268 890451457 211663128 941317570 908757122 880315407 325967388 131675184 322432244 41592079 72173715 560182499 752473630 341414648 8922223 693356485 628530748 614067918 101126304 173168305 288069359 989905333 894297829 222430836 47841334 754924337 196268123 38273626 54899846 41387700 189128540 831992155 495313569 441288036 175625254 388006887 591206916 21511555 432184009 561592567 744378521 375758374 691207263 372764932 194918495 113423357 202278440 983507654 772809575 775321797 11362322 945407662 491188064 690259569 738109601 948186471 678165934 357035361 359602789 130835704 998585363 184726409 453870075 604385526 127575978 26030792 969791749 756567541 330069379 619155368 100786463 966488434 142307681 672345214 904556996 909635574 813259070 904806323 558977530 984543508 298896431 866860919 262785218 116008744 716328532 759312630 712170904 891596850 930164236 238890786 984468633 297328279 143659661 284067493 969901585 588721374 120388281 417823965 575332 178576639 878247354 796639247 269519033 542833887 189109630 531017659 211150805 456017865 122147840 66639883 69926589 859513795 603319108 988848 267556514 642496514 415807225 979551051 303364707 965114063 886449188 765284047 714670741 692288055 358804567 481247473 513395300 160112866 799103130 914836656 683526189 936592539 757929844 299705663 367884523 272025517 187506718 280615343 881190613 792740498 299347174 366435937 307529600 431878780 590606513 26140926 179886792 762025380 926832201 546387156 181602689 978527856 857339025 776549788 968166541 667085094 209075062 519364582 159613300 956955773 45756195 127101366 582218207 969824425 98392732 650286131 33652811 854941631 272350776 958787999 537732356 828585638 217213502 75481485 920039442 283418303 284572424 553841091 460803639 957796537 727475358 564226860 622501860 749656467 534780871 435562481 711960953 58674091 933200298 109740941 67366326 434269301 35420922 867329884 513057579 297906782 810439409 79393155 613063953 817034687 386782932 242123229 342003032 536060955 556330881 913491097 349337788 342397405 849499302 90092223 608185381 690694110 983995221 190244217 717793881 274924344 985010420 42406064 268510094 917677117 656579207 19844969 31576963 84108963 869487296 219692388 383581512 495946297 852070431 46618291 625465552 358904810 887103184 885276668 844756722 56890794 780187608 906001673 71949469 716694636 352563285 471997997 539014900 41679312 547894260 248084432 436771078 769086729 572287852 992638953 282630725 961287066 602016868 862080835 495707786 918548666 107217958 815414673 548577954 841087209 922912411 311858639 527840224 365807433 231800307 579540492 190954433 462385767 236030262 254587798 574378406 478933314 485160872 242003893 698128499 560285340 152749314 91576815 392551135 952108578 708416992 59397327 940142431 779626974 946650687 317356308 405635591 26005937 236975421 76005607 106400031 882049918 538670473 977083511 415595607 220667397 615749184 433260219 819294 134293364 796105858 717174590 876514089 516954522 965372426 648334332 58348485 971602346 201076668 15917573 257775137 331267464 798077496 406319635 928419978 759372548 574226435 427868573 603201468 801794663 816755134 513452295 574929500 972198158 720420921 299030318 788195877 513328824 508799149 150340753 132919959 718742206 977089614 93407887 220222454 511519024 979523544 826820644 958844418 904343809 494614679 61314912 23192869 270496134 755544774 192355262 481295822 882434290 745893275 904615561 864414276 29777783 248475111 312360038 265248048 506429081 178861040 13971630 283821087 990362424 249345765 449783387 754250907 996939566 624707401 295767620 539044085 346984303 501412292 453821406 19803103 654098597 750541209 764026650 2526705 136377684 809074130 277159992 95850446 171357324 915005476 30840917 631877251 134275931 137003648 587966673 229407219 740593411 509472554 745929878 821231308 574060876 239817213 995373410 650886709 901642128 864988624 988221658 556642346 426297594 883358550 43766459 676821332 470295916 671219760 147006216 6058490 802829414 783473022 663615469 484441559 144211989 910153964 565901221 138052795 57396828 507305270 769130599 525700822 912523472 718532140 703943834 184701823 113133913 623787659 353966626 320071417 385388509 943046310 273998730 962653012 882159133 801747203 247212953 688428905 431188544 694246256 39180241 509642615 937484487 592148041 914908450 900390698 471256658 954563858 548174456 131785246 869151049 86972024 769032177 107105266 854669187 401489454 700930342 659739457 906228405 93008980 537866910
191217965 558669472 82010934 634781126 628075367 810520576 460483928 456235995 620099806 302847081 463311674 677253728 910153264 680428218 981637339 578240929 855731869 594754719 311578773 965994497 620622832 603319669 506474807 763912304 694230261 894218593 25209038 394537381 488999622 500537193 139604535 338258711 34711016 229071541 212838640 786530061 860310051 89142283 24473534 682106721 604504452 139762154 397662084 917454765 832436099 412500804 459241803 548970498 334646287 321256143 161262631 211711889 727326320 580346093 893985979 99194518 150865610 931241283 358146707 483913488 563549285 284002727 714111083 822235985 904869091 348086039 702974062 642183011 165967374 564875 125012756 624523502 571158036 106403196 700672264 573830557 650001465 882185982 465098804 980848093 406586360 523650380 888123638 372372717 841604334 410853281 683738819 28815001 691959968 901609568 158263190 247080483 574289767 212562862 842747693 697757645 188211877 938335349 96348901 377287626 540080700 856139065 653806052 87773181 465573298 577893450 74824513 507736229 388074165 440485597 524025923 495873425 615359509 984822840 636200348 813096263 456416398 847386905 389215783 781593224 348726159 541075473 952710890 24508065 684746445 734103533 339263182 381616417 110238829 321489976 865343834 939459807 558545096 774097439 764037737 510401190 643210843 44861305 109075101 637665095 268290132 909427264 156020983 852133871 555246228 967668543 13317320 826108063 166259092 188643575 998974187 25163835 877515320 652202871 721454879 710878250 3977833 949760350 787205514 745959452 473337233 75480313 495250092 980518531 278539884 695521112 261151329 211394329 194430932 885190894 523748638 24719649 900681013 745854275 171866367 997976622 756035246 803050139 264995037 997165395 519395366 308989922 546894379 341643798 326428701 633460557 826104720 839788651 271995583 571883230 931187538 284856062 608396200 339223115 410492059 525400889 689092121 684572982 91027050 406880150 503372962 925369670 366497702 277064160 552026010 676125430 145764133 122585137 147585531 112492261 79219918 262496896 849968825 832927318 618070703 292206189 240447788 723408845 892272091 959443330 601224382 255939530 360673671 433509658 130094118 220333913 625073532 656026477 358101342 775745928 460684571 671379365 799055644 842347919 749701571 993907114 962869704 278834429 189545289 387836321 207477104 218186124 303482011 544383019 808081053 93605199 391043917 576050467 95210878 526561914 319862270 415398762 406587460 667649091 643136093 355243347 344376330 281955385 555853742 722592663 584910730 478393076 119355729 435959773 142279326 443154902 905810121 171382824 185473133 552618252 341639567 326051460 94342225 537677203 107162795 981150559 612435566 43331284 826094325 31420984 113306917 804614570 12052180 858778031 740214223 985561817 715431140 537905106 351204137 8410394 212464369 56158839 715581792 292329765 104016611 429934709 484881056 733654189 281531286 442503304 225572848 767956296 69108143 890725951 696491063 120007473 201607597 793856138 854910278 32005246 272953998 295057445 686822575 887560139 644287121 405856914 856223529 164947896 117150439 413375497 514646117 235848396 586299434 699988258 289016582 249041316 182338990 220952883 760303169 761837460 498587129 710981922 256300891 703296021 890685104 299233603 238061717 883772273 826680045 649972837 460989849 585339929 216492181 621093993 583055511 685625730 692119671 70891366 753835139 870486498 127879275 83027640 31837097 747253923 466398767 211017244 53567276 132180089 833330867 953492219 264213522 529182956 867227202 156356851 273457838 762764090 114551959 742383344 624941916 712882014 645925609 627777794 361724232 653771325 657612918 278954218 708808512 981559600 895887175 958437305 94032268 326135560 274780587 763174111 831282890 489961058 641096866 800854368 293378529 678596435 743280019 639506705 657129186 626909566 921777629 76022632 627010013 285612143 135522088 364691872 770145050 282562408 899362174 596359935 916791525 834951878 907595491 488971273 755403690 135364532 126290601 549434333 475918504 432770112 982339258 419163812 371379205 110237345 980669876 124734151 757849479 771410750 984774412 395651467 893453182 111938713 671136891 885024495 666745763 308192455 662818321 293471807 93844706 727712012 682499239 875430922 945263941 738594255 422348318 134050632 225977698 713304472 228961730 158261014 194530658 789332073 263059902 740823596 370525124 71988259 901478958 978274806 509986567 331648806 153190566 369293868 148613252 590843458 600947046 687555726 385825557 773916721 403716220 878069091 134531805 79148249 104436947 821112935 893878476 351938887 654478751 918776740 507626518 89365101 439043437 928836436 369385081 539396020 547903618 11330121 597023657 851424802 35642833 250160924 706328792 559149895 497667794 518439995 71220310 482782762 287155887 37567153 907311613 792570146 681327463 223344480 514222192 699700181 572006636 2200146 671949307 183918238 680482939 909087909 108174949 687595502 911296812 101034398 128308777 897310783 459639727 657736576 712460315 876692205 576259174 778674510 548106241 418128343 52891699 361626540 727227121 190602075 789917401 723155547 160641045 363318549 354276048 292041340 168311254 263960190 605826576 70397943 690317212 447035597 644632844 83500787 766040795 327907569 448153041 784490933 947496153 833266198 599554023 740805642 605958421 266598001 406331829 337835820 577432160 534766126 635284647 669718801 864222707 741499715 809326440 52315969 62196946 300383191 611300 727690152 90342985 184395109 617878528 339897943 708513121 897860321 302571597 515875627 500052251 758969015 597606305 955579109 444278910 650897529 347788982 311593462 648530144 625890054 312599189 203665599 651471692 723407245 588250762 837930040 801208267 450221484 136621415 295013946 855103811 488229196 900891499 646336395 344687230 995034028 552515959 179815541 247530924 340234991 87506612 561557803 806940247 797433085 301938904 352647933 191943960 307741742 451076119 840170490 28184427 269495139 719368926 959228679 36595385 660275623 563481066 358219752 817010939 556674749 558894073 58757832 120137800 259638534 923611459 872846701 129418521 517133876 960131769 38905688 245409096 403597672 852370176 461420515 453702612 457500040 925339110 700229282 409428894 93188798 454267894 709290697 208369040 229529797 633569464 317883379 708359552 814745883 370947668 491024495 710429471 643718768 676312717 860316019 946867131 355019302 956978129 363797347 426757673 262387041 67093199 348420646 170615065 991679733 544079288 497961458 81517725 811712807 341894076 476011662 351102408 155040063 569939810 941274509 174126886 808531153 620654844 305390872 837252159 177524884 78782458 314762173 676865264 392287878 619693448 762486601 62876580 87546387 612464256 457849284 549269563 764613306 36224082 394575249 70938235 772755006 469980856 686671154 986639157 405074815 632554616 424123225 955282453 290205726 751499971 649937284 907994364 577079530 423262446 535934571 430846487 112347265 363997123 183986843 279202726 694612246 323149011 225163683 856992177 235880664 48307329 148736698 728757967 928785361 494168784 839741512 301447425 951136019 871247234 462947763 69077926 702463974 13987468 593744473 200776389 419735960 745738600 886663404 132880329 49055939 492638627 86087367 455593696 753977698 696119073 644557002 575592399 136200730 720808411 265349071 294485718 339948174 427992796 255440020 130688678 360021337 471990028 420596484 254968977 32435607 900669155 844733192 519772371 947248647 820794636 740412527 82587508 203843682 161171377 259778704 771898069 866134136 48409488 564332413 695833812 925464723 22489037 219990522 627062484 296699362 237621941 676209180 284556201 750287272 479717659 584937626 571705629 212605939 351183492 59372481 394408520 76304395 582771052 513206821 796632233 49389086 902645797 924470021 148712216 561101349 866937106 911494677 827065412 698464559 38628707 581989337 506171132 436816587 781386948 142349455 61300661 636313705 613096709 284839926 799554284 215295975 30708099 425084107 492170023 597129713 605932172 751986025 460563094 14296006 776193166 391056869 552632771 86271990 445701822 983100527 949290044 370140639 136278339 796402958 447109186 505000007 663959673 362565602 526198511 439257147 927703532 850817495 988276330 634285145 352634891 70148100 229986182 28825355 615510697 66063156 647006504 683878520 364989614 447565504 850381068 451882708 425306165 40491151 931564356 442350221 391370446 265765820 592002195 79117798 238485322 125819806 423505953 874758432 784920926 105024145 801800707 961912437 655944096 77190082 664496150 865745845 161810081 577438622 941391987 568455580 932691076 143335890 918298221 412634150 884372543 256131910 576504565 123515526 887530344 392627047 597028530 120838507 525087984 959809495 584750201 284420357 338736475 871527673 903575477 579637188 183359934 845221161 904493882 411664196 339981901 489914916 800813614 370748138 201060776 655655904 967996638 488469811 187026171 446704422 685774578 131121453 199430716 681295943 415827987 192392471 126016169 468261507 375463634 353488912 338483928 754809470 593414964 831352454 746329856 794633454 960100471 783229819 936082135 38074539 521187493 46434419 717999890 440783394 115658582 603473742 862700163 943926899 628326901 313904077 161178570 70313911 108865484 799721801 607921805 270452042 800764867 172930508 252446106 456367519 230140276 132921596 844800438 765646823 459196827 290858687 631903531 274533542 830608346 876831376 357914783 882337569 888391334 881768660 447588075 357609554 466167374 433753897 69693613 144767054 381210975 224391628 800516558 327763236 854836545 29694993 434759196 552436023 277320012 206285683 76122663 585780838 278563660 87725779 378570890 446937658 3740903 631242515 690511524 204584004 429765441 809141379 727194757 431543699 856038082 742126435 505609508 816429320 493729095 852049434 637951775 668582247 803136151 833133209 891953495 391676734 208137995 192529686 854828050 192613642 962705892 673349938 780349933 920682985 907638254 164023428 827666225 994896817 520323333 637116540 475928497 450144725 638340767 134364063 42827827 694825575 519247729 724839828 373633501 654449212 119389776 896442974 324354083 673844406 889542006 380783415 616770602 187126427 654979430 296906048 113875669 286675536 659279896 759577691 94046438 12134786 221749945 84064989 730604260 797394325 928998078 42093912 628376620 254779919 295693428 593418157 491629056 628916364 665214107 456690339 467222979 265734284 317575113 217343139 894951365 738291872 592476393 433719426 443723253 100790089 783746884 965431500 454123833 133930529 801539964 278113384 107907520 461624704 586023301 435659876 969776197 720531212 927241329 148178017 200132277 46838464 126245562 728678987 47005165 203355636 775057335 313689365 557293799 622779607 307506196 676970851 984950368 911136886 36935586 394969382 36523902 248642526 422485966 851573184 234352587 416195213 90653846 926370189 378136874 696016303 512026646 566202574 272768943 649905619 127232547 530983480 476350841 589557872 510360280 859349247 926590757 253443945 917806710 722223265 272031452 621948873 501117088 437760248 414045927 975324346 436026127 347444122 855721315 53219800 378896897 278313820 663292400 822622365 85079669 963448068 106262652 968832510 495928089 990643417 272880942 772430348 547236827 4706276 724377191 380021913 531539729 548297215 166388933 98754482 409005308 253865577 214240675 708238503 37803665 974218697 842608582 280308373 28543031 135357857 872710797 358317170 896090318 855889601 853117050 374232280 480237738 454906539 986726010 411744450 556932576 502186841 449617644 277976913 347061973 259903302 213898606 390662608 259879847 355535380 786907974 421151393 801664099 136442606 849132121 186020141 479892098 502469226 536719513 530655785 688577935 462241454 416927802 65784453 653497984 373638515 370200023 934624310 459419587 226502654 568143078 869943065 915027881 800615062 355262435 259494861 73914001 152470895 172158379 494652643 523019641 427252268 934403804 341978244 416270259 600676416 910271104 62544922 536081440 132947108 73650817 892246401 763462714 72581830 521951183 449720574 834465467 634960123 585138356 709796044 876572776 536651643 384601844 447998700 960212752 818187873 100686222 883776460 45551718 576460704 388972819 914687337 874249905 296816148 554812490 794302249 927577140 932406849 146515416 476325904 325291375 752227000 323928408 920344291 193504996 114263618 522000698 104354808 54995106 324935208 93558743 467820721 28669381 577341967 885369402 75342084 211837580 552871644 888122366 785097421 898011292 583783103 687144965 927940522 855701107 151140515 654460991 963672480 6323222 310861265 954209880 112764445 550193611 438505351 326109749 489983631 346492096 148101354 81524188 424543205 859522530 294877471 114221442 34423758 17494571 976076160 189225832 234823033 385851454 574239888 612981203 633435920 23600175 511612680 570931298 858878558 474015056 676775542 658204974 117801536 804476519 257809031 259069913 173909293 935658642 452478550 690225019 189568240 180449017 137502850 305411572 339932642 462407281 291265578 651546938 341456695 109291620 56456228 928782796 882064899 427258946 455546774 669976296 796874689 458686828 216262589 949412344 325872494 61178436 799194293 616476742 647278837 63119247 814874672 348298595 517531266 318611685 534340548 907500340 58778046 151316951 680042640 116626775 146629677 334701552 208990209 210666343 554254488 877622040 92368985 589541627 226878265 697130826 106192504 59966719 359504424 79097959 85796104 185530408 544094785 665091290 529128888 703620986 148165529 691481201 608659254 239718815 236413068 250368394 702656221 421182857 22459474 336203545 980188731 732659634 641753336 956819378 762947406 545852782 802996482 403360649 273255846 264036757 86910952 903471088 210480092 589134114 476329457 283343344 191531991 690524895 476476594 222261442 336610947 759737265 621793186 631138875 786215256 69711968 129677517 468008770 709807323 107482998 212291799 968517812 307473991 14344751 140291834 64821951 804550001 636548129 463222577 928359019 797150529 387742722 370121856 531549026 913101205 35904422 917154129 572319099 756741527 350553715 974933818 641655671 589778259 16906993 56361134 63737387 401361875 474741391 72995517 742676805 73405927 528039479 157531698 974597501 35648646 350082144 15133613 361988769 462623458 609001645 276335925 175922279 199496798 740736888 158372860 797997499 728778182 57996221 213164787 909037411 888088280 413697105 291244790 567899702 989535461 39067681 394859323 228713228 407912285 469330391 718768574 346357792 571621298 96164401 201919004 762745845 270143473 304651547 762396761 133060298 925341528 131553826 720352104 795185703 872029839 686810095 339315570 947951161 293951463 585725340 319353989 309458354 578227248 582441879 350387258 565583848 486424116 80042420 344520727 424879695 920158473 14469171 132285679 826622407 720850393 842136772 174218093 771697046 976869889 449906057 549444112 210543708 956217387 767065553 708652959 488394056 272430050 186424443 63915200 884850145 651952482 495775714 548492823 949327441 769117438 941479562 475787232 888222130 883378541 284277777 776428089 998744592 631432583 526185226 220125095 393191328 303577816 992647986 898792345 560337545 157067578 714809570 15107244 450499379 649325469 206268985 412834509 522588374 665532231 969446117 973526496 511706005 989003433 115739918 373287279 91341422 43906247 145052053 5976644 187526171 953962816 195084055 401220357 379059344 519119652 296186949 628125232 741930191 56433240 470704198 86251309 966199812 884769664 776873395 657948074 962264430 313477034 237083417 112303135 668308507 290957471 780901876 453412165 229229827 304704662 257986871 284211346 953812567 306430085 232719593 695190750
672410895 348775415 195193223 658245119 690159011 618946126 222424761 827052423 618820279 245016144 70605386 783410680 224233658 303552388 242322459 883131327 328304052 918125892 51745358 905320532 586536227 244633431 816235044 881984586 696804692 403794520 106174689 439766846 951346708 586786249 216449090 999822044 947209886 748502644 861527692 874025666 283241062 108675731 686162544 81893595 731714256 874511471 346432414 618580560 216950848 510686644 94602104 235976529 216382765 567796549 374672564 508729737 612463820 843421558 908077335 14460626 279903411 103481652 613427306 653412906 432856710 106083973 719685791 925698549 127293759 464091507 753739013 187133935 667615589 795543545 739191162 746283697 508309388 832050760 163693213 99142661 852600250 368567409 820053552 523157676 851886390 819931978 927476740 88034677 738541401 424926820 807097280 540699711 241455929 934672546 916448558 806081229 849971345 113456240 288315566 634206554 365829926 720058419 295306296 72922784 679689985 880880286 940328308 762713564 248012041 594841595 670089864 655201491 123191861 259074684 544716627 844121792 621484523 327783714 412430703 524203141 905055551 906947869 372443502 687041691 744490498 36651644 301635421 624978158 531317587 960921356 910995313 409154921 697778079 280303118 396262691 977791222 768491938 652887233 775393907 105653664 994317858 304766550 617462797 75042412 179955271 302968678 23357176 313687089 66070031 457076010 188874018 116467446 486848379 380258687 922541914 7544931 445566526 571891884 429426288 27850913 920545059 805966200 280474520 183751471 958444914 625565122 152158335 561777327 291559752 214179952 892830236 812776828 632849595 201428707 763931784 278896068 599296408 524017919 667834705 346346321 945371815 673613259 4432732 580040151 152418738 443932361 755913855 835902092 508066788 518235612 824917528 190341968 249695914 379420798 240672135 995899390 748575106 443525504 151220956 928947203 438294685 38820617 750076469 215534634 725759904 862422551 189700150 370210107 246738021 770391018 443675567 673338307 161476282 802740843 208706454 134433970 831681064 430919228 689989444 174572981 844931724 262622640 767637773 344192639 260295297 583805147 894833904 516727892 9799406 607343007 518781447 161078663 91766401 19069308 321344983 956238669 794542193 891184084 873636863 213412781 837913482 139359018 921980754 346895053 253315998 556020862 938185168 738646730 395936442 953518143 9465688 814995771 888734281 815811317 658414597 835159610 211746781 557653727 836096065 168119908 154084860 912597562 134741881 260248207 273023245 290660154 148457491 477584858 415402776 774811442 623952054 261160696 961923801 918936290 935408801 456018810 404574405 251985232 800723881 663769488 576318085 773482124 698778860 245373575 809091918 126676726 353083041 913715387 975324499 899701003 368236452 74803940 954255211 474938677 216944465 650708659 450015289 634552438 871381087 163582101 97478806 636987226 811998779 650243731 958942055 230465474 573545013 403561255 98845022 508326930 60176241 71907181 77502343 75444850 357782924 912957883 242908201 820364265 489178069 400907870 332097077 375721391 502787070 441216639 838545121 505599875 922698131 639196856 957622674 809369563 228723669 2227665 285542692 565138588 662446893 719806346 535718071 492939650 414572931 391669332 309161577 203335890 325263009 82923833 15366773 835007335 699137197 368489681 412742203 143416892 975036929 205017506 955869661 192004646 64285669 692258121 410717409 859213734 643348650 783437239 457523883 234025425 463492914 884224279 882121239 22033152 116092665 366287642 121263653 13916829 38131908 20523975 838641678 270027330 926751806 463747695 158488237 751346053 7418830 228935140 54434464 247904919 591637252 775293570 368972077 831258635 794162720 123535430 707758258 909964185 226867393 798844211 250200843 32411152 152552653 276949470 996373552 138273915 251684503 743756348 846709199 337580798 677025912 863021048 701434981 501748298 843701653 77991695 863980420 530415525 731623245 437721461 768137680 577332554 864828695 396411529 196218447 404890875 952072209 321956817 161891170 882271421 41271860 820045600 828719173 9138263 978959021 780848181 843376290 984030158 248730153 331542445 706839343 74861067 674150923 159656026 813421367 910588827 986464059 970925883 990092063 930485492 548437238 314027660 519520924 919800955 163976592 910618490 183520105 410527110 339978874 813550259 515546358 897635739 23113802 761756393 451493912 225254705 752685156 909423365 234972849 633941762 200639921 443773892 55249201 855086522 776532873 96923252 163228559 690434400 156904266 541381169 95559688 353331740 123472630 150624479 552688398 464141086 392701980 417802993 709152126 80620959 768196488 326597227 847352065 469056657 133440939 905230965 190043574 525955230 173086152 364877353 1837282 176079828 46659002 68650519 732466391 827706930 873189708 801494398 382876813 439356636 701423943 75207912 788293309 137506995 415077641 174947855 652764563 355005132 519229287 275551135 361720228 380788670 897985388 645093372 95839609 394484152 17885356 965363891 968770065 649013324 768407860 304748968 961303974 268878071 330955095 623293885 748892065 939681499 90912128 977081415 368248320 951852676 926260514 453084618 586919112 523618072 710957457 988637287 488870188 362854390 316332125 104652860 180588850 659456987 314959162 145929376 11010037 434396548 127771501 850306996 580242017 488245168 673564783 736414509 176681903 144513242 795441851 198836087 40816217 355841574 711194506 597727513 277678970 789925239 425654355 807513734 259116686 834281158 136548169 516415080 324360430 397535876 338296062 316041568 978069438 510659957 65236635 105272704 488792365 378985781 78388154 904627349 309007612 681676726 29143731 614911308 71971059 910699911 658360825 166548623 305594091 561714675 586229755 345830680 201227340 340902698 899678166 320426692 111885317 657038500 951432223 255342318 534944119 607759580 805491956 781637901 917762333 175506038 195504105 109896045 780436623 475296388 266528372 789982379 72722508 613979349 314204349 254523842 941967881 16624610 966705997 301181220 583463648 909575032 992345592 276688889 709911800 976508856 599258084 203070823 480729897 456588766 399343153 36500430 155542758 831026484 107765769 889250183 86770519 207300980 581460795 400044368 241978386 724765230 599105829 210718833 825101516 677939489 987233164 694289405 574903234 887056149 100741476 181735739 38073636 35269762 688373049 441136200 964500894 373743408 420897707 135531805 887960897 952913693 888464577 108622347 603100534 820203075 323793006 824166483 458556657 31263492 975316179 783684736 740555511 936383904 58331890 384003092 238613530 92400692 528860821 152205760 460693457 708677371 708360597 128076787 175033831 891199458 843854226 488900807 89225338 307668760 19427485 450184091 529438852 576360181 179571601 640899311 830150339 106647105 908931303 107628071 31744928 686356117 745276538 871519735 267921483 24579633 83342586 893340231 132730472 654174739 521752932 114981751 462351381 220364815 550378461 8498183 739873384 658875200 942274368 874301644 116695163 215196353 877811282 745566462 3372165 834744224 904953443 452345883 333837623 658340045 279164045 999727936 803963671 761740558 780301250 779953926 317302034 875186354 476122600 90702978 537350087 739456342 464817956 450360893 690241840 971101762 186589506 714323815 217361754 837897248 480184024 935677595 686264652 514282973 787957185 638854453 886884157 33766562 421712166 748252631 575424935 816621264 59852820 226011652 348347253 584643181 185968577 658780252 564246993 346041142 870515616 482578506 271948941 526432707 135856876 191791715 903035738 956334554 366005027 543740689 354278996 305563771 13964000 193851108 437655467 562999719 439584077 19844839 229251684 818383105 688522881 685074393 303220973 842760075 720078467 760620649 522628278 349889536 954513528 636102157 771288484 709720436 6763876 254213282 966312006 924677454 816927908 2593829 603716530 288567329 858422161 44718330 339433912 461115595 481399415 820144985 524934600 898801723 261031760 506709897 778294420 262170596 98801204 892808400 261402780 539399800 696504679 579100907 435359988 555979430 321747924 177393320 481543340 996232332 790969030 982267030 731464231 240260628 466540154 413157705 346096441 388418045 277576966 547042589 151664732 9944767 647163205 93925164 494038942 40313828 917383709 814434740 530524674 423260044 903568167 416082857 440115878 528849519 69190744 501545291 605759592 183733861 82213529 139556186 123331068 627078794 67252058 443477005 283442092 544860533 883609434 837016261 383326813 688951809 493530982 893971950 692638099 594355502 57735279 578667612 686839699 517341285 855809786 39086028 101824971 44016832 432859974 668239469 23049446 344470958 290875312 96915355 678943652 862388244 989482000 122494151 504255779 582065551 268513669 664639798 821346171 714445439 568892955 19875950 75973557 251888910 653435131 998073220 512009449 91128876 949051456 933541767 633177237 566908849 35187157 203205825 900451389 843400190 464713997 514006341 995703872 164785867 73937693 762047829 775314705 785690711 82259794 8169017 202108346 772529373 211522397 58044961 14612325 27446259 779862788 930342784 733559357 916882499 943975830 391361719 702435928 550780900 894672724 282558136 521163565 750244869 534507294 933210387 306482010 682174573 578155283 813134075 800417842 341319769 827912145 626842618 817172302 331956602 268812890 320038829 147700868 238665388 476531706 824215539 546603865 987169631 974857732 532585901 17743388 872595445 364529323 845662272 933852963 212951042 528604981 304849533 249702998 963507462 72496471 980141653 311273501 24146716 978947253 929781391 383444757 208180490 350440627 945637068 687898837 911733047 182179372 666257384 587021120 927500405 456170933 270402595 963058848 778750366 927816146 795066361 44757805 762053239 62686718 617093686 329991967 112223467 319138845 751379797 958653532 211438860 232223727 636053107 777574375 687541853 73775613 373286685 63557757 519271031 233180987 105335505 106943527 539759170 161371993 390065572 236628573 191432490 631397826 855766907 180615704 17597952 692670845 2912803 379307232 28783069 923015526 483380473 293049391 382194596 862426173 686598825 569816570 117543609 642583585 85744975 447451084 495250791 684259562 24172404 348609459 873596094 212107295 494325968 303584476 813665658 834935114 997735316 628027611 677350099 826369485 283110351 868324539 848788554 473918827 679974435 278620778 974392237 416584615 915565748 656574558 686891631 207503317 921381283 185821207 815228623 869999198 581328196 797815623 792381770 47365528 537062347 430422414 667578081 264319195 759523091 198899843 715198826 153284936 53125989 132251785 80949729 701000041 538659855 224491642 551770804 249605016 801109781 108439457 312159499 336512817 293199799 383824813 416844059 849374577 722610020 130921086 984739695 310391073 205062342 82096780 644442382 993083456 370679809 177175199 828877697 222838986 416986148 456503087 757840651 648355468 451578911 928417871 18053717 105604923 195875005 199459992 666908990 250488969 844534336 225561217 93166693 481678609 627624349 848612542 479852353 40728605 142798134 498653198 843984273 737266221 315580973 407365607 470290746 547251913 576102540 683358846 595275813 628182386 627883132 378308030 254046621 211793229 65334812 638800996 511618252 311486045 329647481 724586060 948949538 333796505 809988869 770225156 64732373 607158541 690197000 744209973 576921957 347782637 63584705 90063508 213867099 85210373 78973892 923044656 964216316 563036537 681599361 573276054 126134767 223666927 511511841 656289311 393349976 620102230 432318351 270915907 161323090 673826232 327340037 211199751 714698178 366168095 198885253 364267409 572493562 505333197 110118719 338102445 57928466 592957591 197234633 82689402 460067078 228006274 948990038 914900946 961689929 629116732 146240031 855648278 177759553 429138577 507325312 192690262 354399230 54415257 765636102 569455870 544726841 81615835 677354198 343499945 362226637 185615450 833412006 858684972 781473882 509757818 19072937 293949915 403727622 46983397 921575799 22309340 826948867 784051860 578285066 991560552 12282259 246996523 546905449 858888170 540145729 102387950 566279985 57445694 364492178 208933525 267018419 20302147 70799793 673568772 989691028 574574983 78485176 164355090 744288702 134435025 195559085 496015667 553180209 761115497 99333092 933639951 802531588 176736233 698805312 908404106 676599777 779857255 89013951 717012319 98729150 324070299 378929815 293801957 124596656 611073100 865330387 948348708 778140535 144717525 205349195 722582035 399004783 715470415 971236652 811533901 16243796 565522262 854169338 139222755 794590869 440428746 245700218 663852906 537733239 642602770 960809751 541733269 437223909 367158156 740188766 101201261 777103269 602085985 192277147 287618533 661297906 889709201 580249916 840113506 939821869 910188381 3414298 359807918 934594248 697495911 47986799 710399427 670221945 766635528 110554581 873929862 756957298 502817707 928002081 85848275 379596357 879707995 390207809 749407151 347869722 260651571 268255728 764349706 669725003 603507893 46017938 933067693 887036338 693745498 925156694 886982559 719000236 553291900 617628924 269131299 250915293 824879758 316384792 828699763 888359382 733664549 719150361 285219981 405464750 987736873 999706007 407809459 967103797 703884799 21139533 565368450 452813111 384251843 2357371 783629914 613176009 277935927 779378938 74445474 766814304 581352482 748862737 217278317 90551651 169606516 681231242 196687797 170555907 880540473 482588875 194598724 228674250 181489555 162761205 236240362 121960251 160624580 985968520 974071291 375352752 764779784 415847906 438829188 40271870 372512308 403963353 914529277 63208913 385269253 177274024 407642887 478463484 138426132 179217032 351171791 969187825 629841372 210068930 864110843 525242427 154743616 94459112 57134335 718205435 48388589 466300892 11185765 843443482 459244719 892947650 798948354 27412238 778064405 917088028 20248518 728234880 607372805 231505153 638594268 503237242 272391780 577656970 280294663 608763080 85238680 74596801 263273473 823610650 86200122 603658575 698803407 871999680 752984606 668737870 790500332 988499201 175285201 119866418 797374467 474722667 426947760 632195606 241448517 947080475 368901732 906083386 713158869 336974320 364051875 499137368 909789358 645840553 540749711 532946263 136437372 787338439 673877875 788499909 226542844 913892326 315570404 199947455 961359114 935178399 76320463 84517283 771312250 684612826 621370300 319927020 305985428 577031484 513008522 778063215 708198338 565528747 92027457 661629478 832397531 868941776 169105192 359654423 180656073 300849567 659970485 290759995 554808349 331338816 714064810 969539825 984913248 398053867 70152295 348599059 855178080 317809474 804871851 959558304 300978776 497871930 301686833 698765735 319909036 87333385 765577329 823676552 98698581 559760120 727199251 398460037 846809336 769263733 996285569 870676785 419575547 301000299 610334409 65352981 698197194 489079654 515817104 879281568 434844715 514536984 875325532 825412465 458887110 655889266 672848306 738210995 430594462 554208855 898852374 210670986 327505786 332767116 122823662 813179904 556753555 553742463 211114589 235197413 988471658 670652945 200622828 387850243 481207749 606725585 411351437 193845752 550098410 872042837 306475025 799997646 942282743 472937702 823607916 499699757 399710285 136393970 566848962 2708156 452756214 143434254 878665861 458078619 837697993 788577033 64767870 436725561 596645118 992391322 175119513 30732850 712493274 536965749 216024939 365766053 864800117 219784595 299791504 544627776 601983008 519865448 767594404 636714699 838934709 670570383
980826155 91882733 657575953 161515236 981962883 117078229 163001746 595171501 931030715 359761896 567051773 65174274 193690914 390523375 311641222 951820015 662860368 921498442 69883715 377343283 896128341 429697789 444709487 65240686 337014243 935320 640694183 362361386 914639249 573756827 465889444 330088997 362265952 210271927 711402157 928698130 52107578 721920920 125048126 218140605 960748605 531315737 413414871 963599547 62355414 897664700 875325889 757713087 799575076 715820963 5845877 769881832 915615054 314663728 31506773 361472186 372372388 403235671 977010181 909704615 864984073 486484450 552313655 286218158 388564613 907098221 271911441 644356287 504023036 805569676 619742889 175402475 849432237 518967202 682340134 986926487 534179264 466405748 355925434 726222419 619343367 164083794 143060418 909079515 354931048 851201964 913083823 865480695 961439068 53416985 368267638 87337036 699939707 531096734 219572380 213160292 393332722 167421444 718876562 207990581 86562231 951653738 849703968 261387001 935451549 298827769 284290702 653676264 130126255 595510272 658785483 311680153 162003615 850217985 627645965 287160285 324425861 474564025 919027426 626174731 537676103 326086477 500515959 151301276 831441617 312234718 564846208 782157872 392760749 907395463 684675515 176361112 443546698 240075941 431674463 100755461 111768821 724292048 644158350 448285267 816809094 196903509 544047784 268240501 867805548 782906169 630068197 922744523 298803371 162802603 895685200 495959807 406347440 615781371 205777397 418416050 488478548 389529879 587588818 801108757 70740191 795197189 939142924 392928395 892464443 875108319 474026449 654417140 975342429 8611659 759454039 614942847 162716477 794381181 747711640 121796397 146792351 375500369 604639719 473499713 932615184 107414713 33559187 376309548 984038938 711206590 929870128 242565482 424726113 199305021 269667560 46266785 779277095 894170364 807764121 382578387 26989007 399512187 214066779 102656506 748785023 876477747 664031892 197673785 223164781 5281881 448591455 118713291 153632064 251329104 546708923 915420859 169374179 942217147 757374514 890053978 337711001 736743158 985298127 418202001 607971034 55396879 684978125 512213878 945116477 982769088 654545419 706431278 935443296 294207142 713533461 8463492 437016213 810822759 356317304 564615353 79167816 182734935 212134026 538259710 578937892 467056572 188002185 337311839 306473487 497164155 735245921 739053144 331981212 122143545 656371354 659222645 762343723 733597740 784624203 963668586 348672953 691462209 628367516 637172034 741527681 40127319 775209848 299426980 556226263 525776401 806787489 694543116 352071904 312991825 147409099 379577817 691028450 569852225 854716076 469107080 772226560 924465280 732732036 414258465 393152923 107657272 712329765 621669802 108485821 932402228 490639206 361691394 967907752 54037843 123420300 837966717 266093701 556054608 839792244 130830585 490548730 746062019 863568414 304437995 921267451 623615228 637611585 807260332 222057473 301481793 414091683 307693937 894457618 358663331 541339676 843701730 354641849 613107204 211664954 126552645 182045075 743218230 598243267 986258349 234209037 824749332 930354887 168952392 500480572 349731528 110800220 439380991 386521848 294961917 556845761 235670875 572477586 933157354 482346328 543217511 153693425 461887330 410396574 351943488 337859775 165758181 864321412 258889609 249310330 165353020 648002233 782846085 344838143 36309339 101868144 145977525 242741553 759024138 795339475 176027084 821070369 207738298 385048279 478447120 465678170 944238803 303957768 225366822 910631761 420525905 172290706 414973141 34934881 784491555 816869244 852744743 267984268 589223248 109429297 885374530 720928899 323980676 684420688 16035514 977522168 186368342 796495474 289851845 383917844 138379019 187059648 347263539 47649044 889982235 138066670 221049218 311108280 958233627 434689647 527497672 733332116 664292567 78375802 879744810 388247205 696753945 688434483 92292727 697433848 954320229 580867839 332601704 902980650 451136852 262084784 443628472 503765031 696457575 354941606 40169702 978392724 8074983 232696971 595233488 178845038 205014782 589456854 69689403 686919828 20892502 976525845 50436119 65591180 180831593 997547419 214812370 513197919 844540181 336386499 460818667 315562963 12776027 741110696 688184678 342863713 910376860 592771665 382854607 43418133 392022959 859973393 768419611 527325742 583716577 123319509 836301507 110890490 255150797 979351064 607302180 24664516 900451283 453985809 721993148 879332947 252613307 833991206 171885949 462703780 98372027 225289671 879423544 861807087 981763411 62439695 135067954 544548018 294883627 985233466 223771812 517955847 120540851 976232667 169891150 61944859 220316465 462945866 117525217 548862401 479780368 526888579 543885965 683703651 545304748 701722510 304027262 780483241 655731889 492195682 524488284 394227330 866913991 593258053 917191615 8997273 139096454 906619332 684308876 722196942 277019866 347605691 253168898 827990138 582709350 740003529 61388 765232643 985451066 454373923 352106959 554591343 598578140 439549241 239363463 203013242 523208489 253159509 868831807 34206765 890042734 146591376 422982826 824283544 854434139 795223177 280284938 454313970 108426067 712338117 895396626 75836095 738205170 596757568 737340536 413046582 732364296 40680158 779732022 917343573 705158363 357293125 132554804 773787766 851318421 14285461 179051831 236350488 394473432 525584300 420433934 52709205 447295297 964711728 196262720 253375553 946526198 384620478 641414044 236902115 230233202 8211575 333275511 281351702 635517914 386082058 305014607 787938233 404948674 814335793 605973116 814040590 228379766 575029506 995939443 992163229 494163858 801381151 591154611 828276827 989498665 454243093 432875162 548158641 648451657 96602559 524066710 417039368 29926775 865693812 12895814 985436551 931241806 506172475 65010352 819430816 5731853 587583151 626922293 616658923 618213936 522564906 772500879 439401769 454139262 178411503 45786452 234469941 43668336 997584854 60010279 802074889 163587253 951601592 281156149 446000703 644454004 441289270 888245424 456101366 547663446 655673685 663171246 896997945 845145352 182082499 276759641 92989424 240561974 529818143 511800102 528873206 507249847 574926837 270837415 258333364 216799028 368811288 370132517 949816375 299679360 58329424 73461027 32689949 567503797 991793193 506242021 659029813 96226322 669002082 351180485 789885118 566399620 463504763 693843118 131252793 140914029 450237206 377364811 836696803 81684415 28878456 717026244 475998584 270012849 973363151 992755863 527414510 173399478 323324977 77307659 760240089 194614965 524680189 775964453 941629422 62700743 685485649 911396495 277980414 842756830 365898440 646104265 918877056 551429031 566550163 240523767 421118589 727634032 140631722 863331210 392006594 974391633 77701162 456712101 359508480 22686350 292330060 979427575 316478363 786631824 11751731 288034158 415239726 535286361 414325569 420610080 918582065 228008461 750320067 1381904 344552437 664877883 514462328 587366908 832988168 474815263 382819690 185279357 326901879 467925406 995471882 99768757 637701700 91299925 281397448 807486524 125289016 208301698 1411106 353622218 7935528 983074979 563818074 210850379 997691937 904535689 679978347 953909702 402993296 719393985 826885492 717975705 242791069 918246295 856930226 923452171 756921558 146812316 684942127 806711754 53615387 15082731 474311930 580416440 66645375 379366419 501386148 186784950 861185457 94688486 299073529 286533702 610454889 482540806 945506043 886823911 59693059 717269617 983820528 660482112 604410678 827050667 839603355 84243978 536589207 507873350 109348881 866614880 381383012 226544862 743298561 653071992 818170860 803741415 826426585 512018640 959578088 854346775 632805608 281712535 38533403 439165638 600711730 364618580 120212645 40061422 63950717 495773432 717995938 612643240 471015433 205716727 185097959 29885447 507547042 701994607 863549638 735645736 941355649 696285723 708180987 974101024 159897946 599550794 520398829 693838260 834544272 370071183 172697037 300315255 678595782 130122780 893000368 665766422 406797552 428247554 548407568 183220067 620785932 641814079 281284680 296055572 712777728 433693139 861278554 71616461 858345036 918461044 669083290 285271017 399098642 231051392 971424794 321378717 283198637 926036708 457363410 426299948 250567544 881781423 718538443 930178512 167869139 645176204 225317956 425026548 556932280 852059606 570240525 917183827 212102708 161731823 633665242 124207030 508646368 371931797 503872911 899308796 437758020 474066024 892724589 707045185 719907811 922925863 806906183 373390896 636503586 749131737 705650767 230277708 319330791 404937136 83966076 244234890 364735473 835509003 611045778 903248860 633461061 421657188 423809643 235644286 980327904 684706363 446687417 57021209 14809211 650735632 959282716 958224750 346644103 522045426 930541959 217472807 918460122 773681545 399575087 626998361 694050282 919892182 777674339 529566931 101732579 353290618 53209647 436808271 95503859 447990352 648091842 573766969 741923425 554924644 293398428 125852571 329260572 775923696 105111368 667211199 334783398 556952150 141340695 324223968 144671201 700331263 902634156 691132470 612323352 777998671 860973240 799641276 185132432 267551804 771065043 340743150 13329302 656893932 723535550 785317168 271941703 429371750 98299668 844326458 653827704 219235130 908047926 822351233 460149026 845693826 202107613 135132033 603898914 857422727 395712072 972918539 903499238 951580046 756861244 504303933 383681179 642493457 552433536 154310846 445337539 178370237 949456559 506579791 221255430 633912699 277078869 924562051 815349429 451314147 629445575 821800497 666747804 85937727 299436845 31001744 359344190 191432879 172735742 40128807 101874625 603783786 502466176 27791189 224891579 92830165 715768465 87702391 68675975 909227801 27036604 902321281 916545450 282373548 856522641 298298071 969671327 299820969 413459659 908875163 72402222 998079634 146349947 364326044 181465256 262039500 442769323 821987657 161781097 566177934 250103820 534246650 111852262 337519702 473398677 829013446 110034487 715343822 688015282 680770917 669223903 32129727 803087311 366714180 70633923 168665804 710180907 975640126 227513150 414202602 314763701 181345796 554879577 709038654 754654289 607465625 399170654 936986580 136950752 758132786 918493305 160352024 406384149 964304859 860012584 677098665 196941436 628101056 644402116 452184235 895139394 132299380 178325914 994853223 587005752 376652755 14668171 302524270 117414898 596690416 845659821 557411502 441414262 481497723 638653728 792098219 423017370 117468591 834797017 290606216 376141595 245195377 285869119 655095657 920406314 691569402 383017710 527889479 354290595 886712590 814835153 928039967 780467143 98603542 215479067 10272041 925676739 744922734 274613556 943910470 362431827 915145860 471982788 418775808 683350991 889013693 498392444 516490649 679526017 286080505 297581939 668939745 207566879 557854138 252803626 986880937 595300567 49856110 901979411 221395948 602204847 532967452 329075377 982890665 133288972 11843304 890367980 463114920 965519035 181214793 133605854 141903932 985863277 456674660 946519769 806941364 169999835 689185637 613881065 905513056 857067965 6643892 929731252 462349791 944855771 995381047 391450261 891212906 457438224 765369952 438079067 901840361 953471145 995448050 962857630 916729381 886528882 953263016 121358762 808533384 267715926 80264433 900686156 199936281 23264612 462597309 291630552 811658708 716312309 341722229 320213762 306018505 666122856 240483100 61493099 953077391 903532194 137633078 210580928 955689070 990514639 374160264 547051396 291803612 473187832 155695978 668699492 996324773 657079949 73723845 902431706 15046963 889570582 194368988 894831677 317823333 928270094 481298972 423871921 423163350 259834012 458859300 795146213 685011590 601624889 805591077 241584200 130535957 592984945 223803526 631724040 373818767 244678706 43267382 927927654 132357868 974401063 842106008 111825021 115526370 450328375 39106979 915185266 841423339 996112135 102881719 104566726 331037577 263459717 605769852 5450462 98741977 859669734 399768388 149136771 148141051 820032880 679661205 812140744 372559181 444139820 287902428 218618697 309145341 52383206 836256293 2013307 764107933 832203790 418486857 66596503 124983714 754812812 912141486 590933024 481049623 127442993 842657241 275626103 453314044 374213208 627100217 786313965 383459913 843197720 189162371 222765651 764359378 19964666 626451874 402347870 981397832 505370127 607946003 922970206 773395917 361023616 662099375 102403372 635336465 458576335 328032507 557645024 297828385 409033110 5272340 754586508 214470438 466625783 889740268 28030170 749511132 927269169 507249217 627009536 72518576 786249711 888344494 18471372 494144242 996042740 302362419 125826425 667109111 318835797 702296359 6747528 715218964 96948022 998894396 201880151 790344552 850002387 13921 532526668 44414973 947621601 456206037 35247974 896524699 250239504 331665685 256007726 875623644 832135361 221113357 100412509 778080034 34681620 890047764 238001584 883206103 787715822 443186183 100610237 842624302 606518191 564241232 904814410 166968098 874665314 210802115 392384975 964403177 214628298 377501513 698212505 251215279 608985203 780845407 569506540 165667524 92981574 622250989 727621134 2952163 513600243 652666675 269665505 698230900 928653306 879724110 152285685 77677908 25384868 756485805 888494911 762914147 424295755 59851715 74075272 544543791 855954254 51328318 384327177 742404939 599679373 955880624 259171007 940968264 280930719 361049467 263408881 416043424 471970736 23556078 972137022 69086215 306668061 199987250 899677018 868746122 318156516 694537295 643745994 416191396 974974150 942731505 143294118 273434114 356346306 354566961 440185481 523962298 195729195 674148674 620168886 907527702 925508707 200893798 543044678 922859064 598282743 715097408 442853660 77565096 585229533 510839769 274153395 180560503 672782262 106377797 740032411 554429875 283832620 482620567 919597425 707379240 479455775 485632903 935205339 150860939 256162504 192900960 887700695 623358447 400791837 382905017 802521967 383274165 679420791 377752105 713174708 903119832 101579696 661014139 479078125 748767172 670173261 335186144 631020459 139057714 822108552 664711068 744639335 272676288 150420554 434536913 556545656 680357788 925638993 834099400 241351759 548755537 41412948 875400047 24258896 142580101 581875812 365995558 714529532 57152697 461831027 852700494 176718258 875568854 60643235 575623274 776751353 748356918 114814167 550482974 150206411 861535805 841148979 87729039 258381549 293620367 54208969 487986750 628115213 678907713 290979748 919340818 102789565 526156207 362121730 463087661 331476496 752645026 55521562 178491825 884434190 941695223 173066343 450808473 738082744 474605553 258646685 815580181 248653685 182507001 152631036 982501301 683769623 15922057 457167498 696563894 412791112 404194481 399334227 721105830 418840725 604522408 481550993 658531477 481154932 730091379 329638803 982799001 832837850 852104887 416570352 432413203 660779028 592190122 784258703 691890371 742771313 8797407 537705646 782320481 542153800 115291032 688417023 381593672 450878487 77256372 429233262 823432502 989348208 828262681 789690498 490285192 686620848 640558877 873061111 786431239 239388451 357741998 789493231 22186826 847017951 678038513 81321579 908697107 285735275 574408097 970759259 207527176 9399434 381710533 833647966 996189086 704532479 792553108 173748249 429733352 828425587 940582171 90146530 925453066 870070131 19601390 996773529 736724812 576650935 22408242 398208512 926206325 756225904 369562014
290258677 232748801 315542561 276467186 483799466 290972494 376024153 18828235 539675872 671507088 786090207 648226644 125794530 831309578 56986085 64637498 507477894 36454772 21024759 62149939 729689611 191075800 733166680 178998682 608391980 726494294 615670296 208483280 336530864 730428012 243554633 46406916 903431863 389054326 943535882 53364206 917263612 378777792 151203895 718008433 258333322 567845920 830859537 441939221 175562757 499205638 4905159 489641470 55785332 50870390 863811868 49059691 879024886 279573138 413322613 823415616 176174146 482754192 457779742 395935997 833501995 174954584 277087075 323751958 733952216 434367502 751624975 724073126 981575656 841923496 317514984 908364037 719076178 486386785 473836189 301253154 586466943 938226101 867569095 261949444 428245179 758886323 40173021 228574675 914098818 603720465 894625010 121525361 766610453 808678132 287600291 760825278 125788226 963176228 951245147 394150428 45556260 167020023 645001184 704186743 447506106 18392961 539829899 409049361 874986119 608134324 811094717 600778211 584849673 488011104 104139177 154061314 401573461 409633026 806147445 723070451 321553047 536720264 135851724 353005716 718611652 286628556 475329344 716959392 443625759 833012735 571811471 595603678 576281401 517092004 425863034 752868886 386220335 898644466 321346300 605943220 653734267 726168953 79850769 148702934 436399736 307409741 159621281 301168835 899002019 267012941 587887159 851138821 104214987 324594761 318657289 906001720 875847565 845383621 613157569 729061562 994010069 311292990 583385620 496862668 276309780 118478635 666874614 612449471 18762220 36897140 508233991 296694717 572102883 219218993 793008063 588179034 263570693 619289151 743428233 27919513 176732462 955519230 657318346 539464113 171940074 962667593 331869955 3388715 778017348 822135394 471982560 449990188 343910792 90738432 811932289 336441396 200703611 160492326 621224148 457033471 161517756 261273287 949774327 828118381 551528213 427572812 31445921 224481188 71088107 867942813 614492219 911259826 558530346 382417416 204577749 666149543 459013352 449839955 53819909 187278330 284315748 135463560 326239653 827189542 90456863 731995803 518793402 556442271 28242219 676517196 802434607 798219759 355660244 897565301 630981770 274334444 164689564 975843417 585366379 816272790 27434749 632953063 620119931 859442827 299432029 294352774 837271762 241589147 591318387 138446195 341446561 237749718 791167510 367370303 61051874 665243939 299205211 208059056 748646316 94088698 85088929 783160690 145774333 596036844 662546997 917968 22906680 26526651 605076536 392918548 277374793 914107527 585392377 564658169 172537669 394965395 310001388 223169860 452122692 714121047 326300331 753776677 341896567 433861232 339755489 555506691 83909077 646008594 100446173 986388797 843799956 90444006 239483196 524331541 787277003 38232750 232294334 31398428 386783315 445984617 314988944 877191356 710475489 332720872 93272463 417471375 574805124 556934895 817374186 721231883 92421950 563817173 867562879 637110697 554908285 862001461 634292661 760523973 570348521 908046677 46718285 241306791 355340285 271586039 561106252 194104233 148246350 802588771 240263228 606654552 821066837 436313867 228645537 841969260 701979534 606864809 669142759 278179247 235187985 966047645 121225730 864308614 921872236 362133226 509425337 69355415 84794870 713085604 798163019 602230624 808222771 305684723 833911243 881262796 73245010 216717858 776687273 180071518 942279996 55701016 328996947 963142599 927136439 402966430 536714356 677183027 522981227 481380025 293211760 276225572 324778741 524650737 395984502 66268000 65035479 152380552 747576577 103904264 719324011 568846232 91762676 384669167 377859891 166330571 509527891 807930167 321743029 815606374 998931709 105356648 134831407 146920900 716021889 616500013 929087691 593206296 508554775 304419871 92711455 18170055 893106813 968156928 775693279 799922542 330641647 417131178 179843938 702181504 89673934 322420470 74501125 3321562 917075005 206559893 930829740 30608610 264267472 416532367 830519798 498510796 950883201 27365231 292488503 40161438 984471029 455929891 513995101 103635975 580057269 36254551 193475766 151714996 747258736 868012298 555371033 495838266 79912223 85032559 878635544 546318705 446963138 234302279 257469316 179499711 79282054 783986869 226443078 999024434 940076344 597645552 583701700 606640354 609389809 431285484 161663971 352112385 868805371 97687419 900967020 357568824 554723736 506315244 565543747 967019626 977537143 415309756 175666714 707465036 185465821 464077228 443215447 616753717 601737615 810399755 425289174 728326969 103264311 307137931 248760849 623706088 195999485 157739529 988981957 218922552 691795973 759560013 280424720 287614445 574206884 152829390 958502834 314778356 545962922 432403261 370176032 331453724 175725740 36919019 455051275 689402187 152848737 657253194 577430989 143020866 986582306 241903039 567075593 898168077 386707096 596487882 99982620 788048735 502517080 719847649 616989067 765125429 798132847 650061495 833969056 388308189 413567726 120595965 555703366 169877779 869454744 736036166 442205263 349611157 88070384 295383977 154095298 117949303 791031904 554302724 460635613 720580935 528126210 945582366 494164638 551257452 891005533 169857817 534105948 211937905 411855092 888416184 214482771 718522924 82825767 794221280 403685322 328747117 83169621 17953360 406751437 936294075 578520361 225023724 998566831 255800498 957642973 476116151 451402401 92858007 116844790 901002957 457879557 29163261 390606163 365160304 131579158 668415800 356520409 853090873 557812732 240723662 791529280 284674216 902581812 404241220 680691461 562801144 846405588 908771064 761010552 97382518 921017312 829219005 907398226 847203217 396170653 832676108 428957751 460175623 727466801 242419928 649585251 101238650 689776899 290398919 372692957 436145171 803442255 433508132 827601926 982043936 983701252 757110986 289270525 489592008 356033753 709526164 174542504 947949156 885259169 418233635 493172546 37849440 774066169 857509447 2203782 983887644 432517834 325262594 378571257 559917211 335840366 973907448 424969278 52729785 260005808 615712798 339100245 618263270 138516220 926750081 826951924 60870245 503038070 201416736 908351150 917940513 812323687 526985967 718531402 855609803 267039697 535786149 748236682 600070672 655591883 993078975 303636030 519187785 733611329 587919805 71254570 292685896 138703725 34513830 200181871 726219398 546546794 897994251 798315850 276476588 621626471 61531441 888613830 268892049 156365024 537818192 386304808 208293150 93795766 655643755 655428811 1988141 989039353 365944622 880194715 220512633 629089041 31194799 745938263 56174306 622931998 449770417 600822254 603789244 106394349 968443888 108266765 951266096 732177911 211771692 761628668 251408949 135940172 796430768 412564915 488853190 955890616 480360073 218711819 743968409 173789288 663571480 619972771 744345760 376559776 48012310 893209973 710653697 985775426 428986398 962779484 111952009 66070218 812864563 721250727 216193002 196080405 35273240 210888741 690998782 967430050 784576512 800832592 524145976 559041626 343091470 64198870 437863238 669077822 865189999 766215346 531927384 720571586 996478697 684516832 20886553 920505646 878718770 683080127 6113907 370240612 259912788 40513675 35659568 299207458 710891606 84431201 330329771 842011921 751989005 54128042 644765264 321089233 289302225 988620048 691122853 855325318 828101696 678443355 971644628 425266952 353820408 859286784 337876730 28761034 419741164 592155749 719768265 89605596 697812099 361769059 482716700 813157635 582168663 113224392 96082913 82679764 457212292 881952676 872418912 421995658 246757674 534392822 410114208 300413102 799724553 821383276 196157728 922821496 202806939 886965083 858403004 995637839 625287706 15264464 592456917 761892375 771974683 942406318 778678124 800653693 892708128 937416109 395781546 739735547 872981313 431822310 778173453 32249794 497805249 962287542 912964344 861910741 67348325 210717733 940597216 759241334 29779391 776456040 442828752 357749948 931752390 355901341 521959283 24338645 625788552 140970910 859927808 57150647 793242008 610304934 711988003 12899751 39655693 603328687 400036417 719674003 663535092 765722976 922305065 33992563 199095042 351100788 562066332 629728887 521312149 673207330 468210270 315419967 964006301 815291731 722595739 62596501 100287598 687232061 266494041 661239569 595833665 471485475 739222882 354170551 881833390 878143705 707588899 930962300 259849577 699596409 680313619 259509899 527982900 411461905 565161592 117998418 607598651 166793217 351956215 352519395 940359018 604598606 406807138 371107383 119458128 351339326 265508905 167547763 221079981 379362362 195813336 716391528 83628935 928700761 856407390 620468449 642417643 457483809 107759548 928174 525881855 749677821 418565374 316471264 439858695 973479231 331251816 682431485 486806951 674433056 490206438 475339307 756854009 630203500 650216322 834616403 902128327 808538373 943310955 617734344 249008311 735384924 362530071 620171038 374278518 66889216 398833301 560705337 891475422 945970447 571615928 977069045 135685988 334275518 882076348 367270490 491345611 384689447 282295975 998887822 613016132 205455766 714357821 948488193 133426115 360344982 560085617 237107241 178234518 978326755 607014380 104723811 359101977 780343793 216505477 980078062 880249146 640941697 152830659 536473791 274547602 51713359 250405280 412577809 884632721 771910506 62874477 358881237 448801444 779573878 35351423 578337887 511382063 353871614 109840603 952353320 695632793 923636252 574802182 302100054 558972528 943136100 707808042 353046752 302637417 361887026 921686469 205397111 390298056 693988383 523165431 675398127 451339649 132208599 1173360 969242915 789203007 862082811 888783465 721786760 409616484 4941694 839713326 294875450 520122591 736885528 405811945 287901789 801086922 686993693 899968996 575447322 374351843 784947545 144413766 422384938 215445756 820606461 837110692 830895390 372102433 877457042 453546578 584233265 897066849 24905395 105820751 640419623 68815468 362776400 617848337 50655733 223365405 501137696 229531791 593579273 240218624 305043759 379805846 2938744 527056816 825603352 235366701 858977978 492132420 129262191 519539216 417967748 871144066 588096905 224389121 597833909 208211267 919823338 821672837 760643003 956498814 274656065 897151604 10256334 976758786 498148522 965806043 896083004 444326692 523576593 701177635 893255705 164096032 985776526 222614257 596586922 415764449 427972491 213050725 758846981 113617477 689138235 199111426 147766170 482857077 763968273 646247670 852910644 340204719 853133209 687260004 729772985 197380748 941161684 856166254 228468055 688244122 274320599 670758367 396792071 367861091 552406165 298055651 894117143 102201015 830364165 294384140 427501430 891033758 246694699 980674942 532181103 303744224 683332047 662755010 895695390 758934656 247752968 390258935 904535434 651425149 920901081 386020573 203230735 588930288 835020957 533729109 775305974 263919145 221708504 190791958 401475001 157123048 619307184 709353189 834880137 942748041 691310893 19201379 60532137 147080100 435030390 924894950 730253858 512686097 154151245 383067833 440579479 228547240 652094854 619468739 57709655 157967308 527922444 339529224 160321707 353225477 785920808 452253057 288652009 300198294 497998931 48923397 546070733 426715466 850924058 142928273 186077669 365893532 792201719 571804257 999433092 939724348 154407439 555140620 64380877 276837080 539216591 273425649 712557082 260647930 727605088 7646352 422626091 600182775 763993923 853172582 234539218 185822795 786531870 657798939 952181383 829358303 12139389 949824481 559514901 288477775 871584268 542544286 709596292 484421506 37471164 246294 40653457 899996585 382023128 199281622 313517089 389419158 734917696 25138616 222821404 758198232 328068829 580284080 507849436 226314597 391204883 31035239 913136456 525465301 768740705 332707162 234799681 521718657 393479699 615472785 724381556 382056289 930858558 870826955 246853167 220961134 8689959 727535368 738142660 853292913 201834696 76380763 843085166 76986952 483289133 657348900 938717018 210301803 631684454 473216943 205407524 895213627 117010480 92255125 946192380 705013757 960417683 867970441 635492660 5606248 565761511 631105466 191667226 585153222 300089209 50340478 85522106 943320058 43748668 768922404 963602791 499074123 99456753 195217443 640257766 844644731 882053257 973438930 323877676 18500878 914337962 887064820 901326236 385965963 153666721 962862995 296843183 753225045 851038179 463190814 732778961 275168468 228341546 345734275 199723792 875864317 624763474 745980589 134385938 194967490 406298527 179086053 366175257 417286784 224745838 357379178 516443485 334627610 306614728 970014916 872190103 517211338 485755278 85342263 203063501 249674183 28180253 711014554 224080842 299494326 326937094 976670555 653147889 119425215 377802385 523263338 869803964 9723109 402892956 321869597 993607308 314159231 544934507 80634464 576185715 151346682 234677645 402237262 288513087 102830579 720175350 519827171 141336970 254899608 112592972 147450809 215065088 987959288 216218544 804360946 423359106 743201113 959162229 766220328 357653366 265006636 162293434 696169889 938587628 131815892 227242268 759572399 807817707 668726076 508603744 262318638 122040183 876680284 825445550 390316293 530811971 257396241 799944936 392504894 333337360 269297317 247633873 518052445 814237678 587400228 806155018 764209328 651058491 156072706 840164742 989870431 939290536 252152013 982672745 280888657 956723210 21726118 742113806 290804333 120959478 445349963 839855468 404280153 881082769 154628188 971348720 977398798 900049241 625124217 832148356 652471509 145039519 480473064 698762242 47800904 338268113 641948241 155493314 281703903 480262864 74860567 209083164 102034492 314610727 434254652 384213234 245011620 239179363 50490688 648725372 944473638 344164434 446074420 370159801 342082079 529918499 672056660 958383706 203317576 141848528 833253133 73801095 926139033 640469465 133452666 664196994 89373548 650307101 157053472 86174298 235439985 143457787 38564472 904692649 618186895 830751303 273442760 758987174 355531771 912355559 980036955 834283918 1308547 166252922 405612217 586907617 380796204 167500995 605995177 143683891 260462537 267434694 10950995 510076517 316867616 459019689 434307114 645081870 839929279 80426238 873494883 772051067 812490936 138203398 785936154 359468412 709961304 352852480 725383594 531199761 374206355 678810414 691631525 45313096 299509486 571199084 456019015 830817968 392719481 24538457 566003838 299042583 789242569 228536513 979812307 225529697 922711846 474639172 220117649 834868512 556522546 456791710 990557319 538496462 705262205 372601402 433518536 831762458 914711491 173248856 686705135 689981332 523107966 915118163 504017746 622030528 35482947 401384717 400738471 982689678 342764485 13433227 457941971 434713042 9839462 988466631 633187052 101273838 921352839 963202677 370910799 503086438 758959076 296176941 242261693 672802327 160037652 795610379 458273036 961890221 239709624 513021388 32504621 792476412 785628561 849085548 831077925 411932943 528292127 472243153 162031048 757233943 559517404 555229997 336212011 741921375 56903306 953648960 518803748 436592593 216639740 480022591 599253425 988286222 612923605 22187238 710779343 126225464 131826370 306720702 975272754 761024214 767220814 817849598 340163709 927265078 156579001 814255626 903875189 206803568 969525837 156853075 879472184 653868235 74197456 144919472 881075574 630118364 554682927 264645890 49515585 408588816 570951476 371754218 783196741 89360478 497170446 567130008 670279060 656841126 509377995 594022235 317569682
201326308 597474381 6255630 851153170 294135743 519264495 999874989 540793800 331516774 956048923 980757338 136165444 554772150 908168662 63240274 959907802 271612951 887117397 556922049 212086292 646247019 78874852 988248142 48776559 742240563 278085029 699622910 984565381 798163608 842838275 101651932 225241442 386237177 196187810 501673890 956851892 786375863 956096373 70519715 842701626 593274988 324455281 507660040 905996163 851904262 140804085 912595252 758598530 56982529 26433779 599575391 281087592 497608795 398544370 300717807 147150653 793988458 255905596 646135442 859024576 167817295 396929540 742661465 525898871 891079693 491540374 568711750 116813427 299381727 504919313 949423390 599675380 968510248 485400830 196629764 250537818 986655427 470597750 667657177 854509700 41762553 810354589 489644542 1740287 345443547 816283930 133193936 239734002 168338912 718817916 824321569 785800709 220818931 377243694 559340774 512382619 857773609 245975079 81103484 20750751 96067881 725685751 830157738 327136041 721731077 117446124 763453661 466645889 37439856 572296350 589275167 949421548 24479679 835039410 127112689 227643989 308773922 175482218 868239001 145698828 81650235 39749986 703474707 58318032 190855110 884231482 200349404 920248018 548163647 614885252 133401806 263162529 715532261 665986267 96076036 869924715 471791783 153439064 832173293 431359578 723828237 479878640 106228048 848923200 894036810 924758093 502653081 458610891 448420900 186592239 460775765 947692875 421558448 980124562 338724667 602969994 143955022 995686876 258349372 242082088 139866187 596681563 617332176 38070261 917768556 420734736 222236735 125386181 645645667 12027709 470783135 593106698 975455547 503208174 651677681 433150963 76004462 772080692 15138318 320613887 147038966 174291091 443751468 339633266 125000957 711010516 899661081 176178275 201593354 881563707 611792246 334244107 375521371 960801162 777174328 36362485 654413935 987602698 170970495 467856544 776293285 793169790 376628704 602114889 694949959 642014250 65364677 533849158 605299413 598377282 569426217 628823730 912309601 541497056 961252074 453887587 356738359 412962780 410592760 957669901 271678445 354277469 42369154 450443366 487847486 154046672 24685999 619289716 201786634 569973061 317065526 750059862 560721079 854655132 305890551 163670650 637337433 630857991 92659556 916376375 956755882 985348779 361616312 914198972 907220079 896360069 966476430 310284608 497401635 257297605 752956220 833061670 647234172 306024109 117092297 305706763 621702944 120015398 673950698 868783591 5579684 971400286 488620195 752434663 403574492 722281449 908445390 277671137 493590814 604417137 892531913 124667810 676115427 332645060 872391449 355119712 221567598 187612648 899118148 756462654 433192267 310348986 583925144 753823889 218706792 422401940 668523991 670243133 32486570 993638338 824365281 564385449 916563770 214261294 757348786 888630166 558576196 554881657 668218078 410096972 133241173 875734242 421616386 718117594 813977754 144423158 287040861 15260070 883199237 954550615 332336893 683563843 390355274 656780241 285920657 4654817 332819539 680288529 366114732 144681436 494264149 749381761 469614764 305607055 909602761 619751242 542625888 672351723 91371867 718539725 740180344 679267871 129455021 551941217 638426696 245104360 529474962 401576850 547385265 338210577 960767510 887814686 617039931 893545828 138141063 343464720 270725517 518715395 151629977 947325445 968616865 640065346 315168483 173919037 223031804 581273866 455123188 767871386 330637413 821850753 128984381 753151694 79115737 112373464 504364185 23573335 920801932 677087959 177279568 638807078 558463244 946499644 357906086 625826420 322054564 709468353 740156846 687304397 499025943 446904086 510441758 787261200 937553759 975374452 993428050 697127194 18273720 982222900 893455929 482134336 253320416 160194860 873126998 920394327 146432194 319977308 220778315 944372390 811955212 894524557 274305821 176500058 365803318 439706514 286580760 525935665 237596988 586650717 301296304 212287190 731374180 622235584 399330968 564601090 298725282 469309348 246133024 670275384 743716819 392796116 620046750 953968352 36651637 69217002 137860488 106401965 253454534 411125974 987661522 890753774 41870535 834287904 995388625 729451383 388082820 32182791 336691535 912198176 237730960 495834084 887856693 580979535 81592921 33868420 500008831 406798554 686927474 392058481 404380363 487993108 187873554 708837877 590620154 783127381 435571484 277406086 674268567 763423821 565920838 545487292 742596049 386351303 685482763 788672191 541591846 542544910 983615076 975244376 463244409 82665313 884940385 141863196 453954476 980686407 829094229 602656389 223097823 423850416 435284806 173011299 480199852 828812533 505271824 775654967 48900530 723671003 324191036 10363408 442068664 605249754 602677905 58055293 734305350 420723768 367030956 202413559 777309133 312457443 779555931 898305296 977886003 815565595 9846792 183782825 306145599 121537315 153444912 164697065 81250878 530890964 180674508 542779456 765491613 464839390 740693120 444615806 712297940 910277922 791199627 457696801 434177399 636997874 709594730 484384633 297383502 414035921 552538111 961652659 472588983 339224891 528183704 431149524 46376215 38087249 375057345 4052375 506582153 535223886 547384216 577723144 295091040 930229049 571561090 726125439 905302740 844806731 632756992 356973778 355881326 404226887 279931755 420581747 705107903 983032236 60473700 183429471 154506172 461040432 704302288 5151785 648140468 303894656 513722779 184453918 407632694 525387887 492808038 614927289 48877239 372720787 380060380 525736575 495264866 996910885 627298692 259141665 572873680 839021885 337357577 566785050 483742811 501716877 726900221 453454368 758119342 89132266 752483854 380220208 974854254 234675926 355343464 162514571 326696248 464750098 644281400 20760280 891786160 360132555 490917589 95208964 877485662 33998335 415291991 682596053 978118394 412627798 335237213 411185244 744458279 694885182 930964582 862787619 362685011 882533790 40338359 927771830 586004558 451553687 98815687 345691042 284892350 505939667 336998424 526688877 699396557 313246244 604157949 279035269 626218882 789994637 143278775 616465067 590309430 980206713 182552322 624841363 992321811 824382877 322308620 824988726 448709668 816274998 958151531 365626530 489447324 28068291 709441702 639166795 734966033 6977684 593625765 218641752 228997048 704985094 679023921 42004286 648498343 314638987 656589602 929243000 700879315 751924177 602102625 692599790 145832027 113836791 888901893 49605701 385513241 31463292 785589289 770008200 838418009 486207919 738402854 326795802 289546032 761470560 795793128 182654007 290586534 567759282 277830861 754987081 430593749 850248572 554756513 396216795 295355111 219228316 634916843 497818202 444828525 828140481 784146112 275793865 502360222 850203600 647487355 679012275 767215607 42032460 469856850 21530430 682249447 418545469 147979693 874548551 17315552 865109479 465781596 133476997 342696979 710358138 597686387 420296000 224032751 669213861 7215782 281948224 812818812 615043421 948966225 348611409 209569198 858471262 202313490 871916950 127283647 414798942 460562347 267598268 113491861 500082671 814656651 227681303 683597195 820525267 414743816 446321495 947751130 130388362 379880834 806544381 846674458 837304967 311116071 197318089 143645824 135554821 158984672 461021358 925607468 388527526 845848480 438148506 148443199 9747745 874900610 224305196 186958974 621972775 47470818 247734735 197996628 566738094 778338666 636691452 122493893 73075500 839313901 616336591 348309739 912493809 424674710 664264500 235043051 559740265 639266412 940048218 530356443 667725191 437394910 326075733 457313666 472310544 127278945 300934698 175231687 861705239 334709131 496435893 781646096 47326064 72565324 782851644 442673981 333490247 969425048 765854507 616711271 257618441 597704197 286599318 376938988 239649616 869579347 549808246 80961409 600741343 36425463 858380602 984655667 312532265 859512950 724503792 183315437 144480759 357699666 729120681 806443619 814191818 166628562 370309372 875235190 787553154 201992541 345341633 823887585 273301642 286702917 763026607 610041017 53429092 806502911 677249424 504921715 457810404 592683473 795258949 617517015 749899036 158139471 261839855 655573462 875237432 372082403 112815551 961028369 714098891 845342567 104013095 573212210 804211603 965798090 44129995 211048434 252558975 911297593 808344692 733898030 402050092 688895423 903185922 997118345 127708665 286869196 107347489 997527361 134547119 454479844 599727415 885079024 994445393 93676912 586774308 923621418 768022785 913297190 504596064 704268594 88892449 977424089 779566014 406060474 640614980 609377727 872059381 574604910 288499962 989786805 802784281 535945791 113492571 269867648 710829295 910675947 696615527 795048561 92282224 742141788 433923585 859005255 336553111 652164180 300690677 526160805 120675431 8272827 654118684 401493504 163542846 349714923 682774990 162851613 662050472 948631198 323786392 855055645 228154472 883166789 347401102 131410440 240446070 124849728 160312955 749174027 136990742 346141528 30258697 263950389 932654223 542077358 806727680 110288501 99412616 413192771 777637447 615456340 838133014 410186432 992393725 78131139 705326787 963861142 427945432 496684106 86870829 127426752 218548797 553733357 4614039 979709950 922556689 576008326 444715442 812756806 306873208 345080881 655133206 684948813 723326358 589695971 802228074 269310781 672384803 563216876 408735611 214208084 449643387 916388058 447963678 684772408 811947856 211455391 342191915 859676844 739825191 738182694 315395449 784270533 970234988 851076218 898932561 380615648 887702895 792221355 996655271 573272472 9729492 240992358 474115161 627480550 696218103 357207414 420214688 595994547 8918770 624578633 227684371 387234009 712014380 224226953 556515634 171444613 846119397 832450264 484786460 836548029 80533493 291408099 540482309 497361869 977539814 739520281 389336177 988992253 391436326 299489781 92107084 678876816 318171712 299089679 431662808 401194380 981225968 591586064 668028823 34500875 800507630 775294391 562314481 499034259 426105381 914419711 514386000 894504337 63618452 852841449 575858577 212003955 915237703 189830021 124048150 272571891 723275150 764380210 750280355 626437165 438775765 283025323 916345007 345674563 277744181 927255693 358686520 978349272 72482971 459141636 452451990 831555679 11479391 361437077 918209553 575747738 613441506 479334981 136911683 881885766 23465874 783695307 786141958 217922071 246501065 609060113 987620541 32078508 440195563 407544227 684111071 989949483 874257698 1605946 126911796 968558045 252569064 547476463 286889710 110924954 65742944 946716914 873473106 697647112 457118565 738810811 370156893 14694860 822546103 330213663 553623306 194224202 230199413 90020708 627782154 938306288 337102371 650462319 13940287 39120865 409657157 176703702 16860205 452976006 381874809 690150449 74100865 47463417 558381099 718303020 124488417 625864806 544384602 421620007 520768572 573933549 998011378 627941131 429022589 284821504 226906538 386434862 187027066 911162610 62684062 210125418 478208759 395642722 214988954 823323596 625842098 993179535 268468836 523602781 150664882 28507714 45645583 154503948 432574324 927777001 566600633 116397267 680303694 92103344 684261957 159862747 315593346 86722787 404741460 627724010 593723814 18901820 759360697 876261605 391425251 682928124 979160455 323865267 923638293 720778332 709992732 17299462 333930232 820418868 112503895 790464932 379464381 779640302 857800976 43130212 960974879 608386475 624994994 266314006 90062875 974082400 176368774 274874392 852226240 936409750 10016511 964609098 870344269 514731844 495741611 169469 22138752 893757345 327251583 851501476 190298729 92134940 91226031 541049299 578991897 550278809 459456300 879020434 380303762 222139321 465625553 46497969 804542959 912333390 281397741 316659638 910312526 288062680 558763555 868495799 524282418 453275867 996862253 113394078 67073963 4844840 183658141 824826612 813902844 388432742 662141132 605728188 341122190 454652835 429331463 54425610 124465056 194651494 986342924 732944056 476077450 546008937 671742997 247257615 914068512 979497060 545581786 101663538 951120219 170861862 878361123 441699859 152489575 424180875 295143687 117566805 509519150 844645338 82082954 898624796 284431348 331255741 950239312 858652919 146271185 801930974 80432365 125094833 483891792 987223787 645905874 606144982 506568873 610287522 184262534 871031035 717347536 79658430 856341717 942498315 604420389 892879398 834772555 719316601 286572459 400831842 44316769 531991143 840101839 544223033 354299575 901968799 330489959 354534572 910832305 182329739 83206936 569093128 910445317 377692526 999474917 180403925 787279915 921807637 170130897 767170684 60266852 481986169 274644924 585035301 532895893 462763332 252541486 844445707 399314147 185847372 232605520 980875839 951323343 31979162 267559115 638155661 668357805 744906098 697805749 952348185 408082441 381081304 681472040 579559821 202299842 286362491 577009477 592591761 57190253 392777252 787933584 808304737 859608962 900203875 821855172 398260442 695825029 726197800 621937026 762788867 377267604 636989535 969419961 839490196 98874964 81890832 963050208 665467747 405625245 824911595 256652369 602279043 866568389 346445117 34139838 841056873 98806909 432889526 777322910 303832608 232132394 599600223 599948857 386959513 206274281 608191426 395462683 955523737 947976198 420680467 912467763 234585151 314342349 790909883 407434919 142248148 987453478 714011518 553930126 523900000 921002513 391884074 599087499 138898357 285529231 709558959 430119691 214867725 250516608 707376720 530674670 931738783 389907838 585618022 929362494 440711447 400057511 599916240 187675714 228740153 575963474 672892745 351564617 589300487 248881962 955975520 647732435 198677017 218758116 119504983 234881565 271270434 793698807 105761509 449590751 988038821 337017194 985183369 875024585 657426117 866634522 255650835 292473947 42045727 661949019 418614889 784095049 885145858 944107255 89425419 396794565 866580381 696820466 323399204 684524658 368075093 273519192 219309532 616096903 981352298 819789343 122562152 12097237 781874143 463045996 363752532 234451641 388021139 80172168 159528306 787038955 356545207 493954977 395718703 373317502 493737285 920680195 387213293 673310821 153639378 959143157 824607831 859970105 736185 521151994 140283678 955581992 73378322 396637355 761597758 612475750 143729391 315172220 137254983 964280263 699657788 104478910 210990422 770798465 108519712 534020458 317232828 455269106 711301970 216107521 750008554 473022793 893430541 790175003 152744381 430500072 106127900 137466926 266389262 445877230 568963492 220559791 483400480 558625714 308258059 25727309 186434010 858441484 752891380 399657530 211154575 185011123 266783584 195312922 630339706 536167303 323461262 338585975 998460024 793927469 683173953 842622727 986919008 973346507 967686610 107651531 373706319 220700941 719294163 119336809 378267402 235734805 830550073 572696046 554443313 5936312 902339979 591453081 645574229 841229858 661678395 100846835 529870354 223798248 255108954 355271539 625825444 1958184 7641084 410780653 823515650 116650336 949121211 713970554 578923340 711567521 865244270 432373234 192957781 380314046 386692051 400407760 828128228 482297977 392666188 367240252 382076021 472723848 598692676 57133963 806505030 782271438 332845750 155879967 894139120 437819084 170436375 241509406 528315432 12770465 24951737 725588176 525256359 762628965 175866273 838000489 454908959 352167953 951402659 370152174 362444293 442429623 429704156 600397148 338709077 339111554 436669979 565788326 108016460 308247189
189782215 524754061 945809234 23291310 521170338 401666016 383790953 538280414 638238798 557082349 757053653 653044196 379163859 135806507 582554692 7659972 664684215 635546768 842141741 445311863 209288691 890962910 189989627 824853868 269064756 380778787 178625905 147663117 2149727 521183364 961909995 685904292 38189427 53160964 44476104 499747438 347402019 677850628 43460117 393288853 649668342 429027791 173323850 506482449 526524439 140595595 937678530 481911298 240523059 317077932 313169725 564091727 221898866 119320256 98889821 775133208 887829813 890484363 202150407 451497913 778767032 463021839 192506582 70147369 483692692 929309310 925978159 611599170 136347372 375889305 890776287 894004214 937701669 697589102 530045023 575864866 303998248 916533373 94129045 374659216 321009622 119640125 145904913 42319717 266748874 186837048 569309889 951506921 834775769 107365749 829945051 698990686 560600151 442601134 613553401 175807383 940317630 93757063 689060811 537205471 729256322 945845327 213249068 271008433 580511080 130561131 341588592 993618880 582270043 200354988 817511873 146104416 290436053 367406875 676917406 346610227 212294177 769908628 568345425 884545065 63358943 278894558 817743084 730450837 422610903 420145195 339011041 277017389 837665493 905418225 253156814 884070725 239934858 460580662 684744738 490121354 149379186 778798251 751982556 651168691 335562383 403371561 729616967 348359080 342026548 543389530 504907553 90026503 399653835 222222911 50211189 87313937 192574369 190635286 366645535 818551985 806494422 845085489 271287213 642525816 768748890 725210136 952544977 687101997 537951309 793772864 7531747 426959282 182794752 518815397 190411378 918493543 80357746 17573247 525765928 86005918 854365448 64797950 339755502 783128064 420107512 707531013 493005561 67408637 299024082 604106148 596481274 276781946 205498345 172764735 80553939 674011302 857213918 910833528 477513573 243756503 191003189 876550971 47659354 974599077 82513952 727820003 307380245 545642785 937449551 103981072 763363032 828729865 82609179 212661935 150034692 125004567 436034179 786992660 888726920 657408123 116879917 718513728 253789270 528751598 133226516 437170557 227295748 252754694 80131685 494846529 508677238 547458243 305465876 819999224 45443465 89724731 673851853 455516860 944718642 399284770 653522423 93660275 60745631 414012844 353523794 316933197 752576043 121317829 702381064 262751894 535181003 151536628 166827299 515025059 90767005 744017860 946208247 855994164 17373789 280038333 906306477 42946809 602329754 756133275 765616245 758693917 538554091 696277793 693103214 565389748 120132546 525215535 45369717 267661556 931955202 729993537 328677635 628513620 605583417 868158084 596960360 904072560 298515737 185266024 199282123 267676775 987540211 637302981 351047908 434383909 35491933 245287026 78573337 859107575 383261639 600438057 53406532 456076566 352568850 497055786 690058566 585701600 18988010 118766638 939576313 139810281 735049974 722393998 453208625 993643150 420872 40455095 356710625 524458717 540178881 157440579 762419252 553857690 10999836 846026751 444556285 998981487 25676305 330573980 538796664 599072927 3006732 706885574 930702354 131828678 169822594 337149003 149868484 161045977 108645166 81513667 124785672 949201111 226450929 102866243 455490353 169850408 46869403 303716898 542517448 951619447 974712847 43998909 896014038 555411744 426462659 469598896 55586481 340720929 786637236 213317652 674598175 375892610 390901561 559427255 231441825 312973792 742955351 220504764 381533851 582855829 153140646 616485946 492953772 216797310 908110123 149012449 224678429 518489668 746224972 623828782 417696831 275586184 127524716 294270353 606512854 607605462 177764366 609149934 452160256 844495755 177771732 212487794 274876299 727580209 334776083 201127742 315153365 490989193 527081105 999325403 114048971 403672041 591278835 567571024 739642351 683628081 901462868 268494702 793283657 284049392 223782805 877170851 805253429 568851617 506789232 491465597 65538871 790016923 431102938 723762590 689945925 764895410 745150095 588399351 445674986 71561548 33172820 111061299 434179671 489507748 920243206 249002742 11616348 683388346 131224455 414903635 470084788 864303524 767674592 583470996 160935098 792557627 964589095 273754773 160776794 748977612 995902516 518787218 166633397 771326892 480573148 179193397 44221688 503251606 377938772 132523716 10623075 800898910 630305738 922969758 247242547 154898995 344141295 600570999 466976346 414414757 11422796 86500937 58686551 255933762 339792750 162185834 259863930 810233450 478583628 301366672 11382261 355757092 824873166 145670792 916385769 638140223 184659358 823232786 92535943 824874331 590736180 548424767 550719231 44255049 495477902 700820284 150121511 126687369 406121625 782771174 612114317 201548216 375513261 873807320 77806514 263396942 300242252 304757963 448919103 668051879 818936746 158324901 364782347 18377188 362616695 890895572 298723471 590229447 212912372 985964679 764065048 598763291 129447972 750747999 77849944 224746106 10583519 497156330 639631166 129156087 174481792 801831909 710313368 597951358 707222271 172795079 618311938 582208588 544902032 425529986 986644037 685051254 32104010 898431233 796710432 13204695 211630302 862131140 827144310 777937368 672946843 27451085 474891373 119023499 836240588 938790633 532932718 191433720 846553081 454279431 405042762 296605394 636989702 182192043 355045489 876611363 384846694 994920624 861997305 15055516 75612681 577098224 818665441 113039314 581862046 396380326 868565649 103152131 676556385 514386323 152287027 727023174 875873431 697153630 638207514 610614834 953283563 886042865 650379220 174226063 793109544 356902729 149957998 967164570 976967890 540978576 438394920 190866133 170328433 754736433 655265116 182805774 833359424 224642262 401701902 117974855 393771449 501200698 164613132 683381070 372698908 894680444 562474351 535269758 621318747 315247064 388855715 863512747 371096280 694174231 997114507 759776127 370207920 86230352 148139385 880155755 411828420 308919375 866217319 405698269 523109089 100824239 825122841 973147438 747845579 261842126 719349788 334239439 125532094 338162578 809632503 399149020 760786655 398367202 60622400 142617281 187763742 676682616 78690164 468677322 341123918 252724030 878716556 256153226 888954137 38152802 552609551 401162006 2841731 291900090 384896962 752073512 315034463 230829800 943147584 845080951 270107682 480801713 362763276 489799894 230908354 393989378 980682344 513305283 381969427 792238233 356299938 170418904 83325579 162731324 759994213 516640738 36888469 62563721 890514722 543604618 452933877 458870849 54190850 719154819 250001788 630693163 101066969 511486805 951997365 576462290 348353804 822114075 425060822 341791081 15876565 551626289 428843276 831599952 562879536 281022761 515317701 426801504 264186666 263865133 101049012 775314962 344314876 774286620 902284170 250515166 303312065 596084503 69478255 783868602 571277351 617105669 645268342 856695729 265317229 846956560 957598210 137429776 293009910 186950387 640185998 624152518 682665255 633339996 741033270 477188971 58192710 285685995 226595369 17852327 660141060 649569500 618625227 478149244 548727009 840550614 197924676 64282449 883045235 827226591 589529049 774994132 478202124 443020494 796941493 744152389 66348991 203502880 577551284 460993762 513633736 109020557 449589159 413333689 260695019 33010221 984832982 744344722 904567049 726070000 240745894 46039821 562090157 649857629 736152363 865550871 397264069 33128259 573892877 796748695 212853522 759269896 598958151 616545158 108632178 958415893 179161055 936212315 757701660 332871508 553824214 286286160 901198542 162695422 125602391 911667854 900560407 81847317 88191685 980907145 764029906 401295693 248855631 409521748 230982849 538503998 483150334 662265003 957155253 130021363 134830509 94606653 532581352 660088875 181572671 854724205 665580636 11311443 922703540 884862301 370918453 815320953 858045470 531731592 490651123 144589887 141133726 904155672 799092692 548616956 451785480 184298411 273925324 887202363 279944176 2179551 49816808 407247658 988106440 432494161 981548883 453904872 981285629 334880380 470090883 251123187 296377293 430577186 676019151 579446813 463244951 837088300 889682424 358806981 216881708 751040801 574765919 810034850 651132818 845978157 958619379 945509501 739307084 688233317 667907123 754396426 700077328 464464569 258543894 876251117 16491991 372040386 641900743 197747745 434848535 935029505 315414002 775002289 159988910 838438780 342608337 40610664 456523493 335028921 536833355 217316783 279082294 596853282 164309720 472802040 732770366 231619928 56027101 375012339 332542962 390522987 719335831 195566549 527848708 314233926 695072137 863282123 119097055 696820429 64132541 594078786 946891811 530972303 843755838 488144210 65633711 226516669 82444020 940339407 457126256 476310469 565720855 670733372 994760171 261237579 7896643 619615881 513987527 13347655 624101566 376014388 1719453 688739038 17620296 160297277 310635850 811549079 742634786 475483787 165622569 410783755 820113358 21360281 365144371 729011750 618712984 126368456 678938018 741054092 550533055 785308498 609177305 971201084 999082775 973599898 989747555 668894949 377199474 288973351 93401662 111211358 440868808 994781283 764878840 474018967 210572264 58006542 9462468 275775754 356785136 873281497 868203874 567529482 424691536 441370046 563383810 290963314 986544940 28369288 203307834 223550586 779572148 108349432 959121506 517187752 6776398 835584686 957947933 688746941 703465070 385263263 325460763 415092914 625584200 295800246 404446496 400414289 469298786 637149037 502156622 688201163 424689603 731441052 498150755 78204279 975708426 415078597 302190824 135170774 816270826 540444873 263323748 808477201 930382177 765168381 474962946 331912517 998415200 732337219 468935393 469958027 454907619 584842931 890027269 952510285 705717251 545089911 812459133 185596563 345085933 12510736 302478619 665233960 973138953 828587075 105629726 770952503 663631762 472261993 457085167 243262232 534015477 107036725 886493340 824957194 887699979 275747486 61076947 159236054 114500553 209935741 491708714 804061586 238527061 646475652 664796808 130549665 592541546 84376639 651359060 250354268 680825624 692852941 361986620 908586625 190900720 457099260 247468799 423131687 848126918 613138386 239289451 118008194 114558240 617067317 791783052 199276790 83990960 6246392 774686305 525966312 81860940 990244284 964391703 300623308 785793698 946904217 781597885 509628149 662104198 997041197 512975307 280814287 996474700 602360223 701580879 621810324 859849028 732170979 342064416 395856380 971498816 386894104 857094457 75424533 357052109 522150351 420065418 833381543 289062853 657015715 62851674 314873677 186803966 583819407 45963455 392234817 328128749 262449353 785376589 179236650 192187488 258100462 687742363 278636819 542572276 666106739 526513149 611268140 43953157 992328312 116805145 688303942 885159592 89250290 795106868 161167141 954676577 276621520 747084530 813987123 959644519 267452 496158182 556067348 979677209 630772033 281165259 98087722 818906353 363181623 461260220 699301705 416813397 535242497 421780445 563611347 937116470 661806731 9383410 442487340 795184042 3284854 985865403 748857136 679326816 474614163 468350148 635997902 13278699 50473991 440084180 507360935 629875341 887242103 480634278 193896223 346242336 118784422 366062904 548667889 966844507 909655445 946146159 423230395 740748310 919838247 601120920 149101878 901000246 908864698 482761915 700055885 13188183 314316877 247980523 501913137 13124884 548638395 173227938 556106787 249107721 490267545 615911199 962574720 630852703 809192457 868216592 270654321 906220005 383615 861559705 77986907 189107654 975016798 601703010 782296231 764590763 240920887 228456159 420256672 246015683 635886897 607505825 488682613 372993339 311831200 480580121 475053782 974778952 923345916 105304911 36376868 643907991 669380136 567815945 151878403 640941917 57544036 920053848 8978268 933328672 889537009 251282243 727322036 238777129 882641611 887757666 651603809 881950779 54161137 451324855 213355177 778238545 874692776 387569465 146807828 782884864 634870307 587397717 131547181 473477094 242241320 512704741 127964340 874430511 395323263 837356008 966143927 752877105 861232263 997228757 524875625 631134360 795362129 19838624 89462791 805089282 14774891 82509438 263876516 586131142 195526470 68307696 980923924 382339490 714655134 613751891 443281399 836684638 66676635 111229184 536623046 231028860 29590296 43315974 652638383 337526665 855744120 976113103 147682231 891192094 915984293 612280763 844007922 632257941 8294092 280062230 876007053 210121843 805153600 692611800 33294983 891924936 262335361 170609150 986087041 462793492 57929209 842607521 436706615 338359226 63505733 182887146 34525733 938813913 401180344 497801696 331993760 533486479 33332451 232276415 221517419 677073842 263660638 525723307 200483563 259756641 744241034 709362463 307917084 41888319 998288129 723176281 85566911 912267782 41681638 683968155 827366123 174582004 823486389 88486332 96765907 723187441 837584565 464479357 79840323 931126097 443796971 267603964 585285591 216294580 120563456 491932031 126594476 112007314 575468905 520753390 227225166 489897641 654578302 288134488 836886294 323820580 34961515 183794890 604107173 481224644 189612104 790191784 961970649 683189928 176319472 961076283 881212442 300975377 13372091 233060329 462386360 180475625 993950818 623943954 697022775 755484385 787489092 340323986 87944427 361975670 662139475 557177807 550928722 253189363 990377623 630816135 329345024 360855619 267072969 310002929 841528743 769500640 116228882 751674544 54471258 342388338 462097833 298206750 317945095 537725318 698134047 474811498 700591270 524770317 380411193 335710579 220114108 585374348 416035861 783629055 728096496 163371387 815670939 271925431 869110169 240895459 948491929 87825480 586719545 840388132 621968976 849559492 643315355 208784067 571735255 689060056 943253624 968934322 957430218 188247247 16576584 283233450 837091426 984987382 775915906 635261347 309861183 124612934 219964543 913615405 416892137 968694635 892634085 92094905 18786769 146644609 510389346 722414999 521657650 410165066 892708350 726061145 56105872 499610710 823903285 290868852 400885300 433591593 569788707 93770662 852061924 269512825 131341048 674814515 242676495 92593905 521825923 15071376 283132027 670014183 575564501 317630454 624427231 997688369 637554456 672660888 728969188 185126281 979323164 416435978 562527186 926265169 31338886 37872462 662164390 331174371 369970314 396794621 499017520 439195184 436077443 899980997 455758449 8430762 295381659 405616868 662490322 729997522 908568439 512502244 306545698 140568511 168784368 192919922 492820662 497271362 485264261 706997039 706582825 71325887 582422152 484584994 52997922 602903783 786844148 936859948 762109838 980467476 900974145 181739128 347601307 894618501 89779088 997898994 399445564 769852463 912690668 215342415 775393374 63530678 360970998 533400076 333517848 183804846 40748127 580817571 956466119 37095887 300028028 299527008 735754919 167595637 32906176 719388134 74700737 996586427 660635329 306767126 46011759 131876633 736388728 944641521 112156614 773370313 740950305 62262212 536121905 154424404 867268993 567424047 328440518 669771127 206391364 554915754 833307720 310722115 706486171 954541477 647812335 16600549 619964180 25175594 987201794 759349534 148385262 984427949 700457883 891246139 153596627 685305891 102231089 177238317 604497080 763101654 200430151 302072981 676799233 155451507 43678789 174669610 120824924 710444614 446583154 535624869 446934081 537503590 7034438 76501225 126852674
573361921 759332655 855542090 704073252 45737975 651979371 302130454 695866794 345804786 306135987 603611157 178954597 663022973 260271630 662363515 377562922 823228591 886551706 212988104 372666246 679709612 170041887 381142969 622798027 560202020 172827879 51123598 493817752 605942877 402790002 115265775 979784600 1126758 515337945 119857869 138692012 880154721 31341514 429075939 931549867 73530094 146039141 730172349 106509297 745239585 297477178 750607440 234974643 133185851 240632669 45008249 321297249 804328685 259336686 557827939 786455864 992016767 26704955 375695705 487538030 775700181 38788140 458526488 229466972 257646516 840117371 225135693 11987362 964609232 239768340 613540668 849996706 874780731 492973105 916635479 333114178 779603155 647601404 785942316 258229189 615391415 466971323 496758546 44298999 334867264 76487930 947699335 630583416 48357056 137538933 612904469 287304696 871205602 371213051 845426658 958959289 126063641 896394069 686296768 222756948 285923164 801229211 804922271 692629621 9330802 134311818 900330098 478542492 583512022 380135401 612161001 941349997 578603777 603036787 645797217 609639078 914261263 556890522 409120401 782148999 716908403 987059357 181460294 571828477 646488484 274000657 82098125 27422138 374038490 42319915 496892804 692152725 388034011 680393164 963153552 862543324 112310201 474470424 942447507 392434600 135861513 722821866 259444910 352032715 555761747 624042798 142185696 956014901 345362862 349584451 197385096 134200570 263490103 208309347 707246967 758242876 711644338 590842027 740659767 143738540 489465081 418817370 206305206 705682096 723935323 904268729 642315986 645268067 91681324 241641666 213663646 551775661 370574947 430887588 806032167 67151086 352277428 125884982 234171505 264865258 13429207 114468071 796531282 340250849 988566892 526605619 424779970 983375360 843897048 162037394 708366533 569267124 8988618 944701839 961944634 928391776 262743777 166519699 255159838 33751467 191331219 468028262 422295067 509449649 464575625 368153800 935953086 83415063 394499311 35591013 9444880 712361007 777813048 161969385 244527048 892047554 366577445 336786728 999914271 782976243 245101921 445456633 672292244 206316203 905163552 899242702 879093291 198487353 447314301 931324106 645411003 672023859 877472332 759249875 464882920 490236520 964030627 97246959 11534063 263428941 460125641 918051278 139339924 879167405 288016885 472548805 293405112 423134277 370995512 728344786 372591863 635588366 263326512 154051529 600223593 443152816 797555111 720049852 153473295 82080752 612217713 587049731 361720462 643510692 30953963 89456158 161895825 382287818 99329835 129687694 848938800 476212201 416088728 909254760 955449290 64042848 136291785 221931370 819293375 969742414 174020833 45091731 295194106 869473559 589987808 877410389 593454251 312267668 858648596 333503303 216235248 887411514 305341641 186323399 204504605 733799775 875852712 826996369 905925222 991351172 208483926 653181796 366046899 278743423 846219421 789063710 146467586 397026097 964896638 551026357 938470169 958235454 660762983 624557861 988500075 784279191 963126814 388327743 655527200 434983649 717275330 513570247 966284377 884634833 537863627 290042880 341042295 164431359 756527179 797696209 394177485 964828000 934786987 242882402 416855276 956364554 636298376 387039468 233042164 693213406 413283549 730620225 914663265 9041751 587702719 895561246 318463631 736339497 955204932 888285069 862744611 79828757 419871532 404250841 165097805 934028505 245388374 184472866 288208468 94235957 31351277 549945985 899550256 692522001 338333329 485052520 239513982 238260605 134404582 273292780 716805293 325410099 367844835 391279075 847403673 891046948 769135141 320882323 606840232 980391223 968879730 964050693 877032561 59811881 826748705 171168700 769854023 59367504 450975021 190705573 127201739 702098384 578759655 788939282 871003071 736866441 247638006 518068140 559018230 926563331 390212069 878635121 511962970 398474179 12514639 264690247 63639931 771295249 64983069 136353484 786777248 266644608 884479835 460988184 310040108 646776050 170264929 702414950 523861951 239261995 428663448 469832640 234517763 514536060 466087819 535675624 557426142 661799496 636981830 861643280 222332936 859952921 497245943 893464708 746265851 244888808 983081250 413875109 289943561 500278385 786320565 937637644 491729949 635831917 722894257 599459316 278730221 483408975 499194433 634619736 764957775 42075588 54577790 544554096 379087037 600772773 688803162 246053129 571506137 690349899 742099224 693317499 634183816 737031922 919124376 404376453 83115645 175456197 934143231 816319277 18941298 72056030 483958083 370331848 802522381 460922627 448616501 68660079 322152224 553802211 822076668 61928892 741266371 120586910 990455348 94322673 550608219 497095802 49718494 212676560 700582471 471058283 945980977 822985543 701263003 812708093 900963976 564153433 935122558 338119057 655608716 47561907 231034003 191079575 591857922 713857346 196361852 598003541 200349380 390648234 27973271 87743343 122842120 981951234 664468303 479258958 346723147 842344716 599116279 739379400 259293618 353216046 899622856 3362808 195491134 499378858 398700888 49084465 869079081 458595921 788852552 796407194 801401358 332195442 663900051 433480019 160150940 179074649 152292271 341470018 446662574 352146149 965101949 308611901 280039695 406893368 536274533 938116800 422018789 143527503 826427305 276770315 175019924 205627654 201085060 814862104 983264910 907186538 246409166 758422355 74846903 577257892 502749792 250745694 564605616 872810641 205965315 407664202 744417105 566991179 126697521 974297329 594497310 346544081 441131875 660224933 723887907 981045692 913331698 87247881 925891727 486422289 902063235 9103979 98429739 452093079 432219794 13076069 126623613 680874795 65526382 649051883 534000817 831338199 775951904 960202968 499117802 83564614 91350501 456947827 19859660 533154520 79682453 887608123 969082541 843444838 663352356 211020830 851086498 379663465 580586009 903038702 481996316 990985080 187352994 893685677 15334577 811560558 165921222 10410416 742387499 442762122 539315960 525387681 396823304 607109377 970532323 657010347 202256076 487002671 434005706 370414561 336695638 307026920 828694206 494318897 725973111 867046063 366540484 905173018 823020625 592282340 300781157 554868295 37998818 73644538 885602018 556730777 172049788 633640269 243236496 883382656 26284045 336114938 744418375 929368781 596947102 69388419 407066899 59001198 221370372 321701122 947100850 439326231 831246290 81154602 452314444 564854091 267709885 156601050 203188833 872555990 63819637 413533934 579412509 207604071 586856822 284652634 305222177 122456394 585062888 993154446 922843083 893973558 817373235 625398074 272736249 967210651 633420032 236196758 348509247 161231052 92262724 945388084 59325630 760731198 847631301 336687662 372914606 845651401 858051692 209949561 100652675 946127831 183518950 459588175 714381570 757539627 192850100 962804969 80021033 815904032 991744073 698495743 354614338 854125081 128170745 268415491 568545652 216400429 605800704 31295618 234536910 68093439 323092192 173888489 860789370 644182134 603319244 71944114 3738536 881102852 502133068 719465184 385741532 66603397 850107604 744127539 191668700 215498439 152273652 669270324 51994736 685181715 427153728 806416754 763643298 136031686 170824179 267960103 950181580 359769178 523137804 524871501 320579087 980429625 556035319 851803173 891263042 378181538 926875685 630822811 569339831 348010916 376592311 86603445 858225698 54976048 122626999 243881501 645136800 294592702 106603464 439305254 356684786 43429645 448592924 49380444 183354903 561949831 549258002 716103358 309198633 77240583 461188811 393894678 67736904 518013600 179040944 773800024 174492384 912033100 68738463 553120499 481732675 582022663 211600337 373647423 175859875 496113775 855741066 268117523 820149205 277885571 438370726 820832227 454945982 81053846 362872105 389354089 477895250 589176268 397538738 254637204 388185985 439962523 209179887 576096179 93523430 816086204 477301459 682858133 567467895 353347346 160300255 845974793 233519118 841662831 901458734 981600210 604125478 939735122 909598508 480525373 176637216 532342207 702259786 469739554 386054179 406593871 954875409 834019389 841599169 642083434 848843322 809710988 470554931 452470344 488372555 730124234 879186582 804043358 6353442 890534436 499441275 660644834 858213254 43968458 311133064 892051522 87208284 281056984 387982063 959412684 260575056 904920769 7761579 834255411 51796642 107532284 213248869 523503786 755707842 26401387 372949559 897166838 203203328 498871746 41722303 186684717 805851155 914211879 589615533 109302755 793777880 687651055 500769222 995382690 757701753 894859782 20152051 285452655 119393738 21843181 355323765 697304007 36412834 935359764 459841367 26353829 906536139 383598073 267281979 333707036 473254607 944202913 517247770 890849533 770836837 840656010 327443897 36339467 835105491 969827567 719499940 286253784 510830325 258192691 639103790 775733995 75545178 951992983 565721735 898206073 539328267 458804886 334991495 689091822 688468852 819784106 513620245 731602643 786040072 313803904 494061291 934552347 989163093 505886065 339183318 53456241 612632585 295489010 229314675 883336403 396283320 996088550 213985276 332583999 577051131 558184007 927049580 338659225 103889276 628477067 679098504 480753700 384426464 35277009 57233415 496882403 838738182 166994059 771037891 253912314 665720838 522386421 222219562 986558516 52775796 498586243 406731533 486982222 56220513 349685658 807710412 871123503 442253070 519251959 158282549 742618462 88451936 742013511 373319151 84576065 252670868 854957984 428584377 388580977 562048462 550698932 459249677 764688532 832690276 630602906 666503886 78730611 973540657 588283901 63174802 139236733 311460476 208656914 391463810 348748648 502405150 372755738 178840272 82343684 197987671 969158581 398897461 101828666 414417544 786979029 69475621 627662714 232327255 664756167 338653015 154652054 476839542 703913678 720145450 783420191 648164514 196862591 545033486 80380996 39843052 444805789 317018115 979545836 493104817 618792679 479653621 162724766 962849567 218997917 519715520 14231479 857148995 197265728 313203333 710297170 586053292 327289656 350849102 371549381 700622527 767672272 441557746 376230862 736835196 210323525 314929872 910416218 398277670 332995084 441582517 661982331 950057450 446859866 598869387 780064704 795191190 423495432 164388749 395006296 305839572 919430939 355332268 548948345 271160654 108123772 834071390 984973367 558220615 794212902 543795301 368582279 575329832 411709915 129857376 747570187 961743044 275164559 382514186 39534722 410980863 210464643 69269629 467788084 522274143 283998341 617334193 297533772 455592025 150499974 457907504 510432818 104390557 724479160 334016150 157715842 426276745 174133683 617628407 614777002 651228121 801266666 271349518 848731016 858195925 738645418 875159351 668934920 22877237 194882436 852443194 276304867 23234433 895267082 519559343 127439998 653581052 609000293 172204731 234295102 267451795 597224981 975996035 619211173 433801083 765350633 979296125 829460250 922923367 559243193 184954924 602007138 378747111 969780550 112946055 946959366 923282465 556631606 185977497 987955976 794562067 149158507 833081786 238323202 982501880 104437923 167384120 828796396 820071262 79869969 434846117 497038438 653260076 882502107 717075839 56023835 842139973 563093609 668216296 411361685 875531680 899674308 257283980 531274358 336062830 558111956 224885510 88369301 844981337 388283947 111059869 272396164 78834519 679461829 657990637 8011941 615863100 57009968 792445597 717076750 563559446 566197944 42685118 599086881 718848262 524594002 174826249 172154063 246537240 666551733 260383816 730554820 6259055 88452140 304704148 402875350 852195872 545302063 228051041 271023984 525237950 828388218 73570983 96680087 572101900 547409328 529429126 329667820 45465327 222979787 965061711 985446200 198877833 872709672 892220477 502626943 791771053 16890644 965065749 698477153 127688146 308230883 426095832 306179642 88077874 894589151 49502799 756042644 587605723 309330832 867598314 468569337 794504530 74028345 634015837 245140172 893636052 341499659 509350272 94501913 290149326 238958056 917634664 384840311 675683640 45379643 82733302 898143930 438817674 346124749 732939652 57950809 236003127 677636398 773847468 312949084 859784376 542816661 79502964 235599192 241609448 820203342 164345970 36932318 637649991 493066004 33260430 441020074 190346063 303230740 626992895 783187806 691691369 675093487 20189000 181518836 926289950 795634380 516599562 482646444 406382216 713062640 268134122 150816989 931561552 626109176 389491206 892456836 769764558 547683297 491642000 658826370 474477128 855763796 834200906 862408513 535151778 968794057 956113845 517099111 498034377 258132666 730742714 369478180 740787554 232234341 233996028 709870662 755484061 305649272 889544126 1401878 546455852 376560822 190072598 397054501 171067340 773490200 151290182 235026502 885873036 317482452 319671699 587572140 151081080 627001238 713101223 604859894 917825206 750733049 892192658 267407310 287737104 874283636 713018933 690513860 713645831 264611312 146968364 167565633 672868313 260665970 923162582 738642502 393223159 594080096 691502278 199390212 659903780 179583197 939127539 208702453 274652392 461140083 86052906 797726899 869802756 240164590 287443302 893261678 980141025 712678861 502042759 590209084 793684794 824953922 798406270 210413497 971084213 30789063 354972390 925912623 604113942 648219976 833694246 868983431 161569960 815644918 328021608 39269145 550532335 674067737 185399944 572241910 944495287 993164302 547791311 539560077 880086725 978450361 386384219 504050082 714396187 973839140 148672711 50075174 338660603 819659443 839647878 916399350 719304303 364696420 789264697 75591579 773488539 482748605 221545120 720229588 810648573 792161151 963561060 207616798 8937352 675329369 492935712 836314760 321970601 379594544 179469388 995284650 40739032 928300704 474402537 635858725 710303412 846261037 100007705 31310932 656898150 915189952 359748665 424339047 557216811 566432939 675785504 525310798 315458329 98583767 987874640 158900089 281003158 142844679 507591112 656650875 115970015 878456520 836701269 199993848 439637685 430845140 284697548 303195622 677755931 59666609 637684813 107497795 172932827 789741675 280743236 904638116 59391514 510538906 515209023 223433446 771427425 51084181 216756568 530961612 348011491 244714434 405791554 92343994 266157455 644693072 732113989 689683919 491951403 582217140 313992709 547090096 522851940 736346719 332322766 302133213 8627768 779568579 273630579 891736106 636283603 360197690 892364418 594853568 340706949 220420623 270346236 324870649 860117432 466671753 840729861 964990679 360160387 398117471 631186973 660138999 966874022 186794306 638573455 975106745 494883007 694787170 8245852 162214817 370729501 17303815 364166945 562618948 662644879 328303081 353465851 349571801 774473615 182972942 498991623 430128217 58428841 412115012 994579939 690120794 88834111 518737333 198859342 544616771 334225919 277399091 193361801 687372236 626136983 363454524 461414179 250606277 316108970 227772387 147577398 321273744 564997940 397221274 711993022 702120679 757474875 128794202 316134078 153787648 960493852 175455046 49573182 340985656 343660650 918613288 677368415 524260623 512513604 458000584 387338174 541007013 781877518 798405672 147250140 764799464 998313063 995843197 122736030 261065347 713528374 23129779 53714258 964077488 817069463 847605172 798701478 812355998 511895712 860434266 159294310 344438102 780883967 318445682 600804533 959028292 19499052 714112617 547078155 928976509
907555676 646473452 223510197 391244633 205871485 122505338 518874166 595043668 44934532 996120239 931276450 496706449 845297157 145455559 970928197 110763332 604298196 54212002 791905835 349620610 104053907 115077728 305387229 693420766 545357758 527894795 994570656 970053571 290741502 346929259 157087777 421907688 779218427 313289216 484632628 989166183 508987404 543400282 217581841 230047322 353689809 370743550 222643404 793663412 769835360 128312803 394610278 39462912 519413082 841840590 806833495 100999643 684280270 960444113 264558629 824233871 737932748 618103465 463008767 277449183 512849516 111043219 269137214 835949762 104205408 474931454 567411250 767271983 190952577 293440224 405482094 262621585 74988611 112337762 953680192 459364460 522029811 146999274 844095809 227587144 264367233 355977369 332251554 41994388 838133062 334369250 247938094 600838264 480932666 997188556 531724795 883388818 172746040 92859005 85127863 687092479 568486863 288699504 511971990 458310066 229771096 690762317 429480317 629166635 91598380 96720311 206603238 195587738 90658818 120399692 270818 858738977 220258874 839376727 817991416 307477044 713102394 850630035 985897280 409340737 484960718 486987168 839518974 761159094 117459308 339661079 475401238 936904950 577082866 568286612 337297301 884131994 534192527 748396055 658542469 275335219 605511864 328406565 694065720 364818482 901684443 106033084 204576209 883087915 338319201 383427408 837069761 67287421 639941314 923817749 221452989 977365154 616856366 616900118 707126714 736019575 220140257 350554200 434288182 31175832 907304499 519712325 578741079 260472033 915893207 334342570 529827884 234052860 349936583 773748003 628835052 6549979 926773042 571051406 75583916 711517104 822375183 259874348 723101036 636591081 694998219 352357963 73447092 71098749 768583298 266711755 900843797 280582989 523493024 771555858 471316695 389607277 584925300 606398840 187188778 184433476 171641867 193854889 336128462 272322827 555517844 764757925 668130024 969639462 133877161 21240566 795596297 44201024 837864481 606995617 840913283 741918040 255958455 771899154 327062523 614132175 81769536 727158518 10621854 321326167 236152463 61397768 368738560 506609655 595502190 441057043 952177764 719635201 576813507 552134486 155458356 101770740 921937107 44737705 892188130 698140702 726191232 999276108 9802185 751706426 596003450 913588231 587848196 723991483 700326551 273999401 666437292 162395799 255519063 811805830 667232096 692803902 197590539 731209286 381162383 24900927 148534 920527745 78118859 372214106 440256879 476409935 975694148 157614062 678112172 52516992 721716166 346981651 664499423 495504905 199724336 464146260 909813565 383981297 777368206 484737761 645941105 531395433 441759207 37656188 84944034 539904748 548918802 739845625 165438494 894071015 527158146 960950064 8181998 930004928 854116872 921550683 32722775 899245842 816411035 622243807 992220430 689880258 663571750 918236843 316341952 695265090 622142329 782575030 388893701 147237646 129790444 910194507 623613479 144200659 240821096 577896051 916693556 438627361 459548392 361041339 340455737 387501126 1733767 396883358 447648639 639398323 444409126 695421301 368266345 463541770 168388997 380938447 732089464 962290129 863648869 655363959 596764920 738122423 818043205 770605923 438199274 705791905 22838776 865583595 282795430 942306981 170305672 78654319 71094298 261266438 684944090 228546661 28516781 140145644 321344994 707117907 745566625 899284810 521402247 816232865 974516591 421783089 872368007 434200301 802622943 556784919 108592861 80308312 623851698 308611538 24091990 898348743 312649322 770854026 282732624 669152839 252968327 858602773 161896622 129444399 758743560 768767981 681582201 573811481 976088958 950023571 406690344 912430151 112850897 739608792 939843255 920940935 421270894 100812691 618175647 120025811 22492469 506689703 888999492 124969908 824381475 737359937 673174960 199464975 799296858 840639878 484783497 128997994 606525962 845515645 902038539 155174767 680839139 480511929 717517486 910374322 607963101 939629561 926263004 727474030 324790897 858171803 832885318 144676462 824232869 790626648 127461875 296342749 883911041 423542805 47399641 818915325 349575318 612034497 357420985 31137482 151018533 290680429 450271206 941295365 172907010 651342955 901080329 979496340 583477847 94526186 412835223 609128815 528494332 617496401 353098294 976468652 65555663 479965721 221126755 147160783 837566155 40399360 621633393 879849682 131731488 884491057 6684332 833724190 554698800 9449658 873337640 724900147 242167891 343029105 24015798 64126183 445691846 634665205 68128586 587656882 724827841 665947932 314837819 877758351 442613491 631658419 172654344 725724483 579503356 591329937 267104818 749437488 261315364 94025157 583917932 849163752 416948278 360731581 269871275 963544611 611242211 418605349 919496754 79594226 828702257 979766056 510681427 898950660 490630417 385360123 408400311 842452211 49719579 901920109 858118149 365086331 805025550 306614290 548657728 629656166 348690780 121554359 801685742 942744963 83109671 106482776 218831563 865573382 788209832 995160431 772660068 660576550 855025352 109051996 897238614 362931942 309459054 231932986 476006952 723531359 50689798 536062783 278683918 496512613 690663924 306907056 724259381 547982237 758526089 385114796 119086703 561831597 897607723 923657359 117736599 638362117 279447604 147698986 531896002 181725890 708103579 442870612 449696172 153692473 947264726 208987309 409666855 424800132 999737612 890907760 956279752 186433665 872629325 209428195 38890525 286648170 738448410 462652005 16804345 90925761 436784269 751013794 842393318 201495726 746513016 161533883 155188010 476612475 122482814 517237644 305330308 754769569 80138720 835917636 481796130 514504178 102700329 892270375 84624026 976802830 576495842 621435328 994828796 610802948 654506240 30896088 835117607 875037059 324358785 36467186 527989144 69070196 144573847 706990009 227638704 169703835 947470299 376351392 807325807 78026837 478411168 674389335 161931202 75954689 139092871 178150499 573157747 9256643 546077524 797729507 263155377 7678745 776943147 127330671 543019851 163081976 516491255 123335846 399467546 610510845 425445430 518520263 552504862 883837515 853495728 460246842 397208378 319386860 351445982 639504548 601204111 285863535 757071514 365731816 860850604 432868624 706846492 208991607 436994794 451397353 564856558 122646033 378193257 260047261 309185057 215565200 267494941 244606142 795735056 741460790 415675517 539695896 709931146 624157243 307792862 491394058 287452747 937734474 866865445 961617883 707378009 461011275 657024230 576171925 807615182 803734899 999343111 235008458 582490576 485710817 109047936 640703369 2214190 616199005 118522340 168281332 79991737 78489411 457696341 933934017 501374272 160965522 837456992 8043209 463557523 713102437 18407974 959872243 75751807 315246872 64630473 277634880 478391968 384537332 233916528 278508413 775303293 786481676 313646857 800928840 102453818 744716296 788496076 36105373 520268798 447281076 743016705 871876324 383743369 566611149 482479629 453353437 609607207 150635825 961166695 333360405 92190009 202940055 774032996 384742371 270878660 246458782 239252753 859935983 741582015 91848806 885894581 124017381 995282766 974747393 574568184 302721611 501764040 521033207 71577022 300587882 304742699 799422281 123101506 587106918 587100887 662528077 714555503 644964193 1112924 891852034 45969732 150035066 390079424 294231347 582653219 297115407 610523902 235960090 337757026 485987671 365605272 520167042 443279657 157368661 622888881 316322138 754198987 980659463 889086325 901067556 554519364 665512341 777461375 470434375 310110549 536516238 496284257 364708739 922395508 132018601 638734753 611029756 691055907 277084188 974026192 146655074 156682505 542631027 326625919 682354387 110560580 261030040 727078820 568347170 501350820 841533026 882396921 313836206 399260508 794544920 150352432 995030391 302971617 260942046 812023641 991667756 610247867 733560953 884111093 597093582 499224060 70567965 282588293 315131111 321927250 149457901 183285313 552462302 874305763 5744160 655839311 366172462 735102886 856181449 940266714 286017982 196362397 326731137 886615426 189643459 291836021 293254320 85040033 231596106 398737494 853650461 932189197 252810733 737100283 606050436 254729894 758668997 179140054 827010545 352358830 490042493 462727004 819347644 790168607 763530872 606315346 269724286 442712223 156131735 419580683 58707563 393558851 191839812 839964224 229680245 544593294 952298587 621020727 205285418 916515505 343646403 126001936 881548346 636778461 983035111 526526400 410929370 462360001 271294597 491581529 548401015 626660969 230904704 594749816 781660733 119762514 305619555 539876213 726973131 693701657 823164920 51213381 897158794 271908697 179136690 98606838 304828129 992512943 263158629 350965254 841378468 345677457 421931344 322164130 644438307 333840639 827720970 377818422 215392849 789017649 19272190 642470115 701205115 10377437 92176863 549908447 130808507 555941533 605883541 318619159 693485844 618063275 485647421 657295392 824638492 705510467 483697131 15282342 237735577 598398008 511506758 339874144 693859982 680136151 705260449 907980830 357234874 946236956 187293248 836741326 159439871 758131049 691645909 622082252 496902598 385388366 462754685 707206154 112570134 907836144 12293638 898685742 114204313 797063493 672730157 323976716 536383876 96532966 276971356 32904171 338155500 372489303 511822183 258203266 269963332 57595973 700969219 288154308 33329026 950153668 739897635 699284131 954019164 691231876 275760652 593050894 339936471 791884607 386645833 678340022 600008633 668313225 611157092 512757455 875309161 370135171 377203483 802393753 231999994 95137787 524966995 192322390 202948200 756858602 650824405 927206870 41072422 438412995 499931876 793892257 146165873 812096063 770996556 489010853 618302053 161864713 301851756 523739840 688847799 63912705 631029631 892227754 474911756 966452710 386738864 974380771 423869495 590819157 670403733 487535686 665135738 564978250 460464178 670984993 513327633 264319531 697618251 419902967 403218653 684226828 386513955 176396356 503328990 738269499 64521096 596875932 91252668 572062604 348529733 817815469 907809537 377655575 794988878 444661254 43640828 40591350 738755156 963859544 207610652 415986889 998953642 614382571 480387281 899016799 889718802 339743360 865604206 286708649 273703714 98880689 485635108 650888369 430506190 6618595 879733084 661361991 893112685 572148693 477311585 913232163 411252554 295614547 517703263 789357801 36536065 288416117 119905315 822424887 252740731 308853316 40058728 16782587 603513195 560701762 901576677 77873818 340282417 509547241 830497847 499421205 754662989 853393548 329716421 681365767 596229412 137607559 429920205 302973835 156311148 676162447 541080884 682827967 371456903 599151206 150198087 319333649 5394585 781830994 393273907 89730699 834769623 695231410 854828264 144433149 798875927 178507637 587185925 593258238 134169689 173131427 10950600 177696945 237415733 902001830 421929384 382515138 618075432 680701320 902276005 340790549 952263354 259384030 300873371 243305092 623010802 485613775 368853670 296041495 447232913 95606411 999351176 104943370 186866788 589276611 290276018 581966633 973893544 484913283 446936343 842747767 518933815 640734415 345589471 637097615 445854441 663074757 697381912 888461263 155610160 981872446 688561606 652249831 848387700 456518530 664103462 519942759 851573194 609989370 826130727 582120167 465552855 534690114 307192329 26754001 438372569 875894056 571011027 97333380 469224306 916001321 859962725 768730993 150672735 47569767 561713657 994623126 502900844 434877454 235241176 139991317 473124367 484530288 408425703 766711699 562055609 765585028 572233950 926982165 924926537 699644563 532483304 837014634 1642509 484878328 733866916 539694049 97022280 608316453 366490791 272698998 951349949 891425128 648063215 616932411 660377452 46233619 244368445 583607396 80078560 356268443 942982743 288906271 975300656 104436764 180078622 889462110 817733512 852373941 719518747 966814058 408602818 697215308 409104103 279245862 839796275 912171604 191828908 570697833 907436460 393952778 590687894 834979245 390461108 574252449 720319063 409334603 512229871 934622677 220125942 560482653 73102784 511531422 344649474 878336875 225669462 803952238 969759162 921137632 909327278 231855116 890168653 57758067 131894605 312870683 310363032 434746882 768267255 388307958 131987168 733702708 29696939 863874747 479272953 219333641 644969544 863176506 694435818 219342572 579567375 321160425 934759891 975839676 159431004 963620670 221924349 174861570 135172640 229035436 247254252 894229634 87931950 809608392 517643757 941302579 43600263 430749004 502341825 695541512 296555213 526285484 537398330 323318690 746361911 418397739 681403311 647949919 731241846 752205192 530579126 576401816 645958646 371515138 818282887 35382998 425501674 958252155 5811666 313970905 121166374 901498793 121009122 228669426 99347393 263474976 202340864 750876604 467167920 340548369 310439058 549938832 104398833 290306414 469904545 219358973 457487914 124724891 111137596 569078400 24626408 626857537 576830349 776483617 222370504 140106307 586801467 674979982 375415812 472202300 497892201 603986890 764289082 806866411 156832188 834778847 88561313 555993077 258773484 79771695 703926290 758483826 102497801 841767819 17783069 449214104 238827828 309248375 512956155 834230970 900395967 202465723 355020993 57530577 532166271 381551946 794635513 960931748 605759208 875111297 364384720 791686314 407763170 680824628 623751615 459764347 121289321 949188550 551374315 854028610 948827402 179073200 556104908 670982050 516402231 527479112 791455480 373178253 655466325 615766432 460374936 374827756 850601813 137847068 52132944 723348286 231413120 178210174 973192739 867492253 754980837 582552421 293050892 65019518 109816492 842336956 951971047 161201018 303049238 558966198 1577927 987304539 743663131 898281503 765850624 375131083 723703642 981700689 692816087 133660919 588159148 516344662 605344703 845019040 790846111 839633818 464199297 68245919 34947572 203187499 388444898 170268688 530187831 898603297 373345930 99224567 469087918 989976008 545153777 427183274 359682078 483666059 736759316 987744844 493697033 166754342 643241468 688612828 434647580 602870401 941565254 475598150 340098124 553753300 633403622 64247930 636741292 809580464 744040616 547646470 32864830 561999980 887621857 557186163 765180959 527685933 974370104 823160219 865800127 653669815 765767578 570687739 155378154 792018611 990133695 792603218 593902882 783636231 593495936 141418836 100776340 390030194 70297537 277495933 414933204 488949277 465952113 118741352 626153659 651295151 542644459 84665188 447725658 744198568 143766627 367436580 903441177 514949009 574771496 170692567 707069342 816547868 673406880 272498719 644076173 9348645 810074527 203833970 917823464 181860737 530545719 752333872 22260375 769348959 573898340 340947814 890830936 879569300 270845934 524533711 369354646 884524185 989843646 801407641 357066030 536549700 62457915 845221620 441707118 539990070 792759278 579960060 960079001 930820190 257732491 541001075 359647260 927440574 479957422 520395799 191759460 523259546 649230272 126085368 311352834 47894401 932413299 422321531 899001655 426279623 865968858 199299011 389987973 827483939 655411163 156432857 352139645 117949057 469000069 551784455 19860042 837306365 255717635 965448007 774982003 394270 809568967 793094718 301299066 686927149 140900532 726846465 809924331 237864822 328177716 575848976 839936133 138624791 594930917 952514984 518987981 754543734 178847938 850239195 465269314 267983451 205573862 272543853 350518764
821752748 2347304 82321746 664312304 115481129 587168489 365801976 260161849 896453053 129574053 904294232 508494711 830995006 279274822 626070792 902421801 960452750 415946678 738328733 42901288 268516675 737998820 567410783 710757960 336189350 94810251 329718438 313842249 426543549 944471252 813714410 650092633 55360582 740303006 411881469 434644692 943723611 891108808 451461044 369646871 244370195 110867140 490556226 133835025 96287586 308615109 822793416 566575845 982680493 602748957 912168718 903185774 235437821 102334054 367879970 335621341 775530572 992454694 120972666 55023384 196166687 640816855 745127985 846337931 802933745 18921675 337476332 440168604 51668306 640092608 507212201 950558765 540068757 943321268 334746311 780407155 47115036 840503793 457553764 742106288 214067214 515920836 667103802 891129768 972832672 997734202 927469124 289617580 936354091 600432762 33885167 393696657 821706893 434685590 784673793 741269140 337852058 437558283 468766731 539757076 662817665 361935324 133654849 755649858 304543187 91910483 723723399 429208312 779054803 358556272 952519387 673317657 735033008 164145209 975314115 583431520 437555002 885716111 555523577 468109896 106390064 980150620 711051554 991183360 956529653 232045363 117549434 157521399 115326600 480890545 255057925 432428444 529323952 164720961 234185522 544847873 91061319 10834366 897695164 285837382 725599608 916027466 689376115 806796110 979554497 449534468 958571773 678882092 841941699 493432399 820418879 211337879 312117789 389014215 335835960 880246848 948180044 32232995 910182893 18551033 726500351 315526884 437083971 295209969 500437897 319496563 872948951 20887091 797611297 634298468 313365214 985160074 525163521 554974864 586260551 262103369 348156166 127901901 752179468 901923208 91222619 297159086 912102532 736412170 526672412 321187456 345226428 111036125 417524601 352891772 458637179 680579199 733399234 692638106 318632538 99626410 911899597 860421176 396689892 782282419 813554926 801491275 200563421 178230618 271111522 173493352 567598220 158138631 882612333 409039301 849954234 27906929 874879891 108832773 770662363 87922341 924245337 608045772 494714109 125319160 306523511 889908919 340709123 70455391 582142999 806370666 640094823 564665879 120217966 28781029 211990477 166854619 133623854 382183380 889301218 975071980 123649922 7792888 414250172 635991106 895226278 759128392 711598639 674111675 679500581 303681185 274869814 240297569 572606130 897515016 373270176 309829261 704761263 879529273 988128434 395518253 996728216 788616624 455230309 312506807 552363462 839731300 785534168 270310148 481068801 507912732 121944147 834410742 968472974 524547560 586781316 948049196 754460679 386913952 646622759 527398530 160274121 689292051 168054074 952988805 186375108 219325913 535687046 417255809 620944353 21326398 887598756 717098619 508431530 790048216 140093797 674834912 893628425 588825111 834248233 996704334 841684721 155542614 791002916 64562425 403115512 638292417 344388012 975260444 303456141 453163115 859378918 182710417 235237892 117275728 412116301 973394208 494513886 944265989 347844299 195807166 271745969 627549788 3602025 755148137 879778025 343456680 66524538 515552654 671470017 236556147 444071595 106954856 327382708 821917052 755885279 966246124 437491611 879134806 582294834 472111530 719206411 314557641 588346061 157186577 589382949 981144013 654375762 333099590 945506857 774797205 80943789 967229435 521563443 513550347 46239184 283608041 620148562 459603613 468821265 205155028 167255666 683573886 48005944 491997997 184964178 558973469 586128383 370308338 243052317 901648088 139858888 896780578 381695362 822836234 678443398 540954097 908948978 700277108 514250276 20909383 863216224 929138483 548908369 306448081 10902760 563463224 104216015 582050089 14912104 827150311 166978201 239855932 256745880 983423396 714380335 224606121 726441601 312223608 65262180 374363152 906467119 255305572 108709788 806681283 501818967 792365346 63454939 881162034 772560302 427458788 468076165 845211923 265241779 920863447 432925437 458321810 269552254 680504475 916004000 153643375 738120366 547050859 867655247 46035110 390182775 31270871 30722940 927920292 454210921 859763318 833816917 459070387 818302372 784886610 830121419 436260621 842904515 801519497 57434368 749094961 698698747 710665176 16281327 116514450 825512513 759824891 312478693 290650228 512311403 210842516 963286147 79721106 481099873 21151760 125893076 175869681 303661477 53798888 629108403 746012059 789418831 842369380 19188652 178232276 66984718 644728840 29342959 598142924 15769142 377849953 367795308 81746212 107781546 720628175 281892259 320307504 311137272 668395598 74434498 480176120 439158314 817876584 281460236 312061108 763773427 716752925 376589818 81364917 134344066 354606807 621611140 694141966 56344924 688900661 343574663 168052281 375871163 676222708 162047928 353453082 397187644 412252604 162205980 513505915 976566362 445542519 125117542 786518791 246800445 919924542 234373912 923501939 400143682 119432497 777225491 180133502 559935165 373069118 249371986 383383172 699038704 866128814 288363324 30657760 568942170 740465789 575016658 152067990 120348448 956303985 872595795 587407336 162520408 321489750 16164895 932899290 540323496 573702020 144666894 886642480 90111129 449005196 526341640 768214223 588561042 538813893 474441962 186891416 412101193 66212324 146559132 57740181 783165221 114502158 471702719 657471258 29591186 73798254 463670326 54828343 136017748 534318905 540841086 149686610 411522192 421151933 105779682 892763312 525709467 216720939 428472593 351278410 146798454 466656255 899777214 225888984 797722888 888899999 136539743 512599038 133961687 983653270 507876209 345631715 380444187 299913517 652746636 48165603 278788608 816542132 570100469 979523715 776406164 463828198 78914336 924933447 488197008 683116244 456225586 654480349 466402205 529089123 385097096 484802098 630394644 336698305 965341406 130670839 665173277 613026812 762693178 876499863 807812692 946147952 563607193 453441050 98645415 228776874 889042987 826312318 11138976 388256945 518638566 525981622 72772683 839221522 193197176 3242756 869542680 358589967 626376814 380713865 349180061 905666617 787811310 750537837 18171986 815708892 819168398 148527242 712070406 85811721 702712179 717287289 85159858 183011400 443851647 931072425 224988756 139947352 823611233 444468729 530981757 242004387 869057631 58762260 391613559 43659000 485483094 38670096 53459296 393842607 208238196 606611886 920518171 774930735 148874452 672232765 77157184 866900200 362495252 595903957 464457325 939104132 371212391 62280754 545788991 929265825 257646009 400175089 883074122 521405950 332695843 781175916 690822331 584548935 810157381 980763905 398203094 44419366 290911339 779411409 431981470 259857135 422343238 319015434 220036377 791181415 469374928 17181202 205600418 366963361 354336868 35135251 545124660 529396235 380287912 793445401 340648422 894350117 839693541 53303115 50148040 488365146 572105492 609670857 445678810 590622 887061960 156089862 414956232 438667351 941008316 844173504 115408323 656894572 888932524 594143430 367273524 928078360 15960542 440494150 462478058 99759344 24721401 935910265 34131167 480751975 796747357 138282028 23819110 140136022 535902111 297595531 953420820 144855566 166466652 906933905 792491499 147357175 343638102 145760427 337778107 416948893 682952783 396249300 540398801 466469162 131264202 202172673 712252463 4856871 754349448 539325857 845607850 196871403 285074487 722643168 309567106 517867328 336132021 848554400 866179380 906668969 171320065 553085715 641232028 34625082 915052390 172867738 441292698 82044912 724217126 124862467 40221773 826085462 3734266 91046139 741772206 286986181 710607870 947125601 435940744 813501748 106544835 421136851 170352035 907291138 22014144 515347942 759905708 145740878 581386821 259721026 851685573 131654760 3020877 159652802 498738151 302444410 456469042 825255254 366174123 348566887 427528748 998605437 29313668 369658693 203318183 261802805 697914390 896144011 53864927 122935269 503453046 734470930 999812828 911585656 292750760 130156158 357492227 825855714 823699766 565531080 1429512 250753683 325593917 37192461 524628843 530535539 593434287 373493766 41782492 984869094 170386106 725345699 1970323 918661905 686020653 20792283 761170417 345016308 473458471 276574569 800958926 403063551 140193714 832150730 329068204 984886701 947005095 277980546 36316304 679502150 492919313 789402446 778595032 627204939 155777468 762186054 753454849 160943832 138018355 3556050 523533999 464552747 99452304 269441811 730708596 661350236 599856062 885344244 253365195 278985650 506551270 43534517 864608643 32696096 645643253 277457916 505091802 855366211 116965136 812677013 778587457 229783921 190643348 686965597 774449948 838176121 417759760 60771002 984573910 719787559 668882816 700735322 737596447 715742297 514513992 933280665 960049515 532605441 551719246 106359741 539382111 672525422 231299288 965634193 589840230 560615274 56516320 540342099 504754569 795340420 483367029 5362415 160049938 789473398 154278939 999491307 442602251 718527217 918643126 874015423 268423125 637923545 852715059 823798452 125116451 741371161 456330006 517716340 102072227 244890194 69347979 150909558 684303642 480130560 286796250 803843317 904958983 340544822 303479153 78859474 53238788 379635779 950555846 536582928 373228719 621869760 951888060 728740600 712978275 281062290 526229136 780332799 893264479 374549309 695347000 228875291 700222237 142962259 531761757 1796941 959770421 229146792 913099408 492387987 624584711 131147082 63197222 471315808 671435901 690765415 697483006 263016957 850775472 910730244 116384273 646201768 303424843 721459176 789876894 395119705 3099998 224926164 373850030 549898562 374333532 149390890 595414550 83657704 383100132 307183742 187085448 915587821 490705193 660386739 707324703 128291472 720147304 283254005 660108996 221178505 675325599 640606532 638782881 401522589 788725199 946871588 588205363 273990062 334655385 153308829 599695850 935552241 591015627 56467292 490979454 895691481 129218479 506782817 154393148 156591009 433179935 970655037 266502192 138263928 836239840 816672944 790212542 959516661 310488168 254012188 85144365 746706418 761601895 35580693 182209371 504642731 87720591 195359508 722222459 59591465 834888218 564211416 957526025 406046201 394266914 214127323 238684095 104455649 953764222 673330086 561421306 697587737 230542301 823225017 953081500 147943622 590141126 335024491 219627496 143088472 518170072 722298208 841414109 173724529 790481425 6229099 244543209 254734750 756765411 292101288 310302581 725501682 809393465 457978198 404007149 530483602 211625727 7582482 582834190 125729940 805177237 621283076 597306894 379833921 923432138 83159309 12132602 27458925 808375529 502349362 627198347 802243522 614942941 581950488 122169853 218314290 670976232 125807087 499746986 352824057 822958993 235567262 470567205 244935102 956551277 295991112 482835820 395949172 755617650 958043981 506994132 320617040 193218756 586237118 305383995 289628276 628865156 121137295 58612866 921541405 189902536 78314452 589440955 60161464 743219066 890944876 796311656 758495183 554064921 863639802 59459812 590687533 757984421 289144911 241144179 870752507 848658429 24019137 92420646 39646517 557497830 981043050 607922530 634816752 740496557 146842359 28624901 680834243 650148593 132977615 283547918 534786761 612016613 538724000 908855613 493238369 286453983 906582695 580391157 946087070 89440030 598642588 762061666 517343989 822056795 429760768 522447310 584454333 72686690 783918464 783874198 9876299 767820850 255523910 232825382 503769866 127209154 822140360 652456900 71728721 787942924 581678917 10426586 717923371 954347458 199565791 915102685 66197506 676625710 186952001 299616252 254735327 79075411 268908776 570661009 859101741 538473575 984927862 83638782 311954667 90540506 227591253 163830358 135527888 686970120 172915875 483631750 957680160 89753299 568332306 390142913 140538318 226218513 600036888 449073989 30961395 575187383 33913249 863081290 803761449 675496730 541482368 365188449 315368780 842775621 579764874 730242288 975836045 612136155 347594468 709651941 693719600 135898657 91988851 936358429 139149872 606152524 880586256 243179398 541322885 184751570 635891895 904515832 566375223 216297829 613753118 290162337 507464355 893879648 67133858 973886562 12025808 949635608 422921727 347200637 432553453 323642479 969659580 981266252 523338979 347536599 505936995 507766588 142308120 153958579 887600494 536393182 36170090 672972732 201351485 190368195 562300146 853293711 929193180 551948764 794770779 313047653 45875634 874839704 241501058 40989688 444461963 378770340 851323838 232579550 814574018 409484285 500917941 480220113 576192981 637037849 38745892 5297224 731876099 465897774 126390867 427350727 170374407 9408122 672803241 560013568 214381262 216746873 882225730 148548043 715106581 926802617 841272963 881272098 946875366 106287950 624894505 189010093 110178770 824506284 415901309 463196955 352262867 660088865 175454118 94470168 304762807 921691596 90255493 679381418 109077451 506470398 436769220 765569442 70728119 263362251 886215441 241416642 381762162 651823593 151099351 862469259 759079180 959354463 939124210 92994263 965162038 722842394 121721363 98463163 943557302 565349256 370527570 140631687 225656529 309075711 692226338 513933151 217996161 101442367 663397478 188299511 416345835 168510218 532484353 816330160 663721454 409591219 104101483 327726667 659450774 688507269 893023252 983798400 154170974 224885255 541355125 10540665 261780293 421629252 873216888 633765209 220533464 900567288 999049650 678806633 368951472 229017742 901798846 815291362 62134749 129635918 707077240 162658496 30519620 131055577 877903616 994589853 305288051 16071056 94247638 160586385 306930450 762038664 88914525 524805938 299917377 748206402 311063708 516840522 181494911 381442392 93678980 334695520 964255046 972689678 528400336 793511402 939918624 175732925 978547868 473791472 150129558 456917635 281931381 922075851 93394296 803878748 452518219 473439690 536730642 826948882 863226926 121358928 316032322 550974518 861331983 898252286 134624528 382396110 699330704 877062165 398068578 692032281 90287171 719652075 941210192 272171637 750466013 939838649 253275768 444143636 894493222 517271718 271251743 889585169 303937432 432280217 192548182 526648968 665914298 193225934 182935177 820084657 575381139 438711849 330235988 370021279 665808057 748642263 165836278 288436319 172475357 361313955 462113696 549638850 475239934 858187494 262211248 527538136 87479766 695012598 428548720 523380362 181806648 447350768 164814436 692808051 850163554 262530651 390227321 519115128 592502582 437809597 747466121 282098838 363665795 347624264 825882399 439627714 970733302 480552104 450516628 513805169 229192336 857752211 445038424 130501342 51064603 13317309 198649471 806363024 197041687 577977807 259613283 687525169 683994347 275778070 496891466 986891457 692008605 538977493 138667728 863873731 482551587 393378012 871434556 671380562 457536625 28050398 487471851 126947535 82029489 66933533 789587320 379175773 67697486 483926927 248787225 724770888 411001907 820212090 284497589 895466900 193826551 176464045 133397089 608298718 190035557 821925403 101187177 739031315 580837744 953719395 612109973 88240629 861276433 60408008 420747571 546563854 504211137 446738922 375473040 17173721 18908790 111601474 418722989 766162441 793857710 544563966 818234935 451812790 478008699 219669192 860323279 449948782 196145266 954416788 376782206 898911002 910856860 876335375 978935281 876866304 549646705 736051716 396611040 865899632 403401411 766790866 61509406 808981942 178567206 472961837 90388762
739089799 409044389 404040254 285371333 239635812 719266806 745598123 894384792 285805303 902789930 571437042 860994196 617006630 169164691 431075618 786345671 599392860 259535177 30397852 51144763 922540950 749423364 870487155 2634027 292942795 978217289 948568495 414920833 862440271 541628653 313990274 61038156 655810620 771299894 600393174 509638728 19114419 531477772 526876379 340962237 663016609 495355747 137891913 29502225 527307795 778150249 689285465 290285986 455152423 446057731 157519521 884009442 562991927 98261468 782397209 44905823 774405587 846589903 160335080 285437048 842820751 781099819 635944582 262385099 773744411 488267114 368829181 828051435 349579795 380790245 699342849 632506252 811123068 32935789 761649255 120982494 117781719 254219685 137325808 416135021 178625381 19899874 516757935 16162014 909741092 734734747 461145006 378086018 415347761 343977909 307821437 49936723 735441093 230273642 860285915 686347572 94440456 425427614 275780001 561729049 864280517 864202717 925376544 3992840 55992807 471538680 629166032 914618867 851017257 87319842 111593929 967835378 784666461 393783079 689718573 963985310 707848352 428841022 600582260 144460459 689845647 208996809 55222377 555319181 201958874 405490956 462436702 15439631 725345014 966012606 151456104 873915035 158439841 117988898 118339843 300674013 9142316 655832233 628917488 891072148 756972711 364978688 435036431 552556 974724408 964346093 219421719 994373813 631176512 974961893 457670733 626058532 406110737 246505793 252993425 298266067 143122370 482445866 238589500 218148184 882478135 149461428 461419763 349624266 480816860 90932613 542651680 64591872 957869631 376355134 14010661 824403857 369106142 96773609 296774771 399565196 891287293 147549278 208447393 118282818 105324800 774650251 166054323 992342161 803817227 718807732 14830270 226222436 92746065 752168664 701784449 335478311 878170670 917842314 570606361 388636749 886443554 384091188 283409184 450538379 25032683 29851287 528305441 998825291 843041968 804434049 344358207 603145053 578202040 610067601 160781901 595195713 372974952 511501491 300985296 380314351 108914909 885172184 642842842 110315942 275048655 588731512 200838514 178125746 204416405 319392748 966479148 897646744 584090179 434517456 253824112 10849115 568960422 97544479 579123232 678771342 474878153 3622803 397679747 328552521 288033888 832562388 904739910 125903411 814602047 250207750 119048834 734830471 17554190 400889136 524021480 435151452 946341375 309164582 562714872 277852956 669406671 511031044 171078688 277744909 310897251 260852557 851175389 3923600 576587715 753436982 975540177 264402482 180076837 407452049 725368361 643716032 154525731 276198450 420514363 668924334 730021638 427077833 762744490 135523736 664590911 781265725 27948209 921970388 643478797 555079543 890391264 208755731 333699581 200313904 471370595 225671520 108770519 696058560 687977535 822480867 587689835 899112554 437445886 616735652 809411997 257815682 136862211 756875728 7526630 270305698 355496156 125953143 36464540 317618195 658911680 897870519 150897920 211764022 201395362 863443769 43619349 435531488 577626152 294536582 523198684 860652291 67497637 744538175 794908747 631116117 8648131 595780538 183361233 133542921 173933539 472170832 262721127 255441018 403366819 989221181 952020066 30627706 355825504 645253303 331987443 249862496 715490482 528774519 95305144 219035807 180367970 197794144 531282906 612321721 962695059 746300069 203221334 539491543 464847518 535684992 398242448 159807926 932878945 229374664 983634751 323002112 35270485 595593551 772103599 583668033 406858056 65637413 514126581 286057340 842099542 122051715 372984727 306289796 858546700 48570964 158240885 77233368 889868747 835904593 359230904 126770442 559749776 342565813 52819162 665115929 739869379 844922598 554391384 716450022 438100796 583581452 209572191 907407939 795836580 615136151 392401787 361507425 48980667 419500786 665718228 839855540 173051285 874356799 824553485 357703124 170950624 103310929 111235131 358616145 472066063 806898888 254119760 795444819 981718313 886609676 604442586 800186191 733529472 557296940 197323490 248952413 246168750 621330332 174932156 575341901 420629750 755806622 366458531 499727838 459246322 41648369 831488093 955197328 345441614 662313096 653307739 166011469 823175380 882618774 322919509 204132006 761011514 85021516 719987888 868639884 824406926 25041354 426807003 651299174 214792057 866342584 279049672 25653595 231288761 473092316 824517858 82397885 14060163 171992588 55478192 388109931 576075348 429903079 432108196 217572510 255895153 219374875 198437492 777036124 779365581 171431324 598007739 921771941 853234030 588666636 698773648 833177086 676579573 970028907 790758920 296224188 186850663 256492821 86876487 834329734 976413558 284371285 297423864 775755484 724634570 911474527 139644428 601765041 825502507 626675148 14658777 796453686 507489034 612871658 741323907 750615351 614089362 669480491 667975328 737967535 838075860 146465822 771955790 250408986 290242780 62649384 842869071 933595943 338362759 351039557 859351633 890221537 778195062 707041409 406459296 274895227 74648107 382898460 419952072 892363331 893465625 217344482 552362826 200124575 90799016 51619127 396360750 201533429 526701141 807722515 515997802 836269149 393243331 145176249 78363344 833732435 927914048 672771979 656098013 537198407 389399581 524541993 507463252 350010034 263265478 31971412 553340728 245301273 759428839 807179664 363056088 48126039 763269164 515259929 141703129 11283558 904157711 139989210 978596423 102380760 382870327 193412366 157430934 400013869 121716498 526430898 44006813 668700503 193862839 31362716 446604461 454274851 780137563 44637802 907904669 429589870 124526313 402575839 831367230 777165674 664830754 798265139 539112184 722310416 982744391 581999772 451885787 798316 835652570 656416020 127658252 189237352 471677471 635748917 934475639 333198165 230736445 701787281 985313509 364742385 42354171 23367032 746319369 193491299 750806264 600835700 749560777 420984482 52921092 755347445 304055606 511713557 298417639 419836330 228708718 844247147 499275875 718025506 662911461 794676802 177205716 891272545 994695331 668828064 740805135 767808258 892938301 357271012 266171200 974628456 284399111 126716974 693455050 567888522 753993434 923048844 669793369 133925402 136611358 511244417 410374939 601042480 150630507 64788049 437870798 187509876 28142254 774448912 813758857 630054962 168779728 5616792 317891177 456815795 385412692 406286806 440710945 248784127 733759317 911430134 970206538 108491920 365619304 621401805 903389914 474648173 48274769 225511198 5603941 619344716 624466810 613066807 486308011 552708163 276648003 495612438 784827011 324574544 202746024 836347869 94683498 630635690 83137146 751542270 663323989 592241414 731495163 444205151 454284820 365699284 242146821 864577857 87376330 555562352 317930548 505882402 723892982 576037536 529784012 944723664 799292084 18134929 232037989 498208892 106670574 901310474 437419119 113457990 149357338 116782227 657767275 206945538 847172357 634058016 77013921 267042201 501084232 127833325 613650913 170384877 322820067 922293070 764835364 750559664 661538793 16871136 783069156 300625134 88557530 906487505 529786982 901938153 250661622 25104044 366672693 421045713 158745028 967789773 467234441 926440002 56381960 798230402 955646834 891255469 134706606 176915748 777824179 667888152 665350873 321461000 691833526 279878219 906239651 591118646 309214764 868065829 515273582 450423638 539268588 272889021 853652386 46347433 904363071 261807122 868055945 596937862 891447548 206123616 953348913 544352056 495836199 496283522 818398434 305766643 371089611 654565484 518710001 11885011 340436094 85807778 301910650 310681361 64104315 43563414 437057667 443803495 198170680 675834305 797031330 183734263 175406679 455758963 495544609 193005848 179419073 12078747 496030359 686285868 811310884 544791170 867919952 716260364 157680345 381628173 798361848 347544385 500331743 702077123 5146213 358732466 284781779 605266259 947109189 38872884 557636616 243640301 966935085 443606931 40627382 468687240 268883259 996462486 830198408 494879075 206665159 525724405 437067551 459174570 86385005 836482341 984023561 437269693 3763233 633164321 39588479 305919414 176420193 650579379 910353120 841568583 455515920 907020247 637839001 966718681 502741332 297513482 761457719 409610052 439702436 71061498 863319476 705109350 572957889 76330498 96229901 776029641 812915751 681450268 265996940 712662877 765749056 815570753 301028125 307732801 300533474 682053547 901420364 324514018 482548520 208161448 66189064 25391430 19315571 678230782 995007236 53520168 579381845 398869351 137082173 9168888 24294321 494863451 602228215 2672875 56236057 999712404 330723826 53157677 608164917 710905254 565809797 441797709 752749709 542501936 9607815 576879406 187321824 925865769 571848177 543433014 628678585 16567600 876465194 606865747 964264007 146327603 93598298 81526965 269702371 526956784 285571348 487738700 389073441 753453215 812262919 9035481 300970415 43714612 718659018 424015379 56720515 891390979 732760862 770775553 635075283 591138279 901425920 449178816 65602328 97158291 215992006 693887595 277214274 928027690 670638056 583384100 832178038 999057254 331279721 447182175 479449877 369572356 637216790 754434938 61280478 992454983 639779145 485251419 589965665 383138684 178037908 684629034 188581477 674657782 342937292 988275535 432838715 639591298 374527284 172285692 38890845 848476001 686732442 306627932 969567544 469113467 289454723 938783501 244269292 412897349 720155408 44510943 856887515 712057726 244516873 84687488 549809892 799478399 956987692 839802712 281026454 502382100 964195153 893649193 512880970 755602425 154033985 627545872 786775271 929994133 952957893 27238093 627966722 356738409 111516642 187990349 278684045 307002003 409589057 32799134 744452724 605390568 794281405 790173643 892583002 631566216 17458290 476505823 428238529 523659881 202203627 119823402 185763322 673750922 829315271 619550850 452096699 106248511 93515003 832093614 609507498 414738901 484716023 950669928 487867279 528777612 296673509 762315667 459169776 769148784 263493561 820974717 455939274 663239491 624865113 249695347 903103135 932079785 158772636 347016244 657353157 73798117 255825226 552297051 722942198 232900560 262629064 16448036 776539832 470199577 217873503 665031795 911784150 969545037 636379352 198784006 870213887 101994302 514779081 63221121 834283888 660691644 820035529 67996413 268732817 851972657 514110544 189255919 947007183 131205776 245906643 831073472 797266288 166281053 540791240 610831906 807866698 542907047 60576529 70713205 995047470 263814812 71730902 457180208 927075217 984907391 945991987 3539444 224580671 330229656 875578531 236012588 558812470 449162698 662136341 993469649 804515168 860523575 868152078 187969608 57512820 648258193 94506922 745392027 45888800 457401598 851555809 392485655 84736104 17244530 436737787 807401046 106419847 287531680 69992239 658240093 769712766 664267677 330660155 507108667 368596787 366732283 565772573 487463324 882205735 294559731 810091401 749425939 343296897 697277185 507119911 27910208 160213343 16865093 523988011 155230192 866897775 600025660 460016329 295503485 941338851 582898934 24751269 760553640 439351132 950857266 748703693 484285390 681777033 251555115 986299131 205181203 310149916 360018557 450555859 987874773 13602664 891491769 932597636 760106509 545843266 725416256 223537661 870922668 129956042 721375046 78369457 131628484 306999780 684270653 431638326 628139638 543240932 122555770 603704208 373542231 409222920 857710307 533708331 73731732 153817466 399446146 763685311 516691541 299954730 130582382 482934035 921904581 567869319 386660227 559050847 906373598 142955701 481027409 311101223 894900999 869071151 471609376 113578878 843229211 31000201 438694552 452395098 550040422 887570693 192798915 119483344 797862649 12918794 280394064 149073705 745957286 916241254 240708390 904986211 312911902 935763738 268738630 87768771 122330743 26164071 343594443 942726371 149047065 532038507 573759010 908547335 244991793 306973360 315260106 147243542 681264204 634718594 46798890 319926797 958925692 440160725 905133810 85356880 520176436 942211800 9943908 417211737 427145842 664247780 62622518 568597308 531007944 51252534 615869402 371053330 562681368 442037448 682030287 108698948 375787092 154067439 78082416 190781843 348877119 761853130 226261975 770464255 705083391 595165546 641196233 477548081 135777936 755634720 872247775 691332843 897977729 847395751 656374109 219439202 128146280 834110864 151782559 242600338 616339747 630455644 897042854 166040692 391623101 181826159 739989799 140180889 132747031 744399564 258234550 693114473 963367720 309262363 951192412 588338667 555663615 803765819 305380506 673009928 712841969 173425490 499732661 343365559 104856100 764732804 914940801 429846088 227932224 352407803 366094458 828738665 87545504 613158236 802075326 806616086 637787569 759894708 463873347 347071068 303825074 556399341 966402933 598212643 65742595 848805610 557325516 420967161 367662208 533219353 297694056 419376534 998359442 251718853 939788410 920808784 397268648 821456559 724759780 527340729 222052367 715915270 974528070 446693532 880441006 663469560 424572799 277436249 910325957 907195796 205664779 385246619 883206631 389109763 160653618 650768914 482934304 696697243 421392526 831803711 786943182 969893050 297297934 66140895 906174827 109121835 62283301 41427011 104503382 888269374 126187582 45655786 220580803 753654362 770889790 998240301 783206518 950852532 632748536 835864789 905770057 396147111 966154939 4312491 101311681 210882825 499189328 564597162 215707018 24418541 165512519 696033349 38712173 913586282 532137638 972534007 752328703 738875410 820097322 768437286 963982349 78949147 864341242 560522099 678018106 37799637 193045173 511096493 805398481 434897518 179596706 758286735 51716501 648440643 885542281 550095666 644943946 54813084 593073521 807745090 421555067 369306670 859288617 428065123 523141572 533309009 662022569 615140189 560716686 277132190 654374046 656507564 646133984 218758724 783604194 892734230 687311640 308753673 218815440 752311265 412812398 464744951 674482446 426867268 813961727 622081153 934247067 162723909 842781322 778866595 940627293 969569319 359185173 562495565 493946287 622027435 494463235 314722279 423038843 327381928 883489443 595874774 24025517 287702646 219144211 912124473 597472830 304879842 283201831 842089386 438880135 310552552 918984721 879976986 805737017 659890720 689814067 379732479 245570091 445462016 956676194 41764829 307359954 564465772 889896195 995497673 836167247 207543395 191164825 993491536 125918319 360703494 156263255 204526126 438300117 256484551 785241385 769979138 605285158 134740649 536077176 378044297 828813334 396149910 249402293 994833783 969393833 41253189 204344103 33660247 752397396 652073260 564970710 56907031 181668742 293389330 191376967 986099628 323598581 611902632 752097292 570615449 847268517 757526227 489309875 456713440 708719461 432987047 110226160 173588824 688071735 755574970 925984695 102316547 376381367 472797655 883583309 368200977 895566235 21535075 710963568 961802518 786244215 98058987 786643182 533451201 954960166 506904869 393774853 64007814 64279786 814485736 104159101 455587351 834478741 302871803 976834186 643516099 598666377 292097364 400526387 159528381 607255478 235571253 172387223 215384469 433243818 944587328 164314222 965606967 849944251 542529009 744158931 319984064 823761170 745732532 704939650 468375106 589887343 688937802 175582326 216259006 462310336 195244257 750637693 950765413 541519648 282096703 48716449 40012863 504530664 796664421 139609055 154485981 932175406
838558815 26062302 166892822 907597797 707518684 505768188 929949669 637898774 5209502 746526141 939636408 375407813 434419021 116723202 881753638 2934618 195641519 375027349 455669750 696647199 31364329 297445975 644529813 419719700 393515615 98134355 808519722 818352903 206973604 78185253 785944048 986599197 714906968 88851029 354538158 265557134 898531356 52720786 30788356 956527405 586199061 28719796 516900903 316509709 820629183 738548298 99647751 312167345 368118570 885234948 870636670 661269453 679949508 109877783 359058179 224240106 439785100 303765291 233394720 332534809 241263497 610226021 800378120 870821568 906172372 976620163 34179638 718124887 421285719 971035882 908582546 60734199 185264438 381017518 673137301 808354822 96478784 397859184 676684462 84015386 77902980 455871760 971227423 940444210 477728418 768320416 350190175 446622228 632628743 896338216 981029689 523001251 28560978 617754894 507037695 599557170 179482394 464406582 553113592 83187795 598906241 106225647 626235962 486828530 419949815 490483201 878012239 741490377 140879400 525585768 126226566 99633349 922454740 481075629 187069325 550728181 492956805 786092548 547032196 468837400 189482725 458346208 341416207 871701461 425240080 695274463 72354131 89632006 365529766 799047708 713337072 947800398 121769186 601943098 789816905 735482210 110961116 795252777 258435299 976971222 790362091 472944369 644084402 400597966 510295042 688240439 347554889 97089588 182390216 848387397 468666545 16972356 842270219 702917601 311471659 828125577 338888818 182321433 765395947 608314780 158742412 911290582 566008732 950043427 604448309 581745277 26726126 11953179 567497478 274684584 776595426 182201570 474122229 631644340 578949790 968568936 506079008 277047904 297934804 240195108 459474706 193595416 206171839 902100522 992311769 247590595 175329760 773220904 572990412 349137131 595326427 925826314 124774481 369922230 726298790 236891282 462395088 919344677 666755440 480059624 721865300 367178932 574004771 21732785 989917136 978013374 655152853 129397259 816248857 9060098 519975651 421298528 377594677 14586449 777353706 744426000 232623218 941422100 269269353 87531023 429328639 630496032 149304235 725245364 819012188 314982689 982108547 897675673 763004996 786659350 811378607 995412128 526882830 467436676 475987099 770221520 112437916 757564912 974722630 972365753 765760463 319228160 39942678 808893799 781359075 587326286 229595510 403233487 500696793 867730826 736834396 32008916 211667053 486989747 372757864 279878058 659483636 784580718 8399761 604759734 695925034 984792586 916666390 836052835 292858898 467056528 481398757 629975012 596108402 557896760 588697283 546679027 516387254 514858075 148809517 658126310 372510431 405753381 221798450 960422744 195631683 968294708 578120399 961287976 868746814 20116188 940915150 359671474 825721870 196728458 620687933 320008556 761148790 316811903 111743320 652248680 473290785 499364984 86332192 903973504 858435510 968616696 921638495 184244808 391019381 91627994 305090765 463720263 892708029 485829942 533106251 306172585 621817482 568416871 927901652 338662849 712668961 573288293 981172133 12594340 286192025 55399294 926629263 964631309 380444600 858957389 620764598 288303610 240356177 30549611 700597472 678714619 703123356 37400973 666758051 818905189 938385549 633484145 717297900 70478770 623735296 538723306 101878785 437726186 132109026 477082587 344410925 165317767 451340776 503178850 622200942 347020202 387068016 409930689 856683804 192740220 879046875 901108823 241413256 546122373 789609177 180429384 156987223 492263146 426226652 124309155 412094795 144095691 547355199 944025521 915598944 58814609 484627080 850013457 722551540 613378799 33144490 293763111 33552047 685851621 33271298 783521373 784891047 494576154 410704160 737577618 372513151 293131460 492433158 339073891 223286423 927285808 286729712 87472412 330973954 211090645 830950753 614476780 252234130 32894659 915054676 167127162 334502730 903381011 147596200 418909310 860569883 370930997 865549508 4084757 789758840 877736625 30490943 829904108 140055414 749389557 586475500 180279898 158234728 863865754 49524612 583066005 521430573 455113103 184877128 799030624 631648603 378580622 152413365 847044053 154954142 983027146 517766530 230957175 451850498 150311809 339553 411976275 120233683 507003065 545156978 406267468 966743205 322195134 270885917 689752110 4130882 38641758 791430103 674939699 626274661 288056003 802363185 187827499 774276003 214159838 886334913 364425057 714241813 812220411 238371381 544757149 491405529 838479698 973442396 205712724 413973052 917813044 134913233 153202338 11747351 785513658 258578360 318070938 730919470 341631416 228880779 145575268 753208066 65229202 227372951 161663593 440817713 537401901 790071211 915700304 46012163 571255510 324665027 572980430 630382034 331946274 676459551 139891928 586448624 84760754 577747239 506386791 824706831 401917507 768904472 480493623 88373448 225565295 567114958 456699959 963811676 126809202 985963024 116546621 633857773 508302420 800022452 907184947 439432748 635909408 906142919 498890198 986754586 79885658 285298608 440112266 779645725 331130359 459237715 172089765 264739805 467175026 505645632 196205849 100019418 181512873 237767067 708407227 514711367 187542130 224280044 158965420 779886380 37713506 80835987 579734439 128068985 758607359 896777736 633760990 866665258 491820080 219870871 107038227 340793023 380557393 395147400 696900717 763245903 665902450 18376458 116950138 527654118 45500294 375057863 60380828 947256289 39837022 121689711 985130046 364410135 307431977 550281978 423433950 96661107 45783641 614399845 515470780 479359231 542946745 471355675 55613367 681075196 493247450 93992584 827807645 304343881 452858798 205125375 367798680 828950999 241792930 513011513 303887033 152962667 457791253 760304629 75222956 490234021 908034026 936998344 503958142 125043192 648036017 295218411 47535873 521175913 683077255 645476848 428231011 68628165 891851037 897871563 643843017 319947112 139555080 932186038 381122867 500476518 320611334 833062604 253722250 571003539 710169282 721085442 431451522 418926421 471439275 381498863 833105932 59886707 109961594 216394559 933275879 192528800 462557321 832976767 30562512 769736754 808004707 80056013 837368407 863140116 826461091 623540587 542241349 518657375 915789046 373154304 212620798 642699966 794079757 719135846 250005470 647773845 672638542 327098755 182743067 952438543 594046883 406981598 513927264 912716127 167820890 886308402 65918665 948517980 846353671 683428165 699476226 354251216 806726673 634096464 876408857 354831859 400314322 323671645 736819265 303854493 759369646 144989722 731475157 9109054 555946461 660398194 706910003 371073561 640008071 452460000 908444352 263903349 873925197 83950204 142528211 636284525 406475448 544320866 390044225 667212939 466129483 424735726 436338860 625286538 611672525 68169744 839257498 437857062 612200213 373370692 266922057 5895295 311064600 964544474 330247747 358816908 62394294 780908520 160502142 885456453 112520301 470992404 259860528 483127590 981400194 820666045 940634382 847727421 19104225 219016774 919000010 663604102 121703189 232762699 140535407 48830443 302496826 348548430 546338098 601246183 807997470 572898865 769277304 464725219 802553032 786258744 742946434 555801006 41900832 627882549 198203400 155435176 874973622 140044998 931942415 965827113 675509287 974871453 732431052 919230325 958789522 398801313 911388286 513717046 791881737 298260617 911619684 378793616 107432141 307925686 196112357 989945854 123266390 427420774 194788493 204395795 762567447 177431055 987705132 632595072 698258718 668130419 367893926 500534984 556628232 65672443 503617046 96654880 825112603 944983468 715877986 685309766 670167534 286664782 796019827 486122783 777733450 340112041 882890479 125968248 250163368 192920468 418505598 39512056 943540469 53827554 986644147 743875145 224481301 315989425 991460178 221818806 947756713 239440207 954202046 581839752 203965036 458559474 395806383 175822136 136059891 731011749 33507106 344066153 164145291 785783480 750753183 757738674 495989 271004559 358167404 624523996 741898953 345613575 448510438 24212018 27129426 816796080 280328251 221144055 338232251 370996303 855270160 763747800 287793299 668667518 726295375 936049264 185424441 628358994 329561531 74072526 636697846 194115330 355074564 177560008 531629495 708051939 150677745 530926881 561100557 579103259 852033482 63475192 797360955 639809594 148258323 482846632 268103835 431479956 108513437 149406637 934698012 364922151 717044212 335019447 474622564 855048984 195277167 297148076 125915611 774709537 521430755 578073456 873218500 924023926 15888305 946849592 245449185 257899117 947609741 607474248 898266376 734397790 832812137 505125624 71558571 315463104 806293476 833196894 894434766 114657919 259789274 656979256 717930855 902857524 985495544 341245498 587590374 258607565 826720084 371847719 926737414 267329724 452263883 882192896 592036428 949333448 887696403 770290423 404910455 111597724 12494071 430529704 722132707 827883702 135944737 219270416 879843886 533938759 303605398 979255863 4504073 260210680 589992099 48135228 474747046 458538712 219510044 227953556 896674104 124218985 65460913 137643741 344165774 16147136 380334996 196528205 130835514 928322774 705420362 684095908 238783264 477265807 927604770 268065646 246700020 54401178 735991190 538864844 389351630 622140840 541392619 72347212 344058420 491008011 525748681 299004010 219642237 24848216 88741145 773328756 323426075 930027657 327108317 8031291 590524994 868040121 978719452 112045040 774359378 600808564 603535511 239439390 830239536 753544613 650998386 204701221 545513614 363326049 144158065 467161072 59284117 30859432 591089227 219007368 732362338 331537603 114089928 743614043 775315500 739023244 351792781 339655402 49464912 492903664 349009859 785172930 688152436 320361239 241902997 806558346 928646459 125604667 559793773 338245811 652517994 111173061 725551980 567803443 443484283 874545048 306669534 301675777 304366889 996149350 603823172 922058342 128987286 153592745 819472702 688058150 45936745 313308269 400965543 498115997 759370774 227868546 69723542 647166880 361060697 601976510 311669512 59029 372820528 180534207 783895542 56664053 760774870 301877937 739789388 904976965 863516665 350814572 945866877 718709328 487704979 302961716 227112355 271747912 821105523 68898956 599541305 488251108 346883481 356892419 315817388 440157839 623737707 249900754 355511440 637588177 503153397 224825208 527177642 701000525 975157580 532804280 484182634 460792612 501572222 40239136 857022318 286410167 621444792 26677849 261527619 473994738 358977945 296130418 809842837 733427273 652470171 573011062 329373 385123346 454032818 200994554 408125206 517497647 842068204 454949286 597103330 489208165 753674471 432484723 549465473 627695517 415570676 857558682 196968776 907626714 185083030 692758612 428782624 289735159 674893773 542801021 616505211 443773508 413257697 122153360 926629659 370938590 998061428 768390534 360340040 151871937 151514852 577224201 654826842 947673920 56170579 34239441 397229891 698649040 516175013 359406395 24238707 963881220 54771079 829975928 323291381 227988640 899895994 137630195 260866423 755516933 993763295 648472354 492087827 311873099 866474773 952734572 181677008 186078335 13898623 429926650 714824480 439350230 678120436 250066882 141130684 648573611 825479791 446618086 224032620 953250783 873404908 883026521 377670400 122760752 904037673 939553286 265328819 259629985 255442649 756433341 457886954 171973685 689000710 227157569 259573247 301953232 408744742 653351053 844835875 686161671 243970869 554329474 552298757 4071655 863341153 989290281 851530859 541075439 854682000 662413302 86066785 973764746 661534253 171593238 783756999 152421902 242672455 213123584 917499305 114274738 69161081 2348430 372931129 296914144 160232080 595747135 692566418 577508745 109116086 980980696 787461524 595211243 491294914 95097146 630932826 183904156 260159495 391264272 302188480 583321335 499686906 320661035 534538594 822334215 65165019 341967130 635986894 215552197 493066192 909829468 684014874 12873673 107321155 141332425 612310615 945895261 640404080 518475677 771650972 545546468 300485758 467030038 432886953 20531837 349992600 35258598 982441026 306926953 894232017 470287669 112595108 855064518 202143033 521283285 855327482 961571692 792483043 678062149 751666335 845407089 585151225 892670591 253749052 169590764 499228687 10066380 272355042 993590135 313686081 72663579 449634822 766340062 72858444 203985916 515299703 450817324 926986880 226084344 29165963 412630703 730261934 141553519 325563688 696675961 433365102 943559505 914082280 261373113 790055639 738963993 790141239 235094587 678587273 429217188 668001525 99403011 909638306 365138277 7759215 128419934 116533139 368831877 451987189 717789107 572302819 863117158 10138544 126922205 601502070 702245150 941395271 53665399 635516559 589633309 893550580 451004263 90405739 836563101 69579835 122056585 53697579 105597119 233809746 494598868 102911790 902445822 765461523 66063483 526726736 239605376 154319300 26909006 710708196 332848326 627955483 862350600 283968644 843672111 501200087 545415948 775578374 555854973 180438881 243365239 706899572 993338566 25486901 519997058 789247739 161724794 984686173 389663410 918614018 546530140 289383600 61262594 525937981 674986795 619370842 728941297 33950656 243810794 493724840 758821418 172279916 26902263 289086379 965496087 908909660 141459450 768123166 944722601 783004515 243866805 391820140 758380198 846945270 76809101 922253703 720824707 371766252 830359453 965008911 273989327 462842034 854463145 337473984 996401645 612176759 116300135 864565459 524600529 662848678 391730200 994227188 1976652 400427053 583019713 540474179 685356822 259745139 103797160 123563169 57261851 553822056 707542234 768788764 187174611 213350424 192392113 858790967 874376045 179751302 319392575 900282531 177183479 780283946 22924753 523853642 668037797 319659646 253796331 169090787 824106200 728771757 395264157 796332687 123043295 91453938 632132032 203123283 538122254 217363670 622813426 694920267 387008347 689315680 843880525 967586317 513521564 972173268 910684881 212659645 303932127 24113046 930781452 99966716 18488077 489563835 784931492 484820728 171991601 707219849 682101149 504533891 673385080 457073789 613190851 245665098 641350115 294692325 965577750 212866297 376459820 821914620 37134576 904951976 440907971 452566040 968998207 154527109 986086415 556722905 17783228 438245947 127484723 657665510 665254034 20360600 346417168 310884495 413581673 597380714 70214484 695900022 996895949 472565565 480484103 164154245 852124070 874081032 920573546 461538764 835167340 751986675 825350167 763961643 986713881 106013904 454681627 614834314 615046168 933317020 639114419 769606692 341359216 752163324 22425393 59378189 82402673 247048056 322417146 501825371 967869421 118546095 355785348 57869965 91825503 310964283 791931061 17438342 42914573 107437232 943740358 650069730 190966428 719213410 554641807 843686993 952752161 693271528 162839404 378178898 454872653 98938707 789620455 387144440 181857739 589790278 852222266 190064509 199826120 151733966 363776077 764844311 749359207 155473038 57704211 138107927 968300101 368767499 571753984 776595025 761526671 944617588 869296838 973760133 501940268 825260803 182493637 897398601 462738073 505848032 40694355 306216953 426502958 650016389 750772882 492026523 826282737 781224388 601669137 268182701 69689293 617964442 957119314 388139470 122881544 9440120 430912912 698225382 45053644 346387514 928264166 597309354 338154148 680525462 105275200 748187527 889724272 315085489 702712000 885109195 743700527 178101269 378328237 769669869
774220874 795516748 894432857 285467318 875819512 159538094 506267110 461555649 831690416 291423941 39521668 307544317 542432007 787138317 426775529 976664617 78129338 433660340 803723609 605264288 201567827 992632214 944072564 555593512 945267386 766727684 914453553 885183747 42020498 743922908 65398076 969075747 380951614 105568765 158674679 586161428 287626245 484667196 616871434 202542813 168922002 12905747 553781336 928155084 598093648 662113170 410073356 341921782 521942469 135027162 858691960 363475658 326071678 564580189 262295462 207883190 65095000 320356838 341522768 276812048 688506257 949521059 51432637 647670277 933213593 298939591 553984792 301056935 605800610 31678607 363594337 300670485 938999214 551390593 639280435 221036152 824218264 701710463 986510447 38263929 699871114 727212506 294007423 266092668 628120975 321639319 816894106 432818702 668208342 575769660 235428140 293852846 229511485 773150552 883916193 30002268 132513528 193477527 19366326 969777747 666851008 554861471 658591030 561130481 672036379 230508511 614684549 989473870 47502475 538009239 447768015 343653635 6451341 592840880 866426369 187850267 698801789 37498554 188813488 90778670 818813321 901762274 952739252 410203936 450254985 777991931 874866874 565554307 853587552 877267311 967029901 658186752 513118651 36962859 556260012 847918751 426107419 520820834 800347930 760145207 424289822 756685957 442509873 482770764 237227629 848185452 344273168 753864435 997731144 822328234 102338157 388031870 699757813 969974380 307052690 469567812 759667515 931015951 159123652 77629238 660139325 696972695 764231080 991310247 665909246 484017405 52183069 632091496 626581659 39393243 571013582 527821076 794124361 605813329 129916694 499951641 421348791 990224778 608769435 668489397 612903093 706405512 865489364 561360760 825823760 699866114 830166392 939817278 775935503 944240592 580905713 540485705 540971263 197749866 834385972 461127511 380885609 680804327 874868645 13866128 956727568 945838217 51384644 357296676 367244901 996742564 685397032 20088787 610018177 466752870 34149179 12384283 24212572 44188448 33771261 479820745 429649861 604719986 132018319 933784758 386261710 849896393 177781773 898299889 224348257 59827621 778985833 681206660 574361865 152898064 549882873 800515436 417310192 422078469 175939682 238855598 372786066 803935452 688146988 498731357 660110577 234114042 495709252 855707848 29160882 934385860 142560744 194058313 945581893 662633701 736673855 7484686 259407270 234812021 962349616 264665345 889602867 525523455 834080552 241818288 462637803 451424461 688852846 337903844 992353521 346826236 855917940 766926806 108193609 121435382 143728750 244649830 847615937 46777982 740249594 612545713 249412812 113046081 623901223 588697093 847333098 177202637 823391208 712578537 906346320 225760062 657886316 90086765 789082742 606307616 898960073 168829077 359613485 122747615 956966928 675470345 196050861 273163560 48700128 950576514 585209 628980789 251249133 758161259 292657862 396941106 932873034 792971097 672402676 944275752 801516786 386307130 272795493 626988407 27882412 417846607 639889879 316386216 17930187 794463351 495959497 511898692 94885402 312991211 589918792 325563586 122727277 290521392 801540349 223238488 579776898 698396690 79845642 698574011 456850538 212665461 281831597 224347717 349598006 67548368 37257740 3098413 96002221 485818096 504850140 174341495 345501872 373794777 129695214 230663010 696162515 428406191 366714052 427442074 994854320 597113593 31925758 753703810 689731180 954919048 209551595 12794134 979865663 20674069 494768168 331992030 340678120 8699193 706472239 87080845 642503816 625561503 703140803 946789270 365073380 535858704 29494303 903484634 180937961 627197578 593167060 425901876 305792129 202653048 468143688 259579368 313830568 464130865 769553487 66528741 879322026 4133729 505977972 546889113 645595523 986266012 955993586 60740168 370584963 784766536 958364884 738842300 342444322 997924455 269801950 895161147 809587170 833939769 577577617 649063570 721482372 575107127 454727690 160737540 258186562 693285482 446813904 642799189 602992792 861425734 850460497 361388442 396466146 776899561 181120040 444072561 604194412 767211337 246411078 6476799 131098520 923091582 306020677 851388262 715815145 333122948 494763049 25692173 274427310 625104253 414632166 922808450 567862421 558429269 785549951 381053142 931854317 201849145 456646169 476908500 364249171 162564466 159758500 44127357 605080038 509346903 9820825 551279288 529167463 919348054 437370788 512465974 933203935 389259321 440632089 935420319 558195478 420913322 122899315 662213374 839669468 660906248 574437195 627985518 880152511 974437468 493380597 600180591 717247115 339781411 549279177 992536331 457832479 132761437 708071083 85206056 846117397 377697575 648787885 788432038 104254048 964945865 871344432 558891899 599614397 778642340 695891019 869928363 13643250 923366532 626425637 113844088 368707656 217291198 396335237 924253671 92398209 888954271 390737512 452794691 338025488 851829054 179034987 889561034 446467173 163053278 953719256 446661289 631915653 452761062 865941180 69926771 676196182 856383654 864368466 711619855 46094874 459643369 695415199 969859292 801280852 65253787 123600708 992693515 174636589 679828993 936691340 646628722 980398980 672059133 653046698 403610009 167880002 561176245 659266889 458589140 46391971 648111344 62676421 400841835 793619257 551208771 119882846 841778005 408028098 8333882 130193268 613431104 595926926 706675471 786284725 526754547 888167381 239374101 34172864 780663869 306135913 582051970 641793605 80632645 344199425 162795073 506737184 586601054 638257912 64596159 528701748 790453468 968584086 778581069 179956240 184784872 159858653 875578380 432356746 659905438 375268180 941600610 661082995 392931754 716490081 646122041 201357465 959194110 227176916 699293 849475533 391781828 216448588 381048608 307530574 264252481 497130930 764524934 17208596 286350645 580660167 898997257 167481815 510065301 750912743 784750146 510255079 933932355 40555573 40232392 758359447 310838339 712947648 495019532 134053916 158985842 367389025 403714044 123460848 988092813 520395335 303178293 656194214 542556132 835019952 707202947 696152417 578383887 355624442 111755995 300709492 788602923 695346430 699935968 619771895 276474611 190523748 759703489 456078230 179314487 30407136 999944978 804326582 483849769 445745195 655520840 483932765 298153369 511742586 604589248 145810968 580479968 317891521 971232829 87284840 313106928 15230188 305420962 851620449 883874195 335881548 425846180 559698882 626450524 765673433 29521412 392120892 941047366 234604204 521993014 794360522 338795947 775927590 855784525 478836269 850444307 143747622 311343261 699256082 517820892 356262811 324701764 341490054 806890737 798552702 780434094 137535428 550371279 79860139 448000882 407006590 67745388 589698428 663029743 219214320 774214151 158258234 462537440 416425624 731081447 226672263 610342463 856251819 882668913 669261228 949066482 988893928 167344193 660264721 304121219 628556227 558417723 840851174 938431689 237985873 548106416 288531861 85835459 954726354 308059328 99239616 862087504 684634165 797847091 992657363 757805208 783025406 301892364 21691468 717079786 236732860 62610522 256454751 54712361 260141333 433369546 690796892 80752706 136182416 687269199 964614434 845754867 723102148 90566210 381541339 873209173 830512808 405332520 500430811 359508734 584182168 896995990 970637133 40571160 945612613 19189975 400789638 688264195 1926142 202165875 621599896 838910662 971518916 410926553 332444136 407455353 626983342 521015523 816033026 320777567 771549395 450016242 360372350 387108944 298086692 428928834 636139509 599757725 277359792 303397561 960759976 447394610 682990047 521056788 126096383 805220227 152754895 723537375 350917167 914591284 953659073 873453460 70596321 171551373 767455298 611524728 994508323 573134592 634250828 777914934 561407212 771357299 337590406 735633590 136188908 130397686 500394991 812975187 967625325 280979027 713230211 404386565 755425082 718446837 170508860 680976875 677804674 169470937 682048591 432713633 197051259 261467681 891978441 124242403 59057490 452335319 882020194 761663050 237723890 428976439 78781345 692017174 399067486 645099814 591401539 362992691 788448798 242039731 544406452 408632602 380365912 928371311 916008680 983124937 991559952 264323604 511994199 151894156 54062902 877118492 260112082 323956216 483996188 356690734 426688977 209084390 714323796 513449398 672499571 702833092 100443208 957935231 47252710 959082501 397166228 545268729 553789747 550494224 715131984 86760520 222725783 192302425 1543165 241609351 818898904 820038592 878019365 750489338 614314600 385780991 400244060 972171223 625652309 254734459 764417238 804327453 435321576 839990137 305403524 324507662 917266323 533107363 401392323 829476193 406226505 304425171 42958379 153897545 417374048 237059974 505576980 574989131 226805360 626941002 419342409 200078436 556520524 553904506 326080433 582006590 542949139 681203636 63957351 8965097 910892894 5815818 470144247 74920024 180043060 536957239 704223327 585911574 173018454 815746826 624478740 583449761 18400801 97572212 156882127 74609520 724528743 398303326 816584567 533197783 448769239 298493416 884404157 545622550 677688065 616936508 724835670 115353029 389171829 422951111 963576749 545182409 111299239 261874680 106888132 188400679 553553827 199405987 136404015 852207593 561699055 375907260 927772883 150614967 609859894 309701127 954023999 323012549 103467946 509196185 881168177 518753047 130964051 981846537 924556385 87985142 802891447 176196768 340695589 148635304 11890213 55552208 45926042 610758976 195955181 520003933 726299124 833048020 529987240 624173510 953096709 408475347 155861155 487879211 610769112 837703979 632461955 30142905 125940471 661132619 707567100 792547717 828091449 98120193 137881805 404631494 504414069 45406093 570302898 461732704 429188575 215339226 152533205 795009088 132934323 762504548 78844329 398518166 327403151 595341257 95154066 444093477 711190020 482448251 302237629 485540645 677530149 38201103 640548327 747187181 378311137 583941467 180201978 410511699 35421754 996664941 732490400 291046792 40869938 161556292 571547556 425845109 331035463 65577798 289328948 500667722 948476813 816525147 630157135 931439696 14315330 459045046 705893671 466826363 500097002 956490759 942566175 90175758 696604988 151848648 116954571 831885036 185291404 456961518 813753514 326156345 396597668 541885100 561506639 986533824 290520780 910259552 123781950 328171260 396407515 181160412 117551120 502625332 771236758 558218642 245305514 636529272 926793732 159158077 549829461 8664559 44810711 813077922 532784790 222102570 659033487 616738313 988758712 62559730 197450208 267832629 321606487 656524145 406096406 112277063 411755856 347188280 983358391 342119641 582980830 112037363 756204950 498223171 894239975 165759455 567372845 558174380 205310417 863472675 687313098 935405016 236238708 333147130 556679586 706177466 989556576 325262468 196202421 291746424 316988241 9998809 52324246 358401591 697239776 872868416 624049662 266283156 669862744 517173420 569868238 619624646 271494051 192165057 521050533 565014248 966814403 502757916 915122227 749096079 163766037 347955555 55300735 296733269 399272795 49086850 235446266 593818924 183443665 853953709 501402858 153855902 779652802 26440203 833192972 943197865 552879569 983134555 450813534 114244943 974924407 843480164 904727220 800196639 36069903 762279183 824237121 772610119 804701239 652690678 190090681 564418892 897310814 504753520 41453774 179032058 696360887 455904622 943515519 701817121 644359949 374149428 888107563 537614292 135201677 973865574 628641506 751992355 380000101 504112551 765600659 61651974 358131474 69826810 188454542 790411032 28193542 360831275 966907759 952805103 666767403 910523128 859713471 80270040 838961323 142518439 824989382 457691777 104234648 919122129 910004136 837457669 903129663 17850449 130051597 854062401 96800122 749662595 632158073 162546328 151049592 927948554 83207413 685783688 36454518 101491636 612046717 209930394 136519145 119611197 779465683 499425655 405090139 361773301 691138557 683918364 441206510 21848820 902599403 641577791 689249193 919771812 293166281 818371009 411856642 813765386 13207913 570599082 957236301 137913618 531937069 96726777 263877290 658625335 849377763 394907490 75111234 336674518 997412976 345380267 591429429 108566309 831410236 799814823 273189974 884993108 933355694 788828590 290246341 962018916 55586592 384502614 477080718 249051015 47684434 902076150 559504810 944011543 431650322 851753403 535950519 342507530 842193364 712550423 630040841 331774019 126103848 576054595 692003908 299408020 669194284 11767446 949695977 363664927 748633650 568347031 786361906 633266137 816730015 516941010 365542809 953980085 701252503 852402797 537871766 18596199 228110067 327924950 175642973 704547743 701786077 488856992 289916553 999064440 818000648 209865882 460272834 956411185 345260181 596138778 683141028 266425609 837815509 94604031 256380886 585529939 621996882 170614114 297423724 857947243 101187864 899588276 357669225 379257025 993439196 824109502 104561822 75324208 858007413 25419627 259103390 761189287 17609901 58136780 408923478 103942470 352102725 420539371 628602768 137541452 426549858 916085238 84492378 922426688 183392980 385941463 641940180 176935189 700897139 861684426 949826593 208760668 365534933 331969889 558265254 829817175 438694989 299360778 507918123 597927576 239257621 806732407 649160809 539900968 79946713 980578491 593192110 68259096 190147233 895020129 453980237 758837673 644610812 976722608 923092171 860828085 909762105 925303733 236159120 352672906 437080260 863525409 456259715 518692009 744274904 405866195 833513071 344762067 426997219 250035882 9280750 473735604 852783669 154617102 931006974 261822205 196853940 168600159 543361591 204300459 144247136 245974148 142695628 342517676 270102133 251506516 832944926 180660383 152058895 62506435 308619258 243474470 687568870 597726540 66672361 987668349 874740880 193832295 279926584 448752492 749897418 777626233 413457851 701641799 388461514 475522614 943116802 987090608 548149960 490448659 537681994 730297561 587345888 578687583 214125383 673327811 915756572 383748570 51678356 519990463 250693025 994511083 127809264 821831838 993599579 750764849 526815351 521823661 52650775 335293211 596903888 30201468 145392108 744117059 547805333 709686088 429494348 965919531 564169276 484414692 661806892 927147165 141187383 994281140 545742081 21063396 819730350 915671853 565241669 841630614 678559805 515588848 33768834 510437412 580127108 836233217 329681948 301849462 233100160 96025566 32127679 952336036 625409841 610263165 377182443 226288666 717342145 349347319 693692813 772798811 940995232 168958490 572880561 288414740 362381648 880461573 451439471 728938312 732037443 677906393 276836316 938582936 691111285 399754671 753454901 427358053 494772846 620182583 838219160 940625179 973546611 402225423 667890283 971991913 467365725 728003455 547697252 540260438 308479617 912012885 34729028 517990726 237063004 118514392 520664517 178090810 125806273 345771394 641199273 857209944 894742009 463289775 847585576 777034612 302253612 544923703 181903631 510588638 470186060 158172934 176907480 255352157 418097215 228581531 543402143 947620177 54667483 770826840 954323863 114046872 137751466 641740996 233671396 466599912 432019086 245034471 277199463 868464214 987047615 485252807 671987903 986889835 23478070 786701322 287864900 887309520 251933766 502077882 917121207 146447026 38351802 787618808 500364504 798752898 450214560 291223376 964719530 974302200 895785892 442642326 664329242 598952847 294374806 534003981 649382446 928477435
808551822 669116266 49369049 631224096 337089600 741792183 13363457 635722609 87714581 421832167 949532625 474632961 999439980 440268107 566165974 950700009 859459092 591734856 136711670 53742851 537489893 616013191 713677445 612167628 513219134 450475302 649002015 862211252 273029827 522220467 19433430 755909442 672360983 612974289 555284619 777669680 54126289 590939447 579500693 138197235 409987225 423525678 72071501 446090623 865890144 359288520 639185358 269609550 149890518 225998169 756907994 738573678 623804496 414888879 953273678 284533300 994102074 751820463 217236675 60261946 215215428 481825017 517506611 679944555 616946396 931082069 750079022 451522249 177083063 843147064 733299628 544287412 918280700 220150957 63667429 352076044 330717680 977879018 287126325 128740341 466615823 668925640 578755250 716762529 373013277 442194883 56805330 173214417 940494725 959675780 917020732 735674148 677970211 386398210 957741640 297679146 275476878 214993402 433877095 580926515 458651580 780031653 101847312 238258637 811243424 758971384 48311000 915148448 301886259 819089795 254708998 309084885 951117335 21894921 34057987 396764513 436595126 306359616 606051738 727962152 488821160 685985540 7271661 145480254 883860461 4831838 101695996 265993624 843391149 340176549 291613570 463312870 556538968 336505097 597837016 255854877 397015980 278276725 186506643 569609265 292745184 448713029 76019061 779871548 783013861 237244724 230604368 545017779 855086476 192509841 639405120 702332407 212563703 526628796 624870351 793614842 368517506 85319366 284296920 327486464 190310971 322906598 584882263 248706859 280465632 460483748 949091933 392228511 225537752 295716117 937907471 345669332 140933427 705232080 831042578 487851898 635918646 133830474 280009755 791853436 518742626 566661514 317839440 469036311 62095817 584211404 549075623 257362215 283712612 187538925 772098648 537678053 209673152 837903730 123123713 924043418 592512342 63825761 346980720 154602099 945365146 468478374 783662382 950191463 712264125 943218487 859422477 263725575 220069197 312776253 150898693 718091318 25982985 809470760 875749609 973915441 146762586 665097043 58199759 413429690 320902119 237648463 144830125 307553976 500722152 246408295 976057255 712750354 933389256 80512494 246942011 816558117 322697690 724999993 645572323 645037870 62666776 679907110 945542196 248432732 32470235 546463750 303437352 82491199 37446150 984640380 509311177 295643210 431008450 969974418 657177516 119115548 852736860 161132259 577513604 299739032 215623139 394923051 589102245 438039892 34127758 153690358 440182570 256925328 36800330 603992200 345607516 226656808 663069927 814564443 94186267 774399920 85709740 943600797 702893409 429660108 113783601 716253890 364596179 858951644 155586798 159627685 639679871 6170477 414485757 514389734 393969367 776148345 485087705 22678468 607357616 880326551 465271385 825296952 367030737 480161094 258437482 269858369 430487150 654184422 531775680 494737322 911064804 813021704 122959050 310289003 611865921 531358203 897217781 186769977 377597521 139410078 359365732 86293266 942382213 781687050 445864877 206936392 1891621 190331444 751258181 289498483 470542268 611113004 761877231 720691155 206552888 537267566 460267182 536719212 239061418 856693683 262210927 805137246 899538210 604903157 273644259 523023003 693346 685812179 355812967 885805627 671887 929513601 418181870 820109969 643785153 899375191 572800898 716966410 963613412 497473386 954733334 657496819 23451320 646383274 627106896 415673856 935413877 217663748 12557841 90014840 4725030 972023367 955660860 437856873 985850911 37118787 421828040 943898808 451957602 781272212 401970221 625052949 176409678 555506904 767878306 432264718 983511472 678847957 692096920 188828062 805056195 29753146 857227652 194383589 627489566 236222986 404817321 454132934 247000750 47271740 806794646 49195352 553685514 951286673 580319719 316915282 76429852 956914692 330105198 419534791 498886835 75338010 668057252 871469467 889749246 924938178 170956098 800528895 812112192 215885547 376007631 650122288 713187373 214948643 489472651 222791983 758716751 200888907 555931647 962413027 848574390 662975779 556443565 560812645 661406311 330906270 384152964 586975068 396671943 872677464 983073754 380579334 82361220 57646893 904281520 440414913 657673986 810068268 778645024 599583647 22701501 767059241 19165248 818273833 488506907 503947417 350096946 84185599 163545565 288964608 643823192 263552895 846507639 256073972 944104524 625831263 451965341 563191628 850559365 182860622 685596284 715742456 304230856 848460222 152913112 707369521 621226183 425270451 211894124 37023634 905213037 680799675 586702693 901032634 640461126 568676735 464909115 71613320 901730517 376500517 553763588 645830632 66591025 781613520 784795637 870112156 975750759 165279834 926222688 435408090 789801478 6598841 901115742 749310570 725258962 79783220 675731166 742169108 293618985 421513525 158187244 347567410 105223155 876695024 469604428 624321249 722731395 980634360 62457280 409606084 773147082 579579951 399745035 503991142 98021260 441312853 346099115 888648253 846782423 608100383 717816020 703920259 691573931 278575228 436688781 188949279 616996273 144554053 659822125 103597357 340329993 288077975 723607093 98768285 26061394 733882459 768520155 792492357 4800289 699962598 329830678 320991238 682832079 602261766 419623387 101330085 356062284 627121101 280034580 31126312 41247941 392719670 639436492 720902764 67945263 208677921 972073239 295888145 989732427 63116396 182370577 313433269 551661888 607781174 831709835 850445751 229871519 471351343 489500836 402621967 115011255 299793398 670348421 854541689 721903392 760026691 265082422 112318614 723358140 249144836 925600322 694183035 800517112 492617048 277115117 213069462 734167766 694983646 207482709 628372868 232894014 891367867 140080107 422244943 243279565 226192068 975823194 170142597 292649644 810261107 781623905 782185196 486323067 87165218 401781417 653052638 427004655 5904132 505376501 547127615 475443891 814228101 861431404 566567219 431457222 310313776 536083722 114679586 668766699 827111141 450050052 407425187 88745266 444687099 112145157 340586356 185393767 360155094 998811362 536666645 540175087 972620906 518090361 826673023 34210306 300248803 248323713 739796410 732253725 738644140 691967532 828350443 22136058 385981658 53162331 175312974 143267283 433356276 839443698 564023634 702764219 529714540 598027416 937217351 639005151 113723014 644514235 838130825 329538236 536202152 759379965 323833886 724339185 915842410 886768474 546163206 280968696 298072715 124775588 34146109 990545520 291423728 432808341 865362693 102019564 153473504 904850799 767047141 344883580 717524169 937216875 660598974 806173445 677122709 341184603 583457466 31010606 360890049 921486578 303807996 466669976 839968499 220269349 734064278 577518027 586238023 184475572 937589544 488556461 632682941 80035890 524045833 363583041 192065877 538317296 73362741 585406350 105344899 743468303 779920722 388924792 761371487 116739484 658058693 891909355 323565856 752434031 555447043 511236973 101187937 787200550 678136314 505797615 164125513 803532817 522653744 323983152 125480991 787275611 715177184 358018386 907447934 525301037 447700485 707877522 583249696 804483395 316981792 650442458 354034808 635222556 900156142 295351963 132861015 42378738 129822632 339332270 316898144 819722942 989249307 37047460 715244719 761942855 844010187 691273619 710176022 169067188 336594461 559715012 38127877 93845954 942577708 108244818 892803730 733492316 470360247 536105591 620571931 314367603 622678063 769127679 416346949 505259551 758341632 781490994 305443911 142090940 190954086 282505713 922496450 521735176 551824044 688686645 667445790 393629325 782904922 556538365 364813070 920297388 340059213 855972613 171764269 111387082 568978698 938753015 970854312 675135183 286529503 602865420 147827843 851692518 491303555 276207738 175511997 209637057 113598461 351988793 394955225 282661368 772475805 279941602 471810266 101340584 816337561 142550949 990070392 443257524 877868595 853955166 49164603 733921256 319587368 693232310 246190297 217058104 30489747 654767446 968813238 275010685 968332491 832498597 769189527 447353008 933416384 82587523 871706505 698059830 372012670 352526788 898672325 851077698 347246913 938772400 684507987 109967287 438850179 320484566 784232542 9629000 983287005 581466071 352267116 697967489 853791379 273211630 258211188 86228027 412394166 201207962 112141439 711477033 914307297 815082683 897090340 198339042 762383873 120383673 996122439 266056787 65812505 371731594 632879357 513817254 945642409 812247760 910739949 391108546 633998963 727120949 694882819 361883356 919736830 749952922 672520716 866383475 101774419 976343194 956745802 412327258 149221583 667160532 389789027 222175643 780813907 201610756 851308225 725539997 612590622 785994877 700909270 947348452 760605442 328665110 916348834 31862236 48763190 560821450 372105526 742038861 670569386 728065017 822579780 211133959 1264134 274951883 74480854 583596571 359764028 548396618 887124334 162012333 207330809 245126625 827072239 299557714 779998119 863668055 868368940 669878576 631143377 848487314 715448254 613521491 170028036 238003401 116939982 25181334 278536242 937063689 580529750 154800896 289188334 398615072 574154443 675561124 283454703 519866563 545073724 694049725 312966297 185867819 245614297 882363039 388267834 6023126 103726873 477506189 350904134 462031041 448997489 647738399 825130228 664044238 564055900 634105042 740985475 847370309 54457387 546621272 288398269 659696377 382965129 666306687 52804272 359431177 58437695 351069551 334363982 257827677 639157108 475105776 17266419 949721919 523547633 581477488 603998787 285740567 881630294 266222941 327865540 586245548 126345636 143945002 345267755 24062524 552271134 955623845 330153237 440585113 669015071 53835246 271627924 184813754 615855781 955085505 553186810 701952686 509846473 774234312 147902339 150676269 548287214 773923381 911891676 860320545 954369542 624088585 595155961 123135740 939586109 7142517 694606310 185676519 610559507 276695900 341609421 665652013 364441414 101959697 674215311 588863758 729334677 159847332 185593288 981645580 108697401 232385013 674130206 220148646 18594321 36180470 943129666 487612108 985389182 82472902 104159465 718334280 639092139 268962361 700909578 526763437 536261294 333416336 273853710 651839678 534261336 769964676 360825349 306269313 994599993 914643819 785712748 959597833 102414875 520898291 992803252 842478269 50018435 77902770 64039198 539119069 354036691 130347187 196192609 529424292 912859366 383561027 670649732 514291658 153787199 108362152 319924778 346839933 724471463 135077323 1794906 942992212 244856097 229948130 668443302 370758748 161730035 602403659 293600043 710420664 130438399 577905347 304691284 102682674 852283976 204238345 908875315 32738442 594987305 701380608 294869668 861723823 51357396 38265681 652211489 558872992 348306421 512058890 208396138 532244371 539856462 277177955 639426016 215528073 838940839 675636079 373837061 920888577 627768801 881564968 102500426 574362090 773715727 449563893 638230977 620456788 252024042 697776416 22057290 764735193 875444203 875913319 743273171 567575102 274925414 939703828 209709783 889680788 112348066 714137490 614194377 128881923 551082499 254863255 333099364 130210524 645496337 864272671 649884616 415096495 879822023 476891395 922822425 827808874 623221288 146690437 976548056 980704650 921558361 107971700 743949669 578899863 264694730 495418657 193021445 356999140 725055851 251828398 639784630 466174260 324617588 765852692 880807010 467756571 860892984 425360155 568534819 936825482 153905086 886962381 106787212 461824457 6353244 823315703 478838882 97260456 619325414 740690477 460070220 905054532 880383583 979144603 55805536 828843544 457529371 559510168 757975532 538600443 44297068 298171931 3960391 655273145 25427800 221905483 782354065 833504880 807334642 788540409 667249942 302895014 380280705 54231663 652526867 955132949 913101151 890896260 754633921 500351412 893099513 2172731 145622803 204731922 324275741 57230167 482609472 653952043 913657155 37949430 832703292 470732304 10385199 592418092 289718465 490698682 258902341 390850337 370526609 477203385 815638311 146291289 311352660 913975279 112839614 907388983 269368490 331928753 912451449 343452941 505817919 551089528 668244516 148506214 919568330 223631649 733244495 134875232 723919581 321573823 351259709 449176469 576037123 741772606 876152200 693789096 971200575 284818457 326876101 966906725 899317253 677835421 152216754 946087277 66049250 313297713 689802279 206252415 949501587 426935520 320566025 82071803 469422306 731630577 441025847 932956943 408333812 384861052 134884988 10360039 135948305 887675687 262112316 393750308 300863970 227495612 143092334 731917956 408373162 651863266 777279298 951380170 282354710 67010398 879829815 335577705 375940861 585392059 670968192 762837691 212133971 213539006 838353117 716488937 386644806 560714229 998250533 653172866 577247173 515854788 104724271 159624275 898707173 980589266 580022914 507412327 14363226 193990632 536642130 729551389 834980603 642307591 559679759 430762587 332312182 126528851 429962977 972198679 821620026 534932902 231320105 255505075 223516240 712783402 704762350 185420001 736989347 836574153 754658900 590039859 469089657 935929053 964488024 32582064 883082055 543332493 391942924 342986267 840072233 387787645 951135192 105019682 839750878 980489424 658212853 167628044 213452415 628720111 625634850 389707200 871359896 589228166 968194601 61837997 653108315 423175504 548140027 383018629 606814582 559911821 375767918 508138158 296914964 32537964 745724348 160165622 743119810 380797141 518355448 656640121 980407095 231667985 716374098 958994620 983826462 219239879 301377757 856558306 229341774 870264197 277071988 512012440 294615561 918069388 131675296 725394113 112652919 767036055 972726809 140914832 704783261 589385321 604869567 687324990 37628279 78872884 20683302 555860533 186178303 577469483 184770478 278617612 353485296 111735891 423264208 735997350 715794336 485927384 423847538 881482437 959676237 874354655 325721027 57191579 15289530 306162583 185386776 800128624 385222529 217920276 690342080 922854452 730972492 608747671 868742968 378103733 20191669 487905056 86183960 553167903 808356841 995282124 570968306 772492172 298242856 728707336 236303799 933475621 900520970 992624757 888447622 90002208 632694607 168262116 845180776 533692209 559551022 743212721 90404439 784080399 24735810 399608388 659547171 727088058 626414865 86173308 228777734 129591252 827415976 352595888 156249007 809653979 499237524 809579625 495940529 232627504 148988102 485225647 23380112 426599589 395718712 347633185 215027516 854713412 462450824 927196896 78047930 486820784 582046137 872766143 1728313 164649671 544283913 905278838 851190019 120466335 726370401 826817028 83939454 611338463 255103988 37254985 829837099 106475039 90448206 314443610 982429277 554589262 487650701 28071697 912162859 901371352 715456281 264055684 762708774 12714992 657997569 829061405 69332538 473966019 382705781 137115823 729406770 813381067 208990468 972806118 246025540 476250464 213440039 492981243 535896516 482910489 675761702 297096151 469922002 772038962 689585888 31788850 359581453 681451955 516666617 788449517 824443752 108829398 769050977 638619729 414020794 760359087 237106088 784427405 234168760 379608994 269498098 364567017 13244896 268570512 562638946 890004017 185439574 759702560 337778197 313076110 701957258 299370958 573017028 694579751 391337540 259285793 964637050 865652504 25845789 901505459 638115862 960552192 390485764 456081924 438421806 625016170 112980428 474598463 336536579 901181795 274762352 58788047 441630117
367986398 770768633 17761382 830517324 456628621 56200928 115323627 812616324 70625923 437816020 400073078 155180636 607643891 92825325 396628912 492478273 615396327 468185708 442546144 896819395 6371322 925814384 998193695 415948985 253963550 188261939 840930218 120751959 844726808 419723947 17359920 306145783 966406493 291231748 646403231 541993307 469443401 287257468 328907494 525745556 862209076 291627760 233698201 957665331 562272078 97443668 372522576 381576824 364522613 270390645 94511744 576676732 657748553 582095951 196200766 486025047 900568757 408946147 62256626 693580237 447486088 111910601 35097812 651843489 395566547 275652634 581114348 377293248 747951469 512802452 693942310 410697775 249073853 779101699 626449447 265886367 447211674 663764807 989827085 297664647 623170397 749803946 494930114 696999124 873131353 542629909 696447267 537813492 958102976 89043381 356226880 626104999 316784331 385681123 319567619 282433058 893541866 885627540 556100898 686449900 979895821 615552765 471656957 479402663 888268633 105761268 979344227 921097155 144172444 619382394 853641686 822674985 608529090 211198301 637075858 638803256 273206442 128065379 770613511 333977105 814369173 102942473 590571263 301013100 739211683 860370713 996835280 348659971 934243782 698675430 969348516 643550440 703926894 784729694 78623826 21178663 697150869 935709192 324708511 433021492 383477575 215318638 431702463 888322162 957907810 646858690 329853441 992446703 764573684 938141482 145039964 806454574 843202955 620492511 76154469 599075591 71160814 484541632 256546046 903340312 514808220 159835324 376397588 611159821 775493798 110242589 257134852 458374256 593906597 233035096 417852873 483271328 722860483 874858833 981975251 461044789 672229923 379543761 655733336 830695908 201680805 77991938 105651827 692696446 931821455 366245855 595209140 209450131 869308313 392258741 56595675 173530400 403335650 176387576 527395443 656078462 400651318 923717313 453824120 754843342 5900611 155012617 578970066 923681817 412111365 941868135 918578113 950794564 262685806 35273914 105292292 971691512 428392696 816277617 283027578 107076451 751881372 492085644 596879409 983282092 659403141 167801665 752446181 114078288 740284956 24155956 888718843 968904429 40873543 447833206 456970838 290930529 850766155 48555872 365888194 74821366 565766717 888801909 672064058 474862938 773558251 391450153 48399926 665979181 297959328 540678160 971982899 453955461 537225176 636206760 555807604 519143787 120705090 559501262 592835648 980853618 432393956 538049055 560189819 484670851 667644635 545249852 253747014 224465728 619050833 448514796 641011821 371880056 609038087 470740194 196900563 429331740 455843110 131256220 256679805 14871455 350530636 684005267 350783099 58014308 353606498 814841883 695082047 945294448 351086358 640077390 261089364 888556002 501808312 250757297 52801213 957362974 444028439 975443265 491447640 979018739 207181907 551635885 845428088 115622156 477110160 970883734 758260837 538570335 206669199 241286716 385480429 444666831 269932548 535296766 769979440 920516588 768912250 301182192 80966247 665127719 892211690 352094544 485591324 408149297 927229728 249606258 219091865 768332004 650956020 634520584 181981010 133717381 714237925 700962263 973001337 459347578 419491126 507948063 759223612 172708866 192380852 37075931 499188583 446469747 664684339 774705938 774146783 751439274 137374312 658453266 549716072 73402974 304827832 925446650 430650971 448989612 232914375 990999934 288106476 873047979 802527767 319281708 90825837 572368280 127003499 941778239 514130141 613189500 631668513 815651262 539922192 194729074 15106468 379613796 715571584 170745585 541515512 76929124 583517593 699874663 962835487 141918689 537283327 363513329 734364953 317691003 459919326 604899632 402165547 735024978 113190019 158088582 341242630 945154976 426613221 544765899 378559846 620146137 955696148 939692858 910688040 122447494 359960296 861953340 848715162 945456098 107737192 717310659 698213175 876712838 343794448 500829222 421947276 114594705 356588610 80462991 511218922 642249135 342450951 395823121 673968959 876613319 811608220 185052533 325754927 489547786 718612187 633637808 431979407 19381400 730462479 536240674 610712801 223626490 682890176 125799191 960973868 888754977 191653245 266455785 726363467 627695593 642846358 577233001 657816807 755746912 758269883 529377885 966173311 644638644 923698347 899192983 498046616 837576150 517001158 868337844 946749139 986216351 395285107 681513146 777213525 393085883 925386387 637224235 26201008 533777067 593650162 935034054 351781201 359535859 532138331 887555403 273865422 436746672 926042276 227055012 202896308 906139778 18118160 735790377 178035545 555187718 692627497 649336502 584727183 884008527 742476782 451975649 551232928 103259869 942147681 517421697 647527422 551815621 140984292 663948607 994542204 276511440 888714265 456482258 523682509 183628351 922292170 298800575 591666093 821821019 873948816 320782265 814092866 994355044 700669429 274189242 724304811 792178231 659249961 813043928 897714727 80622550 332727931 322459284 159406190 358860964 885378623 393641701 654205457 918750629 404176613 858885923 745271820 555289336 427324378 489229975 202304904 32364952 396669031 532435595 817420354 141838807 923631798 106175267 693828220 335191639 947644087 857935293 175423120 567506634 454741965 847020771 317910467 937073307 376509769 158405269 848564659 264940391 676621646 665741372 453630663 428515473 559192770 109973379 827678104 111961769 450193414 350686836 470190570 360981638 275423244 824870311 13527959 666332570 733767097 129897801 83214685 316885961 454921057 695562977 508237234 242086760 291001402 660083843 682909048 831105606 763882416 664671305 445834906 914925811 666602421 494255962 522311857 183683136 841665069 451556246 829765049 65206211 329739474 809457067 297950607 510122364 751359495 13137949 892080026 169244668 679529499 488993749 184587938 913026155 299661338 621800132 571724381 991270222 819446970 119073052 713482980 483330129 916363199 294886104 903394853 723424484 992593573 208346175 807456231 607588640 872287818 937917300 467371214 4162589 427589936 569221823 649222385 999538645 987597827 590438960 427549716 233695761 292341132 404017486 213499600 56932343 549028190 228525847 378394396 312298132 16026251 180984833 377863213 695852313 312523733 374601258 293212566 155551573 389494020 248573350 960309277 396147359 764105697 902711925 654058510 642465887 856443300 159872741 247944857 860788630 780281067 283705829 14159622 781610479 88274608 436167897 824205648 436314108 418413200 679930770 44310076 464350556 791236254 96393164 750085849 499241475 332669713 781775674 531716720 413752308 295367400 52659192 947922776 358923328 926302437 171528982 995826983 13439580 673467542 962199572 64931819 524021728 451505012 512393317 706303343 870104660 232827294 909637593 241837990 342303576 978607812 722891568 846576410 134190705 460869854 536711636 110056406 468479727 399311786 299205112 617928817 823391316 531580553 534426907 12012837 362978491 729133751 169649674 671382390 512134905 435964705 554265464 863333631 294842620 266515112 617891727 406194995 964653339 766218558 639171938 338067399 741767926 179689012 290652470 192941944 855970829 769875379 211488747 141326418 620611351 765902150 209071106 917773134 517647001 400770721 278071718 940259246 428140116 544098470 690678970 240301160 960179086 130995152 219606017 449524442 731558811 689294924 319096304 943904423 3908021 141254172 355830777 808817785 400667060 49153809 926847129 903868533 480878895 477744095 53066219 486794656 739255291 895167190 419717271 925433025 418008700 796118579 871251273 969107172 32678046 237376952 246510328 381899613 375645089 365560239 549882190 735171924 345918408 631483743 787969786 51325350 5739791 232995896 538794691 289278472 592227198 337095409 728728829 617407244 126852274 469393578 475867133 368099154 383574961 407831124 242377584 218841075 560071776 865196981 769077169 661284764 907346180 850448431 756539644 241189679 368835212 762944281 108487380 398526306 274990244 526875716 590815771 459926228 418364769 213399647 864264097 713058279 588443489 993289107 995544223 721226427 797620562 161514071 80718228 604174000 986110576 14338404 261456934 483718986 970161937 81016373 32391158 7953329 542029525 412011286 958458953 369357626 719282648 486526873 394874817 44003641 420420823 702034114 297182623 244194284 950710183 219974502 516961996 393303559 544218509 899443599 695617681 971523904 789311312 188193140 995713465 63751092 56856208 51761495 680743263 324248461 226297399 480002524 779305470 442858346 223560870 712693462 110676894 778928518 330815679 69635872 229426867 57647923 204355275 462246713 860281 189230171 662702039 768848816 102481861 735143995 666872783 214122801 63675518 31905873 97890332 325331579 19963279 578819346 34425076 87376275 216898719 290793191 186051207 862633791 863786980 299837760 988851082 643168682 958712720 567155794 813824413 334335837 336092092 807964365 406438970 424096680 458870492 558155220 733227724 361991230 747254336 490720354 858500046 736458640 80686071 261508228 581811503 524441397 224356644 253295868 533868043 109151585 676150659 151311659 996506474 996987817 165213683 310810281 387088086 568785694 82997787 678264851 343714609 691522461 207309291 653779373 925843570 223764022 553911747 361707145 627251714 493072218 299518016 114885831 399973536 202269514 978102963 511660432 379854182 34451622 255835428 581122659 503302167 104237963 602325719 544210871 807261440 963530954 695895125 138817679 941110048 941621938 972846352 650314014 904650534 191995366 915049006 593391596 599787441 792382133 834979113 473973300 788076134 544395241 551138256 891242848 929136798 662118783 297982599 68970705 911263636 350705743 870905 115229080 121936047 716689155 387787427 590953235 149040396 925409367 272852673 911876324 282280235 683240597 674962366 177813539 27880695 155656804 650926585 70375479 205902397 829582175 688949131 714725023 972604104 980380095 222733214 48886467 507250367 378730489 934611278 485501596 335926329 326049298 688465681 852130105 471117327 468526286 556916855 674318799 752119490 725658846 126780735 788449814 119118058 402382441 994627397 920069685 591150208 80198159 994787286 337510885 58646204 611121412 415394745 901936100 504782637 613340277 941409872 632428538 99366024 515324372 527152094 285761618 254618727 546639938 485210649 922552870 92652272 899998683 677901582 10603922 162995600 230458187 557712126 117556252 134718620 951266685 381287609 845442215 432143557 58689112 661190358 328513020 403393137 793228078 942653561 411357559 484145137 83107202 280062452 132543262 2501800 151053707 169172360 703779850 509047389 352763526 915452136 290245750 376574234 158972567 829886674 803586167 934232869 162885626 4211789 695074690 606590821 938820889 300017565 987207143 220205968 513924750 215180152 932393596 899788806 444176461 725089928 302841304 549991313 813727113 391474646 97303443 747789516 303094159 231177858 770678532 847888768 576313270 843540013 177443819 81356670 747236746 630471780 111696843 930326516 731795496 366844088 495296007 170289832 491454175 23474380 125460820 490914056 646312126 758309337 663646759 943003553 514021244 770940656 664970669 407206607 442579723 674892194 427654650 32016795 213094774 772425131 366958520 674303671 86981867 784692983 474280470 459007529 657713815 640761385 969914928 418306544 767712149 643991103 301617014 647204897 915617454 198826828 587456905 712238496 175613798 151999456 224336426 641927597 304189250 349516235 351820895 293407092 957736026 961543821 524017055 366645615 903352647 148996645 727002552 116597607 642041984 947596982 134801736 423269301 929485883 843674162 157080354 967006425 994687518 792880778 394136590 725727310 234796926 403126796 810824175 139578071 861511495 473597562 784143507 989529329 359175654 590961291 978488520 424274285 736740209 305816694 138556395 446976978 271733415 83515258 171675462 85495745 655159566 521078941 513884160 327474273 155860761 128361676 868476846 795436305 105192576 171994198 720207479 949378283 594603146 194002019 929983433 15841324 204464642 783186720 810371941 722292574 723663226 934015593 978308049 59835727 262182040 73352425 765280327 130369984 232552605 748524351 206162514 426309988 887337787 169418682 531885307 448353459 540784516 312545096 155340453 46671510 78648088 909126978 711378274 412655141 222127417 566309798 86072855 57608962 485187123 663366724 743088894 686193951 150634958 760887315 459743030 321734220 646723910 807851181 68160572 706687078 633013594 840576639 662018378 175877172 62988914 711012422 457962690 14979251 60312238 731418564 718785232 542396599 508786813 781720396 770576541 360432836 134877982 739922430 560567883 431001450 358088259 392558119 663196583 446446047 813813146 972045836 768748271 7845659 839381281 218135667 255647393 497059782 814519823 217387217 221051899 824091102 1456434 139420313 100708239 114817749 652236943 539645826 707768606 37149108 812541410 375170390 590076344 940680411 735280806 630460559 590477060 107415649 95440666 623342925 177619186 600448353 844726294 320354606 954361281 560330011 292020422 956280902 370662595 680656560 807384832 115767990 133954169 730070466 934982938 203446099 774823432 300005112 861650033 972519051 90454327 628918994 581736040 693630385 276392857 337199634 292327127 676885798 73874364 589335652 787949720 687124840 298177199 725620182 167047881 318970345 897825297 631686289 697661412 35561107 73169266 49687445 257677264 517655784 961562591 689318153 497138010 713608804 429117867 881008501 76559503 119691885 880853723 480989558 478636160 25107182 593288550 482258979 443126543 500875770 106341415 740388961 828141290 779252190 837069270 370672184 537846632 969343660 408498871 778907164 697226734 440612304 599122535 188022533 284989402 868708810 238084226 759457171 920534558 277299569 258895912 642512193 121505607 511820249 93927258 611863174 394192944 779182115 780740468 917600463 725705449 563000185 264152771 326402593 594579431 885334056 595977858 123177762 287192312 853645789 731693075 867712921 112880273 342496366 856914950 966972418 869789546 770332083 988680145 979866417 41769389 877075998 164300549 666107838 97186626 474943494 676245509 787344995 418867144 623364653 139871909 754841135 500066789 234029631 812581521 667600450 112577250 502328346 44233878 340875057 756492905 703369610 213432120 874403327 516951445 158692775 437690582 578654400 166961293 319128601 390494498 88372562 658668936 340660994 303829271 357262586 318254392 126029370 293161401 210165831 631950950 628454834 128239998 295785857 701963741 770250734 324849171 845448145 746616778 877668365 777063936 424192524 947874249 243248575 267445351 103563093 449897499 364827448 936383157 534827242 966109407 721073773 149874448 80859902 523651013 72054708 719290478 748437149 29934950 838411809 30132976 861833275 713287826 785133596 433260749 47833130 824098162 482687914 996600160 942896196 99266880 526871043 377160904 910015942 702248612 812555943 825150305 320454270 385325960 940446899 285392598 60591586 625869616 13315067 845407826 248803754 332342396 558034604 412837756 6316892 993367451 443572073 507545703 395681077 697388719 300250033 120148735 554541079 166300823 474141002 498210417 386654498 586329866 636893151 664327611 336531531 462024663 287802640 123569967 157381476 564610516 378548901 949489531 184909532 781757327 558944449 771772817 864716092 639419884 796468042 814040492 913872824 27206884 881032095 521994518 512747559 393386653 241816973 565727981 107492889 710986111 963980219 792462384 709258573 984376893 332339038 478606990 185995699 614305252 274662034 992000856 883442827 734580331 58545295 941852270 266297733 252242564 677309635 423946088 334485472 276131121 451029349
782367957 939127280 348883778 367135038 943245370 81540408 200137106 917490089 818451664 957909135 711319575 998599196 382600092 389590766 744758217 141584313 617211712 557263430 308372884 75117666 909519356 522936848 959035854 957563086 643490553 204574560 344044529 884243293 23891791 930769046 955721022 20732048 497653806 100167859 1796839 421751025 848069951 482009674 212275172 338213868 775508207 799671929 67431368 507391719 290084411 309676159 580998149 97861968 481830453 943165284 185789347 194434533 54747847 18135241 663347215 164442613 621994020 375258197 21244810 648665952 95275823 689870107 381311017 685884982 831093261 836863790 434162266 28807956 122980475 31037137 229698093 850844828 150190573 417987579 276611162 843667459 50024464 933001801 652106570 749817093 189953649 109324348 311684011 137529197 861573562 281979445 79139691 189164294 909302117 172829079 992364492 22794003 325134134 347023464 208644552 216449831 164339827 231620278 178210934 367421832 585288589 952829532 46059280 381141969 805191240 501249549 405883693 285267306 193658948 261957875 706089420 431197140 53311508 124697100 990180553 164563197 756399899 224505091 868179970 136305858 293867314 86732720 431716661 225868167 287791965 876090967 968915822 201847879 222213741 960745666 344748358 167513711 287998323 868344686 598384657 787868959 169922533 780217291 117346438 850468251 850263658 707466118 411140804 809135496 456441228 39315633 744238740 805447229 676390526 842324205 620896785 979495387 829575655 984564688 464715910 340214249 166641555 534464340 253293701 666394510 235879005 431575427 535895674 143550504 111939281 719146535 48387133 670089401 598984116 618753096 725918659 723002692 479250662 494300074 479499423 115250830 244680515 741389096 533681085 780533230 652698427 579852072 708207803 542790891 118753873 56038 231809979 561977230 887312784 459429249 210872240 121858004 756132803 789853531 576425696 809887606 353707083 296684034 914680584 807963966 792171492 300989928 79562644 91254372 912217499 448021265 791816805 354652389 843612701 528847655 779782093 90624012 499338319 425235648 885556624 743292411 872537306 987899369 781509271 371511502 621330152 216157318 299811335 183830437 380087248 232685661 931935467 431185356 350105078 171026777 231817979 761439830 304488767 404367090 951599775 758866357 909292294 801954738 628924326 643805263 909810571 250192351 455426348 182724063 675778286 519580067 251299897 535318791 304524879 228559219 33008030 42751290 90381641 192784369 865749539 642932427 177257636 734679002 412658349 787893424 913837581 315945976 227021220 326666500 566332227 90383588 664590012 379657906 840672677 395610844 119176453 645680891 60060233 674902684 639978058 497562928 86763777 108769041 256976611 950728401 172449856 749402730 70031132 138859131 385426510 479526445 119091913 946473631 344116874 932593510 19940534 501502973 310556194 458185375 239637462 541906414 562287202 711348944 504216539 941914267 39225477 732006758 649549376 870086792 391311174 682526713 523486 804072690 326155052 311149146 620808156 826280771 326084072 813264766 168584083 15347721 862732606 933435769 436221179 850243479 242359728 212809422 337639846 916451132 374099084 888884644 527016090 279778225 415342766 697841795 909900754 242738771 709042533 485325367 298030145 578644327 756969899 117687375 221502667 410534369 498334634 553480072 888696377 29434981 104385620 428330700 46300433 450841374 471366906 843283545 645795536 712981757 600212817 901908797 942765774 711146504 663590119 812828800 938510889 504888340 117925522 634235046 291729215 839395178 789718254 65321437 126565608 640545909 252634059 677729907 721408638 354490433 186065108 568568341 444885276 856282775 331128981 77146220 788756523 422325768 722294009 303584534 1324463 535114035 969745830 931577115 751200628 450123002 972309075 199360158 466225733 421206412 283447504 538904897 977907191 491301003 57857446 205249790 241112500 372850279 179258485 447353177 803585739 902808333 293125600 735618910 344714162 931468436 994449486 946947129 503641634 318503388 342817376 710014486 862460633 9312634 587527030 444581772 285174468 621092259 901320876 638716638 132640401 953556961 183827598 702167188 989334020 7119811 923647274 388315803 507678853 740700169 636397151 104405627 617561568 435923366 279832904 308590515 381846778 337274721 852420817 802802172 726339886 35540174 450090953 948503326 191406744 654828230 678678539 671333378 986868663 831157052 459574548 488519441 948588232 744322288 795501062 561271523 737744513 173226012 156023853 14880253 446386415 426572908 352133982 623539677 501575360 848121690 628641844 710466755 578212318 73826341 940592503 963577468 332914443 199743995 977414345 764669645 997946193 782110368 601477763 976861086 97493044 71441755 78237677 307633909 440393774 295297239 9656499 155488077 398564535 77012109 414067059 725466198 379325778 518293289 468359891 535413672 630789363 890763187 183122234 842460756 394152719 685215426 355582042 2157524 963218680 765798153 300468893 648994831 606032723 24847333 680993284 673228936 440889791 397564722 314984532 110059862 167163289 852695788 427159782 763266691 970624579 740917878 696072675 160698893 310671092 407579607 842078109 711723919 827221488 350808853 814575340 612210973 294133593 901611911 349569419 604763718 376823123 985777758 263731618 436489039 578460244 367138503 157051541 140596497 409939756 351175063 977585447 362675062 564717943 282019517 538593449 916514406 198247011 238845005 815946766 89172427 646738546 872718132 680445548 788128599 667800606 398891744 445223982 824332125 240385540 991901011 583796634 603232246 274294969 544794323 416910156 595096664 244742054 622498382 823306066 372683392 206068877 283509341 842379141 277584701 422542021 338390101 866892606 163970070 800808839 314761907 966673531 203544705 214747205 208246381 11329852 333464580 737626590 991911529 125555091 215109594 214895091 961184601 363077822 221528329 496014325 781905875 59190109 438144453 736935757 941522796 150991399 356312001 103420929 26415200 930012994 506439129 578684419 692997210 769046512 8560744 147543351 149088950 201123262 617224073 779735600 900701306 410273470 503715426 935996193 834810432 860407937 833618391 211253547 593714469 567115189 469233294 204880942 337817380 231071070 921504517 468720491 35169904 223843840 956395421 271868397 699759376 467479543 971371439 157752249 341617059 446504439 859115330 658358744 832138588 914612196 859106636 747276835 599445336 305429398 939143950 396983379 972949953 281279172 62473388 748574728 108545399 372837028 483250220 575609926 663109543 954743669 13963535 268309279 819513958 236609562 24424930 115327097 740916270 12839929 382793139 101686006 490974485 531533423 362577284 189460855 302150573 639752320 960311001 612993214 752392330 398423169 196876302 653876035 868060329 487953453 818676126 349291077 737726309 961707053 320103129 240548623 123109818 997946556 85484489 449648745 599116575 732892818 977793620 855173217 544261431 752891047 47403744 89305264 240884776 70893335 963878540 324152149 367309577 191539341 204706372 273311844 392583855 94368561 970575422 242551892 495757537 320956758 823849714 326906260 799369207 716316859 855906051 372959230 697634076 852387933 716009618 856256029 143538110 766455248 63261286 198383585 731402407 730148716 347752401 951426482 331489958 640516390 199357514 195347651 810454343 574086321 260265091 816968751 567126320 878685136 545809321 548964037 148969451 781662816 885002839 736817143 329728207 37893234 818396020 904698451 958682896 719626525 720546704 369516641 308346217 6606908 863079057 861240389 990078071 578942497 431680660 417526758 118217534 126379622 337292765 942694278 301367495 941933908 186837685 595593013 667320204 731131344 234602263 903684975 385621888 77561328 392571184 497329852 266339498 678488828 999810306 236144627 788517785 989534277 579671746 951755422 889419460 925263121 453725809 824428539 841260544 432483810 274934716 246177622 828989887 563876384 133620665 153691562 872178737 257267371 308261707 931099792 403002782 304993646 251393796 285637589 209635108 101725967 315701555 361199639 964814172 973215886 742372640 293603992 717658823 953604409 307209023 600855322 134595584 351763299 626756787 444058949 625527868 876425705 785576406 743242994 711512074 355173217 698332935 638016066 921394603 499099454 796487220 22951095 418645201 485985096 379726151 593556578 273135072 380594161 526012719 773681469 721767669 216081950 778090787 412296627 541487368 13115706 123143509 364911782 265118281 514636318 237546013 12532151 505009931 592204291 311360582 840654876 558477650 927942577 806407234 827860524 78376762 244605566 581776536 63357094 714337388 575721183 396813731 474194950 83940484 999383127 625764369 543802626 346765122 957358392 748981122 811800863 42077357 391649082 190627675 873836537 341403414 998018531 630895457 75272255 895833239 817711609 151625898 126093215 359955155 143771599 942447888 369268716 56904364 894622809 30504353 471198749 565599146 20312107 200224527 129767729 720152521 988912071 4192032 579147532 939207440 568503928 451501206 122585388 136561513 804795284 682631318 521603032 518913055 679932429 942840224 629425969 208463935 401605991 739070163 422520331 752198044 93399322 219827906 965456008 335538947 99759629 297413033 57487108 384085840 390831945 967986707 573543579 346156171 14758666 189667041 183914991 391228635 419172056 240309400 408333593 361070995 669003968 784193248 580531434 748496101 117159135 80687817 457724712 577104081 533157041 780964679 525672463 768386184 833769698 887504992 338501003 540910470 896520897 787389186 100113957 790653969 347499247 425397505 242659201 606869695 413144371 841523970 648290012 563282767 870040083 979677582 584783374 448367191 923149481 685495326 306959385 844345243 286619075 718759491 89402344 397628479 552718297 264501225 481329102 873506399 180511506 329592429 833307734 346613893 672693009 233659546 981771385 787691189 688594091 606835391 502972999 804562335 611543357 891508745 291315490 434489442 351297180 554215540 963476348 935164193 884850280 617202040 239154719 368267041 814913984 704848208 130969179 253548798 159894130 590907776 846416241 485336313 608564069 255418920 271895938 828744302 761381963 716713366 490597947 818055979 27477595 456431130 256517121 131149978 40830212 127038402 400917309 473823166 555837667 850857912 500594561 319098122 240144630 620132793 849759045 923298398 762989379 128170006 276300646 575746330 325264555 276856306 272343056 87690895 469134824 491363503 589705392 927525472 909418294 28959926 314300769 18798635 618342868 188606086 494352907 642200931 590498901 614685161 757968775 231297935 249853477 705458018 509748178 91279794 32815442 610893301 380915591 107506114 845061739 642086164 203482926 394699354 879153015 671154869 789456647 257524717 718782296 19125131 127806475 480796634 151570027 677858689 395668418 329012985 103717054 782455733 968724877 99700030 754905530 139534941 325730160 615767791 115957304 699707318 784767089 632608406 926945145 825045463 192224261 11897049 712065546 950588949 545125740 949162352 118489528 996967079 465176467 620219275 806739415 143520914 6656799 751891391 549577828 851479599 708149009 658048105 568131791 389492700 466381195 8366142 554484499 242578044 804935512 410305988 912359826 185173608 232632546 169332822 24575891 131856062 269380252 826670678 317432179 287668489 842010399 60421664 274836151 213755808 462415466 418307659 337179189 306083451 791398983 17642420 316725552 165260217 517952642 191821113 379353861 949919168 451189965 479814076 641881892 450338429 781445217 519265496 796014068 789570779 233654492 646637504 738383926 594529551 156543 44455382 451652182 120584120 506367735 560679494 694314456 823298679 871288012 241348757 222418712 263596401 862284768 824917028 490778963 259318356 139509054 374630929 848671459 137471034 468961660 713070375 732093976 872375175 971624382 455367072 263098012 563190402 204561148 225102955 434841012 923471474 763726161 354841974 505753591 261038799 178807957 631548239 440830430 446567815 430325150 411835784 592983590 532966784 684533121 93495025 281755044 302659922 503548945 691791285 810201550 989006344 82081536 14130887 546683378 830571361 926270241 376950919 958693419 272314218 643097829 740590776 862958760 56780334 275143817 273838043 673174091 113463491 784808687 859373968 346085111 987701536 84290314 662698149 463495316 661685395 151750841 768546435 225899692 954225492 394605774 949664845 288387356 166450051 606427097 497338203 615124495 79152926 752965768 150607437 899109869 314629455 796222925 145442378 581200541 557143242 442205117 963512733 514077562 630620966 917168940 5628081 337528745 867795648 598129895 218066144 900351360 695533506 599350643 3123923 496224154 281555209 253805516 382166767 46191156 536706471 477436512 853667150 401876309 661186266 828877790 910958469 362693990 202390455 149934030 510844431 384122300 35856132 490585666 218720908 933831090 450998053 945445430 4616060 696859758 211764632 882154343 712424194 385569841 811399581 479843835 527015977 762060979 672226327 454211773 143398564 130673381 55156780 10164410 800178975 86526853 866226648 427954350 706675651 203733877 370527056 14472207 944658718 149316153 194378549 489649968 82293684 728455291 402520568 410013187 633247868 927078833 611972046 244465382 716467353 629640384 640445786 512537358 653680117 111247394 953951861 924301432 441684844 991521860 441643632 75119291 655561502 188851296 685936679 936221196 868794997 717768247 393592207 304917168 357463246 874542352 328734125 238941996 39447708 443579635 650826307 171936859 517568401 13767481 728419112 63453267 223179789 581825322 588197653 544913559 500664569 275598789 233793261 139602652 716492197 585642411 193856884 334024798 885757106 108686001 287192908 1560526 728814799 524634836 499297508 128388223 73829575 657729558 297803028 757744535 725418357 658485906 945722389 157033673 127978882 871063624 851589785 665961368 727556408 278570320 470586227 162396333 620063566 393070052 924823406 65981440 808060805 235398989 495941413 761617118 79793817 421258354 258301588 207210539 421012975 668269794 517800517 968793233 435756966 502771157 557442656 982733418 675446545 496501014 338067806 172840142 81408069 429633480 786274424 874360250 283475381 404001540 775516733 404839128 793035713 872541228 279255991 507463374 762804044 669961644 445312384 735768966 928246454 619209522 414377198 313168102 527606025 317655829 398271457 729228450 697411238 175018800 433867599 127121573 639857817 341108298 42857063 96668701 747042294 733601329 716431146 630261839 723229972 925867896 896896984 174401238 119487032 137139106 463366441 46890284 310148371 984157403 121763251 403628629 346533876 619476843 807146513 403291072 941697606 73520667 965863171 272642599 126351873 235249721 84263766 870212705 201440428 13175584 681300756 481144990 525054367 990519224 504979578 222544446 694821320 355131054 863531931 573423537 335098449 515990240 844028765 859879465 417277087 915873711 126133079 937643569 305419842 371559495 593106263 2802837 892682786 81736030 172218287 869367606 758722027 596636908 274366065 119739698 741351503 897877189 546740131 281932710 258326093 696990814 189821217 759132989 682663355 562952857 438819864 34353113 236367768 750026179 628461247 794280569 721344856 75667333 596916990 585998972 329562603 534529746 507435846 967496704 601551816 803308289 462339936 627549775 724966904 589812117 976168245 16056125 202832451 703976489 795729692 436328906 535319754 763193874 858087688 560145954 908705577 928060267 162032490 788586667 958185106 995624354 421910571 177979075 718649886 390060429 992845313 616499218 929738596 165105422 768664062 740773537 630116566 956284611 326390834 244062691 745903886 29226995 764638421 679588319 272073918
713738110 132047615 785073498 841919939 633368536 54897120 297588511 241591127 421222537 707001557 3605281 472161562 300441710 737900320 88068684 470169876 614830992 425673445 817183545 472132325 847692022 190570720 464616719 690324946 885484867 474391889 485126618 560087041 364428189 491956288 271955690 809319991 144356309 370650584 420225112 396818564 448593064 875518936 64661247 354874962 584786879 611230721 352036233 54356343 585268606 237641473 981840924 985096650 856727288 811412806 527715577 965891213 903063218 685139159 957426236 786757694 614680393 784755104 63513848 532376981 100161688 588416007 970516277 311607929 107863465 394325777 830987691 686038254 157756011 9428565 560366026 206350162 142255638 630666873 70659894 823842459 987108588 566498675 13266467 387835267 532150817 791295970 959245854 734474359 36448440 155459292 128533806 252859935 371733432 554405799 209741035 567407934 854528379 818457628 784943541 570100856 771456083 330237170 779074818 350282116 540234074 784345874 649991384 355830294 435703583 415908477 152481431 29411042 878968370 179920754 385238259 293760747 343235382 9942085 454347836 387120385 700123552 151540901 495811274 252710850 289973921 925908459 653907898 938110277 689784271 679664203 76220257 583154826 669672384 829297757 432700731 943952654 176971931 431659392 817733896 392977531 842969147 361897891 684242748 515240654 384511758 93953710 710922198 934939005 585933845 54601373 603983594 151070837 760114166 804664200 989602641 448428335 740749714 235182284 538637543 625763849 722644928 218303807 690855846 971820197 457141177 773427879 1819248 829250100 282112812 636107495 247025666 750527607 723316350 440197135 423903919 515101546 181783629 429813206 496669411 469097348 154077192 390703321 487168230 198365891 133643830 1702349 327083342 307890357 177692734 111804820 857587124 192843421 880875474 358630183 389027906 325938287 398652462 439073627 563615306 153899472 380229491 847076043 973406183 468974871 80766282 219091766 333367699 844637675 218443628 774624432 806330408 806110236 982093975 445415399 424477910 202756418 376876380 976725048 482847712 95218307 11078285 215805740 989908123 700362176 520749700 62267418 6772513 377626236 333909160 180581901 637150694 968123102 681243610 64587447 313940494 843954367 10786438 69597407 485484991 418768217 437915603 74009049 808917471 792046007 557440218 742018047 383726553 937192807 196520670 48965833 126182141 62814566 599409871 191399785 569003579 587544594 857874111 396188827 45847087 584597614 735296911 132068516 287482765 199099509 616138471 234493836 672783864 311935710 463136267 799842735 488292299 151996205 413669775 943984485 94010363 636979949 871037206 358802374 886625163 926845409 652872133 937932671 603813337 266636865 876770322 8140383 463848485 552167460 644973959 936190616 307831848 170589161 874477473 678169206 162834362 870074419 635630332 868928529 273384982 342004267 52525220 44221993 603822802 325007151 989145743 459648197 900370030 598694644 682255768 940925739 837925797 249564208 861435779 799112814 884468910 622495494 927175463 191959162 50442542 974564522 313561151 328925572 961330194 64824324 664070921 644893611 222036806 303904169 578895825 62257096 674041982 545922767 243535730 566632608 702945574 563188365 800636946 437816670 460419083 507761312 833176698 526553979 143816300 395293556 378190990 469308286 486518316 74558638 888207613 128063358 425148530 325319242 456192201 677627147 673017084 257161026 822897483 473395765 372968554 390224055 110147974 420867361 790669656 806564493 600945260 456033017 677537285 167499085 269719801 670798365 36408791 448485129 66642015 42006087 848109900 123420980 423281141 187146291 392743369 627053953 191196275 358511948 267651348 705386584 483018293 411141071 812625892 889299520 214925911 133116129 985608516 138712844 399636448 214754739 83779468 510737176 528913499 479556195 824280482 828062156 791372784 519895732 211095020 54120153 52431167 901150361 260766266 283941653 300532126 8549372 311188346 967532297 453547579 391575384 1769394 569985456 717109325 315040044 615220881 228531516 251967834 308650604 181076783 40841905 735145236 105023617 274267496 858226169 398704821 407962426 651490938 834835158 292072462 544810634 680583166 586357511 165183198 890365744 20709732 70648242 291773672 991122817 561952945 217302172 758075897 755944814 258125485 542158261 771708905 49026455 619494519 551966944 630414775 690284420 558652351 139173625 377137894 839666470 897073000 633755611 63405945 711633560 34104393 793445808 494949835 335898718 930607234 585926221 24800845 680811185 374595058 177444438 917938995 578209094 884351038 372630357 346860104 575119379 534075486 151309195 100367136 929789081 618045269 896084742 794862341 261544515 463445670 79883932 794330883 530647459 655895604 181228599 557472128 937238727 506259304 707170063 561966415 803611186 724686103 96156632 794964783 107537502 285986419 894024723 97122179 393279263 808318782 310137149 248114033 667785234 536143772 582089355 842129878 720513417 536736511 762985744 871344033 220451119 200445129 627990999 41567033 267305689 759013203 886841917 712978067 555480286 752269024 476430035 472943253 616074333 918685928 410876555 953882835 598468733 987550088 997241369 174817181 774411437 938904769 766321403 479648157 441691879 358967265 961008746 617453590 855559568 232899199 234148474 957155350 907526302 394365521 843053917 571521526 469677497 57454922 186217344 906362332 149814747 645399017 912673896 948026666 190739910 503614953 92987227 727499827 545570173 858337985 118198785 395499294 441524618 713270300 562290874 600364799 784868741 100925424 750867579 284100186 650860375 440097921 776421448 663231132 128766034 537211403 178872773 518142537 689295164 845392179 865920555 408432684 483775607 985013687 664781357 288436904 222822579 490782405 986896904 555728075 818288821 234266976 79005681 407142481 36131115 15396594 327931061 855254042 392197774 991003743 461430307 408624382 609444353 696299910 912808118 133324787 89425151 958941415 319973629 372028871 319928073 272851922 550108057 820562876 724021263 943357363 923901791 960664663 288481611 80278798 851829708 387081261 358035529 9089913 197753968 781106113 416081002 347047260 74288591 184435024 134446184 634732322 77266166 49245162 568066157 717815630 875049141 36054076 401868904 394314110 107842068 99887442 83618919 495641606 62303145 311618913 60754046 21306579 458039367 39971381 345075149 549467641 540873421 757878666 809124302 656747945 775773286 411002659 412721427 147873565 135091410 143394303 844679305 648553728 515256480 548805561 248307655 10506435 289256026 505428401 868391145 175789430 335705193 968978793 935676787 516072110 349016163 304588708 368916914 889547410 708589198 426083884 306587167 617237377 904918133 664049568 561893006 510439872 114440398 566878364 607648582 626749349 958023267 687433670 452687878 27432467 714579236 682368298 937557425 389399694 950092163 853707790 869883708 798175822 971871725 410726361 698000099 738696136 471809962 407342811 99749091 849157558 615830478 388892649 684749621 365984463 26837282 821682909 616722976 971381696 448935731 511091360 715443689 746483808 559400640 879459726 791512141 625461872 194304880 735025721 648487867 387503019 66837349 130896326 861900211 989581839 373789676 252226330 151188560 68937701 592938870 879017034 172817465 494661088 263995642 422700156 749330214 209965754 171748793 326444746 262992856 11432165 596154901 139392475 397683618 522149075 532870801 871428317 920463018 438024945 773611914 133525565 487070993 739839330 355955680 965283819 788299053 26568999 804240913 440086745 891420362 956244238 256672005 197856766 927743716 41198905 946362222 527728806 749564278 75910930 216092008 720516676 861644097 785277079 752127554 192836242 935552043 356952433 547198033 47077211 114977452 536657744 222530398 235599174 493737364 106868714 580840078 469715305 144979614 939510264 895753072 18667951 582277597 127387390 322291875 489734558 834940752 920993168 811889198 234849465 538058614 935643294 187243135 751691228 626996875 341475554 371387546 36404839 610178311 531433541 17414852 173454774 773710387 594783784 139478204 738767004 980156493 695016318 342250665 490942725 110539604 634757246 914300254 400401650 413973454 170931538 858179224 493901258 228131981 353583972 169050742 777389077 656054037 593452893 402566248 496797459 1270768 151106477 408521925 660111357 87789594 466406008 90817958 89415213 864334473 936448006 310309198 11135531 138286632 352274586 339149556 204477154 170954324 459847882 855509413 527286739 606540824 777470693 574036608 591779956 845431736 642235855 63508727 116801245 102508778 191614377 749040061 338894818 127334496 620234304 282911831 285112124 278584127 208054288 147031447 526069583 88966788 850940773 217445856 929221269 196255213 662807204 345778765 230724768 596524214 134686985 741135145 786594990 69598473 46818960 533313139 776381862 379312508 481703597 446137864 586540657 794857419 816254226 426357631 255897373 955158685 794892722 729845995 516183345 221235616 577529419 250509994 873850483 758744883 830012227 275555080 206917061 432024013 772024716 938659965 57239873 912085242 712883553 81344364 959650171 920849392 443637059 144189540 645267 385644830 408460625 781614460 77873859 947347433 114085050 275907300 553616099 304326467 532592011 609815704 975542165 617361487 212900460 468660556 380955599 408707203 96486573 657773497 250180714 300182507 505588292 897395918 691844951 7638150 780982292 861621510 971799771 917983820 245328826 968883985 946900960 811850096 361190529 920063102 866145750 769451112 14447591 319789909 494167263 430602946 183853210 284472989 241024760 397856099 995384932 614780478 306358450 206293348 266137149 214098125 551449560 896974371 527424807 368705471 339223008 780307465 935056625 79953641 347659096 192416136 131591549 345225644 411807012 634032622 885287387 873496050 220385484 859566236 375265143 54864678 232407821 169361928 422844515 350689466 25745110 978048173 263718167 551041549 604049425 378226598 845181463 753236102 257546833 444686973 300636878 940556970 856108343 325884843 842496108 407872771 165318531 449219308 465913510 316124226 204981540 418178731 752140463 5840224 405513617 191089878 90639747 572532283 220878811 786170457 857315816 878517840 638009656 629505755 769254428 241687398 550729690 419781160 497236145 268860184 888646881 253994518 182829455 882051064 336233008 104686577 16117001 623429121 161863080 567855792 667992169 308090788 725238601 571665748 986407874 5333748 510900403 833319894 16494392 31817885 90804305 482273809 69258387 706313705 531543181 471319362 795402642 946669164 481550900 193010217 151942726 372013369 728858455 794873722 290953223 782421837 815563761 604581729 768015071 583488403 688392437 249973995 72302977 42914537 23427233 779265176 919968236 305685222 611921422 919983874 238083562 951184757 176500125 521857105 178347557 961489923 187590661 386172002 546115394 739019134 625551422 744686908 728326750 560735771 649348366 906073390 543319180 318366609 537723686 634886552 295415172 688637757 774736664 507314201 368891022 320111792 839369390 364397142 168283644 213027971 790295519 475812282 730457286 612801011 519828382 289028103 146120591 758513858 81674097 400666234 616395795 142599558 674044266 67504911 179867345 911960106 128121531 525170852 598820371 138915291 842500018 863877498 387464001 649402339 28689196 149118778 589022658 695529326 334588492 989448797 288574959 742955653 335465361 838053451 339636829 87691741 93766354 369535506 452538568 875661055 188370697 634060618 966700701 41273092 406594031 9199179 304601918 809873149 95761473 768876241 1753737 208951146 424015320 617192288 373783946 385402887 488784992 588936067 887474075 359358182 362572154 420425743 449318663 532888551 946791850 474926000 27192896 595164646 392269993 32255390 125269759 769828623 246539151 345280508 87609533 693658340 480638814 540383678 169699639 616064005 276896738 822439702 568384187 859417926 521632482 233871523 431377302 774847557 46621874 630956412 466923562 905210206 139281429 244470760 103625745 526609369 413407001 353708425 864777147 890341828 728146183 688117541 390925114 138877476 590845217 206184799 440369451 750603489 894786962 447600291 103356375 986294872 42987635 103089475 504783673 523463305 40704008 416156476 34004776 511088750 286451085 236979274 451231918 382935528 320792966 946051710 953058950 646936170 789472686 392711565 878554742 113306085 17940994 284961961 920426662 560959941 687722980 114001121 584410715 956462829 911862559 733584800 680325648 183769654 288556857 730868239 889452314 333328862 139371561 722561333 592431518 260150030 149347550 79094922 814444740 140593027 210326278 262203405 46341758 685688650 453713449 595865926 513097988 499837123 495563331 1916854 982805363 14152804 536830331 90921483 629161641 171057381 868489227 881314206 964238673 308258307 277491107 710257691 156416855 707702923 55913133 798068640 411942273 268863067 816878231 813855237 803278520 302369771 678003633 936012638 695159025 315368548 383443894 408556384 947430137 575280141 827838059 935622677 774640776 529995116 849490729 846599609 943968891 725518687 902121772 451023633 65947046 463295316 354088038 839174219 722071337 517652514 980242334 743342231 98222616 661878927 845808373 72743377 996409615 182368960 382491212 92044031 825142973 770741452 488802740 568459440 848936086 52307177 675470969 330813199 786307074 307077 38619592 100441346 341886243 324953469 91245118 527325576 894381546 137182437 799754351 606871545 553588640 105116595 650859373 340885827 755267929 492971749 650031978 769869401 883182862 737775267 771777910 716773123 399228077 676448915 359905954 378005557 555274923 596755114 911326909 932982204 800352382 30025716 153524393 742520417 371614409 515277812 592278406 761706677 97629931 804553739 996201162 607226945 214852017 455004103 121830761 813631654 573641828 482366438 32293151 679519714 635482699 197121089 999716665 304342298 192409903 995820574 885237691 93927597 829294219 344050329 728942835 373941346 992953159 395421649 487719975 190588153 964957012 729921715 955585068 685315974 8133226 646112744 216498216 788716786 579582563 262975669 704006219 946258462 87102735 368615315 471967911 608765956 939568677 572168185 960993335 330901315 636976984 978290465 69322450 388622130 199608587 472420597 636376072 517217876 117597919 472477502 92734702 403879989 135865808 414187003 144289918 900935567 567120360 908311962 125113283 6625180 244740581 291210260 817445010 85104564 821847412 452413379 614004131 441896860 254882501 306420934 190074699 144228521 811212813 38683503 82681664 859908453 110715947 198147738 770075944 457074626 807636681 593251490 926714464 555629980 101571759 41049271 414410699 399026556 75183717 130715990 569990623 478643423 172973512 18483536 963597405 417546966 419329508 299003657 785538300 69312545 542992968 32694237 664673791 729635050 839652509 192035124 789251353 16068427 395750323 915316905 693557203 650091204 23016124 668044628 566526977 963708874 198301601 757817534 538319507 492737056 52199240 269003266 654897956 348241724 256678819 540468990 572546442 518555614 994189682 46677292 900795099 906829527 20997496 167656178 933883504 68022649 517144644 102978047 651291480 606820150 40749543 798383015 407863670 719717110 114553218 377699309 401250686 850970090 921868932 230652397 877238314 774750013 644460406 77636455 158655573 328328310 431051215 769020053 172908318 599486112 673423588 724957008 501318477 898843202 264636903 430780515 522194621 325005123 711755269 104521550 316586663 389371030 398947392 788839080 762856147 498823632 819253206 972559652 679874817 603092768 469369763 499766912 155945922 60295297 674269389 69096500 843949725 822929813 559482205 72386023
136083549 268673675 61159302 372558268 485640307 184996108 86802336 759047990 201317011 195591237 218519322 653114166 261771679 677520779 602910357 319900815 310970306 897254819 516771338 512269399 122574173 607986682 848533611 392986809 518093814 940735492 911117283 251953607 128761793 992839628 868365164 359808524 705526754 506818755 992850575 200962172 222810859 725208585 23952715 476976301 23293138 118062556 156425051 821573053 882963368 807902381 840594627 205839516 679213533 73180251 39867129 90910268 383539273 811214352 254381637 633510425 224079187 433518307 915771604 364715333 704636103 133691768 977678994 481412253 82039681 558705881 228111415 114013076 574954539 594988829 392861250 33426535 669495953 987204044 720069094 705161909 541874005 790529206 561816192 14694983 230791333 142665857 275983902 794403198 356120067 61278575 539889270 290776688 881846067 823012322 104877142 662087715 882328172 464275615 256398999 255301615 901459388 800595514 289922213 224406297 541824782 106082488 594481426 174510542 318819650 897163173 685515109 53927802 587094284 527762100 663861976 535000438 832542756 780971965 298875669 319232625 168071357 321912448 585134950 800514668 983908453 982108232 846399293 778433973 138768361 632850825 258506617 623187909 839722871 415655533 835712589 876867241 550138797 520300774 103728782 549934926 261759594 143010219 285820297 435553672 878924762 354633442 503273858 518127155 185679891 884239028 198233139 483105034 852745282 636314731 432763392 684778124 817045041 400700726 510142272 842858841 100079661 966060222 518595133 328890773 52552978 725927617 149704475 835702456 92851391 486338895 791375112 492084210 282104682 622509212 453485389 540567717 908219249 373139774 673190992 354316684 396897470 941747202 304594475 743780976 419296164 170560633 381003113 336847574 212673459 539897774 392041438 690516454 203334156 885469979 939445778 633172478 887693963 874334859 622530005 573211879 431788126 943576186 28849392 387138731 221537227 737042215 848589459 86903093 175155211 403065914 185766521 514563863 179965035 901412248 88025633 299795018 797207956 347121831 495591884 508359322 152435864 743502079 424310422 674658769 329407831 755542442 783076993 3401117 428812342 460858801 943289500 653546251 980928246 692898328 631070358 785821472 870920735 208133145 146097710 281190355 323847296 548147109 862716283 803266617 767356887 607122092 282653954 951058199 967041190 257066204 548626976 796170352 558370627 237201831 484073132 614018852 959671663 497411116 64891152 607550592 123554491 877853626 45139631 290998330 775452066 479858294 501937974 521942018 425994736 866621222 87965351 489157146 635608682 562484059 694437546 91561760 291789925 29438981 56110523 608215870 795833677 255905772 372897944 867556140 428604713 941403086 621291356 66962670 950797388 580507937 281785255 43707884 756574220 348222495 582107808 290270789 50326620 253406265 886216014 242938644 528200386 350861269 314876404 879633399 850631237 993016276 72534765 631393627 786445391 17158577 421871977 694506055 525903405 857285046 398858303 110918936 482136995 62927682 880779128 661637089 221875331 645159612 374872193 418863753 253284769 102815288 445232416 393743032 50253348 692851713 982333701 164698819 994059271 902752172 369539905 557987410 773159236 975764962 224342556 247176348 202630378 325950850 340534885 456185520 506160437 703889321 566020741 163644840 916872502 334145799 657592345 179659071 370084936 871413938 491882655 492109580 244917869 518097469 155666754 8663187 94050877 735278037 283543161 863524844 984848638 9221338 478201234 542859322 462326403 910164417 839335830 83927314 22454495 64133850 440505935 389929542 705305482 880812229 459739796 168234434 352341854 634449687 812787695 438668114 558831604 366778160 63773034 137195199 920561859 162135641 207717040 701367417 698999804 722511998 557896451 448906524 423089127 508709327 844953787 106841367 180469827 204266510 15553109 105306603 782698814 918779772 800522911 136501494 660833423 267192450 447799242 631000708 412748829 708430186 376429653 913357298 329066671 249867755 897776351 347279266 361525295 244996188 499806411 279463677 372716254 853963301 284867528 340078943 615035006 668040280 511850893 125905014 52976299 155738723 545492183 733355543 615406586 587722888 407373779 392537015 734866245 241172669 204936445 566752434 436381679 735178284 389982427 612848409 746511548 162350105 392729798 216401649 731732160 105576899 839480946 655749597 413302621 704149422 626039628 11998046 469701310 660150662 883306871 240189038 687284314 522824960 853527207 187276675 338459263 224502308 13313177 116117727 365813224 12349304 531604984 711907518 587432591 924801831 491186594 136052281 542938136 406976944 733428033 875998194 444321348 542889641 272066364 188955035 921811522 780728200 419686179 608418049 800072649 27345625 348475581 797251885 553088807 878413036 2229570 897977704 6183555 305159187 894751969 328437780 520167030 29263448 955353598 834625356 974242666 328713455 871426853 14921072 36940873 972242109 133381747 402108872 570006192 500288104 529853008 78819452 360126597 205884023 240209117 87267333 84574015 577127422 224492501 321365051 290541029 564796233 422586347 245631767 320928598 135132917 118093489 771744401 350432779 723702357 221416707 455902574 676086989 787964994 1005006 101847334 618421740 69298169 768264780 405840773 409322937 869576375 240413397 680249626 428568455 993776460 708703544 744322883 741505049 626142220 180894741 839225740 514182270 867178413 166996984 214682471 142230106 39557934 110818637 993194441 136357235 25765290 649637152 309078455 252228479 811927763 115370426 920172275 678218854 563365101 611737299 282860624 384033059 351498305 924609260 532501195 977550612 30684798 271323176 634559983 361641960 651633505 18654779 46635299 56764607 582723836 320998588 175013291 669063856 662608921 792584135 841844854 522205054 181483191 24049836 60971189 148057938 77492020 493410215 939789015 117725980 394021665 349282741 576175632 108182529 296128180 505881114 83398005 936601480 626672630 129986191 878768635 691624393 321660505 220739624 346721222 426637125 232211990 66161627 145190597 905723093 285846070 896643922 216315039 986189582 415345387 240010812 248928627 402670462 589892665 491680385 927875791 975413227 100737267 601210386 423139151 665978549 16222311 923831827 706664394 989020898 490172491 466310185 632565765 38049080 948552289 73112894 797623020 438454667 72474021 286626029 112264573 344374046 208639237 158340697 173403644 658147889 955808838 715956851 206563545 720346039 216444627 291552360 83465161 778586505 380411088 867730104 33768492 164826043 639995962 850597746 484630191 624938859 903990020 350572623 163020937 928843485 917816671 350274408 298557706 881797463 529611572 728517771 878668696 890211296 255757957 729053077 645359898 830177094 979597824 497542847 725017852 667867197 236594533 856294847 870483742 291011909 955192882 871712750 627810652 556270994 945655301 382280609 541147299 343991313 912413383 535169832 495588892 630540320 21679546 704821810 232626558 693789341 545575426 236557743 607534699 497153135 645218906 200531627 693337000 883199812 734371926 113348953 818886547 506621510 797850277 481955020 882372787 344038641 860668094 966153974 154123415 321557736 117132965 954051556 880832387 275089674 196870127 157669046 104757960 712676343 840497897 374192119 590711621 380622992 603412647 319541753 817004130 338777709 169324462 928510582 984883812 383001437 953539546 741556047 17164349 154453784 978890610 50761017 684846103 842235736 876745350 298444763 500771871 589423506 78391665 51782693 604990270 158226823 369974746 63494381 663865830 823151763 803506757 781005105 354355260 587757028 134714958 970951057 716004812 517580565 938408795 561684197 761250553 468214068 44165222 69516645 388010234 799435370 311035156 474981720 408496579 241236939 675472529 546373514 119760284 659111846 643251385 512748596 415372910 635775716 782498131 894252947 54643079 217376225 309350499 325083641 183585501 945431784 121081641 86920764 136584411 324958576 117656339 254199464 483061375 725427208 632656189 481439923 308213827 661754801 529259083 323815921 126268304 100705125 996410107 775913649 993234046 294307005 390061820 229708805 312115206 575056489 341084592 855492085 326451731 718793185 463074361 210047501 817728010 208038712 272146953 840265621 684776280 202834128 843667341 289963480 97851058 664293026 537960886 443689604 71843501 268985074 203487813 71729889 494568458 148976412 188474342 560911788 530527033 698416347 894848591 126074279 727682625 88001005 139412597 292935682 879349943 373165339 629911799 692626555 211578617 527100359 590348076 741687098 393103203 533626660 470514411 971931488 361362620 548258822 849021581 748932817 601016353 302333650 940628253 772216560 998263361 296349024 115925503 207583324 82316701 198969162 423989829 677184665 724734154 384677508 157787728 860431742 282250260 169112070 868325550 647368818 607043297 387465206 542049880 413602426 627420296 335467069 909076889 392125395 559294480 963742874 73766677 60858827 688613603 457691011 331675771 238252423 819718856 621581822 88741429 286295405 580804543 545808056 549734602 662646003 624074195 991119328 463561315 332096764 956630209 445725123 137588433 263622860 971179183 175064684 909063468 159660085 834059270 251358908 840781755 614989351 471659289 176858483 345915328 65895698 173392841 865557758 92198791 832231071 160927086 235608743 133454433 86932425 325633004 82042630 554566167 944378267 986966612 240429408 163813560 990036189 755222488 809159893 661249690 520983350 475402884 434610287 320755251 319853930 455863272 973793858 576970535 604705374 405708985 332839811 373189483 792823515 27067883 751499474 600666949 635550583 443631167 934554464 819626533 155681759 664944941 428207239 115653560 759272295 323426658 350915204 515562948 728269970 308745448 490232165 667447968 665709872 521533774 395662708 318206776 186427711 706911769 153389234 903876485 627528198 639918675 980666614 225395353 109174294 685436611 42848681 739414155 704060501 714874624 948674702 779589162 974995004 84647530 575239775 340902891 355687038 337342698 181887119 308851717 98547604 884133253 726843877 827573369 865214593 39869075 331881638 844685042 319792167 394229248 949601483 612473209 67028191 299258381 35479459 128996504 912726796 608928465 39503204 166063023 740248011 442838638 452092836 811795118 414123745 120587462 361998243 44529553 191336277 275601872 374718105 968766042 111269420 843472982 720133095 781168240 106796763 328856496 195533492 561162946 861647847 553968640 925940273 229361855 542578931 258013168 721158435 965810264 791177660 225271662 858806370 982069160 59643059 835889606 381240221 459212343 83168018 927264111 686323915 358548210 20391932 515622913 621780507 675008329 256190767 551510462 854754253 509150411 676198428 798564112 969877804 860647731 330917238 487832414 691041979 801168913 991387232 255766392 453067407 656138200 14645236 63189517 956416396 635245357 253926106 249652373 326112230 781791309 378730636 84598216 70487 946260143 463804357 363756858 290297366 297672781 285315674 40104697 890981203 347780560 462880532 268914450 270971258 199398020 867806332 503101743 616681343 74477495 400463081 234469150 350023465 327414950 286963513 669175775 891783416 317187500 320534941 33390244 638710288 855198348 270137174 110299294 984107451 313134294 828044935 804214986 6174965 380377593 975492290 869626313 990471601 338760915 801689419 107168669 213197210 615675467 208257527 898430902 801948064 882437762 200395980 979069333 243440040 640177705 833383619 194060456 120823337 69354063 669608039 183422204 637106053 467827936 464171817 790168602 938610241 365301931 645914525 974641367 710185540 594934166 265643372 431534812 590685673 43865301 60609852 808786993 105386700 921424148 959459518 884270905 255531236 702009747 41762810 506831888 429685411 30592321 1925339 141281523 140900194 480638677 591100409 782955273 940917977 177817316 83055895 176918419 512330796 265352489 968617777 966389686 448436122 2510538 117347017 188018080 934052289 13697384 411715612 362249165 671478436 577693315 685499714 141437718 500215230 106395646 88528314 615481799 30819039 282492353 209349100 966136073 804529436 559846384 636800427 5911895 337052397 49246304 289251628 270716585 476685306 446604008 531262598 465136908 564213002 839357699 450444482 646231714 578633554 17351275 111758775 257941983 801968391 46803323 868306069 101281460 969298776 280278760 558461239 756364389 770807748 40138171 719407416 954015646 277831322 415212432 298281601 698816833 980750075 846686716 589838663 973727996 719144647 460642366 148953376 601934916 290582025 246118992 128230740 837061534 781909967 705743005 246208088 847954347 658850669 103278568 391481857 844754238 32327027 319174474 291210960 627691501 896679292 79670121 480444711 520367629 277318276 866223880 725727519 916728364 256667196 314949467 648083832 197810403 251395119 983628589 290699478 79674665 608713528 3055667 230889835 72476896 385641392 319245182 441723331 965531140 645042328 572117513 309804519 793046861 915045138 337286232 921176941 255277601 334955725 227307510 877673367 658252965 194803234 257692577 603878129 610017010 648606330 153244881 780219683 164860944 519409176 316094324 767334880 140793931 190933560 776966033 34385828 725397873 351588112 561139203 593602034 486253741 625688593 72728885 288783680 890087410 282321128 382653093 310714140 912554266 438994958 10608588 986387443 419303156 470632838 245117020 911157963 218994742 388746630 41427361 285705330 534311075 746728287 947652567 160716259 331546999 365988605 471007979 588677258 740408829 561769378 885919232 830501685 111297687 473833626 472102374 242927149 868092563 165367341 617926435 14977426 164207211 834740664 686370622 742057077 552447952 556337753 614962495 695209886 929993130 310509298 406622593 187335451 28047230 269926496 297414609 221827585 135010009 754683629 37808203 285743720 71323899 214914272 135889368 161961625 130806316 86473027 963915032 755151280 305517888 631598010 581289260 923190248 512881177 459896217 701795453 93977023 690506865 882632736 365741715 916492762 817321153 897098783 125869335 973666665 543891469 804915477 361637576 497314716 539533103 822117028 921996100 152254334 41184773 357160308 740443454 321267545 112563184 839613545 63764030 41192719 171175753 416278625 429799462 340005211 672565302 405959502 410263971 696128293 4628522 411545426 578930236 929515142 308329182 14236278 66124126 161269803 204921950 565201676 897004318 543640074 312691085 288426954 331449251 338949095 719002640 243311750 230952259 717587572 882620560 662338886 425806674 522116992 993594094 321196283 573727274 914718769 698975536 735136119 51699423 648567305 826088915 432071332 228649902 565964806 147509356 309272469 942239277 184496206 130578575 804225378 113227064 644320780 614158510 705819085 716140479 191760821 609003059 316204179 728605125 593928221 731914809 782352254 421585995 76182619 204489623 249055424 794498966 663455815 504201102 230089888 339798578 73107912 431623150 29528462 632506795 899807837 620047921 118291452 409041421 246498979 372052330 43835082 702586903 527116654 441128767 661728758 659601660 563686313 726377417 341338763 979749358 162367373 907357788 515863694 307688269 246144367 687231516 146149905 162850790 290542469 764529427 480155288 195216327 671868552 803536279 687996847 4257735 990052393 16098208 476164985 2065024 927437910 898669478 786743327 189333647 780074303 582101990 152568175 446103827 232627368 588053340 345651139 242409699 711629801 106824138 339462318 545306581 963087383 785208121 900244763 713172861 960406340 252319923 515750403 361790532 144882686 470126236 538352498 185014 312094782 207248101 111144917 154420744 481672251 839962082
347445242 180562532 319590203 855154447 499932385 201008666 812566973 974794759 570054851 129569020 553003729 619387639 22428040 704746136 555027901 784399828 59906544 865698529 259787743 461140566 573166382 993615313 992251795 55927212 527132008 520003844 864276043 120447619 267312521 213190272 348411578 504015275 176979201 943668133 188186140 608496268 429110842 178947767 465969513 485964972 928678131 267960387 32005802 309863644 822967884 161776728 651200407 37887723 355742562 626115783 789192941 852101210 893717200 168201216 205173885 406894226 15024882 10284878 203395005 422734517 30835246 899733162 7105186 803821452 994263071 34795632 805967178 557302807 427262540 204518716 928157492 588168721 883015872 23012677 903982747 627683791 93162622 93537809 372039981 61486199 19673113 836920470 339765879 997962533 50553286 36733954 173171747 336044572 971667271 490311424 609100173 61926714 231226285 433742872 116323266 563792508 192075321 529475666 302788414 608007105 109414392 844227106 775051244 330620390 591478340 482346509 993351838 625414383 880164412 853393857 427457119 685579488 195137627 26773445 86194457 42259026 948446656 84133659 184314249 588836412 786160769 48256474 215110295 422194399 99064807 437197621 236465932 446841963 775845746 542727327 548758764 342498175 492242800 412301711 167623985 388540370 580025223 546073981 887964541 214205208 543650782 708247884 812037924 42557110 602034 46942324 337328631 668241861 256930618 132305274 65013403 522683720 776491374 467077183 666757398 854035117 708324554 219387914 548483491 205851641 537132938 907452881 129803858 125484713 884995859 900811765 700041076 150595666 298265312 196440043 144378685 233968227 836017049 646753018 761375665 388011896 828117547 279251185 941369030 384130845 67037375 420104291 607567135 106668774 852888781 497797974 983646550 35392422 638083687 81387242 891826345 412259718 719912384 8432864 137878832 699537165 385738086 169624683 339784530 286417297 768969437 48398005 923648450 420967280 247270998 614091018 601583385 339398774 928718661 306457922 47657489 557665907 62312176 7226009 489420107 18171554 871839238 704316717 725595355 364652740 295379197 908375099 233734370 335641599 308268496 353690557 890071587 217012927 592237884 225701388 365345600 682756439 70115720 570787593 691407955 441160589 473319687 110537384 408556493 638574392 394139356 659684179 573466790 259647800 867530023 435040586 493183578 112041558 442386927 548897335 843617703 597078771 151849189 734897113 665790640 980880774 580345152 585111805 392983605 830595904 83846975 445724237 553263498 687208444 250032214 595384369 984784372 750901664 307648190 714951907 389132008 46992480 590245312 652890872 300611145 85866899 575656194 762745762 395513382 639533580 701722247 821766622 491788159 38909726 562644913 604254692 980914539 75305167 485956003 304125698 855372928 574851717 973872892 756007400 863811168 880132932 865679287 980292733 150147234 353831363 938506901 275682826 2717637 164136025 314025747 250998496 659182651 783644822 281264377 956937410 605493513 102178582 641243905 764643017 634828485 609086192 678883543 709703909 253899708 54307016 911270020 464166599 782721072 166337020 666091166 166868371 531851870 790900469 387832796 990050481 493707352 923332955 702308097 713081789 612596337 389040278 586698890 805177860 178648133 688904960 221513805 316353883 353530198 507851311 962209381 991076552 340237377 6798508 429170239 895466677 378256500 599782193 387273973 791959771 383716864 983320734 296358570 45083132 231853595 51802480 238759063 508855948 576445358 182275822 407777928 729423804 917517653 229980892 67534194 958600134 572803818 408705232 757024426 621964638 457419974 829566362 651803489 55511790 264576970 392851585 759176384 391808238 214310384 954726586 288856412 33532531 48241591 297097192 792281306 723468561 456600849 861337814 397502381 419010601 921917162 34011980 732380242 510777012 268136896 767005436 405152477 875478271 248590123 42439969 637228325 940226008 957580383 550957888 51363694 547234524 922602509 929524840 271098044 382344911 145480451 99402753 246258350 238994938 590793782 448239872 624433156 453323432 864879915 179851016 737724264 764943719 82422927 593926681 650393280 621223617 786895812 619278085 969633196 375086564 432252273 812657418 191875508 747529388 344913115 863447655 185463794 969749974 806226355 984187296 80955182 879064064 143927363 430448955 895354029 840321020 858935297 932967820 167334645 555347296 933811295 996855173 392867229 35052396 745389676 163442448 535285341 627726841 520726940 915943500 710027324 779159801 914499722 179191616 100127804 242646864 762724374 576338228 312827923 729884605 369086717 586631318 939005973 548698766 742505673 226588 72916377 285842037 160630280 348593221 361458234 700912578 204674072 24423643 961338683 255256016 161875302 820609932 744777481 592013571 204678824 880644672 25487535 623079184 559376859 706291907 947501787 208678478 610697415 882564299 503322793 808897708 191264732 127174097 942713635 824610514 492143959 312436955 725054460 100070640 669464672 632740755 809522249 870090391 215656195 518485445 823429932 583957544 527781356 557293742 301172006 538347343 542860587 196760061 365591618 597731613 980629537 638870895 345458079 308079306 859225883 438852214 105238069 342880384 331781212 382821490 242777117 356602744 291146398 688984072 734216916 876177554 324386214 26175733 845376295 275591179 84339091 726032718 557170825 933210000 982531135 824140337 26682058 599380942 416250350 537859451 91129376 478025806 1803856 939256951 116899466 123858854 623181198 824973288 884051113 551071884 903579669 791157630 798206739 807631626 296955253 791597878 573369977 889220098 303179226 167950913 969691061 785222139 741658218 319653094 541552884 388588749 588249032 631026083 581918872 951137611 147083220 172567098 431789443 169140673 133399382 183583511 757117752 479194911 237368320 889649029 114498077 279565498 276067221 259033620 544563095 206370778 93813236 421140979 333364878 192062988 796420446 41255756 794381561 356510221 160632493 719057072 748445103 562389762 178312844 756798373 384072174 74054555 553648707 701223691 31496404 405335338 217842640 728554921 542999583 739400821 206768478 222690763 34344909 79983929 203015578 548858084 622918159 219413888 647799611 98137814 562164089 819463025 675584631 524662002 911259970 65793344 477306690 32055366 496627802 257340171 745298246 776639829 553858634 105994556 192726016 789894825 546570714 10326981 748955355 274829002 997352635 971949334 775112297 533966501 259735567 570333425 393571687 332279552 376652985 236279983 101225915 672686379 570109632 73822172 134542935 97126746 679843474 320954961 124840111 818233293 845671093 86320167 711943462 447500315 323051232 93263475 648561699 795703181 774759988 336274008 118623587 103166971 50789779 907160216 419628203 781867153 879171837 691299307 134739825 785729366 92330903 106211453 514215731 436802466 458137112 830433801 589798771 203329027 455155781 610553544 62362105 733599630 734432887 514727108 58088298 172541130 409541781 331093698 57941106 8351211 844421113 602036998 517305234 898079772 629342554 469756631 240252037 54321508 942697499 522479562 602588778 780648624 522943135 846345350 46317024 178610463 686612228 452329700 64777003 139731102 455295752 350515308 922678772 339097446 279792816 692666124 828855741 283413523 655683578 579828156 675977965 803816551 513738717 353144557 703868687 137686150 951274655 8381475 123135320 220131724 509928237 742788682 720580192 930323201 743541383 938904308 956434689 968828410 676647083 828081375 32347410 133827641 676025964 412611567 843806880 891591843 828466082 488460253 588451543 933220297 697769992 683291772 946794622 119104778 55764758 315590624 915408787 605943296 520402446 558266291 401171967 642551657 306321437 297960024 739106933 531746330 975983830 587187672 785950912 836420566 183795944 35940332 293697366 4536908 131776088 477579821 646213478 730194117 491348031 705512544 19078699 52077612 13304879 431769557 749413492 368486177 271616025 428306496 208280565 973093999 912956091 871812689 141959747 222012376 331712773 88425164 40069883 775945602 730398416 267480685 805571810 349331303 822699798 507620388 616923127 252046825 514855216 284123380 710585091 461157153 856103404 775901113 58710793 986775301 298109310 560086059 476295119 679835430 782070088 240769203 156668171 948248104 980381599 152706481 894758613 154600852 733237966 250385356 640195477 830806678 196801883 511964253 309132899 166932019 5378916 417546596 204053397 747700834 642136710 468222351 118009705 30947383 454714677 372761870 397763839 440468942 278727470 856398043 772262784 396209139 596112278 95332029 671542460 28090432 296354993 227475233 749602499 264836054 692947366 156542893 279667216 981283451 865521965 876169337 785883369 610071989 653055643 175205072 34484471 873593576 518780194 611210941 926821671 751582381 244562815 687204713 409580085 708958638 182284095 741533715 481268498 381450684 272088993 881149557 140102210 327519786 817213339 255780065 188613841 691342381 958222753 152437778 493634289 610446005 713294773 467280050 575847174 273232916 550306728 371660665 928878416 278540701 154204019 441431527 579895608 804214039 950397695 882205127 750569676 411743342 908529166 263704428 686581864 814543627 355357240 369429853 826275155 712426649 657840046 233417247 124264447 377104338 30764695 568900329 576255465 740565675 454026301 114277033 748311395 396349969 147605924 273740879 189597759 542552879 702580683 354208839 801546737 777108974 242311215 493267312 876122439 763683643 378800399 373793599 186757642 868540021 422579367 570165753 37444827 3606592 672586819 711220129 615470998 442738597 467136695 744896076 853682669 755673236 834508996 296102083 196665604 140112353 728498166 42984787 124632372 937500673 889290870 951769393 413656705 517775080 105706865 570342322 300466298 565344403 998826257 730636805 527411522 244278723 984043808 163467293 211129623 807905691 7208438 129883002 299915746 361731927 801748409 752988089 121298145 204620558 70413499 728654421 251189664 733076700 54156880 691861852 9627466 259783608 468702713 12859378 144739951 330380800 671425889 743454559 347401211 570508970 190786209 104753749 997757091 429158265 462758637 70903170 472664164 812032384 732542513 140485697 874206471 335916254 372392358 455850354 861213906 545590053 994775354 632491188 170000384 460691703 317519013 245921460 428699659 248023109 463344191 733149381 461672457 23265038 966265447 863523407 416191512 727916460 818046760 83823962 867163074 890255869 504672333 513813082 444359251 391775385 275130454 178532335 771029917 425357350 903252613 168604676 472847439 156658493 529452444 692505975 853447080 620371584 631238913 508650946 539919373 414131110 517118018 685249487 968567769 624003061 987040922 71985047 758165622 980733365 869212466 689229274 321932107 561565242 279120555 453477275 191795162 565954708 772216949 263368921 647941308 290812268 817541361 72818815 649903531 268473295 902442526 976423352 592266203 220276856 66960262 463653731 16316964 553083742 427250432 186178555 33114841 608338937 741196379 764485209 670644681 801772920 516007836 636129289 409690673 138891153 262547581 223503905 51939045 527903033 21782469 802865444 370365595 137377924 910367017 994557374 155118253 904951772 399482719 580874650 233613960 695839687 521423508 750712801 715297681 836746175 912048371 839160649 709500826 798167257 589328823 250601971 893630696 632023916 106824883 787980835 951215614 719189610 567671177 647763654 369675323 685627081 90831325 469577583 580588706 202646735 974778951 876869640 782251159 61592617 7980764 297140838 926368273 420448005 219858166 566296896 524574418 7699263 6668228 859679434 739216718 638314786 40161489 451124076 432643081 87261931 518201883 481884937 55682493 331510085 778952664 408124743 300691211 372906895 862746958 269181491 575904368 263041752 273010942 502032229 255765266 905880678 661023946 85035675 745175067 936699112 489713806 427732273 673971224 262411928 54576087 739328416 18691991 984897026 45151582 980241367 935493389 407291697 452844311 912530270 313179567 148039947 415385000 43061147 457108636 972486070 38624747 129876017 646039063 968495719 126424717 697021551 311492377 412784534 852620269 255739684 487507974 952848653 224714744 712339175 544462146 932040896 11257415 300551993 792024134 429032293 118111741 243564358 310626895 970714507 916480321 915436809 100170585 550367432 571968405 109830959 261905397 376639602 903227781 243239870 254949392 930777479 959822228 589670871 135322280 191033690 29222000 713592493 573110962 663435185 373044765 647962404 999992425 520711833 166184997 91047626 92886659 28528529 132427734 461088689 922896328 389699911 855445199 736401823 493042775 162935096 954750701 317166514 892382659 498100354 207711484 968463626 931687911 559474590 919836630 952527277 273244729 888824918 48343667 408222991 581583999 978572357 967232249 986691149 945592287 933034588 870443112 728719178 870951411 479538529 292062400 602221009 841064069 405310028 752495630 881383411 279437940 624444440 724742644 508741080 713373710 9507526 124651009 482691678 317400778 995489378 198929778 378263394 632732785 617534247 891722381 580499301 181644566 299142457 636984147 429513783 650715166 577813564 389458893 955725434 938111457 533664132 104202764 178106473 960548157 770972861 288778477 101716949 613989034 174734620 470896236 948877644 709949683 518384097 57052460 183992777 651723310 969103276 629927645 705726442 471733103 60069687 416618968 70579291 506382418 358350992 527172431 386041791 427429438 798544721 84180998 797301131 90813178 620099863 604538245 215969071 805494474 415791441 165178028 288463439 345368489 95392808 568123592 861463206 352685953 47617732 990985476 317032697 266848519 17682399 405606534 65735001 790000831 256272283 497785085 138088920 870527758 843045259 979496545 174634131 325921347 229935893 22895749 649877671 316373393 82065961 616934969 573904321 369002421 83067575 742877517 245046348 759286540 490533452 671112168 241954320 523410988 974370926 480025326 912334848 42575333 255014075 423053424 6257844 341533422 95078154 653347015 44748005 69173116 826693532 893215079 589166511 265905057 93894225 54949948 541725047 689184508 581396734 78850535 968613409 411769655 272021063 875177744 280441812 217131403 246995915 60404035 646188972 691137354 603668457 273600757 22019282 243252286 481618670 316643236 261541107 818826392 416370404 268565454 590567260 761148960 188667359 626476895 94051468 528113432 366448302 62684940 24790110 708911595 781184012 587391650 554310275 558947013 114207171 638900768 208194057 534354826 187208937 87715516 71228276 813684513 827960499 554360349 276831405 891208257 161226511 772027681 487785282 91268363 660350702 36103177 835511911 649988856 522655429 692401973 805549296 481804861 713210397 792729591 482650784 782694851 80953876 165320651 298958504 627845397 167283805 304224030 760191905 696014191 95063624 996153414 18257845 995481990 670806651 779634418 395546141 414670736 107392401 304551200 275185681 398314391 825199361 547625064 557662637 327571595 54401145 893284695 603230430 413910993 712041731 580065691 764029460 768420993 306986468 911610948 825968673 6621490 877532428 974980146 650445367 354699910 17327977 358853453 81381134 649195922 786263598 328684824 534258168 764264278 609888381 621702611 506301120 544223600 10609809 447655609 841404875 130409294 131309366 218734412 3012805 582753311 790563758 962834746 953930121 450822281 407760325 270097024 606413549 174925781 714596601 428828458 351134114 690168351 963809567 808312465 657246106 280451409 416404555 267923634 293633350 14584578 814295476 130952770 284723348 745106027 378576927 730019311 183702934 624691519 396482599
656158643 786957828 753956543 26662382 177972521 499779543 584463268 144973734 529373633 908445343 136670579 776029705 451686121 598537281 6763346 433762428 331176135 72250942 225283832 158564430 208326159 38186373 373022658 791184056 998503908 579979287 763726514 59675366 121825173 472064500 28495369 30873290 20083597 26082827 144423438 298777956 582301832 840253098 549958558 865447489 965254572 686699340 772483703 871275011 387067229 98868615 193279461 390306860 262883489 180512151 135380075 4749396 602956109 184509126 670435359 419603723 461572845 51947577 180769960 766902094 477677858 713285577 662852408 942683651 2400384 230460378 204790878 623899774 406670810 191907943 379743894 996551068 472965280 329674786 761899209 501948471 797224105 821727595 26418848 271530854 660969977 697836228 385369846 334181700 486783848 54559301 206584464 102403154 166342647 305501237 722251576 497601519 487931849 137192495 207391611 884124597 541781961 294239041 503179959 799839514 483931461 478050013 304851658 899570632 697150789 904861275 172033431 587698745 167018251 614466565 243175799 761290842 887459442 980979722 569541917 432252254 466716285 523898920 178549013 633974293 671441529 95612159 266456250 667184422 322065838 575355237 586730073 807559385 798207874 291911916 773235637 323243517 909843496 181378049 453312803 677606695 102210200 823408089 35068059 7412517 967975371 704048977 664333381 580848279 300582739 347052187 25330782 372401129 419662622 327977588 90018106 433511622 988737396 613078920 93878768 906644817 579698693 139267975 718811924 42038868 438242605 567673289 294250717 236443449 968037912 507542353 41969501 292086352 187202488 866769019 228765136 455334082 489784223 198210702 988420942 571615377 739404996 971946972 256860499 387897519 434467922 110657805 410590203 76158993 323997161 956120483 367712250 381704081 776230898 924595729 183971310 937064304 893181696 515616141 266066759 666620501 451928220 25661912 497488433 982213788 565403420 121596956 420608195 319298317 301316065 234777631 393902289 46584940 332932547 298513415 581265476 145802531 455008834 77658465 792694599 242312426 757780715 879414070 326939562 5844221 49845658 558169870 233458661 202302751 491354061 941682372 150769970 193168233 611802503 440509674 335080817 522178817 443321498 803171495 80657509 636543837 306042920 608945874 665838507 9519238 10631883 686911000 442899016 602436815 988251239 844425691 631068432 234186290 964453189 22348132 248414102 395754796 74414829 308504404 185469071 667362537 646755541 670650741 2778073 60404444 32023317 893686854 357751748 938961842 319054362 370266321 667021627 303512991 782202149 965396818 467161962 676117715 494505080 44977205 525755508 198747288 42422932 43263375 361984699 781770885 471316594 913400853 555455202 325169156 464065461 601740077 960963521 707133335 334032308 953875962 495530597 611790385 809127112 957954526 5401125 271950909 422277029 121274486 832407062 615460526 446701630 630210004 461508057 762644143 507594492 513424637 584146480 903520291 296333476 422361191 476283117 466565706 366061328 671864644 562651959 891225017 334782148 343346519 484821198 855184947 982336797 131818555 103542498 659143594 817798261 422245088 130156963 653955743 295661206 673226019 914846780 448243232 966410494 414356812 210785987 436750501 389524316 132968890 616881815 970962586 486083793 238300118 124376837 218254723 821835674 185722292 608557850 584642896 486792287 80200600 136717994 295710578 587140141 882660078 937687802 367942460 770384106 450614301 999792642 484929528 553311280 382022382 801638765 953074581 840210500 553346112 869662309 742093450 204296747 144013257 343368340 440302698 750375999 80467091 630278267 497582295 605808549 640795692 377846039 352183811 175574342 452125383 926705351 539022854 493651939 786655495 983476715 344620669 993917959 631186953 534643397 251717401 279040315 244839031 621453309 206657129 1536935 840792002 469201218 737192542 896734324 508613925 341883407 59400571 103313057 613667761 998764567 757105548 560459043 582082600 597032007 124462911 492337027 842693104 768951683 692577180 866838876 950674913 900441426 690963843 574900789 297412890 412938517 422381883 719513455 568749517 203136065 928737030 31197961 918487725 640397998 344403725 64214673 893006441 449119980 504227540 2313895 829138734 753499936 730141374 582212274 415533099 218440104 434709818 151746492 891267944 609469485 836783479 928613185 146552121 446750346 99508804 290429000 746253728 328374508 690245323 182179109 116903297 436345696 984629857 799925936 914921336 842011882 461392424 447808330 187432591 198720948 508652920 862694397 356284885 285257767 978701707 426893147 644499178 895880819 721173946 910780576 772819345 565946187 680893354 719978522 280728675 15591461 886683732 287290553 339713907 88720887 972738589 891294318 906218507 522563212 705957201 770018600 648093334 585980710 763608350 591257411 384980791 777737612 510144361 628755083 433499163 747053005 979474798 367301529 648633318 109344065 721153671 120840050 632637124 566927865 191713103 16683929 27073264 277619319 923576946 5535130 563442434 85243333 42814024 505007156 196095659 859576370 966522167 112151149 790339050 620524017 553228198 250697850 1809469 953811075 844175930 107717284 919555347 262251200 926614345 407691220 303965043 53598134 226726614 554702015 780442970 86544991 31089519 635438875 113023780 605915658 249508848 22629539 102661538 11142047 967123394 13124450 764935307 981917919 618557270 109488741 972561810 630796212 164527049 859490152 95331521 949880798 314104387 538792343 333513256 944296768 302573015 547137360 610441750 929674141 162050241 688869656 832343095 861732393 367783098 708797964 884589720 807227432 14740728 596031136 605949534 346673770 105242596 95374401 659965230 505903655 543109901 524691177 298952449 108318499 410524851 890045295 222107185 516892957 776616893 783068404 388389519 302783608 179692463 450161376 448851248 982000362 589770195 256747581 656258698 818950795 395212230 330632589 955209769 951024692 940709760 378158975 148966616 439841666 702577497 760027365 330687225 305599517 876911891 8937918 643680334 660037647 759353730 508089321 886496075 860640242 771133939 607137846 375558124 472902580 86804944 472071087 648905693 34186796 766850466 522414751 109000290 946860292 667326445 678077963 712271260 41433882 856390336 999819351 848227099 509445265 468382627 58560037 237670472 632459675 322592756 868835295 204701079 810585114 335599543 724330764 306504177 337481479 886263554 501842506 615860240 15614190 868938472 238889301 74502031 383670960 472368478 152520773 372849966 233403423 136577571 542128678 730020950 379723548 690740769 387985160 81430057 921436239 347919649 243033217 171789498 556092605 621889863 184003319 979313475 830853599 616873173 939569721 782173363 8450664 522835477 625606521 790665599 834064992 950934969 867552124 290012638 599534592 568728688 644075322 16922485 503650611 887295198 931388762 782854117 342397966 161306745 56697564 405755192 509807907 635927742 3256331 362411186 191434668 873505844 756524914 3412814 223722090 112677215 554924070 355305883 194454676 19120740 536903970 494211946 188127242 323708880 768456044 717159268 871283989 274197716 719933634 43050939 587870826 506456306 205772626 263533521 436991292 557622206 131441764 155575819 513461872 757457962 646778974 551899683 715832133 829486456 921227586 150009277 495553610 643407320 285277756 809630106 538212012 200885395 729753479 581141035 154991875 855557458 929619451 182168802 360505052 863498256 899496456 296442856 990210877 488517285 790426786 968540095 873253038 108066315 744703110 110552083 449820580 709608084 817672171 896461162 504728649 498680806 626156615 537505312 590542124 326133376 74927869 123597178 27529747 126555493 371725498 400946873 362761714 98024846 36733258 257171407 994317391 326653357 890781779 130335983 390866913 750775593 624089000 517928697 914235216 626711318 696256785 53030281 525975897 889610995 408056856 725913485 483291026 917362588 973867934 937497485 894540061 769793297 752222064 529878180 986407664 811149811 15452174 370573476 57122688 88460004 698978403 47291551 759510203 143988134 359118366 493120615 909888173 14034503 916539854 302321982 599647436 50331239 416732636 926332840 830754509 462687981 24481684 919051510 988638358 323673659 91688650 687687693 321155558 318953983 458915100 778672139 837512149 612511194 465820309 64847245 42912806 373804063 471406195 213838112 338867072 808687032 340088287 65774287 978741498 146746674 25106645 127188190 896565896 920388024 373377706 211133995 514666563 420728041 647851351 137964987 299705237 47583398 399606230 93945597 588330727 276864242 390446096 800259475 510749228 948448626 444243703 230638373 412534320 86039174 7446879 400879563 553930859 270268272 195236389 603400488 85673514 506981477 570691023 323193153 915599117 580687785 594772050 341312598 908244682 89826281 64208824 391193050 623047109 948958912 80336343 373287744 485162349 508398187 445317687 424981326 883446424 242302137 139392774 501828985 459732855 579745837 549481268 178632852 701272028 402569184 72010149 834025230 342106708 443118838 97578697 52683851 177616564 942479325 164149289 848189457 83863564 921491895 439530114 902617135 326454834 699916712 230371475 163616340 679745290 756951627 910008608 489294468 626746095 331568374 521079673 982900592 276793990 479224495 450724448 92729952 891877583 963412050 61148227 711281183 826373312 960390476 232127298 938989350 48709850 466294261 473362444 250764879 159194616 266770239 415833055 684111354 479270240 400517997 246703390 743908917 147018355 847127065 576095660 29416943 25070826 250640053 785384268 728077361 121045603 973991314 162755447 707240800 457428784 961473338 971619567 853776684 289435372 975677764 849238373 842552233 923350695 676096768 695110833 405498542 480895292 869342749 527822979 365945460 270211915 690381273 403685246 196005843 234855557 359168743 844605934 500823427 954633893 327847856 902134881 739881515 101656648 25154107 669723748 919194941 478278590 118623717 960009214 468587020 206327400 422021120 182503990 767115326 952409021 704952319 593442516 99070520 781441601 805291323 902042644 514912846 819280226 756247841 83482283 953834193 342885244 772367505 374822086 383648364 202252774 137651384 724926163 484625744 836706994 259942819 955147431 876651724 949662480 540740383 109386491 250338679 143319433 906118687 996883158 541572266 603884166 70095683 97583102 990099516 15062009 717551784 303839912 833791385 188261047 423398330 155324033 227612877 745622416 468504826 558119005 771300644 770249102 168555434 69085079 772462485 362148485 389961773 925190594 917605087 273316912 704161861 707505302 800342097 212742270 44063453 339838640 559710582 208314616 436930379 73946567 49310806 605496926 736881990 115954347 735364629 958103997 423829212 718425210 731953481 225143124 957363829 803537956 881089262 129713755 320194732 827003598 217868816 183844868 532168039 437200078 926058881 995176643 81663358 597217415 297937755 171461614 972981852 155477143 17529699 562692768 874828550 591704554 12406372 662997427 902054079 629454101 340943722 801263997 755994193 475045268 624716199 182164216 669233346 456525411 672121605 517107656 953568564 571527542 742262790 567849737 869316864 946406996 651562269 412997505 519051110 184825786 226143880 433972991 982636405 536305159 870361549 145531483 355890990 415363908 518698242 788122299 471200049 439865940 595007785 439636183 246679871 567877518 789431868 513115955 802104119 233980236 632663657 137102887 583192689 592440722 528305920 938249372 801606943 352673319 938595143 914878743 836285869 134980988 911935495 723996921 7014134 996624846 644178367 461871622 462369709 643687250 233176950 172747134 901730140 798183911 217653130 590981685 704554426 223824624 15405110 507246380 924377294 877081929 541357398 249030694 946199190 685708349 472226813 486599052 5712225 554107134 150858017 48650004 759209487 712439271 998962649 718311426 297198587 920046692 118181079 861208504 348594232 125131844 466038992 390140096 767477834 639590590 984669195 94521470 279849195 930573303 621675606 905123569 527844795 979589463 383982111 173430489 189585400 297866080 563431031 521472865 486261195 537632408 390658437 719611187 650434944 795720502 355955189 847714653 121962263 640647136 884492589 668223182 668904028 719713601 36835616 762882412 872011306 426643994 187429702 520513493 298007487 520560720 677936298 944022703 483530734 852462196 727100310 199878936 74135449 42059022 946124155 147356499 705374161 240914418 49519201 445237964 751432099 333593527 618719866 86617044 795530889 193940006 28108256 160310473 635392790 867483268 325400721 785845378 630290806 634324555 13912930 660866824 31003407 535919688 551168221 182037273 859471241 94454531 133089455 296503774 670100670 187408701 856945956 537108483 390125796 717426145 957871848 280360529 622275995 860683102 595130956 892592514 450723793 395730396 485478340 661338990 978616967 572422863 951892958 137978642 774312111 419998899 963873311 898782169 705728469 425462811 658964617 820117606 111601321 845888890 816019313 312722640 806343785 748592298 480768558 345619717 313275131 826955564 689264381 164549484 674842154 293508493 89632484 869186343 70647429 747877415 384250202 83588379 753455722 998705670 922110544 849582556 681835701 894024074 296885865 933582011 794330040 129605779 556779482 896472461 937950190 911928431 746894492 269075783 793832090 694722775 968391720 209599895 503960354 625101042 270625912 766492737 405485093 725394982 341040189 309435165 262070189 835337831 328354643 871012667 902271444 452837809 36027846 484494576 392200289 627164890 229761644 249791373 386095781 148949325 813775253 983881324 159210956 990110761 910981845 31550146 532926963 350063587 593068480 988551598 23226687 750365308 323284678 898262518 74375557 667618515 376465098 423907850 400602782 193884494 442522228 136315344 846631195 939444917 689550663 8423300 365681798 636106721 471902774 363319107 677648764 785769025 728876414 737434472 596287031 771235523 342173495 201776194 974490496 1421844 531108950 392382366 273941327 362896303 550638012 284090493 371373190 881662919 232124559 472270970 684689291 499006497 179954294 687680197 697178297 844642232 364439995 359282924 638105652 931617627 537189687 675026385 972479076 270913854 210060794 744258866 782061909 467997369 378558250 557933794 736128098 97125827 235586024 957383564 317754696 979561175 627902759 22033584 682081797 237427372 756936010 449301137 92505638 458108181 859792935 615824231 346028112 549138267 254056189 675812590 825493099 45732763 589448855 546487127 204271020 475156213 135159672 898151511 201467999 340128310 124589326 268624696 288809893 522016072 223935988 985473885 67968346 976423847 369279180 413458083 504666331 294715113 979194533 994998898 545084476 263845181 399388496 137792893 418312225 612762685 686107171 392107719 666418027 149210192 412983785 645084503 752260765 672701929 34304315 680656466 138471797 759615038 303349951 263471352 78054700 62655577 271442600 227636872 833140083 541877888 909645860 777114372 771798888 465282845 210198354 627842508 903341769 863350859 253982819 901874654 945062649 721010024 395694772 342671027 115003735 320114843 964000441 481678143 552039097 511347191 941622795 143764621 582564159 348819921 465000369 494481448 270739628 89565233 980419334 236893733 374184228 726640885 302999822 539203682 397674853 901884088 646226947 985902976 48388156 701312698 389596753 578460112 164106937 798395067 891974969 34299823 941449559 709197635 257789996 24179647 919363280 238858211 138694005 424227483 223352302 287727245 181779304 375829795 706946561 13674533 793830418 302824400 708588044 197099558 801188528 762893761 490378625 653724618 641938040 185577909 626084301
988670165 693630296 435013124 71576356 667169240 418853137 585183052 287815928 19847434 56053532 151106206 183261235 851146432 538801604 685638404 419597681 754980321 677646848 214326693 79887631 875768477 736236406 520191169 380420700 828583198 174104317 65385869 339349568 817003458 167376470 55554698 280032004 932282137 914844686 159688928 704946656 754983229 665765053 606070187 646193152 669587654 709913483 486662127 335112672 125746877 326894326 241282062 513910475 791455089 850773797 684285358 280723428 740724639 427623403 890546399 664231048 277174586 388659958 67044118 491945194 189182215 315921102 546004500 530452541 500647939 65036680 65453766 283233574 757180904 608469316 311748759 726530778 968983439 842856916 246566606 688906858 752361688 103085797 232295843 934745843 141698687 295736644 274910254 723878492 324825716 150858708 262400626 986167237 545951563 143173359 164175005 782603633 825527890 941701445 294684845 275404626 248762940 814490113 829816703 922388085 78394535 541122229 577217177 746919490 32846089 21568002 179124772 826761749 240220649 291318279 681652363 264944481 648426128 678630979 102145635 929685848 665223936 252735918 12081016 629630192 363694099 172205104 211622657 912486388 145909952 77818373 517622823 823514809 901749273 719145115 286085990 774598996 459168842 996455065 280448763 682400092 305213786 615989932 664073643 493743657 591538874 182239176 922864301 837728032 496587284 717071265 553834101 343491781 208386458 442619289 581465228 726391450 910655307 42969577 149188318 483651340 838375995 558198995 965400866 457534957 113934338 682897579 921467459 461319587 263692815 823309798 177975840 127864280 404339538 47048914 715999820 292636591 560574527 959133005 260936687 597980231 328959077 101162552 948834798 312206992 506368939 153724191 441043870 913945692 465923828 410929114 289182249 143001147 136938995 383367954 548520059 176161753 2655894 598753801 602198478 328261786 114613889 826748012 528589805 637586232 920349691 255027368 461916541 820022844 473529502 32842014 181214706 884901751 397799782 51729789 137332111 347816303 596031997 655499358 17550273 58922949 411941999 964548434 824900673 541576340 835535891 886638265 298579519 241514986 611877368 235464146 995309966 141218199 963894379 313417544 612668833 888716108 804708967 403432488 62825925 705176152 727487697 960215548 930510417 841707078 882892989 791390655 538231174 879887397 853635621 469508975 840720433 67310716 711632913 399561427 982928613 276114918 263648095 848675597 779681394 807825482 12185896 185381376 635818923 687784004 175612418 740240571 543248037 515604063 876107571 450407280 235724833 353369739 838475978 146875476 260166994 102619302 209682713 461293690 194761568 131053337 955959977 306145798 150486439 909798069 814505726 29403080 121491742 953289364 234499600 667793047 306576602 658141612 286248686 599306583 334493140 348626780 488935216 696056457 675644143 60474404 976406048 728317828 255419552 793509998 549155618 734766922 716614212 257942679 824347555 518646538 618052433 289865094 732155494 214773330 394807868 89139686 809998070 931347965 407140828 435827655 637667489 885521531 293209985 350984886 207233973 397857807 94458179 627747978 154925078 396174602 107737236 643836321 115143795 481310915 171878686 77797054 58290017 166502725 843415721 126923908 621593927 578130102 843894045 967308262 625077625 450970111 948004483 475853003 84396807 148977240 797954633 334634645 15068191 715053264 103369427 747521549 412928334 735541961 743519125 267849160 542541508 444513512 323704387 480938217 741858933 180027347 436244269 118202529 631612592 761321937 720200716 889085515 919779990 771482478 140203307 95254273 314036857 571844494 760774937 170067331 16768524 437699533 530291234 815315675 358316353 68280355 303819990 179962340 953784125 726934034 345627559 21956801 597483895 208475801 916272987 382472240 481540443 574303276 822079292 349313219 172801828 333010686 605245435 909058951 318156927 762018773 937283912 95077323 259797426 671100330 253917574 132141637 513139854 71056201 855417196 691944868 427404499 386643297 502177007 99794976 632513938 351839109 168523959 366199820 86427046 382106220 217089209 827389098 169996218 591937397 567223335 419695008 156223478 378564050 304672708 99652240 873852290 210958667 149998997 68853341 536684515 739781283 7262836 417375967 22010339 260184329 199185246 606043354 887502931 523155065 74029913 423225423 747759508 186667511 385912704 992795193 608417464 795614006 201254195 173115007 758583571 417381576 740115005 355150977 721343054 462969661 214308230 335171573 758167873 192174520 319253274 847413425 833660230 800874192 291523444 24478875 638967974 921460683 408015744 828368462 895916163 941027099 289168760 847135520 334486810 139608908 475119376 792709127 573041953 329423034 978165081 850736673 274448348 669739637 379351805 489874262 44403300 480645727 952348550 767470057 735710705 277775799 547894407 101117787 682609390 138956306 960317058 623021717 457372591 86864849 90395816 668963155 91901349 943149763 43139135 222545259 32861960 849597468 825391243 701029249 814717881 529953181 292634262 815133073 508206985 618733385 450980162 897561081 13117616 718774250 920538925 513959988 582881671 304114884 833985091 85423908 135408492 266611693 35027730 797303835 987805227 148544248 286348805 328280701 556054601 21030218 110256803 780244857 530828519 298981993 731614078 357186668 189913328 538126608 206447946 997819744 175811839 509041820 798041026 706963913 934885921 918656565 315747722 68197324 633142036 600367525 750992238 785313582 904026376 129859674 242319771 758782560 653438150 525849776 806146878 75870709 407823317 330847881 214346054 576613947 152369768 20724030 316832475 716862313 258264875 692560749 634403033 88151288 129172177 1020288 933828976 622731946 746449674 244506559 773210039 496087544 116956120 713586312 225641253 763299165 217342118 738218180 263114002 998243788 800179991 541421000 291976700 761962819 775236466 496154662 364439106 396678477 469186338 362392879 395640494 403070764 104531295 436142588 558775451 414816174 958561795 883874071 26019891 799224003 710060500 672968737 712589178 913611053 245512124 403010083 720659391 707659993 505058159 452923736 220312840 743299425 125891385 609565238 101025894 525842297 445594615 703086584 625035206 803433623 203006090 554574465 480311899 465571116 259057116 695235988 752366745 535640806 908316875 924978239 93037084 939976373 422080899 452840775 336840097 831676350 9950918 729148807 481157014 112268645 506994375 869243578 390523065 531826908 37488908 209290870 767066619 663880696 815660476 773657736 338590575 876209669 483379025 416705218 604813387 404569512 75056491 576225646 468856665 348211727 158773266 53832905 516742369 80162658 901229936 495352330 621081386 23056374 669111016 665635121 872074123 957973475 355392737 563590171 35711406 280723589 163342132 945719129 951355466 264610751 387865672 304912623 339795454 274826855 726248311 986482211 709036347 990151590 808067964 390916288 325670271 621395624 346512579 539309399 979603334 436988890 428878884 702305282 903914399 950376903 246788951 960136247 278301982 378765198 730370223 429736575 81261306 265236165 259489171 905402377 475415799 267787193 250615068 497436616 543229858 66299853 419287573 132323478 671886175 320215469 915732391 681835532 987370187 202140110 22212408 693840780 617200577 953165102 892957074 314012337 31536620 270248061 140223874 76675806 114093074 976774463 912684346 243280950 165827677 397074119 233943568 933713525 470954224 155382709 528696491 621329157 840210257 279297932 549026709 585315609 333834790 989627755 997617468 148297916 434336171 24077650 985892389 880958276 815576721 913406265 231623903 64014519 419881237 819288102 425132106 40008929 173964755 512631283 720207356 647460517 898195174 912762301 928533099 690579759 698035093 147720451 534396980 22064087 712431752 178414197 681194240 342730224 866797726 474619840 368911176 87697837 439823296 572065077 241935704 701855726 708148156 971789214 470752720 899446663 290785674 979234413 832004866 40054442 521871460 755861789 956096621 745654715 835176921 66050739 165476546 93708610 451881839 75242371 67006715 951715582 434545650 321307349 74471204 746661134 227882838 95206542 224640428 551460536 198218286 263891502 884965452 288165972 322005402 598361415 187180223 995991015 257313878 197719974 64919070 463292587 981356953 719667637 201823810 131606857 761748272 943375964 621621312 395455421 698606499 425440612 55333850 313106486 397166378 944975104 705239299 107012247 680250101 754837230 864600993 106239432 246902958 35810942 273542335 118586369 695718020 100913650 715386588 214233947 110436250 763452728 617113148 922326048 152926461 959856670 802529221 903413389 119805302 586304585 448190706 169194648 692443681 305681346 507872621 829147739 637654107 915797467 807571679 32377639 979249756 33883503 164803339 793736160 681277099 936726013 962376802 57459083 227142069 790405010 148422123 525909072 931746823 305153338 188017570 853408154 450406017 145167236 92941722 575654770 496974006 863171699 774324276 780647510 825889960 22259343 543763376 200792299 691896816 8189549 527899776 817082243 603476314 569262979 603394382 5001280 770005207 874249077 561429022 486571202 455408136 16415131 931546741 308082765 350296579 967350392 443945211 661374873 197259656 678511400 899901692 593270548 226705625 273338642 589863565 573922040 272572619 983902499 388588151 907636968 426698672 512258187 712174373 593509898 256276515 566460185 448670937 35907755 38713338 440570025 137071788 602265179 665571544 751109526 333928435 237980709 112835651 404106838 920365195 884152757 576527749 959871373 350895483 187283373 962639587 13587336 240328587 761402470 41786996 924744834 981809611 170534320 912594676 922131533 209814761 387091745 391671791 334718814 58629957 640738034 762741497 588566929 367139475 191801359 272154479 189843593 38822856 970127449 260767757 300346329 663207185 779099168 170883130 909769223 400319162 855218 717198076 764631269 683243784 12427952 317419506 418418980 685902411 532196825 783239195 451371325 654790497 344571753 909726297 789273714 522085668 654675033 871146512 378425984 680638631 603430327 849242533 721450622 464255944 206158660 171521557 742234545 235931630 28988124 637987976 554922031 908700113 319436680 896592791 36654636 148123830 416346266 968528149 481158011 328691365 64358049 190586364 300944294 246384111 774961909 665225860 802921735 805926938 287548704 774659513 252344990 689785517 676753382 621171428 730947259 476999889 149622152 573199734 643203624 896840487 393122769 765345947 831341072 134483876 198881624 579224260 576487477 977841546 830410872 362313818 695684929 427183048 101289774 419762405 613360786 554401970 890267514 646529796 137229100 498614259 876172653 113589503 51980889 980247568 424120319 724123478 891285646 540691644 276691674 230013168 395949743 672775724 617288013 40449000 43089688 522613379 930075903 30588672 388434129 211129184 779764566 360979644 586734097 369949483 110482850 434094642 331517991 518068358 302132388 598091358 332300746 601313804 41120396 363905351 302938186 602854683 638619232 634423575 153300164 366740194 869065607 657134000 705214939 281703623 231093568 72121020 501484893 167170222 995048644 410209202 627700310 373146949 300043956 165881899 726260781 15871360 859271164 398635906 628883431 712802465 182551004 156736367 882390780 154345591 833661814 487564327 723184808 991971802 655227438 454224111 732383914 396711239 687878616 237283087 794301633 394032458 263121965 404447716 548541777 126110479 202348129 692160975 606290076 756159434 850408566 544327865 331275050 424154926 863976062 514741877 534301512 387043787 673977178 982382207 88582769 677546845 917049605 467901752 9124401 597103556 677166542 895339017 11892261 541752594 108039323 105329735 102657627 968192152 131452292 971048689 97444383 884334633 475435447 162844253 456621986 609228126 150812107 650426492 775216146 401708253 596680650 246371668 256272879 78377034 618178266 87736732 666517125 817003687 992714001 240449439 863425127 737093740 727175859 912625138 794536698 155926444 593420668 300323853 258473793 797802175 765363920 880261719 520774518 29533766 137143214 903834000 80456658 130639002 980562814 32137920 115427428 715272206 713195249 570481709 693009154 949885745 55761467 91003331 867649313 336650573 909495721 437288893 247414186 924216761 802613711 586141898 981116572 726443170 159624415 689054946 60990555 340700237 957414347 965548127 637910597 838541834 468938382 278049673 528674455 244700238 626613974 121640893 610397620 132860056 406799418 205169560 16496276 32927284 990713647 675544967 707676280 314189486 793883839 651910456 827809837 950475590 92368494 219524874 666420745 476209659 235571978 171289188 476426738 298562230 806348892 34566621 583071129 349230628 37076180 147195857 425446202 35761160 810159504 594089970 319879161 111295362 328591437 303276870 56524789 943885503 893409606 336227393 785474558 711972277 220807326 845735238 260138448 178235882 127636534 346459045 120971890 694752838 37968202 694687464 165351556 463240341 485857753 413293889 385179610 983758152 909707705 78218590 209273975 432482739 844211857 702241845 637387279 25432715 604739839 507862872 876870034 448948503 413272577 89837713 754339599 289561597 746239586 584827521 672874621 292512699 827884373 167746291 684941284 785132721 757008615 744634314 547209332 35181334 449868208 908068962 394729462 361248116 123636025 363184104 794658584 453642212 956585065 487470157 442716714 230146714 317507874 894685111 950156821 254852027 134062997 418577176 686342365 421919239 788999647 830955440 530298307 941490453 116232537 573027104 590296596 279466882 509528426 144562096 877929409 452358170 317569249 279338465 818676006 45180031 465021477 327499454 96582696 770205471 745894704 226047629 762505871 112214515 658566313 968677200 544333149 960161357 175714077 949095560 374837764 338395009 595265315 177782817 69767958 463425210 410728274 442263297 297914691 32895068 889810722 413275895 831500422 759406405 245669394 515868367 859507807 360346916 184045128 847106096 384309664 711062569 280599069 17739499 971898636 833602664 681598175 190761234 463437867 987899935 641768661 500640450 76867485 130515207 802645264 100962500 786620933 888536198 480503055 760605175 349921311 394321061 146772496 27318129 579376599 553265855 315947731 955608342 318020214 27252456 279334336 12410317 209790930 433384434 338114119 793853630 59969448 780650580 77797512 826239036 589587380 617208334 521553531 641554238 447593316 133654392 6443338 541417461 150099212 405779532 837041169 483653944 245648585 373994202 727811676 494635524 651711038 625075342 443719287 211221487 287186869 724311845 812035459 391925457 775478218 495714649 348039075 958298424 770355926 887216534 409014810 91487710 924350237 116351588 602230235 472995806 11214650 411796801 467543085 328731066 199718007 257860291 706599425 391958709 751263909 229445725 565379149 836867025 447165144 574754772 910725698 715090603 394859726 623675254 164313081 79186512 254380471 388840602 826659524 906807851 47985420 165930501 535271091 522798682 550413599 385403359 286195367 58332718 478503414 229299398 618087030 154057125 932743346 612879042 911350567 51280019 7927248 689500106 33510246 732664149 210496683 351296282 558669701 694717978 767654964 182818840 656578309 67011179 433628284 196120660 983781052 788166426 779526508 91251134 441469151 716670479 347769200 347178543 340678206 345442976 75792126 349044791 317940748 958750866 802176283 155394058 644680731 267720527 758934139 734259595 827990183 45500270 531172568 673302127 986182354 875059742 897234265 939099467 277326087 677638073 533186644 764285082 506684226 153280431 405241773 768292153 483257909 372077172 738226292
134366164 210142609 151119199 385111700 512853332 702485255 848413043 346863018 500822879 643424238 465283777 246633764 683283846 448238366 842110097 66388458 861298036 959990748 87790494 795631480 656586414 203234554 213647296 439312668 410336705 383947491 980462343 717152782 432335473 856834552 53834802 916583435 254870691 419378244 927336524 294998895 804879019 526474060 195668260 734507262 689294806 470899647 783509972 219534662 225514870 988261723 364030352 895608903 822822670 191220810 385630191 103341169 344936761 117778066 526587190 396598087 639246703 680394809 857311747 757705147 690527762 398179862 131732963 247959162 656735959 965607794 90972226 721484708 229656006 365839338 994362177 418634318 145752469 288588595 62716002 106306714 574419752 800822759 842315095 480409062 265738652 764814817 734906209 456447650 294634597 447597154 46600569 319959152 851006499 754799529 165617047 606020458 529774314 77158983 246621747 233048332 506688770 98585736 980738146 660797225 386200411 372991150 83892771 87706706 540881066 31867300 823773505 554383138 613489426 224999604 886153559 763763825 796860552 730415690 534946971 657055145 442999155 525064838 807271072 287043526 857870366 920836338 407471582 761923738 719309091 166255238 920730514 258936194 665067272 207264206 967725462 519486729 693680261 503368944 439226009 522397516 207559890 842971804 385722277 96259605 522295093 396693102 336787097 553827543 77773409 329465236 37824534 107341920 902009129 994156606 30439785 111975055 587279568 359361778 401327472 919239812 996853015 759882569 219193822 289215818 886014654 273868862 765822944 167442835 568226799 241206750 477549541 769504427 665663902 232317421 950098093 174419720 685812846 617699707 772632839 356650486 13891253 776944193 418552474 449046917 596500278 255952696 737970623 591544308 511463819 209918908 622323858 347766148 551986319 898520955 313536381 516615123 72563680 766514586 830517728 719934469 241153589 930991238 80880325 449322133 558452722 41089607 276966552 64120412 876788093 693662692 788373567 628117924 279717249 772280104 92119205 248200496 515633213 472180114 743735336 295266845 75846286 88727604 808157194 250283970 639550044 160622811 432346114 199252889 782942228 257508621 43839998 949756827 215618892 43810466 26849950 862185646 407386763 170185354 917372288 33975821 21310927 901936655 752275673 718600049 233192954 819350336 778942502 821556309 105857326 531365717 643990734 231216115 302675502 603645252 463789789 163693113 235918588 279351039 556639000 525647044 644103715 602013072 247314507 367259903 218875065 715882613 660260336 472285991 468519521 206641803 70829167 540338668 617512731 938405764 836506860 207647796 389385252 567958839 873485459 479076741 365499970 906423677 144417499 869093724 464682009 302312954 577078718 458903425 303448244 315606553 871561151 123194286 908310359 193503083 898452314 463291168 863222265 877517041 631315737 135065885 333122864 577718598 71373592 796106529 650046151 889242447 820748238 453355300 549941858 679259255 780330866 9564379 78235628 833872092 50270520 629146877 829113663 206714096 683202046 544121405 598761944 945148994 547945579 642320378 825974793 228722475 776284237 581589950 322471644 627884453 786079118 459737393 84286705 575743409 192721362 893690494 350622216 572814424 733342890 861608428 500645462 483476376 162779211 427313573 126171218 147206017 463756656 697284639 134781418 424671001 760777472 715978553 1343789 939001441 356896797 108730705 698745872 934618357 246635766 81221682 393838813 944711124 216849929 296458532 130940700 873212001 313306490 122192030 868572114 102227897 296968762 266606590 895372924 161095246 412144998 84297612 434963073 287210606 605399736 505074247 317125547 700308649 571489459 820766221 267407712 976626611 320996752 995912448 383962169 368778092 589893566 592337588 714123843 52273433 275847646 652582289 704735651 148131340 278336590 662974448 803511806 453813766 754959670 513134201 318585131 516838643 622197893 450777263 909322436 632347531 97529548 973977574 129318184 366555534 561071342 132363356 468939162 298166906 950025381 138190426 295259244 76302811 385434373 529622218 825660179 200731465 588358483 522398806 306233002 825690580 62022953 262350968 740435499 337890526 403370125 278001253 252688220 301347104 149252068 739279673 791796369 131512907 980010095 48985424 404452054 162961899 511736304 429665767 168720417 503351982 477715287 749630701 164024979 218615296 755293646 23924574 944145693 550029125 953976045 615229312 280314082 923060945 528274813 338130229 73756018 213277978 973821717 289718767 988751299 40697235 862425563 578152112 783853439 173494944 416159607 65336913 576933660 419190817 5166807 536679652 651082028 327022238 837114768 652006612 3420364 899820541 889262970 110854136 900250225 233228439 979615034 626567871 580363096 893977532 867781921 786405819 77800475 799880645 538144109 656161910 44906897 629173190 625563713 861932781 36699223 183568338 227258521 807670736 977849950 994106351 780812680 287871913 866392546 325617684 905018511 760864772 345767845 772317028 420248881 198565160 880077556 86638196 3224565 634181592 753176590 335093932 41577156 809049674 513160978 7714992 78886552 469273186 46223421 89983469 93632507 44924910 858103345 856898937 657704009 731001797 640673889 670557871 871403892 102085071 280274727 258617772 180537006 189689269 301696563 806274553 862034384 389025442 855471167 164370726 52482820 196789753 400812765 315786149 739976943 787541611 400803579 333594339 916969791 622381008 758664415 286685519 732002389 373781209 405182244 421853091 766663005 832752498 329563500 61927834 852082089 918532493 572447287 959773942 135294770 955989802 482529570 917343237 199774448 545056105 906098242 822245007 985677799 267739978 512016989 546690349 985269491 993384028 514248152 150402192 951892378 669354985 58876549 519143 83377702 95622238 840436452 682779330 224946561 611807804 49292937 125650350 754963045 30418502 716942103 699357839 94526383 306706179 184631057 133961449 626302964 193682260 779983455 731630483 255769964 945555611 582834812 514804482 103189400 803524176 895859628 367882120 249272081 55236431 528360479 132563611 787566920 135216799 3631605 522967306 366578309 995682421 586739380 910346859 381321544 877202975 959186306 115584770 722236223 345138559 811738307 310807480 382142824 428344148 580675836 191790629 87486255 584018753 63437165 290741967 750490086 291024458 396967428 255074215 224405913 456743481 975598013 643532350 666101187 872385736 457978919 187497661 487006206 692223574 463319958 150338055 422340735 657293433 770580355 202990402 639682419 292017799 570990480 327469348 660303297 323583680 587143506 851729761 901823629 506808734 360096038 935712507 391727047 812042136 674580566 426803252 64912321 532946433 707795628 572103081 201356403 450696049 75552962 328172637 669407463 782436823 345878363 213403119 638853754 187578788 671935910 397103682 255967512 506273144 860704018 462751833 416116349 504415970 693156661 94836449 466629555 843099774 71504383 672742586 732403296 52321712 750082867 132208768 421963917 34046180 453832251 491151355 789705580 176440069 989993984 126825264 229775799 104131162 142224879 738567084 770004669 578007943 306126128 430010005 679923324 333663670 65107091 322241480 405621217 544208508 260026160 649735063 338240385 170115077 963278308 644141815 749837838 792961781 159969060 299535591 199237256 338807094 277985774 561521962 701925147 82266228 589173892 448678401 477788986 620618414 319358874 974650089 253023238 712747296 775498607 488398538 359068944 777591718 790639525 420312109 522424703 632828107 615303172 318540956 916576036 538681899 772573210 377354851 364371005 125156371 769934020 921409974 464181923 593054279 90981133 35600748 109843154 101555594 494265667 215729366 360906466 589054651 568363252 832536667 584713326 5912743 591393137 837243798 689550584 279694835 927608347 285057244 772490989 496094780 6010993 394945027 171495231 67018456 880056353 659105185 960772705 848221861 69438558 360450664 848631208 944535188 737275389 418675481 101501891 562035316 410399113 278175581 5069480 658093908 945766614 328984603 130332774 407902581 525225991 701573391 206507013 525136272 488729569 924343232 417348613 670949562 527133536 490271218 806387668 152033711 199160379 945328780 286021417 985433681 528160429 299044033 441624273 329085326 220145566 19168941 53563438 254295469 217242293 962376729 599929303 278318441 63197503 426726147 551221992 941356642 681745144 150011149 710001831 516619046 964476713 789592947 341026303 834952247 847216629 125185081 6089275 951192962 66051871 847828313 670616178 810331581 834350192 948252865 504702281 57394847 849894215 779085666 991423384 13141785 818652272 119193050 462662706 603577340 154291997 376963919 862623854 76455140 6020726 839633811 993730532 383778 660947578 78709515 774296634 977706265 77762726 459140122 860750114 617153978 43889972 590798560 211933083 422156814 368185173 770001389 460338520 509096480 773124607 102010826 51009108 186737783 886336312 821312299 226777837 203082424 480440282 202676259 168152284 316214431 574690027 369161461 231356342 488222137 593025575 564455433 503653537 464196064 266569809 501315694 298747185 448586425 196812803 539244342 171455166 17266546 790608898 359797366 863562929 907368507 620023376 209926117 285414679 347154956 532738657 701853524 793233069 340865105 469889292 712658348 227769242 695672433 220115740 926138797 467527612 234339141 50773383 979715942 285793586 956028728 626656184 783382529 81855824 591072727 16951318 88549312 138713103 282529077 363452234 648815600 422142625 425355821 86652592 686451626 440690483 210845584 696823934 48291351 233759385 987982119 203072843 369566771 953776505 50052070 856422630 853521577 270804045 844042790 430075446 819492146 298702505 131303376 986013080 192767267 353814711 582068624 752827029 41531456 85677562 347049496 33135764 433553725 11638311 761187235 310799079 946128607 576296970 295471080 748730153 533818050 849846962 115616539 755546728 720985427 546146811 482625027 557954448 780087199 407999846 398512012 425323982 178393720 908195773 79073274 125548588 488902655 951626391 712940477 443549508 628885417 810332291 446566692 538791634 785783755 924530474 277800297 830140035 476806063 780439253 399581989 842135777 119775061 377314798 566227514 794880107 709173905 556161963 143194015 756323224 133824180 688645890 392982136 242819013 147725330 552859996 651900071 360118528 348774528 300417024 393896429 989626728 196977669 489604284 460217632 843937752 691154834 317181948 349808715 659013037 577523919 429902899 122127760 476123299 343859368 747825317 550684551 570501699 387651452 314640517 16591876 880597653 614730848 180224581 808865678 676253933 805690695 654319629 15037854 267890833 831746242 221275844 566019175 954800906 25292425 123880727 288588802 115551111 200074637 904756540 765213964 964322126 394858745 792229782 116098216 896156978 57594787 646759201 785665603 511044374 796504824 265348912 968564446 790563554 528367872 275043783 221280561 460308722 431107622 941192174 855750664 204365901 566316310 614829572 414190073 921587933 788413965 680942156 603091008 974720032 815487378 636729977 980485913 337592953 632078753 113562457 997601875 181535640 491367968 845835460 729514659 990954201 973393012 635089667 947574791 918761113 461104292 193514311 738885425 902434840 712532500 618366036 364381573 893613981 673249127 883655272 352077957 634382399 513059777 444517795 908324560 790669948 43141288 2222144 716345986 232521355 595271999 141651006 354278853 829362370 449423769 123156591 228245628 225942411 369831233 220459734 723835280 442116942 405971630 403941725 121186480 383135515 317840075 36029003 319595356 157443389 460307339 482420451 39564233 999121345 706749257 814338504 129738021 17769915 676210398 729549014 506917179 415561229 933272910 93427762 400084129 128696891 780572428 667259744 400766149 814263480 10068814 867112963 412057233 88534423 884389147 58998588 727887365 177625386 151508023 272683296 107662287 292420727 152758963 293288083 3386893 433929879 298435136 179825322 543818360 818283190 219949311 260819667 414148686 645704774 520549571 351030492 710896741 386892982 427537266 665911909 636877713 124589373 593617969 682273436 619906005 638354190 778804457 54341881 736535998 910170301 155534524 10350437 910362896 414683730 386543589 925818700 885952503 312485525 173535923 912194431 300368254 998201494 500686549 63716362 345591805 497173046 117776668 666013922 979791220 256188671 683018542 163184865 300199735 69174542 967831022 360615191 815975255 768216564 851621993 516102881 29214280 529006432 500133536 585583211 340254903 802062387 528916720 781752683 160270311 35230524 148641533 112188097 394981034 456735252 213100536 421516081 876204684 845864062 286690240 159758621 802920287 738981900 662586941 251958960 847920168 780164131 629510989 239757653 120360969 514963305 644006970 211847618 372285866 200761564 970959712 422016941 6796931 768408595 116597661 265429461 198285977 575662073 948811253 349609466 332624475 765080104 296053119 800734405 857931162 761023362 476988087 59537428 941948817 826490171 736115556 292672869 224930812 656087323 468698448 361491087 203482323 77556323 148548757 680701060 550162756 159196964 192592574 560372394 29331842 963949152 200106783 880412458 819603775 930446864 143572262 565541329 930229195 273942077 936026743 844321061 959017647 156460944 371874518 453092527 862336655 849951062 761726432 764838810 820729297 329990787 891208527 131806153 300354426 394033482 637290210 477064969 54391960 516021494 768253464 805574395 669706050 499134975 903244913 623714808 363914655 425675872 836252871 804586017 532167760 960461030 304776179 410032426 29512347 319331332 220515813 594071633 899881977 589388720 422769226 971421314 268610998 457774121 164578638 754554599 152209493 226085843 179770748 919208052 367339330 9995 810733044 524247560 555682404 481599207 188146178 182347025 481829461 88941711 119933422 744704455 100362157 677262781 721964043 521129300 169582358 103468362 277497937 765804292 385098008 957589483 370399260 116252161 333892726 278196648 57245203 618324045 988323711 303894517 845753173 535086943 299266619 451033055 38269112 828583282 983607996 593089648 192780858 483524967 380728594 719438027 905542392 753743362 73238808 295744041 814026253 901346704 115938631 400706839 566166930 289922744 369698971 400603464 393887033 2725344 533468665 146527026 260657253 47521917 162389583 860024016 784983232 333209797 144803035 693582224 897151193 722741414 172379243 459521320 56462132 705867084 332598628 438037168 854007101 750651394 41513537 155865503 287796962 433411836 523855633 956757002 50002666 12415381 440524168 88501019 420822665 818607731 261128456 338303475 275092130 739051639 65429298 266561471 385478400 919146768 112721063 643013146 82219369 657479348 488078882 741763234 499803334 338828951 763865496 770208029 257319122 721225448 316246992 893335274 301225048 631887201 564866238 320278532 727120035 186615082 345762256 485213701 25239125 894704202 836393282 427443130 876969548 842156126 565337620 801859847 533955345 46844171 502406173 800869487 88625601 348795664 740879660 213630506 929571051 43917394 414804464 467793119 774227221 169382957 498172404 493329935 685005456 19641177 731324634 487492743 448444354 166428646 507140912 391783979 467203612 282558825 179928791 536598214 3944689 289398081 410041037 146108245 162185719 179474327 358039118 429564183 380274520 65708898 755604790 958863907 350607202 25701205 942896781 273900385 680827414 886049680 301945207 792784026 933306093 802660915 247063216 547050550 356346590 236012275 750634804 603073931 760752817 148921954 911968406 487999498 825412803 202484711 245195862 586892827 137172703 116876857 143574510
931509111 634151740 920248985 390638988 915556560 325972722 429421522 594189808 516062467 344458705 303383597 349832652 658819222 263804566 378023630 727541880 350545452 346366463 598975868 752744922 489480169 518858398 628800050 212460885 688363762 501780535 564159514 140106802 402938592 425078869 569220547 996165001 922494348 611934003 274786368 131356640 168817719 255449795 784692349 615587215 421274482 692624314 365168142 74484742 234026465 678163139 888960621 5731356 237099757 317120644 297930369 670079625 219036931 643353940 12893698 904141928 68805506 387570289 993049585 956589865 310396420 636512858 601264626 299385422 748589343 221524334 814781314 842701393 777123584 532834270 202560319 931455246 576893610 726076852 604522709 559959869 770526694 204974913 993331306 319729137 440585606 104055031 526210757 470834881 144534776 463596314 498751733 356002398 405582029 6501459 270636652 350670794 788293025 288206953 45192611 536631276 571532830 972003283 25857145 835937503 523929342 784326646 302634512 632400829 413113378 964302523 540380145 892321417 471902854 335251782 638054084 56712143 839589292 206500554 492099141 908254104 111548603 923627574 14121470 980869256 761959688 449068962 61054944 237667095 590550309 597245199 553314846 520520431 59267844 177703314 920983802 254255730 175014870 227139211 732134498 283725219 94722829 437198057 948480234 745776679 909981602 981130530 310409809 676733556 138045693 152449701 861340981 419018831 389594715 185625951 911509068 582304771 663035684 239825570 305750712 726365198 442072902 398780806 259647122 165903803 862974145 403306445 316574922 643760037 226396683 77760112 95224064 6894318 440947995 35022377 117667174 944986756 947205509 312643259 319567859 363986041 855089904 479269892 905172861 379357788 102049494 683431988 898754260 789236881 137636607 960147147 589523672 550289153 184030591 220714910 281716278 557692334 550180077 805860523 189327020 709421512 388300356 484819770 193763840 251600828 850061401 611669269 654487544 403913305 417196152 9418028 1769278 229989132 407919506 495620381 988768463 815030698 917976520 38833837 670127506 523966639 350268665 436831476 289558008 913614741 875112119 755598682 110016130 864536588 945427685 269448890 269162273 382488432 935694259 735235956 11744650 746297997 864524372 728189633 963539358 806585967 321958201 514313420 469460158 697280574 286056177 915259703 966205379 148133604 354799907 62743104 266231947 403076358 873674527 907572151 856871799 544250885 728564121 354445073 958719038 59116819 385787876 292830867 574454047 299957778 259981135 863948770 987003558 297900459 270559869 778434730 754869670 532325780 81489996 127157252 549500208 441867431 794451013 920535376 222313901 802004404 859844741 63148121 483044169 528581135 620815691 897570073 828903499 295859614 226073743 993287503 596421709 7291925 868050442 925798029 439360783 293614628 962094361 205559591 519366604 266691489 660308193 69504826 222499097 50517922 951648636 92206812 523756138 920295884 816743593 562817122 468649132 461883246 692155742 191007727 325914978 154091715 358738699 930537840 315860678 363869135 762538058 222516059 444457806 196391809 954156008 988082544 847739519 298112517 799026338 75291379 991055569 793039239 564549136 302430396 286920265 793912092 363162242 275526643 379312150 788074140 188683230 7528046 31581533 8212350 983219843 705541429 277580509 969743779 310194076 284639407 300959592 197930091 314243769 858372659 153929844 200409727 175126580 158198810 247701536 492347309 307666402 90527736 252594854 544187144 515817455 293590683 688851839 907867775 81057775 948794319 438752077 523598015 218831896 296225660 16658997 215922838 343912962 904189942 577786134 634081086 627369916 826596656 708644744 769776922 230228245 602448279 649370060 899113835 747076724 112469034 370891096 428415481 467738584 353071160 658128893 226066459 413448929 866440087 350727270 712012517 893293195 907788552 558336196 168107741 338885810 230008603 191937557 855153207 457653651 42757335 880491146 637546772 439504801 841392958 802979480 392753148 493772984 45571878 98459217 664962302 223558267 340373386 707205293 860115 425135671 760087116 125455607 69069439 196475294 66636051 277892209 909189271 991768064 511163534 952067194 642609197 416955118 681079325 885670304 960776143 728407448 302633110 147189985 638227302 640921426 928818580 541931092 584067084 518423071 981798023 102884044 152493965 982884660 184494066 53175808 105595420 717893613 103803178 380691720 161344115 151708601 769043293 584482076 949964644 267091776 507691446 641144985 810151322 726083578 735102160 385281155 665318449 184773380 506304346 525607398 939078077 815934155 718848978 168434573 310858041 66448802 181177122 950358498 1579148 957962254 593638064 368474075 295733439 736821839 495893238 105631788 662373462 564083718 252402839 625820400 601028886 266376610 425850975 764870301 950119817 508627070 463833043 99633805 229658528 367923736 414627693 519874746 561636483 209095926 515886605 317381317 586798631 845590320 227409296 539586404 194244541 960064447 377926687 274050629 978341576 926653254 805718696 408194287 365350847 56577228 763270407 423327574 157462069 592225869 730273469 866245526 907033593 187424299 438833386 108760726 432437896 723752475 19720073 611806321 839468923 194393868 400955018 186563895 351745663 587767939 460673609 88097663 900102239 963769464 880741164 493884965 974048160 276484580 176026683 209737271 68070281 616307301 393960700 9246639 344795913 886659649 721236437 715352789 148027975 171956858 331903561 904552068 225069516 953639959 42757447 202583495 246693241 789899550 851500967 48292719 187750779 99278018 775093385 859220149 82674722 613273342 982836407 462572520 941979040 66203804 776718566 389606672 134141114 590355807 298276440 456302749 639881121 378167017 941195421 455891835 243966352 712670488 401467221 955320262 202519987 735233070 645604831 927132624 636197523 213523045 13610628 978660727 257167244 87200096 109552314 134736907 743211881 604859882 480654163 616708749 83030285 483823592 639072444 581719903 895411060 335513223 663804309 336097806 784320163 553992290 902739402 856648969 105536165 662722088 127010239 946777710 134187661 760947554 235284323 432528683 552144526 295663949 177400335 720725573 415472195 80492635 664217470 217739624 719127847 884430229 650116888 675375025 787422100 515579592 231427131 481595579 409530568 266124956 245079562 855733585 815017972 342118788 525654318 884592810 872616292 611566621 947057683 258194234 453942636 452436430 256054141 21640923 941863242 694662852 967819579 9818085 624082958 512846353 148847979 192093925 183742381 296887409 948697971 158295521 915451985 570351562 800003604 63988764 308478111 205289260 701594166 498452928 977160211 857094514 420673423 469608816 927715001 406140585 43336660 569260383 53723612 564937954 530454854 15962497 560341353 707381749 443947574 473229908 230079521 491678919 916023740 209753840 273711384 887313324 532789757 688080458 653654023 427961995 519134337 54466824 115715229 318697975 487515813 969591701 326355758 476775717 858002184 795740038 788916751 283716284 916751387 774829064 572759353 957707578 427904677 424019487 697991590 352219091 82204546 788513731 828770192 929013960 851680145 402464119 919057434 355650619 140199358 852424980 307723801 917136799 210250917 281887233 614229965 824365931 760954778 812915705 949120266 587225442 679581953 520347018 796499126 655090316 507635365 203238442 386113562 726796822 57977032 972608208 136234433 758421162 601859873 292409969 400177285 380989541 297688899 953516492 178383443 163302520 516882431 579343611 770140678 887388438 541160478 997769000 852106434 79366819 892555393 82157502 555138132 150651919 834852373 826501159 970109218 347456102 198500446 543366138 947161685 988054287 869076019 849542628 845691580 917240524 537620774 366267724 41651662 488096296 192955181 549701446 441217803 113870283 102361912 784899101 344565569 419326152 960510511 601370624 143650893 556730620 92160436 960051170 184769649 236974143 284740592 612197572 899675088 495859274 50462097 977123846 171331901 520653821 168170614 970856618 188598222 49387470 331685199 390659422 838191673 130117940 719663081 829150256 573566785 250183757 249005610 619551755 844770678 246846257 858198879 959407464 227061151 688687183 900178289 636349748 363005311 215560755 784229708 166915694 897545972 934733293 21176567 522240058 403068779 632194725 22214304 840102167 376397630 57881873 412087410 659928890 761086290 755706139 307058910 167427942 997441828 76365284 386809316 677421738 125597233 609092818 119062956 799597490 466516805 224449437 335580825 529231937 499066473 336630991 835227994 146918642 15570526 511173319 87023993 140690047 723050803 54064750 146088990 472528436 719211384 232879514 398255676 505150347 845210622 678629048 52180009 697034459 523575779 301594211 879093012 951177984 523064178 815725356 819136936 13730536 724724605 977034517 733556034 560807313 763194703 877834110 668165680 489336140 956090556 352495168 643631150 387259773 710035227 797551468 56018887 466290066 653198152 304739459 159924607 321252112 161888915 244039982 259290163 302584638 206819662 185767363 624073289 868965442 159398697 728519153 349405079 933814995 766578516 128143180 957570598 856486360 195080980 154842262 298599654 58043488 804795569 485051754 828670796 987947466 371286657 566393 614781546 362313287 831764533 444545276 428509177 31607206 801874215 50530176 869527903 391586175 33619313 195172558 700123901 691832535 391015290 719842955 947262359 728650833 880175433 347064878 746959284 47365743 319918978 257593911 486925612 854923577 242359539 668983997 231208557 197413223 482855912 655619172 227576081 224186988 189552522 933051419 95359794 462171398 377701355 205827575 334356956 684166440 260816855 768999956 973758533 840825640 70355866 353453242 630151581 287112691 91837166 888199886 483481299 735704538 42065248 147199997 568617939 449314884 538573059 588896809 353836290 281537360 920551108 327073979 646304046 219483280 427345812 115195909 750511883 72699758 990774753 982367844 563427388 955444366 850605729 42735169 67271396 998566082 905423192 497855273 100448739 989264230 300540739 196103820 18897659 884390663 76829674 842759358 38871681 383492881 63938815 834922176 707356350 960120342 896631125 643079688 77127424 88719122 74695108 218712776 157446281 15627751 339575605 754852851 223939115 149248443 366944687 433255560 490471485 781874317 440860285 8076156 887541965 860777316 743960047 40883672 940079391 709000573 13639782 849453650 919852633 955381905 228156773 672857567 716921489 892980434 106658091 609693357 267648119 478163307 229184844 56137861 284822708 759232070 598017162 918506138 62358851 505533635 908206303 600479247 659737070 546596146 143369616 558415758 508540069 752253689 331084036 202312219 681115824 360358486 703778563 150148334 650252607 407611028 609263941 43551726 139922690 390039909 388074542 112459502 58770947 834300011 687592944 716279144 726063436 963008228 34261636 518209688 506534880 106350796 65474067 36891850 944117980 869063275 584140208 792815460 738645910 312657686 246488384 902933285 215162131 925656479 612358294 935761945 685842934 719147324 670082701 94659784 178978447 174966740 395529161 444748071 198499510 508025001 548225894 39025321 761409195 935809820 859787430 896876728 265948035 309388345 377962570 806869405 206850157 614747853 506035956 90647623 690583856 662056320 923684713 434722075 298492612 78154049 541921076 271972861 63550076 493151309 80263907 418306961 339600653 194339784 889998535 636402203 229084771 128023770 66651275 940459472 475745859 348684809 786324051 639490365 771281781 778082123 506156752 250705987 702757640 456316558 377159404 596515136 790580022 540204563 683151421 712055821 921792582 152212608 155843647 543194176 785705297 824259150 88664120 433847811 377248354 403484831 601749125 87375950 484910881 548776927 518565480 23420547 390169749 112042250 113972295 900208757 868451897 245470809 222323052 770751081 541761225 308900464 808725944 813205700 362634862 988360827 161965421 861270406 103821681 870242285 232741878 4605050 449553826 180158121 511154257 127462273 871004431 278044477 293007231 559605754 494918448 176765668 505000031 496740449 145438360 196792225 917679421 232571991 72207094 396342301 188380462 651838046 282905677 136549167 5333420 292399117 123282736 945538674 987080008 152079081 214197141 801318643 120111669 572165028 350904087 700980525 648752234 938280520 371372194 559726827 566398760 599373668 91541277 848323041 611868038 693178060 849159513 451545429 68453683 725827034 264487247 69183081 260616961 178871365 688038094 623295259 182748594 751855855 899221473 824067551 910441406 142088604 100919085 114048317 830517604 75784731 944858308 499242631 218668780 940623764 572833423 947400202 201372279 477313640 445951319 113851457 821597661 893753687 30907685 130077960 197641855 920234813 183895233 498329684 405842426 425090033 388155810 530275545 685978825 316643218 620790446 46853565 281086552 755337767 57084500 888403948 435178423 587164242 569195601 131111002 969728947 500715518 514814809 574521410 770166693 104925555 862212222 886442299 973256242 608144474 853322222 713920815 357874874 226985770 197939989 524941417 318900574 830184239 893533004 80721018 475300055 343156024 732422344 986929333 738264651 528621029 119267036 275284164 498639361 575455713 722341790 607828555 514936146 728321931 354399422 656767836 424724424 745521209 897743392 231636989 395744183 796732631 666540870 230980309 959216523 963532964 217842879 464556035 23319883 627109311 404327953 981669044 547645893 126465229 429099916 891565106 343255126 927377610 299417592 105669730 963554071 102902120 988947411 426448997 904873503 447902866 23837003 64913251 901870800 884110944 331150037 845260515 682001027 976042383 699855190 210649078 383256056 541628037 538113322 913114452 909256333 44120061 657670994 152407923 587681753 309301613 629044670 279669288 259007690 136057006 18472910 851020533 468575459 751378545 143917017 170523221 947745091 87045492 97141897 845660484 866926695 218897472 851200321 289263111 194347934 484973275 821321854 516074492 734623981 975165855 663327932 735106366 842739308 195475481 862522189 338976336 321810014 833781850 299008991 389096436 358874791 76209699 256158884 757846602 520724499 755216804 568076812 428770463 257770048 600346552 347029818 219844959 936447699 198409053 929928196 272754410 519635796 988518554 507719173 296232130 597858167 134843151 311346603 445249545 544674759 368772599 227394820 849232743 707630222 116453269 217227651 480883085 493555057 80393983 88810355 108855996 874952874 713550565 493491610 983508738 593049488 930954441 174332287 834269893 322244972 86558221 676679559 926602328 259022245 563427229 663361804 909862667 670395556 566973038 383738315 291716468 507295883 294638536 823202439 941314215 626056643 452918146 784103640 670827334 674625621 713425588 354586050 280519664 677023217 97260936 627389547 580805459 510357239 362402074 635313072 107467026 388922855 171134362 99609381 597399249 604449077 684121740 799359396 19231935 234860630 417449910 620476341 603574688 110651738 295077207 110434450 407268334 387521534 169194364 555597186 133759233 776464993 394639272 619312447 683251472 685325685 305000886 702488449 356534390 997410298 187273472 976863362 408882657 107408678 72550833 146139244 176453162 541892491 898905922 995376972 133247036 96346552 311690588 774132039 65242115 224150490 990828797 509099110 573160974 212440583 637943514 547125952 411383853 462868364 163529899 648013284 436229519 70893861 289941558 598300902 551890403 620008196 851460198 142843042 660662687 243626254 630113317 127504315 839357259 737766542 722269552 894157706 162920079 358760908 869246320 846685218 967513000 18983482
155276293 563781704 41853332 418011804 894006454 781101610 265821106 978695234 124187855 186234867 960254991 578006288 3970646 938051431 999203246 107190807 339607609 218446397 962184149 886787126 205158077 18508982 501706246 206304283 885099138 785664984 897942263 437179887 148532515 643985403 689673994 416047688 778921195 867073205 463181872 305420052 533824724 292523177 374252007 27845645 629812447 582091826 632108814 510253504 308143881 571322125 271521232 989111491 29204711 680525567 712060471 514466674 633729823 710984735 160073196 137953320 477260876 37183990 302721122 108298887 910041183 668729311 857654265 479245868 315858511 596664811 606295969 738214577 116303811 148669871 915759319 658378436 369051185 978931527 677230071 690346863 519520943 9412694 326908204 255939290 170674524 2781527 877727511 364662555 945039637 485182399 876471573 565219809 143420247 204224983 687515470 907409579 344763256 504027862 487404896 330722738 453218066 753867537 427776896 635484036 97982211 514071909 422532870 921298616 252013588 898886007 287520147 992379433 489213174 458980416 864308827 387175022 950789254 194347819 396288901 423795411 627025780 842203487 305945443 251884283 936827858 858046504 25808701 57701375 238201979 879273276 875877479 168890372 981180726 281119154 707718048 382456555 343341970 345418952 680908961 369161647 866354346 821763516 105335348 480831016 187465967 112651614 52178749 655750904 217389989 917550261 538299398 79850676 226524151 307357849 308846181 111327197 197011508 529024137 222255909 986542441 512592406 739192864 325363917 971743502 982508215 243098710 235971010 460667577 197799538 451672940 805932464 547885159 320826802 846927467 874557049 629325568 946511840 344231658 781397945 607926 452184044 689054615 698813054 120025065 28417510 959603596 988391193 1153563 824840239 852471722 541203263 305025584 973977740 894090819 286199347 856266760 777063681 471847337 792576185 881511239 577736604 74030857 998086447 534091714 388248211 255862370 702270607 658530216 18382141 358820633 781240373 543969295 716195636 211360340 904077885 54756716 517826318 176234305 837818872 724411507 300043454 386519826 644559250 874535206 203232756 635777004 663628526 183348864 677080042 392934716 17931212 362906421 172755601 15371690 12648699 730673192 335091984 5019569 864556043 619141128 388686 993685872 728534963 503853386 424362617 741798837 349796766 537136129 261834753 503516365 25279777 986733507 21811003 532056978 272948535 686898549 360127679 708470644 219026765 613678712 419907187 527720732 682137940 913196785 693786921 595935127 501063391 763945803 722676219 317949606 656585690 405710728 970863203 698805220 118974478 209190669 927259866 584877865 560001393 854616296 167743548 632766226 522506425 824812986 541710100 920702690 525928477 829473031 547989265 183046289 879466661 156528666 492721371 876144134 196986156 971307692 917348720 857890458 161348695 639592562 419546321 281575459 140714558 667610813 739723201 308196685 555762555 296491581 957905745 476383427 947994657 922561737 761150813 931344704 510951094 47346423 735903100 651426442 766456704 440342135 875550830 352439317 331142830 761089112 746114364 196534973 362543825 970182941 898476001 179669550 739209463 661379562 526262534 278868526 137497159 876110027 488021405 671738948 318965755 891243948 284682391 491808734 290069691 784753352 67746299 14863798 161678724 169338293 730669925 159010739 706041390 76442885 703387164 198661765 388086032 399585604 344704081 164929029 201272896 775025614 585585246 403722083 442950585 561813518 759532788 44531418 68739021 836465397 239173006 845137415 706821124 540629319 598746668 538122848 899108678 892826414 888493304 34285645 622893223 254345788 392233839 957799739 799413580 697788537 604064677 352987666 277311974 255895492 717482623 754010051 568571160 324557550 839275499 85168623 900725954 585977346 577247500 991457711 745785248 888404748 504900597 565554715 237259554 599893853 109387230 933949922 168448330 781391013 33420491 612018000 611754662 760023175 771120970 988460182 399802786 394413735 470731136 770513110 969087015 391198254 825569746 182227352 738243819 606905000 180155058 479667004 974277339 647249265 929075110 96990027 540634415 567405681 20274866 618342327 230997333 940287919 118148050 577742012 613614215 297681138 201979054 497199548 721971080 705159471 407965219 511738240 643058209 397955730 373762664 609721457 939631581 792071557 17273217 393358391 860705175 626719051 108489980 921879491 167607477 476410225 512997735 879373692 554113585 855414545 655766780 520861227 970208033 620217238 255869172 101895452 774491285 90740409 790036345 971128872 145799333 124242582 980034422 674678730 241267849 948320760 525754534 354980005 900308161 764577938 373260602 381822821 630504430 463530886 227350633 703676776 690421623 230376622 381451635 308227626 291244409 767702371 962329339 367274884 482459795 139637349 13270257 585628218 76362524 302866299 127539799 842171818 753411771 535296745 538846920 487180988 220473926 107423260 809328561 871810036 720522038 263524813 48229386 604406060 495748047 981436797 736296661 923967305 138373686 165023428 663220151 989976587 771079363 477886020 773567811 473754688 10284402 508101968 146320537 202101468 724574647 434058515 154541390 248558415 848921215 968186968 278738886 989576827 904531538 459688681 505203657 340725737 172030437 376038576 490445982 771537066 666192852 289132286 517056554 912009371 978799977 148776719 767302344 405470461 614100384 287605080 324768230 428621205 460460623 742501092 641503166 252418242 504674452 318275991 775358552 709445001 564413835 668155554 985883576 394075288 304351584 543335494 145267661 987615991 433564474 689713735 282006277 136626329 982018545 14234274 898843786 736896732 605461191 47844282 164496376 672124575 354267583 495895421 919540500 556992939 574333724 9637657 190201168 698901199 789818846 193133704 25660323 424851135 576471632 895396613 208050315 513134043 826850894 910763821 816828177 611596890 974050569 341381528 261159399 959154114 82214083 131893365 892565909 692350154 303151090 818607112 592317382 954845736 30359669 442753520 770154676 653489053 717873742 176148442 671354712 14427453 271446924 425409492 563500374 798937055 152592982 502329848 771050960 706531714 475201178 729479871 762257049 402506070 279648861 5354276 628816084 732041918 723183736 194824960 848984676 917749060 377774931 781818815 574617279 725311169 561438597 828985708 553101942 265132311 490472273 390851907 553289721 901291862 242404962 824818636 152587139 956124376 372848564 469272704 707023459 276175920 798028314 377709112 415648309 613027334 207354935 318816242 124751226 668731750 749892549 512744707 80613618 806030153 946680036 766779105 500285860 635592990 980153700 405172331 104482889 382212510 44145122 161498929 792788454 288540288 117636943 209556150 397104571 745674720 134132370 927619225 643623373 579508743 634998642 842648287 602551589 656765314 725659968 861322395 442428039 490376550 891963230 120240970 440995561 41005987 598436025 606008713 933013690 134282806 10707514 390405481 641948572 609663736 996375543 80904027 218265314 596594624 815605751 373020163 722493618 397264248 535223664 677405862 458684344 643578259 930520838 126961348 276221618 103972047 634344594 327558271 484167989 638860052 210087772 94763284 295494635 603306315 209547567 114484922 242374087 92735541 808106090 302741325 489807455 981148257 616754478 549983060 833712296 467951114 183299201 989211166 931099093 996342577 800196066 734547539 901560493 476654612 178894167 782262743 681796927 1569774 494952266 337699591 150611315 996526815 348384096 795559441 279241645 746237064 335370121 174235221 560039846 989039845 8762666 574421455 616628140 557280118 16405895 105729652 583044425 147413013 197478121 285755536 625397179 938025234 692637314 295485210 953231962 551967021 220793395 727465964 922020733 275341351 230176244 220600754 677931924 906207482 474734848 960557772 863606704 814354884 420852192 189097203 7654304 199598209 139473141 653543101 873277661 503555458 675431196 999929359 299251164 732087153 333499321 437299626 310431728 165948080 381509545 276615165 183927362 611595911 441105363 297102852 970545965 287342759 564244716 453616009 322366772 213600910 551667357 526268642 603901898 811869495 85220147 549537670 353766705 483948895 86805355 680710529 5984106 15829987 57252094 384323141 522383171 245738091 523677175 863597498 763605544 756979448 700721274 369185134 954197775 834774140 84824183 160886805 416909379 994567797 513852873 549124320 886746396 728148384 122458903 764135140 357345125 404224770 135725878 526323049 376981352 694188277 885956781 894234283 240377878 805750130 719971987 776966967 86030003 799365174 160182073 903499598 309613414 207369971 427046235 779550388 340900281 684733478 557735621 927109698 255567637 182345776 986780795 76335958 799540447 499063711 413877947 964764924 831950913 365113727 79855119 692993956 166114090 842996067 871083675 963040829 296406819 53892984 473044008 401916573 871860556 698738798 518517148 756861937 435294275 408130690 653942499 911135899 260308748 25704158 938392170 122083837 605290364 359806432 803670421 624686179 672298176 908117464 314901786 869542865 755910032 43286084 319315502 747882486 239927639 682784895 744298538 53117336 30450541 861163825 943133172 281239311 355134391 309200023 763052433 552391896 431679669 909008539 308268187 530245482 236686741 343283676 896817018 795681233 921461449 454405457 154365310 642071203 590004185 567870983 822544754 160381127 641413529 252020397 303227845 693222178 915802341 240077974 710085825 227145783 601567823 839212012 799648594 532651216 48819342 484629342 988802265 847560217 978790164 748671208 182234074 957591538 754786538 967467007 857151510 754786311 614831240 619197721 756302266 488724397 777217334 844555390 203893677 805996880 694553416 490276914 299649786 199369592 686132868 62949010 254909914 891929090 606436328 500230118 853388712 394058049 968327912 866040457 891292009 723401515 393216485 217298227 180575953 684089740 378197499 370188371 483607982 161731619 62370596 742971765 890814461 958474740 356391144 1491674 20228816 738044680 677263634 473253439 811109236 82815764 266118418 57089044 759366146 243265951 906110863 566427516 392801479 217738929 918923158 843833144 486333737 404885506 775233544 972167836 258990761 661100809 866223978 262944805 540082334 423291475 180081563 322435176 183098776 320289165 915695846 471320936 251419359 272721364 471522660 167527355 508990454 865388497 667308816 242163578 728591252 532055438 838897723 606904507 170112610 199462037 784193978 136936082 356868641 778740832 217704667 43563903 784038708 629603093 217671189 397521827 680961581 705660886 963544171 829414607 461799550 450212505 324309738 381323299 877579182 264095153 112943443 998220729 963260613 68341414 106617540 614581458 393009672 100200492 608380322 156169747 541307267 346931108 742874915 406530081 288424578 770666637 606291811 796576596 282376826 939789639 536750502 851846156 75692158 883242487 610223909 33352792 199946847 164896378 730902140 593951316 290892674 732871891 280671119 614753323 746537307 915777681 978537139 29117804 146791516 461247601 761446227 525583025 641052094 819163582 87026285 956693916 288582034 33831117 720517809 843885493 253463961 49696321 916709801 928913600 51042583 889201259 911672028 2446701 85072242 486439611 102755754 358236232 122793275 113629852 183340364 33732457 547018303 501892682 862625856 251922498 56828738 500780425 978150477 38940903 639621901 156867636 354459029 477781866 616500023 838962825 751748493 584171982 320236015 749349870 286204878 253981133 183102587 108967776 432006521 81462228 367045244 681264170 821384321 384957720 704748587 640218264 768309320 608400894 965730777 377328954 370415328 885627937 867438317 128355548 303501147 145828291 629017392 84766070 439746127 594549577 105570344 201290930 641461665 222257217 266545566 627258683 578745284 482647725 748769855 760147707 152567838 554149970 623769392 195638423 116882760 811753304 47467099 919368789 707334053 580813497 955777149 193185581 961150925 92156663 681100062 13766807 785915818 760622779 99326269 718395201 640578923 95335787 374672562 174186045 34250512 547356993 76861595 539992541 865179335 369637467 108058401 874180945 771463770 943729839 900198667 886914575 522701249 647035317 636097560 152706203 133080834 337833705 610326776 171607630 587762900 67681439 420896647 300077633 8519613 327540106 560893961 280515081 349706933 87977720 259676141 83884485 982208510 81637221 53588491 83683041 251036331 722578439 696984759 561574221 561081964 999442884 411561112 726329921 772327675 107567780 671905780 314962999 826919274 339476020 422476229 714203721 108208334 289933730 984605313 143672422 690070664 309483488 429289507 436113040 890612587 61565574 929477194 927940374 44750931 263284313 782995805 142063329 718052048 293606847 170114520 734573432 431740710 188102736 988793512 505230868 130384937 939250900 888088866 216294710 514473438 436715855 238908880 37410330 489606437 966386679 633358673 662296084 736853360 826813062 801496798 86454000 270951773 117791406 292377704 300488797 998604441 948504774 528670340 221797965 230963892 205516137 648893174 882403224 228926160 131155226 456833633 579478024 806436744 287430467 467280757 237957417 498375943 94664188 542469537 5653976 102061707 356954049 363109456 957819657 132914219 725881811 560248410 63272632 836856803 281007469 71035940 760313335 147107805 819135451 421554253 811442860 863556873 446125916 876118663 714479822 243449457 20048209 615071289 226997537 514117026 497838897 207491724 376653642 607309499 750686296 508360189 255753524 669562516 480911991 259725439 533272161 354094450 612690782 663911110 142362682 187101845 84700036 207611977 467346713 771565897 307472623 637861247 73257194 765924228 9474137 7437496 68183013 944601184 451087916 84622070 588386285 226105749 545479334 680103113 505902572 143294357 669349062 658416580 265969732 466785472 804655410 273202459 55307983 171207249 714728379 426932418 90572615 739119568 549756243 816274046 702342662 888016479 674295692 314389801 111411414 492939648 36836761 950992439 655124592 795501458 471964047 845315332 556461032 874535198 713937131 881253052 870302273 263235139 773945489 815374860 464028265 941741810 466935619 344106942 813234811 73230853 326156686 800641432 503594801 23113421 732658196 933257523 442642545 323516769 509083729 719023136 312532568 687116797 61105968 74723616 324175261 110180003 177310080 79788462 27633376 539522878 521050307 10086142 316203536 996745105 898594214 773801775 432909015 176677097 709016833 687939427 872778754 779230875 483564752 199562020 925004351 767312412 346886006 350769560 11262487 518262919 156751112 843916078 821018274 242485762 684512600 232504293 540646542 245427390 937022931 711160960 546040152 61460470 414258326 373045735 680445206 618842855 649324265 519931303 299733526 597527976 673470642 323849676 245512746 662553756 115465955 892692008 462221571 436813073 460765938 372863189 948713307 133770547 842324969 196347718 38437885 874573213 777914478 168412203 253654363 375266908 171029918 85314220 283071242 930690652 222596077 450183300 98339528 196212965 628930034 659317852 938580256 691889191 111934057 52378292 581712300 554631748 286993658 470651985 378282423 172776066 539228077 676990330 494493672 936348950 362156099 49007979 514396696 879706106 464110324 463832089 897746337 818336690 998788837 358410449 775701703 576588064 968042504 174599937 510022188 310741788 403125720 429083035 94466954 397733133 298590345 361854351 652485515 588419121 235732274 272914161 259635075 149093251 946626142 579868607 622773121 533204856 858770200 842757767 933476782 723057372 516960139 917246984 996180741 584262818 112298474 732994455 902580762
181325997 771115975 318780694 101194766 40426122 342747443 264485451 390023268 18426309 325212719 160392139 628273087 768068767 272466638 979849645 5521481 81413647 540675239 555777592 733722651 664042831 729588712 320115932 471839163 320088000 691889302 144402042 234086964 336785916 282418940 806030126 432320285 958544218 972372981 897455127 458525093 909332752 358777329 830610869 278274599 642760180 738694968 110533125 818904119 665191894 806948462 860255997 478320858 28889212 865436264 614956812 211283597 258719004 221666973 952117574 91891927 915872035 928419971 17212016 150168847 991472092 330314443 909836625 726262820 433707604 481696458 449087971 216717067 336562288 102572956 212383660 600538984 516705137 948587632 908695455 581709215 328324448 875470068 615317404 530454636 745690219 757087176 291319497 581261303 908040815 508599698 350965611 347051760 955420445 786408720 780191059 258610159 837480523 25981463 93531083 913772448 569985126 981428613 504106040 629268463 648566182 304185240 773895044 683121275 544675177 17856512 933971139 55436522 798678083 310194000 690720268 575798251 792450409 816688217 37473181 591105547 399064105 575621670 549402891 253151154 744891698 94530213 484107769 453409127 74679005 444478400 485864557 391460231 457881425 221947220 990158518 600926367 43351422 109092311 320259520 624089388 29455723 284678352 741745813 899062243 708916548 851749964 862778392 52761077 913422122 993256413 545031629 29220272 244577474 991840399 481731413 460695046 109578100 203279375 910436453 125410719 116418864 303384702 288125991 99053084 126535593 522924042 117187027 304738487 307429848 151923231 34539236 745408441 790987226 647760559 119604402 535371992 416079398 330173093 497798455 673112416 587654723 667421808 761047027 281147758 777030003 288671155 492937016 591402718 647383500 860556495 802863689 86453557 828110555 801110388 879408884 311626522 147800023 766273717 813821639 839413492 655216513 884755352 932324264 137237065 690720114 229445428 172312154 765657912 66746934 555647626 496734459 898978209 526228915 214177534 364358114 251655712 981152493 588745076 513929098 403623229 664372949 471154541 488166582 553553917 973848350 464726357 99009474 262971689 208554149 17468677 18323538 289386152 174407063 693855769 266639639 883982288 40111374 72344989 683123951 157199538 899833973 80379141 73872891 383821319 915154383 54965779 932216787 953968218 522306959 199891195 590598143 720827058 772616928 329465444 862710327 346474275 272988901 246603863 394396077 793704532 53074921 837293484 263408544 331780230 599318500 185421328 119216345 288122053 262074859 803104193 241806756 669870699 99101928 148579416 960195784 613430286 522574784 349004476 353989294 427257272 903292457 239537124 155483972 457026946 446919139 478500449 46533996 512621973 302594524 412027520 691682401 601921320 394288953 361195311 138676778 813494467 221126402 523201243 369836774 651291883 189353450 415252783 197579505 869500009 936393233 192274343 59222169 859667629 407786759 712390582 612549432 30404685 813607970 512127096 851013106 711694147 38921933 287508926 734491969 734789716 248390450 294808046 422264672 656021669 592403621 160295434 266831814 67633001 506712224 720544386 641302618 735067025 814702415 318722379 393959792 633836400 193169202 372837021 277590023 252358937 903553809 458110680 315099282 88091354 528089921 330051933 250117868 107418342 355167795 969005688 262766007 297285870 297907965 458318648 422243820 55168590 730005820 190665865 29958048 357981161 736798900 205077970 642471176 100094216 818510697 687629902 20586874 290052200 577614373 466610012 358197943 31157716 991511499 907477971 114170720 184145197 471881046 792123270 669406140 225948679 184134767 643992934 504800763 874035036 922062256 549325899 372125712 826114784 494418465 171738662 699547100 787813128 640729871 754804741 818466929 548188651 181734567 56878412 230286764 459325113 317573337 638463596 229193207 127520113 201746119 753112386 223857178 806019157 508989095 115671151 9594320 591793343 444550810 541941284 167052938 394022484 434229401 106249887 666590314 68629037 639513627 275010723 428407467 908074504 437471529 215737246 447420707 73137752 818498439 641174185 839681881 467630433 257284278 899175126 551293653 662498059 637458315 197103356 859116361 727260805 810947811 987386204 562482909 858094422 513725107 233305180 288074982 266990408 454452289 60556900 81980853 307228516 128889604 290347643 38461416 582906264 627784259 813531454 508488694 998140360 317003648 918404486 972245173 612459129 217006018 799819569 485982059 574975827 587179143 209379719 318310225 340403304 821224077 727827712 569046003 855194952 243498371 277901180 148578403 30478641 242296726 844735739 990397773 133005905 671760469 975935145 875921471 58487978 188019432 218705748 620144397 467622968 843382210 66434332 548276002 563971054 234022083 365109188 259187516 312502161 759680338 592582849 100996059 42094361 900266340 527386557 170301164 230360305 909321120 646020667 389774967 754801613 3355094 977735518 988863107 199805811 200738000 530617116 878248530 449449855 47208595 301100134 755548992 323309992 629119820 548955234 767734006 495323555 886172225 786486023 113571249 670749594 616221617 375175550 909866857 336895845 191272992 507109455 595476846 943918187 255233521 649937353 167453324 755168781 451639505 228225321 277713704 545676343 301765782 529056631 641788601 368433605 765851281 333664156 828052192 10244372 228056629 958441604 711662359 216781396 120122562 849319079 413737758 475873592 616517442 884874244 262337773 650295909 908964468 131146531 589279051 692573521 240673690 706199321 569140145 717898232 326962704 520395064 983073566 709685439 140373526 220683093 916259865 360580808 755370952 225820112 332971844 671913112 663766067 173211742 923250747 426578689 585444331 157125392 853641126 38617500 988348325 369172550 930680817 531127138 673106582 881826447 959545915 840238457 320443536 337533603 11217861 535159632 672069389 721313314 774918923 370918667 3614190 121303386 798964993 40111564 531242113 121019280 962000987 994806745 484501526 251899891 908158004 872751830 74470294 727267537 126810430 391623826 943105138 109226836 314393656 553234945 462021106 511713942 78276541 296389624 271631300 811520855 733821182 42012124 795507208 18878075 19806359 604972860 493337473 200940537 873865122 902984007 877282644 179928823 479491739 368644731 516120099 428995246 923991797 680237358 30266590 178635553 226505927 107511304 521254511 709312009 63076 837613309 690821483 691713602 925874785 799715862 869294547 751642054 173685030 778305219 109710243 700066525 865708049 749813113 917117016 840413574 808595693 19362346 754393505 250917670 875456068 118746761 136586955 172589182 124284788 649242437 825854696 931205150 64422396 744969782 987510274 318795107 899966943 983385074 825200323 896850076 380917936 151336679 29188225 343026072 690770998 506809982 916587204 305814131 560741232 988042812 88476274 986360261 381548773 801062399 375860145 486831282 855395079 906774386 604190599 662344918 520524811 616598396 601066366 574898198 881803872 927249758 915605802 537082360 548412627 537779347 201393463 104386346 511034792 270207169 738019725 337050407 166594630 965659124 441614731 489089777 125047586 204556041 138406716 37223959 739602081 678740729 791774850 587528376 607621372 785482365 750602988 857124051 940234542 685668004 31808763 80347545 561788036 848852134 49397106 309990368 526035408 693901872 955365800 992126467 220690637 388473712 275695505 379170004 44835230 67227476 366914457 61250838 537894530 753372560 704259612 428728325 500784144 62471193 576647990 270777704 667290401 454531475 276847245 65829169 7633638 937323804 41979953 723571260 54339075 187393923 160360343 245085782 970142276 985990063 64046310 755565509 9667952 93518380 339838130 800245394 468119914 97643869 438885272 122325585 737260957 100389479 425704108 68458930 165518197 320090559 944903574 494236956 125944565 755437711 720871129 775893302 995879414 609872363 228158856 100855555 998777358 257612898 583451665 408709507 85300163 369092175 359688155 178352431 314740349 200203741 970812719 446883001 85355938 134912964 791350672 61014278 175788707 88400641 613787976 366650265 912201096 2080547 662064263 247041630 626927558 866386156 842156106 781862385 71429055 727610540 156813806 955191041 36577579 489377657 772335350 378888132 227762917 664209823 40863619 293832888 225515170 81570320 489205699 986397260 956285056 888518795 672315583 493409879 34918850 211220923 304264186 110376766 256091752 10120771 766468468 832328025 93661792 136596205 278684069 267309349 440256799 708198037 968589800 922134999 719207161 499136314 502751477 132987975 28871539 915258242 387201563 97103066 33125007 186188925 977437193 112902509 797287278 584647716 52186676 969644647 301022256 57973182 877266722 407036265 102557249 204496412 819662666 767428420 703678416 591250212 449413209 351857820 408952470 71397512 737761393 648569369 937492566 619883313 772912933 601971363 84940095 951206785 628832417 890784589 292762085 533066459 615234984 314721547 18198232 84837575 654723967 961375654 256106033 422309676 627026480 749572746 540075682 594399531 461160455 751331476 457115075 72426426 251462228 255304485 675526905 622501835 22813150 125094395 12524666 718177917 870142743 750434124 268350366 247314970 854911578 667619228 335803454 755575080 887998255 359277986 997020037 859504141 425320568 20733830 982540030 975059521 508397595 680462149 950694303 519325763 689391412 821689940 538870962 874232920 242436902 717333699 876561994 838013346 299392059 442949377 200792438 590861910 719384474 863362058 96046165 919494528 26767818 461449823 398665012 162871927 511052418 320027679 46256249 94500895 818796152 664993443 585384518 957167707 12047844 564446446 754370275 748377629 382696359 969320079 189741663 115715784 40283068 393258048 690823256 555987671 714265902 498844089 895862257 222701156 464045113 940442153 880313951 635621576 124409132 650351253 163489881 175392521 724290210 755270673 130624556 962187249 638493165 157763758 645307421 908093007 357619338 369508294 704824364 546411832 455032942 343578822 883281097 308417582 88991379 8293079 533177860 260008048 975058578 530836084 477131770 780261956 617743092 384713260 588938423 509882028 226217622 412567986 301233613 726652801 764933390 316289576 467715337 892024165 165410276 71039938 344437389 957582750 647039302 64967750 991838389 646282250 266412806 253730645 573491003 527919671 103698986 15625536 564646105 9126787 27087285 774909814 659817663 308654820 93649450 884397089 96831220 913397616 244641926 222832432 80441468 215059625 67846459 922242561 839681633 10456228 833560786 171574183 842290345 401900793 230285944 795104799 48488039 658676833 68930739 945500085 602708334 988215417 991246328 128229597 497833075 899292680 235193878 181094697 296156962 746954627 485299784 844126334 441433102 445210627 291944264 489027830 167315040 379798490 372930720 19865650 986469656 148814160 361054796 686041719 906948447 426632050 187318005 615314394 858432312 128014851 55019497 272831160 528881450 59145201 766776469 390049338 226444164 804363897 275863964 60082586 391836683 695303191 196556209 795536453 286306081 389043786 722624540 682748605 442843136 751432132 543882981 19199629 367724002 433728300 602262992 201450006 341881756 28083778 853488366 446974140 213196960 986053971 996115337 164671904 184773887 64796681 434768315 805996925 340393323 910497731 971709123 135286750 329786707 472580925 790847905 943598197 822252820 980290519 907421748 968681062 878825289 259271013 257723392 295900274 750765237 201445294 720077836 305800377 304864521 566208172 792291026 816106091 129251031 735322857 341299621 641281035 989464152 784424604 663178554 970454283 460791673 499871123 600398367 910810544 556037559 561374579 221529838 309071063 674369484 16334873 894446860 96914589 19880675 158571881 331383300 962059805 74909290 329208 471723837 148836409 868949431 443978562 935496058 493448490 488327684 923188557 410879385 948782727 864561775 368081978 224751817 85437915 475310337 936991146 672912466 147921664 140278407 865039538 575312995 97561074 661830814 428771272 580043239 310592911 301715109 539628661 41828737 76862864 261783190 724038218 25758549 838692988 987458998 895380637 336861657 698218004 37880840 925449491 429408153 716915477 323104015 190892388 51782491 289305091 232542860 835298088 926583840 842255942 503609375 94165033 671098952 510846026 522740538 511766239 290087131 214338170 695570881 367469833 920107875 731116597 407023272 407566757 99107181 623970255 518708290 859029849 838233407 665983733 854886254 737899599 849273668 923513393 212150337 732427283 386917838 914988976 943113907 466010459 366280171 295030774 757207321 936579628 768046069 364634927 880687756 185927272 901224459 687494692 735858298 22417225 860007569 453791460 411983045 612317037 859354534 503126468 861729364 133786843 503950541 573626559 836478363 211025600 774857478 446060303 15080861 367637866 619479877 827484633 235732348 923939057 768477446 817429064 738669947 747368591 21631857 961645174 570743417 443489861 614953857 94504861 841062263 620670402 397925034 213574852 400571370 172033645 30401573 847593907 187401495 537237243 336442927 880141609 957214432 466345502 933444202 956779724 782733122 408088650 864056803 484235957 50842134 667915730 227045809 926936419 583312878 731251087 576845697 803794212 946946204 100674684 45389037 58517625 605528036 621528910 144151650 68779715 563065405 150680102 855632316 665909763 791477053 536960131 18893446 679394632 379819985 95224390 124163929 143789790 124343615 217316454 442950200 607065699 633963154 354071285 603372885 334912036 642571757 217624103 423244647 108171749 149193058 579859169 303932622 293308429 652493446 610131204 569262512 789496706 703866713 110734922 44527339 137799248 745429253 998974914 545070765 908840460 393408304 434237866 200883169 873246515 336359331 218869362 459795148 404258224 249928919 179861981 870258906 390426504 565718938 43383388 76792666 129765990 868779985 217632794 595648621 906366768 287744902 106148677 101717452 723683267 341335222 668514761 295749918 252680954 450090244 177163168 805824498 926470067 737058198 767433744 708555391 627569273 222016271 232597666 110149408 575661862 205316834 959309127 94601759 494862795 758915858 574732178 221689519 586346861 550307058 87854979 877102058 778686183 811727977 834154819 778399346 99279763 841379870 656253952 179028760 476618769 371270926 430699228 622338102 716654427 734916232 404852126 241882229 831560250 586477854 13515611 624696991 879901997 540484971 312563943 539263040 653853983 884030841 483150562 5750185 775541290 923505283 833354043 930397881 373866747 482655197 143168974 751487233 898025487 37456579 998218171 165239454 620918273 699580045 854944266 122894496 259647517 475471165 256645666 79084083 877146684 510840960 931499636 476989012 433773408 896226742 601511149 418713782 510104435 51304406 415166490 535918706 357671941 893001295 980807665 462583298 602611260 523823113 51016420 68479611 31261119 567428059 760959740 947528765 72223169 558199201 890459853 344901104 711759080 318746418 171293907 974420656 925671296 229308600 964303525 246331328 421009546 988073026 703467399 715086084 225060378 847756335 684611597 989169312 469308367 169620101 809459163 223625991 624083507 489024263 24610260 322882568 345696363 744368470 655106552 205942752 825949119 841928695 697617075 589395525 496297458 626328646 470206070 295274895 206686795 904957530 885820125 970496662 943826375 940839339 822515907 919649631 880345028 42082589 994625191 283800918 398836592 867007988 480191808 543237508 656416276 148325478 970987134 945775891 367243723 451705596 54288782 298306818 156903903 809738070 341441550
798902298 398342034 912077411 375851237 952833597 762689733 430984749 40442305 842788095 840326377 551875927 913393456 187151317 345664386 687555705 637682604 940017116 254023872 956595415 222492040 490187838 932878435 71337791 445040411 112821205 101466934 311464755 369544347 929056676 272673129 792554585 281600517 691251400 599588876 190550352 740701279 768187696 339261306 852530604 598644729 439630718 322847916 493109770 921135631 249373180 121219945 352160516 973887217 868670735 414836691 510482724 227647684 693520892 108422330 770259792 765125749 504201394 366311648 509956120 684020507 529246094 73144249 102112679 885265624 342152878 106882230 219052734 432216526 75709611 725323419 529375873 600635707 516315561 509306520 695055921 876028113 483203411 973659669 919005056 397009159 39680686 112246862 592514441 348713896 479580114 781957648 454364915 379660199 992696168 718764835 478082035 862597356 714599937 314738304 550660846 204857201 358605233 167450476 527424658 282985841 561062184 111717666 714866439 610837826 279990748 260310261 275364484 286359134 295853988 321036222 106699274 415858389 441660295 844473665 333626241 575074606 968285556 771965970 965049285 876668752 203808346 810197710 586754267 870832641 287443546 858418363 478004012 120784468 725455097 672486772 700217616 156540396 120874187 615006961 619880770 911034569 780140316 529684145 56856551 701862741 763345924 965469699 124690403 421520645 530297960 253393054 996641383 676006752 726091670 849458702 855358967 891611835 284254153 356518710 47737672 755951555 320700257 565261049 395302241 115875758 380000273 181819946 680644415 493058861 753139190 718119284 453064084 983832085 23269589 528216088 18343439 751871739 457618571 924541070 361661606 361153251 135207058 124716192 913716570 349475941 566468873 289326869 981518053 953264417 711552320 812263650 387415719 127486504 686823302 862926861 944238446 524846949 634335109 916445238 214624070 54021116 887127826 308632486 883239408 427809026 433656638 961064551 701215892 595457529 804718061 455289579 619052420 94042428 194402816 136699103 319312047 447818115 976263276 847793893 14527041 478937664 961888863 250607452 153803785 682421836 255515585 193596578 329779769 40250375 360690485 61701865 186799055 295896895 360811018 831584504 352129267 785901519 492954099 81626311 560242270 935431238 413542558 472761923 543200493 562187615 141143826 203078934 257350750 141042130 397341947 855871826 668299658 916612224 370574020 43138354 48953761 111452821 882933867 556211134 309881256 710327308 777594866 879571384 482318361 411000742 137975237 592581388 915480036 32327687 492907528 132770643 641865008 600842701 765553337 387988412 665915799 994413478 884432486 908190424 946016334 109170236 596283266 309211077 509076162 59805282 925853935 86279550 668676856 899522343 197187257 136966393 313533660 715211386 39176898 696016340 595866960 194741292 778027784 27897321 715060333 784070006 434621870 294909758 328376153 71018767 834751048 914515642 677788964 15219625 931141934 617130709 667574168 297527211 513408801 831646160 708382486 806585643 77651971 635871579 822188325 218047489 195327737 111139535 189325370 143139367 4197662 52246581 55167353 568697819 370474628 92247244 47089533 586062191 967664314 695229031 640098547 43583143 700830462 677090143 514285113 705718406 865039593 484778622 372263131 629840987 655151040 917745931 27338565 131350999 546976482 475846951 599850951 456227157 576142419 759607212 458935524 472107164 124629977 127841194 350469242 296148167 145271538 390693651 26028562 694436334 871211484 906356984 692437162 735315459 19271033 487301408 92565586 433275539 914075523 851810867 138229237 787752772 447226724 369827514 898687882 745273445 928362679 400554158 215703458 288407770 953206154 904501841 313238517 532062545 692254681 540721635 804656489 167857734 574211630 963421061 612390985 333809325 667203065 379088469 765745563 992156003 716714128 406412293 462718884 213484523 376091045 901109653 951183550 536914561 35333701 101140221 18380642 527099288 720585424 728987729 874671813 958635696 364506639 830899745 560565309 628887754 208845551 484907175 339984215 378996471 509221747 748246861 966549643 59258001 986394720 762050633 94084603 342649468 983193208 559121170 927929218 247154135 985541385 323448542 376992184 851228294 73757927 295885747 857480140 902035580 588877920 444199069 729976217 844288026 102276975 93678841 692767763 150773457 782014682 203455576 28463973 726032883 227426786 555216059 470812816 689915231 969530139 631273454 311719739 67269535 227331586 550858082 569171895 243747096 399389902 812812384 527139830 429692680 25591271 61795535 686741180 826053679 134781451 743852092 573853563 910601061 345856985 283614774 311760157 791655013 332100986 934067958 887386062 275799076 183126614 831017064 323551330 725175161 874102523 147019075 333017049 191496275 854695999 80642452 204201139 306454304 327078618 490284413 177105520 115242121 115294033 938276785 714804879 719466139 829465604 282224288 84973985 19273204 208966836 28440514 217816990 188953165 940760713 524659043 600224088 742146146 240482837 307074066 575938574 253079690 141554350 550730943 116016612 751644260 275510246 215449455 582258171 34362872 716362716 236276099 796196646 392652573 676139464 347548409 268607185 220233431 809093580 454224713 221143125 113365155 9328397 425234595 594694482 300773724 745441968 771458744 90556301 409592616 797609889 303601815 802404979 423113217 571732861 499760335 998880488 444940296 745870201 828229239 393281759 817079032 500338485 224551622 944533455 522845360 141436574 825896734 893974526 954319260 908298429 449533424 357950830 160668931 948498017 546446486 915395127 39311448 112437820 261238686 563374472 502533125 345959575 943516642 816155675 680326964 683247714 17680229 570857261 352876983 702084546 927494297 57765179 52191735 150745258 310311202 777490057 946802683 566050378 951228203 52917775 548321009 922531090 597293258 653556111 810718399 440652745 485288492 706215451 307933420 891902375 26257921 81703168 952850242 192385215 666375289 821278639 777323577 634632166 243532372 917668887 606901758 618315488 719405319 285364485 92794686 290048842 626162770 783623883 782848563 630602930 436983778 542823749 578313511 656070316 140709472 923274766 171071444 112978071 664615394 880914860 936564992 19837599 601179044 777986209 705901249 624917212 69275537 592405621 681394023 74269189 920074466 917863016 14831464 30021389 919568471 889194110 106609285 666665491 38276692 340494041 283041364 850875918 904439477 989384933 803194178 373938348 882527165 228165712 333985535 298167827 405979553 297700636 458587540 118248012 193882284 987377075 272255445 279226804 596538818 845685707 305217428 109561 804322445 914798712 550641226 16944165 673669330 654854786 354891014 143740392 374348215 469048724 544660491 240321971 929804078 925685007 516973398 617465681 518436116 721262839 398376924 431350445 820790982 153981902 885226182 904648073 915781690 441446162 340998835 775893684 927110704 894210231 685706991 568666533 1721619 758926074 803666414 91565297 940943467 352998004 796731079 59118413 555215065 344320287 660848885 795194310 402637845 242837077 556123723 682397340 723719742 858339829 714038586 114552711 523406481 36936192 941260386 333186273 767889502 903491550 876423148 874218367 277367231 94995113 315153308 293417680 610224053 915494486 701512672 169529613 989439412 956136200 211548297 61816239 582307962 713812993 977978724 58357000 713958861 442227814 136655239 709500611 361947753 404310267 727009379 925181655 123063889 357891630 189781406 580855081 764668805 454858013 173521154 688622454 992541594 668117254 159580590 386104365 327831181 297607386 774211618 927241640 548709119 293284833 974359573 650848843 377488255 115417083 255764042 363558649 166551431 889668192 268564860 198015057 983639515 45385763 413003525 217614339 593264623 445974852 432143637 829821014 101668143 497505947 958169632 293280732 344292831 964204560 463244806 987929315 222583588 864286917 952109059 461026090 956015503 467242239 232867076 43514328 490080460 370707054 494133044 477733113 854980822 206835206 233298642 312508846 444078898 748448639 67508373 107142041 781455517 241096643 173219724 998788989 482316720 643635940 920275587 149245787 889937458 570450636 165681053 814687689 995393987 460518785 348977723 508867560 510668216 617982211 407032297 689639974 79697731 263152246 23737309 588379759 442127590 690428849 700768821 708457388 205159794 522630315 881475742 130427868 840456858 918527896 654974013 647843810 172640681 456654107 211807881 511824335 316392214 619232991 372327995 908458065 797807891 123406465 291256856 551506353 292356564 875854719 212678783 591344832 414115713 522972502 200039683 568777008 634135628 492003262 366165410 532748640 943134221 447046343 407929794 310879511 529413983 463282959 81324261 98205876 580284095 690293324 50307901 710061619 164111432 165268967 164960739 8233738 912265896 667977584 790728642 9530415 516342147 948943480 923568217 500850605 376586895 525768873 347811005 944522731 207907098 212728437 569737360 898275298 683032732 54125028 216053751 465456727 880352769 519942291 750861707 751297936 290907736 147649865 285868739 618568311 736146158 340264911 997532776 1728730 224257405 458121515 206213764 289956524 957063441 106957856 272602985 789847704 728671061 326632721 535080974 435607872 76425035 776865974 932010819 634707908 94086390 803616872 669072492 542586217 628437533 504282678 880131453 386444285 829273234 929895275 682133069 275246722 895797661 261132583 374744992 505142997 529163221 46660649 42630972 694682133 788975774 48957842 934213796 535626194 506518186 129638387 737137918 346895930 704631078 708185989 329281781 613781567 980569618 315314440 547849398 650554517 645791630 360653843 487259725 22795213 242069933 976809245 593157323 340644929 129694777 306644303 937391071 168811209 116374653 867784384 336988201 316214299 323763767 557927626 504841875 700862079 606206801 112072390 166057989 853764290 500393449 616131887 418627989 469392204 99212807 110155808 520788856 167806414 691051856 466142921 397798627 659487281 156308615 914065521 755588852 209313113 146380800 827172128 907705535 433432700 719596869 957095033 109520335 551932134 362542740 401121744 239871085 609336471 575229365 160137858 250865698 400136993 234900066 961493816 218734610 910261284 767793476 104601100 289983473 768512545 535887542 524551782 53307173 591910948 784528134 270038294 432392717 172450843 64206282 710087985 176784858 327414424 991478563 387739945 93011060 370922071 829731970 51464451 93947043 265959520 229289798 169265189 160175789 521336890 83013394 881222014 950297893 681677433 584567585 567311543 11800765 486617473 968299768 710582041 562237266 48142024 42096107 48942550 268087402 753579615 559131499 448231731 342881438 601841595 155719279 882256068 913118625 910602823 191131787 953282001 913791116 55709912 99353127 527466391 276813056 990103953 274870019 234533729 324994704 279797878 535966000 65385606 280523895 310850349 210986144 52143180 663976151 439747121 992502110 714088511 760457399 685871671 532299334 542231099 525531751 524868966 481473067 819689974 649320035 922237463 55069571 769868026 547848075 572911258 550589664 600165599 924741561 435480806 744133244 637004403 142846316 69365799 854849620 828796381 46207650 429772976 677527265 831556798 682105646 448107587 729690790 42349201 624768065 342762635 543835270 977146607 317669598 847689842 392862432 276166098 566684611 418763990 983392220 51858004 884795649 725239466 851712647 169836048 340225345 534386757 706815277 440366316 774861844 189071883 261659075 899356932 706314856 695102915 574862322 594931159 830167763 913817972 4562201 177116249 467202673 824277195 403861055 772271490 387424232 243725458 756641707 266337816 609524011 162096617 759492440 441048839 890553728 984763876 23932701 657308217 993166878 777375077 78918915 704452740 515096290 296960030 12268353 610262483 624979340 263376051 977046881 687127543 282059874 773536481 328024619 193189885 408774763 497365203 387668866 7055755 914782 868562971 67276029 79223210 449452135 707209005 628715692 580802243 443674383 103935096 929896807 24308943 51616507 594310346 387430328 780830619 963493874 502837470 572324383 263943095 161578085 440266630 317133518 790671535 195916540 693394670 499273216 762597101 921800637 367617408 27414286 235883669 159118115 30737345 696725057 136422261 276259253 557410559 397148098 613859802 623487057 401987766 157471969 12854583 516926568 831634870 392614297 948862353 931489045 575517520 586260467 659786939 18452993 524913843 380817146 354923446 610867773 341980399 563489021 912850468 974897124 25796628 266426271 951628219 993578477 628228977 57512443 156877703 497831193 730242811 373972715 457623258 574109463 970508635 402462837 19681000 173403116 976565682 272730228 87031412 245502458 535797731 134338027 514660114 595112984 139589058 169910682 539504475 412701214 46169820 188845946 302258715 960922440 219851139 327137701 904680987 837457786 135509133 413325142 270558229 630415797 397623011 223740784 143233148 956337138 232603066 79669830 771985363 835006510 148826156 155968668 547552866 913933225 526483740 781412492 110612544 445366199 913501052 323091738 55133767 131434361 694674612 971682454 340426588 455660556 7991189 268814957 247851193 718799306 799751949 287714734 5206296 750631170 375055732 702247769 546013104 190520693 94873305 663918072 215166677 62570224 894070831 190405487 506897517 85640593 148899227 751426937 109875933 590475964 178912028 973130854 185143831 582399680 51205992 432606980 207767567 584475466 280691999 741810177 556912144 361395351 178838466 616935532 855377471 966392482 611618313 68873845 375613883 140693765 81711060 50071079 756668670 924929930 519932631 705128348 49749465 276155920 251066376 916816143 377185140 335303197 923120575 209326040 9369076 913979566 746209022 151380123 367148470 464738963 812612344 593195935 702874531 813000231 823503375 217261517 602658137 843757247 201219872 982969785 614558854 86722789 917601562 618066557 881014423 126518520 566387881 95280896 628064615 678604666 59280203 341506186 510841487 873828763 396982490 514924586 211393064 926022331 184843534 673031325 849784952 474822545 663466779 291417130 448008805 76883456 508673173 445067657 417901795 205308374 932516507 909544752 275083570 745273620 385965163 264614402 506816851 490232711 874598007 619509974 904547624 905498509 118637272 496270669 99917696 260299497 639580439 793742638 481694364 158946626 948715357 635589229 826801664 411849520 143449577 581631587 149306293 313803619 846267990 203734903 694749637 389570998 750255463 372249409 575614989 781400666 116504791 31949578 448483319 446676773 828235747 657908279 660076499 774987388 278912234 387460868 92095343 739480239 639126707 150980580 779978308 617338375 780264704 938745035 560100663 422817585 588567941 862915744 59276 830085525 541681890 400241579 648179457 413687929 609746955 856450881 372937939 900878231 365849125 753673154 225918028 80871314 329124006 300790307 611847853 367151267 384552489 15464602 492641477 937282345 271716637 462235889 930723741 442359690 957795472 271752227 818180767 416696992 169793957 572008577 754982714 462275726 179323817 105034612 290936937 626954994 358556394 407136738 648126693 15116136 283839036 489516704 85056009 285535436 691967468 493865597 288894846 408734806 94628586 609118950 25029141 144326124 139429871 570886700 991365342 509738488 202368989 418136523 394515452 250534195 470715940 208696971 247337464 627867177 345829322 520855349 111846484 274039927 551450938 363640452 75008375 624895683 604529048 178640712 100203251 450343575 142655451 246101979 297842604 69160102 540533399 972854658 248519552 53602407 998843347 808215991 115502508 929958436
606003424 375390339 874295590 402272956 783428979 836808587 537665751 852189786 841651882 219504515 785660228 608854180 67656412 203737662 446639370 477971079 895269095 29243347 798293727 174031240 445791855 435947740 425801411 351113281 626729769 771994230 608000280 902926005 184917712 370738570 435576883 360769249 1840931 663451711 381658889 611402049 32289942 795195047 855867017 60186953 292329419 232248975 3844724 442400629 68188621 780016206 560735283 721686184 997696519 415675924 303346684 62609522 392268238 961201922 933356734 847670135 773137660 474897494 271419586 257754708 551995017 614811135 716381768 876022718 707458343 579453844 508393386 618479816 438501030 551319967 101148910 367068990 992780753 467566601 700311052 914535442 283649959 223761697 92340589 602597813 750883669 692289546 754063301 917262111 839478029 686988239 591228316 472385082 347224120 443940454 62281674 911893097 213749276 51640184 273352963 323475106 657476500 719084714 356165041 831827847 843748838 65234239 271803971 646206043 684455302 360830461 232717839 999902626 474252582 707486508 673513500 903545989 253804556 530242640 754671354 974366154 943015117 92799612 882302125 46289765 744770937 562453551 171703271 958879260 360367652 743423991 493703296 435151854 206192355 810465560 511075690 947254521 354338856 773278937 895559860 729554290 172121823 60412425 767003784 526421841 783820803 674578233 799916770 305528100 620765883 633046887 409212327 851388484 633336178 434867545 224069947 912544580 106652677 904170341 316870022 320788887 730521531 888629475 627203596 965132629 457969234 599364493 39968783 674914482 64251392 123468943 400079163 363334709 915710691 883891778 482489751 348355302 166096699 414377015 611357119 834323382 992804881 107849736 133479106 863579486 503252341 48815912 949024357 335148087 382816890 538323962 367918104 64674561 360230963 792689945 327266452 494137646 510718333 341743310 228867005 752213740 775289251 341927449 181495668 633990907 723661748 973799008 468685424 665097995 116350428 19647065 433343864 26220570 939382537 848957540 335915688 972562880 251028357 600908134 876693157 938367760 88366870 390565350 475582183 872137081 768699446 310677597 808439725 216463908 274970345 72458265 77845756 238397719 479841699 223298055 104047500 949879391 271573463 441895267 45251337 921269355 251316014 327634694 710980621 728770933 938060850 67502843 328978397 655813650 27146793 657562139 201414396 236202751 865766069 599385556 102731705 445266275 84918765 33741846 331638839 583508576 94078989 834296286 683361761 146446812 885749221 997252398 412807270 8687832 833505336 117509108 427968468 63629342 894815121 827101918 491686706 778656914 860894083 226335134 773300667 637622420 672370300 708208748 847029850 561552647 763761442 872632401 600568887 335504662 548633166 303430044 986573235 819394311 714634870 302113510 875116194 372259328 285825990 713337830 206309784 855447766 123354097 671992204 198277154 425980626 228480847 840422012 124049527 523375883 697195504 461071688 422375300 93277240 745066532 165389387 134696755 667252476 102825281 611325335 464353744 198764694 268007984 531531163 368092587 899163680 220417797 243257533 213925970 430052428 497640397 223014453 892188042 667370134 154527123 377787089 684166898 108511264 498859224 301886581 31429191 701283136 669432421 493432735 154678193 369841054 422000038 995551547 811132539 762523785 887848593 895849919 666823970 241296954 117729589 605889499 411936217 444197578 541422565 173159061 31876742 214259213 825037331 86956933 763150057 84238210 937254256 870080194 706186376 277843432 536896527 577284467 364746135 691715957 709669452 311310962 591119338 424183123 560113321 784895461 132128201 725885787 763037917 23190283 88941802 502445028 256613059 144190898 201144866 28874181 320805646 454017660 506046792 686748529 352874159 903571536 374144280 460967751 944636088 373173530 297111126 908897846 640051656 669965991 395688492 906226547 528742697 776789340 463677910 897611800 80362351 640811995 874107733 943168160 242522149 148050326 657517251 49680185 544219313 281494623 917225964 497853713 15697013 651202750 2457928 919381340 809187617 314436163 298258803 148778862 424464205 591636015 901027774 143685912 265171414 376965679 588515238 998358252 309970374 643962954 689734846 573233559 695153649 600488555 792941065 34807491 298544643 756886010 959642681 914132843 446300726 231943063 70435652 110278623 157547558 532865338 230994872 696658499 706134912 84355779 870467835 487259134 745992773 671153203 519705772 518637620 185665462 192429035 129276476 463199565 354348800 265069675 898324505 966143380 406873180 427349807 612119293 310598212 595103564 275791347 683512295 639035702 248122221 246533908 542174387 547981993 143390990 473922386 636821105 185019870 424989913 792552104 995345946 528706166 636721700 397750711 109166185 898940252 158750022 731989583 552177571 353209775 267041478 128495846 175916579 126760816 993753326 674013130 464831404 232720550 334659180 865443910 313296501 669485428 532204866 176267447 725285941 764262059 791939103 513844134 329893168 142128778 271564223 804839783 350464304 167937246 442493723 976411103 58728518 271037096 532904659 941221180 954040123 684765676 270537208 874012248 400080663 629773507 947712678 444770957 576557068 727557512 807579192 865152871 200708087 202669154 211387646 551108270 621478216 534296787 410023587 686269482 937603907 878818360 646678416 559647818 701358507 112748150 846834429 994173329 394519810 375664223 131032717 630732551 501299911 580848601 537450806 7085342 630470067 261841687 866161627 594688243 30268550 52026732 749506545 704310128 647505485 897669470 753687178 38671585 749455876 850400201 445767060 632043364 624858683 546807201 315892874 865832235 628574731 68748842 54423791 645785288 169070359 372157441 555181817 224286397 437720671 2561427 586170448 658451177 656933694 689110369 977632592 563470656 164896824 828842770 281884709 705731289 917799393 908776725 756741446 665207418 843598866 651467664 239950696 925202340 480232284 633007397 197356163 298269376 845270061 939622301 298868371 663133763 376383755 288118610 42209625 925303898 301381393 239191387 650925771 898399698 3160165 790081583 552222266 255374627 377150483 143707202 43993843 950365565 932001498 120665035 61939988 966984024 414539844 830621386 768494809 860713219 736693236 643258871 735690535 515455046 986061156 990949391 834638045 481538275 375997804 13994865 515012011 391487433 725099850 679501613 255826560 284351062 411389182 44742125 26208161 110618785 612963115 412143781 449536161 437808491 827010576 537428854 972003818 563083196 447382932 849889444 238671160 267481639 915118180 415748744 956107303 689003580 190966849 690442966 886496009 565937330 983558053 375413019 367682229 853208977 176366766 711682796 378644691 825612394 49398054 677105119 874755111 692007476 382033944 551183909 802764981 751777322 215307407 444201515 159088511 189399730 942687263 636107768 474872652 511321740 157218816 288598706 150405478 112246766 473130432 901418546 653887857 847738166 562298281 16814633 197856612 119548572 765670955 505720954 469178397 902819493 873857158 545349100 482074901 512673050 228953461 51422793 138328742 5127458 484639263 395600135 413308600 11799005 355904054 673150033 488248932 389111322 980499675 616145472 529594491 31031825 397117092 686844071 484361627 778194395 454773757 907286070 521917940 289139465 58998188 579096989 329317924 537657506 308007815 212314555 568575054 884559623 107420157 356365322 378865457 614029928 738585233 716842507 824297758 438548740 585845445 481913124 178842712 831777963 261274874 954878974 106703566 538587286 45147678 958786165 712546453 456171018 83663195 429555736 140468654 93683558 706971876 6913677 695035694 619399749 408105746 590608927 355691161 644935993 39771219 834182655 88863872 659113390 753318451 266234134 878391160 50149303 49967918 556037426 111908543 219655909 884448841 995791737 460055107 508324248 916687773 138806859 201685280 609191856 331207956 562965703 965739938 735365125 116234322 679683078 882384282 306217946 260184584 804790740 757056157 713436410 299812109 652030711 367417026 288398614 739618031 291057875 342011514 386987514 388120380 613312401 527628999 648024536 156974007 796938134 666063949 142545056 321818433 979047196 845575453 995554751 468908211 756937210 428546688 750055046 652193228 274128436 112398380 474484987 77048228 166227489 191652848 352061534 491681505 730242293 603255262 269912727 603580584 621141427 920095278 41568585 607770521 666649682 714099365 448515851 945438034 827420438 794755955 870064705 42391588 987732037 585200009 539069956 472955481 874689285 546113079 38261626 856575691 342685188 137411098 389621035 550362158 783024765 692962663 898846776 717688839 417825967 541681252 589408413 189286243 779417502 926433126 130937550 886506262 935146826 835819283 329731067 436119353 184584930 291858214 781396468 518352790 859769662 496540436 58201355 680587059 374384871 942695779 17902988 221142338 485424900 637635128 716538228 661534141 251951640 470122653 430808854 471879661 7508503 280224561 242210599 57263784 798868828 123169755 878838234 777876115 447472896 642594322 557153861 506700926 654444113 511318080 389513123 934092838 282113740 391818613 365633386 305306454 494645294 290879629 798052412 795501876 78314341 466309279 244077113 11391943 55373432 575677831 435576982 996755128 786971079 609179855 314219824 130460450 324176596 884756236 333999810 351817440 923156659 809192957 198575203 133278818 476838087 195091692 438486828 658872942 604787105 774474756 133635778 637578657 653843402 308869373 440713228 519411197 520537390 664946619 300693604 47020309 102866433 206969091 481695325 704874805 752381332 833189167 187485345 666594101 420098325 890776918 363529060 964593206 813275903 459855262 954730295 531236982 736923470 497265607 681887603 746054685 891533691 935164211 792840971 781590143 266713461 378385184 948826669 454801235 889053702 279485414 526473459 191630606 41629429 418247960 341420065 665428943 963133627 19166923 680854168 808061767 749257480 606699809 314559703 559264477 394155616 615674341 998335271 937455660 987077638 623449888 685668772 204157365 588336097 831600512 414754804 745738394 267262711 903017973 551672026 587404841 776419309 627875501 966603793 755620235 599659432 705149353 101015538 225151314 786196481 9683794 544756688 819361888 969957549 857556280 900231217 198358476 352990282 556681228 209106590 422247261 95679061 44927356 726423809 502341245 589841378 136882702 906242370 652652199 361767962 654230956 819022363 413832527 968189524 877852331 329694501 787144983 732117120 58358220 118568938 520923977 927445884 899177853 578857381 329820745 181570907 370986283 214361093 365450378 534417596 218435512 846701963 911107951 912597434 191382942 653019204 608083430 697433115 485558809 142695253 444156838 182887262 251940932 951860307 432223314 770099302 83739104 908991475 164960321 385915580 828378138 838942519 575377674 519875635 902119303 636875847 872934644 418818066 388697062 390425765 909800013 431072589 48344881 428798699 619410890 770441375 802056597 128813416 117409857 63310368 996011001 363228422 997907575 401815297 67488082 431050204 883446657 175586298 285098156 868561417 639987986 648486625 97337535 109586242 192813284 596718359 407084459 94166678 52233407 382601371 220058083 300300900 390552082 275689599 760584962 127644063 571375453 18241303 54366205 275222067 524479163 84011864 150864139 716712199 747984482 395065503 352176443 768465914 72320727 426543292 875238579 657023221 952405296 308242820 10773335 339717276 355529011 792425693 137764448 899981469 172371890 219244657 248917447 982188278 220513157 28244623 320038483 768902198 706709276 991828930 729387363 127260815 312546662 610864546 200521244 550897485 85745042 44226127 614064749 549825779 673154845 629602051 310164801 54241877 381273245 837389645 278063694 274756257 494509998 943249530 211396136 360389649 242712789 584208948 935331958 737703412 99738015 806540284 572845136 264791252 89760084 145583864 602379719 79177046 912423553 262226878 89584178 594793524 886882397 931345078 852648095 837908198 601600369 368426080 187974277 854842891 802017947 777193705 353996946 437681423 763276695 550500567 509926608 327417214 688881927 761090740 518641589 297515242 47977505 412198515 868969382 239156613 870864544 203373360 379608158 18303390 484419446 871935579 382591289 378615081 732943924 414111552 143380833 251366981 41653214 262020785 248902467 15575926 677013423 915433647 245564665 436543061 27646347 782299344 286907686 451122215 299022010 444079655 352258255 986015201 357085864 599042452 48128610 460381921 4056085 318225785 618567681 643352521 176271319 972798167 346937740 146277804 56647323 741132844 165079653 206864895 628086426 943002049 767600725 413050883 488903156 956979315 893492207 183586229 650877088 606417287 832694131 92857148 27877494 371855194 298233913 502615010 500614938 721513479 959967844 781424056 750410918 896242312 66557862 74636126 548801986 833525051 82654658 599541237 103121940 460413410 76785318 398499953 420601059 261693860 798030193 118984673 392114300 438891350 979362734 404576671 278009079 626460223 832351955 993076490 754690283 723592863 186961693 948731182 659889951 841223095 659019384 277070622 961217170 167462426 51879402 862212476 229587022 7387066 777702576 51539461 77582008 40198141 535195732 295909274 135983147 338078132 294606167 443095819 460331505 751207672 668013673 116547920 451897317 227304661 549166500 55517313 732799677 898576227 923814024 355088092 35760487 992875956 200350509 382174041 248070003 501548026 466369382 762965976 915039953 187301897 763914536 44616606 175566698 977328573 891863151 760129394 555214450 478889569 413044460 600947431 940476951 460809144 459951690 486700866 155039334 88920472 113944055 27670377 93428063 703115036 273051129 615203418 340857684 285681216 984772936 906271596 252897626 226094672 2435382 213067835 268007758 889601687 112725445 709966953 287620524 247238757 223094605 465531420 449030825 68775242 727777624 398066450 342585282 433385428 637749853 489458496 197655872 529187626 994725157 97259815 30874417 385494016 27919299 240748872 504370416 224939576 554396676 146077342 351948833 566316422 773760077 575316357 712433825 833059234 928104067 171775701 842537937 955539713 431714771 612448098 156060783 498988398 332576532 823456981 955823581 546547325 190366595 742507432 162991859 560380260 285250031 443250838 502157606 817717120 211325301 944625730 592677912 911908771 804404337 960740026 684280 537702585 259753976 281252628 942226916 947144644 952898140 875334169 734429668 448785224 690121991 752379151 638232865 505287508 894814109 245190828 513003334 780607395 40215238 62203104 11952978 816864399 143017499 626530667 555755351 305542309 237486835 693368917 592787600 859320676 440234318 586942379 889880411 643899948 400648688 106724279 398086613 809819229 925842923 415444467 584677096 256236495 582565668 341051713 948435907 798351109 801837668 437942658 7941020 124350868 449243766 624594194 331668355 935916795 706163900 826707277 851422344 853514401 10473907 371890364 404264431 528422119 439042042 640432975 43563070 793706979 971042237 402220149 12925968 168802524 125555692 943537079 654790733 61407684 34084981 784270903 742500266 949093771 315607334 339067798 178763806 921577178 568426165 735550646 974592144 981507543 846698224 918487802 909656325 673847958 798631763 895066839 890726020 466226211 48226500 263001843 401501009 931653299 395759929 462459704 112115255 619732803 972444711 758332486 239550937 382873545 16008102 895054966 254766932 472958525 221628491 486213206 242654460 955555493 294107936 81017965 694667735 641764028 614300586 597575346 138284350 12969533 398147608 723360828 138592131 172161401
135382881 436357435 720641438 664996823 476909926 839122321 938534271 241979490 605691128 546380763 905779095 880884906 844780418 494108360 731187981 120577682 333900832 567701683 593566161 442333739 199065803 326072678 813591 258552265 791018037 37680260 76547376 960507164 368452373 693949899 975748530 480433686 182555913 946019806 821300488 1027332 450234888 409071108 984286518 218914605 745558596 517110497 506982297 821048659 51792835 26609794 847045063 936780096 13938109 991220205 620975852 951878419 300480351 899079808 489147334 9234856 454312975 505962752 455911009 720229182 399251521 854767475 145445376 381216635 89115226 584660558 242663157 153996046 706262793 70372117 744827662 505057598 462529152 792099278 465294959 378459698 675990776 565048849 720937844 42623027 16502334 221714802 384090653 779962463 911139428 552126551 808627539 202159013 791862880 56392798 172044335 921746393 527720215 534252134 308341807 770383887 143221132 45571497 577528637 312141938 737527285 869575843 322075146 24946618 129075211 208119513 842278831 272565633 578523616 594066544 469365566 291019454 108832678 943706943 333949644 600979737 90389368 311686124 82271198 949919507 570370728 546468125 171828991 7634028 145580604 305161682 995955806 187455253 644148097 914397725 889702749 254113601 421446253 461685158 971338165 857330127 596791945 880445937 984349044 982923785 927216726 921757085 912647451 418056499 703405086 770395228 400659301 508176525 668231380 408678748 486550531 926529482 554065813 623507502 556857896 868069971 350964109 973633584 749017197 238968328 514022893 42181916 246056349 921921485 794538310 550493297 422105069 821084538 556214917 761606954 680830514 283451346 2836718 301217029 631516230 767010133 530964288 641764581 717612288 27958099 394977782 1093701 21443567 103917174 424963390 15483455 259794258 909574140 358210550 688900603 637709607 164914706 270172024 693316434 263475909 548765732 569011876 777651048 317282248 551930387 789068930 878107971 973929026 378829531 76880081 341895018 4780510 648759295 96745593 857971728 97429100 450189761 134267274 361016488 906968517 19361414 146981713 657366276 523584389 106191067 923698097 810137802 57480090 629208877 600419311 989220698 860193966 300700608 284555469 758529035 488361420 138187959 97190167 474378777 135220607 134845841 80268578 679093608 397455656 150325421 296973552 566291519 66864910 182817014 154949412 548694326 526738226 359323161 192199186 752745682 923391374 607956878 89850085 581142105 862119623 738771476 757766946 490147352 212887797 689248552 509576184 43068545 618826053 881272268 626527671 793728864 524403951 958556866 52015812 528181955 826428035 591712506 332855469 290721326 631266765 189761318 872589664 236169508 908475095 696546889 277405761 389238834 653295701 868734767 677390388 646297111 376720738 606059592 593891468 318983437 712818965 990133132 616496206 471738414 113726071 244405598 509099390 30391679 968867586 961287039 378293724 177564148 30374413 131351609 633148392 655396335 91551740 719438370 987930272 93653250 769060561 389210192 907270894 783216901 211094451 294755711 952237581 222491672 189025777 520057386 393986693 566459711 60064611 505050051 401969650 566307827 184645918 772652645 792149467 988822354 141579530 711879835 80782848 288567336 96541167 282080812 739422644 944848617 41461612 68944765 393048102 393640548 135104457 593066226 420000197 573176815 299794217 955324705 197937132 33454341 26808075 942210970 107113227 962949204 778908454 213437635 135550923 982234141 702138303 125715556 730931260 947436958 209943592 252867536 974433268 948570083 309995241 520581272 457765998 236834247 767725715 727582470 581176709 479766319 15181425 536706777 497772604 469796231 208847173 839447906 764571782 93834401 827911451 730615092 102560833 739582237 734555205 418160580 11240090 841508183 24619420 365144946 478172643 550632460 868050222 74729876 613702230 687487349 85214904 473668210 259360495 182047840 397946169 317600556 421151109 260272650 52104184 328180100 600342047 683494506 506708623 650250280 830523731 993239067 40100043 539598846 875482800 928494601 20792255 91174869 572575017 543808890 817186608 859841357 229196574 184203120 572225950 161793413 947971402 867926659 572601477 242223999 945455877 975626552 591638952 414525858 693809995 765554859 611245508 730933474 921058355 511638810 284725152 763763969 106078428 182063943 801581287 345384 925854672 979073688 287156924 232500957 258203196 601947921 601368829 178523836 261586209 764980531 325959655 961133057 393668206 753632594 675786811 712700215 8806824 453388199 358850850 646940772 999890999 988427979 30860817 336289033 940436741 518559784 657914933 666986878 131841137 820196682 593140157 285857287 431960105 719854842 32435806 942997639 138985924 574245033 493352711 297169617 785100784 497513618 210825856 745820727 372763711 829476748 198499601 550556169 994669366 840367201 609585506 70039531 460502863 46816889 320296303 140498785 619990951 541350304 127486479 881941524 700585934 362857085 729882165 768008695 684549358 36054036 255652648 55938514 634597037 672620913 912110186 251405269 881993687 197226234 368813032 732375265 848426920 457430402 912398316 188654708 515576732 6996644 665267079 783232795 502994813 676799659 609881474 355290228 756839366 678397314 417752934 877764425 763112506 70941295 639622604 221856158 490038503 805515390 457199830 162244742 148110885 252401955 679533761 663177506 788373499 562094168 247254920 686402 141948759 694867332 946183956 964086092 972369321 864291391 299153641 441843872 135157995 665786051 982377135 651975237 881461858 739933041 841507746 850153668 174689151 550356256 346426346 880438653 160036671 675902507 821681348 818389854 948763245 268481496 357381997 357137987 129632989 158840395 253385000 769323875 245638760 768879233 7048010 106027060 722017700 970982880 875542631 347723552 483631603 65666638 409679278 147956964 49096963 692353533 408734145 445175442 520989502 713837786 264635392 167960182 289965834 151809302 571633155 716364452 605018962 43625084 44068060 960203593 425213788 633627986 866416474 511819485 29233875 807598786 936786029 365523387 71662922 699593650 828041507 441900790 522420707 910614967 914327261 829136761 430778178 847231955 761974120 199174395 228143940 306723443 323672172 843800446 849117668 189015936 138342661 870175949 650558566 197521018 965471430 415194591 897142176 395501548 784328549 883484807 545606100 182944684 292928070 816022660 38869603 468539371 170430747 517195302 57985807 326291592 503900183 60877359 490920587 899551761 99978026 714797533 882109620 442896884 276792187 633290036 22665066 429897185 909786923 904661274 368526185 939152845 70017927 477098473 224620959 59368263 312967234 930477056 254805440 208079913 287680746 290455241 288130860 552772224 710160642 889212499 232605625 963766379 64566124 717153987 94887380 793689147 380659718 792815822 712724170 687926850 504386047 605398089 114527585 319496184 782116555 103914072 129620846 303172528 536641675 819928394 954735212 189873287 416093384 926704772 444598653 774522820 239976 286565662 93693405 107494270 237700191 658667513 705330060 741299984 214910220 421089808 123596125 201685152 542341966 892063067 630543352 246513135 653536796 553792668 561416753 469176519 465671197 889908587 361315866 600590885 297281824 741962743 769150171 107007292 671128038 35494030 394497320 403957766 706852532 616942094 774804920 780071843 297281282 646109193 372326582 763660847 873028035 137592418 136446611 238178702 783896603 514503993 68989396 632347116 627084405 523370022 50258839 470854842 2382692 76019147 607528904 888704377 230891840 685942247 112695314 819094665 999114645 652042058 944014031 880337208 956675934 813628395 237242013 201300797 44533765 655895809 213055607 436704248 501263860 363080638 199692313 446691904 592226390 385812746 396454665 910612980 613068169 393042952 743870439 471239009 523938207 788040725 165258923 639877870 297468277 943469577 34676096 209065753 644186681 911258843 24308110 417880870 503367455 555955959 166723501 927427520 601795014 977296713 788762674 183169982 335535103 176343419 416603568 786160820 617274 576759917 896551025 225516101 128705255 245609016 578595496 801717536 603039718 411136773 861548170 380919342 950925386 994173549 719927893 631129302 605706921 455809736 683720464 980241879 808556673 878604279 968435335 145538960 501078584 757775674 607488547 224214637 595982794 425743786 194481767 687763891 179973122 184422033 167822531 442571546 905926831 536822291 940716315 889579468 395569805 996852501 869861706 988068917 355447021 860955293 804390452 933684833 325972807 836915545 808962324 464616203 963252652 364416680 634204097 69808025 845118298 531807837 730100572 663088339 800023974 623938043 883901563 717219787 849581127 391949419 545223579 731673682 995642575 925971486 103072637 964802407 49964326 725430558 525861476 724839295 322526413 312861812 773408160 122492453 710482034 905484226 578301855 41364178 495219921 70757239 169405221 167301892 126841175 833834506 967122720 974887082 760336405 840409949 781481466 324293509 63955137 792528418 841068109 249676097 234455718 594940094 6976125 374113809 125670521 404233561 712939375 103423083 226495667 666593336 183863412 668010859 255389944 417612216 102401396 544168926 263462065 585768372 141977792 617261760 5773911 263433182 358786397 310223156 139671534 47438933 699724863 620462874 710379132 77968215 504913312 112548412 99062558 888252795 824053735 906825227 249910898 261087078 67885741 547936375 575247751 572333517 283673451 156162513 45111670 674048352 789014898 700953592 851904795 577795275 537764441 305479885 808360390 464775163 588431954 546533911 868738686 570512742 393560200 396418493 986995180 346249068 58882965 753569005 483957819 518552533 154664699 820338728 263648978 437000926 813728601 483223405 73049711 154819013 995927483 554435224 610933073 622853969 490434580 744619946 738831645 978913728 540877596 441548897 618902306 992542291 731583284 6459917 700584924 899053987 954203445 858100787 645977098 706654607 52083428 596947425 140170035 887207288 885365795 701659514 836159293 650780351 442180984 749281096 334184016 947188207 810051065 768057235 735558589 934678074 184195816 880872083 104494596 685985180 284181306 287798100 505160322 657762957 275015721 663800514 170355233 823813144 96949611 531769110 397176713 947763647 296849919 291431546 712751367 78993266 801775608 795599302 645719288 578378116 993132539 168119332 252739649 761929459 241048116 18019162 139294028 96525900 545347745 819971474 957297941 894039981 467707321 725470658 662671633 540834307 55403492 122791294 246960574 506175756 509381018 936174179 333751446 397314892 164294763 680798099 760243182 205299788 548674843 683382217 264870682 488584018 845106681 665794498 259299748 894134597 876030936 524862076 631060810 332891061 355481540 872367068 953959083 419853997 627628380 642193180 45414978 952018010 207592689 581110495 891387125 534924889 593500679 679425427 332166943 204280191 650762084 773624759 959486379 563263439 783360843 597127180 957541660 155662366 333285635 706198794 167029954 99033359 467514789 785945260 183507573 487921004 183783223 364279079 686182931 265475736 203686134 932307491 820796818 107695209 924219794 580285832 790313466 217828042 209022994 516917380 620507933 304973893 807562672 583921750 385098129 878195359 605030770 63624537 648777161 53833520 986200400 659876314 492623649 531810199 502037782 820944555 436098660 374611025 175797920 184016105 816213936 356681673 602609031 50622768 293691295 734375820 948621821 489732820 724324764 705911518 455828212 770661948 400166483 228158524 63877085 64535621 736856962 754450994 121875136 497393234 118820601 596727386 329056381 628749529 389115427 17634268 901655235 518502454 591760816 197345407 766902655 932009744 559153590 562502556 752128582 5829474 987963729 441460999 312883114 899441449 903590272 400305867 708040193 471741147 690510119 731254263 232497799 416561744 939228314 999533816 748522754 643401668 392346669 954566654 92498738 795080551 685614481 391599083 384459755 802281263 720829105 506924191 348513839 466891324 936795353 182972476 902525919 900796424 656498410 111631568 476662376 325229342 392724425 883744736 789706831 638389387 993495893 530711224 119616783 777465833 236904974 204639675 503409342 620576364 603530155 543579647 386927267 944703483 714387816 832505175 29282636 686750139 507334632 647800747 608498580 586530800 487376913 738366512 108619088 675015401 629318170 733074586 154302340 343297595 709067654 786619857 646326173 825179300 714348405 733881114 353045102 854504535 243813265 290538392 820414490 536454792 10749958 164158195 500824206 593645009 517989317 871502618 902279294 65853422 108214043 22681962 170438363 173267273 448625261 951943934 445675056 797091150 396042212 673487070 170489857 66182544 564727570 222657176 891870281 195011516 557555624 343283760 639336116 10653331 772115225 603532176 544316666 945097280 879804918 780050131 526369446 970531263 416918357 623245236 753140069 397547116 662995415 402839474 900416156 228591323 743898837 624928255 275787414 613553795 933358924 586053657 791409081 5488288 909012045 379229344 423211424 59334510 534278223 865161999 927857292 857127522 214460284 92703971 388826610 456310057 79351772 407169888 654566055 413678841 861806138 692163125 100572006 877648495 280764738 734034565 690181460 612513755 718508756 67620675 161562195 118080840 161635498 32875252 172899994 999538627 484728254 50545671 129612785 668394213 136987898 794374395 908519070 695754322 309119824 818417975 448669719 136025122 166961569 808367440 389418583 221519322 617466069 930339684 913860773 878910798 48125962 670863842 317622966 812359032 223461758 150341251 681647027 236146503 782658908 809617537 55383064 609525846 527026080 959996166 823420251 491675254 624214555 278921929 87986436 563186566 741905765 582524289 382175518 665709328 617796641 385717466 264167466 27683986 932972610 982948932 375662454 540938528 847496108 450962876 40388759 740057297 702783698 556722734 245955074 290770465 619530343 217531794 520140786 426526025 445976280 2675102 579653181 234585131 646388204 598805464 980644327 433215374 286300077 848274187 222694875 920268737 318089974 644925028 43213420 710413997 309035937 431326090 256846760 920401238 874301664 396405489 245254865 358911781 372113595 152023840 933478686 835233644 791486058 36535880 182530187 136190774 187773129 657794529 884798803 33961227 60703398 699228381 88372846 526935784 902493050 792072502 448891545 534767308 836224902 836047854 891627745 39075313 146424213 937644555 655530028 518794990 541661799 683238743 860702390 913152019 71669456 188552282 605824760 103286400 680898982 417346268 462845689 544633112 546841696 693789332 296277166 274040399 947042267 541738096 507452097 327290278 317012578 485647643 263014930 933459753 85571879 209256548 740225799 951089390 934600082 745798373 222235413 574513342 88817540 6185464 550936400 12833618 21178486 427930502 1742156 769045821 945536610 763490679 498486180 852063515 38269481 614509494 695359319 752912561 285241589 23971680 585495701 342311094 942899003 906363208 478695053 214634639 272893393 389538904 56894366 758358108 684245590 301657134 962531519 514358016 327035829 458959777 159589522 842812404 231692899 910712275 175384149 936998552 595204211 29156989 595170986 430500128 35177867 543402796 630572740 271433242 877800091 457164815 880543985 862949007 759226951 479685117 197270868 363065898 298653159 850756009 635056301 595899913 429680256 744860427 468759150 273498312 290863395 414799931 961019713 956982311 944590924 464345222 16158682 86890121 949886060 561975481 923561244 138482254 299315147 432048213 552506407 561586381 75190568 739064070 457108072 421721638 813901498 150103826
593324905 462592753 650803911 734684131 525996661 32643424 836514567 792409115 715683178 893952327 847279607 10749072 797524769 23432272 92632428 941718048 150683081 102193181 172885925 793175786 455897382 951401482 623369602 71135336 938749596 254701269 397673496 736123221 392603864 772417407 908963842 164903603 582448048 100477768 852272703 678129511 296548739 568659493 734035297 688972479 299350401 804170848 168358535 605434542 661567204 590986205 433757421 924689056 623772146 185334975 191513915 459873035 631648567 122085218 841150518 856286465 85153541 52922095 132873372 573789703 775012589 759432999 964173791 92128633 101622588 115844241 655169125 361226035 480440619 605438208 533464994 965221230 876731494 63407333 6443074 85870329 59927188 170947411 475112317 188671655 6019299 893410388 453649460 385893589 455819129 730957936 383988056 825278726 301609725 230966624 107830780 830162497 276650809 17975337 948442288 880262397 965704223 866381930 940977728 499411797 826167679 638068787 606305335 172939201 869868287 151155019 134429109 984133293 944966354 369583775 909064385 85564957 459289365 503412314 870799318 406926377 293727899 949700869 138794764 255460282 135875925 624720015 993771715 373497618 115700449 828001431 30102143 819377724 378444812 404645773 829241945 41366163 917684798 949824763 308514396 896366011 701039339 163967882 40874792 662735702 454747910 50427763 507122293 248587446 777545994 870568186 336272550 808516883 115805439 336816827 769239904 172707938 420043517 35159682 713736894 987109456 217489124 656222791 152966009 540872638 925614488 948081278 467785187 699509385 159341344 635117501 658946659 541010809 351496581 810899090 873045320 414719372 719385136 249043626 618477820 664544873 47924588 526542070 215183933 664375926 726849802 724107899 798003734 862739512 915971300 357332405 883733773 518452919 763428131 222037172 899850149 141554488 535071823 309219211 210247504 268017265 128557028 183854090 492863759 384558099 514886806 614954300 538621340 235919458 44253369 993514266 383119035 535407575 310334832 179674997 549768203 356645661 452460644 354427927 27931024 308540285 963955761 81027358 640967491 152812465 315360962 14152555 282787278 756939123 58405989 770324846 158642499 440701131 844598136 893811149 782676671 914801340 153342428 18882706 573552574 205738151 901277751 300927784 55687157 723948168 740443484 846272940 905217148 612457546 450843910 173878850 811019940 738393055 313125307 296694324 542869930 442337239 478087406 406857042 705951601 981158303 747860315 215306281 113294692 382087488 643025192 922219223 845407677 938240258 640820032 727412147 43050586 343538507 763325750 97259019 401951199 970995395 726087097 269409542 123130343 173644866 191408010 829890502 93730295 983196057 100553060 95321000 630018691 720776167 442446874 974847856 455267589 106953577 346004516 382588783 700454367 7679073 438886104 301215774 618100171 261873551 995604296 754187296 275900363 266780382 742258532 387697093 31778578 78561760 125262709 511340337 758461201 272852539 317550008 892662224 942408280 594896936 358794502 244977185 622151631 151923191 108332938 504293956 639764122 637698378 717113941 115839040 49657459 73967009 183951869 256027772 536827495 557619311 969470115 506209486 397653532 160630583 47949546 155856094 542901738 276389730 254027322 227546483 488511944 636178725 626385213 74941585 524634796 148803687 903115100 178416245 263794781 718523614 549810828 668066441 331025805 429992418 158369618 718805430 809326580 560720514 613640428 963780930 745891251 438511585 315140820 430799657 658183867 416683994 886057588 885883192 524881314 887333796 308792390 895688924 174740117 268544879 668556384 501951856 465763470 693528734 803609216 468433504 227011536 136395106 651097994 973097926 275564248 663383775 650539859 789391220 364043152 612473318 62097196 51044542 494454803 780693012 725655405 857102573 257814353 897327993 523100141 45924528 274370175 616546125 812146965 700993572 233170728 394342470 583811656 211117576 231646620 953059944 956874312 877149957 976535538 841289979 440950166 283925486 105122624 449813929 421885455 887663016 278243887 449570644 268251177 578184220 296513712 837167592 800027007 531488647 93473886 969875500 773112201 73786793 525994502 533825599 308376289 905362470 417296053 140610657 630728269 576185660 879351671 117591845 551582468 302669367 428551334 930638582 844733226 182426984 754843126 368320774 417846805 898212913 156987763 373187200 208878728 82468340 330922343 192591117 985428220 734502072 654478524 386937400 118726922 169095493 275616298 89355269 403302560 994605800 146419610 875074050 236033961 282382630 688110990 993344082 362436957 88553856 315578699 552220101 62578460 34521669 943702120 404377843 665097150 67453722 840437547 839445547 398065304 205098215 798150463 380115607 560759023 513398220 943651660 29234148 978409876 368241435 313830388 637235793 586663527 327419840 592040220 557100354 30414400 966400519 855093175 96687831 89691010 553326869 49611714 351856640 971175558 846234553 164050811 31492413 314767793 56057184 3469351 570430194 42687734 429424400 738550749 592800097 337844693 946282259 756207386 107235611 51519589 51948839 656416992 896964582 217436339 186903737 503084947 980963589 351649411 261530946 511920652 311954506 497944144 947013352 420170450 669961804 120977608 559083592 636865585 944275113 157915722 859995824 680732949 188493982 631435440 852237624 102902621 501695398 981196570 608618788 941065179 460727103 620494340 82988700 863771579 261374424 537594358 524869435 101158369 168740481 624506203 972340184 633370506 652689643 863295116 179146678 236966638 622830596 216577570 47756600 975924284 181833039 737211955 583498823 773076989 638752180 829454972 836209033 881419169 801022713 926209583 636873464 85125814 350194617 514706783 739284576 163927815 864546438 871354372 853695691 181681785 172806607 390446106 319571243 594439710 245132330 438012811 803271770 807762413 54061202 551993361 628799512 556276906 195071612 222583798 341882072 787440237 514190943 118604816 478126403 13580425 162558683 541174159 236083976 599799765 962267040 649726697 94196950 688474056 792683944 940443784 256603613 507567918 872319484 140283098 3406258 197603104 208295425 223241782 853299609 137376695 560068995 692569414 548616663 745811977 481719099 996394082 170528454 799545451 670821102 582965059 525534221 817763167 466785222 199239668 32239661 805391259 870860403 695140207 963686781 651189588 478014024 48133046 173726959 77717105 209723851 343066092 271529038 880377586 296108572 186076514 512111651 438186672 821607567 863608455 130017107 452826077 148522066 309130202 442877163 925551931 558558206 702146267 564989433 837073790 52308077 227801058 814297498 461842379 788495565 662984402 438775551 265564442 507359808 504382552 509146455 776959617 955903779 324611704 924159355 329891751 79312700 458777247 717649891 881009998 490841509 33412940 482361019 465551360 891935664 331021296 125897629 647052073 568781332 524586043 645064710 340820495 186043018 353837466 102561843 883738044 24334237 332211269 798091468 622462856 215251365 477390550 173236546 175045256 598990206 805791347 500591122 224878033 322431124 313330655 9483471 912659196 605438514 796469230 528452769 629148300 103334259 564690152 806051714 307053686 796086122 788546819 876327554 902549886 690885167 657569179 583131705 22456819 949510517 26462259 683412231 846475051 909533471 975090272 524843716 834128010 745882159 185603260 749935101 85129088 413550429 797405649 958936588 688446761 110215087 66690736 407712491 105591492 448308006 279453390 340357588 237172862 323277475 162012927 728044693 584882822 149467062 230166639 59224976 28663205 783256764 71968879 752315738 115251158 58246632 209335668 869738768 736138430 923763933 564207378 966792907 24624912 638836956 283585783 759754186 383624200 294784753 945696570 221620550 724795054 65015132 269582169 881798935 913292078 368015911 113905384 425626107 372200 217688975 873723713 526638526 17749208 859781577 227667111 153589391 84219774 754427396 674276448 515072093 268472755 441172912 80939100 424281463 301635281 78476338 930304870 885908740 293863310 725204796 425577722 635386266 565574139 998866778 191247098 568306522 350379971 508895114 147172062 191696140 942807173 158432250 773712766 800621616 440567656 642026509 52334628 737737344 764681875 66592814 631988701 527783619 331960769 979951774 307029678 759168961 969582774 309119896 899798924 291636861 943357015 633219726 978645264 505539402 269943649 664872610 505161425 150559994 524185227 79954080 79768767 38275160 71676264 646712141 450624941 480447859 384333781 438727236 358468007 360108107 108836954 31047606 722545371 580846670 306176009 714283217 920396278 56968704 995408720 995917631 192949338 551498649 746686258 422811970 173178147 197120825 789215735 6208873 414034827 453333009 347058081 987739718 811821620 634388701 349430694 353227462 422440351 8874969 229295676 491718088 493655671 36039510 29850738 364906053 486612188 426000292 23298508 758528719 830985744 936677648 388429465 891810292 549576226 612733317 643204247 179431430 733570104 76791924 151792692 404647733 697659065 639895885 750479265 323434896 974769753 162457399 545654811 440190381 365955581 382409155 353785305 682407217 219302681 611764464 284588749 449329950 91491428 719601260 166306074 875686160 694756375 964314451 398421005 548737427 100556024 829639859 623640163 276475311 893650601 516568807 53985657 688744747 315540511 771125023 903975127 772654234 445023162 881238276 424051271 670390639 732390865 344741590 568546599 947372795 164537234 10286052 22610706 432835994 21436450 673251203 728860010 146758825 554432759 119152497 847344 143459364 670743821 893458598 443854605 880642388 621240479 131607727 426420916 643058065 788277838 417576818 433923998 935228444 424235166 586650886 906520902 296680018 786365274 915686491 767848246 337584526 497512698 456792502 8188031 844394432 794872109 837520454 801532957 371244548 67466962 183266388 177194529 221900843 810605222 249911039 336497010 224386397 365981036 185311508 327901633 360178317 297726650 332787831 771815512 570331634 920085455 641581130 702689759 256592595 386911969 224743762 507233857 972070669 281953802 428060607 390112489 684659981 432801983 453559711 926973914 353549939 26075363 420824484 360617358 191729412 480791098 626390278 486287060 985864844 586713568 396814409 44715314 92115868 866000127 880400705 140203275 668376325 750644224 481814617 593064093 720161697 347773109 775581704 782403236 240687487 306012020 468550754 43290262 947841754 254502382 600414263 922338517 255600501 612887476 627205811 501870753 86459138 32928870 196399982 439572905 71101800 166845366 974742934 328070201 953248068 507305457 215190114 573086307 875137290 460127777 930982390 745705756 146453648 675053631 52192294 423588240 953042559 539438571 21859483 242550239 751059713 50457674 568058626 407765290 996831038 325282800 416680743 910124850 390641613 632371496 504839731 117404578 554332007 673248381 381162493 285470936 609000172 351465630 206579959 234649188 394658391 14879171 235197534 912048722 385214733 35327473 680254236 42148402 7007656 421441568 526519593 632246692 112667909 205787536 971932108 315967465 65447222 219563811 166640644 238634918 778889509 617120280 665822312 667348363 255881089 597247337 23234455 612160513 997638625 453782013 22318354 641051859 385401771 226949365 379847207 204226351 290418380 851120689 953889603 642288464 790657854 147399942 721221590 271954649 112013897 252960528 769144105 183634196 966482844 770676597 374121525 249324027 509163654 835927987 242850875 491319778 803074360 996332839 536123838 635691927 395435972 339709843 667278450 815193583 879040321 739103692 490636158 158351379 474590064 102193861 643639545 995127840 911789965 784188976 319151001 931551034 350748965 43813671 263014529 99129626 573481740 900624760 113249141 894812754 494237848 968809772 199659899 459177259 547236135 87263481 932240527 816808913 453233832 654371209 104348384 254113110 168969223 586202388 694460763 8532619 79051639 402461172 351728394 368345372 782111949 944441037 978023845 521392781 436241241 892163767 386991216 452009361 139151712 752560888 320333691 8354328 956526999 918726888 817408188 478027046 809938801 815560187 385390367 57009962 99238759 802579202 452643011 824343133 424099167 464803223 316671317 462435665 273554743 40699611 537004418 731028797 209377365 439315134 649447275 50119448 190409259 574085979 885343029 701218258 48906417 329948784 189045171 717656255 711790209 658515816 216749819 226149040 179933220 994748178 208164953 727639001 305532605 732476966 263570109 821845697 636238862 808448734 988465063 76077286 598048594 116520282 987693963 244548147 861880321 237588575 571172904 284102923 533524971 741657655 403130656 429387486 555636275 621699748 960257531 291412007 115859102 802895690 746575048 115019161 421390659 934838292 47567086 619970854 17740338 857546917 402400392 622964469 852913357 67820844 508593525 861030384 505317755 566502774 547756478 184534343 392370119 235073777 846903104 892428994 835504383 192936179 214672119 675256829 273071617 733447542 374772554 114691682 689114052 382198963 446885978 874652389 47862091 518160999 822829716 482614074 332554685 536172464 396443255 111272411 808764756 540554210 816289020 765978767 794682369 326547091 208540792 651853271 954333473 574622230 245361853 52642247 346754528 330805007 563670865 473909552 773368911 976029846 167174589 264575435 36241684 587581103 150819093 126613327 82409111 329623927 160455846 794957591 628356778 533887680 64400554 686520874 53813240 629139582 830961956 297078603 255433865 590632218 259340031 687780265 965225284 16622994 652219314 301292442 893410245 366567918 142136944 946075194 905634735 242154850 211618548 473892902 243511705 182089396 573714497 977707914 132488654 86149442 563817455 295598476 692837142 673337430 571781192 785997108 904258075 957898918 646128287 286147196 88337679 120175305 252610972 983944947 940990548 103162926 423550512 990017021 793576356 931936452 373440294 957895290 681185537 930945168 287323584 471098489 562491266 183455407 845323234 805631735 558487241 860940192 143586467 629252822 953402905 730667002 329657886 821467428 5276661 266116867 106150345 103267149 797354860 319003750 414242378 849733027 580169728 102164942 119005538 791819850 635810816 213864852 244293077 95924972 342064568 665335466 232884090 95804427 938699314 658160471 863972861 569917293 354581947 606777171 680662077 364442308 185670492 35403701 400560626 156173825 934253281 778674625 979767571 436954702 202834411 715922410 190524741 925342556 764382303 12985727 750485495 678241594 386200612 874047970 149915327 528614445 189334816 373679404 775027361 994698576 472981188 199817974 895330925 224819510 320487190 552973666 37069192 792010294 315343937 974904791 844322626 986991410 671509169 303288512 13503606 945539077 190142283 232408538 145956871 258747219 146411614 872120724 30902169 966949775 527674838 508783782 35181544 661209846 266881309 354461401 110819151 485379689 833013071 372944732 349949735 994067272 542778677 19201833 244507602 676442718 199538172 709035625 902350504 580853928 547275873 573313382 915266658 175153944 80769501 43647000 905701686 561876328 267079460 990431974 161352181 240459033 384605510 483643550 102752410 351717959 129881152 887482951 994084014 441148361 554704509 475505739 865988566 730869143 573612958 724600375 496922196 420167076 503286708 942013913 825415671 295216753 598106225 554670839 247716001 334329605 370393873 420139063 466869647 315513225 97510345 47867298 561708169 849089331 404859421 867415123 404158086 346124137 851959685 418214225 88243069 228057744 406451842 411352078 294800827 382577342 169325896 292146467 868081981 443433021 899065589
54265955 409146193 35111949 596652145 116939013 471530233 794225325 593371556 120750007 223910597 297080674 893838954 710445743 839261533 980679226 917814214 672454861 121608914 933619927 809705074 641124478 386670955 895378712 40842837 848705930 542408340 592439199 134396492 945796880 49520257 892239403 410329796 620549958 526569782 290686948 488458007 239783246 731741134 391344413 638882656 652594304 805076229 269065627 796354332 560698778 51094572 203314916 58856735 742695342 893311876 978687535 863426642 823667305 474227073 659440600 617697227 679142891 298069553 816068831 438341134 264184484 51701603 917303735 541854467 619689958 155466774 404650345 750490184 429752482 160026553 523419969 995527515 973912885 769798907 651382521 418939143 206729015 529130412 392129717 779046046 427701956 426503217 189904988 348527681 692901617 297619631 835138770 915325444 921503168 591998979 106743434 320359591 890073220 70770410 979904236 499218476 673539049 562949934 443113108 525725512 468424428 98292475 949370248 285061255 935703599 55199932 874358589 60503910 999918183 313674693 328478187 981099389 185150872 53506896 227009981 573704628 505412937 692363803 305535929 824848695 904199510 804026060 257064045 190683194 874970248 480434132 724210005 753236764 306519469 621192853 41012768 184590346 646820124 659539901 929564765 666000578 534588997 386986188 772781513 21676793 309915074 278740545 95418794 653918557 305956096 116973063 858456158 433503869 311339582 437328804 801328431 703052532 452460414 435568895 941140116 647353211 881860196 25791130 604703170 365733623 476536916 117880988 443755809 382587896 413682134 692616463 210803912 566366253 75413925 221653413 839165936 360893152 989657683 827542200 655681425 886757036 623274189 836336280 978011685 875165805 93477928 689548112 591331071 560157300 31475937 124072337 603542418 104879480 955750718 996018547 210979351 745971515 348538060 71146706 893711768 19490794 701095563 499111728 10271730 194226552 164806477 171620381 36276755 873874754 916546997 436981297 607614725 498640615 853132232 235241874 721679672 523053151 724987570 448616344 761076929 306223862 905952467 217274698 305334331 149697914 312191525 790314632 911922413 141085307 103861962 603186238 825226422 542577896 378381567 332507906 925367042 696842278 897946777 584831415 129115129 893681605 505434980 185096800 144759288 23287004 844798604 932847741 193805709 442933675 927732308 723244590 638357174 876214479 44633313 771573376 746222290 18471687 506970407 911045828 458489973 738261259 874331308 822831179 533620684 555820884 510192953 188053268 970236499 620175270 400500032 264863021 774127896 822265341 720236051 932933936 279172099 207157128 245964402 626913859 203271623 799955360 862117287 970332073 117898988 972770964 170266534 673683001 505788737 615368664 844592035 719471570 221929969 890063031 736786216 61986037 165093038 295354895 329289144 85341959 677031552 295957511 721339137 974054208 842093727 905724806 984091190 436452003 933475522 765998558 667566400 468162404 707637179 326880950 524068312 416415531 457972424 232696140 955195807 725372547 248216672 912363043 196176338 515943666 132862795 448813240 535621864 908569596 659606915 590775222 560030242 103386098 946627763 513543530 579666963 709207129 121721001 225016132 369202312 861595313 300140881 39967837 478724223 74370855 276945842 997956957 233393191 353579275 610910709 454755646 216931755 822440875 120272159 940364199 457104466 591232570 9508115 200854647 396625307 226778177 960482013 454264832 622054252 877632138 80230909 734590637 987286119 79723993 279148323 681945298 67550144 579639375 330375662 725984727 118384753 876417524 509033931 520198254 539405702 223203906 354622012 9879510 156601971 907308749 185953422 611822928 786595959 36987681 64558705 953087941 241917143 332806218 565769742 93069552 778429960 889252075 538108208 276565230 676957538 997176262 789184620 757789144 734707486 122626139 181592485 950879859 953035340 895547401 387203577 376378599 86535957 57420532 306241632 149173432 59420071 545570235 807064350 225212843 176887852 297807178 239515422 61379328 985349878 611208556 760163093 883844451 358649697 513251173 553851141 564600015 180107675 681019227 524121437 102091445 817560009 569806873 919917432 810284388 158990892 758220972 676462845 544700331 893732402 60225004 498236342 657068092 188655692 203646423 321046434 557247455 521231091 967166768 953170554 71859106 775615939 765476097 532432122 510912283 788577700 341645987 118516482 97403013 682253775 95161290 725321774 894586572 420138942 409184288 313143139 251415244 697706766 111700788 754903965 179177717 808221112 579241353 228377364 741110915 208976262 597701692 23317484 953565212 753276578 77910648 648663147 756975142 196665768 668413786 569678908 230913357 224083567 641390060 240836469 652673920 702493118 455007923 281845029 30985705 259774215 192427580 708075167 757234969 897242303 220714345 437413111 267082167 671366844 801936208 947580470 383270138 406017631 961905047 187931864 890025899 86645988 736848162 310866286 602945689 765114897 753453164 890383385 952436064 729623192 227827650 81438383 957535584 481880084 771403459 981918734 191329370 623095342 597487368 31692821 887500383 664255519 809248298 878292653 261137184 454243333 850630196 148807852 54361516 52184 327741079 184049894 390224463 459304573 710528067 4234338 616223358 860920380 593100753 51020151 738354928 613504453 20347319 770771161 325816152 800781388 653279973 22848711 634721395 437469477 430244265 27165197 601839529 229579467 541444864 161064527 865582775 112085089 892016588 335104240 881694857 88348361 125391771 162574356 335658891 808709499 250519089 85561027 976066711 478463773 422023142 688452 169201376 142678917 754150754 250366141 156118878 287312494 525687752 991334251 30193429 624253188 142828240 171700055 446384916 96168156 732508366 851044390 910134472 574647748 469410599 777563632 956309373 367587555 49658041 400846555 480616987 722092891 683122655 118619374 859838192 687939946 834123720 186184180 539450966 340349402 711697342 707790578 972216113 420746787 629744194 233378780 684283062 679367338 640372418 330281266 337829313 839145695 443776129 136744436 927799989 394574296 618507086 473173523 208476453 500741614 524437445 151265930 392223752 77118572 473447063 639056597 336299537 805100636 932976394 858470500 685094750 650775624 710470810 676520824 310269809 161593830 696131384 627866678 652931715 169063650 38491883 757337485 895078613 387843544 948709269 523376947 444361587 593126606 97834105 932855332 28162395 299465410 344620374 333069634 467870775 695775889 667055744 49519298 349689297 596403044 318230903 494222840 102502209 540604969 630066678 14477305 88299718 829850034 612351556 801076790 445636190 938796305 617406204 104294264 405569565 886461381 120694912 435299380 851003797 817285261 639297500 694341753 42735244 107642131 669828830 298559234 113156657 598178972 168523104 192332188 903488131 403656287 877532717 350262907 58567012 629660056 201453003 717893878 632418583 71431152 21154967 289662165 634998773 550272592 499589038 257985367 426091785 467306420 508733410 719988985 965840483 533063028 233092332 155208204 544738139 688447439 5020145 83414166 374901055 92102271 120191567 873356968 179959978 284279383 947881842 727551993 619110837 379888329 675337195 554695920 887063937 155027065 269437345 151539873 332263923 538952076 343277401 321318079 566725422 412101951 790994662 668182050 838548415 918235229 24319290 987952069 265840264 538573879 219561444 364198407 450786834 413631086 988018641 244455260 299622262 931162008 266421305 826654034 758548746 798277788 648423676 966791922 78943625 41543480 797479278 160539027 368168999 726486578 632016307 773955752 422479899 507220746 563082311 813144756 754158695 25248935 276239745 399508933 889542811 891151005 464120210 873152366 276686658 337559455 358517267 744353118 789887105 544450328 414853495 750876783 695779518 13950177 124448527 476212887 983045841 349762714 94667361 657742248 848752703 456578448 404974926 75519171 173229352 486038844 606060230 612449736 661883994 86668194 686128375 184107681 308997680 200339532 812535424 749453414 862245560 972070432 909799949 565511474 145155615 263632961 711934342 351804424 579093650 166253694 241166754 697766829 905006360 349002008 80397504 611281265 251758968 457751748 882769999 205511332 26064234 722335881 993972650 730806635 188188118 814826712 754733064 573748598 633726174 538179363 919794617 83414790 531049307 687769437 541418461 64091983 478739905 927330401 846172549 288618004 324137384 471859108 490124841 201214599 224829820 425592565 681497689 751193966 224697529 993786763 998372467 715307591 779241251 332292126 435865808 699939470 397496965 624039058 415868083 825104584 381026594 139084569 76110673 269984004 37481349 116416434 1328614 277849165 763848216 258226681 133622675 613249345 663275680 132060554 908584807 231863097 264744375 801117924 295371593 884798226 955787612 198429093 910867086 33548255 539918158 684626725 505336289 261188666 382191794 232215009 952615605 178203649 740324220 696501129 246535011 837811913 830985706 155477585 628817953 810628325 495572032 544367716 269075719 2355784 467319977 130193146 74667915 690667470 165805127 413214311 818636652 382369026 240589729 502847794 600809161 162820907 719813156 813171124 611585338 45477663 472922217 860359447 268395565 999995443 276546149 500895790 86772105 230232482 948384448 641745689 880293723 787401877 448743423 929221592 133736844 839657236 982707106 507283800 696461280 578553072 519016971 144883857 70749391 398316386 312613054 738123507 985963945 469577624 156425771 640766683 30271906 274823928 221350353 99933297 537676315 743077798 19901916 688523701 256461581 769658842 93530898 671881951 668611503 759868373 307053195 55299945 7107236 158301845 347431422 625711019 992330907 535573887 165309767 681239780 420331142 17566510 996259395 170711109 744377670 24486812 771896272 603430989 908256964 845481641 561292576 781875213 125382905 936328326 908406044 810235088 17294755 649374704 661673652 249008514 79062548 105989395 903072724 706087274 704884199 708656701 983593158 169894672 679873890 182074314 236845076 678159169 799246178 482750288 517909360 922985498 984871563 590347916 277751144 809411918 606441323 53981814 640192748 208226269 277869579 753948226 679245705 739792433 121132327 386583443 653027411 40769871 970321433 722828601 461958057 475127777 404242046 608826088 177452231 739265085 451755805 788552135 893128423 376021191 600277518 664763680 25869112 655588965 984174397 490700068 303842545 247236993 190305970 484056971 965545760 493582571 472775403 85392204 421966401 368328532 801499466 744096780 983682625 614778722 33834353 532424552 681420315 874450216 622454085 434029898 667864497 26530663 589200876 38196672 974247388 984714788 242766048 449164485 775792128 154511758 713419685 276306735 960108219 951356226 723725031 385200720 270513253 858015389 552663913 148269663 816129456 941751283 948220328 726795662 505133063 166887967 69347785 396288677 119130415 805750246 645145383 917452983 298537247 90510044 697369442 781297959 842488518 138000126 365868781 615054483 46727017 683596368 226533337 74354531 786150253 708426492 650699314 368618562 72725309 308829379 927311735 374447641 580893055 523969501 668962605 968793247 415798246 708529614 680365482 731466093 31675055 908523485 135400888 229274914 933080066 994258930 67769177 577602803 649182081 708629593 313034632 179490660 560306994 787109258 635023525 930002336 413286561 209539427 927707475 287549933 231503017 382486009 162846260 477863510 628505137 457782489 196386722 355019279 191206912 587455882 595581366 433193135 929725901 855964442 547139751 154130136 557095742 35307433 177946651 130267855 517708215 931727489 510904456 997996646 882280842 932634877 504378343 446075725 156107933 197329861 404128353 161665006 462297188 152388512 384984131 502462081 950584348 411010194 807382827 284094821 489560966 245507414 484374719 686257598 36309381 2389316 848917925 864165165 814485669 423738279 352018196 612158342 29541927 747118221 529458477 917042139 84693628 251071834 601948130 842149976 423173246 150149952 640850731 71192599 430636879 664009835 69883858 4574812 418189716 567981238 573761572 752115857 987011034 491132538 935859391 584969205 931204342 746716232 975479435 714110703 541321070 568096957 165875846 34188670 618666220 640275681 846627840 110975482 560078344 685761926 728160438 835751225 699869256 249832860 491535724 322272344 777246432 577183931 369104447 227588352 954653071 260663567 196069650 51842734 798031802 220112920 694764154 179356469 642033336 141968388 267500498 113585491 971001094 583489466 134065648 530995597 463671925 806409052 409936088 297443204 450345984 864615189 928996687 15218511 747609545 607637252 624931031 312602867 844013212 852385399 718523210 445616680 819986938 165604861 742749398 20971295 965120279 412082574 952652461 805211441 582174979 819581745 223702680 455876941 688989895 905848383 856003711 432728033 334891147 166351658 494995027 294586805 145351627 318408377 980262085 609681913 535156401 757976469 803883955 649232205 342467332 610255045 860859798 869095086 419582045 608637369 744172008 42084294 159665736 93781841 304258459 59464455 734839964 504766720 754447902 846422700 501583242 923663638 602621664 963979545 464311458 365760212 581084270 633469650 259992115 434758211 897142615 207972227 995936781 351854505 685573123 182701908 66647263 500480548 129788216 280774219 145001489 85797725 638833321 13486414 771457651 755387632 528191145 371269380 216387601 610901971 186994347 961461125 517935592 590577511 489051480 609908826 38518455 133657481 50800274 741323656 796883882 499453371 86380466 902038923 203970186 369980558 285661319 115860114 729984347 233184213 24177984 275733757 597188959 64029791 223703036 764716739 262321588 364554946 7600546 713737706 280189952 552379621 539879789 903034471 292843279 752414421 157691745 161872137 502553954 545876646 912904159 411130078 344943847 937059922 143222651 848287269 196596310 339884716 589377013 329274776 581765384 24153360 123817703 260261059 221585271 759317345 303374380 762852803 848587711 417873152 295696474 321284430 488887552 923172539 914628554 692828755 505590429 888063014 289949387 553489034 136818593 258003590 67720348 148582034 245514105 737723464 857343319 171989617 789948429 126750528 154202327 12686696 795583487 821372024 868489620 808549387 967191658 953131360 414822948 309938142 569377202 130147336 918824176 529681055 157989922 629831630 639068256 962727341 49473537 339085095 205946867 722794936 621057343 174560835 599581259 260292349 760597407 815925019 254626626 878800165 682532099 356791941 926597477 114001000 262258950 951350671 726515525 879361518 140922349 491848987 746997613 793793356 658193133 963446122 664534243 458655587 447295282 950347505 985636988 55922973 204282426 40313441 987275902 703012075 442698507 222548919 905307592 782547959 664703278 767576954 633491166 25826817 501192900 666830927 266693175 157098166 306092809 464034607 622120592 11289849 214613448 277835283 837590617 650848738 202265944 103060444 856005221 339201522 264805580 555894025 234587847 53690788 94317091 904185122 218862273 327221489 548907013 29659932 851594595 277042722 599041445 715886655 295800699 536475537 693935223 17712374 669073862 157108050 403429947 323467632 141928731 965424812 180325490 652405197 368873887 269975137 449733561 182842630 413933462 875441219 440815334 971875439 276883727 16842561 929445485 15552493 226850263 743216409 806049143 286017344 931028367 859490895 585187995 254867942 471831266 81302281 560050518 930438855 866475320 365453683 666624603 571747401 724229778 410197055 853627825 46580969 550378667 326624290 756729260 251520420 653124806 277618191 538818929
32699985 73417707 439175070 125197889 411798753 91103218 162980722 864683549 6555496 300560162 301041474 125653506 460134074 893066301 812455775 383193214 255241542 583142358 434296346 623573671 778661685 703849597 789625963 673270082 502997165 869961191 132525453 966289177 470899111 885995547 17859714 29143007 92944415 416597807 517412529 136198954 306562145 69320491 113630482 882798786 652106706 709932168 406464313 915273571 636922547 372468340 227599478 953167082 604944137 315155891 557083824 64671948 888640421 865242467 631856943 318141122 163553905 341142055 848283527 432258325 236636647 744760174 240823001 767887449 387474158 892184278 576563777 732871471 534066154 877353717 142778784 134511222 862118935 897057144 169467857 729162181 589497960 648788963 53678222 942737538 52767278 77410822 799827244 682547894 400601499 140837417 791294118 866966740 280205947 95556126 369155512 364353659 791356735 534385533 743105680 463841854 849964243 3053583 726084347 592806917 222290263 723229101 896478686 104384260 860064198 359621826 251273565 43976751 907258281 87359422 995054753 637978018 284689297 116768410 912565487 961592384 621925856 449927147 857557505 631072722 587766540 439072394 131779280 500828619 721715347 342391970 175042839 793100248 873226400 737146389 480472255 871002137 980201810 697312765 638088880 48908756 170914512 835546533 294979918 26125132 136826163 494475751 647302365 779588635 551860202 789711485 444291623 906245597 45615752 795998673 649889814 226982801 864626628 667768969 146454111 203426422 972415866 235641873 860226949 696106436 805360397 456332326 469386930 71670473 517898582 825264505 890937 814171654 108291920 606405779 712720464 80983300 807170545 808238995 117791194 969512093 733215381 169364464 390046510 686272283 709271918 159790319 237934417 844446670 199665282 836122316 185583110 261509128 5629687 438221284 124675334 502911104 421953045 705508966 45821299 923426484 885250706 415788979 39699690 779326618 277288250 697542133 91090281 508038139 560883858 472319726 39054846 702609545 758935953 156825734 660486402 667360073 278348621 37288348 21173916 744161659 133452877 419882148 541707194 221652085 797975196 204903022 587911759 761691482 328783696 951116505 515772653 253812473 232726400 493686459 201575624 959372359 702240369 637003080 414712590 337997503 729592443 749919267 995205935 991938163 86614862 794272530 303126465 340845785 976937870 57167723 204348795 751921581 668916228 812818172 458566604 265776393 151505779 293569113 306789503 175449052 509254585 708710396 787499574 875270631 476237188 668889057 431957736 261439591 568477779 235658058 998322833 817316147 722490374 61229679 456977073 863681675 631000682 214537130 191931333 736466775 550218637 114838772 129511028 947399252 353609109 369929435 111985906 558873252 450904219 167110628 988724493 160727037 248858110 261134207 87148424 333999599 732302024 339082181 283138688 282672228 62373585 785780999 352116638 758951506 691725013 665838033 68066266 680883244 303764332 985375218 100700580 868208060 579028149 290871661 41520869 655678022 13761323 788474108 100573202 442666335 522247194 795448900 61049513 676806750 44278195 982218045 854641202 447670160 699547247 644319660 3831365 850312911 865630835 324906487 500904113 716824008 479910226 818090896 198378030 462091300 958384938 288491297 112740774 951439189 616646939 934826597 616814332 120218420 556812468 548888493 753362636 752074941 941082687 261965901 521392371 298870113 645825764 879298223 527259595 964875876 917050888 510648689 945191350 571834941 785349866 960743196 113666876 634539809 759563724 377159314 909547574 102729459 236408410 78108699 310365516 396526797 206639556 296213144 231918645 325087992 404656396 772673009 458249715 33836572 375220084 137302193 4042851 532107544 15195877 904190620 849143641 232180472 845023600 948650789 934516761 541156330 30522790 888369884 806278223 797195892 530908360 537278033 184609513 676785083 299456040 233769753 899688815 250545399 559239878 307404928 634026957 642769171 664010254 856187414 764159798 473652896 570826289 968014716 246950396 241357807 342502049 168959055 563779482 917321171 182004096 601375683 110178834 34262961 321977886 517054189 934117499 11189603 182428308 686128959 95591739 785714802 681620089 927480787 71128447 685233109 488917682 201646585 783095738 157212858 692360820 100141713 770156056 928642972 524146141 459803940 3781663 314372935 416603223 678092460 952936669 96269060 667707086 698570371 944938606 253153757 345247999 121586226 831840048 233989716 114335818 179945340 718173662 3683456 340981733 993555456 476095988 407209161 129542418 619564563 911065066 82721829 541085767 179460385 300615846 591532655 952398644 313337282 532682644 384247785 114021032 843762735 190753940 494346202 21775286 620347114 532068538 811307585 974246210 698571619 527515507 680356483 902551657 957551856 76470226 941634098 77640936 493794165 289978266 53292155 890631112 268046357 438761322 392944117 548904251 17600207 426072625 821780223 190663820 710232004 422552978 99755284 510973485 220110942 30057266 959201673 809267220 526128679 328521509 763473348 398198856 338972589 52552818 3931257 867542056 552364402 381154653 375361553 98377915 317963806 546281839 314953356 284231630 674543633 849494342 573033484 5107257 512142163 689988111 241409313 449541757 789194952 958535462 95719254 304251776 670210098 41849191 641174442 560940202 490278862 722795849 698219061 925477081 135997452 218682972 863716352 649121419 892742872 590907311 830441881 572535406 845194356 802926945 379454179 772745362 175874388 243874652 118698834 429172814 509431068 516775572 179317542 196609445 770760979 382160424 445350300 924967224 676419271 105603058 882411731 959904832 304120703 101508706 60337739 951061667 194754333 144402029 39424428 738041368 894681009 278552462 451491927 41686862 391554119 618465675 202019722 398381909 576257772 513425904 327427161 325648312 279702409 703071092 549621176 709374133 187544219 309651923 801590412 621397856 779915449 96395809 124988820 178775101 671876188 947551258 875080088 376513283 445309815 310569273 924705664 380275150 201526713 626300300 868336515 150031863 664599642 63189277 401900575 48589262 72952269 824798390 602989511 282443515 486511672 376786290 776661496 531093615 566622197 693505011 874802742 266574645 86764540 969387827 433652463 926439627 574913693 224448666 213470527 480228305 34771226 332794183 637719659 98321710 556105647 222506418 196640416 443567863 402888652 340124684 81130882 517867081 302497294 553058940 88529803 558731831 282219529 159012226 313847617 611791890 721631558 83305992 316534661 656615335 603379822 58541215 206453784 91521067 22451404 832893181 881577580 981466171 868430910 644388218 292609516 88872000 721494659 89758024 820339460 324076798 635857288 616412056 847149263 881892014 777690891 941907038 73337401 406200200 194099883 111777078 897001628 62900894 89791971 396008060 991779432 990642134 403343668 586409821 972362831 74811395 848740181 716674425 346541547 779738027 465096617 223371314 109716484 610741022 904155551 580742263 617151326 487238371 10362695 145795764 556126512 479485242 822028498 258097017 604964018 81058281 448365579 448091696 991395773 723027269 111783944 456811300 773155427 808156069 171309972 221515773 22699187 954779404 952819905 72797940 43119270 714678715 92238201 81979224 30378219 484666181 30111989 779184865 379910845 473871523 28327736 92361930 337350811 85652936 529798321 779401437 748170796 908628260 678618406 505423955 828407487 809423421 367904551 304546009 534583020 69052826 38301364 517453186 509459414 576924589 12739882 623493837 258064249 965848813 762976892 527159118 463374461 793959711 722365543 667873989 213298553 718360283 298505183 725708978 213825037 325912564 563846360 969087116 592295323 936621183 392776949 689448604 550567742 937401298 858624958 97604304 744936949 338655048 926677580 449346316 774401946 349408116 19528556 788109473 552646017 260290888 926203457 63028530 67185821 414591693 134896622 175736814 311831401 254760439 673175026 131756290 927736269 229873305 654163625 337129787 483578290 656589425 30205153 821717809 498628427 618086298 230761703 194842806 193423493 716109436 49966886 348080263 887977924 348143629 782290813 745897428 420788586 4439466 754404155 722516739 198178542 320973461 593720959 96403888 391493912 223512796 651787800 505322762 676131284 35616250 367835548 829815263 818248719 200720715 363598370 460465796 111252757 816546857 59340266 180659616 566178151 473766167 725903078 632324528 116858291 991854501 114194266 609175337 447671670 941794760 241937892 921537027 980741730 903016707 267331601 117632980 825030524 435259600 302362189 9096413 84570474 367045137 918791434 899983707 900714222 397410891 987379332 116932216 854739094 124586026 536424848 955240378 183311688 714171709 944457101 474171008 972879902 296679607 670951094 596817816 817523846 700752217 557867097 295916406 209956565 221819949 292182983 333707992 329164775 595312686 736772001 627727176 119827398 812361308 755557602 27695978 458531315 391260586 814962262 626469295 812682137 319583841 114595206 552566421 236949208 760597878 451918644 955892070 801437659 427283151 100221462 248924228 905452444 98290749 265716407 463696341 216416946 526211805 803536099 643348525 124312542 811608042 462945528 345582635 651813816 689774233 784999637 176721780 285785356 34430881 753911260 156475624 963350570 420359812 305452227 985048807 9117917 367549191 574043710 691782326 33056928 157376355 649179771 792849271 627349004 994513199 668214980 576853853 748386164 266502663 190009659 238544451 872975676 72235704 907686887 619256034 728487502 418350400 594359591 173894938 919730217 207591433 632480747 189867011 620683123 117378679 734225505 689683021 583724934 168792620 827535844 81688670 528957076 687659 574938657 832581993 919851138 418697815 173624231 575682002 396132300 155830685 132301317 793464467 36801036 850766974 62818433 192990880 93405448 454921762 900749365 174585624 966589396 876852648 464095574 266892214 501712346 980723798 605467310 311833238 901925145 707584864 807242047 441715017 769092955 892251045 231046057 4642279 718501621 581215781 895071371 831390668 83260423 247579498 853502052 241520374 923640161 308638331 57364386 345910576 129536039 215659462 889921920 817946827 625469777 104449843 862677279 13153108 374019569 481507040 277815171 570913106 729539648 341153951 469069981 429758107 916976011 688588475 666328059 467093083 814936549 767282159 250082198 392494217 383058944 184667913 993816 325584046 718948924 157386275 192205443 71402596 443466141 199655564 918614771 788544367 65996710 553327326 239998040 310057621 210692366 590745109 359257133 488252682 783322420 463462236 770688772 595457128 667270429 771502554 705004789 288169785 492043951 316822594 284647641 178327394 178423245 171303801 212454026 782815588 890305858 507422404 237553707 744767063 222524620 119663275 582980343 727813808 231339640 229199261 920646515 244112653 274959986 115567601 285300448 202266530 366988656 920851289 857430447 88373923 466906243 385420459 761739934 494698214 819940745 238726192 581622946 869164998 102553724 351594443 178488843 116239861 238672394 415581104 367782264 64852551 774974996 573308961 865014809 897423238 486927011 321601925 669509415 752169585 806411480 166821116 713050867 762451711 300387415 933328144 478126567 77524522 262424684 766232221 819189159 837306197 453270790 381115803 989453494 859265198 337806577 233757481 443445327 797174455 214045264 720859848 861068804 420476650 214296686 476501517 956598742 163353499 682216832 461879809 617789672 35671300 481543460 425366787 890586263 260760108 280345888 330958667 948226364 610444312 975716305 203352656 806700684 40227262 692780700 115340083 938061572 246459735 517773706 925725833 692319386 34520286 201696673 736196949 484500177 384802614 752949040 678783986 271032677 343821688 757807527 283461908 36083826 806946098 712033857 366401128 136208523 456061070 688955252 532568945 540084275 50629295 302841726 188045069 897881258 945093594 540559374 799210089 241362801 683269289 158494932 233230355 234287476 771032390 233026121 87351647 331476265 334176361 73402654 709110047 471328063 889487107 769443405 615990948 323407670 457819992 713206941 660608675 284073510 74196115 550182917 91269380 200750917 11432411 203827107 751386306 879942028 539460593 930617912 377170981 483972468 827337132 523781010 410039057 53065017 790842278 302850071 695709850 581884101 68750050 868630528 154129231 849786958 895806325 439550181 560467470 860359494 94863657 519276637 519205120 221761024 873878270 630150663 554305505 826129361 485870344 761481121 492505261 993848104 542142938 227220549 744593675 540954437 148124668 208669899 34473110 426877683 215778466 229114792 530029126 295837816 49440491 303526251 731398415 383358541 200391316 274643325 231364708 531145476 20690540 412127340 237694329 990510055 190711522 731587505 319078109 457582089 375424029 8067539 180472107 58907236 736988180 383171555 53090496 670224872 92320869 527620321 447895544 27618365 339273892 717604865 839973889 468178764 683114222 952726079 439425146 892886413 625816756 699777596 962607961 253299765 20611663 469562378 235041947 369886912 258967946 124312176 10033555 266261674 457733564 483022402 593325232 400278350 744049561 805330260 102238924 113423111 347651431 504180246 412316735 895568475 709165301 904344044 887180088 992773270 842705056 907434325 939163986 523288615 869761477 363399065 760835362 227677059 380988868 761095270 892392545 447187059 295346480 63612925 410185322 880772378 940282680 686607694 463647885 599876378 946113852 304319758 849294063 236314306 342674958 262898105 665285726 358506346 488154115 267738493 773028534 617344914 971885111 267623567 239471797 62618718 980728155 16817287 921482720 308367822 99104221 52350749 895527233 431668789 75198396 989324213 472510967 171542964 478320450 387297663 153719837 819075959 227817766 576734566 97986951 448090878 741724594 430281897 180657428 346048051 349264691 253114953 781201578 856424492 619088200 916428322 293307653 373970370 265941240 387765416 142010413 67574439 537335418 413856007 18956412 759744549 951420511 837555342 857095595 813629018 712657880 340060375 503973067 181225670 799619930 949657387 39593541 420338235 771048528 553887521 519546210 675745399 769614156 593796023 841328653 930728724 842133873 290760666 157284881 617788142 597977148 594119331 481864824 94798423 919804046 696179511 936126487 538934851 22868864 474464574 836841138 821274582 663899112 32162358 646344064 859847812 573281954 789923919 4809874 80395729 527471827 539467493 682149008 426984196 723716584 71913684 849052649 333072864 850186642 578428627 25602940 102045598 656571869 77459980 190120273 683004031 304771244 735899234 639882658 557341026 892736824 208257878 109247209 458817688 934824245 887117249 51015534 661287574 842441536 811777375 922342223 467975895 296724607 254332485 152022911 564580513 280227032 695164641 411799934 104192160 140967454 804211692 850851126 27110202 133499634 526132975 99321642 317073587 449261032 597218446 780402695 595857786 556639979 447414084 380394915 64827340 466127806 94076800 816275831 709644399 394307123 26209484 110307626 712598834 819484504 45904346 661298741 188090272 999951359 774521976 596416304 322551306 792555100 197956470 606125612 818360341 221493170 286390537 869063301 612249218 295467038 632326979 10417874 124414221 430987238 275687959 381963099 617867506 176411766 276618582 65327985 169397572 663370352 939697271 93137514 472771501 916313880 467781570 969953885 352087626 591462355 222738969 870148500 266148307 174752867 767241684 423500381 707632468 214033500 169378717 127379882 607458237 16048512 269684983 236446654 299649480 434191789 929571427
333119199 921493024 369099205 4649437 36830027 527549405 38301380 212005488 249413774 305255173 805167492 356063488 930959899 854368338 396895598 441998747 772224977 308997515 872360814 563617397 561567006 135344020 384224624 108358254 562845537 738885413 279680044 645592359 488179641 816650880 447279689 414592876 51846625 162478408 667919027 471964362 372478856 995954404 385229623 261439203 110370673 353175295 419701000 837646614 495048964 541819453 339027854 983812936 115136362 917234828 511420171 910574614 238283811 922390558 73376631 214065788 46061676 910427365 771537351 765893421 790375733 133721959 502861432 403807301 230570181 931388674 830025486 300230061 587048091 746370861 456294536 198029147 840385970 879143090 843385459 365437677 258449877 503060999 84609940 920319853 151149145 620908238 67616990 28421106 411713448 365544627 178914826 996275917 856572860 309052500 184340699 888619361 779604812 950123945 635478725 297434483 90187522 230281489 218670679 881362872 17179905 434617323 352889718 648401665 387969209 263445289 426723627 150489386 317951894 804826569 910455342 985059275 635075177 709571484 285187604 836863835 124535501 66624371 923027215 258396390 326661527 902856088 861219375 61580847 110853177 225323951 807882829 215426444 288470407 74121471 894841649 159201904 552186645 187490947 947553625 69078579 213339418 360181476 923152755 230863703 991944801 475235457 52550085 802776757 645322927 215332321 941741320 331362033 994751978 711471340 263858342 453490653 875612413 428535689 356435279 307340840 641440841 884045142 89886560 665491683 703975278 439450821 319967529 177151298 110120304 224961571 726132300 428907744 299672474 845152945 175073332 115470095 824930271 786527381 468462430 910174953 541717985 61335190 909109515 388907698 599510946 936854705 284826487 442338534 704291295 379868759 817363944 743449355 213864903 942628997 84460033 343917983 128372856 467774294 185682130 255352951 378780706 180756856 188436789 506056571 651403105 380578258 203980453 50437992 821815971 965886651 738913559 172481503 623176008 55278983 473140907 241227827 570166226 783593208 710041842 975830866 301124246 265893006 249365933 320349254 960101908 30910324 207035148 416205172 684203306 23474978 859857453 658853747 556329290 901707217 989296775 663631044 449350483 151612038 920590078 179175904 873626794 676369016 192701176 650099719 878037522 78400491 159991248 140341004 203558103 418720908 507076025 497235344 275872250 818708196 133066360 159915812 751293381 60852168 284088949 641749828 341623617 219582285 685825247 543520134 853063368 826826215 198637242 990535537 881420002 556091562 569206742 499438452 769083454 321615648 191341823 386140541 61611681 360343113 299223454 164296557 23650230 442226357 497251131 213925170 958141223 225589420 212488523 849906240 62426274 50565069 195208909 640167083 13258224 556353824 833187106 626911136 961094244 240602437 1376263 45754380 379924000 486782720 446347069 204893698 165445495 862742802 482794406 554723500 928181834 834084088 732220943 893637522 861397767 612214947 580386859 171381613 474078719 289696967 945916434 638740221 659993394 113727315 294273259 327634229 926955987 483642922 649787725 592036160 686092502 900843750 34811895 570749808 494011481 377239640 504326668 827569367 632603200 435464307 988158908 348054091 350905426 506855627 43923452 173925312 602008685 376337837 802327525 919828756 248169887 108023638 169972800 905572225 202221815 531889183 525127607 434680276 330002044 501256520 374378889 411345925 176929642 292162401 807077631 931232739 475593712 885910610 261014431 752473025 683875681 591869734 69096675 53089963 256000931 172598813 63256913 506090156 371318155 972998367 696791398 354680217 36601156 969918942 440724908 506629397 964499522 299021128 667787513 421267253 14228864 957661105 240767075 371554350 676281559 902588133 147041263 369140194 394499908 213514369 101622451 49433368 161937444 676653369 749603827 946486023 473136615 591425018 161226499 345250967 632942830 458828263 599199678 241335740 852266782 252780104 345916700 269461955 971999217 839062426 144839750 304147990 276631942 462294014 400042778 251813038 61552243 455085219 644948038 740160003 457344832 116714753 185974751 200042564 153886888 616085931 226126098 402263663 883563291 226671504 133662035 742629853 420384590 424953550 108862695 339499486 561848650 676558870 753552680 862310440 369711781 960380570 350082003 186098640 649526221 759045588 651144552 815363610 443474957 512283557 836569866 499111518 258883663 666850111 2045687 847608310 567979841 959572968 337336869 413362509 186556420 682971838 35357645 507535958 5982800 39976735 936114436 368436059 357067636 119215522 69581074 649441628 979294257 903879658 730363737 967439002 379593930 571543829 301762838 457521093 947497906 975340049 815004240 848061317 310019915 620944841 824348716 580179851 880782125 26830206 996535544 391820477 330587662 964869315 246438310 258191117 959159556 399460498 641971177 47179348 749950620 564235514 286075518 977407124 642010918 437195190 264265866 173578654 712685536 365184266 706498169 272315697 626400900 740939049 825993024 616046227 475281521 797609658 90950358 555184859 979573174 448149576 915258000 483950201 561498172 155653243 249985695 75052340 912904942 774840054 702299037 694156550 371916337 117052867 853381215 277873501 347572157 233613945 138839267 833341744 696087877 16765654 120695774 383219183 206810749 85349872 3156076 227437762 416812888 783381797 157504665 28791342 616363857 187089910 671628902 138207217 251639928 369201885 193176767 157268591 548424599 705930897 224481615 538356022 293490325 603134489 830773997 52128049 50907855 153785555 953358761 648918870 917414321 857341772 702323886 902921694 841756988 732553679 860629710 523049169 955332034 986935225 855929680 769773927 938870920 581872054 222004434 87007531 237453819 35792921 468615518 824759420 409188613 123057393 583673697 64944171 679149786 58697079 338988556 638074905 816498857 475608816 961623779 97935629 613570351 446459617 588865802 807955159 314556616 639067285 494171342 882788732 653721547 578205716 240831926 571508811 47280086 897594972 529318781 776982879 846595355 657765831 188850494 39525951 466072004 849998602 417790917 25202245 374070219 517932356 858481903 402790537 894237969 774184154 488251439 157380035 348774796 157082775 381007364 603997992 855641363 296153851 443337883 375293433 515998760 729070305 111566169 305694388 75821296 56142215 609715031 510805085 40839769 681826199 368830309 594201332 810164545 789615521 550030581 395227545 844907753 995583399 99765 411392030 852078024 988618496 260254085 595832345 689856207 96612009 393496453 403668933 611415544 232086893 301307651 593549660 517245308 891802185 391092786 519075045 126983535 143751087 956336492 166608564 944902241 70343246 817270215 318662018 709900452 586686482 335534237 607203680 808854509 279275134 142460621 357138902 371392643 925652875 506657973 305460998 677687155 178471327 837984032 391579519 218135811 375972664 772549305 835238950 524060031 203337336 590599560 330288627 258585512 670551782 338077730 230885274 764434905 232592508 173664788 664989047 391839012 462893189 647786629 260112576 945192315 726134023 712917675 329390259 878195308 16526301 97298652 912690418 691371470 994702914 650355410 569052546 131544082 494965610 246350527 602272389 285051371 933615955 302049344 755175113 912693345 212185453 347941612 421268933 256666436 253476147 491528003 852279638 926699337 128960742 880178260 730968199 696382911 236197065 968845055 46156240 22837359 628929653 850968921 675578557 359148576 218104251 87636537 388050563 913254749 134320794 769369933 906093636 86414209 71805564 508794292 206355826 682927595 473689737 220922452 72867338 549498230 637162072 559652619 852079590 292708454 174614554 535167427 190551975 433115773 890225251 309225099 438721475 183171513 691658579 673626059 228859782 108024819 556456657 954548316 533298060 435975999 217631607 571029969 262230200 108326522 771050548 278464549 791854329 699060865 316341111 957476675 603620299 482646649 980075877 981458759 850133210 227767796 937368823 237294570 884892784 927745907 406120548 558137209 644678019 897963640 872495681 553663946 212195062 690505538 662933884 488478343 691025398 313772944 91104923 281065106 561263670 445964961 154628254 779504702 807987696 865196205 398773805 419054327 570433127 797987076 500113725 372289543 950835128 637800791 877540429 282617516 915570479 433619138 120509095 385116649 380357323 808667644 669693903 332031445 709778119 286161896 435526207 907008723 283467555 362235765 719109745 752683467 158657770 866801876 913479939 681060628 42598599 573986500 218048029 175149259 98825720 63584693 509041739 202505325 496946700 543555798 239920365 555427908 398336890 312125178 944483489 404772321 973397353 914388226 987704180 406649557 912183228 654534846 105027053 728576 504412723 459016095 601386269 379421525 927599695 329569378 956737826 597329350 136445916 469176558 239668156 66846529 884318247 928025480 279946029 499910601 365802829 668712933 136866353 695964665 933329681 894927378 771956698 124123761 250009557 99833333 194267133 662156036 844248437 269304403 69451597 852179787 4034510 407324788 313324014 516871236 496832234 15999461 824150749 18313353 546957402 167294031 570782910 160182845 132964903 826716209 835451906 704139224 931552764 191537578 864412025 921270110 650287583 821182216 424193142 742026907 28515197 130939850 80916819 966779552 254280697 274075749 173142610 578288518 221730129 430553823 148301400 742802771 889982229 90154102 602397601 919003648 739906581 553307509 313450909 688329933 187299379 808922930 933204707 811323907 267925170 3407340 97722816 452810296 369842851 361812994 510690995 14528169 296349469 930241116 523129324 25447158 267106658 254244219 815949511 10008293 371550143 484463671 701028539 534848992 331080732 218321930 500992259 134042656 597802420 793274085 192895748 728362195 877571163 772499083 641790933 960217501 649557598 207036085 593830467 728502243 663945366 432546405 750206547 654212180 772873338 803542517 668483543 750191769 26156600 745562041 458505856 448356518 62203452 333325734 266886726 961071877 115700400 172322270 495716283 360557592 622121584 363809734 318194154 80463030 216583335 898619322 927201365 861144726 248224072 48012282 178173178 352664359 788455958 905385742 414291902 674821967 129967133 276142254 690557293 986502800 28825791 501709444 631821379 401832894 522547607 387136663 619679287 250954024 33506460 848269421 116352757 826851408 308893058 200327746 896491953 946489626 295146940 256889122 774053323 801602407 128448895 356030282 374770680 540334295 776255360 401700650 222404579 609887749 930470399 404640124 251496299 815858838 634597010 140903737 639461057 773798413 873497222 687709984 227386910 441318937 703680130 514615640 205833950 896870191 208417458 681246111 65200540 789496332 21846650 444883170 542582544 339085487 790888343 236356120 537235955 738888219 11604855 720348256 977799010 943149414 6943375 532444956 522774640 626564423 33302718 765114568 414733992 202358913 86012133 235367517 754681137 443920554 338473615 770492440 607966340 639107142 777666429 596529476 10598595 582566825 778456533 724875816 144841369 681578821 523572843 969668788 596616064 332260688 192322274 582622030 803910302 33230873 491694584 463887359 230044129 310003578 819498360 977055408 217339939 890615454 686103114 644343059 164930781 225453993 990373693 708009124 659634823 609483622 258265374 556401120 217979818 947677271 429251752 357148029 13968959 959568757 808731987 307864814 449509559 79529101 628325504 583393287 388793472 508325938 679204327 209241182 480833422 665169497 380916698 231912997 87527378 551411489 435314427 830920554 567831980 481125624 336719928 872644253 811271838 996412047 461482354 29424045 764331291 804678221 804515086 621118640 549084067 151094024 91146139 523319964 630027635 751877616 904817958 754251693 114798541 668990825 314959579 386731715 439592048 420997880 2268492 970760466 62521318 780648717 324866273 659709599 163206937 272035848 574580816 875341123 467855773 989780817 749695508 465869058 877551815 964690509 302795184 758878815 488591756 549013996 371093936 519164389 668583632 820553512 187823144 137741779 275242880 754182770 319616310 447556095 265045075 331779478 940633022 635354724 730707066 512097816 718729333 910352961 5749830 386782728 488568226 662440697 553389473 925423 594085289 297684153 992726879 95581124 488488649 256480110 626946925 400926370 640664443 443115073 738101913 592482428 504838432 245051355 382233011 145425720 396379418 853603747 899801816 443525519 451274156 454783136 421552116 577739803 297236361 842723567 990063600 60935259 89864950 177496023 899577017 293395736 726345189 795162839 207095393 827023873 779113268 92085269 887596157 950261038 426632086 158873905 452373350 429802463 402311471 931250021 574257985 802727959 256414150 395830777 52245118 439264826 451656160 601643836 439086130 471459168 811620192 958965905 704688339 681389054 510424626 802999329 443864810 296486365 596799269 671283810 717463293 642831694 762849431 142809846 935306730 201829389 485534374 156813112 515814307 413751744 382976465 788114721 333133924 228991641 66134932 737791384 826485738 51755366 684761956 742623831 162677407 539086212 442840466 622438045 437767605 889778103 104636996 388729649 110297039 546568483 579987118 393847716 536700755 366546482 248520275 564754043 776053639 261163803 404472675 703100649 803826967 810140386 334447012 586615372 753777439 578310543 966131449 726192952 876597686 818033526 156813616 895216791 555481614 212053290 916125950 642246075 481690312 51603469 174798973 444472471 930139307 893262373 154623549 151928715 319849717 216006885 71168537 219525719 506790749 208159505 470163145 50566691 346443129 653142176 869737127 943831523 854179416 500941365 576181083 889777113 810937483 936230910 362049398 782649464 313037618 503841216 656618162 273404461 313021898 438937921 380726836 971009894 394558104 316670812 955723844 417292029 239985332 97187734 590223497 482953376 841657029 602003714 832831953 760815882 309139141 707348088 527417197 37236767 4198562 943269465 213995889 417049033 116687071 748176955 253485602 943476790 727795128 971110201 626580087 523216700 148243646 155214396 910865022 176669261 379570308 393161274 98843783 992839061 716971387 838394078 999466134 485338902 391423249 405683400 900473960 934838480 368528535 578838052 645622539 567986813 172190128 175782575 401258538 472428792 310999471 281901830 891801232 498058218 882856767 856253013 139028435 163074662 610726459 828539707 843579229 78773634 651849063 171871573 572463358 473964582 555651028 760517216 636669489 860267620 66359164 429048435 49104516 705318464 695410248 169479019 29169526 471724310 73214157 289681130 377715272 815796347 775665061 368192147 677701268 599501704 91548478 270863689 187228504 556662521 870863916 319462668 440999441 29513745 758576290 999678280 600052075 684073295 354130034 193520337 378956043 143364332 320133054 500482848 578668688 833989249 924351688 39695032 184228643 275969079 726136740 907875391 284931917 706855994 722239319 539335040 544923846 182543147 448328822 196058896 106334298 639712082 894870162 231972046 497743812 164778778 361038167 2296964 801531212 497798380 758593687 634514233 206910201 22888178 307268973 876150204 102147946 319674469 813224835 387347165 738228192 878228419 563992057 744548143 268775590 112145349 127509854 778317963 239030259 30899419 428627741 893366526 351597975 362419150 456592736 506458608 780577574 87370327 580451952 482388960 110977316 168660155 523270466 137227740 980329696 598908931 659652682 792635010 687102577 969902777 335975791 550442477 318802064 88666014 678017877 23687619 445927339 70332622 654380551 72371523 893053074
212474714 51276443 312354446 840654462 493154845 398354301 732563531 558891912 780354419 516839864 491138922 794996884 712060093 883901089 301528540 593167086 268389932 178573761 602625394 112179887 956887559 121115248 255309484 235220606 71484756 895988394 55134345 915447991 418693723 155747847 807523869 401987983 44221845 827138859 714490268 606705065 409099823 856864638 327842302 885119185 63817152 780807403 766635594 908132306 618913835 800667960 41751658 440309664 519665339 838163062 886185894 103941460 576773394 936943699 915999592 799986348 339210148 208140289 716728332 344020182 472991291 171224426 114130618 438563819 2025958 285001379 339213520 247883808 936856357 907141071 362205454 528013054 640186632 693917490 415039883 988690168 197716542 828583966 640511065 111034254 12510285 395038846 281082225 127255652 677792914 930976465 488326449 321691054 603925156 377399030 580878938 311148179 286630084 95866140 121470596 395453884 168593871 771435268 228184793 357787817 836263767 322951265 533563668 991147835 22020815 539500414 326902143 299641232 151203091 942546483 63937583 210805906 888540989 517589345 926364563 887700683 44975087 121888098 178921922 419087088 842304589 337353261 629412730 687710694 450552259 545349231 216111020 795337194 147585070 645834414 794716150 740720343 903328725 646760521 307287489 828479614 6420746 658313728 685751216 821628600 821355790 694239069 784254320 895061141 491333782 861159532 657020261 746668948 282622975 314279545 608735675 821604461 714918798 269506372 466876097 356889101 858666048 57719177 334726179 648670442 192723045 717568817 195575388 796194621 626225074 237779361 340533098 78936314 225281335 318638419 810682221 411553960 972632146 676441151 943297868 782476384 284921431 223686492 581795273 990671453 531325153 117511744 286172989 867468799 500500888 379727926 571305406 935876883 110443816 465076438 543561125 886271149 285054322 777072654 531236085 887048188 132829905 144022878 7162779 565967045 830797658 266368012 656412845 455546929 269291425 352088903 153423610 816266585 640678345 958613886 57032580 919223848 303740391 21196353 985015233 528485909 148561634 222097705 256145622 393107797 859689395 5006563 560457471 417606679 14808575 925548738 539627860 507588326 401676404 894690023 286566344 812818037 248624930 339973222 480764061 518875926 732387696 798776435 617045844 611362761 692010249 478288365 634898165 646528309 252379160 769382586 596869653 260104435 723339696 890313517 589489870 248370502 47472704 352229594 945108768 118145371 875376428 425619052 666290384 542718472 661071015 295333836 871546674 377570639 256408733 727226368 211504391 938208304 582407601 174646126 137200126 266276301 750020102 402071239 832352659 671471238 784272689 707765828 985335358 858234244 66442013 399095786 272187595 973228896 724264471 810290421 428546729 353991025 384106168 316635172 699731102 832409158 617170499 123837823 981487586 778478762 444758158 418255265 471801791 920573449 459156966 572734144 834267357 588478817 886741605 151109525 274839241 507093481 816814962 220185229 777710682 602916884 977728168 382178144 536804851 454756724 423440710 329973748 429489595 602070105 957949263 387900970 601817528 24833214 110129970 8651693 596125841 512785564 775166133 790624918 788369920 397878363 209538220 528618328 195372493 686999706 369873281 489197492 179074009 430422907 241465705 604861737 628335745 352765736 469878311 200860675 986680249 871244173 471487042 442765063 925109443 769997425 694724048 328512379 265227858 540840691 724036179 535836532 54754516 959043712 87937980 305082144 579630620 914107531 731028403 672761751 638794421 827270562 715405423 151691477 568420341 885714381 562472557 865477559 340847822 627482527 296865137 345347162 497769475 589236424 193081720 381697779 631573493 540978448 136656958 470170007 466702010 361050336 859535837 143377701 938094196 32648111 296933653 539458527 685791625 881034483 929522085 719589509 83623185 266719884 608070524 154862247 127936281 614719527 46367552 325855710 655890456 82969806 317424045 600605185 815299394 531463224 603364121 328434510 45376147 564309012 388344479 361696840 364834988 234353701 830129046 677399517 894958185 249991215 807842351 421972865 486374662 654025218 32066979 772793790 792526206 899287922 227212849 618555110 833463127 745264529 980537571 983607009 664436326 230694198 355210121 652131908 830801153 147333583 856069617 75083369 404985650 579134011 287593118 530251776 103044989 122417333 337890699 719656041 223252341 212276985 378032923 414640085 814175353 287084944 185463477 458143628 628707772 92779184 670151328 99166621 978471452 185578008 652407153 511638249 104407939 648357413 632036991 381023089 676773052 622622948 393986520 111409090 201613455 608412177 313091063 268458860 834856565 260741662 368019234 912054651 305782488 398567842 388869775 176901777 47802018 93293068 523378670 451651693 783067781 686574642 716386478 703137101 225674137 780596739 52260094 553725271 867099582 375519955 368996795 722437936 256585664 361599577 323889452 278280319 548693884 51214751 850009118 59131592 539673553 474184743 747064640 510224059 930878482 298058450 870013699 473913758 915652160 404026094 361184507 859955269 413756413 271550239 713406758 411701989 487685646 813103712 531480756 423434081 994469498 251648288 225796944 642409379 197797768 660583550 524655037 818995710 475911430 551045183 430178451 219366635 351255886 838643878 683676372 500488063 841216666 726331471 629657121 337870911 878780379 942377574 15186901 350445840 5916415 33262284 195461942 195175274 140564673 488837518 756680683 686083664 496181901 620438633 529655605 574973098 110213254 394086038 497630381 172774813 592074176 121214966 411354288 435590228 518310761 397415790 106285706 41068251 59614945 659279041 604426990 111580102 952177279 386419879 445022549 238691098 284209066 955923762 796397778 789412803 34822447 840063797 343444146 256576885 154031235 114763562 56846579 160722225 296133463 730971907 970258318 153283489 780413128 40259216 847484161 189241952 509426223 476705107 431559582 376322301 775689133 274181567 723983515 323227109 208801695 466799256 610326788 761692205 285550027 228987836 866703120 130500287 429004962 315808727 201407469 565944873 986649791 203971190 405148765 998878163 645872830 489251156 856345708 314801731 176030876 529698015 92415882 288201493 885495635 446015133 221977326 607836172 877057285 244819499 24414405 293800166 909583452 400076022 610909379 752676915 928319791 558584480 588605682 789479730 971801768 671970951 308826413 908253767 510281727 68393221 282486244 478032470 873827814 426846087 99682920 409148558 888413069 749903908 44802739 662533932 226623431 926970293 249516139 732218698 602193743 515676525 899816793 122735015 500254677 184197344 815729899 670046822 452449580 763419414 512357189 631181512 301958343 445725545 581702741 545382324 303956188 282333382 390524223 271887424 178527222 370090511 489311977 799357589 40877413 828786654 576578590 797949613 212974130 785299979 476584044 765831686 35708290 736090999 799456352 430710572 843181300 579091405 613568985 282549336 156874096 924679968 127579003 688934541 250690022 182872759 484059089 112640086 86907195 638304582 635463226 258002848 193267269 636816067 34925842 28922446 763375373 429591150 725373893 880966256 446004269 94783206 774415253 637424172 982014466 531979193 129119490 940396466 503297190 88110121 980091760 332316119 905376849 591022 759606926 758499479 100512063 323858032 67741453 239841664 219813339 686264270 873871312 617182063 199244948 856753966 954143789 849896167 749464938 500509616 209945291 557388971 200407856 178154153 356868438 733765072 453357899 400485180 679819681 423903824 560400850 326913932 285100460 835440686 574702110 702610252 157407699 701195737 484210774 824033181 461645771 435053831 426561224 1432314 617932256 521691641 951736889 513627680 357654011 163138499 68258257 814420742 707827898 741965925 929578475 296424004 341880671 672065599 113669397 395615436 925640585 999096229 982848658 366006540 907668232 731203892 172000234 529671449 657166523 684876120 65302045 699105283 266294571 514655547 271300738 967413712 738520229 192251318 499642945 875504128 456482481 681376573 410322073 492253961 280742988 866887257 939664520 948797272 113519914 673542817 863057869 741291167 150947163 521918528 656844337 932407382 594797546 507549222 2006953 105899579 368496577 467838295 268085563 896873404 854775731 264871776 472885288 551017099 965919826 808063177 656323622 999761288 720575211 735360172 511964265 818860861 514100128 53872173 384316558 223286725 148031122 71600932 918761589 382469335 608851913 519590986 110082412 417439747 700457631 788841800 572837889 708097716 820640346 416356398 738605382 287067820 700783829 193844620 487693658 671021472 77456606 515159835 627887632 245810529 166916203 573328195 358066437 926271487 261922061 637086229 770004223 512297383 331441807 79339603 456359787 479730354 792062891 70783604 674353262 867220774 676180750 291636013 363631458 866874013 582676356 409567266 837177535 533726257 26204646 296637643 878602879 594604533 535515639 454778810 412695181 174311990 594624400 36415300 171863166 803699516 6547300 224033939 35901546 315299720 393556353 466625905 653883529 341261838 996528223 916985675 940534329 521394138 978660843 314807566 177123072 35414332 276306474 909205746 668165767 630918196 894812395 1819425 120515283 920671902 739334962 463786871 43336486 15113805 895427665 180952999 64240021 864619621 801167739 22798588 961963340 642453482 425631512 315108037 689013349 195095421 89521787 6891199 971276146 937154388 993578144 276391250 918416609 495936820 948525526 739431426 106343800 911209326 353493975 71644694 533300904 549563283 762936628 816781945 515839134 748931838 310494079 957084154 124178401 731921305 464539790 19219924 495914439 49197761 570511344 44182824 287649047 631625111 360340247 541084573 559759160 126946750 527611107 925164434 550314647 589660475 822929594 55366679 165843337 372264460 140332169 170948387 200592996 535521549 689873505 812540478 311093473 466558800 834950117 831669852 447144449 582340713 235235882 760524640 994655883 69191170 407081623 416197920 178812159 25795900 141854076 17329740 388825135 541257857 379558599 81409390 526547709 853169170 364870035 923657841 709424122 435993424 282672555 180732181 48949080 634394213 464254188 773873928 757043620 901695560 482874538 398209055 280428242 271292962 759227685 43761318 436357924 951096919 381730698 680399203 643539632 359945100 265086589 954701589 214989414 425634797 842425744 746366603 163169418 980021182 626398786 13150046 972268486 71345840 431651172 566129537 686347690 332204870 846618486 978017693 445487945 900158400 279612937 799310038 414019033 813714552 58022762 383946858 371696596 661067597 474273370 88229723 36588004 462828063 576737317 282034983 594726661 256416089 628330287 335405040 16620514 311864174 394386597 108752575 485727833 765351037 232363981 632200027 984711255 583315736 449441347 476541733 811127031 738675763 417129792 612818723 596402282 710445514 948398170 451998512 764020949 718152785 279414358 905928606 541294423 35672550 591038773 672147720 64950363 981045366 529533765 887469416 783790048 794792987 714214632 597830743 233592846 417965926 400333935 431176361 235280787 479842927 661293468 723118736 896887571 507652451 54786960 770262517 456437428 430902706 881505422 204149713 745497400 898153644 162799160 345511549 709135772 2512959 754499874 797935181 385918025 400180643 35998552 39592927 915169624 210497422 888907466 652328486 86686760 820402321 527162812 81453114 747296458 624781140 515706539 321812536 775289417 182117714 890847117 560489723 62464086 529529460 507913486 57081144 211537784 140814542 961672656 591644589 414503611 563614365 741770069 321437703 301684349 169046626 952198655 532185563 113577274 255856347 338398030 803168064 755724997 395419990 553732918 401158709 179070629 189148606 868439948 95446259 898114876 800541774 773403622 35513278 465607694 492516439 356136049 25037732 226162158 810472999 492509832 748128299 151560663 423767026 171422611 969466687 997736303 5940006 674697490 299752170 382784475 45329153 962452305 143104837 63679060 790172375 292744542 278665600 706371875 486833861 227182050 313895127 698173714 949989560 528220109 305407054 453569053 647982740 306941330 842711759 947376287 821697663 458369176 202981750 785375344 780518732 232640552 835060845 655458416 777217717 377316121 963121638 615225649 558209675 507105181 278137736 780936704 350769275 870842252 766973896 280913915 835036995 843906601 159170666 273579331 361994000 203196828 904642852 177883648 942183457 694147549 223778255 286182224 344978429 826319071 554425177 260828978 620719197 863110715 584059498 881364275 776562265 767146562 69918626 778469111 57185913 68671291 564961647 837911096 455545903 880313636 118847986 759809918 890523007 490909718 410584779 434713677 905959478 757750722 28531024 485320679 348841239 682963399 40052153 488678430 621677489 180796798 349902178 126147216 991566126 283974152 666969707 583995031 599805714 286629292 881570887 336046263 233080194 396937136 419808497 418746451 684703683 181065892 449180072 795046561 538586849 608735077 474551722 16969608 605606509 172083434 251043801 900051242 697457540 779484382 651199387 875044047 225120282 12684658 457770119 240364958 565385387 821130253 352981707 679452888 981268338 399387431 479089137 283446557 298925941 906764675 397400629 254813056 694780824 114705929 283046786 260753009 960375880 875709051 389762971 340574796 881383372 836789853 420629932 337465173 675939987 544215128 734359271 443028705 573416387 406761606 623560842 315872927 258380327 223327273 14157801 59160212 977282055 328916605 501104056 634268291 7316218 924050647 447090840 368008396 420422438 62053782 155103257 425062047 386492649 326872671 847016156 178845236 536642756 868938263 690305287 28579212 796491445 785566852 653870263 550191884 486534822 807939318 698315462 647030620 169924681 47802368 586169945 744532780 965723174 651144811 858230696 999297863 221243729 660577921 81282036 866714721 712942414 178246562 376039088 269942056 382301597 584336807 526173365 65935952 966953120 902451392 113564335 387693554 266625115 456437823 131284071 455675191 79398382 112739670 262623634 199870931 581261175 867199086 664141287 609809552 909836166 920629999 323105415 647072028 236459358 36211150 99460701 211557751 567360743 910167329 321364136 800807134 871404633 330933303 365917386 244472835 944695177 696940254 802584650 252190630 437006222 153260539 878175493 643806912 633854681 125743751 247879029 301340358 878176846 945037919 620554910 603079871 702717056 724229044 644987004 949568697 171585826 891314429 176095031 411017315 157021127 493494536 458540165 755662813 594228407 385432392 101353275 320206021 237901292 885684604 836587828 33448745 945083950 115374134 890386371 74474313 933856767 627242335 237281344 434521919 52874647 352397290 416761374 158943520 392112713 701309075 492637837 706765475 472213967 151330823 807076833 582643284 260002828 950467218 482337328 13109163 429191630 896167723 960301664 721175329 448335586 855639876 301059862 994600013 114716850 79695420 871137621 580646614 132244536 409510250 720298329 460705737 351299431 833316650 523992592 16930554 350460785 947262048 144222323 262513691 354484569 594114632 11082282 658085660 96063116 575342562 880263624 759885483 408871878 208986524 165905472 114744206 165313039 107722309 753326576 214180427 136261130 548678450 935046063 98303643 608994092 341188597 68252191 581809727 85227716 389290494 468476454 71529643 672927229 505063333 597739227 916649981 9754710 546726301 403952931 594251298 475594140 787752000 143422323 373546185 770439091 882635869 353426348 841010879 705599091 869453893 477326086 224130217 47847601
180639373 330374783 691103173 530485022 487194872 610889221 207124364 472646074 968717581 362688477 720883128 460483521 425142752 638544392 893834054 955921470 250397438 923884473 104396151 8998130 1108439 537324244 375201811 29937228 837223445 439233502 168663703 844097316 667193520 887331549 117688648 8064486 311682502 663314627 445755951 22542286 296553588 735700845 406429177 776506067 680577263 946187814 369741064 938872664 571856941 18004063 65938753 301519276 798409108 957686881 578717369 610910905 760876332 269669163 943836997 610397284 734843116 883998287 73471463 230561715 886951534 587987856 984825349 975489887 130930452 778221032 62171321 636419147 589928241 604037947 84910155 217362506 880256153 740858337 51636873 476989876 667441811 607612954 250764571 295549654 696180335 119153960 277491149 128735420 341129367 269767393 872618741 148949372 625341340 259143357 14742217 137566267 560180994 614696308 902123478 824362077 663032736 493756532 189687122 346554397 619374678 513015752 778748780 545262799 306953510 425251192 845799736 332265789 736717830 301074288 427023124 704049791 50556672 745829613 532607477 543188219 350122601 754418070 40008653 34905865 931278270 851474736 268818701 172933772 347403536 486408586 439888794 701313980 298035953 221350276 338097540 928015832 432078417 814974855 822491483 34848972 847620439 142241842 874716054 833062319 585906700 404165445 455924051 980124280 269033400 887975953 96954949 66900033 267951995 910678744 493026884 422617310 510337708 863962536 397644002 311952225 264019932 234715794 271255441 19141577 444428668 598855940 962857415 833537496 687455835 751842454 890008541 998001722 436425930 376901631 274467405 237070241 535883363 771695605 249938837 909502204 877875004 584180215 442196110 748651945 909296223 290655271 154964161 251222720 950846656 24959239 637955571 251610979 30001983 179090824 263549909 610127247 169809555 845329503 649627255 509846642 99212006 87153725 487699223 986600546 211768730 426561076 787411532 124125676 159143558 716969933 109968955 295518309 908066798 168881257 952998906 73890679 191650102 218392385 171254941 729844883 820838700 618703871 188812308 369177589 748060712 870372929 40895064 171644787 768493780 723056440 802117614 158849413 533046897 598943328 474124460 371636113 927417312 205485803 55471820 992548939 964929027 907025308 969693481 39978547 832236515 743025346 229737046 786613650 375338800 833906017 892967396 217497292 139356122 889640563 585310106 555492554 218010688 347262689 577729264 811896880 719576304 868669856 636229099 965635315 290974697 967876629 960775041 381445875 565967527 696009765 339385601 201675768 830520441 159625136 599154358 536062052 622594013 362858091 660299663 434045812 787346933 315356178 844846999 394129383 984192846 611976669 92208585 251303491 807674554 150947141 108693536 854852394 552312507 667833233 719062477 159996468 442122427 852744479 117251144 705468593 144448576 572389785 834674136 93738604 242214130 869118584 250099954 419020555 662771204 939926688 852277265 762399969 931770503 794216323 506187832 9467632 828283037 624461402 526529615 293618673 854789449 794693799 577138989 90342776 961200004 412056810 750973226 888794276 460625336 134686853 908458375 520275686 501390050 377402532 147296084 736197423 652822633 158812318 989199728 293887449 848970636 533916383 812633915 259312451 720248899 532915566 478338692 964898845 773593039 593721254 582954521 257198797 54691157 298938370 548673162 49248085 736315161 840206022 40500403 116728725 861489464 221308076 785802442 37174749 895856150 602515760 724243841 292644926 149021674 578818286 577625567 47874498 795053182 438287823 349703220 23139338 426078416 599289672 823540284 901438452 133732681 113808022 988856946 38332572 385360738 232229296 184399607 127401844 376732897 714908023 225710807 302252418 816892441 134052385 635918894 745441548 409895134 652923371 544722710 335578863 958759717 352274228 389215710 853845375 782857940 833270773 950905405 455718345 9099099 254560513 193513834 834019193 603659952 310521607 519146621 572625442 864448886 831391493 444071160 181074393 738213225 458201859 339217535 112463447 868677570 404133782 285209321 666263396 919925208 676816174 291549695 348142249 715917235 42423559 778622045 511572707 710890469 171039064 571359111 341826183 349608146 44188627 799509231 269945253 216782909 656945820 392569301 738318958 428823505 716505080 42790093 933441462 204466115 646523006 327816222 371193326 486524854 334455990 194779431 651439278 708322066 390606593 854448330 805263425 234248180 93894268 190864100 509590629 718475884 290186633 344586063 488247918 643014561 367341507 574630863 484856923 961236203 143663630 531292335 527848239 553764756 679009955 392508966 971875531 880092560 569291867 425554359 746553305 968637582 751673477 259846860 214015210 610123872 839992611 588053711 188707730 858123132 823834340 321881257 41108372 693487271 954062697 957637332 426429835 175058646 810946623 513740972 627455349 966472425 864037508 422439739 582755126 756712822 32980658 191983044 892818793 940513074 338488174 476030610 398930981 979788193 302478711 580859417 678251573 957263987 695600260 145115681 428296198 85524381 115974873 125738755 573851459 176297419 10715134 442918191 933790383 240921899 461902420 873676275 807408396 750491881 307003754 705797669 785316931 197595781 769715201 264240224 186440100 472858598 449871696 324957304 336332658 3077882 499321031 56371441 377947281 296810060 334649560 388031603 201956252 479382872 826574133 681260381 363497514 492395409 360410532 106709433 133903023 281257628 775975758 87135821 894214544 612343769 30778516 768899410 687828792 729013962 605725500 940219938 361030653 226509771 198504559 551574283 870545383 475562981 61515122 747827307 180706530 265928879 904965401 696941408 889265357 309223508 743369857 821682873 37439215 876635678 458001395 703378061 338614094 200515879 250655105 461243609 616823946 538256806 164372919 301660626 511415589 277099344 183804648 133709375 431437620 528056923 535436782 846855601 811031368 249142009 937329392 734532686 879696007 97150375 501775044 80626672 804186758 953853280 56792857 858576992 229339949 255824981 143642726 540464835 227437337 395007294 939728774 705414514 296421526 488744098 305669550 893988517 740108252 788335538 413169992 513559408 616465482 804411170 958553995 844649403 952911629 177338636 111722220 348894946 764554777 625576878 604715446 861253839 276443716 678257260 904761214 624460812 453539082 271563586 947066090 344930172 497155120 140070830 548777939 676751596 10419903 422827582 20259855 496040805 703513997 147765729 785115225 199541892 219541041 466726284 674681453 879458092 970815302 478646746 694657828 695650372 102794970 190921634 980324737 993611000 851673933 406391218 655742711 294715788 539387872 478419867 85133154 105809056 390565184 752033903 522757755 359072207 348406059 751776201 166420833 691653901 970171658 761631075 475699938 503234956 217841534 124910161 145321847 450009567 232061863 564705620 987093181 545872107 222714725 853308283 122857634 666301811 410652656 819675356 568374981 188100903 949472269 52882031 442343405 525985220 24024729 273821182 51322086 965658032 713041913 570536274 855042039 764847192 493108675 48288041 982729537 22802345 494386087 282606429 158430879 161295150 60849915 139430870 162315949 735753954 924094461 617245359 730426664 709071430 715995528 780964703 277277535 417927543 171363566 536560577 585460449 509559799 482881072 557253884 594574460 52949363 17526410 711899002 122427352 207882354 983052373 174380929 743863475 447142235 317370062 359966717 360677166 510156596 606978184 763910239 771186448 847022730 414021985 567379633 474876363 356583419 539468029 730966143 995359972 884310645 598428345 894484046 938195071 762743736 478940189 751602633 40895719 698199649 352060262 157773714 48669927 325830366 707563867 694212383 155742484 746525343 909686259 368295535 824164282 583344346 481546701 192464793 679931199 807049415 518010477 892988107 133476530 421380194 207502018 742534704 852515687 768476223 862264043 991119925 997786609 261524215 229413753 416396767 198288987 539436193 618463999 783470867 562928141 846341346 861910396 632635360 793673557 834890220 649380375 335599849 57735343 330336659 934652665 473371752 178607021 388658750 835439276 973476620 49776730 472299166 307100023 593580351 508860752 646919665 935473554 372179001 896182276 35933602 935910046 680866367 793911158 435385553 208897070 852203517 878727499 690911202 711427930 948901797 622834016 947733495 601899310 747666548 139353756 311988006 998432859 667795264 94436201 195666031 81944477 671841855 760336356 311563397 306336431 743526323 535459276 358053952 179229300 737269267 702202781 895039281 491948525 297466192 530199408 114832545 46463084 3896548 294297921 606931721 863177311 467318691 905228493 302475200 153111802 281849019 707835504 347576547 126581827 244533910 86621346 605899528 981412832 308039898 914763384 329708264 263842335 901481341 762421349 832461743 278906327 953322924 267657182 248779252 237425878 569623983 457476306 969687291 681913644 734742200 131826572 127585427 265948617 12612866 373485320 514777389 795708521 759001529 433510527 792490919 536809719 264759345 906246909 814410214 291818844 259558042 636431048 362838385 238835264 669473024 791278516 597558110 356820687 399569875 442234004 298471258 407555071 630861943 407374963 669564114 701592119 764443729 760626030 555604755 870133297 133503882 161392517 941820769 95362021 179582048 747660336 611096927 867064888 130925638 614279660 651120499 473473644 347542260 929230483 561393695 175725584 558731937 160263280 643735098 585683333 456723604 879052519 915286674 55164716 3498039 810911746 974316446 943061624 824429883 30434471 25734220 355861481 659799659 307635383 313893591 115934245 63467152 603622358 135044882 709776381 736429237 326687749 390246002 497771364 342324300 764852705 552426378 522147481 756533620 348659564 751720312 630328251 222515340 836315690 431763595 5211522 806439194 798835555 688753405 190881431 644871994 399669669 87391127 62665090 351052298 803495583 737488034 317659636 643855481 203827509 601130755 52542618 322654108 771585379 678647838 101226439 693538130 386852941 287776826 806766966 517443010 164920712 47831364 280885456 366480509 283409325 103010922 684705867 471162336 503282028 175134292 509057673 156584304 210031939 919258158 907710548 791678952 241204477 996206430 723407330 598639384 437609723 681561545 564252788 136028141 957892638 303964720 937280746 424523562 751896335 591786662 696410512 789802527 551708820 436934950 906575795 314256412 939898177 114026849 989402478 113719790 860346673 490583354 892309263 403504933 77784732 927166827 234330797 742821447 87023976 589626432 104213381 407893868 268470351 466593477 359944986 947964639 357778488 276484204 127155865 874108087 707064715 902908817 348970415 695031757 527689221 600622028 35942280 891317647 266474242 268765862 444138266 10344667 859792917 977808597 756334967 537151610 890523161 544515476 281609004 20003069 715099991 356874483 67240324 952570614 537044213 813695869 160234350 121697291 414428405 180168548 243686800 619690709 451708803 173017802 734907867 664070560 733325267 146342231 144839487 351518412 736591823 855765599 973181786 944593406 409375817 632584760 140757747 981582235 50822422 796209417 858525532 710518939 492094899 401630991 567907088 385063808 97052791 289126882 460805984 778961259 907828028 693361173 647953826 439512826 369226574 748183328 903195860 999712067 451392083 973467876 669143140 562062230 547712436 149475710 698232684 548842780 363939326 630543727 738289044 59008638 56639213 658365771 33273485 934014819 94947515 561894933 821266676 387201223 868590579 968009910 566111727 762605552 400519095 766145430 840451190 550414495 159544940 449947381 743996598 919478882 91759252 564000252 346923463 217735834 335140980 907165653 357000815 674398935 363472086 170579141 761858638 663871119 484168457 241847443 642666055 979263103 117153655 972487314 426166453 833249808 246797567 307356318 44733000 651726137 105137739 717124779 273971658 25093213 20112157 654202389 341868841 754880405 910854038 510994637 819284641 853526203 859138183 848530161 928884175 628790799 204130947 708637659 306354707 480648753 912540113 69149478 116099595 36208212 491551163 144984522 523724756 593885650 584140946 215784361 514566256 149242979 486903763 471803271 42026487 511874599 694833408 855824655 518738363 367307797 870463131 518025522 26706946 585351218 403848673 746099318 310670077 10481509 478655712 60545598 588847413 284738558 263669157 541727063 830815089 655755156 247306760 617185675 920650256 356537999 639699008 23387790 705634120 413029782 703473749 490937227 349119673 957099487 375165828 432357711 178461204 863241320 241020686 650141684 171818159 572425823 368219457 164130620 251049974 774721150 531100524 696651125 794938472 315774685 209395515 888326534 254152256 644163210 771124479 362722586 53028781 662499409 907820682 556235542 893992856 94021271 347133425 38665721 860512629 377325247 704139499 629056086 953559702 468519965 397263100 336614920 527428074 755001068 919884142 996742520 318787002 837267484 518258661 181251009 572485476 291744147 190941625 825435260 269796602 961098183 805923147 579394462 311016668 510163029 617402888 988522078 732313364 89998372 798805354 631892827 455525480 818610380 775189835 461178825 886151561 884958139 74861332 62473844 852143825 212498491 462480669 586925195 489661924 879343265 106147320 248877677 121279700 649427378 798746314 521201136 5665918 652370983 643249636 621670724 27029136 304453650 750819721 132085393 183197395 784833513 60390468 651092555 705940530 920791764 443150041 541445761 733967719 100829014 286572414 381642920 282751763 496679727 556167200 392588598 243985931 716279234 627414724 353379021 392109924 780630920 313147409 4254553 345795735 529432277 607672268 169900799 675233520 153152900 463606810 153772020 213321847 767417109 412017502 390760385 883251906 10707239 396790589 563383825 289355447 6052768 920170201 534942473 792373921 924490336 534234328 255396137 332090878 804368337 239114884 838717854 599236333 299017311 67761711 871707442 956354566 176298875 276303107 310819481 874399756 671700678 177610038 36869126 615333779 440800113 830073593 615101115 426395693 324290813 591988987 470669816 135065131 212658771 168197044 380490858 815624959 829612996 336445731 893409036 391562430 97177852 415108757 686262976 204317214 675921446 259174005 663053749 333741154 287214540 366197667 31304987 582917905 295929233 727240466 109420718 384522868 166221282 745297696 318512570 362228193 72171884 529628758 6668150 100851274 806843285 161594081 973861353 750279717 135232526 162177412 160164622 561539266 330743784 119953086 83649227 394895288 438230111 116636195 221440739 338728068 405959490 732955170 670702326 6904771 261506025 543018381 100274089 924246834 538838653 834976637 888967575 695885165 376415345 767234275 798345012 444791686 557439866 749027481 346914652 323413722 944319496 524902430 218093068 569571534 452081479 739586667 176105537 241157791 228819228 343012316 354202122 145082738 351650875 605923314 697535645 705344256 971901923 442017960 57111929 365866617 815855242 385562588 297111722 234046115 778481338 699649375 295810963 850206044 884156085 66813231 244238906 328937360 764120550 346098505 351746650 901810464 157857108 510619598 182501873 898277269 852448645 597431818 387564664 529974311 941667698 384048594 855141516 445335151 150634495 775193506 124066732 456522975 256700217 287410008 111217167 859587359 595336605 999541402 154464889 797567047 711787063 967347763 456410988 633244659 849294904 736719888 318901590 257036701 592327348 40306045 198502897 356921029 750577430 996885015 981942870 292389971 859326291 441759570 732099322 529431023
41498875 74002352 359768403 784059222 685251797 178220398 66102005 972590112 920453267 820765547 40984443 474188199 14721581 699323557 771627397 305708644 595068466 323934029 631802897 261884509 960098121 604087812 924727053 401926907 569453326 335678280 469749994 617696152 677263252 362896881 220258154 423225586 196806419 524835779 74377721 386255937 48534139 571726013 187945167 119892620 583506971 362138490 977930150 780703149 918339972 735188584 964586667 344175314 114304 836041529 383671573 671497056 646811588 450488490 595372558 593438608 749414540 38718537 307488707 778326113 66185826 56310420 47542057 447673041 503066280 258065748 445548625 413419380 602840236 967176115 804954293 269715740 102016823 615882083 619857608 82774417 549170348 276724241 534552564 391148604 522829554 602912054 730898237 23873214 483951384 153763604 573322693 379591759 444135871 928489773 794847923 641299334 116290403 52923686 611746348 888766244 379774772 762485098 176033845 673304955 496958447 242816150 336075053 178855788 764009252 345075375 34992566 761532030 245882124 521485670 868116816 7282074 365545554 977882028 799927802 959187693 41768653 908703855 681233685 335773553 192781429 581977459 709937499 840249073 50974341 308389328 284307753 761827589 168184557 894086912 839116918 755973203 554959757 816253072 653773260 296086375 216055514 214520659 537518273 834967921 605749494 480628595 521664134 265052429 62232470 418621721 800592699 610577935 222563725 593046265 552114765 927812473 289391908 470359259 265362850 451319302 864717181 864703500 906702586 465337732 786552635 250825757 362519798 134218885 182142599 407048221 662104880 233921518 827904418 383845596 750380728 453202160 513253806 69928370 215202213 370888600 595816044 699203209 864930244 351848669 917514785 315594105 60767312 275905838 714660607 687956057 373522813 160582065 758636510 71974971 495464759 224845658 751130257 930681057 533905584 429913132 77286120 332801647 523144108 707990800 283029909 920718529 290585760 258291577 578449806 47014514 881466502 306727807 455502788 723340766 509024696 115058576 409930902 847380935 127857562 615628018 67927594 898422960 361219888 422147991 114804058 292583033 675852865 227034252 778595789 12472009 982174189 749619236 431462404 867332052 189485685 684046107 852355887 877911477 557876153 406362692 539298633 317486266 768781745 371049157 954020270 796337803 523032124 687943825 232206984 590640646 293634856 979725541 863969271 912410805 620247903 598050712 99505624 842446095 559715479 870181780 826702875 522443218 984853794 522450608 951843253 334309191 72188188 184809219 441473051 56073694 97894994 256843346 481133293 829078352 114749618 496309505 733606132 120558649 970754102 698812260 893599976 818265042 737013940 569754504 679427761 434757255 605378607 655837697 911837083 790747586 4800161 864326213 782569674 765741367 597656906 183688584 731083161 273512414 149824883 672181668 89405445 505806971 233223211 33769666 621724033 586307816 172608403 998099747 440821483 711383314 347247371 31170500 762664761 46294097 766701021 129490553 281915633 369406385 299128265 159306176 790048939 231073843 338308027 30293201 731542711 931917338 132002395 528500613 940939420 626670434 503334214 474117785 618231281 528111937 249170377 989145545 32573205 591625261 162292476 686086807 111088492 243796155 213241969 390197365 969340404 975696122 533169838 253158340 506441605 470072953 373221803 808969138 223647832 634538213 83702416 289522317 10874134 29827663 255871639 871570764 289359435 56967699 775835739 390801902 636686571 250216906 555798266 426778221 331708154 667343100 20414568 874416276 653073823 367345274 445208693 91197544 286638880 663331061 655447425 102092832 149372935 993020319 953159109 596092828 715702644 660769646 297774429 168825602 98193489 175126550 214713290 234840257 214410933 914026224 121539784 198588920 931927145 273439918 315671945 76998806 294750194 627435547 31082073 998763019 370308441 783067110 507508171 87350997 169843605 961825485 754109810 308722402 5634130 724448425 552390774 570947748 690079801 327513779 440548936 411998801 251654462 920817975 391973374 391250204 510484748 228075447 980878268 874035440 721149387 521303499 284612988 8261191 47207759 527945174 246181895 629951994 450530715 964115422 629100533 641991602 831595191 346552272 249908720 916451269 667329478 647080169 588827488 600549567 439954695 979246269 684716068 573952487 721482325 238557022 472423570 229198095 621169023 267858534 412789456 62675202 804730385 327627866 387764763 847686910 569549826 373080235 66829936 774068961 199131653 973171022 972154120 949451177 999630620 68699951 699548434 756254833 121622829 646106670 495273497 169557444 384896435 889220110 699158599 755940362 785878624 66546652 40835694 499886125 941323575 584217067 682728211 693014615 770887345 453496869 673560464 705426154 212059631 138630960 95874306 21760251 366617852 604320139 762358300 165033439 542760596 281651365 739962333 770668146 787751946 260394016 640005367 422400524 953994490 390055404 604044381 567994564 848438365 833975862 651949428 673859850 993540645 198427071 494506886 748809860 833554050 317121996 818786578 90111431 8322125 786330651 409786119 635204982 906472486 679560475 826072675 211690222 772765688 861164016 821835138 994988456 752932107 635249815 424640802 808942507 505140159 312461850 268526190 621947971 628499727 866493145 913506645 126917790 932520948 859850023 258740721 763514392 130205172 460938573 242438265 313779323 198763393 983120440 40172632 677769650 209928301 494522407 957515542 839347253 383619631 123709401 528492338 152036735 654656409 34787670 478316562 758068868 352128811 540175457 834486064 317324841 772666241 395927915 252320999 446911167 908641253 382063864 287441431 128185384 898953576 865170982 671121568 782766936 166019938 893072702 572774144 612578239 195361730 988539524 552757663 70171756 657660031 781924315 5702428 255988152 925454237 323220898 886081174 571794885 188182980 514963039 230058476 245344013 469483981 882952947 649718300 665407285 367023713 785626873 769864817 178667727 613640637 8770059 890925914 607819884 743564677 270750788 332229022 559778765 864432074 956504297 647205555 263983035 954621811 927450216 185636506 751929751 984338139 368168212 406696523 914980357 678868349 95103151 504244602 616379737 946870149 845073779 86329006 111977226 939410330 219980127 135179419 587036826 104245448 922453474 332516598 853134112 160860750 596430531 559389561 928694913 152541519 798735197 881897991 192759106 86139698 551604493 208875802 465980575 385645804 954208885 608029507 949535749 798172607 454108414 219375636 757176972 959801693 431405766 139372311 400460426 543771713 109141045 990969517 894322161 385991750 322799009 533109359 943160493 153273348 220781828 640318211 704025297 464293999 12859395 153617534 73508487 814386413 281025959 147184114 169442238 498331779 26967977 866133989 412914371 465312221 651604681 540221435 117102496 664052953 404261612 22346556 575683051 272104005 933420904 706446574 71323566 413406988 617103029 271635596 966500829 189937631 385313945 154116899 400691290 734450212 554043226 631509566 211191290 416271042 552900257 311828066 306817613 605180606 805519968 735825367 605313887 507300147 440267984 770859911 726882401 661282593 137154664 81240412 643180577 154970601 194513974 754868371 135745460 314495738 79213221 432966436 794492 405932300 140037318 763635396 954372663 546242863 450730074 749614306 886167906 896099338 240809824 271795365 117411230 650659570 350527256 78126792 585210455 214504987 866569755 221274586 744548432 812377166 137249472 155389758 147811652 732103175 470558357 763638227 896796333 600181372 716628855 786778128 113891593 541454999 825611123 432737331 417696412 777643944 472597696 994061970 810552630 656570187 934628760 742683544 548866268 207145228 817570354 438114927 361299033 599950793 162211242 699047664 556460423 653509547 960041548 225174568 344092030 698378434 362359744 928731827 850321261 941639772 883553566 472544188 940006280 946051443 963259848 271971695 587437982 434510827 802343412 238484978 544580650 117901379 773298489 464121683 674050170 847116275 811113467 278232627 210538290 634139486 150752782 118386077 192405561 755114829 477592236 89479240 682758619 167248401 604767266 943848176 601094614 192835000 660810568 997781897 92281602 536602935 152457045 888398443 277898332 64348122 888473866 485540523 268189269 481274113 377587533 929466002 174302627 522337101 89205633 66079414 455751047 521084885 565282841 592624851 988577091 503166169 222158231 894770075 747805527 827280606 603514237 401299487 797321353 7604907 676483484 825858044 703642162 893402828 724048691 543720133 591641990 457361214 743855908 130050044 82703767 182097077 747906082 511219369 998612901 169742110 812733739 175299003 664589439 96350167 973171783 300563792 111062902 688232035 522170337 711720436 851943096 757291210 238248724 813801570 370173863 691100023 981941009 944780659 153094747 53704259 386737257 710111037 606120345 994072986 293331120 573356870 984844033 207355868 343068979 346300036 652277787 988414103 403540101 210755952 3822460 336631099 928242390 603873543 317856987 376139708 937187488 780212657 701935349 116734002 675173127 972938271 852146399 337937358 901247660 376697221 841210970 827461683 926522646 323658368 879691043 625906823 913787856 960638396 669711416 686634705 985731714 252593224 105977094 72836735 690633021 274151244 234966242 100382211 803445067 472281328 61175917 37946926 87670905 818132609 866824764 546088468 294938467 831240996 711297473 448428400 852965334 887062004 536071759 784129890 518199896 953964586 760710739 670575542 239632552 196465302 201015221 289959694 681437292 696088695 616737892 971870164 75928559 212694060 714422393 578828113 534278432 451910667 181052003 612347299 787175204 334646911 121024422 277260821 56792010 603184054 466269822 922616179 541424610 207961546 216218876 18147000 205847651 88025436 189524175 799858335 137147076 22361243 215707691 976574717 759667301 383261889 129108419 943107038 641074742 835554094 842590622 820973735 749023289 968307544 605664979 970468041 963826306 139811043 162995886 236773221 177776623 607558864 433925629 804425760 800049151 93457814 986733443 717715438 463729916 175750785 536189825 224446605 897504811 477176729 749189626 412246278 701475201 238149439 470090796 956378285 44147383 382711277 926591067 669578924 760460440 922873280 552520915 519357469 471642900 540950067 448691998 37618369 924460295 995027032 759508219 781388174 221821624 644996674 314160209 200846136 89262124 9717459 185476541 545213375 731687381 666126715 445754617 592931891 73403563 574817873 432482648 686284645 276127767 44216886 763821403 170561534 581175772 67377559 755974348 173710556 222055214 43040602 365767361 753861744 379535760 925177167 900596986 263960112 772871833 390051489 180318029 537864792 353374113 944112328 722596003 670220669 608880529 140249072 726027054 252134931 310157526 720091651 313442765 906662450 348862602 172938857 41079058 516399611 303470980 611673089 711536714 523985663 614485662 972321083 591183701 893486679 920779768 401459963 846543008 146087028 320549043 297388955 381165872 465874010 918791966 331445714 51581163 563122860 262781864 979064975 617049101 752962025 239001752 753340547 121946920 83575761 258989814 871617934 637609275 760943758 288459464 539609015 763186265 513138126 896296074 581316394 243184648 129273247 32199686 58105428 186531491 280718487 166267936 402356453 577875392 429386324 664914531 885110864 244038416 466566526 972115785 505838027 12934926 47061787 593825281 325428927 805195418 940203910 20558634 394435127 426233001 558557989 648354888 462564891 134648078 999431621 209244012 155558061 788816194 221812991 135742353 656059700 887461743 104172972 695028012 331266063 375113726 222405600 818679323 234747470 816044249 575244043 499840701 608301558 9489572 384961440 135089987 925471641 317902094 749390401 372691496 503098389 903142812 685639188 133954136 287418348 931207811 544936479 824366057 513898724 943499890 543329389 549538237 367339896 680466581 407901505 888784009 944301398 713493757 169867958 455298562 221695390 270712265 763757673 642232269 650231241 93047438 801871815 505611418 227756293 284410053 899913014 565246835 879879759 338033088 409315343 896993432 67613549 420757024 49886188 870465932 38203887 256228918 479620263 77859070 826260836 100713985 193305010 949087528 28580623 522017113 712689625 433734070 3870032 377060278 484691423 830343463 822893524 711504984 830413038 480046522 74785354 687460145 460742090 939289672 900045340 165698550 997800628 72662933 988368417 788798805 643778392 887387337 200139247 579468448 777914885 134640211 906022329 620808248 600480059 809355898 981259188 467414174 430319506 694478589 312024226 710622905 547740901 70856966 207931419 199015935 886560304 114472950 671836138 112366717 13697225 400887308 415903809 298448756 412343102 823213584 539126733 934969926 722413467 877062652 176293933 545817322 51177122 279474238 609303038 849833785 431081680 742244870 947925203 370145248 419854343 426470123 368702599 805150722 890061827 81449031 186207072 607825325 696743761 513409143 304546889 921527925 139760719 822711414 210044017 982838856 638675302 791894668 690203022 15540356 489506189 496732037 826016600 530574815 166473819 649150512 183099238 71724837 497365003 624616493 24130039 931386491 692765668 394288037 660927453 111252273 821547711 511937884 307489023 755302451 834748404 384503946 339274362 748701122 366071486 33664674 776064227 797944752 715249590 437154959 145386268 134568674 390349492 642894746 887450792 941185119 978324087 948180270 771118984 747201639 309524973 525560334 196952621 344029003 566396969 688178887 337195318 735050008 665101095 76931402 894186475 403329966 285046119 74862106 363718321 806417115 676119956 904228364 111454831 55741447 227788036 974822974 469813480 690257427 100570918 163660655 882879781 788307792 179723413 57795701 25532497 913110670 629757890 86751680 716950852 859876967 794989926 434394120 697480339 837566832 566021628 585468581 381511079 413949790 774780372 866698056 129219818 308226750 485493179 464355271 910798507 77024327 285737537 369344894 945132802 517906475 950717808 35299269 307108599 12295636 22685473 587315073 251428684 92002731 383113785 623420235 385136978 784122027 114612930 689114963 854710126 445755969 259008507 744450122 397824225 841568550 994907278 641449617 334443242 132496915 276339177 317045469 91282381 35508561 885706345 541154821 61264154 559941525 747162976 290161709 790719958 10953589 942535491 689679276 106647530 684328920 983288640 674162673 600703820 73371228 574798644 917430079 758969708 390620005 637570250 513602918 117316603 983128984 710031114 262788414 463530879 757350812 323995337 872763786 271787392 600380878 445393086 830885723 763863293 320277477 606929479 940831247 921097500 298360230 22489486 397480484 400136250 337292099 511023 646172468 880412765 254039803 381902592 405559364 993404419 259673900 750955375 6442188 149390783 775748388 397884332 94036070 879333144 377844913 235052962 277596986 669611444 489334731 173156979 833461811 121167168 251021781 604983072 113770380 618246506 141887598 530602778 163217785 385606323 343228558 594453382 896704042 826010145 189624012 311455516 536293230 535116633 527737188 185906506 875793680 353503163 551831050 281720935 737488158 786253581 303880947 191646273 998730261 353171017 548874753 172051124 132349039 778152633 562559509 781864646 589082613 53627599 287147615 921397822 933937281 131659704 790931504 821059877 271288324 807695427 923518072 422113898 733736620 970061140 729650238 664032979 275973818 834570632 957438388 735116845 360859298 692439603 692756370 147927739 449596488 632145165 439103635 330331864 693844859 403173010 277279774
363404307 378883759 340915192 214851624 277650168 848847588 25299398 240302529 796857054 797379235 74823808 836997732 918454027 530477198 613670747 179394560 659514404 230008116 525440062 149828268 110375524 684346043 872687265 182466331 890651611 245234058 572791184 432706862 493961813 467834185 933526608 781926978 693291690 564458315 690214834 208252603 885340 136344834 341783382 371335465 844982264 808020803 634959514 211949013 784502614 608588662 748657250 175053389 334791260 778738169 153352022 808452580 568580990 993342054 536569698 963919871 484143375 341144799 475401690 930928938 903415253 48946911 432297484 390364328 90918019 315944208 330891977 576859752 403012838 771339614 243938424 910516950 436418222 862504216 799867615 223664233 689024325 669407556 777554589 685736861 808441368 25856814 641761769 736443935 104509062 874522380 575927013 241327379 431909160 620662932 24902028 858867845 731923704 540401261 972295916 999823104 654121823 347473792 797312098 449784326 518714174 156753558 855762478 28482836 885905323 186750984 990837251 662108798 993083837 106774716 535479638 120148638 844337046 38904264 876495252 646120405 884210711 870390624 356544801 72652822 586585088 778763131 616563644 827209756 573220584 647327237 543285070 608137898 421774321 21366801 895245308 160014898 223313574 872139820 964999636 587044330 535647846 710209292 893942299 298003944 290342568 968181081 718566060 772244428 695208818 308835334 537587265 42137290 736856343 47589563 746328669 87233474 202488462 354319555 611165015 17364982 446616635 670959302 88793056 324257391 116438206 275093982 714372340 357215 30195710 855935770 60182796 870261806 140271352 228257635 511152125 208298496 375113177 658421990 961048680 665682629 779346753 482630432 209726853 891119703 127236014 2710959 382714748 548318548 139490345 466426191 512516688 627635925 814266081 292225578 981733718 947225423 875388733 892933466 519707991 73048773 362931568 19813648 26038566 264134019 52846686 218903436 860217335 658978183 276293612 981405132 865110588 476052875 981032133 481601391 186735334 599175635 498103643 771288609 907176684 405912708 151126161 228166313 587732126 682747284 266425527 857723040 940497589 629650760 998771923 724588460 475342106 883334680 424885064 856713471 60130042 559624122 870090909 318957581 306007909 223014892 744378667 625941491 898965568 14544393 205306535 10649649 789146705 700426467 52394872 686527621 698586273 240654827 308754497 991333695 494177922 196148934 484371538 547401263 112757908 705449406 829222944 797037852 207447810 228223110 211346921 401892274 322957082 223521284 127301347 543475862 619155629 32414300 236547157 796332558 282451715 124952133 647829095 884637804 209787897 893372696 54789845 357382026 368345944 171336627 919109923 18422680 533774482 605696788 417204588 305074742 4789471 294083669 778191588 497021576 712434746 378553371 31500547 384670166 64701806 6020407 804696296 741095699 759401965 214585477 645456019 991026992 577114642 355760127 697120225 630023559 254372966 496849275 335135903 757807475 976160488 260125002 364605011 121877162 627642123 589704376 458107053 968471795 870337980 346034217 309485249 588203501 401962463 802580001 746328249 314814824 353757337 484691420 212858011 107493348 631313984 630592578 21042321 688582496 476916139 897817930 505566000 314104156 862527399 398704458 770051986 507958965 623114775 890824030 357603413 873764446 54593405 747897845 840448085 23363617 372328525 848207621 408423426 502973650 957129808 514345995 90197228 458033059 428045984 196945497 261540183 725647296 106363813 729331205 916346648 1900805 393932819 477098662 617819414 389891795 715933223 501176641 998326841 158329065 470970342 461890192 496980545 841069866 465321128 3504460 858634602 449946445 361229080 730108151 918516645 29866224 769164901 264693979 348094911 992768683 459378676 731604453 768161820 386964193 256138052 913523517 9611398 287676161 878872823 719133492 688702796 825137041 380863426 411790333 871946562 813736698 332675353 685760797 523640197 886100758 379250367 819826767 433128833 249463740 772550774 978315365 205271364 23490977 547147445 499616180 37420332 169139213 669530668 297842248 595447308 142875281 17336271 788109746 294971342 677745807 674900690 502227917 427231414 340172922 760297306 761962900 19762628 247943448 944956172 455050482 46589169 933056030 294422457 431368514 861942894 757636688 952708201 154675389 535957505 240147542 155493906 582897774 845953057 814732938 984652892 150657540 672740929 135639705 588327798 952187775 891339377 81466473 892102521 364790229 942821729 549267273 880911442 337070218 398372193 65832815 226885982 434145286 665710735 189591156 687029639 343391562 145584755 431534399 299936078 271016279 265625848 466673080 855179468 846932407 422315970 667320800 165692786 930368220 778314908 250605667 205387816 424608203 289257843 64607960 281740905 75276926 880283902 490628791 551156387 39693907 764707608 171590530 737525709 83859691 998174147 470405380 259409030 179097531 264510018 730773430 80717322 884939294 175664857 844284083 293393934 546881104 905565530 595049562 777540103 432619011 679652087 406036444 403072411 292732086 684744473 561846135 772407432 976514894 641684774 499471695 157892415 797767816 388946710 945673800 523106267 832178110 906379085 585162645 807186976 128585917 795297079 293969024 715644215 152730573 725177543 865757442 19328764 304798262 667206742 716257847 683174049 284311591 220842753 397631465 390488617 40954920 668190192 746659836 7834182 64390828 84918444 946122497 727950887 137939807 139094434 933455707 295761129 66964397 608076018 37267294 615032789 696454372 34646773 792631754 691585772 327613778 552729080 13120973 170714227 67958297 562875288 170213336 53779274 11853505 653704700 552009283 584449241 847878816 515690471 429769048 270182519 914679987 966704629 927228767 218170890 502744103 624168542 498511157 412256184 340027219 71788320 655166483 732021640 642297330 798649671 458789521 918407688 437980099 280828473 531156087 294498193 111013265 907607441 477090932 360695549 939281316 140150934 259760530 788840560 936309913 348844712 449014064 231017335 571021429 957859642 423932954 77358783 310197060 368047477 266322793 520163427 26922537 301835342 248839631 59988516 161501025 339111467 249355113 756781854 280034568 625057156 278337220 599055905 67435062 300468702 411203490 388270377 994386824 386496300 525493264 394424946 236258079 363226461 351001220 855202245 888694977 839497952 984342605 755551688 936901793 182608640 145988422 393318354 172177837 954124291 574985029 333178942 564589082 551816534 362172428 430183330 530939071 867599160 861249302 460411869 778013254 801180222 314986177 756621154 532456390 922418989 417134521 411494912 134451181 806621460 580269954 456581504 148351935 148417554 771250044 803893678 684288976 667298392 35091796 546994515 540904461 990576273 755728958 164628100 115896270 136994071 51239293 167071350 599269549 652654579 334055418 991469428 534430649 657510249 915782351 380098972 358214688 984138385 502552955 863571239 161115112 219375372 208805855 87247005 492290541 857940375 727780025 43798366 991459059 147459089 409011209 20129524 524495316 517487094 554945003 599595414 59702807 40981908 895184294 849352923 282140147 884821125 994597281 55329795 86914698 920248072 500016804 693984838 990834811 586836827 889967266 176473652 612391437 735552089 846992392 715370568 587354270 611794512 40952087 990671077 463240325 598856565 968879793 162397848 161285942 23803593 359236312 189467223 975498567 764912467 875461951 33444891 399210364 751891152 262143368 447750115 847293033 685177728 836763613 354208223 67966874 264200662 248585226 976277232 34790409 483185141 549076174 721023250 372436420 889200851 955605136 139719992 200208435 562500065 538870605 745736277 138851691 407772388 449064104 151935736 892786649 259895689 684814976 97357540 712776994 602756828 603516324 694519032 736755893 753758988 911584840 24056387 260313661 60811859 754514317 721124389 894851049 481416549 485338108 697182429 939286851 417299703 330967798 202577030 966998745 431171415 380035884 816800814 260440826 126375353 49434294 902042148 627414948 766339119 927336279 606990891 761459563 256528396 491521597 608962938 45722408 710036093 792707248 661935470 961978825 549006994 11235680 318880818 87105361 453181796 585619513 786458949 569153410 548508258 551921675 959604803 816521208 935723410 155721290 620908585 940108473 291558484 873041002 739567321 950093018 819826751 465563239 931618759 10181056 617071252 830316754 933116759 86542448 361049183 897384661 761031428 193073580 762193008 582335574 301497724 873666478 681697160 234243261 720273329 803074691 148938752 242665807 975289224 732793016 265539193 985639834 399978515 473670045 165486890 442763523 359751169 352390589 423819020 538444638 292465236 873852902 718472197 632998562 530250454 134582729 393967702 838562492 671493289 201606091 745218081 504106957 291010488 340111888 981819930 103478573 764153519 429495802 996189583 18946205 305467871 596869432 328638726 47967245 986462509 471938575 855987673 341068885 466007450 928865555 853575786 874170251 795880129 710994951 27507003 379556989 948811708 401951317 325047331 402626130 572491861 360871860 451879243 159395607 24883103 687387499 481164737 700717503 141287918 348960097 542794343 706550659 640472136 204717591 707694727 323452130 476703900 136537234 158650020 361309334 565029025 770348230 496803759 231881559 89121680 413959741 568112727 747913364 548537330 222596224 73454941 763747254 57792763 323466117 388775727 151402240 636105135 244864519 554597311 201753691 883540636 279743504 144591625 145695463 839239727 241874846 111543340 950982950 798648730 410479740 308156404 268352351 746948695 167279113 689258779 765463895 169095744 680244217 490303419 343177119 65022228 216574021 695267211 438012526 842299149 745552608 606005740 507469225 435407952 181702480 260177602 109885314 153583077 491594692 654224979 826762426 102319355 273781850 834417606 824061439 552360837 745171767 721991280 907155232 377997467 460237602 758786901 879882017 599848454 368466915 604154615 435882832 981497508 947185405 930301553 489662957 977712001 661703681 725622 418746396 733083229 302891790 344526479 61404910 53320440 31759234 108611098 124763947 141218092 245584468 159259939 797561780 889011852 254955763 284559374 905128420 571880408 207113756 144397500 571726097 945940244 552549750 96825 64847448 412211550 545278232 650103883 718770973 896138010 91841511 767759271 424822159 297583255 518273502 778787192 975749758 801802932 233923310 761230626 10692865 863045707 336736770 637976170 884282932 371771516 876421490 89998272 913807087 417401493 259480347 409728829 880668970 984590373 492628085 398779088 671052670 632086318 859242042 118046122 132785878 3335089 227640971 846704979 38162231 359396701 98707475 826494382 200882230 560631427 813714070 416912284 260960623 561609456 656571060 243168010 346393589 820942587 108687259 621813035 126441070 432385253 58396754 612289493 269473844 15554580 283457489 112800895 480019590 697664910 840500527 199708253 833003895 340942606 88774989 652233942 546158769 170699385 249485766 785828318 916355493 859059807 868475739 527292943 9065183 29142458 548915470 955729232 317395029 454290699 781302463 527445745 626764047 700584476 367976843 775130803 706033774 737329725 527284840 976800227 563106303 916771294 616447419 692280512 753061647 693657511 601934653 56831833 956468930 618746096 218276524 222888306 324701071 844506595 273942580 18669230 706363494 13837904 753923033 808083431 523654262 931079203 828985983 357566343 21160519 771982484 22828951 673200120 124266737 650408609 360387069 162333211 728085927 79655562 550065868 723492350 536452923 895786063 108992252 550104227 128503374 341898454 46037663 387669261 59954526 467399673 604440130 262467297 800342384 141145755 348023052 493098788 214832223 451988595 57463910 579652968 785659745 610531955 849827990 959118027 103971316 379119703 239917236 21609196 318290737 651764795 979060275 813516468 713276693 455463426 178081817 34095664 559922278 284267433 445936694 718300486 206237590 487202342 305198092 945942106 157315926 129498023 105025355 342163037 690669824 63609656 146309418 185760866 692304282 893627173 81657544 845631633 70789143 378218083 915570181 163225094 147319089 67457870 23177646 179717193 794117036 315013743 887648409 947091579 952328161 893698238 781577720 644438304 125473645 99168111 563855793 504353852 275200422 407850392 597623192 628696797 402122551 385622439 115211125 649036458 840254226 162461644 239560254 611174907 486606992 128262128 263623642 760781095 15425223 944945877 297187955 183695263 161929788 921170392 705044395 614385625 703008360 286572658 31669070 807395356 283771399 485091548 311996931 364550135 372147470 999331320 651694051 233999114 696997253 714579983 342727310 438009332 503712497 456283025 503769382 16395454 540612563 400853057 128221488 212650207 768901126 553166869 734059555 760704743 258084466 186647223 923470282 448503467 287096998 468450599 77197641 482128071 602317366 591313593 206808980 262665381 395928993 81360881 644180453 145800297 670084811 794115596 636061042 859770487 915165478 639827119 241369513 565441450 532457626 194820835 846978126 71470232 663465908 512495339 14922908 53521013 60645692 83361398 425933701 939936035 563675187 350629087 819060286 79414013 649669898 899144791 455431725 294181059 582620549 938700902 492406489 854219447 312638318 176787530 24172026 489188762 50412521 977337511 796853063 625409190 701773091 645539005 769827078 324855885 934228326 926513166 689331503 236552342 50803362 857099068 203336769 920100133 243402790 553730455 568932548 397742912 480155250 696249958 252652702 15240963 654271252 703013067 26628716 486229774 103402264 748083547 911954464 721792404 248379518 984154369 471001874 875995613 57395698 374551831 101851125 365751516 58343672 594358759 731041079 106064343 149963329 193389959 619809408 83198898 273886779 793285758 483585923 733892352 295183458 160311918 294735324 164562038 890441096 949030747 449911529 15057271 606194799 162058745 886702046 1014578 421232093 362043882 885002124 582673123 837364393 553491862 133244716 82133618 611975125 30206967 156937608 942901851 858726129 593328166 148001581 882890023 862947300 84333706 169996747 625623792 265858631 130095246 433753218 522507344 969588391 137038567 798085501 428974116 748542334 756970990 770550834 51983888 556860102 975742362 884895844 227486121 852917373 620204401 651435986 205299952 206228366 736594322 741557387 140685359 979056971 784504782 466094488 569200716 354092482 907627527 427933918 959338584 883747958 938454000 928372758 127777350 501720147 404493999 448355842 247395800 751861364 462346233 266865272 630782300 593036348 344072074 335605473 775578230 784268199 607846721 493168648 756012593 940357400 811537846 348646382 322258597 480495891 306231648 384652802 152465391 878337968 6896217 757785055 344319310 181666107 821129011 314882843 775053195 59543705 77543919 27697702 921285098 11323940 951503250 446353853 193240700 146822247 736542680 574062129 56080516 169032480 42408188 48906342 1033015 307661757 634504033 690703345 748965934 469381446 554760771 238027209 750461026 609109667 414151897 658909320 644923689 840784457 317951598 219558475 905646729 140924886 477455795 22145537 756997270 5566083 434842363 877899783 572985058 710295707 811628234 59628425 140071206 673455751 41612545 398153803 173518907 878919619 216799430 110968713 553886085 17393446 562708021 587285157 960437593 270655720 353625749 778653426 39463669 951803473 326905136 139505470 754092716 170721755 712168568 729295695 73422493 272894077 142328306 771708684 111297134 63320692 357172492 352931932 40808435 503118211 9702386 932403136
663113015 308536396 517879541 678359269 250879808 802520607 425802420 950426456 884930092 916104089 953229777 739999845 70450001 941495961 44438988 17666473 242940725 443450772 952644011 541230038 926291922 423542188 208075885 634658551 306994305 846633606 158918359 62039588 498741675 257700600 614984584 928552186 113136964 932492640 382279716 873731004 194753729 620331464 295660934 26474728 426348360 971156314 405228256 281230518 392802445 1990472 712726333 836769447 111023228 620996523 728563148 622278026 552258606 915146415 703316612 101666280 746499563 764550320 239467765 831592363 249679204 846222400 627184837 157583096 213857789 980940011 480557 314843799 100886469 214556186 877879991 371841632 999027823 695346529 683825102 672993183 382264917 197747147 618435868 491047681 775836585 881053524 174338999 701588973 376396216 208619572 473803077 745699698 383600441 802997066 100423906 280341219 989855479 518818977 301646558 109790662 376116046 908195918 631128165 336938699 977868170 389707119 329560144 182287147 876120696 917510836 737351679 4983989 679407090 157819023 803632981 716363930 652094926 145536346 367760364 317902380 650219106 850706275 830540326 436657556 99597139 997849208 475034856 132482931 9906294 491551692 788888151 488378326 894730778 689679073 866173480 121891731 319109505 54356390 139780358 511647748 177126629 873258270 76619347 813627352 808911727 981528105 266772885 205439003 765689323 563166616 448859740 687571127 461666434 79954247 562100066 36626118 273085328 612292558 395875911 806655520 811962729 921656379 656232676 107340373 902295473 833705564 672366095 667997460 267676633 647105087 45487016 809559346 329135500 250066207 962498598 386089477 560043338 16854372 971638200 31950255 101219941 961609697 949295287 597123989 906245007 189332447 834777464 156371729 943234830 297585941 122164326 848563874 189337917 993875792 935992983 408026101 9672830 593234129 737807436 190226362 657146044 774164394 735425296 676716278 82284675 102461244 158041387 535949186 589349391 390687621 250692050 188778211 403721042 780188957 187415322 591952647 111787163 372049372 42313565 257516723 952216061 602336624 583795806 658792144 552677146 165073387 177066854 706969405 260524774 398751399 66192537 647987921 856686813 368263061 49097591 155076921 690430532 611267414 794295233 727819845 414655332 717529705 802407540 182409944 988857016 979255702 732538470 682480138 773314849 974287060 351753577 353904483 287196507 188100770 312093241 277846812 923551493 526943705 102771017 840688059 27310049 36376118 606199982 392952077 360997204 855162876 15604322 314278949 413019272 205302242 861325107 459768697 740315118 288128668 650702777 758418258 64487904 446571902 680824759 782738487 844239623 63858247 237232836 301628382 325725033 570608974 106458572 801326984 595322217 166576329 719372439 991175581 372355732 965781025 268048733 687544894 791014397 402711883 454241730 133002545 29133281 621515013 315582673 972417944 671460197 160010511 503270755 918500690 824269643 444709930 312288237 650389466 200704958 853271005 900929116 566945063 65782029 619833046 353009442 635214868 970681841 992960037 482462386 153828220 246399967 464600753 175291253 313160623 107091501 59641526 404469761 193429143 110009070 102507135 536232598 556779583 471116530 111891736 328656279 922196767 211775246 105242561 256487641 170764127 726202769 745473307 797716193 794427225 383781195 429078584 594269198 8413206 453407836 190386098 90175548 739531900 951923912 989914510 758564860 611861708 862139443 183106692 619716912 776801786 802692466 220473674 47509916 657750991 310868978 928299374 664243558 716656860 468959379 585013965 973848173 270041430 72075737 283552134 187438900 386667508 632972198 87807434 830738256 669919893 343984349 214253835 692420766 82923804 703172320 844336900 170926341 582533118 987080927 372646551 819223680 172365592 157279930 67405394 761143566 764802851 652602457 504558596 528621883 2084575 698686878 703197086 420012094 436385295 937794648 21965904 105532208 847429446 252705593 744750284 154124098 874091199 678765829 5042468 795537773 824130501 153181804 249560179 177299429 717905891 260267141 303899624 52810060 449878746 983927826 943862124 316961369 349362926 914617764 624690258 604334891 580580929 404768721 778937778 306875867 277860335 914997306 244446447 250996227 706174481 68042559 155095406 568584292 738261018 922400058 151387586 279274760 41385432 309161304 66541635 165872257 418126998 234107146 366433117 875594703 274892719 829162880 850484099 208970469 709112316 849711975 983340260 312548936 785726590 494100902 78522136 162312295 682505973 418049929 955354272 912856784 600943044 520189960 174912491 605686026 453143399 649019609 395149793 939556644 3755924 972188366 405257166 866912018 577626683 901725747 698829767 542668889 988498051 745138559 870086817 568853694 148194459 996948980 435134141 44307821 297059271 444459330 453018457 494127056 553945690 385778948 428989704 798875610 159598353 144950842 954179123 632281441 994410173 927676439 519675515 26566684 227164820 236662517 329954938 968394965 534889976 712355999 736788286 903140806 430978732 362210898 989950871 712871311 864684212 329063358 488937383 190711852 625466588 958059248 818584471 412998842 220659634 5806205 92210390 671838098 770264849 874042155 965701824 329067907 967949302 727081063 33629348 807896158 621919135 425720703 58350795 472491712 802728863 136538173 868104057 389744586 339153195 397799892 838056833 718447230 867907741 223114703 795071635 396232583 766614385 714094325 831841910 792293520 526585426 648666070 444304234 110861857 573387144 40128953 595541423 709514290 282356834 861858600 906511510 367032825 627944756 608417015 950256227 475024191 334369035 184684283 104016687 220011753 420617861 210835102 963985561 658976261 430421913 503884802 127874162 522332253 175956261 803805651 757925499 173425007 724003325 539784514 781224388 268906326 242693978 304890484 984982400 317536342 148549147 856257727 568981575 18160544 324360777 77279079 577803091 626909826 174995345 405105034 802807010 280597874 371022076 250615048 764944526 941389261 34151545 152228182 854881026 151381321 808121549 344947626 143386045 202067366 463810992 341933817 498828808 323111761 11502158 109504875 946757690 121947696 507778935 531484717 798175313 379465159 14843920 381300700 488024985 987498229 82757354 9447296 41846888 778330485 309822744 160298726 777984932 959967466 2054558 146269428 736223693 157448349 322290664 155133447 219408965 999272363 26423325 182130159 406591146 295758153 329517614 448383723 27135833 325282710 153318667 315973877 661866056 733229023 523223650 717877403 50099121 724579524 922256726 615772528 87191773 315223528 358849221 213670445 50916826 914274974 262059031 910130256 311380462 78384063 991436273 221741244 354244786 279571321 471436794 668405881 971410732 27795209 18028060 535344356 12729454 325900512 698815267 716076617 772739998 807740696 942415221 637614283 68719423 238121146 162984765 500452889 188624399 525674441 922249817 27966911 585091310 718176499 62346488 913955492 72850212 113424544 516918308 488280225 87857537 968918015 836937539 119807660 401594327 212497675 60769189 517542311 317938571 119522401 432415746 46730383 338524562 111238921 406348953 800234524 933119739 758890985 341407249 746650543 680980023 473408321 585288042 93015585 940230506 724354496 471927395 649434928 481577782 410676224 322513963 276461416 533092814 752153093 331523601 956330620 28021774 629358449 773170587 951483208 75140044 706311558 629816994 825540779 681919557 907328970 708717287 500904527 468183767 60025243 997077346 736233545 674883550 984746018 544058785 312672204 579605470 409432215 930409947 737185481 184986034 639439318 894041642 527167886 825780625 283410890 257067039 328300407 891299726 686701202 478767539 360587114 392696123 659083922 653372443 152920446 915616002 5162624 154698050 79075095 239877145 937150877 832373106 800170146 501310140 740421149 778431710 620742027 660789790 125008473 141716417 877027638 149314937 63026705 165228116 736449452 937124879 379597351 660762562 575334462 127265315 242418161 479717439 144174048 174461202 472981983 10925311 83128748 409337604 23572773 846712679 135185316 942047417 652703748 698960840 985332501 467700989 912673154 881627035 656090954 746469542 550216231 105919873 420610309 670300623 35539339 370501037 733481652 440339237 836471282 596777285 471042068 16013247 89788162 41323441 821011602 460538274 562427412 129712626 322710798 71471480 105504951 341277318 917920719 345268345 109876478 672029682 989032853 336916792 241042593 990635896 383243361 924691184 962565009 99389566 704264618 628722995 731058989 678315163 755029379 580680098 449025065 561987063 408561150 252121405 974126159 382560555 325943272 963796094 958525450 561370629 237710048 368463253 990160917 515442167 835773277 316817792 501622889 185595045 490941047 184257774 514219067 220809881 938189456 827874772 869724636 178346783 225818187 239627862 736562044 805888281 858072766 20707232 812372734 58243532 256922595 163159529 378996375 623777017 991926239 341391221 979379212 323387109 157449517 273962208 679098097 746249931 135729267 711575286 600272316 656857864 257933988 282121580 180486293 934219380 941675474 177161664 440373718 651617091 459139988 553677980 986584041 481705973 209623883 134648106 3907025 46021579 982595066 284288439 203019092 358239324 901246831 731253268 65975957 956468938 398950064 966091088 353950287 54346891 737767194 364304118 997357404 824778244 722866418 760998246 932253556 567919734 770855290 998289458 909905909 356753573 589170714 233112761 135361697 911912941 872594773 359545180 856675378 558995874 748894314 26202880 169704749 492730287 146810590 222887127 598447316 651480742 347716033 56384798 889429599 308047579 91549726 653656803 700792956 738743758 915179317 959406070 467163396 493456774 688874117 931540691 402627863 821210191 985305852 472839244 299064439 636621035 63765747 707410430 356868201 906784972 465534629 319980428 795050313 483464985 466824428 674308102 102578782 302039349 8736468 2789713 157954351 675616785 572400039 759135508 715163064 334658462 705728717 883826408 533691161 234874471 303302273 361770425 910734571 190559126 184673204 144672307 408655066 988607193 890021820 265412168 267344207 90683316 242843193 222872876 724180624 364414308 938870417 790126301 642394308 956449725 788926775 34189844 437068625 610562957 921643525 725761990 822388410 901537927 316091148 940917477 207636531 561852984 816153606 434542009 90912344 196571779 774484488 883375711 868387808 13086862 921808389 190515236 266562214 319894975 447793911 882919645 362771968 897531085 45489453 14260776 844604481 65376619 342847780 667312523 772931734 882549440 205315416 590725565 159139473 341116033 492175903 881887469 528545685 659073704 708389124 983091626 298867111 18998588 646356686 688333622 428881951 161529341 456535677 297148106 430050777 6243477 830230097 505642738 193457452 605012577 674032469 923943921 102657122 836017329 761475251 484676219 879035035 710817654 408264060 286897634 575337677 317263537 227787782 293122920 150124387 91324010 953893051 21016941 259107484 360727074 34560554 607676810 754037842 815967224 798497616 385415716 515037702 802903376 336258642 955962765 682443689 762639905 567816207 461309792 881861078 119352124 963486408 811085309 24021991 572815159 573154770 740337896 278433150 635223444 274978998 826693352 54403688 208596521 574250139 969130055 919514800 314028784 970693567 941999251 447471709 254266605 868558733 758294815 962009495 362092156 242715407 842619990 438691759 902679853 4966111 711681421 417305648 810313992 620810917 893694196 313668823 72550326 245432743 688985486 560231320 225414598 852517488 83700148 681619643 435913656 686840129 508492649 646482153 869584034 764599069 593355021 963106827 882630995 627529579 789751341 65412669 273640004 805901955 565702253 36746224 509033289 643130166 350359163 913634860 655304804 652194959 435208601 6239123 788969631 233374540 863555120 418333964 656918082 451065186 676438237 174299737 460600039 448494025 63747948 818210882 927631071 926674792 759820544 705795405 686861049 506194384 12675626 421441546 308898042 319000349 923738097 182842653 935013280 474022304 593374766 555447648 937662312 321813905 635093317 781169577 462044260 372737999 178682255 948788228 132344848 578059415 175584607 492438251 767500619 131391465 701813132 754870351 617182201 244861098 726891104 703259282 388764832 563499597 655875974 339799373 793027527 142972901 217178370 429809399 124084111 440722394 471527894 676953800 539128997 265211602 495915190 794431851 9693417 567843341 744658009 165225751 714989682 175741452 176507004 201350236 471377330 581802881 782861430 533611782 903888930 498215034 418552074 99297306 457976037 94483176 117626684 873321457 267914129 616220294 12879671 806687961 25948613 712042893 490124957 403940462 684593171 425320645 794170872 304328885 841909719 769384750 815315956 236996127 974318003 572087711 394953686 947558107 27499667 660828310 420287104 633022863 876382914 219021694 966844412 415807814 206318471 288524428 611537440 692019217 494643218 474864945 522788982 761747468 438046908 701606238 844213687 27474619 657980063 51327702 237621494 548036648 707417194 29987292 651179538 466538937 350167165 626284322 772049888 80619513 481907890 470445470 669303805 720272776 721671555 976956307 509179796 157978780 57131360 59160734 995064989 511820994 663856508 546981771 685673080 81807998 959787792 852850118 796350880 329227741 648643536 377255343 906620802 757279338 682146106 331513795 164673804 458572524 293796530 875937397 146820808 120664073 501009671 57321793 148188427 946457709 694623249 718953644 50265724 548814841 239513552 843545655 364632779 399136363 434784433 370217985 526732716 200438263 744173480 702959037 352931094 286134841 146077899 271130530 898732918 373920382 484481260 209905765 402196321 229062935 322755517 256561775 812421828 966236858 17707018 446272380 2674872 25491784 453678111 848727735 944237443 625742222 824595213 368546108 119979909 914745507 147968715 830778469 100580220 616602518 906479687 304486632 699795825 672780079 546935310 731567485 187978371 537803134 287492896 552138745 11173081 79025940 193721759 267155507 278177826 874436779 942105108 743498098 152960697 16984946 644209154 833209150 986241511 245781355 615363290 252127445 304400489 30893186 160509437 747337729 125219416 524572835 414531484 254901354 189038988 467665033 113700094 425563757 739834094 770380546 776455101 896882050 879548288 935328499 48513709 294585833 84293446 957902116 132705043 347575110 121230243 808013396 213818893 49310785 925077122 614500431 499615993 621145340 272280081 415337733 384936237 229940303 87314265 447972570 765853329 397600560 3743617 511397314 670730326 330610479 60048434 85069907 170710122 589547747 472497713 564067916 536897360 389706582 873851942 561923046 194946023 239829259 986074875 751920187 804552334 752217683 904895260 83345169 673681613 780942621 263370996 85770063 14703543 681764955 328062292 731800777 584446901 635665690 369922507 733600857 391911970 369067232 439670386 786758299 994777162 909912307 898420123 501743812 772601596 272173633 955349421 363249785 323522086 411612819 9471384 308091969 331328352 345935023 765579313 508634338 885582385 337316470 101544393 597290398 144769538 442061844 180600431 784187831 667880501 90238077 568418362 686770768 831424791 731756983 415492382 702091105 508694703 954752834 4695799 475096083 615733535 91253652 210064568 120064508 535099675 203986724 732058716 426342443 128868723 5993570 788646047 949772745 768964078 387297499 755201913 200168776 222828566 899064672 661440227 727013495 369633252 902384277 46040980 557305638 121688549 493982953 769288966 300209097 114665058
466361172 586589333 558471276 893694271 679346939 71024291 232233596 848952649 118464551 59102090 727667178 407497113 885056105 193150795 445694986 334259540 329776989 298920966 23634985 466403637 181102346 45830538 925232716 794303360 921371036 561718402 90574105 803179360 84983263 621517228 290663776 828188152 672030988 181494110 554307130 608883882 818482211 976865398 432919055 627391743 430682486 58413618 819806817 872696320 894336774 994154732 445984120 324631519 12794824 597211934 422573873 656411623 170266873 42300080 327071688 6663874 243365231 740588573 658484922 510091997 406835701 979785926 958077538 112861508 953775496 371680679 776080562 529169877 759267318 607201907 608382380 845757378 385127077 210087342 103202750 333680343 429841762 357101919 587059886 311108175 539401746 338074110 183038440 404329359 468488637 441219647 451761484 513473474 68431195 751090848 913644184 658715075 967491611 682578950 394736387 371625946 15627203 560226781 462416497 809287256 444253388 415904113 374569276 966300737 722641282 22198453 846327931 258832958 87854942 308201240 731454046 792432436 664004834 766967090 731433371 795754156 162106119 735362867 836071289 687765603 701458939 737611196 150101067 738064876 579542645 26743250 494585258 121085269 874705325 965470694 160667161 306040593 340404398 873544182 206345217 440880912 883612699 303965609 44232299 417494927 535335973 661791622 838170606 558320287 730064199 962849902 396876822 294893121 598076365 863943942 436415245 214902369 8792431 117746316 231037495 333186012 967003891 379733759 439396276 681768699 523053711 652253967 353326383 548739763 853886538 39933838 205375951 320905888 145018382 83642329 232134917 796737051 106227479 391956734 273591054 753957704 681696872 838368915 585099107 110530384 670513247 699878603 677562955 525625147 92463724 18208953 882017702 669229555 906597642 185186488 542071713 308195854 384838963 490700543 197495147 643603981 751706638 941036911 638450542 407219382 822257405 89741023 156380103 951996255 363690982 341675073 316879239 445067715 397977124 4747804 590422633 549355798 727626348 330795899 41658507 558655017 440749686 583823425 247591824 200191944 3101862 564549666 416811957 599836595 758660605 974269668 666439927 179646397 503957751 179667964 471544174 966967053 567790815 592349623 161141034 94605225 148814826 569213237 336936538 987431378 789386848 870503964 840220827 532794196 380527413 502181773 521840564 131746365 52031704 996714700 649794941 650714866 813224988 10943398 337284245 757240576 811774197 297905556 879209885 508733353 175709798 586166001 585324161 53290734 914120438 632719682 698733588 661154517 651154920 856917580 881501695 903344923 652546917 843255603 886188281 534717908 550136006 17712907 131144262 62128177 813312305 115334705 387580995 130867034 111158305 664361615 30255398 685411096 514162025 968853546 92556416 836457367 913255812 342500341 447667296 260706513 454926231 21851412 259319939 885112025 661475189 59703202 106144395 249370960 612055486 751278159 245640185 673179148 31389727 450144568 202153619 93412480 907821529 461561075 6594032 441458054 394400803 955210350 536612772 281658514 402082982 922809195 250308832 802389178 697785568 924435890 722453288 515847327 441109290 386670626 60734052 940529257 378122437 431610467 550605901 702538177 795210712 61811384 490496511 719102324 505588076 757259210 648969310 414003335 984208248 884106592 500880985 277327615 981837318 488398982 868796168 508046376 75747000 27770572 533098389 654298167 320976817 130356020 148773180 415063148 760685038 710140572 302076258 219681588 467322074 228593250 845373486 403162891 55785215 412216761 513221528 829751799 352292842 391700274 6937373 475099318 546672859 256056914 208193429 469289027 612581405 658390530 64872401 36135667 538801228 84516473 189412671 665128242 426810268 517818149 442370487 549861991 984041038 499963276 858591701 634949235 71099432 695035473 326448746 821498982 481143551 278977109 836131734 250789365 797888508 635920285 813987739 49088742 606957329 974041741 185316706 766089851 780814813 210896121 566213402 818191219 388432556 942879934 83915195 963005030 384344249 154646917 570103993 91676514 461904943 826403084 140597167 551674951 643700409 328210688 838120456 292278632 973806582 371329193 656175024 474306700 228794533 716115369 965212100 522195020 310163574 539444382 363944840 777724471 986795075 927455828 701562421 90908893 171247630 287340822 216466604 400497577 679028838 981751109 421314853 10870273 422876107 111992945 796712021 761062515 425095741 897539394 160191653 212342360 81941773 602799540 964410729 445535594 66448330 140780616 681795533 851768477 302253318 308949634 386001087 811751574 316386098 654350515 92177641 715709124 428011432 751159299 318810497 824204435 32108417 827659976 126617492 734294451 555601906 98119422 999212686 684841025 897570393 471305088 348608390 221330659 495073019 575442885 397773278 2962458 17488631 736190563 766811298 56146352 222207022 41498533 306723353 153073401 674989048 263040809 595464930 936583945 805766583 669385353 938656947 384094597 982450633 891730143 447592130 645904860 348686058 189936080 911975260 493762745 815296445 84777575 648330292 130388475 108380047 84190657 273876724 82697476 933165964 351197438 631091586 99876050 495864060 203783765 46146557 270464331 709123499 357627764 445988783 191409601 331971670 932842309 336608582 735967750 624124761 131939606 56057400 200888069 111480691 930287143 907140211 912043734 310216780 362745928 117818244 767695833 178307509 357361432 713035099 861498014 535833918 388454815 519374214 262441342 827822706 538163757 796565883 361116541 167670334 386968354 868919954 276100447 411191908 861204954 475215508 490576515 664358888 894930216 765967554 240674557 274003947 670132887 799846572 759853651 20268297 398872791 810296489 496859267 679425586 678613383 952454851 769335306 662852181 136214784 37306071 154426168 938144522 817210328 534990924 773219267 795993983 788275946 998728590 264600907 180443370 937934973 384737454 505049553 615333611 839375877 449825457 995622787 518522919 794719506 809282291 748620530 342965555 615107510 128333027 805704762 258368984 350199876 860301662 797738349 288008582 674216142 248867755 406741280 389328579 741329816 963193116 803279304 937875124 167542291 246993651 818998864 606199256 327945991 181672175 924601969 633866307 237798216 870528743 271916539 792853031 167950071 83858519 818607923 332807260 530374457 821254818 148139643 860259162 545284669 999401443 493791400 135785336 183540464 624608871 164677147 397176528 870611594 215167153 126502851 926719507 547540421 324955440 806012766 862166798 642001934 804054275 365912571 536127211 94230211 247792623 857240564 812571444 796904179 975375342 992723259 463026474 555098877 340209267 575487213 409409029 835629721 906270496 107902919 329711 67234677 560014904 786682943 287524767 889231663 383578341 13320460 589754979 218517695 83805582 496732852 414687317 395441244 20821671 818312954 541988147 742889031 691385921 412283024 747478271 702790757 896450913 136795138 52077136 851242315 750515913 16354666 273676286 764008819 955787387 305919704 991583638 865598810 269754070 338225821 268782734 756707653 853033248 766073816 362560008 875373008 299187636 430046794 541306834 167157597 101858223 349887283 498761064 746992665 650953527 954310938 877538178 958810608 264644373 768113211 621034080 167791962 652612254 162960766 330427057 553209952 121707090 185817009 473538254 537154870 353141145 909657359 937221175 477950769 805641408 413645474 124573990 359822818 77016556 930294305 790414251 976278426 916319640 727233909 129849545 855099570 735310885 612526416 607379435 204556151 61578023 504346079 575095381 635522414 815479609 700330372 449202530 830881767 689568093 838587610 62728926 814064023 72995387 507269103 96026749 770970112 612194999 180038117 422389857 136168553 424839827 792301498 859186958 991302170 846152378 691807172 663407936 312951633 117538593 174226324 637109854 327935863 929606133 524404643 220687771 499369999 484624191 268880288 350405140 442254614 928023460 995321612 317733562 944771243 904824510 310719646 929038567 229172525 521320887 869801556 225730738 900620616 221844248 397339430 791599199 227562234 728418429 496551056 675929663 593963838 216713562 823835468 354865955 578229344 767047229 669013249 438528951 357959718 329290338 367667937 784449146 283758437 678370195 154602125 704730077 241397269 40280815 668275893 906250430 712907926 763856800 534851386 744372844 568576145 867781272 943170725 160511859 930896651 14769293 220514726 422296860 659705163 114541422 760566354 249581474 58891167 403310762 692037940 38214996 230503038 52826050 606537959 558160382 933480627 856018804 675081339 500256431 768557562 197629245 303301807 499605009 622720205 820991126 839307284 844729839 861544992 762810908 46866082 306198291 714998149 496114095 235593411 364532113 698742996 244794637 485946839 749931748 290298014 27547057 671378358 735121373 96038741 122558724 729839985 830954720 690730088 461449028 77825899 4949502 934799281 287010330 330464260 414678936 782808152 543265232 657860095 618626211 890883702 672058174 923411783 475845860 988133552 416936415 83751075 50798931 47814542 52561486 252987560 158917837 58745329 158174104 983787463 811532010 363593901 125526460 793550514 60176204 880957381 670467415 744261654 507911908 656603717 510877745 39055093 848907944 221889035 758788055 254011822 884924515 111292315 195971717 545173654 478537109 69255608 514732216 478460311 156510870 883622022 115297073 208038876 961380660 118876478 12958783 874113765 722961089 551752261 390729212 210380524 134072108 521699798 394441574 87609608 496738805 410946044 356485307 845601487 729879196 461394372 891843462 21725241 778515341 997403408 370483991 503251218 555999149 391391579 310404382 724442211 327656827 526176501 82855712 686863048 159365704 426746905 427826942 323156147 108710876 598611782 557644174 199432004 872103784 99821798 883882273 773319512 567850383 135097853 912273123 740981093 326320775 170229245 536789033 889399908 534644884 454463723 42154079 105056460 596601617 6622459 559493203 732582905 795098698 659943291 430886770 499685952 668238866 456670469 917797051 612950738 32154850 130460728 450827648 697167437 191448247 95654068 49805061 737260697 832828566 600131543 298490193 192196871 286555247 625333814 217375042 657022793 715171138 257127985 858531643 297662813 96509624 371183602 84587113 794705760 113272971 372536172 563155077 177104953 777538138 479464515 425921769 636052285 329530913 962002570 999679618 790440619 362127508 36058364 524628560 824029322 671677332 146250969 457982098 509745889 455950915 779956146 20844047 612080906 88155150 393581073 301254724 547306439 615197792 71872298 168620217 103546354 32623464 16378196 28398958 830909676 385038792 903835458 911903446 144910303 654069591 54486154 602499085 408336778 463946349 752510538 950277931 770852246 850642083 318814265 864451803 246398269 186511833 760524065 148836725 410128453 141359232 655472357 323492166 464834709 388839053 28923682 720676641 50216436 982608728 818713419 557175355 63312318 853849686 340116567 168761634 26381919 473179016 494554665 5249150 138067139 122121817 301278878 996881329 907914946 59206357 805936347 618620232 785517118 422806869 322670209 436162160 977579586 395726011 817330418 189219811 441441992 784982229 894299560 857020347 521868656 603630216 874414045 762475106 402280258 649026873 88687964 89970662 16005804 683128885 869643454 987000857 725437609 538072805 498448013 599500949 129655212 692349796 723992625 110556601 730956094 344017219 711206792 192477548 498789542 634864004 422099309 33948924 957572965 552164084 796423416 654732329 664066142 793573666 909714476 471781964 309765975 917617557 260209642 158729727 152117238 576628630 587420496 226262634 252194686 441694414 27858997 182522122 813459462 754032805 776186903 180002664 961797777 582462075 206958814 811929960 66196119 427643608 185701039 296377226 389490878 950943168 720166282 18820439 731143356 843275830 211598692 365311651 746572601 217372084 436826406 836164854 95445543 789712351 432337756 928825011 149470299 44549269 259214491 854645156 21525104 708875561 347041924 21743430 252930977 765696915 122546795 641822440 266367198 661004001 66910960 423032717 552331083 557683927 183691519 739287011 12404897 419920600 595333673 757470021 31370143 739665622 54956819 329173206 225437035 16868039 168183146 786061329 797717680 370115417 895705852 19626166 417592500 905070402 547688144 262586515 754580933 775883542 410149622 425724647 647670206 200196157 494195025 172951082 572504790 327652911 771962302 72720434 727207166 379724937 869786630 429522408 693717389 628003696 176655582 450259855 125944382 209163912 453905730 721860551 642915420 653163816 582882307 598921297 727733054 767930902 952407649 879477145 889961996 705896391 893860878 25375835 134135370 836231652 906431905 180527798 424213756 993157435 244947139 223028204 542874126 522571543 599922538 947247588 438904108 606678657 185417799 276804643 640451963 49641508 337963726 407271624 697862814 92414826 329085457 944037265 28580427 918594638 462309563 260666869 252909666 475533460 665375892 105564532 535304922 818310365 264460144 768755405 724203027 981222093 914107942 694413556 918717047 531830119 246091280 941230367 519280657 158598725 814532371 424757307 7527647 696539447 84186225 787233037 835293853 302202742 842896343 482457949 543413828 326796797 905561474 270273165 951638955 587648832 515687931 509363260 271545007 239553880 421814702 201060245 779365519 210237549 533640543 899171065 63872516 781797737 32352371 260775757 454137997 824648263 123537834 92621539 278812100 176969044 523431061 963776709 632936388 985057557 201746009 812844276 294060576 686107060 898104036 152159490 421904518 217245161 557832973 472822145 846583935 210717404 330297696 758102124 719599739 937996974 172480683 264596825 511922601 809578939 68478629 466715735 545628282 214410021 94735446 127539986 576195994 98147750 104843340 307492294 461972433 88301560 735593671 588985623 879900257 597184625 430788449 87876028 350423388 332654853 184154511 316942086 899966462 945756267 392540602 967832809 805454566 159044961 523624886 125048796 824778069 521495893 940883497 684138300 352043576 638382564 60995772 618234355 740488413 326393513 4009702 59473891 23634169 424183792 597493371 678128481 216062015 777113220 616729921 335831239 613465420 118633638 160872438 273905265 616717479 830322542 940211212 541556722 470014862 767789402 177720423 404535946 597408579 501277413 776038322 385490022 827059083 672476391 533808482 506641970 961507358 480458432 972066752 200981433 845545136 602481418 436731248 23617522 504439922 440814419 457529988 753676395 481431225 403023808 508720880 351754632 660357334 210287840 409726954 647782881 833497015 587570388 783723383 889005247 910667713 888646921 438168230 333715032 675486487 237913082 611556167 648147363 359636119 375540288 65003493 880533804 188548620 385655390 505167718 116634118 881234817 589737807 752787417 333015573 671579602 407845947 484976710 752830124 683980179 793957869 169630815 930770164 575580597 631433968 238590766 990062180 132821003 55597635 841828223 55515486 208389770 437391572 446458590 536993561 767796326 581611998 159711995 276120580 94677610 486971185 932151891 799295948 531623571 264029536 155363702 983637281 826307192 802914054 783630309 867765582 827340266 49268861 871621289 219537483 862863731 722130834 490924379 791008115 882054212 651609457 521132805 399650993 740753968 539565097 643625847 684065734 919672890 204522325 719358376 719646722 534537280 126736946 332944833 765526501 316929771 380709788 262753359 146931648 495925514 432580069 670563294 453898381 457165725 567869195 434253788 100728115 560697567
657172232 27516234 916138312 485041896 67319958 969965592 900921475 783702905 527693752 560998427 235595351 336456653 931358094 920726138 508781513 339972452 138192568 770566412 6996213 613746463 114749382 602535904 852297319 858330656 732681988 1310818 385767143 781165220 909073091 528556086 865065636 349994062 913253634 462682654 621555486 558687351 66361226 126040330 675569817 657669307 655215291 177066566 208926640 187043199 383999379 985430572 638280360 198780947 858567951 469923221 292386608 521512751 682745558 838257460 663474240 97510183 432404199 19475849 894509132 919860790 958113681 495827313 606054905 136276712 998991874 367883585 922033148 546905756 462164189 953134417 552201625 445268481 493433648 983327825 677020581 509157490 333066146 65906018 942737357 18873456 461501296 138053216 375457376 549186326 201151835 759537556 228215671 130535226 689425601 693347504 306184008 108370541 576490480 806955795 433333492 575753168 788181074 823438019 168748191 900610223 287193110 603048318 867362629 103600813 57206992 7655019 450457659 679510763 371278461 6160499 293618038 813711669 806401418 590012740 146332410 151055090 787864643 981986165 693234221 512273180 280328241 645067010 260421786 546000921 492416159 132246224 81049063 513300405 845533501 533712618 835679775 955897487 356192338 599548057 470333673 880448082 185609334 565584043 906678284 500006034 15932705 231762922 218945348 297743927 914248201 889804307 263669183 746146476 450583790 390243764 141923322 700031614 597723720 479212769 31293228 358718089 57279746 284500773 709570920 495587550 790535179 667112365 354419024 900763070 48202956 163590482 217304937 507974413 297771644 917834386 157816484 38637882 148838031 170168319 356761417 824337634 591173856 923127822 574523295 755827090 437423674 500755543 383012318 591646042 477085074 313539885 619624680 283824488 724393637 789207270 960237399 686308145 349209089 515405450 887657296 227149518 175339803 361881086 809241069 467623707 200589357 946316805 218244120 225672316 350511511 249532806 121387395 792986396 409707896 547239042 635861531 378601491 522371065 249789725 421747399 248424362 844807618 149403177 43667495 964662604 82367631 483848842 329328932 78710807 42977774 908049116 295527938 506164804 167300865 888063709 122033834 114875940 826249313 31413730 374933281 298486505 510563351 772164238 663821200 453937538 940728257 276474591 902777115 36869741 898569286 823253011 992682091 726820765 519705828 141678358 737850903 377178122 473874821 449526871 18279869 88981097 592561038 936337879 789777805 277895369 978826784 958489218 788135538 706632244 437619939 443401281 791314188 117455368 314632225 827968599 451886783 109198020 40345219 63046996 615651602 232629833 941770721 357369340 93915364 71482233 803610793 2628382 966658642 422474250 329176473 536317372 484527885 666283285 548942234 511431862 318438928 6953366 125579931 215637849 425245136 94993826 838115200 248726762 292977083 848688895 998694134 898388602 624790348 374206170 802667424 125448529 747832899 780623549 833358008 622053087 875420594 378886109 890277912 887433939 802039353 969597530 821818451 904710680 407550233 577276641 594723292 302641717 707448260 485900220 837179612 678080318 584185817 772802142 375089693 122241505 977326193 47771730 15699764 693094415 452707625 661446726 803597422 467223610 723467526 417948208 137275904 614348007 14906526 46133607 697677392 581836871 42163141 548131700 398531133 971337264 97085413 224411902 327061694 34643373 559536306 123509143 299046328 321956333 886603207 554398614 930156079 563311147 808744807 907821102 271408330 179703285 478034058 131444080 147430615 811681457 790561249 34906339 38570417 732879324 810755094 77781304 239526690 712435340 728619665 451611091 993660088 328366991 92755017 822464102 837810638 184718724 873057411 30335469 441513501 116774225 182908721 638305175 770891730 284033009 900402085 667098372 942672422 836405083 329557979 923503175 63580240 37854831 887884357 398625470 343113961 437510131 667551143 55404655 616305673 301598899 63370421 601334068 362713449 463540064 983225275 872351003 420685832 418196076 349198968 402799253 492271154 485935413 57361421 18424662 804052568 464505635 409415387 91320358 146918972 688091059 955360905 662256520 43868411 241291250 770536004 84165250 263147437 928293049 227793911 472250152 297747509 941121182 324935728 716786208 752365260 365724761 940905446 349085158 482229722 398885316 417735630 275471956 246331588 322597960 128043215 406339740 803988412 966259296 345724728 600214057 324983787 702450481 996282020 784102452 112881621 681754378 539835301 851264952 29307878 741273877 926881224 728243510 193223706 382886857 663731050 568653551 591769084 691238659 834107119 369634774 980174026 945374560 291865145 519050816 32718872 718505159 125268847 335867300 161378326 566589835 346123610 187786032 848177524 287709624 763550444 457318605 946219796 269259966 762004060 460954426 284218318 784843864 386892620 845071421 107506355 347531818 619561608 496884585 14436513 4238463 891166969 602109641 179536192 129029020 251929374 198575908 666364764 40711039 833325104 948246974 442644236 278489300 575799003 318618515 800494866 140767576 753439428 537350985 451011919 363577439 475454372 986526123 313416127 672856920 692160363 951397939 667203084 758355620 302532647 173239089 168787204 43087764 219581038 113036007 289766623 877181663 452992016 298621154 70636 538552419 165720738 58398728 204979135 633236165 141773473 603340694 618536721 431240793 354188166 406509864 667814590 518562245 672399413 25643344 562516922 806710782 600632508 62340537 144218254 353392078 233588523 945470083 642341334 594458493 637791398 936622710 631363446 722876519 163859385 65458830 32861320 868156827 446754333 215593590 854571073 783844008 141494316 289258955 20581345 585141360 996981397 484125784 872722313 952727920 716349545 561856050 856660648 283324169 887015879 714105784 161373002 887887585 156431773 15262750 752750856 126955191 549432110 400243875 500010307 44698590 39910289 971958103 144384459 270987718 459145843 70181366 404245458 590116364 689582892 551227817 222504203 819662352 597727668 785306130 948180521 361908609 585626154 944069023 144944677 243566400 899634942 399748862 202607633 989649048 275894403 421500911 921187891 271107572 352634508 364350777 151827506 795366772 886961356 243929359 113697963 4774292 586404920 819222009 699634879 225773354 423674008 680144601 975840424 445385110 152641428 613393674 296836301 21198876 743722035 285940528 967302856 334271971 690720523 591790684 268340225 154845789 186630435 622108155 22932608 787391345 133698443 598747842 112680638 815991619 500042907 314500753 437384855 68985419 233733274 159126776 331839876 981651910 307874950 826893602 964772615 468953233 414066273 747968207 48088463 855619508 719024834 283288195 245224106 559260529 944212964 37849340 997808245 19511555 878306385 124808510 849108044 648735120 260931481 929690140 349466139 729087538 347648066 428662971 583185762 329742594 588683653 366672998 534977434 21299920 526862923 181198590 403677031 744163929 726614648 370995617 221513789 265550126 135557410 58691588 648894949 169324542 208484181 174793876 321278665 249279982 942120302 143914954 220607658 23272794 883189669 438779370 211544610 202157396 280032238 754004908 254570246 155592124 768662956 209482232 90064971 823137610 63893799 222170558 661074080 710983293 28141605 207588582 95630607 574627942 643995454 835635894 301789945 744262400 868506607 801468549 396438988 607462873 737093753 489987009 890186074 641679466 261538387 161681510 12632271 568809013 563144091 346749893 718534616 690641191 643647473 930082036 198566884 262585684 369707274 100377969 943906836 15021986 103732146 914514161 201837960 911497448 787599782 657743948 734204446 37081313 67200937 529253790 363949578 662635196 167952885 957492152 44181983 417924107 567984299 134543148 130096486 885346506 244924245 94796984 211583832 73027751 368636124 94438855 187871874 538537587 681248331 892496749 36113852 44414138 136944643 319767230 812172856 55170231 168934198 422618475 406569704 990907620 252494728 783299352 240521216 222561819 300674947 988920651 895475624 871630888 931498392 78635135 908591192 445849540 687288117 98246408 302396724 868010405 908523109 708959514 330897154 635910108 242694299 885559520 768539458 558296714 959585767 142714676 501088615 294336451 938309476 360490764 814444782 200896958 468080229 192957477 285741064 633700684 907085737 871108989 446022079 446123383 52498126 773711657 675890418 106226311 242625196 861284724 694863884 240561618 155540495 534624552 529045359 611103953 99379727 780312218 803760620 80619790 476357906 600507475 973668894 736701935 841436154 242066713 261973360 160309086 717617615 645972841 170578152 599950959 646643740 613394048 5674359 989833335 636958874 322395451 99929553 359038459 552402749 778493091 807306379 192592278 989646031 491955638 77255930 972618124 271809253 608610546 657032721 679409096 905912092 525846945 248871439 233721062 770760652 213587324 470561862 880556779 677816999 867865941 317214001 440599192 278891427 295754105 492104247 272315837 635086907 95983080 698567648 122449982 105852635 40917664 899106584 434753550 134682285 79251888 955385890 78349063 370706665 180989233 703879583 114314913 792057168 303479376 816278036 303376688 929945198 723900493 945596722 59931021 60128539 793528445 640582825 39593786 349503931 778252417 520979976 660045032 353268802 490666617 289167306 530796830 634127892 726757701 473548097 151202511 21547503 433100750 568779582 529669131 495150482 810775504 405028821 887996906 640038791 331649513 779171660 931561049 799402384 511071498 370131054 292492510 562559855 222238705 171034855 604054982 465126498 14905435 481580923 283656999 187559970 356724578 119189547 380284698 914345165 997014414 770395058 402874631 761578875 107042628 757541323 952882905 551777517 977569805 523237320 836452651 292216475 274613594 844313946 586674122 451706588 503340183 633043303 468018929 713007113 98344615 65034539 473062266 232794259 421983619 960562147 86332689 820850785 346086698 776779622 105757931 14544550 579126021 593766971 121292019 211851887 424676965 164861160 416984712 634624547 522671887 650118906 343126249 688223135 993129679 245744244 679971130 282787748 417244224 387560990 400016988 14649729 867527147 255451852 254048223 226176614 832283903 808162555 372885221 192387529 204255983 8265138 128988117 899425011 594902352 976542496 930400919 479813416 304731695 270923522 422961140 353714802 81937687 245589312 245372079 282266689 147375074 100183585 821132430 721529285 758097720 632306169 282179074 21856457 668653890 846470071 94146979 348903241 19395846 305648537 679592963 345506919 833978543 36072700 265549728 685590402 147054345 702267061 363953184 151756239 154561337 577813330 689286830 568846501 77409812 760743442 778106990 6127183 322488865 707536810 160662494 759096630 464413893 804096777 216119513 182380898 343523073 665377132 500851995 516885812 747225161 964814144 995723349 290797182 175229589 608269460 485509832 707600107 560697803 27876439 997692237 478542279 54177374 824642597 363226046 928736395 844263605 988120470 7955706 679087278 708778140 249676396 385881685 34349516 580796476 45192881 632155572 476845965 339271846 688677714 913697761 844607825 601102240 265772777 567395779 629288172 960894528 278143941 805315674 374722638 416428063 784141574 881458149 705230969 493201672 397725344 856730743 460589641 823709497 351077398 755490682 732387586 738921506 603428743 599922037 460385785 341690583 371289623 117745147 119211979 718002042 543593368 338005289 10999126 797337847 556183662 957636418 985670604 77051395 483824038 895982926 177409478 304116921 900486792 351593835 672403542 718524030 792912108 993577340 145915415 166152692 608423239 264230142 111679020 800404045 524657065 42730607 546674747 647977925 210909237 319321784 881523269 958414844 777122152 978195863 745661931 136181292 471326629 711037177 702783369 141266369 762696182 140841752 41597478 978080615 230892318 28532827 113001510 322434708 634233078 583955399 509302042 933750191 525272393 157651841 469765605 741483947 209509886 59970152 289736790 795864608 121745295 132910475 531195388 243553058 328586633 19852697 289886104 452428249 369427390 716426789 409314766 636854728 733676754 330828567 966890755 524162132 91837581 89645910 383157580 39254116 971323887 270135830 300104653 534343576 560999297 564296421 640751591 310430028 42935041 638441560 894895573 22092700 10161002 677446512 765633448 492384596 360568535 512919885 498156430 645279379 414384465 175082252 24357346 933037377 72669192 260837897 855537 614052696 898240115 143295605 998286156 662378200 850492414 461146095 637334503 825774353 785775342 842515572 856866786 474179281 338838768 502846398 602581658 285417924 102393629 671903674 89947174 405386478 921518359 866277924 306104781 531846994 76982433 886029693 497387980 43617842 104120827 423659040 186135803 82668681 930826080 322550903 586958538 867215737 633748325 6907752 270943420 324130069 41970358 623918894 56619507 577867712 27033712 503182854 873388105 288311569 410219133 36366904 605261525 353078397 340719022 485417762 802830097 135706296 493998020 387183207 44955827 213512664 568992152 156741293 985122776 835969727 932871940 318799628 556060816 603603194 301165249 468400166 476472194 402136222 186630926 311294064 7294333 695751539 607101203 335281322 759261037 93376361 999426218 55316021 597872696 263781162 762417268 272885949 374993026 810914624 579606438 828637722 447407694 651908142 806227343 65226139 277446026 335800177 106083536 978262298 154609169 124205190 705441656 480622318 666182934 187999617 486942536 81478124 732766790 245232718 102435571 587322274 407732043 167641168 750264342 830628682 415130028 663017992 668443841 899969803 951805142 562169211 108966902 188807640 875796769 444696136 668005593 816455512 597364846 243708395 42178030 738687116 858509556 727546766 963512177 434560195 380653357 569476019 148018482 257153204 561951936 845351038 476819446 483312149 281091868 330202216 961209942 244521624 635049111 312832013 565865716 623393091 44102718 232270291 319927723 170346164 106452256 152348034 519915580 88286138 413774298 113790982 679239989 637338184 396029780 513778266 3314963 149498692 717679670 278646717 315955330 236619824 755895622 866395661 419988449 389860096 88281139 213171726 306830121 165169709 778837367 165127285 876869617 604736708 30228000 921628804 632498612 864075952 785679712 121266997 682740543 477885674 818633862 531316987 553185833 683669262 813888796 939813512 768653086 890629537 900941580 871372681 867881423 171862827 390373213 753051900 940544798 153243286 546124495 917251589 652168642 506449922 588165793 692213515 79100587 123800833 961590513 34134485 309116950 235124659 345146008 144216600 90469079 22701560 35736944 31180989 281563805 403943746 841547264 276152574 838866987 255241807 853761351 272930164 51476078 514129009 591463341 395900873 744512317 222817495 393746816 539773914 967045891 845025326 97406195 814193529 308430156 745113627 160420298 47353215 626741030 491633463 208511002 369696896 998888264 694797955 275137011 136330732 582387816 985974963 988289033 933027507 685703843 748873748 961316849 521073122 643957009 782150055 138664891 478586420 119324140 785054881 968042723 295689253 930505280 35929680 736529409 89465497 355372904 919631717 265573685 500218595 203943383 59941642 997874228 727043980 853145893 554661660 781160578 309604826 874347968 359897641 426133798 285954839 788462656 805221697 992710369 386450426 435636521 161353505 923158125 688839655 360341314 454509461 454511510 628312929 692114133 36253242 163185310 13547299 518783772 336581403 697491058 578015238 381497316 989928146 682942011 342928112
180427931 43363043 575210261 258471129 638466994 488468698 378511540 412891391 839059751 612494998 930598231 470885573 465344847 369952657 353653366 493837750 672438889 581391803 212452543 892135319 603525165 709861607 394661665 446054605 851742165 406567121 722334243 95155123 87465831 913127505 427534384 74665030 489239886 693959483 493443958 716753503 191658911 627146957 938570963 555009021 944461930 516448662 445398658 319256943 496457536 833189386 360434694 998414629 645192319 554225410 733618583 394380925 901964750 548964134 727067040 127091216 760676115 59288296 973991332 133433921 210444530 168251367 219827152 221759077 342518242 600233872 399034959 423662954 68356699 997934921 988435540 671319216 242157368 836267841 220183568 455263466 903871674 853570448 546317476 906805846 833803202 58731527 10903457 158369306 872633698 216234422 888043841 217574534 104486445 147205227 481999081 364575880 416554950 753322195 612589580 41498607 564192047 184721526 244531455 28910785 550416629 448886171 980867527 462569451 251788978 16465110 205845402 419203543 424407591 114197999 501469394 39113819 910165889 576873037 962793941 604521924 852873779 334389542 661629812 999862858 858426860 304622525 564116871 944974174 43550825 134362199 609267192 626826338 104816857 31307132 259002246 22177289 36723913 647608150 149874349 551089654 612893889 937611994 27656664 704185289 621834682 927029843 742578593 399170229 562214971 958803027 808621245 24607545 93665780 941776482 297926411 878831220 684891233 628939883 493898085 239350705 308055486 565022107 297084929 862899172 776143652 163618989 752321558 492630642 635677377 523008522 640480619 562126602 11321605 478285836 196124709 47617266 524501060 80253962 252336632 242955890 525321496 65015943 227861788 303900424 956628950 705715779 828426879 215025115 770889501 831094343 150680921 263998647 999163675 48629350 706978191 492589011 261838222 199330382 439976354 359720734 138725503 664162739 143234888 996402512 430638473 974333106 707841148 813356304 403434456 980726614 131505714 322671364 200539205 789037645 479966649 417625173 383803061 282920023 775174899 883782194 682412910 450490962 58493672 76837127 384903471 641742354 642909103 988131451 824203276 513336741 804721871 242126553 193989834 973622437 625205799 99333641 640750801 849127326 343694813 137658893 823158587 40049717 237274379 900852025 557782324 221320812 256784698 483125009 775914647 161263939 64151986 406148690 120703749 119248691 186577667 823434331 948084919 790810985 451926473 284905882 469156930 74666049 812200064 523626794 957832173 892361285 405426637 54123804 14985816 697941882 692781059 373535508 681153344 117424330 265323928 860332580 425958313 924705321 664357381 159456184 115165167 794773485 170180181 279513838 391738100 961639185 164613075 287723655 577178 114717307 493321471 957882525 524002947 399037557 59428290 555201673 927551468 395256549 815533309 993702475 388051732 578345723 125457685 195846525 455779851 510898681 531161450 53029445 831205767 33298581 142773956 933337879 631923008 683461365 180186813 740685594 928076872 819665398 803057201 659035578 836453469 179884981 780429029 380201837 798935164 512352334 455439437 543554335 901242698 953126888 840457931 760825417 891925969 699707142 692440749 128067027 352126373 508866686 322019989 603720192 975417744 426214391 686648654 255049583 603287726 926049819 500918415 470653207 506936777 803216337 486645976 141965005 242425965 146683107 467139816 532739564 688524241 470140936 112649929 78030921 758284141 654243803 310334585 84622726 370484210 227330728 14957385 496318997 128123694 576496118 591888109 933531312 809023362 676955351 76044402 616346548 523821853 734636627 598224284 402645819 660139099 509186559 723477636 380239875 283126581 529837433 914981678 407379081 146553662 741705051 620744900 80319621 806591765 262077816 481983250 684562940 323140586 955613475 411993116 851250365 135887584 567692788 255399785 533902731 791653931 103485421 224845946 169205293 478432822 185941753 254398444 163729177 461950533 864939524 157308186 454960498 712558982 425052115 17315660 400480903 68690549 503443570 598374251 474542583 378556895 762187363 304977002 1322958 800474625 819022401 144843916 294747696 497582764 135769833 225771616 9125226 848031216 606761781 808275525 754092626 365548231 470757518 471374685 202915786 974718050 573796849 756909396 60576819 743962082 638764894 612632435 580051883 384823931 994650180 528133162 734068871 167213241 623458199 146368451 577325245 716016842 261240773 12121920 878652263 417480998 23469240 56902173 961763530 475867943 763040643 228746669 591318536 682561320 820724765 884049409 132264642 842540597 100257935 861382100 662148959 354009432 230666860 364089403 23799385 866734348 350553612 438341848 665114105 846687872 343041345 29088275 191402185 306528198 600769133 342031996 943849160 417952160 950518976 376966245 168770489 180789719 302020662 565367369 107325617 925876989 6583030 558492703 47659945 338002323 595783656 594854765 661338181 902297112 590766741 153868976 244966366 408006350 42383033 957907206 602794154 432657193 51342466 260097716 302969257 613728488 955101763 574931026 685781895 704183408 302506281 194222817 518953104 711281832 598480627 893672211 286009519 691032307 22708598 183901362 898665681 988876383 331507384 867840016 717693615 965014618 219593155 588799322 627762466 166617416 162111492 787650108 31978776 776561629 865114405 151327791 972590484 954058745 922592523 190980875 54593975 413950569 805483434 998928663 265359471 283055581 526543268 58063982 582235820 466788202 632947822 454839552 617534105 389688862 732961312 410419771 294662063 349756859 48402055 29629743 3386750 215132075 744357485 104464856 639271098 722578687 390240550 128176247 418820459 275607107 758541289 860902404 582669535 890169206 184802132 730526112 88786296 125568314 194404693 614529319 849270214 119640784 814120693 37364996 602196740 940357961 688659144 972003470 212663834 789242792 881353928 812785246 353300553 917329185 894810552 968532768 619765370 298564821 306172334 991438435 1165000 149676627 978048902 592675592 536581875 420943089 620341522 368751009 369588194 439455752 115840409 884576508 618281231 377306030 541010873 75218353 513662997 985744010 917670693 58375239 363647803 841506221 121840324 508951040 830427772 395379017 640417775 105221680 405337647 842724172 251703093 10759283 194325373 858569587 459685035 570653733 810358203 88181836 486239470 347546307 347186926 792844106 456395744 896418501 4867977 154569 540257248 665727440 924538059 325430527 60785169 686956830 621530560 792234903 88450920 174225563 258621933 287022875 854946634 26790902 165038105 825784981 570453437 161614062 313192941 384686315 393164279 683081164 277345205 813536995 732387465 976294812 185710338 223323991 717596552 488997880 314548797 734475632 557127481 288695241 333550159 761426478 534957704 218603573 84783093 236382914 661948090 566795927 73445679 660852743 132046716 812735198 224894122 344510293 712612320 956385418 174448667 848876039 345744508 229351539 602439767 868576901 5125578 399023058 198517345 965467768 577582434 284623529 270108157 296909658 640815963 203563531 331230379 970547111 371589252 222402244 764225675 570546094 531554440 362372389 857352752 502317410 848816045 929310147 915460056 985844475 969459975 521466381 764576726 928749284 507889345 176920630 812957187 231188456 30524993 808353627 654652539 463405082 513224448 617529953 641171446 621992329 281846860 6549828 212208726 144017938 950950493 798320089 306681940 185979496 759795216 681108966 293542505 741306472 8327789 938901285 227642226 610265922 823152388 469174715 121650032 126971010 427066249 61849576 144074270 214651412 726962990 840018799 916162232 436815741 791332020 393310297 483475234 385533308 460847372 378535926 710785849 775214391 688088732 710727106 495042898 454134070 862364859 491572157 313868603 904474079 335384792 522168885 737328796 99935905 717938524 74211360 989754391 689729256 349858089 694899740 223830388 304168373 338289890 350131133 651875943 25778048 763883852 183751010 526818222 185048599 33140881 683773728 805953465 239183115 164686721 208420041 910808532 162868006 781822182 356502774 739403054 259653450 477639995 453036198 295788155 916823631 847158192 255633054 973306131 353010588 972288091 128712369 869553286 679397693 773414631 105297005 84748325 926695365 46186438 924257845 238014191 592856833 475518684 429477918 885564324 516739967 793149785 395492400 162298875 738493452 853432902 36986927 532621994 362505705 91301243 430733950 937862088 714528076 328396426 891775417 476222213 447267847 898238721 808741429 137170006 649061522 204268830 38811891 453494522 366974576 703478396 806548772 172402710 540961165 758755966 132128161 883069106 227069764 956351772 834796447 113232860 458754841 455938504 963883586 197820963 821074585 207230965 648807356 852114044 517937546 218592996 609758501 203803050 691822073 364506362 163138505 286565689 94538422 720757583 59686235 407786299 490002718 523961079 57855248 187044441 573544335 26855209 289720394 181754844 840074648 905566377 341297036 119608831 861826509 801335048 249944457 808702480 785664825 48814246 488328891 228918646 819551488 711405395 813348747 482347329 198509344 534290550 285706731 103100344 866395303 686696380 171500992 427881744 953002412 135672414 999507340 637855771 760917992 170614082 394327276 670701409 601353897 736886325 551709256 579070719 136584030 161412483 336028063 463282435 736227713 87602339 567192685 528907695 319138355 729368446 883495801 479397605 832846338 751811326 193784953 673488733 669653254 584289251 452603501 582035572 815145770 283876715 987941499 947318526 825709071 427399738 535787506 806388164 893113473 348426693 631756235 477927866 953138038 839124611 174637650 829026498 920765187 803828508 439758555 229010430 918296877 801672638 215647244 591385858 56753126 158547606 597732685 80897997 767104319 183694828 554770644 775942507 654263903 344687531 420000677 528529925 353442921 97698743 322348392 890171616 936014501 739705282 52907616 975781042 787773335 609164686 971066382 164768696 61232482 724352674 370775527 78661122 111579896 693775620 674669663 662615903 962600563 388268064 341936590 581664164 160434037 155657370 861721102 33477502 684107826 136052176 227823118 353228932 694517189 375693987 196418620 147789517 925469582 311272764 229122395 674909617 918845389 849896517 750210226 354416695 51626041 256124218 724824427 530045806 194015319 886639496 226823845 196576094 755462763 42416375 38663057 297376093 31518476 60507612 929658794 15398112 518115981 327273039 658666874 620542552 854011700 595565544 35356076 810209497 105665320 59077173 544074560 837749026 230196747 424449365 85661795 821318660 321808942 9064112 502169951 826848431 209566023 104028063 628882843 301198881 823561013 728795165 835643185 42751366 345115070 225593023 243160962 537316799 210449677 995702285 108767173 572729864 733535056 95992459 290004512 551385586 138781669 963253334 290086081 409264533 389686357 453064311 488357057 704826408 806348388 878216951 939028486 245984991 40577086 337400016 750683619 889876013 827116584 209292997 610382864 944056490 414052997 73806423 611983745 736623406 861034567 208369889 404361890 955120224 311347818 144627985 725615320 193635518 417292350 607399390 626184572 458707998 922343858 318839870 413943192 690256151 429303926 778237376 195989902 158417645 300855534 300238465 972261117 465049550 26809091 274032946 646244591 700142851 128681170 830103460 399987779 413861699 882956139 582727869 582218469 382651696 454530170 327371508 85168969 958763615 508935252 734137966 572507143 294433906 55507309 536678455 579371670 484966794 36575186 993716816 745235684 12217850 375525910 214136258 212170306 557287235 946898319 656650884 691098065 837793216 895673043 204771244 379083476 513539209 32531829 46334480 555914543 513070132 372313398 266194788 290052344 330997069 191154496 910055878 495461621 534614012 527536157 230863829 592130824 688889660 838178626 227687105 669105783 13794527 712329212 115123294 961571951 639010411 358510925 197086467 964585327 440673646 359240061 997566392 390718711 554401647 413143483 755444648 675781831 160970770 23726528 695017882 46531761 506374912 826178447 318384918 108800686 439072396 660504135 3765796 76049782 664958620 545116218 351794963 797491590 884175157 190423580 43870096 51883039 85562374 925851945 263587638 975541861 723537781 30400284 609699078 651845826 250461354 270405078 497123868 244442033 429697461 909735500 109589674 926014911 207842194 56530583 988227773 763995587 845403611 572667475 63381429 537390612 527022962 74628123 634427302 172455981 721893976 272711269 371279065 61416448 857864423 325345002 487335973 187897510 782063315 469268319 283058989 494875521 50155521 234759611 832992200 770964819 476312576 159902320 345038619 709444795 616105733 275081205 186663215 630354794 826102307 22758916 58402417 562289212 270411235 702942515 887141609 434320288 379904163 720123022 729466765 211348695 34021910 833438598 15756436 741968428 638754203 628133191 886646844 409843621 880975187 217684830 690875060 945390462 449706810 354381070 991132699 675489443 234769117 136515640 69360098 480801250 850239318 921437818 558890457 110046201 419688765 97583483 334484104 151525858 149570926 406604475 21888039 24642064 275468478 815265649 634593257 180446607 793898240 234480538 132783667 59438146 431300995 74111329 971807962 557638492 866883190 211864208 290947994 762450665 247123334 258961004 909888168 449403726 216485125 388666666 176136500 387284581 699185133 721713718 440171405 599533310 922675747 512681408 168494083 815531249 178604915 790165992 82989224 333278993 916141554 235384468 876711202 893751766 830229869 749943574 945342753 11244717 526581522 894909637 622736245 732979238 430583124 512965997 815228778 962913204 967202184 254457623 125144231 134578333 379071326 622663495 474222974 124952049 382695646 648033725 579410739 618400815 974293348 484922157 76733541 720844225 811308871 184293781 56467096 365996043 973307096 937390250 621508423 757167008 354380810 108203962 222202977 708335233 155982396 835924831 608046666 294793338 968300833 86905885 443352736 283179481 859059320 801148110 890029552 377718951 235856995 362619619 374010477 984418370 189664012 985791635 853349441 873249881 800236324 465616113 624265439 136263718 27000227 881668784 812217775 493040930 497620625 556478056 564849746 990338447 6721418 112342346 799502200 978364054 646297218 644326343 21566645 513525645 900926126 519367611 819301754 795676876 848169821 158457486 416510915 545888566 197342008 909607540 874200446 106284222 215242293 634371695 932953846 491363385 437077980 677038185 689051128 623326141 2998300 150843805 893822396 563323129 518980601 834821918 112320877 613431956 574119449 643743503 432664875 741648118 476122102 491975060 794042426 744355201 1949979 590370275 711040335 189546992 34843935 179309271 235035754 670855728 985437077 726696999 49084868 926698698 925751575 917411463 892566178 129137183 906556514 540210654 658522494 420874939 361330943 181505915 300385571 423950949 957943053 399461422 477337507 460455758 640791028 576373513 182438213 16407790 458097764 705654607 493385328 1337259 463350183 69086658 795313878 962922711 502207553 473465120 698277962 432122839 144145700 790056135 93464705 588657395 245848505 776932100 912856477 966955217 810603667 945641289 305564189 708260540 179034477 353746552 655823912 796463844 731729689 851486190 539679201 939466826 631101897 817085889 111759129 165164589 923347834 960964942 306462776 680492280 296085169 695506728 984991764 6136380 669775782 277477246 452923533 382825278 78187630 839953983 522545935 205151017 575341106 962554130 736414424 635330027 273526836 491751475 351059330 408310660 620485674
973093567 270587232 524517562 444977646 449581825 894222608 802965397 325947261 979324824 204557987 322037102 43762799 404851720 301267775 500176482 719562559 518296665 678940404 754272423 110549782 729434734 792137835 816572829 905733478 723077392 34728538 77065630 782062929 843478305 407168966 878424511 682859617 861987607 952033207 776538128 402411401 628729351 608071171 515354438 229762724 588891496 89189648 788256141 866028269 933743662 680487572 838535429 175554549 367563703 666109325 118637036 666193512 537139836 149375485 562773516 880718865 367209995 123214249 615491663 931928982 950560428 338736267 884917145 420567190 507264598 72759924 448744633 648860686 637866707 499092014 143946534 336836219 602357788 779110828 607884712 946915839 798351304 442754965 108235427 546773367 198621663 995332193 188635978 800603595 189781850 184676600 170269866 574585110 905258657 951154070 194566882 505626719 481942165 875824700 216683674 267529090 910239631 403239955 373681302 588009052 43401476 34335471 252484909 64068334 251920195 249011283 306413941 22900006 676977085 999198117 836788075 392379270 676643448 322721766 378408414 784962923 74726356 984205879 728870055 352091025 452790477 457204621 171564752 653011262 110112630 82215123 83081178 556723676 82409611 641248450 784265921 151489189 84220443 433413880 817388389 968194009 742632152 219561121 184507930 690775179 34448035 251697284 308304511 735363264 453760807 983928997 655578598 772980773 842419490 977357571 741244709 30917840 576291733 570995090 557036879 260421770 637143877 66078931 718935223 81183834 309122804 131688608 384732059 817444431 954997325 502887261 870838034 783409842 559158292 933413281 274161939 887386657 416084531 820334753 696833194 820590149 96162228 520383686 303227595 848563876 82206863 805643214 874808851 523592748 498828330 170398356 983129727 958537292 632806989 120159685 555042401 33380805 939626321 277922190 180994025 361329908 744865550 286084784 69093276 165843941 338335173 422261070 451807232 90214996 457107248 918089440 368387978 367289589 146937176 398842479 782862884 520642969 643897943 491870504 196714170 947370650 840577882 106282100 56933590 87684052 498863732 334694699 175406270 370148011 850946404 691945011 998337209 27600402 599424931 676362211 448556160 615134371 822488260 123860415 480375746 782406235 881604004 477539224 105798458 794127367 58737577 466412400 16821002 839269632 679785889 173744777 879607727 153200179 650950258 187745288 586422400 637678943 703195492 248223529 323030524 475083904 33880282 483019868 281879996 412422801 415183270 955594352 86147467 875915883 110018978 928926771 738526699 831705085 925916721 655469166 14512168 924805724 849002391 300385702 663149634 637424746 596740639 502236374 490871424 180651450 486506988 860096786 609577409 59388306 234178899 659513999 975720970 338470108 844259822 615839807 758606092 202573045 465223703 118508801 874734048 843485843 340028674 289588422 772928808 653971950 70534666 798645058 665065490 89912361 464814529 637037249 656400356 815933821 259522264 318692691 396886444 478943378 966458303 628356188 287773820 130459321 163496119 266711227 946279304 949561536 926376685 973157644 820365876 301351284 575927317 326610634 462663455 286060324 79004544 391325002 687686886 705013370 555858759 319746594 532508242 755617427 164713083 419420844 662796846 677669051 364057250 65799012 237936256 409061752 142254534 103200682 959709673 33777532 153486473 137460399 253562534 837785244 897399041 47853142 649599717 142395248 533917221 322831487 105786282 740754054 748598068 508097435 393811148 102427916 966627082 591772677 252441269 77572406 796174872 770946389 338288192 951774136 854473008 816055200 436546759 640674760 154579923 759976002 409239933 500160221 908792147 684245833 670902607 732471755 649293366 745576920 593094168 338477393 433911208 394936050 442022665 594919022 282455181 31431563 184653633 512595144 142359179 712033338 319199877 7602191 199445582 998806604 701955761 409136817 695830649 103659998 447618739 826450163 504051868 523088737 631339713 117844804 181627922 624367147 236795177 701450555 351181323 484586825 639419469 710417064 182358005 9758044 996792738 836712592 164890663 49986267 656181117 628608201 140382642 582859685 74809760 927963534 563574338 527766465 685236242 689610227 289556471 386475892 498887525 873514481 717298720 299952633 509464980 701707542 234200986 82690330 778452047 967816587 665251548 46145101 157927465 590017148 946567431 832423684 515341531 482226087 24700110 849123731 463140272 451477352 89461626 32840541 412655974 801885529 838903709 151631960 507335195 536647721 762655902 425756748 942683457 789500109 48606988 591010137 780198292 196840889 705922484 234021528 877126336 308191924 671879428 385512210 113892258 878121262 902399082 664676294 286192365 292169759 653897648 241564138 387807068 374155952 980552578 407221646 100247524 983389563 407246332 296343206 227485811 622914319 50841991 192088806 858137121 161220392 952455391 78741019 751671841 406913353 7362616 838279224 538893080 744834678 528095475 703004134 234892571 479922548 147769029 758645561 887177620 102203104 185119759 93149136 825874878 54773593 831465376 57196862 339064617 306086819 954733902 254476209 929229595 542581631 62502789 700469380 873484135 854997459 779761251 968671529 538816321 583441852 364713479 161540186 377896873 545189211 32060775 821860415 317931489 280506086 758428001 500999715 211469009 760876244 223297273 651024963 733116215 323578315 457713228 896583513 958828966 379572802 814817562 157500166 285049420 655336263 810300921 225831971 438077993 528796451 634864854 926549368 766403009 63119513 664283087 921830234 574309165 685134275 472443239 298772491 499871690 493469509 866336533 87058835 447582781 275755709 536675547 491616455 258733976 257318354 588966103 897702023 235367095 775962090 801264411 609758643 900938884 514290715 800586282 998863225 977894185 908724626 370801099 113238904 366624033 860306213 326133630 18018256 965417165 267738755 128916283 511361534 752360113 76310827 285879608 68221129 944069240 997371462 586802206 393170449 3635633 218650483 233950193 118588303 882086863 413201457 824044215 648614450 238609398 420155239 886825922 37201722 983539527 60542162 692123898 791161902 400723530 859119763 401670694 798400388 867745124 112445840 219184218 886237356 697898026 776761422 406208659 148982590 716276985 711714422 671973956 837238938 758380992 102762632 196621164 505797091 775298935 766092153 29094374 801846386 535461479 937021988 184037687 773913509 676606957 449947860 150224576 704339155 508553542 534283235 495651742 567058300 133492193 631559645 936226486 466102355 197858748 53658212 524206383 314773361 490419139 954170950 520609613 80052433 965051030 311673771 386347649 428560330 543180691 340260408 820135511 63569012 915459872 617274420 151519599 110219077 170009789 239251844 65055822 963810863 863563147 262026817 510736766 137735711 594245889 387833423 334034737 303950994 491095612 681096031 331121160 826830883 482768180 628773566 78627989 466121227 461146534 427233616 755229096 319550656 724260450 186002170 980207290 679781006 654196070 121917573 944789962 561977110 243434199 406984336 659592175 728052248 72273329 925529170 699641310 957853788 290577565 226304081 953245780 578795451 741826346 930212833 203375780 718078185 324020527 305315673 782997084 674668612 649163957 508508241 565325878 222304422 945129051 114651038 653579547 707652685 104317964 751774781 199127702 704604374 738171365 147136100 296378045 822142211 330904963 768778759 171788068 855827701 150615219 566692400 650117469 822171268 266894546 86733214 592643648 767262730 998750970 323148461 894643576 353492699 781811113 388299505 112654512 126552942 644992219 53202490 108556132 138528663 481906822 778354255 969799127 165591281 292518484 409437765 168095071 560676732 77550750 645165655 644703070 456593952 623946690 62328280 561353958 713724035 110898011 7470277 671964292 583652751 837867263 415016554 495005528 913386505 893830869 269372964 997259601 656541923 608729695 257254116 438013420 858333750 32940453 795770308 998331818 685260096 980350499 326006368 55067645 704713464 443032358 408784179 583641477 936431300 774187934 452242338 221607001 691207357 331777441 506440723 816522395 596870967 698120615 62961815 720772208 563436937 784159044 108990173 899274434 8861255 922165679 388154928 872242574 90886248 611229416 254814136 106879517 153509412 203113203 808130209 834668221 41990149 235492417 169198100 907153076 931254029 954974666 84627681 544589868 415714427 449446372 888331572 798712216 298857860 704472617 981389591 653973572 73916360 71999533 600098382 173254118 566183633 411256517 3293413 123128555 693854364 749469776 533821435 67697435 974737417 705133914 616028280 717345797 542463772 662192165 784404108 656296679 553357199 636356956 155320065 805681720 4160865 602565870 743271926 234923048 99666213 394735209 652160227 324628287 877755930 190136931 318698470 66488772 485288643 500585629 583069630 813798609 807464845 306410210 672527395 109923297 341846571 682867074 718603395 990300868 479689563 477592870 965357883 155942687 637073762 872112980 60248825 163982781 187471523 54163325 629261359 550534869 741600147 313561115 284443967 35678030 592810047 539861644 30396152 621771040 572713642 286982553 668361070 680260565 289458480 619006458 7823473 462668260 815142505 356926370 667468813 375008844 161392073 663600758 216712440 609657257 230024620 679103933 607766730 334855207 503763598 756612961 262768761 40096497 291626191 663847560 713773914 295286245 447672326 37936884 164724775 174490351 52248270 463616307 255903959 871975959 775130112 311774283 245928035 672711204 988424237 685659393 212397323 125205332 38749119 203073638 423985965 206712094 359038167 149029985 230064694 736312515 720664290 546726547 371678088 236430824 89360279 517964545 996766835 35776728 828242621 55893991 298365213 20434912 965016065 687119098 808190947 448683970 136987498 430111198 579126398 373692479 663492604 94008861 698731434 664233564 694224809 519194588 466370165 467938143 860793451 375901155 94812864 868205594 965539024 318435330 324718992 612047353 556815118 343811458 74157216 14598267 934506020 982152699 6626249 629435796 152213780 887408031 811174717 272089060 515547985 115484670 96667010 853551935 336201761 283456147 909293314 449496984 751903247 954713159 105930111 623477690 89317271 931207903 957784651 476333620 746795058 770669791 326884952 867029745 847822946 926167200 94011101 530056691 737955310 629062923 158749622 98685271 278899207 62337486 282763043 316023670 783020012 706870689 379754415 747618663 302723936 109175429 679410690 119282716 603535242 838884940 672316369 171800982 218158582 826026133 318510654 769193827 924352017 510072219 890524903 47630266 155614378 578827428 436290413 122797438 378464917 669465728 330453626 534826896 957773563 49517383 339791256 892246053 810048124 457587836 279014469 157623657 194992637 102727453 88331641 770284489 605763883 871286482 736359192 251077556 282418076 197489319 464235026 12942654 195420068 266336260 297306693 34634544 998535264 368283038 803341582 552570383 140890514 759923359 867772062 826184278 980081503 649279332 18343652 680033763 152852753 844332844 915341986 80713806 414825216 891580120 189873673 753931416 11725821 264905298 256163000 881889319 882566127 459587529 244623607 533929578 829284281 230155487 250484029 25587903 980653200 442191772 593834546 70727473 88791909 620522477 169905020 265412428 319713226 530016729 114993095 157445756 503256688 316467274 819322695 54632189 571021759 567086851 471173215 561366029 845705341 64178363 562531092 108244301 935786011 884380515 351303659 332518512 123226917 293678091 326600865 864350454 398315783 675932441 956411774 175743212 90542480 640656156 210730428 9002548 402167885 350360759 793196384 768875278 998858706 459174109 459147694 90943953 555932207 664817607 101259710 201362721 396183656 472118566 155080492 315176618 171239788 803399124 647386333 697328544 942852004 287681554 789607900 485842255 106396369 745654355 639704531 203484071 167878035 478835709 395797969 723452789 76067539 370646103 619922046 894688879 746123468 281048888 470265991 840119162 50336131 748049469 499991894 205246104 378481123 858917068 589327578 533258142 130025791 586960116 846483294 604867456 856971857 220207019 216664725 763529444 310594163 369832719 851548143 649637923 43352822 198940109 269969752 1144367 710145940 570645569 625442902 965555990 387230376 846437111 736891077 813008136 318871004 590241394 160272861 821170256 152294039 530621200 416238430 174883319 331246368 798525890 758574344 75683400 266852761 359053814 500423697 52708163 792431718 523837602 771842223 255487638 431005828 906773591 323932423 140389964 901242790 816002786 919721410 388429741 99788996 861785421 399516057 268971909 959058470 959379293 466145308 139780757 874203100 360298671 835477399 71105997 946395280 903573116 743028668 788377911 324662433 715798782 539690925 355844105 460820849 200285783 516832085 170526233 734196411 116386979 138095761 636721659 393982340 506964359 687363876 29037348 895520873 102858864 340204018 508610898 423920738 314151833 896534752 661164780 143270425 817408534 84674336 290246569 880531958 427190409 583890885 630505274 915658365 845347202 303246057 890725414 580152358 751964144 387099540 979448908 4643112 804827754 29769313 490175203 241503616 259348784 881250296 647765938 348554212 299050984 787868313 696954743 679331314 15482283 513731192 986962938 863890420 63130784 230559449 902099326 704714340 347187991 361408850 3783521 328215277 587192422 755988292 223107953 962332997 69598804 398447551 809518340 681964224 215602074 88633529 350121752 421788540 15954097 682618534 362056027 375637433 517139716 605359816 194739578 21604391 946055076 691591782 540918765 266468173 530722968 50541803 849926353 912432201 47729264 792189608 761486077 23938027 699944864 274284351 892575104 695880515 410118685 203779330 634895338 288466640 252644369 798025236 70092682 361708554 894657799 36479742 959316438 427601636 717325192 443197880 230023941 679515653 973198822 672401401 822551806 25308596 449680492 436904458 288498994 620790895 142868650 425262830 763099367 50447812 755015764 866497843 484851108 936863112 370146464 741256857 585816050 261756372 20096645 649459449 121718062 394412924 353546773 302814823 824661644 635327550 412749645 907057939 242199712 106072314 252021701 44654394 637489460 815168658 620399439 757500858 728117681 522032187 402866563 540879749 108691932 224259377 177392152 42734008 764588974 483738070 245254203 380163221 52687127 939889997 844592541 98257631 838446850 321115087 618207119 916569528 211347237 209109729 846679105 746303314 952117875 269835857 761359789 68427079 481730041 27449287 638374835 484762443 476584179 487695101 156910483 504230397 348665954 549406084 519269704 433397797 546871738 939197091 716269097 758434389 373584646 104011298 373020205 292592535 651667227 304911917 324139559 651428642 272322925 920882171 349114331 733286862 596777041 801185814 902217136 993704549 226580036 505318315 727802085 86687055 332131692 561091190 601376303 932223722 612465564 854338563 768136779 882003348 777181408 320799652 728265105 754762525 663762618 884640571 913461530 168736074 463423374 501960921 910042708 583054738 879648575 887085139 683722306 583008922 53842119 833425406 522839692 590571794 472110776 902767074 729239665 126093936 930464247 303799312 9227834 824066465 782004105 620520939 636316949 537712647 234825411 716897627 468798481 926555168 440003614 307607576 53015922 838458566 168574510 294435663 311719078 595548572 572860304 294493399 851568402 25240523 248782563 359000978 175645647 499425284 399028658 419319155 975014871 514362979 115670327 752734349 978733665 141599107
698653516 899448170 200148041 182711368 543402688 249383613 378973886 405316255 995852077 561945074 918784181 197768986 131521218 924716766 889593866 21052012 110366007 680690871 671016474 96641206 163424098 746568431 780455937 687856737 4676205 976201007 371172648 100928206 414331664 986266755 425143406 585843555 797608170 875284984 362631681 748174333 215405937 544780957 238380434 735702061 175652163 992497388 225879150 523837574 772769951 260244025 575192648 441959694 941546015 286030089 633928584 673111771 790239101 748320987 963954643 955589558 853528103 376765303 639090814 199307839 938644137 400936972 379999800 34732139 188883163 532393339 528299111 666570062 715529064 475044459 686958194 648069134 855611067 756855338 895088534 945118115 386965108 187743247 883505782 773714542 425559330 373063939 717317687 510244390 251565765 249516923 152013035 938551350 651348702 525151155 526815347 135350509 110717063 900515567 927339273 376886141 775802899 809452470 526954214 115893792 890264116 385073001 586315854 324984329 759029282 865407153 431267301 107391468 735686680 292807552 767894633 951913124 296951795 985283673 732763503 950265341 489256766 997174373 705889090 548736904 983280772 59520518 106920952 51696322 45460727 848151521 847196579 315593667 972941107 986742275 432793946 334391517 876202270 804699224 830806472 279858258 769236753 303791636 662246630 960649309 285872968 359952880 737176525 317221961 18699968 239511380 889791659 115806842 532134366 161540025 646971395 155339740 335386872 557264066 987663283 49857144 896911677 669840806 608924801 442294345 36976139 382435846 926542737 7937585 380087749 792558285 456186770 611676479 175868276 529921652 107377780 163080608 323120135 650148353 856449744 129282828 811946070 796396517 309639864 144974400 352417193 161693428 722439968 993046990 478503987 841995691 843717168 495130137 203163371 367688164 20572082 496728470 323873242 931818777 821403382 146099526 77557496 941700563 377272515 50736535 298259028 936547577 965049634 7586826 835172882 673105521 704920561 684117724 141001445 246803184 518896107 694008927 635725890 627903200 406283482 921761645 994467195 567371638 908099958 598630976 439704490 998055910 251707780 632955874 120894024 931346987 406676874 744246029 900070235 470922616 571993181 572941288 502823833 985305269 571271608 620490429 694499798 217300917 737279822 764573786 161969805 501577681 279710190 656828490 35803473 951807150 492754986 333036920 207343790 340298552 727076808 739226813 269198631 942663339 862068452 958934388 284460070 503293822 347652035 518967961 930705681 489048122 155969593 895056178 927990638 71451736 827646774 341718011 725119524 542017248 331577359 196198569 977812894 682424105 561969544 835302060 695467408 663028628 305508635 353489401 987554280 801039739 959367711 78135389 150528041 992259522 843540454 927590515 289626325 739582980 876818562 477350842 256341198 579674806 408699501 481927206 173856976 641442409 42770891 316650010 878673555 548981059 856532826 165137860 528120732 348111583 330005454 509640630 293883488 557898155 814804572 113217883 685450009 712906586 892155464 958415323 181253762 942560386 545447647 906381306 318561446 670425011 813739228 307894084 335870154 508513760 836762004 599732977 457027960 66243825 369006708 933370842 350493479 570515251 468921962 588822190 39857864 492689478 759930524 859500171 323959658 30649738 840947450 950888582 413650405 390638362 340786734 121215405 820464743 627715046 821556973 910439402 500825398 783224552 615304829 341897485 907308617 69022951 278271847 926712561 442772547 962188527 82290940 50357636 326140744 772757762 727153949 147881149 972930102 539460861 247992657 101791752 396468030 410210378 146724003 736256960 120382022 619121524 521357927 208564669 652039614 244476472 721288763 489631827 268212262 47217908 873570148 142542275 783231384 238363002 330726210 216562204 828153284 499328021 800897874 434594989 425488329 440541003 468875047 322112309 27942311 602106472 613964209 710523445 302204260 853741283 128748886 414502052 405350051 933873383 610509197 22414052 848033736 618586086 716702845 698215917 201587477 632303913 697011744 371608433 881157076 566863876 582549437 444432867 321122275 259038223 847466851 93333740 133229142 662984734 57231153 304359922 121612139 120028856 427079787 843183735 476344141 844114204 648030237 842274060 331278808 504835994 206497272 662296383 479807012 843811740 981614418 633129772 50969553 169443891 256624952 530468483 164419056 20748965 509008446 708932616 608467905 363117539 841016257 236785033 915898602 299774142 656128978 481227637 964066262 159897763 960841658 662282647 818963519 975040323 907702913 134031531 263276132 297948284 802969956 888935455 347181501 892248715 885026367 731614481 430107770 758363922 454578456 612056874 638753653 737438877 589086328 222644054 797830303 360755297 840538094 158884025 768257189 251427210 353493431 882923610 289891925 528011168 727522444 402685187 610056071 999026705 6348765 43071568 889490807 904448076 199391388 278507132 608703511 302116965 167973222 80459993 149012722 730284908 865063013 120690775 681582274 212576737 320159078 831090566 966813294 902597556 81958544 867020880 333374776 331609601 103809481 116325656 546145861 549321675 915633408 686138188 175221575 680669773 265329420 407540866 995438359 86802167 738046251 949003843 323497010 645992856 736037988 566667900 328828424 493499908 309094909 725024942 489087429 907192289 186661015 201410118 322452124 106512512 674482357 105131428 908236308 587367943 796003419 41649511 935184989 130859727 926175478 16534325 146262253 532318245 780463986 690453326 719908990 802625879 138359354 826968543 294568057 510862885 719942364 452274884 145541204 175603834 916411876 301115499 413870995 945205044 583945088 551042796 438150009 949728935 25222660 931236904 579450587 898713656 504413020 169898443 772607172 273395891 839770814 194164574 273049102 219271453 864933054 917976188 943863726 710857860 209082437 193331739 878983486 226025752 102024006 600143511 850902371 230062436 223927616 759501202 218189185 713184228 264900798 957481223 897726049 527893467 110348827 983964007 907666531 186036071 427959867 969436293 354134246 828225240 803024570 160982811 158441136 951807125 974066364 293737442 352887757 222125570 93562331 815965379 420835772 504119356 663615781 250073323 289184744 975796415 590721487 827816625 940986328 741020196 59829946 997829557 262513038 342214196 450005982 944790213 374721808 609037646 94609468 937800462 586717657 694840009 974408350 462949348 646248045 313877229 152869930 798406389 800418579 758976012 621506344 601121440 736660254 386905181 93726362 717179399 828494033 412879583 838726292 144896462 345988587 236300082 533882392 273843955 764894567 169310561 73064472 271155615 310039329 484903645 507196350 276107749 274552944 445586872 877404058 504916361 450880311 596760132 746010566 340269962 915591222 938359973 970009949 116741521 617476210 829397420 572101129 279360446 143263494 430624665 98548773 42080187 215544967 639880715 190803470 410839579 780221772 617748040 480725122 951984194 397875482 53342572 883715327 172784606 855348435 990300059 413105472 992610105 332041347 381286721 162637467 962110909 956244530 484847466 997602867 678033814 345905214 495852133 243159101 912992329 436530356 777865796 73841454 911500629 379990280 211397039 959926392 450649149 13683002 912736872 308291785 555173383 828817056 369539906 734682539 625023487 223887605 309569303 585724282 136696697 525659638 94961953 140593505 550657271 80123024 951715668 969293829 601220274 764479345 344698469 672615396 227649338 938371635 401530254 939294029 209391635 864163170 604510552 840148624 975482635 237296077 125309441 790720732 840550756 949653816 307396549 69494310 129867834 959705329 196059552 534908325 797055397 358159286 148968085 636833586 655614678 605772602 86339386 107452988 323647389 201468116 186669576 153582711 914858395 755673451 317848925 683023428 683742923 424431584 77096504 714472240 983648210 506793521 171255365 241175182 163075503 309128663 866887609 343124476 608399074 56899746 468520247 895485622 721630605 417008684 284054786 44977640 647281605 2019826 436812033 444924782 132281599 731956380 540183412 106612736 687658125 516065097 273009047 185552118 542108915 200572673 898627570 105261810 53625871 35737879 621035417 298169597 502027809 23737508 714257562 281058529 351347544 636380232 131429130 866215548 436663527 528075868 234092585 705323383 855459004 488824101 642051271 333854800 709249953 188205681 112581308 99980031 175563880 291634089 969023398 124146850 713650147 696209090 123652605 894483341 710890899 695475826 231260060 348664911 237931045 815761794 174029743 9210594 504272614 848742818 895107920 926912311 523027075 664884149 351246653 53963033 367684128 890494724 739545288 326110402 650846589 679270294 679378437 113318836 53820899 516678052 96337812 762426717 380292728 904596246 794040797 497046429 126225907 677348936 174860494 654626185 420235619 375716374 558167353 662736447 51828851 288963926 88348058 414438987 337749405 216135908 501049945 288151639 118506868 578390384 136876157 64431958 228164388 301097416 616741047 854644475 440498095 127229949 851484602 167602568 282943013 37663212 113751189 929141579 673848823 233457938 784727276 301472311 545269772 422941270 647168266 426922882 264957985 23828634 334897253 698222611 966115942 659707082 147966328 578429167 485621039 591801142 190621012 474268043 127170061 430618070 815468717 307225420 613654833 217128716 529642614 447018469 963091245 446457479 88414000 328892900 376170089 515952291 522275146 865680439 47181562 899042476 428367275 589583514 734541170 540491208 975316066 612938665 426149660 514842090 683849185 406975350 747323622 165863926 495233818 677922391 474073526 521179967 272270373 476687716 252362511 623016704 493723423 12636110 371603411 393388737 916652775 338592290 204804529 298107623 633484855 368120261 757969113 234047821 882394622 18883852 668935439 582707644 66021339 635391678 59092055 278350158 125838846 808157232 883132644 652135028 793046930 784972411 436046397 15843308 185801922 900212171 105315405 456828009 849669319 711761257 379219048 756993521 306826768 812692417 253399009 384405635 650952992 851915751 183391683 61309430 40910079 717517173 828700785 600744004 176671912 550541057 660660959 997989851 458378880 480018727 643795350 893406873 343692832 785817207 329413779 830387287 681662133 173925171 815405486 105452668 858289328 809048943 826240498 628871148 737853819 333582968 492702393 730963723 806758970 639795517 91813920 83622265 504675507 874831876 87562976 177764852 951014260 104768029 535751473 421423483 275371123 362848571 418751440 65503266 405919391 787101671 144055706 431043196 5086599 878751069 189298493 94135010 49360603 693114112 550484302 222888014 560002242 270860621 947301766 258552364 912445675 467222626 151515409 864587008 933761431 902561485 681857337 493637953 489785566 801484485 289864531 368936678 635443046 671683539 387241798 86417249 332307389 16363346 419690491 190561642 881067878 922336709 24429443 797552155 561698468 16179764 185727567 934899207 742463626 747643776 266856069 260818283 573804131 44583730 190299996 192647315 291643197 827825859 730586548 947650020 491029941 77821702 929908416 429016785 701861394 421108677 355074291 417638504 160698752 307447726 334925711 379951367 588298386 468488331 972114596 940187376 897981630 458021239 977248763 428572529 726928628 4479903 26578117 414898203 302457705 743435012 675610087 529268952 299560998 699306183 624975818 3962453 881312074 188143602 845194644 441992819 530731692 491049759 707205794 895557312 965734852 426130787 351691906 187904210 851590825 924256678 736735449 646473752 331301926 131138435 704723234 905252458 550878825 937706840 854760210 312170047 342014763 606777258 738564965 87017912 817048873 367620968 86520296 293943189 664496224 588895988 973046805 357782627 858397871 983960684 387847190 512484834 255239088 696097327 365657971 97814898 236400619 89973494 644644361 984496687 346883520 799960341 862131390 16281917 285204574 317347114 593208496 952901739 404372978 234459054 746069126 218771210 529184767 456366971 379670716 102892671 694390249 416324969 921684514 913925957 358634581 602170197 682280538 11917357 630339922 702459777 130804235 663856353 46621609 42070857 929911368 415211134 334709287 2941915 469417587 275015851 263199618 933035340 595417086 769799423 140501830 252825500 746531590 217311441 955032377 103888169 32363092 872376112 614685474 839085400 281308059 296521359 489632339 15798703 36676959 981235265 101263706 105002704 693993919 624973838 988360055 198306309 254862574 759800191 250824817 656416617 161830921 427689941 132367490 515677873 161940304 370511368 402725683 7364989 941336210 445227131 194039016 449064469 322104109 509183902 156252996 198006236 180601840 29320507 705442320 824268290 413394882 765199255 305099580 44428862 462313233 98099525 663315714 141030414 486688518 980269790 47559232 484031340 364137152 49425677 179734888 372120901 213373303 510268755 132990350 178632371 250465797 912117073 924622949 86104572 631418617 537524424 638191475 629326239 741441861 636650078 59101981 318046940 926961216 391163580 416516446 740847766 374883260 370329402 495905373 175942513 606882076 391162856 719409164 350881818 21946702 785544722 934784197 937447381 827471715 138109142 887439191 730710797 510495098 435104284 386441299 395689183 172883019 179369416 710745900 75361386 39914336 947318471 648354237 829315395 167239259 586329944 796792179 270277226 281317894 160825258 901384874 651421575 875961101 412977241 145246415 774494949 1290663 209730363 736073208 274053155 616909921 759344965 139932212 539640873 92419727 283631639 853343393 687784937 196192495 483655807 895581867 574085140 84550341 895681442 639035140 825876095 541392138 485517868 555275717 887898803 809299710 705617729 906071256 254052478 615897997 761245205 888687964 191706159 23783330 687571635 221901881 685663591 155132686 21352824 58902287 31346514 48194508 154362568 845964137 65641194 527972417 957591897 115929051 702748904 290035198 959886079 961042692 529281513 140773891 997111721 72649031 227395505 775909455 933468942 371229232 729860083 892090988 204593145 257373534 448644726 79433049 675911086 148044465 337354519 995469462 341061678 963317612 859130134 919597551 386773793 614545420 68987093 941168435 684482035 92558570 49021328 740264395 560346315 301005700 619469786 410101514 532730082 744639206 537666849 539418134 745342140 860751246 557970828 251616880 956319200 716957762 505474451 889764195 811996145 379097854 54635517 993267246 866337298 618880806 993761599 28971116 888409808 787507878 521156283 683273067 901170857 356283325 455262832 599932748 28412113 946596504 674415365 165983087 747558107 81627681 714195867 503641241 324675047 56308954 606370763 459922234 256659271 397306837 944101370 445629336 173610836 758370833 972206486 700232099 416407575 112775117 545718338 882149997 746438102 442242935 847657200 661681387 212517071 422496546 226790451 982007172 862445361 860900394 243966529 280803845 539288989 738352401 597463806 697000341 128129263 543370244 963261799 925484967 117973646 155860339 471198596 57608632 526806396 443077136 885604614 806260568 8956593 881545470 849548155 304619421 83875169 612650949 967078690 852714479 481450705 72751315 139763661 137700830 684826694 684551161 714549430 99643202 572431839 464687130 309610611 540059952 674120214 174274253 636564114 367714503 405965362 82009933 37641991 401597426 686169722 527215597 512635579 74999176 385443081 220017671 285738652 819900117 102846217 835606734 68850886 641164979 96494549 101865398 156889398 398194153 577541892 505050411 511216205 44698803 689455169 853135410 508053630 5827002 482645287 391826632 97586357 326973776
541208973 95811112 165534926 305514829 530924129 92772554 662126468 689700315 607751786 340568275 750120737 592375491 86848839 900454262 550279101 722619569 549771895 150789505 686861337 16653283 675035124 684956119 989272672 782283932 368865419 621479614 522604765 834393319 861521406 516771568 978246172 908584602 479374773 941351284 463768706 894537708 633963358 764278094 944668521 755030442 344247566 781119336 694593479 648334945 563496755 259285322 289362359 760629489 536418979 87867194 658383360 713835323 216795438 327034141 661954114 193945224 805584556 699832826 658959544 331630175 453395055 960291700 650692574 480234967 567662168 517389026 640910845 337915491 592722480 831351917 209906891 173993355 758356308 979235961 752095618 294751280 391288804 443080378 196846899 864915345 400277739 649158314 52234070 605741205 439932935 600550837 43548760 90204683 40147122 157263311 188296390 847568691 394166574 281738854 559257474 785916488 916426132 560596387 984076022 472381953 280196860 717262154 508106059 712958036 319612335 60646881 256623257 228758267 158832689 724204446 472393179 14042485 486215467 844503591 877066173 580640102 802751577 108054422 795626134 192942620 89995183 753586603 383720398 312683193 732449619 7516731 699146523 581135271 699750864 909238644 878134263 983176846 972406884 916981556 656655824 842930083 920741734 114366720 710556090 943500274 51536738 631420243 414853315 585460230 967881202 374952566 807892734 569853974 186563358 489234540 739385614 184178689 158205275 678283080 37809586 915283220 237320409 482617781 109802179 369023026 463322878 73776953 374630864 79698699 626340671 131388610 814591890 533099362 579109764 169431328 51015016 372113629 149349507 920931023 235977483 340120304 275562809 801923377 194719273 118374890 683906970 933866733 387615270 675286484 594952653 88513695 726616387 684752093 678168410 337169667 24304863 477149111 371707981 383362736 315018811 882107094 345930675 234052450 789026010 6080841 923503122 459239655 936260420 115481488 863896205 702549451 440549919 289282719 385723504 126009430 89460535 716278054 107515279 807307772 300501138 233106853 66166148 425396994 917772125 95494339 991490383 747629275 274581702 399425909 114990551 411052416 72713965 868759392 13820929 740497689 872792661 469232318 220635944 656268470 915159552 945202459 575698896 818454928 18930693 395832213 339140978 651964595 821409666 925820169 708187292 483896291 87697524 286028610 979928453 728850769 826802609 287630794 593492161 698403626 879147166 404992459 736486636 817479155 548268823 389520435 696021967 579802150 809947611 632225884 760438663 882920900 407196385 407238412 532904494 726795144 672832746 313508309 33832685 41719125 233191566 616369066 156027562 242685642 767739897 718870738 753699656 544654504 594433964 913232326 620574087 336039151 747004356 607757212 485331628 760584418 767288681 163111907 525101950 162661896 301958966 979443129 613157081 955297326 542919798 509222425 41033207 834850630 817642014 14076558 655294205 772460360 265690464 574699563 530284863 157328433 473125978 12450242 239314029 398773040 930196035 984894258 963459247 814902513 745371222 291728678 35390190 286332855 947555168 957912161 386180509 909940854 993811345 696338108 99362084 567690881 155057158 638223521 56730282 896964616 685598217 315678034 145130223 772299351 7890364 595811424 484084502 421380576 408740602 668250234 67944052 510132384 80111665 33511494 642343508 125749932 63176423 698051636 359886345 950162834 21005597 541195526 967750402 184504028 404370520 854976818 955351438 158510649 440226249 768998704 210812860 555331861 485185039 289105652 600076262 310016141 835926726 83344060 815043560 994646922 261179712 392072633 373592333 187982936 458190997 660245280 326657962 845426639 814628860 645659873 431093398 919913920 77167702 179511249 815255584 123065194 478115692 478151869 340572036 445616406 397284639 337118684 444634515 810684479 802427581 886321656 736789493 481298390 714045919 722116868 826744730 240441441 432037220 598858865 374981411 550594388 397604944 525162520 271321298 740807215 375700004 169806355 629111125 790778319 53246999 469952701 58846121 993346101 946002517 843448435 953298264 580955029 10641562 787243946 779416199 364783243 461879256 890596265 402205900 676938850 876609057 534569650 413440730 486560135 482012768 950845974 378098566 568717985 383111517 462308765 225549785 251369735 254452666 424724131 154086747 417696 519804994 830979635 760841920 52398405 906603594 492214215 542716067 63024306 891370191 976951016 922221419 777003971 317040176 973084788 307743950 192932368 986344301 161377101 721654858 616234489 752199380 969262928 881662413 918268067 605380251 859667002 514302074 239134824 122832033 421439014 402186388 249098824 68512294 321097376 481881701 880027224 350265477 981333095 539214677 617348045 505210336 437393984 22401351 19650136 885479627 314976023 147339075 594030777 653946480 903949736 473031441 584475885 130457156 433230939 337065803 189259231 247244102 172926623 703122583 262692283 265531858 14254628 819261707 652678809 869955147 212931493 971545416 255304170 360923546 111843369 166433127 433562553 369729945 32892881 833971932 162605745 854634707 738701079 640784767 118427729 20197460 413571936 81300944 472665663 114137169 525001721 971389598 904378663 880144960 625449877 815971154 911042696 308444284 569659283 350225835 259410649 415659970 167151760 372508325 635469895 438921961 357779685 377918264 613563420 682390477 199500759 792003373 917839283 289423082 250669463 51259185 649075158 856839829 27030644 960142453 827682175 862268442 253520871 561365757 113454250 492078258 429763890 697384387 703197634 476060146 35799601 432919081 302080953 7723021 176984866 340541955 60461511 318609487 116808777 634125918 502337117 4362460 844044990 93887618 253677724 383008272 290977956 560250046 273651394 77391802 53503361 707631630 344281426 850668911 311112358 864004421 660483635 377470438 119520 478786525 148709316 954250227 346401691 961374481 469160030 485209924 357109165 182815484 963443658 456629438 802727175 350088875 867360070 737376243 748889509 172433660 492587993 505969449 482337932 251205615 256317451 65834022 99072658 251485930 233149412 566168326 967940454 440839284 104890788 351264855 804541575 46931187 812141908 63292607 533189872 112518263 703727212 3792969 703561995 754041660 587595807 627212559 899004614 315008285 830368625 139487919 449395258 436540975 570134842 911647111 795140975 115692174 252105633 679056866 73945324 570508347 764529696 612689888 848937886 222799508 592187541 609188124 215078431 524106767 41655661 910093183 632867179 733572092 24119992 106601750 373448199 433944070 367772759 465617059 718822780 908655990 251227401 609658913 2659711 931772372 170819090 150725737 341603197 385111990 79224079 34111077 211345627 788460970 891431586 906973225 418111911 148923915 802181915 838816590 717578245 470595215 945584091 820836867 424035662 440849616 526166369 769456422 932889335 210390498 275987164 667480695 536413749 871632393 148877638 927892500 230168045 593636478 636632010 769896201 338137094 93786285 499239845 867597878 675419708 408098236 236667170 317513380 383286480 25305408 22814472 619749208 687521658 422699839 141820986 142245107 156938739 940259186 203844885 879601102 913825009 410935522 785213936 747723139 422747947 525581251 773181866 533770912 428995779 519175311 589231775 560509354 799603717 475949820 575794676 561309904 707473378 162429202 92738042 982157198 203003297 211155427 284894483 232717232 541504977 173483463 186666992 236888835 91776319 499469255 951735018 794702177 169770891 472557185 462111712 441149346 349700035 652607903 65492838 202085969 913281007 535272424 234139106 935176106 909131533 109985256 424733611 200632785 221177733 999651976 800180513 870946123 7266779 384517897 396654588 902128150 149617476 789133951 335637973 122161500 966289591 862462820 106186871 506689336 425598796 459957978 388722715 217005979 726914338 534828284 991985161 10110487 954914835 572861523 834404531 568869842 596480356 595907014 401817935 233731371 550919219 410040578 304964475 872920169 688281682 623597644 753956006 390130170 309398737 953374265 269541969 139610621 879675445 49107506 517668451 746306079 305249483 119917279 254696386 384889468 409044845 143417772 359070495 448432191 818080025 763600168 21954761 653633484 947659618 193142220 357910516 534304630 397053454 512129662 20923606 89774117 789736771 834198671 176081660 637243055 909897505 259469180 886442394 673266186 696584839 210071921 49714304 426160705 761122210 939570821 787592641 646321961 115158977 357311106 66074513 440732112 103828038 967143350 545238094 265309503 548968765 713038042 584135843 306175288 861323456 327554246 530943449 157144906 150235818 387646900 704424061 891183900 52207135 496334387 815170885 65212498 57634257 75043491 300111133 168654764 741820298 490489931 443521239 36832483 80556807 899231170 862651821 554002241 70292788 120347914 970957680 70715038 427028849 919238920 503732328 571232131 210232526 594458448 73256624 48843588 626404171 563824853 467492349 9022301 939708270 380402700 957615656 654755236 361791063 682024455 553142417 666356696 864532840 265770313 527160817 984034808 520987683 297903673 236585842 177137810 99515543 586274602 745185405 609037577 676167873 709074172 785081442 285112099 607362550 160032532 141814067 27467359 378747987 582827337 595609632 921489397 919828200 47624622 269299322 123494486 499914923 816922287 147112317 202763287 815911931 480182458 382175712 919128261 327871637 367636729 916261495 811028460 481220163 227033629 288454763 684174840 238844920 347481708 643437158 17783766 215997875 916644418 125713383 288863051 784295255 139388530 863610907 426803762 768776138 595368826 569218069 412772733 986267472 116817629 132604550 975581983 387751313 609979879 9671640 435384422 257003435 553930474 723597340 629483842 511534834 6751780 252437535 801555106 409074546 479589948 89409897 450925398 755124489 817802400 101683174 319021739 211828829 166449163 7413433 169088733 492782800 237466017 653029010 581499062 462549135 647561123 464662044 129526648 474922433 104772368 712577800 956077369 943164053 367090022 360090392 486854611 54558488 195499212 940099725 932295236 105941000 766321242 451954031 245869125 650562452 641201593 234879563 664287372 739228408 473770585 348222038 383942620 301550889 891563831 728239679 155600023 731437381 417506233 424872308 784845530 772724630 100941694 694760828 660417443 487940619 929678950 219899225 364248077 549556470 254596263 321334566 605099334 494633553 199549362 1997205 287453857 470107025 722248223 978574608 790486384 339785101 948520599 343940689 342123791 263212667 88815056 973476639 973456628 112223919 619413771 707770745 690709568 313916739 57324864 620681764 410834446 455485192 670141389 542769233 382301836 910769940 262885600 611673678 298783730 156241872 821363551 262563068 987799101 943076284 745748866 41261475 367018301 86123123 106667516 963172395 590857617 693061333 782659095 916222826 474352297 283318090 561209795 264846154 373788752 677247384 216771065 218309432 660245670 693243913 628881432 929686967 887495251 441236847 726816221 69101111 111546270 995724673 335012124 9909496 711854910 457440421 201708093 126184481 129343049 961980792 376951163 101743384 813097082 150781439 289840502 331055289 340353575 752394222 349410612 679808354 174483692 561252801 811726478 829459093 466550863 988811739 410569799 75329750 74227768 881240841 483246549 99263781 147073506 933330176 83633731 332323510 635910849 154339974 804353906 540142590 872137156 814977268 205551990 45471967 96222381 49902689 78200196 400863265 994728982 321944782 449702484 573122976 895944436 59461507 768285440 488421362 675640464 143475067 934714421 880559435 590497075 989177034 782846726 978321451 868911339 559424590 892613639 940766099 118370721 674353186 400827903 870208291 755807641 99609135 751204414 866924068 289205116 629451071 88755240 716178660 17508974 411485374 540162498 19808143 518091328 218619734 947464187 306796016 355403577 917419764 354563542 395421390 221347991 602995631 530027603 831711152 336437045 457898337 350251074 943092015 125874442 259505102 593861042 333931863 167064926 32188982 607439181 786254802 927760498 817789622 399872976 876883145 822998131 16383055 644173661 48308309 459692244 71226861 952658078 257686328 447845097 959408890 104228762 739347795 403218027 535785375 788402033 482009415 498890658 144452634 391995761 380482533 428727483 346608516 299404729 444909818 745016403 486859869 40167673 893495860 329031099 557768695 47551633 867911852 100844189 887610667 879258702 103207037 597680194 530179070 37559466 730076283 967981445 591333530 259917428 98264781 346633384 798341484 170050845 647051031 746163201 191580190 644242667 829135008 484102262 801141445 990070720 324026441 509286072 282713861 287479508 521753306 846381464 971204906 231530088 737768865 326669368 27538877 119433603 442341043 790013659 185789309 598475122 797541670 97783614 651814989 180873090 238797359 392109538 971174957 891907116 148666971 222523135 825717869 569316987 879465629 406135556 611197543 501687450 567571747 872113558 133447974 49811884 556683912 380102971 472756317 598761934 290443705 597654809 24222044 15907879 663806446 108356480 94559806 206759607 579957373 271172379 264157379 925461792 238406531 212813051 491551710 802741192 175043350 799406543 11158474 846222996 876649920 900178229 23142928 361449510 216157623 54322872 482749345 469189898 975442178 906429471 800030035 797161343 176247374 177732827 780132305 182907381 64387402 450690429 758317084 860115829 923598097 749322135 19311679 279049494 397850211 843328023 356403586 159934633 248350475 801678273 516319705 130722605 320667559 477899759 469010631 641936643 173262357 2917911 972612801 389182404 120828990 979784123 541345550 210630518 979898276 495575407 731750466 83637595 40082653 665127504 821424290 83010801 274586805 253173829 634773589 884198896 758181937 176118351 999182931 387587164 147419551 575895644 155744119 163914982 466841292 207100436 347373853 184144203 70786643 974760613 963333461 646499805 302383249 567882069 255400049 954421444 757739364 162238666 594038754 646532661 875076295 669759818 286660941 103023513 99490585 171587004 434697508 103978008 833470085 11331081 923975570 741185852 174302193 462159148 900783095 218815831 527703667 614544810 780566828 232159108 758229077 831137353 486407900 94168800 271767527 64242160 731427997 670892853 457277977 256309651 835099932 195206840 672110660 552552468 369011304 961346872 646577221 801551687 837369641 765354780 898167901 776337469 377885969 762947552 373418438 936258571 16752977 980724795 84203020 765575789 881801263 225250238 388201670 210213067 696249925 919874896 296872729 679866622 961777181 864741681 260209117 272075466 995240431 567140448 171221170 277084291 534741645 379264603 140392578 626692954 256533325 541982774 914376821 17354654 278244494 189009383 537113069 246952349 252450092 128382965 229785648 551194992 301628096 369085764 195849208 693581711 441304482 717016967 515333384 327719227 339345552 683475721 805479994 446731683 773835823 252054828 949766845 209238189 779379348 178682681 98001775 964342185 1411100 277290679 657025981 823424077 250429041 664385322 872523304 803180362 101718909 405641092 138655569 692498213 468933087 909711707 295353027 892135130 986787089 800960140 204467186 46748164 520959945 195553254 660590396 948615007 987883085 963995567 643442159 404950390 572056524 248081884 106880312 957506140 811042253 970219093 359722953 23276827 409429046 50022252 931225876 525875686 378759375 223066676 466215765 944724881 539273535 99888349 898771493 85098782 826194492 893707470 342883860 653161603 610200590 498557037 304112762 908618656 684071149
753862853 391265752 563467632 166945368 684913847 983814694 80520149 211039404 625891733 767461907 315972179 347877864 639922825 616203439 39090177 237401039 61607818 539462345 632152166 578210574 669554320 12525543 705304488 398193132 120861865 321218948 671503205 481950301 593197936 615649804 156200523 294231379 182092956 154834068 412824113 325993187 24786345 754906407 706972503 554910626 880095918 783537648 277877919 927612826 471546133 817799042 725174934 477964937 240373720 673538302 640294755 218314036 575549385 150402398 505635148 445567550 76092902 468533624 923304590 720402736 738376386 22033561 95476350 586942654 926063328 871912014 808846465 716203302 290055646 919785106 319550576 356575372 413405546 571012320 54358128 686326566 717504522 631481567 413231355 790334698 556223073 287274365 843376403 696267891 355672511 709658148 525185237 966833554 731403684 990337628 145754268 422651590 931907283 792366190 839332205 856916969 530367315 824121131 881027142 142129457 481866901 873922184 514691182 508205903 169726029 142991371 82612723 690036856 803672735 194831812 922531804 710383504 479365012 431747202 725327167 298716954 133362688 349456995 672324418 236658673 980261830 743316556 400536122 727463625 867142305 215400242 50675749 757487178 221952242 198745775 272911211 215256658 335742961 153735655 786987520 963051540 259266481 720298350 457641279 52144949 639103035 307788571 951822136 914460455 53118937 61656569 712003247 885355118 942838066 977739965 880544157 755275714 354711618 984560053 800833607 857527647 184093737 219672276 731502150 370197337 485726745 121944545 141015932 904186984 47467687 988273308 927078545 947061602 578235739 542626785 513538198 760476163 102758199 192222756 61773310 767645777 844800271 765127607 739221475 993479861 80553196 911170171 194984664 181382861 804389886 129355125 566165210 797066378 476342543 359471596 30312172 756847212 2970332 528833779 147059448 199368944 774307192 892141935 884047299 683625904 445934336 241844073 859381353 249106163 511943182 339335848 864511695 512829727 871303923 699161388 284382807 782759607 203507528 328539764 601437783 779977275 68274795 620806733 931649586 946158421 562108505 184613396 411987052 945252529 103698862 407691758 591770053 839021295 384294618 785185216 973188599 587177541 612637329 857732837 288890776 924628865 790044136 221287361 571112840 100100350 174564184 279216522 835855176 925462983 547484172 158721109 934751353 365652911 96276884 294666800 496747632 865496272 377223108 520367268 558513713 464297454 557876578 62575066 832380419 732413487 859378144 787889351 636917112 299291186 66507884 736515523 936125015 987655244 880089532 867011993 300683460 152779446 148655130 727053136 697249573 157929459 579282961 805755977 436569355 34113185 830694526 389390344 220931627 700526863 345129818 975018941 267914878 322889157 981558386 617993115 294410862 995786924 854500752 354036668 665147066 255975864 959730334 161666049 956066141 964318438 755027146 962377795 239398061 499636263 359166904 893331267 88458608 232299841 654046906 217292410 147854306 836431183 381899214 772383150 456289725 609002143 908991006 819553111 934319026 441328397 861825504 984776113 67845038 155136932 872929897 912371748 328937825 778505427 96039585 880902199 999081622 495254364 768234532 220120229 874937760 794579493 716275076 953435088 945820463 725289423 543663775 494193824 125459687 813771886 194473535 517853837 78149454 656025093 253121298 238801503 603405157 244512042 475679533 99232206 668297552 254434313 826236699 304266170 411358726 776712416 147061078 755608666 32474193 728890404 318921078 937209387 229770127 242411523 838362947 367669029 69584152 317670392 674781469 162968176 505002491 784390840 465147159 167318961 310413786 879939419 340288874 863365310 414494046 842970764 382129332 168834107 565026033 360686575 359179487 316583346 497732313 691411381 720531159 788732283 428975970 527836932 964030139 177318590 744687670 691764799 650574009 424596651 240445158 224348676 164178360 37416741 974124242 679596017 11813649 65963487 321399543 207702230 471773602 844500455 815165758 112599336 226510322 580875331 510203316 618449736 3763234 975901362 450816293 357123951 475789127 836873646 138893293 536324803 458703004 287534065 958205713 611658830 824579454 137403271 164025960 754157480 481882557 738259225 163263758 612588318 166595173 645494700 915581039 493427554 466119737 903421455 859113450 426159207 446496597 619346925 864203556 119691760 792707515 159322563 994113633 910259936 432110227 358277737 306800812 892307388 364119585 695397052 22531380 508600038 882750727 752980324 582095046 738377143 487182603 747291901 957773456 398643978 389659600 45429836 395807095 574831069 857002896 801474173 853465647 743911795 870883339 760731652 432896792 310294727 788795145 817467540 540442711 449732717 998211407 135378097 571706536 107867765 876252788 889677838 67891806 605666613 150752220 30012743 418984577 372271601 43698746 65250870 502365690 585766748 916323025 33399907 123201158 197407079 894072386 239700194 224000095 23368443 131583292 250866436 570078172 560451512 599438814 861198046 223098248 883229549 255697870 340593639 374779391 72893257 773015449 224631228 161624054 804410247 66893348 826496798 339331214 292496492 948218818 498245340 32049733 228723801 881369181 514049279 979751638 180231797 871870058 301290724 92265586 538020461 93884092 6407841 306290872 103675278 317193333 578513308 759568052 888852448 309660398 841492143 831549731 717817019 389806537 392326188 579384779 798575030 465305035 794336708 141893477 163305941 495557509 300498548 14414609 656123637 390709304 113327717 536112423 359264055 14773622 316419855 133284465 312022533 724123430 9109473 616183648 387416823 241229372 369893244 980485977 983020720 139458725 931456093 466534602 708552900 81626887 678026570 348433102 406767185 392063802 212984083 654035480 728777923 788923130 799163627 46222644 784122408 278765636 903166217 317058539 284158864 223734146 9671794 657090546 152994997 950559517 690846903 326407290 346564827 205152592 692851803 431954491 427896321 124166312 335518309 305466766 696463922 100909582 163086181 482318628 432557729 103771319 99238683 687955747 583549967 536017783 127225280 912716849 4468470 164100142 805928311 93140468 972965929 797519399 30555511 278024467 469327396 768061740 985425317 274540919 640180758 88241108 910857907 266566376 461815447 414294421 375093031 410951089 91466566 485355492 410917356 729074540 756561560 604239473 727907418 731969701 536266907 316287053 672014656 536903008 471071497 795901649 147359648 746006225 10168116 991803627 888607544 587433997 708061133 625376724 469912586 865987105 616730060 253376587 99248162 128855651 807169129 437659426 982672822 448889781 536811466 908180079 972827108 593965302 832775897 562167385 150653660 148021157 970857917 636057862 852793580 918616646 280365337 417462355 39924099 765828958 702855033 60237163 212016552 782772893 20547456 672873695 24261744 876144421 836497239 884323820 535765294 873004018 525770103 399334084 547761471 416610767 858822990 264508750 593228439 855695105 733479028 917594887 545542397 421123373 881772424 758414150 399538104 100536268 224917069 490694104 185666488 178590916 79980864 824222490 259265709 896224752 451161442 205620956 815530759 544124777 796638108 764676956 259114868 392044344 973255465 381396505 567227279 874603928 540462859 317599181 499171741 829109310 283283550 338399315 964422619 537936211 266413308 124426998 178408027 538817419 732835573 176590458 86025452 441811692 363157220 574424190 449222818 31227997 883248963 871890374 660761836 62172856 682204464 99100870 836205055 624989856 390414191 786825925 64018669 48766306 896592614 701992790 32661504 291009154 968870434 998442049 492999137 78518088 158764840 53597485 563376206 535847677 689332394 687371197 910100510 62754690 474636478 935684654 380713587 580801725 99000961 808567833 161816655 490608978 79730058 162517559 812925354 274348427 813696192 419404919 885714822 744913725 927257972 134844378 971254998 551992249 810085880 462841771 894057081 680036188 647382947 487565959 710082955 760358923 87088442 249454543 220554495 498373598 469525607 773314559 731940423 527217630 605092167 673187236 624732672 486719224 593607524 331776455 102795239 56410619 390560331 307458368 693369898 478586144 427293707 862062579 269717407 18980092 30197620 757843046 796963553 194027449 170661778 939674315 594645582 318524264 450989435 651850243 885961486 972663634 769638114 171667447 258645937 710339682 813377150 27345791 520799695 178451701 846364165 955399144 465215666 668928779 704149560 175446735 267670298 498905678 2080918 211214387 611318560 296123775 125637508 676107357 758394980 158550335 686699783 867681868 477909050 892858185 638121314 463022907 176525674 656360304 698299309 965569158 15381533 486897539 453437861 988613446 664817549 914077720 386311204 954892538 100217731 694526959 188807286 144841663 916848516 137910383 365553616 212736862 941902299 264523760 825157884 819831285 704221140 336286574 499320431 809419298 859413959 935482209 769839725 616240549 219913797 971192441 575812019 442023975 855633440 507828222 850538227 76801845 678507585 517023761 508899475 438116399 896685057 847688228 422407404 769641733 408677076 725184170 546405493 933782093 773517620 509210943 104044646 887696616 293514316 773126485 400323575 462777177 620932230 964192317 677798160 823145675 757889281 785053253 285433891 65264923 344490412 495099770 841773569 495765843 982219551 897840706 106827612 406835859 692895890 479250802 887448867 881122411 111773560 937821815 571370304 418062308 885211141 408527744 947194897 18539755 482855791 313858039 906546966 685701985 27215241 24063367 587559972 449976294 450127228 96361743 203025904 612938715 287954090 109545450 915925242 980910705 996196513 897646973 410727763 613864624 303006205 863740340 827446578 468888611 66642261 297012874 764898311 940306466 391711280 540577964 134053854 593933112 529191214 198597151 678759630 97625207 867222125 135872889 646318293 553429448 892193932 197212705 166466229 12640221 305644784 548926810 442229746 896801519 351546432 516698984 750898071 172410024 946149850 33739943 4831921 967507027 78221843 835872905 767897745 641596017 433020557 75123340 386065755 336371449 531412007 823585892 669887526 1390053 469978181 84255236 428394611 461166739 79626374 767489246 89978830 143074714 224373071 438059503 72861896 576591342 394095966 750568573 894709516 803618582 143975174 105058008 44405731 567482855 25736469 716424225 901424912 983292725 456196678 781215120 277456283 929491398 177520058 304901764 88579089 500106364 595655645 653021650 309912301 34260674 709652455 623006457 294028583 778721222 139809677 984370400 581933040 71528297 600404433 816948560 526104942 386779693 681390145 163043855 616027998 173991356 93229536 865118454 957897325 877025517 398605598 285096764 481198015 205327305 1896310 308338804 341136883 542051415 766163572 441959911 451243463 573756886 171929963 158621885 648541301 235447067 848760295 832983078 101043056 869761813 11373343 894760164 374099949 112216635 186559413 933030569 492901711 804084168 253315136 296769481 349449011 209289824 662296697 516733337 146425771 528568123 256156268 196939201 831099602 87921113 618634356 389774378 74720591 413352220 929251946 646754214 562147661 617573730 30265186 89555652 509308890 628563980 210069206 903612749 342853250 70818050 524565485 573992660 666882006 908038640 45243460 958661468 293057580 456799484 773732065 947476658 115189435 213596985 10845231 557013640 793563615 108076061 152543040 420878827 595303169 137695437 244691621 731162552 914599696 666887546 22201619 582546031 190555936 571819866 845121545 725011376 74381718 956838690 976860508 613203932 347508518 730781535 775137986 347819207 400016241 870426338 416683635 371601968 782072917 376382615 118473690 177954140 825842864 661894130 905856061 249426718 357739503 173401589 279446734 736669878 411982487 209019222 303372529 481737368 578009371 438636470 758743690 254643096 842063263 548981615 666851075 932399889 483957851 751946988 93110301 634379087 202190062 224385516 689733731 691291449 864056153 714380394 445665524 339756246 40634461 790063431 30851519 867347383 93039292 336979956 177216087 277266182 818819998 595578126 703166177 360330171 822006245 56170202 310736214 904200054 549040599 496262632 88375186 205702148 247404217 743058210 128599609 806040539 417261243 334134538 436609003 698064537 616577009 531486927 201295303 263026052 688271869 244089935 277111600 183925532 102792863 808940923 257847136 717712751 15306130 85313857 707056015 110930991 180037395 41529133 698183212 695942654 786141760 595732515 310954388 490739473 111354169 916651120 709029491 428914972 290393095 259216639 799716802 106981539 920457635 407421451 208542393 668628671 192591019 502708798 843149654 280295487 824904076 465049907 884982874 362736657 585628620 305806443 130124069 951928396 40738194 821744192 952280697 97191125 219941226 614066508 977648946 968002182 609351798 667984953 998178843 559691788 776978960 950497242 422743520 358963098 377217826 609781857 987231237 734137581 734591400 726279073 503379713 577518599 182233901 771614849 150456606 285143506 356857659 822050263 110743559 413243061 885270852 878053956 928110477 881604772 988378962 267667958 864653396 428255757 917411348 121448187 192008066 987103613 418237395 508564502 996058726 980636261 164995079 467448492 952883356 686049946 957607547 138638453 345385516 320746518 957732292 719280504 285853612 171255634 233721086 152121502 916613031 140580287 171666284 37698622 437287273 321626341 882678308 814004554 422927599 55371251 439216134 372413752 378792227 666120647 723757940 82792552 78209752 509412581 831685844 633328797 833781215 110479582 210402818 915350892 415360978 334317961 953270367 320094985 612253610 192251593 107921154 593098108 18595057 833014655 682070772 726339039 276353158 81332743 371828615 499342232 276523623 608124832 666120543 194476110 790203828 112932701 692564904 99660440 560953326 739430201 719314810 989251110 710207632 854071738 230033867 602514438 178419164 149792764 567832671 469679847 470753884 108193001 493977901 833352309 378425073 814371371 567942899 665292299 826572731 203866814 467913149 723609895 592666649 817657598 178774308 546704367 634209578 233039253 162567562 288601361 386040579 299182740 817776237 160213085 253588929 358940713 482553851 711541527 601260126 105512285 155954223 824949328 474387825 616489313 114813755 69038196 377065263 648643417 391833934 147680097 705306758 794333684 634640011 921552709 183736894 328257155 680207306 586356346 127500394 626728496 962207043 478625351 515906294 214725675 301728799 764729481 285180000 262650106 181948120 943986251 965130948 596389797 877167504 680256869 783921853 74181704 513892571 803253430 968632154 956337545 870105515 393048170 804202889 534402812 909447276 816299108 930595511 517254071 796103086 288996156 151874793 366776180 100770071 310502148 569301497 489502117 888389616 366202362 9177416 591104371 527614952 794386755 368679836 321907384 515646583 203528290 746137457 387672983 43135047 282601948 123515345 247903764 363821117 528217374 223342845 525578667 70048611 736288116 389353463 571661429 1659238 61610803 555515456 80416407 793336789 443135300 495642243 769495796 184527640 498357949 655824984 552600764 667585946 399087012 135163861 795944383 978717962 88955118 230126764 458294858 370607009 799290840 272041052 119096040 425402754 581123171 590005934 742954457 151689938 253866639 154673647 418153094 56713720 634910827 211775961 862149765 284591192 372144050 20337424 648950752 430881049 860895162 207794278 47541722 324954727 753155659 363028114 664337772 950391709 160381451 707513961 278509994 647665214 107488906 360987519 757906371 196853821
152597918 683987001 468478747 16379770 369730591 674044365 202914781 192219163 3502252 402995273 356048656 297711302 67684410 386471436 753715252 264396251 936520973 872030257 120218126 79721018 136513133 28823743 307888339 216001168 751659207 371350077 930452817 777355777 23471621 613322764 588273999 781909191 48991451 957768376 961557608 994791352 891138619 702031341 794588239 291905756 961202417 246815 191423836 504169022 285520568 933244749 434885097 452429291 764532245 396353151 650857924 84500688 409023138 46360523 278298460 954311603 670524068 187898960 167673103 810767442 883734962 509093423 540476260 794786450 397929884 933219692 972052558 80895114 499903157 111318666 335982539 659858699 974592129 524868134 611674244 127252534 822891803 106981233 697146343 227622528 64152268 173539555 764551024 924038480 43588272 735365518 128870498 299783155 952590951 413868128 816494736 446765254 475530748 299946093 535144978 963844478 255515447 883310061 375429852 60433015 142441429 892208369 963217120 512060667 829642994 405439372 892359134 131234433 134663542 730137883 332154346 58108708 309424223 776094782 148292993 647211763 585300691 899240285 196531366 1893980 391854901 473906710 939473900 115671967 730740421 244775276 426170608 623014875 260084497 726726826 53382830 683603326 599485015 411149941 710857725 128586581 591126029 635949967 12800753 519402588 802204825 747584724 789366606 204926110 879396543 532358628 611355458 10824340 694805300 282334649 838821588 119135040 946656988 601614085 38677409 987536821 954873695 717946096 373875442 758580969 377761443 195958629 314810083 441430729 664032482 527717338 116264582 186206805 410216202 827277252 963478558 527339896 486579847 450902265 766934280 953575238 470014100 13635428 2785939 445763189 373786637 171308820 254641591 73589196 434824829 645902669 742992653 928167782 913156002 849576730 846994163 341374707 277404602 63823988 897767633 892370231 304113877 890184433 879805726 202805338 534257532 927863536 671801626 244581919 641998823 836797692 580014487 325685394 925767956 41043953 950152725 159207115 850506341 485363388 800307080 107593583 257447229 956933920 250351712 955296081 503723003 801679002 170883843 886983918 939854703 146260824 111731590 751227514 777146646 994699612 642363817 193211294 608105193 87774457 388579706 184040970 538251962 941165018 520000068 337808175 585313536 857070102 783434177 907566439 611888654 598570117 25769620 131897223 567170617 170406196 589863079 25166182 618388921 196199972 288786545 185161031 310204944 184950740 703936238 632213503 190698968 874438182 31352615 449045714 697906894 398385699 149236472 676480351 275171527 620035014 829607926 709201946 788085739 161007508 479415764 917951552 894358435 837486417 106894877 220392805 560402454 34012224 564257096 788579059 347066458 483449620 775867849 600246950 207054354 762012928 715294148 196187035 742835980 41847304 712828981 269323594 20816788 586488421 399081252 394855280 792344127 572729593 76881535 818355716 530329118 399417076 63882181 810651944 409324606 546663726 692023194 317192322 471205937 264341147 911379910 894223379 931976496 538603330 136073751 21105021 406281255 959409898 576622669 560398100 303656745 743569701 373539209 887094248 760256586 871070923 257791156 187349521 325803995 99737952 696182724 314423366 773910477 453974997 657231681 452247090 759485930 667921649 44349063 315033212 843649497 186438622 650977438 910743338 780258305 141838603 58087080 459998102 984442813 395571026 198143086 405470698 816414347 550208748 577932739 510548399 318255404 697415681 355656120 263523439 907247011 755584217 292792256 79775053 362179899 653312918 357454948 463565519 835506117 964161485 605761508 53236879 830420385 370303987 250082628 459461257 514081876 812777668 132975151 712065741 590819928 758885628 470727657 127193706 15202835 763004615 349966393 200449085 444283810 213424280 437496851 361364148 723643258 156124634 527148665 761809779 346205517 564509444 775736487 333296819 906430883 624210549 824678081 925574416 144774661 977674524 791295612 89633229 703339982 966223990 278436434 389553909 76398534 738099053 453044236 536247289 313854810 894938274 607274381 85476243 650905585 804163192 544072562 901272456 969787766 621813606 893475724 612082905 830192271 644602327 4830095 169156295 741984517 282078125 947035475 140227603 927486510 749240173 790405378 747625296 35894135 928919983 933004065 898650005 579222582 843635931 678926241 949735675 623228704 250148540 723874859 834704597 764956976 539749815 692502289 720454235 253710560 874188241 721631532 627698492 716414255 315249026 771549876 762511044 183650866 799211291 329487410 905369566 409333545 60881662 14902766 856141109 692028546 842571715 637812117 973032609 770794615 115501441 840798657 347567336 8821190 156450816 371261200 55135514 842606795 235961500 561851597 653355940 806284203 355793291 620874489 971912826 143873475 908298724 986953777 392344399 725681843 757449115 902002182 147818909 833123466 114430102 827917423 476489129 141108803 652929106 56762153 90581469 937943957 334039959 795084757 672389208 336857366 724323088 928534907 779411295 39579121 827398203 488399423 450113238 681337911 636530598 82647208 640899206 782582798 76711019 794977345 559533733 592321424 282101251 70495191 355186293 523334395 648322945 860181145 506894078 523670814 592185626 622264903 904576498 679539659 849610243 46642839 561214488 436434390 305401807 234429786 256271691 76885058 272270600 502337126 339865598 474865747 189061508 98279048 510428756 936077090 454207376 382966847 127341329 917812210 407607756 799514439 511956635 322051487 892086601 771842831 919453726 819911388 996621467 913435145 704430065 688912300 779908894 391355060 68854580 268337362 849927414 648314052 430687680 114358460 47210152 289727969 495235098 953102460 708901899 285493793 726681187 581346302 23534351 121868183 298111760 808529270 471196293 55625074 703792265 428280826 439315730 779364023 931413738 876662078 591739080 771350006 952316093 72177820 478808295 547946761 786874344 956350883 681706332 800671195 128862302 678190315 664614404 845960961 754923313 48894890 231204843 702042367 186388409 619418306 58900590 276196233 822288309 718985472 981620396 839347028 580586781 653245920 232269646 674397622 706596898 990413118 616829882 980255982 731302436 389304335 208632491 941385466 634732091 988181984 372804085 439582640 776577006 280402785 112277741 589385255 103629190 564831992 316393649 313557350 670899785 900119438 848466837 177846859 608978340 50387835 185922225 169751041 828730130 555701012 588223619 243629328 626752474 626122436 524348341 189302887 665921704 941438537 935543363 68404580 905239002 758680333 103987189 774808638 343993278 221978518 661049936 493287595 90578718 12624610 689406509 689757171 959759628 562818695 814874987 250319832 333377500 984371233 779459446 770310523 303221804 872053453 688441884 41360316 522862467 844612680 302060782 401438492 921538435 448995365 401538054 720524903 960378068 968372001 431275803 584745885 711447491 754863887 362048920 395603350 634740866 419443353 630045001 355950170 592344178 605603576 651403028 810756342 378982851 177951039 549281890 382781346 758565715 732754012 364655772 912870311 44489441 521348689 94812676 21492551 478929486 76693486 491741213 815233166 843751884 851698219 929519009 939378523 574357052 293924452 968085676 475243502 169443647 799462175 448120133 526677821 443406185 709990670 803895984 7161502 701693190 680777535 617462289 792826568 447362167 292159911 83517165 832231317 142727924 869330608 805721822 310013585 955543242 295811057 675227430 855107693 329810225 122215397 422199277 209412460 79951119 351925391 677023657 237019375 439814975 357559133 681620998 636653700 887172735 847460117 320661117 243328811 340342724 680842542 137025141 495235025 472472731 331473300 83956408 998701183 64922072 134614330 130823814 273091294 672536597 187262770 642771526 408544203 622039672 698691542 257825011 124385955 400107432 652278462 760011455 675951582 624440360 633339538 678554975 86495156 796036247 578055305 132268828 228941719 282430414 987869353 75392817 417618581 320308419 568819663 903993764 455053094 612000470 651714323 479231485 690355928 222290878 415066491 175383002 496940611 725324134 543880866 747337859 668819063 594465741 883329715 717047350 308022181 418778448 964487524 146951596 646027193 78265413 612258547 428401279 699618352 741501773 945675412 158806828 961304451 401219740 763637474 185152655 137823095 816359408 129429132 739922624 838662538 159796699 502406407 950251800 234194881 680100532 79744668 878913008 666905848 981746139 67908923 414085075 525539034 955811116 769869922 339411698 444500049 980225942 343623103 527842102 669452524 344930281 306286768 685047069 919515605 863954915 224337997 289358238 777645176 44838341 790595913 915297423 600277503 448913139 234087733 564237618 762097398 747751146 922947333 467231255 756344041 703069773 173478782 735918683 598337025 524721062 453305279 504049305 906276887 648366523 68485998 526995707 908487902 936739918 142625008 913004370 673158339 954037078 950315734 520687654 169095880 305669521 229587821 808589132 26356695 896005629 934510314 258888095 568864727 262798276 279057243 169005277 703996376 190188210 368631217 543386539 353850709 248813940 735119066 304836119 876715034 640962730 132747978 219554373 393112654 348885574 536759852 518748375 145300033 309402897 109737768 904592393 17290158 616723876 235165241 127862888 230323572 907297873 784390027 346565816 691630755 299025873 121569598 298556955 179754929 749903782 999720466 880252801 994031887 191700813 559571391 339307947 818086791 790452919 567037477 333089415 54260246 669315476 96637002 693288089 347239028 786939634 321379422 372246756 569932275 759403410 765545716 512211770 127483733 319184597 268272518 83333147 285210512 165488587 240632941 245205666 956548227 769119482 465253420 354699333 347097763 316839745 984208372 962075813 580259786 796584552 26852631 898681365 852844165 608604188 375151028 949611228 693524210 815460401 453279859 946457059 128691139 80653742 423159255 610241587 269191715 258421744 455369687 200913252 500159412 662667091 81147176 831711053 227029216 667620791 560233791 938227632 691668283 913373752 80265158 609615050 446904583 400993 907875090 554100134 1008857 117929832 498951177 838249852 595054423 481090618 662997259 719313686 82053902 681832653 872965422 140067882 177391442 318840152 649635925 78594963 327041686 316015620 276902740 870202315 430927323 131444892 435239111 213647911 972024187 297269878 616708689 363561695 132675993 154198198 76461132 364881774 65365166 777517673 913899688 268789954 912432368 72484768 867652098 787077169 753342766 544980349 434368004 671541316 453569806 779830833 112814673 37630931 856655826 588064826 285785223 391976324 542211418 677203032 176461835 153372515 49281467 243742118 250342402 598447373 831773077 405062870 993795448 588528949 94995542 636804886 811822973 136571390 310188771 933145591 50667712 373464437 378758928 79590096 736080515 919545469 379559119 967397893 917890179 316185038 315681148 898884328 414023003 651170732 819526543 944290761 342155748 998654864 380899921 345445054 34193235 11589253 647101312 462868183 638192097 306507984 678585010 206911562 269429083 652228421 208029762 145168480 140589103 303659144 696597507 467479415 950868644 680027547 983245725 344250254 760181910 43671394 254703390 244375099 951956421 775082189 609234904 591244206 480982913 783618805 193947772 545679633 842907828 84852204 161358094 372824 579036350 299411446 275681999 227700014 409476604 702929155 882922285 934574201 428854285 429383022 209253779 4535393 784963473 531990681 937547429 196031920 101934817 427468548 863398502 328995168 828176277 396266826 969742001 458293513 28060880 503611702 238643408 806856708 200502068 830404373 660596720 376756194 907360288 193993788 626201660 387907135 674029518 57637720 606743153 282878176 296507596 914059083 125026960 22880329 513469600 770852308 827061939 589985875 504618762 288506985 753593156 14410018 874267829 477373726 168533352 220355986 938918255 631606102 761072355 222606631 224432202 730658755 355555779 906116247 333331666 133625790 839307588 128447779 247906560 120418058 936825949 497078277 379228839 351918455 210303333 827617591 742382733 851299408 815665151 166543814 412746524 822188786 308379225 126506899 830039696 171404268 323593768 308068796 666417947 585430713 630004908 402173242 169952709 987248991 495574909 256957371 755578353 18718795 530805231 962405504 206321230 159163746 893976073 321728927 897875562 25551189 350339304 914341620 284628774 353877514 711772824 645436820 505031966 707713921 310155842 640646117 166957691 817733597 821391679 298524974 838229740 305249713 944136948 228130378 701942179 625274150 998675474 828155216 639784819 508552299 357430142 551096930 289323827 559710247 232764977 163845392 740302901 690302278 880526243 863784032 538154979 568350591 998109880 938388297 132642137 571853351 279323385 685712827 967988692 623488300 900558788 275234803 698162413 735105594 539053389 32707985 37754342 12379888 934944905 680090048 441876251 60511213 774995794 831227606 783503597 99918960 381207434 667259869 953222782 543782376 900961115 146304683 883402552 610834714 65014763 475105869 788091348 674607440 667342684 848070221 590177356 154488516 15044830 785519618 985330916 916662910 683786589 327646833 129544964 448787530 587781338 882878471 485681940 230699513 234656325 281723237 197676496 352372380 638277948 209845204 918537770 170547559 148877662 935271582 71583692 63323859 617554272 655179885 460508811 24880528 751364289 650802349 956663506 657669111 755797291 719809818 174689430 671421881 799290994 485739140 816155639 923725134 126007532 845840766 325317686 124120334 910119661 296149673 539365432 968272740 310929016 493731438 389501045 185698128 925005870 385846065 221094935 91473544 917063545 740444332 767609054 961127192 341841520 727528691 391271045 593598118 904788232 968583862 346574711 122702095 184105968 155833168 120703846 544536006 991904276 282532771 404070712 143148189 708343730 49358520 553435224 589332674 416035609 965560501 980511249 439236204 52920526 468630425 483222413 91762065 329024266 410738707 134434386 34061482 139020127 329932576 983035663 621588044 780808466 910114594 377732774 889902707 483263150 705462055 244608453 494139801 936145441 473382652 960839967 878262712 539276132 88074196 751711606 187371981 720169608 628345526 633476445 308354935 933103511 238617323 474447136 78261771 668225531 238594081 570908621 812480673 401432580 177665435 987417623 525046449 178018416 164853341 736793846 875651924 961848785 19500721 641687179 174523014 707498583 460776316 869115713 6280380 372147095 906749034 966091273 632079039 866610560 839136493 117732910 814620638 762275364 808223711 958395213 319864818 532261860 274755259 466406016 219444998 724567023 428046001 243966414 567408467 76248319 238947788 268013673 974645456 521988056 465519256 141695306 870468002 229980442 169634891 770716905 949341080 222002186 396136994 936359365 965289956 914207706 667866381 556253349 547677778 725921815 28414496 192812054 456045650 339182793 146634935 627536684 723190033 221142811 181513417 359060893 705137177 632530159 988192099 897388494 700416843 319081064 891319423 609587553 479102104 305108641 651207548 872081331 527983740 872037770 164789517 906099719 905282104 806825477 279656631 760614407 613620854 729156830 690082319 466973882 87097578 404526731 313186421 353679327 110297372 68717683 762895592 929732517 84968962 838906366 891116457 763968875 317027342 445896047 465914562 839099050 522820706 836911781 296149241 406907189 416272602 937845011 633473459 770104542 194944209 645429308 423094816 626051180 552419405 629352212 573994259 990866218 134238289 433159224 670314415
367430606 784875315 154835448 851671879 689564592 124656760 975023918 914665870 250194980 316180091 144403980 34586685 887715260 631035750 469797857 297077698 986111956 406211791 365695797 835675325 642614414 727573514 217894991 162952462 732427816 357309894 781946835 446589186 998764043 908236793 155374454 801173165 609514515 840306982 145584523 781405742 472770217 584043823 375861372 97119537 163921031 958478270 834213151 804771634 110528289 286880881 460487633 237268500 539766796 877008355 671313818 240884553 874720246 173194973 372467374 313749772 390942969 805526379 989156177 983647384 970651625 95258782 833004241 769985753 382482893 977696139 215349935 229682347 732928080 663029390 920844237 514376774 174265037 897156055 308230146 795106389 943894844 78610294 187923772 991933076 860631398 747325417 716605440 627534842 719524254 936479501 105569371 41295817 724096833 47235208 912408166 603023744 590040851 861002782 647538396 26311001 816868849 677421662 395674455 609332275 406338955 33337288 556751995 690099178 265910775 328444289 115898597 412657407 330937355 426972725 578889123 883869961 440881816 793078750 900791407 117611587 483538347 121116920 600020314 468692871 767801096 635922882 446176715 635126897 35090092 817735842 952446903 624793480 119169714 819240028 437906204 255633315 551816842 191981723 937200516 813130814 663736483 670431933 189011996 385268153 938801114 544786750 546358804 262196720 205854300 629241554 339572101 717888713 469767723 229183675 904100348 97229044 947353803 744817017 673735838 336197982 879878380 709435112 236204629 142676180 441109159 806070997 227128243 791422707 754676021 236765552 289479851 246139302 49318582 730648981 236867560 280390922 653435048 902839713 573086676 240744394 298249999 768042191 449837977 393585255 584753856 439685576 397723050 407425980 793946305 944569793 897736598 487760413 312276853 822066936 262033600 735951182 392917287 39019959 293456835 914141273 851539704 693481086 227705294 42974929 635298406 112535350 621919563 473351637 585487380 392216575 851637913 646938389 242770827 77820370 537391554 429623345 360942626 647107158 710560506 100304447 991941828 66464692 991124347 13149552 656424419 632397826 145462904 282060201 927990989 150186273 627927014 460233694 171485983 121166129 53597766 985707877 409837485 8198646 163962248 728002297 388426350 822411487 392878233 676183928 192080193 752089255 207683453 131254787 587659866 503981643 400888748 987499639 579713615 61821886 540881671 283314525 890657539 101791448 121862805 550274904 921422714 748100800 31077348 243009309 334568813 80982066 585209184 885298779 672412980 620194311 185912115 116066748 153196610 102651762 426493815 343919229 194607511 670371469 808122217 432656497 787149404 426544333 88876837 449111083 428390895 623765232 172497505 804601478 514887071 210988039 668908961 51571580 93802483 119034715 523320274 236988009 610595153 981249187 664749131 409726697 524660484 711741885 633341507 898935252 654436403 217592194 371331637 93737201 647513563 910978857 342304999 854286987 23863582 303062681 145914775 333669817 599497836 900700335 864277707 505807085 703805359 54554941 685553577 163032198 37468351 406843733 410791807 32860198 323262737 635774992 312292341 136225585 244270948 298254600 238766516 297831947 379373383 101576034 461400809 618736734 944157969 69583414 349772263 532713670 445146102 631119292 794725926 977231024 557013944 167571865 917749837 426518015 601507087 291682055 637942105 83085150 498903023 887434174 273462048 264420910 178653017 599478001 392972411 27718781 945519403 232532856 226723543 282319882 732521714 227565017 983399568 299267600 818872098 858059390 239114600 708218731 594778253 71736184 258233187 892199981 35011813 871935840 754765866 569219093 857493545 291338044 956703915 844461433 866409653 628967926 434921820 83301799 826364343 214715213 847847928 762649419 410478745 584798130 747630867 394614232 645598950 612113487 479398911 679403209 305253320 603712415 360792411 773189317 316933853 94453328 39396656 639823837 308137327 173860758 468975587 833622323 729994161 458231776 688259019 680825888 643165744 220284134 727892077 53336824 631391068 755293389 1752054 764393300 676645739 213563271 745031760 886220725 324426926 117177707 656432470 681220857 247579983 533866870 296867603 586266596 322330246 745454766 984816395 374621487 825719203 431915554 293359639 276500501 208130521 424485757 544335468 22120485 102918268 497546551 896663201 990121521 829368491 179793121 17907042 982308341 184302160 542121894 110542995 631966955 520898409 905370250 899491199 522413095 651997138 666595867 738010432 971950512 594843596 155042729 283358310 746651576 981062117 930219603 906579724 83385947 352121306 250743332 690692679 131323354 965956446 342577586 556873402 979852757 747243566 162910676 872699112 346931979 682780700 211326201 964167439 647823766 980625476 800892880 334128545 75502403 752972447 300068132 817341747 162597125 70463345 983720470 248668550 275496934 908547613 566543177 541479717 943641032 296501054 934439300 690662588 192835137 656920374 117551369 218091916 801415552 906770482 864447107 780209612 296178363 121353094 966803398 680602225 74004655 74930560 885661596 805027241 509719918 598037224 822969733 362823061 53849069 863683119 396547347 380485009 701476562 159346437 27584206 233882766 464885115 2295988 287488332 895311237 202106142 279229239 915285091 270986611 944217234 521431981 974355480 134791721 283861382 961018668 189704348 783238382 809359636 646083838 799899660 734800742 226124020 133642209 962076449 699606978 120339838 834658722 185158493 889076982 528836118 640393880 828809995 836006412 290848154 746309896 49633207 217486970 642160322 50795813 359463855 550754988 983451822 171142204 321018231 875184824 277581331 900013220 232158486 921088809 866925901 31556719 178944473 665288763 907248398 391482352 270103681 151519751 4149521 448025669 572962406 895438765 78882127 401655873 18012209 87113323 168397569 267352082 81435465 556013814 5722541 797111255 316801290 635306651 843876474 711933458 516793486 826783320 532425201 301342409 549823749 313445182 589260020 161775528 875789956 513874951 517386102 124656935 322126279 87279547 91384872 734811710 936609116 392828525 825546439 563882653 134334100 247910343 564987036 873552079 528948382 481993825 58422940 872397878 414258854 856944123 840645100 718877105 249240640 289558202 455685854 24691736 980236181 850468158 332208630 937629518 447047414 548203464 613263111 472496700 737813753 399600258 566469723 126370936 953924029 433490063 992151747 730276617 778424646 936198485 412279157 599909973 333801523 827377589 978310194 300308518 113164233 895163322 596922734 185069693 479004283 773387406 873213416 688606540 687539443 562606241 693400545 707748528 876688951 298622175 494102374 167142407 773332733 104260063 369506975 922202454 748794859 455703886 637202537 54818295 668741035 344756765 562643597 399332043 750707007 243423981 290659895 76154859 224289550 339924784 107676424 117293601 148619266 659860388 953084831 533128699 805292465 944449310 845150045 287959351 49161607 448324062 772518848 752441619 884980904 222973539 305105175 613478588 220900958 281416139 733217746 776521853 686273240 264755911 644666319 784942021 864238250 217468133 894680188 148380045 765581390 314324147 542790543 179990348 68695152 834268575 730341240 502177021 664377306 294156460 149952218 997871180 678155285 472920488 617575617 575160989 761849920 777005944 629815455 342902457 894442026 795223576 376431160 470082295 419672879 185893790 775456711 149257656 14575258 746620648 163280492 11113526 788450108 167010598 370515671 650534709 364644461 912864960 68190443 717406729 863552304 815772677 339132179 88440588 693409096 140580370 269559810 997994611 952382083 937125318 728724975 766507453 447357110 29339286 407334061 593210679 938287659 310202078 728836918 785811532 181562913 270399515 761731086 173327519 909379446 569183211 846502730 695663411 879564601 83307331 324272007 12382592 616232691 646973870 535435144 132256800 800560212 596663022 378748094 388071161 725601420 173725383 997274738 203079514 75961886 372137955 899792923 697076781 429435561 474248841 206894130 14060395 826127143 485985827 701121436 80184142 711017541 759490665 757592107 768057050 280576102 845524095 651289300 829921145 527210760 53618990 844658749 607314868 781276402 710270047 875560111 370357158 395437480 641671532 920475566 152955563 247899837 504551535 68973029 702596009 591555736 400522723 396861404 358389562 405965981 83137391 466655870 538446403 393768024 322334864 589205108 467626994 210977164 454086469 149887119 247682727 518810451 365775311 553024894 824908198 824980878 315522697 928651623 185952129 433402515 618793443 435596859 872750873 126032684 597788189 293104723 96774901 87777132 158143973 679085258 509988963 806759567 965656131 773144628 64387492 784161391 723689420 344122223 196453552 390790111 125482786 619447355 181137550 417042444 742782664 967629738 358455575 89589957 539602522 841266085 3724075 985385861 153356962 616929749 175523801 785690218 824919585 180110490 105237179 637420339 664690502 347581224 247328098 195034953 745023992 689140935 286792644 126509223 525315660 926243504 827567166 776928131 645001764 435931849 153718965 422902506 9844833 683141842 324792287 431666233 786689040 842562536 8800725 340796524 490186604 839758315 551662054 904717310 977123327 92492422 73534272 943974815 829463342 894296363 637019426 497678486 543746146 183215918 286793179 104304563 241120093 88987109 174057987 370769873 274169154 217633328 158082749 803921903 856814104 486359170 686227367 872041143 536046960 814434816 182274123 933973087 400788172 73934208 712918480 396720560 299571152 92196494 16435170 568372963 512379841 767123760 899076004 191586873 359437596 752873363 109118189 444973957 933137961 556543965 236656518 630765957 333708842 306449261 29601437 628975968 231103544 434139180 420337140 975755535 616012203 850568379 470749455 558191320 746263005 818642249 593694211 901458230 17630722 584045110 132160539 23186233 41909143 597442100 735339447 863153346 793336435 8504509 700495907 768279199 443481905 391594203 150413606 545382871 932016277 945034451 599870621 702771999 949060896 641194051 500775674 220071358 979962092 151350496 172573352 723598746 8152546 956588917 837035860 957862944 298446635 831483907 693423461 661485532 338914559 287218415 2080878 708397490 690385788 461250252 177793423 433197996 374007202 778625745 450163391 700888466 352229514 34938086 618362287 380720067 933614670 687312296 904065528 185370378 322473553 481748049 258697788 263123305 697785725 141036298 686090702 307007532 887584362 529721978 548200114 14894721 128884516 231528314 320745765 913971839 560558560 114983326 659542943 102469869 333821023 478418270 36060940 931441632 482533168 132418059 613636765 388871530 494543194 289909711 202081907 867412102 459120036 48851286 188000045 516996939 720256118 341098294 211881404 816033147 167535899 192545706 73596401 908363126 575208512 56955911 195299960 630735960 989427523 195427477 884257406 920746074 253763599 464610183 492940945 749436884 272738233 672901348 908954999 385635799 317590020 640880588 232852562 321881867 192309733 136658265 736791960 679803031 779504747 96731896 332008309 432121160 977524985 951457579 759914490 792258982 143231772 747877311 401171509 151962389 509489063 572026717 957961774 523872729 888898808 318155785 755563400 351765473 257115731 338046817 53606377 671103567 479711273 573603756 840853586 604054047 769152637 704460547 831973640 837555973 254451530 256806913 475677497 447455998 972008439 288427833 88779104 874491335 824595025 819343113 504350201 117395907 868829676 461007493 623699341 694118286 120392902 734016696 700423241 55026249 293523547 936927155 176681831 320312789 864420920 918606433 314367110 329208247 967535545 234988720 734654571 146025345 429208479 136722960 293207288 215598590 786737299 540424841 680493044 526740427 412779814 877494149 566939094 919273619 725391544 583955473 674175178 12350507 856031771 152244471 271431178 388684007 906354485 84058938 205220622 360892771 911637707 820190583 281558556 21782972 925657788 170259467 205084647 713906382 686213086 697484823 699472773 594884631 701390016 391826111 812615663 621499949 343227632 167078076 879203436 731178435 202121791 849654148 359202819 244521216 95831881 371927295 525974595 807640759 508178036 363956631 404740658 836589288 995189165 59694051 142502606 42846389 462587577 458787434 384529101 844701160 194014279 303222994 978742002 112171612 253267055 397786265 243975648 365321171 357204365 830667792 463805582 443310557 567463122 325458456 757454239 847956003 413778905 679298966 404147664 567504620 918011852 335074670 233979940 671458231 183832239 964390985 699143769 290193878 951700931 525133649 9851945 365375546 935200935 99201775 271830411 454506049 120634102 690757507 485554138 536474986 329958257 835198623 321239206 846379341 279257212 356230760 886606254 800668327 578865796 339271708 454382272 242357534 138247020 227687928 730860569 147337735 774685343 526620408 641110387 711925487 853971887 534421551 691320417 175882068 751323598 18536793 516957448 140294273 247566141 110253007 874977835 608828623 756525081 232114156 852575710 61778975 780008304 278548017 297034632 329406530 863762566 810784285 578256117 193760770 234630531 223500151 9361659 187752968 580695178 908999406 837527980 212040995 702367996 796506298 959833145 107194781 697137489 664772718 434824510 445911025 287163607 576891019 169729644 855006254 857703760 176574060 316802330 109743861 150970029 736900541 611120066 810880504 315902153 71969273 571525731 41091474 724411611 751132298 218250168 147013671 925031275 961672568 894385648 311150008 705947967 59171513 813167507 615117299 40004459 503525056 670728254 773662615 291707809 395412401 801937105 426273889 555952954 938763374 707296465 390529298 259279129 607605145 577234613 636410097 924166468 335746260 701595732 451208749 912670165 640731729 365222428 699210798 197699453 813662422 148220822 798767116 959663279 215189983 639992578 643867366 431932239 679722721 418981641 351108081 219727804 517348002 275957975 916595449 727500992 524870268 323058104 342599728 643426745 369514564 567349040 904789997 193256534 418593043 259599413 277866484 675406932 628499390 688358714 484746402 463614054 636352927 694779121 312951306 974927912 812972976 727467869 867108781 476219529 105312537 72320038 789197052 769506737 212063947 315193959 217388917 453031213 665039919 980338444 43898403 92534057 42442893 8089471 407921483 54022649 568894454 853938235 348560401 24291440 629367639 313037382 667738553 418915917 388972895 75967672 190307286 335812528 669987085 21828975 524028189 462477218 288624469 638307701 899833437 134569892 782649548 297272347 266204969 394708342 325687626 248783969 76682361 168100690 38824129 981845249 47044247 958974416 594544051 92454978 569013210 864223786 164786188 358648453 148835421 954476710 394008060 757503153 262173255 973620230 856192668 866009500 658036490 329483840 656954879 905630260 900056622 387163 284183260 532100471 366577359 332181211 586482028 950992108 935044764 725073741 795504151 674563275 255968802 895242334 885240505 18645459 586593967 770001 775884965 570062981 918418273 195408113 737316352 720650567 711125205 840779579 317994377 570432086 13078742 17896546 913137496 87414095 422319781 962235173 544338257 7438812 401210167 291671920 316496749 550620 860839857 955310164 374496561 547954486 931396548 33985530 914959509 245747438 298089060 299582036 739162469 619261568 979045735 493963544 249458911 67259130 339347862 934882680 309810006 681060226 313491103 314553765 480124127 601611282 204327188 257252324 732330755 196275832 215417951 478485566 554497187 627584573 61110883 86589585 21528368
646483615 955509637 437698090 855150946 799266698 289605799 191108756 140347946 968930978 517180963 901418395 804015128 334548039 923758862 181393958 811696288 931821686 689033817 706796512 939906089 110178591 780027785 564257213 100286643 834184968 321430291 767845741 671131129 315604067 881768950 725414602 502972467 250908964 742642274 111551790 940325561 778317749 696563715 355103675 10841558 609520061 999732245 687817858 597232620 250716178 823241725 84254286 484179290 458198202 81085335 819606685 374630630 353257707 984191240 181952098 36301792 954950080 286239684 437086625 723125741 771380244 472838418 491932881 394995991 364541673 110486109 929928508 795732479 808229632 192226016 41287035 419004546 765121205 606543803 485268687 502655193 846195646 703228561 58674309 959422994 166998808 825519587 242198211 855708665 218210548 360753539 511099615 880566994 781378736 961477603 176725623 696798788 133489400 125480770 279219527 959364060 561988714 450683075 85202422 611454228 522513227 974954955 7386848 502191253 673583333 71300601 346893150 180345193 862454960 72186360 726584179 56498181 614559531 239574561 889864444 752324992 934184264 305775580 461078700 492647809 471359186 699021457 622202540 564392998 63443555 585015934 962878383 616334258 483486841 177673734 219612851 172908753 442795772 48515784 640872579 66842828 692968970 240294620 354317225 682515927 993912885 562143223 507771689 172710848 643463907 820114912 124026633 294368867 682115230 460984967 184542204 868248903 734864009 820076371 773402146 451095859 551183250 163814961 761719334 940383525 872961312 689331585 298332401 845576314 569586518 161936497 279231697 660588468 719426169 377017046 812507914 381674050 360079986 131999372 234604506 528830607 94958536 861749864 154757646 773738869 927368620 443307430 930528300 818649383 651136205 199766903 720507478 861413844 260623301 347356612 854301630 475914721 518215619 843690129 494922816 860765098 375816316 849809300 524867259 50000406 10224692 885739531 862492980 566833762 61206384 117257264 428919834 148898286 812176862 749763829 596940084 426870504 715792672 654176608 669310187 727876978 632109825 446149519 849522703 259994100 134263288 113259026 851617933 649693559 232301342 908046503 327288046 350185145 837076597 182095311 189256436 684529259 585951459 982284636 77906977 519457232 544152807 442083614 340590688 609003395 31227859 358647903 793341985 662147201 203091811 477899267 478726819 823319563 681833846 30088564 933061610 233928365 126894159 504250677 985314563 554312786 275199520 620907346 950777845 778437677 623099172 998432958 259416901 629367026 912957768 708381368 828149384 852423007 109532894 538136453 359751775 688794767 203498537 238409053 992172553 765291735 482248403 894101200 11549124 297998633 832691789 265619766 855202139 187601214 658153684 695639124 291114135 38374862 343721551 527359191 861499376 688827334 926142083 69206023 479649041 320133880 413928184 515528035 193211544 658446935 804862423 669820078 738218007 831704984 542454132 374640564 545897368 162682764 372259804 20750885 801861991 967808904 463612631 927669388 544235818 577198540 1889628 775286794 33849126 28193275 88697156 300326000 176614591 412521232 768422271 699822074 494953626 602233947 147314203 919952263 426648660 434341578 272158740 819205347 305634645 367585492 46387242 656318654 559716469 810754135 659461204 72460749 136944872 514732898 744348611 41675367 781538611 948900301 117285196 202596138 194413239 453416859 418669175 723461404 852174535 631320428 856966177 527244642 150149503 292474662 886915526 494542376 832756665 939161361 273710530 562491235 663551294 559595662 454447268 278988583 434356109 263582893 374683138 917286915 316433551 390422461 535150033 347991944 976084814 361566592 198872011 311657926 465967713 261971765 610376391 415853751 777379832 6385552 195060168 133306132 248574676 771605485 237993972 674543658 533821239 167461038 936095389 568203313 217128855 842066402 109543300 434096216 852829393 903705858 179118157 721292067 996381646 97569671 684177326 52802667 268807453 274556778 583850806 324497136 304148889 115501400 55179966 854466022 528593736 462243623 437586711 200207289 243305720 403105843 905977953 329827020 921661448 970868872 823581781 256817841 254817818 801685512 559849257 272424999 170220942 737380324 867034539 575185080 272193269 60016358 127905225 357987781 907955283 637449368 767107312 287835849 662726957 810545040 194357998 824322943 980709497 87931933 957107335 583799722 952057907 322371726 954118253 965849762 281811279 955516555 80321947 535581916 497969891 537162129 5254103 756509647 388113859 697790265 932140635 427371239 5480505 181170708 955854222 746240143 240756376 724723166 959841374 376823478 491317696 394606783 525187351 808559014 431352661 482917135 799694416 790941125 553456515 327241289 115084133 426445309 766702622 522187350 879590649 141573174 4614606 584022429 705124461 700055359 525127056 968127339 393044130 272335874 931401973 565052439 104751986 931479738 468655620 595486171 806034395 303087847 636049350 35216762 4293419 722042189 342369312 923695555 47879585 678698719 965127459 91671878 53140525 782861825 797312224 296348548 6134447 774449970 866606923 851847773 993073247 330666517 419037014 9697153 767568615 235487767 384850038 8381780 129763833 609124876 515734335 739479874 50638894 614167976 1764455 886216977 112972703 44999108 779549667 333401285 113535277 49385551 57385372 27436268 809300304 821785012 415966870 912923462 89987116 366787589 672819380 711430171 7866677 84811397 153061089 995243596 386567566 737331731 327909870 214955316 203458690 476820759 326560464 386569148 111791434 826828815 804692552 875748673 642792148 675060209 403880651 830546537 742627318 754910757 566845063 939547337 27705223 600373674 7913344 860849595 523841511 551351549 794304767 74351997 3376881 737698715 92860026 119207071 294084430 234759943 42657402 241262052 369123451 222390706 520869525 448587487 250852419 317046740 148674684 314051052 690083882 364650675 907727895 394650737 831973761 753345366 294305893 731779438 776960476 299066459 572486816 869680214 405095395 186055776 355197986 246155001 982330744 691518492 797350617 549294350 85538992 705643496 870593325 735052884 535603577 437448921 724513084 462675126 404828794 375864146 655869755 657092266 33023931 212358396 768918295 267939532 575048722 304437914 837105814 351022940 143214585 466734054 217083781 347940140 861062551 350347782 166380452 152022901 85845597 233669226 233883033 349291294 441850932 139153847 968274191 598875971 182355108 449331787 671594324 977972403 691994472 790367050 72180350 931193951 125386204 650000333 681802844 775097150 477703679 925885617 957855143 596053030 517886536 92798213 831618932 646889866 546764141 922490711 545196634 706262124 502169604 57833547 684576881 957054614 282584845 530691064 144138603 125906150 724541504 998275455 708420151 823627579 751079040 278061302 90378597 198434418 801419425 235121978 892470217 377039659 16561490 614509493 734299899 533867193 200910293 267355508 548462505 866533599 319241545 437755868 904126751 880952585 958112296 228609876 794950318 734028581 648447231 920097200 99975288 934648646 866254848 42135508 966809682 252374604 493150578 611954886 925584128 14282277 214388371 610294884 267087746 885124667 773139236 461032368 826959355 191446007 899988636 53939471 243372850 876986631 437183755 452321281 867127966 306663072 110011553 906777268 55776027 315795087 488502372 61428318 917047230 248478487 26198500 338165567 166355887 721343882 478595736 424422854 342114055 778054154 456122852 328151524 567735201 51799431 760624344 203109508 840093990 618343455 677544430 281244034 590735583 392952059 767769049 818653129 447702917 148977056 836774880 337776095 726457829 757773949 367839588 337941783 877466036 425081010 24439331 431410969 956310386 848716539 593597576 206012430 574928458 120406821 33315281 699454752 804987344 884736259 853065151 793166471 317030258 338456346 703607178 461811806 189008848 540542102 950018557 309306218 245655757 118281270 197593838 421090046 759193121 770072362 192260470 30606457 825631549 842145837 242511948 758978815 319222129 350595480 532662475 106263094 18851223 946906768 989608939 947181743 76254261 523340871 639712385 495806163 598839489 226101642 215064345 565451327 847787676 449820220 819599397 919221241 414787151 965482073 927432355 210417441 603445661 225631874 291330374 144559483 990499860 942734922 448567152 118549543 32120080 209571812 45510707 216584828 450102945 239102783 307272368 35044397 331789029 216268749 56989030 157782422 955720478 18937539 802284087 802341871 573264041 967086970 811010887 194387725 379121486 690259889 570836396 58677969 181666548 363458915 815790386 252608745 134864214 440975424 226347435 119226014 488816390 342041975 797144614 325716476 348892051 352436090 738854937 867311777 259160542 798470604 164181902 130311750 989677176 366994512 713096133 886654566 270805718 556751532 998438724 275518937 515066661 868616677 845460138 798580893 347292495 137634470 252886723 740273308 165034200 231097145 696065498 332131254 930002943 770177221 376721008 15741679 411653741 239196599 111932672 191134633 218385288 477733702 399747446 851934645 233320127 611155279 598638372 714396037 106091075 140965363 63911997 481519844 309153850 629879349 762323339 852602334 756971739 62443194 755142754 482692737 942310296 278422547 824027094 411771206 119005804 333816381 791378297 872489987 878819250 671518922 440804361 811931830 334328343 58369152 570451916 152297621 200798886 702545260 850315112 172847847 436064589 95307163 453444870 964197727 238880893 451058576 440904248 858951556 67606636 42159128 883088849 976433227 330017740 430796369 264813949 23931890 376254384 71832285 997676382 578491611 849715500 700488973 231897189 845938714 894301539 802587887 115283589 378841306 393634882 547489311 685214481 638061915 486179117 834553163 473159610 605502209 944614389 86347655 497708964 581240700 631280970 573243180 240772333 12212132 372007754 491518786 565199433 976539784 503810933 540278932 243441496 33745403 902038155 499892028 161639105 183593084 60206537 640439884 904992999 552812743 520787407 58269771 876749329 868154420 130081604 2847658 522417262 842730493 673407250 42306996 415477194 359061626 718327034 171691812 455141548 867508061 531506347 490803955 16647741 576873341 355700404 211265588 209348724 355009885 673458839 435471208 869773346 623028624 372757139 649098484 974932231 453342027 875305624 919858622 895944354 55115333 211497 463805939 178158766 837735781 259740520 877854620 993326368 226223269 316113237 617041799 48643102 693588493 829222867 801783760 78365609 533230080 739356737 233955970 544201632 394315663 287644650 399644508 980576581 990148984 437421985 192544012 842032725 292247007 14824911 412502229 477470747 903019213 280317477 824358311 45282303 366457522 610492804 776134065 832854724 360209513 994225959 597161936 210652622 399317280 434405282 838848892 172584313 188751125 100842922 607484494 770968271 960485802 721362657 994949017 203043225 657190159 339015645 368478189 784398665 925197813 547359199 418559836 499296620 889103324 262463140 263805544 439892838 111228501 482543381 903533028 114362272 234920274 175577363 826069133 548815254 272101762 740984434 264719879 272257955 494816242 317924143 806802302 228473317 964362621 99158584 155109995 35751318 115381764 539006159 409307983 989792362 247776236 918271697 965303963 175168747 163097514 895968989 205978664 215347019 385998379 453889358 503156600 301070639 64929586 126539838 986269744 209194611 464970172 588464 702490869 487213367 763054504 183064984 46175349 203698146 292978352 251995084 422862178 553412612 598828601 393836088 935038376 160479259 381755985 720340346 717892430 906773557 866510411 410122840 279726410 597263017 515773937 402446419 129279395 223349365 740729809 733143409 650102010 581785005 233139529 711447405 268065174 473239205 569532850 629756713 469679436 226377953 508180492 6201572 843393000 367445121 152187290 204513188 205569750 934321428 962015625 361795575 868444637 891285533 584963005 658580872 428662692 791033290 833987126 272710665 959097901 123689023 36867495 579566569 590380391 120915917 28615206 915483541 582396545 494696956 365784444 843508767 688807763 142415480 559865136 380234129 216693705 222834360 377494903 482582547 362439167 175487173 700914120 236390897 521654057 305444162 298326595 683653852 266016368 180634932 358253277 436139773 543251058 82128278 109176524 194191885 940575033 404157029 645037436 111692871 225239977 248374180 60695938 71130661 841854480 261822206 893452567 693471547 367121434 937944651 433948294 658155094 435720694 921303001 47833677 560245032 255398036 440689418 65702669 21389821 263857796 305019859 633669963 762434388 332382230 798648956 389017427 435476434 780651482 32028203 611890740 630850032 786075635 724407528 724874258 557812736 760682851 220861765 821727103 515348003 366236137 51234258 301870657 629715800 89817076 402369406 566891964 75294404 172992256 355479893 499810717 490883595 664797376 182033122 250471674 516060121 417519315 602796787 172576635 875876803 398142116 472836479 479193279 901691828 801784837 436975857 362782864 571983990 12154303 327274015 307697940 725391 931976033 292784453 836596788 202852126 809396875 717117130 874117610 923733928 11085398 149243657 662998076 867111129 734043495 818897552 544364708 792352129 361184262 506556088 399608391 145913198 520258611 443309041 950611758 842342655 288627177 787022058 279362132 365798396 546931729 461228032 647110980 234982051 240068723 379944890 216295173 106492111 342089978 83901899 359568099 63986796 970217683 333669522 348849713 990700493 623469453 933844734 897448706 617559963 159979425 395741848 84894417 692769242 41220527 239808865 555179754 237525890 560921046 439382452 618864850 241805334 447823803 844252435 913926688 497697949 954164081 756126084 558007916 210555232 408700410 89831691 982656880 507677711 330260586 988593558 424649350 732227519 165827042 831814471 191855706 127967039 695016413 922126928 919330208 245938725 756723852 20502189 489938769 187315543 876905021 96159521 626799489 307311716 484053064 492042036 55800999 638862654 704615128 241456320 64049140 845715005 855762194 323206814 171482739 61334837 923803086 48852797 831279900 352782553 902731966 62552438 836470469 86246716 532194413 941121566 437094256 434548773 386788123 92446806 792660491 909869176 898854043 237024041 634350675 147048413 399402281 596669537 875210646 949203351 158962881 583573651 113815146 333653450 803086175 906330944 628644950 580018291 583405456 153659405 933251523 52425682 293054361 911479610 298497493 587277859 223597805 882206884 246083248 468273985 370000505 379746114 209837151 642361713 653454333 499649528 856565441 906819319 355922630 672694817 909305238 484275673 116229813 253120708 835204686 93393123 138716186 399267649 527714905 512554535 797500931 479161442 985168392 461100019 500776367 113566251 665627779 936801627 671992057 183340579 3008285 457982952 738582775 718866878 255400118 386438122 123550316 312631743 301153210 297887552 92033841 960080208 190665403 136696995 674377426 452534792 25420610 544651486 456117184 549299068 579375806 878815107 792214261 36419534 755826281 100560655 952088936 288073431 287020542 139645429 395435495 744081191 684671303 487803724 211229027 203164392 451601416 150921771 69770136 173374042 718350495 208536790 839792967 301598998 32830070 690460586 842628905 726420968 75498957 176719069 271814397 755201775 729192646 582009365 469364851 93335614 103999548 344923099 961172857 998336502 654120609 419135310 772784378 173981451 44029140 98156216 198110678 694732577 936999335 426573732 412924302 406816356 465121185 402012470 425451649 198701169 751666816 948069195 283254539
194343721 91866503 311503688 913345168 940742019 182863566 554562194 830733109 848136578 123612869 642640838 900318129 388848980 234755731 915751731 85912244 626401527 596979923 971577706 290368879 485580659 299291535 953020073 614628922 258215220 573185345 682003604 562351704 902863789 591695726 433116418 801842629 153419841 742757344 998761767 897631038 612630114 272694188 276988707 445066961 198235414 610270693 565796366 473414087 640174786 760644087 729220721 109051618 4219735 253103233 814732525 496456477 375248981 649398678 236903464 2858496 529855747 826406640 893915718 880676618 396779778 141431418 679203667 523620809 902686484 184769489 432889614 971909724 416742354 899176272 672235932 987819639 305953792 545299159 198335958 148019962 967332257 363473527 158831441 684660493 464014166 791838275 436211670 369915554 798134877 659594683 570345429 89246010 224246800 703216981 430320803 209240777 145139462 112731771 175116451 641101283 554144251 269198342 912308494 558527477 517752731 938657103 876531947 946048928 749419742 418536048 638357501 871840601 539384375 823752405 530312089 82129129 4198838 424937723 302013912 847766401 67721032 752658773 36984213 152145553 555701857 455780065 888540980 316162449 8209931 455776489 260845380 143320540 751151305 791131781 806257689 940265856 610251617 889518376 794342307 518071969 916949208 592308055 462087909 256151425 616092277 955567092 876846735 230698382 624771386 187762333 424519438 181264162 465484102 651375283 565830197 823273897 3416466 423439312 47009101 768285099 582992786 412675045 42813110 609540229 267931862 486436107 104018230 735852011 725214737 978515165 729001321 259314397 82609980 634447234 482126941 268393360 680687353 982427920 206954381 50260311 745711512 511748016 981541095 229758163 27415548 858939615 739408559 617562540 980087278 308842566 306705722 21873784 847733213 494763003 683183738 385187551 948643823 779187519 1340126 756073928 491834912 625555410 512199825 595128135 983124243 962316359 281936201 325942350 958643058 81676650 85648212 873750511 530780336 890654062 732637001 633311641 942654028 879688318 519121408 392200834 960330593 541063452 62568201 741219677 753798192 939135169 260278274 97896280 297972208 835888453 762574498 990758354 344490236 982136223 883584769 76621289 284694084 972672071 167374018 904331212 669387271 747102375 184161292 230264263 264609844 418206086 679857998 145245957 805197950 393823967 473333674 258412905 623000433 82832034 506886413 998818695 751664893 284359379 622722597 317726489 967577903 453401033 613445147 920003546 825289240 914310422 10354332 478265826 305947709 529835828 557729668 285644590 816455154 155772425 561370141 959135848 232986409 243438711 735942406 70821109 411791773 440676460 711767721 872387194 128029011 199759108 547824645 122706119 820927243 697117828 776083037 325960228 871024712 243893108 441441288 637812065 692373080 83441049 56419971 632642031 731844838 451778735 608232777 853622086 989019607 418048969 153546134 526427798 857143398 868755739 342927518 573500248 193735746 836822934 978921023 175931365 329308954 847561832 845936921 294099153 199687769 696417562 496794418 175511342 856962279 301622450 379085164 652790428 966755130 72552499 53523115 612112666 700477468 710712368 476017450 158543280 536039405 408197325 535494796 617969604 446394259 226820733 288533355 987999951 543031072 965768847 925791623 273754533 252995272 770077481 962403346 897838619 459983982 338425556 89717484 870762018 137078736 194407624 95934033 29739923 892957328 380959805 271070083 877559055 785945912 972926650 764329827 936809801 325883130 190279942 411153707 379352068 686977043 709610026 561029217 318122110 876541429 639508734 306416132 45875248 526305606 259107205 405662368 727882688 416766953 507220164 43111645 801724663 928325636 233517593 588089553 671913578 673105962 815565112 750614326 995859564 15779124 847035982 943078382 381419547 972075259 240078340 399322961 250823108 533399818 637217537 747774174 729002259 464673843 626300299 980820467 764166801 559175061 758320237 61006601 560095456 801038106 236612281 128695616 679662189 855678278 269684007 129860850 5012741 469818701 981892801 220968319 354295317 118290816 143237572 251948339 47681841 612164400 663236116 277252635 142921559 346824434 914669177 962049656 296222223 148198390 79841886 166794087 5757849 879145358 928501999 43961079 442911256 638167345 324157334 147830816 295555622 336043619 58243525 79659014 159165722 139604904 440726704 302046098 114493952 540018532 190852701 731802762 899815163 109619757 836319913 113725795 128054824 608241763 943685949 899009368 46909010 368024568 421123647 693118074 598854484 389274004 540378011 379259838 985807501 736006586 149267030 859222606 807849497 27504168 792460086 78488180 618657126 896474831 673651456 114435604 173758555 681719960 454719920 205164545 564533021 322685266 340911 116930025 558678930 721773683 284902431 73976870 438546501 707538817 123238154 936937131 934461711 146882978 924264944 279172264 418783941 809547152 537276833 39678608 521179682 55864403 799014614 100308921 24164991 595920987 476829878 333793275 269235374 845795663 171521333 618547165 966107761 955912277 841609734 156241441 878396839 290242830 206290677 575930578 659566336 724044264 267008299 639127949 220693741 766016654 756426024 720674055 182929696 37161433 548627774 764745830 633442362 602102841 852765779 976193747 716493614 790720986 582455624 706417473 148045496 811139131 416563902 701738202 323891754 305098173 471151679 998457745 805207216 491112167 995748678 800569716 544860936 703225284 991592047 751710491 942785633 167437941 636532780 830367205 236868004 848481168 725062050 605099210 80751007 478404327 38097299 867389591 104575937 521383982 15384804 462158367 605813583 775940282 204852354 546616573 285198532 224667014 395245054 799879341 948806080 678202071 458665757 739929451 167367644 639104965 871378489 507650932 373642675 347171865 972976719 665056409 118948865 299004284 946912677 217795137 675293080 990657702 202279970 422897294 896922192 359407391 114818004 948981474 22075392 75733283 861546503 67350080 420980084 27191740 626463089 538767889 440305049 772989281 661881003 56264910 896366300 134307150 851528870 309451272 51400295 257306028 281601463 281471048 47605069 726903576 387886123 777426701 813587139 919715438 284588186 156468720 508171229 368693398 848390062 235327002 949753322 518714998 236269380 954274753 563743157 970228426 848384555 727724251 257087442 851518640 578104469 764173186 527223411 428960518 551179362 980916354 604630772 316321212 29199558 416935307 786195028 961662351 519273203 8968190 122771643 124257826 204434707 521201730 931155650 565549449 318587413 581672944 928770291 882748979 749715324 548321366 327904574 178144558 437429389 551156482 333475397 254164171 855864585 92855669 864051269 953284591 374808505 275644561 737075701 451286488 395572093 533659986 582986023 228466522 266903023 390795334 235644150 430546830 709630790 913021772 861251489 439192117 460862902 234608670 156007927 254018932 784844095 232730681 401396953 485966324 474521524 324654728 359590262 241545842 268637006 267001439 562949914 295801922 553634763 16169788 703586473 547101356 616463865 958745990 840368595 717181904 743278466 969673915 296510636 109050208 308171738 722227566 792517434 453857564 48261748 98715779 932896179 787617237 359315094 252726802 922618020 813088299 476534947 198253000 403357852 438252920 417507588 18064813 439234241 165778088 34430477 307069038 449425270 861964584 713162052 785381668 292316345 621188598 265495667 249064035 649839203 880270956 476401648 630349941 960835081 532684328 390742111 188939955 862440420 732495234 719603025 146369034 381195650 369566237 890542205 421095252 21722269 648828139 210291844 127621123 228072702 671224332 714494137 462953274 874870296 483665470 772692546 323875694 53224079 631880772 811110335 87703350 585253372 746917183 685488887 165063220 171150892 514506769 256986267 64915534 156459637 344372019 238024383 256504134 412992303 86020342 570584084 819306881 876936812 234049379 272757084 981194181 83642532 735082343 404687390 963483504 185788736 631601134 655898084 212707515 718287218 516933768 587788382 276907160 544900076 953444664 523200693 1096685 21740425 526076072 4538191 720412284 43592804 880708904 877855269 152814334 483653196 493626581 731449021 641348086 898099435 962084046 527656154 773218024 29114000 175555756 76530926 585624167 97317309 148622052 237201035 966959126 745187055 148934203 85885597 121710866 826550275 403177346 186335112 463855844 294028174 604288780 860468943 237965251 559302913 175326928 119020325 951035010 386698893 33745521 338580255 336860354 90036264 289446740 921129417 162540312 341431147 744311900 165244076 488966943 315315216 66522698 114692680 486924191 717749546 909527009 884284833 790545565 253079575 825895306 975498591 759919321 179484699 971842326 510695099 526356968 429058522 306950579 187251421 138093164 247752046 59966845 881590618 951373872 246235149 763867913 142740402 148014887 772917865 584053396 947139010 766699748 327919498 813091657 623598225 860216833 394547818 13738332 872893595 78231901 353185454 113877027 510033538 124362219 714156204 746446673 696411597 699141251 395590499 454965166 278930338 788531500 750264797 89625833 172900982 627944854 871825399 309794269 308848097 6574406 527521519 882068420 289535284 194052693 424401109 851674168 951676537 94369064 179967159 5549554 271551404 990893711 593343366 218710592 549015159 25371518 999175246 177573165 305814109 395320731 753690950 64421694 652832580 624029236 999671366 350634927 887091594 709017287 572955028 84778792 421630743 2078641 282881332 700941367 795133987 934886852 835311114 136186221 11385669 959240271 36818499 23740187 327359064 530082092 75706928 594844601 292594581 29360887 760883474 817875501 314387609 517766735 166815277 141814786 31641448 799817775 429742579 29665110 165652328 945361586 746935733 401949149 475679495 970307924 75007701 82864541 493651567 679715573 758219109 492719022 168834386 255452500 146499546 833724948 811228797 729945784 680340215 745687753 99711105 765638056 462780181 170334370 7048817 624114342 78256684 122321689 728550485 586831658 149536121 872904921 184196420 297824661 558098291 651504770 534142830 560149589 452423121 746284331 507092210 314758786 228438718 936814786 132754989 553426383 698974477 305848313 195749087 510216091 388422576 464893625 654168457 450706876 518523718 171262891 440533993 705837108 746100344 47478662 699402923 157988400 963946114 752467096 923311578 401283204 886361312 239748408 61189259 73039115 263620684 807465620 377935680 745171390 751832093 902868155 650533290 759685104 832029738 940235514 160993773 195141027 994989438 694241219 958447215 962336106 871596142 269494087 853569426 742982985 477425923 347371823 612844396 881027207 876198807 112522452 188739987 725736041 768842453 997598456 350870755 866769068 83106487 594499732 182072431 241715378 336437928 978842143 806005425 878713425 921516402 247873890 458170645 95462953 479390838 61656776 560867708 792330287 779803677 755510084 325751449 892845757 919354609 414934502 629075460 505306284 547055508 307989579 835429303 304767298 370517793 803763239 889830412 109984937 653159393 576750074 968190248 281264330 8625303 693731447 834120016 824185440 45920349 976487219 137590466 982418940 901456456 633539326 233694315 152889988 321911939 107172216 621752535 493176117 822124800 440909635 779288613 983807437 205350 96807698 429308111 15176402 83800407 264528227 402421506 363780411 468898673 785726453 53658842 675633454 315195956 179201290 958492582 671658247 252620488 930957510 877666559 374382795 789239362 566757918 794208362 63682329 66013770 541915482 381106987 309589899 386882975 898411999 364645223 335569513 24298018 840666725 312334045 77591111 647664722 854009706 322780772 273714569 438409585 107259670 846517183 406452131 900105136 469674526 334536216 440609990 921726837 606866622 242099345 537976023 310019665 125318104 4403683 745687227 285036104 654471717 730173584 742061635 344882394 339757474 357876395 205374836 856729248 650349737 612416051 387307916 449130870 881397133 443126356 402614381 686300054 84631966 318547458 787594648 229577735 470224819 535039561 73436090 838566164 373007675 652587030 933617915 205085497 212362920 471104229 577863238 229346294 362339793 547846823 267600000 858758163 22231304 185581512 352818753 469591090 139559503 365628030 644494420 444077839 260966641 474218743 844085779 464293918 766726865 756571184 413625991 733460784 782480772 774905400 713098199 474216671 529426391 119487106 256288238 309313124 2256466 512235983 310788269 929235195 960736770 33017 58967399 599824384 449740247 457937340 68410955 807094584 487391152 649777348 271299490 163713632 643194396 88640739 99009657 664459293 652465664 205524357 735474602 103990042 920694073 411985265 362343079 750770861 842122021 530657135 259365528 887530419 607645878 174862987 192896178 726729002 582961965 249776906 459224532 837214194 845446040 777011372 483475105 29514766 416853197 759005496 603216399 13134044 819702475 216258931 192824898 884256506 309915947 866803685 11132315 62620582 680625256 911665028 890277912 742713025 871485017 601156562 120978415 321849723 600760641 883156216 159845066 364850733 93515597 918228764 867486161 66956058 509660348 31231680 509089457 967831778 39587098 639008320 848354115 637853561 410059118 112073569 363218155 947522564 949584482 411209551 382361729 111217533 806296475 253834045 233076818 150930075 682512530 687857649 387097780 803474327 272208929 685171340 468747981 92686952 11321067 188559121 67052641 160534056 190878851 99427104 523266589 526334228 811264485 248390763 442109392 673266478 734318269 946768691 375685517 468513271 7056836 892848696 472118598 855029145 347617992 293336271 93976597 56859220 717965412 209536000 36974060 383101669 345656419 213633614 160134092 510816836 299110824 920923249 808038106 467653293 719749519 345766579 448762822 321399782 632237715 729653333 173139192 525020819 345258067 134114375 778332903 252231965 210512877 495743570 797106185 370406301 533889986 180323059 538757300 523847383 385544422 501753813 84078709 958756819 225855130 985968707 107956291 585181855 74333471 215143741 692043574 770706837 989382708 616635751 851416569 72268480 92055842 113303898 841732942 825650923 272084216 943847814 637841849 873037598 230356434 347891149 287488196 759657552 124204100 174496413 483380199 282385603 25904383 985768390 250663141 522290601 103746556 843044178 557257600 457406607 739493191 904768647 951708881 184879367 942511949 496836125 313463877 62190858 84625667 981985302 812841054 568746133 223176752 163591154 196231180 753967289 935869377 300354401 624993128 72145827 320084092 919897794 810805012 832666068 969930857 397805641 991200227 714657922 643239005 466958899 106985552 28440001 454481299 625794676 13148796 55765160 415115207 609045925 442506011 137104581 108303071 539868404 841147535 572958955 660453000 71961344 845575775 910873889 689900786 310451273 454825676 978192884 626986395 65697471 330491864 799741404 440632933 588878460 948656382 310770852 202683003 135545632 360337220 309414498 714651638 953712058 387814955 172104878 506317171 715422603 613247854 230417027 933002539 185618960 780838804 1757209 354742898 995154618 662904636 765566871 185548734 229239158 62453423 593070488 423308021 503357316 121665739 441731329 922984061 84444244 635484674 276698942 327081969 459289163 720941367 356983822 267627395 81598344 323957436 397623159 362459438 851385031 84219494 795324010 584634113 89048242 853226250 473664610 970500601 574742347 811049036 410839616 223116268 431787044 187500141 309490598 719000706 333059144 67649415 180686865 211825775 751123267 902895449 162508548
31890756 952511843 46268891 432350877 897669901 421495173 524486254 191946211 752147062 347465194 524931431 337735628 587307560 751613482 272919356 980604339 361693903 792003885 69655118 77209195 632601844 94620702 971801059 458648943 839923671 11821931 357347697 477569854 481863334 990545884 466516952 867726881 745029420 223949536 145852857 273267209 703264918 836575409 659502152 273845693 561407561 256258207 32275205 480982031 445752776 318179136 400855765 819836801 203387650 212586481 29397476 929037851 821491584 495341636 794211875 753284175 508295423 394529228 568383795 878696812 293040201 428526448 291018575 713548210 857919019 837556027 688520000 281056021 555196633 998576262 747853867 234766843 633750156 850246852 769241929 765212393 54142137 883581243 880081016 997129402 929322702 703560943 809114461 224984515 348698865 298946047 688709483 73222494 971923567 155532342 114849798 189555117 973753781 865015377 599489644 258699780 77920808 875210895 546214771 555294233 704334749 25792401 263414154 711867095 153645713 993102703 3698611 259094932 182413744 80393937 952669397 382068587 103034250 596308351 849387458 934003529 66094202 2907696 757218496 268960352 946419044 104358516 304724632 164678906 240159452 563698016 262571493 559118469 828658065 768238359 670524592 294491700 582167154 62597125 227258720 684840388 890185092 309501744 861219796 905998979 468904423 492371178 161621794 894686248 40992636 343098809 462704225 530610090 368446222 491195904 433431786 395680619 375332073 965993161 530058944 644060833 486228656 452494809 440752436 114640111 44417653 494230557 571939260 607887015 444727974 434936807 224752758 41195408 543094055 255209706 236288032 970748845 950184263 907714591 937964833 370571489 100109717 996778950 224484229 106335079 613864705 406283764 986939434 111041072 346672618 80115977 525754121 253035191 69186603 426739427 62836255 361748139 954721963 160293288 668944356 706421003 137139882 445740461 805106071 257905059 654762406 76369002 24575529 805017253 592174288 829613922 88939400 846906441 59290583 898731853 167749837 618651531 658252713 396184271 936631010 459881005 506160511 103391385 389511392 312423350 15594540 256498681 813973502 184667773 282856846 923103856 782852364 670202225 133032598 891063827 512572777 916103507 11463933 325431228 812312811 2400253 457731573 653915044 138927670 393557086 479492372 170655587 550968910 364813804 956668739 942953295 853509007 748670840 149583811 314849723 365264434 276706369 379430756 92096274 216027547 841077557 920902090 403723504 679538225 727210537 333115047 822508485 526297850 307580183 941045542 449895698 368514696 834201817 373118209 280871882 191358153 343867365 967806183 17590887 920671282 718854412 331618411 577954305 636492428 71771432 277636409 505222454 174940658 74865837 660384588 727947207 933998875 302010208 699445450 588946908 908820584 531387202 895802087 718938596 200900418 119954961 326659453 312596254 993969521 687272641 25063912 133607012 562427359 512927639 316284527 317647737 865518641 480611123 919635312 730638395 280467660 901770811 828108279 473340699 604732455 367106586 390917722 17936403 420028760 281637790 562078588 480003730 299860797 360825164 626814441 842098030 469956315 989256159 374225080 673249758 598534777 340590496 233287736 549545531 665061946 765935400 680119092 908790620 441587430 263413538 696736042 361559907 574082395 781459442 695089868 411478565 766312841 260384554 677031869 702667550 164892932 753674759 397302599 525267026 384937285 885353528 935848664 134022472 179637810 905122857 555548471 909125278 358008389 506820655 572804284 573934518 50295395 178856845 152212815 22975069 544831577 600929126 361639650 28308041 201886608 425931751 651907643 499056365 777808899 75024101 337309659 746223225 27596233 707589132 32055702 820746042 642896867 947395543 230110213 281311901 314837581 477530665 568635876 632062223 663238810 994551075 586576932 976945967 453499317 5450929 437022586 607962123 301653419 424015610 278849908 299239835 157307209 804128213 412317202 206717721 425242986 424363698 537026603 392870537 987656093 585696729 437353478 256127316 788005422 494882626 445927197 281582136 851680754 287265220 196031516 43594483 409601964 17999466 308275806 903586021 933547836 368952869 391768352 92750637 815527433 393347252 580465690 837930908 744017048 974368734 608461810 352412980 368458248 226841020 373573667 636949073 563057567 988187623 36868668 275761009 785301479 752281099 557607152 165609952 214005725 135593220 325798803 881095136 369663517 583180601 210129222 367441449 494793994 727362801 624022494 870162796 633960812 803025435 964963294 990254338 952479704 669056986 684835484 36949507 889714782 505028054 908736414 993005236 27352178 160332031 162926793 130980062 97175388 249245081 740867684 390629517 474483463 810697704 806589087 606450464 407770685 900038600 950678735 128390853 702664146 277336222 322826569 309412108 775316753 664507492 940366878 762544376 936448137 476836429 298149157 143723142 653476282 529788753 274881931 820313056 992586503 134232012 908891045 287658406 987366203 981353710 939398136 644271306 953869219 32152455 324783425 176124954 67938150 82985388 246878728 957083599 473570346 714443797 784483209 373619916 569765854 9086657 450642613 305331317 317177323 29612988 931955319 76739674 962412502 285035988 506561180 871242886 888931652 999729938 959782290 17205230 204010952 70809008 101281857 782126730 478229927 507034658 463112631 753005768 782235902 691112294 911090744 896649505 114674475 269544487 742972846 353391703 695097853 196213150 181511565 674368930 999553882 478194111 70646350 84483398 361821 730275355 381977180 227882422 435106892 293679123 377368097 994409194 22035440 913039355 929026048 637863086 131984537 172386048 729373778 275135699 71087976 161954639 269235463 777237264 121625267 16933153 571008205 746379510 332499245 776400336 807041076 432931810 931616431 802133898 365727126 281359978 173248483 889908281 991713355 821372752 485407245 487777080 205067439 203774545 788306364 972530967 553105756 507607523 200854943 685144872 887324629 224966709 712276529 605117340 376383453 624494723 71008574 56958238 178060995 883995082 392857346 566189456 102584823 446403088 449951784 241573671 471321752 963513186 796748136 676441645 816893147 161190077 804232325 263803273 10668828 627995248 200649901 378462578 977110748 308278444 553824932 215477232 619527440 729081695 411188925 765945979 148772374 21486225 442491250 247687463 78752636 388753808 948963658 203309456 444495357 181578562 766308002 925204048 297638621 319896522 560891792 129174380 692662368 928660486 104307581 19813490 196093800 208354705 115088671 758026468 870011481 42034040 621099898 227248255 402813307 473778085 714294389 382745615 296250496 718249966 933387486 896302388 973930086 468563531 290895189 879434177 929091988 898470226 766960726 478350579 575892023 56286487 712991350 930746843 970284488 401139995 256254714 632025980 469263730 684245370 193522908 634766485 200684891 826142031 793444781 579217844 513192612 44807155 949277884 730147082 307554089 22384570 545233290 582357163 111350774 827443219 286863622 733799853 942849543 476970417 965967600 45191661 203849454 821581473 765497052 248378268 419546166 420800510 940493103 132753275 203478932 548287801 289093935 341729418 259144224 614495856 88535527 598895880 276725575 201341866 985919676 887657172 202445898 961597841 102797687 557025796 558030116 900786782 194588316 260212014 705964122 898933720 841426666 24065126 912417615 444584600 519807577 548920550 880436903 151159229 191014746 641038629 521323926 215345736 122307687 509099161 484975379 154990061 619693576 910238448 719031244 198893349 177517918 201238672 416646851 613512596 733565738 942761404 546346441 679008333 771523179 189384262 270803812 818263798 624172457 356439499 521865153 57524968 942943761 527561324 364113768 212418173 20628419 132997257 163614722 107996336 335585041 264732830 962545973 148662771 747616019 791984584 941862953 925400934 259244476 516593304 564593511 884787800 878488165 191193134 878495477 996990255 178688909 104554475 958927421 532391229 328847360 973115561 205281328 579353950 707917255 493411959 806998768 60883583 880499876 65715386 566570183 687279302 278775487 390151014 651400321 770784933 751380542 30957540 542448572 452967206 189069154 316284359 572889220 613019822 797714341 575672031 611857092 615365091 632963141 566390066 343090381 800206117 328719103 774893986 100218599 338029796 421092599 678906129 714442583 158700289 109316806 226394231 734766847 766385319 657672432 311479372 207471743 111489546 531468044 634945001 105826599 832770367 277237654 706384181 155864429 650948054 426704898 906675732 481298959 863850455 62458650 595201612 938907026 173308751 220103779 617657543 569436798 598144368 562100608 662524691 618022403 706190213 411763495 628909030 29660938 809119783 240281819 665770614 61485856 193304604 856032243 260016952 266333229 484205403 145602816 129846629 104314838 39735275 507280260 216819205 588566951 668349084 47020028 496222203 403017935 361406631 42900009 244651120 274700023 731626472 303726939 115646213 319090101 406569639 580609415 824706808 5331221 353255128 734970652 467581020 185939653 525046634 953256601 936659047 970796552 461684820 673197880 226033558 232291885 646973458 479191680 529460126 49258926 1799731 776656556 369330698 95852183 463700786 17182044 701749972 75855018 22562030 919818312 198749020 636799739 437707790 363649819 2534450 757234 67554406 204939081 470204284 897057875 653255102 902589182 846573592 23473562 458961603 311116500 268879307 885899835 520498282 260737037 318265499 434398038 779191674 865385538 638873315 730633601 394349090 758388692 15297028 175640616 276240868 877092767 42192606 202100815 844851289 284000487 718166153 448067717 48900062 963093523 510704580 337297310 481139583 524960925 656143079 468071646 966059409 841482264 188913692 918826940 154030339 775137941 608316213 494579818 444200945 929265167 394217671 699701952 997211663 587085267 730137539 765213507 896440410 205233261 889787416 595603226 914271132 568519308 205733831 894770726 152848814 919251947 33461404 796622595 327371856 852920045 232503805 545529156 595367601 270885779 101964001 189703142 311401407 29268890 799992378 890515665 8549003 251751740 397050533 271071645 155685204 595264866 368368220 974442259 5047379 763397051 245408673 202039791 209392314 101760318 304488471 957086527 626116942 258571699 444936022 156856687 936829908 198653557 177768240 682804732 795466847 484143857 892322535 319172477 47928914 896386220 335945539 524806479 530322642 124766032 870625268 470533948 980027842 933370961 762328326 44978597 92571488 325069867 888524436 556989021 535663963 205271422 646088009 331550076 920825323 931172059 570390068 205764423 130285297 625743722 55710312 655395596 469190064 718637144 397091937 19690599 145437735 576374019 955488950 634876492 657446729 340020070 261590004 337927708 570727933 428610383 230320113 960167558 950166095 349697160 987212432 736093134 610948342 684094170 954665001 492844358 137263382 589678954 505703723 489363190 192025979 78061946 614543771 723430552 575318986 242681456 885861431 326152225 725435570 622726879 398849238 630560399 591024336 74714480 641000253 621795338 964877201 344776017 303360469 549563214 159439171 615030902 232312583 379086121 568935851 27587803 314684514 37036140 335033148 281992276 550101511 568979773 833168214 195405395 549218619 53302480 658108198 556068501 640484252 939290737 467850294 481869743 206161374 25391294 686950162 207007694 876008780 102498869 359149832 453335588 512110849 950651572 247179914 183925996 962257082 328047911 718966648 748763169 236953198 994071797 429138251 523120107 698647895 863888631 453414795 890074598 254713356 964013520 784374283 747707769 105537331 389793892 502324246 91103459 217417090 208625196 794923208 573770455 273419448 983187006 527049700 137551644 106416546 945701109 179037098 477078047 862559033 501116938 358033453 244211848 585768413 794854542 305472909 341476670 777344320 33091489 556248509 707148968 294565713 388632084 194767663 489868608 816087100 157820257 721223158 13524099 577042369 127884232 112022067 686445390 273821366 926854809 57224146 62417666 426830581 312554281 7561284 813609065 224979431 204698680 587590601 114966110 157794073 498362199 247785125 261306318 316792297 816346039 323236973 992188043 717895828 570179391 703882533 358513910 930957089 406139141 98897787 9153839 290395919 452117721 690032638 473559734 444717326 431532043 903390690 307965030 859593855 871015893 30784897 426382377 517470532 567762428 240040576 869796137 63854603 719359731 329382623 736999560 170329979 260665170 380768681 131712906 133263966 157131791 645587236 283059416 708066098 600775500 624309776 443977984 344529936 214059505 362253788 246752599 421583156 303019991 87864881 622279878 390260065 350175213 649151642 291001239 359869584 31016278 343062606 500007225 744303920 342688803 288933518 282673200 937469031 78041030 311303675 264211793 915328965 179514332 42212036 969375752 796602893 690773484 84964370 812073641 44424151 901067061 347923918 498468956 512813390 217568308 716193324 420732877 325098498 727627990 944819161 41517796 392876654 348253378 846951700 108336261 309712150 266155686 778362730 4258853 908529518 562493980 967434765 300688698 766913108 101900053 855508882 931634263 872972330 617485943 817502748 819744891 128680364 686088612 716960936 624732634 547112726 439886724 980523976 870013328 760324590 183969094 323338718 393132000 576692822 542269905 541577725 913916866 832563922 611584728 516563029 804671622 443677295 601398540 899588587 876542287 551196264 911474227 856464989 733953594 831540945 818564981 861986481 103895118 886877945 882160236 33993977 338257811 691566346 843640442 462810857 540852950 30779463 971367544 291776443 229581020 640781918 625782810 974139983 38980745 903963673 635802826 96106174 612862224 675480202 320048976 6197604 43248542 675523628 781711559 497608817 85016479 144437557 651411952 387585981 384148559 266112655 683315860 350685098 568086771 682453581 554414050 753051116 175862051 392092341 78171323 247096781 667149725 623287630 776105579 817137486 762225368 897266326 219496067 962048788 541497840 578499588 483206228 291781135 271686799 692504464 630405934 238016793 115146257 857309766 523021938 432481888 1664873 827742550 433153612 646940119 499379691 12105376 969540915 376368392 739300703 431488582 611357870 818161299 746985306 978546307 602844114 271162496 739139296 260238940 73778977 49281797 306722143 959503719 851311898 29015961 186022289 252003640 822806100 679759124 600439713 641582980 655974576 206075167 884588841 727918818 641480056 396491871 637722700 996743984 580156450 545603172 490447834 904607660 460638910 65397486 487613979 644952966 948512009 187617259 730539713 148286455 649768540 193714138 167769478 514872701 854407750 161572410 122722205 947285720 212638561 172550806 248965395 356769688 354155341 814617622 507253319 67845465 594307888 385793976 163591690 834642726 816784078 254344326 628676025 838828839 887467183 625263073 407494680 84157971 378887829 78794957 341354399 590563446 61619956 411998425 433377170 436007149 302958899 60236394 192271994 683109374 603886598 310176380 3883299 344999588 258587424 413907054 886637549 463743328 401061998 380487719 420625647 349922830 448231527 875564026 923150942 170393334 145315279 682491247 9840194 632959998 121913168 169411969 859210176 420231421 652197269 738820863 511535670 553188938 373216711 993621095 238829014 980568557 342114405 502489907 20621939 958056093 156391290 515334791 110321197 195536296 354505677 299153537 533177590 519041611 165095542 575736865 611217501 250481899 705592097 245013370 951854976 798199329 597987692 895744813 843093156 623976091
102940451 378135451 766954892 67030323 267125946 244219356 911338423 749729606 601189970 763392678 132951743 582924864 780834215 76207729 400775188 284158693 776504883 343333585 497651598 803658910 19963522 627909253 720568252 531790 914059966 686000841 331675230 5418519 47188044 916539498 565676431 327666664 476523726 568589450 339769980 931711534 454303806 54837843 278956798 31668100 207185763 441709625 974147034 815148168 626724452 999997439 320970821 19588968 563564114 133154163 291123787 204366418 277062156 272884586 457587927 136945279 692788957 766569842 154513586 511839291 1709646 753835807 411959662 548537382 502087829 636264807 457270134 848744865 973605676 534504573 260724723 299624769 729207533 656418264 780141691 77907445 321731860 361632819 763266280 159376306 385081911 211578907 383364460 290261851 608698052 867097876 785315391 285059581 109481639 672981401 809710750 799675782 834235094 233828618 295252777 63084694 451296333 392515024 436799053 338693800 34524601 335939933 384338777 284939925 690859134 3147900 444763958 53347429 661069370 98414950 759901384 98408970 15139949 842468607 311468116 431532277 3603918 25039233 736992546 813162953 586680007 35016689 753174580 998888673 140797205 734346021 302411565 38612800 849100117 505163320 566816619 108330011 998055363 523516025 757994120 972918561 776433763 396601127 128284662 348722039 859242421 825546209 455025622 183189763 652524232 809904891 514098181 677177009 790479238 252319181 108365614 76063714 862716960 858405899 843255776 828562717 410768025 229991897 271548559 236515342 667218456 672766516 184526922 266121619 362999734 34701908 368731773 842238022 920558987 305540048 383679324 147706827 837322479 224795600 777672784 804425500 503642040 38530068 707082905 739109610 144033077 850558249 563566915 7307399 362691914 892901627 799082711 212734397 241286794 420755104 972353552 404867630 862679178 391296739 862253308 423801063 440014156 528522418 686609662 481078573 170207780 227788010 129971645 696349791 684344539 601314754 122974049 196355263 253197082 188977837 844988949 795154052 944712971 914245367 604189165 329062977 454101348 58158042 512737532 930129020 526918547 360001202 155674082 613281455 675512310 126972803 963588037 214024804 488858715 73649385 142051714 596957342 284026684 719513586 950717419 90468245 96927054 707476479 341420241 158594331 231546288 946297289 993356400 446802810 336919714 886425358 590165418 152367684 356476423 171076358 516550134 109369739 367929934 322630848 680045372 755218113 110840510 608232072 195791279 504513311 174019078 637614851 733988377 812510169 867708487 298245384 413223481 19673365 662905011 793675896 92372346 304107126 79567563 730776905 492587996 421971199 937845299 433810014 614975516 1672320 637642306 476385408 43189921 303156940 214802604 709716127 500281168 545234098 783146509 62620636 240080346 389979573 284966377 712507531 916148685 447462703 917065607 592315651 744757501 406011803 479314216 71376371 519925003 44966146 874650338 169750908 961989526 323507398 114548605 503497068 735291532 46973678 17392646 518400086 411537558 470367831 949721197 109366689 96528324 263803888 486999124 161325046 260299079 862196705 231928827 567042369 752244087 543782985 703309973 159357924 345112956 753905526 787468262 637863881 405334572 576218698 732668080 632308158 771977098 725078127 583765315 924527162 166784855 196321516 518009519 487130467 362384792 190856943 196104284 435217518 565004595 881317612 39793278 506526869 817884879 492640398 178200465 786290647 39764996 876060328 914360062 242223270 85768546 677116373 230909183 28662251 501783432 578013411 464632597 812244111 544483619 650690269 964976455 303096879 14220939 178956298 403027991 155410770 279273072 412825317 452255142 874878350 462011242 899609845 933306933 852025020 145824220 105033311 878464563 490013188 317735150 771704975 715792157 522804934 985413427 548593229 827729102 554526800 930062300 621562835 979841299 708627074 23711211 874158090 307659324 711942954 654229721 209783134 3361987 864499598 916943873 378579919 359655619 148269439 998487349 735755473 494909066 448196947 849555510 613406818 210435384 180652291 763520562 138912579 695422849 966756991 211762532 542316353 191830836 830242950 206189034 409010224 919381197 883232257 733139621 975084746 110103410 488431189 88087711 128279889 485959607 783172722 622651540 457514993 40571577 942376876 473449501 509648838 855212990 272277789 546361157 208163079 699719033 481557695 860087835 811028033 189281866 738512748 937752429 160624409 412271774 289200500 12099332 116326490 677980107 965012381 828369295 251027902 84997565 736367386 467437818 27595338 374910969 688192395 619613104 918957654 245378257 282205898 913058747 102499127 837509795 829230679 454634630 147842031 761121589 462933867 944805002 905580553 274460341 45407664 341527582 706539694 8466658 907342389 389809266 866726821 695836753 513276093 581622224 637629245 77313053 879868771 135356076 625382840 125417177 683797664 944871958 636717894 166261483 313155595 117240478 74139983 182722320 554603811 809942370 269355310 679807070 87294160 394974492 385919465 841519376 396686600 41211177 820953627 639851244 405352305 224981885 482328832 462658201 915213651 13240040 208608713 778430060 757979071 721025417 336031573 515945834 628224698 356849413 544196215 541255234 302476796 588220358 389242221 442622432 74833871 976700033 366219112 390827005 221914755 256795994 717392555 812623031 273985980 59588104 664475413 817469268 546817332 876616455 893055473 45250161 833279602 990266856 735008263 759997710 240975161 543213342 255896064 85736963 901066613 304178669 528992162 81862502 581202345 936846675 953932655 402659600 296268721 229152528 424615424 329517203 579374721 110502939 145309183 970625296 440784873 207753682 547567201 712623823 424467543 158678275 980363229 994586230 975038430 869991603 152109878 330731247 464718139 501083663 49097518 187761436 657414785 840479307 582938745 246425164 65515963 527856400 97653445 774767046 674424416 754208086 37637419 477425592 588878840 602617803 695394914 871534839 601527004 481421445 625850196 55019004 959516830 969169235 399865504 408678299 704233058 830846524 479860171 203719709 460882209 458413254 248662224 940933858 443999078 500097543 510779928 591786931 56347041 449076761 330741957 502971619 944946286 584192744 72447107 305857956 845637848 450073556 164272746 610827982 84333161 893805914 738372209 819095281 850931877 275871239 489251841 310915283 702126699 446861768 805873850 157743544 292732344 389391166 303692953 356541605 71758835 370235079 811355092 666685149 820220600 814686626 756986398 691275258 183225939 718510657 333644738 715262870 19399881 611770347 344315676 476777600 330472227 54068168 85509355 980370400 459188000 663733027 331282955 784687350 500631579 54061559 532648187 398575075 16332609 870070797 523905206 212835182 245260832 610177836 842095523 474566741 607017484 252225093 624775155 75373552 766973153 837651150 400009165 318080174 516163949 400161698 489769306 835082193 424354272 10331639 553183049 784338318 403674297 686898233 645636894 737566401 965890117 138567089 372645992 81919550 995177551 470064991 120840940 842697653 87026638 933317547 169094292 119050935 999334362 569118814 701269698 646466195 414090311 591691275 405570557 343694636 371592329 6923512 138693647 280828795 55436631 580823847 891156060 280594049 454987233 571079781 709537340 494146037 952322935 923665696 677355275 568283313 487839727 658483424 551574538 626107230 276110610 293262877 735743259 234009607 653129209 120342510 305102025 526378134 105559437 481096695 330546394 713338383 81339483 621150306 108771417 596943936 531034088 552472588 200556926 93325817 282451268 169375778 906175634 225295214 828371463 393853400 912619067 424942542 383605028 976758165 140866848 780823095 723398996 792437712 960856688 168660998 216536896 250517374 607642041 538768433 588088359 671496752 563553481 236569491 462279286 956533413 665267033 820408879 770113863 831231498 841234101 926679214 186201523 887654647 968725693 274257700 684955312 954697603 242885817 430048223 809033896 289700947 700941640 634098878 109118405 165156571 969969872 366318281 166281101 668901519 925810750 665109618 946963041 2712973 924174284 641189722 460720730 550769568 719636843 445195759 848521034 656433379 905940745 28941767 269032355 340354084 828132139 29010475 129992520 775092075 224043924 652955566 524918191 725161251 341495634 810297565 485824200 658079494 279834713 846694809 500054924 25979498 996907470 984205009 394347421 27006307 690858103 995126374 777591171 99501426 290955824 157043156 683782214 602020382 114708508 722026753 843207066 418022859 585966567 850728350 385808436 560052237 80691226 591852744 399782466 370838913 630892774 482285566 22986364 79300189 443153448 794033496 739785344 474972321 586755177 553925017 109075373 854829449 518881389 54546599 924426648 66259141 118922100 910010136 610568260 933008407 64120961 150695430 418085684 864745928 170291374 742436628 207275103 697658156 820951891 631172894 820159981 356566680 867559002 785529113 808701494 810144447 501639785 385553641 206828628 24621988 308725505 213663658 191518949 729089871 60627148 614085704 949837577 632979730 259539988 388326641 1273565 423491087 891634924 937758976 626503557 503139338 21631980 710497286 66898598 613129122 953187310 951882390 299902485 475890865 184554541 873069775 481655477 154941961 256710794 356964461 291799832 467231889 801179098 567974872 273063659 445428917 139690478 370597160 893344833 591814800 378663888 612182189 508660851 99788882 480913990 194633128 897943 230098115 694442865 231735333 773232516 980301094 741495151 329601118 911548581 392404852 177216884 614428253 150790261 456778325 942330035 410368776 686704794 466565045 311947406 927251341 776774504 833015387 924293529 286705923 329871668 117744233 417388425 274920247 553746345 386999912 150928726 203120131 945542765 527079221 248930429 268754914 717470962 248717868 894232572 555800443 706073048 748050379 401085710 574866617 463024863 15339162 935473354 713442795 11227072 756547689 174464083 881553397 446361033 707053439 999019928 92656948 120705836 660897144 638023135 317163334 165540733 899425087 246541927 681228377 875982880 960547462 928056982 239776387 395362591 627292965 618127652 506472269 864737349 196062394 970710115 3786894 924346 894105061 586482037 472014334 553970074 787153010 84756198 805031695 464281489 381294815 879349492 504209834 763749090 319034548 287589934 537236062 93733581 32395147 679408052 467237415 296260600 258560029 855745046 699986027 578591327 200320693 890222380 34487666 304722272 880505124 538132617 141169975 604582184 536855569 824861384 999517483 586172350 959898223 500666191 922207587 540171669 682684968 187477154 838944092 44941970 171512236 465283280 252344440 434922128 716415663 771849647 534213628 944980427 723317880 858848884 938287168 501255697 877831050 435193873 853348030 935467620 167715780 721887633 702094901 683010467 752366456 116474052 774363905 557368780 111546705 234529916 446848184 617059105 847975460 171945005 123897884 548340746 307849787 875374744 482774028 758906261 682563288 475280113 764983713 917019971 26089351 820443797 268893145 531096784 461632415 129307016 134031219 543042768 266644515 475217569 771644093 212158442 128430580 319413972 983721392 919071413 135402659 588672714 756406878 755080348 514865153 328943469 654521736 415049402 206313849 511321447 483361501 508901513 716785861 663904629 390743904 599669643 30546307 393349968 540128110 458673346 140219173 988583030 398443959 26440115 52618754 997413098 692001497 930457377 794186522 835389449 356137780 3512758 271276433 863145731 660848552 268684467 13293490 317005921 127305943 540778023 83342201 430045996 741220181 882154123 461362683 204900998 225214181 844359773 916971328 20796472 265905005 898521666 459065324 339643254 243929440 845226444 536281763 562868040 576438157 399583481 875020724 749927439 55402557 186337980 910227002 80965052 478980593 33607172 481275679 708800731 12413793 104366763 744566848 671425985 587310520 30078478 211088805 153621760 101457593 8397255 47270360 676917073 188142422 44425601 285163675 836472231 526618133 552262761 973062396 505448649 667201512 381686377 734811644 106817859 439779241 963624354 351201087 352658065 409305215 28455131 354480339 501718564 382079312 120335581 230520296 638945601 896575769 1824009 67976479 464214421 981682707 389950368 934183932 881779695 693524805 253840857 388437969 354290409 742626427 525213180 879166497 470153884 114069243 995651592 655218318 626830840 484799485 741960825 436981694 314516622 702821222 852969302 90958666 483830322 597886049 362703021 692822375 446180417 861011529 101751894 22891777 667318454 94196662 36615670 206697750 419601275 179720783 448134198 543730340 971221192 749290253 945096640 122489244 701353279 384853565 722225562 396877869 146116927 280042860 746872806 610850347 405271995 211635860 105460995 492075628 200952159 338583951 713643899 530629863 427837641 157962872 348728615 164281824 516293770 735063305 703797638 12172383 152773793 120652050 163418381 569580707 140539430 366319627 607925774 506443296 749904694 234003541 391871551 568809234 280830484 32690478 546214824 362995968 271808646 332100279 975001672 569236141 661769615 657157583 654706829 855072453 822441067 960729130 401327533 887658763 269551770 892090165 205597804 363541200 751037454 141426346 185617429 813884807 888940420 297971909 605497680 163726852 988399702 143766050 355885017 360261127 512470558 665783094 567242837 888386252 717176901 451900388 347822105 210733367 381796139 150327869 459446374 860502394 774113445 459544920 184164223 937624914 369463060 775482376 269535634 475083305 187874110 228797533 61486729 581369341 404660597 448976601 434052795 695926573 798370325 422914480 662629519 855303382 473962899 121298534 12911187 128284331 624926285 637043737 291973699 140849981 904314416 174853356 762967972 909650508 312252957 365860083 813164006 353837710 943928931 785844346 216639448 410914567 807103903 873067680 276584595 502121641 916438931 370048868 553525714 585943826 536380085 350157376 758995270 538992677 728257452 864044427 157486913 416604846 575744946 810511912 291656550 939647789 529390162 831704393 867437926 45360576 581075231 87163470 518317134 908155998 933718861 860540239 895207287 329584960 619486261 862978064 371227513 310592545 536389191 366616060 310084730 383450168 820866553 724389784 512984308 630778670 191516532 798608864 580542010 779637196 454259798 1639437 18848624 752072752 223320741 641740256 103185041 947998550 215767574 984973664 419547153 524225514 934153366 246331169 789103874 818397503 227654413 388530348 458045297 608025735 895694134 413957886 852000428 899369650 785917779 453965462 256429742 434778699 855347133 83032429 960262907 349462813 648522220 229930126 957849471 871948198 990931950 454740429 537835731 518423575 237352280 778829031 60533202 465665122 961406502 728521459 465207590 469580793 299325311 703827611 932169358 592191484 697908198 746465373 300183093 705231402 872198746 488671128 245398947 227648291 708615831 981775150 515316757 749561249 926412247 14197123 643881035 177760424 80818533 88082097 820564651 271598409 819709010 856740217 77300656 356155276 290818562 437107233 80946170 677232888 137705222 142044750 614514821 552454711 910920525 20271553 897895088 959544242 536651329 268420255 587532468 564872718 61101374 162018659 162592444 401775803 341478902 515472540 841911946 339978188 415574236 173738248 155909804 656644499 319994532 419614227 775319729 347644286 14256111 833210128 452735566 670613425 189252272 789951221 967976327 425808342 972566110 859731679 885608797 781136683 395512118 480849676 213177364 822629085 499695118 599434241 915185031 854797411 162290113
163840896 679212033 413991886 686141572 161067261 590064085 41037993 175742091 635187281 278970202 311410279 396564504 541182728 37082802 146528509 895539635 274619101 369299135 597566649 50416546 407862856 653046178 81689388 93135742 602363899 762737918 364719651 908528059 442864987 542573083 788461436 958214191 159701970 585676616 749900034 448573691 803617109 617270494 806361699 902210845 505665651 792434643 55820807 737830513 601612163 436135858 9873848 223045851 838797845 458565457 417693569 433979766 266672996 79316554 697901159 259452599 273867762 390441644 543147272 627615653 935897207 752001699 305542412 194895944 656636667 784234377 765981829 463226523 880518136 376943695 365969363 319010542 920862304 357127454 499181975 673703113 429419102 913019599 869773010 216542213 899215865 519303531 334670124 836233232 943883333 773158160 249967480 853430577 90413864 569479855 872420245 899417547 521220502 354764159 306924773 534509944 813186458 563855732 976787797 241555701 408659320 308063780 739495764 698106836 578430638 491236038 378093032 978717391 556247448 431378163 102918648 731189853 676122859 952526353 553507034 183132664 827864450 548192179 385505505 816061844 155247785 242812413 603247894 834397958 968977366 995955165 509042292 375069130 495731766 655050992 966608508 143986420 292233285 635680510 600489017 951569544 663541597 506441060 660591520 382991689 842780514 967933320 166966097 174329429 19375617 69471628 298884012 407820802 485585014 391573789 950280925 165897254 165110432 680885634 380098022 391579786 562681841 168097352 665958686 908597204 56920439 797972120 776279967 349790588 176124869 525635723 851905201 466449847 456516391 516999193 83765058 404555702 1593313 624352448 523762237 348465483 92312045 154545944 876231601 717565816 766502648 349129193 979562880 678701809 910413539 382683191 135306164 449942348 228595874 750598513 298032808 150481066 464145403 865434416 274861599 152223255 581197682 504540319 238758861 89170158 79407342 338730198 219132136 838002339 636158744 503916712 602653155 166116068 493597781 64137005 779233954 583708649 9923257 470790146 519351128 270636809 433753549 225529186 288881724 261822484 24077618 448235927 205953233 843419382 44150697 219573521 966278240 803334122 687859249 716689100 710452925 990967584 730502456 618688108 122843138 982947233 490216607 842689746 906618919 459850025 974563659 801814196 37032486 315758432 735018295 213425732 326463789 690693428 464953215 618834813 631795265 406774645 282298641 197199901 58356358 888653147 154573848 621399564 11865395 508832108 599120118 717232618 403917248 233872832 484915637 259812120 755424415 586952216 685329499 513789403 74697247 823836544 635320544 361774252 675348355 39396141 623001238 967269618 852368318 408271624 221103393 278123029 413574219 914939397 625030535 173559834 790753574 544092806 580837516 312500645 667305586 718125253 486231054 457835480 273420301 591131367 570190627 665692323 443278497 613388807 514773433 123724247 998125406 385250465 777109246 959170660 328659627 644127745 203160088 794315829 118997869 196525013 317371657 88043794 888942375 871713357 263954754 709795546 362230456 771585807 243126973 258612722 241017216 630051028 466917901 509763510 509413980 498093773 94826294 84393568 522690174 198051767 938328400 561845824 514380134 942744924 580689992 729549528 889751785 927821857 312872821 932210673 466734227 166012126 586388829 120236035 723987211 578034337 846357811 911530771 211121987 750048461 214297826 331833340 61343460 516419404 894730410 540341407 925659748 323633086 984355614 552871709 350756737 46625913 786875132 112145226 862193684 89041583 777628036 952794046 115194575 44104544 690010159 882293729 743505319 168554458 441068264 799269751 147412484 389624034 383578196 95933385 638139480 783584953 320446535 736052606 529978201 230240879 236227599 870620761 774043565 936827281 220714123 808407795 916194666 554043826 353254538 391222500 458001720 575538373 465450325 915395268 846178091 310575949 231131720 598593968 144020743 595115919 250384042 811294523 532723877 403388973 170766826 134954652 223986560 518949309 239064807 904000198 304529918 681457688 534898622 690113005 192191943 789283980 182068033 61384405 671513339 612989854 235137615 637473347 507058423 27388094 730130403 891483137 459632665 668990671 516213405 627292 44806728 238048728 984962009 222062264 460201890 997120451 444172357 126299700 387450662 376292966 544375885 166862771 258100288 51647949 641175657 372377834 66811901 877829832 526350991 410719749 202331971 207261972 555449113 374980568 681234974 325993544 166283595 39773658 812342179 958573562 385067491 76738311 503971298 709382888 812461588 525041742 792646684 138522338 812503898 372529977 424861925 147542268 939911305 224793496 876495280 103511398 37172771 289549600 456864554 490702089 352559048 958815499 536664350 746577002 206722267 778308219 538689921 735969827 275465852 618572198 266303663 973674960 126408046 783056308 590773609 483405866 295656574 51381121 108138976 71271350 453064828 290192514 809412026 237377756 455427697 908742882 350388550 123941034 105208905 168286383 838261150 774827137 882902315 452232230 958802893 654520302 227124113 252042456 99565570 738529207 810401770 358147165 510025118 727514248 370704062 974223210 29193652 350191833 186482057 62283094 219474712 781885692 633350575 193931733 288220077 84622286 912347289 544066563 8617535 954349951 102359766 882807221 706807198 697139199 938488232 159152124 279981215 252648151 268649262 440130277 685794532 694482558 744363559 31069203 176278187 410556576 975025563 442299702 899002931 25147359 87514702 575910811 830457796 477670809 169935419 13701129 724161854 997770045 537286881 615436843 684498773 209930308 195813244 519587682 730404064 794582736 168417433 104209060 307227832 975263601 346922401 850177909 407485099 790934338 886791674 164490976 991265628 458220102 830051733 404663788 97864902 511706676 236169060 984659708 750218158 305612926 510402843 199178010 858896261 375246830 87510046 307972767 488620287 877405513 834394911 690559935 796243853 301048398 591423475 949527107 722477693 316341256 95410051 676211060 527229190 724926946 834008119 63012754 418036221 76424405 320839142 105972524 812133915 391645486 653717967 466305032 469286564 968690615 60033219 74280555 85967293 953010376 513002699 750478704 64693232 536122488 862491349 878471420 975035714 823564557 871382494 742758765 901771524 736426146 872519961 667269421 136937990 506071223 948151101 996195839 766688455 402023675 61070865 734347487 489518296 65645904 449149977 621544915 670951009 881296066 118088431 590875643 852094699 633789017 242726726 662219502 959431015 936352289 180554404 211736818 651548634 500845353 807344824 464205283 383184084 829581252 284437224 709206412 553444953 297911209 792077032 195130390 440865978 93920737 862089748 752524651 114313388 105234698 669110327 491088091 280225170 69231220 753107279 376224105 151324186 687897481 292982469 140623641 312193394 491912820 997722970 847746611 315825100 492361707 953316109 271338760 696669829 206899354 421600009 503609506 332580586 202817563 270429768 549199714 794954843 101142482 283703080 903462220 990862334 809707382 540805630 370874273 885598311 819512887 203887603 91230266 699787741 100382512 471431316 298853600 855965638 44820207 469909853 551532572 824387747 375583889 479706267 118970284 809908860 441243581 710575787 324855476 664693060 833557516 416954555 168893148 286273245 9716762 449419150 792318217 828663591 392976438 493207397 40630905 516740976 663258814 700873971 172709114 901877923 305162738 970256750 505402538 627999605 480317206 688178514 291496380 64016967 858326805 636692937 233238375 250154011 780939919 123136856 418296192 530238859 649050129 69662433 457990912 571942615 56599878 275988805 496326438 724567550 910396466 118457016 396818073 983222890 400701361 696053482 614994264 172236177 289462225 713829782 631863876 223038414 971134796 638652909 383493011 362792695 38969430 994513842 166523410 987569813 397285320 580680098 710227504 339807279 781689984 362339226 129690148 642904567 557945828 612178427 975047324 335258539 880583885 267234332 884486655 907572600 882584690 326643878 377042562 486724236 918184352 648985403 734288583 389394795 300337808 587908526 64697237 829744713 880914017 811558540 902167544 656310867 336119850 82201361 176794717 594442384 778121242 683441217 431244484 853805815 39569628 36253991 869349133 930197248 233606059 674682327 163450036 943935947 816291564 688001561 85580729 206851115 228613543 707615658 815205481 98848084 652840456 56718959 104983058 412077480 750440457 201757857 357369292 756755330 577477844 872927536 223690159 329939037 843514490 422170616 913596805 142730180 17945288 766360871 437934246 254796123 899906482 951880907 12565916 580606676 310356147 527673481 743713507 751781474 665033450 470111530 897487772 823474075 176800865 189109430 42080989 411286084 90465867 162685229 306991725 531891765 464423429 346517707 45601136 943732247 828017339 988782358 337234816 373769032 226173375 727092873 540683439 853090426 856229272 563075547 103674069 487067843 889937924 314173641 804924042 808038940 621275044 201610653 909919582 234169416 669474921 103849281 704281971 516034170 353848940 577090563 967166392 515257830 980567521 783759104 413215373 319041133 649346340 638183958 991216144 293069602 559201849 703962809 266496467 145373114 932891392 869113646 344073821 23156286 695109536 286289979 231410012 911835278 565574512 563296922 172667856 566312160 394363669 581130816 781071910 755795894 970637084 837444637 699492548 487636970 399476088 476834827 112903551 512332362 434107540 968007963 554134061 804727225 428805860 515761443 928842676 208677158 802559080 180593118 305514501 271801213 850006144 846082093 335518091 792262861 896313517 562760218 193291123 797209586 749524733 749405245 980867187 99750357 910146773 361953645 287223748 724605813 6058562 832992445 526507944 777053960 468308456 515035452 734857205 258607818 4736465 894732714 370181862 546206546 503359836 428501184 751874867 18905095 139752529 443804851 361279693 536494297 864462382 988604254 160489637 175988022 22855062 419262818 630013315 777839181 888075639 786669204 928304303 535107913 967576804 69401015 341876994 103738459 502463505 428244239 231744217 55347152 715119774 142857128 629003071 725615926 394693320 531579328 43339844 975118428 558081770 985541619 454989372 222200042 854414564 337167726 617832801 297635296 490185668 858873563 33772340 212118094 884130397 764529003 375198059 527975757 24790284 512589488 150985325 288805221 249592657 964172845 600661084 801734844 677753555 858682266 623254882 253356714 630442271 46399749 873471989 411843703 964854006 206859222 351656279 617305951 474295232 779061045 461362680 441590585 133985896 212375247 909571899 648496639 143721699 498271294 815914204 489407576 853353746 995549649 996033420 408945693 213456173 866251394 116159752 186051343 578942843 863510369 830966252 243251656 321019493 485942734 258578927 564600235 772526360 762517415 930570541 741924760 475248319 290895629 633309125 273892852 675011710 173782651 505800046 841597283 175997006 230702341 701399875 811310293 309122361 408782029 17699503 346100548 566987965 711549787 4831464 821097506 19218979 747081359 599674885 606124083 46031673 323798088 768212790 380047099 28041166 852953718 914107958 256126602 226110036 9940674 798138100 628216739 569970125 902713018 692864480 709006495 30575773 959779935 792596306 86464989 888911842 291735571 597929099 748580858 295504401 120385784 651123497 978491501 422217882 261187316 443795711 630095251 573418212 56045952 464103301 281595063 912508641 488774900 978340150 757919139 337868476 568191812 260378319 815099558 562217217 772343184 973150238 800711313 636868386 78204057 519724908 638853524 362589866 769678159 957734438 55151522 498433299 249213899 261962399 277904095 891219899 274950897 975972645 181475208 319956901 123521944 798001518 681910116 112977754 271505622 516702073 563681330 672012868 636602332 419207493 197533141 302966638 331657194 366876380 291662243 850892987 513874993 551756147 276923299 629823168 777582759 295692720 687925221 895672510 157338842 667216830 178183727 338594257 645782417 449183652 11476113 480195989 579858968 740850405 180422563 834321353 67526725 433336215 585125153 69802421 266508793 658049480 871921791 678313240 9838 668245106 125177223 292002464 72070818 267422263 814832216 949726640 680159996 984538908 484276318 229260040 28770888 444023552 776990376 465933189 21455159 632961808 330269290 503455458 268784129 954343426 131926522 697062490 559848487 257408040 864159369 287908583 586200000 301139778 784611032 477386696 923382549 790664557 78507199 32893581 589823510 208206126 848442566 950203870 68530290 927057796 230629959 987375048 685480939 635637968 997459924 625857633 582836790 920367010 946043482 401272332 60220242 251067638 144837299 304114409 734106534 442891615 405429217 314203251 428357796 184312995 347556175 216229869 268077273 702432240 513113020 220942509 30947353 267848622 308284932 279741796 236715205 274815841 316541207 487787547 185521596 933795991 800351365 143032292 531175137 675879222 967182791 937542006 838351042 27420975 556043500 121351115 906007180 75782042 325462292 698855882 677372419 491930858 580658838 236585562 100928694 762799572 17104118 788615052 901578722 355280302 548638560 172283910 746356098 256060015 751148449 763427916 293191717 144335237 330269136 147017272 97465677 229511488 564709034 270978765 751091559 639473165 779653498 350811626 357598253 399766307 378415553 771803481 643057978 343170152 371073667 295455047 303301319 652948929 139630845 38135024 864461647 968796138 116877874 216733431 4197627 366492464 428019699 116353497 545010893 538135131 754428785 558209146 21839457 936723045 181500638 137567131 119201762 882475552 554851160 515460450 347622127 599874305 865026876 419380307 628180312 555712897 756821584 601548211 889432238 4562818 814581001 715854030 356222348 382764499 658560168 107731939 898360497 825246650 576687534 497792794 33697980 785334720 457172807 183129096 592485787 57150048 558982653 428731426 576751094 309810152 212258254 65863252 218626187 34747004 859979953 293183633 703448878 710646998 190729507 318197249 672364419 166845958 258097711 284676273 136813099 129187305 585064554 557067288 954055570 331739900 522121804 380355700 757215535 789962658 206216800 702430110 270881086 629103779 7646445 407067194 546706777 615785282 373967587 410026225 143213510 314242530 997621627 784432250 448391801 338084697 596018673 920129830 525842034 249380440 515946260 849851482 566611538 715080113 861334434 646091922 76867836 946182426 820216706 210384785 456371434 324555618 779359767 124988100 111958730 261500413 34534915 239100423 157187993 263086414 238285640 33353983 442875953 222242995 529165422 345592125 31510463 137352187 812072770 701600157 880119738 933594734 195424218 710604326 440707377 593608515 619409554 301090746 679849042 86267336 568469094 966591817 843387994 309008061 329837505 964185957 257822699 728799402 297897106 898745804 868018494 785853784 333468391 772979938 265857703 260202965 304504360 922092571 85536280 159745954 219437838 683591858 105821864 410989738 833852828 831032899 924143853 54397103 663100524 873818049 689175132 616480826 671105702 502254364 728474327 459535188 757908173 929085627 209245964 331955928 272935194 410165095 446323927 749669864 91912897 192644159 907634749 829329854 554169873 556916959 769223627 683274461 707401683 183828995 564567366 36611524 37178055 487657578 43815634 163087297 638074593 619824211 234755384 795123130 212247015 632441502 736480997 808646831 933996373 432033279 682663491 390470264 572423916 89138560 993676929 892144425 303544980 1619762 358706485 864275925 276967270 890055279
810900898 151605402 432734338 562773243 659602491 439898541 380628892 478770443 399815420 262137289 998140172 681699131 167752801 336036919 589898409 162996980 370363062 483434165 995950508 766022984 393240943 408773459 328526989 219101904 273396489 231053348 543920969 944123346 425561484 447917360 621150435 863595245 288202716 447932968 365605384 189579201 749894042 117679915 835023506 659556310 614077828 251612223 269540501 559830413 951495883 726802483 443405997 871880137 735417720 654319188 413258924 544041740 989034946 292666261 314622554 893872836 535859874 610525346 10028929 838388788 902885882 596928376 949829217 876663683 401612390 973763620 91308445 692780162 40195883 809666628 131423130 781852601 829299469 439177532 228361945 675900177 587583812 610392547 928397251 449625615 825666781 612271604 936708045 329281904 813719461 586394684 648755559 66148844 707632651 392970813 59696438 252032572 892834684 824977413 836221401 743275940 9175907 144017288 769273874 799996448 550183499 753694787 207901177 671634352 125811873 375682611 182202540 884255199 915100646 530763875 667827578 415194030 358149514 146969683 611298490 881538562 766701793 322755589 561056700 232561689 246854753 883611181 870634168 967275758 646961864 39140473 448715980 404180010 43041727 21889789 308769630 393115058 533382348 665491212 393509245 755033287 385476145 94784279 283864311 761344573 146902025 399730606 145000510 821075478 183768303 229056051 256404634 440485975 91489014 923334327 889485399 943431420 134203718 855352408 41174023 194569918 399681287 181305522 777482264 413607897 840536847 988346698 477419417 877741963 225785143 100284265 243258619 991449641 813974159 823092365 875603255 425901399 47477498 257608029 552127205 418547738 76552623 935940427 911184956 722367301 603965865 548717885 705165871 600668517 894106950 162409177 650130060 433332726 565121630 12398077 238883952 813194194 690567134 898601677 655617408 42966615 512784041 157730463 502076857 863694376 780837180 865217658 579125524 880384741 289019452 384842263 894066129 741624142 659615476 154033517 143915392 672739081 457193887 774535947 32195963 387227132 66228229 678479912 104368918 346109457 447126258 871558804 20741593 125255351 162769927 84925401 100263097 346637850 753201917 875211251 836562038 769903184 499407124 964862469 19010041 942871911 913665641 678346025 487864619 165556951 341050182 231260425 191143563 671036508 237900164 165272721 240039851 733669421 466154307 409090380 348111868 669041374 91625483 978623698 283720251 176191076 799407445 723852173 507367920 541547716 666794382 909605366 394677791 840825281 446762459 37731962 701390578 609832633 803215041 472147469 713868554 172978839 978105963 962298821 207937165 606268587 690485041 688438449 341799039 751420851 231835509 726481261 167291430 998527360 471456185 275868302 517647297 703109242 304976755 614858454 272935241 495478 48027471 140218233 74793507 387845726 334572700 565754500 236586409 161148213 3270438 530441109 236440635 491204866 528625161 835782685 785866859 953847637 501819697 24110646 367092713 800764115 600678378 998899471 313688587 342453684 768186009 456926171 893403380 353004200 773471512 191528418 566236499 483309083 604580391 875943501 814824357 63576502 530038032 32169050 947097042 700826615 427072676 210604395 533091762 998167460 519437381 806499076 75608655 33180027 775774661 255466905 254544177 738510994 299346564 634277514 409662166 577482076 667607518 416798354 964099886 212062046 488008209 416496434 99013630 27049423 245554941 508373561 861438670 293626248 606495860 410842944 335310069 163209508 669460935 995296169 341864103 943649191 471033222 558984093 767664888 378895957 652235340 650376857 310904240 881616973 806729961 161023239 252894930 169287436 711549850 909985917 705673936 47908094 895978866 989919719 907036448 376066935 660009133 161375061 840851233 954580973 271862297 58723057 515742940 219256612 612926945 598537594 870013035 46332528 748809308 53272998 995005787 747569092 231280884 600821931 718729728 218881849 735174464 138945782 315569162 533638662 862325725 93183544 142977961 262482787 617355895 625257959 941807424 603061762 361849122 705296101 737892882 801271784 529110304 207712585 382746848 390077605 12260466 585109331 724672203 150766778 308091167 948903469 207418910 641760637 772922 894847856 575690189 606982863 218514056 958047564 232336879 311028829 880657937 590985929 97582287 691641817 509257541 313964319 497031921 34930461 229604938 446011423 49447492 82232036 785821410 27000070 78576585 460274468 993769351 679237032 279920042 632825026 119214682 358743236 937069861 647516425 845869980 523503842 9814568 880669721 381445637 127974908 993143883 778685012 93821943 913329100 301713318 215603320 633149693 569027876 254992370 334927654 527036055 113031339 937529903 734430354 314936939 784011730 746142637 464677610 68163119 131675125 758568604 481834796 678133433 505054820 555643962 993560847 490693237 674629563 813997586 40671126 450355157 669445631 189927883 469219431 532898659 52498819 245341095 248190273 457537408 216750515 253142453 336021286 656640997 769819523 487784751 769341739 789689986 218194732 421247416 846651010 136544333 723128553 886608586 252220941 975421972 485686093 240188253 889332536 44444332 416820902 242572285 353808728 398909533 451643970 77882209 248589411 838512631 570614027 702704263 724162277 897378177 767715800 110481873 945670269 760099778 143800035 15627963 222097542 782317002 607792004 796407010 71220578 109199746 957504806 283079127 444895820 405112212 191386260 324147213 275221682 336430627 58955499 760231317 6319147 327134699 499520223 761171575 236262682 353554447 964047250 320730967 228545858 760645333 105350203 974216033 294118817 355883168 363398854 279567224 357762899 668464767 405171951 496378091 446024334 692663478 99436320 29025828 227256031 996598565 646840990 955647940 291110953 845989317 912501970 196577048 858727361 966369923 482331368 867944874 28908694 409180586 183819593 970739836 111096320 649737580 852352758 205201019 302965401 759800650 915360793 150352318 353458844 431645768 890793199 875802895 581742078 43080483 477606885 289865933 272981933 864263286 859217856 423031446 400829189 103467508 983997019 132992531 64857642 79209788 872005463 77075234 7773100 977315644 461487333 493937616 287267822 640252477 229877430 947036526 900341312 39509477 161708629 955231007 361425287 179437234 915848351 490085570 886977069 705109043 265883827 566975513 200795008 355002101 9057617 203613515 398818841 997174 240485771 234657512 175374070 973825984 50333760 754765589 350930854 597607468 360401141 975204920 135452569 768107443 102636696 804065768 787731649 102787228 448367937 613370676 867303328 137323138 279624342 62794059 203330330 522246296 177090077 989706534 803631296 515138184 437843705 955698336 670924392 920366727 712232086 709827898 880716076 846377175 188634735 599250479 444993694 255618165 2085895 61012987 370385207 746516158 556480816 156806545 971008049 87471909 557010973 562018852 252599499 362569233 839718338 382954570 617783987 119268093 106907790 200717172 866444794 617417533 382475246 234644364 722098536 421362017 751929858 356713625 2528524 646650618 554976723 780792420 296294232 29765344 913641151 651932666 6958664 305834155 247103380 629518315 299490701 80408649 390146899 477449815 233434186 628331302 864263317 610839678 618269597 245639214 263108374 921077866 132180848 393274209 620899962 560314281 630957350 357410950 646279730 387050189 489064617 664109776 13029100 862654449 893222892 859381103 581950056 415087448 766053560 805602092 640520149 609386389 200022677 314646147 844335601 346827250 237067309 546074488 819049961 287365896 396326182 635797072 586001117 704403810 367817334 260828901 443841570 471675789 926619564 690548795 152269948 607687447 580014959 695979387 643847316 140825764 55013667 581213839 5652670 580822046 599727789 170675506 435848090 558064527 159298535 940618671 271193798 835016086 287274479 279001341 18786880 675480384 108299815 280284547 854462438 645468104 433296416 693213023 232871416 632904347 986845632 190512805 946156017 444283252 308627803 790738234 779908534 172498387 3982082 580349451 684513950 426253938 180180938 882413210 852260437 985331710 262272216 898154012 612443067 954360257 520603568 646107106 657596025 209131240 541274230 995016418 165154652 227549894 956610947 43982256 2505024 708638326 608645520 887905581 529131732 168443911 96660328 383439593 272283340 200838226 759719958 141929359 637633185 627576641 806116457 111681612 155076501 164322374 342579960 949526161 118521774 323460769 887710544 686709204 300842987 290507639 74531034 465194759 751867975 768651729 958856392 237454692 327141747 46636968 126425337 145933494 560739813 776214198 26289343 154603017 263206155 239018769 949049509 342093480 8894452 951358672 278674973 213683093 303073735 305167162 730123604 701718986 963507036 301321932 962795380 94257878 994203499 704668610 729010144 176534589 808505745 848623302 515048971 68175803 590686641 323374710 526209862 833571985 623341666 500515485 789970716 651918421 413782836 286703976 2456834 644611329 679009483 633449174 369452477 850083717 396549056 885934454 918973223 315970756 828111387 95978810 261069975 88235617 964954557 476435029 497685286 320369695 264728268 137655839 206690076 101584187 79100109 659551234 337800116 732748278 199486311 47828918 84071490 447381255 27758704 71554271 420505698 377909531 974798923 308290601 585563859 546775131 658798090 974082855 799837475 173087409 955779984 913087221 861938685 884178642 234172177 69627737 345794470 265065275 101909431 573939454 393832678 387149454 666010397 628430363 464442286 525936236 465768015 692905581 129251070 661498841 36112477 853118142 550989814 893439162 34219582 699889988 23482607 288743948 252600211 222851528 43956721 120693324 836160862 860905561 437363546 403239781 519959483 847835317 29854840 732460057 636242889 721335165 747238790 524021705 371151028 17531562 955409939 657228208 172661031 763602299 677430476 518355935 655914449 765275419 565484809 997976498 502585224 343624714 984603682 907530782 171128654 687763514 53432301 965121458 293566713 68747322 80735084 279992517 862910853 62368044 479017586 84999776 568201304 126606074 294153901 964359815 743848213 654787983 399686923 608628635 892717342 651636492 807284546 302674869 853704482 564320785 486971433 305961203 378151656 280211309 435594062 793253634 767659216 75510222 743239212 485116280 782158484 851044981 290644587 499656799 605768900 128663875 8756630 199560850 474516004 783667284 28111255 905779936 718780968 922259933 989887234 790386607 984911048 409117961 49227477 44091811 651996093 265244788 998238696 475509382 661407831 964056758 418383072 299240835 142425324 827679337 481012732 785022457 470893061 459315371 397339457 703824024 443462833 963757794 468122097 644751891 208492821 758268652 472670525 379862320 115625815 758435835 281475871 201285924 286076150 273410921 1172616 841219076 525143758 551044182 811444527 222252400 119849550 26234743 889029194 177195797 832474707 535903575 414293560 576431056 162848579 372970574 43508757 259139569 632984028 477602510 431455255 418951400 824513395 95080123 53288231 547396851 960438652 623208286 509477174 641915667 875084067 109825930 446006440 167669017 402003103 312246474 5813865 418708945 90040963 236261033 642330068 533816111 905900386 628578768 76915320 58533635 460692204 495747942 208918322 645289168 654005757 998533643 357320496 354151676 911261111 543858994 540182909 716478833 670784970 707845714 891120392 491911945 623670720 479984181 603090140 27221978 364237765 873625396 404442517 960068800 213598948 335358213 111516838 706218765 976364151 132201896 94151583 533146507 590869007 806518172 485403 155562370 405607803 770408102 709408848 339978550 127716997 199775457 199762578 296825637 882591988 687532464 507374462 784520718 699649250 111068361 461225077 212961336 822915566 222216180 66377053 282280914 200364317 489044784 646724959 990221379 259183711 793551331 695941456 174357274 107861893 133006441 242043082 510008906 199489317 772871129 447629808 241640057 852984875 952114424 845944784 154047849 37650038 103245857 637862039 590350019 442970612 551523017 712427438 665509918 529315388 489975639 284389065 846590383 571784303 96470049 246435947 617090285 353107602 355265839 751852049 774139648 1804939 793810643 891795370 504404386 433999757 15757382 973580605 670943268 912765597 276642727 157361241 185100315 27654663 138741679 134432515 896077549 476988756 669998634 832374815 581666378 106009897 842058547 632155809 625113415 695858893 429775262 724084864 889029994 197557870 292257943 985462483 423245028 246301345 544520037 744031239 430453748 935308783 178321398 617153085 461579334 164303407 62440310 189845080 332546473 546096827 856372158 787750352 477498371 822640170 764173615 458125905 939593057 817925564 363163380 113785426 37315552 168958604 548015587 73834106 254515033 981208175 385813223 718991607 483688051 39274293 519489042 307322237 871758515 182905254 897674757 120657828 813088428 860721716 44586471 76029837 801457921 378145202 520245894 328152828 364282610 552542555 751778383 731246029 204493844 333039010 490951520 299357218 944303066 377162113 391192305 383925408 561395489 504279177 10376258 75395766 138402006 784547302 269629372 927924924 931357135 851283893 664486002 165927044 814909448 468740915 610148669 941930452 834773876 159381011 866054875 184029532 162672497 473542272 703693332 461552267 69542181 409905629 833621144 800882099 396925866 21648686 82622972 4916018 338837960 149156657 52936875 318286942 512597383 636870289 7172769 199690675 148524024 127429294 685736597 329595220 13939177 520192491 587047146 532428670 449966163 948414342 327782175 912534180 767004740 502549266 250462146 377090783 549847864 454383891 283671079 450578962 986243825 63677764 265664361 609461275 974761932 894630823 816798730 972790082 312942496 237683445 553483050 495258535 58762772 590930157 243259484 737605225 782620292 187979541 843647056 111306399 160493798 920666235 928517537 641320475 929177736 745964229 773994703 368199729 678493476 10231820 486996671 808740752 743831699 690619857 951173125 942020576 383612646 493242872 3034109 457179927 893540624 663131265 338424202 820545894 284721075 890542637 106694686 705774466 724039302 64538066 680120321 999344034 367699466 190489496 73980739 148853614 688004588 229789028 986375305 269136225 259517640 596811342 77334112 251408285 947421058 907526293 145316956 911764560 141473155 477963806 5567222 541912803 127337884 328671642 190389400 373328018 57690878 360734680 346149189 604495071 707207605 941901938 889518152 102145486 121989182 637040881 431591565 19656196 517362623 527811690 107618080 45608999 418048076 995062726 335132783 904681748 45059567 608685047 410819624 626929307 708963931 701183745 815502379 756120767 557925194 112035881 907401727 251294744 606910149 685222909 496608908 952191599 491397966 143979350 771074268 265531876 908317561 222666426 508448945 342363565 547399959 252452288 146298220 612096145 978407991 46522334 30520936 227961832 455946123 964123128 838292677 284840987 130850762 314993176 517699861 990122090 65377962 548180657 239116859 972830703 559282455 656324273 270571648 303758154 672923220 123123900 855322631 215089706 98240238 731812295 410193082 468710321 96732182 397127921 659265811 200837828 609003105 888288189 706809554 459174622 183627123 897262798 256776355 904996214 112458938 985330025 747309125 516341084 597487276 321067623 612697658 665694096 881694886 844452470 726045078 137205978 628976148 335395951 914009891 419181923 54957470 952824778 140140571 922825659 962814605 733702773 153238041 92605679 902334602 867326411 739556737 535584766 372564211 943771563 317585050 303215364
111325457 431259154 51806569 995505680 390511975 217415823 178016977 682459654 564253384 506511738 433967882 503135693 766264317 315373167 515109129 81865372 312766664 758686247 486100978 227743538 859216041 202321603 419455128 437226533 829781430 372047441 939212506 405537302 323283078 486915701 292063177 541460418 152695136 72993572 591714692 657945219 493964203 305817955 514740241 985326094 776059482 598506145 415209262 176060764 974269537 909216413 343325780 590737579 127504371 81740284 461366017 386647812 245421420 403099540 945377008 665340029 910091591 415256044 807829179 185458098 386388481 697614430 111809965 663516985 487209264 325200552 744958065 287605351 498205157 488293333 241307073 736758408 868013979 966470972 82172374 833995334 461879474 844428677 471643304 951645345 474047644 630162992 36814564 478997974 311648022 385312957 384284669 794460498 698577023 709460005 327206611 204007786 340649541 282716123 360073575 148266601 713433724 471301346 378777048 505416389 961840896 631731407 781408587 875692066 783778404 396601009 79848153 468952831 365452445 892734753 274970871 477239068 369107440 57512387 684846239 943082370 464224630 552558361 820608548 747279850 48033894 844577237 851472789 631553425 869460957 928021753 966169527 253181820 462724670 45499241 556845432 451389180 868409356 97635881 35230060 202656067 141590985 268315491 418548166 75898239 940002021 443252181 683239086 66721036 888841746 36189084 530605369 664635813 155970468 773639964 330003996 696666192 677391901 432142545 52758621 620662543 381207129 837401211 755010329 358088498 239878928 27648172 699262261 44559126 680257600 757601241 681929975 571821754 157459113 912929115 65730576 226950687 576198629 957411952 425305494 746119339 937216268 506220999 197469600 242417382 298652284 780114729 444157662 679872574 253674718 105995833 697920459 151689544 995697988 970618581 932406018 264953677 754120167 974001163 99175602 326521206 513504443 383833165 424695957 658778291 583527548 97573570 385522949 857171852 937096067 586156734 846114141 383684501 898582692 975595249 531326826 115145346 836538581 861602217 521936103 99446376 180587370 412723491 33338531 426067690 40628328 709324261 110620542 318066433 729049047 261646526 861763492 353834255 202382347 565031426 403137570 47400586 72854629 896594623 37253552 22158270 615886367 843734870 939107661 715932862 538103091 353137860 128614873 112071719 666637140 451812658 945071362 890869591 174924027 912083412 293148076 445019744 790042534 183468663 576133881 511827957 299013589 769272292 550956591 799488833 816420616 546276101 318383 628648882 495842007 151849075 321550118 173194139 845953877 172416576 455785241 174537923 727291231 291925962 865318573 348795874 877290437 663427509 775836296 436050212 618707387 774252706 774164523 47263380 996340400 319775758 970941006 335555902 975787204 648891739 467387539 40238606 504774921 881173701 412732759 611479988 219530873 676330312 49162456 109195393 971450817 203923446 341995650 181759045 795742918 373456541 190760137 327465144 480968541 487239534 715128352 330586754 952816928 953994197 891751754 44945253 116894725 420342137 154870852 865201683 732484649 201023175 521232263 638441284 436503362 737747468 952415483 974218976 9701748 553988246 676082754 148041016 271609178 242796245 218591035 588707412 912056901 250484369 527522168 588259708 905289183 689682605 418510916 235185903 658643121 273416757 495701320 959536837 973044515 588375997 576375902 168774264 137855092 939416059 807169744 441446986 953369014 131207768 320531114 681083189 208466943 295477134 697901580 659191299 474009905 912320118 279080003 980106095 477888702 716510714 844252386 947151548 490392418 359309108 83910178 586477937 716014770 856097347 637637132 216258864 771704007 531862318 936051883 614165407 152945866 411999537 837365636 326292119 925835538 260215878 74925154 729575305 15239680 496711971 305491629 537658266 848382683 515700341 119554944 873542546 183687255 4469049 47380614 215919879 48537003 588910665 234500217 89785375 184717962 70846126 142653169 672550159 268739461 5992545 292480329 244463281 481238941 955337322 560275384 401532825 557325194 402192820 560960438 378405094 893878485 971908093 423690881 243781200 441421900 56466010 446988591 693497519 69446830 19157204 50903711 396881524 866151189 609364552 293456488 301930652 489871073 912823276 831513964 923894069 326118187 211158231 272520721 623179363 571971355 312646244 876480543 449467318 336283889 525751483 581776572 378090704 697118190 368094670 133209474 50926517 781884751 94834108 935240713 173898648 865290602 440547858 731703087 480740034 297451508 53911702 288590371 373936860 886898139 889301548 786933928 831267470 376825981 715041007 830806450 352093576 656752755 849123397 843600002 857404430 620612911 820411230 434135157 999702042 57916826 739913118 616870251 737528336 6728913 203379544 586813402 844053512 613413952 195021029 931328453 397945460 683127732 484264267 292249680 967738442 844124869 233476894 821882539 123758122 543419448 714291918 61434776 799606156 640527207 237439088 151469654 583432386 335926264 852388478 749485463 232251497 277478889 198880375 543026319 718716039 932412060 286802412 294405741 123999521 407126512 963888818 267926950 900237587 91336483 428823387 209773763 347863448 870137389 365241822 855201565 974611221 792128385 412095725 83243083 327343728 388616994 967608290 149341881 980091216 587180482 723037529 809774099 722784373 969640506 569783329 178400238 929233391 643221266 685415434 194879917 776761368 561860239 271994770 142086971 609881735 199721371 220662117 63954023 429034595 81481003 878821483 959352008 361380685 650400287 128227266 412806398 797721712 908930104 322571411 106357199 520935039 409863217 825386596 244216212 896318121 425294964 657417758 532152711 636719515 943213613 559021069 949002357 959922596 281776306 53824802 313083698 585700017 970238574 19125664 394494158 443518511 429224573 786850930 190699972 337377692 176749011 121433745 84606377 772914350 735519309 665501193 606627436 613151973 809393218 866853845 471857335 274827352 641896797 77218810 338374673 356138861 2089367 583652732 753675867 180582872 599359039 971272168 566225808 333432993 98363662 761987599 60954110 556613310 517248095 819845106 942413477 368243079 273328088 157864737 958987513 751487183 532926071 619387036 948630007 394863580 283387180 50209257 573830815 101575972 382906685 662820010 412082164 331918497 883862442 48757006 265431679 215261321 754489575 773583962 416130282 198838400 111103944 398306193 209864306 923864243 937926511 168576780 515913405 492946840 534246396 7444946 987158061 927364765 902119615 82701339 141780909 942972484 21956858 862081796 352603179 40583396 717359961 100460969 566362267 836378616 237123193 93741450 830993283 328326228 338114977 998238611 150065673 347786506 591403094 300384993 952961999 590844055 308388210 409329414 745271122 799247410 748698293 945737071 7102983 431244421 517041359 412391856 411503552 374873131 843657400 470480337 385797264 547935682 121728229 846549590 529661897 338760479 65849844 16426893 933927226 758920342 944881741 309249343 148137938 544440106 348490864 68836059 408837905 177328733 551653421 325521226 22720146 304787683 722541903 708390429 399086340 446001597 674563929 516835768 230691408 995511329 309056005 950218065 863960138 597399751 458054532 749632917 966339476 983677362 23566848 667049011 332742767 545440163 718262417 93368317 791825099 215212459 650738908 522924962 92901004 19550531 573417347 466421293 133225050 685575016 43342493 166653571 743576597 316855348 164776310 856362711 675945578 364414946 422736203 851468880 355626819 148058736 344641649 29499669 719536979 463850078 482117728 26173211 459962390 296633060 110995714 930060723 513159506 386977017 924380191 37163706 574265010 947875417 570586453 756332896 419202890 379581423 393924215 664316351 876338561 897929946 870024014 768720071 187904520 167108768 665639369 789983282 331853268 967867042 471422948 703877278 738393455 635049820 6921276 841954405 149462277 46176374 363741137 825205981 80528130 580800471 161199077 930979747 538418634 931423991 920420820 982416221 86064775 327607963 159491685 55804357 336850435 668786396 930973501 525158685 22577010 140935253 331268388 840937054 255186751 144295585 922827268 334815317 256945208 957217106 993557263 41364733 289904368 126420633 36873186 350578284 952350284 335994018 709919885 421366620 146776521 337742155 59195803 669060668 953898473 899097178 178687291 127697631 168032808 259032155 776134490 544501198 361169908 167808774 28106671 253957158 322752270 476718512 130797271 768039612 52331161 636111861 866572328 163012733 816521547 501015063 412041457 355890576 916327325 376655059 214707593 10814479 931721038 510415199 497160008 257473022 133921559 563317133 838739326 593467554 916052665 1546482 940373991 357625989 470254313 11503796 743470233 97130621 912278187 63371786 876613975 795482828 628937454 898080511 956072847 189268189 112447614 919325155 139017957 641142739 652751054 435451569 800151862 762700374 354628241 874788097 348872472 875332340 315186891 848691050 635788448 848326242 290970767 227300140 111829868 726500219 453645912 214854669 933135419 774680405 861393702 144281159 498170963 351187306 368296703 222152267 322283668 534087019 517682994 459423096 202828489 503658552 382553310 975571408 633220382 878030186 551346489 107558965 209265023 923953093 922809803 802828615 282983130 872499751 601283319 938737189 40756835 902232150 649085496 308071299 449394786 923573600 1578364 469970918 744784460 485339529 263557306 586760121 669779875 27803747 208990037 133104105 374191215 544455372 418750282 108948679 813717947 336737665 410336574 673644611 786986021 203779485 104937786 340057830 339774004 929337655 283335909 212585125 291065056 881670903 857946745 563373619 389086526 304800020 557703700 274004730 636327824 720378338 384672485 991559012 372972952 730174239 647541769 604514815 219261115 78523346 201719935 978568891 244768827 103494330 992528211 381486438 381469179 258072689 568138324 863141294 215077735 561517531 844079934 86846565 147295996 631101592 642576673 448744907 49613033 765962274 596474660 598958579 366961143 664063897 859847326 271187757 903624912 7247360 26167304 311231066 979741149 685515573 5164107 998561964 185142169 988901907 298279711 299775047 59730336 437687066 4193343 63304153 640034826 406145556 380039665 326132663 475599158 347373120 969852224 991971446 72767695 671369341 436576909 959837688 924712615 194556420 401302429 994944233 712893733 548696731 690935726 938095442 265595296 179307963 662772863 5901453 786085473 786534936 907398501 766826989 206465231 448734772 969273053 436553355 422129179 989627650 941988717 533639377 612430003 913321256 801331003 385185278 924577024 140114100 16069365 234586844 468890352 330751182 846535323 388174037 111034289 183750343 354840201 105064019 156225466 1721251 928522578 736412271 754607421 87777043 348541250 199491494 331649038 524265807 312745782 184403355 32653483 145740912 109980198 637913049 680893714 757665913 593007577 728117801 195243291 512913075 665922924 609695468 629645592 712603813 736772197 647618541 61567414 478483658 839415077 916326350 748066065 623531642 450066097 53601169 598393122 139065858 31511791 669198114 440703784 748232449 821816503 525813182 569185952 392026073 924002159 369810301 300538055 785063337 271924874 484398949 938538511 70648254 22311809 61969403 195017842 840001445 695008091 401668580 616429919 115079953 84601480 904925248 854897668 341331996 936697080 437888117 612764879 160172068 401115783 880842674 367393092 975038665 106407435 279808999 899383585 895502809 509122337 806241658 883538177 934216799 725543783 69760973 814616490 697353219 466464690 68476612 443812527 725056996 929904147 458185789 463301872 559281239 145513229 503414516 173434342 1388677 350270898 268130976 118929903 464521309 288793800 53139276 718573198 977364669 710382724 503342009 567627853 341811111 94705456 884629759 961240181 496201680 138118 954502984 70349827 346474288 557173629 841368110 898056965 727850792 485123166 915175648 656339430 103843313 207917536 914077185 216057681 285307448 99416506 526238785 924982045 253348982 697319759 18187195 229653952 566133495 111626324 513833104 950738761 384290738 152675262 745591303 565500708 262971115 636662111 834471264 795976859 718195254 145115535 977238320 163477445 480028282 741931512 348628852 276222630 672143767 810683603 420421212 118657119 731309797 994198762 679367999 5409657 443619423 849074279 246753201 267540302 361234731 534752288 131668193 21513472 390247978 760767319 983617973 323420876 370924447 573183010 796476622 515937661 320524480 420103217 55016738 167481766 23606001 558055704 773600531 373648626 346999119 445968950 153247591 552318469 689852208 627287023 41073143 254602027 971935648 519536691 185596431 242949187 85942063 306273311 976798548 355615521 590575893 60999131 979370279 99249276 185122997 343789187 548287567 6485470 574300519 276672125 861771582 294382788 295211015 207287480 133128062 929917053 505348272 182713808 931509752 313883518 898311000 18054077 826729287 103468751 936660623 487027207 18670708 330133114 170044930 608110627 562076928 118824472 230010775 157518390 511462898 678441342 490873426 396079781 96205056 892899968 752895239 997692998 39126027 643097226 840229794 380898034 893960093 154644412 442282390 988509789 679657965 642657486 694281628 118216699 421967665 313334469 242501997 74805404 621590143 334358258 516750521 196430724 425842991 299835595 407078431 54687042 835003978 879108406 484273218 608139106 523640893 735516377 800006595 724360791 574441574 284732591 984979996 361580233 117646548 568414540 588844026 321270013 827304517 873271496 569907183 814767518 315981923 588561069 909968748 488479238 4151650 457576658 611453605 594629391 517434344 792006795 397200266 915921433 346085630 230962057 898873471 376264388 216550940 105473103 235474242 525683978 272127049 878194514 51832305 707447832 70811875 220125997 811128512 506245674 404714379 560146652 828228810 419566454 529305132 692160077 696353996 282183912 232426928 681964796 748647328 990218156 828285201 843507234 949253932 225313114 283799840 968509453 637980306 777085383 468588277 123045348 797972243 902295293 900200012 719875761 776190555 239175868 997304576 585497479 124475799 253149109 405903986 635880203 25171218 145436863 936831518 655171684 381967734 262820312 552340865 756112389 874889465 291121110 482702740 291812410 894989091 543541908 323575119 858714534 17112742 726472210 569226247 112181397 564655339 849908899 932461908 744727637 408553671 886034863 818109661 805061657 460406383 468161950 28171699 269587188 672633452 173515650 862908101 192038932 601675379 270889847 730747790 396777581 824136748 69013218 729962231 19296644 904601188 783084362 81733632 84518856 82287000 773664309 589019631 826035561 605710190 660362788 359184475 564610032 257131180 156699277 644126729 60934939 457478543 646043220 573695596 316023966 337151935 835093731 820600085 405091446 825046705 446426588 518901598 63072121 499800788 581109153 75516682 915521523 301160280 708221463 104229350 105969797 55692653 239817471 86539267 400616992 333859295 809369537 42192683 314589549 60715255 25195958 91955800 696693419 970139790 771106857 36013296 494942084 804229168 936599114 307629434 841635833 2496859 192922300 302417040 610189426 874559223 880383122 889953900 402331558 794820406 750862594 995886929 976250141 232754722 683656709 586215464 450376390 979389439 473595834 773486536 682339486 823775961 171139936 57077261 391048413 456311514 703276506 231219330 671692194 755103117 401214592 467846596 205512439 620241578 766751540 203392384 180623299 674932040 105793884 376384923 229793734 931129546 897511234 51703826
26308689 823920323 101438296 100743261 236410754 743209851 394345129 886818073 194893450 452289256 280192704 680402280 73071685 738905027 924081276 359374521 866563614 524024289 662122326 699680054 144603852 20438433 150996289 777984123 650171633 367794786 874889793 820117827 476143514 114373396 383453465 176901769 829692911 629287210 670997206 550193299 373957038 610357381 977860093 252374008 7237316 395794608 19828070 263432053 412209579 104285116 63568714 854002659 862081160 906193664 48139431 491371498 706088294 987558118 11038235 549161155 813597519 801389794 748882170 823750628 435306386 261487630 831794783 696121758 741084792 444746235 878310763 140443129 195601078 706407748 237746349 652477771 382711138 17362856 232595847 573495164 567715625 879242620 344248370 947483964 555751659 414918474 718607479 573367863 117783012 543697111 869513689 582019488 549135188 35095451 921548626 932969802 630707228 402691108 4724914 312744656 931249885 167441484 409018423 154719343 614882088 893101238 747382808 411595745 958236672 539875811 905948953 81049525 293489167 450650905 878220758 646390464 644372180 518810167 889838374 96968657 329043242 243847697 264507100 475570615 297513585 154963215 267746245 322210877 570580872 758795734 123365832 374600979 770934448 122568281 54231867 161950881 385219251 256414260 908068036 876778749 699203832 631111554 419738631 199734877 992527857 556760111 128815224 297391029 638090763 412739032 779208072 205343499 671408978 479594009 404540347 856276091 272672364 553173075 416573779 659243557 426575423 429955986 755022556 446346406 174359524 527747490 428026841 456712507 315172774 705444290 749217734 865746350 163046378 166432861 808057675 800571601 589716447 730512928 628522291 276766679 604226345 679214253 371256657 825940846 586914408 436555621 789214678 806223405 731626272 707302584 429610172 529189712 492981364 261803265 444666299 869527858 199391957 525155526 111987308 208185722 245487757 153396671 537872393 331449511 396019363 745709294 130092796 230733408 651035256 663172110 753726314 376570843 758488672 380469743 530357107 969693933 452945699 144822496 786989993 752886860 290691930 166850842 913931642 14990996 245476966 634250165 377161137 276032000 730399795 385523920 229440391 844817071 711325423 440244707 583321677 199794994 563432298 529094617 284396954 873588486 401839908 598033854 665358227 255190012 980278228 62860092 833189803 175245388 584859329 899641774 347631179 297025332 183325718 49535731 985371609 553604285 717596001 319941544 867709091 509538408 503553833 417850671 3629000 639566404 424568837 280695925 13366492 261598597 14102814 883694457 881661295 71930200 633040864 821865116 372068593 873948120 653049963 512398592 131751754 973254730 300605366 729217889 906660947 264484466 530602307 469071691 910946118 504507550 235770197 927893950 952908454 499494896 198859877 769880325 547276618 57241312 390803636 650417307 144408686 233046646 104426980 444367505 541995181 331978860 942411048 632498389 975389491 254132834 108139929 879087841 517891617 348430547 769434570 938208435 597787606 993068085 8761537 664062985 657416315 601994071 75606523 623961343 789709890 544987883 675140442 313879367 22495033 672885411 115486626 460654725 42490102 563309753 907441797 836668667 361663481 990833631 977168030 515340208 180924675 511747848 307591089 791687625 104576826 971188667 972919155 669191418 944954218 450403541 763856531 225832911 748352821 459181849 127436144 982886399 77508319 967137882 886938818 705167672 952950948 291856508 768550316 522503043 752239837 882643191 136265458 52129169 937480410 150262962 944536324 802552962 814670187 288136043 76852730 413900923 172719769 171393988 661696987 966219015 471761372 803574800 949623757 660879891 964293714 584171972 273939739 866649029 22263515 128164972 387589510 398884024 799659176 184756911 409826658 433550521 323306315 936844034 258031015 580879488 733439979 435840718 954262408 685510631 772691728 739334598 984698888 227266140 388558328 359207862 137477687 445068691 431892904 40723455 360239881 728780327 883811939 891094917 992003924 300050451 415151582 413995952 782096825 8990685 660982261 630890622 175217643 818174984 576907431 758595901 969393515 355231202 661030149 169939432 56810469 424168135 492019806 206531233 850699919 271165078 678527244 13574443 717457853 624312940 937279744 168678147 532208380 161133936 16798997 764703784 577325084 492492665 142763345 666487614 105731304 842859594 22334687 927565966 353181130 804832492 152448744 237187330 711258373 488418817 256887101 116811317 73938019 988194913 955364000 589048183 437826924 872570440 736299031 832473153 474271120 175094625 715400030 148600314 34547697 860717540 283675062 737310051 658627997 98984937 192842274 779805683 318285 257318864 97140495 990122195 369769846 591650795 946155700 976533657 973132273 474324580 471153459 572039950 56487561 203271302 62913446 866590333 436947275 859608338 82869098 703032977 360213862 924679068 495666662 992295852 430194135 538797996 362023416 149881521 459484274 904940295 103330768 420760601 759840982 696981661 7488779 941035424 285295715 540463677 774045627 49598433 379113034 107070445 46187530 669671136 238666938 938296627 65596685 209726073 763898503 140273025 65636695 801311414 222355114 641017331 187003930 288276320 596067744 197797655 469982306 362890985 645067749 775128804 715501818 577432739 27393612 650123520 380522584 660628172 234331430 93843884 160962056 330558171 782426461 736160897 20561277 459988082 606851711 916774114 392048364 781584941 306773211 775800492 472503167 567782430 931314026 61844845 580098532 309990815 567831842 203408109 821093547 324668853 806790881 894950202 225725930 569652502 294139701 712766747 867785368 342417227 527499967 458943963 827110860 836978195 185245995 568369677 778576252 812050119 532512246 758340127 382636029 520153417 830717 572049363 387592750 8565960 540107906 330016665 274296558 793225264 763289570 464582596 570569701 401682141 111910941 924311484 462499710 951105205 668679607 964647944 211308960 253611444 195165733 863471071 294694910 749122326 9340562 523238329 561034336 714167709 533593679 195095976 446741702 53430150 718213659 433528659 290035285 553693075 756808024 78905753 306593882 965508777 63848749 358203810 759467271 9435136 837733334 806636738 607663102 464489063 644905006 202373281 939823555 11817702 659096157 206672011 754862518 969739855 566527524 71698226 981720669 394000019 246707 943497731 948867927 308606661 747650446 930039337 924358805 402980209 797362773 90470650 263375506 388724462 771913043 708356148 278296616 652661893 320452415 918374226 793195686 665752987 190785143 859757795 461654809 813887447 321180599 101893559 897827518 712581810 39695151 900627826 105006443 932397683 42301765 799429902 229664528 40146826 690003471 708127542 957028726 639782504 246672593 135158780 365938883 358760354 981024432 839619865 663532636 727696930 338777668 65765864 361086061 935045749 924943469 405830684 421112263 202900648 724706463 170043555 532103340 713153363 399033280 817458796 698750583 498124217 506702317 866188029 752151782 49230493 377008025 330101606 22452121 905812750 857757568 882999167 33945388 980235646 34837595 189007501 358970225 610501181 898573566 946928905 517524863 220144658 168545511 82022563 12499145 451640193 886849480 680692346 542174771 443468337 580398681 58090164 673194728 555402184 75553189 458527784 562079062 461486459 869940673 640746393 778574529 681504724 631041041 397142033 359167578 990769375 864716224 237922386 423164314 33367626 649043012 351179508 319381975 393502892 659778969 370944368 8921994 437751070 513404671 995680903 725980100 904627490 895834542 138257795 292196222 353190687 321378428 343739865 955840412 362367340 358185100 709979320 446666682 376455347 597378377 718756563 92877001 348311184 169666966 289400997 620691612 765736390 943893466 486696222 397484963 392789969 953349509 73768372 785562845 690254749 870567287 952325060 454611114 23625426 745139235 106987629 755224471 877863801 251469572 999523883 620233281 865357897 658842380 390540451 557846906 216960562 334731311 301568830 188635810 788757412 113944807 616505844 475163796 743479030 48494452 35298149 661106326 529797521 410966647 990868760 121865754 947060534 753793096 481820245 428018071 779043690 385679145 377476068 335109647 963538337 623618494 748419706 875932963 790953371 420224967 978484953 67692128 591814940 947627901 36384935 255026993 306025818 937974266 323867408 824029567 283663737 334032891 726831178 31292071 622759885 717217239 835850085 826087035 919445287 34059240 658982892 137274974 66196556 352932243 348401841 294988872 923047031 535701945 397006651 59079400 644558226 519208397 559010028 112864032 954202244 164150514 354544448 192305030 300757292 195518697 689018474 168603414 887311196 414390810 346917132 188668220 812566841 729362760 6862069 352328706 919489402 40491462 844714806 745857128 439131669 933016729 665145913 215548138 488517960 139333275 611685825 926987009 82811989 74422276 628572818 272515557 999123011 642845743 489723644 203077024 86969712 224912717 214311876 927197497 3070187 342467543 745170336 646047729 191433772 492324209 593462850 822577615 669098484 869712737 340458259 59871372 424850944 963906164 148561186 26173205 113545722 27333821 450526653 83347187 399297458 819972690 649832120 843580547 919654474 299309173 540857852 440738848 958786106 443789859 435612894 288288612 821690598 573687757 929399565 783273220 783435260 403679301 212551753 129596411 524165626 178919868 92646869 401009782 800243332 305153104 676635909 35683890 533703255 556974233 407153047 498691476 580803610 299527472 383589398 367758729 438698275 529408491 94876096 497237911 558863029 408887129 23177434 56070088 775682050 890896383 974732844 389259040 826538088 455300833 166398721 110794054 866982642 534880673 968437910 513061862 189073792 145701554 73491170 255252084 965916585 882607554 355155557 810520410 918145434 303656064 571343919 163462944 525476732 175524671 122803574 792117040 642048217 592092821 916788084 664615673 578133184 763665971 266719165 313117753 627471194 359673499 575119575 433309132 470233378 858821084 147570923 450901761 918776615 566860521 867340970 362970450 657572032 355138358 350506731 519258846 999959967 701627687 574718346 504685098 896128778 412184913 178222962 552221582 218872694 500853798 943057373 268250713 842073895 736667500 590711926 447155972 565124555 375211543 122350713 98541765 629780283 349902683 836190115 782282241 660203862 711821264 385565919 248382832 968486073 988931056 438705962 708794369 722201257 17084929 14570810 262128880 370285853 717660956 755754799 922417833 824596665 194803544 931404272 500559882 13005824 164754910 920914983 472560607 1028798 277086222 388434224 357129427 349960252 822755971 667343586 874793023 608662521 419128513 640712555 939606766 9503457 896028254 414245286 548988115 187351941 267060997 129480184 325426088 646432782 458845062 220273918 501722152 198405424 713365671 441131924 839002674 129868525 33596092 933075001 137060728 150418944 967172692 94428508 700393246 276098211 554321385 612979841 603402085 448611216 295788493 843047410 516495455 311623258 409635980 475124692 150829443 62193348 838085976 64604525 308400218 76024182 906735100 638958898 977785375 786093626 62133812 765537110 159552804 816537286 275641738 413461153 496980316 778159467 527216231 428348399 275548211 974271115 671830707 230065066 410917786 472790831 259430304 402559932 688720611 715432475 849711310 403666786 227053640 191527403 372626823 539759921 402674891 608648148 78244017 233196124 552486705 339185142 956980946 950040072 119091215 709809140 307901784 426990835 764384852 201432659 301017951 358326291 786603129 609873060 249963995 770766405 179822887 237888056 68599130 614661398 402936923 586771118 552162892 712734031 603666249 7478763 242435036 824789382 658801959 478069398 576714239 395697006 446382952 355685480 175765084 657093351 261944678 348711882 651186235 220803697 826835426 962270207 774096687 845541496 666422051 205296656 525903443 468396477 869558804 622425775 819226595 801879741 474106405 347114289 263998273 465162113 529730872 238464173 463426288 833215355 237714945 476492230 478341469 63504723 82655979 989158170 505876705 521758510 613411802 665306438 389415238 69027795 498579059 596789634 147021353 936407440 29194102 603480344 729248909 232668855 66812921 626919735 661712369 55765622 139670305 673529246 566580317 91238330 664101242 714313240 802942249 107108549 24683675 382966471 748086265 25656895 607240868 928401761 253073654 78698775 449819659 375661160 786591790 925378414 206902523 310335401 231784124 974274702 301546727 912866295 2931083 730937361 481536919 249637237 720733067 853647428 897201463 658180571 295368103 365483919 967641990 533980183 562265054 821413288 464645835 164670623 630627181 519891456 44101135 925438680 163615757 686563191 262269596 567826887 44447910 953819289 976052753 323798068 711249982 449241838 434908758 271931514 722002069 397056071 680221882 65028584 553196175 434077770 871620623 268551547 488082115 543931619 22524165 629670940 718775406 702329622 782652313 497133475 994653442 581746091 462430776 970408287 142033943 854192205 537721156 747690280 427862901 73818338 653919678 677987231 286853880 473917348 40491056 811261941 154047241 991476066 681978312 986782355 471812294 754606057 218379227 132803885 546450267 997035248 118778961 445728692 450368888 721447822 993135477 268061874 760304873 566745089 800004733 510438780 12074740 679055506 92623000 338156811 914431176 373201264 65036967 669871184 301375566 854036034 658052513 815842421 580752362 317301425 38467502 372788072 149469311 847999312 398185892 876290252 361381540 728029088 256790031 417881671 5291826 375654981 263211481 562322235 713072644 348664629 930588333 96509685 2659807 557318580 32178415 186809772 3581686 192509566 332498547 192634286 399937432 776222064 217347887 28796281 474190420 466881738 833317632 975146898 732428088 163564513 957068075 19449064 817980532 913042337 87884299 308827592 518353462 788067690 120094067 619358144 280147323 979966364 904674565 165390047 284180067 29741829 234641640 523956725 573131716 904750719 999635334 705811451 742324565 721322655 361777539 203668692 490885386 935654397 258245659 888603065 643933391 327459460 295196746 466542284 201267021 59168265 352983436 899391719 774837028 563713300 133940116 999278059 540368430 287685294 459349212 278658630 806242807 689416734 711456685 327105159 889446986 464382045 107906701 190117943 303210085 385005787 789042099 205151398 97525382 540622346 669550696 440670210 389707855 893536774 550037323 795211404 498492946 529341992 421076343 516561660 829238611 976303378 456442906 289987087 236466290 365765119 24004848 923558498 380165842 968017125 520048587 276488340 774975637 326406836 385962619 452949089 451933426 269451371 54144156 65949458 219568553 227380643 990270591 250463772 423716746 209106880 656372979 244374302 400073518 700244020 831810136 640502264 444743333 297330237 912300460 638064324 522444160 649447524 551434549 692464222 811946684 285363018 151185517 991838823 976350840 237341669 221746868 657131620 64413509 566393082 747137044 59628030 499597991 878432341 745748543 900217544 84663940 658396231 399168619 514466704 623169020 386569161 64718854 734857370 886982906 991350670 646960616 218407861 129489068 519435058 940664923 129558700 621078351 307716133 819308377 282255827 889572155 226548873 115184959 894198546 16968688 127673728 852685522 691476316 189528563 931424230 317394131 948438716 821446525 222106138 142722279 804143578 163510935 828430490 509990961 474633341 75005289 264733542 8142576 940256782 258293898 753040668 978608211 129647440 957288550 683585043 181385809 785992684 837640090 857800447 905882158 103941217
906495523 725234716 46319049 445012442 944860086 699249082 106790316 784449139 304950688 725689320 781706430 107780035 731948387 871852426 688186748 317623756 540106333 948748973 158290835 826535986 381442294 717417504 128926228 560599238 861399234 958244328 96902884 425657801 529014615 535297385 455881142 942824258 761053915 24336457 109631904 752980270 477029147 511567628 37148808 121919353 279494788 386696591 302058855 703233096 410562377 650050205 282906572 604876882 970926008 268754634 833955459 274081529 929470084 649296726 348787312 36468258 655309582 550272115 233218406 469992056 93298908 246988234 232147040 113894319 265490092 317235837 708000931 144542654 273116553 823915832 392377042 118390368 966019102 150366740 425080923 845133720 437670067 38906644 919692236 332124099 33240426 722871278 36990540 225886872 445840951 596666845 232766255 179253175 785504128 287662380 22515007 731367949 153934032 457089177 591492192 391507435 784474684 324934925 136770101 2733694 577658088 966080458 833061794 372879473 853647340 164307380 484078587 988865788 82299948 186852905 491815267 470706054 764229453 124868195 240796193 84503340 507464353 286548230 831043947 176740257 194098150 391098315 914724114 967902405 640835513 804925549 510530902 296810085 502972876 957714330 239669870 279540638 41062810 167999293 299872432 977260430 811271698 266274887 494030136 81756915 139052048 265186227 395278335 214858450 819888927 958461006 933385315 763822411 805419321 427367980 436736911 771573261 636231300 741171510 809684973 483432471 533909862 485254734 940295128 251460502 695999181 16469653 110812683 764303376 270621838 438468553 600657373 197246442 543805658 438793610 472740886 235791855 843054714 49078935 862053294 551129056 628679423 396091143 879826142 694628343 606008301 56057030 945251289 306859252 251792035 48598780 145522611 77459130 126604510 62394595 603880733 187015264 438058030 867684135 118295425 741662956 968087358 201856881 687490162 654321217 958888158 584221040 517543984 580618908 78268013 414433633 55792546 592284855 35477667 491378296 498056670 361226916 770743176 715998369 199900524 569864680 926561615 847865910 862597371 31036424 89965795 131718589 920055149 529233535 270124301 290214119 32091867 239941177 327682047 368019995 444890021 971480878 278767426 312083112 620515952 235460348 300306453 408839 132327353 308597944 845971983 513844525 344920843 375695017 846092117 52861962 783673639 306091751 674573226 346964035 991230985 669444756 256813238 896004900 208347608 871278366 875794096 472032223 417095104 993486866 978202919 560545364 150595090 879446554 372591686 81589445 200507572 207037520 983334873 821295225 605453291 870319878 946042073 390140450 984160627 254431939 645396596 551496099 632573021 918370046 420313582 257751287 124174910 98524125 2430225 253372544 389459498 483857594 649019092 912738851 898252093 918781949 563098971 318439939 957844046 603687430 506474550 663265114 102568009 232404345 742977972 904478884 423621555 903090836 721056439 874786077 823801437 713057618 62877909 951045767 940747761 86917475 761176169 126354341 679007513 979409137 854929645 728250454 587460883 162136172 717778477 410826481 400028083 163083968 466447116 602610132 169445797 638121174 901857178 293268169 435695883 837238646 770437080 607531710 872334165 909706154 248438182 557913203 236531526 222386163 282103184 702453473 323356729 338503979 103956887 165439539 98002556 643318068 960226679 292110621 442225295 163052718 770320422 646062556 103479167 20928573 817843039 176649573 965950631 455519728 91062579 145907320 184293817 863985155 281497350 335800910 687442162 760091236 191471490 728314288 309828498 767074109 472380301 651214790 460258255 208929700 771352067 411275517 878040946 992476006 380009353 322820215 849087707 43331310 215906999 586257692 820506589 383790112 4924756 283132581 189673135 770853156 627070176 70050132 387801562 919236397 507580339 960528826 312893387 118488102 4168169 547300035 548373223 526381115 200488262 490809688 550462576 8308441 111687177 343459181 259561460 407299583 511748781 204026171 857920123 871028334 51584204 916066140 316676259 911495557 863690485 370204796 370339074 700320558 51242863 197334206 196491005 700743797 990615856 358116754 723558149 512637512 485694824 986867369 930319319 748046570 632420016 374661318 4739311 836933675 430551793 202125937 591739108 946895676 384315507 452926691 817269495 344986404 625109315 103246229 96838278 422368102 13182310 582094936 56431221 339017402 673916984 730833554 146124147 522383233 843112032 802350490 441968681 233572189 44953903 904169813 452003090 436496870 145270649 104173294 519253987 891622623 313795523 449519890 268744996 607100989 494287418 22183329 643199459 364118296 54281162 969790601 58631704 977381041 133585051 975324583 267712012 768545777 746825952 62448572 510959757 642736608 376153452 781401130 4527050 482056848 424611907 898883791 449785596 617370070 102028060 505048581 47804410 705036934 626414084 948892824 959850169 863096845 636703488 646193806 985403688 726193598 707671415 724857937 361854337 445895419 265926165 660171132 197737546 941766799 465989181 987761595 453989448 237687828 800527952 16484321 147941552 288666021 335024147 514495648 301358667 87053633 41015600 464304361 879884595 522876976 57711555 625412080 691764450 835854390 200200245 394536694 371670138 734904403 517209089 273492852 221365796 768210690 225373103 976764271 130394856 740849974 424866097 956940949 411064152 387508974 606763612 331190197 575259103 769735941 964097834 734022495 173134892 178110312 492093386 417505472 701526044 616264800 138194205 524126139 989363170 720969968 661701021 828939902 956779335 639631591 341679035 212066634 706429105 172909250 637798720 303527294 517676568 809271650 28911385 911929287 819750896 141226085 772420731 727947806 424725705 351881119 218082166 557449181 968412445 711946725 32496808 608116540 779347340 908770721 895781020 863824738 996751815 885415731 630962548 140898072 945360075 808467818 704585218 74461245 537196167 278971508 549064368 709140490 191160850 524555235 373461769 414191699 50883064 972563092 659773827 31566144 29900757 824642489 269718299 129069359 764584840 470686618 664394227 354509086 241104290 277128588 975821538 462269333 865343020 613149740 506414233 89053378 840102083 936047199 606148497 550783912 503844844 963111473 189496942 6798113 370092705 800439893 22008603 717501453 388666625 213176878 823997693 561678491 316857521 548646899 504581124 812089091 568620264 393135681 449070918 868220516 983365003 854541626 811233334 187411949 626550232 236229844 971894809 277211568 448940669 558004793 559658598 551034338 666897303 309135188 294375514 746846456 131783724 423956802 301197011 161224711 663466503 985660218 18203591 509212588 930613288 105015710 881639815 852502969 552595295 608029760 621727914 946052466 760273018 896431927 890558647 413676103 166956153 269055298 753579141 354418816 522410725 978612480 389055282 879893137 252413345 582863233 705804048 120492878 106441487 114194473 757758472 933222819 731289274 407331981 792709235 997435478 188743913 826988859 895623688 50638689 912254034 679368030 310025630 295866018 632754479 190391663 237315910 80314287 420095264 299361039 138874932 892575915 944486504 90584977 795324446 522170714 463671832 975032829 171729480 381182891 803401331 287754523 12306447 553631650 391290854 214310157 23783604 155470205 267299587 534673153 709286880 917032493 234828785 683313950 471219009 69934640 609218659 325200318 881191570 515292988 73421261 750123050 658677368 60752730 753193168 741817366 788374065 139575496 504784226 922538215 281709404 864126735 121002191 159320604 338345381 220164142 977539411 322215333 993251166 857296780 530082407 118143269 802088255 444280218 300279878 363188069 35107520 838359613 144974799 860781213 990299672 671753287 318031801 399247363 348160568 169491409 425489024 390604149 651477593 831999999 920672496 167065728 433607639 388245718 495630317 800354147 335633245 940194015 517777668 724007332 15581492 551890442 86422098 571082051 995838098 846539502 288645978 424092062 988642987 721976871 553801158 480315669 903581876 244003017 52063657 178371774 965178221 780217360 811140127 390226700 773876336 346116237 73642056 366953966 548361701 311539701 620123688 153943037 952478685 403590423 324364822 145572040 911665637 80443337 965919949 840365402 615840610 981505838 676596662 227104255 456987102 396505557 852583124 675637628 285056973 365303252 448639910 834603703 912271148 95757972 956129599 691271660 725414033 660958872 90297829 37988597 735279198 195757463 169429382 450147359 648630248 175335728 830598934 93927662 967847768 478045238 934015353 49187893 700907722 951214304 53434975 933089244 249404348 127990429 867978045 642721184 938998837 106264103 14454975 342471761 87679321 579863662 150329174 542914703 347338661 490309817 487638942 152636790 521598192 70952837 648411903 193565674 932818723 172289131 644780870 74801216 788223514 381128725 806360886 94337360 277868206 172807798 344126664 26058885 968718396 917610130 763027318 790338375 170818036 753276425 364150135 724918917 239192123 720916089 999483837 40980005 575170602 338409859 121551001 429397205 104934861 792842516 899073197 159986632 300576318 578618917 457711470 456863301 67176404 930618517 615883318 89683476 946971836 702341753 138477505 342101727 569099224 827984980 778754145 406941700 198707447 322167884 395400696 210085218 333409677 284755979 771190579 876525838 423304808 196491489 490201399 170812337 655154124 624667754 961968091 275183678 927502596 286049343 92195670 299791570 859991792 834822473 493838005 378419477 135213602 242091375 12682551 34237390 151609557 383069372 494241397 633486647 746271831 883979109 390452949 350408683 690978359 104839288 748278524 112151535 965967736 983136024 960795290 276922907 816663272 975659235 742985905 817972560 762580069 451484747 522291393 121680482 305455263 14674285 785085327 440579238 215081746 547611165 778403062 24718769 731743394 23428019 523302720 265159022 895694735 332981206 474889260 598534108 883826415 895399350 653321836 354374385 621255743 576456751 959724260 465340404 584920707 692440531 75730445 296735062 62969469 714062219 791757141 430497234 926319484 804236949 294824261 949731554 934348423 553777441 945579254 34308940 995022378 999020200 73115831 379652884 916120463 564325997 881857719 698426128 389625331 935302568 513731138 161559050 49145983 636581941 273746763 401124874 741413776 789095504 512666900 983577391 920358667 154967501 189401935 673490275 425300763 199341713 484366488 961785772 486954169 490898763 105740623 537293623 278509858 565931672 576608816 341405044 627009780 484164090 901522060 232043741 867438442 954493107 336572269 617857768 640596084 937037065 682720123 130596798 458708475 433674672 654612881 770585343 289781941 855208336 299670160 272438427 852321274 575782783 614211058 83388378 858761648 138781781 994427839 903387499 676238484 272384045 351265348 599664562 513408216 595235227 195141527 698154592 852312501 181085927 522283020 455008897 688789941 22076089 673025453 838797386 234462299 679932888 275607669 428758135 379111974 659738051 671022303 524361393 378723110 418508115 709453130 824273417 12306877 851888383 37638675 822958658 930512524 243026066 367936849 822008826 130763829 143164302 194778540 636479892 283989455 216948479 965550314 12056534 606520188 169241310 230322749 765540558 806741995 988899298 5078449 158657146 498129767 308868604 971997798 872830890 597992372 338111233 968948823 85371384 568000154 606104537 20722852 443812899 662926822 507243811 42969317 654217323 57713620 340273219 642895504 768366880 312797090 542834724 882906713 844625054 853057134 315553446 742249515 402550350 894208408 634346973 950774611 166195500 743269690 395390810 492703165 240043856 620610376 108135352 946270802 25077068 351160633 767590807 958464455 468250249 321440985 341011614 564398678 477695629 383588248 459912118 986907864 794048654 7739311 973230003 24930470 610601906 141144803 288706522 797349278 867637205 911143457 285379005 155418096 479532891 704631624 254194427 156915565 301182437 874551195 618100623 209324676 230000004 224847689 930642827 502318584 871235882 325972245 838017947 990879326 82439715 576493360 537897732 895158502 612558194 978417542 695504063 434162661 326292426 774972881 333641548 293514668 840581396 715054951 117823473 330669001 466111776 899716731 780650515 773290266 344443345 162720354 859878360 696961246 33543442 741529746 523453848 416895585 418659526 902955665 620866458 625026213 568946755 69497019 835063109 225016648 568176926 233487708 332567965 474512336 26984994 485990769 614606629 535386996 907118823 564429836 281874466 237883766 73520353 264638859 315988782 628496897 637992299 356042461 58586607 81590986 556438125 439362154 977046213 492828537 159573568 394945134 427870599 49161932 252813045 371973812 947008918 434871723 286013801 75796413 916250390 697354867 699099946 21946967 926333479 914426074 95323904 209003640 116474551 157768559 409694093 325202576 464606181 818206308 304299776 745529547 101437576 583851704 302584924 159237295 829205869 375947364 331099218 358312026 392830793 914926638 228791531 160391722 960008868 146476487 500056280 284956812 239220254 327071373 265247842 247574333 380573097 28363318 581763346 729828176 243740366 587946000 431982051 73050871 974007390 84352717 26471905 466007939 470257050 754010178 280375562 951399321 981390019 153477833 740717990 389629274 114073263 79757508 132393381 748868213 56896527 33733736 28519753 71050107 261148888 736040509 439741557 545900125 203456582 897570462 316846040 618154572 427945991 25997617 301475585 233486975 507568889 903593818 628176359 458235728 927398747 419862853 459748238 523758635 594597347 745358788 588826630 538606733 236236192 104354483 346235877 991014037 909527126 658543183 857352018 46430518 855353669 767361403 964322693 511287616 791046782 570977629 61862564 383535153 231753043 612273580 980774147 107258826 99770834 747871052 177911597 654619497 320365426 447010260 982765073 204374796 233233396 380852121 668297752 120689256 214826880 808090781 480674445 332065798 175603912 744979575 956573107 720922089 470667348 833516229 81899786 505386357 907173577 455432825 975008229 647010934 72401140 803380831 143861570 857871466 553656295 719380771 546440897 822277658 929089696 780695144 534407021 327527529 137515643 156068977 858315989 864344825 213649059 338120661 959307399 577354614 767289132 389515057 747026246 903611204 182989086 603303229 191466011 572181089 246647543 85992034 305589641 434881877 815659001 913962009 254259847 287154298 48561193 66298238 463768730 438058713 701045254 231576144 570171815 185585686 595525139 677911140 279685428 867183399 606447081 861994204 145606002 56286439 949290699 951835686 749383678 739544500 778970750 38026591 303659821 631501188 594085887 564536323 499589048 66656091 170791371 609179638 590875222 730520857 680382687 547442591 667824548 331265387 803695029 198668548 650033191 752178749 676993901 556016721 864230623 845351428 12152211 618469747 820693643 835465404 251190446 58351533 812166502 190242494 453309452 911633091 35994737 361456580 615122799 24820924 113775131 56603583 785505679 765512182 174860476 681709642 274233899 184550911 131824010 928658801 944764398 912060951 921917643 593585690 752123458 755067395 758389164 170955743 429877951 103826133 267828268 916243603 89696605 93907115 740354857 718280420 588554928 370308126 325306502 969155561 565397056 608397012 751074311 625527340 184503922 429320973 241678225 923411653 645613239 89385373 267505044 454922133 80860597 69857099 785440615 47145056 840158932 443577045 834418473 926079773 441807817 378198836 279376418 658030162 638128628 538710189 322369634 184987080 30482198 335028969 70555379
628077801 544011678 710138657 199440877 583667073 484279001 818898538 301550466 496394154 572883140 245495346 839939059 391594841 690957911 972138428 127902378 57044282 720144326 993043592 802434451 296090257 415619309 129859408 625991074 177183403 178670898 117071497 375996895 93317794 119870329 785638941 470054343 585839417 201404960 110563365 652931254 101694806 420646728 30825336 416912345 196578753 563040628 852485361 126494783 463009213 280913289 757771488 833768867 89241179 960185203 660114540 357708905 882315121 332285115 451955764 284819147 151539723 759023823 524060215 189768531 473040714 124233512 381248626 858732591 263531862 569477511 475080495 578051231 247790713 554694735 427566147 776157399 935529567 949401167 3459107 432150627 593925987 946286301 879016612 138226549 808407242 823812852 232335304 410907149 127590014 408615003 264904973 953574411 142867598 524285992 707850628 294649639 968426597 813232006 261377477 723890734 954473057 356738444 161958945 777531786 222645723 380475024 620901971 545187605 795872523 928546764 576062494 818126229 687329768 333293433 57309818 479336194 900466947 453187079 116865696 34348351 932371191 275620197 814263172 421745621 669139338 131225244 794695599 636990318 629195744 512889978 986548313 867235880 365772247 119826200 931535184 737478908 379223254 426615285 279524168 547080428 369843279 958800848 134511140 990132072 211157304 141549304 600711428 911808421 634622275 825801513 521817359 997333626 599276319 607424701 957482463 750834978 151665598 511980930 502898775 913017006 344543254 945943605 17116922 576251011 351309966 607733784 513596578 665396068 531467216 325302872 93466670 820927668 693127141 921099938 958701343 669653784 676137120 290831707 18529960 273497209 238402438 213042668 808446629 211839146 580401010 408929037 663466821 617434637 702217757 176241887 827748925 152466316 544985339 468693058 148045530 455268593 173327128 206322730 476195024 874290471 406576935 402692805 697851576 826523157 712697742 51087615 282971568 744710624 233244031 801171562 683231399 137966483 600254957 132077655 729966424 792006823 586194156 64520638 487579155 218227293 683023868 810546988 593054840 735486196 443965303 223652817 474212228 522663460 681188545 195555698 125639995 298471318 588708190 134466636 986533318 250174323 258958624 488956781 91539586 602978858 402936015 649890858 955643650 988380408 20668604 743311790 29696139 96050061 276202833 93709753 684390671 504432472 613040788 840341499 856918508 715207568 356793875 788951697 430563340 500780272 890334882 799446050 602204807 793046882 309603828 36943877 777183528 586935789 163195031 108822381 63988991 488776727 868043377 271076950 439088813 2466614 968099500 47221250 763303484 905101113 34525957 907785307 515454529 462284611 631890815 808113079 850358232 7142970 567957000 605262229 968124823 579720038 960052923 283800970 605513968 501479220 139297771 600433554 519830348 122603704 254724509 484080006 555281845 757920791 218530006 806062973 864294221 497501944 498162780 635479129 225394835 394631939 891873224 826383425 195233259 546038391 842252 38450473 579270770 762222903 124971197 721868640 604001612 670546868 350417381 420631288 42531610 867560865 124882145 14456359 995674743 113740343 134326455 489644938 122291213 201392710 719040739 108683388 429877471 88359003 415935367 556499331 522031613 60883270 669664852 590233450 150832453 130090339 806017081 988207482 638567107 45759346 138272259 183237656 181167800 716786550 36058645 511685546 181108964 940016364 760413872 269746138 286430772 29670444 316707840 205592864 515407773 147786650 319101615 102364483 982941351 640358806 844969734 691346249 785135373 772497237 224887521 317124097 636773311 297522918 593385499 890374632 629309766 836349929 342435610 638003951 53123531 799029567 340383207 637166049 838131236 372061672 399971560 327451195 86867613 662265827 466456704 779447652 247266401 50910107 635576795 322021740 613645200 992749029 872933315 843692371 129423918 715914114 913913054 980916373 220865454 843349003 125652275 425883970 32350543 980113039 438050500 748167823 500340117 783672338 272093005 304174947 91079210 450155912 8448775 219054605 786080573 438332257 235781888 453787862 620215195 279110576 337812927 628907663 441045178 359864680 170746784 879831781 283776479 84307322 877799289 412485887 744808347 264794518 961110056 430544075 793583409 104630643 201575808 223578345 133880985 246166170 551766213 661010860 319067109 876229569 205869035 108047565 958227259 535507149 803059386 991999793 567365904 945006675 170078927 832065774 146761410 891726217 436265789 211380208 315260062 380059968 339930833 112946964 423172253 964730347 914357557 997759378 644319480 284929950 24855427 52068122 630916529 88024096 655559627 629056056 730980319 820575015 998263259 459560555 156773432 301417346 365328145 364613573 240936969 609581339 993753330 935295924 548790450 216884266 876401411 615331854 420458309 64387413 470129734 10876049 202436030 991812326 552897665 503336548 86880855 790667281 769657383 576430330 370735114 635308822 815840160 900379236 864096386 596054030 308940703 427865670 696098096 620061408 756322514 833660550 636695098 548963222 288312096 433055455 983071561 724554177 362339514 719453322 715486192 694222279 627712090 724751574 205925790 112679371 674901508 514147037 209290772 247977 262127908 972235855 235350834 811066495 533117491 728214830 163651428 293015276 861390915 471183673 488250422 619302439 144920486 570925748 176460702 426964131 611581468 792418712 305573527 60016869 289865072 63102312 704020569 543229431 901354977 576284733 422911870 87693705 891071292 102654264 118820130 59099074 21069058 615844403 870182249 176799800 648146649 272394594 861833113 670371701 488627918 475717264 483936893 827277930 115672011 206067567 199888717 417048037 830459198 395583124 31431313 990073267 716169602 169133321 318025302 115837509 107712504 536925539 237038851 354911439 619255730 116350384 156180508 469498887 340504426 532134085 838650648 396775046 549731453 739409663 50571034 802166370 134725871 395392553 257521646 753306495 99919693 865852152 270063480 822260340 682092216 39496679 832043312 702580261 451443111 210267220 880394227 682198280 228543992 590987212 675708620 725451227 379516531 787862673 34005796 111067062 251684650 620359470 702850752 647826842 764449863 127377380 73967488 630380963 866469999 124328970 557204886 171440024 62209135 394876954 366359277 757370382 522724828 833240331 142557233 45764480 800453356 37747279 668574923 477487204 149599399 378430642 959982045 184275689 276943934 462117176 20306209 550734208 292856941 460659429 25496181 312677773 673884712 187066997 342182327 716715478 164100919 34679709 991749413 851631721 548645060 73396858 869961754 750679435 672419376 921488265 497698726 953080867 888644968 417725681 553258601 108359886 387406055 580623247 291206954 401723371 249993523 843472561 138169355 121751089 830113877 631341591 15191492 389713324 344592044 328982081 429155167 619196698 183837785 240752305 57664469 5043375 6811241 449586939 412466882 980513079 367474283 796093201 331090339 521788597 878834109 878828505 438936896 811567270 243951798 537121766 442951733 565997192 611255167 762934861 582442167 852303292 674588504 969833276 491471129 616263008 111456339 250042587 378015088 168768777 520746514 696988706 159705500 238704061 316671027 518764911 903437392 591759011 46497268 438544919 893010665 714764020 255563098 491405728 682344430 593829360 683367082 941541634 630273953 293734119 442061898 666637581 249407989 870679098 505249970 14776241 994419566 939510769 248961687 136123757 583072362 623391611 283758132 344646453 44231918 865066559 911594148 373998245 847217576 871413314 288048775 145615987 866697094 627207424 709386393 371122480 921717057 106661514 576329801 558040728 368705776 674634711 248450587 545806925 483219276 528960390 299164758 12705862 40019596 344140909 858515417 813493211 751639147 636906331 688184785 581333313 577729860 871713025 927270177 168252394 799216982 572310228 216198670 691259757 847627252 173110836 881368119 34071242 717302637 999549079 390121220 220113541 899171080 174491076 817055541 518329589 200389431 155719616 630490117 642138479 34714456 663789410 108020606 485042017 623947271 851591144 208175025 658883860 968005419 898692255 389167234 43462350 425036017 962042424 755556042 876664325 502973697 596994926 787096091 859266373 543142611 656223275 774487829 810192777 314215542 369369687 455157250 944724773 897748138 68623538 304418502 923373631 385206658 867476601 51870893 59226466 131070888 164869805 174876679 961696844 479108008 454933767 478413690 379324430 612010340 256722445 175143236 840603153 147744073 187054172 268539228 266474577 660379291 877001506 427177851 209199874 726555720 171080397 404186907 152155814 518449578 284712071 831346963 255259169 984997270 653968191 49079662 299927915 679890229 992245586 94876555 718300529 440010451 617137338 570030484 373086329 867691902 682057902 695101087 259100147 594158223 336881365 897961432 660080635 298884755 220845919 824661155 204140967 599488064 673164056 435966240 101114194 637937923 373866907 946220614 166156936 913922836 516247028 352883781 311793659 531741235 511819506 368647679 172209724 592713830 55086913 823329212 742333879 301842774 985306936 939431959 879510813 253111479 152564098 535627728 401242601 297690068 141219598 743262672 22335487 895591931 251145618 374383802 934996543 354057462 83930420 913779562 814382175 25369929 891095551 685063095 71749967 784024534 394056479 279144107 877270099 738266997 489673741 506373853 395148385 796490421 151788910 546533909 968878265 698641227 429097425 960634584 14005069 873586428 318445439 753542688 584670943 490507196 870987423 143669746 42824544 878818614 111053825 836290163 327212291 829970951 733625856 422677539 694671318 298924001 831879466 229479923 729156294 363889624 943692536 502838456 323038932 436849310 665171466 518784588 126110637 713170218 173603580 146546056 228573800 308167610 884940471 437966693 575797861 433990909 608156166 63838034 411030768 618475478 180320120 568627936 43131504 849119706 52852808 494081211 411557238 341988802 12260978 661093585 652522727 683430646 945215665 217484691 896707008 663833300 681205193 445280070 500379740 649050130 643425854 271786308 436376253 588670206 873050607 306805760 216021304 664697822 646889261 694987292 597675377 406207302 903814608 973440391 296924824 536140013 654684452 24190840 424267231 10895370 462729507 263515263 56996353 995483823 60203801 711634211 111244087 93534609 443992678 951124605 83980146 38794039 367852779 623768644 5644311 130061094 199179513 459727051 200552278 478716817 793969299 677875313 286792291 459036559 803170007 46640282 414426150 208728444 96992330 436134187 60748884 947416571 768018282 863675040 773357056 246335381 541982992 528002572 226099960 552988703 235040318 569010809 604359279 924995332 975764582 84798487 290705950 657634183 501747887 379483555 365486961 799919460 553085302 103400465 16361638 656876501 230443353 175956430 832863147 992873958 569560676 53249881 683162313 622511986 743328710 236433129 98161962 595080518 37117211 363174549 723415615 111068988 262667230 316767523 824543184 634993160 975269014 625073652 546278625 166372393 855579477 394509589 394445119 808984761 202824947 877199023 194286318 177510469 700744663 854664042 6748492 232585439 740493332 380721698 78550486 677755681 671884846 346942436 845629075 715589970 575331471 284061652 894015814 310576051 902630502 363995857 337936242 651198968 136582866 148316435 142481323 280164422 609729122 438209341 758219892 145935988 497777087 17144547 646900511 689074930 918185663 697171999 455373951 286384929 820831531 105749286 136910202 51061302 74239978 278605949 988328032 884267417 791489545 40215181 495806391 759388959 499838606 172896710 750919749 48528466 941032874 475054882 328924915 570920719 597911903 243176566 321403785 689480205 299060424 198514704 525184294 355506678 326206038 199156271 497269788 842803989 755245353 9496856 388455683 335525283 478900976 881938623 73095847 703302106 903564 839205240 914586389 974024400 577899007 519697793 255551713 996965276 645243198 832937552 416660444 529756435 642221229 399522579 71302824 773374643 329762537 291092661 575921985 920821850 393444408 638809995 730145243 141620990 886423599 906368444 70970809 28159960 672746098 431512017 971534238 233415626 970641326 792353229 458629500 182570956 526450390 944165434 535474830 497336767 225449474 917917487 939529846 791927026 719839679 430117701 81632994 19821578 529175989 489136569 432965424 870261608 169241548 981290035 836341145 895930642 358335136 992898177 666842587 957554503 739420802 593390164 80836891 464280257 489514347 365384760 150366277 70580408 166189413 116590413 668406338 307967457 303676715 925220957 2610569 569791767 460677348 935453454 24628831 782504968 950455824 841798522 257094088 933180518 868536818 39812718 95226134 251757202 883476693 105900683 688231476 205722820 183593880 939335298 175888254 184860288 466393068 551920877 592989514 277711650 682971928 60498067 305221585 886320821 818711071 702123755 562467610 863521136 980686341 300414015 117456842 879098956 185056685 826680182 904048430 936554236 331261346 68371121 236980271 749834641 961030620 472955220 314620432 471910098 452870576 973910460 634583335 684709654 644876499 825985694 819710866 895613903 712041302 975148945 682592731 765472072 357242588 854792512 62729604 489258517 710113805 800724533 773187344 160599588 854841664 837814442 151197305 312412624 905730107 318182406 951179220 490228253 92307157 198939174 618601998 413963606 789556288 757840990 939666598 54445997 388436230 827977578 299377542 69651883 351295139 809807507 996047627 896161153 87160097 824842270 471704509 29559985 118657402 990099037 978944064 391889024 89109909 584890382 704642407 223245895 278305160 176599390 857904665 825897618 567039048 103117092 591951890 70156690 473578656 425764554 662595669 612393970 506645820 273877362 264233332 778918446 884032421 505912336 480272668 539616191 435261164 601570190 461124449 194177014 629477364 349893496 844390568 902366468 517192540 972440390 616318001 703363276 674861906 957241512 862917136 828707598 494939281 95322972 118189497 406604508 379079521 968503033 53245897 358558909 862863700 146458299 670556145 670712972 985777691 718623452 887448384 832194402 926904021 596840953 634148146 11568860 34827719 703871240 95906643 58051285 289540670 783668909 502896746 513737071 419045048 437212733 344236714 312036294 801961093 362871613 37860942 915204323 914650993 858368778 767330740 120688729 494076578 833561516 21980151 186634312 582187143 204570969 500803042 783006062 216584307 48867557 340861116 77120752 884442283 299859703 359080262 113600984 726103832 149780851 318461826 709754617 389318708 661988711 977044916 753364462 829362370 775258549 950067075 594201537 196950164 133658762 749419783 942960636 670702187 550412285 98719583 397796218 369488701 470547470 903540007 645927719 720515459 187707963 336192506 881277941 61335899 842445116 686217994 849028635 20104471 399659682 92256165 921801880 153458645 523453076 199931386 133145485 264305772 445701937 485172488 312035761 698874789 207811828 17385699 351686389 784232818 624290698 755809607 288292466 281471428 198063002 940422670 682976714 62826028 795104823 775940783 943685919 410953132 902689204 765653790 191199042 730054527 436198000 719825986 69641882 991827880 298016325 311232067 778414578 356325717 359865925 178488032 437516725 777556118 476657210 732148751 972002990 995155963 821029312 559939859 408122376 491565945 255504362 210506135 540290949 561046484 696556840 648650383 206360102 859285786 652744568 158310156 233387265 291477650 736521454 194585349 272080944 281869509 929112879 289372899 468231961 191508154
926126406 257775182 404968122 661005034 236094109 842523197 822732946 433506836 970033359 721948763 857637564 243367077 237373315 910520648 60972152 320981816 54187458 449007342 405599342 98628161 411016883 126856495 641140619 239804275 613989199 375425650 869002690 681874748 806743115 45828756 924223874 731335634 717449606 590619070 215004450 190421570 127749622 540969726 39050297 795364684 328046037 20395711 478227416 72071380 875224479 378982940 693735869 794326009 982801966 900382665 164845191 500479750 483192007 346796455 744240860 345910852 181441575 898784313 838384259 775018174 872565673 274633954 146432112 569345383 552632504 849834739 18336718 535375974 468038047 378899625 401552823 774442734 87780501 112043469 305654162 190842025 768509323 174635198 329086384 68755315 598986763 433324669 765702385 797332817 500601939 720983053 632581308 860768838 201680281 380158051 857086239 622642951 418204653 823773817 305247921 457504493 941946198 675312099 121735048 447961986 120320507 71419044 934992761 110434355 18485959 843695176 94017757 667957286 153343278 226972180 186471389 91550777 592717861 280757772 372763735 16971214 444214235 498444214 310416000 236125481 83791443 340491467 526874867 308638599 749691058 465603822 255874564 372196526 434914195 259884576 496848879 215885185 549601008 347480028 731364706 259339621 202399652 646761575 384777163 664867870 704888056 730454366 558251489 434766138 307197681 307685055 999521501 846386397 747445891 281900550 429248338 143860011 889687194 291876238 270891753 515917100 732162344 346051444 321521639 385943848 842515044 736353354 674723502 461171455 679546651 712853732 431603593 762546876 295854507 413342241 772095230 875662238 967254882 939159288 626781532 266542272 270703412 680003520 708644375 52642298 514197099 56255253 778388437 189431212 605873930 842932241 667098224 268250604 891812589 186576736 794046310 946670387 270190340 893029305 685805482 120477238 162881278 570770647 990409893 109583495 298559978 180402137 91453277 75828337 11084275 304572807 126649980 20884114 616023669 622332153 170227905 667891987 187347671 770393237 746752827 286262572 485050404 780480377 673042815 956947018 643736168 543876549 418606176 905840234 51959281 903476950 736371496 544830783 875981373 878138952 791147368 893152974 395422702 599160866 375135001 944958732 698329134 630047664 802032318 429254769 120761191 912123685 932086555 448612868 680244299 987748183 873956872 472821521 961130707 313634108 742587409 251607833 230474439 38008848 162679671 541854452 643734323 265691192 325475681 176338669 485703977 115907470 964018265 250475583 654851557 523268521 353160062 768590771 517930592 916925653 466592396 980401287 649079984 524796824 535257844 757318255 515547923 208917109 72680067 352110803 405496764 114868601 51113309 180514928 773453376 605396529 749950571 943720007 111008829 604900058 803792828 450313373 662126356 193981172 859159541 992166743 807392387 213196497 855799201 424599631 115375805 378855427 94252371 158032046 515929303 688457085 487409239 710124592 502320233 905858502 759759576 309330882 766346981 829025064 587190311 471787000 41173832 346560187 632897175 440223612 246663413 57179759 837685132 831204674 663178652 779401304 969960992 251068743 651353028 404016979 600543859 591028836 241134492 699924591 795076775 514969194 845015202 281264650 587049077 252869607 820751105 913079781 704742796 575107473 592298094 479081002 813884623 635327642 745340405 150045805 255630827 964840141 529260291 364678787 308562028 930225050 522431331 834922578 38462405 772555586 164945598 317250109 800293666 294802690 96445927 848164810 49371566 758075047 316438842 457610523 396510724 856940769 146440309 151147232 529618764 132893627 763463290 147582115 164784434 109594210 259857667 491447606 850039347 996017611 251673809 366946939 83398284 663414073 491773623 456663552 916568733 541651668 870487728 495281204 201855983 255559714 119954701 743514584 971700867 816933893 246566141 209578151 755112236 820363667 347225200 177169606 434767134 294490398 858456949 771674751 519798735 885335679 94254925 904305347 117869816 154422644 981707502 465435202 239019734 434049893 983624558 518730047 908305444 116602546 110937018 842508152 502507819 940005063 713563595 472857297 818721311 653684933 352384819 763810263 272731834 670777324 93053287 28121035 251705783 463872612 46149606 301332713 158996542 96500921 848635762 823655417 780783260 687380525 963620387 438771337 590151329 193137367 18934315 64539933 523996384 649613826 538211755 666862766 573097791 239693586 400406879 935317586 783308337 849275487 851520807 391414245 308103984 367903450 781951541 763031714 187266249 675578290 532452068 181080297 275002387 575903189 170402900 939094421 890609540 875047104 939645460 790838183 736213811 951388231 423575387 788601598 665582460 621149490 149966698 568707849 930685248 934284540 27084235 278886756 728809973 555066404 382285695 600270001 88961061 232853167 393668960 828842452 969866235 972275029 428607971 310617151 926701117 399918687 974852666 722672558 140673984 104666805 595782785 447967940 697966929 915965433 188839794 319734530 449121383 720262989 62852655 809584285 194231676 196904445 642371973 739169935 506282329 551593275 110848290 600885439 544431991 551773905 834209423 177140965 509389978 172034765 199341713 887082623 244672125 138533195 436537535 144831607 636919166 300969961 623736803 370128526 25599575 429129827 340526897 965795351 636575161 702277258 557733858 580161710 806528786 877202049 757544882 314474124 13300673 89959735 396613782 468400102 665062201 567838727 39701794 962045332 442962225 968388188 138918105 300946135 413885512 942862831 711714037 83175200 203226822 758843615 557016173 185575323 560008151 893143553 489614367 938656899 340758594 330002865 478129106 240410516 600010170 478961074 126641331 453254528 807779350 40608235 443015825 520611971 725512206 766221061 360389781 597038215 254764583 729626329 899825379 829017571 455599104 993925995 747252671 632976631 676360745 986754781 699765086 63790482 219672744 131615064 151974926 456070178 199084109 584462397 77506599 505715392 341210887 645215933 647864470 439529735 731720233 493040800 834987000 592145743 34133068 756653851 390985839 56676815 259746298 68269821 477571238 556442619 567584126 655861794 148121279 325858888 813227163 9695398 816404812 947276374 759117737 86619346 785030993 326387510 779701615 107498162 970169297 919422983 448880979 314976085 954839540 868312952 778271411 850076689 981941706 18359445 27502086 447211278 178088124 505235436 852569691 734455327 734034359 577313974 471176896 837301659 505579926 989664240 13188758 95467783 123438826 524184982 585251028 908331953 275896717 302953269 747519997 28626774 580300668 958750201 679084024 479356354 472303374 158490085 514578805 481272509 238320932 623836642 920669859 679592504 767954566 149063483 947191209 880518609 777334597 111044635 990402551 962296767 958762364 739834909 481775599 521734660 909463526 372133465 870608601 420470175 151792351 696271588 213429318 41204531 125939216 851495742 307483199 48915962 442163473 766393534 467130875 494745336 233368364 355118894 534753751 436296071 286279323 552880552 791356819 618982444 363754291 334941175 761322375 969188242 378710049 572204526 832452420 786801089 67595700 757149520 899469945 364960680 768275817 495462888 214367224 741301619 562980467 185980516 902507129 667944247 374060755 251811285 617202942 550632504 995452444 500543549 254828068 382718957 471555565 483876887 237837639 330424169 995103854 240650449 96503838 800485349 188546075 590966090 145139892 17515310 624737283 757582912 148998788 305624000 580560074 369815769 750785455 598439920 603507371 565292719 523400573 184816603 773426837 341010609 838191389 572845649 56446938 525504897 757494037 235480261 570309812 573771158 855718691 155300625 206379463 155040129 307077527 837874915 682923579 163789331 747430922 692247984 799974267 760546853 871629935 193644952 762288063 779644217 96669713 142991819 448833291 26417632 263258674 3819865 590860211 403691526 180300935 211444891 303166979 158181567 449113588 708180509 46105032 715799205 303794509 367837366 795435930 454608442 901627755 255379256 837677420 128359516 491732750 280260319 149650655 12308935 417609321 412955556 615628533 244730309 21662231 4404828 858801840 336429027 663698702 26666403 924844578 300376054 993858836 557877833 129367928 742015555 372737038 340029432 446799363 887645528 969527480 267011071 553760899 448651996 404155398 299038021 280645689 645939587 560084480 910566314 400465119 369897408 653337780 891356435 143885803 61746207 465088906 963307057 634818466 905338422 556393637 622952089 221126571 119307130 289749281 145696858 7092373 330202608 541371861 24467198 469107690 117105295 397184580 789303597 269888711 871177168 98287887 85878256 391645674 122493446 670247814 254180519 920102691 695176695 849115983 360111902 41014191 349036605 201257632 175814957 551278293 712503082 775702325 107237215 328414255 559401711 594836226 342568367 468018743 789461852 886736193 703501380 405472403 311708944 865648378 192851574 138878622 699458097 769248083 446778801 25056081 123675958 427002827 978338332 650670951 384620523 228092358 783187663 591219272 176371446 800104586 313644786 448188174 351827370 327720731 369819584 650552226 555184070 553848393 470507243 422752446 382425356 672027762 205639389 445413292 670948447 775676231 147526178 475753114 709353346 665325119 927108261 264467101 318950617 184765813 817415987 518564760 952618669 274756110 390896339 612846823 751274586 566046062 962196571 587063458 342062405 622769871 338387830 805130826 75386151 87549183 553551486 631430385 130743039 864015839 974687911 760859912 900418005 470906911 920887558 222388000 898147607 766766250 491487360 508244602 856020138 879505001 420472582 998206876 731183907 99797702 420412793 668880101 215793912 417066805 203316568 534738662 350755698 965980173 814462802 506692721 998952808 608240440 228419881 992616583 444938848 921022393 458168488 150454173 427710152 568152701 506542889 58762418 453643112 507353042 703788532 407462245 319567786 937623188 574608263 329275038 15875278 883609718 190886878 738867157 726278670 367727053 808963355 735268418 493936759 613818096 207331044 465179833 834904123 299987479 545499769 497389264 52274558 211129650 564013560 470460638 710645363 484410152 121878242 149059425 198989660 604993918 893506130 748563519 463515641 664596195 422644940 313219532 537017518 809308739 512122177 230090929 663529424 919550954 343137457 221844999 179984408 567480531 764347814 567322579 199225412 797629167 869699327 465024495 166574989 455366040 521837402 14335869 348163876 454787956 864170950 233275719 885855058 896139124 204846563 352176907 417693767 733251348 787746878 479157645 43371543 700653246 148636080 731929515 887492287 754863479 95751213 242578194 467777290 364000545 506489396 233428844 425562760 417061582 580873289 718832429 107270263 203729392 611447973 835370877 776880679 747959620 162140008 213101694 326986219 303805449 937500777 375340968 797477764 998625976 680901412 464076106 515918620 461256836 325487412 954807943 600819882 259416556 657844429 941490895 905870293 856787657 662514703 474830224 342508634 458975766 922418641 822435927 992852676 562268688 605539783 158005797 105222817 643794638 665088765 563344163 240653647 657751985 141659258 107681283 100244019 289987402 605179888 680516938 990670424 43539513 161148199 191348784 252153356 119224074 975290172 906210396 109420235 723106199 522512586 436512931 226826081 179363180 548929311 773578571 510623833 979770084 735312964 684202108 211505429 894278261 716636769 791302398 39455039 378583274 726830012 807157036 357699496 166307926 439124898 55737888 468852978 473910114 825673231 438348926 252121594 686475243 785200168 708721694 726670479 707901875 965050917 124371010 305085590 228668216 203836235 679411344 410886974 831070234 391149141 138755052 973301337 834146370 785594129 643816844 922149540 282014784 378312450 849496587 277057357 995762867 516059581 614252988 331183920 601636799 750124435 336448212 374745024 528886820 715952956 195294392 624454257 346963544 928684004 592695700 399844062 752273153 792822929 815227487 246604253 657414760 939722149 402074818 316560914 5387979 594311778 289683724 973261992 357247799 137840189 339396635 185538579 329821035 2016120 366838193 866707661 309909394 263951068 81697568 199147848 762697283 35133866 883962660 584821188 721497076 482536445 80759860 96847983 669081446 662878296 875272809 221317943 857054394 350638010 982877483 285847143 123617101 431136845 367233785 189657104 99849403 960825303 730141346 929651342 35545565 545787139 403200339 512869925 74843667 344763743 967703841 515680603 453389288 44638177 558199780 681753914 124286930 161020665 228866503 225241774 372149418 95710141 933857168 854024468 991082411 480464871 970480045 14294845 797691209 405655800 402468687 240629347 72283851 851951924 279637016 271372611 589743736 423726495 208129047 952363927 382143940 481045999 187640080 871410504 487423588 72672427 641467691 48271591 166976457 270110525 153351198 756041543 922190944 26629081 517969654 967601956 660421682 173501619 344188468 583845815 378748089 30144308 201684688 370933566 591873545 156289335 437981199 40067220 858475536 605939435 983973055 505032015 656940994 249205959 203871609 335343486 782844727 704509612 728674648 143014069 64906196 470096277 92369211 964460202 5759688 706101178 3027751 983476881 720544300 681863905 605353279 490766437 599962018 668240706 207745893 178075521 407009231 796200109 459388059 25072711 311637656 726223464 645625213 741747508 968628534 885481208 956471724 179384653 930984786 645598592 186741442 179626749 30667410 570633177 990510715 915130040 370851187 609087891 268932484 811505838 575808953 122473463 480551942 633953104 365976042 59932763 585362232 142948304 410177740 962915641 422134080 693044523 57766304 760570385 897191356 775407900 296584096 491022458 368412545 406143527 527371763 980783050 613974519 923203276 929931611 502346747 210570030 615406115 502153077 915995157 919813908 212182007 20385024 296899767 782640282 163533527 25884696 771851379 250096306 65113730 8054170 883602962 293208612 113589407 316425900 112267220 247630846 878555133 310717420 742149857 721146030 888691486 853622081 358198605 408791845 145010988 143290386 323002404 457581709 921686656 279819187 164996728 653266129 445315384 95343707 161792547 775158317 690392597 705214928 613947772 873693485 376749546 57959446 810097057 162147758 597025891 160101306 554967558 833289354 595040446 388886462 603080326 799443882 142885960 778698082 101224310 479388184 44013678 240082422 879462136 704393361 227773497 33539664 74995544 90082507 36530840 564565138 312533756 688595491 13583942 634281952 377408390 175775770 83695741 396162178 282251386 79621130 235663257 498603897 358788478 243324061 751797798 292395004 179818801 790181103 682988683 548148714 907846668 491184164 602617961 832961854 920538395 700173109 79969664 872875202 984064470 171043634 314877790 132170005 595679714 538685668 519827015 193471582 125792678 447611502 261532898 500823999 181058042 317134330 172358393 624563979 111487104 11471996 773228594 7489395 344185745 736826786 99977509 848614153 537070970 644676342 922991377 459329969 847280066 94550072 498548275 734508062 706416197 639413966 845660421 920861056 239791622 675166313 306895316 291342310 375548727 749291967 958684090 400572968 424797699 98888982 712917786 230781655 452682791 322544422 571967263 320304283 772356735 455460538 192201429 715403603 329159992 144594069 52908188 565712375 771009772 289432049 468114052 567561205 56287924 360444880 548423392 254225625 519471384 294546626 447072782 764619428 170133648 249896926 734309372 974028844 440749499 32473771 503476758 4523062 257492918
100524449 823703951 632610698 184572883 911538229 744535461 794014968 893012980 468843699 455567905 893250034 50584860 162205377 155880522 278622403 272324860 246747053 946716943 488444464 182909858 20414592 50209094 355424669 387385915 987955161 888821326 997923505 982318465 671986106 940993082 733196956 766358207 640834946 814736917 228662434 179317491 353663127 510297058 710148577 369878473 60679055 504940597 804510683 647170836 460603727 438078637 247386997 48881633 92389031 453154475 256609834 543995067 103933650 978321564 216505497 384670610 572392390 318794620 462501020 60081316 628044934 675820305 696416227 512407379 211086990 680534396 360362381 82131889 79313121 839865390 563603390 497766904 801977329 208964752 116132489 723837550 537465606 308006139 987045950 874145895 698097048 235234143 965731453 154398052 912688459 701310785 477961482 942281706 612640299 416703042 411928331 928080768 437985176 835764588 250855355 445960840 729194410 855867442 149296413 563207337 977650700 623849938 589453338 55157627 135658194 384634571 392113151 893295243 173539756 838163233 809065414 316719119 354325006 614913580 783658979 106735648 9613637 631809321 31167565 190534909 327739268 671496078 965038719 288254344 424985492 438482260 751348532 247027732 11531432 671292193 822329475 299084284 383544442 133841645 338885364 660844489 295331695 503838558 607894925 502751859 77009649 520423298 40462883 559968454 61307689 924431658 637415102 518497142 449774087 977552915 132586864 850413386 61589243 534431620 374177077 357488600 212338657 26796481 829514779 786049933 395484702 548265361 957262389 36460848 288870021 345326430 105848455 900744435 813350206 32822200 289181008 628034026 547285543 831635457 988728701 290054078 744276410 320645962 993830569 820088422 887718202 671292682 711126109 413272475 573508078 610880361 741391653 692972938 796061803 382324929 193536991 377419650 1877419 854442270 806128830 632694169 226286553 566605791 580231299 915950696 180248779 160427960 4997490 855968130 204218052 925204854 798597837 241093883 793970862 344259489 246049894 356710855 19676724 63014475 12888192 341007387 56687943 50642597 99702320 771347600 602428146 103179747 552468104 270136178 671004737 647275892 463322385 891267946 627537201 666107914 875885181 545903630 62357056 602120409 705516898 665329883 870632222 872516799 742960600 924945955 92171658 549169983 833369291 38077012 180984387 757781150 929688583 831535623 541833289 529066113 152424323 389435446 57181359 321649161 601123221 525643949 584311384 563053707 818416230 423127689 476325314 618062481 882351926 649319985 282498587 934353397 924778611 409072313 208085593 252453903 363594219 113763877 807145198 618180198 408951999 373368475 502804961 236673811 135910550 893662367 133052078 589460587 603318150 570294764 804955197 271682520 253205003 474161920 729125033 222169830 814968584 763250715 961670682 944925356 158868113 521225517 751439187 158473754 42112181 115526682 319243966 993139999 307458287 468384406 284646109 338373762 293932434 83498434 634793586 738515200 947189987 381972371 265032306 610475924 49777822 895303762 24761722 351297323 133264413 253142766 155824030 365182161 754220807 382637473 885283861 572543989 529967946 450209402 548096784 92167232 963952322 639318332 169792458 465557914 459084019 777088317 688301955 246515724 783332033 223175101 755990262 672073349 619863985 978706143 661147092 523075739 763258086 216169094 713776214 912911302 503759756 27228340 272609122 542858265 362419972 354706363 593188101 989047331 647518542 879446688 914118982 341925510 659227703 76913521 298658126 948149088 189046630 953922552 436253943 556216182 307711607 868224044 761179296 904139273 634855989 516990138 568917445 774085696 212036317 260526660 180042266 249517264 505698323 325947500 57740680 533275068 99446956 469370698 215679700 503450907 588579796 816006154 774680254 251097955 976156323 843207125 340462270 131839285 732299076 367230013 627503537 424687066 851423001 357106412 739391816 357991094 473777994 260632472 251407512 639484480 395619488 193492111 468134612 677622124 174824008 438696295 473115776 194198063 267611809 169270967 11691321 937502288 750476584 956082119 587362700 138176610 899828793 776952463 43739113 127353586 852925875 543371007 529055335 566534831 38963296 31051915 974743412 921755210 23075806 959930585 771728904 829451100 390551426 688404029 194594773 743366100 95382459 790180949 237105047 210430484 436415354 250934704 185811576 492414660 687423106 214164835 103340492 128655301 922154248 93635137 511564897 308019856 326733183 453969184 437152220 996428856 439373910 609157024 923588192 770511907 439178184 859451833 771136326 655804170 736058914 871943347 26807019 326314479 891638347 138291599 11828597 308761576 782235298 367004349 555987775 693229653 701337933 278369095 219801926 433574342 800359439 208958279 291981718 516431102 411252140 163552637 100004773 934991549 383292133 794221867 419561116 475278767 932780576 7194594 628103299 187941527 776535440 506279299 499590354 573021304 43322434 650053475 938001832 988886432 610038683 661414764 523473657 593510583 399896484 273039946 840759455 938167718 460294669 206709683 730239788 617595874 267052023 738479098 599763261 790324727 900173309 441193916 417879949 269224355 886246021 668701468 739874882 431197483 846032700 218172280 361526476 293471274 34610297 989591124 975889425 218068490 587205455 191660780 390084519 616871387 509394815 140029380 16677070 609488121 190677870 673637566 716498751 869112298 500705672 472809035 904491045 887760104 631916592 444883608 193557682 389287140 202976844 592797774 633606012 462528094 910070888 775990136 857304302 48682776 192188444 815777016 724888200 232654016 262438408 135039479 183327688 745905040 816864907 314044339 586896693 981582875 190782215 956529940 2615927 984116741 101123444 290682055 666805523 153976628 747821114 188208172 156420341 151257443 240511885 704401782 690920297 250944092 87754026 733349811 594612339 468306765 128284062 659046443 916718385 636929711 791887446 254771882 653857197 139772552 814901822 621370505 968529421 58645396 923183018 693450919 461295895 394717361 27300270 225387329 667423686 718683450 141762897 8083639 658420242 933287521 592593223 115834496 552349403 146678287 427735146 818900674 199241041 839450949 83200657 640644635 84795765 922031656 748691733 170561051 967789947 351141346 294653954 420459170 339758535 611850499 145435925 169220467 345575888 310820600 899868389 289879487 697653964 642842532 502332236 658703265 81003368 270400063 585755627 809265064 335967949 518409377 869224636 774124045 551104718 769959190 464456200 386712900 467266888 287264802 343389864 17125546 576568112 408405716 224695035 934827801 687820435 158157616 285515788 88106463 98288651 90985782 303786973 794854836 868989898 146635244 335426958 99747889 115804180 768035750 863877241 433554557 627230042 387926688 999607605 25181888 849042370 480971939 844941031 696648047 343122268 858036191 825783832 336275474 650116649 377440865 344492823 774855648 973908703 486547457 844634430 824645891 232678086 371957494 193792919 946362005 226423314 388533818 693798747 507769802 559936639 881716942 285926810 318871573 813771639 571858858 704098567 862709236 436033094 271528296 46703782 766590870 301256851 140474776 20221053 950163261 100119781 216683209 108362741 309519535 842796473 399519468 127396746 566793441 155300597 659640044 198842758 489148243 861086502 66067032 17405513 198608699 184402812 338632814 591536539 819539114 572895233 382498021 696986570 361097479 336195104 885908332 535558189 609802697 304388381 446995477 874815194 516507320 657036877 786873224 985588678 953870431 420380787 458403742 832684910 169442922 53406538 863669675 646430248 543471842 224227149 659618123 190467607 851633620 784134649 715857676 722290284 916728301 828391569 230725643 843269196 374409407 348288445 144417054 201409825 370684838 241858586 261544004 4267746 118013810 436728045 789204203 69489411 556344958 760013567 830998158 32055930 94389997 778623354 205956598 69888756 273768198 293956337 150393752 52910532 203104928 143205727 81718288 436247912 433746342 108173346 278917455 531124841 370629847 983717038 116796138 976992843 559347420 643201765 369365269 873725018 976495676 144175164 15625210 781047742 361893256 667244143 335474501 186235859 25517842 813554896 28732870 338276382 918282619 912824071 214183943 248314714 956285685 167309284 290462590 33937235 734833748 718456240 673612285 812925934 265465893 810410877 743233564 650674223 286250209 646062988 428655828 171294966 766250431 848733863 137327973 596049031 102616283 929138939 565692886 299081908 403702328 154502600 109014920 406561379 912298367 853151191 70266115 755051596 758621768 962350524 103794512 922596793 311097414 25867242 182962847 713415224 185363304 357887596 324735796 736822940 461029537 333748530 549059389 44373815 381688017 283706223 552291851 592452307 335838096 917480660 132301605 910088396 561739564 910481607 11279157 625133790 890587486 74226992 958495446 508843909 892521187 588527960 56955056 796087931 905718941 234538346 804801787 331304100 526021225 152557942 527241757 524205163 707632167 96366443 782985435 471157481 107677603 857318634 982913165 871604712 224158019 156219826 723200913 363358708 889813866 310225975 268680363 836284923 766072090 11371984 824196352 974359873 729732379 631309513 432223044 716964879 441605458 174280558 461933615 104271031 692728869 450231410 320358422 399770234 846428940 282609308 48830182 960212817 770877192 599424252 701969562 467634105 291142190 10007293 265073572 100158440 516415263 229715325 858223145 327826945 238136499 149769481 547285837 149922508 265038496 780722270 190140578 41681672 517161096 948883568 6406951 581527310 437509492 378308190 987376397 957907169 609572995 890973026 280235867 197155281 142180971 877494494 150825724 185745212 669369673 735056819 463866385 640801612 227438650 860241996 200795726 947602591 209956051 487611700 190263129 862683336 91072532 198829175 24527108 491208625 777943561 442315916 711284129 7961152 857049251 908480548 196863108 555608294 920168929 336537907 267988291 406376197 988633457 678341737 26254298 88183017 803419756 739717345 468404124 885326385 433161334 680743138 402099036 565072118 470739915 313282849 936914156 517041188 256232218 483672490 345854486 407515735 518722402 323814905 903071005 500193781 540924524 503319671 242218370 906368035 28697331 879166295 357310774 380687163 129502142 835055310 945787843 811236701 68333352 126040071 550015817 807239768 47544683 728558160 102944187 975740268 626398466 858118151 740429119 988050279 499152968 692844030 978853975 693507949 778771800 144220007 597527724 730372515 425178838 540764050 900321198 580804577 307272399 760461316 480231804 362623206 799851688 11504807 868296896 735387272 826181658 147125235 240985850 276776421 465338649 624085831 798050394 852590882 645634625 765948975 284685273 191670656 355082718 45381904 777150576 58698012 584486034 183350758 112862964 993358409 223036920 357372240 183247713 648205631 696672040 670053119 84577955 823858863 705084059 54957213 700884625 610414320 438091641 306668525 833598713 352135480 833021159 440475340 812310055 569147252 70583241 953337068 788071902 35424800 404396323 255428573 613897932 920153780 138074696 353946324 27081227 785939615 979721286 250259110 499475103 672312368 970580392 722316177 430396681 43337691 101740074 979074378 246860150 338933 383937715 160361316 172547890 721637712 388093300 79463386 896426461 944950747 344175602 362206046 994730726 402263938 404307222 947987101 138108416 629953662 388964425 290154747 659130531 899766638 608921947 722444076 171002509 918777968 731390130 120853141 892210650 169264282 110636714 808608718 790117654 732659896 455818099 392078693 597274419 761316752 780274650 870368953 665615029 382715765 604623929 162371857 474947458 843873946 260754803 287503193 180693493 554615999 119286734 70313370 139929888 904750729 48575507 60267586 761385113 460118937 9244937 607070212 931405760 300622395 714591516 826861427 882411103 940398707 656776985 469744898 162267453 977950358 974213705 967093420 480067847 516104647 915467955 504970797 731516947 774538818 580158119 292839630 658618012 323614501 142191307 96031046 694713146 596661842 451994210 5358452 585754816 107664063 866692276 874015226 258341267 478037571 320823001 190019856 482470471 560045715 290722976 897778923 659768097 155345311 850867859 528933885 199022960 27406219 911413507 815643303 229448902 280311602 29582431 310744864 784915991 992051781 333771251 164007238 852500719 93878493 581649596 586126646 299131587 779538567 316100234 931068593 524289375 134813410 542635037 356900778 314351504 939566137 191098473 593464153 708846910 483794918 354678142 446516416 523306161 870321823 891319944 663766428 856153122 724915465 968264508 297966099 384843078 709998927 663340640 729327777 880414469 183127923 927054469 611923982 820483437 247712172 795831400 661354558 883405549 576269981 390808016 805207565 852360397 521093769 49153061 387132796 941082587 464494137 516048620 909632796 407571199 263926739 876524922 265356972 142870601 149456883 996059241 204167141 111177891 443673649 528239062 530261653 360539072 723128062 85382174 624490436 720812084 249289810 227624199 316805484 111277478 994753362 983291166 735684468 934245166 450806871 654079594 216908404 781434745 775346303 147861031 498716342 446472768 230906783 998438258 834817041 294251390 722837978 575944886 230380212 541420195 465509081 338610246 610688538 277139957 620889951 439529231 790058956 878464552 875669424 298593555 119381031 372337320 70853256 873296054 793793172 187673314 348196408 302955241 206406058 527409592 563107588 605750355 159331720 195222356 569739792 964728868 470268413 258501564 713987463 383513638 72523562 849069638 654464707 207120067 35177443 960427894 429390856 416489313 45747533 373413601 121442169 478870518 126689439 988906830 826825675 62707004 959806001 781152374 475979656 698908980 855869675 523976902 890042131 510169605 792653020 586723690 35091240 864929458 433313397 179899736 907519071 201610358 554293981 711740424 134176792 429307527 171317439 818059262 178973030 315446952 500201296 80854273 24901876 961117544 852963575 95540639 70937847 379266348 280276343 287574267 721802590 366878849 931273963 620783273 198024557 130339928 892774346 280594093 200093329 571478679 220186248 233326290 243173142 145334709 585787441 652796260 838012406 117272832 281164584 440401587 857651567 644148569 254196555 601083131 626496743 338938685 385040392 375217893 159552640 151977240 585932929 343263466 602613186 185708181 159241416 697169278 516724851 144859659 795081063 669458750 11667256 638817351 307100447 616837870 823480993 586392738 38516688 944094362 223977664 861759770 98652902 110509944 228928492 509584090 738805072 159062713 200735800 659097225 272244213 15840580 752836556 929202599 260561011 761314875 563071926 871124818 251904745 553396515 505209596 676187679 653596207 463520407 541749162 482348406 764245828 841053294 530310440 2472119 906267609 198169017 37472223 713727774 592140917 413119101 385197761 120799304 326883246 520471235 433665081 876414007 661611784 309499228 780330222 564945306 978381617 774857968 666848325 741103114 331071439 925429372 37792103 437208385 760567358 516066325 697249601 132312326 416755693 487808817 87257067 457545673 683484579 746899516 772798133 336134699 43491725 54975813 797279261 782056912 204439609 595981452 791241020 870808755 95075263 576369305 113959931 515046689 726462948 119207080 74774398 185239764 936022330 714502529 802912695 997984384 814003333 395618639 322992171 406086125 411101638 373943060 24946481 216489297 13587462 708733208 712651302 62269638 756325597 822389518 986946587 547465941 23503655 629348637 637479714 28564121
803815863 281147384 489743157 413282908 563434411 410207153 882846013 938871983 905067422 676210996 414782312 613915619 186358311 793336271 55664206 81527975 462594848 883883678 367556812 564757504 555868732 741693089 274774290 918949528 360657047 641443591 474612515 387284497 820001350 312360557 157949729 317254750 150619520 813206331 105869726 651806198 600884833 562432897 55303364 896497137 88831208 530535696 37870784 654799094 181348971 271184671 540848848 261244294 724657057 113674991 55828980 866919469 270363625 628241765 519431577 955165112 87061576 592291287 564483047 658057583 215978058 971678730 510149606 49020021 416310510 657130044 686760756 945223395 760362941 483027365 346510214 54211576 380423232 95971054 602672890 285073550 973302444 93999811 818728200 402282958 458712958 190590095 526020892 841837219 255661635 612047689 122554880 324340837 837955982 162388359 700945317 5303826 720914573 712972053 403234514 132287858 509905402 404925462 536706586 646661592 885931847 237436495 701744638 767427227 438483099 950399441 270380849 847698223 122857568 755382806 466276779 849264360 844396624 40412293 693088378 543846660 802088648 283473100 242549970 864224981 635583915 63764811 754343510 664876532 180207451 85137168 67588499 219807142 348973823 940082604 403605530 6943428 143393618 455928898 849753916 732728327 507525515 13702284 490561097 721141119 287821027 521059237 167388235 708788155 719522322 137522092 403618621 836713331 267068825 96627986 488131653 661122496 726872482 62937055 889229412 395202956 819604829 171570976 44237013 440580421 994050233 150380912 728679019 282550244 911666332 89112020 850651869 186616095 754001610 791523532 1708756 629730267 776718541 35213611 303084657 378951294 34392834 32215310 321900209 430316271 302717513 403554224 617717649 841530730 604321799 484884688 470322603 327219120 686941484 904867927 920706448 282545509 566564489 343784029 633141674 91021015 637167428 889715856 1551587 321302144 488473039 583946214 318060431 908214216 518507015 553183668 877043932 138711205 505782385 400471152 577889222 259129136 596702117 416388183 950480975 991126495 268294318 324254562 364563707 406546483 117412398 133108199 378262533 527590239 390304805 155238670 822614648 922896721 350855474 679938695 52512173 255420930 943813690 786787149 189713692 147531384 952344585 17879430 61848310 39141911 435306891 42320605 385139477 915946683 323893931 36550088 538015449 679539462 335677028 278910453 514204229 260996769 857051495 490861894 153819259 781125264 220327270 693230967 65581988 624037938 159923754 225292890 536614822 920012296 984624253 954543004 324200745 465892122 587359949 84131731 117845206 267640306 28216549 885039894 402798418 124421867 860834815 899720315 204009904 203301681 680921140 907414838 725090876 66421177 328518811 759076983 603153652 937008067 609658056 43244819 32338078 694745870 271292926 300854933 275800969 27935809 897565037 218442627 887194781 698586815 803029178 249300692 622133593 900162141 59604684 387812509 101945194 946527657 456144867 874676284 260088465 778408242 151121268 190828026 817918805 24579125 387516071 942133305 55421708 182354050 165529288 528019668 311283405 170880956 143427991 103417763 886041060 721531752 823592249 498942990 510587180 620338557 409533832 145337858 810078089 431514844 608110972 429876609 761910654 121121494 639982071 251277644 653857605 667830784 94796483 605884044 976396298 159965523 506895186 523558908 448478917 286751774 63607749 973577220 599971945 424079356 177099373 202455610 572560790 662089318 998306848 442806909 218379484 658952155 746000351 308143101 662790135 783915038 970007224 931887625 799892354 44759742 506882132 572941793 314913507 358090252 887076658 721896200 448446639 542727613 573277900 764649631 231410138 297137010 828311073 937922453 250682185 180751948 437689290 732936852 13109493 326719431 794743124 519905786 422678496 293125322 834107496 481127227 318276416 526234614 273732517 266533048 442225227 491171458 223494962 592137771 814819676 290810035 293434512 937860914 477491001 864433268 851411738 258506732 719263141 382836133 205714528 113881238 776959596 489869984 17778433 763666469 950778181 838376341 759410824 405032167 627632177 265034837 795140194 898017738 577292027 347355786 259350822 503221804 863519305 916336570 51387581 360691722 790638724 801315497 720554836 529293875 901808811 420164177 961631856 928812070 27616362 405358534 865125958 762454830 949669616 212274232 219500242 254850963 612889270 453404029 826129224 134775964 203719435 87293102 732083836 546337210 193842229 845020423 45698572 618635208 342220340 971600951 978391042 13120096 19362054 404341469 226781820 748268036 179303983 758296418 942823252 412965689 997611104 555829214 172357315 319268973 327774523 753309809 312604020 571124016 739168312 31526141 328777392 481472194 56492591 431749676 478591768 980426349 670883177 66213376 615229895 90512183 768348373 239101258 168522338 449159705 252180619 18047538 804589632 912829861 276820308 442537546 618232451 798189210 491314336 289112156 382095775 616492556 956208802 810429835 192698211 407360669 508442705 763299576 273859344 357833721 876829808 319214098 139057987 531282795 50670340 459491204 409226458 127989375 940067560 150634255 295804609 579192086 287310815 535933130 522124942 477325005 143967352 391069445 913315826 253786277 275165541 534373772 164415594 80615141 133523838 494114892 920291486 311408924 502171055 227614470 651739007 369280358 142580433 873657322 701758164 541552463 708263926 435105690 391689655 889064646 726005718 509286167 764314669 550617969 536269131 990077539 320809738 832995672 386837889 444999864 722909481 454035595 417390041 31986949 249696165 820576562 858090745 589288871 30833226 592270860 29078393 480733553 74440000 195731069 792359484 883736504 938569028 192618857 638883937 121045174 739669088 744604147 978955464 5019857 946859398 913478831 906406386 956068163 748755812 190810511 123939005 425296301 381683201 852376491 647461533 290891559 462166186 687023018 41958858 930449669 287566161 7176819 332777942 609361002 543648509 268641829 397120214 397637431 750352142 815843006 212147136 331271678 16287763 203962726 343052720 37679329 22986501 155180762 300796429 287960460 772466772 482134424 394043992 920128465 500317407 598293223 841016276 591187550 506339915 134698562 723957946 532055902 686126988 858472990 551634177 621948991 703665668 762339954 647938508 552467782 806371676 173865490 385392681 272718293 153039523 344384873 224624938 324681087 75748671 140574757 256647370 762367465 421759128 668682789 746032923 620702671 436067825 256779008 500879328 709323672 932494994 68583128 19770723 974774294 571671202 569826413 788641312 653085546 479331178 814129363 680761948 895388024 639301994 449574209 447336082 112229144 543361277 691171123 287874842 297600672 576361368 669901404 698098669 463945499 408816606 410523053 794961375 866967850 547179551 29503078 208564517 978316170 540177562 312210343 572579966 300757456 660064996 203195522 375455426 63655033 520132723 66577764 49170271 583068700 107477024 716457838 847203388 56595289 265123105 415269417 628932578 284925562 701838775 44519669 110048540 591343532 92214600 271448266 333320446 604287016 181962462 303566669 905742766 396375232 578494825 79749024 811033226 926416228 857470859 277632518 168334592 899675700 820409237 432955025 581133144 891279508 81438075 998137540 235527406 448646815 617245402 897918295 397052001 335569276 289982485 743303562 254966353 966214712 859294648 873578755 801299412 164251719 824917161 153829514 362818462 532768486 808338576 484960248 83990699 728714893 161943234 733323172 983483023 171315799 721167887 323852071 620666543 310169131 975441276 529954748 762985933 100183900 458221177 572731801 440295680 69845528 16645833 58639873 552644877 979551790 233634203 919608541 975298552 780207719 356554055 641578203 438134414 214521006 274982100 901734780 686495848 674358942 931039210 696148984 291669251 960845782 876654896 829483020 310957768 784929383 476566269 448647646 480317008 211145017 917652484 357181223 622520662 185269492 987034493 257663933 763342749 495860175 710715735 192057649 946755749 337389116 379918097 878841780 765348659 240607204 230594980 527640092 112228231 944488291 413343033 195894354 362717692 403528342 280331315 627932973 835945369 965208753 711057943 890988352 12960735 555571580 235822451 138868314 42225079 114347479 792663157 921878653 230499239 24234657 946098042 916623531 888047799 845456298 855051084 98985151 264883084 329204466 793185368 18736729 20640218 47368157 484960118 606892746 993067659 327710403 507449047 679203612 793506854 900220504 287203741 461064509 70108459 102766265 995445171 11469045 493747361 17128050 891972100 954642600 739492930 674806302 277015497 376709544 617540948 907719403 893419702 883323285 694660386 788574452 859752021 856348644 122699468 390609730 73555470 516870923 898703186 155316955 206081126 468226318 641065422 294063324 607704430 752706348 725851353 389833735 445948000 199487115 946925460 907385383 424555928 944379146 820628770 713407568 872863071 572175258 697144600 134574494 267338949 994657894 44524887 149670352 582806072 830561109 411946212 564404096 269367579 360939980 519487004 776828243 842543609 34261169 731330132 166181572 69793483 861310211 431156094 837112356 502779921 7185139 691129297 531373391 678823974 419548922 270098310 817809328 699286794 266683243 54287067 278025195 190806322 980626567 334447433 487075665 453337443 287187432 624555132 115620291 823022857 868385333 220103589 933933871 727771443 411502842 62162481 365112916 223510376 828255805 71747718 629413585 544236137 301818248 233474905 373058695 925173158 843289901 171615801 922974507 224842939 636640495 59095962 643004624 412808183 39481037 879748231 779496072 936770075 19702607 492170953 245393015 59546554 280841392 297394124 569971335 724956290 544420053 286728883 512559494 263717588 369277391 726194688 473917770 427471141 858923226 999428571 141035902 787001692 308750282 849458469 440233641 883284496 860782944 203426857 471311041 869059455 224550203 817017987 595617958 735895685 140808127 456352933 550209406 890696192 465635937 227650729 330998620 406562310 294913591 59824387 454022845 919839844 971552263 878034343 320445627 242312672 845814471 177102752 240373661 65675299 786572059 941338133 849540647 803545561 191054548 813520180 414156334 519380906 572080671 439518823 221264028 880255045 937554538 353088888 523768637 243545239 618809887 343074932 201660878 338329588 533042727 725901290 697191705 348259404 48221527 760467429 44879482 732169732 273830525 332721011 940406841 952227955 692627825 803736374 668522618 97915368 180762371 48086127 907911031 261131788 781462016 202467648 132451653 682596849 656925688 733381890 476356363 294830891 671907085 272565905 774641108 344029113 319605004 689142780 812299796 661775359 244152794 235989558 252360450 859061337 787381440 936977615 14578911 132477301 964873162 325470304 786135109 572437531 455718087 257087525 800045915 943677215 925580460 869166103 660866257 199872877 265013743 797591592 250030530 381916145 630843338 226787382 282102079 829438884 756503939 241566080 936804826 613770297 889124769 662187631 533682993 829240230 832581231 136605513 220249078 224061146 852781006 350817963 255697513 435208034 607944502 484866616 503120437 790655337 541413919 712263722 372068473 5025852 236186092 87327157 493212624 506965408 211918808 967973206 851348096 442615999 85092405 975559267 509759068 524253799 834807911 734713530 252809136 411021039 33592048 365967069 76096848 828730120 456209825 700600486 926938515 924177662 276291276 738313598 960481413 101930927 181556364 49279166 449081514 341890569 832946636 659444331 587178321 716221002 911032815 703823259 562119189 421478372 48428430 16582046 23756785 512733416 360896823 557889442 123056408 188333418 382098312 922219359 720227580 958108627 39668021 187123571 310942899 454534 527809269 160436530 402752356 892764055 485918043 581124747 605099557 594590729 952926924 106405742 869114508 175405134 346059110 566493418 365325863 977414613 985576659 974917296 590696871 698155275 225097836 806921463 434756153 660804832 98950059 648863468 431956435 375769157 808636113 840606806 235516502 693783131 952540199 179038437 724344356 435029206 101371058 623774927 106741310 254327701 621076316 427507974 488370184 379075390 727345485 788252590 483528428 688667127 371460685 791767958 58224332 261290023 86257956 677503650 99878236 127007076 84392992 239203530 25762016 413679922 460737067 106565695 474999866 794872379 339079157 410240652 341545303 36017258 789871881 138022615 429157411 782570018 754580489 196907655 999204293 979314901 165332139 568113864 221329716 455506202 691218341 818167775 598532411 688109706 728197945 798803385 783516862 152194002 531016217 60896743 14072637 446461612 200008467 665784274 238029325 677880876 822911651 14514438 782533479 915047908 834572989 680782749 100595708 351138212 805990047 139835434 153569419 472815687 121602778 437447743 680167967 677710213 369264784 860730647 969903498 353588010 67637462 783142759 753083388 684445845 469607796 708621291 873245632 598777812 394640541 727974708 590673415 505887495 159401324 230598950 124066723 587592393 723238695 900111667 454427175 924545675 743580809 113282619 545202688 478969140 574664390 536891930 822821174 151293567 874772131 847673349 234004304 157383907 60151909 455643939 628928116 850208697 403003731 866033568 558685685 469768445 462435245 895261281 622035201 168487292 367158252 340380363 201210153 411254728 554064377 860959694 775656753 850114963 940737182 908176318 380844681 52448896 127897736 247992528 482070856 177351423 895965775 724791751 510123006 778474442 124580297 141081886 857794746 920447382 275865999 845528735 487947810 484686351 23588780 850289722 748962881 470269685 305428642 812548051 534324253 330302067 981761109 895808630 570222638 746271807 192712045 575495790 157993469 231081442 243161202 65271876 971742074 278821629 535728067 641871665 258315293 909147335 192274059 382150302 957697943 740170032 995109772 310779988 205058901 635820099 945993917 917356494 986361956 457435461 189310654 715783695 875267267 223483411 397579880 535937874 532492434 621272839 414531009 250481514 151698109 769423424 173787200 872058649 414250824 292082775 286457335 744816925 193551286 159600818 89580681 351860057 480157980 963985482 770447173 826696849 191505893 953506658 141285114 49537352 529916639 474568569 434324026 445440222 713302212 709218545 243194886 396055390 766340577 992318171 394587830 492448546 412447199 27183336 572057508 821048623 915544869 848644696 224664785 424776301 678873261 622657014 551036458 730299231 625436533 691799157 107617455 836202428 636653356 325885727 554551557 966731025 875436667 762783917 916748885 708915077 213957142 962909523 798705050 730407151 583474326 141942506 296075700 675659344 386083833 502793560 252443985 830397354 724715828 192899615 61987263 64304337 46652756 423785089 746978573 673000026 522643641 995127007 209617583 454532697 797694038 21462112 965648436 978995205 394323055 80122802 450444412 784399570 708252005 167407454 524893215 732430047 880047714 957465231 640927267 785721255 514225573 250499218 12534439 91441804 72683770 789489775 859327421 371281005 343511143 864162656 960539689 657561751 242788202 94563831 561994114 194840211 108128232 429040149 995360388 575412489 979574171 342351620 509341822 247259382 305842800 214898699 771701564 360591010 519386092 407582332 37682936 233515117 334411849 981188120 704711101 138552039 20695925 168768985 261828432 914214456 690108733 949271340 994274681 361566775 888352696 253967992 674411330 584199524 464698856 576730782 846106954 66349162 708160291 600719605 359619486 781845102 425972832 657293884 261478946 21710821 703006490
859951461 682011551 698588313 865460934 905589668 786304642 740087895 363518271 320517952 111055017 968250894 760022787 457106888 603564381 91405927 385397630 16487131 616072311 625650728 213146104 226369651 821134744 444631436 992414694 75010335 535391065 851294193 80732620 925494448 212463943 269189778 231699542 715021139 912669397 222632557 67601485 909626171 593321788 965942877 947569891 841194915 806098374 357835371 748496821 904120933 47773669 881111210 881806773 939439012 676537742 55257555 182694935 279506474 436473581 937410576 782118743 974812730 73498083 223693595 806000592 32862673 771191402 168526405 371459168 678048051 192023458 451279649 552723940 351967518 197495387 972999061 782478343 97001864 973144389 725557435 417491966 459072134 973722680 27125260 553861950 581230672 70067061 800561882 879363710 642684903 584845310 17347140 191217753 420199550 217019898 527181699 728595536 606778623 716097765 763381082 527177186 623439047 706000254 713940341 859998402 155194866 731390577 624102305 893571012 248119759 166483041 386782759 553183538 364898251 491393157 177449412 341666999 878478816 87598151 614850342 503225608 88272043 486972665 836460133 387429081 147181973 437543390 142226309 586655278 682580830 353964293 769548733 430428788 13242388 595014539 389854126 646499603 199752275 877111891 488833334 607965591 193946840 549092608 589213645 648917009 676697446 752617773 973352063 305583502 542210627 93296690 2634620 846537978 604617486 854068282 822058251 33615888 999775551 363682819 691935064 30591163 831091440 639397584 902436409 152022167 811526204 156477709 892854399 395108193 379349945 508904073 202132380 905319678 382723167 380303443 175981940 507151629 554888624 211738988 619197668 748420459 570738545 627212273 794625951 204313284 543912138 422679107 432097582 822853524 101565161 957616334 818376412 935556573 86958696 51980142 649537338 423108287 224907523 245716182 680401152 154019205 181702193 852331430 769653136 716650675 69158909 669029912 452914649 233268241 690902312 982184467 905335773 20095121 506474139 814838500 99735888 690845551 827491191 638509006 68460665 57382167 720655660 581184243 441240575 269637021 534734121 217175109 384417371 693037258 940001659 49732743 870805184 154616900 606134208 857706805 83817567 350439994 508805572 813227596 343863441 731994735 395624546 159296811 935773807 245625336 904422048 724158947 835649033 384825600 554719443 521756772 259761517 665095305 554933950 758425412 890813639 524149893 58513709 689623409 121251536 122153953 372842173 850831686 418686766 927590851 667267145 831990024 584815133 181971496 347157397 989513372 124716239 794255882 871849198 396689715 796312688 454763655 497761940 293166341 420173640 894203732 769365587 49957990 705901157 201089561 917835743 900626740 693957875 705168158 696269566 558070444 241357587 883880798 459962295 808522652 254826248 770111462 452773963 812020061 373207055 252177416 647375573 896344594 420078887 314220339 98891732 419416722 877923655 880396289 924723322 221706332 688002316 579555274 557915075 551136043 953233306 76412125 874784445 911999119 376172915 216494169 652558533 436334460 492862913 435567190 534442437 363713977 837416033 51558335 255739337 150498248 126368970 901827629 771633331 494442626 199263413 869610439 221073911 835463921 214920276 838769040 474342007 577813646 410949839 359752601 511875818 456625600 316963927 306828335 569152442 204077361 809601868 560981791 816344132 8357563 385282026 449046386 291778334 702882244 139210349 674145919 295036711 73562679 43441657 956921350 659450367 797630886 570514392 956281462 762539605 240074962 231182798 753042566 259100365 286027268 396074239 537362300 742368036 690190386 776002069 61354959 279163837 612175713 464578374 196328315 705304789 70274106 259395637 691607568 982794794 874154170 923336087 341329532 517441550 526806739 531984713 850365354 306937071 103401938 343345437 989878282 847796774 359555522 458976455 41318196 507242150 684988187 128452387 132980013 383947814 991008169 756920170 14556940 248587105 300501624 996954379 557130495 726213389 928989858 766392238 162251886 694607980 585812881 324174085 206801637 107031983 469035366 36882289 739632194 133523382 230451632 361852802 74169363 786021855 26109032 212361649 287767995 911107182 761859748 770411087 890511059 315902752 27484141 430172243 462243210 572633957 595625885 339976904 748823022 325871344 276267085 690409623 687990698 364440963 661320532 257497371 42687738 596148539 113421922 606804024 694883726 113824292 394047370 203278907 8472087 95640157 123689489 677423364 83261593 954838762 455854335 603147555 790148547 14197518 533300879 411507495 934193330 560974524 917214119 542039109 275887726 977339089 361392957 262882975 774701863 726175308 102776318 121833170 285210900 236117884 785912668 801846965 457792058 178180527 414198609 129379990 695326944 337207351 407275761 956918608 128171003 599765463 479985039 208825396 257247248 83265512 698525615 516511314 592754621 493239097 497774897 948865102 388211067 262758993 322323825 372746581 688389810 634137034 763016211 969596055 766926632 497062968 428048900 473242361 992354401 689263640 915620697 663050920 261030455 321896616 858191814 795662628 378533989 28462297 6779659 844130452 680939520 399337192 613990247 591131693 489896586 570714433 548569120 368175488 527081548 803464792 362747789 394778529 557361170 534151584 769816502 331680653 690655111 160858050 915012955 587511485 931387021 342105317 538877627 866697303 125518318 209863405 81834973 401798968 121974206 921333375 896302436 571605965 428555536 729107990 263503068 135969199 715986864 227125343 673203129 734230997 910551076 395744543 377225604 875522429 475111344 518470306 591535019 849851358 697150965 19746954 693026640 830016746 99463381 838404971 6592680 304679988 97109321 212624177 914057644 158471980 976859586 594681056 693394972 24114740 431732445 516978279 418904099 649277558 821465756 739337872 980145433 849341360 223003665 753060041 5645127 100337990 961536641 58830773 809105401 624403851 213591970 681651524 850599568 557201731 512621526 533283489 124960236 981089101 337407289 621921850 656170916 955161061 830764927 915754394 592386035 947221193 639293678 777571619 236570735 630191021 474317675 234417876 192392918 431889054 274191336 42898380 315393755 474285859 939267660 142012828 223071946 505191951 577533806 480780820 53531897 248371825 382774860 176386811 149473151 737381088 711496957 20801244 341579568 139452219 570509063 10277167 550980063 330301350 670569628 662532532 290749930 207564237 747437779 968257864 380946970 719089279 272278428 76260515 279461402 594922681 995512769 565417621 948636871 436356863 545261528 322411675 667963095 267806751 526251904 220245505 19635410 31356188 991660854 723818993 672984706 802574880 82288046 263731253 403459873 447977316 80744853 438539192 673768236 19945766 610439362 726479723 137041082 888307690 814917955 769106979 61782822 408511275 821139150 569044123 793179596 270584207 904240840 411835694 531784108 513714184 399284580 385222166 588653809 852569221 134059543 327116386 738055463 884829996 972925293 962506227 225927704 492235742 358176445 236056445 414222917 234939776 609498295 146943505 464773044 598352888 50325463 410312377 432180241 163437471 17639208 11661375 489221878 231365365 233453402 719002693 92744047 536149739 949537216 485547527 325171792 927880664 793287648 494503501 876809919 48785693 819956299 533080583 156784146 252785924 583223081 762043009 256480422 521743710 515939387 858586435 652357041 270417646 811038278 56812109 291104485 578856582 15929712 163393325 623637740 606488073 646121208 848964685 6728862 3253296 783416544 210971326 410477698 149188737 478784214 315081200 706519886 344676217 435112383 976693567 486659102 562434610 449401322 101817355 301003485 106709317 664782582 631624873 949932577 310674923 783990818 286838007 578176592 24544058 343548536 259608082 743628521 99640158 129633839 674516201 263619625 88241431 787925804 338432110 688740605 539645698 911529718 580713408 330387565 520689765 341144866 741936434 430733973 683081702 815928180 595573134 171609079 444669052 661190694 491063409 71194476 121736947 517926628 672384453 449264145 411104022 243141411 59186445 682296828 903760060 383567872 973061442 768488143 215508326 488584501 672248124 30816971 473133664 802073071 533272632 213772140 206734960 711667100 978915332 25097584 840471335 220834547 526777774 675246895 360090297 918902301 127999294 862246449 450764505 150955178 285052678 623687606 898092252 650405555 444211961 87814521 699723078 461975327 333609251 578471720 796732043 129296463 20925490 960227702 142117516 812008442 42371145 319801168 166767573 178023793 30355323 64578007 456750255 956355126 643315293 337680324 952661972 640861620 813343606 366321042 596323259 471717773 68398691 805766675 264764918 461077306 464961790 6459904 492606982 438152490 893785051 490356606 627811618 766825173 441964617 594689381 979429594 108708342 821455105 85468866 429537987 942045315 660138074 605373536 785179195 374048392 901156235 627696717 854102110 611878681 186252926 167262655 16916477 341023036 158532488 493096540 176720470 810186308 539682728 900862778 403440837 146062620 702046976 986476902 299206223 113307399 684308221 27910785 658158953 716040256 593405238 889339196 129091186 392876764 971908058 273131062 643398843 46703127 714855577 990998230 143805592 844394105 766663125 761056448 827569594 929404612 658184305 813840519 479648656 56138523 264528089 991797405 420423982 58076889 431360180 941373224 269991844 296867354 927927565 208344064 768152304 847995654 421291178 354015524 795625629 975194394 498429474 6584888 311207884 674200433 547740024 662152295 740698092 306207618 170476111 99274251 48706616 906442915 782958863 924534023 53818928 868738467 84984178 827334701 786747629 628213797 276714196 414917496 710951613 535312855 412858972 894338732 505391704 477274727 857979670 820446081 839231432 514943749 79952204 800933060 369722303 167147481 646685872 22615201 535405017 876682209 797839816 11795426 70452712 868030292 513484729 141482033 560042033 106582752 461195858 921239944 35413448 483134732 417039022 796109186 864339053 159518743 573886390 882471850 557171297 678180765 803954763 102977935 416497562 567813547 459961176 487898349 300815677 660363933 775280228 79913981 702220889 755013689 779378589 6605435 993044211 898683043 893740406 245768804 205034025 562514921 566417874 430328423 339155478 327647909 137465440 921504636 607514033 519955746 568361098 874503458 827060314 145661023 439933491 683872043 458879509 701020879 410171420 230822808 353784417 225061894 296627484 429327101 328615455 548299350 229152950 276013559 718819611 89818125 131521008 81341942 920080625 685281533 533565749 68532637 324259843 364075189 838727999 458066906 40022963 760605886 86161121 296219480 778616052 886846713 498420165 816692190 486303924 71433420 888558117 735335379 842261156 576566146 458999444 844551485 455203003 258853462 674973576 363328491 770985745 370382995 986099404 21583996 533149181 505477395 794645108 991165284 187351018 369596564 592840962 121546027 263778122 641061753 94389356 59266843 998380110 627326010 586858158 76131510 70810902 602527751 783654954 880626302 417713137 899204654 706965732 881563388 109577936 646925401 835551225 349952879 643461157 197112766 441861373 463781401 884487399 59984637 12287975 350646282 732503197 452978380 85133730 73162358 598011988 972203771 949576051 413717440 876140004 757289959 787440713 153401243 142457513 90037589 862977343 963289117 159962398 189157762 954088396 420609704 478752686 106477926 96533085 80305850 713839578 822480551 102450841 898229627 860143940 4301763 938364787 61817081 873699867 296983143 236105702 386096977 538132780 60448572 854202417 206742511 702962772 991568543 233937317 164268236 785816463 705328311 206545850 490635163 199913072 360744758 32726317 72520407 639749884 70357395 479733864 656103892 853562015 289635483 896567320 2851845 628022492 412581667 145489287 129153743 642688655 529545865 971226679 765914440 375269050 17180259 753094129 84956568 951929882 967677975 158698154 13340087 381082593 243298472 94943868 574041608 541683939 915815492 524865220 631277563 960757022 371158318 882833983 613801548 574155635 235349918 291877136 306370300 750850733 371451802 109875367 515689565 193434109 757432740 918768612 423625143 582863395 755230095 732416144 856750943 390042444 563000474 656444561 906134004 928927524 971344596 584966961 265729323 826138302 201428067 902669566 299373689 547239813 486671135 95476601 104110510 619986462 445672923 920468215 692970154 292994081 558073878 514023646 926085498 132398251 367358717 485554690 476508209 344363014 8963417 244810997 741797950 680226110 232839292 891793804 639447148 542853864 563746718 15623101 260876696 629651016 99961976 774777415 545639999 844071744 19807466 806976451 328389423 255108013 63609357 80551120 845722724 734494622 517167135 748891040 358336230 12168005 394743001 801038616 53163068 981636179 13165926 519765606 602852296 99239337 301022259 66425874 284539663 269585227 271829838 180487163 277975871 676485231 178631354 818218628 262564758 518462636 506664409 237020928 600913715 385666734 348441859 39204443 546723216 8127464 771272881 45430595 127293092 518931736 178003335 149783595 837164972 548245781 232622206 782187503 279013240 145516812 824960964 978273968 127865623 447174771 440361823 599567804 837268070 313006243 118286715 536035821 519606948 997684632 934015718 647605583 615075208 699226650 222456450 200226388 24323617 919114324 483512739 699501539 405324689 300467735 695379015 851329694 888507273 298003506 526708371 510870265 499288483 108113752 144847313 603325819 204723857 88489769 485055122 856208532 714822179 267686914 498244521 638060468 74424347 306906566 436134032 653882396 521288361 864319061 247338541 299025457 669723965 369605142 495438792 328146508 157431101 102365644 514454048 264536194 171421318 276924526 131556315 161811949 147737419 537981145 397100247 492670075 75507396 749566056 384347660 554969640 920497243 210996053 445898002 575200193 853688679 494915428 309379873 970593135 109634074 277990889 643780619 615558775 157880967 735763722 134047268 455960273 266235692 587015961 982774892 667845456 689453623 155806222 924777530 318072581 612038980 271132288 377493465 511746131 358258926 865566467 614522223 690760106 566222104 819196459 884828779 620347751 638166200 292710733 708995980 644705132 581453697 939805928 607358653 832698776 503571877 781047958 981574518 662764660 668874499 353352705 99207356 202040278 790697916 547296905 505100987 342465536 48942084 354982352 693986360 835532629 684244255 994034858 359302442 684417994 618543217 54246658 326148603 135075087 888081192 917879700 338417106 736429126 421818529 539170634 796228699 891521047 105832946 188412788 683654660 53044997 618809697 862757391 597253002 538485877 408853325 864620728 695050375 542240318 631800962 365373633 83848250 541656316 833832644 880920996 531611957 12053673 953813520 356489295 883903939 713235340 670085073 381348142 983628886 722211789 448339069 603882516 40594635 898450712 649836119 497405977 884362662 130046179 922950586 441578127 839202869 630715425 501375416 253921265 712977121 896069179 796508676 696266041 279329841 519800490 291565617 396083879 48063456 21719559 396592246 783789781 538515717 48163246 95454408 296624989 574002304 301836351 636217845 988811313 386198801 66881403 930935168 844397576 467906551 604458462 704015632 449031180 655444634 963068196 623085452 177434442 111077740 966872809 867907285 78105779 932848684 494861111 189528263 812787920 442078661 642063603 331474270 438476656 548350023 933464242 841925702 926220992 961591389 282350528 157599323 967711561 183397909 469653455 360759982 173499047 286490713
783366777 532648771 906699620 972807493 819880540 39230577 412387557 69751747 273731726 944071362 642888279 644050641 683586529 627804489 172999206 455203245 207685549 630381267 179650043 856700989 300983423 30989573 395734499 161866533 778187882 360351391 244134592 344572241 113214652 705432507 989852499 348981841 210561099 721198462 138366639 370884864 338542487 226244114 740776882 261144735 594893171 789430780 868780650 108154078 753552821 198272014 246959133 609108144 338399643 423704720 342462404 648554150 262211415 751914421 91765570 438974857 39493302 418031044 305922047 611891898 851063844 907649871 747401813 729416158 890946038 485276990 315166200 665247313 172791162 104764766 291748574 192675652 697576087 501158169 216845766 645984692 121642535 292753482 411671729 708768406 221191989 351231550 818183256 14931255 982680438 230307920 190442130 860159723 548406818 186574165 139595031 121363271 898002984 715482073 742502404 619289581 317835839 563839519 719974741 63953866 402764030 937007076 688642056 869720440 410106870 640400305 830060351 384319062 453448449 865409354 911088455 605722938 280038112 424601278 578156852 998777067 524225809 205376176 904678793 260273989 574983397 820451716 357686333 597333988 620844587 295314436 31162074 529719104 338390777 707909644 996305300 753332499 243346983 942269897 784523956 323664260 135265612 85366626 761720871 116248499 527443946 538329331 147842407 129277527 463676134 152495791 332826469 739211515 923540845 774214485 147988189 919040511 670822726 508216685 40719269 623978763 978904579 189640380 178905630 176889803 984066834 441319672 560615602 412166326 878276885 709333544 409604751 708073131 519299287 620908754 53135403 890082430 760000344 654793329 539642578 119005449 587409772 944014544 307720795 237312158 967009716 259130805 554577041 948251749 511510304 784096430 432843046 404149493 405111146 589056500 660695220 49922227 846815497 523294413 741207184 290030182 935080388 383384046 524672841 140292396 926001896 62051536 358354130 279456054 100388136 130635742 150652995 155875573 958326498 366205064 131939635 246469085 108917358 707773556 20076497 103633119 221507570 166947626 116397548 758011496 573176525 773946861 896679452 936098761 757928982 445647859 853962407 929483059 460221783 299358991 561336285 492482614 451442371 919489106 148951213 177151491 462315894 927323111 343766312 819246087 953790920 697222362 371815529 192585519 488724379 876818879 47796449 968073658 251882558 933553188 664644736 124240736 978609699 314676478 708152119 530635756 490614588 368660670 814090619 447036840 266380951 422802438 951358388 983228712 926395150 113906405 9388650 447511987 43236892 60439349 650603709 437575657 698123328 646618827 332580043 60529495 497952912 20404922 87520059 482427556 611696870 187447860 843222900 248736434 346553396 926426478 723661755 374821542 414255442 199668906 187800590 20169075 818721577 773933430 582284863 173193983 615795234 832415326 622783930 722916389 481038850 183748335 753041217 682410381 226140485 890515815 499962833 484636661 460884526 124353772 701335901 716062687 969353656 233860078 333013529 622206543 761611570 158814703 486511009 390193973 842256715 873741437 856387738 912829953 60799954 227003807 127449002 780366493 319700159 988792900 472788836 559614592 438552959 16339490 620228452 278394368 907276159 92333012 914763107 64193800 973728048 381928654 975362844 539795999 242278237 173936886 122103709 352477820 980486473 475153400 550160315 845608871 435144521 652956050 132548101 473365905 782817004 657033204 560470243 217103123 130648307 733767685 108015900 511760583 246086940 224593351 159681242 762605004 700210785 79324774 50638681 786254802 529284538 469807951 473506296 371722323 602589277 533476076 960045693 963525225 286005577 596801203 425809391 690921743 110775814 538487419 158115713 54004084 860673445 392165793 856852543 695831004 185033325 138551883 854227695 729624784 881807608 272838785 459486497 821162828 565653856 56674917 42923645 379041768 1010614 841839288 660665229 436620410 142485117 680527702 686404062 286829301 919780580 936427644 404950835 726370333 158109229 771045535 965281687 865679590 515091255 672337593 731818478 698608066 775028482 173249969 111476893 785829724 504377383 321670491 54605435 937006824 292899415 265332412 587546516 63782221 23492257 686606083 347968385 454296142 988943501 368481485 134460372 213941802 186893127 103598097 90150544 514488460 275548329 447634915 660225710 494117210 527560254 459063309 323385548 134609876 229704462 405238523 79029600 960305131 990393835 293096760 80420164 50282229 816679047 993961078 155969525 901714083 891676936 158777746 654860390 214749379 169902661 41574404 819205360 519210122 873188500 269134061 703158695 587790977 529404538 207159949 304181145 977838436 456789654 692470016 561138306 335547985 769910705 245279687 954146555 569928437 718817190 273304480 629010916 545771700 919102224 309295420 79026142 226191629 73198690 223687235 485644035 301429585 812743741 153303972 960413335 115946957 921213077 142966589 859418248 575597903 17235415 818188199 979518713 326567361 572883144 866130019 40139781 475135656 539974611 240900470 25204251 194343837 124643651 126928758 143273040 492301320 542678038 860936155 271178108 67220508 810172303 77637155 387597602 308927902 798639400 207941216 88610855 412348777 272813835 513019846 617908671 428622504 176776389 179123059 148326018 122272196 52692006 723344587 488588908 603779172 701441721 157500928 212601183 405178382 157611637 974484744 810689722 980299068 327142757 671905489 892251102 754118029 224535247 294994414 459424356 582261695 329555613 81786986 53085180 983775984 346990702 493039893 839620870 480152722 924217220 872595533 611872404 41025136 892329151 790556091 162930599 302213055 3296408 418298040 105977933 629629780 163297721 42337576 409585917 262809483 26123103 830198809 693577307 846114772 202369941 558322869 264000100 239642717 611874169 533186745 762530879 293382328 491435584 369095363 891161120 97868202 544449474 189400251 928941442 784779195 866881647 142956110 238362172 92180852 649269029 338255309 924395571 769632363 975880067 991477378 351985526 850506109 901854555 47148862 356644856 875981788 661742885 468610164 381581242 877007687 992212606 461964992 356103136 669945250 221045958 941871145 988891702 476623917 635058420 77508343 649764422 183618628 778910133 73593987 508476166 46911530 652491530 285870040 166216223 265230652 47868862 21400868 655585541 402639425 986870953 659733775 822461940 931529898 923495582 391621998 775667561 327113961 86236202 46293159 728303987 663040199 245917876 400572682 543841909 735514011 558908948 607400338 871644059 131211291 116854186 966835838 507709538 9539781 403507572 742505341 572551481 125998166 399626271 544601594 971159104 812644297 298903371 327102507 257674445 4882559 141967958 101228621 342426785 365794094 541665978 418357799 947981849 169926337 516533278 285347011 540396020 352894076 167151938 938352031 146004098 729216537 840886347 789722068 142269149 681700676 79487426 988627642 458866550 50974340 865196426 507249818 435696048 376875159 503642259 863061264 960662269 297751649 37043747 534208170 258348633 476873647 409557400 419684820 933421072 877900683 120951890 822633544 660202259 651793759 771994732 861726399 285452124 784532280 677296458 582633875 577770478 704548819 817783375 572242506 827627469 887141819 388947681 844731825 536073512 12540196 804935711 14852943 558324352 764122586 89059921 379439527 136981280 106610226 24240994 701775468 874929685 219604246 606408389 219173506 93740954 391385886 887633639 212412137 282341826 135652101 481568300 479728272 825178348 851568998 3468955 256684845 832249151 25564601 423287405 130562151 929129032 947698866 984567171 469904092 263317518 839666959 103138186 585030506 305822317 491755870 151707248 26271912 419710052 715788489 251654480 575685768 251659379 4459890 35504269 376105327 203222917 429639783 171887191 116116333 680548148 635776170 448360144 460377747 692060342 126098919 94961820 66930798 18535883 65288549 367346073 521043301 748623559 659693510 914787968 783101694 11220080 932946863 917641452 967865312 375508053 515724852 871186987 340483935 321696996 861156432 539728029 432856680 397696000 277320400 281454462 182066920 762697660 598501128 715942305 947728475 481780621 778273004 395885709 280933331 580582776 982130244 608163221 731703701 487571821 471021351 809892433 293767016 34407702 18971166 795850535 165990314 489761524 632627255 880609589 368594807 977440234 603758119 791247894 264972068 715705789 693543556 58975445 339605192 968497159 892175276 436944840 372690806 473438547 31155777 723484964 526702134 501525151 511661032 737026945 167267851 976594651 965990470 298294588 937270905 860744920 985512262 341947048 249169585 283256433 489751280 889026929 511048568 918403166 330755441 483118706 518881195 212559891 58397326 457942328 484523986 97568709 540248926 258123692 13783864 698336828 159278617 971890953 979006419 439868642 30348763 283932259 589080407 648620511 69636523 377844394 703575744 392725197 35355548 356087798 230426695 945320232 673488024 844945813 524553063 565036726 297453514 961247062 728355072 21488328 719891459 989403527 942367940 488754170 499221458 966038716 930081893 820345763 792441644 105801693 988608368 719342383 797687470 262395951 189635564 640786693 912926522 863964385 165835781 254644945 129829763 300205657 422439961 376331207 184195040 177467621 88101490 428912726 391895568 702385942 304622604 134645652 783493597 564635434 86808914 243881218 314125514 889571242 791845365 979336160 910668469 511896314 917323705 328921538 430242098 867676395 309316407 589779402 38354098 548512618 694470118 285960428 38454930 318119974 999350943 476188618 560105349 554392197 754106196 13218911 923153075 87421177 292700680 455160609 833858954 16976617 471710487 116733966 123364677 48055778 465447416 640508519 621358156 681823296 781678437 125539207 201564965 996933091 17798405 665402741 236502973 600028689 165014682 899534234 567555990 797188797 797518998 500128987 245832196 941538950 315691221 466863421 229662546 804828317 232182993 239087772 416190272 984587053 921715088 444422370 71845764 137507538 564009233 294405123 16713252 223757847 395749088 573495970 683974281 518656180 481764598 478561499 415903206 681655690 805916539 207404095 632927925 876553008 922425330 134294002 988782299 706154779 829974579 593626212 14475416 651885357 964676945 966066904 612866542 622065396 567784621 244501197 803766004 251159283 580479958 327464045 207232465 676697296 863087571 24525011 269461091 440565942 144517663 478081771 79561944 838050034 975424900 684818715 224448954 116703760 993985646 773863951 199913168 83088368 194015439 636692151 156858238 704865620 529162049 900071792 74150068 119300080 809279749 457809177 944859741 228614874 211847607 355652984 242201653 796272089 734316304 189606891 40430455 74618795 48376843 927302512 169134813 271325206 638629384 479154305 530590075 385701581 573096297 739582898 756549544 508165695 916506961 659756617 892947542 615412204 578820891 865219390 22015764 542932710 843392338 127651845 189183088 500197103 868461500 695316371 167252826 514050973 454137645 961238054 778773859 679425747 290498791 252903704 631622517 659071311 531435172 163514604 230228303 403521827 670050321 384106810 942195741 36388423 567743321 483343913 906088591 237905101 381236027 841542203 539282824 996552625 775091987 675560768 486722659 301352299 249208393 861234894 176357689 679095111 892668735 971842811 154797347 224037811 866389677 838625420 34744758 905422045 717618243 940313117 593346045 87979383 95176579 980287657 697494780 996606053 651520319 839729318 831803311 169235517 727644047 651694577 130268181 763813615 250264321 403919542 589781736 84604342 172019022 13819177 303389543 927014491 213958771 528373211 439666851 381100210 135990042 975200042 400626070 116357662 296296882 507860485 187182473 254541719 220986141 272222093 277094405 384896407 71256384 654061085 128931735 989632210 872408029 777704300 706026353 850093002 525835361 126193709 514243469 200938610 437489998 642910059 258688190 252331308 58877817 948277202 187984984 760817143 648833858 84053611 864839663 566334846 703376786 528249985 299506097 201820970 509933332 45114735 514695696 150428542 820652181 501857751 213855191 528963429 204390944 381144528 908177388 153557834 688780340 375587920 642181447 608722138 997923532 689660830 60298990 217125790 765863177 250333235 29510858 404342221 336267103 480228833 93976934 471321352 169356475 551877692 649073042 950059682 71893348 588550751 115713035 368433789 664943668 317194139 950445611 395119337 921644059 306257840 697305841 588767804 223944302 489000652 554646962 721652401 578150436 599856524 928342795 239837090 860257282 757651614 962939087 751478354 307480228 973662057 377508580 676442017 957196529 361047474 139839114 214649939 775925495 385721674 751474092 60107606 121345591 235128871 119156490 814668472 129022181 533011132 361934705 544683185 304218071 885117216 792919927 34533809 925493010 780443863 734771165 482236791 926625862 50610408 754990868 563824879 299440954 720390517 349498693 547933432 505342235 488025010 390413566 40577826 945221368 186026631 413026542 981262581 293840048 129987398 583336046 206297871 94703662 131111240 918317113 863573578 752873523 881945695 872174196 586819983 948855920 291317715 726895064 997828898 981878750 173483616 119109876 612418263 842210386 491483753 777822043 546132550 390945259 838386353 811763559 939511219 195043689 739283840 688725716 744789528 718423311 386368158 82118199 438872404 545826027 751636881 197229049 405827350 27867953 942840910 824530754 395280329 261773014 508323963 245087156 159487804 73033126 465053001 999788841 481973514 312933482 834631506 920700860 938562506 10029205 359172790 826607865 373522379 175460132 23191226 75606889 194184843 169647328 143134955 987080849 40986170 192938710 858514259 258984830 532076583 613957963 213857302 363217603 437351037 897081092 393662876 327444351 511215219 867750354 531947469 145059201 305623457 888188775 78289849 206527494 747852474 442917633 536418934 804893879 344997042 240355343 511386663 909065543 619959160 971297102 814502098 542480957 983057074 598043676 5814321 397278726 825941013 549891807 60845738 316783759 551402578 875234215 559153727 770058182 923462316 621177660 267146061 196046406 905075498 98110057 336486146 734783399 756450229 153457071 534819109 875356891 405828425 918829974 167837251 737232385 528995598 612195195 686708148 695869398 786767461 108958741 795592929 90604517 649777263 820010202 90093018 628365472 364851284 500940636 551868387 614942437 610320878 615150798 848509632 113485530 184336936 482201017 353278859 495306537 14619216 366639824 935117656 357493000 804836027 190469352 941680451 379434345 871836687 124709317 176015093 725148937 872067284 959869714 438549068 482221811 962845818 689827678 386685831 387570267 817704074 74967925 416598381 322306519 450412648 81040259 213418223 802862397 683011811 371772175 89227776 656976329 116947983 362670174 171914941 207070238 959586354 561473346 739794803 268386489 236238265 319826676 128145850 250303211 472895432 699617065 658577466 434551794 252092474 796818377 155076937 24023008 23853937 834015828 333907769 696568034 50687016 35708391 43406233 332594844 503401443 386248354 684637530 993069146 940386971 204609421 434615897 856051086 521422761 349941137 158538141 626932597 923840328 589279436 127112559 823422503 140104578 944594408 184872697 77877791 271278287 580884454 990046133 410173587 148446300 949070693 838847591 341746485 860716559 135530320 193884827 31343688 602006824 739748710 473291499 109023073 603517748 583949140 210503434 76565668 664337465 993937935 202907463 494259234 372468905 925247121 305201896 532918797
727841224 427660023 361354700 595686245 832054314 124334669 305658768 723168057 351876291 733359997 842795860 970554293 398686913 61754716 252349019 521605377 572951403 182634470 496627340 612875826 530570202 256547940 321345616 684885273 23588754 444364571 456808605 707767468 356886774 633954645 631334963 108497865 100417189 888372172 473331640 707810452 645472059 366404290 648368533 442624712 495202466 574755478 166927721 697271202 379402708 647591706 44426925 645045741 436377618 221104053 861989611 249233124 650841183 385792244 532875472 921615467 532695288 435684766 427117700 292172234 797157487 545095582 792807263 980192165 381285286 552137381 505069026 899693315 867538135 227518833 567030940 177358853 40632291 686553744 353287522 661401683 123083769 909413453 685753276 326899442 366203575 65551818 826339635 976138777 112661577 861743734 628487052 394405207 157550174 637828946 118245283 267202700 996114265 533541847 721973218 326281403 818670096 766847825 718257171 730514548 131908077 370371581 509222350 353969619 341373281 372547755 621266340 5159417 800778600 672979239 593011505 425520007 728702266 597295783 692884747 951624677 863899903 783153736 448192730 24979499 734304333 25212818 46578007 181658573 527148542 260290445 338159679 809046260 576996737 780658338 571522284 767329145 783063183 810579982 925825424 795466549 335710130 157957886 955829257 224158289 272457194 343429000 111034914 459356188 530161117 638302332 875017609 217286401 921367962 479083448 235826048 102195666 706464088 651825541 387660463 33445714 652806099 635442730 880050796 791604418 359608482 903186073 85645565 712364165 866379428 936160588 532082125 228954806 799585722 914375066 46366911 296716254 644086561 656303796 349673009 583135300 898745437 246900685 457062202 423910724 860135902 915652620 329320024 929098483 845280117 451985547 914933152 344089317 491018843 996703283 337142724 490329485 846461947 879476251 192017240 914437889 279959799 820152168 156228115 858954590 76441057 278990398 397996009 844778518 957765291 113015448 339645335 396138206 131619414 910369942 375990817 202504784 947450178 594410938 140060098 772185454 85549219 421304290 553350759 771164189 119536978 43648462 514976450 430093711 62847193 506093804 463249920 833708939 389387975 320769477 982283184 84620383 52716227 97963588 285572959 840986593 659168080 900430802 577211283 188209133 448113106 757104816 940355698 399309369 762622715 330267987 567461086 856849005 781311882 992265197 909593519 48241031 885785702 848133852 281967386 660123152 43609487 470939808 628095543 923656160 128905446 595199984 910867763 410964852 512096275 37748617 896054487 917119171 442418602 365267823 879699516 983686798 883250146 570376941 652240597 425995758 658310964 619097131 715166803 696154470 859461348 49497264 69607852 546436783 528261317 960843507 440011968 301877069 87442462 45604825 840411947 67880745 517695338 513633141 941329361 402781600 306017434 170957246 153154293 232712795 743710375 143745394 372946827 927639931 286819134 725509162 459799364 742671613 893352317 544924147 323505034 414560094 506687503 643932458 245110085 391897453 233582021 720117855 484153692 91546050 393177625 270711317 35813451 245495162 804669851 164637850 350691934 942641612 663668766 95649435 425644922 695605818 391776111 673542767 900513741 626132790 208317391 470726977 953556852 31645858 41665535 87285102 928234596 796306295 954724982 532741933 774657815 73303616 716235062 348879786 797092118 827200846 965947145 256610396 504028082 385979298 631930626 474576418 201313263 939708297 656375716 62034243 207976502 727836038 882062585 63412255 964330166 717321467 997006486 316736867 187580619 95734659 723815579 59359734 275672386 944155877 325148097 728322704 829967262 704324762 388456538 106882747 527430956 815450548 475730002 77672917 287572624 12194857 824427826 468259418 360999401 187299747 656046073 448756075 915935307 36392277 361987597 594817963 825843541 93473803 960072919 475972361 957314059 40261500 833482843 802626707 165058401 342083585 5057357 826100349 403114422 969038973 334248762 76618059 191642675 234887807 292761158 72577020 368253082 318229399 594336043 907014197 367673270 784453414 291249369 236615419 977893908 922996361 415166661 141684012 744347660 973818961 372103100 309039064 55505758 596179177 456915266 636563217 52590498 59802118 909074629 792234576 876750717 800832459 281595075 809178566 412871533 431200082 846998744 733548873 754993533 980588536 248612827 822849399 912061698 394175779 367742238 319109499 529904367 126390947 676370141 444720015 827543051 479704940 253679753 503684202 95092388 691361242 352912026 886419830 44182736 656249795 293078715 414986542 739642767 275620282 974503334 906214157 412588561 204780491 147214628 651729736 202540987 511762984 795632336 754188600 620792222 305721892 935047749 718046517 677141259 644601894 38683649 965269389 241440079 907543033 50402462 846395528 820233540 681247892 31823826 56595081 134836686 858396527 608575877 251511545 125203477 396146158 464627701 450107370 963434489 625159162 227339672 774707361 961499828 146356702 533241459 768127033 429485646 527445772 966731896 421511430 170479418 583027875 632739402 861442587 428688940 138987006 897417466 966070478 788867756 508066782 432925515 314231406 454409605 304187259 97221957 876850859 337120013 775329310 463036249 454211543 802792879 530528147 678892902 252486374 347069392 121034939 235105026 764826728 509326156 977137119 191170594 759854035 458998607 664738579 72351290 675780600 142337992 444529415 620381351 339296492 828710082 466611615 250622536 857904434 689287925 684531214 14408015 737098630 841206062 21191601 781472433 377752054 255624274 452333376 36655717 660405208 579191052 844083445 934918202 470313019 701079981 493318539 747926528 837313425 659376680 548787179 366314421 622987336 616350938 11274190 714833662 60289449 775016883 558937436 224499068 292227428 911296552 527146493 198239502 662019652 98563266 82688764 865379531 20355282 558762350 865323476 808524704 684547927 317697141 175237616 606641995 657786486 897921105 846891728 857054065 192924835 355453845 980201396 582098900 710851776 182326355 588317103 337847550 24792038 119719138 245134397 3729240 851000918 787309154 852642991 303020403 966549493 298200116 461720533 628914207 470839548 163748703 224857893 941480508 438637470 279260874 793959748 209005932 692195260 859611682 582935160 933588902 19495934 326247604 562854649 542738180 739306963 815979331 632544102 631510903 289264651 105634867 561544375 879660572 428039412 574762935 541675129 749524491 78998213 120600411 529249386 877205981 71027003 450734761 272102702 217083740 436820951 69706630 959862209 421481369 522439141 20213253 400483415 437048697 460464847 635343960 125001665 716012253 991804243 372497226 505185151 669740602 277405562 124701454 605394980 975766252 722177733 556686338 656001967 596675605 34214594 117546485 627607199 211475332 805359343 83418907 867683876 234942596 700745072 993800414 934904250 303844301 366175344 864830894 124707841 323948266 872348014 256275947 536351477 672236545 775325131 342236080 896005157 647004429 802659690 305427228 337053984 807078368 610224932 227193566 454334552 888106340 492926226 68571447 845229058 340705278 237889722 226861953 701833916 572907104 861707889 434285470 843146777 135721705 895707650 369964101 144429904 849011678 857341852 303967909 635851041 705633199 249087725 600446479 479667322 186818360 85180152 523627810 242615756 804212554 126683059 437920046 644545683 309419268 44860053 204312539 970208770 840506812 700222953 999628629 37182308 912695186 547457711 287466931 514887863 729093878 809106271 914683180 787438041 36237078 721451578 417271879 839439923 262906605 213790325 386161839 274839179 338592895 648869298 887931472 318149158 232071107 121918382 439872433 20842808 222157707 699766379 978278518 58658530 577943539 715243755 342185200 808111971 317007856 667841092 530750123 184498409 562343972 92606196 289220314 810238385 364314324 646561187 974345287 297370460 392915218 153937941 109789673 16656270 904019537 982201537 354895906 275126368 664601361 639033829 861698872 855353012 97266162 452688452 786517372 372273846 916218383 29722300 658669741 979481408 916166396 816190665 653594453 916221886 231044046 486213708 800575301 252866794 8999030 929534584 18425548 555081524 780279113 514322335 897060234 756265569 993044770 300832737 346289844 335665918 759184662 242842057 486553600 922862120 516372770 990035995 610488174 990361205 937945052 563571768 758207749 263936662 518012597 493864522 863437444 320448967 803160987 164796062 162086915 205865258 829221032 302810466 366266612 861670956 677457620 855156847 423637032 776008988 5773619 542339293 99020563 683919024 970199906 600711655 515399489 350703153 393759098 968378457 986542465 326147156 529311082 103974819 254158057 690016275 361870408 907914440 383274726 572515347 598579443 132851943 235517653 24004728 59555286 846850048 298007376 914178185 478195709 751427255 89894085 181475511 626114825 472228827 778539553 141253262 603477884 612950962 15595075 765176175 783743622 634153504 114382920 40930808 140843867 171749339 195463608 999107728 363486811 707325048 123234535 702088357 404318584 732960297 329363091 807839003 234152173 844775387 899832311 416771691 998239470 952733885 51927271 372000489 606631325 737469834 319589686 311397985 844405487 681907980 836782948 886300238 665583879 838213064 553170737 132653611 902477749 947451224 82346714 293309367 976783673 480136776 246331388 441786818 505178586 439353116 653153696 60377909 452470645 409415635 233864757 243104250 49726322 858951137 969289837 169807249 73439556 848057390 757121756 755999454 353211368 959439867 198005396 867063961 190531364 206626762 185971450 24979689 600948866 721639055 222999203 467871441 728010784 292357274 723902259 748847240 809348962 769497589 362419248 545686402 386101227 611909581 199639930 210061461 242060763 955595916 661778556 402440677 245526241 664212050 764494316 839681745 328551839 178909543 473694242 906571195 502660725 532379340 23987842 312594283 296052412 443588486 214591324 982934208 558873587 817778512 249498804 104372820 220598009 319583401 486873175 314682724 758951864 478674513 664745873 339648710 535879880 323420114 406166521 339310248 881008723 663535213 824163761 565510722 524791431 439858471 818134403 975019483 765206685 178750807 403978613 264272774 102459315 179446237 145450211 852062347 635732066 998878512 766728172 487640433 842608132 822256088 58163782 33426765 750630657 55473933 201145680 31916088 48177538 659235673 661432908 307664715 453192006 134127498 614496669 938251006 959808875 876043037 114999935 465532896 380101721 557600276 136585740 80321294 898320955 635080069 729227265 18425350 269895837 567325495 130826207 918940617 948198190 277083848 773060986 302856049 707679634 298080431 608683525 172019708 392974691 84759274 364741159 854370667 786941481 396961752 299067582 394952520 715804611 388876059 311591587 423987619 16972407 993307602 336883771 926489432 941995701 677332815 437182633 664941455 102239657 959320259 178769923 944431592 805238901 300645987 171724825 482039712 129966854 864054752 112948338 60461253 733353186 267629617 425279972 109911335 911727781 494615026 119877010 719943039 795265300 793783436 823606369 751741250 894666184 663620807 590715571 998088592 476631190 360126719 921674227 742563738 30399192 191109048 528311125 232434849 587733266 933086602 699587928 290777694 845582945 554512631 34170765 156496462 926051551 97213871 75251085 743487495 505823711 899830618 534646129 881836713 387758145 796425408 302866150 993576360 241803518 498214360 719807499 849425118 583898034 501102583 228117121 659637012 45489022 173984940 914033660 173119044 305987206 935402580 74829126 623479355 782213979 559912811 883735517 454247729 502865800 261099213 489092322 746808277 30351919 598671543 928089749 525926773 83108338 443856154 537415934 644016411 876962361 554019607 594389650 372453066 559126489 251231888 859363686 313055438 189144434 645787469 473452532 492548753 624322968 780318967 515026332 130491754 226063564 952539165 149363975 677838084 531210450 663395981 831912715 596019988 708967536 439972184 291913829 827828736 693950672 756334647 905733995 940179395 986825571 239881842 894725468 365377237 916601428 16949684 508255143 952664068 78875451 684313272 887240781 40137413 379782083 351530092 729998632 428580296 772953950 82314718 60024928 807824009 868046864 987537590 335899984 111749074 331306937 480141139 400629422 205319042 369941122 666938588 141978363 198409700 316085970 117758236 464697404 971899847 207962778 171888457 655996583 385720615 688764846 891598597 118945678 465359513 620469546 346705691 485057617 815027578 601711581 127076605 943886756 118915796 370939285 241194548 389995 618742536 241956593 576297401 7330190 333339099 83161233 303894437 4581775 338246887 328826485 654766612 138438516 367886423 586466443 815032436 710464262 848034087 676080817 97853673 530728843 607236637 460184162 375214496 815941976 350715549 270725015 167042113 701901920 209440181 440211411 941448513 396554328 980009513 749399628 669587950 711481067 554804183 17202543 28922210 652583903 829312427 680129615 292712048 140832592 932247972 980104040 308390002 910890437 408761662 391574186 381398103 73409012 548568277 767724176 139552277 710667076 111806233 56971482 492806928 783829723 601157467 190309483 107745506 518054854 98255531 498577190 94156032 997778011 427154178 16373789 842880606 70457573 566713631 817832864 902786939 151950939 916103437 524993035 599154183 212965283 940839431 450173633 239060284 33115343 638409514 501857286 731604623 882836906 509985212 493847793 943640256 798966154 221149780 97906656 65816843 611060240 959091619 306195831 781358432 219478952 765467534 916879536 752599100 321041930 587497080 915954374 246323570 772477584 291224270 31689509 612523722 974441251 280486201 933033292 362983350 595479824 328528787 280749291 319978170 451409332 61712844 683360352 400381476 128637889 78991299 392291475 336718309 556779307 650045421 485067783 504934619 714143508 215953698 184465573 124594631 365351741 141718994 329947400 927125352 443517823 459817688 871420218 242546449 892469836 710120953 380722352 585928779 123278430 797011132 246943391 682262504 942103041 151887070 374408531 229393077 963155433 16656276 907670014 6832833 476056726 509017923 316760325 538402999 200775796 877661641 589523681 624133320 609080048 165475718 858041100 714414060 678865533 384197206 519574061 401687853 221290419 389012189 715198767 275582730 191783914 856796782 300275502 255481532 26329246 973497406 779012779 321800877 178455849 526447149 687764578 857329150 566555128 775353581 747419862 679608802 913061713 64142046 966305136 609501999 192349707 550595144 83076209 684043475 351913694 986362940 935162481 335773184 184312399 720755003 925918508 849924967 486390579 752379430 378018019 561848745 565242485 417079623 202810734 723994414 74859801 202736071 520395195 683613837 769419225 922385960 57254376 619461886 668817099 144189838 251794639 311463567 415746048 145153831 602881387 237686672 35285859 746527047 887459108 866684227 144204865 221911297 520523280 320951252 974653446 143077750 728910376 676074081 174085300 348787600 686683749 687364421 525314205 220554128 643148040 149190672 466100553 143344691 190832678 225448862 373095159 912003579 236267795 26704467 405713615 676532555 124633719 968360640 619304251 690056260 607721314 663929611 832473946 316114069 130021858 401711671 359223599 635218312 641826762 770341281 736954118 582012392 975177662 747553110 94786057 859080220 76584487 149169381 921062110 527761512 504346665 735311448 346770355 636866799 941494302 808170714 443335551 231263256 677525688 537220561 558926732 143406259 316934696 169511600 330519779 786219915
392922154 331988327 917669223 826770117 758679592 373848920 448181821 6936131 449185101 613665244 213189241 143801281 740673191 384356536 255773364 113917077 883782180 518397387 44258810 676323587 541602920 482403663 427658072 250352415 945592420 439015412 100677849 96957584 130445699 169673732 941947686 875898343 282351074 81000758 256226186 954603455 512447987 128789322 297135431 758606568 587414935 953911584 583289030 686302140 904890178 102696051 311830063 27013434 906074728 18625263 237687479 39270271 360380105 749649660 878320122 36900072 981088069 570996395 839355174 673201946 850266142 856714735 788899074 408638643 911317398 191473590 395443332 437441874 375877072 625108775 850941022 570200661 69358580 30209252 565456965 442514782 137832625 174054691 419841501 247335356 536168408 182186111 53028647 622119291 835224094 991154676 778944405 767197607 479384194 209744855 241982169 676824716 940957579 580032043 402655992 42759133 105497618 775874019 408717395 111108193 62812629 129807267 256562761 248122830 803047498 974139583 675916845 236162188 776875090 269733070 304093762 356159666 500291071 233742473 847482137 87290655 581471717 6385389 29156527 209490998 754658556 375937770 367542689 411530194 98278945 62062928 865292762 856065483 102721939 96751276 18552325 624108854 891543368 957309878 337244299 392034624 132911055 702753892 169812265 215773260 214353801 474211767 829080107 314434547 607918122 65624153 401647184 878206023 501370702 304093120 806940753 296559108 330445954 256531764 234955443 758057574 579280703 976710085 942347906 670458313 88050611 234660396 201285213 662434039 759802898 509744412 518166505 291988251 390743888 801214070 367014532 842212602 103096952 317972680 747700265 944179135 960729033 126479576 944029575 102675028 283334182 309063713 916563189 989674407 560854180 257298811 422692747 464371588 252218064 478617625 672568820 466638581 775629256 752477980 977229844 90293931 196736238 643169548 104268788 686349364 726386976 319849333 321305535 800005830 509824554 907121543 748136104 256314554 332780861 225338572 514584842 18361693 199526940 994150365 617107482 603958721 466181571 55926342 640331315 517912696 107592271 896297929 89920013 395242000 60259460 520082576 286997841 625780197 902273690 285874313 352230382 665377261 621517032 330358382 414020329 1358731 282466586 582182045 473326134 87259929 119433865 778196848 367558209 831235143 727352044 649746263 650420434 866751513 174144659 329203497 441711991 253874053 670067699 658154075 116953464 754599079 169456722 796410651 83732331 84445798 498837851 106204151 861122053 670661744 202424969 798209129 158160216 10662104 436122678 220704456 235123806 33382500 365354355 260038657 433184225 593272668 782824988 570669122 881147790 31362972 272078146 998239943 508713580 580582840 326331297 727082736 676709999 640563959 14459365 321492164 597119886 451191687 33681317 75935704 957011926 248474798 432020852 498041199 284314373 781423684 117208079 86767922 655238195 235637851 635700720 666078544 945356000 768041700 97625590 43171301 663280129 550528025 803560814 930653032 630827955 313132978 199089979 97299231 422510061 504936721 942159755 566790259 931773263 637726695 195831069 900797920 308940848 433558264 861448415 285171642 470042902 905133335 70010072 84737930 974352198 797522223 408515983 148245099 306528679 467555193 361757247 382937082 499725735 725680340 627135041 411682812 402274051 924342032 516185019 506308149 160792712 102402905 842992670 514952893 728917858 959960054 462863289 774839801 305444029 961535840 195516544 866229488 859439755 318882958 170444781 622414181 204563548 226787030 429270441 751361209 16223845 669681687 16673988 959023100 468867311 934591933 225892173 906174860 126383185 349242322 680729957 872744061 680331538 916908917 519849212 87822419 660250804 94803149 892539607 227747061 102806165 830145797 391033999 64831733 97150040 507898487 528778254 345843270 736492635 136424794 886508427 56415294 582271569 951866275 272650850 999723384 874028207 276249636 415489378 291567507 2923543 187487756 463680090 456152340 707462456 701755335 528078905 658576686 550069292 663507450 905547515 532216630 321544547 289622430 806789478 915093366 470871294 14734461 319383872 738017865 448248731 918842199 802764956 651805047 649937302 840466196 861448674 347758640 505133594 532759559 119904387 389481083 282382819 208523624 331266823 381197605 992320056 723477348 226519262 976384886 904502468 950800582 929990443 85962947 644221444 538910663 116852991 156663735 981788576 288087305 29179054 876304134 806834623 778918531 38350237 618546787 146075807 516341518 692486402 969848312 18896304 68713469 277406614 557518917 879296285 950408272 689465577 999250037 671441665 566828406 399822244 89888651 429778355 454566242 433612175 691450276 608925628 143246843 446772377 863602670 606027903 625033039 390024715 881640506 813364135 219710479 667002770 51185335 402423104 405450189 708302579 180032978 999648709 151616576 56426707 379713153 480687106 686642277 189142162 81768428 450067517 591950242 607890797 982408187 44111119 807951019 435841709 975681069 748739164 689089876 231093008 163163388 857145483 567751521 363693641 56699587 522655193 742193297 324029209 451132833 344506046 299426926 433321211 81034684 528190601 309244486 726258940 258676035 808719367 882980893 906577591 331986350 652167253 722783821 410330909 787916412 552098946 735570004 10227950 830269866 324561534 3900914 478230163 91304282 621368985 840806976 389585034 715295047 393833090 591202793 300307568 450104477 95331676 177581993 61719078 210937076 752671769 80206149 912369009 216441692 374759835 731347825 949821663 430564135 624528020 272231998 107759220 488311805 504933643 106136249 355424959 113541533 553768922 421444776 221650518 938183171 472519789 718481918 158842291 474245588 92401376 126313374 958014696 23706712 238631082 79054748 613793184 388528172 606542449 170065908 840986762 175830104 959792058 82850239 281805639 42512063 521186934 655183941 309765178 219538346 735579036 281347728 769794227 279071250 154178005 755668364 632741870 602384928 98732424 396695235 457250090 189800477 318937016 453918876 945201485 729009450 910808284 807157848 777216526 321603221 330999338 534726930 789753351 185635250 517417881 415348503 652089182 811062379 80037534 729088749 416257106 658008368 699007214 452707284 512095701 177407471 923924469 393415004 636408042 942398644 851760443 221454297 15067637 812090604 393140852 187019006 350678149 736144259 806238098 463291850 137166841 876530658 619543730 635205171 316205858 421713872 955611338 879498494 410173311 623179628 309221809 763659791 317225161 439048006 728854933 509760640 206366075 993544698 925243429 81153872 260622137 157736134 331838757 836239502 742683305 765748748 961085458 838173366 859037281 393508022 605396301 874749748 135632740 583298113 3885985 231779590 710221658 13257332 171641617 633279000 857467259 131457236 100572649 137363447 623855892 537231859 969173280 67676576 114204551 672582375 811212205 500669711 335528800 444997030 39831170 63345071 643434817 11790235 564011158 58090620 485236975 915678834 251308340 595212629 461252621 581949174 828224137 163976440 803571713 136046666 295527707 785567179 177548474 157498239 680444600 27285607 516714695 965384813 209394526 222061658 847877889 956249761 580581255 291210634 492947090 103416927 720137858 725610924 119391422 463791814 510399554 565379340 651042448 330179648 984306156 541903443 451151758 395841792 830286207 821831548 410561889 912445091 988059374 82967621 461590716 245014578 797412278 129873175 57830239 451829378 481362587 409429450 282129562 704098753 487225754 434009641 370768239 888245970 625508152 817207312 505631261 820375342 693348994 513045926 607134896 708764547 315172407 571979673 585171683 628227718 798098222 64827359 640007826 972604069 241508055 687061249 79939125 328526405 743713994 685907528 558988208 143457681 653811804 923026366 253877974 665441807 780215131 946648068 370270543 822388258 199037311 21687642 570586913 234220846 864688941 728538183 590775835 110624764 830059181 731459717 219588216 314155833 686082699 636673707 820412457 41935102 54796501 471708079 564450712 388436770 727792492 720723223 889863089 422195608 537974261 580104346 982240315 681690554 670733637 362643179 910908303 294053844 578312497 364231577 411722705 642096271 738109954 671880270 972385833 888388617 402234204 327694085 118309301 832307021 100655263 935328517 740471645 883238459 294048524 145994581 656390170 848240111 610456135 599495778 677572893 450976429 959840018 32903702 395746760 949328296 826509826 811846661 777637338 977061081 388761448 78167210 652742305 520595669 161497990 969996598 861285773 220299930 887555116 880545019 461596783 235604788 139056174 95293965 885010341 39890263 290002212 518938590 584244447 637111093 473552130 512472612 781769830 664330580 468892605 704452981 763412963 918809988 427410049 640020181 462757966 657868513 148797959 32312310 672401761 978324522 96106711 978991732 504845272 801123390 995473384 264680358 108680794 744829975 639846648 91915110 80691487 388703736 131947885 817403827 298979144 265946457 85059099 224680508 573754081 623039815 968139318 974607740 210593220 98192071 823283070 521249068 536183390 324027494 827517504 429939915 110076643 848815808 44749835 947916150 931035751 551752544 423844942 563894818 679440846 914283377 872230650 510265374 447620355 328162354 86386875 500476820 377507908 614287463 169632454 782685846 271050837 890580675 582923318 39841555 254032474 280373569 444986879 490768594 443105361 789582640 964362102 403536852 565983879 456394358 326158462 326813739 489977014 87231959 43418759 765037236 220101070 276666632 746449481 534155125 518335270 438127171 524701570 970703296 872423350 892387162 266431243 889491502 638789233 779236993 23962468 753954721 492281327 720346454 951514536 859390880 351348044 850102282 795655827 897253995 630289403 363577717 870949448 290327095 496672429 829580478 396508921 763622949 968617583 518591035 469836836 975092908 324177559 687756721 468922351 738481025 616514625 509073190 620333865 7852494 545592327 990272345 325066391 513107542 48555747 444406092 520010098 760197726 363963089 985520244 611728093 784290341 682996012 634736630 430784736 445595368 646260959 36331101 644267664 636014949 87449206 806346364 283967760 894276742 189131195 975483190 25434683 254240860 953414502 267869941 552984487 93041351 6360252 476699905 508247062 187646628 21619807 852106379 344768269 565449835 780276090 663830474 272400946 356410385 910955299 98875589 786881111 979120257 472761042 212586586 15013339 4192152 542008975 961173103 78939148 297583779 432448871 53819747 358605590 748777547 730445988 892486535 7869926 849065647 534615628 295514119 967592224 829463598 20982101 744016645 8871349 476843306 729734178 977535104 305606870 348829829 470156251 167129063 847754054 74146081 514082688 947030830 52726858 98596770 586431694 663289116 195783591 31677452 582739539 663783537 735547554 377162070 189286471 52961120 565731864 642288062 361018841 515008034 728292768 669184564 36718277 905224607 795739139 496016357 434308286 340803327 98910890 470338429 967171294 308164818 754715755 487596104 824064789 960082013 197925481 591770641 293203656 117604500 884445592 621685363 582341699 111205681 951382117 420771071 457298656 886047284 763433292 373631472 932733990 132414460 300844665 453812683 47007339 96627725 789769283 572943930 23693185 600571166 784264346 332467258 863839819 946242372 442131320 60047641 539821673 738262002 131440398 721021509 549160153 456818570 12205272 249172549 133018065 190754124 503420184 772963824 415693175 77584578 137559263 316432921 534980171 183561713 17192217 580543431 19980630 355149178 240050062 775985400 504252096 321586111 768160721 962811024 326819120 233414731 200046596 615249363 506000971 433666329 745936182 96189026 110263495 834547356 743547969 679947871 952506898 965370641 544962897 555067442 396343048 188219413 816669336 369909546 115335497 503985243 350140430 443922306 992432947 37710479 699032189 31117576 608851975 768431555 250582478 897084412 703844794 426515737 168112874 731013304 297925222 469826319 192836746 407182383 824997082 882642944 29839306 848634931 545083719 966052901 57384116 138174322 693208930 161162494 857507812 700399685 189920796 691478563 672898959 166195279 944133479 922192907 396874664 914944511 615694208 305738655 736822704 346333623 506067575 382201879 773798662 366086357 683338805 349590306 310451040 402725648 945405622 559384564 748437358 158541919 990481322 925933166 881886271 733158794 857643066 301433617 870829446 926434762 752295166 529374189 114726108 438674617 621553011 933246735 276971396 241861670 647190314 330735263 261765295 365212418 323701378 573590044 714108129 650835134 545865458 65939483 568327970 803450028 47454881 389530776 375489758 988458292 399748155 763843878 531640638 37414188 841980067 419126686 347405967 591904507 573003746 400566085 728746143 291943121 454790033 112271804 45422997 167795814 526805689 978744291 188162630 977195337 987567926 772311285 171545741 572841276 805245183 383747693 925991866 396979789 892480009 197477326 727079215 982453601 561461702 881133395 452797346 31002285 809353590 73537431 725818941 52161952 545927848 310993359 65464081 565356369 249126189 630809183 798243883 754951782 836724730 597659848 505173615 435071480 876754064 589362254 439500895 66877492 88477949 223506144 397612019 850743555 686789097 495167013 890275829 971033979 950965973 724849767 627431394 64457719 690437410 340443349 847765184 670149008 902243610 295923828 447930693 811654874 728092651 10530375 595367844 35859914 302025161 408276896 676321947 400994993 605592218 278043218 761941140 192341544 996792266 871281464 713507383 248494462 608031431 369685499 51757788 916116344 383416562 613665073 963760952 336139353 65340813 682597062 418166830 732095886 772329708 408423844 424855202 634835883 149252502 839724243 790401923 139377189 270214131 648559936 478876797 968198786 672963357 22614915 850783179 235704117 811644115 137307673 338355834 666362235 870942033 964052835 402347423 931096954 945266863 95919153 797426088 418458766 409406843 685028711 837148341 397808250 529468502 866427238 609299656 58855026 371264396 901652097 134992315 499916632 62990607 268801510 483595693 502243638 284985103 872199856 849261046 914712084 44345666 630361429 102445364 795938961 844277794 290516158 901178641 206853587 875276485 440175756 239536620 59233962 647260196 202158948 908288101 388682915 572731124 139928629 591313240 685359165 475124342 784285609 267849390 523356515 225804528 51684 549415663 864965702 969602354 870218992 286978932 558155739 139635912 415968525 831382826 438559248 10164028 140407999 711166695 644350913 546281726 566118665 310006153 790598363 511662168 86114260 648317127 476384588 95233743 999844310 649315292 52450018 653390346 33576952 702482455 475447304 73376279 547812393 681345947 495308656 925102907 552470283 29702166 486526806 544732796 906375785 352131592 228069677 274293089 597889865 233866077 156716244 841414550 258958422 741761336 806121834 339096683 370414693 205401710 531504357 539778692 788271399 695221719 525949247 630685277 742489263 661372844 163794022 486403355 15899200 509004242 581925793 434174424 483954867 936062267 893720514 135119179 672208395 598360272 404675589 766574063 95712422 437425697 939472617 610361419 817220779 199679227 386646896 447887204 920421252 361120982 488868496 648070219 942520530 422533423 830241617 444725337 994329726 226768429 249318954 721502123 339846271 248009601 763998297 72004700 24195133 654320695 359964514 157386111 412497492 427315542 182299487 103660806 351051542 412197286 653729863 505211210 820376788 563893162 237309087 713641471 599197776 126269368 393969513
729358847 597443898 766880912 117085120 329498836 672809823 819134568 679020787 332643363 388958000 917960806 135863461 236638188 441233841 862666174 864102672 100381164 909438464 69985419 20475687 339064498 830349862 436041062 975614051 45388922 377449631 65121218 442415665 595693505 413651303 404078297 708141807 970939676 310701242 797436372 541360815 235406812 151477830 866491170 780389935 822591299 124350105 843375152 596021536 54033542 226572098 492945092 69480885 622332768 589171416 150473026 948188897 93152299 110419958 866927757 943699263 721845081 794719595 129203952 156692483 306909248 770981868 719401303 688626841 639316781 9118960 207097305 319343695 460847357 798911140 806004930 924903130 574061450 397833485 874041350 957532734 5049284 229975503 581561482 864540961 349607991 20425100 948059985 436339376 548510638 118028028 159380418 82804526 313740449 500995743 335854582 155979758 755970747 734173573 106296808 153146320 288352057 727935469 976943755 93428607 25290556 88095820 217141874 840556416 560921219 40034666 666047373 582141059 738692067 841656596 982938822 545314873 739132641 181852372 965384827 77556912 617930791 335806777 81967803 397656935 686849522 963404392 599096041 37342180 958505552 757170331 723752644 442121864 887506270 107395283 947890885 361713173 553010120 379878952 677091363 502002327 504884122 253892586 463813010 758572373 71675625 69365104 87574785 204156491 283469300 306151391 938172167 533053166 45844333 808996860 404300436 940209876 484632753 507497808 293559222 355609695 204028354 801335925 689192281 136484967 37018681 456651252 256803453 25636333 711764185 276714400 79321366 430283754 942007181 294198784 48857145 14028886 407234485 455670784 834858380 309031763 720677690 722773246 229443613 728786604 199897011 523742742 253355746 171589290 684339661 666678544 315926602 689795286 810878004 399832568 582176563 998644003 164564117 385119134 902715197 181475101 485112436 253286078 393891607 670502508 827222737 391136169 48832850 218264488 179940441 765690180 545997538 884734597 299998807 6955920 852011656 242102596 951587700 655748347 973223498 152235088 385933139 969572461 457133526 459091985 654380187 999988978 29111069 430426120 339366600 513703521 34303481 464980716 931462227 647474328 403189333 229588582 830774309 331515999 962457207 285627704 487486404 541486597 57977499 918806406 184985385 923318571 898423052 942443004 311456191 227018355 355265927 53548420 38079169 255857532 556588335 933960564 626014525 920018983 288602380 699315109 991956218 302648987 625270955 758785715 956750427 79959969 449203998 812263153 521212687 216109133 626320194 74155490 948367833 896275308 538915453 180218059 445724221 28291448 905276515 647941344 697450866 962294897 544813906 351079390 34968993 81308255 478328922 941543231 100336291 510867126 563589074 877172369 604650787 727473224 500537447 758074911 655144925 629339500 599093100 842796246 929838212 117905149 70031193 8834824 130657852 611740197 119090373 667256668 499724414 223781337 910757536 522254569 813694764 601943978 269472499 410146042 472697022 299084308 758624979 818319529 805854422 913441147 308175062 951140253 246792506 251524250 833866539 736204349 367819552 828413417 95987966 153025307 153103583 797570583 613913322 926620007 696167299 16734313 357771203 746600012 392613104 394978045 907813318 275819105 504315822 970908237 363732905 759495703 614192257 47227948 260015701 43869493 945401073 568512347 857500775 449804675 281046499 918493489 841029950 668121102 221738506 438305401 831242793 325506549 626952570 394121119 98825582 518674647 728993770 899317782 220555280 229721793 646430680 518335423 831831838 306890702 294951826 392443976 313112004 424101177 524300836 589705672 575136794 621557420 496596957 605465912 621514355 7854956 95460649 939408305 398467971 389860206 921446884 700178781 423662977 881378862 19846708 641525588 762013387 510272215 440810374 222567930 37927668 892982041 197209827 539688694 588558902 297733991 295350280 196087585 782690268 172772798 315852979 779138030 990808754 810819468 169747377 796082457 712300366 462115252 445456529 672732766 370136935 835311474 863247344 240398506 23643591 601569880 427076355 650803481 923796342 745081402 109980293 812669713 222355743 237996669 729406831 463140470 466654221 160548526 522893254 254798679 798821599 696288952 899522102 750497486 265273747 613030742 330843013 616034862 801185185 806001447 776846265 45098160 886749728 803140386 214741347 83071657 150050826 453617463 145612103 433979363 296190786 999940043 799925399 760991115 909082431 700854858 590576673 726435837 763297015 848349725 415133429 596684330 16449266 188225205 638936005 889021720 317100842 629816866 444216321 141469610 121502160 791815489 188365898 391187870 335924505 754578999 308862169 303208779 990376989 369895521 601420818 256405708 986479692 820695164 508761652 950304421 905509689 454301238 711678584 543205610 777394415 262461500 863772356 958136591 458708926 698971888 401166980 836136032 408021352 400507862 929243271 609300620 868707053 89495447 949936129 701785269 106071715 722632237 390031627 569580938 510642015 780734473 169796058 536389922 862584172 423179150 649482153 128261173 591333248 188558375 164925238 961779126 627848151 604818662 517153544 203910156 481183055 713981896 263851627 424417524 190610892 593713119 508573482 261586864 828357314 556816602 581559124 811459551 220036877 701436759 5277484 957050595 999911108 893996350 681840222 887152884 733547945 873907445 254768074 33325530 509751204 473190716 608348171 437248597 158517658 302313378 486151330 261680099 214744998 635980962 294208321 587983058 992624388 207063289 753868792 451758329 740310332 266091296 431559071 990849308 444169248 455758821 397909143 578919990 827635450 52654764 242591861 761136103 480432847 936637560 495581316 566857179 584486935 658501977 605400557 561675853 789464816 865057093 219481650 658857585 958642205 885607290 401458944 642905349 193971856 609480563 716855262 418191075 557752073 313568186 985640441 250823872 609293609 111528382 520857946 551964987 987099503 200644961 153743220 376167007 528953360 89464284 107540699 27212730 83572322 453843517 801430822 61226444 955510107 430743642 625578228 911143417 310778886 556235056 55069447 746020160 734263833 30802020 872403650 887733382 630218254 108928612 432516702 131206856 895589028 993430215 866415689 236891594 615735328 819273902 226854546 483946853 169654467 751846166 269184573 246044059 847818679 884644371 396835279 937891300 311721944 672999980 294206817 873673415 162691322 294734605 117399815 98340605 966235812 622894537 744970644 526416248 582092572 48795893 224936016 162431891 608114161 400235330 951125482 58995456 131712704 274937502 361710485 728880552 9115742 529166846 334349229 376285133 470316374 761271183 367969729 785756528 686334923 917795268 299244311 555944054 957744532 909369839 100112615 471569551 713483825 296674372 804209613 162205606 773527702 438336266 178220303 106138909 545949434 714709708 198356872 268677399 150122551 276708445 609368253 846510473 661859210 250847277 424354473 665293284 95488478 70192298 726404595 78402596 604825750 73190185 284774844 546099423 795139213 477529435 820696570 327189099 131217715 127572446 489780731 45547360 331651548 452347687 550122056 202706955 876275081 717299366 690283314 738562556 917692082 114951413 562254631 629724693 231899560 158045964 190886165 229075546 287092604 619825985 770966911 91567898 106362841 437973569 408245462 437406061 237240990 571502302 491704714 857673341 443495985 113483779 856011000 887998863 295802124 62872673 404586680 617876216 669059830 104150847 226699480 59025958 21499925 881845576 517986826 762622154 142907665 452080077 689312532 6416051 8895176 776916014 209127461 850766280 587952765 685738849 451295387 823320742 98398180 932165064 172999645 194697687 91503491 465476376 242035958 426030526 534253195 283287012 221880216 370670100 462717028 317268455 998458674 412609228 340747167 51987338 947035648 107806240 171208215 417944769 945326314 164021616 981977444 815952430 930461269 284481150 787660577 702437644 997666862 339191343 90875204 175076064 728721817 137036716 977792046 532689874 247485038 152553582 138718106 93489185 751047254 250282073 838527852 30936263 891034833 91313274 530427525 488297528 21667047 541471483 532765289 12357152 524801537 552335190 364590403 68004164 195662329 901492380 582534750 477587466 848025910 346373531 474545631 116248843 890348373 447547770 495739063 215703527 501815831 43489293 703208697 293687257 899779065 441306206 939675142 298389693 267741050 302427214 627130267 608247717 393964759 721897704 311579085 9949141 896758877 902914681 212662967 938188408 877706299 879238289 175334717 859960922 336204707 762446963 521213128 702215776 423057313 994995330 382587203 536047380 860495456 911382650 719413910 745308495 911998876 407190924 418852697 656436484 166829060 61298516 452186579 213868868 650805659 425531438 941879076 262327674 515554551 661719332 236656337 54472739 246408274 608079181 783145446 61758692 843075728 441779513 822454476 230215258 916895406 671814972 41106444 624956920 853557668 442292709 532342589 496546324 968268333 848050214 445115942 167601053 649548835 320053354 474785182 622142978 733420709 256476133 372335515 602700899 531325749 987281499 950404230 608437797 146311114 699434776 246915840 842295809 355732399 816150243 259539112 753567520 14926199 281161549 841598151 779336016 468759303 48793648 799051368 807069165 123927609 523382203 592376135 301639186 421057222 568916 736386929 144571116 823697809 273072001 41531525 29406573 57754728 198111372 483625435 630200235 286176679 754843208 715989147 975749061 705913589 28282941 404631451 60833735 415171958 25590801 593030835 881658654 873763631 479063057 563085546 954005525 787154332 914818195 2367976 308154071 763925884 656019627 44964501 911416455 413461772 497597276 82921737 90373965 208292251 598482766 208690657 415802498 70991482 292922187 991200032 732911184 470451974 686751261 312446644 997474899 784485377 243655286 591345343 450113507 440245445 23726477 79862176 201119351 298828032 933496961 9828479 916119097 51718414 483092132 251210156 592314920 172555753 808814837 901406299 280413445 480744223 676923819 122436674 975821045 153082849 960919216 581537894 522564995 776330504 229694239 972245672 99727753 789451405 5026169 621245592 77338424 700014371 765795614 185314155 902139928 738745279 545508544 769447859 734419815 995764762 488830160 273872139 440213176 323783235 750105810 857191501 666693341 577123015 334064560 405859309 515583821 179407016 39649860 926797921 981621470 539621250 399687326 971396973 663603892 663278207 965522280 594290768 690552719 790277230 241586101 773223352 192528303 937129120 4029583 229461922 255390319 968605788 211423262 431258969 352403071 291740830 869974987 925589166 976567244 550141854 367441115 343173865 678364829 919171885 850099040 412829465 332379663 675224274 264800850 18814427 805727070 78208995 507253469 131732046 796770173 718997857 783339683 908218337 796827400 904901835 697701983 861795622 645586936 463825506 30529669 766592452 346474012 576608764 671297981 894295590 132457959 240782287 831132338 513570812 957267417 862982759 12307975 921006336 725672583 621258286 650520845 269024197 904452986 689770131 696821827 248695079 715356729 164425645 666562308 872896672 755320508 72739092 753726641 137037744 734745421 653641585 719624013 989453852 956946811 473791073 385414046 618988446 894850173 345367548 184489062 709762586 723205114 769067166 25968014 623892245 775240356 234907108 871741746 828806749 584117442 171487097 977913970 931616627 197184806 676578173 299590241 972693890 551625484 167441646 862032681 596960385 218776979 294478275 292527080 251321960 950067056 540007428 740969522 956602618 657949234 618356448 277142321 747987829 236647989 57334042 578249600 438971089 972846767 380895214 551179491 987166148 773516704 798696091 856892958 719719754 857267881 387790854 477938806 359301093 380719073 603308734 548792503 835911055 23365094 712743816 335979680 807736014 512897301 731638793 306569051 103979206 96831678 703749726 774391084 475748021 365848095 693257548 592588542 921594179 3804119 812721528 647137014 229779782 966802836 937131448 746929696 63351600 183215972 780337675 480455735 81057723 622564628 74805627 244313411 229514321 105740222 958536786 734786702 809352332 701722906 801578726 566451553 298032560 380815572 909054859 98785221 836294592 804212425 895254377 130744836 853917174 469481817 697412631 302759106 606718525 383283115 10514387 56846980 159320670 42034258 78335730 411523171 527470148 138233050 388924698 484563528 484179199 668394684 616237393 630791286 996209116 932641915 319735041 594019760 447735886 590532172 840361954 778753787 786946554 583146385 373005839 701984285 806466306 703998994 304605292 174482735 923286914 890506678 269078373 708647914 695130797 357313618 911495511 187815701 361723233 761951484 840694585 398555930 585496739 395795008 683311842 395557057 291799439 465235176 644293553 840424274 492079924 376399591 112252279 174801242 506351962 635915367 229475618 146744084 275560449 695537225 754580212 840851618 284574740 448002008 716661324 1309399 736865356 238111382 671517624 975522847 179409192 982931925 320619184 704662477 879601572 928314958 738010377 815835525 281645311 657991947 773806484 780274743 850062074 533340576 370400685 921622826 793756599 499474617 401130477 168415044 278518946 687611141 677892159 771873143 22813438 937391986 902724780 44775036 839261596 558058453 633897683 218507467 681885369 160593973 675489740 817256199 528462589 262318952 172986883 44289402 382380267 183799718 771639831 510442122 673162951 728726013 583456961 401393906 961350877 90204552 407370731 67370447 862881608 181926745 240689788 786519036 721152893 277644187 395228912 715135832 978008283 90794599 796018149 808687766 501572945 954614643 94059384 916318901 351824367 166080963 91698818 849781575 346616217 867212287 506427264 835769302 799376293 116780258 991432093 878547251 51311306 238854457 408901488 744263742 539248377 153161445 101417689 383074879 250641440 975773037 621709826 386025479 17974501 487695005 903824033 927502231 579272475 962742037 495045127 842925119 804330809 621122624 963331904 822241728 412202925 368655891 956437668 534985786 13704860 120360543 208509169 276000584 506119287 401386934 811884050 343158220 658132478 813493259 966132722 891568650 668451284 67043476 941543181 71999294 544382854 324475846 279131169 904942472 777573685 800204126 946698745 436387181 132799623 167028990 919434950 489395201 806684902 945926504 93976227 741318216 838446575 111561743 291374294 445657331 993003457 449860383 313534681 106941456 173294650 545105098 246762240 777736091 568182847 497668494 430163946 21906383 388376398 491943159 620468677 70834060 756255593 573935537 186565368 561708384 933273161 71273976 531187187 757874175 156671523 367300925 336183514 871042294 751265372 462821815 875242336 712251036 578365290 206445618 163473888 819751788 877513559 94466790 800930753 391008245 569807574 427198961 149573619 699825182 235692821 788765819 274736363 9535820 457628724 912644170 871085021 223689555 63034990 899085895 260292863 465231273 605254578 65668185 235619704 416914328 897600218 659467952 653180534 773150947 44378171 40427115 722571502 757810630 771615022 711524434 698484969 431382719 126269597 110166773 311035098 606551649 607853426 866551355 120267523 135621471 340430128 952722441 137696887 51301218 345721582 184400024 908056529 4528842 804676894 766693785 6539399 872136559 8882366 826134728 768033298 353698798 513413440 248718703 868561298 132714709 288042011 926228854 983012272 34862510 635423984 901894012 864253453 365080705 914344912 206244769 412394579 893422643 682297134 526920599
528962987 88660367 747277619 922844880 699138606 294261812 915495266 225824194 53754353 914047223 150581076 43572295 834255245 860587752 579000676 821433788 160381029 328545776 143739715 691283300 943770167 404763571 901449702 39207704 386453028 749561247 844847778 617703810 261236122 849884530 344785672 323140949 449305193 249908657 544104223 793858056 54080177 369942703 384052737 88589694 284658318 820705595 60551906 352578776 350641269 146031377 156817449 128723900 685384640 108480816 123103898 531715521 647519335 230295681 419462264 967216166 544528934 791200342 380076681 846783125 399780852 816413964 109008570 837515156 957363753 241323670 952267568 720210027 219571053 854358787 987966277 43025021 396620343 124357125 426974884 307567519 206777397 524365657 387148281 717273929 826872303 139593126 46846513 324312334 793122895 476466963 421405530 385303822 935672465 142257184 890483597 298108616 222507717 829961240 717602795 493377817 698371229 916418478 260206375 895673806 965689229 144602876 430999890 811002342 305642920 994586330 332133480 266716646 604502839 903765013 124344294 489267624 276001689 794751786 920999882 657056777 842096476 911889857 178562378 469365846 161202729 990576157 926241861 864898959 71715909 946067401 24427547 510375454 825930524 646739836 961356246 201370008 158509647 615957951 142930019 167668313 365133339 823351800 399616549 563074249 54034004 44494805 832926132 786601032 58652627 242258200 949218188 301814414 692533182 707054879 206987924 175969178 131305834 903564531 485188226 734183700 657540578 378300055 873824726 64679650 930421970 170334190 768703295 958168235 695703235 245212112 393084305 261078240 392778678 965768121 846260201 748821485 611059309 737050369 830934225 966945988 971482923 658922540 62363577 499348276 188807 612264853 261868163 249686710 911369827 555447120 259735775 125366627 604627717 362554313 483641478 505656192 90234022 1659869 86082070 533826886 372328301 244160408 846850603 200908825 600759066 501111317 570460870 821502460 684775123 554008049 508278349 632416863 319191187 286472795 462489885 577387185 740453848 376088530 317363635 326400547 445538770 573071256 660598126 879031194 200102530 864928100 985929871 775305956 211939995 313340566 334605730 524524773 504300121 466944889 511363690 804196713 962655050 863884643 862372549 610748842 326921642 823037867 611789672 787214553 724054267 217009728 867498803 459183747 941843126 153526350 787370274 789405207 7586273 302884125 96953674 949720803 459717053 590819438 173780890 761473720 220520938 413263794 792208400 720516981 837499848 55914657 481900427 237325081 123578 597004945 715529882 149009268 347918220 498868570 810743374 252349229 754733861 743871915 373622599 75790892 811107637 489384664 274588473 656720649 495789380 633156303 434871995 630800640 616358660 243013727 655463940 889610671 803886766 437905714 931698458 219530255 91122460 870258067 20374002 325630087 696673479 380403602 116502763 868381213 74710653 321602086 414311600 532023068 943510659 136932658 324423451 922780096 165727392 336889982 76375454 60105892 409658260 916855074 371049186 656824772 862225558 797458969 469135116 145339541 383144173 894757579 435555610 836360954 673791605 624591068 973343237 124827699 167260843 144579914 985866007 986106155 856316754 758897267 793821263 654363840 564054523 492168705 204272489 114688204 248305028 622138650 316928152 923965815 37388723 292774542 332171650 442431548 640428839 179281659 980242162 563142978 214222321 485363860 114560000 69613710 442939951 69684656 856127967 287889411 360751545 942728262 379252238 576554385 27916985 149210335 554067905 125858203 65190266 413664108 187843899 580312575 701325369 66055297 547942755 149792917 139712968 934974344 871352444 313478113 174256538 907643596 350059737 601231627 551889134 605488536 228877343 878161945 707832147 117903820 572188315 697843754 882846628 481377491 793054798 509562956 950439617 929714502 399361078 776428781 623891670 654664321 391020757 496502962 240131786 565575165 774158749 374141579 322802446 285854172 474330347 946383894 607187099 603375858 964266023 72881544 376549507 679640103 467529232 132388671 16498305 395146683 748009799 754115796 256464398 510907669 941413608 820128624 755300050 351578845 870907605 52589042 560654222 233684348 779178161 642731761 776712666 900733105 927619860 671792713 272787351 890011837 895558160 259610568 848540986 855542409 647321925 545343980 112902489 242482497 259890076 805428037 146522607 703069365 754297287 354235680 182219655 289596471 647483322 655333609 533598525 821804238 347529243 94853663 416630004 632431503 180840588 680173277 286333640 373555264 526685997 265018857 994583412 361603930 953135138 798323097 145502468 931291421 356430372 185841337 370116069 155867910 722937615 810787077 672698464 736918565 496095276 138299942 430720450 318313911 295997778 493209258 936776168 522650331 839467553 208609929 14216520 686123177 758482254 419625159 514764663 583355261 462116967 271087275 950247205 357540115 525471719 503608713 304433976 930470113 827336296 611871696 366893622 713520719 139322726 813160274 25618963 156939963 261812612 638808441 628714876 372873257 156084820 46112230 653053211 801325039 604132943 671421241 146789311 890518439 319669840 85439254 294851928 346954696 158826494 850950437 928720719 543832930 634499935 103699749 51713280 844494831 877316552 622434475 696840802 677981298 44019806 844403245 237886102 81680972 342502241 724961469 968009612 152283387 107452852 939074254 986522909 68555719 498033430 116929047 578513437 495534508 371362397 675136721 835552548 276995730 290805533 509372502 237776154 983524520 660171731 94425304 686612875 362368899 992283744 885278178 513086315 60931979 473549945 420277060 583200333 523033793 951571309 568624237 624141275 397405843 399004632 945612303 941815068 831960599 694435004 741444019 773032737 841751188 62020067 677200647 224160967 475234797 377029365 261816826 474896364 268069531 702141233 444670045 342009975 467618247 514303750 869621915 404963022 856571177 764990769 252366933 989125901 655470114 27179719 255171247 98127306 589000508 285723060 675259026 448973668 805934310 336434573 731074118 719257826 156392805 662707881 650026471 808834863 187113777 93554458 558548959 808646088 153727737 544618860 997124226 76893095 900937059 233363173 661629442 232270722 147588514 782434846 235747897 388948245 552762702 43054945 885218746 685279663 321328725 679284188 126490345 525803871 228792054 195999620 203953418 601770080 626508436 635480175 28217736 490342507 132525635 151742790 733325480 143165773 466823964 615356643 916552838 590469856 259709815 232887497 832382265 568826026 710876089 710358528 153008928 352237969 726085929 765632443 503620400 972857525 170347352 111980424 685212094 757214056 217925723 8443338 469691371 122849156 963710246 229142866 566529636 993147093 860866445 212605785 576722262 559680835 585620061 317672419 599184069 203974059 394735254 155123855 712740341 778196659 981964665 463764298 968975121 401980860 867460213 14893077 417115277 851389364 184890912 635046310 645887947 626739823 525988320 604167384 392302723 463268305 222826442 150030113 547337957 252624609 728021104 687301366 910780432 836193196 693130815 910075416 675550414 187850192 295801412 997869269 322855340 370482721 263153200 888905485 661310462 348141022 342358912 590572591 35803836 606679785 553298603 250194977 123508005 171623705 402589909 97971830 671178153 436844608 518284435 629643996 849760094 703517602 977342759 404432344 222289367 955963540 596360590 683148950 342390234 280547874 929388107 793585286 229204161 825788070 303776889 53524602 326185134 671306973 260444900 372305075 941098229 416851800 815534421 604870064 70918015 138714122 826682621 853743138 245737432 262308915 522340300 469654586 693041635 852264260 32469044 911912243 953637730 753712095 135582466 49870875 710127949 760272108 52101388 338162450 915484097 864675861 757225256 164346223 897466930 833302716 732423785 836296918 921067030 68058076 97540749 622562708 399286867 838072513 591813743 918068168 656749160 312747543 585699655 384197457 505263335 136770140 891712696 279086247 764559430 435419018 145551922 235960801 215095052 465848170 18258166 114487115 855906196 610302952 610070453 296611335 967564429 914672471 452940550 680052767 411056669 209386565 142519355 307781844 882151421 337847570 628695724 219300502 934375373 311316385 561901669 953882477 27937191 290467119 129316047 116462123 783875046 664070978 798439515 242609862 671356528 184546532 30354815 923426827 514946448 120150290 521705238 148193002 62478647 71116444 854551055 458200008 801302502 268087402 382759280 101778096 768147211 168026515 341786023 503714799 312465377 476118322 943165081 381721528 442241106 6627321 579574953 966284684 423640366 276529208 189062784 411953572 921735745 696678070 364274119 350407299 24275686 436380159 794231017 858508811 553614593 275209150 487006167 706515766 781799585 489350543 59949079 475956778 989597701 525806219 187574396 823294224 494959685 563834813 579400957 553049024 770898317 442787146 406524455 490056947 709823196 89957119 622359296 649540781 434881344 72826524 219324203 269405239 872807987 817215804 762644332 300990503 312475570 397148317 393285467 532519300 811537999 736431678 429456300 715106654 814314742 786695771 510690858 866646939 368133079 250017212 116952508 622202794 525489952 574745045 10492224 207232440 530947677 583660696 753212065 579123213 278469269 371531610 826595581 796738893 356225059 636646887 253409184 413502134 238197205 398461152 639643716 476830555 895225166 670676371 64526843 931613565 733665562 3286620 740906596 989731038 251414877 275230922 578549908 366034531 577725492 267520261 488485242 955831839 685113096 447563946 22238654 665637977 309612782 535168369 743839465 642872424 227238713 434015153 138922482 178760382 816025429 881548173 848708939 6577193 77616925 54217077 920484580 486202819 26524717 193373492 955071641 323788920 149313130 944948086 665543445 599866869 829223816 556149981 296594478 376467770 205668322 608483081 734923449 813284115 981208087 778400612 218915266 456911262 986569938 206346064 942407795 39079949 458213836 290310782 479689351 681487849 47897001 580766815 243424624 150516144 138958402 893027093 518127988 597658786 93677550 153716359 815111457 770482284 660576380 879383590 540382189 527319069 52998071 386369670 340213964 259314579 722605793 5758187 962237646 649688676 235648054 794824572 865866009 865081842 333852521 411027523 690083977 53992554 380851642 103820101 629771571 835016613 148772113 489742465 610016510 305665535 30762988 705588912 70818852 858232706 729930726 17444675 29102400 200826478 900343199 662335074 593606095 100378497 958887245 756789108 466386229 468147982 53559113 121920875 158614243 551914647 101538484 315148623 825878351 238176405 777888265 20256496 304140394 715325900 266272859 954933173 659763741 765254348 90767868 16551150 620135573 589111372 225775706 4669453 711026951 630313379 766530174 136168249 740742015 35700995 658171658 483995137 129822752 977105409 844025125 810040364 480882936 761550578 779300760 898108389 218308224 216265275 815287606 689050195 709647249 545919168 321455533 649969892 743144673 266706209 337854875 133771947 25900312 679465589 263005216 536090 614597016 341390834 334859123 447298029 972848297 818444114 520369694 167106944 882658469 177322535 381116071 1681376 286924219 695442826 199774792 635410730 802777925 922181879 147663805 550753159 764408355 821055290 195802199 609288802 518613019 985656655 595946433 729049603 966034372 575028425 225707920 404764468 96330008 74380755 497717648 643649825 913163358 596619679 669994453 750367051 312910326 448676951 724693794 861948026 379295493 693600533 14533076 726772087 312201581 55367309 310952835 7379793 670216087 675218061 501432501 343557273 141402320 572554197 269354458 609773587 889061534 217769615 191367414 875017962 116873937 968002986 947438240 190592479 475738378 628543340 501049231 452985578 974807284 640900056 57954616 461163396 245454278 956853853 385839363 980531419 537927844 736631293 930476113 181018825 786694287 278778256 565507489 297391696 86632494 134363836 953755117 386820947 643248715 416565091 768944530 612188634 150638823 91479855 225626356 28603888 440401469 758208486 690646643 958782163 295403362 221099506 71954720 45893465 447917123 544081519 235746347 2538136 80953183 745813054 270261237 276844619 758802860 741279394 699499571 614024447 493696268 927447659 172957441 281119194 320514683 672130767 146399594 17748171 483068918 533748701 102232319 461589056 32946608 924388051 922330126 913695134 268926502 115381407 634758340 796971477 367315649 485920377 257788501 721947559 55827749 181987400 925185501 186435433 51666860 376957716 896483031 871387686 62906676 923109516 266435368 982343351 407024680 538619962 563436154 372117451 36933350 492792429 643891020 645954486 278254821 645423857 269787939 915411728 797062673 313852728 250803364 857188877 706317175 969297461 790589050 247940397 97050596 97178928 40868722 922146963 510259567 910714609 635375693 28726731 459754503 818459451 109523996 954683840 967215276 345611498 335561478 440527533 257847114 278256890 452690905 710123619 168703787 690584389 980969858 867996252 535022864 868145914 69425924 779438981 693185012 188298231 883477704 909378017 876806115 292112441 232693657 561049680 926830253 787344724 311133438 683753908 571015177 287550329 274051312 673113588 965948455 132151551 749306081 30664475 144436707 35585949 671147778 801708845 751500630 596037741 375989067 594492805 985643091 896946639 483225547 640955733 289636439 12325301 79494775 259735522 960550865 297261470 959434653 875155082 725558970 569678514 10311207 324610855 965826990 456594380 422666985 731514216 16017475 396250024 942283252 717371336 6628027 722229652 238899794 542189285 427283584 734137655 597327749 734995465 865862504 472709017 666603191 630951688 568197593 579430227 845292382 375245009 626544916 8798903 411926026 366877723 818636668 497326885 286708984 845136087 777560958 485783157 769834412 153155606 515320907 164876529 818702310 519938895 106912114 875466289 197378920 806713374 708025073 139646309 261398654 7129338 971097099 394553601 946141606 541645444 623007972 877192391 313240216 490167511 756491573 912253023 407194276 801046073 202825466 666829549 998837621 311338857 489480607 973010512 814388272 175966034 488433642 940565116 586824080 955435231 672693369 377870358 926386767 821072790 334361641 200210349 150286584 596401135 328090676 663621376 702444888 641012574 49472716 408583013 665815213 685427706 837105433 350665882 326953659 321337798 171683423 1786751 978716252 549768454 647393768 910715476 989467552 114373916 589162159 946295760 733590524 663568032 847933124 999357144 564564838 165440598 532460762 496113178 371518317 338541773 365502841 736362625 441174391 470745432 639794569 985372940 562819382 883205875 755949216 57546854 524809386 655841481 3268710 456805956 156087150 486039907 294570685 561236210 855712664 615835519 58779532 672607483 230229825 105687049 818486661 815711030 918981006 351532841 901455072 411915584 651574626 520932492 368406289 292340034 697206598 140447846 688370653 751539626 765958632 636182506 788760017 606487285 656238903 431063336 177064146 361703715 249665973 468693164 959608950 418354362 108170946 838799696 421373967 133029543 442114548 472651639 489279956 584742610 179839120 994616524 376294454 293193340 881216678 889169077 170469922 812816898 524753054 631868339 541163223 87525209 842585688 491804913 41918157 784257604 908524768 500314093 228628314 331331823 607126586 657618534 327927180 646363812 695542032 898074064 905925689 315710372 448140907 726008286 856537043 568317542 332626589 351137207 726874741 55406078 712277310 90382275 653703881 305068537 982316521
184219315 348304336 518160897 736925714 891054964 906240814 40985348 223426895 834594764 30856329 879139364 385850990 468285028 897634542 163737999 942605654 426272641 76956650 362656126 340359000 859176904 906903853 273189408 847845196 119780625 926102110 640276753 801856268 11078047 563082305 931953027 915288997 297031838 343996613 864062766 779893749 627916714 352421304 293977495 52665596 679691409 786427462 879896009 41756437 57028358 797851556 281579923 562094203 325923523 254067243 847879209 403341633 6486197 21085043 507998529 265284728 305769530 61176361 916444999 973721816 502313297 453065738 343511398 927715646 758528682 890665584 325129890 90478059 251062738 939602609 676333196 307674920 827404148 992040780 847746092 153309506 623695481 51851828 446904509 349825721 950404062 142970520 390278238 312064705 60414762 242490756 708733807 423287773 696103930 32438170 275630609 532360985 699010154 936317769 712614253 48378113 680566376 756461368 603565257 489238876 118410439 290331850 646350581 110600782 721974567 199725174 39291430 362363977 661841482 663341198 711850519 985220133 711703790 467583697 616508640 887692159 975559576 18031990 338008820 557478343 671129048 453610837 400340396 189524634 320140310 629002282 115288962 929433585 109378564 369987060 672814083 764904156 373731337 542545305 116335472 34022910 757978801 747144409 796260724 901015207 679126538 97452860 824385715 826140542 588173451 786455347 331957882 944236541 544213945 669424962 713464360 822785837 487002997 445143692 402213779 4009837 977605341 624095233 72648743 907855521 743449182 458847323 882277923 276346423 767766323 290014004 300518050 944146926 377384452 518080695 816276021 110337550 629805906 141790834 267526076 733650125 787499304 787364840 722494563 986202754 136330354 993871445 733817285 680638896 665143290 726639894 855795490 229246771 539656341 753903699 26593410 99821334 686547188 245730494 439530284 879227157 35737956 763886040 418894589 979127482 132886770 211660519 825825355 457228941 840703235 745271695 613903517 188741667 526622665 238239280 135118025 154193097 365867253 300904462 112640025 971266131 100420799 524045778 643677058 438537704 909390880 844417057 444012066 655389749 20127932 625143642 438537010 943419121 947412943 384333294 2675048 489420192 609179934 956151093 372287466 573556134 901699136 443636562 637431798 550706890 397237708 998694400 455180173 952193750 996463779 472324342 83878332 767357734 660040114 81031770 261753538 272218306 80836089 101939424 125210058 590155060 598898436 879951714 725554348 713930083 140561943 300247520 199635510 176739058 629639338 614044754 763842164 89473975 39934462 256216544 707620115 957578522 367279037 809684603 905947890 678510416 678772559 917894475 296620703 652537001 900742052 904607294 553379357 372496067 677002509 850389788 148329678 284184067 786383180 274379443 702579746 579682283 371825800 5381057 428784552 236573910 299582043 534606997 587015387 796448465 101353862 687470103 748536804 179732615 77241083 415798884 863574343 171693647 725429871 107791254 243191352 919769502 550806506 917845807 110092203 209984999 678995637 625855097 483569235 402141602 841379596 10990567 346083161 833750764 120041776 467798825 24850583 671933882 684120365 827275111 626150161 617314485 452121334 172753913 851921380 642507961 987235237 339231712 860372466 387915657 879883989 214341576 636163686 524170331 28504790 608311924 687713934 882913365 447992724 687925785 781768578 84995642 976381827 715400654 264411400 742168073 535267697 687354697 201664851 519661466 521188388 82017585 88143828 190988609 519327783 151573626 725096525 783011553 17576107 861450339 423256549 270873078 943357018 482956392 650553847 225323483 287633924 429717204 213191288 256827410 409217576 878982371 797661571 342480912 355921425 633483160 982263542 741479032 528818128 757559456 415286994 426832057 881254009 891216930 398382870 471980984 610099907 281698282 331242746 992277005 138312532 509566855 951301544 404093898 300191739 830832095 461407198 801151395 626251947 211795001 518740069 469694778 721388147 287077081 837285815 746991403 477364776 347316017 125202643 814116668 732648950 784849461 567223713 69494450 911329087 430879191 27055073 506234628 707343877 660855976 855693911 457026728 994906964 163543190 520261069 285689132 17506970 866449128 778214512 466222664 865457337 930697430 674237581 965961508 667178471 209322992 575093771 968176500 936726461 711159309 838804591 794494839 955800262 615944517 291922531 637218805 497381507 372301304 285565586 624270499 89500371 556750198 558894299 371249850 681162170 831591306 117453681 761139737 636564984 507730281 225370419 25118651 324980972 791379686 624764757 152958218 232188651 448571961 930965384 542060279 998152955 826971832 225713298 190848301 845836222 52651912 683930543 59969644 646223471 852646466 872781432 582582489 304944251 51045741 248044430 938924544 532930109 185688440 249729752 785702370 278414712 144673222 728245921 336303568 146841426 144136827 12076685 240533774 399506763 526220211 799406685 513551056 647667934 459759890 481528718 14691158 384615103 214885606 460107633 127913892 868867945 301867561 379036110 94939216 100457174 724941881 114008224 465249433 537373172 751681665 335056110 51270428 774034384 347071187 186501227 552813710 939977106 537986290 972323960 166207581 311158816 720868261 770993158 76571556 559804477 682978681 293297034 507106845 158980667 13428534 603087776 712120481 363253444 388089319 614842805 273304968 855919651 833926039 586661750 829311374 333840126 183816435 286556171 943009018 21639121 635231239 627357870 924287718 613611286 771478751 426111448 185131031 489031830 703524129 183052844 388661784 246849491 978422855 908951557 257127872 876327112 730143972 542512897 161423397 378806782 454333899 868865200 646865293 503328948 544946278 290153229 843311483 649050912 290005468 424214209 591574901 367327883 173760430 727046764 653937981 64223955 738361207 534294186 829404644 288169643 497415749 37434276 423298545 556263332 361071154 180411244 618787217 904161208 483681143 436552217 170902507 25328855 246386721 350862685 895695600 194737292 977406997 534816606 482087482 85053816 934519858 760027570 767520833 140389358 713107379 293306504 438639580 165064617 723663671 729039444 617420382 816298167 348456490 155844581 440443469 42133760 209984144 909881435 518209373 733296420 454301877 278919243 727376110 137165272 785176708 972136886 209332265 356664128 173368096 660591680 965404201 16111878 94345310 857857368 950174213 720375293 506919429 646977609 296645019 629337218 729569233 18585119 621653111 580523367 164413765 912863957 766471485 982446372 880069915 922160324 602008192 874995840 96353290 511774009 170880513 750578045 252444488 326413324 782471566 769696109 579898502 394799117 288745376 270152300 867555348 556496160 344796691 14408636 773357216 367929214 86560968 577708402 797292636 753805443 586474284 782178961 347554251 800095510 811883160 4669758 832560926 904610815 981832281 520395060 361676950 509795638 850812408 197376773 897426055 595019801 817480240 289434291 743197758 799538955 824178061 286215548 191095179 73489750 591974412 46681709 604276977 166946988 351383101 252884297 57530730 376011543 537808945 478355443 495942641 929311092 350609521 979984658 957447687 730293383 725793153 275812809 413300505 515682201 899531852 601302282 692071137 598367398 228150448 559626809 472486080 287828896 757897004 277942733 101892449 819718256 772254876 969740809 967464459 597750503 413676511 549206886 961515020 679697114 393642933 691291349 151634381 895054155 241975907 268620848 611705388 736988310 950818637 569418226 787548779 951497266 709472823 910117806 169738911 929284878 31273265 867656556 759178373 982447583 470024473 775600878 568096209 264007333 739875329 977960767 268407211 751279985 891615983 774597450 543794415 583774296 837374403 32785860 159314464 15727056 161904865 660142958 192858099 661447781 676753480 253879328 205354391 232684418 984017859 714718628 283294941 914151437 888145661 369319400 561095412 74222184 722985777 41741288 418749416 359879806 220304794 595647648 434153254 855961513 441188905 162085229 300764099 777238641 472161964 843741546 825421594 380355303 626683766 564921070 54980159 571862853 987810116 627435228 301170233 405599570 301180847 350308193 342801543 919385484 102908007 918513795 756144205 475025154 540788343 486075465 205877192 790631825 179446940 554480037 905196962 832114655 206232179 345277365 663497502 764784839 828728411 604500535 974596976 895898632 945173045 418695978 37283548 185230407 375887647 703514232 413736200 115971593 973138677 770584655 232120485 360207121 701851948 813610909 231293550 742638104 827291704 208127049 427351159 60456432 866382706 837278676 495165921 146720065 572983932 269961064 492690632 248244793 392312717 735828607 675056788 378435175 601419784 29660972 649449098 916750252 258182914 662553049 622228124 204566512 762227207 330394447 584068333 690259561 438755501 199122992 188667899 714116416 594585971 907408604 189710159 104326069 146135373 19733414 948702095 989270226 44360075 390451908 445738228 473221187 161218649 127042473 49156007 904144396 702806763 348194091 331934524 424422112 916358777 998545335 314770592 80650342 351747167 143451470 147833472 627959252 747398696 699837530 129873657 327313770 428900796 321115225 942582526 176540964 293703479 965281415 751288808 765194822 341875707 754126635 438188849 64542798 741135119 52582895 753522604 114395372 690070709 93829908 962002464 831387399 634356797 41377785 943809855 111757086 248550400 490871297 474673390 258832083 594681300 14943092 411069499 34675428 110946942 309741580 939891171 574180959 289180655 26415904 104795642 668519875 108635215 686837346 129177743 92959638 524079033 233356024 1107595 214812076 438602915 594403368 138372707 983088777 410493040 932629930 8232357 504742246 228451014 647635547 78681685 329134277 925212375 674034257 438732805 127262301 382230893 25579799 654324014 972856866 658943226 518150089 961834783 673164021 928904591 626350831 677633064 817099983 707394900 372693868 920219056 989917102 13244868 482502842 26677662 416481843 996832140 893832372 585008540 619228706 236459410 264210725 893173559 321757285 23351009 721519112 366481721 936434941 363326814 174716175 979168753 212826940 948442329 201147079 776066277 88122878 705733107 64456757 504640714 153813594 729882672 713430010 251581271 180717599 688142102 922903014 397099582 909680993 843542158 300230403 785110884 870916063 927979826 872067537 530469266 215446608 156716619 600879009 337417440 285675631 517193900 558752339 829339028 845521573 683667141 371470406 668236003 907876346 604484495 482430051 496914725 278266144 286350438 589733870 530000304 425166443 120898006 113099021 424151102 919314718 398418620 941186842 320870162 470993665 884283904 506908581 356913242 330799974 677666705 51309411 337688259 66807546 691658777 174824395 555965579 879926248 868766961 199606952 895630361 719758972 225324957 971223333 50312130 3168074 883096696 686687097 792763792 902869582 297745352 266236719 346205054 857581593 572804010 33294516 905688424 686263761 373139511 833742798 476712278 410551172 389419636 144792119 353114661 81469290 569066654 275269917 55900972 94746049 918067988 534618548 967478639 997714730 834015788 365275055 127411957 899231113 537389462 237236918 501413972 779616757 760756125 267010003 97411885 990816512 919102603 675556571 247705563 56944351 395077809 218775929 974008326 322180797 87733163 613739521 639378505 712902920 587325457 162172849 145972562 179860463 134129164 512312372 308507154 400496411 681424811 188455606 521676492 597566230 477368206 578284713 724341198 887829674 300368689 527939505 10818506 809026828 354110684 964363464 700425103 413925666 543585994 31634775 419253321 698347396 830349349 605487209 449633290 806801857 811152474 199574994 907297814 13345055 343450840 573861017 686350718 777527622 748000353 450963354 96840047 379653183 509152018 198409941 717817631 549750043 290010441 804535469 166300712 743007679 72916862 721738894 932511185 674147070 285719960 526072815 314933521 107026484 921994440 998152450 512774604 344389108 282470220 355158748 276189631 129008764 440365450 857649849 949922256 494710823 850734269 636527420 756451263 501975935 519144737 270853486 397850388 676361908 439455568 509824276 238881003 762698373 245311947 208795993 862573495 342123883 211639413 353555855 316036538 99780138 65075676 37687065 460461557 384719842 934102442 2932609 298070329 367755224 704320594 173243839 165865979 723497392 142144842 483300051 726510703 57072791 957581185 806637635 495090581 212121458 724135540 676160254 403607994 704168206 260518996 588794562 817739682 91635800 415201120 809864874 364621796 46727673 696707635 340803958 759074195 917514131 613511050 349280858 370501204 613262729 448748504 33089823 297401982 630556768 809538965 306300965 807391622 149627717 215943605 621951431 913760600 180527392 31704732 166750430 267991744 75810515 459519338 645646528 894358647 846212905 234609441 545246707 895732548 344997565 603695327 640418605 388209427 964262580 946224943 465360447 266782099 161443058 630380899 273183275 340041199 175917803 397214414 327731741 522212878 663988020 222397656 549503627 143221435 757269449 601903931 843302387 950115775 685907657 920731006 723653603 663061729 645271913 786087180 76186728 621951359 963891635 432134630 879125608 964142006 262044854 206778365 903806140 996116048 944477648 737540005 861539097 688288853 736351 851978876 115066717 490050832 695492953 546648313 523200527 369711893 93783965 397492285 564023888 758116881 597346196 17284347 626371125 537155611 971928617 109608763 862912331 984571548 760639803 142689007 911441547 249461979 545958185 715853108 200512107 625832614 326817592 90801727 430748137 442516431 458525662 967290406 76767746 582216112 349196032 865410745 638588993 714946631 456265834 748574318 663376451 340292512 498399497 212237210 621464794 709988933 671837446 592093445 539858492 779816546 839749211 591051174 26351985 396190549 577552253 360092853 745722416 812573959 275819505 285337949 463963746 867843723 169070428 763071770 492084116 894632994 774444572 82084596 970034959 651498049 320568327 569994854 345970628 923163236 571594254 102200719 750451159 818748555 748446743 603629842 871844010 596613001 655721613 487695485 549380745 693808805 478938409 581953939 536996524 536981506 836897078 9616829 110001265 939006227 875872622 755866594 11425786 586133643 97640848 379450469 932402867 284788282 229494386 360819435 831625158 746042812 452513230 163564570 598142425 724049839 50013829 373720497 854664563 606566976 897129951 586746277 584013993 4804428 799469594 51788193 946752282 224214005 770337996 512528875 675788392 929673046 760730377 613056649 866080479 615163361 817342103 330560045 415991442 459183612 698201066 152105992 116676442 993626538 934934748 313315910 314074843 726328204 210706438 978027382 476011859 946707634 234834931 494673178 264564965 550157995 912933429 742597646 888625530 606290332 599453190 676692127 299009904 89392932 855531295 693626318 243568146 622598598 355255428 55991506 634601062 5962511 868418055 8784063 93299142 302418470 989284856 253501328 651183714 853469378 612495837 211157897 615200316 491689602 250725023 143045265 123029285 902800731 854517348 669320752 598043780 758966959 47222528 868037384 641017998 393259720 382796891 461447563 553535538 1114505 370833187 339976180 449972117 845274708 573589288 24845112 266638983 592155887 537644445 37904170 581253723 792193799 535001661 978028383 810383254 461879380 520027355 457478731 567712969 507493254 804503320 416890976 403144891 297435711 25556982 162591258 76371391 124121733 801120509 341825294 272922975 628242155 18326284 23173778 938550932 520858034 552897551 941649185
532294745 771624313 5237155 667410091 363042172 480962430 386741156 515547730 998304060 854300312 751641652 654640802 972880643 468965397 297404165 222982179 876465861 138371665 665979144 984748103 522526588 892723223 352450297 252642589 903026590 609850548 851626437 581036804 982669356 158756014 255548503 847411848 630730510 594520321 948889750 799169072 984084667 12448751 459263822 642199392 59765831 587272819 980080872 411253074 778583523 598055255 510174988 998422427 529176840 346685967 771778668 277626573 530452516 865421612 631411454 185967101 929399974 825473213 364992874 690444431 568196035 806684487 501663681 46064788 773154386 86890359 599353602 304412530 121900929 483910028 784847546 128042091 523676497 6908702 88544333 769832832 403097746 916075058 125543541 429635904 376247429 854689501 739650278 952414019 818718512 430709119 315943914 471276226 233988872 993577421 465517431 758440208 927277861 853144847 160165261 928711638 632576310 937480503 537856399 58974642 298174587 36113335 817687196 83083220 561234249 100426535 745570005 818385540 400991736 701003528 513811907 480960447 483186054 830524708 754942549 418150215 244142570 103625485 821010157 773945081 770776838 892441779 51592460 605074241 431331007 117906707 680908180 793700718 473338275 654940613 756705900 717934974 106383393 187848064 427907076 746325317 422567290 205112731 318322644 831378292 937437875 989749332 274775295 648113747 907204359 529436206 154831783 877112057 839689733 710472828 985884967 282670415 853065598 413330490 252896828 174273728 224313269 586706378 278530364 737617094 910031936 549491410 802023397 418941761 694311366 534123605 297963754 310907839 163628524 210060853 967774581 31188272 286755994 8860381 240862036 42510258 318414543 918847887 87374091 421698010 287888734 471110710 623919665 965675448 974461908 655653597 222953866 616904701 833385304 50513375 344265569 281079337 408897897 580413350 470010017 315584454 364128142 502143134 343292755 64879367 965518319 311396587 97986304 312087889 231425283 508715341 496917152 333169593 61952346 957904918 757671240 642980855 425912509 383747900 669524192 135374318 560918127 21804034 46626935 228459195 601671252 914004262 329940364 407929979 237526339 962153299 46219274 312417925 158306631 287964551 491305424 805005123 214666058 229597235 960476437 617875925 444916369 340563802 89208091 207793483 918825537 129388284 549210778 156496167 776433870 408325681 979705311 882966517 60094499 607377154 566100849 541672544 593979276 402052917 147655802 177486668 545393233 38446784 638999443 11500542 955942126 307851353 620242171 807275242 100972285 834915347 983197570 237907074 301024216 441611943 88931977 132556739 106278960 125322459 928016906 308277107 764307875 879088367 553837208 153520650 501003747 441748324 805331921 50201820 189127697 688703517 605326670 779358913 551992300 257515726 398831931 765155669 99434120 407859808 325614191 617459837 2729600 60608472 46981750 94939568 971243650 378317610 55076019 230647509 856824777 201629406 166024757 757670189 19238767 597047328 443868437 945239099 524537040 590962693 119366161 609623248 882120664 469468751 426092254 31618287 178428284 584568394 901966727 374196854 40825427 651045333 798475650 577426622 194345806 771164907 930150857 167851351 484421472 577856441 123521702 736229886 24980403 933248387 600722066 680135755 121725837 585915358 757244786 267277332 565909723 937448396 774073240 382048283 247037430 801994928 647269548 450455454 170162005 291990716 986314868 341393779 80456037 275058095 147637387 887639118 549532743 152099527 853194843 257759768 739194372 719895077 702797767 661378109 514190392 949815617 46318136 642214496 841345113 51396771 637161658 496343953 851231843 479765311 582531108 720569064 428530652 719247274 340653630 590943594 390130394 811878179 158420907 819993161 228748984 687024799 171366679 377014970 151381946 607220932 296176919 624827139 446884458 330390789 173942171 741921013 886029005 87290426 363073304 739096156 615212184 362775717 156080384 435225089 969030794 51519573 473460455 366785738 585408436 26791745 984484144 141868032 538735676 593444180 422631863 99895720 636583713 964482974 128141766 792154232 767326696 892480660 821324658 429415038 672387800 300560443 857611992 510606355 792674655 235674192 205613707 489066848 364501661 383708957 446778059 682935001 364782232 912993685 87954090 284933805 624975781 639385045 403671603 174213676 308501526 55143948 435413829 830651753 111187859 61842506 701113759 384753481 297911442 44921738 968752047 831821648 502567077 623044367 220118643 938806292 285399919 817149914 827348304 221236118 941903488 688716 334663843 469099702 563917856 803857967 19204796 631917121 34601649 377681374 70701965 70232389 740454075 833504 969923180 701749092 350665618 460905862 591409559 875418818 681964780 879519287 422495363 180214651 608247354 122667606 741374360 70277424 657206606 589636005 834623548 163016582 282366439 303887806 228024368 98682744 870186064 990853106 762406220 305059009 601164593 210277997 276074841 453736328 332968169 731934443 610931671 682972718 29362988 691632602 885281036 367670813 923138088 174964813 935501536 872921010 938571826 693951269 995566196 250202966 117749733 633173139 485485936 46477977 13703214 433391218 502412664 362968642 491003587 608110205 327397202 568163922 582074779 953385551 673527980 628234478 973315025 778257246 314287749 986439022 79425238 886873730 491853719 101558863 794627017 983148578 953870047 189106392 734730171 330426372 719815838 113334439 815810682 806775221 56603530 29857125 330420936 642489039 706704380 720919806 608184202 273464999 914993143 584295808 121081427 848796914 250926863 770969267 855644461 35059520 71200278 667600121 842239900 953960488 553799224 832278308 837017932 543960102 594357236 691493613 796321218 533376714 794654328 645895070 381871703 615075867 968912861 812793309 765208024 560099718 210548469 802134434 237418642 238601514 206367013 690685524 442608900 437747069 156755337 524433059 247664319 773879926 355765069 234728253 779454095 757922339 641957162 886517186 507381900 817738441 503925420 465636733 511269850 317740780 484982868 626501172 583963613 307547382 59733781 552024918 644835612 498819305 484595413 649024078 544341157 282786506 311578107 156875709 551676558 471144426 918945771 537951009 23890737 24967576 880111292 716482668 628612620 252329253 186753912 778774737 256138051 664160556 124003070 195302190 209618659 106006249 798161676 609228168 641245051 658394596 486719327 862116347 532823715 860585849 307781478 990877921 816533172 201878229 167183378 416132917 626426493 490833564 59344893 2912377 607324433 150044734 855832193 439710351 21849449 255526973 30133619 395984239 765659932 159449515 364929958 424911491 552481885 509508381 789410237 188724577 530756882 30503052 765820962 626558839 578720122 538387132 478036624 44959702 576331106 108651860 471146326 176249279 62607662 352773424 538551127 823060256 452994437 23599323 521177896 363466140 536529574 912282900 475926379 418669011 515074034 527833895 435800640 953037366 567028564 403026589 214430909 684622584 190292748 647636198 306270495 820010512 310353982 710937559 829168073 618084353 459197027 78839265 514292061 966082010 59516000 910476497 697626942 526390851 702393679 414011420 317038657 260102006 780513545 983547682 192545186 486942831 145368308 128986897 289917173 144007450 2017993 835837755 715802144 290666920 706929693 500126135 99883163 858796518 536426626 621512990 641319962 385594348 561154638 883066273 702231906 256551724 871510599 817939606 289240668 707532744 139029532 382051158 458344903 779417394 295479523 918628306 732371914 90497928 211193881 391597926 7748019 187726370 415109351 155398212 756394983 251059152 932743932 590316108 30024210 104521456 926503680 753229407 992299867 586534982 445540020 377428760 263978388 379950389 224218127 204048374 207802268 936958523 482253213 308575163 886483527 898764553 121503436 610622964 468220002 5089549 846853673 524728067 7522743 717244344 243218667 874990607 58600566 500016816 939603593 996957205 858321138 933243267 961688706 810022069 816960013 450811503 119621958 643155108 425172360 962510592 558450945 150558623 578147053 822557522 63993841 525004618 502471905 536045702 470520692 164237272 183049377 145466344 654758583 710647514 694850849 919244184 936842659 722962544 926824125 802107225 895720179 500258272 242553702 104616115 856163872 620197674 839626351 819399444 246778688 151501955 321359446 518190077 337095327 592499998 159045373 274411809 303294467 741171936 74028780 238320229 743133121 208146979 270408261 121080518 280036612 476664468 899319216 381768217 627402126 945525031 28800032 947037974 380208543 83162056 446377756 598273681 573049334 602263423 84985691 534698905 487132994 211593901 298898756 625241354 202108011 175844693 207464396 11548004 716980871 633038557 726011486 376574248 212927986 298736923 956262613 973582457 469755940 905829497 936672020 263638356 702475818 500475199 772872658 669707222 93533394 588790773 955520511 488375062 355440604 156197612 74084001 146979172 217352042 32023629 797799895 339917209 448751320 339478749 653675590 959963453 353271606 338893414 364802170 276603885 851447038 479318164 784580545 119477536 487375237 858011340 113943250 94436629 946682393 810145842 229113926 815400973 858886354 209416916 497607901 996955052 371535137 705482634 881628877 693206976 541285582 871524136 950196410 689587415 318722258 271052135 949714808 355044780 34245877 40584429 338831383 438263368 633754954 321211583 121615303 225836846 11619573 67252435 837856008 290648004 16318656 51156251 91325891 185037749 91689601 104123914 121309851 907738673 82055156 955022731 431559719 53356538 241070567 233600522 937203003 629655835 232305715 684184326 429154518 724378107 62409545 598539241 994638594 533854015 177636230 932323697 539366933 734650017 877645670 725588562 59342630 827123982 180275629 533672491 986218975 949030717 14547996 396407867 780623112 350145766 465946698 408271765 546831773 306286715 461725689 408439066 71157462 463458207 678730458 223758145 256933529 707773195 622762203 955764287 208012596 562921680 345448175 543214058 643353951 115929509 407332858 748074031 671417145 15404328 224276682 228542436 8312026 57273254 217430921 802669306 41801596 759821261 782110699 125321786 489787000 525104608 541547526 524169464 511111599 20906635 423150211 860705978 235663059 991903636 887617687 782915483 615077615 931616358 309892566 489570726 220703222 305562676 526554102 51669735 728530961 458074425 424299226 117126003 808578837 229020159 992049496 49555310 794390348 271792047 431547310 876687978 245710883 925056906 831238276 981531280 288918524 290117642 272144960 91170174 995022170 973231657 332644302 183606998 482608519 275602159 186578660 428616004 286553778 15269030 24848364 141536022 554501595 582039737 609486641 909811916 275188637 182927616 568119021 293390773 840827110 262641140 462125661 843487092 371999925 878419547 507157449 547374126 221594688 859839377 672806617 261639767 310986519 793224282 533638584 914883118 196378890 673868532 710465656 653158071 823616198 679152181 809533007 517427672 455162733 139450032 751917932 755534802 520489230 841821987 48310096 52882126 382283599 27116487 668918406 523334792 320205521 102477816 49471469 916181837 100923568 792260835 598619544 588159214 265979701 484806085 55593730 808628193 394800293 150802470 997044380 421962164 792128324 455973498 340736018 716680789 54161934 795813675 945760050 73485938 61967112 175252484 830565666 142099646 810111918 407911013 215916104 269492475 606831609 898703535 313537127 105630567 883931062 505995419 548264582 110554975 690126468 101783007 448188437 740757526 303299282 290609447 30638283 285577788 192359368 888306763 32852227 175307765 647704875 225977603 325124499 817098498 853589387 407748051 536662249 634006678 136594335 534836723 668072082 127514512 787079440 93606338 187726411 210249893 428366455 112336189 563672580 40916615 891599648 486394928 733461247 831586715 996147383 581846720 986750171 468066507 232716102 10340725 516466837 557774389 280263152 701202785 508892461 690275584 656625011 142102672 455215525 520294295 335632632 860908551 487548719 563431310 224577390 781995957 294220552 576404059 387397433 168597630 288773991 997460745 236039388 102087270 458879453 890868230 864100022 516861524 554873860 866803794 736436426 216303243 690860487 538114101 995263912 924864368 977953466 755513288 167281824 520110622 731537447 770907088 105506914 533254596 320860739 85009257 401686281 195816668 921688873 139475920 488862663 698338230 14885489 996509887 278243947 585353771 353722532 578062767 101896625 152004373 420655928 768920983 332013080 334823859 968189732 911432978 707744643 328622597 964553 934723429 860299426 983864135 768454485 52672385 750696818 647679210 814008449 342609037 425791214 258669522 542739325 667381653 445695360 937767978 964397439 437304208 916793092 533865576 707152422 319978588 214175291 420834487 120725739 797682217 109695576 266143679 547033771 157313006 474312292 228245405 556584313 96386346 987399653 215260868 302224670 915536999 613532891 482468743 397238704 291510332 950306372 443213429 764651781 477955542 749822778 593564747 89674992 801647961 320319023 795112671 582003708 528745485 654212986 978086751 919826601 622731817 300583506 256425442 173882059 135777398 70274670 372577117 649652484 787288795 873024698 698571927 122886796 100616802 916568181 193166482 241961400 114731553 346560873 113469587 739329397 600129166 419753305 530069550 900046303 118495641 661551530 568215062 695725095 205003302 186163 74019892 167653555 495413404 732852619 437944330 832176824 229043463 64239547 702857418 35600696 429899063 293785517 564727351 674832993 684832728 234569308 440911525 59476119 532633218 571056991 836536738 430931101 147607940 59651002 33895207 155261008 439212092 801521259 664364262 450458982 425322476 795544348 719989956 925242248 154516006 793217021 348094978 121610315 503004147 76929721 586580589 203623285 551921026 358887447 111369532 776887205 442065984 720209330 859976687 443523308 772737466 534565484 529400143 792767702 665479237 813628898 966447444 703396457 751521974 640680665 958809837 604526135 697028187 892966092 829795234 188724184 720720499 815054897 469661535 59987269 498450206 847024810 340898829 661233887 309066693 238803966 583283672 672623321 73443363 438338109 286748022 590316706 276609837 149265396 209145946 298993570 131812748 399501212 264837517 163540993 419107911 2648821 94855547 447004688 53406656 57712497 797211468 101625635 922434805 415969980 393854588 972619071 768664615 297894450 852128182 879814727 484589446 509856362 29109684 169155369 230269601 23796347 982998165 842509938 240699268 993581277 299906052 86285131 807777518 283426805 453395612 856575862 282708283 490832857 332168204 328731448 626199954 350523573 501147140 187761812 94822667 981061275 454401999 379547451 61969348 25572361 73541530 209640717 844117782 757531212 129575147 748053992 820932734 613618475 999556290 126763835 240195 542318999 84631263 73180798 359487550 16962578 937438541 142553693 151979924 95625577 883080890 436005578 166518309 826499029 487873463 363754296 673674323 941766830 78156984 334840873 304311954 100006994 747521132 907686600 900592953 99609098 295949261 146447217 566366087 27478700 288560649 30224246 316984118 154768492 557193005 333692770 881362182 21946020 544720273 281503699 308299361 589934051 925054497 813324412 832996642 508627538 600653596 366367705 988484460 375597320 837005005 924512817 167978250 490449314 748284929 669006612 277057400 928380536 572578029 66443001 80265457 473381801 58122911 115509382 961115129 509940245 691480552 969273393 280840706 261294972 572950131 982888960 77541498 469677068 824749991
752854040 255200257 506456417 923671570 848609293 633323842 922449702 667850901 219552010 848197724 351144520 31490577 533932049 460577914 607115493 995149485 229347883 927540038 445013288 735002696 962280692 254602750 908252060 624967332 172596381 659650974 810130510 172453189 847244523 453153563 440196553 282279606 543979411 108168845 588614245 221557311 260801724 787875143 683031253 54975794 108256949 879477573 830115174 335692249 148604311 707369940 684009141 839228759 365673805 77830953 897145426 103617908 707200155 666519566 958617984 422092838 117151119 832778996 568308522 200724701 7751732 789902234 204591461 752242268 246514812 359898838 975065214 803883035 682473934 350191394 492016112 722710045 764747990 510770022 502654246 465233094 626568435 961234079 280513703 78675015 916225836 652490751 423651945 979924535 534829534 332649186 765840000 322548571 244166144 252780603 279392288 534716473 433379180 491405272 362507959 193833449 998833760 876337877 955977189 339234562 300467132 842993732 809511858 514938964 227542143 903787292 122886407 625639207 514994551 20706026 135172528 405337067 119080727 357871169 450869216 180197689 269973188 996590180 221112111 289111290 29208516 990471941 822378117 392957476 546672791 140954657 586917714 71646926 166454122 599474135 877807838 308507343 710151998 613613158 696111812 954215970 905719861 679902791 903679178 122869367 200775924 773344250 914022631 451261643 268423837 469936884 150019845 954819524 214258006 449375344 626304920 773127375 974037692 855681811 587933277 18045374 242863530 792821330 656539395 839214432 899879585 461475552 165829871 896531104 720242894 129326708 299940622 148988929 517508723 453548472 967129131 757658373 278670516 109888315 400524021 165001583 400726555 336227580 523358086 907183237 158316642 849643365 281170721 727626190 998619079 2938717 740972151 33473357 968950583 403759649 40871927 490496773 285033832 449630943 328857052 232965638 177511406 184207867 425783082 391670702 795445738 993472536 342094895 347530844 379404100 282970025 751781683 729797550 574836324 624655692 177068294 963820042 72064519 556657792 828711812 124955965 346632460 150440859 599745673 330363696 32404713 362200692 646555718 379715074 405705646 730075535 536738514 564794608 197764914 666428885 612582383 561577363 199996967 100184644 223558665 117842926 617941184 951075630 398585245 330839717 33596247 736144751 355085657 470470007 126236009 707501479 121773609 328990124 461936018 964805554 662193992 343796576 963600729 435351705 319559633 221047377 61969782 764735455 131498807 198057565 868734961 847351609 888366553 223779431 664134523 565265377 423361774 170678504 909234820 89909365 733229188 984941330 632131971 993175600 7381484 688905916 26543657 302634383 117307203 885746648 680755724 69484978 306562757 320351269 288291926 469667268 163853771 549347852 42037879 64871257 641911196 777801689 270700527 292647602 869785465 955782849 196965992 542052770 654127764 546358005 364943683 997528787 809491379 45138553 653161071 261817215 121945019 340564860 739162901 270915710 97867011 244569616 400677957 368806989 638116613 628519812 72432434 113744962 267427167 454162307 862225518 112058927 193071010 515737605 961688200 201830343 80949692 461415686 936208453 455994591 422683746 422077576 86112712 786396840 908674170 39233565 67330936 618780791 460796974 578443876 685315144 474742314 664954255 186407909 153453791 300153925 221711464 985488293 632756102 979963650 962778559 370951584 782323930 275706167 301575933 222779241 796116374 543716809 716909514 292415025 912368726 188635498 220832535 453715152 803344218 994096089 182744719 584509875 540066092 751851372 323682500 759584558 646440954 708436856 556582060 845490418 815241845 618731397 546465769 762814570 600066419 202474561 29497781 243760014 587176855 506844044 762015036 554073445 542560494 602025627 779996360 880156220 791953002 935449668 681374307 833296798 570360771 549433511 571875690 665842475 3731072 845335683 209744692 112631223 216457749 91815396 758007445 791506849 512747601 639566280 271735879 64078860 271000470 110990560 525292643 394164880 202723461 411474280 277631803 869171285 764823642 964906927 684295384 495709988 18689680 852149295 313908433 786611636 119062767 8563810 84530974 238122662 719157447 767728569 686841069 519053257 391414276 675205465 492686609 113850090 193229441 603358297 791998843 998997950 979635499 27238695 892378624 742354538 495631953 127899876 99258302 400364603 757895200 736699266 220275379 128594657 723874457 257586762 838396480 394869967 376160609 235733213 534616151 896671618 792521243 543100669 174663528 574797027 694287796 264311867 974320529 57001075 812594939 101804989 246515938 329350090 915170718 189061283 679368401 695722650 597256162 450093936 347197752 970399526 197929504 420379204 985541706 607552432 689234668 512087748 500379962 293096863 792244399 458263944 391335360 609510370 642324592 47517224 518649347 295116706 864907032 826063721 367748061 771053064 104156907 72004313 668350230 481122197 191727454 864995774 784268167 814223136 476011724 433286086 215567718 183178899 255742065 898813391 470888897 959222307 567317218 551791288 588708404 808653683 118865307 23503612 518502809 543639704 423762683 981573470 477578381 955323596 897966761 712912932 853056686 806726626 323807993 229636913 419631094 223988276 772169128 653490630 628267068 20303252 462387246 827968650 455592666 620532266 903338083 125452341 917855357 32355906 271939567 16187700 707003400 673043978 265770060 17231209 347516099 320143667 591598542 482562308 828437425 103973047 654178163 635095085 490666563 141020348 144598518 92900157 806967348 113459706 914095442 339620356 971308139 622159363 714945340 840068685 534566681 340953491 143405021 956252134 697902232 530045230 53035887 468005706 690168522 131084365 627979412 537996102 963808102 903555090 647264578 84444176 68313010 840914589 822138923 350174588 186417208 859136124 384000888 984949867 991293607 130446938 326717183 554417934 160371355 423222189 888792645 544038361 169889073 592704646 768889962 358238481 799462765 135783055 296212383 509948268 798963392 586130174 934531809 874520375 615187178 515787769 370124276 461764606 902444058 641920662 843367258 294673711 724290253 602394588 141313615 352719085 575730791 639748816 987163085 994924344 575647833 146866925 4433078 626096681 695780467 515866962 926646339 661603364 666510218 861898375 999545365 441693713 504560379 275336498 251421440 727920126 149290410 673904079 558068539 38994181 906686275 31835589 436719502 701316903 43104961 279530879 857801335 719873960 492534640 779480808 846933955 349426200 701506052 760693528 139522713 657625681 627179844 166030793 179812601 851566462 890583053 586732570 862546825 917119062 20240339 906683603 350780389 65750679 440646065 451471307 775216559 910751952 99730279 60733858 843063741 705464061 537052608 16771689 98127803 312195857 893965425 968712999 654551746 16414109 846627839 219324250 237376327 591481669 790381538 960140165 391478706 798496785 940988168 478615856 462416962 61229715 692049403 559867360 649430823 815114628 624618320 847745770 661719571 312508323 367648215 14641484 561951586 754032189 398674804 723788898 495542603 383415351 449361552 533668934 781030884 934831770 857131685 328384792 247883431 577446947 44144821 835792488 543939125 839654083 64329813 549527541 146936499 461165997 350777819 17155520 669719732 92560041 64172801 609532710 58632094 520973477 925980851 415435250 951410485 509438714 282269027 693141271 170888651 471200533 152489481 427496939 942169147 351906026 570338382 133194335 368789703 882941335 704777764 892796537 690432338 60259162 854912118 526959037 343220687 537813326 643190432 809433557 715631711 523558532 826457961 799467555 235501062 640701110 8470221 410309863 688421131 100059355 910648885 113913047 177969130 320067585 847760508 423097202 446709249 630015773 629818348 886451109 545086837 847001134 646408283 824607545 70725048 548064253 540650050 323278840 401886712 249004349 40126173 552227426 308483312 234967804 166633022 884967167 366751204 87753805 48547862 439840362 365836489 797788854 778120589 904185429 171423994 872901479 345583022 723858283 116692850 632023845 102307054 633349154 790930680 239958522 263040034 828468006 228255944 245710878 322231467 34491897 27046768 438238779 76281070 739192717 688743953 944714655 668575475 47011760 195920798 414970138 703440886 540071928 653434679 579493145 570555310 31469745 924804456 243425984 47431206 861174294 775264815 523224107 960616832 887362075 28191446 138411154 466768949 327248207 2871543 816958945 161658305 512747716 100398388 5879300 57855942 545536372 201898883 776812529 635962498 691208809 114422493 410658395 270458382 117934371 402595814 544035211 291167122 849765132 475745483 956553206 773340292 110323337 217643702 866492338 614094384 70706710 207937316 157050706 967020934 956390601 403956658 463959750 993421598 467750288 801546230 829109452 347351311 888706734 328785639 300119005 954454077 60593964 252735014 729587165 443303590 858983773 863781514 405448484 184130857 587967931 95075225 792382064 487229074 607522495 629836418 259479670 40453266 590860587 442704502 23338883 303878705 913859215 713836891 773620529 339061673 439423980 364015637 783466235 964693529 852002154 274428642 200437969 1221494 518974260 831589279 848076904 143194254 474605003 324241957 292432974 476286817 524726003 726483348 266693649 511372607 146581087 548156700 720374059 115658909 259600652 278421517 191547019 6557756 530727585 753295393 941883313 714286312 113284019 579603257 814274757 563411348 483839346 551514609 480243016 866626517 142568042 356066595 397401680 972087235 700899665 912282611 282050887 351741133 543794223 89174224 900941091 689667597 668665643 229907834 478904474 888995647 167494784 311947524 114584007 915937429 730068013 864792479 720096660 842097481 767007162 969937776 98300458 176847117 495451023 569573900 590532777 926547954 514890155 243139430 533812080 695101553 720439030 307873283 776014118 352794991 139281087 220944203 172140192 813831740 348044754 705435649 94174267 752854057 957246210 346977590 556029268 954637895 785694186 688343711 545478063 130063173 385056781 845438819 877520575 107396871 964054355 177065816 831067685 308650794 625560585 281816824 482389165 954938034 279774477 643911195 882319336 948717283 425765976 92883930 566522764 445942017 593664942 968724734 585867523 258749339 358116305 98520210 855580904 996790885 972424231 940231269 186894036 814004074 617831550 659968275 10688938 477069602 344270330 792324336 206032564 336257677 467409358 80779250 77921481 141036476 658761437 767202937 158412066 202173020 596111142 701094355 422582019 402191601 572272529 379892023 718649566 842258990 440422063 5491876 486266861 888824871 49173092 7144972 297354347 561018556 864510839 996963060 713046186 976808486 437257899 596345594 123152468 382166735 54974701 615974149 968758412 474587714 201674148 688862981 781880717 54955059 37325250 898057058 533923106 391600305 743028550 994278160 967966628 684531362 573250123 473757750 619177736 747904223 894750460 708614413 996812861 695433746 138130433 78668539 335950079 748191194 284808570 150114723 971139634 453723408 245215194 911961946 631392003 749510552 138865220 241791741 391251304 322265626 265385108 626555322 220866649 150403404 71588885 506836580 169571585 988349439 132097351 369961210 646392081 922556343 888479619 858871468 480078215 635138216 140825347 350339982 624316573 49388776 405455955 578464824 25111763 798870085 704209896 632814251 50916042 997657936 256270436 110281319 499561981 211235570 139705633 374351152 739504675 250358608 135333199 939205596 219811931 909543010 342359571 569302081 503550287 229273294 983547610 554242054 871285961 697972837 524918809 385266664 860798586 708369050 460109001 879107258 681378004 135161103 333090186 447768778 896670454 170331569 495514502 44277281 942815431 598960906 284312579 704946839 768354060 730385050 881016908 274144668 683618515 12598909 395676419 916130178 116747245 553013159 911348836 929090021 914006534 89744593 127107261 545456489 393640262 454148446 710982496 212134759 702439919 471348520 980976222 137774918 434328592 594624248 678899231 882964815 910639756 96118466 850668809 602966861 778001437 679093951 185564109 412145390 773648087 794931665 331918575 918370688 223485000 688974263 221786462 51098546 942723592 487354864 272484587 553196440 614267746 408057236 886002850 531392154 884575915 241861704 883212196 550905922 996050627 779585154 138582641 399654818 950611201 836763531 508705114 252809803 8349679 655229934 124512126 125042796 30426758 129749039 46978504 367959997 913606110 455830092 990124345 430323496 599068511 937103304 639203818 477501818 773244488 931257564 489235449 512704825 376488187 2143167 852869469 892736509 312306911 50556160 438766843 747633661 296078371 443020146 359870477 282834000 379580290 606967260 229294629 756370299 245871117 422619439 952687436 138168918 234143174 495232828 122520943 884612199 653805524 212998779 679900689 609693842 759386218 200538324 480776474 531658712 571916140 980228350 393298482 590883211 443101447 221278236 197737142 908094118 135723916 458207113 299449559 119404249 734794019 26533931 336279333 259018072 114916785 458573916 426433672 252717264 630806926 878500123 12765930 317245426 983105397 148545065 816758694 638703231 153028477 844668914 720311709 198161561 840970574 599809502 901372312 685055911 242575624 299507199 18507694 877669357 697468914 241156331 312507101 504722969 985790431 870901131 537685260 106131758 308461965 650283971 823380946 790808844 649129841 716125541 162327937 284107107 478751790 854809833 607152806 651562016 417470862 347281627 6233083 4333062 179377767 14697057 447980152 867153833 3120179 337755308 42674706 18540448 627373100 793844685 836927653 665058557 47319525 42952833 128594767 818540654 517849596 503430932 916533319 651960051 645753892 508668830 391661539 295782071 784860877 253383853 140381548 871679990 279499606 815343329 59516146 125313245 346297919 16169392 66842712 275882677 103802517 98963643 585134209 293468675 879904525 525410175 507230840 703834109 525877699 216704745 741920640 738485502 831489863 278219115 847924852 695020471 726847426 148769996 105538011 305537911 78799090 71536450 534969557 527787354 423684185 91238137 805042440 688485041 434754252 247434085 256623457 399793216 963430890 554625584 310433647 276921276 431098122 440349227 564207763 676070234 901654518 671855838 639428317 60920794 657515921 93328143 597700298 675853992 836590080 618884537 141719690 559236001 741737277 16029486 442529579 818173460 544101069 261213260 736927862 77426619 291176669 579193851 610663428 130038401 821462537 603977566 824541892 421839119 966500676 441477673 400856770 161268235 686426052 937219863 968340464 108908143 797546912 973045862 672632594 966583810 339494887 902220970 70529302 203415887 282904092 432768243 218173238 154525086 477409199 803290513 447536837 634443191 903201367 989989444 554949839 412696231 572161148 583300331 320300254 386991278 103573339 471158178 899958697 348107640 374100734 836974989 442109793 786957537 940597433 61691749 584979659 555382658 471884543 544864403 599348734 491311778 43329075 853885750 448961605 930243219 427842814 508653261 646993344 115338241 941986100 63195240 765961997 524599857 688292613 581274562 802431825 288091811 856431104 587337093 331594969 77829410 432041581 628859394 602845698 117119100 126262504 302088022 535767854 808815673 475732557 842362783 523632180 479379870 612675487 470794494 605930196 564982455 960839124 950192445 965278110 953454365 37330558 791467850 429565733 526980314 62224052 788543165 910257686 196563130 659357480 905866694 950406713 304204297 158626534 716756503 417256931 490603264 482016519 78844882 199007452
774031200 991880711 456745195 536053154 133304928 694340847 491463671 493438006 820256851 562839561 326577494 796258049 166835613 992084804 655719901 686167148 324538037 806437785 524577467 756034901 533323376 460745151 843226672 787555574 925520050 384301870 596406169 794497178 744660937 112041788 20096737 808952910 381944592 241028230 758870848 554554172 537864426 103142178 924027343 713216358 526286601 246996325 309024634 725509595 50196713 76159748 428558896 784101471 544624726 813249139 186259737 543560451 284897760 807696359 242111026 606793372 587052847 810216638 89103137 28338122 31344820 924832191 708130560 667180181 387986395 40927425 937020371 175425 728855555 435829574 346551368 806758634 136566497 963603846 450419135 58127371 965680040 476242297 499166974 151476578 679733777 805862996 960930214 433269096 994137717 643390742 60722790 828444511 558208061 291968379 91239842 509242456 313567748 242364380 988983859 457428378 610274119 337451871 373972088 932337028 588620622 876967018 37571716 362068654 536885834 448259775 486442336 313802094 5212312 963415155 844094664 463543605 107804849 286328868 615050995 442882597 125524310 234204604 622557550 491455688 936735419 980372324 119687800 66697291 225970204 729989205 62688179 568614971 918047752 459694170 751091434 662895361 495429729 340125650 353626113 462066227 679737497 999895323 872173774 455269327 338678227 851130972 762082688 381321821 109004359 655132569 886838412 371937280 1716887 474306253 887087771 181996160 101322291 496221954 354021602 599250119 133340050 659149106 202992034 950528366 336840544 919100715 86746501 198142623 698994651 361492140 765285042 584008575 436354922 6199512 359148819 186625353 295110469 46211312 17119505 275796240 583518011 391075558 935573648 427068780 673109151 798140055 782761209 788612500 99377110 358857976 176851544 507377662 661623359 505800105 446375518 250825566 447354028 513094772 756881139 419316981 47324003 6953301 701338765 353431436 317893722 974669246 672312940 553705054 747873235 711247080 10949489 596523459 79651889 275001873 369428390 387919884 145825995 746328162 423903833 808898101 22426069 150174218 862042452 779952297 276515730 698841001 317677800 852577277 192504585 9156910 688605776 997424341 326802867 244290729 737995595 649081339 907186595 192711300 499753977 324767459 885129843 223173586 909912589 57289398 43735482 908275647 492597701 202661163 292026803 104866728 252801399 275374294 803537909 616749475 263051290 201110026 46193421 691280323 679318584 148959869 145645741 410420310 133660606 63578337 374323560 882672127 736823800 904347304 541158469 704739531 888497357 535530038 395877004 58999546 876011836 690991021 350454143 289734103 906020568 795048269 589538036 350666756 735361559 298012920 635270120 802516414 358247607 762890027 880321802 434933145 351443700 52131519 77243893 197823804 832662960 203539043 205988954 35867062 639810649 799728519 684559356 214101245 694353079 859708798 685793812 551351790 798406675 202628622 418582050 548313284 61664246 871941646 701428896 264040129 966630907 978935490 864861465 171768885 115566922 156664635 904050469 406961869 775580017 591535809 601165307 955864867 910673044 689556002 722203708 145404241 903600149 441429528 902232908 915167872 684292289 866990751 479838023 13695410 342843666 210616923 885536713 548448026 155227623 956030445 180306548 869849239 839527903 322191890 243969809 599600279 115466162 24613498 255716785 719433737 578838313 404033680 608075757 899178888 484252944 146835472 752127505 301958956 878143292 294907197 751902363 963380633 566707216 216572192 26050985 957392181 661874300 517789051 609414704 628755809 655863816 508754648 462603786 272425664 607775167 904903061 44494514 878323481 824349179 254558475 819386597 803513589 922735211 485107412 381134080 4284394 33887869 465305087 209828051 31907247 586509244 339382688 463739132 473375447 302593998 767590715 445096040 407784229 509105554 138781904 380751708 235079709 29206360 228925 239733184 551798767 981946370 962741875 907432680 345393706 840212045 95068030 939198650 446664665 49108539 547849038 865690803 303672437 775685335 486386083 152712411 975506648 898332408 447799801 188108040 165725761 466585464 860970034 619765384 618760092 132348244 506667940 293492403 819871073 484044375 855700260 522561486 125864539 249062150 720269128 960979740 279112349 829406766 749686396 612931580 775633477 721834807 762257571 144438783 231329709 936070199 107933829 942387582 20873168 796249903 130243224 139759477 242652337 764393050 773837698 93170816 753250050 597238576 829187401 67699914 5414616 878058345 771176871 497064259 909451512 516290802 248381297 942564205 854067870 719491204 658781059 217053018 373146323 945011275 866765046 366659836 130725133 671120273 147585115 434159438 940666234 44578488 513432737 213222046 48290928 73847328 837918716 415543473 966540712 353284162 650635004 841406693 445165442 785891122 591993871 185291612 961276066 339777487 514191935 505336647 233487439 505358072 543215511 197628056 678792064 574211201 945386223 865227591 896448065 805868123 479229653 783183821 860819275 396707126 993438445 337610287 136930271 62516695 641268087 787612779 577001680 291339750 881846996 795354358 769928882 68480520 43253574 844961772 247349370 613618054 969218939 306482576 420727358 162224561 136809696 279936112 503861737 315784169 179119997 119302052 658807332 42612556 993617964 71828279 592780000 209310584 315040199 47271583 943544086 94744713 477508649 864206544 816803901 979841012 170127826 551839708 626967342 562954424 526319055 177904384 223098480 69242943 212265038 258815325 256504348 634805407 399785045 124453816 365677789 590780099 677014920 772301806 698360200 610841736 952915862 624332299 845329453 462729696 377161722 374774647 764206264 91762600 158296007 815410559 848246326 321812227 609068830 577162702 408382404 552128851 918139342 990674807 564391543 584575541 97022778 650025693 554341247 17217908 849737864 514406550 471727861 113222252 86938931 803454265 588968151 625427051 70521598 419362611 262268495 927536996 686214582 759308312 762112941 605414225 376325300 646108518 182069705 153720094 428936615 673459283 584906176 354549801 633408765 755651180 598244030 654129651 741710830 683208722 90187026 113678617 538103773 681340917 520831721 782052964 915691963 105730311 37416916 892387680 673691566 213674718 512482882 819664236 369747764 944029056 159739266 28939735 243859963 474345130 977327586 862803951 64042454 889222864 297591694 841071609 896965553 606177048 450424102 974572721 562640330 340976971 986900443 897235123 529788642 695042007 698164783 805987732 182208164 555400997 430072981 651307465 427944934 369561794 266229219 594331283 623118656 56407854 836844207 460543835 163360758 904165897 419278105 466272570 194008216 440684879 178060193 162248500 28841524 95440033 32309543 227689886 668836048 552827365 152758993 127105879 461683408 350554766 550922853 8798321 982987797 628959230 662137636 281475954 707463368 287383638 473548380 372588097 198061909 640191137 401010449 258044023 307818226 738244242 640525392 575638250 144723897 193763436 737301734 402414353 303774001 893918427 831193420 622654590 327940584 235718216 954546033 735808308 785687430 934331299 292781949 553353177 594024030 135283324 40677875 175310359 405362626 413086936 25024561 795990642 435280968 708399997 941362445 396345915 614107526 951384486 235307389 495318410 420056721 575366226 642457145 457636151 521973876 5587740 992655450 555434574 38714006 926460801 280211237 576302440 353563382 746804527 471666713 80043298 803258027 630807743 189388824 951354707 407193978 667997359 45363877 180526332 138081965 507642116 687776285 141951067 998465142 289994332 960335719 934723021 328385044 763159610 119250969 185478437 622261491 890803733 101396976 569951668 592651175 409165684 991263606 352876406 942321368 943732989 356776471 331677184 781009266 252283512 939509137 252784293 833770302 728974555 586408625 515917631 804886215 221077274 880313552 542190513 820732812 861724002 152456880 532748743 311642998 866018254 576399836 573406167 187608572 834318482 62990695 26877675 89721535 634810748 190517180 722016919 579932716 115144546 450981298 643040236 882525813 48203482 570931214 628511739 763831344 949544763 750381043 299676764 502229786 506070904 39543485 334603664 521672844 235571020 618251554 857354388 599054995 892914762 585484897 694194438 571619483 591448425 985300150 182976626 393702650 13684891 81448 835537889 510992032 310289722 129095432 605946475 127035696 67103109 286534104 753369535 743458096 74620555 751143969 215930275 712880479 956485159 729448892 174006562 975290791 90052096 268565624 807188007 820594518 211728499 140728217 574202618 670527449 180464076 562529562 826960124 76943015 74578250 318546928 488027971 2590679 475515627 553359630 559137213 28354000 141002376 148181056 74000090 667173974 223254163 982966482 686450206 528252551 214082004 983585203 714270051 767607804 338676866 122110365 66237186 85599955 388394984 716309346 705751055 648700275 643542873 180023031 687357378 608002134 415093916 206355431 201478304 759651136 229654329 44210290 490231710 136889835 292535382 647657548 769556134 963131713 399468589 534563880 22086364 890480557 493605190 819162894 714950683 828408412 234358997 183785041 385283679 474010854 690489977 114788695 887852858 475207941 965602049 915460780 668582505 619049115 950461392 989380602 930786377 789381281 623704054 454421599 572335573 190031711 627932726 371211082 605055116 945437537 317621912 919305329 16931516 502755652 925840869 46794977 900891388 213072226 192945398 933319528 620243867 789590421 185575352 610245938 989029204 769549530 550903579 370081908 739822091 27995338 142161672 46826407 399660759 270468922 766269525 420896817 836924613 349860564 447992481 490355143 337505507 41835853 185233408 515932384 559759662 726610579 192586748 656536029 732174025 381751411 867583369 401003967 192008859 284931040 320573431 366575764 866740489 356309597 810003782 784107610 843891339 85018287 215866357 377899010 390736787 545982407 126330254 645178419 973523004 615047807 277700950 792251964 465159553 538889072 504190911 899327285 805627888 791187898 287064999 784270362 930832137 3561946 610630881 732132627 180553604 837966749 855992418 456137680 467182644 205375477 419924191 900227337 22684442 761476051 267785225 841599594 157371991 214884410 101841571 105103001 220074050 81450867 971703600 567389045 157652745 3739971 496747857 391497397 405800989 478662214 950643618 205118172 435866371 546699331 221570077 27562866 497881560 540972326 96896633 707220378 838357449 986256579 63933165 821393961 727146167 682385223 986833356 259612357 36871314 755955294 486095983 449937549 563544794 44670841 703811911 217192470 381091789 588762126 623410060 991158496 720052624 196364131 930943673 392715309 600513824 814576449 553362334 704842073 782565227 314436760 756473860 167038081 56383377 942556012 853137429 636078223 863668022 965951157 156460168 56006443 438333647 811827915 790028900 228684957 288022354 849576179 976635050 167095567 53999972 305282350 296750901 552054782 579946039 678893237 660484907 526742195 714925867 691875679 290725760 129816277 710049811 486535273 663238319 609825260 696588709 735189841 785134107 961420983 978423138 939904042 254688546 460266626 671681789 215112983 728867613 972938443 161834926 542926627 73002656 560352596 470680107 752817753 146554729 364914389 819923338 82958323 686512518 503345691 447405348 504274536 471890059 801294032 5633553 604421273 590862039 66780117 817167630 144635872 744638501 863667301 278073225 252659090 283170416 702527406 112870274 788341713 26819544 408303649 171510376 953206762 362096713 457476178 723476153 640318563 356930275 323897595 990704975 808025342 763238758 604758763 246636803 918578864 128403415 813476710 674120429 106780469 426562411 674499404 117433717 945396698 595509348 785669393 999732954 440203186 585293247 879515160 744141110 574493854 970788039 754547677 291528653 157470919 670151889 938109921 682438433 56930817 315229284 82232077 316676448 914524721 930999018 577869743 256840750 206246859 602317596 305928409 168588365 523113378 110289158 240416005 37691970 703354793 140429575 693663928 801899207 390754598 567278635 673805074 386212647 907610872 802487782 770283001 413740887 850287863 684504172 655762692 574554787 504307297 379963594 411857292 300983340 127120939 755433270 269447558 863393947 37846863 169066686 15053396 35332510 961522685 144660665 870774229 725728294 604558006 518085905 870374372 306013980 584206860 473621359 270721473 494297825 376541078 87755778 933164364 754394449 123283907 977701567 99335940 298352652 728024937 680824318 944034639 8162370 829810181 843481366 227920323 569520368 919663383 337085772 579473306 450043158 371824390 12531794 262202495 345438648 613077000 88486714 470955951 691503506 35871448 544112842 372705387 487196527 498680605 252709547 633445768 993183204 80859288 249611261 882327793 190280916 813131613 917185714 151204017 306802360 335090890 828819521 759310593 683458027 1235407 820412071 680105251 175940122 25657417 298819910 397977280 521629375 654739044 907484976 145756905 446840648 138243769 601346588 704830764 493776600 926653980 620713948 163765579 932562619 244773862 424265305 975786186 703457780 739102694 220873968 680625068 520121168 635624195 315441512 937248648 645238392 586833894 70536066 721496927 138749898 292865244 510956577 625571887 486493764 463860098 903495874 529679715 532717026 262514869 275558151 205867248 798699274 278823386 896862718 89333693 475492809 146996707 153241 749813249 815597083 168500529 315679161 64044356 329140041 835191200 417163504 994422326 471136858 829175790 984892805 483087565 547882571 543529741 21527158 33041745 859127806 843318874 482220533 807906309 907416907 20247802 968578681 145514019 593531325 36508101 915756200 197631768 856645727 250517599 572929658 445515665 608591952 707856208 158269612 784925031 130747342 231903478 491274417 994126357 22510222 918778945 880887712 923648880 962083508 836164848 305657083 225252776 756871786 475476725 51068240 983241177 312625188 258652041 699418670 722122702 5478542 376820788 832264901 360702828 109034106 873182293 421837021 657492930 984041310 762023892 92322662 822165562 242962707 280724401 957283173 984603012 606178596 134640552 694003559 682012732 396157893 145891315 212278122 140184442 517148318 957447339 441675747 548299612 878776336 691558075 63568464 825471616 627988448 337312149 572834247 713209797 769112957 880996688 538277956 475340625 981165992 735255119 361168455 281426141 795369028 179837849 859856697 768010014 923652909 636719520 457817681 266690244 84607019 649346914 73942248 735054336 678709670 838311380 283641714 680557575 905988166 189633745 609829899 355753499 338856187 264638808 740091830 354778649 768970748 581360116 816425380 972966907 735480226 810478695 29266582 517041868 830244960 137484392 814202364 934993418 798935718 232573613 864555482 675949772 519122469 432180435 878694954 84313983 966334214 43194408 307141472 537423164 597504489 206623473 566654759 141456548 301767273 442889010 314550330 64398096 392616729 627893062 914060520 256397982 944609551 8411357 85555590 482450964 776408822 267520684 726327970 854221047 253059342 191620156 33687629 174753406 474477869 896307654 997345460 731622554 375204286 346909023 637525557 220912171 445317464 351621742 745485940 80042044 790409784 300165692 538481752 554785619 549916426 803358684 545075741 322699064 28196508 396559203 394101123 963747383 789521082 979260526 319211150 816169476 53283266 155312063 886860331 636795827 539405891 927280503 963721345 221274192 931491580 991927286 198739901 300367787 61364772 106676857 52339435 36593330 22249195 395811476 967239184 596820100 624603998 855967098
918995241 865304066 921657459 31235942 50548173 789103749 790198279 44620391 82197545 925707012 433041266 878332197 496408787 329346689 423690593 725827819 244258708 634773330 716769397 127415552 194079875 438867391 521576524 630192908 358450215 59996245 429119289 991218397 262182320 293741954 888624314 477479385 976584515 775199314 976814822 126860010 51507827 139889387 169753617 383420739 167133494 194409289 946617531 938043566 239816013 390408913 925182478 889465644 412650218 143202740 436002610 54934453 730881355 220085374 435297914 535159783 268583314 132664433 999083744 941932699 299294853 315389413 175401338 666700790 835364145 573801397 708125497 327967581 808471187 925494281 508388957 563672516 320693691 78813015 849987906 459656482 421369176 929454629 474890613 393652277 73785850 100008990 893588877 846800995 516053087 441334291 167578808 116259267 355474678 711597175 650290710 319486328 568334045 467463451 733159394 581286896 599222491 149271092 46348110 839420307 474306261 358556008 66772019 946859921 340437685 816796730 717318576 140102283 784923973 79172947 406740626 767265838 291455586 86385168 736411543 39505016 653021983 804578290 559979198 776644339 378947110 629828870 760199732 256251978 99006128 480506793 846872533 335851315 301139457 614305871 500819710 498630420 979074605 575685117 649263013 382595760 669642853 658828255 402263396 907276363 50078025 277244865 814723762 33207603 735802264 138494980 279813801 897444129 639001640 577386548 974780155 256490303 284411513 368897511 971543929 737543201 982671408 594483844 522549399 476011528 201994459 379056511 160243116 756997857 371688252 116308162 455533973 516214543 849542348 474610981 198459039 747242585 300045648 977036026 670842183 522715133 878515670 54848227 225500650 385158618 385219034 713139566 364889673 244578512 782561658 328419214 768379465 818255693 917542194 384847439 939229410 978968387 984048546 647217477 924775357 994089468 730675140 730567009 608775332 638025275 367401789 891265821 432873018 994161311 551991995 287855218 266535098 996018842 841689835 174248441 6095521 257303375 708259927 331293148 80748493 741956901 965625911 901179476 847169312 548136507 405671420 291275311 612208150 724824828 250380788 901040546 814718302 521201468 613972193 624840066 979643861 640775858 899201763 140884005 210014997 448067464 255922836 518017846 671890798 553588723 130035013 91105249 521142237 68300144 835720461 260462426 480162870 376914160 690608989 725082747 110640239 550400520 78104616 801094490 437173616 339014781 984674108 237522874 670702103 444440768 12196205 900786192 409971365 407082097 773186360 642777995 314328068 115233677 284567580 328999679 838464806 22972781 918698542 503243544 964240450 301251991 199712805 352544567 336099229 434955283 542798204 338718540 917877803 836292400 920815063 686010908 573840254 100729750 159007054 478970069 492406094 908136374 856607023 591053128 274504079 14562850 449374309 157405616 853330204 956470776 663787116 124598571 334262162 77597681 571631147 111216381 839092943 283878883 360133485 186623493 493112858 182994669 534421491 106805101 901818194 697575936 784990439 580939268 303989170 830459557 335445534 572021014 451591707 204643410 987147733 980245196 938993198 268877927 127790403 398656973 546339152 944920116 891270478 990599099 33820168 821700727 852684838 101980237 682092494 446947407 537939347 573545988 594044830 228475148 90754880 333017202 703397196 353780495 582124168 178142620 139434869 149260831 492533211 391610830 723889804 937850897 104280798 696088312 142089912 414097667 647929414 630898836 906537633 65442553 329644730 234878692 987307898 642947386 848339021 555153509 984147250 370697215 732680615 843893634 697150713 89354619 639145175 799730985 423012824 232884617 232208081 906173369 921240706 115372171 901028197 379662519 423167511 853157634 846008518 976123510 83658224 629644295 796467758 802880181 176813642 38366761 694498695 847270690 549502874 164406247 321794523 984535606 407925435 691757046 355105574 199975343 590585367 2915251 414054636 451401629 132053611 114464412 928592926 494820854 967928991 967402068 302415820 210921965 349500351 882245631 911211021 336165655 801969445 110920618 77605382 595298859 778012980 848762397 628533615 982903273 393929446 343842977 117716739 505655208 294152502 739128294 797236632 331266866 501954106 108045178 11761778 492046898 519800830 662961280 722929797 337847336 399685029 94928344 198586886 253795248 370830908 532648829 723966588 28879587 373699600 843085528 569400744 790413940 815929851 773868225 839043481 997488341 224766119 675534099 629593614 189439995 439985152 266054380 307972204 617717795 621034937 166685371 280523882 299798475 273037267 329900476 320381201 700933039 126295563 855184108 608777587 663288977 646536087 176377250 941303393 542095499 931570380 505175374 191955713 522737425 255718022 563149636 471830296 745959523 732732714 553039546 633250497 244615223 14225965 418401688 524430467 492572153 371951297 570518590 70593087 10347443 798559138 57856282 985306717 782445768 803198797 552764514 411528306 874943029 213200405 798994037 684687601 323649625 62611015 964980530 728452313 560949459 793949876 827997392 860369369 49164673 97465328 92352901 503143606 373007127 916612476 420412345 713253241 632787836 978557205 221490962 438203593 942566713 615284966 853588239 685651077 353486656 517450033 720566331 620006327 61926675 335727794 444973499 587998503 750740285 329264018 164607986 215386710 341509833 575984895 479419405 76082690 918371889 803229761 54677103 174249412 231553937 624122427 59898505 27148432 397973380 321043790 632239620 205171104 420129725 888395185 110513867 970483047 874654253 708035302 9613118 244767333 187621957 156930223 344091181 98963125 725607397 870916331 463303622 425086299 604150921 267503205 661492839 329292020 428357242 689227749 585192464 284167748 432165589 977481724 393398461 270589103 655990003 259865506 253159704 482616884 916368099 365507189 586395169 37279059 53256202 215640925 368912022 62345498 744255658 778016927 230068502 381288405 341803421 839513774 172639363 331692150 112784131 347544505 336750812 826376315 472929490 638490800 282344017 149608665 99801099 916778282 864403375 562717830 206443099 704326624 776301736 611511685 882101132 706781004 460778400 70494033 483713300 358546506 127597353 887697979 575386114 493860610 398684370 289100935 471266644 580923448 460038959 834435239 481761100 353279921 257200199 105870319 273256907 522306526 244964177 966540732 3332856 459603219 899217958 571548795 282825519 946555114 207296095 688213888 6418156 364194293 704928220 57034098 73049973 253359068 813307237 633538722 937723903 129356326 47586849 348370558 327961510 288202955 113014405 285924921 976680538 500794637 172429155 765851465 762195162 523043653 556903526 996102645 108708143 719005245 410677927 439895419 997213190 111486215 798569784 689118615 75320001 486304261 432562176 899661924 114312320 125035169 104678629 656480273 608303709 263281353 643914407 904620980 994700270 6740160 27118306 55744308 293778500 439829844 77503717 220454603 7834812 28291784 370526356 824323599 444987926 813100611 343289295 127906105 697060185 436307975 485912075 634148974 211287570 776626720 419803397 313105822 169747988 546839215 967996330 703644479 855478950 138774455 153973233 920053792 584951597 282065659 793644251 157844797 519053776 427368806 186769974 164099037 127969187 962960235 794966128 273345765 991527164 666188211 117271545 472768864 280961613 745318489 765552023 318322970 471157980 554159499 874674764 774300494 629743828 296708131 185817444 789234702 970587268 801817754 868333674 171270307 700898296 290271495 741978740 719605524 864889255 396425128 122734391 722757005 818859169 703798468 958561360 133359287 4436403 155829962 232002854 148526295 323094963 68487688 379986754 59697873 440883007 736192345 11925986 373172763 141950876 415203859 410310586 580104906 826718303 184422578 906788364 192358738 849509265 602440078 294458013 776749952 355531339 839420905 981482421 935105929 392231996 745260378 961329635 656936627 444218699 656241689 115528382 328439354 678867992 403919351 62803568 305321264 93984440 777177959 367920867 711916690 210117953 5261672 290336810 506380453 531060654 188209449 273664198 370995726 334075102 400488017 101614 683480371 381063476 175477244 772406328 993298071 88460776 175414190 609250153 436060898 768292953 445796272 643129352 345189764 809358656 63817124 39522674 47306553 484535065 416990030 901363095 161190045 319799317 519761600 680691805 547289166 521368277 317137502 714997557 150501421 395513573 599936033 523048572 896676807 735414332 802084140 314764882 128268000 421013061 298193817 357862809 673083292 232961019 587339104 434412470 218452311 682977065 761430201 306625047 119609450 817474284 658000589 11218815 309278680 160361939 90055225 936047074 122827600 732046836 134835049 593799321 748898599 486069737 453762666 288487572 470694345 174100769 183569481 135388744 800184613 789641567 76742265 577329287 9128032 815681517 632247913 787610088 255797514 700962956 451192655 209017944 210020538 647255866 372880883 703945993 276275388 48273173 521058818 840258407 55185308 723086595 486199069 715558484 969105296 531162412 856877287 889238299 287390133 585014950 117457923 685207967 974650808 853309585 926848838 28439289 412879881 274374871 687482046 702046414 886704998 395357348 675768411 877724407 973002391 59162390 946700217 273572332 222078366 820796071 151710069 43366702 435038560 455321052 82028687 107553494 406199962 185065110 480119709 443497855 977077633 968691762 352023784 349242978 273546516 321865188 181452784 207977219 161728395 856271526 771511914 544599015 197526310 335072833 773192116 630960484 115505276 93979690 640200491 555928523 309121552 938587461 511614683 712817001 278512368 784717245 652797427 524182887 31750898 375653871 867683522 374792304 543551211 545923283 804473811 94827661 548727584 744632902 748438823 399991056 167075077 57199104 598864083 111755922 419945904 300474864 114101985 265926368 239363954 147844549 360764681 958393449 357858693 86253417 282835952 674300762 135264163 199972261 424189032 920926045 42558679 110081858 119782420 693722646 968283577 79473010 172949830 274764055 190625705 195319161 680046397 137784813 962832209 142802155 333058392 839260261 608360846 905691375 843433479 865936309 54185684 799427974 872485888 23418357 917374739 667180168 288053084 641238099 626066980 415010423 330729345 907966233 492515488 428120214 876326949 580923179 473571806 286392839 740971517 415743088 17556934 381922067 396210424 212947298 116139638 509999809 374862905 341051100 124511811 213504101 511697961 791433701 422968532 430532288 834571991 59115717 235069832 123672588 909665022 327241671 612830859 368649072 699633762 571367543 473058715 129723712 499207157 224417462 157851452 786976395 574962014 948405112 355978953 889691811 300628340 468416109 963002910 954410656 970615559 415565896 133773811 368682913 496885473 391372538 839707788 436036762 286528264 259240196 778763165 869082803 263222573 809257311 30546342 328213855 690319909 716593823 82519376 839609332 133735140 459882513 767830550 115251764 596317306 393017258 980516821 742518427 240472149 303207365 424907180 338824906 170544546 769365151 5015973 994213528 106186184 83406267 327171515 156656169 19214703 192963197 847172342 770539872 863139217 137451733 207784073 866064199 831681116 391223949 495570889 269976764 390266562 753181014 948782961 421277675 829004774 902327784 557000065 821061700 976383439 533121192 962656649 717349778 623351934 746716052 713098895 130105195 130668046 115760417 208895551 902416208 217046512 654383464 975872200 120528915 360450583 991677759 411091992 568415339 770612900 504709286 765771678 984483828 75197050 210485238 292691350 758905534 973669246 903597659 595658316 781021712 647667978 575056723 764839307 918472369 97594818 817832546 128073064 178940880 816613853 547663526 990410631 981317645 170652071 144249486 541352508 356753539 710559824 178425967 339100058 939135346 593003791 377526578 332520116 402198975 457696335 342763698 687726257 621634060 247456444 376251936 888107103 355728684 291357959 250734392 708459850 245566689 366403972 997572675 930768138 700042244 442961302 40417271 76349036 298806910 895740588 644606202 146948227 455121779 264973079 946860231 292024273 166534667 545648883 954148512 683983578 707772614 453409171 698733022 693676107 121583087 526193740 731643799 27189099 442767527 627660569 133646695 477685366 44362680 291594628 10267797 522541736 326543288 24342130 498653211 916887243 660001977 197060402 152812031 497395957 668142987 24719352 746634649 6965247 447689910 895228938 370061716 695976861 656544001 400773732 395816061 925017548 543133076 369068041 348972655 996832642 244621372 643679219 129575538 841707986 807744657 915779532 969951295 225842611 371344673 317552286 274758056 170850172 915510369 856944205 412281785 523073046 582586011 285703367 679397883 216981190 694872358 722570868 908697827 191029097 784682820 568961570 450672970 760173683 935499537 288261079 90777133 627253475 342771309 769502412 78075215 686091133 955356034 636273490 691620623 668545563 400337730 642745655 665597149 476869485 209002781 565581936 849746036 277798593 551627027 548317587 10323358 843419898 81645181 324626606 877688459 315406627 990424051 330449615 865230205 31587059 667439310 961387089 343944658 402385040 259713997 269474220 991078804 389523905 600315480 614186881 576508306 222996520 765537866 970469213 105589981 70473978 351711780 950158813 44387137 398027039 512264739 853997933 469157845 84601679 695848050 974885435 497544544 984053927 886837569 105030420 547718026 234281991 390220663 553337682 381397556 279928943 468368122 614894979 8140112 35739858 926265964 69235951 223427452 423127962 9627436 762194853 728088283 203995732 770149995 742643007 969369592 263855362 378427596 970148366 240512073 842867000 378337607 336374985 751677293 236156036 512874559 337986683 679660905 248833137 124299792 727762745 546359703 747358870 168990891 193759437 518829456 862090904 875284570 271526881 178795103 555810590 574679526 64826083 211118563 903000485 452577009 384389475 563492307 947238154 760433741 423807823 104506626 505674016 696883136 869851479 278885673 991600650 35321599 143642424 258324579 401768715 782852014 228528487 358013270 569647175 385659150 623601943 472296226 975746299 940592843 241325321 587443405 486120941 928991580 317385144 117593124 402638511 531966583 901245942 809013514 464904360 82052647 744000507 739788125 896229652 848899162 53068582 719438570 966293280 635337330 736381460 902762934 885877375 20911973 337353392 770675321 242700288 686099601 203570895 8331377 59454058 576958986 155277908 525668364 127464535 689141567 652093892 719629751 426821929 587121523 598017486 615165632 41769754 366536452 964406373 849942263 888209723 470130997 613417863 531892973 27579773 71892630 583084407 273455371 113840124 982056552 206362847 788455130 235321480 2192340 37337440 944865350 704121033 516293962 488166646 538240913 297709000 457546284 526320556 215775790 528639470 151495580 831557362 367586642 162097814 959685185 599737671 984250759 128430249 993185270 918124782 994875128 640047118 820131028 994648263 388514164 986193641 592430518 404789077 16575684 552624434 291926357 464659078 824422337 404860923 703158344 641951258 253280988 68711655 4563051 742534191 301360523 661732603 68248317 504400684 342989591 779187268 475026653 727038243 247298125 685718329 368115167 95128879 531287178 240976501 284803727 833843996 549275625 750529450 375627004 300385244 741215034 68603477 310170299 557933421 907790775 551433006 979355358 898721826 342183558 902032815 483213410 769684306 692630602 617337402 450149799 10338245 598166742 139336475 524099102 857852730 797516501
712554165 149257178 11507297 591501653 399153477 349556877 404420097 395742082 698815417 556202570 759277544 810795859 400886122 343271569 798021052 326730540 826342179 480562112 606269840 536949548 979003396 631591535 89278437 937427647 808845100 146780479 633538019 291017938 534684626 717648428 199528573 834329191 469570098 280436905 567402328 180483537 296431131 878059969 545591733 50794399 294022031 221351180 118640441 211209775 425185896 30384357 449532955 746169834 985595609 875422439 175870078 747624427 960955463 44250919 111289097 834161761 700034554 893770233 148995256 986934093 616164064 110742405 412139749 496396441 803776174 822059716 715164306 835967508 985091728 10304860 23853237 156167313 409809386 836012077 133272738 450125648 633730745 831766868 202552056 269270931 285773376 923159786 182156304 769942444 916789061 953810977 2103816 143317955 380870706 522504581 308645428 287191233 589709629 246674431 616300977 947573107 726851546 170897420 468843411 847750540 774356760 266831361 873129268 826519791 799112675 471268816 805732784 820557289 916794812 516707686 27408197 377721582 809450837 110977909 247062650 650156587 425404774 359132263 954534553 473497644 294154468 916385456 647756995 47673466 722304093 498464206 885352918 296935865 732922080 616252904 28107149 764384820 530235130 848486022 387102211 294972571 666972094 291380542 690656190 214130369 346069592 624337984 166588220 425986957 503259491 306995656 404293855 910277093 852954804 508164104 351554515 621023614 897370521 274771752 851104702 715516184 502203018 934438356 350738691 951744445 281795503 530899191 197718440 89402854 976121467 3101773 893773035 462733615 383832624 397250191 170996753 546413709 982601437 48743293 430891030 649777486 123673079 422650997 132193339 604668134 4514696 946094393 854596271 32509975 278921943 517367732 74177440 685347493 761329770 56116841 953931056 450474585 478552084 994934501 531501082 78616107 249538951 569832306 401636202 193023642 497122187 966906941 600442342 468833582 190089973 326145859 969378348 346388179 742426645 212637449 726418113 131777367 876076672 666062784 956454272 999436819 74588006 166126035 301243263 902379862 399514522 448093900 332383313 384494355 754239728 653010660 178966041 494093386 931537029 296387551 1643477 335953088 933256767 925146685 31881007 827029616 228820165 642178305 846389835 640562358 724544137 644024638 69982017 211551070 488435556 898359051 588888135 901396469 278318823 639481127 760192563 813249354 191895384 231436705 929445885 101643605 363836847 110026065 523578061 714831407 67256510 502879882 361285481 88322600 774609959 279598947 669741553 110126457 137307959 38028482 148792929 124452266 9999793 492531285 173929361 993782710 242276663 257433669 803594569 910839070 148297162 498172252 269117147 818284171 797068659 66963299 78852699 174258317 989458965 400999413 538090963 122207794 720709973 582239944 794368035 876399680 203406369 346117728 574460971 468879187 408748052 264851028 120722663 521111073 284249568 965291949 721691222 365732763 926888071 972286092 715023475 981335992 288643119 847480548 975709522 92631060 15000134 833174392 514290156 198810286 878762715 190411685 504790994 976874849 908671122 189451989 304092851 68956716 867362228 34293857 509104596 135156788 313849894 280977411 676418219 941895398 384446827 905248061 896339199 320587377 796148875 346910944 994996735 324766139 201436600 503132600 605194823 868002148 36562706 348497084 833174918 936986012 209889228 267727252 904873284 564106170 296866269 791874160 583216273 23806405 157866259 613385580 804880794 845832087 396933590 439236985 645432981 731634147 141530694 786876966 177997500 46141059 786440625 677080522 863800440 729314683 726649214 173387462 327181233 802801597 881745085 187407503 935176734 516701911 786287789 146807574 24699908 487848081 17463359 829834266 493370861 416746142 673279520 123217691 140058000 48632838 604131359 614457788 509848542 200275601 323451297 544720970 816039138 895222389 323136268 874466516 458714195 361658399 809876794 652991927 559843213 169890989 242424107 669121212 860583526 436769185 291939319 113270589 125078183 711829271 553846580 268854319 570209502 450027901 470589364 407310753 92030937 181288142 139922988 616440893 402973292 977518285 309890155 753628020 662392171 208325185 37121735 13809472 468448091 406563847 395004979 488510868 568622697 88237237 120420121 633462689 868947040 81765213 493511109 354227506 364273143 704014391 406179503 626602575 2396273 250104618 874258020 241327399 953265301 702354072 820691865 518566866 299143612 424519603 931737421 233554554 680496777 300451758 812663357 367483728 190157782 132651164 160429974 31351687 231832602 35122592 804575765 609960355 16479103 876414807 617816612 68228262 726194782 483441756 832961356 153365871 851933780 183719377 901950009 388831680 791984495 969820526 667164200 990059332 928904221 701839153 386957851 393085043 985688785 164719371 951010089 460782897 539292322 435668133 225552128 1221211 231333969 188872539 888788098 314470763 23107463 153810240 728476561 777356789 797804177 944226924 683899287 825812516 904198819 538363077 139894615 337483695 430835031 667306049 178346990 903874753 170092189 944414869 436155203 98890957 421898551 778686463 653806933 523767161 156897867 442819447 348781871 618093240 278329885 169836023 992389900 753095822 733495065 167328838 200189602 576705945 100995395 217097414 67988841 451431459 827299464 517240140 116285893 164163092 62212507 843491288 875619354 130102573 60066209 577246662 772631116 788942720 450710820 307132549 426615975 965683517 485254537 231358711 172298087 545865343 536937124 95744777 231106170 565875718 988443383 38408137 804667469 51373646 429659833 423286155 590171684 505569958 986497844 59813964 890184224 91499142 176937371 90769645 678548473 748683792 914496615 871181146 422530352 336132142 976024858 629012857 463156460 182231392 136428646 774671400 15632237 137170713 898452185 607834931 75985571 249535442 391431688 954382289 225104106 469738929 273933143 778184688 331618751 429594403 752947327 631630434 411855505 637775684 314248769 224012021 673229526 999043447 445611091 619771284 731681230 237263467 72848413 860524071 231902221 538339134 316544319 575058684 68055516 454434857 760706542 255216937 948901051 798907371 553851810 426069009 518694745 663844334 341359433 173119373 232228246 640093524 270612093 102957064 459765460 143631089 363212544 948050612 134276322 719986584 965450062 871891367 127747562 689699075 336350008 310730514 554106696 32803446 725446865 111994767 833559342 894626632 145044980 303944085 523819251 457491630 303652211 237405023 404560926 871175646 991802974 831677910 263929420 518568043 181493208 648983051 194492451 426065686 792172502 551069390 338429901 15250177 159513982 255683236 290653226 681831778 711674331 876721810 402583248 112406376 771023784 172104562 47814845 405428381 594329689 578625129 659558629 722338225 542027725 891926899 217906562 411217875 531206364 361485435 737895127 612918691 242671515 805671725 573613575 636681733 828593439 230602416 198180698 139873213 807532194 735951096 320280901 766548010 366067969 780096999 670397056 776574144 561624934 75484487 315508112 241885331 930869548 410913936 468909059 476331642 958175682 709937337 904871862 290293719 525154025 630442947 699440936 71832211 610691464 460694830 320771900 46192828 425190812 343454446 194780547 214260628 510944319 50349103 970166710 865040972 772599881 216600195 549402944 85055733 949448077 883198765 396284319 123382339 737990427 355569139 620160230 617509323 731770497 270967306 93009532 565519658 315954300 695844353 337246696 612245582 311564600 673683252 42188225 141685423 835237045 476997026 151508509 578943974 972542988 564329798 357339192 368850774 468448290 36274123 561118565 344715261 447336317 249546566 950581844 172585387 180959711 476496121 164966354 638240671 277959286 608280771 41909232 441013598 504041785 812076709 427151096 328834319 370167974 19734787 149900475 813447395 158690580 956083682 249083249 889586546 281272591 9791997 640175194 802777963 716158931 629509327 153815835 764761121 932878317 730217749 277543130 76599358 808999320 210517072 667946396 400949087 94629275 276390880 760115337 753093483 248686151 986701147 827843369 22914192 331822692 554459869 89587872 257233118 855527466 403913000 637510527 642207674 562547618 979353758 775242077 323026158 197183549 180235205 643374071 189744298 929097601 821623780 609150760 646595199 905421129 369913364 15835917 375909411 753280427 839678253 24155091 592757871 473857319 934611834 698644802 50334467 459122913 935304947 763999139 974849772 122019994 536385396 366042380 941252067 160598451 920918951 71311202 560446303 176526134 816954472 22440833 628646760 214311142 439038951 8217450 388339307 188309945 370931436 700277213 798478529 119030722 686605786 470292898 482525749 825186981 22433104 281256351 381717857 230220708 663205166 7369779 305761746 979908633 544555998 450713228 169799129 812132989 336691468 106179587 740131190 72824248 995576090 106611899 187433121 999727491 911945919 953131843 493221449 431029194 82052818 542283717 824952167 725165555 244475333 390613251 784001866 893520757 388670698 173057893 797419122 258763662 146466240 18333163 111995518 785159854 981447231 477192159 735169717 997043686 586908794 31735161 408019905 709828627 98273500 416759545 368661828 788921290 997334779 733639786 396780884 249440311 737785729 440529423 8104507 599852856 136372693 784938839 920192936 73494054 715937704 982593219 216738566 517730445 673016020 742801313 238075823 128695539 236120604 855414990 406304185 471930534 557648475 32937724 886653097 87423206 743238851 67634400 268719241 593142681 233628336 906353596 369988144 69737778 996140445 186832545 520245558 263365750 866007067 43561133 456837676 799932608 29560490 439542158 368594598 123623361 868676024 880231627 61587386 972472918 348148863 31383681 502760808 952459613 212617725 17112844 987274315 619805241 325026959 943060121 248831515 896281843 344640395 32775099 290202270 48838153 937744184 744324694 611106171 636000194 730308263 736827885 884071107 227477354 804375809 310048541 712521750 887202435 10665525 395100530 597649903 146784790 14320700 169042979 866708382 814693909 656292984 726510878 509304517 179284301 297042318 25392435 620726212 576316498 738147876 413381847 521395804 294038121 88945071 779954287 177197340 615904314 416426943 247614522 536129042 435857785 880244057 746591535 758280556 479036362 403716666 817198360 209493691 873437229 366381618 836346371 586048032 78410651 794344517 324870278 589492448 90241537 471773331 864923929 579787513 115571689 865909476 85749779 83084509 316562103 669405809 879375884 45849110 414815264 253020817 183540054 381963684 185297812 759235638 251906955 706608751 331871227 877633190 591483970 195528235 914362049 36480650 315810607 141692589 501281385 897869875 462213652 977688318 440044179 175134076 404710585 734964484 66893323 168770783 455654953 552427635 417716740 886220989 157275343 800106592 122253663 860627160 45320002 767978401 646851218 93129228 133531035 878770429 593568233 346586404 115691632 711276626 4613971 406762303 444054496 51263670 817048798 486930623 713398900 440690682 1144193 88850221 802755774 31716222 820001383 52749981 687782017 73066602 201508124 327086674 25740320 296636877 60996066 920789249 511949106 760922839 932569384 181423258 887223947 813713400 156335851 694827731 885533587 11320833 392698123 67704611 21599580 447109586 284594120 536965038 613739689 870153156 200225576 4251622 178161345 599515776 94701600 206298634 647821749 469492097 221107283 334260670 612339487 116625131 169361209 315556555 36284187 599687383 196857199 293794901 927142814 373623623 575346372 843364619 770695069 856640800 58834972 762193435 119985274 373344063 515726497 156701681 250219118 866626814 686702345 698773850 535151660 171789940 935775039 73563321 806837631 187383591 47491278 635426364 702915050 655520129 901460842 31089912 430865381 450080655 586180625 794060882 984336661 256119403 128769681 513634858 460891138 180625704 786283859 423953657 875610151 9829128 237184133 571322534 298555995 797110912 94904937 623072254 651711392 984091403 928608113 170154439 407422224 564429119 205252560 356168883 963795878 181455853 234054406 941984729 689990413 764477738 102537642 37676939 975232865 768200359 276385566 607770294 391673669 800712281 422524334 331647085 977172021 798035374 656352087 216363107 829242242 774944122 47360718 226182045 212612061 177498942 772404465 244634645 243487316 597370191 76609932 209265056 907425456 192897833 826746470 642790158 951947767 217810345 228693580 591164438 515979384 187215991 186089531 118589521 179578583 523521657 325341010 652609882 516503524 137049790 989985628 445880270 753139276 536669478 223649608 791186400 613278066 384320453 482510525 344096406 345915816 9407964 839904927 642173714 379475798 600551308 590056549 972257813 891220730 890130929 569725728 895713176 645211197 326874373 779352516 630246924 309764304 86211642 478422703 47521907 558580667 364545918 248058325 758228914 366543358 938830978 439497223 955319698 695772198 580021551 34742245 176247410 864645773 453062205 936289004 603684415 879241686 533250813 80867311 225594808 297224629 10950760 20453277 391727401 894301089 379637792 876983990 38904969 337869935 657047369 925463157 783108768 891946303 708136139 412791196 251586180 287962571 149581494 718687692 984707370 666942819 249300100 69000308 490930090 147325263 789408017 318659472 264629162 384440329 476257843 636081876 645267645 354345969 218034991 843594339 187216098 20165954 522926418 778705485 498049103 983696274 370311712 664592102 632849661 221898467 296548861 576961534 893227139 806170772 870984020 318085420 44306385 112253359 843510527 146185090 74389610 913622791 334931444 325917572 199991493 196556975 45438353 650525664 967316206 124269775 489854346 53109895 825582766 665481638 502251046 129511890 67955187 148089521 134821044 730410470 464609105 339832514 155322309 337682335 885314668 195909579 635732907 506412491 202865380 303521461 300123417 412298417 532073048 685641330 603466169 924780150 83820421 845145956 576968759 285770046 568389501 925339964 340115568 712304913 75787200 706277511 441212093 467879478 271437923 591873932 850399348 435534256 894227569 780159839 146652064 763130462 969717503 187245122 411944621 401125687 176355461 32124484 272959189 799744844 83209874 496279593 175989042 958900675 931182622 729431457 73130269 507970956 732360289 71694054 408472776 51493189 860013490 2651362 674391824 331834066 916031265 283107756 340127012 30666426 75856711 883397473 323810602 30953205 773843703 547118718 211979392 474210245 243770603 867542119 468474341 92917062 253339097 997914349 849350616 176103907 980982235 177284941 84640057 542927773 554225689 616140638 731661249 848170883 670509675 158988437 250668465 577895397 304134156 867873176 221932009 802221712 39583789 57438755 460604365 769490707 681663703 559246020 172099426 481798941 107161942 458662935 867434814 701792469 641983354 151573058 398961648 621761858 938734612 298746476 237773555 229934250 595201873 602068224 731950442 587700017 47126421 925329461 993841774 56546773 75036721 408056813 920226515 32114575 550431126 366942846 848669762 696187169 206502854 500417982 739730644 481444011 450728075 457183780 621811163 509135849 147959982 85124956 205204203 698805276 70759786 485101505 759185066 147446922 715249172 801299729 421735905 628264643 648238542 214817354 402382889 875075278 208844821 315999558 286629396 19905102 862714925 751694718 639552527 174172165 97656621 13439220 576215607 359563853 475975270 642624620 706401605 501582406 188870950 280942479 17323734 495863377 707123811 727048154 653749944 216894890 341258484
143780013 984989859 924035973 479081628 29117334 11064414 239933043 117477804 865664516 569712068 869220827 344677624 179323124 361743303 53349132 395295458 830868580 630476875 805658314 10656822 428834555 92439605 40187649 420123902 904404493 879493305 368868912 111267930 679985396 69359338 913078561 92845644 874876974 558736781 884967274 174069140 63321681 815414846 666129025 338153762 717115335 963263025 591682498 110981135 496996701 149170356 855430469 367621655 409349224 666005594 901345158 791135200 804924620 548470869 781790446 897505550 96090684 600949016 357296569 520219931 10035137 133436522 652086707 57191937 792599951 353833381 221755991 691474900 370464697 876806906 98379031 380273798 52747404 905823291 625945877 988213389 234280112 245474275 157073798 782140788 319735526 316955056 386315993 262929510 939577518 68559866 41360524 626780956 348316787 455085056 622101122 88281757 985500649 934151984 722894684 959570572 824671894 699442809 864944841 151264519 682866568 137258727 458365106 955669824 261855800 410873368 775517595 606726026 802339175 882555781 651671448 409372132 761834126 535177690 328661314 879821788 807282474 513756499 926672502 516058044 440101457 899473660 146910322 848361361 337113934 689253777 736024544 597291239 324388692 143726506 63280019 699415201 746717602 852618864 563763718 487610928 544138791 759429448 817291123 116649750 860803138 603396904 888279779 437931221 785794598 308033345 342670740 900166231 564703257 997320698 655148024 626014572 347573587 131114787 101745475 714544996 168589438 987710982 649743520 805503743 66557880 966245212 523021839 286065958 617811108 795963683 660173795 48175698 173220571 23641712 82843753 322559942 275010657 347836258 319073866 234895200 540506274 971828769 765600047 286285635 55219665 551212440 396392489 836252113 59455493 657601943 401491151 742935546 250838959 384143625 965196933 323194343 94640675 123181443 119705044 933275657 742442772 930948196 79775906 4308319 527290294 518283278 829966224 658153193 573881111 705383956 340936424 251207285 530706230 179045492 347562840 925789388 314832259 330591342 724001827 600806605 802087205 26534303 369460888 265711487 490735844 68195017 821595565 650686609 304202063 866125379 341558427 392658621 916705727 542543283 76008181 558360788 9551701 769305280 66576691 828364892 854215779 312094026 66335094 559513587 358385795 315396967 285882215 195746375 773570991 596878892 275197856 500288867 244806108 636326260 552090094 136683036 289114736 704838407 756047924 276917953 434662000 258805230 746539434 237269959 887311514 542627341 104206881 799887343 506311705 521829473 977348006 206240764 208326042 454995443 296388953 447987186 629730827 445716230 346614628 527168307 684461848 945072912 62381833 454697824 399576124 202423382 836843883 782074570 437520431 675814536 272234803 944228463 737547107 213449898 340439537 265236416 551867461 69657660 146935460 934632543 833944198 796095325 678703996 196982496 379547233 733176539 700680619 636269777 965627163 478550454 821544230 462411481 431541747 148930462 849693963 345684127 624060678 50301474 661175148 70374722 782231927 361265103 316752656 664851888 862720233 36758280 774801766 963310228 453488536 312792913 180428260 885552921 134721907 424573779 862982722 653867520 291628512 952704510 558859142 636343919 769827672 56144188 45170891 227362952 943843004 421967966 974597641 858538289 984859250 42573337 570783432 534016577 233369092 715117330 718170784 864220615 592467967 786265502 740344257 347096083 203250789 25302168 577017648 986229811 738942890 179785013 965421247 580766242 195804072 202257394 604186951 712168934 477518184 733765215 975871755 205393566 832541291 983996231 351821511 58139029 836419723 164295787 652249772 818807302 873847248 884487132 893047053 284881157 411427723 68736786 382151704 386574603 76656718 505004006 592091260 986957118 208451122 446341399 722818870 105802510 431200572 96479742 174605756 534857460 137217489 665401803 573484493 120908929 193503676 301778074 85334389 329871755 984690568 424167220 224442246 875087022 674223251 265672077 941068039 331852129 225858052 617590867 742837427 629926227 498541591 972141276 493248834 798955252 839687814 401624240 546492517 884359346 130538570 253480840 602128224 874479243 401548592 113691673 134363063 552092939 386013563 303388222 989718098 421516455 612521425 69842539 122367729 556983617 362335196 737342322 172352554 312025846 689997815 463161844 756643493 201874709 472959084 754760585 346787360 488076397 841130748 281289469 840164021 950396231 18779452 599283701 740035134 435606112 116088005 703275331 566625545 733913009 34331682 829431097 226796096 990481147 166901917 133182945 945840981 295975202 274101289 836179196 555330997 58264228 498488892 42568218 639160824 822785697 539595688 995097554 937084769 855257145 818205719 771509138 774858054 121269272 599223595 212638297 247535462 846492881 462690476 963445050 747054806 958552582 348444394 429264974 257205228 24838037 793805416 984641580 743404133 707437662 72559320 60777301 521874126 799755389 208470055 302063884 178189034 290033594 820823245 583837055 959402304 424267013 925078701 375863123 500503346 769471848 581512193 9557702 991204745 391647693 736046499 718936248 639486526 167396119 100634624 486741821 746323010 220499413 753037737 299363274 303761332 233622070 255496322 886318919 402912628 486345112 182231223 719478066 577459142 125719173 371949860 352432615 394860517 46509117 553730365 164261232 161821293 474430659 350826320 94569271 12173519 494358470 126722748 667824792 981579730 510502466 182199662 593962369 993801726 888230014 951281228 883189291 875201143 354034140 698626465 699855944 114228498 464455613 848521148 577481075 825743410 574236493 210125495 178562000 451786935 260457053 149780019 649674926 653597506 299925186 69469235 903745262 558519830 143100371 686423842 26928390 582166597 807446415 931274078 336439156 932970141 228073309 451614046 678565080 498989526 913122861 395086667 528727255 848783527 498048668 942984467 778734285 332056497 805043180 779617803 292802609 800649016 469214956 893498561 332681736 472970212 118552475 180233191 510277090 536629139 212749285 747173756 680263572 6760067 644886082 551657048 428629168 936248695 491149062 199404921 468627968 931203293 580622628 762140549 267340945 472595727 360160902 876944790 490262949 481908338 976774436 867540637 514627641 277144739 374714463 145878828 717099595 545778069 954983111 393267440 30624954 966702927 91417184 192021523 497080902 321186281 419797297 188057625 851523885 538896839 589654327 843790643 542552747 96721600 94615639 820956565 899707917 398400665 224954584 78857156 645109890 644595654 597580776 489966455 998416785 623275904 356533020 498426053 144436604 316459929 57812897 739999409 140674439 241291673 161588085 144259254 343071989 268392167 469077907 321066595 979325675 924468173 755650434 834348636 4438101 211420397 856349396 14680396 564762700 42497205 677138063 750647763 95292768 688056997 554796615 909564503 652711431 454434438 282932483 272188581 134036726 496388887 945436651 559792412 283246437 18991214 583397889 657331114 248302630 12792287 965827377 748637731 280350551 395650345 679742962 879244404 362416252 159927142 431989624 29406828 272405063 760986727 728512808 750400677 293634714 249893915 97545089 307505437 553863548 133970925 978502082 213347506 452266617 16809383 149950612 346785457 300109369 998673354 555286564 258949318 754268903 252056215 234648220 140834246 168361921 744175709 853101195 628240418 741906797 609967322 134919863 220816965 464739722 742229850 469384047 794591111 735018623 65492901 329200960 501191390 455459248 704433454 323557743 890387508 579250434 379327831 575654439 112472752 443126024 264544544 527896885 858785742 881682302 991448753 660350943 777906520 716081317 256914118 93637446 811525554 331570757 301857958 667051834 450672568 570043074 610777881 22676145 161905242 671386926 494769048 288916992 316944921 479887428 204992094 853415715 687072197 457310192 451217144 680406921 544353133 671090208 689229374 793101983 278600726 927409782 442429617 849368530 778793898 101131123 888315171 961007753 73603953 269725015 977364112 787789166 471070346 81077737 452821900 425143592 616555102 631450211 856007855 755359317 16695883 383959106 521024904 141109431 288949881 91019961 653527995 923546250 748515952 833309923 2916888 807548135 756206296 898581691 808566152 702452109 614486289 952436557 593351265 200608444 543537342 145122590 20306090 875593438 720366433 955394727 706500080 321498072 193099985 273908852 239290232 829437417 258949970 213611836 508967217 406337058 572669778 102827221 377981243 811734073 988820661 641224557 174997871 638478106 364645411 106454683 161268647 418175537 922885264 860956822 812323389 215040011 7735651 580387253 936499574 282724633 717333069 651205998 128167466 174827777 897246104 169415719 940003878 40990672 924577739 605324692 143158857 53646496 549041826 910068029 431136251 265622629 617479641 257026211 847602293 978305943 515277445 144620446 751097152 779472142 618657721 951819690 141173179 73351013 379043401 200237758 915001684 745698410 744337963 945461150 37091932 515379181 237045358 10012826 952058683 896442077 948476334 563582001 411949120 435141241 508431422 567759232 226964032 60999210 393099435 487832855 897967978 93065152 702251176 196114124 871147701 766383666 99234645 934541116 631768272 714259600 262838603 179536785 771292324 74129059 329403769 246268601 733611546 694792859 507833029 254171828 277392468 63079145 911084810 21093015 722034958 332053583 982876348 265290454 810430342 996681513 167902508 166878489 484998548 175282471 823059800 498451581 58284378 887486025 743823482 188583438 594463380 60638467 177976577 637726596 441718280 928965698 361341378 188427168 832992115 523629256 830754530 677787158 626172625 358459698 911895783 260913723 220338127 940339973 191396842 659582608 880103247 974829286 896078823 323028379 881530021 316927414 996293299 875629368 312715619 95691044 334066824 404837163 170293559 269073588 699991688 952530521 126988069 917948250 180984308 46549352 219401710 912971082 601010866 106207412 932163900 287092362 722693288 191265110 816971768 694929800 86441909 151884249 943533203 369036152 397995788 577246959 997261043 215040195 779810340 512844551 644339033 913401441 502328654 682524219 72585728 298719762 136690201 531425324 693823022 199429614 421669838 950344172 554095404 317640309 359093415 496796216 758446815 713678023 607353920 882279429 28833178 831976902 939768878 369865707 144934139 547863073 729323240 700826906 28707792 977769258 865118898 110001759 917763873 387125572 856919131 445267338 547148966 471739455 279147687 342377942 188555510 615613442 388412662 290434355 329744334 75938278 361161632 254859878 327657090 535473255 942339254 774938092 383264085 916310242 902820717 816986108 749261312 425728572 2384470 27886104 998427852 338660169 807760952 664379008 980681619 212308323 986855321 345257847 76567084 562348440 153665645 493656550 465496980 398524474 873404143 62518073 476218781 796809176 634689416 802262310 458900754 676452481 738619339 345860446 453228196 446735777 406471398 838646294 331248082 275186281 387297891 623023636 330199779 903276008 586905288 799747916 406728261 339211149 553391367 713340463 790393361 453479373 336989048 600555563 62172869 811647510 235061041 136761658 871822764 406588840 14629876 393037548 649489417 417057295 522942502 75766618 168037382 962409202 972064907 691589182 8837948 675834410 612564194 264788233 209484436 369183699 639986879 53953101 951266277 685947395 639996470 133154400 909762177 612663522 509813500 892157216 719621209 180512781 529477945 930339566 933265034 737041258 236431794 979633965 790261859 682684594 827521994 175191296 65597182 713953627 943911257 950247635 849730327 285786265 803487498 642628929 500851087 344640857 818756023 392331373 212810552 659997049 364104314 610743504 635585140 254443523 95763745 768543591 454754166 193579412 42744979 937842601 318282014 364811806 225824628 172145679 388195459 282292176 392292505 323702126 757930339 271381006 619863411 266893185 735607438 922593383 843940836 300829716 629352246 633568344 295553557 83164482 201665735 597624752 64862919 212569337 759168789 638963279 147829973 469219060 94101830 519121162 463169014 633254501 136133208 36530466 35942468 796533566 934796079 5070947 483963895 295897459 45147623 123902415 651495225 135239320 139472667 540406030 196760374 610132316 607745952 273942879 215174484 571605366 671499329 905702267 176704302 238326575 578941993 825434231 506725691 187428513 418553098 551205199 148682820 347875033 509790129 470234673 127599501 885549592 185713991 497612247 411372799 773534532 194545472 633952897 768881493 405584844 96833580 554616129 968995651 579322826 168712789 245766369 23244313 695804965 504104210 584937800 258876612 335365956 281219556 462959032 967397166 836664592 118021502 625001025 14959324 554173971 995716882 262376346 326277112 29656212 705016930 163637267 340501312 704980489 828575739 860358287 514840165 79360828 853117802 621149113 98897686 863378531 971013813 547314454 427897903 275524678 46895410 804405737 970577386 735230375 160473329 616400603 137779811 655741696 781489395 85060630 427719465 819393453 879933179 156402679 688773689 453612679 858113868 350496524 221988191 311477398 632409827 386044337 148023127 576470767 621299538 93261509 236874337 939734132 736775835 352023008 429209877 343859131 981055522 574957820 275209636 476217361 458043134 461018328 367773539 588872932 910280304 132078833 987482720 43100183 331686835 803393593 306927989 850656624 797427898 212067203 224974530 809454027 356618697 719089577 522161891 193187875 844491832 940537520 16337911 49166054 271251799 858920911 67555067 119771566 316558077 920620536 229339965 460444554 443090830 904667880 538361246 297665528 78728791 305450508 141874671 885105719 412826810 910128490 504516920 527605115 640907020 274136252 779397243 159231007 297485610 454952406 299788274 814511987 467095136 851376938 37603724 12538866 140237080 860078269 785328050 131684881 802160209 663229254 77821387 532439232 645140876 647610659 173248925 110136423 99053429 505265576 173531164 88745755 636387584 854642871 73500729 942507262 120094034 511232823 460601443 77278827 269990048 607010355 675236126 418117613 839706465 199677127 857654638 635874917 585230258 4824700 163450779 584464594 997683275 835625358 377426267 428440201 30193557 757165803 898919661 765878828 463765693 777237811 147342797 423284669 27183897 856667187 109178278 740748376 512454871 766097626 528518283 99570499 116605517 991151196 330633276 560129897 902874514 570687305 21790218 79850607 621778736 782228426 879584549 763779631 146718910 385993682 256378699 603407648 46361293 810771380 415917784 282958641 734821053 995488409 62136730 387260944 633840685 758566606 421536395 861893045 266360202 576369405 868882587 580242454 48262327 209747046 423277696 602232693 606810650 354083915 2337462 820576404 543074654 209345365 933417559 181637798 491268535 881847494 130073409 369429740 285497929 490200661 783630905 916316752 105895541 815223804 453249266 953848165 858991005 376530291 642985940 129586932 917248353 883071819 477070284 561289219 917595985 766342206 918611418 843604583 330606835 939093789 309452751 212635478 942002471 799706547 528976940 352857458 1235689 816225374 404574591 620899260 367692702 145128635 941047488 369580573 7263444 353889175 412373224 383593449 747246147 747129109 609298231 890860581 614804152 454702305 380301490 486792875 243959830 351133089 492814669 130408144 409623456 383254875 148213449 428629732 705735054 535412722 113870105 186203267 798600925 999000787 517547241 85186196 463807103 509080892 345233162 623729248 263725703 183798426 158632679 732075910 411721146 5131483
909878719 212004437 675636758 531121007 225843664 379680376 315923727 651817019 773919714 645325041 790692561 90095896 848944941 595549001 793569135 680493467 869768186 364931054 778563760 105626785 475314976 236374429 143537346 319593491 509846736 297914343 554522622 125379139 595856543 868031988 567650901 3174041 42078449 589068715 993949889 340083398 838571214 566522882 343699883 248983560 961807312 939485860 987355212 378129149 710180524 984361418 998113769 601477137 563868344 879501614 165297225 265093950 722725716 986510859 739781776 364911816 81918318 339704509 200475473 190011710 725130443 867987516 347369189 302025072 270691203 793738716 302668120 663990225 209323751 906293857 129919000 849219010 310150172 121598937 865957136 155413005 385084978 131796688 729463736 943669047 760329548 734933293 866690543 100072394 480398033 174993807 492542382 977851175 867026463 614866670 798827064 402184658 472844258 441501056 111623214 921307003 322760395 801057149 195909634 131858971 758708573 714130013 994829527 108177992 513049598 702488389 640345758 759890966 638827708 31682830 283585042 268577349 251410582 299142801 913614802 390580011 354703134 50447285 181124200 683312458 431382173 54761758 381535352 437701757 315001404 54999019 732560673 325695208 637047327 481479007 732900922 678897081 4874204 841264417 234517828 57981285 158412435 279490642 730961662 480344378 705079274 416709513 416457123 295151058 272358158 246135876 610758286 329912087 42666595 258361568 533780125 905759635 322171340 363886493 556710839 48082929 371464386 67464208 52693168 322336074 26671701 445893092 304102776 762346027 4909453 867526263 128565736 636241776 701075475 822200029 818912381 776977072 515260866 23890742 345707163 865754486 710008687 982589470 212496954 798574851 556749225 875825695 475182983 657471784 691695998 706116272 779468661 359124599 370895757 23355682 433737478 922645191 632791933 296561275 858280921 219153660 463659382 244434555 138360408 456366217 31178662 563027428 206840053 341006632 821440118 529278250 438336633 330975117 54182416 644321910 699163290 261565971 348462801 574390434 545855360 803227734 702105645 283206355 355127956 586896869 111953807 983011095 974957665 803166278 710546087 595663906 439531029 497120301 485868288 370164129 564906168 543218856 376536045 869696372 240101707 126816197 859101933 484200796 702832473 265808029 648673119 572648734 454381070 223972684 197786558 913354418 301213924 752373189 105380990 491110155 301623693 131316397 968407051 299193922 631760510 763536923 153245661 989726233 202524002 741214085 533367994 440336578 354752828 487337552 993436165 234540 948357436 162865564 963357505 631142272 497211593 748206005 935347031 424307895 504366867 239114768 627053697 450187250 646667330 622500700 875877132 897440658 359171355 267566028 171841844 45555633 564856582 358170444 384979972 219013484 198923916 233846555 71449081 50452868 110984350 828181556 444876361 361787265 145936462 495592389 872679090 446635194 982443539 272880558 780643170 382332151 686881330 444081527 424279806 734962262 594199808 486541173 369840630 759470777 497453952 279723583 166217564 325942144 225942075 668473413 811105335 313302301 506793098 209166308 57599013 185445772 525658523 73338114 108072609 270832669 122285994 815973510 207937231 940030912 358145108 54779380 467518956 661639588 109112519 358851639 242406461 815522943 808760376 671543007 858087376 575339259 248588265 570633729 787014163 401874146 559155673 694637909 956718962 488266563 377041560 314260475 160950276 193558640 731248725 797904942 874754713 386636140 808516399 154219594 386601253 751684407 636466888 2720591 828981197 873239215 772422672 94129101 422710815 47814052 718036133 191806948 613969479 240326066 14447999 144114939 270264907 294109707 808438469 617183327 250613906 656679090 933587185 513657063 503194972 124369406 920041925 269467838 717854657 300597656 206040580 159822795 682886214 534597052 955603303 662274809 26563430 165604493 604338020 806112097 704746072 512099907 503217335 490422450 793885774 38059486 719704384 465689911 633722962 515409880 900204835 352374896 960910519 142731751 364176066 186610383 457938885 641135656 716388820 244523960 801477495 380352327 137946621 211407596 785255654 108456849 106214650 72344047 402490751 107665783 458822796 923220866 89242065 183509124 377617084 205846404 833082936 983262919 766767240 85180784 563992565 134694439 28034999 712217196 740325524 633342659 541310386 418865880 341911560 326069821 349738965 687891541 201631479 503507791 811674431 468408876 969829062 944125942 596033005 395264201 341889450 659030960 419790114 479483614 628063888 101196604 401225021 350623263 807344909 287575269 480014355 174034638 517626792 667130943 572280404 453660645 589402114 757237150 958047655 184321572 749420220 166363222 790203223 765863612 826673228 976938758 952352412 364503567 960270901 649347739 179939109 749049070 366343943 38048223 678173142 845859745 853347308 176228676 281945230 195011210 970843560 125912086 689144121 905022335 398312541 149122905 856973137 167037811 771426600 889588917 641971972 500073982 586628609 579937168 564690075 896330892 668171634 858175846 113070261 954236601 517256739 112340782 276918959 326296819 62941168 765123408 293406264 320447720 163551510 596484064 39877142 283896295 147073597 118020928 97232355 821959719 311293549 630499689 673633991 281969448 208057490 235677844 978171398 633110557 8587211 961401048 145181071 924746481 248368025 644401260 97696119 310048177 497100365 377575837 598297992 908668641 791919701 442089044 117822831 463385077 784794687 872227206 216829591 689335564 11990222 156098464 217440156 788168203 561542395 2399012 423858286 130633460 896856131 115157621 681312696 120986065 513661366 687063833 531502880 842078825 614507897 666877084 395708196 324173110 43892818 892530527 407406225 305405296 296424648 750594352 284084685 641890972 331839170 638687057 606599929 626312508 843554303 504912786 316253338 59422825 958046724 624380291 468461755 35337908 426514772 194968258 389041856 88413412 756523043 421981799 123978813 272334264 703066070 921839192 819134664 478436664 128958096 111319147 914822988 695380230 908913077 818674361 389889551 441919210 780436781 676794267 580056583 709983840 967427033 154686519 611329331 791514206 555647263 254746024 758017664 694161816 504964011 603325813 253648463 777338907 617169763 39098607 140779889 220509154 355199973 417383866 433234878 127917962 205295620 938447243 636149780 985486257 919245782 66851977 81000894 690409282 165436019 580326265 138376498 193944992 772567871 99849170 950161765 712945746 820399522 715778261 845078778 507174309 857733738 32262953 692740158 376490687 227739574 902869144 975294640 761129240 266801334 38441096 286231999 849344544 881991681 327967562 91958860 282976595 373979303 134819975 160790343 954219102 973020866 910754632 221625984 727334493 597252527 411566083 175079602 119749690 358383828 858100493 476447329 25061505 7681895 315124343 163808578 352242514 128198022 497370651 197439086 360119083 612673604 215480922 212257676 741345123 234853459 273220205 601114493 37890389 94976189 662139330 843585640 377628729 702615066 133136787 662170864 647356203 965112988 318374619 684238503 541078021 380116303 309997146 156666197 343102798 274350640 532363654 848823498 978475098 404714065 182535419 140786323 168144697 224993964 991646193 271030811 574462578 997426584 631863726 614729164 407600246 928998496 536184125 831888847 240474679 605243054 520009399 971429415 554201922 950738319 62699498 999573052 481256988 404784621 98123934 322160632 385459375 987724893 30248282 403244005 971478306 548287817 56384495 915364181 542669720 166546266 135996597 92903403 510883681 281049789 358929015 506679003 801295086 719849593 661395845 581091984 396294984 957039230 239435429 783015186 65186690 642532383 475932827 606171770 846810293 808282677 870431619 652800599 721052784 852213184 254581913 159100726 327359803 498978243 377546534 275538643 178826354 262829642 61294670 817018290 406460942 636072734 249652239 482388996 125892410 182450385 690294723 798117734 556034707 474749696 35356149 971325910 342814781 954852997 426770362 863991351 710333999 751814084 236123821 888974522 813181493 658577515 950502926 953531358 99180843 753014191 69782240 766367780 666665568 612883232 896744341 208605405 402396800 731196852 185424016 635284765 779721976 10776794 797129828 564037714 278365890 7845098 854886083 805744091 382948711 581023179 903651978 210511786 224279954 882247380 819798454 982110989 195588583 578085143 885465863 705123909 999617136 494519128 138444016 220319357 73462478 301552160 472096789 242467904 625947232 558331441 146405665 745076215 183652424 48558888 965745528 54330279 424070786 235580838 311433129 615346447 587537449 926974104 521492056 476930297 479928682 483727903 569049491 601564843 669174327 690003639 673183578 205650713 292544735 459234093 256793458 814328694 596673629 843123021 418837012 7024862 335398175 121558904 742131404 368601298 606327676 361430703 711686297 641785951 733259856 425763351 399685052 206268363 379908258 570979776 376197429 250652944 536166782 697083402 570695605 930378095 187950551 621890809 60746396 179308365 929630694 777239493 68675898 97166111 722551744 588480987 674432200 652611762 884645387 92007130 75757388 200020553 669120149 126503601 281687839 264557240 54713771 959222083 205582382 645032241 230636762 187362008 189876297 595971148 957666986 307395837 433698935 508482075 968673673 594647465 7933361 735621443 257316652 985989591 855866721 185683938 913590393 128652056 537337443 370767396 139742762 94940380 561361893 502052122 62960563 959785650 374918337 612479120 920911200 669890045 110644765 322397661 383640200 381986138 775603827 595371937 246183406 32259330 574821104 148135052 234762748 90352433 850731223 25504613 30729274 203269620 960043804 763448060 729843074 445309137 386652751 214958167 590874201 358937388 506394774 562163354 27469988 819524591 411105919 677621827 910083185 205732398 135733107 274926208 352985001 770577573 257184994 348465378 600879928 110574399 180283535 268454226 222613171 592016683 639114301 809339575 261515800 789100767 618325525 739871819 408235633 593270453 597594612 1756348 588494431 633309552 831342814 296276010 531695821 249206140 390999612 867107992 676044722 558601139 991081675 902023957 995692190 294908375 57431128 54516627 521794046 183381095 474459827 804775608 358628685 632981921 261480357 348892420 625921616 213607736 833675201 171487316 583918615 426472771 335098828 69493392 550621815 945738739 161414999 163812260 739424325 981451597 400059252 320222652 707705050 787150247 122832599 469363671 259416299 246376955 641702187 735506000 590375129 54934376 603601144 963602426 520247530 5855138 166373205 145300799 364692170 878945376 232562222 653281761 517199786 99372666 965139652 669437467 142546675 596924200 81477396 49691982 616115302 331998660 426312261 444331304 802101625 902033812 286729084 787087738 408746075 367755221 55567554 392667149 698454188 151155136 111214969 150123719 259305736 47628721 559887359 301709511 456704919 502152290 257459122 927150334 172993290 652086046 883463314 646777624 134417833 826412945 848245100 428456026 618166530 243656340 720017559 296071622 988965336 754761462 286966218 981147207 66715480 110386504 577829810 152437085 344447357 36826519 491987126 625684876 665041831 834162867 455351091 750026290 886765630 881142805 249835522 978718779 431498139 644842686 989636373 86596925 735767405 52970386 231661202 99124989 729838120 442098649 480044780 284520769 141403409 423505318 471044860 505626491 657817848 525890255 14882217 541910793 960057840 259605361 449084292 985618467 538873844 766265258 641713428 448854749 945996181 349418288 670474954 656859226 891855453 805948795 218831494 59408704 414124400 936918275 48798788 38407577 481567518 285803402 642527213 574056823 107586978 879977799 847421090 301404972 789731081 4741997 133612391 137449366 511775723 149610591 706644390 8769907 900795987 28351457 22826464 910664394 428931844 729217174 143116179 227393200 286156780 844000396 521361477 140858351 266352323 776799949 943029861 863279659 294219904 323998515 370779689 890170239 207326104 383004314 599212068 820136634 344530394 73393275 996892811 320371950 226718622 24992754 21489901 177977563 780717379 764473503 194831775 347203817 655922846 287461394 759376534 494347373 345765414 219509147 101205662 735580954 575657543 691744868 541724965 181461582 655455592 473770090 529428593 282618608 459287765 531819280 793961484 473790691 820906183 639278911 726279153 796005139 804291918 701457062 796369003 375672576 34888703 597422197 214751315 701681024 779506173 452002882 482563935 708755224 66558632 454629291 1927868 878037865 555823751 577532717 849596800 484617779 615021984 213931264 386390525 653376400 869444633 823877971 182038205 663195982 1787120 709212394 411030536 569367486 910256790 602309733 373444722 579056230 661636644 463722734 901837988 384869688 210889520 848096754 175160417 58699842 12387531 915656162 754960272 519725427 673998059 614585132 814683659 939980188 633960759 686452101 707337244 2568163 579273872 555538499 742240820 620750454 869052208 1938069 703000922 213999484 999296189 341394991 101726320 9747206 333902347 897780056 108654087 245228280 145807123 302428180 485259384 15027158 954009176 796952424 741622253 103041171 79096270 274864527 271693151 846902952 589277994 66860010 646671461 969947619 539211417 430465533 755214589 218825397 941857891 934846606 402425451 193051410 394322655 266699245 168482162 543400309 295841601 540470747 936189096 758034924 492632200 513990454 653936550 339800834 917425892 656494647 507405989 621094744 429308890 1405904 708866484 249528407 506497766 819903127 447056609 233195871 878211168 403378465 28424701 974547414 771758266 742452059 537055120 539440363 745647237 804008618 652591157 779345875 866303237 597182707 890757344 965840846 323161189 603083986 89609526 89736038 596222028 774002426 947007835 659974348 543181093 444809542 901437507 937204663 181235708 573660370 459719578 365971940 102707965 16220461 443138783 820184540 496414979 226978263 856854656 986526492 135801626 287976703 789497135 323942289 821739130 643504054 395834121 283044044 645997491 430075806 254346115 641792629 623736143 337361878 669322351 237097714 756393580 20638077 672305735 548865633 174795980 607850371 250047057 901469328 145613100 456263468 664575204 925006649 20222303 284037831 839882404 916156320 375223433 572769261 526155134 970484647 252916093 30113531 449082617 531355922 309183554 545698075 944108086 964587963 343120217 515473569 991080735 156837506 821384641 497253754 713488666 863452226 663234539 814232879 702083113 694813759 858019143 458967960 394887094 172965424 164681414 948409416 391426119 601336994 386704243 868164614 69087252 398396369 161915236 166986923 238937747 998731787 557298945 862477943 119428361 319094104 764845535 16908378 896677588 450654700 236152657 333812436 980981217 87203456 714504338 10282875 219734011 265230488 59069256 937844052 197319844 42961825 516392898 346365284 166954302 341860774 237356516 756662292 458181003 607121945 273952525 450122520 679954063 559493681 834393696 419809055 167074694 570011101 740154907 182009056 720424659 902660369 871762472 229266625 178828263 304672172 817406257 455865523 622556061 793746584 170483557 70399695 669659455 19292848 408198911 415583401 519300944 110370025 756161544 406523861 58231836 115552794 588528635 265958827 328624848 750478082 362694529 909134098 892409929 878487140 190621734 965538185 58516158 351210396 343903260 944499050 229569460 902516489 904468316 368127245 21272608 556036444 886709626 271976503 147949358 986057295 866607 139854183 796431935 471683624 872014412 25807371 666740018 323106030 318909480
486525277 257946335 410964376 160727654 861218897 699548855 916882982 727015270 418826146 240103649 235587863 927739611 485590390 32409199 246737715 218430901 952500052 654940227 905059890 803388853 842082813 777491642 479139237 660245444 956237795 727810208 688444956 466772977 225467661 362843198 805040949 801003453 65631387 588307329 844023881 941284132 977373105 570824985 816321382 636574805 716265448 316490152 288550962 409851388 70319404 161194512 593115078 937653730 767009298 470803784 22020356 135884237 216582418 32704675 72160337 243011472 996222750 882890540 296366941 480670957 930873325 523661890 448844060 546540706 646797766 722639569 522945346 374616802 194033737 697384068 528645411 844784786 795030423 441356080 928715023 527833500 378803555 655348429 578764079 720406997 160614635 173480136 731984578 740307131 41562367 289034098 89180150 774745374 131400674 210895977 925082256 312766436 640791964 40955491 529046339 930127637 27095326 449737346 645189971 104543324 908680589 228903193 359449715 929594760 591652728 461679819 166019674 54478788 668371649 806590740 142313926 628829323 689383427 509921206 177470478 240652654 388130702 701355573 209825553 409263277 491255053 396995590 110503225 902445788 872104382 725350363 370233733 94464186 174236226 560131659 606697669 615637957 852665476 106126301 177925052 212322878 843739488 883435670 304209233 596723546 826713468 202763720 370844782 830181153 197996723 960288719 622253951 330855041 7395726 991981523 70599662 492887100 812641944 13915008 996352802 502665265 404559445 9934228 449457303 344205325 70899872 96428072 473931247 406732170 480185944 525674861 174343771 573244242 142872395 181581465 199315761 941735 914849047 912458050 725024130 335683859 21232734 870914211 904579274 374009422 418414521 81300170 837897186 819572198 695592607 9955583 171773197 425500057 220262269 108689298 331915344 971007126 191901108 1038333 861208947 2145541 723400522 266994633 407270990 361882506 318435101 489306358 31085818 467140206 758220480 894227634 835125947 384023810 832283718 448068330 770119291 112438716 384051498 840304880 416835893 375730048 301999481 763093290 226288129 350605226 339681774 299717486 538117121 965661318 438633200 666575442 719739639 568891025 783542038 522508365 575220253 755520002 625493103 157273291 271770114 304198628 852953053 408020622 402208019 382951974 130423754 778575792 985200649 510476738 304400858 130349769 569936430 106632877 140896976 509890304 625789455 912287418 335654065 928468946 704436413 567490848 72304794 294900067 5834754 91492049 637514940 725377963 495926546 576604412 732381998 423234141 61047394 309421496 699307236 983096077 673158850 831174339 172089686 33259503 161177562 290837129 360572901 83795373 611332569 768684135 74240664 106198268 792688856 639384450 179846946 509138583 641493215 323012050 777205639 675300692 881029637 195932902 446489990 883576032 954461883 100014517 2075728 169183028 849490902 19213593 293834104 629726043 244557962 471035497 699534211 733655840 687501717 611566193 66553651 425686971 722395328 325288765 842418308 167030289 540947511 197253656 504722230 455046586 386950500 799965496 392410881 27329924 314475031 767371335 764133025 174630805 8016088 999157015 9516234 923502911 795954851 54053990 545996286 271814232 607704136 160088268 543487645 390621002 452735352 736449843 110341325 389758556 397368413 927654072 281849947 740769238 232388357 987800637 483383651 203731806 434860534 598296999 759899859 11626055 81568002 714045638 440630827 939267065 69385702 335388745 339820812 509064160 58173910 127955330 876530276 320253044 974333660 139646042 147346387 390360920 572552051 760352189 320546951 902398201 940148760 176578374 336356694 822752235 771716511 571434925 459863395 454199039 964763077 254384095 111270281 209109478 75849444 537647580 289562620 232908344 344755031 263206988 131432621 911077787 429539202 932598551 779617878 747397278 243205714 421355528 644544308 664659163 456504663 839335967 315117780 338822776 29870210 175730701 675998744 416853815 685720341 935269712 717480335 598005286 139559576 266433397 98548020 335423941 759239922 564851112 362155192 364618109 587489476 583199687 246020703 592340456 523842273 128709121 153336491 147047227 906225144 548282176 605291551 701599835 977500544 264866350 392531215 719103990 177234500 502775060 423978400 691273012 345166676 372465299 685509320 957808010 640523565 600500775 800888313 107205678 453697951 987820591 393189873 543193812 704691852 106497219 916902283 95676925 116493210 222135651 302240542 389217430 221483744 137510759 600481924 173244992 542963988 753954530 552152497 489537429 290039822 454316266 490879066 177956774 557683390 675022385 602068328 794622973 292349300 896801027 48586725 389990120 561047728 504042911 162040185 824088963 502284304 728852056 353609246 115874624 483926558 655065100 285239983 159639321 335917289 256016047 475531806 284679678 155853651 781613207 195683787 704467095 207312880 121125172 264658669 203347686 675898755 831366241 184729546 844979405 924533187 948496953 443206070 565231454 90485303 991564638 77656516 41411453 991082556 340335770 443567629 345593829 315783224 896976141 672506138 236442164 561295206 266796299 399197332 370448479 359706373 447756592 227441266 148881476 876169873 335593851 421260199 228760286 448221653 110903173 932357513 844040556 944634836 583313955 672786381 481759336 823878734 114003308 565635434 846693205 523685747 690202017 722258614 55657906 734104885 882188491 760249973 734239130 608640067 127640627 278980587 791078249 22438047 269491688 966888796 900031898 839901906 30168141 340273236 304226823 960306360 708372037 956054427 853414033 19166888 403809189 43609177 393474745 465126239 238820011 671340951 899857709 864728947 420881106 177226096 415228013 634545830 885777797 390611925 156470418 357283174 521627362 141982365 559025865 357780149 202255560 884169559 793899540 442825570 737988326 672228366 24953525 832945993 63785135 678443650 760854381 969362637 942861430 952192177 605463958 487500666 805747427 787444176 329967442 690086708 838444470 417366447 890412908 412128998 37047675 922882536 595208123 101716853 376439301 850617821 390824713 920511529 190575972 820075072 175259829 56826656 617251812 802664420 784345000 466677970 836436554 331464742 202633449 891790848 947038327 593268965 976967391 613987622 924854540 38095699 772501738 766235910 576374530 572133084 114331635 52374020 640096021 515670678 487363291 731883545 770196553 718076962 7898793 269354767 154782709 965350580 177375111 147149789 867423357 183896058 383864329 864737437 132611773 934852536 927922810 268385786 614488668 805260572 600467511 311903908 822955961 793083937 986020924 412970435 76938795 424508737 455523405 707068504 527054167 160841872 541566329 619759763 635738573 385753180 795073374 867409544 668687274 850519225 759324404 877827403 906916921 291628289 863328622 528019710 734143236 141294403 161202497 776062141 437659334 933204297 718275297 17834744 988974646 636345925 495190779 651279814 406010110 839217797 547422461 412333917 748450921 598565711 272214433 269578459 972592945 513552997 489557202 795077197 764731212 157488471 675631416 446407736 57450985 553826765 98276381 74618930 929152378 634535367 591326017 155079886 372892754 260390303 811963839 247052111 488740778 254893344 268358218 732129285 716760997 990915293 655063266 438372230 180156825 774973751 192268207 303994027 587553840 557829756 1590440 875636097 894160375 433700702 650501341 544938220 870510229 985835971 687422491 139979106 688249595 927557565 182053170 650187954 392554734 953990894 703289273 320928062 511681428 350213418 228962956 213502747 980945018 569595979 692450685 262981683 500951096 438290353 692084419 301864775 279123230 165403448 514633655 88386337 235872638 451182256 298929555 341146513 92152213 855521860 887401382 411158139 435719810 529963302 323611273 428236845 562211163 816719911 364857799 263910526 433685196 736701308 279151618 44486903 613361042 768167607 52388464 695893505 163495014 691758468 446790450 596265072 700167332 27999737 890365251 274983927 352376687 225952279 853870740 421681116 558504779 440037147 861555724 155252559 655501368 166591122 410499878 624429377 310582888 632622664 263602715 331002079 981676412 439758312 366979398 428585975 710711239 919265071 520140022 695243995 259702650 325455528 399166874 474052104 366673060 728847421 258974247 812208510 320683075 882350872 756546295 802711720 786975546 869060162 559283181 161496256 286588962 818969187 346764872 721024856 417085758 708816922 530385502 208167086 474940435 755304888 240770335 38721218 954918904 245956439 776604121 130170181 654212381 299487686 749643034 21230249 12878939 328732775 878346591 804287342 287280965 544222277 250198862 613555509 469255265 499582510 656931961 476995888 733715443 694634905 754261517 206643958 377132557 736454666 135333514 564913507 328830547 688736540 33726742 249754658 121296122 454132767 649435608 615510575 537438176 599859437 401435638 514163650 66270954 832376217 610160113 903487272 1770150 242167991 245476340 617109265 391745880 567236233 428313390 510558079 44263124 941668550 386096168 301139181 10204417 174286477 42027574 952319858 501595582 274059346 159627895 973753309 177108472 992806531 660324002 719490288 940567486 444951026 463661375 612031180 38309080 870536641 236294387 250342866 835716014 918497040 762867750 757049889 942013401 504165750 402785901 277824722 193123777 376747583 878564436 256413780 937050189 221625066 851612075 38282177 32483590 104902148 873318800 134755819 499371886 403438824 332254026 8604785 453139256 547418590 915019413 397736097 829552707 528619422 382041367 727298736 880978687 334269787 377056039 395251800 247088462 40684777 491769042 497555636 147982842 136352310 305970323 888969815 725223775 804743317 714715407 147873683 776170971 482168863 274536549 915799398 25095583 801569740 216622038 848389690 378490632 975880923 206560262 779183081 473934721 575660954 521316360 413923256 537342566 637939202 423729091 299837546 276783140 449319717 24866639 579804412 314088151 801370360 949393997 156771288 936161186 760188505 24830735 3903950 342085631 142021499 972038707 313354917 936088380 950550290 487317101 808282842 822965170 165549174 736716589 629098981 146878195 721613966 581873959 937357524 377918836 776394286 585342831 517658277 133554899 126437493 882399842 574222841 454910280 455642400 735309983 38226651 597130070 567381453 648123549 252837744 507452927 834502295 944395444 362385817 572597152 31809955 805371109 461070948 710774279 844589969 907253212 515347758 361044172 313850464 995038226 596883929 368325606 251701751 331080076 103644559 978519357 527918858 235487581 222061842 721472997 974480877 889138544 339773423 509768112 267887172 732104970 995709178 95717894 265882986 868168932 418972647 284737129 144533339 862763342 316042836 23905573 190930101 69812219 116808390 471955603 826765060 906107062 498443954 409346136 218180484 501217770 996250670 433663661 421207824 299161833 125109130 2726093 349516181 902856137 851274662 806418119 567188410 252466606 555835255 233108944 750503392 257897422 177588145 289154048 510753756 179902950 1738913 330482773 178319909 189177689 82308359 936155556 868957907 586240813 955730339 17987658 162388732 469762805 51463160 264367960 832849103 739171360 635803468 466690447 82787535 347813710 740950384 907214973 565791405 362162161 968212496 863668473 908085917 667839625 119306462 307152761 298597550 24658416 227597609 132534253 585382503 245122135 623984101 404899009 23039555 989034110 290841340 867161378 442150039 950328924 561985186 982003652 277544356 178941364 913723439 176264313 510410792 908332959 65031424 396685873 930929428 733428901 483038274 146517055 602288597 836906632 797777654 740541002 893745112 470757664 284833034 778989049 51575859 508326634 491274599 377889618 722211780 814631054 593370697 568053826 909632075 578166546 197846024 941757780 474570707 775930768 946186859 18993708 465712469 633283827 507186502 638226363 132363273 281132304 369595754 153621596 896331747 957344144 325024915 331457412 68482883 761213570 609322882 757766923 438778420 203471388 330885559 331591430 929057700 77912542 257676186 724420291 767718679 766754504 66414184 645268785 773074295 57883438 44744606 344313789 69220447 953250645 672385213 692132522 135734381 989047059 555026430 149184586 893893704 638270343 795523691 308214025 453645292 701637328 773943628 54997781 473776125 152966143 104536373 566190196 3474498 871827180 331803295 694118188 502919176 843727524 733715985 248633881 153907120 617367718 843005516 995329182 154239102 157277876 545336757 962562842 807629090 91877071 259471351 62575119 763917406 682364175 755316666 85771438 400263207 13227661 629871535 572856486 311513835 406760411 422496989 840168169 712531005 600306003 221140798 847048004 293417812 8158878 860593721 585199696 482208446 657368917 870279796 149098795 321930206 442317181 410116351 6927726 532575963 884973424 322059018 880483982 319631077 636145093 926437546 304395508 456666949 652350139 56439826 631969153 842329781 109886269 708999290 734232745 993142610 279485717 688736711 66647359 271435064 146639773 937776638 97552521 173207514 272367195 880218177 554435709 502054151 584700461 24277126 123665621 859813513 810289841 687235632 143084407 674744640 754946061 303486874 693342290 387780192 240157651 984428686 740526442 602800601 461999934 285102763 245099712 383781189 318166299 313198339 64408930 670867688 672720422 534671507 88082131 401524523 482373132 194997502 528192918 890554776 723473962 546104268 704258476 96692020 491923737 145194717 362128826 337497500 514396708 396712070 996285925 396469998 792644898 38535298 392304364 632246710 10117798 559273800 157559513 534838986 834789235 720461812 859345820 852739344 265406443 134721900 339014189 398227036 646843971 123231044 638435081 684566761 876121799 580975904 415551109 583385358 165982371 895373308 397409706 631629612 267413996 506750727 81812275 815295899 377522042 67573484 699443140 636701554 942609227 666768848 623759519 545374083 981755818 625242733 454291255 562610828 176772902 500643564 81182413 764633153 579197967 441493934 451977493 545040274 417270135 112404273 242581089 295394549 981448694 631147679 440179185 431611522 520868236 240431467 473999349 567061519 349414270 947124865 618097561 733129910 70607032 67884032 270341775 36538293 511315432 130051997 624282675 121648589 92553481 369140499 831091624 137729055 899238348 934038997 509758926 321783715 392355058 652069551 81852360 189482935 508114859 195275982 375215960 852752154 830358041 980371489 815823181 465878188 468197278 245973199 950272295 612923087 38861472 738986013 532372174 871161791 63946166 563985922 843479361 142017105 936485881 891961488 220065354 870968329 508345457 465789289 849994022 767480154 40993689 532970573 494365802 449157332 205472669 315907732 488882942 161152392 625028107 67978670 789003698 848566124 127605180 206666578 379685336 564766707 646227121 759391094 545583625 228520218 909070796 650455077 583234291 933831809 611479103 239237758 665995182 458948520 766790586 150910988 155527270 889484617 585703186 625488478 264283271 732583233 689346072 730865220 720009203 925834550 866342478 959633953 753189822 421319161 566457415 961080916 861098930 360023203 191052960 671206821 487130477 348159413 187612667 996226756 571981615 144221900 704166636 856424125 904206753 116710502 637952166 465780482 302115128 647633791 712544298 974947241 342548998 591062456 530624390 296012891 315771180 728947858 470548401 81432597 661788210 885933180 395036530 636157297 505799437 518713498 716629007 391439237 155913972 791006715 741626601 400940001 4025447 592485552 247554498 280906994 52539637 754155140 955211673 348237192 479483299 265626434 941633826 78504876 63321137
645991144 891227434 39289550 563944013 13653267 920499015 807196762 79409899 301252818 720981910 759344399 715563846 891776025 893789674 414024230 318126360 607127613 77163732 492336289 520071525 183017575 606986002 185154250 256434294 11637121 612781307 862913142 572303274 397934093 614373128 580988034 27565607 867335849 482960456 499326512 765889878 657982345 280901292 404174438 589044951 29159994 819318267 541563396 837009267 314810671 93306567 794554091 774221285 990647801 764403053 84541554 212354232 803590919 280248992 743485171 803701345 83291848 29719243 891131389 670990601 251810175 952074508 262757288 449364403 734846933 819753986 712176954 792218591 760089081 283505831 650170694 378289613 799224219 117784898 431759608 995688709 441972388 953931765 904851388 466352450 544587638 56448773 83987610 289797513 905403465 363916237 477019695 358445712 443924115 65259274 729948617 770028738 806525385 197120757 664181759 546345712 981428230 12147257 925860048 944757652 53367693 717368073 70529973 531244093 963354671 444247495 859312610 685366288 487842747 933827218 317005510 155972540 972813195 692810819 865376082 759938102 321007486 156781716 365547125 320843308 637277774 14082326 885425786 269892587 769817039 959474125 892718250 698675389 967785911 137679434 286414169 890874194 879106459 472357329 990148571 163135263 648316034 887010427 567871471 452084709 774159893 739468474 796433106 484577902 493018044 157472114 409867569 852331097 879378599 530562440 541182798 670506045 585881510 265459851 759224832 535258447 5751219 360112271 65346237 667541823 667862474 124761342 983640035 880239426 131393386 109669772 943376432 183857472 662135657 78064262 811921843 491288189 810021401 351376771 551988371 579228263 829886136 87900847 906260303 352983867 952584356 907391464 505396386 113953385 803089245 938505320 393288508 996346729 852145443 445810421 742224041 660522743 69414808 312687794 131715594 608849367 866985863 567069211 912412773 552105690 884151406 870064865 156959642 60193413 940291144 918022801 306704630 289778363 272828902 285462155 50906622 863217164 147535597 48203737 95440696 809496816 433737084 315394240 23956456 395480140 215715347 973986164 299075495 608803979 425686334 711204053 442933534 889007970 672147094 535026060 260043130 698417658 598007219 457947550 105274561 948896573 409186282 291268582 258725912 395336670 513251443 946339453 674541478 672218685 285670947 264955845 616816186 610490243 802548224 627888708 391854555 549264816 172025022 255936844 255870427 803816515 901465496 735094410 66893140 998558830 434754004 937643803 447623903 232655838 859197054 185030617 559920735 882087921 456459428 42353347 449845087 501595892 106166485 791964552 712558117 421203241 943843171 359771355 263701296 385260253 535021484 731738252 567122999 771197444 22663110 297398598 166554195 973871202 166467649 707850166 588247599 423022494 297007901 727040299 872326652 639500723 492414048 227285832 282138244 538131099 245659416 298856842 957625453 102034041 492156490 48093315 945748866 700412548 478021174 792321365 24419923 965658869 741848328 619323728 716857181 350123371 549049998 565986593 320768257 161887748 127628984 792608016 551389920 700522286 647366992 479102614 351462690 448283689 677448208 581474912 924786269 388464993 417626587 650686566 379074060 49050050 456315164 580357068 229758084 978596197 136737181 785183003 264416486 217934667 363403658 89946858 277927604 110843011 488275024 598584023 522576774 465432728 38819260 157372725 694676606 823589194 671092689 804057905 245148530 149357039 213427574 105177347 563904943 995428311 752465874 364747585 925495872 652143711 437990360 525629227 83071770 74759364 891881664 533678126 139286227 78292667 907841491 942605079 233996910 556472575 3879606 358484232 89765659 458862695 536807977 762340924 516768887 823390675 761468253 886548305 542462397 320612678 489030856 204490653 556282405 40773176 518548350 95525439 807838063 970130250 163954971 753321701 930713073 532962899 71125980 438457577 941661979 523176722 485922335 398136033 536275524 931544585 578673441 471574280 334223965 44720594 314237667 190284200 588690752 304667001 914724403 39719896 858797754 29054944 580951569 513458656 895120170 52406492 826209934 283718943 607663242 665054839 595525370 183020043 584490158 826986847 421034526 861426247 791101638 646693368 352569452 804948439 836868760 512598332 409961835 863040836 671951253 145444476 302657130 484729687 980418406 689323613 167418087 880752511 67312093 516305053 4326065 236484085 833065011 816411744 930341574 434406439 191661814 861209695 7867128 540948856 602340042 618984176 23413489 447403985 207253564 740221193 899145780 168099161 340828959 784768971 212619245 768901909 666562591 117037127 760744100 843440476 519149120 781071177 89681542 166971933 516390038 303453682 447029469 621708313 233145557 689195427 107547402 355960460 930668996 28674257 771001010 413608718 707439194 3700653 922076668 54212691 783900617 388821007 398400175 120844844 811189071 206727127 54714100 293122570 186885688 762540734 33021282 863364847 42916997 436740679 270471481 892961313 282653299 540231882 808696807 639426890 707623761 954008993 820044835 498722119 617269753 170398362 538278881 203777665 495722226 836922106 182590829 870404694 478203436 472513608 427311855 276788326 211465952 571868097 216081507 386084283 41883571 685080263 326557246 586075698 780281586 990571113 852178878 477497613 384591388 176728529 884266774 6182746 995735070 875294501 847250919 176824967 829085200 253791945 782053235 903105016 965141642 463464558 395535779 548513655 411954766 852922528 75798794 856971298 505543072 946545692 900108753 945130535 442684407 960690721 997057546 261795893 878681145 102336153 214127307 367260211 722739169 719982522 320079620 799948894 61102977 626610197 527993465 995316180 21560416 125536004 544923384 258195708 298224107 734293817 815076304 835934082 16017839 433466226 485893833 244962448 425553736 407683076 971905686 625559732 359790364 816113605 423994191 942055833 512889271 157725484 745028601 786267979 960240216 574846346 902907772 992467668 362003614 438289333 670182568 403100995 397323677 464010975 822563750 515718391 996836001 785802362 862517070 686452898 124333305 98406556 642395977 277553327 763633605 195633387 810603573 770434533 369950054 332014341 29620526 925170744 474992446 909886985 884284051 689414902 477372705 239722376 30281868 205330299 5520530 387457438 577616139 753914961 351657005 848240511 240713625 257134288 290101544 187883368 4515119 568173058 49673094 900907819 999400810 878012035 585938459 775533519 84894085 351225349 4109408 685749697 775032406 718374235 934175308 942154960 77760315 825538407 248122405 766622860 688333210 617195237 377976901 311466198 362351595 890911974 695559326 293638889 820882838 910407542 727978826 231590190 511412358 925150338 475913047 864425208 927903126 634353826 61546940 259626727 763967193 521075563 102690534 220279687 335981209 830767486 467897296 250493372 918349381 88705028 297419901 940064393 639428507 550248572 590937738 661688501 596025171 842326110 964899056 955862460 459077490 155863395 374799210 707552852 587985769 885328076 821262516 985090365 643431177 519234252 682721885 161131498 681674636 573678230 637640261 482141934 25852096 453595992 460663365 823054976 545137802 536104864 431636846 766827210 319969369 192473369 78703340 212972455 698830753 315985088 288176096 576754422 265627441 471933749 692710202 527004452 379524150 299882452 676766281 682127330 359378660 130268563 261462449 497907194 428490561 953482585 968429115 21998486 142178617 340869797 914527985 770119073 728079755 548734315 959682694 521128927 360711851 723424178 376988521 402193361 464612018 24923134 793959688 132982626 302568395 532478873 747436318 326549877 932841724 219156455 901142650 114938162 863843206 139991347 92910464 902347385 513072403 48598785 313580201 146086995 676815059 722699618 153658073 647859283 896399194 424552437 960632451 606591170 497881042 833740160 766421260 265359504 629204364 586273894 811269297 914026525 602362804 288841545 439044306 168637313 94828236 539464819 823550338 713628478 775793213 965318916 818449693 208535985 621083449 854609626 150335219 414499826 875878705 22320374 41097842 492155487 397924394 131855381 850121562 71090370 964526006 445089108 88750042 266998637 185152056 665842253 606602021 586753840 646596138 932700736 657856699 290066832 106466683 447267817 503411358 854977799 649920949 494648652 765117474 678641121 812322037 950582044 728324174 767889718 737180404 935982256 729372246 392330638 221786286 562157802 486092404 993963504 556058119 180230129 298524526 797055990 502982990 986179572 832387101 792683217 465313782 628810529 4331836 221630936 741180054 77799678 928802425 806764973 258155248 677915310 567198043 661476171 284683091 490934338 782897763 855419926 523103143 767656616 102707111 848850709 808446928 215474159 148087059 672348113 384752022 69126038 46066801 937724540 929599796 914142216 668716650 152959513 201282778 519188638 719842308 682069492 767279952 10262788 178999709 944082655 586330655 746511551 494647433 542694273 442054638 190282887 178173531 260294418 393668232 993454281 839322588 861406761 198791818 8619764 100576813 574736180 716116454 978171630 443217988 743951609 938286000 290961312 678675629 267879965 972088763 853298394 632106293 400259690 993035394 529055538 575101790 810671857 866430262 118287343 503405212 816765405 687939291 313137808 783990562 7902798 608838409 267363604 460382048 360966080 402117348 52073631 947513704 781174519 390080347 377992017 542103808 312680637 448461817 161535026 281790354 90323916 832911337 565079906 602585292 321108230 182220110 503728310 396318541 805558267 666014951 598777557 992229170 346915421 143612098 244889278 582521747 12519938 13160512 80202375 578188109 207192536 316127296 761693103 854930896 550660556 961399452 350294244 678001999 786495700 526029752 692759900 679916631 690974831 49776907 491574297 166270051 504984065 159183494 466214442 916763576 678411129 731491018 14922126 81240808 974392419 67605357 774303855 423941679 725093201 519833309 478098047 187755947 136467288 289624081 926194174 914595204 387420929 648378910 118962270 295773146 445966935 643761593 266883587 142838236 127261646 424093201 281191122 91853893 711760070 732973385 720725335 745412427 552973645 400410027 475423874 76718203 383139518 108673906 307270080 328298162 525024004 664151390 584105932 110002637 547276421 312637006 642481139 638654318 580793523 357723486 82986224 749981047 225823432 752726129 569963436 510854619 479048918 959730765 835118743 160447315 832134974 304280995 935506330 619544359 702040540 192043192 704827052 790930776 785811711 727861955 367017388 438087718 549644715 93381782 670254292 442286144 989840888 839162340 225121255 552670683 312416332 448443688 802427520 129796286 738907763 209728284 473164091 37060056 946342597 968272461 348596949 142017742 894398268 645340894 373805476 681187956 525093160 549869560 252496378 695883369 251432955 826619558 964762942 982648357 600777115 627149822 824118501 826379145 63691973 853422053 675815753 429490093 845046471 604602190 804008802 846300481 871500249 449787164 598811869 412158271 786587080 412400318 411621779 600167741 668814271 429228921 658974258 107942440 244700740 446538911 335547961 124514859 286378183 317496839 841215923 520466787 43797203 678486486 849048444 823032999 171681063 764792120 166513594 948033383 420368034 527526825 673322104 229016806 577241145 605410885 280863781 819503235 527900884 683826248 685126658 765454826 396101848 478340467 706723134 353144031 227384465 632749102 883562717 450987640 713161901 539937470 654914706 737671754 894832174 962436609 981049827 863719814 216263484 767424504 474067613 599528319 940202315 934323770 174054596 974779852 657755803 322847466 884611890 294321643 733965787 308144850 208869506 839355643 764993017 91957114 802686920 44729891 130264580 524662265 507884391 997827877 481519977 793993678 913513665 923417323 21351840 192949866 303096573 633486653 976519445 177032030 888910156 800328527 904698442 992744675 7519840 370646537 42846287 581043144 389316819 876955594 772687701 648363459 367436995 68853660 804753805 976082698 265984698 838630793 88584693 22062489 168177048 836363552 494829451 592960138 96524884 734292972 711617768 864852236 213816470 798344489 34824695 614270825 31095948 794032627 435825813 480729446 712509395 982423594 709410113 978371894 911025373 872694750 496489304 407948606 279865381 231487896 735636486 708241250 261580670 959412053 780873868 580058397 590710307 892948772 165901696 107322874 143522738 566911714 678375844 707256940 44728884 640314035 118126582 773814552 626112076 867949993 899318656 838038725 970055365 473865848 144696490 971692846 893758008 246654727 449014694 54954487 997808903 498551555 601283883 103430988 535144497 792007739 933130686 845964764 815830780 772690849 560874038 638076318 81106947 657620729 295856098 698401854 567265753 603113839 977102089 154149180 537337259 891445945 846677815 328339040 25830265 814344909 504267731 604160868 554369410 607436014 658869756 864942166 62909113 412579573 840906266 403138881 508584554 364729520 194480562 558009892 965490245 766250264 484405079 952468120 786904748 990503825 119878394 514242169 195371779 574902356 682217254 270220674 694864453 185665853 293676961 630394408 869705653 158662493 653839704 942402862 895545043 373338216 606715664 665233201 200560133 236597052 110652048 9224259 634631339 355113706 363504478 936344672 945183083 123075117 476563687 364690766 870268558 140600878 899074331 745413849 378104845 357476605 835996246 422337953 372571473 374652194 732943600 511939958 38340376 434762159 159227651 569711423 636759394 941598087 841177928 934003068 798624968 181359554 125812619 493925530 301970112 452410591 227469898 979466502 775510119 721389460 195678625 772829608 674590824 46512460 179170010 114682263 231252514 914717333 296209131 22643920 391474709 580528435 665320473 149705552 810961250 212983154 766226500 468855372 17297058 757482267 923346085 14216617 38474975 586649361 848060178 871542675 595105718 237493905 533902424 593518907 295355004 741755575 896185189 210084653 883691369 918550606 389111367 66316314 877784113 221666696 985608496 826053611 861423993 470093237 199011398 833258159 53632474 509741931 777845637 160666320 262953643 647713093 496526932 839463681 738897510 114909527 781360338 934312026 754617143 32727391 694044680 373895711 230530823 84453770 826469498 342434016 667563794 884424741 36442253 300502030 907962301 355899048 269734378 405024884 482056365 171608213 456899683 997860046 949427657 273714977 395878622 809958503 327338185 768383806 727170955 477808672 867112616 703016390 832681591 696734006 86785103 411805557 86157337 919916504 867007763 279651940 698731042 154994705 508705916 196705338 840294665 204098380 919362330 7949 890042149 167169390 240814870 59854835 356354863 909894588 120087224 196022438 338379281 890324087 818175498 686622366 786183233 940641686 998843410 479621137 564133323 517356439 96484263 478182834 133901433 261100732 831443375 529135635 742005443 984575334 753256615 551779342 705686414 138245415 903021876 111201839 187172041 320727904 539404715 753389679 238796673 897807040 839641946 617489983 629704428 278053391 210866523 58448726 854137674 515292167 121489308 25393689 847469580 464912131 258319867 479988342 686847655 861546810 824687764 99382628 347182121 867161208 693089224 542900691 596515915 827060484 308585908 424417375 129872366 317161767 592155091 944649797 495353161 889119850 12210618 20979563 789889646 302613835 486909170 841034717 166401630 617476007 541730873 59441218 410271770 183132428 964563753 435807559 321013749 926672343 382953079 414579191 199618945 838866581 403924917 894343792 459088674
342279770 15584052 71110174 190813974 358794807 145251835 145789359 662023242 111463812 4834211 521176968 334114169 416324158 252502530 45528102 344801688 963137485 290857423 496588598 602373205 114677548 541787887 834300664 491840008 400840729 624053686 860941350 480714595 211951815 844890212 567268833 153189184 807482874 281569946 946295860 278004713 791461162 64216624 27978162 648474191 275094916 11385658 824761904 846691796 814337956 255278823 161846144 476386557 202884320 28529046 882719122 215005220 540589981 943521936 286106698 32668287 489022811 412536256 875494446 357632752 983834771 93242123 324852746 609612688 189576941 371481276 540596700 158542385 462915786 726940948 828928694 187050966 890246374 565192357 806797088 868431570 702902106 176145125 275349373 867048046 681579258 320977963 46926634 857485659 314737280 409100387 86887305 396905377 27314039 816659440 753714311 326205815 331702311 841703537 401382821 646603524 789098192 574500371 426727482 851385816 893908238 970336660 917020005 905444790 289589320 144546040 321889706 829881197 512415462 14928251 233616838 915128611 897944740 917859830 215649997 596739505 157554408 852603589 715233206 300862151 305297489 249634003 389059896 110997367 424023625 120435812 832978547 983932629 183327974 521854531 239703983 776021845 17727949 620649554 65299710 380239120 448094281 170110387 330558014 688494423 504934059 746326381 282385627 316748079 33493920 123059511 332537082 506638856 405902399 251369283 527035454 485957343 9059212 91994057 560896702 240338145 550164980 67461236 980527655 488344308 412857321 481533356 773516666 538255915 825770430 538684920 725902515 919323561 129125587 571476042 596262268 620682413 820208550 446316137 327292239 254124416 836724328 861171354 356077223 709486613 141854073 322709060 525937846 89771592 180482208 58993084 4969755 222256388 782790188 248977175 530915448 101453665 652874886 4181429 942357552 952985257 393046447 769017301 864142872 884410421 906356672 995806311 796282923 267132418 505524291 867907599 855583934 750196895 843278441 878878697 85582260 321077118 395915657 188356966 523504839 982170270 896134069 580077883 495200171 222680855 960490392 349688011 999454110 280895060 211475435 58081094 178349143 925132921 412906784 280676128 147935372 919422074 886766035 952904661 10262742 995660281 55700047 173115263 633812023 12892180 353240586 272314952 115958070 754338254 427600839 61899954 622291100 891458464 791229818 511824229 366768789 981297065 970868609 394337810 328092841 964526503 846115253 887537847 105141273 893035488 454985596 878580354 820412481 906309529 717478342 997323532 365917927 369990085 654700724 689596370 788337129 221466152 481520455 714909312 401658347 782079768 836928098 242220161 480754903 811324925 957503519 489557547 89620282 219145257 617188469 795054803 931072952 978583195 514424910 951899912 167751925 313857621 146394120 161581290 200043543 511903140 604251229 422335250 890353314 269287242 704709320 146638304 475635693 907947018 155637983 800152619 636048189 453785861 11355143 614627201 570072509 726179269 508741585 365533090 891444975 675229919 992359350 176088221 980477435 286632557 528690168 581379713 984901558 166302665 456766708 561407537 912531723 57852370 92657695 129077054 767108180 165714163 512842990 58485593 512217610 446587619 974270212 607796067 846446035 607476118 314435760 140212205 830503468 427975503 110451005 11895388 667414864 799072855 66693747 904156593 44367253 611645698 598157133 233109203 198754952 615776075 27783298 413396418 546083047 232305813 239289456 539134652 838476750 289479313 419769200 848360191 156033413 722353023 782270299 773971846 665724503 773619082 604562840 687035860 821627534 218437268 824366055 954158027 471416455 926010248 361430350 846813147 200578689 976047636 861732597 469038971 66097992 632742074 19896817 305174389 499443093 735955172 649580515 278926050 157028287 623821611 700631453 493193579 597309915 15275507 73493883 76915207 191796511 918032408 885037105 936509493 785036047 293720916 402177371 506585538 840462804 911621641 137748842 14352272 872973064 883256029 92448487 253495255 466155441 364477048 579815669 659371703 176458667 242514807 48995667 535079182 427583947 263650645 110525126 902957403 947677348 267293221 295484264 301166246 518430695 470600387 893118600 187895320 615990649 598841348 318508998 187559509 945898709 135987618 663784342 372250449 635991665 961168014 264861071 158452470 570813539 648553951 235208224 437809991 377474238 604644456 471684089 829839736 277916799 660179778 420418864 117246906 169941064 739323392 362957856 697562827 242532012 110774357 328178481 680732753 157487396 362036613 456091785 922137065 796313928 769307496 483363342 601290761 243787498 794032924 260222467 40092667 819275392 208581878 617804374 787570647 420035326 558402677 782611079 636300712 212457670 61689493 569301223 711641551 84050028 705836426 690920059 532854484 102343402 276995193 410775943 794126659 182689609 157021125 516714320 308796581 288559539 857299148 250438668 597875394 922702775 709722119 76461463 377234902 957070604 895244796 711833357 846267992 302519322 458274228 438511097 242165038 856780728 387199266 148815561 409614263 210740349 633862439 207256906 452997350 968402377 632367739 476024450 60459101 589832185 566853225 886634104 101904140 997425755 508134706 845465551 534682236 31732663 315855190 220425310 257947118 254189525 12855397 351020444 127057976 797050710 170574539 824119213 491809885 792998028 137580011 569814124 546216842 855625657 553773690 425399441 707698753 946418676 443833955 291143281 921651437 836670445 902325780 174419180 43668046 299494887 999850502 623439440 931114677 651133867 582749812 521351053 664325169 412423337 511625619 653353688 826866868 975029737 691451559 334978461 650158000 697652513 203193769 975190795 586679228 634939901 844171822 843487077 368230994 267524518 723903758 239652176 338420794 25234900 210740324 960048581 389542860 319125480 709915353 994550243 748327209 677166398 385197875 65952931 269808010 529567267 540632185 237515027 7319750 384840949 404090560 477834710 156572460 215023977 679710478 723776732 206953777 919392172 692934940 311344936 292998396 580659412 46136530 316792679 714568538 698422947 46233639 684350277 313467153 373911428 535652716 345225295 98299178 325618769 456611618 599972828 544609575 681239817 887638235 976901403 969156122 911228657 357839089 841397647 766342831 37404080 914760217 458096222 875897442 828497656 730412480 551646532 511024451 878415940 730015479 467677414 935642184 808199397 329282511 538405334 999178612 173430766 935310452 407588158 284704287 16924024 220499739 173002599 282775427 6116166 119840661 183636519 672901175 971861638 172173321 15085884 241744295 24291084 210112891 938469013 687438846 602168732 21841678 50080715 149791415 957250380 544385977 768426685 852453186 374019589 981552376 425510051 468569234 980130541 162267922 57805935 612423698 937955387 157768094 818495512 871386234 617990398 638101541 10125126 1827594 997853671 925720205 195314519 449294004 413809683 333788052 776013541 160685552 507987881 13349022 702062378 421284092 798503225 478832330 925827379 910923529 955805765 781805632 440264020 201185384 270131030 942700682 657690166 247465018 476180434 594738640 636664225 737632797 24448040 170161414 640940396 529867732 591121014 908396289 534980667 890195234 42446467 23122327 146214058 38730886 505340624 883368119 590265185 914842833 8083221 893339380 781192328 301267247 279865937 180935503 159118498 525133927 261800089 701522896 572143638 324356952 214908844 21985157 333373629 723193040 210419963 772881039 494805120 289322215 586674190 425226008 295500061 638276832 97229569 366185403 935124779 468525509 796508421 548018906 372918387 458317680 48281542 529413113 699930754 431546104 654546289 717452160 573248696 785284622 745800266 863551060 306317442 181983176 47848120 970029617 91658692 15803001 121987043 812775879 85356686 405569281 437299908 40672832 522857087 662883160 211277380 821257408 708801797 884236447 864433796 19863560 693254675 761676181 49776622 252710705 122265304 998917570 591482952 176922417 311019990 53609657 658063075 803523139 451374146 432401719 621918378 407809952 34067158 677172488 923232884 906958237 764983131 403457143 666427516 738219528 842582810 414957518 247760883 599132397 897490427 533727999 207204351 748044084 146219726 366645060 472948758 761656296 148415367 197707393 222693087 914651700 867438953 979503355 513954538 780957748 492981846 803006589 222465619 117831179 494875923 342059320 203684119 83810831 959075057 514729760 206361276 670492747 560695872 243620793 534216179 697099237 980065348 606697960 271460985 325449835 725363709 34915521 869307377 307038621 481221073 175815096 164800165 479177918 105459536 578370536 190719666 688131329 339881464 270869392 536769320 945767740 984984982 380993972 55604942 473969846 549012929 877730493 707906803 336318946 526203461 835241799 468834609 85590817 32135316 573470817 995644866 662230954 145620884 922621062 554510559 797481924 34774524 447263119 110035127 725473030 594173114 867241963 501105516 749861067 836864881 276068455 643861575 297301468 475761845 544175905 618173789 935372795 31493501 820386715 800480125 387615854 826046997 624478138 775037576 178760506 848715561 457356967 347196279 953832926 367167720 774096496 814128974 714880805 716884202 175348966 403249286 849252065 513632357 76691671 107063633 265569923 319672345 13530032 627717469 140706484 549508536 583638243 496347253 739798814 781473210 265816895 130657178 304567917 931411018 205364368 878062105 259511452 275619459 56977104 87657174 427154262 108041883 106168685 603040771 741238407 601920403 100737166 427435436 983577464 787731745 838988159 759712368 965866409 259098463 19036699 56347013 17149106 641155428 166414908 387975204 841025782 742505393 289773322 660550743 416008981 799455861 940532555 416071050 840714651 46844525 704172032 42068619 424769736 636337941 770551112 920794861 386947211 61494366 128091066 670250669 272605932 560810785 581794612 604053331 884417838 42855009 620362436 165245124 848715497 213140037 1142488 346238061 230966950 3876406 233666145 464058228 593326918 449699413 849645946 384396845 155643322 544697575 421799115 663554453 600413356 171908288 888865730 900991545 429190377 323630362 156197324 391493494 383844567 275043456 495566089 92133009 205948448 814657375 487450567 728643946 913524344 278319453 439629247 127626032 467553302 790559869 950320065 191399688 772246769 647130799 73651870 85507362 532446734 82195379 445841727 117091161 127841703 391478946 442188756 258475507 161247457 56667456 743291345 463725455 826027194 65613619 173899108 684817549 719212257 455668246 663066513 818321043 828737723 22571000 348875478 964548444 494470524 621349128 274217739 46728254 437559790 231698120 365218778 832094771 932268558 837041997 778296182 633783894 653145628 850105441 348696345 996200017 769982126 505436882 743330997 521965671 43155983 316750045 33507586 951356317 199378387 280005400 10807036 732218122 21984189 658346966 121650244 367644452 193066420 167847099 885971467 4504772 799823069 342023674 220965897 56831666 783673043 443408923 788512015 571053921 184853407 318799468 505293249 141969196 725455766 401142388 382384292 742060980 23346724 356413167 915627672 767668681 402956317 764602483 853911342 171400235 840924999 35311681 216780289 860674944 686205174 470401250 993308847 425342138 435061256 522650919 298290716 942299499 531055080 485035135 567528999 66164504 310076197 853544320 11890348 66969263 524802140 946573232 177082736 358600358 86027765 49389778 779029841 457967042 731037862 681634804 712068029 861123134 199053479 732851379 683313999 960387901 424192973 357931622 9458729 264496385 913920149 72086422 769716618 600547734 725668876 967783596 540372183 873569832 730898582 682194433 808011412 780575476 466165917 815827473 936743239 770993094 714212722 222074539 964920705 174779527 729875966 330465319 693241788 802329511 36115609 750377731 311854793 595401216 697206489 145257566 754696100 856805353 42156617 364014835 404059173 977992471 241806412 543097541 677013205 283263582 149335745 976459399 876036002 547168803 497489007 327362633 506972293 199276633 817045780 391016752 165430700 372059671 614532624 871766030 324816684 355283209 874150202 48866003 499238437 730661104 414139595 141206757 52065205 79809359 735710318 202808498 824230525 74738517 1839542 905406879 84490456 325758215 323754269 411105595 729442011 81423362 23984484 529768218 101803291 148710256 46396361 325901367 371987733 444392783 81617180 527262945 41612287 774095387 848216087 330170830 285916260 568210462 996033932 812754037 9841743 807616353 912702816 468835216 125467933 840951108 540140006 96026141 958958724 274075041 787396432 878480949 313057689 37786657 502327438 390529192 270712971 829538513 740306854 271193255 426636892 814872687 496876382 359771189 831407316 301753887 525257720 50768351 120768549 639119133 279415413 193948305 229827929 37057942 123744043 348059803 178316599 625633482 288976546 846629772 729540400 873490487 725402887 902049349 596363066 461276429 775567248 319939404 357551981 631287424 937205457 946290885 591069559 606085569 544291354 926178425 623862997 112579202 956816287 252151028 393708659 253767329 178751946 644579076 276986934 681490166 916052785 997726513 458613577 753056532 288976194 996797728 617440799 306183112 692708494 76472959 379828834 162126516 284856193 286215805 630834816 124274751 145556814 552681365 586509530 176680721 798895303 993618724 372717802 930793016 885993370 897842640 367779307 691289427 52339458 166691451 330196317 276953140 165604572 160847757 102779370 678463622 168200174 27396316 531246038 16863756 7485935 149217938 765605838 913192106 697228580 904721445 229962287 728598736 124191491 692132504 650917146 520571032 475720901 966893084 317480772 630261528 671670369 116146648 455152347 385243130 470343579 948932413 178801223 451381173 799431473 543243382 537458327 172535173 398983792 207993593 139941354 780876325 670566164 619468807 107288825 626475459 115308378 327249706 541495634 445193767 776137387 431320666 535993997 749337242 819654542 444352878 989359113 909034505 993494986 931155902 227577259 607631663 130288449 471254723 419045184 638639509 957700880 476603385 650486134 316208330 957713163 935346744 771402045 362113749 795555118 495493060 499766108 532960384 128573414 386789598 112852808 790479826 931276723 245285587 297532551 553848582 546749800 15726982 265043406 769173445 943126564 880455575 189611216 285313194 845354955 830990304 623472907 161433810 504091381 959638952 369408764 142903736 255737257 238672718 147702335 772712680 71865753 832314228 531947909 540463425 440435251 463351494 93634122 760892406 564552492 716323915 778612519 366271164 436621360 978719316 586157545 290297474 850402384 168282375 12712121 474811942 967271106 826284755 980328990 412684202 69450519 396986469 216367739 238502847 529893920 443413609 173506653 3853663 668906161 846103448 368671602 568002734 376935041 61994655 673803986 226340440 997500355 716108765 889314328 239009686 230272530 368227954 135185184 632931194 586087463 257237237 255876187 736211759 599018875 721464321 819508259 676767318 13868041 209010475 133752525 343036330 944728443 553630397 932090444 449211981 535022129 23549870 824328472 877687494 595519215 326791538 331897552 392095610 526031704 981563634 547126736 529932311 838361352 129656433 57719318 763702319 339878835 735076497 392036230 713192306 562057824 337046224 592502578 599082762 659225026 559874951 960167947 892956260 478947388 208053682 335528291 164298036 987271566 987545035 306848536 287336901 565520225 374428792 423961892 617693465 525678584 753368878 552077933 801640781 70713388 160411858 532599453 147358375 349771207
227599923 904196865 617723378 694981295 481438184 198214415 127406163 345436156 466745520 593527664 688657981 376406723 883960354 716217866 21778091 389075123 937449729 606597075 275075203 470952192 856316953 562884717 729448876 290916743 733802239 106110449 992686973 1353367 485924414 993188849 239658945 763542299 342851173 935920495 131292312 121075236 429334527 37838533 236745624 792642021 713036502 845346854 969080716 452618656 699522955 747898932 197936674 283204143 236471537 727482542 503566844 975334007 212183232 712855442 470592829 502241552 491587632 89654483 572462071 781978208 375281262 825302265 490187497 330829393 843679949 672357155 800171254 881074340 303021243 849670737 964891897 263256811 169852692 201077323 755145419 297976453 281223384 190239955 935779680 800837174 604441562 970953493 558254488 764088135 672736361 545055450 517943417 108000348 236028585 860531416 357535953 588890101 777812725 955304530 62544168 870714608 509475510 331198061 553166275 339032083 123693677 447586452 183463281 961590703 126432048 502429144 409304844 423035118 29204628 960217329 376338741 906278533 719983639 117250209 986882661 226567059 673032201 614357821 470152347 44538645 13947125 574322386 721693874 604831724 927164373 256618928 395822284 678006563 140075087 393443766 212806846 121923866 353947683 223221950 763823166 33874136 507015238 546097510 448879067 256057786 173826992 130240716 391089812 161718632 972296339 711364996 486398610 707966899 778757763 884612067 501254350 72938845 72670230 393363151 204982874 11799814 676994607 21571429 8599660 172897976 573948394 366589530 694033862 180749683 378880483 912076826 234101065 818760666 802210851 654365668 816551139 831837512 864019465 406075640 831534551 484827987 429971222 644604697 511233024 937235145 609484707 849644451 655174194 348554089 126488340 680071130 945886529 764710804 861431513 378085483 297943040 393841028 787786671 872738996 158353925 563122186 304217782 808199821 498892158 546883826 385017050 717571335 390351240 850566852 82744916 416842605 383369895 379161804 403789686 272826183 709956093 517754507 797432810 716873378 469941226 123166518 322711651 850666584 739793474 713389084 323914366 870505138 455890052 951861023 490747112 800814686 824060756 665669963 936733286 33201896 158044639 895399323 967333465 390984651 336595492 709348158 991214144 922588839 401932325 48262338 554400601 695453031 128916515 796742037 52863549 918896868 773060099 793742721 872863435 526049084 820870118 487349879 279338050 125011648 327389864 410211900 351313910 822025323 246266764 314326945 489205981 923293504 672357943 263226929 596158274 453243201 274963826 107139994 744228832 212185741 861775232 912861716 272415240 199081176 521048663 402798522 66220618 762560879 421928361 367501044 129549685 219188021 616341662 907782731 352402496 454174278 556938627 938163499 340477074 296992927 610427312 454696534 891814127 789917535 850039859 145067174 122864549 948805451 159200368 109639280 184009561 893340692 798293203 302476413 486642559 491076493 842196651 416020887 281152004 881577712 631456239 798653888 144457769 759483975 824338184 992892376 99978555 882966875 654392026 202290323 169781443 369429294 280822988 538636441 893036107 99781725 252451492 591167912 199777065 725477767 217457529 914728677 728302006 936072988 699043022 810161064 843211595 705698449 899042993 837466703 22310933 282610077 579789120 496565929 626654153 170415869 733378280 285182636 282405780 40757875 514165595 979968011 25700533 120679573 619893183 973173165 644645089 902701986 542935757 275797822 576438126 473734771 898186427 984589815 67764933 123022930 273042248 559774846 342053074 178864025 122978572 72507757 60006623 655924554 524776413 370172110 8726977 85747105 640487058 123156471 89613145 212739629 199235104 149263199 516101590 799170740 939341641 144900618 308146182 840291551 78283851 420242659 46810140 452582061 655481024 793211759 572308572 186647391 752300707 622432124 833906970 985841251 372612570 127769776 1774643 747944971 317475179 129686299 687623827 439281904 503711074 482313140 355766977 790599601 761358176 730215388 368708977 215443060 347829483 122476884 266983962 909589693 774826011 753978319 842580866 651439548 942348059 164016110 224134701 939341064 135625568 559022832 881039654 589933646 863181734 766828278 23696148 325176705 638208446 299842528 591912616 153612973 740609647 444350772 72511296 915760431 872120587 894837053 631128039 739122963 217081089 321385123 948736952 255028041 574409905 414241294 788447713 972603636 777142722 349975495 322405269 204788797 9632645 183641595 434484287 42375541 847528762 70820969 340779270 569848307 687864443 137869193 471555972 10550162 718642445 235562798 940998723 178006073 413207059 221084892 92309452 327228778 366116809 694640193 362980595 952815327 850628711 439723498 989674186 848926445 461914378 869192641 267871705 793903974 972102887 440512303 131523783 565124515 876214487 322179081 745107594 119628772 608690461 998894110 375280903 777962762 917763053 163589424 955897894 500672830 397316127 605077147 458482551 769387510 390308844 882278542 289744605 422168598 858889954 336849016 678840526 773149514 880302801 619267676 971203415 332899584 486832745 403599501 394691006 435814938 44997144 833199393 723142050 40809742 251558354 680430318 633754333 18339287 847618122 878923254 716485259 816676706 787919147 44463178 523891215 418368442 57065 706818885 624899748 842027142 740070619 459296837 374982060 2518243 359976735 285976908 74889997 588680410 999065820 283005714 604762035 78205222 995397018 341892434 404937925 541077798 728216661 529531899 633916125 747806909 424386743 446453526 485472399 256446189 448720543 866048850 926546021 859806151 400667616 310845876 916797900 532544732 308554891 199520941 121066109 419789709 921489317 675373807 799248734 190760352 314589689 986616942 334051023 376185553 159461350 859634544 433411828 877048894 754885532 584312906 258150829 912111374 744269045 403871012 383895317 529945603 649652539 162860371 118093217 228064912 368051040 482106679 681529225 788281821 743372579 712184566 902790085 238737875 605049316 785459969 814832582 121327191 754806203 40225393 285577763 850333701 999115119 712896517 871261108 171171985 718789754 783347218 893438281 265114159 672882519 545816087 436209455 31218524 993994956 436014569 468590612 32948780 856130985 183229732 778818026 526148642 461820876 700456142 527179691 680315985 449960377 888503988 959495845 544013722 253410529 928857323 138125059 256171931 681017504 553212657 541257203 232802822 640140036 492799044 869025723 737262450 736082647 771848834 228228010 546914799 758284414 675931476 932559413 481711323 341444932 336653284 55874029 501078928 879310449 684389098 279605061 62367973 465120804 368548568 119351353 35177411 259711300 38864507 13332524 194981533 649965805 394389188 479605403 783921738 54647421 635520314 634411490 12439582 207849858 607994642 347204658 87484553 519885942 971267324 725799134 93855994 722024488 95162230 142430894 504054734 83758761 159087749 895480119 50776090 962341197 504662119 827976671 307010013 349989026 434143235 195171749 510654703 286246310 702649021 474050416 781092308 263634239 272174694 425897584 872137877 736284516 888159331 545203126 222063258 63536611 274898991 89563014 955272117 767430617 579237273 118628200 702309348 998423880 949896976 20518264 156265714 339601770 938323643 191502885 322215917 564978419 366341052 541917552 746282652 234942925 546631977 993071895 984842958 367472104 282891796 930212764 690342503 254247421 660627843 537783888 618946419 60780473 600680219 768021528 528200132 496463191 705979390 474213672 582684274 227296739 722792452 244893634 664200122 589051015 605643180 556509558 932241671 539177358 791117217 199725308 498069751 974172474 943601349 218179719 550410490 796013738 758229404 346048390 876635004 930910751 265098744 284102477 158337827 983050061 682978498 619579306 727504332 477652533 33690110 990287086 721209310 7802740 623221617 491438158 717456727 452760286 662275198 465206622 72112441 979803273 567724971 660957437 971101440 527818692 814110188 728759806 368917902 563997456 569465571 174636634 926289421 973684624 479074740 888255583 213427080 712929324 223914970 305743768 405683143 31234366 207868443 18980159 404898350 989806413 114145777 841111298 685233499 619003856 434777213 764144635 393987921 461866119 245793148 686288073 744217560 836569195 99186975 373963727 989141920 80762402 433677177 717470911 508281151 371160375 360791443 370884981 501863653 277584450 246555702 282000342 848780493 864749370 695780436 884048203 454386026 784337895 189087590 907940672 403773167 408606128 196880944 819593173 21707509 674563001 975045058 564962823 748505676 21384403 873614766 606481682 450262673 669652386 340593044 154421758 560121622 490708668 983864420 433128050 381549179 90522479 807463587 228932082 933150027 585939073 580272380 760440782 28081284 384858450 777436801 430604818 712699284 710649498 723201315 138612889 57532158 582371242 244900692 831639258 166677668 225935465 891116007 245151886 180899353 235482406 581907073 95622069 87053281 460072569 981721684 686157057 79181312 396003938 556670652 516478093 925362951 970973763 947326420 521603200 479799421 754523447 715822717 459191003 707369011 309348108 15698168 840418656 591871399 434959653 296082245 669810356 957920202 730811997 970483791 716728046 210156217 428761707 225438654 824167020 135707038 726450712 928220468 563608439 884473391 850277060 528928859 14738894 545697757 507920851 50595813 651297481 628854872 407635091 394346333 919975710 311435104 81275695 855981961 1259481 379796620 217755314 619523337 49690572 474514926 737681402 511823309 847289357 431667388 722270739 53973685 804719540 17889540 534209817 706051097 364663412 647704427 647140221 360641202 439727872 831261209 56260785 206527681 12571384 773487905 807652102 501764501 203387205 969439982 956450048 167780973 241172689 205471389 644954153 947695506 533358583 5281889 81183725 305763407 690998552 390491348 3303922 891801522 656547578 559238473 387541059 567079545 808213933 999733861 132229213 341582464 762433428 182147153 59567681 388253670 664081673 230281253 335313535 464442366 892246954 183669357 868622832 802732597 123645578 741984301 875178326 168965115 695213093 536808600 875073942 177206586 540884032 830967320 386450656 613007463 545965513 103936431 229619121 736498440 191195989 399439004 859183597 506053205 891550360 977499615 515018134 681794396 143167548 108661167 655236473 169561374 674730523 292882063 470125226 126138141 979104678 672766316 523050668 57596668 854702090 765570788 973386006 333968331 572885909 28002873 378626142 554864551 723516003 647776349 935456240 247717152 286817253 677190697 732682564 311602555 517799627 201413343 233246501 82336686 518317757 108231648 569026934 329404602 152484244 731904401 496547804 946790187 190435200 188318176 47730677 549632949 412575695 142839186 127691642 574174481 895228643 990392639 850055233 546607740 488399130 779308632 163464317 705928109 786878210 868009354 56495476 466560188 715836191 843077656 355915272 452669816 218316573 552568809 235221877 265739572 297528475 122322988 392581891 711097446 263342826 116754757 413480461 856978699 488654324 41763215 721004281 734096918 156224377 48902058 177731390 263214493 236009705 709356773 136430296 428427641 351208999 530336997 481580545 544406339 756464594 476520489 38418515 814841776 707053528 611173368 31734893 788644084 259325847 159503954 241972400 988788849 692334886 290147919 229962249 160450406 559098169 561058344 505875831 957156987 496638292 218325971 479075698 622963882 745812813 512900766 493967234 455813229 218620549 318349540 225849697 770814536 687466335 248499618 983424293 949727963 197198330 243709702 382762160 331510597 313275249 115718391 408980784 786958548 587472704 822811368 455012934 470977719 787192262 671552506 939164760 563466223 929355038 451790512 801121121 273469613 574775117 719798658 414295310 625713171 843237452 198033527 273239403 856850381 787745886 713611378 718705979 930432690 155508669 247525363 453914674 459406751 749349606 110315835 810330582 268984850 901681082 446163282 972398319 252758859 455492540 267468542 235040901 491769453 53203856 91682999 239070685 498440254 905650907 133415884 12485927 90669624 641902901 847977847 283349223 749918565 952262965 911586078 544527566 352342783 557821019 795878199 747705395 406121727 893967288 788648700 956236684 152015843 728365782 421927029 391218602 103816623 362482510 143558275 233480263 213399732 804499688 983605625 311852400 31788894 282993706 122503389 983023756 39530088 390924890 438841776 611482849 801951558 385968331 543881369 218908613 256948986 833858679 828260688 44653769 82364772 733891633 282616647 841373004 541317351 378659628 887163757 98255073 215506954 770520465 162789347 252238793 321704626 99904965 129187783 522797972 981714339 478853472 447181008 885127373 387221882 7803470 561149074 805529101 169136834 960019979 276016761 548825621 354356462 322829318 567443992 358969601 525837039 889690006 487426778 495397266 402067427 857319770 233437789 119372708 469297909 199092100 125660548 310669455 766068562 979742376 977727292 561875642 136204869 509881449 402737829 647643766 971380616 345463372 828736697 879734402 55907858 483684180 678298342 343769851 466797333 430496316 926189860 462465869 57117121 267345573 494287688 175762001 903081668 414978376 975721088 907234727 539418407 734341814 101786454 597623214 437585901 968544899 479737979 663414609 994599877 231061591 770346954 696208747 609440675 662909630 501571850 628951175 13683951 284349479 562657859 709415124 622124397 621989185 610343904 628447172 159043718 497565048 743869108 499375763 959237238 602199230 620769139 101068152 451285260 491344084 135822622 422069311 502147890 321889746 236668985 227120665 293960925 770582843 877325605 908229260 758513064 893319811 718298860 608869939 330990073 682744038 99495938 438080347 284543341 736795485 288412476 701762747 695657497 580747947 476612972 157952752 147721323 107432711 112051955 675394536 15493343 175226941 176595286 350665230 854581431 257563718 416216316 791692826 699986227 124588393 669075641 601047899 572799695 827392032 250022699 77853232 918717981 401645348 972431512 153375067 957963366 795927410 57108589 140392829 867730487 104422404 526005911 565094366 670813748 571887993 836697457 978641645 850591463 922414425 887877638 979950548 552904186 454159085 745485422 302414888 803813149 442144145 879958406 729515095 921129667 205500244 208327472 948908023 628440408 828357179 720421207 525834440 454657649 269568295 209049301 852513921 841247958 296467454 864091097 303912270 53252291 936085422 939767942 226420334 956640554 355778648 57517177 973955436 558627717 972034791 851024058 189826241 597590498 909858087 733749383 904227138 853954477 40306505 501710265 842440864 312404051 302659831 285932056 801391878 57958005 148980507 950764589 83103109 577149334 379287007 315708781 620134071 425987915 265124618 335377626 375644029 746942588 51997373 136489862 455616312 993180596 271644508 175282030 299915854 611983794 512969291 668562958 598945883 698660747 77205942 280399216 486372978 537643993 963254085 782006902 549622256 643862629 738471003 390951483 775208057 389681273 664300431 748722255 776226434 750509228 789089976 636587189 164374978 713926136 297390162 74292074 506860549 971481570 657396539 10359615 34273198 919924634 75246377 382473634 366801654 531464044 600652361 48349994 860086589 493844212 501022603 845871317 780741830 826425248 454538115 396414327 137495698 356910406 357336376 304934475 938713763 946858023 225568923 913456995 297251490 915320123 246631480 49574434 626983188 149045702 716863779 679172378 901972973 886761231 660235104 471472445 777200725 62671056 913336607 268002624 747538545 816466364
383881221 42494583 233196727 675308048 184345047 735185973 54935454 227847887 638161680 819560138 707679132 854371882 746908996 89396732 719215897 80536997 660497172 278384515 740031976 948980763 247329384 511363734 746713794 63798964 276038356 538266603 14227123 940227210 773470558 962412072 140863376 575459087 380288402 319638610 20874951 333142422 852031224 180906969 888352150 134049603 405715843 2455580 529794093 523550929 18497537 832149531 277575263 3726988 260726234 796286028 539748801 464155368 243888998 150360879 451142568 838041194 365626348 811143041 695150750 67870988 455248416 813737708 793784223 274628046 535096585 356574028 157076866 717977450 816107675 82942338 807534861 583005929 611126854 98724779 673478621 612748811 369363133 62363764 493636062 669989532 609005221 471521624 352841499 756156294 492336748 398946872 903920157 668870568 220180534 822276986 113581328 995906276 541905188 137323058 991103813 571257504 976651351 262508826 285357747 960630361 685248568 386425564 485445687 5893130 700745134 19668407 174383277 233013022 121592518 591319707 329699561 81481185 808082579 602426864 222686443 16332760 937469530 449928947 232967132 534314274 719888761 501137503 182710722 343224474 90469249 862045860 12373886 556995884 151367375 97097924 399891752 434840579 583041216 204197329 842410013 274535801 181757538 866431507 612913999 885199593 817327966 506399518 110630145 570634317 575441760 132185021 856109842 706688007 954929776 474856113 989520091 859887487 116091887 766078766 500381633 939168997 463841481 54752984 158457637 982645044 15489942 624985385 316883547 988248668 136673978 886934287 161490086 905467316 99396887 852844807 820866485 563142092 411270726 411241242 650386845 106539931 697988185 555051675 48148727 827384567 522676588 419025552 87681443 604271205 753774101 476832396 659602360 70855303 931619112 460400798 874550876 204393765 373072296 246909656 547803208 576446549 659437486 574966956 172111699 986306093 379529453 373354478 675735540 767448015 187979349 499290753 434555945 873119051 691993817 327395787 414077833 529437692 479506706 939407329 310571276 888263382 112014868 47904651 459666206 554241830 154030234 620997461 66314655 360889927 58694508 61635335 405988334 61334360 561508586 289321401 194466341 856067739 185788969 511871226 134678916 794577725 501056743 335115790 336139672 807402986 509949795 157281434 282543728 460990413 230133229 270428737 962624258 746146147 812586394 995753690 231497939 28221026 734566604 740251372 253323077 934182484 633549176 687800323 709143506 251803634 293438586 324893662 877703102 358449821 23363676 472240231 26251509 820974672 569489197 168814403 392235340 713360027 515700732 495834195 449459709 373129512 483207303 189741981 613057685 557944625 145847440 567331933 393796261 776847957 991547230 792983132 984497594 548764187 555041222 401315909 297137998 349343652 874571361 955646915 372333093 467708230 907638096 504785519 126594350 53517555 75991976 669124089 804301730 586481197 792578555 981668059 544384578 884004953 825728853 34147542 479440454 172600113 810200817 328651673 978880679 193694686 135489149 702602602 813779453 554076281 401834657 386160803 809013438 842597330 1074596 184155554 482509202 845503093 825656863 198749058 54044805 643041626 666957809 155438392 802826427 376923408 290693943 131279669 258964665 983145993 126879308 888295370 391066105 500050368 487898938 182804580 792742027 934576093 884387146 499152407 38800158 580270613 679144438 700437130 989829282 288773000 162970636 689008097 963332816 866863356 528634114 650817978 388568359 49973935 581905894 396605929 65926583 231250205 309265268 822519536 799620278 397185173 514782234 28991531 891775333 369995213 27296727 357021531 65265540 907926788 609659884 663285879 295328245 611143597 666585933 882499438 541807090 546610920 456795020 658960468 116871637 123649907 62616094 860152412 158277413 241402968 268403407 781157390 457919171 872081385 184608686 344346179 413792702 168346621 924655105 501739950 558193576 830039137 363794120 567810116 980213353 184714805 482710434 608915796 611978682 694476125 454905756 716052966 710004448 489909754 145881960 142018282 83360774 552633585 336613059 60743684 492618331 677488240 546894640 113696466 614591148 498111547 41741187 756550720 87376179 898797223 59320807 60486337 318341291 613957676 166845602 842499641 220495390 501182153 783823348 102393334 188856790 850188034 138446706 259854460 700616072 342368009 292635514 827650518 225099368 3936132 153681697 247376417 489847729 745633468 843317627 878517970 425454631 986022465 343401871 449748799 552810862 901645967 79454020 346989718 784263323 401515719 880787062 470269008 888487845 689245849 173228572 40225270 162579612 195415490 830763270 338728702 415974537 646524428 346487675 197153023 925000836 328148940 971298579 760124824 154759966 806144532 89923628 168411902 892039100 781096268 392459602 509185648 557193411 106474959 938630199 221507585 872519010 856707888 785487804 305721599 936054094 806871854 161551149 718206468 906908304 5066883 911450891 612457479 877441276 333517102 549074789 762610170 377959961 362492148 817246438 831797747 314231643 647289008 6368765 667763072 237425873 653966678 182721695 789116530 916300532 530079532 387128130 980228419 838781170 920039090 240102833 779086089 551986719 801718944 307356303 976189183 695563074 279534860 218429549 508052979 885286922 36565790 794914240 673232367 395405443 748836726 533986910 733130608 308850211 559017588 767951024 123556235 111532699 118381174 652234729 11084570 668861572 977289082 920897326 734485668 767845622 116026489 311461047 582958793 337705059 189400359 500074937 899750958 469838507 41739600 927369648 686499123 848544972 399769358 509054762 851066609 380435654 838523785 959999791 656970697 120626890 367628753 735414825 971046981 483394376 573375109 390386795 337418765 710831072 130341021 540456615 80055112 326360404 643356365 133913916 715938266 940934895 130976441 97157457 69091752 896110129 659812321 277841374 949901811 808202043 489344753 862289060 680591919 161632335 536117810 312627390 558420236 659396037 471729902 585195030 221977559 446246208 242566120 794497955 98152115 929394329 711492441 372535595 611549381 771900744 761345452 130726966 183649075 690784631 654549862 775154748 203558850 632313509 99291786 769386077 292395317 874297491 94702766 599978825 879375530 850644331 530559636 346638351 550631581 793515921 143188267 583979094 420483682 784355631 185046681 453445165 722495102 204759082 4300946 637958645 406300793 193825442 945511436 47591646 39768121 629340960 130794846 503830395 878781597 834464400 559380937 856113236 678111677 106411378 896804393 908196376 345968134 726357415 876264420 963453550 670851240 868011416 61320389 941825739 132509393 883191393 689446726 331403997 896713014 399980518 965077108 520370679 676739721 174462687 477727442 197080704 207968379 255096219 589320209 580403100 884805262 198061640 54192811 879145841 46425505 921041599 805832815 72266944 225742058 415939295 324111611 211806154 768163051 281433865 141808497 568840 189104525 76789539 582902329 551356659 94548889 893110179 31458386 586420325 81397487 827811683 152547420 204206973 845108654 982967015 113000675 899319409 364260931 864840467 686419879 248287336 571226307 205100250 530914570 201762872 981850678 363396567 939697616 932990917 224916784 814878036 459442489 16687798 789352680 343850350 100091561 727844966 756219716 437981422 121234994 771452272 8766233 280304180 331580957 707366783 899802726 157318583 641410513 925411419 555363149 401857558 112765587 387236638 270796691 998460175 696256662 875481510 77250717 428922004 41177354 507543171 368987980 493922125 141203899 777844884 739263360 855106331 44208554 957986847 50878886 210039671 607626540 381598452 854898599 954447922 54231343 13557874 597132392 674596473 820690120 187266014 685713405 574638246 846939357 857723325 814205558 478732165 872043050 596761752 717671206 929774162 698430318 839151397 713261067 883717112 92338161 610918263 724319222 514460740 768270912 899603741 59928218 586262856 224329961 526863202 50824241 709369015 380648720 406340002 89929823 581369765 251458432 565955108 858080304 951927984 996009186 227277587 723860527 142755893 40100419 577296719 862724738 996683232 912883851 804407085 752679154 703925295 796102495 622933996 746952424 520487938 874958485 758579907 104529606 348380963 962161914 751679549 445163571 612575680 338962835 752962933 264198872 570101383 482933212 175690481 563011266 71683715 604032191 999208313 739498634 985884896 984464477 301848739 878709784 210238018 943073878 923713627 519956186 752611035 554247999 213065916 556141543 940373925 799187656 197685383 322908117 360739143 936834296 102400667 294753230 427416348 277193377 227871741 609381939 398652496 416147056 555588289 484719155 346224586 22002696 918869511 22266229 554297340 723307270 434300008 494373529 671350585 686387176 30118522 730962493 426030567 536362976 598067032 968819107 510136077 802574645 642215492 441680872 256136767 837739875 378968468 98553641 693896046 737080328 835435338 443656295 158104288 579111615 651492992 797683224 723861783 409824074 307495666 140610044 865899131 468508252 532399115 673283769 334970664 308626000 796585584 672643470 661801801 828277904 383060633 544264928 387601646 170876806 419431339 21346343 245294857 757945051 941199296 282193915 566731639 413421815 692612216 296317309 886235501 650112821 413226835 175931910 820370736 124719932 553986564 578667393 12959573 742955150 119500262 102186587 78705368 39265604 911279229 619863793 997862550 960484927 453574823 58769983 219633931 366257817 76617248 746672658 106235069 960651530 96005628 143350635 56514574 237989146 286244089 177939711 634071050 878956823 360019363 661868809 808565706 52232814 803495841 740930070 416203910 252660134 344323562 113414511 444780643 878133758 456132048 17463041 672390287 921427699 242643840 896808794 612702832 334489468 527593249 862699912 754665760 968738278 38110562 124906473 81281398 14240149 94534380 168793751 387861439 13738564 549932112 370998118 756693062 969004153 6717845 544612454 211526242 380160936 536884114 123030888 120148980 998448666 205248484 803822849 92319616 782423413 882709929 57410972 719672944 312619062 264099536 828215474 95952275 486061344 107095818 3543532 217110586 604402687 412171747 536852194 944827471 483658399 146735918 526800636 144736398 797981872 899237679 963828240 97369628 677596807 203916856 319077233 851618283 96688231 885090023 264915508 961605676 909519660 612794213 671787021 983651097 339380790 810007671 641016041 230622583 46689628 847722966 19106112 51821997 466644295 687588725 697605694 899284043 109120288 378307356 857888626 503931075 505026245 114399506 395815950 789839048 456308366 315832788 352962094 480375185 144051215 220898408 41091050 194920845 920387897 252961554 767140384 892451826 531375339 99753632 258047165 874280210 512199563 339292377 578997749 177781413 179974567 83459287 570819239 413553752 783886030 16215874 279277662 697266377 165234589 28524964 474896922 218090956 423997698 883124841 876386492 681279535 774463611 86787964 866980346 235884226 627224514 780276653 186041170 513440214 987577460 210914477 532858916 793193814 48438350 437300090 217338530 992588248 150326246 346598690 248014290 359793137 427474455 846570672 477622896 901337295 332775844 444506061 255292456 353571956 975813730 271831263 636908329 99570797 586803569 158715156 745860908 793234959 47054338 1083128 593478295 668653938 364914504 351147845 941022395 492093512 77850204 58869054 168785284 694614971 12818767 423642815 91315378 981313165 819057195 312250832 135495437 531651422 143145298 731405050 540526017 767675339 854817073 71296350 348530793 12175745 436429182 796231003 902081314 200464523 923564277 698636358 467801836 966620894 464722298 62036800 836820936 701585927 66347618 943446028 709631299 75005334 82434663 294537369 371825811 159696511 461004366 492976128 163688588 183746533 121202020 196748934 418644961 36439030 510778569 23930303 282021622 134141128 190224946 433067127 249617535 8969235 198578408 669126705 545844651 900930782 524580012 28677188 681821406 310818989 100663541 75349718 866611723 707430330 621907058 900787696 129246709 516981882 251352398 15785127 758294110 895863170 578925092 43013195 21400922 114325816 970999896 328127295 578606948 953954457 903350650 589461948 337372030 278474903 429986352 819783049 231541961 271887585 9280386 630417633 348610719 931883460 691210354 307970819 503236396 154806354 187664822 876752932 401773338 87436816 988998255 753454774 485963058 119071396 486432216 468008873 781220897 617996381 181881968 276140647 831928695 349002431 44315748 391477563 563438840 400707174 737478577 536108571 915614618 946376639 554951671 257030878 98900372 587641029 857525479 441247707 851033238 249585254 419439757 561710394 439052754 654680577 72976198 290695475 120921410 284289793 917105789 350955493 251225600 55011596 494626565 603125928 105870940 842685729 579849449 961684746 390780375 415000247 9428034 15216989 703953685 773511024 880656702 319090885 251398384 308850495 498501142 416283272 539239306 288553413 813987169 359676762 492025456 132055510 124041400 34780154 921914105 794045244 790461109 645869382 176593537 524797216 129378679 821645374 134347581 395038596 307029165 195940612 409458002 880536647 692615831 356899628 124214207 949474980 302916490 409655855 212303499 147917357 189945565 845452522 716556860 454760619 96288807 794292033 496629890 192457712 603628163 876709685 31140151 279138476 95286282 641078435 619801294 677167096 258881220 699825172 114941515 263173183 878480215 505785670 275136511 112466895 672924112 286316066 887294325 103747793 417299323 404466630 872193461 890321011 122598536 489551672 130072461 103815178 140871811 75692721 183164717 960361823 290039472 514820767 551791325 835523807 949723394 701298707 593208954 466913880 589745417 920797125 423614841 798410269 838809227 804118532 275956458 83890946 669172575 752176944 626718038 720545184 575955455 473627406 830959243 486679111 743052259 131959709 432588941 869267292 268592464 735749911 259856189 389171817 811578762 710029370 962441386 648753606 5334523 283933815 891365229 450248868 468579904 279294093 922815918 617877820 377347198 827089913 848761082 221309115 841775330 353251657 785492177 305851955 982572004 189029619 377571235 804798099 796939054 646805912 331387136 785738809 687330949 824515407 752126844 723498819 700573282 2698001 548437012 597027513 245188011 665935125 657260439 841412771 425784748 587592252 112789733 227394708 165390553 816788574 95291213 695656689 938046419 352763333 164064116 348318879 384970860 468704839 499543972 455016442 621189311 685396166 442977305 35347206 947599118 700506050 143125373 732469765 766085695 812917824 520618655 235711442 545464823 853776617 998039107 365654926 639858681 900906351 783657531 995755597 526675014 43418420 251151552 593961727 937504043 232036177 315631022 129487249 544565724 799850821 857620476 478218856 191563939 801395612 183455911 679250237 669615748 458417734 977491966 326223260 201489896 250474455 26027576 822203609 338831117 918104025 952511586 971720551 894241049 295188161 483431841 605672910 664408530 948039972 909477095 646555295 320011874 652719711 79929182 214847767 42621044 986103664 232897469 651391936 147563047 184688948 263944557 665775663 82867038 504969880 597531697 494802880 561576230 139287689 563944757 58296010 311390540 966924032 116784793 975226444 666225113 720712725 972963813 390461994 169235913 998304477 143415675 804390026 584485006 275033073 438768427 402453410 489333542 148655600 271487264 663249347 691035328 47805661 756409955 850762013 642630795 619799969 665283841 780184973 673447837 282656592 559563103 645087059 727340789
936197147 883329962 545873749 240258393 357546202 52786520 895144606 27877486 512374496 674499159 949293337 796037380 494041550 703038277 229634792 9065544 9197413 84111910 573231781 32359908 166934944 224190501 718352619 3421950 31882406 728303629 264512270 827877419 511404556 46782680 920243296 25569961 12154478 690938520 396888744 549935345 291653989 443588183 516936046 817950123 571530137 862608432 916366770 117661289 947341554 867746754 451784083 933977246 1239760 812085257 72526446 661293753 18410098 872684950 43510954 15847487 268976392 989812634 793190659 205069668 228885226 5176880 756670107 371235111 562691632 805543895 815298076 471168956 167151520 72144851 499169745 70199291 603513249 622492539 143796663 421164316 850955341 3797901 658577614 241740484 547557939 196471001 882882521 502562832 615616610 402189186 770906872 569032080 234572757 721949454 23701120 37718303 89124495 228401230 99560147 556591402 750743001 408336903 454589017 43425187 550445579 336673 368822409 584854891 540707783 412544300 79579476 24713302 644142303 472915077 876146441 925613277 358190867 650068727 342583890 628831986 647880340 175375208 457354421 323757609 227974195 599654820 874196960 376774297 535684771 140158016 172272453 188024757 89209212 644327849 986316704 55454144 923681659 721369945 792273264 165377494 894315662 699936805 423039387 188623572 125676920 934958942 53586475 366654135 360091055 679025879 837139807 431019395 542350597 973433642 616583264 226717272 973578939 937106151 61067744 399712397 502131111 490619781 17600486 798028891 184889178 484834269 126262606 814257449 636731460 848728198 251375322 869672307 446282789 389288160 678087109 614907577 60408555 928313344 980392883 551014178 425196224 230867144 495659273 790623441 484272049 641051736 754964721 914374806 890146366 457968881 490454480 845234871 40794630 609779404 490298669 211052868 749158633 750119439 908772309 58362912 511999170 478410151 360307387 997469361 259927437 827836452 412872096 294480649 186362459 634018774 561105186 519747336 839776976 259083054 34295135 368271222 212900180 868573340 350836308 571946447 831729980 296794285 401629403 484454447 812586541 122991965 570757171 855844888 544621956 95912964 252681174 305531013 955400787 172034641 737017761 327663873 471993189 209798194 576247767 674350500 81070614 374345406 796262003 660983321 689455024 733486300 644754899 520759146 740431559 806130400 200022098 392312108 691311481 778034010 684482926 868747348 156079536 769759352 659968446 869389102 771598827 102532488 951924186 46013936 42332440 567660449 906263913 591859204 702820924 509368369 804060107 551044387 471312656 811537630 11088377 651922866 613426725 451058294 75388057 284996982 992778785 990109945 989125201 605906119 926589095 701889029 866480933 720111804 340021802 397040193 208072513 238826848 772517358 103195568 801599023 213150623 179773859 480975044 295121284 827776888 878217173 382629622 82059478 319384926 932197854 312825003 890365879 462406535 714482138 979218998 371855239 282064006 808595961 236122801 617171489 313986539 723345123 192864256 475579236 183813557 104745778 246807505 403928379 440766259 102169939 674059845 281917578 85505657 146073820 227999149 591336513 833073379 213339469 329468598 901654982 973595579 326734079 361829780 392027906 522972654 370828235 248512392 279595919 285585396 16631157 169086438 453760296 75202246 119391768 792161335 405096180 963685869 957374967 500547359 338711661 87121423 92530165 415371251 894941854 33661729 59420083 77335038 981226894 859897731 704346488 623875736 30532759 166817944 806437513 164833941 57526633 613938827 362906104 205075448 46036123 479161427 318425155 158370625 945578698 278502027 533151624 628340180 993572429 442423966 399597006 2539399 376352873 193309335 984583171 198407139 290807019 909898495 919579148 685752762 107375611 828569096 633066585 197678340 592166840 685070583 696891740 6910598 468689548 706398090 854537241 321439032 883070128 866825099 236175634 645609505 240443386 769027239 383448485 687183133 192805553 255938274 897291612 261468917 637607357 145425620 460412126 157419265 506753199 857715519 630432669 447131681 562112093 578243908 626365366 368710435 601259106 302788511 168944865 718665914 916284494 58238193 230138784 777861126 174347248 128239801 371607069 54271820 343044591 766628367 803154454 193750887 240104321 63875550 120261927 583004706 276250584 633154560 144169531 401490813 87972972 299151619 893827932 994512032 510130186 267802223 337083734 588604956 577729631 752312407 802304195 85496982 542920136 647138859 720408116 468240116 884662662 526305585 622564345 975633059 345631218 810025502 59856439 114711020 604057557 980703775 10910491 24608788 795301388 798795270 362319178 412567491 142851915 906822812 242164640 829371059 323563908 132587172 518109905 979554809 638979662 277775584 534428318 578035134 44420572 181931048 168359455 327710705 475355672 232987725 480571959 84414919 566399762 969434354 536028667 887467086 796970402 237314311 414413235 760265387 802005180 686382332 286873960 905693174 223164836 181903793 402664097 74059607 17102679 562241317 590854963 317648765 431333088 353481533 214295852 364456511 261879785 588328092 391805785 805183472 151822444 447971417 126569867 825672555 403806533 533463843 255001429 842743906 241107030 85009402 4556497 279140201 772017872 346588714 758630200 995389775 314098174 410804103 30801034 503258507 85148114 663190416 783865889 709349903 746802561 17964689 712140002 426247845 775266992 30589392 285685309 296816030 43933880 281125602 37873892 703462238 762595797 671140317 432871938 61963265 500253505 740391523 778835350 853182969 929274956 498132308 990739630 44094427 549608987 757419395 168145701 901744059 141658399 345276785 424075073 714900257 482186015 506115310 592172865 249905620 895248127 472914252 703758614 262966652 290582246 531352470 864850668 248706763 820909705 466116583 527288989 247386535 120712448 110533017 647735381 18014429 625394780 263983823 847575376 10109089 131419474 67442642 335511854 729996443 133621181 306175254 359153292 423120790 961170057 170491936 887850513 979951777 182973258 340224816 910537477 870527538 433307616 676195704 413440809 841055421 648890439 717910753 51682025 251683869 709049177 661830349 362766925 611992870 531335479 133452911 546414268 170808453 148963357 520646237 764654138 77644345 417308140 798198798 491058980 809797025 433146014 821172997 282918180 683507511 959868133 105252574 776730734 167624068 316116262 646954447 577672169 372232902 58503958 300345728 177680429 799196777 525862889 88386206 830358630 705598225 966547530 620688779 859728629 586244059 347058708 56699140 260187563 818424588 885451593 857179647 561274529 411011658 40211936 829666710 920802338 986688605 999023787 263618956 646273948 777338169 219697357 976509115 721379586 403027258 460424635 895303674 655953312 314964255 359690168 330809107 968720771 900207080 235123307 497486572 29975314 638831257 44790276 234869180 7124165 312982744 126276672 412797537 249159755 466537132 360401225 78276538 618387540 510058332 605010986 961541316 353931148 957874778 221033851 277815407 285819518 734048761 747105702 829731567 598009549 577331322 408436441 307489723 766051691 458563889 332418509 10956151 837231664 42808415 471513116 943289328 72079272 95736329 6448599 777355652 972615840 797013018 56178495 445961594 61197770 830716086 194287422 495519017 470527776 616796416 211618326 296024057 557207651 39024717 867515977 778953625 972313707 577151526 755924860 724924083 163273677 910807912 554183580 226038046 183598840 609227666 418863584 400572290 276614904 709617909 984609160 478155730 868269494 343740818 873591996 378418375 96976702 806508006 253786714 125970553 608462669 927725183 758883834 655829172 918191514 534767402 391265836 223846113 435902441 511324310 825135446 512237220 934423750 316292320 71367270 610213920 138766401 10988656 718762313 344895318 905609741 981648314 732971694 414965926 131226385 877735430 491971135 793846797 71451575 46593952 718336323 768950226 177712850 666310954 428156557 992368548 734349952 161265740 856764345 436578985 179880970 735372488 168771766 978775831 904747182 378018507 576163475 196838752 760672938 838786256 572285705 512702952 36211534 193060246 970280057 493734630 826207876 96336581 435243141 899051506 270778187 660697498 194997952 945041281 186593209 513501330 876475540 414632463 386563355 527557177 133048261 720332381 66823215 966817365 210381469 653866246 625589194 424217289 416571880 187641778 785752923 131521832 703171155 919450847 441939919 969717994 711106654 285680202 607015048 336385134 23194755 451894974 420265439 425840176 432811064 699318227 801790220 238551221 876005061 655063505 495092752 865095907 996977171 877008184 563492030 47823608 524643913 499900912 240661407 74775379 992388448 55865884 108320987 250098316 666926577 226720861 442240942 204728283 596010402 529331751 20141438 497995153 812596881 945672790 641236589 716924360 361375628 697773758 265147263 286203775 683056708 515011710 273566153 162399669 211038964 173508281 30569901 520761519 21056895 830497034 110392585 85600179 245868747 39497629 385296505 358921415 611429244 64343508 154069973 947742719 676688780 737691293 77008419 845413360 645971542 176433387 667953992 14334964 723771762 782522249 584576018 166315349 393919472 599123253 389408572 45399178 671999478 479519948 700091858 772685765 313006622 359111396 626216320 536947171 878890130 216373285 763935842 744160013 58587687 653536700 361335789 608538128 745405766 275564775 537264676 644626314 639299197 604945873 860057723 954151736 485891973 602240609 114138998 808630641 832520194 744159925 663763768 827207519 708651473 4669878 937090793 446178898 209803513 690788856 310747143 966206366 592937927 433453831 368758287 36247272 855204843 323344907 168041463 526323400 501139306 696163911 318903835 651276172 75072575 235231774 455506593 230775414 639681960 312805918 18663074 37696394 20053238 89392631 77715278 922553568 341176211 58328799 692022561 286452448 733347456 590959799 707004727 900431438 134890757 454833915 789623238 737690168 949233929 922861514 317413021 896203686 113259934 788758620 596784379 349125173 550153586 518940835 4600703 89898535 296181604 467833642 15571975 838878364 885230949 825691346 451129595 78457388 345204046 633665787 875190726 853523796 336884633 66439507 86215456 852408026 49298678 744482048 591689765 941986343 930376499 963982216 95772609 460694707 343249074 307128100 153002599 105362697 998972236 608521424 349076669 969338770 712681913 189248876 832768545 907017110 83804871 170011400 745440038 499459186 731940108 164660596 955122191 162659342 130551207 376381738 305175950 635014463 399081282 983979773 581739286 770836130 139161189 267512915 819880450 943765432 427590179 273611348 314990863 236943525 854157344 956398119 448131884 990127226 464199838 971952442 26997866 849803602 363531465 383647697 447132735 493579860 200691442 815037326 460818647 877250936 706916220 684366857 506416119 159294961 363858941 443980957 697174269 447258444 288729960 458041255 846632925 186792848 487341723 246366148 444921235 278469221 605185256 420105067 485501052 722866439 259418626 288002080 359903218 382870878 299229813 47138443 560667648 399719949 854281685 973368057 796686091 636838599 619733020 756115578 141512600 561420369 48033258 899971791 429096007 825435974 731816119 247880669 419699506 171027665 40815254 964407019 728855787 639559161 111385298 967756144 122713488 162660278 359637549 426399847 982419636 12282241 74777083 734616941 956574692 219769689 291282496 20007689 217314480 718036453 819459868 872167922 96887638 447251513 2552040 531481573 752736816 256069496 664716901 150848709 29966397 643402474 963315516 759685983 862381545 743554304 147655934 308942367 105157391 572722232 156572375 398473539 56762238 17644411 236722615 473639876 832182316 312717702 653466716 759992955 822954311 486459765 911437839 357301719 637543674 431503981 196744574 670443717 47727208 285099898 314045996 552694123 243987277 549624898 473862753 581026402 841605084 527371827 713637359 891331986 400288047 255741669 598270509 486214777 313202652 316962926 322775130 270091282 755790299 460476317 265901632 62062828 350639786 462322739 392700889 233137248 790082078 638798331 908835670 26895430 355059434 750556748 641337718 212506184 518367609 486590421 909222572 152944402 972469387 146822961 71523944 984724250 857335206 11532697 903596814 79853250 231664806 136598494 799984216 748117441 483254989 438232101 410433364 692958916 467297067 219941742 561005657 299606838 593478042 492697590 145665270 970996464 3343672 888574872 62671374 950471160 781502249 677290016 805682737 392631852 572630527 610860732 967473409 957925725 448165986 74478172 360954495 520388745 972643101 356570946 109216811 185800194 40621926 299904067 250995698 437157676 925292483 426787656 605710708 312890749 890573715 197005507 981548380 231613044 582394697 175637732 414993432 594466472 352177090 675894136 340945651 249883904 906532988 443947393 464840383 27441046 771098412 366473369 111803325 759918494 262465495 36304360 945247640 905920862 491739842 956126465 318199251 845658012 555667910 343253119 941947665 165443511 768525974 969763719 479783028 294536770 498050312 277273479 995489711 511342799 912352232 698213316 445847978 244304335 402494051 62966796 525280354 239032946 73589068 340474663 402760924 112406040 124446327 199167340 551439894 612366736 715337680 776395773 645726931 419428478 183256614 656352550 369238429 412084476 825892499 119382556 979945455 560990392 961243118 824286422 776583645 460957436 597377288 214984893 372215401 869447419 801925910 532380147 101341504 984861214 39395842 92534972 230992315 790973266 227060037 274583421 560546942 331324998 414075855 687495988 337427364 894946330 570905260 678387296 112729193 945541094 84179119 309087247 154934728 508663366 128177429 721956352 631632391 363945189 371840230 594234054 564904355 176331668 256080484 660009479 558136375 650963867 856940389 29609120 636987419 763418552 415869035 425139530 91296058 92639058 242545243 592000977 501947741 38017699 119456217 42466117 567836627 11376611 253472618 826209925 89129072 623101509 205761678 716470140 211424139 606072151 534087394 434571024 787664340 734454633 250401148 926026361 420483864 56156154 246584503 330072990 953232638 625993434 567127891 840661489 502552470 762884526 297688141 730365522 771971480 174764226 812786724 369880614 40736198 142388534 90785004 552561725 896494926 451504768 615391497 425661228 818041350 472342652 48531956 567727296 314637220 951825112 279344731 33593838 190972530 957228173 151915564 174864337 305629703 715028020 738295265 582259301 443072768 534843981 674621708 474022953 494348261 196749809 875265948 317699990 779529456 866582329 487186586 700770781 218912569 506826743 707745851 710931856 894888670 842593134 795250545 852234129 535021237 214004408 655314623 321361488 399494248 606192743 184419156 488960833 386260965 583127435 490856253 530470137 882353650 459016781 911312964 20739617 560056980 870825002 892355714 146923319 608049917 53571983 381391743 810011007 413261401 764610351 278172208 997141196 29345204 803508232 598857778 686124344 684382885 249054139 611707240 849541942 163823566 15373432 285769993 386550871 784361215 503593229 474686433 756846529 468518630 653666192 842168379 315508021 327891428 633214946 266918422 66700582 366643701 579157727 714746099 661101075 710712792 43984427 378099160 868211627 603596429 388120734 952823815 670229195 514402515 299035981 810487066 68267745 473402518 926207591 591443313 546091933 664353174 636407890 57653738 927251826 908608437 2101594 221186555 777874730 23169127 68353557 129767066 911444838 518059137 878530454 673649178 602790161 709364537 140794171
55773074 797328066 427324185 11359213 662946602 898698619 739075616 131209199 745895681 596385155 183070448 959337138 719712262 597707216 184302096 985110097 424011008 664456920 356329335 631241159 84924122 646790756 111842888 351388372 152694336 560570419 969175263 426652574 138884246 721852012 463521645 92654609 978553210 664095278 567260346 131874968 404773379 573388728 841869491 620963250 711342450 378947267 890936784 240317491 183193650 5085414 911191373 394997413 932917152 838369924 586535434 126398920 311972411 482142114 411249073 41257540 722344823 929894014 942308371 190741106 469110333 248242316 138479313 998284852 982320797 231628154 27702834 928228893 928786631 762024368 801256520 51513439 251515186 599916648 29598619 391047522 768581764 226431443 739317609 700272518 9738574 174028959 813818078 323386107 279980229 312568586 377571457 961816119 547574613 179395121 625563264 564818031 71847264 956353716 259783918 356667939 471341840 492275038 617234419 699507400 418104659 119917204 881761830 830793679 68711067 746127788 812286350 642526768 329719794 974390649 565095527 981229466 661436592 259540826 267921928 25981905 780955462 200498508 879414149 931972733 978022387 377393595 327517906 364422028 267108801 9248521 654346997 469925245 229033484 370876857 455323707 289395626 593447222 282941264 171232254 842854335 696911412 709146417 906408582 202217096 89184606 611086736 765290931 341168830 168386676 605034828 104289439 708658627 666116898 897684302 466736539 797813068 734673398 276357448 338114818 568470055 666506274 909911749 168969114 698344965 123250187 336934634 29314379 959744143 493481240 652371792 521204510 669304543 410689420 395886297 45406989 115466501 970838502 672382327 864119108 432729423 679913919 338771577 555498679 603910508 115482927 827742113 403000689 491871424 499263497 544300171 569958952 477731346 112970352 625733278 189002927 69282566 193731147 972346779 37568542 998179271 300474975 363420897 418793146 978115174 550560439 611028424 149100925 538715761 216861243 9515821 270565436 815061928 559784047 671072168 601657666 484097323 710361924 27287130 317546925 250492853 549372140 61823138 592148636 275890161 332279341 58708886 49521980 97352925 491286469 490247471 334807582 949880878 38193297 672025937 485810560 431624816 373406300 708547318 565854265 780241154 822461342 238677550 913488701 268184804 908055001 773871531 736013502 524529796 355981902 345574062 604894815 405102660 197292805 165596733 629195372 830874482 449656751 738768917 945968879 82815383 936210120 478827186 431750421 255639596 444025921 886925879 924562241 751173191 921573549 710383254 387985060 833681525 668792616 325784318 941740494 51059955 891374203 51988104 719343294 694793466 821837881 195125159 670130611 738035868 885301914 462399724 346791337 536035731 707232471 856618243 123479844 876407672 73312614 981336692 203833092 778127007 158869050 653191195 615423383 52780111 871064572 411570340 336184275 265105946 752851078 129271915 623220501 762387398 726543504 784316744 242540748 181444044 256560847 91365102 172346404 804517844 924115789 23566449 507461217 637957508 240746144 866145229 856024456 979459768 104520473 108312454 862664486 57812538 98260873 855512977 598968325 317603103 627493677 88605051 766155583 24880063 868445441 958584460 998093498 581236321 674274501 931844610 973709943 396782992 636173928 438537850 844283891 298046329 765138120 262887817 223868069 606744502 772914804 798714007 709693707 279027268 345382641 223923794 814161354 7733701 163748106 165712671 462820799 225724680 565334963 191578076 217803718 685247818 835724203 177407149 365035520 170801654 805073755 919196978 346441037 842650112 958116192 816709597 451452892 754174253 47701337 851167123 69490716 483614587 371125120 693471800 210272325 71342351 368715114 722022442 539847868 246242921 733163157 2212542 224020613 173170259 118699322 817703270 552792864 402458045 724499070 645255170 444573571 159313358 662453626 982273479 243961430 383612635 898321980 541873808 107977722 534009409 711665298 61913520 984849297 981104296 780819608 401659162 283783106 822323139 43073395 184838935 8984760 731535804 328282099 552767844 807649508 643421049 641724105 704126350 855154869 498301607 556363276 59742869 907081113 851063235 255177277 698675065 409543713 336780076 99104874 952586717 606015869 678186774 766264318 49258875 728255236 342613550 863684479 250368966 43654039 300427352 881592544 149657242 576313767 121673630 150009990 577974892 231992664 427709999 295866154 165438721 303359201 694174604 266459596 745819746 384401451 271166215 135190088 965107668 432610465 870804068 305596400 725740229 374406092 656955862 881787087 113316922 424359190 360316822 882916162 991101036 337421879 421961927 342147363 736183302 483128651 311206406 824921203 801190397 742708554 519494663 357711961 286016739 330959684 173774783 690404511 314857632 744549897 927231185 41630223 382193054 231227515 679811583 639584098 550649021 85924160 670465834 968278152 764602498 166098956 68392154 185804281 305426646 129094170 690552312 734025003 764018706 230438784 967200190 994067387 76842324 447153543 189274541 579668938 372507061 608075221 887963224 797562993 213867193 81305993 597598466 92100204 936877794 748347549 662796585 697482864 400461765 753966319 784471529 84414164 978264935 263515796 871888505 546677386 763128533 234934630 776623590 140221227 408357217 109332054 37098096 155831845 410160171 714997245 104830116 881918172 208532898 485703379 223684200 569383477 844669451 899317772 470786874 641399452 453237567 292404328 709000889 18775851 575982477 685428238 724678686 184324205 290522905 512529649 622563507 241354253 331212320 99558931 337016707 247631867 927640125 236091877 503884771 296908478 401826600 71881079 662560782 10796531 605578598 366187779 451555304 93410583 16075112 182033629 164739456 124023975 519570210 630470923 195668768 642509368 547950436 61830112 412340174 88516154 327568612 502266140 580800911 858528039 313109144 38900897 735691047 826461684 387831705 449164767 295721694 168646632 185929259 87777662 657896455 342980419 597312452 283162706 448684971 311383916 6473710 659722570 241599703 44519454 130396674 962723017 562898127 302593992 880336584 546078905 776941701 568474125 634044674 364072851 329994025 979431976 705737339 448993875 263402749 821141485 164638496 619627605 321557788 871960143 63251265 168885149 797251543 450265294 857677808 801671240 189202087 981534434 504139799 677464276 99011296 359397579 123563128 572279853 454877732 614619167 931809724 116343249 923520982 585318364 493942259 288174793 286839960 798103525 988673836 800564039 638536377 134140313 960227712 348206347 990476018 758440987 360060819 155182181 902124536 158214086 45710847 580684773 638291050 335532576 802827250 625904396 350008885 544628127 814693584 562720344 382913796 635616016 885623311 851867715 918279427 201475751 268152228 439117265 809804277 340145975 336032774 185997868 244990038 205799813 283722804 462107192 771540239 527214367 479877088 347839873 48187257 979447246 456754858 39097580 237958589 924845773 664441925 957406559 332038097 519326579 795897615 659077120 919673865 286846682 830447593 988609670 221093055 136291950 65867865 367678380 520877907 411401739 589371361 35158380 71720541 732042262 909774755 24298992 268818371 167968466 284923088 626783645 768783358 360139802 556551109 192780893 325362195 786990820 278078916 454704203 483422447 911594285 200014792 482251124 802264712 752525070 931631079 100291846 894566306 92738688 530928897 21790606 576551346 942791961 720669691 66461263 152421122 872066423 254251847 813509440 917579707 532348411 464875536 133192387 210931385 964551268 707913722 238725573 399603838 948855862 263225653 571407263 854521292 112999834 675094578 969400906 592012360 389436792 914228928 807582288 816277158 100883782 922524703 524300781 897325222 436521194 666912840 47551561 930547576 327999584 96595236 363976286 922865402 278759235 34792812 582407512 161773524 685055513 196696188 244736294 574237608 588216653 636542679 641339893 426751663 678151069 84424533 554031606 835038045 325380148 567443544 566161359 338315228 643495653 55088276 92141324 858127929 170457829 342731482 273921616 746483153 988516007 198756391 453037713 994776810 671041018 631851565 411188465 605387534 291543106 19154794 450378641 364698423 372940116 518475425 521422418 229283163 643109315 772345772 220805606 28805637 287534231 989999067 926818607 88139724 193378501 282543936 826573028 379864443 853876723 334337360 709631739 675980446 369207798 110613521 785792087 169963873 216466907 661166664 534100920 88096500 728763189 551087196 253339564 372267491 53110143 964946792 892603055 61538825 666554479 930904879 563189343 439126205 255125168 572540417 910625086 145295400 521800867 904132982 643673477 592708564 301497019 861090813 530180593 500624447 754303052 357222656 32840368 805548122 357436161 582278595 856980726 459004745 252969705 438635300 480461335 526798662 140186718 721840242 188353652 692267028 415847570 839229167 488126371 221626188 576621096 7895291 425072295 330465391 772499502 232349554 529024814 926097150 338381590 238373706 789970480 439302303 253080016 866254512 737277510 62482826 801385632 994269931 350080034 871723299 799442673 15937622 661088284 808634971 276005594 164078048 840375802 843308963 944726376 846674489 685379191 839500378 169391334 680189835 873296083 94998541 641882561 111271996 279792154 398485520 913724147 889654665 804933638 553136370 946163057 50327513 126434414 95043232 147644030 434550261 823838983 194895316 75899680 354413388 203864823 719893704 979946162 435719327 151551122 979484848 765938973 100341589 285602034 983060663 535633615 586616809 478625438 868369531 507317875 585732170 645638739 680356215 547845010 200314998 181209224 33361876 673012923 394051632 700251524 416168702 480496621 557262854 698044429 854129844 282654912 235436650 437421228 264083374 436357839 14122762 166297668 422538743 189862686 229678451 231066522 211243033 123953256 723713552 261652711 267139095 96952896 401977457 150010095 270633176 566664178 161255961 514811665 901678472 96649014 69406022 987148180 851954003 53106144 987956596 779259759 874168294 144480655 154637237 788364393 901051569 438743505 23328557 140663899 911773595 536897314 903156689 365069249 587216753 893892486 106871862 844890288 760911150 121871486 336418621 488439177 97936125 641294526 329509800 280668966 470204370 360143000 736859718 377582035 474272211 161794138 491291833 125494078 495974283 149682704 300068326 1409411 402089388 816518255 772697190 769964695 698528399 49432061 677479220 332295899 473640257 100646263 774567393 223616255 89360558 435622316 949083449 23156528 688707694 21580042 927350498 974964058 787618783 715042279 784902218 265310155 869943836 611081175 771140046 743125404 114578731 141268332 303109681 523088157 767860808 516155765 541748426 225601070 888439596 927762425 513928790 585128822 497407550 780857628 978147731 364025792 695468289 859042163 498759782 103113165 537810165 853201491 815173780 518097183 511872151 912683630 795060233 920692770 464203517 40459807 334726187 847987456 597182921 997841299 600724245 365137123 76319721 320579427 743081883 659387881 995440922 812595066 813579855 171534846 963826062 156832112 810835628 168174796 194200248 699688872 683019024 16050114 801703811 463111704 517839659 768353572 789459088 397668328 829717203 774945156 491621127 385401867 395969034 35789494 335125015 524570881 198705156 328083785 373149978 655818615 400823178 69489090 755586363 996227059 743120848 972470732 851861480 136467607 765959484 638690606 986416389 922056120 48136701 542333247 114054239 322213575 633247045 580622947 361068879 386730001 543998254 106936017 382982580 598636598 124340117 119349899 806213302 852489763 408989992 381087339 262283450 426539137 412391722 147225885 623134894 233720892 210292569 851119943 13446493 54261451 375540943 180632930 910595396 50540531 441245407 989089669 291716990 845296996 503394967 7057966 340281383 170677480 673701774 460859134 921943148 623850813 76331282 492785856 117990185 874001316 226541813 307610501 255668823 380787840 207067954 657778795 317280107 850153476 766981011 377127308 569239750 464298056 578434495 240804624 25530965 980766268 749030202 679330652 547026655 913893847 333432732 171464301 917071650 9169232 841350953 200970211 782772262 534705031 347721314 258361222 36482116 968784420 987947449 586364144 83231918 330139204 987244480 555029669 750029276 833161493 385487710 326476827 514208708 683416364 796087045 827633667 880633442 474368507 226253914 143788256 918327434 381969422 384697568 654550678 974491494 161118520 459016358 237102797 742607738 30176616 295754901 114034064 552185429 320058314 800196997 940493803 891300156 455499353 93464177 935100526 808855848 21511172 341447517 809573520 60503781 908087883 410353301 799723852 249003364 945276621 364859954 799335979 103122444 659980590 747163524 942989255 12649120 199936499 576746994 573902407 291629905 961616061 132464131 396791580 663933187 233155051 18659889 298979621 856874750 543523526 586290924 88379052 602690083 115766367 1034050 423007756 708442448 891244923 799339191 332725515 26738301 167067463 374466664 600319694 881393002 957597096 653801530 99068142 821365925 516244741 78045002 982345106 14826048 879343749 312910596 850348928 148674429 293900843 411506532 414332229 379110904 534895968 99705713 314038071 539493004 853534113 562646422 151006324 182554511 696604892 38803255 788507949 133237438 875852290 241416912 836129372 821800446 745240508 262426201 826131379 766717269 484118180 267404581 188711355 286594139 161716195 983737973 591647814 290090323 685635928 447653557 668005147 923058351 50853526 380249466 665407955 396518101 908192590 326190081 171859000 243055062 560092257 564158847 303956783 377051433 870462709 241102373 612847192 404155214 619579151 515590052 403691325 328088904 938486938 154695969 75136872 800889645 193391824 522643232 192109673 807851542 28544756 510307411 225082482 689478011 603074186 162392038 96760959 803313592 113470171 233865456 815348546 716373835 646534043 347502443 84935756 341588976 438519784 406878941 494973182 425095124 874967387 356121020 458031809 707477363 415170688 113832653 358309846 717271328 795421641 385857694 592110148 232752249 676114769 536838998 269847799 432634633 258739531 728567871 572658244 370509118 478272413 680934007 525659605 332349675 334400351 588789487 634209053 518109134 3757337 676317901 238877800 958569187 559256959 209937909 980908935 791784643 163113093 413860771 402190887 280618041 200946215 813129808 875757016 390589374 989925888 940316636 979191432 520940816 523888017 910577862 441235580 69402718 397243937 81985839 329415823 930198583 697739557 398835310 66276580 540210374 19056629 338794348 679763129 628801001 604650066 182323433 889778176 864024850 882320354 286982215 733799011 789152454 797040171 875297536 639638012 537985297 850005740 275675132 93402278 785592246 243621095 527709467 504807645 14665241 722735667 391494475 5111529 650139800 788279517 337322825 460607791 802507413 575650514 324681094 705465931 242720940 59930354 89328535 655775996 619037301 789788454 905954223 390662733 175327995 946957677 491526688 340837740 589357873 935368218 398227057 334530023 109302014 147379825 561048715 906961079 664907754 372901768 903026946 96207700 281043462 181771048 762578181 526679833 872491303 666379585 770030070 324963265 759194816 346391848 161501177 800269180 181379305 117908793 408866854 603097614 576066195 965873814 193343327 204261017 386689814 60764969 376337868 123978290 304051552 662986798 610370526 29613646 448578496 174912195 224042518 317685378 931809314 612945641 61867249 424000135 474200009 469390157 908175635 185485791 742703325 977612164 732197802 475074800 408001832
595023991 791025005 210228377 215889658 445762593 858977844 301932617 629198891 391226913 142707713 553723862 575778835 98673171 381696416 291121858 19295311 677419056 784474858 834421444 566891013 259137178 853116136 176639057 573450863 52273808 276221501 646107948 389589653 400077620 954676550 776961765 135932401 810264855 69560846 202595527 312207317 576558141 520910398 252276036 43131308 869456620 132130078 945408246 917731261 82770557 169014076 736966917 575960749 651128506 971813326 81103486 706563404 282175454 580153817 119992382 843229319 695763292 398845433 910524231 461169982 486105946 987929551 244406082 220671956 288837042 37624055 514830416 267357382 57781888 868905568 855061647 284787186 34051374 82131582 312516699 662396800 513852147 122979929 832940944 20751612 269443676 153523707 156250253 971190846 848650321 88481060 860584513 402695975 513977666 20152520 39826916 764762530 6284421 704485922 747514669 742520395 921870274 758858818 100757557 433218953 428642590 236398821 438610014 676118932 379469811 115703696 939638053 45275348 335640810 496274001 820058349 610266886 384693598 93351054 78595786 306769760 638477741 831025965 608530597 57456925 320287842 954642560 406899262 134651999 57928289 515309247 40351817 925189199 835443682 645329246 694168355 504683169 812128643 520081863 326791611 862321109 70916931 654800890 376262664 971747581 828828157 425104390 665870869 170962188 864154260 612003996 130827113 186759679 117960269 617865779 3578818 215339726 31871979 771704556 286921828 587413371 945941003 510184484 765879829 638497807 767626209 48275390 755850351 608568413 959730259 448720432 611134866 161685285 542508330 935399337 756381519 82950584 948976055 593554599 181447663 922327065 231838795 882452665 37236840 837005776 480277492 857753324 111240231 206277645 28314708 115519265 621774847 744123503 903725481 55615064 566101557 157198888 299392404 502126133 627208156 11348796 312072753 487812368 292239706 352938113 246817604 43609965 476680165 273058836 243087947 221536026 579370308 155115852 398532030 18633911 740564882 288389799 202042087 780363053 704318740 205835883 327202239 430189146 5749829 381880763 91896752 321127771 427204021 131720084 256891689 815446469 235867299 439387046 746202183 626937943 119515265 171527854 184586444 928195050 258468550 350132397 295167287 97579735 6634221 324226010 930713039 231155990 959172643 577874280 552913345 48390407 335816479 703147926 811598681 518493750 526814222 278802785 58182853 477386944 704583921 830837654 439823251 362402626 855991534 280394100 731449251 519193983 853613093 613651934 682977534 915394304 930499391 253489151 483029403 911868474 695807164 928924040 263100508 327996443 62401243 10441121 80659615 305307994 945170667 586344359 279329787 312454565 165486483 251142683 556915389 456976094 694927163 760146954 582925752 456726110 666845936 455806039 611241902 48123868 402054591 137703270 747123532 787023964 418050640 548471878 59318881 47748742 840559613 992082737 938516080 532888255 472154788 230467051 966506633 194214254 320522153 790496451 229529873 870887900 954834953 682102344 338452773 250012253 569313200 876749462 462119981 471732549 234754733 95255407 374396348 496289863 616946043 506298450 675845126 990933567 987307504 612558901 662504708 368942891 17957678 305760605 528669967 743945888 766002193 697329113 26350717 276749187 577199969 28325667 210781021 658137874 113705085 479288847 284923620 57966822 892680794 416188476 999162665 483238300 252239191 882161257 348816681 563229360 59304308 93752381 215624899 700052141 958270247 451696115 813888048 275762417 331608080 588296910 19168784 396855945 586421365 350890588 62049013 892306050 39703882 66694769 635084800 97669665 971616290 779256631 160538882 680730974 141145959 236573841 343744024 919100776 158637783 933035199 319528440 210439697 199051007 465343005 109579958 900661952 802740514 928664508 906474072 339914257 969980483 618657008 407348481 958967619 321067900 778399944 88670561 218007272 206116969 816845002 128110914 852808544 141472957 641026914 946728319 634237972 943025527 976200961 890590930 742975541 26698482 379623000 655645970 985877595 429575708 811880972 409295910 358424062 94579979 483665595 18146967 928756222 149006221 677749765 484761622 712275392 950547991 298547175 407916104 345660352 893732033 37977878 433285796 925283701 59782708 713590986 942484666 587108553 980611007 52049267 141378345 373366835 849823825 178419799 866357310 468968913 512016496 300782210 970266148 662472214 213258101 612863758 611489676 66173932 120558925 638289483 172145603 525277591 103074750 111625712 113841330 525290206 524295081 158112525 550411133 256691962 517587927 562759476 189299523 954242632 949741183 985537303 746538378 878105052 163110280 777705776 734781577 265207166 791233109 382156318 468293870 574291662 72845867 626184522 736947013 477560411 550845824 118797704 883584011 379015407 290322643 918778650 244083389 809533388 180648521 225383376 881441164 614333292 922908422 755694006 466669204 852396051 2964331 580001285 320416335 122146317 99817645 448159445 409659808 604455403 289659387 600985412 746091058 636310634 383697903 766747381 131985502 38804795 270066100 67512404 813291566 410492803 108882570 894126070 748220820 531811197 532873806 723447304 117910954 353958256 765987370 43736776 342342420 9606770 139690325 682559865 871297846 4251490 947971018 436743688 144185026 282701963 840063857 972399037 688401779 448570705 285592402 569149002 378631381 304716192 613549052 847333976 961033228 7668362 914441722 467901171 367858194 590669918 515234121 822131738 641721351 951073411 800748066 437960781 554678660 601304873 237217801 997520088 80725308 537873623 846639431 935209203 594997114 921399669 105381710 564322620 954866909 973701312 413448086 131532149 105369859 390136356 53295636 421461945 631441953 416023961 113150975 115881436 708038745 810346882 658786055 941503349 180773627 960946409 17297833 561414417 192241570 311041608 130941454 735511326 325575470 511899384 282561741 374108746 571888745 571856018 731240037 877542497 251151475 397789021 14818604 889089843 717276377 203117022 105940394 581046849 585399546 915320261 537626180 66214576 432206955 944545659 50308391 173696013 985160103 449020096 387649705 538439839 522168084 446677512 592085201 31098494 798600844 991844945 61003993 869053893 11515944 349782260 516191940 799122362 832422926 183952881 501212799 399312094 18442435 359567582 391883415 358069147 175626720 201138564 711892088 215058743 334114626 65849352 263936937 386010091 957033415 557496712 759721960 14829723 314662153 970652955 321023050 38353843 254416179 763479125 868628691 757328057 952583748 180256510 2585637 650733482 359242309 660662996 307887854 896576129 243444334 135288538 60182697 627692742 217325888 489868063 942420159 376826729 984120500 334161213 356318964 272216443 136238324 204714700 674103046 984984459 726749809 784510504 538179197 589263982 941299220 495718086 808289397 840826847 842817738 990175647 423418921 811547918 705494051 651946315 800634891 929228562 253198548 183355584 872957958 89968216 273108737 50878084 528371457 104840223 280683591 514451486 559566601 696632476 561604700 355823360 300861427 797099030 635751539 396939549 72573105 493701348 436112484 33487468 193070998 36720324 372347119 653223470 33832266 557506118 167430035 713612181 980520778 69634535 505904648 132145613 108804752 528283395 244630016 740159606 315038296 577209959 148577914 954071247 814761281 911507350 609830077 532653304 274516977 243074799 717756934 542946477 464570655 20635470 572995421 298008000 764224076 942670299 538875821 804403612 54221493 795543551 419239189 138357318 851221107 124240947 904682262 884883443 35892266 30332631 762114632 351859300 880415122 591071886 612234410 609098830 394587781 195334094 431781730 99984850 961775249 833022295 795128955 590209813 56324191 93497442 350780422 569939811 296938710 176077344 570258822 611925565 450555426 901279128 74557024 166526527 983156324 512760578 694911028 750221080 385114754 888417879 963038691 26669078 827852068 67258894 961283782 114635797 690304209 749482785 545056114 325178444 609985994 700921994 757679943 889639567 485339068 746513995 199060714 615912065 154588004 892379639 102294067 625225581 978647848 844843466 638990197 451640061 620447208 897314129 896554927 857832311 65947906 570338518 608066964 404401005 513344082 204100935 600201497 878096092 852162964 641370216 946080255 937343968 641703237 66582204 340299544 746785691 791860743 918383282 877613534 565013569 212046484 621272638 566232225 486948336 348843671 926153720 506062514 266675897 317584676 121583295 333969824 327893560 912488981 197459702 476682162 691505400 559010772 377526867 972699629 421980268 754834224 626170000 985342802 855204195 170680010 281673145 51434329 159248898 158946385 579437556 327093252 194879164 755544581 567509636 900201344 881680129 338392687 585479597 578557833 656381410 261698434 823241033 189973778 688104774 718747378 375386165 290525779 944421948 276038054 351740545 908631046 835441240 709285046 667064590 294298133 300279835 738047326 799817326 871751088 617409757 836125546 225685037 574767627 254296494 973931884 755741828 930057123 710420378 372208185 640948588 241415830 46791476 341413140 415004331 934131975 978994456 118602939 115333886 899218601 796849283 713676630 419844190 447054717 643817918 675967995 271038249 496874552 525670904 71764760 805343904 229740105 936221038 84482234 585159451 357201140 837580914 79284794 926878725 673722989 645818583 573275600 319157471 478051308 478006434 129921443 896299331 221930028 773323082 524784940 537857708 430388265 833010248 484123531 746707954 394373501 702119363 692336102 945909379 73080370 440952903 968440537 113185698 800403356 870083637 894560726 732027154 205624339 837056720 459160155 614000330 45787910 513497611 635525994 486637170 970856019 715560057 274081473 138943341 710459870 622223981 890914430 90255220 474294857 117714909 362239574 147923150 706869552 462665837 535159346 277055209 541634385 286111001 298612921 39067689 753006736 992182257 25363908 804443603 927815452 477272346 309462727 2983615 806721584 538341142 511192929 204862386 284782632 830081238 257658483 919259665 131354800 682423094 841702083 557111403 68582166 528693205 985359691 645291472 324124990 639597611 227941103 367673580 495300304 883140853 357089373 754583020 207068283 984369337 492422182 288239234 935876519 494633225 579592930 980560665 24986083 480339945 110686595 103095746 667975428 400629896 338279770 477888127 995439650 171542614 340612062 7957092 998399058 488440326 822830993 880127321 154892263 798566435 319165383 50152051 666986395 107747400 426911925 359735267 319551720 39617562 596142865 943347849 958831806 654194210 549089017 946620771 952593236 911989768 756704667 701738794 980198212 986411883 82076173 490139294 165663716 201533663 140885940 889450216 986865852 518167650 412557724 197531583 247712710 917600072 505150242 951438707 242953469 750871962 199999084 608911646 371896957 707877572 135779258 478132659 522049250 13084429 753991011 142609068 637615007 777687231 625091186 912983467 702131989 235039431 707924211 986223937 478048515 359308519 553219745 574213920 834392586 281624594 937445563 556022994 807529681 337734289 915206093 59166790 616423315 727985116 903051593 11817504 292171890 102148274 742873094 910408032 832379116 575845016 640533358 692350628 114854778 64338011 642519044 90718438 205331553 703804243 791629147 792103915 667298777 931239284 699308549 60722694 240471372 655667567 579160926 733876074 359151235 954021670 912524348 579062993 942651577 233929380 807983789 816594186 302935471 856830517 26643231 214576593 688427073 629606763 956428134 263579521 903580020 188979028 827344934 994026378 104920033 624723800 305321201 351298644 345996714 436343466 423778899 735364476 709885564 211128943 700280152 534691996 725954913 436425611 554462077 614578947 712165794 523491275 660759673 765350097 438513939 649891037 361136242 603787179 600403819 177203051 617492771 249267797 971993182 672974987 403457360 222708112 208051294 937750175 162970382 70752952 527201594 96089617 834244254 692696284 671521087 156661839 393349577 39416650 944996666 926045644 198220621 950065000 455288256 376604678 510642894 612424331 599812072 12014931 316338821 765832967 248627069 581590676 991279626 990440108 167807946 510116372 142725300 899743827 109701302 839241098 970804674 385435958 714643418 778730032 924132079 438891887 722678737 900024373 638022407 758977142 497873145 510517642 211101154 162725803 565904039 383763108 735975826 975197051 176375634 850620084 859462205 164566788 7343264 627409733 349386277 306195994 99223056 515197091 54813969 437206012 603306239 18765186 975807901 7511726 214642929 257837404 456517388 371552123 777706988 877901657 223150901 443403754 237175380 518867097 3686473 947461134 930929950 251873115 412249069 535025864 841227 220461228 840383125 780207941 517420659 697018761 922940998 782622876 301105751 907365192 680650276 919274680 822240864 463163829 16297964 223472613 146406093 64403651 750525647 376826066 48393082 817096568 197312185 277373254 322489288 464514445 862043826 545754369 637169642 994941891 350812032 487683626 862807392 52051453 195771905 891600468 601548198 504563902 785673180 405047211 784473200 484252065 428752306 256382567 565503970 326158271 699417234 539469678 130597196 30352680 164596881 401264191 936022088 146719891 878128871 51151118 227525409 809398383 502534393 97335155 465759572 87271660 772303270 173837273 166566248 303416537 787111294 910656375 520084028 994194109 345077822 895635589 459580414 916644519 408372274 418317909 342038559 95999391 41946238 472720906 448374957 259824208 400562446 892123845 588622183 609153214 655480528 266371676 450543312 444139461 558661441 631796685 522797130 594469552 845815037 385170329 891852027 907587373 668135791 16784789 420623812 502604070 110544315 174221379 984625148 520053725 525725116 515928091 54461610 342954558 971288213 917071322 636657716 870395029 343635173 378199690 397601232 229972860 177336766 328389448 418872678 968870552 822807302 162826543 14396832 670937806 639330523 746398035 344872249 542995006 424082983 685629267 246119074 747929581 157917939 410768143 434431380 541584672 273689860 998969656 617325737 129242646 178995098 838685017 711594292 125090697 812355870 755857285 454878772 982287822 93461442 958936458 43177936 878730484 445332335 341218081 748634155 546173339 169189328 918797909 592406944 480433939 830990080 63451004 470231323 938420961 214300454 227675033 588433696 845685786 377154541 423639403 486074894 587423003 581529163 295950788 500553255 248246024 727256688 432477866 805582662 47355438 79637295 328260141 492253285 420813547 433046388 726964377 453156079 261930895 534265121 256799345 117754035 572751072 363748880 503684012 583508276 205736622 408930530 734427806 281971250 305722822 472543220 387066144 154723538 837183392 668365449 401590 180697278 811385379 231708754 580125440 981810184 232650675 203541101 848582625 648733011 318549753 582084434 9173596 725932047 840308788 385301336 368083504 720523534 312915937 15493456 261704945 773878959 731731276 820955748 293136140 132492494 771105970 193636667 303013191 205214945 393335509 69922846 517420287 804625258 880938553 663547949 532428951 801475339 111523106 850838346 236017473 116769605 297330282 240461075 791085695 79659624 713034130 607960738 124074328 749302640 470994346 68209075 361051290 411740907 113174641 840472856 318108483 603731728 417518517 501997275 628537289 892576194 390872050 655150643 713473664 345666722 362261347 274999334 596954831 299667423 358125452 796980146 242995487 78210611 723114564 193681609 542764118 574923851 353778146 467465090 960995603 567843407 580178736 511457257 433350611
619529606 523659882 827293245 862758854 870410190 929527025 429440246 694876754 975372791 320281072 117381320 715029688 248096915 653311366 925559909 199488517 502543282 359872988 896826001 516047233 726789730 268300794 616766304 221157384 522805289 638192490 698061596 924954022 718508026 877387742 219168589 756396317 229947078 165683689 890924680 217911456 16865277 254710953 302496449 584878368 485338225 286907213 207296142 388421971 733556185 988053999 420407778 755314258 237068369 937033866 261241039 155994928 973792616 953399015 96514996 387723959 136549143 555585957 818811653 392861650 897095139 898116512 914806243 631052418 486802039 989931475 819201044 505687152 307744122 390982417 727103036 81869414 742556601 588120307 829549270 389215056 808869241 887543302 997357353 847173243 646135772 311291644 177175079 504674851 106352420 180376066 154748571 931963678 734434658 89250282 802705470 664254122 332435118 756303035 482105975 319412093 3380180 981352105 367790174 756880161 353434036 137855535 127500641 352116923 132580034 770235391 878654492 549041881 660762521 344388231 972052568 540344094 403456397 138459958 490056135 715475200 781105456 928873911 294493569 993662913 178019818 651225183 545314248 614242728 794918727 184991205 778418600 835386889 940290017 155362590 840188834 397260961 83974677 131638616 721709364 705940233 894615320 501511533 439349292 818508889 889755652 963619154 366772960 362831807 506333275 201386668 235648159 844790852 794137649 356790522 232737370 39484274 615817386 271198250 781912941 424904411 43693056 495577442 167042812 512770882 744060241 62917577 328706935 217297351 405262313 523267234 282005403 656422850 9613753 221354012 659958527 954556289 581539721 332975532 950974493 275275992 542337525 259054680 626634328 38470855 279946504 767381099 875482494 718798552 828268691 790657195 860959848 414813685 9476682 440216901 215470362 859088619 745094198 377329221 215715727 947905017 593815906 5849295 339160535 605548737 582373028 396952025 317508465 292589642 576578611 921520266 135517932 177277250 359154256 375525728 120660236 547815629 716089618 157784667 473247457 795092098 862601587 236656930 869110329 507539569 79930645 412421334 986712440 224190837 36529623 153963854 870694888 311652844 915197034 450894819 58184949 417522373 69012262 490598549 598937310 950661233 992639292 631828065 47023231 198210168 799035511 788968789 467203669 249377893 867380543 613019731 226622183 678426778 427458485 912558076 310237596 378037698 759266562 156395367 973088040 503300228 1724518 606353522 708687387 386598075 319521074 777035984 822245072 284326989 463150030 26687919 497103305 653050786 540702783 395998185 523905420 82761602 98291167 443786395 339015330 580291569 299710580 91841798 319454358 613841901 232061250 76202774 903647591 278240781 134829436 385217056 385950427 781432531 578621499 478420745 750063893 766132704 783979355 823526047 471890065 429753450 113759115 324121370 569342963 7536228 722320575 221925779 115582989 660277774 387499583 753237348 350079767 282430452 399889894 784727056 846660215 245751328 948237617 407133432 44653676 399906311 500724385 157110017 323817112 355663124 773944447 790607581 937440973 55200640 363176551 480357523 281000513 999818650 546841142 242498720 280157385 586812200 285353334 784634012 193790668 310633194 289345211 959295447 820935258 159836176 336145495 689077646 768409142 574418174 671586981 197091025 694336811 314447722 534188993 932568 500486185 221948726 1087904 110051782 412615922 146007610 968720542 906695589 187076236 578140027 347792354 534395962 237899285 46400890 462335083 400946949 890055590 59149106 646403971 640541762 290066380 853188954 472299598 355381110 666724378 562739129 398568715 975893863 568556310 8307616 708540360 861738407 665106637 71996149 65607275 31705439 271655882 543955538 929506515 814801533 112823332 361172900 557894376 725723473 370001306 535847894 493604089 794962754 394603745 669476170 899359256 6508753 998245188 271067460 798179838 355233344 50648167 469129354 677304793 730033925 197618130 50578954 902519540 90036043 678696301 232128242 328514803 192955987 153122492 416680405 788194756 895203420 410873788 795051661 254836239 59738025 483358743 347231560 345357201 559626321 814187401 225285114 575563874 235232999 980233662 568894371 839516491 426565265 260206093 454989983 698773712 32209356 40853581 421581286 919193588 594915604 872363485 467794027 519706304 517782183 681317422 610728916 237687366 491657245 559175783 3008455 661482090 80699949 383927948 157496536 592722290 219898359 496555694 925198375 363656170 598591173 66041138 638829920 315379884 772050517 938342729 431948935 475702460 220729024 548616993 123337102 16322226 510780531 348373380 988187618 435066139 443077676 833428092 298822209 6570148 405560179 861610691 919789473 303439284 558632636 685315963 269563509 485141627 707309638 372942165 780839943 288309166 123602893 211006386 324344098 916307018 268503046 226801330 276699488 81607140 805374023 806439519 140560174 659835370 230915614 877400580 162400048 259884560 356788350 411063637 367450137 967223900 86847911 452472295 840330885 647414179 202363002 721237133 992031913 541446321 404474584 377220198 941845336 598871378 745904959 819206093 477959730 396440159 541494501 369821090 927306000 144428658 573846914 946366314 60123233 130174786 663585762 619938981 504086884 915427931 299310580 561673735 887292076 60410825 924954116 175282809 521318295 553044260 25803032 617411918 165420599 742224671 259814885 309432583 234173716 51255460 843026133 299320233 116711462 46049122 446432099 496849366 127938969 530253705 857728270 525978622 430974578 702278765 298862834 333958609 62705528 363683985 116010557 870045512 369661726 902107969 518058049 820551749 205177168 304037991 630133793 595378288 614080193 392357520 17018056 128939093 934387869 561404246 537272039 702821016 620474211 330678764 211917333 135315096 844052198 30012000 633570352 754726548 495613712 780681754 235107283 138992098 863664361 731802104 387002334 255918910 772248163 911034868 524918044 278661658 905330837 222854874 391404008 299454789 246857339 979092346 299130189 842890164 995153590 850804344 3305281 823359138 197764314 796192603 426722337 522328537 44775902 945958329 789605076 261323891 279795901 962512406 820448275 434727836 288565403 101326865 236157456 163597008 907515825 781787183 27403036 627093245 477843372 432725381 702148272 726473925 475213772 763260426 453934721 325107512 833850132 862433705 129493472 901713005 212557995 726833444 629941010 298293179 692958147 186097395 872078466 953234807 150045877 950753650 155616013 425164712 339319329 319478386 894885986 954846916 561647063 841784932 988513492 722694265 36910507 228814 291761567 962876927 350386630 728610189 421388718 227876644 424684113 208772007 951880 889054134 461030503 843548193 798073409 822873373 380549024 766678229 556099118 140283951 895910558 67981781 705622227 296154841 556149760 8068212 762567170 483441313 732667126 111209542 824690912 175958802 309162375 360651413 640753482 282060887 736679519 472740583 928043563 32731300 156144633 354850758 289857861 231277249 80497959 484355525 273116483 643954507 721645966 600556020 530897210 772381094 565135913 410120024 898435122 257969552 7142723 646979694 670464314 862051246 129063618 843727356 664835009 847047852 830808737 578797732 868479827 621640005 187449475 742363885 152411651 976592232 561278203 397972808 819956711 157547992 979669903 985109056 373432641 28455073 275203782 64762923 12856709 611673995 22908157 695047638 739785871 572931577 38923685 2940601 119042256 561881009 477379635 114966739 346212451 387739341 776115674 516736288 888123647 79650726 508692212 274987414 705564773 398629985 107540271 82555860 520093638 689635868 605670820 290887816 977170655 44744030 189716074 560739049 654952515 608764290 860524326 87018716 936359433 707216186 71831683 322300882 488619660 388590189 502868482 567001025 999519648 22522356 844977286 198251951 696583679 809139157 790877375 698394852 500982503 176551930 303733536 408858899 766093051 135847970 181514764 825897899 953142098 176318233 394714772 772794895 635627132 889061876 979227468 452691342 810231828 661779534 644954428 372109709 729884292 116172648 628153076 557297229 148517093 969517614 220693059 263977880 435417204 987866978 507604518 136007473 972676802 487325822 298131810 40295572 694273453 104870021 778007462 807811383 65757067 585505166 898971606 352705754 711712619 849233505 641884548 70492604 262952293 451861247 883382306 842011874 831377643 663966104 824480409 785113066 645489533 693308179 647952457 252357080 428450436 303283516 667305793 92873655 446372796 625023119 69376354 247623430 709621350 623797637 641107372 294745603 879608580 563304151 209926032 624021126 779382581 186291995 682891533 78110556 974406066 766166406 229754955 912456417 79059772 466097818 836611084 130244928 397304994 166672937 68251870 57785443 436957327 186752124 553271308 635142388 906057337 882296419 148867929 506498935 572572379 367897739 961551978 992499001 171638578 98659464 527608607 726714230 487942081 261604959 995369371 428419214 376703280 18218537 613909803 172863701 663776024 574399141 523559382 184605946 214055613 614400755 844481329 494585245 861496620 783792282 848561077 487265811 967731744 950066071 773055891 583246824 108618921 428129192 826555587 438802889 494504156 155327437 908227484 882518361 924760978 53431192 93030031 92235470 464090285 536184418 884830864 452670718 35377453 428266618 912942208 288397015 111353967 843876281 252384999 330946246 46721301 14166397 706102409 3440882 338063373 849614403 521459515 393800506 105933978 947045765 998971426 134538108 232049400 993202375 76908061 547268352 602575184 61065731 800942261 471273189 975543581 965122405 630619654 714529546 165790354 481032215 325811562 994587625 570087446 639947407 260959959 22181374 896583042 67903650 393205604 951343997 560898123 784149136 449664523 788172985 130520063 768490367 478825284 555400116 881320699 586947196 181584529 273119116 459511364 425060359 91687857 195333532 901674510 262869169 672897139 154460891 326935654 256773345 651790041 222549021 527689211 227711835 866368937 43878055 39199423 378052704 631640938 301176349 634018489 450364118 113962342 64093304 775813196 468572816 720070181 419686230 872709513 547952754 91239600 578732103 250412236 695237282 921761705 856420757 733308117 736059750 837188375 442031789 669077857 575046218 472162851 355286549 350109481 930916110 223120628 604026716 692039931 9209699 538144287 308257908 554947919 500500340 543740943 228726117 846139495 363260130 298865707 694397781 54841131 71518436 219850245 381407316 67348189 66197203 975520306 870688294 471848880 323267423 207722341 310208139 752908636 274177634 676361450 555480446 649477578 512583335 468941156 143164172 433064395 511899309 691656693 701205049 164366814 916660870 686676489 180726158 498515752 282455076 7946130 697297975 346847405 67895389 871097540 205323992 708721443 946087978 988191864 50959605 684667266 663808581 90084047 810548036 641470244 680216305 774296290 928138491 378972531 466122716 661435805 941915870 758099372 859236137 71377407 956131842 131598886 896608373 912859030 548315800 32016282 94821598 460493228 102298206 117147173 535567789 727113054 990983699 683055262 277984019 333053788 317666900 953414986 935825770 186470546 904467719 71473581 224926163 349573229 257472115 186099131 422012337 795442556 85332215 999514410 405859425 188131281 672956908 682349278 20235744 762946760 745939921 193154694 915390172 379515359 977023242 773745850 567248478 150364888 124048564 483167372 160478905 547424725 864187270 215667185 256236974 264303981 311204030 919847390 509212399 110684086 60488729 696752694 163052452 810126143 149681847 194420738 163413737 470428723 210771014 747021744 425664979 960232473 796536540 186884095 54743380 965128733 602043908 203118733 446521447 283716265 20211422 872383287 131892487 626524264 690873052 462136918 115667023 960706338 254753695 403205513 598872566 582477049 977209900 466497057 542098974 221391679 1967275 697939572 472823541 133597829 602968247 883561263 806783105 178710439 969903076 280832994 559075188 313503818 999354637 586733231 268920917 751116809 440487000 777595862 532675132 16004826 643769987 919334796 632818 211981393 810456316 128686407 685840493 266823830 879669111 534693800 10890018 590378437 551770376 653609364 493672525 784684089 186827761 32285717 688360590 664284306 266625216 687983887 294069338 752500096 326782068 689187260 876883680 889769663 456160982 256713008 351545532 188324542 328310916 716009566 739746667 794149570 554487418 881839907 548029241 572771449 492200870 260999263 36697757 943026676 23384012 856496395 144240415 260880264 348424954 475982123 587533446 285879800 514166177 166890506 3939822 213414338 754766467 959228273 265201048 424578769 502562830 934001396 420497343 725476915 848476776 422350109 843342742 519461679 946892448 637952375 737836590 910469304 904546306 416716659 421815301 19769678 104340897 118991341 820470196 814503917 652006718 842422404 609019068 523500485 706156342 64688965 324289150 460281642 457016107 897544381 980042847 958578420 105521838 683868225 77002334 421050390 299540073 827614049 190964471 931861048 704065756 676526830 580047769 903815431 90706843 171453318 601335627 910289809 989611218 505078939 727360300 71029085 984585573 984805065 948170138 878171422 910097336 157322625 734224814 64931798 273877853 29890381 307416604 739490541 245757642 83351388 876667528 71070875 373945885 63681634 188957583 73272114 223175640 822730559 642690704 170967385 215153345 409447101 723027158 262510154 125313523 405192 40210906 619991452 639219883 2257569 290096180 234664449 554609398 978813193 776484098 91505213 822951313 820769083 641435247 51902265 365071713 719650158 190171353 68263926 310236668 106132209 249240683 5772173 618391901 24756462 902111249 573776822 650051089 683016235 695412211 457931553 129015423 326646821 375101566 750083313 164592389 993298048 868086542 523303697 311447113 146565022 201537210 985636162 852475911 178886413 697266335 592158002 752919668 710091891 825125187 636202331 812024757 525384610 141953282 222069326 719126112 860479677 232232271 122741790 760953326 59832450 221781801 573726065 602638221 552954228 102123207 11004475 959016711 677523440 402216940 972227295 540242512 556739993 805832934 139627655 351262386 232983226 333596052 865944320 580220389 625863743 334130392 147802459 619806879 583396813 15165585 815271869 127372335 804430203 613426021 339763413 383673595 911909439 349321404 529865250 60785727 920510824 29613546 146624692 697769395 864500410 463311511 762825289 359447744 894768645 850731110 239372338 298397142 366451705 627217554 404229396 680311659 498846026 537458224 208598878 402414549 696815767 271617973 987562971 551346096 245741209 98145664 679236943 893427142 359102438 165945474 792872233 282875393 439746966 162698506 218835451 572089472 347883735 985926099 184923933 766772644 319914528 946667030 351674338 417476813 586445974 123618183 710937883 97133237 937046931 572307058 782700806 640789100 827289571 26498742 384571195 186936442 622281082 717668721 186269542 83173428 540904454 812509675 834377245 8349603 336830314 862469539 44817449 971667102 600732714 607820857 149819525 4562164 378076297 839889227 929647807 339337121 482481746 452161933 232981141 902944394 290974317 77287510 925753752 349465139 196894877 790917888 362501072 542452198 961337194 456199784 73763166 26641106 419162506 16854817 278169497 705059603 703697555 812356378 686401704 482975493 873713520 442259330 48598578 719382566 804082675 424320737 842956378 155115299 102128490 906887266 37505458 334518179 461481484 304461473 214306226 550805443 90824308 433033616 671350799
892207216 500852122 784213774 753999099 86818157 523471568 294588417 766882128 425201578 904484400 280103733 875126399 504534154 467938270 679246921 57585143 765043372 827886157 267511263 464816756 171940357 856596637 696132526 634144206 610802825 444360088 330826017 435013260 400350725 166218437 897030267 174694214 703722841 635381968 986029826 601783713 974307907 384952939 490427882 864358277 706929426 941976799 341374568 993105067 901388217 228884408 528755411 360178171 56738298 341324563 755398192 576043174 664179390 30446084 51000974 29854552 864614733 964339148 655681960 717736250 984750728 240051357 292070424 327007648 976519575 122059066 283140681 86736052 928259199 332318687 781934849 96722555 250908594 680913534 355283341 163527145 615640742 869625685 688265707 426356175 673599919 261068044 318819806 945904778 918608582 725739108 676714831 638710095 339687654 422741919 702105691 963885366 279564286 971604567 787249367 753417213 385105280 780996531 260392768 254314051 493719381 213667255 57925281 931305208 810643448 102693590 578002219 152233322 79889735 989958852 654871702 66083444 308114327 380902396 702004299 360704786 363481681 896270494 335489664 916976235 927404907 31387788 283103600 117482280 588791449 994296148 326736770 604721330 886625309 325872471 73426480 443692242 480760140 967581881 815379685 57999731 640045114 377048209 884970228 488406913 711645750 853902666 277570430 85482373 717664036 201393235 401051035 490069464 133839320 628755028 204726217 179408626 88556511 729990920 922199164 479508227 179379605 798710360 957712068 839105167 956557981 13408796 349279524 938831709 22964428 456898252 767278875 961351170 725928866 110582512 375198681 634013197 44093691 275402081 130737936 958523937 16463256 514405399 28881727 822159108 590133062 481231649 111496307 328193690 331606820 547820898 546539823 166027761 299190294 690786992 287274096 931819932 350753342 110531738 714339904 237738581 103786294 333236425 171680464 307886054 725214317 907100028 729594790 139022536 386679096 406331689 431204352 17838916 933106874 267482669 804264017 674249642 866714890 41631217 23993307 239934270 173383867 35693094 147560225 127366071 929374605 370432088 668571837 552768649 434897794 633789473 125352970 690791144 931306743 878444788 662827966 445825210 688394378 810436153 723389532 800232909 172572264 7656298 794271710 691410691 950867458 683777659 729604612 135454029 434904123 708361702 886859799 433105454 226850425 488644078 872443941 576689918 627959085 153958631 799606018 577384818 601817422 110767261 1630737 746977973 310349722 937989011 901651626 104768900 494331072 13721804 166318643 486724714 702914842 466819241 256791313 431568162 517526789 2640733 680913463 104043224 604534840 514990973 889405302 115319302 881569175 194435535 719737118 441126485 862652129 729113863 349596062 676662318 326740424 687030004 290465763 510397723 460832816 650526010 372407321 258907046 317471602 682696488 861304179 378872992 580520747 670840000 390467819 404072766 956189214 69480606 266110239 146033435 695849969 978729588 961534841 947899313 372351488 909234750 228386895 178032170 186447109 15830788 843799199 846439733 621489370 464124350 600611025 550178003 950171177 713725493 798918353 641722084 578326616 151566812 647550771 705209308 890647105 971495278 950404359 282042207 293122234 983170221 288648079 430356611 924734837 744636156 834062969 474334767 233809140 50226842 954052026 725348114 162545011 854782679 543547604 492846834 727180683 848720535 294141252 512273319 671159254 780401736 415909487 885859696 178064820 930751396 962439821 526437741 13658260 704022619 400933738 112695466 573749826 547154693 913198057 752458672 88715467 447651800 838896975 45238905 318562003 594648653 378179365 470700389 532917845 531352364 334588897 213818543 34412525 386910474 244395748 624995672 489848149 386694318 229004431 332264840 177865969 84195041 318721629 841650205 405099247 739916777 350123033 28356303 143974543 434022156 881143388 61358059 696062370 877638916 663745947 283349753 253596299 367806260 630505085 22422085 25794231 660906602 170434628 820559284 449161789 941549282 671026735 642122361 476347042 957737495 61072791 414911133 251581358 6399566 119670865 864592109 114643133 486091690 188568100 279951703 687069600 219086697 981292195 765550002 365761388 323367362 946851866 321644314 639883267 582150500 292208662 416257757 456602419 636173942 808662979 870005574 263739224 574095412 972474194 803989762 444874090 237239349 219202335 540181204 868514817 335752824 217936165 593949039 734810501 842811554 38500491 888291747 972720404 945279792 818303587 231377434 828595243 832351498 759419397 353402631 468550680 761387637 544562104 826329586 35968001 841070532 776194207 174818499 52682073 391935361 588952172 219000517 65515390 228293290 449765387 186948793 312196752 455561256 796688567 423512503 821285959 62013702 399947888 856943647 20542153 446411405 806671403 765164979 345227577 790178341 956913396 40987954 40287572 773715546 994935312 986324286 917981175 408381418 77258311 959286521 216039729 426955384 407048817 336271197 604010599 866263539 248631605 586212454 210800971 351291776 741755995 592918882 350211804 205447811 429270154 884448575 91072680 611459956 308786959 824053602 388258250 600788828 897562802 729915448 755464140 156570027 516916869 3150487 696035998 108650390 361114295 914023385 663399205 255581742 16219856 325798733 710747028 419991781 77849034 855903935 31060931 855352487 931008566 974700930 552090259 408339385 466825655 758856752 627818490 234948941 347656171 525577856 762282573 103214834 126880568 64667513 467200706 551086303 122400897 304561206 934248430 480211773 598364185 425754028 630473021 420669323 930737819 534394703 730106650 842208592 806398065 163613881 915430538 707818578 474113280 347880521 321193190 852477731 768222986 81451754 771350037 278331677 44832788 105744785 312279266 814339343 696342004 328170912 575201205 67973701 797051386 585868145 800387681 424397895 796394338 753930010 675652680 832988344 829986057 343634204 896622365 532054412 845442845 650562420 892870559 121611351 445866538 602694116 884918187 443244469 684783459 938136626 916132814 122564258 99284807 731631324 762977278 786565522 685274336 729363166 501864256 857992476 976803817 886839147 998412890 248406730 620802372 461846051 554745036 92411322 971743576 434868775 965030642 536283001 352955188 530401301 225503859 165133980 660211878 584928835 366097487 910097667 297410248 69385285 118027306 707242722 223629328 121400523 586275617 174724808 630733032 590460556 105351127 781593554 858050933 715944387 568224183 727998307 63666632 991027275 960578576 871557888 130924452 922749268 191997380 869970858 558692663 288369032 239418941 830422699 920796486 758205368 789002732 774418640 995349312 923017930 31013625 355481766 470572551 703959115 139740897 665202018 744381244 206259384 678264653 920663371 976319018 102274602 229519698 946297104 215731848 25549440 992259520 383509657 733969361 795702680 640656022 392185208 960820063 988981 444888825 793299433 537718024 172530272 533906580 975099234 596738382 710437631 423080886 316084685 648814742 549315489 883551769 65819163 213904184 358284276 33965429 124331971 125281059 400005285 347488451 489923716 142147322 899767295 950506995 73922713 631968241 768493197 948221213 879730301 727765029 355831682 832213666 798484809 731318197 631758776 410535994 941292397 485283697 567343851 483489603 439144031 792127923 437737585 521440407 284957114 715621623 795332145 90308232 109906818 818685512 108689526 735017021 779935990 669299764 974677165 437627717 453316115 140210410 26740473 725610452 505026190 992082749 360621368 813078104 818424617 185939817 19291956 86465119 754765432 128454205 604181736 676929527 868191487 191654552 681895049 160822458 635199702 992729929 990764682 100518974 237904457 531975350 599512709 447520002 933789953 13214532 543606461 343498373 246703831 925046142 254010492 685616280 99851667 821677011 684447467 38165658 244961503 518954263 623781375 8069210 951932258 724544107 575477171 22276031 774802369 374577537 499623046 495013396 337313748 198203884 534770423 724611405 240626218 975864610 201855785 682928647 337785698 908103829 795227248 663253071 941536040 836334867 207792178 257651757 748261721 849292870 113524657 891777482 834941094 732057424 268438529 595619422 556255976 543490249 281596318 886062297 378532170 209381077 137500574 533452408 624981212 137093153 76206746 784878138 190005987 693822322 80685161 540598591 335057207 247044867 490804965 499178418 786809351 61233360 546620292 619665484 929675248 306094854 750479387 41232729 914390912 673175408 686469052 516048769 558321296 218707239 123206151 846587012 825101018 7949012 333808063 915492914 944316775 59075978 769338121 623530053 559997601 855484688 277653394 820058686 200440464 870222622 304454915 782872577 148243083 550020823 623186002 356510764 497253559 651978372 450506082 208346035 753799293 617265167 542185958 332388184 888020833 998280808 537016535 408945180 960316190 739929990 832842317 341498940 646369747 796586036 484373278 20586044 402331908 693824692 434615801 979946721 105877871 464408177 505219014 944677463 404695142 576354286 189901715 413425771 603316678 805942044 31067521 279720054 771629570 527444850 843258721 916861795 294964622 311768998 199163571 987304887 807437987 104914783 781149535 362518115 558963114 336153923 790696266 921779006 706033019 883278854 391385198 668391355 584094061 908707855 955800747 420026045 51894359 16933023 68910992 41977609 69435829 438781039 871084806 997398088 6576528 17240631 162816441 158035055 2004114 637374702 232431970 355191465 811694231 883090710 653867714 694204212 913228641 162631376 65977045 863931616 674588258 63766273 527578014 268589465 901096078 891667572 254129958 720937956 588704908 975320338 607970382 921479510 601345227 631478205 779587881 887615604 516719714 466311877 369118965 984358536 942239802 741054623 258947798 222641939 428163409 87789417 609550850 333326503 236618536 124901362 161640018 537344850 799727620 473165567 471713272 685061384 687944058 775062372 763870294 857459383 499977348 131765950 485246638 378897284 142660253 613915639 232718953 299432149 764545290 100493663 860977367 602179439 755154975 429403302 914321637 684649393 637512909 756470788 602820661 385760848 290606366 991791966 655860853 401170786 664972539 946311781 783560155 845390042 333888268 218154220 454175240 283138196 924572309 508848632 20519530 70656266 73949299 424694544 826647775 363287007 700807193 81770263 222087200 812790250 339833955 356529390 974290809 413543610 436180444 373833190 380603929 218114712 338627040 523703368 22383484 749350323 192404349 873636444 13720073 593766153 231918415 762598799 5254075 110957324 869746922 175105683 956682137 173071613 399433303 985080579 949116991 871728522 249676068 981137365 775749296 283933265 646533162 911464054 665297363 118194718 319354351 848939007 908924519 93146185 513703460 591276787 249881282 854156256 257485922 400424961 917750195 348201699 167099227 268391178 136875778 302083667 672925134 644058206 138029897 459374866 641562190 83825164 605554527 968434235 294424762 764925764 692762256 812960198 907422640 350645381 236836105 745684227 78194568 856368439 306863669 60056904 55782983 267280096 624554425 985701122 291352497 235986780 863822951 129648440 777572592 13719796 12125368 257082506 208026232 14156270 780073834 120894677 680002654 898152210 127048982 470700729 130291559 71589145 651286005 995167386 273225037 225242305 761420876 700523095 339104878 191007584 740685219 813307826 75947294 491318850 55832122 883840356 708993305 346924492 475485047 637079409 939512407 580573767 832037962 875815298 539897119 508959995 609551211 463534412 264233590 5141539 136921429 486926188 853868812 197657624 587882784 641269519 445472831 211233041 31091437 664121551 723535787 631771191 788529006 28476515 646732804 283691307 7138616 695885278 592085474 178392541 144160417 229887757 718531897 600354497 284973519 71998980 380743639 403453573 944111376 368250464 504302769 715911369 120265754 939045530 642605749 130352727 832860035 578176431 204103707 656510411 305918105 775991461 328812107 188644416 733688678 374888466 75383344 344512991 407807777 230642208 913637812 507213277 236944064 879253090 173718952 254865241 920512669 245289556 417440546 546053840 436931244 894380167 452083037 257288302 382175732 186355665 913449026 24557027 945841371 931429415 610204368 844462419 431434226 679524573 826647220 48506637 391544613 914830275 290497681 96189554 938232105 753057665 712970821 518282868 789104892 630865636 206768004 505699404 337588075 846466273 401554380 959218392 585958499 718144286 761625470 794744288 597941609 215828995 857449 693431401 639134655 141508171 818526516 233349740 381932173 309764770 389786323 750854432 108680382 836880081 678705475 308191396 537387111 853949469 794434487 690399038 809407238 527796696 329873524 904954781 19207480 907380868 463679706 357934884 729177348 223651770 681144221 122058250 856736138 9058187 789428993 253796084 899978910 31194735 744420894 737557192 818592392 165015532 253799966 91884954 942265271 495918864 122363989 689631981 165969351 918709728 916448995 317757549 276057403 641476091 843760952 330980066 792350676 650738377 488661089 224231183 325390409 651723546 946603447 621585343 51274003 295902106 478145890 424401400 861042743 342508665 858207687 964472296 6825497 352495246 899756567 663105466 134720207 860731846 819386283 578402843 139713380 378784361 618096269 990491607 343644733 47388079 345907229 902222144 646901621 22850334 471437667 125192276 715206684 533821905 128884691 915924825 694762445 514776429 525652300 772709769 234811181 631807958 275681699 329781129 392210180 62168747 488686380 655606027 1393420 308164977 889117516 367502639 520974923 909619161 300739670 112896096 558132628 969837812 403312406 867302767 940015852 597712270 82523855 87567966 716550756 62657886 726561082 110549147 606218828 377857322 534001383 980797828 184817217 757870824 33487108 388771728 314823220 605177055 604488734 531466801 874088031 936805570 321099824 339887920 762228300 258056538 468808043 181961666 704073042 6217206 553373219 807220820 198943697 217041875 55037528 906252022 31950024 520389334 795023290 966811036 138993531 266461912 566928987 664730013 202544830 858711803 998077820 440560937 590514910 667018312 236364478 788928518 858471723 596189706 309472989 530802435 449485145 524730783 985743307 281496334 353172349 32006058 170312745 699613206 88526759 762681565 50373827 367079171 948424507 977406662 357723615 138917555 794837590 1624137 316350193 192709162 595968599 92561675 465519035 25595156 695686357 569370756 811600301 801742874 956261940 41728636 438288325 900422533 527117526 292763068 713959748 174215656 535889943 443260562 854738584 109786207 776173625 988270070 129160866 275760936 997899442 351970401 292990049 92300814 198426171 88603401 502506679 204208818 735453580 930147826 431971815 487835001 743215810 123779157 377812374 650180621 155295749 337491335 71864692 960909467 682965950 57880037 577355992 370329181 249506406 442801280 987728726 302131661 314421393 921223806 546722359 185415006 954307118 744838699 253749713 4967332 56285663 718823470 935613725 849930524 284634984 973130102 60992511 202915635 591264323 331391547 222031985 995172123 329013546 391193611 473171766 422266463 806036966 203984629 100445396 405459518 725478230 986099823 734203164 458802335 414295792 569952973 942773834 64711676 723485380 81120903 77122474 662831389 641939855 573863573 340954676 376831785 536364961 732479635 103378648 606829399 536841676 658346003 678312245 854296104 303108765 809059067 66790163 245044110 336817833 329501450 661103354 385739723 420407591 567973461 542654760 435894330 898175812
474018027 964841671 694060000 874302981 555709486 992692396 149882298 775296872 58816336 364319179 714253648 854735524 187469826 16974745 848180580 663574503 662548099 284155371 910009220 847293508 795044230 858048542 845702018 875265348 763371779 769738759 328553731 806320177 871809850 950330962 619779554 183971807 64635016 694808403 711971090 11931558 415983770 683888769 162769032 782528543 740784943 898799525 212314788 605166591 921045470 271705362 468922251 175075672 888109698 263010510 420850308 77550095 525022207 988554054 519168605 584512170 476469342 918031534 728779915 193757099 236419339 951010535 555692081 483529035 296489968 727916461 308328911 693754356 91119451 711721223 581166291 159527593 964293378 159335127 879419685 964733988 737702097 164615613 609188516 508446605 840639042 568650621 394406986 939622350 43825666 803611614 242832762 239131557 43462032 752906987 605039587 531407744 388722438 513599256 934784504 819137587 849309223 969449617 186354449 905096634 979292635 770386163 339372733 418698396 399622336 547532583 252720936 461149871 985320358 424237121 584949302 510173341 285548449 523216673 632052948 594803373 825367032 66163194 904674221 597774676 740089965 397319906 515650603 829944851 292198039 6517821 773175760 798892927 42285525 748444456 12910700 178054565 796447184 224523779 287191928 111027130 859356436 774752962 565817439 436622865 733340882 755433084 149309455 561963441 277826840 703716253 50611647 261578553 535555709 445308383 213325879 604102788 193604105 956577440 322205581 961705369 236374934 121579019 154808639 389605876 197745581 712873515 168545828 209114694 887029514 568462540 174910236 899615826 270271740 442391833 293264069 653320467 161652881 630614224 263738429 428841105 635015069 873291379 94918232 75292187 284575944 658083053 49354951 296601383 628465621 628266812 469897268 555906199 792832745 231357712 679616945 796103581 32424524 705570709 144694676 327960192 275150477 701556633 861385227 647291025 485661857 662280244 430746238 702454149 957930406 82814637 923648240 257223989 473342114 381259771 16431576 438451225 866890525 746955474 940839499 391564521 589611420 965734948 447450588 38497068 556281231 139348180 468015778 578520809 442830075 538658680 838568542 916801452 725204506 860782560 85988522 306392733 452962086 316227518 863365273 115310805 453909539 344071368 353222488 966620224 48862936 201394098 637449592 972369925 460860635 500392842 604003567 583092188 659952884 434670435 245544117 691248028 434254527 167947294 744261054 839327545 462092136 671991721 891725063 152550093 441123672 530174291 471929714 922903202 636876169 172023926 21146884 777063343 854385635 373621386 313174512 839421097 23662328 694679272 431883604 232272774 713752313 259212138 11553510 643484833 966234978 401562514 51833444 102837846 352115373 50920860 175710354 795502683 701494437 100867969 394878739 110296942 749673004 228815486 512001472 9564075 820930753 748318587 732483558 308278729 869731774 319930459 677611689 266694474 394662436 407596824 55999661 905913651 936836897 319398661 794619315 979356173 65449675 564739876 655804072 165860352 649589525 89404391 781391410 723082592 95911372 172721820 628362910 696686019 187259916 277291988 764068582 934598453 947495300 761438311 684220177 682189023 883993653 807604049 874044389 509050005 199926979 999281035 516292390 788880035 904046065 530205671 696499029 27312670 975994068 484097736 211267166 257230204 337025037 522648196 935813646 436430244 15712730 162397962 461214303 499355510 756034233 949174504 273153615 738616039 461372528 39655404 890681196 692882705 344389682 141351441 933635256 525728072 641241229 174089222 510826730 929212673 623113590 246239701 203579387 90353199 265852069 568953595 232607296 771231020 256990290 755299974 484803252 711839315 362942594 860001001 856235244 52782359 614936754 478668123 94819291 235529798 627952798 119901613 123750182 443616606 548730719 623739399 156705863 473379988 167910306 708803008 762802371 257203740 157012895 900201243 241450171 863693171 987759209 721800224 274789672 689444250 930678606 154703330 84449326 360007965 619172578 756460224 862925926 283674210 205538283 477317411 542759240 593890848 798274717 100475300 503957362 477417547 230058594 787051624 966522021 167375508 140987896 86683183 596633489 400842831 907314289 663617633 336482520 919475683 569465492 986504684 183863426 949131955 476279901 906810431 857554505 401652962 595997685 326896878 299372785 679531834 964997729 417582145 132485426 962140926 404197241 905151471 898900368 580231455 658959396 14143626 294236308 795830633 448346951 46698820 208664252 197663424 652301853 374995865 294176827 73099935 459984088 812843725 135511776 434667816 468591992 57021665 755923833 956834999 472482813 619590975 905342471 728502219 815518996 748622594 237533331 105466445 214314177 145362572 139768482 815379099 335110431 863043069 888493548 967271001 361791497 577304514 105953338 836137717 502819217 219005743 710010361 446296393 746481588 181755687 404242464 934214512 166874652 826910708 174635238 308187364 963218664 268549715 766784710 606128173 975705571 364762274 972030705 386403441 416054491 558877720 247511166 918445677 383923404 276116772 233742453 625376018 381315603 468367574 901301212 704441172 287519805 4291587 194205580 537710521 399738694 299799308 932181779 143854289 642862124 34635826 368714842 151804079 988272158 774109369 915387313 734532689 575167616 243996947 854993603 435388336 251644251 293424242 294728116 237894101 606517517 98714550 118408262 762893997 465755124 903570307 214057850 544538228 943572468 312734919 902387420 991721831 301341335 269188136 708512412 72919556 109126713 245253996 477400945 678225281 312784891 2269012 351163915 929005497 288614078 560682794 110412241 988484472 188978805 196551686 969942874 980627891 122978665 273959422 420716023 178199320 818431381 130695758 222819729 931466567 527962473 645875583 841555421 85554459 880700774 892971885 914624916 582888703 810055324 676874371 486751686 515898571 205678325 218493099 684464342 454747521 861762079 634549963 550155775 824903205 770446153 263355988 646210999 770693184 597752780 718541404 196989508 852685240 428707876 596015967 98678552 732338914 34531753 375748207 992141432 185935522 176307277 256799221 3099990 776721924 596485552 332662371 169646603 323602893 336074179 235649867 424806807 352135412 308543967 682761877 335152251 90552062 573149356 583311759 881561471 372707650 399012163 468202517 89375559 849307944 838142372 317530935 747751483 354113402 877120573 497591635 197792988 700165666 228319729 632404732 714369632 96532782 134266498 88318426 18766196 681524270 86375188 934840095 868512911 597967280 656916057 921566445 283872810 776999927 912203701 96543130 342037927 224044405 872926910 663969592 905003993 847552872 61213795 324277593 746022247 878139011 424198893 583920466 767506090 779737891 81614108 130019636 572550237 885565134 241207205 398826366 112725794 847662689 211685340 809208979 710479987 113141980 619034411 779257753 937774670 931701128 294217283 543129143 329481566 778119626 833649631 985076861 524157372 957008553 291677062 419804320 423730681 550976520 260763764 388185126 889177941 341773022 493520145 904696974 665829274 220465515 652408258 387942223 824625661 885258452 174802806 482199583 887493982 234617021 528147962 149529452 974270135 284626045 4083501 626476922 421423614 334987758 232615870 887699010 702339153 144539436 106864855 233361488 625807370 457086644 683064823 274804925 620871288 920423799 794007745 714204932 295433749 907173786 535528842 901882672 43344346 674967460 626154915 712322353 297932194 103713457 439241533 448319741 471224132 490354105 60142112 312263494 186436313 403759053 195395980 266253314 68346601 647412341 220678649 659030511 935519317 37326456 547714763 596834637 974278936 573902572 224090856 912286339 477317934 701247165 293183342 478113052 736455684 667379123 314009993 228160656 569378412 82654671 384931880 688384907 937666303 735451636 869772351 924067290 865382118 195936048 34417650 74892636 447140405 457258641 785021919 394928350 122608618 491293270 564411309 614697427 323442202 410908704 961023852 232646149 678821446 774901799 910636684 614498262 751862781 549384080 728600337 161005462 968965533 543377901 560697281 829814399 128646223 709990366 530105157 242891971 269499148 168266726 804899055 620528908 148181719 750106297 777221600 376377765 407411986 319458139 316845800 632012124 569707208 670404726 901445463 713102038 328092178 458989946 724932615 504245952 348813930 528647673 383697443 643289115 166285220 863548368 15848727 873654504 52010755 364713345 210215751 322180882 604392650 681773665 324507298 247403470 276560939 530116181 186823986 756924472 391135504 533928541 278920323 819232203 691387936 985534048 906306162 765631879 969914995 799433703 801282414 562756957 694580865 469262055 59824972 387180259 563814876 608698902 300941264 802051330 931976144 844885958 742951779 957488918 835735469 434750282 497759038 143710419 88284933 392213315 377218310 527314570 315721739 645251295 987620970 712404215 691601631 437851269 976448604 400436907 493051481 352111196 30882575 759966308 101839923 102200292 192159131 566675972 472684297 432297952 929763191 877921869 754422984 250658082 80902375 130557816 511500779 334678930 962235570 979683313 279162935 736806743 885068763 475544795 572551547 50010893 750757096 412090958 466747573 441287628 607165468 512191282 413106423 997089110 845617850 935984031 149861928 854309091 170500894 79166356 828006603 631935095 51491308 472989297 78219310 846964630 502352120 523520493 194547088 265654309 49532800 356891015 884746739 702273357 877272880 960035799 474708578 767913504 961283980 447005780 257141214 154137558 378257918 362973224 387778491 46545387 572739089 721067851 361717836 951549459 863984993 301319296 686076419 859696245 246160486 26910809 32926774 549176232 356422516 869992271 594446040 115564732 90271013 711620460 214139237 669849782 974492557 157345138 76118879 666635568 707208547 89780482 250089967 618075979 104281582 236441447 772956112 297858219 294143680 479170803 250672551 17208187 67567495 831923341 671657597 498832896 569832402 519331777 212888357 483323931 873389953 759381071 43914193 540630553 338030725 845357114 982392460 299561854 580440223 441382449 949404026 269206661 333136137 746335507 150704090 32460283 505866189 765761412 919790488 600133148 904647616 474248342 447440831 898082696 823419042 656506620 554948730 324404099 99293765 67834437 265958272 126155197 713394997 152432374 361179187 795561166 214325069 583931031 429967388 16339316 680714649 52166896 477238572 448007541 792730874 488278563 893010558 808590907 659859554 352606031 535867605 135849524 572252731 149974857 342969468 461655444 269584657 86516503 690486384 247215655 708572608 343074232 804948084 906086050 8827520 649693954 8485099 411591601 228980306 947518722 390358908 892895011 522629062 66004736 772076274 218954599 435452768 599020285 371824496 751326088 446726767 495115107 230645651 564470437 218077509 113488660 904243176 702162936 559420274 294198420 122489198 547792272 633513004 98171254 970155270 757245258 618065154 178155601 768518389 503296069 595738870 695093287 445851373 735757902 594975267 881681346 496038197 690931774 77884031 330684797 499902508 651258969 478468704 825620997 854391230 739430172 840977636 365391794 284181242 741825624 440393799 918647875 565436069 191512057 146100862 627664565 246694626 529952999 86780197 535102674 382584289 880477093 789605038 450336642 364199823 226321105 136763476 434157048 850435127 636760790 946709428 208393321 356287351 454376245 105973373 185535827 184269350 427485870 169770868 331240220 777870576 63672133 266120724 579970729 381367234 512307732 286449686 141752821 881617136 358901069 701709895 981029490 319284078 28773608 699724457 714633808 883223889 898884629 280275257 513806205 784117156 439636766 327653331 42193910 706877043 827029003 342150734 707297955 859861313 400310345 378877879 428892646 580337080 791400708 89458054 411993491 706518015 730461417 52666029 594658020 319308125 687413772 950276772 140440189 690837815 644277647 127425404 441950787 334141540 78061509 91597882 307701761 977362655 507168750 849116012 199706988 223360355 540513041 585046303 156886392 404247602 260942437 928433693 752789037 597132181 505496935 788559451 280210852 639790307 134669840 851211644 127092658 20765763 333877785 888562585 326861510 576620469 404929401 883494614 654932383 67016047 577905978 290132567 973040228 835927498 849695349 382042119 799330772 128993690 102540184 902551813 408253398 496397099 925440770 437142656 966183926 996950726 196399124 646527121 56596756 632336079 498061782 645199902 469341805 629740407 392900744 233275968 517690770 804798351 525758852 504631746 917981222 720148427 72591967 54578528 360840326 678176894 666734897 536957213 295898085 865104950 466008908 28293609 954026002 593114679 987969291 243875005 803338356 590984461 13616925 936326348 470453520 755523418 43912195 173564844 808174922 337291061 329514954 936269660 524421635 832868938 858683287 342843806 506481454 764549817 286938914 321028747 785225731 408008202 964167642 774744232 249026091 694927071 888882814 575082589 99290348 58536471 132297459 735709391 631976336 62741582 728344510 575498795 322983969 447248956 92566235 798881225 227709903 301774527 516418940 426817924 27670798 732912745 292087573 361983660 720908713 483362602 988681587 812513490 252858975 752777011 992189783 595703705 809125494 710622905 746472696 852779126 845428792 939627886 823115392 346917270 198322447 60547358 745900781 508220026 73608418 290465021 635886283 281445277 135708611 66146951 917615451 439093292 988326872 847339395 723896635 277859312 134215187 689921010 940021272 52256263 616073701 578760372 945492832 767944900 879310401 703969757 779527583 122899143 558174803 256143830 334821936 556895012 131984048 212361920 96214016 42057811 960493889 994945546 894364970 796338290 492693828 887198563 235138349 904352063 736884511 684174183 212112149 166373540 627234946 404466610 416739710 688538418 966944766 816071416 17306827 223988195 567703226 864161005 804404205 497252673 165745668 461913665 680834668 452113319 861081136 247743924 960731386 567660293 624799766 124952951 77876023 833765878 395628938 864119080 656588478 65668362 155984703 877164568 781977019 468435503 168441938 57988384 502663569 278214468 894431671 656529906 404674144 27164341 841829925 139214629 879923238 870984877 225441695 108130529 308153771 999476796 495217811 174412026 352927349 966415169 249705313 692888253 402999143 222883575 267018844 41919732 248943468 493976241 819737434 947599867 163718835 318357002 660211107 809323602 133470399 939827105 776324969 462968446 146544989 502151867 880599193 618030478 683743526 607869049 734218585 648869645 558774212 603534662 490555487 632470559 452752183 581879136 542246131 190903868 103050819 388523893 972496631 959918622 900980604 540650190 540733085 322767275 26835073 636781790 59186765 664578258 461405070 460166129 342805470 522746679 157208591 587215546 366665088 344104581 505445508 930592968 90320093 850828332 855560082 883276409 599980510 429666474 309169972 212363572 199307863 902164566 79417328 965706280 930987494 731554913 979226673 220928776 496975257 468860109 725831249 114522151 666327643 53789868 346862705 344765257 532411981 163978859 548640233 63130437 640907153 721049103 558546545 60896162 14893535 468586156 764469791 292095236 259870774 508140291 617534907 125259965 411240603 995761428 338356878 874243541 671860356 234262578 643261515 409168134 774731056 486326490 303320 295550985 163693906 759092188 166449919 982533020 752971320 721681272 271553879 279561137 775001483 433136771 547430870 590974313 280059714 390710359 484638076 596874572 678121802 492289710 281069485
496480791 323437840 341960697 779507829 453708930 650770951 62462199 158290853 488190597 104662491 205386755 438952252 354379152 774431054 833631603 831995173 497844778 464994811 43994084 763920197 23812559 474106292 763949202 7437618 896128850 455917761 945485231 117374484 488041716 167487218 732220420 106415397 589325008 150790067 961014881 241656690 623343343 742520903 115982963 6370194 138372953 840947329 428922879 493825082 961788879 394034382 992533081 535450020 508218509 998047188 87945807 635372825 711769688 376605400 818266485 218723924 407603287 439478758 918553772 159406600 597438683 654352801 695653931 510073263 710275261 223533970 904907071 880243478 549120821 87916989 441760387 370863736 328398994 504457436 862041400 80397153 195834264 761667015 124318962 238432039 45009436 899970756 458213159 659491990 610478109 917387270 659725906 763207379 747536824 577237272 602309641 992296654 452314401 649564565 133664016 347113751 57289812 82889102 651498560 973644037 698121657 778478460 373141861 391755523 755297726 312045653 512362761 689792617 30556268 400906 523084884 160547202 555122176 378511310 352834399 31303630 406444465 608896142 548344852 548223003 486228738 825996532 605418071 489872941 251082035 653751966 508931906 528385344 660117511 441686576 846478130 629450827 934989135 219395303 104601505 417701147 818997241 824578741 978808529 222741088 756659689 623284389 873485778 52103159 149816496 809105023 265352205 520896371 605416825 117583269 517843166 798171653 435470118 560660851 122083125 8218723 543347888 684368593 238752680 63793034 778056099 557226773 161444249 382994047 58581651 655379812 32469983 472990785 343171314 746494664 126255574 918565819 268131277 222866466 959748133 390624597 449667997 989906557 336216733 400765386 436227132 686803449 335622462 9506926 913962438 271290156 224112888 447123759 496058309 566424959 127283663 641232363 566312146 873182814 226919465 831387413 548041734 356024206 53053275 470281554 715800541 420611806 200675056 523221622 353808144 834081535 506063407 214108675 542877395 719371238 811780026 52573755 350217299 607877665 121029974 372675448 462988388 602722999 319062771 952325410 675085658 226544024 151905384 507934116 818207614 767162709 970139267 853018529 779138612 72473013 759980211 658764212 296516646 800706118 1450979 821617156 276044597 639104849 888763732 97843629 673169199 998373412 399128803 977823988 297242907 485464811 124597365 447092320 679277076 992681634 857557816 463740203 918842032 919910739 220744025 31948181 554065952 75188287 435031685 354266482 816555776 547368695 150265760 678519309 696176196 908049400 110283996 659704938 914969190 650975098 575660483 475487560 249545171 462708854 757477626 349286398 978363137 520245403 363209772 18533645 517591434 790709836 79449938 338195431 782021730 226997088 747257262 646753883 663803750 14669952 855491112 899675226 935239858 945224650 731752320 171750842 217686151 716863140 828158874 430922613 981524003 975509677 377467709 779868517 274429161 880805452 605843274 3175638 477892070 773798893 966034610 515905736 732899235 993919891 662136405 602329037 517914767 825014834 127155149 812994246 415644737 188279190 435241832 185326556 192879394 379981616 397518283 594303407 546265125 957541822 407614619 883970633 449132607 698269337 549245860 882777316 126960482 631724592 731952102 63013587 349672147 823532271 111644057 601167105 941539497 473768379 612985304 697774748 953354639 853378887 929209033 586446717 702353496 289935193 301884054 775370141 276546465 401533048 820407412 381326344 391238498 67432366 11867841 533329090 23047350 21414655 591375417 802965522 651476252 624891140 196794075 518666330 390526689 456977079 125681971 919447888 770704470 508324515 898399005 601793534 636490058 444765382 105551879 425874034 947943356 716890285 82631203 968714435 228559342 788377915 534624962 214096073 198722254 718883079 313664412 834729629 511158512 403241424 593330117 121232339 762168461 532705077 595713955 492356946 872554267 603324339 761848918 295458493 98170615 474320333 275628140 12087978 462232700 402832757 66598575 762388478 934753484 26601639 70732357 984103297 774463068 501458870 582479748 157287235 250159203 945150477 90255264 2880491 441715781 591930884 763678670 997592597 953155306 815380631 330937852 193995951 156403469 653976234 888376792 47186183 658836037 339571652 634579404 20049509 54531058 360021362 551164854 869799637 434019709 368042323 317377132 922405465 897232013 933874234 36491331 535804748 107702212 372809561 960837472 171009433 454659691 325180838 19197349 868805182 398444296 541012048 322156927 859603417 144622176 750846062 291772536 394287157 356705004 816056419 412623031 71170721 98733941 627146974 905248794 644119947 689659870 379748130 369783312 743922487 639498919 392425962 408153459 282741869 545538298 146110715 682577319 405117237 859897550 616276044 111108208 247451368 221792028 693788171 30481090 768865691 776108298 940968198 414343851 154749603 549761839 732754149 566070400 664617816 870555067 617836127 840992593 133994447 389460563 529631481 840784882 337784137 270487360 29590397 87414198 956923014 120089910 690698434 977948197 417648237 704591042 119593609 196101733 370414034 155182963 300578704 648076217 58169525 329429023 351349584 556878095 243459607 981977840 828646834 457725762 45031614 771653314 543711554 300447238 656720964 464653011 634691696 124326432 799024496 956378465 853148151 811588437 65172824 175158820 978224621 4017995 976815921 129367872 297938498 578302640 657993439 783460518 58490187 922963568 204627568 232089749 736724072 934541090 417931322 661017957 727510713 993713606 253913961 82962758 706007737 424776510 76288979 831784407 905474261 444390078 925581270 464424412 255390045 888185524 869368757 105753187 146915903 291181484 809406868 387503553 486312491 312143881 556040572 260133760 295253927 981076935 553869925 605740727 476672961 739571202 332511965 158237694 708648532 637484471 339534990 311644065 535037852 389828978 44302018 947098327 657645146 572433158 949969621 868513196 572813662 624169919 371699169 328949817 156578870 419422071 469577077 771269714 15021795 429467310 864630532 863161505 871561250 989169688 353418066 875221184 602449806 777228954 619434183 457091240 642886535 190952481 806497399 561413941 539863739 429927695 524792496 743790728 692690337 381960569 562940899 835848190 950788145 726940880 794811877 328627108 634612126 974397036 372601850 919657169 262218625 609993797 8753142 549819544 497320541 769337386 723429674 243484415 105981470 689300352 842835358 542394719 710693539 461641593 516350388 281282600 856451411 650154805 171852529 885930803 978884424 870050054 79203346 555540946 503992375 485880766 397744967 43050871 951408227 280811983 608412354 903488860 661658764 794069821 42532538 41448557 226008104 135812585 785046302 623497598 903526204 632262904 917612731 445765355 734901369 422127328 850429404 674166993 69101441 755741246 26337893 125224645 55227794 512540252 168566482 328634972 840228683 624286626 159242589 814058269 184419230 564834082 716691939 383801653 966639443 103068587 461206432 36389335 78090002 466686922 914868216 790143968 314247115 774481431 649604755 514571169 102783551 776196245 484081329 873167080 478532410 607434583 549189479 485999881 870029543 982947440 298714652 928136833 617399270 978772884 215463650 715247650 171650404 946354186 144906595 44122708 336583009 817110686 240214013 716292284 441212429 684041751 829805565 690912649 551100371 301389499 984989387 928335003 987944905 930107797 206414292 220271584 839747382 760160962 562878888 323259582 577815072 982568311 642918447 105250937 626058950 82128602 201753667 114107923 344494431 174975153 664196052 895003473 944063216 964601289 174320594 168371041 900541400 610200408 169344534 469851865 954462282 413271658 635999003 46645283 449895767 974816784 937954216 863030130 454038645 619627436 404294553 966617144 46138077 103026606 839576518 173618112 854611582 763564965 465254619 709914850 709629071 123120557 156506882 171135253 840288797 588223648 220471881 363791204 25349607 872292050 227179991 111024313 36814459 694988921 415599913 748119150 608626463 412384029 42273543 556383593 171830310 309138909 851200594 361559258 34641809 452176545 969305298 858767783 358670549 122890235 303258858 91892154 277388879 989013618 136651042 482605293 899640452 102186898 57339329 803502525 817250754 91422855 850019885 813533106 655980788 748852667 782306927 635726775 624853221 673344796 635797549 236800806 441943347 66530062 216860905 585349501 790035851 415640193 581210785 851931598 931787570 367220132 865681528 258161126 651615455 659737431 569360059 239243493 700063620 430258096 554139609 708436332 739911238 159899424 413660295 910267526 504832071 372930890 215793992 863149443 243549606 743198440 934967094 196373071 500048826 510473898 748496946 127728949 976116653 592252409 945783799 613879149 502284937 981162372 106616956 80757387 165239928 244124387 981979058 97153930 860739620 844686364 309167581 279488911 195942633 882714788 269081640 420550223 77339483 877601997 930490694 94121351 802848749 646615901 469905966 114610612 226643289 203126744 186681571 341635796 195253730 226756669 859419966 708995139 101765890 488841887 592138410 120221786 821558663 790530770 979249937 21877570 566955058 966677929 963651123 955377762 345015685 434728569 703795576 635511154 390420207 421222089 870458667 386108136 732336939 770570247 738448815 917815549 357055823 108119210 405936927 939417449 319847004 929119524 596648549 269036928 274436501 566712663 227187095 100215763 541211174 171672999 669765511 237998858 77960817 309555663 3602313 796546610 71432314 305856599 349669904 554732280 518555674 822862819 68267681 477585706 678665264 379480367 545507337 42225808 119883863 503393908 244863023 115336476 680820183 441494392 525000505 786841239 808520918 200235167 586004624 291372960 600406965 363065772 440473356 195005274 330659726 361111258 533740561 358088450 501129838 734795769 320325817 275685609 439410025 646860252 234851745 420865574 131853905 969938390 318746581 880066894 994009673 868439060 921541727 870666614 796680331 894878461 298957202 596624948 155081995 569721929 60689280 749027682 358986821 498421520 217022569 707637210 378105025 321554243 176021026 582132230 842830518 442802775 300277770 449727401 895975857 103420608 915646709 503784034 703354560 960849508 238311573 499230954 503968015 577505289 245757007 553769503 254574875 632792919 315983214 385120605 817008526 641386731 846651798 202071597 579227355 42475564 777920666 747064303 986264229 532063765 533605013 630985047 331919859 603897351 476920744 334544754 953124155 424999546 957703289 572217564 319947859 142106483 461124219 45216186 88125001 505491627 53784506 536962561 204135058 133686744 377696040 870725612 886325926 24375725 279754116 542407752 928967490 981021961 396362858 353237114 864471803 886962487 894668134 501737515 823574809 948966326 913526803 454769358 342659998 107610446 182720844 21286181 855275682 968865335 285637064 64205933 156683549 333137924 9641627 658234067 757762354 815626739 215928079 62520898 573980611 267149802 382752908 197947187 101843366 35603273 359048131 672518679 508666053 399660304 108881344 528239762 372475262 220429232 762697786 228649514 295183382 511359627 968598346 660362851 318526264 587275675 906297682 254884309 493005055 740145432 383841259 663912976 607327910 45561303 719629069 746883962 415201402 631090959 81315104 79200125 379616886 689077105 644162047 941842725 417934893 175575649 935836153 328958331 116209186 429409981 63993740 997973980 695082402 938592437 2327865 968302142 808860106 532343369 306645820 248441132 9680771 986730589 340906826 946832488 165720159 372484297 151969010 521467009 334768246 684792216 33138154 859593461 533572636 80208161 291646873 715637187 558863713 610514588 933133116 369360714 752429869 252898835 836899581 335409030 633967329 636856019 373483831 363677644 357440471 323056561 616689892 247881561 723616443 605923271 585679843 124713250 373095921 839673192 300088236 783360218 336588365 453749584 807216252 94226591 304083517 329164976 674911638 825939228 489596670 669171290 869790758 388034685 116557022 309539439 782112871 309943207 513330330 834182786 405182421 428362806 972551544 554391407 275677735 521013539 754203490 956498472 819404517 926563141 329371827 648660086 879776640 782787012 647430600 267262776 599859301 45133957 796573578 747617449 823051714 146483262 413722480 973596373 42264060 425645249 296457085 316171549 392036761 998837219 2092192 824614551 137457440 449006883 404668756 747533182 937885535 691126082 637332195 401200937 777588426 217413212 572741417 907442036 412163895 292332699 383043865 244488831 862824420 396205839 743180588 579833007 761461349 853035629 445214125 908233312 216528773 533535098 268866554 786900586 770064046 157067140 140946687 20440506 914198244 946782265 286446348 841185493 476892675 669159 102678415 347873147 374205145 802186197 841577908 472343964 298447755 811581133 932481992 264561025 32755496 595254939 402492667 484581297 915142260 916372534 994815205 360819860 457563186 316011254 104332024 296946145 605091051 19896722 499226253 121866500 987477932 322873653 397635307 595021426 332247760 173252434 589245809 634760643 924172496 826669608 486198287 986010147 124325071 13170121 850205059 414417300 21436828 248696208 30898019 693591918 472287484 147424436 808587637 98070119 235620703 332954688 471555666 539126066 544773315 896803387 804083960 57077001 580062351 11155960 960910967 138930513 25431255 874141807 80553487 489316397 800498577 99293486 895282022 787599592 477431332 536782440 618052692 174542332 507025730 969862604 326587286 728775973 538760640 713713624 43268555 143250823 312065985 603123243 94240910 389619687 619693488 853465972 211668468 951718955 660715623 85918013 4717872 901637109 180513548 427843701 475934822 605491579 153780826 479399947 931649238 486233823 787678656 499759485 905857456 396758566 554564913 987744151 175900410 926243148 951015468 149198982 639861278 744694 109221175 962273960 852975682 673869414 492761709 968334390 182526391 393270197 354992231 714304519 939341067 195410910 988729397 108800394 89669433 356596314 897501716 983693961 143474562 600386631 340239728 929111715 813219919 159801267 261215374 459426365 285950800 182879195 635355400 320045426 730741676 783815592 645317219 100843502 749833762 70410439 692883448 920546043 909566664 893479610 618971148 912497839 443920413 10191516 801625678 283698094 937225969 973304740 563863607 477944051 505762188 781576870 371683702 766642144 862518357 852626724 970412633 554668701 622122002 710485143 169125219 3700576 587780435 448522329 53320734 934821667 96341377 427913498 987267499 389905822 44878179 368047602 277184241 381032908 224797070 662102621 473718139 998549507 621376182 890650990 672745333 932982405 768349264 420613242 356330405 14441038 865662069 495559406 303513302 537225358 397294762 423661324 170564230 375510784 730033346 874012035 462063828 931546388 837972552 132444748 587183164 926267277 947740013 349070405 371653991 914243731 323172289 825907775 419396548 843058321 547822226 328240675 33471361 54386522 182974396 874645186 606294435 670530483 86625779 143581816 837070384 939134956 644251947 902194307 164936138 73058974 633221589 743923392 57571266 80443438 842093396 82660517 956728271 689938165 91114798 317078191 295230091 911543038 138299612 423396867 443137368 526916634 207767563 136182434 139843008 599534782 735201086 232188967 403379495 186821137 869752636 512408955 263817844 483108390 602705017 39212974 967314451 89983949 198228015 509740633 701850484 686755183 522719049 205026947 498419802 461575749 145304245 448746501 812833829 390125757 232254953 36384739 959075469 999531240 965068156 846207051 17202492
912973030 965193479 942635214 553511213 570454867 327687324 915553586 558188088 601879098 108072583 570048083 616273361 639070882 341108751 633763571 598610034 815268929 148538792 770586490 1051380 691738580 923665889 922798104 759976995 678700204 999738405 444010380 769598559 746780354 462434992 770099582 430463021 765833991 356216301 576378530 315642371 524838473 890866271 670331951 652315894 197383330 938607686 343559024 146801897 81012910 28657041 249408002 528105507 650865867 89671661 822651048 971191270 753183448 667541965 887307202 386013408 420696352 869966556 571996508 66248724 637470001 993877970 429137271 461292834 722639514 201309007 327135407 862815406 703718802 748632544 357353552 464733568 435616391 144101844 739180732 173953492 840746410 153636063 412604556 488617505 239093712 696585631 334570268 98185822 248239991 476558515 341288118 226987793 677664406 150749378 338982273 793410567 721573028 148676092 57772844 782818445 872638645 962341902 782673046 304987739 514356348 920601902 969626899 741328059 240780850 789373695 252674265 533506428 89292719 290313174 730555699 243144806 622456333 617209561 936554821 514037618 17141460 22814086 412644812 181034127 284132476 279499298 687362567 902195498 19914951 194639202 957031451 355334936 350360827 812101218 108604164 962617672 260886638 942564024 26253717 854392739 677856293 744483204 461178864 223018650 765000844 491305451 68102900 130165756 958894291 400519960 599563077 956136097 753671336 577862816 119288793 925986120 233000354 314583853 137529215 525101148 208005524 718225728 889746717 604509037 81044002 724343274 896921216 894138272 236528555 78887941 351915444 572203689 612949400 725780363 847014071 81465322 219166461 747872938 32167352 440294485 16625440 870492808 945666374 377330496 25632980 240028910 760180458 48494960 336723153 921598306 712775100 586756092 66119635 901913522 966990008 373064982 889888457 212154810 531173640 136986312 413836887 327945026 185299377 660876417 697631110 208832572 610671449 371175440 591368239 933782909 668036640 55647650 45997947 47064480 166734542 887705590 121093553 831128911 880769445 464658390 25235852 928642276 510610995 388349314 402526184 614415117 924092475 27578257 231123806 46866023 991612650 608456460 210756064 781118677 829728986 730838935 939282242 796826411 965803372 298960779 143728800 794207774 744724598 585403008 702485331 789645260 41127907 754195249 675392542 340985606 501434167 282058146 733149002 433938912 187495098 16646091 861741254 980941652 717107952 469759918 216985177 217290874 96533317 199891096 737674076 982607396 197970249 291817747 428605095 198675804 854553178 583428409 569998240 853546410 110961700 342467870 520497811 233325309 792041219 48756550 237903567 907833478 829141528 166832138 840057530 218168619 227076225 520863735 919974686 556112903 279679171 583585312 612510026 934739710 46025974 505854736 967528633 961854536 776144679 368539215 315454303 592573139 266875842 252210953 898837952 945158316 229913121 190527785 77731195 361911903 137156680 49926512 298261550 945015673 892482556 819403599 923918586 341545113 472613036 778338336 771714103 543676686 793510258 511557940 503674540 654389554 337006037 88958843 430408176 46336785 928027694 850105075 847909763 583048809 517833593 296661448 562695286 961800614 575425667 655874266 578475189 236785702 331785916 786797504 732871457 282027926 429892390 11746799 262811400 32402639 591109902 666190676 201813708 319151869 644876622 865736579 572620382 170210946 699627475 215077384 525794410 428011270 518011376 862519729 118418573 96697236 598831683 29403967 663449253 787030251 846064238 632334744 521681731 171602753 466456281 290914497 401247570 573454000 446217263 513064259 469868845 506134865 91532939 452836588 97515012 581176349 840116935 705028052 997248362 122114668 44554050 729405933 790466935 702688340 431250864 65366009 400302240 498648539 507922085 196871835 944428577 132521859 805375571 268796627 564974763 402589750 772126231 265134908 257321495 111839739 380833946 768573702 385530916 495861731 708443891 400861719 813778709 107734607 186923847 2502751 543592458 80109977 706770015 67779875 611957593 47256169 345067607 203175969 934052653 251477211 150256775 170022598 321588499 181562184 579765103 638655267 385660075 458096824 525810636 356615839 642028341 424913279 71414937 392756876 51336251 992009438 83938374 919096204 292597549 446092714 157727992 517356171 990066978 825679938 403721019 681295438 679758904 784007096 763079563 871452552 807681340 810123484 772119763 533850332 208604252 528520666 66050344 778916014 206984847 585082954 846347585 258625185 950296203 437978872 513834238 528095593 509098699 371212906 606433763 352057555 532576592 294710130 340503207 508877958 902665469 360456152 616033296 585539272 340669645 519829429 768673987 566647601 571963655 355183083 747525488 93939331 307757890 120492999 901347453 70395878 325469569 117918385 486586688 678766894 214775197 408135383 43161184 868623791 630405729 684609756 697350651 97113024 895387609 142861945 450474437 648804568 618056984 438100718 974932435 554159199 131713442 195350071 515603193 990775189 681505019 415231040 781286259 633751058 958672494 971626434 256820336 373842236 431290145 530627052 306276696 944444257 130790784 815409312 683376865 356963842 858851483 14651482 510220005 328057917 389916738 184291358 570959191 152558913 134587072 980370355 8085413 999327209 760305389 630708956 592338361 826102110 402553341 603257717 736502614 84246794 864885553 890744840 327613531 846256626 400766354 255086470 596598922 553266646 536781517 706306646 293701153 821253240 577009750 461317885 98798414 261369947 975649687 180293205 456706230 987327681 268091034 893756335 574538048 127980336 81762156 734294825 766632628 951204614 676400452 836647815 725130376 567395239 575785375 944317092 200696680 160746021 314638854 611854793 802457669 969598311 388403867 543119440 422391515 480235151 494873629 968633772 486574735 778967790 897053056 864624072 875470441 94530839 111755980 76885406 248082745 69388142 219809344 905957135 349568305 344868865 698038223 439267645 470376382 768468468 509508815 607601350 236175594 274822172 857892210 510904228 291596244 279479952 220184397 52451113 618981607 172180603 580120392 859599798 247715648 627033884 255869397 514072227 433496095 189895721 428522501 536717401 398214831 263806699 614275569 794352600 163587199 694788681 827662619 106588930 510895407 110291257 325047244 584852021 660975515 232266758 795833416 234418043 715529704 927159164 169844770 320873196 992044473 282019398 108581501 608047565 246269417 264262624 374637166 879498415 270985459 234187648 952663847 494329469 510327739 367174165 317409756 840301413 448724866 20590336 445480377 234571933 70839592 331539673 420473040 373416683 136500285 455876293 258379082 16130847 10324336 531945448 977925204 901493480 996302274 176850470 468984039 74886220 318188106 571541459 200374035 323163385 798600132 381749628 553777748 212702107 573006173 450947214 882590667 290760096 515958925 245143699 946791496 488440961 843848613 865424481 214441140 474351646 373712756 82388814 453160569 158072382 389048333 145591019 354072615 259412821 119325180 13509597 400994683 206603965 240109430 116107042 308945040 212203400 660070635 182453430 209851945 763927610 927651206 155797092 273723643 379167670 404894833 461955779 430070406 647484229 173630294 99765659 273859719 616981107 765922744 838413744 222060101 539596797 319782083 887687581 595985331 562582082 903407263 116808866 814278346 292858345 5091073 561426380 699371769 183877114 150761070 617762514 565970282 291552238 850312860 430553555 543252938 76861666 564795705 796023021 366994137 965848669 337293622 624712534 650571605 331756193 954475445 813131549 971511356 799132340 990488508 444440557 776185764 493985366 62728462 741037365 334257375 468103582 699652922 240540633 550354352 200893940 664782220 375053713 930443225 128579338 5362683 807962977 533085786 214435897 353347129 182161459 368786216 894145650 780267650 702958595 597751386 39368389 430264968 934577148 862358925 923910491 790374551 139756845 236360332 453577454 402546040 71497321 677474602 223922819 254229122 244733177 241645959 926325112 93631360 321902615 751003108 587433133 141176912 383272111 310048964 104256696 435924439 776329931 647409779 560166510 495601456 664302081 669134189 998800329 833492364 224703591 78720638 632275507 546302403 417239265 480440012 832812717 455663053 448902961 134598433 720012601 663963304 963657675 236030429 290998993 937325521 960608534 530564990 175959666 965663859 262996516 71003572 303497934 680256026 54641166 663599768 392782139 177052302 749699620 310594886 537039033 273962587 188521825 728537221 873269046 267128848 409873687 166916458 168025320 154963026 837865114 944011591 120472289 280962294 681937862 820572767 384528274 665305020 454646063 882920337 433758256 411962206 578851450 830601168 224412414 528470629 776492924 616926330 809286605 199447657 32838794 525634776 246781490 492854493 586198123 369790688 504795581 993172036 505107903 919109694 463800928 534921695 979164840 366593775 179843439 915707013 782398832 307682358 323677398 659347594 562641310 678237693 125009640 416165814 154765923 832328745 150135511 757821823 686381124 19254584 817546447 367383092 2155509 892353255 505379502 224207912 268801408 899433251 385457900 816788679 758969675 861068948 465214760 476255232 552814632 581161764 280185836 398437863 281111705 177333510 442947365 491391056 54902776 752441121 859288971 744195800 146562370 215198914 972882430 812501424 793493092 51132446 171212004 573616676 82344403 613779554 573965641 134208914 286340709 419943750 945548303 607744365 89705951 551630625 930177496 131943034 190603889 202147276 871790795 995946825 994506634 885654279 486333028 25082244 321347912 185104270 327898969 877381435 212150779 253703930 627435831 499728703 653079147 322152051 125351932 284609904 857269134 629217054 107439379 587841033 529023042 643449316 942348559 351852877 299296638 893440169 154618955 900768547 693493387 333007235 706370843 314899513 316066134 242734228 543753601 541645962 284238898 127120622 533792305 489444344 387199890 454170074 937724719 756915547 132400620 408536458 89286102 265531455 210124006 881052924 903791606 991692486 344233574 787056910 253867829 899760770 249347668 706211851 783298708 323270606 400321517 992413173 850924955 474347758 350882874 2709177 928284461 340080045 412024500 894774644 237973852 839901649 157115410 266649913 924253782 485384209 526469264 851326389 871071712 718360047 701118954 300183511 790233902 882474214 119004060 780618119 385839489 59329725 835569606 322242885 982596600 736682023 999788422 975910436 538513003 951204219 15141570 959539930 50451204 189182365 869084681 823884211 580212506 152079216 14417665 221471955 190330708 547137357 591822789 132026792 830308190 34228608 534718197 137542216 303651315 660040022 302411285 67633886 148657241 707766116 497436226 171844237 970313128 939612288 68487498 112532849 232049271 470473734 166361073 165636879 52805497 430709086 697399342 374594241 442093686 343998645 484972083 62766092 957208425 937180157 662106096 754849823 455176073 224036064 91061442 10157939 444770472 926699325 989048335 735430007 908601615 371899936 85624873 995160439 464759796 702654256 111067777 411327673 461992389 924739983 621703375 843644916 646910159 499434887 554557684 193260552 797440569 994614689 367504297 943295139 330477008 294226370 209269485 412928604 132407637 68851699 93104378 709713483 515368720 360875717 939402489 955881179 423104373 286754940 297266941 742310672 924462889 907086549 344397577 217329817 106069448 547463464 437757095 868954864 425139076 965230866 752532642 452888110 827722558 255170810 878623420 153492683 106387914 837048473 410681627 59061280 222136325 555071850 585609995 393216547 920094306 402610647 976311592 563505111 282941751 118550592 844155436 891388992 651636089 46339196 39471935 719919574 782230733 329890570 238644528 367626135 644360802 966917740 271974568 304081691 317376388 74948495 402940403 748037638 937372276 279913371 226349669 45894541 202856642 61678147 601256891 572249865 101345918 413557100 891661661 639417245 335894745 871366228 811926957 236484599 189988636 950403853 572427680 665213651 916902463 303390907 683505026 514416258 651206287 814173638 66271423 553899649 238441011 135018593 679768074 279476180 326140087 35508072 95389587 719608860 884889642 216187774 834208771 597897739 751594425 132394443 155863365 765828685 257084681 57552167 999384410 276220390 569838312 556997495 126706422 274366657 920415522 858604168 658149027 673661529 331807218 810208245 996384234 317101668 628299500 157802076 221913036 613199383 927710814 21773786 912944990 834122494 764645690 905595074 559442075 815589181 278651856 958877822 875487728 447500306 54386601 74987855 503035966 598323222 252101151 709297893 766145002 552889043 164145437 22727869 769175059 218727847 894250002 404561520 369075775 410117982 608207804 357034201 583894063 504376558 946561937 361016569 857346967 369797674 372436190 363520367 96991625 165068200 378744618 763250831 919835074 778526028 839037946 977193417 995573715 401285585 705213632 976398803 416793832 528292478 954340434 472955192 921204914 317918759 188557476 930411015 776251851 684455976 973340965 10755299 394838190 149875013 244628045 629024994 400473778 180053335 110521776 413338562 472037207 418854867 68087853 235491810 738043264 799575746 428178127 306094903 656316286 377104667 512885975 779558972 205079857 219815872 741601786 89198635 373965931 256155211 318048793 337387934 164464574 881970840 147323763 848459047 873237252 499679742 636914367 710694151 32406614 548428610 483576055 810098213 673215687 163786874 630362657 793251991 987039402 128427974 622623545 387352418 645803135 239169884 566964358 807881868 885270569 351879719 519372726 488327813 1042896 974212360 664886546 767300363 621558258 511622411 84960606 469293466 576122741 510859061 135950640 368333370 410536974 628790570 663994891 685348412 810672759 15762614 668618494 607204888 651004518 953303198 628411242 262819064 624055423 348438276 535569499 420622998 532805781 844598725 76407436 232239113 957841377 761910903 778119798 646144174 23038313 326046582 816051240 380229656 150887355 433526940 361713422 951366291 488921319 293485344 696825021 773804157 942171796 858428083 624756485 982334614 601966854 777929289 563701908 867833625 136748386 509814875 688881699 985633373 964848431 176223734 77062210 957060076 935666727 671553599 825028018 257790861 202167565 553281160 335247712 781123365 167155039 284534919 567692813 320086312 512918469 280420121 146817864 201197509 959805598 892989449 436676152 350939364 197790611 932945857 380227391 299949566 888378067 452976719 488972022 978999077 882373965 870687121 254995732 681200458 372342290 253594765 888414934 628435429 558683739 96665946 737235253 620222957 454826153 15940239 776283110 178157313 283816634 147784332 16317328 700834922 113067072 7710801 341251301 824675590 645068626 479258927 965036169 877714962 503500300 980985367 197651627 387778800 361786552 337168828 32370932 762916046 475868447 813077076 417950501 567679641 356677999 437511759 90380511 372035050 969084303 636931217 812202717 431277454 534325092 652977580 306866792 139493778 144430 755963785 94207002 258805858 464483356 807948619 729436437 611269207 766634214 956498131 715836901 870428837 406702439 772749428 651062753 121884699 605152487 810095015 888509355 249462526 475504638 345272508 25143092 504706774 112858621 212797430 25011924 494791180 553405142 218462706 149090060 879785670 146702404 586529831 582018121 16069237 602797136 239592280 517996812 872679099 640581966 569838461 958207654 277766872 518377129 823387284 338271077 512043924 902230030 513760554 347348613 381407110 245815724
123036768 992726103 129409983 669628659 398048789 618367698 33234561 174613656 752003424 770096707 208782071 529877313 778525817 467133193 855859860 371744073 795485076 282216755 437543387 991699475 582324281 454238817 312423331 962614926 899896836 24510641 655053971 350695952 777713510 417770651 765285846 312913071 492234561 293929662 475934192 771345427 797304342 709888407 674769158 325792617 875695038 167838825 37440698 946913135 693924294 226518437 824572859 774187410 332235368 321859236 260573632 182419640 991184458 992042833 237064492 755751010 173114479 550866738 625733251 113860937 931808800 787279274 608243589 139466500 5819707 503412685 951531591 152621261 994398144 859981365 396810685 176417180 913067608 492771999 217580178 845759653 994792620 309775956 32381591 991440168 997770957 876749574 410856248 940284157 153008931 452210173 943047008 846190058 660260529 428733120 235842323 372475689 166296553 435557625 134571850 390563663 598962762 737141989 970417253 40527524 333154941 333078839 933756270 437257829 735813492 117429229 89014574 135649844 122314735 341643444 422838140 124051142 404125140 333116864 77074422 914164392 367015250 732928633 221444722 274257477 865683678 59798834 51287641 493847372 292393430 994277254 428034441 8808246 825759801 833744342 734029264 885307403 267599492 825943084 478018786 769509829 690656983 301659893 410095030 948696143 687145038 955784426 583117558 369745438 738403355 812230629 878394844 232929702 128027178 849683805 671097519 405167898 719162127 24957467 723681115 722145697 186367337 171033625 245595165 974987295 892906169 224296128 108953278 504772227 11370360 641322679 779128379 166436514 19299705 551404584 193964411 499522479 288217921 677119978 537626915 110622066 999128307 830386626 820676896 599020315 963104733 202119733 508258793 871171732 982992929 841896470 576812692 525987092 91370647 627954944 719443285 462663467 519160052 707835491 808922406 474429458 49789191 750791587 134290791 780141799 504407022 983785133 360343642 501954746 358314024 211789522 780339689 275132903 404211980 237880937 333506526 567102543 753724882 544913135 684890956 695504314 942241821 518195055 433170226 724249527 711387417 418602231 18500809 922847285 937066685 168656948 880189329 474069529 385497828 786373614 166790445 388200554 896238841 129111004 644362243 165047108 474972472 785263157 295028873 92980005 290966353 955678924 828705234 647889613 354100868 154136403 595768049 238462650 154986743 168849977 351979494 557943107 640889644 5849388 981354633 673378937 917073120 891477261 725460581 72049106 6436937 26487666 987541723 953892977 523320541 756362134 538601519 381427844 704169721 457037273 432443755 223689248 794072930 906935754 17436368 998671352 35159412 928927311 276281297 178504516 734322956 500744774 926006034 433116753 405743640 935030837 497157349 995160207 435543174 773040701 958064650 441355651 5618257 487300564 391730355 325101697 664994889 277757391 166614690 830322139 545257248 187495293 316900167 187235638 719733717 355746255 784950833 510061375 91337187 900702155 426499753 830162647 767432129 949749500 613760271 298053448 859081437 306428708 289725971 834742306 161243127 727799690 771484027 957156369 172067140 725158696 523583389 534103989 678121736 964096754 483180606 996740146 555926982 228308248 760507043 906445922 238468337 522628243 413222075 937243471 600979489 304055247 589162908 456419736 831181240 970127943 765131890 638425783 906372788 324944135 340679368 86666394 215498667 251981020 220900062 351269378 462614806 68680569 293338369 161681128 391248737 307837651 982805171 694914120 528801576 568293855 831697778 467724835 490659900 667214584 99177705 867622216 178922837 737516465 208724232 100418308 312702051 725160224 414702430 95931433 227634378 374200383 65953688 197343774 532125393 949449514 828592317 82743842 986647177 264641448 2908719 970745943 817063153 559069343 989824001 442674725 168569595 978258061 304247823 540947954 749849136 369524419 839973298 885041303 957627090 713299737 923179010 107018427 440495973 393003049 206776549 706135755 187059696 116287468 520876621 561428062 508179722 344353133 631017425 40458433 718421058 90341824 801666769 181312643 181992193 126665035 311615053 380983006 901300882 178188395 272540121 431518773 17199052 30690159 87866133 396184157 446037281 888537112 966171437 283235875 748613795 916604407 717201971 999673535 102349743 589868857 713610847 567868659 932318590 664998159 435708071 467412219 912082764 382802111 493170166 661626505 200865320 149636143 825694627 4338158 156266172 265235918 737006088 539990699 836552871 50383741 593150249 880175531 935920079 85013704 797939743 364471625 730181334 84491272 708727893 474893402 583257699 434902181 964835233 548764164 526661265 51198414 554412529 607635113 977255640 378240362 21413453 495514998 488550016 228950926 105713278 155309413 344053151 146844656 683971947 506517822 310732036 136854446 725906153 102275246 655200922 895813662 190358761 994565740 691415446 431621071 827192285 248675897 536772649 342071583 262945335 931234239 330294672 196458357 152890665 504114984 690573676 461437616 744288455 233052367 159110758 929106159 113376703 564965254 448578036 809422271 887765293 629492351 474287301 354002669 315149427 132908777 941467076 749714142 172716279 528401878 82956266 127713524 311528299 955423483 709655266 972986074 228099944 501108686 862213616 793450368 251208687 523755718 55408588 958089085 559580338 147392159 957653194 725983607 159534 661126278 74190156 171698527 861455569 251081087 259434356 591050651 778708896 617322797 439697201 57594560 298481122 616306638 416889290 252434033 518114268 84586978 67266656 630735047 958916400 935101616 870618114 439009488 529461748 318627068 72200786 946558986 765748084 177125645 215298026 854353067 484318648 888360152 319568123 636336953 14443578 208861772 278140404 14272298 63558012 185789875 62668302 805447719 955769771 321655389 378261987 243287482 804528117 698242563 194369510 351298414 697295713 132393791 343362459 212029623 817966582 325204274 44476247 805668070 901507099 861975479 308313589 80263911 921025678 779755034 741171257 252264666 265825198 445694638 230495308 360787369 462633317 530910340 324244123 349806225 899296561 57650355 882887811 574898406 608447760 303974006 178092811 516817518 62916346 509251110 447923957 673595544 208939429 964000654 409035512 520135177 702843345 251844610 850184150 204959540 156604774 359922273 672055084 709998527 379889011 204211777 992095917 135403350 457694326 429807088 471273341 994640853 896125629 491638883 437275317 737442218 477999701 420886920 556787173 98888315 580821300 895573869 557877746 634302755 13746374 528216829 166669976 561704828 551666704 409928856 546277256 122143178 977523765 746567035 83565566 229054990 680736433 716051732 853962526 63373015 317586255 555076675 653232497 646988364 809982317 739785796 351225499 855016998 494148737 836789719 506018293 277355736 41773368 172349363 924097205 496734725 98520605 853034379 637750572 388597826 473332020 730058955 793577901 444566766 488077536 587856055 892307915 495636038 978241574 81052103 388261366 366919273 964917348 909843676 513996841 451305376 963282187 166856161 233076507 453131148 585186128 88779696 492427787 538079708 323665478 143765466 331382467 446211159 644449273 498707286 179422778 282823000 127541479 840838365 680666139 677159379 397007439 978141643 961576707 317428133 722550997 597060238 888222345 801406101 69219405 119979527 700273409 647441311 354571173 737350078 336341313 188473098 251398998 304609798 175080567 207766107 478264218 4928523 325892333 357169347 39707043 993334287 970950231 611764592 938710558 303488985 328596513 807922086 824474288 667811734 741982847 784757237 62886446 482768686 766483306 914348497 553364651 116023024 296331096 904148702 307250862 691403421 613202903 444303971 427094643 617672246 42311349 52526196 638500975 951515387 451265647 126951090 428203460 518360603 251687456 3713840 627717762 955283647 67807560 986246442 95421461 974017896 407268848 821846177 776200632 34989544 191039992 269969783 366623079 270504134 90049217 74201449 758253716 804190322 399073665 961061440 500193627 359983924 98472133 686753159 914837425 397130045 228647813 799012380 712323476 569370885 40904542 871997578 504297227 255040918 437966136 317742532 691861606 859374147 585519436 893121945 718267694 67324720 784969242 32430054 102531961 71238527 560794669 919967555 236135117 970157336 301725253 465154627 415078692 396421962 671304849 354897603 628057238 186959612 207645085 507946781 935532627 858799576 439871784 266793096 227035665 203820978 161423315 906392425 658742097 227727163 553797463 446507664 729038608 474437321 407658859 402938805 776235624 347610188 411108747 347488222 20453152 690267895 359632202 562185703 708072641 942334925 66964743 126331494 422310615 163612277 618934432 80997417 813878195 681025668 443799420 20555667 162120222 979883942 169838180 79266059 937289288 330624832 473325200 330687821 520390755 73193986 362734811 685197565 888772899 341509204 482462967 11128267 885732919 623181913 495747414 358911158 214389385 699470934 297792976 308627808 428268372 774964702 734053909 344120649 438541117 748326923 874149444 627616004 946120546 229306967 523592035 477673782 82434386 765850592 683348089 757599278 716206766 43881452 931201885 181479122 593792096 779447178 141301302 258791451 331140012 271056927 820556724 350293339 248720086 420551893 365310992 784663333 356527097 111148534 729955534 233124331 87396867 106386761 4948875 475260166 658302000 595443801 642829653 239504925 235435553 342911859 568444239 453528142 579340274 508848092 117811265 751877722 944546971 365926446 856689929 432416524 478193436 128850583 183979753 296642766 473109781 830067327 159583130 50243568 51092855 942747489 916445487 139106364 546185247 167364557 638746043 559393866 137547770 813297411 385591495 432883193 591257816 222827868 719152374 351703746 136465503 975728245 15317191 852311922 526112004 202945526 547111954 632467599 158355324 450128474 610392751 432250070 622378759 288282644 570581499 498221090 268611874 112557288 852523774 433318538 652813421 620795687 140568450 39831824 801941654 260970101 109736932 917930724 683869074 140071312 499772744 476248740 684837873 513926992 569358945 806831603 715309307 574404359 745526578 757270264 796701952 196631366 452537638 664548570 267591378 876221688 431340935 703429712 409737756 446081369 284200915 626191809 935544622 267808872 954349869 955639245 173717853 565559386 42962518 983976687 719354310 824194111 485668078 274465128 153417705 609795517 535309825 748220551 233075313 7271121 178131857 32981396 667799863 674152174 84771977 10773099 734665984 96558325 755348925 888857742 939686133 759307668 759270959 377895391 702779464 520900297 696038902 226091652 476792269 579725335 711368863 29895906 929850809 317931069 30313584 478300702 315562014 824055877 202421578 509811301 392493752 32622906 879153187 921456373 286135417 843120280 881569385 566424848 110973550 750946999 3046545 561391359 614176503 48891934 742825291 800281582 594954902 937102225 772999453 959284203 791744265 853563707 408526500 629692466 715857288 590557852 101368520 924618332 232097268 469157658 98975206 314026012 658427713 373515242 544420390 713823826 962116735 123692546 591156321 453754743 967643166 378667716 227552543 173839326 461088576 818666703 909484267 12667485 467027464 821825524 636113335 806742689 908972914 393520191 895796500 214271831 324737252 92348485 981522257 869416277 307937237 707501307 93736641 502128332 41281587 111951831 314144685 14748013 827288196 940369487 653550291 31547539 381559083 710920420 328031934 59804319 915939433 567500558 530836230 982261711 806557325 415974036 302450565 524922231 699912904 918453905 90654285 166729824 873507454 331018992 851377613 469376267 128584705 847388500 975233148 885367253 365642270 415107356 562118426 886974201 497049264 196103944 40012579 666830049 166608110 388843 893307488 644845183 952872709 330515195 949382714 674939421 441353456 776360379 303132482 853185185 121192773 24655215 796924849 996708278 984925635 630902784 904257528 370623572 487021102 846283593 304337822 867787800 704718708 398718313 958637866 652586972 852548097 987923326 33232883 285370746 361236719 92448693 829035607 374417246 960694004 702673532 860062392 32069126 825748152 530947536 160774096 487287118 908520900 755701858 617130640 464946324 930740764 174515940 451590529 761395612 320092540 253356994 815617189 764002139 324794245 690136235 24965516 870412291 385919250 525200762 482083879 516824931 430761606 936822363 856973517 368159584 499162519 218710384 859252156 584661493 856626299 242335280 109128166 119554074 654739503 466881736 506516965 617673920 647901306 753148761 906207231 893365974 491678310 213856407 341346723 705375426 502306665 689394902 71756403 35475976 379348571 979801295 344911160 284049512 673014656 224073932 328010510 444223312 294673795 997343059 756913852 395231446 471165611 746924624 324681064 459383550 406221694 398212373 997383593 570584136 621918009 201758818 228238121 40575025 899740089 802362531 376267153 948212638 943686187 973603690 714156890 733253725 925383522 3727069 27668205 536732820 474067041 167078921 931341671 25092230 841638321 365065828 425842725 752859985 554858936 489254108 90797848 27676649 665142899 821727028 511839545 78153173 286316323 556763541 332750801 684723835 526599344 371225566 894918455 235507561 69658469 318271825 350659803 787554018 786617372 797765784 541960049 943656153 12024565 289105890 923209131 543735913 997732564 993385748 465714365 89151813 118202543 617167707 58865182 951914210 898443738 782203769 650803403 829816069 501437967 519717337 977155248 939937654 229947643 172111714 820777858 967303707 64339071 374123243 24859407 216658826 105754570 963633158 531004884 505385297 514509012 886059261 717969949 497349169 983336686 336868240 914180600 743521070 627439431 610606717 831855313 55001638 80628178 14566370 107461490 116762367 115337395 965894574 440567909 906933691 768956474 597154291 100545203 109463855 439276133 989974717 574611329 843785018 847884722 406495031 832044223 391748500 459023364 420758926 369554913 74436917 666687521 420773209 66049245 68885795 766388412 823372061 573450397 444706875 69766417 590083803 777748412 982846347 981207508 46106812 616144832 327102163 497803321 317275243 139815601 503390715 503342538 521550529 370909983 7134094 421608664 568573130 200831649 55911434 272642874 552998237 532702075 468049552 782758767 517456437 930068073 49632696 244041248 794265627 271466426 891837982 953532862 268893 509996731 147898423 195752717 470046180 332945243 723404116 843476361 632183444 64405152 410499285 15293478 120434474 239354092 878589612 37351782 471514466 663774761 560905666 207558021 173009575 260090183 82766514 983583983 355673514 649760942 840325140 69348475 636330363 443005661 765211149 874018283 16585529 419007439 778579530 714330748 656489914 918827984 376848711 339081118 669377617 66298669 944225348 603527348 42930320 855511277 87026492 842368159 127338143 31026472 541264807 135714585 864799778 703269147 71252192 529640489 912100323 859906344 964568631 86994953 764576893 429959944 930994745 947842266 798910025 875019515 447044804 7093538 421446901 243389029 298496896 747664841 833402151 479304062 714807078 177939633 912660958 322351440 486020202 42954784 147214257 968766797 542985787 891874010 61529953 571811831 399551913 102075521 131625271 957634474 212573808 961967619 830747035 907311926 788707239 146035071 369833829 992790059 54406125 875618722 424021488 284209472 453599416 191420934 732637833 932704827 16327826 448056551 609849478 977285870 629087087 242147705 135435908 640084425 474190959 305505329 518059193 610256562 431893947 654677225 399108029
2579464 833395178 496676705 188445387 876749385 108861715 194950006 439376538 749823787 990246737 947981112 927537224 467803140 632628405 182573435 811046596 59111714 173428095 773837532 437555194 351020258 590382274 394254692 664189038 62675434 205422398 310643734 844756506 959923530 700184293 324255676 406566870 203235384 866833208 394736485 461639614 658872584 532343899 74038956 764863175 705409227 58204010 503327391 906451457 18413835 379439055 636294944 181514433 217254852 816181784 369461645 371399892 660897488 211639530 909611087 44752263 294426096 236863184 339188470 986940309 414691931 873626879 289898662 136809929 137058643 157958382 879281084 924572472 19831912 639467089 463853417 910317570 447123218 167781402 231765391 93127936 74380543 780868049 870838568 548452216 746134705 664028761 464543262 119052305 921097322 659677263 637745388 450700041 288504784 461678590 242364710 755807471 392863893 293627174 57510851 768893822 850806715 483780940 298935054 287809416 259464777 837746465 367856998 446259346 865458674 571891937 675547305 237230113 147988218 817768129 106880019 408351991 957720599 83357148 282902770 518962221 78598060 90188215 100773210 280227068 867301571 677344973 391530166 769107828 80742623 180117135 852373601 785245370 516514986 225630138 555393467 461369664 733573691 354521586 79590486 258853438 684783935 157206439 217909762 887661975 613477606 224920257 110798379 501676429 544197185 782327261 871471223 796180395 797878796 621925631 199162068 377996390 301353024 537971084 33796016 196349370 615191172 733460006 273099906 899714447 733341206 662403601 194121921 55002924 710709425 912568146 525518475 486092161 361589995 178053805 759694092 475456453 173497233 597517917 841865522 322760651 850475212 131160220 43864709 984190323 551993632 363441852 103015000 730679841 426695292 448519658 38446455 261577655 990473368 43162054 366903008 497766381 478459704 555310222 534818442 51589312 616895282 511800750 98326858 86859197 597179589 138670668 545636054 97576459 544800507 465798610 1370580 902218762 615175384 972812993 710920587 399215772 77907223 948685420 485793709 515999410 639039533 373747545 975356741 767048798 791135767 232857193 469786442 800557238 517251040 974986539 805424063 90642371 120742550 975399009 99890390 934569211 737548766 622703369 857515352 769686177 846405215 330529414 258760994 482308775 812706172 443704542 924486736 270572523 179171583 130060494 350432133 618895036 933842090 767444687 178643949 535074795 445663216 90360798 377706125 320122232 146114414 800812427 781878523 616033091 240103409 671408843 668276122 472004428 645907077 485841994 174604564 799128921 426962800 462487750 12895768 187583047 297473237 161862947 408478049 127451465 745863767 948715740 84861306 621912603 324748190 140756847 309191933 977960740 889591064 58174418 744831908 291163940 545412943 795850085 315645336 2049410 711939027 221712872 379169974 873674989 429909876 879665636 188641668 560573295 807018939 443833275 947976499 921091923 352839207 19978315 199580193 181657719 508746806 873854576 280848801 880434240 667831691 743477555 918516506 561008204 666315042 648171258 197787070 417063751 209677340 975264026 732004011 435865186 906157978 372272157 335343123 63052325 691262334 782041086 411782279 24691879 282165245 259442527 355765328 234671428 690674270 624466272 714461823 501439486 206046121 49215328 16668221 235872516 130065280 4029755 27721246 986257195 141766576 942572027 312793697 87788628 593987923 988037903 912576663 783962594 811411229 462921326 791101510 203659348 865669593 650888023 335304353 66508287 717863808 669890204 556474708 136064332 231251385 508370703 513180178 246238511 668459069 929236544 27893867 683720425 956828018 571071941 942175450 76242301 760940311 363441130 875857034 33864572 679986962 997070079 420933208 434088986 167477029 229166969 49224904 284320942 576550990 81505844 477672165 997286644 896889387 789492900 66170805 654851860 883475947 853149561 822505639 761000650 648669016 7514765 951090888 398916182 536692110 896767600 561027494 499302640 531901309 356615083 984327533 827737429 110079825 37511853 631877260 95292521 904821409 362746925 510407758 624756662 303464299 687713720 310405500 908676511 359400375 209296267 947436338 29746520 169407207 34313437 275216977 626227006 876282795 188540447 380095989 826013790 527386458 335799936 331437548 79073597 508812541 264520800 119971708 649541961 8984290 544618280 336980539 15873133 464796064 385314695 541946238 538409822 158342857 35853766 509348120 416348861 557072544 774546636 342063369 991302551 435118619 34279174 372492004 112571463 475961255 986130781 814306102 120270306 463944623 363785344 420918367 906625371 387910891 932740636 161373074 697178955 945012482 326984192 2816748 423574891 918631116 638631327 441483615 974264110 191413180 636575210 868737019 891075090 365059745 776428887 78598559 652703822 814447122 100844058 114430890 203076879 734844099 375113314 687020794 300808536 414456446 362464411 861553789 688327786 612477107 705732268 209582635 414016254 387295755 680656645 991028163 569108217 488715644 457661971 2608710 239507684 333010211 787137977 736694692 579118211 927553813 800884856 586518427 747959623 30919404 797761881 258525974 371595924 830343891 989234778 305535776 555696354 511172333 101078713 578590932 643983763 21828828 3274965 561706169 527528287 903141543 364383719 146300181 86596098 23091712 740179389 730538252 836804487 603968465 810133114 414484411 801717439 620731516 874396288 288920322 900722159 66637739 758964916 455551786 999470390 859128229 458821027 862344096 351778409 147496465 917068739 647120066 210968605 862565365 292662824 826563860 568515231 927043998 518716192 890516593 212091417 338948408 846563373 957674196 893772925 507700424 965252622 172727809 112004237 726862224 504078561 668822948 180744671 636785206 163858845 804362629 441444962 862699701 627444708 20329496 421780389 870306633 369548755 212328090 223144587 253530345 165270609 734420572 457555582 721844979 378808327 739480056 41234293 145789796 494933268 478070473 362152013 104070103 408414723 213688367 140238254 320334064 753632101 559004365 961969053 200168178 899376836 714644980 631816509 720446476 181035624 74614896 299176669 176290211 867077270 330042165 758857099 74873107 370658011 858775958 446155916 622702726 316234680 578576028 193998993 899600029 66312885 962610062 115971017 685878157 539897489 448691895 113993321 113895825 493813239 761834186 171733995 65650917 257187188 105789662 302337268 456794899 608564766 359478900 477192687 227236857 602004487 886423326 504019785 211433703 378143749 429945488 767959139 310063407 98160728 926525129 290034573 441269573 688835223 889097421 122458893 594491721 996879743 19715504 319064250 921932082 541243001 605055802 599743855 488007376 635686762 253560434 480721164 539355705 98773781 434082033 743651928 771296149 549531160 773708688 230306118 783147449 172176490 960122123 288894390 688033043 399949527 131483515 203875439 100241145 592386193 54233439 225153457 832619934 511514591 817920348 679112988 771249961 22581291 403039041 82067763 482605726 615607141 272149086 122376117 483545941 245704304 201542717 715709302 829032564 742289116 912079331 631492863 718817022 63033267 147581066 983196151 52854681 662268884 729554803 940826147 507213799 235720751 690139022 286083611 56693612 867343229 510816968 860202114 618173820 857924380 670992121 960752733 523384836 509389086 665348057 878356937 260237222 159257798 292723813 52450267 673076734 209286924 385545156 532031513 639004692 986939969 272784765 601203059 371952755 526606543 488234211 591639722 711362814 156399542 227416284 691532145 239383379 634438782 968206682 823078947 220376620 329145236 110922995 129566169 127513201 488488040 118368184 68487634 126907024 281934315 987448219 152841713 424405350 589180029 301096214 806023022 542195344 932844906 745579835 115385260 745766274 32671126 409981921 658672982 986781403 557782031 795987858 850670721 728271923 867703841 18302947 217436332 146077366 624412167 396384515 589537691 974001280 313315197 345552304 471388879 226959694 957600596 207532600 473248999 62683261 168444989 661471219 856833952 971206398 944237590 492236020 796416031 566753253 351435590 714205928 224784883 814027436 864967581 318770196 723983760 610581981 294010240 781403125 69535283 492262082 981710099 961614354 840585839 752669689 811185347 122480057 693726187 378189879 440765103 147978268 10920010 749699869 605773604 465587006 153181004 637342996 585853871 416021490 910203564 917184566 37694909 716626846 506191601 668594119 799803297 902650939 702297514 647645617 187763915 3347203 486836921 365124926 195673734 31282313 253545996 554014901 477451233 750634162 454671093 722432368 342578041 806410556 713016625 134762594 276881403 986438596 934261447 959729802 245089310 763358158 422749465 347790110 825902137 477657966 848383232 427532473 418289381 837141510 309204664 178956500 369836256 318254136 68450799 323470962 238076489 391846891 238639483 543615877 572752869 246111386 517885309 392648478 767793413 352955784 733505215 613154431 187893158 967463398 805720894 900634300 210212743 932699041 253032678 419075944 463857628 967156198 650741431 773101931 282828453 766012768 757080439 445354221 834216089 778184278 263620393 41933631 334961701 178448482 74197957 375354271 78203299 687452155 395463331 55111010 548318810 349290648 134565763 11112706 819399015 468402431 222913128 479913964 110055044 20476494 374153998 343588765 282569381 96762886 852731691 111571319 834170995 907685241 576723402 377719067 873959660 652580326 242373410 866437423 353776735 60688587 206328628 633589030 927609018 710903383 112144909 773875104 813599949 389770896 761709091 826740974 496382527 304868684 705957960 983082658 695673917 981954315 452678881 11882956 221987623 896039469 593865812 887738771 502225238 878973985 970188842 260412421 188376779 370311317 819003565 186300729 403378299 701408166 969945617 496791994 12019642 337960894 538246702 472185068 139017711 454371377 663442494 285339012 539779132 252766250 917540000 4397395 354244671 122022494 76540654 630496665 15113604 50545154 78877509 923876574 399868537 343601424 484718037 789803465 385293796 285405076 456422826 374526044 651037368 637666926 560548093 925085801 934111499 494528981 326519135 928238047 735271503 321970174 203225663 902011208 279695065 234787334 55709922 383344573 981662631 151323990 576979777 257439314 570554082 42000609 942090787 854014460 948132392 98301266 531256547 855728123 597420043 424206783 289918122 711247197 803989400 991106587 724484057 601995786 46709734 164796848 907200258 247205194 990318971 918263887 864707972 268900387 852182038 945560800 876359686 426848533 941105288 188126026 378759418 75453701 986108230 785783261 395607886 483728483 200851356 146851943 496306991 359912645 181878667 302751786 102465967 707376325 14788659 74001463 809958586 482030111 136842366 48580165 579881501 506917705 844563304 554225708 176739365 705528379 735720738 3168446 651673991 60565436 657300282 714333184 449434659 411437025 209579777 949182256 296383969 377446851 25926755 736818897 933417612 107412745 68299638 240236044 885029155 686772134 651581917 401117676 599453820 92179090 683737999 537483283 731622019 549960922 235669457 839389425 965599743 437702063 669949476 76430688 921922433 534810584 359043290 505074442 232221485 272054655 581687159 710065204 202350151 524990696 369980759 456809160 347012310 617540451 579175372 412682887 384185654 254818607 724694375 138246661 197413492 213152383 951714400 929345305 627867684 329807810 955133196 370001717 879696709 478274602 764409319 300376297 262709043 625210623 858511130 295247229 808423106 578736095 658249345 849936705 26251313 460754050 995412867 114878439 828233436 882754755 40760634 383605185 571218944 725726578 675581178 77170616 339432896 953146188 927255024 472736999 63978581 622928869 227959429 140085220 95610787 520303056 158261826 614850571 384628578 92446668 272697228 427942588 329021564 266661497 233641059 521792804 327589125 441618533 60943053 207696136 275400700 629280825 542419224 710293619 297675421 552225774 430949646 950844042 839917089 448293299 99908369 481847625 484938459 254006795 782688199 364834773 337272541 246288394 532611102 63388649 496492107 996300347 93798895 686681248 105130262 284714837 868990417 208097651 499027469 318682165 623488450 117783576 384605111 470013666 844485833 105531170 654797561 238999571 897049365 944946452 407120125 658160003 32765463 338078837 433759264 549597308 299664742 959655888 901632252 177018396 744475085 442954992 25979172 575409980 954687568 97225467 762049842 671883643 928550351 643454 150568231 827554228 137281978 455713097 836013831 558589399 741724478 625121902 582742831 241499497 94569836 14782888 74685279 72452607 613369033 730328911 254477886 840381655 459623735 583384301 655551085 992955734 521174985 406494475 992399014 931129464 652670577 450613994 786709839 589259550 368175348 876624268 582421412 414576314 262886255 636147854 220256420 991469853 112081964 339543813 801506989 79773053 387911133 81841777 674352646 409228254 470862435 627781665 188630209 938133322 859776494 5259797 629172606 820270354 764647673 707020877 298507311 267879626 345269400 713508785 468144141 637365370 765636361 363672175 850051117 104054891 642831862 92868038 748721362 272766137 917225567 43039626 155725183 432395427 240919839 886184475 974402339 644029814 771703752 337553250 715720280 18950974 590163204 30201605 13338405 234185829 743730427 495731389 59200428 86583796 372372916 553458907 201179098 465918577 371006441 964012807 598839979 921134395 481806343 197916619 644422781 797656630 711734835 95545173 720665756 510640265 860632629 363398701 531731734 16586724 35376716 643313177 948601041 704602453 234260717 680030162 777768124 192393097 332197965 19208885 722006498 305425233 65799514 363832602 115200443 76034532 753744128 729818356 993931074 295206409 868626717 33467213 215510914 191647323 307116739 797882656 373051762 255278159 955660258 465844434 532630727 976569293 671228307 836593433 357605484 924531618 146082551 225523529 773179657 398222572 386225038 195465362 146152339 459265774 177739726 200547050 224473429 224886451 795480114 955102916 217633024 259710263 924121043 289186036 835687063 14217980 452739185 117065148 892362195 602886738 173180160 778629384 922507268 816090651 203917824 736798495 290699501 299455265 833190868 628071355 138609315 150619543 337258209 231480389 454312934 102987511 733496955 508015811 197139693 214046520 271983699 435402060 776482991 506255502 565438244 498588843 920013655 645952585 156320800 81066862 185422794 934410255 324247689 810155232 705137519 75117126 885289587 411500154 657357966 235580385 222106135 730752472 240958913 61139047 403950399 883162019 330046678 540669470 704737207 363675326 889375513 499078892 807078634 505501831 189864237 320617442 863274594 853477712 481192214 263825919 923220466 784137407 671670995 675984573 826721545 825398259 614110289 762097593 238503060 224472065 844989821 600404549 188537745 779739359 928609401 317003434 168690828 657266890 316741848 710676869 564400586 78878699 485540554 808544471 594098082 786019314 84417446 397603441 145490845 561278482 476123490 891379415 691471769 146373676 695601135 693307243 155504494 83307627 242167289 373489301 742484240 81282094 773432354 127245463 350731700 857770484 990677825 884993709 364082271 75609990 98659333 424400312 712537754 474154506 618848144 123798484 227012423 123128633 802455302 432283545 484516998 415421614 819071509 691019895 864144115 113000391 263284720 590862505 899163712 613852565 672035061 121847882 121091447 103666831 866696928 507505350 116843897 264335194 356991227 826516947 487981475 807507064 864764030 991390991 351618443 818781608 821959373
210703381 199943269 223395401 408814387 911739224 910400970 956726514 592735899 68163390 354156101 615759538 929618507 534528391 677326651 218113555 864054189 8982409 435772193 237609962 984777830 1497359 32078729 478777340 737602399 322851200 212544543 427599790 891380535 889158719 363858428 491677430 388083993 75934428 810241742 161946933 822836144 5479841 190092068 437760401 445498390 349527489 500948649 243848832 231283336 539780681 571240006 798499100 711209071 174318408 879312314 399389578 173174827 951542473 748910589 930935219 607111874 245825540 756492538 901564956 91171670 230829640 976557698 130643690 264562724 12929383 484284503 406776278 452408047 614855783 975938350 561534521 82603314 874744946 211721159 852309635 232568640 905298866 614468964 950428428 438474534 822065792 461020880 34329403 278615138 467979026 767893359 852610265 748752071 649538014 633334295 909484460 560048145 213985013 682078711 352578523 104072618 566041470 196038255 804831951 752046901 12721460 202510653 423444520 823841348 499534705 528974749 919981827 665085666 138882883 504233257 871533731 979484347 970017913 861725465 291368804 511707675 43308340 310875570 759415407 665060944 326010239 207964309 262211170 910476182 945567776 168737842 904262277 36250709 13077271 766563585 84199916 986541056 393600019 924165661 551024660 21065773 308956030 42784181 261742031 6470094 450241063 870843743 190922116 424975639 185924557 449847220 898401787 379732896 445620856 594057323 464503426 900086602 86181193 180219576 894816517 141508344 50722655 339199568 638991399 184963547 206585177 283506818 151475336 68993018 114337108 860815394 931154437 489269621 487307092 906327874 596459597 330107581 737669800 202473917 316313389 868294408 805104756 864267734 957115167 235669915 752409680 992635343 529957237 825151703 367170205 421952857 497776867 387806667 334718822 418306615 426000456 736418822 98399552 231545173 818714115 659278748 768447371 980966086 182056378 902677365 16205387 302979575 18118241 16850299 71198613 624609163 820795214 927482005 447684052 219074587 136497886 385472999 920218051 796987348 269793787 632083349 427047900 839897782 228033481 7999038 919829555 240827186 852012294 583959376 564475373 529480641 122014941 486310345 611470260 272860590 214581918 686753173 842318250 730658468 52601048 431437918 846449242 813498344 112929731 351305157 226461674 931530271 698960448 780551169 239934299 630008309 841262270 728053281 691643925 398295372 292038678 37964280 696597887 243523503 870176847 362212247 948453349 950324799 376892080 814608808 605454661 949303246 319423200 987002612 560710956 58108119 680996398 773364364 722906458 653090713 58214869 506547481 98975988 153987304 319851212 686084213 774835838 656129846 676437271 805464037 913288869 48882499 477895143 166296801 721803083 370514540 886202321 1945585 750255519 306659006 203299827 788264738 176961368 746467310 914303156 950709571 7146765 501017224 664442916 676142252 979646384 238267681 26140923 657760356 136352418 393759150 554571309 227576365 353907616 339467436 790819417 566473527 745314065 561776624 369614673 349204441 644277993 615560923 656218533 316578908 639548543 334084117 851971596 402849811 238155045 511607817 955186783 388339912 158446710 651584354 209252254 419564782 519876683 805201668 660122758 444384310 114271082 828452917 34713759 209428296 565410070 866392921 813898264 148104953 576713322 151212841 49217940 994492100 724411314 634121450 503443447 683145290 477492787 588950674 447338922 786018796 69252862 694062322 773031715 374550311 893976694 683095532 875980107 115576734 944533668 30238013 948128160 833464619 644476636 119326779 338345541 279967685 448131293 790516551 139641885 311949049 572112549 522828820 625373295 657027880 996167631 764995067 315138779 51878654 85843188 433019529 982764685 295996311 785541126 78011958 338688042 433203373 684081858 69539310 654184189 382192785 757099765 191483083 264599551 181653747 735736312 450100243 140076034 358731438 56382181 444727860 530115722 155148269 712764816 588285672 773948118 224162563 582617114 67112578 957874589 682008707 968973267 683168135 609574436 147369515 995326391 102057241 366481219 921659132 374497965 707613261 915093735 261580456 595645859 628129567 471274194 480996705 530442807 502481177 808832208 690646072 649909373 589566201 544419583 805747140 607306730 346445033 766335856 67665458 884948924 725472010 405667109 990325873 832569321 500816649 954653595 314190735 511293521 459975077 883402631 482230351 249188563 534128822 141715732 526208432 160077045 441530697 481522859 866499705 551034381 939276898 575707223 42530429 484583448 213722280 413559996 656518152 815934981 443919710 213653706 832895597 669181973 337177135 562041809 337777729 174591277 772415542 622142643 988254976 516924933 316584817 316715519 685512071 580863929 537181706 153380952 739337541 390134368 488524283 185517552 259824588 76300844 397963388 706082006 540221334 335280674 180459370 692482776 260146720 912054302 975112640 242815682 913999436 858584672 188288505 36123829 405053041 627866645 677247848 297232345 62926581 276903277 881797726 957892366 191785187 347208072 961812618 269554793 56428742 350099793 959163868 645442164 826305055 672523675 345187145 533730380 389939091 81611793 423966340 450729394 877665811 98296300 909985200 34894443 506105997 563626027 295680884 886872522 313471424 318505655 914761091 51936957 267143194 408679733 490295161 810242416 721492747 398206998 150864204 996081516 465911035 17455864 784998803 779201083 897985670 56531469 455123975 12390252 593072944 632852312 472016664 7158865 559699570 122384260 913213769 435967729 721129826 22255421 751519968 765153474 741563891 898992568 127293873 971801808 559378686 847814621 398422702 434472758 829020619 995634016 991536247 27104557 830531588 145378255 633553678 663428840 373672511 9511130 8659482 696936831 479925303 294093661 559618223 789567484 232942464 737451557 778924052 381944697 165643290 785272471 5809486 329311720 217139837 253490015 957540002 123950095 802637894 452274082 260122895 321185572 972795070 733788198 612160436 48262706 985652994 300086341 401726560 925713191 106473881 983834595 597781322 788877393 935030150 556818529 941650281 829180255 29558300 634174496 85424258 367220130 845955769 143007047 389029415 245638334 747812490 151942220 560814960 376859549 537367805 731247099 333924726 519840777 437924625 374776371 942251685 822885947 910472443 887281694 352564557 343660952 820458334 150458602 733822534 347043039 883039658 686532814 52272270 319576165 146308428 73959510 158686184 618981527 27346770 861324592 512285106 85713872 545878648 225267198 738173944 446196005 585800969 538378462 187758254 423538016 372181895 4681549 195674721 758773748 942055335 613535915 663346787 92120187 973179181 437354881 402864572 991911770 106024172 854462490 497715425 132335008 143097043 647993058 197248414 461943524 241839174 684336234 522606140 634991022 475699317 278752198 40210849 53344770 159942919 911157982 222058690 961859740 733780026 978715100 66480387 865070947 882889757 383084457 222103516 630330475 305061139 613813507 488122300 64444909 194735736 794370209 178637543 543920944 438856020 145642437 755951532 940638175 217098850 7603193 455672592 672014440 550849616 77720939 314192944 901459108 936374814 378990405 946366317 519517246 764922498 548247339 653099011 950374698 847046957 299795303 303842118 177628147 446046659 370278499 264228655 880105764 961007691 827966291 36678005 264598889 40896891 404023050 135051796 306370545 232999907 595307098 936025116 667590207 385474209 220428461 126808790 204274169 309024685 757101721 641977923 428764909 458880836 660751522 524982183 31741796 307115957 844352565 240201474 828943570 32174173 872728564 112959373 704745296 703558823 595625301 967611771 90340667 935051612 791614651 297193275 65805720 819190583 310469080 790150654 417368470 19417993 868701354 935704400 12831325 131841208 515698566 801038239 894879450 537202123 563659254 107808196 366759857 909461270 814690096 848534599 997026483 800404517 870631942 815309247 383132488 74686373 711521585 270514076 687700056 957325856 589901809 909853722 69343712 449430182 139438329 196304823 842003810 755912068 968717226 45598208 168484593 736361489 408968150 146622364 869761652 293862382 989016253 503880496 958572802 854885271 897254911 183978036 145254335 125425620 430867479 278315796 409026426 582275159 9603225 204372404 728496841 376289236 806278999 744453847 730875512 333768811 55886056 864747017 312769919 684958952 716945916 758386760 385358678 917006568 611548501 518305438 903030168 355257380 929393990 431852596 672794556 23016272 171541516 717201423 530350047 545293454 862127850 683720412 251129991 649426565 428613895 704707680 814060774 25751434 624437412 715569760 625477585 984712492 803151930 609892508 547452073 338376174 934201185 432962092 991060267 75847421 499636004 438288611 133128257 174045511 66530850 743339715 885862449 815527519 333427444 676724158 900029775 541624232 73671650 541432465 13981149 145075776 774313860 53233135 330794994 1762508 463163853 289371295 422229435 70612232 667802422 356184796 921977772 78193906 649294559 516769429 186128883 175787895 784059001 447428498 506668457 512417486 522884754 217716512 35352137 163193334 492313224 542374001 298750376 576836045 311561925 950293016 882355753 602284422 43265209 329966913 908678429 802654355 872297885 787550418 329840661 356178393 888490434 654451596 303220823 706252108 220285391 328947109 384219432 405251901 989534831 962034448 485651189 552458624 55649191 312277349 24701989 322706103 762907886 632645575 815174225 819473129 372048429 386861535 301495717 880043666 891511444 944803824 207867249 644735966 73890697 869918370 23257878 566579402 491874043 522032575 544500215 393302076 354300191 913121942 765941301 227038005 937218160 261563684 493056344 910355606 962943463 707214590 987194650 79004125 34006550 624694390 328982996 461545334 240389144 27625686 889012003 44608728 353427448 545352028 197898395 703231948 548041971 63883440 70705848 572119156 667839589 255407255 841089474 876478670 535042989 120876619 660987091 454042361 312330059 681537221 245185163 548623676 634107784 878488698 210070904 265035345 31030672 582713541 481557150 776764264 761944614 578970280 529266461 391291936 195252410 436512561 880540150 602765553 351083276 416090304 642541160 434571544 276430186 358718534 653060097 418002089 80008362 12967575 689063462 118412177 832100040 291045697 775361318 779756779 540996190 217438533 169515087 143519336 655704369 612739733 712764825 987668655 326961666 240427271 607700984 228982972 216081527 642673917 901704745 745797389 188855792 515924673 184635694 186612877 932212891 107025482 217022445 688258970 194276161 441053126 107997720 433100967 502639057 849090430 28213329 881170779 47354251 97115076 115213653 823890387 29032115 979989000 903011332 201260250 715616060 375390132 218860008 261639252 967003113 618967352 835366156 931431208 317919463 872706704 786587917 281544385 507691775 85725324 57761610 977256739 744900041 167081189 40683126 915151098 528830355 54836251 67298716 515331871 293938358 168109350 391621470 188028566 962650688 967114677 920967867 513127700 865161073 34517383 428201394 89459940 662331291 548319732 164673859 246026410 153711911 352943303 242058442 5732100 807568684 364740433 402889734 527235237 939901451 95439586 386551983 624571927 724939037 450464792 430404488 393740040 578238251 627506733 766174829 434738933 7746845 609637714 568616751 746604574 161831927 778558449 255135846 751971735 263940698 561656903 440889569 618936898 590793391 307023215 424431161 618977152 980656883 7742963 320058979 756229324 438683790 138695388 427430714 342283003 925901295 933243305 883494429 488152960 155619193 382633853 266567364 981966138 461615421 691153507 451996845 52454637 697278267 844459217 469630450 80618910 956444890 705818526 994101198 113631134 887102721 617877147 355415808 987859574 444044480 884072178 719325405 910950053 380601576 563109048 785055365 97489973 770351545 117651553 22802242 450966486 436677596 151184599 48055924 797459443 212511031 835255970 348013761 226863217 544690850 899718211 678761080 950077065 858626371 777882030 843542378 776652420 190312442 37308031 213694728 262681719 91826231 907949788 143394954 138488026 247847226 832367786 224029823 289933951 208174906 731287294 574795434 293853704 455687358 834858661 276695303 901708802 819557104 332826413 571794787 406350083 811953231 179354943 620859474 680321691 414998987 916983622 31478872 29585505 666136715 7898117 398136148 387491523 718435939 650499556 36193393 373465928 164355919 950257279 280480675 783279566 301358911 655793810 163085145 163015560 794702413 879719195 685846805 943694619 989779383 110380516 958760652 341807769 322472514 280478625 375398460 611648879 430670818 351520548 835241653 210549190 94271325 612099892 129177514 419615416 323508200 668269492 327483936 481490708 714276902 808263719 507368431 385453662 977870613 360561405 864130685 62291177 307088450 170066926 155557944 166044508 440551277 160258473 515503783 380676869 975620510 998897317 902768997 342857553 87817122 158987556 342563326 647914294 446075980 108532102 221119527 614163090 739369703 511523537 681814833 490051681 488328733 528393949 913739525 544260858 94287180 883149223 397671123 739142964 459601161 282247004 766896609 962763751 494701110 201355632 677784443 268111773 962083055 344176204 561653742 473935481 151752707 210850411 695112030 356320852 9215518 619463720 974630476 664832060 558350434 795904525 804498802 317106236 255703316 936639829 256312733 143011242 442317533 81272758 699599331 61021722 172326374 777558859 894807304 412945512 968647611 628488289 541987827 995121340 679660221 114715283 270763382 563269072 23331354 723310871 418803080 126626563 5153147 768726017 763394477 256380055 90929597 122578242 120137549 817288830 835096797 113903348 705807472 86069257 98943631 943954067 609620942 931433703 429736894 371826607 621390393 453707276 369310159 116974051 297372182 835471201 203552504 124668157 871295213 122214035 718314175 334274175 266306438 101696824 130833388 804748356 843194255 450082938 288652473 873210669 734328726 47262826 395476990 357148649 957009113 668314915 358704635 493457590 395610398 635280756 125684001 792276245 841524036 81217475 740142088 46535792 431945178 341061216 15806017 761368301 799679526 492399045 858331460 207049681 465012808 762104735 900120290 240227289 613125689 228385875 8630788 625259197 355025934 111884422 950921040 879859695 892325044 132767694 101943896 484585757 895150303 124171123 19965541 741551038 571622274 631077841 93053718 72965919 239659151 631043735 121843207 235077462 645287944 855387563 619465743 233479939 727166405 276441010 501005899 646709715 221907271 243449472 159435759 837951222 443043768 304670522 724894717 538845008 620303233 100387866 293444796 775875202 73128367 592866494 615662522 241825161 458734731 359420144 96469534 767221647 747389339 201896889 631355775 231940558 767513431 87096224 499437377 235416298 916252044 157275543 468243445 589049778 685831570 209909785 746205089 223842524 200485978 365030888 683457638 121573630 815785567 37853507 530661509 192663722 302369914 763660065 226015486 748876432 120955240 747874373 536607140 170818834 116352300 792889885 817130115 139506598 499679457 824122242 721544204 793314614 446319216 228891488 608835088 86882346 77956715 287325563 353445437 238282620 717645412 33119274 411147060 266421337 546740998 451617538 450033752 943142434 227480729 133134548 231828222 965648013 995687125 66894983 490110833 156694383 96264292 979443084 696611184 898939535 390948306 204666527 790514244 943310953 645108714 729340717 304661791 810635280 810878482 213411709 811421040 428357043 923881883 481802663
643818811 953275624 117657260 363815971 690653452 549895044 133012754 853245309 246155296 138750009 56095356 697273687 350048990 190281029 222204416 524237326 470560555 466965672 287374163 669240454 893462617 490483000 393663942 523863973 373049618 260447748 499768843 105171778 720172148 198294398 570333391 33106751 825956400 277649529 311565982 978813911 814659109 860902386 980526671 376651889 698177258 283467773 957415833 86511767 890564547 692742794 409362504 12868373 879828690 798882954 452875143 79903111 49659051 290666526 488734369 773607464 39592950 907140081 649425776 378936405 579689 614179139 815014505 50148340 768907540 636461346 438631371 653074888 505520237 78035557 385485438 562516830 609275377 957772154 90597699 393939379 188740244 395436843 912021340 243861540 53772699 306283179 923924569 691629530 236591313 407154176 607861535 247398376 590059125 833615977 990958515 239842551 440472169 551639066 838923563 110068568 390303494 492072802 393536376 908211913 123934310 746346586 732473818 898490945 427477037 231343842 177847468 186573748 678275136 719046903 199457488 893711690 298798956 338284815 4402600 65640250 729766145 295194612 889032723 869219545 654720210 899194547 912340054 811977214 811846979 279319962 387302540 336808245 429853623 607224852 654822238 11531390 687241667 573189875 241017641 663573929 859133634 981582190 335860908 839668463 419375068 785164028 159084974 438669934 159294445 355108623 382213374 763564993 995183058 823561534 292619000 596933305 905258513 766986182 45333721 902773809 310404347 464907765 874192970 196313526 503715403 640508968 953973469 569614812 160249723 207240699 142665527 872408448 374003028 97927440 474004071 63197738 953359795 521780441 420444295 490821912 577033005 877702720 422325864 94848554 774019826 175142463 626100497 833804358 444022041 148609137 1320979 999399153 78859836 526588796 826113094 105625937 849010206 834200982 271048576 463850551 230275716 377682261 160490374 846025168 715430172 950032883 397169950 729101899 783730183 443443336 97673910 524733473 549358216 171100947 37844994 877332808 872217443 901022362 454449451 646167588 247114568 891004840 508258065 200125039 579007373 434391118 293428155 398206379 782154666 640789382 551700040 401762115 421485130 75104856 988869501 156467915 787604632 211973346 678434959 392885392 910835512 524092177 376486257 888523694 264377570 402019873 436104824 359163061 347394753 462789692 845982678 7699399 299382517 564086514 110266570 630859188 369210205 309449580 521185001 708652304 772895442 778483471 893971458 440915126 858705252 260647046 912296115 753984680 124748825 991014296 1210642 715875340 125554467 853066347 769786664 326390491 538334651 352943143 355791094 282325330 27499583 193957286 851217567 922826104 457195774 272470394 125254104 802315433 794701681 327305109 997003324 461924009 71847190 460016421 401520427 592403640 138460288 210286802 205856155 292234745 206339361 900062485 917707799 924775089 847496944 453238575 315764128 891664468 66453760 854758973 526267418 392637794 67697565 196311972 347305202 409040495 825569987 123989452 705674842 460153490 339959676 486834418 912671281 400396562 239125278 460204857 123452235 420582816 77711661 530716424 548335575 685108725 225528825 927303642 122697625 566214502 741802414 783124255 359024765 397794199 502401934 611097340 892652549 1058780 407668210 391923367 404634382 252648523 225531920 661820841 818968471 234051870 496116035 541931954 999296114 65819447 767159834 68853650 232247186 69874755 929175942 763803382 40838953 964802064 792215335 791408873 367974749 148114403 411470607 197796772 259886024 349534453 12753570 804102257 293736591 242021436 217939909 583860067 967495010 430578663 723341434 417047531 181935976 376617537 932563482 961543934 52364388 336421483 112793588 659668027 824816957 583608848 260877807 481167798 449279189 15083969 107956611 878795454 29588630 215717537 449226426 829739562 601330206 528194490 641848572 835737794 664009919 859384842 703318250 316962387 445730825 294757955 693625298 960843991 832852866 722168224 494050182 68424713 559394508 581384518 401007898 785536256 678056059 837183895 504005592 29576287 930257696 324234875 803917997 89802753 973214953 25445819 159953895 294117554 14962102 325180616 302523691 265061213 805656704 65576589 743752357 388474689 970331289 54951017 743938646 58948474 948608399 389946533 444413141 737728905 906518027 256942435 649999823 433259960 895340050 777494751 374351495 121090808 34186676 365998662 998342312 364232177 723850658 509398671 524177523 622192640 447241108 972431759 663352367 371826259 87567400 781843553 272705868 169782715 470784362 782882998 798257215 717061606 790372550 120059914 767401404 219103699 111149904 537152076 439121426 851048619 543551652 373576138 790547094 394737669 680829112 475644290 230874873 305236575 408388990 756240725 168140793 946781400 252989352 120014392 969469103 891758694 58143269 912396450 10567330 550683153 660560696 603713093 428307022 26540240 82953722 527425459 963266144 667934566 522735901 252861065 4000997 156772357 207458335 973704426 527303627 528928455 400890849 294840709 616694820 592971215 166609795 509692463 304774099 389777810 705818840 607575317 837331154 662669794 207370342 418504294 511724860 78150412 702746022 788136339 15939479 271367642 760613676 459016025 539181791 541134784 973841018 994107836 263555285 930812547 355271740 69205678 36300002 303481445 9505006 736623020 77779114 210032455 605249972 532588259 66476153 842397821 539841047 137996821 319160767 207845916 909108990 791861293 623085199 654659263 665851223 320299708 203643797 654878699 226829223 950085632 563279717 746387714 345460493 747071598 607045722 417122082 831964202 528137845 479060040 477253236 34398137 86483416 599481835 75544468 723273792 524494602 605183809 586958678 129496411 786526436 825275449 423377834 405371166 305711298 531943900 88782948 749930421 404993074 146812722 446075750 323375588 815591876 182473793 637321039 562453503 628911501 610989947 669032075 948054287 353220119 621736320 726932691 63949464 927764921 928840320 506671572 444826333 815447791 980748182 929489758 568904958 758629424 649984113 214499913 641707431 44071415 153084425 453953001 297136858 333101494 187964742 119552748 366744379 182429676 494721165 320222157 149350937 845333306 430780298 125143064 436261914 938346803 467540840 740336999 253940921 508409239 861567487 104711359 133233494 77146345 249165601 678954117 133890762 223236448 355636511 754706501 541046627 150106945 28505714 762055188 635875319 56354908 23546713 605467458 427427930 272754179 86099427 438434952 317225725 242229990 97003563 399395410 423510893 542417379 55605417 110223075 337800577 986950792 312718347 949838730 697984806 438080306 409297317 889657234 245199000 267946815 961110478 587280478 913187228 686253040 609063596 146331876 64100030 916314643 184597204 233696256 488354653 744493382 656336556 953781861 440693589 427797990 229139877 591073339 19819508 563791432 418155194 735953137 680129416 31147056 726653654 681758426 982360071 678740610 345945265 953300843 252685796 33804766 334706762 891314745 340999788 366770748 645274064 716896495 114110528 503712171 964072941 471961748 10920536 257472231 301210211 313610099 754706068 64720507 468732968 168973749 499135406 808850916 77614862 623432690 103445117 511945308 929843414 748937343 938913557 115918664 847315211 401669874 694892663 402125097 376174564 309769120 76660881 61783997 18063367 666254919 464756693 282055379 485723046 514331133 534430669 744424134 333320425 32586345 988743177 525733541 708132505 11992324 639699063 26310759 331335751 381107580 163337172 764785499 604613722 434031858 319103557 604706185 811909806 358055600 105342879 266072057 493072616 869547747 243754962 958415282 693400346 654125322 64581891 838634484 476285828 940490565 877895646 222950978 238428062 289339514 656633266 697873466 154974264 158030379 868304411 752053551 559727470 86976566 714916312 238496707 993542466 642018200 318697146 721491229 341790546 235627951 716949308 848852787 105683592 106784083 569805738 900612643 216078305 15782839 858109676 656936634 413719605 432525901 363674256 618339582 127862998 28032967 997816414 870424864 532347175 768874983 708005042 976577357 596712987 431237704 783844404 412912956 184788151 129062632 123713863 292316719 640586056 74652605 52325156 566635189 478456121 650743671 395092516 559431564 4138872 302400115 604267347 150257139 204528289 661977026 729904757 569383861 539855207 492897429 43557643 88569352 321482181 868997644 54976018 324352016 419308851 953783962 190299469 76019069 74844278 998403787 679812159 555503510 650145955 36692069 482896873 520211833 360118797 469525852 407300633 439189550 234092217 756636547 542001187 424466670 22317755 633431870 91789452 625892611 228714841 253612957 79917870 173098810 716565095 316290368 722720239 832918931 577253985 986685013 401717525 302473686 781104976 621810432 630940616 452277510 322011386 152649130 98454586 387744687 896594535 412632049 448659684 161770833 390050567 964294802 72731982 346925035 174963990 442678513 628364038 23153485 608962460 372299963 708391808 27787176 927903980 976096887 654867648 234606506 126397088 775896399 648798656 31929145 375928948 675956229 616904959 349247319 982649123 594240537 746217184 297024808 343400580 614028911 614216933 122670542 990780551 928152542 187494811 675977023 762370322 346398208 28987871 346343158 979287572 391322113 827477208 42422989 103411001 393218216 344286646 95501688 145455616 779503577 711114013 95344585 148438587 950925400 462444120 380538197 124513400 257646750 622415949 831199935 426600602 880388347 836496328 87634599 148740453 878905885 391489070 25554705 695731247 800821214 201334398 678156476 829820505 783251215 324663363 948244906 232689227 793013303 774153357 827034506 872183744 458167288 804225195 223522445 733210941 994228002 432276034 981352930 918143475 393175910 101065515 558752396 232093976 513238520 201470699 919501814 85816479 704236200 92316726 182295850 995033231 507994048 314690734 379621882 484631346 942870236 815093919 197346195 584817341 459879669 254134130 201743034 30369362 125317392 965462356 351228549 703660870 310099078 424887070 450572630 502819714 256385900 173325892 304973737 891315921 13166000 225033002 194063283 872739613 929613769 970913305 550667725 335418911 758289526 506126187 696399785 47591329 589504696 171100335 654948338 976748417 520897923 22066993 301549192 93529225 205403318 3543682 430545416 148667018 382844245 917837168 461878744 6537476 268218042 714985987 494679414 549268497 698076591 634713765 288577002 489285279 251855116 177463349 301174768 186962325 92882802 648188111 306075860 696290889 278693848 903807273 270049422 608300766 823950798 790411153 452721979 870546409 621528318 821808717 683310014 703253347 785833712 297571830 651549939 631857564 446357008 380845870 983946831 9304561 812182141 241844974 91400587 164890997 538867105 251537729 897363942 309906590 832149587 615906048 747933647 238783647 982526788 304444909 425498725 517550493 312580869 245975356 219348288 292620830 760858628 491462909 674873769 265038613 296356908 653253966 264423676 557266789 374742937 622174270 828269590 553033295 12973448 154518184 880022600 615960840 618426499 836820766 686728371 909802735 955608340 431353852 109533820 470795051 507912896 302028511 413034683 219284672 252884556 783217957 182918022 439099927 103531498 593377991 503222045 462665654 285670308 503735306 278338398 900696564 140840256 721410459 795541946 527686502 902273017 106937842 789651741 862983360 851453487 174028994 850741586 569368533 12231339 746598896 839432823 479084319 770055632 4002345 465365116 688771757 429889989 506478980 707803960 519467071 889770652 823153319 744880820 857372717 746381288 545735884 758617343 133300097 633004742 619413799 436488402 63463870 100676103 927751399 532971475 655210809 717078570 776334818 796370815 366617832 916752707 769306200 111960847 131296490 87362315 845117931 370727266 712693828 216865361 503472170 228604948 994677728 818586494 818885403 541939574 186929224 991462534 288904879 427801253 689412207 105259014 381764828 253515749 472911623 829073064 997591800 190406976 598480975 588878252 361764765 113585344 965431034 190984508 865806674 830025400 336500709 600294966 362063354 91531079 587933254 528285417 415673503 941072850 605759406 853327005 209948343 349003356 694416483 310939488 698658954 890381261 721687714 949785840 982608712 195980568 917271691 523912844 414473485 622930125 968547214 881985299 547466460 506558334 420304251 285773455 136518786 149446506 954327725 665382949 979422845 888261405 51914626 559781010 358993524 825353861 444181954 735036361 600535434 778042415 706814311 223610386 698787364 381310161 793675296 986888100 942951390 509987404 673840405 697003897 851360241 352693494 133570318 357459412 979473628 137278268 256907973 297741046 131148107 722873136 491027780 511415305 518037329 184080325 973029604 942887620 512777036 484010587 986572136 113077687 921660718 784261544 361185541 134569316 816005905 142931998 413745190 696098158 626012316 659556436 97489098 845682724 248697282 51507603 369728604 852231250 31137956 609013870 487637649 807378089 550955951 825707972 265097519 567797557 147723563 240436615 600025465 780621490 59092664 608326269 532428399 719464326 26447422 664518940 126103210 779492366 55340063 924761953 682441454 627215180 179055994 233959647 265359958 271881956 356546933 807246974 303976341 344846035 754023585 456959589 892389829 743498372 755644820 133406805 88615629 691790869 889004917 620674225 799396798 804123913 532331885 162678323 133598935 194500644 63433973 29925217 852399107 92418912 769865871 236163977 195617657 121029524 993691910 787289180 11288835 237913304 604700265 654048144 758209595 351805322 270322743 233023705 847482844 338387562 392546993 600774577 242464333 50275840 859353698 882710724 497039446 885451177 539969602 513154023 629519079 624723874 524969078 441949320 882891346 135789958 480225275 425165932 766593376 646540351 795160183 288512262 51830434 649816589 985625760 488323522 811420187 873896623 913085955 870799815 541573953 71276855 57119824 278367211 657826837 215133173 141681139 375866364 898020389 985489444 201669179 845213447 349522265 404857099 451565525 672583772 960220809 584378769 434021592 673330562 694627929 33702891 324431242 546857695 543180519 542730067 169014038 763820230 417521008 284548866 928062269 670614433 72498681 397696256 709727562 212433155 92371928 173577571 475001829 824557885 480472980 2071863 846055813 975773365 526953795 66896329 225878911 94226044 493302638 489817098 674497764 334902150 975420755 341328216 345511220 803679457 653624660 254747010 139684341 54811843 673361157 287238753 931144077 970389654 63302029 544930586 379705857 294668202 771067665 687121280 218297219 36840662 841125866 217653409 300096595 677081213 855271927 987921248 84685155 575058832 666910335 845216566 500559933 792749405 1022204 477448333 732586917 708208612 431120214 537284625 969314233 764649888 502338276 655108029 209869179 31428837 596106898 278582221 734688810 510279105 153793550 594718427 174057560 541016792 685050655 212132733 684984367 614678305 835564763 771539937 896037657 521965846 160897309 305101988 594975116 532681338 668992688 320512781 514837409 421028270 428961914 56521720 954784519 951379810 611465162 472445580 680123625 130668912 315113754 372235334 846070467 123443916 161942081 617157133 940973887 301881527 768564318 905953453 779318777 914068477 425609361 307226301 418866769 776025578 968895016 272743782 802246598 637619347 874961732 791365021 849286936 825678157 13239571 381671816 485686199 18244173 5052711 496504260 860276222 20736219 355483631 871704349 945323679 117085785 775135986 865507014 915678570 132090742
699262989 432102459 838302566 118762389 386592397 877193958 368268495 217700665 314095105 725442075 523871967 797073453 345677615 73448838 387740053 747277468 595341941 100642408 638984433 1160970 661982276 55375787 226595957 90484274 434798493 149101987 690258147 996924127 520703346 583361431 538873858 51013089 582530067 470985576 882453552 200847881 306550454 521121562 402421518 353969059 227060565 643289227 28205699 9134846 210911772 822141166 854328769 294326309 421521805 387619649 942488108 583717455 640539577 984989659 287424411 414109291 629440458 14108314 267375764 763882542 559734418 636744648 121155891 333104673 961374403 808949857 996561075 378644503 4815249 749569054 117762422 39230372 648265652 683876055 951593055 520557314 251714472 420572239 957608867 603755933 337848628 483978358 81649874 956956745 516369371 101074566 650397471 913912014 278840117 214347277 303171222 139252822 353947823 82473504 293341386 877626536 667600180 737864428 449340508 626816847 749631192 617137749 92509660 6315491 21094618 115194308 333178669 123635401 52328613 827281554 987419394 624500701 637989390 1256812 556686947 148331779 982420093 629127451 942938734 958514962 683610703 596786125 398756420 938880866 913690775 845761510 368939585 913227462 472296791 872463179 453550388 258618259 476164805 697727274 259231610 238125465 973277865 124820405 406771676 434479530 549592042 654857492 366665248 548980724 257998670 447982331 441165957 524369910 861319518 233229263 773761424 786472333 202161343 785643867 175536339 740940892 415430624 978632838 29017529 602585404 608514489 799654027 545221040 933390605 310040149 270827615 860241333 576311820 322899429 666395015 844956312 510484718 31418284 96404613 383134753 111813577 8933619 571887580 883727808 384460190 623289811 337717888 730534002 91370934 173326482 852823697 283830552 182659133 342390096 476641639 304113258 826918211 691623050 116474110 141525011 676831646 407492596 273650303 757256366 852087917 478267158 112916440 353088738 937767376 225875301 59833617 283281403 854108007 118261613 158563635 644394849 778243724 886630213 978111040 102341740 956076047 704476904 84591960 512455870 801406430 789047798 459796006 937309668 14690761 468177372 962872666 923358237 73264358 399079843 36460722 25675285 756102892 123935412 6108642 123387201 346198007 416278251 750977105 774407764 386499669 949894912 82437563 497674601 808133850 245223247 699476857 452776717 690368640 428523665 118439141 805565560 594064500 278986050 145790057 372598343 482933429 186321256 652540277 97665425 590619581 265635723 667065919 869559763 268273054 437854812 104529233 13004689 811974942 81975598 837641770 201230552 39145814 314638551 43053616 967261733 271086498 484442022 386960219 651845507 188898521 796017587 816043939 571608330 870908147 73338113 365752897 115724450 410609391 933709197 784965354 777377940 376185254 395786231 94993636 302981847 830196082 702576673 574664652 354087990 931589143 644090032 298550602 860656977 923782111 322326538 974234241 567789315 363513085 375606144 291165162 500364290 927745097 541120738 210157787 40148122 469369591 527570388 430772327 113670098 41926002 824602017 722651639 775453931 465761136 226504903 859109245 115361097 406953640 728235703 999108479 973910080 202964543 595112487 108968406 704038155 232600596 423041708 368103396 61839385 684518471 32265327 5744548 446084847 722246622 169237557 829495473 214899803 430841475 310087097 550291630 202317836 184840429 388527806 635374702 588722345 202643024 889693615 459689007 383154978 448860920 13596792 392969701 505851577 280321887 826240319 579741936 182088807 310074675 534072234 81257835 303989739 84023223 525007114 962642159 818560182 479110664 658340855 166705130 287865127 181367234 302701394 760266849 806204428 512235745 861063702 800792552 188842584 559442534 295202374 993671349 166369648 46721981 836006028 973636035 368718060 6471605 451982709 749746178 757056266 792481039 585081999 861359997 318235242 74066815 300021542 825347751 723066584 788791456 993913156 888542264 504120285 473387384 731589170 993845523 337370968 71878027 960250620 605080709 92576033 367281766 102089438 595905946 240535929 868985759 278214578 798765404 611481600 634784540 594246805 902430254 933072890 491725660 517633623 768548561 67426473 146729836 851886420 576809430 233101403 329920070 291603042 180923588 742054098 584349414 515379492 685663950 874478938 277104584 401342387 570439713 224091599 154976459 888399471 641555854 925792305 823260945 162102322 276682498 892950466 441736482 660577356 288701973 884089710 58759781 773680792 940217105 70761751 659387774 231915296 469955611 23202798 617772484 289294682 818534271 28503767 742214168 682153456 431631630 107076520 96370372 457172870 301750768 251803714 579987003 950300548 460168262 191618332 383817563 636542895 338764491 8867464 307229002 577000025 274764399 36574739 695199259 308771030 155518596 927441407 725338951 510320814 266263252 865436296 740672928 861050337 232042787 958111859 832320295 332442345 14455743 232308295 449271779 926017350 828758223 703211079 529208726 362845952 390894516 119613455 536391040 905192406 609925983 734187853 384915960 511278381 301014711 868280204 530040083 144307779 362902223 247468301 343798509 106534237 930509785 17677435 56154609 292729963 709265886 74068369 111046687 904632555 116272304 614613660 497008180 583182983 589588555 831236638 986831344 183895372 49169434 789570112 597313178 313274560 945140426 918671739 910381434 377947130 312602675 17757758 602863997 239956806 767395042 133748297 853053638 192040477 872661893 922355172 979609824 346692409 370772731 954930139 178997361 323204076 262947122 6064236 259350232 90971638 397944750 345515803 769037605 974429640 234984950 119025488 18103402 923840430 305912627 648504003 861151846 355479708 398613309 798228657 941307853 794146440 142413198 666467774 726665711 573357889 338110030 162408103 623584491 282359911 97194834 902564551 500697583 640768322 408459379 2307911 24466851 426741393 552357249 587002629 625846468 667796774 966735385 921530424 567383089 516871219 30579769 862595622 137925706 538362253 364268804 381821331 210451682 587836335 962136629 778617292 588074978 456449399 350246658 208946120 997975956 655717115 686342913 642454148 568275844 763847009 503465386 675740890 28930768 252604218 821501940 876084985 41101006 860962967 856788837 695322913 526388469 455830751 559909977 289782768 887491266 80302708 979425584 674379053 373655471 632572186 283006752 729169506 984556564 535455225 978172753 251850435 99121968 238025084 379759873 431906347 120592478 944442535 904565024 487546110 411567360 495328957 711512785 838651537 667019395 18271472 739257162 149555191 885995060 93166785 238803218 944520499 191130898 303868622 215510560 747506035 713213550 2221057 466800934 768524462 729870901 198798838 185897699 810724728 577019974 836263810 125982891 825875663 787182993 570075745 656596028 818667119 626418347 730514662 988478063 609691754 799675744 352850775 561550690 441278580 791164167 17377469 202878057 247273122 734889192 70031357 541755142 866733128 163805531 310589488 35421484 544264111 767577127 48101967 927071408 355144773 901017328 935852596 413215836 699163994 109558473 572591413 140204123 516764868 284701947 132307253 920641877 948174888 617762858 270807644 295556676 675268448 907282388 16547085 479459961 628292436 370222340 458043161 64247724 346677264 507847129 48297484 333154373 974998946 378472555 703443289 664716521 879836098 886632977 320444114 96280198 238610296 408385476 384455795 629841017 838904583 26172980 28943579 419298960 644783584 884664052 770181561 307121151 925696909 870987088 558765843 305216108 852083239 816681475 69323625 68979058 859426141 425131121 889792087 939075116 843948076 162505041 86720216 574064849 776041643 998327289 803248709 774041453 638632324 295552261 580783163 996017531 114920142 422835492 441412643 30495881 31823097 91624172 346589801 861940193 455266406 956390610 826912809 390616712 157967640 616761714 302419864 863633348 884914504 289920085 451908181 587883454 24173736 243309401 229289780 262951419 791130392 838480979 439854012 968220999 588682421 857278381 245764448 788566377 148273704 302496959 337459255 115980343 252653292 532866233 187400079 872797556 748218832 958258623 445469900 638302684 256886303 698147088 711053268 718037552 290928163 58097092 108499073 78068287 186324859 703475597 745623345 138819471 891940209 154700271 807621562 145711493 382630537 132720095 887049742 125585534 317195087 787056212 952816104 492641423 334996298 291324297 503435846 722980795 213842092 599115527 727157861 466930056 486166433 422208532 234825895 658308358 112112881 478976601 11383189 189591161 719840727 967412948 232800571 235408096 679561418 517597140 556098698 653008590 705958104 772647026 423177549 289792084 822781781 337452645 436117811 25428212 63290929 522105685 781423432 648410048 529073295 657409841 845761723 21642324 613124795 398059981 210832052 303289123 108247346 665136570 466428925 798715461 654934057 398637060 504028198 862844556 59159029 422650677 526899564 376940005 537461942 286784431 365275571 591570315 216268598 590335072 243507253 198475534 571564023 418146575 626733728 291661901 370666727 215458144 366480425 815678104 596350702 815705094 250105102 886063339 270262364 971509317 81894315 899129390 626386863 826291280 602888303 205960772 369473031 857808494 971632858 506250562 194624701 371057146 756405111 150717491 384004617 517374733 549699192 361006502 115001102 96809674 803987771 571432318 5981944 824825925 728025538 709403011 291592166 813143910 312032093 664783186 125420321 362639814 146388549 482490194 479753858 889357430 656105565 183772407 90358555 362377065 689506762 282606258 23414525 469410222 892707650 428844368 188110030 899869454 749637250 562646340 631908860 395305454 914292095 828363363 773713111 325883105 129169429 641461682 365711219 205413511 399286419 308340012 360172354 500303077 432430829 592680490 135333130 321162687 383269385 807566242 259758596 54879614 111267112 628455984 79241094 78150599 551490387 587658715 298502760 625005346 174255025 919632333 46756487 799237780 880479290 339210830 612910613 435686852 895289829 510693492 813695217 458884345 985003984 341107706 241654618 520550064 478760046 480849641 576834833 551515217 630045572 775947130 139712644 485948621 965188512 619935864 349008894 935156117 820242275 432305767 864223328 543021614 256063267 670087429 87310628 99894086 469125383 16985665 276952550 670183508 564318935 629256942 276423345 598869020 149651945 54036805 298409892 917514678 88877411 877472917 685294663 935152331 818855338 630375596 577565117 502768562 371954400 287296866 799413293 359462157 103506179 773832689 716808882 29106500 417947406 666058127 580201588 160286739 682901106 869823838 704293571 834866235 193559291 78764065 749241838 201933516 822468443 160546759 61348156 467474604 613270185 883395337 42291706 262914325 33532085 832607582 157658256 466544813 455488056 414651637 633426978 716770970 931518554 54346446 744059553 884070134 557646653 39588542 863168861 830209848 746937833 481581329 947902646 847582362 643267039 208001573 3792891 403916292 12979626 68347795 5215604 430209213 769531817 321790974 944625967 721795885 784905593 335804264 605890850 440989661 709099813 274096166 457783626 596185851 375125859 990305504 406146297 948484098 205220704 461947860 998766357 807449243 229077653 396724953 685009922 30360385 952022302 910762140 546692085 95494237 367557078 395002265 339578578 679216794 45468028 168975427 116983052 655195547 958501323 400634931 968494880 616875833 134967485 187465452 770433674 825235652 752911204 623288650 782026444 933922203 60337839 681539065 134596026 699285347 469822062 224595136 599593253 899378373 24545122 927311637 703360181 739038346 504412857 158572583 868309610 165219757 223141814 309620761 730883774 648984711 842734912 111300666 390063927 7864582 652251520 496929916 814019090 3224563 320697637 684758955 205589701 17283138 457372303 405161187 936563312 353958116 296727416 690279639 426394625 953958659 909266378 84424197 258506117 17890306 646323947 249519618 764982237 311941707 286689075 719061388 247774800 63286995 291071694 226870060 727033018 130190664 914033835 261319905 34682596 815404703 255035689 186258909 882695724 76111068 472943536 501927950 68943087 363062631 977807438 324353032 310573709 442856625 760148508 517486528 269921785 627688234 687450425 488433501 915973363 616506804 888359219 901655731 492325344 762764977 762461535 419806771 334100578 158569101 530724008 271327484 976239968 935344170 194464846 510647337 949533838 790639535 310648313 209672387 444409927 888592358 554087707 100597452 877807881 282103423 307094268 843181870 543661634 228576489 656237971 372428067 689390822 509016693 614060320 317250038 914468864 562520126 910222244 775528946 534811627 473209541 300443458 854093392 192974266 119970405 589716187 703368362 814655213 477088396 51364210 177818864 814928949 779695571 895622757 14015618 492800227 804177975 650525217 518095094 586575035 955166131 309167457 736264179 640231980 110671869 410956329 598092732 139692212 614403177 598280180 332049061 88543905 572831913 989237599 452890341 741874613 863853712 841335426 898968514 474522709 221201111 848428045 670847838 797422972 183764298 94747819 528986125 944151458 933754285 885423663 327013918 598729576 293484384 564341106 322865474 720841760 925858280 253246621 696848449 468984651 306211478 287836812 807507838 93696566 538350192 900477837 328313470 926103468 632407251 232962568 601201482 833986320 797583664 658043045 665680710 467163004 202610808 758486217 456504927 708445956 340892886 60961114 927756910 532258782 916575884 540664367 582037363 51347939 932000135 204805776 216417115 669723257 460774489 725755163 236840926 225124997 878046561 514431590 3573008 933759038 490451441 360049410 673296525 728930629 696328883 899989686 66108954 626365946 283141725 596516156 394294298 409091673 131700330 999233213 806765721 639547991 831696231 772415969 38026907 219705428 645431268 938993491 839632518 546941009 480441881 936595236 185134163 579319508 295347873 928139632 48794718 782066966 869436957 191989190 403053733 609333048 503316429 774630826 451798548 675072837 412925370 649751314 370567258 607823206 629989274 463536043 256332086 54945878 947509767 37821450 683855462 919575316 315468291 186042547 147701465 983670127 144769515 654906451 712209362 520210120 306657506 778966511 140841870 289529835 870903731 418184197 2533205 273075769 802203753 680853812 530412478 520355316 765966895 550633219 106317775 290768601 682737562 763429560 835437933 299239134 90973848 192614662 603328526 493945247 910614758 310496997 299358936 919939200 814764207 489437689 840249571 114412035 861836466 446479581 738991907 302371914 371791594 37825099 798465574 603666345 302817901 993505047 507480968 526717840 491337114 940810388 525503242 240106180 696244933 520844384 278273816 881327564 383328745 51570935 12080083 830793243 748058750 961072994 134365640 215016092 286983137 373382359 540951504 331922421 907845841 81691428 612632316 93789856 287990302 393338222 583419272 163719154 994518040 52745342 676508580 817140451 609126770 636890116 863542914 907300914 950983981 562808554 533069603 153508752 621713250 418793194 747505756 845369330 675693820 232467988 204887637 411729672 11539174 824053110 66218970 636827654 1166899 300614179 159993606 248195601 330584945 229698341 33383429 356308029 598604100 193421800 732474952 501309094 420541778 166041155 385877184 341648000 773666837 375978918 758060347 913514029 332717383 189518353 361559077 955500520 472238438 366539824 811833824 635393427 245174426 321903693 361043896 213773913 673802386 429606999 221902508 260889922 753235963 176344212 847828941 881295317 559786019
989963145 327919680 779612620 963379205 992333253 833660555 383398820 844490778 776783427 500857897 103157103 101353256 646643343 924471243 497583893 596474597 718581656 126211036 157496742 961737937 392600834 870870785 159753668 315673740 797183951 693854806 794130335 476403085 231998709 55314276 621217790 991613496 593988121 547348155 940974436 245130544 895140107 436185097 636379754 72193151 407133488 457450567 1652551 667540579 918463408 468627379 323995182 678680802 71815279 472853381 79429260 663503698 822884544 129200778 166632019 212578350 858057576 734067270 589338632 539529851 431758699 835854399 490858071 679410185 230294263 978940052 527534652 904735340 949252223 695889317 366105346 246246844 411043106 531662044 521285623 502385350 126826409 398279604 495279405 625190910 163448942 319409106 56334977 839687667 554093319 31015337 960508985 389772966 913759228 482282565 362029168 261239758 962617683 268164313 599286811 883758990 80480619 178644833 906124019 743853626 334740944 414896487 168324404 721093386 626640841 469342424 122080750 197044401 496217234 952122161 885124374 897888218 279778686 165690132 643546566 530176986 555712283 734923438 82902309 438935655 9381017 198349087 112455281 877569891 906336080 785837322 19203817 261160219 757660673 598078281 512127842 303780609 78465983 5015202 531809841 700040686 259030469 166167400 814255371 10380216 901454612 731201798 151496496 740160813 22183515 989177287 293301292 325530290 891468765 728167268 526515546 340003697 791837761 655962587 59514533 767164312 988897068 529448274 426445714 843649968 552382767 678391670 392124478 870632105 478346598 698484509 621761233 510916271 811284442 204275157 810785259 674349886 624549980 273916584 237003455 74434492 83244861 24030718 202947787 585649239 109961798 772944934 454234317 314049129 984000424 865553673 335005171 692421750 977294787 949688796 800479923 1716300 814859605 729178566 956301718 931209786 545888674 651577675 924247508 77882135 47343278 771561837 272937553 707362345 705692541 648307887 688745948 284664599 7228444 118497316 129946204 692436696 679104142 905832445 497701028 348170765 354734514 575734771 859819086 228472725 344549493 77779752 417801767 645429862 821758196 598236563 886628568 784419044 36065509 607971505 752055540 72320469 9657505 144356221 530703533 281806059 571663625 494336136 985476133 974630870 102173098 68117098 960605114 817263366 360398544 848190162 782571822 65357395 30827329 757754887 507661493 543985861 974786347 675986888 706387221 95418639 298194796 306052451 814254874 995331047 837966430 926004349 199284665 865013015 132168891 450589168 479501180 460384375 383308567 18340406 951740035 595278148 73154957 836818084 893587144 106402997 27003115 753043312 268808676 25517183 357134311 20869190 145323093 435171929 262867904 101626393 898802007 235922876 246240581 494986979 354382192 33022210 471673684 529310966 795727227 476512567 797949374 485662287 175534603 726140011 69327851 773946454 98126091 994182223 467570584 262709118 148214265 658335289 995496522 430941488 915168906 492334277 974136199 94078469 620929073 835610806 445166782 248920002 929619910 605548414 661135227 87588943 228119854 526616155 879545321 319061163 507423377 947543578 843078633 579954363 639587794 877567041 548235957 861762721 652308167 530785871 760069382 85891973 645536381 362691390 410089694 532440267 391026775 209087126 311646447 401566078 950485546 824094505 25029977 493829359 970238428 41555154 528093195 256276017 140200758 507770187 510764512 520705856 558527139 662446528 626355824 373401885 528005204 395067878 286774700 626681281 748864699 961149461 681011387 561872393 628143450 584326587 74859783 59348948 581795612 136568405 263085956 548974183 407089791 795501543 321555954 585693788 642669068 682970309 931613199 791420601 112703014 596064528 941126367 227128789 535878132 368345244 919970924 84826497 348774409 394448836 375719515 807048907 657289380 736770848 869913739 751807343 500423057 252434658 997347909 438516480 471688825 511665051 626053431 688510995 691261489 730174467 479083955 144064805 891720320 764297836 76546176 986900833 522724923 279939705 984247701 622925253 336561783 472491108 577360990 840084271 56149633 815266278 599840800 838707462 711127038 874092712 333991231 4495703 684523044 411160508 482652299 437208800 214380350 779166810 465285370 527766003 525817895 162106381 635470984 446067004 942537679 527973868 159607699 710474878 845433252 814109309 483347188 281990435 287722422 987723543 938591677 185012937 173056504 355181256 114391078 305110853 36794245 213423491 139325600 274310514 826635308 272136910 947108792 719889215 163301668 66109608 938616444 265866874 946932301 654193231 990355941 883824249 177274638 710551621 43817834 318957599 996704168 904147007 80533020 152813851 475189923 103711067 617477159 393606873 600128958 746886233 313303891 966154981 152231884 156805913 958747241 717278073 9161392 97508287 892442419 606686807 308288347 210066213 35797475 812622438 531717109 746332397 842000767 898847876 163419351 872666210 681928292 904789404 777634963 158806997 980616658 585866002 486107069 774135138 481970387 840980627 825220848 712233744 916615238 324879488 915103550 765146651 865659838 647134279 296768700 280042184 371187273 125334325 543739047 57130065 869117828 682144016 970369521 859030983 241238798 549626353 299530224 640102272 679323637 965013465 159474790 858276482 564820782 157143693 857432588 653805036 32917869 982559376 12993877 955971716 11788118 271175634 626479203 290179286 685089557 578505905 97189824 288411409 597088536 171965981 885409760 699834045 966946868 603856444 86862865 789504420 961536144 107729110 176551539 927905490 802881544 569057911 719547412 268125954 840047151 816689990 43830959 505191747 265044157 144476501 890297374 714541887 650782596 819296157 633330233 630871163 108530168 280127899 899419120 812365956 881084121 546709725 782335647 372877596 769227661 279067895 274942389 432377855 134564398 503337415 484599423 222115398 220463761 482400552 484894648 130126475 502530843 357412527 701577817 747502179 51161086 427346286 367453980 977971708 484335803 41425155 492777678 826197715 927606322 743204612 783473229 805806897 161872870 228055484 333266465 124822518 704665631 749070035 185888788 444567726 202452062 778891909 63587717 715234714 337327924 633030010 675113545 332507758 274561378 466978539 241861339 664004046 967086605 32606541 3757122 369164733 593749701 156375063 294811170 78302825 216462260 290809656 392116388 135964606 526231290 215178638 772951405 548793052 13734387 260431869 319051291 243191725 376047198 461630359 820337695 311945710 241761356 672359725 411897656 607740371 117971448 358321076 519820060 741334403 239323224 633286391 141662426 317593161 358448396 687259115 274351325 169153858 940203213 211693054 728026953 313503284 462838605 320821944 746102326 669635937 210974120 594077481 529857148 829965350 729057224 772011241 817719990 382687873 211013346 706310439 310739208 667485393 805193734 913188868 850329152 408355455 592574781 701326763 544904194 364853261 532193415 945123831 461448152 622826478 909432438 945740039 409076047 840188525 262012465 943260057 860071608 140826259 33292002 335017130 297583679 109467844 734805160 79535573 398284354 975518034 237701710 150671200 289979941 541225762 847808186 416946817 191662359 483267823 806678329 113976020 18073625 946483689 335391751 560036174 881617935 987243308 925893403 499543033 51677157 313768823 477088754 653520653 239160406 651036240 591987622 155148294 563177125 594124720 157101248 685737447 927113516 42661633 286072885 871471963 71451374 975347814 444235349 814987414 28613811 755513457 925145182 12441398 311096383 156539723 640900185 90465994 535873399 162713792 62000960 618271600 801572861 428347121 500993004 237528187 226577480 313598560 729713612 854042504 643660646 852906524 127075801 762290016 361121802 299997323 689164768 764812075 850627617 405939063 78858165 842117949 9843599 809945143 278716340 673690180 125216157 804269109 450921005 516218594 582173312 401703524 464742535 921410955 423928869 951741399 367220908 256884707 620416476 25795065 762536925 879675381 608662714 448153062 747916321 784011179 989711901 582268006 133606046 942180820 900315752 979679628 257224483 796394891 976835608 858065523 881757243 435885095 852040894 908076772 538335324 592349984 65719838 758643090 958300170 752259600 985229270 82098525 263041183 135711284 81940621 344006047 566668650 156898899 455863067 254531580 910001351 845836038 228803802 502075334 392358724 149476737 94033714 534871700 713686945 675274267 220976272 969523370 378502826 80991887 44127979 626460447 751815692 482238413 465752312 6197195 644721762 974499748 228214490 536834483 902512222 784727128 105005383 648791384 691702697 567998368 118361938 256607194 978010804 852092969 543491587 26618992 152859211 926848889 1765013 976979157 430542729 887271326 102705982 498516971 950562876 419053786 692182827 729080645 601981952 967506579 375478028 563333668 439239680 810433921 246790605 15590850 703811682 355289133 525517374 961718216 521676522 983822624 533465030 34525458 21118248 973565956 16328518 333169255 869830928 467127953 493083661 688576439 150460399 45886523 913396781 816127676 138275372 483385639 63228571 727657426 622122090 843199332 677067319 485439749 240859073 674122100 581481182 286241311 41887821 518530890 844632069 181768312 445232407 627300663 233984852 57349971 293467389 579293197 507001347 545379571 53917880 93059894 464559230 585393020 686882418 834408184 609273360 854014921 790806426 537888848 87017273 476358047 280332676 22764132 943538491 158032348 554143910 566387240 901955538 745858036 381567878 565385877 19283201 403122054 970946217 738958414 578533030 897848846 623674694 529732512 721414509 558228040 657126739 607122160 304715245 758318603 454750705 995263658 332811548 121572065 993283553 619153720 563410254 312021523 132348243 882292708 360340880 265636982 5302344 677890900 608041137 259336556 699063743 414675717 526835094 88764356 863898576 257607892 705023897 800946462 662398502 454029031 604168475 680110385 539438562 960148119 747114890 33919434 293578173 289115994 641970679 976326529 820144451 328784063 39143610 135629100 574275744 254840380 73963255 3560389 31377121 827597581 802523679 360352818 582365434 73702043 551260342 455560793 869072986 84852886 795873738 52843402 460163139 755438753 925453752 632396789 424219813 578356799 205631358 162794227 571734097 147708450 622493031 139843572 113194817 383945337 123735357 221548179 517132164 506875516 247993813 574114057 258250737 870084032 598834998 653723344 534390293 513988804 541152127 78295970 328689657 814694883 754719991 4450672 967740839 885521934 364468928 736576026 642396788 475569614 852796043 458117517 906240210 8035286 454892669 726037671 108279252 503190883 84376265 654191060 178483247 307410474 133720748 748181982 658925636 537530784 792462331 822407429 812367369 577815999 820161620 46376566 23251621 689112483 740918788 322918022 417600214 814521014 917786441 240437315 792798813 868472949 502150043 356950472 890662549 175933704 166864463 502789296 934759761 791830808 388849227 265260154 116859522 30454937 277034458 178546376 275042255 183633160 290008283 621821697 858997797 540833852 932313267 842925653 166282901 327797674 832030324 668639670 112302104 987588963 989092281 833274604 184102222 740391618 234063583 721224823 778743081 901486116 720513766 330324578 499529350 35096811 894214460 447293606 187981658 543389466 141760633 803754031 927894079 403392598 719410442 985853637 252588614 736185511 154655765 64380764 4496559 717283833 2362977 310798382 627183055 142964820 524497810 498474491 239778957 202586154 153517134 390208921 338562618 743779250 770620982 143183082 414385849 958431459 789485750 856520114 335259018 708468002 964350002 657671527 960742058 896315566 355224446 76983043 326221864 404034175 283705057 869193699 384718530 705814723 626388433 674912973 641924385 864030594 581322011 797364257 343864633 803776905 624374752 889148382 855172045 926497115 958050587 524768419 17165345 323423532 998980976 997115078 467266874 731794277 283207988 247312491 464952827 388796018 466656100 636524186 671974939 445434670 121116473 288180100 783237649 292627190 147988977 781431566 83466714 854786770 42188249 539874537 109263134 280948582 569346014 504001701 425540368 44229024 548931579 185023369 203487582 868996442 528569139 347007595 900328328 619119384 205397774 280027748 654090323 987495818 908750260 168579577 972338417 334272133 199460567 581632895 96623644 577794073 931877081 3054407 573959325 505679710 207390964 133681254 95689501 673060041 487378639 644228578 930724852 329628873 922188410 560291819 674558328 172818138 367209490 338562666 563888086 866993016 753360972 417117267 285087000 167224600 504456776 981540233 167058645 5630615 934305413 929828358 353716891 772336555 356275440 159907174 988040481 519418665 849656008 123031343 31992334 642460376 683589724 687311712 366531010 722810759 94200240 778036132 699595783 7914191 783533530 593779688 56144335 9792544 479297688 619032811 821268863 105783526 346613105 569657582 240622240 565875877 216611602 615131595 61225012 132519510 170790336 715798112 458335737 686079755 863062490 988432273 962312228 910505758 677297660 142803558 870467145 784392825 64003927 722810753 790611174 718178780 358561563 779304448 172100535 946607237 221157238 875049198 535340569 204920747 174686574 220884699 257118592 229329156 67011644 943264856 598617746 954362151 449715665 46522210 21792202 751775707 226592438 536307963 573868288 610557177 544369037 274690780 924110418 96382528 671976555 658442190 936108566 440316517 56243467 448983225 657189910 98704389 144254801 409008966 742703065 343310873 47883978 634109573 790909994 838808412 138475467 29236529 259399597 814942032 149840166 188070753 195198794 702603521 41060001 860708241 243516132 995264826 26483645 525961368 251034261 862290283 52827821 16013259 68697113 855356634 681952936 295348029 164958636 781220729 961835902 107603009 352953727 404618007 418927656 365858201 523736189 450996024 100291669 234937902 516664719 43479119 552972255 428611130 627248125 219024763 777771365 153127229 198704978 228490994 426653004 938863612 767451835 204718475 145493313 690749004 176672229 394138815 188688076 674412962 110559884 364375828 736817359 70436681 749537118 57440426 209942449 164041356 635806034 929693754 198601458 33802678 230209447 590928375 940368033 59798203 961534452 291372779 166839455 621710047 152823368 655507190 916317651 482058627 452392046 966764929 151739851 781573477 780991718 927709600 228623582 49523332 320842127 489069345 585449454 735633996 143154330 423883891 794644427 39286318 830101883 955649412 88416733 968574335 981122070 700473264 801127461 223664415 447576922 715439417 430412298 559899232 572440321 633299534 605455675 195178863 134932352 132403 285446077 645212624 948178199 709151120 951380572 965711867 408256060 775650759 481016745 287133929 17371152 967971918 989126638 879316265 75589086 499156935 139749012 388639470 671645469 598416024 784787771 749515029 688583854 3828995 713633021 674695525 385838072 18550645 156360056 29894068 632446354 732627721 16538335 505455515 402201893 235600982 557684300 133649024 238550215 697458042 111204673 59680972 847305626 36066155 135828694 59051895 797128278 156612735 619294983 506771065 484834366 852141904 292099801 844929539 873470085 59733329 565796550 611086876 748336449 542499544 304090794 845901633 799336200 14148895 454323333 208011234 168276133 947657372 156866396 679895699 384554890 95760505 214749059 875176450 296534298 429664550 260893983 811614120 602487762 108043705 139250527 662666336 816693365 190474842 466017807 812923972 176849056 135260066 692523831 182970504
419697987 442747698 965219574 694966874 706958925 380173314 980920552 223576718 70737543 433322172 541826348 566051943 813648186 201657446 921427498 229359834 752191075 23013175 77226807 176840570 358905612 629450078 704758127 139011087 652979258 708928085 396848555 851157508 370651284 956138487 158834133 877828009 507331326 737048235 993212248 832005840 175290095 824952057 66372663 872220192 993942213 689419303 355298570 628803622 833122990 506351579 424980535 296900908 413505218 537553430 480829771 893297132 124065017 793277456 970963611 48519419 114944775 566591053 944636121 933939495 688219377 344836895 235038762 970811410 671473893 857995136 91202639 215962669 205302352 737813740 920005310 974130998 171099371 266533819 20140683 881088529 527832237 637352275 417331362 953101404 440258395 852709208 107911241 329637705 732344391 672050609 684267586 267862657 979178653 450703608 402991552 706093525 25476514 647180425 458992493 477227858 868953472 182033393 755799608 328396277 894450949 394341541 201132272 546334005 168648274 959619944 409650621 310934348 692353419 712011840 71350326 761863965 500227346 149174872 402786420 77759583 62059726 385027294 983807283 421079797 95152320 545923513 549641174 585221158 961849603 777216795 114226030 614681796 727509523 857115028 567500867 185088585 116023221 568256068 470692903 495730662 562677327 439257017 788452491 198370809 773806741 867491576 746422695 954729597 399538507 284437274 498733130 11149953 162690985 424986104 238063943 597655817 685027692 206719698 812632343 235767828 641748222 337668346 514953027 381098337 417245120 333911918 587600713 942394601 858777030 309952540 359208400 441661580 564036571 209304871 234538205 877242527 22953488 25362835 715593897 821890577 493923522 556979761 916950319 866337247 131649585 483513960 772487786 626870649 142305491 574554104 248013874 184091353 872526811 794396321 955121100 99929568 409555987 601821786 468033022 703813337 314300278 769872698 710167893 400841064 488080929 793693967 656653913 986927237 39767569 118431101 397485609 305285707 361660043 156704967 951715486 235912423 55659968 431196880 974796534 692257491 773798561 258926275 586609454 4438727 618975643 388921208 128254772 835191974 971080097 33889739 607650357 242868546 177269538 834679641 22278955 606127412 186580042 851513867 582396736 513986348 267281455 887036241 555691461 428557482 702276828 438935668 332160719 867068001 859198230 271128790 324721916 738220350 113816141 40572812 797222121 911821909 83044028 556178496 904109246 418909356 117870886 771977714 145589610 427392379 732726578 652516842 740699812 165962173 575700918 663740440 408860395 937123423 147162265 719178992 353118840 109782831 763076098 778283540 280143920 758354759 36099380 735133423 288957001 991928864 486756274 897983644 870540161 26483621 835048752 209472189 358375125 375929056 605564674 737932016 999226534 231860964 244817423 880526041 995736660 676160169 459321877 592503416 900878905 107819123 972575788 407763956 55789022 640505483 766872240 410528967 105351436 507068590 29105777 424233879 488410200 618698293 375807280 637958745 401650429 497971592 190893845 538090714 822916991 660775482 399304941 280065711 355986860 372767282 860133474 50897731 237191342 912805570 808228733 321901156 456301909 313653478 319712665 590542907 914956519 813327588 480642179 547649762 391833102 543510259 475467615 783277827 174140138 920143589 996876523 337572817 317851127 468554959 26409976 156885404 467847603 499601355 597877785 182873111 311751841 744596600 661128864 222630980 991701428 797471313 838363732 365858328 58063820 653944429 973058781 246760547 128922945 145371652 437974044 888898320 978065395 499911106 256228067 236704940 24281444 796231688 169805281 128059068 289238008 929609314 582740969 960125259 206011698 557982153 570064729 673081294 906371231 840259988 48615291 300482991 467882988 419196519 426101073 506662116 974321306 742633427 614249702 781322436 304603648 978812692 493746168 693774092 130896211 206757187 814180352 981550048 994383839 374635999 967742407 621502937 966049784 69352925 59062890 261851075 117115867 872403894 877797640 989386092 244666372 319277872 333049937 886682960 550733622 106524502 273865910 29577149 891952773 797754251 397148011 987845111 943537790 760918989 799813457 551945919 22241329 753508900 36451663 841539547 591571086 213881836 996716151 79891163 454399971 231511038 699006048 101485677 329487565 313879477 164135755 755722940 593031674 623980141 713846205 388485221 282586961 234040516 309579836 53769738 197932572 907759131 552857372 405805182 945601816 72864315 428813028 315087530 680614907 113964383 697536648 218281093 362868481 347218430 239842015 587262357 472449190 13696491 665991540 858010193 798800342 871909466 595188257 529212497 392155884 668364797 890404817 990206027 834677878 675661201 484759530 554742218 980250212 226066535 98628788 751096213 968210995 484279135 540414915 266767767 359787521 993407991 936578845 609758240 60858055 339557136 647767347 280702325 81513156 151561311 849868892 832244673 729278277 370489979 122011974 442036806 319365477 472235244 735741781 81510997 346708685 851045784 637442 278016604 852525303 586672099 276562 919452511 86149498 25862006 964302989 496344206 345622886 696598734 108775477 419060953 152327696 107738650 87303648 342896461 447860504 517716390 872901093 569253979 530642294 668942351 893867884 477139596 164094534 319898597 75982798 248133358 168206251 330671943 588507332 731762237 123480821 973904140 48630769 180280513 595904125 809366873 109071584 420159493 13002776 638041129 408361971 679686256 343000357 683276462 751353352 232906447 928670993 568081897 340665060 153029463 164249386 188389186 620152451 615253716 281776140 640562722 991419642 199101372 583979012 351464587 976895302 262640380 980196247 930303749 924661331 851481932 303263563 540287834 475470116 508800314 900249854 778284356 248183506 335942847 520148105 446049055 122514186 379081053 27012004 507999223 899263917 282765884 351986721 560772046 534818365 640867697 871992735 218809571 578512409 254163233 30608544 453925465 125499545 343521283 905672946 156502683 594130442 991914865 709103301 138829831 144180442 132612317 284667045 837614093 910415741 220707808 719088078 23790933 144971282 89602075 804780222 68492943 857154026 568336285 933029338 988706880 183838412 963111704 755846254 971598485 71904695 200691372 84646113 846376596 674384372 80941212 573093703 460901013 895793002 134650952 366082524 534131938 6364798 967749171 47231590 258298264 545854353 507561558 313607194 361911270 738101260 863895969 917991680 275859833 492668554 279146577 177570923 646384444 15982502 371259465 92599613 302151631 11371092 689253179 411777546 813024098 352381713 632805932 508703579 643615171 424690148 914283704 976148706 590979595 125001605 790377880 861781419 677391634 455441275 884702655 43015638 730392022 418387278 175930577 45866553 242237325 193780387 484433801 768328475 564989095 743321205 321182316 555948461 808415970 452399723 766394607 181044915 555321645 414302243 426098947 998260617 377029788 387173536 324520935 242469303 140177966 480794373 199696327 601498983 282183597 766075787 741351382 968744526 295322408 237741824 643401921 774572883 782592752 452112245 513229129 734763072 943757223 625178368 522447162 291212623 780542237 574405428 57240368 930431916 27790965 112254810 304785224 629246100 402002184 356822448 967548638 90724331 609737416 8079456 372005317 145749953 47441292 649137814 892540247 695323744 433963793 140932525 537519323 945611784 738206083 154938820 575273110 69548676 190219700 464325490 434945126 351177436 270523306 527946265 666680507 426921327 570708469 140912122 434281553 780247709 815661797 874531742 600112169 284521494 533321866 506506084 857195020 684585442 491713836 374548431 688402207 158631273 686601773 567880535 256251571 996953668 13315100 449734875 300470958 149310124 455876406 440593305 516194510 50169620 474165409 574888714 932379910 80232967 19221247 557490420 968238325 119712731 64649113 375519103 647520612 192115114 469915052 669205533 222520970 832125881 360150216 965392877 902440918 710012900 199896530 427612240 540169039 840909494 550681154 651635347 490068492 843556646 147785170 492282852 7411868 939104272 887185264 929254159 237247949 32858022 748279766 358764393 136828610 745139627 777523872 53784731 815343157 382919839 521271567 461718896 439221140 773989436 518189556 660233650 885219128 547379136 507393072 544285373 933753608 67597085 95090751 681491806 557083013 609806243 169155118 769574848 635022181 904916406 959265529 368347555 325035090 399895280 79624717 933262965 336043316 835040057 316748099 764032858 412826212 135888959 599716384 697484896 599673083 409123301 919464402 513670647 870798668 341837827 142789432 347398023 844402819 33059073 608021124 672249343 798279524 463664150 190417611 644824708 715715254 822530044 120945515 423838036 449611522 481670179 436119130 375461430 804222769 329601839 508913188 743680498 588250842 383315396 576638550 347790410 136876715 496079541 46322135 427378557 249394193 725287800 479252503 114011837 558658336 377016377 245182646 915323252 462326058 765520835 882319783 26784509 719957579 350559512 250474538 569919655 105242381 511329092 431295410 171818844 889463105 284352793 1311962 316403112 162748549 972056724 794863206 991724728 386764509 144972557 379590727 776085582 473554101 905239672 885195891 384052204 973071778 40592587 755954956 402509487 152927032 737904878 915751687 92396984 595513826 640172057 498771917 268754665 90680819 478925263 160833453 826159106 565186961 657843233 200258574 979887601 485779409 648000975 428784218 475971882 756466090 552282101 640718375 101205566 607223880 48512954 379334594 887019569 797051720 772804110 40391004 888419031 678661428 714072947 871235959 817662254 447288048 546369066 73661758 889290382 623715617 825710096 254771999 715861215 78653594 853222300 950473829 556821585 667725392 784170382 881999691 801993804 763182940 593294576 258529701 697738620 864414004 980382668 862103365 192387946 282785082 554730549 106498502 427001844 863259782 532355352 712036675 513263945 438277958 963342000 91771465 203417446 548058196 680562712 659957311 251585298 423109806 678311105 192028469 700059447 63012689 728404814 256714695 705054875 768449705 956681364 586682974 388981680 357036771 202188169 25715922 760752139 727621960 946221087 305820161 699044199 662633853 192639552 9004869 438676264 941671277 251944578 918655568 488103863 753359394 162792047 245664171 995668070 428085097 632557943 10492718 979074407 299270117 857073293 505815131 926300557 119513314 694829855 342407120 593561229 186934175 104509689 584036522 351733980 868704877 353173248 541802234 376599496 106971473 581207536 758806303 820348338 117152655 180953882 733390936 698132417 601384303 82664471 54150720 112656903 566058913 254989988 916608171 4621359 502587610 134541936 537541696 795061963 904859142 632920262 341571967 575206524 870847305 61911317 684868779 110344590 260184381 352977100 181523119 150184725 42847900 365340735 512357317 8083696 340558693 407663306 481270853 900605364 949800485 174492053 844618040 646371393 959079186 164075187 393938425 576700667 404157346 35188398 23712521 141462277 263699539 851882579 302990089 821463410 143918168 454095402 96611714 686216372 567748955 604968986 680942677 738592174 40337376 886539644 849122602 180165503 39232743 576881976 589880911 142078216 737489965 560242112 695538793 598239285 738336810 545526296 437856665 558755382 24227063 108672322 648018205 730701014 412051577 254219974 457495052 910544634 926319300 95788654 871260898 824059598 210163756 528745149 191820624 543264975 327964398 294719373 642711433 203449708 227263255 268896888 687106409 691854769 682529713 618046398 622527578 355404787 835716754 397133110 55841104 404875447 332079682 255035901 852233998 531169435 744033694 763049389 151366692 739730199 266966092 976448672 747620648 607039426 77984580 751883794 941069233 265885634 340169635 118319454 283069783 712161124 230661984 161272842 907073602 708156713 947448230 515430770 689613057 633418546 256054640 448251543 330623699 479050213 764240938 369892673 705309334 605138438 721598373 81075217 939321016 116909131 801611878 632316982 226102385 879968887 207058307 468484488 234733251 585700955 625398163 668989924 316323159 506644491 118787988 729094249 113692712 107942140 646344682 573702616 825168294 227948225 663225552 740937101 671998380 411625452 135307631 692818645 40149627 936876832 936760666 204281618 470248729 669533306 5655033 734449974 880226622 67102990 508832819 242635989 45422093 729863948 245799088 88287467 238426269 837145953 348471402 852920674 433302756 374493565 650836497 851256030 59925771 961679825 241246416 253388806 997643969 589379796 914450842 878101050 193470715 143136513 171523916 730642312 946562550 686535634 722495394 448227488 394265983 216824723 380564270 517715811 106405870 313008912 806382093 468751132 30870396 331768361 257021843 128150180 417628865 48766449 769033568 127219046 428781749 36708875 778674154 554378748 206620562 400945486 661207878 482907955 628884999 563696171 209238171 177906390 428670996 173191526 76328319 995788760 827812222 414001370 900806924 894097569 172487787 478444183 882427307 960789597 579355667 617352653 207498936 581115740 33482740 711033524 449264262 466876181 118416412 686622263 344998272 10427240 885710155 18448351 500466955 905452506 895810848 422120743 854134489 703171910 364211609 6968689 7090220 576303398 146828236 318149706 995674973 939825617 150482678 148572609 579292665 276794035 372832122 742863151 842269161 411186449 971944692 855508878 384525072 991878547 289948371 87411019 797820151 125782866 112939551 610326239 830245120 693066344 341705552 440381289 811175903 455051206 582933119 324757134 567506177 274246001 890802841 944534322 448109523 902262855 668446611 571166211 127541644 147837082 813585476 461104791 203271515 177080090 556731954 793093615 436401764 559764999 624962676 605648928 515680912 626849053 114972341 726095546 81532226 309552889 777210856 470584957 14837226 794386586 493644447 40543633 924853768 403906020 315310812 999682552 844981151 98353208 47350397 376362383 72394341 78710859 813585861 26147613 580792150 665251264 687242069 111554911 215905804 136908808 445486814 264149613 994308174 948694270 605243191 997529837 659710640 494337286 547672055 407163129 205333339 436897594 366603484 639106100 252786653 660533803 870446388 276266055 645543874 80513662 619687047 225129452 721235513 510641500 794214296 819677306 764964400 106332830 613469610 19736287 741459436 438451832 860195914 722272416 417400597 227173031 407474675 660979684 900256422 617072431 986617117 588078301 687079481 879499896 140138205 276038422 46975767 3843247 152687243 493538823 165586402 488192375 939282980 423690678 549879492 340563593 180779870 115308359 815452457 272894560 816400243 435570764 147174255 23180001 377142112 23476247 109993190 87754454 287973245 468650723 571555091 74435777 155078906 664634033 212342206 589542262 378796234 534091890 863234421 214844026 637494812 687953995 38562769 405495159 294599873 102177802 223656785 552780519 204336417 153245247 584771255 806432582 216616568 944039934 476413098 649227083 820482982 344126405 493802267 167719591 251099836 793466045 570580140 324562734 941785073 130944429 132539841 157608661 350088172 494205670 67565311 919977595 380759429 756747547 779370218 653048063 882160576 858045234 256153250 482734836 69962207 250867903 929186340 167042958 338657922 271322159 628941266 624411385 297937250 337541363 359632199 244867076 425222134 903976285 787188237 384684664 449881667 499146275 689930362 122041487 815741670 985150647 527374402 195318765 158402087 43907326 834554166 511220000 889552128 747955296 662025226 938420376 185725
908680152 612148379 791801081 676171174 651568479 614366826 489058867 671144013 76644196 285237115 743643296 432250642 251202145 876997408 819882233 82702441 366138469 406865779 60089756 957927469 707981967 230204712 164521385 749032214 298591577 329309743 92914941 107497712 658633189 9155242 389894672 696613981 575278853 963529532 443584489 180003714 823601411 4216519 118993837 499727286 719552236 917766677 510020742 989917013 688569404 401578227 479472849 621423195 238501342 771339663 499340761 69134404 499759791 576152545 747338757 284555382 926791402 750924771 173289015 489329672 319184903 925407219 155288763 311735975 374522707 960291101 529018009 190761315 228012088 146964257 112732375 622471105 947754134 848824870 238287432 790198177 676270410 198293409 783213466 318434048 380586437 551764984 793704672 452404666 537598471 352664908 725960356 788518741 899032336 925128173 255238118 227583198 820738736 721116347 448530578 261321274 751540991 510741550 468463682 998136477 966301876 430256464 730737836 527694598 846891086 402642917 622480438 847820722 933447190 377877598 209831004 618442023 741363454 679218976 700699117 213551987 496451463 480539413 946482392 244683166 640078007 418158163 243331889 364601051 806245176 198461782 858280871 358977205 137460986 605496240 652206871 891326279 309427441 988945837 947235505 13009618 67977739 316207861 259148792 285388643 546148990 282347153 84310795 972270873 625270745 948145627 741311129 271829230 763707573 621961658 94015896 62169422 668561097 310304440 154471445 109433534 607786499 476070352 693591687 238862347 224429821 368000919 80590093 85941541 394556418 94642375 677179784 828362856 763663329 484331250 878857705 723403416 777296835 850023888 425161226 949432736 617523218 570871333 954053287 892393262 32632966 276138834 253404364 480460219 808928430 798246171 624795422 875414136 594853297 272100968 471203306 943966209 43672242 553799773 658789326 423330494 618065260 719691982 493688551 542492519 266532357 47615558 239107512 822656422 477895448 962333727 236443243 726658763 958711204 612088829 343983743 924112944 750824451 790856000 920420402 957996792 873149754 446129463 520990555 230292212 996934605 405937599 936013786 452335027 715553943 902764218 637139991 432779387 21203862 629540941 794842048 428707215 75047130 567197376 585526904 603088848 564735126 473055828 538940351 576513248 555198193 609901144 928086510 413714986 589496644 700974603 318682382 118169255 206747553 740116854 860517318 167266772 151877029 184465196 130337500 392569163 604902807 400501875 82544728 227029106 429131842 237784203 744446615 168072150 282413986 734611537 867909952 792221002 528212241 48959255 619017275 781317091 846757272 500396774 967018285 735873844 14394858 996169726 524286711 266503398 38426607 762926255 219110605 478402876 844743157 376434705 844775944 304282821 331408609 616914283 582423248 366426869 184232158 431378774 647642766 81768702 381505231 862028914 889925566 342504048 946937064 2254859 550250382 244941633 825262043 168638969 263244123 276126863 32845373 690304567 416751776 708270090 51928171 199492713 632081138 22030708 239647290 575265575 797795574 391480484 146061115 720800217 985969510 605676964 707140444 170065710 656145637 849556422 534572004 671422385 59571112 785566822 603208267 740603882 290302849 807493532 107635566 527154377 656883564 744524867 693313432 863034281 448337432 917730375 233051812 501388660 127130823 564834824 123820978 697307153 773588066 607971981 929729796 418775661 236526601 188584593 799581654 733976128 349673817 266186800 555000437 517548793 975668426 595291882 834491073 419927755 434901833 561943582 630683625 730196009 644115853 50480774 955637936 705453775 350611286 742501115 304612594 374098384 558694164 936173061 661839374 304835113 347320297 440429516 244753264 101476579 343007164 824935754 630147565 1970966 887366053 61363138 430026098 851508575 201350332 269457309 411593770 391174504 648816429 929135672 725996174 547331725 873466780 213974680 910389030 633591489 486839055 66970027 900708690 959844508 560450340 353942450 481329103 373274476 54468668 64881245 979305782 386110077 984315576 95384176 262405447 150725743 251843162 722844884 81784549 814464427 155508162 848355228 572905213 282817701 519108686 581621757 386736260 705959064 356685177 38455850 312018581 635054645 690376174 865319141 372922370 853740535 465869150 411992768 911106179 896645266 398657708 706758803 905147079 67447160 568392478 509876309 371167036 891942227 718979303 477272527 650418553 934442224 495002488 976023043 45317938 198439771 754017489 341926489 836552894 374491324 13917907 986369410 167487474 228408962 509603634 681002644 995129821 32348994 194099754 854831103 726256299 157546695 828890074 27321132 407825272 364375421 723300512 8009301 699599873 717456645 54734324 767176305 946066192 319231063 295527532 147626374 450317165 636207584 291233053 386183235 803322562 247254429 897752833 16751177 144153543 301706163 387906828 570450603 754385335 770554146 51447057 790742215 240515869 589746687 588251397 617627734 624517561 191694038 32306663 700536962 977574995 706821748 922163952 408347351 429654752 810819181 898366521 530964715 821163534 31021339 462342422 250686709 269758688 472981966 324044811 773553086 157722488 624062461 482992546 565832652 184741291 385598966 741290079 434347672 905480189 869374620 442907335 766859967 853546515 451409987 796714882 630411659 788246449 423377608 673538213 909431931 596913281 833362944 149000794 413153679 735302111 567852063 840750819 423770503 130276449 263956113 966718682 269575383 20653879 811520082 685916693 164762536 939329728 225357343 405464907 165580340 54515207 410642073 503484696 309690139 957006832 44410806 961877220 602495970 922944654 954114020 775927238 401105308 264532892 246178462 714540422 264909514 98516268 835843451 63835345 889972581 185919066 680413900 408722551 836984036 784075705 541546105 364738475 315900836 530638270 92041021 862962526 990242501 555748858 418730139 585262825 695442487 606569590 805749070 742571407 374313217 462154548 684363127 392091757 330664872 354892284 927045211 47690314 489849940 63576815 136887239 159174651 250375299 407291006 546832915 328119088 398299872 590342609 465505611 46513853 458085319 669260871 244430872 985256625 766544819 757599496 142739191 66450086 851831152 939464060 320583654 981312171 429675887 795568117 184985569 212808693 111641016 512048875 260965455 650115975 559999332 466776287 27230391 516181773 198021550 840629398 596983305 614084422 150838297 222320104 853039315 984174533 311356524 54311429 175504306 545508234 11418437 494999926 444899089 650111313 853079549 50211717 995871438 959843829 749962602 554913425 370083754 341722633 52525464 812304209 902064374 146908408 31480720 560274189 532687991 876755611 110257287 888752130 151333653 140547912 249852888 172830513 236688983 499906533 973358741 224471713 316701915 477879696 900780717 546759792 91590587 720866514 416771857 94299086 838426839 477119516 943953957 40486051 130814527 962000745 852548527 242949786 464708411 269069047 584980300 116168719 634429857 961471918 159438308 927914774 812867853 321525806 422382667 729525427 114086403 328627498 557282861 635180669 669981474 996256483 869227849 459164922 779514354 493226810 303002928 230830260 463720521 85663874 525680207 201686718 120592096 522758225 97574912 745733571 961191163 269181272 631385073 263708224 821359881 540243058 330298117 467318201 128094872 82181183 794230604 503951042 827748309 39564226 219409324 968508606 858962676 424220880 575033021 256089705 839412977 381551776 804724279 831651964 363087990 129529849 482151363 561144110 849662600 18878283 557731987 175244620 470163016 385804067 547162581 586744303 739490487 99890131 398809434 594067593 790502168 807760368 144479717 633377710 539134379 600463079 465111056 794372921 378257227 17861703 35516075 336321526 395845901 792796718 370577744 53231297 876411863 507983309 362112427 875708917 989390954 964990079 633995088 364104489 866373629 531151876 869190425 293569672 95279950 48432544 830228539 568883792 106860246 521983834 855785167 709809105 414205139 794961435 14062106 212283823 134922383 481043807 362289941 721077584 338683310 667369533 859070822 689305632 694903193 115099715 499407200 16963319 484651911 777153792 227652366 470486719 994716317 577274729 398290172 948587687 642867349 478260027 502954502 6264811 155858413 996785900 160848342 211252798 734554597 109619886 719684703 547197090 182752497 964350224 779733007 97593507 163640905 997040155 129309167 10353426 691793240 727682372 589821307 135469651 528770611 501710500 807727534 274340641 954633118 977199410 951035949 431462574 798636951 194990920 347656386 660277417 240820203 467449522 247541789 642959500 961587517 409916850 291056718 237787742 16968694 561943284 34982240 459080844 555749922 528845794 613880453 448014897 314099714 189677952 746633764 802201518 389320422 164770696 747649780 417225314 42173733 307473294 282542155 385648793 151142225 587433256 402438900 804679493 21061992 702469525 594445088 321367517 10270976 833834441 478441234 418265858 938570110 719406405 356711565 144675443 203497941 758488198 662073335 69851060 851937919 900769943 211230415 372444331 626370038 203442116 68559964 246642948 996619198 388138487 994413723 983303758 994769046 685835869 957211593 585841920 116192220 667081969 458943791 154098136 396979900 578801763 220136147 130478601 232996238 768508590 343659792 475197037 689266614 916845874 485961619 116386267 570402692 527420084 318925189 263585926 275625415 538777492 293543033 385305270 601379170 963998958 547219758 198483296 288381132 810469094 533310954 654336517 180136905 529125876 620280008 413542468 859843538 380247957 109492719 996277447 865461660 803582020 494943425 496856238 993945077 524709907 763771928 247881934 692637245 468205614 995043989 805183871 598483650 831348143 111347798 486909232 302331233 999278790 681947772 773705818 642535867 505264297 246760824 652802458 303702587 455554279 3372864 246944170 700463741 909690615 280087661 88552388 456280484 715155823 821599780 936998194 279348160 220211271 442443164 262823308 927659605 445079177 738399449 324292182 185870450 89876335 577762188 737091009 930843027 62966869 314665958 869223028 815029669 590692560 941954045 905217348 186905218 54144732 957711980 486157662 779121718 153835275 811116800 24270643 650037014 817112741 228544450 966335591 718997602 365723908 139856492 569554878 471053954 181217602 24815595 175797077 806715790 673818919 941219389 115632473 105336158 701156608 278672676 394522183 735654063 446209996 638481336 441759096 240404633 99948028 805875327 761037050 798964328 405602256 965868671 518961824 449333362 352709003 354832535 621654134 303814400 300886563 396159760 362940478 285435078 569997766 201105986 152634565 249611673 399819321 570731958 360252079 18494580 829153017 808496865 881665975 493523236 348190940 515827494 834586469 333347398 935669909 519884823 347104442 316581188 280520810 172469340 126912266 926177740 262987486 341805029 496716963 135336655 205310725 256070652 888929840 123053542 153333561 555714257 143315084 265741337 79709876 815975097 633741410 952414705 6723185 950694156 580515416 556452101 412998678 542643632 362693739 974163109 459204587 414098484 154697510 477843723 883011729 339121377 967839643 830492072 765374208 162192544 585697340 476878498 681824683 629285174 367830518 719081375 231677204 702034144 814997125 290999330 473440463 634558409 818096252 93811694 645281901 616301983 607111766 946815051 390062087 219975308 805810639 926400070 711062621 396525150 731796511 583544311 145508300 424205741 405844609 395032995 143498374 240898790 920542747 765355109 510343865 799088789 116825839 989709232 99733520 829510879 220713380 985488001 790956562 564788806 785459244 148184928 906048966 248328540 394952456 271080378 3276597 434614714 350586824 301973647 624903914 587894618 861637442 631712825 984420345 8142326 374062583 324448472 12480963 561951697 526167405 109390916 112259516 554515520 797351112 535658460 358628846 611390661 762646464 692896838 563185244 487237891 482319081 190119629 933988893 907189572 356741495 301543504 914470315 361419783 178451419 535458888 678833777 908523570 375924615 302002374 32218592 874722461 331469188 469961737 707490718 801984840 168364539 424053913 298371066 278322498 25065707 333150800 230432088 404832224 217341960 23345251 240984275 911891712 380386445 18991502 685483430 731392291 909400907 366561721 860766293 807075585 52666722 135361891 422914488 670232651 529816843 218283536 944228365 750924820 43690519 812832424 604034648 619931753 419267503 286916624 169319017 225839179 409847792 581804518 782445337 701122447 371384336 539880445 752662440 359781941 675538296 687083883 291422620 780638719 824279886 942782527 350366620 289273577 268548191 830240973 603119860 237660770 218910006 884204382 41434177 723511746 770290397 230079019 282570042 548539599 869750521 119116167 871905049 400448117 149055 825622391 87959009 964393579 72128910 491243132 367765311 969641778 410087925 184763757 194907499 304260388 673330289 313938229 85918497 250708321 948288934 155211970 564963263 97593838 324650450 883818532 195951471 184224067 438677839 650786299 906636870 957720564 324835040 264921986 300168176 703116738 884786795 641303332 519567300 190388100 76497976 778031175 646781283 239377851 813474500 196695276 6391259 605388839 113856261 530468237 227930099 485455400 704939866 118234773 328443988 740151446 846077079 970634120 99367136 969138000 494224311 214601607 250845369 703381469 50673170 651321197 184644727 136731335 15729845 181102646 402761733 233559907 852471196 583596266 250846403 907217524 335735539 970775499 1730110 751246577 770554395 595453651 757573852 588222207 380186491 440691064 162570090 369425664 170071746 692623895 868654279 938598902 505485727 938461366 16764356 793303324 570869500 372104737 583346748 652748306 33725373 668135766 259761506 672853964 934794568 568226150 978001573 160561077 544560320 559726147 512771068 158363172 823693779 990326140 657797141 280096647 14605300 915199241 536930860 787458492 989578764 775563236 497287016 337735883 560853922 685012074 668622145 256504382 255492246 759596233 192490392 730407892 804350317 224193416 360932304 303257132 75991537 646364997 210322339 639780822 364408478 941789231 362403759 941862343 75366611 541085197 105488613 87127125 75053209 363489574 945962976 844630408 333913054 899422186 151605660 784034276 884159381 328129289 757239534 666561579 48307168 868213854 167601136 209809193 496439777 588014497 459520758 975857535 318998288 366400133 269826876 606753068 188369435 676546699 239068070 561874248 628641781 29836399 613323775 774403393 993726035 995287823 879450188 521147476 375464948 73607941 83802736 468523649 150715888 846673973 1722888 797204882 909904419 741470523 127566769 810380830 221805155 232744990 933290574 484562111 670671264 438936810 760476201 261782166 2205665 990028834 460750496 610319463 969186674 413745834 162287032 185265792 13142935 387296257 368257622 654917581 99301194 94004245 327758682 265781133 725507923 663022094 575817688 738002253 400437866 235769051 445552481 700057405 412925770 407200946 48527243 905725054 190475958 403226867 108708212 929952025 243503630 416293122 524650725 180663138 214905030 724221883 767004897 835416186 119824121 563506223 259017383 177571696 462388673 352494770 611493784 425561724 346848633 838027473 306357444 916538751 847311516 303095388 142587504 699999643 215525163 442753990 244676092 697747101 248977528 65597099 446086172 346103919 666095347 183871552 289065367 449743480 348064358 364831392 71977004 531129396 466791832 131922288 823234297 243489124 288651431 148122964 851253736 889674981 327982468 34013368 893464478 479630798 477692922 108962083 36091559 947797480
589347834 53762950 796682370 978219041 686166442 783484443 609891633 851327789 974497487 937518274 733420870 215731595 870131306 905930546 283606633 692069878 708379491 97578426 765036520 629155451 917309091 320241302 504744630 634529438 498309842 854944312 369927433 556519241 28427756 727144205 912436791 631172501 766477973 685242797 771369168 943337686 744304781 826718471 731663271 553915774 613157231 11246211 583871849 179259160 708908506 456573036 127121526 527755011 622846949 71025573 963042332 671458842 683933596 464156935 910756500 846046391 283798303 853879021 310052691 381069710 730068239 476927862 318776947 609036158 850671513 798926388 53594012 438361726 957053305 881474346 536166168 138971076 574298280 411162468 191863430 833313528 883854059 639771982 152109833 392048738 155245615 28616071 869421910 675862793 939603381 240517025 665509042 753626868 235069642 47942379 78888785 22335658 959405587 822050474 18516098 844011534 63276198 395838967 938598206 114000722 130493737 697895795 227199894 316633574 231603231 848080575 315323090 774873960 939906737 425485815 613636123 99278277 700404441 87791287 627671690 939552069 896854629 615290411 507137374 741021609 894047891 831518182 753102382 166303043 445645191 376030497 997769955 240317356 859690335 175205728 408448424 461014923 131518460 584838682 427051168 441148672 961532607 202562367 327172523 921229770 7339827 517851398 123768100 37790612 60031499 893248856 486321056 712689309 209321702 888835036 952975107 82354709 303763386 628153610 268120882 276697503 842419215 602758397 949571751 211544514 162566217 28783274 84073648 896103694 92685475 753681962 583009363 895825627 458088771 817959548 385182633 28537835 66003406 102627583 519297946 536739011 597993473 76600378 658910655 357214750 591890639 374618571 178384856 54638467 54302109 748321503 728559651 368961697 276063946 194543432 511203807 253075814 254689052 39766100 713698216 935692743 316707070 99022681 77233050 220903065 826814244 129587874 589559434 541981291 709026652 194234376 245650190 373161469 271372482 322418461 741667320 41643093 709266890 833765628 644864278 69808443 630577177 41011874 418463682 278075536 894796743 141398494 793463907 29513107 641176767 345715974 457194596 313492178 316819701 115882138 455395097 285962988 531135196 712800985 823638510 654777682 986026137 585972373 158789597 880396629 863821248 916934689 493022829 867937648 587583980 48631587 446459412 310283776 620336085 403249084 982293800 8869913 636156327 248912872 666977477 3987682 84324078 568098123 455944406 853128270 764170032 329316442 726238020 335181250 839542034 861927495 5844203 11111029 495145064 704191079 380428665 309535688 227918813 386021167 649495451 641231974 9502740 284994704 502630882 198624510 896882762 872110918 942292435 750714166 937439076 764747153 930361479 267017851 595885887 403964390 628313107 99120265 769540164 538932991 47922286 768547817 136720428 547276453 878550577 640608172 752432006 182044009 244914706 618237668 129771155 628367239 520473416 238494765 159012759 289934034 821480467 185762325 364099807 990367471 649234941 94362873 731104068 297211234 281102770 188009415 715902175 452926641 835072615 57717939 484692092 614751762 730057732 928023194 347026810 200454312 906016485 388625032 247729041 397975037 470783857 309409064 877134834 861035036 894031850 486258483 396513799 167514143 35018659 916023571 933433855 447638513 154891294 981851481 561135176 554151301 311032737 534412825 434380975 437034680 72446502 865032918 195037432 910574163 401353297 605303347 670629330 352936586 904914460 17718875 888222755 780925757 589854296 679862934 823100880 652265548 818888328 217728271 444513453 831009739 787443742 540838938 548651819 76202960 948334523 465088832 128944188 132537905 83801556 119882590 929772071 850644137 293405026 595966818 6009103 665197776 47312355 425725610 303962576 220360315 621521975 668284417 760872715 709029296 563353105 114901143 159218462 469693016 123237915 668514963 701384323 254723360 654373843 740834533 481170880 150174954 633367382 226344166 634509328 661144442 315803189 66624625 584973205 703302719 281999243 911827890 63367726 627863065 885300462 418798492 195313448 747467075 640187649 677593528 828107368 651186735 368985141 476695948 203580436 546768186 344748715 74906956 542220292 82844253 641860180 791086587 258480353 363141311 266548554 472534717 642612316 667553933 329165990 344295864 112017051 779818694 872621283 213153362 582418942 438841316 586333482 721101574 302757351 672172838 756480231 144564557 533382744 863989509 906025647 626476078 923906402 774037509 33007144 145484540 811632213 617063364 736243948 453931093 697374100 618421219 811970301 699300590 687461281 413890930 10509378 81104327 929738002 193785498 502728811 545399312 423334466 872160275 19588983 195530422 221637002 805509338 31525183 872921966 652929024 960724207 162735883 456886311 940647216 897300172 818090618 519048747 996641661 379973078 211007640 3946112 268881118 714166664 235525985 619832861 801993464 202480090 208668872 412680913 206778629 804097965 108758247 184130712 119356956 259369669 388231199 767941386 980650664 302922741 297342942 51951118 204448662 85325651 719935359 233130500 992244777 801620772 976557446 490678211 549726537 204870578 215649500 345421368 767720952 176194192 532228514 289187607 313933990 23712888 864148479 946856969 252037947 2926957 187267118 352513505 361137123 456708562 555270083 781288457 301743941 24739353 788791862 629856051 151494235 803951688 968300937 779589052 517686158 28674728 213011174 903274115 150370911 592772155 511663398 612966937 569007763 196826128 740562565 139641886 475436061 581115016 140975362 906615630 219258758 682062571 752349208 715236322 445877173 204595972 229712501 932997539 255654756 913788257 7656900 282574384 151796680 352830551 969188181 503029238 952350723 530359608 933251708 957376162 77779273 877905537 322145039 445963777 479684928 267319125 594026265 137587092 470738086 724866311 736721568 43084772 455055839 85114847 551658130 122568440 210838329 668470733 146406638 905820421 784169618 581562174 605488371 118356621 776458132 704490665 996710336 916343968 506900669 621894439 396490578 972530379 785180274 116997689 816766072 493943362 396068686 680904410 190643503 569505990 966556571 391752633 992746934 380623024 622522924 664986590 880681813 89474237 546383350 286793916 817237794 743861909 824541415 940797006 45826823 258060409 399213091 685256993 342275464 243789166 171920606 91473693 927347556 519782933 655374163 89966445 277697243 346517433 278390621 466900677 65797523 231768108 668764240 120251391 257841753 543075254 281487480 257030567 596368473 3762708 793015818 103430018 683820456 968488427 273050507 501077355 34750730 99506903 731498738 98627291 809473761 132138379 799672352 363799001 856182659 911115718 23900185 357238454 778579829 709048778 147563272 719616334 673820718 205692535 597103306 643420468 376800831 856173410 312998561 44195875 499979755 953491405 107863737 199025855 985900002 199536037 508439376 381222486 610452672 100654681 54932439 319818030 48131629 151729714 308999586 852181076 642650817 69439245 655601610 462366181 823615329 878336979 809324325 7283870 864420692 328014367 141598256 409818952 28167402 363106990 616612179 336911198 476439856 513399696 291924122 799936828 387529454 599334148 403844896 461100680 802772750 582832887 373490103 127436313 177957259 278226343 736854516 577160090 16772306 895832045 377703760 405050563 451253553 419070912 99208197 348471192 715280737 906764758 747832264 212632590 412670384 251637905 827668927 670139398 101255907 15027957 220851165 630329118 497727820 973739564 15475943 654052527 967398950 201663379 701689604 96292070 673902524 88939412 773357061 604351123 188377095 678285074 321652795 501825661 674609806 453563555 655344567 674087484 488460901 33008616 287722912 852884500 650047272 177208681 655712470 312581387 531962991 773813974 877291001 667791720 112328120 450374747 724247928 105189713 34918205 944557621 618566276 433252930 568953488 252768684 4254962 973113076 104553830 454877168 277137932 476332309 484329882 280149121 888596355 868805366 610455202 164435963 479122491 761340484 728007006 2790714 133996037 117774326 374185818 958997161 272612575 880942048 90613053 334964224 972344771 8492704 169373677 685064781 946056910 112675497 509611118 547659499 543069502 114128663 931373943 772349252 236633797 363682329 701205527 881807577 611659348 328699797 504103461 523974234 971214112 513239301 503965184 443910782 560837904 191766394 572524216 697916981 127000142 236445082 512404924 34562105 63399452 611099592 387874897 139464654 408095375 349673990 457566203 145261091 963020767 296139728 714317239 9755582 139688917 594979435 46610167 425242501 531948452 974891915 671843420 717936209 683798211 257495653 877963914 62574283 188316993 633026072 19700173 154241655 532694688 636179966 984288208 35311041 991195817 873891863 437700526 87912584 20454769 584967771 46074353 338546686 488898582 642446816 329004341 333513549 409633021 960760560 580049146 802891466 359648899 759427147 29859147 187405003 531339003 299513477 523155741 22072340 390534428 56211747 338797965 221727447 947312926 923700062 415899539 953376166 782357138 383476151 138114211 54880067 205837550 624705658 963780049 659519956 411592063 328423653 286013836 544449917 392889460 12662609 960645967 699642479 877857123 982130818 247697091 345076843 917020328 465657159 373959556 658210334 711129899 912602708 177096150 569865054 572030326 281543301 396140312 756665463 930694377 681494725 383483882 724286915 412028152 76123245 676743554 985359174 822402793 529279062 428703770 688993374 899116331 417874754 934923370 542842619 591214106 750742175 218647958 259523552 79887825 22386204 208145277 153530020 724019728 843588387 279178598 592909407 811672429 917968880 118482026 203843865 17162215 258642681 968475487 764606074 735144234 335927190 204650916 987342228 356042023 577434827 674169906 542086340 847314124 528810948 950089081 593179622 914492974 590276456 308028454 453212587 554777719 427231920 446338394 980502006 743662529 109140874 758947067 46258075 388445757 801495066 410945926 14089955 284558230 401716804 20974110 582839973 892308674 785067165 487151414 6767635 104737537 467023135 740924215 708916548 625000819 927544185 648965169 804757272 540874122 38798137 458021852 340450688 427752580 443518618 354743453 864762112 756468940 986299089 677878916 178050736 706594505 269069553 976167275 721309513 643544361 665746133 503722405 646226517 291046303 900662688 951072202 783730792 837130260 154081066 299044878 902397358 285953661 70043404 299849060 294199384 32702655 550568768 198464105 157748493 410760774 519064217 871347485 258821959 755266834 598501546 94576549 650549194 913468073 981851640 102308630 2111588 945433337 357847724 780181234 897448265 965690050 518458476 391359664 117152042 308278521 280110030 20544952 635821874 21008409 26456387 460805599 951345390 736801842 740899921 414258086 502489063 361704738 873889675 2971987 721985154 718636679 703654047 584997872 427400877 551878130 417051536 154041389 951096292 245475222 714953164 995518916 176498207 928073242 989416656 91414279 417619645 124819836 886754384 857730994 870869224 416303850 479228078 182175996 749070823 360922616 598765585 110247523 22358084 793377565 761388080 211776960 192004143 395125355 944603886 567060059 266979819 449042298 793716305 416514426 973009832 980938965 100981342 488871215 6239945 780071356 198603240 761656993 894516904 260690395 234887347 468595221 976020391 250757303 458005690 240789419 813824963 139804776 677454789 312216913 751702433 335131375 230264162 632000624 989465662 577025023 119414995 532170979 639560511 86521536 948779395 488537354 812559190 129916791 394399181 496965297 158459825 492305950 586337093 106685637 384620135 443183558 221659563 342089041 72430407 339704596 990133495 649020534 677587292 561576277 748270145 553286302 284707651 759710975 966004032 416768469 768569420 361362580 159829211 895977783 99052471 77455520 490026332 190219900 394413307 599198619 700434921 454479825 830927423 268932170 802860183 86571784 285365047 536173312 350893152 270609033 183317733 465592111 334060947 211198890 513114587 184227696 290480079 579682119 693045281 714657886 323481335 530279989 391664890 337323707 957352009 127748206 945162851 690674133 804670676 592707914 469912184 937014572 81524268 310412941 372248270 217092727 244746247 889854498 11931740 423640592 43538338 720263019 571867160 935860149 566827313 409565393 159756982 252844684 466854671 291377259 816257567 642963105 995687073 163509988 830120345 334642873 582226167 549278804 395698049 639018915 953701688 549938687 51092197 349492938 589781345 696055474 909880585 12552788 583455814 577803607 476452522 656032013 4725823 327529689 927903295 741285542 963854846 962976318 740673562 70434319 856138027 841074162 9304916 118588233 108257379 545717449 892476346 707561760 927576020 239437824 600757791 122551668 845317063 999567004 688847336 78757499 218896920 340228438 714789939 560371900 324601114 601509120 481006094 704486352 45448745 93647734 965128271 609549790 463468907 157885655 285112781 257452524 821844398 747616639 542628056 291429319 374537531 983265947 885121766 961230734 338921591 326157542 576790622 930294872 391866357 997484234 808971509 633507098 642590487 653154511 373342785 689527794 640541909 93291937 600781784 258358429 99137618 95167331 222987168 760964910 79756562 291038422 1244384 196206208 390072870 64923576 748828561 145678734 334269432 888808563 794110763 570565340 834404582 222641317 713359471 970239488 814806027 397452609 959083655 468239212 456983703 136958433 75763277 526166094 320624015 330876542 847977247 734353632 313087334 956680955 849237689 840071861 781950921 744890567 45620271 700434864 867917308 614692876 603691719 487195724 425070523 75650205 284707620 116474006 375444883 342907785 902306888 359472690 462622750 664649430 608208152 685776779 125263861 94810884 987126229 621164597 844529177 833517651 63174086 743212013 671300885 152185131 80226193 623377818 347719650 676164787 61510667 826418766 411052639 662936482 343895356 698185317 946950050 584456747 491878931 691268513 247142465 871175922 805012193 854337703 232497067 937065508 996842376 716606930 80151094 916673086 616997939 751150307 919430978 854427008 331696573 514090582 631639747 863604178 92824389 303610292 341367375 394577016 951462007 669430587 989366771 713726118 613744543 966148844 706719791 663132026 272951700 319371221 197954646 524505395 778450029 532860213 598462541 373587700 571435827 488820789 233831687 191007948 79920641 498473175 107867851 362995497 200623141 665683823 554600896 704616818 302466828 642830469 76237942 19291672 231284232 107930094 190278104 813502374 93820127 95474867 546893061 846880441 307553924 340580820 726823970 972460425 968483638 32491232 775772096 957967209 409769602 501677699 94549096 94361783 423344238 110803051 730424095 77789529 571448591 393157037 804927066 225258707 350154784 406757691 515487564 570784436 756443125 280511173 993973171 682480389 620974640 56437189 818410303 39133625 383916410 321494889 426531525 959197320 217730914 135271278 665915383 397476381 627530909 656670434 325912936 35924946 748737168 259481263 746860583 631152363 771613090 567725759 364791944 359162529 406112332 832285343 518724672 416958909 231695329 810334408 468580306 941084386 914438996 643070440 687136912 290028676 433902314 341056561 834033856 4589986 802222985 6110708 818285333 285374727 941239510 968324801 29407723 158098587 610265112 685696820 667749489 115934937 800633305 23048430 789776295 241095120 398332208 669563279 313720776 238668530 287462408 212297100 227423660 677849085 919697690 612077172 693720609 743516210 560727901
202642288 264973551 267260112 397177511 983905436 736697473 160395973 394671139 715706852 594765118 502646645 759172777 540016822 56070899 261356684 461372898 795248495 922603745 870549777 737607056 636254690 711110213 500750198 460342640 881909196 274276484 298192281 791355023 514193933 424399285 809800557 417060517 90682091 541766138 852377977 83795817 742799878 157108045 583294209 68692920 230744608 163093716 827955379 832671411 209436151 27908891 518017599 271385705 383213868 527862810 842369957 798083184 867643747 210760460 394687016 275829429 76708864 227607071 810682954 821799320 798060983 669820089 411439960 331088771 350257716 297415629 651674384 243659536 23604743 365088353 314657535 415592796 336487683 533776075 730241014 948487437 851239272 788489741 72732494 923877060 5168210 240976154 481425230 871082140 788603428 86554572 96349057 556081507 965738970 822333499 340485331 7009309 14075246 412355700 311000731 133542912 273529487 796873411 245167556 989954335 952742327 593474834 818166465 173973909 812888259 98338909 694981063 138561420 874872679 406649354 694681203 376757613 465161229 208405888 30799285 340198944 707540920 1498744 785264084 501926454 667102545 731078905 777072250 880042207 481429690 297597976 767767500 846601438 160689121 474085934 359109882 947473557 67309477 115828402 82994925 234756355 792106949 143031500 882569360 851269200 28660116 523530783 2082597 936913258 571523123 968471647 792961215 511425088 774438882 349393352 168068836 872694628 572511625 424021993 935000542 412495207 279669177 497071384 61329310 145688842 19865688 702998426 596000841 851632191 482288849 599168820 662396747 648920190 15319735 269403178 841373457 386861179 588604956 104201874 568888117 907413570 732516770 799227478 755266719 559721017 689766965 882430682 182439261 270243745 205143048 867524745 219099466 128933477 474341401 735527960 41015720 568656414 878022264 545138662 850873391 6328476 304796549 950183642 663453397 773245301 977489320 33161291 510174991 202786545 224823644 823103404 318788388 15047994 380159139 362483188 891436167 320158016 753576699 331943024 38600312 930207332 392120449 733937656 812899497 636626182 414026403 12531469 726016390 173508599 512048859 630642569 105416165 54838149 587775712 424901968 565977497 843144260 298406669 372362154 282126683 161012440 51661979 725239336 110162148 492679017 649507804 241926339 934114854 742463813 952875986 705232122 444834478 331421876 657987793 138967992 154625829 97857782 386157591 628318965 862433586 440834606 835446888 439838579 728228211 744753279 980183862 584360516 752072149 690703700 210878804 447381049 465579160 261778532 409700165 12990501 852776480 581557583 263540428 998558141 558054299 12163005 573029680 348760342 135792328 999202319 736450605 643229471 683693523 923116982 825978602 84691037 128281839 619992656 215356600 824292292 313291682 187864190 291612569 657909100 147629975 116964946 195020575 163080684 497311288 718274808 297941590 730451913 23154174 89635848 238536152 640755208 144325322 248202222 363416358 170790952 805120804 461023266 408333532 412838071 266697582 179907431 881193612 199908768 436550969 169898158 919496131 640094365 555820991 133208164 908593702 542822532 47201239 389863055 101157994 260261051 534614634 970739410 281679635 918665423 671471243 385951883 521741580 917373970 709960687 745442471 523130091 725388076 423631593 46698143 388209977 385320951 149046505 79892281 443575493 852418766 881520207 565676538 538097567 531523368 258475996 363586695 719446548 214113050 700349340 492798997 912137459 631481673 823608498 239583016 281537404 311138200 251149337 662899909 845364552 109278453 687584330 59360651 407409169 625105255 836433825 609832665 299614825 257897360 103543705 488314671 412611993 324028607 894496240 878655131 965538296 543560366 759880357 206646592 776225345 728495117 713828263 265389291 137105963 919391797 475888158 891294224 320309968 289352945 584119223 953248567 104637101 157464321 252885442 828170367 35839697 642452768 801183893 311607240 928460255 120712966 804627561 173014961 439104310 355712902 515877590 215214297 532798594 356984472 832137229 103985220 614869467 403620164 23455310 622461181 754200380 596592286 157197923 705510091 517952552 344520496 321593314 11306079 948088470 558586604 416559248 610621653 574669884 190234243 972054954 215665659 711248859 137371463 986095689 312465591 855669726 136667521 337362327 662920382 168047753 290238849 34154881 340865311 778321277 767587306 677629280 721761429 596681504 14413829 5867980 510884421 902741478 937807523 189800668 262228285 576501552 588278942 697183203 429201250 150664841 904318218 264137710 894329408 246310103 957666903 736027924 676192239 778017546 943641078 220378043 654776631 382125398 221577118 590477972 487360693 602242482 225280572 559695323 309821817 785462887 874560096 696313870 44027825 435749467 664533293 505211179 328842298 165907228 673250616 485374080 586139653 58194893 276692496 3164071 324800887 444074236 723256789 408383071 477440793 928379034 326270257 319804835 501870524 410456836 815032619 644289193 17402995 44537001 141527403 740556151 581257946 260309572 905150961 653237605 29926509 596186551 794853907 996500995 282219338 379341909 664198671 41865999 18562083 997028707 468269275 989006517 393778734 164185448 492635021 482525089 164914388 677198516 490364253 494402702 634405533 822863908 164850058 414350987 875460321 845018052 421145129 227679046 705040619 205313525 834626285 710008156 980276485 909919021 411760132 671986349 174366930 248801914 971934431 241813605 616212392 593267285 763941839 354382304 936160602 724644980 101656519 732789866 68084853 851871598 639240310 662411137 908516066 74688833 343439113 911844345 47733267 682034904 380126502 50976107 354401509 362035985 410957461 583026469 150056992 966777834 33367911 871042063 595279356 19441876 697444775 452047455 512223272 822676788 412622277 109098218 291009870 594614777 902512881 977352393 40278509 69451225 768892698 903607929 494251414 840456170 616949626 196120023 385307954 828244476 641579497 9867415 475847749 661752184 452219349 828598632 956582319 113490217 365773599 71081467 440695457 872328840 387199096 761326357 223402085 815229806 346148959 943367513 49298957 4114346 71367047 180835356 490564313 837991045 618871182 782577457 304194037 63977466 564618643 988093853 385753798 741130567 908329353 701239579 158265950 485105139 558465484 124991156 165798026 762928243 460269722 710108678 486874116 269702954 678799412 239592893 470604967 948452236 789888398 581351384 781501302 632671950 97747350 724914602 449494567 574277182 137813814 679562757 946352649 280629126 877428546 148459339 935206470 764444118 820320648 658631538 289360853 131604109 105995402 401570231 245315920 416506376 35879093 713048047 298089598 197868913 39423576 551165986 720312447 830206020 932179493 221297996 381851642 270901345 216224603 575898488 925124564 438090057 609421630 683142206 384767973 371226521 440410829 419908160 44263926 386531123 15428413 114017111 283190020 969811296 845891412 160587549 621286385 48032695 476642747 289671000 402774882 310782338 781191910 605791676 21400509 316071670 704154277 40733134 140018132 76161161 678801169 387404874 357167100 492916187 720183704 500471921 709824972 113266342 840952826 948941498 706258372 191974794 358600399 921189877 410740654 668524870 975401251 772983248 504163474 138841277 557649612 646270236 946472836 730329951 839527768 624400081 131779586 27519012 581009843 824064093 629352671 869627892 360877314 384810418 382509942 838503301 242747430 78643099 285370879 950535520 601775456 693957844 528223378 370130952 896531768 823430796 854095687 723754361 442624067 781008128 223393796 764942794 562945575 431078133 677471527 1268463 661690192 289641082 961082060 22386240 908127356 513323287 236469185 662809767 702885158 91106798 936352327 740187182 396408535 188671142 803983582 615449383 668520520 724546523 316328747 104895743 140043778 431808714 497817794 681813001 266687656 185642527 978932783 238913275 747850536 981349197 283757492 405618848 247836308 908454499 17204452 84479082 63444794 824255434 231911906 99658464 261525880 674228391 145919995 849511706 663697651 438679530 161844740 954734063 993750255 217130926 459126878 521578867 452715919 397800733 488809753 305242444 788840084 182200617 801031498 227805632 116565314 412326551 310474539 599262157 835317139 668195028 505622665 978280601 849866938 417144744 930883237 998456099 794888351 915383668 964874551 425405165 985273165 234466136 681132905 809961430 138262357 645676249 338283763 100290821 769492921 656978124 745062618 115276978 175252908 306704089 790407034 998052977 876223270 247603780 525154497 977498778 314445712 998161741 127273189 836718061 777124080 676898910 393719578 868361016 851605247 711967862 194697090 527116927 982371965 527455617 122222857 855125056 755949546 733121138 982802620 35783908 91597628 85654301 215568009 398789408 39382759 61481320 55854499 755852881 447950909 686714529 840304147 110320855 169284685 929612125 492335476 142870772 362618251 651505216 389830374 731733625 989723426 553208038 168740303 736813390 424583417 917116524 250485046 216211127 346482454 722801339 778201605 548935611 337674684 238692035 671860598 953517955 642748732 404720586 60631710 474801626 841533335 516648806 111184330 229914593 977602164 594165107 794877637 581803815 4257456 800712359 621150733 583735361 358963363 420646231 968623020 42091545 836667570 496103749 838139813 371579994 190124962 484775436 68683735 457002245 639017432 117328714 602407157 980757278 759132629 395656630 631582471 975380822 805014960 769759123 203926130 542419393 604782291 963112692 473738331 575190890 312219601 632635751 918530333 224711483 676164905 630223509 145106205 144953778 208413763 74744258 654865999 148441258 831332146 273600083 592594588 999022802 418894805 434240101 814631158 122686542 189383027 26143622 663760258 967232684 944613325 880936790 838790376 476488197 377357680 99599322 923867354 317917749 91836782 879074693 514129526 465907326 199982161 550038843 780017139 982892054 610113897 507256977 1220763 244070317 527787373 377880769 914295594 115917075 280404657 459205465 874032954 169405345 117512627 706275496 954749593 979072237 75605169 799463391 141930760 714369886 676245379 197892476 748079937 148461721 314292737 899440032 204906145 595754817 803371955 824509305 797529179 108701319 608882976 901651429 351175528 488879538 790818723 731429587 734051978 76156223 530328424 725033995 697879628 158130727 453599697 750657189 691632203 69896435 957435433 313263743 648049556 860198208 433954120 122212986 388845336 531740078 318505970 962830461 607700576 406770396 438521769 339106888 935169542 162470411 986944138 663284552 88026765 936400144 15623056 912732929 618386517 97750125 899803709 924413550 527467074 907812772 390893077 843648546 945374286 399769746 4581917 352280474 319217095 783328803 245207458 979438530 779413099 743129968 10517712 411230326 668217647 924380033 790763959 497024146 275303552 430092580 506640663 485925283 515291767 768248852 589084260 226425454 98919701 144211500 281561748 328432130 230155291 110076505 758875946 63566233 692502787 240998812 615405967 81747900 352999400 435456706 271146885 802855740 809380103 323107090 758122833 741388211 705946558 868689172 853957311 165009754 592625501 494017488 584257854 128710359 22559173 227244926 907243913 710321472 58921970 848713951 637639014 386387171 223928839 146386448 509885180 444696350 241319237 624891597 715406572 637081232 739514374 795962170 829234061 370320306 254456339 562575239 232456265 492535912 468160324 874194630 705255768 974071031 52952418 681779480 245411224 653070321 258121066 451565500 306000569 278284349 674323123 606592759 5695109 499004220 244872027 970744976 149036726 691803375 974833631 649344538 834906981 141264102 919563797 387372864 638443504 886050116 960324346 449612551 480456245 755292122 232336960 401538819 472314725 372112223 816351352 491744449 625792339 435317172 764998421 421263274 781303700 278923429 406902439 474119976 751248016 771636625 508635718 477441042 942194325 658318531 837455210 397841176 500875999 249966918 822451822 890361827 67703762 30568365 73757182 303883597 926784814 475115064 658774274 736847531 486566030 743115070 924629197 201091557 578298152 476931858 410683360 761017000 214564841 780235967 821927969 707202030 407306371 52527465 131139125 574884453 862461156 600424668 629188273 964354911 447067484 866983181 649334004 830196332 993047881 551697780 843507741 624069676 502599307 935321603 90672716 679455128 185866714 621642235 216170640 827095841 895957206 246217435 196969489 987185005 332419386 638278953 841139794 825680556 868760832 454189176 26496952 563672651 80025812 197643694 654375427 952590326 890706361 547828376 614266202 177430867 488855212 872705790 764046340 193376075 376050688 791181042 982041953 782229072 159023479 407239469 321786437 986392593 3204620 877534566 926753569 306143104 602153123 666403708 590293928 134971099 937762617 739934815 900898173 74843771 287936726 139008358 831251110 295975653 270009589 312017065 18499398 531246404 438941972 657708931 9961837 666482194 385426522 93816965 897156391 750464928 642533506 147758632 969747244 985073933 643774749 596519571 856682346 866476533 693662301 57384412 165453449 462898901 817008473 475964071 609815756 612485796 573333875 668356234 138608656 685706449 207751812 259956492 968830457 348069123 483694168 734775948 749535468 2730090 233079076 944131417 41430388 316681737 194515076 96440411 197643058 925633685 264050085 10478661 719063512 131506507 403712046 893931910 129094839 663871912 801138553 832780089 979793582 841954243 209684728 315049739 65357739 555723020 986267775 211828654 749276038 953892700 700500053 686901360 223541438 949756816 128404368 789780645 379713403 745707185 227471632 772848916 9204532 660606376 681961859 696015506 251640204 460776855 548462847 75000117 517328154 73709255 929673286 701924811 958745135 688506523 573848930 1228236 696690927 897097552 319751784 740944595 165517334 282200734 125483705 868806139 393680748 456584356 151788274 343640626 692133781 716903859 421025480 837395741 291572761 245277848 212979186 86412542 122674758 308469909 721450890 108242691 990805707 763525373 882159133 243028672 104635548 684870894 978809450 42437764 826349763 399663768 49301350 816624081 436167689 396904931 145851426 611167046 182153127 101921400 488933295 651802087 284041737 103107778 663779157 218135556 56934219 251441615 261644116 136084614 962242787 576048582 236935593 279350401 417420436 419326221 62546858 300001253 959098375 272297886 502477333 262121240 250915412 577805936 732496483 214579510 239605962 202568151 897879586 776800091 562022133 737805825 242634782 631320729 190439037 179385081 963140086 570228463 188605713 402951402 781943819 379851157 998448269 717983194 876879459 478525347 421680840 766175149 700476350 584217479 697340198 990705939 688798011 194879717 390071240 673462250 135000595 759165352 826393525 454460107 630331281 266674671 505884774 152834834 213118010 486570981 628747244 920566461 582127507 639114327 910036970 21109677 936603324 604079513 875920592 385809470 595320794 892755266 424351996 143917211 771594934 797331006 850927826 902419024 691779389 246131186 989637250 792630592 50583753 334874924 777352299 830767054 8413706 232453327 684176443 187230863 799304989 220196622 789016190 330596234 11707578 326806487 187937546 301184679 369696518 510016712 328535739 370855529 694749981 726650854 288592813 177412581 457604998 25298260 758852207 372353396 367497900 942948930 48195053 556772814 471837873 814562363 822156981 857267995 717713118 606363442 998751670 322403521 834099975 648405644 817505404 372937144 446118094 409018266 136457150 460283308 535096433 565635108 829051799
314051746 537772663 256763416 922032311 293573834 682688816 218994756 997292191 638587322 562655631 590050121 61938721 810915905 901658700 784058615 860114865 982170271 845917646 615297825 671170992 184838370 200779461 491334486 375391785 825406518 671554399 534101986 832616567 470436077 596674534 601372097 332665184 827819583 617789951 85884743 168236620 49873395 575151665 469490118 712934552 277532346 112204652 907216442 168418811 312107047 299973743 123826863 953708670 102912805 989055435 943453153 233793574 566795271 312356796 5317339 316327487 117269080 61357644 599357859 42659485 945245537 783861465 20169490 967502774 576383738 580901213 446581831 938599284 935996961 171237548 197037425 228930809 552606097 971113400 69091652 104937823 527953647 508202269 530591733 821816309 825182935 307540236 364816640 574605281 915818573 114390754 959989918 761121253 477891564 112378876 15956929 214387856 726643632 738853656 685790862 387071424 240091609 258134262 859962055 257301871 143810544 410112364 306534541 964929732 421462507 586273358 718018984 128145309 547699859 173990270 558913277 559008963 712491877 93689113 392475421 103342328 223098367 752813800 147280940 269622347 293822532 860725250 953633969 726942304 630587883 996792392 134736270 80689887 864617859 896352902 332993188 108881577 49560617 587293290 353025656 982789442 607501467 998404144 56451857 353966833 27257940 682278438 120257561 434475980 351370188 424064757 77627088 25410903 792599619 191653714 672228709 509063388 703355823 246524014 444588701 811453510 110831760 621885443 739873346 421517565 430956999 334351262 242025363 106357024 319777309 930869228 699404524 121588400 141966300 903112807 170274606 576383124 922572224 574970887 847603510 270934068 973738607 737997041 154186076 889439287 894714083 50829107 248735154 89136080 193032790 244841484 616914858 489031048 479210963 808122393 476075787 128788163 812500248 653992347 449097307 651358613 64340316 190723977 562006659 869096199 958921195 24994563 114459963 364353157 896530494 870726190 984556088 126415353 383386650 908440992 242984300 876955880 143323434 63261333 726746073 725320406 196945908 471028097 317455639 457880050 338721069 808294573 108325454 261152215 53752841 589827255 609902842 822386667 173069540 511609092 686479932 383814921 866983912 267879541 661213590 457854347 551412323 994542739 743359324 85080784 813999590 758096587 837937715 106862080 355026480 924833377 632407390 838806403 146015261 293300089 92635650 497377331 914147360 76682955 535487914 119992932 775199811 742003435 491974433 41586926 789847823 699256605 448352036 146367325 397545228 10868895 937518475 877741996 36087708 477111398 695872791 662233698 748328280 472221705 912091658 102156593 466982421 321587942 813431541 226403143 184440556 855109509 840953042 938563093 751658403 473722500 50601416 92233917 238678604 656194926 523010854 818580468 385585638 431900137 219274413 126071589 158132373 426764634 500690654 681383820 951437036 455876934 160496037 567548344 41408608 978398713 407546478 600600252 86382817 876204675 6589150 304669559 349541106 61159725 479954134 957873596 60233683 895371611 299109522 444474770 458238806 638529941 848897052 691152711 31970774 938929613 372208141 624729943 354340236 13259796 182339212 25224552 587579343 401744723 206699709 37820063 918585965 378953116 16146669 356905742 894979993 25045825 532369063 408968700 978972890 182969967 152309877 363509758 99780630 732816922 335138913 527037854 890703341 801583778 837303837 291631190 463651434 538657462 470791743 909489699 370998598 479771182 731251628 420207115 3399347 248194564 745134165 762353258 747426679 806523765 996481462 347994016 312969375 561135734 448183865 270997717 90775714 16099670 371658256 415915156 153552795 35313134 528124801 162345496 192943346 782751964 168099786 316077000 783484994 30153341 80129110 136078093 616251047 633054422 546620702 596405332 496397391 743202618 906525922 619180801 279562406 367954654 268969607 57012038 384829616 850203589 754257555 515333390 850543672 754730484 481888774 132578926 991974565 520370705 844239644 793985470 510801309 742261009 206351736 16735899 217467092 454274986 850881842 490450893 554645332 818078074 771742054 716101905 33163650 524895889 709960690 232185961 37214273 822220302 197246238 716276548 662829325 696386130 248354849 294411471 262236003 826837085 541138288 8214155 778389324 856845880 619748547 266627249 541694482 689207187 408875413 454017237 594084226 243351456 180939565 488885499 175352339 520071296 211287238 272653945 580318059 369308977 231811417 373230114 177579221 957877264 592551357 16874255 954205893 398341901 184753834 200326334 802927953 83673731 358364378 87089902 421513519 539964734 243778196 782123956 45354298 240283428 20824331 94271747 941851094 478822179 726671597 238448062 510362303 111516533 833971788 844938205 661879002 974087478 930463675 798174591 252245569 98474270 48655475 830853119 816848052 119579716 743011820 291586967 378889460 225148043 171464732 305261097 136798849 136405484 253768947 247157243 126186038 955056171 590408307 362817333 954116457 624765961 311417089 21026459 119657773 846618015 961342835 812746924 138937609 7555294 469978888 988910572 778749187 906518183 857640069 481209463 808365101 404800195 988339275 368376472 869621204 617074434 303979248 610274250 753110413 367491945 521145424 955588634 832914262 200397379 186302438 313100410 337997565 915918909 5557333 324644593 118551957 314902129 285183508 85204118 581252674 630454857 85136952 922712413 510716544 579653705 886000666 86571070 332146071 605458969 577357595 502559520 21388785 736800613 136954584 270979493 567732689 789442374 983296266 498312424 249973867 253040973 373577808 13829320 779553000 313482341 621259375 462121482 897184635 258369523 837821552 996564266 712330364 563137357 263794766 236045154 126287167 363852458 496772065 448185493 339513809 749323736 343140159 142688868 954141984 399128465 321690450 326031994 722317734 424504418 573247785 114193907 86041272 178713284 967154346 688145761 22362780 493377944 251340669 339218204 301041462 616892649 543092819 898425666 452941860 523597895 566754190 407587477 932072185 359430743 169495486 278700237 672774171 926354746 850775685 602838022 641886773 35392226 93549348 191831761 641899150 293158318 627421501 905491932 869765556 954427577 170329840 169956478 412209253 298517516 644485106 588694937 753265153 23235787 832800879 397637223 508843947 696355329 948712845 924607117 294083298 945377506 862577649 5858764 407688601 503769200 669900535 946470649 835663057 365517231 775484386 400909057 496994639 407018924 512181806 128017072 91343465 693609542 703619093 933565219 457804971 223557262 436663266 931642785 948015991 992694080 440409758 933151796 671187598 417331676 774921818 472287641 459537965 541572735 765461336 18169061 507693486 201620379 949671027 934922320 91600809 523090770 750512719 584140780 326525501 290665454 795236537 349265189 170182961 389872424 253742833 312739294 947858348 536282480 542589412 234760886 744614375 640446058 892408728 766418867 311110340 970828028 479601511 342118506 537395562 710037897 863541485 561500577 384050520 535394048 165048338 797594655 418199296 938986638 811158645 287319308 967498967 308038900 152467152 832486268 259354349 861184085 626173921 176637022 118618777 451112220 639729743 165344242 199942401 888024533 21152027 223909558 475003299 316443462 516309043 783401016 738402525 889303875 918916602 497174112 385255714 95329597 155141205 942241117 498998259 497971883 288230148 916943295 865593391 383357062 880691251 829177268 202642890 692347002 852995843 361932616 841682478 266764082 131609230 890178499 761146810 115155270 279928926 955789799 871593409 314658535 96048955 672294019 533543459 23947008 353910493 99459271 917521857 534382728 879603564 739132389 756625936 474469196 641912771 695122590 103932977 296728360 53421503 422839979 557942874 616834702 257946352 157002447 509539995 838827139 753820777 388854634 113142772 529909625 950733061 529662540 854300890 669321524 822370962 144363949 988648204 464737767 279380397 436444344 499895641 780019759 365305914 654302520 174240334 303841262 510286675 96035667 704585729 941059456 644973316 567881655 700865780 855254954 82384756 192375877 749792190 134944046 155818633 580196306 863169722 271092765 565697785 620365559 750908616 953352822 124515789 585721690 532018933 697530005 885164477 377345886 298778197 824040624 604904466 147747044 152712510 295705285 90919254 699186089 195955507 981480536 817788579 295271317 947226927 853885235 75979666 972570380 585410322 646936757 357073966 154094931 341509928 86858611 262581115 161754932 3725473 574755044 831219730 226816683 492154494 693570175 760353057 255690166 679529227 424355176 609980792 405744329 92247524 875599410 907380685 536565651 185722663 277633490 767270668 548648478 142258487 651739406 11215252 139506525 429760875 93184789 253090306 950308681 303622188 331334003 990108331 596596084 363974239 945976154 134459096 413225166 153669942 137117850 349934371 443530053 570696622 552646151 627030178 846855040 658733290 518342595 138248560 940982770 949428650 838628939 104121811 396064608 142861637 259252307 563788068 314111155 909690651 389986545 315351974 446505026 199335482 151456442 960399755 759150371 892005174 911035580 277599920 303816140 481663583 596988626 227030648 736770677 869164206 515257571 154120825 987835446 456517957 301822028 71333107 92195152 476068075 135812046 405283604 156655732 61749761 306924611 353796594 672474898 622224726 373645547 448810114 8499106 516468793 932483972 322817756 542723331 853475997 17595720 184829133 562914388 575016037 806195760 626140302 975560258 587583876 703745274 827364975 546180401 433387282 993394727 94194037 568434473 99302762 364049480 344660271 51108403 48168315 412432869 810833511 638064948 584317264 750093554 370972078 789269559 917522826 147855247 640716237 773568746 756136797 728626085 20938396 794852645 854389875 200430878 103920214 276219529 575931963 718333973 177245913 450336918 646110913 971381272 904474571 644960175 958345112 642338084 125233781 921177635 777284848 677279027 666782030 229740872 307345433 663801139 755706552 954055 205493699 973265853 291755546 686342311 201862074 379836103 790465325 782861436 573457689 582739290 325057633 656598473 623292637 101818586 790640277 180650763 37879036 993070549 135291093 16895476 281854921 849594946 947155039 684875012 224212857 450959637 461097871 425505405 244768874 39188840 542185181 659062982 169227494 81023805 187169210 302101966 118135153 785464494 709025596 605338346 237635840 731216933 75938457 615009507 455586935 766292358 628059708 132921109 60531213 465818904 665884695 430494990 177194280 621380106 333331686 722707465 118090646 107934012 129472762 515796944 622734743 521251723 748059441 152915284 437100890 717773089 56001208 956263415 248472557 22878126 428479165 286551709 665639301 38168773 480337019 847302962 286860674 543692033 865934654 501528614 747019979 41011260 577045760 715517503 930162053 416517808 425970067 41055883 929960501 877794414 381920696 288653691 309517169 447041559 842094026 112240268 379971226 668064888 137989833 331906910 930999441 972123730 854377799 473436145 874638323 401919551 835477221 623856047 21192543 144979694 103135539 291758038 992988622 327163328 753686616 424344574 398747969 903816080 201461471 93861049 456239096 621447091 585628029 603207251 787501894 604182206 818005191 310511318 849865354 22032869 747399355 327323142 896103176 121187836 747756061 280016602 346950842 31485436 337990989 205334275 549525826 893570485 689500992 756742598 845533108 441456300 293519074 177369171 491644981 510606799 311410514 280529717 587942266 815377787 290050452 84394480 503962758 779419634 167084348 431178180 572590987 733914043 335965247 826675538 200248762 162057735 780015281 43803483 989314240 160153953 108733850 407857083 675919389 209213841 819387946 486047793 222113986 859600485 541050412 292299704 838047360 249694115 426708423 647245215 496418875 179901466 853560164 339765044 277031038 153177536 817425138 429405046 407784574 280608048 134046636 676707555 596587986 18025147 166895545 359213680 433671777 557240349 244138696 43681444 191957739 199978615 165089333 698338904 275534029 49221952 575232550 554851027 470719732 803053469 204261192 793052428 883726564 174828553 337637851 165948285 166494195 276423229 31819314 967852427 506189517 352371864 537959219 441441647 694181477 171530923 74688369 944592322 657214489 824673282 50344626 656768293 878991217 10880015 607899550 804631819 708273020 973180 425084563 850153835 464311404 974108726 707200210 237817314 810879471 689635935 119051653 951156271 770671678 522900468 612204825 711805064 873506378 617097518 829184679 233743439 491152729 899374108 473253848 136460292 711360756 224339390 112966013 282818134 179278544 148356776 204710977 122823612 223159760 623533255 87742842 378665551 732177522 611212116 768986213 673656610 15828542 761126110 863556920 984004831 241423438 586384284 273182793 930025847 197020039 612275415 76363865 426805428 121994216 96963314 983986283 301199995 398975956 689393976 923150747 779854696 614841494 141767684 511364056 316751230 704264589 261497037 180892280 385239637 905212922 957292684 652444242 368906081 643425966 686562515 641659333 831027852 120724922 821790440 638618166 408258878 718413451 386576738 33343968 620258597 861574586 956523410 527899246 420333419 644046099 60132694 825313972 205488937 20647907 529711185 239003572 312527484 199235386 224225770 37155822 571995902 447750038 696939186 46293910 653050313 362693011 845969822 308324999 369569675 341965335 260196734 436323764 629727006 845072032 312235051 57738808 207372661 427078741 890517029 61180046 891266424 314774587 902916524 872993826 202598577 215416178 52887176 750923055 922588871 582591235 466239962 521083384 832612376 221190292 553068890 360923471 344230659 137836688 979669546 422726381 678062666 363728102 104411476 668547511 440101128 681042925 190423800 801759157 850419542 662272916 861309988 744228049 32712446 53935857 914865002 297039311 573750340 681708726 654971553 710382268 922455179 745556547 858233987 55019347 121461552 932798337 240926884 256535661 96652182 23266437 146452628 41550207 620604639 559001354 812461915 966141716 500645519 7347013 428997998 642396890 907470618 788722509 166102556 280412365 646028624 223596246 857717087 562178939 78182076 318262785 875335266 330312396 403188546 976780913 645308761 102585521 369613652 556841551 417656354 465717906 648443540 436280731 930030787 929997459 116814314 665049956 699108974 421745948 683127523 224866260 154948169 890534222 329714133 780345606 4186388 25653137 598889765 759329147 386193983 1056830 445004464 9594488 697066742 289411024 505959162 767684205 298382024 421883126 118781739 473992493 677799452 284965866 509979235 126288943 79242807 231525568 287812343 326846318 461612059 93762998 232803087 308619522 695031574 122817915 395501691 26650864 615950119 211192678 623599953 261431663 337986762 952638276 991053952 824078987 448867428 389032102 519956692 532434434 470088220 222136317 929710679 750772319 20964765 957159165 99757947 809893237 711535516 687198831 992855 330753739 616565081 12613698 34759354 871562003 752662388 475709865 318193021 100049163 246588199 307451468 688503446 428140182 819160272 957987834 678718405 725664530 463172459 555444673 104210549 873188323 615729707 665343695 483814082 556841022 328632508 200424879 85311188 741721891 835803176 896113153 258562194 68750414 816281471 433198921 490785437 702346225 375729630 656653087 523872310 515096824 797249749 328877778 612077303 472517951 632612674 326440799 508024385 540686510 163256082 936065976 202314561 568185859 932179233 748027619 646933006 6256274 952070957 551883735 564216964
118905600 979656166 371615200 471654768 586040108 872326871 298751036 517581508 308983266 50910763 52265227 789918010 997709113 209612981 30249291 65700268 348059797 913368718 498199083 368920351 863357010 780561339 60681859 873998508 959119961 263743108 196985575 144782556 54990185 613423193 825420628 364405458 553549865 855327466 559557359 15039186 88120832 642536842 160238771 97118044 777689652 186530240 742731764 559367735 861331879 362662520 531372234 850155726 629680167 996092425 5870187 270036066 8539169 763948661 679802278 614860460 726391900 631350429 574063414 334791860 93589996 813995959 696508089 473159590 966334175 774847249 561107966 778768189 401759874 120910695 760231512 890372185 790532050 831194936 626576778 532719680 97978721 220153627 573272827 182249302 982027108 333823295 737482792 94072778 654879113 534939202 387433154 79922706 130851148 685337534 763504633 659898803 742611320 728965675 744244620 71619506 213959673 548090276 55153524 72744963 880659091 233690867 19446406 354182912 213863331 37911947 735128384 617193031 989921275 664093220 473993921 801268748 62597914 315503509 913618901 130767182 881953097 817158386 823255932 34008541 811333429 185753287 128049612 159493942 189757313 983362893 590256061 794773023 275066961 912601139 112487353 283782200 433555966 246199295 29184608 716798879 672756511 736349848 633988644 547606355 77776242 529886745 769525646 662061466 666190714 42246030 738588476 105493181 336669632 603730165 598158094 529412481 726880286 996870139 665160361 584862600 418676519 107728690 18014257 683729782 377657828 141179145 962632804 79796065 15990968 545074287 327696088 372074249 973106323 61435325 381495191 840388708 945422301 385895253 442724072 265911082 448295097 285010981 441403593 953714510 141228386 221962911 309642010 43025406 500256686 100102643 778984270 525257020 706522837 191745741 500075962 120468148 165000517 210063743 102656044 17280758 627258143 866127564 617651137 950930149 444269765 308561088 826741517 423520710 800119046 828508699 102842425 196002442 769510187 860831237 199108285 636458397 78807734 706161869 226759615 92606036 870012188 503359281 529732386 631013038 901776728 615098062 118550279 5917506 95467874 545092261 744077440 560925963 602199821 851439203 514435288 184434636 293901496 232923797 90294466 297033703 455627537 143981360 502561411 638320258 353899180 324199051 316519662 198685586 681083288 866389978 507819090 430236982 170365145 630027068 284926909 711096617 478649378 26399423 292220182 701035489 456248293 517830550 342266000 941197798 664510474 841511108 241423216 138624850 757774068 768131508 891256187 940715748 608882382 124977267 220764596 782601422 587896749 661606599 728216818 794077196 774975858 404406317 494060704 668196225 614431713 260735028 571816969 309349468 761283932 710853638 797191861 328924751 880385392 17052011 358360387 634014993 887426124 780898996 143796163 494558393 522507166 217484437 582254967 11946502 981212426 712837110 91441279 937441303 797491021 571391445 365836123 183079956 965756094 407992889 303042151 246395455 938343685 51203233 713300656 909437012 381582866 417444892 208162824 577734523 737495274 221790673 498880324 133219032 635045090 378503418 980041988 139308087 361197274 887134485 955909333 346313177 775059065 299299195 830248581 913483542 128926062 459429539 469982764 309044414 823561841 264045012 617404909 920367736 828325467 290393031 942703620 634520796 307550087 189239354 450751541 333928605 140190423 741481905 525671493 748840294 826501903 740722822 629870522 657855645 265464438 877144845 852543549 976446416 225879163 12309866 501107880 707064341 159323235 251684751 871310390 535683345 974862834 666513663 790002617 145379034 13415312 136216984 671999846 873753638 878204077 959642655 763454171 499364552 324431429 969909279 331275274 758404795 103004892 733063132 920239271 294793514 618693363 341370322 735312909 118459221 262257349 617712728 747258899 530959464 75185839 514546926 47117084 582773150 78012377 410229465 780024235 335640329 799278827 953431111 614792844 967096334 788249417 840103724 637063771 327414999 731897702 255753271 923300946 374887897 205450066 555811079 163496444 53842575 497745160 637755187 95581942 557579608 969731862 270035126 888258477 321769581 957514187 930027209 500053194 121210453 835052430 319623544 544314792 239955080 426429532 943100284 598655950 77312467 355544980 755934241 199083297 688555531 761664277 570601084 4742639 442155309 12215745 622735780 856936556 553320612 685733475 649602663 549974819 873646921 287988007 625649558 407450600 926239560 719230887 622859442 868595167 669782385 873973045 95721712 435017035 382014469 561778538 161891403 85270073 436797901 854100369 930898971 862068954 764305715 722433223 592241702 403592234 934949551 970859512 320370692 626000738 497464315 422126756 154839911 695219402 104989050 611408839 143770930 626945807 646785090 99576639 513844622 299073182 683726299 280293595 993459540 237001521 552256098 486910662 813085925 2865706 476581640 868160405 948180876 40050818 712731925 372549187 793163172 321388778 918279943 157098996 30688077 530653253 689776319 362195956 988984833 355467153 496561319 983596347 914698668 492893410 199655216 398562388 494919042 382482483 861817589 930217503 951776612 78710685 881379876 777590109 200561819 617759446 485617671 141615630 413545869 760196335 114074428 356896859 429950099 331857854 768293955 595505830 549638383 901225656 758240012 218023250 960695746 611707952 714857697 449468644 845811344 746335263 829230593 622423735 714089669 296829853 395473213 523724160 380750706 757034542 493893569 40058800 450414413 157542873 172490983 338897526 901566699 346781469 80262169 723143878 740902871 362265093 403511256 327977671 76539058 408776272 816136724 909048605 293637501 437472283 876833158 102071788 19791710 375035096 789717739 72484133 806296399 218351262 686365530 265415501 378848831 490178718 219669738 89028237 156321184 668660044 702401430 776696930 32936690 690777056 55031760 608278377 187529166 49778732 867895819 52209521 78939212 380443547 793059906 386748061 17846778 424539115 554615554 204129722 683003347 688136010 472963722 22273532 21343455 252311653 735727750 315022037 655184197 105410421 599678496 884760407 724027947 516298058 959378697 47384913 319097959 743505316 423606815 167694031 155271177 522482346 810789891 655331819 117863080 209630004 899879818 543684097 45082202 886556176 582837250 683362817 686471162 209733973 877590156 773281694 754476885 426566278 143743317 985749227 17869515 860045253 658866963 18608719 513174461 530437469 746289527 921529242 483477099 86712492 32577104 497885992 189963862 519023324 207264448 896318837 336180807 307877787 157761119 211408765 917060940 525920814 190931721 385889902 501031384 581596593 877632732 75020733 342493466 243792155 423252235 621670166 361013470 366130237 693128259 852089356 309317002 267388709 786043648 838645095 609908600 919396558 739932013 584880454 494560533 246657206 168833092 831761990 893877279 154226724 631036331 72107848 574887488 574958406 205451056 714968835 618599893 93155073 272056018 898183476 354611630 129302555 813624439 848541191 614297215 141706308 7296688 502369498 902465474 487607472 427090593 129126962 273339207 262627304 369711826 261711770 579511505 15501224 731819954 474314130 929516136 3140723 762187663 324153794 498520456 533903845 886167591 525227325 819913453 61740516 213356402 831878610 392871377 201919441 619003774 329299893 596880886 327716346 205578676 5564595 100679257 837380586 532780540 675024352 747469468 176209513 911561883 514395083 298147267 889068334 316187472 449435015 619757048 319148883 67410407 729486699 14113040 359744448 855313536 529720518 372424806 990826865 114155438 271022680 667009881 408048930 17691526 387969600 70264189 316951752 178519181 61318984 285267266 120060613 312052291 480676689 397422839 327422321 844063648 825329557 113137556 289555972 175341334 668513736 312467484 244505723 267593512 817974426 772349497 76181462 740213625 694398499 93082742 252423002 447760826 277152357 445286358 867581134 546669527 333573142 939793049 210065358 94783866 999821680 796497687 758009792 758802838 567913599 72846235 404505703 318694527 508751819 557686078 837255965 16208006 121083397 179183690 587826059 19955266 608092105 698901535 360247121 868118921 734319511 640382051 973746137 504226925 235722514 20203705 404535684 825035910 735727025 120443024 625551009 989690399 249466131 537210452 664638094 737751226 121105224 419756454 325864260 246223460 292837895 782170802 410556199 832975356 950446893 71375298 763358704 217083217 865829123 930410795 943846995 640396824 441842173 572918801 10047702 946347264 527864427 82755646 594199888 94912861 835106516 513419790 583151637 555068143 384782183 287356244 84099369 906204921 885414166 497241785 685336763 542380944 365269733 759474274 262696834 177965299 80763717 922822122 833203709 440959875 768969163 694677827 206111908 146116759 7264092 463776741 110833659 613681485 586627964 911769715 738257992 20902876 407800616 387963334 268700743 55945687 658381680 96839688 115300711 644402522 629685299 543179857 396740029 992149814 151272465 214007718 116493350 756948982 759167078 372405186 339710638 394893729 995173647 793891744 474435659 282950870 642352603 849694444 212906452 531773247 627842695 154538588 520546074 423554936 247386000 709138809 318088720 240228045 286728681 901561596 678181729 131465786 212046864 8182228 160166090 790860591 859939442 956524448 339218410 290427659 428130606 821080375 177483686 670699037 275345778 924617214 961557100 141656401 153991182 134396217 500207755 14451959 304232981 213034229 745684089 600759290 360700126 139163395 935318535 225423789 229323723 458413879 885330635 733902888 285996883 613471574 550499812 77750301 476956902 197362086 306064599 52017792 822307936 751908520 324953459 783399004 810197127 770576733 931335193 803733729 428080516 821966376 749856471 299480632 180505162 737464051 69776248 432738712 840311914 826198378 328192013 384144302 70361902 377087646 287511764 286012977 846237433 244446180 245425630 742379977 76848950 456450239 131908153 982319020 185535278 843487792 103571150 528345697 403000014 406690302 419605803 137323813 673517546 370576843 905142980 474809232 835484891 596980740 901520044 732022583 707795471 996601127 576965228 706112695 40260460 698202593 674940705 964135801 461354048 108880976 964389631 959750305 572644931 196229037 601472816 205252847 307014172 314205043 283187805 469625492 501626531 894357381 935731331 367065345 923220462 147477295 813180060 677728338 783589278 493424317 562244537 120859924 791743461 565702939 749914938 331248443 748086563 94415800 384039619 786422202 962580712 569313389 241364787 285448149 455733911 937693658 45006355 196743024 92831536 210435042 334186006 111780061 322257323 212488450 754479674 442602684 590053364 738699058 596762514 470319294 119856291 610828770 645586963 955258937 432025543 745910829 633817242 145289273 69959217 432460413 606072666 974065204 249243885 126602056 695378066 135758553 431671791 907990715 208902176 176532859 905531886 98297211 764739076 365490986 653525859 253589653 240188405 601035054 135336800 583191155 567570021 81943351 881728001 384462776 141322684 396279793 131122340 960828541 294276511 262882080 766790185 427282910 891326746 366854191 696738221 483611156 962505709 380423883 285561594 447836406 18028413 792582237 715893818 595126891 30134225 676533734 202578780 196102279 837346706 135473553 417268182 205931952 620076370 294485751 194198014 638519411 75904116 823192106 527132317 987176525 59028028 556386329 739905922 931958346 826440533 483759810 787807779 816840297 168854652 971713224 420247326 74341998 387241372 339687294 202931036 663835331 295373628 864097145 24331774 284786542 741785608 822950154 613000031 881877067 21307226 713414513 806041312 352768405 233232668 226704002 836217839 531034224 636364074 253817442 67275805 255946067 58467185 345158878 962663118 415730539 95331651 618569728 916075367 551046150 303016465 356267351 442695882 842830931 668975914 492723390 621646261 529841321 897304669 279382537 957564694 347743466 507468422 667030908 49000681 711083995 656858544 773533101 343478450 101695700 71635882 594567674 306918613 756144822 255621037 819328273 794994536 120526944 63427528 807224326 711267514 865882863 440488511 36447899 766063157 939012639 993742445 226947032 889584478 882304626 251921948 443382169 572458035 827883752 888228487 361364783 532523640 881269546 572473988 682918032 303984518 449050589 290428929 368607675 962682651 85343381 20777368 249224093 817087837 90296363 856764206 622497700 840376164 885861182 468857905 833253912 61916198 830299103 636892522 715255414 972808789 663427923 360169232 693325496 239355169 445707358 967499169 317524602 876960846 934652836 39752340 249881950 968534769 151903518 515098168 314019937 336942534 689774746 783319439 830812059 246040040 374460570 697714150 873762643 82085521 480601009 566005805 637472160 811486585 549997575 4048314 436529751 568930937 49489187 573906745 446693005 813831550 658694769 704606563 121835222 594998617 864027430 991855793 63488756 875463805 135256130 610506910 112965561 857380312 311398565 503134327 593367893 286771067 679327800 462998633 249955445 463336813 645066323 870156901 910324127 984098048 484162256 471926148 207813811 174124181 383788632 389363802 410342115 182824506 478563503 582320371 954276907 276044117 136127849 12947681 978384373 797466079 101587091 358300827 796158989 988125435 485706015 287388278 88543392 929021577 696798897 861189778 394974762 645195992 765464462 9649934 136885763 148735358 835701748 641455320 867732259 868433472 22090718 538918250 550497236 119450813 930086663 916337553 585640291 573485679 174106454 903607246 962389089 240867014 911118201 734346152 183803570 567818954 523552315 471822130 923679155 918360750 493475150 850011125 52325489 911523023 990961538 997483179 442943639 282025776 5326187 595819736 900793861 166124341 478578891 142097563 877706629 357957689 753991933 283991849 134391026 121014165 677184359 208739665 821527356 289108699 651134766 731844389 556708596 477001547 346793557 417213240 733153374 492606580 298893785 701028283 292581105 487005900 995788696 877032534 4412114 66811272 78497478 970921684 668847135 821299172 732677222 475189151 364787115 579911357 391990796 21018280 343938686 522140184 410585097 793514795 585069711 454010426 429809263 283788644 540752735 449732386 385142227 573050162 654829815 320475958 671214422 273877123 627960899 433547902 534372772 991379073 825643845 179610911 206637349 459092416 692460228 477785537 65534366 606862128 314549706 673582994 407301274 563557308 551825981 509775883 257772024 400224039 664131174 813684678 97546038 602990199 12222775 914044367 876780877 808855010 273693752 23660894 316376683 749597862 720089132 585313820 11743470 613358983 802424440 677045526 156302479 797010110 824596452 595406738 568019823 32663451 898749523 414011181 309368329 117189339 904540801 549702100 905310344 442197487 677720133 769249299 50572816 51421231 163779613 793769481 742104832 637683856 897887900 985325186 65125637 570895166 927233141 149329093 338277501 95011637 172392144 413222881 177861363 537130370 914226348 411193877 683160095 83117212 548318178 390030441 949997238 815452414 370700423 272052216 295565907 206595464 385700053 257116431 855718067 42490623 194667769 936374388 293808584 612552296 647920816 109613819 800392789 242075270 245987393 42109825 974168867 306695476 482688080 986794625 525037348 921639053 760423832 929690996 559578055 994996783 776771550 347235542 143347086 861662450 544216396 332888375 427743158 127510115 28964405 821332762 762255906 558972446 107041480 699943825 55938879 528970298 716395505 547988133 761034756 586676766 944411305
660326469 715852935 815336240 219775950 884663540 101226573 661077067 30912586 158035805 949042761 54479678 257553792 627114715 478317863 230109095 241991631 167558135 545122528 855268152 343213609 219762729 429015878 395398790 146744088 19611430 554231480 164821204 857680026 781200113 672462043 968891668 959235502 184013533 658491095 974017609 25863295 933103336 485126943 196479438 542965881 764531773 98703737 757509458 739045874 303765092 324150336 804359978 819621494 312870442 945845207 101276208 625266790 450978670 319502244 612522766 840047581 680183477 649103431 641820357 328146034 666818465 57802888 134195186 85901518 161648107 412570099 570060065 323388950 512377747 987683337 680520595 580101332 155664130 80229599 462191967 529938981 723128232 731984155 59270883 51721371 441050395 825982578 350186452 928857316 431215652 990509603 672750991 27929662 952399330 420773475 624772257 595738658 932035232 323640743 355607324 920838723 478173451 990830684 210974885 767906520 990127397 564069467 157223742 793255973 330707293 400515445 100218858 677459536 734158917 162846863 494262207 504004243 759310516 619380840 831002429 317396013 390398586 571063509 495095038 980374358 680439808 519514120 428849479 66552157 284743885 241964066 942663022 886092020 853420326 469403268 890790729 86681402 621835938 317488757 343726640 658014016 356829400 292020988 463984284 632389351 737952505 72410374 488880279 198632578 952108259 644701700 420862688 306025309 453519637 526608488 280397462 119705879 45966487 962950006 348431229 732049237 93281279 970036771 933920482 963010722 784625415 747216557 858062139 827450905 979421483 548730414 733821992 956254718 425641748 367368878 690414223 996220890 212143843 287684563 830859174 457741399 15487407 808545570 807374151 513286822 864514624 224007616 658494906 214171856 717561983 209376354 522483108 591541183 598933461 625247659 226116904 333259862 779987062 664103312 639823668 429248537 682957378 790350409 867405647 521896895 501551975 621019939 408380961 410932330 519435993 371501580 603588665 25638687 238632636 604777836 869635345 766031515 129276110 274304024 388278097 632046152 47205431 181132751 316087067 236706419 510817816 109759473 800178351 192118103 842026709 920577473 764243737 588224764 745337469 378780559 218434509 710447312 206226397 495299002 864773823 478767071 457733386 713962294 306327818 475624315 205025936 654291732 239323229 747057122 542572681 166644823 61965128 116941028 665471498 407121076 141290584 138079284 154512435 847549979 510745861 24919228 740005826 775693354 470749213 612313152 337446949 139584790 333144336 733646187 24138511 902067641 22345283 24118335 388066385 390628720 950901094 241938244 437854969 597616549 894633079 887832390 363030778 324211184 186142010 7434573 566834880 496781004 719640146 288004008 636530087 660946775 373504543 778619899 229996291 859533307 108882261 163726905 630255409 46393281 727044046 954881300 480358998 208064756 708489982 980483203 448501263 521220426 821103301 687334513 477737169 628687662 826298570 936684798 797991517 429602413 778907424 330328959 180046564 284383945 312981479 773425999 713637868 724559148 396923900 350816687 771996346 127892835 394933095 540846506 533979889 71833035 825748857 512043569 506973702 234307256 273502571 314137281 126430989 803896905 543814443 94024493 326900505 956864878 367722636 924636702 912117887 415421114 107270675 94357087 911122423 653383502 317690724 686622303 847633390 569900463 663027379 806605491 712582205 463671669 573931803 119723773 412168764 563801196 130267104 435602093 325487498 300600996 387656602 22152761 383855680 603674743 33481766 730621148 948032779 716375625 863013449 316256563 514671638 315370300 702086506 344364574 384418703 531611847 152271238 903003216 820292395 809100052 118578960 785333628 834133398 330281020 565507519 958392835 184877949 631369266 503880625 826039048 84431294 977476073 10258772 779311101 157176900 180935918 495325980 522383236 858045282 139849278 722820344 525703216 718989391 157347675 683556397 246724164 588215282 976909027 414885399 690146191 470209638 756777624 618376552 788421820 119838479 975082959 307681150 35605602 161789445 851744500 621714738 83277765 979597482 495562192 656893146 363204636 282564011 120465096 547961623 920716525 246435392 879050402 435637407 480524177 61490249 825619666 874659922 794862221 98943482 783409649 755419221 933391757 591004547 473621762 808877084 384692565 522359052 329502321 312944448 390827414 631604571 851656261 797318405 731172339 11109801 472312249 103434743 375888349 245683151 667958867 596433094 272712408 891957869 1516002 763135873 614234775 942468411 416949383 18487254 853625121 594186360 685025025 114813220 889869917 713687077 884540988 715307307 268649951 405793897 825418603 614605390 962529740 636880130 956007492 278879012 3932420 112087944 932057229 310299118 666989253 442298720 757666375 532143855 612306669 692941488 109475872 288195309 546431023 771452923 738622199 144172551 710218937 992399097 22842172 814651890 534443420 731335125 597915690 81684680 108313900 266449406 568921709 215062979 154134797 764049774 336612924 933892155 671531573 530888645 552436440 746006327 867063206 914688019 119950055 827876339 693381524 729497166 877888590 860233534 966731286 648113903 551317342 181704881 520926318 128759650 127123405 513947153 527956231 413424968 524989735 348634781 159989422 686401068 713630122 687697325 578922186 66085889 301254702 560404083 387154686 43672940 247208096 348940397 770561951 590837528 866300319 137530497 745140503 696304635 936084068 84330659 781981672 881443878 108291774 235051633 180169588 623723941 948325634 421965470 114923610 750273614 601988906 14053140 384147545 12950415 975865771 785547034 627004172 985576856 903456949 247675428 311608805 206897716 494162074 698694183 725843987 796687964 263834936 113400014 786776114 288593763 736262099 751128274 875129244 436215557 235515774 65799748 284106783 668936802 344679118 507067544 309388342 877234326 463442047 283642794 166991603 219680156 941108157 878615995 854525267 394557514 250544718 694732967 966428514 16340262 907122067 719433899 98583904 737557153 131615607 814858864 904585706 289243165 121137295 286951522 952379252 973526620 961829732 586604764 364639326 250116285 16789193 860067384 834844520 331598596 833465431 322688154 590544583 760678775 13990462 795874590 607653301 489556210 794896086 79086680 767908004 217355329 447212686 553380959 453458186 894337454 759632303 134371290 583741247 411394181 232276032 514866478 483400820 520045044 138292317 809412555 913902514 772830692 979397888 774124432 644115648 628827788 394687818 47810931 707011666 430917579 98968030 452118005 338236009 852929662 945801524 608921106 757364517 973056276 517275992 512549960 59332179 516729341 970567155 833795527 338474475 666916593 265912440 545136331 801969587 306481662 923587517 528578132 529638491 126243046 94636647 116992171 385969390 523846619 605987930 105122058 56053555 257546899 123696903 509914772 895548958 107263567 923992967 230606190 828136690 844134910 500407604 159411924 23236943 549040257 166659987 223283025 265942569 883183842 709007438 148627394 181743963 747612871 932507077 318993855 628428083 183167541 393660626 549841385 87100927 497015322 880392587 272405946 303515268 498308318 843283980 621791343 518044145 920737404 546552294 370576099 945383041 356444768 212831438 590548374 190275681 381730190 397593808 317850018 52441081 25477228 636737698 575649798 689420429 430311784 963763168 475561704 445884507 46823067 437562010 766907321 817821916 880600789 453674590 106579991 466180469 211615409 168024274 678236244 137553292 749381114 682218561 112474893 268953646 882538385 396141929 472420443 793284983 176414886 35858843 88383698 708985279 568211667 134731788 384229584 167237108 521044649 970322502 365906758 390537934 837461029 152454854 913471476 991807692 966658389 434372363 124774330 936855597 237733781 916667844 286145328 100169302 657007014 915134743 363346131 587179687 10171737 900520000 293006340 24829493 280536049 632236342 526864879 223192092 642939076 543867369 36609060 400007203 202879398 383083495 212403050 348720492 390083867 965557711 620696218 825982720 287666828 207734408 925818561 761545886 923372608 625930190 118482131 765715181 739752889 609262214 885080670 884000795 272141197 721727776 736941811 861979808 30884137 757239108 374953314 324945983 779991035 551333270 721535325 172185411 550650068 148192950 639659428 215298775 855415308 822029663 808929405 920752485 753178752 323969902 900809872 665594971 696982027 22852769 711542813 868683057 218317597 529802192 500997063 229599781 317424399 61197032 644597102 614460404 955291932 274495815 377914025 550312353 424138026 140470791 900694489 511137865 215847657 115622326 377800045 618559635 484566974 742281479 966475581 444391266 774728806 238146738 911620453 320313086 36930287 267098501 128029849 258056287 56560414 685340897 917247586 102551967 734936090 810881642 767786000 454544369 906354689 329211034 893905991 665894635 581227522 879470302 14234437 20800718 565481937 342644246 99559106 454179273 689874511 676576866 751448953 239961428 133503651 833136652 727744624 534134044 678337497 239303343 650203261 641198565 874556026 856713962 886212651 972217560 860028802 757353683 301500287 873719398 23252110 937634740 191355706 773428127 480734365 35568582 969369769 616709710 782875617 613617962 58696804 865187860 960603288 298935961 945884272 831952088 968954862 161877012 963850172 804081952 435604640 881750861 758988182 496723371 903082132 957968434 357356743 515629171 416980736 358848168 943589564 387663716 682988142 413213732 86841497 867124914 508474351 592436009 941979990 50636644 706599963 698145803 891047423 433144134 532046770 891361480 743722759 225008487 543685296 567391818 633934258 274762043 29521869 178851818 560157836 818905131 81106708 313347141 156613022 204393846 885293346 961734120 994653169 942504668 760021690 269415908 994486198 659688201 381014847 779690 498025034 881130774 130123755 636042446 247139755 568580936 451278995 584549714 90663132 324163143 339822867 677305460 810431393 230072809 202293676 374708427 213681002 444890749 475976728 843568937 307683960 634558532 78272405 668613029 532053627 592129237 493998953 944293417 414800403 81896164 829052044 4258352 521936216 659422585 395704767 797827821 401426152 9085127 656548502 377825133 34394181 449446211 705151646 571844163 677776458 810397395 249831993 916686166 324097453 146005418 720414768 101799608 959007573 543945286 206783740 614210624 367424373 175289989 961426546 266885565 440607520 896576882 748058838 144654978 417830772 965482709 371621344 107583018 277369347 749172749 116486688 547006405 521308772 988316798 952729966 228404754 586758570 482321519 347684730 30896263 725993607 65988993 768164294 389463275 236776851 634247629 393050726 392478008 47609456 90586935 801951137 704542586 503968214 654367542 602880504 647780273 928535886 729372936 176115663 100745707 773618 646567718 572676573 289245382 579769299 793661184 61553339 199490308 47869380 940927957 468448870 441529999 346450816 493387029 406866883 746853371 438831038 513284357 439219553 273282586 227556614 249161751 550484627 63424143 462508057 307465168 490056024 994267131 475133859 342768953 873312011 852918124 397952151 927749165 970023563 897585863 43477208 221872474 945582229 754372694 915815470 941565145 240725860 998387206 683793115 914072337 83699460 221857893 854516445 44766065 217630214 78414578 300466764 274152957 608111908 884199963 768619196 173081164 853291787 41209481 65490851 285299578 459132672 347920194 323267468 204950044 802668409 848664619 625693863 420927384 194551633 270029081 402120349 845118166 861665171 442126247 444141549 492944704 978747406 951304319 387896180 520282462 943963267 617188896 375656806 611019153 819450166 862912041 753603987 706146751 964815721 115112916 138715794 496180935 938081798 689822037 631335130 494573644 67821976 631150320 91210716 500396581 359988815 497625189 798958583 740454467 670332643 145361299 125416410 50719995 138075720 472284147 281876751 120161951 257760521 125460418 946941418 336014778 894342617 97725728 173921560 114929179 574606273 632318175 251552109 655327008 52816985 309964878 172811741 363243710 331320467 834059827 608584346 236239638 411185919 496683434 294131830 896173376 691142274 765236112 907646332 29375056 405744129 242433449 972920432 97340413 564344460 572109619 750059024 945044694 823097924 422902189 946507048 739640343 682101709 722159581 626611386 513622473 241617068 139447382 40706865 407831125 92850122 843251738 210177837 77950932 76813870 989807774 2899580 796611790 139736029 997746244 653133336 215326856 211988769 834330400 609464792 592354104 405017410 292623118 585393864 841920151 892301784 448950951 304550713 163794337 385884777 397987954 924438896 535825761 159538097 21539854 322092609 610410074 104878976 233002464 483860958 487422830 100016664 873141815 679154163 347177207 979868407 50872348 400150500 662984755 314159001 863390354 429656670 53349722 140247811 587152422 592162811 210219689 264180277 252646737 319853040 573617994 571883286 102973188 674959268 529365344 832082103 592871056 619052024 863140760 227013090 583058832 983332236 410440578 307473794 558471403 401003453 324603727 320694997 678457047 864326597 970179606 381801497 769637034 894507671 312697073 963921945 864270164 854445613 282030842 338205238 307397148 43628037 253888538 522080230 179225253 779310859 90501149 613768850 601925009 132634600 295500030 620943361 200044007 987755001 886001565 643106872 420924640 721836967 503427138 180111732 746888032 511495454 421676349 629620485 660928357 755324257 73552249 390405095 932236042 627443428 7779381 374728939 598938007 313610359 284175167 670799316 68065363 148756778 616318032 377739663 746834354 940942746 189318943 213914638 886953102 355488257 8845062 5185901 472037864 874482899 920787889 736913151 662608958 496041141 829670216 37740237 192611521 713566332 710864072 686884246 484940465 748593062 150946282 725550480 172973620 918533406 363369395 637800441 803676117 5867178 581294011 371387508 30441398 123258246 323595864 765983340 780790221 479195895 978930182 880533504 549435640 619771384 371156266 961919469 142328650 660435681 529913487 454681424 482039957 235918107 35220747 935063814 398752520 853487780 786778962 661503789 674616800 282418502 602617804 951601168 570191971 50669868 754024936 370522408 651799297 169077030 549042569 845492180 712511294 670276477 44307553 76163753 789144018 72125372 263084417 502296393 376921503 801143029 381365360 422572127 148115353 706900614 526680343 255526821 171141776 617661229 746261023 908478136 22310194 776203714 985583681 18160650 136401446 116033554 43349266 441407079 646039323 495129435 169184060 652429279 894188940 305142064 837091761 157570022 400617716 796395001 849053911 792416705 555019409 558598659 891461803 489605950 863815652 959017595 669608942 708698415 890668658 917840785 952571931 443684783 57088560 803330762 703715015 929650015 858645214 909174272 360253687 472928147 355310226 440130016 578891884 31638779 505279444 851041348 2774830 6450870 469086358 23560676 38067131 341517491 475973571 863039561 968284391 421129470 614815698 17409968 434602032 255379102 923851256 897182800 314427366 517292408 757188022 26197446 927133553 218405859 82232357 456136318 130647706 891362089 665478050 14481526 892743949 330315189 78901766 722852349 774617833 322309625 662097464 804244771 386550019 143836836 797969616 536911185 862394322 864180747 292670825 236262040 638000056 730471490 844261936 481157124 619883078 307516862 451622830 99241547 338597904 126551619 185396871 68445496 171218909 998765053 403228280 190153655 420465538 783705635 551244990 116186251 367880762 934152922 999213296 428798421 556404826
342747585 83275984 414757485 892857677 740503114 563711540 325255879 268010653 58965888 469982821 746748911 920596324 929664338 697077447 282059929 668216590 204170008 702382885 165754106 721495532 807608129 468119938 677516007 789627645 207110734 174263703 575899536 575111342 512868018 13740391 96552499 595326789 205074194 339390434 377715552 953009671 709191064 963041881 250485411 937090934 211229121 611557247 453525183 619614447 516255275 907611761 859953686 518381199 465820207 176636332 207988240 137564613 44207282 482755931 242863495 869296062 488815551 491922671 533649543 728287572 445566662 862001038 652677999 610202685 340079533 251757074 721067685 79514533 328119555 238908311 667950489 623557835 208771284 102114868 285639127 445193038 204988192 567582633 990681524 168396588 392924749 178411183 643864916 895862935 415829683 259793921 574781089 30822108 330813809 504676285 999414104 881394104 938991454 916381875 218098158 247998973 979391166 823548445 153752098 184918063 528880914 899591934 58478962 458277968 709661866 266749235 651758019 69975470 918290953 801514406 120358680 179544756 791992219 700466911 654138258 553626873 696482524 585702312 748465135 529108867 475817264 981981389 38328034 505486067 620795688 728704217 662990750 427601233 706869368 14967996 376662415 940387921 495767926 721715071 394545484 701120132 597027453 395577098 292234544 902994488 723860076 473964246 834911630 793028089 621510029 521834653 721781466 822994212 132187358 170402454 44550357 764095908 483528285 255083601 966475966 391503766 259483277 597505404 851993079 959697955 940860592 806827466 385547061 822451393 268458782 325222114 425171590 43841941 901288853 715875212 954180714 224607307 117830006 898182222 17557658 578428645 328199643 937099704 971542336 753188903 68164741 305884428 935562795 968380336 603075916 986286292 440452719 559780784 412671097 530837803 926584704 424819478 428385762 373835583 290819366 474049745 932166205 730259804 728492124 806202698 196825737 307233931 279681734 751640590 164981499 202147524 930092510 145706327 137126733 802406548 297096388 133324784 214313446 98816347 202594304 87331186 184331733 800565398 65127752 860066193 304935109 603199639 76739963 244088323 952900922 958842792 858712336 213664435 16879535 459208149 396338090 661580608 952056591 616717584 375927515 683769050 456160680 641920356 685340586 909446135 256961357 320638659 851249790 297283761 561132560 77872342 522056166 179734982 952797326 672619862 437011504 41812352 81678214 244339139 520813305 893993113 578426340 145630429 713514877 917455416 393452439 496353844 670883198 130950718 558654543 921404169 181853501 347291084 94302768 384132283 661219748 698060654 690989555 249610681 553616473 534911312 834999413 600160629 424274158 394709805 702267334 271379563 569351904 311176257 212644828 570591775 343745836 41342726 553065705 89038829 235562416 588603311 822950977 583471893 456713068 452890613 774564502 469575749 983371086 277095620 673747012 685600702 603358154 632389374 825372676 280925211 377510225 633351370 711820601 58410244 715336678 665259347 547618408 984243597 826008992 753837635 187751453 932965253 808367491 976561820 346528108 402461547 973897911 532506524 904431047 354552827 406476797 141784995 678487789 512178034 62640415 158892426 166103159 107845030 138404365 586125232 556607108 99096646 634001414 33851090 261692948 541557399 959118140 767352204 371891617 54454167 586568675 780403788 82527345 288226775 203603638 309683673 709607124 692357280 352380636 329115183 45902811 805815234 44427898 828327647 950439004 96655696 724972560 280841376 843127595 91620531 342558366 185661454 485156187 456121508 790592320 978589519 320418719 463193524 40326827 899696544 21297716 438641057 312314194 661199213 277194306 626253859 5223378 865744682 902354667 685437403 107146932 383032381 557677025 247278780 435906898 652705083 651917698 297013033 478307245 202705456 12694843 51069212 350600630 46862172 278685007 43219101 684203343 538209609 816091154 739687808 585048695 519113312 162893977 977448927 806337216 260210716 115348304 218114265 186547479 40472340 399972106 509873972 464553010 537995002 840293262 845875169 254571959 945953801 881728441 315603535 410872947 757817058 526639607 326619448 292520702 891771148 432225435 681430545 836590180 618886956 971540611 177444614 314015898 745160805 815038083 872072032 771949196 549775392 724925139 653508404 252969829 20809124 664024337 758200117 410860565 363152605 389094085 777947640 87677889 560105579 215104733 689167084 502953726 189160588 88065728 294304081 146667468 440729417 732704017 239600482 753228774 745132525 563503041 809866028 389511262 347147396 149416932 753193364 574520740 641414976 256286188 190036480 299911916 202498869 226474833 912976929 619659681 584705698 541607680 259820875 431244994 748170909 845213155 883273546 880129347 926349994 976720666 820174106 899220222 18191488 708072757 608072881 25977759 105673194 685496551 416573269 104214511 129824804 297809448 265848199 281346907 167135334 528961201 139907050 212728823 181679544 471431265 246692752 239791446 587106479 502976995 577266046 761691549 837581073 371676018 251251583 686388501 1381973 328570728 719862846 947747606 734739781 625488644 493006006 202039878 73076503 217783926 739016523 258769349 29681369 464885428 43420270 246148801 410302719 370874114 787515817 536691302 511232827 448270794 171065455 577011833 788823362 521650167 359882238 914205763 392007269 869130854 734976239 360070938 460700715 20792083 251039407 141641273 636171781 573707296 82325636 300108158 82607185 983222710 784812097 413313554 219238228 259526502 699887675 722058715 132496502 305279470 833304910 548207493 940432487 71511303 947422765 804912363 737844080 190593607 401293647 270764780 814641158 850599822 71857256 768537731 175886016 142181336 652130275 356366225 341991680 116145727 276668609 367323795 647882159 713105677 433290152 366092365 781320497 663563857 891232422 900142489 86015259 776660118 961948834 894619411 488787506 144961871 894873395 596843589 992947277 975196245 507780871 539269743 863084571 485714657 556284886 489658519 121200753 34096695 988120130 608775651 676950996 412421460 237962479 96758310 898634156 473541726 583214840 416275359 439723900 296175093 159584285 423761661 259006832 190651416 852131154 74147371 623846490 323584488 246938200 133262126 474150867 937423552 859087067 316331525 796248377 253751620 163495758 518349833 200305408 308155196 786858320 781950413 109846106 186653611 239670718 526338224 112346722 836171866 152357677 255551210 656958180 821425454 977668245 678455724 29042921 16710652 261609034 873292539 313143909 716334968 240192076 244889719 590448169 562418362 602863738 386100624 574414952 385296030 329331592 425559699 372421054 384778110 425130040 894620703 386166964 222961451 447586201 345930691 567406823 398747694 368623951 590033015 907706461 23264105 376973841 852244970 572027750 750406452 596177050 962283813 40915063 738210597 137940476 246016211 811381912 425179437 654205271 23812145 817692906 70441946 664019148 429915545 334289560 118949366 390497999 90481570 457915334 934829136 640553967 816878831 491677243 287816911 164825414 387624462 431712968 546086202 698783207 516709107 116558987 541281444 378890564 342343361 200486914 770497975 99421925 358390410 512114025 818674495 213360401 241172849 751434693 708707458 803924514 439965411 448885716 908846338 111026019 605549707 844334535 299082004 854602656 671870335 610480599 342616938 352482026 35298040 629820684 457495069 630535122 719515539 240436507 343746294 370714513 397561310 278117914 369958095 380066887 591282493 390073894 151447228 189960916 197049304 709044058 676814290 788276949 856588052 934195300 576781200 409381045 406299939 366387783 29870632 12360331 933578613 274181775 658356601 458835782 54023342 112625176 879934968 991256371 967996563 87898744 324956018 967916726 753626017 204630659 532568199 496266550 153084622 155136933 547361616 565791005 80383260 450380421 129900748 684824270 377991793 140496343 201522227 613121181 477037980 591038174 944293636 396500198 376848410 972269688 954280802 754883550 587251789 664186629 649548612 72378336 648553232 869316269 759401893 644291164 395683506 453744834 336242213 160574454 261922581 412744237 690206204 503620303 261546629 952791294 742360368 674244667 136954286 993733652 309042706 399415636 8088021 684862010 504749143 919104184 368563654 553003181 829259799 893417502 172235620 203252509 216997100 97232760 972896679 577910847 175188264 661697360 622714485 377004029 375011187 488979638 848079349 567703512 927728672 82034702 483641428 888320680 330527848 188608166 743647906 622896274 871295775 531117569 443533668 731827399 637465307 653486139 316312206 897670516 789020055 318441340 853965382 822479256 20250463 162539661 767958568 98442452 385414877 180772674 886039764 473917492 155066446 346624890 696148533 880432215 542839651 524546872 27073111 91327145 282263287 466136475 145059562 48251866 544333247 270715445 746711410 580139411 212668297 462890299 496628302 428437959 46815283 359091696 989657642 257177304 87849856 171498995 953492914 2557904 53215575 86273091 381770031 18449653 221789284 11439546 172091584 1704942 182881996 984881351 88643482 34919891 781664421 787934396 254931443 100318859 150870131 290051667 882422059 851625124 832963138 77044989 502497942 209795747 192703116 306970163 767293373 276627994 71013423 905112198 886023218 637280713 275813839 838789218 788294150 191705052 884010558 432628199 647414236 420193682 416167878 727645986 628013105 320082104 293373582 446739834 879854930 243592550 754511766 355960402 919651671 582742660 237776169 891912372 249107030 177309307 413485309 770847032 824541285 342368439 254350287 219106422 235896127 637747798 78557464 967253587 278834384 71158125 743304239 926090160 47993240 330413932 176993339 12240006 810311696 139557075 283627577 98379407 337680018 376178892 644697570 832004821 288856220 478755932 506149131 655550629 795884875 229445347 23061446 62777103 40047109 554060016 99232767 982956456 307844509 313804088 954204184 112891899 354026628 274444661 679968873 648789975 448254567 68991246 134609558 908188342 477221099 12361761 192143886 90989694 962251355 134800072 258649351 315035389 504785945 267391511 37546822 517473531 377035968 150115751 226426290 739283615 154385883 237599413 8650713 659016108 455046998 597846097 456568176 22712644 900565060 821096144 253615969 752937580 213558326 810050947 589662965 175844246 164122986 810511839 329730159 604372227 353296484 173970916 281180831 608909230 19196853 393880775 729080431 759681903 973726899 239455517 738635235 195561943 106402917 154982004 86356846 619914532 941939247 148328191 620584503 975499219 607463008 963009520 745753219 421720734 256008614 348507620 91067679 234526013 501004726 671937414 314621524 68901952 246259177 750505068 105599458 193553193 76244565 484488326 397343846 174197038 783381948 282803124 217633346 578914008 404089606 775538810 274283263 747893204 453376050 487744389 324246902 247116839 489294938 510621855 286627538 920433494 669306423 124356110 268365093 689853295 845005593 659269241 531676909 717391338 363310332 90955078 89173377 926675375 627910250 336307151 862123157 768240340 356356702 483425469 174433948 229248995 335331235 777183456 319455016 978187004 219849501 916938737 387451234 61184701 373616602 770821336 939593168 458028299 931132831 230646575 952490994 447498205 465340351 958752724 434189349 999626295 103400060 34189831 487128489 980765405 597430198 864371617 72476655 824174167 358167816 62207863 283312841 573662851 851327949 458013655 741201989 589422979 684181075 145077409 553059359 431975831 94264930 457892442 697471358 381675051 689433035 201045822 948669246 585399850 905588986 178104078 305795076 773884431 7827147 420061587 668744934 783459448 761991382 139776723 427748277 210296945 173627193 741608382 437712064 251814714 742701340 240016548 37666270 232062932 985501106 815553841 323638880 87076392 478502002 224826452 447614877 573064853 792352806 800378570 628164272 614558746 697163520 536114787 59378586 680217825 44254260 215966481 443059178 335256350 23892511 902426144 83453098 821723902 241817608 322221061 877202688 248855575 101816853 645104654 298611336 782072382 207271933 867510431 687372391 246157205 15944275 148030531 856444219 224496150 540208478 796809741 52771764 828009283 947278387 3074219 697590925 326143724 48120781 48823665 68856041 346326279 856431643 405753223 726357450 52987165 666272508 824030342 936683796 117534826 570209013 722056045 861447992 233700877 622823416 564846878 695421317 55970302 310323015 847523726 586799640 113157263 72704666 916421873 47155354 191620006 446647791 816863290 672947194 912790388 899081389 969690192 438511235 710003659 843469620 91363848 793665970 455684436 326644216 413958219 985741795 853528587 292291672 343989216 248623522 697086496 334720651 736950421 737966063 549543713 887697092 59254873 606197031 638908070 651554705 15151102 288304746 24249917 991351495 459917916 743241969 289023110 801659860 59117819 171813002 96862523 784132091 599190936 18779578 157749872 321539104 92847009 593568975 612670323 759371336 545259925 290108486 100381845 2665605 706537611 173948821 739423472 660381564 392059360 441710921 104728635 136716434 373719085 926074323 289963385 740290991 629739611 752990707 134406280 532521631 587325698 833299366 269858913 684083151 710217528 897580673 814855289 434307100 606624073 214232027 822181616 277585350 977200580 142669691 595407271 408537171 995052112 14653147 608252854 880296641 807654486 118946529 904742368 504034703 307903540 140687529 280761452 846529308 695134516 170113250 953204818 931325855 905879108 274084747 186743743 488209166 667350636 166581358 440357114 535257116 975521851 357061716 281917831 285537932 767654496 482291460 804710218 569396122 924554796 61409313 352363959 801133418 532022054 155002509 611327792 933105946 124127662 395988440 420416107 999051835 148312381 645956981 703163237 228091135 220248144 923400081 904829077 620191699 328864768 503590724 169531135 728040327 988507204 166630114 948706347 460253632 233674765 164462508 666820173 555467163 993169866 549460250 566951551 105403769 663013130 167646726 915127721 612255356 849438632 499883354 600146426 909612212 847489968 827566196 441913302 862319495 286492323 719431321 407981873 419853763 274432458 255292943 183834322 475692483 610857233 829569560 911643852 470501371 712988607 69613248 458686117 577566674 435148871 906044899 21651738 905274788 970879710 881108988 260424900 546260238 89097037 664350249 785187826 781987390 407888753 566364054 744541884 685530841 787190414 862279663 422670637 623510221 85961378 10213685 905214848 844687804 316961360 616360610 554313338 994594168 221753165 208087641 770527876 912842888 570269968 36370404 222359659 709431041 201020978 364146045 86755032 510209810 159255474 634131102 296079362 981983415 64581908 810246250 788128411 790158356 889043587 924754651 454134437 994395241 159334551 279588120 309817544 557066855 433614184 458144172 969305576 977948273 753603556 400261990 813446096 581261996 708978042 898105226 738844617 37111970 553433501 262075175 577559315 850202340 854860032 776180335 998220407 669478866 693695290 108706883 665893964 124435310 227554337 427212487 944713359 726520354 74221307 684713728 540293518 685838007 624385650 689168426 916907024 108604295 30882129 968279710 368388256 12853255 542140632 907133440 584203730 760141054 456939389 301829901 446320274 490585812 95120887 714939233 281158111 979126915 840564586 985558730 64885180 901277106 875584871 496336924 373916348 993693365 369144640 659101269 921090586 800765176 261185164 426206518 771500769 262841215 748510045 888109035 761617272 471342258 154670674 842043111 374673516 318773660 889246746
250645086 989891370 353021656 473719509 727812255 12718285 884422717 400908451 251705666 17677005 513849500 334263035 260195620 898103777 133352406 817185273 124570537 407294610 343954211 207141290 463159449 451577654 989087418 814177681 621970076 197720873 578660359 218379379 28449819 515008214 41426889 193734677 468526856 651465717 927096303 181712278 181095110 478208701 756338379 175264834 835814065 882836594 752670837 987525653 730922191 433567579 418324562 743840632 205479521 994972549 641339703 547586266 649352926 175824316 521529316 906397337 712385932 450659658 505835119 495263196 585514793 356280073 50040617 590472440 969760094 623320717 210217853 366236321 593367447 246445705 552093162 632213289 468576845 564511260 505837635 85763882 567722220 687766534 280535921 23429307 949453713 333013266 404413788 130285900 922215114 702183552 735022218 273209007 313290213 379592263 77008179 443476770 118021929 712394468 374685179 448158654 175738281 470780004 809230760 65666409 158706491 389856377 22717966 930791453 2089616 823344084 471463843 341609621 874875379 363354989 583381234 805769922 54047483 916204993 930804484 912046763 968004653 997803447 787824401 904977745 705064537 734715091 865960975 907736517 944401049 253705829 265282526 913346983 176924464 954836682 732170156 351106738 809099241 533757134 762869086 359382401 545791814 93160304 105968572 520231176 34821679 603453432 117965715 510054150 717946697 576015319 517197099 924263498 331072872 798665058 345585213 120672632 562401900 571979818 63170174 739214377 53063307 717422237 161567914 536215241 128348854 654369080 778238712 648795589 593503036 199207205 193427901 726784040 806005878 511752630 497158344 701198914 939999689 117206609 34151554 715385799 735639487 94050455 356124777 995652768 548781848 453977106 160448656 216183112 655659985 74895130 406238030 20121074 793884339 199863632 417238271 495637230 828786686 72894379 322225501 673245643 41490944 1301559 191566633 95573930 108913229 781402158 788439262 500334976 909022072 346968341 226214448 892924987 75334995 903980485 859235977 878544750 387448323 561217260 763321649 901052762 832691482 457079207 913822916 818644021 974674151 236186476 328269605 196179643 205423366 144585321 425092403 393485423 752366203 27210988 656436163 22269508 451774469 975222781 353478175 627355780 474362397 229313542 511146928 459370118 338040582 767829591 705979323 237138281 533137270 909949009 745857378 944499616 460937641 886904411 640924011 966514965 171129080 561755444 974130897 769080252 109761630 393601363 426472526 97528526 43839628 792527198 975069487 632884385 700645323 425702850 588320058 127292519 585124125 616238703 831151179 899533503 954975765 957292944 556944517 628741820 118375719 895553155 977043321 815685282 700513436 737874074 333986948 961381183 710395402 476081982 977273764 317621614 713388226 234514186 822560281 993561808 611142543 136800541 860648056 776519342 155133061 681788253 115266064 833568071 939608511 355017289 625297053 562539378 554684068 638978546 768264712 140686880 954952506 878963816 829363779 498916432 372308469 957237006 739553791 280272866 976644971 801744479 164077142 901148781 432928935 647093659 4907360 925221001 742668074 533576254 471750092 759616123 485235194 417348228 452445775 590926300 794163375 736080003 862801514 33341479 407936132 619054723 830568688 234679557 285141586 250355884 919456505 900571090 933993753 747101445 60816409 216051744 488938199 123081596 403012616 175711741 721608938 168630661 907102657 870756972 216568711 798486892 868804546 462469882 315030630 499591817 323152001 419082864 622575691 127282606 465608962 925458031 774769729 303281752 310659928 682492644 27082762 453392550 990866904 111691847 979615474 4634070 314669417 963165950 643093177 152089010 389278120 899103840 727920414 884177560 990501073 253046243 195079479 448993169 813400309 366612040 727286431 506934785 717549250 485659234 152499555 326688561 777588217 676143347 681654798 992659100 95962412 536813845 337744576 797503713 857155678 400231720 195035150 980550637 955370551 863267055 359007345 202046732 26101810 492456548 9577893 742311873 67279421 760524269 420523824 419376658 368237392 542057243 246017691 971816936 923060444 676160596 198193803 391867731 710477403 719070654 219789915 673679179 546296054 480271804 941194071 218176050 213064495 173812472 743851392 963748991 96226148 748127238 318428867 111211866 22605370 82930231 133994710 782291378 747229214 984715487 154649622 479834218 117243666 69745694 709127634 287667791 849582094 909026474 599964944 439296719 894534308 877671818 352032634 197720305 59001742 142789573 483957468 483990649 924472555 529115055 696555760 113445656 759765278 509521059 155777544 520991000 40046759 941974980 706183314 892218422 906829743 7490541 444108675 207529348 882551476 852592735 641710586 496772550 25192503 147131346 114141124 86078938 221408146 727507181 509410718 645123192 953475367 456616557 721595377 722910449 310141585 979217337 37226955 512740697 850846410 438458317 578307746 584146816 389525407 565445034 660857361 596679613 351415504 273530615 470901164 533654854 151507899 622243667 221779963 394943079 140714621 421291175 370366454 837589548 89966246 74063469 39724635 480899833 85873998 112065507 387124571 559689594 68587325 636050968 625414126 652786551 508822431 104193053 166260697 993931847 121340655 847049715 511545821 525609059 761077367 149708309 278430927 316479180 47624140 53171649 857599836 918600311 583713422 935459391 614039220 510145860 90984970 978866163 70590642 672926302 142222082 677362960 486523329 292122091 422210588 502942468 606202417 196406621 978658361 112093831 361114688 888766402 851527035 72474496 323026686 223366618 581375217 132376860 3770210 858836194 200482615 291902083 539828616 917514881 685891682 244986275 214654957 461219407 256858224 99414961 594274223 697638782 984130561 91445023 142628427 935216083 519938654 163806659 514005679 99825206 981298233 355653012 251932234 792486388 866634104 447760896 576855646 742258418 595479035 798638023 148801185 429760174 728939488 371744955 485044489 301997631 965421163 239391851 142033728 208821425 758085512 436977499 245703768 992794543 498009619 353940099 800766729 973665190 895506546 963977943 748749471 188633439 750927579 491261882 592861756 33283464 360743065 355453083 860179091 289231576 171843026 931843242 53142871 80961188 264192199 347640100 366225699 76649155 660511754 126499192 127788286 968213313 773704964 313609789 190272666 485079003 861860358 961841834 69336194 111842790 233083952 56796344 732740526 818124641 854960899 722379257 271399167 923080957 526503114 817925066 528246515 585963575 655517190 42338813 908895081 673335691 873993255 580713314 580720464 232124769 791162372 82244035 702763203 9583059 486466043 515045489 489294407 38182670 557036227 375224464 450285201 417699842 576798170 324014034 42580642 524425954 831196390 730227061 714842501 347758063 186058371 822049746 318377285 828057045 239628069 295091485 451940668 866713660 378971264 194650355 447397051 132624013 719651284 104920634 169551777 579463686 780144621 928357235 555655920 954810887 72916113 778597147 592792328 534620955 43140560 2556064 576245751 366083812 559841712 915714196 695131534 396522292 74398732 349867975 457456066 131953993 268427123 671533882 562218049 488891634 759231320 26601022 239171647 350645904 630807271 121638242 708062523 932014507 372178088 657515663 593382301 178980303 608439593 915074691 110039466 593810496 119405724 706804820 468163237 343559922 299863450 934749182 769610129 825411913 215710481 398140722 575800908 919872111 80770151 320028348 64817214 831060546 435202144 167473846 22423119 660797540 450709854 457395472 793656595 433600585 912871206 564511535 466675907 702527904 688386436 230187942 507408834 643787242 902207079 455918389 931142275 818974084 483294020 823951017 519141777 171424730 779883833 67428023 238822940 755489414 971226426 244579447 78387919 865543917 523605133 138603867 722529231 334016923 638767374 768105538 409301512 895705181 750836813 805898763 253263888 828087309 895151823 371936413 655101804 502235069 453350982 541511794 739761333 512447952 928585651 50043950 375219415 150566917 569794277 680545946 211436487 802307037 736659882 360153384 67377464 11502522 759691257 785892296 119938199 899884661 811539764 201674435 566374331 372826552 298000982 641411191 545774911 628680724 590920179 764875214 885619575 369394989 464450976 946878209 875412607 415601279 732511810 553550269 13015354 607450287 363668370 129613794 549989386 275524401 230555683 260763510 105864801 673498266 538508691 440859259 255438187 625470310 573782425 264572696 100570410 770310002 325113916 854730440 255831651 229282800 993365741 335650615 908799363 989310875 749762148 730126427 217284897 752463464 741306046 300001799 563581376 932253433 910046557 865809558 111066397 308032195 679234326 480659180 735955278 721446865 889365884 355387787 896577155 816403199 955401699 467403223 110686547 204265303 133656969 364274155 774021242 917443873 181249218 334686459 543522365 88108837 178014727 784858796 145079345 384649675 984336695 217264530 844008852 607148494 879405222 199720131 928362145 763151601 687290499 551503234 617811226 91341194 309109225 254277888 635066164 802016649 529772146 162367691 554218868 597288478 366295045 604468596 404238057 446971230 201538836 900621157 717450550 287526963 156808521 593705241 755053065 45587333 579226426 357773965 105765223 521549833 270436930 169788403 491319238 49833016 314923095 933668985 901791449 593850368 224502962 122222442 291459224 562593204 916800221 977377825 17741691 618056362 672955412 505414031 503506767 749881886 990423155 552563692 454361610 663990263 141291860 103912506 944461810 693854733 95060775 898930003 959674628 122212443 615501633 121230528 828883190 959393484 959313700 975773791 584803892 149950862 804334151 628769027 734681923 959580401 18008976 59378644 175861249 791107201 429761165 827826629 563866533 857463808 146786214 763735640 65302816 509418608 138249576 179106349 188013861 552952972 587736822 502623531 839339308 771136534 318900916 862434826 472148610 332093547 475242870 712324805 794770840 637690943 664531393 669951003 709115533 524889742 841941801 705647126 895592963 446942502 461220756 336013110 905141781 480089894 721498331 631243522 939207944 450161644 951959075 438105582 423335831 794221746 415234873 601508554 991710742 401804598 237751156 586859343 874217090 807528854 51816688 708214528 651576774 932536831 19436336 427267454 994405723 498949582 791447363 314063672 503232674 516458611 368665186 986902804 108192261 738059778 230707145 789185420 204464036 825639734 903479556 293721312 194064006 649617918 194403616 719301218 108771970 170589460 488308075 412780347 243581683 844929415 365195736 543242861 30030484 334894853 289125583 882172966 318208152 637367290 269989564 817677500 940824750 227085340 638276777 741420406 728813452 822252225 70539650 687091245 498613248 358147100 560512666 391103608 784508916 684153414 368722861 700455911 428638922 783801863 929967073 664564425 38043090 143710728 660162232 6934955 577502354 991469007 444271035 13086136 958212551 758874906 593687985 660307686 696160771 407364221 831282749 105998047 57250505 27398025 307226398 369547359 210897816 987919613 735937458 362585781 956980160 161921320 499491769 593169184 182186211 862262661 323328619 139017024 760317618 24330898 113964640 500188924 412255631 294992902 817548529 505739980 691264269 869570697 328926639 302567749 562358630 518595082 277378545 51716205 976447043 455648744 544998872 318263768 461707298 666952698 838865971 656955443 405339804 636188484 659157525 108111309 441194604 674402291 212323988 610943191 373471889 839282734 580195223 711717992 405517718 678841111 68939431 645703198 703681505 895722852 850286636 908182089 599718769 173897841 878880419 774354311 526018570 152218844 975606686 525554724 643246985 724789761 349331722 155946549 257206938 350297155 352295464 785065442 599984121 802423547 96169790 489657458 353890298 596866193 253995815 687077619 63105637 652724577 747395166 943747240 977959345 484694400 410933942 233078125 446214956 648245636 389631471 697563253 149237113 619828563 754752392 987306692 707577034 407964057 334753465 279639715 780236369 16621177 761790305 507365058 654024643 325899714 163308304 749233749 42459688 683558383 290387958 304485789 278983371 2678569 342740713 452268770 481969047 314465900 889764966 814861644 362364798 212287740 330221206 797659482 623746084 939969765 385869133 143111595 333839137 302738046 216782317 52677067 306028487 723379589 780183053 282414556 705816018 484694944 30229255 731784634 933995682 420537255 826623003 269777131 90265270 785789920 472883512 569242149 510414049 456318563 635215517 723659335 203212115 503829513 918368914 987439512 407838132 934197137 146894462 411135676 154650584 637478507 38727750 41389369 964165022 516339271 553768529 566019568 538692796 948182960 617326530 315573466 437733867 873345708 961284110 867975441 258268083 379335286 264621344 895186668 233585726 769352656 270562685 174280948 797237970 351672041 343187990 673824842 78084761 656440691 551973078 611784484 112943629 625236895 896414228 529205579 634889841 912940751 29255576 378220845 948363454 477649246 819278119 916602066 863171911 799738815 330425331 747762582 715587052 214196239 961831643 532230136 50953403 151155076 509841317 148608921 146982333 382250970 783654632 492806252 783772473 949608609 596666395 850349455 597457850 538151369 795535291 573916808 702840884 61771194 161381787 257615154 39693195 50139095 777743473 370936138 909679506 337279208 690898033 585583845 22000492 547777885 709234717 943278949 594160189 336843766 36951614 353498632 942270818 772770905 414253401 944030089 477245461 652466979 722067129 495749308 465553621 429985451 479109338 945426367 242597166 634525612 849547 679481631 299851684 328060668 961514776 13262397 337624318 508083269 861278794 478890470 828253872 521311844 411311017 864043840 459872760 154384716 117381264 112161066 765787945 138103675 302793402 613445862 172604662 329768692 24134286 384216968 806485299 175977732 108103737 678650163 593660386 989788991 119248245 897951198 730558123 763774979 720958512 113464530 307550572 42413281 278955987 333412805 59616407 874617824 157891283 407137607 909124015 808519752 96755739 210655731 543624617 308476716 494079038 690835917 817081354 356562100 190563781 987840814 304052612 21603987 511494876 402996510 906072861 183294177 370449443 438845573 577390110 68553116 297562312 821913338 22858912 401924705 793061587 751653776 380217093 718139005 57967790 413806380 347678606 738427387 28692258 340702231 529614151 972512666 726977599 827460381 813977415 705518698 598244615 891907885 563457669 336011575 425860145 187272872 729192269 624729767 99582404 954628925 499031771 886496394 729958001 292318275 998095770 6829139 973317245 992686908 882941782 441363703 678746398 744871505 144476188 182525864 289810589 204138180 628218218 511681718 222286951 928733576 9093285 310846208 82888425 757791462 382197097 418334307 125879902 539444564 708140843 480254382 242665244 465034946 359757631 795135519 347635521 250796102 967623089 279381287 250708184 210510511 954460397 69708886 878223642 993815409 266771616 511493413 223823404 123252538 190128402 57196930 347773833 806112128 216462003 328024109 609834078 739063322 380740432 576625827 513373576 642362114 86868524 785660108 818314964 404297850 770130482 63039997 247336008 80591025 947498271 995926447 523114114 600389432 835708972 219862006 672031689 726530737 635149322 791123814 49052569 612500283 850758080 542847187 266037085 841445514 878161308 38567362 721095821 234980215 697352903 184957105 993513519 507124037 370557869 764455394 730411807 560708262 190894792 505600334 983820281 479396753
41591928 448787704 913924670 82769757 403715676 832992831 901302031 567527863 728212748 562457526 183005926 269355518 396536844 269841957 616117545 565118942 777193821 839217742 966640860 806227177 533736742 338799564 838417797 877735549 392665145 635765329 553248706 579492740 751736321 213784836 750091219 241378710 770606262 880999507 742424896 625095255 967265718 473144019 179119564 738548701 595437507 287260835 239168114 359846446 361777462 584697338 516091417 850250338 283549440 674296727 904316927 8221657 776841378 592622539 328690343 247734129 815355664 347404656 335839968 74209511 627011022 28526956 469612539 757670877 499130845 763029067 428849671 823853268 724377181 842089108 503535548 64156765 17732469 635645313 35421817 236092425 144578179 864792782 562023782 593110199 947854800 748196954 507283361 108574306 139666984 218114353 684437195 841672639 782726005 667275824 12287299 253214926 618872751 846905718 950981512 958630861 967928196 696074781 16250212 341152583 112375525 346093015 872454644 113454383 460344471 823296684 901001028 90706131 102901877 661248065 391464250 32860500 350246499 880255276 707467710 423609946 27789790 867652115 365541047 219225518 498336628 563195119 262657606 224903746 109547174 983573919 830462554 630404607 601640158 988589644 357414869 671493791 994828405 835457052 850552857 702476731 370695164 732989134 779602881 882664541 526272303 339285196 971850301 759595281 247758789 503139518 8381609 842068691 425370353 676375407 846004295 100756216 14734297 674007133 754408211 18296857 337015583 682148067 907348022 809947743 378719565 195642904 350905545 455397340 766552839 110461844 540046746 265298921 10358432 528758453 499817206 184138227 161266371 346262890 562711303 627281550 326216515 223803096 764029152 318544468 629746698 292953601 139185694 119375071 373764594 847203499 487497975 407914439 655997905 707260062 645889104 798426983 442119744 896957389 682894388 672111026 956754648 154904910 56824451 10545144 798079289 898888777 584415414 71358333 185811501 761704269 454026441 378773315 155809771 402046854 514728245 31240829 15379371 137084578 676900517 503960977 447333552 317887008 173984721 186643513 403130282 48009801 152413667 542125469 147825943 2035595 313152718 962913561 696567092 774483669 736881428 928173909 984891271 50176313 293748797 666497724 80604197 466395307 63543250 47318573 788375979 500910693 282297301 633278925 691476306 126504147 120820225 445938487 866587769 296133711 593898725 982138211 389451543 271269041 996685149 787061526 959075929 687171757 564013613 435442388 892933715 996239671 733374671 51956983 969765610 557834545 39710573 699493217 534194012 796483632 908491827 218546890 796139474 373012479 870179277 551102502 951679248 106767480 468771917 844148298 649173350 774487645 102016513 839281275 872417339 99610559 431932183 815159607 281562072 604661763 965605629 171478795 217655964 792281358 526549175 258953639 580523466 879442593 237261299 696181480 136600863 725858460 775354404 131051253 314960541 187980801 533974659 560888554 856285537 909496538 668472115 623072607 840297756 982607881 795916387 1416253 151691057 962061991 724074402 531374877 81293372 16082535 546299630 580867208 318279025 872700985 593244718 435637704 950661027 451226909 282521204 644122014 227720865 501567373 901722708 745160448 268971260 827830427 969838598 842925172 492065860 332325699 454896023 711656295 683875476 688381052 461769779 551947455 766240799 200362401 251872741 232873730 536393877 890477270 97774870 657305050 331059258 957621335 703006273 849892810 103148858 165473990 35976216 227618171 408508858 740552688 234797614 738860395 648970259 674289354 684284531 189891239 313924821 473139764 950681543 299719310 201450811 508988959 652714619 215180061 908117629 40590045 829662350 645533191 609308278 916599269 884708583 577836221 786069582 920747516 525078088 397027432 955554997 379918843 627119322 665159115 231446480 560540021 292221640 257130073 98709124 594791040 156618350 298312183 596167893 543228231 735347689 740400153 771990791 247867491 198896942 226081850 373390270 566541567 125920916 473793032 892730493 463567768 303206402 449053778 746909639 880105482 323832433 423980872 866224724 105667197 452850399 90484076 234409483 501389513 686229495 643185002 776281721 832450170 141912711 839473300 453151279 45777439 509624534 38426256 685194835 716958033 742765969 73422780 950456136 664542670 630041675 398679618 691608668 371980261 648056144 198973843 705638142 293665290 578552510 30957078 994812449 328847695 157493936 540265490 623512983 795622565 36159278 316209365 935430808 719753436 865675871 364863368 342894457 8106449 702311048 879222414 994459741 740927352 963060753 858800837 324318120 727893481 737958989 158695797 421559510 849056337 556249412 340088303 543948546 115392907 870882531 624978790 713178809 935251443 742332710 717848189 514970690 87618136 980898508 995814457 730095113 938566551 790484345 762816089 518150843 622020935 338564341 275359570 682072661 975565727 357395385 673101449 442314056 753273007 875059586 592016040 522696194 517788800 73123857 248687532 125511220 129851402 423475976 439580264 656229873 305661836 445914347 131389482 294997288 223136862 696068688 434208994 825999952 760037850 725601779 367218709 590870946 915351991 20822734 867588504 390360994 255039500 10422680 55122991 21406215 709837321 294395892 29184683 792527315 125774122 352269909 755425990 718246019 566987540 221389138 308531442 747899379 993548179 388704851 246154206 188978770 114626824 950418580 167464836 118924120 58813659 139799592 680899721 856530436 724422066 325724991 193745027 924487650 300042085 506538679 257262471 899841059 278103270 440325640 649807800 398094281 97072062 547383074 940133422 803025617 150847735 479804268 737945736 763068027 997491947 998115588 751789519 137357037 929625850 519076664 497300509 524247637 515959220 263590483 357497883 742613992 784113764 595669038 430433986 74548575 41656028 645191966 458049809 587740429 985018037 823269351 259585091 11845540 178603651 946843259 896385905 197736443 392477350 926806582 973434756 838870092 633475495 60679363 179910812 657711524 356522586 34137322 193970121 234197213 792049939 267485200 390709873 483029274 73974163 710073621 495374803 399863438 179021595 87695037 27656701 205530481 703297113 478057504 841155545 574270015 601951260 692116321 997631818 122736186 73463890 447037074 260499996 280558885 133248178 280192074 458554778 106988074 797495384 631878046 873357320 917880266 220600701 703553373 70919606 6755693 840419410 174285855 45939897 760338873 583501657 654223470 66240794 893073831 448360622 532899932 10962963 663593021 822725782 924326438 405119692 394413056 789032281 67152036 78527495 986609370 391706412 629785824 422369674 978293728 813880880 966601523 585183279 976586100 864249299 266197814 476708070 28698416 877976664 280920263 128803425 676734661 835982960 232617918 985958113 514968207 393753316 865641559 941569037 16455052 874701487 489455741 46939770 346225472 554435468 8524816 790412213 56301020 14521082 488785254 993009457 419743193 216401473 439271161 459899237 549456834 970280793 156729311 155482635 169702100 325199969 12302477 83361275 510327626 977300261 413433662 965368582 978242984 692808202 233793702 489492919 935638293 751066215 414053146 778977409 543585230 288933978 77317461 43814576 360984186 691670573 227278589 847129591 54256356 401943463 830675328 516549759 226321294 851843542 408333282 910331466 493075950 556624757 469210810 249841553 313463050 605162014 749019046 234413032 329188799 869379985 862485455 555970996 269776752 450496726 103410975 837704164 736411676 925569164 279505076 346240826 47972985 375046005 123234735 615259115 744985904 577732479 723597009 994737670 394161845 866615361 582046176 903883838 663878941 187026658 826937332 132320946 990309718 829449759 873285981 501263237 752295208 213146281 706411521 192754473 882802760 632834071 123608750 433405033 813923341 369031938 534453002 118690765 220774279 298366025 792755035 645903633 625985777 406796240 584390052 650882512 935716261 997408181 490029851 417930336 772360896 46087339 638140620 797339476 714763375 384342847 231458268 265151312 362585845 572338938 413382892 909853987 976629451 391247581 437865186 452999708 904917174 400552611 132126791 331852515 714340233 847780162 110321231 558160775 631766702 744385218 734824341 784472130 563504073 901288804 794960232 622902214 850704492 870697085 537241501 735978306 334385468 475691186 212353727 810485183 643285333 946900215 45630034 815424618 599165134 919629778 426024553 310377274 288381206 973405366 347559080 706918130 349991163 418320575 9106519 810442379 277198821 150474081 169605199 466846452 56060294 577623277 924945591 350875056 793026940 598160090 923927797 938644809 394019493 146890003 949284766 462998827 929767564 982708866 481449684 507016008 470932720 943021670 515702318 789080574 23330109 408295533 587605753 35346129 324770373 842032892 55670663 787654046 548680786 511293634 308111523 376078128 199716364 780740063 42594065 986615337 762516130 989395351 43961395 659191093 696355843 182527498 783415744 747825823 578510666 298440053 635230389 296397798 795716960 654321859 623710042 490344713 691616530 343577444 115967070 120408408 581990257 340556442 505713761 647586427 670573637 97147369 68155797 510304406 946981464 840060862 457864839 931909376 400326574 331866710 744677781 700683061 112244090 957905522 974984909 947793674 732997676 754582683 959040186 303587059 729212518 527049777 398240453 914875382 766157514 931369117 320524701 807371929 319719965 335386109 142350963 490571237 999803734 567365048 96517175 316944161 209135376 108013267 372483639 655721875 701876213 303512270 97635706 281166758 623434603 855574552 968157271 743024380 253398313 801378805 335769770 428976059 36653970 620449148 566029923 867079999 426279276 836299017 558497023 688075566 479754433 814240491 705384644 980241389 481349880 485463020 545364435 74138267 364571624 692950663 976360930 67175064 320235854 843028211 735696054 962905523 736255773 877471495 408493588 413544223 57353618 704302123 137160195 626287181 541598732 490151981 272802619 216699010 382192282 333038945 261726947 145522310 86084363 737925080 991756871 869845586 447496188 515662749 193868746 821467087 438280743 727610536 897125085 161697707 616424560 338220889 361135998 752911097 680819857 30250347 211178930 711597587 238152495 498020889 602459401 20852351 212254897 584174670 606261115 806473384 468920447 604250435 376251522 266894990 409569885 442511300 217793454 654763853 452715005 869493715 383426551 784745999 384233076 377374004 327160130 60154894 716790393 16337381 426887029 242369657 229158180 214511407 821896094 600298099 752911117 888380825 841060034 42157929 196575672 534864272 667950565 624811178 225438885 989301587 465326258 62323931 619399286 175092836 499312964 723366135 576930864 957052149 823414886 876673865 107692528 453315587 105188000 557251420 290032554 886906172 613968955 267469872 675326503 373060242 638562833 762229500 982453807 70976800 553321226 88648574 634702395 800940095 970828646 661848600 148103803 469257879 183433687 61608988 488008568 915445296 574897806 969630318 545522484 249026257 951671237 677262354 54063221 881668557 127662497 451298374 269246214 22595015 315579306 793526415 164759356 465972105 299190167 216935151 231159409 727778997 912490017 344069771 750767694 911689169 854013209 74761025 340697869 211227198 569672226 141638258 258532809 982151996 656390195 283082405 360280461 965017657 158575014 612214883 140260383 406559959 814574548 714925347 434594711 980150699 532632698 636134718 230223187 674905728 136989812 841003060 442394097 213810235 486711961 824170422 62046780 102792135 677879991 807432402 169874383 984072071 866753353 898648033 505233140 793543686 787671991 752010240 291637047 168374588 139131783 184805006 380139866 686878787 248081542 361729118 65604976 138753900 618118174 399629261 109503440 830014828 815922002 933956545 570265733 263069984 442116378 605294891 524960337 301248836 236450264 214299246 850227035 885341137 874692116 124369727 56537143 571288925 894996254 932171613 695836808 628541215 302497761 350490192 932417713 281494952 624560283 65471038 898855219 913509784 110617995 759352699 173169877 354089590 617747940 79869958 400504671 882824202 784630436 222532391 163097470 766577862 968451556 499650315 317334665 462851025 543368084 385155393 640801922 109629650 266308963 354817464 638083958 482123186 227855190 588610183 161739117 182750382 888071132 347348052 631381618 548572891 12251189 92006081 319765629 519242524 993073536 830907529 888970593 993883517 11744976 761577102 141954016 687753499 858875067 774401945 260105764 363827675 25023121 366211578 556818394 597597566 689168615 889050333 343834190 768728811 177872682 509121529 47287424 238764883 527247127 910369573 232836222 121663434 859591495 75065863 345840689 392078180 613207588 763292480 513383547 747223837 456483527 353116833 891704683 865230186 453580591 409937867 714756333 246381617 497869245 444243244 643913941 730462029 576389198 552500351 511738998 147971435 927733584 408946341 263533661 987065247 231177234 899266604 544014705 933174671 223193288 440624152 336108690 473695206 880206483 570966588 352515194 107904299 382912512 324233649 880297789 895803392 35054263 158550011 179964811 411678634 874705688 681371029 547529817 206756756 171133411 582102626 582489564 599778103 276955091 138365806 128803457 760957166 537644247 598416569 82880366 770685960 405623840 726840941 58193549 259399519 329109370 980037610 40204030 920893874 819535190 814774064 46780738 403897619 630267538 290499105 37138037 54041880 984657128 610157921 10967899 357071824 55052587 601875157 460456176 283928221 653215145 605335835 615122326 291387710 561229903 599115105 370310904 656321701 333006267 280733471 193602693 645486040 223108671 158259091 618529502 299437354 846285688 305833286 581180972 51052517 202745320 281472536 412727847 220924428 942815877 995599340 839906999 449527690 933184247 95583999 365929128 690975534 366885114 807908937 385052724 376672862 956075684 152774281 200714821 581556010 78901665 163845837 54199656 570574940 606425686 937159543 38950224 592011238 180218151 914832256 77881626 536877836 622195444 426743966 116076329 225121029 407597536 127001280 269773769 391724736 58420287 631210385 638182443 774290950 795060442 837024691 724014615 258188774 419516931 876065874 43807166 719445226 780382843 84690032 721018082 598903603 373076749 309021927 326053557 219729711 522223368 955253327 562690783 963027447 63145442 964174091 860990484 329192613 338776171 66145563 409028361 158533084 290162453 446045383 272957897 803514626 619651166 537930996 360025034 290929744 345848463 663119299 845120170 702203856 422295549 855700761 799807462 165831185 876343208 238427426 813610579 113563577 529147160 132351085 335754954 733034087 281796761 558042624 925607680 427429649 365207951 137958003 920359747 754015074 814669462 519589484 41224296 50524824 315766269 688734040 218673852 96726900 308695054 479738091 204701742 188389534 599664814 94847808 193667031 107104956 637716485 2035497 419100506 335085848 694162170 552357389 520114583 799754552 639994732 393258957 887264087 564156182 854102213 441233447 902266761 517479138 29690247 142946811 416687105 251257623 713047558 546384496 402385991 363463879 98731332 240237390 332247086 359328325 679215544 13493415 57996161 180996152 739216969 213482087 903617284 932115586 305653043 243667749 617872118 664850607 487299019 578275160 520549708 579588518 678041960 577125525 114138639 934701239 667748173 62082136 430866402 734367576 424292575 498878838 107584617 78179860 895700574 458265190 296761402 280454578 211774440 309869582 481675523 884718230 197535490 451256502 794138998 127186259 327375675 414063574
110332756 347994981 716550467 368812048 988816475 997302654 522995031 999889912 226537822 845681928 608056993 511354760 133720597 983338773 184255448 818543097 215844131 612299171 162884723 503876875 439875758 870483645 155427421 676122420 8286704 893559837 845785530 548841897 445294929 398197974 965309847 41549791 385461193 881818587 160282741 546081761 555508091 300648844 642998009 777676007 170067190 342717168 564282315 868365578 582499074 471799454 185945036 347169578 23084709 131155601 222974707 174725267 695169593 191522211 869304004 104232650 677981780 188490634 716321522 58736382 151245984 184653456 3144418 935053506 77107820 151519716 718761094 433552757 633382387 243632670 292831595 428446959 230197357 10406742 829897050 228987349 720259230 553122094 882024284 90496087 592966103 405465498 204981648 38334507 762357515 157562464 30342241 154792593 235975176 840505483 576123394 263254355 581206832 126466233 117534712 31484065 986264830 685334804 684340700 745078977 736472707 500276201 790041018 797414048 251832490 70297053 807696013 214348172 269951229 246274120 32141979 764695628 98829120 120544187 768042622 148736134 764428391 942910719 353014854 401717646 483347941 17443280 699919058 77010031 938450951 412390853 813862887 711898579 20324037 780084216 928259576 497398302 201424309 35491080 446753149 124986628 39003146 405655883 854313416 401376971 546262769 77736659 167704136 405429250 588861439 211082757 580075158 406978979 11100168 218284238 939580446 223487401 89808265 498669311 996373924 399753959 227318319 155401066 450130139 716105946 259644395 645391450 590671944 462316241 294775235 577629273 779063810 700663908 693438214 17536694 98224005 551411870 258954930 649863296 188624622 682957674 470354134 292765658 247560649 134982709 147346834 719236906 757841020 811776456 638174526 956608660 232633299 613862045 194375926 559609838 625824390 730794419 723038606 687734586 346465968 117370243 122821967 335189840 362215641 569713502 432451128 735643127 828161034 508602085 221853872 776013734 783739607 296924174 103554530 366172604 877362630 223112675 401997921 968899805 583140828 820798998 154325909 957401097 725042847 798231853 967149224 751415036 521041 924164751 295379141 853678571 624662282 698199204 423321447 126479286 747454024 921310848 870619875 732559523 534627684 671553136 654605081 683667119 526073255 683443146 186926066 881562289 590451784 183691071 556357272 49793143 164737869 336416838 773225403 454235617 614812145 928394832 186012286 55722954 421191143 504799708 611447357 204706340 818730733 532572457 93105449 680841148 258248668 920110018 318004307 649034456 884900251 374606471 42257375 633325914 367249852 388112165 310437032 437818158 520098714 45734222 628148500 601220172 767720484 983875613 575378168 546856022 917729202 590673302 950780255 345337923 78926130 153738076 389868587 272442707 341908538 180940569 553259831 40486141 279877506 79634964 236910191 134379539 887588919 884828528 366645613 878395961 345467392 873907651 586729651 386078961 974090761 482602733 83013669 874535332 394227678 108715371 177070804 828913615 53024191 333678626 328800921 480248090 326787202 941819368 162955644 763625875 756542517 724427806 421363832 204279915 998540878 632368373 485677117 613358273 624229573 918857494 227756076 761720515 689820828 627849493 145621545 736087088 351610972 569437939 300308802 496899677 874602062 399685565 380913342 208330356 472407167 547850997 470795929 963928346 849010098 132251858 530072907 249007120 275980701 774173633 678697282 331753770 903173497 388823774 332474893 847836886 795729014 580995819 112299174 437943734 958464917 416558233 927626955 333642274 180509215 419601264 433099903 281631159 127303388 276968770 187875279 926798519 560146623 387273730 27666826 987589608 629860665 537067200 63658260 61417851 105492478 64091269 277196976 119465483 451056105 483307237 987504289 129754763 848876691 607374449 402341925 904988048 940277195 362280451 820709555 15276497 949513249 916188060 716074710 786814923 503714462 407465120 155184690 600508102 336625469 773203235 258326745 232221571 966773042 650071805 624268586 128820785 496612775 993650164 25451354 16797368 960407734 161780918 676718715 322715272 159511740 71603770 482517470 312965582 994901812 287374331 437188608 294634597 127750578 30280652 366137265 543205535 686445945 299252977 953347367 865833359 412043446 383203324 83468400 760230333 317060757 915936099 318568244 931296265 94324100 285391606 485939185 127717962 535033198 521444819 904568275 289903737 14806900 741403834 410033952 812978099 7710951 145936611 713468337 189849195 5708914 473186163 824531947 210710504 575975585 716182093 492806614 975069146 472267796 854397932 812453567 125212536 919704935 974806216 152786316 466269703 950353412 644686979 913252860 373988057 343685937 829502508 493146421 416282541 202426694 395540655 123595399 586593899 693181946 351546021 676052945 415000840 160741393 571471196 523615399 526316593 537952694 676921997 906823243 361318476 363074843 719682552 355283642 294753159 356454469 928215350 680937843 794896339 739160493 729383383 563696879 889473999 19505275 687952804 311088858 99786584 713373617 386921933 857449926 404677916 887972306 508841163 128444984 208669813 3919214 805266422 820726870 334880103 919784088 254228890 942857066 491097708 346656238 710647113 582832 881553571 781056606 549953146 32449323 404860968 549027499 369209536 408922287 493233327 26151757 579780790 380854302 23871814 710059580 417533140 168400652 134946740 217187374 569963723 4403317 960458539 129455605 1065826 695095260 874785013 609375063 267819272 371321061 712830189 114818833 639805092 663857577 20280826 118194053 893163836 293866324 13440779 607674699 307085777 795067689 355587054 578534258 930722629 811149744 246562421 213099896 299609300 952314466 407693450 968217221 760540610 415221510 341319824 323305393 391375934 726817419 432854822 316710230 161188716 251625835 706171561 308585424 387172873 530176910 627735128 764865030 715243850 539316844 88390056 415187700 818169822 619371179 197002268 588880680 90519810 238112381 127647762 479897757 541468498 934725767 796766593 601495654 408508983 262571744 412116155 327289727 443836859 183560877 81188342 225308981 681386457 451212956 670335687 243480059 846922065 254754852 521692352 164085654 130665759 360888692 43488974 833007587 911422441 76955629 140258018 612572259 181491064 513941850 831770062 438282987 416949354 109408371 318972014 743120866 491963047 266844229 598399787 198762730 480463635 812407938 747510931 379472545 763322114 926393878 288232681 544420678 781564036 862083708 614427465 420331124 193984657 104289836 190990386 496049856 233252558 431264840 667689038 529607411 765068843 149052532 418539541 459689145 326292288 25873315 781921152 8712093 470996766 42958091 592002400 67804141 826531384 370821049 552314325 107743090 604565503 890195331 585183993 286088251 389936226 369425705 278022965 10823049 695902994 368435152 578877960 559542951 777456570 87483294 335253402 477808714 225212843 168127590 628939020 671032519 64361141 2646755 4292475 162375413 240947740 247359248 416782161 766461654 873122446 354531294 791948170 204171911 612274012 44444783 795197133 490950377 242011545 932675935 548918232 822232857 753009893 70711118 437202771 584583462 161033924 863505498 94894409 776460494 741842259 532872987 588522693 247080959 45001578 796099587 692069003 994682154 196857644 635833926 691591028 187360461 396074498 954298661 672759665 601295986 447602629 142478123 462575676 882163624 593104218 104973500 300758979 816229976 375778914 716912924 140679117 118133212 319435374 588308945 964331132 978413682 628234875 85796484 365477176 508949240 703336847 383683691 730828906 511309528 70774540 872226674 115722879 995272899 325632435 84611089 463057724 25994999 799843046 730928253 211143459 116274451 262866000 898263531 398771886 558101876 98812968 197903259 944588126 833304185 12299511 767790160 38393324 958249358 533531547 570436663 831290365 923406138 452802181 882129776 477157796 621900836 810472246 935104045 742649760 79383256 891003537 490690169 439733174 529281088 497055531 20820640 583281107 416943769 483714832 382437106 182846349 987882075 463124901 377415001 328644152 865039079 817442915 482529425 959161755 194587885 702403337 392210033 845178141 472566622 951723701 167905164 604335073 579244507 345359679 875866355 786333624 825457313 28743482 299924680 525704692 539775511 576990534 168085740 838209850 111624189 380191085 600823274 939852266 358318662 659692954 687802231 671732363 608197002 983206999 96917193 315438769 693486449 786050741 118638034 113569119 715627893 203241694 979692255 446928452 700806903 400993667 11356222 266254475 614377242 205617270 217327333 558427792 37444791 424907200 56440250 348136088 965873553 196315304 763093732 150416139 696332873 626749654 622529846 200536824 225215817 460556923 95174701 422345346 512538621 7279751 83124067 653938781 592543304 986340259 368477852 894459278 563611879 682509576 5445514 121667534 323292192 419258756 674261329 805032548 970187425 20556324 230737253 428521205 7537041 531224430 841691152 373316283 949131747 758539456 426412294 609573530 660383132 650261410 831807560 386369048 194918923 588298210 725692786 616963040 130595876 737941798 494581772 110666166 922632516 939578999 964092853 683561107 45344777 251657052 149531899 580440482 457367429 270873598 688485448 169166800 895663514 204106721 130104725 782673612 754163359 234728542 751905363 552421069 947458523 505662352 628793003 904649745 999551929 886551256 101178940 185114637 443219672 335583541 497127870 928237216 963894725 707719867 36206973 35252999 11108769 796538280 319731507 311037876 728107065 420923999 940949804 54881179 636000553 365060077 113487273 634145577 640854358 591812400 219918365 8722548 145385446 519201788 79159451 854238994 813640593 411532401 774370243 260725973 699208619 484435937 742642577 650699327 746384735 497600160 425113183 424503482 965330826 950677567 731304444 997000211 60065750 766916476 888539221 586095239 114585585 728508503 484044901 934669503 7678408 957480956 689986059 518895151 854166294 617515042 909109231 324361208 133691478 995333234 378986945 475841099 893716616 705274278 316023247 699358428 680627639 758560190 877793414 639573763 864342810 726577145 600169309 65044428 361410932 347417024 547605019 44027273 363617105 160411753 44153776 267785551 145631481 92492159 824651970 148867828 509124490 100175603 205450494 735051495 327621434 848870191 680836720 671870888 653523446 404548969 729688963 527316382 793838119 111582847 812627604 69343256 74209923 260349320 125417812 966457889 159950233 848512182 466117872 339952188 168681001 823647169 170595167 138484518 363783594 479028078 385352990 613300420 565894991 555974836 402740449 170585152 979535987 430601383 425506732 620526038 986529069 385426822 211226057 162464349 923160689 900891199 322502866 502608905 400529288 379756882 801080547 275751950 415761655 659612985 638652583 799011922 584666109 500336858 947380638 188659124 559852115 704355597 401099911 456115929 891105037 524589933 53494735 980308763 857978628 60345922 515120949 699291542 295172855 578207757 947334739 908192019 861230761 815219244 580267655 123699780 977760386 262643004 640736771 769349177 850287060 857083267 965025708 434418476 77419497 470899537 252673665 733939948 831843498 512101772 653651528 238038613 701311220 646881253 2489136 468518397 862079818 457386647 510416770 768418792 963580539 666130161 734332360 316220415 25008522 84036640 187208240 290347408 15399479 45896881 569431177 759058984 538664682 574575024 877350507 210864884 24939296 714442778 305172185 84833533 604285713 670321112 653361990 50296292 778271260 626920584 751545453 208483291 74913900 7672902 464910407 670397056 969755658 500668946 65683888 320917578 950184495 338158102 79109132 604208538 312411686 913080814 138857799 163955706 755226246 108752447 577689000 507592728 930374483 699982900 289666783 514847810 830330420 492147079 611132967 928939727 788491507 342846453 9410798 176175915 851728784 372391085 691990821 350587746 136892689 712238975 835727139 894151378 225047424 728421828 171795890 463094697 813138159 280212138 683561922 988100938 718097179 316201304 815441902 790665629 392361414 586849283 715438680 985794281 908581890 744443744 314372000 804861139 113724502 241865695 299420614 447876819 116343946 515174938 941274042 672107107 250671433 447333759 957320805 225548435 723930324 392622477 731588933 432115777 493110485 805675528 156388391 559918017 90188698 537322399 453298106 796897382 452929087 432254849 784275674 92812688 591564556 531753196 703518556 392728997 442301637 423221044 262523390 565708467 421227079 969509631 422296798 239957993 460810767 436066204 157894192 447952221 627559039 649694940 159535741 640302241 758813507 192810866 754303257 766615189 248896119 116352590 449377288 955248302 833609760 745791482 996284865 44689772 847959802 985945622 5932205 636200225 716183124 868390571 318335228 217537701 864353826 533135519 297633536 327381324 642448991 40284707 712131898 150344657 569518281 171550546 681005606 638550188 782587021 670438776 550651047 578793980 179793274 478166528 461393394 729661778 452597406 229022968 256287844 136468515 175373446 169492711 227726825 677361154 150306325 302653825 333890657 649009762 959323619 927170862 297486822 326298739 771606824 946363705 440042434 412255164 469773759 839877162 301188336 774323931 258449687 529250600 840999250 315023466 841198386 115430405 766797815 943248500 535422124 573552006 78219913 424633536 199507349 373901965 734203214 916640051 924926457 182909155 641642858 940703314 233777136 474733928 231799749 850882253 909078241 565995887 544004113 392618110 311229564 937237811 440691920 125425688 966553391 711688668 135965230 558061265 972150827 745792282 365663515 919626554 698214982 233261773 379507030 360155048 977807083 664929601 110635599 470728333 755565587 645388722 275511533 763416759 608097077 744906756 435050960 345779590 918789993 450705111 826190091 438502583 396079645 557166077 382825607 659004726 768956888 799266489 521255957 956707527 650043417 884905863 844231544 317967375 447798249 504524119 498837236 84128201 816769836 914054912 980492462 14059605 583593158 504527199 221391099 203016833 999418654 791562414 547013329 691105927 737312215 497585265 125270845 347836990 173978942 837986531 745704996 749138324 410466748 88206301 402062876 388468753 565318795 418765945 381001701 650213542 755288911 751626065 373844698 543834384 878818600 148691527 459155256 410206839 843128114 41672098 137739533 124410735 447185086 576046697 883643286 798212674 289068195 956863541 699451149 918833713 416054270 832672989 622226820 605161264 685445308 901412282 824569139 661984259 835993014 804763864 308701686 490604934 632966644 80048189 323100832 481124746 596003476 13721897 711596402 131501997 465512825 226085940 927517231 331630275 815082638 87442852 585787890 501699105 918216747 54015744 170141413 754513980 43214893 936096370 284543122 620766824 763724640 245346028 469077149 606766786 272420605 564362009 713242936 484610350 133203936 545873178 956967121 708454841 838212703 606889137 696431357 14391167 88590909 989141387 57497118 495380330 777692380 992223884 568354483 658570914 784020444 768361822 112930949 585572504 220644498 940129674 30316587 989218962 641297161 934381052 547949699 129341085 158395866 601512674 571220770 15546970 517342187 559777594 941305829 557560557 86458614 93701227 860180655 16625150 334580454 946073416 225681351 593463159 961065641 365931543 23139599 67514839 773585881 70077768 556051426 315611979 661401501 407644744 171924667 836046925 864285113 446669681 352694116 115955005 666630704 949515409 488958135 826753894 755596015 3842301 647170014 67124101 536166448 253608438
699611335 707160157 186415279 540255258 189883748 330728225 794831920 10988488 538342798 7094554 196069847 635490092 416687421 905014063 867030628 227553771 946320573 597223652 563896879 333707676 560978379 588487705 805608282 737816391 80100815 785924981 894030009 740035863 5723742 724198801 924909080 728249698 309496186 950476766 165623990 654891859 554038566 199928345 798637341 419732639 83836960 352891587 65315356 264080100 20117992 718281694 774911042 954621885 22632823 274019344 411202209 652262825 696938841 674197442 791227672 13346110 681564892 757479341 620731644 875388092 91095391 526963556 184576900 568685793 494567806 592157630 552363771 64765340 320315308 848261157 10192391 226873658 654761773 811954808 38821520 831061838 727553760 789158454 994086215 625997734 486356204 303904200 725174851 13459824 170527769 651868076 685420100 769751821 8914137 542610484 65682151 870463735 640174830 599826454 715257645 599456797 783383637 435243917 896869494 690681404 708222007 37629085 464607789 361454465 51096130 335414024 896108572 409566903 674103116 734966359 858180599 453225046 458010982 229239447 417653069 402393461 989771970 999401825 30784063 342010378 652271790 257605193 709251715 810257615 707685004 365294716 35190036 297446413 343917434 968208515 993625230 527310373 945900511 656073242 791989733 398030794 939924082 595208567 730372546 258748984 651992760 174150520 51641366 393966339 494372282 709441063 581115941 683188271 976929344 877276382 577879764 513020458 434070506 618502938 502206357 966655429 277623339 248474444 383521286 677947708 668463071 957230359 816605040 911733324 362260296 443224383 938975806 353004211 174722694 561245111 708417160 731248808 551984606 93775702 329586703 814713665 146702797 881270717 907204948 214664433 525933293 801538476 989729754 97849836 377648686 366328047 155775645 133754627 197265441 47411876 254067800 981915138 32519206 273535632 376011871 813269029 929505692 961645819 454876616 142351629 597493901 484725464 315333445 929605676 515438261 209722746 773952471 70447994 442936479 672475743 33073534 667922953 706089707 289501947 459523570 767772055 521826087 765286141 821508866 98656758 172185536 119790758 532198375 409055299 369738534 493872447 106759625 126860790 675453749 769276731 621355916 438253796 941402149 9677442 608159495 913042776 379095773 691435725 627783852 327374467 657838448 40356988 626953951 419025206 922041345 807752428 684616566 921656152 372823547 851737969 328156617 392494612 118086849 946259192 678435604 190150696 1029254 663818631 721007677 198347102 333564097 928751448 137339348 953886618 206693136 460180032 777520711 36091419 615247736 882384029 461100899 929859857 725306374 897186986 456579165 661426195 121329029 765231202 937457539 904371137 924415384 188721845 523948952 252946825 926061146 26899970 108313741 977948336 20716028 193383125 255275783 620963767 155382590 203157464 337557319 218751619 2480025 46250200 256846673 836219014 419455684 229038468 552839984 259611514 439549408 407758574 649760130 153801091 573406878 20860822 648154351 252428033 869341240 325286643 948887006 673037598 795163392 464610523 70796352 683155608 326428208 916714492 131341409 484464841 959263917 611182425 268625769 613727605 219708090 348408830 786556682 10431780 1008473 262660934 393804893 237694339 979731419 244843676 42812154 998790098 631557976 535078317 872664437 144555077 703784020 242940608 377426134 439183372 31883645 954310404 68764978 267258756 472889525 681383799 571826556 932193363 445635193 103250031 624985255 859294950 740620259 646993940 219752716 416774253 749447981 1043198 405611650 137133865 987213747 484622067 49397042 781575027 110464379 942591437 936868037 710690212 527137646 79896129 148950969 709251448 300979134 376509772 893819107 608911157 92277869 79532176 279528921 438934922 158833306 917280209 753272785 959564947 151619642 142128202 435763130 918729229 64037926 726305372 746123299 473360335 274382410 549315713 307001237 299370389 860230122 720905867 188987271 847938210 98060066 658464236 99292171 338614838 279800897 626586749 663814991 898799520 390083588 351568180 725082068 502465591 260944756 337568749 913726358 750436350 74986054 51721128 204906445 549856279 317690558 595177377 845782717 197824025 431326816 481995047 741847177 932442435 936540158 844323938 220663522 614922310 977585759 800245827 804228800 111439888 605367034 150896251 573497853 784577580 4208914 103214079 903276726 321093046 775099349 66754712 901023583 688092648 102208044 628652465 745198563 588581003 229641246 370188410 272001250 820691929 922617517 928448285 55526434 497890240 311021888 788678670 526489000 170035698 561946595 275362622 137376946 98428905 714573575 348795828 46724699 866014469 950389799 879775181 818620177 373061507 540148998 728351857 542242540 56602799 610824559 363982000 394015140 349204322 469303646 761625707 665427158 972893463 671489594 884763517 48456539 968068479 673111558 931569824 892834451 612324111 726183717 881551274 418368122 777062074 531517220 618603996 751672964 805471459 524686336 231375575 663293496 846555853 805812634 364566500 675544092 920909425 175894607 125061127 871324075 928585421 668748774 150306293 14932214 908351179 946171026 621846466 972640548 77237178 247935172 951818945 686740912 445066858 689699822 477278133 60041574 429885388 977920100 615952668 889497749 416793966 340705044 18173969 788864167 363284220 41051854 622193905 857894085 509137566 744599246 791854366 745824465 818899642 345153544 406483668 931316898 681997121 55204795 797290911 282958664 277707713 742930595 681145911 610447158 433748703 518465664 775008219 610110519 833791355 862085823 512031253 10959061 685841190 181188898 576013104 916961794 505660327 412922610 847161976 299565244 57449987 480875003 34915449 627185708 620569281 977528548 594783178 146067226 607958627 203393625 511642263 765348100 439000372 357562661 753665474 23659111 222815945 491977945 387934457 180165178 799708838 579444515 336339219 990628750 813614490 213786378 506955737 112404838 776458508 611560546 423835544 159265274 962748157 628273484 954177551 507489915 59370982 961040112 88639006 674136264 561008262 373148855 826195053 24656962 599866782 875957563 53678115 863141905 391352452 651330373 794906234 850651450 270995520 130057176 307865140 959682738 845255424 381861159 630259633 703682521 394125581 134501382 850539593 942024997 741939385 370050911 607586144 947687248 535389879 442517943 841266043 967945337 873936984 989111919 71027648 642737 98577436 760861701 820249762 529929134 230950911 165100979 832900356 437510478 685741796 670968154 451549522 388732828 264235260 144400137 795173432 761710108 384996789 773379204 124387313 633578257 832245458 303314696 76756033 328975534 551979120 904453045 790944437 664370618 190303571 471915274 890824333 472052277 886922259 737647863 461164052 713567000 305772785 958598382 431008338 972294517 129979813 886086340 805206469 722924050 990798090 583870078 75318127 332655360 453258077 351369150 379278448 31076262 460715981 630205476 509545477 268707902 619318503 320470327 730994733 536008119 559538894 905132296 618648416 838119216 43814561 957629746 476621553 287003634 655815903 59712030 674099397 197337986 465322979 145574407 941483690 536587170 310497648 796291151 710564170 359105211 718593568 662966236 370778695 775002156 699584804 902337064 857909784 488718278 340842579 16224856 543797036 128259405 616557490 368748683 731389738 873284126 158893547 503242711 923327234 594994133 291297642 732304011 124066424 562331647 744137016 631303343 385603593 914064926 501807241 956639820 599551376 964537215 486000491 933493571 691438958 49135710 867226365 328224352 327255547 258426519 323572839 531624295 290031580 598026785 962769219 350228385 998436115 899657745 712101920 415335384 243684795 991376437 592374611 714906907 943989001 995274335 684818138 728071317 853223848 920383428 242367719 369772062 616018251 289006151 679219323 917412533 520466052 666116782 965870979 97472885 977007088 994423390 742586957 16479943 278468331 330321080 667963175 864009568 131886968 476966787 882967573 539608877 525588907 866641583 131857766 890827049 934911939 771387010 339875638 633312512 795229111 855772988 604940755 777258104 317808311 276458993 620855450 874055721 533850021 75917922 766026597 183539155 218397073 514586441 399146333 919284316 153638670 25039497 86962888 284889345 975405140 186019752 395608351 353807863 862877289 901807024 196938018 980415725 497896203 491180101 449829426 583925440 604738889 257915014 831373688 241941571 421378486 648663492 732406550 553067653 856690591 258328917 210205717 258068980 630919281 882198209 777775677 33701268 315879444 384638843 403805837 628330811 663554685 101532925 611398746 819125116 174155398 408737669 662695697 990453719 354158055 978982018 166262565 142823089 406136501 762231157 289399098 837872634 611734817 413927687 674363854 722066600 371595031 760032929 310932768 574621301 374231674 499632671 810591826 841705501 431690514 702665414 382670201 810392347 287755398 208397668 371644020 602791020 910436213 831921894 972756535 334805260 192175127 12384599 507129257 936611014 24363646 867807336 366068411 762842639 699300832 949415397 3578170 977479891 813775143 244363338 778410 108377485 569042881 10612179 602375343 779740680 957808212 708556416 222831124 795030134 587845315 257674573 386268626 482160738 896189565 961892170 583162612 686044391 169028017 985325180 582199355 373829288 864073575 543503529 414137048 600906146 101498437 360376406 436375042 501219822 498038861 842269047 94424551 70009701 582329309 583797678 141989849 262536403 445948357 577531043 244586758 722718879 457005088 583630958 452763555 295857338 388680809 886752750 465468547 407597166 573196322 706190502 235943210 172327634 86549227 630975383 989353517 77445111 901804587 802349333 61285734 557109529 269369907 622830499 574050374 107558399 936945980 579338975 553294828 567808141 479044146 361374683 913947397 938555811 103128438 253141380 735878315 927825720 464388388 140052350 986083070 129128395 779561126 930774943 351754911 778854943 629401498 787459810 767417603 85635762 126344452 520722346 888161288 714583011 962549476 565624992 55543243 958194817 267943674 87849689 251536919 840387118 601254331 178578774 317452195 469948212 347318372 744106403 631811218 798467043 426105319 353717057 794453197 881079982 871128644 255558400 197664446 947614323 271487765 239160734 183553392 387553665 899731639 436073014 220657956 909200026 62437454 463844332 153977503 845100701 130325033 151203163 420483555 768687116 925474383 414350729 534961765 467660276 422566305 120757509 238351665 995261799 370994618 348487628 214522794 722271100 278718547 708557157 707381065 952599828 282762991 241139282 991258216 601011473 85839994 668271235 361850088 418038072 246788208 962488987 398449740 508320439 520935607 355277217 452492248 621519177 62278633 800566933 111304857 213576915 501552602 330803673 423942664 649172500 399490896 572664809 856514917 783077947 87546967 152775929 122864189 232375392 455085140 351334849 313401932 915847985 236694759 931712712 276328699 165013623 34922497 323544141 159509538 642545113 137875329 785931247 255907293 767071822 640667883 746476404 800091228 701165863 964995098 476469420 313051257 401152651 593541183 343594717 710005708 89354203 886520145 631200757 462937388 733877413 895726423 213607528 363900098 381318762 608996937 998054387 223671607 769974755 783935226 931650473 861766315 641430677 645432012 892510896 343887158 351109077 454559240 343737347 746021512 33389518 384249315 751459445 815492344 50846140 495134400 456508173 814582027 514708456 669999168 765998233 561512095 787570188 133498463 750329745 683021748 794881866 972368405 131781641 779059627 900759874 716919630 470216647 384520852 586220305 282443052 180747948 705095728 994487439 552098283 679130410 162149866 780521232 556502832 84445095 348437391 546382049 202114289 207850154 934469662 384562099 398246176 706409051 644065800 317230206 821224641 285201683 98921419 986850262 219493856 175920458 43763738 106729921 260206967 36386000 115264859 593351691 49427120 770050532 18865627 436693543 971193091 261082801 448910603 323549400 728904333 498470784 804434192 268312637 481941851 958292443 232671663 574217733 632221886 470961236 681646396 833075596 405172895 965104096 120104335 447932719 614421269 280976373 747789205 318294966 115146712 273111499 962001872 99189802 964287749 444535279 739146367 459325579 212655204 296846986 184207848 789640198 26368829 767064390 613365366 55642981 603748637 329723494 877770706 45551218 577300056 799240559 144090339 404114050 378352310 736812966 961611779 897465116 833149449 647810702 231731999 653946934 501433053 146053230 293964606 36334936 431192284 341001188 436584210 245432435 7821137 402339792 990841785 267670136 591053382 207194305 103377315 22705487 196917581 599705542 645130874 125552926 850273711 675965458 269236142 977083452 295001884 546937255 72146563 783282249 79529818 204664550 480675195 402828552 975284087 401352451 786264796 964569557 385657827 631973678 222941793 557726603 61886222 873878247 780998478 479246271 949265114 628992759 685689004 117985614 366934073 839316087 707087543 85631104 832822756 734121058 735945787 283222240 347661721 635808850 684638570 24692051 380164732 667243963 491894296 996866190 739855828 825223557 889994047 339636238 404117837 757508887 239837446 319940474 965400198 835397966 754701428 769506026 82843285 355807045 551009077 512723356 436901694 593303341 263299479 559544596 934873721 170555187 336150523 289507271 327595291 395877032 750109059 455674429 706107405 861144098 863328388 40232803 893113176 177265298 695801612 933954798 98608454 121211627 323755424 381622357 1287292 860135570 417109824 53806628 229816271 875847026 529325133 537508530 779113738 568444727 619161515 909745100 416370789 672460456 684131154 934577440 784552303 204852338 632351716 562366012 165572241 292300456 417949342 556789663 686338954 242632129 622373125 87681766 744644329 13232441 555076794 991975882 661596688 526856848 757144697 274540711 293662284 899154689 129336288 368375066 43751620 631677336 417343904 184714950 841865258 595623373 419854509 955458341 602025905 431490987 243735818 39520559 158794120 217461795 582144952 619792668 930218596 759848269 983622196 605151901 599810042 358705000 846357572 619479053 220721310 411525985 818057404 462926417 528240670 977981624 652990813 229185054 241303041 609768672 105380180 771884800 726409601 526772704 191561678 858370826 943023537 52895669 336457979 309001174 248216986 52967265 714816626 923279556 887099665 72849619 241655940 254188520 57793384 675072038 837629557 481145502 605317630 270568966 768492524 882198057 468627833 867024622 344430955 358094756 692211988 562801645 569855022 87494922 420914278 748842091 513906520 520450151 230411997 381644036 459140868 944095494 582120190 414345751 960507489 210376108 653203066 243394094 695362013 695089077 186587333 360294104 141572934 345866244 621248868 615495912 664507079 681245822 894420737 783088013 477501854 528081734 482889161 667971632 899692189 138686591 322244845 995083418 98390178 802086096 229827298 438262188 742581577 400701699 390071088 817074578 593660513 812435504 855206136 508824376 976783950 862829164 685994469 568735546 613698363 638491619 587485948 355886628 357512092 594744545 915678771 695927790 33578162 580043567 728223703 460094925 124213416 409628923 383831418 343216152 204262539 29268058 942524644 912165904 655124327 750193527 724394630 479032772 672858231 914771179 651483987 385970464 869761769 646617635 520231422 291620789 818495627 414282223 271372941 227541168 773991993 409346341 683030715 901227959 471744959 212311184 543683117 529654449 700544554 455987965 750885633 777177888 454776088 648295364 837532547 893042334 556207370
904655860 673940517 171494636 172063729 485680509 174622832 283248656 405560222 920344766 965329901 227540988 280353679 569527685 821198118 350292263 754382305 371408998 403759459 685744572 65647796 485324289 919956671 605396192 632504229 533188252 640555984 858077481 763413206 745383732 305164798 658229306 586183031 973518640 414429466 490843994 781096178 242168321 609955394 616491142 248755774 199374601 387573514 975319898 451848503 124906012 43152122 54610279 56026575 413232898 80197893 373442201 944470158 659899491 506934057 783076580 91292471 369010857 522998203 430516861 667109555 813862611 673667199 707155335 721375181 201366459 212457145 567889842 908271343 284225456 815671668 413372733 665781826 609395784 178038784 247773934 695319424 554930544 116969280 771586010 747062477 888733462 865781183 175722235 422608714 398183978 729618493 202116829 767704491 599238081 963552564 485813977 252823646 867362375 27357126 782370266 837976264 315924072 157525922 801609934 133474837 754656507 830874623 607263027 186199787 656093008 460569852 34182734 199328473 644515051 29887318 919947005 267650354 889095558 885661558 789546326 175744199 1334058 574235512 872741683 626645897 833243679 392552819 974135508 861429655 133192629 180909431 293582141 12451092 840269340 646119338 862966627 240570774 286665936 916550349 394591981 532734967 53513917 56138233 611952131 530422549 448391145 431874056 229110443 822359242 902873747 217672392 247697792 108355926 780809038 772359877 785388034 201209781 383958613 680201762 267354057 78576069 710610780 707926026 521427356 210421167 616055134 429821621 319881028 94792064 881021080 740788854 387477504 640551542 116502893 418739315 389203969 766682788 202526952 757047891 102109802 879694086 283141156 557531491 25343414 674150268 121678337 489659868 517285420 108492279 236361430 675358577 491247110 139681154 530295969 783153277 879211522 780048885 29786368 783721673 708077645 17080413 948327081 623764026 39784564 75140068 216715343 309486006 790906513 178736512 472304225 663499415 734858218 823956409 364984826 448361979 529808636 531434177 663038465 918028340 915868799 59879039 956485453 947935016 539294009 218391674 440142014 647518214 686443144 49369043 512854412 739447891 835074176 479816278 330420243 367949363 520329174 126049860 544499189 263689383 245455026 885564226 94862575 105435208 737001694 970188057 782105213 23687865 488750070 770810526 305331056 874717926 191747277 658965848 984345176 996806490 803957559 833363689 676351585 485740853 293167145 895090534 20213589 164599884 648106009 133371121 919597276 316413857 543713967 852398646 575742507 796131938 709186575 968684668 200143015 387790319 105082221 614026764 168194103 990255566 853912060 853005243 7969131 637075114 732701644 965131254 522682226 18100556 897056877 459131423 229916912 100200208 446939620 646159183 534655538 749593848 724871964 261922348 945933582 687577753 579233380 317562254 348736322 388243414 730111336 414787569 77143741 691031670 970351400 208951654 51252889 172293894 87542711 542427448 229193722 48462754 193923865 135822327 968677432 863475571 559925600 302405372 346908199 322505374 410218593 288892355 609131276 234603807 674161706 925695727 158663263 688596837 86110268 706453585 353113028 894338261 940329370 57552395 738963508 265338845 650610130 16692006 770103278 877353808 297933539 540163727 452814634 939032696 903303864 849537501 137673372 537820667 174611003 425482102 979968977 935272263 160791534 104147724 522867020 278732998 215905205 217588943 674449242 615717008 518548391 531016443 698690398 87156326 598976079 967593675 219379088 127488043 260208241 138494430 385766831 703904039 546333116 833319720 985849239 291826408 674440565 49198887 965938926 872905762 178710104 514749746 739967769 574270625 789904980 403938011 219097019 257187677 843773172 543947377 427375727 427246220 749168002 754140456 893739920 513184585 146324643 841721651 445504839 490943171 211115149 131680577 683018307 88684482 443978575 959337694 730325344 29364321 452194911 289602721 122667229 112380024 261673991 119009453 246290138 72615635 339719797 165565774 340741852 163367605 321484818 609008733 800002828 115469693 937663841 958981668 69182230 91724268 914575098 421809852 723379737 460479331 307126834 859185242 733960413 520838999 975152431 983359509 472944980 76342371 384241451 597864727 25783718 578585375 193893476 277077115 806784280 435913584 653610608 226431004 605785531 526164616 48030387 966538417 400591747 95028150 866768315 505280488 794473606 155678953 824030136 427106912 201215749 978898823 642632174 788305432 278529279 447170914 968502629 147239364 342385838 531980758 520702575 161805711 879800940 202062857 742002036 215147466 384147975 611486954 850412155 949962453 247245829 909513611 63955227 391965564 675901336 808003594 342731929 9088614 159625668 143720348 895359412 10775271 808986048 61061727 363479023 875887206 195513474 875558949 465616933 792496775 233050357 381407911 63708738 45201931 438612765 257382229 18268975 590145728 720631485 990552439 607116344 71968618 147882751 940344965 49708379 26524486 163919858 649993849 203397890 635889078 353922305 509874778 147048123 504177107 650078821 473503424 112328653 307546561 681050362 535074959 537852159 41968346 322067638 479326311 797196456 846414008 829380347 64246176 569703673 44847722 5828847 93899310 772751744 14546164 878587832 242485904 575610364 114847357 784614321 204718410 64745987 320239256 907475756 448989150 863729518 35485579 474417324 194586130 48717888 934063878 335880614 157255646 471823893 542430978 611514483 788335893 730380889 493637653 411420462 736984519 677908402 92800671 261897306 496569537 167829052 101205246 146632979 288173899 526220835 268878923 902036623 175107050 269615488 505490312 984837002 892276550 22291147 534762555 692140151 907839042 455645116 984584926 57598120 886138034 657254460 286808414 929970490 652879371 977569611 162843648 440783855 176143542 775903307 37221080 635550509 881178427 55809162 617321461 252863615 284990262 401484614 483171146 418839667 738716344 900647289 587607132 179268608 339921383 585215719 841578397 545533787 276505188 465273131 456804515 151602455 927141652 670745546 71912574 881123215 898596603 543707391 198033336 545240791 661760255 81310307 54420855 878081591 65026980 992957806 504859703 562118819 332088859 947096747 17952092 78887640 493641653 699382928 248207550 574624791 192807558 814606592 141888174 827590672 423819541 724801437 865759453 525279406 734828808 277747169 15466141 58449965 747679508 585502162 151886884 312844460 583447993 640730503 464089544 430315257 938452155 546301696 556595088 470865985 890575762 814911760 426828993 414836529 892742544 356851598 199988316 764345872 225633616 343273573 945731612 812131171 564178945 458401001 187520403 403480571 665325920 454209901 753493558 503544737 893979093 869715617 363692937 220171527 147761576 271203062 546888347 882807115 496762114 416639967 268074349 771054786 523558152 2747377 217644363 52918284 738942649 1651678 276824242 925286583 905527152 76869591 891973169 598275408 48274605 943648815 14034571 244298732 636471110 687517786 454571085 579802128 500357649 234512606 267694973 662558436 865072226 744145927 114646845 958255523 868478517 747986784 618958183 2891215 871935349 349472273 992420552 772004552 439095881 863449955 435757319 658379077 143792165 588990599 152417479 599756769 430940652 119828901 103505615 852466572 179213362 986605935 918244070 620493082 957302876 252931443 600042550 858068541 518569959 644566867 221361307 312777244 214079735 523642489 665288948 333823253 238374385 501407264 28474236 189332699 770697431 470758776 393842481 958141615 688628152 811905371 182226658 886677042 743004349 374316060 82251541 54622189 621454346 532503555 745190743 629664638 734737035 812131731 375686736 990952005 908047527 855515676 511950737 906041993 377978424 929444548 282506908 279852115 526156814 568848734 567077077 934665843 980197891 853612721 620452545 776279852 650949631 32721171 19535478 321608808 474461464 620527287 59566638 722435170 532939273 594786197 361062833 896834289 15743917 318426170 514634305 600692758 587667493 37208736 783809548 112822645 734961019 651122031 453562318 345774624 345356838 432434977 909933748 983687998 98821768 477236610 535736001 817806822 437454356 181204508 375404379 488403737 531476516 779270975 552096440 424132567 544570392 569410941 142754258 151028148 116614445 11139660 26573830 333254133 140469886 967820411 995632716 574693730 26431884 703955854 911594280 277387569 900624459 88991596 746632433 692056179 927019374 739523185 75605714 360011778 645419017 299646626 460898012 935949580 836314106 234582062 642742663 231660589 657125305 957518757 602275956 877239986 428725263 225478815 190758640 917433412 992796569 226336391 808793916 396961302 808516990 348769959 580745271 209881540 822449655 642638532 544909409 200014191 658553766 929506642 749615482 675059515 944260976 968502169 230309827 894210688 730964923 264257457 116701263 772606756 713074174 261589425 108125213 581279643 169973457 40041589 866325618 428687258 600190920 465657256 299844121 677865364 892335441 116964483 562783617 965857189 159759927 81599847 722378005 735717408 829804542 349797529 456937942 420597572 428768147 528045490 8553001 897989004 805605914 384887672 64687546 797231634 956122855 328683106 975490820 354554411 253321565 8327923 951622970 731533602 129870171 763925781 32474064 820007306 873481209 814184385 823312921 263961016 307174934 703592461 602089760 944169684 811393982 486132461 30482733 274236931 67827395 788315065 193234226 982322559 9205834 460577820 570256021 834962422 442712377 765889603 518604625 994585079 493006377 775332541 464974842 976773604 596610068 255752300 116786248 420267487 39984669 493850831 983863425 606545804 393311505 483490652 574004969 395617894 863126581 847341237 899215011 517318910 801906793 925863638 852546479 55319158 89302247 559158431 755672953 524914604 278087538 978684671 213953221 45047228 361508820 264957267 954621993 896758165 333973736 875582047 944132897 484253447 992675986 773966120 786922726 341698854 577102320 400308522 400931036 741669218 444579140 811973147 692451386 111299645 200359079 254268957 825176650 937790550 653759124 76576403 279266245 900699766 985035097 194695612 9716389 754062116 474098582 413423556 75167948 953691118 749619475 971058569 292659204 150350759 430395550 354411994 9005283 151969071 677672412 428299255 398025368 194534705 472460073 660229886 64279060 567132101 601785829 13388705 387225192 728758505 693104548 149313517 20587600 262420482 979075072 781383539 825965433 986033848 530498306 316153045 941184609 211910128 46437129 195070922 477803827 8502151 695042889 878694425 242839606 101190070 210869722 452770808 88114299 953019715 111868922 72930365 627376187 826605752 961298595 855490629 971915201 7895622 440737921 209752806 522556702 480053292 357683111 771764992 933445486 876804109 75306456 744633972 30622590 838566592 757761897 58141873 187427052 934010582 733755536 586404542 988411335 809544692 440494643 434938272 164621793 454393505 427165773 783962839 212374445 503795572 917621810 128459541 274610879 662865542 777136760 796000332 677894223 365351382 206088220 994276238 196329169 928223058 335225630 665473862 176280900 803799798 750991556 315301494 371247332 897104748 497721683 520519490 594430600 862394833 300461925 710277467 880211377 110920629 330975999 70469501 101097877 486516158 439045876 939805266 630408423 253650075 103638691 887756878 252584951 21568005 451571016 976048050 985131023 662666638 395847644 561857023 141869221 425873920 240596563 838067330 936790547 23764178 635771184 970358148 710222066 624801293 881054464 717149578 690873575 728422454 114557990 988688948 831147038 228193952 73100318 501226335 396439622 475181386 698401360 975210844 481277488 890950584 339060159 374370824 436480837 293506520 156055042 995744459 375950675 397683204 504441827 341223258 824032914 567913425 826414710 379166348 539741521 946465540 67194704 275840609 904991657 628786873 673963258 813362751 176927624 655103331 572356780 141518560 395084167 870207385 869499587 807669737 410202046 305067578 817269421 708850297 116830283 989575506 753687105 918167004 942102580 525068002 817835079 786212742 925228081 291716413 832282642 676813898 688418109 221879169 69167324 565556792 551393318 325691107 821764317 967193292 726859958 406182548 924608595 642003422 99176423 227705444 15636997 887172235 847733078 9998134 308304128 105162758 435599194 54581017 874630347 301938054 218949466 739434681 364039998 652084108 298415067 888106567 615143376 935244335 849407853 671705213 27661208 23005369 982174224 135849457 614014971 903299573 973170714 530978049 358516666 687715204 542285056 988991602 378521714 26270651 244026893 684345289 444597845 861294531 225725232 550363924 60195886 935927661 676319613 166459221 909927471 510980366 473644887 214278079 774699821 347231544 318419141 21951019 127116624 674808937 869678988 43110084 209991235 682457224 198794532 367633465 634057023 491625410 828193663 993935493 871404853 824936722 991341456 626362228 794960201 104971226 935317885 128338892 609099602 589638518 851934027 700309918 737261089 823616649 913276938 497819983 115122943 192085441 827468479 79065260 978616772 892848007 787021240 214065156 561753733 420739408 91086874 537200160 464200106 395766744 939483055 948871577 711385283 68377766 709567980 131242337 912165534 928722105 643445383 436716500 460522836 515309741 272264139 147489558 232421424 329674599 681993506 725321504 165114101 327249270 36541025 957553253 659766581 93098259 101991522 339248406 513149960 182566871 404267104 547422899 493755886 545883482 482030177 80910345 717136055 821803913 611178699 714112439 325920890 496807847 976405045 677650090 858755435 270786656 365424319 288713589 842812886 377942119 338517827 400595361 82186371 666386741 531751389 850486663 608095276 251244121 273495504 419162407 75823653 311381130 610012516 899078425 358908578 158074811 305378057 847301826 792094079 776496358 672301387 909458955 344900571 330063643 488396008 94642398 840226918 777783449 809927470 757513538 721333158 553491563 152353013 591808847 366266789 340546893 460136075 208073552 440666763 753439426 201641770 42026665 593806355 995841510 915417024 307268481 398500154 857140268 997917631 823311724 806524487 866732690 700708298 731577652 693202897 544877696 486954531 232732888 511270562 178728955 602471277 869913431 378238019 363201005 362030600 535585590 897440224 937817494 741313891 999149494 69387484 492619612 859632373 841598778 99594308 414102412 994476526 729585977 438710849 549850615 245668918 765635716 587096200 479586901 199159604 162700778 49845025 217219886 644085245 427878952 806511052 285544351 764554948 919585 801247875 994353244 261457841 506029594 676648486 146674775 77530178 704966212 971677494 533424012 877301196 814397101 777615561 622880241 661737856 597832185 983929522 242530974 11060956 649548244 873355904 947615555 779308113 595378622 744218932 276190140 171238289 462253660 115869629 76712162 203726459 326544079 616797537 731456151 433449383 125102524 958863550 606809847 100748744 125445213 127111936 655172417 343818467 175200232 783186892 664497321 731877236 299463178 221972466 506201887 198183484 58215772 863690894 823260448 383244393 538714020 966067147 490389450 963401736 570836504 106390880 529746994 411075250 891135645 856010976 706311684 959783220 276129650 650507950 431342897 169371523 610128977 958687975 537386721 43864376 823506265 870720211 830424489 592038813 238577089 789388104 869563581 70542817 962720008 520080372 522259942 622946302 555807949 582547742 505517131 502260382 563683023 239851520 728597402 166583725 915656054 921287341 381349702 144901261 586832691 105130601 784252840 404212675
155350520 77836210 934152216 327611791 570321616 691524830 350126838 727097249 321083324 678909431 529129303 388440677 515932478 976542718 779843806 382139714 464405249 690249250 207075677 593808674 52199383 988903797 952528128 659997361 651435595 892898141 247935819 942927329 528298550 257605315 169201246 2334676 316872446 152505207 21050158 333100507 203835280 923355184 309702418 559504660 208824282 968733343 446582309 793466471 551582355 371220414 25251418 242152695 125673083 7295252 744842615 891526258 756117879 780069847 973262522 737357669 63226358 501466939 447305296 297439131 62489444 421412607 429303731 644459852 707249710 935186233 266519397 253672726 802953551 504833686 403939235 240549679 573608566 423444454 699272892 183540524 738251515 188868127 540653379 95725096 757384007 518111597 19607563 223981317 558629394 916457711 8805448 35228518 38228987 25578271 825282627 737808122 515894136 571633954 342526641 730143089 855061547 176056479 614238228 175563686 16465262 289044055 328592788 921425160 994581711 69736477 248041952 709187043 738571520 28993763 578835072 543729605 749887844 78475942 172161630 984763316 610814969 702589395 949237419 250949191 219612203 78775268 900097119 824338425 834764557 725407893 429671858 525360140 397519301 741758239 959275468 502272307 59537378 811878694 179439165 11205839 345126335 327189636 671949131 22155464 980790164 858935108 599621045 659688421 977247730 867807407 823262607 792028398 93419892 137815651 453849947 427983496 573733313 402034276 63370164 908307367 627802245 335338246 484676565 239754433 758621421 335350700 737356591 666344490 294053168 56759756 667025929 301328672 10889377 187318289 661996225 310857370 448512566 901420618 760704521 591154234 473343833 828058596 797798365 229498968 766247126 377937350 783469115 850449225 717658403 482283724 820626056 481885625 559691150 804396917 731192203 290341716 8833999 83219916 556939227 424588012 184870756 728292092 295995202 715271371 309324223 60048882 886501605 454102245 459628038 329741255 572616683 965419859 582444556 139801679 480577975 544351731 910284112 218582961 420332324 304696597 202777049 617185237 823803922 757910835 661926261 155804271 429519205 895603606 843830427 659122744 170625988 87624919 514971582 864063678 311840446 700755390 125187846 689093936 499586363 248325941 809300423 159221748 889633460 190397731 967534217 385477128 888562511 768568183 756040174 161222496 925855164 972800056 238280734 456654656 113161264 639945865 466399420 3208330 362370224 65918865 345264181 492688761 291187457 787246210 851478009 880289947 184539016 789689704 239252596 722437505 388859809 686111045 404100220 609026584 816193627 89030742 684632128 944078635 224704626 11602041 82594021 828718014 613359949 692711613 966964069 56747615 241887520 106693021 535192137 568020611 142314474 598758683 604747398 232563589 651900650 909949079 990513378 870312517 460310600 839156012 342671581 499921972 380287331 541917183 596358873 164467354 265987996 146729897 648769127 276971123 322963061 303958059 490401194 26899868 88729076 881087927 268185193 262783119 804235057 780381310 43893599 490369625 439378742 238016915 469333452 196362768 331079389 437090725 595479509 384878703 80583292 945620788 366574322 327956813 897751181 204367311 555523096 767574156 30382602 456842260 264619083 296706049 196553970 648764453 468265593 829048998 621930041 357038657 767326980 980096098 63680506 961277804 579583642 736349000 864270986 698976779 968742536 792810518 115735779 699458943 704660001 737600739 776923667 464866132 387199144 426070643 745966093 547430477 429844125 497206219 840896484 971487926 531259685 348952480 281589355 427810419 651061344 176633946 386402025 17811600 564337498 851052572 184549733 969990780 136848513 814490440 516724056 949181246 686416620 917874466 66170216 262653112 884516376 631738535 710750358 157403201 684168717 68067672 731249182 410771904 817297338 452237115 895231924 462327155 198892251 183669995 471836278 268791442 676665556 852557131 462930945 512998691 264932953 204872069 678843444 537695578 61525831 648465337 905658442 122821114 157939491 85896163 184090900 176589270 304943258 119009327 114653538 636692645 887869488 696434189 332548232 279674042 387601945 784004387 172104488 963506422 442523280 587750076 337191622 460279284 137061674 191634214 318722920 222345762 977271455 241123336 848654607 207523665 251479872 306037250 936131489 63300385 333811308 88632750 611551338 662073517 903237430 553595791 840432258 876706325 234501141 733359540 719185368 804914754 585049693 236732997 93683053 352222358 159673069 372792885 863733876 402096212 79563208 904661650 102886084 975362025 747476337 137734031 481734446 784865581 811243931 292204296 635938285 342074378 23149871 609979557 754373166 169924529 524080516 859743273 439273570 955126458 387339144 479148019 297517926 166254740 667971719 318970948 962682504 618339187 27366842 582555395 627767425 516982005 889281709 765356773 673776833 307048570 772159969 526994347 116985279 614714253 163492090 28454591 385179359 326016286 37591552 4456337 165523733 646430976 729341537 772084110 834474636 22707532 272576945 459491821 326138823 915212466 871091774 552282387 661725832 866990100 996943552 992673938 908727455 662923341 910864320 95501163 488991983 286851316 111648680 325054001 116091823 531107230 393503317 620543625 156982854 907215530 442222071 638498851 996777742 88577455 234449444 923199270 912399594 292881687 968023509 475506029 2333685 643071150 640164842 186785965 755794581 867724419 408684860 347836472 969654708 228901166 602004710 321187264 490558917 102029626 114228697 636942863 436086521 281791953 407285107 830936665 806769859 254205282 747735364 218658683 466221345 850057181 25109098 664125115 770046246 636115467 189467054 25418774 841328622 855784514 139179356 369850193 599089296 435413044 463667748 508726203 301431421 155908726 673024346 564679259 208463720 163693515 76381401 940124522 818701519 61917431 92480504 441752049 26799843 189111389 833843895 713275249 395550716 424789444 593522910 303595464 501400902 865280831 433873178 537492767 810856409 111994376 455932914 345280807 392973456 182393198 739939224 224185387 969262500 233538274 494740757 540355687 956610203 323551819 266141365 213750168 499711913 777051118 457794893 864888359 977475547 78659959 218878741 956103664 405168816 697088469 394646061 348019531 929461630 387516018 222349814 546556480 857237685 339471810 850975551 34185843 104109325 565721593 418370814 99279620 198459615 763038745 809984274 90048850 57473715 210693974 690055810 538834936 283860927 800330640 769060662 141864605 903017637 919606100 564446685 780055733 71587937 759950994 459710659 910636065 210545555 80896444 668540887 611775245 288603770 568083186 706877852 52084162 889148461 147580734 787916694 582685401 857763248 221847073 700145111 847816835 333290976 660200300 768566744 452793552 240643033 476944953 348518079 782136255 222454539 100441939 428160423 679751081 819496256 771430282 114320433 170799729 75440639 23943018 761775370 403539450 855691775 343468649 700256553 811593291 37045409 460588624 655273770 682021720 735270598 157368717 947484098 780705250 857292274 311445081 52239402 105572159 469332878 934749799 566302221 768687304 445818678 823470810 222335665 466018899 858549114 738064441 329373279 899932375 786984230 529669696 110623471 761241275 480884053 463122127 834658444 900551156 13137991 594992907 351063314 847225960 272764139 491182969 380486558 28291495 325306829 328466237 276271608 928729369 606673698 111026056 589619669 868445109 955224052 641922618 996366554 825510325 754628829 968196927 533474670 878451937 854850832 709809559 632228181 380810296 149446745 432886618 470049868 489839859 689780276 530736054 396997410 210379434 913049507 200361086 133307183 543205744 429272662 854784422 448129793 580181635 133182768 863987623 827038522 843598713 719340492 563106911 171441011 103121746 691973247 934377882 972798183 10684990 841164911 266412535 442656309 246428498 531667077 265557319 160338371 828701338 858853351 941355829 633891781 947960622 266294451 417589025 783314306 113329956 349905477 609725700 918258909 432414689 500018401 629920991 176125627 660247956 663961128 426078442 729897195 544164656 191384261 811264659 27790746 884751942 647655186 518029114 229933870 937017121 588266720 841534959 270437803 503593017 461593224 527205452 502232913 890311594 607792239 555334797 451023713 11600448 812408973 691236166 326999487 991576114 271242371 382173128 879637674 865443864 634284973 374760923 937584251 915120721 528426058 670741379 580643883 373916467 686065324 656860543 484271663 741016341 402475548 349169281 782664415 656916491 349541595 747996796 487414437 708023695 417170198 589912650 979130291 505570915 204174496 935162778 740432640 33991579 303729675 611781952 677869373 247078747 713053379 380275340 992213452 180556120 726499645 989854971 996687587 712553483 992749332 810905381 776889931 400502582 451164462 561866407 577769547 449645073 957866346 165205270 751138616 419431585 546717676 722278749 556156174 691282676 879371511 252004081 398161723 823290536 434242168 113019028 160541732 928329871 186187997 831685915 885734449 273638416 925132218 326762135 262933736 902409778 331139581 473793586 267544615 871583605 621951209 363556544 334522322 679891424 962619031 856182617 588263837 641298718 778330121 342645050 904621081 942849587 734499505 390143827 496837708 630430907 937474073 998803515 931259946 364962332 295136796 656482865 290980571 563064500 238409511 736512327 135880089 587810241 673539161 230834231 721870652 985903189 6261860 636883194 385596562 323650160 539189449 115214462 614012746 556985029 537339680 982637860 417610934 277466236 351586816 156442628 465899401 668325732 459374536 193149636 180226044 117672674 430811545 338454478 457301926 967511497 464610660 624828070 764898828 280773491 394468333 811268659 13962267 474298809 694240630 74907709 845696672 864385717 905069566 275439643 124871473 736763007 613550375 673415242 146221888 991312574 726087587 694077111 869860265 322543336 465819801 504245925 568675540 167119165 629729422 508090259 199089060 483492526 350413798 909202135 102153281 676253380 170191983 449451796 126204823 824798982 201929981 847163804 719840039 275982714 768186492 566297795 974754685 611466576 85736351 632694516 385395334 883210430 289780457 430533100 48189156 903612276 670625160 873873096 644286744 191487467 133435782 922361331 597546339 965805221 275505274 85601662 986016610 787200509 59087158 21053029 686460105 829393430 431488563 80979322 942712797 436535867 758524183 651240219 355430959 131450163 161784027 435167969 753738865 174670609 419224202 110130062 561702858 358432805 434240247 426712692 784841513 558188268 887896687 462288902 781453976 927332385 941281444 137167174 633520552 326155000 180222343 101527234 306052396 187826858 962793795 534918367 34311737 330571406 124973126 790052813 739213978 297652098 205950938 368104427 779621110 170806882 928599233 694006210 550405621 298818904 278566182 17697167 40305741 59404531 860578533 790188996 557898651 693175411 634363959 263385611 127399174 158971665 525116126 34971735 900260374 697233808 990102305 967976667 572293464 860955426 252708531 434510694 990596675 147586658 556617336 272832817 13949262 613405605 184765200 183418390 778331444 83161052 560027744 737348141 576551698 96645979 903609186 567425450 348500555 96843561 723321576 151967693 429249047 109289950 777498617 927823017 307243618 147619493 275136597 859958295 286238545 616238971 753686331 426311865 546598768 403874049 895156679 272296833 965308828 660116722 372586892 980076729 533232102 172825936 570778137 537199691 111800657 948705011 622791579 106058822 963605429 663035148 856958958 891620066 567015447 336870002 270405901 796808427 925242387 516519803 549686657 558722454 47596846 484701182 11512429 764541970 827917458 199787704 247111475 369828803 566130413 76334119 804912206 571830097 614300079 470988077 183109893 397196714 248975305 796684044 845624737 424271837 911811209 696800882 951276731 672557537 723272698 555080829 214061489 489092124 277389627 436978697 940087052 686463701 253302301 801974240 919650883 877367112 264554544 205534868 374006144 446148935 370198547 60470214 981765819 250521247 238165791 215162424 730663560 593219253 326965236 877615461 555912168 759612775 512291924 901046237 453166339 522906962 881306174 20556411 963052516 67687594 810327857 307016603 503882941 214667076 410022389 74831005 707653751 426785569 325862079 704991125 941111863 3537277 384705131 778519268 571906516 962573140 636395836 702008441 419578472 837159680 933201822 573380712 545542388 432297786 601243733 119283366 227860377 824841805 970011217 177415460 159423945 415595750 444940661 435753704 106142728 778902148 140547983 355064682 274986632 626555467 119193722 145473789 521165055 388355570 722721141 873239600 489319354 942173511 46335458 206279293 99764708 664480479 889531137 490455014 842276047 246931113 596761023 570540245 885502969 987916280 800382495 430552756 51886639 686172162 656051988 999881476 82501122 835730978 366649647 970625228 801440739 569599848 607897738 547295537 679778736 954517832 59407011 829744726 372188748 181368681 96409804 376744376 211777516 195755237 316357404 230160672 315570392 182472222 589794370 859822131 96740971 143759691 634002166 261794400 265965256 725215644 302855676 500177609 683008869 417907494 290569504 683596083 294165663 106685909 215960939 238614832 230996263 974005945 6459730 410921786 175715256 618808465 153886593 455084231 14598712 334449123 372282765 609154220 175870642 455899272 598888550 73007724 513054224 621644148 588516134 652680102 567904166 136579795 244888156 634910616 954335318 301252270 70476074 840765663 186074043 953623958 687480724 376599271 394652573 473368821 283558564 969481349 649730766 126023156 131391205 923617390 194913291 470091431 528657288 792331592 877540987 787593557 994276818 91759684 988510865 274137379 871672818 221253285 835033989 818195220 710028296 346000490 306562603 12923802 261357486 664974455 706293191 988751564 850306472 334461970 74968669 741384430 71336796 330823161 919164867 55716342 473400732 659306524 29281709 998899918 542493445 509990939 649579423 340945700 314437038 128546758 711029987 784268170 707693061 746832515 756085560 683438068 753317898 419274917 638937979 848812583 414172821 614769487 902529780 982348635 530745889 883519783 76185079 843724275 7386013 12035614 763085601 622450881 402881374 876174624 177648050 519494633 801819529 927837262 430859267 299999571 721031141 782228742 819864555 971231307 161374987 235488348 573720949 529178144 583608835 419373278 448329461 547660887 28545872 644856625 803277181 10074500 899970361 439018211 519781247 530773173 739124164 125836022 377562106 5731437 16397907 921251806 580559070 714287370 68668686 513129330 637149273 354263002 631392513 384251603 465584211 194856791 372633027 373823915 303647120 170117552 54162702 173184036 508660396 105268764 976384394 877788065 363988355 457414683 931859169 560073736 834042004 446185972 270591059 662229026 365561708 180852519 238938714 776340477 809158006 533347814 249732061 826408028 793048214 661954749 223274962 37516898 31068173 42012834 237621816 505670793 89899677 587731757 982234133 389898954 486634800 661791426 752052667 574944127 916890100 963422622 497964233 72686916 889965566 754192046 274947671 267395749 412038242 716070546 288052484 917877349 181496482 220194425 815507113 269713940 586470022 473424630 88796268 950661487 841684338 645610107 316151215 574660358 640706020 225388962 599521418 221688452 99267234 696113937 462153396 642477456 427743844 879371620 493886531 698766194 525643213 27008774 787993700 83815969 302026656 45398071 362651300 496866034 950551796 748107510 494532752 274364900 550275231 678237000
626691657 268314846 642065500 89468616 379545979 704879206 991552424 607839842 5771786 450321907 680563218 879925496 354574143 478745627 687368601 183625915 526292669 659106785 126965714 636087281 309672069 924464476 876134638 801661087 52575633 454791709 808061327 671215511 826022249 597385357 109028111 760589896 509718913 56995863 893153277 610361305 434582032 770446987 153567066 648741608 545025661 357030740 835214915 800490661 520837841 215373686 329907654 66543081 866139077 475329265 396161580 447946469 592554264 746801563 483448954 946351577 162051312 824173682 55343280 448283684 79659580 426758109 603684522 416659172 804186071 390316070 585843513 397022612 520790287 833792691 708761285 561896325 603168644 831175688 185000817 252966947 119226550 509105237 954700062 411930328 340133608 585868405 74719931 722444268 938454468 964650016 787462535 398877207 922649441 659566878 927502354 78702583 97022684 484261522 93278490 66675965 790816672 138538275 803459242 773673274 905284459 425415744 633096319 203474646 634803587 118847236 270291941 666488432 152854059 448358724 599114366 462937160 661619528 834799955 110862102 913060937 828461796 959581840 389557760 314564740 183669875 952666936 317042750 604202858 221778664 478572175 49912628 854637846 296097312 848917377 603143791 527906712 566121669 236426724 568303578 182634488 411192320 824756290 615626672 832994635 658656218 133197207 943260469 649772527 680146496 579692092 537430298 571091765 1181020 812126776 23167254 239934901 471708608 546372237 63838302 532919893 740559793 398539891 604093937 328144553 569257524 854223952 966944600 778286999 366644426 950601631 252821313 71141564 58840350 284438861 323539299 763168544 130766387 378949176 485642362 800543601 293908457 748480921 980637237 222871125 678767558 344841074 793040970 280475381 490813640 897896434 74140605 186906322 681893267 835178746 829031229 568485655 99650863 164579573 278749211 239453575 934535983 500471625 352127323 80950641 549555141 366297260 282785434 390152135 524840048 163867672 295685604 965845253 115960007 823695555 341412710 793439002 636832583 930472829 732244107 340211418 677026869 375141010 45887915 889579952 815171748 822948776 634144717 91760904 403012971 373370172 167101424 137895175 894032005 429412987 24876573 210592613 161243821 357329549 859469770 702891445 471249867 495185462 307243446 2057313 599880034 68897458 63032684 733091266 772740192 885989535 866682769 958007125 711188915 482810719 751619186 509154932 988839624 110002748 15965621 93273224 449764306 805075998 344659267 231876480 717042938 449100783 267625781 543594994 666184141 589665167 269657667 790637458 553952153 29665344 122950618 77196395 587550242 680846329 78383591 125400373 502753770 135312448 505282189 532951290 282236136 268829824 627873533 2096196 616426918 578422564 472289544 831782868 765278893 481047194 866931448 611265545 174340139 95106402 664939251 15977300 154613853 99936721 522025011 174749920 16277297 360645116 590423502 156304020 134950919 825492264 178015305 326495877 578418125 249634228 219684116 848115935 465568613 809489275 559062637 947516939 735160839 614777813 234307274 957275410 210134289 876907970 919300182 473845986 375019988 599176344 262968712 926548321 639152518 732100145 352302764 655181550 349262187 83918962 353623606 368975361 215310990 972714119 133588218 15865242 924764174 540329166 188797165 744475589 702776298 902500082 452851656 503650246 737639508 114365246 150313420 693975147 772736688 931647320 673705883 188767438 516528867 568452533 486043361 898317921 722486075 77367786 977756811 857944949 381443989 793594774 679554007 969885131 606932822 49061282 89014661 469235228 793601804 629834316 868954510 546471140 408191819 879920537 72327614 598560533 834229128 573670921 894169254 767162428 780730861 822095610 257517504 333136882 153675415 287945667 820143213 140453896 627945236 361163367 548573119 774899432 382427889 152311787 98450709 219219070 985219862 882856747 422534937 302856617 122315625 237498060 909403524 183071670 295606984 341864515 926213719 328021205 677301138 711919378 41343778 513864811 777657824 375429955 556971819 669200826 940432025 514182810 567897722 270390288 93598591 978315495 882763391 25313399 551677938 737613121 12361261 240780086 570517191 976367757 778831922 364424584 605177030 283841667 803916739 792618761 147503930 120011071 489326451 74011207 223895160 460125877 450300509 651517577 83751906 858090964 306324064 970144959 615909965 995811443 546039834 945560301 507849750 775379548 284510875 793079462 137527199 252952580 208320614 244790428 578405369 209398772 915291714 15096441 825772183 598551763 950311017 323312466 294565140 62121200 793029869 399315350 868938842 59624277 130246794 162520019 141065032 666539416 936408000 337881634 257364806 822884087 761826658 821857674 202564024 748006406 576440256 251704699 12076358 698189668 777308118 32152701 3671660 586954043 91136038 993252863 195994032 484177737 281647021 944768637 891171647 684717898 564099556 13685923 656013119 152223681 370664238 40042911 930953422 731560804 788960583 759188681 828350229 230915602 542709891 941623078 11065267 158568682 515206088 822054085 209353213 779950165 228331709 639984279 449734507 522999091 991573782 26241628 869879346 342296840 73026521 45609597 192348357 625701739 25636893 18085864 359770475 176626412 676088057 653469757 6243144 149660558 953239051 918341154 336539074 984174335 388002574 580430614 824010879 509430837 698049759 100104347 568034630 296780752 927000011 594902563 336774297 39812284 412035997 163997027 48989756 994155635 134189019 783254812 200741245 998434711 749850608 185614757 283295297 48263885 249654534 90564069 227388736 217389798 209849241 316678498 894724496 62634599 298516653 75598047 987735232 859038527 504870900 602926339 636630781 624819759 267110937 94115988 799121520 408987869 174677750 936126788 421519186 546051878 151617011 936027359 115264721 841284315 705766835 354562057 434788241 383949492 157167826 708108555 116210864 326070147 182947348 683968293 196388671 519227382 793727379 757064396 88165750 580550153 911969130 880521303 590460798 696966771 886325416 446280662 784002532 451223859 891770033 891923780 759622014 43990419 657217210 346007141 289946837 510954282 125655720 289393865 954739349 948116978 268870822 574777392 491877273 521413385 721487928 215933539 588065273 494964449 141819771 824020338 475217149 712472010 382155018 780387275 651110556 202203609 920245255 823150719 664156533 245750769 591163618 638210768 471600478 322292261 578454653 426458942 998431925 188091162 808405557 643298013 831152145 247372841 368878588 830148597 324624129 65725498 339808094 100566191 356570918 961860426 418823695 488767755 541531632 490189981 438506721 960422364 662717848 138453700 890552999 892092728 351854438 74818307 772284747 900518791 821295283 124428374 848071101 169590223 332835452 231884463 770336968 621843617 354630464 146773798 69272120 480801703 495844329 419632904 519928315 960327884 17553076 679650510 298444071 573594879 505565193 872808135 646031654 669980380 185494885 836164500 588231522 876602593 282995830 643438597 631309220 870977213 990345844 443104207 172690342 160336544 780373025 253228057 751988573 696982145 716021857 702951512 143087379 377780371 174090209 910073203 681959335 192044648 509187133 557184141 912761951 873311740 263190288 956594106 493121361 466090344 455822126 623986353 793233194 714512581 176562043 1708232 101243691 590855869 469505887 137113304 875086475 714511299 884708757 310871931 820534908 974260758 925779050 145306697 107710308 548151007 133446778 940451506 339318196 385260297 644234700 365999484 306032268 29764282 80699479 609857825 957989788 502377137 353850768 771152293 934387704 589790435 325419333 236450399 502134806 317351260 756008607 197859733 323967983 270524369 485780659 78997841 811715668 174117064 881601727 657627920 458489412 134233841 47672493 621554107 521133831 531988242 457359843 403108469 899466465 967679716 137977291 404807846 120978302 251203586 251832306 364373492 864231012 350623024 68873601 281348406 717507016 173886295 739630199 106578493 624425198 261517898 107222506 243892008 426210348 775616387 76355893 705955526 448225261 783908607 739333704 865706226 828463117 17897993 901912607 275821360 875315854 926050494 405607732 103012891 416546074 82708149 717665107 981751528 179057564 298414325 446391622 19554135 15197693 263218026 198059776 501632600 574830050 241531617 240861206 952183865 401272748 605220150 238487459 483457651 733407998 972749980 784469783 937651431 457313401 376341652 735242160 888448431 639954973 355285584 698652185 820278453 964690223 671909097 516341567 970758368 20707693 658910220 149627250 229063019 394955884 445388976 953848951 197929243 832963281 518197341 4094485 517606274 643446622 388775631 359392661 92857334 324909247 344771338 219728150 122189809 793117930 599961016 974671636 64526388 125440397 307893571 982275757 741679573 264695343 87851331 348285665 732280602 598959202 634273416 178363025 745519499 226408052 728559411 693941225 340296541 54195299 263245078 772399341 540183716 795358090 680312621 198127860 530410233 360906877 97563348 648613487 618260205 442917893 774470165 829812510 148989158 95699808 731244261 943849378 199292190 420804005 18167398 200843089 444716909 292807849 799416341 872713832 386102674 860389744 509682790 413091765 645936858 523463429 416635762 141318890 846235904 541965970 753272144 754548330 840146058 967817116 880061492 857122616 416473508 151848510 275137668 176867498 505790282 807021538 263328215 829640147 632406718 137001608 982500592 73283532 129914297 186902243 40451973 643004665 501358839 160296790 477338381 693088286 519758806 928210324 182612897 835889577 742176406 604980988 719485022 298124721 826785159 789882760 614094926 44583465 263393295 454675278 658696767 94274818 508833344 561372575 776528848 798813687 549236329 718229153 578482365 512377334 570662693 168370360 943827747 367979571 915072648 238796220 634759053 484777024 615964795 808947302 656583734 36546889 598818722 963183241 681488342 744815382 128647365 6530020 972860307 664803042 182741407 764678876 279806578 677122182 393165261 821259036 931734286 685375404 721420252 899657764 56524905 225449501 541549961 732388251 690045797 999655371 763939144 507606037 215197843 272083763 512020783 396624070 365689601 866918871 319485900 415490708 5614871 855629491 220240210 886779003 798781287 926708697 774364433 345924763 652720391 458534789 148175747 922387943 680468699 40868799 895745317 30497418 183687710 496934247 932494252 898048582 237943663 424762506 506356134 62803594 280959701 149300729 843572560 825705482 370344051 490913473 135378722 371613143 387903739 918954735 265530951 272112765 989866690 542624748 865716945 561047712 626147085 632771103 672107173 564945951 918282987 226768149 949992436 153536609 703155614 493635078 762621676 841254692 20404267 500250128 2924669 88150409 670401317 295811682 371740375 182895357 94577497 469826752 829921831 514815027 640133870 307507903 940540371 35955636 834702822 70340200 533340872 953804499 683134659 964405292 573366344 55149101 63670171 135771704 656050575 486641556 967994770 66682508 222033551 620279243 785740215 764338227 671516485 30958807 59977824 803106265 133871826 602857543 689442780 746043420 90935052 815453323 698103697 26824583 896907078 436607075 777257420 190667691 425367642 370675022 161814859 575744587 672924359 297084002 706098778 882329496 48924366 79552591 982496701 318689517 543508807 933717915 999314710 645697943 395463003 602976736 51192179 950111163 38663075 295659385 1871060 494530957 857942870 698576673 275722684 273734769 549406161 131917333 291643803 700102671 614536235 325161784 459416184 857739726 848846046 625101051 275591392 835438934 458266006 839294428 750270085 739991659 967479716 432668524 228875214 494118555 219777318 955085958 917440265 878179790 650165445 524098093 865203988 712545778 984345620 574445574 838867625 750717688 545333359 973116251 809763803 150875812 593784850 377988942 379105776 479832066 893520463 472814497 612116465 232389764 966491762 881424256 845308978 190847288 170705701 170776977 51225982 198216535 19658701 195038024 88101448 416418484 681122186 296481364 18335427 183217373 715834307 724629319 889382516 862486056 118052159 664190716 223076399 947174684 863218865 911092301 750452974 350519479 717465647 321751689 73341309 876094877 303996370 975132564 197923291 121985694 983388111 961664852 635533604 754328074 573066275 560799925 866065066 917424618 283644248 83137640 426602192 630381075 171781783 943155926 769155993 702811473 367536051 449670674 136422619 540980909 723151198 213621449 470303937 853922966 990257032 92376766 661566098 178853361 816949217 510472026 202799703 96389155 240552276 453603157 677856867 659506725 999642444 216658311 436371789 472919028 962768892 510977653 497516864 789884267 756839225 270233424 181340227 752550700 835271240 202916862 937768940 818913832 696667587 601555441 530306583 723756384 384883396 601880309 22081125 866505894 974948957 31918016 922758815 817943045 502925256 185227316 374850853 53709157 800328582 271077556 627197250 778613950 644724175 926331311 35789391 84819536 568816414 138426299 946686991 891693653 337937452 964590649 411386012 161847901 323190243 515247235 480944440 781878711 345857708 655064965 876400221 493381070 611779210 961893191 986633409 170218866 381213116 194082062 66743294 81550089 551695059 913644504 616900627 9960130 698542383 648106939 6566531 598383071 894586329 52132088 174193061 491034006 201425568 468026702 90219640 165887318 820510500 51716492 332204205 66256055 883101168 128505864 914453395 300436518 292411975 848634672 945285661 897910167 291185811 853928393 158470237 263614673 562604758 409839604 428604046 195294433 253062006 107176999 253105100 377105079 662404558 784201375 436719350 154007686 677853886 182361728 454463204 117480522 554248449 120705341 196242018 690250617 567769978 725329622 702481503 55739107 528806110 974254084 261889270 100008444 756791919 469877809 211554964 100637725 367849138 410014546 274790961 365488560 606498154 349037023 212085668 117371749 40458565 528214632 791923048 977415073 241124395 98331781 815596848 532422754 919787312 959872047 746679685 751061957 624466268 306895493 104279683 115955806 217894635 497160017 159347576 286664024 889007259 202252245 355787007 417552285 926682413 503738165 228788656 805256919 683706684 779819892 468695473 87360382 37518480 692657756 66053087 880507068 202378229 674127050 654481865 579335193 72915589 446610596 155348335 395449881 370105449 827931496 769658506 420632510 5506573 312708290 315531984 422111215 974580793 226127118 28984257 516146170 268013182 542607428 222729854 760100098 267310360 957903962 914864213 942130763 238988772 463255604 74490537 269034027 354328451 172168495 841956182 276741197 324995393 968361548 460999283 821311480 129022403 229049560 361740905 37166660 249594090 362851386 248781291 154893093 385259802 782315913 49317630 792239470 73746758 693855180 295019309 41490447 711095193 824894357 179575551 843289716 278678995 173303136 515353934 813111756 275460365 586377836 356529483 521929033 93139776 256311173 280177864 509627571 318175411 296953924 338319515 569918686 800739825 191517124 987021368 648437546 662844818 771588737 437382523 782410749 55669207 641816736 547512138 70754663 294806522 844849432 105020517 994073507 688398488 803490541 376402602 35451527 566955623 669483395 996923884 137692677 453857289 48653889 449078901 724766610 682584163 790719183 303007341 446813869 434917151 463461721 818606695 995489934 343405759 907639498 299149603 414592747 285958429 32128064 14984215 387066915 360125623 124176431 241066432 602880479 444432639 375812287 495089210 986789106 605188427 371328922 873025304
860233379 490211339 167749612 214628288 316129507 671013404 553052296 904887028 510463653 746012683 633478879 630783707 661528297 585680474 403786097 699303750 155838822 379032293 189733740 475730057 708673326 664166895 487945443 375254649 232198173 572573779 19785404 986852378 455705014 684561295 244878436 165808614 640190549 543760991 624938626 834296681 139980971 485575409 260350953 242925191 129094170 35431471 786743302 950721125 940154082 596043576 127901499 160837095 971777279 733162637 270306260 514313691 90892468 403970981 480059881 58789179 4929009 724937337 877045281 772480293 782467963 400520755 258658511 490450734 576197669 665350685 915448308 468926727 774845461 857968736 747145231 815418400 697878577 32013303 599414182 644354678 633949120 37056254 197687073 149104698 888668497 703568634 761435197 371060267 440335473 791820293 556360753 619656776 898594316 549299251 507634256 117219669 940632236 147218534 546608025 166313454 569522860 981771234 899449660 123127942 476491454 74881780 893631108 146719894 128885443 802020165 515875403 356611077 422620779 564253147 732690178 759329997 128283587 946393022 841325602 679468840 182719683 450927030 361737024 270041557 687705406 641262875 571807994 904366115 368889261 404649266 279755406 337891612 187708985 11584556 193191643 867504313 956704316 814780155 56439399 405768978 139495596 203715766 285317788 712518383 538342971 771918167 810301386 495176661 737681026 490470339 550202811 939648819 772346395 760988027 874590031 140976235 846334268 289353237 784105281 432251713 678200494 455700089 660672481 430974468 873109324 430825726 775831950 487125713 345183109 779211460 149990627 510329969 534290409 979544634 60224401 169559876 15367113 828441264 284079825 697553880 473823573 429166582 209193817 659181490 10579933 841593660 592689822 319181143 268145745 405084465 717681576 124765563 201991029 658261332 350410900 4905275 842603077 716675271 663322163 921834645 434349282 715991460 952468057 954220293 637982985 275925105 621376018 128481950 442066259 193397350 194629061 589056461 234564582 90983256 195596198 857437607 390362867 767024232 589426499 259717304 107130324 831719744 307607408 116740916 725109432 866833384 663807269 740488974 766151399 841257275 292022222 372321044 862888637 433755595 607351748 785243895 838759533 787561781 196053911 213512746 386084443 465363353 610182868 84835054 471639030 940695683 642177525 865499738 16843899 218850003 784331696 637436158 933712938 756942229 52076075 258789441 927153080 892160835 451946764 465696059 68867849 609356363 333129599 840886692 443014087 708746363 652974869 64929559 969103858 967858517 471890411 666524636 185571446 924542881 336449194 28733340 117437907 581836958 86124140 234159703 898283733 9777891 154382905 138626976 886875423 670900939 67823247 859546561 615206383 687139786 369515555 823597769 249974365 60991709 99919812 136722038 75262414 455413870 653811821 587577903 974748789 727728413 925347228 879727250 408556466 241409739 751183191 681741159 678837014 934673563 755070860 987718673 270666157 217251591 21463988 748926022 782096757 344160697 570044132 356409052 581516657 546591737 434614796 792953115 500934914 16953572 549755919 917526147 869492283 466965554 859245950 565248427 976069908 82414391 288389680 875889078 778815860 200943758 562985220 919096290 212198685 954442336 613548652 671752747 738869053 228206009 16617503 481111683 58395647 670900168 607833695 525230215 209908649 525887824 913392551 822093413 959790061 101080744 146429926 46131054 154724031 281662895 367716222 56534336 424152622 605711007 881567132 618701053 839374954 170806502 777137490 815250742 548098946 936671395 363267417 95122341 23617177 131491743 150634239 33796297 974937849 703355500 940216820 521952542 479334019 335513279 500693737 903398220 429455077 397765733 810109057 94279535 759497729 483005848 697241289 312826044 885843746 906886066 195468508 179649950 822261556 787602560 259777689 423830512 988114899 799766350 19470710 454016738 176677130 370169606 344398521 384546856 1369904 143057842 981977004 182963813 746518145 739455599 989332092 527657393 327999127 842031551 230372070 665105059 633503439 637365074 141148524 291121909 238098713 36702779 218357893 117079482 304876097 311310587 824715370 504363713 312804065 673469046 264406386 918695380 702458178 117529087 417644706 688510832 185566623 853208577 968304818 843183204 951715470 193662023 145788581 593971444 674290141 915087752 839861592 523201952 451972737 794670668 146016658 299932175 70335925 253182610 520204186 491138683 235619134 553131859 697240684 342121827 295300151 111536701 498480967 827455022 330026564 733703702 829824255 315864975 311536030 486686592 860513610 545463757 131374704 382083289 278927924 250561566 857314458 895860296 723089845 710320256 158176273 547485883 2563815 442723530 771040867 644756457 463662141 495509506 433934120 391267691 749943903 421428276 770614274 505865689 177559906 592725095 858682469 482656758 660795297 360994914 483799694 84077003 371839693 435255860 216978570 815407817 38610700 195113111 521471571 546624208 258669666 475508764 176119999 751437664 634061658 907893255 102848601 389896893 155399808 875212510 802714575 164985482 953509940 707971921 841872464 130908932 300300634 573383509 826001327 332064631 679914504 645829395 321661139 854618047 346466654 411118683 114112253 108421664 545843141 675759084 609598702 487181234 624144755 548447191 942112109 745774141 149405185 249074842 936698934 778222449 653666368 425014764 880611936 723752017 755558078 32183552 665708060 376437581 166264018 207666330 765474067 715253216 975503054 500055618 429854081 122099121 385567913 10493310 757507849 603878646 864021123 273539339 736440815 571862276 91623393 491288839 734805544 583534189 21637089 61572284 344738131 863744949 76183149 41361411 907716444 46645183 276550814 955702934 846617890 950490658 242555669 696463693 519060761 764726820 916969557 47220665 92051804 437356953 125013435 377843592 164765785 675286503 611424380 860647919 275604325 613898574 320442578 858340021 191917589 264480806 141546546 444601230 994065272 763281207 998088468 208896190 105251291 147655232 236040841 408096503 879633553 242423038 758336290 272098492 638553397 947309671 192920245 817736028 390225544 637463723 180906657 840412021 199268484 875586570 26599769 356662107 55470193 280251445 942504274 325166016 76883808 31796066 804232481 272217102 455464413 217795886 24277771 951235535 661938941 813321679 97505878 575240744 33762605 358313072 26311374 117215775 8156158 681166455 233668493 308787296 208552132 4516577 644975077 208026979 821349722 517103957 107901022 897796043 65166066 752818125 138576646 286719663 453495505 687016799 490418617 702820783 490808620 910937408 441649862 634990995 176290396 9889534 941792617 661977469 276103284 900012207 276736709 903855847 506716284 759465606 704910619 911225723 133506337 832617345 922536492 837565068 301132540 238393958 977184731 690825544 117691796 612956972 212154549 153650690 533733823 96461893 286886324 428367807 219567571 470270953 263900828 497023502 23328110 285437638 603614055 487680567 887657930 782248319 910414408 914744229 716802245 354402726 531691687 357543864 235977919 896606972 904589727 370902338 978297363 752359709 10977206 285074566 609554491 352453269 376261247 518139062 782157640 916635196 313135407 526206125 581076567 676446014 306057514 110957695 1877896 541540318 480622974 390038400 252038973 243384796 718553643 836399355 336606186 868851163 575904232 424600914 951314942 188315072 490006500 533894889 521146024 510852581 424034464 950157314 734359945 383034956 188605949 415045538 253179946 542189317 183734964 579556133 993318545 670941521 658898722 228775973 603383277 895323507 429805792 674545727 280193050 423231689 526073680 510115277 999322018 798986958 247179240 724537386 754913287 162823182 648708457 867379481 847628831 873452732 985269039 234161372 375109121 600300148 145884081 749895832 959252998 948336452 359320214 327700648 329395882 41686729 717697565 851832203 583254615 735982934 815263702 616285633 716338735 482938100 801327341 96806413 456591052 900780251 309586933 874423365 309020787 422774510 998656361 912754539 861749326 58939520 184815406 585028477 194967339 14044588 648918212 484858015 227405473 85791128 553243001 816449973 426169856 65620777 810275222 995733391 19592787 814475653 75044070 231934434 883080412 400214231 188200669 310396961 206447872 247868259 316604389 902649649 636695408 963265393 789738097 840401020 501857814 654410474 89166726 786126147 85670542 213075817 518915925 104096258 70645933 139203612 388496588 746165861 481734550 208909045 320630631 578690431 401625120 249675654 379861913 859421190 712407563 417615541 945160555 169089856 159070575 55606469 194254841 241986130 786176947 394148299 517625297 704943070 5758894 369673427 404373175 773543187 2603526 572370319 562855331 213445736 381248893 649664521 109975902 41969720 658040441 363227203 835129068 980188244 857258729 858109326 28549342 134449217 985719367 539466345 158835312 248509790 692247609 710687623 12861870 457419071 577029558 794693298 685573038 765383404 169967578 99302466 309204059 136220820 969981802 354352325 922418681 678071837 453548115 242693421 378232804 238645215 380617824 537090261 263820347 54675843 653711894 149780755 68376301 810060779 199712373 310926444 21182693 771573736 547118719 68848544 51759733 7992373 684287402 103191249 777245719 618294161 491745690 355115327 712479214 295811056 577806189 8748355 438802943 644886867 501122384 538404324 794029787 761643507 124920557 375250690 425469518 376314893 657911753 184142053 247259776 946325807 161319598 830674331 224687369 718081894 288770516 664088263 808905697 2512110 565145925 475536685 892226713 919024828 280790584 599995706 811052361 319534457 830987341 978164627 866933761 838217795 948888624 320682344 996328803 489860162 436232820 505542506 712120784 664144557 396826780 229944489 104557579 921205538 812569851 640549322 497244603 635796612 833663188 635284230 364504494 974773452 460203113 618918076 678892753 506082863 868576831 609188513 203334211 989399875 246648870 635209790 290445521 528872728 946198176 657561838 583214091 833835829 234342145 68422966 240877916 232189788 132738055 804184008 452606081 32963048 238952059 321614287 328537755 643399744 499464389 457505341 210410102 644449714 197644800 565081058 866574109 647338810 753195537 735952588 344044084 954367671 734072898 293553505 692917664 944402236 501619379 967035565 704770265 814154070 247164331 232204072 477603671 162680780 407328549 627124609 995875326 934116449 582468014 868883967 632274970 27374041 761805037 894121332 127631510 338731405 19923741 798852804 31491681 344629303 475326388 604597841 732713264 172705159 286502740 82278290 777679843 666040823 850605643 282948601 542237336 139260418 760985200 467083339 608465589 997098971 898491879 858513743 161073643 832804743 965320600 193578801 710262685 760488909 374207579 827448156 439197584 12000612 423860899 311149736 51793565 321767500 59555281 574295136 184016497 785532407 825898180 138139495 229170785 301763121 640105643 759217643 133727758 183510575 909367240 606707199 400180777 724290456 819752842 556477378 617248118 731324841 798500458 62752405 560022966 503710602 459773321 664503808 535712869 732298620 273033738 555550342 633782114 164981275 223742060 319853905 516327317 544276475 486553064 467703245 3583031 314196825 935005756 131115830 967880328 885847254 971581897 910174594 55822281 871930811 920594083 9179349 20744162 427787439 763956113 224308994 294581106 809282570 960648708 628948880 993527871 436806780 335281335 41040597 686662174 139025137 718332527 593838186 483411096 375156914 11952805 470327720 548232176 209436177 182095460 76859882 172164271 447936163 636167666 457730072 751941467 881370321 628138886 90761123 552396496 792807583 963420856 198663728 959117715 664739584 811653666 274951267 788806044 437001320 187841546 160118372 908151584 938144921 194140435 390090426 348010662 156833454 897540106 456156781 834330936 403774072 167967282 245327980 951738285 71540333 787312885 243227103 577454744 858685724 465067065 141518260 381067194 189684464 560017759 151856813 945550558 979122709 823325541 115264813 655552176 658889785 642044521 802680683 518721664 173157482 287734922 158827290 45613507 43073546 227430738 225979683 202324877 712394773 692926748 423954276 994473421 639780411 813246001 835943385 414350477 453969072 92360627 306593473 556969070 190057389 427983362 436009337 824159980 742474543 582720084 1455676 833839435 815451519 543156097 677368935 323228894 934475167 119414102 233396518 764404256 473196607 329864770 273719144 946165495 577920331 828456104 973652321 68778835 790803769 676057894 574830598 773030120 973688924 954943942 557597381 63550375 240928812 563047119 426762728 667456871 471804636 154985729 638039823 154481761 650219581 36418867 492818789 336793456 687218717 895432427 231656736 297116413 61485044 217037976 78529949 482317905 226308805 295125753 777461070 145347900 107784592 170465973 713472225 385400381 403561426 562441019 304841391 312407734 711394122 745739682 81500781 570735346 17972694 988061631 22318832 993653942 133384514 861532007 787427015 612366727 274195482 615652995 796856682 77541624 791780063 844306926 195862637 192519948 74654205 108428870 769461661 547628033 571471268 6481277 263344159 852992718 68187356 728803804 599802417 495011142 791672676 739534478 947312308 903493965 225917757 651648673 876583588 573714243 130910485 602400835 150507889 665930550 592284049 581664330 700446208 180480408 515920215 542014433 468668531 55514803 634359057 51723359 608879733 460689284 545092944 444245958 938229151 643639869 491397186 195606702 561753256 301347174 132782236 300453401 394914766 443510609 398293072 642199209 295362416 971976810 433363372 706321011 349113160 934175514 38892336 955353615 64851931 464545884 912409752 270048081 361754668 913215772 650557343 759582201 94655595 634183454 201375910 156375242 748389840 863541254 331385453 525218280 354049601 793430890 605224306 335708374 224409229 901638744 961132474 913035347 531372890 527534206 854778765 920456514 57177913 277933773 536330746 392155516 224002175 151284970 280279048 806101996 835331074 66098659 258475207 817655386 386108962 220357112 760653677 72740088 487424263 90852075 112872482 807910052 97113465 334623483 833139370 346083386 26139455 219359541 623743338 648046368 600682119 79275820 300247934 428685303 260507945 669276378 711213981 478481387 429772252 260747191 920779594 633509326 884457665 634489320 270503967 948288142 777298597 986499498 982464955 608473943 165090275 614542974 566531790 719463939 777351005 349513696 166700096 345390323 891643863 772024890 773453966 755893465 289668201 528462595 360680625 281455100 955305353 742494767 86796746 444182224 988011197 478488329 122903766 904432875 312371893 998580125 183740485 768225957 348527046 962331525 567508745 630235929 50846319 979335256 282491695 842435765 275892844 761197325 90760105 592067474 430548371 222950992 383753943 550001734 394802365 229736861 648015609 860993401 819179401 556010011 641040317 934577763 683108676 942571352 665133777 264793526 176653657 594657396 493721971 442424935 42359712 688916078 663628746 954874256 343455652 657778677 26396838 618966370 977996458 126023655 350023228 849927808 503272595 279308876 118696405 986643696 477207988 111935189 593635808 484278393 299760079 197733066 492659281 910133366 947048434 482619806 485726324 582525451 955967351 303873860 194453001 878288434 253091345 911578354 479963056 192404326 744428955 134609662 277827686 613213125 276370677 802774119 75380690 519602143 595845531 771565079 521864594 270352311 567950483 409995801 738421566 812773890 796516910 274767865 621057351 919793060 563703609 453501948 39066833
108378521 160867586 197263629 390729164 493300115 371803006 442646677 515609557 716324272 637490281 849151503 393569864 815854985 926814896 469586373 355605882 765340016 386661011 54752053 843632555 842117058 681451905 325924022 603374379 195406727 16480425 811234354 543469962 474548048 228181288 366323440 75378401 181515416 285530883 508208575 601836408 396899494 487554266 230831055 726033957 734118114 430038272 446416928 393476178 233314139 889124220 817347137 627360126 133712225 321768612 837020906 61028024 369771994 623503227 658057016 536125231 565997343 273706254 764979861 937639123 126610975 44591641 560473167 511961979 721505091 166839979 842825553 50298695 777234875 175831574 134400559 295294453 815679484 911776488 155352260 786821059 271631545 25534286 235379427 423375716 859215454 322788396 651021312 937829071 772737227 922979204 593288203 681382193 479475882 269471816 270687217 809346724 573403146 222797549 850936653 305584313 21647315 173365161 819857287 952121050 965664198 865684707 78914100 461288057 1873034 123880915 700034978 637926512 786289616 858788197 493883830 191478784 266699967 719495230 94453939 111784787 206727570 596450896 176301512 545780788 779395429 736296376 701488043 891165016 650970181 63070837 738907201 366134279 919925199 170717167 260598713 136226917 539874410 186322478 930459741 790685817 139870717 602412777 152148069 212135498 985325127 406694268 602481904 850671559 58921618 52299044 183103359 910936705 280878303 652268066 327954214 697346542 26777937 259636399 629681183 197758929 261263993 755690755 589184895 348178759 194003442 873187645 489439929 113075762 689854496 916804216 533785710 16800082 972167644 335683838 648620124 127846425 477288845 749079533 749018894 976379 348649041 291613483 498226183 428337289 51441129 349887899 696061098 346040762 229071860 790501736 93411410 275995141 897573245 11586358 186940722 16573221 190199343 177399901 768921529 536046682 563884161 85323356 912019187 952688106 280766536 121633081 723121214 957226082 979296033 163237776 74503297 548869855 549085823 869333315 437400874 96525894 336012430 650715328 56595421 645200605 523279566 832173846 599871 813789435 913656201 55219074 171035218 276597689 522709315 39565089 171101895 862701591 808533805 322144870 493028572 860116633 472708322 56115392 788782770 888401059 939507684 156707961 362190376 37321915 426198567 226746168 275931582 506860617 192851597 203589304 17976683 939583122 667581213 892544177 250187788 721782137 752835850 67069436 752925470 849724304 726325465 401083355 785313366 861775051 337989615 936494576 940123589 447566786 572313878 656985655 811739314 993858172 207512630 93107035 799252874 160565854 728428744 599528258 753116914 121435987 72090668 165541629 650966999 372314539 674790268 557146245 994195000 532603591 94078333 883508888 294737311 823476794 958981885 531612234 690786909 659434488 644416937 502423418 654487849 362425841 125312754 4338884 631488056 412070561 118991252 381778668 255635145 659637194 569237493 132664948 862849910 559810248 604846825 944989254 806999652 750417702 97257729 156786128 444786631 703338921 627112675 949706426 241429306 441775463 914039437 210398972 87024510 372194453 257739390 50325226 539704261 884199056 240064254 967030736 679824136 639835801 362303080 538885186 84772241 612536377 130360136 166086700 565392763 962802582 569148010 201753093 933518682 424025700 88382995 961936179 304244736 621535145 355183990 469351196 284991092 747484745 387469852 555945937 173629431 162128408 535073692 30652327 970061971 257056658 381452540 131057472 922444193 271909113 601831341 74181555 268833028 31182720 282667479 452256493 6798007 730765711 831173946 46947835 990181199 843691218 303877922 355155075 192391522 726360444 813292221 958596270 587966682 737395508 414069354 445185609 970692795 155029743 9965781 582499693 353552990 426388719 20180054 882728523 942913536 460192431 936470281 53671883 753928924 400849212 986403452 433732627 536011861 508792705 616034714 267603796 948397085 265969321 735979290 942144696 42718989 765721434 435128611 752583699 167782438 815482587 573077195 258902270 607591995 823542952 338191027 936589486 16097090 656174549 522440107 39448168 663153391 656686407 908225313 17624463 418448827 208889847 673026280 688087979 891764175 678761982 278514541 641051535 40514171 343919481 479679287 100146581 527951270 923176569 85461406 943108264 446849399 146155974 281428855 207560581 317561799 815812274 173675348 955123614 468701098 884292827 299134564 192005822 542034559 464935729 363854741 202240314 895103572 476504475 160756828 203206948 657115523 143207072 589261139 879416295 855395966 784551373 638037171 493779442 482392765 370121008 139214444 31286320 510605854 93916329 645101106 113709533 476213036 793911474 337921379 858451046 467037419 558709252 437120905 85403203 676484444 562718912 99591967 166901198 482221192 559874781 228248916 965283388 784311707 387856834 13605352 718340323 617847917 61538822 601382619 145071576 512442897 734926459 612399356 670029093 618984145 845571776 717250326 632438049 592406154 14952474 950773285 123019568 581730151 864844178 540307827 160497507 329733274 412425429 375046368 674850747 712239984 264055325 302822237 862395109 893480921 958929659 238777322 757905480 340495478 417157252 428662429 951707654 60152318 400484433 168687671 404028825 249272576 554535426 874596558 485679999 643158962 438229525 718070557 62776394 810990737 136769467 984425043 379715978 460967851 806610974 663641929 195026635 707766746 705791356 75924788 878186471 294205738 595073991 348123324 718054567 929857506 246037458 165631617 298823010 18633066 545776267 792662855 44291508 235508299 469253499 439842735 97881945 111562855 715402509 400222098 527151937 385926041 528114767 932001766 660067271 11660437 949530369 616324656 575758484 162123677 717258600 345530115 473275520 116882561 633019227 351593597 94455127 362848088 198338859 978850243 687750110 550523340 313833792 134035676 776184025 215531356 190268798 607137971 187476800 445482164 497250843 937964463 236455729 286709473 734179894 798461629 764273014 299752439 707909649 360796256 76266309 55173570 185597482 604231590 377767606 420330932 19799873 110434425 698994706 115668451 864162595 457091354 912522893 451784526 408819388 462062150 228407623 493710505 412427600 345797452 639947007 382663917 997996186 966056061 421257404 245071335 275638297 838325996 270310629 189790416 639496857 761472190 551152311 691012924 613248464 496516173 233621491 234268664 937894445 133056074 224739893 685351617 290836097 532554088 559848017 83045185 924081679 848984363 698845613 928799961 827320054 861671193 980985487 546836055 34491327 214393729 987976398 963932705 626654381 711910074 293391911 679000801 5325501 668744609 3758787 730016399 160990266 14900529 161468659 379289437 673943956 370249260 423226136 357338737 666789560 832218128 486336420 101360324 770349600 546510014 353544576 220255199 138879432 125976897 293304476 408776394 626262174 221965325 299602624 301509362 903626648 437838090 919910306 221376661 745506531 653729052 648788093 692420647 563429813 573808584 910412752 34892184 106093451 66259848 669626726 863891746 442536546 487725473 883152159 284210513 400832342 545154835 302178632 261852620 236800608 616298193 698696908 766267921 168403264 664792458 404619893 921924458 489008995 59354303 574471265 431977407 705980587 675082492 798185498 370984705 290913470 740905047 661370281 979621906 592778057 57284749 948651307 242336835 125340259 698313385 169867962 704222168 455000147 227298621 685668977 367095587 390213609 637479187 634770975 993094289 883508007 744282347 295144595 524821813 390215296 386927393 507059156 175887603 729952502 923894788 8948653 372159588 522410574 996801607 692145797 253664920 155204926 734485312 590595773 244405925 199208868 357401304 780348526 977982142 28308326 268042310 344384661 80532820 249301149 902653485 495500232 77273923 107721674 326490607 717967767 508392981 741031579 884289900 5653757 994534136 678208147 666358559 842701197 941314480 963098009 843265476 457302584 860076705 875698190 439226669 238007349 765167914 661444644 194405899 244485023 132519409 118921242 676993811 107148565 660505728 686145716 26858910 354839679 655891301 710680964 832673607 99238011 138655409 541991232 358934561 880861377 268571189 828074583 384444024 986035422 322877059 821128154 529952320 667052792 609674982 251258421 876103368 908938466 849336021 348623162 626707646 370198124 190392668 333474534 126265064 854617436 714809783 510827687 541167143 869522263 549592303 948742560 524750860 399118617 236185116 914161644 70405018 691289307 781092574 114621770 446598828 215950216 661036247 658085201 719285229 282935718 788776022 289471197 964970805 773618482 233420331 571702265 36214931 27627457 199678754 436441645 681200221 467259279 161137975 691718245 752404109 790216224 138682352 502224402 8928666 649485901 276886153 80912075 720353084 332989393 819492788 214810452 934210681 351640660 840129481 413306805 890889893 147075465 362392248 248642475 291313992 617483904 385242025 260329188 250910545 151499309 360613978 279556599 796746436 960040848 824866010 827341167 402540460 822129336 356413872 894120181 831118559 537725216 597242066 139571727 619934678 442759642 656786607 441547779 732546204 308571149 896679892 968315212 771824206 153023064 879923576 471110706 387016348 139488777 638679179 442721891 779896052 948224553 227872933 913208621 599766272 187508354 422465237 157865706 894549944 248377209 310498732 91051488 477716135 20262975 328661603 443079187 888502470 396379609 980702228 960408669 692466237 957424693 813692075 511330269 246079686 715607174 670830985 629450283 80056777 752873435 594283683 419243829 394221207 723214397 536314060 979643455 986748471 943696854 660600486 413795610 259560639 83118789 822376319 860003564 200225462 620455141 804742199 169126508 40057204 305591249 474588692 620923858 894788870 541418382 986785262 329755896 606270366 163511273 395570245 332483854 682053782 635612412 787741275 970258688 348339065 404298402 279528906 122984392 700565668 666398180 945883707 710618696 333661325 278034063 414019863 980111109 764365823 265754988 685830863 332948083 179071590 976499393 743062183 728045642 684688634 129206569 308004657 250460274 807136520 348031223 487726759 209494555 86614118 612874944 888957545 570923257 870489624 240117369 975159673 532306920 124827987 841902838 876874339 53972507 209726274 916273405 506828874 509244 646550041 454502453 555286026 708871364 96661629 313776132 564972521 580769620 446226772 528865641 24623772 283765909 21488575 504078597 833313752 618681858 450925210 87125927 892805990 568075657 907270482 38721205 999193876 399288350 863599055 533306621 122510892 764766943 812373382 919115744 342351214 496394753 469045172 97334058 302657595 376714266 909185942 315849288 751606547 121962380 138225776 333385141 125704482 105473503 913135182 82789041 547669519 659955772 623451602 181427716 531437528 923349739 100163051 213453645 906037456 875006808 138017143 15319882 595530655 82185219 526416975 500239931 198481956 814981009 312635609 688495428 631157183 982579865 795867828 289315717 201702644 599127900 490625299 990271029 590533310 712241780 342529903 125549408 148801404 445317779 670812117 809284785 506954448 145162814 876825214 611859681 413476825 36664674 802421446 744652439 143140340 934386409 619924759 927028704 796763450 852554563 555675487 986355825 23701680 522326706 805459841 40503186 596556132 393234494 434258477 251865328 117554986 859981834 123990279 609367074 66621654 239028390 699613313 52638938 721497943 179593937 719049697 559543554 363795675 654266894 227591879 44805551 792363895 402127610 342842515 124337921 118123917 156929983 421582684 294123264 603807438 844062665 295954840 854294152 891783906 119202668 91391484 481016982 897489878 580323446 818980718 446891944 57671031 865116486 491945554 695415267 437500426 631430355 300054833 485034835 43794374 97600703 181040304 728565277 845658511 286440285 930738490 861489656 888573320 817385403 483112725 631811562 905127737 386761506 649936134 167848489 803309772 318082960 539363249 373893610 831897867 560004517 56410367 929083742 323693737 553230250 855026746 788079700 758000298 743302700 252660571 564307514 103444277 637665149 704153034 209054406 376351449 229870834 958156436 920964579 703322261 542827030 193114230 618809313 524646895 650536445 891238075 503603961 554394527 716482997 331086264 524375707 533322443 316501663 631228996 248550352 116221331 595732940 478295124 789378426 478750438 73330349 172203790 904151308 89346338 587253990 655038026 929017874 417484164 719173368 745717988 373230858 535905221 965271628 520401329 287048558 754167704 319871458 245949242 199849459 900653952 953502410 43198235 863412752 632964019 593155770 890987982 728976369 150844801 862816551 524044888 785507804 387037356 694194617 636010162 722269869 282066740 301891447 87263369 951136620 761862532 826404669 25081391 505480618 230769724 355019261 96197800 359390997 320696000 260736272 498380605 777336875 744410396 8461099 865299530 84880254 457177725 973663045 900913739 355221588 951161984 121826340 352111968 701033682 951551556 917080990 394091186 788273523 92333273 218730795 735655011 68069796 976710954 588824063 299778850 853802635 850034859 398415190 815440083 256721698 896267201 793138346 951728252 331030625 756655386 187717813 353707095 15926231 714140627 23648431 699476522 713047235 382682652 438559902 275804132 421737832 637766491 628192239 830880515 536153261 571109025 486627582 675724852 687307625 159512780 391975708 784537900 550957146 200488206 15422069 602997554 935864938 811798437 407411932 414105040 251060647 130307111 823373619 347029402 430407782 185484884 259073823 836065611 517384096 656452091 643425004 508432174 51537653 968497079 862559876 706747235 897675354 300970994 522827210 959099559 156384394 939592206 954227234 944957242 125511946 698130238 636655003 884337298 899072327 593191063 739203742 952492367 766398205 474761659 344858359 399435223 306061865 978231639 369308605 940546433 241831399 597845179 765882276 433528696 446424500 972938789 883584498 235310373 905508196 550999788 69530928 786904642 129762354 89198423 285113060 183594870 756052957 820360998 56151519 149543406 401735197 203933338 958299575 571727813 411671625 481162122 470071563 89822116 261856538 232428195 143871191 732999674 663395319 532559841 261333986 12439786 407634291 144677405 145476764 886047635 414142617 530006712 816126079 72872441 914761256 202697242 768368456 277822876 629108365 844794811 76564723 561299379 48359406 886270741 451759344 403399405 467775755 493987454 475406336 470650921 736597182 804569000 837814692 833867010 733124932 909452897 853997863 276883062 935124314 981838211 356723531 157654289 299494377 312736149 51664176 266710786 9378849 280584704 215317167 632604412 589587692 355664285 778201069 351187675 25223087 476745463 602198244 235182164 859692000 855860615 870797313 949628962 608439870 83962050 149459069 939826496 464921482 398814234 567214626 580821367 789133468 626610919 795205845 705585088 121527407 780653816 25351035 373066205 937051588 734737971 461146202 794703813 397914309 880647564 682271046 798016335 779848402 625268226 305855648 857388239 56839683 654260492 357826458 299495352 908205133 313891474 149266392 227459078 52777340 40230966 481591279 780754928 833324647 916286122 905337157 707053465 876281409 85494108 128066966 960075005 230160597 363946883 53997245 433389997 412231885 515573753 223936739 66102469 517049995 379862360 70910995 192081882 743506199 784607061 395852741 159351350 341224979 687967341 352961 925916569 343799155 515566447 999937541 832740298 936721371 544566821 103529873 94190657 720154768 442188852 651704100 334330498 263879952 93202499 34466458
382248819 954061183 870358961 775989382 480397714 951012735 432967271 867035661 396750042 66336881 261581764 538578143 332520098 336787732 432206431 904673573 154037566 255675356 185008 933287101 844034964 96852356 299398597 925490769 145163625 429827884 866680314 575087188 920380315 640021902 433289718 515303369 283002926 115032568 257308538 572318467 226728586 605167673 88125767 87177244 540080032 271096813 172669395 398229832 661188266 840003090 209101033 664162158 803386270 547537592 71947034 360308511 773074699 245168019 563833921 318212489 126640889 190044921 818060889 951762871 857380456 790355408 699884937 207409832 446253554 944674507 714831108 555115566 229165913 308608602 217894361 448041893 983490471 177425938 716411655 224620305 785750991 143708363 343929852 776118528 367611210 867355867 979017871 603983366 104909470 284143590 231348776 671861979 927027914 532627107 909249280 409771433 115131429 58301479 701280828 352792518 780130371 578973036 808826971 317123581 783269861 678843507 933234442 885679932 947729454 415120554 889232866 638656085 411991928 600220347 429847707 270041479 25952577 980778572 391169266 668530278 732755539 684316348 514346076 495090681 117434464 939637823 848304067 457759418 871325754 333142946 498409414 660592466 713959042 908636584 250428820 782052366 116440210 676352825 762037053 817716944 211590722 886152144 449634034 419813959 850156708 448713313 60371168 966489029 496595971 328166228 992540943 319859049 432385418 911813284 915575242 781123190 379126181 107697247 309506366 506844541 973603221 707214066 714921144 465436032 934559306 522605790 595052691 573447563 627017546 808524670 409756915 432087485 206088779 534433076 751653966 11429339 858087361 444190432 207127858 549091469 684343785 450060814 592809208 799439073 618624311 585404093 106665953 997192155 661117034 761633994 579591770 3092961 345557415 87830035 458066272 461711374 367555535 250140521 7917066 880345010 911430300 573143147 633282895 506203783 45355068 844132934 402391564 195321825 821782527 278529272 500727056 154074426 58633927 318591154 288993123 656765654 799347227 892144572 337813224 639002479 45461079 348411079 74094765 1967696 562029589 913861107 220805132 914563732 272441019 871368843 299558746 187774421 729772485 862686661 87492420 963300357 549402121 581211620 849116827 379884999 907142163 709062158 823966923 657404170 196106530 820359448 921453420 84101090 643538588 341479992 842539031 157337265 675171854 676353573 426799606 415557730 378379571 873739454 230290803 862059348 732055823 816713661 940290108 564591078 53893419 492301166 338506643 39064813 614564770 584970893 127050991 400725147 237518943 920237227 684828154 801690759 680004284 253562658 805339727 461902723 398186566 163139183 220737574 939683115 972688091 639822151 805164409 114959158 970278246 857630830 29008991 625105381 977375777 719133648 650287645 859390312 780638125 709093989 562768966 289732689 470204131 617428065 146524498 272921860 971840281 367446996 27126793 399859905 664586878 774830031 546141390 527528055 388414037 62819319 4889847 513329418 28111168 32156390 936470197 23862312 197954108 435978069 199637957 227418940 756639105 917065900 348604750 265183211 52366475 295372176 318353508 326031941 870041674 941604448 161565800 59756371 84624573 981383268 366265026 443102084 529750910 864978781 843164082 73095653 332281776 677636293 20518446 650934119 239984836 917567376 838800743 447289134 215176879 83495392 471696122 20607314 614412325 761543784 809604984 277805936 393228025 895591298 374183970 177575578 697702097 201218658 198911859 984094536 885963878 425081254 559300476 454156146 339889761 456294284 33313413 213455461 81285454 236816771 921897538 593203605 486345356 491348022 838259512 129284581 964331998 781869461 63723783 400607200 457444389 777121896 833308850 702015601 695256309 621741294 386095257 984538811 482613468 667496556 299080183 423821918 140636708 467877144 418285575 221110804 167342731 898216877 291207334 395551463 897422721 31634956 905937773 292964641 917841546 327680961 590988979 754638923 821297649 802519157 354697167 979882478 995723944 863557450 249973321 687641024 805900097 867198471 968173027 67377452 382349730 524155123 898854471 806891538 782928311 960534940 567687981 773401253 648313644 9528635 97191697 139238804 108939758 238903306 825839175 310247354 270177301 268566553 349207321 122440269 393506327 630832034 667730528 689984948 902698342 402757928 674555852 491642146 897507789 504513262 345525809 850148671 287572008 666072086 72209797 748597015 599774624 847162421 446784278 336218534 839687867 73443786 544339773 843703482 98258324 84511758 35692151 632997186 831953372 292704798 873869367 525765959 358047677 223981471 997534878 676319628 208585323 70496877 845687546 253461048 183336087 283789254 465373981 535397948 783956268 602764910 468583957 711874283 940919969 579877833 990723517 299071580 543816451 138786539 140285142 754555093 919200876 580270179 286333855 337310390 915795905 576704928 988491808 407384317 256851833 543815751 518533977 818758825 791228200 205304367 148707792 662007627 992144731 941835091 135148029 381865181 884724741 116699411 585631056 546118310 325696619 576268202 630633336 858390519 342799136 133714125 208841665 36246718 16064850 957432363 525437121 875017271 650750269 849233306 744552036 487127157 410527677 812606830 953671237 213925240 307305796 886911620 252665869 927102278 403899497 529898616 535322691 248673679 48855718 210877545 658949392 760865859 782440338 837168341 212423570 227232898 250012709 749314049 778014050 347108410 953345619 316603378 656290263 707078335 229492513 880141796 757876603 492555313 511414075 670911610 104480524 667314240 313692895 999189046 89808573 703165753 601600280 904694837 131559720 508935891 958830108 788565382 530554864 962472433 207251900 839222494 578293125 407920810 524638122 663592464 634736440 835630732 105992445 223548376 695028330 547635818 351339105 231712323 620817801 296909916 892179009 547479101 157976573 741149444 314526567 747731484 583571051 3450090 421695644 810644950 802078259 517335416 683805804 394868079 107058230 607721849 47486729 598376179 10867161 390591360 431577133 861361028 22415327 114246397 225344876 942439003 60584272 137390217 650449492 315578660 660497418 210931925 137573537 333242783 614119729 819764127 818610991 719271250 118026380 242329952 225791477 772419757 462180330 393569207 11896736 454426138 215690226 2294942 253098008 233157532 992418954 419578876 187034963 761495939 872114046 944540704 473004724 439087287 360585131 602307105 618654968 764906830 360031676 403834498 451916785 160981378 867960407 567530533 238635147 869900942 534267316 523821340 956165454 532795734 119342979 372959773 117099009 942067927 385478502 809353510 180074307 653942250 65001904 805575378 826844122 158212401 65748339 111415002 943966238 15045157 144440215 676696534 162146017 837311366 62453945 776945261 588463772 162546839 577234087 84871982 23143229 625477244 927032749 508230709 427389715 381428342 715714302 827290843 779812610 910463168 170647275 729415089 925490640 547938863 683546406 47081894 759963793 207569854 719082889 42853270 582784883 454497056 882087708 623658847 139470653 332606138 840703020 401178812 658373661 487663165 470004194 379437660 599475132 590869914 38765868 838423705 74500161 79805246 517573955 901963477 10029293 696887800 429116431 683837943 928143341 439124298 68683768 703914932 42107972 286955685 629238257 930670284 602609049 11634103 217900789 348778680 305490389 163869175 112555250 843434249 627530002 261986614 335100218 926844863 15137569 816942441 240591361 803694467 446628445 970287812 119010791 827732101 864021584 546326531 63251432 363366400 862230719 198429644 315376211 580044187 736434929 14019726 206790877 710585482 764885562 874160043 403687160 597992388 339050285 600216026 290228463 981393159 208464185 25965599 349448777 201379974 827898917 72648178 968364468 17402371 244695881 91849068 277435726 978575369 803542441 825354220 878250311 21185381 985076639 426341890 304707030 303670194 921138842 401135702 806222003 454958313 297964143 796337402 70422404 694638503 954545919 826226175 962734620 526896882 381164397 115401056 620951177 397799039 526532726 668638647 756363633 680186865 539330420 696430900 829564785 370025903 499877005 494174420 38608957 887820283 550505734 624829706 663177648 742507641 503122984 760021930 272030730 460280616 796912455 237897521 333073922 922636264 178083445 574872624 70453316 937020501 503095958 206282427 385473943 329570287 369939853 449178322 594096223 344943154 679516371 421282758 641775069 108498370 459458384 661247107 859553789 511283586 790496855 235667903 593280673 753176372 704917339 614565246 459573595 847302408 174572305 882947264 715763902 505102796 435578694 981794544 50917117 515783965 146652817 453098816 663769998 295773823 700529348 483018330 794073521 278417859 946658334 147857070 577773504 715959879 835551823 214661094 378508385 348098831 68674049 6658100 21625444 243425011 398379103 436661492 471576286 926510406 686084669 257421352 958416877 384350893 594579964 630838348 580130330 329923080 733406359 451982600 811420942 377467223 614800955 615153575 476796695 690814028 107871697 712717078 152287280 786140442 424272631 548396474 941110592 50452045 847399785 82515232 490106969 377297582 669062344 143326079 848264296 748825013 96451901 596544311 281220058 166327650 328079897 139523915 615594472 131237586 610802112 8088178 609172730 82779681 301387183 100579830 579155840 816768325 247483147 344979695 542603384 627104910 479503785 343874091 246322483 863983436 270452962 972979513 58497622 896043446 987244187 457291813 391583238 969262117 724275349 752859917 655201129 548320775 326327861 208770316 656562615 394872685 736705558 802471603 91197908 487681774 40879475 644539819 755643142 980814304 702527202 766749027 961402647 33426481 269866434 741303573 239760014 419276762 636897572 398430809 413702699 263019362 4243822 706363827 698611210 118555945 746372078 918470010 841253761 613980954 352870155 335747018 911689858 742612986 287703966 860386475 664966754 512839951 408384543 102901687 365519699 751853603 565205290 972183981 469707004 381421019 319672386 255122145 745767029 346894106 78385172 555356151 260245895 996901483 976040761 463142846 297190200 288455856 548555886 407222523 745121172 868535937 486613486 731929330 734629611 277567329 820411714 318213617 568188675 711183337 846228310 439871643 639549668 988391512 908390126 728683770 737095151 256730316 405811548 873527187 836329444 951084898 90683200 898110230 755146494 802576676 480401411 999556524 542621585 838309494 985020514 522266956 684873308 885715894 171791348 154084681 680493386 155176009 612690438 807564602 923793266 385541551 421097784 533238537 602158799 273743435 720012675 690092804 787905178 992375266 986791776 186677288 842797717 779597322 976827503 545090761 877599586 887590522 405076898 169235982 699143593 158230410 980495078 596742764 333070321 16619313 466899364 512105605 460002057 540365568 834554706 721139283 872669693 330070387 198091788 739369487 247924820 622776301 40022954 114489035 122331358 729488478 524959884 523439863 924258303 727704124 557195407 257535893 514889433 355857389 650425549 238706201 662161973 768671298 822735498 919777711 600504007 174407591 468590169 879403274 737191961 415130592 373427822 100004837 198841264 624542570 589136647 870763855 974936689 15678064 632901112 950098302 202135662 748654684 699330832 564414346 951033345 254008104 718131213 291488411 402829162 34610365 261125441 797066254 7145356 360283817 601127166 395652284 870259975 454926186 173456619 161430989 524785188 120120937 931004447 479388178 331023713 158484093 414679734 511200361 491243757 964407660 421747725 210508404 960996198 635194997 306589645 649847868 518309995 467934273 782111624 229113200 781889661 417107058 464671150 138062371 394020772 507291110 557032226 78509246 629784254 500015573 4588873 76198614 240413389 422940512 442756800 465508573 649993879 765682890 506759298 665923827 872497513 809446639 159325872 479664348 441097818 534573293 830805964 293438713 31869019 981398858 879714897 984739864 163409692 705328830 255416295 608093827 251130633 643960339 997319381 507678736 150491057 172833542 14500167 806359542 160132928 766118120 122762792 587802517 679739273 894860779 396572028 60084198 227877754 451944632 774479507 565673510 57058904 936836708 663889914 660163531 184156474 991732308 764302469 62451437 973324376 676835481 90943125 583722758 41550592 489734243 763257101 983056404 34724230 428102676 27295574 418244853 820056558 439931036 406944105 554845118 764626631 707171893 791448892 863744424 515349410 621938503 643247633 706403266 555596933 184570006 214467868 251211360 255511141 337293186 428124944 514991163 682733806 92734200 218412915 298948011 12355111 569544097 544118447 540394576 847322277 534155386 23087160 491817061 110170415 711559625 825118335 201554656 763010282 61459861 217589511 152264478 748377446 357236943 315494928 577827133 53805053 152372353 464979889 637046636 750339283 69336435 899100916 868208182 446837678 210195999 595215163 759516319 572965209 456715711 922253878 369770464 11473784 209390478 60038984 925981809 855293860 874180340 30847820 699224346 162147638 844346656 888401857 973948486 719379682 766989950 534589304 817239034 747551792 664814963 124911615 496698635 339995775 645066951 871027090 76301799 861487036 923621757 634622579 758418354 56707709 73414915 662532492 6872155 29290835 201722097 409118630 932833320 430260145 85636611 255907337 509666271 822646877 387896832 91395326 160132776 222820369 719520580 443524089 976500445 982229161 354424726 283723231 730530061 59738925 780489362 683624583 709067693 827782786 550434114 315393615 471014415 605149296 58784489 486977789 11177956 131999115 49465069 725505127 526635916 874016939 781513638 446679935 393312009 307490687 757914671 71576066 198381345 953769827 496362742 514509779 587278153 989266511 564409999 609500634 245889955 830708332 530985625 772772378 155525630 792322962 598212578 801770275 686547894 492425710 666636071 936335263 110693142 376293948 771988916 902889217 284188913 656939124 369840147 88872991 269616423 220874926 574663299 708225632 843399921 504715625 159836045 812485970 132007877 371942104 408080223 775421850 791597926 255471286 693982780 555501287 42321729 192968452 942728042 641954870 849853654 472427778 968928628 859013387 755077345 17342776 370680041 205614182 472502658 757611278 972970003 836151282 254534600 642209537 952913012 329925738 961351635 989037878 691057907 988660179 933055672 840052332 288266360 441256216 100811742 143920875 725261530 398541628 626573887 527813935 20185187 803067355 40883052 890181485 38028609 736193434 472294323 934733456 3046607 1333052 65838707 491652373 736556136 271961270 642701103 365780415 229379832 399700861 324548150 531330948 997471241 615374578 371657474 667887740 905960723 792690786 213627302 54595009 430170622 115336117 952146332 386286511 723741490 256624821 553326169 834402192 537413630 244160413 318390028 440168569 365915304 73610454 519198241 434205689 329646631 701593373 994860571 416762016 70556692 232510584 535902644 647476978 297946 535800316 926208056 366808943 944402757 866358093 111405576 518892182 436462547 992234866 778264153 773008301 487638271 580710192 984262550 533908661 18314238 991071456 28427925 285412960 649491309 34355872 316556978 83728008 433686817 516167989 641622513 501678625 912617602 526662822 665311978 230848699 913959399 813449640 949901644 51532199 533431545 270467910 577061548 262616831 559105974 978047383 815245458 345039898 377634901 140298781 587700695 978533214 70967400 218047749 478050021 912237177 592407466 606089965 153330722 917805020 822499443 459927740 655367658 835468048 333295378
556546871 85766801 971704386 469029283 770309832 601960371 230315553 319254049 310929163 317631595 715356724 430360901 128276300 245805984 38878447 251069612 391251630 7445418 389359870 989662541 844182183 723037663 203837936 631102856 381385175 255300270 991115505 765190719 954213416 280358944 138343240 884874953 91806588 225438618 771313642 840318333 627236889 456683668 127497358 337167531 632469967 102551703 656592754 750593364 682073779 449269757 383697111 173570625 581808963 819513773 553404240 561212188 842471020 913280583 22040376 202544747 39573297 67503371 166778996 293004957 255550135 197764663 319151485 716580732 648901749 612534289 732540805 706878870 442105770 703556394 834348569 352269180 16024875 976275001 167650384 621008508 261627019 81472142 749908621 866615333 238196264 562605032 862613478 342432634 420909726 837205129 909190349 505837473 945577519 445144756 902298173 320366447 772468281 651400048 489842710 789341575 394874713 241807839 948019592 450044885 940506115 705730971 188401592 655281123 284192 280833567 66239385 218071758 832763029 331573721 854626145 889131297 691967065 584810605 52803867 283041468 50600823 508434208 177205943 582355594 456649368 624446084 354350347 484575382 857059123 410659055 827983317 515194209 675764114 838417487 810104862 20134130 717459342 418611742 553435835 974494029 117900649 837114887 266245386 512785242 851570637 694881207 118527337 15325644 303095425 189611175 692344369 6320982 182522084 632081797 152576096 969341776 885849657 347520158 363553523 316804982 451442197 80393822 651284528 154805504 42322954 268715462 460810665 414995243 790337018 647049926 192517903 486099805 660209723 68611534 621621859 268684843 372370029 735466010 394110582 610856685 277567711 967373615 651340598 887508633 316984966 907243524 71232594 928227232 520978871 725715392 916432646 114434283 777734041 979925744 882720471 581217746 813945230 320428432 262184426 60858958 712056593 821515017 479604470 961437802 727502088 64905973 328734733 768341041 467677999 855384814 796813983 621151652 490525557 253695469 361090188 851364618 292658021 559270532 755143465 450697457 338235129 541013015 159114716 798752354 265279439 950826045 178331838 450082773 368066780 967336554 877789274 761872507 405753747 30277465 650339611 943044026 361062516 122709984 795901216 730882881 776104118 453905848 405596380 700015673 57622332 985261414 876137705 207986650 610351433 222545693 244798455 156519136 767136153 150750255 785109217 869724248 76074043 248260286 503837784 717778850 657042985 309255786 757407116 128571317 305589910 14987252 198470495 308887487 433720623 576979581 595886430 730346315 112181585 980873018 914594774 551802560 95783539 399120888 781972585 954104868 959052653 283849444 161840182 382288969 816839059 830396012 718982508 360750623 659221500 182419571 368699605 85305541 831780042 817647939 298712256 24747314 278979907 882422719 936146290 98150219 102868548 217743355 617533331 873835969 544202115 501163979 536442062 983688339 191257740 552287650 415484480 386666899 291872703 921537166 609047387 225493571 209473843 795959134 240942407 258838275 964408553 369401430 736115748 948980966 975260965 795272636 667860849 77063149 506536879 282884997 407911594 345461617 532254597 112620014 528904484 851162299 680561125 446454650 848788656 437592769 909127000 794960921 703212495 774649726 443225566 710258568 994996119 68140916 457278844 495121003 316173477 115225688 491492010 43730528 793307157 982581218 559734954 436096381 688795784 48961273 781437179 257355211 26881798 3142877 549595326 161148747 605764307 186884319 421242006 797518700 650779567 499634571 464712332 190610400 453000270 925093916 821440564 532852329 307379963 814055291 677599447 779973816 353187111 101250357 479170921 429351283 660295566 305930068 166571461 873572313 264872269 174870558 193966352 172795503 329748610 58291433 662246372 459314290 773610301 927809509 417435549 463085477 552349675 938475079 386730979 335655511 629703520 568032598 351307945 539251047 988111007 648215825 153555577 386139142 160044947 72615369 410076225 106885626 330436762 792701807 266497545 529216878 937676705 607698012 758635707 156606560 791444853 667555689 202192507 713480673 132889725 479585100 765249989 723267283 566809347 141658440 41383662 361552679 577233068 977901849 773321362 152526241 608591523 138700254 173303368 929711748 309933212 349703052 887697280 330939920 499753268 35971222 9163061 23639495 210463153 307940180 315474710 730384522 591821426 725939466 464088230 382764459 942916413 722567053 653300975 969117743 321003277 928927182 620889728 147166036 539292942 945690891 559231058 515035976 298362806 878963839 293331754 473979678 520386832 22617126 993358751 610606719 348415459 183623350 673687025 119010784 783666230 393567823 480684328 966860625 953083620 389111068 729112518 365579802 689815571 230848234 143515805 336271133 401389532 471306544 905280945 450106040 514573225 584646202 880223765 851544282 968178372 54993228 910232876 605654952 142122984 881414364 548756752 921808510 494653625 549629055 947182550 917048486 11723090 288817935 399887399 728054005 298778262 310393016 954316820 951926556 42785532 244798002 534506651 647266834 976845342 582484768 413927432 930539667 762238590 301330804 272995160 756592228 339362993 230231822 64518188 749745538 905478922 301215024 170744861 110447426 934123734 855110900 650130734 977034140 325904488 669185030 694602462 414958325 128807868 659677223 52578852 438169246 448024613 588632588 597489009 844490867 96113596 454239825 983370743 494478419 651451630 992396343 199109722 340682544 751557570 486743965 875026904 709492231 591345096 658418536 366752053 626589294 579227011 180726427 712879119 139031071 374907374 273605146 630455031 950138431 538255985 760034094 663112337 714960630 360841939 155376162 920291304 142160105 650215214 445402442 230269786 194661797 558345511 828610941 586407247 483320098 834104015 670457228 635597929 726573256 512832249 749333840 940788883 787658555 584200596 962586139 753744271 182353887 742467374 217292103 116769409 788847146 717790108 268183616 289415013 197302965 141675714 502918763 700727827 69832665 615122971 378350664 127717800 854281462 392755539 998217507 205983049 438337029 447469472 938861407 780417728 122085290 768124029 252059801 974739472 654649848 304477973 737023624 85680058 718311819 354286554 724703735 263257968 49516328 401418259 151625205 829789873 814386751 54417123 743913216 247010007 992738801 124492640 951476478 561335520 25011299 214198215 378537501 604754472 226380498 858343643 580631984 824763262 208286209 481266190 904306340 930889439 698419483 72451209 518007129 64297974 469106834 844304789 260653861 791468820 63401977 603106954 685157841 462845548 592373480 686279452 897157131 723795412 367471631 687333000 594765870 426627526 679038769 483972688 161794520 347082386 399242102 907286233 515889210 617287670 354393303 843319816 371760615 566711824 407047540 340871389 581046163 324297780 391124430 104804552 784495911 780048671 238751050 901584317 877492822 790408907 627723018 566994975 844895814 619151025 742821741 314743118 861578940 8422125 531673397 127257398 270156297 639348018 75175710 96565180 358172988 229972862 221031993 233840489 109052340 835191143 531814070 17258713 427810068 35735113 345704000 32846734 470084417 457693402 161194710 765239735 154779459 976375790 168464317 639801924 781521035 283234233 907359057 469983560 718307226 594934825 557613030 524456907 149394999 88292210 857815810 574266320 723246470 666223348 722039249 883152580 884083847 689458100 339006739 9096457 376802350 448280641 722976903 841112761 30223585 425657179 581193823 288856586 724446332 156664387 561912086 716481634 243167002 755058667 332867500 942297220 423494863 336987226 790256663 24025441 333704506 6779043 596809731 113160472 815145499 12819071 662690187 256577480 564540156 82657189 143768060 509202955 41267149 48205247 982283108 429059555 726323195 451296516 893289672 333766426 185733077 954870798 818687190 199525726 744825228 774887484 217118192 418127670 356087715 542043258 63560007 841003346 652350957 244671758 412917987 625987234 469292973 65575758 570707590 716092701 479912535 622703998 704010137 20489304 731003147 313022514 744504583 890016072 221080042 525746252 756526234 103176602 236700642 219467341 239871425 215363107 273129326 949020972 977371457 71663263 815409557 39706830 61392039 144676270 860650085 394338867 89820195 623810211 893124160 993693505 40213686 499049109 96539234 984608318 173384961 814236597 353929868 487268447 59545343 940436489 58023907 785127434 499196065 632528211 219279459 89047469 134414100 773285743 393849636 690922340 654138183 159422478 386292334 971606923 86152027 740663786 639710376 406540426 885337188 674625006 2610062 799280141 995064841 433058932 915721877 625427990 967101594 302385439 833061789 271150269 372249065 324909512 253370349 245865342 409288257 288571884 406059875 345109393 275727296 947398788 324551113 52362729 292937253 411880869 347482781 146023429 855340012 321779086 53181124 276300179 885605651 920233034 731958824 838660215 412462589 158425100 64774617 731414464 422462728 137367104 499872381 933856854 133829936 175942885 603634463 59549855 378785329 439938869 800512528 902310385 721479882 979331858 445471353 722356941 350552068 668260038 363179853 179278414 923837511 229284796 866990407 725544746 715218017 517222889 434309478 992094751 286401528 852524931 992001619 54485658 595011539 831568016 670966023 782662812 796128633 572139988 491849108 27849725 658864164 482574910 323342835 221735318 525260357 563927563 423225367 303510991 748906480 704153825 644862738 65042911 108482680 691416757 49154252 951875199 435875224 973203522 955931003 533898210 56753821 300890467 557508071 172786258 549730990 424852312 455123990 372060922 31900112 945426077 386335947 623175788 927746888 280103852 178623926 784893346 13008172 192254415 1724687 303678560 977268178 871202519 752447243 120740256 370969689 257232541 99647632 770021431 398442850 558663244 29636257 975690162 18248696 953273275 580025815 270870534 947646911 971294151 168121310 583235453 370600640 552642183 552159617 381527837 426573273 42037745 92441130 938587774 983337284 757783792 74406818 757586602 278376011 130656787 70581341 733019245 974155094 450573214 522904204 596663328 792569431 632545551 2919292 881288485 837007823 453257836 61996311 878923114 788384215 330069364 747769587 405977320 814603326 832720340 877087008 705546068 119381779 208489825 914727297 976363498 239562219 405894810 613364148 133490354 216932417 381760330 992531956 661486956 690749734 383264717 68156765 25075764 548141490 312567358 697354687 190829109 468425162 670392304 616182289 748905700 30294897 629515688 227413578 812870292 27095140 521935213 157973031 352414206 509378404 748163032 924043462 934793533 731257139 195708117 498274008 776330385 321023277 140155482 665043331 88313789 306824455 683692369 358810190 297802946 101510657 682692053 351653487 66537049 775007626 297704943 737568217 781584587 560357500 950828526 799153593 978343928 299566328 39510720 512209937 189651080 546615083 413343640 302349536 970650088 701868882 579281500 991426994 239118793 245287223 313916321 895936398 648109932 203992995 502777933 632905444 916791260 505401932 403287667 460967747 400328124 492373457 424517091 539732621 524550327 402403844 948459782 344898336 646896335 59747986 730392526 291285437 874632628 61686572 389225939 749359053 726647013 588005440 469445895 570921992 786157331 119452596 726469050 660560776 669562219 168743509 223073535 286980505 931164182 459620401 439138607 422377009 414509388 446562305 91687482 840452336 194943806 273824456 62663434 573655953 806593613 485625820 962923631 490784511 103154494 823718360 254973438 660564358 623041306 543387507 735632305 734603237 371351000 729927188 338773068 735483758 622430114 474892780 939794621 438698091 864287159 533490608 803324210 370809635 258806726 209568613 404620670 360244005 804208736 663585759 23843872 576586434 787443145 238151076 822024941 11806908 590264070 199101972 541478215 940105623 106116186 668703177 617024701 162013810 759014881 412148491 412567893 163024496 823199474 716730802 975334519 819306626 451575077 25723152 833029970 518990744 79553574 870867720 812405312 135738716 773022083 573746015 308912982 215664051 726970485 35790134 370520121 622881348 297348982 283317857 256283971 968625846 966821720 664668263 784461654 522103695 453598519 415114083 334875286 960429102 291520186 872575832 172586128 116648929 967309944 656784868 576151220 867128657 290297231 359720285 397137692 221711299 336183200 119759622 100011606 87084028 221967691 627526959 268545915 962928692 522420682 11746992 955834554 896726629 750877882 54610555 926916839 645374611 444223125 812743219 961983149 86621219 838818173 80396347 643896254 930621987 592972820 500423021 869196157 447349982 72747813 69148089 156663008 257090846 278137470 381497838 593671829 943854759 480993637 366436751 757363778 993687889 238349136 736689836 166799220 921278917 775876378 662166818 614161394 953147416 437573250 525053794 496752144 694375560 417321253 403118839 681456326 946808382 601750932 936694124 90173873 469257469 391919209 996798930 545160022 12329721 223772117 655558112 594102561 929613072 896078452 653446886 330983673 446296138 374743453 191563476 204046542 936743730 987371088 665866867 71559648 626507173 76849550 907863016 576653646 558663317 182817079 654359180 655145259 450789692 253122732 437445414 114041029 273826516 588523968 331753465 775342192 679815084 229483993 424027912 109003414 31496481 864027855 370111215 269983416 287983567 387105328 830015236 563254906 117463248 379106091 849625688 305440570 219561004 968800446 536196288 716714766 406881798 294369846 423577226 691371528 782903571 637593930 879064411 439750207 536890013 868486329 759178398 476957852 157747855 899815313 822021606 468991312 170611476 107882794 399841911 422224318 291554769 293102269 640132400 704157943 163513455 571201864 344106483 676798107 293571634 122066649 356801128 973197358 227757618 796893636 153866890 204603249 255426037 732277396 239982530 760770230 844322641 998505829 57271581 227218794 211811431 410624728 632474936 393827508 377573703 548096970 993095299 853049134 616748756 780170332 837247883 23783255 516953317 247843812 911573098 694827497 4093206 928673537 889095916 674425505 343056153 5868267 125645004 838752252 437731935 387841020 729596470 303564875 206660115 906420314 237097534 515389598 315416653 686758560 550810682 69833997 351590472 266067535 781633588 191401452 23965453 655305204 521200908 622680283 9033005 852816084 323240637 270978374 700642591 90751329 799963001 796306693 268375049 274605526 769300409 268260202 647943562 292202481 344939957 212027757 729219115 380179940 548563486 208277317 304404382 769450379 312600063 276886926 23822762 833218220 646236359 487215376 984788815 713779835 492392572 359396281 640071225 959180929 209790262 394824491 945911169 574679306 678038264 999117897 720837870 287249634 280702164 392492996 828187336 312436504 893459887 868994930 855834076 416594449 524481461 51933142 599403274 562262007 113534422 132121389 514989396 219251436 291056900 899118798 223576998 538964640 884386717 647605515 114234915 267692822 530696578 953892401 460849996 676558264 345690906 495150083 994685248 983815112 928752934 902601362 778172995 724381391 238867489 451051396 450435332 320974158 655457950 973241033 224095011 557324437 901771086 289028668 205054389 140879538 415641299 29246732 674099928 524856529 100766718 489963262 592693368 743858561 232153727 973813821 171507028 419636314 480757047 306531158 680976976 670331022 48931517 43683927 823314113 684226936 522281718 264644886 983601396 86646230 812516074 769458774 41785334 143478843 871178139 705928109 421204970
853293364 513217915 569467287 462288570 924341977 721029008 62407734 520374905 943849032 956640687 815587182 562745441 52246752 14452883 485616417 702709564 274310852 533589267 501056010 620962256 770982841 882089871 434346395 420566883 548820174 609270700 115110806 889116949 873567624 543076458 351988480 138988409 763284034 422152028 142043743 508129777 596626836 828127396 713580031 209772731 694069070 69333160 302735149 413234167 391186547 498763812 18018181 491532176 180467391 590665907 794262456 597507310 857229739 639816870 249500771 218515063 702794741 794363908 18576317 471229724 124738660 700638897 400539274 478794695 697471393 55961930 444097453 174370297 363398942 522835381 718360177 124454456 46802691 589720493 686964274 573111781 5108942 582889266 487100945 795961846 566681100 492878241 800996345 623655706 987501963 53979059 301661942 631750927 327934557 370583220 765231613 118011146 489967277 291384205 537088466 588169724 674062787 942211620 857839570 203458924 593161623 445713220 371829539 556716520 347849958 447040171 83141289 286727460 587683207 861622030 837821276 415135874 334661308 960309076 999512338 763141403 863717059 334611057 679845934 105253802 956109984 339205207 924539520 360092709 592814964 703355157 459845709 118068205 534727705 267010790 434056962 447851887 675049301 753584740 814025419 504518491 521005492 718076722 964112831 974080747 876379393 428545266 613459550 172197502 988894242 290980037 682988645 34473307 10437251 222604247 707292377 768160714 582305757 958935025 997215121 292592352 82594706 438920878 532478430 509370130 304887668 568344803 644750274 326076847 367372861 349961407 119463456 310828271 949200625 879932539 327547864 520246079 346969470 55064440 853896915 782966914 882818382 287690659 911545039 265233216 857011380 762620218 290438778 340169648 649714536 655550840 537096883 641187154 887281990 800677688 97604557 559860504 539875981 450099367 878374330 102149745 647396022 57922284 712331050 995428317 384139599 212840473 479791020 594501270 935683872 559059331 128889644 694280177 188776972 641028826 279181806 427647370 512653897 618978599 247628403 85263943 210543975 26850257 643458700 469250885 231912059 841571892 332819569 718910586 563122817 869448715 1164266 684958141 905498050 963902503 533642191 767950798 718631271 306734222 945166513 884118515 754754568 116450319 380793348 542545997 373532102 90310328 336706840 418368702 481092675 78981791 21750704 138473218 26721918 497302419 695018182 951165643 466246205 455768350 119983995 9389980 481883883 743773315 760796569 929504181 650285711 255423811 300368328 180852203 980713512 182808383 305146751 599699591 262206371 818024150 687250231 301005221 157673170 639540460 491456030 824214431 720018196 203064215 301356233 932152220 434845704 126676929 56034327 847992618 919649033 949683072 28543036 921165967 347343525 583306397 17589134 490993670 969909663 586918880 294924561 859861625 796971271 88585806 301656829 549268081 150801397 984865622 697446095 66690514 166800275 738717169 212972527 313789654 957677664 418081312 516227428 414648727 198344282 420616449 265979747 769065830 248700634 698502521 941576095 428041136 463791873 136394506 15053653 238064167 924512256 8301922 761369602 48718596 216033617 698685635 394509377 339775064 618067044 592298992 77722962 105826542 938965204 569695600 359389815 147728851 898311542 213750035 98959591 657476835 841836262 850044722 509871161 304821749 62037874 339638660 560100173 94417161 496795232 62890932 948791824 13823190 788219663 134092523 288673204 601245027 416406465 204998545 247463613 875084290 315703260 499689501 690535898 213726654 729660765 155538459 251473664 173395919 258070613 572537650 15887657 359005874 605086215 810140369 949422239 638437736 788196657 683851719 914006783 277014310 520353169 406885408 19166853 449264468 976614729 91763842 319357257 213505468 511689520 888601858 451439597 177444715 651265052 485284926 182805315 2427867 243202870 686638553 895688170 895371115 664985777 759451055 892169940 885634344 893898417 502960552 737197906 174314594 310530037 677236130 340585703 588678827 55272680 2512604 579834073 651438685 51289648 254910162 815947923 429931910 262317482 770677842 23984800 127860131 157554461 339052383 645536366 909391942 45426154 196832738 239543493 945365203 180010053 804840691 63502367 13461794 522768788 949007859 561038997 9967515 819012262 458418166 596139520 667458231 924547 288052103 271947723 397549529 914480635 384627224 331106416 193455145 893610630 32810897 920478206 39559448 912541854 613837686 479995753 954727107 793235838 487496463 66861828 857209434 875869706 518110081 838955527 825271712 999784551 99167695 958170732 446509916 59524859 273060169 448798501 613651740 894417019 662194971 759166694 306256127 429257402 155573436 237354510 348319876 773895854 492528769 54554359 638475606 851808725 397557482 570039836 201267414 926018640 396904782 153045049 608458861 949184103 906052818 154247514 928284821 956295481 955939484 909725386 170643823 470047056 545740713 347517180 490117841 455859267 286250318 868464657 78062425 25872039 801736271 190996755 617387157 582623350 801254002 125052229 293536747 973522690 359550504 36310959 56433623 843454300 213128489 242854702 990197310 636877801 209057087 149832937 595483201 818678552 278672188 960548676 371564078 902051326 145614452 626407515 698803402 88405794 112531547 76842343 778836733 656925911 21994040 286119182 20060051 190945590 984690045 214193755 646285108 203755833 767930292 742690077 148492033 703028058 538843071 695231087 809784467 353763838 576435066 644578552 669964717 228365467 213610229 520981638 724499481 997840605 20976799 847227567 76645042 664721364 413900573 455269447 469598507 288977539 852782909 693126745 132594361 684294302 780899788 168016485 443943116 44065529 109868326 428273692 680703292 180638850 986702935 843614822 636258948 629300028 453610663 328252425 873739820 266727585 323671424 670390630 96755303 640363343 69381468 94408520 386193632 606494739 105554697 867722723 420420020 73055730 465002740 7131144 782198176 431914362 283659392 367163468 314959817 60210680 561288371 117949642 698565879 497835380 923165787 721469097 805515784 893937686 251314709 642547742 424847387 132525876 300197684 910960397 682721216 170706860 554682058 62522379 243046223 834606500 758011710 514057530 901146941 988106024 258421342 151735236 608459318 872452767 142179366 773185927 153503062 630279087 77735762 426713541 96404473 571007807 270674321 225040336 327987497 31917273 338010016 332942027 204200585 959932963 964570637 591498362 383935011 154353808 248119289 329856118 41409006 440283227 454696908 545545900 764902174 485293001 20011574 914548621 397425037 629241889 965026295 543615783 376898178 187562644 125413036 949381436 367656550 399667090 707995695 710060329 104994257 673258247 985417903 460742787 601824467 378339206 990812384 268949667 433578903 321402868 429715420 630355873 111816045 573550622 767790571 865128756 956775648 933958423 922708188 491142520 305586818 565542477 438756705 525351280 408377367 820957016 690159081 765953564 174962004 881846927 441729286 475550517 351813568 49057230 538597429 895509738 955223975 799764044 574088076 370810846 474238160 591052702 303250417 236302646 457165807 326882982 638343131 605515164 447058774 832894173 195157902 114041209 745972428 812709273 336750607 413783626 742627460 969781573 576647721 876480740 845856728 223278628 56546644 64812527 975582435 444154578 602074500 752890922 527061414 603051377 729202803 969348056 898302279 279412610 429862085 431081493 609274413 446827921 658129208 86958452 586060430 39572091 863418331 121632214 439993191 915758767 110665605 114385131 729994614 169884376 70065067 823667353 83397086 682336360 186409645 301627550 153837956 248343116 775895199 335866260 311551870 962638610 433119608 671832976 3783213 109356370 993084292 183559254 910484134 763709713 408012016 280140199 874364049 663769716 311330645 70650099 632359709 164650364 252376447 920794924 666885150 444105023 44715894 438486697 681693842 605980049 438583597 601004167 208588410 230710049 281819426 380701258 521728696 698542182 865903355 655453452 80037451 949130976 571806789 731392483 785126574 825024816 330193596 928769672 120540719 900028638 477709558 698303453 366011355 262551926 314776186 585073546 50146465 540462012 423026475 219682210 549067872 401804221 794654498 351730966 618944181 30727030 954952408 543317514 92705967 737139397 361447937 613936710 818370042 893161432 320688336 84463053 729091993 945618805 987227370 139105587 958960330 251085350 74273061 894672322 594476491 425786382 69676185 225524571 604244064 935205057 799513457 297482326 862791257 891037817 792278844 193599013 629683137 598139533 13432896 984771806 23795034 96297852 809760997 213196984 408925107 223333732 555141599 671623837 769592476 725225997 534391527 481408397 49679382 38426600 269797868 613953175 275065223 267325211 385807624 285978475 903014632 518875824 92176200 196367683 480042602 33510067 627605743 647652080 23630204 69424328 863762385 998793940 150082229 356518401 409972176 664292684 702763193 6869360 557215865 258150848 195293109 252927549 859615798 666972826 466184131 48781825 729989245 975752264 545731717 639482320 841352148 223519498 490340159 935861446 169329997 983185254 386746684 231171678 560595876 858564372 113580671 981934867 525930018 660003254 717491267 333505254 341815198 790928955 869861184 243254174 816114659 576291740 998009971 730482512 420880437 124114379 588096373 821532348 260716399 310659942 136203690 934333360 589470687 160065970 831554228 702070231 849126996 208065102 537416917 865991617 830572040 210773967 133629672 51430303 966311813 601839255 800162832 597295074 138825176 861395305 87133803 372626674 3417195 467989618 489878292 338337579 578607078 847789746 31853225 278387516 510916437 374936054 625510131 803147599 522205625 728090214 74652554 852773592 624742728 842401048 95527903 550012953 988224727 321288666 161969647 609574005 610709673 806476638 979891018 433478787 414989456 19058668 807348778 513017285 765072129 69493577 59718229 264519165 52701319 457614359 643524392 223150330 734444120 118687940 148296278 721228848 993043458 487176549 102652885 766178450 575503804 673222582 287141643 289299206 550772709 107531551 572093337 508415151 746996678 319996475 869793804 364065900 702676201 378724023 963682803 975866975 613262404 444030448 592092970 934993215 826516617 480670494 281079599 286108064 244939316 77145837 37919959 888392159 404702754 426119962 424062198 104968976 44983914 951530256 41309777 445136044 862246165 557436819 132989529 234587288 176906193 388424224 997821749 596998133 683836458 858837668 435580969 168852021 341610417 974613058 779145491 745837238 387733300 79537955 16530522 881451614 492669881 62582395 378928874 564704409 600263304 354063863 494426209 868630086 710303552 378757269 692921941 93751466 114052795 732981139 894263337 42217316 164804446 667274590 201802931 57584777 271070180 472493927 591145743 967942991 468105193 809313288 837043538 73399755 590138187 114917599 217210547 192922092 9272856 879190943 677591219 494131953 286193917 301548786 642028339 68254596 993113312 951318999 643029638 876348156 502864103 545384055 652343804 976418641 156522059 882705726 653098734 479131954 168620785 644819437 525457901 867435193 470222576 461290760 327016713 910515833 961344630 202695175 84735058 18403560 798773368 79377024 236737123 189329245 279357229 495745472 996533907 102366274 590497004 90169121 696968360 763633695 63443227 155036896 616228827 901425378 699250683 782782968 46530886 394434450 655993851 361529923 278697827 816039003 967815954 914363051 866968916 5001221 303773654 692689678 323231288 273948176 70400260 43349261 975617254 776076197 260008748 608561218 431221740 525701796 617610054 540884672 582693325 260822436 85390416 174653979 808685909 333743102 443587758 357840046 185725855 820010381 384402249 949935108 856127627 532982596 138846072 796094024 37800222 100065244 703644310 90853893 922909217 445012914 966836313 244015245 468295524 489011804 278103410 598910562 564567602 558065174 112129145 785012965 974505525 788725162 135657091 481756659 835604242 939938413 273128591 722870463 816078925 395191562 810324407 431499429 182148209 980898555 579725524 983929521 25453464 209512814 182530270 837109614 461429760 249098680 725372048 478917987 252915552 880603905 939278673 240851066 834466176 156637904 230366793 926600830 821339930 227832288 711591399 4836463 776888214 265013484 991072636 897470222 931236731 828508775 302122578 425594378 980780356 741054193 296739028 179661529 503646046 857362006 732480428 716751407 271092341 72986075 799074443 416444359 238095018 497373846 278163153 406057165 193360165 370767435 822201110 307589487 234574181 611131083 819231749 289893896 76089606 627626247 409889882 356962045 821720417 165471026 925322368 194554385 599485329 916622377 169134387 655442458 602393728 978353086 777399477 601367511 863164180 454635265 942665715 332573574 169582242 125997950 553846917 644946569 886017604 128506997 251337963 578347200 345394384 302760756 449644759 559372432 546534960 963908006 505704188 762187547 940364836 980247562 432270678 275314477 169080583 871541126 558249174 192935836 120536315 853593239 677284872 567178924 204077887 681471982 477269348 529719589 770779472 885245234 192876496 923430708 976947937 213657327 380385908 889381148 865489652 590477404 648278230 373887820 33063766 605484056 340067096 334578539 651533374 395363624 405823178 990445738 533313429 969779766 644220173 53883465 629667907 996339999 870195305 693636918 184317122 523784303 743371127 624232154 720183030 745985003 779976964 733014311 711040760 618492910 561067740 256565101 962496539 679334857 586857721 398997124 838528638 859529820 977913215 31650056 670611733 128848075 600713005 495199954 199924378 779320507 112376979 745964579 335852244 697155901 997925343 167272551 815476452 512181023 735549 801908970 461149950 600053015 72606131 801878301 738646932 39441107 566746156 964128234 76373463 352188230 965754572 224752922 734481049 371500376 851604169 184614875 115793220 30324514 338390319 714553235 940776652 949245858 839868535 580273967 113602706 273059506 524656688 50183939 78721531 581977407 987386176 790155394 656437671 670664705 295042805 283775156 986082550 112431003 784761914 316774901 77529177 526764100 124160195 207181266 368526423 34170538 516651743 127118907 440029904 880386578 503761227 163773688 465488989 152960549 337842075 473501126 251024285 57655496 712726202 823930304 263372506 983245382 544001765 797094431 559929091 327618220 440123375 301431676 146840967 225420361 899040960 591619927 68433637 741591084 487545583 534380812 233204677 261602612 207834365 371706398 117290966 522775625 399938945 363972639 692378697 146807470 335088905 685957702 34683795 233001082 944518009 394113197 130080755 445071652 208573061 346366658 511851401 487233771 762915063 799354025 216532995 502596032 420245912 386495477 474236070 582541122 318816298 82684639 880638257 335102068 929207083 463954120 269491596 638086305 174441919 939993909 443765096 67254377 949963020 160507514 767132432 765445963 247610559 450472985 868107519 503640330 854069973 546449285 463708441 704356641 584022525 493998036 859348101 971874402 383472381 493733345 811674346 974781638 310331772 45526187 992732561 653717923 160949211 851878828 760868315 685853795 376044427 8045410 606557729 83782258 77542814 552125847 72743849 599168532 462766715 463351455 453127451 23404385 475462814 493964331 477361310 928088266 256190207 319503031 519289256 696863380 554102009 806239338 222883694 946695181 36083294 502545047 728623061 156022208 765290908 140796271 135431110 540145544 684765813 238985999 952229269 377966457 241695639 609228847 911703089
115558063 244263567 822990229 306454429 811697949 352803939 920455110 410485209 74213295 31139200 203682950 322084351 777169442 804004255 835530770 720351343 242339475 640643263 944030344 776020124 59669505 787384516 218219155 133740897 695674875 668546780 182810656 262541424 711157739 514502448 990112199 279445976 756302913 113584701 154803013 722968832 700477948 410018346 432926135 886995224 522341594 992144665 389068132 71608540 470993834 655825648 104859416 519662713 780463386 912418361 354660089 168735587 267036094 357468961 927143620 86471550 441897105 413316351 398758234 67225398 789242603 96224772 176167725 227015018 955334100 702919298 318351755 866874613 263284517 462152112 675625149 648748646 95430406 189630941 837056007 82843986 236889517 537993771 235473969 888518595 546138656 470585945 174314910 999770101 945523061 458864422 243912525 420035126 90977216 343131242 644296225 275525439 949146425 64080651 100631132 864046853 135118407 949176510 368520658 327856259 748849325 415668555 56363433 608753020 432950074 934292179 741766868 24792220 742216531 402131883 237415124 939120378 694049152 396794934 833544599 905737646 849222266 934689099 239131897 680295521 522658710 974649958 728606511 331161213 700750723 857277192 25451235 111494039 433035526 158258932 69539961 538094688 136866941 245691502 955029445 848715444 473942218 684809844 306113918 221819279 809087466 695139839 319331312 790304284 586922677 312960663 196348543 754992745 458309917 791850509 401015968 278122354 462109627 855528896 51812611 740569136 140958354 376490549 143929528 150505643 12108389 893897790 390815268 476405962 179205960 97114152 589972564 861554555 370247463 456784614 776164594 631584288 845554154 640180510 561713770 603089721 445479512 357090685 369856818 642690078 566713994 9359239 901856363 354797432 402263490 513098225 767339417 879659568 613950003 90024556 220785841 23676419 556385438 284832486 580526907 114302604 413324673 992117090 703114409 71231602 618152259 891505533 959544172 602827315 649185686 509820955 638937891 200829410 113951588 565501568 260567117 66814444 969300782 239739868 113199123 12809989 994115449 686141410 378030026 85264848 691772671 573952320 4592664 327143375 885740496 911558904 383462683 122301518 411818813 925240953 874030409 927845034 665536210 827290100 889023933 871668022 804805093 766956047 410229313 340566856 172075081 82091215 81885671 360720766 855179701 286149139 48097899 897171990 326596730 855384258 23701187 364969998 81098763 418855158 687561965 354418275 314249423 674295115 896409541 465107527 585581490 158305523 669227304 710505174 394100738 726889645 388807565 481818000 25713328 260118584 589232830 972982176 539272573 958528145 650077222 943008092 417648862 785112257 603808329 508558624 309392825 552384939 568842038 962968249 806532859 105870351 894064769 434574774 319413099 662218123 732133167 183658611 83112420 67720058 712950479 819825993 714543689 203032548 378152018 172309333 581036020 127921115 520243399 873220966 543079630 827006997 1330109 418442225 422565854 639147969 477958295 333160699 884371579 119899336 719195524 792861825 923351100 904008197 617179596 363610319 88052207 151484192 39491673 850494547 156933020 870189915 883338209 454503517 298956125 451968211 501140737 122087239 298046855 312173618 21351933 382857738 12523842 478593054 287201421 501574193 842435877 162163167 98954281 29082542 463911411 277278511 301665440 812862430 86306831 317868738 173612634 348387560 928363234 338825146 524822184 507989621 175733118 173375764 611139799 853429145 47012046 701343727 533020480 543009932 373351257 967184562 655905711 10839307 180615391 104301530 178174051 808120809 944342507 248735378 18697443 673163404 874090000 210021967 944652640 39751423 652363709 375606664 78788278 404843264 449872563 86745933 689607846 953534654 410585313 739658239 158143889 70823429 896400815 282513630 544917931 487727686 422245429 572797595 134288586 345139265 946617105 941298413 895467102 298046223 355982745 94013214 176568630 720737644 696443891 83044426 117531459 611574166 975296337 420127569 689142001 91163454 341233004 514037436 901152739 582994081 978871836 575593202 311869149 41362319 386620040 891541328 462839273 691828996 198062382 435523050 658466449 447400299 66683450 552715730 742872929 566858667 397627494 62179438 464983668 202839103 689356199 481057904 540806055 425734811 990722500 15382192 605692744 394309407 578699093 767921368 540675559 643724129 129663404 720500783 280797786 505644680 82580343 559913574 196461275 258081790 278308773 875087865 698478469 140981353 274591343 510009051 906219794 356431835 811515503 578392654 695309839 434626932 104381474 332465312 840132048 567602346 718491772 172808999 309929368 25975728 577417056 439359520 628964216 291521079 552017052 136639820 2035541 201044012 754313812 243247612 389560931 809842880 702251574 887600894 260348385 466966399 420378248 771434306 202571982 420037446 595801835 195792542 372026546 140336957 184949956 459251336 539084002 705101134 214283695 571330232 933525715 28533268 649055561 259158997 917437521 270544599 789451272 269253202 718547470 918605151 365993369 425246944 922241667 740100072 34838116 468945443 660605738 511888373 516721553 886578192 393504876 212294562 520974518 404419262 460581903 907295068 891141343 437432696 985019402 473610147 20756529 34650399 827306038 859934376 478986995 195095649 608411586 343048989 105550844 871910998 133869566 560415603 892559680 625582936 291741917 65373779 322595391 717454958 792280841 540820626 405390083 267681181 306523202 303971943 937115069 711198775 660689636 899782369 33766938 833280633 598969637 881986237 436645440 997654248 850901678 616621226 881483850 758594421 359846250 417380917 176628879 408265120 883642195 333315173 143033204 941149816 796833672 301200751 122575315 794147127 446500588 930900358 2962131 975876711 985338396 264856017 108551481 260056480 216231602 138147940 737270737 276652226 470444375 633988307 791294011 658970619 793161953 624721392 392488119 563324773 457686073 666954427 217279235 362415058 816014661 546192412 240832375 534578864 734631628 601744439 749586808 408659025 50509153 77563250 435138944 676335515 836528225 939056850 926406534 284927867 721433271 631428493 914328631 978153228 81164958 165526191 94099618 564361251 62916353 372221843 147088839 362874814 94206604 96460422 135200423 834074700 980975078 58439204 741174405 774869922 364129172 742362527 50577125 278963217 508567402 375142435 312029186 812376931 133541437 716269998 271285374 949417069 972486899 454332309 550104998 158525577 610935660 744384705 760497767 497053141 429253268 373464462 769979761 771757897 514292665 204939528 479816851 584279669 654277313 719706258 316122389 450622652 888791804 322551726 354023563 265775987 459212441 947866565 383327966 975015768 180326683 842391587 129020185 668923047 979539258 599187354 327638789 26319544 812554986 912984455 135356960 360903961 637453555 797706788 543059062 615717933 501616117 874570823 592677286 792674208 675173235 297834438 127030680 835635967 991525318 998663038 244169658 236680156 15873942 714822474 558376791 70980062 644517820 401637849 363260252 1020858 469264743 598205086 98400961 21074454 584481015 976176843 915667305 206496015 313495027 589706818 477112065 78031194 876816266 229178520 654066520 871918005 277415121 90818474 478378745 319707584 571418086 99766939 474159995 803370426 732081457 760176399 616185126 855933286 231884815 720092645 500250569 961306303 298641509 705863813 736428359 75582222 375740248 265171367 901911980 947605039 869900414 756665381 281223177 375058996 610404087 899813620 104782328 736359969 691401551 760273224 633774663 980928194 51273338 25479930 973336657 54685624 174061121 789674418 922809096 397319601 809649398 514289566 55614920 955048088 914082665 355064521 796003593 383126711 994927016 320655676 794802700 353233224 302721667 367921513 911000176 116326652 742189175 4090553 377407429 930904499 881480951 120117901 405532962 864724249 617599540 831057618 440111187 864323004 424712209 737047487 436101897 165072414 995120941 693097335 425844246 10876300 769550800 791084568 857379346 802396810 787976756 76652460 385757239 825408522 60170783 54835517 48161595 414434331 608631953 690898488 716623952 335697139 267521803 395237013 230686763 522971731 745068900 964446518 481836139 496480561 406615468 340428992 450849877 955749320 336095230 10879549 621378328 510980294 860729723 697155606 775389673 585595576 570251832 91430322 330491865 324389683 9201242 45499426 642018814 461297837 677541031 73602736 718144903 221786985 54523533 272912076 505024422 316574648 609785120 654362101 939989016 630285480 542743454 248095736 630375099 513072613 698510572 146441380 706000303 772582000 200924947 771515205 111221015 659849658 462092234 239937605 822665480 904708096 360139959 442263321 452625229 674122333 721073360 486538865 205971057 716822407 81389322 723259303 901863957 941226093 83767770 537478576 935781146 547858581 909997252 226467295 43307986 764427332 767972217 843793735 677372881 45121925 141988812 458399334 252053476 17647053 814114000 200250912 805462694 44263297 772911239 724888958 304498038 144417907 813034278 872967564 370723142 501354396 103698703 708176788 17939372 489079643 327007707 95465058 475189248 351684029 770282008 210215424 611027592 172154080 464019644 12138993 552988429 66489606 28609620 831036877 423329722 401635240 210647145 523599490 986894705 523400520 791257 425493477 918730809 486080774 987218630 683026802 888990002 32667857 744441336 518703940 453201900 206290685 662379489 846543889 673686619 557252858 91797060 77332860 127856227 775127005 60393272 146906471 404636698 740625872 590741965 954849452 193688951 927150739 816226257 545661477 41843518 751279567 56164172 166809891 613152509 489566295 448007455 240226637 856570428 96546517 714330178 155999149 931497981 841024207 898856579 7082106 998320654 885246691 318684531 119363862 152840712 138421035 76371880 435396281 383046315 655054389 273649551 925153629 455358113 116710898 896379277 925940193 590593949 265446937 877472609 899216128 930536010 93931238 143682835 381005249 357195021 215928054 93854980 528881108 933743757 821090582 957750830 847349567 984738688 679464706 290790973 195448337 834630896 374675628 826044375 857860395 611076528 154237537 903535548 22249749 350387834 175634760 682715059 715308459 544685826 835378482 227895851 412598732 776970346 326218969 160093461 214280894 958471335 798974736 729636558 879676163 840297717 746819514 362528581 559699872 319842403 747262706 228569829 382870646 53202574 263122180 655026365 906420100 26967481 139155607 223655073 55015805 764255216 549238045 24481163 888639585 483129555 312645847 47079961 1774225 83240037 212219918 311526682 109828490 237927304 850845890 710147921 817110602 939941316 184687346 809148755 288390926 489956090 485140078 396634657 506105137 462500506 235192210 982915258 684530810 555878275 286543697 916692855 417700517 229511663 845451019 365560826 18318800 55159452 120719221 542564641 273555196 887919730 178499058 785290792 650229472 632694209 476756613 759867569 919545347 779967038 349948474 114818425 97212750 300656597 161238950 936391434 926768954 269291495 952308854 191573367 912853634 131301932 515541052 340282395 462271733 989547079 152612533 700305963 221219804 526562157 635426899 981275743 373609853 233582438 603205928 44626893 776001684 808055356 61157148 392847598 829559006 610793609 514912813 927180368 193831611 272381251 541548530 183552045 393951448 46250810 278346534 842883918 403129110 711223332 896764783 445416827 980998467 917035759 613976271 591464379 169089225 546949980 638992405 150386810 72541068 982557722 451548684 503333607 700592480 375532052 6049271 210425990 741459043 543147094 929157995 984183598 222071503 803271418 466631516 185946369 540195277 726228850 178514817 806866095 211404262 762496836 579941223 716864394 500673082 197385378 149828604 739426203 254185902 426191094 594933015 578571640 566021198 64712651 595564962 918527259 500310338 255214692 863750694 934579632 423919156 633400402 785850091 92459240 333799594 101532763 860797264 584915679 389423478 431769642 18080007 270677993 108950771 352605217 95815241 433492710 582153029 609508283 148104818 53298060 612957229 682866523 175209471 787299081 722412561 905092043 719444818 541665672 986329918 718449316 602560059 277383823 937272766 395937626 396224272 413051093 418677793 676315032 890765738 735092847 127744827 566181115 852649387 119332893 650241650 876870621 81846847 624090260 923147434 286793158 846173241 727556751 821690744 311712493 307334150 617946624 522100842 601565724 52038834 216915357 383238477 889417359 723654397 14686786 840747740 26292618 896727630 153611038 225785367 10060840 510306859 396193921 789651794 541717712 660784460 812258070 773195672 918946704 962832679 190019708 209365990 504568009 960987961 681583262 595762866 361054341 707616669 344378271 199243293 464822365 140323668 850462095 909925358 455037490 830610058 236398144 853951988 686184733 815640580 57462900 165067791 172526305 129536101 631008195 104751446 400546984 924938545 315752137 599464066 499214431 694628808 533941920 794346577 640189622 826729793 593679919 520156681 271609795 671852169 411127072 169364574 940407482 945953260 828520816 382151981 781858102 726662117 641718114 816856102 356303949 184294243 839468381 890245594 106524679 577450651 64838230 479992467 510103268 369137468 898782535 195545621 536078988 634608030 356382248 713096757 491784467 993378948 317010603 321029175 66131350 98704433 109551639 171964537 977027621 463218424 120180996 812469428 241306849 429860762 337873849 943638675 870729490 508105855 291773702 967801649 530987383 988763445 435483382 7150452 466832261 603881763 553809204 378131038 646401723 233140040 813593347 82938428 289769756 773505128 745381800 501672564 866640418 248095267 670711897 51758335 82474798 876980728 266684200 769278025 342884352 192378072 638369991 954626177 303212080 588561953 73112917 428161193 79634166 410636776 450315488 56622577 770964424 387505063 234656447 390854349 323332563 68842658 325756147 670831620 761817320 447243552 495564841 459757666 376788227 318140291 936780943 92057448 697286559 671252127 57418949 80097749 864819789 680346476 678023293 309403401 326465625 410426558 357913104 44181253 460722810 502354759 714197011 758228014 284717715 383543062 878485860 340667885 693220778 537408407 942128590 788857872 153877178 971079177 469935595 586195005 124518020 633527412 791626979 694021453 681678179 520360583 324399482 233133439 667256566 33690584 689498187 456447840 437617955 112683365 287588505 647897051 70448369 831988138 951489735 774083207 766006353 93219925 835909067 370133090 742355767 941813822 860499680 195813811 457700890 440707920 88165337 743144089 533423077 761527410 894245701 758653316 610033754 803084477 284984175 873227334 65611837 345717334 640346548 733982777 315310288 200699863 72207955 939481057 566246255 157583210 864397982 317734298 855784373 742673173 135462354 29391777 443664090 420304699 105806601 75977805 55418305 632942357 30943370 432366928 913751755 381320509 599984262 17014804 679654985 164657574 404524124 301578662 617445989 111000147 302478339 188823698 186263410 297717108 343470625 946205504 690723980 753000548 549386662 316963475 590612998 303075869 906026330 146988429 491743205 108845326 124988272 166768348 310918105 445794862 12443603 802583028 872846782 874178115 555915895 276425219 803794402 430975340 676575514 161117222 727806076 57563267 282637284 690944016 49246470 697335454 597763095 139267511 969508101 778559968 412469508 142559421 111394984 7708369 954125056 496501264 690460571 707432357 374059982 230285240 312431267 691480392 565576068 503194913 191120304 742914710 198290575 828771349
254392927 26741233 826939478 102423801 188656573 801112687 352427798 951053724 762549067 397987204 445075889 931297407 915745939 313389499 100763330 262032078 209058820 192980728 222104679 636661094 744719579 478139151 755949482 440470397 325832284 630913357 568746449 218239534 116052229 298389968 26087041 933737594 742182967 910787816 146566186 353200635 544860568 121713897 969731958 202947526 974418581 96960272 146835613 210170345 792869724 572993608 340399909 648676905 510707340 434377769 989821638 798365754 843089471 757135934 857961630 882849120 457758072 130693766 621039177 4282600 565910629 947936159 25856929 371077363 424178704 518636159 154246438 336356313 299522591 368366776 993730737 268289660 549999122 916185437 523370013 979095653 250656044 606299015 369734083 216939268 136505725 261602280 358029461 243215926 553678784 58076348 336306805 750273602 760967925 901859907 862184268 570033794 963633481 295661382 431101901 718681653 758863377 631095201 158231593 607044878 603501127 610166948 625711686 233034173 446341130 88093010 355031162 851310047 884321932 301334486 849955525 405609869 417664083 240875472 366297524 876324914 88692620 161267041 513290654 758001625 225836028 636613062 588888679 392676359 495679792 905009759 708048972 186612657 408013080 47934982 30738283 853345456 732278345 973592344 282696298 28757185 232158045 386249296 486927691 221263902 97835915 236511732 542509491 643945523 525305685 127965235 801758531 170662741 947406012 493246964 158323440 307037718 219035454 271523939 911661551 227067374 329133697 708221395 271144099 942150620 107235647 647418929 142763601 485537078 934721835 277413335 203200188 358213133 978407157 846157788 749500522 715141099 36846758 550119395 356898926 243037482 902342959 830492626 327947070 147369183 358741121 981587748 211829416 779927424 738946241 427447239 526859422 430455193 501649137 22104022 352050275 572140494 295517716 35902457 534151146 757165779 132536963 703505571 476328671 427995503 370017688 633508904 154390401 535621136 713095639 155567134 563412934 97836177 944695662 178453187 340391559 53978759 388407330 591771493 64749860 667506045 83937734 743209582 906057016 645180502 506255492 211812874 817085761 781037170 725957724 184326077 549370889 695704900 772817772 656373845 106550260 755537339 367707329 371786047 580780993 597164556 964664380 118400 511617322 1273938 903438725 636762239 435993397 353981348 214496345 722286651 88323619 476817882 209510518 776667625 957085205 790222031 260461895 327186946 949205006 971081543 584618867 663350908 222158752 868484892 460531155 791931078 614183812 939849556 761644615 934060339 489738481 208693621 108020589 338004420 290128196 763960956 565756224 670122014 352196604 139755160 139687943 596578861 291334114 442965273 535726935 948804719 306000222 348756196 229005006 799516470 166967299 808854392 208474139 226279711 259970080 287497743 92458109 703083974 162269723 861008072 532980316 569497528 844202553 331241801 137937897 609002356 588677770 362273223 555872087 601057722 642148997 295762162 679828503 943156003 784843247 804987353 626583843 349156427 890374170 211246827 785519101 820786841 417365337 675862867 765195741 603228738 562159001 664063732 573345878 441330061 287727226 100703565 95960971 657645548 603170896 190230034 606901687 494741314 91208249 738740897 686066455 488083078 426975007 320213308 174013683 62265587 884580538 689459890 805340469 541913562 207531559 198543244 984305042 966383029 916737820 516365512 723551579 967873879 440712465 280204896 742030172 899058013 167954292 824211964 214123032 474167229 204650543 166681221 213053458 499311899 81526372 727130227 830772630 404944744 346971080 378834791 127077730 23491763 336848795 385831237 218306691 778536528 244420741 204757947 577780232 943824799 995467586 565948523 415727260 400131317 817404657 235280129 563034525 879472181 139074465 421103417 716661624 541361273 148951851 286813387 265219509 56569872 277029929 508730646 384148330 402652022 837980404 948799099 744767188 62461064 104460875 754700529 174478067 705745046 969909111 524139866 495050863 259614210 309522672 835167576 22069890 126598653 385704070 130606058 704321561 102555102 183589571 791840925 959238099 142883834 800248479 659891377 878834973 618604626 435424702 565283860 203799765 300353491 387720681 901471410 354984454 773732190 67008468 674698194 511165664 477413320 811124788 656499465 347425201 304035808 617353573 618971779 184074850 178901282 636347112 238951717 819407968 207191877 604712251 859026971 420535606 122964574 893770016 687203 774841097 728571831 461476519 135276598 791154463 690120287 105461998 191944678 148574497 683575040 707191256 542927009 150283518 815210519 116744099 269559699 991398965 7859440 211734406 207005563 851622717 635665218 883024522 147972150 205838883 980882750 14023046 797345274 313447749 575473862 843373494 300098087 213944001 778322979 228816988 406073122 414110259 843793575 358305593 718302436 913788427 486838189 544767743 412607145 336207365 530605101 904397784 240425333 528220778 815661443 330278004 592434165 384345785 709675609 615288972 510775043 419414604 74790903 190528569 297863483 778975347 990848166 831011259 474235486 870433317 356323071 280553196 66618384 799551150 578425310 25379692 577017702 854994003 998793083 30333462 352851323 527882049 271575249 559857516 375046669 430855786 777494326 564461878 393995265 769780537 270192293 523109370 777346247 330917015 77788197 88487318 830480022 187655737 867063495 623338217 590749899 51173746 58073651 635388483 264918491 224074725 463929671 5416035 299192394 523044719 251507214 653248713 320458043 753080666 832247875 809696338 882349565 455584686 883032249 894566951 214952080 293053152 845388336 915510246 776559787 423343140 25218124 287975487 67760330 719438475 90665832 209708910 276560594 582663955 448398055 519403612 639026069 930359932 244516696 729285070 475097444 540656712 738575496 79451101 159157872 834937470 196475655 755438191 44755677 785336596 92339222 603890027 179526498 13627034 832765995 60049341 980694800 77277115 135604874 837241210 467166633 371585651 773757301 88256495 714895286 190401669 132625638 588466199 687681986 668218879 651279364 51954255 762797762 635515773 324489772 76849074 914742344 206048627 412181107 340744836 834532421 105302822 193653844 216765019 449141173 521205046 437347943 946990343 575256050 661315003 978982036 749098968 495747691 125051425 369799788 454652187 182885567 899216683 254877454 201400559 755110133 1704724 16119140 318298086 864989552 272998433 820535470 652902380 498649136 744893327 202900252 148867368 774907516 450497189 593672376 26967786 579698473 9979794 672615615 4722783 722655554 215569212 650447260 609442537 164056548 921523233 841614493 822794888 203240395 461131312 321749637 211469120 307586523 679956508 229260233 494644549 491542557 746420404 413595709 865881865 997844836 63159112 248234178 295129538 316288883 71964492 969535202 786987054 1511738 291774647 3679244 718176290 566372114 407969615 921378638 959128326 660736344 647121590 782155530 940990966 757071517 737819230 394039579 86798972 730304707 350378813 745945338 541091685 61168861 379523287 514581007 301231922 474888170 183386424 513575620 933483084 21738484 923654839 146024270 590491435 351356940 430493338 690584633 869110360 359984266 775961711 308117617 82124275 734066086 77326298 214107240 834617816 156693843 613990217 673234952 503526611 192447766 221753337 346897619 511994150 356375696 431304869 554644654 708406724 894393023 949296520 813656322 562975771 298544922 89519379 630161753 851560663 305974800 866709700 625396796 316941724 190337129 49166253 216882711 124343279 260357864 546315041 134851457 618529732 295310528 16004516 883259406 147005456 534765967 809420407 959666683 917681113 780673208 37444954 45453661 163684713 830116864 85774270 629421671 332904882 939869255 735146290 335468784 206988758 909471529 756747913 473962947 185739151 133594714 272941769 931479214 601732332 191572938 245812866 806645265 321409741 573635995 391467484 327189398 904074503 748726394 460958514 714360629 454826008 631920865 916919153 78269615 922346448 8822889 672942746 551346965 191798074 897822401 945359766 130281877 154096798 791894429 777074653 551951563 333470529 614649785 559124635 889580982 712120768 431134299 622091038 713024386 887947212 337118289 877186065 921791582 568709636 390779139 587944674 372645621 804352591 336442687 307398108 13067037 448896281 3399777 954451764 656288953 548948981 390786787 270579699 965893567 154307590 406838621 713641426 564682625 732919973 738550273 260225362 632955981 813056674 21023538 129353736 485364598 16723025 656686552 340319182 779895336 280935838 696292491 949036202 43692704 9582056 560336590 392167195 344827071 904819741 425815721 231361871 240865520 328333213 719808047 650714117 292749740 554911264 734149823 897136192 949662317 521221737 712753914 622416889 238112994 924716376 206594378 325267585 929298667 702700955 659900815 966164619 837152565 737387193 648573571 688846254 856531224 339948823 810662839 69038359 964216454 654626053 843156697 929809407 628038226 968272505 369372608 972460917 224341694 711654182 245768965 520934853 888732209 680738743 130479237 858612203 859930503 154905304 721244276 804945213 595771652 453927912 681743434 752794487 144643986 304602330 451626309 752650617 445418999 200685795 203849080 337375938 926314526 409347682 843046134 88233166 857314381 924927147 440563792 360377981 178125287 963145593 400438655 416716910 192766386 729640115 742387763 299931725 646905638 75470023 981224973 982052321 926301907 470081899 93960826 747437694 670578126 176629263 692242486 792471443 786933266 337369967 650257898 780224243 925893836 918828294 552988017 537698035 271073304 203870919 126546601 278337915 989646738 506068155 380067662 774027616 862928881 692743963 887322630 269331960 637016837 485557813 139051064 639418419 84681607 675796672 464110685 553329996 860866628 222687521 96937063 41871428 367819525 637293712 822395389 52074219 111667156 966410532 481671222 287440595 417729405 357443996 721119445 957902699 450857198 407843165 356396025 996419621 396379211 7199124 171062412 370102843 619581111 629985459 213684436 357644887 681883472 611742143 202627024 620041074 383350759 52207071 497250789 382388244 948912265 888027666 398447747 585717799 126171549 689850577 247777613 393118710 660835590 210024756 767817046 511600221 190188277 18236465 632930097 721769649 514262771 907912999 635364459 268686918 15384430 538693747 186212636 500733223 498612045 542330245 933415492 442067233 575336400 871228234 565800774 686059493 306408595 950540905 407033995 794463774 742586299 758660470 257427 412030017 680651569 959634897 318913817 332824528 121881587 226555583 583997535 925834356 816313364 945721566 426948611 595013267 37763393 934021012 525152731 979970588 778580822 309670158 646601095 304612636 77989538 213345987 495928937 432448915 897637178 735031484 208258587 398517454 126148805 644356571 408278782 471365018 921927037 843720073 214307651 244231979 985346333 270669627 744274725 441458760 298059520 411111407 263685986 979197764 18484712 555573422 93183026 487199362 768886714 987805146 960004333 260769476 337882480 391976064 322623229 847021164 20263153 599154203 865266118 838085197 32867083 44201865 430016753 45998112 905800215 250500187 671120319 339329917 455680835 472517431 239311123 14050059 654144989 927163760 414521822 293132466 333618690 107576766 624175262 447536318 491015953 379838741 198553185 776926982 718048432 172213809 85342579 509089481 916243967 169949185 520291466 430344853 332236850 520620640 161244226 423475019 92077088 128030450 306555329 23288423 656318800 157534283 325247312 164953477 676550588 34996846 517651347 693549276 963363986 56507508 604130725 956281412 298874864 316084779 954458049 968936961 580690160 155612518 588523010 243835557 476328347 824729198 465268173 896263986 387195645 668776097 259935586 434450622 128826507 225828048 640122330 787601170 883922167 278841216 763710560 619092966 173439700 388910005 777973931 978905873 738602944 988826029 991450099 122484643 838802408 503656536 619265391 491970427 315151739 218167729 489117210 766881230 761950860 649381241 135566831 877480079 861624609 462397466 786471091 15441525 162916329 713077224 342911541 171337259 767818452 552648254 922093850 380525976 671288230 25207530 634253640 773954401 483474405 207742258 840849553 26227296 715138420 93387414 50894063 529914584 831092262 481741985 851539349 963758082 816744670 76339773 982539365 308788920 184879321 465807813 640309245 132634147 370710748 513718070 483419391 891978607 427638636 913820912 636937929 613798555 755295718 87910724 981063153 485833139 959533686 386784882 307869140 343785745 256407279 881329529 890286867 266492317 584746369 26501219 81580072 66436602 709354096 623788932 612009093 399834499 475746085 851853614 124507615 637804932 675374197 47011194 384177154 243084001 477886775 367370896 76644117 313175087 767169470 595965795 107757357 600419204 605538656 235880541 239482879 887194380 650501934 811882241 567596739 726424917 61663332 637678733 580964631 787544224 196006089 984725573 318865514 697373549 64707374 592007400 676600468 496978083 690635193 187419756 18527591 91255214 239345299 933728647 548091868 819800717 937028529 682380377 202129275 290160065 292032400 708793357 848761464 275952273 912162562 351922526 733226285 533141902 173839476 661400333 659465242 418136253 30438095 677508672 290109789 133666572 867345977 965023074 316301234 841164908 527335776 178167860 383533242 926984012 316852569 174501126 175868602 486162209 816259901 227237751 478482950 550105574 441237518 240476099 1837509 243976383 872162940 800510897 119430192 389577490 239457958 704189037 177771361 18008268 583051917 911959630 984811282 243870937 320059082 558437180 635520456 586141864 701011010 340479791 865575743 691763844 680654781 490987180 578445934 503465656 671226299 464512950 797969312 536785663 926950159 846638184 127130728 64153928 595509665 621786196 544855828 289592062 218210539 712444282 658337213 528939441 605671846 316434430 303999106 626651784 513063948 790735806 786905270 910949916 876642333 715430351 685283553 684483243 966535805 537632392 796423903 1766843 806731129 75023857 884295685 646068933 26533562 258139627 430089257 236626426 259750487 368425348 955477892 637182050 408324989 860904280 918237260 16952455 517125074 634550038 816093497 839808659 415212443 884191831 342908582 504481493 721937115 683282342 75061374 641434530 672678801 580539372 376853134 57332238 68868486 997395878 528442227 727770622 568949828 217099778 453220326 424455630 891035588 34377037 654960857 37064771 649781771 447780838 218231890 96643767 608521053 920017047 971379349 927560408 263454746 946185221 464733569 41749329 510961330 789626830 481583573 248342369 292642529 840753721 140535497 163008600 670830642 452430068 736986501 633023176 729835671 647812642 23923939 966982193 302486096 689418397 548306159 416997770 501322595 706784527 954469041 613802045 965147157 671844876 669084693 410949784 378857256 579711027 678545487 267787555 791091168 125360011 462258631 351871094 385582425 508558507 315594743 129438787 846131578 522001692 30283339 706004419 647020747 635678134 249639092 807016437 69905782 865251275 696586331 730945105 674976286 80796746 388386115 353912756 76913329 957962922 440594515 425385480 594355678 177512041 296370088 157361966 288271377 698700899 972589483 882004830 781132174 825209583 15162296 783021462 902916984 704021802 321325379 991727426 333039797 854125979 841584173 882361054 371354592 731627676 694182300 254294913 841246184 44719759 863357741 221897736 922143072 665689330 328994338 858652435 964401773 288390230 744814959 80503273 144132773 968295929 201594459 549905474 792429247 969010702 42291512
328458413 515626687 336776939 225427723 35124448 211025504 836453410 331813614 833514643 652791719 804429953 211571135 742261594 919957049 271745829 801800842 597693713 594961649 174549173 616121686 375150921 94783765 673918150 310210800 38349971 899762984 720509781 893539727 550850417 686456279 788372737 132527767 126938808 914383675 152600124 888825142 716336946 830671308 944799088 800037349 37115269 39752202 78618330 619346953 365754779 90175391 576794224 921666146 286114086 188779745 179241935 813704402 556551136 794190601 698437562 391980352 464007097 274477605 657966686 694310293 523591966 521216400 400644364 98274193 748422032 993067193 209914465 436105463 397282279 907271076 893614822 595133922 2306092 318247343 530732570 707757781 345393300 150891222 401488063 681253206 571008453 95301917 164228384 756169216 447880158 501910861 188896626 934859365 720175478 583202268 823271553 49739140 440176042 733339398 652539493 483582651 501539078 188768807 702518694 520414684 409414608 199549993 602716772 406553475 852797603 18388750 588264251 760858617 306747933 93441389 224598552 838632870 819990527 711380603 679964089 274361597 751093176 610021398 469121796 924437478 137502880 919466820 430123615 143379479 669349867 856405782 75623731 783189155 352342474 395438024 477308497 255392748 907475954 708737853 27621629 310186806 203128731 638808093 804664646 759016922 141021433 818745128 630667780 193090364 546497549 403019345 218987862 974038375 22723266 655501475 985828046 729321869 183442876 553950353 711780292 53712887 436797281 939966076 117983275 342935573 826884476 244811095 4823671 65850101 68453103 787705765 842339438 629163200 521577354 73716673 667452582 768368786 520038823 817626821 55727154 590236580 325972412 25261607 86275475 164680934 417138120 858065239 76655841 894727108 626570903 454390127 282580474 68447180 294842782 587581555 947865956 759449357 193157594 11500853 897900124 942601980 134557391 45535102 991504283 712728096 212035477 544962301 290421039 759511317 971381239 516377597 635417135 720211524 192067301 168078417 589916614 936379824 325816989 756136431 107640883 357182051 985055372 345025434 781913438 202165870 86671673 593847969 582182573 903256051 667680692 817113218 639369139 579485825 659976562 642843042 587471290 275076032 450352228 659383572 950384917 482274122 763869303 656994098 478260159 614917434 845008198 689453858 601452769 445766763 87916044 991878050 638108237 678124760 525339657 923749842 398591558 742545092 343522576 452565629 260584613 379422698 167291025 195282020 44176362 551046275 829098993 999775126 78713972 61362516 592598881 337376486 937256581 514676651 729158501 806510256 363076972 283162780 889159802 167521363 671616275 415635856 174727238 189650648 224650799 499849780 333012046 467447872 795792177 972567948 759221649 950682414 644829809 115185197 912121540 250223439 881477939 165768997 3096439 617466367 172355204 566248533 26790127 193849738 265725762 512963708 995766945 562648294 846664518 215983318 156833709 606816880 883575575 968706705 228109439 671684531 23389310 152856211 381500498 663007264 431245509 947387700 450829178 60930228 420385360 331142273 777012686 747474732 162252809 359509715 217999006 794438481 15693429 193863194 370464976 533004391 22855567 695830554 489223101 286091887 959131457 882083723 931366356 659813016 415250037 749084034 156876275 728256882 765415500 471190650 257919671 718249702 662494325 861518393 933328026 40048393 864453569 218374087 64898386 248285847 932211904 402815021 67360808 622012676 496047193 71395635 357789054 705999959 671582477 744075123 33555651 688462768 404426184 808271656 706099960 590012395 389525663 995813286 113969623 948061782 905142490 95485577 146972809 492459717 623229770 530295557 130243580 704471057 598459846 975761887 174985650 350624795 734011034 914023282 162374324 293120081 783544276 904220464 415894970 699664051 183423906 742677025 726230794 637277029 182872324 885243505 9693903 402829498 370437026 698124104 844136093 334850429 791213661 35031748 80797923 203592255 793920798 195870180 252664856 640533104 899206726 300449747 198409069 131796433 62443115 527838522 422416305 750814202 635935252 859159581 770066052 927291853 821201325 632103609 598578286 367558081 681336568 823078086 488003932 366469431 197526974 300627316 967306705 231281649 997004915 537722697 693162258 134911464 668953204 908336938 979103564 101690914 584940891 588624698 498417546 612137929 560696321 602748586 107088509 136638675 551356453 791992553 864250063 579818994 67077440 276934342 341988193 928446017 51971517 84339866 186735569 89018133 46886545 405386343 777179408 500498540 739776500 225865825 770719799 140692654 118365702 616417800 215379418 743608710 666508838 362916670 283050871 681933651 514556632 62649914 110371243 789955121 286072735 493496800 623008160 856587917 545032470 501316387 448647441 568943059 825386869 335441830 226946170 238246891 786758049 850462556 981921457 710616025 73482748 482486416 215261238 914882232 139501754 715005870 337549171 389491084 334008060 881688793 820927222 835482714 533448204 19004117 324609423 842391228 272219910 470564860 705566720 484732383 363403724 734617647 470208593 265549147 142790485 522224910 357492607 703476788 942755950 501502095 995434028 591587645 611647730 872440876 592768792 563736799 332324480 625451199 874315264 506235636 571293628 495998592 788942544 114455797 835382973 135540075 740470419 31009787 820940565 302842221 652249848 453697832 754274371 291016257 875707708 789848299 619899508 399219955 845808301 33298259 496764095 993648778 219369856 179112972 678392684 765141990 910978833 826397617 918154207 479954585 253910439 275596672 383602450 632743445 522993475 414643782 428422528 847242356 27797828 53735924 392317364 858130241 355538583 410753867 416331947 240722097 563310250 846230559 348401041 925201066 108630433 530900632 932091384 540888621 385209868 676284501 430843047 467629324 834998875 672998784 798938455 165425689 74258192 822519597 352512172 360491947 806345669 881254419 610862311 272865397 256861013 259035497 782341835 241358161 911876624 923651885 365783838 670789988 387555129 340913394 817282238 478040584 327764173 508205199 182697473 909079289 287046554 534276472 848737131 553402347 883015949 249362797 24632914 107965230 510696562 476851139 602910494 170904902 150216539 919792519 85994568 620931139 915655455 372577176 505439146 494340738 909227037 329590928 480594017 530021594 512615755 389915031 59401268 196485535 356459841 84062308 907333736 19471114 117960142 141004851 725203893 399863898 253815085 439587415 122290344 548570718 181248752 8783653 565077625 892205900 306355628 195953690 768375307 237032772 376771223 386205763 72396271 150475690 909420170 257371699 325237325 514803475 672628424 695071844 352955081 874173509 897930354 870061969 988506983 702528801 943568004 948183072 210099680 257392370 444528420 845486280 822471328 303949466 807227982 162626143 821717758 456959876 328531770 635941873 165105817 410433088 882252686 927593190 119743214 56142710 469928636 196074611 106657207 796818007 710666634 506199164 874453208 438327798 43412930 754118191 306510270 209534064 774486289 391050070 10333605 354475201 699867145 141883672 759940486 474160118 213804812 306238817 538779214 411362397 196526443 259454812 370558520 780497250 68531829 728539952 116895829 410508513 929479640 241984612 825615397 267371408 917183215 772249164 91937630 892464594 607434868 466719213 665101955 275150017 816665314 831105938 229785761 879927216 507079794 632337784 901859264 442291288 478806993 845741523 575815400 33202947 825200889 955379670 613068650 326662565 283269778 597257155 54933972 718938049 484404657 337849415 50778016 32023617 846667407 845420994 630339001 446359419 151150773 753969480 771563574 214111245 326641114 269658051 577737605 178599575 896981664 138321429 406213739 569529112 572304952 739850994 524635789 168613552 718972571 439574020 896028430 301123379 454070309 392115141 509942615 813500112 228033837 920974255 247910152 488788144 24320523 322803556 39615907 248011397 476019422 599393861 704197523 477078616 366828319 331171405 526577189 615447513 316684530 465811016 71022435 143866330 484294227 559814326 82011532 62065727 781655544 9625543 581408448 997946750 226886513 208156879 563488515 721825706 686423347 566095202 35265461 209132730 825628692 344128123 861021059 150671637 983079501 19922576 665081299 568956056 815372521 765661639 839718966 836071088 825195746 79702379 395394567 881351918 599219902 448837666 863878331 29143704 21949995 4659306 298059647 377058076 354875379 314710148 537833968 981999561 270292438 800590567 573611996 360317416 15543816 363106325 938729489 809061508 499284848 335617229 502245056 366797128 910370130 931004126 761436861 524071808 909090383 73106772 854501396 623451648 358933261 774973292 466835010 647095118 883909251 218598301 473751316 697250268 389975443 513249983 871256653 638605634 713290271 82613266 849130652 731050510 267292246 556924819 481951006 16678489 877713022 994292950 777370704 93873501 110014872 311710887 326665391 231705355 799783823 918040795 255909819 582485568 504154180 41674371 419514539 379903213 732884176 826509080 685326225 64297730 689387474 407878034 252990621 229186633 725120268 543285637 153171429 571411093 61742965 639234224 580023951 51698787 253485932 655959172 601022061 741035683 150931128 335382845 992219997 890970419 35910106 378164978 742937211 828902392 260616943 643415688 768263846 834071472 716647274 620137109 48025265 974533154 317410907 898711367 327466750 517639960 872883312 685776984 781963481 360785906 320167944 736641177 115510993 67465493 801920544 494214504 694862579 918305662 699910143 120084230 781467768 693109133 930309241 104581833 254890033 646155337 988472607 175770823 828945637 84250483 885029345 393999409 689432102 158721177 580800836 960294457 911483506 491060238 507832863 424759670 13438518 979959610 762230463 832202969 389523789 666175238 260992274 701618875 283523961 138863028 287213226 408813320 297468608 713976415 927410476 189341044 536419532 897693325 96940617 788765526 277026982 359856984 830153889 616745956 193762254 521070795 143451844 388861497 626673608 530144039 528108936 131161187 579531655 739984154 461321506 737053872 91839915 67030882 193596064 168780707 339113112 601450543 228602413 223914334 798905272 213813295 755095696 307293121 644170092 850656710 320003535 112130728 159559692 410289848 439498455 392096823 875762080 847125042 361447522 982885072 197567980 623953948 100829367 593586388 924549465 985330313 855610342 265539505 222642966 71426266 975714413 254000232 976118465 333738698 4615873 677864572 893371570 324499569 449518166 707512550 582822229 257984638 915254564 98698605 849478596 918243152 566914500 42307816 598352453 554992608 453814378 903699922 808874472 95131862 847718252 105846116 749256955 744985350 442982568 542981089 378048436 738292356 474128465 381793989 488432305 715883350 515175862 120668911 352359223 446260774 220990960 983403766 987307104 459626261 871106928 282613105 649752485 753628724 664264500 890901685 982614590 86668330 390889438 185083347 870777696 281589153 395188430 327938385 776863830 250533388 802794332 563836763 718883597 99913171 72140389 444167401 358791789 36273239 367392531 980875371 719973442 179291273 553899626 936920877 669753601 147871454 516360763 788420913 991640146 417223576 366881391 374683422 162527756 553555449 934353546 889360417 937848907 298377494 821056528 153717708 938241775 31154293 208827819 334861133 14253578 297316843 15208762 17700596 137318959 650477442 139273679 274117180 372284583 187300770 609123051 857800513 333947120 544544800 596091785 84269806 893279526 202014551 260805221 507002488 331038003 944499053 32443070 72415212 890673123 32129660 893753324 242970614 62991395 702953508 782186532 887975402 971054801 337664376 837613560 728984092 981699534 941465427 410534 401362562 405064395 825498579 739340031 131813656 625022083 560548556 245398563 804802797 193377616 241356708 813398111 966588603 563074465 349681015 369841155 222553347 304950596 416905895 534387456 642935607 346491624 262901784 981962463 26512489 177431072 916465233 989063417 525815458 882378284 971948367 368318045 586905059 387236852 430212992 445765790 886023533 151597225 642096886 19999567 855996824 737523054 548709515 942611442 524937748 865363331 793229068 95073201 865420989 159722213 79464627 772442186 819122593 762674230 989896336 241955018 908481081 604718818 931672482 43295751 180419132 25190051 942755823 711323486 690000271 854959353 658926894 736648346 391223751 95594660 653533410 995305972 411999261 727287547 40331951 208917988 672108818 258205931 87693681 414803738 583188913 767321436 34527216 378956268 458836866 76137731 675474232 890415244 742071851 857269916 235990942 256119631 350745371 203794434 179285121 481229332 251144845 678697011 262405451 932346332 340562307 271682441 384582468 939791893 986659933 907284273 808359144 321831223 758455841 807487733 787162488 706947969 464091545 729658980 337223996 454160590 237161407 101347318 46384729 658913893 363921123 317221145 443897168 127070008 797264363 27648450 351081351 181801361 293726148 574103238 563689018 146668102 286465254 833617560 891201795 643798565 759820256 356703815 300626964 305209935 613649374 73620745 463775599 171279038 975213729 70618488 596351213 519755603 888681902 623669355 767578229 277594013 501087521 561893155 317830476 61807402 897769366 960559389 585715470 297978140 990707699 777984304 221302394 242886322 499162133 486534502 984979181 934310649 859061955 678270900 455675438 247230007 611450905 882629573 281424236 362134327 821595739 441695446 815711845 687686631 696813377 855206887 841234993 773656531 310769878 161716297 860130748 607931391 781300459 130602559 426623665 518275393 832729906 970597948 957745318 420732277 896251046 26520603 243038371 49244596 33861126 499854580 294594092 795648119 535879380 103855469 928489679 109720303 38971722 166886824 673650691 8527461 731221225 8509902 731106081 317855028 710840305 22853356 946516846 89517950 412150360 417244535 897924131 367563115 209217964 916474470 782515885 239191055 734616550 569829166 989892689 444876389 982225653 570646392 971610658 621742055 466740371 209555743 850688229 197481287 750576939 81464426 973626392 339770071 44538555 104518359 869019724 207070986 224773976 402180615 59563089 988330838 644489334 267531593 809005817 898013193 161052079 817744636 552561434 250099720 600539053 375837913 74443527 532578102 567885424 638906076 532026837 169923320 119854203 401918204 487462460 651545023 268551484 938212370 934768768 996969853 638815388 266522133 700438002 269553535 280590805 29348278 10058628 23275274 421075567 713650369 397616983 557770925 117354372 845731119 164368582 822213967 351218114 307818924 274167664 436598151 564036404 100369708 76323874 524131435 377098761 353147665 862789846 464726930 412225943 854313252 383300440 122655348 95911823 436802596 873204051 470972937 668700200 559778833 577882948 841517774 861626230 201362667 568667648 643181136 559742779 335339720 508731662 316294734 321794068 110545762 71693447 847968817 442605658 144066545 79522109 755101234 214535195 814918960 243557505 764725995 669666834 526714423 280757232 586794932 742356163 174380112 615283771 751891050 861485333 397499473 685706390 445986533 837413437 786793038 669791120 729031732 612097750 337997623 259866189 626063317 163025458 523466043 208471399 891705807 962811117 205153748 729914586 431790718 345882506 149080785 472894316 241314709 445404955 808782327 64233982 254679106 760955010 840054360 245911564 348882057 729783486 976257738 526781784 91198322 252758815 324663168 498080557 256540266 202229039 488604551 534675713 81040466 309969672 218043474 728253093 144985536 110280484 687128196 411771377
738472416 728556181 282381620 921692216 8026545 887505027 546896897 270373236 481249901 182163729 165497556 679711286 653514469 837374387 505450451 266729838 207248394 64737221 184108500 207516686 967839790 485829117 883886843 914784217 291774640 566790110 829689323 357759122 327912227 1445000 689679167 860287015 283094660 518363230 505942825 955942866 420661224 611551706 468528051 657596188 202101365 612340478 530992688 426915075 102794967 88796212 600134544 111935411 995886798 436464342 196787860 13824038 660047698 638532859 716222260 391051967 194752641 369290912 712754172 54908467 60921703 797972605 607842600 1816654 971603641 952232020 243919043 958350163 537000048 724180642 308024892 7129618 510141298 386012973 896426379 857271369 112709797 176421355 702274132 396325894 993216144 670368952 837466745 592078964 261599194 290254754 323237394 461240545 520693730 435782550 292969462 756340876 251379160 166651382 545027512 560372711 277157895 543237422 461231065 441866014 319650997 303939325 169610399 605184930 510328169 731515505 529977465 733410830 224627371 126272977 968626111 80021791 239104627 779440163 440170815 84401258 191576388 119073672 900919170 201084777 696788969 531154197 69545514 562736473 773112444 271302499 989969676 544913343 167790183 856970261 696388919 667944609 340464730 537598980 667092794 389285077 309663943 372815518 667312478 662926291 447941861 296871903 646516607 49730249 861267501 410055004 346221795 223994640 147598079 387609878 491537927 280194749 731783767 239781651 369893538 273111914 324763897 51365784 700041287 296472000 18684717 333067005 652783633 377993875 829045409 146457631 316388647 879958765 207367509 580556294 162193409 474796542 310958348 568013801 701641264 118672461 707771181 581972507 345309618 508214905 332545494 359245908 364683259 645912951 658935434 521048526 10462103 73328423 164624650 80332257 160342341 815746811 577379664 314009478 215465318 679074732 802950984 823992945 958133276 547703125 740645603 238267765 953284396 922985412 452898471 437134707 290837428 83507360 56204840 17083238 762688566 771550239 546162824 373560678 93056444 578450740 756901906 505060141 636284740 716560001 957689576 339337159 942006589 423522264 393584834 734388487 234666911 5881447 262196309 997964763 70145682 698969937 665030138 924685033 386076116 95938512 388410863 930323655 475886629 738321466 334160413 844208166 833955033 345986103 899770214 669146906 797263665 952216508 959458615 205051841 523858664 671466241 485044706 26346351 485819771 868163812 842143308 726626353 314176202 617224349 947508964 118745359 410629316 8946547 750317059 722162823 793897948 90734494 524621884 906803767 956401552 791959934 550939105 539513938 980864937 991171705 173698818 120626980 923796352 136873305 437484793 736080619 812095113 576532984 804426904 574269215 216606370 935243607 339440242 891257609 758105488 489290716 22332666 643501508 887920801 302363999 969917044 861610755 245214511 619650400 403396436 697543468 486743822 696617442 907888897 930618148 462830052 120072970 521154116 57993500 862257340 323296535 928018133 651926708 589457728 690748210 768981734 1455876 991246434 161581276 4468303 275403394 927852830 958837652 294492361 807054251 275059255 743924681 797013457 472694100 462513580 199224307 289176379 370676338 927018354 537121808 814941015 940283844 824398719 890069336 372260403 424737551 224248965 146846341 86205309 452752375 589102141 730216834 524246758 77377079 703690889 456922510 816345496 72081387 642175927 704853068 216834771 904075166 72454715 8148289 86860901 130799001 209299778 678156505 414173922 981462059 776119327 497034429 46761490 349998397 613266029 836415988 560350671 979220009 234126914 343334974 201059 991686465 305023261 723235731 431184693 335584446 306101402 793227994 289898773 722740818 642877290 991745073 515423389 669403618 980972553 369643067 205830313 739126596 399308720 268969588 864166417 93303858 228051712 78292954 332406220 917468322 510096409 267887464 949943020 10298111 359964820 449536131 95358469 699268714 439928918 786168778 928105380 52607033 362442136 9314555 163694353 168187295 426943943 992367760 173708478 31137261 541456835 430892605 754164187 681468151 65985527 79722851 1936164 365674583 660211641 300638280 779403929 279462511 51356282 197800185 728337116 331448543 958784425 966387247 926696345 245322900 701411630 534445155 194179705 596254302 232436420 949879022 185713690 111067246 246470266 71471624 969730688 409819977 512148286 734170643 851245748 717835773 564866082 580871174 626699970 530492094 181657185 166275394 811213630 435856128 353012494 473102741 834141392 304977257 961879605 266156499 545294863 43494974 720465364 681719413 131340277 836254737 432400508 246823636 622448338 989567992 732495513 824263317 254951584 768798148 87940721 999124858 194460102 87347228 399476825 767198840 773480225 572079430 798127273 365093325 154930158 6579772 708132623 624774302 2714674 282815734 206858145 547139833 499152124 645444515 561190665 940058864 524922619 300090368 66627654 506952115 256970223 344570454 633680956 172898659 360971301 681468395 962169107 323928028 993644174 82047965 956070734 320073514 744573202 403666314 574888672 624114956 773324114 931860481 343672809 996137079 946237073 335380609 292102093 161319473 807658856 214712723 284076803 171317738 444003252 683949613 383476624 551557812 497918975 348882583 83449368 439923709 759214788 430590882 376734321 940721215 962033641 459653201 947825351 480171054 261231888 916500672 55699338 978893477 779357904 426442281 385020723 757697929 302139533 871532698 36487527 549617404 143877237 7000015 658457479 557910547 794875620 444466103 124840562 726890673 72114044 461961309 304849710 640459791 723494589 822768555 959186054 97151771 955650971 902480358 640224539 669207192 116485379 67544154 178051195 893788400 816916541 730960113 782628258 553964189 347485064 236025713 148405168 93370116 144341698 397781713 907698605 811370694 277084206 625703834 21760266 92111496 818343858 771634631 747196165 189552342 610903492 289009406 132683975 396768366 168162949 923142317 257642502 596216067 246011510 135010139 146881939 252527083 888881842 946011198 844044307 207852404 789453471 296839963 965953982 87019253 919643472 184240531 921456703 436757048 571269064 945006520 301943418 911340898 559789669 671306062 544032600 100967701 911433065 881457598 405967138 654967686 519213510 188854069 735146187 706796470 595338429 375637855 860006611 520777098 302822255 874963248 891421362 384786388 888201862 731230001 317607603 66056269 572926441 964562895 645818135 347008898 279390152 887591358 808749348 386097421 173154061 684413050 739578400 462948198 181860486 674473656 895481497 862149752 404611685 945476971 562624279 246022136 598467712 495897161 51539003 230566403 258076454 326157730 87393731 956317926 562959620 46458531 250234668 630636002 634204527 817021643 820696349 208537760 550609510 608363284 661687240 503974103 623218189 673475684 954486717 836046581 318497051 221585835 507527789 628420610 583918367 370261036 359370336 488158417 449408048 31144646 543104342 32187602 938282916 264395561 779772770 484120094 336298541 346728353 228222572 646704088 47124352 19822442 12805386 585406494 388653594 581620444 994080909 54332896 909278407 612863181 542482725 709513778 330064508 181373656 217484560 778827739 704580516 482060004 67565479 181107249 931999196 331871393 306773162 219145881 693799907 327028554 2025168 793057764 819577533 623994966 318918827 241956910 322562478 828822903 946841404 645972284 826776568 65124723 160092516 958602746 538556594 971314074 911353969 344953969 810583795 587304823 824394259 336504202 777310655 922253383 734860469 291652432 843743836 855755499 241775646 727917110 429250241 527325135 865125183 460387930 741647868 193981524 749159762 473236299 472954538 353454360 897855464 772830429 748635589 269573623 542652830 345548001 821768394 686476116 276279068 564833595 571467907 956431937 698615523 36681132 763937796 165865281 354756899 615332222 623065448 300942649 319264472 882971204 603946971 969362495 419006427 953071719 732763297 197068592 392872483 73653082 876885826 366651110 494108011 255975460 133872720 826679750 261344596 259331348 150207804 867398675 664699305 543698691 779326227 315278543 127319485 810224549 442538238 999112517 166324697 203853697 381186407 618445470 773018974 540687988 225018933 431251255 425186139 640254166 687024843 318319256 390232024 872928177 311819669 713621982 546052811 799318560 552464618 449953276 54243048 135089957 842537144 935853431 87131165 433641174 434204247 374545347 498740501 494513016 410650914 769901152 47618599 851065366 186543589 595170530 568456433 51103513 20466048 862106651 985100533 452181880 996974570 844078529 773094046 332505736 367268852 256781805 947679926 944408258 664425068 949425497 34071854 622922781 51803205 17970445 565006618 112786835 168563481 65447267 946855202 530309004 282648355 906364152 685413764 551349922 721989522 549190763 620319392 746700980 471388063 80199024 170401569 307756833 280654371 654333484 879380513 906030656 92789004 730519460 8361825 20308502 46995583 660968998 15863363 941116700 466641611 659961656 155474201 178840070 883844977 595636412 323930491 240637153 195008014 428346338 374013604 804445952 620850594 646424347 420871554 820427252 744026004 574616864 270371548 215983188 930567082 910918099 179300709 352000020 739296987 222528863 444973744 571996820 302849963 349706711 132006171 695728585 197806929 966218070 591171772 278526389 617876234 837319420 369128963 677939162 287909012 539598945 806192051 537841662 377011032 903380175 166938064 229022625 844206025 631833366 170109014 378481262 739852102 950728749 256339637 666951840 360792928 959331520 304721497 77628518 515954095 863711478 820279282 755792276 441902172 659231120 527981951 886839939 578423484 277197675 17578271 293864265 570915042 206385740 348002456 857225182 196825192 968100908 567798934 681447970 558246471 251636628 248602077 3639440 827416172 140221865 394992551 242644891 558603506 181406105 850973359 629086116 478148016 805217853 958629169 629080975 2286185 476023829 409010284 883264743 246389052 132281631 963235370 135380268 327061901 457465322 426483039 983386519 44802123 188367797 736185510 33782761 583221962 760091526 375413761 958309245 508401101 981299562 557591386 482054804 853693510 929325521 538989565 548184348 183596220 612011194 992300068 254598502 68274597 853737426 121068875 865744940 580866278 407956294 775059259 482054612 455867759 226045290 985439307 332223132 517503491 391248694 669612809 778167721 909141740 246595713 971433203 519822554 276740268 138235974 217504874 379241326 817067346 577530360 188667593 431006867 717611150 357136426 308935224 770396096 173003840 284811948 978166697 994719048 303910734 910209618 619541444 516335039 988007721 305250090 909129456 971621164 745931685 812246695 337129983 348085994 87127132 993338097 874950635 744436313 577077370 903844619 298600697 190690676 635260313 908155466 637099367 540533493 193976867 957661535 557992357 530612925 227497003 809860979 842325058 599834668 170650421 255169981 230282864 122523808 439489614 738081073 510590654 240291585 294076342 815555933 230410924 128969839 854121165 792160983 136603547 173250853 709592794 537820829 805625312 605485401 5205256 8262798 505882904 844337508 729359868 792431992 785037345 305314940 297335385 303099575 489030089 271186937 508902133 200810923 537896064 787297726 767836392 486385441 453526874 301616920 195452269 971221143 690772810 676502268 531039810 687677500 785195482 284663177 321805552 69076283 123471189 863298574 381886123 82003199 685160882 860742431 251862547 876952718 639511810 113118556 280546060 629116562 137571390 132117836 124519703 434392917 827771739 765209997 689765099 352254051 816881433 95550073 644353085 847121986 982028071 88464184 84777217 677151630 616990858 177149200 583770935 146661275 332685784 160819937 791997818 869236343 369057153 802238642 754699619 33199476 404572695 964514599 120299326 827864024 16008260 447726264 342875106 627075975 287087568 944578109 230354015 260893146 273682462 982015460 711932825 362280076 817144259 120978960 589009322 540991121 910069056 685558954 43074034 362573988 606126278 441023332 36369214 325850409 336224628 790316577 523069514 46991455 796535987 107498304 164139156 821745436 25486828 248670404 785443968 553284770 56116879 199012622 869190284 524377033 43919519 400263048 535504338 988136791 839412398 915172136 483879728 240282171 449348488 168008892 901230744 155366433 742000062 216973557 914292745 408661697 208783573 312782945 271426593 616700168 209751122 43596950 665706494 604614690 562398483 183451245 667672882 902577852 783247518 279168116 327640077 18369750 687802606 493874667 882456656 940583590 138922405 153224494 391160401 728179184 237503748 506987334 27825982 705800045 399208848 257262152 742092699 389875394 599164601 254943689 598999290 404568963 654146495 381934139 81508568 587351619 184471140 434695542 462802054 627958965 892672546 780952965 10193542 80443414 352637487 240426447 242548106 165598044 479464078 927673435 786654773 662111275 649571983 427991817 98643752 901400996 496324710 452230454 230845469 387139133 287210075 144500028 285096194 305548724 351376111 664241688 952746989 999990494 653366073 39811764 73836069 303020476 189040112 133879111 429359735 16790397 855355540 911268043 120188408 216145075 595168148 551010861 981254590 956239458 630647835 961438978 545097255 148627812 286408887 278540687 123501951 218422087 683274671 976941655 96967571 538156234 401428911 337451427 280532448 886370867 664967055 55013775 245898305 519758802 672930954 282242327 6498737 585456833 966721220 408186606 487921439 420439905 953517828 183181373 322005626 330040932 77659576 417259623 965109261 630494115 299297820 706958615 864790562 663789908 540308000 347086414 28800490 717112123 991047427 733541835 721157295 6299504 690046486 282790422 956634017 458868650 811717506 963496779 224174757 882238530 6047481 586192221 430484883 418785298 992870618 885406744 855993063 930904927 918123782 934940717 308591562 285450338 556937701 589696264 842260615 166691278 47126649 831151026 705911046 28166804 845173423 400942470 127126989 118528301 661468037 5009628 644803935 649308837 755274983 354950508 220192341 541170415 995119357 4777662 678493295 164597516 423948226 939788068 194108119 853898760 480758776 959338391 270393642 965197764 528974859 924681654 94140116 136669445 331294503 415748783 403351249 820861019 943978927 636691818 48266095 35207914 694968799 681768998 624277535 597085787 123142109 271893319 896008638 683598810 460691250 379245698 203945731 146920071 517092193 442213484 214210398 559222795 280117268 484656731 350439355 793881911 744945725 390273604 937639071 716583183 202882928 993879072 766983040 180867833 594378360 657956719 334306640 166179056 856436946 210634784 447304944 926152268 754806071 519269813 471680590 71833404 358151786 546286676 945440932 736457962 558411109 78601078 526046382 513121891 409190389 824700512 906911937 812042895 334287321 674165007 419426802 144514033 872570640 588457379 544886140 253863901 704493199 826957697 696310797 311892919 68899172 102255611 431134174 409294656 895100001 282162654 185994198 62136586 94094246 190789069 571896137 625839240 607446410 264552977 767898154 909922756 781655741 5368261 368642119 130628684 267613127 343846646 305694374 314208644 244986109 716526620 220158981 876426617 388667886 194405993 511315357 853395305 634596846 958095656 609081653 675163262 745816835 792948858 206455681 387767219 87704650 469858663 90392904 980452314 636482944 746368988 112374767 37109725 608601496 663129859 46725767 353126271 694966641 920530778 945235468 307552386 25442927 379668452 819950243 148758735 187077685 313887375
662018214 594695955 463628013 521044444 155338860 985821840 207330321 573095838 384906440 265231115 498500762 487142524 434961600 594176936 130345945 238394300 360488372 166578506 187561 850632294 305164102 497447447 855050264 904914633 849950381 691722497 757563474 741444482 650721154 571403854 805491613 513696788 838447015 128078540 908071373 95190138 155630798 890562875 910775990 828720169 557027889 585606566 589315920 844709510 592604253 617790458 834293511 976027541 911635916 931000516 416902959 34518892 266018001 935620108 796156597 651159789 950420851 14018084 249392100 588126893 491528154 843834461 302086065 856711086 263138357 978082828 466920666 541432387 372309317 145446328 889292825 113280569 645995143 217169456 805753134 929540481 226494946 142067195 545901818 944576590 614013928 133085165 387812705 553309414 722632662 406403472 971846100 784237746 542257787 422958069 772369222 324292846 631104246 720394661 405340095 111399025 32491172 872169268 151548559 409374901 538765317 366634809 24183709 693694524 316588633 796701328 749834403 476437155 883419598 947422478 60964472 316918714 876861773 176319020 489604442 634319684 629502321 794708551 835756970 381392085 451158081 812526804 820069900 712777514 193524508 531306257 410921358 593133500 909104979 488471112 27980795 552248574 592144911 681334487 991199755 565261294 626117328 227606269 333906854 716700171 235279934 285168898 636893324 206050791 710790009 217488230 147892471 411959401 589694246 403528897 447305479 763922832 695251277 280446493 801218563 478650249 598085357 263496628 520218626 834266369 59015306 127012978 998148279 199881796 781304481 41685163 954290380 887239641 133624566 355601029 939123298 188047155 492934348 902722934 16385937 969010078 8464553 290780715 723150695 256474480 623444214 625864159 306749087 148151929 254315000 228217805 616167983 629511068 224748488 691552904 488316958 601495230 238217065 145622877 703234679 428818031 327532622 766608199 318987409 795366369 744700408 294348734 56075477 964675925 187344346 447816955 796100462 203299744 30200387 429404836 307470031 257713656 643222039 953883968 445466816 175018542 174809880 637553536 597024689 256964854 957191732 494246116 54108326 453775521 581553892 629652788 643312998 718816490 562182037 656166563 975237367 696003905 632814991 255658082 974450284 310317715 676172639 567959727 721374671 320032296 971096256 645210881 61082682 691503475 156642135 923479907 73976451 251856679 156678525 305315552 671134920 192199029 566143745 481223698 993559563 98525572 398976594 77360327 485750692 721225416 747689276 97092967 790330520 850692695 748389951 734619052 435626543 431106653 883309877 235007864 718472679 240084084 984055072 637428017 794433999 962107127 249386841 292397178 425655772 369198936 386899705 112236224 100668394 398593401 75069163 128496682 910220025 944587062 324094105 455681046 678727617 831494240 205607758 506063678 933697227 844956818 468495925 843798636 469899365 344771157 339678528 744837971 966251558 175796354 943944197 773669168 739957982 105325402 668327774 588222536 210196409 112614089 189609413 14483148 407128350 482069763 916476355 511159540 206315609 724054387 400782456 805326661 214191202 985091095 261188727 498392646 938874463 323294149 852946302 880709569 261893352 976742932 997095437 824391467 123260746 422670098 723763682 780207732 394888389 360986211 240798305 910695095 463126321 632238148 162365796 710107268 458326707 148365818 817524625 203033821 446877368 385328820 254547963 50344729 988103067 498594342 346256874 71623449 932507656 22015296 167283797 74523067 383225996 469355231 845075731 87066287 21873557 234922409 805785402 281787579 431593807 61546412 72601123 34768158 397603365 935647493 905927394 74049762 923279804 84904451 370416294 478029803 935237077 760530148 478570862 798982647 425568995 404039857 635274399 728170816 613421233 947208303 885966536 833774201 404089404 227092491 387418259 479216926 170472319 426311340 29974269 352731630 794241128 227235234 853474038 650120044 730562793 634427886 116006788 59248904 843152288 330525490 327817239 356513585 223100221 242972340 303748828 679035309 536006093 149114103 990957711 775853126 835577002 655233230 753752978 255608858 212339110 981748065 989775587 414047963 651312493 847002828 907571481 357754046 680956736 14857101 330025858 45728995 710691091 607885399 644838868 722837923 54386123 921402670 550795384 481442946 249410373 649645381 318339231 938525544 415221639 472579490 146346043 36580991 289318698 986946318 211474896 608121243 486540409 402800987 810810868 240103321 684536330 814621937 397514011 309966526 769764242 135332970 484158758 596245155 496422354 494876564 873244213 968960900 270011086 561799877 635306629 623008823 257315989 447537640 542981742 389849511 707976151 782737193 972070040 434193061 751712870 325767070 266028415 564278195 772541080 972970818 695181998 153771429 669374836 262341454 993666305 172458916 731638314 399861743 791035875 101517108 80243952 171150559 218136410 134439763 434288880 242839945 758736908 150780196 663936443 746537399 634625005 916507875 880091358 781275023 365014247 538594128 896499698 199978089 724523559 36867092 310915343 298210410 132402776 882629512 563209977 393659101 108022252 922923967 945785688 599673515 357573523 569475765 29499988 575380394 784121106 77154181 361264857 57123473 466059829 315065799 462603836 59854419 6028732 357833462 531141819 339917716 364444401 454959265 301001630 506640764 473158260 163825706 362541441 402444141 901093086 678084868 363337258 215918716 305893260 649227829 380903025 152387377 529994695 24822961 230145600 582893853 412754523 934769268 251128344 312958155 260008077 732904695 359372158 913060560 753349731 519255231 670852715 264719667 665451688 7542806 541666650 180457133 691276700 666846399 622193282 699892416 730318422 889924536 912859506 496735416 662175723 608496397 750130029 781123753 597938551 704036138 42498290 488245595 89427239 307106202 366456819 560343608 680936558 997893376 354409744 94818314 85446915 941388314 138288036 994452514 822734454 625818131 541332027 588663318 4714935 812074367 687213346 661965342 275975985 559612944 284048061 888612141 549713206 780868542 888534170 1202230 767953202 830874401 723136703 634723734 707750205 506874346 469090807 600814071 701129357 631949499 866011279 380441516 743169824 13726515 86642057 160009502 270944830 883620549 54621127 459632222 779942436 505135071 495525204 215799398 51083763 172872180 91723406 879080866 418825845 29097553 339415714 361950923 588946654 972119026 214445366 414108996 612492998 589011032 384709637 838857793 577940348 549060012 527551238 393018424 183980537 991536642 78693951 239946745 402857679 594802614 960946347 268735456 740783983 986364871 572203794 64820264 779059653 482045968 855139756 798981449 455222323 130907637 824892184 829369861 681075514 69552579 821785347 249636639 433400133 326103971 277392319 762603672 141273073 906840819 718724031 488145099 597336157 506670664 895864233 571933787 319105574 885857756 701553561 745870571 458482755 730479629 290814357 166987514 401043763 793201644 953203881 927919117 834766836 534482935 197550112 172146146 525177449 36377341 319858303 324903049 906361272 72377809 60752562 420312144 504540272 545302594 214313010 545375510 540422957 767942879 923594036 8056477 200525912 132696212 687363984 72665723 894706676 933636345 278199116 361830279 709124428 241442471 222038771 236298990 832455066 940320161 572378187 534074991 200705078 507898573 475046029 167830218 610349260 926878198 300174009 519428340 119623297 635558303 198707407 100496767 117271179 680327862 786919120 478205938 592675844 173238904 275136059 150315956 131002939 625820475 329502717 230245219 690886919 413402520 847402729 938489744 345780713 45797118 172016491 835894904 257843421 836686411 177733523 202910202 162358918 425439533 846821929 899592797 689005332 63696470 889517567 560647956 840494367 898293131 283342589 356808842 515269925 363973247 186433333 925121161 469521366 727839350 538956485 420375774 128480462 180895443 216480745 106113763 816985587 434719492 166934886 764012326 23986187 473210882 487415250 527639679 564410386 724279836 427049123 878434511 563786884 646078132 235712293 16836326 545429634 787923215 667076165 374742781 11801466 302302607 50616093 776609468 54318485 22824552 749704361 503266729 436960072 434624134 920002254 225426146 74062718 669788432 908426654 558683145 506840861 445578556 280810221 204346219 178725240 788548468 703929512 72864037 884219217 35658126 962614975 342317415 576624253 626246467 924799879 371925456 790470903 715971152 976320550 809191946 649837389 712058839 309061652 683265867 984328884 8424325 873751383 236777949 101884250 781829464 74168173 192668873 789607251 106772236 613878982 371289813 328779926 565702343 704408628 460288503 338476043 40055910 35444631 923433682 314516990 709497126 38467695 286252862 304162127 850146379 232320702 724309045 355054826 693462448 188813292 300826014 283264948 895937732 363751909 39624649 494329616 595843487 91339414 413106583 297159373 745547591 863661057 493034812 564791675 437109955 689760107 313510574 875681378 301314082 189973421 158832766 489997649 254227385 585407605 977973741 304197371 905964148 862562198 878067069 301664262 553982471 679835559 606292743 997441474 191410427 829951596 585634345 265925888 589219614 862164069 316064166 892213423 705094210 345298458 99105439 778554024 99227062 680459553 109488230 706886432 623584054 468702802 871254991 821081007 153894604 622664971 600909341 346424814 112797777 794276232 729873445 225929055 994660282 792571168 268043581 683190472 612868724 651634339 621398784 726251779 285321200 686672945 995138815 511641056 912920150 17840122 841085176 828420562 927011749 107839860 470162500 802697871 333587662 90021479 272409910 123730200 513696242 515466368 141903366 929735464 78325497 965955889 844400548 471897558 210214417 804509475 767049212 422224818 5551881 291590730 191079149 490824097 445824773 833141085 607715409 943712614 903464859 867341886 241499637 389050314 955158476 759877163 302373431 165906533 533177419 680683299 864956626 438269762 836460831 830466529 146306976 996580326 458129112 596253183 600306511 53639908 428546433 530024130 60960294 429713543 502779265 662563713 979679931 787776727 216876164 982152402 653677216 42669911 976867037 819412302 100481034 782186785 78219574 857870928 792080398 96050370 807576289 427134463 482686258 332060460 854806628 656479583 587595727 464963067 935123720 265996475 262326774 162762676 593915271 306045980 236149553 168786722 145677706 114006772 787866645 825781767 699767520 132693453 943071212 663094510 866160199 543747246 641946552 446648106 328217499 806057930 274121091 390602814 378016670 32252326 927231378 743598753 899588949 265917005 314677178 898953110 691244767 679772199 197872118 829935413 696297059 516241415 351481249 586459339 219277078 114671313 119487526 628898507 93255326 318371491 327821917 719281382 307985363 17627294 209794172 419632576 346471883 242988305 291269766 884578380 890839409 232383668 161936960 565114823 212725375 712938262 939997737 127446670 212851388 698360768 969232815 527022650 839157659 76319744 980952462 980475532 610045458 788657749 295736207 1226424 617417100 420613618 232428410 801702241 556693688 60152146 387682747 479481372 26639036 265122635 562936554 654621411 723478844 824459942 358697017 645475742 851586404 312206282 648126042 890014428 422708927 434698980 180495862 111721264 46262889 940399904 215499247 592306462 446706400 21783426 964390925 898346873 208798168 608346916 29067157 816268089 225328169 845398840 361119024 752716481 642982071 457366893 991817535 919032613 458571202 675234694 282067681 569361399 221185950 310557228 525982158 313014230 352059687 154894576 234326809 123511602 524927589 522352315 870618448 744708351 428281666 623667612 601011034 690513156 702512339 675387948 265256216 100666952 580914346 853533404 611431590 655900270 974263286 50037072 627576619 471163017 165528490 897088629 352341743 981788200 406493415 980910606 704385424 183419557 516452348 808862725 858881271 767254342 763130504 681637693 452223171 186496452 2154436 487721691 876007607 590775855 838277405 827321113 665315959 123315627 221130531 583560438 876964778 159785353 291464328 522556618 577997970 436380066 758710694 516738361 242392679 553211964 784105055 720360560 76999917 339995841 287924883 51010595 246739530 658997466 794704818 901761182 265644491 259824626 423473870 294146820 543763683 614898403 982530005 978497576 969835292 501652649 506210119 39888037 634115910 292635904 998651532 892466750 847598010 882516554 813773846 951078924 322047187 356044184 263388657 163157264 559887763 15026771 500852592 252194886 19385764 947929937 535558251 853076636 598586259 677489361 733295540 147284762 346754326 601396939 507668121 913720204 792846936 711931405 979999964 109813557 984986025 330474655 536111841 892478215 440148531 586122415 521621062 170100229 689914975 983257821 511426540 486190617 704488849 54738590 844419104 14420312 620451848 106577749 47853286 68148862 927875892 746715059 974508023 839174536 266608479 881950058 327357946 548515303 987999864 720817146 445820940 248606732 838818083 133684953 128054821 319388000 920764568 516255817 683774388 935324268 416988683 808263725 268446219 800042252 788395898 297671462 643569060 879363162 394084145 116936565 857276252 617149467 550837541 213957410 330784389 962940351 200904372 858431171 748039782 542622658 911591297 972737958 674402875 504069719 915742993 291303104 58342619 816095108 801775576 423735341 862486925 621950358 464387068 229349324 649876387 432081670 691336574 639060489 55516316 530129300 730720486 847586802 528427347 349236190 88518320 348119911 961074848 39473823 179056607 829702729 478022220 434401285 220885376 905025046 697844418 448690476 569385226 391260398 100168243 386969811 425538650 553001723 350121020 182062238 354036138 33595170 344994295 244871868 788640079 517673336 885201971 542517761 563864865 993530172 376905127 238436183 101434078 343527084 821182015 724647334 983113065 604696412 121701972 448615861 98144428 329008654 263034027 669831443 150637111 17795351 210450255 407645753 237200202 936432906 627153963 468221935 491382124 157428318 529109353 640059555 273322224 253195957 239656895 809730678 800840130 259701130 33771121 685859775 644880766 681127150 314711258 444681877 196327844 836783470 421378856 288791443 31156747 260523798 137404212 695861071 99506160 525404575 54068980 237501275 366020812 222146004 514400011 274129083 335137323 704315924 655013717 492883402 369672006 769516509 822916736 512157602 1113638 991248749 44258609 418198432 51355719 325619603 848144426 660100612 987019398 73323699 974180786 494251046 989058240 827560413 216398254 87564501 270750686 422942129 734655636 644849502 979792612 591195770 427810192 694814073 795813310 890986044 227309674 655838675 955799123 774149973 842513105 406249446 627280738 999808619 547899527 320369186 196373943 759857756 771736982 234763745 307869579 889664306 335293584 690016973 442249707 6753219 702132129 595857502 487266650 892750024 63450376 623113034 63313874 515278819 302236229 254394810 568697243 934999878 606738411 161495371 859454222 409051318 242147512 900537467 601884607 257944590 572940674 144657226 492047432 626204365 640245696 131583580 647106503 901929493 534903196 562279388 442523527 555590124 152955784 35110735 473819677 404252545 666641070 828658649 481922939 124642930 160202969 455384076 671408121 482738581 754083916 128321506 746797340 92428188 400204118 626112779 333702463 618800189 597001914 959753871 955020938 772630977 357895916 55907500 969119448 654180590 359730074 13400555 810406169 992948486 781211573 790251201 735841431 71072716 534633196 522026818 387661923 318808472 173973969 267161864 744234899
133895887 939389182 765515899 81293710 506819268 566793405 222119307 779967713 537205477 753682066 757531732 194393534 907613774 124295441 590030560 622038563 252869683 373492417 709765882 443919338 353551047 424955051 546881289 323367840 448697818 529801298 995463243 793991442 837631198 792706714 932060254 361432984 242773343 191174467 219799866 33295417 53085390 472321900 667276215 827090537 632058073 13289882 913335065 291251692 486939343 459785501 194110243 937477026 589959736 362800950 417245111 391962768 892586757 155909037 649482071 808341688 969842140 396852162 655343039 768663647 846112134 842953318 661394608 833874612 612915517 672956210 118869156 585180716 967785176 273269144 825480167 675772825 786941341 874837724 946069118 238080365 74194620 944291168 552419033 831663054 855033521 923420799 26381577 792902435 249632468 535369753 690866874 657006629 67992089 180739603 260628003 698010828 457803713 503790750 615981732 262596524 682793243 856793543 162739634 517935111 611540707 88281722 626227262 549064329 404193306 693977492 487929458 992014183 744548049 404178840 981669412 293350293 500816505 173985036 32474649 974548085 407251007 598441782 695264471 361362212 408160142 8332423 199774595 525634967 483397965 179545641 918282872 350310044 594342854 793962839 227364822 740403820 996156318 293017320 688518426 901751134 540876095 121308947 37312753 703450719 153295743 110587855 913220625 165991494 19272079 60271544 999995384 112701792 898721653 727677437 561308404 333953205 926378225 249018730 975842766 598709965 813504956 473976849 959141263 481275261 994270221 859297367 248353973 393092212 447127146 775388731 419620392 562964060 371485755 236145411 17780565 482604359 41011632 235933523 418596847 262206945 581415215 17824369 509570114 973858109 167682981 382333898 784344919 529234237 29532337 921534843 363400031 418707119 844058327 236874235 990564581 264306654 23735880 693126813 981233199 813121180 497796951 742450573 35164983 919902720 100279748 893455391 647482805 179183760 110759126 107827282 437155868 358547595 167625771 649082730 140655816 726329789 326028615 370807724 616203360 113051627 966970037 603717223 636270808 337235900 105480729 453877174 919344382 244678288 421066747 924826906 959126007 47150093 633348847 60289296 868691583 932095355 177396493 315958628 525313735 250599451 936778964 858089592 667381937 722906045 233703517 437955278 792404440 834847557 695898915 34623712 989932570 80165468 99456941 334503508 795212063 717017066 322022262 171777343 335801045 789531873 593632149 15137954 675639801 284606937 572621992 408198171 377440576 482394294 738110674 363549419 304240322 604449652 616164245 425807204 319160714 294971219 764852893 877690163 277545092 383949348 383808645 99752239 727619212 608543280 467343547 476427779 549822127 799494729 195781656 752579215 238818030 244777803 212703003 300293917 378896642 476269220 567055003 787624388 111891212 620563708 200181400 167259900 876039127 399999509 805323349 144115319 599512971 790241918 757031389 204335686 732526857 61380783 222334562 779051563 568422697 282136848 912473801 860702543 13108729 382158219 212492827 282249477 75936110 251604810 875075169 921385386 154177603 909196598 705303411 961340533 782478017 838058611 487764850 394598666 956966735 958579196 698288940 196306609 801500846 640578547 423545935 753071059 284375219 584576966 698328619 134108329 950670413 30883545 288975419 110002575 130513809 278751448 756185985 398227087 409359515 860210886 776467659 59557923 455610641 96126985 146979993 224192349 681813963 377578331 950735436 869677559 406474849 235555755 444679935 606976577 512073992 913426628 417266692 149857650 209334119 889856010 45304430 695038969 506294263 156676038 601198576 149196763 634716170 523809840 19003270 301488452 175054207 519599405 111035258 734589886 664571893 374066391 1141984 644434364 350517266 252319267 906427110 295702716 260634485 506986336 220641172 168574799 782861317 959914185 656562119 850085297 128235825 56790539 286630706 216332590 3540483 330665674 204361486 515221985 934646586 211083265 63264449 244178551 99870887 634020440 527693082 833945768 704978673 876293422 823834213 685377320 20669881 618098267 429561109 422808627 127959934 938809049 214976271 813129564 42283092 122293492 559631921 867057776 763664314 398813698 154688430 361145306 461775385 63758445 698983573 69049156 549020595 108066053 112280817 646637872 426738187 238201076 889052231 437433028 707345960 968788123 697696796 289442752 232524938 815607942 510873188 450821230 999669377 400312799 729816998 158886196 417622483 809631034 372164977 796195710 268509867 982842486 957128280 557844287 137574163 59270256 4596374 144779100 618899489 262447672 43855665 94863367 923856097 756095360 14354233 957984964 154718592 175626297 214600649 9661880 544544396 149427778 833059705 14172405 910681305 953718353 844405011 508515883 681443737 293686357 971684328 182792400 744526952 731566265 17354385 728944083 654019608 516219787 587191510 162322427 312787287 559185948 414498823 788811127 223620478 686144316 439959536 476139193 271912497 563799721 457985178 149681199 132164317 865878635 896254224 957355946 764438071 240150474 15474450 827555241 596727288 828765559 460970280 685090034 125391872 239189367 630445543 30556416 358147120 411954789 123724383 949738918 607829849 837895473 141726930 877645608 792619882 726470384 265924171 171141683 516472959 319037373 339510648 349732332 792721682 709304519 134557148 330631541 325254494 480217383 326937182 148882016 107255549 551408450 58789249 479603817 344778925 288241949 516715393 534227919 378373618 13689891 662985465 52614358 390047591 21733253 345653512 451518257 875329208 504225578 65662578 462472535 375999280 889572919 313595912 977068164 621338087 2180347 827827796 930181906 708652875 363747535 57349535 715051044 775240107 53936127 415968228 359689830 51508960 133531717 8605729 438566441 669784595 876662971 111951752 614735968 932576390 764589525 686144352 131270927 100432808 485389789 878950785 290695443 860981783 798121284 588043611 641650496 597164676 791282667 350359575 420499617 242284259 139938104 131183154 299088479 694869612 691083268 82662830 187023385 278719480 13928704 615995252 691405717 114284256 590916542 941657282 367918613 477805987 218329925 195142497 567925803 623395732 690595805 29501064 387767372 667316953 899148510 28558222 314329066 422041689 432037038 423694037 960599691 428479265 873080415 634989849 921157900 205261585 759451049 86346362 5913255 592433733 671884927 609343043 219613564 599881961 581248050 479221955 327017436 470426066 593991815 348167225 172924622 61241568 367534354 339868124 851649 944233178 895539332 119377145 790922690 72074609 168025882 383586748 289866208 100696140 731555455 672514674 185139824 401793758 442448658 633161882 496779403 895756662 550787741 71030690 104189922 193546531 284494143 819714128 889250330 929086552 284840055 141722407 276733872 504574500 367325327 426286081 743222252 188852741 84030712 777124844 732023474 361675746 516094646 946862964 424487026 720124974 32160354 392384570 287683774 727923116 532620795 225566987 60104755 711264113 123611247 786903213 248540158 376849619 814720956 760745910 561057019 613411808 777394296 674451057 40217973 142075919 593710971 981366946 499319247 583195022 723581037 384016387 537029320 791917329 442435505 631858649 619200028 954383745 684438347 244919434 777262947 37719354 151224816 746887828 741446324 514759535 384217231 905644497 721043086 480363627 149268474 432359854 466860676 714280781 332267059 332608555 765478821 921906120 589406956 406796092 582901723 217773811 420535326 396391624 161833915 708061065 781799373 355976660 163349833 909981461 350960984 976810091 747101878 258300058 174133563 201073239 487324046 550130035 201581530 322973024 940851635 779732419 551543782 757080295 238220622 186868892 961336281 834290413 833221825 771191440 374057531 843695015 69918343 145523663 140685757 28092888 138479552 621903955 414923090 288207303 173651850 239679721 994403336 80138009 999872297 295879896 38695912 348387718 21930296 791232341 486313730 566849349 3828942 775593633 937659523 931510208 846390118 456440689 469665078 129139946 228102321 374029642 972591560 87852217 120995499 166113149 88184525 566696558 466656891 3961332 433217408 709429170 909452791 331193764 116621199 969236355 629552342 827705887 245334657 447452311 768940710 295470225 365768379 589165669 477087169 854148735 444375624 772065733 795869849 227849973 937631891 802635323 673443480 153605613 117979183 723263719 305723469 856118167 679723845 801101060 686207348 958317139 155138016 909303174 9841529 36814254 863947144 448941431 388088819 780657395 578758274 974024081 521938262 795773851 780961271 672551346 629251771 938567236 830645573 614034725 459710188 175434012 312668559 891279719 710516626 230477444 314207934 811927232 119986723 166558827 585664158 488851965 10216684 143094111 791905436 942336658 841789780 328999579 870530316 296921605 870482610 818004286 4888147 514624689 281113957 918328242 218000735 72815855 114822257 435795559 462270111 648456118 805183531 630821868 763137572 265463664 587421448 699863315 676167867 651803173 596164297 894986560 341373891 993447724 325083436 52753904 366952909 851468091 661658631 283611139 50773637 609196297 938465544 662360889 865026445 283595455 395156218 461758818 137893515 960893857 266455098 366738403 565898661 438829425 958337659 696471102 112795270 463457776 309491217 595111368 484432020 268491182 571302039 772056706 655757933 205271393 208658422 992611731 298046044 528790716 576111384 285961029 289062029 11629429 895003586 695332103 997873525 738492954 168930866 826252092 925112927 197020738 965112707 656405971 920363280 953054481 261309453 121542435 739295061 302366372 759985611 272571234 879364827 778601541 914299776 918193207 30382929 583802018 343449773 623131857 439307796 399152142 82843410 826656737 871928043 624447573 263780409 630125572 80223648 10253464 278016309 847089419 14528177 469876774 286557667 357136079 329603371 578136692 768392704 218655636 488655029 487094293 147349484 574911398 726926823 512938483 543177649 909099577 394867407 790642908 141049049 177904514 423717011 917443925 818665355 37523103 33430931 121755172 589270062 842250221 806263239 406519612 90767097 289249813 501720549 607094342 81731873 666139207 406979623 838064633 280106022 24326571 990278373 1223593 805193096 947868059 938124613 74192680 644392446 277654734 721489688 721278959 375056772 238919035 641699727 537516196 953246689 447013070 490060417 72808833 298693071 768415783 628388133 378287072 451670508 770776695 347234473 813740704 305791254 227462380 173722816 942462717 694964663 983386631 530512761 686239238 317981001 725319459 498179332 933291852 935077359 366773315 230266573 243274765 768946661 430742518 506175215 950812492 293883658 375224173 583406304 924466803 275953336 38888822 95839320 645093385 865256288 960486332 794215838 600074299 531353535 483045336 354847666 966742981 662560426 514707637 126242318 982542862 270291089 302594963 624606805 471708263 658720335 456144521 600578784 289366696 221626323 172274709 79523800 440018332 765094037 426793663 614044389 291639824 592930907 58348228 47275548 670644618 998608984 660018685 106656995 345406443 262394153 228556362 363107971 708845440 359997334 657857304 751476614 678382262 76004195 463796355 684096146 816567182 619105987 99673776 477081534 25149825 474175924 366421729 209592064 452816941 784894841 95966908 787907937 799646710 449297564 277973384 434916158 671243478 506193220 50747345 673920862 472567576 431987399 35281822 339064757 186187128 912866050 220949337 511772034 357502315 346680263 946102321 412450015 796336949 215956066 911704143 538555660 707676178 435124707 342512063 848405766 413336448 307649738 8438423 515171444 677406802 869953532 482218809 934262669 93230378 294854811 626964819 92260070 612341836 373469288 480556703 155239408 926127115 802433935 835887834 873176592 44283516 965565487 74389583 391418302 511354265 169159353 874455796 136384847 824299181 884409911 619000397 732031375 346087798 772048251 613089983 849578759 586461427 817220990 147988145 58436972 776028090 513235491 189386013 383260947 924293886 94287111 829407720 521565064 506125558 406816271 699276429 51115752 313971532 24951243 327789290 788628765 623550436 420032129 864527508 895985801 508140752 959549565 102631223 420410469 48307929 74526313 104979096 872386560 156456472 82968275 782344033 675443278 836592862 880275590 399232389 286977090 594275905 945402744 342499066 384730483 307015141 250321416 930265199 690983893 440255144 181010996 50575049 356869172 824838646 149307326 188786753 422125162 214716237 27841579 978700761 372957485 45698620 327480619 308201863 499105522 911417869 368089053 364455601 253900310 430834747 331537255 778483025 541899132 194596585 130105591 849001717 12831933 695992366 32749482 662763670 390916134 379506736 594647522 72065467 986129884 202890235 729279074 151232480 107996658 427649032 26335696 54074379 940991455 312264476 917843435 203134432 152454479 248245337 365494741 549325037 311712369 856233962 15939503 772630926 232180625 783617341 774651254 939566047 406625653 34746390 705941387 573354964 126243004 525278233 482404250 82298128 307739240 571513229 326912794 9083420 768208371 264164268 12945137 471568022 953910665 986714542 611229174 639110992 711753210 132560551 345266843 616237514 959387680 61676393 339177513 685709887 668036093 918166268 26134122 590510400 513735385 272170146 506360762 23985937 532937744 753801051 893240430 519578995 50814643 354854706 633954057 12458749 580986302 368386690 64442293 113570555 390496819 484207023 21532854 185008968 967301680 12599280 581971915 904851800 229105868 117914054 675184634 366401282 449919870 480263100 854812152 214345513 116865564 687036317 689473788 641513375 648943652 951969375 390757087 253248655 490472414 699128163 298502412 29332663 530823215 70656630 746859435 471603906 381797304 943878391 321377458 829348338 528697676 748421286 419175741 909840352 39609448 274563966 806251847 538024963 865331513 205198754 848119822 517807856 308448761 71341497 345735865 50519840 981383027 601458099 786618308 59522481 501724625 127616519 65520232 197895952 175384600 571633096 763979585 131759507 68059989 584632511 538362338 208947813 843573619 269858949 120343924 895336065 681641808 4975498 579157043 271109508 469744300 685126271 365345041 257544322 499349305 962617695 126932192 704722876 349392328 812256574 650428970 201621196 850500042 346909512 544112601 821502942 437672764 195827185 338755752 70847912 355626374 501640449 692762760 383590116 355171794 498178583 450090982 838907447 199134826 458773473 403965738 969905063 659235310 604249821 406213499 34600233 377440368 992689943 793027872 822997886 738981195 155097282 360063085 232653273 509581081 320429064 379625954 54867421 389228807 9540947 653993881 543866873 679149544 800893328 511652419 280044420 594395915 638702712 657876829 9838219 975975700 972716378 307193641 117844264 250834627 489074501 147240491 469787393 967338085 487496111 744573081 974692365 896553984 615318608 367786747 353730466 310994742 44431142 444953486 866012998 681438043 710163075 146158753 260913242 85379242 134284610 744553853 998510363 336221596 628472175 807908872 595263475 304863528 936867165 188934810 975751056 5600920 237347379 682660396 414182798 348915802 994505393 89670719 54466097 654519143 355409692 733950476 786985438 419353883 419296552 876432298 134622553 379052385 927491841 323831703 535826434 577069340 874347421 133252714 255521434 5534082 758402618 706971665 687166714 94807371 325702277 667404075 801358668 37844971 50724307 47663984 764243266 183439057 204221109 952960136 886068343 38413386 277903159 829510684 639395778 845041527
85588021 15573647 969059750 634884700 138770382 19219145 16126337 506446922 602952124 869866493 698643349 635681243 491502470 735400583 29708512 888432676 810582819 333615748 967582962 641759554 447620911 12018632 180955436 120740270 555138321 981453289 719173285 749566908 390400243 119549896 722220338 993336320 159483339 40671556 279230016 282840851 10762787 863923518 803202906 72384379 434657382 591440730 913168042 631916749 914371896 760328666 470867715 802651221 756687206 103140341 975865107 435575118 54520604 839086801 865728188 219081568 725003316 910469385 45942124 969276165 678555292 761693097 984632302 462429426 27763157 843946625 209904577 668127931 377747891 582326220 967388550 285494203 22680293 275154955 789210066 607649930 703338653 402249740 526978646 429978402 102982074 525068782 980219648 762069136 714921463 30249737 419030683 366725618 327589123 237463553 739833540 149423147 356564256 395506031 530892967 612899767 122666218 94743463 211963600 514124837 121121774 748757638 274520281 348347325 732526635 994780423 541479857 189574701 952092006 502597974 123405613 60195655 723370820 629052720 518811886 485692129 333368186 152845573 722193521 699812356 57134159 58748091 294468777 736255589 406533819 741282038 846163733 598653679 166938453 198940590 329371200 445875881 668729940 248053218 340277143 461927326 208847576 881652205 216769332 258651087 983439719 22057657 553188940 610728418 571954559 785386860 194546566 771547515 64808631 550773795 117961137 759665821 941021001 390428546 983426226 413551005 85789437 602544780 197572759 920020011 153663632 537031006 274608199 281745854 868901726 409461448 774011028 641926758 638754130 725642676 50918469 815953835 208530453 793920174 816893457 120580479 661805421 874696856 453748061 962436533 870312694 742166926 239109635 625613317 823943947 5047182 843095502 251486533 998857130 886775184 27118881 325856530 431048612 816913790 459463893 396416411 664312163 945842249 503538505 718567973 478449714 748665900 574932003 597887358 874453611 219327648 186786906 156059334 227867598 923117607 565644400 515144733 935234577 117704939 334740558 233736035 851356379 279318448 299279068 991151874 422080841 782461208 750240129 919918713 147956390 477206835 603347560 324115613 14627819 141088692 956201859 194673150 524113681 687247584 316667517 474017935 122781607 674041899 311020657 45571940 717289479 342750235 168311163 964227251 239469770 780593757 469986687 979130411 717047445 896110588 842188453 545842295 43101776 738486775 374117075 719006982 833760131 32965295 843079562 570255854 687133819 204855827 546037652 243563332 227919994 580660014 943953053 200228418 65942460 276801047 712335714 193000540 543890431 338862687 341976008 194199421 875809244 553225307 75901314 467830785 751179788 50288181 56912269 265156056 470745948 779881619 438501488 728204779 766542910 540692998 960419237 177731706 495178863 671554369 198865726 708506836 688833264 918381425 664763581 787358163 88297953 822836790 831486830 345740567 637897939 161342452 737981945 617760898 364375567 167769864 653253472 377880500 404760729 938146993 495378139 931839021 253787774 915172850 161330025 733902511 876059083 261507090 232948604 206524304 240471279 866847798 731047815 908747245 150692410 283866138 607190916 787638572 961110651 784426167 526053236 832733672 775696944 783122063 223614524 911387760 98467927 113796915 448297697 323342951 98231780 190043598 10864974 134811312 184004470 460514729 686139575 66899920 56058990 632640670 640390720 595144826 75331760 813311082 894598588 750152587 202655410 955925723 473106002 447708424 590851330 389254336 125184885 33541482 846104421 795778330 521674884 219827459 839890735 697387760 537361385 888584186 973894332 974938464 198268564 568793731 142713789 206359560 134390250 923290339 787765112 223332320 68852331 232905257 127070230 103526780 418522622 396748980 693439998 938712598 588127328 545629980 504628647 139522001 899027737 284262210 680167647 101055759 942840840 712866699 243662076 289983425 61657382 693879627 749051638 862586215 554352253 181274315 695626533 421809832 63553995 814063247 725796295 601511030 745379175 913716637 323549720 414898084 117296281 681172143 254170287 940891036 190509199 251046551 367311972 335960551 258267905 826834594 620734266 194898882 80606949 476961509 659980179 106250513 765017537 85366064 634088050 243714573 433096461 647713784 133062851 965858765 886009267 977539953 74061142 517103814 819344919 254941983 351997841 310241457 631405508 537359458 546364068 960781025 625183903 267121917 884569087 339340996 806398256 399995336 17000738 390990137 593232234 428088628 595928047 831531143 291429697 446128699 14592933 859302506 693305164 606775043 347531457 739997231 92991526 809685101 414816739 123406924 605340424 781639137 363989355 992945489 460629542 881400257 557301322 340608655 997155305 381681090 459001514 956393428 576451763 178589510 516124897 284625644 872858029 672853144 319546829 814027967 461142429 18754400 983159882 455939709 998435866 53697910 290355330 193989673 717615116 404500402 283368937 129257352 219015488 258434857 313654291 98202881 969283186 76121182 451647997 136204262 667095884 469271502 990418461 725064876 967140449 733523472 443700313 8724507 82344201 644823541 617131919 875439029 385191902 987841208 837711951 828342283 997718925 970398890 155268424 943251689 612779077 659394536 498720507 512273930 282024159 815869373 808971143 977161717 129676601 492589565 462230235 431431691 15697356 399157210 264512731 630191268 26907650 936540174 819963425 486629295 87795147 951358793 825318652 210666906 481918876 747396886 921242628 219089229 12257635 129686594 869423257 413102062 565526271 366046992 903875134 634072182 189166873 765209620 99482985 779236039 899675712 66014937 130618949 21681636 129439837 763384349 286965211 867155276 464737411 987249240 262646467 876397295 888530654 939487985 423327978 518998566 278619635 362157981 540672034 576088894 483481441 704288216 193931641 938027848 199561930 152997955 35603862 783958105 979584243 348926488 695080631 513300251 14919924 644668870 306812589 426845741 383785630 553933896 165851664 575563869 355235466 21819549 26702458 732337365 367082336 179590507 791811561 527410730 188567099 605032735 142491217 869493115 205296666 784825890 13619549 240346788 562858855 133855211 473119951 291230852 621483191 433338609 186694796 267730779 641216465 775390040 197849688 723429751 888119504 297045250 118980042 181814363 298704267 114121464 937054566 706651823 806282729 620253891 131862490 269258987 546713020 872117652 547608484 315586587 982514927 954872579 249829061 155095336 131699820 455890587 717391090 742587557 814218615 264605477 471567034 976346099 330484746 881123355 720249760 877852672 246387257 285961402 286062049 541918851 425351167 303920641 626668513 593037426 426946727 843062577 505679109 17930817 481913397 260219744 627279397 685527987 467179310 732842321 728687163 876472662 560766311 645042804 456805478 906782409 161169436 306925204 574658791 629527522 524872117 400910736 824398931 774706533 818035422 110010003 970411043 178338701 110392566 511885077 454491577 227822575 335984095 529219260 21461741 15085540 489069228 659948531 792988459 524403442 152175887 514372597 905039797 465981960 962302063 594561885 745289252 597623026 231115728 636091000 771540157 607651919 705500289 826809863 194707044 413000895 872583780 299247036 585143750 148191430 96796726 857692269 852994924 84217400 538787044 415339379 326292934 24093430 236361723 55768417 127280237 221891680 67344521 85924676 219657803 643828438 139415448 504254938 501183542 751447117 941302082 971860622 204504412 655167303 12198385 690282004 986348740 147715746 849405902 469627178 48235641 784655597 56875346 446675688 359192588 116755169 735720328 615425665 355168458 248839265 465963189 435624420 681919100 807201870 558697469 189449481 236729004 775176580 503907008 454946922 389249247 638203409 504610902 244279022 468213660 977082657 236157640 590071638 920914019 542102809 83129171 138674469 383873633 505951363 343222678 97178475 815675003 887459275 942041871 385703863 842878568 982388254 725273782 789765298 309047746 631537273 319899544 70611884 78290492 61196509 782170232 294632547 203633173 756089215 4038748 722408060 346426067 871424375 997653272 671257608 852753436 477074424 886908790 531280294 277692942 578684370 459251855 794268774 236960980 539669342 580903644 68764557 442554524 100473400 197653846 62984074 335260728 345339536 844368092 973896928 469150343 580162017 159886540 990999594 713653784 609537509 910039148 504616264 304094616 162725466 369578700 513262855 749007078 954734370 187197099 976156918 400557541 821029506 639747145 531616525 906126794 780097161 934411341 434364540 156450165 447482416 397436171 660947841 368075778 755366543 649586426 315365877 94964920 951919191 617894185 966684661 377816054 822588278 160908612 667581642 303281954 588471915 520901569 181020540 309418165 110556716 108346072 761850576 577208940 802307473 700497959 548225938 91047634 472836810 931680704 537684246 305518117 565477656 69708307 546634912 861360645 339832453 559365633 279189937 94791120 757732675 924568413 79228091 643419222 505432120 953107589 695137914 312623183 652978375 297277543 974323923 463579358 502563417 820394271 233558873 974734968 271105782 547339494 942254109 235830747 354313122 63403612 616136549 153901032 287667070 569921790 40165260 697198951 784375649 684256195 425605304 501371420 183371386 450236454 196586671 232135352 100537626 965973369 203747647 657418068 7318821 574410776 684185896 650726273 154845695 793439935 305500045 392400260 806607445 756078150 455751485 861004855 169813058 788356670 47186462 513429895 910142458 955983074 46851726 212844285 960367773 40004820 615713743 322605298 155452936 238551751 144214239 67050737 14713470 289275375 38687993 561771854 326039815 90862732 426568470 300942042 176429567 488493014 751363068 511698773 33709836 568795124 206674889 673202003 26288407 959901042 644306901 400806081 107139930 215197825 291767497 606846792 294776957 264035652 760497804 50018477 801231583 774894894 201085885 101742178 32521174 190476367 417477410 559849342 399441106 685656215 235469398 686043546 566788963 352762088 255248629 967608223 44700149 775841301 234659182 461268001 418118358 984672730 49216829 880535134 621708691 649109190 163961729 431675597 462353309 395265553 166757882 673010640 322922143 621785753 254849778 622057620 744293 86110740 925221088 385387287 769114496 718575852 732913789 742217720 987639187 513387373 606755510 729161177 253519919 592006045 369260784 372109934 404626914 214007221 612816013 866784962 45214639 983505645 899717559 823859379 30275127 495764976 518840961 934091055 460572580 156094780 211942292 692692325 766125792 514906320 729304470 87250691 276206626 571601754 840688782 547852492 746710522 464278890 265578243 728150866 201623116 345899787 416348343 526093178 65452716 245454742 198314955 890461604 257327665 881718395 376013595 490803961 460786289 515152391 95652618 632735435 767949661 972764054 869573467 3251755 926098142 92195054 357479180 870791989 604650953 478083464 172524005 68008836 330784656 323743371 574916803 483143971 629963859 115780089 344723877 791513643 502125850 860413303 772371764 751109062 393293591 331490818 353336811 313527047 696707623 785039676 524513245 628720447 338359065 101656787 560230887 599023586 721902484 100883625 663040285 93328891 496662366 618090264 599522969 23101540 716442342 477448512 621135409 272096090 803087709 302335849 184871855 214701265 867119292 493426788 164939226 808561387 744112110 772355781 348882967 543924003 852661789 674648031 681444088 381902499 116955158 382471668 649518460 922842699 680986633 123306550 243836590 133717031 935287760 618134121 245456160 126297740 476501072 826504565 228349364 828470233 609101594 126115349 92714807 811169204 804905679 481867782 164007682 815874051 680116301 281507454 163818893 961982422 806758302 429764827 309695696 937467981 919202927 872068877 41865726 202368433 779725675 539010968 788846505 756674712 28090354 526230095 852077861 131095615 434214866 380067519 64323790 362636159 240611127 506867096 360996029 303981353 532955500 953609339 167895725 408055067 180966712 545569839 481730129 876296131 707998417 826548728 613956053 230874795 654315778 807464016 804862465 878785722 564995605 269053291 186976516 121549988 105866150 730876526 838700422 873769989 499366430 453845185 450204971 837751919 327746243 259884215 567030482 434483681 137078870 422512300 182092086 694239347 728319633 103861497 442485896 414190778 651198473 973236526 118326580 754090053 563043647 650858026 812250688 335060577 693719958 815915441 238904662 286802626 842695516 403864401 774068794 849782917 497869267 364310056 302873331 501703579 604912476 371800573 205666069 129071869 21121297 810745275 658398370 859028929 405680059 867762221 459429481 505121655 292539278 897189492 437709601 975793404 915249652 609931030 864213817 494272401 882690833 40839351 840841633 332820893 435764896 655102578 371242076 280590666 638261771 925516732 41071399 963874925 270969779 487759828 908333549 974280048 2946868 294094292 316157854 974654114 226185814 185399519 311789525 780180797 733207014 935932291 419509099 540184767 159257423 4878000 85912225 585171287 502994953 834995980 247740228 908149536 603312013 842040186 232344914 800734995 627904475 92905788 752825158 506636308 694602489 827548824 177173974 116887385 277937274 60934507 149210856 760943296 40573323 428902380 436008768 166740114 77884622 468564006 14540934 862366098 436988062 311418387 222324323 296093587 568696679 925758493 991181930 841531497 466256086 483289946 659532938 94547682 334614800 690589988 399237109 882471291 579391766 445275772 290179048 418927849 996395763 61439525 42465245 605642833 168335762 847548472 939902563 498134469 816956371 926509227 552206667 102587220 638805698 446928471 694747890 696691566 135984398 848370414 28564546 114128794 220257602 671750365 921780924 702279777 84736324 296718153 497891448 678505004 199537879 882819212 974373 772375091 67101731 285622213 863369178 316497006 849864959 503802881 287801188 921767275 640840211 385547836 807121675 34610846 630237618 277487749 856614127 299455249 628672306 947522720 145789085 999071946 719435139 409421080 74381650 577330520 129201850 75593454 521121508 994308155 346035206 162610061 917042810 123304646 47507063 126602115 686318717 991397137 812626646 244590579 446242892 928214998 196891423 519011558 951072656 630234522 333460927 699234072 902979860 906352787 27854997 228142955 264390672 758799777 128046015 59919436 991484653 276847632 869312460 455155113 723752635 394746813 880725858 847621394 496418245 589941507 629953798 937693863 723671449 792295344 299667164 210261420 231832337 920375163 468687149 165290486 822781014 191021541 952294104 18040912 40038353 639371712 340560332 902123480 41766839 289169987 5172615 570237309 793729433 580010902 696390634 152915667 759319256 551215528 83307342 962105813 86257164 867653899 85081081 200776434 118699512 537960257 585583782 368897428 753015328 590141570 345952486 714631483 805051335 110439350 355068281 664394941 513175602 420189552 883508965 982515419 499028493 39699950 107237137 662376941 917779375 785532502 177604087 168670167 981117720 758846302 642217196 49836042 796024994 110065706 13399798 952317879 683078143 494363291 991711556 93468981 997438890 865222678 651750546 525759779 461029171 209248891 657832501 629044925 902489497 463997517 246257887 933395217 550509057 942398749 89265863 800577396 736922554 165661195 531919755 383125732 540822598 373741000 378699922 343318294 576336983 943144134 563891026 886479872 140912817 5783096 373799049 504267972 155782498 442530589 681451086 870904762 758011867 740960522 150460494 867907872 256155574
858787267 615821178 243773945 11858769 232398474 322417216 217655106 142328389 185625008 115684950 636031566 806091959 801715801 551219300 300992726 197952392 408480849 994563937 837012793 990774248 947549915 814601999 39419540 712232102 373687068 847844788 336861883 595517666 899387841 489895144 687810337 785581677 290337416 622151244 23172554 135065340 738389057 787204676 508487993 896450183 948134506 533709946 706183118 914378413 912943722 382623073 767653293 710739400 887120313 17220185 929181464 573850894 841483569 959340814 627311705 160182443 714494165 688815904 85120169 967089362 709304385 202570763 610372880 972640845 726137827 126672252 167901692 808004828 542100736 516461286 560953367 379112474 156359212 237567944 948643539 163784560 680006957 157921001 136345757 299807114 54519256 560583896 573411112 150916607 131365154 622738590 544448492 322714584 956806164 591122582 12041427 466221636 832789625 365760966 130052058 430107229 156379719 95862650 449433913 189728085 274964482 654205721 933136063 654296768 257809044 560515945 459478806 740684188 758147162 185779703 216725029 623842353 343267317 110586530 834496957 210554785 390372095 525312326 168016676 953363791 338352796 432681000 476925164 114685156 992103434 87658617 384758731 158214151 622993901 319914981 277904107 895749865 313616282 994488993 894156955 778882362 130249601 458495525 467442928 800851399 463912193 99487096 498060562 118025545 93689854 603195555 884735053 871020593 904292421 817335103 51565660 150985410 415168392 539339109 515749392 323915409 134824142 353926008 528753044 99746072 105226289 970949944 816156183 238488957 738422977 56814219 612073565 552626021 726866341 599235959 188272967 970842854 239502814 832309258 507553277 650014949 617081832 820046635 650150766 289434296 289049135 699041180 284329379 973651222 170876225 251961526 515537520 255393584 811771133 225301758 60699102 613046319 324395004 209647647 49860188 63346183 701231054 360254252 348787712 487622339 919343728 579129946 63457668 880841679 861498893 792238436 241019323 194766026 986561935 956014528 534162343 987232197 474368359 176487230 835820956 382139500 853203918 974827649 907960982 158156109 239152934 641119193 101701653 591425861 45734429 639433749 442000340 898887712 351510383 455647476 531219480 400553493 388601987 155912792 401599543 860555339 953088679 944428392 448060592 271541490 26326802 929656258 265757250 37328845 344818540 930221104 757743618 368951167 243265276 976517994 371272474 55356945 832856984 595559059 41287458 415830215 158305497 69858210 758990441 671455578 156637734 341736216 846545347 63711486 454180814 157241480 732238683 704199566 265602388 820068814 445830148 258624778 402199956 230220469 147184811 951877239 117791613 386838519 114864851 820210403 949412902 440153274 60374179 672737735 461787567 113317680 605821412 901412566 888787388 773460770 168438182 801547198 975770146 317526710 149146828 508189204 983509099 913197597 846582436 153360754 677938962 423258461 369904568 619979721 381701689 185855206 503327361 42144425 266368713 146982486 882890704 827321388 455480158 133195644 641343659 973941071 872458287 867069787 924650008 4966759 723611526 184159575 658222041 782483388 159838855 894120134 870166571 450981587 45589555 211175468 381214849 583376420 239200150 184916986 39484129 646962349 714916924 336766350 452351786 197134837 752419633 912723485 139768065 688578633 45757738 757346739 963363309 680517616 859027405 545115646 806518221 335481901 730097937 561284084 845933668 737988071 591433348 753690263 562565862 71459639 935445243 713646716 832923937 749471239 422614396 466605590 963482723 324540891 945458113 581936950 546692804 789677293 235074715 278410982 525998785 50096713 4267944 412794565 283737164 279048171 451703210 638168516 313706216 76221835 303940618 171459679 971092319 977618972 106253191 804157255 675815576 902162419 120837273 515711056 67969846 791840447 74837315 399339629 110082865 341681338 143984665 684393273 330574719 284582675 913316524 664052550 137385585 937728999 339289395 390915181 341483526 338140690 642375976 711827580 238972016 24878390 383444535 742368294 91136209 354841648 533180190 815950057 158230657 20015679 336526235 819796126 636321339 804060415 113182057 742798741 154111848 442841192 342655728 791220079 380035249 44424410 465054966 628997659 343004257 176808668 77931924 610120759 234043088 105080629 978159214 912868600 540997060 770429735 66344275 772541621 191088673 178281588 943877689 656304544 196247816 940700798 79744946 120055970 468104120 448255117 847949775 811689783 315026697 152663142 347113987 545240414 577984345 582742274 65808538 100697378 750871268 597361251 227877441 525782896 65346913 168690966 603840171 60239864 754513233 136660031 954350500 903604712 429958005 826410558 655429310 48639812 835141488 219536359 842138188 583217975 764534598 788469131 871820553 603132752 892354289 326497657 484837980 988970338 667042540 719107734 476048505 486166942 431618808 999701650 922936530 774344574 705635898 993018383 888477984 837937593 907349048 83939582 475268428 147322681 928732365 168047889 511599236 299009798 152919372 496862959 51621713 712658271 407250472 761500012 856658301 672498940 192962217 601577371 255704887 406949072 658509717 326194219 434973128 865025165 235649635 184748112 417532814 176102556 710639127 216539507 780775398 837461630 633153072 203338733 658788949 636250542 827021727 626187116 156219294 174312188 271975616 581622551 411519752 841641412 491042594 165920446 378294638 497319773 227095467 382818268 92057819 651605188 410055537 787079300 218099597 844746998 388671004 797090990 888116636 117315444 504043380 706810073 433508400 648547018 375954454 585648878 873006086 591733698 135227395 483239230 206158809 352969207 955761830 825907017 474281723 556215810 393567392 497928712 530037750 23357296 557344819 880032077 382640417 871214892 415704187 924314973 786782023 158983964 172763431 464965136 851647634 776129084 553946441 785485602 793550840 203121605 621440320 919874254 54432103 531543118 403752176 187118691 832404368 318364037 283984416 266729701 115599128 667308114 803919915 234137924 542426470 777149202 893047265 849036183 121655381 630963563 399253215 497767710 362398010 733908608 906511988 49990423 380463009 367845156 732370716 712065945 925614675 91068741 407020621 813999878 453834742 866304995 316868111 404342935 466024583 39421048 329538606 64280788 212856399 139100024 872358074 288140752 238833216 676930494 435986691 747516087 92745729 242566580 616979762 783554885 433097703 436603185 279571274 850039175 46329938 114630296 692446137 773948214 528939069 24004151 207071545 427623424 153645330 356943585 322594394 554266279 525043632 791370050 206172982 305783030 483070799 965794862 615575120 437713598 453249156 261544349 390722983 756454108 159554700 91358686 166926994 91164665 193699028 713725543 402779095 54984345 130149298 778265245 534571081 151118984 931536723 561975751 714579257 163714192 866575263 830046446 822023916 186963922 670290780 987270786 95049032 316588612 943162315 756963523 453149029 902542882 408903465 506143076 217239352 774573870 916885768 173988729 594925406 461933355 169183529 992658751 184105880 417642206 243753112 255193800 92204309 535625902 719634021 643136140 58631325 977882132 632389801 188722659 111344749 435963068 223755026 220947058 278988152 741704654 972830933 146612345 858652360 516652779 844065603 790494896 924856856 550834352 548622006 400146569 629988524 308395805 686352375 864926736 811684362 570562088 409143066 137352513 414047523 286236374 597003034 811900329 691183383 399062037 998387735 362601123 345465048 564171348 622889825 340198701 436641891 693377844 141539093 497866197 124424964 952517992 51779374 173826858 202852073 950689265 461898779 890775329 307661639 284602374 884769007 188534299 9148065 836541932 517301415 141859520 13701318 373569282 465857377 488170080 193263788 834753203 499967970 208576286 638144190 187770654 581030600 11625986 365437074 634699578 549439311 422081839 728699829 666289769 550030503 896349632 397649279 246246904 661563166 711580290 707534835 884006079 935752101 112096367 809673009 460883214 547289299 514239611 62856553 667332959 988058710 416332748 284236457 287595615 433258757 158293996 149234813 399925834 107013740 556171826 567219908 270054780 769572819 889638125 303486624 362981615 616688722 212956341 142251395 517338719 101851278 671166475 606911633 92337846 205502448 869462852 849049777 699853781 602946795 862198290 266609901 330001824 37647865 768998562 702681749 681388502 271138729 763887899 106178876 630332771 621211964 873982137 938468990 882826945 842705688 494852216 821119522 696956320 589226427 624905239 422810314 565526192 474549038 579955994 959341335 670735642 506546326 416464518 215660235 929861643 590295049 971774099 703523560 78748299 366179941 143102335 11710610 820487900 680859089 422795659 288783582 78096654 529603841 313074294 821669833 965330918 877179451 127941738 258018314 119995675 955005299 388046524 278302896 504374762 296121119 337450310 32497500 519954039 811782716 837800397 596335453 313486694 647453653 130447120 238523636 910848039 236649654 229081197 692429890 517764759 188304041 104651508 224944775 467907790 950508688 265998290 873716567 976646723 224444950 619474477 36303581 371521573 689259704 24552087 667010895 585580036 332879148 974750983 880572931 131841674 173081634 601302460 788858668 636240608 427487677 572813318 893875021 455553708 912400743 589123867 331306179 998569276 703432222 13231104 670617912 108678624 783560786 339964791 711689676 843440905 723707850 714298932 728403741 928207134 235308038 76843815 18227979 267835700 976872975 671399108 220534408 543883871 363724353 133796209 614691939 324626970 3593710 593283151 38783664 725655097 187738254 320388424 838491373 281033065 186598656 685147686 593444224 425095605 129685270 158157533 835140455 427601005 42668484 366325478 735318067 40195006 463366759 607996293 694883991 320794230 136980024 558579081 368292302 286652376 332541428 171988625 909043654 567722703 784190322 959186465 744892341 717945339 446962647 236931976 21049001 851869478 552439202 648874198 199366513 99808913 792514562 677144629 301884896 408487252 667914000 873265118 971186304 888955677 281862293 597533269 713936259 526544895 267267281 959262952 303389423 46496768 151088447 99408976 964238493 432470115 560376492 423509442 554331037 560805499 305968525 76563409 703358803 377621372 110985214 676310304 919527196 449788047 407648429 258783768 261175079 637651859 699082200 528511782 618969839 722905570 355489449 352754369 509383882 631335310 892711911 554858041 235521427 717448205 30816755 38608037 257357208 885602432 234278075 28680551 580519664 5374578 654425285 690659008 718686995 520567566 622414573 533160796 580801983 986144285 775931338 755118290 622254644 430844427 924406040 156717462 811187764 457767616 439824573 985282146 217246024 169277948 190936066 46533208 879113380 289708856 85832085 299261622 612416501 769320280 350728092 78892191 17258382 291813263 156526258 969366179 991030162 659661825 452080289 953004242 185101347 902892358 596852153 307297110 554746018 143456360 468137259 769584 667214453 342124722 145469873 745393797 707096766 595999132 657140781 907337914 250282877 606671191 13190370 273646187 445986247 770495054 418975097 942430208 682005199 860942845 647003408 519974657 140277826 987473983 422120210 726334142 248970437 670050211 563419571 776648814 10323584 875770232 957793413 458265290 463836370 429668051 893992709 930158071 584695911 813902663 643589682 242541755 801035945 77237725 709639518 705350503 953282803 990450887 136740123 438614796 777088154 588490482 493250952 463467707 536361040 35725439 355053508 896573109 221174601 164133953 879457627 973021423 965591782 252125588 516839666 540876666 31613472 382188553 883109513 219999661 84708371 164254987 25189490 142676630 479336000 99206109 37403436 329569329 444801874 582991881 532313587 558911685 239606351 837533038 322348654 196659693 346984260 674171606 546678509 814545575 659589418 924552649 815329937 280953171 487535046 686975715 442621815 423494531 288858124 883331890 207472958 310135947 396863489 642320749 278828094 459501814 466183963 325544952 69344459 908588373 962200410 886831693 260548180 626768207 558639371 52871684 550885792 680748658 806593984 106844135 589383180 521709883 504958908 738229986 153489959 549758903 10759181 498276569 350408143 717440199 746824001 838180900 425590376 640399244 273240818 895328892 340490950 44391276 981805914 69493164 713411487 770318462 935587330 777309011 268389944 654750495 332631452 58648919 70519443 80595916 322987235 764462867 281793924 490379722 550495192 618403615 659046691 698655053 302246919 192512908 417171848 782618575 929460348 834547107 986764502 620350539 563041185 305353710 3576280 690560464 779973738 278162508 230775915 322276472 344353503 49830486 983703287 349890558 83622096 296725849 760443269 139483998 340294981 171771051 476580291 984643459 670768485 937559163 818543203 722879156 548730361 425088736 316324705 850634906 757743209 78578622 248190404 734112766 424796524 964396515 431528052 589761442 331555968 120231395 672096259 611847783 802627515 800924166 784758221 988865058 857370588 762396414 775747746 810631512 101035832 194619794 280523078 903182571 921478657 358118925 65887626 652078995 175178260 326040460 200454044 622485327 505877374 553903437 321784658 98391310 430726439 138459093 398593984 930081540 87963476 885736374 560617143 244094245 449001984 903128626 406756383 604091305 465023320 945806686 554451467 219031824 929465952 185489247 889118788 799935099 704025527 235983393 293198381 653034011 457991788 510402005 806170612 575630536 621522147 908373792 683885599 265421736 28685678 957037260 736162352 313619282 320198747 837119898 975110893 129755694 81845208 771172215 371791280 19716250 667416712 51681156 854832327 307245750 45712310 535181490 971547215 775331880 913184173 210453628 443581214 74783405 677967521 213858262 938293365 886991096 934742233 590130250 990835983 616157187 577177484 936736132 419607579 716290489 321323727 178132170 640445745 219350738 97704599 23768556 919067263 523153720 663770927 604300761 119844406 43881698 320185526 472584715 609571632 395110949 536246650 640811511 253948279 744690155 252035266 496794885 513007870 281364066 653363065 609062473 199398608 965075275 343280333 617855320 569433627 260227245 530398045 881937378 305419571 451022235 526303686 105571372 492497852 76583382 978084213 54308599 484222977 454487923 407811580 941475210 826297984 600387802 310519312 119782002 582098749 258588534 169131694 977082901 791234367 58215406 908172431 898571245 146724311 667546634 837816684 881834672 618540421 17227485 171649399 816609781 263092186 74205737 344174693 719867692 698837137 908696122 744568699 469896887 750477145 78191417 891460146 884466133 259687309 766731700 847344061 776734296 591534337 30126985 162192498 975461646 4790660 997225431 832059554 696655995 168841900 604564518 132457125 779073235 830027518 446497588 960440368 212591402 900479145 265317398 596992519 33899562 84466644 349336274 667195391 638888397 494907448 41424341 629847865 288155741 867184898 205503218 780954920 593051039 853129786 374577324 822497369 228421746 703946130 4887926 566268368 131012768 537789140 611514358 663706921 739060969 814935084 913224405 585343810 91395885 947988573 127229515 664130039 719138422 121634568 672925960 589199851 497062450 623936608 92409149 185088686 681664584 718274591 894601386 265696852 252027554 155522227 355017637 607685434 239986152 833138595 507099284 878509448 802696345 966932131 583795382 992723366 407821135 507511069 113344712 372759773 74542852 817925245 253100437 390573763 26156748 121965802 89932420 192059362 371193194 917298835 358145377 607538077 249013112
800090543 145873043 880978873 896235675 266892355 796180602 495274000 983074108 46405436 607055121 496368238 563909972 992003602 838398454 472206070 769447313 503347837 343488118 522219087 84260939 67590502 358407846 841620793 359516899 60872826 637999071 312322311 399957302 741981147 224036319 981528860 439492866 354162332 737615720 819531030 79069025 506937951 336082634 180808376 48403027 848221687 196211069 997171414 170192100 306070612 114507858 338855822 436526370 334814143 50234821 362219490 737178492 562545356 339105563 699649067 198282527 439036572 231933415 5427802 723747498 520257677 510538963 133157684 118490607 600821477 322633581 897860051 140252045 862753213 811876283 430031655 772322375 101176357 176982423 421953135 777384253 763162030 672642139 809214943 834148444 116123480 980703318 235447247 659777214 913676221 695865995 975107001 174073450 450485168 805042379 50554822 897400600 733862892 377956887 660584188 730496265 975168744 492841626 145884112 331851002 481030854 930948429 573344605 95265317 50721525 236655622 550841765 749279528 498003159 643172582 194532929 364159950 151036382 109623943 89971177 127115844 957644245 274369074 122459360 1892317 132859120 242441044 114296186 903857375 691186275 708523063 781804100 456589002 426725779 130429424 389982321 837450623 138359522 105767542 98551167 234285458 384657899 104702148 873321129 787261612 182381213 597927933 357690713 797357830 973628086 57049971 97649945 885938878 983894734 606141130 568012409 392167156 90595767 114617089 341027912 158495026 665276265 335575031 384879582 222586807 486321708 677332698 316688429 537275721 315192205 509741888 586722104 717938617 174995580 122177676 123542621 273375247 792448309 25619101 189208446 689269358 905818730 712093976 208582287 600669097 934230459 278688517 843912306 121193810 498604713 843683493 457649020 100351487 930785504 196598188 929356374 600111099 13930967 370179254 346788620 484734521 578996524 557760778 882745630 597674930 487266346 273389052 494759334 394636474 516942325 982879497 873225534 460719003 448350249 520280223 692513023 728155711 64273192 846430054 400396460 69778831 112159853 468129853 359088989 187910408 935316640 377918248 743744228 451305750 711750561 484148018 726047212 628835663 510020973 120800441 15681082 809911597 148612478 281980313 723811653 723401790 224340353 168387594 125282619 495212307 472237591 414009827 381860668 970323634 266788338 520187328 749642968 849687337 93839224 849588414 867100839 204252949 487503378 897812926 561634642 98026195 53671565 986467412 420263585 652868172 967855540 52915247 199566959 181062656 663422027 471753532 231425715 605466704 182205211 312375287 546389880 174473837 914007030 419934702 453108244 965576345 810627375 92042576 984639909 916564295 602099379 896541675 297631638 825971785 921723080 975760059 567337373 206737560 529534100 333403172 450501138 810094600 672524974 571529702 851550559 829447213 494718203 647309898 993060505 280108387 88530911 275147575 630817004 32196261 80947197 988124013 79036299 119351887 866926886 658954506 580183949 159240609 243733180 569047004 323811149 213234316 874696864 309635809 678547295 421261230 595957686 902732983 153729741 362244315 670264898 39286347 53992115 841505954 24145967 422280191 622240512 478514970 4999908 708812760 907950851 511072689 875550946 184209489 757923624 604479182 450783401 159008798 676813737 661153338 425624563 556585924 944183536 520029961 384863331 610350252 87018846 261072091 233876451 476181487 293800327 334573371 495921370 48564865 8288904 871025967 669266397 756709906 561992250 802806940 490460296 35055413 342114506 59769375 110849120 691638169 480343098 152509996 367296818 18934302 154214031 108435843 926795676 991043548 90136484 664035734 94580808 279954289 739232184 857170136 900617409 555224720 257022933 797984979 499079429 870953287 343032996 5524015 392106531 856452298 547297816 855068637 53650254 473549566 53645709 221681047 44672573 155227682 970323651 417493564 55178809 718748560 598037817 641657302 4394451 614927415 753394240 422111255 18947891 19416530 32099966 804421860 68148680 304585368 518228698 20870573 576860776 895654210 1390284 949163905 351421678 33528746 569817904 18298806 213135399 629473181 237111873 894725724 811751149 524327829 570840653 782246277 461661524 622302993 281038092 515943152 57334826 238024506 575941485 370773460 717869280 954757770 18872643 496697127 160805542 649747181 140866866 149964718 987552875 77780700 914098927 616400952 89682641 472586309 643714533 511728946 83066588 319483281 368635481 69488956 862651648 618043870 263770993 821082951 442273833 179778098 288185160 834611476 481133632 778495558 475914821 788508512 236046684 213263261 894652778 233827022 130148964 733525673 259207080 394246578 549746201 771905968 894497866 186387060 497657145 15129473 992139573 501126223 482693985 399156924 533434036 127267190 204258965 116782891 428939317 664920853 772948418 191808272 750544861 389979031 724010203 60431768 221860169 384131362 326385464 299177960 925700457 99121968 213261604 321880830 356184167 545538413 713022986 86540757 58124948 746856012 611233844 763349226 864240553 575650479 417793191 817081968 868571223 631285141 25116531 489561344 555277733 443029448 475852351 755014706 608950709 928625074 783365306 764274115 333719591 993672792 242854323 129399333 497940246 595514691 442454035 341878164 470038714 604470114 477880348 698629616 529064722 529454569 447572962 701079870 398133278 306624433 606032452 958168736 940583359 490401718 30615770 78238811 807291964 588447997 895469031 337874255 436626516 960432075 221682250 42919674 953321743 931368240 143483959 122094243 154667409 448628444 952549291 513834352 450644603 473377136 526432038 222864780 836808378 148019213 26137498 174521615 835948430 248528584 23799915 951738398 779761273 293869509 927603213 585550263 10828369 518162532 582358520 595359728 298707878 353015067 884724352 373279562 278799938 79392769 986985880 206128009 705533910 898779351 460014832 922050511 200156360 932758913 759358353 241715400 75592869 855869001 632282530 509221093 767555561 416383784 498700359 727249626 1226746 64383589 266549237 752173258 214001043 407768142 933668221 333717493 542700516 149584938 420833068 868523238 815741515 136873158 621063990 369219820 321759355 153478185 107232888 306760160 327113720 889054956 245769279 812470810 521846371 650598268 86414832 527394326 460828700 717566986 705497023 837804547 173259684 657389648 179805091 307904014 866297940 333675889 411683857 439985035 65628963 165142590 15168257 150434844 778081452 254163252 124704687 722549485 826204604 825265861 284236291 504166564 468905415 513629539 559559690 848156651 380630736 201591664 24915039 481416779 520718048 922890426 227398950 873869207 445278717 533806747 607728129 949179797 501477282 192327589 138867499 966899804 10253675 535565602 973723359 287879756 148575898 439058315 120865267 922066089 795424988 301082104 89904753 649740151 392288656 648117467 356194199 308245183 271067755 747358443 11195524 972324483 78866209 651492773 340433216 572633142 518935945 612247635 482940254 965881017 537937412 388270697 730910978 128053892 805571576 82537080 766381935 592030176 206858606 28541203 331102943 582440934 513662349 129932260 587696281 967441494 439261149 8274501 706124890 614262722 824455954 552361908 761948413 94198572 896869880 371349904 291890790 652119630 738640835 72251761 188678093 130452168 234630212 4212981 103407837 113558719 516354381 558123406 270587985 143338058 500708654 419006653 916607261 263717008 528700459 979205706 788600155 890957127 224182415 242375593 942738228 745759543 464123515 41866874 301368537 4577962 896345615 124193765 80224128 422200092 700749672 533060634 870921040 964808282 710966590 421839316 332748228 798081375 121010494 116121141 732978983 651344635 599395298 645829884 570873956 821463312 894883835 941761047 281238122 372399592 821193568 753119516 193988275 622509927 400616022 31471890 202688250 701671020 377174354 136460693 855499092 383126187 10223810 805231533 707151710 483675557 134262102 102004740 265886178 284100972 315767955 420686855 507989491 878588798 340633387 953275209 833622178 121511779 538895496 72611001 463801557 325536150 817555062 394255482 747145565 125379601 391417833 824705768 965185972 129306714 521976501 225607584 806628371 947032400 401316404 66141014 106941765 24520583 279692201 767503785 581747086 507434194 379477418 512752581 210084100 32780939 460990065 688349489 137322509 926911871 99730850 385361640 801291811 968987851 738353917 546653358 157658495 21992177 404044681 808319249 841638133 799851666 312402954 259253406 634295713 987903389 1230378 745975709 296945692 266202984 824644972 902704463 437825027 150330561 230414982 500265902 939332956 327272812 196696317 238445916 545537956 82570673 845803896 461265217 750084993 678075874 913938793 981967681 855434892 45769148 530791389 354471485 785918595 818389000 598647260 950142394 892437540 77835488 546913926 820752185 283202820 878470344 135804451 191694921 996847835 966289481 547674484 858747323 32282523 150756667 333106473 565781528 780180620 46887650 501497290 238329084 326846629 605894039 570276878 589576253 660131891 563333725 307215493 544715944 412018151 58369244 271334848 877873615 890702065 299691192 791537417 46857990 424087910 747891910 378916677 384578783 790392855 853959654 102761241 863041804 787343471 918496891 246338277 832460007 106774854 963187684 32550371 131848785 73775091 325434078 500561321 94898 706354830 78507653 621276183 794283307 941820863 292504464 763025993 846864885 399046394 507438834 922768514 41962835 274946797 602469336 853534630 786121425 184413623 22164432 85674904 328012540 48291275 935179718 305793307 291139993 130645007 495742935 716061022 439560325 350641392 910207237 461259659 774350334 333549150 372108188 630355766 662650501 526546602 783221993 133696303 358752416 340261012 28026494 773423666 714381654 682450313 948260806 980544996 932388727 890827940 690596096 544697975 234213366 188692913 148856205 110243581 334791321 880440137 551975547 6098664 155662495 181218474 242185378 456119553 149710427 889713549 498922999 890080775 475908632 151749574 328262225 750464982 865461288 127202836 985211294 195844584 804982444 42038808 24829684 566592164 775038602 325539789 948432558 916727939 613900504 830120804 595945529 121493121 499556967 596550987 993009768 154160239 29088536 937844103 525824950 530582075 141945784 645110947 568081016 468406910 867316849 498808454 297838761 672754964 314884915 753977798 702287384 211646351 685018030 3480827 34287778 510241584 281391818 746266178 326629350 769448788 261375608 817913419 678599473 196244998 116545136 935653835 827666632 550661593 266472329 727437046 284707627 153799945 234105827 231520147 179095920 530377675 69377246 525291723 71347420 541841233 796602969 50160506 494037185 38294737 574365892 447218237 979121587 497166755 224588845 107871056 803165482 451639415 145238494 550748197 358164590 2844078 7142875 8626820 852076415 925380606 978692307 673251735 762142778 681263257 872754993 236913973 420405061 634449271 731990431 80759131 168010181 11868348 354953879 229161239 439411989 870638460 259608437 212337177 361130011 511246877 105973584 341882540 766645307 603891619 645808567 786851256 691948027 652525090 117957481 422357202 173416912 462095173 937958426 753260557 677582542 465949305 744986832 948970652 485327287 588398784 127959013 413055587 826620734 509932528 892051466 392047398 715570105 727021062 913534447 878280665 761236179 22664686 871574935 791046206 575621023 54853529 229596605 47025033 918759244 585508066 644924692 41840716 221707360 829250878 589409809 302413982 428122389 52866465 377562597 840408942 734301879 102579027 781679646 691547111 340207277 5793574 206399569 47197619 994043483 971799361 783158799 575478669 526433346 332991472 790561337 876022617 457922865 956774172 452876636 281390320 709872228 715948147 495030854 972088197 752350256 882002114 604334995 236945840 186689085 656323424 19557868 418669449 66033045 545570834 139591311 523929184 20366687 149345409 906219477 575965690 358194189 138408264 716250741 235893375 419641093 244862282 873343632 945661220 933113222 433391758 577151464 213381141 473309934 579857976 352437668 360030533 469420951 627592870 556203986 763897058 538868745 176903087 66121099 782343370 62594468 309252505 58469152 310543521 334223987 380512925 249818150 676396599 941864499 95764453 176019714 243457084 563735812 562517210 454058158 99709627 655220236 297112553 864843283 314461552 782546816 105353662 669406627 710340999 221829279 111423942 142602840 599077985 238006113 625193840 418853751 917511690 162437959 476908634 377870811 710504392 81807724 195658022 817802164 477834241 885195278 145391808 450650354 698678208 16798677 385351849 93299469 201697613 690582429 466320443 293456819 34918497 957410133 347821474 833834767 401813885 51986106 146695022 806837000 487966640 923057635 551647825 373484859 482070944 711262139 122796371 601213407 448666835 49300484 295798521 327457871 745709912 458658420 669621267 954226106 652318543 742901458 872227952 251524166 666278796 13658092 176709426 508921265 841661974 10761177 295778533 149043872 553652811 778138681 684188 171089749 527298147 433746760 772624921 405455587 820875634 815448964 60934893 559576517 280905755 373331738 477033665 332045107 233965603 625908534 95336638 830689161 916425843 436723906 219463689 220098570 376397812 163554959 525109333 128294352 144128038 311175094 177329361 655928049 322511167 751766667 615528414 6647742 610897177 39569863 979747021 939617730 682425075 605596393 59425386 872711879 163729991 632106275 514378704 142274416 489773958 843685623 402123314 901621800 398089120 240209503 801052972 419188235 831480737 757051481 793324610 658512968 522096793 324941242 120236472 773624943 979970612 454665577 351530795 13464621 502277767 113721681 865028285 657362813 178527523 380630093 261768252 443067401 699656651 893445944 181086662 852801410 436496434 534053297 16627800 660831419 560135021 389526895 930714704 259305199 57228782 336815198 255840935 455879018 971413724 648747984 302033436 537641551 834258718 627145651 679216225 531989942 995354177 450445216 596369635 788933596 248021341 588432392 319033100 697772935 660193805 397909087 48072814 276990007 520839748 28424130 502986071 333968560 570732475 103379910 59864664 714050780 536886486 768751613 196466326 452589525 777388434 21410090 114337141 565938595 395453909 345841348 570059967 728806002 493195509 470919906 857366712 49118543 173559549 810949910 754255714 941194627 283937004 908309152 632441267 817754207 882002317 540325248 822600088 928069576 60358190 147965055 191291839 62479693 831587348 598863806 835448141 544105666 585959570 288180445 12088016 121552599 760873022 101111032 98945766 902404408 370396363 726716201 448422766 49822398 677436451 571937365 430469000 463029224 385576083 262699791 848683928 894327776 975458075 366705364 815944798 673292619 106444310 749457700 483991178 680681900 857574326 926400104 574479274 867893393 369378610 294682783 9793686 733105525 963358823 302848875 924917777 488868790 844285927 870678717 49151757 899934677 983253432 446336224 12050034 652607423 950157961 761576889 994989114 617953046 772291283 716600544 497279942 879825124 866207101 42763540 884026290 375119358 483935137 521920696 334245595 598074626 216421944 42809188 390832202 383231941 309573286 728159205 256408771 263856574 822464410 670647350 732021271 838252524 832703063 124334512 776049709 324082477 948709858 472525929 677042031 185031051 141210711 996910 621720060 396071305 634311446 481353507 924663326 884754300 505718995 64474595 879158546 20023968 223334364 408802842 537075481 43527608 766674280 308128192 835539213 276825564
842670516 830570613 857489721 990107244 928287637 76535974 144323416 217310462 501680527 933331121 221769742 974554426 634556030 575241595 151829203 492424086 859710653 812590504 266487062 622455407 242297886 962698378 670247196 104569281 554551155 100331285 531175490 565685347 907319672 520608024 652943140 65991441 674608730 340883180 107207082 483847397 655990638 625388152 599504938 5284916 418466441 157681772 824965108 944320538 155173360 571679922 99236274 937951002 7996475 99828220 64358413 829523780 415629140 504061711 858208702 405827359 151706682 830936182 499804597 584669540 59839591 921724991 735538795 96789015 422109302 26798511 769776069 271708184 363042677 998768958 639855549 503965589 200236447 15111754 630298561 525231252 715643939 24046311 469497349 508714594 251118242 435389206 164976117 808026686 334282139 775314276 318940692 867080852 632529555 933428553 102280055 560497763 216746688 112282184 471945933 809731807 826123402 78043368 515198437 824009464 973276934 288938941 159565418 773972497 99257388 733404568 960975724 899169530 416935328 972042990 398166829 211171703 139903286 503415830 637592491 817155392 512060438 755012378 99564877 767233601 142451308 258821128 521864945 348510876 192801598 3730429 133911292 847953541 563044687 487229003 28415108 620056792 299022345 895003757 245569575 997034247 5448488 684016312 676721811 614387106 474236892 408467645 642283889 942626897 260836472 817879990 2544503 306337599 936428304 652358234 787063314 563130332 69327933 739108181 709863332 746293557 792493665 892821440 589949020 661548409 654922859 856084950 552516541 632791873 541189758 805334803 583489916 515197998 981892059 950758646 645505364 840159544 702162083 52433450 657246570 954561756 922272219 159222052 404751908 184194845 338070003 519225054 427340463 124213078 74768621 645309195 924194095 421753708 734054583 656267010 422975970 286439135 93740453 979942289 994297088 112201874 113604239 395654786 939986705 495143185 774160163 612073007 647550187 699385517 888950928 903218530 283714944 909665540 992966753 818624140 262365641 639679144 653125317 654230262 115688457 169784915 233379573 11051969 917271365 288395818 271241008 140739942 350699081 242723063 651661321 53926525 891218053 110211060 878207865 562748762 482524558 987477529 909539742 32393927 211436035 861337795 153063743 185446697 661704957 982755233 909658822 623454024 536984665 899660964 456328621 138618203 798707365 417925584 391060554 320672500 705485306 808437700 235260523 907596381 175894330 265646166 70990025 509574143 247793566 222098047 171213461 456253657 202018489 337856828 666251713 904477725 735391575 860727992 185770422 923069994 741576286 907684919 814218493 489288758 18582278 698758969 716666521 359408348 230195372 972501769 607552753 863791223 605053078 309553547 330202028 574833010 578541190 391824415 986043583 138448972 28127256 625367582 883605517 427074508 443136205 616948818 946307202 31599021 198163364 292001127 956356338 106824115 837310989 821941736 205850019 138388911 400815410 651960161 439637047 347456645 659617426 101257342 126963354 970321694 297797960 897247911 194259104 488832788 753168090 462793245 827213756 786608157 857454069 87865427 710829098 625424489 216899530 859187027 294380241 635547879 820538318 802054864 672688108 859792126 672977860 779777279 618164514 618892584 847317520 893411210 391437535 394531484 25750654 709504188 878052123 285052760 793981940 885670813 840997270 998393375 932459479 589225211 858819682 436399088 28259132 385878933 375735090 505048848 212925831 391605250 225401203 599515234 639886764 253362521 19217254 220991031 663955416 629370449 315253362 413364279 513876502 793034888 992664462 256663931 563352667 847197356 264436608 554736684 104645652 161917886 124811298 917308409 618786898 507309628 668618163 475993227 282852206 236813167 21983814 159097316 997858323 212021270 418345404 624701509 491061815 979421959 641321198 302612886 602433731 57883022 768806122 65361042 893944366 6381258 449323508 610012518 498758442 452259244 523969894 848649781 737286937 399485496 741437358 332494855 974729360 587169606 792145072 799297433 183079842 286773831 641873458 759724514 886447163 573531114 222976819 380636566 887215997 910258645 243042947 758735644 477134508 773731908 558666197 989208669 66747528 321508017 943798407 161020301 354984147 787985219 372185493 20675189 361486600 222154647 576093376 437738687 642578850 175703728 721523632 876037539 860005156 487735237 392201901 899767606 456140888 92027542 732245048 217727379 544261373 838432010 810681170 782116178 987271077 264624835 480775389 330725744 816630265 765380381 336846634 185260673 445928143 354846078 487707341 208094173 871146873 429970646 376825659 180208743 841484613 672322344 221560406 990643244 551676392 85854801 946569581 241959506 68785274 705987380 916540680 196482122 118291235 85039871 293101572 133294984 363074567 734450127 652390410 359196328 491444293 503424826 967265162 631873269 183651143 567811935 813851058 376061500 36710454 691538304 529191192 337080667 199120198 40645705 993491745 356536546 321049203 840254548 215282704 336578691 132432780 365894569 123822875 789694996 845695072 290048325 334745090 433310234 892084093 492891177 477788976 646070494 727170699 58985939 129109229 495981965 163573867 61238222 809678885 71569435 844985474 530708659 491250196 998240095 35009657 381810690 930125852 757234231 921622202 903324858 957692041 883816017 427163869 10321797 997784351 496274808 104573433 804770286 950165420 251411547 815565274 812518083 157661089 772485850 618504543 986994301 354902295 904530001 89098416 120163219 569193671 507266228 811189060 189186468 67222162 815542797 687280340 726302770 988696847 702039396 972043138 282230414 634262410 65276202 305710883 443130708 927203124 17599484 113091836 240663347 897657650 343197665 542337596 64214422 8781997 199099814 537714002 146204949 619400803 298211583 881666028 401731192 538892813 333407194 741645538 762786757 697897636 10654382 413170359 966890105 807625390 89764431 944714619 94125993 119510456 271251467 426431952 670006686 221916459 600364084 451743374 195413185 510934630 309294009 487137673 924454271 971817710 676850246 209370055 152145675 504228940 2543932 401298939 878385338 909155929 435208605 170893702 84822858 105405571 555358029 690027612 683161599 407466265 98966671 437549757 19472773 145435491 855776164 406628912 170262579 835098318 513424866 661260064 66516788 193261923 726063516 172986391 745251846 418588917 462096113 907330450 433633809 897486072 600099272 883109193 488527519 511912634 372163065 275461826 991001619 458681417 14687701 702562794 948501985 427031422 363220108 446152379 729790709 432431960 682602043 428817556 738430021 69876462 829865707 881914392 887156726 718187025 262450284 266755788 452534747 940810604 641376483 114135998 710557885 859348377 38260634 180581578 926554838 192560190 606210392 119208714 594314747 535009226 248426039 529623421 634622609 851799745 124046177 735775737 997419325 319655228 200263768 153187350 87821931 884353730 870898089 430177359 713047689 931386670 757770904 184144756 6048125 174748831 967445389 696893450 132915278 43912981 336809615 728722561 724431168 523401789 508975377 629459790 644715373 783773908 285055481 906994294 784510179 726486343 203238406 27009329 129689593 100404840 76960787 522652272 869759202 386595032 610498059 661170239 789942246 502359499 220519320 19571225 198393770 423871488 64374123 217747027 422388623 210945070 524878185 533857535 612142567 844159601 31451051 283630220 780138093 922594034 184498059 143594951 129971889 382250404 54625296 909027364 410004606 509944396 449472989 384543313 404773777 751702288 547191946 5876678 559090015 967142002 734239482 737525105 307017633 32376827 455747389 60780356 812945763 395611932 545631491 882107303 593084645 779073827 319746583 984954909 859641249 138186629 587712449 627126782 57776249 762757158 615126798 620316175 866843438 387449703 54306536 498881372 740799689 889498384 562963810 56804338 772780163 49654331 209866294 461259566 748256553 661737164 235636706 391759343 982552672 740901577 949354115 381843218 926042341 781116438 400279704 906103812 25066728 12361232 768407198 312093767 575152150 892957219 98362761 988940760 183481878 431658264 551238993 450964221 726980289 629970156 501238737 913380158 975002854 21372206 999827224 74761351 229752686 694308611 238002038 321419944 490642157 136606124 945078988 417350300 491434596 559702450 440621638 333735933 208652910 235082976 891317438 586539565 729800057 626367527 218408132 850864256 919595755 569521069 835475183 945051775 238202051 594471829 227325084 129339576 180121520 189542975 667289069 762666990 514568372 773901729 214863008 419981225 386271727 656535707 944413161 406973721 302108819 892329290 603066451 788002336 609331661 25536645 204820227 208961908 904385046 988330301 166960018 402502175 459287738 338738544 565862533 378936528 454921050 275799030 973457700 393139621 806272020 133113305 66273859 8377060 384650671 313553364 815881688 166569333 840318627 508941223 52086951 280558766 439200333 512678581 429998459 778511916 447935756 426338754 622653763 953414352 799249201 127826669 525690544 430121338 699203362 909249003 431160500 339226596 588756284 403654080 879817553 65679945 167042991 255847002 458425267 24804104 924400124 738410177 145758826 281872518 849500296 832652104 875725016 354660408 358171418 724833191 20814854 649384326 326333746 433798595 698381101 500701872 577314209 323789825 273010105 93441769 160990132 133736432 591043531 55833667 911545155 781811556 544856620 430775864 595638307 357352762 77954195 153236207 657005003 878082489 713926428 487347510 322652441 565089879 456147692 678893146 528443641 964604755 433710947 217225797 282216374 987396090 670003357 2557342 234278730 206108481 479230878 183581096 204164760 429255246 881348113 607810973 579188651 515742034 937213023 58694875 591864608 379669118 610841593 387272102 342236698 789982859 106985896 99267986 246245743 828940065 719437637 422461931 915401013 373538652 785882127 189238287 138916419 158811343 187176102 516825827 541004033 111802799 238356431 934208019 651856341 841556502 256952346 885540903 148691656 712558349 209565149 647201552 130509292 330561096 793946233 503500110 9561070 516724183 589662809 464676558 121915700 849000475 938710145 206973427 821961588 385337630 461207407 985616083 179981290 183721646 962423339 712275938 221332357 55506866 346485078 608098611 759557831 614587733 14902667 275901593 584382046 936388981 446716897 660594061 61865631 708882132 471272030 302076567 22602707 756289475 345124301 978102972 448450527 672976216 649937378 119092108 118637822 125673898 775912187 561611087 82386777 878928271 444604491 455448335 91841335 159921255 208186323 383053048 281270383 220445863 496450467 416319081 814453704 471472906 40293211 957290695 80187106 703801160 191280681 622583222 853404823 548459500 78818985 741784430 326330087 959815896 569136590 999861726 250521313 988464408 222143919 812741233 231160479 559287032 284846292 177925533 782931983 622063384 541797138 400962949 51105250 708174299 975485462 507517465 473025485 639503890 883801519 658144183 929502191 585911773 587518018 882893245 507101297 522584443 496605123 794412270 597766286 182344163 813949431 739842969 3439380 566786561 960106975 453323946 759784803 496820902 608382547 605122411 956692080 84531522 343776580 739418633 688779501 834027878 797811905 459201190 325149866 886959527 579686761 510303830 769477455 476965262 15942410 158739644 704396388 227125398 43214842 249369013 774274149 819833169 125501091 359889108 342730770 717988875 844392519 674031307 865685383 309025876 639977427 992906895 531177287 234312089 104850492 319395057 688219467 337368749 599652472 365462625 971856994 808653341 76729177 266858397 44570942 219853844 296622898 270632140 764677700 950051706 864881580 706889776 606144878 234842922 296495774 843058337 624751940 11820107 640538997 586221482 927787321 207314565 599326667 426651769 753459995 549704111 440987176 833973894 913283871 741120286 245537904 292886112 404152831 434575045 190696654 413635194 421903599 816284040 525041480 355902424 858217477 813782197 658244496 738857883 534258326 952431268 625669139 517044925 954032262 414278725 565469666 80969742 63119472 794776360 80380109 351475811 152208079 301910474 8537170 609400052 168706444 336059191 509540590 605498801 143477042 927137423 942579919 352943904 444283518 61249742 743540228 891999860 329446391 426465010 344051577 907221678 361668936 20741870 786449741 297436883 99268664 452378218 312586948 213551445 926331910 235012943 157951764 141374419 816022150 268536672 427083532 372149080 100357000 978931884 970043696 27269051 745545377 887434018 820118650 355379099 963932357 718591816 422513048 504298664 274061190 420469350 966512982 824765878 920089826 208975927 989547135 742525660 561040879 763949306 861462086 10640406 888488151 766724916 507971839 728419918 494140577 256485006 336544458 226819436 670560246 897483749 784808598 518705522 386241009 810165635 658691531 503890755 653536038 299399394 285266496 727097230 779498548 353373146 601670525 79621072 251845762 750494743 573092413 944160208 270742182 744446791 131338101 949896373 600748339 364616516 86233525 80373852 30244992 435282339 991980430 102972106 854038998 917915634 651659610 199992717 739533733 34038775 355036758 31080734 436522281 913156680 512137744 801673422 800889109 125866966 467244473 562817913 344558569 941607818 901390078 666473594 776770686 466566421 574986199 365741524 376417929 491942495 606639422 663242518 666356603 413197404 878430518 579421955 342948201 962106774 617786140 489542795 552963197 806579985 725560154 348522457 783350104 832512448 16501734 178407033 249916934 438018879 519121966 11005976 997476380 820873830 636004242 452165695 389126776 629716692 22513513 103252567 656168082 934942732 924815911 575597843 658984023 446444462 119746185 676068166 929764412 802408377 173617082 299706815 350650394 188723359 297563532 292906901 912494131 373866067 254143693 804082106 831646972 855047559 746605659 649982124 817997691 3576009 590544537 837938487 55991548 806891605 964354898 792604204 488936496 875583563 617632901 186297050 983410585 13476847 688486225 355069028 159831121 922327910 660492877 539694468 919191365 103947403 920097745 475407246 434005827 750788634 676844216 544890378 306116490 58782454 917696774 192866192 592133724 310505357 716054443 392860016 445165756 136427783 994488517 755006830 326132203 50912397 223019008 633182105 67351353 378339294 87853583 820250158 129867209 621404427 111249743 694830371 159537966 361258650 427096888 791001108 663157286 564733838 90513496 400123610 479351671 270453161 63119597 424438137 448957090 31607383 106268652 534963097 86153193 704108211 853192078 994192731 54539666 929062105 642038761 289518384 496008889 832192371 564034507 314180325 408430305 84299268 419963087 444541044 379496247 931617640 540160585 643893432 829799495 673263609 853832776 771673068 392938997 402036977 957070740 692099269 668564797 396315648 134287313 935941554 239355120 903538801 916526167 964995797 61962050 185069399 498450052 347249198 434817232 822719673 144338229 641371071 538101671 980697850 711569694 157502905 389818418 740375911 14286362 553538168 454602543 663461988 200043027 623381578 908879957 604342001 664705028 373803943 699203334 17873706 984213436 906487309 921185518 314504489 969470851 412956481 587003661 567861377 733967399 90718410 535061391 181683402 394330876 372798291 208410155 211813166 717330871 513552355 777727927 212701897 374556381 189616224 131430061 141320628 812668840 823727188 800114076 900961503 790037590 218069269 809466572 930182012 468753502 798983732 143089598 414481525 55284533 528932965 936278114 582620802 960258495 642523375 666097281
277676544 277087798 334023808 153566200 480466617 404516835 87676793 640063141 887826156 707469542 48501378 729601169 489943481 371857094 757552932 146065173 974197792 893442073 550388343 561285222 191876684 604017170 837995360 474536872 411981089 172144494 550563146 107348179 653168360 835609138 151055532 188997395 753448946 226339575 929641218 816414961 589215883 89948391 270166771 272786189 91968560 147408516 837124553 658562998 256205673 193873366 528332145 520376826 522746444 475458322 201728942 888674352 426514548 437327017 217300581 247880536 950855147 978692351 463282369 853902852 945969191 497313405 948615423 435735676 154194687 288665092 760816555 835221605 402559501 948495939 576079710 500695443 16992353 690264838 329684178 938589699 923779686 242330696 290401060 731266061 410429079 612235111 773133717 391456801 639611981 574367660 285036172 213329291 250350849 480106202 271987231 705509307 794805918 614648460 232662616 630159371 586344787 857894464 872917177 950030874 605043658 12046293 636393386 719792530 486153121 440025801 584644728 21116153 227562205 709828052 13662157 772673972 235925163 955102901 772998580 780769042 281853940 413600846 363120346 448548105 69078532 703309177 145737988 610455845 620668343 471181047 711499514 173989850 212074263 900418467 538173691 379363357 889037104 701248859 323237310 189030943 391591350 748348657 802918076 106832084 139114691 798047876 304743909 464626475 121920450 483562077 562362089 603769707 410058934 114313571 697029621 158917761 411663780 607561216 360958039 688541807 530374575 446437647 1746806 369766868 705001484 418145113 510557126 473665266 411961013 333123667 958317289 765841229 963458434 654212781 964070966 175974615 976927617 65854007 9583212 676071343 415779239 832423496 689489184 446821187 199677093 17173706 481168303 511437761 499657592 798018716 664110307 624646776 758539205 432393582 559758660 44489898 934573684 103070566 169424468 134629603 126512485 102349579 696953572 507137634 820795544 463838255 110018250 972207329 41320384 722189084 942486342 662367768 96731366 35007135 404736231 884121081 24102092 169697583 571577412 1644545 962743082 163078648 538380301 625425714 949907159 16676409 46364114 379537620 641355130 271647805 427093407 354860978 913927263 705731442 379648839 675317258 838036859 633997969 10391391 291627387 333687980 451716467 133147297 682027101 864375256 180409935 485363104 765194992 886067714 39206470 724950628 459712428 915581522 496566958 691343110 198100015 170722154 29204904 678510716 574286013 629695929 316135481 121305724 638283629 537867683 262820784 34962784 452751121 49729177 950797216 728647240 55873458 936706 508900065 685847037 196988037 548448872 614775706 455566727 844172270 956429410 88381491 344906027 815782851 918477778 483902857 454436481 197165962 82510793 609304107 289037211 179461473 116442565 804216945 977970857 81691914 209003631 958384278 957437069 662266758 794454846 24993889 846315470 116579391 66562932 81374005 780931301 727160865 554294987 706542499 925708384 637011712 384527847 65046057 50631706 706168760 983538331 809515535 679139530 91812567 605295302 58820125 376496323 843050238 708520328 255617154 29205177 601741273 341793718 86789888 438034899 42402923 824780123 50061576 50481851 75843749 614912528 54572741 645044502 995458505 617703976 449516661 288495620 313037802 958204876 308722749 86260571 975172195 638064565 610996464 898456421 588964477 129813275 691350976 89796041 416852124 909922503 399198676 65033001 704471996 532360856 551232507 520176632 60064087 361673265 924436007 731116409 891893728 638646204 231820947 337193610 393815544 163167756 917462657 774646921 167389036 635112365 71199998 802602920 728349077 780047093 630794883 688794870 199171307 498320560 789308835 230064673 678063819 497801140 337592080 979365123 748099917 535559689 139795610 426998481 964985557 653154333 34886601 339496212 78027541 298828110 384432233 489153074 936903054 837025855 303730166 384125753 400435981 933461244 955432023 580636875 288114037 207125199 392674598 259033716 583556430 789746768 14257209 966051228 541278059 423545131 726007665 409850758 969475418 612843086 94774572 510995903 649246451 157964839 882931807 698083220 814762071 993837183 586910576 156854286 657038155 991580963 865854142 482145520 623092191 505546120 473847192 54546895 152290462 955998227 266769736 48748888 673131271 874039918 320776763 313617711 383097544 654666226 180498696 58499078 290316936 406637819 720616535 248533098 587878293 987219416 802367039 951991160 57768563 965884709 404621261 41272769 457267186 113879816 840589158 372505298 130765531 589546853 869841646 53848643 707104932 365860742 657750852 54380543 900113909 206262481 887061556 179968296 114416066 116897747 501630921 909906338 373946446 500984948 61707508 313039441 556730561 664918636 437994993 208936626 427609202 761476880 436328164 825245945 515804791 618383043 687615329 144085307 918838642 646924776 915507875 972100833 979516379 473459831 676604676 13428478 261084704 738312617 917036707 525525792 818163172 595072460 403798679 456015268 929727432 716062049 996768774 366460056 819694718 147234804 270585668 249818377 770788163 985782244 29458647 30786633 112165211 479460591 81753037 31605070 489707142 158460951 732342359 890422623 226877002 947454640 496773050 264717794 876786336 781625980 753994023 809839656 981914067 543892930 42940018 133389522 589946651 684475118 172793858 580205223 935145904 858555793 342878441 286128183 21034654 383160333 361370728 248656296 150197237 918452901 976501936 962908330 537687511 894422516 400494868 839502530 431534461 745377134 591732890 454377974 434061381 170300475 167067332 301855633 577614718 4067459 512083067 198134748 525262566 95588516 817413602 510253860 899031443 268098023 39623789 207189540 940227510 424111769 272213887 301983249 879623250 718670369 549179200 329318204 25587066 43516643 43196260 86299974 450578500 559270472 858795373 47731347 363702082 543612562 641249882 996391403 167363607 175815688 413619547 892944630 267222129 720002930 628447309 64700150 640921769 818117352 894741296 294705313 567030638 670367553 251377766 402578573 603917715 644838130 369561284 72261749 447810025 763188047 221632407 483154005 671772462 663329696 6262284 878328545 887450746 532535004 443125559 948990228 618089723 871583077 573112379 776955657 929290239 499108074 929670739 101562052 67742053 293543816 732775980 21380155 689068792 318846148 551857938 671251402 592184628 555786084 330242675 14902624 346494333 881460435 809611529 586912841 420295 809114886 574299411 37701 382315259 190058833 328018036 797157390 441871715 735073915 97675992 959447352 739481292 935168354 847070409 957214786 682663798 885267952 200395623 339587324 296198214 363319650 196790347 946877717 130393222 335552906 745554603 607842983 456933355 83535852 841197723 835759675 807662399 914067313 353470807 997967677 189611300 33447923 675480327 407243627 401805738 428646793 394694790 100329969 552142804 941725330 613205895 525810372 584355867 214465851 340933061 457593268 312469059 464588488 778704310 718828649 373926192 919177419 820751722 136297133 92221087 167568950 296474607 270207744 537040547 401002798 345243274 618553423 536681462 311069356 444054832 926520687 740039544 531554760 703331316 548510061 563387670 687872964 404172052 800134006 113730943 73337244 374544124 685131531 87237245 588250083 608288106 123844541 844507336 397016641 35428125 238952737 438177001 15310408 740543494 718001685 569617828 514562293 299571864 52069174 181027881 126012474 102936170 297014588 611189473 105650811 691854913 509158837 879020036 117820489 218319794 498527884 905710985 894301160 975019706 618778030 906843686 104806011 153688224 172331497 324474469 695941076 481694964 475663538 185184926 300341859 576760320 683282540 821848333 30140146 984392690 344454595 498698297 288316189 450352615 123347200 464218270 865393114 960479548 498511657 186306670 942403937 526754190 619493765 40689571 181489985 649634715 920824100 19460985 101351876 951437462 323698579 492599212 627006725 190946579 388319888 913966253 838076479 914587037 445081188 722971731 923858333 164488294 918920318 365418009 547273241 354389956 450125890 39289267 983977485 959274327 826091785 582067990 324281204 724609828 743985130 869019487 462556075 246946462 664339248 387142346 507172309 61275506 805917023 570380693 515752265 810479602 457720583 8082520 440075037 453913669 723040879 236913769 84523750 670646176 49499385 131536801 146251364 950286660 79125576 131183280 46058239 887598732 796000631 812681825 25225892 230121604 667074634 742805076 110721048 764745913 622311075 635345258 364513382 582958391 555535301 34252343 232331086 201873306 711954011 710443590 141385580 952941890 446770512 753484499 980837638 678791439 466342340 694354315 89174120 708258352 365993288 677109504 391038349 988838572 707657904 208200331 211370474 279060125 675089321 180918130 852880238 19098184 837472348 601000266 962728785 892030057 225064801 828310714 953298375 74236915 137540561 71296404 761628189 281441674 179154755 359530178 565195689 720311776 416703466 435756860 39572831 393375348 676874522 771015672 888740016 559501965 81428897 29195127 338716753 956009201 95743991 158746116 128631159 899009308 127202781 560648254 504412568 591385390 752661186 278483145 26776926 878398414 756406285 438496106 436050390 266584922 441312139 997460268 801559709 448894787 453903260 313411975 760258570 112231385 526117336 380860063 412166350 996101261 957518612 504080685 930105090 191957031 611930216 739317253 280363522 442733249 465151193 70423689 344194435 559219195 86236045 74525179 816126061 90426935 912874175 201757775 804399445 3739471 826765833 813821178 614355951 550805157 208616292 493479281 924034550 223948407 154116899 119016152 254889201 53442292 134638570 897592332 755670985 768919037 503063208 650774465 888870200 886038825 352677226 761502044 608968681 20951608 773695899 834590618 789344974 898504096 236499791 886943543 480456749 514353307 260541028 698493591 52762057 106176199 659956688 951457384 421352383 746177078 560391961 313036022 236657310 721992491 225096948 970228438 4653467 223373099 770216875 599913017 428128963 135933493 915983214 704535833 373405385 27828986 744271477 335399568 62243625 310156690 201465665 365771388 408761244 721190700 25690887 258892013 162935503 544552099 176892897 967956732 665538364 128885700 686965005 242350868 378728824 684255100 649920039 511952990 90156325 657418506 202259204 616360603 702508015 186891623 843014449 897589694 674575524 569042842 265424095 4395 687406055 301086978 76064786 431927114 669709837 264134830 124692279 742477989 81547444 185140158 861975555 51058537 527991468 886244475 910389206 102986405 2628418 965820547 165230915 672004489 940108404 490281764 608593758 951092904 667038293 80221706 626683274 851105912 926556551 762911932 60403979 863285140 892883727 69017358 939185832 970195778 544964842 807606724 215494026 426900075 902977554 222096809 808521323 456299639 365738274 394207119 294232247 55329586 66596612 437338548 264830330 342400691 395693932 877394788 619031599 305520577 574497892 684547589 985644248 183900531 55412077 288285387 445552280 444139164 386246319 466640141 621356931 831157364 627443975 361870067 912059921 311389474 111946217 330558680 793938298 430656520 903670414 212671389 938780573 561104906 435615456 730739367 953486988 926128383 806474511 302381823 945441897 521836546 133024082 639510542 224600553 955588588 45770302 16257747 758044605 679251257 54854122 301642461 533468741 25986533 733613155 116518167 286462601 560538827 583156266 494039157 805567543 347911820 851045620 251728864 777554639 70851937 80428815 131233364 174997039 761814862 132355058 827068717 991805169 194464970 664066502 222199889 923812227 52025454 228335053 795490532 33507383 792883088 971868624 142452256 143706481 302849731 934972454 982418130 422113864 899928668 162854281 82135727 831610936 488333826 96204671 492992321 663099664 547482022 218701240 538351526 194555003 199099161 959264050 260837861 337596130 942215279 126629886 848140376 615688706 622149087 319896711 828486700 539302287 165867397 422291292 742889429 235865535 440466125 151485803 14163679 866780008 120876806 953185904 709568592 375304664 228130458 464672145 421946684 461664766 758107907 515944960 426490999 218159792 868999926 118578961 10669391 468242903 826810591 575441218 778999644 492592809 4601417 443509249 64879917 752493126 302377697 976759437 112995478 306262597 736924809 760583888 350308561 39604278 454649309 145796849 102108823 234742638 900372701 853534910 962561099 740641521 323652605 671903693 89677101 559416284 836666399 112962246 329573149 854308704 387959079 69294944 261790932 280164312 168542761 446809361 661090606 828318393 532568038 384493819 406286258 710807886 677758003 622509340 75261247 318020273 86312156 752185121 368469274 423193142 747191432 88493451 7721700 818486910 466002631 886297424 444728010 652840489 253773126 324926907 170307949 842043633 259390705 229878306 9546422 358605952 127975041 325108398 402077018 649962843 927334831 498540385 670447619 525480673 162434459 982736185 444595415 738993964 933486947 196875513 436363764 581476860 544327105 885291778 693048884 990455848 369581825 97501442 890413614 356762279 263646738 171995459 712916496 555808838 201863421 894498550 513694494 890130192 210795140 497624039 916982229 570050210 104503720 989253235 339731504 975994152 299274659 838645142 797263146 105876179 697647325 180993087 399258403 514883397 898848954 345948831 893886625 92979957 89318589 834208945 38675231 402139431 576945264 269156582 624938155 119502527 637691440 142449176 572237923 116692565 86715416 320950630 35721738 988211913 621277840 82791955 595371468 430833701 551359237 752691388 172091253 348463963 766486572 246505620 991007275 116367985 736305397 820397527 579282475 574937996 159970671 159240642 690204378 90628933 764748254 58831178 403559260 280091612 401941046 136965164 790407849 783087184 631033945 891362475 278070259 878135126 909720680 91660885 27020017 36500738 238800280 719397416 602708746 597609717 927099260 3352361 270606472 904324057 150268693 563292162 182788648 666017185 795456569 182165634 418426491 378630603 72496873 717782185 811055388 516983652 381964142 841568520 870488868 720011174 129708091 285548732 858402649 912670740 410457392 241521339 977956570 900902935 710373240 351535307 12390289 275072116 633423732 583818678 1500411 355347816 737883723 506549028 535060983 227966963 915959717 833861461 260619943 188734766 250804087 743306930 464282319 690753528 81653529 485158265 82223122 687781218 838066185 122029242 107456723 207836242 180210340 67893664 72298203 40819851 531228743 873907569 918353289 111348173 11805634 94571440 410461605 468327807 887197622 866971171 595550267 159408402 488130406 303283975 47636145 532887227 806473530 283497092 22893191 793009521 137869291 329226533 731335378 447075564 516636480 33750682 728032241 40019422 642974547 468898127 521447675 635807632 295890027 215360722 298616950 930368714 60988840 107890802 692001195 583916898 375755038 268630974 709346551 433542060 821850015 610655169 370847111 391470643 986058082 5514499 354560550 81326115 917209305 994178637 535513022 482237556 608447094 718533972 736826196 8068256 622452052 988490914 989155600 491593910 78681115 762533482 144890164 217991611 872466141 379325123 21173843 615617717 335698137 181202611 733427500 940906248 993686800 25450152 376993423 891012591 463690090 492111653 244080093 751462647 140790275 207254147 92694862 558875128 200671234 710086973 697290029 241835306 15895179 941037009 695743964 746339275 520110131 769180632 640371554 411101214 192534140 231171739 61841729 151758282 45112742 529920370 706818411 463208209 109177904
349627194 175874971 821187114 263309151 189246007 509514686 622894130 765356675 241318493 430424791 366424409 633297594 368679665 187968309 845091003 591815058 896059825 84874478 40019019 266896082 770794738 655832401 616220209 192774219 946575536 487890802 893134988 607668478 177940750 999866376 160832936 839134707 103649289 110056834 170425221 895745725 33639125 505251699 193962933 890855123 651035129 262105707 692507732 645360516 371856350 314793753 447344611 105589874 195700260 891698659 296714076 672278053 962654026 100757675 602488785 973239552 440566764 754622619 13462884 193605667 680962255 526798144 16709385 883528832 516219135 737393673 398866706 591995083 702712720 647355194 988070750 900005675 573998857 19996 994779922 122393422 159975889 812142077 232719448 863689862 375591685 451018311 140466262 923904568 749587473 976528097 498262028 685698482 890878339 121801182 315873658 294157607 619228489 769634442 654813726 977128488 107540389 637555016 415332595 151711808 168051576 251086491 198066276 685935290 888449257 742066261 947219375 541751659 25131562 222781592 621688687 411907221 826728586 113583784 866488302 129386221 959722961 512000531 166583218 599121719 45840938 826666714 707316131 336655796 382040446 357350518 3857214 690886659 205069720 509476089 43751961 415627847 51245528 768022882 627866443 860058257 573373735 297871068 623405141 110143627 589841940 381648092 467743772 300104068 799103557 116758540 524163540 539469192 598769525 711089292 970671620 821932698 757125203 195764410 368844733 998606113 258371145 104009750 88275882 863306100 58397974 597245487 239548114 718717329 354502701 280139003 148807548 422702681 902351142 255708013 331166091 883944054 290750470 186056684 340487400 6214931 886769820 507809773 318569115 482853220 368755528 371980565 682006531 188776077 471975703 922017453 897229002 232381691 496443058 695485199 817498751 364275107 991297252 965299952 174125316 179282813 639099959 542561419 800016767 329193956 556880023 500492194 78821046 10060358 864851444 464775476 917146896 102196324 983658355 276565869 582731877 513789275 969320580 83630309 977604373 167905950 102673621 253552772 611430344 145651177 919632810 20025192 961466930 690195977 132469801 757322317 379797814 991645055 904966693 417181331 638369784 637852492 803430730 495859838 873843570 650731498 198411900 908514864 576612044 143435899 900727632 541884132 424266112 137388960 843774221 284958801 307088096 486893260 702708547 812613631 723291849 26917906 909466252 697575551 29004391 548624116 330690508 496277985 147972961 375734520 717228583 669387428 804118910 621808452 238974273 200238602 945189081 45977811 613547045 276420659 397461266 84159623 706810983 588430293 188004750 3832996 121441478 988654007 537202029 267876887 541134322 470309337 893893407 186708628 281584262 899328769 599624413 312023927 919500879 878648999 159182711 727457444 957068793 712228284 11095869 282985523 260439731 302916193 508138145 801657693 859341622 711004898 391627500 888391007 252142474 865065320 500667571 616684859 455612819 821781831 296971690 80244235 104733508 826318866 123743199 719676866 508887124 395350930 664728181 14236509 754848858 18388874 342212305 577943987 246974089 771590577 456355539 50953350 354662411 216647244 862516558 257332091 211022195 240676953 515232171 436078280 129648499 317881893 634555238 410937571 48141361 975571836 344236048 38652824 633236559 22466238 843762336 493104476 476045466 58337826 723585891 467553417 953778381 26277133 519998422 519448376 466359658 728767873 878511120 881398476 945461455 879447699 181874753 857179519 118598535 646147785 105642188 428243574 939311267 436494731 626442781 334613811 829603661 537007945 187233476 453936157 530417238 561924312 161572666 873098020 783321303 271214332 658870420 924639164 488718298 482702275 672982334 636073801 213026040 24661984 151651874 175353931 337574631 818284626 722585355 978886123 10636447 377298017 604644022 845015719 471307589 973750987 644549928 313510016 229955860 796578660 238185849 178420853 993377689 735796629 444748804 932900750 412250274 904169267 192182706 331802265 75172036 389545800 193826881 79141524 176234587 896565505 35715226 637033514 34884310 250732023 751791080 81420748 45360622 507969384 18892251 711164826 169878265 676650706 287723428 415996672 398671729 111349358 484404918 908024090 536935758 550546202 379737435 538758473 979046426 280485822 363603436 149462979 831645952 3341123 101992213 141389797 5888270 688848109 297879240 858903443 29412902 504904376 300993290 47522624 621604365 574818431 860131331 55034547 153220012 842428900 284515025 492176569 582983234 707586987 787762105 407639250 265648884 838924463 929622389 982211284 633770637 543785233 423978963 763360116 795255609 38879115 178230107 554252554 835475458 314897525 525124357 555193804 613543351 858043799 415203570 470476921 962878433 220867714 264979190 226061936 202548897 24537936 133106849 659952006 987387741 753299284 635871184 205456085 375299851 520967443 765541769 671017911 542575504 318248030 159963789 890661817 886191921 39840111 610665562 407016003 885124250 177977273 890453019 531948116 73176760 958875867 678336689 27697164 245704539 647523475 510271099 909728165 465569294 414961447 791206801 495700890 165501611 68426002 486387570 500136076 233461624 812882514 260194842 867600740 992345593 59343845 535686824 181542243 848022848 667247231 537781968 654749442 991919274 106350491 988587853 534143051 815832285 618440511 76623811 623839047 499268415 21693419 82318660 961519388 36366911 9217122 355320480 147386422 241089358 202088905 642465159 271861481 964595615 68569130 563944601 205337486 34535837 17980026 698309735 273878696 116413294 702443911 939769757 448035030 123716047 173456397 38395092 126297719 737164496 896839523 455597801 201416786 266606236 641403032 832398549 810627705 555375211 907259613 508482103 705860197 233178109 140357415 264281264 376648266 140132039 752204564 678001376 110271787 215081273 493550163 613401336 142784519 238905066 34962584 47844631 744096664 239441927 273554601 425466771 611321745 738135211 873348812 98275816 949126968 701930062 556120169 642923911 234892714 814419981 265685428 259208883 571251145 398826751 861100945 480132078 469286475 547637950 201309024 137713505 504787869 835106895 437813615 911832113 48773968 92064112 76700042 842025045 272139648 634122641 111111785 54942171 475605054 313957986 497156229 133715395 120071270 666153059 402847885 28239258 288347683 267579358 252550588 216870048 580979451 769809349 690333654 512762965 127215574 702527733 894005488 515360346 324798423 591905341 23510013 156161136 174820872 455371021 95913021 58842701 788410148 861063757 935809943 296939888 482872801 165146409 85021810 363299118 643297794 238416015 763436248 98277713 190358865 723435054 310629472 536971766 862427839 981794577 260559220 907602981 451864797 328932032 951948585 829614922 429569676 807848310 234881897 484574199 188653328 226111766 670249138 379066627 710634499 385938672 967030287 524599013 490663457 743941254 840743785 518333955 130766369 14658205 425706992 251018119 813546156 384178107 339426405 581121747 736149498 836124677 690312855 843859677 360202605 496908095 114830331 454338320 848572896 741848497 773693264 912307598 144442968 881853202 360679667 606614026 40528527 715958853 95821092 263106353 396625439 942019046 250947903 581306643 135556467 27560890 145086197 532166446 486675868 686931321 664510182 620570921 687521538 187508114 30527349 152902342 772409078 299932282 97800654 353115372 103564564 643612148 590116520 461181770 965435115 114398167 850894192 507511249 86802665 370585015 638308371 995248975 781306808 505291981 234239898 431025670 98971527 845286124 580374888 389439022 224943747 45704254 963166366 279528299 373454831 112360320 226417643 375985259 697217998 186388939 89188763 22963450 426070997 382999607 697379420 237429073 15669475 404675579 683517006 709906796 681025922 116607837 259063988 430524122 945916204 954605057 546756942 551718129 676534946 273982436 230879084 816739674 827893787 94686771 290461032 613182625 648938999 29457359 464073833 448605676 895400503 51930341 867589971 911516742 676496877 977684324 487126886 363895979 64856904 713313781 564032323 148444667 101472166 195193446 577342719 635883918 974443308 248996500 715571793 142951097 754152396 537223121 537401292 283131922 24092363 766807525 503404170 68865443 122353486 621029445 132613373 57111780 143067909 272724040 905283335 824998373 454111801 570408274 822429587 59646953 479624533 946582959 634942171 985068905 275053060 828224433 306423066 948284590 956025795 301312145 580763547 126188421 487776877 22591227 748615961 407295798 518366054 757286681 338974222 691438392 435854404 497709069 317942249 485930352 712367318 838331303 668573682 265293671 324995330 982334152 576870403 137661425 672782060 726884278 224253053 985155287 344687428 151796434 228964716 196689690 197590712 696723420 244503338 865611547 467186957 329470206 825468516 869081695 902799088 972462169 561477439 473064355 523731288 154078518 451454998 240391750 5045577 275200634 795229093 185019229 512358439 573050831 893004385 812846508 943180556 448446264 156490663 3106861 525031709 282071107 468799737 484581753 473027054 313719510 177598050 350492015 39386221 784931633 987370137 566594889 601923538 273037846 814707327 248856092 966588808 699674661 66438154 916211578 719241871 988503779 428618888 350566230 381653774 104790156 833019291 552936298 596747000 333960009 610591187 911543302 899533150 45434998 797333855 490966826 332877462 174136784 880710540 959872282 254133321 18585442 810442957 681722637 862059853 790392652 581787592 497064067 722865129 658299520 106989313 924138591 397352226 4183547 979322268 668016748 35953072 668697585 469764855 367911920 863452778 147261768 823396572 493788849 262524600 671817489 96501178 753328100 2215550 391555057 922707255 331561047 10304181 615769982 560249968 658281943 235968459 750727065 704981748 862852500 194327656 990638883 571088542 813634079 505659689 257510355 865601835 570105425 432941744 302933985 599304403 155259595 992917667 866323723 708868567 608504776 272926363 296228091 267266011 816608253 708030610 462566473 356263510 959057678 141878342 753964802 279078761 379585692 642536519 170162637 670998653 825675665 631241317 482979040 323989592 907656225 975323768 604446935 324121867 425839333 736791622 78395655 204416806 492352479 808674700 436631915 786842176 555593248 490409709 878888367 14354482 36745859 283096571 224523301 705611478 799766333 587213089 145940334 756845858 152449785 712020271 27311207 845556936 243747310 95474394 980721987 7640898 35947009 699599340 419329104 401917325 922813086 51090515 712632444 735908105 589661618 948845354 157468613 343466963 312917068 492299179 152552698 750451672 25030071 898992566 286451070 299478090 406167051 682704374 33960686 545775048 603931573 286543818 497851713 785011761 916395434 283123726 56501255 369263356 140375475 611544961 140072584 772819296 839747178 714642314 539159902 330002342 257936650 354743691 751937133 526710836 691010235 876299360 493505012 915199517 163056828 922769377 840612191 199989160 964572797 542476669 732638801 674429557 725635545 904655057 716181028 659747116 949270010 996476724 430268549 31841898 112835197 354979351 360799749 753481195 233121824 590514492 806102940 639377204 77694889 373981410 628787902 873140619 277074802 883778492 49845009 164068155 586912466 888313996 234266730 456460184 345135641 449392224 66345124 519440033 906612824 168066738 71776689 581465178 401963871 220682211 42834892 647815058 462975253 528502113 744458396 168533692 800968180 26490884 549262084 882501873 139792808 296863131 835637942 655603708 263389643 263662450 203851433 281175556 58543104 277306538 61856885 742061203 663176974 21541406 265271103 540170722 186477999 779889370 777398734 926752682 207821048 584340360 782721083 893277851 847218271 234233095 780794975 574612619 590272571 241269561 210625765 540452541 840512425 283226497 346742677 526828815 595260506 728953621 973932481 198373805 715330148 647415918 707788707 663837634 852741364 589081556 39198911 945607592 665734723 651087771 398946183 850278205 927978336 535007202 470636510 992174973 838004434 876257484 711079589 452372309 253927669 284282655 806015715 444021625 935251982 182205446 834809346 231934437 533536669 212411028 375065011 674763506 296330798 395096383 551474149 632654878 90871879 462345821 798823360 786669726 412483987 804536236 526632957 293140801 213448164 444993343 333304416 889186143 799821887 14182309 598317428 856402615 58321853 835144766 479247313 617823031 388035027 104451945 18952493 820937546 45960589 528944617 680946568 159455738 650277822 732414135 521963472 325566574 646906766 5494079 358301920 542724110 84810012 590153430 979875439 751191865 573589106 551799994 999755660 467920491 993408519 229781501 444146973 973690998 907276849 6728694 653477948 205364150 376780536 131982939 479931393 837040870 912605053 171951219 716925330 214311201 117267739 548862071 7264610 144836353 808377289 27696761 468764676 32763651 589015287 621324083 782160581 403136008 842707165 800320601 591868077 833551901 511152333 486946596 941092390 641574947 326881558 834250217 213872602 440872381 841584800 811333575 321423925 908371185 874019774 572485182 602927544 796350666 17311094 392704557 39863675 592752126 174428643 465889145 687864572 117533221 640896502 141372153 506221135 717376227 806208316 675927069 956300 559896924 50722475 997589480 461060086 581781093 832504894 605726183 976402813 856639785 39682293 957838551 813069070 799886924 121499013 991545494 494060915 349187366 28817101 762703956 652381116 586361906 710200906 853750925 188558406 399155604 320207217 664601037 744144143 268341861 792418925 240355004 54570136 318117519 548652440 161138378 557872178 907666550 747014003 7490394 990537704 509138085 701466933 507219107 341975468 1639481 187527340 571703625 296086254 791278978 818541876 687675051 936540258 950271364 968132740 382052879 676541063 632095555 385206582 31526753 47788774 760137127 664679922 861616235 836747632 784770613 688149185 912490561 372726794 976091108 201464131 707966631 615375786 43793250 950854330 494608562 473825716 74631303 336195348 215254713 31573646 538394574 420077982 275779253 472094563 65892193 207769458 496017993 410186758 235266384 185330885 283272344 124474782 479519436 84774362 178162007 97531614 615097086 270510769 321735373 360606258 543297176 846418698 218586847 424831082 951112939 178618667 182592192 541121705 941462411 501686658 624868390 693381680 656401780 311883189 779503650 274740892 617981526 12866121 380907929 322600802 121594550 504184250 127532042 646442900 206691222 508717767 498650851 716951024 937055524 348927833 541657877 866129809 102620417 502616795 272943030 621326689 352912327 757479475 648623682 20149714 128597774 105866915 404983428 637576140 633845122 730156062 246812218 228988189 287117726 58562112 947916236 129923442 788347406 799801432 905736181 497408391 577155436 873917490 693912972 931561789 433540398 538946413 105896087 86706388 826052651 999923385 488475901 197699257 296641932 277016452 929825488 598809179 84785957 28884856 626390927 282950165 508966688 335376174 716562158 744070355 714429470 214343273 862745870 248859661 216361183 632123403 960393532 685730819 708395181 247482182 772017564 288076771 5792924 776164765 638133455 907876612 683311824 545418027 819662912 160464055 304417716 418022837 35763503 423340613 183207928 806324667 279335601 790740774 223323897 775997944 227591120 811100988 603159436 687209487 963104981 34540432 568313495 976412790 852334419 506013089 269359257 868774847 290722019 334968718 532330711 718394911 259378640 955755327 191970702 232377910 165563787 361533904 918170701 288153477 226974509
109450694 450211043 796799883 176886350 996200348 991560731 380935418 611701550 42328985 234316261 619998995 235237397 278011899 991422722 21662844 747231567 375203026 515253522 694839809 815369969 967732946 969565005 78967609 938653788 207175349 700323917 607869596 415226166 659358545 578722794 986903002 843389589 893341177 788637437 282961732 681233284 459877042 173807407 310026939 279324854 390353455 112450463 640586878 568746257 663625412 502598252 900926752 493817846 8760546 987100037 764756274 547190760 60163397 623940143 531933744 64240517 775255892 319433034 541379203 34966999 530053688 676475275 590417413 470503146 599475632 809745809 437683846 225022661 153863643 291282626 612904863 383319251 114521182 955640975 22065475 880724015 874067087 313318472 68846873 692543610 326436169 839702376 947243029 814460336 200862984 763725932 159811604 163487972 658072867 550407280 737407348 763936633 945597284 251631038 18709568 321174812 329690439 694007761 223974700 621675682 200759890 664525054 175871126 939552339 538067112 262378269 970252122 365643353 95066418 125159861 361263094 577623824 149777809 386748581 81500522 677413697 388461082 916894950 62242795 731499275 613473763 802500114 881215837 256364347 787994520 965975005 824739110 336275724 969237332 816832715 551575782 984107897 323607216 351729863 823496104 895903785 229633484 785837290 822964996 162162926 322741917 545904841 712899386 704039494 940924123 947694179 17675518 639967512 173644180 914957777 131628367 426863897 615149109 378437723 392069949 298794696 380298423 933029265 497084371 562578660 464806797 457733200 604598159 332154305 663726108 657978007 841818206 845376150 548842329 991886154 918112813 474621693 139551891 759600400 839449431 806653388 970397054 375604464 788127195 993042953 387044927 897261903 908665515 38318520 879837398 874976804 595973008 328730176 705533719 712069562 647349939 667735380 957236199 309849717 450565308 836501746 927672873 601677965 808356615 634299103 292684294 162590490 818399710 563319145 421699641 417257109 966228566 537554456 173158672 277723772 908410867 96406805 406356385 195652908 79725151 56277473 17815124 112458652 907647178 723997698 187778848 605495058 872407122 105700520 442237198 224479870 786111179 769599620 305284820 287133758 827253756 9256451 865245645 511444455 466491564 287154313 632326325 934363339 923343796 856532061 683675429 809783527 642176275 283714647 878224888 353890573 535437244 691513424 89663967 374677579 939469686 842646419 662790357 182854008 55799965 542807064 454262547 284745685 1841979 853742191 32192761 430736367 31407148 680330423 648369655 881650390 764204889 197095463 378259645 775889321 866870213 799478134 621712836 93116055 404604616 417976926 926003489 364304912 931986057 436488414 548838289 605022784 18127120 262707011 559890122 985138506 326489319 531357754 474445289 721965165 836297763 596949534 221488370 470456739 268153625 624326073 517803901 689394289 778831399 651450080 766323061 359465600 515001389 171408354 524068792 413683332 932439128 601088867 595869423 463382199 850381093 75461728 299331829 793076643 576603495 57407195 147547052 733516824 365022003 845178694 642258222 491736174 816798593 392207849 67911765 943560314 393001127 146304194 50162651 731293115 935367984 142374020 543711528 272486393 903457355 138982435 579620989 769448707 867998637 256990977 932192651 473917832 689957005 456893922 105274469 139847402 983814080 877106811 365355021 237034046 4287916 629418287 578642249 77707322 996280422 229448577 609949378 877360145 703429202 496278976 570941441 954080571 314202178 325190192 703310309 718078857 5892610 828071767 4115980 89886972 832082681 853097214 791176388 767301975 134693970 114004066 140749981 691991277 138742397 759168450 88073897 953400693 399266272 498697104 525541967 241803880 580322421 451068355 144546951 966119634 243018860 518910261 711170665 588702976 976930834 115442343 518336919 62078592 371824427 164382785 643944212 484904421 812774895 999716085 578163142 204525079 293121072 34731043 106481180 330420858 821576890 657793670 129233044 74976826 149336012 170193797 875105140 425057702 681918655 695280540 314372847 392298518 21806869 520910060 56737509 815002957 450140357 520377647 946778078 107962201 134207135 341455242 946979483 326986969 301885109 947791945 38966204 6714420 578586700 443809005 333504526 889564355 950072204 709778114 15283991 646278950 408613346 502040451 203733757 589516763 18072760 749255372 767964429 287528420 691639929 795224901 824500059 120607352 809972195 974827530 576595831 352684500 58903610 257838415 354432412 523031061 369159352 603992370 964058419 672251417 141765346 85271717 750174200 887731849 513789483 697669453 646640367 243206139 826489018 351065746 488161323 851370326 447687697 331749010 421857623 825224980 448747360 58597105 869101828 108713223 731261941 372974158 571817275 220611864 118083970 24645102 596831185 9058556 556976895 447782495 109550569 876138298 910801745 539087825 200913892 694222856 534600668 140289444 224941555 817563497 709114685 206812143 753750271 106692140 194689140 182599393 587714624 513687092 674864381 142862501 371480553 570414145 65662010 538679529 168665772 936774246 338569559 74409675 827949360 183645904 53459140 446149948 407617586 635694969 985652593 105954707 57817424 500293907 966766379 641999242 90284816 809068294 445920564 462521480 857428591 659511 541691514 517814949 321998902 583121390 325773310 742836065 755998591 95991986 693135295 648878054 531344090 138966856 155188242 150410421 189010183 363383262 158976708 101617156 695270241 704559869 92356807 628351326 510706152 906596566 179638671 80806176 276847148 522540888 280974637 666417982 711107032 583617117 425530151 445992584 520893647 90057955 334740488 967505283 257376375 278976019 782129355 925051171 89188334 464453346 35094484 351369269 955506591 778086067 831326265 364639615 600423207 26511286 193701691 248778689 20688737 725374822 785094669 31843654 466550995 592784783 707961018 83433200 228843857 339164012 535649714 605167138 522310316 808491571 872537409 137542745 559043985 994710366 951350399 709619579 690841214 659499102 309234043 383872866 131190465 459876537 796429323 450830838 801679880 572359761 838571874 105265817 856808332 831125942 739989710 490679578 292327118 280076634 26856083 219348115 366100076 814526490 292426083 821994096 636212377 437257554 358490923 777407795 617473600 499894316 416449534 29934660 683338332 341073999 7300112 971511727 508688357 186747482 910092628 509196380 324759738 568114104 519664587 737643467 461235365 908866277 883241140 423783769 945488925 387220505 689871555 518852985 51989843 59362982 625436971 52217685 526150419 464519357 631493471 700008451 816841752 644798986 172291753 703469723 229122771 510779224 960850090 659334121 161302938 154788720 697978134 364590335 301577487 10176446 556080753 812889593 239354750 35509539 711088901 420104562 425159434 47254485 52470047 597663188 676934819 931594721 376641219 256325912 951572443 374582628 421422589 402151681 488941907 493836078 607648581 527658210 254213539 837363406 948075280 158091196 447786008 430863623 866961188 595571861 708329304 823430616 201438444 376445418 515879261 617314512 702067660 630347933 884556317 306953357 853479422 981479591 917126318 78931747 746803160 306172651 129384951 392843144 243332068 943805912 263077093 772109982 177744052 868016418 458202843 852085021 824686960 885543675 144106781 973501757 621432597 486265427 542977218 769940086 338747604 706410192 88951526 862011260 240233818 492437714 379176994 737633304 279983623 947742394 866988153 549495533 650405070 174728968 610125273 688893585 95567851 773238361 800296805 55563173 207317663 121585495 80464846 999336264 385033414 335010182 339602737 632221678 483677487 832397626 12523327 750318592 320784876 830482143 62649125 405427774 303705776 132456615 67850429 106027118 346020718 162556267 93238399 821043860 279052988 312047099 506038230 720232223 524622635 866948648 774225080 639531033 487528103 26603973 334494886 703523368 170739322 937269407 736796136 912695766 391049499 864897508 504966113 985629435 306593118 410877849 288610384 541405462 119912546 733405848 605803863 888204895 244514659 612939983 37198281 805184393 387610806 814003144 519006974 512753843 234933102 703700653 426126956 626774588 313270607 731603454 397384520 109184767 195246660 179655901 444154930 494882970 944687775 426072513 225496366 721232325 401560365 188745049 316455636 208855649 358475080 742809674 839412337 456008116 253241209 246131163 191841069 602825926 74103734 868399633 238014173 289493630 513319055 164895728 700181114 786462517 351312037 379208642 296953669 421943869 184425587 965903383 341160948 902024299 827592709 194046609 658837006 261080079 143095501 344068066 282049243 3254994 54620042 332595384 133385809 716842085 106831221 972247374 483922655 23289072 556784282 664562358 702916533 435389346 714182988 604538948 414871939 468580120 691192362 581438517 157374987 695491596 676210673 878058843 996339235 403381691 655227551 533225342 504643202 754431927 31648982 239873127 427228712 664935183 311057101 709464771 497845204 345669832 237421633 670226713 394570423 731033359 313424601 210534596 127300649 45437151 968247462 939488779 455656603 340126058 650328463 213516471 207451329 641921667 273714095 885619536 230482771 626699669 384273480 721745157 542682672 261044075 961071901 398518801 192200711 27545436 707584709 551863468 338736817 647190783 955806450 982142506 888694778 423196460 536904589 506661108 488957669 473816485 186625384 334694225 814243314 426840514 475819095 320205903 24217280 229567617 684152060 664701664 451265863 781623269 717425765 804672108 502673366 597068589 605388510 495876321 542581764 604656794 299324651 271537389 177894782 629308050 648302124 657958694 952877898 140115753 947328198 988057897 873651934 297058200 205531332 621284360 177788965 599369278 252555151 308066700 201938277 229147680 242039091 898615222 550118365 886378787 441288783 411467186 84678114 34173392 449603050 671058143 566798931 530588471 473415868 514382237 420903492 563100199 665661663 872393976 467161747 723736722 919849313 945635404 414390668 596359467 537541199 597148876 382712939 415117450 299957832 589293154 353650887 247254289 442946097 824106437 456266842 42681083 927367002 746751851 99464967 386965728 366184557 197975612 894303657 124232189 860005775 897757986 253138934 767299531 416006250 835828997 113122897 128019224 918429740 417842546 222613864 287813099 693598364 784585777 202448048 37689075 300455284 541478650 167701423 861365728 778623932 879489687 597750962 531047231 561497929 802353379 855227619 464003394 772297034 873045738 695722256 688377255 385806430 516618932 484445527 750246618 489075394 606863902 994539497 215883278 243007246 288795021 963679754 97637623 77340134 993230275 983490767 237636604 209981585 695007685 441252478 469081559 184491201 368148237 548523080 706125359 7847276 373421715 116978890 853064713 918943681 252857064 336420543 693342857 606171062 407098805 987646702 514906999 242325963 338719947 265351760 118110015 195428861 310396251 836822918 229927033 909120798 786585314 457685819 953229431 241132859 305068339 808164518 242160820 716988399 185645616 721180789 281941408 161327248 478173866 391109377 269378402 288105383 587375452 251995286 836538166 289889637 514570761 111272622 929484911 201758094 608986120 294590479 650275432 724609193 357717665 87460065 571906805 209798260 543621166 131411815 834929412 616940040 52638482 911862209 216202417 38562484 57222092 553294251 809685818 860236450 83956950 861967018 623210786 606910292 20558521 422202749 930119314 720786277 814356016 34354018 527883118 177671848 13768204 297726427 601966261 452178678 764033818 479742441 680534865 659383041 397483525 613738880 91863249 605407744 161533245 352925774 247781451 621175298 179731200 372729968 326958223 773869234 716495287 109208221 666923224 834906142 660076370 471318973 830252881 453686415 586367150 754626979 290273301 68598018 785855719 572542291 308679609 987147115 349496883 607542407 2516552 380714516 167503253 151042 793399741 535304387 869882143 263383437 622377387 903497334 590433329 583849684 59895464 371545399 89049933 288854332 467712592 9543313 405533788 515663198 592553125 510348605 721542114 813376712 465730269 874389430 932444445 169089591 960949930 809232943 702816638 313836522 557259370 22440117 862523677 962736052 947930540 32907317 247068313 229816865 337471422 90109380 399118471 537201477 19982673 883314204 713002124 985295532 702289478 893519714 468933597 910703052 885255561 494421472 607744198 636357715 123764907 930480901 342185778 807878630 747761916 852640087 230403747 630779238 829189649 435353194 9374925 244438756 943208593 878100093 715147723 673326812 762558381 496079915 121967660 512174498 166333399 304149917 90422230 998673200 90092150 301140645 948325487 682590657 134275423 816434724 671637346 466773493 222278784 669490645 250397976 511242953 103684297 24948493 574797929 628864065 470417049 695587960 340978525 710552254 45582843 755086167 701673519 813125475 535875874 224748810 332793890 752080947 375464406 428309332 776112179 83696710 283170801 864457774 942012903 92192724 291745819 432054862 802720253 259092900 116918970 595850569 143378091 288609523 219177274 725774072 56752864 475376559 120728846 785273491 691691699 765598132 165584184 48224986 276732536 589942237 573600108 337229147 228088637 874392292 283803132 532561447 224898463 924169065 546490327 949340047 223149162 409824079 428788121 822785016 939889167 830438953 136675551 679139692 956744627 787102567 375304682 729238654 199920436 350813032 329565995 421540293 904069776 79028878 726118633 247966629 819209360 837218273 678614844 293624684 68623076 683903331 261914839 543720800 431030654 661237815 313380867 308221803 19342523 184647292 536194114 217439578 494491680 359854490 776367200 943500830 42770824 990862764 525629983 30358439 633664137 613438641 528228534 879213738 515268046 706072961 455252556 729806502 45798271 51381984 22345989 717798829 525585223 989627528 843668608 250788447 44712310 48756606 406099413 13339643 986482913 910283143 655358940 901018212 7287041 566765945 495851672 473046227 179044781 592633540 582770838 168059777 398190961 617997522 168822944 81668608 421939358 921271753 740786707 295090834 908095730 109575207 660230243 480222158 398397658 489359655 698418848 393397623 334424016 633675900 436906011 903398692 279332879 609474461 866732025 55955004 763460921 660379402 248949262 607355038 992579368 642537689 433165991 849056350 883296241 529552407 500483270 831028932 929705115 399968908 373584514 799321585 38333258 678616547 949915682 98467516 449523382 863489169 571986842 138571227 353402241 383410881 506682634 552829231 35706613 547364918 575502283 125800693 82497655 605224636 878853929 986556572 578258377 315504124 626476740 841205391 852751516 896140948 477031008 598492914 665970457 919678359 386004102 986742308 657603197 537435309 791369621 251006611 448043986 864522650 999568065 339336187 390355674 670344893 431686210 979468252 909505353 627035136 459547621 629321277 554615343 815880685 93609343 970134423 807467555 507129181 640846057 855469421 561932892 205751167 823478688 849304681 135404532 742348875 735592652 801553955 367341762 486074567 930076458 395965604 802740388 28045716 323374363 337507828 910346067 283197525 395599411 614905624 662923134 57933707 551383760 765475098 88564506 771807336 488099503 145530339 227094695 323231302 7400502 533116810 70871846 453985606 187809641 678337136 636110232 872464087 303286702 59336048 219757035 155512300 324965798 770553782 39335584 446331470 100613040 470819165 10755019 677692522 835297770 552727311 524722938 390975589 675575856 893658241 327366649 56986725 502412372 902063351 771631395
271412015 986298951 320337621 457567480 709835713 823186090 980183118 511876989 477711709 622359078 429565233 925761522 177067989 969932765 841686757 641362420 624604062 474270137 275357815 76237448 677034178 811317570 615429081 192391788 575718499 814192007 13383412 280290584 34626585 216349660 490716801 533863966 676115599 808336836 812857416 558275345 868824573 854272694 312721130 142946517 574256321 648268489 985426926 32319418 770877321 218999120 852538428 203688528 415555279 378126837 785247978 93728762 505042401 869708898 278717135 949488950 770743725 578787058 32903935 897366693 838544542 548503022 988187956 642685850 81383482 293102201 352850122 630016117 182370410 50978862 623520530 980483066 143856042 750190834 552889699 633241841 678272847 207843514 898936557 421954231 30358401 943230655 491206326 75201925 358968012 943329808 984306477 308513649 640703408 338094197 187887827 574782449 526221869 637354611 372190862 53759616 446951590 371544177 581635707 317463813 889060256 136417001 977506737 43967072 942069770 806349589 546494810 378428857 452739435 829877012 485894824 913143191 297389322 159818255 413465035 314192862 356230625 580023308 696358550 421776276 365270310 837939107 108043784 283967080 531710422 800388231 956325205 174912700 905400091 488922766 471099634 584000921 671133491 792865383 611559506 967814983 322755278 446890358 818212954 214277256 217848520 951891831 804248331 898554069 867527075 641397515 902365217 751838550 44511140 248224643 954169252 723289410 87087866 832786963 574276748 926686701 249119998 181965984 218786612 63752992 89511647 151602346 462169461 689039149 753714761 360257174 607680644 265618548 442744682 71188246 79221018 64111848 380709070 161826370 89988176 427524828 285723819 921653111 527014595 200907752 876589824 764843601 46152317 293244060 663481142 772678229 950428939 974573283 844095684 367802325 951163095 37201410 521784094 949321395 892997839 804072227 232602198 68622791 46956594 819610641 496434758 520367111 818174548 68047493 700780542 542987465 910980380 995277447 436444143 399075159 221098480 962776916 545136530 861764751 414812745 918131374 620915736 28537417 314990443 47647271 339157128 668006618 294224442 488505777 562116286 159362522 353592182 31904763 55088379 755077636 880534864 895250834 638779319 952881973 397138294 198722078 955763586 234964966 309281549 460644283 34547124 461696243 495330339 46214658 832687380 874162813 839264104 652324458 38817209 990581406 903123553 187886731 313684847 101889008 802252751 480573312 931579319 678468894 531778498 484059522 433572605 405081478 910721651 748659678 324299704 234959928 829823317 113844939 911093723 186464845 528194945 250041988 431645777 891219250 459231360 254205839 976215665 745675523 938888370 234645935 965249551 104993651 885537492 16142407 565955974 647171005 95826156 720936593 152497232 969267855 604495639 109409899 788394329 656359993 225566745 598708892 69993043 642807357 116370623 561930339 626885938 173366930 247596132 236787093 417538153 913536016 686569496 309440128 528660776 567117736 952483832 991653773 325873621 165614975 864789765 308499886 874689293 176681085 394006316 365686070 417501025 736027180 615099894 240886792 569898255 818648236 195337355 550089271 561799458 672764059 10257415 661082787 970515292 174899555 15866587 710821188 131355530 435349441 429841502 850874494 561877672 426218100 450052044 966407074 342805790 124835327 288545303 608022556 999589775 236286405 989596200 474393252 323445583 225733497 96636190 724433207 317456649 190671063 751258089 692083686 78636992 459245801 752902370 645923175 266543320 668273362 280218822 397003483 607592984 809512464 719785773 111758611 601523571 780852398 74544749 571225827 238734010 618181513 857288074 469950090 935635388 635598465 808277861 166150918 400131900 616968566 218652793 586157756 319287097 432270411 891014216 789365625 296912937 964098014 791572926 618258190 191053464 413183611 560185236 892374378 351323535 520698701 297693833 885576121 437504726 235779706 588892413 865273281 659610288 908077830 582316842 921762826 145977794 869025255 697908971 548695995 524988455 66129737 146732239 771086295 792939228 867193264 31305445 676428312 960449448 605345387 680677977 805837206 569540198 90851378 234633188 400937830 865355667 570106381 361659420 883947933 635057023 776744772 244276006 636271754 323335334 960324006 886468070 682228846 823263850 64834432 184107950 388803473 491480874 446137643 726616502 221492827 749024706 668425970 990446928 604630357 606734361 317439195 128065951 975923902 822867059 140688244 876979165 294742829 556250705 860724492 547820947 428043569 76030364 974053363 876644411 252287157 523520619 23420951 105504606 480628446 741591417 252711202 545962913 986005996 553043113 563166231 548799587 694345112 164357801 797158012 45925184 108430575 888403303 280793068 222213606 713441948 680046488 781446732 519547581 601058788 615302777 181886800 794647920 901166259 142523557 900869448 332505656 592930054 3382221 635303610 217633228 401481659 398931346 213682015 195221749 329457111 697257811 902448342 559209703 305892508 836261117 761365925 545144945 931430844 125178109 601021857 149781723 351520978 513589822 622628594 848844496 151091330 458102362 904806473 46506968 140800016 802159801 276792271 862615755 738636625 493070012 228143782 344033541 160327087 606551055 714691605 733624317 413318608 414611009 957716416 190092786 656761697 698422640 727385531 54170679 957434404 354810265 279544321 152001639 324079392 667313976 724378569 777374711 917572843 149951742 575184524 485454201 88372450 745188447 172018197 849137777 759034852 11997978 169733547 110073580 774724709 208893222 653472450 565727810 147887909 879709880 568011330 742504525 626503003 898566362 333214914 540966812 326634219 412363497 309509255 566554278 733873107 380579419 879661139 629834739 892531273 899434431 302272334 846355051 563166726 413285167 680954311 862421175 903453038 136732922 26036046 31195249 441754269 262276008 183532744 98302522 496352564 64890119 231552969 826216342 55785600 807660699 706571662 277262982 23010940 224767520 127533575 99817051 885016336 335486399 957705378 26815485 87379241 659192133 447402637 570092348 533371544 197854904 116440072 921662053 720478659 241388409 175336035 674663718 985682584 730000032 393985138 282907403 792102736 697433816 594010828 237313465 530910815 634664436 492494799 35385220 697995734 665001934 199753902 156031071 93553792 483719808 765961796 367361231 988966014 475209388 690128320 444667283 744965057 660611877 94745460 390347828 971051259 473735873 437930957 873704229 6162475 769528025 86385423 668096567 313659909 584776592 915770253 968256729 343632586 408205887 330436196 828721671 324454712 451009978 163730483 528135926 75989877 281242643 768492710 400232899 853707168 590933000 313960680 383266048 10946081 3253106 740822190 744204426 298678801 32996140 497198530 156678939 146117299 284330540 571138297 355844299 677691896 795744772 251843536 951372794 135267388 267853497 907173357 600085457 354339454 409318527 910140617 246612666 923533898 774207942 687976951 77076146 506056694 904349914 775456856 824571618 792481941 437464490 25413920 391221144 914855881 2012171 653978063 733180967 263451815 810403027 818366363 148340227 472056946 41496451 59992977 515592766 882400766 829541865 225760286 483452969 786956103 581150429 446827406 307191898 586691267 676226172 782922845 51397566 238170253 250083928 900599498 773973687 310757673 439678288 959976878 727382568 535750738 485303835 773604956 55861171 319579259 787177979 103334844 739121027 672374838 373496351 966064224 598892410 634470206 918496670 47210713 58806753 441100367 878738860 157987303 304466463 868945992 848859185 951985875 376282974 251666559 147249931 673955191 652280614 402522967 726208460 952823623 559922595 616533940 693077365 790849332 734845818 693769459 722229381 964982325 455110456 65661304 144749806 449731629 730359369 276175899 231827551 275271545 376582737 662085691 471284373 122022829 932469288 566255725 381705283 955875387 565743285 157627589 571263195 263104995 339766245 101758831 580674913 51923870 343641084 697928142 873886226 50265530 679910147 179636946 162023639 806642671 878929053 166114431 383757719 199138997 53277418 770933365 178606343 451173282 434317132 682010805 802442479 253965229 634730533 885917569 304637666 949271464 148573930 186784948 886474146 923428820 169961183 846809997 383071186 999458871 786025562 515603460 504571698 704896978 136225308 189729884 849873819 694013574 495120577 76471372 945737681 184734282 178319823 363151511 435072094 953588500 731917761 499408858 185694231 768517487 949313672 667533306 759076215 850508420 490963987 71562728 763061387 293543868 843419939 320079060 564788891 23344171 385923473 400040651 560502934 544827955 744564006 794425627 543795454 496873973 478378906 381445997 803934277 546146756 454810179 188385500 480771800 817603162 645084714 123942975 578290104 865826596 434465551 124771020 848093647 556506588 13405019 764461801 370159574 398436453 389550156 951500083 308078550 494205637 93965744 494826311 752450652 727876187 798202017 385040031 924747530 872566868 585686523 473991493 782754065 193002723 234836791 133806071 192644962 909438768 649695783 989629934 860939660 970003587 711213884 742613198 528669655 122842816 437032550 21640276 937432486 999300272 851983074 550995408 727255655 326628313 534979750 937930356 357752535 552728230 250572754 954746917 805601256 130090959 996833751 999992873 504333952 248984707 607077435 447115879 279203149 361384994 975659861 229273712 997698446 406883880 618763498 656182947 357831573 620346129 176631657 961152208 153668074 742390969 7488137 723259762 553260719 924816016 403453904 331309978 752527828 81655449 966217859 751259938 477207 110791626 825412716 456462922 505042188 121806719 318519986 917976141 251420298 197452501 783547341 662129546 309506452 168126357 330876094 791603050 230660725 458751748 630492150 535569953 487301395 941235653 4606843 342041453 31331511 340641044 285914850 142276521 539353286 887908153 20018666 399979287 789237082 414628978 736778978 728919415 386811931 859142504 13937763 174735399 505091840 24390878 332635411 860593636 804947368 917288952 15446872 968251209 924500220 597323164 241556637 327216581 94806281 656737439 210715575 410489343 882218759 410762256 783055693 519539331 734911360 849195073 827034376 830732855 301589704 425531694 817568655 209637642 940126343 254831888 722810384 566306997 543673921 402916025 820165938 901060088 21803646 578958570 930782128 33699558 237362538 441641909 395197917 753221108 905884221 770887959 775039164 652546565 875987875 249947028 467694120 559634274 762586160 273697932 205977108 408846686 708424876 704181698 771846740 271253744 227265891 544944017 974049747 423073905 43907444 930378027 792364801 925885658 984207062 546959097 849765017 965075274 443167665 754322005 174574089 607709496 785479045 400247433 337432901 141966967 112779004 131167928 260815244 495527075 564193134 88535787 834092466 199521760 712604194 962930342 992452583 956276739 576923299 726002571 23840075 636020081 701948054 623353507 84082962 791307031 494744087 928128951 743095851 497422343 324688901 694358266 870664400 707541973 622181843 215843340 375819773 377010254 128628446 720452776 9560458 480563592 833108490 905590366 455904102 629000362 43200825 333799291 869573763 509800660 708028786 565562171 832968863 204416423 204432621 279643174 608668080 515083875 514626427 807682533 489252659 552214840 853592540 441564581 778884307 48892628 123719569 145411021 578628220 301326338 911007315 357227584 786231323 47628417 633351775 262843184 112678987 980254335 47754121 363122411 860172108 351351932 165020017 430407978 576794578 485118957 472669581 578819799 112673292 920103480 889996691 680852985 11422951 955923378 344468064 388098486 288305098 257575677 887061585 732739222 551781239 801572658 328712756 654944812 449404832 418097653 396657523 124464903 309358649 517851089 245415567 943422217 398265338 472275966 116579854 406794237 116087668 403737114 833935354 313280798 690627494 186507929 997659743 728000222 947765245 569134359 185823704 869418351 363051942 308686307 954248798 523475065 961174222 639567037 912704303 682760294 604222162 80472766 911799522 885442036 95971862 611246570 299354614 141645926 966010361 775457434 401262779 365027617 155211701 597377001 802724447 320805398 387596929 605479451 105235010 655589667 308061062 648275854 509739622 728729147 785289157 43667140 124146698 771967731 48532145 36478692 938169354 379106791 178991525 117082908 787555015 948062355 49995516 41161651 642249870 4544096 655937060 197174097 272415695 305987328 338101189 706455723 626202422 552128816 755182528 652759249 629650009 643823634 580029060 878563932 83189152 365376752 764777984 277509049 131874973 329702986 765065030 185526188 938163948 358330124 884204262 520415564 412540392 840245418 510739930 309349898 121091934 306533219 464099169 767336116 656388106 681669040 959191652 974049639 195890919 923279307 685664269 993768201 439520968 66685345 104869311 383528233 76371623 737342709 217909924 981038715 719378111 96112105 32145516 729838162 918673030 305655123 494761059 702389313 644369661 822908619 287040195 832733771 642944219 189303667 53110012 374314111 482804209 396965566 723234786 773874731 318252994 361916356 261444236 320741883 432539844 318874304 673236391 443357724 18597153 994996693 3454959 479532849 262809285 288820678 219939675 714288431 455181604 915197055 390609300 571402246 197949401 73613757 931249545 539931097 428945799 708296486 939106434 326249660 232004054 171283085 535011752 527217240 792294024 300533549 149398198 487570251 752592303 242569839 588107508 586758677 102594948 256634428 103934395 616814642 312703455 495681253 881856956 777999862 672038344 395102347 446282032 127901167 790037853 691282552 802987440 769642180 500701376 398080855 457522642 337525849 302377850 736861171 214978987 106497859 502535950 508338478 9380721 527634936 69220117 561134563 394815563 409871541 224150534 986098754 225588512 459313750 529919198 417730689 743646081 283370004 130343228 846970147 168894731 684591289 285631977 253874852 89237586 131910879 879669428 77089452 251836450 840277666 993374268 901498641 704473481 990847455 258443519 801351362 296293447 323006007 164970291 4812512 737703423 342803601 874047905 10435915 510308595 233744411 21189701 448565201 893390725 612038795 773013649 533014183 397568241 905789661 191729927 166707611 942354995 236692801 570450116 7910438 962497451 136888929 862212600 944652743 859968704 213803326 62356655 190902837 8530741 510725303 28277833 841560943 816690394 153361638 697591699 28070938 242527937 843370688 349719732 359413095 441862176 580203114 812258444 538816091 865498562 159174261 588746756 885679146 206266487 109280791 980915227 603436750 476005055 900103087 183979792 515371511 515289096 599134255 92968221 512326140 615950577 121357665 348111751 904990151 211744145 803274987 364057201 606692160 209377727 261692751 735577278 382861928 776360352 807035507 617917472 575326366 362151877 881163577 743905019 202908386 23638655 793775989 853686927 266324259 294459235 321881040 694606035 508544637 664410198 64556565 914136468 588033345 452648618 517855119 317179372 779828635 984490845 910098805 865713139 897802712 375523275 28520681 17559083 987952337 612844248 740458146 572328797 767035458 977987986 857162303 11561341 724669966 536048753 229148437 37938090 438309255 784126378 107018638 799962718 373049892 575132117 923578015 556162754 878938955 392038827 576683824 601154287 632821746 567285657 320498615 868480034 529021342 87996485 561599881 245461651 812667106 432452907 961455148 842954813 78738379 251131218 310547716 846848801 731635152 442197410 725809618 606192156 610423728 382229196 162246778
875884966 606320860 992500204 512147347 46490258 680716255 288642160 537537202 985515419 431674070 513092727 308136411 595997571 77315268 907215609 69954331 27511617 917353315 756445636 154168336 33837592 965930789 327367991 101989058 796920405 326274547 959085885 292597892 375768579 189284711 835335329 843388892 655547347 273851372 661590223 956155767 993250990 415676988 636068961 813180560 778434861 94706737 566965453 190379445 594019073 902473390 707940406 445733490 892966922 135049667 322287324 368667362 173475197 181610046 450320100 378391590 984922692 871183460 2436674 515113836 907304850 347193804 244848285 148830924 631520106 977685652 158830053 745779635 826709983 652947448 768195655 452278126 300880709 988818105 140779936 209423452 296180178 913682232 691901062 480704832 424286883 730778804 656528433 78599772 865383229 158318658 104675082 228407869 995374724 23764636 355858968 337846581 190899779 300915999 22341592 541348834 20708217 643026615 873872772 514569890 204737491 619361915 858730081 808639821 510887089 199746182 752971903 746961069 771331585 890926458 221385161 835051566 382525022 544764560 267860511 470821673 532751297 5116772 127423060 235796439 239790857 780506697 758430847 604428451 758303962 560867521 671229129 839693270 928492065 580579597 902246537 55036326 439643582 386847760 50273247 305336737 585214285 691164874 699072187 446967718 208709294 554642877 273440349 834180848 735424995 105987512 297873559 441063110 979563706 58844827 702267080 936655796 966905474 801786844 630905720 624174694 113682819 770170900 672397470 651009634 712732294 886494478 919661809 568997861 626119672 693363326 412886692 194093423 735529819 648603710 806966778 760331149 681864464 263751685 158404548 100095422 916342158 804132988 403620536 670866480 24265427 755438791 518512509 721391779 627378347 485942931 623904088 382359210 736946327 400164892 474937866 52796108 999694429 501671960 167399021 275998797 462038172 288013846 311461213 614231225 905312108 915863912 801034782 508601993 177011355 883877888 6514756 968178896 408521593 215429710 405178040 980333247 161715012 240431032 724329107 899214403 551674708 848087867 733115613 299641585 991686102 336802895 775695960 236570148 723935140 939238378 586110935 670327680 742009235 308503544 690345193 595048160 329881230 563557587 936512485 819089206 603756057 285152775 128132305 429489341 193934141 541260589 595277814 127336269 268236351 108995538 900009871 872018670 936175652 219054736 450290529 41848648 993275824 293466560 348964315 555180854 305123348 568442742 248938901 414182585 564313348 77760516 673699328 222748318 638785599 390164303 764443245 634837276 251959003 599396303 493420957 879360344 348436339 65896352 902382507 429598410 264881447 582748125 890768234 499866571 653286361 748184338 563194155 411124787 379548764 319081054 842463214 283491458 354912912 886780155 484043642 445400068 925579019 821917939 244001014 133403219 11855681 412604549 12405393 781418285 352879164 667435267 988421903 872943337 395894440 302038173 795155687 167935396 757566786 384459260 20472081 756724949 216189610 984631212 983904386 259241489 73568458 372464527 66206769 239985009 328730 157314341 213731899 867449690 12192258 887036772 399566446 172444422 75917860 599889862 720443069 778145195 281940915 598299043 959775830 223387875 998224992 349220945 433177601 971153391 20621001 274179765 890384739 978508029 318123968 187175963 507204638 640277994 319926833 609494282 496511206 441670155 478635472 864118499 663970830 894493834 721853505 988942216 465183780 479949412 233263644 201582943 783147273 287228515 51657632 878654863 909381977 506552336 66099818 801087982 979803965 922269999 883682017 781402003 458252717 781256468 820765482 3516183 655046044 470950815 914714000 565044749 142609136 369253427 666482491 148636309 206898654 321027450 156458327 487505346 832773839 426184042 32422986 626655876 735735979 388953754 585933118 503738460 10891703 769503352 535710706 404771745 525886130 256193384 429469102 715108388 543737147 305244334 204659154 473917072 955415121 34993552 923604688 881928317 602776480 980321442 506842061 706186436 26370900 363250886 190764571 880706531 997672078 458047198 327778996 614532828 737161009 731397746 490710156 593808210 44426199 643458016 231171322 619410214 615280915 16080041 985095034 716493067 909624628 384528907 170450129 368062735 140387513 16220155 44019663 871241722 94533109 312528024 93289364 835451772 616598151 841716634 663641792 342787683 940666425 58586403 583562673 971071681 369697179 77752742 809737258 731852557 164037558 285146367 153080509 892141932 480077445 273685814 3940197 340329551 10637445 503054750 999064854 978984191 897679624 873246649 790084321 174636580 669778245 204365917 762399057 338240550 450480294 759948487 881988756 538859156 811832087 940615846 7595960 211133614 283900342 111865555 144671450 824651059 852568011 641180027 290278128 555614658 852832106 743899252 585563031 265902454 477711687 457238107 713463223 809065349 483716097 460286746 656918130 703553548 552112792 387221088 804919965 582454550 104616396 311144633 552962101 592990509 681731588 38197925 827621259 269785837 880042737 936398137 330751366 803601823 156415739 751831997 497076368 293965840 526618545 514455061 35254924 103641889 78822808 515300242 167578969 634721147 188249501 640336294 262680206 981730023 509784701 633416274 798252359 74229987 240056494 273765132 390920914 771822820 889759927 671382806 997017363 763953584 790830886 434306724 146676575 46117835 71107452 949667009 886351721 393510594 545677170 246801427 378043911 711713612 851841006 215713654 374179724 638774151 643842609 41357828 361804917 554233892 356528221 755600603 511676853 478197884 122610691 635751427 391445646 270805079 295151440 322855046 757843049 916748172 737941101 657918315 587083124 157835754 499425967 738288342 87286864 725128999 702651536 407647203 715678711 927887735 483779701 162505451 428953084 671115649 729924220 311140116 320729658 700842412 148338206 342362120 491222421 963776607 822470394 735399607 802310602 274165820 49170913 527164892 291109825 341076307 256672318 250082607 907912576 376744254 205951543 856837892 253157245 613062007 481739580 789348000 210636454 308918725 809075945 319472222 108929925 734173333 42234071 728656202 873087911 679037181 831927783 8603094 733570381 259106515 643721028 336265717 426955128 750128723 755031695 222492405 823502208 885749137 767982873 743410652 495966988 470310273 32476565 551002403 372481084 841992825 390170146 686324307 361703133 226546045 40175541 833298940 470109768 744795775 796159919 649107113 142675762 69514962 676850978 167106104 94676400 401700659 296792410 349954593 570815805 562600658 626675043 946706198 367324630 332038194 326010946 124460493 916950659 684581445 262798772 552602875 917236263 947799079 680489785 635072490 930593136 391263822 814486416 33922123 575576423 538294208 157310450 111927283 481191838 614938762 364220473 471529879 32780266 377116297 925674177 364563584 265301956 755790680 555460688 387191706 286577587 77539834 63728623 907192158 323116947 238920785 585950174 645228168 96463498 435469013 372686496 642876039 944694724 141903360 161895818 297843893 614917240 659628109 974269910 851004343 487762801 763746488 247801865 74710671 737026382 559110944 545173791 179164258 721076621 549661806 922587910 956495292 920995744 573419213 816317051 652076131 215362431 441076338 865653635 212425236 971464133 95148192 323889004 832891368 858947445 170354266 65175999 72442227 619003992 960657275 359234473 79657255 942961603 513015126 943996823 443150930 407045812 597280931 954150970 29600799 750691086 935946177 160396844 840888917 190036052 794886353 924933206 250884864 660009612 883544527 328309626 787842577 783665765 381443891 521401831 293770977 642153944 621588346 310164027 302860247 538297947 343551186 498430413 149394187 873195567 693740890 855607497 182721329 117329402 402001311 210555359 181678518 23046263 182458107 772474853 45769999 523968841 419973611 474793273 575742744 368355051 944504888 354800808 437473888 954755682 288545387 508366621 981077023 543654369 169211113 341978860 451191961 682921210 857400636 197639426 168840276 772502826 418949275 522163287 144389421 768816344 325068430 802134489 987290271 566654710 365628963 101143926 215883712 103984133 688520839 16777893 240724297 510395704 854201039 269208700 864318589 141947977 529608967 889099027 266741112 834500841 47230245 791174577 435214548 518187787 751098962 582901415 962741557 309734458 842688709 623040468 45726613 544239953 740214797 888790770 790468821 830252668 82410583 229921960 486887514 144803562 648788223 802150938 279237099 20622778 283271587 133265830 281386318 250595268 398375436 533380878 575763576 851266771 497536725 244383278 30249967 851684649 28698319 52321953 384314607 580459293 378403041 293157874 41880246 951920073 105615124 371589015 448745968 707708063 776546134 686979100 123328205 362213532 24379900 521612451 949994363 549980730 794205589 785044012 433351287 523786635 733447658 498045235 934468342 261287427 533604753 775720822 736425102 886816884 535139773 642152207 905031826 921154989 157944204 611396684 833077135 77951145 750055664 7913776 503010678 800903652 251817487 664928715 684216926 651325715 9652565 807334177 620327742 684909536 231046913 873348309 165052704 159637440 40732027 262377468 608327631 544607864 868434226 310084621 424912052 474084005 121208864 253340454 245907179 8740843 208039219 131002045 517957538 42003404 463995981 848822484 821781220 125594199 731708974 422935680 728673153 571128068 349927778 315592720 895884831 934061164 676978411 9608629 677104584 330127004 931030216 36741326 824120677 980608309 388547160 738050829 262728782 494364113 520040342 170092442 12395737 482395681 705905695 955941848 483577251 233015801 878272515 338275529 370006574 477966878 392544705 329107444 327564316 604040521 607493664 442802681 531585877 946915734 67075628 234960324 637701638 976012665 999144427 455296522 290470510 982876649 840351777 602763588 45745197 824021468 974918909 627877474 380296899 974204444 741774467 939172215 682370157 444670119 842121893 671938691 249924473 453422605 619518951 841484285 938392550 345929257 586115418 4243353 288451947 584427603 615398592 273663145 55752427 88620597 752401592 37650873 522994475 43722497 257828943 886703324 788668329 889531768 543281070 749064059 686866899 217079996 570517564 749842465 720078360 91697761 200712901 201402275 556749553 150864324 294052165 601049299 660580578 264189684 35129181 266071130 67783822 294134840 746752177 514097422 56038970 382969701 496300223 168320360 448276473 909427439 66759855 610613924 864606692 310346544 548147417 4264062 970059328 247162779 887749567 643381818 708352633 535141276 638286465 968111909 696338147 889123665 844934981 981149462 874216991 736394839 102878114 235037545 223818084 790135735 534982472 33506951 296465539 5363725 987224892 533557607 274326697 202810683 887149034 128332284 857369495 493017315 995170759 539037578 707820039 952704525 148994450 158264995 342183777 506104853 543638614 252082293 796491949 472403023 935138409 34940321 455727954 22449821 532092358 140041931 442504144 652738656 671322261 725526209 342432766 984497133 490123623 345316965 934731547 978320556 919802858 417169237 606332641 371077334 988471040 955534980 353807795 783297721 857288812 250483269 454942442 458580356 493433446 510730103 394799910 156352655 539287516 742561656 632436162 19966614 230652347 888118033 542130442 619852838 304696628 19083135 189432325 836936652 393613894 921427179 451665285 515047558 334632034 196889443 413018536 242383707 299770199 651288305 555158902 396326975 948359875 49406759 914563277 286569776 777233325 830687634 583463871 927170936 404362681 97781856 861415604 10823255 398465985 776078935 899909281 316325769 97737807 389961519 15071002 442659241 50006776 418087677 24564677 157464776 313621805 158955614 432649753 628754133 444995852 296160044 434844828 808194669 663052359 3617545 386842498 792738969 388307406 536366083 890698638 392024785 545901004 554481704 691738667 467201272 555491984 346662266 508628093 605208164 718383538 99108060 294618602 719994824 266644902 824020765 902674508 398720711 432679778 801577648 772747326 829560115 732781496 552967041 531228626 224445230 381270876 856573021 960525869 627412649 247418667 383437973 234461774 115154770 682158268 263509133 633180072 523646294 320645867 838443517 293257381 574405710 418824955 858105813 931194151 562925258 77879245 791806710 399853140 153271424 66790388 461001993 198584883 410074262 117258254 679032590 185915186 685091169 850554639 743530062 260002487 723861873 473110889 66879946 698504145 137848637 210832649 246498894 133044995 357036667 829163668 253891202 378280040 837912706 155668950 387149553 153082923 88214795 244928104 487268902 907056458 929656586 247860086 237300211 123373295 310415809 258171995 117851824 825302899 446429860 992060931 29298013 785585752 120273052 500897273 976569337 680786487 225249912 714285197 797232092 472272141 959491187 266385272 842914400 217744550 140216593 115528108 413910833 389713297 961435058 829296977 616643561 226110117 824678732 878920178 457677285 252652387 731004881 85637726 338914904 171365438 614343612 671377122 56505358 664157707 844193905 204217606 742182992 982459719 75362049 111159217 529049536 545963004 386921707 333544602 970319331 343114613 388970227 305920768 231678154 202757211 803371876 222480686 386667912 216298592 214322302 355177807 932965142 966530660 371328280 533497386 113138470 282135776 280505940 930171968 264272423 97739254 657271442 402841663 991901235 959007280 519757209 305778734 539471380 786279701 808001894 896943056 936800051 938558141 647685139 579323340 578329191 770672399 426462902 836859030 586600511 607792933 480199796 249304640 641528851 687064082 353656067 550421288 954583655 857006880 926981575 506988422 362715241 720313219 375389695 1507139 844574205 442593941 709115376 702410570 836549038 803631760 27119674 753094531 643232486 426489459 972726911 148240145 718994244 618906929 194527931 915112893 194378614 952730581 921373078 582994384 264604099 981042125 423039780 967982320 339770546 265843804 988324718 735075156 854668161 818160703 613708303 657206158 24637161 71725702 893830757 882785578 482150040 10147613 657050734 834690566 714308060 469978278 110723872 526403563 410434626 893296061 484977765 551624625 589552090 370615434 8136348 665743454 716007168 953117161 65703203 608276285 558956432 579714913 631910726 843995249 953077183 277532668 494252361 440669233 385927146 721727095 810104693 312376450 231741210 291839254 184985941 632140100 41591467 931675524 748909305 882875504 674718222 745534458 737728645 788463141 300458463 580623565 237898398 108838327 817720817 568557451 356499082 432280385 620016168 64027790 25531635 113997169 475844902 689829914 74319567 651573079 522799801 706205539 617054560 90787698 276653983 292664229 177014527 355687122 154693230 227380253 682926508 287525267 889745733 462388703 491544002 368395750 302172903 561804740 262438534 619128962 448136934 512859122 8192754 716902846 979291823 365575157 533339413 389595106 864965349 760181150 532613815 508801952 125555451 702560037 684806421 817192668 135060606 304090302 303860774 613060827 715537033 131541753 521171346 868912771 821702303 652008174 966231560 358221730 592552911 55160589 806018867 188420249 613805469 275936217 249099199 741181445 20650873 3137559 909675300 690088073 400824206 977867030 596056216 703512590 715601731 479234978 964765608 176615295 713612412 339540697 32161672 116620595 135591318 189079150 686023290 262438321 566310465 943793640 154740575 34649870 987543057 366718111 674780554 471095927 476623744 977610815 6746261 477972610 449344098 246049132 786215447 285891130 108238258 532270758
919518519 432080547 714728288 267108683 520766701 484570461 133982128 166072568 100161472 870033155 914062501 190273418 289584682 822626689 194396704 743513897 938716891 138009605 608392105 217181329 664129027 611345249 542158606 249327902 603739202 977625291 16023778 940222888 344456646 475660527 512864961 531896672 787965630 648322843 665262705 961387699 536346264 569287314 378243343 360127971 498673288 123054996 968675271 80496165 526687551 661012537 909277145 875595919 90730914 901718675 819418434 243427419 454533071 253624253 321360301 459481445 259883987 2940239 921965412 761703044 387746055 100760540 894514979 630397596 390424611 587226627 566118016 959673789 50014269 791764720 723879999 591164777 554134918 43431547 723899858 410500095 644628722 528384274 510067451 833243575 127704330 226859675 582751052 283334341 265722422 465973719 899209447 797907855 883880678 345940947 234103610 732889748 566502926 815439757 397620677 12025468 188431882 80356530 635150032 601748250 704320306 193642260 980748448 288417091 837471995 910373522 684898338 139701675 562607037 912439558 603250820 141245229 399711533 463450904 530489447 919797169 998455990 929543373 38910621 641360327 583033794 127425902 614209838 590766351 287100657 855754814 471193334 768185408 530484748 947220508 803209926 987761924 3509635 656303169 212685897 524279441 247312705 200221518 893527034 416186486 62699748 32386851 827488470 238095138 487822175 187256865 851755122 838174964 382503527 835258985 959351374 859504557 536127072 437319032 402390212 976530308 393335253 245865287 614270535 293303589 846571795 223419035 272393731 263221217 651560878 562372690 368958352 929755085 552442775 669697422 419385050 764622642 429307503 866094735 855405082 492259328 930330175 571300324 737058740 113128838 787105824 503359574 904701831 903918693 500050436 201261169 739555896 272982123 727500452 970691389 433320246 323688827 504085862 154212158 322713583 629692103 910974462 124691652 896987982 567840536 655437704 955093638 687985540 634790983 820878705 843283674 388284122 936256739 378415247 131704878 108153943 563260584 216227988 705910329 524097019 737128902 927549239 45076738 931635142 159984434 424724056 802421994 934036291 57992570 620558896 717160820 270955754 501995301 235043401 836970398 640170322 56780630 633478273 975020325 701479439 973958727 659798588 876515538 152370654 976539071 47236290 784095648 586798925 534797525 713297738 608858370 580456083 823651667 91394389 881766140 502843714 96611804 534938398 74777960 586111012 215778576 521834074 882386186 711622867 459448758 605191434 362324954 704813504 529789694 458640145 152126624 458214332 734208219 619762690 66997106 408361616 433854981 498587212 604436188 457086323 41822354 766307288 680552793 358338995 548080651 253345396 148013675 826502889 753246782 761642519 546085603 403889139 13883797 513166944 395430665 690330532 509437146 486321842 394572355 854386123 772994054 591996263 834334018 640255853 915915 14178799 198908854 207029182 360345002 443400005 473706032 242457324 454360141 878610246 908276662 243381969 958513428 392825231 188704687 463401153 568797244 173402087 505810351 193949651 384225018 356079473 316208123 816154844 66614717 748041566 660564978 533722534 473451728 911713690 927048030 666079712 125472927 154831002 578624996 846534443 596574700 48510604 203978028 485690052 34147130 740650005 434976219 492908436 247178711 128262438 781957414 615160861 125992809 403187566 407062504 581379715 527750476 939542909 593576887 924660704 38087492 768499396 497848391 333223485 724016496 188632196 874838279 237171000 962439296 422995558 325824286 146087641 896585809 951794182 390063470 146175979 490927496 583813208 714503695 738879392 892889435 285441461 269991763 607633649 744913180 978871394 223598708 804444773 631389362 603821834 925987485 612142189 926235002 79986408 785108108 66152926 333771253 874738153 349050464 53386597 80998642 189064893 639184432 465741451 974824424 556152281 926217441 457600817 402726328 917852545 734690375 341515597 763869408 855345814 45541654 715733468 78279976 838543493 123668290 443842358 965850359 447840223 589989455 449512769 257187287 860750618 32891633 693145476 608253765 659197058 388825740 265851912 294467089 679643622 615139419 168848 662377051 206665804 809587359 803199113 983824482 299623960 766670175 547055957 127717011 59256395 172178605 438139768 103730456 459636882 731265456 848364033 693286163 344976479 609920802 952521383 690950865 652182371 737407448 565487201 607605503 457231451 853216609 52261540 385201496 789914120 600987092 121667836 843728353 940163667 786755310 226765093 639836326 973775604 913531539 117086973 294188791 356204200 179115597 113552946 133266046 851963078 820663139 324267156 184867914 777154200 120587174 645819487 820091861 505846529 34376719 242260951 552838338 797482135 638283598 646312419 885147598 183213042 63030930 217854231 325330431 476957664 172578214 601977100 40518304 847297241 237976926 968742128 519494423 856631683 22826310 278842032 358209989 682854989 582576457 44971535 970246446 61659751 845165704 477264731 358255681 879138930 849776819 918054036 984292322 584868352 933082629 237815209 474637252 440724354 491888362 583002802 637804744 858184373 95534996 933113707 864143553 2171719 544000998 822899391 534032468 201517160 10041577 588044132 38522154 562763889 683471535 374979519 453698755 749086595 454031233 516652354 582885951 603332354 195233471 229300916 169481764 366266879 813688545 146750545 6380047 876510025 586426294 548026626 136225699 243531003 864956466 827871376 609080479 633530689 115295295 478129818 321709077 409811471 359779772 465812383 827954972 694740973 964855422 109319666 19233397 188376118 869088940 201307464 967404874 386251468 785711093 828567650 348179867 893107515 778008166 456337730 121980792 887737370 780414148 205073171 21639515 628116983 423998899 864268610 366825982 855879580 914387540 506094321 93713335 465282977 296220125 763628887 807283902 412701940 515233972 549782220 918804931 15410558 224641450 634649882 760169589 708939309 154365088 634602223 162576564 733930520 573261240 883056716 849995643 502761205 23379543 322294537 588385348 703281749 764085517 658301315 836639887 436942323 417716066 751095621 851009906 471065259 885333995 175721001 575044813 637187789 865259689 826594234 613615394 481257863 821797902 961989529 634318780 131267372 999915068 173567335 991038564 539543740 699453753 595514857 327042388 973860981 419985660 463370980 638026754 82832270 753724059 730716621 17340946 66763078 77162317 927363641 374548013 406164612 430219004 172527171 79115798 195575956 158683460 905288883 8834957 694983317 639211485 822747686 962666189 419392948 890946601 823680749 431313497 7138943 242074328 734785574 786334134 196345793 664148666 357200074 738877615 710272684 687859987 563960229 632681498 342225248 767624185 469012403 256675221 331195156 614329123 804324643 712047034 306116377 503492792 996472946 34561056 918783369 322281906 738951751 77412557 982964435 273538046 141332459 771511402 13880651 489900763 579016700 472020802 439308409 693182137 289932456 888629522 447342815 705781521 984596809 772847326 578250705 311987906 810416191 801759300 45604997 4951466 905576928 442561965 532593806 408770371 466347214 795122003 187555569 631030394 808201210 243205935 585091580 941266079 191020915 172462418 138246847 234445080 840177902 489865167 142820993 959429794 623738758 888529872 274774890 458745412 31177184 816630158 33752121 634958692 750683586 568765568 321883523 423539765 9687853 843824695 360030284 670138621 140510578 476510956 597718558 529658599 768397266 921725909 546478361 431522825 115773665 598265231 253828568 101278989 241681253 722721910 388899897 153217942 767610475 961698947 936935022 981268287 632802806 448338060 2740426 799904650 158328778 485561150 330450380 25656049 198296198 631859480 395800270 942503049 91425799 337226570 62780223 569280626 469990396 651531777 78343856 806678512 898040379 751191508 19978650 372763195 250552685 830763121 132280087 219105205 144495490 559056971 666357537 205269790 305389750 799925191 34686245 960355085 862348965 199486636 415208734 32100825 862126266 515584379 958121396 88213287 722268964 479347268 53516177 913510189 481052162 306162627 700582666 433152053 462736139 985517776 589749783 916417236 534396364 136220403 433381528 218604213 893528811 213793148 412290023 534584610 361081054 449456049 163104134 136204703 93216761 988710692 967846682 309032591 145852003 912438023 875094394 456307808 105303184 683670902 648414652 242432439 831609174 147189446 392582093 410250946 598414693 303547403 816954668 636582258 590018190 293756080 493057901 673859961 885452237 914347362 727660538 544566744 500443116 565722473 741091119 590853806 106776519 548015193 295666084 208242940 764190845 206294483 417650652 439047464 854002620 348294286 858538930 231131744 668411323 15694355 298895329 530371788 993660359 781719225 609627153 228468504 260074172 858409623 274558285 136898344 537468832 784453952 597596025 83347418 911985441 823384876 363282454 465780035 398186893 539125051 480398238 632714312 631962630 496096909 771983663 920167631 762835430 829051118 1527372 282848474 571404879 189110108 751936239 510973256 999389151 346892306 201124741 96527405 245203909 481325563 66076282 268945919 143695498 554825579 839668541 670095334 181351753 616579268 549575471 985372299 227638528 686245491 406273169 787216386 523806917 632017128 639280541 836277901 689548599 584668056 447769640 252735963 479012698 817971678 937094288 321733974 156327708 477397870 620745148 467879869 978320786 143448893 227228917 975906906 80413271 691758232 152559710 929436588 260078472 65688144 183784050 674095929 220864802 828805131 129568484 78298340 392568036 881518169 424161695 133386910 482064251 902781558 201524332 677597280 573093622 710112815 580217221 429710850 178385171 618678068 509637944 437410156 863725731 789557151 84099925 966610309 635717533 46880850 284121756 912388497 135510984 33947401 773950376 845560676 587215251 615674419 387117289 876182449 28276282 906727077 864060238 968898172 837376483 591728226 272629274 237939617 225828938 661675954 873524948 327729346 182275403 889636088 196284194 408993549 742245461 658003400 821373630 244042764 944671707 5275691 973194781 515457326 456476783 816608035 937825979 566809258 507279508 346497352 653222808 73242101 464755424 643136261 96514329 64263990 934846641 898103496 497333961 36231531 925424222 178712219 403452029 292933524 941872820 279782915 136900316 794181414 883601251 78648116 855385526 800075356 164568444 170211046 990694353 31114598 827770037 940206006 738969959 44369186 112909883 62231737 42673183 202363445 497637196 343355006 89594217 99843872 95245648 887262563 677102104 170794144 329646545 563654845 889337288 19233376 967387969 628539591 635073529 104591974 900760335 778310873 499596541 115475037 682772196 70529936 324993129 186947081 676360352 454747504 915489758 436744320 896718809 663832186 971565383 965979435 772489882 91065504 882554158 185055923 305996672 773846488 746203614 296616362 730127634 18278043 97201576 427866570 884347541 95118898 740177839 23449814 838569274 344703293 414229524 891650847 985649728 545253788 935562810 859896570 868976085 160852420 799293818 804629338 438630718 85013522 53547978 647606583 639496214 327411064 648085882 68746223 100481868 967967311 779947997 314798958 366805725 479107522 781023325 517794145 334633083 691695442 705785499 655032584 328245498 733389922 767929255 124468207 400395617 691969840 789293006 488431840 34169160 371441047 225121756 522117173 807614224 255806826 430736497 185745217 207477588 439635353 109803755 60723405 238418304 517951309 868371903 596200037 676175768 606906005 453153087 487923307 816678695 400236839 342870830 932758613 500020971 440352137 896304207 693268190 177999461 322990898 850918441 352709295 843682082 753077313 204874614 750090913 854960785 354998138 569394136 2803601 987173795 991480167 396564827 280501953 246867882 642146627 424609591 251373506 377649304 379404892 594056609 913282507 641676088 328881721 421907796 426932576 84379316 64376089 369965612 23157658 71687423 421404177 616798139 775547247 653772839 917163732 623781192 659397587 600362918 101087927 506294255 369185569 116372120 906868635 23238759 410842363 196031106 128425561 2288288 965796929 862466088 805670226 261823782 310559742 250865082 865733912 901415815 299368802 866788675 714240465 589963632 134490220 941857336 563456624 879917256 645791310 684643055 788771954 289954104 498652431 496506516 406283601 543443149 952861663 125888826 662230290 987303946 50917596 197485602 57693731 548730453 119300831 575516199 270352546 167418586 818710951 481118457 2331996 753226594 220304242 356877335 244735005 837828468 278070452 53934300 909724575 536083081 441097065 829299127 747954513 553296852 840280011 455117874 191194687 229411722 598864185 556541953 789016720 502604025 834313381 651727120 237611386 937652643 954434732 433668953 435176681 673858707 788834691 244376538 611896229 440237429 545747351 714135837 892218601 394979836 976090233 447272733 349406463 920703053 691441069 735758303 623631333 570893887 144254165 367437542 487481722 537722536 775352644 204337665 302353935 625494117 672316554 391093244 715560954 272291592 422838492 709352872 596209890 751777898 308917848 332604600 578390847 578193380 382953550 685987913 765286367 877412254 355055920 266295484 500377692 51893916 302909322 269836895 331189714 977527353 211259142 209972141 654112921 645094156 730053169 166732950 750992016 145436955 401172587 774209625 840445501 839555124 369482995 118330647 117963876 22388079 320201470 204555694 86070872 402702277 683973666 171691540 684188686 446049766 971070743 631898158 870860671 406702596 272225850 154890854 355186450 183408794 284001764 771384413 736160542 219428287 938112944 202059724 897452046 767123364 91264443 574385700 950008449 330789155 103412085 588582362 638731787 507037671 567645561 730481098 386455950 744760799 721717396 611100960 952365401 742098227 498483134 842632202 277648171 90795486 227073987 4064060 318260917 714509291 799709487 177023035 621543265 796136180 566918628 631019956 633995882 892436379 245073801 618236961 183952124 102366855 820242201 844738322 57630764 16457216 821508024 101039586 151816956 398629204 31916255 149366107 654261932 422232600 195671321 621356065 400489538 347250907 432083728 531120023 209987126 978264278 710957863 30206582 808542403 205357422 79053789 449783058 320298419 522062520 472148597 558801271 815237119 196581901 458302836 464532213 746187446 237720928 568795691 971290239 966830068 68782610 463590832 475424374 548941179 840786424 561795082 847509952 579109211 163299648 130598860 1960290 242186725 951182314 45313851 419814544 678644574 16896000 278471586 95422424 531601465 917758151 364842971 467325453 459560496 946725838 783382319 91525392 707287696 344469793 657925471 68924899 756005953 389099497 760387768 82739270 800232487 298778668 711842583 609376341 930631650 680456665 114781698 534909274 32312580 165803837 414713575 97384586 745028526 632519564 515259909 276801045 952990568 479726634 807905770 172142756 732018286 965312136 314072225 651750537 45613598 398042388 246277537 494359347 869432967 516413550 259054404 249231128 741040670 430642919 580175578 964649507 614023598 519207776 86374567 763187791 249423183 507592798 667262829 523420837 19150355 574046940 865643106 202091917 847680272 455841011 620440236 195729579 924485072 16135010 564125329 139747041 932127144 599935717 521922302 496016530 949864025 980651981 920698945 665381319 165378490 736102858 691177184 666230777 428170 131466640 924738990 601575350 509405817 31864148 507081904 722253669 244064100 565683908 125401183 109572983 307324169 28341598 267083917 212167091 521460762
96421530 496799797 826599325 975888849 891789977 561681351 421556523 920923005 804796614 201312380 875705252 697585995 204593664 634348545 120088917 115944002 898028467 598575345 769411552 341960053 854224691 176735359 704782597 31586428 415340294 908732515 289206058 72875011 799322070 66123645 549102 89165054 432865864 728446428 155955959 71623779 190863145 840162144 7290171 522956311 233454452 650911678 815488696 766359737 702384955 493733180 259077622 128338126 528288287 546310571 720372686 137966690 995805895 44480033 138473690 122016649 679824498 196468710 945480559 544366736 566080200 284482625 579529594 444173203 168236837 18930533 568327344 303949255 498157154 464204285 957494447 761750934 202755840 798172827 312400210 864820410 937243433 592923090 555758252 251014544 341886452 170367110 170989959 600856712 668772820 948582307 703157887 91544250 623378761 465757642 456838648 928189880 496316543 88648533 88202613 50488389 580805875 833216175 870865123 97167389 413184573 366645448 640975275 389708155 57381648 968620168 689658522 557126385 69738831 955504920 983957528 185718680 233508885 255364861 657124923 901537464 284562414 996620026 133703077 340158612 410095000 64749627 179766941 267133406 603962816 493835921 40247798 348534127 517770095 296647912 648954342 363008359 597224806 33483577 446995400 119787668 793883437 628543780 445576851 965073148 921279699 644409638 139042738 393140539 786999201 624037964 524116654 2718706 643295834 627003767 365768577 393168155 219099439 513616802 544500310 524135531 946239861 885494198 444360487 276231444 597418232 880533266 279456795 802171163 962902161 671675046 244463223 30769435 871316098 166712523 966547448 164903121 968021489 599041221 94062192 168499128 672336092 236167729 140900019 90121237 937735877 918805056 369195544 744698221 172293110 332098170 157940869 239744014 807853774 27919953 16463606 850949977 258214264 543460728 979758212 39311459 600946703 662329242 608280506 384054641 977072512 62763154 324731387 449766221 601074660 382502595 325901126 462785243 52188486 659459381 354658363 52836811 476442768 534918378 536460312 949840565 137988588 528386063 186539305 40503403 367714598 212847839 860578034 501993760 83614271 71514754 943041895 252318717 466613700 44443663 177684774 359168927 440046628 145187513 833941068 180833227 309823852 835344818 321837275 662877708 71279842 978117847 156303434 177467668 310311398 882347869 625493509 293053922 762790746 855394709 534367417 611308802 17807873 91172322 595180632 501821895 217016341 456225353 660416515 843258100 587594215 900992650 528141180 395969958 420544826 405442349 738988440 644054834 170985313 54247254 464640284 451930141 815899522 357453844 815269100 955084578 368754226 457172560 527403662 661610927 316807369 780893141 666087391 979166537 402808482 199663839 697066690 935707194 42958672 231621259 510767991 232586260 784028885 602421348 138476293 480938402 638514683 671137261 531666430 220288822 36421313 378830272 460636407 63574012 822227597 429351442 183112497 215389721 980678343 784901123 198506698 20708730 811166506 633783996 616606368 532224571 836789871 466876985 934622970 15881430 357402199 511389955 954948831 766743719 248375387 555227157 353696202 757855653 199303881 422282778 476780338 191165243 930862366 513164071 747204337 861543168 927976160 914020949 830685255 77687587 690052631 770110331 292676571 975421271 250800273 523501723 29039206 674499117 48550189 708881270 596118413 395067652 653977906 890508175 900198549 363984708 184579892 734571702 507703085 30399332 282057968 577823626 87862625 629128421 584787741 588028189 957272081 630451679 643567821 996945953 632179164 453461298 350240125 807600814 643477577 307496462 921567291 484486650 145850006 28112729 379595864 775074375 464127242 492421716 709369577 895833417 164850929 425519539 386330048 315569118 179854782 743434668 368976542 548474256 611296350 253678623 156073698 537037151 219857120 215222236 540146324 496413984 640309974 708824086 394719830 58651105 149068981 840961156 389002077 790938364 606537994 308049068 223405040 803647286 260825614 844020603 614494893 271609031 378120857 85727215 801917048 900451482 408879123 736418364 804332125 749970833 443293273 997021622 129381639 156270279 827813852 82755417 404897327 854335655 441230013 477916098 704600031 359445076 411691699 678938605 44893656 117259955 853457991 587553259 281704294 571263516 157339275 958863688 308696116 944148351 375081678 11517429 18265607 275741263 338188213 894560992 440908861 202504040 887247914 408481524 376983802 110573411 200086385 649239424 171712912 61021946 494634562 758545757 4684180 6177116 47680573 391840101 591554283 932422035 468383893 627670863 285146003 760589005 608278 665041517 143004789 476424566 6791141 700324659 857940583 185447396 814542611 407001829 937425134 47475681 215785220 459331657 13074725 972393357 766956023 182352193 159088046 960757080 810393221 732063390 24595804 309823093 63775926 451997465 527647475 907750033 726088181 384314201 120809685 742684424 816515776 80053503 860136130 217048803 828704390 621010607 978343589 129885511 162453193 763171181 602420408 852209432 320384658 578389336 663768549 959057619 494905466 419982739 170324320 716928133 235475324 647910563 116787090 61956914 644725460 497701265 708863743 783989776 42457924 217940335 812559585 34811595 523902540 406273025 380419177 734059592 981547472 444162958 390153727 713001998 490403222 377943810 223538262 277405180 926653061 527662870 803727018 645585560 509897995 58047782 575874544 360763172 320981457 606277447 843112733 599941988 130092691 306579193 269065795 982216238 627511312 329438171 596789170 343859517 660998128 181629554 261878660 710075670 84281621 789386657 745869718 980259463 564969269 10459536 612684990 32056232 713692327 874303925 63260002 74390412 49958151 792676520 624691831 599393009 701588941 788560088 567827530 585191263 42902039 661560771 527673876 360403929 860469261 108563675 873395734 554983791 128262440 233953035 471428855 996580714 961287690 777634447 42315739 772085019 391681464 540034657 650074956 672042578 569516325 428524380 548084806 267467940 642889099 147071342 80282803 84605683 858796771 862274599 493719266 192805941 289807235 31343980 437540637 859908529 599241257 547331958 631501061 477101671 211727416 487423770 518741414 997674720 566314922 683773240 366029555 146839919 957278061 937892163 851475762 485013167 997023078 260564904 461840743 413008271 28877560 526904328 808157059 167459165 49734737 449818715 219604839 489194974 710779243 23569773 664932522 918942768 693190307 402931975 440752909 535072852 600173137 903742044 369417109 821132470 11564286 838042377 316826058 411162357 855468249 158157847 21465606 936912637 732618351 26346473 121527743 542484892 792180508 275719211 982745138 650097843 659824968 111551262 364577421 551039829 833093424 894129111 432087654 780364772 342608737 464362247 760157133 776645979 526168674 377978754 611295518 267202550 619527771 937041272 949348416 437346686 505643917 929831225 331291907 565833720 281205609 100388904 870054449 130646728 321911747 88868307 87656235 4625770 333712238 269876269 209321638 833449140 252242386 843943915 891931839 810154020 525639359 602975275 169816128 296137382 265333500 611039574 688754217 768218330 954782831 996981611 74304535 427126543 651584623 432752284 287549154 502433512 294534562 31041278 276197941 86544085 287602242 488281711 436387016 500225413 880782107 57901213 161935572 392548514 520991673 62068722 976769356 569137488 418004200 923767021 293102353 605959742 762037688 780826495 978107374 330979012 377638808 524728564 191500566 510234720 288309550 927586789 535059111 661730566 981544988 664460108 650702861 883062532 70037118 29877016 54579387 770351757 435524488 89968168 976723253 997083038 792364773 375081891 443275745 908526534 93386905 647793616 16704389 842212463 267018608 340859189 450184729 265810562 502233310 367873792 128692977 989715419 709095101 346174891 67458973 162007345 816224160 251098538 835330166 22635395 548994462 936364171 890137540 517861195 913832371 901018836 743330993 890706852 40436436 120944516 427040218 956454244 393457420 278588796 528827376 458323023 232653639 15908055 354678599 95940524 457647219 445561235 825467553 282369691 902111737 600661909 187193531 767046507 698821349 260357976 745887032 540714456 943344883 653119222 317369919 733890614 579548596 991543559 882506634 986093969 104002863 50539093 516312933 117049852 394922834 512940847 491905482 885588322 263943883 708949349 92226790 517809561 168361534 647533813 747652508 517156727 157802266 480767981 479959696 527103291 569281483 227829383 615342145 40489447 646531180 62981692 361030404 502246988 20115104 405673432 781474007 341105399 367040461 590522310 543980866 158149012 309239937 178952985 507040629 685911459 795111665 246780061 327927891 880077690 199044755 887445768 790860689 855428483 828264403 275508050 403305441 797183208 476721560 205282363 319120304 499986685 921232331 307711096 342261619 28374961 563328563 764058029 729623230 84705959 188157417 788169201 962912220 212906154 993732380 20606036 805938064 791676643 90846526 405331986 203114186 599256021 89902248 658986946 278614658 356566773 902568157 383222798 452158032 149619920 986522564 42063432 858034888 287592705 585558350 520387688 861215611 459458590 137068878 879678562 619420575 589088662 543673195 26656009 674381112 907956724 907169981 303691704 544426018 919366079 614519595 786041073 603132387 766071617 350644844 966792965 515095819 288581456 167331521 427010996 166194717 596599839 309351539 662842373 486846675 780911578 96310490 171904158 423708355 880019479 837466492 893187296 525837494 576545861 132340624 720031696 163989843 134057366 712514263 627025978 589244975 638084912 787830277 91322888 546766536 312249941 115366996 580928499 759634880 924548021 268973241 471869620 289611696 131751345 611671125 945044276 244303384 160263281 590338456 628048632 808698164 53181576 163189426 550599756 449110607 281160277 406451443 834801134 761237331 892091838 952648118 489796067 750853211 180218032 561430368 89310135 865005943 928174635 944188102 516550942 125324656 27171031 429303534 473034072 104039915 646033409 44055830 555602240 955771909 297738979 490717658 85750014 921185366 316822848 667116853 271437496 835482799 458490244 501745534 689567008 436140823 966510591 591030813 317106244 263914979 593456385 950111731 829953742 752214229 97466590 204331621 256734125 715627816 485627137 914574726 684057202 673960244 699106605 456066220 268671660 500958534 107312723 717504620 99628531 908118879 979074652 27037805 964655609 177926611 741502199 913393772 188171329 289719567 960279145 310881008 646678485 806246676 936605988 812774003 153734930 731543416 698011146 159488733 935485329 655911907 65613271 985572761 801241871 278393001 762680597 410670278 516678387 440369118 933665604 193715473 878311432 640007894 194081166 88055474 308578017 597261287 894210722 311252950 11953860 991654451 105795763 439628830 198816886 715129107 875248165 898866757 715031859 461756519 342658241 752725352 512435583 860579132 477173904 470509417 598725788 622968388 387177422 143233880 460814587 434257847 512141226 442571186 814402767 321327782 249162167 723702866 617317148 869070908 825490204 726976428 367141824 721779346 212545112 313573322 750573799 543834939 722606993 503511673 137446385 19743407 803166227 922997688 328513260 148732833 758951117 371073889 664339738 298061711 568092641 712654458 542997862 655634803 666028507 967066741 267074153 504755819 485037245 563051873 780626342 174013745 336610252 114097904 679039467 996364815 123150904 231095731 597852409 920234433 265325295 660289793 359165372 847455529 171974091 850809973 119820394 109031863 143230111 881903105 39646047 940508604 312955105 110313951 125948748 98714535 454964979 798891664 492772861 652004434 480488816 548383455 952902071 497027741 434099459 245839730 26418225 689233937 883019422 120384670 606782131 751466928 580743281 667703914 989677964 578382512 917863995 693146088 430659822 178436219 711400634 338838011 149914735 242120122 459600086 509437972 477095251 358514645 790534480 231033338 245076572 629790146 511746215 450173136 566249163 540157559 35673776 195936227 199113977 206011170 829198251 568450595 18661943 687782384 991120768 469318219 306656600 943174307 934833094 85658620 900089891 933911962 189271101 946401858 92975104 757617750 520681422 322871231 165255525 804431631 264433296 493625083 199969569 150880407 520259271 723428714 136796577 566889046 799033266 852549076 920085659 356312726 215685424 448067871 311631502 209512742 670066005 887624605 686501006 573701151 397740129 887901426 468894143 459197365 531658508 992714053 446214077 63635238 150531137 259103385 570183085 161992600 137606650 863797749 81816353 228501857 330535055 145487632 689034961 723675498 267156610 359966594 900421674 617618824 959518594 40151079 958517623 807150549 60964261 705644787 797655196 375759921 352729428 966226838 930951296 508929364 750369518 910504172 186779674 249742077 300420638 458113131 326146270 902192752 440149019 612831199 706836250 388153468 859993845 735486021 728725184 695111670 524098683 237677344 114882796 856124735 446763951 876770110 685104380 208307777 210824017 267764480 109550497 312893222 761998146 933407340 500419777 111320748 715497500 847160623 583790370 805089188 708043818 844079824 512556698 384655695 419759528 348108343 768369984 118837578 486026517 640058244 399870630 980212596 884866537 196911750 786100285 266715806 855373529 36064876 466170476 97840416 771111140 111997177 886394158 636281770 914723577 237672414 777656920 105771218 339834398 40917521 833157805 910604882 8272646 142274855 974578135 682502341 936254072 287539511 289229345 915997625 609754376 426115704 23873603 589466010 25716604 169119487 858244060 469017417 906344271 579834456 281398522 760353535 5969957 814218425 193927268 227348506 223475063 786142767 302815773 841124546 208372124 82687022 936402974 498370786 874339927 893894050 243546868 495304235 262618415 694917854 225934980 334226920 230601018 900041473 730667016 46261173 329483806 533526319 568277502 119288530 167067982 769000422 313425301 812811905 437097953 247867044 444970780 218499327 996511006 601667106 422876223 43115897 719632415 22864329 191949036 339315868 367244113 367774017 800601636 696112974 969476376 940033098 967097539 960571988 382181616 295749491 969002259 238033749 258831268 279913309 380903054 359580663 757266261 565426896 751589448 163373810 118568338 452785513 649313844 979436919 462308127 997960553 738879231 470209319 227325471 566589918 135443105 350175743 297940072 390980774 153422083 304594747 230754745 561784021 10357021 616391912 566765528 87710320 110640746 484391689 846788865 979145842 50336552 769130680 293867893 132531372 259528394 742121027 115404672 454307638 3049141 433325972 808353891 311840072 473518384 696809373 801706001 156049014 558253264 413887456 862602056 783348769 403960517 11769765 480976813 845425557 160363719 372680058 154476462 304218290 298527426 980818888 426865386 801359923 60254050 461749423 598218557 814173804 411698818 711588096 852421977 108804323 634220375 760916640 680610599 240524602 267260812 390611935 968435470 968560455 765618315 827512250 57436848 132708691 893356623 798198550 69023735 511752089 915921034 625089428 408723789 722603070 131766527 218430597 840262732 711571450 125287058 27909834 370623791 969201596 379988147 227625706 871448141 850666689 944204795 431112465 859608077 362158942 544746889 521174924 416430804 415406128 253425002 251868974 200388882 813093876 192929195 808215187 449301445 653085392 201578825 181007473 390967415 501333320 580310817 233040576 456524154 965330469 778209267 223140549 659385155 627349078 775110448 838596564 914794929 974220794 955453940
382952070 379191691 484303347 854085389 397128523 338876079 404502543 107511700 61929913 641263266 835890761 94191632 76786910 154848607 512503386 941859940 654276991 544013767 698983626 917495743 434086017 399387 162354577 134582206 141851242 22781342 239936011 801029309 516839533 902849802 451548902 485545947 298546875 361514220 49541042 926743957 828788764 356526609 511010927 601467197 874131839 985491877 612892646 939445544 35660205 561388787 345492729 868236002 463486388 581853583 777701877 323198748 344560985 993052873 352865264 343831588 788437428 525802703 665884999 571182425 137725798 178517093 654136062 892347297 233262957 988474377 262189790 986465370 483573701 67406558 56562425 458092544 744392046 323783873 425492131 853096909 20272954 658714492 631961402 397170121 921174806 744937361 353353614 644706258 242680539 667436675 599926506 881586300 734459986 594876441 807507919 217693004 536603232 992089114 768126696 934972563 43445646 601148673 471696915 882625625 4767180 621929991 444141321 425702074 932369144 232902572 629747356 322389945 116966464 889723376 191427149 441900371 237996917 585494284 484670739 645488592 826911655 908166157 268227529 651120422 910216888 74387926 571261161 353919232 496598154 767965167 700710872 937262791 128749512 957004901 435798277 29884081 437024490 595750258 38244216 578586297 341743513 141822686 572415218 233050796 243675815 322787208 188101541 997796426 607720921 726710652 243454356 354414523 128030247 16073282 828983148 30120935 412310829 829196330 377362007 516033085 22578163 384957687 681422917 963154204 892755307 673730505 896812392 813032926 780066316 857358863 76884096 215911895 534760532 368610522 199577204 905485742 525327906 332946744 268757388 966974232 43038796 171831780 173410310 937334624 828757867 212044598 541261898 405792028 520874188 833345669 244865082 999399808 901283290 863714266 647934247 222879464 672626050 479303098 26262683 417758751 174668274 295394124 668240131 346871108 181550876 467090692 160632229 332831194 287335920 516027374 350779171 574165793 925666371 485545572 392872304 689958236 937614626 942956718 36740849 548086212 201766407 238981150 227908193 663725679 260015203 791955852 772281118 599462858 613448432 925004692 325647771 593180856 128498632 90742217 940807366 126872526 675655420 987992005 488685983 315677351 734785068 230069970 924179222 321656065 406607415 854657386 854274207 452360172 354172467 290071943 295472071 327130721 190403026 664271280 235167330 212397368 814623754 667582840 770227917 892098442 313141327 831193546 324246537 789740725 670975356 951530919 924799525 852132773 52724959 730951055 263650812 93315482 121360304 143667802 956665179 947499174 563385515 964963244 169479806 98450233 814207989 945596163 724742530 382206895 226413746 318904254 986130352 878883033 158528427 868394942 129810898 857610390 392154382 453882718 34173218 940124681 370734771 669295725 854682671 483578772 713122993 955388221 181646813 591785634 615281585 404282355 313445882 620779234 233149187 816478078 65198942 328154152 701773023 327864566 527607730 122485894 702335475 785305948 239998696 205841144 444395064 404870230 894790508 405147127 256836823 782116270 206847870 952889389 995835092 121095141 59068325 199650371 386979797 351469093 925061992 573217177 321946768 539210013 613906565 298334902 67484029 420953398 380161282 214836068 523967647 41774906 532270698 824305705 450405967 663264654 583894486 780119355 717603956 126312010 222191142 466968690 797166363 583849738 608549008 606621520 317330873 67132971 672824589 6374524 780040066 478567138 935791612 300645153 53947664 319692795 276267213 653979697 52102626 715392006 524907846 367211251 410830611 865620088 96297985 347722042 204474045 355764876 786011866 696236842 103642184 941179184 312537188 249164199 183429647 397801581 638382570 716637929 595137136 592515178 597442263 319162825 69465510 333737396 965207826 53468012 729037843 495616904 388033861 683877224 896734256 958336044 308651791 178042609 640352779 57769349 800596131 140780306 537105093 119730253 741943725 903746246 480780279 651981867 84926863 765030658 511663837 80028772 758986502 62686597 471210258 152170418 944679561 27273352 226724602 771606948 682406442 724433095 971523146 987602258 885312447 376839749 45115968 546164027 956826086 713604929 919020081 321998780 903743705 756621999 536970621 206285073 772927195 376210976 813851846 756236893 283985975 827871022 590855906 316642122 222326597 833741694 720534275 496228033 15365786 796398928 512254221 132306992 99791261 998246762 957233743 292465512 353595748 752328308 655721938 974126485 91967739 393702411 198486970 81407616 508072600 901259117 724936984 281505547 239194294 824516363 809941620 605110176 433616785 230728382 62507743 879766517 293940206 5718604 678665748 348971285 714058036 209810529 908602911 321709346 537711878 18461789 147549348 150368244 452600630 530982688 364855370 428094493 667678957 196026786 329288985 199953565 62342134 129948944 272642076 675755130 615961120 161849553 765627147 238373588 489290234 182704856 183689480 690880956 291497957 773747170 56609255 796948890 76255087 488794857 162794384 323124892 449067007 235456270 147114034 754231288 988172319 792157249 524549752 544458314 560048169 737167017 918380967 273316434 10879742 623070893 41248663 975906470 274238967 66409619 9891183 209931885 646877159 261423106 448458616 84451158 774121511 390787834 906439479 287864944 562151780 262106362 448760753 979935307 37120815 936547498 651422730 157048639 363954159 385813534 136305745 744751700 587668260 948808032 129152515 82919574 260450814 746517381 406131625 506508078 83043743 299662109 950672973 866034737 43900190 489109688 585278932 951564978 206841515 128937489 525493751 176596580 316636660 605778600 420998800 690395870 131920725 633043107 340324644 676264696 838200337 460501248 577569658 496171573 972333821 287765104 498006543 164482154 310927421 109915343 70182481 677437254 986115914 950510012 202522793 65915965 590028864 954987462 64668265 517755903 135447669 834936489 707870766 98804799 27015777 860564571 69703289 626746911 92553753 544690596 825209737 206787334 999203015 93815272 919639639 770611751 609840689 756198742 470964090 293888926 417049300 803125487 497535181 768076087 710241757 277850277 252434187 824760060 665970331 110258975 388389054 815470191 550817858 571852586 772400036 293294182 247304307 922893109 33621652 810080725 592743829 483274537 251329596 755028808 750031224 677265577 634331379 171387923 293920662 515514462 836516522 154721910 598177170 550332237 106688974 906382857 636555447 325636983 562970127 334110923 159523509 949201334 681132133 605548242 175728090 185638527 285010271 937270023 595843913 248793129 256709056 616329430 417230820 139089873 20513484 956984472 483976922 482591457 87119303 158260427 426257537 727496608 245745955 963852966 137364387 544212659 189918660 743199733 186439915 734327809 540477947 24713106 919798525 897655393 840291242 314302508 612791227 124279732 502704020 70416673 182206808 29484370 875761592 618004101 929316440 686529527 175999105 2468165 983554902 600867222 252232652 844915072 939324786 59532392 856060228 666704631 799725588 952128987 929827545 617855577 307050862 844397469 197802095 866195264 433988136 137361503 256488951 728103840 765742243 974576000 194066025 70361535 825754707 983026708 730211386 428267911 458112028 302907602 399121957 115000354 33581111 418850108 174483458 232361757 550802893 100576762 251648396 625831360 898400419 163021632 292390822 995159274 486807273 287387609 961126428 774422322 849763908 440759018 220284696 607620706 343807036 286279257 967526196 496610093 812333915 895671586 268220073 568972174 123718222 268850103 102316588 750679173 57740783 743306293 568523120 638689736 267529404 84321820 711741898 682349845 137234987 21854033 991022807 372433790 667167785 471089260 898723587 511875142 564182529 397190402 61663472 119861213 20804910 820163913 883837827 878990021 898694127 746282081 440835250 526305206 139540708 164053885 899813488 503166803 998943258 448135469 523953069 505398450 711504397 425061402 43893026 941516072 415058055 533079445 677926791 167670702 820576195 40507306 515258319 654334956 367482782 967363800 387469622 333632495 876759916 710275459 454619447 69511993 198475663 760751229 61387867 546967714 97676799 827500033 447308630 720403135 118207891 611376188 246275839 804890757 374458450 184798535 496637368 708917304 568813097 627646857 424134624 851488953 688493376 576476458 233260667 358178128 101599569 713079486 202103899 265463098 509187885 275527528 187654861 577085386 902683764 595823074 114086791 753810984 258827572 904914389 951066161 953857333 289610190 781627995 917625984 228332755 39691490 19482287 635353039 594326260 347215519 328167030 436094913 785303994 510683002 744141622 812128872 647109391 222753750 795677667 434629820 272635764 36971697 635341871 412576139 517123085 871877328 655030229 683229595 485570346 498493639 897670770 256586479 584263039 562469285 60316767 853556158 778105736 854319053 967015857 629173335 483629568 138950670 382023871 302878345 9804896 942725327 462326278 913467482 742189607 688600691 384688779 11979961 20658362 514313132 412537903 40496994 918016248 626310136 300358768 519321018 751669015 603813982 243419839 810402831 753870022 283671138 236710449 537649168 920204386 450839781 53725687 494595643 484224420 900061709 539544550 918142509 88075611 615462407 524029629 384046463 782612229 844023773 672811282 121966946 972339919 816629111 609959191 734132450 246343438 391115703 972144133 424620830 996402051 568210713 118989863 903013851 128809851 843769376 743310991 546208845 348613796 833474695 420628784 145882473 102418879 979401577 195722842 449633944 806239620 550222399 829144101 437108435 943415762 722603150 339679581 599686178 312602354 995437131 692821213 567931241 862272489 756424843 997545566 498353282 603672134 195452974 29737024 367923318 501009995 795716031 915150605 84765644 251370438 302460387 542999346 980998695 747552136 733108680 398260871 646493517 633193831 174431363 38702862 135419331 438506584 718921383 823411284 231838881 742778092 823268514 654310794 16774016 727903950 985674994 709796067 759177861 401124078 366299497 650049413 997355328 122643657 376414842 187294647 978179574 718697830 873248357 405652750 51187447 857792844 175993334 889587876 468986530 842318326 937709079 265147641 192931769 69176786 725690587 554281255 210839270 613019062 996456674 764994579 652851161 887161325 788710879 451277531 127714288 589747690 843982825 528950906 689680114 605067889 50776422 345474652 719489081 984315574 421787499 985244278 223218904 298927898 252007580 101994546 31225750 583910823 87018513 578561647 575347300 877772164 883507328 79603396 264964336 6906336 25297202 824816345 200725911 688477862 944235577 800957379 592096320 246805952 674540734 446475914 468840383 999357235 338995616 116141923 701497606 156896035 857301789 858499253 261194076 113567357 314366445 522677308 606302423 180352227 297179059 330215564 184308412 214897676 441785304 940344829 239179048 497218403 905540905 906384045 389228607 415301612 386608960 671473873 347737439 59786794 747016533 927653680 575860594 772660574 265309018 628531547 276720074 743928053 961587610 436256450 682561438 686274441 986520498 997035516 310396225 111673238 760271845 896593414 185187648 962623927 89531931 528527984 430139541 94506176 347726905 757025228 511323875 218308389 925123665 225197361 71277066 312637541 440200702 772106103 369677531 304856562 634054820 501265514 656902957 822039409 901569285 935900693 456942306 110930118 687627449 252520916 49348799 466406808 763259206 309232013 191434545 316163090 172687892 451229909 911098791 562024489 144531338 294177014 461317726 43749212 650224938 164644726 260254649 245978065 798572792 149529291 915855008 592405050 843684446 112129983 81466008 846297690 952965176 190989094 938949222 229033307 629493807 244945075 334972051 973179282 503304398 647375048 70685767 193705240 150315960 705347272 355626314 80134624 712269342 145927757 34699930 532963241 855434080 347052210 756589822 935936120 945785415 72282789 569163698 913934678 851586082 478342757 458635626 444921055 974348256 434412868 242747862 755090846 489653511 355810376 869768729 677262844 893747961 839824707 571223850 272689072 222650279 370772952 56875936 219984654 825743409 424560286 850465216 100465254 183889740 418179685 315329254 132476288 256045013 878574699 87808788 462684996 713753048 539266118 985831834 282067444 225877748 50066530 68834987 548958425 184531059 794572435 572433224 395889935 190170909 921141504 418122651 516794289 252607421 204766416 499024642 385866144 578447667 469112218 699937826 836498220 64314235 635547882 341537102 51831730 373213187 414190036 714495274 626983203 588519548 831243858 946817270 393889961 67966703 391071315 581444880 387920193 725348072 399927284 917394733 838996754 436463835 891660047 248005221 641129361 48910705 446240251 919735065 471370703 812347602 258874444 916258119 505374963 696893961 172879457 591219846 207280770 233451862 63737892 166257215 373294741 948267161 237855461 979301487 507027889 460172372 34834096 161655058 917052919 946073684 687262766 868034958 121770864 442742919 495717131 85623532 480100344 444141902 984504143 551915761 924128263 410475350 457980836 154730192 3586019 962447349 577326074 368300881 481101005 846249736 836327312 801860418 455265729 944343045 78192631 345820418 580171003 63576695 509760230 227525386 37530947 647082002 528613677 632663683 649066967 929031015 438796557 219141505 834228386 511998530 916955211 798975385 21416969 925193827 838737376 401657778 29838185 593440291 42975043 592334931 944202308 555539380 139697486 668199473 651726098 944898619 519601127 500380765 622928863 680301420 77568836 80554273 992330256 658694623 266250853 912922633 859351774 106263736 710191177 571284065 864149898 840980911 362965129 697888281 745757534 202346323 444626533 570491881 807151470 3779909 447091831 356402838 689182204 8333574 882336982 554979740 138076977 733914543 657820041 662017570 953149841 461367702 250838675 768253813 63183506 698811620 628205287 771092714 299702674 808777181 274711344 163444796 745885154 693373954 928939762 322003650 797673597 741367531 408069764 178639091 395329925 881003460 326020912 644280098 527177258 252843042 152049840 830028053 997077200 850771588 168364419 290354440 500561744 742137678 994779735 298607319 315590052 450476448 15309351 306421863 241534543 78984406 986618423 480641515 792825502 765815854 448480021 940927333 962755334 501279276 589995360 715378733 62511613 646677112 785021651 215789592 141201869 228023185 921206660 237541774 820188 994616259 671091636 84415810 706448122 590717537 836416922 268637518 752688607 945065951 987352974 89514718 77204589 806779638 6243048 684119148 723810980 632213708 583527013 492933776 883643097 390303518 666048352 49940504 209940213 72708155 650970430 724754985 251266983 172440554 555485239 250168736 619259349 840201813 688809820 424174604 796097168 432693096 16803684 570564454 194989648 583401748 831051918 429580665 876016297 213771886 913726426 403512201 170549320 870216359 187197501 375675 509591281 475423830 883304486 204572297 353603256 173054895 265568807 879151411 74654777 74740056 357768309 834137876 248185718 38531745 885913307 639864657 201654236 457297689 771776296 122948890 39671008 83827764 586956105 44427547 79325938 137586282 768391386 766518574 678085847 410212302 127858335 595220993 887730969 380509809 752927873 136504598 900951335 590625078 103946256 518250 135067671 3179101 292071143 841357697 899192855 465780788 447564601 12101637 273109552 650158585 599866437 433991285 86347688 342021952 905574874 503033369 669449405 524671911 95846126 151100485 140694626 888655420 444751026
919956152 927958254 600373320 230437244 247468716 787165256 512984587 147234025 625007027 737879446 696024728 238995180 757133558 701212477 436127403 362650731 90489202 362013623 133720578 855438763 297511928 846804006 31819873 7468956 190987680 694991879 384569594 730520864 31095461 619820822 979681196 174509003 178218141 566189548 692116097 416858008 605195969 55187917 938125936 34040379 156815412 762927948 979086191 789567144 47460447 735440672 387069340 544559097 959572017 573830792 676017718 26893215 942922133 139670316 635009499 48743388 33864339 235386767 572891792 909510286 794992055 77060947 672068298 349391301 886175989 270040139 765607605 462044728 609372447 451847156 425443509 760246984 766673744 30086813 82783699 248063147 835877572 945861426 263455608 673699952 383394266 529023904 370263707 661647621 780974140 192509330 972220585 197568503 802192089 159285946 252038988 333120490 716959135 610897678 323812799 850431551 439360589 645702954 356923898 863281266 408679342 524458945 107698079 846756570 667565601 150661679 755862966 696803847 317511284 861793700 439390215 159840417 812600987 582068635 789477617 202012272 514811424 110884707 600481493 869428882 113187659 746358454 626407877 589874068 882548161 277225097 872364874 55437082 526404367 760526502 509982119 134235759 148852327 48216243 510251325 948120596 80116014 294085643 554248310 780897731 221380463 825986441 416283565 722201338 407411138 398797135 49970157 127817741 199602332 683169634 922484958 102719042 492644103 538813715 416053162 725965247 902829220 895981916 468360668 272252872 835768027 207481078 114784519 751303234 983353510 241669893 882422915 922058942 41967528 42833535 114370853 340590045 935885329 314767681 386736259 394296165 428361752 708504723 90534076 647592032 361089228 35579643 20507337 708912805 651018090 308538966 162626868 936112627 3502280 955892556 951784375 259098234 364201269 857776800 526958120 574545530 214660169 238141106 47468144 179851458 648634501 355525349 306667932 625887128 186553497 777085785 115032738 833287994 757625978 232733899 121857583 929380478 540264039 591194672 434060620 818810865 922905435 566624286 314054 790779176 350256197 120862028 153247777 679339181 910243407 763526248 85395677 72767665 17358532 646497265 132932483 474525253 505861322 872515977 560306748 514095508 627804672 774738739 501708329 191568972 332565460 400085857 677918152 553263070 605518020 551275283 944508468 729548343 413879536 681953856 589179228 128264277 326570035 506957855 588804627 803257248 304587376 391204864 771989419 129070977 624298242 687845051 543843016 686028143 341682158 575004854 442788772 757401341 649908998 343252224 892013451 214356332 118648216 118296464 113589359 402689034 260642003 273900807 167563476 672600489 809660916 464582374 133089681 352976921 145560230 752717640 870306449 983724398 334108968 791390286 456620884 403671058 532820729 316554833 534518172 569479786 888162466 787563185 813058273 972025388 657302559 727691444 426973314 262464626 243283071 395278093 552571448 549364689 606620831 932159537 485601385 375862812 607200417 602574465 964833208 597862928 675481248 235095758 767810019 850567651 335972417 715549502 186119946 403581044 691339579 110340667 907145552 630044541 847504788 688476216 16978678 756285703 177716626 945545556 503104846 997159338 205006055 895449837 728314986 700760822 723496764 190565640 417184435 342240423 973029520 488364177 169497030 229452271 141094143 41258633 658777714 201062652 955281071 588830898 621926506 661898441 929644494 26391959 807977000 225726805 919557118 835728842 813448363 342655697 177250751 61225219 2716367 924218366 74160406 545443562 828801930 590115839 965595353 497377376 336451245 805095725 164748158 74595219 756144137 587946465 860381536 122104195 643045404 203763784 161853163 638031195 635849037 895068849 531333328 588998261 448433112 393051222 251954917 724067067 50788479 681865084 523382729 526060657 737964771 236532629 689372254 144193890 179549259 481488669 176443656 902384728 973548371 806803352 682266986 975395383 248082961 324936765 188836872 923790299 886232678 747273159 833999078 165649726 992845587 780865040 37796354 290338973 581301720 83112492 677710163 758781843 610871487 688328973 682266749 865755496 931242974 501985007 527222113 676169513 144869052 102085163 837739845 268640188 663359497 623421906 876943095 440097209 158534190 441455579 738737 821292890 747896436 201150792 335210664 640040839 481025296 683564844 735911177 226299688 583725832 421316818 308983007 391972598 675344535 836286292 80682898 826290734 156653071 826286921 291326412 819939446 308652340 592828318 428798298 433840654 627632826 390276575 312973487 829631437 694436210 985876590 188873180 428330555 576928183 360596744 156081255 832080091 14511907 22999382 396764700 342004794 878956994 164337706 94941445 895279366 33676737 94711891 915510937 364612636 117787468 669087950 59059274 803895074 427374520 870780698 177935624 471802801 521185481 903315300 205062324 603792395 626439157 341682522 434446175 289360641 198126847 353792910 313546733 533051740 249501592 574082243 357152977 321557468 455758777 785449998 243990857 621392729 57118304 193362808 248865133 73699032 644821467 106930702 485104699 792280080 121301365 381318702 119476353 594625727 619227369 552400665 240093748 151115702 754253931 853391962 628247542 148534893 947228451 854271226 142771472 25506584 763510088 840918340 946814210 718597113 194762322 101481315 915668026 364840123 104763650 9344818 664892737 531574714 233895210 185594829 298833012 757858549 244963411 934904271 201628016 25391231 901734767 314600343 8598683 451511226 779414611 878319927 435886771 767592894 17201355 712437206 320030343 486935852 68457890 941142962 641248428 414254219 540096545 845758779 269241221 644552398 706911459 591981174 375629604 220362267 17741043 813309707 67447480 88084218 66473960 230289520 725873959 907802966 997229452 407540763 210518488 989472691 89017324 853823143 73072718 763918804 229265260 13093899 728645532 287265609 121587996 656912885 128690531 572280745 301966858 754568367 22521119 750900400 639490075 861180229 778263592 643408555 767739302 78697959 334216070 283030741 698676417 90056178 455149504 757324091 905774233 700210722 17260668 695943386 65957804 279280849 941985501 98344891 372396014 497963682 576402861 785258592 858881880 181235065 872698855 480196168 947784153 404764769 443523303 754883799 852024497 488945003 96783653 237505401 242726917 301984104 15304031 415702239 61315583 482970313 943625008 44494867 846748443 354372428 260324400 503883109 35510039 987140489 661726548 117227479 128437573 362550687 948789876 638499804 209065413 410539975 448929701 390848936 980607167 188744393 683612023 355755728 633049750 111787924 972207994 636870074 93215412 694057102 829968966 530013165 278718611 361945032 617471472 803921256 728425509 294758755 31723834 452360558 287496605 339774930 236511076 283562526 864563724 877725212 71739168 248731266 823147148 904244431 775441341 196924448 593435709 926309976 114532976 914175504 957707267 403581199 373447998 332914226 553413454 582279215 64421951 963871971 509385176 53380944 388036824 67212369 771099045 809659848 848680572 321944272 868767644 33043381 449497765 948115652 754077628 344586565 589650167 480733857 723605353 772253025 533466394 936761654 701469318 765313234 344409457 520031594 858106360 316423454 184954760 864607218 945205545 782877246 507774734 148491962 406947857 184776690 407733906 447584891 670866327 339253418 673098296 651865479 404225189 363391495 721945984 865882662 322908060 471011531 6616836 890250793 855412212 735616819 150807764 676466494 748488749 357701771 830351229 930183912 509157747 931884643 379288828 550400948 741191806 309625305 387767218 369266419 885171146 553325299 423370777 105071786 846864893 811462642 140284094 297856462 349636779 298295699 496821347 940282174 260978569 346207457 995503602 997291047 387126320 435954297 741225341 677895668 467620583 825428644 976819458 320615802 872977369 425687430 124999077 722169746 741555701 448738303 181867109 596558889 385404765 135012468 488640469 107075880 807688644 856550043 113237964 706357310 910669605 173018758 61669442 237736339 847865667 813617806 669996775 931492902 116436712 856625197 861165023 730194190 646418809 320157504 219717065 234853953 748620417 298606769 322460783 320869481 364357990 336028615 495808180 123133072 363809944 839189879 808095923 913144249 198782151 438718283 504985697 973694917 200405891 139554639 840594049 312041444 591477821 976519918 659301141 734550927 925509145 316581139 304822198 729719434 324659305 919758269 844625064 159960083 969600615 611956091 880993253 135426266 511206752 82500933 801274922 833698398 831422284 544466660 386502769 557343101 60613368 177796898 153454217 177786076 340365433 839297573 719862827 832438250 924512254 97829714 331770572 632068712 530198408 331745300 910078966 991134993 742470354 587951767 700869048 571204031 696045151 973614073 866449376 612074881 662424443 499562589 960133325 261295026 639747230 804974800 600532912 575582022 632899725 766331920 315712615 297524575 340081155 50191241 575523277 771271900 648236189 965585938 412144351 587448339 870843847 952054714 342911235 83776826 90695888 307052692 804081483 995672623 923027414 814807474 284598160 108636544 545304497 812607727 181684224 403973184 43312146 809110397 633864654 519658642 133228766 318246021 166047324 848508894 175574701 990553185 740461017 594264642 344067295 848347837 9102658 346351670 212330178 668019365 162931279 924953801 31032590 364190395 343122671 160549102 97309969 171169499 974802295 927437828 91251328 864992303 214376917 369253237 34798513 85247182 323739526 952225019 804551989 821811040 432130171 778328788 121944656 498482544 957077654 379598302 851789469 520680095 347813815 490490821 303710712 381716069 160859993 828680787 431059893 502163341 394166943 245439340 480778720 190357824 474119140 869689033 797128001 512487801 262105843 324292130 267316828 985678253 735842787 159204606 51745763 533530657 111589993 686581236 430389621 115336449 992051794 297208585 536729204 370097039 390083112 333675947 213428368 11649346 503344154 588402323 393871583 480549698 297233479 760831403 548691841 548549584 186111441 731450468 684020142 566402379 742429150 538680943 434137917 608999093 864566238 645825979 403991016 278598373 315510154 267717036 719690598 921671239 552918200 328862708 285635490 138147010 351939003 303563344 875540169 817902953 455445678 482678865 742510640 719971304 853431313 391059027 885236448 405366340 695911129 785713736 967714066 183355961 664907673 746010241 27282573 587902941 442020230 926434414 624963596 496996250 264426941 556149006 650687216 262427050 399844353 34766989 53748499 505312629 314564529 324298811 630511843 740343004 65156757 32782419 505556963 872802030 907007643 848860137 480835450 501092435 868601438 485248944 494092489 863491078 954604043 790029942 129370573 302093932 261409635 357529692 258748221 940288261 233068016 47682688 797009662 897407167 309874672 629542821 754252712 399883844 108026234 474799548 917495117 28166190 631879375 313003957 664039034 262069505 158327185 600871653 572176317 31033418 325418562 509261170 891978434 718074703 214061635 993200143 543304274 535004482 417436791 176941080 403803838 807942058 897434552 789260739 503801859 926673018 262687408 192571662 742011200 704499899 487238898 977221448 14176034 560420010 17762712 100320265 945308542 973160670 889054606 416551949 877947517 154466337 777543336 718221337 7557566 29311766 466095480 440655151 526031101 278331793 41042761 680778050 560006291 424312702 486881521 782910700 738246419 655576725 680471212 101120493 761919037 572217517 552244119 410894946 198745507 709088096 335555616 123566785 543069199 452844227 513849356 162115165 346388350 711182109 722080319 272455455 570936523 446818402 105277514 510072719 410860563 677546657 828156168 868293389 676304394 896582401 334132089 826926848 792586189 644384535 859739335 147312994 330161872 199062994 866941188 155812125 393997508 510565180 802756659 708987801 522022606 305752531 427645452 177228658 309007962 795254583 199102759 785907674 933053671 857465380 369419991 949250055 980453081 958281514 726714754 98992892 731447842 214826957 407630186 203764593 832790143 439732672 323709247 411593509 449726058 449718518 60477751 674760958 348227277 568915497 155695162 182960459 257257830 737361652 38836212 841382726 700274847 763023238 323887340 393757696 173305192 548537569 768396826 977525634 812708623 863045524 536438576 897951078 963544290 388661020 668922901 848730365 38664851 282932189 623215183 709584257 588431088 822577963 266031184 292364732 973662992 194123871 471772426 99318006 411362466 92708172 870587607 229376221 65595305 49982694 169217687 3017072 454709357 388386172 821322596 176340746 492854365 140688286 247416337 883145987 871988372 278193788 810020785 345729355 996848701 561980152 445462202 647133598 389413253 245136486 27729250 609394604 539239246 416218031 453588441 730055396 849372924 205474665 183048300 973882969 925054479 586522478 974688906 293092300 346335006 737512558 156594633 169015267 791389627 743454199 81582539 78193190 791802049 617244352 331431245 897769194 800727717 202656999 238827955 965668822 285076459 415830320 352063478 303954932 533501920 795944412 69506861 396715106 314660183 69825052 186006328 117795116 237486822 126762201 253856576 515767254 755250537 857081742 139867469 751159903 251361967 910743572 564813896 346791142 439009181 120928551 643501209 208537475 648449276 924568049 116520226 415582326 221305579 448866050 235077445 535038469 448194454 314897201 502576853 593252521 264052869 124046284 115453104 924845661 291455798 169412328 488656247 545060715 346263620 354113061 933115175 504530833 13889030 462306263 808426969 288744511 442931307 753136278 793025424 633122965 877739248 472525763 678759240 982830746 894331336 860671508 87102551 849228717 546447870 794304635 173384155 479878191 274641884 542377166 305127971 459518773 50890661 541224856 211291714 927079279 149633328 117915355 287103252 731575432 782316197 654556419 498298464 616285401 323316099 807925067 627812187 444972923 689130439 174112167 746004037 646120407 505802045 210346655 88791160 264592281 139757719 708747199 761172676 743775935 806063429 627145258 1470696 231539609 879890284 14408544 533269468 288872608 196043701 600884609 852698237 978633154 679593443 606220604 612788389 391469288 816056231 929392869 680084277 469542210 892822917 62981258 960841551 440818940 764742103 317847708 884854446 172368911 854265051 48809752 727363995 850751591 831807566 111859229 684956456 129079282 913444010 466881217 14367857 742746372 917987733 41546906 111538063 586177373 184166120 902252891 618596563 912704546 884899672 290277509 596391627 831956917 883040171 20119597 996015807 17650210 488607584 412355458 954779599 178689109 766994191 24678451 479687905 250034843 802401031 742479970 269675369 2741183 494004181 731337250 167152480 983114961 734817455 170615270 55007218 91534536 521040561 215516546 115741360 690827556 505170160 935486584 599545395 643712351 20188028 578772031 635985823 899941951 607857132 449322646 756797579 458345009 285715723 114047364 284638569 841165513 27684724 10762550 193129974 511064437 668674224 135149176 678090841 354521434 744046510 840655252 19762318 395696963 147939643 823811354 777596508 617506924 248315403 717419585 104957618 61659728 8024482 350294298 699537836 872614771 49456852 71860780 105580975 969463186 99813846 491909156 703235914 357637256 13668889 458560242 507486626 293029545 299719904 549245009 394594812 892152853 569942870 28189703 902833814 894170855 560526316 422849800 920378350 800205713 889414106 784695702 38905304 797909554 688071651 266256376 73864812 391064502 408707570 775681608
385528082 857618124 385526368 219961326 225618048 85086901 293011383 18631534 899540370 875516788 834462849 708148466 513055975 789091847 903006360 449019465 901809257 327097327 843489050 397925164 657094682 740161926 267360288 746308805 741363671 611584346 293199299 493982238 176102989 691680010 415080830 33744788 492610107 483722322 377729263 361436785 737487541 648265464 870832157 299175419 858756248 975582653 961228978 760420672 526043500 99423146 400350517 33203844 627759306 683136137 35087108 29863463 200897245 999415972 852260104 650517724 587133248 478357820 92680920 338200889 501970314 792252421 762410028 250786012 838081199 737430753 822602623 75984918 349773808 772649759 696116377 288050194 753823375 221569791 32377375 629238810 155206834 174233386 717653351 235381163 505178505 672243476 847147072 854393143 862929912 840087007 168912972 571677682 494276738 696447179 441597277 746470821 927693856 806899041 565866430 764055998 211877294 166872895 859117194 680599402 240199015 926338753 940445290 800653065 673343489 770700189 72153355 877621340 224363284 624743142 345693388 462192118 847548670 816116081 235306739 454564351 699030909 746484798 684011431 950505818 573035578 3472471 478597294 167148000 999066968 816818908 174652195 426499182 551435951 695052430 224033249 391201458 45061836 776284083 402131772 41407981 580516188 992147622 960497171 304343132 902512424 241053894 122975767 677108620 269572092 607283142 94797196 928107734 3651149 766359136 583364131 977779241 602470918 275057853 5945836 162898131 361959041 173646892 385876972 762035815 954054887 147422891 689987978 516930072 318191522 51726026 848969798 784775868 54149969 979142992 121677439 132971552 304067652 447600260 986207034 960129902 898814551 394291467 302825193 110948223 644284057 845618057 145233571 807130459 126678122 513398360 624092316 188967376 821724488 306625764 187505772 304481381 208881189 907764328 357007992 411570967 118861532 540177236 842883913 203440576 459026708 318902139 573761569 274218196 933586353 700050690 605892368 544336992 183594122 138331007 25554547 953356147 320725617 976593442 760178111 931644968 64796888 965390429 841552284 156268033 774364659 955845510 739066950 92828249 634384077 736965271 145786645 799191711 654281859 314195902 146031792 71379007 941948794 436283064 168412461 512907841 126092927 92008007 608740117 905775499 611925686 816350709 795674479 159406097 819834696 854646474 594202910 201783998 648179409 930442674 906855676 567316980 853088527 509307309 219013750 696690995 657638188 64772052 851604729 618127608 413376115 846542384 135706787 374607830 889141925 67721205 442375176 842442228 288600758 799833290 129196430 949258658 109607619 512615805 182470402 304980989 964920117 230022326 704384830 11393636 44571484 887945440 129336807 439724880 783440850 249411960 835950885 129776056 466877380 681551057 570438632 281119991 747006632 517960049 34903072 220292530 772065433 513103586 482228974 519168056 923148707 418919547 894451342 291521967 443784677 764706273 547340158 623248989 866424828 124511454 239562874 8939439 81047177 467289112 741886624 659206461 220747700 812827644 759631100 449806261 800683307 166815852 609451699 722059750 123086411 167312541 849261511 983444296 705140809 60159872 65952421 816604921 378093183 848839447 306121784 323841576 527716520 811508876 744308500 349356546 167783627 495059812 343505261 93665593 903809551 700456112 731795678 661605104 909069135 918303685 664769076 607930443 991113036 788821222 130118309 319853145 216337181 516752518 860840961 394395125 598832253 623362198 162945858 165902186 642008777 334094114 774919584 593756120 517545703 917297226 940329966 250568639 730214396 848099522 645311648 229415422 426286938 794617618 544595004 639925345 309265174 56674875 840118176 134623728 32249368 756828103 695532464 311431133 530946592 864242005 53749930 491391318 929724693 678202576 958914688 150860712 295873607 809681249 413653705 68492987 363086527 966214180 788442042 790673515 982531138 129586276 471933829 354685876 50196369 471294237 982412980 641252097 290825015 134783035 116661804 520084077 810224281 317668142 699896877 109868843 856703651 800356351 504840407 144298492 920285423 655269234 735018402 449578449 69399255 112898594 637222723 623299404 144172892 47994795 540252244 683585783 436533751 112085011 346830473 31689395 421318811 636167846 186533883 65337367 903773003 99266970 603928939 84188884 120393139 252668034 527784141 196796528 120098775 316520779 618228855 425420795 576669305 658371125 804801232 45226485 877345796 747360285 487165262 918671507 651800957 256422031 469803305 988035852 586085684 390721417 548003026 305030318 972290048 845391559 48756323 155183179 560732945 614711409 32917668 42162902 739677675 339480296 382933479 817959813 399826114 703735025 823755716 208186304 424475342 865027846 813814052 854149193 173903015 184044237 102619582 40454436 493017411 461728230 958825284 751090328 866344791 757718100 933237436 579647480 504309146 962857289 695528080 711216444 505457723 955942489 149581137 28059973 451065259 446978094 835462522 653420204 242009501 756931895 636514304 103903349 479206192 648461885 357137164 741818765 639043831 651606913 468684453 571162479 645840453 260607855 248866290 267756710 986599531 141086630 877518291 354881747 527512065 517740196 845854976 96849480 828131347 784362190 634554971 364174052 197642141 412337405 278378181 598247220 605273762 733234157 554320012 593451250 442414854 350009202 609886113 182581835 711511293 43638340 148008057 436920756 388241210 979700979 210874731 759080799 805990017 303646423 202738668 113771501 709922707 716624901 947406403 9492446 866930429 747069867 330616848 518392844 949450908 933233410 148807457 64992841 718337139 952136445 227730962 758394954 497097343 890194264 172325783 848533545 280747619 830188662 562960965 84730105 901827153 678484861 698376979 630235325 595808998 191929174 146867465 540448452 782777148 417722871 462819803 820274701 607366215 444456797 113184225 118146098 500890424 994166849 19024665 178103583 331577040 467658932 211089199 638351838 815943796 181548731 486089986 535489901 354658598 419930061 597937131 148340525 607614305 989430047 531800586 874023857 19684238 538895754 983595219 822524555 62066442 121725760 603170704 978811142 563597764 206697498 132130172 245491803 842940984 932333084 671841682 605839079 375923439 454390481 531651990 346890161 406010843 711791144 74684815 137304339 117017019 973700586 303682881 902217153 9434302 86526809 229732684 271732361 888380656 82633072 680817020 777256190 671248363 329498979 416284616 173524466 719739306 207575648 575969167 912045266 346628637 587575314 296069559 997728918 998116117 685504348 833838849 781943146 493140923 294822858 762625414 291433820 940892240 796953223 262245766 735829954 3821660 54307217 157481561 734231273 240094398 43456571 354116960 418198609 274017166 66319180 623321420 261843530 61114922 465853659 322815652 831420786 568059148 28992237 975265972 408149235 76650560 410586983 510349917 74474696 961710872 883974413 565502184 442062470 282498558 502798524 19960445 195072540 71438359 270404927 325724300 949265774 894168399 465702165 432130836 72510562 418432486 836151781 315162859 663445064 898791990 979324760 251891798 193536690 345836487 39288979 851501177 84100986 789233568 906275703 208707438 841224051 868116123 961187319 274605918 703428131 312399767 954916545 167596526 161198107 946838793 479380445 181179204 755411894 798716820 232486222 558045850 651973003 445764899 305344793 574479129 771486314 187101523 805025330 487610783 350880741 456014791 244285839 92807323 570240297 993405467 887580331 714178457 341092504 652011952 985049967 729399373 25530073 652788009 697705282 254541212 415728220 166052462 386909253 200709925 958739927 374202417 23842292 269418111 595085420 407885197 561969535 482881565 755802550 892772799 4206510 204792434 22685758 443518515 162904252 583347073 731517304 353525891 555424252 384457506 902973323 10553474 142133286 27344408 437570923 486901151 502474862 551550511 779619550 118736887 226715092 7321150 718030364 628093665 29840828 411987294 790967427 113866267 215871662 756551862 45265523 226072277 16996856 903992881 659326757 165360620 268951451 984984106 702276449 704740738 869738029 323638972 185713166 18332711 662478555 273384922 50349931 159354927 158448249 774792464 305787746 618858117 497794020 332376448 212713370 30353917 927246545 690203777 554335262 515647727 20281748 603998937 998410004 368221002 688634398 575081149 461891912 511717476 901312169 233175144 296557405 738512111 501202602 134243305 921140643 158923522 408917488 819910131 727033065 675925145 285472460 836341122 536374901 441045782 484340194 106916219 690368082 335492540 80734634 735017643 10548860 308162461 795655904 715078961 474191334 572968136 574986119 783870360 290250600 75176243 397245052 947076480 859569808 140206499 501654428 676617866 615636815 339867682 783022734 627649319 644891991 491643320 453887547 314672441 839822178 610506534 875981212 399630193 524892098 259351221 946888336 960926544 201733041 1200287 108808233 871039587 34076265 509860212 984543135 295064557 501609812 440751112 747585835 458440924 79742861 257671945 849248141 680728147 310310718 627760878 78178548 774875793 669577764 964667222 206903815 698787015 976434920 260852880 586170878 378873469 583174299 826803758 390313579 358482647 769636403 198346367 533859328 512478384 292102025 840862097 793877726 777895871 394139047 982168193 961466788 288078788 753712059 742141110 269328360 481149921 992753077 25567843 380956111 325116306 87722557 928826951 864576479 126034440 501144972 466083699 633457594 449468236 506939401 117686448 39676353 272162755 409509343 383758065 775262287 748388369 318142671 148952929 548030011 628047327 989024628 35306233 527153669 704178705 922309693 102645521 458155275 640216027 281768055 426252812 183760325 760807791 796524476 698481732 570031849 239968886 512130060 21526363 80602026 290649092 942290350 447998985 990207898 354376015 261375762 549581550 641172859 819334518 625195782 531744226 166839183 187913725 774218559 89396218 790651409 617466497 911829529 912102993 367996192 196819091 406033885 477665761 323843809 889248758 747533145 671348693 816021250 436814935 653493979 850050506 275509361 655222863 796621253 783434111 790075279 998317784 449986443 217503442 554510081 583842061 637536048 217862048 769177436 485240072 201599018 488486800 894179399 681431462 683538453 277727119 969265689 153727246 995377024 927614265 395458306 636076234 114330196 838681253 220599188 465388438 55612027 424600976 706364289 601113007 436613643 673918958 258358685 414713447 122411476 411018175 946646052 680804028 274618826 275314692 867601484 91489614 491317957 178256439 989163756 401124086 105051137 212780660 806388378 377822271 132101928 876417212 438116902 395728003 321872974 183879857 262093325 486628431 98847992 224823148 160949688 837084100 697604397 313264435 457269127 836018002 278079062 970475456 885972596 129985675 408684430 475889647 534137585 701420814 388981551 454399060 543078409 987776474 924060483 630416947 271283700 94273553 769184195 895464727 544023891 356979020 819566096 189224797 297515307 836825675 831900431 535288613 528111869 503006753 207946428 260636797 413777865 739266071 28517979 766358275 361007492 607934356 54478543 282115039 561804565 992117331 324051585 561050050 673181571 753153728 723119331 753744599 25064848 925906801 51759114 634272024 169153725 99948885 895558476 334140141 230471937 857970492 591102998 559890431 514425363 885292263 784618030 428083185 276401323 356582207 189918009 682101242 191928102 597253212 647591306 85954587 906055770 838233854 51249698 276918125 602148849 81744688 376448070 711196870 751103578 738000154 153858064 774815552 809447028 11648744 464786996 803202788 174437342 95025950 193907197 290398658 427684542 576829440 623430801 678283083 568613867 351740863 439050226 541516244 391072415 914335038 573734754 453618120 367234379 48472082 548235753 131507195 504413829 894558504 920470106 115847427 96822686 821008113 971183700 692595860 199075167 736608440 234884616 192972858 12792255 879343900 80477660 629661904 984378159 278033790 782078893 479910078 244474920 887046090 692168470 368155491 435683640 722865268 549137873 244317427 989768516 7478542 704670978 917950791 348128663 822679706 951098127 800865351 867260550 719887107 674266984 574519477 426240395 626728116 174236929 575932444 783124393 50222390 277165935 657909927 488836620 91914310 62097294 334871002 472991204 460874908 668076871 959724794 224261515 984755590 863500774 694741247 364360738 395364431 997609905 585492530 474007846 468716997 62435122 754959879 434941998 214678602 325549086 729783113 664193846 521167128 794351548 380294478 514127330 939419259 647772343 202022798 211940314 832699726 692008315 61442451 737657955 37741133 267808869 336403719 354265973 648633473 870862590 701663249 339424007 931128393 865954012 465399612 206027642 820682644 648816309 940563116 694805301 606429679 34660533 422320523 231703993 5847374 672027094 883338462 948527949 420398799 551848589 451367818 991948975 766127280 63445612 609208142 419230539 829335105 161252592 646039713 105780021 109057399 544269991 825155219 59113732 327262466 751950835 959587125 388432321 577488740 734819979 746741365 297616350 848741117 57585949 840223999 914407577 787334122 209026043 400309985 873027888 206756159 446516500 46399897 135372704 815637446 60389016 163636134 720457563 434440707 608134679 835942914 785878121 275749412 962506348 567490771 508285482 714388482 702239804 568477037 935743133 280435243 178551638 726004752 263260622 312486056 612263018 24368989 372198018 622138229 611010021 861643338 163449086 287950169 573321042 854871932 168244170 243188052 187546183 719968986 665090596 665442993 521261362 565960476 361604441 793772327 49903805 723429941 880842529 5430918 383833404 895133948 570000830 984916716 645659571 775481247 832794065 313321282 502230123 955756701 196538161 621337750 754193681 787440649 188037633 393887706 381606808 270055020 420193793 372841334 988265152 29010592 412802625 813484265 513699683 455646389 7113590 483447948 697991745 662508989 593366178 322007391 178692458 179017947 804732585 469481536 804227522 687660355 214533749 572066657 699477471 926247650 108484772 602727812 892231268 394741059 469327452 676870419 614612153 90991134 907385709 572674557 531067042 808624866 304933585 369010872 17333295 28003124 838773340 424852508 352465826 924299116 548873141 787856070 267452258 212019446 370608081 256611835 139695088 682173941 560657840 650748217 487597928 233130955 288407917 358391086 59193648 253568521 252921304 865752853 452719902 7299543 394096025 626312172 66770122 128954618 173338693 211471692 888982685 54273039 171544782 635245158 650864098 746120506 449686503 237557067 973504314 493832859 233703901 718644431 390410265 638146323 357028675 219085553 835035206 142963441 186183723 957371116 157507655 436682040 556455622 522577629 479247903 733587130 824214177 437324588 327905856 616729583 898100817 159453024 779378365 575728955 157087771 88164487 424799263 152575657 542194609 751306027 628720217 783367469 540125053 156880533 596627092 861366777 861979376 544891518 683493152 817011435 280398457 186602810 551158936 431041097 804483285 672574538 765729761 679524624 640633372 624200403 330543328 364622303 6346707 33342079 852580703 138278627 137353970 860231179 598563777 838679777 296313216 654364025 895426701 148605648 407772302 592025451 768768282 998156403 640124979 805256828 76216207 702742860 430742621 368165825 579411867 815656293 777050860 951378158 954436298 890359117 435331322 359409263 98897247 750359587 410835659 472377585 264883450 448241114 538066931 980418120 134300275 156045637 282520099 646232972 896973829
315642671 372041379 115961707 873218151 615280625 696237162 488899168 939287457 190053946 286533481 3719396 978281630 743736991 86354637 871258043 401110326 286999581 599834212 387153091 74073411 622959498 510839883 197041289 833328843 171064839 646787505 942944619 404817126 608363581 343434280 671536036 8969355 32046046 587792092 81589403 71457580 264046303 454006546 142811375 352347950 690382078 663525236 926161753 569757897 802039168 653554606 561273125 132137653 900694816 541660344 207786773 983110814 367250520 25334950 961646044 580524834 212947732 864935720 331611192 3379061 90130355 443794217 142163897 577160150 707578150 915260070 669612199 631495150 183760023 330794349 290611467 108599807 448457332 110487786 729831332 400083631 372479296 672781123 217317247 273643912 111023530 167182327 367283489 999241277 966175054 147521356 602046009 804783718 24852989 931839326 157464165 425750448 627731973 185422773 185792442 537359531 901307214 578131321 745091998 732847564 474146308 731211222 455111122 489333255 277208524 236856806 194527551 257743590 946065162 765848972 982008617 137300728 13274329 14220058 194653156 411043544 565137127 488170568 911251776 503693682 935027388 426808356 632250234 548215681 354289686 825888064 835805529 967787245 337374741 857170869 907747232 114555088 706484846 355287286 774172035 418817346 14890608 541496301 902191199 540827816 650121597 526238050 5026648 492123782 695497120 23896231 961142401 955958899 832840053 820509859 165159746 673372020 268805935 914108727 620625543 385339193 487598048 868594138 585012788 134671350 701314244 328513078 68159986 49068930 507761663 863139824 537647139 384081824 819335724 562423117 929502864 721131792 215762444 702784364 96661571 95596408 358443683 36135827 473353873 717847026 293721981 129852976 412667428 702419858 190858757 224691250 163233382 290344137 87537815 878929384 404821696 726044500 20297857 695925267 620236665 391684054 995757816 310590039 581277386 831244255 634618523 572600021 797858502 612774676 683071373 630208510 182088855 841151322 248681397 600309081 670293724 934716426 745639569 932185143 859574509 438275382 642965904 631186672 953847126 111426330 956301581 455071432 250731776 844737948 37170532 118958650 841392893 641926197 603716790 47153670 836336668 62082593 616858107 229450464 764589315 823344601 741395102 559776927 8086023 816137898 929040329 350737095 357597010 133067140 73651297 251192849 608184021 566210591 50057712 234058482 958286372 299886785 373420904 277109246 227447850 47480993 989568567 736391218 285925526 305099334 369438825 270164616 230545401 270231920 281466018 873231932 905252744 744472375 198854127 574528828 300861214 439230989 20645725 505710016 894672701 648335565 984067196 744913662 328028669 110998018 111971941 911401700 879051210 588239690 556808525 187788338 349616543 792126328 667380937 515758903 101064499 852577524 223486253 919948002 881414491 49778414 624818895 931969432 212023702 922210835 251946592 958902973 369614223 784111280 24429161 202956813 353230067 817002855 439935985 511426876 581045027 837441047 329965071 923491723 991020556 40791641 510914717 870084525 424477879 840004530 796310532 396759831 867345762 205324546 747001646 344129300 984300265 564638840 485494735 590830493 963043089 636284675 69915136 668418830 63696411 756685692 186383658 254484009 836176688 901617308 367729798 245979798 11289407 100667967 566538421 266770332 662854751 60682951 84878366 300629669 686848147 135008475 342057466 579468286 413664408 253633643 462154671 77261572 570909222 127628315 423465181 168800659 2186743 848370032 826074868 508601676 200046086 155868610 199796236 423112957 675502996 628414042 354353256 578723986 960345837 115336604 869960355 137521336 682913139 184696211 926537227 224160854 799406599 311006479 97344018 705282057 642125219 890140472 553096896 107070015 49623322 318352931 8834049 918051743 160453905 909454399 142081031 978969085 305206506 566506772 179531521 637407689 446306799 219037839 931182902 230864221 456230358 983427619 255888797 226594185 424500033 400758865 175364392 242761672 723422457 892706354 446729221 81082720 599219188 294400832 420822526 207240830 805395890 409619445 789170659 131971211 427249268 56243651 169803842 534048280 866376824 358761255 579885406 776829063 311026452 295026779 957349780 88327371 941616570 77050770 759151093 346212374 149763973 137334296 287522663 48576214 257850657 502186249 754970075 911813972 156971313 614396039 834670899 365370989 570155878 556832351 223362101 518832237 645847647 875614936 898208660 830049480 141925051 923586160 613972856 584592947 76709322 454707447 549426857 493056849 768552745 795054730 524897834 116640566 540982344 864574201 94483096 268700501 412475054 114806276 430089991 949140246 281404894 925137938 433678041 344794676 387504022 82930237 718252527 17443771 612937438 813625137 451696235 696195914 347383368 50911352 139577748 68265096 21356646 991399909 589181272 444149243 494692999 844433257 74435851 964216930 637628358 212636960 689711129 13063843 905498914 897187747 237765045 740109658 267656328 882819094 576232859 665128835 828154719 897872146 525017890 470323096 864840986 532062024 735711253 895424284 779112837 474790251 717912894 959970312 666279250 18699337 846613143 589872982 410247719 366126701 790384869 511759341 98026520 622109585 994207218 433849390 395260639 149913215 841982820 557732457 159843673 964074711 974296556 139619327 914974241 633624952 208086816 434970881 988800476 614734110 852176735 515991026 637844184 942334782 613656433 861152270 237622928 932629889 588861638 204090467 281642616 463771661 928123072 398337537 273731371 994822470 466568022 550195954 291576453 784592315 426457322 892440595 59421718 755462113 363067795 159931515 820783013 205130458 51310692 579718136 504328508 747852542 916542684 524938061 449975974 514446093 541918520 488730828 490378408 806874331 287063045 561285000 815078468 485840995 491498098 661426284 402080224 172218065 124363067 308474341 901920549 880153497 241855000 515557412 577530240 175840524 678967710 950150271 609493890 852154238 485763870 672000245 305802286 787874970 352448678 530162872 916006035 273397947 986257544 549495704 681085753 589180861 315064362 74275525 452160336 832718033 360446820 137323740 226539417 329176695 486343751 433721237 530268611 535353798 979268327 597714247 560535590 435828598 511031866 754525256 739347381 762449856 692560794 411314458 929198628 255352935 551273722 894179987 700150815 883036900 758476815 300825071 995882407 886368559 368878000 748327801 542078659 694280319 903795756 886721472 640305381 837915526 713494220 355176281 985340457 927001289 540718391 763233194 838968403 793055526 871464078 150595885 526407652 335580424 248240820 726780672 86248796 952409978 374610402 174724385 730595093 40325205 195184832 821870892 419492221 461532378 965026249 823201622 343138038 339953352 113629453 416828347 347525906 183580940 397948836 295928606 379353680 221605001 872840257 194587985 132030925 873711924 157658651 991297932 565775118 658135170 511669614 597388268 267232661 332207949 161632800 927131043 554400478 512780819 144707212 495601030 654589704 53187057 206200135 399043705 320679267 481397406 899136759 396666704 300030668 488832904 414359339 145971151 610195005 107663821 449475872 158216552 594681616 983243452 945390039 489057915 400371520 533218469 823490723 350469925 424047478 89213983 704416642 433493578 616249961 874057600 682645983 738032707 450576948 190924370 326451046 375320959 875728362 741545904 314544891 549524869 231655942 31032532 119373508 747824269 928492049 551439053 282363113 259787377 819340237 443050762 284966186 90187540 560421549 943237845 225902441 300121721 780940725 61249652 472173917 68398380 700347816 861123376 556098474 388476087 890500814 212593973 432389669 617928019 137652129 607740329 764447940 879299963 920485304 546134830 61723222 559207294 634662681 835585040 977424493 27287623 854343169 760171767 81553685 796072781 413183372 572399938 625076001 254187939 726882705 934895102 899337181 993067635 443637711 249419567 689012007 17542604 940068828 465928554 768309430 559654635 890913616 530973596 495791804 978822355 191492436 597694286 664489544 969195539 977726401 480733997 737428581 194072941 260233729 809901464 874614943 571801565 326836902 133039504 726294748 585035817 855670723 49918327 882804472 719209230 509203438 926559822 397849319 69468307 174520766 183113385 617808087 531437216 356159526 475685444 330500320 485945209 958781408 760366685 731169038 371709303 551979274 826382359 729989331 35907973 828178495 292009975 727263909 863707261 909026994 350093927 94379831 932772699 466094061 443298433 987146428 679268448 533784005 319994380 739956651 862675526 694356384 349366833 38905550 96974708 760753689 649015723 450188209 380336949 799476861 464214703 259689920 196627863 863326722 786967350 552275181 781767714 48193819 641907451 118724166 944156606 395639076 973412651 403698532 628545051 951484372 413954481 166139264 345608911 923940782 462899535 263253359 284597787 530936785 138561343 989638024 253466934 389552068 361844418 639339373 826633219 827524686 389465307 632536127 619895739 872562669 674128637 957097052 284277951 682903438 559871795 387460621 918427038 3659250 252593051 759840434 621202954 36320276 664571031 328474037 450703441 939208004 589076798 681392497 730601355 372233646 262630010 797125865 451310354 704875335 599802177 13435417 50638132 648195008 902403632 678255519 552166948 251750877 1458548 770514037 977622585 394434527 857020010 463248182 67720837 54549798 521362145 736932571 953449309 868662262 731142007 947725883 993831117 437336363 80469549 289298885 547014417 628480597 496096728 380950273 618374083 155925932 191595847 478084558 631268081 813347868 269926069 380574223 173010391 657547926 899385256 792062370 755191342 365584825 790007759 524024748 881481775 455188458 758811230 782727600 45423022 483765056 888975458 249039548 194638341 160571021 230579827 651690357 158364669 306987428 653053987 62949197 38356765 808678886 582930619 395608473 539568228 569292009 740855260 952502938 375951251 813485801 929959814 244679747 978356693 199110528 289271631 751119471 39993850 380132861 999949012 370464619 8548881 358825287 668808889 330739389 558043635 751457933 653562205 505741529 330098970 670805002 57781671 721470472 837850979 459463154 85809113 885622954 696872929 757577406 426169822 296939468 214756363 523373728 595428585 468408955 405133288 328102833 76557445 214633534 939013483 807628773 416604331 294267525 655906951 340772872 350840529 324930247 604393247 225447380 838717776 227003707 368749219 588896950 661146257 992508306 121888125 136008586 200776889 878631430 845188691 659084298 135274737 396418360 326719287 590653068 353064947 806764927 963504330 295752220 741049641 513750579 147151068 701470579 115335831 254648722 823586798 15582739 649116014 163708041 452599557 456460324 323550778 343887288 563897368 483193533 500784561 954580058 17150222 507780363 39099505 362738057 809676575 841110164 665845489 419553426 206451191 471048073 184355263 850661371 908867262 414540617 522323116 318892002 611354549 389136617 562779819 316077098 273661859 585749190 748906145 408278769 399762319 209488722 692916160 964515837 957701933 121718739 262662499 920034357 29303727 334411364 618221421 392368353 348641820 140651314 683477501 274318043 550192075 583511721 110741519 968659819 533293229 986068800 612165684 156117335 596934397 55203464 136526542 884233791 232709137 761739225 351016783 708322060 189264896 670057247 52993236 583366563 506534565 362203382 807341334 666100659 417751056 247139347 41112109 375496162 721726473 212408968 505062928 678219934 252130580 434345686 423909332 879760648 908746588 179924731 404196490 594980653 370684815 838896511 512917149 634790375 381807168 652201678 473347026 147885889 845965375 722405307 616886110 326100922 484172032 90397404 47971563 669016239 280150454 716572677 310357531 181382934 772404860 384391374 836384779 735277606 788457515 21136770 988298906 100565763 828863241 400672823 393960231 532156051 499610593 429337464 242571383 844270013 649719724 143256303 635869160 278908964 254553556 381104908 143219310 860099118 418368015 164800468 742288390 67408849 299010633 553266397 448838079 11634911 21779147 114331783 781828816 539482956 944469976 837499053 685310763 546422965 112400558 399394888 691825870 561805993 894353398 98780299 152144607 338469350 678602770 713825692 823154326 912993241 145316996 517913028 817181596 607255427 71384634 809367591 708758081 208276301 940892487 152950750 232656804 878999688 525182720 534798214 804085811 653258727 41471171 758816159 125527109 198587167 861987447 582687064 706222811 848091120 28180128 82647328 113656357 200724951 339636757 954730223 143449712 647385847 268823917 831485851 424500094 211110847 470118550 616453781 559288145 365276064 134309157 73694930 17011763 641574494 376868974 175350744 769083913 410692691 111069511 204119501 85565206 124159159 155748399 428957864 997766018 462015100 453943782 476878692 391240263 32441306 210209288 317840401 491354144 604699764 277899945 990761004 906392446 251626334 799027872 306126768 853126649 434214515 234156918 550284881 845327101 247310322 904221960 107827607 475092605 441034162 510101687 326801567 404121617 192420014 12304847 737205109 726498065 143461572 224052603 658215137 233019377 828198650 233093433 594029329 818389578 42729458 677098903 962911481 923366711 484844492 195186096 391350630 794347095 966082976 850456421 768180695 159429283 687070010 703052560 980695499 958354440 808939855 226201659 43055876 746253726 694215005 673423235 352503986 486892297 504480794 953229514 368319632 745466369 527728270 393543760 511835041 269805381 912996283 781841319 328127316 585077964 720292164 795778043 881708571 267227021 270306092 363206400 829522290 359089941 422838581 305603462 562742731 280192717 549316134 619013140 371108214 977068023 223346319 585863425 200880188 408744128 585063629 342634802 289814014 190717496 512433179 43928890 412381349 460404826 809317189 196187675 85170275 931443308 498964042 791903606 712468063 691355039 404415565 184147534 149385208 68684128 354519176 987108418 886071232 599692697 884341765 391595514 58407689 213664475 529186714 19981102 57812275 359120345 74983620 913980260 772187161 427330939 442131117 496237250 434089259 437050008 209437035 157872969 924358216 768744387 771123148 111195553 871784603 635664100 503771532 705903901 166408661 619977405 55590931 318815646 625424810 856720422 689024860 712804893 50869461 351427911 332811276 794763705 181750083 999212640 137561640 842210192 567039663 188943397 992975315 793770206 406645330 521113630 906185150 469442044 671350152 668151594 373172260 802993549 288635721 313869432 689127356 414727527 785655792 745151787 185822319 763362817 535007034 875513789 235567171 698245110 553662104 317995433 382557883 570705366 969488815 558305231 816792878 772111182 420660554 805027317 250132145 987692835 523613206 175764124 285887336 31571652 998849334 474251397 762416819 936476632 754289789 397292662 683574882 173258453 68441923 930554188 386203583 119023484 614790007 83232251 244723505 393294209 847131510 124526548 525503098 870669994 196761889 41237390 737097973 479164077 469356718 112825620 292325852 655065270 879952423 864215494 274994414 862461510 105224886 958820433 130317250 734595307 201125267 38921783 926362505 160495949 965383759 308307572 530298323 571903038 761624811 153137426 461169774 872542533 363003280 377812540 429602884 134730387 46553888 736064900 379156727 105903679 9856670 493616372 643794499 165635299 62279602 585625153 860487870 902891463 107068695 807608585 506681871 155304813 999111124 24868092 584793370 449606594 111360482 871717285 536705691 458590570 538798736 656817128 617763268 686697408 751831971 372548463
972294620 620223433 267574811 196865404 382554271 267667460 723383937 821811460 29466283 487318394 993980035 940647230 417959172 9084292 284506402 585977940 49820334 5361626 931912632 176292017 353021808 686511871 815957635 969818666 556772398 561287092 808753267 98486229 442730021 665782142 889982354 887023802 183121835 296931157 133890966 717047841 724753313 403390977 64594766 59168792 974413244 4400831 212443791 224624021 826941036 929562695 162166250 162525587 872420964 509080963 324750081 191398272 614916681 960041858 452688205 260073006 240731259 957199923 825396902 574251316 30159137 599199532 21424003 443617686 868019022 371739023 849045657 27212983 559286920 101802962 182537681 467243646 668072205 435638710 16908356 686007153 417742659 249287652 747163934 297272301 905177283 439563012 294157742 794777934 771138771 633218847 476215940 821544507 791876672 710344715 776370373 756929523 289959579 390598969 766323185 798414156 772552355 404164233 488059751 834706564 419658203 163973216 1519619 210802294 965976156 80081560 233035094 453389378 284683607 620873244 931556441 633038406 453754458 116412711 63878872 625298148 706474028 610891745 824644998 669582719 515742295 112825514 670271629 92353008 348372454 69548142 425587408 6113376 390194023 192530246 899138672 589457160 121478177 788537750 365345185 962100510 569230139 631586633 172306397 335855857 997366739 649505986 935256225 795714862 979672756 289763353 932113507 540170712 502991560 941910877 613829468 809295170 771635411 436706826 275323760 123229752 704825887 70859648 294973795 543794928 435031435 452792820 537686942 25478984 844517218 791014590 849458448 480201041 624657693 61959477 475223818 368750735 763555021 394388703 706198443 705204645 246462484 572292162 299230620 832728955 294578257 663252017 363750492 211523774 289086815 170984773 76600736 539113164 630768983 762307292 993221222 391929433 818547637 343058426 325105383 989243860 377707270 91713132 788361976 398255494 563219778 629123862 462770774 322130730 730951780 272683299 158441002 233727591 470612871 246518564 878978826 70194798 312432922 533418411 339895691 345232132 266514156 695865713 568307587 277424151 755001493 838686937 90003786 988708017 453933888 541391863 558263513 742244417 185647739 802360976 206362134 996106120 196105481 140777537 245537082 483899180 749853446 281235958 440777102 479968552 88259532 714226010 906748587 267723030 641109284 932629090 458233610 232819104 971954861 960042533 893373214 27217842 188531503 858741024 630279043 802800414 311296858 355096836 388470542 68719484 840304019 293218650 812114921 348618223 560879596 25535883 499142478 751236288 267268191 798315675 868156202 190146131 424149161 606199066 741358684 110960031 392839967 807536979 579873106 596648926 615237050 475156570 492008110 961996987 998076297 692037555 609409088 960376862 311752067 270144685 750168835 549682156 745434221 708070484 109777775 361015521 509688060 987892817 169759743 951802154 281862864 458939406 156070207 893000898 791943580 780640508 980940001 185973256 895164359 700175747 802971520 888267971 921697670 474213793 30744285 427986755 558857023 995840713 125189843 445888511 2119368 524053504 71909279 95905942 97726377 654708479 203549012 478333229 321199440 826303696 233169482 919688746 159983793 656279283 360321728 309030955 54109221 38887969 98205068 477099952 288333022 663433426 685470200 273342341 668719103 773167630 886955612 354954149 962582673 718308323 518080124 55443758 232650199 777941803 40073262 759850418 715320168 662469332 686549420 928676606 49168603 119978049 913181009 328959564 120811471 439822368 71747519 134067852 985039540 481137773 157399936 31279795 597723034 134907002 612307819 763525321 282418892 396539884 926349981 586111221 535892433 542167211 222910726 797044382 575763533 672060162 349707263 919070129 543662388 999296371 505182132 32356409 654726393 870378357 236273302 335154472 634310490 573089996 693550737 922507160 260414144 805758457 627535626 1433028 492599679 570901703 79237116 644859828 33464244 541047982 240427601 200272388 217446063 321166935 748548792 532418731 668553298 479308986 399035715 581167538 559563678 151827376 949463985 319249858 279164009 378217120 875701715 330139078 798564947 582147904 750446101 891411989 393047794 297122342 601997439 419538572 112825168 392711314 661737238 953202650 710414334 698605710 20458100 377922979 446155913 418094559 53647480 115596765 226435788 265633283 885898869 277483232 274828852 996475484 651476595 440598676 28784237 182870597 27637501 443802974 433285198 430641052 213465162 838792418 605854175 270729653 827637289 904487213 323061263 100953257 988054986 677072250 950665710 290971397 24946687 121490224 102210707 245321256 547123856 755553902 156403296 45062714 631444144 964105447 407698271 307995222 518699394 957176683 285328709 222918022 483620741 465692116 282446232 648439729 910530555 987835642 41008047 130057960 607968522 104394308 640318849 207440193 922554907 582220460 153944594 842219526 376543401 463676976 998803742 965147870 278860329 94085618 974387629 365753357 296707978 770923619 498725144 145628691 433332540 510586693 440526182 455863392 555752510 805310920 616557296 321619640 786801800 920686896 419631136 554097737 144093275 550911979 685583431 966144777 208387679 489889274 116236278 440704220 198108457 466652689 921558212 678183459 198683199 997869038 774212058 597315008 168026853 932145936 922639882 54868068 564280047 626461952 253774412 299818223 282265098 882423931 901807205 535385591 859415791 984842162 341723491 275198056 616538414 204398448 453572755 385315748 262242409 274893864 367912723 650368298 958811821 511027856 53764797 579115727 851587767 266080555 50373244 15216705 100025681 558284013 136880404 366918673 699156193 354548062 335895177 797516270 941140652 901411178 252121992 708037675 321425256 447938095 321138787 178837272 895289699 350047054 424871609 965828167 573844458 383035349 515967291 1540783 659154772 809139799 236893786 169265808 558852254 542621884 103285189 858707869 570759097 999843700 786105490 159303402 659288506 725318249 269899998 731516558 564162848 896523919 683973465 12831168 486407556 399512970 249441812 189517436 807459502 393664399 133843752 542775115 876286873 942253176 632990893 582830432 817962389 424550423 618446417 701581322 163806492 319653939 233148275 586620236 74031447 817487283 697628231 473433623 48466949 390878206 10580965 923880715 166867348 582702888 693224900 291700539 711679665 56432260 148354041 282926356 647821819 41804002 906805970 363747856 198770715 424452957 362718325 275104722 179963550 992805008 797034394 609667540 107591779 135556336 757903128 861422709 478898019 480731148 754616153 473581179 583035045 388431303 363886622 614940914 199515341 747865001 91144967 688822615 742593379 962391544 729182735 46349773 753995467 306165388 148195649 818389580 115452291 525700000 918223685 452357334 913282325 109036951 598068761 587523438 308498003 840488160 367192483 63613790 295342953 791659826 58585980 750929013 782299976 635785497 272969632 739475379 418425996 294570581 820355893 575788183 455687294 154921400 48935404 189366674 28958811 70094793 272615552 381622248 130759477 911348148 279662457 509620227 960319779 525771250 424241093 276018131 868374880 851835723 169762146 138172094 23396331 367975629 99260259 892328790 354476288 965012019 646833828 345650366 192092338 676839049 371610938 130379497 244641882 275297093 314260162 302416458 16307658 293794923 682767907 300500699 221785015 585248635 710960849 218289295 526427648 505095053 307242113 736713977 1389147 306449105 428706676 312690367 640013734 340089755 797820751 644574588 244226539 868178716 666406002 956157103 502411207 445986408 972996465 846338151 338655701 51380189 31182603 259339402 848223442 699776548 947757462 991450867 320330226 554168621 436466718 807536371 574098928 30983060 270060013 828269482 214355939 902213587 243426670 315751301 734559951 16634891 818797316 718784268 189726774 605877978 583409230 653117767 766439504 993341608 784583624 735770315 957288191 881305157 544979791 643926690 144035319 913512812 481161509 121142745 247445764 628096019 11836941 417940947 583686276 275992972 131623953 395168263 857421425 613237689 107827865 673015113 470186684 852825292 955435862 288126280 392992203 115871579 842288158 865708477 182745772 575263293 304651925 927722312 450177019 438632595 683849349 730746763 697365721 666047587 41396493 82929347 45732416 773299927 260227299 299966740 339683816 687275599 380650937 220869754 823559355 185082388 581396557 783194826 777454687 766752575 430589646 120694625 970943607 598258632 569376968 34997320 596010901 959201719 640779007 790596670 577700803 677310772 209917460 770057541 502270700 158434179 183848196 404354104 33883864 671344285 785453172 622483727 928634576 622882548 251411834 968416158 191556113 780217599 763411200 917298790 272582647 41668950 197081834 884013074 581341046 943999542 705118804 731952888 103289987 14756252 761988160 687244163 943080699 614134426 709863330 583173226 501377422 502590112 107323795 572488883 324340372 644346904 310173618 945941050 264059294 688034635 274219532 151966400 134374890 671549262 416493993 559573685 27800348 503523017 136842389 712522159 105734668 777223143 64310467 164579784 314481329 517947948 158876912 263184093 348294847 45965514 71626460 263630924 901925549 686681948 809932922 525140390 151235512 249984584 964392232 66465518 740650984 933910830 183009249 719367895 243413938 924576672 45639819 180562068 708231924 443290722 274241552 423990712 218872486 790372626 412559842 814939730 662023753 702738676 970487619 466734515 121600659 683311289 136284334 16824395 746308970 607698383 66673634 424630375 58867358 930513892 998332789 737974793 655882961 931526837 208058504 607854067 1996506 603150476 182672787 442372168 956363010 747719579 553141753 785966396 263609575 964754072 452492146 12970622 726733441 324377791 333541842 823446345 771698536 970039392 875626062 630086381 781297739 756030679 650397532 950561822 323322825 505181062 263465605 465204854 788338137 772650989 24624501 286543766 246651736 672564959 410867631 62526986 719660248 397300925 841798458 143556372 233582193 247977496 636308617 752943476 827592591 228818554 182890298 944827199 514809194 660152084 862696671 259813945 451537412 842843617 266631853 166664123 117752141 510190837 568716776 600781040 626270818 112732118 791507545 125424711 228048258 77359672 992620858 143404344 747226698 613124392 918208241 189589861 522825874 49732218 85010477 497249724 689333284 593576403 665192648 765721627 114568607 130323951 999100798 190317609 386212092 641742887 876054671 594454190 346970844 396660224 409405735 169717464 47286958 349826670 821608298 679789551 339976708 504119929 650852248 486807429 663304213 883551530 366460054 800083161 921016053 549362968 777011133 822703612 475401698 81284066 612664042 393915849 230082697 849738256 513373026 595622183 684452619 765377389 228009278 680942310 497126304 874897425 293837237 233317836 56977149 339090788 579289261 439143139 821856587 834486969 651882676 699561357 937021362 929761977 835919514 888164553 311844406 799208362 946674752 449039892 776808614 769018843 361109280 309628947 824056264 67754189 492914138 595000133 905186852 601021051 367706517 538596080 717887848 14470721 117462031 713599155 627523661 765899001 792225324 109677020 468255029 914901536 4192240 426695401 882581900 868484772 24676162 200710329 587897473 623132915 941417510 55870238 91324331 598368499 852268367 968635639 95597024 335286007 812921201 996301995 417492728 851111354 213290058 348238810 944385478 356254241 563428275 295371530 131443618 730702952 840371944 414539776 704303046 714726559 232065568 836082758 182708883 830743985 87595506 441953721 434075868 461442719 84663974 616716343 786901955 975038529 992065594 408695768 504536411 438313053 978051364 555215167 778069291 71394262 907020942 816492945 152285329 249078696 321717343 129136592 987604630 967962854 468241543 880191212 157085773 878305790 423117944 839802582 944846985 559704383 805249400 247646952 955404092 697042798 727551759 781294158 704426347 454006586 707427991 115561430 962767721 684753343 488581769 567238921 571705517 749678582 522883772 452153379 153432805 881817321 844196464 858835757 906077431 834673379 536051890 196096421 493335756 335040953 508746056 47243448 502451928 95643684 98780061 555027277 605003978 364370117 192478485 110198129 71805698 432480598 444966702 682040935 656348712 562732743 779301283 613418848 526972069 374037113 789270587 821845680 572009924 55094395 152986745 891096644 355863973 631110715 888894411 523226762 290602780 533615596 332385434 32987537 137400337 722492653 975250283 669159978 786845015 822806578 525138734 163850664 917180843 998484466 778569128 517032050 324745621 370325959 361125795 454961466 111479748 597913248 397527652 49104692 350620398 961231103 693308466 130564356 164060648 640021551 66237777 257009744 595179490 361498452 204005702 342526098 909539468 544463076 272252467 689459724 292212815 543431115 514617635 761002002 204650665 68435958 887588476 339211799 588956035 293156272 839069192 644040787 151322036 681498389 552900905 235190989 805542838 792054930 684966448 297235901 5819326 15814782 909259310 194027475 159117315 71702466 354052160 638952260 660653271 15969146 437927742 457559932 245553535 770220168 622859637 451232612 62585579 892426779 278147833 337621818 613172998 107014673 663664645 579098090 891265724 880127334 794817313 642646232 892548857 474886597 304778717 306050171 782557794 973874779 532838434 966961717 540793545 831306930 635619185 968028462 50645047 232761476 945443037 197024363 25398404 698677097 476574226 495842679 132909332 341742081 819048273 686790978 358060461 547027964 861483525 819293773 782046361 710006063 669659637 863020223 214595172 74131390 944441509 382491465 793982150 187243373 116369952 873202987 405220612 741837876 367124812 11635185 719372597 877644500 581222846 361113803 842203150 870692511 831424310 264297063 899681704 792177855 607832292 757643929 169529921 281315449 460208050 819623832 189722566 358845510 975687518 743637521 732993456 638105285 507268461 544553665 225782175 573922284 106346866 226821346 586897201 513126196 209506037 88464156 157500379 18767553 378883288 694097454 902981629 849639880 690370200 324123560 177257020 821892035 954996553 652686516 290374918 986306861 429627256 230383690 132344564 81068237 718937291 130211138 150654453 126452220 405371184 233178613 120886912 425539980 423882549 881987047 542605860 254299427 213539973 2320053 784334283 811594531 737212524 683699196 906644708 682318428 941098471 293136746 866119152 107907345 306618362 43107845 411141017 46931753 764856846 877308191 779008294 311862322 10617695 9373014 497172082 831253228 372298670 485144889 72229203 619265575 195560116 215917126 309969470 603877098 525751040 107629260 444009993 897750386 937756918 721956864 403446985 562156068 222110404 605893676 27355698 333731010 35947165 299499402 4748694 558780419 189063521 353624556 101900945 271157793 985428446 886791630 783397683 811555452 976516599 646581003 728193076 163784162 574466909 548501642 245404687 15632577 772484871 821691862 778193155 406298743 95295881 908734412 127998764 33965395 751675645 497333590 852990394 738190113 13246344 192406309 383485991 74098455 928517023 968444446 609799793 741784753 852772038 309687215 661024313 466730334 726302501 759978654 44827199 167681391 564785856 662266740 782662817 423497294 348917476 569476007 297290038 30722547 34808229 543526381 141287141 924987339 981544263 883656703 956051309 621046362 24327465 296549019 338996589 972346176 557162050 122265015 672764847 486781382 581586042 625537086 840627735 946279520 475803680 154130863 855099188 365648598 574053479 502547599 898565900 285816581
766777774 383287830 507557299 473953213 293168088 721562157 610473663 102388059 274287330 127727467 189246503 381137974 785260804 845712038 259047167 95549880 243318406 157351161 976258994 975134229 417326479 424354829 650033815 98235336 152932690 782476172 542816589 882265291 792163104 199352421 562786794 352895095 959942397 406460840 25863782 692137818 636362301 112614704 104153636 163846095 975085061 843809573 995472986 763623166 489457367 187159185 958105727 602259834 304541525 134824538 378142305 872685914 161006570 57043762 163873757 692196459 283575183 407706565 673908920 864045310 266986046 72745649 505865835 163652454 332254292 646085381 870490366 225355330 19433726 967574790 236181367 318827636 631026928 982717447 451293384 757530511 943545202 420257788 22683762 380874788 803296344 834988875 478180864 65654829 263215303 465004368 685703236 243420223 650143939 394174099 286389785 55979447 698470363 354094536 237624523 778036037 601108836 294130631 527065159 706188514 16321453 808837457 223005509 652922316 319154164 777791628 84761001 42874770 333323900 155142526 510536067 839088037 350694959 247565362 383297550 976598127 387815747 170699302 426379099 10787451 694812576 256589763 950397693 675579622 693817603 436459711 126697035 801828670 214379399 699281823 752590343 391614318 903576832 695265181 65383264 944231619 681616473 401434114 155401842 859495363 557855027 631380509 167757368 985398901 992440365 273149358 386853833 12839372 38209734 961759326 265617184 227110751 694778633 611525620 146851486 446809928 909073506 871590008 455078158 173006821 318142248 541841183 426036289 614040963 879118103 247542818 69036274 569278165 570626745 322367958 344861795 152340968 556465753 65709300 27247048 534289399 392978163 603587631 671145320 116426985 666244906 9816786 271064288 375882516 428714958 69667211 129482552 918359569 554708351 506930876 765765265 719091054 554318054 761559095 346058410 635280785 290816507 513007043 413825877 770550428 969340306 180764738 347331889 502055152 955051620 257356823 725677634 405107162 840097061 560720395 176168723 753052136 35036540 488614450 547944390 708414720 282035768 614082457 943494475 717818036 967590356 111927595 479920467 488665881 968738840 916603315 558206915 771380065 313702969 177229405 299893416 715615374 817664834 217918322 250760570 828558866 719583679 684149317 980982754 800293162 429947809 745979848 444974226 463967900 57565783 380808693 308384702 195962216 897791792 490144957 179690475 957940073 86571382 879594569 748291796 70153006 259234102 609551211 75607700 564633073 806839781 128313258 632875756 763551059 289766242 615662695 185327635 654592281 430923520 758350539 13833908 702703700 182603251 781239537 121172093 914352127 239390467 844554669 333094547 172462221 340270311 32442950 439179783 357433935 542299988 757222601 208846520 432372670 319269857 112983148 726535177 56694314 779795760 280555485 428523558 731138713 694184770 520215104 252159808 380494148 606517011 166377358 978981087 706839862 210009570 37388937 494764140 785725377 292078091 772316832 596998681 491342227 290518401 544735369 895733654 469105756 559165610 597156212 691291509 471942378 121314624 179775445 676951071 955098707 732716867 552139193 258572359 611942438 809510984 485006686 406214775 882587175 70639502 246818568 970483936 304787427 733906663 780074165 688251667 638244405 496361002 900340223 687166839 84987646 715729784 710312270 264681434 912044081 985219620 421527185 681127714 588427064 162094389 201162257 343892005 388068327 882768860 401799886 342645033 40576552 319715066 847290504 499904628 975093440 936198163 227312236 8332272 112977705 656313761 598313251 525389423 850985799 409063187 276963828 86555625 489016834 820791530 737229753 885583331 444638478 554578554 815559106 552301935 833073567 981185393 731103270 931108429 87069464 335720213 451849410 549105609 201403333 614051045 801693332 358242573 361154753 184781299 209917976 94684260 391931843 715181698 210209777 855726841 170698187 302865904 804727734 692807195 835477089 162384686 207508801 736781281 650076073 684519698 261763774 804343823 608028212 656644417 148686200 741575166 136813960 358039688 482583234 3644018 296558982 888690395 595647465 510502356 748533143 165305342 588894750 809317690 574364341 614664108 57419985 991782349 545508149 378214208 13613093 84512057 644399098 435166501 270265718 301888462 270721757 980506162 15649898 147070661 298937213 633052786 789878334 807861731 941029470 718435929 823196928 279872261 513559245 209856845 40278594 467758097 898813866 827326327 76756161 484359746 148365796 721909749 889618030 943128837 480130724 958421872 256994571 234831977 390562002 452461327 528621706 149165463 537913646 399762710 676475770 603789011 705578697 84338028 141354781 304498746 203620534 17996476 813584606 883771661 311483889 10011686 615450512 592551236 344520502 997412926 791091592 273126382 661078373 241682957 215455269 407374486 882675177 336895385 323969916 218361769 787427430 60668878 463788649 921268697 671222248 829004945 265096325 234132348 215518920 90638783 579596554 803126017 634770668 481851602 99430751 907086088 683520067 874917322 846439390 201087063 847825699 335323737 43905292 295978381 215271400 54151609 446221418 851306561 554425846 443460385 371327870 721840371 313666873 909435480 730386507 795766884 781143577 322919411 400041061 998039120 424165673 82054449 182771863 979084294 672192487 130133444 829452308 193862213 255751181 4951977 902781563 99661580 973046187 98118736 650886343 970529442 345787500 874347697 426910715 360327148 46667219 500623774 162513186 491138736 716688907 837140251 142365324 735008559 443634644 531358969 736091658 634227176 158432016 840362827 692277012 975706170 743278496 124952321 17961176 133566119 156151644 620188174 362386360 985369790 317312143 884235458 768272581 80304431 679479141 16453620 316195269 955496913 645382164 706721546 343184513 229052915 711849267 448469131 358152660 506327727 342711341 667272118 763012271 49143333 197916896 477856308 413696754 566063182 618832947 398642077 516743824 312676236 844245194 633777817 217823679 412949302 95314847 375696335 146048191 708660261 956662614 623783373 699889338 856446721 374766897 910407437 331504717 896257429 650392877 162604429 668313800 535905036 511232575 774494218 13909537 815324963 516329071 751560502 420699210 640832075 540050116 229390234 680179678 153964303 199308563 853610287 198954377 425170667 624204822 343540496 599262421 357873804 689176295 483578314 624359543 981192622 268788138 604942443 120464236 496839954 796876294 214276541 826861932 519929340 812192695 13603503 296973309 230146427 370220707 18312583 639914596 680657122 85915963 955073117 318897471 598126586 481109845 565043103 471345253 150528586 326729752 280777988 401063642 632891562 267880067 6846395 959723942 923158827 973578326 912547985 552114331 12681010 502351843 676443223 103357099 768804791 497134538 66272940 507933889 303971687 645688065 461912280 701538058 586746904 403457083 134166540 68963443 840803630 330447148 427153056 139439798 389128330 485186377 136532207 914766703 110867803 771966100 32252139 701577355 107915020 452798006 893370875 733974286 926715040 980300987 973300658 426030041 487834054 732435240 663500619 277561495 239478317 242013631 599569418 720093615 971630078 404778242 722791014 234303126 282064466 8160075 256881329 519808149 563522084 97490540 600521886 191278929 708290509 94714857 383696374 226132 3897060 666885933 906455252 326102249 786938875 884543844 360116929 430315401 829306478 976926918 475777451 468761252 737983065 658280861 985604199 737488866 977032403 720331986 265682128 793460683 161795760 627498197 228125312 584886622 964679174 489536326 398705314 331818647 442670214 412727664 922218671 781382274 115758891 600040765 561493663 423837832 140871432 358251018 634500041 73048800 799509719 753655332 17162618 774960254 437307816 965290025 202483913 385531871 158792066 491788678 942174765 42796498 299297474 130806551 585625238 776263479 355382550 325227322 982660594 221355518 214976708 837887676 397138719 480131327 614387601 108909920 62860206 796735418 35449186 491148352 569197939 381622080 898735180 191277767 869256687 441009461 490638127 151767899 639130565 733610784 426330004 243212132 149482771 108439901 89692743 362254462 100789945 979168965 991114180 438025151 6550578 614358828 146551204 214824604 525366922 854143266 827745214 41842942 542353613 120169574 133524417 824447647 835400429 329117432 133490278 471576171 635238210 204542623 794465281 503418716 583015995 829491637 946002093 810846506 210422222 663045723 864099055 235565349 270024902 671423506 90468375 884268138 803233970 74471837 593399845 753640273 858021345 895360085 648221035 659764155 166608947 418120850 684192916 822118714 887992171 153087134 965723377 179745665 815057505 448640497 597753049 333066411 908914631 487540751 642831056 895429237 141884088 599173118 211860626 248135420 843713824 17586362 689441841 808744387 789032856 367062582 730009511 902498963 354707022 858257182 878888134 451127218 420257523 171057500 660711288 218343588 283344627 371509945 1222576 790756984 981988734 367288583 672356585 973716187 146289950 892719846 147992118 459472756 206923148 292062545 817980156 717531647 629844808 720991863 159443822 308730083 32625821 604805035 271877347 809436730 116068308 653894999 495469202 755729143 269068984 93919020 609454350 411521396 813092044 245344901 597517831 691323285 686500509 815339757 849892688 8078738 758911715 450410942 152714704 108095295 655762711 350968788 826987493 295101452 104222868 841933223 919163099 873049480 585438955 953206184 828495960 774895008 25726671 632493603 349734179 900006199 949668442 717065660 678733999 123986511 146668786 98627551 592763655 315909737 747583028 685696694 895792575 725588866 693538468 344282764 778438706 331855095 840660904 872116181 463901750 622938187 844677929 314141355 504453605 240429189 343048021 200549541 18985585 593620368 474828336 642269746 326515320 425094550 800559392 820428736 59336489 958613041 560134413 525275098 24666198 70788339 991174203 180106707 282305970 185883431 100691244 203469622 927532753 908591905 982325434 671541892 149738081 291145321 588226266 357306139 456179989 377304234 416920860 567298043 739741838 518437662 868135874 726092826 320912570 655757517 70481048 131778266 358827192 767154332 876257212 739850415 274834517 290545926 466624023 646569250 296477330 289639394 142835974 857853636 383177583 900801609 999407938 769394490 951258723 796946395 382373496 28345586 606340247 474950393 659905349 549437367 506752339 400908821 124002534 229465192 484441997 585059168 774472379 232325044 145200892 316605969 533103624 998490906 700649066 487596349 913353330 820266690 785252711 895641214 645432451 886442442 400726479 171802137 167138731 985529698 546949704 811659467 752883314 502719150 649474461 785167395 6513308 653689742 885891087 1167245 518160621 382509428 471131489 875787331 100714233 437524971 95270053 198298570 218091469 504008810 378231109 686539778 123093702 176831157 577889890 659577848 767369322 694240226 809253241 641142001 388818580 303466093 447276905 43481765 708595500 977077171 254261183 884886145 980082891 869408274 548718769 519166373 200463271 919639841 418814103 768466766 307658491 84021061 120315225 284468227 581472277 890737947 563798196 20222958 39218257 232033034 18071161 69017010 209350308 672074474 38107611 338649249 841842763 573306745 839887322 929669316 898928783 96170325 347101807 370381619 2525198 909337335 308795893 715981584 774805420 321671442 501418440 482447129 124129523 987446964 353458214 850867790 201229688 541398837 875278137 685409261 516419678 962071503 772760918 958850726 563562296 190854175 14273564 256077217 406572431 710576697 59233760 11344094 258754293 465813327 575829851 824468415 732065209 341885671 889904015 404866551 938887321 239843842 382323862 486597847 248542411 950345229 276037864 298481185 924510244 400278526 386706297 508078653 50131135 574882043 318016325 920411901 270145795 632044081 834084577 562940012 680050012 351378840 547700293 314489104 10002685 156310990 713274858 795084213 446463262 404603506 217295639 712006144 178286551 109559144 467631483 741900956 210156774 75179733 382541976 35373896 277157937 441713648 724988220 848563055 643438147 842075781 999646924 906286360 990923908 684262758 231751794 640801036 26692174 902449215 830497166 117757667 888704232 290346093 571531782 319116621 247892082 216617328 52624684 858760295 315888942 93298877 214301496 597169638 2993839 85517241 688168508 528015129 401656866 217515963 160417557 249426861 309295394 955345294 298770277 553121733 187753985 865861733 279654907 967991378 892496775 452842360 437797959 619072559 36937492 820584870 92641130 767040842 314352398 331359622 996055771 483281526 33069867 979347851 35753863 505994488 375736702 823092930 405982719 919381036 489640692 85118843 498845056 605451937 41250517 747541282 349911822 134307169 112994758 857851612 464378064 6120766 723169209 508307365 366670073 746636614 336926685 605496406 963551570 104344343 170413888 585058478 733124845 928751119 546539739 949408437 871463444 49723126 740438195 73499940 532698406 8664638 278915996 700186025 297099869 845007653 408975884 337477342 55984565 863182606 920843134 148690807 485003525 559934313 709848648 62995794 400779017 537346090 804190518 500876803 460570366 538265576 948697804 238096486 609335695 767116248 949327222 217965771 468482717 946357010 846699574 498839597 834504993 528382181 209182503 775005656 757569249 526372770 346094898 800013096 358393378 656387281 322217607 911889521 994131293 242995049 424128991 712644117 990792459 797672047 740514673 212801506 891322321 738533819 903270863 166557960 75597497 139739100 277464519 918674050 173521744 594066619 846430090 785792850 805956664 114410409 20501540 74107972 697512647 199367486 11373676 835250016 576017313 605925243 418405342 982032158 651683270 990188932 890510775 217254871 748768689 545444924 793659687 989688096 728082266 615033646 163189764 481382253 566075891 425280714 605322359 485826489 468784194 186433150 810617192 632752862 804665714 196644206 190771284 433337687 608636883 952916123 585528427 44481861 317421148 768657979 930294255 890736819 297191561 100922331 321019992 534820356 790153233 378776007 185489108 148242520 460909486 275739235 191296250 187754072 68071488 725729920 502693502 549940611 398394940 404606265 334573528 101037993 310407004 602668627 425181157 324592400 728906269 492198127 49425405 950397349 726067429 310386391 147479442 262951356 162111230 68217135 542524521 199155929 987301337 773426880 71517746 281541420 798878889 366716397 320116190 500824139 643973324 732996229 897691058 253441789 696935553 46272989 999652923 479285155 621326761 548696873 193853485 529973160 871597416 959197637 636874509 932554887 10842053 854525802 942208872 543824491 238226926 479395314 986624725 292435346 840695115 335281415 601165804 673327909 818310475 307487969 723505834 804563413 155058758 457536464 870357435 201559792 568263567 126797278 624078064 336785011 128609872 129212899 18966840 141383197 232619518 477993412 152714256 164054527 106089666 938976337 345255378 381220594 918704363 366811078 203702272 892261419 72216096 257242734 256350625 773684318 190872647 621391358 659305226 300652493 74314353 198860561 285845484 167956553 435588394 713101968 526537271 304519179 607650286 714375314 753230720 533444856 881280354 383626758 364590419 121387682 495177596 807970016 533542521 694998686 509368114 488677859 597458376 49091613 521918458 113580263 867305674 113130478 892364469 381373333 875468086 595419282 241826182 222907724 14651342 292784398 356219309 599802900 64768517 743630595 913105456 715240105 244594478 376268257 784593008 941767646 595928234 100136789 271875051 766330565
722204012 499455568 327222598 811045629 34712806 840402026 540618135 955286485 5604009 552935727 700977942 678746063 26139835 2411166 558569411 505544985 210021306 142217922 715614932 657257488 341694179 607392350 564176836 701595917 656320506 231494127 751270613 723103669 621144210 358947444 297111475 323119667 429306576 188496412 49028799 758745309 979576841 168698540 372116967 913723267 706144271 432007496 176030321 105309534 537447296 122120877 101137472 615906184 399621146 447618900 148027634 896721587 831931231 585937120 534447746 943262101 38349309 392440846 333004939 737788662 858290948 217037478 100074971 565382938 553111244 222001544 726005992 801847655 309352617 860656529 298849276 217381757 942998020 561343822 950587019 778752010 173301466 887081483 912586852 197543764 765880889 722949049 865763124 382865541 520483206 46304841 436318894 851270008 902942856 452503031 938291118 921600747 289082081 722515377 683525464 619952313 839049539 413278494 825047425 149365483 991563791 878291499 267689467 995911740 249469041 422942442 325423886 788142488 448100254 985301989 664268826 746052030 771423787 650191586 907315234 910288000 671332355 292412366 859425511 611726303 716245124 91935276 515599739 689331910 978291027 636319740 770883220 970587465 233639371 456774472 44288484 274294726 643515720 423494594 161717043 352368805 121666160 644161300 142692631 465745307 905908408 45935635 759435639 990858405 695214590 328415849 580048308 516558020 179903653 654511365 333971830 287265918 191966409 566005546 595883584 229536212 442417842 10465294 866050362 402213098 319938379 349147840 905791636 533762400 938930471 110447759 792090078 601441110 35812404 64031632 852634376 28643260 109031990 481899542 235145952 583110545 34486551 682436513 268506261 632420960 142921447 829581024 833721618 558113110 972357364 771166565 107215900 301911493 99086869 313965326 833138876 876605342 422315485 736163656 215195364 518456198 179930615 218661419 993787364 323674579 280830669 446379066 662441105 646364101 73011355 680923295 479346752 197912688 820537539 928176037 618460066 575973178 660403781 120407485 39341277 446666735 248241775 564543175 703810502 198594412 721526338 105732347 610421513 610830327 272352487 548517175 643964383 736522420 599209175 43661331 499527752 717604752 201997531 570686370 543047924 657181916 430031081 385098543 694825827 949462791 406079765 845622885 443148044 416850608 691495651 89027741 661315966 29536406 990065611 88425536 389813519 7378944 871019211 811862922 789215010 666913665 74631097 861496688 654269953 161526432 896297739 740864048 959249317 292670643 131146137 336519779 158047471 465371902 351150265 341521838 335938253 262443670 551989362 15467250 612522786 653894863 101861781 130856057 439323230 124929605 273152685 335897946 791411507 386845255 154797198 117926060 258463659 922981422 301131904 317677376 603339928 784652257 917136189 338372251 667236961 630986190 9747741 973159556 412857203 486353802 184009035 766804737 481735921 608580754 775387813 583093954 295851275 509057757 996482780 550424977 730279464 891796720 377384240 362418903 744736089 932897584 702544667 344254895 490884384 355997074 205011659 680909544 303913834 817491071 529976269 724363800 954739925 343224915 225877032 388398172 928614034 10167793 242318346 562082312 880496684 213385098 566875192 74295751 511103552 785060497 696343930 969211921 983782883 562885176 168332296 20755203 483919772 522798020 980559933 755309703 55517700 317830032 363785624 66136944 375166167 989890573 223393583 112442470 401927450 147908338 428561085 159645184 93579551 693347162 241458442 992588585 866593953 156624111 16172506 371943380 780966837 298464849 916262253 54600652 517053625 60071828 64050339 251049319 856866888 981446336 742323687 392763248 249838005 669443045 817849506 892742327 912089903 970903473 131378616 823764010 956867168 536879590 205559895 730396287 327754270 330333151 90426429 489795646 229826207 155332645 615842357 843777619 992043035 178884889 770888381 302957366 109265766 144639166 54485547 369117131 648849944 121426266 34332779 136856558 911492586 836344497 295482265 185271312 221954141 116804385 882736073 885321533 838276891 73678127 356042192 83222294 965883650 260676615 675798629 567013613 710960394 926273907 257539503 887632144 24459854 406800829 792357355 589828856 974335571 478645219 912860492 290041977 967991614 541446962 548459470 801048333 502757451 121070339 674830853 95107434 327560173 408265991 744755018 455408134 82897160 686675258 81547116 491564697 673916313 914024039 64745766 322199054 132491196 540524960 782274012 770305317 82893610 476600551 636727888 568948001 402790168 331341532 131006225 711267747 203762866 90623890 652537092 368805702 689035480 12546131 63919286 340761096 806497826 796694288 143964196 253481117 408898882 205114582 278435609 176337979 13140645 933732927 596825366 161424532 535237930 140906118 837707495 197157411 781467086 699932428 556140495 42517674 580295454 653948634 748005367 645430586 895710923 133341696 837602308 983161573 933687753 157467297 383804311 915463241 699028606 117239055 47146601 759608123 939709803 467140781 411571680 269241097 779225428 417375229 963964533 271068065 737166184 556498177 633128064 405210888 461438985 3269506 135307761 465201469 411039178 5099132 51573286 907529973 363187744 981246470 9659914 965073521 195310272 473625797 765618002 281402609 603603892 390032521 1248868 932103085 135942698 577158817 391503598 496716026 20495106 943478845 313380944 801362620 365568824 817781760 342000870 588267017 387835570 992218337 608261542 715040087 549002450 958099195 911134376 945666693 8851816 590052055 855421802 129180468 371858718 606348926 798380782 380934414 351745281 307427617 885987083 364193951 336859415 932644484 562226697 588172928 374691408 511383400 935353198 375372327 468334877 517613098 556500484 370384448 457447297 366589186 186480864 607561840 991824495 909330869 95333117 468506845 922383928 99980928 343191231 124353643 235475795 821231059 417125773 458638995 446929459 848568434 179507946 225435706 448420776 770867525 85515572 940975711 417058049 992605289 715740000 402522749 102776847 770951278 582127485 800263500 330792047 165020751 768836574 597178486 86321843 197347202 302820688 367838921 673847369 232351613 181232385 960000046 996196046 974247809 303416867 502435418 997936354 250510467 408643694 984978031 244786023 598731061 904426649 342372821 119115987 674347165 90637508 379009295 584671941 515309326 138023306 844303976 623937689 70270402 837350328 604980691 453118966 878967706 665992049 648804484 989477127 991381614 858606604 609755197 855031917 561159102 555251385 631491375 298445142 415662201 830846165 215148882 58227872 238345728 993289978 429247707 760896157 192509193 942213861 770031710 881776146 617432750 843606935 748199070 277227101 469284237 685554489 88998864 969910082 990419072 483772273 152938238 53430164 890839435 434404665 874391722 270723192 528492838 727894005 439663193 807987168 469128811 883342720 367511910 24282717 199885763 590486591 873234762 31625036 258486519 340930861 403802268 213479788 27559814 535328035 304525450 826266838 695076324 684334979 857762767 412577702 354924083 959665924 950728348 946065819 19129299 459070111 123028158 393676325 685242423 768996989 901916620 476107310 20544035 620192513 828319177 438464921 922305970 924256097 620504636 636468762 713641424 245509175 972217499 148425518 501735452 11896818 528227683 858583978 902846490 339359483 798408876 949351355 440448556 434905564 384482302 229928620 475498032 398841483 931736770 839098990 453828326 987851891 897423320 602601793 988707742 81243540 579738862 214308654 131298965 709008031 20474707 299007603 370231644 124898628 593620688 763040221 403203525 850869649 63773769 929794993 100037340 613683781 465706956 342676782 565117545 193275516 970401424 947794825 76001775 471670277 310035889 610918446 276151325 693264761 875382192 119594644 567159555 359382998 345379651 437820175 83451942 544011023 777379650 267200692 569553554 127814012 680553825 277475263 885495651 744304543 983228007 974867216 956654670 802455553 679919932 89951684 982839626 331102848 16465174 817571329 560951563 850137053 334362492 28624190 969390198 633215194 361147628 356879407 14150614 896054906 236022096 987808920 555175730 905332008 215333060 262711786 19918006 697396131 799949792 605844850 283066165 477263337 639338844 404487257 803726854 480944294 901135513 442050836 82938469 649409917 663019493 231124938 487372927 586932865 868664376 686583263 254445525 240602209 542684420 449763170 414392670 924611074 775394949 446198823 90450079 156955875 583400744 628295240 224479243 40053497 267325676 381239580 512869137 604989922 113530315 567414964 68291244 328010705 851573046 94938912 824764858 841478867 546968472 267255580 6455346 427954104 999541375 150138266 9838094 134036684 553446730 639419995 641299816 216168496 593083117 170961518 736844633 338321863 7169317 732716266 651031626 167306004 342731459 724828392 730727013 13260135 4954495 576905160 533148629 223128191 72170110 273727541 773092562 131107510 240582205 210834602 487877434 19596064 919348436 259130194 199821084 813055366 261057566 569168474 412843233 347549070 228516514 297506299 583643626 3045374 754105035 306974360 253961074 122972501 601970190 182906448 481996412 192963502 975527891 88526844 610001354 178840211 687672194 726659793 301867180 502668319 539204115 467185357 923963653 918134022 6484047 500455557 655357205 148781 20014164 618310223 294540778 744664060 485246767 461007741 27770868 773781883 170937441 417937911 564909196 125789182 259746059 501158912 440847285 194603541 73542396 521949275 604106737 224419709 713115061 134124748 346051744 237936134 935881004 555147354 271769875 216957203 4116881 859971218 277494414 202669309 879594682 97238191 986162943 91171007 492596700 435272212 71382160 393634781 159751432 831034031 177029172 384554072 186213435 440376913 139163158 247250165 2386616 977317917 361449212 660849644 263520838 871396784 248235178 646917576 770265182 90612686 944512786 85945428 473502675 645790451 801288120 993386116 135603588 222836448 518776579 35603978 279423935 358387249 55017237 845451589 464101559 410078648 933325016 920663470 454155605 475476918 362489325 264454278 418627214 914694592 64594794 854687506 853394811 334263901 409721422 160146495 578136696 760755283 521502020 771040292 221375528 656150159 51203711 382331227 372984568 586176964 569518436 514929466 389954251 267572387 16498619 970053075 787492605 98172969 512156876 355712474 184489586 608637776 535339482 547416986 485704458 311098341 921093138 258433857 336495499 257725706 441856677 481851469 464908080 680110276 664905296 164717430 271669905 8681669 229426949 56891284 882691356 523981395 614470988 987579886 533038609 309204880 395359173 35267194 263939453 508036805 619186955 150326280 121057953 691476964 897792437 715568524 205487078 101556140 674863956 61300741 429055847 997074026 687145227 782409779 203938776 178921786 193669718 664072520 630806627 915555596 395101668 89512564 593143303 585622784 231346208 98979333 678916188 841696624 273111746 22316036 652227381 872902472 749608562 171485142 757245815 246671927 335483508 189172958 144705455 596533952 167559152 636938832 600459990 13823802 127026521 557973064 162665243 737581874 926505861 166518278 764480834 208050294 593899287 952724374 56998340 291003114 534037741 272687529 29556015 585820389 617079527 5212831 924285054 373344084 680748197 580012615 402732187 943090817 209063134 279283270 58833383 116302519 115099393 876391044 15186935 648352693 952447117 679686529 273195864 967035655 528109937 442167742 51362315 454271380 259291504 63364327 175537911 394760047 762839687 509326017 150932664 21222365 39179115 674585972 423257451 229507055 777316511 763389114 942595566 996706000 758550233 571146203 789464648 294729703 29432632 858629339 594398043 243944016 395962127 568578914 692751085 50995700 593117778 684688649 890190746 783415482 751554730 972798024 636696561 782732638 81165433 57193044 284423568 597402517 233262090 811871982 295262309 526202988 942128972 705075032 658440523 704665825 984126695 242765781 178198045 792802940 568338271 428485400 775885667 341150457 6776911 644525109 353429341 357803402 492097529 809327395 592701792 677262981 412752575 746266652 40309697 732740957 88750390 381417045 125650328 771110558 115435304 418234803 197585015 247950911 376040496 225237320 725051594 544568763 755301331 569793585 485745133 783441399 324166065 280986921 272275705 457492860 544362390 29889181 278746984 232126658 566948588 709947147 295405647 757861874 282744887 513749543 258681589 851653240 612624780 61411624 472030582 226065056 410750336 245130273 87468530 430519512 41642406 985772920 760488558 290732389 615812334 591118093 652119104 777765931 94529065 498464148 745650357 693137343 496770812 2094457 68623610 12513791 413112329 777546458 139523254 933939889 997965581 285794043 806417943 721937008 683166598 89216319 659141030 339000251 514871798 347211698 20290920 440213390 102821393 419448893 557803630 484682300 241933990 451695263 840986828 681909687 157372302 497286487 916838020 827262446 473220325 221115880 440646099 571939497 511876572 757592832 936600480 540371599 554183496 59390926 224428387 935945592 679720556 524617800 375756903 778596895 801097460 999314304 798363039 956090796 169924708 318693468 387739744 705066174 618317320 520807221 320049505 424667897 6517820 564133426 639218956 120341623 535575110 141075201 965142984 156790139 736131081 256637248 786689906 56575315 442616525 579505254 213468596 879687292 524078934 542900043 855626115 196423027 30387433 196699220 965769596 30045063 202682968 956442665 422476468 730374802 776226339 529525384 464311001 675175396 435078206 887447459 949319566 528449180 797380768 516876842 205930597 853626170 268620061 772938696 583741251 976422752 163939635 755184580 907242874 184376306 544568280 434627758 68499325 526888742 623184608 100028724 450942968 12487285 404994613 398192408 368408040 770912719 31960019 303503072 613317452 612655953 69198323 67557941 364434538 585187009 915068165 728832674 65838170 759046635 79586914 891288198 505714396 219450750 213335178 450732861 29421765 997128460 558353239 404580320 952312908 352612169 681158812 832174612 667351766 657204821 944437278 568946359 116450660 338659334 325561759 353245988 9732122 147839569 584986275 358922713 192347807 345027308 426627431 664643391 256064470 425769074 745861243 721102809 350386484 415670191 101758945 741555847 391965474 412383012 947211783 129764987 342229216 654793638 720650183 712270154 951060119 96155824 320613456 591553790 755801061 16627429 973228494 605451337 644679406 901101185 717844056 568796438 868374861 694289717 142191670 626487986 348137332 140758132 479319269 323855985 123559987 140025445 766691777 939431369 249823044 442011622 462120829 954918744 25502746 928890550 98619367 995323994 718876341 831635130 819521212 442734964 926842273 67161320 930899853 975722913 254158176 615244888 103996484 35568622 33173837 596822829 429572022 231935487 678394898 992784782 518996967 953883999 113297676 660614429 38055508 600966452 557861020 171620140 968431171 516547974 471612014 761097697 997657778 681159298 245557577 561938951 288543896 47654653 208536418 956737809 769043743 494770643 98738292 794477410 315013107 465388463 594771651 238023990 920128910 998410988 87413343 877383909 53655434 881839712 708954321 34549908 22394508 689089021 788834869 478715482 889582478 479004126 89010611 922520822 972218197 788248148 559598132 896233512 370773599 75683888 742076680 420112237 719901628 667802155 923941176 281410067 360639814 412478624 329270357 723286091 170487888 212825436 154536743 862342395 958494441 571349417 422580619 720021970 578829041
472860049 954379963 759781091 913575061 69739686 830786500 437726392 572938001 369895493 680981835 190014697 549157587 243965396 796583546 118581221 284462902 375431714 612893886 559105936 753931219 635197903 74182546 914007918 660672019 587279701 434957738 671141283 834733418 114012176 409735506 65211936 717561047 336238708 963037032 507516187 591077371 688742205 843048922 190659585 386135007 828984310 413196504 94333712 495025897 907736826 715383347 635949075 638761562 703330844 141156174 926255231 376052174 712374168 812127062 54996331 255770744 944094816 142338007 940234485 625348174 580594068 542381675 723749241 196125378 907956483 997798131 469730275 927339007 480420425 922825960 251691020 502982047 44427683 339509614 199574885 910744212 275769119 586051774 575683033 236731211 567867750 214236036 404683430 477575281 217161699 5528545 561573393 455667188 608848321 410698629 847854648 432501698 394881514 841568593 665674153 194821130 150377856 611760482 19621819 269208157 295491572 53604309 37393051 525544953 699224229 976209125 486441046 679280848 102597552 587957893 32706920 935238816 968379353 268537489 266108576 859479138 240160792 77292525 146410450 557422418 777106854 616791985 699773413 268968656 333460434 632094038 434864031 350947151 160969530 765867669 750014976 403419883 522113685 938511457 942218570 578677508 322700206 9219621 641819149 53693067 622254394 105736247 230858884 950845308 599193677 75388421 455214194 246519338 640503127 883101612 915941328 959515238 345143997 515638196 317319447 208051804 42450386 627636676 140639529 673436744 561730168 368044550 603023566 115255691 278731412 867559384 334438762 279863600 391912854 203780368 667062777 107573044 597246897 670603391 448345996 354746423 288563188 979428101 512681691 21887703 713395134 644908412 746836621 49276909 329231055 498227858 719983051 127849044 915751387 664597286 981428910 426966725 389533575 589736425 85072211 119880700 801057214 479053678 50450039 603230669 885718391 474689198 260054248 209761601 240415132 950632040 284235976 709046703 186894420 333133318 187839448 326097515 647298339 428857605 572321832 390658737 802424125 90475152 892562634 883148829 146974308 994273065 625179806 423543373 773712098 470102267 578449453 880795955 206322881 892600009 895696102 839252258 138743763 828708673 788360973 559774837 495598595 321411681 389564275 486589083 270002472 371082105 763440078 555156940 152106558 345679958 776811807 689542393 333283326 156352648 862748902 960856165 734937569 729520305 561590638 118330783 491839694 308051547 185474891 989608171 476333157 604984522 739656355 961765917 270196509 551434379 500318219 428245963 830993257 905458481 4306939 101785451 85865907 50588701 648817704 73791275 656912274 395790633 924248135 678830235 413810902 987897180 151737987 723680144 881913004 247459340 259308250 16268451 451117349 617343825 917091864 463126876 164525619 126920222 543389368 490269339 521879486 465184670 460758601 483874502 350783970 993634465 794411600 687122639 931643449 206295331 632315436 188376772 430172827 417349899 907599801 628031799 208859694 431013056 485998540 458128105 235415628 755183493 155113438 60140832 509869664 245218036 809041489 826459560 628445697 299173497 811404405 672564253 536289265 95367186 722528359 80919341 340731738 859012055 112563955 363738912 630556765 882496099 504553930 535503920 137664143 706304878 804712260 964785481 64858939 337799975 558924575 637374833 618998606 653033682 28237128 153858318 549018729 744689328 762784080 806074865 651134140 168753118 13257650 729330620 103163143 556416492 216420661 14873010 237910754 375363795 274328754 348024222 267341738 600450448 841451583 412481721 490111131 78276449 669139366 778740719 259104659 559907301 209206349 288862787 23844525 927365767 756705081 582885854 775628774 744500333 33450379 440340848 587995558 135265945 258708690 989668017 672368924 46005497 519699257 471959619 63786835 494590827 287191251 654990546 250142462 194032971 933124058 257367565 501821848 119730277 838517617 383203792 214407863 870576325 459050375 825154453 180517207 49481497 812425770 55427093 116962212 74011336 63665572 912949569 27323401 405504753 654831409 278835544 424760089 780080597 851503827 834246396 398027201 710196866 701668575 524132779 472807678 738962920 353225905 312984083 715681861 168907361 167297869 718867873 958039364 616345475 265372713 405752556 140521994 871593584 527283229 765841244 157769926 332420219 121355630 928463356 245211662 103873232 326708242 873783264 982325394 918187021 81908169 604121184 878345514 937868196 500726843 463415860 348356985 63541106 257388989 43805745 679131946 165877135 950759796 443794856 587094813 571429222 508799419 875669386 407900825 182907982 187739880 607102579 193550058 871053955 775358615 925877186 627110854 511040219 343164571 831310730 340791103 417466478 583359654 944266367 983696330 428554740 42834224 918496586 465628583 684988631 236561767 700425983 30482613 51124555 161666986 17652408 405249380 846404549 161743999 666419125 825438758 185990057 850446132 513746542 351167882 205153228 971422068 297576974 10170202 550335920 328152891 935792817 608042170 216655985 865337449 945707704 227497548 234633066 312413282 743294956 164079778 399468 688664985 836549600 627447733 818355662 371139177 676550672 113736760 405844685 614280798 483133753 852893236 785820856 614428058 135418979 632024187 679833973 809064988 338870538 86338354 182575208 414089628 861840404 358310120 871192095 811530719 4988344 128897020 27295467 74952766 554369563 21599560 184220669 524391526 846999736 144013567 568908170 698735514 454446707 854282375 533734515 514514228 191556480 321818122 121446959 190976492 98661089 661941410 59132615 964998251 138507649 393703467 123253567 271193742 287091180 61828277 484389928 73731388 749891015 703136526 981014147 665974323 13489834 931714519 263662125 592401080 706461871 163237881 912706849 196600532 793834676 770458166 883186512 932500552 256413449 714782611 63847308 44021878 694709620 523421312 806354691 959010879 269529785 444016276 933671724 427418808 631495723 671825100 802731391 195695853 681748138 685043078 709887329 736526630 201017545 143838860 280529624 738708869 564815027 26634271 938911140 852751783 672231515 285526813 945188092 623388145 236347040 317974236 148705615 820007076 685424811 423677438 183468705 858736910 551252367 507431665 931523256 598959938 205226055 817021761 434420715 747742694 412933275 720709150 246772379 654946615 515812396 306839983 980811432 231200909 910468662 189621347 315039045 765452946 636609269 750948753 544166518 637166804 27869726 457340393 488346166 671503552 607819539 199571671 83649910 971259535 493002236 34388408 742379913 324248211 354981751 582911425 919157501 110860175 642143236 69561248 770625852 643838391 165217585 559556520 660483033 6657494 41531575 17244594 890886880 311484088 378137056 240710861 800261644 888252414 387782997 475313393 959974144 402671249 378555376 726999963 895506579 362031780 914532962 674110499 803342138 83868092 485862374 504364722 200381606 779531453 979481667 371912389 760261557 48291936 903897462 637066699 227981487 553682428 397156369 323658953 110837592 331941389 203204786 270110999 75492452 463273286 634754856 614680267 704989097 504557548 800765802 584374778 569455048 450107989 119205123 623325250 738784771 605592416 508664463 67905350 53327339 67993503 761563027 972327549 346152608 193547144 86477768 805882704 29445250 83901674 478936312 330067641 810034825 757211195 951376823 190396756 654799685 19468705 425797264 393778896 416917323 182608653 499865648 67746231 350363416 465974671 309469867 861930437 928131061 320168552 172525072 932114621 396589885 333740939 859864747 226074866 775246811 802831562 243971046 935668575 662625540 2522806 944601452 882738804 865700758 821317961 688280717 523285035 78901549 698309387 489922786 580349902 740192145 370235915 946604073 170020336 5111155 992369733 501908043 51870941 267526862 248462871 399965916 46582980 442938348 236966254 45021220 887434904 21096344 965324409 536322687 85865244 168233980 297364692 156397869 688881948 623403776 545345593 965031523 403878342 762309059 95184270 750849662 508365516 995307976 289987310 112348002 895074812 321739871 505689576 191513145 411245280 935200795 289301586 431466899 560085002 808235775 933627601 783036477 635006551 746904188 150484162 713641795 714555286 900775089 192059045 750024087 30822804 469117436 473308081 396724798 621366126 952744229 278226150 211844139 47611916 48598506 701332380 725807586 514797341 174235101 483271900 154568840 78570199 849598018 84023122 850068916 592345242 334654906 726128144 607669041 488268798 48423123 744333860 526267637 857736260 46769563 712149030 420770618 419545500 127007626 440201227 311946358 624453872 322164234 393166543 721168208 200286759 112076366 266857748 58154836 784588857 832961358 140735893 390810603 393900480 766048578 956730073 276957479 133893385 741180773 213061829 188700814 497900820 203503715 385499800 860286680 579632916 901254973 337723036 874412591 112923756 160185316 229454307 605211332 299092554 590919621 675477620 145269144 145264666 275217223 456474026 556071318 341200352 549085445 408008387 805162107 409656001 817914873 249946637 576438967 983439552 153082602 538502473 65724648 14800979 722934253 964823641 329913150 254764725 523086654 817263037 383708871 830171805 180392994 677046706 339210215 498077046 720866463 528996361 20950535 466857101 226579096 824045653 334318579 357638796 202646196 448047073 23687224 624288124 232354184 53423616 533835566 563937321 942559635 783989017 13777455 576049210 426145430 958889892 270793456 437835792 982313488 590134773 543090283 513405167 545946671 8419313 668200392 369399939 121275333 139477262 37110940 674378595 698846377 353002959 871872678 672218045 513535443 142563695 765779478 60448579 437052699 31154248 15318251 932202405 533477944 792974418 127943933 405877070 925883969 466514472 505109453 972284459 649475181 591999098 925201974 680872163 786889850 263435063 890601650 648698789 318697475 462927697 696056054 646814433 350063687 247965284 932613464 550872066 758182682 69359281 414373509 193701364 31773864 938302102 119966959 521402707 231571582 400433270 811905968 645387337 44893404 565201255 944114890 830542633 671136687 35135105 651347953 334108831 83315092 648752915 738385947 722075543 147872237 19476492 636898983 750506563 417735145 469377821 462032621 882711893 396658091 426414986 389660625 843627541 432494187 680424832 714780066 69077474 66541996 891794735 257911921 516928108 454466836 387038176 419080721 376142096 570654303 50620443 545292397 279845111 764101230 337078020 728270976 690278485 25562511 783011664 992446057 8365081 15884230 874566553 56743101 851960556 90230294 692553330 607636773 6181967 540374421 997726225 848802973 17384805 951101306 806218529 516165138 510865661 382580728 384973809 218763088 728962906 921281472 947721502 136097300 352464005 854552975 735259514 915851665 613275993 789522399 462741947 817077674 124878848 284057228 784446134 363044014 252189743 837448083 834681704 180752646 518473547 562262436 449437187 568375740 89685967 425161292 60115272 10195616 582075740 812594467 825859197 420759308 352274683 970785044 103366003 3099062 98124577 65917221 293704330 907784927 107281169 344604905 716735846 890556786 293929082 528256208 191620666 364505744 89418839 920091907 414463775 989843433 177331210 469443952 282255145 898575045 251211814 652789571 727004106 113926513 163165219 509030627 788235429 567906110 348702188 686050207 28267818 524194971 571530033 81854598 604738785 791163151 886298249 123996722 123342859 14740147 648867577 579546412 208020112 33639120 287865777 479750654 31971975 389001795 307987832 826077372 280463182 332839192 720822825 716783838 598449567 564503239 886299988 87170487 646621299 730358761 370837351 407778901 547351078 647144309 646850292 115816184 764525422 85418990 763829292 1703611 415068280 790444704 775511091 469665834 536120505 902981021 556841489 133980083 935612453 47099387 111178726 958178583 940714719 685906685 223493794 580519867 274788172 867909249 671507081 858679112 407623759 311265200 386444056 418039886 522147754 28760615 967667374 492405365 587032038 704097570 274270261 728764751 468471665 942530881 510320441 758368285 409525609 511439118 475054463 673197117 60622327 838888787 200029743 407541559 856067169 545074446 483064982 859960512 592910714 741869366 120997946 727471446 458848959 534914006 14635624 638582760 248878834 796591495 339713889 883660809 814450287 721269408 838921128 436903005 302214817 757678154 688089517 877072912 831785219 668821601 991241240 253003412 578265633 167790769 353445603 821375219 77910134 466312542 48222894 171032757 939265214 770824586 446457193 970163909 40305040 566439543 879937467 958947941 343432920 590062052 283426520 271636003 709208398 236231360 158347837 761775447 307859827 708576131 89427963 402581556 641142148 810232834 947682215 260519752 872766752 423824095 248428670 530341737 449961766 173296198 301728493 964335931 327702266 335286904 432962939 776565322 263721386 556274792 267819505 617232901 886115890 966222264 583176107 924288832 348843997 835316261 2290639 275957002 530151945 620654698 204435249 792069053 233891514 485558266 213872177 671693148 103528528 409314790 950118004 550290614 585403107 785860682 629836699 175708751 163941817 470449866 921089808 687084619 546258090 767473354 569896861 586013173 226185894 965631866 580792568 191457017 857581365 605579180 182280667 151025850 316983405 445601037 838738573 850493863 200851797 752893105 114527411 780485614 371500661 175196847 568707890 304409551 971880720 938727426 769709555 563893507 430903149 139944273 572604518 579247541 543556903 834682067 939542630 887239708 958522144 462332308 814667531 134184870 870805753 667755071 71425224 901776785 687764900 343002827 67803832 905169767 33371041 682229915 132700922 851591231 450449005 18546866 886257178 114488575 376301751 754893213 740100613 342943151 493343805 965138490 822805656 888467563 665185430 149232216 295974289 248594241 231585121 441215246 319107830 952951365 452252489 813051994 34566883 233225166 591101897 264093423 686961608 727652054 606522213 125819820 35459025 654221636 731566758 861083079 46005856 852484557 226272482 469613684 832584581 954071931 348538351 665271424 194867916 922939835 924456792 859345338 348970567 614642957 187367745 964399486 554187063 314306725 632796688 14075861 885702777 525370596 492583513 753617485 527694974 61979144 439168697 308155819 331215176 455202351 396898598 948319730 33340456 644192500 234411815 999858153 973701966 89786181 21987658 491409524 902072365 711103396 266403075 697605284 587250272 566790618 517716078 804070007 51359449 815699366 383466193 581527410 856389412 396519042 617453296 750870040 188445663 767156994 264893221 31306974 538836181 76590814 207249639 568755187 513161317 90565230 746714939 424167005 836950115 571149748 158481472 539592131 969561369 209453854 101578508 525036231 328404588 205791672 182366194 630877324 62726715 293376016 614243249 608514445 226203484 944805082 482940127 581225935 13845395 661635674 199983148 877221265 993626393 900674956 865278438 604725898 344527443 769847115 919367010 434574340 268966237 291446775 219235354 890262195 234930295 42708292 737799142 191376493 818342105 843604110 31823430 764070435 763411264 37044593 160562553 236692309 666924973 184787815 206164802 307603172 91300243 543342659 469598554 858352584 619542199 55462156 569464990 418688368 582423030 593968972 89898887 600736907 814492015 462142297 366718344 702189557 610946285 430796329 25252688 131734977 627658482 57381743 381946094 499479587 711102430 767025513 554173303 909085205 659994791 392445112 482843806 669732040 756048596 753845905 610671585 678004505
585959567 143652421 108281236 818869912 465368358 10239166 905516460 84213931 139706354 291369750 867539794 10327886 17076337 699589305 679033383 473224851 156149653 228210812 620740109 780226995 808341499 41039210 759889626 493210563 213765580 542255746 133446862 797426249 547931358 422648291 905197775 626763471 933123250 786650561 378610724 86443714 609949354 685422564 425010927 239734445 87152904 218442776 229490104 669374198 221417684 287486963 812947295 211469272 206519400 934751524 729379044 484133764 128102777 682910547 928894041 927485683 32941179 920534076 961712677 305137128 74248846 158915079 613060226 229076389 214668188 301418352 658168533 799452129 697081019 860486454 466875967 943277999 173424039 855998906 680589715 381362896 411305199 871636511 77918981 973243773 657602754 797259418 511286547 529775093 872572694 491013938 382325201 655644239 243763121 702687771 232245687 265414218 373098595 140873583 340017778 860526037 938477742 814856885 771961839 475599216 52923490 457519383 844491913 695128809 738743567 834756630 766127918 900760200 188500645 205381135 934471508 208353462 948523337 727545417 532674236 265726317 25610536 283105153 790544628 789490306 772196223 747054057 837830175 658142610 950936035 950432452 648776220 886502341 451985972 795361773 268498915 520618575 449308983 336619161 954364103 173940761 635868726 108672885 910847524 379287735 403432197 570687043 931367050 677824870 392606205 200258338 352607235 793903608 57473890 912839493 63618929 428481761 27956803 785153060 741445498 714310491 516931516 324733372 798955702 937670131 772761998 89092987 523810994 316854928 858395951 106846423 739518100 586341682 153738640 398546447 964880484 943174666 387437835 629204156 105590909 904966462 842243378 571526091 194293264 118009648 589564019 877931766 954636642 102723110 231395989 558348141 86821106 203635272 243837709 664614864 959204071 281904472 382963009 92563647 680417178 268432070 93451520 816811403 487453299 620266237 830560564 854559534 341786250 40554414 439596216 31470402 374002388 233357040 597994949 998377945 555237136 239619539 482586961 574330308 583027928 766269779 533679574 439268385 727793606 231526928 898161863 141983960 134912326 846027195 638871730 72780474 550636439 14485508 313912897 277903036 376786925 136562340 315297427 423129140 724930060 143132799 392857775 715878093 150689117 719127381 799362611 472156152 878450261 795129198 231717121 681064149 754811224 985044474 438316606 986590269 739826467 266400984 808976784 926491757 763527110 107855775 318942131 790137682 572224630 802023444 898399106 511246969 244956735 908637874 131197319 81319918 1615912 853872550 252247656 968643211 592615882 726614935 937260759 344005963 237618492 656659319 58659257 558325130 526221372 542767289 618174642 145710961 744010137 431873817 930697121 110702916 20426731 873007438 996681921 598642626 176439339 622820460 389448294 630923313 931685787 258909737 859750252 116198142 289372575 143181877 822897857 533737121 599968638 944605692 53425407 860708758 480336209 529227776 689821954 85048525 649403777 932870840 450400415 303738760 867648034 665868734 969066971 586239420 218631458 789978122 240821318 979182895 648530109 831081283 209090304 278464840 874679583 926015756 276556031 539898198 610659687 430444471 64732573 896846137 254318791 334298673 20168155 536822772 95695317 263222522 469869024 32910660 841467935 284098927 837615153 784857660 665486476 960663249 638761235 651184557 873025864 672460891 35553524 721427271 752296321 562574504 194130060 849525769 323098829 219690091 658243199 908466674 717272366 330045989 414035720 772377761 786655895 394887419 969507956 737170560 196606763 738140116 89156325 397297556 380123974 524757874 36212016 417167349 152777360 434348410 921161766 900361012 161323884 591089521 290272255 879451504 371879999 324765398 74003460 670383538 84147201 743018308 561618939 763918517 745312593 906727367 767951327 342434365 909730505 811722862 420201735 86787372 145422093 564345178 32474302 629937329 716068555 799020428 613928798 286135205 159533188 592855345 547428044 28877445 570374071 323782942 493874634 911671693 756828945 786062235 725714811 573555140 505319113 392779732 789846490 132059879 78459491 136558073 755225355 411505071 925123660 700427418 265079044 823845498 294540248 66101237 676220633 859653902 38565198 239278858 423871781 563447869 453184164 734924622 619966119 60604604 258275881 683063812 589511408 917899477 778983047 891236064 182868046 267449181 119533690 482149898 36284088 619212044 354908685 633240079 906503863 11067670 923016892 445659802 65550419 732952362 787146567 985988433 975825969 76785628 195384825 500408217 74622478 530023111 929128836 53096336 445523307 928664459 233620247 802026253 77130202 962545515 172250494 263929253 229071366 212882715 562449265 716353748 879726352 790325335 357605133 388287866 643596676 404198094 860740177 518002728 499550831 860624273 114825637 644023783 585605814 846447967 76416432 665380022 569554399 124702956 761329844 745851377 563140621 121280549 968954086 559295960 741824622 827586690 579053277 101620596 520986552 235141968 766695797 906139470 133648493 981228014 160800036 112480918 678378898 184697791 176026567 53870276 991167096 528108025 358939286 77984690 260075503 866904231 720157530 872514786 285521529 680152106 851578799 856754567 378927850 754278967 970600176 548826160 191285800 870113168 688813936 9244793 717193802 765916221 140105854 973225499 755042614 51414978 317890185 149798330 980230328 711738535 212066576 817447201 880322001 458821199 110885858 630031315 494158396 429760240 463173836 753431306 214487836 344567767 237019371 470012477 675394951 570035764 460133979 881213562 225533929 449057802 960909917 448095298 102015001 788769696 332751254 239558255 65088989 699583168 123688633 99935690 71424483 434871641 375953767 438757243 431120385 971833667 527492632 661390869 587071150 9570125 321700007 711398484 773893653 394710554 31846108 269149868 553275413 933390325 589446277 238526820 680077388 564360326 589036491 809726415 345441764 637767939 380800934 871232827 589992449 115922097 161600323 558013930 460255648 801752455 339131257 176684714 761599489 741394441 443956519 582019238 445329945 818868853 128835613 338269818 10621103 255485643 195540621 690007009 400522424 455706585 415097883 49001260 572016706 356179017 25803846 271825099 335783504 5050470 8663610 804465705 199622754 802802597 149434084 685729097 565678355 436937104 260307822 525018603 334469404 261862280 13422304 253903801 829945596 585357271 339311729 948921008 669183305 548396824 732714434 322669893 25367930 990851579 367840781 690927725 148207160 137837023 629894678 546629181 597361147 132482256 980168400 132218576 580500886 888775208 146677014 511180331 389275099 770821885 572222452 551498470 109522919 107022069 915778386 423369032 459219449 567391209 90864641 950977570 1772665 442529696 670104390 891130759 346142503 834121419 693102090 364581726 173061192 281029643 942786234 58565945 424787469 773756264 874935242 642633625 996419405 559758337 221904875 727447185 877465733 939810805 405403623 44288342 298809889 724397366 402806197 845275409 469763039 656466950 445847756 708943275 507009584 205165739 631781363 214067039 352945749 886586133 677684417 600218626 80435424 27365908 829130900 305706614 440370918 895530684 836997199 133355186 968909617 673699186 924655509 753812563 198320590 407487653 948564559 359525468 185620782 711818614 4595369 115203918 79841323 731147376 824428811 654151445 453022681 141449893 157055244 299658993 864821591 254604156 402101220 146949087 620408837 825131935 560023505 386101442 835743915 978830378 310512412 427218173 878172674 745812225 398371056 180935569 428843285 124852833 985810963 329703232 734718426 516067591 28150563 840245836 327817161 236322823 422624630 284115259 858476459 104090080 199338430 997083535 365119884 913905697 691299125 503551381 272792210 327301948 913205039 805095700 827439942 619510705 54211905 880692192 339113403 195721090 258334548 432628916 651762045 862849701 744486111 86467329 511781671 888004806 464655970 211512742 542240796 653956049 54958950 571675446 605399428 909520435 213268587 157501036 366053043 310815280 571494288 809175903 420948853 661611354 813516086 672749349 608625326 108865441 517110752 969261650 598246783 492789088 888444471 109356791 380505324 893503924 845213093 507818063 571080739 647285216 613351419 995530376 787446102 756995825 271499401 18234 181284472 240966711 95128862 226921515 847450666 790982036 216224071 181678513 634706270 991278272 192713770 819412950 502421409 517584468 453442779 625434487 672840821 388097537 469366332 544914397 830739227 333903462 839733051 202904100 22476789 758296603 351945666 163830981 916230851 946490182 977415513 996199355 217410918 414491577 387034632 605715780 772612320 831545364 439089005 343076724 908272622 491339685 281551214 921226955 808031372 676496374 617786586 989539181 637153096 475209979 514369855 359803158 869149308 317605997 975442975 663308285 540430419 271324615 732231983 741053754 9416795 233139269 26182281 348704688 913768517 89528815 6178762 872511102 744839585 552352516 865179926 698339516 945817848 378390072 945026441 346472394 251837944 437688413 670169366 66312315 38078765 714525642 163547224 110341889 41692365 860686526 742226840 338148759 355362035 13826399 165491131 845516469 238260939 294534192 926074176 389064289 994332713 936640739 631640870 773431827 553979598 262731546 651530345 664954359 301141578 130298488 863994484 529169626 797544783 956734358 126319137 579904119 69294327 579293812 73275333 281164392 752298636 295559507 766452175 537758109 130126593 361062173 755263128 679575660 108716352 300263663 835721156 519731710 32911364 976245901 558536202 24039937 701251103 506347867 666063595 827373647 626005170 167912689 586130031 435979718 73753685 401427806 937318995 886555941 269496382 438041304 414535752 907485989 419927859 675427335 726667727 259927067 527531578 74101266 88139015 12787017 152650264 150927892 683270982 142848077 723463492 836925118 325150030 152914702 204417603 785215203 736794668 840780429 821667591 129371815 864339751 682994614 790778353 46417917 908444866 604028946 815564603 874038312 16610343 222766189 454074612 617576492 146145449 215413256 818237882 399163499 593745036 229604266 555188839 302226414 956097222 424672716 833951066 280075179 20312129 681596018 846215927 916320043 11615491 280030434 751568316 295123241 362278200 715466091 976666803 711306763 266324189 309759371 381720307 597006924 743127372 49609704 170212539 740809995 493468205 844709537 288162872 272246866 928093376 547184239 793197023 168955578 253704038 478740969 370234054 589799253 330117149 264380921 539445670 213205912 779041303 777826598 161855475 453757746 956723702 111861840 95786952 492915046 565209468 872316977 276747060 649333890 372160965 437317517 447163504 542363616 467164463 794432600 401569145 646386934 722829988 134274593 70275856 759300198 255100713 736310971 12071268 238570563 244855177 129345693 985021097 186957637 199367061 239148347 648996387 237183791 533805702 739794737 428807489 595934179 491436623 534526124 873784005 416102154 940147249 697488598 244364954 996264716 651708157 609005466 994664596 552771477 293889965 694365597 508865112 560448214 822423853 463108723 712586638 203744666 683041762 876347341 79053003 521269884 980456553 964235108 248709026 949906021 238012940 7155356 339658671 780797790 188228769 100825928 106077192 767221766 295868053 689847068 774947521 785945653 959871934 612068361 732341879 252330240 328225852 70564954 321439955 398113638 438428378 710695085 867825055 430567457 473613740 314199562 945926592 277350451 70950913 229869072 903695803 946497785 470018836 467573317 384036303 833224697 172553784 580367310 994273590 108855721 566508018 955914457 630772670 663659022 3158246 480556093 661862438 180312304 668892986 434749609 627503385 119116104 849106401 649747370 984938382 633024250 461958096 120040026 347855079 890646560 958122406 612488233 908423661 646037794 423952813 96415264 431045650 488241875 589636404 536881350 670182106 480177611 30904840 528094526 8896628 225846691 37734181 986589509 272070067 810560290 699553930 69182803 740113559 253717270 376294148 185368213 183239341 684153549 949101259 44472113 107600925 558780272 918786452 354806481 455052023 566249371 371994952 604965023 426484703 976409606 173907095 246640334 804324133 291508820 994004858 34127841 35683214 129091818 153920726 308351623 726494982 642479767 467767850 716143608 773706460 175510198 442484779 209703444 470579184 577792211 82646817 143204735 565481768 67056257 519645062 235613638 370504457 181997976 546550638 459606691 312795826 372856858 454756446 554622972 323513834 313051628 928281007 503677177 394018257 630261652 259909258 677135116 108502698 463728405 222530367 254928811 357051990 495648215 642868911 684926905 866510406 596749207 731212304 502392188 598351461 237945683 921388381 273316030 533241283 806374095 313023611 64770932 96054515 190443775 727318870 698177871 289035384 369744330 961890428 998194712 368144793 441316267 998717252 660655484 685746586 243454344 769079074 151906204 510959121 54479345 856383541 296130529 21069126 521291124 556562726 5493490 148367923 956677100 719220769 115019162 489642335 929053304 525251552 942897569 34638299 489871546 700360418 149859673 401262961 354554997 299615980 13173260 155444718 151757712 480961698 134478419 810806211 839252419 380784035 313186698 891340134 717744549 424505415 985732567 62188173 464756783 681671197 583811485 437885867 623990710 196977529 469702744 437507942 737446088 720552205 142832631 450410729 417360667 234265121 714085471 26778152 602884123 503459125 588711910 158271652 454640450 231419836 835861119 98827414 773598903 541342005 691220306 907818434 3038507 224015473 487840549 192884729 251069140 116718845 669359975 942097980 599039638 902019578 626266228 368178706 363786411 751082464 958172000 377237433 829746812 417250803 320713349 394880445 666642145 321183074 319011526 347367411 665417280 813355513 47880239 155245241 158921720 281287758 904192084 862510337 311270902 680623044 602042751 265634683 833037934 313932628 684848138 718033519 159457875 872520857 983998846 453956981 862688260 45518216 777912992 540534842 453345136 332854071 343281934 88319005 445394981 312455442 724884232 920496917 638077649 8103973 644425092 395691697 803767374 666329570 25136573 524031261 403161447 860074985 467962024 498761349 251018189 943810 607586079 909811680 795416432 354918919 73282639 495353173 252652599 242068777 172325197 445518360 165568996 11377997 108987257 62778723 359928219 385443237 177477248 127782647 358178919 538635074 76856648 183007528 375556941 6976975 533086215 196097994 47165991 527590489 731008071 262756878 155250743 169530563 37192770 318644217 855695688 804083759 955873960 785397494 279781838 161063209 677752096 589336110 923656644 540757629 110284785 418463527 178722310 42439524 486295220 242346680 280200215 434009432 148856744 774090045 222038715 641849986 766066020 457419877 773365082 507672779 18021907 727103440 725365427 101504415 264592870 912869490 313504249 56448197 844460339 311630879 480545509 10377668 736023333 393791038 586653770 990157048 424826300 634463299 96330630 705170062 344307737 791836762 88314811 836758662 671417033 112317227 580471271 189329424 422894601 737495193 375481256 572051565 407108317 99172197 141392333 652389537 882389156 285497101 725829534 19469430 827063323 932747948 601933589 491368123 990178466 156200734 978647649 935383998 9161302 487795043 487263203 530377499 17562348 116572991 768519616 451494068 766654735 599282551 477711511 844830209 442302552 338695560 733206683 39024202 43583245 200502552 971269184 563893713 820139892 195313672 256470424 815879549 659593623
247370742 40167504 36331100 397006862 520437027 900920828 93472431 688815027 551499312 230130644 81181274 450804054 677235255 376235934 907143507 609224419 692454546 203404897 378729353 647424179 838775601 559066350 64396844 13539661 137300633 633254707 288694324 686577764 828749506 609484683 924925594 411393131 527396214 558196549 810142088 265833752 860760030 54258732 14430834 730462156 389601024 296497873 187076803 974462324 851838405 339079545 225907834 389054911 312620602 308318392 17893130 587128368 694455226 125685881 780724668 643589196 501424745 739601407 291014774 852761628 110128068 140976119 607266735 827294494 767098611 618828237 593721740 612743574 926448691 756796234 376484177 114935089 620852174 980046328 380003154 259879812 606978400 448274137 896803858 60960249 781752968 455461778 866105198 469785925 100711736 64010821 907559908 86576877 210899956 390800930 269700968 584606660 134309750 655864627 903246026 723482058 318099194 83024313 212569197 255626529 728788200 407159072 492512562 877780013 659831791 792762742 489499476 427776657 438823684 507661226 392586777 261006105 884419145 929816410 60622839 744533854 691875880 213995143 867780447 611293906 713188287 409019991 333649793 737108864 449862884 603277429 597469685 592462717 767457376 386933496 472617195 459621402 885263014 964799449 996040162 772809949 814522109 476367592 668633215 1872231 377292148 902446278 417308150 809334412 146958239 373571411 676325482 368318676 545050811 75486220 77984595 300258996 167462938 764186543 450542450 708589742 783075937 463734985 388478206 671497822 862509819 994032183 177229185 964727967 957776524 652844559 406780597 940215921 313716009 501615038 617573407 372568050 297313162 647099897 918786838 462604734 706549114 189187665 777599573 945943842 19918484 263292569 341726364 472268663 581400818 336979900 521788716 160440927 251705100 400184762 952949225 868927033 618823366 943049904 66002524 305439419 489539170 312612201 733954655 794152745 897772217 801214651 384153898 852709427 89676480 162674341 535026886 290081763 594292469 352125244 631722199 10835780 714835720 62644722 14052959 703632356 439142778 140985015 960068468 384842214 869950025 35979785 933397304 381892352 127338783 309672526 561947933 515205907 774989804 840707248 369130829 151604278 874990667 122957944 987380804 3206438 339548745 855554965 390855731 63808956 917481668 27885797 17998551 293887882 626531869 769383638 125029329 833990967 549504374 710454900 356705312 328212791 319351348 215486847 742856079 289012762 214638239 521326739 894177340 436099520 632180276 27248959 126137909 571659596 885389563 324272649 216760997 492844389 398829286 177371111 272805706 81678819 714049299 648969745 546456221 800290662 953970371 209837315 734424327 458670159 705995934 254846232 312881046 508260270 426586792 124472027 758393896 898444409 842127014 255785945 30237969 565166406 409953035 368765273 240167524 814648669 400524854 204075405 261135312 225132429 607486698 180919187 571833903 492858397 910156975 783863210 139920431 981725182 66494609 873268584 560759353 90231568 807272915 171801883 772572922 542125510 608252920 217149231 222490372 432198051 190728018 222771231 582421620 465747445 184441456 442896842 852377865 906831688 962268792 781382761 279843363 796657576 426522021 819194588 785756925 988746350 704690249 864806028 609672757 782986054 563952940 476328703 270415456 701594519 121029039 424187624 6214657 176782655 313759235 79648814 856057354 897329521 583127323 790504614 552121821 828402456 5308756 75055951 434628506 730091740 321711062 464803506 411952330 509464106 268131407 355884937 754485947 477588845 69552330 812657852 528224296 750441261 943197518 868276445 607569844 343028995 470131978 672037986 562178313 231749499 640307602 360555954 308668431 519923644 943983870 140829496 691113755 694513075 28329340 20067945 596031255 98572534 5679572 850595685 693318441 425372067 262978983 542500936 170529749 447514321 276201248 934979300 149039428 348381080 603322235 489455234 602059208 769841121 816029147 384345507 731553528 787546398 59319764 757332183 477032632 948752214 941077558 6504044 102398816 530402613 781601919 503233401 586026643 506891538 346858857 658479555 692165924 890867927 998693562 132325657 246371172 838691969 445407783 168464374 414379267 554859330 644971650 538843920 596987075 508524488 489593494 647813986 245895285 604344457 852432854 187158969 658262581 205216682 122980404 327543165 765599672 351595616 879254794 204912444 721814498 396386625 176525698 893283842 861242541 924063466 569325250 717942147 650876044 991044276 697095591 834220804 392161467 647311514 858250818 339433066 276871194 28680432 195509390 164206303 919162236 573912071 957746957 520339782 647881919 378364159 41821164 733958581 448391468 163106417 951164786 87007903 421686876 333206635 504276480 418731888 475481870 167066720 545751221 982504901 661105019 309535213 252288971 156945183 927882537 434182734 362652423 215235634 774144113 273019839 411212677 945166850 968274617 350405252 270242675 477955543 746408951 120896672 871340703 74915215 300425857 294808302 43697267 183249157 560386817 861394572 423561925 113816427 228946896 98486861 103271018 507416446 146736396 862889544 592513712 490671954 791687552 15320448 389040865 590072180 134156343 878382217 577004367 264074248 67023945 107192860 690061244 142366133 428429600 178221330 432765250 768772015 585336599 317232015 361965216 694092230 412820151 456412824 771101510 327752536 523689817 810129692 885380462 357241141 379110482 934258425 565720394 462823869 27833823 833544512 547203063 836996763 287979170 651403415 127112477 493267521 673781583 876771925 76908946 299489134 321273916 839547675 31976153 401974039 239423330 167707315 150010146 87247210 525943541 396510050 155040215 257685313 883858963 413116140 300387790 919601035 194043898 691824864 578168720 847805006 66723317 786274915 472799866 15600824 431300014 850648992 79514336 881809516 98757664 353908244 939566031 292581977 514011455 152011353 147734060 209490225 870171424 802500872 932511174 166617783 584100258 963617954 423710444 557195996 738538292 964204351 478289126 261791146 360978121 347383815 554575633 950705762 950381526 292375823 594500190 31982205 895346213 429202745 795474452 792911734 171407319 787518167 200882186 907181949 572427328 838241551 721806678 257706711 680920427 422025282 334684548 489781023 286877819 293681038 848093126 591190351 962192983 187574326 101761738 817643482 10010194 820362249 681875471 516313724 966795514 320709182 726200028 647253317 934461139 261071611 375585578 588735452 190743424 928542281 152503195 855041822 904761671 706304421 901548926 289213491 147532694 985907789 173390532 492277395 891929195 241874744 551371080 508401392 927998012 494685466 925892977 618195471 28399011 515699596 60174040 784489385 888959901 418580296 73891473 27640835 654994523 270875347 74114413 295812422 362377573 308746598 939623170 96140285 694143606 714968343 123044892 285243466 864519975 461613416 851491742 436649125 552492207 353134398 772979348 459679013 854973923 277368400 668818488 5701343 137108358 667803607 131067314 47694090 977007543 398354612 143692649 15294361 502107150 117278504 969336942 404699980 870349586 670307911 927874686 789780597 266497169 514644657 433914589 771194182 485221217 821927339 953037192 389600196 304876278 485742982 767416156 114006538 407007147 396974284 740919221 450702868 127069688 7628670 678571396 404683173 877894448 626362636 854503349 482211681 408645693 960655984 705259000 278665051 203031959 463549218 6564862 83987180 488832294 459503784 380450731 907690788 467169415 757229922 681052342 788677517 367512858 754642051 872043576 860642392 415457357 66825751 983522744 786829614 703384652 857207557 815096706 843030505 497701671 616289378 566937082 748045588 313334832 112665503 889806248 245460633 517158119 904699998 781483244 427457625 293683917 559868455 632264953 591722840 899274465 160728019 127411785 902961877 25713941 697489085 42592675 572038198 131593658 85541375 637513605 439161556 128327822 547012573 343759998 645416276 623871188 821407611 709714807 321105981 515988124 614113927 589654684 553618159 905449300 892289819 207682687 851667691 98150620 144513693 561652091 54791270 17654708 57996156 846509877 765737386 149299260 349501881 575913803 585522219 293905025 868370374 996772430 674038921 993746770 840197014 786059299 678147120 739712073 324581369 754884046 935104656 115075361 623862893 598542164 511664989 506554960 931998386 885371307 828033076 202073443 153762065 315806554 748787459 145218222 142803202 320091682 585073071 380986550 651715767 281363422 823006550 440824568 337867369 935986615 877326718 48418149 150217069 76316997 453477848 23625024 859468241 27933788 703277048 925472952 863076975 44493606 950009689 928302630 566088597 907030435 386623822 953768278 998964725 465406050 417888390 543561402 599707454 705016292 573436300 152532824 836625392 12705310 396468720 361070859 975921974 383237294 515207340 723327530 713031971 999160820 941135892 879867109 246572954 892485685 70808525 31575268 988032984 665281355 849987761 652668429 280020215 988831318 697890433 46777844 9701463 636411408 526251031 625199816 922938172 886724210 320365004 955669618 326421941 710833439 73002006 863080992 173039104 442181857 672978828 941172625 783381354 872154991 111150180 507263046 351370573 639553937 270754448 141276346 942709026 843906698 172051137 905672331 789678116 27170459 448592032 223202212 371077000 817099049 641139841 469363255 782678596 559143456 446292429 202125034 951311547 560785118 777387747 643654932 391033224 977570794 356466000 332067238 668978195 503119925 386541241 483022393 963014213 674638056 438136753 392660553 753919817 778949285 852288694 207469940 515424805 708751387 439746122 599892187 87532444 811327885 215775052 274884137 858462670 875641378 903420484 542884664 269371059 797145938 988694595 717496 302837733 250843416 747595347 572409314 890718969 636009677 453837002 799198469 620538953 928412538 297433993 851720639 164595714 374266592 192945629 567402151 401919797 509163433 62127843 473697057 206493013 782819000 648082434 104786002 372226207 450381734 739522356 152145633 283757517 321021664 510932120 653629883 85516448 42863013 594669779 848952756 81597032 388805635 62809843 691977843 694475442 203496194 132401623 644985639 275532602 354717197 380751794 154377431 792279130 916728250 795788147 525778798 793212470 324507793 318293400 414379362 787882987 513610619 616522778 116468693 708610589 736277869 27780819 759427343 57929584 711742657 460603551 951138738 957240666 602505363 88204035 904162390 700534536 818867671 103384586 718918003 229940975 970608600 734333091 578958106 403660834 44592785 867900382 666783348 374988695 73429295 606230301 126229496 393296811 873483686 385209321 192216545 349676031 319305530 309593005 716438153 610657257 802020016 548676947 504992251 836589588 203634489 166003677 492991028 850400895 635730514 848120952 491638810 450480803 504778633 598235924 703978138 773417392 324513918 229587382 907328106 990289486 851962035 98403493 481427122 553853004 814571485 80938760 817179534 527202490 768178097 974715154 625441403 72462006 84535156 356806095 459702362 962513145 37860845 80179474 997182967 61772700 626910137 717692396 316575988 732091582 121177444 577113663 446802479 393844199 197901903 524673019 650890672 584809436 805555402 68872339 480312338 397879779 149178349 215514087 689353661 182510202 118940954 794113034 383267028 279065981 326916969 219189190 704377438 40685368 625719793 375937370 516413568 809143541 574468391 543560971 621412571 108427504 150964605 746856815 491257308 44761258 492181834 680349787 280477939 834020623 555285331 316577685 209720122 191737916 750133535 321922551 839540327 609896699 419345708 788752586 222209090 686214218 167610225 189473952 866083008 613390951 919562545 147548557 203144486 953296984 324966317 599895823 861857851 7678315 63759658 169612440 830326526 645323793 662934451 174479233 961957783 643714429 230520738 875555739 741082270 504684606 700334106 51783571 827446266 408807722 736141786 418870823 172074302 783508107 414761239 486448840 898220397 890274904 843428473 462904394 47407075 212230889 600269181 344490195 963078417 215045992 966394389 64353890 53800183 673973139 274638588 766912595 638731002 792310823 679423407 134350550 644649428 811683919 912039863 454165392 204204654 996640718 116205203 349380163 546727730 807568336 476726799 794195446 646551986 449329704 293320233 163525439 442927551 848167888 597682115 737928145 656409121 891769635 532013614 974754988 897598558 537463754 938895462 127181062 453165398 186990377 91435755 666857055 323332109 734893286 25384463 224676589 745011940 419441192 658409249 62531955 532269554 543401576 998373567 965543667 898222254 52548635 611034289 379405044 352275781 899085624 230528345 128364580 511438101 771809547 920183780 360526423 914040849 668792232 702906797 593039036 234321648 711392447 405479164 194035021 772706328 375062821 681634744 336055474 62698955 931001089 294136623 680888428 339720290 532488086 480488512 817192042 775230695 898279086 995054780 788721778 924768828 840063796 456081737 961323598 423214353 752234068 598833487 487300007 962688974 394740615 272564643 571053520 771054555 337391087 881271701 648273036 461973427 380638335 138898965 248026869 145805449 409393960 947163932 247343413 522542821 545880210 378568769 465323948 9894398 295498213 995669972 509765296 44363713 922400697 790086357 376642309 198634175 144047101 467888041 507186369 533077028 610493628 690767517 867121016 71862016 984010519 274264385 46474424 927549939 9444029 401263487 35988874 140463225 923762819 265410521 764492152 901708068 73434042 349295617 955637791 931664278 581256588 9461617 775839463 550776875 526246746 999273477 282466115 285178527 129542290 558712627 35856235 821975125 661925896 8166802 421964609 676424897 444511726 585349791 217250377 728560813 161488127 4028295 964906331 642183813 918444399 285235892 768390609 920539787 951200492 133535766 804357342 656214834 42034337 834074679 31531796 367701060 685361655 81577867 75562317 301774914 916438936 312058345 202931384 41548023 269366357 825560223 262507146 553035026 699893159 239710948 906180708 598870298 299906781 605207398 132475235 555897657 978244217 638659970 933996611 941595640 906747482 953947804 695176050 554805122 310365941 363962231 784850024 491231854 865764476 690490839 159985874 670293293 674700480 207511224 562018313 950587569 772840528 637522312 984014294 809631392 900238323 415640173 832069844 852370572 245936983 500678555 843498756 818529670 216021905 22661943 795473034 552886377 984083757 400668388 485251251 109555611 399371827 390686906 877748447 463148820 803250160 305433524 84409464 755062933 36028111 573992183 545381113 93155171 848585336 393536778 587637845 932241255 227151327 416074659 614237377 919461266 80771101 840983403 739081261 170364451 224876650 531403902 892955055 548494660 325358448 463982326 717707806 218552096 557521824 753348686 438376636 600014529 917965292 888791097 49639266 603742893 591667923 864907878 336471349 27681823 420463554 803514461 739761389 401059269 58312725 808575852 29432656 436110260 22286238 613139330 206855992 711982081 91930337 907235524 835746660 343914552 907869213 447407564 110039429 894276947 912201802 50061528 849803096 185743443 697755025 245864713 933197791 491227759 396582485 657380001 985429804 841009854 147645467 713612480 247475829 683117402 363473221 142621874 767223424 812591128 163898266 947900636 957943371 49518967 709476550 672075038 498530526 435044390 641052429 705877662 892895527 629998408 870192988 654692473 530573284 16685145 802490524 914055429 574911357 998982616 440198210 163374365 184971268 734952563 441707647 297086328 445064732 735714460 915357946
773305744 292733034 860731291 82865787 458971127 691139902 802194445 774133866 565671690 28694132 676437725 44461364 810379807 719831618 967831027 552286871 705449801 860463687 605457041 905368361 973031995 960891310 976951057 586613037 830807004 42033784 724356856 673301052 839335688 651955210 63146569 51296019 381404738 947582454 896864162 373005448 421781497 688536607 576826948 610566074 671205642 554426711 701339499 537215093 74541085 609681567 80764477 510686229 483578085 411629067 902730494 163601954 640583780 832364953 512004576 320810613 109945725 56611708 103820598 785474371 297086798 844564787 720918982 398781636 496119661 346912056 499131260 427578570 384003087 908951294 724754240 994803179 200019846 847100202 776583483 514794515 288492790 550413279 739531636 772609204 356375140 847939799 250256251 798672448 376020625 610196130 56591577 96769255 586773150 281441458 44022387 625694297 123502555 321488922 770527229 978083083 537646462 730214773 333747856 487546638 471638263 112928729 819847411 439633958 245007896 245052989 497473850 402274725 816432571 107695768 856039931 708076751 60603347 582149495 660698220 195623242 672671719 912772242 424768269 247048192 94927998 716075459 887569100 429121874 824529610 28901156 632065701 518252697 453652800 509112262 207536197 937130244 201407063 638177975 853252203 853945852 10046017 174102128 593362106 750070151 38648231 169367321 779115958 444109446 772428664 532840775 39175760 768584968 967509218 635470408 7058617 935155788 847521164 214297086 55932175 731289429 36837781 961863202 898258179 699635645 254251261 696725776 762219763 875189069 500457855 709687628 378528364 107418730 621375036 784530786 970027473 409788052 412242016 694233006 992737600 424628292 791943528 598374055 368287878 176916744 430654312 969796169 399632380 127425358 595304455 682212490 849160036 290687986 587872205 309963470 828315677 109390388 55359269 184634072 542207460 709575199 782971579 157139780 704383524 731763585 666485276 679015730 117118894 69344704 540162433 381954929 515091522 225578712 781364545 858102273 976900321 974022973 921347277 40358287 914274509 8587598 868046316 736681493 724256867 168467794 908425771 847779046 990510664 742107676 781452814 507810998 388539635 317549129 784472190 677881742 239873377 566665863 899850714 594550314 711169618 486898 276171604 297556006 82285355 960362103 282936651 199124880 155264295 754486336 485158681 4752041 516980164 224682331 535363498 27828888 482616742 539400166 872031806 876220764 952111114 519263987 833297421 984842124 370695063 882048958 151326153 694830387 717293255 230150660 445073397 753360327 968561609 717744395 985317120 852789903 483890741 737254237 799556432 942139241 437904824 107375397 581480250 126580166 165506833 786700697 700396225 704763501 177546032 402702701 713606008 518173239 696891511 298741127 987064178 954380039 743722546 771491453 239736514 846588037 840406273 781742242 803901037 439749592 195357244 561353441 874176791 488084302 494334697 229240949 516991263 188144706 419406528 59263417 444222298 841042977 265750483 781678822 636514646 393214380 825636096 917880431 815298560 484947941 402028496 212273995 314920468 39769171 621605675 859159140 281300511 837503451 653956478 587178501 185270355 732848861 670178075 716077803 896910344 307841171 743044405 964177666 822814643 232434454 392978234 592043636 270071899 16448076 280246314 944318013 95262747 678543670 198553426 544583353 801421444 684570854 409918957 573328509 900792770 168001689 573969635 859724055 581111005 932475201 931902953 54761696 564211307 36854847 105431799 254031544 695394189 963834620 719153118 81212636 298734689 655559408 30066274 371862550 587219835 522952924 96575019 204090426 149330642 862842807 75556076 993661613 46527011 857659059 889119730 390741188 515582804 628453287 792086869 910290693 668463894 977798989 654886954 897848835 189815942 70347334 427354667 417696855 680446089 126574480 213556924 636846530 235465305 965237428 941100583 163473056 517761408 641010288 781483199 35076554 255631090 209040452 224800051 867055715 692529311 157757337 505591277 264516762 37434844 752851536 860801750 223402260 831917910 321164783 149014892 50974463 903996328 897603132 93166767 521565170 410462529 591101037 104791804 257849059 829396191 783202817 480649354 79230762 30370626 616058796 936830987 910661734 778138469 168631757 675695814 820795384 581489779 793803410 295162094 974584078 555838119 920450152 502753569 205872255 317079693 135673955 666599067 982621183 840036849 293396550 161079350 749481398 679638600 357005624 288575395 65755879 272876621 599592013 509935870 832081371 890108353 512219732 575072748 933059741 170129035 802721031 884606764 912961674 342176561 52352011 360517134 253182776 555624463 207448933 949652261 158931873 483233885 617144285 445435606 310126089 936396295 500077750 350219152 92505932 700043407 728771018 464348986 669419966 477563761 487691438 334996767 26115138 124962315 953196135 104893245 569826329 54422508 411546186 195411933 827025734 623918929 238269151 45482786 859673866 56418450 238078513 463663574 551457182 969947622 52243283 860056107 349731792 40556393 643309414 567707993 34782734 832421740 908279571 278340600 151735883 179139228 269134192 537914615 668130305 466540108 116388267 599639140 970349440 300229037 875163924 236158074 523189008 966212829 743237023 933772482 355003693 285400664 457380401 7251035 326292609 339403756 131352130 881379206 551955610 982537012 710090782 811031951 934869765 974768491 555245846 35621623 58398442 711457546 982473079 239453032 889251929 763352281 294711327 196418324 705914714 402410451 195945814 397646607 105177873 888916259 247278560 450543652 883796401 465852545 449175137 716533713 573985902 819547687 494585863 840697718 567760525 971301795 119080152 840968325 750031722 801406753 385808107 516097462 409972255 897018629 496701634 191945793 858909706 493204462 209798138 765828607 609064091 232447250 879530291 241431258 671779086 175701159 382370635 662181176 864759956 684765766 999071564 53107 626300840 869218666 301454969 450106176 308470903 992055424 443829070 613525674 335268921 532550174 687931791 140239561 579899786 380738728 745068852 497093014 454561941 315649301 208269507 383598736 253715712 706792076 256932528 395183749 97765537 366896356 298967227 432770366 118322013 138056814 851957337 806677964 880523185 555370448 569017605 425972764 779784134 265114039 554255599 247600689 414122588 976221922 934912525 380855899 882144284 228471569 940479032 989830090 428258758 874051618 630647923 41747013 980369019 798061174 646675874 995629062 957581802 69707701 360661337 44922929 260155218 827505661 316525699 688247933 384441320 167526807 783525833 418765768 825529339 688493011 251876497 881945955 342054015 337276973 544184036 174633428 150063467 362531842 72181400 771089921 606942050 667354155 71167185 620500779 630773467 172153487 857721176 138396221 214987694 47095090 857272615 689949234 994257469 712286440 702983502 391423359 952236077 733140160 373865743 178475110 290267593 768580520 960493585 861648938 798050557 422359715 807437599 788820446 788985376 924455668 215376946 726879120 824706377 762765390 335297978 261549859 254904102 479093668 750237611 630121831 175790917 242772005 125585821 16214744 838607299 345944021 29125514 372782473 490055912 102438726 737429198 346547495 242916400 724085737 570135480 471795316 695410989 613206208 697872732 386558310 430515150 980546041 3731085 159683562 27138039 512608478 750102334 444353292 23275654 784017955 119405447 319587876 187732482 353594005 226924679 319611193 883662746 439543081 688710240 619304350 371373767 885017470 1246328 166842115 376723106 154960666 402225404 94890139 243321550 250939008 863492751 596649870 684822414 556241459 129331474 714883241 461019072 239066617 450406641 258502822 672070991 131276423 534792137 436205814 481883365 649802841 225375120 701902615 408251084 313515808 853817252 98611198 77709101 645391757 237016233 804394119 730820633 381027650 251481249 917765476 517886088 238230920 308442947 601823197 412788661 255978734 995482476 119027951 549323299 906796696 819466907 822239596 542228047 141730873 761057665 295505091 495935654 955018115 897834898 776363822 365216886 363290707 875473118 73605307 449565035 930811351 981585977 837868960 701125318 367394119 841984560 387460273 873491928 971453614 567261314 321329103 248887592 585544510 249100780 19050932 636884348 519233217 143977577 287165735 408145616 780503243 270938424 318916482 329073784 585291945 803101736 612425059 294744013 429116781 159544063 574568283 150144585 149399568 795592442 678511241 932340853 349188217 235665279 897773173 556488609 61984362 843399324 497914914 259275635 592446504 260696531 849621390 619362075 902913274 564588026 632642193 527551085 302510531 167024638 991257900 376006639 28888241 378977569 515789809 843766036 385497823 35101329 199057022 178526056 950753132 364568130 380487022 903840128 209412462 423788820 297607320 347093217 315872466 307200314 411990809 976326942 674100085 58498602 711878404 221082275 385572236 221885057 332114296 153941808 588504701 93537734 514052132 994163262 884873170 786624626 477689557 323234573 507714310 980527093 303769417 981999485 429153214 910357832 11276950 896084661 686478376 570164478 527792629 919269416 619860083 750675775 573074868 564861866 803530026 536713280 580545477 980831351 898152900 431470237 411630936 185982703 183787113 920874090 647728751 127333203 819143099 510243899 997604018 263347590 585200108 205303429 366151872 851075080 489704303 617465800 494652708 960763781 343805915 671890946 126148431 433344869 852343534 491965401 865055773 450639061 695321273 848960413 282165471 127989442 524025415 868166263 324847944 449877786 93404307 429761225 981430933 710843524 703323854 972788553 978784479 98757033 766959592 904540402 136197881 936465899 666177014 61627694 816475437 745267924 536916170 477212731 328964182 863664045 304113341 259674845 99849758 114202125 81979164 615525149 238162498 47308035 794050312 858473133 227897761 972709064 110485594 976171737 971091603 405860233 265023652 514768181 775736096 905501932 493966152 18477348 506969303 45887444 563074003 369818622 530025948 41588161 72190711 330593867 950385658 183586660 283481149 202398804 685461187 193571425 403775840 945360107 625253804 149647066 884306144 487875871 503519737 660970445 628909721 928790216 513499843 116410104 576573829 480160078 839720390 302012422 437057726 128931897 688772925 183362366 876139102 690725234 787680354 486165078 27894955 484266401 150255069 235535641 627166509 659377474 2119497 761754317 258436394 653509923 97507383 892086268 424868767 687618077 753036369 1647736 656373857 142106241 994881389 677483267 596603716 190983972 120846993 308722054 539304762 170736586 428687118 363354940 576453265 761530894 936018888 587582049 542548321 584965450 842560704 280471586 330437061 249883876 681792164 614524655 244562778 741313002 852845691 739776754 398505604 492555790 179015086 538609419 525109916 214718577 843202585 532275880 596563467 156853659 376056465 556473828 690626056 607555998 43634717 826999233 524662964 693580385 417314845 348711044 870492812 941019560 242327957 909059720 580662674 277419416 948290695 970724759 236090086 671870911 919353778 431616927 784650784 812300880 573507646 22408869 457113491 500801041 861086516 266425388 991416743 147658760 11047715 303515960 468533634 990875549 82857424 228664729 288454483 718224675 252055915 566963343 696819296 103661461 440126010 978622803 412041979 691855661 468815208 199815836 630360447 603925942 771292488 982325721 204210795 621195707 881788826 690683598 142735844 791924789 151806221 193319501 968612802 631032682 159655864 462229215 736835441 926228942 513826922 829160245 120232968 254444399 321466016 580887868 227349233 79114632 135865390 932984555 137920651 178724622 58900151 442511289 220986652 934023612 184364502 713204134 980166499 181327012 804358032 152323245 472247375 996977034 383983370 984958001 546756400 58441326 456698724 723711025 689327592 448660328 628099631 499203246 869510888 105461199 317513110 219543312 930917103 194342616 660301240 550093291 885840860 793271415 36329797 904575674 382560171 484858022 536710162 652596565 798861825 631178617 752815569 899664927 789605079 370204433 10402183 877076567 971493015 248601547 85288040 882668332 79933167 474870316 141818427 552091957 499275188 295305559 367593249 515994167 328211025 864184173 975443986 21740526 662879939 844939005 486229478 903559329 321236640 933280351 827957933 10750942 179201564 711675822 539815182 616810396 12803740 499608383 885682099 884040104 508515571 983546268 91981906 483198298 879660531 673717343 722753757 699703304 673188980 330202985 194320938 66305898 893200295 162692801 342160408 519355984 420039902 610378774 451988563 415300739 865918831 870269249 974104650 478152341 748514518 456448156 332168219 189041058 975116776 370434863 496447898 450479972 968372755 193113877 59373680 534278958 757161910 70633045 16938767 945789375 21918351 289584240 343662141 31485951 444689192 693371996 725950783 345610622 19140336 648733506 735036835 214871905 866244708 606842281 551505184 475197888 785904606 783473311 3959412 536617588 515479397 131564263 987019098 263334704 28579300 721752840 797225739 764165549 12509523 117098743 757648505 561921759 231987940 233914257 851962460 450576495 453424316 992390777 716885222 416789882 32771404 458843756 97954378 443768174 240462151 620134584 373302093 436817755 878722762 725553247 577158689 426046389 698123424 159915061 389544528 858138630 579845463 220544177 657223781 231573288 148686949 420258728 182091885 571788490 20990950 720725966 480456228 981726208 715929927 211127174 35093141 562119665 453175815 574791571 190945441 673083351 368801271 240769666 601679497 494908992 956936018 368166559 546983455 964535638 601529045 678125098 711925824 687056878 822860875 881447264 556669633 965625345 947980584 54261251 99541995 423473413 953812278 239251036 911761859 74027026 121254574 565591791 255370571 184261796 14809550 238963072 60848215 928641463 339182538 906502767 403347080 493277691 872866491 694296707 241100824 942888933 459229391 291213542 77201935 109114901 674588773 913532130 944410657 129641264 991766315 528823000 96195072 567704497 778225286 353128265 751720016 902949774 4977150 750641191 342279003 377698001 610092411 646804983 364113298 705088473 487608087 766087923 543342244 496727033 954114665 82073577 269556254 632684984 40402067 537913530 247898376 126353827 801827797 133392843 564962415 330242345 563011883 682691080 318904274 394691502 339228294 931679081 974753104 934233052 301151146 805495117 747412640 666310790 574663420 788804652 926785069 699968242 218351659 833347014 920717516 220071132 276575653 632676317 126298902 371693059 976223771 288237894 654756711 451823979 497242714 974898454 682903573 527065431 38261442 791424025 138917967 290713360 495416566 988789280 734322931 769380170 576601344 994818972 99767641 273753576 513588236 317769654 200810345 720778391 260059598 479144690 222412888 953266235 794830174 36811578 44489525 149062572 889727608 908075959 465746057 279459947 494408099 451246174 563558523 736403587 412066709 461603666 208642899 408403259 255029431 319061241 170023551 124339413 557585966 822351359 467471217 239717729 981903996 425027411 283176617 30650666 987885279 360514781 292424693 903826885 279466762 990084145 395539598 646597606 742524228 507235422 319967455 481682357 265726346 698173194 88204807 144520493 906813289 450018887 438161823 776205044 490602011 211183150 951613849 270405768 548212637 595713040 652909453 284097381 282508732 384319296 402116596 237060530 885503460 657982763 313622248 969990403 509691707 34066600 35141833 782492011 695879961 462815393 737183876 536552450 897528762 373371395 920909471 753141448
744560377 805959632 360799391 211615102 771271512 169958070 203089512 160884129 681905061 137526861 49684712 518356563 693841354 861279838 833311184 351726292 957643727 402158152 919855723 710250275 664876134 47323007 187728968 785188970 286230160 182655683 842509014 393785768 906856780 196859414 324830099 4690558 914364561 72171959 579914019 551622305 923052912 112426313 357556947 785716474 545426559 913468669 64719855 764273821 389296936 156844307 280597847 682733804 860818053 839428298 148143010 817417376 860492664 557129103 530933754 865316490 323534332 398581514 255929151 329284198 400602714 416976241 866059106 210415858 261978828 386437337 768948510 543333006 502828457 261587441 67126011 351759959 996203805 146426293 231779077 511922486 286004640 923693218 633982475 636161826 293185052 168153362 58979858 179077132 383013006 420605733 823352110 713456282 257934246 620862625 519193093 776668471 641790793 704200735 301165864 856170113 434714700 656526751 264027727 379451125 881243338 367683384 329764008 239334510 982022463 564741646 782420961 474612957 914913290 357187674 200991552 684439905 240545752 644739638 304052012 190332334 670673802 43176097 131063877 193508392 279388484 322931581 459583749 857492117 828105142 181045562 827488109 805229238 125427062 512330699 844488639 936682247 508477715 127903311 945819960 127310178 157622253 85734433 372080738 114413855 123010053 796385865 40627905 622144800 919175217 771034518 474886015 502601677 700441520 908325598 869179202 764180682 164224881 911609078 598049847 718209682 939070225 948470680 13362357 380187535 970990426 139593493 372264468 95008088 19531713 557895168 736924931 309149710 172463054 475552957 838843006 228303699 689969827 351649576 565248696 597604730 978919001 879695259 519941372 772517466 802154998 498963424 880879360 291855430 54559615 592539361 987765220 685603991 524981821 639624307 104417247 267939393 831774756 931370630 226912321 889157682 287022115 739656624 228911230 16582057 711718106 366470165 107503833 385480575 212950961 932609571 761452193 681609250 194183965 439675076 57186102 581152004 372722440 669183914 95067005 663638873 418386850 755343444 261229771 884404885 888367847 880055984 472144697 348677389 294581308 287447019 38909310 863835028 988062410 146819843 312763961 530514412 88915558 133795669 951167706 127779008 105823824 991151320 129099067 798795215 341808842 897480839 23779866 214918666 187312998 884371254 240385480 968903339 725910189 268591574 777927345 260289628 213267483 831243991 265869890 677486577 971552338 309696399 48047035 705222001 666233598 637725146 708014704 638957765 137511176 86874976 739209255 455953345 918347775 831470039 780802316 119365494 370065106 434300715 51348218 231516683 797128169 175202195 205109124 751510589 260709962 770851748 145070140 576221431 566929492 920478154 716724823 560060190 572769280 330400678 135812665 741856463 829994428 531552317 845018665 915722206 405450575 515919961 129558914 26470660 839004637 422159975 214637408 400032503 314875129 599743937 579989789 240538183 974193405 936100710 572968014 477674235 675929798 309717124 76903665 855381920 411505673 576216751 44314950 475112460 82344225 562436414 714506836 451265616 725767756 255932739 346218634 194354929 946279196 237950448 426920409 792686255 524762935 247659657 900025589 581165051 920260251 980139654 438637101 396080082 678743327 933329453 502798132 969349862 679308678 366753583 722123600 65943931 155297782 229022798 393532443 644918991 936819860 745493086 809622453 629912373 85093909 942139056 989854198 236630928 59015510 686444937 968983079 848624338 607530497 35770282 677669009 725882917 494194190 666188603 734816853 642804062 199293317 384092509 141436982 819998481 986051809 144708710 517367570 111052197 147207305 764762609 375987908 279519368 592758698 167574511 117055587 324249421 211951518 189408226 537990552 908562888 684145260 486196427 396454458 784082008 353662786 919226917 774803962 646019924 547243003 56901341 315332538 84001772 976800457 563915629 653875815 347029824 607027275 593100728 856126733 979523141 466087151 373162640 537585644 223651287 733285185 68225893 5310942 558843431 76247508 543003907 383372300 995871687 392972573 722514967 697312421 588637548 713643255 722422080 340570212 319640410 998535844 731881568 60378064 793960621 67220734 732131426 248963439 856586363 341457799 163834651 108741787 729650708 883885760 712957213 678725652 648143906 211789653 876650487 685838622 71921448 885982598 242250149 499615746 898567617 576197588 572957496 644162975 508667834 716217297 147153202 263195682 185063844 91431348 668622396 475969167 137341903 188048425 909350675 273214623 819282121 499251356 996337709 315292140 838520020 284759299 861344526 751871458 257837751 411927236 250657104 394140287 233027899 46206060 56122049 757146681 647371818 914529265 802052218 802859253 681962012 319669699 923098414 20469712 341044594 792640894 970755676 353109095 770707838 632301603 236181789 635358425 822774291 143513379 525220366 252098178 961417344 920144392 291047424 861710159 491849475 152005427 72087179 255315537 869522333 630919311 175263014 674094343 871390852 849059775 68712635 351149042 503347285 184050643 97069585 275641253 229027205 94169592 889166457 312358271 315768754 576630101 88325181 342950303 70079888 409873133 972867937 720125768 818977675 146048441 984888156 821373021 391673315 105451424 520009904 878935850 987060934 838150580 583494422 429640890 868364626 736186320 399538294 487221668 392982913 161973508 290366375 892485416 635121494 767625825 321549811 861077780 712601547 543635321 298826924 592870091 857768361 352354274 155881479 645168115 584061145 816381048 738470716 94096692 972064653 967043380 397063474 811476314 24782277 785899758 508492268 507227485 10097736 380642183 958433165 319363209 581644066 149225382 107052369 561368265 957531004 525374512 482971863 882086513 432744130 46139658 507525817 894699881 239845316 609494295 950914873 312851584 564892925 355761053 417819670 238462775 537928442 345232323 416504087 571213387 182651433 503916360 676351810 456664236 416743824 561105836 849737107 583114139 921806957 790550410 300342185 114965464 316414767 512913910 114139101 154524967 339970158 732035621 433106734 331775689 77609244 188702883 558252913 385136508 83001836 840522593 176652313 849425726 916051793 104235218 148343011 464699058 498284422 328262857 660879639 776099695 80465410 189287976 373276892 21788720 26011464 861133729 508983844 118333586 515450033 593458872 734909061 672619897 535176649 219485165 263045729 688982701 181118055 881013402 756446371 527010763 690308702 567704349 273818422 286051993 204299174 923680763 944786389 817338625 650049314 705742751 948314171 516693743 171308071 872833835 458442254 524042578 178025151 27841138 818575100 133370917 155735666 710449856 716318357 724639958 621553514 520899836 981227844 562552177 871940344 150783933 621064363 237598350 893689871 823750886 363295819 509797152 746724965 39179523 43039170 53679562 466845182 845207569 615626524 48257773 645352775 98977039 672127881 81698505 646905501 864233672 367861502 256849032 626791954 767559563 570439740 834498654 66776066 350339447 496861093 205531921 610795903 439787379 131724960 952588569 597771632 176407025 292950853 513318688 842198191 248287013 504138176 782857769 542176540 901740690 547605271 279229130 521185154 434477624 966423564 861122102 278236572 998360337 846762157 423992803 590930287 531366231 849811851 153930656 495264403 484491752 603521789 223505439 743020802 773899011 975018811 439548506 346736224 155400778 625063746 260881783 908723469 174840162 998058095 933608783 635219294 906374708 222731936 118419738 623995816 637370639 512679794 299737910 436927895 777921989 782697989 285503891 638672809 615491297 635607534 296645544 323691693 748095247 6601148 703181593 146291790 574995517 298887402 39055542 839341094 430569839 115357134 145780540 250326376 805608750 863479850 187890469 573172558 612477224 553196834 557025807 2056742 794358484 898085175 650245897 110655667 630865547 495019339 634079808 277761863 315707221 723339325 88705404 643157866 313016945 453294813 603882240 719455652 795293743 307228327 211160155 215800416 623458696 449460651 63008784 96979774 907340048 545620609 333572036 701467258 482879699 513222013 908005011 311502104 451762927 10101095 518920261 559784116 241306631 37637839 811821733 563565943 454885669 259657508 10043588 786359786 318246589 961986835 477761381 14521712 386151756 283367325 649560922 184523220 202620240 293354811 823341619 100976278 767418343 309882611 809114051 253969748 792052319 90279513 205186013 78375284 846889709 184141084 460019491 488407071 344929875 935505592 476715968 366510002 698875471 228857557 34855819 804857429 243554342 734036809 50728116 494833386 794058484 758641200 662594529 187216788 427115258 91578221 925188450 118016290 787021012 195712071 254343910 229533159 743623842 841540061 262913802 942176604 573620878 202653939 379862952 605908092 70145857 433931488 144951516 429138661 568191517 394955006 42429295 541170447 142960802 148719824 802126229 772473069 709612123 806877667 846893180 336530434 853686860 404982481 378332679 619089249 38844178 997719836 277956326 529087116 582370680 361395307 641480061 933264888 475442130 344039301 151941762 639906789 467854492 910250250 575182431 21215344 80349568 511468823 347586848 639009365 611465689 945859968 71534939 794910499 870222177 448399048 187300694 235383436 978950610 172294377 445454873 840483382 358845070 4869533 229163724 191411863 471396512 286048680 944506179 416341710 728707476 767001649 188518171 524133447 863722576 652131266 989771131 235496150 679386451 515665472 268400809 920352842 653189308 838877372 299096737 952970080 946813166 252430672 5103920 192136539 136923938 581136224 237559831 309355716 893744614 803690147 33875540 35538703 388179073 524463785 178593737 824915507 855121507 422343802 104703705 528752926 315313419 116558784 529227732 526333836 38401884 422585844 260863394 153684113 399992476 869784639 479303758 410133364 726309051 597814712 544398011 879104706 399601413 795942483 255227886 317455327 375703868 981790658 711975287 893456249 496110640 723303121 420719027 530254195 906348053 404935593 38073337 595450094 361079088 159599208 17129682 577426849 992507665 357158830 498457674 163653749 488885872 650146374 964174645 97883929 434955231 188800339 517337398 91541742 516643532 168538513 662078139 713783198 87768772 475949308 54843540 303579849 278512637 433378877 510977819 281706398 229868033 639004286 154299200 323283719 789981070 811790933 242215027 261887262 414368283 764696376 268771641 770674367 751216633 435912242 5022993 983460469 69774243 382161845 187104313 507271578 464587196 456629832 331201226 555234204 579297778 691703427 798108653 615569645 521245969 205288927 86928807 702555448 857475056 845832534 315678058 199398820 221258450 968599570 459159078 196810008 715306342 909575230 847271875 443496311 151393443 535081950 834733723 716301730 768346905 126549284 953604665 549182409 47913452 793417016 697806921 822718422 405097060 813446048 583938479 80576201 775941046 541345892 4827859 557969945 660407651 107679443 178374390 619667572 952675478 982660528 605686500 882548560 803853673 496517240 739916353 819890630 574823302 635240820 405949828 714098245 25407059 356600614 337232406 62752052 310393844 547375857 28514025 654786886 677160269 264410633 154599078 732414643 610482825 356221884 132231432 903179517 388259458 543087125 720869839 119870062 684643522 252391314 311107713 704087225 256142101 808762638 424925017 72886315 448818259 907777661 992717527 800682848 878021918 287658251 665446268 80369093 495562634 308243936 462167274 395103073 899421170 432921489 954452598 350874184 676235058 553853434 39162265 212400538 655500277 662988416 826448781 390582466 894335600 898270941 39472612 540223355 854917327 751619636 594085162 206507115 811073169 315535649 771433151 284518734 304546599 434428781 641465658 448390918 683735591 771227480 687260907 30165221 160147075 175677824 159081134 29560338 541629867 324927349 985655050 974073718 113522907 718092876 87633816 467047128 387165341 236503957 141657195 615885979 244469809 193517381 852805079 615271706 675490343 411339724 222001578 713240214 332525111 638898528 928007383 472893856 212290509 407264213 143224434 846861278 14109472 708763288 982359722 806748557 920458298 486409615 748061922 627517902 990437471 879005670 652982405 243871142 221127569 575963926 724946165 494106974 894972209 757308118 394617401 252780651 225253408 204637231 868055955 602958504 402153391 425690950 811549820 445591661 67221148 600269724 943783827 590196236 621752649 504353273 824607734 203219728 51504561 346795527 208249579 312633058 36882918 403399083 323615148 157172348 417385605 993499637 583647817 434271836 228510512 987967878 282836743 241625599 921536246 369448823 946063613 429812117 77356426 651943990 945886887 121436585 277300073 775590340 590385375 654036036 172214645 844999608 278902924 715842728 364629755 912558241 277468486 85775572 689178467 7562674 417376674 742316403 235136804 754121578 963758528 608987370 992512299 628912707 179554145 692550372 318168721 87256239 391343709 672211392 968296516 617911368 760493834 430070974 961873593 776230108 647123541 136252856 413038641 794289114 140761967 367185804 17347600 980104620 992865605 811285050 395015850 327146453 968193340 593081941 836748879 950516339 77267926 106427060 475522127 12592984 777890574 336180072 346189963 234704840 240688110 809481296 602881063 139932788 462384981 505091945 251595611 293454347 438782265 273779798 942322159 367174958 105397210 454141589 126818662 202220493 290052793 638611590 429149904 29417309 603283465 742992779 443709083 572664545 595267457 807173047 731803390 440534982 84591507 25885685 561715076 660246805 162692175 351175103 786375704 23996252 965762600 607904378 363063815 180146142 120927196 381118724 262220471 791023403 196220756 663958536 365461431 257743348 543690089 472960022 77676506 803446959 622267067 313670071 138900392 118533071 401286477 666557821 679879237 65664081 236651428 77360306 944748771 621057747 321393108 201542323 963807629 409588710 529160744 422870384 895691689 786484890 623340344 823505260 847598872 39590893 30358378 709728974 538593687 308631719 444355565 595881719 40517021 534057878 795587355 753121355 971991312 87598888 335381425 793010344 275758416 733451506 408033180 439592231 427328631 588779207 57627733 976298788 557933563 962636992 427275903 492577432 517623681 465050364 454572506 871643201 887584193 701474592 616094354 182439813 994007850 532888122 924650765 542467964 305742388 397970975 668989530 11082950 28328301 857246341 730505501 308826357 732079905 952908713 801566050 448406736 434045960 288673282 443420606 846208471 619460758 50208971 102924819 108706264 928807482 724019455 479248634 154402108 735855175 872556586 75592395 720413029 93836917 790520962 834895899 773445519 324163686 538190073 163971401 806333598 868478258 264780917 617459137 154465714 81140745 534226537 347124903 657206519 526151214 931852070 639565939 667936641 170613330 948999782 130913418 81532793 858884048 555371191 673194628 994576382 358346394 55039159 813724833 643973716 232589739 103555469 69069140 162980025 999361486 859800313 147741961 463247904 429718361 329891775 403037555 715552997 699421534 469995397 570100995 416553666 842535088 183450921 365386844 734182658 599761380 267101310 494007747 55408152 700660259 946328356 664164068 976549979 473571792 107663647 231793460 222840634 860569135 763973714 889993049 658252740 126301531 4288516 184205443 266540690 695015409 509751389 421422319 569635643 846650270 753361484 73335282 714880628 710187816 315015858 723641453 801895184 220729070 203066813 274102481 415343728 629883508 978460845 755675664 327486613
947584371 837227228 867548155 874258179 450219694 240572217 915822840 402366719 693898482 445817348 241342682 965067759 260567919 223118503 225381734 570843185 748083594 625048853 402316632 24321274 56960741 438444505 900723118 467580972 188266706 864377867 615667447 240138697 230529940 898060825 651989068 404944606 59579119 657353584 202566821 41082447 768549968 650161242 163645216 853663939 992528033 867183035 395201205 265581908 26266864 423135614 568782359 91534837 794362285 729267280 788735309 820882668 982192109 246470422 402458363 977890581 211107177 379581389 871457554 534718625 510729246 892368049 828689286 304285398 556307762 71178890 183704289 701924900 174558067 626812459 590089544 516397397 532759265 836122690 545215446 186300061 924677516 726743863 266103385 937654837 162856981 158247316 806496270 809648972 417864706 14917455 738325075 996806052 847843390 630098954 150716079 567551417 459632142 481618457 239078523 738919270 911862135 526579689 133155179 513496180 151518898 557763852 833774462 794034617 709203665 852823524 621699757 895679717 172852852 878868108 111057770 62610145 598199545 529965890 196988100 90476099 219805856 325260985 911285470 549373148 13127973 627367467 924276470 2065982 458288928 157163987 348612183 407328909 622659799 384885151 308503851 220791642 2631863 897476430 639222625 819564165 946017113 162404921 39829239 417709130 279855418 623406236 874616394 121272515 667576722 847304209 537030716 654500730 644938190 539062559 653470450 428644487 569511900 685826092 321470121 38340769 269224143 835196864 525183136 962608968 820941996 806826605 795966004 552418173 194586709 882802463 325163792 765167085 625491250 696986780 569514416 647530430 868166614 118298151 774123350 91207184 734013023 73381909 189006045 107591682 720341905 65130960 981579608 421755839 200326099 202324904 306179418 619468332 455498902 860797791 904159880 647675306 501369874 609395239 379746733 61413564 610495133 384640424 331153933 88805894 214793766 630999558 598345757 291751156 786634421 578717971 630830598 804823618 751195472 939877111 457853433 119463188 217798630 763267864 821020681 91845397 24092415 533408843 849263448 388342333 163400995 203525158 488927807 818194760 20624514 985818291 71786216 571053723 42798707 193025285 863447059 897139207 415629994 720006955 646842140 410984393 917049173 454015860 137503286 857838120 85427884 207252440 693368879 987493330 88799298 736291562 875934622 370391619 97140824 955920126 377196449 488480613 870602292 506979508 291828620 416066317 240030750 85312257 153780549 840082815 347191077 701147337 693495655 385019374 255462536 29176467 854365482 651382096 113296570 894704441 967445708 439069412 701753628 694042928 926567451 258203328 728030630 992405742 96174401 402831653 516267178 890734049 333654336 970351167 678033089 525419102 118175288 296074159 767631625 948861323 779915699 291725144 285866493 355484341 842430441 844744208 428295016 752533320 752833399 88494603 584075326 787012550 320590760 579133053 126161569 476622338 807995693 638283952 254198431 399221103 676682995 655317817 658349926 877876084 343834850 440627292 934622257 905755 865931844 671297692 770025717 245269318 534663430 770866250 424640559 29141583 2741664 187255781 948984936 87064798 829551493 340066625 124344783 683634602 796426289 940996438 743442786 494528816 660616072 273049554 681430456 153845705 270106924 368970634 29536943 831462145 544924135 281749765 806553642 590179722 581262131 328141145 366157970 292872482 826059487 39378765 571427472 98838521 739347285 229677468 684632698 994108737 240356770 115787264 212928622 853752944 963927826 531990565 600819792 53374289 548647888 403387864 50177043 925329003 370313492 747668571 499196185 549202170 374310940 556215275 650201532 627730649 843407140 399192480 101272080 105515613 702115520 195311155 18448074 142345186 406601682 502786039 874487117 961961786 735860972 963962393 48447063 628947179 720148979 197065605 332981774 788825753 519538550 665914908 926408636 672397678 187935962 820033903 990629899 593914982 511596921 597606315 425937029 833969106 320338473 48791535 978722018 565619457 702389004 550597661 195561502 631750260 536173419 44891699 661056638 469190156 51275082 624258021 63788785 323822254 497615433 399625731 763969811 580448081 651866740 644467074 59710273 601887409 394702024 1694929 128546518 218157095 306483683 846241857 476551926 971552433 670311519 844902256 156779116 971462144 904463300 547521090 237536991 853704525 147049285 245470575 427571330 213984323 286401683 110194429 558842979 547514697 311816597 574968239 197963086 230596033 780732630 464405563 99158513 853581190 126385671 558625055 274762835 409774691 625715696 737915780 858631299 695652532 936946579 672378283 233231112 538876790 734481529 496753489 855499171 849961744 794028838 118659127 547164691 916191623 816562689 394756574 733953584 924205624 219125355 516832268 190439907 849972240 504085127 391634883 697610106 51143385 781602607 874049762 195228886 842384338 897741464 792666697 112982912 485206481 201237816 815826800 309107195 646636716 849086970 127859692 873399962 454519496 578363234 805510551 127269617 66475161 166236782 898918425 83791894 539188389 159005131 333288974 554814753 550484691 250468478 470965604 227849139 554225393 448537182 399246391 915306517 119656175 922499807 462195633 323874501 84519825 100850700 20657794 596557168 898334693 33771652 380532636 257813465 32398334 300501414 759847621 667899199 656896142 752557741 159786214 738645300 461860464 979533947 962002280 923690058 121457679 757329263 847179480 441266810 72839641 751750369 706171200 635384686 586027031 330374724 453989258 456720172 669706312 101664556 874415552 947441770 149933526 174616860 25549225 580325620 891635709 700075267 729945037 690292565 545076549 652100084 646962415 340341542 96336452 224638375 193777644 293369973 995274757 419858461 709695066 159854825 415426974 930853988 15245529 910098182 237807309 323367601 70472824 599349607 478458850 7004052 414704825 189289766 32821133 683917632 646237306 476777040 451701342 783154922 929187378 144014327 755114883 195708767 993114828 168439065 785315599 120312984 326106106 801160081 833306398 468622312 906444413 544287874 19301761 309479302 445635541 680655863 437565193 193064655 122554333 837490835 247270728 886442166 558828782 626367742 734176528 310407062 442510948 948208392 949875874 931243297 443560251 522362061 60784621 917005266 855692562 942608888 257863302 676768569 531654408 135721902 360790352 595863455 529496907 11357665 541692926 361593613 286719434 95418011 224233955 732300582 10564836 759904291 791837736 429849299 982200017 278902601 651811329 286967684 879792036 150624230 164852045 509830478 996779865 70032230 395251731 986558784 50078351 763665695 799435730 454790992 508129823 42503055 867448182 986041550 12363943 594293513 848458290 827397055 909916722 261308446 515694638 896715854 910748294 407987239 345507231 921458206 211741682 72260392 110364244 235665198 476242949 221892701 107163985 700801741 993434073 355109024 980248101 499047192 709115826 292506402 511567282 846898794 202756853 127252 47808422 24723791 19605634 228284000 958362754 155633286 151720509 892256918 157527538 121148918 465448745 264509620 293344320 398777246 341795551 474608907 655581802 81112354 843224966 372093896 365547868 8240468 550266497 210587611 229974628 536655095 146681255 158584162 163625686 908287831 900557625 572140303 749393718 614056873 693110756 470827745 67752752 311904336 425524267 89393680 577105056 703329820 945407893 913794150 15533798 712080466 118523264 467498978 343726823 448811033 622748045 834416602 457405335 173630814 207514547 372166382 163154303 975879450 960796239 209415032 908663988 948218313 840045469 142758819 415063759 830788655 708715789 674525428 539500490 646555083 824172933 133554425 569391734 344519504 713960453 15173558 322494266 604176123 430235485 322728719 925470101 723317829 871280734 528046633 985280148 745309908 841419605 165512638 929957504 880678970 714667854 581620910 646416787 698327257 228263432 404833769 168205752 802247082 492416388 246917420 418826040 232133589 794226917 881746895 421935020 131361593 222363683 89714066 943958632 124119040 264030046 24723340 569084025 456786541 194106662 306352396 849540937 193577137 186029255 378995947 818817030 81657525 422600682 554176307 849950855 392769079 325989642 569237786 152170219 936935631 768135892 651128844 179366915 917572736 987773131 886702702 349220077 825735626 991016513 608497434 128329625 807143039 273993317 564276162 545195955 517811372 737665517 230458608 834945042 333520844 922132947 971914441 239548884 203587197 584278872 378673850 893289921 142239127 292121358 873422900 888658758 917535761 865164251 474252960 743172960 580649773 414820159 308621948 476919775 864309766 121086929 633900698 719742562 313825287 897944887 591210985 37008507 796088334 83087364 832005254 891153357 43006883 236267953 793524762 497062450 664294691 980764459 287116255 560805064 54704557 378289513 289776717 834271680 459907453 463886633 266829899 408436091 479070089 164371502 37462344 614496242 595044131 43217458 48419911 248789407 326189574 666565747 770351902 369051870 792060308 885100047 517259532 43607036 851799022 549230576 204495332 888654909 914033905 287401126 141152760 703779918 100133412 171550082 107977275 578375218 709415905 907774285 187353227 258977128 613851126 900667111 278065773 714663906 560082443 288375749 293655421 803907864 315344755 606712326 821002723 98460664 43223989 581072012 791910199 578614966 250265657 356683713 844420610 632593025 148339490 317904919 333456543 586608654 205759617 357484769 965406400 415231414 356676440 167268998 426369491 236430516 413461091 574565398 505410501 27291350 713645261 796557094 36171960 298631750 912920972 265471058 260846329 749103277 331449989 490790989 743967783 834709623 870644639 702736536 987387855 329482995 646024123 512936119 421204269 129936112 465652014 511614654 667404872 434750189 912906114 466997115 373444742 395482927 847799158 689500819 695059285 940820142 280909509 53208476 556382721 797195207 250170637 667538955 951080530 348168487 758630147 178854900 402568945 942634100 962228759 575476138 51409652 41045475 301178994 922840452 98683397 418291517 17863299 954752190 875964355 118883185 732852950 893693958 531862251 85639724 436703027 574621666 731894032 603703436 319702588 665527906 64990474 418474339 714419110 806782022 77111600 871835501 382069887 603074565 159683582 70431543 933873849 886417596 494174671 70575619 228079553 147794433 835689629 120830587 900518984 488806471 445126147 117610008 460817597 728054876 659400572 249888719 340206245 304492996 986661247 456492600 806092743 873107596 473984920 40036667 799620437 394870470 645422149 103045570 77692384 315506260 367016706 684549169 531233208 445696981 875698753 836665429 4284000 854459074 833039322 131557431 170888220 701409188 722917626 826534182 944955149 783108422 681464902 557579309 314722825 105780190 974621525 693613482 838460928 540861757 2146977 653957826 435720187 47253184 243380081 258910917 739967986 934741994 553135681 559919354 334977154 775508482 22413425 761339383 941511406 114929283 82688010 262809989 749751093 909420625 472483730 188067911 682980156 404900428 454663660 572982457 160969501 803372548 865654559 284706513 888710481 621447068 516197581 164185142 76210267 649385619 920022305 725159354 357137237 671932649 81139162 765307979 367951468 119596425 959132487 592417993 981917372 750494685 56685229 887136131 468108988 795639491 708882600 874879938 297022751 249528343 744294266 467562604 715221964 593510553 8549789 830519307 127834804 26428349 771303250 820029082 999466659 716637284 281140196 403224146 296826476 937142143 516934921 888079929 136015937 279301327 988426321 21897446 730739753 545025034 366642821 510927137 255117860 291228498 886054933 106703432 128059224 969337308 548416369 334875920 860632462 833968862 872027887 553974298 841417034 645802231 624180959 539386458 374318098 844351652 69745635 436761458 128608996 118910630 474951536 915333177 964013436 81051495 245968482 746460367 802935464 573762115 839681472 629542052 673415209 261876429 89391364 840720171 400484674 442933861 798187413 348863571 774697964 441728630 844654184 18008500 280294610 271808860 626592358 770866652 383676519 653183759 175229390 15543754 459121787 258759168 393234459 690966203 935361694 519797160 999892090 131591573 823100912 969587023 552341277 924337684 497291832 670810620 236273805 654140419 273364398 550541586 609579128 693330612 111198253 238313393 811525462 524080619 887715692 528207089 972496088 148625506 979915190 267227856 756114742 699204503 519392859 753853236 207010177 112420182 604571050 807021418 55625050 446375281 725806120 557717064 762006584 342898617 234146430 119885509 364438287 420353347 69661107 647812733 683656433 920244805 916273059 681603907 836315907 285490758 528810842 915066110 531631528 473279450 213672832 258409503 971339375 531401036 699109519 763566302 235329560 497717871 99543393 355906209 504112076 632848363 663237901 165908845 537462607 276056786 385625689 990874085 320782492 499346178 207883076 581842903 886321357 753158166 317188447 554104435 36805591 397343981 551058763 727015083 254347273 976991773 55612854 913040588 814422715 685052532 594103426 654302541 117968797 72212526 37517385 969802649 564528862 340000557 171974877 159990840 219130990 958776588 181305215 163415493 947108391 515093149 959235537 800685727 710064529 162282587 491465384 772364444 82890421 831125084 999117475 165106594 582709324 758224654 478596997 241532900 35789181 89605313 232029207 896411426 659881308 879890330 341717444 588353586 232512586 366172416 640086984 720672016 134058089 639783768 450149619 975132033 398244106 257601865 575987753 940371166 104092836 731336777 244069656 823645828 64123620 344331842 450699291 297404301 94934315 584247811 33956819 227347687 941406088 915562417 625869597 853031053 830478239 759444909 831968616 4144840 123980041 642621977 565954898 520369079 40367819 117350450 811350110 192643561 722733866 358351999 655044937 320458243 626382588 581760600 472744429 31462929 138005778 718468917 32349021 379718672 104931650 556060949 496539035 114203591 195900331 491860169 272659513 380777045 658812384 543862075 510796093 540679942 587729817 613835091 589193750 597755817 691359415 257372096 726286150 166317725 69854367 525847593 832075255 428359478 431248226 446136895 356144529 967272025 647035624 653520396 809164582 959821778 27915886 389540606 317080600 576381069 753576553 774280476 896625860 811546918 148491783 156584794 563332003 306976093 974438765 390779105 648368236 735357585 387904755 954786740 521735947 406855206 961322426 65374844 126757331 322925130 778987265 21097497 86247220 131515821 338188078 949346420 258939972 603603601 461050308 410890576 9482880 344180683 577399481 645215136 725424749 995930844 141608334 43982535 326604306 503670927 863416310 870075490 704870307 78235638 147349242 82618798 886048963 128071850 286959663 982100265 924413362 218941181 988751119 544697718 134376177 555220978 646278072 477394088 38708141 974210006 791945915 644659711 421535601 680528999 418133546 658496550 761350910 716475097 766305380 377239461 800914365 869118336 968783050 502374283 76123936 273859644 392545570 102498994 904953816 56282604 152412020 173093168 454671551 616093130 660839835 134059607 577158673 508965797 722021176 813389379 377554160 148491294 176834117 538309749 42444420 960485853 64120470 476415781 211729773 334342208 347799164 867243293 363364493 666522576 563148605 422165378 386412371 717571512 387291228 977787863 692323699 655280056 75463823 839254980 134541607 894182084 65360743 956462747 544392730 115869318 465020832 703832256 270227171 779332087 319078296 526623414 752252076 767429232
522122716 338914795 112900156 917927554 632606635 743642805 897120334 760132051 454488018 507161639 12207826 221575642 754593773 360042989 395797627 718004589 191679932 364717458 302888692 752459344 891015807 904608609 724293471 354072372 176255602 685257712 923677469 884200387 67509797 256771188 862191400 566421586 47494043 896435169 421285852 530131566 756929838 552285815 325863210 876958126 544343052 330886822 626085483 353609641 75260111 747719877 650353771 372898387 856217644 220997764 412364064 541128153 360845462 266261512 110223061 762436478 44585332 958258151 777606089 21470635 579033219 485706342 892930822 795716867 905737850 691912844 481567495 456188400 86759624 473452048 884642298 577001936 327275315 953327236 925192120 362637449 238850922 177132724 872004793 146566390 870354883 853344077 444844510 936767370 798870827 225781863 207776755 816370691 433709118 766124814 467468633 220912362 307855005 313233409 975284651 945987415 603357901 61380540 454737206 952826474 162029897 176517521 374460071 963860412 906320337 923495477 441233518 947271018 82170278 270946029 463258326 522792223 707428759 989600138 897619704 994537099 275406716 706454464 125436575 962216249 390525775 259279438 238532505 450967560 536589933 80101550 385417467 688247893 401072630 645159218 378898268 554660829 966698006 307846868 187360602 634078132 577918340 303378964 159982298 618656431 608737537 550924948 461997791 756101604 550900662 524912705 754594943 114769385 281662694 976727992 49816501 946479674 64086701 859744549 325633234 278325578 22573524 559835961 647446638 622376299 874506903 575745069 308844325 893171837 765791211 447142519 689683480 526036440 842009376 226247455 581734177 195877058 162361054 225149792 310222992 246236170 685808393 920419111 929818390 627105143 278102607 762301161 938599623 164127078 98046054 95508535 327265399 811951709 521721078 634648083 592235139 492215300 930032497 625752597 516800240 134852125 900876242 871144171 85195596 293438069 427175734 909960927 111065428 666097665 157843717 847698721 968116029 19425757 976113710 780794788 66048274 617520117 821959337 631711598 774589940 600298074 103839344 891685425 951744668 414770460 128193700 538925089 2003529 472426893 110758948 859080636 31082661 688247498 95249573 621215478 489229524 729785358 17784819 736793264 274811980 213709039 95011 860943973 667899567 640963773 536662845 596964270 483643332 971458068 469196949 399069278 468474741 269344423 482963337 183130272 761759767 432331633 738904264 144006484 482519035 551006810 273971781 168882692 372974477 157934070 406649727 252847451 713791824 777741754 382239868 903985835 979484264 886482708 584509231 664784675 141172658 34721624 180266851 336260830 617070874 987583153 3654212 15946413 976863394 689143063 650813144 261202592 761538393 985990069 482527187 29176990 367548057 357968927 471014522 734673984 275723940 744924839 808581470 729525460 675312205 912513068 709050951 864816640 910755041 958287838 460597940 318098531 878323492 945983782 293183120 684447035 947718574 626808599 985395548 370274335 808132922 572243475 437958216 589920095 853358243 404616437 1659699 772595631 454785083 973952819 472672874 475817127 513449484 601282629 150328747 97272345 802644916 52149013 397180044 97250721 410252586 188262908 833831073 292738695 881020249 666272108 709484126 796016814 444156758 41474633 739638246 911071676 314245757 231643506 245441744 650532140 373103207 815856172 912171250 333958962 612412197 260919464 290417121 305439925 81723220 641709410 22625333 937195795 560251103 150915096 337903203 436174644 734916930 989588266 173033631 97208933 477521509 25382054 509189826 340074626 154889200 852882164 541734880 581849341 197316379 322434674 641979171 877927686 679685791 207845480 707173952 666670465 283096149 238939565 912801777 316850748 95916405 452205791 223536729 413106252 989888751 333149912 156365693 35825409 962577651 767997513 763595886 750761861 833549522 265874874 519609418 954056963 924280540 380976308 143592971 588178211 752674915 73044401 343722202 718671310 380225291 903954375 34940469 775902020 970384411 13591348 837796330 841831 550977901 493694766 857057097 602462402 605485392 69588747 637331062 910187889 94803751 322159828 968551024 183575823 857489425 645821144 562467204 347993504 372556369 876502178 398683253 793689917 607804820 398933942 503595188 693439470 962287632 23242756 843799340 654740489 222974407 907970153 662790627 819378689 373533276 855248801 80143039 682967801 215325068 290925139 765850284 965221574 415557088 568833294 342960003 321343894 486912528 747365307 291500968 258058457 267021631 11570475 156765195 465571730 203418882 459693267 270731316 349450453 256809655 954725304 596898443 180804353 355048157 206905845 726103846 95165014 462274854 658367437 537037678 628562357 638163706 391303425 346432951 738639484 704414675 594224783 535280516 843128291 80763144 28023395 518810634 232069562 202244409 596669889 81721446 722775866 768277731 887930597 803862319 531959814 371519333 461058711 905608315 888886770 743494374 229955922 522802691 32762227 759495222 996820398 980739570 408616795 689254294 428062060 292466235 671351355 6986692 168899519 758009131 919642518 595564404 392544857 632628468 526399526 402616440 931790391 277702041 896285470 672571385 11329648 381945499 858913843 99601131 805440500 249641370 160045271 456462782 919286516 638368556 665449345 920100548 97064698 563735675 569238468 320998614 438167622 606699470 890218829 798308152 267137332 438415672 37548551 648538949 977654289 137187484 599098459 721904921 511323309 1601519 732303000 626542337 593406725 326090958 615360311 285103595 83808281 522574024 506867937 479604268 809714492 13202247 859647668 722172927 321446202 305371636 903057704 530909058 809803408 527151990 971866230 326088967 867379171 834018629 465075885 539317550 830617 264347148 686732322 440322907 827236025 315257128 142094565 132642217 137808188 199091243 393256313 28069789 395106767 378522035 933062371 274463234 371211534 201101560 545499240 170149453 989249151 602276232 483430907 62299988 72862111 748177174 748600261 684051592 55152566 138475450 407410363 139066812 413649130 854928892 310139128 545201913 486576853 249316144 60633428 45030199 275693946 358132407 437948965 630389205 349638805 82091733 137668722 224346379 46261319 349406881 686374880 647235916 569675330 520167949 433010563 40241048 265114952 671206226 567989397 79909171 137860810 686595848 106097390 568082586 910772047 264751807 275343071 924718176 120559359 963470511 733770285 332954630 448778237 153487916 435055840 650102544 804474932 863177806 680278941 911111279 133663639 160394384 449726681 775445180 12834587 370050380 808840082 695307690 133749137 214914213 42455601 902995365 700921698 356097826 584232372 352598897 68791648 990629906 628562577 133564235 805119774 793755645 385847910 381247631 154868278 767819670 674189184 856725725 524155849 905007468 999924837 437595558 4308000 103051298 913572064 208026544 394721021 454075861 82685479 369544827 971259015 920892312 114584430 686652524 289287757 666676967 665479818 152213437 360423012 724001102 539432667 581589136 376847945 623290845 575560322 769379847 560426433 957324984 345521347 768780365 238747484 325024700 854900524 780436934 268695099 121681860 53097170 548454838 194618234 574947557 976362011 304467169 324177653 599719593 154185407 817765986 458114406 156026578 784724754 335169475 626859677 888081762 36260474 828582098 493557387 785669514 311946462 926944422 910594351 727016699 163921217 459622586 466032753 377885379 580666436 4545647 128108982 388470003 491890270 401986096 335434242 697968729 156112253 746621120 370447967 68282758 833610877 644848245 598409027 54456146 740485506 318688798 709553628 836533888 662603307 34115552 308933618 129201472 601376764 257048994 231146995 84614148 924513986 643553086 6915144 187067323 682386340 167199147 740070628 773980677 286089265 120339403 741833158 706468048 16299185 711356857 532176116 544416847 32318575 990853152 643212726 8786041 111658933 83709539 428036664 744668584 130764900 791850907 98495879 265781034 671428141 620283934 518936508 962274075 639905067 992577637 974380249 919367521 335285423 868596819 589575371 682890445 482059958 951918534 677707375 334388483 599946849 257850430 984758900 22618951 648500718 392777656 438145850 248489756 383148210 466050324 231227910 126802570 201213607 22324160 804774688 398984961 197027369 716353581 13093267 794162973 413918513 167417763 204895948 719784558 60527406 731560951 243685691 775483898 77846664 756306828 592976599 803701012 995175814 841711586 351058524 129730206 557861260 61068963 827013289 293259908 790997794 275972980 477554529 104835606 389987906 316859726 901187853 125670077 978847183 177976903 122859394 798624549 507409339 758136378 879897058 307092718 384933300 459705347 152781566 508827184 757155076 234451798 939337253 594525655 553279080 14324782 957999108 832827436 163318422 944936113 104108257 16528751 290084321 603107266 917329980 977429086 649568545 789354224 83882084 262654823 547076427 195132093 896989836 723515438 580604926 20361795 744237257 542822595 666137332 326293910 256531920 714047559 619044900 660612361 358879768 399918811 829577035 304158097 396736243 877471111 421159845 62990738 362110566 496351934 790133815 351886160 988154424 984384392 429770417 535817739 999255880 223494726 884322030 652848010 593602710 536059081 184365022 237482668 132776542 590577064 988737606 41382795 40257336 364751297 261383417 605291859 426247399 131431496 493116808 623686571 511563744 300101986 444039965 479278816 802772109 706720149 439204480 170444288 134361442 443068369 957523856 857653789 503559601 794836613 557042829 497430373 951577457 638464417 346299954 641708849 464968955 542169757 21665569 12419319 940963003 436987734 949678139 806962406 813796535 849588421 807749554 555259929 894474177 754256390 400399574 632352236 225008370 66687397 649358652 65617611 746453248 897051543 271248707 732508581 21975980 240080782 432398991 686838103 723530331 185781406 165594162 350221450 920908183 185961890 993582061 377942175 154818022 580238968 781166063 170620752 845275523 936640667 578147816 161487547 484430961 280903220 620881957 91775623 761738049 486088018 349838565 617453609 320150804 717192756 461983328 552235327 535688350 621397774 646187241 76922526 508279895 891304414 781966517 82615343 120190297 933457001 614381028 730991680 883129419 154346932 889133022 504303709 44143640 932329025 172238571 346039754 75981928 895466373 550352619 176422652 582138057 567876025 299015091 174309236 912944294 722076723 977735858 315089025 496134985 41610884 378748372 47620618 259686093 297753828 966825546 966481313 47983059 607635683 156755342 817221601 980087008 495077290 360966089 153796691 959819867 991622360 277157836 16512236 52602846 525354332 863628152 805917321 805973710 354434597 275894518 517168062 526179988 321749206 63403679 606815454 950084254 563041750 685171072 305919862 384656825 62886128 380392699 607412204 113212796 920763222 304960198 504525892 521236624 293847200 653355176 346272270 190961669 163110181 941645009 707533359 233239764 240093862 623438878 584244699 780569670 653310757 504913196 841681315 662956209 349096369 615528259 303528760 953401697 908314045 315542396 53312825 533019244 671359147 57102676 298671288 208929144 579299481 106019101 425884000 128162561 704705600 46871391 27931231 39384293 637461059 910737217 692587478 905897223 18336997 188980270 156498972 268072175 51833545 740656950 326998266 111802950 266485934 780074002 515859807 71844770 291150700 658436202 423675645 533390488 250410492 737553079 91162794 205328768 349898285 140068790 253011369 848630956 992224614 768226640 331970179 262764489 650293570 88501073 805879470 96168137 443614427 574567254 227606980 395817160 886492714 459356594 925673890 430098144 468825421 819407904 802640015 663084938 821335145 922398409 231575189 732644922 514811995 11196081 858956597 310732822 661728141 674755836 95035115 369358481 554032464 880734774 579238106 992151868 734224832 560334404 425696045 642312946 920254105 651276036 458202565 422070461 207958306 266803616 367045198 851774151 723595817 263810246 878704541 125346973 866341693 620664346 974484347 346913722 434235877 761978517 212740121 647550936 410740864 177086706 920796803 780692 119365948 134288063 446899384 571254951 566205024 213796417 123773235 145687650 516708435 101732544 717484975 575467394 890774686 999472864 47272449 184203084 578111684 891908199 252697654 214460317 743050606 437456888 530203332 706803742 618086129 880387414 821555302 925877406 51959681 537589234 347338839 12245725 428490200 988533586 558240045 675663007 703424907 296912923 103414017 394524416 629399693 542147435 536096226 542745232 757184035 96436279 700627906 936598509 368086692 352524058 964773330 761790744 752125820 903378730 349053925 359165244 41695599 111244165 466483416 599527636 721463573 627588969 700515434 695359901 781655864 433232618 481388091 284844974 466525766 295978305 32785566 160695556 397722741 206163265 260264997 841493395 45748869 860540050 502001863 417029148 836916304 391432385 708684533 256543973 742727735 553309124 240926923 277413810 951337974 242866588 887020661 267952559 573666329 403975944 667708238 375029491 379427615 591296548 743267857 956976198 35109901 396317279 671843481 371524066 21180797 877941856 329713820 451363510 967566147 370680661 864963435 955926913 809806305 523207848 692321736 359058210 564729893 380335648 690630240 278431512 928364668 523730586 188101833 48530800 764223613 15555664 920887815 967661520 755994836 525996522 447762721 476025609 835737769 607020999 18223861 611848148 585343338 72938394 251915128 43151349 579713934 605739867 458976133 636847921 47117565 661082754 884710481 731918576 688193614 665345059 296498739 662560276 253526283 742348585 700051125 726756237 955438218 338826266 87800266 522754011 560032683 427204139 912659658 765287996 725702523 897547886 53065408 35751145 153347345 385145329 677108147 193965491 707577003 483222685 572227960 27536922 668760153 647015928 5812816 709666301 257333414 31884936 272610261 301128321 64073428 599698353 463680089 978487928 479181852 125453518 685972904 220306345 622201688 842727868 366681329 114128720 88811614 914219622 556640332 712452006 528792465 625607292 452724775 179108841 152733861 996327207 7212052 837458628 831482792 919631911 999252451 320298992 435426107 646458035 838025900 827264197 497670301 987582652 938908660 236544863 971314216 394733640 92565083 194970449 652781107 647002363 616274615 636063829 933447056 378686412 657090870 664704661 915192168 291613836 266410840 936569713 308112071 782507898 403133177 346363577 383928654 523418359 719277340 828154211 517208823 792781850 767869131 194196441 466020595 536474113 327712018 366751012 393887697 954379480 312528953 370424505 72924594 11315101 510378609 371428058 185063503 443959856 226678520 764259263 692740949 965964340 192622764 913026677 205089392 203811934 625300412 530794546 492849602 435121358 840226995 770316704 123584230 328706435 498968244 95462868 893619136 204183303 177319076 287529473 476412795 920808591 114175253 624079180 461041325 397747625 515491818 732138270 638913572 228454110 994765987 620444104 567645027 430283466 680011959 628549475 528494157 556477671 612396173 437267079 721994952 477899971 5481823 910405966 864310723 717792629 553241404 662543737 562178603 413920744 8634709 644441707 65409796 908641472 12761893 210920037 163011875 614898083 561248640 282003270 481369466 795545291 881345451 64018648 829252238 305699090 189097441 923950834 631155813 467091625 146796620 175225616 121402690 310800067 586123364 428931715 229137377 137418004 916732731 136241180 90135150 273719355 769450418 933896445 346230069 567790142 557812188 668827942
682016056 903142784 826804653 747038733 413629133 299060701 151951797 29286650 647112082 555213356 398072563 468687818 156885291 790676759 539981329 338579661 101129039 404718559 341720802 143759199 605312845 155646875 247035468 152642744 860881741 404972140 409449983 178957995 885473912 569238344 745309499 950285160 225016033 913324530 193098324 836697356 496856924 923193614 666076419 998689529 329443416 137174926 707841894 516677247 549677852 518488936 235237112 563052522 334476307 493645466 597440023 147866356 795847147 214700068 781446480 900940997 978315187 765875286 829938600 963075349 683481934 379433591 170190912 473946038 631234987 228682969 940468716 152261637 388343917 168273848 600233326 230073919 708038121 888026751 885601737 715802730 826909174 17163755 118010385 101469525 41236477 872238186 777127681 936862318 68146619 819907362 342904142 769951844 540967028 81560352 275132006 607145552 148084136 932834214 613329300 938369265 854912762 710900364 667915043 383726509 467693856 820302710 698414822 783859156 331821397 603783797 939318785 776470118 104001364 664813933 959164622 825435401 833037504 276294822 173030863 55371631 847522070 871121442 764522645 515929614 921721598 817538923 842924739 682649853 366787928 820307661 861355338 708164481 80347901 862667703 787917719 624788879 916153785 644420776 930841406 152426457 720795040 992154219 558947625 563142453 241670471 399080700 888087131 260179219 571421759 91482513 245629835 937654313 510658774 684467468 530890626 83323964 233098751 53051259 809460975 442071137 395456865 312859339 555911030 343648635 958970930 628690848 582322400 145468618 226801557 335126702 854536555 261259345 663129446 661708090 555441899 787462218 331013751 550183447 632484703 962476199 484873189 952053519 716726354 571485223 225824368 19740100 916546624 489187779 71434745 748911102 658114927 241229460 909177972 989134224 511963016 526420335 999923831 543719000 817316081 460499746 451685566 968363680 220202133 845076701 392223008 548482562 673958719 818005819 159865351 306792910 860585167 545618765 903246924 704643988 20794075 407307997 505747516 975779990 755829202 428520637 321767680 745346154 863974833 932407292 697006639 381840120 329125449 968252826 939224191 428935763 60579365 908637305 840525152 54490642 137499620 750637623 32420063 296267188 496408660 284049581 970445580 551221304 566418413 585018670 318667160 772359007 999079975 650790408 785137999 820582731 565468486 540897252 348531687 442274564 474464638 446425740 489342307 404424706 629804275 483569171 718402474 966444445 452699202 673175383 224014768 948384728 83392295 56575265 997995011 338850250 539316878 652946463 537774564 908117723 285899268 839838735 474577279 819856092 61032561 821130370 979113269 480773251 731832702 895783627 96653909 387177287 315321660 77900823 805994012 431392632 267503431 479439806 660843659 678383201 891811224 774725167 891849455 203579486 336116037 837556083 461659244 512899475 33705658 860425523 507309026 644593616 338243959 449534875 165627302 202334369 37923725 86188185 488317085 190353130 234178733 88213403 57061943 547709984 760682028 636156987 648908973 858714671 307685059 67238639 893505985 359192146 997299080 120551768 361192672 66722658 452969128 50755759 144466431 295902879 619023393 342810747 535935274 275773139 363728303 312391180 693441954 331274402 85510599 400830420 765361204 616705268 344434006 743128139 365700080 66253378 67317692 476914375 51029867 256282227 292303719 100415887 223207550 750671962 773042759 973891356 40683653 133876658 656992950 824841017 266901207 870259772 826574228 25808602 742309959 840961242 934636543 369023057 26420673 958576203 960131788 295687482 569269339 237806463 994480317 954485551 360518862 950243486 305381751 635178022 133896711 446732779 813544233 130226923 15628995 211896175 963460610 599689179 922851070 861100278 75144620 739665129 765210940 320276466 187353655 33613782 73463587 496530750 850555527 320302928 847736735 394003869 103653699 57413553 96747427 551627027 960653722 474882857 65854329 29219242 743822079 37236961 167557351 256136884 482493799 397420139 23672058 868900510 259916459 420976026 492795638 953704670 937043871 852135824 878974565 910256893 721885195 625725199 680843940 725873332 52083547 689918473 791139844 780728396 608756455 148448499 188639958 149144603 484196716 153606695 932805844 389436318 99322263 638964392 864010224 169905721 262442378 764432156 68705602 893173245 832726019 426805411 609645919 385975763 722908508 833219966 574736342 774057076 187152376 220716448 232736051 848432936 636409116 784791995 415909403 717808603 671747836 799396371 783427279 287030603 97743250 565668940 983540976 75773195 855813321 877503494 574846288 128333833 390048349 803841139 687675780 72837224 956633912 237039235 487576283 532964625 835148648 676490204 726940895 275640729 813638309 50501940 190394501 860353153 578645944 956233945 150181721 910422386 316837723 376343962 792138784 167413810 261003673 353869823 609193780 416910901 813732271 669853671 330436466 397810936 599465054 996641423 830241657 564997530 824332541 969726089 301823879 27819615 421323180 501659524 887387312 63538532 600543843 301729504 131565416 103837911 859424873 64518787 617437573 924136346 271656150 411448699 396839721 52845293 794560272 58199688 759279213 93744270 599138082 270012268 404188469 296798241 790826314 556042168 535782823 879046475 836292962 834921668 554790966 994124271 255025153 127171886 202978447 132683849 896197394 982843137 349328857 307222230 525032920 249448694 642016162 402938175 525292282 549136150 996913406 604268208 370472461 499981388 249862268 88328277 745479974 940159140 436359036 671311778 445111218 688897863 803960976 268195157 186910656 585759106 574149306 438727444 70203963 968412529 368575210 220319301 977732250 698011506 43918264 249928358 360337763 857559762 894962970 858023533 477291518 839784674 445348935 936705992 650352972 810516567 956127731 820942625 413039780 796357883 56250368 858663349 150273241 855011076 44357968 548635785 586221782 808288135 879842668 802720511 543281008 38160807 533969188 688256573 371410446 526249890 552557660 305666207 846518227 42758027 309999761 169116297 895445998 361478516 314513149 256458808 104101636 309776065 279506662 474770410 106764199 651362236 83677589 537942748 819710917 450514783 566249544 984742216 488552931 2670105 35091034 309146057 65292224 344540963 919597612 458299230 129618751 277009047 725289338 482044143 906563332 718678151 592171268 287425856 992780255 826016753 80874827 136397956 327324199 454962115 702508239 473612489 996072736 625107018 303308057 264322257 637806585 770982844 754352640 94773676 501860697 531264129 133793585 854086099 392106039 162888634 457427202 646595609 935215149 649010338 738952527 409003486 681135355 761517705 937890171 870467643 137175058 422024351 44789447 729834362 398633255 513706172 308188466 168922286 188292113 87367437 714432780 224587866 703077666 625886439 810261289 781820360 692664323 741316433 53607197 318807957 625655335 517105826 592415026 925383867 209146025 80776335 37102356 284056052 491706431 962637349 529546228 681377299 869661363 556932986 253151331 922753277 777783818 494318752 71036300 294101629 476753619 665975752 20174794 601734847 782467179 52848748 439991752 963034980 838908359 465038625 540127502 279874193 743512373 7383154 404522119 150092720 150037483 7379444 883207858 144031982 321697566 28213271 650172879 944697788 315442278 18383480 419364029 305579736 908077031 340479938 349955492 346439506 926920543 317315619 923573774 737190957 995648119 983380332 843850700 20926537 708799915 617912684 396893633 890927683 344133471 235223003 913014426 104735575 461022312 331597915 849853110 573279137 801615201 849602038 27789868 622087220 645651218 868528920 640126740 946945740 605938216 682284406 502324915 569977276 15545940 90569051 397679635 477897961 406408213 714375828 27822792 238850485 523769937 997963362 541201645 966387941 517842559 526096303 756471097 788777133 670246758 406800609 813864376 585808022 459465655 221986971 261628118 339658383 13918032 329952899 502361557 773713251 339917676 394763511 674581391 974827323 418177419 790328745 900363364 326433103 932917363 248900260 124914619 638151149 324758808 165944853 638243901 543087988 830358404 875764049 210046847 293486784 940684017 507096336 953114673 499756352 356552814 934595793 282554313 45503352 109171474 230570689 431725822 572400340 473377536 838154099 645365305 564280543 631498594 645695709 107482596 301417647 322694101 492135052 230051698 789628299 166609847 146277873 386156376 201357659 644345253 882390761 986601889 605676258 103324186 891873180 937709589 807455743 938441042 708915515 42350604 843918070 564847108 545997524 242658378 286522113 383692797 753974169 762972334 470735712 410417592 954929010 283037964 833607051 3809276 889370216 430043300 574952165 319179589 431129517 726803125 818728550 152803678 336946726 112788014 254056239 68350660 354787269 478301807 353632557 39111097 188344092 948913099 356958037 429389391 504377947 790899278 887824559 644828500 192522646 771431067 891850971 429588434 638774790 739472013 414407744 370268800 785145023 214282786 31544462 587058641 239828991 981711702 947213536 757465996 514100955 723643047 959222389 316770301 375888622 678415200 579171331 522590211 689859004 946349299 158198589 725746776 506972607 476152671 193117049 448118604 517214531 919688141 542108957 322658906 414360588 364763423 500150122 485469590 607796986 626743295 32164907 181827132 766621343 952509880 449040015 316493183 38031671 659368528 430714613 678023177 831590791 9240618 637103522 23997849 857891832 363535537 765279787 603287474 715169882 608714008 679005755 444259154 825218632 793342425 822565644 81823334 949676867 789080753 114775284 818313968 350629327 374017309 850018620 338961200 15635297 546418328 116685991 420961823 325604331 472058226 434759143 9935015 929477152 483237328 921198605 725321934 144667760 295319018 666730933 454798274 646244990 675993230 517000525 4708646 858287569 429746869 981494380 173476834 343629691 983854864 654397248 136953045 371773666 551897899 366195868 168571914 51390377 8691838 720138270 485166641 2072394 101474081 353203064 7730709 619776108 4983478 823690595 719398082 993281289 858945062 211126936 293836524 744573558 283392658 54521219 512820534 97847272 472774128 374767220 426670794 976926424 652355151 936286840 312893851 380109740 588136922 929545650 547202399 618427054 260163331 291824816 798169079 353691799 914924617 513005515 297070048 235359836 25689706 213131474 446129258 31890806 790861781 813649889 952719214 643622315 428372259 981417565 862252441 15784585 389820154 418400754 292801974 468621753 85473648 952814769 570420159 485802117 605533255 606857097 724591862 215612809 116597986 5431481 343677630 698081741 650143603 131571725 72757458 703811271 191825241 258239075 980507296 19347551 598399270 157101821 686459811 410292199 10485249 413946323 468692758 721549071 946106763 22329275 589958735 82629759 752646309 201535488 786406595 227244661 62310116 124781736 80542932 914976338 895294725 429284122 913776861 355730992 204147435 8215860 855866907 175244419 605038963 315140693 262438939 459093949 674204070 29021517 445266343 284687254 759884720 823571362 702254733 438189070 887995219 19238779 769975866 176948992 439749778 678814896 772899619 284396707 152525028 835905904 845481782 337341538 231490176 774685860 570518058 931950347 810724681 736479866 216807992 250033452 826192549 24873075 861309908 205105733 200311395 180408837 431742474 120872751 681924693 419489165 653865353 456152022 617839977 61945799 780157570 185306606 242773743 325480650 980002232 975336258 150885585 645596012 9363689 921462337 874759254 249003117 839493752 801685705 306985662 179081860 7124295 697812017 124961271 696999697 939471942 642366480 207556103 25466632 537498988 567024040 702448300 600933803 540933594 204784420 854035016 844381895 710011529 189762197 161288020 720281295 294394327 960845125 268182545 234074150 781252657 539272274 371260143 32231377 542739458 343861955 110603463 44566759 162506264 969967894 366638924 661241772 790879058 498916179 771859438 592504700 901485752 848411348 289176095 756991796 94448463 422187607 818746761 152206075 944383489 400650464 404813031 932256053 710653439 944293225 174308016 267911913 138831751 924429416 887911174 961444147 186398584 175135135 589416156 659918435 702212466 665098774 423660613 537765586 185232150 36352609 738750491 427593062 390273128 805602489 290878814 954868782 105265672 897580669 620796374 966407216 414304171 596380953 675197984 749481310 366157135 198507013 395874271 366611730 387588867 161458358 746650951 345327796 148284914 612124009 459633190 114221351 655224684 409697829 98989784 117565329 205742515 979568252 250648847 949200414 898440970 797706124 737063132 172635592 342669224 841755593 821342026 405489575 755839585 69007103 801157109 823402953 692958066 392425086 349373535 366864710 268536250 769458961 772674564 323426881 13255950 184900150 228965979 462485398 13817582 793571973 507882183 964991784 704143982 717258577 761325445 768735542 885064109 762654485 575155305 843630758 457099919 518416128 29979526 360193973 140488543 730191010 81904692 918786765 193911285 409835616 328774927 213060053 73967857 502773131 401671129 381669700 501531990 769576762 640992913 75748645 105566006 599103938 585141555 655759892 72736731 86384221 989673308 914883257 882202582 773267852 58220318 211005452 391376718 107028921 592148223 405676673 226351848 132565601 35456542 903123883 839045641 651617474 172923431 221311332 338697998 636586904 458382114 546191750 778177404 726146764 716589004 139614261 114291339 483451322 865805326 242331997 789494417 967159706 72576560 767729856 952077991 802509108 562414738 833830068 686407126 131167546 904431315 510160539 876408225 463264362 24977497 949687628 638643898 829811461 415634880 379420450 204645314 168085075 808045948 122250798 245082090 53629084 334428755 338732087 372630798 524236044 254192062 715334341 40698999 690801421 753736588 829804200 293217941 662669876 829846375 588966975 20316153 754970578 46256513 889642911 304371787 971261492 323985296 446703972 376196428 747000610 532701078 327229337 414123420 687729876 861800467 899097984 373195694 397995495 360631905 527878657 132880889 200856409 538000722 422572969 521079799 337631707 484486062 447160743 230403028 904668423 504542625 268062975 724364071 936910155 545556914 301616106 226146329 209905377 187640173 637485042 344256500 475975045 161387125 257673403 915547538 542874901 974724144 970368091 994076924 520671609 141875545 723791911 792006242 565793818 808815272 374136631 924540413 613265702 690887579 642075136 393359290 332979223 953305760 510003286 449885219 543428799 191831952 535147251 802215018 277921981 135766059 870846678 47180128 466893716 247321669 975232939 545344342 285707913 891210776 489417717 877762271 793132749 839711403 16611129 926949679 239566717 559686934 120907518 701673494 333241688 640357753 726290096 142996202 102306742 268459053 740317412 769805945 84523778 878828955 555258739 816471521 759884974 946420377 915091612 695276628 724766719 502710502 203342005 626238819 402143884 432599695 619473199 377155807 518386756 916611091 852682987 429965955 171754034 410947612 959712619 231493270 102424742 268132106 375278063 927965573 520230615 780233260 683286325 709606055 506545625 246875648 858785429 490686643 54993555 863220624 514394187 252137912 508439585 282988599 426608651 109220227 628960410 175451737 499744491 137672145 792764344 722230966 373805879 54235534 546330595 615388265 659815062 982293157 569748346 885936129 631561698 630098634 914454866 412640312 292065169 312059711 328523318 560028791 395386744 138358638 23550041 546483616 363145566 712167349 161143551
972069266 529484780 141201078 559807734 800145301 115205168 855833229 731961733 316362859 676900224 436566530 6381233 378406320 106114454 661904981 979745078 568161634 571391298 96170224 832364455 214979578 173817991 899300151 272427490 569026533 66253084 952403104 347952497 486952832 978274015 202403457 605299709 625134039 825055545 651867595 242551376 371840865 525543343 255470885 622888556 3369682 281926096 895825106 546062131 194530914 11900002 708791307 714725182 810804413 83390323 722957018 347156013 312353285 307454249 522381392 997917490 501205275 69455999 359820756 911962711 241102473 452141836 753271697 943926033 762674655 184180909 363897456 416166816 772045783 957772165 171692417 724869284 342604593 225650708 117976562 205986573 618228522 680132918 397744202 69561918 354381340 514642109 758869248 802445301 523026390 193433058 358935101 983702843 400772304 206460791 597902649 938705681 603940395 759962159 55129681 221198176 322472390 553246268 778483410 860913960 513638063 566660828 270968784 78287589 371211632 807801952 648439942 275850866 891215056 891390930 855561819 968669297 164011582 534545062 567316565 436396632 211284017 147285355 225292963 235700034 300926022 790123878 936660419 492268398 317998364 673772022 744431972 268364734 983948866 707493279 486821028 702806087 555364362 637969257 327996739 914653860 190045824 665836136 295481312 321347289 38360356 317627775 448448251 992940938 364222669 817513251 986621683 299766564 957602151 385080784 776509625 141674521 300810561 705559240 141499441 781624537 238345392 886834923 732372131 741796346 396991082 564358212 243321637 419235463 373905659 970244637 668251498 423282180 668949192 345344131 379167063 834764609 390136346 207737182 704547724 132146297 665890600 178782915 182127303 826017748 441073281 788016759 859663688 710973687 601713980 934802638 336949411 118395513 517524683 136379986 22072139 533937306 777115519 385822950 914975232 178378324 839710146 890493209 886436447 809191816 488378105 825856656 381332020 857158146 275592041 906654819 906230476 392233290 617548294 199972604 882357104 580135547 579619652 586961811 119889481 71467785 301554561 625530715 471914909 614801820 379166500 736698122 462471921 278189683 576245158 660589203 396187547 853062859 223145892 560578699 849117924 845910110 408606562 257265211 635882289 776200866 191586565 153465173 675307258 329686841 22726338 82369378 93406193 613770530 190708979 932258851 177623351 679177786 675678523 77619859 980463853 936785588 458296422 694794972 265480638 806850061 127968370 690110024 201027580 368044355 584698411 816779933 507662122 824839587 760344875 841456515 844903750 487377157 917643498 799637565 179986830 629009668 224653282 736742966 588228682 852313629 10538131 895156534 790737923 935720352 650034586 530832163 112220586 475612016 500170594 139691479 633176519 826128863 497273624 138324461 698571247 107671636 351545364 803213736 866487740 952847895 108417155 496922907 464320183 661036 443952327 448287225 140693954 101005592 877705310 276813882 573919581 108646434 628865028 386143532 451260989 708374876 163563225 478347960 720521943 723208909 148035883 772242617 132770397 986825931 68238305 807434759 131376072 496344959 189481598 93558705 618024287 642779804 517034436 164610169 659917766 136886545 980436290 389140906 753211692 103222798 123126667 262654144 836379199 681808375 145107978 177826306 727914526 259964178 748382667 803865039 286110479 860173483 141723474 98927855 191243856 7822389 284530651 372318971 382971518 777683296 473522250 843859429 456799356 601054914 509865799 837700291 115156140 322088825 784505051 319923208 853166238 94605127 779148513 994575291 73249442 460849549 278713866 403868469 498746025 274913216 860796418 221790097 38582146 483352469 462668001 686351710 59365381 305892906 924632923 283916096 537402308 89248789 552421643 402986679 212881209 203268832 519228059 834551652 486761476 695415875 607648379 348348157 363928691 609067472 271098332 788494547 504737247 23220376 756463394 656763947 92579115 150095095 725027651 800728289 721319570 779088185 780285869 40326839 42061316 645697717 356554555 922309124 869555338 691362969 184171866 813356309 274827058 887912116 818736217 953637012 305971624 75636538 687025729 672069546 997518826 753685146 313523575 479134398 656904094 254959139 814951101 529584472 88147626 806249305 985400585 158213685 474212064 150767820 422420362 82185135 983385480 545628722 26237266 335147385 550512679 109326980 252502143 739876378 373919026 310151490 876110159 793434516 699228742 835000910 744993119 175692934 187648475 116029229 119971605 768768551 24320451 525232781 970799150 285619580 702059619 829270286 857714233 415797688 72129582 595996405 631199358 946054649 757627949 681847154 348392047 831912575 106602601 503668219 106729440 483304233 607618263 52780406 871270446 761797983 447141455 702410966 501554927 723173091 893184850 505446662 929731896 770241850 535214243 136167035 939180750 170809800 750702758 517348409 504732321 619658339 792226155 429782693 962639623 928927331 103128126 337193419 854887002 748895102 747039612 18139671 876925828 195986499 716566247 460948020 20546181 817895270 869358786 390207292 132867195 928196260 805924201 757668567 303051231 307614851 403558373 180088529 497372658 569846107 647562828 242600547 711710370 728630573 352096996 846575086 810094387 43293125 210007009 524838288 242691070 572332444 806173398 922145298 742196974 201144673 591851126 694910495 885536771 991878457 906340467 239950149 536367766 815349351 233146261 807483672 197498800 115826260 671648923 181412987 5460226 843391813 194376493 74384728 30887784 459011175 374685813 878604951 844083833 519007324 461217509 862823335 996037219 541474172 236664761 4390993 941964061 641150971 346428290 41251814 280963803 369210162 826907375 629156160 522974085 951760693 630733528 535252926 789873254 117696296 163307807 747444737 425721220 20243215 713920745 47359223 659827750 536216079 836409660 366480876 58736319 810892633 775560792 6788304 277563123 211619373 182057949 824740300 234229832 737894547 89365196 204411142 599695680 546170001 680121342 729473291 287911485 352175793 521767353 174425978 33645768 650059546 285097252 455743872 960563260 3945177 498509445 550502669 112733162 958727267 722416693 660681122 914239556 163843873 526012858 284902244 168873504 447945488 116401038 348020094 635145131 693575617 938457963 408370951 773364667 515354322 751478979 1860240 94785454 973754137 866721318 520435920 906936690 110137647 646214171 624928625 625958602 744334088 620212624 468507733 866003639 431820361 181440288 529473608 531937526 806474858 399737858 551595323 112257073 701274204 590917309 436097894 773356609 101562004 322350799 250778460 486242071 958387426 128137296 59551356 46097629 682840011 790771239 836217482 438881775 114671267 236081630 278899846 885036740 374479716 547234449 494517742 334393133 878671465 981113608 830005008 818067257 193285006 758088037 463239695 83275595 493110508 928463316 592180217 745899444 88741226 845565540 114295590 845289296 4068241 517860087 706268899 366860356 436542854 632585286 356091851 998034684 316751636 465727594 410288470 208397152 377756265 724129551 473012098 140982469 4941548 215368164 813681787 267925260 187289048 677964772 676505423 233250163 628652280 785120802 642337233 841908232 456521505 561967771 551771140 546038146 969562162 551441148 588648750 495111139 46654904 469342554 206046262 850961953 357953795 711799962 776975340 711573714 20373433 964518261 527242704 416382082 581489818 879183876 780406797 908605150 486672177 817683583 616243294 792511975 910263157 813562487 858343434 906894889 888825023 716580624 921439244 346228529 81744471 704997598 916299856 837051836 478134113 771484930 195978516 317551972 690540723 362796543 262484472 164283280 588519038 811794341 957652808 408700362 993307106 468383789 80124518 189204353 105389275 265848371 717618528 82741682 329547045 813637416 984795534 534733601 499330219 266524577 313517250 944181544 993420984 832448332 373786699 379693679 911842001 270506984 856146591 953427829 486556098 922775148 489062541 525900409 867379286 415886718 4269996 946821992 130722575 48077087 747731805 761376663 984338990 808556442 146318581 128016027 292829667 896822524 414217921 154025165 89987756 112889419 351851471 938539597 799968112 329610051 408904465 314180989 571061204 418809572 991871266 930659515 294927451 261614549 41958092 753486261 321240197 143076481 327433453 609313058 245047352 629274994 261034558 795396087 276615966 22127605 503922768 637635090 387102142 925671863 53693959 554469817 578350189 297743307 215334874 647237807 110648834 260871895 784133991 912191815 458254630 317890923 639179687 599851393 930791416 641896175 856300654 996651948 885145345 839875428 457642170 100561748 550739593 284004459 2728719 691594686 84626706 555371421 584371026 631297149 582177071 218191546 55562713 707848657 674797221 789790519 898887861 964637148 729046704 896141423 559565785 708927916 560750831 877611956 359645541 354255318 610314686 801964909 149114502 322901528 549709005 740433763 181670014 351483561 497958619 848729857 643725328 976273219 440141959 750899187 197434975 585001717 601517575 788123930 866660811 78497587 597062988 86406697 712149749 24498449 138982360 521360244 612118937 351230401 776349417 457944986 745597322 751256350 507527166 921346757 319714439 868487301 596644942 390340124 208155807 578079116 435811031 723902290 932141824 165900880 994794769 640139039 790860911 389940972 65336604 911971378 159912083 605504494 854908797 170853714 675501395 741356035 955503363 67877590 946137688 238068700 759939447 584582456 131826202 468784580 950328497 997545841 882999458 849902759 615577536 580292175 571860522 201448422 84482614 640326814 915356301 189365641 384288775 390611714 950775937 826459257 878641762 873352166 112567680 14082926 99112402 625263449 799711879 82235617 650232154 525046574 650828726 634682014 322429821 732759635 308294962 616684057 646019970 348632170 538964786 64383198 751882014 602617760 807869683 368728370 249413383 666087901 574422883 402763356 383644490 702178918 713172389 45915602 931555165 633485238 17613508 853227235 413577213 85929370 784688462 867361694 135864783 745928493 762983737 891226443 596442167 520203876 491331684 316949652 110204701 594522285 66845387 431594662 279311992 583319172 673686809 973447774 153954397 619304744 310916277 757128817 381939468 543019323 639529722 886130937 594888965 455369386 825785571 852336439 51967360 772590400 638290125 454907144 703724539 342834717 850320182 997488347 528812346 948410399 638572096 997005246 863290553 214475213 445801600 995149773 748994403 193374996 878418563 202962022 796063326 726033407 888989727 18664335 707991869 476543403 508171022 759367277 696478743 178627469 210425216 882844799 688535382 894719326 392815840 236141543 923575811 560519412 17963287 850238536 604238366 770519024 250981359 425829141 508456726 54008538 493326060 857150363 31762473 946178622 840578370 145834569 99223667 145356363 163501146 261735159 294907663 50737726 666834985 908157767 982997409 400085070 681513061 30669407 892994274 9168798 574592364 531519231 734174696 678859567 113483472 615723929 665297247 203009842 473595480 761055235 714322788 655330805 223401712 4798773 455913481 907219726 1394231 264337805 475369429 951552881 9764025 805160230 705713902 645855910 41599518 688050911 619104304 435557294 876008738 647085991 931820485 477309239 51618416 212443160 345240536 79471383 517823283 257134720 808882678 211346825 492957973 532358261 983025038 713992295 961604836 716310472 992783177 205211423 122915981 626057755 420212573 293191024 5273516 466580020 982346304 605433170 299603383 126168433 469633503 950009640 170838737 895035427 951276983 660812236 703411517 767774317 726691062 150280649 767364176 863913896 835211589 396524986 292194346 503437698 884306983 670307137 181601976 218364865 619332929 891750719 867358390 152210007 365717076 918740408 604139076 324572461 27698849 244823805 302986875 663996455 981944651 121534956 710043071 732044259 187334742 500231035 509984585 217415691 72742351 162848591 2944801 919146354 418683073 917088369 962482505 795660778 342208915 259783582 723809942 827784175 570314010 535576702 633105664 674820741 262317737 854053432 612728080 850904883 835282351 769747668 859938166 752454024 154388720 446600560 754442709 747517794 25446642 850981334 391779252 489018069 709203085 51538806 681540683 559827699 727344753 422434194 289566761 24827031 729090000 219292934 323378845 61226802 789926639 825220108 746763628 316933539 839966360 940016814 854593951 105207425 159680404 970317950 384443273 559380887 601280829 102359288 625837505 271138765 665071944 885564700 470026871 940998470 301995890 212721294 119904348 955654060 191416029 808157308 32972391 299198953 590798169 790724676 686652631 521192192 212750872 226734243 812913371 743613214 848730785 941138768 204271433 680177464 677349422 748582267 87340234 981872992 97068130 193020363 74623583 824174560 56038809 466343505 493896608 409131174 953531753 303644827 271698380 207369444 857338565 348841869 353933128 677654413 715733116 329917812 208922536 640597784 175932931 366254173 420146317 100245944 506431589 46069369 919039815 297886980 10978840 23860964 796314370 853169536 227476591 404703227 258306540 651324763 148823563 139697972 19557804 950568287 91161016 887425737 694975787 247463574 869839728 932608134 470092611 933930666 566114311 333845377 388966304 199415214 919248784 18582391 925614787 542751707 347982653 57572374 503123320 111270237 519824773 735143215 644122213 260291871 795998344 11552112 289616373 200262866 538676832 869614015 963002982 78038414 587016300 718344932 311447807 537368219 801629376 399811278 660052635 223156398 417266452 714634038 267848030 34287039 217851968 711546490 561867472 219947830 598186309 901441888 931727192 759847324 314546511 487554440 561651355 271227795 889718931 183718818 406274609 975933215 183955450 516004802 79121346 773815133 633322804 67759259 377344106 858313447 71031578 789521777 189486151 590358300 656551162 518311658 30529219 204113363 298281234 21109395 922792729 335574636 96169650 571148916 502052875 562513044 227620922 845609987 540296786 772477272 790131116 629188628 919437366 678793371 24933636 640810423 7264977 526045277 282900193 939329969 467448461 151001884 825336518 623255703 417610028 521324411 202552055 72529846 430910062 541370730 815850928 453145079 409830015 996421094 853886668 505660428 103154378 856582506 569982505 348549749 335644442 185297538 418303693 153011919 869062027 71706319 252701639 837228111 124047063 339620192 986155169 4496983 736446259 791414838 835400261 892666850 367906552 541396846 903772024 10694884 389386660 103012306 996892258 690200510 476884290 780030221 33128859 707995045 583963907 946801553 916378632 783027303 826204951 889494864 231540872 823216807 923671834 382024138 836719313 147924351 236684408 175590313 254275476 427531143 23120335 345778661 220660658 198400082 909028185 640222213 954089914 545579512 656169365 996823572 892698898 166722082 533009344 589950260 515900240 317469615 899555302 509579393 750878854 553306655 240209445 707045043 46141204 115421165 974078669 790287649 875840552 278533965 458160345 673592801 611166924 306170436 785481655 383736303 181694862 899400460 188870232 594829267 419845392 361317653 878490986 140254774 516492177 102792199 276463610 437554265 422721162 38810960 711279365 766158163 634402186 476234987 275979680 46312246 887996453 53439553 106721793 171062718 99790014 966345559 210904724 868174118 257198348 22375634 869590166 640386026 627816460 339641786 691193422 736037767 568959353 699814170 321443665 456701443 451207362 214084173 95253717 572930659 52994096 279777586 348832226 166161786 690335736 844757920 74536526
225149387 778914551 479672103 373811836 319308885 298345258 452710109 545016681 252005884 832161094 460087349 602842305 323238883 577357560 34265807 272412403 71961684 133759810 673208652 221190134 921198337 259017619 119365850 936426109 746203459 140276287 996367653 217417659 944910560 941450959 366658980 328123543 67289130 769651454 399108972 752519967 467550174 544201793 702575682 801564283 728706006 32258807 692999206 361680085 964578876 352474156 329640256 797325927 3915726 103381477 35627479 952249613 364802772 457764341 845554216 608678368 783966775 391093036 611982239 196897610 418823192 224258448 908889154 169680040 314628728 479062912 322886498 487943764 803047246 454660316 679710019 371377359 41358924 238687603 56640129 948401408 430771318 765958169 606594226 942957006 881402293 402323797 345778570 864703918 559206869 292899004 687227653 583334893 331140844 832029253 687792053 493396606 281757018 289259195 597384833 872233317 239956980 665897713 226414290 956988736 213957983 607745451 849357602 89619217 138069422 929154949 139025948 760001144 587363216 852251817 901283624 876867493 570018163 817686801 542824490 643790439 166062575 314438337 95988274 825598271 578971395 828067078 420275023 859500818 787914551 491199971 547415332 641710288 599291494 216918521 710882928 661379881 119746325 488214061 133128343 552871322 522715074 217449707 888882484 55414374 291739727 732354151 153909216 335262616 414767721 529097777 806608162 506614979 564688443 483353279 466407350 64611225 846079131 661266723 970293953 393733873 133587587 817046537 901592154 277476103 831055253 356920409 350077445 615343858 640677806 227411767 105613921 135963896 695353774 630228415 668402747 915003981 21246875 110265412 692054651 274392006 979467688 801024038 698680570 305706405 563340609 660391998 131994052 827155651 658871835 800792820 476328873 621221677 824339156 798134261 458348053 177838642 149375438 631630495 832326667 605450790 626226595 109968784 517460368 787997842 339950026 234120605 725221073 458437774 114246463 334047161 454671642 946612187 599745644 159153363 31621253 114944610 725857599 351557834 620427508 662320517 754802870 648527908 524635143 287859246 155788735 148476774 779845962 162273421 342031315 598961709 334134023 83364259 843612528 342790463 582906812 582305156 115019862 730602525 316304984 940650935 95568962 354922168 62490766 394242047 684216495 737654899 843902127 348161851 634748620 46436725 42187991 37221838 161339920 143585787 353585022 906739224 501809744 794622169 828085767 12378722 405616563 894948064 362687014 488488740 753524517 397693877 884642241 714472241 656968280 380617475 66745612 835711914 925596118 977649823 271415092 973321793 52368917 562074188 367855805 645559933 464383755 393032402 895768876 142202562 613994738 382537502 54488099 900276114 258344877 119354027 347521176 810499424 83879221 92146491 234191953 341471039 96986404 549280005 436844386 899563398 15174580 404740896 14123610 933806978 429125838 669427855 829795539 402411269 777711165 972091491 16343225 853525363 645308381 26300399 765732470 387362137 946561081 709064878 292682220 917556452 390756940 133780054 58469681 40141315 856649074 595006860 422734647 814447188 259143514 367440662 196803252 713558468 883466064 455701165 111818077 247516445 615029380 732005370 409347729 136429357 156675547 645026600 191326942 676908646 280657443 543291956 325008285 276793137 47312493 27387733 600812968 503515777 581038102 207751044 612620124 515765150 402044145 477612367 40423333 423688179 866491009 154380756 582119361 509944218 730295612 822326422 112960370 211878778 542222247 816792148 394075422 930809566 538482573 397996455 217490476 792359313 745747378 150987370 4113954 404817254 246753320 666900291 698782565 209006397 224802834 58825858 136232236 788448854 20361411 635823446 801479399 43535810 508956936 38862097 85796606 537772406 294101676 456906503 290028076 794726017 33539613 302183900 248738412 958205911 122729347 659963689 446414271 564141125 182560452 433956991 690213062 95017757 55841893 979679102 864725394 716446917 315178119 232152936 725521727 989427263 713808239 290103579 200187812 961591484 337570610 943455980 723721715 733463822 983794397 116996623 836622074 700838834 824110153 252092050 343738043 618695345 228026591 956694562 151031268 617264774 920416670 891147573 441981743 128135897 210109630 249174014 82834831 762571927 448637855 666938321 385977546 710681019 291753051 932691104 759474560 50972178 707566993 273987730 885578839 720037340 735014041 728412430 745042115 454639418 207711763 272021392 873784268 163400321 220197961 536780738 762844488 777788765 565487404 492948202 479145000 461188368 288756311 391425661 228860876 338185866 128439344 89675548 538088759 789727653 861918868 674013410 210284103 770173505 398037404 910841733 121340066 11317730 293944226 572079991 128864305 660377625 632199490 143394673 899882406 673634634 283840893 246394447 7318018 840330735 252776684 718279368 567554591 554349974 665175116 494157734 671922568 154774969 13907745 849352644 654155323 153788909 433811932 614456748 585874839 345902818 71001108 163019012 915243384 989743920 196139704 8891326 99727992 86140795 750616374 641224418 558951270 199468596 629422572 236154665 551267053 683954958 431176317 240115666 441974573 273069062 500516620 434990926 583531223 482800483 417997846 634587348 505663372 750097020 871477013 618037957 688460264 469406468 634423666 168934458 846029347 909733481 231967037 2145234 477425298 87994039 140099357 921426767 577137073 769990521 354207169 195329188 796268530 147902989 24855223 11866937 735211395 120747625 115270674 22168847 17407211 774240153 440140604 261683565 392734797 926972953 358402171 550160280 681896524 471352181 127620407 344657598 598925329 848919624 460055968 719053831 157734371 745922885 980991663 942961600 553397451 819096986 668866501 555645405 167843995 269216346 605876163 541107664 904002640 278376177 910335706 157850504 782919134 719301931 648678100 250759882 177813570 322765666 515558171 186753993 759037387 460362622 296474073 333105896 769166826 616032484 576051632 621145762 697182191 758511774 378948386 624403306 700989049 433024709 816971065 420911825 519340895 777413182 154265042 808252146 897523570 778955277 260677987 366124695 537090399 412666847 486064158 770263468 13270314 628516675 503193807 45756897 109349701 586921702 113947917 34762153 894774610 167333804 202622748 979042956 303526733 620051359 325277343 334954398 422314665 334443941 319284416 664511153 695129644 471522045 896783644 85241574 258645900 785445511 206293956 602028426 216568765 938783333 125630522 422258726 863097307 713501215 915425231 974676212 533986010 750825755 423033161 207445065 127847236 244269099 632732306 393991076 603239277 848968907 539425245 74162260 794327500 446805803 246290124 891331217 925415396 195182395 515464828 658670640 881642885 557560589 32742720 639583710 866342913 546076011 256040216 463888935 817974398 694887954 137569389 531291287 488937177 185649972 357905448 554444405 781344732 859203760 193489001 526739190 840643257 842896513 143215921 998554473 847716279 860018639 97538145 527936334 691858386 37150036 193959725 365732508 950474798 403785615 95395130 18228859 46128538 202645982 615240061 907185589 861454760 591245876 993718547 520635674 963919437 774528863 711222575 596062175 488975443 771925924 129645447 944605985 226463453 944194579 766016769 93102340 238761107 773277490 972210774 523839551 299531697 349365391 644514210 464664596 53684378 814922067 603907393 369410794 945786051 5489757 127625830 560228054 823366586 244694619 304421947 459228784 80802790 80994518 35696785 303453003 705319794 203865083 328701681 259163034 707734265 7740534 787762123 607207235 642306700 851210047 591685115 254068324 339512000 32001170 173763060 112870494 742306250 704318675 421723281 124169721 836370288 12285471 7745224 382624376 844997913 982437788 332597998 636223746 274460771 966373447 273234727 557230199 243203564 285215173 988313377 953936222 655829375 165364186 685149587 797704280 891295028 464496103 220528228 453388104 203728234 958351634 879004839 970294954 648690340 510636928 621861985 422580355 775270539 350190747 360163251 885844695 116781924 532571537 743645682 707016964 218133556 346329494 67872383 228224681 509184380 376818017 203787890 187892111 815291903 910424641 548539323 828066608 376417493 31183147 724154429 550421430 322327947 264357087 480089284 352170747 379168730 412517376 549633548 913395931 829677701 718268368 308249933 893064004 270375954 503478439 958203554 953282877 377250307 905537729 125481940 593227029 99642276 309687995 606896162 72534091 400872042 515019195 290954939 319539151 549602630 977934947 641238176 300776990 280766625 87737295 28327373 346631823 703715823 559626986 912104398 707808979 364868742 308896000 630702186 269806437 148131891 70472877 487124527 71748863 251887672 655999973 631612671 426254275 298514536 580611994 186980825 252848727 592300829 275962610 639371543 603876770 972638926 973156331 908259940 420246594 829342601 520545255 844882846 983678064 680475251 612356303 349369019 24539724 551294294 37807209 608408312 113773141 427589563 987738486 662743848 191444491 179375148 124147428 643440280 683106197 960014758 577567444 49429131 397357227 972561939 194332988 163907291 782899141 184780195 253298693 945687094 927685443 918302357 363048051 186244761 525210399 719496846 358646750 124344569 576133505 962505734 544296728 534750167 810125894 592126660 410608427 224449582 393651546 561184782 384346685 116181692 944301672 195448348 738284323 132276726 788857539 499681070 625231624 126987009 820876919 920182580 190024937 276728099 309632459 921333983 907182907 452709763 918399657 252198316 292521264 824529300 953872684 47860738 701963310 883333129 688720903 189492866 929429205 849770246 526264134 336151222 200668925 681569717 850335001 941028881 691561384 919744072 377168313 444008336 779362814 910108393 126676134 206996691 156787209 789197013 986125830 261807864 859760712 894406536 330329892 955614149 63803976 930547381 363630074 188421729 836502244 292349718 825530569 67170937 774808832 375898685 632673476 223585946 567668123 198029173 793306410 423627439 753131438 571088632 339011929 145096517 819461193 299404146 208532000 958298685 354027538 883578138 94875644 554006683 627682420 366587198 988691980 255654685 584336239 973167961 702081253 781035218 244810711 604781211 934289492 173950684 913886258 72304679 872858532 971432134 790724741 280237738 788459107 420820340 381051028 46582414 794248983 597918419 947852308 412177133 390568472 545814765 992839107 845981 81079438 444413385 803184575 337243159 783353779 198309714 735454593 354395885 87137340 126928780 831169675 779338524 706436209 113502815 667243539 201341870 220859502 670047402 800265214 759257203 325803744 927136391 624526787 213056728 892277510 16747564 935770706 916592623 443402019 905735462 192737508 876072098 56458953 320898459 93682720 551179028 729822242 517756513 398514271 240497049 484589389 868157986 500525783 831729311 129016038 948837256 577698633 229654013 552945011 244571562 134755120 848294496 217868130 563989629 496777082 612823929 852020391 586397358 805615966 588525462 396895371 595291452 816932641 973890345 756404287 110715848 967623519 725253311 35682355 78361642 686026525 714891037 384190972 880119727 136734757 719788197 971956300 447293549 455929156 245104924 845062359 29985221 885895829 533674179 454066869 927997838 387199789 395711887 166081819 306230293 423469651 265092009 356700976 306512494 749481437 496337760 10916811 119504532 847556130 269725537 767587567 582710927 900557377 166070944 119134979 44618278 61988967 971872489 146043170 757460342 199336001 140965214 536387615 691861286 678251536 915845038 777512043 160993330 635669197 4070838 718073939 296463074 583437890 882974398 368841786 266004525 108978206 244507041 581214967 220894375 132563832 648600266 274288110 372083674 326824537 381397542 126288825 841119674 722201319 178340212 476442563 495382715 352919360 435165371 361798309 972545740 509761017 396585714 755464266 806889512 508778782 121352874 777681951 639157283 911400240 132615849 404833533 657169519 64950935 996232219 280147934 587033115 646523291 801263705 137025845 644007750 157421 877702188 868269398 501695238 661200615 573972252 287065207 864526090 694889825 717953255 239841833 389823905 564755031 889668895 825879966 437148228 542863426 384795620 441559281 547988980 552616964 769795564 479422156 109193198 111378754 744510159 533208774 145651966 778963089 793882374 899654972 763188219 647768551 868843147 353420336 280344939 470495982 684039124 246789895 428307243 159638820 761342569 906495823 903274696 563755822 934507662 185392472 496801608 805051379 936932813 571258106 179928254 137244523 985194946 448860098 136152861 650636133 813334949 405634971 148930285 450075715 732517086 534534741 718953524 779619082 932117498 967065795 235230688 711848411 156575810 245111126 872672698 89225797 40403999 162923459 618700334 869083935 351694343 490984274 713679541 884490301 540619913 672429727 28439106 374463533 449336901 847400280 959238684 84313500 790666740 760674461 978956768 225375717 865105332 959027165 297383025 566705579 831776403 756455786 374008112 603091090 647831721 376943677 478688595 758736167 894886703 87613889 363363383 671559301 268690479 15179359 15753726 406468966 923784419 405729347 150434465 499969263 115806518 63823088 984604495 798182080 395844591 191531368 285185207 647621380 784916573 281417908 667923443 891831923 757429893 162016457 156340123 184505241 426499703 440380500 604348863 95856151 28973264 953499563 413628596 918510020 741452032 35355708 874890443 671151902 816904919 383989983 93066100 774091232 734118360 134210819 525085841 363107414 663379187 188233511 310415385 829842922 631947106 468138367 467045346 482993820 80982167 903654777 362986511 910199809 500593518 913848171 548701795 884512616 840611991 922572438 786743800 58770369 785052593 470636008 95803509 631049818 87628271 668727924 266035768 137622073 279724623 898477037 835175022 331238257 888884839 955154676 20779978 660294771 928233968 66655017 158953501 375935406 819428266 283194625 946455240 25747040 78164794 496670165 920728353 947765501 218922248 178369816 902272404 694245346 466021175 388059437 437043901 50571692 773039883 818885165 938622179 886089153 535308814 934830555 684094080 714649499 888050611 627968030 232742837 428484 519392591 587250138 279057918 592638183 912711025 812319892 798642510 745582702 558907830 950610416 775160734 353651673 599636529 857461587 997316546 551113364 899440582 388220122 546747465 757779387 560941115 943370532 636099794 76315011 588103296 369928008 325767992 143758099 882079703 240311667 393806675 101885316 393408386 691830584 50867178 398234728 223146329 415345356 791555602 906161648 502608185 282670062 918602940 882154246 892517085 656094742 356358571 57369483 857055018 613436487 799455417 128357226 350249033 477608700 210170744 962055491 213447915 707517385 293248313 458063715 122686347 720730512 24614837 190457894 8308322 265207581 232547134 902364534 804713034 380072138 46887082 98719445 141687253 822908118 734679892 123457611 835598942 717928437 839216157 772151515 286796990 107334644 560946464 131812691 737753036 218185212 156064122 441359179 352432025 84187828 404882989 822539304 417267193 742750944 811490538 839807017 159394128 336390489 40152144 478255977 487677829 272532897 323432827 196229509 883412375 40355539 974914594 604867159 667772832 372973185 680671794 305452507 598821849 501065381 964919922 378559130 826266949 761604716 244827141 251528721 35715640 263501711 477816114 285792542 413325533 602571422 681039147 592735529 164233527 768713336 878299829 639502896 932703872 60685614 143149484 529065710 820760365 600637470 798287329 540084626
962838584 994033756 850050568 56990887 358417997 340080891 616672853 727947894 805984077 878656135 886565908 771223887 893717022 966592789 548174068 354900961 922671116 504632751 910312950 914467401 667960450 287957025 759858414 630120177 668336165 666445491 447675654 892186116 633627933 341873890 260242641 955250962 952213802 996236784 432319065 543719085 479742519 829897946 967836192 605735437 735526971 276122593 318028469 426414040 989694425 935448332 187797992 814986738 930136531 128123239 237036817 948056721 616443589 335845434 179099182 441407687 363359783 508702029 50579251 718400288 658010518 139420509 295923606 845959068 813130699 593679059 49864638 326235707 531816676 500448042 976581600 268506355 452963064 952667936 637422662 406132587 603722509 468245924 198888527 957345533 634596862 684452434 326062051 132818354 808238237 783225814 28993082 574293667 98897413 806560248 682637552 412351623 96613547 3527400 586090327 855276854 691032534 712005354 255995411 826571506 133729677 835548973 533812971 515360129 103607140 601992357 26624336 739130416 865821682 499807749 127863043 683934310 186404887 674637069 970936001 450107198 475352392 461155485 422515103 141666846 7199100 149581764 477051540 757949534 311032628 753354078 20015590 140965680 977862942 928833410 311090075 763327669 519634674 455898992 904560591 393518149 773316798 667559038 824828798 340510211 973462697 406468255 288760697 9129643 382531104 303063603 884294325 99815873 31772092 120456381 143494715 357501214 984074779 932643085 778087016 67926967 371486702 116050314 804445897 529286690 534240736 10707362 580144966 270630993 892032156 614439516 143642050 336640592 544757292 249727863 72844250 590260849 29239519 31908064 138053182 451610496 436561340 513726990 355162404 463482453 914306835 172195886 715439144 535778827 794685692 936345467 595147683 162033612 545572960 330147648 707922545 79543421 661313600 508130795 358822515 547064254 473093557 168464340 722996283 374678612 907100669 850557471 475102529 68997386 722840928 194435339 751076772 695816886 510219805 451022344 470796199 990448464 659463688 339073461 890581569 566861126 300719685 249477903 825566431 761198672 581164421 854507237 360187533 437489437 440277552 886964299 993803141 719720898 454543908 340169928 295828828 227076390 199893469 663609361 535883607 100985189 886986472 764875630 754640896 96991736 920442077 830533056 494706003 88653922 227568613 821218852 459609841 166134891 551848531 841483423 447785298 237306917 505635808 649675396 925519163 453230251 865119019 320193959 335228191 389882149 438054361 6524779 952216823 522279643 752311753 18140530 604719312 256780432 146631554 759037569 329493839 219938103 375310990 753362324 754718072 439152828 187405589 944842408 401218174 901454457 724774902 357235916 853132912 332632762 605168023 970740268 781697196 302775846 765604678 339964615 512997957 438021516 819691176 678903160 798623090 447436132 96199108 106448653 73759689 66862710 386651642 130392921 896905131 699515526 530276629 870045803 30517981 914674223 547956116 107126785 897746449 413036631 442732718 768740760 479261979 411779050 244328673 210097315 305893363 654072421 377647702 93090414 564121318 487538022 389964254 745722137 256328356 199786750 184051579 831769982 859008371 731747056 201475600 457425875 731084546 855489898 310703572 828747370 851466551 74513604 329658567 214851875 897354953 841580644 291325140 19283203 379924820 638146020 555354041 74268092 558026423 801221215 417024695 713032316 41891722 681336012 129206335 402401910 823439618 592033163 695088676 240129739 454080734 21530492 967816346 443963058 368329925 482931180 396597017 350066764 677258257 435589720 968854212 776281613 595746565 290564002 791208467 405148551 734383610 848191135 638425241 52701490 248713166 447966797 732952214 615088825 144273867 384291603 466155599 727827050 315233225 344616961 580689079 735962154 95913727 930268403 579042583 960538161 416937799 116318665 125605782 306078857 103012495 60433455 427468042 336815383 712274373 385524175 752000994 471931425 912771590 333259712 828524816 483758245 620676013 346243578 817296117 996127037 126797550 195941942 149105202 629220855 264829477 890587624 471845744 148803480 201454308 740400499 126339556 404618285 302648912 84274817 105806360 569872487 113502978 740052806 846853193 742496861 936669951 105491009 90686221 491454993 504713226 336091737 352904608 461880608 371594159 625471822 843998110 184907893 930316322 868106148 741961462 223974371 432910341 413866754 472801469 316657242 484150849 681046407 58536547 805166879 737769739 772054875 865553101 35412590 726674855 973633615 749931356 582812008 79573452 734993249 401927087 585892661 302783304 886741272 504217538 455182764 389395266 592255263 537453971 926165231 941197149 262546692 825179186 209120350 532913584 473639979 569320702 860029435 625872728 543947042 402502498 142731566 116548196 268108274 498749455 393039781 462048445 638499627 591873548 57787322 767161757 562655647 984667971 629161505 54045629 34374688 4496974 428849565 716628336 766457983 392091555 729674974 890446870 411182483 164790050 399413314 911747432 868524832 363979285 346038539 691122120 218251243 757054152 854781874 196449543 278084846 46644149 887392608 129489973 247175753 743637189 417879714 490872030 469205747 102283697 700081179 449755565 480867289 316652023 959116753 363837077 266061160 575187440 59228590 853726529 132272140 188071357 728060852 254971779 78803019 592151054 828429913 757788233 965709830 637959550 394560293 220421497 19349683 806095181 803170303 143570933 599804745 341348799 719514636 201377073 453187457 104379094 718459954 269236896 712817737 960304974 376635925 247279918 267761460 756818029 171456648 894958255 623299949 343780249 566108190 534903943 816845264 842620671 599036813 789897859 80060046 16997947 475489016 146844063 237924090 817888130 39713346 667574432 148172910 507463545 748752263 237003158 377966629 779883783 166281813 373142861 981276997 611222006 869897043 971352852 415687909 693051540 355500867 997599851 707141448 428311274 303004656 286904891 503051457 460895077 209648146 541853006 373936461 947256047 496296074 101792978 866721896 585776239 844425213 654332679 938592875 348784312 967530156 316866418 790653657 163594523 571778484 465271181 587763515 736768386 433156234 940594260 90206016 692556077 988990485 810060689 498912301 378969217 574701753 41957432 992278010 62996548 417748356 984317170 358708434 921507064 69329324 623500887 321749894 752831404 388945354 328921063 984542109 573899247 198604397 845191785 310728322 287137267 326291403 75763944 527165035 303329216 442302487 325773752 99597823 864799847 448214286 104473945 518388461 721547959 384343075 917162228 589966264 870886569 963153985 73403599 151555425 329395748 548335565 689208886 694602713 550849920 935569458 929344301 230761100 516646324 339539031 588482007 231363131 104731216 926349119 175327263 681042299 602216755 180171192 431031231 648906556 136116239 966400353 33324927 674339013 415200921 365923245 590280432 201765653 199082692 226257152 291160160 940186215 145294835 363256596 425884641 528241526 98734257 42338582 367955766 144684653 317676910 657563654 405057693 487072093 946518751 834196051 783329595 275009364 841812161 410108974 444861163 187244846 129492536 26823122 354262347 649101256 235311563 867528740 710248931 169941502 600208295 747352532 281168123 467414493 789183148 624300809 138086336 346994228 487337308 417290546 34692510 710334616 188777743 92167827 993564079 40191750 246804618 237531911 782156647 50791497 249288473 568288952 151328331 342834494 419471324 257656823 627062329 874892423 997934572 587050238 169489090 329155170 382202347 39146220 343805561 724342342 398005113 419681185 987579001 581192933 935856460 175160582 957116906 650972658 771604396 777678482 647732198 548872642 685069036 100740847 820040100 886761835 603590376 385007452 979587629 761890623 20569747 391189404 335767368 935722142 140181169 722192148 487634378 204414426 396904205 148040115 442906992 510782161 665332790 432608825 929129559 970957724 559951413 493757478 832028801 36842094 953093388 939497080 584666027 801340356 523682646 577638203 503421114 889746078 888635598 96771354 844948078 326138005 192792890 131657149 534551821 92967858 155712075 909551860 43511158 390572532 643175564 935778372 107061867 191892035 625160544 365928352 656517879 194422775 919107395 636750819 301911697 881131921 600287785 242873133 244225038 179268414 61407156 636636997 625678151 336879056 322476841 617291325 53006552 24625081 796002138 480623574 970499439 863788216 348527319 122936203 40925804 433642717 519624299 121509894 750598200 207370886 180971466 207746185 563286206 787845624 937805822 567323854 291275028 43149057 211618336 828201613 597546060 994215267 243971441 329943772 530881215 484523557 709053208 629168716 840747218 682634451 25968240 21341058 806099798 225983369 230750521 782362921 999784679 313965600 955381280 79395733 400917308 103327944 829290759 577580 184848272 698295997 867823247 987478176 992647243 371085242 231430033 316717008 2697723 292845563 549717741 618385478 379874544 764465476 555499524 778116319 261908915 357975408 467500127 749702247 23773825 565554839 638360935 514717413 746752560 342148184 709724649 728696440 603078206 217433510 185548064 430554683 298968436 602040848 992446483 678249980 430793473 151695727 16829309 575715797 845102355 109830976 39445616 634255910 604253280 5295458 710080907 91296347 775250504 193657086 883596045 355630695 579562960 357363407 173700458 298841957 130267940 141274538 720515573 79538850 77908141 41388844 647733513 398198512 127908607 212348740 69643361 913559843 171196990 633427062 404897820 513988295 697939046 802739774 959348600 511208149 396279685 798969508 227085905 634410558 162708586 734532309 651950888 343207627 190148859 982261557 155039383 946060636 325939694 326024797 980685435 869400188 585292771 66727362 740842725 863854374 70980535 346243296 136465516 854133873 282902667 545119915 952074333 20854964 98004859 695828385 860645586 513141925 272527905 401986796 436329386 136646417 981437477 276290575 962626747 987862890 138878559 679002296 111766207 631753129 901278379 669849814 266515047 60720802 423915546 525136589 720171938 496496156 324706963 660126120 214842424 669624435 135877253 191502283 764239012 938189752 745799858 833801124 661502738 947819955 426418775 821439845 402584897 809128602 464623308 310798256 436485343 904223669 720128791 681337663 125140841 432534284 782914533 272897124 724527513 414677492 731271069 204701027 701625506 147211588 198819916 657038797 638054279 882521070 130864220 154792944 17076796 316932349 909805079 954665211 353157166 723084244 769074289 583550152 451008386 988390376 777233587 512810984 547980063 562946544 243230332 647109590 685794141 638849453 832704149 364298576 42933120 116468551 842540307 717803358 220057035 451286463 182429697 718667587 546032056 338829737 719640419 132348682 600461068 463891679 473590831 390796112 357386794 984512465 85524231 180325619 425637357 690674466 609868858 578986921 112000450 524841710 967662844 789652724 11414191 210206860 416436260 461805609 333953337 19513395 606535933 592013173 679140608 154561494 253028361 858040124 188025031 756687987 390843631 537367674 975364664 877491853 413561742 971349566 806492138 73083627 776017352 232200955 56996633 874139052 646060678 562648378 367234406 603505306 720753989 720177523 840343155 162578766 940489756 755871483 462004836 412019890 536982326 662937668 194376236 609387869 290272896 522411662 322386885 857153384 17289719 384340794 556986495 233466957 148698072 873948226 160683040 518909056 953512382 630326318 960978689 454008461 332788471 694719641 302333080 971676468 832742259 431403013 203428357 100339279 505791185 950432704 383220775 28362548 403395778 501616870 363680374 22865444 138183593 588206064 45358771 158338000 619856042 139640833 438851242 348905906 427448170 188913291 776218869 938835601 304369609 767003421 514781728 765581448 31954304 614254653 814202898 524043738 912775406 10467771 818327640 647562553 928037303 696955085 158550244 157158716 237149599 618496663 695691752 788251129 714188386 542639624 900107619 16534724 763553649 428551665 563197866 503691962 776531384 295078 432546767 92467345 929096728 209650464 839665157 7471682 601561903 998520278 134967247 812291749 729768287 30141583 487258099 605901813 720695290 393697434 645574584 11514316 268215815 172358229 273802900 817986674 422280463 160410227 609555571 158392889 747628664 213086057 323730749 971033007 641708508 296149973 697951295 113524735 49945344 17089643 235195669 559098219 837958387 2315393 54936972 995509522 264788190 517088973 453076598 850013402 466022765 173429385 215711740 607497029 346617354 413857621 78156462 177336950 69261613 45709796 916089346 785608630 528207334 436751170 740840722 581298215 367940473 508081371 612798574 158413689 749389661 616653552 463113224 265114060 512000099 645490727 297285791 993599339 571704391 755701163 994559485 845942572 221725548 497722163 197145262 229287078 415077820 954981047 390346740 491423228 610513438 968335821 736661500 934922188 902911213 997619013 972654740 859109603 617835685 714154323 637827139 548080063 794115311 111777348 678723000 325871253 799315691 102670565 473896684 113930470 827349173 790633596 946317222 586284901 846232941 514788826 319132618 735957517 563612523 935652188 122218470 343325321 78762044 333389852 813992849 807808114 603918666 54618067 392759345 521869993 628403911 387608781 344605538 145384638 247175660 857855625 217427840 881424481 21767036 824357289 33580485 562818145 877259405 417531684 960801429 700042006 700645491 350104852 829973888 341287131 630038510 846759279 453313908 738518520 876170823 736295323 331792884 117944085 176654795 388187214 229979493 481503119 247291919 981225340 249581709 549537139 433724801 740812388 594508691 308673802 243270445 921470727 21692647 980863178 513262713 160423504 70691502 373490556 362324828 717427129 867890077 181415732 783290933 517132679 711154140 154828931 874367242 199044289 774530417 197303110 286680168 266306074 427974752 256139430 799762642 568037905 182132256 701628015 52996015 594723438 85328673 72176718 962100132 203488827 294490959 45304795 217486822 873593264 929825265 466570704 956195139 535665320 806148677 909286704 555465693 259435243 940620429 836565608 28623786 942263349 640775076 554719147 455142385 369517476 306915700 577275833 119311233 799570405 4299541 360916973 274254337 165234038 144440228 169393821 871625064 49754695 305117882 141307231 951946216 685240487 970897360 273070125 654832180 167679073 181795099 649228663 908229934 263365814 557469122 659933325 151686316 498358672 818128069 496966782 420226397 937117554 877254160 759786886 996929060 451839439 56330047 965867686 528092387 90190923 340398111 630940314 865945023 462242877 285276517 98612601 796476956 459115012 909417420 609524907 52452391 677264562 258713484 195766049 18722255 902790518 952996281 607107741 885735720 815623429 38415029 345189167 406053687 926687467 872759493 774076916 186915702 918423326 366120191 193826560 907050843 748348590 440556428 413360355 973528602 165443343 475037215 128853083 837125034 983539967 724202132 585960199 961811086 527485015 593860570 770870891 624392770 604090009 79550177 830465435 37661804 900816940 192068087 466493446 406299936 953058755 210667416 506652778 959143604 398049200 371937664 246672102 653992323 537977873 976501562 572261906 739605843 769261558 355461542 913373486 151964575 534316003 434802043 471659069 710737190 725389606 705120176 138905095 998538433 159841832 484072778 825026308 867256205 963335622 959984769 745494111 930540565 728759174 254205043 892400230 227340821 49984400 214752939 648216367 436140902 679970544 823313642 795660786 363895751 74122706
639258667 471083710 154402772 495575324 832125802 886735075 242851691 742030588 796569537 477782162 910299325 793481789 871886177 332363733 549838332 602721867 72398393 834029503 944129922 934564546 447019762 535078369 483822092 87006026 426575148 112613967 860507374 857196589 666195691 729646950 11808188 560822512 866313915 723849834 604678998 430586221 863224790 189891984 555722967 312753014 767024165 44673750 642212469 858743113 641067947 165029564 252191364 421073269 352683821 134319335 630707212 900070619 182646575 969665885 884459721 49258724 863341876 750404456 451895787 300874785 691592814 932217322 942648436 14706384 599503411 248192521 310646363 420641970 777309386 939025505 710673363 537827768 762300089 147908295 673198291 882995338 787558147 483803514 694998342 195684703 65731792 797404187 279958049 961494982 27089098 284236543 484562377 972738796 279739713 183194575 66953685 450376996 804787810 800345019 760289994 255370346 375211298 623476946 168768823 83860259 979448292 190712752 828391178 475058719 906039579 612316030 139869529 48164840 507051434 386699740 283729235 584262393 435062271 872745733 671812012 447953976 903807258 779878552 179988229 159936853 940597245 74740247 525575921 888897738 883261833 958740627 977548696 106137972 319731881 934338777 704348716 902731877 660321876 954607346 705937965 509219658 616295813 857585591 386762965 317951499 261579862 502905232 590693770 661642836 86423233 597875703 384253199 68498929 187435844 922690655 114202995 137490312 442482802 208326911 193864649 473862179 573175542 844320169 426910705 238196078 553508321 894566444 785981814 130903208 915438036 165412451 807903554 799661107 991684759 897118905 715750836 258082354 598967597 87600214 53375146 20589837 261419621 647023349 509147115 141017251 626378302 671828573 701215391 953709471 978213999 293342413 392037406 811937376 356690872 988351278 775546372 237399892 92136562 253873333 175332342 116707941 36439866 209456226 874760138 462677952 105540757 583313633 86520215 952644839 686910099 301415373 270314441 422708445 674305405 472350182 654616567 872075366 395146313 537620199 150785846 269948613 426245735 79769063 389462916 358293948 288770770 902468548 364347387 358677960 862040384 968792069 110442856 738863295 105816429 414867688 431144815 36037056 941149273 455450922 672098464 65977690 129330448 834145202 183087258 682170571 368699201 999631183 599379099 903962466 780091585 883346020 164542984 283142130 407826286 718993618 911026907 953003483 338703830 540417345 27966994 784584054 248629092 512514182 15736001 202447763 790588251 150881286 248382459 868374362 377459445 289242919 264344340 948738775 687550496 524483420 279148781 975308078 40444308 719348023 636913546 288026426 873155149 221513972 892675882 142660452 399018630 132967348 50809665 370994963 339944891 203724853 113774534 519710868 159062058 836296075 683367932 650629147 662681579 35400252 601007298 604094884 392457746 655427198 903085124 953252577 414550376 616649703 387409848 226357949 635945657 336834524 897700333 986381257 805603067 196521311 558809268 314071514 681294246 843980887 296016493 901217683 9748701 841556401 367749558 380105695 477333130 257289327 971089328 938675240 759966356 480153061 59937494 731400293 431157171 876004406 815265273 220764593 663880102 213533257 950469415 549620231 9692066 114850057 684942233 956679029 276005083 23741593 144012184 49378299 496019786 607467970 385037136 911780583 330512139 874472802 997469349 396569213 931861827 164814894 442739936 555462789 189680847 615923590 203898067 97902873 4166202 534009303 428556587 535170459 965908935 463338415 911351857 979201028 974755003 887231256 972764083 933635646 257717139 541062636 979317614 493996585 188473866 146197957 881184964 539292045 20699857 561618630 655730731 494801647 500639373 615337116 371580886 417251541 281719228 679928392 209847685 74303426 111808499 165656465 851134093 17755914 895632975 958496779 795908979 85359419 914578471 794926717 840313208 565923105 914336506 972153102 376538736 228497305 733153617 588219341 945632474 378753150 401449977 553634645 47110618 941144280 672290347 65954272 155928444 530705580 818188994 45837174 542180316 616750323 947428333 910623375 405408468 992789200 866389432 253277286 426251374 23578862 604673891 633495787 768213420 50416046 522871026 929115338 418903244 912235470 74868243 465976503 81726719 329948428 456831565 385710037 603343239 193193126 504293618 576385864 281194067 640860643 382084082 443852395 751522045 298531248 262546871 365769900 692843712 299012868 188223106 961676368 697645750 948229328 518901787 256755870 540115196 818656918 568501307 116299962 62357554 80799117 618116289 380493634 356020230 250370228 880079029 548127062 216826956 865249710 964213740 41281678 866633541 982779563 256873845 688111212 192325724 71600155 161792140 364930937 810229036 606083208 220841850 109147581 862551231 801691746 638672298 174116754 431154252 601876478 522066443 841871544 453349119 20610032 523398964 203336710 331074015 99385297 356430817 170381573 412146595 930637770 780688330 630329330 976478280 740855695 564604565 998908518 652854326 579450916 85198326 879125521 228352947 345745065 830590400 463645429 32085755 854398195 766214454 504693831 111036557 71225739 68170938 742972720 236625882 518114497 690511012 695946767 103071427 307879988 36105890 24118108 936523567 989976027 139373736 123602439 752524461 391705246 993795136 963477031 752611165 901158387 310317627 925186879 174939741 7650744 892021854 653129018 175351656 160689736 387303461 438425677 456269563 649769248 600540561 747363011 842511459 729167783 217265288 629443003 375130956 465830176 46606138 772473321 584514254 172318633 624803517 826259814 301792582 873332107 535557341 580914748 735731046 545394811 520063995 764668781 958337396 395940605 516950317 485161034 150025769 758340101 894440804 299760234 84542991 288379810 171557323 919738150 794508055 952891680 954001414 621696768 637675786 531092120 12147610 268765735 193696057 712513455 408359622 251459801 664069355 453879061 180348386 373161638 12521405 78911914 257846171 470198763 43331463 309731937 287507334 291252737 608097133 489443495 268784967 526169836 288337897 874996019 983925351 898606526 405808730 255842263 728270701 513510539 388599583 387465207 261058488 20016144 638365424 441499686 880718127 557723495 771196562 779898757 313184720 296365254 958656456 10363250 328198914 401584657 968108508 578189687 317932689 140397444 385672309 462447939 864375580 880065808 837760291 270119544 777048917 826415867 14605686 170718588 788358542 762821984 790047065 318411631 821257978 630927788 890524383 861367698 329376507 272825984 521915412 962546688 882560070 595356799 809268837 806503534 591015325 57222206 205739330 658452993 814894740 688843856 244687353 432916202 826086429 57866998 110356996 961927668 362937680 164501074 352810799 981973428 809522878 109360706 326672569 432801930 669008234 121543590 303025576 122881860 631631306 484344162 260536830 107753980 940324185 933041720 585273665 156380079 706961091 242920553 636250451 575125595 759314058 898866951 171072304 522551992 226644131 391138299 66923819 72847905 240997007 710137540 483727481 789756871 259283313 865970574 913554817 226415625 120286177 870807157 2206829 629729823 119525583 640631991 996596348 471176611 246279458 224860610 764292626 375329321 795663414 103123505 224092359 860477676 654072380 769001512 29510777 236970474 953265245 485603462 847197807 111968072 77080735 95300768 15440631 231968686 118459809 1490485 214043789 177861124 258371894 301264093 198323078 632570037 935716937 892165570 227893622 946865239 850717036 367721460 784106940 270492848 41595834 350538390 453073114 226634529 735120032 834103402 91797031 687800318 231299523 174371717 283515692 717390094 270326903 498838294 900570680 687510558 487643089 454750728 773859178 929287069 784250808 133718686 654845844 611407665 202754619 894271732 702509134 950008927 211663427 474009406 202415939 514759178 165413429 28817029 195782782 812901159 583349053 392053833 301277524 690943573 240946544 972558256 901597098 318432940 319086901 511187191 731153420 336628909 359731655 385845905 107982816 663820635 276391971 141081863 431438594 237823125 324476995 829457282 461140469 133528080 781721540 600871151 274855271 753158945 660915421 813652099 929872735 603053181 338422711 123040741 882261673 497783578 412213965 123006531 829630791 868728968 159273498 26216555 799931531 439457052 149972641 408331506 458091314 820568553 926525359 378215790 923527448 536305443 83932677 320878668 576923540 791134340 428293618 934197900 617018307 505757787 5511394 384383603 22025620 806193384 255015063 357434038 709907089 565119891 932541761 817942086 525491563 902959249 539691619 973099637 720376804 601285311 372989877 54666024 264285273 852549944 338234523 185773679 850925325 871431424 104408481 482935522 496424320 703727960 575844202 697576705 791595170 977041693 251143383 318449346 535813124 432271345 637201937 855755737 252283610 784844674 839920827 762966469 406922998 353299681 406627831 334296443 526790330 171706185 442646329 931058730 603120624 257488815 192172183 994557867 467158537 196612953 338373003 510842335 865827750 125815208 55957534 318460305 293357319 413004412 907278603 784184465 107681117 520520137 953206346 506160931 418074468 935529660 993214563 919376206 786704102 539332279 106786268 27250330 172582862 891643942 349015761 306306778 679407827 474598983 631491728 987907627 744129314 788686264 196142031 401881480 267369848 258776308 158894693 88449538 764561489 892621797 701136886 142018702 74658298 948664977 444031190 532302710 925018735 683404704 658512950 255921153 70281055 402384856 825054326 940712922 211047858 885968398 71507049 555361854 700688706 804007199 84784361 921619350 631825003 967403556 123561874 554218899 998810696 915947192 493341078 465443919 757845625 300275385 44644777 498515258 812346773 678829904 836009954 487402684 433733266 472722582 697666302 633182861 72047832 293698596 143796519 283411989 510000889 936010036 62264047 731279492 836668337 812984973 261215947 881040612 870688875 627561871 316452575 150849468 410681124 919713159 345084812 332843619 285036969 925545314 959656697 998644878 179491215 623247664 876043730 763788403 319106012 402756327 950102274 379885830 359024291 674793833 943931061 737919779 273597180 913986673 7705959 334225977 795635891 775039841 141661648 851874299 355728741 885717833 787288242 761135343 145925205 412579983 40165676 153666380 711745783 882492260 855128576 839962858 510522944 763272412 493823410 765237774 201893192 258323745 330568580 676021918 936201408 203844101 122060937 955910458 193377958 425623945 383006706 2930901 311356885 580718549 619554281 832659833 391383772 440090060 280290528 288547043 711420589 73771351 602234115 900188315 896946430 116752523 719077457 509566267 522765119 340127605 340550879 818660945 39161032 579005926 775599908 498234755 361805 551567900 65117711 541381043 403669416 440949324 66073251 566739419 869445194 178297830 941107435 502935102 935269296 31869965 124513117 565633894 59801495 505796570 321590433 406829868 609209025 604968909 544593895 878585705 458829220 666925683 548146306 305244549 449507500 863399057 331226116 14799578 524561143 202701020 255035560 479370271 844052921 213154179 921919482 387398337 252477545 685889296 693509762 809690677 151190284 296406433 694981586 811612540 243409491 545683697 140339411 641970053 300831182 406174599 209471387 913770340 487301210 787244228 512423560 933555134 273010564 150342751 738225940 591528327 318899274 890250249 657118513 699543582 655770127 850483314 110992786 797261537 260438676 299412279 779893303 98003816 416738256 707740403 48865325 510484773 578454045 257955254 238112383 36211595 953388173 38232886 159721536 741989891 706130735 27633857 410150152 795673292 816659663 264005768 974818129 367063624 232887587 832205878 128459710 949826469 713562635 521698266 788346777 540308763 203116224 271163371 498441207 859937256 674053329 863612569 98829013 19163930 107078157 830985223 23784260 154419723 293811928 609084011 513099491 298879105 866871876 489185972 35716795 524378005 337490522 262523702 558589633 692083352 267545626 662426353 386857232 42169544 671581902 982170373 646416138 42554102 254508318 265205495 811264973 328951572 619763821 481723228 215855575 509867901 504781561 597393574 562225706 571929819 735157256 670305738 758998356 461019780 268177911 879953084 868938926 776132744 175483664 452455599 954779658 747287520 632288875 639043433 834907207 946891705 492424160 541494071 995512348 761049042 623803404 956966221 59534963 106283401 69424286 400913062 917006368 783087170 844923525 84594856 192715959 39357498 479018292 8063036 967006755 640787771 439352244 453948957 33565195 558175979 212006200 602903125 811615858 346553480 694248877 202991747 185577186 990222731 323155391 825507112 629938464 561500208 327558330 561754930 621824120 313684740 521882664 859651380 4072556 581913709 664513160 132672074 762707799 141774792 836502127 556955664 806476057 341040391 997279816 793782902 12539094 131616478 863290923 100030508 695411453 906484635 350739109 394931787 881791065 96617237 702379223 256026053 550222406 400643767 32934535 478854588 488390435 705307416 992906891 578559556 313551622 703447386 643140145 46911950 214874538 681222916 766879637 272647954 238686130 172255974 838037762 513523492 422294730 317312573 998825266 932114197 304304099 629607972 37476933 856316537 196502550 149231594 617771571 739360255 565009990 614615426 61141092 203170995 621728179 147547304 518474600 672740707 342423114 854324846 706546254 474162550 188075298 598291311 685306197 270966852 252240792 903802062 824961813 830879045 65551616 900624737 419551374 934582161 638382445 789218030 359958826 766474898 304530413 392543033 517429457 196583974 957948564 447457259 475617362 544719986 201319687 346267159 247938406 407771013 431863243 754288540 983924722 814397554 255923881 585890595 625771212 254002405 990658138 631948131 880186429 244535540 513631619 478728072 170269028 429047100 112855793 273623642 264013728 223231369 280818826 578531264 509548151 289407654 798354552 358647044 633994152 435877509 790177865 517812994 929674325 222740867 929458615 153725202 608666016 837393032 488098113 632628768 398162900 366878154 948785233 503342348 374804044 169173586 281879659 156728835 820935010 702817680 423770619 753367044 456886275 279803248 995229776 737455413 174344247 614324261 506308652 83898615 369547259 848932354 736906067 546733097 79144200 631738840 86451483 577098460 349349715 919445158 692197981 194717279 100247097 961659915 293045682 197730523 333644389 951069825 132215469 574773364 856152986 995976930 38176634 912225907 399252950 304209936 807617894 880364220 541590680 570034056 908542142 861437272 569177104 713835542 852104207 76973238 341614824 482653666 861511291 827156453 764939012 510635240 805214115 254169873 417938943 591003053 494746241 847596281 279825267 787778739 642003257 344932717 30204747 828240151 825496006 694331544 830756221 282409346 123981886 982795015 685777744 275808837 60172638 179833589 961326737 40720554 678118719 576475613 101613624 600382302 236219208 520380882 537899507 941007206 417792828 559436361 30259294 589900951 62560311 799489916 580546138 101011962 178195620 49433144 123908549 37194143 879714609 842744078 618892843 862651069 842462881 8584773 357578150 803257082 467898348 747282361 985494415 5996764 618800524 399414612 533825467 43026276 840863489 992188523 268664597 257122579 741722669 679055575 575606697 256105995 870136149 582429892 812102125 20185421 472313422 286962144 217367350 159508880 684361829 444026101 223141051 23473727 380330873 558335411 240889757 212748143 443154488 728994828 653631675 685333311 575098189 446552321 210405212 616727814
20020993 533152211 346526417 391099094 430569091 28874468 439951140 133067567 832363679 350335284 191022701 766634087 919689923 566063966 723786442 116181982 402265959 721088298 537419874 116101092 907062400 38654145 660334417 965999083 151680837 889057049 806968602 661184149 853629986 191289177 854821241 214522676 820606529 596458162 845294013 680036628 847677337 700362159 973777459 640538887 617861105 43902295 642764903 244579476 701441828 378769035 251634688 395542381 596323921 624646206 21847259 267481770 207482365 547927454 482037092 389424497 797659497 951145535 896763181 283786576 34146585 902753778 525319814 412032787 374801480 759347731 411544648 420612682 875899636 291093660 967343264 543280448 46115450 998739362 789234171 723667207 389085342 337814370 604731283 697214258 10334030 548703730 228957281 21379552 264547358 938148792 870709476 323603953 720143011 958269693 76660372 509190187 659145265 176750618 460858615 755479155 398205575 550747187 629666895 698315264 411265150 657089951 294378122 746478935 234790126 816438570 697987274 472041629 601155790 663653034 49729144 903299687 568325299 703039232 289004013 18086799 116159058 477194393 397295985 438877867 453092701 700331580 202249452 473908949 94066359 365436185 289990484 576979965 858477349 234964542 87221430 490127076 896778901 497707371 179655097 287958564 459534732 449525248 896803894 306523641 811737029 922077603 252541312 41371705 633071510 583667247 283241400 548358786 921430734 3924314 500167535 850169882 701803372 346802395 937338465 369320039 921990357 932522450 76199782 751706493 283691121 39866434 323242466 625929749 236436704 273930256 992826103 79365059 51364525 148823300 777759405 573564382 705003266 177886659 902418614 840020275 488604468 102956266 629675753 610631049 416118878 979729334 913808236 432598522 802410635 512355049 568441943 826134863 569824258 861941382 640867048 43080895 825252576 479975085 87567283 228214683 494471426 261566602 115861509 252362583 164278484 220359194 42387435 277082921 987962344 700091826 372514694 738903745 2222749 887173167 793486375 709903102 999924561 381547168 788805417 169589166 327913185 168087253 30421912 291942709 358525400 125511853 997678970 844787644 758391662 195232866 760087808 372072315 205293622 791841740 442943210 245323883 22676957 826588907 748818609 571472181 839390496 775645501 742795837 298940851 677102925 398386260 714525958 210134906 477418269 943690404 767625748 333574331 634648943 634470556 144836627 833126525 147978997 459306971 911760269 537413004 828770221 253112199 253792865 967929530 139937112 808121672 321092485 193365536 717621172 532368826 682088500 72653149 999432120 530375708 183807539 645108005 839348275 893562831 906726142 40150714 853754944 94655893 317867712 783414682 83335814 397501995 996591025 784082312 217215869 430627940 943161399 231853889 73944084 116822070 131048064 555483992 508768057 134719066 113478158 131768128 403127157 653650759 16190352 990422962 115387833 289131925 259545592 886196882 838885134 596029321 616537947 591571301 397382314 98204074 585787878 466593109 962641402 68685797 591400663 762517606 556078522 994507915 724832301 908593578 304172732 166293887 673329523 675899441 551573324 75865289 850640064 595784585 847724007 506379123 30693661 777446825 117691457 172611315 218194423 989355000 868815486 494616127 618793960 836857678 727073835 992074309 398742930 125167883 748488249 948733649 575894500 709924761 786408668 901946226 53581063 152984791 693703485 408166062 86002676 254175798 136720222 197842262 418695152 25777755 376225147 920057643 397556904 484083252 471945358 368764572 153097065 125202222 259771995 24225497 864459754 576986364 737879259 789436207 557404074 167567944 870928871 958162541 589074534 191819668 118563958 230300165 848954194 946906363 95850144 980166462 745282697 331379293 387169395 38372113 813634530 993550324 62995538 859596034 755585025 933809687 879743585 862918266 699868232 487212979 714908261 579088099 699030838 271397000 80458895 860446398 992622177 806964235 534022148 804894099 531681744 731166127 118759884 264857495 536125071 732839135 166566678 637821149 728775975 452400486 538023290 883107444 33852240 107795150 654134157 7576886 597683146 387843030 198841554 416234746 542178481 211312440 494308768 584245006 883893442 585078152 950687060 624948468 446962667 233501938 137153801 37731239 658778843 914720644 638483377 259335316 702668608 835861643 695258050 707407198 731871989 781582702 708967674 277575837 410068011 918364797 673489323 764944776 38533933 951854276 114037036 491270434 193150527 895171118 490590179 418903548 475198468 290704915 540998248 820184784 622016472 385009332 626973812 316810286 342753077 987226832 957271781 906615157 624087804 940396913 201874449 156505712 233620327 820361328 846081729 306523102 7934218 227471963 901297094 818484760 326764582 299424266 746799666 429188423 928238115 109341778 705375736 680044389 522154838 93600222 789726305 807813156 85489076 715056779 662434935 844822242 920676267 81854163 66613974 198448684 936514469 881949012 500997920 379825528 281285825 399981063 120288442 110326724 180134549 194530135 543370871 812751433 482997230 605532374 237243780 668216641 80944487 540317694 407156684 446924807 722132604 334849743 88908870 291349893 543922134 801463695 871291042 739533133 838764810 446128806 153765727 522729552 434178786 253118388 741443729 139895008 523821250 887358743 582588727 387486120 249395650 152578725 500803799 922206766 943232968 935476461 555683577 687736229 604911235 82351117 344374601 370320339 220477078 21360730 842782579 191279351 776948969 536030521 429757576 214586203 447776431 878294805 24115532 672656047 403298877 67236120 910279743 648748953 860953457 303133303 188519017 536552331 438858322 464279229 712963022 106274386 675754225 912666493 613261089 571621413 471208775 525074656 764516905 701481491 634275760 869446971 68183850 320899903 241954591 622969724 124566771 172284325 235455281 947173059 548167295 771541311 232229146 538915651 43062428 917872623 385863279 104518027 745532314 455136668 880653655 754956125 621602316 992372854 250896396 240099011 25610728 481509360 386910771 455716153 377283164 174207170 768448097 948181104 320683585 271092347 938137996 582129683 657766258 18485559 583375908 91033170 344726410 109458052 912249237 832474758 455604357 753116816 813633486 676005539 740172480 422502400 791709234 137287396 543242076 919667583 181506287 218874935 694583784 856904191 997744770 183991850 257785233 410426643 158586574 108852310 259789490 189195932 308769671 314178245 543277138 276440339 292387866 257016053 64279080 620693004 884154953 295209601 317823155 914943154 40749993 797987436 636848682 554874143 911078223 659736303 87823474 517278940 81428548 165272197 552020772 204112345 562379997 616275531 362016191 746898236 240964649 142247768 733224865 552338112 108633955 15720488 660330612 461205002 290159472 210626991 886238478 926787216 943611905 600838218 923878342 919978232 192669365 602953144 802922973 404317841 869388981 20341991 199245889 723935543 583158263 429531960 587479101 720900341 825414905 768742560 822294904 288661229 470878118 308012843 889975920 850247450 269906442 235431114 239306790 418983205 343128971 674304258 671872705 940620347 575780646 729616058 818488051 625804687 408019385 284365323 357245707 745900103 616743247 824185755 997686011 788428251 170562971 384654317 370890619 614069978 593176497 957043934 492284013 436257501 228007437 748733087 9885457 876564246 63705448 75528221 799999775 530443428 35885428 433184107 482757763 718280173 386412061 259037838 646516937 596216051 68222923 61300205 763272895 367716122 206846525 280573040 42826407 53315363 745696793 619255743 227773046 273653716 21900130 527736358 836916487 888316087 661070850 320775301 299261954 791046829 598476356 736165015 350841749 457175299 928351866 109479804 343026623 614453602 137852245 82243061 409033147 868585087 512954709 658347286 705797126 940639917 976533598 125248744 154486491 114441809 466059761 402418338 253363547 486696993 291161745 225192304 185611949 158302604 359349912 81184597 757931480 838829489 935022506 202151651 7517137 29957887 798474187 572209987 280412324 213730884 826677877 243624746 699620367 444523177 64199136 961097067 539351230 625936658 238379346 423479578 758237521 581268610 988010832 355468155 627607558 676575206 5307268 171325903 388876439 306123295 966452438 316811706 256183613 591719662 490123389 858511623 97042535 46035921 368464612 425974774 220271368 417002687 55458885 645921133 979813971 602217961 559783078 277233960 863191816 317760991 196818597 118475262 799467495 285599866 756910384 558925060 61133875 993564844 193417376 689671225 323146681 96173264 983723463 631704267 105118452 298614233 779964165 479275102 781017906 811006461 727726011 786058813 594188745 810417631 773032385 537574620 618172853 631518202 524936042 195289753 863100277 786129451 139770495 94067637 406481643 687001975 296980582 456390903 854903855 484137683 192370762 965895460 323291289 665071024 422199560 616327857 326861013 884155636 524886810 196927888 387173016 192414388 421141600 164325388 206708176 307668350 702365093 294840956 179267418 508734193 957198446 736580208 308776609 871211440 342731465 166329389 452656909 444045865 590759427 103543946 665321580 881218530 412393177 705552704 962186789 428080328 653465790 856294968 57130957 508657666 496790321 905114944 845749862 571119347 87943346 678314089 238508514 254820253 448912875 420285013 226807386 824062523 312754967 415865503 927256697 418397392 972324700 755950090 824405975 934703390 821550499 472112633 360938625 506331462 199029887 151909979 832892906 52965246 654288546 173097435 805692047 399396317 665770509 869588793 131625153 406312558 146378288 846185543 114316557 253030913 620377780 766197781 567008053 534042311 442478328 876160013 771898396 652684266 823846658 691717898 460374341 214022102 491225540 923730655 134594957 349901262 133857846 256744582 642533731 560809281 941355027 930210586 542575132 201171865 940724556 155697004 668721775 315348225 874114546 3751678 520866807 794041234 598163388 545960013 733155515 976125369 47633704 526813698 864496843 19669563 567230413 146724351 32930225 138799905 172755530 366680786 927329817 353934136 608970174 807949968 911036567 480325271 270929808 292729358 336673645 363076865 591588482 364846089 705633000 341925149 900366693 338935132 652888178 971839653 878061896 774011051 932784630 798878509 920998055 352574395 31728505 170568728 40963497 65021337 198391143 431035317 452427382 193560567 192662294 551147976 392498699 645619088 93851455 668832053 342829379 513724980 204197743 482546 304303436 899965182 940924442 382497194 477950969 227723031 596866605 2849435 691045874 841045727 405151773 986368696 140453566 798728853 26889958 603152014 561730487 17548718 40189951 78892788 282166001 93026164 101226762 750381653 841234048 250573003 647092222 124053404 198027953 935439206 918074437 42468411 850210184 252922116 554127011 550140540 271905584 326693059 755073277 328211818 111046693 142665715 896002005 896127442 867545374 875676819 98781796 27263877 411683166 362447400 374056021 500083368 440112382 642444861 563698658 899381265 969197761 815659277 845303499 297340677 109335995 657387873 114523113 166886880 285832711 483213284 655625062 464214560 317374854 602274982 646331777 73489110 812874113 971767548 198572088 407656873 555033047 828867643 510680409 581624100 908442986 803102158 200161286 774274428 996019440 265034703 617920525 988355350 585576595 745487707 221332056 487274853 315523340 421507587 136074233 125499314 890259851 756519919 634517678 139242801 856192732 647216066 751550325 330645042 947931054 606089131 364133995 53354803 428607049 543000246 146812296 367989365 309833021 868905423 574899056 868131055 624602084 193731819 767464523 872881076 887514479 536536599 714598295 977521519 789477431 194856573 100060275 110150197 353527818 537258473 818496187 211964273 859237037 957490170 392789031 204940888 648575508 521604031 400464638 843485984 243413282 640922640 116437267 820775862 386961554 118287184 122470513 153236334 723494422 461777483 7712919 151010180 760896333 702862213 705550928 683382143 459657082 955980036 351101125 739865633 420764335 549713265 883784264 573358303 526541625 54962137 665677651 710384598 881530678 332479678 789071802 467488710 632801584 835764267 569215553 704326761 248613785 397802321 620249423 53311501 188162473 619250200 127359852 879921073 221870463 890215148 115041590 145733763 614953752 465309531 285109560 428172766 587627297 275966118 419879901 250618506 31524987 746749684 146170021 667557185 34878562 523996350 26272235 566967887 448420156 568685837 691435491 42771496 218720811 888530253 439762721 235068961 850871938 606323604 646280498 640974433 712756851 355003800 385851769 446444998 785597959 230846720 605560112 761644953 739235878 934076378 441911410 163806774 368521686 980674473 984282972 97402253 876544058 41110057 833206028 62674235 27763888 508036971 19325849 101952730 562431076 94949034 991251833 673455286 177822531 895476682 71723217 210071345 559734037 689909622 254346739 60287490 396851575 810089998 358375832 611242829 205729001 364686240 911606708 46545394 999542277 103868029 274167990 280771221 869642446 36248246 240726253 573559576 170401365 939455775 529957724 411486114 836658112 303706995 179409065 757897391 817396970 712769475 287480727 900910021 482298592 887891943 936449627 410700287 412064149 90675909 917244998 341044258 695323437 328900686 842575302 920703020 710003146 816494464 923502254 754646196 523518110 977760275 153104235 721260067 754960945 649657399 507904974 164568245 94373526 709694603 451220577 7422315 109657522 8465964 608933712 360749053 723851547 222396781 666269909 384091371 171932066 472603658 438280210 121459950 651215906 72974401 670265596 318711306 378309271 200125263 147583513 414128491 987775665 594556391 867278789 750089195 767809285 61050166 757339131 432953273 524038351 97290014 297143281 425392830 762453383 150429122 895131937 112233135 553714580 126093975 96390867 926861934 552529017 606239756 667662796 957740560 650414525 311014115 755618080 980505914 43281029 532453279 868165746 370195765 259446417 824367466 314906608 429101246 453314391 103445970 991935183 638460428 424316126 842098128 49347223 944648758 852277134 678560952 689577533 859278587 378861752 66050318 800349385 926598450 109611834 171779254 747852910 894033986 457282206 523945831 986941278 395080705 701287375 12920352 534262020 839227516 63741721 61193102 589198078 615870531 539076496 216868217 578996134 364229675 950486511 37743594 627865914 996569812 547799063 448326755 839903352 667679480 18811555 973735528 819533715 415514299 329287647 624318231 591531422 764941405 808669339 246206458 55015627 141208948 553691422 626878775 916116876 954982516 252973760 150602698 281538208 429631655 980713606 706260435 364833958 796418872 726468852 582430486 367835162 544919428 495065037 814609167 294668592 853177004 729795185 548671544 572700379 196708308 798969060 856839503 815451578 178083338 10775999 55721407 189645947 856404806 429722832 680023001 901093316 619361500 602309126 273022003 771595208 716350938 933942069 269126854 895291749 706858428 713130752 71625539 444397698 943111943 199510110 313062628 201920308 879522093 339265484 72481811 337419112 149012409 971000955 52797030 445560875 783986261 873744809 160137807 581234385 383269586 80804134 273590817 514920045 83311660 737559816 69184355 190163411 387468575 868880239 435174497 117043131 59090378 106043353 792604377 865741284 181776103 797575695 365143692 420349455 20953244 79040164 819045700 232258123 176416987 658152059 623211932 557912484 880765427 19997076 800528340 380411554 954093285 312401946 927223831 824279967 69942958 692891596 160341528
680356361 409845970 277819403 173912342 915649338 923488380 80325215 976397775 793438137 542867008 923189311 112246400 380191449 120241259 736819861 399509344 7083702 174258107 401839423 33962184 535987232 166861935 389058989 185326658 187709674 976432069 631168465 906416959 721188084 513504541 984809777 859067170 66258323 186511363 149820416 206466725 816381125 703263559 701931231 396562016 810042769 454309875 563535581 421829731 308494655 785618692 869564526 218827559 907872883 209349595 885373223 132370956 266526579 547395019 874747800 212426303 73662771 562139214 442796906 770625288 918207714 408154044 327351855 39875808 595810411 703809663 501270116 576989369 928295940 796992573 61448 306381356 741131444 312226167 526913282 580262949 9963384 685344799 420648816 618137979 434943975 943943303 282513245 161620138 780585551 21756885 989303289 803720529 132149165 667455066 453606472 565155770 565225063 598950174 205227065 346188581 952576900 627707366 830725682 315496260 547127715 304037766 252180333 351858406 903192222 686626255 135234122 358340054 395425099 750207744 889893633 708134638 40916748 489081966 962762726 73258745 992850287 803810946 15965517 324029218 569468147 613748003 512651048 752195623 44987839 394879600 37131076 424807897 201442176 807085668 775861145 891032642 495372207 737683018 19729318 942342372 751428859 457864008 882504614 367125945 571735564 429745958 51235846 288077814 792468137 14927101 6697297 365384399 789078127 631989791 727096306 57432154 463742996 665497619 768930687 694169609 78214996 98064760 685050972 837553213 257042268 71997507 269410607 534372332 802836279 809151979 942354238 624707654 579221848 728122448 219068035 371707528 36518971 40235705 549518916 223013226 540677949 355534678 951745428 845741887 732578348 259687552 772897554 989907147 170659257 863752531 226077021 317183646 696974740 640182532 24154303 240003997 335643786 540133584 301599320 92576763 425654860 76724667 790452885 378451343 412071609 918995524 172965854 542541426 33717832 89237135 111223734 538850700 890217947 964150595 200992748 751022698 285875843 666844667 903374326 496541466 821520887 616686682 548699127 147118856 294351987 616048248 550085510 138424647 742386593 827679209 10451926 845059833 261842362 690995940 254277339 72227926 558832031 420427264 929444728 736114325 604820923 715118803 274136631 648589786 893888653 340306351 316349446 475503048 293447350 575163525 915130923 840017650 624855180 254685249 419325460 508796891 520834235 839603005 237427575 680369730 259540267 654801374 953287738 6086928 892607825 634227294 656263240 110919991 934705124 148018830 268973162 411317750 799419877 871677902 573776983 877246570 451857467 456441238 316176378 715532662 284927492 250020304 27293556 890785237 748248910 110282105 456923531 817630797 954067240 915246144 441022641 599014407 769651893 51836280 6967891 611589950 473097836 371584226 861258174 13802821 806726469 959548631 517066818 780156933 240847171 250710846 501527120 680916493 261840275 115921228 465559197 350178482 187095397 461280013 299006996 696857715 401413791 622897570 697254023 628606613 944819202 302130893 85141552 687939917 835426657 829942744 551003122 14991651 415515619 296786850 72363524 290764018 236731905 88165600 797879518 343111093 220545269 570840922 561026441 979005730 629575990 874814554 553446711 167675577 292433861 951341934 33297325 749935657 793963728 353603153 206639915 719019513 722651386 541162721 648150986 441961505 499794443 732582202 890784275 56485360 449482532 311714513 700496790 151309603 493574991 425110638 162271089 725314059 308530077 309671198 448397946 225186004 294647628 886163955 991324125 469573737 2028948 102376004 522676287 517754369 216843962 897275584 902792919 889165140 936911231 250771919 933733997 749844646 183577618 623794487 185091465 52048190 30554676 950652094 124388465 528756019 915920906 102678249 475741369 617649304 337411185 842301045 685218250 93301631 37650054 994120697 121498573 572747573 751908340 126438326 459225729 546308992 457445294 627353024 102046867 637896909 835327011 853531173 389781127 597839591 966313458 197439673 786715780 95214248 281206429 638521407 79608370 827979000 826873787 58305913 678329148 725738049 333867043 169214920 978402657 742964576 373989879 136593874 188526880 311273104 172613063 281732743 592315819 429719181 180200071 843785038 526057446 821482491 723641626 320426688 26441915 562524118 381956148 478813905 396561289 423686174 696965712 460234650 474912238 453230730 690881907 63443514 946641004 471585516 28015183 143501984 613226106 799472696 795091623 858900108 263484641 203065976 532914554 329149555 35606180 728497150 755224048 202342084 478905994 754850851 776803604 384185610 483846559 215988155 526749954 582123930 271985859 22274126 974005328 764494328 289846757 922541611 457592102 434084745 153369204 553765297 320918996 705828623 797439710 83109173 253620936 152526534 410850338 499526224 583228534 247521042 437195831 587808212 676984270 486788429 854152774 765518447 561153095 63901049 186976367 256757596 114291755 281081125 217008205 620983157 56771067 960625147 741698243 533849868 916794924 132302140 893017966 620103688 209514135 948876118 294065321 897576169 21460591 908615864 45006516 620693594 251189873 266536257 439284786 354913665 588443923 721372219 852277277 845955621 326848011 968244845 32079412 594997862 780516916 300544079 816625402 615437855 971521525 284555062 378233195 897373283 195890037 792162855 676677966 747397206 794316045 831320425 904480965 431822564 515178995 332852197 840339424 123776955 500837842 957875913 298932471 474691307 216118265 227280301 143851184 830712054 641806943 330643853 160741363 765078200 406735975 721150393 289133895 374678075 116216339 756991505 33340126 198178445 394045158 86688597 158660711 444333790 701491922 3974693 660972807 448071295 458195014 224280768 229686337 43297603 518395715 246828093 591269922 223520450 244611091 530377991 838160063 816638512 291888271 866546665 234371982 358683477 619098824 844907051 281676180 710966520 847224115 534557058 650691349 307065552 606952071 910505767 37945723 541376043 85869298 365365032 329623976 95469472 681521800 729833917 997500740 333415176 272681486 492239644 365788253 956241310 672065494 940591491 742744830 317848531 547490823 687333723 63516413 578862790 68781803 389832057 144514576 912492766 999790259 789375060 582548753 565012359 556015426 152095517 710125737 200348299 807520812 53297955 673413793 980067164 764775157 340213484 426009401 968696060 390136717 909790152 172049210 438756087 606278248 594423059 459350230 947369709 516775 356134582 521108630 686446714 238792393 516596482 957987021 179716218 132091552 970279937 601736933 359096447 701389303 36484585 883599082 532927977 816734118 876412736 857065616 170088852 593231736 541306709 942180643 246317329 341008258 787946454 5573629 488992400 73895784 333879959 415160915 740425100 528503149 198832877 622839135 457921890 788042721 908798578 271539111 679981357 95085803 505087172 439014246 82011867 191595841 886309240 276982822 983720422 389656681 190408457 295432259 806664217 546371009 193471896 665693970 508494153 638963640 481892774 219283923 161489435 836915320 250933565 825636205 272261241 633996321 572619828 64566603 719879027 914293070 7481153 997050292 490725856 65480622 886264399 179313745 249122045 578661060 929515989 509131195 690060879 392658514 76228217 740123379 41515835 40146882 57198031 970359335 33902169 996815797 155059882 58416236 864565045 759370094 118730454 979980837 147777161 423698387 816048185 357851371 855465096 218000502 758663235 394444477 553788736 268412165 336176050 223193865 949648928 909288026 337490781 134575148 234083480 564705167 69239402 998420098 645380673 534090290 683269843 630566852 782320662 692614084 252661736 216553350 9167243 443416934 804136553 206252306 804559414 946319346 25795304 492129908 538741872 485833405 999442897 106120328 615282719 830030302 301618959 844520616 485968181 697637096 553250778 600793629 449633502 266888813 640123780 59982076 358072182 956396968 68228305 505787440 379890064 640486545 549733200 131297251 29402522 12027064 980284115 401638631 839699237 319788444 435811203 792349685 648847330 800557426 849924132 934774278 956726908 419459138 405624813 981821326 798790680 256991575 911644510 920940625 467244736 145806406 574817015 821848068 586979416 224866771 704384949 649795429 65771471 516493321 203276408 872821077 182956819 705203878 426163363 938663945 537306642 44977545 716317116 530502923 868789280 656689559 912636767 628531321 553298271 496689512 627015403 575381546 554264278 101484722 740803596 314207464 660838583 300335734 920647207 548644972 873911037 554570211 350779392 48169156 640791668 267393840 189175990 779279438 583724847 729152826 636645755 70907636 35502185 44044990 326133677 756080070 125485621 490513210 586228865 751470589 685059670 260949558 796995408 944508626 233552592 504315826 655902753 53961293 246366142 840792021 74409539 775837428 226507872 643875120 241432253 764320610 348899880 711870068 915036745 803923313 773602676 711712207 896902746 549351550 525218810 225323254 326112429 841354125 985712683 761926082 628810744 5573410 596416353 917596320 597326472 712161521 122121409 154541971 677052049 113020714 467010043 345426923 501018882 308912898 623575169 139661628 772848426 633455348 59212191 608814779 574742034 138971707 875866167 184871047 527209006 277046285 57832321 985064789 290994950 900356795 229998821 209829491 34053922 201670283 249744968 14364435 284305709 633590052 684922553 397653751 947737392 857096726 587772568 975768919 589320702 716759958 639331552 230354821 71937989 264041347 431118087 219645441 215547269 776257253 377166093 268587663 86003657 871419278 517821575 212838219 240685050 7215049 492643486 38534157 198330368 358446790 349366021 375749041 561902547 192179353 590702201 676029966 625023153 620008365 965789221 704786624 474585617 582494481 431760043 580124255 274706678 294937587 220515238 254372214 191633157 110253701 365154984 773975334 689531438 305366022 550202756 236416108 430654163 188394394 936414698 318411141 761992786 530475972 98687837 546163625 632389341 117400646 351940211 369793509 114367031 219540089 868314467 791781723 880533707 971999764 717705961 274723920 150048067 519093962 327310621 681153071 29463628 667637209 804005988 189367656 840176581 756520557 345019963 393840199 27524204 960888294 480763399 411134065 443328370 780256285 202124599 241720230 258512376 444235561 996618940 36206522 109799605 475987635 582129171 565129533 60867892 479456988 806284779 35790386 67584989 816531306 818803783 21488096 661125279 245009095 631495268 660131119 705961627 804202848 385891951 379537785 3811872 948051603 619948137 613412751 364671594 352826356 29978773 78904351 735631773 798220656 751755783 906280676 845947760 994355202 610363393 419219174 335498913 682883896 179209369 687972082 991237050 134281412 286238006 654821240 498641192 212943959 607839260 92978755 914558299 239462633 978742363 726933323 937720133 106289254 408642234 655070243 948734587 269722149 305202761 92253368 263631071 307080338 319403839 515765880 223761483 991680081 48759466 150447289 832833145 145198545 435695117 807739445 333284150 887360633 8072827 532165442 369277259 490531257 446004800 679632356 686864185 339297147 707682670 27207211 964059295 524977011 392268567 853204368 696537587 831899755 951870803 586275896 663992229 639528584 351346849 312163989 209687941 855910914 667282943 425209897 245179753 234639816 423202511 246144279 777246920 428530631 271165363 491884420 329309116 60606706 465858968 88759652 770189596 751218327 943344357 584258974 740771280 432701177 491722983 118163599 880678579 583194388 276842150 134338164 405508218 632361950 658089832 766949291 98792046 748762554 169285037 306502140 748985792 225497431 41346529 592464092 361266552 646333249 178148936 52261329 835854056 606792587 410410836 588759399 722072979 585275587 350801244 695103936 251958363 572454047 279880098 98388787 970495158 347556888 411625769 230971978 341316480 54554548 555223401 285457359 476985222 873535228 685231515 677745771 531358909 987384276 436915510 35008291 922194335 874998104 320865798 861911295 177977874 132409832 764296312 718419769 355577369 751784453 988752855 6960383 975609419 663842018 208468199 317339675 742835826 104629694 369442252 55464327 282218147 859092356 276403928 422848712 159592090 910117164 959370828 511632887 907580889 711984958 490816043 102268202 258623391 998040359 105455038 249640731 78797989 112097339 729020161 528823442 100733188 631437591 304689289 883556337 618217429 192441127 393317819 674134561 773220805 316905394 782219423 561869606 271423964 647805968 190316556 104307066 78511250 476802622 868408839 521468871 914415707 382379181 590975681 912549147 481898446 31934338 373822594 448043306 774797477 801870877 258809435 218544690 192051205 474422448 296173318 918817665 124436934 156260490 575470678 366269812 678593228 910262374 789910911 533391735 263700644 372883925 774631578 647923384 471202612 264900514 316709597 431964373 871288951 494703984 898494823 599738452 348306251 375752238 504226656 922755035 175988984 674245176 165945062 373229985 459096192 699205841 749055741 7511629 643956962 10148669 832658696 47595202 286230933 65572450 940851965 746403203 488072330 745807989 306851589 152976577 700477370 332661672 703615219 546146993 89923490 357627715 968215821 557520498 32530482 393261037 499547362 829656871 172569024 539866285 105984170 643477555 329533518 354877111 861699043 913337088 495205965 234232348 10543158 303598882 266047743 479070783 249006998 875471617 850892727 778610893 534300503 554210605 830043806 556369484 888818284 906022136 63526168 635029011 335817750 694917143 156043693 882900818 2757581 260644828 713391754 188243074 450569397 151097229 979379982 657991327 861723164 197328256 279508593 969594869 977465006 398002780 958660701 583159604 459013193 848534990 681884890 953478771 702794334 710379731 608952867 791240397 843353624 817962323 390608514 267318427 436661447 516247433 549793448 991431434 187320248 247642634 605864337 166716695 539017112 452902817 145076121 819829740 42961224 932182280 405384242 198174510 66435342 630718894 291881302 846647388 995628459 820969765 996464063 776049067 72518133 464866710 991275905 774843142 121341371 795364089 19282225 850907876 46531429 747615618 979099712 405340963 18891900 449204131 730087218 297458711 56351096 988993809 859621725 559953899 671019848 192900301 982797214 816955087 447984253 625968102 896627007 618844224 402975046 256565389 470919507 15552742 161745575 705755398 674758009 845484973 52964463 550955019 390125689 498641734 251316408 77239480 966982812 120840260 505734973 84955804 184794197 402090670 935038263 66020076 301282021 82454556 16122067 999494860 402087156 766926479 548812973 430686066 205397982 630949745 782281178 217283228 943084889 991400396 945355401 387278067 174820527 143362579 9259523 466662314 47338028 565875317 388252969 779940585 288306323 682837306 534125798 786522085 575801445 523364628 408114594 93481666 571253924 2770779 666245476 499987813 208935534 567253691 907686201 521643311 276662154 159975525 940134047 747323968 865555084 162345399 785687825 986593323 706933231 779591400 514094003 603460092 383643241 582806472 136164813 164536227 86171792 331564066 268259807 725929342 381048067 104104612 682643970 266181491 426094519 732916058 966182141 16923627 8533831 127209397 317548062 460050326 411372209 205187643 69461593 818873484 357534668 419920256 393999672 628076285 650791558 325340179 945478259 411797944 235140584 715587656 811530189 7580468 213247976 360163687 843970310 416220216 692855590 393559564 382529576 611910216 599633304 600859905 49674731 315602255 619385321 124062995 205243826
841474092 974614262 410629183 186630423 762455977 265452512 723998069 944997337 818697686 256326127 423462499 211784013 768774382 289243881 850519452 755658729 969345012 863311533 637329655 490057419 569565715 429063457 178038937 175781892 414141002 801112964 617167568 371893584 999922785 702901427 776523513 697260067 425411072 24722500 832764887 54021799 408672644 317773773 657378631 373965619 218806455 635102337 231602214 223572636 483615435 218586487 521675921 759155463 812052704 384538464 425943151 339856584 702656843 283485455 610813551 820507362 100168699 739455213 574046090 391599105 643272999 443181055 675946662 954151700 969014325 514791698 249403510 334165541 580395868 760957376 952180059 471079448 860632825 375118602 223023253 117906118 514719468 984762023 295842185 69477589 129877961 631228875 118398215 107595602 590548051 731060859 801798085 536993710 690258765 34002674 486498893 772028597 873780311 583898314 926991452 847823394 935307344 831803778 403348972 12073952 208881774 559414711 431769785 277432224 771458141 943391222 480728017 911968635 341565249 281212499 126543291 528869455 856154039 520636273 421288894 601101401 33403184 997968475 874424661 658595900 672939974 289013843 947314189 267765819 39961204 50029449 847849538 585826240 740326858 532827917 965364319 300794391 425812070 264116994 334585873 481077969 19744269 413655064 352695826 310671265 902318063 4810427 592588709 862190288 90010530 250920358 675327526 849044876 681141431 458134827 117563913 469093489 375597767 841554540 831048472 577533406 358498220 277638476 640312807 886526240 864523836 428399185 139172744 437900043 917908931 763970228 400743092 562199382 480703162 851649295 666573419 291213346 282454131 510757438 760424645 747623991 963985144 689015066 55461853 283243814 545910135 972112165 797354490 964658919 296161358 46475476 49408633 545502964 341802556 545509247 687471723 273013213 919135799 486991686 432984183 258947605 575682614 722481239 435268931 581773957 980383569 562295685 472187147 806541807 832373016 920659198 655226817 87073665 710389891 438619313 961817288 565598124 289632282 852619966 179343819 235848929 391570389 919791578 342614464 557692144 799990524 925735964 962532610 363979305 653201624 396110706 940134346 714895053 328497728 665482432 576044671 393969461 568227702 794013323 733958174 145434025 173647068 296868615 884293973 16297927 11439206 889237058 827961066 784790899 642200907 300077378 541164694 602133229 685540319 915045817 510856069 374761579 760388747 781233306 562284461 207568705 251621501 713892635 873473123 290940163 418320522 862544486 741566589 573571335 490347029 998667521 42569318 86140043 76124574 985040945 51650374 168438389 455079714 767564961 814964701 704759880 724455944 725066800 13008138 144392707 899239016 427069861 461721875 227003492 501954700 839128317 91114536 89999083 600253986 315132788 448557949 201387868 71769220 303116989 334247544 130855440 743908591 797223552 552693889 824334634 776387425 406459777 368053230 339291807 628772033 446361149 427257208 503487391 923730595 412279466 442107166 184948740 116044995 347851996 309984851 265161919 388847287 533244274 753655294 239973379 408368480 780678221 799048472 756165173 727845279 62258418 96540555 430027005 6158680 64497767 487928000 690537532 303337750 923951713 436015684 142206077 123051777 528086735 833428169 768634829 789335132 653566198 465058324 827442055 872089826 193911308 413875630 165821655 895977391 890356119 445205691 297861024 415595541 999481364 417282570 639965255 853441567 644915426 747516494 269141372 17793605 959446008 101115003 639413435 539163598 445131250 714495291 487093692 29981587 598393072 947091699 548865851 378825230 559738876 569358522 462540297 868221965 639454425 539811849 143520759 41781914 153444478 288048245 363969025 12511891 254798473 588958899 336346349 682510272 871697178 331662631 798721716 523755556 846753512 782909339 68603020 668812823 825241916 437366386 500740499 444500381 162609222 667867485 916848615 388273759 367598927 694108708 881441816 752337439 49404491 840525201 546195296 537347282 209727873 692312419 70086390 557684632 999851568 931191620 698597029 470047498 619325165 366928190 52296823 402691056 285838649 994117433 645402419 810508002 1616247 324878689 450655450 508126577 547424928 289259524 912116339 362829786 973663404 368244605 682797133 205444202 308902424 673705473 743519170 240298701 492589802 152514898 575489561 24775888 76013186 969975715 558626678 99971971 879224520 876606212 561443583 925536425 180933989 408161409 800287928 338781900 330413982 109325940 208682632 625470095 171959210 73695125 427320064 917693993 55345300 149992267 519978065 317561906 72461704 95247077 496284877 436631274 179030129 745145292 458204438 516741226 108017543 664057784 942081735 822444226 216465665 772090513 54176790 406839803 130306989 582290344 827463414 931701806 324977413 146130231 306949419 68731976 223394099 188473520 861063440 454144800 190481406 301980745 976446981 826593198 127537095 425552358 780725399 296625601 961740490 59707190 378612539 235750586 726877835 329074496 572840988 755668012 9545341 401271862 626392813 85332882 216996573 405141403 471547811 204365482 402199584 817587029 872932637 149963482 634244326 801940916 406173933 232640091 844605048 346744785 117629918 84157665 283760803 267738472 695676123 478605735 622961772 447641026 64462536 758862970 56199940 470667548 75089579 479188847 710121540 484634810 352302824 118364964 825275156 779003888 279664783 768669375 549795545 415365726 603266452 404953623 165845675 402306993 342156047 518185097 386933470 182688727 225651105 174680265 495163364 880436573 444509105 425063452 538351867 668162382 607782238 419513704 663200954 98211275 88081779 256283824 775204897 623561450 517882165 871339342 679073172 150945612 691094602 523658490 849764481 19376053 554963340 177102197 928718744 267554737 20142344 964858420 677977145 340166141 106629149 919586023 972074387 395770535 957211592 360645815 81694701 770783106 248029458 752647428 438176672 669088412 725190119 712028935 834671574 644844906 242583596 995988479 389494810 422930880 555923127 942358973 582051195 66689327 593664243 770330354 774898922 202890214 182636030 594747149 691316008 234483845 734673338 688244936 262855100 814498074 747818835 264904548 714818743 469802387 309259788 129260092 670349874 978871899 513904881 639798055 823912841 376379974 174537706 100217822 362276370 390813522 273530191 772804080 996455163 774078337 43596523 450201083 683117279 223403506 131943375 810740742 941075732 107169396 928013641 391464254 689957738 345455570 547625013 322021672 778320424 236602444 571502242 969427484 207372159 414314350 681452644 58014167 311796176 597214039 849920189 994933924 874715901 172590863 115295489 602873084 629168286 674558740 206258833 894374822 101492126 990658927 69843945 764284368 866517273 111269540 290071375 531877591 713740689 532747805 88860864 875525330 759340438 626924654 444657435 781897349 949762369 846429247 436508917 357272472 133683338 248319906 544637606 247869513 393151462 579331033 285034938 911133797 886198229 963692729 130983754 577012764 104287172 86516583 169808514 695651886 561101695 674662460 709495126 561839475 634398953 992116884 919737143 31565832 645221229 923851845 903690124 556482468 213523839 494498171 60210790 858070072 303376366 562743390 949443307 964959445 729869900 863224350 594223257 663366065 894513933 837619549 574042870 39330286 296806829 866761592 731165675 596430140 243821270 786269065 487113040 198021680 933086425 1845363 568053235 333430829 217988816 628738966 433287078 684819779 902421353 533241521 132333527 331595256 872714365 359223097 757549180 661176860 158364376 424837796 913570254 606066551 557590744 670473290 777790441 470588810 880426570 475356250 29948693 531402031 817712045 361400123 594472634 904261676 642813246 103518205 525180807 944446895 417680283 885895782 676629532 429688430 885362363 473642545 669368710 697338607 135826415 45098596 193956214 561276429 756350225 188072439 855146306 887402788 484335081 993221328 937963242 83270964 263903133 976598219 826120506 889221856 682463342 595508581 816847162 340349274 721962174 455659961 316618712 867458819 488984434 679930016 858444660 931379867 826917737 811290828 715581935 483119562 465568547 736295277 217663560 887264648 148227046 989292583 744619322 529845196 548504589 136097723 722493369 644493624 269311532 943445055 348135970 659781421 518184897 904584119 166021035 902436734 295649730 766154841 365414696 938798145 562172777 820694251 154475819 722060993 804686537 699079548 223209751 848798648 984201213 286842377 267324464 806115847 116017729 525911169 486994416 207904310 283907324 989041345 353824819 370712964 43925116 430986593 945481197 711955195 861957639 147508447 756104460 940093624 979565237 635990759 610849970 772188770 691452984 780757216 596112431 279460639 605193473 82128020 163471151 904341221 688414133 249670798 869678736 701818093 909346550 1045396 417153160 154499357 477236264 129227923 651221366 67555035 756964505 271959361 289279442 902457913 814587499 135192909 405018599 545444301 744443597 39727869 984837888 216821139 487980727 615115254 404789218 155669098 822220729 205685984 111735226 903881792 814856022 141918344 689492047 907637195 157331077 741146725 901202447 322084496 710214454 454093118 95646799 722689043 848656134 516911443 613475981 531610395 654195130 312525867 590329813 739276412 723484008 813570120 680955257 164242005 76697254 982555743 475726415 713880629 980919633 118989446 141691789 220425244 117056762 70123577 582610931 501575936 995119834 859964183 393460645 531654009 107079797 273265399 81791702 267541741 322446487 551769759 378933848 119544253 687536616 260965678 25855114 102780006 244936493 466546814 428310676 794609584 488911139 433570445 309789647 720404663 455243638 656283222 885258380 247751949 788374202 286553316 414287483 796444624 858493030 277334802 708391012 241697283 280248910 618807543 50238573 419092 43435289 949828476 978192368 857896674 916975704 928400670 258357292 807820801 186741533 718283901 50340372 26877581 899149280 991815270 139194420 319649068 423318361 819382211 978190531 485210288 12386181 632282228 436200417 513267768 215287707 943995297 972838117 6769440 36004449 268613279 430152779 701009614 797510334 668978996 562065619 133516451 120846206 675449310 341288618 808115271 731069130 731339617 759652446 98698848 965912578 845965127 80537170 478221832 584951777 539363794 493198344 4859047 664225632 508418125 58155417 181363342 697156257 347560477 167309129 790244229 964783256 155847470 616353067 741976619 768694054 103965422 395872112 646931185 807654789 330716518 104655453 495112458 648754302 829166529 804752648 838140891 665124914 720409180 538558719 593837154 792969686 510633548 595303554 365003157 698517566 285000290 486654588 863549774 871190441 322074959 239448495 164453134 416006253 610715630 409414129 704972472 895353615 316299310 937696876 796227542 544095121 742689146 347910147 409469904 874188801 693588877 305312963 582273246 323984809 617635631 805507694 869702759 179476983 267183558 619390857 654830991 561415901 140746455 82702015 883433772 597050601 454397630 89219311 467201612 237871192 867558802 147075288 84058331 939206407 3092378 577442494 404218470 276977188 962863566 986326460 306867097 588382816 307892174 745529363 516637760 483610069 752199522 770321643 958092458 781403995 853089293 406562708 192858800 96392063 346198217 855234496 673487455 793819209 261773413 696394503 307180203 330724621 778409645 924391016 464509175 268859698 548949049 480077915 730434634 945849782 948584800 246180482 741621790 928621591 176411013 206372912 846206344 661557754 81620016 751616704 900444667 610988803 751031482 649581536 45333406 332458342 777766602 492598093 368797134 613690934 886348062 577385256 418764651 214772740 116273305 156039386 699139685 127869324 533039154 511281271 932914278 125632676 349081808 580541231 953015046 325197151 826892253 848514476 119203602 193235802 638427817 44359920 887791402 953468411 733435961 43407765 297330040 381565373 594455021 132666776 504726840 864115439 971238888 629930415 848380841 443898515 899257144 355841949 762608367 830159687 895092164 290868519 440494790 793977802 598760240 200675314 647204158 435324057 681355902 182455702 83240520 419533724 935040521 794737126 911314714 729213882 412128267 526881043 670293172 975352860 562605095 566602464 690512367 171608530 504545007 905119314 519116641 358605214 629894961 615055290 937576166 407671567 934824152 256639231 728186913 29058742 700890060 350683003 807471860 187598859 512298868 949901393 119867558 876555527 562481525 581017521 893650598 70735539 874804668 978248608 347423791 930746739 660559583 163750892 611043290 945210928 558793388 219876775 500149468 445171754 84882428 978442297 632625180 768524448 793811965 79755171 665816135 719916404 240366743 931235683 101895990 634886189 737412877 499312773 712153755 916358695 53899355 371372534 550653537 637220008 960966099 902396607 686884086 919916516 41090241 410184395 625558711 975355550 996671047 441942020 581888527 545042446 718127068 528692973 710282349 182193775 647209236 894066600 913903216 365997013 203460302 323773208 420737693 383314825 809821064 198867010 44737864 113619179 524044478 253642686 580030654 943674515 49269149 506356938 75815610 28030541 514112607 455149234 374029182 534885802 778564883 576597157 551385006 807118937 337540375 859938868 584631752 104732598 153988793 235009585 466908675 770141127 912583150 38715120 463656485 551847489 411596964 510676268 692007760 491750777 812212065 344154146 279637390 595212149 372124212 100936796 185126139 536763118 863189223 741761640 192967750 405198209 33856723 733464116 598398947 882984579 489292013 226325600 931737544 85851056 38930752 361043345 763120234 563374665 944144729 355733785 437256770 185181139 465916452 534850732 353790448 784075705 826290609 675862393 219646474 545166776 49704177 902837205 969225997 599600475 381234556 326965685 483111771 207048789 90955594 421123417 284898090 368097313 922877347 655608202 136414121 825568619 883443820 904319480 52795330 110160262 636771178 377736417 26924482 956438446 453680796 639627392 541610750 667377787 824801708 707082929 429376064 788588588 48264610 789895367 640714283 484550592 170318340 751521838 384601903 153595214 330576297 140152099 271125957 527368510 798973362 913351407 244671019 853742896 599855709 825291077 705547813 929873739 710506070 670872448 135533081 893152427 666736126 666410782 200383849 808308271 504823458 428885333 990756852 969982058 746701984 330626926 617236594 937687581 412558118 984200917 621262698 758609098 693868475 226830992 367189839 48428552 576802953 828037844 564176483 845337820 621093033 320331001 362443928 459102899 185648029 846193651 259250823 916829642 683656361 411586478 207074150 953314345 884302910 180784029 278987253 356587570 322101268 187389421 655519379 228644871 217326355 425087795 639753671 36778651 942077909 389530235 629662980 549953063 680444007 830267498 518246748 881026136 518444399 62633510 908691161 834245856 405687480 985140863 234039425 642328326 473345839 27053309 836246463 787531628 142041032 546331158 271700557 10174749 104399090 849293434 564558574 343129373 589352856 920785239 256203268 976444196 185950357 888635128 849335510 533686407 979899233 416113533 989774260 371618917 842127732 338823697 207795821 97947257 600062856 695595254 452005160 312925894 94730177 840567948 438026985 173244382 411970634 415709808 521998066 473603854 579926948 457237263 464792438 198907926 253617195 37388238 787250203 909571417 765519517 95928586 992000746 136063915 679558854 901525023 206226113 378053606 110153267 137330837 16935463 466088897 553757235 156048815 110841600 184706625 521622520 202626385 86606129 391016231 667801267 528439357
928361357 553820982 202076606 802671902 538738170 839617278 826054716 577206837 775779332 125646864 73757136 863323718 564754815 355274798 243611157 83556265 617347676 702659513 340056369 181393917 714876382 8494510 109549860 336451703 310050393 635676858 774044643 66850705 181649741 108239477 287203839 834876422 74511411 371233672 602290882 674717887 384596730 941886320 643592649 171696580 668937059 332231666 488341964 226716966 888048730 480826043 899999353 243060898 645274364 245019353 421176879 311398124 19277501 440832117 370478151 838031369 845156935 734424230 901800412 177042232 683273076 655728668 279141751 435411363 641149884 832940136 767116765 505026640 650871967 310643882 703321511 355033189 360952329 995784172 530391202 303888156 847802913 588344621 868831932 607199545 871265890 546516076 32170088 304437101 734720032 224585431 857084155 93758719 541499495 568118365 15211660 593091395 972448958 744129473 354192412 122047020 760225928 154375002 243860669 107675634 885428309 464016405 489001404 893425897 42609509 972294249 601471594 672258375 312140954 897304183 554539049 152612229 21307731 422831500 558385431 351889090 260863169 418030269 734886592 455756692 310605466 951884255 291237917 622837349 423221030 667392163 512703036 192138230 765303256 776959383 776218497 134370951 632410379 797300989 208875041 54530484 869584449 198968911 342631564 977886622 707209557 543497782 784685965 997970011 725119914 756377522 316222675 832201925 108406508 479475816 681557076 81091941 26607767 144355408 769446248 439524291 788532834 440844457 698994988 110534219 748346214 347487381 792207155 817816497 832549939 732450161 344221650 239333310 748802414 65522378 606186680 103371498 204089021 55128925 159506175 790201321 340457295 560039757 82209942 630078557 313920515 929407630 29910154 603773662 982252609 715498043 799883418 550968967 470448972 712187787 998351064 181692430 846317458 703878249 691075758 375970022 668567211 613639352 143730849 595508249 90945677 424867460 290554468 397291771 776147478 553358736 625346660 579797647 102636889 980016298 813382601 746000545 544341255 8741852 326196040 825655309 799842157 20615049 127356045 211048420 700921370 578745952 258996085 809957918 55710558 186811732 201656810 363742304 508209902 257755387 809266505 497003391 835710015 404273853 668512244 727288701 808189543 819042188 354586518 180672256 695903027 858539942 738605596 790001774 294386751 674549401 751180115 42596089 553122004 640928152 161387351 654469708 596580416 256974003 203133740 23705162 923055222 755908631 685041239 108739815 77290343 318168068 663554177 961994211 480283637 732015817 212467077 977499576 975370201 385289234 246099746 640601522 681293976 427287960 454512197 200211346 735700691 830127747 643732424 95460417 168408456 860310817 803780234 39126861 399959156 415791830 447264840 821678485 714799539 514655099 696661454 396639809 60644459 776515809 552939204 989657405 226078105 915549254 910691579 699816311 344786195 196530096 105480576 85580901 645176354 504377848 305132665 936600408 114703836 773155054 97110784 275382204 894143105 340773854 121376077 215294380 701651434 717320016 337822185 213955744 302656503 343119899 29219144 341174101 872275082 987578054 974809952 463893754 933243552 98555534 238370286 921377293 893118559 249057863 521178508 326505068 78934386 820903565 743877777 864539136 454558789 278094080 489073496 68613112 434508511 434284106 902259546 159499136 911511894 570016026 41149280 246584229 762986334 524735272 92903439 905119867 917754848 769108233 762175182 45222478 263596157 95762819 514124885 582233975 808848835 902271406 962537046 843264587 491120092 44711885 557698009 884555895 690204059 864423641 534296091 943521488 493378355 768612311 83793106 361909723 575928241 801812614 481199709 85532639 123148836 255124502 360127647 46300742 715512024 559021280 473180872 138884276 607253653 431008820 413284364 996115292 391751704 452590860 45860619 179908288 677929490 10454362 918171437 154162885 914798326 973808175 229176806 508198167 452363421 468498148 215625885 979149335 683576450 788425881 526297255 913450772 734992388 158485 463802394 718280469 670942882 483753192 811269412 740130012 320249787 573639050 955308446 907599734 659973016 821674027 306416468 781306022 549795257 234304636 766573462 8857442 392853846 128417718 724571546 58996903 553379107 548320301 998696327 851871087 460617823 890882313 808794640 703194232 580344209 198333570 226265662 718637895 445297709 939569850 492049968 143548656 743900304 533130280 643946588 670881586 395677615 754527007 343924052 500511157 717598832 856568819 628054102 472479678 80078490 921886516 187767262 222642358 856193911 477965629 935051438 893978021 867690391 769233933 907756807 894815979 67088026 182744311 986148786 534246847 819651892 594830750 181713559 654096298 862999460 760269802 986572531 599631385 383824967 308363902 401233119 196190032 851840113 388088705 201313142 237371015 104543249 490229189 579439794 966623242 124104567 896521198 417218417 525859842 487873829 358419381 977690839 660904997 898130237 268243646 135801374 964648338 329717333 924781686 923075933 57275563 601939194 10344018 688403004 224777524 264560137 707195372 385803736 76417724 697965101 529804421 681639828 690669844 48019341 115667587 514580709 366017063 334714437 658908736 350484345 730114670 831887326 808010118 189239595 114702996 393997426 429769284 59825797 631228204 63392967 378903325 187199074 36132137 305250844 741365820 761062311 960226342 147064312 863120944 757604776 781666 428239977 504793762 803707618 55635266 366264069 601635178 75893533 690806733 801438269 555180590 310043560 614605443 924133999 185546653 80168862 670459894 509151256 44082387 389758320 679901900 748915737 701597955 222020573 744504584 177544347 531083722 948017846 216616249 848240357 174352927 998418050 298400459 482200330 406792158 813546999 753562040 413691353 201047347 222372773 102277658 366601606 581029321 151769145 234566910 669498554 670784014 155682367 147055516 76378410 964747994 756735196 158771994 380183270 676156161 906054619 438297597 268493055 522978019 733495827 595203132 618908502 427716302 407741204 236115376 114459166 108278322 145833374 254006728 345954027 452011298 241123914 652560088 39933400 168484577 163859382 990712985 790266965 978351115 283081844 935795487 527718611 395146188 806821438 547927238 599879856 171242818 105012560 892304113 717313024 900484040 951902882 89319546 131650026 440015147 319390476 69578716 284393275 701910173 916961016 249591175 450327979 659057223 980853208 362123057 819532605 110534312 26297131 100470109 171961174 275330055 238399211 213613920 823039006 693112481 924227876 345826215 812348441 617584943 74973214 682554548 414743079 603174756 161428041 38621376 379513977 981743066 697586168 754974794 130553612 8023943 123838942 662347036 173974586 171393839 653314646 794065182 730032404 123398807 240588454 913646127 923908646 947878391 330975789 531255448 861272262 196071207 3802466 353610578 507119585 454918662 781943004 303026000 70509709 486429966 620524099 475668770 629993740 128557824 638056395 314394193 57309814 973352002 525604514 472367229 124206166 660177883 108221975 79594657 695386718 441078809 357260454 602046124 383721862 349275349 913166988 837580419 706486933 772828649 152879151 276388177 92503548 917564042 469942764 746360213 97399603 793981253 534651015 423750450 637144514 10341619 842452970 476277797 948481962 517933700 679362566 782085383 411777989 927171747 770919153 404878059 659505593 40525748 65675798 944002073 972448698 799501215 246254310 870675092 873602068 177144723 661201077 334754181 306665804 590251342 26857371 653583046 30398297 615024905 197182970 124457920 408449300 334182015 655776524 73433178 843829019 720165372 751045344 132331650 42893621 965579778 581111178 96363020 793404874 902851145 570356146 506338356 368198183 666229710 594033986 310582886 529213351 835154826 491421347 852031292 554293409 133655015 475895580 992859360 97908358 838414 232852925 842675887 214295105 954158299 503675259 380364161 969983271 489641136 534158741 76169070 19382903 984897795 137012514 918946796 108016210 809975791 190413449 690376393 393463234 762037061 65875216 67319381 630009894 512799656 135766735 151082184 469564754 674610618 324829836 887443912 555711620 915371144 13918023 388771042 917717076 878762755 434963585 35070157 514207373 979892529 251338840 868168766 964008333 990000203 809655279 718777155 288022306 761847816 456779230 255866943 433797484 257695656 959448625 395872841 478716260 425715793 662844976 660794760 402784058 898734735 787641087 766830765 662191139 707300861 513246547 961454411 101550751 38344744 991257105 130250308 513419636 961218995 260277480 468477227 985057893 71392869 114928829 263616279 1977511 924865093 210988912 472449016 329124627 667851900 544047121 145182677 614404547 757725213 642978893 296891615 458007406 904368945 997027106 331987339 595891521 23763798 380665662 150857174 711618565 201285558 899889671 239240732 453267161 324775220 92290283 437673232 253528260 760382048 168741813 952965204 41902702 413629458 213739503 455850214 614850074 256128494 100880266 995247880 359491097 509059956 572988455 488423941 894584718 398788273 155013392 359886139 479901860 266360435 420338267 864662021 998850032 198950840 265981730 15968232 615978827 469339667 554519158 949399848 706849754 736038170 728754332 366331425 169967377 589809586 858622160 88849170 217830012 996929879 404942356 877454832 149937674 557903310 719735248 275495537 417048248 913805820 226216336 414401276 118048125 386615739 277403186 431480332 916961085 197939729 738135330 345882246 367425197 616312581 25517931 965944996 747685824 151474930 648087247 320047033 849505205 910380026 472075074 613423271 427371243 846241334 121535271 143444969 582945319 76073253 972027487 756787695 211466867 817439280 365847684 946620906 467424274 208524828 723028914 271551108 398390166 776575785 529200670 58573385 488547358 913920825 97999204 905768054 935331405 514483234 521541549 83360536 649714135 832730952 373297065 707908238 831700101 117222848 762718538 396328778 835455547 219668315 979656972 124093185 264160235 591686462 189871233 779453316 844566302 689434561 719885090 313276058 305555819 696453923 832163199 406968684 634764434 192692224 207260691 127661979 901649370 26670668 629187277 34176923 759753636 677460175 561746225 182108329 199306942 355460298 944419855 377950023 596828661 101353099 244177558 152790029 955136524 142456917 383774842 753864220 703614592 935059032 481458076 804410053 991823825 460736961 473373528 777486229 347353344 995131418 124378741 774690015 731253272 372082596 392590458 800893138 392631387 704527397 353803635 692811403 273577021 34411102 776172584 523262082 541176889 789618040 542388656 905572667 907092043 987896459 906284217 274239248 467779508 253588349 542317568 190849928 735833489 249559836 828630328 120604340 247989710 254374124 773002821 771204728 660192593 643103637 476479316 323534140 801801184 492249357 901351325 156438731 34995982 949165433 558965596 200244308 131764633 857901764 40945046 106870736 495196426 384613298 881563297 627066958 237773610 81778238 342718619 556438216 583575970 502393135 185299732 519527685 813086740 489371657 705017529 397565997 473272317 846147907 947619809 914005605 700647577 19831895 207365971 205592799 270857147 391310293 719024050 30542170 397938189 495357615 710545049 203859597 56061994 712615428 301782588 73505008 959716715 549999276 671350126 390258224 617675638 794394225 913686105 778680746 496847956 411340910 803552676 197760939 647733685 281781453 245726898 425871259 463250174 774746002 74936880 899620683 271931001 910796311 536563173 20567551 972621096 259000516 115023564 758250604 534721059 427182421 706651311 95571877 319131192 433439092 482120271 4454390 909742015 908503232 768455290 986927602 515447869 635758166 254856226 101092352 563264187 975647653 474899765 899960190 757820912 893569507 504340879 490880328 802820118 207785220 684873072 255512966 159888537 90696671 115589018 421142321 197030359 356481955 478111923 905637505 19786207 963409756 958018359 588710890 867285553 511058685 83025889 955047835 879419508 268955839 648085906 492280949 730090862 608352750 414437964 966328668 839718045 275864560 958990860 297254623 244587072 220167328 872316610 275838683 292333651 630328324 149396889 312436036 354971453 252841078 937190603 377173239 143122780 117150678 937779587 97383893 158222323 124517619 464655461 342038448 610626500 312435505 380199225 141184426 257442421 255690340 24849961 240488920 861976532 259688175 606334417 682060243 216065872 843817739 491602234 220745805 318057736 737033411 309334002 178910554 473040316 879679201 989504934 450594410 957825041 899772511 856873951 407489527 687656542 179099657 432641717 712505514 377004307 19349922 695610251 968507411 825826963 444894657 218866883 203762284 256055701 874036685 365489325 380573344 253528628 741896532 219438332 863650113 218259372 398936110 929638509 874646808 649490201 907531265 559878231 258687839 237166725 977662691 805897775 375246624 15007974 767951482 40560532 519539822 509873264 918042063 181516041 525376679 935774308 671848333 428260053 265081952 149700570 481933900 537961775 861608088 845913383 676072080 115440997 511339837 858037604 243579397 25240582 509111410 209942124 681990989 559866035 146119458 826921260 491666188 563087123 91543609 595575951 621731195 732120331 270645697 174089949 661931686 69819306 898688229 696550007 449754586 533916926 21501117 70766461 351435027 282102241 466995031 7712325 989861965 148369664 218773200 863996609 148061791 493998927 798345033 435615941 241237237 860300772 595737688 567931991 928459818 534010674 12141022 301109301 335550127 690269041 740392742 198366160 98839978 47759466 335080460 621756888 287494995 931693017 756904505 463323300 547059303 210335886 502989297 692129656 114306720 926967727 47996929 90283596 947146991 815111607 201691292 459741203 829036144 837930076 317851808 42290343 299267306 190645547 522233704 277101018 342617353 717542901 960588625 914331624 385059582 783255796 916370743 355770880 594505514 885108077 143715423 612610602 140002842 332321439 837702211 623137874 249272089 567382943 580100738 798902647 38586007 344493123 320397487 914004835 39080327 322364335 147882508 759199066 339857083 90489164 37099761 245194276 183462741 52903395 941370654 811763355 905632866 894219634 260172996 633212723 816736050 175135875 276045269 970780050 710673560 637626426 417428162 510827607 232187689 949187514 333657641 437295583 44791328 661144958 421838950 441093457 723849826 934132692 295239284 215794929 926382576 584978098 103348084 161163698 828611890 29707301 591758141 828856061 331601258 825732470 994692688 966744364 82933785 202226908 805565251 116050126 956367630 448713853 214756810 679790865 411231146 53785955 948384332 593214217 561160354 658485987 309863359 280787880 893912009 982868599 60431810 554662062 386470377 961354252 400632037 681724238 45881306 781998368 994378818 550306815 886899499 653475827 852545372 67303889 362004689 611786934 522583161 430427922 551525294 555652963 477742830 339705237 750719429 67371777 966603686 841241453 646037877 72663367 97453374 81587892 881521508 198398070 194330433 356970624 962917062 316009611 235659798 626785689 862922263 861912162 481727125 908802416 433655776 803572422 497719743 602631564 179164846 357762109 898615695 977455666 564205592 699506062 957474641 5366873 501383756 403679793 802701663 456067006 287546231 779665617 837460638 137958942 449767581 386416013 784755401 784673664 93497879 348207391 662558544 437418976 530710258 788488849 855713665 976380067 317249793 534793824 117668012 531839327 283432272 484723095 219264443 910084497 119208733 173550684 554306998 242456822 862559785 482070336 721576924
647570018 41455399 115376022 16339948 243021149 119267975 390756025 853786867 108977043 460280982 590525834 865620832 441688390 99598246 829931817 974762217 791265708 879190371 903374329 857695187 331534779 310229959 512913717 599031148 303147329 768430372 917123157 330266205 870869751 445761500 64539736 25497717 835776646 587112770 4735777 581533395 235448848 200515873 449442410 834184576 446804805 550499421 55864182 380856903 801018760 319697349 108051796 217322804 837680577 663109228 12575927 447881346 851679357 976390076 17392847 113951797 756488126 624615446 330097496 104756667 307300236 300024265 936100609 11048240 707613548 594856400 560431888 926089580 336346882 851363383 182194547 945498382 545844274 288077292 300022404 585800650 90243410 448479740 876476955 864937103 309980061 618934050 582713556 656208959 304579947 784932241 797361217 756195740 51418367 451290738 835660532 33221033 449984149 487641606 607842676 375706731 803283648 177896039 574697458 68144693 426052805 490533511 646516218 937348350 509520646 460294510 411375010 67033067 773362954 131706188 995431386 503332022 390343043 874223785 731438399 875788015 195615380 139713688 281504109 757547621 463850299 569940356 141942134 964236429 547606079 67943722 878273079 166750663 327048150 19121890 765526775 836720735 663925185 531129509 570233286 136888370 717825950 175660305 988917621 466430524 454662559 296748504 880508313 849169975 281053727 235973309 647037704 370771026 427550293 596084531 979433962 202446685 62331048 113268409 436324460 606177999 503853640 909556600 470527531 120414549 89492009 911303502 878805820 954504275 902904689 26728856 837863343 285629396 288942737 506127143 482585564 703235806 997047198 272167277 720761210 108149281 442842049 368967368 807626056 41058923 546988948 903792590 228137256 749754495 610417929 208467259 237060694 709111631 759462322 136523307 688541734 132397662 253318021 157539235 679144013 536663411 438840964 764138469 524055164 911238064 778511537 577709570 678308019 20955672 106963817 432320612 837950994 294978315 555538140 891777771 264073177 985861624 155997262 214220820 969040556 661336826 577094720 934989304 822574472 711924730 260647462 953654387 515326270 863655057 736927178 834568824 607101509 436610503 818988767 204509553 498351305 79920226 990744433 612041809 997852303 942984309 251208560 533672710 868551258 879873414 24393292 972905074 960290276 477812844 15541897 617886791 563263283 45119204 229129800 124082082 459020153 248866832 114631854 283865855 964637537 605215570 347007526 933692746 708538935 5393388 396530669 945118945 888663122 549074541 152247553 31336199 232056046 476053994 140593335 650292932 283186279 621672966 446455244 984242008 206538700 408457651 332455512 551230574 383939717 491745034 874486865 579818003 873962573 494759258 969188773 673774124 585104196 862753232 733256965 903981514 458970768 697018587 818295010 774150287 435514602 549448444 545214412 641258465 677223751 551459835 252731681 867266597 908186047 360466145 97075045 255806601 816356988 740565309 545875412 548029695 943058455 101524211 915806061 199348685 632134220 169490041 874195525 116568251 712930955 413831801 250040167 597858010 47310773 816815697 452698029 745919575 31209328 681751177 253050688 204458000 765140954 648900021 36698029 3287326 458019256 504066714 228651181 661058282 292923887 878535071 81121430 838241592 90213184 845061467 327784549 727556856 315064065 475621334 400381644 240902292 642802478 537726804 699036530 968387897 927101280 383640343 822417271 504270275 195966736 458806938 176811545 842801231 812012832 794058929 105080425 834058877 990518779 577061959 589916337 267439341 291162945 237634204 228326403 970834677 168062917 912500473 943083918 500836099 125905912 947029369 987742394 499811237 893143402 74779278 977555127 336177078 790813624 793918110 886568580 725875565 472756661 815530573 831353631 942772016 75570483 155144609 929847725 361157511 208228169 22575584 561580063 695309075 977628720 378396838 550812775 434388778 468346139 521864846 313469136 845677413 489108458 592260319 931299637 634064547 304211555 753230531 277200343 990656063 165843112 665049007 837027366 444756454 267800182 206368093 267291224 47697471 358662318 618176296 314405790 515678325 668482447 276705348 475350166 168037203 673948099 326690736 465531781 857306752 57264174 609462276 265058875 276432002 171655656 583432184 239537097 279724602 995914638 276615490 968350059 2420101 697599798 323341639 367700068 200605162 924521583 247985288 320389384 26036911 598984324 290537423 451609631 396602688 328438250 655553435 149931768 490352216 642982534 414794929 155748349 945017056 247117258 630896007 760929643 888066734 708412566 325000403 916883652 258505488 665604071 613558098 176920583 3873365 626386175 955567584 451903549 532893627 999949884 612181473 350424998 280959954 687612644 54568729 443711663 81318306 818285700 202606147 513578302 945095312 61370354 731918547 359270190 193877058 179658988 550230908 493000874 257928935 544463587 338190428 390414700 962483709 784766867 738928140 728892821 763401870 482895394 47741924 886487171 366040275 207709498 156320280 472378139 440605081 477269235 786837072 294793237 527915556 666769153 198744353 816449945 235279360 377407491 75105577 647334786 837526861 545305155 303733033 531960741 23004314 406419745 473033133 205247393 72023994 630280006 136907068 791740038 377449253 348458864 889381381 429220509 138558923 7064568 418037620 958320563 870092150 354294426 448045361 699237312 462159280 117779705 527238132 194108683 532148308 50687226 332062807 488973202 313034707 877782534 28070458 431298980 847600871 64962142 531959133 280188263 949599032 104408709 439962666 901164372 32364390 457079122 719547895 893420495 807188417 698025738 890661141 495505545 378966309 334316816 985876292 466955813 398312103 850647935 451644906 300217690 398765147 145316472 564959308 816282585 949961973 223883993 338538172 221196888 765134578 595921926 186706517 445192040 670920284 933195950 770279007 58794724 903857730 111925011 383524140 215209578 377639953 390787561 686092036 416713018 17139810 349269115 801978536 678643122 253616093 287086678 524449998 192090918 95078519 36628820 958857475 64881400 95875657 668135216 344330610 132958506 265100607 6691979 924675952 759377991 758697815 748267811 797775171 483738890 780694796 435361306 572053963 719815769 630196389 370853556 436804470 916579739 431775340 210530844 557781455 535419793 206384811 887677864 418532656 112111928 662962842 625642565 182734254 523781618 308832812 701457499 21665563 984109078 720684475 874960710 354273338 33461366 809623771 425421918 251388593 628073549 342583125 989992202 841311751 700375222 442727592 845552459 127204191 34405685 794716824 770378043 578638570 15725224 958155804 646177772 290815374 224449896 481701958 510834068 183216506 71977837 843142276 349361163 315931070 221900142 154420197 640521091 446885820 37895710 531522816 439622575 604673563 62377019 62557086 842069858 655579498 47520481 169692347 578813147 901198419 315219071 74182127 506452155 938218139 242483214 494849935 900685024 561759665 113803148 438260833 239615503 348182447 161375104 193828290 502180804 821032519 903334809 745261101 24062072 349599886 815432988 654686237 124221690 65800607 744751063 334020517 577529226 202551415 337257816 816376402 457443499 868620627 174766403 956508237 813130625 130842510 336324269 625641126 123397118 564689726 147660225 298809085 720451067 723846876 17482731 740358721 704801821 49181970 434743920 923421173 759355961 474715987 402798432 689662090 164905164 676064613 69340024 14338033 114822486 418148014 27239712 160582572 530250090 322370600 223631329 772352214 679077216 198722498 9697649 407237821 884709362 971358655 564372048 928620210 966155876 686567591 5081687 98241551 848018036 361566729 491091319 841096312 580484452 730535093 337596726 971734745 654459718 943731203 126486093 578509677 161479049 573662759 834387584 135639448 905634846 781157729 611621686 692297868 322522994 275071038 407306061 676244357 878371365 345297937 481880323 831283319 934511007 421727623 336702334 897839954 634079311 262011128 750002946 257920969 912939176 266662124 715240228 878574778 287443650 703773856 294661078 223084 626318516 583575939 641235310 786134999 613070024 172048819 961502708 35499285 56870962 277255388 678082350 192868977 194262003 86053514 907735649 750603485 259063506 360194888 960390250 213772034 301339473 819864011 287797442 85139766 553063944 468887616 946952605 102914822 40908509 970743876 32819672 15084264 832572196 766570384 508658256 36811633 983296607 240556241 576816778 954651216 95730910 670486754 969259539 916300544 443344962 690728297 903624611 737873522 102998404 396217309 938666676 28029313 360330820 442888671 769278191 869694593 860643802 353630900 634963605 653627659 196224598 847361285 834486595 752795499 135727104 564573916 691230022 918224052 883942311 322411997 768070083 169932775 331662007 24824940 792449966 148152949 825059748 680322809 611272251 739063734 588250745 442772118 43895654 33139964 823309534 509908850 898482204 949052806 264434888 12518172 717851263 914341815 987686753 781947727 829928865 887485052 14553190 288802589 421955876 285202846 692876650 841457723 246172608 891322494 524072915 801328258 691840503 575691405 315020105 666813766 52300827 262736659 46059191 922708900 763719732 414031698 35965647 986376694 838270879 263471904 936390588 240456763 533523701 108920330 185860438 911872246 184763732 193745995 889826522 120461651 650385265 284167121 996738401 47851908 543899078 335189713 973263743 510408673 995931161 761395333 485347501 30923067 635761242 774712728 794441032 230403438 293657426 111444736 976034545 87874530 427019232 252952277 335278887 771330017 784489251 146006580 219359039 632321669 391918848 819901729 665307789 413799512 668144155 50357371 525041569 380747427 355656806 654420643 470352475 631648093 670716960 242521673 346301574 27387789 457345515 313052202 347812085 966897990 437360571 176646427 698220393 630796718 96847168 302112685 25755228 941049725 32789178 874497434 374776000 461968891 598542598 940054181 563072379 998867135 398350882 389903893 261768174 811662769 550923973 50445173 67811575 827284774 738329811 292362181 5159814 844656979 664119825 349458137 874120984 354912366 16878989 490466606 393830972 208368091 266979758 353713562 866543495 733514854 676983291 20482070 399234361 244684816 901772009 703933870 244223291 267747948 398219780 453048099 765708666 293351343 12246739 900196222 878418194 970472796 589052698 679792904 378033918 966080662 520762014 738258754 705042457 661826861 858984492 124387434 658903704 768889117 184582517 367409001 929102992 777559059 109923757 883241385 256663998 124561724 621681273 228210316 490136067 44452521 869177738 199716104 236752093 388618469 558088617 749098567 941372839 897882742 174496669 65923542 10509268 683351470 494887285 251135747 625897970 909645985 336107090 482289318 186534527 117284456 773125367 376290578 445769843 365679883 911591058 864644729 554290655 893047231 52742582 327911670 330588574 15392072 788805455 500088481 555189922 12260803 173419286 52067858 514395050 241651432 259047338 447117080 806217925 948968559 309331342 149393063 696642899 931681747 845021434 377446931 634155246 544018387 872502177 757075327 393794604 613105106 496957086 469501679 595934419 80273041 539329871 871600751 61972335 252849900 963118727 119793976 226397295 419770283 858906983 273314192 54547447 586592486 133404321 111060126 441621557 889942236 333498217 370440181 429442803 744533061 241344532 1158520 120582052 524594256 457955223 733281395 597925158 183069691 988322661 741301481 342897593 892669989 316508921 524074093 958251935 461656980 544739952 507812689 72022345 133375552 604055452 962971097 809243917 270749927 34902562 690450668 367869760 78206188 350096774 484639998 183351901 467041125 5048183 483375866 287172178 714209243 642133245 292290607 533206566 30186440 834473052 367586510 766209895 754076118 11824222 154974886 578655282 232060498 801002712 963605884 646344177 913204595 25920317 361631311 950507043 432062085 85504465 735173275 294779079 260098900 373635078 610136739 700727454 751130009 72983106 446825472 909697198 177194591 202318604 341769033 896071319 278392249 322834699 334368597 809176223 718305526 136030677 642884967 258377130 596991986 971110524 282095604 605991990 935710395 11073711 943760045 338285617 366349916 832553603 215226275 597565690 911156570 657844437 105912724 175462138 685722828 943864508 729792145 44277080 120851719 979680052 266456803 98977459 321605650 906877749 153283369 991046976 596138531 390247686 577029886 406249693 180433899 782055830 535764043 794899424 900577894 658444163 239148124 616653714 49912120 538574551 462441745 462015562 474086520 54039638 49431095 70129248 488091655 538084771 718356156 247297964 967342229 654292864 966557152 18766082 806354481 379936284 171960200 872303377 51034582 328846655 178777075 268401846 773458301 874062688 344594710 273738574 78769177 527516688 956359433 547295159 538319555 958007978 345331573 707362349 753502198 472509002 93665938 195217629 237534925 845896716 73637289 53265360 549249331 54065278 156992814 815267240 211731042 447449217 876566216 80533475 593180757 817811502 563073820 685441392 189021635 893786767 437807312 524237648 772676775 250732043 644765851 629166440 746612992 334685432 807713296 812532167 329686992 35935137 151097626 605052642 348321370 713127097 318970842 197136420 296145414 717920721 918443757 342945878 326217009 40731012 383016158 594672255 821145151 125777865 617216443 513631835 342872385 708743489 334861656 498486276 110934022 131802195 377301853 443346889 292484611 445926706 204443527 85730892 540114835 742238540 657954575 619199607 421106625 991479044 170943499 337726723 459084695 827288335 38479531 221003330 129072793 376634507 45214070 808420639 528987625 662582088 486894208 421085031 852257679 986442422 877738470 250094833 3684555 178091778 870672279 100865477 540901884 338301195 15892346 314335202 513933 531748715 474401365 652417950 252128882 286647220 719252523 991242536 448280410 861937538 353273841 168505476 701455946 540026949 824371060 287669021 881941746 386278551 594923142 680445500 557386351 460593656 627874384 819485335 841308104 42840938 763800872 337739409 931260834 459528029 661332682 491383416 317737880 922522667 421338463 504608851 366381800 13371752 372415967 190880839 180828772 455717260 70510786 706814809 170549587 421043906 855565769 119908790 922912550 774069581 395467173 763259012 960434870 319250314 799719981 275127525 219930498 147536663 990223182 191925181 486208023 204738531 974394365 458306320 127887649 489191834 986296188 16675151 869033219 750080723 193987135 791308589 544663854 516195503 246706529 848184214 977355929 465874589 887235479 343417155 28395456 678334105 650257324 457069157 765505929 935756639 615538015 423007525 828226555 901911605 823776046 756312968 292597772 107634735 389314606 455609579 682769808 843078915 347355415 920824767 947542833 951223899 994748237 7408733 902625586 81879720 89912777 924164148 225236388 270735716 120891164 296464672 596198311 629156356 283373773 546198790 361251049 111405935 110505355 411207605 341204409 751087700 217486932 465733624 32638173 771493985 398890345 604467920 588544286 100801669 841619529 453205421 195705539 202640815 290753463 443109584 866400218 489028094 735332473 186469799 746790551 59343092 825724938 745157451 589822983 792030098 393086380 141303300 769485535 212977737 756070721 730650661 76658833 420612459 224027768 677429906 308828025 576177368 47319534 744606457 815515559 268928644 73372515 770560783 152477657 728816875 591548265 120747110 675813569 243638055 393704012 360494832 757131821 471125974 566430361 543039965 509272759
185385583 606187262 899289207 394274238 367167492 231689175 861123237 650745358 523834434 193160106 599391033 489987582 812814024 366250038 552745408 704420352 936352884 583743593 734035411 460328920 672912700 996445869 310014557 119436552 196623732 383162905 206875764 461546093 33777722 297060126 740593810 140969748 520866658 557586944 207046398 606531072 457029233 243734259 541586051 299044006 831687649 478831131 74293265 520250059 959585580 274347874 304278568 968272610 535548054 276603655 803423452 7266807 848223859 663588445 16206375 844225502 926550531 179529561 426729696 299279200 893920110 581927741 656730034 475704103 631577409 244829305 604551407 787177767 665541193 220731405 135213334 376208119 528389845 899371584 826247431 29045513 841493514 346386476 398998148 41095346 537341614 470287177 156836873 412607833 552031072 386387029 982802532 352617031 150381439 18842402 991257543 221664279 64608186 441041451 494741358 185576512 703408630 681929979 838832718 364138126 31442482 481396724 166935126 235565824 437398820 389641883 368968952 293281502 479802829 691883517 274388639 562384895 291706931 487556151 373770156 652161340 966894513 692757377 990175932 805628166 657043569 943898449 898497043 323744253 281149960 790851298 479075060 382618970 319860133 669902252 766223773 825892030 583915291 658898738 334993218 529162632 421390541 565374379 84021972 801308589 577194509 338421566 922844078 92540741 135530461 165529993 831226244 812283939 296221149 483066021 14437150 411995124 592790562 633230349 685875681 194139679 780953549 623418835 503143110 169565858 749278740 195754476 92441651 591198469 329425146 713430293 231011417 925056549 946748555 322659869 170577653 91280480 692308787 604413304 926871913 227705769 937977593 109617718 722260988 417989635 741735884 855671814 508488875 368493488 754957731 602352638 842461477 86730714 696991569 743635150 398642250 401446602 47828009 770112356 935671829 848815448 432149125 758694278 814690017 518328007 746533923 272344370 684489980 708349279 618296944 873439236 36125566 917428250 629250973 953101893 952483087 657590198 890034306 517685668 241571237 156166412 180573146 608998618 543546745 763318417 98920671 789217129 147673625 849974443 110168559 21408092 650607200 782199 666174478 539655583 723737533 354804144 336517517 526769843 633458722 854265133 888694566 577311002 210774325 617861990 602523530 701008056 346440019 474006857 184322405 63373477 586225625 572709741 421362901 384016710 395022762 351856290 639213200 882430550 848558495 7845136 150448397 408807369 960075602 789223574 35002244 861507855 71546637 441703711 855696221 92354213 491780395 33645596 269501628 451396916 225580973 815451044 866840505 593215799 228895786 287303529 777754419 617874436 532983823 222853558 38954188 470266180 25126621 766243926 860087822 721470721 255538176 606878857 999363224 117114351 686458440 866226429 424917 961666684 535579747 571015914 2207014 940772448 821393291 546101514 6901741 51614943 436708415 737582923 142619079 794899869 870283237 805305099 240764229 739894455 890808539 230523182 539848859 230834462 537387931 52178820 931171343 453944158 58891421 85577537 631782967 409224668 864541013 873658661 779486311 617616478 115124781 570757186 508909019 149008757 838569678 640407946 272652570 750855700 252469199 784083982 874446568 695675757 93187 242560449 674070401 704496089 213175557 325884047 558253174 344687169 374440298 519588500 422085436 935903001 884729876 794993202 867285147 916090850 441067464 294911338 830931616 829877533 610392628 95538112 509926534 145553349 620892975 272790577 580717192 202786186 137048873 195284418 993996637 321197687 858041295 860599799 251915096 65909748 874642006 252469743 821697501 657898824 143811288 560251403 953361013 75301491 213795123 161640552 24552216 890830427 389012090 167265127 96715913 913106474 613384610 463789503 270509000 643802858 468974691 19644098 466010989 104278304 416709643 143234484 698657462 945812552 406565307 210043511 105130244 476181523 478773261 853818641 397419822 199056893 573727637 25628957 764733624 500629538 281054495 653382167 787793966 80134895 773158091 475777444 708254351 915260192 26246365 395504992 88468858 714428975 733819938 531925944 625062012 874923504 563461982 777173052 246304894 427255148 728803842 636920919 558491008 875699448 13496477 201695604 112434069 220440757 168318411 656651363 454021527 701387462 593763775 71731326 160097689 672106738 90168091 861551762 748585590 712240849 169118555 365194395 529510903 566928011 445281040 322253776 684761355 367427407 924692176 275692979 497929293 177584912 478591451 782124673 978837388 926270121 645242996 512290892 754916747 739746480 84490631 194054529 669795771 20619439 584742643 62253069 5603029 795787810 186466520 385125034 275987750 911338929 249168767 891492551 426424681 19714219 56499042 12866902 332957421 73100783 774132663 814940980 839556451 447668540 518039192 527089870 323791148 872256871 525006218 22359894 124318061 5890183 693113213 478071784 859921216 131788209 559523843 679873446 301342650 108276904 385119302 758599694 51041753 795886791 952161958 842982955 730029313 693720091 270423688 901521199 745606770 239995433 883736909 524088751 20774392 663782396 697849252 127985769 501094510 550787847 627290182 514789089 252747356 189742024 632374403 821821984 503371133 626259056 563154765 241525719 711323968 82078482 637712822 986106792 678107442 925586162 794446268 494313725 198234387 218669193 700961762 601629135 572272865 939618850 329357354 124534579 339725553 948070213 325045989 509194228 249247583 829851535 827889849 76895690 23943044 533653850 768645620 168213335 459493516 114642092 550415707 298440392 412606368 671710403 538341437 98968702 460645285 334006778 628126012 692961439 977411865 649243910 784859770 759685860 759220453 247384095 802731589 5048469 534061719 669060856 422161057 739188985 206189725 654864134 123018527 933176114 484917533 953993011 138375279 314798379 717227913 420963259 508477891 557680450 625554976 910892837 783934215 290710426 572848278 348320682 218897148 74565612 178396296 900048256 85771690 763903060 235727034 541752260 88476642 578565990 520376612 470659294 847940961 670651392 990591686 296494428 335689465 593367869 924392364 257341184 348099309 767110075 661172169 556604195 722911737 490971907 312421739 733670899 51146988 369846153 546276267 922000243 344345793 682285405 257078466 185230266 702309834 909544535 559654929 547192649 642919419 505818801 960613791 126369985 497750265 717329575 493100416 660874870 453273224 502385102 670487308 787759381 796100356 662327949 732800061 584165014 649918333 35785245 403973940 857331808 435926823 988440701 278611761 914847810 1783125 17677530 734871301 372278810 357391289 566490756 279062044 631753892 572136974 593019731 515480941 244916027 41345650 194711939 617026730 551033039 106089787 797113535 509239066 357780578 953290481 947205529 869717186 248362864 805723237 441188448 462331409 310359588 66646292 758407742 214071539 266832975 305696431 366909484 11811854 302439238 355069717 610590669 89107370 375401289 313447827 576279498 682427141 735588039 341278948 127115123 726101050 918774742 245467512 720538936 639029054 623471454 230608092 512763638 164406977 316227459 587289096 67901866 462407512 782645821 446278395 341068593 967525305 958522914 432010383 615396382 691408888 22972494 146235204 119909205 675754432 865900170 542202565 167192513 881752837 828295178 67285988 272176129 10472232 911203702 965197922 792628896 746116380 440862515 900326346 967998500 89487810 373889131 394916784 65293423 994749775 34537525 47436333 411533385 891531015 714809953 563780360 249799619 610017987 671956497 864636389 839498922 220922471 805916237 391788262 523296475 287525337 933609527 563034444 153881027 425638849 692197549 603925679 471000932 283376733 912165087 246458336 961582101 632075944 8911805 789457872 975871767 697206088 949661774 757609850 99763723 221551807 544720216 995767509 19421988 89566279 965000680 271452202 95176355 700336493 689525212 50113653 914226064 381138250 193429543 921649188 934017892 489803143 697940446 887602699 701066084 176502556 841032517 396836088 23068861 546440429 840794032 459471879 831584713 721908748 326806947 341018983 440083847 834158598 142362153 138774343 784852221 820617631 9039821 301981139 177055298 935081364 269920047 561891285 772828941 343532446 133827793 568537994 669625512 265439739 344460724 654436276 402188204 990775101 674142171 726286016 139352874 475583987 863925339 499493264 217221848 50785912 872646497 622341568 587949821 422857053 743268636 480556999 272528883 839175280 510631317 178145514 195969645 926216249 925889430 632149685 708909933 867083993 424924319 140030713 91746528 87177868 98937064 101693267 549657361 734166934 537686235 310592577 522747217 994376643 413283657 943508349 307467354 805109508 65220060 306273024 169636246 518416015 3719889 573487312 956483398 292900111 193640705 779517691 392782239 83798039 853381842 109240580 788830377 924953102 990532084 29620153 405081346 615555331 486517171 96138618 490511985 491415196 358285958 438932649 926655460 279066666 298591236 297713899 67369576 554387321 240399209 541687156 538559470 606268334 698150179 853461502 295919897 34430003 545621544 380699630 784356659 653370183 510433360 320072365 116473983 498533523 97763996 986480326 448899988 353868513 609751197 432498564 450988625 279694774 121201184 581474754 49852105 730246834 571901081 224941429 888644090 979675522 630562781 45091770 393483031 986883386 1628550 527554735 321662273 908100013 148565175 191015426 875950968 76430288 245203533 53274606 613893440 547136837 223202514 138477772 798359115 424400274 341955063 218605521 674379910 249677539 718860183 816427175 345191918 479432664 909522450 224836030 931264820 200140917 894351662 129183304 230325940 893127608 123884772 920508131 908033488 15381773 362533911 668219684 392618458 623493491 216120397 980573932 195932513 54109039 549145478 794865416 527619413 453255694 628917144 79269810 957506540 813227426 850296334 343476427 463793568 566025058 46730328 865731900 123427822 111115166 522357593 418873088 899422056 837051204 867557743 41317991 764615973 856861572 286698041 619630064 438629612 416682333 374645811 293736134 286613296 789726294 842817175 546338702 219280202 26302163 969768103 122860112 806088589 991412893 839230765 350008664 293189409 942662993 612144629 990853946 292319387 472217803 578623047 435315116 284428509 224982878 947676590 931780517 537100390 586286322 493758694 390832800 347126602 327773458 370877458 452623878 908736612 631469394 204509931 52780064 422770288 137556302 205167104 962429945 360501049 39797035 340948838 191320308 658732832 233792627 867312295 893770784 431493652 30940526 390818959 375252552 900143638 151402604 236797859 767901785 571050247 384947783 107991179 374730500 709987691 929868406 972992195 615175435 439645824 772677205 525421704 605276636 781416076 508319097 874681023 37767088 541006241 110508506 480973813 919267735 190942379 652357704 687019642 19886182 820043535 538776929 31845116 151294849 550495177 379636473 360578669 207025353 465461928 443796155 724463650 122942758 298614852 296298265 647516964 62518380 119432516 113092838 939602488 463883607 20542275 499888481 223180624 280406500 189702968 946599262 803013662 220277396 514849197 908762645 561322900 191307418 223339501 543487858 145472684 221924726 776738009 186645253 985743661 965528889 4557135 777974597 120891447 614540478 299367905 390097976 866753602 561082840 680568219 150160021 626691915 21709261 698484735 694671201 147866094 336307640 870960484 735725634 367410970 402745973 953985804 896920856 669114397 782037062 361559003 308808382 234837470 547232139 523911052 918885337 656078218 832780356 897136072 562425681 831685193 701092983 437859611 622496059 234183332 184553220 414549030 853795176 472177299 907391349 690989953 513805400 270412842 958004782 446374618 398492726 620569193 298094698 491826455 947983259 518754757 227355452 364318321 680033118 593995243 549527007 788326661 923764928 660873058 577432824 504636066 945495833 537894489 611648360 725531102 980565582 284834955 503408283 591408559 228338610 451408095 550153492 430199074 182524839 240440279 797729396 880125031 120411700 876201775 265649801 423494485 536373757 573879534 951311028 777985162 894046023 640974275 130349468 729607707 87501825 600071980 270171216 732511740 284529319 208517301 990399834 430187576 590573798 278303229 920778792 172778069 336395803 524675307 50099060 832597503 186904371 707918700 746404004 803104643 11423376 99764010 864715404 203878107 923900706 695096821 470762272 627903807 769669235 216517465 88956623 356742388 270434841 137649976 505212961 87082243 769915745 800033392 294386945 285432301 348796225 885064582 874884702 436154897 44894086 372534106 445778920 296989665 264683090 204778825 323156272 818232578 143286922 450889542 420045909 423482867 307249636 367297780 892750276 109048363 606539250 644050724 42807631 8685193 135363452 195343466 978823270 593852497 235277666 479352658 837693667 877163054 696867114 932051370 457469283 285939381 696482138 616054590 462983878 351251551 827734846 950908595 34020888 330117506 584168203 776375297 844159886 536914352 769339651 659732971 461205728 820300534 203090411 993625012 228429219 303760578 242786303 572684711 600958587 328607500 692189302 430356336 785244101 973442160 608485116 240556828 559449090 517973846 530019251 722321467 51157871 69980690 135200705 306740951 909366590 95981826 964362812 471647479 191345795 467360994 787606289 376811376 821040394 601215957 343179991 242802466 855439070 822163171 816553729 599174939 780882564 738711100 62618831 292508854 383560863 217554016 528142859 308636317 445292751 357711804 212043529 543472725 671944312 372716611 831622881 345503165 960505772 837487230 849953889 433273360 415349017 20087676 129793349 437797116 984766110 625412713 823480554 276223896 388772844 761123133 280626849 941191129 708736005 814068424 52570274 703401383 356349931 294804159 911549231 239704156 92401382 93367507 634233930 493865839 60849121 366261490 799193821 237804672 181820748 967851503 325330174 212541517 130148478 549043238 812555417 946895509 610315616 991479921 421925292 308348091 659868491 53944197 613969731 363589788 333221399 566312856 216270575 44810345 113702913 794249171 405521763 440398694 394176351 194338152 214036085 454096931 457185630 100494940 559194547 648188722 961620965 279226581 354839627 281210736 854875859 431340374 266102179 449892298 625985304 338014430 486297724 235483786 775207831 593429938 194534067 266771252 212356884 648099358 897577889 268065156 477342273 698953196 470714079 849888013 354375107 810985151 844588238 641853288 403784561 895363612 756637734 866867040 126527026 382687806 333221139 926268757 380895981 890443677 315060630 729793593 393732196 494900720 471334844 127279809 775667666 284047760 96687617 455733804 227634239 280769037 222053954 80045711 310924975 48419117 47969346 621401182 865182859 271836563 945792700 40049372 451514536 53404597 224818333 78764984 472741643 841672576 327701654 617412301 940285630 241229323 349000303 680897770 74241180 752069116 165598085 448367354 316038060 498985081 900514810 173421069 195320626 857193102 954499645 549061128 832718603 516662190 134790770 357924863 484389235 185747064 1503704 33351352 504967007 483136088 947789928 535736335 147214654 685877328 743557752 315146170 760367397 966093101 148496382 313857363 469724128 655432763 597591177 720002753 135761516 8829177 233230093 929018543 512357888 524437866 362186432 700798933 755608375 966606930 873774199 341383583 708540217 704441896 314072923 343955511 908878184 976523896 6607393 263338763 754891566 236286181 670855706 626531900 147297425 50391530 513734558 569796853 921720169 540025559
368975235 169374253 482317153 807034378 579629943 992776833 561711797 222528676 466569319 841153697 273472497 427185957 390985115 288782755 64319089 62211671 742514776 639562372 942768554 624325773 232277649 156400142 678745024 72345663 157942223 994743671 479472390 427516143 647224212 41894949 539101459 52054830 937445094 415733204 809132874 703072824 70662505 273026696 346556323 257939048 141628705 946851285 465777383 949405716 207365747 996639262 3279099 647853147 911688448 883671100 873503514 640595117 439232975 955836724 427990156 31330817 666817136 504134277 419745636 515784513 668554241 667085709 847364258 556978021 866650227 842176574 990889501 438500123 504533732 857962739 796251980 608618944 561038999 927367939 425613588 806811955 657004941 765434537 400540139 787553926 300039655 908702663 391526155 221624263 633450320 862077920 586545355 398898181 737510201 697591664 90625431 28591308 606189551 768052413 993350686 901420084 17471772 419975230 244224194 833762777 556916786 913764668 377808801 119963104 233100145 892033895 698399996 301734025 863712778 539460579 250816626 417452630 802334140 305209557 922145446 81839282 287428423 992197506 817075114 207983542 872143310 612000130 597150296 287681997 385012763 869961847 545328350 741282635 922862723 504830209 52182166 85361053 27637797 615025017 352428287 344754418 820611252 639137023 388994654 295131821 985289954 85192712 317988328 781638136 489569665 939130189 35936461 807629157 107566298 381349077 241857319 297741973 69253694 304976879 173969998 171741899 302074384 817341158 712265186 354517759 649939929 556298266 315324047 526566724 856068755 49701242 155397064 713703031 141497660 394187934 352890955 820880641 821297200 163311269 228616649 439418500 738912478 49368921 254893120 12283415 967883220 326693750 850535095 992210218 119060861 403781604 508752738 602225305 922511999 346214399 444965092 818533094 983174993 943647783 35180350 219078589 55235877 830842853 785753006 396728752 515669278 713903144 607197974 191919642 624375068 925898178 189789946 578513542 634861917 440079437 601134864 663798463 627709635 247934927 647486175 779620662 121046777 461396498 231225209 538364777 157115806 661286872 8651338 441860541 415043372 496240322 645334315 126614889 197198449 187985765 746907045 616935979 887574379 861598682 371269150 288746258 576486884 479275750 622972688 328133763 452693990 995863786 783457129 182008192 263256825 501049199 596084580 32913786 975393797 138977973 4301263 890055657 562926798 431751843 613944362 767874538 32208721 386196616 618714944 793873658 200883642 768172802 225750694 410167460 463218555 864258292 589692523 62568491 213510398 712770888 762358673 653257288 273934416 596884947 442706716 950520611 29586086 662050994 428726283 162216863 913533183 296050177 180670151 544826212 54622977 275203508 403734521 479591545 581795538 363725981 879759419 944933402 629855424 883247002 391561607 142978917 186012309 454454978 687077413 765772148 525326036 867079795 968836655 747239776 716699155 624042830 934181963 632438872 472369691 345806766 203578660 163934774 650897208 930838955 403401332 883208576 720213505 79387675 65306293 595963184 288622735 234175063 225040996 422023539 736456664 605629154 35290775 475230010 616156435 813912184 206537910 64922557 96159641 188758319 54521436 215671469 208453165 354720927 301822265 512828496 793749532 910152732 316377732 64881930 96859507 657356793 373621590 812945023 687082875 57878813 773336856 414148645 268350042 888399454 838030191 146381607 39640274 565989501 768894368 451547570 229935957 463284777 74364000 987850374 283504526 577870384 987992773 699610457 471791457 319236324 515150520 316967433 721820624 633065597 273366333 83971777 740457019 855750324 240548048 154310626 216138293 360067016 606041683 736656516 21847297 169449668 91321354 531626821 306482249 472227799 712479860 48339184 967156331 839981941 949831540 877399418 508785165 285576432 296977802 481302985 69992420 647134728 528634602 485248377 688925099 23815876 840154451 539420749 405101573 559531953 921148427 631742305 111704269 985794014 565736109 829609368 421375108 938757212 801344197 185562226 972389192 675089255 300460920 797849770 630128075 106761661 85571456 551793072 998444699 91732437 741372148 454191508 857805451 552168380 150394958 476184992 381841484 911413294 287958776 119142242 554881988 524033164 981012745 576310761 171848846 543909921 604281339 196814606 18236217 974226795 944652860 989062886 182888274 355913447 533006091 338652699 557167519 762319842 757612908 563796113 898788292 505523146 628207407 511317267 530619812 410127883 225035874 718824122 208072960 64277851 328137281 159200141 926905734 878538164 407849383 238959803 199880625 260871865 354857472 277145671 762882662 776989282 877160010 888194820 9293576 127856336 447991071 6762534 415016912 49139912 772243105 191224016 214884641 363263617 361740745 270567395 921541929 538284817 988365899 529246036 210605693 51706085 506700678 995813413 349265563 770720472 984434098 992750826 175085438 951426864 591569388 444925262 573650657 597366893 564859936 448058032 132002773 237461008 716586888 782949370 928800566 447645818 156614656 65074376 605442965 29322625 104164160 127956023 790091583 62676566 6793845 847067995 844928558 548062306 766866019 718158405 304336656 464159345 540492892 996568778 691596552 492475282 885857563 687995895 238042823 415806737 652758608 414187687 964286158 336191811 510971227 59288550 302281455 854045 887551243 515098207 376507563 821432678 630175851 963222841 471929530 728548054 440627856 733118746 170701699 251464981 840696634 90557685 49628222 944853041 226766091 852987119 309355568 629255185 288419749 654576408 818437810 756045237 521670224 196025009 127415238 131863155 156711326 822081924 192638060 309144635 643704454 696560032 467271291 5412429 122874269 500809014 57089096 770459677 736025778 920427691 633175161 815918116 405354013 750337550 964631313 316606667 476057785 162197204 158702406 559059220 450291785 105252657 775864076 953507477 847372433 820578630 31477300 743576387 946251548 583760546 384650153 861816815 221646057 208237821 803291618 353431495 204557982 80781092 264276419 954371302 174008472 113921934 121572885 608282318 175801779 432556623 357779549 184793444 515904332 924294901 923027323 917009894 427544878 168892340 136300236 237770619 672940031 174267650 153375386 756973663 436482299 753529721 750897434 778139836 922854889 338263119 865853695 158246296 248402678 666291353 247514354 457958553 183101047 931101583 758679014 265493029 11311558 137125744 499904508 678776339 382176180 765202446 735901320 299277742 173275667 572449609 870526428 246787842 981755684 347516326 909298843 292994673 988614567 560543563 146147218 953658367 402631720 756235464 575794761 90064070 689626722 849563019 656636563 458206921 958645539 621032891 307527701 863563349 4853185 708087966 867842587 801390749 379082913 983265276 931048189 176106491 696745180 434156908 265280279 86176516 130139491 65316927 765551040 838536280 869432090 536158927 783162694 495256672 293788467 237518731 955457618 228535913 407995168 341568008 402582802 614744732 905992359 976379531 898910633 643120831 942759722 897994316 859226554 335323412 149662525 463931101 712165056 789629227 983802180 706822992 26263089 529921764 761758245 686882922 522031338 622594409 737727663 681492887 844479959 488814147 278594901 785394980 160036080 150632020 925987809 889671632 929095948 197228697 796052831 883901824 149620133 102417696 190565813 39079270 437701764 951692643 633291538 117707515 498986107 224739906 766881262 368426759 934163922 714705746 665123848 96076546 597782522 21661207 896049982 844154418 765090256 210499059 403947466 543225743 977578633 446633638 33780261 311312566 154672407 273498292 755484632 854708554 445836655 424768247 272089003 163546181 858472593 66535027 395872056 845368604 939901604 461959230 692954947 319783122 456151548 616834039 47876243 750214443 307100765 781232075 91523142 634309534 921870900 527231851 821181484 350325604 255782519 878575453 763402026 226284989 73576026 876308493 298162095 778669262 899873437 777996524 495414091 191478627 486530078 349252562 43765231 499569080 579050482 346837849 112645444 738219607 848879038 868502737 364510801 141577020 696351912 88255765 931537726 786897717 957880653 340182958 195627364 769901988 189444019 717589359 409525275 729921641 414646902 743346998 675571933 369721531 494756176 618634160 382729754 278355663 749963032 74456010 522356648 780689533 400921328 269354113 632380396 674706586 526235750 289993844 529015726 308057126 648045045 870374240 300019078 207983 801780221 695878717 478773786 115622394 543846925 863776284 975251171 354132712 487954675 383050983 150131133 753043848 541373820 193282284 973240312 954528629 889926116 459331705 163387036 582906904 374360760 795179675 350101263 871502751 120104350 548220690 714448013 318543278 72474536 343526037 371355408 964517206 680189234 465339884 879757134 411702111 937461292 230803682 665081430 615476364 217827398 654507162 496033206 155485935 106965045 119689829 324729477 247928770 419246174 550502501 342011684 247294909 90694863 670551813 785372257 819502269 54399191 871302281 318436718 140834622 146121043 802106669 899078378 255649320 106224737 353638488 248580842 932281409 906630958 329793322 19905404 271408127 703135159 47483048 423972636 499399521 474757295 259196838 601417507 485226335 952164108 808164379 307144989 685635358 354708736 955538492 697607900 137433797 619108605 265340097 592397090 655926129 640238430 995940780 526823649 79681356 519814763 140375375 126091511 964906656 425348167 504439478 745326233 917643736 90964667 266458278 685490784 421475535 67934943 850547630 722749665 161907439 255706445 656555549 286381067 226991 438401695 384378413 21653140 466417919 441237172 585339631 946115213 797515233 710563671 712391262 884040251 691358189 905868893 453778416 546705725 496048452 682412062 618070258 716845061 753253221 373495850 373832171 621106908 134824937 684765516 622655984 318423611 937923880 887177248 308073386 470102572 563987920 958874633 672903053 728235878 134204904 317657121 59148589 962882015 202959994 391314163 192379687 100233649 896891935 474660653 546757325 300098686 262348161 54541468 810612844 228248578 374577509 545161274 911348069 205432401 387485656 655031868 121761532 558806220 575079124 896334701 809383075 385519807 293310063 69781064 200763459 556444178 690451077 66816974 343348587 360120476 198762592 878568007 473045993 48171302 559009577 627458315 221870104 17387690 126634685 920104537 87424741 938194353 115493632 182511310 56483739 238562890 399441097 658720020 113373869 222046236 364354142 878878430 511825868 771250934 72173445 666630760 399679399 547972516 474514036 140242756 960323483 620253420 39789231 218011733 194434130 115085614 572126477 862164572 862797333 539271237 208817937 637794962 915997202 91395139 914929253 914280947 562266015 452970340 966972208 368942393 748426516 281972131 367116129 603730193 970310124 787252852 965567992 206161783 179821286 303810298 447160724 448232422 708113041 991536081 364087066 55293084 704765667 811315270 102446927 628109221 852692839 882627407 192879599 334459581 975506911 676574943 773967188 463367506 964795949 580474519 214845477 713898154 900419782 518931054 412228952 83240547 301221359 21464196 393592646 757036800 39172229 239900007 531787504 748815433 998080825 707662394 414964503 792908261 575469332 32174843 486319119 509428616 899070408 391548646 499867052 681643435 208034911 60020856 67664565 360443830 320352192 27577797 196475739 165852070 979733437 488923404 365950484 239061541 175708565 439843377 218445445 761143188 210363380 294942760 370577029 609100929 990957752 220211237 802486758 841955736 518052937 902265558 47773269 767245331 750067122 113911006 357635001 585425554 350760624 213127878 916572159 58448771 750768567 456690086 657179859 84156414 320410889 913257340 256136642 566374239 641407307 261681635 144208711 886967723 427111681 62964493 275638863 602844349 117144667 288398077 508913420 28998044 900072975 633299975 484408109 19525033 36582872 854095035 601567404 24152507 882579585 838090039 27822929 216801872 439729924 236713076 504110538 754630466 499417875 387854000 109009339 562516283 139389217 229370914 42659516 52434761 109454908 777358616 852673054 694031881 499776428 328618925 300197510 153026770 569948917 58593176 903567510 963572126 905205018 243159686 375485344 94737193 589373914 386182678 860286596 855560971 716447099 353253949 574285674 960379464 847410391 545599684 586695738 619908166 751494548 226107660 692586278 829525423 324720097 191873911 999906404 927925729 41998477 21739249 747980122 410823730 456823165 905538014 323441726 982424350 616463662 180540227 90841671 702877729 557514988 923870000 194075688 84103387 466290467 914262384 128416706 648319824 367812263 668286362 724079388 110511974 688594990 346232076 179439733 965147100 270276570 25902762 230296708 242575850 323960542 372284042 334201093 412820647 803907746 324779685 934532006 561750980 591336098 107896104 728508289 153902863 952305021 455169020 887255675 121323647 911177456 967319027 71045595 792681554 884439227 794787482 842409337 111341548 330560665 74583030 781369332 886492615 134118108 723065178 726710814 494666110 637524726 430018195 772722188 241171914 851253810 571827721 747007737 376564881 12798543 431696720 386788055 958191466 325436237 932194859 625230655 942406744 690597157 14971353 74604456 336386934 257040751 450273454 459219865 326268793 613069844 983589007 565898460 145518399 541577551 257514772 200775736 721204334 905424685 944432110 212592561 929992972 909524515 542950279 254022045 732841338 34722870 147236302 733320811 536621062 402090222 541448272 774010008 223688172 485483990 865012654 797192512 183191022 39694051 185267373 640050291 643559370 860038855 936444183 954494187 574913456 250141117 664112147 865735359 332806547 865430319 764351912 561184356 924485161 13577954 890342080 920524223 263475049 982417435 514558687 569858912 773397050 934415107 878105394 591813082 413028682 111105419 446908619 235637435 390175325 330733496 309577150 431090888 84539060 183825994 287745361 469488973 284952319 651632505 453722933 315649543 358504878 648011576 872952121 565604488 89653353 167566603 881533552 45666315 156929849 23016023 402979130 446321374 197992195 474598185 34336693 924478702 504486765 452292551 911299467 972912109 662543285 799645365 104659182 614700020 722566032 920055782 499380976 929295191 905086134 207186028 572889062 606226170 760913577 781754109 947733895 483236342 177494921 460803376 559438252 183959601 43570776 790210027 46798021 778469820 541697668 602052548 896826427 312070296 981532080 264157220 797847309 214556509 358442626 91943711 128221089 32616776 628664379 517860158 686639901 431289014 89353975 294302197 187363660 653034977 328920981 222418931 386314836 55892177 28663352 423619788 245813809 173694910 60817763 949850671 424022452 80117474 946688644 70888262 116341542 271528597 347717157 651223036 230129179 415855091 121729992 554705381 429382132 376240038 312310657 276799942 833829672 253936057 966631124 983471273 88428754 312416845 400316724 179522598 90641833 483645558 195166643 149323929 534418601 819836235 899494736 963806772 371323888 292597256 561169930 761526036 374320698 186143891 381402891 84125259 691078943 320894048 209653675 119327560 212642786 208863024 943225174 211023657 878790214 466028754 977626975 145041425 37091184 271345037 39758690 708432200 988400398 728893544 795180084 770802848 676015213 49199246 395986406 900813250 176782038 886414818 240047947 771758010 397847111 701183474 185823359 437620788 604254883 943528194 801242157 258130073 26815830 591010656 771899582 258232115 289444682 56334347 314891937 491421820 3140498 657634081
620456927 968665909 484314264 92108473 124017998 6106577 410954259 172712833 340683251 197035741 606432272 474497638 273841942 361647785 808274740 384271099 370413065 963067746 302802177 427457432 296233827 114574518 248881384 775099712 971963006 878659872 957549920 49415025 625394394 950751114 964851640 479960995 263355233 549065693 288597149 292224978 919770279 745034674 36608984 38960501 27645035 37707764 835239236 17165830 960211253 287965930 170188667 271914693 573617830 674874589 234235502 106224397 746122677 290202480 457818508 642945053 206430867 837196570 749073121 789320411 517021331 968691550 341910900 397241237 144662925 548912326 876474473 962326601 73314550 33614831 260015849 327785940 371907958 366129879 654713675 615750449 843679 592463431 10260881 247723948 830609411 923329094 930553824 346841908 921419890 233731720 749011380 17185668 777184200 749959876 576877304 730612538 134489185 762938904 774050431 11627931 173082305 736346013 634738866 704220844 535455875 685752421 934061509 726567694 391015731 10434537 11139792 762259281 858845178 69468084 144878511 952140825 393789321 393217886 152949237 745609979 958734028 223327347 775222421 200905562 279295255 524815653 947551629 161029236 744487272 706207031 714730819 482642483 475014618 591796381 992285298 397168314 300101648 725259606 402964132 661506401 171782576 817737061 247775360 176568222 521574382 492065090 522535570 593762234 958774729 406561675 261378904 972965255 308148636 998357044 593971314 778971334 197617765 199424885 959132377 86707264 842240487 69485584 998576206 906071228 366644709 35048284 436828612 311046923 603209146 623522885 370199398 636523847 905134748 708842287 555992918 163544466 956919220 703035670 614574817 117391730 595095788 935177292 635760190 772258686 77814347 767039882 162802908 612651773 184147442 824247340 983807586 109058266 455930579 889131209 779909875 899580196 901598402 361583229 119103702 88726805 155563921 273638845 985403677 964874152 751823072 871875303 286933718 823950509 919053461 648884679 849586217 893726071 6570526 75057484 474651560 744585601 612124619 234124577 875283872 900422571 343482552 390001545 109422696 76471674 380190320 10348284 659947904 82203312 594732026 181194911 923402124 4391477 753023073 765907355 330616087 486836786 337214892 803838553 102687986 170158860 168619138 550722577 883615084 325314498 319153122 613769447 53365767 635895221 915634534 679900686 813385894 563587200 629473826 772387142 590736885 569081824 835044974 541492268 41452029 419230229 4770782 624493243 607463792 628579490 576589273 699561012 289598996 969517091 867404219 138180176 371913380 691612578 718327420 337745260 833533545 789718487 541384017 452811516 592925680 388306883 513573319 532414568 528463056 221628529 66379538 331409154 761663650 227860290 68022329 175871287 400147465 484318154 409202953 461723924 492247360 731428853 750586725 378991843 690337918 706185124 107809702 351464563 505074318 76198787 217112108 298081441 237711599 547060606 654333189 133427090 11809135 620542388 42736279 483282576 25711508 940624558 360695928 697852691 21479536 790941926 479146745 512720488 826652414 486132485 310680287 323951941 942870890 322981772 141992472 288317085 772506539 466687139 782887738 494375919 94225573 75719656 933919418 98012305 629460041 445595943 768624902 490604935 289965609 419017663 376716735 999807883 97472746 67597832 836618555 242610157 612502126 197442665 974364580 333353912 713542696 877171766 139118832 315131938 981199471 881081178 114960470 7792871 843015670 963631611 111491840 843691589 83084757 852708946 46607955 605782719 408982980 119199874 209838258 580432553 371456788 787611052 631774232 592236655 626730962 980283308 350543753 29852555 459022985 827629646 82379789 231883080 195025172 497508061 57628745 823465376 254118445 417951847 523882389 488254899 467822815 419343082 665350130 697794565 762489025 823557508 124484082 928474759 596685392 123018442 593412633 648082872 199113058 871059476 880073358 704225770 784720016 504778952 781988210 506823630 978914461 674749132 971743478 422445289 477032310 695161783 15564656 16117425 132609379 642042980 598380706 360086555 486847706 279994375 58982221 811616774 953049573 546061390 698284974 341391832 289912909 512100904 71267236 645154429 324991073 198532482 269421729 978642123 867896259 577011686 707652474 477932492 907903939 939456015 258181723 443587225 824759688 856091299 625839060 32941397 846376848 451324574 835721787 278247491 969536065 489279514 716135159 186550934 525987719 697380211 111217319 229076374 772882884 477347231 122863623 874213058 67031766 430825967 241975260 48610593 151664089 711400941 852838540 94135131 494165466 662584179 994505952 803489990 47998025 25256708 462497333 92403904 6598805 356826015 501884143 11784602 551134274 283457263 64816504 553013049 325748191 240283761 970174236 577476537 351631415 210675864 940200160 271504712 284617664 606355508 218188680 792857567 451700259 204691364 861695103 314083364 239836724 364967940 577363615 856849291 726594769 546024157 57783480 787868101 106026545 874450457 344547860 16690407 727019910 784089621 568408875 301465135 176837706 335246717 756173985 421886220 546819349 486971563 526163892 592565736 156967492 170313679 751560807 438184265 501218643 267259622 941190084 501474329 36661125 136930508 62136970 778656693 158141278 484133433 881789645 405675700 269179632 367634268 373359004 568709386 61403078 627559889 648373980 331339148 828360735 609594310 448070729 423270266 688726430 547234346 116097852 332029425 940646162 484267410 552866247 563143758 708186277 174214898 254193284 756661164 598749848 86507926 134817987 228254732 970084749 662620975 539541242 874875665 263938617 856634069 35749546 996863951 516687544 844849807 172169738 55498648 362182553 948194481 709766899 879567832 762805843 856690384 768588115 145692570 689367205 242324791 736472559 499584452 751159090 810959039 8769482 254274397 130020937 428004960 568277104 402130395 201166118 204004212 877519373 498082074 56964508 945429717 498834320 570849911 130181001 800095182 967769794 74323485 420228022 118290390 638480719 368808800 651399113 297002351 745848665 432592048 115722494 460848785 53213095 484551193 309119902 614401999 816982990 526144989 546798272 561230933 617801318 419107976 226772012 215938057 118964192 567229850 744855049 967807958 239704681 577602356 556926072 836275736 302566990 447345838 947662129 286588811 448084754 522037479 720193931 566665107 116606818 717647402 491355404 539562319 743198532 216853711 732763557 388823539 941377169 473521167 303836098 14262302 170062894 322160014 463945483 895592661 695738768 863842199 682397025 30736843 311710451 441866414 814025427 694417161 305195552 817433140 197651889 496570842 526985650 977142844 288313770 665534315 784079146 137481915 354902981 595891686 22467116 66345376 955075839 932415232 42501298 338698405 803270598 255996096 62592650 200470743 422685069 525349857 170502101 593435550 325143903 972738313 839788406 746762936 908812059 392686846 57486710 440745246 192617328 646534516 602306595 756607212 881528971 481932832 864120809 834954653 675592025 927322411 853191333 535990049 610907416 745194036 84695381 427893591 102172702 552455516 773788623 801840426 178735576 740143297 826976975 390098365 402544564 247525194 657702066 737778766 682555878 453497813 210500243 708745611 398125263 142268152 249396040 284501461 771055638 381596635 394797904 919907963 531808115 976390580 29734273 382669841 642302973 297685678 146186178 847584353 398792154 524072587 681925459 787453224 759421455 761626550 978292555 721349826 105555018 975248861 629264711 48437159 920901467 113607570 433755665 504017028 920920580 782279730 221891832 2291881 866607913 132222820 411516331 394604922 984581049 564306849 869350796 252088751 247316212 941177971 690207941 158445735 68480705 486432938 811154042 433118698 985343163 807372305 823931113 371041755 72510756 227614437 245144473 823798774 508358326 715149751 214818899 769274793 105700518 569666852 785051501 635989255 535889292 768997229 247518036 8397970 863484219 245788205 255305170 715287511 283826128 840563540 172209465 392695718 489487189 429302114 682482557 376770416 102548810 761638104 705000988 700339864 251468989 543028517 355894612 316790251 757468825 168303648 489809864 602809344 449285226 492447760 553423180 337706129 944861583 639844951 944516507 955057314 703660049 43166838 125542738 204430517 942949309 793143919 364149599 261940515 882855052 502806044 293449309 580883130 337465083 619105034 119944298 103596662 538812453 112390447 967785181 327054757 597172443 130529465 884159614 259180958 458157827 447021447 741450888 650740042 818587539 859950468 969204791 606789089 607649939 877718976 990784816 857754360 888698148 611249075 549768621 722073034 649380773 449038155 373483664 808130641 502287809 423171656 561826948 373868891 69113022 563984575 899478498 703945667 736149818 142829563 723692803 28056634 757166380 829960359 279635104 688421604 105715415 130214889 793810614 90843882 638105533 390598601 986555428 593072309 699494528 910169881 429741698 602006994 640715476 462178490 980123273 85227068 514354621 703562080 838104222 802848500 139382317 359542127 111438767 355487513 769565929 385034247 329113514 812156863 780037728 558322820 989621035 280677615 125270176 715567188 63224903 284373944 160568182 962893364 788696147 720677103 149561028 64940825 958794468 744044503 276042579 948877929 817610267 220228528 236765844 803557501 480254709 563152612 989492477 341239293 415157022 962250560 400372445 293207030 300848421 415998014 696484459 317993072 630011862 748884993 834928450 871615463 730634645 890556999 914241978 64890551 918999989 962564193 130828160 688717059 784580214 69923177 410230148 938853164 486181208 219443938 951064583 615697133 522778935 895962392 273180032 340280418 905168999 597948531 284721681 633709164 184700622 811104713 591916535 296898786 950928079 150790370 733512342 211076767 147365833 828920260 783401734 939788843 305015437 606550265 407324352 782341208 980210301 383675227 323645037 287704354 461109100 338776154 545472942 874351408 311570031 239178959 167958912 597131881 454880026 315980907 498513915 725545285 896627625 43485540 102550263 928835472 343906474 160051182 880448050 430347358 127011670 356086521 885128587 104085995 441781682 992664841 652822678 771988195 388983405 871571039 341900582 937639387 545258387 301119456 158188536 63606612 4835058 839634317 860303609 248034761 741233896 382476982 981931262 342869992 919817594 989074597 341078406 945080958 910115907 706835026 51791757 595543020 179692200 720784503 280971456 355473958 858369287 792262153 310823319 649284116 445009666 271265014 717810794 300390377 990365777 650364320 564431869 428699413 638789412 641639561 579445393 241234692 78087590 102688693 487683286 607992252 415138176 71808169 697504737 950752784 412014410 228502113 381469538 98595167 514011501 295316966 527091314 543881203 285661712 409038535 591878784 300987861 322255441 671728155 615964900 562951276 233345037 889320725 658089033 656336968 523045279 262678083 339335325 293899337 782065016 92490589 818199274 259859613 233896021 47795581 896922758 820653139 331600772 480516187 877942541 86473320 351506260 990810459 884127941 996657740 101177601 318222238 44283661 343082078 500154241 312560546 645994395 282117215 629781285 499381612 383160804 92600939 379504234 618327024 381856093 842974402 888472336 176894129 221363802 602272541 972412257 194221407 883871992 21606734 134148159 340414976 390000722 358102308 63777180 517579406 139707276 22792626 66680270 113883535 154987433 178263886 857717 281598296 756918215 808781535 953488722 627615822 79366902 695388911 684747542 38449224 107868964 825535419 598047892 465768955 264661496 116858841 968207116 819526372 497606563 634774594 905920831 378310869 743079003 250437015 61099422 899154741 663515471 342916597 181044284 173462632 530943032 865199303 983229324 319024361 541174526 980591755 693439809 792842813 559599827 18159890 81065134 262223772 553841771 433314333 886666842 465031327 891445247 615480839 697294821 300730499 12268631 251789089 958491741 779954094 759070227 830656568 202682674 464788495 632379327 250327467 804624184 400409195 505477224 461642684 269371174 995708168 183519582 923466654 706870213 73894897 696663535 702087730 232824881 544678513 37110452 939669857 618637010 225074012 277485037 371353206 786330199 153677427 491076134 275479719 630279615 451163458 347940616 255162278 985090269 164605082 375586423 914322160 257235316 964102855 17072098 510331417 516479547 132117739 371978810 519226035 653840386 287865373 213738327 450788307 100343142 122651888 933666199 400522744 298068065 544689325 322946554 397318652 539006812 261537299 701948576 500290649 87533130 357948037 254045537 896234220 26948192 989727744 151371335 221586273 414519161 244548483 484296669 210355673 400210857 877492427 855063773 757431006 690197401 241569951 518034998 255623069 141616349 278648396 640438880 102057470 240275939 39568717 739800102 715416006 158299667 709118370 156336186 912251301 340753977 918696736 466059448 419880326 313137621 873454688 918974832 129524298 639039084 376387252 714462371 960500589 78765069 534369686 942587093 264139832 722295938 955585088 998067800 893975600 604313422 191495578 142577266 189641642 873002870 599550170 181873226 829611199 975306232 576906523 604936706 745696587 372352255 990390100 271046712 325900939 714422146 694697073 99963152 152294406 499634566 834505674 662104092 372032430 200368854 390925973 36071857 156662977 196553929 909178709 185556872 343696409 446498890 537478240 308129573 652228737 317428432 882963537 901819230 313376047 189986562 706047976 380412862 758502702 474562686 231552170 141992104 816659671 142428488 863839541 442448177 776260796 192446872 136152639 792307997 389067849 820060200 318206252 416378272 103333788 575149685 129889831 27958657 852805662 716905299 742927888 676201627 542553334 38180528 217558790 342401233 772434314 938737697 156885008 668267854 36511925 465844278 587460175 346963031 102718333 132424652 878123413 56822272 196569318 90642859 449222699 586304651 380711385 499621851 783060334 901245129 816623866 956235419 428892048 442394525 979053644 961520864 395913789 693412817 675356556 512896446 690495576 347312080 298674651 108570606 712458543 551554406 769776832 398452299 36102143 31623484 669175563 384422285 295550643 741022333 425536231 894733303 109929453 159948183 928360800 738739879 391973222 788419277 79261004 86113524 43667331 889169378 260794008 819083580 512496254 973090211 992000272 534391379 231710893 230127020 83866163 417896374 248152343 87214952 959480962 88769225 846179963 912814286 32340704 341493220 438484575 902937856 890600018 364832125 379782249 727108391 599352937 998413487 404787116 924226762 443760234 693153576 650906254 960441571 331803917 339659758 370901852 964059281 308608226 110927268 9752010 848175115 212305564 807441959 53020354 621431260 316320016 942029810 531359903 162079726 593041737 742164593 496195309 390492086 317189255 127616709 356711234 68990516 449011340 509026592 430283 588459467 483789602 506919393 709784602 418823621 743889421 76744425 386252418 957220011 917807054 332709874 105417847 192103949 867121701 285478368 402399845 675331369 719862957 704634125 178547161 893474987 628938709 476833687 180775915 498888753 672861003 564275809 400802366 901503033 811649728 226069330 711134562 89966785 434091063 151918065 408751934 21857555 209111345 637037153 322439695 60644613 159728087 600996032 239889789 470460707 597973491 598204870 123143729 893617208 174378796 243420740 234713101 658552874 324586016 34019138 903725955 827112925 316704324 456389040 433935728 3956406 819406912 968674979 455002206 908230847 464583845 417731283 789616821 957849056 399793715
470026118 292668163 862220717 428792490 787716722 225628062 779247253 615669551 466054123 168234257 86241445 70261197 696215852 14253764 761650441 362523739 488155424 341112609 119722675 439356293 89401031 336639827 609194593 411447726 71038543 469406979 678179514 797775767 413989703 73720985 383157498 102736573 947036318 37418985 862920736 400888163 133426445 282304994 908471549 175212369 451717967 867797698 377942454 399255046 940069208 997683018 429993688 556838915 161463030 211857359 199866814 69954661 190587203 696380228 222056775 688098790 439570716 448884106 553973546 605754984 131122270 954454842 248757041 492350975 108044770 847315221 874214621 309573880 682614337 339759562 629814008 363391904 969764973 542450082 45464533 943200916 324459472 986463750 24253221 143645241 785715177 639378325 604450001 837654811 174395550 152167108 801821632 983917011 84001524 752700568 789949033 219665489 9530575 322924725 678984878 285961479 944285353 739055104 960148418 629139134 390562674 379907238 760175280 532911339 211153316 858633891 74911770 874313446 356303609 549495997 595412462 831110656 366886757 657068141 440211984 805828744 352841080 873215784 435702615 927303738 721646373 533079620 790044737 912887092 416230244 124400793 12765421 979709185 56346695 388839653 456012335 506434251 724931100 448798804 765910798 911742602 833131754 288476617 671504923 561197162 714047392 110374932 405821796 59848264 985133560 595087258 271871183 732331796 118267140 555308669 987548777 167992069 834424538 663931235 625385318 714721820 961939683 557085553 668167017 846719652 347631767 355029007 855930842 424898984 717076445 174297023 724338239 269084876 313818841 412971032 531958907 468433655 818710539 116538349 697777786 663179355 503511271 343925815 652188963 709201091 854336544 548812742 677682638 239365593 6958535 497087816 625327273 697904499 655514325 984825918 572132913 93997238 882325172 42289013 190733518 905706094 837783958 242701637 83720744 77576975 45842955 830993056 663877618 847351498 145029321 327241789 107976632 24314761 460472214 623867712 612561836 537896810 887213636 428154022 61282967 937014953 156339079 574311703 797843151 878838246 461878573 652200992 906660602 791855449 774808411 492827666 896561469 531649741 923666146 337943236 934471156 695706374 863198263 598623009 197440609 26257878 547061228 829120359 613387888 62711292 564038540 253524311 269160422 851431606 22860837 594799401 62525792 89392698 125966649 325966197 32592543 73832381 417855607 582928831 480168341 803457110 326349824 344722014 788187186 713568516 745482694 609455290 936352218 717598394 330113240 658816618 509102496 897214675 407975676 646041039 288909362 265188917 382216880 443352569 51188819 773279286 676212322 773327350 491384117 917957429 186620057 662960404 52731140 478188713 705543348 875415604 386825931 409448271 881915829 687667803 187111992 936097713 698617879 760211013 879977846 968566548 394795449 31709879 833801634 262400497 517864469 498335195 73572857 434224806 372845511 69959210 750279707 187905408 235022488 196456136 837487951 828941498 70917359 435007800 743678288 814384602 791551087 578869240 452229999 855088189 86424358 743412910 329866244 372046008 92216090 378089452 925584468 52218203 968584455 23022083 430114106 872467372 551570498 218112494 251326134 847869840 509046324 841641921 986730759 343170261 109549090 559220456 767868263 220891151 300546281 985497865 840967919 121230013 641420899 436736432 626342620 300810049 795622408 935770327 783630502 710331737 48885322 431651249 795967730 158884319 620429139 548352806 197566703 447907313 488697712 273344462 851646663 382812349 508295611 949772086 885039235 449434401 30433696 910893778 543121873 948326323 281477008 555740273 58510515 579190991 823120197 658622773 653736306 160759443 407609054 779607169 992781175 308846446 627550290 24300754 92563930 794903134 797814529 366719415 139411552 896663013 585660344 243101503 109759288 617610946 175800526 323118663 455255951 676322359 668004842 206274218 788488728 518848030 982413784 120362392 264645836 138157789 56656985 156746139 255181757 282588631 5757403 302955591 692878790 611075843 983859966 608426588 174600155 299541687 592956724 681284771 168641462 479893924 901699457 126219111 323955930 187277309 228140244 849399957 656648819 179230808 731494365 6914934 509964491 330852919 491704317 415677578 759099428 919146812 477721445 756843333 940223537 303594413 98073301 161559547 221810929 91778416 843152972 732689759 897569753 902363687 464981164 304627692 795144210 569232334 963130273 874171317 383745362 205586538 85947430 905939073 182977969 567682568 5670391 111578603 16053750 547619147 580688948 820705709 297945275 680764001 436144525 745477376 731790148 55614071 288219469 192207048 518323776 881858239 233423798 661838763 250696604 814774075 756176805 480055685 367435270 937042856 92662367 371362110 633547104 868711607 501337783 858868646 111228999 271873067 710835129 931729640 280802757 319287998 463379481 282800138 734382639 345213365 601114391 563596351 636523878 271639599 84885145 237660701 570944002 380767668 87878570 298247363 257411009 482101643 703886642 941963582 654345547 342565488 464152654 946634022 410919754 635207797 136792108 766639899 125572818 922385129 331925243 901777340 388633409 383211456 311536243 501425196 702546979 133530645 226048187 542125914 220245124 90088944 555988391 347909230 882459867 82765213 977995173 85465200 447039328 256121217 902627740 27460831 8646503 779679293 832571658 812264405 992484026 693639892 746432235 731362061 554249399 45672611 798001419 187477711 702842852 707638300 684314113 966262870 964292723 687088451 556717203 181574576 414126652 104248463 713216865 326207428 560463466 928323229 768202820 947326128 742087924 626479643 534476303 976088309 85447959 338051640 392812186 654709930 942744694 200536194 71100917 770801721 630965294 222397799 430605991 747537769 164379741 360877144 521270842 63335396 978852230 683744935 203361195 925130424 6571280 225416863 980799309 422013118 108396011 840454386 130885840 599485343 845695013 230789105 895751327 270313389 328569842 633272296 771220795 121701541 611036202 89900053 246976712 970142301 526566404 971046877 856315750 685556588 129530337 834443190 273692059 764414753 563831314 364869111 348486391 579244759 414851070 268257777 201168276 929234874 396495719 862137921 710280299 628053267 115459443 93519965 877772197 384593272 174993173 885412467 289882288 987902988 81737830 522935932 534995559 254882482 664338572 539461604 169356021 591724111 677290624 795307722 737616883 100493132 337176538 893104392 346642484 462360970 428656194 257206210 108577077 893219567 797920324 333746976 551637220 587837150 993148808 120173583 897230456 753543949 921377808 319746698 4337927 98436786 12982428 837606698 4910730 828163027 644894016 984980366 384076756 716027596 725882195 52028086 957240780 611311679 102292200 2360961 77770796 324164534 842883328 992049861 291140268 477962446 824304009 10729365 595655373 381863749 885274617 946065565 687221579 860170261 53300002 655150115 117034932 659945439 458347782 47379914 430926408 655864988 956108289 93386729 625738660 973048660 505925588 982351721 863470259 838198013 916137181 646905593 339210710 963749995 815501134 584640421 128996523 756716653 366355546 307685327 859914681 737662680 278887004 486801590 421835630 32405330 452741560 486062035 930230951 785994479 298870413 965619797 524834713 353215690 790152396 541922628 344663248 418698644 461905544 925622955 264534608 835471508 52157477 411104585 803858048 92814029 723065208 283502768 505177382 463130845 215935747 139863094 97232759 791636609 880403518 944916969 20737545 278527602 797655663 330430445 788929629 250283300 188928261 979857628 990125107 71811725 873933119 152008237 174092468 907960491 916428237 239423666 813064825 382669804 355068162 452169387 782179008 20462596 694147580 9169805 645356274 507392412 179462779 634039059 654258081 481772443 748258005 117974142 105506588 82025693 479360006 565027750 297315178 723824631 778750333 692508923 997798318 220602145 984986639 779422049 70788358 244347269 66725750 142083808 261072936 875446784 869956862 363892103 496877426 165888463 594564340 9791270 604069534 758161087 622676859 793928498 572302000 705410233 204587009 926424976 942973379 559315301 975528368 163904631 42767275 874849728 424280640 244233314 916211701 665814327 815689399 847347369 766405459 672283997 753473496 615511764 938017604 136008434 17340348 558603615 674743923 758966505 170016864 675747978 170896009 205066994 150430252 130984250 736157186 564716525 83009692 874660333 488204513 828135890 828927557 308558455 377937862 28711014 532873912 321936656 972103723 368023508 249679015 331309924 815611377 126528915 208760383 172434161 478803595 228052715 201058712 600202892 855447599 203503291 712924850 139589376 381040420 290698042 504740454 956526803 419968509 509560313 298513439 988074779 896525353 299864044 781275382 116735041 318567748 5939572 103803192 225089048 363512885 976827827 718234570 563050344 523658628 906602315 880937764 762381168 934388382 296750904 968269180 522150404 921535749 398918341 719809366 169084306 869658419 699301139 49940499 920361945 997307215 558746334 536259162 996024554 866802171 430554326 479373767 485239250 611138900 728302165 984490207 653196926 418139397 19747907 342610520 543369957 416858473 334794889 434138092 960986844 675595423 296298820 136260834 819542230 306608790 817720722 785419933 511554861 358688918 576084078 841168855 883522926 987257799 149641077 540493215 549399316 162258340 706890968 6112507 946593314 665395278 749670850 966891549 298045721 249741060 568837751 612619313 350290599 257308135 622887049 942433700 989968130 766231112 966042270 590310030 153976517 443890336 307111112 907054884 259881496 579324794 491288668 705834033 979272387 187957960 265841428 42884748 596566554 867710969 219199448 205483685 645153137 291268393 706762748 716541458 13421326 840594789 255244139 760979325 13800210 961786193 600657719 589057863 684019578 859411088 95026443 365501070 374237886 2260953 536512351 363301960 586976633 583027623 357955790 463605601 54796233 330712649 913999003 998414624 866904284 679459525 527785537 386858176 405487319 462222288 830326744 381283939 904544386 896773765 421544169 100144298 789385816 70799643 419847427 628361693 431511670 293764960 909632849 959842547 17467249 815910485 344100029 633338855 946457335 895397386 908434090 444090946 618530536 626607505 156053286 953855339 202799418 351568018 596323304 210207391 804397980 72369014 327357974 709385063 867858650 229417253 96688400 105814161 691788443 618411557 815443011 903895628 762966045 212294316 928645008 300731237 383997625 675112295 160722388 153896999 592696232 947057507 159656452 65873543 536830232 184937065 472187886 195512059 48982778 760513000 194908813 380177524 303107677 103840000 598847515 875446617 719083829 775955064 331690844 272259786 223725697 621494021 560594898 975012754 63340360 158352188 309878783 735673208 133958663 370855312 424216555 127383373 465843160 976862318 347592369 955983421 278896109 860618505 695551163 181003627 977327252 487063569 385227345 490856797 753855980 922397003 938312218 588040741 295223075 479096671 656345263 662436334 724254069 219797902 544508178 518126312 31691151 597278218 818684899 4543018 312845445 19566613 840124805 662907147 3064147 539737569 991165896 423583523 409031545 472934860 534664888 601382488 399482793 279362993 39531040 622901191 553570029 89809735 147776394 513919113 943189593 120256781 894484455 891855456 143989079 649684469 928474606 669718923 320764067 972072860 281996863 790511963 773187441 519081686 259460334 168359187 844776402 534880651 369378542 830179088 196686267 670489515 732488046 97453135 300008871 630235031 842918825 63120851 992103022 721950959 75315790 143729469 759042407 250566352 488634285 60243424 590874853 397074404 463535902 607577549 881305564 217509283 738032478 954727382 186231539 956596043 610492184 120330404 742252328 181390077 875029653 372971461 815615497 673620985 35441312 644297363 866122650 484416139 473216098 688861604 472928250 181669246 175383130 405755562 7395057 584175209 112473258 612873802 901224217 696794352 240136259 267239744 791260313 53310968 6314896 611744164 760544385 893273336 482763491 480054716 305971077 448781314 979771768 703651924 701233170 780869553 453997309 424683099 473292083 481249082 474704193 314465881 490205780 812746572 654661553 271965862 172770926 912782625 482732926 131878144 846936407 154613681 37371918 709881223 15127348 715820773 84568841 815301576 210612285 464871016 44369964 406626971 567110126 136654394 841538970 143228904 367728460 6412650 767382626 601466676 871665992 472008496 122425633 55575152 7436485 818352999 920336204 800286582 759323666 251942311 728862795 253664932 962497349 201088246 487844632 76188548 212679753 513264165 439418337 121637888 289174512 787510850 933539401 637191409 621660728 147715662 490920934 583965874 446112885 476443449 772989524 680729330 650925212 211340637 557128053 298620329 944630287 856277357 25063571 927489657 754804192 498468234 120187588 543737446 285006740 520117019 35969425 583072540 551843289 679519995 391961509 875394901 427147080 927381755 616531267 706874319 824818643 532540266 38754271 155120881 848564328 809932005 236280325 250734911 817122552 18433180 706684441 50925313 465821017 161905621 3364165 148440232 975099277 764379913 623869024 548189932 177118175 631258536 899432300 674480657 818385958 10913207 697445367 785941300 976964339 500631764 808624655 363543152 116230919 461582315 956124026 736907854 336493204 990566012 777474402 926164137 320645199 814241888 686574102 156646558 871249167 293675960 812140163 208988814 100978258 638924418 867169034 17265134 336531846 557397933 846880747 261559351 567864446 101843682 889779503 984590654 211851023 615344877 869893885 281516987 720850261 814860281 453229528 787643578 271224827 219115241 688278840 286978468 516999834 363461698 832004971 542108746 30000203 834675553 105782587 937532882 449649433 422098641 768230603 842902474 219930405 907540223 457401444 703501758 328558223 744636024 860320408 583023555 140730619 917415155 799276218 562265698 361162987 443615246 752786132 483111864 781939194 147347912 790007137 815432198 189366711 947754460 339072850 466092615 572587152 678917119 428264803 225468863 469598002 244183651 771714151 236851942 757859325 417463912 823715808 430173246 906470823 209145840 124310953 438072607 638548345 409407093 116894200 997179715 370316082 806856294 673129557 646745693 814404284 865000222 504723925 233742413 275824325 459289135 138448018 51836963 978652754 677650245 629650317 49305115 110423428 940236089 147093762 4230798 896985853 606612363 645449026 567909972 155937648 798507642 112087037 68396881 795926570 672373241 502074753 152278902 856334350 778670722 563943473 85045309 324809323 246435190 659668247 307063780 33366026 677215143 768773489 969333539 177272648 315741599 98686109 737481422 71676401 808518119 124770109 503230677 171898564 907090698 875248449 968855404 305327050 315883244 847178918 525336668 876994515 355955059 151077389 422582609 425129129 967363555 968027125 917822643 736247977 527561181 536937466 543956138 986206456 82653538 557108607 389496010 938303065 921788782 318802031 139479873 872383719 193482892 75391749 471007638 990376661 959512664 252966174 336789996 46183475 673364258 373744589 783968640 924377242 838176576 183336694 223883960 774843402 286468807 933549736 227467388 907115931 96387791 939012728 829733389 314654219 827297598 15241105 311166651 581037376 907350448 270852339 130206268 30091631 238876200 564863128 282607207 676574318 643953028 303885347 185512585 851467107 192051175 603082643 469337830 585319377 770206734 947016538 875865142 389320099
881299224 177135494 982458178 157216721 908216754 309676990 584280525 60352161 854580464 56754723 99069608 181362308 652452097 557620497 606279582 281268370 457390663 14406935 915547776 294323532 48893839 166672535 638200081 897425021 973059040 942676940 622076295 939737387 691460476 208918886 273081620 851695186 552623238 361398629 473830682 675909175 742480253 770276784 455447413 140140793 83280227 982424919 155001749 479808375 796493824 510991287 87715482 333362379 441727299 451759777 624459027 828428496 917194832 65065984 147888458 245960471 241371085 287669315 229413967 75160411 943378772 217793386 269457978 988108154 498452847 894346900 232984841 883868398 301937838 857891260 490360315 944815890 223203588 643465023 590764458 34865194 262409118 651112781 452401255 69933753 435798048 106120648 567716510 563109785 964884054 607783060 587504723 261239489 778720112 81685414 717099354 661872532 256060181 830015523 699235228 668516517 214775055 342942066 463509285 66521009 166156590 64309518 817255173 268999541 501715560 622651368 40366582 210457581 599132286 261491974 355330455 482274314 822162830 173422055 119466542 777458517 433708062 370341563 233955127 331274267 130536392 428861963 447740972 277324861 814129463 99642045 730911387 967682247 83745900 362399360 738885169 730038284 940261825 714356738 900057902 560982844 832143885 650901323 983245710 101713346 469176990 789836115 794908532 25036492 98254595 494203450 206516450 551450780 23237074 986474082 88770986 882637875 662021685 821056187 547508345 261364447 697914726 798736948 698748703 94482630 388972355 992322103 227824870 72256131 141862797 46306409 487018218 203345045 205266141 327041338 973798386 591364939 439806590 476923842 526768198 982381100 436200992 813895483 926430631 935213671 700769050 797289010 438249967 917125175 499324534 379852442 600733846 644530570 598226800 308328049 689240951 650865359 564175829 375574339 65660933 243112998 706904919 79255825 30762828 733995715 4435478 135987012 769135332 106248744 429149433 574995276 443357431 485044986 54727159 512984730 671883349 928721047 625241310 616434265 532874878 170043521 870235546 767337290 235556578 151514484 97129532 523594915 439615680 112109747 243015525 348173111 15815406 60712761 991384716 911260411 788473307 950975184 160096192 847944526 351778004 501021136 333467292 629551049 386478611 710711502 584466515 705653622 561826584 924059576 303190359 839328636 924958340 274662650 601636152 313030804 498815078 918212477 466619851 624444024 570929005 221973263 986178615 521762604 780333361 444902271 631074230 506567795 672109549 827591707 693635221 967077589 845415741 491962016 425135474 322142180 901507197 984093124 453916481 756882058 130266477 910909039 682825423 881118679 185698112 991179813 653479378 823782693 558468410 760221103 511624344 943347081 884005750 33107377 945925707 498163154 658909521 721369315 303747715 166783493 361091733 161882554 330433255 787840444 337540202 628575160 359124810 688368900 934289079 912988012 930138435 686106253 172665596 776752140 418205174 467037369 701329108 240054805 506836035 789814078 633257174 472195459 519735199 553403485 176810246 709399872 740633143 390152584 569307903 287085845 188258771 323902816 825655315 614001770 217040508 384187901 947278889 280111995 172488814 546795784 198488116 361296917 544691856 274993697 699428211 85168347 995365089 604703111 463255103 635526485 613118626 832023878 9504859 764234788 173540516 301642923 635687972 119664641 169869359 174406843 664510994 263558141 722694754 117317875 229867045 189049651 73455963 895050972 927105419 513083723 957492426 286266185 701973873 292760981 215898767 513724657 883987177 888604535 656295280 743990785 477078073 227395899 888796935 165761976 106404096 766356479 864439786 376419532 955720521 353186421 991173347 506317720 990684082 738365698 777720085 879286233 411973549 397738601 59905248 890489307 937759437 171877476 728415724 432054570 80215454 2815799 89331657 946894698 655835463 326020006 924393600 618840985 618127403 703160530 996020281 939571832 290975923 291272697 780071559 635021469 949648243 768184045 876559820 730451711 785292181 933154126 770170068 200313206 128367744 196797844 931941852 625418698 495394222 264996837 947497540 213644741 49401821 728996474 123760640 704667185 124928800 192067317 432065257 269265586 142091146 801302680 311600183 187491009 841365059 291056968 535393743 349297244 551197707 776420415 954847530 344679196 528438813 924806000 775472738 804349956 694199036 453216627 774758388 689649615 351861684 629553148 208031067 961973041 870135355 462995760 736036029 39023277 166110396 294367989 19852255 442869571 910683178 850757309 897578325 797270516 732971461 457384722 524734596 600373023 157638636 362090345 959250280 677884108 15688194 110248501 700012129 923706958 639947051 647215020 921332042 642891859 809396847 841846831 975281097 383305051 822299627 822468731 227199541 214363050 859917242 802632679 695539367 6155598 977881828 523184753 536368971 227989110 18234224 45870943 253187456 295521848 577743046 39376471 263132364 451107603 258039698 777323719 300776309 763759875 724346293 348280879 10586693 440355520 984190002 649904387 355024431 13003777 670292650 964226237 745626694 215989906 758541767 922209097 15791405 144435959 215073141 557286012 308251713 754815526 131452024 624521073 84767530 771085930 982783589 312629434 126631356 140614938 596091729 960165894 915815098 59059873 477793113 776792309 342419035 641533032 644970948 508796384 541856985 61557300 907731390 854751319 652082525 647251611 917256175 952570823 886673405 423334365 455176982 870438674 738293717 751880605 437526725 756196634 613418476 510865342 439337359 937192006 61842286 328231808 949071447 783300434 461142800 930943175 122815810 723818163 499838890 774357109 690401982 249231826 939837116 193407494 962312611 121637456 24782853 602607593 955071980 326641706 382903626 397274860 276588292 441201493 196316247 749226096 966829182 236670021 635481495 331799704 509848227 945521902 952885405 759174827 540010248 220181124 156964298 28809962 903199718 247645265 434340294 664414795 771888874 530778349 226529887 125952782 330192148 621383826 287178371 669037905 725449862 701011790 454555373 627851008 374414919 251461199 965281165 471856055 882715537 276857690 487256098 553860488 616587984 493624019 760396035 789090401 765125913 700886316 901088312 816503076 505058523 743236605 84964952 843620348 144376687 698012963 839161598 105104364 994685938 555146815 392995985 665010139 692315278 511600056 732811533 840505499 288635738 765483891 771269589 303511316 929607010 929503637 922205030 959606148 945411144 689107197 747933730 359759770 339006374 61537769 25576109 659074664 878686101 751501716 202502585 510282380 916454555 285616162 337823880 625730016 882032205 356278687 473305602 278649175 95283268 599256601 853150404 706646442 363455477 952027334 340610883 795121746 311598498 3850795 443051142 977905735 988625363 753310062 375106058 353896832 172792698 181582686 874127489 951054812 73767615 881962778 349753024 604582422 621730481 166982700 612514735 682190160 759346955 806057729 856748570 905566993 456337416 746782998 645352264 888933320 24327016 923830175 468740277 989499032 71607365 373898015 48591471 274761245 523014133 740368047 452341717 105997662 151199908 284353371 119339262 262765351 831903090 525039229 652907340 937007230 473033695 275850942 327016841 298541585 421085654 527700149 358597192 309800274 534280556 196951270 978132347 654183957 296962279 71020094 218472307 210861880 925351477 105017779 82114317 628513426 6743374 602219485 852580366 196084546 217373503 355863121 142389 269062245 208223764 798933345 236720322 990917499 177020914 986951168 969470855 295832702 638014186 811911311 963786257 776006657 131310519 109410270 666306310 2342365 43496847 267182644 913167822 681922798 569333913 930063972 331847916 864110788 746182344 248984018 803465932 453251298 254044970 861816032 745561457 668095478 504610776 59594670 101844192 57969979 543101281 663802798 760239797 550885011 205680389 477965665 836740891 487547081 340334036 749324980 260712865 598103066 535987494 342264425 64089640 390816296 584214321 74398786 416850885 320841499 84195780 249431794 578841552 275406496 485822800 886333241 169409857 650644710 285294023 338959011 59020758 692553110 428552041 348449592 654371102 834837391 480391913 954414812 763920386 655360619 853568069 277016665 885589033 662354709 980516631 662949049 548525581 939006072 497830563 884243896 887439517 854121033 688278762 622311692 356392170 936788979 691355132 389294103 596778954 212862414 170848403 813647947 816591554 736246615 722577852 481163025 89025272 95909450 764829560 509064535 890987576 428751238 539913150 120132222 529398189 354034881 125479402 928275037 737709090 446801840 220112760 159563511 790869113 508014883 14212439 367391701 916537143 38347868 951388088 662060002 139030997 884939381 807572009 432738109 748491856 314629255 246468291 578438312 552296473 520982715 806671972 353863591 975127111 766810608 135082915 208797726 228230200 174220367 348196251 877152460 800437319 878580650 333669421 316480935 825223785 165880974 584290724 189515780 532347826 336115149 535519388 126451429 622982529 233380548 622101267 65418316 194299015 411451075 91055506 653071557 760401466 757982734 418737581 601143854 398086323 628197336 931228043 320164463 21786257 551678220 137342735 118131163 519360991 425175314 190673708 785686385 387306299 196332363 478179813 117557699 15895747 387629759 761153988 950858066 708710273 678959326 133581493 918113148 274729678 247406626 734854769 912879958 296511503 750401466 567741007 71702469 751823584 158603277 317110425 460793056 231039791 166858315 128185499 286261048 955166953 205417129 175370043 655287570 430858737 401291204 409354392 379001888 208651093 805432939 733697675 2165770 259543909 792813605 228711235 714871457 567535844 217531902 180414204 378933309 64553352 170692209 278935581 69201525 384278488 668104977 839618907 518768545 904895431 839269393 675792454 611788066 190462022 741338087 865948046 211934944 67426940 416652652 362743011 412891568 34679449 641622743 303521705 430616168 555161773 861811644 466779205 647298231 30638025 422467643 366286174 741308575 533440770 98152241 73952599 699399827 796207698 929858290 819613538 277031431 71564585 263292172 589529866 511895595 299280103 860954787 633783373 437377518 640795253 566419828 30427532 928530805 913619279 439249513 750442192 239689208 913953826 695442381 234854039 99674640 212506045 714503283 511510086 999956994 475673435 215117588 86305926 793007457 983824901 140768599 509117368 674436692 499141204 719577671 36656037 899247299 740502442 389657906 181404945 766364271 683796263 91576305 109271041 508351942 959295838 249116233 669336928 15709476 762476667 606021890 425493871 418937393 663981404 428960928 283249650 27417930 408094283 107757410 709084664 797240649 269593106 255503030 195351986 233218937 385282661 421409605 889088479 147177760 251459409 607739096 72443089 39507457 163980542 700629437 579597423 46323268 723486917 709133138 223595504 259053486 772394082 675842633 719589795 269426684 483494217 911969416 207905456 593905350 797422401 860547011 229896168 475082646 446042168 264411543 703794300 132952464 126518798 755933061 320586435 241933563 969080920 955492865 649720380 1664318 533535005 204127189 56888561 935263331 427385835 917408175 846386578 163454122 528039723 312214741 995380038 640266422 326973118 344305903 255808271 991131578 704710641 575992837 288038120 356962621 320102798 967072374 575470896 902745784 199679469 181494286 303087937 266398376 348937883 799993058 256976717 88307622 571775140 679031843 338398875 52388668 276283409 797818786 898110602 354916630 14772728 54101789 615605612 130546878 618976202 240846546 504283447 922961080 59868820 452030605 121377856 898496521 461859784 972772726 783321209 193464335 515981667 930231876 926302027 839744560 412482536 396360053 37641864 200156801 501680168 945236191 259095523 517369176 900155397 904252552 962853765 745851089 501634302 913570567 865618291 183144908 365286388 402035661 600900502 95523373 877333222 538564753 462171054 494776974 657736703 252285604 421469762 877382406 405515660 603050981 666354343 249692513 127892284 779700193 34841697 114804527 398422769 19570082 457932707 402596563 495863683 161300406 894655828 818053155 776647257 222431049 604498178 636923073 862092608 379764399 108568762 901779571 91672275 403172373 962023925 853985845 807664712 998205543 330093554 708229607 2868105 246678507 662257281 794606916 994610803 49442064 29875481 667098189 434440292 902348356 74003882 115422885 824947672 501469153 954568839 806360909 355237361 689383588 610323860 108263875 751232524 290704750 101898221 920954375 99451102 629775100 233574195 762520993 760752063 37856731 604830762 500848707 848216359 222879645 299833650 373181883 389372922 553442462 868383758 543243961 938368927 5969663 584060062 215892790 340716894 138398339 386503447 743488597 231186654 307225341 324115171 729827573 614992773 259906154 337471555 415197371 511524410 324133998 69455273 746891000 146266069 276452372 263161588 592372074 713528676 450192950 758837300 174692358 166382324 289555668 707240241 875876708 513499467 591427813 674709750 977284888 389678034 323648494 21681285 410071372 315157231 723778375 419396875 130034598 255641791 876471716 289960421 222073143 31052815 483015143 778916255 237601422 706371584 127098922 839859463 495917191 503724725 151108401 104866199 217793169 507835883 187921842 436762393 243609084 22676834 96991686 247894358 136140241 275546077 872563026 454553361 990809534 145366414 676201197 26510630 939228238 534974713 428853134 734294875 959798204 837539486 565989773 16887434 577686066 521312182 649724202 69552142 140767059 534656066 678802220 220822270 693456740 273775290 232242018 704983576 478371256 241380758 844031338 691424582 490915588 693779093 172007846 953878634 113178528 996513337 222481524 706539662 555038165 262825917 157545033 645416911 28212278 71005997 763079390 580260552 778813254 456866790 232469178 290493066 670250230 195615301 381941164 608128572 862097864 763900706 277737929 992046163 942688675 690694987 219665 361262737 194112034 872198214 275426266 140345795 606407854 908748872 541622871 262505803 323757717 902962516 875551873 222230255 962666675 736655570 275011693 179118676 180459047 945759748 7228656 427815539 250868738 298072988 698753626 905222825 280214314 520175864 16211152 598251478 385569377 784614613 714128954 473260447 593787790 939089459 935955271 865545946 603578859 831619930 373341128 496015129 808328219 286760109 933536565 992489134 792278697 391635689 972187074 338515455 420041175 599622494 531354690 819622861 380359340 202234584 579394808 818917223 480167182 316758303 251668831 95162368 579570747 997473563 104545046 104319318 738983610 823046306 402390393 956631459 802246579 193360288 830110379 766775881 98474376 955236449 381424770 583419120 291103105 929640932 536148462 633748662 449976776 546269657 972558097 375798486 855508031 553730667 620296288 827570494 851844564 948805890 526166615 453257608 407449362 851033118 9862932 166450215 696493061 256203783 425102551 287642240 217812092 791759092 896223536 706474926 910019934 349601015 446650824 884973439 648386601 623159384 998239410 403440461 479292239 655298558 920870969 685128054 490957332 488771891 725413841 963605749 879984709 295420259 603273595 782955783 852631182 511373651 654499743 480482802 956995361 672733835 786186808 171260338 747091693 361029526 924094036 777437640 970625543 736652292 4702202 127208435 217709173 689905885 877676638 687061794 443306365 700064003 609891340 964080508 211991494 169762370 622296824 117883865 531797862 888770568 574814800 6398096 421548025 672653035 73751702 640490166 431056617
802569849 387520562 487885755 975009607 122841967 963045736 60851340 78275271 353269912 969966489 896455042 415279157 427926009 46077951 104551391 976042522 763983871 595761645 445583457 673246697 951531124 602882385 896060356 488527297 877415760 520213719 89404825 1354163 154519729 969554539 310724398 48128400 157490442 603760254 65174578 996863442 326488872 878458556 871135363 277564134 283893231 449819042 931350543 657666781 390874687 553989001 916570509 476527034 734131788 607883540 508180868 952405957 888129041 521682538 741462704 480636667 105960783 986044398 922894620 986351972 699033080 603041414 916319718 607073602 874414040 791962549 670779271 622004973 14944336 72867715 479888925 818524515 301065321 703203917 683496044 422165600 476022885 310333415 588058438 916598479 850156514 908056391 986456828 646356427 5895464 510334644 325987113 219527971 287416129 24708675 527073819 323203674 90733605 253248314 231786829 902810047 438783098 973598611 520688708 110477803 916960024 572031105 791857252 176278084 947201344 767458106 873296716 124545429 223358461 672885810 259359245 894222395 373951632 460007106 793484294 742831831 935784675 596678388 524938829 601648242 535758019 554110289 490952061 52491974 303258370 322937548 573448212 146057636 847117265 535439783 474396024 66359286 15213365 641008836 661198615 631258277 258966962 696922486 216940347 168905760 890521101 407646344 113586385 919101165 441021417 682856285 584722699 378580495 626405442 276330107 162609135 274282747 729736509 432324299 98444550 550781781 447048963 567165831 727736127 853220361 122095101 129784640 185388811 263754002 246031365 887540921 564193972 340356528 156788055 828570273 848593845 486044276 395401799 781399320 461383804 11057714 238183792 928106131 160224324 511136667 271975462 853940212 756690017 102320269 551567169 19930218 736012383 835258439 827753766 388183207 173397157 873754837 684852452 55816904 993011465 635668970 587212059 645736695 519924513 312518449 33817510 906365441 848257955 586951998 909511885 503909457 584924482 477002365 553769630 972184690 387261790 384394193 138133116 191183877 388701469 500122030 592261624 93165368 631566822 453611451 617775848 942509208 222036512 494422730 44937810 200534503 450380254 425412081 579898607 964816294 99622942 867335090 715204541 803593901 910763237 920465728 913544734 878995457 749481797 720240922 741442385 646750795 689325948 829308850 77618247 47153366 89992988 459260205 639626893 250763999 63336481 184026123 374264350 72849171 52482030 35265045 448919821 275391277 191136351 598520695 769748383 666398314 272254303 303925542 500806713 701760146 658055946 559029338 720167676 876666212 791429045 52824951 718003832 151733435 474100199 655527511 791629534 305825837 821804003 450544633 82318392 651844975 715469815 829753450 219176791 184540263 18910503 663793277 487079894 628145793 213768698 440871736 167516469 860459236 405446336 886456670 789693323 806398781 69156833 982405020 254176446 479312156 920351776 46363480 499530734 69807938 850248545 609620903 494931244 470656552 428942255 330846060 579393442 518563320 79890836 119373602 61339530 698268560 341199158 234971601 786589097 947333576 878342466 235450540 606291842 137265057 999750180 302180752 702276676 866175677 531988908 189414319 345478832 263874682 436785582 242673851 540669657 461951335 420296757 323229695 82158890 742449686 576036049 706568837 486699504 745779237 898569113 575056358 395341017 14458681 756329171 304438114 593860671 693530917 425501024 537749539 55940842 646525141 867277854 319317681 113216995 520852680 351211840 562231758 834609213 485078237 341320048 395438472 133495601 967540443 860435543 855892168 967594615 379317227 429395151 139520261 310987437 758853227 757471477 174241673 722265389 266567027 651855757 897234614 306523651 750938011 259637432 884477805 957001905 388248020 642597810 253494494 535480983 187065051 131745515 134003063 641786143 884018718 205987686 403388498 491039305 182356398 776756160 343507389 949146220 155671022 950009259 941592541 325019496 877983794 414470548 547435266 40920060 773751082 679522773 762119873 920859181 207000778 533998247 70707231 807631570 324641402 232249448 829952563 108497313 906406357 438036311 10048314 329792805 633215787 409637389 871687085 126571602 111409668 707222618 707914167 424420948 776359192 848590349 904650901 88575270 544506115 54979876 191800723 154465117 971303975 914833903 736563398 28340433 411851887 647424362 233781053 980523925 140798406 14694473 343276155 513821184 77095080 357664419 471712024 490621664 918926147 219767011 834588551 564140275 234803242 203855329 731560667 743095261 450971695 379171973 132838434 49936961 92069899 236998882 256918221 965387579 432721986 225672501 602973240 335680902 993928328 906678540 267004355 653938817 998949473 827720590 210153811 852357067 720108682 674988322 865931772 663094953 8806345 762114812 227898359 516960843 685243862 948506601 97798237 171840565 124767012 833092004 116974046 758619327 402570178 193046534 353446880 360326897 451179599 754204693 442604083 998105472 489595382 601543565 343053578 979090586 169343024 549224066 742260325 315917865 576929158 871263961 410794373 971808587 84529589 829127867 231111565 174842681 14207566 859944721 433586626 77226574 508759318 361095290 989893310 405552515 443147007 63037983 150847080 280443910 508797444 169632289 552622400 425022819 242082650 845610601 593234019 104791951 737742058 220973388 477354848 598164672 777251789 322209685 407892971 44722721 708047804 729425453 991587011 576106004 722290585 325061142 656688768 453237262 642307824 882527420 779732433 986324249 515396677 647916486 581243168 708323936 89376195 106144049 630249330 340773752 827887450 498158557 905794745 917027477 92106426 348680644 693614295 954428313 426054601 254692724 782414095 716139101 727463629 348196736 432734256 563616535 584803422 961161887 259162321 469564133 874823960 109791205 554747403 619031494 754063205 515706526 596158367 76978263 307400149 115152283 521688224 43150102 770511758 76918862 664002453 476290352 613717021 816071058 743061044 783386533 356857123 817684013 733627262 708547503 445519755 415546776 297403534 771681694 78723466 937166021 575512029 606982739 752041936 63902583 567522492 794114806 96380687 993720528 868910782 644022401 842108197 174419137 724517214 521155452 196909508 138367345 887129791 328544496 196670503 538635969 865347978 943104155 280760258 992212108 609645510 790673073 318213735 788395879 906198401 196362276 709749073 35489345 440605909 230656955 430969938 286788019 716713249 977594486 950365991 112636271 467990844 337861002 496926200 933286846 89196383 951876121 907761914 680873152 271691329 628237159 605171792 153116163 681078278 656554082 775595235 449822477 751121910 90614184 94638993 359666748 481153955 623201184 788037387 655082412 227064361 679755712 775030001 809781918 453163453 287583005 77124357 816122126 720520875 574319793 446427973 830478882 614828052 404194216 965727567 818721221 60507235 531528213 941049844 101392308 475504012 107551093 609821530 872770768 812582609 681494316 959613403 772537477 879254033 712987871 381624566 293766074 976923779 321711329 725219146 971162591 928899856 395297881 311734241 243903413 275125199 724328372 414593391 579819692 278981934 982809075 601792377 467570002 558439441 83839412 541636139 176604088 729607916 369767208 296527226 95725973 243161980 136937114 135315563 983366106 422163583 526545171 738216940 487470654 306772098 754218496 457707213 330382612 673814213 586552908 41388608 6690941 864232851 633787059 921469443 136303242 418859586 908456968 708676081 365726812 135064993 241268533 966599077 606808239 450013482 689363835 122378888 942065853 440126654 275171408 80095020 325734475 911054520 333355186 530727896 318675532 300124134 9763220 652269482 100504517 981881850 136967057 430080616 596050441 7142567 795997976 49032900 591914062 776999974 707847228 885040050 370315857 515594913 618824746 597772192 97830181 712869162 273693136 711945247 59730939 238777507 386683244 758902451 153273309 218179034 457634649 393656893 15983860 389030522 152381620 790011619 21600071 723735341 698857922 498701945 232927206 953696813 52605973 169675308 156549017 861402454 275924854 858668625 876442873 424811807 9103413 2197891 4167220 347233905 597491960 653266542 556336131 614937108 703779664 161615774 997293251 147093911 718909862 969687316 324694583 399199677 63838266 455824635 701493737 615320138 227401232 747083841 267514724 680461443 799824553 192522858 35506275 174383329 503810235 846283356 482036099 124614509 665973072 967168138 450514843 728686833 558678815 115680024 749150434 302314560 410036290 336290392 979438514 212832966 899507555 417494958 376006486 26094126 955980989 592859004 308150573 10899932 33647833 187080963 75255648 848008880 639765879 326976204 40115697 5233385 901795950 360735032 501012670 290443948 828270689 746813944 890442101 484050741 668947284 78912287 716638464 618054661 231108439 687940187 354691652 133648942 197997073 269911228 108353514 422448532 796779396 228728456 513330554 358780212 713264153 728235664 71946944 414737506 862190136 537078181 484264834 206689115 102210619 750098654 483502898 69361756 427899199 460666664 665965058 158975966 472598598 226936077 712961425 575020255 139605655 856149094 4760293 491671364 925720578 68552570 202558247 984084851 30429876 644085824 149775657 143021750 891276079 330448147 217766877 820599123 607461762 710935524 314944714 773360533 129977709 776971852 792170276 126304214 584208380 633235692 29318055 111377324 839140869 640301991 610427264 854181101 316688799 565207615 637378946 479090837 369992209 838504887 495867936 248218046 380148776 961980829 504689492 808461710 970672612 704930897 456306956 523617097 189809004 686615106 34804856 788039422 458559535 896714901 812381410 33318564 867473264 476955075 409954703 895462380 378339917 489064918 551083068 637842150 639604014 783140286 853735339 324417770 878611090 134775144 544665133 577215212 686356759 419302130 673999705 927285894 808976501 347087213 784437866 930921683 155265236 944542467 621145190 458767748 690000250 612684062 714359401 650275159 744219538 977654766 194630627 787309681 222417071 294456983 521040447 743957743 163991187 58712427 503164847 740570820 324359450 217620086 895458137 85043244 680071924 715053396 813968982 343361196 737754879 13103357 983158579 166037286 956856703 742738268 737790004 62603756 736002363 797192029 737765217 489301721 980403830 859043534 680274251 517651989 302925576 732294082 525506771 393017814 674859353 617452759 572205180 62616832 858847693 338401564 359566980 947679361 412020890 525816677 373321999 366819181 437086394 449596580 864681112 504937140 91493356 402761390 304329924 594587811 563426775 424160818 517305672 24718599 609781586 995475200 847737095 386452291 353583248 279515090 693589854 48444421 806082387 983678608 938825148 907858839 431903337 32826646 66698312 722125335 984298352 204349570 105085027 905549988 457627923 797804570 775554200 862215911 458244903 136879622 787214925 34490354 870303753 927630810 208536056 448935931 902941074 281334483 964166596 11463620 804373012 344049985 179737571 322536627 979129794 997091058 116514687 139770746 339372516 184886982 148972774 447441950 440140913 872690516 444213360 226198657 191249830 2747929 889773547 718914260 751238332 545650520 78636509 68622804 834898554 295916474 646509363 171680977 197703250 847696065 556599005 860044666 980057200 638619071 516751342 659083802 578678803 335121228 878897357 915469161 74461927 710272981 178520555 812973195 191150368 769889299 608693964 449688940 995432041 707752737 450009620 577857238 222750476 575550794 832321349 206083365 665338378 180424569 418799112 135965536 113347560 824864606 968419535 862274419 813336189 93295373 15364202 97517841 768635377 937276365 49309438 914269853 544040359 809179770 876492211 200249620 302882584 452698648 847491746 437599090 371216284 6667277 218656716 856725281 204325379 320132512 225790989 225353108 128093501 526879030 547823443 49895122 691083901 827087648 74271291 1731493 106447785 371115044 710547365 729895527 996501996 42981877 291975190 726103650 88706694 100862029 718164699 458634072 957455044 420457458 351815229 607258958 770621059 629697567 861040536 738635834 46079561 632743339 935472198 115649507 755599219 767052238 686185413 993512299 102199388 132496341 127574112 489514694 914239183 567919098 804112933 477900798 229278937 620618285 267046770 153125190 281035215 781184353 916603588 592754632 578447972 578230096 23775826 788363558 635967709 189496590 880485935 726123492 98689210 283702841 551297848 513583007 852944531 81370151 899005040 375665535 934440129 301565386 457670961 429463020 634800729 179377762 615485945 67868921 645984026 755496205 84518106 31918872 414629261 976845273 320792290 457305412 404031380 735110698 589166403 745190470 389340603 693097359 908158662 625248863 443790781 279696367 292633975 721987024 105209916 984981086 317650958 187499149 382341308 592632579 295786806 301911974 528868021 947850805 705076816 773386787 650211903 701144851 667051205 864514997 989578339 99170140 434253979 478986286 123558001 43469369 87800453 242367794 684547160 801973487 134784826 823548563 334625340 167894214 407556861 261785539 211854685 660028313 684605472 78597000 385664574 520771306 218501813 443400445 379030341 511070119 712328984 757092062 870939120 866417108 252126443 332901694 681337488 307669984 796091701 475450385 521082570 863198932 425646547 907964879 286415345 264356422 87108068 666831140 863436912 78374361 744664413 375831317 629852176 125145213 183995001 931637165 911790581 903378461 849407897 750818693 548954515 612681052 406636766 570617652 141224927 484051506 284237016 889400869 955083221 304324183 765198721 878977111 421524292 193664495 439072322 992322946 749639688 404597673 894661994 28130614 778065336 218232552 465146067 436898651 291750174 30885045 504484997 208247896 227495835 872665297 168341792 206126441 829270325 562219163 593019351 163038564 470665201 931934955 93454252 48487352 934671434 607879523 407397442 55204614 87326554 800308671 594664295 982627622 628771701 567204077 952988264 178298000 414603682 736866661 22814944 257929071 490853256 643944908 205740606 489738000 764715830 365261612 908315219 355809927 997868565 527443625 130483264 906614313 267522768 517182525 429939410 124700027 465745767 324050353 600688335 156151236 760214683 709802464 640288981 695065099 949053320 324161215 41577180 787990126 185200552 755052487 188814125 511534188 615756556 290227528 221369745 302712870 396532433 292056789 990952373 156559799 361261983 240355641 278463317 990812859 796732039 939866203 795440090 902214749 637678637 352989136 275942936 601601654 258079662 888338612 325189129 94082702 919197653 737586016 514764706 669887753 245593201 214548711 165755285 155676127 981074047 773965654 92136590 166356255 550563422 450199643 636165909 976194017 908451827 208803539 325361754 742561786 371711524 421714977 252748470 316723069 22218824 192390924 623378372 565444748 239271762 361421312 306698683 38992081 635348478 726358944 230984741 792071074 978257458 668617536 264199711 740856952 476003447 999961967 129578586 45123232 940418012 595743649 146397929 964806823 237112473 927315292 116611698 962386666 480485797 111893384 256374318 191626155 986682140 328132062 87946598 564183840 607582899 836341382 509495245 417088286 825670926 866101279 18615805 661290662 916660472 218167873 345761328 58021531 917909014 485008407 976119137 559281295 933998424 152003541 357854097 688405447 700082374 711022925 826829098 902337050 103134583 590770175 586956979 120717918 291258863 467643344 371405352 588789995 144391064 941870120 608133134 401757767 672662586 845234340 956510009 664273357 693286956 427051376 26138162 153481872
187482479 647731089 863318790 207422768 944477468 186089520 674530687 275824855 620861240 328296392 415203330 790073846 119449366 949251840 858679556 452054400 167580846 524033244 249585585 990591084 481504904 185182697 616461152 313084575 260804499 921060551 698706532 707218330 256166649 411392577 614595637 894241361 314376641 413307202 336210955 402106138 434410586 493649496 448998737 413987522 148300923 506934750 857156923 262747178 232478568 647578740 254324088 337118450 185300907 616033263 979010715 311617556 946218656 690514441 324804915 168938794 59101009 773689992 83924591 886479993 971493692 84044785 69900948 274029830 458730443 262444322 478653325 495626285 355121466 368435400 149100211 428982797 838663739 180690586 384772910 245349894 368312163 561454575 272736731 637188388 675701778 90501562 227148154 924922280 855220766 868583681 411939482 156671906 666242101 966428290 434561499 422020383 194172688 693255944 684555920 509336877 276984290 941996669 41421452 989826672 6725338 465931670 404718884 411880553 915250205 504087515 72551276 249817436 959923286 946536361 914388223 356122647 837740561 341547802 795988047 973849519 277212319 119436822 853420315 700138923 262395985 797426953 471884256 476539207 570287317 617308013 642089582 191513734 91086281 506939403 667926859 733241907 569681008 521022708 611773540 652400766 228575319 716498241 57790897 678632355 8736192 959464605 15898561 799455738 329799593 985741368 868258434 10069589 624783126 74344946 639848999 559179426 844454625 181833661 995314682 773609691 933342458 154813071 98083774 852167504 144664397 410522002 992585911 147832588 629312978 798513944 634578132 31655412 938566421 207654804 134995532 462217188 499992233 569515956 351026091 819352868 228665322 661150894 158313674 166995485 902663867 297254296 129206164 313374943 134193598 921454575 743087745 304468529 511228620 850575502 366067504 848305608 746942692 724057340 341231113 770415919 145567974 16698680 368214742 165759420 18473099 766159992 655321888 570663806 340422314 804175533 442344940 420967912 198338310 231178048 766837595 201763819 548836149 396129224 106860310 651155656 362013956 157893958 710615846 641151750 397136618 406409201 132345410 543667191 841979431 400011548 215317737 638990173 834255832 431121768 352171499 982637183 166262896 380986929 726974097 237272308 489223902 986488792 554055639 229798586 796705891 920714024 882718014 947690920 866633757 787207647 643466768 833115055 75562588 210346354 148917138 646721753 260977488 566355796 172444556 714409881 809247764 105207534 660884545 579375774 53955439 347212594 670368890 698583402 670130921 559719318 165038818 139255286 185180308 403839064 184145634 731832059 301825067 489651374 909686485 630652260 835538643 832061786 246274157 418347902 71878115 72021151 314160821 513091159 866568185 827189467 452724237 886214633 471977821 608966920 187876084 58772358 154512465 21810000 393166706 510315897 255032477 850434083 624259887 706856352 359084654 873369764 419907539 26706838 361716968 637904615 655583508 452310161 998138227 202540118 183664621 765572317 292900633 302792098 480755656 21212200 877357420 769516796 509204028 784800064 613973162 566627725 649582940 452939252 485664761 60354657 642083222 501543625 243860927 412864932 385328689 545934473 96641505 292982759 851480673 209797658 49876109 793298278 817289942 78135381 931205412 676651168 777866701 507464353 48761325 261143860 201460646 372907305 986184987 20639744 438044692 916440847 592580137 797590525 705088923 225790692 283908266 211601780 5090321 265469568 758176806 806647105 188219330 862458636 710326099 529048357 790612357 364559234 589312056 983645574 383757041 771636623 296749315 503315739 539447899 932240600 196094432 399685352 545537331 853103489 118739579 24471048 767815533 382404754 865465756 298491902 428395362 805459361 88419615 446655891 13015025 409323615 664592089 119928526 622613707 823538106 432993833 771425939 957155991 477098217 214368866 983616712 360007717 903297981 152032229 306702766 656477840 881937753 64794491 474083812 412319972 744625125 751149216 550672483 59893913 71858458 934241632 732665998 835984771 149759626 119088671 70893555 872489190 285501557 90484571 480158779 981409832 1821372 931277088 58496010 546718062 67395182 969804904 799395261 427359686 531338689 571603611 929940635 965136672 225047219 699490362 864474251 339418375 121076718 519502785 735968403 326276650 535406686 476033431 201303678 891804011 211922361 87407369 343243681 315456683 467843585 184147687 325152153 406873352 114405874 146215515 984910018 252648858 396157471 885995733 664865491 453380756 711613391 410847646 354397660 372082122 600119756 887250697 436239762 458589099 652886779 703465213 553096411 944145826 135690194 132107783 211278669 269064165 305759944 81448141 346183781 188997399 269494760 886033667 335292520 219954493 310465953 804072361 252903990 179914253 538487176 457988961 423525275 637030909 998049556 249687679 355180132 499775612 144690968 183053873 730371048 346732340 154513029 238498642 869714640 379541873 276843771 870928347 13883186 739489957 938960193 991568372 798963570 230100286 611872807 389350051 995252910 550757337 46101723 560433074 307112954 301507757 207020823 887888118 837595697 661163163 861296828 515792556 837554802 892048413 234156504 857668500 224659569 461596227 953779895 170995639 534323193 645879870 477329473 109447883 994417902 132275774 87358313 149375683 822999462 22104436 211944066 602975209 938223508 317461421 337000668 702948735 29069480 927259719 177170521 794300536 369105739 532933674 28765505 546693327 511839410 264371810 221183257 186097047 777311839 597902077 901764838 704917242 680481162 743735211 93514841 386809055 25799072 316396494 945311765 934354887 346856673 747951178 930690462 747880621 521029572 358544636 213401509 175238393 261318047 364370641 48543367 118734939 208102768 528206626 592290585 176977571 989357570 835699267 620514613 563333938 592362786 103158029 213488238 952382859 185895932 798954669 672393288 177964174 81384934 433977646 557605370 630706981 167059708 514289844 691359676 78993848 889787564 23644958 752643108 579091531 205220096 496914848 557494576 798301898 954584531 142750258 967251584 955598060 228665422 27625749 534638011 73973469 710612116 342259546 641756332 315822360 258071591 979110474 522952162 470057386 320065579 718866516 619892595 852652043 277905836 557480056 541239697 604199025 674628371 61370503 852343301 850790364 302190137 848762422 723027618 290062070 712192026 940115431 354650746 276977519 614571076 86997964 327319650 94553698 336962348 522286190 72215919 105677489 820708552 655399055 116120427 950996291 240738271 146872326 763677381 439938114 24989650 285031085 593683003 169042327 1020506 429629712 196586881 721739890 618284308 248686045 246691657 292552225 859453204 798778382 872609881 412268239 234552799 63432325 833310139 156902387 856794429 428003167 657556869 803269112 701462668 585440370 82114142 776242324 960639312 210804418 42102285 43266169 431469461 225847239 897921525 577440717 826185237 52513506 202848301 205511210 865208151 198530804 356078506 474038387 506063831 215133837 325184470 641716347 69137149 464078 425834938 161377075 918472070 348935317 242963175 44127304 220592023 403899581 996249746 142796409 61581878 93357993 721340986 397763770 514366086 323207481 808392309 311953 27477253 595688203 743747414 271218324 943097770 645959612 477605939 773195868 847553994 751315377 123312694 958782005 196109392 605628398 973722238 653399659 714107581 789445155 526124439 522969388 941037476 646932033 882159269 703637278 978861330 665052992 182502404 54001108 337960620 48281074 328105927 356836382 74000754 768033070 262560632 696832284 279419841 797673283 657486638 795858495 416964332 755116392 728371478 925214289 359621589 425430798 580649581 573850282 333327929 402126805 63713945 315013076 375221010 950480306 888672675 30207838 122425800 272263719 364916790 589598102 818240169 144277209 662567317 897085433 670190144 493648441 540105344 357732794 369787132 816238329 99955050 720560491 218100515 232189080 242411205 131928081 533695496 422148768 926970270 536877351 988300960 890055939 692912181 60759828 226668358 195752263 930414326 765565429 488822401 190295680 464118836 269871605 269717845 955940410 459438449 353474356 975633075 199275866 673168133 501015592 873707993 904135936 427425554 821306218 358308803 35927326 252650966 642778200 508818812 476769190 136911821 687185679 921432906 10456509 134884676 491000278 117098098 882332424 726245479 445201311 97725854 479251628 537664254 187923116 367826278 902063048 194561501 713066279 127415061 680627001 496522205 433788946 9970415 262579406 608151429 574511669 230097245 608697888 997730432 728099283 941020772 843050439 992103315 979401139 188881081 530764900 837140406 787492460 887009006 761385786 710138398 557352660 427793941 579836029 691303393 148445745 277352442 780805652 224196280 29520355 889217157 16149040 333462683 74996375 556988614 585213768 220053158 64391519 729997195 929769804 499326632 1940162 234900246 784917957 527570955 408086819 523345971 991156517 869818364 941662752 663327219 319753548 907415443 167588934 633875883 343373545 634801030 891971334 219719169 7094292 591300686 222982813 122631559 161064617 946238509 603454386 824029407 537831212 332108272 80551330 952359467 299450194 236760540 499091448 473568199 843946744 856102860 623796952 658975799 11174630 611913430 866822587 75450938 920035613 857243636 751960947 310100354 954120579 848079031 668748184 738922238 864792327 425023605 162246760 816262541 21115366 118980597 837850858 460308784 318845199 883394938 273202396 794981027 893596858 456625950 182774257 411404735 933058939 421570533 249791178 870647439 362539750 886126429 845766025 64268 578979555 649822236 616695448 787483039 445410354 408850026 93139638 747433549 738892842 775673796 448192095 343014595 33497067 278061762 578838699 374106708 990023133 638138494 990349341 762721286 732584471 990276535 709186841 598317516 422141917 419691331 567898585 209802800 965402320 478562016 69718077 839956739 825545605 166465874 951075565 619740052 706258362 78288089 494280076 217282126 276566450 173382651 328883534 744525235 686787246 606102559 521889755 549255241 587731865 747654207 281124597 246742941 599255533 997208591 704537185 234091657 382895198 147156582 699286147 669683729 535816740 315737773 683728069 91421051 602486042 181628814 853052958 203424129 604721272 500559231 885434363 18834262 136366208 230779864 467513213 469766386 921708623 86880270 178958003 353229387 469556312 328978006 2915335 335323307 355172154 924042693 919656300 745283623 90111757 925506815 462081932 577574824 146608247 521804781 380047620 33309737 71614713 135377270 23231859 666157067 52919266 94002525 567694760 57359659 149373867 990592624 161831139 408638668 772567853 916075163 478269392 752889932 926339735 419679245 949667294 619085391 261975113 529270643 346378422 406563931 169959815 822047339 961198124 238638732 444776748 177518474 819447460 742391211 738474871 936398697 987960079 218236284 137358549 986168381 325412530 950482577 87058266 656887538 229514507 463269496 560432696 210431148 688835399 944138263 873975737 965951462 340976183 919129067 71656510 74280377 868534167 322517501 890811866 422001017 395231170 732011841 32179546 184562946 151315851 80832779 563559763 626607056 834365456 410988106 575802816 616409908 907715435 499952510 615805532 427233062 544521647 364462598 890334010 209751177 894640628 833474319 342473579 76984478 993500864 304926778 462153712 25606545 163523013 773915555 729917 736254705 640060151 961537200 577215928 567969134 588505145 882959041 401078400 440847140 735118479 993456355 97514656 724919197 163680005 394894967 461328812 684199959 490195300 420026680 19327425 742736201 450274065 215113794 610126574 544921787 10272922 559798910 511641346 986237981 806662040 103282902 681288767 215857955 562113501 604056876 318590851 400716596 43669609 362769984 308863246 364214259 453959855 357027482 802732318 661994161 149749672 609131620 377449322 788960120 143175649 648360398 321468900 22540468 5897118 662789638 717665870 773829982 166450396 119344575 855077999 761649335 495733397 991319873 802804178 409466257 668523283 464620768 753420803 834585864 590011570 581381998 499734263 65187363 776483890 465496789 820969270 995759200 458078873 818859153 132408911 528567097 720526116 107253828 722752313 383326787 204760674 782639094 590689166 127092001 201014269 386106996 614971952 204060238 241762687 160263240 874518025 224269885 194020982 767107575 553383161 695827212 621844338 875067765 633277900 222557476 609190520 943278436 365603164 835314730 169941189 670998307 888673598 551143450 177976185 939947394 222301734 10297254 137393432 52910999 577914949 160167337 374970486 593280847 923424215 570586951 67721094 23048043 313840031 802842512 673861077 72159698 843973519 255829882 148084799 543636329 24657079 973398768 828274870 459062800 347889904 586364068 614908679 961240433 296928649 987605383 540341140 445361066 151804473 208820653 736967595 580508652 520430114 312729612 758321745 805499709 530201165 992815914 226591656 129289773 98696713 58428328 737299012 283414262 968252452 67821093 324809262 63954594 597489361 374374687 945477787 539415430 29869019 931767763 340178245 504840428 992193947 633438897 120009732 910511485 774475923 757742246 395146221 886669543 986366982 44675865 958986821 180875789 704824869 642658100 484301527 275594088 366870273 909399895 217307360 842050215 38001436 680168720 60655071 139544773 526255255 972987899 684397594 232152686 297391637 445518145 970657351 900362924 658535242 628786897 124791155 57401347 722748253 865595121 887926838 937714982 510721913 132586201 294801352 466529733 385473938 530676563 415399280 625305267 24505550 345936347 158773568 883202911 322759819 263314884 178886014 410168322 391099063 387381002 934412705 128671681 953555172 879393972 582101014 121509830 943148033 34834930 292238711 792076494 509556501 505376402 499809545 863301445 685734908 157986045 736129657 519082453 171361872 942384191 916765262 943405107 809170824 477611714 480893570 226784318 785891222 189884216 802937396 587535877 699449742 94455194 467751460 999702959 457715178 704900288 201265270 346979697 565428566 899154238 50893114 390690412 194942737 91965692 621575212 24191119 593851595 175485832 475851952 710645598 452316056 437035575 675183079 518151851 278457437 468487777 47103093 681065648 988003194 940025577 117251517 581187896 571729510 218735171 261355696 261381073 372698566 137530061 946222499 191714386 899777746 493189395 372736208 306718006 567819135 178659772 831099306 436477716 333290181 375664355 648364514 935644639 165827824 691900243 861091314 125402952 555190746 687756770 861364554 853459188 780485495 102678576 456301185 61549917 233205633 365916048 103565010 78283931 375134760 868693994 825364833 680732493 564828279 163969908 939629773 602389194 351873316 357038273 799540255 876999557 387890188 743904468 466396823 141015576 705699212 108798652 126763285 658260334 324794067 346444873 485944805 158867921 435269780 555238267 236954843 829186431 296063599 895269618 451044828 602480961 858969775 97616512 779920647 190383032 610178533 928826271 46324565 543872528 731617089 771071042 582483783 420316458 373967299 742595124 82946391 720273822 111780207 684343732 169879841 826881505 254186128 50876663 630543691 678628369 143222614 551412092 579771173 462827383 506208867 273050560 253528021 921477471 654325953 190096292 230193216 543072527 187829826 851277818 886903800 691243665 149354582 831846400 249639928 106006048 206431150 657796513 548615643 636542001 42798890 249503572 328064176 298771744 629015153 404374514 641262060 988921541 315845805 690493183 481489048 999322270 283047133 714029701
782994053 353631996 260606015 65813640 839715116 127619190 101193494 893206004 539036699 810410393 707889089 153864160 910990260 862007571 969465731 447332466 940723825 794717685 177022975 757646846 816771236 361463224 130816786 96656472 848498641 722704693 440349782 507319783 439873376 243271664 350672896 314039344 58402492 937829492 20640043 70202260 485611548 862292223 841432844 149846680 191714309 946830832 361329566 244857012 756439856 416649962 500502994 602955145 24744760 620670560 437026090 806783601 939929769 22115284 531402965 656743580 877156482 324601816 535562780 344287179 393402183 951672888 790616035 703276835 506179648 75189753 758465276 857642266 824723750 970659898 646251828 249140579 732360540 681295417 434621268 536769007 262083956 216627521 300164697 263128612 323584022 503688297 78221766 962121842 855223804 288876073 116905327 723336139 255870558 547950672 475097175 400290393 893530489 813595957 15495962 787157536 265947414 490838975 993103440 561737502 933066539 354209831 896464727 194438268 65762507 171197546 431695558 38728908 185816131 147820954 769294269 14764779 387792874 623612260 194057245 762515979 156226367 516469199 981644202 470459581 367802170 107951169 807463993 550594969 874685114 139776921 902391498 207060901 6861593 651922194 204614573 619821663 27933727 507936206 776487044 386065401 295474897 69660423 403727003 810568765 951474665 146620117 718700927 948825382 99602684 952483830 744221333 504301737 985762209 226312782 136572451 561654075 374966569 424913925 344245746 811320563 321654051 314691527 158709620 169868924 209981348 483674080 176944475 598423175 218401015 293953038 426113711 101493609 201725869 563524552 74996627 277648365 182178499 401636419 86015893 521169673 117720888 68855706 970169961 550437586 504069324 53931747 757018497 273935781 879212629 293060563 792775669 825943299 668624385 391503602 768086219 322852627 76679465 683989954 414856614 505537339 691395793 136818155 157427924 240384280 361543600 538843043 883655118 832325048 320512863 87397991 73448852 953233966 277893036 957193297 623847481 753048574 127294353 875919285 519264868 49802344 669973276 73462405 653674031 534394918 656479877 147709928 108703765 683748913 957591570 782985771 5030364 383475811 622885959 170539829 649246977 276842367 849600790 325568721 589422943 923902651 506066247 799146081 230453305 878000167 94573696 345565800 245920218 960446717 801687476 386816677 305952673 306601492 584340656 712324536 39318053 805422535 984543856 360739273 623230910 235440701 985567485 584580091 927867149 119510121 811456384 323472575 524436727 313718739 464790674 961404708 964472815 45950763 36877186 62364269 22268005 576797768 192365998 17587127 349330755 319332075 481413022 746969318 804117327 635930274 352988450 127536778 317250650 149602334 665607881 389876811 440071123 657038094 378446070 509423644 789477461 976896329 634188842 269247147 736574586 364178301 631529617 890915589 146111580 194011072 960482190 943126244 266575011 841967768 43874350 117312767 847772294 750267399 357683226 956351272 687064541 120841522 21919587 219398897 987466521 619019941 265404517 247847856 556546829 666336384 322097156 47542191 106677770 876329308 460236053 3928351 982882771 500366765 4148495 977837452 286822672 547134897 111842049 182620330 998977247 55184405 424907469 540073971 279413779 590036974 39994464 376651181 217067344 785550271 783930092 170004828 11186622 48020371 512921763 830988704 189686518 300649444 294345572 871282297 357681873 140991292 782629717 72702081 410265995 770831170 395536902 637692339 367379374 512787781 232746433 343661210 891805316 53502874 758379601 442438493 703911376 35453152 836378160 626459089 251566725 868368171 517751367 352425479 485206764 23140905 98742213 583296735 837094894 844827891 141994631 504721379 962792857 872564997 433960909 851213544 13643716 391388566 135763599 14911394 99287552 867360058 112516295 565223563 826067025 863709170 832599122 741038685 243856298 662888384 898178481 749197011 596953138 291023003 823655357 480927237 768327830 445759170 720485069 47533816 749871958 944105789 95657 917146963 609089897 373452700 506657156 178559985 427304515 538480709 555185328 435207641 100248199 369001449 910775695 943315466 516812096 184671965 297177568 48876246 126508539 753072863 933707718 607547271 964682825 917923576 891031967 466562747 415870697 379928064 48080548 813963993 892304009 832696712 733009985 480378592 640072383 976905006 145190838 587620723 959713965 483353476 809020807 800378200 693159193 258351862 507777633 612792138 450619946 839540968 744238665 713822037 622356401 816626770 794400433 110887369 859254239 368248559 410193501 53063009 779215772 800643006 477284807 339179373 647396807 555570927 266150330 736917134 34682899 670554396 934675247 426507391 718528636 77033309 444764414 765150693 688821768 999957268 404063711 417787330 556365826 342011579 430809339 920146065 966280704 384886529 997547722 245808999 95417402 136503730 518692148 651697524 799425420 513301499 402117406 87755284 905019669 789465954 608859231 42530394 557867489 861591251 785908250 448341188 505738207 496109518 631649750 761681108 459646219 811975579 272360247 750456914 636417359 641291473 335781351 883721918 392823272 188007769 297680211 728778208 499409523 242894081 679504745 162494837 970856887 62024983 500221846 529247414 712187349 219875237 948820940 505360512 736659335 253193015 35218926 261361992 311327751 165503266 564633123 953008981 172991383 932152587 845334788 356464126 447399188 683431147 780824573 478633479 442479502 512889393 711815658 103581854 608657430 363249264 608580091 574134491 501123380 459678908 720804017 771224972 997258126 407960400 90587805 676392654 403861491 141978593 951777881 62040203 943501762 402673126 375137421 322360628 438908065 542985171 447822937 471940960 451906599 390959964 857701548 970054532 147511513 370615606 27521596 886679106 265129207 763088593 21918104 454670071 931123562 124264727 891145910 235468928 348294320 470615160 995572311 86247718 416165892 33124374 805674210 218889778 912912513 46714847 229069306 621593182 774548205 720653392 128132497 781200524 331513490 259823564 951202930 444860963 675449091 931307651 64638810 494264123 765946657 934580049 482744784 260975701 492179608 639723289 993992951 640743079 442351651 885634973 903625418 119734128 348642674 533605000 322285340 87641741 143684118 835541272 280217230 448902389 511860271 395052865 363516604 625971758 544004295 938528315 818242070 62127882 518708093 229909734 713056488 190464341 353109666 687958121 668861986 867679824 938286556 506559237 973227762 782798750 717113154 424101628 350211493 734375547 467824579 992837291 244492621 988461821 635941915 506630099 276020109 982752851 284607440 834988784 747837293 218849562 18971889 642735270 648998023 452103957 541275959 568986210 993180474 159817043 49854029 578959433 934244306 510999729 891505803 300406763 818643950 902184833 901078405 363486360 664521898 915504581 354440854 81865798 986077753 851738631 462310746 41942612 987294306 937867837 390550206 552730432 489594269 162110085 289082682 737056411 821038475 548927987 52212209 149213249 574287080 661689825 234558078 736806269 239584253 154851571 116242490 502773007 517319739 208426009 467927078 557493855 41587404 941486627 825690008 524229361 453288355 772075203 906497771 93662107 915227358 438286670 621551059 712394645 49955127 548607906 342716831 954497200 721990605 418157135 865676309 789967489 247722304 72244316 310956555 952758141 581982108 244117779 741534016 760679955 208557597 399218212 866968457 825275792 515523951 76998895 609395514 524522922 113094325 3350616 750817761 677075976 621002899 493892656 315591081 17016185 563319700 486085541 742920591 408835585 192106223 954132663 781893352 9263029 569684021 899680026 27204690 342894620 361520484 849800458 985030353 479300250 160297758 60763888 838319983 81109678 207209310 393028348 742578836 673152810 420730213 891473654 430497283 492240576 908818349 33396779 6203450 684778009 268036012 610525349 572649642 211301053 558464083 901522862 170017652 179659767 878137264 545801221 844831617 650881975 156325996 413901503 923917343 972121370 456915965 740188449 738831971 702556734 833019553 456812919 649934707 287341279 296983341 38574354 611010630 458511988 547835522 96569713 292619657 507240682 130489264 58440174 619346623 642401834 145793044 168616150 538327851 379764139 963905354 424682830 970384390 321892255 192312669 321011375 538101689 1761841 223969145 375858144 261299279 450008516 446171711 904301466 497458313 157767116 670449150 111520296 166283900 948297173 275328406 62069390 819321099 10054704 924497745 457632514 119656585 908959156 624560334 249706900 866713792 353913477 490791985 11345017 52032867 839180089 135467259 915094089 640486335 701706189 770059932 578361917 238178581 749910633 811725735 429724906 383229914 733207943 859299559 410676969 309395054 308712239 994220854 7299623 170081786 503903474 349730497 551511056 426909206 241226491 959007096 452685151 475013843 867608164 932211948 390412238 951565265 733525938 673491246 636882760 182394300 934533994 22300485 521386317 479154121 714621106 756315109 71125610 833041902 638530454 16531496 505534283 984997620 621488335 752126688 415786533 526072971 669931780 420668703 878036900 592213513 916388329 585537245 214143250 895535901 813668949 442764415 437688580 482029144 483709098 924244447 67322005 22901478 778495146 160131028 263943193 240127263 643339753 537891862 948897491 648628736 205811008 244723733 976806648 135225957 499475181 794993969 458141417 333256009 603697471 776005833 994971952 560549059 420148201 204900797 768052017 670382536 36375532 122517988 515465014 800259797 514446506 853049584 757825598 515482423 362446711 730739520 811213860 378561847 551245250 95019813 60787482 588449224 655548843 113031157 785567180 634400636 71575831 23693393 701834904 566622029 129602510 27394246 258908837 935084791 65941452 430629390 351339315 805651299 670945396 673686081 964754603 890765532 966339542 748264738 440566468 262820222 667510961 933271570 187301665 289933685 217280088 208235275 661414028 641297546 797130850 762822453 209572262 842619663 425129379 674695781 855339639 138057450 853144383 640870066 512646306 454903065 116078406 215364203 943794552 498637337 318890575 943301933 375506987 236965399 373864670 850122826 620914680 688420477 211983936 719363307 398540604 160696070 604905533 549839752 298579616 294871569 395536798 544417290 819276891 302179887 998995439 349137094 199111011 935824722 993746365 261172097 214727678 474405710 982011702 625218282 228823998 961158776 728792126 780967304 427335958 840939216 765690013 727695074 505129343 773798848 776767456 573471643 181158439 996271882 124667952 81686150 792250070 935407444 499824650 927475849 315718519 931115178 522009190 272349901 602894873 495856225 704026813 264974455 212197668 115125357 112648957 208142469 755601022 483637798 683409629 858874651 10619432 192724483 890511401 49560925 417458713 413820351 133515563 964901963 801691948 145305958 740375244 136043191 512850805 725950507 330610484 678322318 360379135 556165034 758995104 895081770 520860905 812320100 739864496 158187754 971988318 120146648 963254227 762708455 717662232 901106237 464035233 397044139 956868707 108068122 83470681 330344703 93100213 321667185 239042864 990040399 282632436 456488571 779950365 344305474 198655349 665879282 52743057 902287600 940914658 922368932 863942079 588605347 810161001 877755198 602338717 17364400 102299494 949287237 770713590 520579690 178431108 209418963 630519470 335888325 642791068 456563524 39731007 804222166 514168561 77974685 37395337 133883834 406510176 657994248 34792630 593866638 724971350 392357774 438022575 624158836 547138421 696951674 926950388 429133411 671808154 551481875 461442358 458492445 747718137 84807978 424878272 2420861 127022814 275930117 93446911 545421540 781031329 114602104 418404636 354208339 135992511 555428036 125291659 172306660 743697849 776319662 4087734 889408333 37337109 665711490 493341230 760062016 393075400 79495737 244854831 346894812 134700753 319037878 597604587 38261398 895025143 85131692 136436865 515769926 411052961 260481395 177595088 931189606 108030750 750714741 352057412 232998712 578378313 30447891 481085074 401553703 816698665 641476343 153409734 306866543 829050767 572478376 583958933 447154569 751390369 770478077 651281588 59167594 347319087 548656760 499830591 507118074 567410033 48566524 110498461 536762921 6694334 457863482 525788526 683831704 416975572 244486702 167008415 616373137 358355724 864736574 113941609 527801360 553969187 924038828 980880699 731831863 888444845 97070699 485282399 495919495 392922889 482105499 530532052 98536764 918072321 475483300 564542931 714548455 505393581 96479600 512435795 107384899 653487995 845201216 785095667 250698007 248033701 424181160 840457342 828608704 676887855 186437022 339918987 702403241 718481368 985610644 511448633 242802045 92868942 425774404 318942942 501535052 54420049 424679194 429988577 416831771 460606358 924799279 741322044 207850001 906381593 798164671 969033974 878336516 758213778 134760014 302358238 916779104 342949405 122229 769250643 39102568 813930311 501279702 389157856 561126863 195926250 902074627 776395717 564551523 490077507 646059155 250745891 515737814 278152381 357040882 760199372 715561244 456328091 147187318 824472461 71700097 689349857 421106956 352654483 197687152 313386551 201268696 730370058 33603565 819024806 512808055 656059720 96552873 411325768 142273541 615720970 27058320 307631144 638914519 126233941 576486768 888382895 271713414 206037788 651371940 745342508 191173279 844112758 333896574 5715734 147097550 30369006 901476717 633210540 7820378 165918973 723353517 158007106 875222345 755399906 688440048 716679675 512599671 558584654 354331206 852611843 590689618 564404916 187102792 644523808 984836139 486490295 789666110 625729071 588257142 281246789 891947389 477426309 488185373 529771049 231719517 451882997 265049108 156266372 553299718 699260162 548870508 412010972 641977297 65889333 61364014 312634940 635996607 89505479 171513026 392678333 764556815 58166241 118343072 396373069 170807852 109151613 653445785 321064012 320061312 635294599 528591031 643860604 265999632 301839791 697658287 987794035 833833031 727625586 949640889 126031870 146301844 13599150 539810567 150362168 122374440 172023535 897955625 576565862 967351438 332050046 315588214 273694221 935494874 451925585 925917757 99490116 233245419 661542372 988589264 715643695 565456265 244800974 620753289 720930365 347368703 508301202 58178098 591234614 508707170 802462483 394577821 517544305 437832963 636308468 380241658 864003183 901816577 4983583 36047442 272246779 759957140 316321955 227072611 676789894 70016025 228757581 771566011 181560320 598635616 697864443 412974569 334152526 386703617 293585688 144089097 4106422 923297339 843538064 280879549 384124843 741134048 35259955 980169162 783399879 369349538 432021746 258256533 596523735 134423386 720226246 118477705 24144111 783046263 123730165 4555476 28153724 268988800 699850934 32021573 319770197 91158932 461400567 162709232 172939642 339472391 711903423 13541422 662020750 339213262 376711508 459790268 684753641 272238756 748715794 879070045 639793561 355039628 271898280 309787661 892671410 220644462 506677422 779818677 590214229 671525305 16141255 268262391 808568348 957555695 160266504 666336262 149559087 313445552 977175121 163394250 406955502 637134035 755064990 382664405 350081099 199077284 14536706 619974895 592268679 291754593 863069579 518244849 806760400 207560281 532588876 216066559 336368385 227226261 502239586 690980351 199355603 534232949 13394578 604790611 112411453 771924738 836433917 802046820 642645608 416981463 304974877 581924003 408713492
993509993 157762082 473851370 113406906 166297692 32446372 101916926 574224567 571995302 848781037 64862118 256481616 105099071 102499516 64052974 948394455 412941864 670619193 984576785 804281560 336884323 412028854 597383734 32715533 548024512 461578597 442837456 144569971 284714949 928354791 989149864 770419319 459045125 114939699 116683314 168335776 792389974 363403080 543423020 371939616 958731460 903522095 220935075 93860251 808442190 85904375 865416860 384733263 879622808 360600456 130444039 279978978 353382826 928394486 896075504 691215396 460488384 137841954 828117334 825330016 221840065 542862534 958504312 905343328 636748839 694736282 111546590 284558610 291576541 44968514 545061412 726544328 338702967 835558069 308901253 963494076 486365652 546207199 85338278 482415041 327179191 440618676 363536827 979247573 728697276 209519882 66161248 851532145 114435696 2784739 81123187 579940599 54105201 227085016 200028710 417786770 722034003 287166006 706634575 202940466 128280338 343136619 837694985 904583546 644214098 545262777 712291536 459204416 874858868 677449542 14330680 139968138 569354373 374180934 371168855 923269881 990055351 562119683 787531564 29174488 390352475 190648629 754760760 635795663 954054898 228156309 128699917 312270265 705407474 159425842 146066583 705576048 747787727 144615257 252320829 277676685 517522470 11514031 613676619 63974628 390240181 445982950 773611360 166547511 966963857 671779169 729518521 230281203 194671303 386088982 350138175 14814472 657300244 468283025 161230466 485057871 678610851 933084553 283419887 447403606 503027568 989924717 864906815 672115092 898134010 287294172 747393792 113402733 42296092 433727980 763258347 439310198 338157896 981920221 851378572 28596502 328533697 90537069 233683069 600495768 151911991 164175857 643843606 123845671 621552742 751162372 690617489 7843876 952722290 242547387 367457881 587909187 697788186 852122062 296471121 132010681 44581463 169579479 144632853 540567942 204336301 768561811 72418945 106985349 164929570 578093305 735332933 870110079 476035266 226188999 196001628 608905210 811988806 205652588 400931066 174083200 354720896 835398376 176597354 162585765 857537866 573900827 707208780 898325193 372441197 180305628 567715289 661828626 453376854 808570178 866952236 255567903 835868048 131142609 322519031 974443152 625027555 882889768 660134207 994604929 5045688 294094657 431793921 526202412 396513123 46549171 188365917 123160518 205587490 793073300 217492526 451191251 881224740 925348874 375532761 929489758 955085787 744984925 106866404 167020948 754792992 431395696 412994839 34391429 918705483 64767159 735575894 460562879 548722611 359415068 294104632 501666509 876382567 143895070 976028344 835427664 456112242 614700582 817435030 154625965 749512337 326245798 93786806 817457322 857100646 245541461 27638173 110660181 297631354 910530310 646973207 219363632 161802096 236706034 889039878 111299984 904118775 227523622 203330782 221199335 999313977 22878413 682250658 377136106 578069640 793297166 960728188 422984504 878287624 25777330 423305604 501974395 116707320 96723998 663849426 938482656 559661284 820422060 816133207 702447673 247663058 816070663 605095247 705568409 57220733 492273102 966415604 604256640 745759069 110465675 691437114 422020889 939578002 970545009 283401494 453744343 71287297 759982111 223024305 691221979 648092661 190565131 377463994 492941966 400380019 525803001 258265312 272991847 917917454 214227559 808362645 426766236 783107300 392802646 41544105 200553713 972216263 181372285 943134126 810026904 244929376 304635336 294391655 325553223 701832831 381281978 245464551 875731558 197568238 816096319 429913258 151464751 557579579 424424510 888568257 943932402 583128394 387512585 733796060 678955041 511683181 888280888 567963491 179483307 935914917 537709818 134821030 209858962 371972985 346064043 521173019 484761156 300585909 168069871 449591468 522922920 84542171 601871196 415085594 719373207 547783790 218297751 596180921 944611282 197358630 548468855 364246310 785338006 569284234 179389638 95055799 508223982 404914218 384272763 216060387 180447565 584543937 808051329 67532985 359764079 587704247 450566977 405421859 487441182 879076865 77933220 969472887 714009137 563732529 732607620 447387940 768597766 96986389 410065510 73490324 578421858 61327431 359168121 301028483 366523582 291722590 875414484 182219114 963446858 987334845 284561174 56843335 128161947 977914361 109524969 120908960 462844567 871457581 260959760 598162883 63353637 911203226 861042327 518589179 33728124 644481000 74502073 688723187 848594930 741702085 62734237 494262550 625245768 545539968 86665989 997759166 916570360 866968183 345940909 650851173 11555767 760970536 76174227 830207437 490571047 31310556 804027136 101858246 345562837 385859375 961089502 374016693 226337984 729741247 200401240 598989741 429579531 538822086 464296823 547101453 599410993 620304891 599368949 322005316 147017487 947029382 370233608 644759409 426883324 331154369 705979684 261442658 477657797 804658828 60132340 253546832 706642772 203715212 308776741 198581896 526928639 246277207 964776687 11640804 735043544 671452050 342686827 736079378 848768684 974596762 771131394 708292452 285142406 881104743 501010495 732090688 491799940 109442213 589043063 766976131 990346077 8671320 247300088 462910131 319112515 704453195 57472623 432189902 412889030 198675503 231163777 967921270 236467900 381511272 875967477 600899880 599672477 819306914 590338415 760609515 959951121 308791619 980466987 196324575 609487016 998939030 33034092 324057979 818136135 347955493 151647606 331349903 417656705 91209871 233548914 745267095 732130398 207330468 21975845 893854525 695036807 750067106 818859853 688254904 4150407 308486576 548928454 432368863 15509280 738488866 491335311 281626566 767042182 159247182 491972831 825558286 957765031 884829249 466234992 136687666 757942793 775700362 434461075 346799203 938367580 746157184 852724680 771767072 132480213 954464991 282543909 273950161 787590253 767603710 80179046 485216754 318795856 843813560 569554811 267493025 207119437 109071151 532332599 810100174 786297579 953854194 832045332 39879117 116996344 915928641 825088496 835871082 564186934 363258317 728732075 877467062 578558597 339603651 34210927 94730564 141956494 797587705 937668679 187018976 140358151 432266313 379705168 357077645 737713521 367085705 827692011 761054504 108050414 301789471 25033544 405621381 359493848 778461040 546639228 576087128 905612252 652625685 388619862 155433579 662045683 795250438 848917542 102463791 457988485 135058282 216714214 449571356 886739879 49249913 331936210 773551793 273717793 860433194 984475996 328316732 507173985 791329911 960466572 946619821 795079273 793709754 275790412 545976731 533005690 902172721 331556314 801448261 724093203 328687925 684857010 774967380 195695972 188542080 52710948 934881800 35132395 887431204 370258443 451272679 311577963 162441119 596552708 875879360 575300139 519089781 550144618 436428382 501012090 741361709 617409156 52769678 295286160 273601822 340076698 384517500 677375028 892988569 337053677 107821798 506392880 487250180 147661971 204392048 535066286 303096433 475529687 653446417 626530659 654713790 927729086 25460760 267195309 993343590 882496263 961180009 190915918 71699026 170691160 651379270 861492992 510624205 590245705 851075422 253213363 740003114 353024169 942251842 878456809 872498094 793743765 305181615 395409535 684819527 539994256 912230899 344096770 30370292 915637720 578528767 336278496 447182981 637353120 658946506 226827111 967412215 936406366 391105535 415478473 182395960 812165317 599716072 544410203 87503486 969451103 907221631 593662867 394902986 84772166 68625939 944230621 935478777 472290310 180289708 817913756 424727603 16461784 105404974 783270452 956877936 286183992 198882439 71145657 995580789 714588657 622682030 611357500 840621197 492531337 875699938 931015366 215292032 241548587 823114128 294297224 733895504 907005954 285456793 681556043 816528649 273851812 84727252 517382315 585611130 327280791 287752715 390544905 447825071 813725968 99348017 270327362 83145906 971878490 278378288 204116783 131338308 685318470 836537419 573373372 609861064 281011152 187578247 731044170 899198102 888144844 298864564 43769468 852621375 223988018 658466787 118499386 857014609 670435106 35791815 856569214 117531806 158829571 671887513 67254137 251466567 728723531 687612220 376945183 849963090 760551670 978660371 404177764 113464341 986314292 613631611 601607180 37247441 85851818 449476547 805708800 122381556 358940210 702026433 789945397 905532661 410349121 326625908 598864697 776046614 352473206 194658895 949499605 948884030 527459506 383927175 549182541 219169642 685860155 159016782 399319063 272696133 542952868 650677044 788926995 852402681 101775946 57037450 612783599 527386573 430781258 30669170 390924308 354753380 346708011 495087482 849335096 208360535 438016475 867230824 933681710 804370746 387021170 895364340 532775494 181080361 586337557 716681586 242786814 146527270 924286022 393032847 450314325 17662135 185225640 294586538 70909791 121930290 286580464 801997259 925766128 198075157 362082626 769141732 903849590 488493330 502373935 143813515 824701808 369416358 101114876 279061294 901601932 378397194 31833832 366453971 163157979 836840059 770730458 164282888 265041604 539409867 709630539 722569075 984559405 582207545 865643777 307869535 768758445 943214428 240675953 79479491 907420607 891586276 124975932 369840885 967576148 801189447 98802642 49375150 986044458 285933694 67579949 814283522 522042259 94011703 179179103 74786240 914358475 819452712 989810502 82770482 425323480 498951232 740888491 798495636 615219250 920564240 967842908 247356967 40429642 701909843 983104859 444864755 826152695 339209949 580961983 748780272 558002447 987031680 594780898 670474989 63796833 410197770 341515595 605962705 9446688 429785969 211828478 366326201 348012781 601836936 47784284 457057093 345997175 835801529 18600176 438481654 839520326 991303557 288916652 168137753 308829015 27124743 265741127 802984710 619247339 330137446 578224985 243130525 670040924 983154303 318513438 845206612 443383013 223635307 36064563 623794555 169296707 334599787 510615667 835322089 170044599 566969808 393205263 748656366 699423873 47101233 938435990 370036678 474535789 103860012 241097861 221409062 993545181 480644537 705699668 886965737 200685428 44845073 278903310 686587608 703755905 938514694 386053981 568767492 560743388 59659367 670185164 955710022 166228285 358837613 30492824 231437401 24757597 940650116 74444767 595996398 583292128 885483089 372372415 87879828 950497672 603415944 197125079 774248233 150338194 929098688 433546601 953066708 702182795 911289982 249921738 718996335 477247835 318823940 705596080 5700527 129131342 846894900 135056227 257984004 316726339 235286627 157900021 24629773 59380624 444447182 783144933 462780428 517207581 996257547 34874184 957533900 201251478 409981763 109818856 131396819 261950202 274045615 229710736 702712803 244289730 923864987 909804817 593728159 829202460 535463158 561729037 904237586 650084281 826776203 811344034 928084750 707342388 690288433 543064254 185218613 15803066 821703679 756130704 695740100 179186710 560561261 286791853 771060874 46781214 740584010 772258153 858452040 46117341 526766408 583125392 590359981 827954030 277828752 384526428 101060953 713639400 717532 655001977 893232474 151845885 384174936 406662435 571392914 114764267 669906534 574469850 913559248 787543063 977828862 879832774 386204020 77559513 973971329 840947845 449413008 840550749 138323064 217782351 291033233 978657429 420149177 601466220 204403916 317042266 435475748 45983237 183752416 510059651 376284989 516327664 837986789 555581885 224811255 806098163 123252873 173076072 500698175 994618565 202770867 37251988 934163041 157849677 733091336 146983457 571009609 361091340 286643053 877323127 860775778 122745978 856291443 370391594 543930543 212372746 352185368 158977160 611874264 673478209 732400935 967006804 712295087 265424951 108689602 640720890 791942503 165126263 609015730 914306518 532532614 953149421 947848953 817838199 478621234 879805459 445077141 208778087 788035744 848300300 582754521 356135801 279651671 605342397 27810623 217830171 350783033 513816880 400391000 238795707 340644741 722494142 602598732 865654337 953165227 957852243 830946822 158030140 52954059 955312233 420325334 392093702 17638100 394234568 635941656 859246303 369550236 197986698 520283793 844537181 664248887 270169441 311124428 398941028 838159306 114640160 67232667 451172618 278822661 455515271 722142894 109743417 603360850 725816531 244060656 2984782 812517518 208654549 848827897 152195176 516274972 371012647 107236421 738408522 919182677 626013371 326010133 137701738 365582334 735343692 109117249 418350028 193499160 996563434 771028534 69383173 916396596 963573668 390968566 949011551 918299590 344981827 401959021 849158267 419337327 997000641 624310754 804741789 340841056 215784005 260221878 505770928 66364249 703340502 421541337 790862264 286156565 857426205 626560866 63651422 391471861 189601207 282878270 499366259 417983802 446097759 247921867 642502090 62980212 824348427 859976133 373199572 308569097 345955676 997784554 288422297 800807730 467780548 974866208 247821462 77904498 553690066 7815248 429846689 959311798 176070078 346355274 479344537 348343243 851233889 266938358 301012369 419518458 704738907 682044346 748812798 932770267 210464208 67380719 326659520 609862684 687306696 845593209 689507323 314094247 453037907 730521183 523142627 606465316 38531468 155679841 866884374 61533884 164970371 285933567 56816591 782010650 218996985 814588215 75544798 439946952 363862093 150714382 953311157 864846255 858371 673944901 247277526 634243612 834520472 726042499 832489326 547209354 463519034 804769712 934594475 466583872 640194047 776198012 374007841 11053047 527828244 41941293 977161499 370764609 624134733 202926893 107419049 800569512 40337812 851340386 288455140 440473872 825079795 243990479 751176708 779717662 865279682 994676199 639183248 920564032 82053559 866728734 416921346 950679326 743158997 405009256 505649946 290160395 514378301 286532475 306835823 390220931 202005995 774570167 775677797 319502716 647163959 210868778 789831779 265099372 995179704 305908941 942923642 609284031 670215792 70979682 169760359 853753314 57486535 752654270 946826028 666541073 441464710 312166298 226976683 720666855 954729387 417213905 513030144 147795924 604372576 569246761 510102204 35445456 300998176 65821843 551044237 677598095 824467873 448238790 792307072 211674803 897634158 123069021 220073735 295598344 176670355 483788818 665967527 845682296 128282874 568786037 503188379 797887065 230734794 224653193 550179453 803632038 181673938 351555929 253550599 216582908 904271285 866391054 358712879 302875797 114408640 102103340 698271612 824777185 473217572 616005425 994140746 175835713 794066022 372352659 358868160 991364304 135581858 751280109 538303495 603108406 865688205 176931798 288772895 588161194 233292152 547461793 556415681 737163559 839765038 70868230 270585324 833724319 444665244 444643678 17534759 274923919 112887472 140506 536303223 306253570 919860826 786732022 493933308 566546010 591617870 274535991 958780402 889779734 933912187 213514748 946931669 111256739 698505308 141714203 751480151 906208432 912219660 352500825 257774600 745077887 86736026 289930460 7579711 226482125 880927083 964686920 709519746 904219576 558942782 384609490 573348667 682188373 40974112 43248227 327230275 96824019 58247406 281926986 937038000 573737326 86551433 747349399 547577298 419734801 128779531 156520323 185032577 387121494 543001136 144267149 395706432 797331828 963153313 615210437 461771193 545270314 374294999 810598896 141253576 718819379 800034920 523215213 701230836
750393476 814201883 930567223 927820421 861611031 693653788 917115599 46408811 661388808 506587297 726680004 608477491 652817532 319324045 409921604 235773883 566555112 206959180 623811086 579591866 349944194 295084084 484324277 606287388 692133238 414064265 13176879 167136267 538264017 357372137 779413440 404791644 678698233 742016047 397979581 534972048 320646228 676588679 829558936 795807620 620322972 128591981 793584728 593169722 154589607 4881583 194481523 146738115 648102068 689906955 184355651 177187388 773512199 62848183 975119685 707427555 957136492 177122592 838824159 977460462 817356992 491044484 212199701 944737321 48450319 367690549 941562114 793339751 875124133 65706278 798160446 460900080 600643701 335510031 510564718 703402102 677471487 269109458 585627083 547687342 674292901 328415049 325198589 794527454 686793402 104299979 670980770 851480249 184102931 146145787 699879047 423018238 364519774 311778745 789074082 685341557 914213474 545681978 494613131 191890138 367003247 600749459 195294156 783140299 889603095 675301667 45176880 755610935 990585095 805397632 228038793 174365142 611835195 363081236 867921805 496974370 734926644 945277728 178428953 556510677 236269231 199313252 440767685 543372204 412697940 822803191 801875332 768717962 327193295 342245560 989612311 970720170 632510197 824690571 422264709 337498414 132607024 207404396 904334125 175009912 824425444 281135559 21880508 816130282 299034716 654162052 145533776 662966850 422298961 378340236 721943403 415274044 310229405 837339659 383672854 247038246 115241560 842140423 653681220 375056076 430865649 738457931 777205611 362882978 71243610 779985246 108086054 737136648 380435981 898490363 711863221 208667768 692271344 408368178 707412907 547927470 153597474 617338969 534666881 702906121 355358450 55532290 791603678 865478169 411071896 97578032 333347140 792184474 745143205 767231304 524793562 841193437 962110409 228543033 709260459 418803920 243223999 26516899 189918377 355289175 913840492 718436480 414638421 16697965 116623504 269806346 642536600 795728916 654125846 980629152 113149818 710683243 496138500 577327966 798578360 520067146 714237855 216408350 835919459 84114766 412713984 526289639 292598207 659026557 642793638 269685397 282312025 347195181 845898291 892549113 978153879 358333665 828166906 559197234 759215970 726679830 81857878 902468586 852264876 55643569 693696720 396818250 721705492 383456394 285915309 335449073 451867010 229159042 586580829 979693323 303985161 597870769 33993792 825395756 383791752 678551164 763212461 912531572 194091331 936736818 488202720 194258578 452074751 847067614 817680301 827969801 468844782 87746550 598591822 25685034 228023270 696918187 870166920 331418843 931384023 635590909 407153622 343424007 275053720 465762791 792262310 699182645 61918744 928937917 167683342 893361655 92791034 154134953 481078666 499318972 623297524 515601487 267615150 162473063 84616398 956588247 711177097 866392589 848338265 419845206 325370033 451978419 858717082 752756583 90091449 696467403 630123684 729624459 5836120 66803691 878431892 144106380 718513929 144409929 620134476 963089659 798968047 332438381 780315919 94883567 192014864 956149680 181926404 997710358 166256160 381828958 980755462 692908456 146585308 796314298 477740598 97942336 408331362 424958850 264308961 923327598 354535660 950300992 411337955 372310101 171485581 223547859 300179502 474512561 275337699 396699864 109563923 519361810 272412589 828520676 430160131 142542324 48675315 371754188 330810344 20817005 488195426 30507201 480218934 117971381 533251044 354780820 949893802 289838953 449725016 935092627 705666788 455198372 995069883 841685740 599266497 382087839 736934288 569030618 37168723 959133544 629068830 998107058 938356790 717662727 78510202 473596371 36083514 268637739 375440186 259137097 501533802 494584503 527610093 700025534 380001118 419426198 686667749 349593258 746342733 448258223 482606972 183087471 661760841 300945261 958868591 283161509 153209204 318586584 102525105 905824261 27777706 952411895 810625457 886685035 572275904 747652507 607695928 502222999 774997868 48657457 749613326 361633601 478307000 434844904 722952263 498991709 773915927 659740134 96654721 478911273 455748703 865755280 20409042 795024703 950838600 911864472 419201108 910207935 103651829 977578383 348608620 331748641 177443965 124723317 749897602 860379210 135824010 589788669 81582501 348183255 235415119 870651218 593182585 254960212 68827008 655000961 920201777 663769744 398348245 948395174 558585151 85556300 634265985 829807772 11778965 137022898 39801063 41716521 839785697 111942185 159052892 965940330 915188598 917464902 850361382 821691205 412590726 78278531 806795240 277411971 617256344 343148326 952046973 23575130 397130822 14121097 699311517 141705579 114854661 75961477 758547052 459878881 691673187 421226994 156608059 519071489 155930192 985030009 156706606 365778841 259823475 538300569 753969239 208909959 256703442 197365360 924772691 436419974 488682033 903633496 731413077 461200283 981455258 714554323 506061570 131548419 81460619 144470719 737387854 291902457 392745670 302732697 82972625 573207290 395743849 951570420 677027468 369546123 130033498 844102839 345778098 883315000 607842332 575039072 362381192 617742113 14885626 483273770 483150461 955545015 891471203 590662967 947058384 361926884 989555172 486759023 693439284 810462941 365075858 394509717 475592871 720927283 943860392 672600520 881126987 132767393 391419777 746752560 847649731 393197042 12459299 987134015 879436571 918694860 228262776 698303816 41304376 631423165 544405116 376316944 689646836 501088080 816999573 998979378 781997642 395757288 791558329 180372630 516765138 425509967 752778618 261105061 548560793 822294386 3677963 153821181 592542210 960560059 54444714 789793442 45854948 588346853 150010849 409429684 794444668 203413483 901351494 939866580 733424263 671053684 125410201 914983050 460531683 796343193 725738654 867457567 407305787 932110082 492088366 314340763 887941093 905854305 695657304 286000563 37846986 149781393 786501344 757876001 332764429 336199236 155665360 662530237 853844273 891030776 986824217 865217856 647537801 434836305 745504860 304931132 612361693 31554113 58553989 965034527 925902834 961080077 563349835 699819615 788384708 162107321 329953406 556362117 984655556 497358517 79896568 356302897 501052609 351225172 396142684 372435901 880692940 394496152 666891679 496065268 908824595 574627446 96054817 165290385 245887517 983612874 849228796 132737124 155463375 98560614 130067076 221561813 978972290 621050426 970954800 198416606 807734580 570308458 653096040 153675692 512808612 517186101 235415717 224959157 581410871 313493527 656386043 4904766 745303830 426324856 403715631 888415541 423049247 216899979 278677472 62952104 532945861 511377194 320681058 217607208 686173334 5888287 426730637 42732931 836106835 437951096 569573725 903088660 471184488 783764336 755952622 656140545 208872484 209857889 87137616 947656342 59408976 536129154 509994597 144484213 717893333 381176847 212183815 800521991 290700489 437847450 153649785 760600278 366210935 609253353 213103521 827296063 730028228 945004986 843829112 716705111 675166108 301460968 284267260 453465655 615177221 142314872 811958428 836071791 6486761 155127701 805440253 787051801 994462240 646629419 755726453 333428132 262287795 818354181 155643240 869440233 434229773 854773541 209092865 283109297 473656806 2662157 445919817 766145161 633819421 378488055 576269689 128853350 440734050 919340887 882594284 189445478 159611905 650337208 498101731 977124955 864363414 814884026 41146267 213527407 965166093 869822462 472500081 205419169 11146008 924436659 373591308 335031468 651477876 454892055 5650373 332585106 505374317 716710320 260267656 565928209 820819405 273135346 278336668 84589438 57422063 531341533 723303148 929382643 513416057 929169149 864998363 240680366 522828768 470848729 212584179 580784697 965153262 344106199 960017970 367868944 199997712 460112912 480624062 527976870 522924579 454557257 208413273 236563500 790912496 188609135 160907638 346999974 512654178 212930881 809082798 655326453 568093778 940955041 108551522 45473285 53634208 354445987 471083699 911970464 343908757 39918574 7198188 354117785 446883186 763084589 365752375 836444267 127183178 461750109 562690259 571450361 142824084 713110141 355148402 36319343 242098855 351779590 272113383 439049472 743830014 327894657 130837959 204911171 160627547 879878535 859709634 139340610 962845523 442836992 144471506 589700960 729818020 337659218 684997521 799294960 720342286 236504135 982791707 368159845 929492977 801561748 422124972 70158600 30541038 870091954 466503799 594299376 368828835 887243210 849486451 602187767 880250251 31918743 661777256 744876011 194486059 250638895 125713086 774032126 671252501 773176552 559138737 961520544 397153496 571566981 572400414 271654661 417309431 440146147 418909907 704547639 982401274 561147611 492345030 188998646 927757402 159391922 988342157 844315288 253326918 642245306 541396228 864122325 279728936 933974456 748604913 900210121 939630665 902887449 743952376 888513158 243689598 440026454 964784816 206787010 352225349 851776828 732545721 101109328 827065069 266350972 232184457 748930267 38078532 38173284 835640153 89450298 897783350 867018508 289950952 220765095 394503690 682030241 707287486 356746501 877484843 306918316 479029682 424628180 422304648 736833183 576657157 916140412 329126706 252528135 920090383 98670445 162620403 621990930 733547513 330006126 297898981 122037993 758081655 570842216 214596263 376383709 203167227 698561709 932527257 172062104 503970754 481035955 136225372 242307592 385224304 829073262 88172377 608457402 580535158 380895917 796627880 561680409 179676973 736321294 809735560 446781481 909962746 847715042 242582497 767566615 865850916 411585257 963077028 653892139 844793807 572388305 464098227 994148583 673011040 320351181 266456861 656082650 511597810 222228751 458128295 83576586 645417823 738690067 855458997 706699231 445822567 629787935 25183627 252037774 19625476 178559283 51147319 834003043 156042942 515030572 417002545 104444152 170854399 308219946 111344283 861214254 28126852 33729301 282431809 868839898 935590035 66180976 202644160 190498880 960554615 572207086 455207974 459014163 970053838 172454086 558130772 535736969 912583749 852961052 726645869 947616163 674563550 433661464 169282674 865620522 491800690 346713049 7270839 37951342 800195878 472573507 330729826 533018393 450094039 945940928 744756042 768402946 754971999 822235996 904452189 689470579 633203629 488481869 568417655 135298408 209689387 974130223 460117936 764737789 46674622 455852370 597545560 837446462 623988844 348929092 811375753 301309946 422166852 516629292 617474364 620568880 315620437 301809003 804202429 637182800 568811138 241485141 446082679 150075131 524788239 894961615 873357314 207673076 823573932 816900305 505724496 940223774 624619118 140937012 229624441 741321340 235254539 566506566 913732908 140840167 124568169 945565228 851449224 461268237 80591525 856051105 825879008 610786265 278519766 652528015 88715521 572005316 939101478 524495034 235504311 220159843 309152114 886068984 897744770 731863657 886297423 112833545 712685693 521453802 317327435 509464 124061358 470729246 565445223 769332373 180454450 998407816 731015586 452048367 907991078 383220349 939059698 795024791 847979681 805056526 38178181 355096516 737001109 735564504 604775262 17461227 812169771 394941990 898890693 88291925 525458008 540922870 892266201 58237945 165830615 723385317 308021195 217991134 789063680 35241046 286056663 316674688 237570495 362019744 236782727 284261876 287601513 292015010 530275905 932252883 195859919 383913615 474932273 92357554 56661835 299692106 998348358 824395221 561197297 468496347 399255800 791428089 39926238 715579268 994001065 66397602 170136284 748278288 938735638 265628337 659673756 863429937 241904165 280803880 227920025 225346107 411600597 554273818 287508530 121727127 150395035 210529088 418795745 540378737 254020695 515058630 330967430 221554910 887918767 586771023 162300561 591860416 721883076 431797666 336327324 446961053 529627872 365869140 794328722 24391716 418830856 481954573 634626120 598247437 76802546 16492033 26629443 326120900 243023653 877441019 383331430 954467163 52721795 942827105 924552110 255174025 908855915 497520627 839960101 436466878 59728035 766655291 344589915 120913161 519071421 84681608 646198648 846803574 996622986 690091377 45008435 557800637 216267924 419515504 292410536 324696690 750165422 786754037 481918535 822890833 432789107 812050819 331675091 681882549 14709066 717438243 902979076 670464445 775200283 358813872 203305597 977360232 504727176 713835269 616587680 536087551 729274201 657752176 701991400 668284310 982683395 880959869 938233395 194704839 847468475 566311024 13097100 357058029 910943888 327760489 887511643 726943654 873947780 47136749 239218140 554985208 823199840 405127117 413926312 45500497 86476610 107421250 636783093 720406466 558876695 306868103 386688596 781591501 141720974 389218546 352560761 537681765 746549884 377090848 980436650 312184895 291176823 372545990 274779309 752970480 174764454 621558936 316653999 713158660 938096892 576532095 577290638 242884181 647008395 167642738 165172458 807069585 889994244 117947069 942056469 796396937 272801679 923196701 924143215 117915127 747113169 319551369 91650149 749058118 13971817 368762190 420424556 746699476 748392917 640107087 665798011 283477863 390362036 953832972 788555668 522076409 39589249 863934214 365243294 612829375 150253526 215730796 773804364 647379636 55594890 225692626 256890624 971293106 807986917 446596785 68001587 903079321 787012725 354834558 602929377 414536971 995801978 424256172 853211698 737988023 410968781 262083801 143959832 41767447 867997000 701604428 729132450 552174874 787708660 960694256 55846280 791963071 322182947 666423541 72677322 79029573 791570653 210949044 408924935 647457133 413909416 579176759 313726998 711649792 233650380 145708535 457366710 504751510 614264524 336223989 953327992 882396598 25725399 816701343 558866501 753574376 872548985 410060394 835977246 680724479 488744159 210873740 832660481 757822638 893488387 725678108 873952487 759491351 857308549 177186870 771817688 176427858 445505016 492799121 35139421 78863890 466056543 64800264 710545907 391776933 675621706 117965142 869694157 649102410 519438598 659174258 828955090 129406169 284877593 963116046 852085603 993035319 861598044 208008944 388234246 370308640 280965219 982951872 249719518 36026368 454426763 202227136 595606299 420130389 179395068 752909988 91449944 656197198 927861719 663473753 948316899 36234847 761906129 851808806 687270504 910189795 391620039 944074932 275099998 392220679 20985082 218155780 743447248 457276643 109719799 499461985 610559622 560155913 780958377 102358937 91850756 629725190 29715998 110669636 654540098 618498553 75266299 374617120 672360170 117815761 40319698 205918843 372582295 964849874 945279030 619660113 178857768 889673612 987803796 647903932 33225598 731357701 71966485 536093215 543559240 312227346 905761610 128101028 917161169 522556893 699831562 217528276 599294505 407145406 799213000 331306528 764064560 483323798 170675251 181367230 381824187 47168373 818144503 278394662 540481327 852886082 404241057 862678725 762693806 430121477 832588224 912885557 303435173 36548970 388001590 453710410 961288015 986235693 931107244 782903201 45274131 273168296 703355876 208598018 600385881 433622965 96544940 512642578 498877809 249675006 911869989 249111344 635592842 353289694 41318085 660995002 586792537 620666236 503097062 137712322 535398722 206638989 345417349 20741124 58022302 815562883 725731046 594189619 93911742 825569120 25500965 7469132 509978619 650284251 95965714 812017321 364887258 210304682
774962223 957445471 991249159 855556098 3287324 113357489 922034398 902033970 411455685 443444631 287537268 379464097 71676826 996499726 551680343 900135931 136645483 902013792 73371750 184064442 693379035 138653324 159988418 960778790 668975597 539127698 721768824 248060028 154930902 540288914 658095409 998989223 694791212 644644447 822656593 713395627 960787267 851257448 717603561 452873234 90855921 42800902 657637974 154910778 102218300 915784100 149570835 530146495 560668394 965296804 195254827 680592581 840524783 266993868 631107058 163746555 118446547 888606259 121541018 298617146 632706912 372025876 439547708 92591572 603386392 160118938 884036736 39572003 634831347 390613090 172345318 376229414 890845298 29644490 286234461 105979687 747589273 824595525 201884195 667878471 970984597 253603654 391115091 643342278 844169866 934296326 438114693 569127748 78129829 265982424 784058628 606557367 713533078 208536456 838989170 439009282 852343859 400068345 749671873 359809223 111253389 829486216 421722019 416887431 426396932 134383989 477189432 216032990 614179601 2466316 431145859 644295175 970693466 893133552 432559167 762821614 254145320 307513716 515354971 211475879 834375603 78541693 829403512 198584189 120710870 376397770 278427 261370110 411125684 336208590 168551227 289715151 272444934 668718459 184578091 632708869 731903990 487872164 210115629 656821283 740070824 744781675 292437395 796598250 202279126 509372587 837652335 346485577 724123679 757077856 730030267 855895746 736453723 475932803 110682932 583986162 111962240 576383051 666424260 582702158 280489295 114165111 947434547 6652327 971490870 494269028 480266208 490946058 51392139 447186359 203149397 911434167 82133414 99720675 537199396 182437696 459261420 612919039 637769179 107111270 993829957 133105032 529871384 255388809 872682217 409307629 261568689 309786321 209007806 648698588 938826691 697748108 910513878 148913782 686539440 47152466 935339753 208301784 950104841 880261458 405454707 785124307 784347088 376057738 30922128 736834296 710796494 984499646 250111841 232479868 993424258 658506887 115452091 653529429 904677256 81678583 42130149 76425979 987394710 625386089 463078413 325155273 444654603 601787982 411703766 749203402 394476600 119447990 415931479 575506859 951710782 520000656 864137494 401710874 348544095 868506487 965955280 667979069 535636350 258469434 283621573 885493894 579587521 663423705 401495444 224181318 465951413 424574487 73620322 478535115 306838250 887221729 994381230 830245971 278059776 603127335 540046898 939055703 204330410 856786184 992745938 492557990 784880844 371075503 726016869 167866635 16961830 727580671 748673364 751388269 812006366 781924224 689892607 79025640 129111323 779987150 409800390 796391394 691063576 682782947 77860083 439933191 873896604 551548862 685954260 701575633 37982675 41834530 998199443 3180771 540861292 274134486 95023228 244680502 832639741 252658688 246546556 987090474 797187075 443697753 534284678 601336367 765558309 283104306 102522457 213869405 327767789 134101604 515151623 277284599 613404273 406922345 680110612 139262678 971359288 386953033 805003258 280182198 411145491 536342755 124147205 563891866 683878467 69444138 105795487 975554255 33500001 49911664 108218625 507938973 185847077 148910754 810719930 941117787 667306407 655423717 986660467 442268774 546552106 888445904 501089389 938718103 598746271 623225672 372932945 744256660 280833212 572013314 615813755 875059568 889113313 501868331 101623153 985429251 49020916 531527221 270570232 369100116 338398795 947752822 449284352 370864288 992324460 943988628 711568309 40896253 897594179 340681611 83078873 82790135 680223139 733279702 927485166 508780197 698894428 212148859 134585424 157250552 889750528 501307675 342491085 761539471 900689214 608041369 91164645 328291701 630193851 272898529 195799661 730697484 996391477 976229529 935290713 1855948 141764119 230746109 525495428 247403709 157257073 351633211 937089713 721753098 901176500 898539957 844779550 748648065 857137355 323086458 741687528 9251495 102108311 757309245 414344147 581791792 224575503 667384368 135045600 879675915 201660001 694883395 771797884 760083664 389459203 923551084 101935576 388128664 376121557 617003932 950818662 511537559 830850745 111046055 305660497 74734559 301794363 152376290 91190511 571041887 607291381 613444208 742189000 128151377 166979914 100874684 344446080 572703427 547946180 359813173 680889305 518511053 406630442 336899679 533501484 39898483 392870408 903258663 79877330 47398474 562519684 592537655 296904998 968800634 686902021 529008993 508813998 311311255 194359844 706945434 229688595 73185189 149929241 282628994 39613475 574251959 183793706 916722950 769637016 207282170 440721043 527592791 681249939 317475259 225597323 131562643 809442405 125224032 104867009 19818337 457072453 953127015 301458962 728916277 888769237 39036494 28162955 425445285 472829101 293005211 940374594 839944753 438928079 579972394 886779217 786116785 242544443 807504915 206503631 507409707 655075827 823205501 739525622 452919621 408115678 506289167 647739224 122826736 211214049 476543332 254336823 357177774 788665585 385845307 507391904 111668498 945420016 507083656 837115118 66837509 247796802 638798905 667208775 582685892 144823490 919388857 146062786 765750818 142530847 568489288 151245148 323661424 228719088 5471076 593756890 710303298 791897572 329245155 56535052 12168775 806242452 523370170 793007132 210337734 690947793 510887313 713852573 915116 868917920 845352419 517979839 367182614 971473862 372618992 12388164 156514285 399511267 482410164 607712020 582275083 24167151 303860480 900717870 815815832 542574139 674624325 12280671 602409104 186215522 120349920 106738620 79463027 711232660 748979856 712812529 950538116 301715805 900001985 534910042 218737794 578636868 232095976 172317149 418096064 625969043 286281449 494410831 948352936 161056568 56174668 804710910 482594425 852743604 919850571 279645204 1734494 829274830 364081035 783975930 817817726 596369100 989084022 236463704 86864658 966469780 895544341 328615871 747658969 159587033 631136870 932590362 686989641 59599623 488964522 704095883 894644032 783080109 661443506 652963977 941650787 436463042 304916179 13807504 524541417 522710791 64313186 138083714 535919270 966399743 798323601 373351328 835191640 335915733 894177140 544718750 178894605 517325373 487852700 637928520 36225376 631300887 943757671 345545828 673037976 511987222 107386045 236315642 937218402 354436659 587392554 847559369 592223762 138025382 287533615 672031317 182260717 954727883 275281149 233412688 453680355 759454579 567197799 273739191 150450193 67216092 692164675 439226216 775374365 524128752 664609058 402581578 691113987 150936241 781726167 35411504 158138053 826990783 576056262 167810745 665763394 825735149 586010457 167206393 928528673 480120143 236191541 410223000 158501035 639367311 18291197 936848082 384343713 919625865 365693056 471743010 967142905 142702976 417495539 690787086 120521411 395433787 163046936 450534170 254448531 404565488 795040036 28376047 566062340 22830816 444904088 535162519 843544132 889807057 518526680 280520115 101227243 655108693 677783109 793171708 422489246 26902679 160356674 80343975 996870435 497132185 993111376 920688673 708344817 64507441 728019792 960806365 875258989 120671308 676283773 206304928 12929174 530861860 168587063 927358650 212748731 118511321 575492500 788099571 667890168 113011015 652121932 840302933 475711813 186778751 861625147 716478912 48810623 500432203 563798623 50424920 795644782 785728347 183301658 743121687 930434470 854935762 862523293 884714345 322412438 217879478 802855195 957780447 479328707 121619772 785484723 397471071 626991940 684194536 179201012 579984253 916116534 94616948 471278766 479157387 234773081 422379603 815811230 722775896 713425723 888919300 697773718 974728389 397666394 674053547 738350683 197026312 26303551 187935265 85405373 793641775 557098093 630695733 744828179 893389233 214281471 540961073 125907230 201233637 1085761 197061293 317093799 390933577 399099588 461897973 371487882 99931434 508040194 477601463 708275998 520482176 93882847 245701592 748552109 759804615 130658729 833132566 235299603 325797462 218218393 791489709 2898153 26392928 803607353 739577521 95923192 44150352 385354516 810580677 274604656 981164265 687097191 394462388 913155213 461372537 147268611 918009765 528439424 938337731 110104304 388234801 130070571 437780625 600877934 599107781 585226700 466742376 99668079 348213249 328250015 371090688 481002700 829314786 606999743 498478231 155702586 412537815 116601736 221658080 602543192 278092306 58726686 84866142 629773424 417989342 948053799 449386400 983543186 966168458 821297216 152867174 976665708 205113622 719918419 137065779 169282692 590642466 958220833 526541884 358658212 533648531 566320200 275785442 384984379 575338006 892421783 71884546 949337591 837520880 968513257 98296399 261041975 263922057 637438436 823500639 462062217 195826168 767042495 209615705 890617266 688693747 656025235 774071751 698220760 760883829 128488563 253235432 673697202 725796824 745315858 798021032 81854974 485810102 838402898 265945968 779453237 43184067 720530406 321496719 67175198 853570697 526110498 940062137 221185804 13733181 383904847 453587078 519657676 21901241 640351310 579376245 53055524 184133425 587172759 546907679 5769727 826517718 766480174 435702912 969146585 57872514 73686605 263245771 75882737 6948163 342220979 57435299 979444819 349891172 758254118 797345433 930937100 559472843 335561507 581591028 890759991 579788530 910781721 3613322 529209786 71697762 494167383 408969221 771783359 443011527 230636572 919457917 211792236 8184298 583051818 358172166 151527964 312995965 368993069 216476742 512581007 61879121 15214619 420271512 820850168 585598428 394155333 513453877 701226206 637525879 861504381 207499478 67040390 420357007 887375438 834249307 994076965 32669472 933815179 112375143 898224150 953668828 407575755 381114426 618458380 334534426 269703817 982340539 639939801 973829865 173047600 182800881 294588023 97187680 566594063 492990445 86207162 190164547 456462624 789209687 992305337 490451804 450602917 217018273 446675585 29691532 516602413 90809571 426509215 478916235 656958707 121152198 910761997 932107309 847761675 105089145 49228476 86688516 601283893 422660456 816542357 144631592 234696054 990336106 799799514 391182215 861308908 848875815 223339355 503205115 918456668 977397817 574575567 581069715 237155775 29077268 505964208 79630440 467622670 729450284 528709739 775553646 696050315 315835580 979800921 303478119 871223029 219706834 529166487 720443458 235329316 332573982 975909677 638590846 921962213 668617854 237533932 8347542 869546621 863509341 954423628 56157698 432880546 909282405 620004097 699515678 883493499 338451773 301770872 26126724 994532270 604808385 330154554 558647055 84921036 816636113 204513117 721424137 25564800 188119568 969009164 589602655 726078017 59319263 741034182 513242565 310068116 459807692 360998544 109122534 511108314 887471401 644903327 855786041 26781759 118482468 962011063 425367643 229892485 968229454 127334274 353166733 63281092 370277929 220910289 830501371 400336146 452557862 975035788 726447932 31100792 846357948 600224293 402674710 584621791 777173131 685129743 434322030 396900769 636881888 677003220 870568822 203374012 254819569 703129503 462084146 743038591 964855562 593458029 963345499 263849742 622919274 962047737 904194964 728144094 364272707 765899712 451754757 23782205 768966535 244840003 353495421 892787959 82600605 209403340 885894399 508803688 357532334 669967927 408830494 585631166 670281428 280249075 363517393 333943736 78197385 369209987 689592026 33341086 35561499 726050872 179621317 826557554 192798607 136908585 569572636 258954162 524507468 714901034 355468029 583305435 696340703 535444392 612771224 6433519 902115609 532682382 906062400 127938282 105751612 769713107 232904272 246304470 821664301 344138691 314708518 729478579 502474337 505007560 364636012 148906705 183937037 892327859 238079653 369930752 409155775 980400174 270779720 216636642 138619737 455847047 992240582 335006969 338478126 535593218 43640834 922194251 847406809 250714142 819663199 745723625 260663598 468772905 672710171 404659063 640174596 28996840 169268397 183712924 313052330 652180437 811422284 845833165 305698430 557212431 334136540 926866476 417567031 828858780 132553345 773108537 971574206 107634083 423520420 991112026 155144287 934729795 562640700 855705836 861471354 864457275 275175272 979105628 692403798 335250119 59885290 935885079 581250254 97112820 952037236 584998770 274239139 574393208 329812302 936889387 627479110 772485325 950313388 739277335 839099202 335413963 35575693 431576292 722577883 166431272 713608492 886467634 559153850 335181053 486504041 922748105 967473209 420254648 470465671 699900924 235769773 663432848 139634489 546092246 295628293 820703968 296898560 750203037 129376845 726365936 678585515 913508785 281509248 719328346 921042848 582926253 851152455 178687668 288652980 464705623 29742620 461069746 92032191 100435453 7113932 487387588 973385900 271709175 258005156 285883213 47540361 63301528 911142213 148774396 267776384 536746183 192566400 953108502 300384814 164033692 777522105 119095463 487960177 533639634 318533844 233672635 411256441 90934663 419770222 144895117 796454902 491249067 388567541 693061411 872328458 67361891 895926009 137378085 606684389 376838621 987127542 435754806 361618974 101910754 961842039 667626796 484686588 702899217 612209864 683414456 571325971 769386900 464893566 87763801 369014888 686885375 293378872 350678162 70960006 430669098 701138090 284704560 488312080 68073099 94088619 258832397 771149745 26745788 683951539 19370848 729467432 870759541 187326309 343868247 795484887 847914625 612722528 438352819 412053115 464323001 795377575 99208435 562030089 8631230 583157640 282516312 224433107 771574140 374137156 542963992 134722451 563457745 92245354 643213508 88110490 595152248 518772573 964627194 589586313 227961354 523256283 228612170 407698084 836014914 352614692 565718730 275460385 349487393 429652548 649111689 19575560 407385588 684548369 793762607 508785714 617852311 304736024 231104786 60303008 333615760 262681028 542888548 14690150 894963033 533514098 556023398 220953509 713107587 799872556 691951064 508770018 412510346 239400329 95233572 393820909 98626982 278984477 307119344 827564363 102984894 753048388 44660191 920159610 610468503 90701805 863790139 202595677 119000156 644182660 340345823 808239276 455928773 18421435 407038743 82865057 161596782 526875027 914444705 907415980 279442228 256825816 891826793 139598261 387975013 737010284 148472384 370965967 168520277 389298472 628413262 843816774 381958455 734349223 338439158 837926923 289531813 9772601 426368597 229592114 574511664 380914919 678613723 908456516 120969520 589924560 401516322 789013976 35589998 772975495 750026256 533948696 718548171 703134995 348428294 856756342 779810387 614537668 742588806 324119701 83415996 584701972 958631037 686725861 201746898 820788584 468014663 529780171 624691064 237965983 74522407 909818853 331400932 554343516 941109156 441288424 363157260 491770089 90467806 180708717 23393384 792510873 336320955 195033561 587252200 306445414 309384773 439148086 265239106 552987284 81882787 427146609 777435363 445713788 274458817 467547427 673540967 112581582 524881171 394889184 314417390 155962272 823992150 692625327 305725683 82436213 801487888 734525729 894275918 979501392 297844311 44540272 193455590 764512951 907233735 971583576 151410892 220240126 691204547 791907515 735728934 270397275 893109083 979563056 62006924 484680130 457262286 420363214 543126044 924385093 919070584 890585813 501474012 913182606 813733943 683942349 629845897 977271496 330426814
996138323 679352649 452011565 785082396 880019576 876163715 613978355 579921626 927262808 575503381 659997244 845100512 711383407 332073090 455312448 751119775 724338057 901940189 928547455 601253344 684174411 174666589 683908956 854526273 277128197 936254457 651038610 266942417 984692587 428475300 453017426 954991838 67578710 37585548 142440442 995857190 654570249 184984338 564118590 566059284 101103009 263428054 478085416 408649789 927932322 185526997 856431110 713362847 220610164 338536261 668606244 150966156 83430769 403448209 786266716 728933801 809732802 261660145 473558428 594299275 529304580 62773966 338856035 68029162 361636443 512566179 310222104 513258839 426533485 26431117 277234854 470120212 815510272 896141559 454664862 986245790 378020810 594727440 458679762 724050796 428895698 924843029 53843775 434847643 321621489 626984611 672953844 248072539 160847586 490933169 284066771 646541641 614541938 30677480 1349868 915053357 799926663 37804424 174191807 821201584 883737067 978297800 923247815 930725280 214594939 150225985 917225211 795212009 827688793 452950036 219337459 334267942 793042080 580359350 795669504 23718678 934597141 918558514 906371835 686759680 40050332 691775109 243355101 56209542 555040823 859820556 760549531 771530772 108958674 469333978 910952292 321038848 373719808 292328450 119779505 167381472 167571736 49388712 526496048 614730344 569049391 296758575 294644940 643742725 327133982 559455471 786082235 605623257 192044817 389659761 690466657 422215837 674052496 643317121 248776517 739341240 990357807 316107295 455309495 391904676 950984934 728376773 655011783 698228900 651032497 416148994 533629194 871001555 156832280 571216436 918894632 935171726 951337490 218612924 507377136 211055761 602861193 140628917 912378086 966849959 404682570 299653593 851066965 172083167 922256813 400967543 243938698 309064684 988227736 163449453 649680738 442169049 466523223 903854882 30492644 56162513 301327224 154019350 114600774 717759269 712225641 774239283 526076203 169267922 278506142 780752081 561071921 435995808 831789446 509350219 403408878 661028237 493010860 400509680 795904410 476138043 905773197 177030413 161873542 354832457 508844757 173796067 290966191 355114210 905047982 968939478 72514675 306268715 481985388 551638851 377401936 654160992 753604674 859948486 757094888 80347912 892676742 441788957 951038291 762253105 131949249 734237102 5436693 309877178 249272590 265176423 244012251 889251550 5527398 710355072 745175115 911912783 795087736 458901457 612257610 663644279 877230126 980224953 724546872 677853623 589392017 304007042 704497963 549216394 334552882 291875776 594865428 834545587 303652607 457575709 585199063 389958624 739073955 247421616 717922334 675974442 294968099 835010840 130144818 672830083 296651463 283842986 908984072 917540719 330922081 102806663 216537574 448670072 121935545 345823569 178660246 336112092 741706131 368077191 959137808 924679959 617186063 979590018 244168851 313014599 942721088 792431886 24354181 765776573 489853038 10212524 227133160 530543508 654312542 909056307 190388222 646944095 469444795 602385560 445412161 876603834 328218912 665775732 418849516 501582448 448976669 921148355 542992353 426903923 371403717 722378608 883619504 840383135 457665717 706721650 947061493 632507766 559765470 968212737 744082713 853435669 33508959 409766784 190255727 878615544 890328257 440738919 222173572 131252242 613028329 307289196 257106506 208371473 99646954 178602849 496256546 747228225 504724787 905294890 627231855 596819852 349289967 529838976 517573761 583991911 528938996 504606716 467274663 737584761 488925160 714102462 606799044 624490098 989402291 451490714 600016550 788914316 244416303 567881826 809481880 392090586 847419773 337791432 786844317 966000145 402960007 647710650 175237968 946859301 721916643 472564947 58327658 713425925 563731366 491525703 793314590 489287139 795122276 718121366 741114880 357896655 401930586 332454328 570535282 507493734 737720727 670897163 551792533 684428398 379348211 120743279 938021157 651170883 761632316 454563185 959543264 95684539 778294180 58249248 610791576 642753937 833369403 340682388 974622218 353998183 469879725 572700634 491903506 384596005 613929063 963927917 801276923 821243988 91508166 697461676 718680801 307558036 368839001 156586607 516999826 629878378 114846838 733560727 166931476 970161896 244926294 855619752 99932235 154889061 6614482 737192858 701961774 792101776 301976196 922239315 281988897 457569687 469588461 116268357 631711661 16159833 476620280 544221386 743306998 991164696 245244757 852844916 388931884 371442214 65058391 698987290 181875039 391676018 872289044 419985605 913949377 403260058 420244274 473412382 410894135 427402112 33764400 696985753 851135041 981664440 321031541 577009226 589600445 20652709 751966204 445468135 635148901 90484863 845482038 785162632 884942269 996352329 114222392 996946135 515912294 583426805 520085091 722169920 424901515 720772169 342068904 653716154 665796007 140027855 583281778 558661477 76995543 5122878 795799483 604876094 116456055 757475970 525718829 120202102 540903355 830911412 542499675 298392886 451922452 394610163 482650102 263054941 677493700 339889352 399697892 246973054 439698477 610499699 510966284 763452596 499070648 578568741 420660344 58953852 464035786 765553925 615743727 59172313 160049856 302200254 505227166 859837986 456002741 319905369 312138607 11585661 161438872 783938090 487029487 721271465 155120884 257866197 658796506 375732942 784583597 1106520 557632063 403901161 641329617 111475316 342491320 166664262 742449985 632697128 589768778 759025636 592851749 290658547 674777470 984717529 821552418 297453811 678282505 785690327 4331236 537008312 51467010 221908916 343971364 21672111 161010112 770099752 103817305 88004941 178843529 296036765 573886303 199748153 830978049 851963447 476689350 488073948 237789356 338309174 869454076 796514099 595052294 811120759 626201927 213551926 206152637 498769135 958737313 970709819 314574860 97036433 276677738 953180244 950686051 681105031 690740150 255401365 475450454 796225452 730363430 914069735 1355476 286187044 193096685 64667546 871523736 941363093 292945571 849031064 500477797 418078871 997759852 33005847 142892287 11400102 974441326 362246798 304021165 485924343 305729972 796649513 526117049 444291226 953362778 96418147 568903958 759354050 228242479 957203318 687955376 189860902 435968495 340100919 859531900 666449888 800450495 830030903 651797782 614489092 953741003 52820373 399050540 521764638 661816997 59048741 141232522 719709901 75533149 190393564 769517840 421131201 352735822 742932184 343407615 228525444 755288952 804479509 993982366 379601217 631664086 405685212 666812696 752835675 37404132 641780259 971527433 910853963 566568124 197076895 968793045 143337941 106169060 833800418 766084113 456827360 650098300 601158524 744032994 667149737 463769525 795547785 18768598 633582673 854352800 227221359 761414345 817868795 725911413 295895644 989151860 173183113 653667784 175981702 785332772 740061548 699991276 624362721 564257939 789246008 900974875 101205372 219210070 693422816 523527154 819899955 213213809 882031943 433313821 429773501 785084413 435290894 381921924 771636573 11982539 674070479 57242594 276663343 552770271 191669949 381153442 110906974 993300083 81643941 132156279 616719601 890547114 402746065 981079744 688332473 792110496 635805469 278211936 402080730 30001274 929519903 243217026 648111381 477754233 160674111 307327799 825835475 472308522 744852288 995020808 870444747 928050863 712581725 118370881 63916920 919504797 631710531 131543796 616429033 973350294 834537797 974013547 502497015 908699706 895719285 316759938 35479111 784573282 11515139 457825085 586768145 127260997 387774774 106281885 596222722 963381670 782117002 958425388 80782769 157817976 655321645 446561122 762762444 265279492 481599386 650074260 488871245 186011412 976024494 199388151 688928132 594935332 840755908 736388819 321468046 522349031 202508167 579935076 459902405 421204973 64552660 142755394 734768025 159234186 326229388 872379568 589909653 25080506 817962059 427737991 607658978 61391438 154373924 210817567 134778559 9559035 652310043 513161030 894657775 725623446 594036806 566754424 747629217 566096948 433667689 295606987 914688614 470509916 147055887 873031106 706570508 35802497 326136486 432019568 654979400 409249759 72207033 473675838 277235784 33704422 743213295 148658544 265351546 249255899 747087160 191037972 191760160 523179383 190348628 439250642 997785264 183519243 216827998 401296749 363815551 912007417 568013260 518902813 284551919 367331213 817991591 365863543 663056503 687565990 320692175 258434378 955552778 926536520 501137189 760549521 563899155 890497150 564343396 165245489 473458191 115816114 187849893 990050021 583818594 159942504 842506266 822779984 519601109 64137672 272670746 315674354 777988036 693739645 684630338 200720304 426700051 394026684 767229394 170305967 480644186 804930755 306615430 219460209 379788742 919067929 692229353 478665496 382653614 926351584 809080122 667852481 657987855 721973345 940582315 424526830 550868214 296221524 211099056 489192162 826599516 687188721 290639114 570492766 99235059 442949652 956304351 352603028 582262294 220226974 431808962 525324187 734139683 483898438 590734405 169919909 885132061 40465939 912752167 823264681 980814780 231371846 823755805 365078808 888268547 926686210 331623288 585325732 586447042 371883105 914573252 603146537 92209691 546003253 678612895 699793938 819892024 653360425 152357925 469783468 617461967 791138999 549389565 897536417 502298524 92076733 878231895 702176203 248727450 684858067 888987553 718316909 455326118 306795269 770935665 593370081 969626675 818265922 382576041 728560207 887917111 444424943 413452455 79272062 950480758 422166407 20734248 449657952 240207325 481520805 959070494 694737488 251492943 905244863 235531028 311429042 703322961 955256950 74816484 757884090 137175413 827684767 669415368 146762316 247946413 62703722 991678391 173626854 856396811 765157526 941742911 8898502 452816994 290788599 927778160 780883797 346877850 560133567 582321383 30603984 401228355 634933493 72723424 307350622 748717861 243659895 436875166 44498387 414829751 595782850 439724638 521349716 619126707 389850822 633135077 164257770 314340977 130467788 774031412 274487905 599351884 830790705 958495945 192889812 704901811 642337652 375189416 430873492 307530457 955260253 924980036 492181567 534332150 856653066 937427594 616189672 370326164 578178724 984690331 344032010 760235865 145189595 728881912 922402816 506076121 606866247 376892943 37099170 763437833 362995099 919671721 502490788 80487648 827437145 169196895 13543128 617860271 89052858 555732622 753465472 833929774 524206327 922031053 461360461 986956287 328555747 607159905 371120694 169753180 994162499 205605900 267334296 843429415 65067380 344897610 355918559 71891169 646471460 351814816 600516317 760302648 58344699 574221016 587596618 827838827 862710239 694392778 785433512 72675580 842033265 122509855 310236460 141183558 763369286 106778552 563731728 855832255 828608362 585640267 320182057 731140960 291042894 708540025 818023574 48034012 140899355 348340496 994469418 745060243 753243397 728289186 699530902 592382856 641038085 543633893 107865868 315014673 835820803 702918893 910623749 675877140 518660294 445198786 395874658 495582430 245243743 816294211 587203367 296386195 312906258 355874697 419734310 5009512 715067463 711185904 620365546 424696633 594420061 741487698 415125248 749028783 928501638 403751011 577074936 266548612 373945968 251244935 398334303 883134104 284788283 936830409 582544301 198448937 540124786 922928227 189214276 644137090 144555319 756587242 54555676 180315111 121921505 509405824 143277911 828527028 267669687 511170891 957060231 340477909 468051696 402307499 377454506 581269466 186874324 374340273 110993237 961565688 81781524 392335408 80226426 426031470 68783131 454370241 638892721 344951142 766807306 432556511 327615111 377870162 755345898 930770383 688430921 776167289 119895904 46730364 228266999 428372124 617047892 938695296 885787038 942981368 140772149 40961293 855139341 774039129 683782732 232900146 459313765 651097578 428295263 418880537 853761845 261055521 236974448 38128706 579996239 583788526 304637691 490946866 301641642 148477843 93587290 7765314 988876462 626233401 843531283 134445845 287245355 89060813 267523600 633389532 885450119 155695768 811807594 425333246 963845319 30762429 660671625 312046346 251142661 55568248 377949801 383652610 591199166 430483641 322529268 641991037 142328728 19840606 548618883 610543343 686620250 775541787 111532654 574958249 161754278 727278893 69336439 551360917 10617665 730879172 202700238 807912632 444837399 461726613 643247068 275581453 375126617 637690219 743887377 214965650 742483102 973041178 485721640 656529968 674159800 998677620 742412655 931990466 693083596 726685790 928942428 249831843 922276653 887945150 297115875 845284816 368688777 868199398 389854710 100899681 238000039 889889156 270284767 981034176 102965911 408621701 638437175 188057202 179567742 987447058 394956889 454357394 364015672 401164022 324662213 561511515 161561376 464033674 590652321 678935507 661850978 416150090 556539489 607341160 763237772 439891503 998820403 1898423 149650021 631467689 500612097 863105017 79814309 595685481 183708956 192327109 487563977 353669345 391372833 214202279 25173479 30592371 837267548 436265654 641706086 896767296 622226077 255600301 866230251 231804034 991729915 770905846 480742059 172829622 592481551 88488993 977931477 80231908 708485147 484128771 96901149 292713913 223795720 200683749 828056814 912243210 679753014 459642653 317677997 877264697 359728163 399618136 944973963 450343498 575961755 782498936 471998579 324898055 64065650 993516406 286879293 987570944 713578311 789281882 193402480 910909584 296909369 378197868 429025993 495414432 649322450 5891206 90291221 587757036 71716359 804919234 110869316 793785041 586563198 693581668 181304169 535506719 794813680 73932705 67912454 782515273 892103949 994060201 779256252 977877080 285059758 778084065 997276605 912481428 14748021 455012211 256881435 909134333 542777436 348521872 32093917 5229408 869827015 446820485 489270389 553121571 650608079 501008881 192752801 436382272 888787238 621847659 627159509 226743793 403150841 620243462 97886350 694747742 589343329 637843568 181106447 588725306 28489674 191817078 588188732 138744627 962406705 482230628 161139234 844441677 971447252 956275223 989694297 588816848 248310785 867659726 501863684 797444333 874719400 148339272 596163783 901567062 800667409 848883532 139709942 479203790 167848126 302348821 775396610 971995605 471863072 331187437 495800196 516121644 882068020 550024084 504400327 721212686 465244713 559007410 336482606 248225002 317200730 229090393 447732199 190373979 769341801 962087027 676487966 44855501 426767437 979589521 684595700 505604579 781641349 887490325 54388983 564889193 771588394 282044217 417072635 34118840 401019244 813319679 574211248 606525983 245019175 423899400 232894887 939537933 748445138 964432304 951009375 253730622 184093291 479387196 770936964 996355833 13113982 474355086 974382464 919320270 260671976 453824099 425137593 984131922 809014009 887435089 657938703 924126059 137324692 30309288 832789711 694719241 182119806 402875972 565268463 325637270 533567228 573735774 170846900 616748699 499261809 501635371 436200175 483681512 13200844 660003273 798849119 863943681 169056213 144432187 520099798 802128478 992142735 192385460 254946422 225161614 768643994 352588071 356736245 661651889 957199669 947654221 857103030 580021481 232473191 562945976 64430742 760699121 359658913 986890591 275237872 170999224 830687222 381123274 524517978 730734786 630921122 603785516 707751527 152304491 97361095 149837844 723299306 519484836
445244901 851396796 838899743 247481514 796261875 445261426 921996298 724857817 855137127 487313980 926460004 619148670 287784969 343477677 504157227 481217942 398417472 65343196 527381796 449898551 258036338 235284013 313076196 356658805 755142779 849227350 496399412 266116993 26843145 55815670 22737730 285590413 455544310 369818079 320382852 375453166 642024832 87695282 3456544 945906954 655245654 201109626 133604685 25548479 303529876 148359464 226343986 815504160 837951527 599396954 899906162 247984619 369392433 407916579 509500997 94188260 719824466 253783635 838325089 992258049 813277522 733449966 118423292 539774694 800704753 580836146 904652110 496646181 272041681 358426700 376897368 633941324 998468872 542069996 744989799 530054967 887962396 245964075 345932382 607357245 405291394 915140602 710106363 643213208 43871918 684238783 747268962 986062559 696667913 3130330 826813554 640676779 531763184 239177093 984282889 167593227 273840339 875412103 287262285 353791204 357369183 773348688 107778376 980873523 805605271 869164530 604809107 53032782 389153296 745020233 408034389 809146428 962743027 852974239 662411865 398860310 548235025 549874255 612250782 776169707 12003254 180183055 608809582 863656981 215001398 879147657 748483994 786663572 175846364 418926842 841542442 924135994 277251008 101746505 412909754 868175424 358971896 34007617 980069206 835550638 487893303 196745911 350056812 269949711 252222770 734747043 966688506 401722862 349372546 4989376 115920943 341567670 133749750 46193291 318399206 398043237 621933816 819105013 326321633 484670644 270876962 411009186 569809894 943981938 511265187 286271951 808113055 137420827 453533500 847197493 446108554 550932136 512428294 359376898 787090269 812290737 691751252 706807718 17167775 852340331 455638939 858617552 51097347 639860693 562678193 550135960 841117044 602048908 675486389 186806830 193158868 434655384 938737199 729641155 609776857 495168513 351271337 739951673 162411454 938580684 361783535 463174217 136886499 573643746 241540235 194395202 296883891 24511112 170349028 664360196 652700680 52585768 301767138 816924604 506885202 726136343 379856269 813171884 971764749 82036211 896452124 232824362 658308057 690090445 184389338 400888473 337890719 889887911 135695444 152106091 775733679 98230995 110909407 488414000 991316309 796943769 311200028 707997990 57701903 991832726 830767310 912240224 930737473 859589465 532115453 331092122 932917538 746810576 678338267 660642449 582371602 381397011 290846420 29387101 66127503 545363588 882740820 707074849 285636609 415719978 564204376 84894176 780366272 656203178 604350415 417389724 564509620 644188470 623764320 929140781 713179267 80146125 921976927 167240057 328665229 401342402 520926978 709307581 74694155 789985691 68889496 615615114 151960344 324667511 60695389 631205549 951212104 369765952 922625777 522250354 255890864 358459484 630483148 34793133 437819423 871862116 189426087 1872407 149680597 865008267 256059491 137018279 638030974 195796886 234869696 921184339 2837358 330583203 522606024 988072533 679796785 467582391 132728445 921721910 540378216 484131590 717386691 500900590 902006144 292115957 134661314 896492180 942795420 814798647 98298138 929632460 388630401 687456128 505309967 523859754 877744030 375886947 421049104 801720849 281638214 371552552 692754405 578283383 966616201 858810476 69434045 468446447 500806240 315050594 615467522 886239260 724113912 332457884 532689335 119960380 209001788 186414915 345412372 71872680 280215781 444858981 940782370 420659145 889841044 359741941 164358991 314361368 642729881 167869843 227200263 795601373 209609282 423555545 413129587 14247230 299566501 151037857 212818830 295113360 229914388 966216316 549056044 639727342 352696980 530939148 386754916 938398364 934118320 833287406 218474581 218853666 678342874 66960389 218141129 488264138 808413776 183814890 88014912 622854849 3485329 169025962 504038849 42271048 50488216 423755267 599720402 442808343 389949831 222668605 131972576 328091465 564590705 902581894 210901585 676852202 764253711 678897098 508469816 417936109 459497230 60223457 24601671 789044371 933437248 207162142 289977563 230278798 323959980 193117563 559031452 385357197 847851808 771277864 523378665 264689730 364821376 577549078 331447797 715539608 930084715 649855824 416257178 247678776 767140751 473906268 20449482 237275314 361242787 870904235 989666846 357935262 837517782 675540736 227303293 979189291 897121744 661653683 284761745 628043970 948602926 269601546 27620585 19207954 689709712 461905372 305852755 713480353 752852859 332855402 234499952 503700809 889169180 37778806 303776025 350911071 38056731 399057915 985041775 472987489 5706905 4334398 829640063 227812822 480613585 773466058 99319694 909027729 591749028 102214323 618201312 736838597 918035440 150131372 42852431 884953440 529948584 457013899 456282246 556832973 769736466 146976417 361091608 355297985 674708569 202570117 317610393 805144423 410977327 943576821 980188845 93058112 606031671 269991259 846887867 630890804 621451375 892317525 714269620 64334532 534087625 635835208 563940816 122038353 370992146 480808215 820537452 930150117 806403949 81422207 636313140 89791635 927592947 832352552 948693111 502965368 391684694 80565503 816298653 924141652 152978725 492886592 947912662 506874976 10065980 807324439 463324643 250646539 608208868 921447789 212122046 933249988 383064807 230079529 393035729 512146016 285117072 828540831 892218274 843411299 776891349 859857040 752687249 434160147 391802935 226189782 384856443 72998891 81138759 295064572 459750939 919627046 463212971 773540278 747082790 414484737 376670857 757351286 826380756 117986082 466780723 763641510 344424361 447363394 517994988 613313144 715376907 373237904 37682129 753589537 586743840 432036474 820099794 836846794 373866006 695440120 886525021 448491 322152045 907172163 745381965 490353210 602579759 533170264 631117951 584262408 258736927 985877034 757712801 845723820 553929991 617150305 593591486 346362117 769739330 228157063 748323560 414947826 432129864 658182473 755982164 810893227 20125460 24525075 73988607 608337036 361779550 135403615 973496276 39756313 555466895 915142290 886911497 957625111 250142396 148700716 49902252 966527559 50633160 419865535 903525051 512611736 497233221 914814597 47308214 834247042 358808078 488607542 917243552 801415220 688879312 661668982 379301316 857385549 322764496 884684132 453220947 770273121 919157603 726373289 920207656 612700629 209741436 356935876 870209279 966943747 798773125 788991199 152687898 933245812 20420247 693676311 547822339 128967613 678756176 309493864 296249042 891690156 353848876 213220297 541123058 265921023 119354753 247810133 773840503 998405565 273740222 921984023 48948540 42284952 138163944 591708156 346458980 837656395 467113679 437801781 186618480 391755549 401773660 187153686 557710876 79136549 603005323 893546956 169421407 9497373 108683647 200253595 405683358 327984935 904375365 51963114 920438827 480275770 533906800 688028596 384631775 732300648 375715596 883956994 909872394 251839345 621056616 495426688 134325783 11563887 485939298 865965675 781087756 830694066 865594634 880522799 303910317 422601533 717744329 476962407 812553988 64207123 650914866 163778965 243303458 207098075 70114895 683765719 411532088 703518326 525903428 181336928 284864095 467830145 118803333 943375917 347226049 642565560 203959831 754035590 253847895 132395171 282804811 368984797 49713913 790456368 19506175 494388503 295075260 45067016 255624370 110610193 855824445 731026272 300338098 246425651 37883563 300401454 878504541 178735874 230186362 933852074 276599153 675321907 175601841 466477307 30502397 684954964 542060175 97318785 684753719 815978871 779049545 429859941 876972118 369033552 257414925 939338978 354470467 280351592 449003968 261871213 343632824 363599640 864869328 26500799 845098129 768536799 665765178 584629373 199961090 103609 312156136 364308308 769822683 645861653 119535974 212706543 483855314 518085678 716152776 547966318 247425233 869314296 239473924 756152852 161544586 754641148 518163619 438891533 922006749 706639997 326088524 218892618 282124068 113915843 276333203 886839861 963928386 378866541 776660096 402290517 895946219 846143752 573098747 9472532 668288425 659899574 664485875 546284566 271840296 34613987 112607826 878532440 707647311 413572942 760378450 167150616 964845052 483678696 264788894 701813815 916108970 493743799 394811009 984105228 631240395 439400134 522315304 370823199 521007171 6903632 65733536 349837992 22325091 101571622 924338443 469077242 91154603 525031048 994846127 171765821 73997179 766103741 200837287 869396305 823818686 57613037 484378660 149335116 666966560 150445210 157426869 812736386 750072034 643634119 633848264 755743346 456534547 56779669 684719678 686511189 624058070 584171714 431132226 534980604 185342623 627552442 577634496 685958578 597369153 672299968 121646461 653199026 288507399 654614102 762310023 813944365 404396538 808101975 572898069 117206263 879254817 389537719 62040719 222848686 207582462 521197117 722721160 430218354 678596765 677737930 325742894 926993494 669509346 538959999 500902290 981066911 708232798 242956425 350827865 252018288 373308801 940814282 721584542 801240375 633681994 549602048 726969190 163801336 717198337 346562582 291348056 713397318 200337774 588620324 8788966 19227389 717786711 673954021 561468846 469452232 261762112 500503200 13265639 26084029 177229502 506662182 849529268 24172051 822653325 523980720 698011779 185153528 662162359 355911970 402308956 297686984 453546952 210943428 551418293 582854512 369204521 84523107 890551946 613354444 210884439 313646476 560791627 132796024 792141633 223677405 316753433 601190419 225651764 730397893 394698351 914202081 491450527 3260152 193036008 516397112 826895308 921448442 445495331 823504883 110424423 987139241 575706678 68511044 217802918 581303054 942604816 690650885 314664024 496129239 198976382 133589620 115570180 523489502 581231166 195677052 335888054 369382572 821206312 825949961 984170424 693912126 378025655 180416314 683404911 497943932 589333939 219122923 723837511 171195041 484710926 64613717 945364930 419004814 424647637 845587207 107169833 205382140 465621940 343346644 307029986 735855079 701172091 837062285 319310870 440021505 275522411 870127232 345237253 174293724 20568805 146937246 63954471 658503805 191215612 498323847 306001017 978203420 730098902 23788044 506514236 652811414 471635698 115490130 103107980 155351165 216174511 790098628 316517140 556566291 923085069 311127219 228965603 531504394 346504156 421481251 135726407 180461620 557947458 771193330 532419482 688964978 53475163 89873296 353326101 802468620 951350435 75342710 44995619 447220988 796607893 784131167 477711678 48132383 873208276 421731550 450745238 873288489 799657532 809854584 19969247 240271964 409889277 637310314 552125651 1959655 9176360 153153705 966771899 686753844 469621113 552631826 37133149 485912955 22271795 477666460 686874994 920178537 314826157 359562095 348849308 637367543 855734658 266622190 772650900 645214635 675778192 743540993 668140231 616897537 707788265 835048142 277122220 21025074 746957178 953055080 802879639 919359805 561336758 342489529 556049526 106169306 242453127 302102123 661345852 984396383 375906590 907955937 42443551 953241195 729874615 818686882 844088087 277300758 227853118 299822474 84356808 622269222 108195806 445917155 773932938 758040080 18444212 451720826 463438398 16720016 927191938 376901415 600842379 641150961 864498372 95606237 456958156 857281134 120682595 832202631 848630577 163325864 588478747 278346731 125475688 663754793 233928815 373413776 173502556 536808783 43614044 412485407 806686245 893241705 140576767 691911656 265349280 895789571 859875645 771932175 319474495 478510163 637219244 452258626 856693729 782867061 495362497 495852365 689647215 440005811 903892854 14055421 458553639 996279723 288109165 990306144 197885380 91270948 541313541 599681141 889086013 443754872 90541521 664191401 989106254 295870279 882222470 285477857 200535887 515785244 83963805 396686490 735640479 462955286 896990994 411034924 976073922 844667780 437101479 606977998 992186024 825848594 174752759 273401904 392918917 9307197 27239586 586553032 20306129 321625835 674472430 121539982 836699796 686687498 806243989 643392049 943088251 495572539 203264088 654863374 685967524 466596011 357906207 604775596 348120921 800486918 541415432 712509624 657289002 710341904 69352171 932586433 732697363 529306047 67867694 428255247 148798180 855750848 751957026 402576271 472489001 301477787 264573556 42265909 141355219 705966737 431228339 628559387 677481670 237253750 724046933 461722948 675482835 920235029 904401493 314357195 983875930 769932508 18079067 423397823 695255636 260789735 889614948 145737989 989093378 169620728 308547485 687881834 95325886 881660254 841477234 714302622 31553476 77507658 708876185 892020737 319875259 584588294 257581857 175229678 528951751 193008773 161441072 604333971 369796939 545520762 738329155 583524358 260471442 132403683 712622887 849725800 576852915 344358409 572920073 63705782 627483881 460272171 360943549 328715041 518288661 72599516 679169157 176365709 565709351 74042186 546587486 579149137 214535746 69326224 424114518 56605497 803275813 902040734 905683078 814425131 74457310 567694081 928362081 681154826 170580714 464750457 381997101 285872205 832616931 285287079 469831442 540792312 715689667 71064188 432627831 376056255 868029158 190945500 599829952 496150544 749006305 566512148 930480763 690173236 826211360 259959879 655259362 342044958 419960622 646105574 543120897 140076018 626801918 805033135 822351475 9032784 79471284 247773235 273434183 507234676 253429631 217354392 105572271 132520188 766687722 300304186 886509302 1071934 566360745 529229613 659333592 34950409 716039067 785627150 795872294 488073525 689753305 121686781 422539096 341284219 249979249 736081177 109975366 535469184 415575198 8033433 259237061 228781524 9187822 645739078 767388818 607034277 725153173 458052083 406157962 760187041 555267663 106470409 543030752 734963972 985868829 48887225 735119094 111164736 629123959 855611691 454002901 976600519 721592937 464737386 589980967 164788946 711743817 807294485 379326663 61776985 168250991 720109648 749838308 66274377 229928156 621246559 948769451 919678677 680885263 963609234 513751808 718715023 109292390 225187847 809022326 633514219 172160350 960878248 589105399 636627941 828827832 691178280 593810498 585801722 899227169 461182824 910098785 861511645 62370306 444225113 670053656 720411639 575966549 408008598 218081167 736473589 371925488 752991546 947617429 377673955 973675384 542286348 376397120 184383486 519432447 684753277 795904500 610665854 664812393 426874898 994449184 744685515 275719369 860679439 346092678 633990160 788143267 328852749 807063965 426328218 190183426 529253775 473668307 218491788 765518722 937687955 769965436 923511578 124645755 587119995 404755202 271359111 490533690 764373253 495910922 66760445 561771699 718562969 464883238 325819782 220777540 680239641 193679696 867520570 674870063 893914808 107405355 895557280 913142133 472119255 863558136 247486567 775924530 401557558 898260608 780550354 7592103 717188369 78949792 296515229 676367360 853176002 222110727 157462678 539508234 976664984 608617259 102416273 612868273 191634624 560850227 972158721 473467106 884936774 511535224 37556809 530021715 615669888 695304006 762042435 423065092 569302046 268459325 919202403 762170719 796565721 793916191 435034486 662039341 848258551 169519126 648577248 414022879 800892814 552510834 999773086 712783170 984577408 63776921 904271041 201158678 842336388 80871657 533502365 388273150 102493650 713734155 947914134 457441412 642792250 181391178 77510767 464915370 502671407 323130416 24849348
875339325 612900193 428556848 475129846 373617681 380201186 808815643 675847529 391670380 702550705 489363455 732361313 591124713 83655574 414496843 817804349 848890061 465222949 406403707 316783958 808582544 866925645 501808316 343440723 911967945 947635547 976907487 678310202 754291854 483927984 831387714 113731884 901756785 387775052 872112516 779459595 896615395 936495069 890005963 735974255 694274026 347039565 155918265 647793780 496949631 138069993 391474330 27012588 363405722 445591190 66386147 994774000 783439544 871430369 409419064 808643958 664168051 639639282 949351348 921910399 939934136 302976200 441007327 139240149 187983908 140611098 993105323 209632637 25040008 748682083 771586687 335969031 898843001 318509086 388819953 623537994 302804319 100554011 354662624 970031508 517064199 642076680 300312484 898189806 275765395 215859457 719340986 988588368 370413691 315378931 216647091 746030522 665269921 682854261 54048546 328286996 341660129 181365344 311744647 19687393 627528699 946956842 978518606 763582698 432694749 186704532 676118206 248804655 512433253 413167441 547089339 7057999 855059807 844644653 39723502 759290120 124006120 36927694 199864002 721802220 39153522 934453224 519039406 234411317 103245349 142719976 949643851 21529008 676991707 405432996 212796867 422854891 170190692 959149339 791252181 953445349 694717163 563488210 487188530 717089177 841321222 780936393 460059875 348119572 701910404 794428401 114133143 158486485 684547716 430519443 728176397 178438415 895757870 650778155 991773739 749723104 208503333 804647147 442209434 966970392 141457465 38807169 878664753 915276298 644323581 101915835 651037680 140296969 197832458 668752061 484681814 749791238 478579113 565200947 258324188 547561662 40265270 949167587 638472845 328316337 714230399 822724896 399137000 854780670 95050967 225746720 57799962 882471094 95812886 691333060 825795817 459880470 337370037 546100533 920363825 741084899 5090252 839864512 457175042 240728303 989276524 899962290 252201383 579149802 209053938 927502465 222100967 504125371 769099799 141143096 78280933 297374059 941297684 138690069 871952746 877962855 906110921 486707023 264937974 199741181 468213137 710727811 171484737 983855663 214085819 26983936 479384195 671559323 368136764 566574076 144435800 709199289 307670777 225622400 122858935 450736748 854277429 248279613 71287093 583936594 186008799 539432960 367250082 674032087 23994987 848154128 253110796 513880186 525337662 703082594 731165177 142231502 106588195 278335037 262087595 70736247 167837429 511201607 653394579 908998322 179208992 913506241 709266727 477225758 580949809 492080757 100473761 48498644 578634396 793745438 122670058 14098705 755376089 194219381 398569583 507756867 436273346 264672070 705640710 658863773 638104658 238278830 542270354 807895461 811402305 256043486 252699362 309714958 120975615 181145074 1922505 507569502 219958727 107741199 668497487 506875742 698001976 581537531 902456245 855839144 588012070 860120630 28744297 582469263 670477326 951003852 685922898 168647378 273991213 252618040 129706694 664878651 827426700 839987992 929660803 855320358 913263364 65053366 13708278 441404039 6289822 745876078 101114970 342427247 393414477 933186938 940261618 631352309 465648199 706710472 458809603 635466091 471654621 543041208 680847269 682072578 952858359 479046481 881335498 882129226 409602689 662081331 980367382 658444931 284834699 355424937 444427376 454960727 830085951 202841240 149945617 788623614 136623171 211624633 456457637 477063942 898242028 122029739 964721905 584293578 18164947 945333212 581813542 328742760 934450335 327520118 304837023 192399335 611441064 454230363 393610408 235411937 199285676 342233892 93299664 127507237 670782716 598412258 779157434 371499272 512158048 210250194 361811908 9630217 56428507 430860603 888705860 562493688 237676805 602614333 372919892 804926528 66926830 188934770 437145648 928895727 896968466 822028539 428342871 465954173 477613812 805716186 947943541 15993547 462041794 613742111 165002926 906676192 766686604 965220279 987032456 851278420 241427258 768139307 502937174 776281310 478596800 718322258 236595197 634995956 192311690 129005824 667052402 72984457 920014256 91948118 920117564 72521554 768688011 617668777 58915140 924479696 164808012 889999442 701431396 304519446 871978754 678660337 334608582 211726277 564200949 325374723 553118847 815944160 165665942 38277407 71503278 593452511 673018500 374907733 722344460 969594045 106580793 686826165 479067445 780616325 155073702 647470452 145799828 239697370 58221399 181339186 699094694 891869226 502271411 307107933 693758298 140293215 679786851 352243717 549051563 488592209 761649870 87534787 155765910 176349726 266063154 986453699 342321294 710601945 270094822 118684772 811911479 459478543 464657520 822197560 706031568 89692530 547168263 706983756 655648719 571416388 762439973 461348824 371814288 658633942 485552367 863982180 556141828 550810120 500129394 872552289 563105010 368903484 507627559 980515137 521490674 648375846 433665009 337086019 940109536 797521299 482817306 374486469 315481358 315247144 618536871 722576199 869261817 3210645 69159217 838344969 561744610 775556678 207132871 320597068 832909906 521526921 182013852 40538304 83189258 192078688 280314460 45403292 404860535 896157815 193879272 579485196 449763435 23898551 744088290 156575703 903149136 995676639 247076458 825000553 459555940 91335350 966948435 777351010 692983084 82721590 925695982 210312417 967994671 508843595 793640307 646723929 410131617 624015206 879430530 994099946 900692530 798795559 576762679 772980774 629618662 846262428 72498201 931277651 213004481 467241115 449812128 127664622 123672121 75148286 313433885 128835871 255676968 77796742 451237098 202099639 755293487 407838272 170278233 205784669 811956903 751409652 991934059 251923351 857000493 815653254 429469620 25836322 132504453 602639071 565195078 61567947 285222265 317291120 406602139 331071038 510295777 268715449 231843335 581013195 623970067 147392384 555961358 926120871 624588954 933344816 985813712 314704769 265541343 144110292 105020093 530899614 672388326 911098046 870921538 490174522 153289873 355424821 496127669 877242633 25070551 822057596 99162356 848600934 759646506 824639618 191457882 602959115 779899049 645771527 444711158 321504745 4388651 54967394 528928788 461657309 908154541 872675380 856607323 875155638 769643677 516552574 914184377 218756018 683018788 274585854 62257239 222422339 280042949 350739913 897880013 493996543 96450103 587877508 725057535 866933281 908298501 111747765 646992404 361498674 575982077 628570305 352362530 339218419 301906430 783354245 768457570 993077223 381265479 125043051 704164344 962082379 390757869 314028858 881310988 265693196 38892030 515159438 491065386 169834975 558229668 265279976 991835163 221308277 837194028 453889362 747885292 304511960 466637812 879773050 195300363 795852864 389934270 760446945 487121246 686279494 19731193 950718703 485641775 798628347 190041283 951579482 160692744 702688777 888155361 826952003 28427854 324059163 842374770 652834285 716772562 756761001 833463361 695862458 591416773 26196480 212823167 680113383 535849454 933197268 735491285 432472536 476681352 25609669 419090896 904689993 877455998 882676621 760955669 11117547 847086620 515022319 647751886 381587713 413354062 712289764 367771886 100620515 44225427 831540064 662577550 747573161 521322989 810252480 79507380 933320362 495649878 792946970 409640450 699284822 370758133 360850561 979244333 293132456 67974816 675062777 515015636 610542296 540291609 172775283 609488929 791822182 547467559 827637160 735308884 674610148 516304281 502525867 201577448 724691623 397447242 946643641 499806627 23687845 961697280 560172473 159224985 527024383 832920279 405323134 554960983 811998648 241058054 929903048 34134488 797295097 729202773 597292198 836518737 770301894 184508072 419905318 231190884 997043460 690929130 266837402 686973016 620339967 28332478 254170911 688593586 422186558 809764872 850896304 761561080 333366025 301280905 803129219 634207331 486879492 729835785 655544788 662178875 346577825 767277225 8863374 520716565 4641022 410553977 390313820 416915280 826053350 580379204 908268881 38303956 414621163 301635185 282886306 845745303 277061862 319479277 725187393 495168279 331056798 11522777 665432225 132369008 799237099 902106218 974335881 579671959 936141669 876911930 882760363 287045381 70312544 476605615 83539942 508632291 275687134 156862158 884362699 964736759 288395370 122424149 524880827 980877287 859533147 890949078 297493226 785609846 904105200 376996488 561969610 865187657 452335017 192647406 498788718 238732205 714468482 844277274 259936694 305032114 644474821 218961490 771641524 859979025 494936586 67305419 456568232 880093684 527875908 589829168 272298601 859499712 681426421 723465111 461843490 335254024 142291547 144430993 445333789 147482775 833459168 385539114 254219013 395957865 402522404 197774131 948387226 299594471 246147706 731587801 187623859 51105935 546429312 852893935 511145699 363988963 353426932 261414402 848468089 788840603 849459572 53031561 467863172 34826465 686604809 676336099 851094824 923385431 484976501 240682602 905294105 926584881 22708526 996723356 551317013 420934861 746640984 715304770 805174725 427059688 956057242 588759287 79482492 476883625 751714695 575153026 740295043 665585367 408737261 897094612 377289322 179438387 494721119 60530440 205850574 865875984 533788510 597392560 479690257 5771649 71437858 110132684 441873757 973641212 972886494 57785299 18104073 282567370 377624195 448302381 768220906 111968744 197391924 512841558 780475180 898956387 934994277 681257350 335885086 261322725 308220768 495045807 169153641 413701583 292629751 809671628 56585919 675445566 944972109 362980021 45662801 686507856 182375811 478116909 510287412 937273113 977421465 722212897 279506879 65298863 472200636 45639902 293998188 101711406 159500509 346697993 347155756 345003205 765996173 612626824 110704822 728969593 394172629 579671434 618015409 873863619 753632781 740296896 581880833 355605423 916093278 130330747 972113613 216534048 157268682 902048867 161877811 614522094 895709963 599086343 606786031 184013216 668904021 418364296 951546099 507388292 430703101 692293930 733077660 859245955 323578777 626145508 307239978 261209095 116191578 665411186 262037101 843054144 364018164 598177172 388469565 773639430 394709347 3786583 238841712 6160578 986398425 547112888 750008133 146412233 329539054 926695779 428519879 507787731 655845246 467605653 789333290 223069269 994124440 144920864 992554003 542943173 731167088 536996817 797655097 492558145 978734170 664853129 193719048 297266287 105343286 108866987 742601964 207569645 270245821 502792106 147032742 339263329 652247455 315201011 421198637 482088486 991183749 356590537 572137350 112599959 786098524 893868388 63286359 595795871 768411225 518233214 314687564 670892347 63776959 13590600 183076088 650300917 810356334 718042557 718886458 237701704 159049093 523946952 882735292 125555735 726430256 967952177 572299453 807423073 717225473 628103561 558565408 308444187 204561426 603584926 704285017 432967147 673526411 936281949 491304553 702412255 998426827 330503796 605999575 447784823 376969798 873231014 628407829 994845973 103002004 267058516 986837973 172335828 479573361 176731338 169532224 831726358 983392248 249812672 633431169 638475827 39193657 595015137 923540963 87798079 214060288 811140240 691605326 518330575 551799529 728832458 376792594 70512070 237453256 83972377 412693846 658832453 806365162 862753851 523388482 141658245 53824769 788914055 798570154 898777883 557698807 159106995 751728473 68848852 746747577 664643842 807877230 934707613 935036195 661999479 185653690 94037387 496466737 400025118 853267637 283078757 765471865 2838394 28113876 263129557 397126496 341071917 692846141 395633890 729260551 278049417 780361059 888993200 179812366 7778877 84248975 492960003 352388278 531760232 49243345 304789750 645576168 254135552 172711162 835147718 178742170 797746034 856760788 578259658 699935686 685133133 871719784 515325321 161608209 923561657 824786294 841412033 787853829 448308590 422907 537675786 457788164 528199535 747318395 909328902 699893988 509853477 228194796 923519490 461020944 343144649 98367429 145389606 658720311 700025424 588013318 158082977 572152369 865955870 700213776 704234746 101980320 530171880 958612112 226618328 828546938 701248457 328349304 316271552 744394016 646558844 817611826 747288790 401355559 31842159 683715920 854477131 181237427 891425483 496837435 220901343 625616451 360223250 824838989 73841542 254535787 59684847 309733669 343924010 342885680 979144812 179179489 980053388 190321133 967240509 601577540 416014944 655529828 895854695 471413995 732265827 471134182 891579947 132162179 615371919 951698359 508671843 709158075 751305136 865266974 687878893 143604406 222146003 787686917 936213657 640019081 770526265 336077441 679919814 980276323 506226530 690548226 394881954 223837945 718315662 140037001 24072123 399761529 989061011 177047364 625303664 967124942 623919700 495903589 77026509 99123011 689252505 45470297 116691869 10263863 667076758 618223881 552752179 93910926 487779991 379458981 134345233 883498701 853896077 253261776 236461185 766608887 507408547 48771694 236835156 301589049 3851649 222220545 404634869 575703352 202293310 684462125 847250819 988987959 855126538 325221327 837986865 346294882 926170722 779233120 541675332 300911431 293974669 303579601 530438539 269344352 635766341 44337654 507365991 705431830 234663786 796326012 553340771 399519500 822297777 692829406 893491056 826039954 741644355 147606646 500447216 423102496 846571703 535698695 813580094 565640872 644218694 626411063 540914409 761681498 191177510 938702672 937004260 613419304 834910535 612316541 924584807 293017960 10221778 695406788 993010736 414485686 512754624 98407349 31752733 798559351 223154688 82683966 775282303 221707814 140505095 737358044 791834630 453560610 850095703 881843140 370813733 25259121 983222202 437798921 113606973 484711731 652420867 335350642 973719057 153853707 805853228 563416522 965723509 545959718 16833680 73187626 227427422 267101735 252987238 68550727 578496081 586376141 800554711 913453363 226349821 632715103 338801846 160713977 826072502 274933035 413136175 681722499 667319141 683381566 802883889 455068910 350096816 87756720 578907855 881776884 183363405 359535025 40169370 925586796 230007155 572158267 760992493 305307601 744105682 843235466 542276196 13891339 989286193 274828300 661133887 187733458 914467095 12898472 63894461 432231397 747795062 39911959 284926322 802046141 301071058 642261680 81190466 975448117 880839752 913745903 770757158 456968486 270714386 185647604 790763149 758791906 809979646 126563680 823679640 629745401 494709616 666398871 170730964 326637098 753399299 836586668 631450805 694277869 98691024 69016772 905526879 110870844 734946760 289407616 333108229 704879503 94458257 747751010 753205315 567392907 372005942 287052198 694825984 945589637 63691549 146153712 551132052 57589114 794827159 91457047 651990323 375964109 465001205 835840544 532473494 396423547 996449211 969376501 427358837 323590963 265247747 568701569 574266076 67457298 926453226 214446990 966108867 423390428 420713945 919925378 439832883 14874072 786724578 684024550 484257178 73388792 83228546 789951668 477660199 90734761 126202085 29491397 697407740 199553467 68401687 826343255 838222659 192767055 936354360 987510415 227960051 488198543 358985535 267566462 183648831 68504284 203387809 878138307 685534095 590055346 803968102 674440650 625434014 136432878 532989589 386212947 240288683 226530763 164601152 653594658 257244036 999985242 298571113 462271292 614159547 229020946 123658872 723174100 903581359 75668419 971099194 827045074 240951012 885971261
962994823 300449727 7991075 262558114 331854949 828322401 797454917 725821893 547291134 772105756 377620163 339646419 950694371 154562866 301211446 521933842 205597431 649651071 734667905 894486741 825872591 212048426 219694502 890569929 807689442 887470064 602145802 363050991 444845206 46602502 413478395 255542766 594398953 305234840 616377082 503203438 179698433 424320714 716977853 884481521 455922050 794980278 777218330 598638694 688171266 454228582 665667282 221603167 81021232 471829291 101109492 208022431 989592004 619493556 952056730 71216287 640600441 765501066 450780306 467242480 772754236 926996588 315874822 370987913 126791642 67040623 645294008 749953257 405725464 698963477 26558505 572353581 358426993 518669167 25829394 718804064 164373610 772436520 11174825 124608937 277135398 188070094 99125757 178765189 756361853 800198933 439996644 386182644 482209816 236204238 419565203 511719827 638272621 44484947 249564398 730939025 962934624 260764402 569334091 178446144 154375143 936769612 137675121 116814741 370775128 993786923 690221362 791713581 816164768 498370424 623089107 853467164 167139190 120964485 952011007 781090254 784011325 700988845 781467497 547869010 412634381 933492668 840221261 431652911 242657494 30765067 339333181 501841533 642265515 67100237 395733402 562717596 873638108 747091904 285030663 700578198 53474156 705073555 142716817 103955099 136365630 891404816 438356324 126367970 809754138 725772972 471696955 236155028 834194091 111329988 42323337 209841543 896246298 717302052 610325281 384150513 490970843 346794097 129425969 350082246 219075536 796843896 844509061 260017144 305054422 870066663 103338855 864078445 642980840 756420843 112036146 875906532 486097702 243553925 73205595 459096085 973779532 67234987 281501798 874497761 581703209 815671432 570763547 801446508 554468127 420336825 918172666 893616016 620858960 337120744 958233599 995808350 478189861 719214965 784027217 780827329 888798890 336031584 414200911 482480330 206374703 44730231 30263213 606318539 653943683 880323292 248644659 254523571 272625191 874833702 440701072 314247241 90116469 782938123 864088391 170570589 594692796 599437446 904078448 774068708 664342387 972469425 898935277 341805493 727628240 941419219 239549166 465130395 60338364 524159447 722926210 333715806 624781150 53661316 150970574 242843701 644294547 567790447 325010697 58581772 445994982 254445752 736125668 259777056 956778547 600301026 441397329 667423196 10572176 45528462 891829052 370421170 243448164 865611216 408856014 416487939 477813878 247092461 101254961 901833773 423167073 346333943 298638161 616723099 778251043 25698664 114925305 146051103 976850674 977637869 432877600 265483555 811799486 20771907 650395329 795480840 258476143 812806272 721474605 674943172 706728220 377643036 718826142 943389999 276843299 992011672 55684285 607329928 775954064 644213561 771765843 871716171 333947870 61206794 906410363 109708504 873981996 121021482 28883753 456429290 47157346 978083643 149844960 615664024 220632207 521013839 894109925 598829976 749788969 253098994 645284242 755836891 722140695 178901285 103870494 524032777 563185986 338313821 466198423 219859769 39404696 784746065 564590321 134707769 114093789 153088614 660175573 294085075 292364533 157535302 776552942 362368266 995123864 51397210 210813972 571628506 148169682 655486110 617937905 418634737 321618105 16844740 597617203 866194059 132457215 943419337 784461722 884326411 309093050 82638720 871511729 325900390 635149196 434950746 804832967 870864429 259803954 440135968 862860278 478191369 793109312 532569298 973794552 825785194 330153904 686403766 768812686 403481674 753187860 84679982 892806237 605854275 762343358 434762816 323163658 152101462 233830029 15964732 380791443 547364806 345767333 283944824 378406670 277909842 385059535 204190929 160767164 208036321 821463604 747211428 112046179 216162835 474751413 510695182 949206470 35623733 432849269 999498207 537274684 144660239 422480359 103995313 194829562 267436839 934780128 201976906 656019934 39228382 633164814 983584465 759452977 717243393 811195318 11107024 852750907 935642827 765638181 684498371 94774493 586251198 571877200 111478747 540514649 160445214 812259057 157274067 961011642 117329063 682626963 771843641 715611177 476552635 452083797 877978929 523212728 197593684 351427502 94091610 578600309 172844350 517113715 69925473 554178291 39393874 437884568 806415991 488147854 994769089 42865595 944722095 260242875 912072245 92827869 988897902 226148966 766412904 200432076 885650139 110270313 243737381 795121525 222506219 522784886 771875789 829490615 764094159 486441156 204291582 583037595 698553441 892325507 875758116 600757202 486146396 976415874 467187123 125247856 984524009 139394170 588762019 929787741 134260428 442545629 745239140 555567938 104279650 997873431 541175088 44220817 674056794 432080837 701976967 687227674 450633994 899653061 768739093 820656182 20068470 30729688 322339099 718794566 686931875 417478760 349945467 236917163 747706371 731902102 60960373 518799588 210644709 747580424 446987702 296784009 285984101 256574114 779104733 722654648 520980602 7020938 918670142 74384870 543838884 483326332 888498516 427537625 910773669 499066719 730552890 839976453 40777608 548737094 115835725 260931695 588779983 931883706 538211877 191175163 789741775 909796883 145196888 891774880 485703859 745120699 140908883 501872248 92181557 241097496 501682962 632493173 332905308 596944071 284937265 790881645 290283547 537875865 774340621 589900493 974456343 673533976 406971581 602362578 275121331 187465933 195126314 276179590 206030882 984319331 892290857 502435004 486351646 839060227 411094028 862292511 921674161 676436450 136214547 793149865 421693491 453478063 276923370 633163312 428483501 247747879 763204683 473082188 863200258 765053739 950925343 796401330 670440029 677542137 118034591 262410728 392837837 448366581 115081928 571185144 714732455 428562148 621929336 385940332 561441135 942977936 544450940 669190650 330929870 208416874 388300980 558018472 699246848 270626542 943041975 509494431 863233627 338486458 96158526 36146225 388501319 613899626 283502003 289719438 270503768 140746225 74889217 3606341 176267684 906226898 253694019 880367523 306469907 245944967 317122009 381538160 353389230 185066411 156509746 205043840 567107571 451857007 830438216 779488382 714763948 621548678 574304613 474694437 188480855 498521843 389377509 86117491 362768653 70621758 472433570 638907644 783487084 468644056 850412527 995567280 51234882 533451143 610699038 527556658 211280981 590226518 358076838 631841222 686839757 560318467 449526879 113457688 653218963 28448582 934530910 509115987 320690509 66832092 365446398 869880273 420954860 642650969 103407114 369502881 630533602 578752873 565443543 741402859 353755132 409777034 119375993 545169414 570518143 776283947 743873499 640880004 450205766 574965001 890942883 87881905 409687951 929871199 157285970 820836100 430966617 586493243 700053958 544877083 208797704 189610632 678819298 818045082 898395298 880007392 325396307 728438121 291386237 396439367 536021491 249115967 42881536 489681576 100867958 325115006 810919459 589657211 735270759 594612681 15841571 231734870 715041438 577518677 453032428 435357028 485066530 86797013 655745703 353413565 386353316 69791711 54149983 919036070 8409421 190058218 267363044 44202133 648389591 979256079 781915124 642436436 902331496 225695523 663900047 27768967 200126085 173229480 623959278 361475762 171229648 668549884 322337668 131438779 700556802 930710267 349514895 627851851 752019702 16031031 683472057 434443840 546518499 757510328 402277413 525996794 20182884 223166323 345313853 760672304 252094690 447410846 705092290 489199 563744771 717121614 90420757 831717180 595494249 844145631 845364733 234371850 282523056 911012478 522503069 288459051 189670506 893755354 806154536 722953428 398899453 121421377 165363009 17630774 581777284 297341255 588022060 515794328 249689313 528201466 494426505 996073440 593420655 380483156 500018639 240003309 787490522 843972761 143863165 664535075 411225371 91082942 53515178 790615059 645550583 152779131 69852000 55392663 903201108 153108607 921932632 479155867 575325979 80628279 441377274 261748397 462318030 558449787 747583280 963466215 926258242 826315609 789489572 706931606 943563960 332417813 523494571 703705442 570367238 443830276 141013041 669384606 948457375 911009269 609018736 251619205 693828060 680621437 869238002 888777412 889592583 738539527 643402871 602145508 978215414 598646652 320891811 507808745 350899899 681882347 415850786 979792435 246956479 18978705 261401032 177462502 351436661 552351837 689144839 582759843 111455511 840590934 300271363 486504299 841965668 19310385 398583371 760472919 550404377 65841348 301916574 194526402 205946392 5291142 879612705 261813527 363056308 194616887 581334235 472853243 819495324 652921017 405589070 375877634 584248344 621687531 87025413 426560591 40173307 101987203 310032695 945386034 738133386 626821573 871930918 858032785 557780001 359110527 199238020 119889032 395846606 279098011 357390885 451775678 996735032 769844518 959691298 242666303 109475699 105811076 578257638 919232263 663252057 169055036 38552960 987182759 830334910 792633605 550193141 394643275 374524253 295561171 20175694 292781993 662397040 644016007 183357716 787604315 462530946 844178362 732629725 725446284 202274839 214679826 460413036 120801603 729400177 449420797 286357613 447796431 605134596 906817458 478483256 738230127 205628052 93593931 395020607 298765194 479116455 692068043 325872070 580784379 926537444 264022015 551504413 283319768 645476172 184238718 719298181 640121376 152796898 630279158 898768495 848610880 436475130 285736905 946717714 849125716 881986887 423595838 529465914 391955066 513523330 122253655 116278046 661590742 204701550 979333858 548935308 881782001 919555593 861989026 564759250 410775392 303755474 483470748 137581284 730774950 448959306 48076307 243392511 740101138 646707578 407361772 395828217 876890830 908184559 884982044 966273873 224489300 958622857 108072378 598605607 3765437 836105875 862665320 587227650 66392645 47526786 11258905 415366435 272044492 178285396 995790757 334180094 900622415 312584227 44660256 295176367 192728324 572216344 788209663 238719131 206400957 291221841 296120861 102125765 383353196 548181446 3884685 515754795 534527728 449732763 795203219 699036745 294280761 243197444 157317241 504133821 253375883 835387744 221616243 742292536 264115260 925776702 669753995 34850881 163755225 155623375 826684523 815864798 974593354 358542306 354570215 540909662 731388148 775384881 797230359 421185075 221751861 128669650 168143060 497528382 812872466 524428269 738519878 666313326 578479806 274902018 740505847 830573485 91535185 974378730 828567624 665835407 780371660 933921593 621189818 725983833 708233820 715001040 594642228 845834731 598678862 980120430 861577798 403598036 674478055 192092382 117363268 6518168 233771546 777147725 703064566 513736479 491703087 926018872 962963890 616040494 591446115 707989400 955430303 339458199 563585084 243615300 940353726 801777312 569880814 275356808 694175684 118520792 445524228 215038246 167119080 99920760 561972530 921261761 776125794 912956206 526312482 190230299 330198500 172526399 972171898 34563921 63062678 43437172 792172010 571602950 62147094 900552658 853508909 755844281 655371749 134972894 622149885 689378353 561842288 788829801 194951600 3939508 243244946 962728820 754323492 172609379 955556422 461636014 569798583 292593264 60302637 454224835 681384038 313849981 226978267 826441931 505397146 978505811 7281359 976255195 834659175 855866181 96535777 690734738 651207720 141824513 299448290 151221227 427487942 19151753 977686256 79751219 859663189 816252660 419946523 59933591 170899063 684372930 620230836 303393014 409363877 994252173 949927403 759970816 904394231 50709068 1927198 725684488 352046075 568844092 950993221 726931595 660534368 804376782 534881820 221896056 598036072 143001531 574719454 453011102 366988406 546978083 173582947 650678359 215293186 686049221 873739184 405685945 738418720 750344181 21580775 556401891 854857510 118439162 747658247 505295334 258204024 986344085 107526324 229430875 496863856 524427591 753387856 490972805 540145794 546826307 309180799 885601254 107782154 667536001 292322795 369057689 249250662 798061589 677031294 943365665 873553572 858473597 916433689 614992386 560927785 865659875 221898173 362538638 378125404 659665584 255437037 503776847 814894048 807389758 136769317 997708394 35274776 76174899 521969907 906208999 39396634 532225131 197376240 414184872 861541748 398026240 460800490 796188952 976144974 250595902 985108 209474378 30461012 89923845 832032755 977743238 546864370 325634407 698321037 435938788 268432300 685286953 618716865 776057843 729799619 30749498 539394570 575743168 75305854 901221178 527710345 392832855 970243161 846391781 281911272 515695763 528946619 758165049 283435767 322184159 757904515 474244936 915390153 644607141 466587304 662842369 520751175 709251891 690830315 577805685 415333082 611568084 758497963 745420781 424096933 682978656 361125669 407054271 715729311 603929798 235414701 303787429 549424846 229322256 369799735 866117746 746123749 335104921 766171829 851111953 76440839 987077864 387404337 297716789 218898306 929936457 730727755 934860760 793790561 839925293 704854137 725461145 358427324 432420676 788381215 378651342 164632673 439349599 68861648 13198797 343754927 698297917 27846789 217883182 400910363 467546065 48654058 914499646 224789678 655011561 619785076 823649742 415008971 307130388 942642896 586700887 651450312 256987078 697185916 643202627 925767423 614901607 704143412 389263184 973612844 890746381 73434079 579291508 681295543 913904060 290906792 196375001 619546333 726539442 840019437 102608889 473370145 729879863 432745436 419172381 29765424 539856100 734197907 991764663 93624275 128939348 276854458 654599915 641593983 260235304 417799353 70260122 816505995 196391095 454694507 976737862 342356442 902010240 899231511 85364873 44697119 419488352 151009592 957764837 509360131 440979688 986290928 434459686 166225664 357248585 757163664 900570851 927412967 456627736 121202556 584714008 846841193 839296618 862518744 33521316 233073042 431583900 822034065 10637164 612171996 254831131 453513189 7000648 905549255 48326051 609112569 693424610 372191005 999234675 80881043 875971423 852228098 587993109 301232896 827405588 325460171 715654716 215456658 290041124 232266458 322557786 679815092 486145743 435206762 185221923 963110310 595560335 533428084 893246650 919594220 444056556 534884726 681375126 694474918 758972163 833242927 715386682 505249341 277364743 280970089 732156574 120158348 731049798 443563915 742493370 317659391 708090879 545213151 2355824 308439573 241482045 296304513 576048759 653005544 201430650 646838676 836625306 722993617 126870561 149012697 783833203 598618725 198649125 851124278 783221665 966094386 159668724 731885849 518793157 664058203 23648180 257982556 729424479 140168472 514827894 719275101 985059216 408233879 477430523 125085000 801720347 23597425 425681038 762680144 667796620 626041106 179518517 491390570 618661489 880463153 226077028 753202065 199398380 65536098 972232643 196460329 911576076 420907641 564287778 349290165 849492705 456790930 336066631 930877905 478816811 423477813 478926623 547088233 960230585 719023408 549765437 20421143 667641530 123701015 372172396 637238520 588129817 227626707 230373155 960141767 884244338 896229513 199208369 271078937 581091394 666199456 48810079 959581686 523229192 886241618 3822397 184140665 945372174 621687841 176353650 221154808 64008902 58632905 887985433 642385851 992696748 815833445 897031814 833817472 764899675 273146271 337937444 736972903 265005041 302896771 340048487 751913827 66687463 899662515 327371554
666431508 590741434 82816512 927089048 857380860 273295917 958947317 283689387 744832864 256601231 296122368 14398945 899779258 118104364 677541808 782108931 679637498 459438211 293688467 820358066 236678075 586674837 94363925 189181790 91934011 948265348 72523465 917503951 313427013 149967578 434060561 330723931 780811673 850362516 924922446 745096097 124300262 601515766 515532191 114958296 788692014 850678607 567812760 547034026 581501742 211173392 759945992 566826722 97530324 880472679 72777428 923932692 615263813 314571950 46655100 871523318 80653730 321736433 162058439 506289151 865181504 548226907 97317054 500514683 311080481 570148405 157884195 539655356 736354766 37250167 199425314 88177505 667322301 864013254 147274199 639755177 515401597 543887109 400235723 378085655 82311606 220959297 134266734 205996799 605255408 434789301 64909363 344469157 78827298 651898120 57638371 249080229 185424454 399505780 28088181 652237540 746123153 151395978 274965247 992333865 213344616 796151180 801235721 869498281 584286346 201255529 313170050 68170761 454118581 903347546 284281204 976327454 765951885 233194025 688539923 504276256 693656578 782753441 454222507 319271024 837957441 436519054 256653495 111891404 996663958 757619805 191439836 758875013 817130052 428740432 849663714 202671129 874236173 381594306 639648228 996465358 699436379 789887803 586574633 744397891 554577653 46353310 4403980 651496617 213160895 515859607 518113556 175339135 676297233 451917376 449689957 379918898 282382978 572440900 429401867 408784126 704512547 695406223 12012058 45913683 164880822 988375946 926221634 347007732 491159650 746114202 51920679 623471747 947346098 360005773 606009482 626293350 667416492 688637286 458986801 6092575 607434267 172403032 587944654 239560688 528069396 730510375 722644398 66726274 555496167 259897823 338406030 627012855 314367482 79252462 407337342 17486445 593318384 480332291 468079814 374954749 250505474 894501974 321911750 418675123 886946000 558170654 847630381 576253472 483808998 288163896 35737572 618573869 196184103 996265042 831700317 403156008 774868053 765524009 713372395 696235851 705559100 408245828 806255533 474993536 602028221 720596409 900199934 974529469 958171329 219259620 657087674 165053509 913225209 382834538 402944851 729173342 719148166 311390665 399406536 541056663 101810930 888012843 326040241 325990414 24079240 284936110 952043322 792087833 186952376 690015360 861103783 381697941 345511914 272988554 949673631 92748590 644684661 32206692 562580697 877131006 132168665 697107085 554541707 797954678 533067201 222431949 536151509 544514756 677745840 374379574 759441417 1871659 831187993 323271429 626749122 107584620 160193405 710923172 131204894 365388143 324699832 653272072 62333412 943921115 639503624 907288081 114260825 408866648 947698251 711187096 980012878 398846464 834512679 149232158 880815894 351150035 742270839 23276031 49976181 608189104 874241291 817998684 83364869 351836640 185897589 740721625 272583652 422144465 618606613 573463870 30315127 294503174 250183556 608813814 721031402 588416325 884058277 932355433 251848994 155949156 533152814 853449712 825564284 314983136 487395387 819036851 893975137 500201927 764287598 867478611 584508073 601494031 761515971 418949720 424213033 6676509 840217375 596860322 501044154 668271488 996392376 604470779 328623406 584972911 266247445 3861843 866050923 28588731 753853591 488407293 925574640 490837749 802306625 701598383 743900853 404897308 568542836 635880883 493578068 516184007 326041391 277119003 95153680 38565231 683178751 70192987 698737894 781322899 274354933 688741880 203639317 738865217 588116445 742377551 6955902 777354852 325285117 100988930 995625599 910649611 94366267 933399620 498748107 422853864 266269666 35228376 770930199 210079154 324108456 663443445 339076869 867597761 406938098 977936697 560461103 521254981 629050162 783722192 11128040 725288562 444727135 173288671 306012160 398180700 672548433 500547537 934806091 215163401 803207874 241427706 138895226 361074136 800530368 333319746 112344756 488311788 96178199 874373557 11388520 215299425 674938461 728730999 503546005 243656412 313569853 74192375 40220742 401144982 668167617 243465105 749890506 245979024 795029761 75768263 5822806 857364756 276510862 324604647 238778886 757722890 904011047 217595364 270639667 472171092 440264680 899039400 774825729 296281363 42971291 587790367 774465511 333141611 945632154 961617664 117350093 18747445 996213487 292095321 744807267 596048344 77614917 110671383 933857997 429472490 367008908 509631319 705193609 331122732 324016581 766920535 67385209 40255704 697114448 320832600 735047398 765482360 360122826 978206367 464326367 820999336 673502482 364637829 849789815 338476779 966244655 35162239 157056763 606435520 350162301 722799609 97442094 461281684 502593750 740131870 468409989 451501309 809688712 955436731 360068024 740903623 367565923 387837194 502931645 99580578 654930417 280667351 949670301 180618982 399343623 805359911 205039377 752110083 627949411 845669558 14519367 562923647 187918795 140752869 447630916 1065479 715101486 999463361 91287366 149425580 119413816 386978029 708790451 649714403 971970790 825673697 309518250 395505593 767480628 82809429 588263933 176736283 96243790 967947991 145541627 371465086 885076670 513082568 226543449 411085995 747734230 512014008 605585388 375030671 74476764 464010875 770945489 243604890 669497185 470727366 341036808 854098456 61167567 529447380 873712755 491499653 214323181 493192550 514854135 381947104 178203765 154711479 185897316 990502249 92140721 814104491 163309184 723587730 54566551 956697579 60227240 157791437 396052933 38022173 331943756 987097047 328358661 515381502 203036637 222753917 71250291 889860735 328716198 360717900 885078162 941482247 983005442 115716371 581857876 522917285 659808653 427690288 54777785 316488740 203841106 724318970 809717250 182830771 845696727 112152406 790862683 642139174 208559700 573399229 879782153 6395319 19915963 175519849 42847669 675024544 501710463 174317706 942761246 576135416 370910950 519169910 840489209 524770294 69114998 469695764 958671418 673987065 567071692 989972277 919961969 567364314 367202382 212642477 686820508 282307689 554337755 926178111 39570059 812159209 188166471 599440415 806685594 43035145 133625276 399604344 279184006 136866189 784668021 859989846 254726389 259892076 960401680 778246911 926367995 766060105 706422506 48654475 18557114 922558996 671016299 438377149 164241088 62552726 6164006 745225728 315742474 126746161 652138269 731479508 149006309 357481184 525960481 81422515 33054132 809483893 19352217 459172525 935029849 548035374 355045640 870681344 772676761 853529526 638689441 445131026 917386068 934127517 312901545 866224741 513001183 164622718 896013170 682955125 671589121 356294092 136691322 256070845 658510496 121222608 593333239 68495766 403960861 139841516 589329623 406435130 348170255 782261713 262186384 265485898 868668654 583468724 411433561 823837720 266918634 344337319 136743272 355795016 112162077 922482771 282235570 702210796 814981939 892348731 696129494 64831130 648539193 521669517 92388485 703322347 155912133 773766617 672802760 249906147 886476344 568588301 194685235 233681882 291314798 181258270 974597289 810033213 963472952 258765372 436051938 792853871 955219827 224575898 777338291 652219392 906645175 897069584 618370088 228786209 302218514 954956881 977851652 583178991 883753617 909664698 602355502 128514580 331946149 147564677 193834448 641302593 494956384 62684853 256365388 67252391 880068442 607927448 259780082 162509212 331941612 106271028 728044390 436183464 218293664 976316779 316537234 367163264 369866754 510040998 226981134 1160523 821015102 807896512 827409820 417182653 807856060 2370695 784661225 936596815 483598130 577406977 515564923 863928096 974894864 234731080 790896016 823589727 805069221 176859908 219041437 34485367 746276937 106144302 28893632 100012830 329887300 36388983 518348520 223172857 407383246 874860122 308556899 72871568 234745367 201386943 812941623 169767145 596683227 227538763 800603296 857459563 835165602 714198463 384263072 704513076 731351286 514328472 7423582 822753309 338748587 62629455 72004074 939286071 535054332 394320080 339694117 647122024 40081386 988953662 664117957 830928100 42932376 495997635 683720985 722292944 181247880 856804776 689169115 485665180 653199131 651955764 501825795 988709349 784728980 422043431 29883314 240299293 658800515 755439184 529772748 211589828 921906439 563683343 289629640 939995950 911489839 41996262 653038155 86043753 47374612 853072873 370706253 57795156 588283942 642417369 488784162 511985559 88912563 597399391 79246088 976528219 457165776 869229959 442653630 750944381 43440665 21034774 373046718 432685340 140714273 499543498 396495542 386679619 315692757 698079738 319371600 959890925 219330146 645536787 320340129 572845701 372177666 310747647 177163984 354469708 423121154 279762118 457668131 436469711 260886869 759299008 241426218 937909012 491415084 204718473 269883077 691323578 584477760 241403928 609296432 766279177 636558642 876406767 168027292 328583337 943753412 217413369 823540315 486789783 307394579 18920691 371735673 107846096 941564628 486543881 613958480 588157950 831029279 959597774 126038575 839935945 199986724 123189063 416829850 621106196 531943674 291355778 105320645 96069903 437115754 739903739 215089504 183109186 980450089 926441414 790180344 258236258 139531817 943728436 441464439 886987223 258605887 437670757 237446617 317695191 108500158 427106598 781987906 308249424 660868651 203111446 827710906 221758482 269481550 423555535 530283798 271244362 11986746 797843557 289167093 368315629 469992021 827932622 255599708 358519139 396742980 893942839 128605485 192009421 167237300 51988156 879392684 196080115 923170129 103000205 353965133 213022277 833006105 25163403 507038222 299596725 680276109 449579509 675419050 422369246 828832634 138334113 335512950 899807588 832057214 268328169 757980627 905902532 920635784 384097241 492184256 333224384 989079052 595622957 831142024 452780902 440306942 222900333 534450783 96937131 327327009 592419073 469407349 745735935 662816698 389708601 150875618 496452766 526260468 788949383 825270524 309070567 784322490 29756550 747823434 670747808 159479559 179454487 367580647 351622295 370890019 679662260 912004852 825027917 948298309 155278158 601684068 86472246 401681230 614594640 992955524 286054802 425029815 13072651 203051469 14347795 145779936 187199692 624467782 525401525 512032853 244594646 493960014 121076890 661153324 410984915 419677142 754360830 706761457 802688595 763513916 960051570 899310465 668677394 748331393 311992541 213937161 79100242 350323590 187194524 186448386 518488279 596957927 5226135 860890816 731578731 329834796 333021432 878257091 514327386 94486120 725375514 807086982 685078629 373785833 755258607 2021916 129250747 744277915 701264472 386458052 564792923 862074242 820055547 506168224 997021441 838593998 516554494 48259315 768225835 662509984 92865781 609529216 106757115 989776674 752675297 866083933 905860918 701815295 900403708 529110193 378376003 851698176 574203137 245450827 940718924 222026878 1178246 231629911 311265523 796323092 528218487 328880237 788612242 283717614 756281993 462233256 223947335 206431930 551130142 468120610 158987842 595469167 14582515 948104238 715439374 485540093 299735913 881187246 758340733 624645859 28908118 912812757 466861117 144126482 296628138 548004353 192399010 12018978 871213917 758017225 924735856 298767455 714327477 718601984 492198832 837328246 414718660 832648434 979732654 383538571 960685410 137763362 340738862 334754373 4063271 366445213 626591233 292181472 179764053 645238414 379969683 431394962 891398911 851533771 432232600 88542329 5993788 323976041 185517550 167348337 638414239 365743582 160311144 414655009 898307542 89938680 62750459 772762990 279314593 644891542 193041134 22722128 93179532 608638206 424961684 564830667 420259041 630198258 558630656 901049287 166715587 697943962 300901911 765050621 122194330 369342370 935405564 778151098 58988940 845852884 182036530 239156672 209132563 244513303 720804653 585377405 745564363 347795529 311728680 815172027 570066834 577247809 469575974 474968191 575481577 754029827 636553537 929556458 886006580 477711598 73791974 699384967 996360763 984375480 358227253 503284143 254276342 785064790 595695814 251678715 483916157 549006549 146704001 168700335 664993737 835857055 899413140 234484771 879439478 384367789 113787071 818152728 411074983 831465411 427770677 202783507 257635395 746923874 592663447 56016967 530517293 167356414 992464866 950640102 13190306 4936730 294319654 316455388 641881801 356298725 598117384 656275024 672164677 880024602 864904868 965157783 889073449 509566878 168110376 612234161 954951812 437935752 167651542 34738674 949529188 769006798 453344088 902943430 350103942 708443724 89501941 753716163 485341347 542245069 459738064 146206289 216805195 963640238 667560022 962367580 18864591 645584880 777433330 206279110 850516704 881476095 555633395 248131456 9199317 908770768 121961334 450804242 680135018 465512658 689282564 799810261 523440366 976965457 890840646 277756840 142396856 424630926 846877967 918758952 543024660 93710652 591551447 579367593 846244492 776228386 665652152 135786693 274590129 819741055 897272688 349758413 487058002 821222782 591291400 965499352 972664389 790328017 824647251 979807196 367468155 809279619 797146775 862555662 96042435 705366347 496049617 410519923 821049427 387771843 356339851 964673895 488432774 362886914 661035921 495249906 602636566 254734570 346527224 291572387 767722794 404623094 489418256 874234629 675667457 330266052 447839756 409462956 143042470 698548522 792797138 719448271 39844027 222857976 405776183 636639134 141280256 512477042 909362281 130218684 124804893 588982829 821098801 520055497 196691241 322312135 765716953 181116417 24591965 484518844 834406458 787432582 121771824 935621270 178591221 56843312 140014972 164978452 756897140 142849100 567711868 427636456 507215162 575445705 91741014 728263544 944564224 77231672 354661694 145022921 72729620 67133307 124315007 88300205 724032215 732183954 403918386 770890977 701094203 408884946 751794090 527380029 508714117 369024830 369042360 198641577 148132664 954476658 875184369 685447831 521144106 57933467 840673623 114655126 561818728 784736237 234023415 255484256 174808879 263168655 618501160 359174461 640288803 261444898 297126176 545051310 764970541 728754198 460312535 43778563 848731658 634284736 532653591 238337954 278059307 816418931 587937554 948501970 861006983 78003908 849599475 756145373 186156074 634577809 440908586 532080795 937348966 204529145 177652258 923304148 978218261 388967439 214687318 627254723 782365448 719365193 376179488 761946203 462464095 275654245 947915893 486631464 481336867 444014784 562797245 952203564 631319582 261968765 886410163 681881920 971736718 229504122 161507104 327774065 855206185 400195838 237861544 380767455 37154324 862625773 523258906 116689281 884209366 733958246 163442191 500253106 639834750 404484095 342690555 274117517 552318024 950592726 562707457 123217268 51497638 954002560 842164739 350321664 440062299 139253794 298739906 985959220 353800491 848407271 902606496 225482647 997951660 114190567 953767194 93128481 708458977 933729489 604550593 507316888 352333138 250577027 387322998 659259439 987290672 465183050 620711330 633302982 380556398 394051133 295804651 475684829 464780614 116248477 652752295 637513248 636852239 319176569 376872893 475565664 708310776 144470505 955758640 68451046 501860429 500660175 708517493 505060762 523205669 294118858 823934247 48555208 199079267 575262808 960786537 361464448 134160905 115320575 16997223 861614531 920698128 232702110 702806870 509674447 313561620 374251828 804890288
192896267 113035936 767444259 909612983 76427650 22384574 191350960 323765731 921831907 5674258 701722039 469572171 967605514 578067971 890984782 481553058 635660255 945871685 487122993 290991975 985515126 719596500 93976978 903817496 442888458 970018793 622060185 513946674 136014493 473910694 130124286 436126954 820808628 743883068 161011985 494667955 198095927 564952106 523121384 751819212 777648941 877647432 952314141 173964533 395095452 196216162 631088076 373072280 175823079 402648627 70832299 941290069 498878834 471625064 837326938 824242419 493820026 919661619 847642445 439375666 582971945 987174991 884464319 599849988 101657511 529666892 106591318 125821036 752325945 244062326 165506813 409289595 284356987 502296893 166833182 181926074 558399861 34519748 167389157 766370567 387080508 891476702 971137066 517559955 8910082 604352782 7187292 664956640 260263917 735704390 202719189 981048503 800621483 583225132 838294672 629901411 780754400 169611513 656327862 132009748 888190770 205964854 144978571 741822232 447709862 35335012 569094803 287177809 643575898 484325807 290014907 305431350 293742210 8878940 95331733 546738867 768298760 71611977 378657316 257254678 739801743 111857925 535399327 301530315 875172026 864581706 239432661 790429512 473138193 646318698 942189310 697781019 380882693 921620905 829419753 434362093 973607926 351222624 477495316 519264612 803169601 205047096 881357358 441481189 365330517 880117518 830072578 969507992 211463112 647638699 729359033 417752139 311389022 304447486 572882274 44567179 775379886 500112794 347954216 469478261 972791882 429331046 856237700 204245542 55077557 672208877 125972168 327527368 495826673 493093849 89588034 893660784 982791126 950779214 513203174 449602457 97019648 602354115 963784759 616815276 561760882 159665275 221721574 321466198 183404094 278493593 665544358 282585660 950681683 572730789 770133216 471276760 996602418 957879398 85340635 516027407 493675001 936467506 88784325 309084651 49417176 329542490 621580567 208724390 159950915 50619564 708387396 660848900 550479436 290775698 656243872 365456034 946908938 390706023 413966917 547802080 508388467 514980157 106289141 41571354 654408435 108918045 177341224 148246505 904588641 798496851 504682600 647763332 329620281 626516906 697150905 270408028 52423650 956321450 817511552 732490355 302401490 332715849 20727799 896579722 413279153 587640233 330485444 605421491 245367448 51064802 262984433 936293701 282456371 639721565 26131990 101205646 611669633 68548814 994478164 458269068 548297331 545062237 979723093 793241589 641682966 842189964 235532371 684266541 855243882 462814249 104208902 358627914 87467531 764103669 128800267 405260149 322997700 883409294 534119289 816924235 61062444 722107067 114324732 973991815 133429864 84348254 265222748 355531174 673053016 942997852 191218965 49956764 361055706 836757968 33983305 920150407 463204303 817005809 109371757 92418806 787124704 607658095 156613618 999644518 105082380 678315832 223195429 123754146 792933562 346831158 406602236 30347344 263512159 606611847 942332396 925733037 863525963 376657859 445177344 982100419 984380626 154399319 637189085 731237796 901120880 888459630 411697680 385538388 49303389 985036653 663543222 347935696 675791505 3393641 92982728 45494207 286108220 908703220 206649912 584010235 985273035 428320587 200763391 884854024 359812282 173225111 788325345 481906863 685575215 47211322 756061794 557707163 910070594 916570863 274244753 84403560 777460627 664212648 180313088 483197459 781662879 938604244 390885973 920376097 838591478 7251060 648340238 699734231 672990371 103791252 625068651 485922236 66554620 629548037 148857928 175177712 102911075 338819275 698322573 492402725 516246258 88544966 399363851 769827283 206942046 579882184 392464675 321056165 11447402 817817979 338692047 190783684 874976725 494419184 278311287 90780115 335990763 675633939 373698098 347676281 85881552 78472426 83322960 49836353 859898603 147184945 587786526 975159866 210794742 368043428 656353833 60550130 911793618 890107215 211084020 125681737 744280641 925379909 359297742 351586345 359575308 691863441 100813366 293100568 696143991 188554443 997450762 678216807 920673194 172814401 492116549 286015001 185672140 741882324 684936049 938361602 517287731 695868945 147934377 11354398 464481638 510074754 441907822 407164932 801189103 214626288 202549925 976979344 33733806 285200475 12289942 953446823 311069645 420401397 587962364 237867148 875768158 812096962 912884859 289951965 404125400 981540953 188732872 323895887 415246101 59759081 917932656 824660349 510771702 458944862 862073050 716939970 865951490 716571123 125336669 571561545 305323605 60213558 504397173 12083794 962164433 407745110 219080937 356570426 724343521 225125435 760971367 989720515 28010639 775736083 109258475 847267074 638598771 841793860 440281152 388563221 851511141 556416432 859109518 662044235 281223567 515647389 452760129 17904964 493959761 496964454 884212330 688857945 203289276 221814379 909862186 626566772 615301968 341249239 18729111 280597856 868441480 569935969 386979513 287079257 946276 279230723 431158166 912020696 340856470 766136079 59521976 376709800 355001368 510896416 742241636 720863004 356788934 702560179 378979900 357246429 175927748 902224896 471960569 821916347 572913130 320232755 632203161 167613286 360533479 880740254 815001299 469552513 91296199 340317425 75557824 296301826 187695197 538471555 234715940 642768511 192222226 656249382 360023994 737236516 502884473 868948051 132581162 211686967 469967965 690003970 958942501 450125714 739645213 779557378 570627452 34210888 871162930 261450577 6985717 665836027 391655819 342366869 865431915 390110053 620854769 177507273 112601586 178955609 828677695 515040390 981428839 212709021 722094581 826190662 369015096 453110290 963340452 443018440 130182826 822424973 790172765 311205507 136096993 23298366 82599841 703898202 800941291 114660827 523063067 120495687 735804738 921836881 912598687 496683150 254765863 57630961 8437237 88412160 256583658 434519453 577382480 58988388 44581325 977637557 802423917 829124026 229692832 151419171 916346101 617026508 357056662 325011009 25569948 279473216 745843469 796621615 736970496 689795801 114321921 717986275 803041904 541775081 116833725 178158028 802535178 381070971 336772473 731439806 474834393 782517533 76477565 960609609 891221760 556881211 965635327 859251969 562053216 209530736 959418729 615502433 232036917 868186402 63108100 380775016 981164870 279020896 265180385 414797271 953815485 7286268 211193748 501259738 689577423 243347780 492963154 937382696 428042942 664936446 433431353 930309272 432512788 75888658 415367127 910053157 204489803 11306813 34699783 386589775 659028112 437630278 656061767 82803859 691222050 714337032 111782270 587314793 420221995 432558913 96039308 667343862 656082638 999997354 572364293 979322908 114588599 739090645 308614248 725913112 697334032 394303287 620820989 780653025 695119983 904770510 143822091 945038130 662027127 357698563 305507602 186747740 453437903 974550121 746317896 335628608 362894574 621117264 238147011 216476345 334718208 442907179 671478497 766709166 564090851 402202681 648821169 175200086 334580426 214937127 675835842 683801299 172987836 720785702 803468331 125774664 468111937 357707362 839860957 677611697 375342821 890733028 569564674 930363933 629408245 615545324 826125615 466623212 606675408 876938907 646229449 588890018 795698201 140335480 674322321 999392562 8510873 682615794 449971913 749339696 289715863 889388003 509207310 678509843 591808627 10170283 460253142 763421909 37617571 337220246 715600275 221847234 160800994 489140941 857294448 503060569 484016488 655008307 702900471 271041348 815241134 808818726 498214170 162715190 891278016 312725264 296875064 271650914 813846466 285178216 874422566 507058217 461704519 653331019 584073108 436233884 701338476 159723488 252181000 325842096 351553846 410943928 529656393 613771344 939700602 312471906 905191907 343938111 970004254 196204154 773525692 994675122 458913532 690687595 173418839 939025523 107286611 723372128 10654482 24439451 102405711 480141419 95362760 1572721 799465316 867529757 323076153 676141270 967868210 570003135 151224052 980545866 732497198 720375565 451474672 595047642 877316316 533624637 406384434 134745503 938674118 412803369 639192201 995680808 436984434 945327415 51065394 383071318 699812635 811082836 585832218 539066040 625918669 465190364 670960356 39119855 926138443 364644246 422198078 206709295 854519201 423425749 17946802 209109140 543825117 579495422 452063539 145194799 141335269 164292649 674809030 957079358 19319727 74014218 726042969 900190948 298981231 304544956 22586657 564925974 455357640 316027406 707461150 737939932 413765275 301311107 205136559 627801629 836473380 623236475 695757916 802790774 102720444 803295139 322227378 509462876 111655752 785455978 279662264 45524038 774617127 375022357 90430360 351143832 310044237 484175362 997696467 299438142 66644212 153277981 780815711 219915014 139360814 667242548 102232686 950577585 269916502 130344544 913720634 641381417 915866204 58903464 851798056 624547515 804788845 772960434 984082037 346118512 602065541 892747714 382857217 671685952 355383932 567223691 510330028 539700921 899205953 589233302 991378188 434902585 882540636 534031951 301270374 418801233 861663572 142961949 782074982 851522919 285855014 522112277 777295981 135752765 344781917 197488248 723075530 753426192 708760010 125675217 200515428 323368427 315504411 880124592 409561968 595524563 276537953 957713455 229290348 13349115 561284047 604188423 853248131 801601616 811486749 753754478 333426332 114380019 75974492 849122097 495400722 307956939 98927044 376425857 789519762 723350781 362489204 200940345 143601480 905536460 298585777 890099572 955759778 839170828 174615533 836443557 316560936 239120904 452774993 714909867 402404708 875071696 780150420 927685764 58808636 894576760 729048104 93724925 190077846 463522609 357398181 512474860 718982014 5186778 706060858 469660673 320407875 581334969 312236580 751034361 535333592 356842525 8821381 983069159 392002172 135230662 524410696 987463213 694460268 356734252 901779817 743053159 100419239 487048418 487010188 636034987 338465787 357842402 99063145 704749040 522634959 139216520 17022268 486160508 917254009 76247425 783957163 612574596 782183518 873373355 70185524 357648862 944184387 449088664 168713393 126815453 619893677 337353475 350568736 969067429 744763722 64926 910395948 226474399 247048014 458335268 182685552 275815332 996954134 96048860 147662783 339898249 332171257 971620459 835763213 334431523 480789733 406034807 930804457 851902351 585420141 945108737 700226691 770404158 877147240 307001898 360205367 869801661 109782306 855895277 664306529 392771454 341671057 885459787 296361091 28864562 141855427 566968053 551743591 719631374 306192936 836378150 465837357 967255649 791149689 837653166 191225253 938774328 416013964 774482053 978771699 135965228 207943421 78743568 171892821 245560992 151625363 390005369 775591133 454546744 844247773 482654703 830485803 589971322 654169633 737049745 197599093 809786277 337405922 231116262 925691410 71394597 985143575 259036507 14038210 384030258 434953257 957874802 37943062 239985743 394053950 82526593 910836370 433366731 807511596 818296064 116459915 654137741 210026133 221561140 95672492 522624592 417010540 138349446 438609864 77414184 269845460 498907617 676562878 429977704 351258851 531777610 777979966 238019777 872854233 312441184 114107510 835914169 654902018 966332480 513357842 517252849 341597595 789066510 234322583 884158856 402805970 512745218 423087231 267662647 498867519 499399945 999565375 509407516 866772172 643316696 166174925 861863041 112087255 627159664 681104886 166642007 3561232 540064820 267507586 956589419 33757696 172503871 764329452 488889820 890664237 925101170 517865201 509110426 737706427 591622891 238340833 270439089 552717366 650111877 128425012 315116155 681370251 334140502 847130736 863752030 800057153 211683311 990255237 841657511 630492334 252611805 805203588 961908765 36566008 713857803 690090048 134525117 957893825 946318444 134305849 820083205 505793284 841437554 730141120 634526325 290830698 448689627 718704455 617331754 980718026 530022022 788506703 480597919 83016187 573276506 482344099 335432379 464741726 919757623 828707693 636849595 705844674 642341080 197010151 475956698 424663012 792725729 917472642 928372356 724120440 251994860 391084049 968262376 482909158 678007506 254284826 482585924 412945119 255335433 280706146 190878297 647699937 815473233 693923039 201283629 894898482 71712143 163295129 316516615 77027185 126224700 621707182 739019391 129980096 939344324 931165579 991689738 427447773 987269600 655132940 260512401 999889153 485867138 117451739 237341161 871296769 365844700 897658654 130523192 381169923 721254473 706503210 331566532 84039258 885177243 490988784 807727720 625041852 54261095 229909202 998065857 549797924 618776913 85674498 633355339 240992850 535980825 664206673 174099487 884299896 939912569 616832162 590378403 631920608 482752903 904605155 481059248 526341044 625488125 103715591 809724508 465207378 694582407 207238370 453301150 422044402 524606135 76412777 39558061 458426340 470188362 255384197 716671082 80590293 743582701 845079878 908827151 459291905 923059103 710820397 299787629 148481981 97872487 135008581 853580061 216526543 642273391 782742859 140945471 957680753 390907266 539635250 980076201 511542375 309899328 790674281 539130538 879759637 308350979 608118450 731911188 437445796 989211989 288215597 880654595 799675875 860173610 827540911 24614615 984365708 420818444 255186797 164565709 348624389 218225527 334193757 721796567 65733691 66282395 154195547 63823338 715372786 618295738 387858914 902918968 701637708 449321974 971762321 863609374 639092366 643380336 961470234 10763310 20093967 504804692 523199193 66785540 681123409 865553861 490466261 28103764 67161863 874230076 241211683 729687514 999405016 440709436 810513024 985042216 270684699 941377388 696814254 130620895 179320547 429140117 774744040 14523642 544355760 931528525 276438202 811016813 806402282 654053708 439440965 348375823 579453428 451458682 401880555 453166710 351873612 126457782 636560448 966896755 391933410 740070995 954207823 370626398 144472895 442559759 983556576 978193127 176035288 678984200 755702403 648033539 703248961 292169841 513669435 392000952 887876052 240260331 879415550 2158780 62159122 275197980 945185080 627669062 201510241 848479099 261821667 68040080 665846587 334762287 527967265 50446382 68403562 23086294 144592664 812672139 575208361 174712111 641323320 370986681 923194036 516570613 186266518 848629613 865066560 342288821 455470183 785816494 633552906 976425895 751151860 395706382 789135948 286633024 5658732 754585536 953719217 39436752 442455504 446404297 77391512 532367001 471430001 885097809 769791646 137558782 392581866 622740606 289988939 491774056 694895972 599076284 361911055 559169582 522573659 684943453 814131727 412125780 596908691 60338151 19062372 718484639 783402499 871261745 793064480 869466458 908525282 51217691 635458900 753734721 90929575 504266812 180507656 265494941 372336087 595527346 953665083 238728225 984314017 198256917 193104525 679812559 449595211 123947749 165203226 945587500 924251896 235879123 647420751 322122230 818988703 557411684 112641864 354201497 395572998 825070369 63088322 707095025 960315432 778419306 979611873 503312944 518524943 420180033 397419626 425046045 380633881 131460754 386570784 186219370 689111920 875421388 764762637 931067662 951459844 779129733 286484341 445577576 547805070 432497583 374671904 838027792 828301058 385147340 150830554 887784898 878997719 637246169 842027504 509628036 21764125 582288921 279620642 709494094 890637976 96461035 563052544 155413581
18749747 650971222 464281676 482166375 165744071 908641924 501951800 362053832 869764034 297258119 572892710 670559769 840382879 829860433 43735869 24823487 326545041 780008840 85661536 952813254 168925614 448765851 448782648 72876586 679080737 150077957 9176135 431834612 243976927 513372949 123235913 869470144 494042978 589600286 445523183 615134162 691410242 268813967 679591196 754940075 633677945 495461543 755217038 135696609 296433544 741031006 793465097 329683024 929887246 302463517 784145085 529961933 544925951 682708056 5904723 255139853 441075019 369024960 940922847 403682897 323799862 153069457 394477485 46036946 461577365 914271872 541903224 847961781 964252852 715614355 329852549 200423459 328849912 183453849 128041548 916879350 159246804 423334052 486234132 70120147 701515280 922788279 50520413 739840701 77323481 295264914 604556905 364823546 594641199 343580517 341046283 678014084 258293998 211648911 273564843 848292818 796662409 90888295 999299453 552629789 544888775 935289182 490333029 435788491 435488577 249785849 575411844 747954928 370370469 948682122 225043539 460845222 436645826 97038985 626679744 863504116 393363067 669732967 838963831 65839878 524795697 176246950 562892105 356651074 446480518 408959574 760527864 233159983 132080856 512152905 398095904 87752335 140422822 843758771 123308343 956387632 651670990 67022010 680491225 517074108 771139410 750398428 945861024 236255419 621931113 996749157 503973978 459899740 727031360 188771209 784298438 425765378 164844842 380708407 108750228 618938304 69896695 300652047 542898504 999047379 416744770 235434994 217323703 553066815 570746737 928049782 620093229 150213452 674934620 338409029 52877039 591116660 156930860 820073669 627055329 845559612 308958114 590040860 169213731 767972693 567406230 330609361 200951885 396302505 134248515 781225331 113156732 88197320 381940596 491790905 913985977 596966439 614061307 171555731 656585288 943596963 982877640 933641166 334107209 431021117 372091033 862290492 396804983 445269310 489635680 588451852 946392398 501634472 131157824 176046366 448950668 509762372 33418821 926031759 301241515 989588971 252488533 743424678 133396997 853421876 869874904 788154394 4480966 72068167 803668069 865022774 94874770 236156655 312223233 279025718 410472382 895752385 240125503 111832684 103724456 509288757 367398410 632588235 463848593 464485977 686135406 477929262 36415026 186685692 851890745 12720241 400745441 993150882 112908281 678307719 136554033 259597434 314638697 648285105 388228431 721081599 557369515 869790817 935683860 289667293 426916733 132194547 16874175 103141436 623622159 648645198 370157487 559824695 440864600 164762928 15223615 321982324 414422006 984685437 773003942 757002498 549258323 413278373 71434881 766386137 7316420 761542722 5854916 712054169 272102815 246197333 868344645 827438582 718013705 873037291 657939287 300083296 8103707 642351546 594692458 489820593 669277575 798788832 553683868 818996721 967462369 484224637 337330310 611220797 978168954 529374211 945798039 38838840 695234598 291055582 699243816 616627214 162988858 8730285 669522950 153288480 637239413 449636234 595918225 707549993 600951540 383592699 55716218 829131585 568303499 364957 320840446 518445209 166182912 50326915 152608209 930580940 377741281 878385268 361048800 444847931 795618152 206805679 34281076 539983781 153611267 651988015 721315983 572635985 683359638 172979225 23891191 704530183 798286637 496455591 351950389 452530139 921531187 920765596 283468668 588114050 530548629 562206967 855150048 536465043 444375606 299858979 363554248 662731417 167906538 263953341 828036693 518485982 665023312 935433176 692849256 972283823 224733780 755359897 198215866 853777735 733284606 589334617 866663205 244871165 343324363 946686764 776445811 876615781 91410523 662887930 371610729 556935734 428829649 436166734 18172960 445829600 674381425 148245509 121025232 916706901 404293657 969742382 404374446 881342582 234738434 180430247 566621258 236035144 764762272 405623123 101398284 974969216 525595863 422954409 863533430 950615065 677110295 46976830 879583199 418745438 267226375 899980228 651775869 151426436 778539124 950877147 209106144 321444163 380482999 421593492 814798444 528630224 542452171 390475763 841418126 166615329 776389484 614782529 207353547 117557331 920685852 434020706 437275260 143665508 234567165 14899562 260696659 935749641 602111117 271172418 237546171 737902490 42075645 661284298 1587346 171805206 521437370 277506375 397906035 985817036 221806620 211766726 491500746 576546913 667677594 603822238 139284137 584153975 4584021 168067873 13597853 7789575 273039591 321078727 52378018 697728502 91228507 202775577 388881368 822854898 642824177 719637766 130287633 24182017 380977013 873114892 319846498 306728116 780706296 438297760 945314336 296701716 956571656 500257932 35150285 558811456 452055497 628507904 454388505 930235755 942237324 81051595 847997766 672882825 399603271 142066905 54526594 367300696 394635652 249166432 530405200 610401950 622180971 469823539 55367670 476103191 93644922 279782913 597977056 119043300 268872442 766225102 971609359 847667968 339113108 86422433 570307862 105710856 877433339 443761653 718176585 332769090 94065820 275959426 620863851 940049614 950704227 488372760 985231058 522687649 893882572 990631862 948566052 347623456 897220412 837926255 614492659 779854502 469567109 162179887 55370329 288062789 930504770 990551642 167121745 468879793 813414660 884240385 19708739 810518637 578645340 689385050 421440691 137331235 150424200 115479373 18324292 446286433 38015131 830935177 260238505 839337632 375543641 390538195 127461234 307172793 950992334 178233941 727201085 410176045 101048986 103864187 731907956 669543019 138102421 481212625 977781069 917740636 776117329 21901008 328932003 858925430 136847585 104977995 434665279 332278751 207622620 841313084 848962746 145769293 137887929 787720510 644918692 353403713 305981811 327232456 806096182 543151610 916452787 711986026 832816115 854024172 932132945 684912630 393649803 120649565 809457816 404311112 959717698 423364177 369191415 444432127 758123218 707334817 885556806 388925198 786505513 183213999 595245861 616615575 729067716 997279476 681820927 903035776 716917325 54206566 814883622 195901558 188308990 763347865 904778442 473477100 321018918 132342892 513391850 175910080 709644700 632225437 585030776 455002156 949218243 998243312 713030591 940159086 100847132 891724818 947401356 322185906 671398956 62550923 250210302 691411414 118617993 947785119 36707831 235406200 319153833 674891692 122042597 623058475 991384356 805573662 780444436 91767859 13115733 997157127 525686387 983671676 201509893 649197774 461904910 921051323 497036829 854641164 753785121 213766094 185760193 487398666 609921815 806087719 807401001 456103840 788549477 30513667 609892361 752990628 395070270 977008350 266787735 959570074 80494015 181396718 313667158 792104518 34208869 23803220 374329562 255745940 10414805 375585681 572991940 118217788 363339182 330460695 969734015 990979958 597783181 165643781 597172494 239558711 86188588 314565975 918396052 796541031 92315773 739544814 60448562 125996017 848335969 531425050 34348844 126318245 293293952 247222142 742348181 832811151 450696687 305946929 738778170 734211848 782762343 33360953 651941170 862171225 736858399 603303027 737028988 392023569 897396119 993673567 504968713 36305234 966571395 865352728 959370630 822576680 838329163 998738247 229294750 165741839 605680371 277057452 236965065 777983087 797386213 12017864 18818330 670341630 869970210 292339765 833615397 293755458 98149965 509907057 743434266 73550209 268477204 211469740 940882480 438535857 150523770 587514178 327519742 178434449 894255904 253974635 215737716 545544163 418618328 431588275 372579765 844056246 638796599 121610582 335345501 233227709 528384084 183290732 170181033 803041873 924781748 997134880 835915372 721746082 569712728 384242543 413633855 230441205 654953369 717878757 18647354 951517512 310032594 856722879 103535762 825747083 407002852 276637095 902350777 969752738 604974845 859619186 230018081 63392571 937182291 855653019 129338358 157868808 565011556 477823146 634058437 279228656 371940050 12832854 40009127 174936308 432030922 359186623 654360557 770950980 992512118 488104643 169724363 16930355 289650303 133362113 462540980 348361634 583456966 12890565 230956694 560621078 170011763 681489018 205133044 753386670 299286258 199605636 503923910 943570202 981531144 475911740 968923718 167653865 59474257 775810348 135309614 688740918 815417805 956942784 985374485 82929791 969632911 151308414 792936877 275027588 756538992 750670889 64536487 783778272 189166784 841624580 347265181 680731343 653275551 145353876 290991078 181891740 51697476 442753087 150788268 451306857 875789185 263394138 902614860 344491952 600507581 791613496 78946152 394455601 610351258 293693686 624714373 981195354 241564269 616206508 197371923 662071126 934343403 139350116 854427141 899252261 176928486 663939755 879013884 100948230 17766628 735574606 100609612 132161505 407423880 452610414 271186360 985714472 406351965 375236858 198653768 945394995 13693236 883647336 797561194 674430827 613754345 859182999 65335533 760474591 57132835 702274653 861385527 148506604 302602138 993440060 870521490 942618135 801991853 117532339 119773176 366520048 258849789 940513296 429554980 365074404 786196329 241500324 621463008 37445349 38282039 321320526 916911384 333663995 602825350 785513301 272334671 915919984 620594833 528702109 3827620 790476483 969232643 646129733 45821943 292435954 474607761 472582319 188492469 174975953 199019756 435014503 948391369 957060291 876248826 613283911 746245447 209674213 158884540 573061580 992474749 963641635 907592597 422780923 286564937 378814589 393391609 721230196 107363550 153880847 519584992 148373562 768210584 523426962 487644126 810842426 946033144 993747825 743163919 410060959 429542476 467616011 766159511 915912989 926450033 634239998 365920734 129334749 160288318 784688989 898853727 329302114 270542224 983760757 48800877 586969388 311094204 462059185 479182294 51392595 665813726 922261679 315408343 270155668 151940415 983762025 242070143 392421423 378464052 660333881 570536656 808236844 439169725 103266603 648801058 79162512 912091784 191097368 614218290 283325265 461218928 547749610 454330327 190701400 128832271 254519876 817793016 421570771 518609655 710236254 824605311 967429068 158886254 615010141 36316563 473471609 496530404 359489051 102726472 298838478 186075631 911197770 539552543 576411070 809256300 400095046 643141890 487608349 469801614 764478380 754823604 147956811 549503047 479517013 753304468 331121434 56316440 179011157 226753313 808846204 600534463 704090022 504065154 819961956 207360244 82142340 724364167 207293306 465631884 531061422 862674636 439098562 704214340 685243587 358921321 422478999 487200035 836748057 350435298 664139950 556317501 328331799 261394199 515136401 527543963 10639304 920119963 720259765 345140996 122987289 566817962 38139145 300508559 79594306 846552058 757768567 359383112 924413682 134252940 978657606 460619020 277071985 837360644 39436167 3355814 846695339 620196298 43797032 786423720 855030133 135624561 451998331 717688731 761826920 143528410 488790257 879804413 731147805 140515748 434588423 791440355 435585379 240351380 386430462 42966832 923820131 777041063 817495887 873466601 408740396 110665527 560926405 552278585 960419937 832176325 914194600 860191294 992026953 175557182 337148179 406192853 703948422 441330370 249544022 154312655 80535269 419422280 704090113 38196894 767173713 634299664 906625270 927284169 950924378 268072737 780841210 71265564 370369839 77760210 654799216 865729215 897418197 803870079 451097501 629547561 366354358 930651697 971617627 162435167 565000101 725132818 357411543 628071772 252330189 729747727 510223047 895313825 392967298 318552438 839442384 57027781 749333586 307185943 621465687 654356602 936592883 520199445 668346432 852394621 268691862 328800179 951741588 861369464 724530529 716179496 739042570 906949136 473005286 657823735 688286179 630050821 223820489 52093517 489080326 215683326 835192055 860569331 335751777 537660226 356198148 610560307 48200162 659547813 939316891 540669387 392314399 555718945 830021255 738365308 446220164 89880315 351180938 877182245 123780426 9724712 405066849 123897371 914303254 799729252 205404051 305505950 620443621 670203318 820433373 206733038 107522053 777888759 864397929 825734345 962277176 85608829 183891631 232145758 29490669 748326874 648860736 719900306 228078397 730699435 829106770 73391522 7924245 876826639 373909576 163169203 415383932 951450513 584594953 510887096 757668390 909961380 115314207 31593022 161955774 775733574 50161020 580456093 293297526 788126796 791689613 400114967 560025857 631502032 17548105 171230921 730826606 431035017 604496028 139414741 193935703 240525437 295031955 236988068 812044069 157359869 669619810 420466126 737039025 960723168 178162932 878920333 324189273 787061762 184797171 508749356 722043032 226351839 520241045 312268152 788151940 422879811 551103994 28945747 815646664 805602938 20003511 429966643 550898343 375125808 971742896 964187446 105988275 109039718 708511357 762648638 26222536 979185478 347349464 160926198 981734010 26696282 533670506 651099590 622217149 136437702 106481211 454193473 341671800 431901850 279528693 291499531 814360275 192401153 166622610 552742658 958461215 825024730 761936021 670212057 456067973 26975895 571098041 115253670 841115302 480391276 291174501 957074118 579393935 263101439 349289549 804439418 901066941 737289998 493684084 776754033 405391623 257516088 973086007 295572597 292398928 424085596 361169007 113642880 994297062 937579047 196407562 456966655 603435456 513697835 444248581 159964887 970413969 372819493 159344056 590028341 832762237 702383956 611186597 93359188 582747228 945196873 766613654 839332430 126885492 465516287 669555240 757020096 660410940 829695466 538215519 606954111 361332824 658464418 715119360 612392785 716151001 566489554 687642017 89541144 586025951 164030841 534421343 212721067 923012332 774314711 288795898 576332577 430475321 791105460 680669099 611524835 846194111 246111843 417257577 369705238 913055706 298572509 147849451 944607179 804092645 492041371 617056554 678141665 807276363 643290434 716174957 371018554 880414779 729683086 683490948 961462014 951526783 457044215 457231480 74294365 392268113 844185158 351601737 915366016 760419809 271068927 817636710 157070311 485225065 400743899 333808746 451728389 397030351 799133855 689849758 5603757 812121810 525268990 364357525 496137287 424652338 914234812 916238655 910038274 937567952 616267758 29234705 892224294 709084377 934791073 676151736 20428057 797033557 348431872 757681605 471830580 817788917 411936640 218017334 26971183 235906303 454937679 457446027 722855011 576328010 644848066 998044777 18168514 766234455 95769384 156264275 654781103 517458517 869757215 196040621 238270562 898378063 196401876 948021 812966758 772147648 948874894 351589520 164084582 776011125 427402337 682474620 893130589 755873333 674950973 557840394 37158743 461017753 423215582 388162403 244975837 79967619 385753282 10603529 730973222 618312091 655251852 683462768 475334741 445797730 385823803 482466256 412666267 219679586 975263988 844549023 49873208 390701856 433850406 481478734 613884737 338896210 817414995 75042819 878887127 88384113 376409422 700532006 505918708 590692851 847934965 396675255 160502550 492326118 29708598 534999576 217356413 99644130 891874440 787655683 721081435 947406618 900334390 587685297 776204796 704528801 376920544 878891866 545598414 777957939 619281827 782174054 150609553 929140652 704754279 525697609 456197429 120991711 601084139 617997062 242960109 268469223 38846264 998217262 797144553 560924115 91763710 579321995
120425281 337008743 490434227 22121828 188429542 596013411 909747935 87249677 755640126 640606832 354436645 496582569 347778850 824804461 515351353 878802496 712103011 676568066 824059616 15766492 92656335 110616957 364053547 832873020 170461341 933278697 121809008 315979245 228525844 739825987 81735098 453903836 98856597 813650585 170784756 99374 950167212 55231830 482851719 767229163 799150928 866453243 430590168 362306620 816866500 992318520 333704796 642211630 942879562 323091757 262871809 667668158 876369392 725700544 836369090 592112623 873116406 176570915 456378976 457508348 45720292 3586606 987538249 648590152 101058939 673987719 770085226 727607927 515942013 646204700 328291196 953055597 109819605 746594123 383006295 541975655 962056280 28226214 228147324 126236125 645255877 30882270 747314015 228478951 15050542 42340979 365337375 725630084 157326624 354566379 703653219 669618506 237298459 864712492 799593631 366546130 60146678 745955520 742462331 853246195 861365183 373649356 210491176 624835895 766484376 47559175 35255412 232741974 60904141 78055351 624846093 20724035 14149754 601050420 292761959 299034010 306255896 822015707 743362439 198618184 280210361 709271316 26034947 74469295 441221684 642955204 285964901 90537574 810484385 446223437 255743635 212977372 941783778 12327814 802258710 420690589 919872545 626557377 538408992 791659067 948491900 244337994 16041918 572332040 25226295 993927869 754852514 62562015 438403317 509107658 558671070 267812122 881420399 132087025 895917329 40324269 117843709 714499778 927700435 386550431 902786204 154107219 269960514 598548395 503747905 219384019 837478477 627171665 376703214 483907908 21541163 61669328 167793790 823055079 563820023 466196391 296812027 401475885 586930025 590384909 399894624 317271896 149032754 157317207 211152813 114651106 685550762 207119915 187976305 156637413 820412613 798372359 925190064 583751418 403038091 481188788 956228903 87105321 598568127 991692372 404724806 170349121 448713465 726905524 584025794 763176507 764123870 781618205 112676006 51044832 964937805 118736750 380053958 298885400 85752236 625380343 627666542 176611988 19786110 601041106 879657184 12183435 591355850 508928780 125976736 112183094 498101605 956253062 102870592 232383823 771435201 913213291 384601173 796169362 57496439 237427007 280416105 240532744 62188532 381879398 695628362 117204384 549828962 407066344 430892535 411124116 987479818 371626246 996232263 630880953 344026818 654637802 997560903 681862386 698242312 615710950 880084166 794973956 386240812 289152570 890301009 3543058 538650693 261682869 268582660 619753818 674425744 307989591 721903594 532192195 841134982 181056731 787189726 554424601 653964820 240525782 103340936 555215689 644294327 196898339 831210425 907684227 309358310 855666586 791946301 505834641 22746403 311102283 703777459 168640516 150362360 308763880 960317425 892849980 641363958 340002834 691789891 685543348 379456588 737308836 837741930 80550502 362146063 32065622 458387136 567953259 808515493 151946087 432595773 832506027 900817938 354100552 274811443 734290477 10453204 959040719 548144783 677617932 609169992 805296165 850350803 174962831 987465692 182185208 538545606 99669715 360922133 362062925 292719361 789949857 274496490 999012655 520844313 516066125 874523589 327690495 860558117 149513477 633769993 255643634 75759763 767574829 426385517 124356729 76808872 915630345 944208333 853923043 52299328 714500157 689747223 672888505 126727014 562338545 607907502 78136532 291887122 838097418 27154997 511181657 346533282 669213728 654456361 341216861 630887167 668945789 392844101 215493576 4417720 632406960 958826222 279128786 288895568 658323665 743494241 684614444 131268489 484119360 999443169 211561037 861374416 728953142 672768005 540207351 56904105 146220445 38074283 712880850 847552204 233113283 257475303 615279220 889718264 476595246 721190175 933384034 60778021 329284791 373760603 41391006 487523749 670762519 957856866 746819172 871288371 810621597 194838237 629151599 824942888 860406470 857546940 216360426 580444158 816041777 364525583 686024125 329737364 709339906 124163044 131180367 48178379 654783133 207489843 991758578 799497429 591157108 41895935 924073483 619023899 839050433 627615842 874328409 994232387 648554392 539481997 191808785 261706579 743295463 430713633 340551049 484870798 616848775 114707359 401909633 247221531 309044052 870392831 601523874 579440314 623133412 730141193 451866293 664560185 810744152 626401532 244978922 574999125 664246980 832371226 839508565 828580818 130356025 893105599 802668971 663135778 395512477 686170046 867800835 971064602 489475657 366095793 113671726 893617375 615227126 438125534 82797046 961445632 3636721 124205459 951673063 275441576 469563787 545353623 359177322 285403422 935747416 910227864 921852626 343872720 410686234 652228085 572310976 658920307 452584122 667936878 283136161 846241060 768967438 432779884 530984268 496093875 47254003 563518920 30225261 938732295 298164027 187522661 995317666 355492645 917878038 320468982 869466708 538902107 909647197 304969523 388912298 841033598 753018206 348489276 286952348 986232496 974000662 972053778 513516976 179824550 286406795 697666339 140685495 975179654 244824939 221376049 170213594 841870410 329636027 842070495 202832117 151861882 543982736 152332479 377066650 343651048 873987733 876112843 382671233 155580887 131579674 794038308 776376913 722306350 18572115 874175526 291924269 671585648 627887297 32800554 401563946 836688140 928037867 758300140 78336216 569903191 513463549 447195972 461974583 6695091 895072498 135621418 599197224 147656404 951849402 990667459 706576958 673733597 693614256 162428468 522248242 141860386 901452194 629306708 276518309 34866333 113939777 412129485 263057311 408439539 46820373 754382048 343623151 276274909 232083931 657900755 630516025 96460070 595342050 431926860 684654553 975815269 515210036 104230573 925339500 177553160 829576099 711659178 666378989 32569336 508436672 214864222 577827448 896847570 639287273 667330881 300963163 808422421 783346921 700241319 907346899 209548039 449766894 603152660 162970753 121847537 716603382 365312253 251475450 986302214 932277436 342043314 973091270 310293594 112546779 218676890 51486958 728731414 682080800 788967898 764872944 139083336 226953683 781164504 897363070 551144941 596990764 743974445 461301035 403678591 191552716 589098520 842083119 420634616 624401548 794069848 53913845 497342807 422250983 921431170 957956973 778045225 711730698 521382935 446993796 356656 201712248 998931891 261955444 961054640 440957110 614154502 218125172 425236612 164410580 836929606 782854808 675564591 252157343 172747363 49772998 626093576 557174784 90056351 744148230 342602980 87457046 956123815 626986472 211530537 254505863 793365248 689243040 589590468 126092491 335782868 204744945 80445544 195054605 644282158 991996902 808469532 624144494 17211684 899992797 442783787 963032611 111285930 658704459 666639926 393418633 410096541 599700535 778484552 917196669 270917308 411891964 595352494 830513086 995050998 989991210 446235531 712057243 450863454 158258067 155573123 53530737 365656453 122294312 183273977 148851584 880162784 758074156 316676113 315692302 847561094 922060788 525360138 994087447 559626257 81990667 134610135 77723375 614017342 776553300 937338080 918100772 807386528 229661308 588361139 964096152 124977522 486464864 535219563 735021688 650717123 404299010 479515347 674229763 922119965 666906592 147548459 128905483 628206889 308385832 200616179 654937565 50677677 886453618 630147769 231100141 288811769 167340429 679350145 892749630 737373631 626218297 120557684 458947486 471207351 496905795 724821001 790678813 736946472 164388599 115249360 822511062 688122748 403940940 857483372 549168213 647592838 708675441 219433148 251480926 300208195 930549761 301548877 302329654 12256269 600964918 559693535 756149596 473111657 629388516 96831290 188089950 801494328 460480373 718585335 485014190 905456257 583383926 909613530 294267300 601025433 136904141 637563852 547809044 330044763 203355445 794434708 791991241 73782789 324132496 883828730 11691651 811712035 727586714 319946575 225702821 183084297 575569918 808263949 747021438 241400439 187584173 870919405 431732309 933900920 725845955 977645108 114446185 997663623 326774189 946305120 877876788 227840040 715870589 119195272 713651395 642276165 386700251 434964798 715687530 576130361 441368837 18415014 230257538 750134065 222605954 226393898 878824242 45740612 839542702 284289398 509366540 499061477 319079975 49542696 493253984 269950930 853460552 69572353 996020980 633310115 122752924 966058685 603760327 940210934 240249173 887713844 788218657 418937545 525186422 56236669 726471548 652735932 266669074 570008172 626328434 212789272 997754615 126696971 426731308 699961522 192033510 727989154 220843900 194639297 261329108 552593060 780328074 615678609 732244926 848614154 161498232 977335937 120925479 620780921 214313411 391435360 760758602 872561305 419087332 682951145 954918686 857370995 331080580 716001919 320507423 189609933 791299985 496346181 512918294 713020728 837284768 443839440 751961659 755512571 382243441 968288026 513472431 631856390 172158059 49959547 259133801 50348394 209867009 814898639 851609381 19053712 723644291 663504779 821072502 545629548 485006078 1750021 246298707 488473599 910986399 633195472 182023274 78900350 199452171 565062228 846786359 605555335 624750819 105257253 839608622 573711258 232439809 197453544 12761072 502432850 832916853 95178492 779481662 355554331 515479514 63880060 738705363 168689378 834858079 250417096 850792562 242801189 369420327 419493670 402152010 557709329 608251134 460830098 246155388 696481103 477425023 531574863 59731760 395178982 492859537 13516180 687973696 770597469 34543630 82716500 771406826 421826836 282923593 551857572 258040681 234528186 489163793 811600032 163381751 277296802 557703185 118385844 105881865 391982188 790287295 96860371 569011453 975570661 731099460 581571528 639972970 886472877 375575891 56242219 526883200 909715184 305880341 882995242 274569532 874874468 306523866 132284799 192197788 955297953 691163656 364007496 280771542 876820003 2827325 168018271 11618925 187117379 713078903 128344194 782278174 18639315 752829222 886030501 261627461 148221768 628416710 656347581 539847353 376066616 371177376 998404433 222007125 570246871 905683863 44696142 685221337 910366633 477581152 575806936 280733406 616543054 407204600 924264600 36477909 663529711 750215786 736764278 348950004 279644219 189863040 605758082 526157383 182209159 38666436 865933530 123243149 23366352 287611266 164497952 233920985 761874218 220217328 945234118 456631803 971795664 589117534 624519824 40429024 254002207 353893361 633736487 845006956 162268810 383829294 498970346 470789201 50587772 923040337 369525620 245705703 744174898 374414480 770738650 65860581 15601951 253099512 210957688 73147406 485960875 518599924 485463229 663912880 842850797 243507192 646774041 414089857 321863072 178661226 399231382 315848962 632369053 659568767 808396874 190857649 574581069 219414684 939727327 556049806 423181915 318338434 364376720 952511374 594691091 79393779 417714694 381384911 889842624 280072348 817936605 463554367 461464876 662098541 806623717 957991473 676750003 345843232 212977722 678127288 689753798 904889480 549550147 590476286 605298501 64883197 822590370 229503268 922010853 104741099 884136263 141190142 283616072 680618095 492473044 356961169 823127136 797843850 456153088 304427171 518916204 307646757 869753952 789135230 810300696 937670938 64259709 334134225 185086916 13038857 803674844 341653285 683414908 673801661 729001333 748918895 958376308 337816580 996157999 894283820 502007576 492462350 71971858 866122276 259594829 572038831 666105388 303898944 961092817 702041214 813545105 701006525 230186303 868634824 412757064 899824904 145154113 752009664 857913305 590365222 629551278 314604577 47480454 502149272 899030747 197477866 13229319 233174615 113218647 71506360 575882690 600040671 725333097 277806029 148851708 352322848 678308229 668430343 262400247 678413445 880151212 774859950 214774911 631774856 451151797 358162094 933409576 728829924 295722520 688501242 918305176 576108498 818694929 831384344 606315232 73791339 275456491 495660978 426394358 798549642 847056527 222622829 707633698 107757007 356162606 855125637 38790197 165032169 633732057 622139549 925751941 102277755 698125664 987103683 254922701 901553172 572289743 556706452 798241799 107059542 309495140 143203701 315704923 637159089 120924207 814782603 724471078 508361510 172964150 584228949 736593472 456064454 179842691 189356656 923378215 8708919 522344733 193170436 237991501 527511810 782791496 258956446 13147573 417144708 531347940 179360400 724152324 794573841 543587582 170309846 806757093 553410996 463086569 852062011 692759820 364505042 113195627 882586757 517190012 322281217 767532723 198587838 413584434 201259842 94443418 878928120 236164483 307006342 198225751 422002590 605440000 585976576 19168728 954244506 302567200 205168239 98446593 861079914 145603935 65512302 515863625 19150465 246799418 313810477 429802535 116783783 878390414 921547270 248580361 14305629 38727292 904928697 564907346 828389860 285639578 998997085 933261550 626661874 550055205 837914380 838795440 20484742 822284167 199021001 970976547 795344344 241835889 373059793 746849564 197520361 158122956 869074929 680584891 994658282 587734835 164472048 774786795 369454243 6244170 413990141 812192171 438506444 981765118 329122602 45155493 548371413 359585799 223179024 63536165 311563358 814124744 96309071 384111424 465410884 635246749 313174411 813464215 583953790 917185404 405721747 830829418 152225189 900720253 108844999 932086678 797717227 660980652 69424423 497276945 778237145 696859900 401022527 579082072 949189622 308618600 303539958 631341189 20332483 589110939 319819368 518389534 455750742 306336879 943420577 473537848 977513865 994800537 578076138 21327010 134695470 468278199 838953146 164605185 306794367 535519892 543789445 520693940 170264961 215669702 748527894 66205049 584714448 871770159 636568066 275044838 974837452 988600134 560470815 932919992 516306654 508131226 455651404 869602769 792364940 857345920 456703897 898116319 807864712 449125955 492614595 449740760 146173313 139584687 254645930 533518270 78153226 758505473 55668411 614618736 671441338 108205454 466850584 419410905 101257468 961088370 574287254 971444215 153873250 615776547 444867038 631079628 819223497 660536057 677268980 100726165 961543645 497846009 191770843 105606034 515791896 595931359 694279330 336935949 90130412 575055826 880652576 341413534 797579438 714768804 244811344 844458886 887882872 881400555 602779934 681566606 233234063 539268795 286837630 729047123 13364229 36792935 218717474 900073134 182364915 903030555 553020305 265710193 316019712 26262000 997021702 600888656 577572052 965365152 731427478 677683416 231640435 543809551 802596496 773141021 920621696 69893515 206401916 316244284 840784250 428690046 251644149 79601314 45839918 561350494 970735250 844100067 463776499 195158040 950666171 311162318 451641398 414361049 9428265 188437151 702675072 252776724 839414594 61026012 675773721 468274547 25070672 654991363 386319235 350770909 955203618 766897176 709382832 291263512 385869809 932903286 71015858 715130027 696264557 733083224 229554627 857818463 997840559 276332861 352672923 999088409 41440272 560293776 300472347 120412147 612610700 329574800 332628103 444222421 395030364 885845887 679205186 369963752 699853435 885743480 883941156 426359496 926753053 154677655 216395462 231586034 446548667 545731420 60085311 76239050 944337884 251000974 566859464 769648565 290603455 521587065 517047196 336820616 545971298 383900094 694415960 120504694 434481950 376477190 808508902 510427482 201012813
452237094 670987377 768408328 973699449 728947513 280116951 971763869 63421625 374156815 507551718 973766814 515917537 222765101 732941175 710469616 966569042 311032565 24235839 238354045 995063113 537627310 391320569 137454912 303749522 611254752 613535604 73145757 517175560 599717313 807719124 770703741 675425438 875075358 275185994 300716236 819260460 440576152 948746708 112211703 678343886 300019135 539070535 419236223 987689236 405976809 672364444 661152284 199204981 209455611 980957347 209200799 493454004 674676950 604073516 990609840 975861636 745277920 514545621 512877754 362939856 418870189 828049545 975822900 77187611 153561403 812211795 15276160 33100689 553305120 577118216 63755061 826160623 306141609 622168551 156980580 491178818 422481461 634438523 721711395 238875695 992791458 342736733 637836376 624845057 504577599 686969590 576783307 907134158 988574677 306672222 458267698 426930908 119263670 481560842 334692802 206816658 801424342 924645626 486220217 527357941 574589154 732315468 663771514 100387472 856591081 727633304 636079208 117572856 235278430 382798325 835898494 92763475 408726926 73079937 597340909 235459680 715353704 864076831 855747071 819765950 298010711 15543761 391164727 517691208 660765221 821000675 937013482 750867201 538363415 426050607 252424134 720913971 572819384 729814312 804522736 551493095 899497474 70178116 675086553 825280803 532462685 835117653 861134527 252441078 807839803 501215579 444509938 276384477 320351384 435408689 415003375 952023218 550761405 3475942 897187463 401297866 424614744 924072135 594355539 724451047 521737907 140290487 284048511 594077297 42382678 344426899 279044342 545973232 942007097 230659056 982178791 29740901 576712330 157593714 723825348 620759944 334379482 620422864 145188901 799055787 517946333 315130167 259588052 232039964 818707311 22051093 700498166 165949767 489904263 563092252 160966881 407708605 537103183 182686949 172418100 147914163 158513455 191207021 335724266 22977381 330092763 290937396 256433415 991599546 420928394 424390947 811979368 676359006 393453640 658726321 615804768 809017724 665758966 65466306 50031674 595291884 542794447 134813179 343122736 501985726 131372525 368408861 419571104 648985703 401779854 260561017 5022191 169731935 995941363 564872032 620861624 408237159 919200652 252996482 649599423 535088782 219358977 633376345 227128054 667004052 49837647 696138631 509991283 469764325 553700232 973955195 25685877 469116900 752439517 749877314 439758070 48177044 516114273 944181782 239958402 246148385 891035221 979944625 237024745 869237743 188329459 514295031 478032411 967608342 148561528 408567028 511987175 107667890 583130590 734022673 255583217 647555599 203853726 670896695 826846068 458490999 503886266 548121754 68940379 16973902 920115521 784517581 851039487 253528739 36667293 395645273 702034437 26473012 351643038 311065587 263802494 562266421 965527645 980947611 927064851 718347220 195555768 396945103 317649095 561383544 862027546 988834566 786301318 947514224 791556406 844995792 505777135 768186942 745801518 959309093 866730461 109164835 487131054 508018424 869955012 862624483 686444823 200315743 892269949 396311708 48483105 979636106 780121887 163244287 434844027 80805282 818914687 170277091 512415043 194678672 145198010 473759493 911193099 140565167 955971512 277161257 389677797 268860762 667274320 963657140 583953866 21105772 425397218 565326388 171475338 513817401 489063332 432599076 785147372 396983677 10289971 761545535 887359656 94805172 227196513 654566409 534030608 418836072 363765 852319805 436044618 741482309 354747495 324972579 793750540 182141557 90090290 159871845 581094971 369143708 40428665 157528221 688159413 152204214 85774024 215296758 872406922 386899472 170161428 474978786 984998800 686560568 640792302 519712712 179968276 798463860 160147671 55255328 114905086 226014380 607166165 637186937 377368023 487747296 551585885 650126485 275713434 926820807 53652680 446385914 30592243 849767442 366617169 747340787 138462503 803820217 296769398 697911119 134292792 676073704 677641027 214059629 663291863 218129082 817460440 611924012 405712583 301024244 218661599 624055966 480393164 350201150 240697617 361597796 52980834 187805864 995600930 128538608 628874530 650516808 166001610 88283608 178505070 18096727 94889881 84629652 112422821 743191989 221896169 881914932 864876225 709434231 324443467 906770678 278681984 299581425 507701931 204739418 20755894 183277663 453878822 697468057 378268847 526652409 359509852 828889113 718678084 325758820 208051739 578978614 545186077 437630335 865023907 839057892 170487850 798699997 58162503 380596113 794031418 496217029 715037293 196078294 863628261 693316982 896668650 174970768 365923781 353998699 121967476 589941988 826131739 849249253 717326801 787386287 400395971 373095210 234751716 219465693 52351182 673115992 24134756 343588714 43440519 536879586 218588972 345312096 757084619 631190526 477862343 732232909 798522530 372273560 147970760 919699380 634443842 186560527 814963042 387028757 841951809 352145198 191649275 115745300 50017825 982801160 42931041 541458599 78453569 452077772 614450447 251054445 172103674 18674815 970857781 689168713 330195660 539629976 502688883 902716666 176201863 119413860 296464883 114678977 809642128 144310052 777673526 117777230 219321864 547309333 378300669 826466432 104755991 240893910 560073977 38378382 296212893 169328789 268054639 173531277 113865783 982881812 105615870 778595402 630399800 43539003 587268083 494480616 383058521 779040018 888481735 700433644 557762106 132058453 680460040 166963361 671864318 373629631 344993615 381944704 348611646 796145879 854201911 582279613 116919422 560165147 576924747 449758133 436218390 215819687 81975897 330182513 892195508 171057385 968565575 4586540 696709639 254072247 381099924 330889510 650164446 872291793 546200866 94432264 699310553 178395887 791044909 516791082 110017721 405853849 810035700 61264213 709288938 202164328 309578508 284408259 8806930 55254681 858188226 281019970 984268967 684021771 518230122 25748404 442771264 839354022 864626056 573590098 143101862 369193875 964331547 989570628 921259602 522754223 380096222 96194489 205099801 576262608 983099137 786234091 103111269 653199544 382937208 304468641 251845694 701510856 760439372 54030639 357412484 928231280 571359998 559744595 404262242 392902145 707184974 420277405 134523446 348034683 807613579 55351042 950050187 372847286 395572391 58970187 417480378 347202761 7750079 67411235 127638571 349868746 341922082 287940453 876610814 175371473 66849472 238387518 74903170 50691235 460104206 708110696 583509905 402503469 962334372 978328034 865864069 543542771 421830592 850879554 572706130 932452936 301598274 293357397 866172840 918900311 750857768 674275166 349019751 830734330 645057495 850138617 509873688 115252442 925891225 757741380 920683506 335439123 756554433 216279898 79120105 435308841 392854264 300786018 357246650 717169339 670741866 546551871 907406250 940162305 317390894 907762738 702932325 70845390 118484474 776612570 174101700 85299013 105326334 391448666 747157275 416664161 535331145 638381366 290568763 41441099 853898414 285872298 148406675 641425145 105476162 9775520 581497656 505469236 556185803 10138301 761669946 188201693 800305463 96677957 707841388 227651855 855375621 107382149 607113765 39758921 812966386 677746069 212987609 476935417 638673554 245776125 514337932 962853709 995422106 980185087 188861673 636796932 496986976 89530015 153060852 159236962 788262749 502365166 895416052 451498103 248999854 2604080 570760845 919354161 141989895 922548239 500641417 819144477 916023740 427752971 237571209 545338510 942214757 947329963 141187666 574924408 296893602 280062521 210904529 183734437 150690130 790364154 74887770 919294985 381938175 60391918 221699695 75598712 15347524 214463521 887182900 512440676 828374083 548861942 951666302 936835723 914396702 197846556 737388984 155269515 455003012 996968021 521406914 344082492 87601211 932795542 861732560 460776569 505299716 477030884 665608658 705289053 11116497 619202008 194173484 542716080 546066477 255727453 38278213 604857752 53619502 642270095 203909797 241911642 293037671 218185446 644572479 213352788 508380776 551834709 937454069 481418754 736618996 684167885 9237684 744459065 942685081 27561063 352983693 750627075 541111795 774611308 514288150 999423325 158578474 166722453 872322458 834337883 826388512 893796022 128954078 312759349 445184540 553710925 165284682 855853721 455026804 805241607 76353792 691375037 307751843 561242479 243141069 355356493 777968171 818783398 521607807 137669718 865831638 344011718 85167502 502681807 632264407 951780592 787119488 575769610 378683751 290442816 556943480 292272811 230206615 687865723 489461750 779033472 866882381 820840266 961680230 366928381 545354902 449589271 510500358 362165665 691291300 870229601 432180370 398062132 311302448 646186530 782700756 921076616 635387016 946452067 373314043 899403548 965612969 770214504 64256985 95650261 331910038 418348752 97659462 218944370 576401478 533929403 397419378 735063161 711214382 249376954 886447265 252822536 221593527 840555196 846132975 306567194 647477582 12188266 436529406 463342481 914281132 252884173 418443450 26456315 26231748 765872776 519534758 832590725 854453565 489404482 598278125 739243430 45004386 507504143 862580441 642403775 343217363 527533851 215942497 147654696 89914982 774037877 177367336 748852725 562910029 542224523 993225851 434523384 922302019 894948980 633658421 818197949 412983108 664088226 780074794 858031238 758545712 503691163 889519924 324205569 45789651 554195087 471304861 602440905 868515161 132800280 538564690 523694530 529326733 864358459 695437905 304605964 272908369 187499612 17351581 904259543 240126200 164207391 975418291 325550818 208124491 92446402 118886335 401353595 863900300 438332342 804737745 214587405 233031232 434350502 640012536 730247818 478528283 936385993 985756899 581726362 76624268 783398971 373651231 101092851 369149683 457417214 775491802 893130434 346372823 282525982 701702883 247683453 750521311 629876250 975154051 941518097 975532970 441872117 791937030 976942963 948173796 377431743 663968528 536893140 718291827 242821161 186340834 931217110 239537347 278770536 468835520 203929143 296244288 32010444 672271905 407794142 686851876 971351622 427622009 77293003 844036066 548278714 851092372 110424381 57191611 87897187 729871298 566472679 375514345 918370770 660388383 555126899 368414807 886777297 936733217 135129085 26358987 843669037 174126048 817814816 109352938 395563111 130793308 106200166 521727873 573974874 794814661 40106152 249863356 552581685 201780489 184508785 235815415 167024378 247849139 901396207 650685052 936594776 557968083 506825801 317321988 74897302 674553000 87517467 176545964 884102530 165669611 497489604 179437622 982977355 870644242 312790726 718008933 829246890 915529321 316910189 805184147 564475172 598934272 149844717 167629936 710714867 612822596 472927793 843351945 963824166 96185105 985701476 59374733 917269543 348672812 608644549 143680298 366491688 456680983 115376008 136480409 992790684 863835298 677440264 455568698 67831273 989491926 437833603 190879840 444588870 441703916 653586354 271552581 7835907 491075964 549761354 530662700 788120235 21457134 782159955 791451282 804223936 793123181 534387410 94802682 439944599 112499184 701526851 234807221 540935681 375758614 297769096 246654849 76810804 997548939 226726686 675533449 181409333 259412795 776422652 928714190 402513498 610789380 666247578 698596918 825372012 797215031 534238492 35262070 491600347 634274831 448987360 894584541 2472068 915867042 268216633 668812041 120844718 348266294 617118753 707107824 26821119 622730946 581538561 382543073 296269351 815033635 126930761 631415901 56021636 576257735 188640187 95130554 316835825 562382007 22556643 689909403 661712196 415719864 460256886 543346608 569858382 254553317 128279189 211893016 152474760 310082916 820110269 645014514 761739278 433186301 92515579 652248572 353833194 795401144 51325436 363440432 539895773 406954855 97497524 172530702 958417365 6753386 274906837 907598732 780376924 692006041 432829452 375219340 728692728 325275026 474013651 773595426 659556788 792291397 834358713 275971156 316290229 335709741 415846740 916309124 714690697 816849476 489871062 524031805 652960605 939203689 418929420 482682261 44249121 967511848 472232220 633946796 841255708 589567159 902225560 512856256 564656738 466502743 919353301 331523800 530356034 944770481 846595039 473906373 672636766 954981830 785188209 867735575 75781790 514286685 650616525 336354826 88177412 209959379 521007852 613452920 98566856 778908937 636719235 710924473 774950852 990958890 953245980 270600609 698846336 533029727 557466286 881529937 906382285 973501210 212263468 86283393 963299737 680674168 702244309 814619847 361273725 91178551 288726051 448540156 9436449 902654038 383506396 370925440 78328971 205635015 491184841 211061965 949964562 424080426 436196610 179473215 685171785 314224572 800147047 476800986 367077891 30809220 64114680 929493856 428536092 986629163 711637522 497475738 341998904 298073221 514026632 879042841 240212900 782757686 142988137 120663875 403447945 818597230 710405571 841412796 259157356 691935947 437157945 13026118 522857971 347971264 717452546 187417680 63092043 881612739 707787209 786442805 197322885 115660096 661141705 94233102 680089230 750907812 342246463 814921589 596813705 198456529 470107047 301893053 177621252 908494224 396945781 978444979 630019865 224774442 279572787 747617859 892277769 595102790 848968262 994749789 681650411 117342390 188786201 2126186 758894467 44316309 519150717 946667562 669204876 577110772 746974375 759524061 190047916 584458430 584434026 170271257 955693802 14568964 450105251 5538620 728664672 635728479 157481009 770586532 654341536 519811402 273490339 507695832 195514428 308547907 300071540 938501725 646492254 147203381 556609695 612659004 674604774 29915573 163526004 115547759 63137298 974458386 353790753 496395989 776322475 325022538 265016285 893948071 113549818 526275456 579468893 298367434 892440599 743652145 345277160 209263877 811635083 974735206 629354618 383500282 538200215 972253852 12790870 675733833 174312300 556529681 797825776 446257396 645428231 755990480 947730773 766288284 409934084 320119552 526918008 694505706 215778587 378418697 165781430 31551481 76336906 742550254 972200052 422576859 403332239 552387141 388026412 822426399 627723704 89658434 163802041 220877229 729827415 361794205 322865988 365101060 877117085 732114887 772638378 948654433 599061876 511667196 965652824 39219564 809995917 844100075 76902243 29569253 427165115 628841563 312942430 665863064 442712316 822251951 912907317 658868924 670301128 266545452 495878452 615995612 484460129 796824836 900507541 745020890 157655829 232339248 32311159 94337208 34119276 314352788 404384307 317533928 994014729 895175437 936798664 422374827 68316972 209094463 623813225 698948929 885805429 382927181 879791488 486846668 539468391 573398398 565672492 163374285 966289056 433035379 789040870 856155543 417372486 352034128 371907823 604305396 985656626 198045646 430183110 499155408 824759932 739685817 732308555 271504934 487896320 766217313 261075713 369965940 273327160 96051624 408088 187570563 59879179 386772888 874402274 10695657 127620618 401616325 390440646 535763284 849244684 189778099 339619247 450897034 659938743 198575027 927079975 916179748 958915225 122581898 80594821 891460120 85691481 464431845 76952653 856108320 101720793 893269292 114673427 769069592 561913847 98298956 180130289 235384710 293385729 258085036 356328454 461417487 372076452 337892498 410635224 745769710 584496268 559471775 77744932 556105452 703980652 925525986 252804578 310684380 974391737 866215715 937891383 978409932 846964381
620265069 502931209 569032714 434569526 469481508 858808770 884219114 528634897 234061174 203322464 102521181 213035620 100463473 355994122 425814910 906306754 861483843 769220621 652358215 633092468 302583605 164993154 786314322 266528051 467736 568275054 776466350 566879017 410325323 983939530 859571943 790236667 744558336 74824097 373762163 761138146 503231463 329666646 535559885 13408323 829116019 567217046 725722041 108809033 272724331 131474240 513937727 846792915 557678987 144675035 382150856 525343476 544492629 448598690 205931149 650726228 117611212 582859288 714990805 195604799 397091417 587076358 490090701 838064323 618836150 652925964 113347466 111077970 609312368 365353050 540051466 727224516 292045507 248707923 550735211 513474919 214182520 726949553 396468963 60316055 739607947 501315052 799960272 920049285 418625036 450730969 405164070 148621045 540031755 801769268 599161392 986532065 146411002 478899426 91661047 278711662 90996136 473468096 604841742 228648952 457950948 394509414 828378726 180465957 960973459 623116990 635582017 842587969 827330128 488052071 117017934 437213444 9842102 930108684 131125607 855973944 815759039 424586905 192946263 230511718 516176007 857306002 781698458 358214984 633692906 261740129 10120732 769214895 816238322 440731109 809752359 86091725 174918972 645403826 486402159 248431605 809857477 919769632 682202100 494650412 823807455 859765695 823430692 301800711 203092961 626212590 163383849 15077515 881593028 98607061 648383874 682582948 377842026 529273499 661743426 252731511 327529393 992495399 831682551 308848360 123060465 921657694 695620741 957953023 204088486 35770771 941340142 515323543 840245869 725087900 735469602 834850962 743281759 624116421 393157498 575308465 959176803 670682015 845483994 557380775 913695725 376879950 663073701 32188496 553303033 77517290 538334677 119543803 392167506 38272030 590406991 862486664 719246452 975799252 476982076 690344817 38267262 702938017 531666556 909963815 494945757 666144790 185788512 429501218 895288625 606285099 102485117 622884022 672450693 603480620 811226276 308927162 210915462 298500658 703858275 240162494 513746533 347124564 228780212 765717970 901224181 565210792 250920408 446817549 914599494 750473690 366453453 306534920 156700877 973382969 294897377 267985463 924181941 192651754 8979684 553623516 892935288 169501643 718373091 61104391 39843192 223653710 770970065 176204077 264395752 154740448 529520603 87064322 841122411 598000438 492959262 555313720 473008037 162019575 317482850 751883108 589852711 226611905 737098696 90249797 951356803 641482983 34772495 202737457 926522898 317037240 874795198 265792132 864619439 236972984 860509868 425166773 559733192 687481262 418592486 272393791 222017480 940873508 206098479 698586473 687801207 193279234 769983391 196766817 636077648 940073148 878000158 297512667 141857860 978352879 310490975 426592851 679223558 163991089 576547594 208848311 323566711 558944740 9009145 136868229 289369333 538991245 916132968 706348989 616929160 839906357 270662270 588189262 633177598 390708652 21261788 261780759 971526991 180606972 505136735 614489819 963183164 263894430 230552057 976014341 495531580 931839988 418735330 350577066 351815244 62481167 879687307 219634451 361638013 812952 732982093 221524341 652843328 463935900 64273727 708360460 258508022 567857807 899800143 645101676 96211782 565320063 906351764 745925872 475624371 282710313 981609056 343781035 893602045 817835809 72015509 134680674 751892186 230440485 847118774 837225179 259571251 759754725 649694525 292733129 991125969 537669860 424563825 399886691 649929671 310800760 606366270 189382606 257138515 116047613 759087655 413139874 435967662 155980802 787224568 767260831 432237543 855591522 366525306 595515372 72362809 149112744 935948819 143809786 864401366 144784546 824824485 854541295 270635323 357992870 851757071 882467470 702251475 763791711 568154390 741696367 186738906 75395024 255440768 371572152 992687400 353931774 299336282 97140530 995705148 287129490 571974259 38789015 241809083 681113020 604365054 705408486 160095775 639952208 8541273 603843438 110438017 189863638 530496264 20058197 995624 973925314 552620182 767486103 986454339 884898638 426657279 442886271 251424751 363867675 251106639 204111778 574726421 701415550 970725302 501996495 430050011 163576059 605002658 661450214 840102040 637068247 532351042 189370576 897194292 561068803 531486895 509483614 803759071 834756402 657338212 975904282 798013618 293500506 416411590 708905457 675574066 354961305 959660832 274606440 854382526 389220325 6560026 265281181 213007204 939267976 62311547 690000942 30630960 280821502 733596061 551877868 210278779 785063647 280183910 499218893 312330947 640221171 777980222 389608880 656762526 820556771 642853635 530988386 464258122 654721440 42343303 753747068 571033176 215910510 392354733 95580595 497083850 428588453 557969793 238996427 997360584 351244793 713280937 21166901 979896131 674323116 476758207 422305024 882460706 436398370 725454944 271950984 597102180 674602945 918649307 279495508 867458354 355397803 713781487 243200081 917825604 154582590 229329000 667629584 114651574 469158512 801382109 904159638 507837310 648993173 18543343 733022983 204015817 652064140 77490733 739030664 43031545 409376267 470599672 425248220 507549597 907672250 601111260 849953211 82219409 212147729 943723645 146420998 100316121 111637991 966919188 982777373 429106288 978889401 582914065 485762331 730328264 149887 772916149 740049538 781876839 38807064 179787031 508488336 980966994 171381499 206405789 406228064 145308512 774293989 962842720 794214551 328980196 943606583 712494571 687644023 341424973 861617706 418875016 75555489 412134090 637263171 312460966 351157487 295192377 220437094 166325412 806926885 674672447 624293915 689879932 455196934 449692526 887093749 303154149 102656378 895048529 734063023 290042937 29870729 279009255 241564149 448102930 879714140 854998494 204065567 947107366 316449804 955376210 799756091 52952328 186282199 47691249 125709871 276250763 789017703 36953030 47499776 480516076 560345856 132419785 324130489 50127953 969576425 215444627 407026365 215282174 393400880 79517741 67805970 663657718 899492684 552180849 900643739 871336538 110306952 357059174 379490687 850278818 974243490 271486214 8271056 608855468 208752960 975982866 521806938 572983478 949854767 922166554 843740457 323834651 738720977 154287086 23064357 961667424 145458070 274308823 960385417 629217579 970541074 213870329 705759930 481639674 378814365 238159695 593595787 651903123 472927665 228271937 546588822 752973602 10135982 520148450 874196659 926473654 174917254 210393485 116006822 213792039 89592952 419197741 2008523 135386627 812618871 862902570 449932685 272800635 388737639 258797709 581064126 344742159 366092903 426091128 679158754 987919514 352475696 305027346 755533099 64482768 926266385 553248870 568001350 509874825 885823545 560341002 854020741 693127311 28866207 351709212 862161583 297734166 378898984 565070707 30530314 305610363 816470678 692448914 280369982 190259894 80370715 767550769 899914706 884980447 179342777 417948144 116143337 207476628 609414749 307254630 463286666 354890975 667988382 397296706 323950894 338281324 29325208 22457950 223027642 33695976 934576702 82540760 888035569 400489746 189031566 443326323 304775437 819348343 734611316 815403459 183995608 185573152 339084771 936741168 992689078 338724142 802547273 107179426 697050361 978638952 117594111 88036969 190257587 484780244 944441275 663058559 804028064 895459434 971612745 579640382 18533922 632521209 189969941 106821605 290331041 604222104 13898604 834613551 766767226 394449346 960994952 614737956 176788226 895014603 79003701 686678205 342330370 363782324 182164702 310023972 971555929 178311847 539393862 167251860 685522434 17325625 898675603 520466049 213669044 753936705 165062132 626432406 155248020 726069281 3329631 380562704 476387073 524329484 230567324 35067404 887765018 144498035 862158864 970636088 484631931 696596580 700756454 544511252 554457588 189427823 338932644 492730394 983947474 311502496 776265076 881999208 870518868 782416426 465436211 275817502 804701480 483365850 800159420 897319011 350938730 874960916 149484952 17232965 953098466 831499285 972679415 237925871 515876641 19037599 487343012 105420647 701447718 610717156 37769080 48539873 932695032 416575778 786451214 567947839 289294931 291375908 604294946 745582400 254887455 370721998 951271962 219714187 986935462 362417507 811865246 204710150 218864211 536113276 687231859 772826906 459171679 337304787 492743235 211491264 99491680 572953854 376299315 63126541 720246899 386245685 406002230 191395753 1898492 54051468 388458342 223805461 939133505 147076573 130859526 375149295 783326417 405543662 932382459 566204534 872682123 143909745 202069488 311811193 349445544 17688586 705310223 772597047 632556433 511744423 817759969 231954930 271916830 547668862 539949789 4986019 689250487 549039272 905286768 200833858 296674445 257382156 483843700 669555734 456070693 862198746 214115074 372290288 549333506 117103621 51631466 643892690 222254052 627726459 547016154 383393170 697371092 173749706 293410546 530099079 965373221 19022380 712670009 934204923 687711815 620552283 83475546 314429854 560168922 497961634 299042234 445629908 697347894 169930073 742567989 145297501 191384506 117160934 638575023 543343752 292746522 472809127 761837376 121544199 666105735 396766307 581311141 821855788 737042801 772183959 743899517 656917657 742644620 747615115 179169160 814858614 495131153 929070129 389712798 58777377 305178220 52976702 186402493 876113315 191893217 708314361 679817260 413747612 386698515 132542483 741540489 178402187 969579110 339916397 352311836 701839136 439868235 804517920 306696588 717736022 577475531 100752977 978788146 31145986 818572831 658297398 511040888 881272921 301175294 431642095 570247091 410380808 71805777 510714899 150080038 316387249 223511591 122436664 1597364 527450642 919193410 932137154 673801320 250540170 387768557 361105045 144966120 905715504 84107764 301110940 658664018 305725079 412102166 827734344 790528605 242739106 505504989 746734458 253908343 725791448 76463104 241187238 453894362 798485719 557883866 862017233 413798455 351296727 595847598 654449778 299207349 854826990 88409845 977078608 803139803 215763702 746094835 249265715 77832501 290861705 239571515 584931453 703392007 659641324 7465657 584786838 676898170 910624448 67157269 341545240 392815985 589167862 678941284 336572915 698383568 997525516 318872157 364715601 480073300 705419955 200538663 877887154 20424645 314704060 23471763 37546546 461405909 934227404 176901736 656955430 497193855 843665256 683265712 106561470 826802363 589518501 122653208 896666286 54078084 202249949 612880206 778206378 771190040 810444372 800991742 438406887 891370761 348448031 44242987 701298606 850136931 830952096 745706423 160390648 121024119 783252965 729159127 466821975 431050390 467651657 904273528 150814981 859430702 642648895 537539717 924852428 683900727 893642572 165892650 83534828 710795754 744697987 682064275 135386990 736618182 798787293 900722989 845618965 735186495 218772062 428914652 385537012 225802341 860672631 233309845 165972322 524589489 34388412 640601663 595600693 393060940 549492339 43562652 930301193 197239424 882696607 587275984 770704379 690478566 489602726 245449443 847332449 298972436 771065347 668295898 672930856 464367866 865994446 695656286 716225909 801527573 403603826 447710571 553015469 795054591 534936491 825469632 725191098 690150802 966429920 431607797 915352726 227504624 164831495 187891721 969388776 10469221 685254661 617040605 174312468 5577521 738605978 424952164 612690609 801410292 859880140 675976387 963866956 239005708 390524788 643080841 971946063 940261281 16997060 124312335 325151310 510637053 469410709 111607422 885258193 894235278 775254067 406109677 994548625 560709736 855817255 397290514 312174607 995972351 434963130 282791268 129818761 837894814 840666024 455958279 376753439 722228244 530309914 972339186 402137188 795186367 782668809 832082683 590142773 297080139 685490026 878393864 356786627 501344239 488327354 581247281 920447563 264636355 377799386 156452372 894270615 208178139 163000507 92355639 191562459 99713823 843315979 693781319 218709210 927712754 566169967 511898055 563927733 877426667 358378668 48267827 518104592 123792092 694102047 981452237 47119751 3010206 340879042 124468865 559320364 625915609 569314302 883264584 363970124 631976365 837233459 906725196 199779244 115545574 533519117 877901917 38048791 418351106 143034186 767769522 630870929 70852243 622449044 206206408 328965187 796643095 978212140 412713877 879326106 160022742 88002228 239007575 506688522 41163098 961512249 791492216 81995770 879600130 676826486 794746284 940004356 829937314 709895654 738435408 935652069 990902088 152640462 100763795 812633998 849349949 176932616 669763901 122967668 92732108 328390827 781070833 814319488 158302221 166633777 25515136 456170320 288907838 214883177 207824241 580037277 363972620 270252075 701643890 74662753 149644779 361034598 546124754 331675537 435603702 17512230 727519728 977558168 371787429 854571818 747791630 961519342 414497352 53914887 441212187 741713653 683937036 364827273 553005833 718528469 346191211 358027500 578518980 538296111 717032035 140647328 342789101 228352500 944075766 161808664 165175707 198630000 813828117 321429721 733450001 978415633 836484245 134371238 295864004 926903682 937430484 356955080 902620920 10689850 240884458 613231717 226830590 931530799 556053126 458938263 797478511 949279650 448826644 974160503 980307714 121774092 307700015 332554701 745783326 934159751 100309223 630220266 340081864 297381004 805675636 433321117 430833012 686418042 964714106 215733996 872192595 183316407 286311957 550764159 495233239 88054715 86682803 440464451 740118872 775251454 399038348 629401440 112424578 807793524 608956546 534026718 848295951 37060391 53048115 14785014 209051274 369867529 862320261 458055760 752266693 776082262 180443977 260503598 493906177 143220208 758493779 535781854 870510292 818558062 672224117 732451798 445354012 70801645 155142203 909804700 113867041 926273739 729225398 579997628 163912123 379434173 103798089 771169260 814329308 567601477 109748703 517835058 605271875 299907724 644942212 912825985 536772133 616542828 424385887 735959674 284083302 982458223 321538372 409788231 255927934 13943627 959562968 637118391 929702899 386343066 91412364 84336596 280940499 997797702 953614979 172712937 707202733 808221929 681133468 553189429 319662603 778520164 557610011 782063270 565649870 596940181 798512898 222796136 540092193 933362259 235808684 709400510 519670909 957993560 527005972 653520674 262830369 828565847 771165752 412893891 380796514 580367644 568843057 23176669 619399230 174675201 245310263 966784548 582517582 560666767 612132952 763623910 159970125 617438098 611246841 462611672 376740843 176397405 508648159 203249473 179642166 824251705 114384301 584498718 349885459 695579978 369183230 798785184 394653003 890311108 996967837 308343422 68176312 365397502 453931578 198447176 158084112 956313552 488701968 765687265 154382478 842744483 222012905 110900695 15826999 90482340 862782827 331378996 571316568 958877665 150168250 607821902 257415031 5397655 605888718 893397388 313695606 687217313 829410075 754375308 939698920 903059558 428293106 138171011 964152086 496771274 281151760 142309897 509905775 684628287 757689147 476562240 690011200 410085912 737068526 626451000 418546683 645508502 968281285 181566144 17813445 763468330 423298678 345453002 161445611 65254162 316677903 196144443 814031425 753459049 672987338 461758430 584574929 372147839 75854529 716709399 490940238 261836275 809345286 909891300 921350506 418720462 430245425 29216701 570369629 924266824 567316259
918306501 458534477 708408581 691107723 597076705 724039114 909942729 716705038 642230486 686109105 546508803 449148134 914712962 954523137 581172213 629033064 457657218 770210019 821354310 574532611 160340973 313027262 609439330 401385219 785000922 640809190 960378632 290015922 3337461 514313957 355004513 796868352 880950525 484010930 679216647 246055364 832335021 799280943 147440672 820615290 980412396 670646237 694213921 299520537 667120705 956897247 403569660 151831439 512847453 348303307 648477117 34439805 254735030 297002201 231399852 577727787 516126338 375548175 291208691 801689108 416708558 511280762 382745791 622309530 571713445 761420033 902662346 977144202 14318413 771721662 885776471 100704492 186831006 346963691 89258076 729018189 476227754 967289948 877267584 654231606 974793130 979576936 750130946 579282796 919914587 267532229 97668081 848932799 256647429 387140490 622489431 459957149 84847650 424332128 21650508 535861368 562540052 535247510 574499031 501088471 984517306 22279483 200699915 526323333 679574946 623229963 993824680 237165868 401556809 167960843 298861650 763728791 164879458 815201323 335892102 792820608 143080217 846436257 197982112 935919511 282834430 822897853 227304928 159305479 585781531 709459368 394654527 775239683 425374770 960310330 325125987 268384577 486055234 698507246 579115738 742607996 728970286 826812070 510265640 241005462 435886213 879514551 817572275 943745289 197710892 944830794 497384324 812863730 391829551 729825111 884216580 654654460 593386406 453908198 107387565 7131442 432687763 549863888 13686381 192934734 700161288 134812981 82862347 956363119 620700087 292556608 854789346 139374437 685850310 111342710 612142169 127197887 964294220 28899584 345463153 952415583 511700205 969540480 558133905 609091018 662705205 561269930 89670675 699203521 835344662 108842715 394179014 571916381 108142676 153581309 271306565 353238964 781887701 708774897 580964949 532146765 265671681 551273946 517874700 91832849 807432620 860902420 179688790 28569102 589329623 454497925 944928465 143561241 639929538 100480469 145033395 966071009 450431618 731001640 487556890 621391191 759963122 170575022 893142760 845343966 572533229 863463030 15306916 89106142 609827980 457740265 296498120 222256391 521014009 235705128 754716412 855270215 788331258 479668642 217450285 159411219 772280868 687570031 53256268 711152778 191706485 250522415 634606724 607137796 716223917 467856225 500299069 771809277 20244189 909619017 310292721 224711431 193530135 669182922 254422751 572971318 410828527 983025575 352247294 43888902 688930596 115836497 229627157 502311101 15913748 808884678 69566711 610712786 820834400 358864236 74062182 942151204 571377660 33430877 991124945 280844775 237534947 578899281 262173248 216686484 864937314 302655755 106519543 519852198 529726210 276237032 236251669 407262199 937590691 311621910 602086729 973222530 231079525 775069231 814235276 650945631 908683678 768192674 213271669 908180661 177199159 979400429 852485823 758245672 566447860 378824892 305539973 90155090 470384556 281104527 420484596 616453023 431192642 48325563 512521148 58111243 196858698 744223333 334532799 542870984 684339562 959693889 766110394 634494395 66199796 618281309 333106593 725354207 424027091 657040838 535440614 559260246 318630262 472702941 142968281 187324148 732846874 154225252 38892748 863268764 281542896 654618286 438682277 595135985 685252575 423743606 366754881 885780208 332587144 254910115 163954770 181548076 443162266 689620496 654964955 967306785 976466087 551465009 545689581 610323642 787382061 636801440 673277383 714555204 747711030 582064987 574538780 108773804 566987396 891719689 622030577 281534661 178438542 263458200 870660791 840122915 166634229 426649021 68940916 778711691 587638440 552316952 412594965 392455624 428661809 423632944 833897345 590441671 825832102 236816746 568475839 700497334 583841838 511548045 902009659 173004914 488966012 742792041 653556924 27806722 439522168 612331391 554670593 306868179 276395835 647677034 549885179 900486856 422878275 719540699 528669731 674069941 856030315 584688842 310285933 688407537 339124086 50211188 767678820 292160189 956772617 531909504 503548856 709438192 966572093 848261892 457848298 467180698 426893218 688912028 757784350 436382280 690384316 582128817 713393198 964174782 729422248 290449870 236909192 240946265 720260142 375698961 260685313 823559406 93950442 710405598 915876924 607702579 464406211 112786146 535727080 629195315 688139490 645486942 809138319 322427032 546160233 533490028 500382867 162632655 285206242 820489425 459759162 917498650 468637512 134133296 757678753 328037727 39349953 220637709 910416326 643916024 108460896 798124723 83572699 553602582 496194128 149052281 189175364 419160587 816231642 193497048 394934112 16170872 451714430 205446879 941821424 293015968 422437225 55287840 822195507 153523830 494227264 448790959 633502285 527788009 994289635 617269716 598540726 193119936 78300907 367037468 368076302 721853523 867777931 177318147 141091229 983290721 805364821 442702643 685470493 689644722 247833250 980869844 189641468 755960761 39495614 201907308 249097240 811847584 318284254 404271165 153413869 793851650 411829218 611954209 200213951 121960858 12963143 35629005 585261892 499828209 206770160 592235919 833194681 541308308 253603394 924283459 631006526 589591750 998616685 804422502 12271687 437202956 420402649 120491741 449662897 871209481 924461381 28615362 282675159 867678367 682564088 719461361 811872538 693798333 74877123 163273712 759123509 653262244 822811167 279597813 311173694 481056453 887319073 228821252 897066193 270013564 224547756 854221137 183625386 687513113 311598762 18196064 282263412 928419370 803972131 294666373 404290860 791575964 92535206 843377613 832767929 701469343 194036356 627408367 918176858 598631345 964691661 212309547 313812385 730103475 593197233 209919499 589687278 506958317 165555355 158773662 47093003 936206643 103985646 655586553 213569281 972391339 116638451 231881614 370049835 237420845 324312108 310795313 123240444 428192150 648307062 985273435 72691465 438570911 955904554 519579546 106030094 461265553 245531306 757446279 117206573 521397410 204825128 661066143 241998947 995216282 284982163 810199841 841401881 60617154 598449346 488126488 227286448 651529801 945631169 846629294 476171627 286524927 907037782 804408211 521015501 911874592 932842436 836099260 511598415 178289029 561334886 633930575 553581531 723504145 796011112 339458657 974550744 816559188 398745111 971873647 782469691 50430214 574756731 33871648 604495852 37436912 980630939 624251834 998445560 117589280 724641613 751927523 212105562 100001506 916945958 487105310 566390814 283625944 349344578 719874430 48643308 42765002 230175963 516065394 135894922 381230962 692746866 84133857 297833862 145534198 194572862 319043550 151292391 856532261 540918166 172137077 970662525 545111145 975498589 797139446 788171667 18149307 209110770 485222124 134775725 449691248 903990947 542424074 300503930 404765883 342546698 220478178 593687354 953241605 636265754 519085718 552288534 257561043 631737960 286497436 481415671 624952147 149884506 74547561 379961664 59742985 688916379 514869160 42776800 706378402 98548120 291482408 213687788 539090067 642546112 926615134 367847134 851070404 652712861 959930962 121976188 652228019 628802664 713128096 355744823 587649029 878735024 229604109 253255262 492333288 253808453 864987605 290562734 953049621 357132212 426460216 139835469 185462662 14091647 284237333 26237943 514678678 164361991 810885672 830273424 38488768 626850668 887546459 732810345 957904621 273589403 156063462 275536915 280742364 136093847 316809739 840195851 646008873 119729293 179120476 228398243 552331045 349316001 92807176 230311168 196246885 379610139 9570311 447601982 57616428 651339253 169847892 331750823 345679548 830916328 498547496 282372958 230668047 792030019 539970365 80478041 837465286 869415023 700982269 627951616 909125019 855267920 421472246 211571673 798387507 674200160 881237698 51694285 536221491 475607755 532550292 912986352 485548128 793481063 98232378 731177974 635943954 940462291 869503910 341083181 428380494 24372680 562276379 108511220 628927563 4644864 722752729 93884069 752969190 416998156 707839175 735886316 171135155 119674956 55062166 329864962 644833616 848609248 835797966 343192390 753649391 237020921 918052159 502930913 743848133 794732526 898203766 838339961 744531838 296409476 982072869 141045130 158639759 889557665 793953409 82785381 403407981 432877295 371543844 896031638 309126899 401604510 671633336 835458104 420061955 126328739 686719704 383762271 106012945 513183823 937698816 98336203 698059982 763107600 23286585 230265174 162369343 884717176 556538787 91618362 466395626 12540083 221637340 682598545 829998575 892284870 320757188 312688136 123372305 221506790 947275696 446903319 965387164 945903331 652868502 436786730 891376353 539756855 928848105 902011433 883318776 958385993 596702618 468194457 715658761 454759753 518049229 216907366 474568634 472039781 271265255 36612545 413204924 362369413 921843444 104400854 224316754 915919187 105994967 803637474 404057538 844139496 275816055 671146570 29910692 308309537 590956802 848071555 315013819 383590893 991828706 12654762 963566034 227200939 197835862 428138780 409622220 667468631 976532202 814327700 360578113 658887672 848662931 757033905 937508437 574419628 370515062 163259261 299882383 463707891 202626610 732521986 429810584 184134619 202355704 602206905 803306690 755403059 748837059 967130503 907763987 914959807 662611810 366694144 482411901 308566425 33664719 710092288 934947213 906360755 417631479 626422355 531859790 37428700 417052442 680460052 931397935 662842908 996396306 999929412 221514647 738393720 355768940 164607969 316064577 69732626 943643073 640298014 523700537 869904092 723016261 646156932 324124490 200670772 92168321 736200645 656559396 364418848 637889186 130219580 761799794 721353842 411248808 506542938 928722989 274038062 175975420 146051599 888554302 974339217 826740313 53261048 422776065 125835221 518464187 377277205 233855328 29525566 269438839 529047507 258621503 428533164 600445009 565057948 943718960 333654656 372995878 983132416 228583308 872220781 5628938 596759429 997045997 337795757 493560184 99126401 963139973 385189482 93463355 385622674 28134698 60133681 782679661 100653384 233366700 430217067 953501610 519432938 465211494 551173333 112535958 898403954 143089848 35754744 607345443 825392087 832533145 434955202 816114720 141351472 126091157 228162448 621235085 817255865 577293165 685435919 553169280 700538707 798740818 900946437 166625314 402393903 659319443 320838549 815229797 447176775 464221965 918323928 111702385 468575600 227783366 413040847 978256231 315637712 257493716 169831840 1761236 98907361 154199502 761292944 750719929 239480548 34907195 961422720 987707961 770187284 725695504 768730654 145447965 32080499 836947770 236452903 802689923 49349708 47091893 486456378 67506754 665671026 886117127 725069489 463216502 358300813 461668725 171652734 449622456 64751887 463763111 541833151 598810863 843374232 100896293 952506276 139497239 342010131 922548906 300692501 244400277 107093083 337806253 406188513 834833491 394976539 391953784 524332144 142118664 989630527 233917611 872487317 71408622 351697820 986580546 425008396 902678784 523247148 962840825 676265121 936657459 316172430 525617783 494771486 713118369 23293514 601282115 114420850 818639214 75975809 682628889 150741455 443759666 190815354 775987241 955347799 403719539 721460153 664053933 748953880 163125055 89569032 484874478 925881133 698493368 777539781 76351454 114724615 145361058 710717380 624960961 926958959 885111692 706460021 955761514 80436479 742485359 687765817 624547538 768020667 642836616 188035619 596679302 411986778 353044399 585440230 482514104 149620247 516047219 849977519 543304579 278018435 999568563 313818196 812373279 791802844 950647371 366452436 380405835 432868557 498071651 452983702 176012506 497409584 52376992 192079243 266753652 23500455 168477766 116311981 139039346 987584778 74806102 502709118 282245978 794435368 753840127 717933554 401111020 350067950 830688505 78786581 397399989 902272539 396126704 731656054 343343824 457948892 794542687 972101927 697112124 988554977 18980310 693678341 277385847 802283931 830759810 838463538 754595816 968797747 965189491 779400016 301395074 344000223 110865928 633717296 36720179 740913364 558217228 165873908 215697201 742698689 369035091 614921031 583044298 839974742 601570752 312254399 525118541 493917428 225816167 466123215 701696363 124348106 662768851 515465069 297940455 986933182 959616700 578144055 373185532 139008909 721997653 972686900 436682864 29052963 148052955 157733872 973369503 444460915 149244686 536611855 611275509 191365739 253562350 6795348 837474317 188932996 301966032 945313506 719339664 29596701 51673681 543456246 805625930 253956542 478004740 89373181 576682264 347585473 887026380 726322520 100155773 600983950 203260389 213145912 149753303 67064701 992179199 158110077 584315092 788089079 857961418 814128213 983298525 111184558 963757521 573348389 852917891 977205789 432298264 818414611 700934720 136716411 325853748 405343374 209917089 670041990 449482429 829893239 6069810 815384454 209205310 3056825 339492187 90666396 642296533 244918412 103533467 413740595 960471654 106641694 319851154 799750811 683896568 15654841 829001192 576231799 316038767 922056840 197951912 474254303 735087904 697867983 802926263 123519785 394014719 12084975 583227753 18598296 315400860 763888258 371676365 804744297 168941084 711664987 494248010 388504333 497295268 597751474 832834902 245680955 536627938 822128881 39844245 532072681 6268678 572631422 247264223 668940177 379168682 913311146 533187832 981941003 687276994 586301744 335555084 240207038 194957626 555746765 811157243 288828749 211972803 198398513 755041558 616051704 860775072 93078511 442270082 434298273 35954037 914747176 910574992 784738147 701786161 241301556 399012739 159815688 349361574 635429997 96822001 187363667 660030601 586544936 729326186 406574348 563677124 162523165 134936293 98396407 92861859 663244977 854240242 152826944 141335793 594352590 311996373 473943075 422784968 599642551 872680604 448066663 138426275 536572558 940004926 407560138 18541256 861548019 369068421 863465278 115796421 882725059 115763903 446481355 538646828 296222184 367404228 921274061 354341068 848726359 975545761 923976572 528056018 727712367 703486697 960129775 832835219 175190070 575475488 587221300 546103345 590656380 790376379 1221521 742231586 986714854 344319092 995156598 402198811 652534785 152883050 242451715 115890900 830507395 765588822 195919228 879646848 711665070 639726751 131037068 139940738 208916056 128415806 338836813 811050481 259130865 149730129 840490216 919483905 157844564 865747768 829966359 304868629 356333147 860968884 544956024 423742817 429322131 785851771 231570500 466143693 224826988 567824157 646799725 37677619 582245605 798130804 878468847 592595049 561528239 502062154 143603302 362205712 76535404 99454941 400996873 152582211 84839421 653770600 530587796 216686663 555378463 996510811 584316591 796110148 30596179 269552999 641672344 46937543 164076884 817786590 753258867 912236356 395892512 94743630 917277321 915300024 782590230 64660612 767736573 353908275 920338898 869417662 224833375 363780381 261802390 291671385 463222753 366062596 83565387 516927223 135124697 366915198 528870545 506560388 416569841 822209358 794721298 222056304 947804458 972669368 572054244 926458194 777172123 128509419 990391521 598479525 578188006 112229415 151768043 168706334 712253024 58172165 336402031 935806114 847578252 579549514 451632963 248230203 366110387 174176748 866595989 803347943 232545752 951025680 373111267 285520573 251444331 248404403 521797940 773397184
123536776 355003700 261556371 493755280 971144887 349132098 522265008 51621178 771586682 331085880 4811402 184217124 698865111 979967959 413142444 168392081 585826934 908510532 691151332 721606992 757508925 659833373 861516646 900397053 98649036 988689845 490061214 416947910 217160465 850184007 226657191 420866498 752417942 557290272 22382007 523857902 572318786 726657079 994179468 844435453 707539509 574714739 171120617 999579680 311320026 865518687 307279612 445609614 212710878 217511386 767902708 689886681 59686598 702394645 738782381 815826166 806901807 20533277 767372039 342115642 283643190 330871186 469791888 202277365 519951337 275537909 538800446 865281223 696124809 162723265 696562208 120657180 356387263 335282606 565395956 451362692 453177 574049732 796346341 392092646 872532920 410076519 846461361 653775328 595262901 394499267 687289967 643610931 462659467 81242996 368487759 931538597 226754532 57348816 996245798 68909999 552788237 633512547 196643606 203475560 373534064 661608788 389352228 519666171 620863128 104469310 855025869 483806916 897431780 300475038 466846385 260949756 160111139 44816549 667444108 851225445 455335994 33285723 488756784 61180355 604681350 357740805 768965786 468827009 130917899 305627935 7239401 865334833 164068410 161724360 6431103 845334900 609746609 706884794 712463505 994617672 827229721 860631792 891462009 504028781 91413929 353210582 560360202 334255234 266544954 852798050 464795540 161860782 823601540 45809639 658727294 815703724 693841339 831103785 694746787 405384178 818346467 143809442 409154833 88645548 429275344 884260645 591862823 86308364 69370612 547916167 457221534 60461219 449135338 240620076 772029001 819188078 940408705 595947724 507123804 320305230 763230177 735305085 403259513 197343544 814009218 133665040 771533956 228534657 433539227 92104780 755331293 209527789 421721500 284037937 396705018 59075162 773995036 840626765 406451250 3800847 629087708 583127916 488290948 863483799 318687480 816632176 729326528 401952479 284765043 296123238 563170660 14075637 193706158 480796489 451701959 387465214 911991932 514040810 825534956 597436736 894435647 425050548 463951537 154470406 215369093 72631987 585306828 783435211 159802511 410150018 8553584 475330054 19220443 291809819 309754835 378256154 192881481 69096073 138769610 207756852 982890353 691943734 199800886 346893511 207269447 844984028 601083382 690135610 473937031 245539642 253910873 213884630 612381640 894417569 84408265 154622111 901854096 203902265 862523622 564565899 582681580 939172711 17990948 292073627 182783343 434451975 682248384 482914106 748214064 811308113 11467809 472476524 658892488 846202851 110501796 927840878 44707170 694416137 904992662 604697748 368836680 553743262 439998429 970293563 123054449 215617534 486711966 693472451 695818876 856569937 449318700 70015982 327756154 662660256 921499007 401381058 808652200 858840825 750311446 59905103 81517612 597906197 331292135 810497565 749704845 969157144 422894027 510382158 84799842 47965462 666722205 859935864 152015061 615520810 267819902 48538150 287435638 124660500 71680988 424277208 599101078 419614360 191861005 977452837 943103844 413652591 839190885 910080996 468282901 836587766 202058562 120584083 756992997 328401196 520914642 2746044 845710648 169168678 294314536 186868603 197565911 960293834 401749001 186992148 986341636 308017642 477634878 476052397 723402065 134452824 95630606 108813 168970296 295956714 585162939 232401502 761891723 155784923 302515321 323973605 754489865 782754578 835544745 654013699 592207030 221273084 280209275 371955660 381456139 862061228 655098244 878620765 199450 663989151 660854264 531557882 217463623 990872425 965776280 869617270 347086156 288764847 849157371 406225064 507382806 686340916 395683979 514401341 875398697 816988737 785135093 582067108 66387084 760828114 558044405 626007675 539508956 571811092 576431022 478106432 607140454 752599241 556711731 859714908 341755271 324222417 258559660 669915547 726418548 695436083 777482638 879228345 813103010 734567162 137051561 243493862 27327874 100603951 603800507 248141412 925815275 511250556 785252393 560572141 750271723 928530798 842798404 299278855 930197361 979631450 987352294 95415289 362506639 341283460 836849235 627988057 413410546 746180048 802397087 398288580 263284557 161860272 710046644 24435084 898324599 771125874 262156690 738300359 474125183 113294485 160674053 133484207 164353173 664135451 699396231 54987720 50227750 314067013 420388476 402681155 867950882 156404271 185357999 534352396 153761175 339170936 631782578 781369894 471921690 458630484 305356029 151546486 377707557 775579691 274641545 147440506 117229705 933665328 823527450 616531001 467697420 339798971 802634362 987217936 229141276 456224983 572477152 185316207 500727259 384697516 303073731 123378441 639834646 815843758 490926504 112450554 602757161 12773535 536353900 83511763 191272093 799905922 340360551 740694262 627820199 58040137 706670999 269840887 88120306 459408830 805761356 59168035 760151649 348432233 555466400 931619640 978692428 526861437 670083415 590956740 588062878 790623019 235289227 981100635 445944304 238325539 83281043 496273804 425663533 44996812 493715267 355839972 898908427 689610460 15651203 541102917 668734313 722633596 21118924 852969698 370592720 707078084 575152865 782628311 400895836 833303247 264949452 614028886 511565762 759452075 198617630 355321269 604745257 424103205 421572760 731702613 511587724 839413903 978925223 954736664 158037937 556940338 921666159 106990833 40885176 41997091 835048422 4111972 522700807 895016508 974189888 304676543 289547154 276355267 275737255 161260090 583061217 823200599 996422797 265529305 782501383 810756990 413714026 330802106 388610250 657272991 503350804 926173928 321195725 528100145 59265608 967917111 524723066 439208138 510423348 803974295 528086409 669535922 569276869 649281243 426012523 614528836 89002487 558200559 598998097 956431225 204764285 350254459 23314028 743486530 552518471 302424740 147012362 813634756 461210730 523902445 591394414 217148252 348798594 461721668 479260016 24449923 333283999 184980756 702863832 403878867 412707393 986856959 734057193 329151335 696655148 248737001 530313723 174366524 646916020 71743656 408458644 141439840 463298830 48139274 619667404 617632592 453043728 667806613 140688813 235264849 172973938 275422035 838396409 513351810 260361247 518332687 664300045 261618931 736942369 446183640 534694990 642670132 105192713 749046967 586773527 319258008 976862770 24261449 15246216 768562061 892511729 212758162 177821135 543942602 243484418 877295190 988256886 97623560 803636868 591218741 393057264 139888379 82385940 153425201 822533282 505152245 752829960 54762063 211795596 219239448 435018246 224901445 870145464 504564843 293359176 558183924 810884111 752646931 780360786 117441684 904334527 541933090 321740693 954028178 292976726 845631590 575204623 128118253 296251828 940701382 191347612 530772986 68482121 849555034 654268659 143826773 430990772 466285893 800606256 263606586 811998986 166368799 753721901 838851065 758252018 292018781 350480717 109144001 959001793 650448651 459448206 331926647 105331902 936071449 262727484 500099841 720642940 744847926 479005234 303502266 958279873 858574622 439149440 797972318 882338831 830881513 35674113 619910050 805755349 603921547 604185348 847867461 569574450 970443865 982254796 226722971 280237815 997125740 753773791 92843480 552180693 377857318 149442614 819303068 808187250 356811469 446895174 683988877 547426709 202142018 819824127 595623195 619253299 333325967 393554450 633634807 537223840 907600368 83225599 100085909 153337713 9320013 368704169 305061143 518358095 796334475 32029189 198933125 278008933 967871096 787845018 594796995 895276602 599288247 509074400 990923381 261687333 63332166 663049258 513623005 725564216 884178544 389700016 572623243 48375793 422044754 800863176 628729291 687527707 723961088 738149426 236858094 206542649 418581868 201898550 186418551 260253138 73669811 652646508 687040683 482371595 419750849 716382736 806317208 905472852 688870627 374392378 903263464 702229092 769062379 819567155 900646926 419671889 457603263 868384532 555952084 649168901 148162018 923084624 329936251 275520484 625853869 890887262 148855302 48828878 935596164 114835999 139334303 795794490 8918888 266018764 770155448 192248416 738336273 822337720 567431674 983912433 930900714 134115640 768254107 275296139 88352735 370603466 469728989 908717261 376300775 30118471 580917615 593898215 654558067 828223898 649885437 808613552 230778391 351333259 36015220 157750712 83986739 912324311 678775430 584554593 678178686 755038776 834673279 291077989 123390375 479832716 359354069 594600755 686132694 99962774 972238783 312880201 240630904 567097899 670950145 511295018 20931261 498507588 551129400 559652011 753832151 640954756 444809336 385603830 926689511 97557197 326625400 987976374 566193643 824192609 108431681 263558478 488776038 706169354 541814222 779602814 467097594 888516982 863270854 253627667 253859638 342198585 89283447 682245385 494957062 434684715 904898328 786738405 836461483 910276667 551744445 934131564 108331316 256209103 918246653 767749911 480959658 191544898 936975841 959497316 474847657 455052870 838442378 631311925 567729785 484455344 531560598 272306484 177887655 569839066 317780548 947882737 204317827 44508458 656484882 714593840 787298078 696437654 321393771 465017425 724709160 266231712 935081724 833963129 665717397 792196846 958739196 382536264 799314336 492289704 992374569 475409302 6346903 837021672 356060933 371723165 722282446 45198647 74691854 654218898 773397832 545416108 28355928 559066912 578024306 984679052 373815830 511856500 898239022 934789659 71847908 315496446 805700807 621223717 464001816 622990901 905979841 208520742 85124481 425044534 627996559 542538551 69664711 960770174 945701836 879362473 156863103 443512656 632688136 374306584 422301898 582197052 397522908 707329861 598760643 731291114 726760083 842275831 574852096 434206473 586844260 963811046 874004192 358802286 292370469 131820245 773339957 372008073 453504554 456073097 817504100 232182634 337006383 23126576 739224780 55428352 138937138 9336653 999031961 902258488 693905830 537675124 237583998 778731732 95578444 139250483 711797132 668044249 443866377 886027170 144785499 963961652 513189988 306555559 614656328 493970368 265172577 696866384 691051288 612309560 153874939 308185142 850028974 320420441 370816555 981056335 573310609 924290367 201659044 424882510 264701994 829500782 782321456 915127590 502686940 732530687 84953950 481502508 508844188 487087609 505202041 980076504 678473728 210969870 462527752 223340999 548791170 414155924 252586710 535370665 101926425 805245436 676239458 898535356 59851331 5004113 857676035 697366513 72245636 455720532 260632494 61136731 681889712 676457687 814301135 75841377 508240361 73304035 417085635 382351712 698457864 933280243 513743955 608416359 156473166 476990160 891833842 220185576 751791902 838578406 771784845 412787515 751790328 20890186 639665472 233132434 720887401 398119223 948559147 85837135 282518667 331620568 830556991 648713487 861270375 689174415 531144041 178831616 33549651 793470310 705537392 822607995 590709623 680344678 560828929 950399438 231952406 154664372 78060350 307045129 572303190 33390542 107726475 403318018 922758323 676302270 387472009 310234042 652664482 222622776 539563416 489651530 445275265 828444 247267715 473484522 803296802 765913416 319709352 50664282 574910452 762598521 378223632 477224535 141846380 10650695 443083747 574897907 766125744 420616268 668372875 261000773 817899315 405146128 511117912 134556215 843099058 333321346 499744242 33117792 924095660 599840086 129605391 409207411 688895116 317731814 203715119 640401236 728772202 353790521 180710371 928086795 475645159 624387395 221802010 123406211 558875704 915131598 116427962 674458848 174393948 65305409 296196172 134597564 215920554 740540034 397008729 860489379 579818503 37333001 110038138 484029440 286183193 810464709 747079345 618682170 875196030 764175828 344671474 181232102 197235700 1682982 204815366 153136800 328715678 594594723 800540353 160123497 365841608 437420645 810533993 609524291 961969356 494457313 607049674 887682997 352444467 10700445 928930805 412158056 410146096 542157749 509319212 558201172 11686154 150052342 807278162 155542713 850660902 314740924 10390772 140120658 449364746 499701236 828647922 491847645 978757811 670029076 270466590 862509710 533939201 458279088 70093702 637959481 181211492 807724559 630330825 743557701 108556895 527932016 892116999 510690744 905906047 353509021 221323182 731337377 97894992 212508143 964076686 980925557 360510985 255611911 389008172 459995217 68358011 458649061 260871861 462373773 912882682 848337369 823825805 172695085 946873844 515099408 332284934 210986993 400342431 484129220 7799068 815892112 117087599 68967735 980187861 493074480 914131231 355321250 35393827 238170175 960271284 606728213 992272798 952909393 111364805 169916172 213548818 915535599 497915334 850158197 827358105 617263093 785211475 534630795 738821710 863089263 745335676 723117096 903479876 690553267 945431359 233430289 243188670 936390769 11600613 223570710 267195330 933077571 555148364 773166468 375879201 634342186 130964202 202782004 951417875 539011085 104607614 31607974 846765420 603050733 501341468 836518152 515670996 713527803 14672140 835612795 70177363 66728376 218439990 206100600 635619439 624815950 703377686 58676322 279992154 253266343 679665807 582065364 483662699 687215695 969010377 255034616 113315971 742692022 546653567 226318444 256863436 767114573 722254411 527104456 91719075 401107359 681071288 476477770 166222976 688805519 949230117 174383665 337913249 213202220 981819079 950430226 5410490 24396429 305837456 456765306 905952794 612194647 929554041 489218379 393412978 869325703 543489874 728087179 116211807 339308909 428547302 805345754 71240373 770273462 552497312 321535201 403509902 259715907 682201086 173274518 595058736 66190056 265809487 825881360 409626232 926763828 754430312 313188418 474710746 510570512 843245281 370095451 937503678 636387829 317890066 698749634 425977447 832663372 450827832 117665746 228234845 707469751 805325960 638488963 715888734 647552748 297558439 462443516 370819046 745394857 631820431 369370373 96489808 661807005 208171224 201355529 828133407 95139577 616482265 632781636 261200877 247540980 1239419 64309483 843801806 952281952 185271287 652157800 43777624 521006704 633051930 396102131 999258759 268652996 841487563 831552158 380982784 916362716 59053296 182904784 815234019 850976761 351985634 334218520 283722311 815073242 110238646 667011746 442228403 813507802 739345633 984160054 508563821 553363368 317625742 437742548 460864609 331762754 124443032 822995003 943660573 890816627 516477293 401969960 773843813 211129455 409018385 321318080 532495264 846528440 700133952 831775873 531032171 103141152 504793578 442983581 402118538 112297298 315629789 443427314 765347952 585415948 310006224 620296520 269312662 553765560 63904115 180606297 15098009 378914076 323805214 638128585 856158670 642262413 182875506 713170798 774019301 927297105 416066579 266681186 631733902 644837714 654577275 142791659 107151763 625786419 177260053 935416021 925232180 94763822 606021450 178455960 610317754 734249826 793117584 496387354 635891010 438460230 230174118 704971834 282498593 605400168 392378669 12208429 835970288 840510974 876139210 324872395 996818850 249348419 706181928 545323290 95500219 310354919 99225725 858142135 535741039 939871285 647833344 233214812 543990886 486478486 264251211 282672516 126323740 410637694 299305548 536247532 562415393 273246304 840540405 708166973 886347559 340811753 831167316 61444333 867625000 745725482 942832983 246064230 840384540 79618417 933127432
370858309 881394833 656035862 423967167 16198942 298594105 169838599 324008632 676422653 550509565 479461330 381994452 179498855 830521973 584173740 550714539 225333729 772807262 281462193 120991339 375601423 429173638 16841278 868473648 702720330 853943344 468730722 358961381 105655997 967464377 64938150 995878090 252577224 951650186 257758819 870185241 986331754 184155707 579016622 923369933 770954516 993591407 245516019 700871161 723229078 649966265 771224791 162170390 301476573 779802805 810123600 959002226 497762075 499116880 112314259 19782098 784143975 314676875 206112618 96216750 356784571 947018877 585013805 582130434 296502145 530697572 411205333 372344578 472669561 553618187 437873718 70894923 189292077 364975041 528227573 941963873 180211869 567654448 118094423 153736975 255965810 810358209 430957227 455189496 945795687 424875669 840759308 786019903 986724599 508374656 272281529 801864146 37155018 742404275 200229297 718995003 478408256 468082149 939394345 954869600 921207988 298749527 805327035 98954538 49433622 886333682 284982121 402675658 607224211 408500879 122346905 960323397 136546217 750299084 853879800 204480162 38168854 248371915 819006078 377332352 448406297 315376931 132021407 390403883 855401175 60968270 569289942 384219222 438852487 655370502 899127227 479721611 699521374 140136378 80277147 98479728 433506661 875814111 622623647 868759648 156807034 498984842 46995547 906089391 805035359 417408772 728101367 111168835 601726404 933333075 63924589 437316751 534625389 619426882 924586091 935430682 604845907 443255571 258518973 394052623 379991321 963866601 44776448 374191632 237114845 941418549 427353621 283384102 992823285 262988305 101748432 421774653 681337974 477859864 991571903 57758838 252000856 430747547 11412156 412893666 927214209 562183576 460064083 787634788 492778608 903540717 124259271 568840804 721752492 343061217 390788234 196397770 259520886 399638880 453947324 830538159 685400745 440335449 148241324 177657847 88834501 269030153 182466945 981317688 725034419 499612228 649954350 846519895 486703096 993805527 711007586 172147494 33910287 849700019 126688030 542432182 227663481 910625790 702345177 557626016 526647154 521906259 903063597 943710928 520167399 71071675 942822052 797778650 869612296 956664783 66961273 715205995 875075493 173605704 437180532 424112287 736183408 518412668 701178063 209627847 780132254 705407869 65770113 105795725 581955720 199005413 498421756 355395787 338751770 12098838 786024586 331226629 655825405 215131005 418754752 176956896 186376836 307970518 127316675 216374080 270423563 833217441 281420158 788125515 424688266 446404124 128413692 766261249 175098671 245680644 989986916 797115154 487407435 629859439 885983826 205964656 928849827 585984392 840630368 784052967 558627857 702693701 866109743 561498734 638837299 508454355 550575917 231315458 312101264 289332563 541716830 520327782 446867874 497849278 802041788 517583578 513022188 560839357 333188518 362621746 326382953 885369269 15756168 280093466 10708823 217229021 646510708 205312151 875182219 305993258 550484550 508674540 700589480 46983965 250646858 321769511 574000333 149909408 656533394 152861896 948673830 692162466 803926060 657712456 244796432 834448659 222436473 268498461 732456017 890407352 856650248 670753656 189721825 23746322 484647858 770417313 878401854 118625670 601829246 596532243 686876646 793399132 544496495 101932661 695949020 910417394 627094532 504833485 187958995 199849404 850055348 430109325 847607853 523036231 420135761 884425207 874197957 445175248 658397472 27246841 89081863 15646086 515229031 619993375 111873508 826560685 25489447 173322707 596635411 912560337 164522378 637196319 463897929 949481939 943898851 447321062 305864823 877404007 316528297 438985447 772727704 310926702 595947682 815451119 209637214 741783982 571696318 401591288 587017005 419461537 770584124 304226609 251848248 326212349 111552755 599879151 227569626 396110075 48928262 577664506 270775516 504375055 746411195 167720236 592086282 742907482 660893205 454663121 288735213 853326191 301122902 345276368 199435933 935231976 886587900 722622176 96178011 481263015 316381831 829989768 289209027 453707879 625146198 471882493 951831997 60458769 397224021 861765278 257930665 669705097 714833684 238843906 38253597 831773180 725595141 190378066 172853239 485749801 232499301 421788140 480185458 339678991 711522862 60603935 14683437 861880459 566720897 341056234 616508251 982253032 88639569 515024229 95551705 708356564 163948166 381401148 595799171 55360175 648678184 595558287 49741390 771618801 265716646 93914773 820795590 519314592 429264242 279569168 593031313 744951932 905642648 282495039 838041570 665023741 957230208 305873093 389289549 495266353 523380633 142621388 873833506 161814231 323310429 79582877 468509387 182625750 261315104 769337744 997393822 101646773 783710255 227851467 759971658 83712532 778203585 319859856 308493097 861935340 621240948 182319545 586567073 596597836 583291515 52704968 144563159 812695223 612832051 370420490 212254779 120551578 216580628 582846438 519350318 807458066 522097147 55375562 420135145 884404588 113500086 690052388 831216113 554926223 70151406 751541867 334437364 341338431 482416577 86053898 98286564 439115622 851184489 782125661 865954281 457378952 448166426 576144090 9571379 251875947 900533439 52563152 605048087 804852041 646378229 343557054 669444621 366420759 122679276 781003060 477332165 735552682 518394797 312995548 706921326 386462405 844240528 663283428 339515909 534043136 677269475 145172964 634633191 398284069 406173295 132576434 439994177 301807138 98132015 579231812 883366306 880634988 72025650 710301323 736074836 50041565 215210896 905416242 878482210 442150999 847374030 598179387 462712410 78747935 253273231 333636945 323262198 979909261 612126107 991039127 91752941 668694217 482100231 944066216 925236085 534778264 921901802 835303552 191313156 648051289 235996692 497162001 136398980 651798818 456172341 73319026 457089279 971061173 724295381 623709324 817841271 383734739 192954015 35316181 877298726 654248125 827470246 106646495 851594755 276038968 783465054 502255169 279642386 179042338 60168255 153247582 508836661 328004432 635128798 609802993 395252451 383190426 891391393 376444246 732335128 195122157 950225657 974471255 144871593 951388029 594103431 821781342 907663728 10068931 398155538 397961462 732033988 684146503 432183553 683566013 618061288 828912567 264094990 462726303 535249032 644666378 28987652 746129263 718622975 616828731 549679696 995420103 145766039 988198713 146849986 698905362 742828748 252107297 473016546 556919409 337228163 972204661 534079364 297370329 478108776 949279051 504198233 125411932 655522838 228096016 183921866 417593114 52075365 712849107 843541575 576950201 748830850 592535079 201537452 674725749 136966989 266466508 663900901 728795180 405898324 166723840 777109772 916828837 53109426 437538845 533750117 772022314 202517850 365268995 136713321 172862826 235937738 535892168 189287966 40194507 303867092 120082777 103007027 564779086 271468837 462070707 669270702 72427457 543088319 584317148 295783152 71932445 778169661 543047988 91377187 646897246 957098357 172348397 256779144 221908729 83137441 413090021 355073846 938868696 474606104 735830167 263492413 852648106 584812100 405574095 425668586 736725337 743242405 99878355 368678997 903393521 437681127 350863744 438193225 157008763 310219334 227498380 678441167 721665117 861956811 106213740 661975173 800249365 133246969 184246452 85915304 994845045 28712619 665180296 102799623 913950540 235018014 530419088 349078392 685100970 139876262 980493486 939500547 863806795 301293061 91414012 143771595 321795870 930064942 313146669 5444214 960080993 183886276 369154102 604135205 640482617 905523491 13044040 512647929 482517900 161579154 838599158 591587157 33052607 49492357 648327708 540535043 327639297 991461295 452172373 701994553 119211824 917993737 789808792 639719679 62018809 705935412 108530446 259846655 617776271 489948350 711444302 731160827 967168686 350444706 735455074 778653801 297754493 668581897 785333655 387600512 421388359 806685102 657685153 840334107 787334334 568096133 380604131 355154733 675081233 888194836 827630637 114653579 199972078 81994341 553567041 669090699 44862064 393759037 238982489 124193315 128513724 818702456 204141196 861724075 573816791 950392225 232890160 861152122 243837016 778033061 91324399 829977785 186607172 588336415 73228397 971370859 587501629 704615254 408369127 186228009 323550901 46747627 776421669 86548543 642854378 412268993 597186211 717492646 536514721 180385412 290246296 704464728 887660944 620284886 407210507 612085806 868131197 447662551 639918348 942030406 144246108 210501195 569154728 196357022 115345306 236691095 309724125 682987615 176084917 913748767 815932431 601871546 670237314 488235414 761299901 294477022 402118756 49687694 413461423 688797819 209362687 811961854 152432822 815689005 458263753 789651446 78772083 825868058 733957056 701775713 329101285 530627084 662160274 217918139 915813157 253880645 635615056 324853188 114841406 69181193 105337808 465221390 665833143 97868841 627573647 569595289 489691754 325098276 949862081 320432495 171916816 625395477 46960000 281227105 192272833 552081434 706666649 310178393 981835107 852579351 766571126 330290472 779348048 871936099 880923410 547867103 525527365 235969941 631242783 256032047 718996171 164940213 989977615 719793831 447520360 808261538 18166842 785099209 703523886 146321900 195182861 995071575 377360127 471737451 256108250 850118432 623786304 304869498 341175260 973192983 150959138 759036177 837101456 657332738 694482 500677892 561564075 24610468 19689908 844944248 202498651 138465779 606217138 919044643 294748292 265535977 120009983 506526368 700977394 945977799 486337793 211188689 171434942 874765732 269875937 909923608 854779860 975326230 766228170 757768493 506534760 3152855 225261177 967678933 411103028 666841360 409983799 994604793 335907663 908739198 506657558 747064000 935042941 436391040 278230840 917691864 988151300 83059136 434429887 246514133 601772064 249209906 576870325 21388430 927037316 618245136 608326303 173343455 80523416 524152370 130983869 889507217 951528255 416512554 791386828 329469809 206603147 398324612 83959992 920589663 709757736 471242946 81915498 419590223 251765668 702036189 682297931 704307612 825540079 735536615 583147096 909826457 596071554 232783741 760278735 530671205 574484827 512094153 546022052 824119710 309681591 359115213 15823063 759253161 514421551 764578831 538423174 86746104 76094137 261545845 107769988 576795214 176400638 694417490 321072979 553798873 521730843 501574435 259758351 614945144 795647176 794273663 843137514 13034556 687686860 720656553 738559636 287527436 956653381 505968860 813724429 854154004 614963362 261400771 240672261 103896056 41618148 189070201 741437319 728553376 144367216 809584953 449312231 244939637 427757654 231601396 234064568 852502884 235680479 629280203 429938314 25151959 38161299 175488020 813412078 617864200 380037557 788229890 325628659 881621017 200748644 575114085 227140821 491830787 328439508 177530137 378400871 84680087 751755908 844693513 170651137 29470791 610685741 707913432 496640827 408156116 213028031 233562270 360881212 411662788 133402758 198782833 761955795 256006607 955561556 568143063 576198855 550545384 805563041 193336283 769416193 855909820 884484329 319081274 326124785 254952704 613709142 34717292 35477340 977507869 662074596 686633195 952547936 11862809 463106013 825899277 679617439 863203940 564875596 183770241 93495748 163763072 31194333 65918619 724870622 771040619 196950477 423559309 131091669 60881984 934064737 963275351 784973750 619800297 992559998 968913430 543124044 396091520 748551493 761472076 63068742 434547239 995022175 91717517 952035346 326570130 611969510 316284109 95206679 364025747 220153202 761773620 894481488 922158359 820958238 574852359 923318600 494623160 783693153 816256493 465281098 693097184 993970264 782438130 22191560 321607462 164127474 917386940 268369543 907222160 626580567 529846889 91767355 644269752 893996110 640151245 353886473 232924330 679548252 413512594 289436402 728945802 753762412 935016637 270245562 816196876 633009409 693465761 320718166 911585951 969863274 760173320 614653326 881243463 614853401 560842831 483631846 123497103 108867341 750312772 755898330 552358000 842446610 69208995 353894750 712567591 336194233 845211680 597847613 457700298 103810713 455545049 591217293 160247579 415720057 490893882 602888694 112762120 603238655 942902476 541307700 180760075 294201346 556303418 141551369 807018685 886610729 707451533 516438239 243378278 536210288 192160941 17627174 367197642 190331140 748073484 145103390 248126398 113333526 378158674 191975747 465816372 136569908 727128794 558579109 275637139 733472399 271831165 550172861 635893305 864219686 857198032 698334160 961777072 234965689 30174649 679778887 422426525 273951162 259471780 366155349 70123571 600661542 233508985 715027721 42042250 582519845 590063168 422334912 266291585 464531021 28002393 556598021 792864296 716557062 512966853 447695757 308562613 283439952 538799128 813038965 617062842 375575420 509319694 37423782 836209151 22060244 964377633 655783719 38364353 390609063 544190978 594840732 220667958 602400792 226410746 899022142 349542956 754007810 7026355 575343436 288286736 850595541 250767852 698251812 290609652 929934042 347788598 917408880 21520592 745090458 621766107 167584096 776677088 260424051 258459023 533658515 826710017 875253874 61516697 520947748 660955988 956465379 323665252 286370563 984486208 815622721 340509946 941284627 78236058 600279259 508626957 383890531 61542994 537853005 433267037 10631841 84473123 540523560 769514583 185296967 563729229 417819598 69117501 968255987 831693476 948846739 335275995 80369762 517452121 199518989 565325000 63949483 559427445 813046912 92308936 34867998 607121348 23964783 39643120 96246254 443855861 776198274 320687617 8537895 281114702 122791283 661160719 267033545 73759231 893718592 857342179 183875340 604065350 375205970 201329160 756922574 10953606 159433809 829306916 874144597 537551187 215133870 761410941 333613917 140631427 552080913 206683627 353479086 662813632 424456253 818463465 821496148 470199871 881618786 464160637 842814904 973753404 715633843 795629942 750370099 835032724 120964230 748258445 752669116 233381462 968207384 779101426 968389652 285907567 475689336 527691453 658545397 200967865 273276281 873214253 471758781 208859801 399338323 260462966 955765571 859590589 451209110 113701424 702692666 218650111 158315439 144418478 408107603 73118918 826684390 750958279 224124573 345032878 272583589 286113883 256730671 119580617 14294923 673547151 995793971 127223982 648178967 690611901 169882939 812942093 144251556 121251136 55269580 217686200 71427453 770931760 102402883 579406272 294496412 414013680 405364722 292732378 988031388 460147898 841236484 480743747 967814739 102835715 651333395 888970003 786110078 717096028 801012057 10689827 493039660 475327546 491753979 811303947 823445067 541400236 977839511 835442591 150448926 375904084 964556376 351847302 202949527 72989710 117460768 629189014 99870807 971562410 664230732 48983873 37568643 273146934 624269949 353583582 703871610 959744171 754198632 568198714 849457444 758705589 647594774 900997612 726710432 268973311 790731445 508662296 246159522 81481176 740354336 852407428 223396148 580712953 432066140 676555728 533305137 9927041 111189514 398660877 681353851 913093773 838885017 327745443 656063897 273238665 364838342 688759505 243722719 710298298 228477054 109489935 863179129 864700962 808413115 564232271 598847277 487169037 879515767 33413887 951990931 438204783 164131037 829726773 473670057 923428456 677122614 953985382 970211295 758751329 458591810 625179283 515347037
745638628 398268529 426268347 422552797 386357944 195648583 578167036 796075579 15369371 629579649 251304850 201675289 316045300 264354866 696312730 999686688 687647307 545517989 577673319 588481391 250678060 783744101 874374733 741183796 688669484 965933700 175508653 458914 929818617 530525322 533765169 60979337 479603174 610691658 992884343 400648085 163506383 864979225 317028224 483402485 396171504 708233854 139184374 760265309 347099889 516429652 27014174 57261067 954602734 190904591 964594794 196697182 705363716 899675160 932839591 238875786 619352162 426663817 464841161 159141090 438455993 34176433 819280926 160973929 298101976 77364815 481720052 367520584 469440151 188513683 769539535 657324318 735048354 101527716 726417943 601269411 308417917 178671610 43025449 888892427 801541902 791579072 504559505 387116426 837721803 86458976 814442573 514762692 368452240 360324619 661003242 224268280 189047668 469933504 294813084 177159531 126709117 111344989 580243791 811744702 87895359 815676760 950839294 918541452 388321985 701520901 11525965 365677725 199476763 974775112 260447091 427289797 34369481 280999160 652877910 911864861 3251503 532925200 83333570 836690180 27880170 168556903 326761037 777384208 835207017 688668363 693437860 237048818 562240471 802214582 423932814 290377218 992379639 194583937 34404551 98662226 916834008 928194605 490550042 454396111 783585175 623641289 177461625 839084922 386163320 861016466 615817006 905367529 606981378 478729310 472978726 340774562 943374202 737416806 116188997 660097241 811039453 37448517 951707454 601511382 343118382 710371579 891104004 490305302 253353563 817850318 566524703 93734835 134198843 177368936 160944403 107414214 463997840 167309828 379243761 892595878 234365188 101118386 36410061 766914915 628945590 518752785 374999810 525973784 840453029 203404159 148206337 114089209 128745555 706303714 499855822 857065814 219557586 441360608 52218780 874615524 91734396 246830958 327122953 342024019 848407853 207088365 241425335 258099394 680472808 5463842 595117608 479411318 435154238 588681208 239599902 276914592 293888248 660459711 174435768 650604401 809318331 375176403 924591837 996956930 194268435 102185503 169855964 527973284 101541285 420583754 739686409 426178359 561497159 592000830 1987802 868462146 898740677 513696374 557926291 369481689 77169881 913594314 352591048 645806347 242759961 264855292 905514033 52456513 180327420 263000077 199120518 872473357 673287541 19146195 245072356 139317518 647200375 301189264 401934583 927212947 19163404 505219874 244276609 203169649 387124569 156760609 498610176 334522365 379581156 858289318 460481126 801795603 830156869 719966065 19357115 645784170 144246274 353007400 309108487 98224838 209842968 204005523 990763058 270469576 169719728 991448714 305864637 532022264 559388989 480998 416410002 135470227 480073840 17567417 953973591 413839196 817562922 76096894 832798997 975292945 691151051 683004956 853122967 645772847 411004119 440577325 281832341 921428375 297377957 335050806 187384411 945632418 564215439 805148548 861855362 840178342 272590173 416430614 327031567 440455204 954382043 726517775 794042279 581501293 279186699 945916326 880691521 250366410 319185433 976397169 525590571 438557739 198448223 462241225 46348968 834326448 866142190 967666295 562898254 98275144 439032659 373772015 291493618 561981970 480022897 617127077 314834568 719452486 119985031 614950281 767188047 230077782 829072862 419428987 273519709 660656461 124471832 900815117 130795881 15927491 187008539 93167129 831530491 706575926 187236937 807533074 614565367 177468744 740260725 522045705 89686768 508604077 378623331 680141217 423695038 311684220 100962896 134009332 143438922 114805560 706932104 606846615 352632503 220571301 51280487 242099898 898842160 959072465 34867733 647445548 243760669 127421724 107997813 188267644 968383242 340349291 227191501 506335507 116486776 578979292 172042344 937417152 971024080 651870641 409282245 641576399 853924256 488610636 850534483 19532784 531530944 723834694 496577991 798743455 654422052 234088271 566435947 30045730 919482235 195206918 403707641 57520343 15907948 182358566 465428565 630786015 661919966 536164067 427250411 29557811 854256922 842096841 607836023 444491266 446382119 386811356 416893433 791523485 108993052 698577977 915138147 622975498 666270872 997641079 484492348 289349490 584035422 77216077 716174902 465732433 233280322 843596910 124693423 676962453 466718647 840467447 236948206 699436150 3754180 308722971 506675461 159009067 755553306 108634251 752036610 915969146 408918837 296180647 571136029 333437624 694139703 37635705 779620815 559849753 539296769 949047310 348613086 815587179 16900012 333542992 382434369 485862382 2235892 6754011 946935953 808353485 759780894 970795321 198857306 416209219 869966760 55321483 103372010 809850014 946705049 750743989 399269100 570371083 294444408 501989771 556055183 421498641 122855040 219042394 618956539 298387425 487027418 292601764 745487074 687737467 526611598 474274436 380391165 776969380 165019343 180888529 152641575 565226769 393732458 440655925 976782531 203679516 407579888 319648607 214703053 409293016 756437021 979081112 832317018 47835172 334090257 275246878 545047378 973322787 542784066 34207950 400039203 732327052 830671953 461559481 782927935 419736213 869725305 259145587 663822667 696925734 873837728 372819262 413928472 830353515 289367137 536653362 556872690 207660763 952509584 847765541 709360940 983629794 339406649 483678299 255445332 205728399 174817670 770160 616837312 588865277 352042568 945982724 320094311 129511604 896705038 620447103 320137195 474760932 375268431 534152607 386266584 122867989 728738301 433691247 795233870 19956010 630781228 336931230 58873195 351621611 190770909 561597959 393001860 776687879 389417331 924635224 292365036 237007127 201237780 299658820 468886862 983817180 639518814 316079406 967677931 687240708 211165006 239309026 427713018 682144805 562953046 204043743 948813809 257222005 259944597 688560184 413297435 606082140 150404717 37547885 7904926 488740238 694965536 930849121 762019279 604205490 255394433 920521496 530206975 267261825 239223279 103023494 139869189 256952531 359314146 669344679 277647468 500143641 604730373 577714176 612609592 603151973 643424746 868087737 384187447 164292332 584044666 858983330 983701299 66223513 256924645 288341745 399134930 660953566 748082491 78866629 453960078 187262791 49387229 42208026 927829731 476395215 875538262 670834064 625519805 259883983 721529367 462276949 701442226 409368899 747987158 771575264 66990835 153490433 442368655 133894681 546348875 272150128 323848850 383557819 375304436 61391245 762571766 206743842 807881444 110610623 110053669 782778652 22402632 86994686 943287952 81478772 809539597 630543831 950777542 675866410 312934819 266824911 55028054 86226975 152414414 530919302 110822140 180983243 726242960 138857662 84841085 592636606 619450790 292463404 835992196 172920022 11882467 33858725 541382314 552731397 685253795 786037165 646839544 764805724 666134952 313795602 826048623 230198370 12681575 928909802 126579673 114672293 934713019 302915462 273252181 856619581 525181355 76851237 132589789 918393286 236299312 56387482 199746341 798480499 488171352 377623998 897645977 760470004 908191042 9143702 155140031 31171101 805170334 500233806 401428830 279908047 92374706 740519753 362144553 218051226 35648434 971674204 371657445 895967079 311881123 288108179 270549382 835249683 55974523 797341799 63250273 841045900 776724085 853973622 405175725 557060110 650842 847830895 491088700 282874817 36435667 916381688 516787870 499094334 352923479 2051560 504531338 614430899 846093710 876402018 456891344 473966890 413462386 524902837 662845191 562634902 864752596 27605878 796938744 209581518 452712117 435566101 849169581 781345990 208101564 320648704 538658452 55866533 750524974 994091963 314593139 659227718 553134941 781670293 958174567 755995645 924059836 575350368 70320521 633406348 685621097 131690767 365133501 938400710 328840646 220216258 125767848 89738166 685159677 695950328 808972432 323265003 689682155 493201625 830482000 263511810 796041592 60583654 312753685 107768814 416069044 562052970 4243363 898522379 243642143 853066094 661103352 357649810 841606940 272022784 841491162 581195859 477077322 119722383 315859308 571740335 146164390 957021208 432120584 812975380 35397636 271757388 964668721 190221019 975732914 783237477 598576857 519487910 181792749 840344689 637777137 602559059 187718844 859084731 820105016 323308936 676806455 247568833 613279771 635411488 411216072 928994115 809691456 926599095 675693841 199846381 256099885 747050056 459103700 601554101 313245601 766833812 32101213 200507515 860081817 557942321 313145993 40559860 338498789 510088248 507403408 614937471 590437483 740407493 58130836 731437847 105648649 146721911 51220581 140101782 621832365 934166221 935425334 273675155 943746424 261937557 7101476 865454771 406241826 429013508 707393342 220813343 104171180 12986609 842881967 583010778 212435987 874175678 796588892 637300691 549505717 732080630 218845706 922830592 764739160 265506094 295021901 736886186 167613739 733354507 795713861 565070269 534852858 233573384 716910167 961146126 226004395 899199251 341370136 845386319 692634946 181492488 220587323 714161327 552268398 205426613 347845498 830115214 651862865 94547965 818069911 676906507 555536026 203233191 328015618 685021203 832843265 988185116 117456476 194133153 127248034 645886637 57829680 417808606 386529666 564745969 930125255 808353703 405362085 626005177 944892589 211109728 627499657 308465859 23254438 199302332 634717165 788871880 476789618 249472419 849094248 957358599 910306703 85752316 8404548 939607012 199590651 349454290 609368163 696013408 914386734 826367285 604318283 962884202 84127414 666375582 530727871 597629256 910041326 401376237 883685625 118319940 762644939 312748236 159594797 161771518 499657026 835224865 769756113 291194130 221801632 545569917 691952717 911813729 812823951 73024069 94459151 405959314 251931927 963447574 311005463 39951171 489001749 265233846 329271254 981549013 108778139 345675981 640429537 119705066 541013652 681975645 763495268 65703294 599250730 803700482 530647761 895782951 478378762 50465049 138222071 87762641 595200644 609346440 91120564 419608789 629285647 357088319 127546884 191130041 716325974 743488624 844476156 584534230 138608588 573418087 861696491 286734537 580168003 792271953 928914528 767101523 692746074 545626956 138233926 59295287 532718304 560573338 136369272 331909949 945991282 736364203 665599978 365999417 356923179 159834285 886282316 597883667 866718959 890693494 722000245 839111952 402113172 340094396 132900144 813882545 274424570 163415614 918119718 148712125 749873567 645045420 228185594 810497136 311129848 150399184 623757963 541397019 14786828 411588533 666511549 113831396 162209224 183781551 851789794 630696972 426069742 921439960 862034642 153465209 846070303 306024083 907775271 188844516 911186036 821095616 907344636 371027661 341759305 744464596 495134079 943334706 862709269 857032474 342830833 426731085 495709759 744887159 634923823 128407333 682812594 528808083 547898657 867584843 442241761 821828246 315543867 302999952 501537357 987212204 710422710 719498575 290044259 602793111 709269027 852024280 184856507 408262439 843750860 303165258 207884851 783111148 840176361 88447401 671711099 937474091 330383870 10025166 129569625 183981393 18490305 286314802 634783094 731846290 606602330 719991855 421785938 884148129 713912603 720434193 356257288 267032769 183018674 698755718 64693483 703962065 797657601 416863506 571688590 733390689 388023247 841854863 84466472 443010398 275226155 575204856 101727536 661258850 910837899 235390106 998441563 80436412 538614585 196055475 568155917 805466955 535691215 934588311 796432060 426329456 369012784 548715084 464838972 529399256 385462935 935614989 221349033 170277086 814780411 17281231 780310750 706411462 617829188 454290168 11207254 141137841 694518622 769726435 511701199 944807813 443320668 744461637 227906061 371310855 547853504 993131051 286527936 365434567 840413037 122180350 480643559 237758652 958460222 961779220 636733794 369129164 63880251 597596008 762367406 527881876 737703350 44828503 119544650 762610333 979497144 493270016 53608724 480124297 418227483 848824528 192709408 315316596 611722118 60784196 677940948 961269200 942469204 685700367 515210739 950028009 180320690 808389744 656322377 43320286 130897369 38080002 849883221 736534820 300525404 410870003 331704495 263453542 574008561 862503308 373676838 621958960 749103307 550294019 262001291 825002735 981640810 974066606 588859701 229576169 562430813 546597790 425468098 227430679 792513473 850112699 146129842 172548939 932441469 446075516 921794673 747093415 768888405 399343538 793647580 528940389 990279537 742161520 651486682 497878826 860007680 579133549 496716508 259476874 239714174 610557952 618904216 168702333 550677629 707152425 477040447 842239782 264326553 158471595 309073160 529036134 469705767 269754401 156491562 520870919 552013619 758103971 6499232 267288794 605141378 861711753 22492941 579418664 480637840 737282213 351748788 605134690 577744966 477182974 905151104 844114185 206066423 807784946 533865255 274452880 821900637 799992276 937898275 459621033 123917146 392454672 708839748 412858592 586251440 90086831 194449960 250181849 56396287 934993702 443246898 64166184 795640691 393309351 67756618 376145505 894247853 228321810 996328067 55653883 934777831 157352314 190886046 7124687 368646163 638130573 937145053 191846282 252811205 834859315 592925454 996436625 12425667 670550463 182137802 418629110 912643617 151383411 538045099 526795969 58333828 783737866 484883501 474196951 732844071 715486838 983518457 881366288 611290768 304318086 850235668 798740711 784850109 216884342 849885837 347526064 393830704 873406619 7465910 254673187 174531219 466335246 689659362 535934695 988308215 27103834 495657047 137106401 277937662 881896074 311632068 353226188 430902849 308286813 916814065 131319306 100245264 946861451 154050285 202426279 870322230 86883053 240056385 573305406 88875211 193944291 13918778 520445566 475854616 486979443 439703885 271352926 33502395 319303370 175598414 718831210 971837651 680540335 2144993 72740635 162865274 2447047 10743697 625452084 889180078 888835410 374435518 426238500 393378625 638218669 131244542 619766867 606429582 162833141 264708451 896990001 495928417 323941260 427575866 244753645 340615600 681866787 922165010 774553495 454961657 418542259 658844067 99291421 453266748 703933846 524748943 943122700 866852412 965403097 454617005 270018963 851468010 937343493 853886248 445255060 314044856 632585504 38397473 75976680 545670168 932305257 600148630 472814733 85794371 666575262 707219256 603039750 237302282 639483730 579084292 988111815 222337688 167030446 114869350 487547859 351378237 832606295 638913331 97882786 18997693 11494736 217289127 916286901 261117689 634553057 29539602 294187632 170973012 570907455 610749476 516247964 278538543 731190665 496355697 229726837 635553064 428280236 115997601 525989813 893452822 169224050 406346191 325389327 428825765 835047991 784141853 751136707 250177317 769043430 810558724 447706581 520527425 655880602 178011477 732662938 364147367 414867953 435888951 459006537 587980719 961171252 753592116 296538878 217609266 856941655 138267959 539195129 310758233 243888683 759254780 3620784 640759315 355274955 469540493 578207318 617565140 635921163 269248409 479549683 489520230 212964222 460646417 307319947 592658414 934986549 483350449 357898972 309751821 4449456 334367296 136622190 804566511 396514578 536537488 799926041 989817825 46158165 508757092 355702105 770289815 669787444 423361250 71360430 955386630 722813405 824184597 113319342 203829570 814366979
575100585 220990726 269281230 699625780 32718050 923714785 290782736 248472884 278632633 101369935 872149188 89295938 736021336 611515085 215278462 333898579 161009092 852889109 740650680 532630145 940740493 191006152 872265353 308298927 742725619 550819885 741374578 254302036 961535752 698460148 247354903 23912584 724920964 611249199 317488398 745459219 802809724 974555634 546621208 383710737 132128270 547184422 914816996 304330531 146670116 463232131 861389267 915064422 845671250 540545580 527814116 718105913 804172349 113256434 871988408 718089354 461334738 445742890 378397956 195199120 124305036 190679586 852680796 403998737 210475817 270733615 865165367 334442957 378728471 251126412 616215853 525390635 328311302 536097678 72617582 964031658 927165628 187780161 151433071 809725828 220645024 980884806 925454701 820964631 728662362 229043019 193259037 922509768 367073922 561704720 764084460 164399622 675599061 319594860 45469285 993471020 377257680 810202613 61406714 799651367 176409133 951175143 380854543 467616658 727888765 562774531 558802603 880431435 653550760 163387153 33282613 219013435 296677769 984854658 156432001 328584000 597894090 755209614 620883174 285612091 207047462 964581421 101590438 644321551 128911742 914111587 356377561 450782172 30238310 170526127 592749965 126993081 725242581 125649583 810631601 42508720 646473063 646463194 316835245 358875942 722955556 328124444 285033981 533308951 886544605 934095321 982016005 661562508 619574735 581864642 701676950 660129138 762392884 648090042 293404729 663295444 518247903 320846002 515684800 297736144 559905816 1294601 653849682 700313365 967742427 212964948 903809825 925662137 22804940 363929638 705948309 589690553 209134027 852940253 402110268 997540569 359961811 41163222 304495410 60603484 982715227 388791328 800971942 82620810 954756004 178457938 953053561 218865635 741750290 221080724 886081054 677242261 594644146 257908376 409471805 325331644 398946171 523314753 61076367 285753449 811688965 329843118 435622608 544655105 148049918 653990116 899727226 560012164 402339872 373624748 401836531 197738588 66009795 301679026 157080534 931267097 33500623 106381286 917139381 6904507 456408609 726706528 463480437 637223779 198412532 614914755 849937603 647535110 70257112 360538013 736781080 610629661 326023108 17594091 505872345 973836234 640607635 569524457 486432896 579709031 799567036 349600466 680618574 807075265 602066967 650739534 840985112 476939884 354400118 969175154 744531989 890115409 328875099 214681764 438743402 2739205 802763404 611445133 79288320 566682885 303427935 283879625 912823374 497960932 519646052 936821951 756617113 792549236 735810593 840579796 635188173 831991572 363755985 350866041 598896867 432341325 437354002 349984339 640198432 13898357 525789441 13412610 458009556 783862139 550737818 209620454 590494473 510684098 517379906 543192961 752598783 536472199 536571716 245677815 367356289 898645424 404303149 597393062 190318209 50054405 748389330 493574546 113222953 516381347 620902373 340215917 396801984 216253818 504469434 2007094 463145707 483915793 406659907 946761496 981091714 869549111 904339144 912015986 965843247 885632635 832285042 74719081 957057115 357530459 515023351 565480211 637223742 196083778 590424681 810240513 556249878 966924380 871345030 129381481 782659586 369239939 988463603 266600149 357764272 918277249 708169253 493963600 670952073 750166801 381882130 128659839 577032909 581825018 254296821 289940866 6571439 226338474 872656730 400655030 729008989 89259626 512232339 366465955 589405990 185020659 434770258 324702348 373224178 93996034 529821562 823556710 980221271 664469999 420917652 266177908 872837946 366327383 907234986 965502466 611746462 281472557 395258859 591674121 771157485 52025742 668481984 375528067 305999628 290949567 623951701 574205036 615405141 537572452 569255608 704638708 404133279 594706256 275621778 81613629 887499643 128935373 497985860 177455323 458304434 810821479 940620317 611283968 139068426 965376121 522985861 489920618 650143081 548665164 897599828 675174641 802128545 559888104 100708752 646627044 280022885 555389400 936865837 71299418 479148017 247098924 116796439 307239779 1138565 425127781 714535003 640395511 973704250 480111331 710994953 635556491 628559055 975505919 854281550 43798415 486412044 564532141 633465770 37507272 486481390 182229341 201732314 67018851 980172202 51802615 597051092 644662822 485197250 331434480 111542726 415817806 281547177 785465722 264082046 767251765 294592487 160422360 195395515 450152529 873231791 349528272 343125007 241592674 626552648 468974040 836194057 835524073 329358082 358533898 932045837 480703466 79512247 153829172 274938341 371115641 53279932 504473270 355588077 686156848 886605899 333326862 23511745 38313161 931420558 853689359 942028612 981350834 793491587 986722859 747832492 676938090 206746328 516326560 996283846 370037979 720498167 686467136 128680401 833516188 831214977 868026311 728247470 293053502 481907505 169692764 463581566 163454381 391255406 49312145 856575766 70530901 859579519 192410676 444760505 213408467 535768324 529492086 721787244 769709046 252380819 116649875 18259968 966129800 673818265 240783847 465358626 847656598 604601546 127734646 870829199 567548919 272877091 952035718 1349386 473177310 715098501 312385725 713329976 370563297 546667483 422100484 238697710 209994697 969496462 174525510 34377760 656419893 393459473 391701447 617590563 667800846 375357299 902629257 682534841 790290684 136731863 636479431 546314783 910511502 568714024 652630167 883900791 50863170 160637401 289934940 192881641 829171807 616324012 774198942 38345792 221834364 165690493 206440793 623859895 85290015 590591944 390324362 532733683 824056236 907582904 808373614 770491100 774069999 78585424 662035372 429609727 344590224 902060016 406339145 595504263 77139651 876780616 635794733 534638166 147831814 639866058 787928978 778966764 480904086 700020528 786329079 864872667 798502892 368508434 610706137 613778248 669715675 181845421 722878034 362960473 412210924 168772672 163959542 826535097 796679090 203309784 142433298 118159916 512966837 290527419 986378755 78125440 24530642 152905092 352405806 657845310 778273026 562427909 104673433 872296652 593254924 714088117 527312852 150918842 270907902 80021632 264450123 422203553 178163007 465735173 71066728 117307227 755928251 978634696 885275176 157882985 422522103 495807104 9379650 319357596 750675075 352805097 817175618 930525066 475148930 783066013 105532740 246495577 718880501 788001327 652365316 481723205 639608999 590979000 989737013 988151058 816402647 627102660 180013383 63676189 781798922 231836472 717052498 192471894 372820504 431076517 637497580 147138316 910632079 716345186 559997774 660219083 863085089 164908327 930090422 911749836 189745201 26398511 662990096 779488483 594448841 310313189 891974065 943099410 412497172 955894280 834835849 870068208 413665017 875336859 348479429 626737187 193241090 416287762 146184316 53679660 161951339 178340300 275181660 582919380 257195603 666722378 95978292 67969270 516495839 467444357 239257172 773119682 698367695 930337333 383773776 149989284 773785081 119847538 613039369 61602940 635361427 255405967 960659606 62150041 258762358 784944758 788120222 413533584 613171973 287683258 406704054 268775637 690207708 374910492 66187651 479966654 523703615 795666370 594419208 397604765 874745990 928047920 387038960 986532579 101195162 440794930 3773032 641774158 685995479 216737138 57170401 272141985 235997610 507034606 729072928 861092966 847400299 682042238 12143161 418107660 595804804 551492248 346726596 985650900 645388563 142375629 813635985 189630215 199191226 93647278 603610011 124954543 259771053 109526055 512178954 72572176 707646012 37364837 517918740 827310535 658347827 804206973 594035873 329151247 400244505 724758617 856739418 207513125 729187280 404847201 744728120 209337631 486675237 642773042 316692140 759413420 416239447 832024414 443531955 803041745 161961588 493674261 448025899 708089879 6949305 352077493 303760905 715749080 339836487 608576634 683216599 558658074 179728867 598789971 175030406 905921366 490815529 852087284 750835484 806252184 398318564 516789260 59358312 792968499 743715989 10311377 327918675 812646182 351597420 649502920 211297577 899057383 142593363 460264455 795831857 430467998 585300034 236649609 729187942 43414640 4732842 400075540 903612290 377933940 940722363 54836885 61309120 844988190 739507094 15219008 89410035 712582588 232888410 519923420 641527344 23108668 612417486 123061879 973255432 946535151 99598469 70918462 781750207 117518226 238475477 386407530 360215317 808341698 23214368 786127348 329153457 318984525 422816157 65872671 954711973 834976331 787620398 538475318 872168049 695857549 629769178 4341320 207320518 889828069 364802122 287968434 102574387 406462343 516922058 7908771 708089222 300679055 701398704 289598037 593005609 972354921 782248960 206559005 29744902 43958738 292033326 891025436 598082716 104933546 353390280 273127670 375505460 740107116 422900329 810087091 782945562 300027564 188928344 402919459 631308949 376464825 829823593 564619445 204252455 875303878 782386918 233137977 643012625 726764019 699196193 589964673 248115578 82676855 262883020 457580755 645684799 969449593 42404934 678818981 349367035 907161939 520346717 6973945 860062019 996061108 349780771 994683957 226987041 391666053 100759964 659782511 627536339 650093022 595147992 534130665 407007564 421155754 428231278 478742506 148518907 989976872 208427830 851708045 75416788 104657941 675442438 511489433 277399984 314411967 382217626 123808247 296384403 245332806 495797386 220162611 820598767 525103115 786682256 144348421 686315111 611093643 508832159 356059610 580646025 29760900 210777001 904841922 107273314 846825354 832914540 456841414 51417234 682910675 739756206 779311808 33048366 48446990 202744864 130538676 291555670 733972973 964306081 469924370 485487107 415735049 547788085 809718236 758764850 98024116 422205755 309841268 984928214 893531864 863271365 122527098 773645448 286279113 310461053 179057403 787241069 509116883 661682630 717736888 802503318 893151088 394426109 165796985 334755104 485120734 608857434 490195915 617176280 299732883 746517301 687731771 896923247 613089017 683617710 707641644 358200045 252548752 919527694 545259273 9365375 208673127 609946112 157067470 366032590 663128442 124609977 508106356 164585735 450937079 770828719 339425825 467075427 120362655 324612885 454165427 227621956 113877316 983841973 903582627 774528290 660664251 842740615 784587161 817683147 508349957 414891343 752894425 99540963 503286279 679957605 219540970 173126889 765134419 214139148 529744616 729237737 664044749 208495748 743331165 23303299 34365882 413208690 650419519 326726578 186717799 959964029 174526464 926125018 74180825 120471614 264224065 891232080 568722194 324400580 738308904 989681217 305549585 586348299 557743621 278580484 262363590 930768240 614751852 557482461 282423755 551594222 234760509 531024095 370220130 470070812 548584702 418168741 434688949 30752319 458945594 368731612 901082078 524155036 239658347 516570678 168663179 189259045 898602788 177475085 324972562 65941825 549133702 799595585 60786565 621495169 895158731 678962544 195013048 317596236 935670516 93766155 249362605 696238865 899773063 826069100 187106485 218905934 166810036 557244731 511144070 367476883 457375929 526474709 194785625 227320614 78228463 478281356 647062187 325491957 663373826 171140407 956535032 618638464 986334785 652023149 164481899 302684122 469291656 477402953 804197523 403844707 251471391 552647746 311035958 27206474 240634298 861812254 47846052 101172735 999688275 547299925 464637139 376256035 854932114 285064938 864014378 696493837 901966262 377157130 418509670 348502921 513443807 239208247 871363533 88007835 703195475 186723374 447281085 498471315 20088675 559260538 704538070 850049717 580995054 577912002 771037072 737111318 384063065 566702673 934856222 718978615 12768847 944073343 725244983 984992300 961032304 93589287 969505326 446367147 942720065 121320751 796654608 656681592 62756972 772742926 441468605 849129215 584721124 388614976 851338977 820244066 988176943 82979930 828949689 237322000 4192570 502353161 356617419 305350853 553659994 516208654 58885170 835643219 140196762 41697559 856222111 462659071 624563316 168060021 880023201 81319596 719233924 594600321 329027865 712788706 171064918 287113551 906140549 717839025 292768569 353976091 640680635 279280885 177458853 84799918 995111321 280067824 733836412 440532477 875590253 488377980 186067565 813654410 910179691 407615847 967990041 95752760 703152194 633907827 299158102 25879320 52627440 168860512 733192851 678947730 584504826 491335873 584944999 98554475 156542978 317029270 478753591 28138076 93686301 82824578 310067067 761794833 716626250 968828820 797969927 40763214 271064474 744360281 780102668 60405867 67790367 211875163 527595359 339241448 133100935 383510862 231697921 675151169 90157112 842150251 625164136 56025041 294111761 634061709 5163000 805572388 227097153 441622040 603273819 65255315 84023628 978747895 40171752 556115551 793124716 294727861 369902612 978002100 909931207 953234175 432766760 926611889 380196446 277660005 940339725 605967469 86852760 589600387 393744225 95048360 639927370 617704077 290000271 693342019 217517160 80776605 216225978 53884592 767702522 836368690 719806690 912584493 253426767 749351331 584818995 203424403 82278233 332909424 315456276 987958540 733974337 639346302 774327187 549669533 720045575 867201123 724709708 369795374 909952837 505543139 487092306 300396407 255636344 959886489 229029034 56089368 588221917 745803440 31808944 208778331 435370240 812860577 501935765 332056159 906403238 632571487 388939256 820840375 252580449 827201864 58474330 868005055 255052279 193649490 832248462 573754014 609068601 116453718 831774537 182521384 742965560 546837507 803034375 768857910 220198384 13420095 730798523 205016281 119129663 886688513 674155810 69347679 984668883 476187437 646373981 222665963 174673023 221390387 255011461 825652330 918475883 213602546 934277232 813836292 645835084 784542688 771457927 113900083 974524757 135744902 867014196 33775064 856477035 242707460 28480848 461152068 359025942 924334816 314524650 285514839 433427593 910837338 381249468 807387746 879409293 985917478 365092141 404699187 586815632 813327932 885586423 771699779 679915398 469472885 723421770 753181607 82567779 343601865 157364266 192325611 683250978 249677889 638683336 167289871 909830155 489211515 553451726 790039337 867730668 855824144 478202628 177916908 325447280 376645268 610010601 466473824 935679774 878506160 65775384 496326568 476701240 840690801 481737514 48302228 413314489 895615529 159118716 672118458 336291471 27185596 72728691 120109982 338715635 173997017 269092365 857019075 2488205 224715543 473147211 204287581 216985143 539882153 457742166 524481113 660665501 384086858 314602677 207036068 397195846 541149538 683980313 780554121 354772734 39612344 104221560 784328977 741879538 671389519 88181053 952183380 421580359 646557074 301990439 152440542 518175159 976081766 23864970 797238890 44510593 359386513 683638635 833481286 416374994 464542204 420652357 204453284 288594980 144625811 47664464 371341716 958563265 427727992 966082955 915270096 291144186 911454412 161157600 647299306 368027706 743366942 122525868 260550114 27782154 552226870 311577665 974450083 648350170 217681646 272102863 501278832 404076836 251964047 155277994 612315002 690658327 927439434 134113780 54336487 169586895 788021519 825302267 69772666 567572249 19078666 697717322 588398657 714961768 497856441 440975333 990873116 615694124 915870571 176802655 145470497 41132734 70530454 358663291 63035418 38774771 79932779 805046405 23638464 930566058 349304072 305756203 164150514
885177195 931060629 755218937 460109235 316516156 276638167 605164481 53196796 409919204 477246752 740501753 339343573 262999734 87272261 129132374 844960316 898083131 409136302 390636825 42044691 926304355 713004823 810448578 532703445 564227952 566626613 435733530 126658910 10380681 214580151 207021387 763838615 859468438 644587572 417685049 967928024 35428730 838323440 882815334 201861563 441944558 117045130 776808494 84055494 245855246 942156622 802306102 518662640 600367608 355909486 810813648 79980783 198110012 367029083 164426364 932448840 947518740 177145842 147128529 888933870 85548422 898854421 671760709 491521249 849980255 527117227 989320713 609965390 993626600 877994009 997592364 833131316 700020721 402963920 485832738 8432884 918232532 365202310 469830142 515215463 569681354 939911037 824555817 620907283 167750390 984601478 627463053 650788055 114825057 455036994 477124599 63629680 130773619 598473014 983579202 903174362 25940160 332493365 577154166 817814993 357738434 186691220 960177111 131275395 873467280 16661913 525763144 71287522 798096541 168505426 535322736 372746973 94397157 303561119 558001655 107076228 733605884 86701802 5302514 24878654 303618966 458478511 36219353 503595451 664428326 938240188 81716964 968016688 34079581 257699867 216329019 263622783 598069603 571086275 548859321 674858688 706041917 507071940 449711366 459521348 932925242 922558564 908144857 927278606 772511531 68743544 604647910 571822735 427193084 280190028 179285447 719377897 460855221 342679571 650309654 385755704 179586454 932519791 129321330 196758494 106194481 6835102 846745608 570612093 778686899 400916030 417282229 339702822 597149344 655788807 591137381 814685310 704903418 752754396 851845942 36636605 177025406 959532437 305849901 852995467 275771961 999196050 506660297 225713024 729786665 115910661 594733345 533152334 757419516 205861732 383468984 385573988 639299539 328061269 103201911 418367008 852773596 983245932 576921993 41588479 942336791 495215771 253405539 963894068 207715981 433792548 777975646 468432695 229438568 94374496 778439664 693326759 718076233 91977030 366297609 143425580 721985833 496684231 516972215 912304477 813543406 962552569 422695818 657064194 504381911 185905159 149823290 182611495 503154284 614561803 688028386 895311732 576559716 110953151 380071920 476452795 887842204 809186541 664645124 225515976 339781972 185763000 550347773 681939610 102288415 727110678 329627662 755418881 668969744 200632074 818969861 326259726 128853460 801326688 595644204 353683564 326897513 95499519 581838438 45933420 542765018 524548160 240256214 94952296 669371012 108058376 39438510 806255778 790731559 146063556 975725185 439610802 698705335 127698136 376912452 673635419 242448850 113709415 4061768 494925869 720281137 298446974 201908283 874789917 638206792 23022662 540873311 509547467 566978140 332893582 795366430 4096149 876854416 135224965 242979098 802118844 908811848 88155456 498538633 450252310 844893901 575774652 399802507 762885089 845616397 868580018 445254262 121495234 489347044 49519527 515396774 474500412 539436809 24528436 341552920 769006212 682462477 343393603 31140660 764924634 748802230 464811149 496619638 456332679 884542816 10634133 120985669 626473916 224744472 49120151 607627048 441687405 739249779 361683487 781833263 939110299 718732340 884657032 748141948 608330928 682746680 862256554 905979797 718229032 373011924 999621280 943592434 141475278 132860866 568579836 351025652 982787694 149679297 506094660 667410479 506280845 688798670 168222090 668872416 239286868 803097274 530097738 202361917 896428120 626035740 753369065 190965658 805530776 186135114 557981660 268412751 601970391 930406000 839411166 773900362 975287615 771878761 865462268 342288655 100760485 163965398 63142025 190118174 789969708 100618041 88903688 335441329 699859699 814020483 518987034 662632554 737865275 389143062 983888292 957041633 311729933 904940386 483217242 548985617 609649702 223134087 16447725 17897315 234490174 921638441 548170339 610013000 213229380 64871994 177578474 297477682 279470765 839793444 82958939 637028201 292357709 109877238 447416215 440313495 638009998 632227170 382572180 713707396 859472439 469245163 346192884 891039642 329713563 581537144 700503367 683789643 798753364 415692193 669053188 942866154 598645834 34873938 649403753 455673125 995306802 48441639 922176286 312778764 412317154 885297828 354244856 255777449 812497549 973519229 403481835 964936566 656168696 487256054 376976359 959612573 685779132 635254159 235165031 625159925 331518922 609848170 507622570 883490478 388119482 695662525 243846060 89003639 977572283 15795765 506919529 829632776 49298295 100999809 89473493 372176036 471940092 390752565 631371613 164944352 2250841 471424727 441830971 538766650 807422279 674659806 617309460 6452505 307832784 867585138 953285279 633828641 317864606 650940774 12119099 601620346 753409317 688725116 755385136 922526183 815544982 717489662 856476883 353106566 587688210 243725725 595087191 977600440 143642493 720442487 7431238 973627262 819710006 296112753 725991560 614227862 967844083 922386778 102548878 287027534 200943505 791670182 479428987 154617001 801920933 198548907 383560867 632440307 488930885 232759156 795531867 544397545 642638038 31915882 727096664 229024832 861284971 501516050 249946770 618212180 362271607 381130781 321777020 96367649 862587175 517240258 443787689 952895774 944173509 441808366 594060686 507502166 80996856 939741792 713495176 291797837 672475153 306449869 484495948 401529759 827319447 630141013 658072486 983618308 464641605 623342157 682364848 419270669 948018779 331110240 347372573 495132587 63585915 13578852 783806581 789696690 469839574 384697357 386719703 737465345 222594079 542124861 529363748 248949914 511765299 296347885 757394482 622682398 838218498 999925512 925611900 293770816 929793251 5304107 592108119 499181999 954440812 860965195 159406031 786917517 370600306 222936732 766356522 266766359 827496601 858760458 471787908 103082250 59811032 832543081 16982954 242491972 132382726 563867244 388307406 335285841 261019585 618735795 886587269 185554136 294711145 921203703 963956030 981666698 32266542 836336006 721966787 602296 763245455 416876266 744926808 839912414 25119155 684664225 589463665 72073489 934176918 50405988 822223746 27328446 239138999 875892686 594928717 154967857 224420118 486978312 363384347 318272977 85974265 857984884 480698046 913279779 97464681 121117845 601165722 105252343 678393021 559299734 557626273 524633805 375073559 519194618 894394542 107741763 544302845 326255557 708402143 408523193 641841448 398497886 705355898 213248495 537405673 342140352 104524474 816965838 593071910 822040678 281174016 667085979 249920744 151204000 861485357 422465211 711031001 640590879 127828567 67969531 576998385 95636115 116585455 507098616 283686441 387205217 771227813 518078634 900988790 670419118 114514242 734866459 417822168 575434590 921598515 762101193 116081023 316961762 577385780 505088797 947527384 729463459 644772528 971972792 749133107 957911617 462127063 488192335 361499512 612387230 980674358 186562155 494178161 772513263 97306185 284531344 35044513 709077131 490395574 948986477 264872858 921225028 716549174 247396589 902456931 890615360 568992018 597916294 914625525 22589572 65399128 830577648 263903350 465819660 45583723 999497084 228210109 99544179 827542742 775848069 247847902 555912733 700173961 614228324 944403912 770563488 852828916 240863835 827416535 844381373 112616673 220856262 554335902 745863111 851469377 891130732 940105391 573752853 367828596 964407798 494454253 832288365 679455323 427464778 149327916 214075791 832004691 413578663 599770697 68202752 969832136 838727925 345149722 123257114 991872538 623573805 926460689 861430147 153646768 91171881 605282278 956075191 812732537 522594530 46375114 55364209 409707842 184342442 131283658 100018904 313390893 45568221 661840674 458268269 218190279 796567888 605446411 336431566 308083572 916652081 864414430 626691824 467346918 636676897 261379515 861346789 332502059 144766639 187377204 145440688 866580738 555375365 410716545 465555650 214232053 657886023 160147655 631460912 948484182 503850079 720517473 42675630 536501431 853562544 32956647 113923105 791597112 89542565 650487403 79478053 823370420 219495334 296537029 177470209 398309646 327150000 415111754 344388381 906853166 820482159 416128008 549293482 275898589 173590357 486791400 573246860 917655288 241357693 502163841 737459176 799150805 749657200 940511691 234955971 930080451 133948119 936835972 999230042 741726877 630574074 339724969 873902328 624299858 761157708 711625788 866146932 909460506 28926270 132167287 594466610 400525099 798489982 991187346 351547572 85496178 840876853 683022715 377899295 480524992 962784381 555562355 259093504 888649078 40161457 388079916 610995788 947634545 406751269 940472178 226614624 567717873 964568016 900359930 589217960 844055818 322256967 902962425 206083062 276062064 171860196 663151837 558919296 573527117 129324362 971763034 437311337 221756759 414488184 842145223 938156448 288992583 988152770 931927936 528779017 467529775 224661690 13570380 977942922 272541231 743598035 714013198 290907484 12672655 811244064 729261790 871180202 228973722 89412364 886205055 413741608 158791091 721199181 515439482 891355889 457642528 781430825 605627980 680148255 966968553 885141880 727939680 377329211 904259831 576560752 799669176 755112310 105701493 357876206 893053443 869477867 813732205 74288138 586057682 403553266 438412878 441795512 507833328 287074958 987269399 258104894 275090072 113826508 638030123 587789301 863445316 830928288 174587136 624205509 786278314 247377123 180317943 189273695 893408950 322276633 945399794 389427010 743812423 713610734 23327252 396785815 971552045 144837981 76994965 642634275 826122701 89617660 37890922 273449652 306542109 175958833 511652498 829219055 275132310 678824648 482606966 977423529 268695805 490069620 473386078 573041219 84036597 135599415 125591326 359012292 371381175 970636876 735520924 485923755 261372564 115943730 663299433 495933053 86573052 13692982 356253126 456003607 867010582 681753015 85108612 148373769 844342983 643666501 965077671 327068430 111731025 894190199 409465541 991623883 760348922 500137294 105139862 271140793 850688475 176455929 49112531 6221822 257929718 177644008 487677915 657107478 127752051 93721913 12985012 79789857 57008378 193801743 161302903 346221561 449955185 954244813 904097407 537824089 69528038 167697792 959856484 857756501 471397128 506204155 84091394 887296790 334011676 128888247 766646354 7465916 932951126 66833449 751306944 751647195 607244674 342783216 705287135 585040577 27787444 479302747 398510204 119891367 262832964 416404376 296938081 957682642 512987337 520323519 546970396 697142509 855196496 887145799 12749898 123534999 836247646 931921677 163319927 207959629 624282726 138181958 182085622 2776876 118451610 551019569 614746052 745317674 329007457 783565361 639233398 370953167 518974177 186290801 938846059 608050746 790168441 728392236 916626095 359162376 37959613 424314267 39440559 446511269 684369136 483221236 801348126 798226901 373793219 77568625 176330498 315473657 558741084 970514664 393883822 510024971 950528066 405775764 7110404 842366450 778672752 980361954 902062365 733357258 738278357 791095002 545166658 74925106 260645863 640708293 177884730 196537392 558894758 437839378 740865631 977091419 343419876 366042203 630231237 604186783 105773407 578243639 148297766 960997632 957627549 796893468 892567951 737548449 468214283 980321776 629836787 571073600 221010246 251244277 168857915 9777924 992444026 490033541 433848174 15762713 125331873 576581369 115486787 491490944 143698621 599583234 343419580 555458507 251975316 872452443 69380261 433206168 188104099 633472624 840921559 280550522 684702982 629453532 227177882 340228956 938443285 362574440 987544799 703342398 380644186 862768751 850917900 272311615 364652489 298491288 902757572 123188500 967789180 521859709 713096627 251901194 709815904 862446598 735514131 291723336 20079961 897810441 248131057 881290890 2217243 906199627 848057230 9315070 940894343 418750957 851462068 295115646 57497809 95804685 21980307 120482700 245320636 624690072 412339506 223073697 425449466 598136700 957937147 659292134 478155327 333024010 611138062 694993041 451283451 27137361 942144133 598761464 663222669 70682808 635368969 798569450 627578977 484010621 992171604 723950804 638913646 605970952 290498816 648630406 232851102 407164542 147528520 335988814 124151350 208247250 769922901 158195951 862689604 256698043 111398177 377076621 503357942 46274831 742698397 371193780 339828292 780035571 269068721 535878015 911212860 960464120 604252583 748383210 208812477 993225435 334332676 550248908 515870952 13564362 502998321 406595594 128698519 594314515 774152877 817140087 393580663 639964282 373559582 700063954 679969875 849842234 433606685 625851156 596984304 821183331 588609458 7211610 16937609 890688381 136012088 832101644 238456023 416705665 232016458 152608361 20178737 931632082 813183732 198912432 482638759 19171158 828704718 8910875 11913458 917927042 837662565 307667289 134873512 640045743 207190667 689497255 341708528 482962789 696591587 685883494 355937439 331202287 820623162 433068201 597014025 693222777 375270671 693135892 308537355 1334063 448579007 876596537 173092843 59984919 638266944 731962242 30851303 597060439 709558485 57321628 81417446 307884202 761815110 824290892 597613482 500513071 391457694 482148078 800425515 742162841 895751316 237137571 351160815 757559008 280558385 47017299 64496151 191825723 682722015 594230002 170115251 810381512 642217612 68599152 636665505 765163664 123708092 798767827 100261973 648766885 567685884 64072821 474493359 843064834 41228957 812329801 952584319 114890333 543930498 799547377 641593318 771658401 358330705 147487396 524906534 946366659 368472151 857094877 664242229 613995010 655494401 500033072 470600771 304967441 156142535 834411456 488103579 279395947 578901527 544683741 482421116 342150570 934510957 515650887 830570781 421512807 950461428 164820405 394029926 522549300 492797058 905484294 349108574 919649426 718384136 898024923 55344509 531659741 983962130 414921826 189550120 305452951 174537702 3223638 686591139 701797023 668711554 759154894 194855388 647847804 747003909 672515137 46924599 551395564 477967273 862068555 29480400 105275949 677180678 278910725 102375950 88751886 998311428 815392301 366641711 619308287 753977148 929697649 974395809 511748273 785160531 597134464 847788046 902036811 897990970 691597600 127912073 55467374 164261177 8672772 308602808 22002903 711501555 258839877 282382833 282192956 777633623 401922850 859206869 132440930 91563315 219578125 920358153 537413489 881848464 614964060 800953889 613814358 764279485 943740193 443921092 603514285 824857987 265805559 566619330 900902665 691876418 444533194 693132042 547859279 27848726 673565322 36215251 958996488 218108866 917636202 406879980 472426716 519888646 684004896 222324011 959717425 168702302 607741840 184625079 430265556 73729661 521703996 653600500 932319605 802633064 570973241 72525527 257591383 580005231 346354642 460840196 262027949 319216928 94879162 318224529 554463054 686372884 558953340 59939907 512631676 29774813 227515426 191898584 978302812 268716601 868843851 945886315 512911493 710077778 903198129 243282903 811691103 835020872 40751704 120333039 96000092 530616573 626131030 802397436 542713029 235152560 137645641 56950650 198591359 832933588 234338839 364637876 873082543 824486164 571230637 835209085 510869354 448183238 996220390 853926260 353866761 24426876 282866435 392934746 254403336 124820502 424549823 520852626 536300212 751548546 560227107 70155880 297702840 76466641 246923305 855631529 130417035 589317328 472173369 407385331
885416518 276571901 363786859 742252372 294454734 820792210 428939026 49337825 17729924 111110706 258051724 544135871 311226494 320076298 822358526 34310216 972171473 147850815 385937489 568124255 134860792 717534630 300430215 539434104 109037469 153791736 965928474 578941961 41768161 377119416 111057601 457484238 837829970 223140098 251239562 223243303 8667728 364013640 581676161 790185267 974488062 174621037 103915605 634877731 693569583 339456563 564422452 312936069 213532054 264886485 444872660 795426650 309860386 140674864 709913960 145954545 944542864 171677762 789256709 472829390 418724762 977993099 476721153 512165643 654167846 979325727 747195454 896232904 755551890 687380232 861916766 728405920 690416485 550902071 672080299 345088099 430474930 829740651 978004548 396327250 41826644 164086764 113864813 402700824 593418241 376573120 121578954 48831514 386259133 978712690 321378327 780510905 440973933 621656427 528888620 414643581 241702266 357543636 213334679 435715937 67655750 940358780 666898184 75738108 68049451 551063781 422681847 319441031 173260891 786767556 539559920 125499929 856524966 280166267 85627068 395200206 426326421 949663270 817863518 257606826 964173940 415406502 318561980 903297233 620524455 364673423 923648413 145958450 221300131 715966515 330813388 687909988 856647957 872023513 828285740 393818507 289446069 692047643 422489609 208166818 856684924 387146498 73177762 356953571 51185190 935386433 171901388 531624921 675323779 70392780 733444694 589930764 331862810 525120163 964653367 257371567 23761523 614239480 496490379 954290013 765642789 15733882 344430493 246231610 255468585 574001634 312730721 187852157 779867148 350769290 832247382 970470090 621273360 379009353 697511419 579238580 615645388 876596181 920397389 967625067 846727648 147685779 788407584 804795829 12814904 487386067 395660852 242590323 144258497 449839217 177398951 499097070 783084731 820600915 905857072 926113314 754765220 73763038 344178582 866045593 597459105 425950921 97199084 443626452 777407802 54767304 403526456 557835729 745808693 366787999 347593244 198802213 368729500 322714570 223705067 199255734 182717262 476422191 489895872 562543268 430099888 417690936 695773906 676820908 544852533 164765556 867348599 396993271 198027430 519464651 29277508 439702708 51381761 590179929 874388189 999035659 21961345 386756438 365925570 268895858 394933260 487467145 854685325 706561117 887646968 675523429 868305422 601878343 851938286 426054232 756709769 569158506 771381795 614660390 373879109 318122904 227282996 96957094 509943815 57608501 131784646 256080818 140572177 545636354 977487729 889608914 245352473 15299043 803506016 121271316 403638966 354457237 713873006 795528182 228876138 707385915 687642056 163491070 382102311 991596753 411562735 241172236 675175538 295227922 808051428 892863831 99726834 478788665 447322975 940782467 981558428 498038399 367502160 738383685 797276259 917917825 128611503 296900003 477711418 682481725 34451826 433913308 80934486 217115411 793980615 290785799 131859546 810663082 737450616 680235103 881998950 121389023 284314339 176207557 364628302 918505706 532260884 545282113 153844772 880669350 445570672 841054045 690213077 6595823 569068289 940884105 788170532 427839680 66542144 385331609 815842301 830181694 425741612 235145254 340185119 574870225 591209496 446710601 534209748 932408023 409142024 454761660 190402909 971440960 410116058 910520825 961189132 322777116 677670933 449712998 151785374 859246298 481493770 824228415 477087771 874950324 927859024 400848588 764317925 592095947 16682182 589466710 58861551 312946121 119399268 52571032 471485977 435109971 223280596 497778709 536362536 504191876 155251689 430696873 333297488 189284999 238965574 692806236 82598844 449333989 932219387 155726561 818444348 909828031 758383235 231535660 249991560 592929619 149248280 472787050 508808965 616836536 453168246 916293046 681240350 361746782 961354788 817071066 833987952 412209620 788886011 644253678 435782020 367199144 937842379 954231837 457535146 217081143 74247088 924488029 875850937 711506023 991680282 929931549 323712395 461254221 459790687 773510786 942844354 476155068 28872184 926810004 775591224 608090934 167026102 684433367 657104030 196117366 904397256 311032072 945075626 896231052 23767808 524828706 893272198 432640854 770486204 525161997 56051812 689478062 171601294 321579039 677137211 43121328 558906837 907350277 841722553 873957 94336908 92764223 653101615 135973924 825299696 322530269 302494696 245910020 31147168 977331069 792742945 817474340 50503501 312754480 886555179 72682926 728061872 210825001 291062712 483768765 197117056 995126111 913541148 14393608 753424014 897602617 491032597 147409848 334702344 976753099 907914874 482651479 36726073 110616588 374124490 66695960 456350945 444165368 499022833 867598907 918210869 921028655 973320784 364009761 215629670 654590134 632242180 398747168 748465667 520719972 145015439 593451020 859093802 286321141 486845548 610863293 848574526 841382798 494753835 554526287 335182206 971119024 530235074 166468780 27037130 516314121 725046321 828060944 685153006 804912791 788711455 162905197 784175024 178173272 354004695 695709690 236589426 248510108 583636535 880253449 417544559 559234275 295253329 561457593 493635851 699360710 1653649 188013351 95847262 790717302 917567905 625268931 250494992 61112629 410171111 55624922 80585009 265037242 363779933 301672486 300620032 564581051 192577336 967832891 288670791 319526658 741572893 982404755 873607084 227832144 473673628 437055353 590788043 656923358 60778385 39757749 692224014 928935224 329851729 617223968 85024049 80288562 799202381 550647822 576088007 741693976 453683191 710684513 447001153 239252207 689151089 859322102 920586856 169684836 801567498 280161277 615452046 74739001 530914693 401239319 457629416 231588569 335048342 885576622 158194454 558934252 215852667 546193088 659592506 812935940 7038836 779820754 199880209 730112775 633616816 868597214 293159094 587078666 165474074 861353939 940104507 115926678 100631085 666481043 10421226 482820691 724729005 283529609 738619280 883306692 39815136 855869399 433367898 835111144 970607078 497365330 720132318 295826133 992482842 639864026 512179344 906363230 796569835 940498830 453671695 831833818 861963915 119859551 287444880 477722491 102531145 771291676 766091053 278598222 269746759 379396969 164642293 759748004 69694223 458898895 909426033 424312082 161322909 797978884 452769217 232031592 144822579 423311066 935138490 604959707 496700303 201615678 179291945 891094926 785984606 225908245 732834200 142560344 480138589 485649052 568899933 789234855 633323555 159546003 710920552 793677783 326371833 550774463 29775816 607320818 477808406 822975403 335801679 191569653 602776818 423528869 781592917 228211045 993228666 972286870 292383437 909930461 147190618 94246814 405116210 714505632 781974797 946988138 459524545 528993191 108743404 256066380 208325658 190520046 972664918 192484349 665315083 196428193 999230853 690841759 908322787 469157157 691280429 829231125 137739039 46660287 302761877 486893900 596744343 493931233 472795324 164490178 498466793 663196062 340662843 952062165 386861549 986334873 400261555 648089207 324249473 2126481 103899619 573039962 121695367 653529510 620679898 352679050 552093523 766884741 3465808 12895613 350391455 121637339 186061911 531735706 5510512 233662314 756862721 263899077 264132340 288639739 508766237 811388855 505758350 951147284 120033612 211406858 683309271 599407061 651480266 959838401 353444969 495813301 816712620 660537159 886541518 83286715 174408897 330983437 528659965 404894228 103674188 624462270 179687647 449981017 29179685 159454510 740837110 410810563 501864006 362485912 314787806 237150550 376098681 129935758 345749860 856118249 33191333 180358717 874824253 746143840 894501835 439658616 534805596 848612490 348081928 396884311 276652960 858488361 507333003 518851165 231312837 311462713 287254354 628284836 481452970 351729154 321615287 351431261 117982956 952833085 99415148 659988118 82454671 136760725 606876236 372276005 914171428 985407046 756817558 387241067 546646403 460053896 740976922 177885776 611611916 375425562 298669253 247680281 691723940 292203039 266784128 262677887 362150455 695595093 65424215 184588491 796456731 907119497 643679342 241267745 768088967 641177936 719936218 251105869 517963089 416180958 792282133 894984997 634213637 753116968 611231379 654826401 47336433 193859194 712134570 428507979 41873551 751875218 466790322 522481369 638475500 768645591 549472639 303683314 37325847 450497336 49234954 447293303 319710404 119384081 537963538 450951866 474249450 842683536 569883616 277350467 626400209 56672368 771316879 357964505 908704750 136009816 217817953 670512500 619455509 543820047 383187649 344287334 940744039 211771516 440957379 566405994 773059985 862259235 391213788 435669417 285233145 672408164 250649636 506082177 87592867 970856897 398979280 184603793 669023378 354471260 227732504 44610638 254490871 544615784 969072204 710730096 632835769 904101776 952678499 906063769 157708889 473737455 955002043 784803710 772634748 865915455 600287377 912516428 123158400 91642859 341319927 62381176 38281629 884580005 517885243 979213824 676198292 727300225 926218411 469727430 422048137 353551522 283342335 201698917 496629312 697427675 806463882 430008194 120915256 859166779 860505749 762913569 419880354 475680636 861778637 748300436 41713529 30386485 553533915 998975597 617374549 906840584 941044937 282060843 276045504 772012629 872021602 347215931 589665216 883633654 903364435 174323015 553134447 790291894 885915942 154459673 652259981 967043167 904223056 833266284 254968112 173964334 793480342 228134785 544663729 67891501 635083536 194449403 741996461 23238923 301113008 664841488 197052287 355288198 119103025 136635813 622490274 830430280 982133810 270420674 437826515 193128238 579052390 828671025 78487578 743814910 324006097 258996024 550171645 78081380 264384146 810768737 797441029 818123627 460251856 125950664 571137043 52622267 372292925 210773472 647268885 129706413 341431086 352233122 262515348 925614444 458174201 971029485 946502474 389283668 151530958 489422954 786177033 519469348 792735306 177366647 616872386 294625154 455643412 379684500 680133014 815074701 75294300 8973526 791192553 127655783 867806225 88433629 339283004 944142784 120177851 280190082 945283873 470284518 293056259 650306629 754620969 940359207 599458614 925454297 911272682 33631969 750973836 472423572 312480729 689752671 516486682 56913796 973933946 384758179 544327672 524043198 228341229 673930666 639955200 965345336 697970194 430573284 503552818 103946764 797354452 237835482 488425895 442681298 550700897 223119481 987006982 27886973 655901087 94756563 952328744 428111521 564655059 18583330 911175273 590165344 688592564 780893512 301518946 862539760 357359833 738270795 123120906 762823488 527787388 38248502 141026126 869965566 511456311 63653240 390175726 358520126 114334702 936280810 765889360 946215702 545139227 988590131 434033603 215745175 166721468 235065381 846962835 609813664 558360612 631428928 236872716 457551657 169940167 280075320 875561060 857622442 707455691 583413318 268600059 85399735 513558048 541891250 687525612 638501001 455807542 262321549 670133557 650857475 968949114 401026391 79483545 604652966 899553911 788258131 489198823 71504266 986881642 965221014 549493066 580558072 754693152 51663977 120145558 544981706 883365721 113210342 971772344 467729493 377328101 959335939 287967389 247361041 299326910 94552008 537277301 894321074 16746929 29475992 154683378 67550031 873607393 253144734 382533569 843172540 294200953 638919871 299924049 692404798 230257138 11098839 853114676 720557918 49297581 308299598 716119729 204620437 663650599 796946743 754610944 5434053 702326545 793675731 63457324 392593164 542718247 950725809 239209972 163393566 338430995 838375935 612908309 431101479 828302969 416825712 669062775 267886484 230639180 838556340 567025309 960289495 239673964 698418289 523386886 203271847 871119693 561931540 452025898 869999053 849687597 575418319 375048431 520801367 96438412 198562674 71912746 860509604 27739279 167352204 785605483 50970445 537671276 518317049 100817237 973576053 639561088 649153919 154986886 851974360 343295389 225283702 409998972 295545390 467751102 4018650 899105497 310386100 976994517 533428860 615562606 859035727 451515447 379382323 456924286 15403936 526449824 374842587 970303951 230466519 647486786 555333581 6200648 249243736 642922319 995698219 639301844 511163233 916893383 812763480 271990188 773886749 59956450 293449347 355144420 763260459 638898589 243961297 861740772 343041287 430428390 144561430 193057928 804424206 933334031 403740662 728168830 79277350 742691597 650071694 993992042 283224267 722505020 359089512 565502535 573380842 240580331 567110264 940519302 5081363 933653622 632671423 339400954 927447553 276475244 465674317 917760864 638477242 702113666 452988876 408216034 490143791 158960094 186470758 797229603 109589635 601811110 844066772 266891473 940503343 784534487 120822229 595842980 682656969 756272918 928888483 300319747 169080958 310204446 544196683 882552072 341590604 518032125 638303508 769471454 863290953 822771740 411268914 221325930 370420686 711854391 241460288 363739288 72917821 63043833 723611208 509732914 500404787 877785484 570841742 485457859 246218197 784807578 7339813 209946434 834496033 429909479 599971442 72969503 715248329 586075531 404699007 867013164 396020344 181056058 555807393 931467875 293323486 730819338 535482856 132044648 625532387 332567455 82288328 933801408 354524714 308594542 930666672 630426646 358700767 376696870 403301872 489269727 881613023 863530326 955267217 839047887 454687525 221998561 449668583 489187094 941369471 128735675 807236658 961503081 749644913 928578647 118004563 766028895 563034881 147365292 450197486 193804303 234760544 210500684 8285462 338290275 133292953 495468398 44063515 836556307 43545557 215695283 534544331 9433371 326542053 540551801 50459056 719955115 100409933 988035625 905116917 441059732 753486289 94255199 494248364 753516148 808412532 240414917 962514330 984040922 154185667 713166087 623167854 291711220 46774062 740689847 243176437 11197008 152822600 915303623 783785212 227789859 624358116 863397228 506555616 38230094 183026800 40119358 863632351 300070074 459565105 584615286 843843591 239406221 361599100 407827656 266325153 891290976 323575152 266284933 745594990 380192748 335511931 541515489 146871447 552457684 91190269 183476668 743896537 31132628 684591627 598379665 132033887 300869167 859835716 48002152 506431965 452595246 2045246 361336794 626972055 954646442 703600883 682188121 299321874 802124959 155171346 423812902 784522090 902687015 482838776 734362914 658043184 72431051 992937493 228378912 922871870 176968779 586728487 170208129 414718356 69624442 369464162 196623422 383203466 227456036 434239006 121889255 694471587 807442063 868211701 739977428 364544830 899630167 278535227 243981405 262858682 723231789 577996374 868462747 653986497 455993789 78531952 923949179 19628658 533571313 753328999 657617525 572356031 922817772 573391930 767048335 262370989 791161519 732716494 737648757 36063541 89329881 300594185 307737629 786264773 734755152 282271069 756282594 871277327 351473881 693275328 854771711 163286864 210164165 901933534 135597188 141200873 166036555 369262001 295370682 590673446 991944108 540278135 262403264 885902011 772235209 328393562 104106852 281267923 595093160 834328487 243836804 276759874 550068138 136900826 243159868 678973738 846935854 913338486 811364972 766097016 382003698 875767184 662413541 216921099 751489149 701638642 250328826 940695952 1396348 701588646 313624515 975927172 509674441 768661206 439848866 941291974 615459404 525596814 964529357 646132701 990563871 811163515
402160815 399139591 16510528 439058113 544795298 943504758 239945826 40690768 904007244 874208824 327289394 23475338 758038725 214536 701820364 223045866 558399005 493014094 566253426 274892460 795697455 500196740 896607888 29808100 745417941 797275001 798718177 768666117 563283710 46202874 189676049 496046366 103093316 22824343 262419896 630285893 776356140 811227039 957441265 364351139 579068998 784035271 960710445 740013623 675141320 633042943 851387962 335872739 952994566 538157127 283981033 892119174 727389129 534462451 494074091 877720522 411243325 725532187 231891552 831280882 53511466 479144750 370187809 124306495 581523332 81730922 789393888 51459345 915042695 687292344 476572116 701165871 836759292 681904858 132623992 110029756 344803385 621331917 775664757 365349516 405544197 363119404 745238213 489605712 753268737 539875641 154152129 909490669 394564020 951637050 492531015 713521643 741298574 401801844 548331542 352258287 232621128 343548685 439919388 16518580 259706122 950550050 194984869 146751838 365336201 424299721 162954040 618561063 989604243 519790623 189467117 794660011 153859586 656316417 221790242 665170675 521428854 336005090 330234800 13160475 157360253 752077749 396087767 275708230 704283905 560261418 582316823 879333411 477543911 358410696 963837202 432546249 136092343 579513129 334128819 768566682 417364600 903547281 93017375 860472390 483845247 572974925 942406678 660013974 998557359 771853493 32513134 461518157 74771323 331686179 697167532 91694464 642278156 181487703 241944222 888683762 160288936 227357567 682104817 836926289 793881349 202951050 147999260 507987341 197418453 398779950 892109666 881310270 415149442 947839203 426596585 675889293 232920907 19593455 250167090 164682100 974697761 251388043 807126268 172471226 613491368 690047431 31082695 735121750 189049899 642266871 800236307 659348542 986233196 680354600 744420260 969376600 336147616 421319702 18030484 579552982 873361148 957493532 857562818 564854279 472799592 527519562 485653489 496226142 472166038 219223382 210465666 131916706 961868847 786139085 92092652 313469927 773113029 180185499 460589908 396543288 658146271 724687029 682241424 602577656 147189626 414641946 801020224 154514593 838783259 921452241 590499050 904665828 129690248 63387594 807660211 887722858 555932842 382521107 445161050 565363296 654963598 465218349 26913325 626294220 348399744 899545336 871639922 527518817 546026003 303102376 715278554 248191631 970038359 839046711 252366267 32601064 182715056 817916721 51061607 17741182 966944107 933140669 365191002 712669670 248266603 401105740 82647107 372858365 150720145 97913042 603361450 952704351 978138423 3509927 809107140 6516286 573259343 642011011 253820423 413423991 710482622 133383659 367763732 506541661 826965525 697968180 864941802 938322864 483111285 168138194 378141736 60538022 194284539 549718167 308646171 538350873 753725439 811060142 855623469 696432056 960327389 794022226 946707897 160564246 920600995 579757525 197111681 244660563 693197875 870713827 436139609 995188619 828731737 285152739 94693848 338067987 503013592 249996499 392179102 428684721 651079176 496533431 563323528 801024487 503425719 964607923 806511560 982228291 169359235 168621316 890286609 620402028 498304895 454043261 348747088 679247473 869028137 92758718 442533423 743488787 508561645 63670790 263601251 899720924 857434635 371220762 634752056 10855582 84592059 375249521 712239422 553286235 269206601 357610775 773628037 159193622 177120421 458643557 736773653 357486328 174915663 573188057 500350383 136923233 430507351 777577480 635609008 944152956 793689146 783577972 711160006 332316593 929369684 982002673 748327248 541270630 189354006 714566243 132105813 747318591 244984836 149460511 440708625 408656898 951348831 523708748 52217352 693699421 502783458 572804162 383261348 919206209 872104370 509971275 789195558 450525821 905523437 310188162 48680904 570677440 228076811 786057472 954003192 984295945 71572923 588824414 972620727 41936506 579950926 531527367 539284561 602847092 723370586 841141917 454320858 438786195 588505323 777292763 822855051 574312665 295864557 373210222 538992825 801944076 301924410 197727306 920085668 129734770 903448634 298160794 55188613 492468371 867847299 76167371 261160408 492705471 704717012 126847568 531583257 551613886 866061509 819639847 917236394 740840538 210206393 16803755 465055770 83725156 29362529 594539478 112210353 940218435 715303702 974436223 175844747 881546182 486153036 663296652 86727936 53851288 457259904 912041422 103196207 790922939 936359227 539710709 339732553 211097401 214924654 989330476 465064107 810053585 764328791 595341502 825544623 176520932 644947165 770512123 877726431 378878048 207452915 322180335 118864515 845000321 225100622 835432507 696180211 170836408 516678323 988417368 782342477 791763160 352852320 134072946 601116332 925885020 254912167 16863892 612069010 274997310 686208730 815571485 716073939 221393581 878867287 794050898 69784270 478668135 604294608 660481762 688174336 160195371 58760926 791625246 575792873 115446110 772861996 288371842 55990066 926657095 976087465 7917485 52428337 761244610 844532574 793406513 714939281 645186849 149940671 210614891 830224410 291464883 954969147 689776319 496558849 406666151 292909552 599700569 246240514 47112225 888460670 456952778 196139492 59335696 287001798 644248016 279613501 55139243 22213641 881020150 909939128 966040756 894032298 963929273 148813952 301969371 834020940 132779683 428013915 331991118 921571640 965547691 80086092 268840251 948877055 849399367 484337038 549113840 92184538 11282543 50120113 729220844 565295687 11427208 188556971 200021061 967473116 278764228 309658281 725293604 46457097 868508800 302739123 446091266 220614261 14095700 897235164 15867064 959843885 222094564 131612378 94586870 158387128 655916048 793529862 150617013 168422716 107677997 803789369 298353880 570755332 111039040 741533230 615804795 939316726 313488823 996480675 519583406 254222879 631060955 538086712 252759662 418010814 479339423 62472605 277500912 443699630 20023752 357610380 425536151 367867472 213521304 372648258 230075240 241008037 527663048 742658403 536389694 767793280 651096431 453006224 586049516 812426707 617215873 571386140 378952283 41231384 579584429 279418562 651311100 572821363 163465456 818119639 72675536 126858509 838407223 806778248 429331933 437299710 699849978 200312440 170905859 290538385 592506382 419450704 915917088 24678266 880008711 679759000 279076134 140665359 265747515 803244449 622737096 154931137 383370542 97831545 983023689 154614065 291862333 692291982 158021018 882994800 219067202 683868143 419595059 575166153 162100002 120527754 18001407 231355863 369263591 862095531 392342320 32041230 29814142 853715561 710204285 178591164 782739882 306902044 565009429 697638937 339857328 215802719 642589662 435685477 632056944 323638085 769153959 903947217 995726055 972483297 255865552 250543754 947381633 418518628 847559043 92989186 333830990 987274803 749678520 635103716 462648677 288517487 366988244 339319054 366596109 701796551 691292592 289833000 841844778 793478608 977736651 862110468 919558324 571877460 726740622 131915689 298533064 473081112 182317329 356738130 915475140 63264083 569707927 348135740 870241761 206151478 939466253 285210456 347999731 163248721 301872203 95110126 976292921 734309477 256468477 236352008 282578260 558991418 394413438 144226656 838751845 297675788 512418672 556522720 437472882 637871700 11554639 566661921 322751863 792529058 420955385 805677673 839510664 110321662 782074478 381596139 427995961 619876397 116553355 891459994 20922325 872154921 238306906 90137713 5642453 100231492 301617688 642184342 637260070 294273313 880651086 885945802 455832978 365379617 587580283 980531350 500858298 751328009 727818731 470236806 78379103 249616413 847015388 122339656 715788828 989557111 625991234 161929371 942304241 107161458 684537109 88675794 619353856 778356600 207477597 188495055 827149218 869266665 715828461 762986560 400086610 890572416 44736928 626360590 431263808 632638750 34019270 747922436 729349447 533875419 805976431 835627565 295940117 755656959 313851757 299079691 777936061 674952522 231013520 704143716 279213516 793694399 621959718 346445163 115459132 356686076 789898486 753831114 827698943 372629396 259073923 196865550 788812610 354929813 500055790 667694916 885436598 167406162 102440853 849446508 90561190 512241790 874394489 748187895 674363117 919918269 709250160 776042275 927386226 773640812 227187338 405324408 727559897 962528988 47331131 473932471 592000777 827869414 909178527 309495045 675433373 621558547 432792432 878044895 635218724 17937693 831680121 411081249 94303529 127095775 323177619 178187622 416649601 892212665 338495885 741460392 625950993 550048123 824698525 483115235 182594118 759212583 902327237 450088964 578010488 52629775 867566857 580379203 653782262 100186229 47963432 220820359 833831392 89764162 154600302 554000983 570260128 689577228 844051847 379947755 125907180 433721078 433322310 634921057 189919882 232180681 960402609 168276478 213516807 458941042 423821023 543491553 34609134 50671718 49808047 368831394 868519123 174869008 503306330 443607491 296913831 692598738 532265445 349473190 15355604 466441261 827720 556366295 336763883 707735638 414621029 414674125 512510096 533485154 686479389 804051949 267746867 973521335 529206720 304562344 50502961 400747288 413134169 391159142 337222006 589209337 421661396 900144241 555207012 566349251 864578926 411321264 55795267 885664963 221855740 20646932 338744440 193392373 716521036 163950214 677162188 898201967 333768418 932928796 215491979 65988023 353335177 155042996 741388466 912263370 527706746 529116741 56842462 216741309 620652752 220707186 313216543 899558802 703220429 450844124 425927130 265778593 874059445 541416063 808238159 267439293 571784585 75668967 931211350 306902128 368596740 540152214 871603924 882956053 610905365 778172310 112948756 168745934 513425574 545701585 749443596 851150444 536513794 147947535 713359048 418608221 307650580 606702107 509152570 422466728 963216365 176406630 644645825 855356567 762602740 328693897 3319647 802033902 859749663 250234938 840925428 322472253 321244110 80996508 929445435 936360778 645149283 915644542 730283528 295426340 572333290 574710465 14244068 707366924 822124348 158809998 276762438 617197307 704371178 486648035 533117010 709836226 182612376 830779949 746631158 360359552 895972924 178441504 172757032 230034549 230741255 641900725 775346896 254602397 737690595 535536095 967678362 709934230 672527658 417368873 509027617 920767874 771515737 95831621 1881757 62884888 647438618 477600452 399145433 316218448 627547979 417312476 57262915 254660825 496819703 704660898 885847000 436506611 287843546 734536351 515017775 374985191 95246991 401100510 839163887 840860248 810546867 335427940 66643736 237632148 384896796 699290693 937889555 892961816 463051237 859899399 305761868 344802362 125930933 985744753 969168716 17617502 976006498 407540652 294312278 741976179 547819258 473997965 184641649 821794911 118464468 150805024 125453943 257831449 553367893 710086500 475230936 177016307 89729750 741284454 724356270 977705717 327804640 13942934 293702844 116076898 299789724 388833171 756408142 387897776 431792959 573491620 652281627 670562941 630285276 990752912 777593186 329410536 145057511 375611620 208144943 314427960 335519010 865456583 837924236 407797684 197564775 880535041 642397128 3012101 27000925 161888908 771112134 127333739 755293972 539888047 519677547 565505890 976542571 640240104 618809610 828805527 965135151 250730567 460354947 957746177 601563043 579814032 180218935 261877070 904131958 442996909 822390612 505419276 764316265 727300108 746958549 137255904 131228657 741948741 658857381 259236440 480130818 771321033 453266047 589137184 508139095 590549412 249745160 457036869 399676444 314824925 434067405 666568034 529664087 740473603 746103448 218840349 577662070 297140479 73777964 591227800 522093508 33437489 306085985 92369995 882371725 836624841 468644631 83637763 87327589 305628798 275533875 47926573 451390130 120591468 889223418 128713753 369516708 868378371 938094833 789689210 687118654 98150740 54011687 294443801 777902568 990442037 413935892 360907550 248064228 218861993 878984729 833137598 165192683 276725022 440309416 238998198 719873666 935281401 990002688 361249084 696002004 909031106 64677420 459863155 390906208 418011914 297104265 693669 170628985 52297002 196338372 462136060 870132380 651807669 584417901 20769493 380081419 189914958 660402745 649594447 888193086 655680174 649068353 272264441 710709455 576374370 147352571 28589475 585409626 348148194 676832011 809231301 859222230 361724235 149092690 828798539 492406798 955432566 802243851 348724926 138825330 924705156 363010675 878515259 194014006 595663251 168611949 335966096 365511180 998559825 818797722 172543006 140849476 858602754 124875353 131899195 19992653 973663148 478646755 336833657 243214564 63332244 24175234 854734307 501122045 444668054 190912185 733090794 609371807 524927219 41937591 843997931 722232010 921482937 897304877 129921458 974699798 375955323 959858250 317765503 530559214 495797396 171034105 77265552 150039410 465741038 234384450 452584971 348358197 803132483 604250686 240271869 740146422 516692895 580063021 230587958 718193026 278869095 232862953 336260849 999805981 480512811 506773690 600899379 482899540 553463200 70873218 445606782 238073741 444073389 410216686 671361193 262919223 109934203 121631458 528882382 530783945 525830315 31461301 317396862 27906928 678383918 944898616 674104420 106431613 461140551 861419059 753043703 832810517 612756017 813433323 159223829 918187581 40475544 212673706 627836424 757585938 86235830 168623456 215061253 594723855 646928689 666902030 237906750 651581292 327432438 228363243 427899107 775119704 696184182 98881246 373956486 905359598 261341139 758761863 38711943 112634423 256981243 270298116 453483150 596745113 593549047 972805662 364587691 523728110 272819961 665010377 955001181 648061548 355382795 210225631 348546292 207964519 820783237 538261717 518208259 154597695 330774700 822646173 428034832 626833635 329198882 785207237 806756249 105365091 839506958 421214410 130740115 598168514 331407119 829825602 968451411 950406943 967371471 163098169 30858574 109466908 384413994 621531859 810586265 537602673 879945597 901661631 991494675 798293113 531240500 36499256 970505713 878263246 546553447 906151153 245926847 770710343 51262906 426723858 663788181 423125546 311997729 816607311 178789505 724783907 935264767 819571787 522862245 873349519 315323468 919891248 672017341 232683438 779121063 905427198 767067508 676757741 420012580 360565652 717563281 378293991 89880989 983951354 760402928 935917208 459689697 899679110 504464774 531140430 64779851 347653493 455738271 805410233 898264456 560713573 144556141 648028617 227852563 148183898 522669907 193035570 909875438 345345797 597727829 972983920 165520575 841959677 570094681 941263463 712503909 242343156 667183629 178533293 225777994 604765512 960984282 195428879 109625076 248525121 469090995 566192500 480005804 203509015 403260227 55503060 355242815 947010457 752772471 23601907 267114435 852182192 674138647 130839169 551508921 81673265 35427915 233925352 517260330 150394861 606714170 389129468 487692770 586266033 353050298 454923486 357480488 380286981 997295776 298627999 471052068 316187466 491999482 854757511 387189928 741620568 459285083 393335497 276750763 998419996 106854156 677467086 974482945 298753879 142693976 633040984 969764964 630120528 918151983 804558165 602252565 53083362 310336646 384349768 713683952 599790151 391142697 865569640 924520389 99623366 543815049 637435633 97828564 10517252 285013411 99212667 531567361 759301587 103401672 676763600 882198249 836877489 72241897 503771970
330183272 394017141 706057973 811513792 481819793 558628643 985019544 611414325 925879482 75928669 234846203 392689302 25388947 530611824 446655601 208894887 1123108 497437255 53534523 125832348 353256038 359454478 987616229 136333140 584382798 875428975 501811119 299234012 785842056 283192023 823529803 784035318 103171140 570322606 104772905 301898207 625997099 123294003 292141078 651039526 582171972 830792812 570735310 621039487 906837924 498105625 641851844 495498033 76221908 951563250 56247368 973347100 968981606 724542133 355485605 206002437 225755844 965501361 537164198 879043285 481357826 650138716 632289574 565437814 859082091 940272907 821722920 3038911 224853329 36243781 195185237 342355510 747520738 498267223 341132656 570312960 477273754 578451218 913566639 318275013 796166484 264500729 689910306 224721157 452692338 925152060 504316647 143994730 920212232 816861511 194114741 728471616 275859634 192723924 186735229 198718404 861927375 435592576 709958862 740978462 855521134 924884459 255294099 700363422 429552041 722918324 932286487 967136727 803559366 295925539 290230697 453076306 430597570 514294125 556338281 83065863 407223140 534774236 301795334 874301152 377676582 745247968 319612341 384270689 916323744 206605430 194551184 504745120 64469222 675558201 97007452 918426706 181418263 717919656 113791452 42480652 711546895 109137000 400966578 616920080 653211912 548207238 565903637 131666696 350580821 773301556 186321404 49944990 839201058 134108374 259939466 940331651 468030308 55215382 561853897 921453432 372275420 444976165 572008455 113026694 929505200 398497154 675024829 284186568 928729699 659921359 379540294 558692188 926083376 504033880 799951299 441548220 927776983 64198881 733156042 591092599 169826051 854941623 898735796 104472776 265097627 294342428 859294919 676557614 654267831 459898401 147633394 983338108 499468506 533876409 582995891 873714772 517249113 15930446 359544831 779900263 763029675 882202932 123994328 332957219 768133051 581962542 930963499 267567546 60114226 229349997 900323711 787897759 111557964 480433162 392520003 355644704 537673857 783957670 369601275 255925383 956576743 79413549 471093690 799061672 736700247 669987354 384133134 677078267 437860183 415405112 201213523 565514034 168121170 366324565 915748407 640428496 471079171 114584823 841075849 42942685 411229573 746060086 638144307 272884661 934735033 808711107 237671338 550527530 889885007 10306197 533264342 295174621 895888664 956948421 288543211 60125995 560547599 303374595 900927904 888423535 344218221 335101799 366849534 806524493 149218305 292087139 6727460 56922736 147195088 397295475 606173200 295169752 51312769 865095435 754256799 827145365 457210095 736527436 904392602 254037778 306876956 787343750 15907600 298651588 725017982 849485161 351946049 158501645 646636039 497878531 613460812 801065993 727137747 777366259 616568828 738745483 304152035 391165855 473312414 473774746 397623045 360380904 164907646 69740780 647279849 890519574 998087820 547649578 985271108 295410087 398810419 612412626 579959536 108907771 994689503 173792913 409337329 169722255 404075075 313063066 151243752 828290483 155070838 212978535 287521481 160236016 560684617 516905912 71747468 38551523 694691736 686702166 3833073 106077276 906746147 170456129 945357322 74156645 870962850 902181516 90040968 882337960 306777722 246370914 12733368 756716449 594177220 908815552 803820401 168707715 295558579 785799809 313577982 905752669 626540253 50818321 992694710 443535986 598030980 354665271 175098972 265874813 199052888 958955928 135926607 678587238 466929878 465727270 757411260 77072226 540505005 636782766 186893532 275225778 896466622 666650537 642353695 607723023 308199037 157624816 895809778 343805874 869786123 820296773 535467751 603509381 383544327 524218649 202215617 551423819 406849241 652953943 330673059 909145822 944450437 651316640 337347626 456121822 986143813 165229820 378824005 920288159 999664862 934571601 717481047 111678455 647797767 292811173 102209583 361888032 740609600 329048861 978232056 529157178 641815007 363175260 357445615 340118807 97939257 13952974 721723962 607413131 577931163 199526739 822033968 661902564 314446686 396650974 197793991 474307115 955766051 747336180 41922954 208960906 647468107 160598409 687185778 610492113 888783593 265944022 276192718 542596186 704979113 30201953 460324445 249636347 455691041 717878950 681629618 966069667 825032447 39241724 429303929 494532640 395111148 833346292 272711248 327405125 2502593 330337333 304419345 22094869 871340689 789211147 830684930 383372428 165006901 746385318 241377847 759509932 678891767 913094549 625888994 28684519 288101534 545221806 102437718 175113917 437928997 117211716 704172114 331132990 327226931 574588657 136937718 790141296 174806242 610457856 16585921 975597787 763907709 182013337 628689204 922148592 473771794 875556287 162397299 470230286 296598878 475945726 23968284 746419888 178609651 201985695 484485795 970668229 305421413 383451565 497486054 572831020 912348584 616931571 639010091 7736200 980895117 302431059 670163140 752342847 224187000 931389646 265551700 602615339 102638086 589212936 15356348 747353369 824564126 335084077 17015466 985159491 653606711 393893881 158657556 276916461 764362788 97229400 16590953 20839432 604396306 213159079 191344533 774727814 175748095 883792613 699148273 499286571 564965170 509343283 544086238 932463243 97476776 511411201 750251755 520576355 271641236 396912616 479015405 699157154 578938966 493540341 35363790 661429271 713726710 354829738 804624314 800154942 89039441 165146711 645236578 427182378 753438859 127388193 790609138 809771093 561824997 462712359 218933237 243682020 347639133 461255782 556005979 580947084 699763280 292672388 171475056 321232476 897852778 395980022 711056734 152368407 638739915 334731717 121825994 439051900 141007505 399977189 519453395 312593389 889963599 679640950 725791132 980922494 355477965 891649229 516989307 202737522 661119128 152179345 409210308 741343418 142436829 396583342 621429776 467919056 767992384 728125900 359214622 207348318 538774576 793644089 250293234 583078106 380048322 550259572 951034481 885589686 263407463 103531304 382326720 611135964 578122943 349042398 678430863 441418560 462983772 368499246 123307739 589940557 857653540 488522869 761698796 416288709 608832260 374115866 839303924 25337024 651925641 265827277 28763959 797710886 887305170 190647217 491430392 401263005 361474502 525836171 792882763 963775132 70376785 298741950 439561159 528285589 345091681 611199857 944015618 491211272 173014630 293560801 230819637 788451228 195272856 478365345 854659631 337979142 563396176 13663024 100634530 145202109 352936380 369089034 245174987 41641257 857381893 664615426 537000658 531977402 403920556 616416635 669017999 920146539 355567715 539137118 875860573 930523755 981287417 610730458 909312467 248525271 339583054 572639355 580659853 994156574 736661569 586198631 599270559 392543436 739163133 489488238 847885012 291597831 254406157 549997246 797625677 940954826 271574608 223696592 791658308 834069787 919099661 769678469 564882320 25758231 259134900 279170135 733126583 333550143 311426234 492929096 950199213 889901026 144163282 13876616 817383686 105575265 431965886 472349296 301714915 982205356 669340830 424561640 534287348 514333777 996789435 198331162 324371977 177361973 386474795 188705960 815250335 55934743 737380929 477372635 187790539 808098457 158433746 672789633 45281506 813822523 818149507 487923494 580933456 206853862 571674050 945325060 38696091 106875879 439560217 470330732 806022558 927000940 773310084 726808197 77436782 37140947 825715643 210769479 448375264 112675093 592267923 972701561 120028797 535334435 98705917 118012054 21786789 929417262 360115762 604205106 541374537 424482627 38444992 130480671 359100385 767655784 816916415 300912907 924289815 748758770 656043646 468453403 618047799 787947082 732108708 735282154 495115844 636644763 155110442 916977573 86383342 36854728 169522764 705217265 680132034 173705985 26476227 220215967 442792619 530383997 112330006 635383731 78053478 791194464 272218365 161212279 905399761 567516078 648592477 461205618 923782676 861655183 154859581 99574220 479664346 682513032 889028370 956639137 51643506 663503009 6033288 970264493 585910540 821334373 5113345 309784665 350338501 713464437 797751741 117573478 791508497 593657329 975435115 686018279 389970857 106951683 796701424 72287270 993105451 630208501 73662116 563993565 30279845 15173915 780173418 289658835 827582089 345491231 945716834 155388698 473509751 432489887 47828635 15976403 443266827 858421725 306739705 673306859 494478946 70320287 166788321 766178592 970946552 913593662 247891306 305751125 713388282 152013334 781190199 342108159 186256010 594751674 381472277 493141066 428533938 501973446 942364877 355153707 49467327 400064915 480948035 331656903 709686782 296056162 39952724 815360277 468840800 920973629 419351186 42734527 64376131 459596335 653909615 604190493 177291236 675635957 258495286 418635495 524717437 931279423 659489770 793386856 460189146 843977378 326049016 27847809 446538346 674783609 559779818 311662325 804959704 228404747 947848641 659495241 378527683 998467587 385263983 628957445 20547593 537204298 189969238 573689541 663750557 3348417 649069321 301115222 13749402 808296122 144099309 354768418 256404570 964336769 948934437 573197090 129782104 707305902 792642430 985942182 929229723 24968765 659278506 478068347 82548123 263418686 493085445 888810938 266791020 632623326 673277019 795124458 930596157 171719310 163212634 612670983 380988641 834926283 211249161 617777972 82934248 191484998 646248758 558720263 383858314 579327719 554644533 140319867 353464641 907224386 629653393 856255886 995558007 30022817 739301012 368187106 691005312 475760519 473800561 813275228 462789911 903897421 751856125 489338749 131381122 463122886 485521718 250636166 398726232 356344361 693509635 25650248 84387217 667812029 477345955 534441667 33872463 73886697 979958967 885970229 139424679 588225026 577650406 634998258 726245254 850040526 784579198 329545613 572828788 87813274 565110726 978518291 349116592 657675247 909180624 193106325 583460045 339661847 604632986 330585517 458351647 247845682 323234934 515935935 186529281 145421025 369883453 968040844 857835015 131614519 535612566 647735339 592957799 956175029 926133857 113420132 729929173 190210015 638871340 186557279 261143898 592637845 354177514 803619960 637614101 110716184 617718231 978424744 501617047 864736804 100760619 727275283 788608886 175485479 586585241 449570579 629866359 368753387 330476936 364227195 837584762 636730532 741823740 326399971 638825933 678355975 183176716 942831927 839874998 499792510 715096862 760358644 758725512 72919936 125399316 730138090 316839544 531663876 923856628 210626002 310768141 744472443 236746840 910006291 291665050 425035712 423382886 296519228 5819514 434881739 3013267 738316842 617511682 518887430 14742315 172861597 733388739 524942910 326738207 439219675 610692506 985462297 113839098 387313003 616535328 662742677 55182458 873944934 220606138 418421227 988024572 752912240 884755008 326055830 361687897 817500447 745715863 714232410 641222484 322990186 291396070 898356764 784147595 311496013 547034895 399420199 159742878 345143905 309807208 499507721 840150675 367297916 676012643 849391613 876849271 608313644 83477115 277412257 603620146 257836091 631332339 96617748 726188086 479722542 720421197 268869067 824399949 25391880 86891399 599366352 605582951 875864685 71905322 403814662 575095589 968754144 602219480 393914291 626490990 42130167 412523789 704935797 92073401 54627636 905678164 272358690 375874701 874344765 923526777 625138621 402027086 427499574 696300217 957674033 197207991 228991263 881009704 590804078 598008630 909902268 304661629 361740402 90851904 333556762 830094133 452055216 401038126 803504819 693708708 299491979 871420218 513658139 874736203 102787273 383794940 977962699 586379129 370665356 823712216 663377596 259045240 745449112 820130071 528283840 969093382 438656099 586691944 301148003 173578095 186719254 321093656 314337919 7970873 354101352 36354653 613622492 941225731 508703822 322140773 80075347 440357403 278205894 740984110 867745240 499461894 779345003 502603894 182983708 422071533 429462455 934239352 193072747 135641496 114416174 4270559 470009293 755375360 743756749 155702876 750637455 676149276 554715361 55526740 89629294 344660310 136186312 899209874 343702829 485140605 490715268 738237681 247786102 524985631 580414718 913479606 985080916 198443215 500906304 81768725 201586450 199789835 928490328 760203716 518628695 342994066 276698766 853101946 934957751 345711084 846401011 886413131 397359198 162212298 314408417 428003005 863153425 327769571 85960591 688852554 917509161 817821746 225304662 639715916 381903137 418666468 753667944 360716487 426842348 67691584 895496642 144245348 17332214 708572043 904628473 647512911 934233097 535694172 571569 508950246 688273134 868082399 557722001 110795758 229805593 333223079 639441693 328481065 315765863 692635119 107949058 898671642 46791459 72739398 871616557 608929270 491555008 229725332 21693294 420006858 973246238 90098339 925275403 927131458 427074481 176095324 622986783 855610812 508904935 543876395 560497019 389628120 322071242 88566045 606994619 620178636 216371706 679425145 711699824 185505820 647652012 535051528 515514832 730154469 261062674 119688206 800814407 83705362 730631355 28659689 642899561 766872825 145894729 5376288 640160269 607536233 620346115 118865231 475353716 565841506 6980263 580937168 510611863 808214091 779434780 287454812 942278002 881827757 988231502 630887478 711173183 823039498 655426382 65982034 878440945 538838003 243552449 271078061 83486361 542422 498304314 488496991 118006571 641838066 594322549 303597504 882856230 277674871 968998426 973509800 966083319 236962505 942263698 285544710 739830789 911486894 320801661 218198083 745612136 584726445 494080131 51473412 824243130 22225358 555749646 851129356 571926085 870245984 902752397 758425566 471502173 875831387 506006636 686137424 503203117 423414234 630297497 711647034 776719479 43103355 663864319 26102154 304910057 41907002 22540133 940754347 539432863 533505534 955940056 346802036 875371445 233525511 632123388 656610607 307693018 407992251 835008024 339868778 43436844 234901491 969954312 680463522 453237385 726297810 441491288 973504739 289241439 201343197 954693595 566585390 522334281 343379676 237898240 87313903 112560411 112518713 85760624 918461502 568473846 55860591 597765699 973252508 848129269 237550967 441022148 470267384 523232004 543951226 971337928 648780241 233799336 118718741 594574877 536687023 350807998 803446471 225028690 203982574 35138434 123994998 434872050 495484204 507482864 535016537 258058373 736462282 766039864 196532437 834984189 421043052 418392974 204560282 831215330 461366615 409666221 189686682 244460910 698229153 439104902 57095770 420098361 9590755 177869781 33068365 605278123 848046383 653401595 455900234 7833678 563980048 478653981 913464215 376627638 187913810 935034958 885277456 763335688 410247408 265441944 814372518 944410003 386877328 594583920 965663471 165919166 273510376 399002210 511270323 776290276 539681735 947742721 147905414 805761698 757750893 916943069 3530926 711909603 983513619 103967968 982148512 74342430 399447709 571178600 224288575 458691921 102520780 634227746 375221934 833099918 528182252 242997928 538828920 121001090 123165919 275674236 60100306 102427107 652724173 54965327 570459297 765484905 85207436 769646036 954024304 970567570 862283830 280177802 116580345 643460458 642451577 831613163 139900790 683318030 273396442 145244709 899353492 956512449 657015993 312650439 192174374 416959652 598744858 623665208 754502701 178577322 619187823 281672683 847455567 152469851
138682794 513434167 308251519 821484828 274202969 50571810 417299292 100803948 275612581 333140656 653052059 724508945 506726316 453142508 882218394 412250380 443246659 868390354 234262280 168839384 713205899 828347578 363574156 893732784 385845733 900170549 894917838 540428100 467860489 954712303 941871538 162935780 58501905 45400320 946386534 10911524 507152933 210356423 36780443 662846972 731535222 133634361 643390329 768905095 783881022 405922565 242198715 610411502 234300785 486078622 503402361 439253458 986695841 671710210 394990 752948131 30534532 25674932 873879251 476705632 986353814 197545146 994762554 983826849 479907803 449030072 396255435 390841133 242929228 972369699 777742782 243273195 850020334 822341435 300319995 694161798 536493824 656497316 148651712 770837684 564309088 966068189 270375309 907648044 382544523 306400945 5133100 483656453 743954570 166868310 365171566 169690489 767552211 498776230 846763774 897903400 698900515 261978255 58529016 364663239 993379779 525107200 69139422 325365247 816502252 598534635 447149220 830314101 662402954 25380970 468688058 591173988 235462508 749106029 383733139 622553481 64130570 428512757 804390962 1593686 918480376 664640557 288484732 517025044 744432633 285934067 255316581 46743305 104290916 582238442 93988763 800790129 131939839 279380254 896928093 778638764 889947227 942887838 341212697 498377966 423715673 21661989 685777150 561985119 732307948 196897162 65361581 755211851 189826948 924719986 301290413 25059697 998924483 821651910 707226796 193927225 305404151 269824107 958468933 748334990 939951702 379059767 824858186 982956392 100754200 960777768 359162486 697738776 558221259 879581672 242624469 456592388 272868956 905392404 615058154 849536680 900376434 277710639 477473044 535656555 430380349 500701699 819190917 893095532 226956683 338490965 201583561 139302705 898702492 882719824 122782262 40399672 57409389 324236597 688607648 146208928 107661838 929513037 587160673 304859757 753253526 282329981 540841857 705689670 990757878 286175886 154745775 176748515 289095383 577342687 895886386 772609307 617996188 348505521 357537503 140289145 234367189 976366063 303424187 950777436 712936547 738411076 491427869 750635829 340136161 95029647 642890344 953196253 261676249 303969912 611977817 439875656 700045829 335311690 538767813 818919355 518353695 588916819 811927481 101705481 628709726 939853879 47334120 64280029 725346877 517506597 311967927 519152025 995054329 558470059 224402461 907932218 767723762 268100539 262383410 659593550 20335026 254409878 497498571 228392250 947687207 419863049 112136677 962277181 46345263 36350461 614381418 551444157 182184369 224458372 126878997 469515186 553937832 98076960 208695283 18300346 296316053 700305289 125600753 608716574 198605563 15880636 388949872 101990883 328586463 401283485 592801429 239271943 240824862 898328917 760307812 307619041 914275949 746147333 483443472 842803467 987978954 529038901 706885650 453819345 427610857 432927857 271072685 691480887 791288153 546730512 456661631 131083565 819867128 26297474 661768243 913696506 740709453 929156670 177233520 539139594 328914596 299354165 262417067 415013146 939459147 422742256 513618080 588557132 463870885 565429796 937589144 541287432 588774459 646904951 937984592 770023507 529630455 938045413 419381269 530654197 140306752 713770282 660274899 77647361 919610135 394240856 823272780 681742400 287371578 962710384 488235600 966491085 229859258 583407922 469081427 243500953 464419945 843684882 428157048 507169760 743001533 770551007 891173407 961411528 867965217 538921885 299092128 636798242 203483486 720657034 76223114 359861249 340937718 967116825 201326897 968831472 382159082 702629715 210884817 964650900 813578082 380729049 939955759 836297315 453468536 28457867 270214312 439151228 761380750 575634453 261676298 309952419 791490105 931264203 489894295 22002238 770973384 387339726 627157291 714561801 93626775 137519687 43847410 349934451 411728167 499908162 640303643 736258818 578663129 123726523 493053031 690864914 432548643 850754980 43479856 33564003 841316668 688605461 205695650 619067846 192678477 186741828 188994283 537952820 967573274 243422645 426780482 699644962 187903920 657354355 601560874 293349793 866113784 392169765 18502866 96353031 294224911 97351060 717653251 753133451 261480513 984000191 330107095 553237597 802575821 543097440 750698722 618220504 916071972 152245200 443794763 465779411 647772779 684781298 229877829 476429956 348260044 360602195 97634022 46576781 958002215 923276645 563381041 615881533 373459602 90558240 370015560 277665326 396209593 601820582 879239189 310630098 801528906 600175358 82218602 221358748 869266589 314743081 464453921 267033252 700781366 930736631 545499086 581985003 95683235 224601534 178876153 820612022 433308233 819005697 366250098 525122017 275328462 951178770 917038501 437044874 67949199 171302691 985787950 320945698 804836896 801646523 886872455 552865672 559168450 762999675 149047251 196067010 449022102 17716732 961192885 597422123 530357523 15315571 370853168 126815421 277069257 941270165 663008594 961604246 43399877 573214439 24648001 39113919 647447783 766601167 994503218 808482507 350293633 264515054 557895171 352968614 834272447 250978891 849814583 535179947 357094968 735841820 93848553 737752141 647377107 795887839 659192876 635420548 824975505 507236439 98428638 508804834 537226661 28880676 748316470 711604721 127547831 95242582 731496185 575847337 915483235 300292201 570521112 30502459 57609770 810723805 650883297 690946044 64270770 544772026 482271960 759463919 266960240 501681575 83689102 619388989 910604541 480022371 440217057 789067933 252505211 488720197 117069896 829187414 961775398 427573090 854148799 967024779 359780850 140593065 121147061 832052366 192233741 392446862 476771544 717506686 294218203 13937240 891816958 771040505 208999763 386838811 411219499 803837521 465583323 22702849 246898775 33033740 589698385 755262594 989483053 745526981 345392231 150388660 174813183 31912915 954727164 328878309 15178321 570349691 990962984 438876703 395253859 351135899 939913311 412677243 379041219 327822829 306383704 757112416 334935639 975153820 234113681 280347285 449465980 560837562 264905162 717675264 874040720 147006686 311126842 477741576 931504206 563179786 968645668 189583755 953526588 669253954 734016933 462413142 814817440 982013023 292891612 828837046 3977462 747436544 137355578 245876368 609063745 242145268 691355083 320765819 923327965 306160569 304083485 726380162 577353529 13108300 610552899 404361140 738581668 565452358 600250074 810746617 817327514 659109086 733317793 990775347 443477051 259153668 238090698 305425762 120045708 229968935 711126023 752469740 268847043 259142505 674215943 232237364 865186669 392648605 531746051 932129867 408401508 144948721 211742348 730879647 457388540 394358669 421850411 202083650 211924932 503629237 81946 334955982 970548364 381905628 920675777 895771117 171270020 274942812 759460843 478184340 430408168 915349276 353264407 817927278 803129292 749593831 883972558 141197807 814626366 948222258 523158495 981780580 278774228 285402827 249883944 453339183 6416143 953915208 83402741 341018748 188833317 13928089 582775287 127437863 626151352 712658957 761735607 244018375 274929815 870949665 235936816 153655587 535428010 34553665 555087111 573406228 727340826 80714962 166766438 693970738 249134236 813248892 983427417 512684753 122373279 756776304 679184177 533079407 337353328 527854379 188571650 959840995 816792394 908885578 883346528 709106572 107214551 839595327 301634892 343365991 790696269 467128268 526909329 413497437 544852520 927114750 579384941 769705386 486483217 736871529 239431573 428674906 43023312 554629488 697081933 219798282 323920426 403224389 4185524 959745243 879020889 687250424 197053020 129658213 451030661 135400282 569139874 484231951 390565795 310324878 21418192 555376915 147702267 6797359 771643170 628100661 610037760 798844138 871947194 965326371 679387090 575960418 376341874 904521179 93761378 846753388 505655525 806530061 497727770 299531989 941072509 653631602 237974350 995851522 967737420 413296005 831720084 600835936 714323037 16923316 896867742 571036687 637707508 968304572 890826251 224805437 936228256 375000173 11868871 689777732 322841883 334151670 839651689 998751195 82451212 961830527 354497871 433834343 672981299 932230180 662361166 668166464 450626867 860454116 62116851 652063701 617534615 395651961 551174326 54825092 491482316 564064351 414919280 963158265 85461872 606618316 937809580 699579721 201829334 232822673 828256572 630151963 848185316 87916676 175228765 478757107 705525642 454354404 695246059 353046402 478573130 956490226 698870643 217306500 244560643 946479886 539393588 994461902 482708178 36807036 350165380 338488739 788452297 766052992 924641058 103517787 615720060 156699384 91604553 982129602 999666454 389194392 440452271 12265432 315772694 137943413 721284228 228550544 72040973 725740678 854890957 765672778 346026719 848202328 945849515 94151791 475431173 522227164 325237109 70530196 294156763 410123917 86921837 812260133 522169781 907045022 155069400 33938976 668488439 577349092 297172655 500128117 803988892 601802828 230316523 936795778 459367056 240958299 211235334 612188235 257173645 154949037 880064150 609327495 795321545 24068827 702645809 623505898 661432386 944991967 271447026 854295599 3330383 399843736 818154903 766266126 808436158 574841420 48683233 271725346 847722387 437227780 586556554 346196597 825492283 675044701 809607643 705828368 945683863 900256497 981378736 13939671 10118039 957965249 267888656 220749849 477689394 461013862 308302434 158597681 96857083 563185518 534248290 306075855 486080783 690435489 882197169 453254984 551565341 691248861 711470416 383562853 266349578 877553650 217995314 889582537 362504258 339860005 264556468 611579065 69505539 529108190 678976048 945895085 552996399 268707555 241932967 88731381 242583676 68995824 463089676 535327005 682601450 845917760 606545503 192480811 950300746 10924118 498356807 889354821 40024851 140957102 120785568 933893924 67083898 507671599 37648046 326081441 513626297 587829796 926594196 987794071 35792135 859433131 801159827 372817984 625599352 526819088 432259934 63214876 441095816 290992954 684028995 803883632 802895898 774002596 717628096 832763316 228493671 651354011 711568576 994036724 676595711 937581269 497707879 918537022 58710045 343999019 20180634 24404029 496330043 206526268 93572809 431665254 106440723 935541057 504767029 187123832 675709104 816868203 795014770 780810746 80372253 834263730 84446084 198679653 148882095 705051714 867703092 293164362 71750673 79820337 15780866 256346516 942466597 735606535 701730717 402929852 811217738 410707967 465228027 527981808 853015862 469086097 196005693 246780658 776644231 575455987 663227627 115648078 703035970 425404741 36226089 320787073 964897223 81832893 202845171 959068047 561339950 631712668 363138642 991771240 664057347 108349512 670440439 132710141 226595666 469544516 12726120 484675557 969619578 926288230 343404449 390736226 522777613 457936420 713095063 988645327 662100769 798774339 887990697 205294049 446751883 874096396 383985245 285736015 179275664 702108538 880651418 481255009 378910467 848916998 976176775 988623392 901292465 167625819 443910990 986396711 353288101 744169979 916046869 577225269 433030488 789131633 595149722 918118903 577156862 534847710 464641979 177462318 284580514 312207906 189453367 406524983 105868744 489257200 312685064 537818803 177529862 662921447 279438882 833029114 88420376 66759968 329096213 900393686 973694570 943202813 162441065 635859943 15096136 434761661 183718060 377093902 275082149 373455881 561300704 263234793 533448357 458151322 282569966 11446783 826290381 529010968 33853364 664803501 167320774 322957052 480032938 225574361 883240762 354615201 681223301 708137865 113938135 394214988 886784311 373144829 632690706 429294680 167706437 581705068 949021166 131170691 823130615 628161639 653322558 354942607 400278261 509580998 545618416 568101223 148429110 516400160 358864902 656980741 304601153 588921275 308216371 534322903 54460539 788055831 711033105 839548448 511373639 693689238 546738355 232637990 435522136 308837801 896339741 152255114 438995586 867403065 352925754 31752694 273951195 986847583 801837974 595618576 160386160 2310873 851967193 913897253 355529077 621074086 524412170 353092782 955127435 927877258 665139555 792559999 388660656 209881403 976317277 4345752 781036776 632560826 239619211 808094237 170490620 33954312 526290376 451950950 503897125 767784729 816792100 616544237 716131556 603627540 933959047 147672291 858678015 242128118 906831546 55520922 130302789 682606955 12360054 493614108 176772799 543668722 77668304 632715923 531888931 885624234 236147097 838668871 571686439 920361432 488490565 530599537 328235565 801166270 138659154 465121503 701146439 387767780 42693424 797371251 591394264 763515795 430995030 517103876 343543067 139222561 352938407 684323397 66327189 817799753 917994111 129551167 568621559 468114581 250718140 380497199 636311627 959856732 306021123 982289966 186970214 731505893 741861576 234234223 730477539 544073048 427882549 796272552 7960895 979071298 846774304 422912116 924654714 314543285 970478348 153831540 583074558 47501385 538923465 658462373 889255316 447484238 971138905 826611611 538129585 223361823 757347107 648657855 774349362 734118882 648741672 203553935 869106038 117360275 864316887 403271908 566248162 664462148 111653242 883180851 589329778 416989457 794110221 106565705 906412732 81964745 10713932 505100586 1465766 411306629 980130479 883809812 717412505 118469847 436629411 386520009 40798046 969168229 38349860 864585558 340451753 366271388 669016372 504198753 632836677 133547311 150660033 629069191 956249636 630754176 685018240 590067031 240497729 777868192 256450867 796298492 442438752 229835332 627286676 888593985 129670441 848336479 631312201 123706514 999805971 74835148 899330927 104125920 133391845 460419253 856694539 574502964 261951108 688791715 112653916 321503950 43566767 332531276 841780583 245715033 730078792 25490370 659605559 324172119 50378563 995356156 151112668 595141357 942658032 246155368 590446325 869303336 763846173 263440669 664174691 372807856 352368463 617072074 496215457 318767382 355748075 837614997 730415055 951012428 333500478 310821046 950846473 535034747 386481690 496415116 513813561 702158087 817600575 920358183 164527028 142917662 547560406 902423274 779881734 507026842 372823749 829146450 748675109 171234014 923842426 966853056 87881255 356403116 412564788 813752065 73968311 479802363 910126086 974625400 816505662 414188497 349155363 149727654 306692217 529633214 556471269 305772957 14343669 881832843 565216907 451143724 828384780 270958983 448936154 423548883 609087543 593537884 434028363 676584848 314820678 670307677 975920647 401130796 903980012 700104506 753537558 546876949 394499386 394069809 111195058 190227450 812248397 940191350 59101260 642265813 182422960 20996255 104894330 739192762 37976221 992686745 181065620 75302486 298074857 123778366 844325253 907313129 295999267 782443438 830854922 826177550 108264974 549684127 472790973 729261062 724467737 904187586 675106404 404640242 157587609 17541923 165044984 69161661 617689259 136986838 898294901 269764646 597177753 351021948 621526729 919896906 415523962 517032042 752087556 836348636 844672820 942544085 637169222 256566454 135623208 381605949 31002395 871877965 950075546 481027342 930869756 232911399 435755423 392501128 201241588 149907901 783941275 728451733 363760535 887347649 493778284 371503362 359636956 114999062 580384423 999707376 892908818 360211113 911529094 492110970 487998168 56247945 899286569 37581960 540448012 764403332 610194055 799143766 95838322 821945942 760448886 290547367 545900553 290544624
439891200 175703739 364077472 959294430 527204880 951254582 75970251 953844682 220901324 794694243 115283877 946926516 737728567 82621337 961446529 116693115 400143875 704469175 19644275 263288176 428624759 725578958 783975342 49047784 467062015 632442190 533387160 407145760 134984986 503109495 791820809 461528621 816683587 22314963 166161452 794449045 411705499 81027201 62524840 74039938 537407998 690676936 324532628 615403191 725744264 920203221 301158648 671602266 899121664 692354992 972907352 892571540 130565617 121872650 997052140 836007039 255296704 520262473 879203367 184558725 575644444 97703940 67848897 438895201 226219297 763362692 835931936 78635966 839756588 786286666 244880526 316234122 577923165 188918379 930746776 530923949 17714591 242549646 236315973 715200659 169194850 921504209 936503594 930122069 355532856 787033767 48836734 698619682 836119474 786667897 204516341 908734932 51124067 484500349 743986591 148763857 544657998 570881021 189684217 463590602 727845578 655182076 219353325 755315036 354140830 841743742 49275198 240363863 651167709 473155679 921236603 184733712 674115005 895599084 915327917 541488348 746556861 947418497 453948093 513258259 652592858 281046230 110539587 338910899 650453459 884758536 781800304 854880723 360237398 747159498 868239996 700433494 729878048 923218944 558312975 401177946 250384403 676398435 930910705 385846992 95123735 125393971 421980493 924556371 293225488 321105704 357092601 279996502 9077347 388350659 42228011 924441474 816417332 637890963 976127384 891046606 599103088 106744131 735717986 806253046 782796029 336036782 66999917 133026709 180785896 755872069 372091708 222565473 581645067 529207993 804805697 292495594 657158494 755296685 877843138 641851429 460409455 558602966 940529140 690837896 252482007 96963713 410817027 459312839 87666278 760479864 297134705 831425233 702426534 85540558 565535884 470706553 45116291 538868951 918639724 74645507 323255739 232540544 758348027 731406439 583058550 283511154 662285377 978253797 271347078 341321809 764240970 974142959 857863798 191212096 368451041 109726540 426337721 946275158 721168644 161725442 336145989 614750362 724793789 514483499 500929958 262138842 512390959 892744773 209155760 767973866 960607347 692782716 784330568 236606094 555500311 746501717 117617921 861367948 664224473 544680357 910071953 3422882 99258404 634963879 955771046 811533857 303441100 103099546 210717632 453516693 85632922 666679252 947255744 353798882 526578890 373257019 284915351 66431174 431135558 332633722 763015112 954641720 866919123 914917201 557921794 987180002 312846002 9921994 583138382 836234941 712920722 994037360 495857202 54914815 549153045 976498458 798508632 2070840 964738311 913817622 983465164 24886560 543830084 73372075 928639432 121486106 765761546 228965813 732129132 419944543 218603551 585914358 145298281 734571508 911791203 299289277 726983167 110154038 615858630 828237974 265216863 871561342 708239338 555779125 934592081 881622564 434686172 144189963 694174590 997042660 972381933 461631276 47257615 298426218 495704768 240397442 391864515 390501590 654981759 27010368 897406734 866117726 342333089 159765597 387247487 196706824 659092457 617288926 630592714 720584692 345082562 116245904 967513040 966002816 873115923 815144365 300435520 811294515 756860705 235317130 653370772 133540536 522551004 906674529 937910662 820728908 62941816 522635202 553559456 810798601 699635883 259618310 229739695 873517728 149085463 336417023 663831053 417602009 789851189 643858972 728781825 226292012 216103439 481761111 839820169 669333759 95521507 988921015 722683663 809045455 448037148 320278373 157442535 954405420 210740452 190109544 931278117 627388813 966540316 783784484 81597702 156463510 584035146 620305794 335409628 422301195 986020361 335512770 196751077 823952048 922151314 239324960 146849546 73199245 61323421 527724048 88596255 599891403 539952523 718774365 377652512 22668195 724731933 123840980 163948137 412092319 640644467 111697072 263769060 62370696 198002087 501585128 552046764 560141397 34826631 455826149 110272128 671597306 573300067 994945820 740043577 4028225 625961814 718718190 60412842 497380320 766399372 220632142 154516193 583605163 634546283 306670699 419127948 445518154 951716453 402018583 35005668 977317823 923523830 421320746 660497139 131908571 484445086 71437311 339363588 806131116 563595887 488693104 580380383 426763395 597924148 634074418 203432208 814423077 149069763 366163157 197407281 102124556 349255845 403102305 862780213 937756676 148047391 945165205 840926628 856701260 294708947 559328497 847103128 422593763 372804548 341076058 646755093 498193762 485898774 994336055 635973881 562592676 949317205 585811065 948149016 614655255 386548130 514024896 685395023 495505345 812133211 912876128 394610318 955926246 274120973 727236872 746864450 549638317 516582130 724261463 744539731 607198134 361920799 38597885 212382431 778100515 737828454 598539989 756328009 25438364 919454627 779203639 72213360 419134307 950486348 288385236 371534107 854653633 105956159 906468205 339861823 948301837 723172598 481011207 609898408 341383427 752874834 500335800 943528730 846830389 957692394 833223836 437382781 69083641 569824934 943832043 83462516 742516518 795292308 307542858 492960614 288704558 828036265 613786901 665684983 361619096 66844199 863085619 881774657 846114931 127923091 121538649 276149301 42933214 481303351 755614991 885037340 512600039 190722057 980980944 274135696 913046216 832032460 153321746 788495757 307166609 254789125 508284868 178989042 975927341 479794840 494308938 635145457 343036416 898278281 782022527 25729980 285887871 165058877 852708743 961210559 272029770 724792313 119276593 612769506 98622947 939056236 54012235 293951718 129087534 844447321 577145710 601743998 367673557 239536978 253281239 211408379 860157349 266671606 314698939 27835768 354153656 824042141 446808285 91165297 837913424 12158443 961663995 550325075 590825360 188405182 68411447 10699371 893607264 562239111 239016833 462479598 104829417 588645834 856274446 382807437 994067895 346065441 204554272 817228542 292182433 376011448 397313671 240851554 746117805 958115292 429138432 838826954 78365508 463393525 22693346 239360717 531379338 859596277 173298947 575351480 477526307 201465394 732982495 180942636 976054917 372474112 197398511 772888846 690102948 895469278 363590517 960416358 937663394 439709787 483687510 88395589 985445384 968635932 85823907 441107919 420788532 138565120 479508290 265639803 413505319 454584641 763378313 981300580 392186815 524091216 362806120 820792859 924079951 828235501 515704784 482116982 616553334 755781841 989691806 64821656 884967591 951946557 797144135 741662954 437190407 654905958 357559242 380806543 832645993 656554830 664998625 41280635 143448833 636035347 785823957 268622817 337396853 420375257 48807162 515751266 316207224 821088142 496310266 493667848 758743395 938057880 316474784 357457331 351555017 833850841 446829988 669208315 440773344 951801859 448715318 495272159 664320563 586931949 348191621 15544117 813176886 349802259 181971193 900551783 417859018 575916265 309580645 228514770 569470546 237521000 217324067 563939094 770877854 250531642 933503462 550224548 929492221 812243763 348440936 910948130 719358316 960409543 99233582 673915368 749742007 861742124 741201339 489711613 778860104 539176804 114303074 29489942 730700644 413890472 389018401 676163176 487188728 572207126 151413437 907181104 766834796 483456206 663885927 549659749 316687854 239992404 813797773 419132691 52381947 585065649 107166140 748360689 230793270 646008582 126774459 683042330 667561794 529898102 818435180 529631151 543452247 201175446 17475087 254098451 912487564 126844164 380930857 786287692 608811826 186120199 877579379 872609868 935580270 258259393 862077092 912832713 480830574 401671443 575590230 130348659 59948662 187616272 959997417 743745631 539314965 149022259 502584374 583660975 675555484 147128841 846928851 890011992 302985608 739251132 762686824 272489567 136389198 22523034 169430912 745251962 733974118 443691411 848748932 199682667 147562377 944274068 833306468 656170689 634804257 745248851 225245107 720532016 912106494 769796265 990923438 111171834 87563342 70572730 956871108 515998418 961744575 962926216 968752707 949186473 847124123 219725759 123849406 417237277 699750263 493499229 131174327 214300162 745034563 28243937 161460710 92687923 566343490 816318233 551042748 618734023 190749217 353248465 145752799 947882599 299484291 442465786 188869983 864007096 287987783 73830659 201892881 524048509 517241076 77905018 494193030 830010846 313047453 351186284 719560280 429844205 968655072 53351385 799206015 83927017 124808491 618967295 14974108 9315701 907504303 85600474 190971684 816759582 781474288 946693397 192652996 450470287 155699664 30594731 886572699 325787342 714906425 50866601 196951829 147566671 846442915 964168762 961065262 115309650 159217735 133651125 96013539 627521211 407722172 167665319 867059296 892702374 803141274 611873172 524171669 222754551 624549069 497271162 530403624 59650433 771163678 111366831 164700926 589704531 979377887 584205739 651121159 224119013 670283605 290773695 763512250 880191903 280637466 726327389 814276881 54110348 321726411 147871922 882921727 567071101 686475373 965810982 317483086 583575585 607048133 562978022 423115319 169978051 662161812 519606557 981691144 996754415 259534375 579933201 246698771 735750578 624627690 755254667 683893817 69484372 123549617 216557243 126848099 208616144 173964023 6211493 385268059 599208054 484807485 178274308 466059553 358890531 330359214 244282170 761323067 830041013 467832762 135278292 924142025 376024029 884238566 857676493 431206472 872638085 573315899 660950007 732483642 932751566 639029995 448687102 668400092 383901031 90644277 469055805 660522049 429676501 218908663 494262657 819337014 309574386 756889122 529364458 156879742 437315274 590141607 717169124 658799158 323703726 34610394 305960341 744892809 172799762 786938791 825257229 312665588 487921696 492803708 746334276 792901840 588667103 733336000 339398640 221497018 500437318 167263175 777322842 188083158 759138596 679032750 21264923 536126472 654057676 877898481 318364589 472345582 286746049 446249244 117768548 989621567 640070838 812879244 6172027 212109965 652051632 91885007 551658254 608928131 770250578 726273791 286319956 865344297 321088613 898317784 505365474 552957798 433635636 515556279 747680915 401138955 169528609 317905820 790876320 918593228 317392644 235255441 182427562 977707936 648121913 440732079 938321328 256807255 486132844 158539736 741319777 741237518 28212939 182658192 321270511 162585451 741323216 496871420 362207954 809096176 118763466 423651639 602262732 50570568 673342744 41108707 184588852 723388682 69690094 941290118 56967916 991997254 639712648 62817724 917879740 877591482 705143942 372486579 430035353 489093420 437899980 798311813 498078250 788120591 399777735 416387791 781803418 747825533 481647966 172288375 557124452 473855512 878040401 160271514 235361166 630858454 251290495 132706639 935694587 903651561 508846444 840197024 38246338 286927792 218041288 649682265 666748828 942856623 750711876 967809636 57604591 722881850 712308838 870923950 649565116 206341189 260436036 541488316 225469256 439778049 849596600 962096152 122184899 743122992 82102305 639601342 31505362 588211725 670042506 547821009 479667980 629203791 770542608 797822102 246306719 727657810 792260155 954828107 352636837 208156669 32283336 648876733 714550758 838326007 426443851 417285156 434758806 19568831 53043303 52703644 339204945 490398292 150005452 557522740 921629096 299336814 961408251 162595579 602341780 313124426 252756252 879437916 636256738 238480138 422816007 63063432 289056498 465543585 127346334 329081558 174123613 214555394 925275884 824154523 419251708 206309674 398445837 568809748 308248589 298969615 656056489 471580026 130863244 771495436 823972178 312139025 286381491 909789959 921174884 269727699 473762250 951024471 827012479 889318679 788256302 474069849 460668391 682414446 478883259 36694167 29966319 669122048 142357087 6742183 812729439 384125906 472982859 243588303 634824657 79293846 402668663 249202546 448655753 197939165 232681807 514915015 78462880 948974172 729726559 924251629 519094734 721519114 904612441 557253320 15316627 329401465 92860676 964332615 802627283 519545445 943292193 411162999 699426335 381756442 346470613 83518519 960184755 886997834 38002712 896381932 461990153 888104427 956734505 715692542 735865892 740735497 646112803 783579194 237913498 962464813 795207825 700863124 787897417 617995102 182052766 676104001 852847035 630140061 850716138 753594820 558228381 729284400 900989593 464812335 618496398 932728686 647448474 25436134 324736154 105368252 520815601 71577212 604501024 21454470 673979202 167657825 701164059 677732184 733779768 577328514 799768921 890857210 146552122 810130650 55360498 138633813 657584127 714696723 918247307 450987171 929045482 521054345 282393073 756721830 604574604 513211777 52718132 129007519 781881581 821939767 324121454 818491569 11862489 441761766 286679532 866328992 841920573 591176244 600134179 358185169 184024624 842467594 986735696 51458045 608535268 341451819 360569595 568996121 966967713 249843798 818393191 725610956 889220032 891133327 498574434 373910037 551385843 415801219 996641138 725332029 924864425 179257501 658616228 92750968 799084480 72444301 740166153 657598558 51473281 509716910 858614355 266447451 157746277 848864980 402715031 400589931 170719474 332631871 715064224 265045018 922979054 950321413 358253879 650871367 998664531 455129761 513221501 929348395 691260521 595159541 747503724 107057426 606782429 622689966 278610223 807653948 393807086 876586043 613782490 864473031 211268738 165524154 524210120 315414117 849075029 455392101 840072360 848288859 651918537 619799375 857198987 995654235 17075345 436106595 624010406 43005297 587187713 61977234 874755410 986897097 61473244 278768813 508476278 661070871 989311048 944343348 549015160 92706500 160917574 854817557 206851473 314406634 204388703 417008621 608910061 724773092 689552658 461317573 889280273 663615837 967104085 391065616 299083638 757974547 270091704 3368133 795932443 649125299 83145232 785975128 936555981 580639445 62038484 395448981 607944424 235219744 153714309 376691896 906505339 250562876 644335202 38144128 735322987 831804070 269553287 203399476 125597944 909165312 467810554 843614551 550776430 635930307 942106653 600891121 610921225 222559962 247564154 38629184 303533165 969745479 907653051 685103061 332324019 789739990 175531261 161086606 498495289 447310047 298473095 304575155 604514761 210605307 901707260 662881629 981223119 874903700 425902797 742753469 153574356 139035367 580464464 670994096 435925138 30599345 328132690 350410720 276160888 587411768 222285278 570733304 101966040 225334833 421356443 885790595 291701472 108476494 445272145 670011715 847334556 820205203 415821836 392303005 811724646 79898360 175959896 875011056 443894503 118443513 847792379 133090007 736146818 868729654 63291069 893370165 164274852 314144202 902591032 658353546 806508665 631751344 980001689 592792725 513738781 428216964 379657414 910956059 738883147 966128274 555644398 900726361 116938481 498553337 156514057 428067021 29556011 509771888 366450394 421693583 973901678 717213834 6645197 261250981 178413756 880825703 84819611 939466385 146097442 159577357 734258625 88680895 593080524 458166777 643873518 876063848 478866174 745471379 304718718 656012599 928153887 43988615 971436386 306758975 174607414 607001942 587706540 473953796 652042991 388174740 528027014 901045738 229587627 239194518 454809579 634078365 559482857 633204312 457967684 285704127 35935814 686804467 609817310 292245732 672915193 571874164 484544407 54371700 998686252 612135620 653634659 930191921
132566706 915936146 231901234 257095337 553203705 278902021 368098589 440549762 488908109 226557027 659580574 790256444 375204865 968898623 965536028 664609019 121940169 82350339 939865018 197737934 278392823 614252968 525951775 647326131 910575182 597704158 663849493 50378439 823610139 89151056 966311137 96899807 715013777 88773260 652561380 939460698 309209831 846869509 601765362 3082351 696148157 402804823 171875668 500589258 569181715 426333948 36480362 34963732 198056774 48068401 681178705 221082419 246274956 285539110 658203939 294168563 385141535 279583315 604842696 349201504 354216865 200194248 881503038 613827579 15972898 84794427 964321189 352076581 651699191 60706385 640156364 151656272 515553533 840530011 141030280 946853057 282477509 879751691 601831602 603331512 439636303 853316260 872986284 240469392 137670674 921561966 723941587 897354011 175014476 560023404 808222001 50292900 654850697 660303929 494398260 669079397 725426163 940922011 918934532 77401399 748303697 485808449 344933397 41133208 232998618 281095463 327396276 687227361 440291424 505556704 930097793 966742609 185379997 291142110 923135579 184419550 403241120 194463470 839150191 387936482 426928015 582270942 876071819 81864475 186922932 413624479 125307465 238759169 473307213 904652657 45668503 566903871 245366946 991035673 822353008 954746334 83858242 311801574 564213968 789667838 227404766 393445671 468354385 357064924 152506060 902015411 983378658 15856507 158525360 646590551 493421576 334283248 140723540 74137808 129029061 608498130 623910263 426203289 325855363 358216161 498568892 187772450 620949828 968131668 951100602 365995794 130339490 895150041 143559727 477922116 448709256 359775657 452380904 835141177 155529986 459013188 492662822 515555154 231821030 626121653 49784375 525093013 450262104 42697988 249329240 313321542 652807033 81300885 557716977 204840388 635777909 46768275 715210549 830376356 711450915 969134041 438972202 594186803 522348207 45942886 71261256 686897373 492526221 925722874 920348211 28842177 759598261 83874666 606383350 713697690 939414678 351314743 920714149 617277278 953158418 657043914 142353147 623464746 956652331 229466130 151383924 721114020 680071996 600675853 933408131 640140609 250073252 117635502 783007739 805630995 228830494 117181165 830282058 995932628 381032194 330928529 34805897 892099009 319003905 500348136 62091076 218923308 289860051 80618400 294150926 677988725 184245647 692700901 739940988 952862246 4069750 124771011 785437457 542310273 486669872 37270910 209301557 829670199 510416115 860434263 375209173 413921336 72169707 717756250 520716733 713677681 621488825 831835317 7308119 55208224 146288521 491504743 596553206 441403886 5472615 750832200 414985638 470501681 215190356 57555558 631587615 596300224 567043799 13886238 925471091 205192911 479457552 952371267 96394912 216361091 719914481 856627059 805817868 722595705 622308716 581407844 145411318 308913497 130798473 194237536 599352603 860988394 46172227 928079294 483304296 477080558 506421441 835594216 838159818 546041501 155025256 70092943 414657066 960611478 396051137 79634754 558444745 171896496 993639972 546888855 755605607 18586600 277666261 790317447 124946242 993665508 510581460 468929996 311036287 635231156 298960963 902430138 272712060 627533942 405993286 499157079 175056892 115005282 171733178 305497878 119604436 567435809 578290760 752350822 296516171 243926984 143939267 721379112 456157840 794816120 905749915 740929981 347038777 850525672 493242976 320176869 66007576 80586887 917928825 301187773 448108639 575772965 515139707 481871522 470864095 567580824 18506837 846888145 751452353 76570345 701281979 69793868 532277473 930465938 333885168 313764587 171304713 343801713 446370336 431751606 308218797 383802082 346798706 358519588 171820300 304926090 789856040 424692164 960569136 900135315 456195059 501795484 338686225 447826522 143005356 960985556 637194132 704873714 278004873 519362017 296891279 153597744 787877187 19548000 52574230 998581273 975509148 495414375 213392278 758830028 446679197 15851227 526658078 632433229 867033566 332296220 852377900 294118616 71743065 878614135 696676782 626227284 944712305 947866281 863331658 445792560 784965113 758128169 879725356 413280886 779846640 136958976 771129859 370232908 435544065 918753769 401854250 410357385 48536873 856219294 801041534 751147974 907803657 591255777 108257486 19228743 884014063 369457772 465261061 276202022 317519145 708625762 955512414 787510626 99369522 620829068 699780002 76658189 84727350 84642059 876906656 131851767 212235290 938212447 859331536 127616335 786135353 526700640 481322060 582463945 753799901 447487116 639638342 248969114 650590422 969697375 149073318 910801761 143699965 503802219 857674911 132530539 153551492 204542501 200000195 108331922 895033106 520959272 145738051 257640622 314380018 63023248 653960877 63664723 472034112 992871435 459285199 878739336 728774998 673058715 70117904 176173312 772245478 656311582 223747251 300843791 994905816 98181776 17808944 605526907 696448065 436463258 104208852 27567770 747603192 501690913 71169329 33445726 181043468 984129567 407455844 713136674 721120980 997665908 746737311 801378204 96892636 461630984 884152851 920873819 242554668 384176473 943636225 360785715 156640520 39301188 820008005 801447646 899154408 13679412 772556579 519724212 585944510 129307695 928342830 401329906 986637322 661484828 974512021 907243125 134430160 464852095 874386490 557724164 807996640 124073421 177916287 832286838 230912895 108304905 75578890 112718845 538598234 198647175 421671920 453341781 848018061 114219064 815469580 335730794 810237437 386360393 870424365 788925396 247905317 169177069 375003 227705039 760065958 534530550 232632671 581205538 486450502 622120492 214952607 628957656 365802262 627073470 535155345 212901876 976949762 554631729 867143064 131012172 124600070 737410532 360962592 988746216 710636180 408125687 459392247 408912030 244786442 8357780 872733307 583513172 554163476 257462969 235562520 675685329 242528820 349263395 624155719 218665064 538683655 390623666 553241325 846339712 190661847 766283556 9116887 754965431 981862754 525753278 257414074 725847785 492657832 773768338 174122116 785133685 574975533 124323671 792845113 865589308 744652913 10088990 696900174 986452532 821794026 152280336 316027285 356473353 685523299 27721279 922826461 691748785 213721631 674215755 82870720 983020934 334026437 765751291 237929676 940171382 143011833 864894139 508507762 512261983 255612049 5896398 881147910 153634657 738192412 991410089 545686817 657326279 121654568 372857743 281562257 363432073 493006418 746522880 140004228 182110739 811724441 975907484 405199681 758342965 449959763 700972783 306793993 473355194 352721789 636775335 940964318 519545125 542844479 687932973 864362972 486187001 742475603 446288426 726222832 8081356 247096989 873732753 792914748 510441498 87134802 961715187 313337801 619675179 572765307 359154476 835975329 228402784 635522651 225312371 57624543 976434856 76023576 47475004 722847876 831026149 228693446 879089252 841637204 983156324 270928517 638683422 347818528 231327875 873643540 163755804 117206868 807136998 394378231 707729006 281209825 947516461 837519142 228767335 806801942 450348468 961174707 889921407 742636640 898891974 7809354 559318841 116888085 408025479 737702496 771669582 909269231 374054895 597309812 467126115 722366696 603817554 167261212 31933726 361109625 635595942 567889676 618939360 586016147 920297292 502823910 518677732 965488504 5641713 328533776 491846735 955466602 445233441 328016079 753463118 258940419 456805569 620012894 217478918 669655337 912321985 761921437 230128621 395347316 798787723 377831319 97113653 886963724 700974654 904824754 432729221 22614570 45775471 726187949 418048513 727001575 423073495 293382173 373224155 8028366 76760455 58466729 257019455 106845899 884316960 816134406 44774249 804768067 779945062 478279619 90238364 240254743 198815808 251488289 862155186 28062406 571248135 956365545 670416188 904551711 799641410 885010299 529906177 614853384 456526061 820131793 581209601 156937481 852162483 417171094 453898026 750796840 918108476 563378406 453777630 174787548 345304892 89575520 865952559 652362255 840129956 101095205 735605499 24008574 923134035 26546919 132303011 948244021 36337286 549759307 967894150 102688828 69301943 923811631 974740734 160054511 867001814 15490808 85804528 911921114 825413861 571955934 873844358 521546621 159197206 184516897 427624697 193900250 709617526 843237887 190926641 487217191 335038413 657350117 527270548 85926558 373858021 238515557 92828627 157438779 506861590 687706995 584671972 195313080 721482975 340224242 50085599 730784609 469851552 975563354 521959426 186508993 972485271 440279725 281993315 507583844 83221184 778678224 970150567 391986069 729712910 21731805 740234852 678831120 858724629 642635081 773861601 998814679 434227968 240641458 475012048 102201941 509600936 571512346 965764649 327556138 4438884 424330189 605513457 535917295 845277234 652268340 489417614 919949233 178378179 403516617 296235463 602586474 408203278 315099208 642517464 610869661 140482597 763501910 991625967 53826313 613952738 354112910 400374104 24976745 22137413 55413826 22561969 633857480 428098697 716592594 769095814 953779722 442846340 154316949 887151959 764619493 363662431 973176088 264075042 737682182 781540184 739881008 845662463 949308018 436764417 228881640 684335235 368513426 584479332 192660329 917810501 208756713 762536512 930368382 733183195 680231851 35745127 988966383 669272078 656079294 155149846 46740985 284902218 38095805 244109628 214004258 397962408 616953407 152758700 448713398 559166681 952265204 295085139 4827351 607127439 24625078 194846789 946157777 649819831 34799419 715296737 802424036 789596670 868284992 920983252 876549235 512475356 74433421 202140660 118102196 344893381 753141347 191236173 362546146 559893222 361780160 279601606 154915684 475660671 237274634 857705394 675317215 824596111 277132914 327544797 272211531 671666927 763240891 941970877 715980537 678818925 668501500 268745621 370296492 962954072 180127922 534150059 575674794 680387113 163768113 760266955 490246271 326319640 684426038 388347186 500586767 58225309 260221286 201333643 739597281 490281964 303234793 385734388 811711935 161552790 305632937 579902281 578680782 436664018 245028702 918521929 10606311 265824158 729570584 73099180 597398971 486705321 230642810 467473398 525176034 243429971 730846977 987455165 721505427 282449114 405528261 153955573 990149833 502826132 303314423 987245572 551881364 540193648 620867281 168452547 125222844 311084257 168516719 950443280 33137518 487807598 158097139 731953803 924517626 100843676 17634935 481952447 280280614 162623940 635918007 130762867 196269063 256891790 991962660 318419049 544111356 315060093 701577120 469654344 569301357 441077365 219509358 702868632 282499011 333527133 471516874 531163972 836826202 839687720 461471098 331754607 900153383 843073471 183819425 781911220 320317926 819400300 421398540 295636780 542560486 839916460 151957945 123886368 724702489 355175620 502313474 973051089 793273678 673353897 14666599 951727516 714172855 302511560 313645987 585445010 253359855 268218094 415662740 483720295 852425055 511945125 282828350 848869233 79545632 409443391 906882260 829387402 360371501 674546468 544056772 606458690 4774315 710086706 69838821 93075895 33755948 176599335 43725723 771056888 464884111 425120941 278928959 363910662 821514299 12059133 884041106 820978381 250936996 362288215 320504590 486406759 891198802 782402118 991405924 136329259 532228986 963238868 480930098 559967445 680450666 450547738 749831322 950993114 317207416 702985724 256901124 120848384 518690335 527831813 528866621 81362425 722687702 368304369 927986707 258143180 700529119 74458373 599685087 961940617 503024465 811284389 933448715 746120836 672068968 305483074 74812397 443017416 192012742 493040991 203562508 335917055 473974885 590978026 967307313 76113903 736170428 204739440 98052463 672636705 877756003 493940457 186384380 699837602 304678277 966369779 81269637 140119861 714087308 644418279 739183550 710798573 749089047 265712998 294363938 868135640 244769464 199218458 96687786 310909600 271094498 988602481 416588980 903408073 857128885 430839556 372464087 601801301 840500140 416334276 890137786 307921436 798894983 599404237 412998107 167660789 98458344 198687630 171111963 430258502 215432141 595814431 435698412 889232772 184041847 319336453 927473709 241450995 288890857 500216237 82586776 65272129 700501377 383630064 536675676 844467055 606059738 656697237 333553918 747654663 965767890 269799949 775992730 142268008 82839228 739704727 874565606 378370373 531648444 40726664 347077311 594552372 164158150 914402982 544791529 550295381 649656733 855389429 50220953 991008762 898405401 838877968 514665761 991108055 978060104 652223034 620812904 794918788 353449466 517837547 813252181 28104361 854864263 455121902 770029764 929004553 268072803 412261124 426356242 642651101 675239145 293277778 919404377 592017141 333740840 796913582 243255383 311446515 492789209 661189636 906083309 453725386 423020356 64853704 603368029 552001101 313841639 400533105 846565967 183894821 226428895 569120474 487158335 512809344 605577474 87198970 486608268 856500280 242541306 168058139 48856271 258104692 956616957 270195154 976157675 933635217 308382547 288439672 106692831 842529789 896436154 675796825 527174784 802698473 292311571 785460809 962778681 874028503 315672683 635809736 315331716 956200906 582363785 304276455 676311309 116217184 960620374 876769428 535175065 198397694 673685090 666444687 317364263 108094757 934600783 162225901 204083965 863663274 425284825 410963228 686183898 974472745 847196559 638432064 214689596 594930040 592255947 690021830 525273188 618820030 306427120 785501730 253770270 305109894 840924033 394024181 524819450 761586840 961308955 861357406 576046946 396217431 700745536 640085736 491542987 689484170 294212391 32075176 598847821 290747010 222579808 270945765 977787080 316747860 247845039 211743679 519582517 690301 149612250 667843493 31695766 81682492 717699041 601868775 217084863 782578907 137181286 206460641 391385545 665666251 85245222 217950145 133598599 772056157 149458616 70717123 618460864 7788355 458271625 850982535 688282230 78075398 329728698 115600133 52712831 436694004 313056624 71921681 202054783 656057732 941530887 748931942 827195976 569177821 185835332 633240240 856396180 87492584 437710654 422741751 303960453 344809783 726224887 942441644 809440710 120164189 922661407 68844072 129406149 644593486 911544596 562779788 262262727 128748176 58958650 240825925 504763811 342388279 7016204 172212771 350438484 468486529 345202107 575023197 588781274 224682954 228716552 796874266 206334625 934888437 250924302 401822798 709204327 358275758 655193127 325963087 925711278 252191776 903222377 374899955 411856140 133822532 244884549 414898749 344241121 901130101 850213389 520168009 85080609 329748995 145729243 395800914 489546796 321708255 301523092 569986627 421856189 236727055 775241092 313391881 645220729 566188860 35464318 241366322 216514516 4505870 682510645 963791652 488930392 857856743 340669353 505172502 563172308 971329127 150077374 844027447 697637791 310035289 164000379 358935676 802838093 751029326 586066398 857716685 785495649 424280931 892356431 247596457 362371928 404285893 608738861 392723906 823412974 421504529 46776955 377252461 989655783 745894008 568513436 159227427 840877038 989120877 38263303 758391534 606222043 331755581 4272344 308862962 496013159 53521698 119384393 370277004 405518733 506279080 969738843 212148759 178126152 590530695 309071809 785851964 921880385 267208158 72015727 984007129 127061491 9065974 884155521 737281137 910670292 67803873 647766449 912581540
965928732 236875960 394135908 412275053 814955738 575803727 137327100 854284240 928363541 522678116 817721327 303999692 975201414 647716290 555792526 720858185 210807750 939691276 844556204 170550884 536236565 142647122 136219777 327403234 780646980 64115077 976738153 571222120 806772961 955268928 100970759 600730603 854232423 841967185 910616710 43350666 352494486 707105210 44418598 786428877 140070900 875335420 263348457 982371211 209125905 179788137 569706374 604675083 401626933 115932515 30461324 39368194 733652924 151344218 64611561 183885761 750175604 91001309 52511246 609703668 919201370 190292041 153525282 349549545 362899269 667172522 736355903 429125059 146366825 486440349 527081728 807369131 22666019 379798650 334711829 734979296 972349388 233457556 769352602 82002874 325431208 835688433 385491326 586732864 139706305 498042333 263905083 163655430 395942632 433948087 303953068 735385418 520510301 420860610 176476961 55192334 681452041 588344444 379703341 6296913 840722536 566533363 525243189 737935958 25666844 149788910 774062320 940508644 630035545 55397263 391704485 227699265 700624707 753588523 574956187 383141394 524403926 51647656 319607956 734118537 55774063 13275738 421147757 467580006 192491822 149154437 367503787 40326251 878224980 874372803 682551602 530688528 503447372 654074300 355494323 98496652 246292200 280155298 84188330 882963138 477025365 731539611 536313516 119364223 256826903 581152906 653864087 925352335 990073876 908706540 992201440 664269455 782955501 780838 705261248 909754791 90854286 748964528 263215722 38472652 91105115 619636566 966832439 499456493 605548748 714201158 137320419 404535530 663669201 359722958 741585107 128689387 272376834 728650058 136881866 932209581 949002493 328447799 689745103 75178294 991249559 7208741 387832800 85879602 263525364 187200660 904974802 412567604 19088069 930827587 687542547 995494858 979252601 430318365 929825939 539861531 946003556 195948271 506833362 766382175 169316422 588515283 20230847 382664685 419318280 452021224 443460680 975564647 108130725 520603335 882368252 394795535 427330362 537962412 844346520 342761982 720343374 282339251 993691097 592967630 373166171 946019668 963004404 501408024 604040539 532797602 466819263 499491480 790126847 90254786 141797348 460549503 682460216 891300708 611632207 674752758 569851574 604465945 301116667 979426886 100780864 623335934 450331598 881940760 764738987 8809369 226738755 710996090 990579372 457934145 324243264 606174767 777704112 904830773 847282327 421065672 965323007 894569769 209020298 505595058 94632623 87363021 358267491 884596496 704883923 732436560 109906907 813020594 657272479 718711193 836380561 606284920 142651261 316872713 952891418 144334995 716850048 428023518 377131414 794194273 254866872 321180056 106220527 80440000 377411722 76355913 92431336 549461029 325477365 508620683 356232084 222961763 244188046 241121287 66353032 913174832 430433961 79065616 986536644 570808062 20308795 762043393 636230160 182338935 873395215 569074580 374162122 97448730 301178577 543788147 412538016 513529219 31097907 724703600 206116247 95923434 603863436 492740922 915159982 449780250 969291841 296016756 232146326 574997256 21370270 349953637 527414152 223419870 559093647 438547101 59690846 68215252 74901884 65528225 324783194 790633472 95233065 841695073 626960058 222826781 581315126 610346009 19793047 463243124 475713072 1711603 994124694 806698058 76953920 459895984 244926254 227842187 670373121 193472469 747982871 851492964 508454839 238363558 348421467 80616159 11799712 668114915 897324734 173448105 485541757 541427855 957511101 994030383 175274869 512824413 692052879 753272792 753506214 923308864 153258380 715028445 52436140 685444398 300762058 616004620 298578890 605404593 728055362 360968231 798630062 42154771 377749248 265877678 963992724 112142758 676067809 785544022 675288226 236254256 133809635 729986634 317675296 651119230 909097481 725955293 600070379 162297745 374064388 872664589 359796790 623972863 184256903 550035001 325105649 892786561 602808875 163290009 352604143 425850040 187969175 742457905 996449460 889484534 374020428 740567778 427356280 420928741 288554463 966686434 123812028 108952453 406526277 673914106 426754723 176057045 104203774 916018219 418110364 237727324 143542334 20173800 257880797 855439951 673243425 6940749 829644908 329486489 788535318 915479630 819164176 182083223 455123571 392041642 32430222 525416060 725260638 771676598 744052298 132393372 281342289 914047684 63453070 484813372 732590316 766040107 410548392 285051522 317282047 684669424 143934304 904234 926560459 750859842 397973154 663805787 333830115 546817112 440060351 111329541 740399613 88268442 902249474 589200398 398954175 68866537 908707442 997933398 856316553 838800583 932440225 190569203 933061237 385751898 592018087 899469869 260824199 427009369 129493406 966051534 722794251 218286466 950089916 567161642 295628311 855406183 839764169 64139718 684971716 998065948 505424010 618349192 61157588 12562601 293709768 278811509 616167912 178207121 70792882 186334472 933083990 46435643 526800429 425965856 109039364 980861821 130260857 401629242 227897351 863608323 416471489 709751988 163488379 307118154 465385554 171528316 598332914 832002375 851116298 671562080 733404662 117444774 650041949 485400526 85210770 513856940 532930705 299404360 848268251 399520587 756394940 760415260 88481469 823509589 80164813 853777978 271722524 251084405 764071074 404651861 917605873 661096625 951657387 816023627 246247741 124252710 856445125 506240752 36843537 129092336 710374144 93645894 804305295 659814430 550214586 896429465 964982733 57061820 203255835 662001375 43416842 867589578 595421143 322827159 781747156 994071464 674992358 669064488 770740073 344323881 16365915 687586787 522081421 197623623 93993511 312622069 472888942 927701044 909944532 975208563 818052467 453761057 337206694 843997227 135889326 410974185 793829937 917323319 905689856 454048846 145555056 829571358 337086702 106039361 15872759 634278378 454300350 316475160 838021944 909836393 434114372 242897273 339945965 615256860 51109007 348772934 637706765 596523415 216556026 769642626 445055876 188966945 43375580 527138635 747626049 863155633 378863497 165214086 877661758 879731968 948590527 189401061 797770229 902053206 812273622 361339366 568026347 562776444 718491839 834633965 604556855 778756215 793609143 443767643 579769514 617517887 208269583 541110486 944457763 5575883 760709793 750000800 180291704 292709804 106410084 442003432 987986654 884680022 765297355 679138263 84978709 172511451 608197989 911387858 927101269 297288407 389934926 150155248 133545646 883385573 834209162 661042974 583444652 566867202 428312384 763803080 346080739 907423844 356015369 610282029 749018841 555855067 822773132 508155093 514859069 414133502 120122135 663120983 319471657 759482647 600589815 256039109 853892583 249610103 886263331 209439530 790970857 891365444 983777288 181157776 735233905 578636794 224287186 953074538 942255431 23679315 417665255 298540944 865036810 484999523 559857732 860316810 163808897 695973782 812352938 806998543 347995673 610213206 892911997 878477475 745372834 308398424 323491072 215410295 227829823 455843008 353960228 925303014 242341752 795867846 164713462 351863587 963715481 58195910 962747959 132282696 921754714 774323198 730697513 113850145 576435800 236923560 98167645 445372293 855484210 847741030 637256524 73384882 37004679 819365566 699646715 402924804 471037874 491710663 225767370 849692938 922468564 317009150 173238515 661873593 799218674 648232967 531467714 435744298 707374530 397276652 668985807 169603017 714220923 220170983 997315354 619738405 709974153 435962914 738375669 174431373 140988736 450115827 324199251 473263465 539519333 446312747 350464748 787124893 305517977 24666753 405204106 890627315 946263085 830819833 596805669 9178510 410391708 466888676 446152265 739139052 658700636 791379131 75841243 832771780 159747363 906462137 106525941 356733953 404552737 641815200 790868442 475402830 103751294 483108085 990214789 858944118 433073396 426095921 554611260 497752303 107225176 195651184 320196551 627229423 195266816 638460019 640563818 534957873 60282944 973248175 573338871 58363960 937298738 337373424 780890747 3343313 573982053 821835713 2743691 214042168 41945464 625337594 70793997 123019297 838173242 249481309 969979180 738774728 68063292 541873379 78162888 906441604 221324967 539779412 444131563 726811300 990573851 134991321 542376191 681059789 45194860 66289813 722726969 130638376 419768961 19996844 765572571 386458064 189364235 774283248 420448813 61241534 358157367 223057046 189475959 277231059 604311239 423450443 19246631 716607232 228716908 552917155 931409674 948607403 146517764 388754370 944866149 134152646 907282808 27050612 87019476 24779070 32552262 488098714 586032494 784129275 532729079 275427439 76296529 32926092 440533249 207554215 307622979 552823431 317911609 256553416 349699250 696153751 426887603 470262340 283034228 86052442 373402243 181170606 363224405 561557405 918024348 479586638 939935461 481833914 177360101 29996770 973960217 684775363 33004093 950654556 490650653 406632466 105296264 985547409 656501922 991195494 515808916 694344094 888035121 32072763 93981548 650282643 217881086 474611948 184804646 810431079 205840049 700926961 987440921 166090863 688865718 38816945 555140750 376440102 712722018 58988013 904806132 658371476 196057961 372786837 459349412 107387233 598413949 958899757 815353850 418174382 204009628 752170556 890089223 387156124 473145402 285847659 759007883 400183988 407077072 381209131 703850528 172143358 110461848 174013768 507941794 305604525 646373449 289029101 981113660 588117461 792743200 801108151 578143122 761607977 416142723 443998980 193399224 475449845 250990787 967308697 342211817 266805716 373307396 400406866 724283900 357589343 805366399 362510191 66466151 402391137 972497854 642550151 156489924 56683824 370522952 628539219 135112082 331692752 193943358 896632001 293639484 790241802 938683261 923680264 972090258 879059440 355524484 833993908 832482680 741040903 633303536 461369937 2385883 395210032 297986474 178452533 559495327 912380165 324619082 1595815 23499113 17284619 20657124 221915756 380672420 475639018 719656957 684931972 615982089 101062969 718307402 146031007 114392144 94486796 264233203 721218462 354805359 608359187 399746354 746667001 803709537 672712343 900027839 71523058 118897094 220195363 362619651 792860072 488979573 264772062 652574768 885600513 776336116 153011906 893538397 342676114 838044253 224965332 656887383 50937200 701266784 821609004 37274744 508905767 315793298 444424067 13839862 853089102 673195792 51811262 343784475 184582624 490366900 602899675 392700080 75222226 845233371 880010560 668609731 786957905 440562748 960334095 329298574 948507086 615662861 351433100 307329317 357304147 647146463 227216937 998944696 414590405 405298774 562813120 400901294 847816109 685306699 971997123 835942351 163557172 271969098 456240070 691599990 694506977 265986961 821618003 565594474 147258177 856400151 37943964 933487290 111831979 120786860 413011197 70001176 725900774 96946341 658906315 46764024 888982582 755480175 981186180 376590090 388833611 474311471 694825782 202364033 641990393 286055172 865042372 751369495 546771670 222610550 377080148 91424982 645766110 934543404 974791048 921209296 444567228 344879286 765203585 625040472 815119810 372530519 25669447 42288564 449539338 828181642 703450993 983233494 354413456 558619584 193213877 38552570 478576770 210719524 635556067 867641467 418101981 414697849 517527683 590238312 878292653 107809998 824895934 129184570 727503159 961761156 776822976 150278585 23407085 318738866 106894056 963381409 479641968 825533491 930929522 389058589 367556137 362914117 505109174 754000183 960449340 958450154 212957518 227882320 149236489 465627067 607899397 251050084 36579164 897033930 427492471 563272398 115556261 362716934 232277764 289963608 512124780 246457443 626404042 441444747 424054449 709135924 389036382 955190354 85238663 73777185 452868400 703478441 264021561 13584760 875256597 42344431 493043620 177122587 969777580 290970915 913171829 907620077 813648053 341162787 547732527 661669571 275053773 369509785 569665865 75664818 729044271 343107444 723418094 13535010 781428987 931436042 929076508 596145322 85879493 242066110 292990858 638577109 617352883 874716239 418245997 440973558 121036713 865078513 785686442 313634565 100774823 79960254 549615534 913306708 636190711 562418528 43066605 831018811 285821120 480753089 946902813 462067925 839157879 810822353 386669922 796446512 253431783 209218358 516658081 327422115 794573517 294636136 755769300 457079464 596632384 406828654 753217668 92825076 25739534 667138945 546521903 349304298 104955730 108688344 640594426 349947365 932122198 161608436 317148466 871646940 12212891 676932073 834867884 62787623 494518036 474530750 479942613 686841749 43446899 953181221 760720225 525120968 405513918 109187385 392536227 704982923 664589687 85674490 488526296 2388176 23976222 893150359 475226581 927680889 121480980 342257793 756845388 330075621 615631130 286162786 663348395 520434565 991429112 778438684 150558678 623712306 464235086 657277861 931507200 446531795 791120477 170232638 158344266 385953123 326465441 202807122 385987625 662390314 420831739 683964156 557363695 694964553 10109181 483202318 153876880 615451052 122367649 585139447 813659090 735312966 50704913 819056530 656069637 412831944 641538494 381977393 912020266 724306927 41812221 238160581 333005303 606546450 699576554 44326256 66921305 921020571 43183020 64398874 28387971 820299878 753451181 189819122 668273302 413623076 768806342 125948261 784736444 226556798 577193167 200965309 92938992 518506693 669308773 690680462 740875156 429803371 860691544 712193895 904682402 603139441 124341418 752315903 554017815 792587031 700800201 770455660 527093573 861747634 195535088 358760062 754882819 324358333 296676964 423070546 772514624 937498943 706061497 473632512 980027661 953886137 277024615 808914053 963418446 204377080 369777983 227737931 717373683 968524082 803639034 126275671 538237758 71873981 845156773 145860346 359192824 165489971 768084612 236847523 485181838 812187031 153277752 80427813 274451344 830912520 151399025 230458939 145260351 542119028 441044738 562665030 549048155 120461374 398095128 612497376 803837186 65837500 581031660 633794749 91784743 940939954 682043516 299322648 214856379 869939138 571180083 26531432 245262169 141864712 485876755 956005929 522401919 651498017 669833687 115310724 978733496 431922257 303534226 874551372 110464581 735671794 546693782 441166048 35546356 225177270 424072551 452530253 290432151 921405504 888167157 636785200 25321436 898656231 165773509 680216810 864438457 936857133 388933144 136441594 859649617 70289954 281911643 669961359 768641107 591577842 131720266 64183914 721579623 596008176 654901575 978196410 25924399 750187172 999472174 650414809 620155325 112969890 650851541 456740062 51347497 397268848 695376780 685730011 499106838 777810220 546648269 113754006 99330463 175608245 590074446 264266062 808766484 50127516 671686255 390410190 764200850 119011550 25176034 962931146 287122237 188318966 612065589 958024845 30403482 565920567 849949109 431350280 739720830 874818767 527923688 508947761 582782651 599941178 184303371 79295920 809535850 490001937 344146531 175375203 294400541 453288430 538104584 283663516 462422200 603644632 964240182 219650050 396107200 865433793 698678233 39492258 20036768 900824081 1978120 845803745 824665335 992887616 681014207 405330435 337670536 564848118 859425275 120855033 155522764 810019152 454159101 614496054 784622986 609231560 766908523 370838370 744620638 1215258 796809231 230307475 826794573 751185559 498939747 11914853 406298579
845277158 921735773 925526028 865836528 44662893 257454733 411403301 490693511 352908633 107086792 550890165 976884697 183982972 86399956 699313783 565841451 386108744 204533566 136293546 391483650 451056597 182727305 324622622 15997369 540390122 868845386 866364653 297006372 986496338 476070859 566462998 129897107 890430260 671252186 793898957 872737300 134466983 467074513 231260611 951817570 767418112 719873070 547353639 467263623 663605897 348233069 689077550 287948461 348767991 481324463 470406596 317697018 967556295 993575734 337466255 766108696 450262072 621380378 959400545 150593858 777296689 371470309 538945011 395026204 670981609 603299475 670033054 937884584 338582825 544454204 963654836 327869750 245063912 29185688 888899981 570264260 556101803 57260448 75946279 526385801 763880904 882643686 654648223 814922528 309637039 530244828 162935292 380612298 10115184 74774802 429861331 942198202 226489731 941916005 214309611 403142482 252496953 291657330 644905134 946694494 698512173 68896337 211178097 673543434 629690875 959060967 867024846 18699045 963129815 778625617 477654281 690825807 567741716 473098038 427881672 804663648 194951517 158772670 157686937 510200360 596238252 725739852 587261177 936818593 111593810 830337868 480826067 396256410 223868551 390573649 179869240 530358067 324273007 945898866 234216619 802122563 435383488 956109226 905487203 437792320 200653236 775968294 389745540 484905712 879999719 700430611 425492824 810332438 67347547 356722849 89943453 939717729 188198552 426194552 427950986 947788646 197244450 819557333 994503246 649087210 876423327 350035843 24356925 678854536 405514037 16235988 716875946 919427629 624909652 642591151 906044477 471502393 577384443 87118604 636461887 90215103 354906948 705115004 827999219 308494388 624276887 260357801 781814248 935118176 110040836 239702791 98291520 706947903 856219013 399266446 122517843 284060077 610668505 910632396 506795825 111398483 433587078 485848197 460314336 844037614 987472080 806608196 267351767 339825281 500515173 225695254 519202932 170509759 667899290 110920186 330445741 59044274 364577325 206744186 926413005 112960272 39857828 591383082 803497016 347836608 285568881 872481297 18866064 947480790 195034401 661095482 446888894 374399455 433224038 345740088 416575061 257716077 404244206 908677882 642188484 958673377 324035970 140986071 814154137 459669082 575068837 120791724 166943871 168286645 206307577 91796752 19194960 19065292 701414076 625399839 864481059 250281580 827176383 536510842 152202563 581208562 562840532 679950784 813263112 867671502 137843684 155653146 284569206 661803771 326107368 442515274 210374384 655737957 141526536 429770520 102252545 394662253 201600110 852988041 626390311 346060514 989143912 924178521 798817134 269225705 76677520 973515729 581757400 143496536 366221739 76171602 817631115 184686821 477140378 39066320 447362295 157419157 809373676 707832120 14863523 766013338 5343579 642825709 133861217 712565832 552143678 67493492 428891738 346660793 589240023 617709679 597212081 906799014 987886893 657143803 885812241 721901773 474273750 635092026 212268523 3370899 49605561 611833904 481723629 884926212 932309281 374838864 629071644 715771200 383408899 784422900 716146945 815863882 805335067 990110895 108108110 410596724 219672462 951049396 264880893 902579337 851326613 971877306 605724211 391396673 454902638 163685567 968882379 585174226 146083366 179838707 599193224 30585098 798635835 39799240 546910358 920208328 998706391 909122541 28298273 119380020 552477247 70896403 990409559 183171127 336587461 106906263 168011390 55310331 63384330 917143861 114305878 289265355 334698306 846732395 112863262 942467757 812835814 334340482 989480593 765286678 576170085 436673429 162258361 658646414 479187418 345984466 500861123 93040965 104501702 155706084 249786847 929920105 851889690 361582943 253722474 454095462 960454929 9948053 358654103 248770904 227472899 578133852 152163775 64999877 460577129 707474545 362029654 776738802 413950888 159666384 221578427 970439918 369053531 278701087 256266229 181701296 770782658 221318979 721293138 434822128 721355941 999284938 508345210 127781641 726437259 187804498 17002797 659517331 554582126 95824298 271996088 400853306 348741001 871353308 945500163 345865859 689118267 877540148 246472903 24238548 168376890 928875615 626539981 359646010 959510489 849545857 560655493 307826129 845239191 364150564 638991717 820926450 988126359 848772048 940229105 271047118 681694093 65828807 48928297 532417842 844950969 143636225 386905034 598454015 593235354 974000074 870165983 186561349 942410081 60173981 853234375 154087882 179551860 4688053 994351146 546682907 537992278 883920990 550616028 798193200 216517467 403513702 434536897 407799303 659873202 105786768 453823197 751656656 711260164 606378996 774259635 392077430 471771303 891640600 211856180 583192529 643679200 880738679 334164410 12966226 148121855 338194940 728337577 713678179 904163166 839487651 294891979 768050330 17917207 626553760 354051596 72063093 654373456 530502391 173481519 448689479 506532145 167493387 962712519 304357839 195174595 297635642 967463659 647505530 22729990 858409435 353457206 573159282 608521309 785291541 445543172 165321499 379520997 865767648 416371896 543680913 279060922 679204836 877414849 148310863 615658358 708689658 55055665 366787875 405349669 250601571 310530506 454649423 684842999 24477273 816516481 405471510 150776887 814879078 118559982 330026501 549336497 369378656 283699277 586856404 383645826 686569027 119162415 843244896 499290824 102956998 52347586 144856437 78502324 11164529 96929219 887438169 542111021 827198985 654761012 804316186 9973409 539194601 620010177 236785836 176956576 226326731 623478874 214197593 739973496 169976365 168500051 922479442 587762151 221222623 270432240 303893738 744949191 816006417 488688971 982297911 973052101 46046575 436278051 730818055 514636559 83669460 910677822 102000970 204295914 852454515 338457962 618374281 480771075 774737306 317496172 949690594 229071546 638656619 666067634 288262088 535425545 319124644 725491328 143686024 987719046 930028890 431582021 14803052 834166602 784506641 864760727 51090780 544324294 346487578 659904155 582034620 396879687 686612798 298887331 639212199 575157457 485682840 445911030 322573432 568065607 619939324 419114990 232861116 552968828 80857729 292235165 508718713 351726123 513536753 13267517 787473390 832793678 511066357 390161792 852286574 931579657 603173223 556473004 272898524 552607682 2830682 947811501 239368688 701053821 34496107 697843550 594751754 909164544 887198144 124675792 500705823 842840856 912959734 46672341 198221471 237563791 232105983 117970744 65948506 48150607 547672481 995529590 620482090 625714025 121365520 634591386 883883881 718716209 783616200 986983280 228221609 806297631 686489094 630452565 856782853 734643075 506043120 800157564 357224046 474559621 588114170 781239908 505201425 153623030 918996049 814352608 436144200 172186207 969020383 775449822 758781247 365467403 644835542 764714453 805918625 116909872 120470926 555275294 158759912 395672808 48635468 773751658 401905349 89788297 573488234 445785335 677300605 591751908 187881810 711363594 442108005 999323027 330613609 937713879 662573163 783991281 424515575 64081002 992364792 886743030 967440729 676487142 461454306 335925987 978549960 785485457 897924748 167690259 354780586 384584629 576229361 307164357 420441696 608762485 427844960 182877009 256046560 65502724 6869261 94856144 702375548 122470427 199111112 676477808 437945001 12041233 414042934 907737826 726104190 787712763 905977047 956217776 156746002 264231547 292289169 304429639 887734213 377464378 431127484 533084962 741378887 608642780 799685564 323251947 487378646 49693162 479670567 358310115 535629609 718363043 700123288 623732314 151357479 438593903 503472290 956156712 256108541 653403005 156580623 21849735 201513840 880403070 378236570 780770983 507112286 437041544 325414589 634763486 581488724 326834221 254596656 785117805 343330177 101522296 401737320 559532548 236759245 606298780 35485619 30843468 770974873 535820914 40408278 447043774 906615079 496625869 382267473 146038207 407678397 88245662 487791715 165003011 860264543 954977584 173728982 104786241 943041983 261287748 956710327 539428561 650908143 424726725 61816649 638551295 594498715 650138983 592230107 674153592 769689190 277084483 61323914 294970870 242319876 108754597 75654859 708303865 431980909 417551938 307977144 674992546 313651294 532212608 49306986 503516620 357757033 311412858 680887242 809575453 502533074 11962131 647212923 374137392 374348228 650569481 789844273 15140880 708285013 394526529 515703750 242657346 66100127 591501464 201943751 281545734 857333847 499120244 585227475 257137821 456954939 142231660 951391686 368503868 751247956 871823143 836256470 993232848 745532657 839456180 123857277 295492544 468273583 532513177 928803001 684848543 448715166 776947583 655119303 74517570 780674516 311221931 373051718 879563647 998269238 869997149 977406183 232314468 591687017 487238507 368067380 573139559 535704180 199005006 48723669 233049455 892429737 430663259 803002557 893748971 67343579 855736736 667831945 570672480 911431727 617313775 691422252 735679228 899820838 881055747 677099754 18060521 217955822 752013479 350630082 986498664 29022139 518183497 141298921 678293225 756518193 27714545 544027876 16066070 557544450 773543035 649084871 660988721 757081619 412585967 702309452 122389376 568389178 783774622 191216043 309423237 185948805 219788463 679108070 825887451 502939452 211480454 316169581 612710696 197212549 675507582 494439046 396271052 314790305 662973895 512042186 804683498 287016894 202253178 3425177 33325319 321566515 108550102 356109984 14833254 305019087 299346889 469400299 88252431 869161114 481435781 174219872 5501843 144780797 951495980 669658463 450806408 586098834 922552777 756124430 86423796 345505031 3424416 935188274 868535700 103022249 421750688 954108980 258498978 121858929 388877110 17538642 833103344 715305633 787050586 298893243 302087145 705040899 197715477 903267974 815047126 208955951 437346578 853760601 983688725 310613544 706979089 359652295 903348824 697862010 443730864 952955677 328750395 448875720 938836710 925136902 528500040 317584143 900149538 464382501 505483746 581675928 536249648 66024721 761936983 253624714 43776443 193854988 507025438 475909990 313653520 745230866 139537873 532895158 608953890 518572556 587924190 86789266 562430770 667751425 306745313 851509521 158074321 227393628 453216018 611266119 849907712 748730983 371126421 71838343 457810953 102366729 922055719 711411640 398916202 986491883 364427414 883514451 1168577 809547913 800846807 509265507 326065398 586888340 267859637 899515257 252114192 967237520 817175472 701674758 756690598 310775764 691417891 95083136 846192071 164706004 427095232 607297535 861577151 740838908 518626402 431478252 125927221 897296357 803494857 121931951 558991007 758691171 940383865 543728076 663657547 723237568 476292429 454809879 584371559 219696882 525289314 647616038 821471179 293934562 527362406 906370136 421861375 271936769 195147044 269301579 628725953 333069551 849274302 441993050 735759092 61227500 418474753 361241635 408250589 220030211 565432146 158879042 985066913 958324474 333453503 96268772 697091363 40662423 959173944 347249807 949090586 935209273 174189448 434633205 172045827 777770633 533976801 913679452 763452536 460999364 178011144 416316367 373041021 11303985 527418455 396050260 527931021 70555186 49592739 838784366 855699889 632762229 836708930 852825620 911029850 622529101 82200989 603885587 227801640 552521849 86571376 314660161 340457023 967017534 171245287 124144481 214552774 268638457 562752096 205017548 641212270 652642733 485828091 895946582 685699286 178494799 762658002 832600676 47353499 576157424 28512704 547765952 254741418 715534266 299409936 270997539 359517201 517328910 409258500 906740618 452221497 60227607 1407489 963316212 579081503 979847943 555914079 928817393 177266221 209347881 539259735 14491502 174362361 145339705 555020695 735923618 141035692 747586819 923548941 58647585 471103357 492865268 509049006 741004270 98032369 711574332 22710419 113362226 152911738 511099433 346738292 484023767 802352863 95652345 169166045 47802366 302519576 497039313 735723210 783294502 954706088 533444118 569226596 77296395 871424923 481977769 507068782 763845046 7500856 780448232 159228416 8932169 131762255 3665868 192313339 161295685 17926898 999036748 362627578 681846973 259705760 862787392 610162150 686803379 382941686 233135554 776589143 934547763 266389313 858684543 665711268 423380143 91588582 671835427 413793947 449915958 299503064 324785575 999797284 618239812 741392867 294722417 488108178 80544500 65157991 869779085 935920368 860376643 258680074 614961006 727067263 637158050 562471439 77918236 433451364 796832771 492261281 903101929 866564422 989286319 468040352 968844992 171447209 320628621 25346201 555027935 570766179 830728244 493425701 504599993 779495734 287744415 756821911 233365082 719136835 545864343 842820205 617055075 74884902 593438854 979658592 918170826 532836422 341009826 958226401 152009150 231449085 351865620 230943866 605368073 646509437 134176980 383540086 568954197 657010455 158588444 252868735 793275696 171105254 565346419 437351585 84160646 170920614 479685868 180919758 973524743 546744378 357480624 853776706 25727066 454347454 943624974 558840945 589455629 88158160 507267560 245959825 766217971 326967965 773277209 940153471 580125908 855834408 583605114 550282273 910722320 475512278 353557147 93115750 354447338 9406146 824591473 871149004 790770758 520900545 757273146 767216460 654161099 104515847 391440202 697386012 715562905 693632417 108315157 183732851 325674337 973677750 592097108 807409747 505294646 406610936 559341164 825451622 55129348 174015521 454895016 118876141 330313138 223429611 620076612 467377056 879621954 91982764 178088241 996279547 887834376 121695291 480660890 34856508 371516778 102003224 771563046 893077593 454115912 494615847 356102074 45599787 662947916 716510111 900197035 178713068 407799123 691923386 129146447 528009662 608888255 565053966 269641660 964135796 667387712 684299017 941383459 347829943 189758773 784721452 517657047 232686505 782894450 354320363 286871104 335125496 744441471 737070222 474857320 900431719 392658266 158843116 810209877 534375070 24813312 491752017 82309819 858707517 44049236 966575632 836563863 77624956 685332285 552440698 545440664 52177997 573305736 873419996 528905853 205042029 917903811 636212788 744907531 833324308 869216687 945915649 411810709 199539500 430715931 755277660 498872741 903521111 743287880 715715829 303238673 495692334 19008825 812638649 541245432 538995395 156715466 747292073 641527322 257204581 142066838 689259141 164036446 122425734 965777599 606120697 62190411 267588117 387918361 348998900 992619533 658315270 904537709 773404080 254706623 732683455 962435430 10959786 702351001 104642453 301898285 407535496 273945255 55049736 323728186 257886304 25734097 774269107 577203783 23801161 265639767 520260722 946544427 854604724 411185886 413951040 875258333 932882629 121471588 647531391 748114066 156158895 572818818 886026633 55998227 820027007 298149830 581065886 54245199 353367635 822770555 948899138 596710416 679873848 262155781 792729959 127595345 571578266 702649962 310463193 492608503 160619213 968499092 366132844 605779956 662575656 108797541 228235332 40407098 392638668 882011915 839035529 507602891 554261958 910305017 123886220 43473364 40305081 628849372 927136535 116589624 44130417 148341202 370538990 700639367 795623484 629446128 523137620 662703225 251555531 484929888 798233301 638421106 798977403 750068408 534165325 100469251 838664649 308861078 215875456 185692912 354926762 92395949 21135430 773467220
309582673 266876411 14838547 35300050 799905767 919068879 522147321 403376514 278917000 950499601 313270420 392288187 412833188 93577862 589434442 309113187 925839001 331004732 595983585 897026596 902730739 933149304 526138554 50996104 431565127 711394678 876947211 584898098 867576544 699124959 450723918 244272982 392006434 391095081 992808567 694559388 887446541 732413397 47830699 713239519 615988628 383422415 69667774 540349519 670398384 491928393 920836198 454886700 318541002 465886783 715738575 141491352 845499363 870256599 410269861 852028323 308623265 47549592 458516081 168446439 490967378 843331938 301609665 956916695 241691512 994362426 632440983 857177717 677130618 263049038 837120818 207887471 90759714 953602420 868150191 321837630 321268983 734097841 866094392 541515476 278341813 200060344 937794504 899634865 763105324 270539166 555705709 578275159 864080372 786460727 201843356 582478569 740240401 852762634 608150291 415603816 768991641 770803316 987780135 969013419 643659838 389290491 708477301 22162989 931385757 381566543 149775879 486134177 840953389 704820731 108530366 165759022 8191111 52978933 44902632 884959489 710011696 477335852 701866848 605514168 975768814 729850549 243910999 489249896 169352692 944503977 695238018 171284502 544060979 150634029 605879943 527871647 693071906 148273763 603735943 442864102 708191886 125752528 463544141 493604241 917347016 82965943 432406992 379628237 262665666 940703985 917538932 142653928 204539132 328693224 395744307 970779334 512330486 324493550 643696139 921898182 688237547 68748087 98988469 257032980 424313594 131076565 941112465 556608415 495228069 880600765 418999348 84052928 732699547 677741481 871369150 611414698 418303715 751342942 670920201 212654937 171587188 730220878 327783886 234385309 337443361 609076799 886793589 479436620 998211608 949593605 423905406 989266826 186915939 536139457 918259787 606838484 681580455 698796808 101666197 425111595 92611978 813002591 408540322 719275898 633991811 434565116 393538694 166774804 29382372 475048645 160795759 468967614 208315620 979977285 136852603 616563675 855356687 615529898 99528352 526555309 794934104 534434048 425703035 672437306 740019997 999604769 49183204 266294371 563376089 2649062 564499024 218102637 459881446 17230572 749131215 729534944 229632268 749050232 119930308 566480311 602773393 587237744 589753323 949247381 659386319 160139475 433095192 398406796 7285295 371718317 558102891 348125435 909913002 908004496 328962692 230336139 489416487 960090977 430816843 291775834 514269433 287267690 289951657 256601842 143216338 523142256 271783597 455804099 728746952 284444237 556400797 303329085 924474149 355517166 363154969 464814433 144196200 362584525 660624067 177876457 19366528 284235229 541968602 201957149 67918631 198377384 103332267 990125878 129126622 492740714 568106159 524930932 716178433 735612767 369391904 114461058 554781650 261203900 993853443 571141928 999755256 525341703 914467895 959939640 275480417 901684509 883139261 886864919 566547856 895980224 512130624 680208669 509866436 389406058 226323794 801420629 665573215 382666051 550318568 154320998 267330206 823667575 79653795 790993526 451119698 358309594 15499224 570118940 60588807 564325357 286448621 844602265 544862309 548263254 987326878 141484289 691612788 447055715 974622921 196536633 248364926 702700387 132647870 850292292 337606176 903464393 153130024 317546200 501941557 111886189 38638988 837795526 653820132 53108991 145297972 962330706 46781600 688712246 26093490 18237817 297185173 95706157 373068314 950289567 272207332 798362740 276692746 428367224 288086497 629444924 419136064 854140889 894042888 98210440 882606052 611357714 346850015 360511585 944141091 123358565 637118835 529123543 443083448 934059012 710532682 334992200 495111312 579099053 899483746 606861591 876960643 131755834 808348364 699459630 27133341 324156146 639163454 200666635 786158770 72096251 958391900 612756920 609994194 476585229 781266592 44401409 17236140 128793063 700778806 346601248 731009858 183353321 296261545 483029420 664717346 671815789 113482382 220207402 59149778 404327318 738660016 728176202 400891918 183429570 802875003 300706358 602873427 752940998 334926504 85555801 850678693 477324137 685267173 269158967 872891147 478905426 476932514 524927583 550386382 607107450 254974766 39462410 408548593 388196830 663003174 498775378 320902626 362551124 360092422 231267278 986178268 4150150 487269726 169919541 581247446 660095567 820510464 301159608 6933765 354221237 5288893 98967312 19377212 217412548 848410703 44550256 838378998 267092152 169105219 800003006 384306389 688332551 680199986 849731680 431467945 307325406 476433934 202665804 295132455 377532125 756440955 905319374 335915526 137024579 371300603 852545375 453664102 282611222 315819006 367745073 78998158 251106385 140743398 113338336 799064189 75208878 172183696 116589882 605425221 40691875 474925354 519546019 786084406 54360775 509604706 20164295 187224247 85246177 127067704 166756918 434009285 99851057 556117642 289629859 756319020 971501403 178021808 157953893 281040526 104675324 170340065 161280987 835115684 482501995 124302355 482498149 854606626 88704480 363239070 702343226 352545500 813592076 874511095 697604698 242629483 802879732 309977225 929470884 265948005 789729603 810777367 284153111 325598069 979183950 933570868 520555515 322808620 73055174 719387356 631207313 923398739 759927948 314467090 469602102 689698785 561795470 427925241 50006764 326755643 383379659 899642085 948533000 499732990 988016262 631719696 883970210 443880016 196664146 435257119 751700500 296138656 117348598 907445360 433448623 632403794 996204179 955421134 74667077 753522980 584191640 209394749 948086625 115893986 483299564 43163336 301804826 410775652 599761143 932643815 972029221 762891901 442007491 470085320 761950384 269019520 856178660 299533556 563581353 321616971 928609649 657609025 918106 692591968 39033482 960297608 627094686 879087873 474427133 821968465 354771001 127674007 603699325 714608312 978595847 1162963 977668335 4508643 825469665 520254381 696613400 399165555 476162268 318517680 180466885 36680933 972143781 931471871 886694970 679668167 438888707 279241600 49852593 146263592 964581636 129736036 692138609 827588417 124157239 114829450 662822623 486629435 897672725 76921913 714753489 271744457 249035582 248606703 518907840 311487173 176820167 940618630 577836961 504440727 919285626 740375489 302741360 513679117 381833451 923264295 796573502 118392735 548017641 636249842 339165905 12662153 110608001 879003202 361826018 640892002 200231 156337499 106908173 231265905 363441597 648693394 475339394 962466199 787255885 528553094 590295969 648563630 784851766 825160492 430268729 498090182 675525151 729793757 700746390 897040055 187550804 173809738 219640905 797067522 928852219 730834420 640445783 417468549 646034615 364101484 820862735 795937164 630024808 229454131 745980203 740269569 964675744 558655463 382259617 832419006 792689699 884001997 949608562 471497722 680225718 171782269 856405414 774093180 460649523 3764084 929463792 889491923 953706475 877772897 877016730 980488941 264863216 58248717 589475897 281804922 230357921 489068864 677592487 629877100 613362180 571011141 854043815 224288897 896255512 388752164 439084490 993137260 798815151 338832141 545770995 746300679 419791121 194334401 6221959 874250240 155911179 612919495 931528386 187308975 387513556 839098505 562286222 995767631 46940461 96958013 529115965 680244424 568285349 846668754 824634475 335442261 339050830 774372710 802586727 484513052 120833060 442636917 143470702 615609853 777110562 88190862 552413774 487608984 110823035 834648567 659505641 342649391 802028105 677406739 757077987 835529668 312500097 986212222 127685529 601409668 464484869 435592065 550623177 428009133 807035292 348772842 73286897 866271727 632949784 991358302 199466405 314461526 726866220 976216273 380597487 820168247 185261082 84761709 292032395 202418379 529233156 500181032 408188959 608270397 261010955 782074678 259504398 975330435 770293791 857078322 927593545 293132913 132732236 383950033 253649244 400890455 475402069 823033936 686210045 110292751 823532930 515717820 177731777 266225977 250155309 974414009 207317903 455535531 802831658 280781824 13378661 227781599 434987447 940374377 849808121 629832331 958200210 135659666 416685051 474278801 101477360 507392229 336249735 893420958 758616200 974312111 189235718 648124309 586176937 860925999 671233480 436510924 940383138 399795576 467308775 640418043 563342107 110389117 368440809 507101333 879529131 120185592 430641607 449865604 383256868 223897615 413081913 381093286 279777114 638085043 705506056 194605409 709532670 66392036 250656176 956170910 575082478 838537913 295387073 291928096 267971801 34649941 687573572 297127528 633224952 289917420 968612927 602402119 153191624 927908116 949849860 371811740 386674323 699645584 776327947 920673305 250737995 773785635 711191326 396252316 264818724 477164650 580359518 847150664 640296874 697776120 175593823 903671764 985157686 846840602 232490744 6540863 482511513 293786816 748414038 109446823 137503120 589462440 548518617 927538891 44012255 91326527 764843804 50671198 176765930 511002632 457310778 965544036 308552967 944695635 657999422 937388057 316168955 105525491 563856263 960031578 419076327 558870580 31805923 571382684 844902181 605297667 66189369 936148718 48630722 424904038 310059593 167957825 401032644 91115450 54291292 704831979 385122847 496633165 708564621 966521355 634753624 353428661 305226500 602761295 978743849 909987039 797744488 770136641 181483923 839681793 572801509 287273424 55231991 11989090 515970389 821850465 898598077 806582559 181871486 882526201 513698252 805556496 260469988 848394412 412777783 417286321 428295252 149344832 466192945 580864787 685513994 587741530 625275272 265633872 310245643 878590715 856712177 169597830 300438535 551179132 358414221 584083448 5101097 512844950 626886215 800550848 850425934 231590462 154713511 978362844 383361184 219998503 969665063 779023024 81074788 912258050 568575985 788255670 546511739 173773602 710769506 566911239 629356016 443098285 981520698 378705022 707930057 271837246 289013292 720249620 481039584 917163786 359586680 225220145 430808140 718846532 744098799 44875282 771445464 357076727 813975962 510456995 501893599 159516034 664217264 220349649 684051103 346349836 923059834 310489744 940346971 893880714 158833960 235182765 537404440 333461960 839257960 531034091 284152539 577642091 699042581 167924693 466665346 172225647 20790660 169321094 837577257 929250489 707507474 232394488 496945988 245967136 716166281 836492009 863211458 630758336 26128175 770219892 504338758 368609776 226273627 909127612 645770730 498414638 831842241 983297064 85594163 607269522 324788088 346514009 241424503 749791189 789700721 690942015 117750884 951549660 681748054 856669427 618722156 390908233 541315990 797301320 603797038 308810415 515582190 701208606 760095458 952404534 106578011 734213852 337737974 659471845 71682455 827260241 792180843 722303179 533220640 239652288 986637748 436431113 609337314 226910595 732090833 44723226 571631815 49657022 791559366 286117386 349828672 243124438 453074743 792474048 912856293 387732893 154624191 341638735 335792334 97672855 205996064 552125487 307020766 956358326 938884583 21400160 785682986 954505417 356572163 518204894 813039532 40861001 721511028 482685236 612095377 257308379 622180298 330376522 449093881 859533705 955467845 187637508 213068209 218337152 669510691 390057938 582813958 616751348 662980219 220656714 977701113 462764116 680596199 558922416 673315429 596218769 116334779 118277837 718469833 373965982 269279296 953921534 899303279 891391394 431540505 110485747 47057149 203473908 800160167 653962950 837740948 340269114 402817118 612766254 515996236 612334842 666824299 292079101 366728179 542847554 893300055 686154953 170525764 828279832 492675732 845881191 783976211 947375478 800122275 761406261 866077195 64832288 200662984 5376089 840441424 691898974 220124 160490343 584398018 330317507 400041740 206195067 704620509 687013420 277556029 390949605 44333631 359149966 795586163 198820689 98497398 17976942 392425487 485151441 623232705 238093891 788304551 593093946 603138718 300830707 766773947 57566457 294918708 241095041 164852284 523953003 78080055 146040184 455976423 885806942 640909128 617264589 707921850 588302763 359708118 320069801 60174333 218181939 361914208 990730876 819603734 381537837 980097521 213088565 108465645 229490900 275010983 524347474 879007016 382406893 36420579 601162658 889756766 349900150 990285759 458163749 953703796 113382196 493003443 486417927 450529621 435363194 487605862 184746090 521691854 695373174 975681847 463366825 940025704 898719078 893002059 5453352 284846383 643888408 746319145 634365866 8468089 785326446 220719639 761783750 722879044 228029152 864821290 96751103 472131422 14383899 4228319 99776054 723010574 791924273 428128826 25700935 762961525 529343174 225310681 401944746 219435253 118717950 967588066 645552198 365754520 205500155 44694328 957671801 753041990 96395035 523532740 402893440 53043412 207453635 190964698 441322990 728218098 262390958 857633671 940839179 274402059 557846205 567335932 299258798 969013272 318047044 806745720 962576796 952343270 748862608 534905131 508784798 637995781 698781148 188321363 948879573 452573926 459827351 878569716 230565575 423967346 733809467 847806961 622561919 240744203 897766283 604135595 461026080 688031413 178726118 45558104 289440265 382249593 393590909 373548078 571503514 458779606 394309477 939157753 912963843 994919856 560953929 692940907 6370107 248844499 398787902 757407997 193201835 491043935 169387107 547024107 134121945 517511083 370487150 170945321 527007795 105612447 196829389 874333961 374619867 947532943 367864918 41598204 981635117 677116301 290835781 533319046 559742203 342029852 133964869 110475493 190927577 938095799 711057005 866865932 664091812 354428586 778231136 94031752 311150130 414789551 771163890 283869218 523742982 874051385 57330521 607588839 844246774 967839723 620596171 867956428 891907505 948912254 366684031 624233473 237046850 507265780 456758294 457183758 1827961 996436640 356064392 962719050 852984077 369478726 681554011 291323615 126029966 446948222 5310210 837826380 53164353 702007251 40966751 708417008 874212968 586052783 190470660 356302786 916770787 515007322 25730702 585796153 607811766 601304182 540501662 527883168 510433397 894082333 568439850 535205254 489801812 710715041 809236002 499119014 82313473 108869677 819291301 345886434 273922897 673161515 415435990 467141095 27769240 265552565 732081699 24405215 913613140 473124986 365213492 515782722 217255955 971919704 543859078 38956553 23981823 579382148 136745054 929936048 43020310 929649381 623067236 128082651 264409985 15014036 232687967 930042698 460370291 87023616 39665318 217148413 416666639 567140556 842967885 938680563 181992214 992144473 33999880 433767937 485821549 136486233 650622483 706304607 927838893 381559541 821297186 459204383 543564638 446704140 464180375 811038104 418423105 859539543 858241074 357345238 394850068 454359696 143509443 831641502 885154944 204319388 71731467 136399220 269628014 51971058 358767877 346519390 501033715 226240063 550758953 65397039 665680646 378403064 614755118 744744536 393784995 992445454 866262898 191139860 684526952 376184833 605745939 846667073 897299563 996992064 684163199 279934206 285899643 542257488 118302885 682857099 968517910 397567639 718413450 816329740 816400426 891354532 183319667 179821652 242587046 294963507 658420115 274414521 286530621 893670645 171264039 860140315 111095215 356579434 233667515 324778246 717444712 272214620 346938056 101887692 581064144 490904721 645534220 273869623 397579952 597095005 557678492 184215870 108719220 772973938
955074463 927202877 128743201 681256998 729839321 185741188 644318158 18174728 27226473 734822787 448598838 803524495 270577099 468927851 934869001 397698192 202052034 426209013 805383562 450559370 598523091 30869901 351316634 543109552 664954072 62730254 868267671 963214861 290250699 861127760 352066212 497016355 994252513 488428358 431947160 835589696 341239878 690231080 369461821 891214983 413370606 86021380 615194171 205293820 930048684 591367689 17304298 294626723 907743510 26670864 416996329 899196755 794084613 308129834 147960360 122604014 130932690 78332696 164968043 645594737 478508503 784260200 493063425 615885721 28459669 581258716 781255819 502562215 500383184 557171576 545501736 391156173 257527898 14617243 633381596 204717485 195220107 991745238 692734933 585154913 829406773 799934784 901468154 918028740 827304094 289843363 488547005 557726918 509209694 927176231 550614937 256966427 10846500 251723966 868884453 930366653 489103593 661480322 173312422 370368105 827314581 492876118 705990667 757548856 860754236 843252712 135172230 165839065 262110589 692774883 588875881 181788877 864272698 872262053 350472990 111359058 652430587 429720466 714008709 57251433 347511296 941402167 169894721 642891147 214271828 777026482 291982557 914411818 70865956 248609924 833388592 49463992 45506553 815356147 42550876 583884581 539180537 120445565 11637632 44385369 21318789 915800580 861232139 682267534 161349677 779032291 774440330 849719743 120072616 71476552 618877921 347062811 343276989 88475734 842538275 813930952 701850481 445287308 18220589 802484529 657043117 858482778 125348906 468224826 558580714 839067537 808118568 874654397 185148788 927185320 507909616 812735957 77206543 486342785 265956426 766935855 470628812 876335036 771092058 594049524 132693704 730598396 123042220 87841325 965548790 332481474 429229813 792467797 562527321 874723328 166463807 898345429 854808398 284857611 409551066 821641943 184795675 920287710 285906205 18081818 946704510 47878637 964494140 495503000 692372114 848331989 192731312 428908523 551901444 264046586 939326606 316877795 551077480 407239571 748131777 770006105 601791677 24222085 757360183 552803486 717044379 864858348 970865836 44462878 357967779 703359706 387516963 255049898 812754475 788494645 161194863 96362521 503541834 208894092 404215111 231393034 348820818 353717036 251530776 762526512 474566616 129956196 526175340 970515330 297226000 333336117 622473642 222912569 583293997 893974246 291996069 265407187 203566936 150922262 456084469 844447901 451417543 342830625 68367992 807147200 797090901 699860398 992450572 563609990 83292801 391207196 960909258 972355902 201282772 211837070 908444268 109992388 221441555 146898484 878479896 597486293 72408039 270989051 902517221 587928974 333237173 227713289 354915551 495486246 298216060 20880127 966836709 684930033 584705541 495837931 628270550 840147148 47559824 364822981 219884092 708808582 609954018 247711461 261493412 408783396 652188576 716533511 689361285 853385389 571494465 892285590 499732337 242050071 785710334 295179902 738575889 18017249 22316943 126598774 369488123 493999721 936717475 815034696 568756531 787373589 858915601 114193019 496233869 893541598 753100744 688036994 837617124 457398440 666621468 109565242 722439239 537608063 805176575 194131807 837385446 683755918 948447618 23850845 972624368 229897171 824975156 684655831 487938246 343016970 867882474 696896124 935016069 766274340 725743750 201149049 774433854 625703297 355047758 420091293 107480292 37219259 73032017 208882743 518025512 606343613 84776317 791311459 4005943 738315907 274529222 653608663 600283789 820446958 96934988 429011713 816918860 339634559 274089366 201731838 589622591 41583034 376850669 725014349 315656696 419916787 572394710 136368698 165819634 250765489 202299358 70236980 635397091 372118092 27638256 848874827 482725245 36311468 415358422 137957226 726163783 801197280 168477307 442377894 74605803 141334329 659975249 833380003 504460559 520446295 761903725 5013260 526267997 879480553 927703351 788863369 269247899 432558180 455084557 430923648 945870783 240972388 832899608 700676655 628482473 559853373 354361387 8949737 719650166 104282055 643463561 905116512 674257882 147273746 701734392 86532173 403792613 42201691 332882533 541196135 445458251 461097953 358595063 481032689 544677756 910445854 686744860 259502221 282083946 795633019 621077201 847839895 899504278 839053826 140515646 905713809 890909384 523712694 667326967 622029685 555177569 475841168 352602933 686254898 667642993 574912990 212745864 922609927 611482612 174906150 880715754 380791113 998125247 790884136 200747938 766842714 622400727 631868718 281618489 566160719 325470129 448117474 502573394 799579253 918717138 119268916 238102637 361684876 494235536 861613404 274811040 622651615 589447256 608883644 786401584 872654536 817871915 591488790 888477074 412985886 48982174 583636452 815953023 269804992 337278978 595465379 448264310 278892485 505502581 613194087 895873271 566929487 370303228 826609791 856360979 322475445 920434057 239944554 971609870 167614344 337916313 661611915 178649167 706566684 822993564 643633549 7249481 264761812 272931500 389754187 211594915 527115003 916673178 24378277 879083426 448382779 786878887 389002221 507628595 154245481 971997229 964677029 424536686 107751877 322690185 430170285 339004901 552940528 910006883 349491689 601691193 870047888 355353680 551709536 74761467 585797179 411762196 418405306 698175223 481570461 620824179 448586137 516443488 560359035 667549830 268704392 921188055 336644344 646965368 371588143 107808992 878925134 408049251 755479273 835908055 70466006 771861749 556002286 148103517 385986482 984828844 24295455 375815505 108477037 110647420 459468405 108825111 528379587 103759318 321096682 566961905 102435285 872326411 583021619 427750700 15336080 3837033 312706731 169537927 580376926 816605701 64668740 317113908 816931020 286158680 787060393 908224774 674462484 78402247 166105198 321510048 835280340 697680906 446875264 91132242 368205198 296779772 283882485 457601988 15906370 644442743 596744350 945090700 893799940 206859721 57211703 447998889 424186824 7913427 908231108 830586078 396454514 253272012 314107885 498583430 32879252 295454002 277909321 851598627 426629465 500940837 707283457 766598719 823140364 829221331 387058857 855800214 562768063 468386758 287384832 890725767 336692976 972506625 374648192 961401163 431449032 872112131 698935070 745988706 864148467 847925583 492040381 634896275 319277971 828136333 869855214 632884469 80615736 757310129 467306844 593777399 121000784 233355795 540205228 864896759 205019751 695449749 985566337 216793778 300182729 390444004 257767658 946586322 172679809 774645269 981374313 273528073 33187823 581247657 181483593 187288420 950555584 397401699 75279358 974401398 90503205 52574286 225372046 435517121 599458251 196931707 958155255 102890951 828372399 508977967 490520947 592645574 408225715 173481701 153307304 242223771 314108726 331512552 476829835 238532212 686131874 774538709 106360392 500890803 281538388 734893096 309995812 836215321 720443666 390263613 911428128 956475672 327310734 832036469 778182833 549572633 108837923 153629695 367828987 878835491 728324267 358257910 487212473 700209384 555467586 735666758 54648494 193640903 193088606 254559587 760594764 413215339 430544967 804413097 310846650 250910734 334661418 815837107 139586431 837418318 883306238 280408014 474042719 544971136 461336894 648648699 801975358 442296777 813565654 570258068 717795993 789257926 410155530 620468965 960716362 635879092 300770624 767456487 561278322 534025110 702002751 575509332 496021550 259365003 698469317 877714500 931657934 712292191 819612418 696148330 516435966 346915352 920590849 797838600 120937200 537662267 298439317 828471868 271813968 753844193 484555648 147284588 179502722 999684869 352958923 306604400 971762637 794442114 121643264 804570155 205097772 747109680 673750969 478608889 78560534 414842920 414080642 221547867 799580896 600924334 519592980 412148583 593479983 451117537 792684705 804925620 922651264 280838899 106239757 883381992 421733612 435132998 835326756 881549159 191625914 487302996 402433811 92938172 527476352 463711941 414335164 271923915 642921853 898289151 681028236 53463159 630891441 533944829 22391126 572675353 601797834 658847037 586996402 155595844 652510583 310202153 636351790 885273564 444815501 286918297 668966522 979018055 784660041 144102349 578400048 129408252 498351274 595358013 728435866 681780238 417014233 612384263 966380714 339752471 359126505 621505794 660107730 728208226 92179416 622646799 220658372 492861315 688157991 988174127 362091437 738587065 44080612 956775877 161953107 78463964 242503757 366851307 644727231 129991902 436647264 882747213 624887264 55716078 225496616 10915124 56015897 189318039 248987145 479685961 931948155 916320674 397766179 379015059 415047174 529334085 434674952 719609593 137217256 592897522 773746002 32527774 461625409 632195870 143567001 653805901 155366362 276801707 800255477 362386796 544265131 762058351 220789091 19543151 836155132 269599883 31723664 409683133 467763064 341169250 463276063 475632627 462489674 942154270 635698640 648038418 547956576 941283107 752597928 981174679 131823475 397897514 985781398 583137540 226667553 251218682 908566142 255046142 550463762 471188713 606446290 946619807 631711419 507616670 930694981 855776765 110321188 80037382 146570865 66171097 667516882 202895352 42192987 600769205 9024725 380103576 73347484 337098518 744612930 777402546 943231809 202882821 228153791 584107213 367630123 862603319 571010776 198527807 839449656 198851860 421862675 700742267 627556699 211568998 449737947 319876051 133894690 402718136 703904427 850433968 498319349 258035354 958428172 978084134 443334744 675298337 195444176 282573418 35852083 751517614 791969448 276541026 27984745 927236347 673788103 669425446 923443069 890984875 668396127 232118368 300292717 711817449 112580627 917458470 632904749 177043707 829007646 447671264 402347949 883296259 40184597 425674747 419722400 337295652 218214772 648111568 375137799 861509796 882147654 850092528 615635634 216479695 568018933 500350538 598033152 756432646 664196952 287274997 679024713 444963138 51991412 766394474 588372584 548160429 219813309 836552865 616416035 74318983 694328619 859146756 700280948 838137255 22477632 394267216 854138758 725706734 281962789 608174643 370613660 521225130 624571661 111146247 722797058 780906776 390669803 763983482 287569231 294488780 907393802 569117581 907269115 274997790 277748239 593868012 572895519 952209376 814118058 220131151 284731234 319543671 356412392 218849677 191933561 596633733 673302008 759346791 320531713 453783014 744399226 589556528 959517365 898219228 114794701 464567490 101916964 205464888 472369893 511750860 332482059 915755647 341579416 266065144 494627845 199045107 32912686 306806843 801348104 344990282 745783765 402274231 570384942 774562247 999505212 161052755 782783305 929541268 740478255 360165942 743475707 676339673 396933875 607408248 344682343 1101871 678994524 599941536 297407154 482695396 645281281 781830237 928113268 157740119 977341455 90199707 694894139 628586580 122701654 215442777 525128335 932432969 55959497 545369287 39525295 636417905 266189902 354675979 18047993 991118070 385653289 890095955 668849450 636041084 759882305 732970594 6559095 202060414 127710543 546908324 117948061 303641909 479949186 557944529 942212057 716657281 40937116 989249366 44350484 523259808 992520882 88213240 282868735 436581469 217743364 728575858 682174450 35250509 679347180 11698279 81331920 309361326 237754500 504016872 734330102 610000533 461713939 552983195 429358113 866622385 458725515 579572522 642764314 956475555 52924653 119704 926595135 810512881 143104261 683274487 582446133 305712614 406611225 393650567 432320869 455003042 384755860 425124303 837948556 559464868 960945869 505444557 141769218 374628877 505210450 558557844 304593196 218779762 420168152 17742015 981795790 911397027 261730021 398373697 427897253 906984771 773352420 474235591 607831704 930526977 214383825 773967947 497452013 419698329 432006129 213191659 940332082 194918981 1681697 168770248 208523408 393021092 147112182 782723693 73136492 848696559 812675984 866008129 611527797 464696190 838223894 248810015 854877570 290283363 904235734 207146362 229127479 763700205 436575913 222554342 627381742 486450841 613792196 630896556 530673965 175231114 313841182 806248079 823559508 257647800 308208659 41007029 527486340 41317456 850175458 793143374 97612939 930128247 964065809 878647775 709580980 728729035 533952910 79756148 37030980 671029063 63283817 380063965 820452646 400609865 998721077 496196896 215968072 407860656 317720536 960794938 937926897 25013776 899151134 62835522 778688935 418485959 406770350 897532182 472668635 679390370 687860090 269084714 570362908 644129525 147797960 395935956 895851286 163203306 153552288 756072011 973183698 210633162 384952955 119852264 915858209 989417725 702687895 563556730 778145632 612064922 714061191 724612409 497232718 171273875 631150031 410290743 665210654 656425830 973212280 312801705 787215863 273223473 242310227 739929764 953966518 411126525 916197038 780576359 606718519 124573675 456571603 715223298 838263493 434018950 494011125 689918990 332233755 288758154 579128810 53748740 885437023 938845807 259147731 479529316 372399656 371677580 269079138 183979083 964931402 438390185 398309985 54960642 97772620 468696342 297552464 13826400 111548305 600836472 230973570 581729532 409762358 485576184 275490638 248452216 959633532 393165127 341636965 957018903 594424667 655213624 244289877 643417697 781680191 976880099 661362686 96518885 497918061 849210644 840505706 396788495 265321480 985233266 678622004 710671072 656779336 570478543 284339195 569730000 597019108 208422085 363147968 15290792 268559658 62344399 499181282 776068201 538982518 803992258 742099265 589029792 828343073 581016271 998493901 529677552 977715693 174417682 735609024 167005566 664348319 367916508 423366621 370965136 85579264 232778629 266322718 728686308 559825679 385446138 946138164 795625903 210138317 796659092 808406897 331383908 835922914 473437969 626885402 314163981 956578211 878898624 399223492 737888015 531104787 828572595 681713369 405518892 276477685 181017629 605259175 582757913 624691957 83281363 764089092 115675149 596425777 798662483 502913542 411528461 985371075 445146992 97142683 322846954 590909877 491552309 11946176 104608675 763997241 823805304 682369832 678014853 708188255 988345587 103520857 610053333 891551417 168154014 318367187 585377359 436394139 664738555 699908800 171494291 837596000 878702065 184390988 740639620 585197622 374117939 486681237 852733654 821495332 588643409 941183207 421510198 363153227 867336408 119666490 388729308 596919351 290121372 968156995 310576378 979547306 930521312 319469851 770836115 856519518 881019703 784384970 471351978 706191717 450036115 609209222 428167599 594756330 186746177 246306895 332225999 546717248 105591065 684015281 335424448 612286 347951633 972961960 272078713 128266287 579653376 4756033 620166875 63780446 462038053 396872250 105212787 991014638 31840234 496265640 412689327 341100646 51133044 410684621 293306923 710079084 255069398 599035333 558516953 262387722 897437703 926891939 492730555 128779939 999408397 716179807 774192203 366397914 218030848 440671674 544426250 945451252 926054746 173516920 848510903 493162008 222321200 482466569 793567118 532616816 194339877 729179241 981768 672458992 817493035 115041329 294607152 827504134 455474517 330437663 463597512 927508119 92891947 728384043 489369004 923527413 898215552 6312915 751080726 786403905 965817170 628988156 374515355 710642120 555945148 22869816 562215889 615081438 106458024 741371647 667919749 18125651 717202647 787409949 278668428 294618412
521985183 642270658 376187426 745235711 438580080 967789054 821652989 602777010 603540031 656045229 160605170 352955531 954049913 13108729 117305064 983129754 251586006 531003757 617550296 252425094 659921163 956747453 387040402 228766055 393055038 939341943 240302896 341133025 490416673 389723589 630039509 570760663 520287729 498806390 793543924 584251228 6746997 676364003 65239634 454361884 700233673 39965943 470607851 839540617 193498273 120024575 718961427 927757735 129505453 553494924 528379479 53472801 444968879 593445289 888827907 583952092 21275984 347128169 860629085 421261629 746154216 349184135 8971764 133588831 579912360 9795368 339815450 547191407 144117729 685675560 902503667 831097257 89830334 350284913 168085495 638461653 742554463 325829201 485688852 142182101 432610197 849532399 268308842 926477364 982649545 446226592 803645768 257060205 445502714 147269807 399742282 679411322 517666382 993680764 264400651 595712625 430168286 79505443 527791727 36306655 379633099 181929096 297073418 924847106 667713691 865218932 125535251 257513588 937882430 910624061 528110590 511018800 1395062 938958034 236447560 391236305 230749116 27063871 706487570 587381472 482738633 71299008 939703078 133281648 722135454 39989311 363836433 928871982 871520215 352895135 636755095 107713102 475533689 882901480 214540679 919469131 348663165 863742646 427104629 614912335 980778373 640480152 119570103 266038047 119537402 758529678 881856886 120539575 516282190 642881453 459565903 171418891 412531314 649903396 126548191 840107850 827076482 10450518 679602004 71158817 44878070 287084236 215213057 327383809 869238494 232163072 282867728 888226206 651649678 254202705 935486534 88963413 973200837 990432559 75316239 539445409 601750302 122975111 105098695 233748541 975391584 777052000 33943603 20677915 263775575 73452517 907264902 356543979 228828089 597707644 846896676 57934413 305454442 280354202 421402404 693160194 393857623 840036216 489137258 372608166 152553410 98678523 912975211 149501942 606897569 412855664 776335607 256016419 740761975 111681915 322068097 489259861 994247459 740901386 697716762 726779495 498339164 983418795 546254217 774080517 412278382 217957134 335569171 12211146 777455887 553127181 975492895 113162343 258556430 412341972 74768157 912465373 236216488 585327798 483986883 831886476 781541455 485881004 972423446 611892575 715168207 32834577 626006599 121894376 749366378 984162896 869078608 124081141 25037207 741809768 934257915 792785958 59026466 459995265 961885760 569926231 782021100 503521981 605163231 224231373 99951013 659540614 879067470 478263708 604680571 700704012 455819317 596885194 823943653 494734273 121600512 645080633 605136216 750842565 625103602 174048097 959304055 157346853 446188170 214885844 256930110 568088006 622685553 200822162 709611360 234066382 685367486 613450500 736461721 351071222 677196450 380574986 251077194 449807314 728702454 49814651 714050062 133593583 877234197 951816963 991968012 652312244 654604934 98574767 743266823 84531285 278283159 522834210 828907060 169342806 269021199 889103414 797178961 400082041 173906105 791272686 673459019 614299903 548022811 114627515 901328085 13811575 849417884 923496384 542353559 651089097 431877266 786568245 601622296 74562641 295350453 163212509 107508310 538271402 465615085 319547183 172920528 652674407 790208886 446225507 815635187 169791043 379045999 360405855 493757287 124330169 941755420 955527785 126691330 51713588 65162266 707362753 372839273 161179596 879794223 43527728 212839497 754024636 811533998 215569847 330047139 364233828 914247310 43147157 777285891 315145685 679690168 108979138 84308425 246546770 954167773 7022134 863457180 13341403 372623426 465554255 144255210 328101702 722774478 283099743 700302483 184923314 621922718 566924945 1332398 373661441 340441430 402453304 809356200 10546361 152575294 182023117 845544222 142677563 769975120 922969247 717740546 885543353 498115690 689375487 355301416 769088299 913571428 222292833 120624148 438619679 560939246 881053154 378314427 864759719 659908200 973573312 82520421 17167717 933635695 802348850 132789492 904904732 126876421 219342667 709230889 358687480 127246333 610219054 302072747 374466033 697660939 290261629 191657745 483780497 737316404 966962653 77078819 166230671 857955567 899376568 531363333 568814583 6873011 376974514 813643277 317394805 274915271 172886146 32715400 290724464 213450282 252117910 54753752 770577244 630311960 483086928 895167901 428407415 181045117 993089519 373273695 100694293 429670962 21494431 377196901 789994589 257869593 861905240 696650147 327140713 41501235 346181402 157855268 930910921 650024188 709185672 958296997 495374575 189406685 610016270 386262448 274129984 296483459 177215129 520096211 278287006 600303146 824193065 783900038 571140137 735104817 769264193 373400049 897719479 141406590 602635418 376534761 95976032 646361405 495366120 138891633 155870744 302760990 841413340 887579957 753682807 237958534 72910707 45156296 482448028 206387962 369636700 798522836 234209279 887748354 640851260 920325027 337767753 109503410 427479630 150681716 210981714 466941477 157359367 182324811 526057706 499383642 234829859 516807085 835433807 969343828 869550086 66511794 31122947 61433299 306749228 543771381 586967630 744167322 444157023 690986993 225849952 858414475 728896242 477780077 747533528 146144802 800903299 376556938 256731489 590224298 309360335 220454149 888294341 248813974 471859912 725264871 454755283 509491671 917196323 447754249 729557998 458557091 362342799 555419784 181005505 555862711 706954765 324797395 482983788 983354252 973373137 615100136 34995914 638630433 942305465 253232598 65686675 512589133 479404872 848288105 830708451 132857051 883881131 359316575 536063952 184679689 402621215 89125069 559117119 10497039 335813354 540575563 711075757 198379954 876469350 447380970 736310559 624678203 415487147 489249490 204808507 447667009 545126612 392203954 221295933 591732079 896122778 544188918 583437216 313155686 100907908 3174762 633341484 10839743 564687712 217608108 642492335 324937232 935230156 456228678 775061085 724465094 471518197 350523842 160832995 713634351 38404518 349850553 141278829 925503805 713818525 148002056 766783064 731835059 910663156 355605182 875181838 74544870 711801968 823931370 590368485 97511965 982089226 892016266 150147819 463837115 656831074 336510342 96944990 558529827 418896269 287840219 866019882 236303591 446708815 6755861 831259439 927093433 965751394 894034230 279979322 385983277 614607963 659516199 766343654 612078048 293162311 761295292 691446771 904150524 711298533 94637761 718326 687364364 66355279 286527215 28871689 976083853 141463511 796159335 280238819 433809007 598428449 199635417 816694079 137965082 805462532 557150245 370412624 207373719 295997032 245250652 294295049 556468039 586858891 366005504 515974418 427066022 523898642 916257311 434788447 114698919 976515315 256321257 233133925 201195426 958164661 377528853 471858205 779213773 422345582 744077351 73323657 346243011 564688585 989386832 804591630 509741589 47555791 501115835 964206528 773378848 308888157 632746548 305602717 250034383 891709352 838409329 862550135 608214282 886626447 592806911 670176339 934653483 515247775 914224571 358255174 764894132 780819840 311867360 555949551 522674794 106082631 246552080 371726544 307219383 450729078 898925028 591664803 263656736 58843894 667722858 515356034 607688939 181194004 296225866 389038354 348483460 489593306 328961091 812056048 869072151 308574555 369001540 766009322 988989152 224952627 970035783 564999874 87153185 107882125 199810176 957156745 824945809 382403173 764555795 760062649 29847960 138013402 695367003 405971441 177374360 287758283 401395069 59025244 388288918 991185647 885517376 442263891 992856398 142466894 208103397 445913484 485360122 277896539 78854604 947534479 794369816 990329669 705338101 536935858 551221788 421323439 823528599 494356207 753340742 518557889 478868368 159065770 700096474 11357905 443518954 339747220 471444422 48887968 620771091 576580806 425111700 230479309 171828205 485928664 453281063 461680635 9567789 981780554 118613286 240537343 66014142 389962447 742713902 927931557 330576039 454577059 476938671 210310309 881274044 663311782 813233517 660059369 569472689 481227596 632521523 20443335 963007283 621843368 654395546 709914308 977617736 101151770 649536771 412311446 721342517 188577102 992305469 102094486 550935995 30447685 494478326 486024822 379349198 179843186 721428743 511732227 937783252 45534882 680762674 658658958 329062531 267810952 339614801 491899860 986429730 765728150 80745001 24520910 99019634 559164915 680912177 113174330 925363080 899840479 282516599 722993447 578961893 141130021 285881464 11191249 109411954 633258618 611462383 393461148 291128445 647164984 90600685 541556888 2520603 959841356 579505940 469010753 731441844 7328949 613571638 793851230 350297316 532419666 358023897 715353851 575618847 923325091 162066555 230144837 336834448 95013620 803156789 708340784 20706593 47086469 492639402 944661841 706146317 735200592 714434125 921259008 231985391 924628359 926622674 147455775 868214366 788403428 831518098 753720731 357155206 315712541 558948760 528214737 607929685 444501445 198821400 400430232 294588836 683406033 947024292 233847047 849294255 135001390 384927911 947969153 600574064 729058856 644550840 784378651 134209231 533255650 288026902 731772819 176338100 329407726 717511757 266805933 611138254 873151244 525686840 783270207 94941488 190507507 220352494 752607404 468433401 991686691 769602427 671222214 639115371 115558492 958946265 14093754 73509512 267249177 887352414 795993156 869116225 642186160 699495350 194450139 202224065 926643470 283365224 798665367 800136803 859611079 677056676 138106173 570082936 187812541 113699440 102733981 996883013 41886641 337702839 714469897 777858501 899085836 694871040 40479372 608308124 850054230 873878003 585460378 55694917 174243605 381787884 589445333 559346911 928857213 273409325 927298800 971566889 913738172 351856795 513915379 45354873 122655976 491455122 342558322 469610526 726263662 874119356 513132148 380543849 313301853 896422768 569687049 176334195 217277480 838727419 215238445 153050622 707877281 21110936 545407351 121912801 372049505 810433434 527785414 98389169 340706337 561434901 578699324 217075374 573866466 804565588 820714810 718081311 319589594 177531674 53377444 239784706 831575748 921418154 763662831 496684277 352818639 96997980 632304871 984767447 859288463 774943003 755127997 139071717 928488029 917679336 551603610 413136748 259991925 558480671 871044086 846677425 18078588 115430265 214991256 834699150 248742819 317683565 447094343 689596979 657963156 15252846 384291145 431178494 821820476 164421030 628417634 325767531 270355991 382244412 292171819 47688530 808563843 229132583 338688770 709451973 318192688 157181158 196135329 985599269 657457808 155891491 272817564 62167206 60173376 500184457 994365154 843791536 515921201 462705900 400846513 769665558 559680197 647582711 322600350 142319994 422679721 305536731 606417692 71289034 862107331 607505126 646546766 861893344 901695797 126353819 634270145 42121733 874504768 35351455 703916240 322378803 123269888 214375820 70258251 483194868 504015658 928134339 973562662 727695656 935325851 742675877 461932434 970377104 808611893 667181305 744298040 119222848 958488920 956187136 200787332 625672676 513976615 481418066 677658023 220161325 270422496 187080275 762393068 67744221 215843152 949839069 51144568 363135504 499371664 162815993 460248564 649709886 587163899 917681460 194125496 670383027 535255193 504458500 447006657 651694546 97445146 470487375 365673636 359467142 410887182 8019292 54082766 227140521 20091962 119738993 261016299 137418118 411031448 683664546 835391873 90426852 474120478 185386381 193688571 418685328 336847192 974593032 305407621 805770264 267130539 821736408 544154920 341916669 734513144 630269129 202001894 322010032 483384909 144598477 690055665 856063073 67390692 5807215 413786793 317918909 123843271 930837348 370148141 392076569 815600939 963131788 297078247 405021522 620283580 715551915 296598655 566961012 154000842 528523811 481612595 542019706 481115263 181308119 978546470 743613975 879564480 48588827 66492191 10440883 653268869 141294905 581430930 689497718 52605526 357017625 169070203 679586235 856554568 131880036 651907209 787391234 641900681 447802019 940160953 715481551 38468988 921369453 129872787 20297443 348007111 270971316 485424378 984834654 282687123 638893977 99344435 549315738 434420268 801630090 183032133 242108469 281761874 618102165 937317334 431474575 997484705 693321704 55383718 66824355 955873482 766515294 785623320 585767624 424931809 197384087 548515646 558340172 999181616 652574281 319008974 691331392 907733470 772023162 954193557 540961519 536049794 417944004 737713330 93799435 772169470 884447264 16443866 716129224 325353971 586759450 216970787 585019995 572788647 180170338 481371137 100965407 363276561 216433759 153651787 215265506 839576442 177130855 424352699 372479522 910079528 345644488 997433816 209387452 134890327 697283640 949517128 44492661 183871439 955845839 353884488 951265795 723230544 620947177 710047335 422460596 440127728 968664591 575022930 6518029 379723821 859293368 333210929 531326098 928575204 451127534 859021404 285545606 22987386 516050033 966659313 131984309 323858621 112114269 883357886 697531297 215461901 290134594 224234852 702935127 352350215 551648359 617895635 931127119 146063974 718792804 206345043 123405283 988344695 700751427 270300104 138833797 6110034 567587055 296442822 157265136 340493821 192509727 172831123 887556820 428828968 333486164 998891012 566041681 481797019 341576844 361172568 944229825 716933722 98975487 888821206 476062561 329705540 644070228 773975215 631416755 8800786 419545747 47900192 880719347 843203826 266304764 762123750 696722082 419236356 147479765 258952601 406951174 657975830 701431174 519005541 809659955 821911927 651345904 853131531 683722214 281785783 376248898 95859887 206091742 59629328 364378779 388359509 337607813 195165733 313992619 39505345 494813306 961584982 654461378 977961584 505651069 458672638 907067173 893824381 716076352 818938467 206645152 664143793 12807166 866866215 107827827 473496077 233074491 597841205 854245485 890258922 2833271 862237101 659190987 19217889 426666896 585962148 228189961 954579386 323191944 27482955 687714007 8756433 277266645 397097213 249302717 986514946 972142545 175696912 158492029 491490463 93720376 661158496 822044950 320110836 361387266 226987739 234475930 393509405 322509542 483980605 493198367 710066074 334567625 915588660 765109014 778436083 553200650 403919573 632865016 449705627 444848501 26968967 171789580 668800165 862932944 311223814 698540820 494551018 707321667 79841165 776566717 768336745 927132554 76135389 421601751 439595622 554406522 126058584 509986697 837847726 368634051 925050912 808935362 24750641 990977429 899341253 277120418 962677653 540280800 884357391 415635290 778056892 291760460 422211082 120158535 572753851 29170547 693641687 482641187 944611625 103120822 613832905 256758729 259651131 710098371 528485691 109932842 697779700 673371908 692018398 223630311 946630831 251631090 442599979 751822253 597206102 418604015 678566355 539597467 372802661 778346526 91939637 589484416 72834550 419694441 375258486 905785957 382898190 712849369 56340065 112036214 79864889 237063588 375653810 750646045 991803733 640291439 704260001 276787184 715506292 802569159 976703090 628206196 343535106 34479051 932276528 198736421 514518916 822946555 450994945 356933879 827493238 806026514 802729526 122886809 147797739 566973965 141556611 60008740 502443569 583593456 120147353 382091646 185374799 634693229 369067825 525955643 752391480 216717840 984215028 118517083 497467901
576495337 744107370 66867261 944735876 195965876 267810245 352690290 279598594 330230105 300475399 896438587 260358527 232982219 756514035 730621602 39281267 641021859 612181547 178483233 562471595 467023013 5334364 453613351 608777058 323339764 268006656 845169609 34801526 754442993 306224892 982709491 203550944 101453641 229743115 791122095 897508495 796995154 770341014 369646497 728658992 905900780 818680119 449446291 584954789 283213225 125008235 316386800 99962526 843883848 236740608 582766282 593732129 796153546 241886564 713993907 285796688 647085637 187008755 132084693 689793247 729446110 16152483 306338707 724422351 879140553 338271744 933760076 972304400 195613052 248193623 881531012 557148384 483205914 968216067 749547842 433642570 342849615 748216680 270194317 500253403 948014822 447310432 849048143 516937723 155419225 748373714 72440371 30398100 759275972 810809090 831687043 49783159 324002425 952881016 939024037 340376442 960293896 527015683 397518685 382768368 8612817 332332635 298743847 941458077 206644983 692386538 638059884 140219348 316010289 287209160 545431643 790383627 354534692 131418319 832444226 620387182 462640411 284943131 389272788 192630017 332833818 608862193 326153478 142596695 580060931 440191700 77604922 232823051 192505675 718252004 598489990 446547703 480920155 188105314 800840367 498014590 600986778 261865275 946214897 772623632 630491021 239907758 170526688 739830646 753146221 849732259 418703691 128612466 425325746 753803032 474228449 137403093 53828709 394687734 631639459 927882247 584793189 346495446 202573528 741726071 304818749 89403893 416581789 227441800 110054164 180154313 69402534 517378574 798357826 882527970 966255989 936833772 246015768 220054041 142811378 276815567 122950595 64554484 785658027 98976997 293978045 96952620 499011473 177658745 151043796 672635325 783729775 821453382 748612447 13730685 180873110 657596407 148944387 221846842 372931823 771182307 403672849 319854567 709181890 714092927 563195481 571824834 939776875 203885602 209837515 41582311 452026529 666394992 983777907 944996213 953628311 554752867 127040504 611924049 2167745 529074959 443572739 14977256 963870719 185310460 626634141 15535234 96962289 110630364 282232935 558765498 439613464 58254928 989981818 485293616 481706853 228610269 746219155 741906180 878003786 488530890 884482965 843961502 248046381 906463782 542587670 969275594 799023225 912057722 914190749 537504676 461816814 864315294 51885280 378880820 621374137 457308498 464648856 492833569 182491909 992773251 41109363 378319875 880236282 602799011 348628794 511411870 629752430 326773018 968213592 547236067 1746664 774415534 863042936 720531141 283484991 117727639 442788565 940185876 605601197 20521582 509239696 596846397 468657251 838471409 240038436 590474997 178338497 905468062 181620067 897666873 121739165 452979219 791093573 63498660 858013884 472405791 781594037 551717720 352451577 160079495 302237554 299669415 363701151 213599866 397735800 646138923 664326077 637119446 72092861 788006940 625669322 820797683 688918105 129389754 491247116 717255846 37932300 8107140 516043892 36616956 500803123 392526508 998114124 48305774 153771699 904222936 913795114 776451557 115635171 125179564 114606323 788051681 262892194 212027111 731455169 293894362 516183998 696573881 382255775 657767324 673580666 269806242 617289892 236639024 240144177 119496805 843361136 158530796 916415408 344838145 84899502 543562219 335798859 637821478 421818190 340700494 607122711 824636815 469244611 871198053 744062479 402135111 952206314 650345250 741327552 186150987 987946365 898259066 836977785 613618501 277539258 119030136 97641779 6704343 80660271 374899621 990465183 704634357 801517574 18188510 266769006 503675939 718490215 89353653 749288778 362132899 344772472 672045527 98819232 570256905 389626958 682307947 89931209 724163812 810498974 805818663 807326560 911497182 767555274 555318320 925225917 662837144 353307845 846579758 905746650 171494775 2578605 109583717 212204127 972010571 230884312 339655847 851374322 212218113 733888918 552763082 836871691 388461057 522122590 930179686 264822953 894338820 778389297 635478055 121612784 650584693 239050514 867249929 285255430 570934109 25419495 562954860 139839728 146450224 438631673 696258395 46515607 204158591 71431643 710085860 790502693 251033960 181116515 865652105 280765501 915335215 610796181 194467172 506779312 105918252 253437189 729219132 878795614 991944241 655348788 976458146 439574252 876690041 651377945 95191532 802836014 540217425 839824564 228208767 480453035 54773764 832041291 870483973 752349771 425049031 358117984 776201672 522794566 526546393 93993074 983986652 864065338 769370257 638487869 454540935 392547464 962008634 781973600 825659540 363627567 179891831 182513829 732463250 476753197 645278525 211497550 517461728 183952938 454846108 806713060 863675155 167781189 604147238 934967149 692333802 920219443 179043658 342256157 263190361 320822040 144867110 849191115 440835547 284263367 407194786 992280330 158020573 593400335 586208861 392990100 823645563 660290244 821937202 803659935 179407483 156809147 172684055 529656250 17567086 504369284 958071953 249085424 67799075 492827879 569434611 469980097 45988683 31091603 353861695 912222429 317313933 114464488 191147063 431420533 867874217 729393869 414949565 884363626 544175867 413921985 309881194 179597542 257899005 844963980 781858560 640474743 169314483 937909573 371024961 522714917 253243881 690612631 830633459 144110048 902069782 218338898 966056549 251164866 394792443 761809617 542488985 773011459 694424191 240391220 25024021 570251251 598742838 714948461 234345021 590280589 330962337 471678346 204946268 209109424 990949458 23835323 495641603 592393235 675677119 852049689 107135968 291470778 971457574 827597208 685770827 559219509 399280104 479535969 21642121 494360910 940081570 27857731 930512807 740687238 43242982 561124997 343230849 133239233 988804478 412549234 206937012 731145072 604440267 382449765 739119171 753456452 466485109 459970780 181372118 15716331 758547121 27741387 379034488 144888786 470267421 574102084 692488040 80868420 732355335 642553961 486938676 498080213 24748825 934593807 365887980 108659130 569621480 901398318 414467533 594732442 129553749 634503919 895709646 537084741 31057688 173040174 119882640 79786667 432950845 153680978 31352948 228028515 567101099 353315373 308442587 626462115 433885250 563112215 950571384 796106974 209899752 716643669 530423412 462989080 572840647 492785091 256915734 91264620 359125394 409696246 794267133 472532936 304836926 523514201 893795212 270610480 468004826 1579471 648885072 665165538 286833191 729137985 718389717 172370097 184869324 215379320 325291521 783529574 684933802 422380662 68055904 255135423 316281368 127411887 249145614 992765765 32788287 704504784 577169229 54341778 970542586 256075217 758403539 208146007 885933495 65623363 422196063 966044056 307927288 594204517 951492624 52059031 103689609 752079080 858299101 858049355 419122200 590670968 78150933 163082209 895183122 95648500 144687273 276242840 508369628 168706149 368826055 963389801 789399508 126536150 432750865 394871059 306815576 635275540 16621570 678120783 828004134 723476613 515982944 946493400 560252073 197676613 915765767 509163699 819131015 810093442 950195541 355266477 329199010 431749750 429993731 970470379 852950560 866757195 525521809 87982910 609455635 952114248 684851020 864980365 942419620 869925255 449239106 49982554 128955265 500102741 189705773 359672343 586824442 457133456 676663450 166585806 115127237 251431735 549389278 2038496 316526533 116786443 61306616 29652598 52181313 320589242 710675881 590356504 654897753 115093619 910417937 980654612 860540200 270205790 317353941 824563531 149438847 826242115 983681486 566862745 429966436 52021351 273593333 921246212 69958279 140025191 692026274 145730357 540141120 408887389 998688942 981136616 360013046 21739735 571815849 132490422 635227081 168782678 90520544 854039293 493095064 58595400 39063006 569551791 675248182 633100970 279816498 901110079 320386379 313736677 646768784 693705609 814214125 580768627 676712763 773542323 790748431 191862521 350404007 596298734 806508808 938875698 507400111 760010042 794004978 524293718 52102296 447674071 909264163 18888592 761302646 877074286 421616465 844738306 31816181 829762987 884157933 594229635 15202114 708792807 479054616 892816507 528093909 648422713 330512582 351153754 719012094 638722019 858164712 719325644 902601601 850366550 173868360 43733321 945799795 936722092 127295401 299095680 451916573 585175916 644784222 135688673 5685999 259344987 233249726 595334047 126661235 589362484 428265635 675930382 531627643 907274732 877989408 232030315 471682208 124531956 419723516 374254789 254854839 472723380 767683158 834027433 530544691 572414762 44036352 797624703 216315051 492531234 248648551 257841090 474205626 796806021 405589783 261194862 567736731 2917053 65098249 508853908 967014225 485770339 478676097 209830149 500865390 976339816 841388873 828052251 307535578 519403343 331714552 795733234 316760882 703705254 569226668 657558741 852449694 105134247 278320291 96415718 738122528 406546142 96871314 121207876 691504436 196972012 466247625 49060351 654773968 909173854 876220899 970162657 968400989 147008381 162134764 260339632 948858508 481680873 512115195 334612420 29179832 886203179 900759496 74303184 32329947 472654846 185298807 204698405 85926396 98188820 294075191 283971117 719379587 290771212 421811138 155148160 940913772 577544608 395751077 671423168 568584482 675227620 695345263 143435007 192835511 509752520 169352361 955205508 447795561 332592058 114464839 803267699 101366322 583633248 44788633 28773297 406920501 584632843 643117685 657214689 604583018 337577350 124815921 35558876 761011573 276202662 246432979 542795077 447664775 895479685 537548512 270257834 658978521 447872649 912961327 394363863 755352643 970357627 407872691 30546435 986695742 631670401 751003655 124378894 774194899 344337987 438051723 511561522 693946687 917387310 235241096 320316069 442596940 106617058 51278864 806148783 733446856 651654398 471944662 488714726 227184496 748667272 648474279 259435169 299992873 618703301 67492642 696216336 140723825 77615986 603331999 859428150 907491610 881213526 111839854 718410526 268366954 169391871 341065888 256631633 608919657 802414883 285481660 823858454 691017964 500224577 176651694 814858073 844529741 77198194 756995168 253639773 417607003 966838701 686787256 841986808 683849318 510167682 940951177 36172053 754473312 371671643 659663550 398396873 271736111 339233620 469100512 22770297 967239111 913619449 733767309 254613357 609295088 782367026 803444877 337240849 943478310 161773395 229201394 10186892 731335668 619203243 645445471 278672467 189305979 315482926 366400962 150653047 671228607 728629332 807626971 769077657 890716308 384438855 395328456 571745002 838786122 645149669 210205214 292973517 443372266 659906636 74795298 196476185 902333262 729309140 262725859 121555443 150442959 96067033 942570749 853430573 632645320 184154184 152173238 883620356 577063550 809495078 482067073 620767912 352432102 403705707 860064164 736342265 368081662 949438443 878162476 87447896 716249516 945058086 920583923 357410910 258317169 524263836 898152131 954689508 754231281 199624591 544382828 985156453 824651077 868399116 136720180 472417919 513430091 531815061 554585059 4295496 132518971 316374865 494879533 869656068 928176774 659088604 856212170 813528684 889544719 888342614 647564641 295587685 452363780 642846416 439457879 898814890 648550605 929551887 382381416 588974680 771319604 442697247 249645691 942420070 312399911 562010192 950433099 2415867 746370503 255164863 58131178 769543527 842716606 874997236 815478930 977392975 469259893 2157866 809176170 256272231 959974180 828582912 222487614 898292760 523413784 362155500 924513469 987891533 333906725 793618419 81612540 107962760 142148131 216558053 447398120 938532934 565471607 291554594 973042500 967835840 507227172 290596236 462890113 12979233 488833669 763222325 546040808 654491931 869639113 266103310 982707852 838432994 996622487 653186528 739492090 366056742 472542959 684401523 831710834 317488460 341260105 422367711 835057661 957287590 897303289 213381832 81736360 104933002 633374922 405108960 786123976 331600953 9419213 455153626 711618488 292552648 719851827 106496660 914764859 465570516 846798792 901845895 317350061 888639354 890956208 846809401 296630916 530270842 151481377 995018955 736886548 810202574 695173913 742872061 664359394 135307867 570090864 832363759 924039280 814161586 767247341 450062696 528287932 355525250 745978244 156013218 521673992 424912209 532637541 71070764 477147342 831382604 637232079 35508334 435279155 657517893 502787719 883280153 708458260 684123055 454186255 335144702 520512589 488577982 282368959 781647140 120741 919821411 729689372 65737633 99224506 349974790 178479826 674343107 701319521 71985513 446733956 928625005 359898093 891670564 784706910 578211089 62244195 141668567 663224665 219126199 412505392 761876065 530006441 817907947 717597428 753008280 206973312 275797880 465947209 211597639 310626661 252535412 516034361 471269860 361313995 716261704 344942253 660332351 525828890 590292331 915462619 199850912 43617218 593928977 165464512 710392256 158905537 440404984 471701089 252224248 78698190 945798128 210906355 402871210 528350702 833393522 601851281 902523256 847815035 817677644 743104624 812053928 796067734 845207253 475511956 237626610 600080093 49065803 834995606 271296824 658851042 364747445 880327038 599542866 934466477 761166172 635013941 184498655 639784824 272883125 967894252 820858148 394699926 657274587 838584001 58328011 770945311 375893809 864350119 756768641 153632226 364442704 22081208 871786022 701155733 85197265 925201666 756194604 766730249 463223930 825924059 67603109 909593950 192562235 695232747 706387674 860758788 769963857 812471 524978708 862202682 7154549 662291098 821955109 323241869 238245829 934025597 367422788 411373048 784634683 820780751 733064746 207617198 848290139 940487992 791620226 930054389 516808663 164792842 434200085 297566444 7185180 922108 436424642 182220194 783496180 887395117 666104949 244162040 35076246 854367727 632769517 448284976 588336651 463485660 850012984 305095732 240904395 297507819 3206953 421093941 908817637 285669016 998293803 332250553 901126139 54924214 59256558 235850781 165314528 575454993 145102923 873369594 433175478 310472957 912835404 7575847 557449978 849600152 102160055 449048322 455049662 774957743 205989039 637678401 357085184 338723839 805887238 900933736 584978672 645716828 125452987 718246387 301324720 478603561 997810271 106171001 281793816 383415718 989442333 39011196 356947021 147063826 485387237 572974832 769676939 633247551 11986766 582806048 815874427 211805734 832362974 102908730 765356929 540271314 207284827 865549988 868762037 840502478 940589585 638180276 460111964 776988997 964444270 647572687 903089957 15121447 871868083 467870399 360975170 308896686 497127477 270256927 997927090 157755182 226350001 395639208 902019071 475333279 632198308 682412781 983370258 381875284 18447669 313353796 954496407 704799874 544227609 456057500 644641567 110928270 549971058 350997288 280295084 166877355 641649092 558580249 847636448 861523483 409531257 464793447 687384152 140140857 996610153 765870115 703043208 738 177969675 123435516 400995508 33525713 790467828 265238208 952944007 26536525 991712615 803551811 248660337 971920953 634110861 261909574 886911496 512917912 420122549 190817158 444751536 901013830 419616673 783248764 565166177 11201070 377098954 382772034 924086146 539303669 933238659 998866762 252050276 171889354 229603858 575925538 503055007 384401438 842001581 472234983 914228208 154327564 431835291 604089806 264804835 570651180
914872350 443500754 971505015 8138447 815230766 140519784 81263594 995241249 96074858 211663047 483571647 96547128 432949280 861539800 438822834 166772296 557059987 895391274 879019237 599521978 644010679 653106484 80583202 48026296 523141979 369646303 380360991 42398276 450705880 656024194 895682450 188093692 440258458 635142898 462085499 223916158 702988859 245280196 884079705 670214027 446238250 364461782 919677408 401708677 915842776 7340393 855686514 757726299 477408764 204620169 608517475 288285111 648877561 724301385 962358311 476369647 77289241 927261323 735004941 763190521 744914135 221076166 820274285 161930137 463412821 786369934 745584988 560750085 740377600 267911165 247775851 827551505 25324798 679603580 213203551 412441817 523406190 5172508 95608573 677263931 911144 964811154 645990390 958366343 826603398 26058845 231439401 143978355 837500109 93423145 192428046 130826204 127927940 523425768 558630438 543002345 302651897 806831905 886824766 222692545 871733661 103317164 156370882 87389461 61924754 89998327 631968745 266322456 979014521 420556353 644654509 821670099 339287950 136657962 306004687 500402923 953242285 110685768 112074937 402183432 137552628 765254353 603044079 52738572 441218912 381827687 538582926 910921245 108997439 998084468 240978465 702424258 910773785 721189272 675569582 806730216 369417700 914959523 681140375 47226923 244134287 829736507 841601835 448713897 71871736 668770603 945875811 247287508 307664085 926583409 120682334 473728652 985855911 942365908 107704193 732295693 371882469 955633598 710451926 910587030 110116813 67376454 144356514 5468203 420889055 508081214 425038639 254543374 364723920 62615346 410033203 737438903 751090568 931975417 679756713 239145536 753354476 959770742 241228597 219106864 837361719 42716225 321380218 330194480 29122578 487709130 400846965 718364084 951625332 262392250 65512603 402441939 602971546 869297586 798893275 405868640 193952324 127265838 973764373 813697992 211800463 750592921 392834633 942452623 622852089 197292984 658843779 693037434 621060667 547593669 346436688 773043068 253411409 864803924 93116869 694076079 702447769 666481962 372259490 504757003 417872305 300387045 639799815 526383919 832220279 796317411 937335783 285271117 862789021 504643182 133477116 721384269 56839002 43863554 578202178 399413816 175414454 5212922 175763964 519666902 554219806 222627744 736303080 75505335 119917779 7798603 560468729 800526682 631596808 182496061 516955246 883297998 755029311 240082492 185421259 387032561 482134642 127277033 656335718 278724963 628291210 74657485 625744937 292834235 558984634 363123484 763449749 689846983 431055818 794391163 104487389 751589933 645891127 733347018 84530184 225615469 721384259 207256955 207463586 158296473 856136844 812886341 750147273 774947505 827858417 517353370 818079493 943658482 392197374 322603720 887936336 748203340 219096061 670050796 222449650 663521278 451446220 170899976 45991481 954985185 847374161 427005639 52098985 970507080 654869283 342030710 658716411 96068015 846070916 389259076 564643659 100993757 776629567 462534760 644997580 528508795 678387923 284314684 620120091 893516563 498504047 419236387 941896680 953686434 858158330 522884969 759581401 534817054 729737779 556090443 865193872 587589889 668100652 890871854 601899738 468275649 463366818 465876840 682351208 556527544 75166827 118034849 942122263 980826535 339191284 989437226 350385267 791078004 288890320 323906612 211014172 224819530 100722784 87791088 993492035 461797372 45789383 866395559 450232730 783114648 295959112 79840485 392515574 847913073 104783366 848817669 321242264 432088402 590156161 893249614 943374657 333170539 219008220 30124143 979367697 746462399 823032300 782964030 259793616 963518870 450046060 844294324 36478734 33913770 54586484 406953991 433251403 703568312 729320183 773792296 295782919 140292474 997770089 26083877 524949940 118281691 262564193 974905201 767881121 726802306 6753839 947517751 391108372 847308030 474360701 451666078 615939121 475739778 644385618 694145419 820205955 90028681 372610942 932739567 988240741 602781481 349162797 18959099 45106858 692503722 381955744 986053428 397504434 853183763 568135821 853045209 807593491 117693264 343877756 47601368 204734109 797306079 173252423 731429257 674586142 339129202 896208983 955990210 366336948 130524957 554483245 646923394 833463861 453508533 433162268 21323774 151825488 894503744 350887442 448471426 112773846 548032721 939979614 182551493 75159665 497658017 241003038 623386553 781915034 779527338 216062932 809369986 578179594 265338569 195378010 325534036 107441722 832548097 172053260 502966395 288343377 497801542 145370831 212169444 102046211 912000811 478956821 170874940 480661310 559346728 708816316 139245024 647385112 983610466 650846089 934043067 796618051 742695344 203105147 338031893 261196007 135572098 57028284 824208799 702863386 499497435 101419176 952127566 147643638 748662858 277517854 800552800 64911150 500260046 312676166 414006038 934166031 750439283 1406670 769450998 260239048 187416024 454621071 654927022 482593067 351617919 461449354 217194076 26055372 631624598 860387954 788929132 524088051 172530416 822343619 916312228 248930650 223966239 683637317 631853300 1386876 637825530 582060667 455591333 120940401 625931252 922677987 159779831 24661779 184560272 87230103 839192867 990560566 588210565 290910773 340271698 585449711 319815557 961749184 123944629 982550933 814935152 549666385 552779215 817758609 98355903 754281618 267122492 206201767 75802015 172454220 495941703 32216914 793330730 963412446 666878304 80482274 224153791 25347851 843571804 611419460 671033298 166429171 677995551 807436197 139198298 600371062 293245612 655510475 993556228 865851290 353662542 379966326 144539001 167682502 593799960 9355487 13931906 346740217 253763069 993338706 912840435 606130574 243856283 999028456 633222784 587499727 321411579 383221984 235647491 800202462 180785482 385377202 109243978 582256503 487500005 737264019 33253509 577947370 962951971 315339165 136014400 709509815 571377898 171240321 381287071 725953579 321039011 513583740 389382336 6395809 854323317 977992037 282988740 468103871 758637778 234284596 954651519 333472130 702602838 43236615 214740528 336290542 710404840 529455331 888582465 805370644 477632750 143128278 714497454 939938989 693742499 904972487 590915281 831532451 125424609 618486131 621327252 4443394 186243915 488649255 818311884 964611141 891566908 394185907 717632547 549299079 368621494 671229334 162063365 904728764 483482039 271107941 430489368 187062686 781600385 72464855 635795064 148299032 81713124 468605915 455066509 478598686 622387857 995089658 22782891 896690253 336082643 410022845 73467072 412302944 679349804 688466968 411484671 817488309 907541789 600037487 42411121 859290747 740569206 740539522 521165438 975627480 921559375 480950559 493060451 86726008 512551267 132343314 698036727 118534596 150746073 71196364 901452344 750899121 559209242 541583396 703298551 644558119 700081172 803942969 598287253 772536773 603681366 358896276 413861400 860973703 366696523 108698259 105122292 980891401 799059217 198494675 482400425 733033977 751936610 166473851 954800338 296601896 190957493 899407827 725993966 286680462 55008503 180786165 44176542 640773829 105806629 39110461 654387677 479951516 760512083 382582732 365634706 523833695 774443586 276030619 384842503 296816013 380381999 317592793 406049623 490886628 211342810 494235026 650195921 200437894 942727644 456863428 230333471 545986328 218270837 428498281 483949971 841947753 953043456 437471620 688537379 504378729 288313807 9516513 682796971 409765133 7094800 167250613 926239883 30808230 451499109 997110054 346430453 417126445 711038783 694290771 338894073 85101395 130074041 568575053 579936853 638843609 333149565 998990843 581825056 689787976 271866734 97213110 326992797 838437626 258318472 776668812 316649093 747389959 461608320 547712767 897137170 633584787 141316967 339422826 555130285 450701631 288072371 562553297 788767376 75830035 19154745 48182979 775031286 570534023 27788904 9278321 552151038 40760101 405007546 962783691 610945292 574864203 979287566 116898601 62549051 540796405 958513447 946550597 854590936 620805790 769289103 115287795 391858127 974261248 250578441 974287629 80056597 283622649 292582385 804066994 613885953 605991951 835292538 852639386 486096097 926136190 181358290 351887050 469398746 524931967 931978775 71003784 595451978 206600467 555063864 851074107 964195190 997971746 610288849 11498710 236728378 781860841 469895265 352673021 151829241 5093313 998667987 211621749 334997739 543853482 420566566 504607214 329922522 882840653 551452853 585376896 101898846 127223223 648582385 634531533 447690707 629648242 993143788 164019729 841571793 354171295 13201954 525549419 922984688 370322349 339432075 860761952 838675724 814206460 225266935 162332300 727175317 506006117 42142008 754275166 203894120 430129649 452870772 414151748 824294633 898587073 848211351 598449949 891096388 865522762 108655618 404008357 461709944 718396946 884291849 741183841 943842645 815749399 15462001 385789746 167885450 592980504 579539002 383997791 266278628 461316227 504883945 771573905 409504120 47463217 787921082 808648445 285380135 955867074 381465448 876214307 956225175 164597162 960557839 163833203 395502094 652593259 11823980 283558415 3992881 817741542 88446805 885321021 500384623 506036760 725323896 313289099 247925587 171933612 281734373 400106637 596000541 249371675 955916324 828369692 819429568 753105421 329787525 508271098 160390862 490740950 673986291 608146578 812164521 657183610 557135905 674778525 728825008 572350060 823292156 203721438 445121623 424805050 818172666 125082510 228648187 319219269 912356252 623636777 356083328 274096228 893108975 820547563 856781166 199764283 697977995 659053859 567106525 470480017 818395402 774445459 60911455 529780428 473628217 666874189 127704357 85419500 197783904 297511013 167388472 882657015 216461564 129562065 944924777 824934646 660302624 689742752 202198049 806142579 46833510 331595335 325473285 141797018 129343819 619169440 827906026 390156673 373665817 65669745 496642725 977119599 886770473 634700631 387341557 517450612 269076258 670559067 826764213 540405438 503292345 132354777 855397633 634296081 190992249 332118094 21760201 718577263 939963528 866810937 324530370 193935181 939250433 196131139 400627475 125125193 791310770 19941391 963478403 546844104 643552539 78328296 394263732 668547765 919097888 55472357 634377993 441289105 630391685 698435612 842843977 885104687 678671060 323266017 70908380 785919295 478142752 936849481 120477165 34949486 237449979 930317207 722639478 364419817 842320131 407518222 42380306 535890940 293402016 995654525 328942496 26991395 301045974 180651823 118498836 269184031 745130295 343091744 800162234 819680996 921940277 726824456 488116988 787151035 567343692 958287605 916406919 57194250 928473057 575767579 885855566 146980229 424381524 326184333 373686265 257932700 506288836 200612118 906843728 383625761 329235145 606265025 111034656 67610669 329836209 433289864 132162156 639924372 187044277 706713575 746219293 166470580 933320963 650814736 990101043 86393956 737646273 333467067 363201404 351426723 14854923 248261710 300676401 164041039 65275376 264976483 265850840 672106946 890808565 780618192 854308137 652113676 122693067 425904312 626260813 247302567 241917171 546369853 736038540 58632393 573875989 927655182 266353911 316341576 77909520 670145516 504184937 355445596 321540559 252009684 397488367 560458932 666348753 172975349 430962106 57072420 200192435 208478650 424369624 732933563 192766277 425887043 352192282 494736049 167314197 753446290 50736297 203121156 918781947 956752580 30439146 635451246 434955233 362749969 145105420 400935312 482386387 465810137 437176431 662141281 197982123 87293727 515064698 435703369 340729018 281786954 321559423 110426855 582353668 90923459 49451386 240432326 493604633 496737373 290292971 47598139 257305535 918547386 249784594 552215228 418684766 188406899 86581013 964584730 431042456 417048506 109913151 937824183 212588057 119526400 420548108 215486963 743013316 54128537 689671405 614521872 641258506 523080252 763065784 688239603 714779176 189386517 896307242 442963590 446492089 574092384 894397952 524701768 690464873 440616006 152503910 339738421 664598263 525736106 225449892 619648032 5096232 290227270 753235594 359166439 374796649 68121640 972660100 532597103 513995086 415590983 908804405 240426869 33440763 826914436 776993184 699868789 387431709 122218613 952407113 900027788 724407257 789397735 73558372 402181644 31488540 93050712 281939708 1824902 503685551 187470750 400001809 485147494 933654685 962203514 552912969 900709137 191508749 868763671 444527758 305172301 346254978 914055152 379511724 765637931 737978205 21791297 774761361 934350667 328427476 730932426 934407045 990925797 439265467 613094494 853695697 133818812 965873781 159522672 130950240 772112250 963277072 674788580 568828397 113214019 424810894 410240158 719897760 194274041 630818512 780550887 942555712 709448936 157309134 722844436 804041871 695746711 942697791 192700878 756875344 739900117 880352006 801582875 136981900 127201334 113235544 905556127 741159446 166359235 997278257 46560287 864773643 738610947 764832657 481601039 401364974 383822129 510612572 973636594 34825031 197705290 150385933 953253870 407269395 678217376 678773201 651345221 312204492 193822489 10245977 574898989 154604864 127414658 977064456 642348024 320030464 857978655 355818721 588099257 480597575 105560061 103753243 632346283 631171618 827005815 112423601 41681897 653223636 628217119 67378764 70360400 378063059 951049058 842125378 116599960 74115268 870104966 322231739 997546040 16755400 13088258 466448236 654343273 368172784 732525315 134892679 157991526 904136194 241051421 823929681 349882356 968531575 453833441 463162432 429842234 884560382 547152303 716269774 283866072 565518012 247105968 516535515 479853340 552353805 787720249 87903209 797227008 689389754 566455460 967570149 201027103 398251496 435423534 307462805 191110613 978984975 585158842 634161863 13026904 864162676 699895818 442806208 59844223 138970926 431470553 654639258 36991164 914790143 704119400 695629325 117854702 988153192 500757664 467858825 148327383 674735081 555618393 503584448 155862285 672240882 247853545 688668079 743474990 667659689 425961393 938082794 124083531 289779185 696521093 448390801 156207793 117959348 348327881 127264328 638290900 792440348 153393365 417183486 407328239 790712495 290704985 508961425 299678141 514374833 453548850 102087898 139280857 10244703 717378342 572414591 235628283 662793509 383702445 948138190 488581446 706153496 832386824 555126835 143424782 801395157 832653835 866856200 743878801 325357158 457468660 672443169 49875394 284129641 47763478 692880538 747547363 102394720 64820962 339192962 249856645 942821764 389372745 58211749 27387864 732024517 886305943 312981589 289558302 206619809 793493842 920565991 199976454 875369790 230285602 431580513 797331354 735341578 404951084 940203343 424631241 621231333 377874246 546123532 60603127 698571032 597211281 330703459 264114595 519733199 313067639 492592134 212683980 653000477 190555505 369491068 56722193 875304715 368884279 933604750 556947952 655710047 954867816 51336504 110854094 621765834 212496519 895409356 901676136 496456120 235909303 171626004 241245698 714497990 604511296 838565669 256587301 477997161 530902135 10856318 899812812 118322532 887977482 851316219 862021446 400854655 594721095 890793526 481869851 984989938 916468807 721064470 246491225 831835563 390010750 478321813 948945990 451470337 160029377 480952950 93657815 941697782 316119165 400012747 756987995 702455616 969284414 536973925 40042756 165704854 291546427 365886679 197836214 110045019
111009515 343855482 169456509 83091541 204847779 68314592 748128269 503217167 250151057 990507329 938988654 927058123 177001179 816143208 122498124 932098120 292184417 358690499 61089218 703076906 36345093 50199845 479780601 325137303 925401501 979493022 538548807 394930388 519940841 306693278 354999794 373025979 627287690 823032668 996238251 399386 396945700 51387636 639895849 346254123 445052858 818307025 90009078 564569874 552973359 201328732 575812587 960640563 705271226 59378309 77795895 593692602 337722844 914303149 614831727 17024667 724214351 1802008 338114996 192188766 260736951 634595392 467952229 782877722 81716696 740565471 295104534 168490594 741015354 826194424 15889793 883596867 831280851 407955980 631774846 332900295 639561054 38104093 747923006 966487646 40541435 9719556 206716399 319140293 963595940 766627884 782464955 386304954 851862963 237586222 21625487 469451216 772776071 403876308 423928992 528327795 623936488 945763947 476286334 930777860 681818857 206390100 307756106 784557745 837683467 83049270 427969868 164647559 693866996 37331006 23874951 499220429 934900013 462777426 887135077 738034623 576351264 524175401 871237325 704635692 479110070 261170420 515644455 102703587 943596867 959280753 340034464 867532555 678689865 308487016 554973377 174162558 990582946 876377446 920259521 326765375 716044481 575521611 583288845 132361547 911163780 328024190 228397006 550277532 870436151 49614678 735266694 766201210 643592618 201082704 96840159 86035837 898359990 301844300 660406936 68692441 20562535 456362590 5006223 622412621 46132318 173393940 434925410 999382622 551180570 888600375 245541205 162947843 94697850 26881895 453460897 852748963 590328001 308078918 832889419 359523513 349110000 38527610 465731483 529477550 367869855 333737498 261638844 991171263 426450605 206008938 468006795 930286633 786966015 801180996 794581870 416144538 902385558 516697905 607892836 34369176 927815432 503390192 668288727 913325166 210931699 610344325 652447067 531625047 653800479 593840363 654894833 49472576 206340165 365206005 850419684 174737129 492528669 686819580 979671281 277560227 874305965 833941568 225876069 229858032 509512282 550752790 368731746 925106463 684442521 297321937 706484432 186257938 536037145 277430639 395173186 525038873 221402417 994682949 363063906 797400494 917316900 806936892 94989743 956175984 939159272 979043439 231476099 113169542 312195046 897565027 686141172 562630618 136250321 69878104 535939499 236516231 753653648 187215024 355552931 508665530 809662518 431404435 595287715 466036108 842698274 974883881 201354797 388402577 54279664 996690566 209823693 104132731 548348039 610420954 569873455 75987426 86986003 395661157 959831142 75428823 173547114 691755297 467287207 188413543 350123376 8496498 926448088 280607955 934822402 218199004 482291110 503078158 822666869 677371376 535054856 773782381 110381614 256574964 689983432 240815095 535980311 184094626 977650737 871881892 702258103 918320585 806495340 465563286 243571997 423063819 78183918 445766421 513515920 421722401 242279818 518849255 951621004 241897954 601344145 810869744 355551772 56766435 927302226 965493453 83277111 20043397 425223873 101624918 55796106 764361587 392972022 705892524 58794059 864364524 74058815 914583440 67700715 317859426 41021241 345524298 669245274 399210146 138464767 769183697 121002945 389508648 729703268 903072792 155173276 332733969 261332580 398902914 749235665 7595404 428397107 751504125 392966240 811194647 384686891 919911559 756905338 755222516 616103170 30903604 318890026 554857468 53607879 224639257 335778562 539291061 400112344 122997171 172858439 146759740 206021638 835204864 644468096 840885767 99663120 761426330 410986101 195162380 771939477 393346880 38084113 375572344 999125237 128241251 40130268 761790037 473684436 288537168 52138853 625104001 794534890 917252940 330190129 800543919 645241066 918387647 159192230 655666947 204731417 448179450 448503734 921357725 508188555 338908187 854762833 208849572 631619547 304423749 886119650 704757110 620832390 28758044 178086376 401902847 9659240 500844384 638788580 44311820 736055692 108782323 82269256 349564905 670664070 162393811 304065818 468793871 454035691 821562669 287438269 741499467 749520763 507709268 482077896 478426511 772528132 698103694 48194664 526606695 578587881 810539771 457175730 941439656 484584512 450614438 631654882 108287507 31993077 948306482 798063476 121619347 606914085 225249901 498016999 967398648 119147714 41557667 941462634 496851786 814166084 950451494 138406559 156907421 493887357 331801326 561673440 748700586 295308043 479179293 467184350 753329244 175752596 425677840 250926197 336574749 657313979 903905880 425355458 197516107 750557767 331826319 567773786 372678534 231838532 477292016 295800555 267737104 848389685 941030427 891290180 891155093 624011628 948770536 959895800 993297466 826063068 262609395 334905823 832536376 596337694 264577225 768137263 846075996 314427616 890671305 283643724 600922930 80776735 946751935 917198669 402896141 623021086 718680679 356430416 828054596 452053510 722303954 255792848 723074166 875841940 702741134 293828656 804617383 115752976 543206478 290805192 456607318 516083803 400641205 677871647 516273266 769468234 908775597 85532625 855692189 623129785 860674412 347634348 259008269 550903983 923668993 380844637 340795695 905422815 872007109 751475012 281199674 386611749 11326530 664092012 375808379 373918302 157223435 829295533 418856904 477161821 305509408 877618521 581202853 715779916 26722668 286134700 806130063 619794462 106157359 383107759 170867303 258020899 979784058 45593506 88370765 673706870 747588584 588529806 545945856 207286263 911437393 260904022 994475061 177189677 350944407 885446691 244178424 786213220 683202220 329813530 3343726 348691585 569347992 685532929 384257800 432366830 113256483 184151256 794616706 471773722 830986790 373767498 24556303 115416348 315449055 832419625 53360177 484297746 404493238 987043858 142794380 775156513 708837951 306105834 597490580 879675113 753851299 505947307 731090356 256486239 427795500 328910354 936113563 992405426 102902858 828442037 302738280 700048682 507635519 643658021 12311869 569213423 547155132 389417238 303672986 587721297 977258467 289794068 693426687 16832947 629637989 946985344 813006671 122049922 88911417 877830234 134614601 114555240 53958405 486529890 334316411 494185862 316757266 412747393 12342076 426874811 333312893 762218979 571609644 674784369 558449576 406787071 603078518 438935223 359618074 382025625 563659952 57989934 341421715 662070223 367133941 835918677 546064520 64521886 533294531 580162806 995481661 798236365 472286628 425656828 299432541 422544574 296150210 572311552 77042483 515200175 31627841 460236025 213225919 51370277 55439198 605123258 684886475 677740064 754219218 85854071 877157288 516152196 641142756 90096347 480248423 471831038 907195147 489526503 489266750 539319950 628480451 788908420 931844222 296740373 228338619 101675185 484986831 530157909 200479985 913591073 860588891 366708122 85315035 931293906 101450008 783114231 482347922 462018184 37926030 61097118 523399711 233446500 45356886 508236475 438219742 26394059 433535364 266001860 909266601 62939711 402541200 104113517 841341497 382452430 828385355 499988604 428309084 476527490 372784215 494419642 625027817 274152839 349883730 945728200 298917380 246979128 91601689 412193243 319499294 732782317 861942236 572666739 861595789 685287737 333009354 24745512 800088738 257521834 858902133 233619283 251274567 713258803 427850665 105723806 345980210 960533878 532927058 854513874 515941895 773672282 203755671 635248464 371586895 156869145 486819744 770488259 414786043 220865874 213722123 641467744 361091974 145580934 672709508 334177779 760150 740777712 299101047 229620871 750410683 642175666 645285894 868624918 471944890 437579104 663843588 428961008 642053207 178544022 252692851 436537927 870783347 599817441 685837439 284728032 438800409 573136189 317819523 235389641 820125487 512857358 996768911 640176381 210502821 903745484 669470076 228379488 105842082 184575985 232124793 735084622 90492708 679970809 903695350 193879492 912981012 568608896 444263227 487883340 712629994 338616547 76636459 130444302 281532297 190337431 272546686 164454682 47570006 588800918 236000203 472428835 148366361 313773875 832918312 74796651 984448865 63600832 836604488 99592363 945990078 91934874 938499809 438435854 984835491 51016751 522246603 956611004 872989591 709593414 960712632 307620542 663184625 670935054 74207362 517195815 772477713 687314387 587984285 604135982 528247358 693146125 108727145 767441276 209444597 287890102 69308927 293762357 869578262 163186224 161061881 998109676 71106266 598382824 307374336 564095082 301467889 182375706 711447431 671011428 732375083 434191218 770522096 474734850 230518802 80128542 645431182 870312463 894800965 989460821 819907104 286780538 926865386 71603530 962398953 330258579 371354822 331212784 531011963 153382786 662482851 556223167 439450729 572618767 631975570 135987176 717091526 958173822 125025675 960350996 807029010 553071375 325485535 872634792 406552222 973084609 444661806 602013281 52202522 958792884 618176341 574315708 178128223 318029106 381949842 410950281 679556489 788404621 775940735 61155403 544930544 28629447 394584515 728357547 840548722 866833161 331935357 919894574 457910068 126689283 525531301 442465941 20184226 191280738 852881889 566024389 445013030 368705967 549395055 464255069 971863393 766108038 763257993 953351761 931336864 24114380 515685079 271543737 121133151 264412782 697436398 281134313 108001184 165853364 675652774 13612210 359531136 410779506 576781555 319371622 414457522 164031114 288648492 871337365 456620075 790092878 557731468 125737498 926231289 257219451 748202051 463150433 892734463 608952700 188276664 364023666 538608462 120346803 398736653 6355068 157484137 248861890 416588725 829983109 4987062 387175922 694754085 575680415 531939511 889745819 195601744 792086023 439294662 500754351 819646220 742439934 952407235 85413237 567217661 831388645 90869461 415571859 262212124 700571621 762769714 161333178 1310674 923245981 281029887 246308633 242713251 211252178 422228666 209798100 241603382 95846484 553066581 914988668 498420028 617629218 963206810 115457911 690701021 500785683 173561683 785828873 76897548 496585671 156621600 81881827 524740572 62488064 894239874 121887893 626498026 404324710 638763977 583309022 761758576 880779222 29844475 383899095 680458367 815392137 463915205 494362830 247437922 952815257 283389744 286574534 995197643 943328611 39344849 452121455 286792623 947965925 476910741 792503209 243393477 856815554 128593889 925990088 221327874 941977450 860278251 439274060 643086187 474122005 32558937 530384628 239685303 104259685 382841159 208076813 817637767 502817741 428959215 354676717 487506844 644262439 509571595 973442054 767426014 674428846 884816826 883053311 881766241 546099654 601059223 81980783 82859694 256800388 335875651 156732186 436732785 562852153 209421717 947054000 936114465 866552126 517201002 747056625 947196155 917722875 52236771 19374876 612202703 643868110 127114450 77796847 782494166 684844436 521580247 316524460 362451826 330376543 166985052 520115683 125001725 683759090 928603505 21636800 645907981 715320739 434516907 254908409 695512081 177326191 554609162 999163743 996543308 639793696 780248777 104085730 662925528 201696378 552394005 168933788 319547591 891854007 909468834 308903117 286665800 10122949 933092852 131141470 816742229 397561269 802461517 25074734 900041688 68685358 667664106 914507799 141775289 747982591 357236223 313768392 133686834 778635465 420906750 338613628 525604411 750003461 709707698 860567506 151484530 780032134 93764665 891691149 379978334 132864789 556172746 422126076 969468285 834950715 139182786 283327403 116262995 655045194 61429590 941766001 169336416 635928146 793735593 408525261 346050589 536407786 753041071 541461282 212270068 928621783 909408585 674003230 914608844 630728247 200200054 850838182 931388819 465137849 209417676 61809953 201551045 105647242 551360758 636349235 703819160 485768117 571455133 270879487 826882454 622273850 526079510 716906225 428995995 595908334 80904616 917708279 645349490 795021394 599166041 749001554 287880036 222374880 675374285 842618108 654344125 712001573 709735600 986470027 973068657 682656167 356478735 176329904 695064513 891799046 647300609 366794159 359354263 501039213 578886187 380604389 297171349 253764962 71521634 198218377 921630716 349461548 36580839 262254620 626179689 332745451 698203639 497578429 586807925 594791308 577109682 715896035 843614318 375535327 844883762 665804003 428351344 732451821 448535975 399565207 742629793 523649326 37071885 114092120 632392907 747016759 433671969 789651956 853699063 460085776 934734495 75584354 67524469 225426842 130885087 169338514 977206105 334066042 577506026 77824224 24437358 53003868 711642510 657989091 254989239 364711563 687924909 252183721 660656771 74946432 910540073 578151935 730876757 554650858 634954167 810944133 334008440 30124975 279402673 334208797 280330313 42034144 700449070 392469610 483239105 57368961 985218222 739245550 368182351 979451090 308665358 988993006 250870275 820860932 351426406 887103244 10171089 154574124 952043295 217673800 430840497 603418505 990609822 244183556 911951920 453106039 482119652 459757476 253546867 254969691 605205584 533867284 67902532 302864873 889509658 869214294 411197881 576346 90005024 643734828 110120255 924038401 287619687 661135345 35426613 287263572 233835246 329767038 237177824 279259733 505159503 395364060 154754441 785464597 26770895 514245714 355666380 314373053 747201745 692046960 457583352 923650454 67360048 312084943 192373549 320868526 942036251 524801628 268171061 26371993 263379455 834465207 276256018 308413622 750327540 971276168 353988713 509726331 444264127 940615321 310280055 80227369 301864354 671015259 287893241 257468572 264446992 205251741 946583643 312848852 396983737 513750038 528307733 742634712 26184933 425648950 786238973 362225482 245445868 582501960 414935012 308068486 212573518 333808038 580180824 487804483 737391935 527938334 396909105 624451445 881837619 8323763 501283302 258931373 61903483 190027993 850092730 745494244 517785350 821659827 420068058 687517719 893233086 900378059 959524230 605935309 953815063 137066754 630414938 467342086 416593091 619747107 767402308 872872459 946362895 425627000 820684947 416097474 377294726 348794780 610347538 358130506 608968134 186131647 61303890 752891704 329643958 737893282 458944877 186157319 26617601 749994661 134100579 462212581 207381197 94595034 368602083 542722564 939464027 965418592 770443373 685987078 540111182 655075358 816475104 189621160 203537667 274874486 120563957 700059080 900095104 70788001 502064519 932107294 374568718 366126770 887328280 436037576 164161069 957590730 821362331 97602906 368418370 523626742 287306860 350112812 314518160 769215637 212270420 881997641 596188452 434323135 442249561 812692106 418262998 832969876 952177440 957672347 32547361 7702284 91632838 750937343 140987145 818458297 376825110 132948427 744649683 73866028 115046688 445888663 313654873 841996338 199975600 336458689 893557004 975372208 782043910 483363154 11056503 230784253 38011906 746542455 923323582 39975365 13775079 750795417 504681783 445353516 850069090 861109931 772341655 331433747 802394767 795690117 47506261 305430659 475360293 38499428 405098274 440023468 105778606 526139800 817338052 301601308 574099641 120255600 614243558 936117569 228279999 415431663 274338898 173754964 231086085 56133466 743821866 378888926 601908922 625562642 204707453 31801465 77250338 144034365 46150446 849816884 533677759 77709689 326222349 373406444 621403595 857263815 444072728 991025817 836667988 76637798 885215043
577752113 728952275 266293680 375939637 621698442 440716064 564364824 508086519 875630426 853550461 449760857 295686179 645633709 430564631 356359714 684664887 262829734 105243364 446091243 562286857 801627895 574056117 24975472 865763483 166746502 367031887 306473236 565907855 260114865 899739248 73507086 291314927 179201245 900368650 451169730 173253828 736620904 521102176 994780648 686929419 397078768 593181840 968304458 99638842 779669765 21722295 487983292 366675183 729739241 119952128 347733846 369648679 192276170 801043914 296296519 650154983 813579574 336714396 179888941 179357640 61190107 906250562 230010769 213091099 520213611 232848726 856241931 61159782 981326748 609041048 743159648 614992845 947875013 26071658 686416578 333988333 204298309 971219282 672930685 468212915 645551803 457684999 585224587 172938371 466157058 241835227 357016900 354647727 3202545 396046237 385739945 551809662 824258148 442868959 557492281 72129512 611627407 248096263 304709991 587302074 617132888 1911491 108830070 603032279 764600844 153617709 929189867 792327965 548260470 287711999 877833998 627648745 853293740 23244495 377650394 866825312 359394998 598783562 623871822 184462554 913390876 874461289 499941042 476714035 575158702 846135249 600329364 708500108 679499623 116115505 868224643 88058196 740917509 113785398 102913161 857798754 838464687 387899603 805662551 582494369 873166232 418715477 216454033 279011760 452829968 375999305 509979761 703700534 678858347 572384772 309940538 500681672 815893587 131364795 974623770 581917029 886665973 392230955 635329489 995565787 607140710 657825277 461193975 51924817 411386433 373739743 312108364 727288222 821753705 542901582 143277735 542513276 762757578 915653373 983354960 252369822 189676723 637979949 394844494 395759500 24807760 672520403 83894287 234524010 953479756 583850866 263302937 617540476 207602254 402169520 927646682 612130027 669824850 821777495 697963152 530466777 229277892 511419106 795616919 926724357 276210890 891764697 177696626 413973689 60666234 140418408 823027516 361287950 193558944 734112363 749295209 892725646 966449574 27755429 385474671 718768371 931165391 923375753 772252841 106357178 578100030 57473674 970550654 614458720 444889115 278471847 326711429 146102976 547483415 107589969 671390224 568135185 946872255 540634392 926197744 344615819 979910757 437053892 288897461 191358731 217914912 550719408 103946435 842376480 88079362 625682643 960298229 345185019 911228373 586433999 793371468 281789788 853070689 935318697 347519017 705162684 773342681 695190256 683448030 671377194 440189714 587703032 693660225 87511241 501990138 360211323 307382304 462086703 921562803 334879089 198740473 159345607 628415317 146820253 276707921 893863277 823355012 958805416 294185558 771268379 827079954 673784949 18521729 866983296 924726223 325792327 162471408 169803437 270481518 700596281 479433996 670986409 674196777 925971480 573251309 654796618 202340175 421481006 686329331 871878949 430267263 529585429 528088695 741012030 993719406 759414619 231517282 499103444 957730564 439242196 369249307 93616847 121725527 998853010 741020525 320658691 183601239 678585409 885936435 271022772 814298516 8993136 367971208 900974992 859323874 868834208 258738158 84981214 353305932 200138166 730000350 556908925 530842555 642892296 509212541 810598895 555688456 453285499 798036030 776077247 677884024 858885262 530573072 162259282 77518131 356840802 574893994 440489568 571147430 511691319 315276942 716472746 128074363 132044318 659863804 594111489 856762213 161654769 215082084 115082611 208624886 546783326 489607989 748038771 84372379 119350543 736613148 542173566 777761781 446903697 617448 268141477 220031475 736159481 876415529 952830692 818368398 826588147 536150821 29535980 236755264 657323522 283845442 454959875 189071148 253352835 865711170 554925365 270770189 116505660 247870675 844580116 265255182 591055148 897027230 287112843 789160514 192595100 21057088 262681045 46343507 258324120 946460358 873974700 978229494 171094579 693965334 431167107 211694126 119249836 386491409 488500196 649767373 259202157 506234149 609570059 610304675 438436979 274194461 535155790 144357937 966869282 483967684 946362098 670011001 279430241 3155260 777517969 617547753 65010004 574852163 214420627 993713040 153860783 57062941 585778364 74044801 391195436 850076020 590793465 708276298 736583849 212615844 460071519 198602995 28474982 869290105 178679718 647757540 597837492 719754191 543275820 777243735 126944191 984327630 269685263 248673352 670228311 837973631 175936338 555901916 647376396 115934167 126189642 186747568 875222514 200694405 19871671 275833330 902709823 186662385 508124362 856337655 439466862 663921504 43254958 174201154 988466491 769014116 189848077 346963188 344425667 629633629 170023331 891276520 399973825 404367130 548805124 596463984 837549239 353849608 707662601 70705252 577006574 675895026 688628011 983508799 580225071 491838248 343479977 233370601 267672307 345772211 851468624 71911497 646543332 860521180 567287564 942805717 791297612 911338738 218586661 910585620 196739397 485508711 249899007 386446210 5030088 600409955 317395652 590867058 594899190 537675230 144592664 800276243 248033941 633175046 360512160 11848653 332866327 123201934 427620394 374035720 772911198 221677342 273871674 819062569 767042813 393519212 418233334 898925000 564017442 787067234 989534573 165152523 608006589 659446301 449047659 817417797 825186236 150583183 426366428 754722640 458548814 413321388 19082428 238070365 102044172 857476724 275626885 553877149 349774572 560781553 589966519 633066869 920681761 486265442 256629437 3932184 82341035 719498974 360904466 976415562 736551138 961498744 416461929 630385202 358936865 850531677 944575330 80139575 481024336 300418256 936231796 568960697 3728788 504399917 31526625 466944547 223368176 841894646 518233402 786166278 924303352 479214148 895366187 861383534 996229221 167448079 385914244 230024415 405159979 576050727 252390377 303380795 522611093 885015129 673134881 78828699 808207977 235498944 285702872 9100072 226299424 134465978 685419802 107388825 528412899 137616455 42133733 956744985 694869045 922482889 429326779 1532536 70712199 786038967 955482468 42405075 767331786 979098870 757082055 910407368 973548973 303632713 679217168 589434135 732416326 468877594 672842716 741075982 392659791 580200275 744306539 710598360 783787071 776947422 820785719 356669614 844016536 406985722 275968059 182131794 311623797 894735339 128448251 949015581 769306580 290558115 732860840 782151008 45456758 856762040 89527507 526436452 767750208 343920793 774096978 892647634 181490202 448821836 36965011 553537539 433796055 294438524 512301784 94319949 942068009 219432302 818680651 570229117 898633443 337607946 364668599 374190964 349054187 428255610 315811994 101797393 823697752 277341327 975998939 522494109 485351314 597114440 783791249 12999693 334521874 636212680 303665460 69585194 83533479 262455825 205978664 628478070 269676974 119751555 312918878 203714789 730472783 140917386 526164280 698109546 455378634 860651760 639604671 510178890 36865708 710998963 684397187 825824890 626960306 914181256 106817394 521305544 12768930 87153210 16467018 443522019 27524102 408248485 142461774 442836835 846526422 142445811 278423790 104502408 687199390 690452942 966339963 487358318 985249392 176954258 497840508 638895952 49911628 502972520 973910953 104109927 704472286 48226181 488857082 597791733 203979811 430543574 233556135 374461630 323871543 705707349 897396988 101091387 597874895 263237112 612267515 458736838 530505839 356206507 564992059 523723252 716693895 380707656 419321465 60535653 224202557 328101582 758590914 300662363 844210989 874807535 416624196 368008615 441752928 847688587 104444276 483507125 270652694 725053263 309510436 548755401 10035378 361265903 75063771 664724259 496471847 948943480 615121488 924488206 426129223 584329606 754402899 592320572 64756739 469628589 623552260 883311532 273950743 10922991 123852597 654080145 233557507 502090498 484250562 464546097 658925438 864075637 280355372 570885095 229635165 554902341 679913577 175800760 280003779 499748003 800761339 286438653 173032525 163764801 60856952 294450377 344273675 283027617 521453054 859522232 811504783 81284719 641340797 346491530 918244497 477257937 492730928 530193142 623489375 433484481 623939361 476256243 29488173 218771761 936981203 377711494 159226758 16200029 907932695 777704584 467077552 983227960 431503682 266507252 410525209 299845803 657251813 676155276 387063553 388631711 303819949 414448150 838061305 813399993 985847557 994050676 981328115 83156208 273011378 782854116 355123786 742723675 514986497 437266497 448890932 243265873 126489548 763423792 623709292 840218564 903311749 191430162 901514582 987229098 718726929 427287231 135673325 722680351 601264427 642084181 992154487 41955665 379091418 134604589 931355564 645666137 572355635 725890764 883043611 788634877 832738302 371006807 806127185 406989301 793369714 469817474 226942142 197378732 73454833 791913390 197053321 950677685 500962237 164070143 542198899 14765301 365110299 835521206 114091288 891368380 585514308 248369496 485334535 378880672 360275815 610993261 786101586 777863492 147523420 486289783 353939811 911112346 218558913 355147551 908779852 940445985 661314861 192704548 783009088 406055894 465391022 732377569 327037192 364326177 213735634 828999892 521908323 840286908 183930796 292972822 800502801 293215952 163945228 430552231 997610893 229034883 214199332 402338094 528540257 558127944 899428531 887773587 715287456 164163815 186492714 506707307 981604813 582211619 793633109 36877923 158858900 210998051 1769296 52195506 985794548 172069576 959489449 169011985 659325563 137244075 22588294 113398876 726021219 342524789 771166945 520738829 128097325 596392132 5300568 376448647 544486765 596359808 235460536 469059219 128413483 693733066 672443819 15717313 288469168 218118571 947675073 672066978 394855007 514292323 576704203 974946890 234880070 115293288 377730376 784818708 236224632 431751264 921131304 811082384 357093777 944203894 844182478 661858298 180273917 677389892 666968339 451230646 601875264 939400128 465383145 744232784 294789479 676663886 811617261 982029773 430281970 580697664 461077903 441961074 83037797 295824021 226242454 929077757 311462042 704028425 148133991 679433487 582376019 471113591 535809716 33855616 746034708 407344417 731830495 519276683 952100075 569245408 380973258 873856628 768091795 808969599 475648551 381693610 37323118 334539855 838006087 878687770 703374339 878886179 282616064 528879291 470202845 268851718 846909536 811107161 332352666 919785244 493941789 754256020 190605116 582035076 704101412 102828992 146449841 235001928 69159831 496548860 697442906 728824949 826972741 827699241 399668039 910643361 924097531 204105484 628489079 240688490 861231609 468074593 254973341 909071254 525040726 850037074 984396090 205814956 814386193 461744134 394936442 352086769 527205927 47579521 406210569 530572894 588493212 491689527 693290574 670367347 765716644 962899038 214472092 879502921 660683171 404735915 978562692 223345551 334097719 755977994 350061934 742815834 484889443 705453214 479711628 667626195 91429101 693273871 452842727 118213996 154096994 556531082 650239181 941366127 902030457 27048356 886809007 579485359 973507475 508499284 948434131 188646689 58743468 374416548 688486534 357604182 970489427 241766695 952445450 594956772 621210054 837998231 411059733 310876370 551675524 356455992 900915350 384944985 872052980 630874613 309909920 244160620 935777080 300936871 669011924 636190136 816230129 862361429 29625695 310615949 716643336 4423376 149885041 602852733 656797177 131939818 393235930 596644791 983243983 488424760 817085433 967572621 369657062 829955042 425180507 10316140 261464589 202301983 510470777 677968158 94990 22312590 337555355 308533240 876189661 330555761 845923322 441797053 16877907 949638028 372156151 78619675 377359583 865347816 775531643 462209486 847291703 674435719 20993580 797594285 781948955 377366079 306163675 431835954 655678208 492211041 91858099 658548184 656357099 143186290 209323461 863772449 960023877 119021374 398982994 307304075 531454845 78040362 818519519 250806228 450684415 904017460 409105394 64209417 893543071 325449325 48999402 870795939 714103861 478609976 957475250 411466275 316511468 740285682 845337756 714552048 250542095 199689102 688595534 369021355 714005606 575339357 513016578 932774377 808561636 964521868 133171614 519432656 323499467 31149172 704637660 596446491 944102942 617586904 991461891 17512686 715199306 573117419 838298898 657420165 533139794 10338226 157442283 57250347 39420870 215434252 160675275 821034365 601750619 400933466 211249608 755160871 148430814 290169695 42108085 294090960 2680810 546277586 772935243 861515967 866707386 533231191 975588591 650232636 130127085 239497390 628909001 290230554 996292715 129065829 524791535 955214320 842733455 234911341 736173168 832957518 726002284 413117271 880148702 179824172 263027538 840886640 499301699 98272126 914410548 233841482 276424138 763264355 20756180 849139411 527739973 316375542 736755940 30699965 436114602 386762213 101509270 289779772 78615859 515017852 684237347 589506948 840631971 195239437 544834337 886682750 910561090 716488938 383216872 742285562 618278521 948498742 186406659 969629712 34570330 541888379 882881228 834987768 198082459 232642205 158714328 909157355 243452534 215687573 162847157 693585112 991600139 340354305 449985591 343451984 244994672 368364610 691078723 314394758 362530832 347431540 416205360 266241371 377393723 174266893 591277679 621779777 691993330 511385527 246873363 859942810 723179386 486670780 838493702 733878 528236705 509504128 435012281 377025263 42368748 32587829 806699022 8657464 601338037 240410669 161893678 960313135 189255418 455213834 959455801 451648817 529925827 419060566 811005197 625576055 257764362 341853468 571324351 284008803 8132906 742771240 198329299 543102335 904664111 658135925 988746468 209312909 300440888 748655668 476995376 833080851 89619886 995046306 731750734 431903244 833008906 494185602 926463889 486093893 876678702 292908396 47143410 159818545 38027033 116309457 94979613 91473070 773688910 13843541 993062997 47141811 815553904 40370954 562041963 978970287 874757442 69461843 250166414 900246695 883256122 170855526 507517422 978458012 944479492 528127585 893289209 491765780 89306447 126199023 184072654 932958697 468626430 303518245 860562732 957129111 337304818 37430310 201966803 646568933 793511148 563091027 774980006 274460240 338675549 676868372 360597895 26354193 161566915 545788299 259743891 308560769 274951135 524742555 631534455 557719382 403290868 175223635 160331997 791907563 703799665 836432094 271216239 20400474 96912720 128176959 613328765 759643152 591713407 163535792 990159385 559575020 987634429 681237472 879258111 101304066 94482881 615004104 641529356 427165444 303126375 775484835 349575439 654263323 182706789 381553135 646778560 592600907 606551952 914574411 526311255 675044230 564676708 608903923 705287352 139917447 122992434 975216257 623780861 604962066 584856481 734976273 417118088 166343907 387414065 422981786 576046702 141004418 518486125 682472171 632307992 692139364 751888009 392002267 307440437 568637654 939600275 984708639 519687773 907811250 594966458 955416193 389565310 799953210 388861903 114731795 149351697 950659369 868705606 304662292 854676544 677258494 790243650 665790384 894039204 965039167 438702740 448145763 876592224 694877122 783026246 243240612 713027237 395102066 592768548 137751869 107726597 764667192 490415407 44818061 704331842 598169588 331725220 538771423 468058726 886956198 219966573 497952634 675583181 910355658 276113500 273211127 636008478 159143620 502379879 772652573 482021501 211370625 567567173 825917792 747872831
292570560 253870872 709523108 852426133 114022712 523304660 78522414 862906602 574220219 946021860 383423084 257790330 53850259 725987817 466257654 343397773 311261942 782687927 777657143 649878978 357739011 704724907 25188029 42998247 819429033 105730117 120516777 972957546 388430506 680874119 76155001 255640653 652663342 729581669 418089395 427368521 666841918 925382624 794736490 48719481 305536075 12411907 718911581 720227177 269024555 293385226 238870852 42611659 758419602 713025378 418485748 676885681 868091039 128601758 961933249 848242362 58048769 333185724 956737327 334826248 433732487 639794417 411945239 79381488 698309698 868116202 927284915 121406433 881277604 995198278 486210312 206655509 906430876 276544930 8603631 546516873 340024969 793812805 260784667 568930406 306064964 175509492 537536262 131044917 388867598 118801704 857702254 139886684 691729832 948259065 317149143 1510916 739059126 387799519 765106782 78984115 701299675 615209834 37972158 2146790 469213021 890585922 906298507 580907537 489312344 613352287 460186818 642460267 654677617 519408318 69630235 138378549 690647016 372437033 81785744 320664671 250172060 567407004 779084406 793045452 800215150 262341091 668050717 978109204 131459752 504028305 836272220 429673740 670500148 481089330 630875040 330520902 305861298 829411521 850606860 925099132 176871080 287902742 907042706 555938045 304900616 347910766 27126746 742806637 579683799 859483772 801997371 482863644 4380532 852832593 52290594 260662800 444608894 82761461 479227673 758226181 517455934 101357015 274841042 987411578 204985769 299396684 876253127 359366740 240718209 512562133 416853732 173714765 192559988 57723433 790361389 932718188 495022100 579377616 327035819 233839193 17766696 949186034 826443640 593625068 97683265 997987272 687218535 286980727 377834031 468613735 395125147 870722215 499151030 580468935 699691735 412252309 287194387 192410475 897533873 81596621 162827908 947454147 760728845 398242558 325048433 106033159 476223760 430482415 341034720 501895819 884007805 891399021 843446698 75825891 610739175 386896786 76936659 856265834 119857867 977636784 658656194 269689800 774377652 306208247 502900960 640593260 90213898 178354716 696244856 85678397 821702205 709762418 107135261 558154472 593455143 795085022 701100224 903803049 550561606 284645176 693021290 486507117 458032356 158639827 521075799 807504038 95887568 140775104 194872876 501168499 811666124 303066872 246753249 550253814 273121979 644174526 245183478 84861913 170851709 844501532 257312626 67276256 340189456 787608037 250352709 582658650 472427847 689518977 354680192 482455633 71379570 303191091 759369895 474503090 230769307 286359658 839946623 191845784 455638033 860174765 606956976 887580404 762362320 734222753 56198836 690356457 429097307 352525784 524567023 671629446 80174969 699239422 117796833 926517014 338701424 662372521 24947461 864810596 58274946 808243371 553415404 981778997 965255061 265217819 398436858 292059188 537580355 308011608 932122843 137714899 861152112 879660365 664460790 289691649 764895262 622263667 693195880 675326282 472859330 502483880 425313436 674379329 948798875 524468295 817976902 48636007 743386346 403375858 480966264 659164543 702542467 573240399 329492953 277861798 605949622 50165665 782207512 90387760 48808688 343455377 764173305 339584076 201545928 603015530 283332151 961513976 26242003 930300005 915211101 615798362 575483297 585457470 252845390 753914650 559921101 36079074 602999711 531676879 9255963 288331687 870286098 906585627 603704514 334984553 967476979 18507634 915841425 773485327 480253273 666319552 834255619 355341034 715178857 23445789 128294413 980346312 576466659 705208706 733145173 898926421 861380533 916965400 170339221 355035686 170749903 864267996 721282742 655690235 543572492 222435743 587952624 404519503 657334802 754478489 300324075 672014780 786344417 171280742 402886995 180775226 398680391 469963713 79615629 667119562 305061023 750615898 186261195 343421625 509490599 957064379 648089473 353129641 475184233 374556459 185483456 798232435 605910043 333830132 461158804 882042102 562369631 872648457 327243257 869938995 229681454 742438476 691280400 694224868 132970625 944317160 946290847 282348034 41558020 400976327 605342650 523372906 319637993 513148916 626839499 300226015 754908236 324418796 396588516 667424459 122979332 428517555 933585362 680029371 666387122 390132298 918271764 304218784 167924530 70220148 776471926 117220765 880027779 57693941 670501937 961984494 92208829 751603233 222772712 787211508 280507508 686024763 315193875 574499975 95587423 761012766 407874458 173730394 366665045 707577514 875621149 523008083 395849824 552822706 411116479 177781394 302002266 252457759 152658643 639653641 808901569 942673390 482065835 655837503 300257773 591830936 216229423 385092765 848553489 363956177 641745524 634776068 420440168 925792743 215165694 995284588 80061609 129415366 395053649 242488275 710085027 564662523 103268589 637053437 399613635 995826436 156982119 341346392 393003050 404258149 971040274 242338168 118674432 975628800 796312261 874171630 104545850 160505191 531806757 513121142 504185392 984522254 640292461 759822193 285209178 722444030 228602043 333127467 920567113 436949202 855324078 52063381 430209611 838744041 734976414 549070091 585413324 670853747 728082707 139261598 478162585 127250720 218263692 102350809 848506759 197915572 244480737 514148458 760658297 165069070 972855154 775977287 374144729 659732304 775493048 919039133 872442110 442502475 727659703 74210781 660249155 66572954 415550122 5871849 828970237 553863612 548612875 61525749 299769624 766915069 664050680 154684130 74584886 568218782 62685348 319732495 318034689 939545274 645319931 448858483 804663188 764864218 25967975 492869277 415395847 810235051 489117211 480387050 53367053 928613871 527725888 198410905 422034677 935369579 945183637 436326636 663612773 353147901 326667061 929781380 531460437 942971072 313000254 976757755 207248423 230508121 707678785 555531639 678146068 472911047 213276601 247248377 113323475 892028947 126162653 448326476 380415924 727006325 136523157 774670391 918898071 667632102 487497109 233104879 42661638 83578789 958157319 117692399 36762546 970939231 319055521 601486544 266415181 901176861 32961727 666315717 174482793 254154286 2611007 446198809 549777386 772717863 14924354 430466481 255860065 765050573 269975096 932854854 806088344 455400970 837107286 692802388 448579678 663693852 998176305 82215273 197637014 671502825 558765064 92794290 234904655 269128846 528470070 53417176 54166034 617811859 623692989 46802871 338102813 269431460 754635014 34612577 224267399 411987198 832890501 822278305 383277028 365203194 507583196 585769063 544475290 733556908 316237988 247207396 64572899 512247514 671278085 577317207 704703346 834345518 289456995 125639634 140734539 972790600 971802318 264305799 863066122 330593756 92282648 324293582 824647436 808004043 197323659 73615069 550318977 74825043 971438879 608064500 752690743 518412862 173489994 4731841 135392589 342383357 849991305 656026321 211957581 191834144 439515956 348311147 557289036 717167148 796977743 417038959 530247470 986897226 463877771 837019552 667843506 426762022 3727898 627692919 296172153 675879015 108803959 112936521 19271844 439626188 337350343 21456167 660215822 497805551 16419951 932508003 622542174 996216784 194008356 351033718 581287970 819258332 595965730 472316167 646198147 650277358 292808576 691438080 505383315 385946146 201143435 142734636 146074301 687784372 684883062 614071108 635867048 720582969 954563086 553447599 801068077 721167180 718660654 405218853 897085033 79777210 300965831 981795661 678534390 5991474 88630990 485233955 692709300 955384713 394067384 765499050 590223862 731271892 983234616 292871785 647349520 541615743 503244860 966843190 511724484 691596765 265977026 510197989 739425345 620677868 159774016 128346282 786333971 550553703 815761208 644785046 909227057 595825027 184884132 454733649 408397767 623030707 782985201 353748467 457723489 59118653 88704731 679753074 982701308 591469533 352217517 622995692 910720645 784206727 503999326 545541906 883342902 747316347 820174005 547814402 48139140 845042129 839737994 281606361 4661829 937882954 133645646 64051191 857357705 60983018 536635562 702654663 893958470 148701534 436044328 686542064 318464705 471080332 553312852 68126991 176258538 598939210 777625931 459478142 203544476 253311448 973126109 776516087 116394341 474184838 429740501 164367839 168319772 861273810 336435399 586890770 816411352 88792970 88988576 386590251 148903121 5848487 525117859 578032020 342195707 392643687 801163013 784429576 859173930 58476084 846794833 103784533 543767315 641878315 97733344 986900873 564271250 644699307 215680383 647351406 391772452 567906310 959756043 94874370 988432983 577363685 957015512 5192535 722716369 735858045 307901231 559329386 569887934 512310052 358959404 924249509 397968521 558836351 671269916 499775699 542460111 886860759 41759828 97723590 213959819 737431324 845388575 880392125 461585302 942891327 960906286 731447436 621504336 67036304 156283100 580551828 386791251 85486757 513726043 537600606 722159725 863748060 323319019 471398411 697681576 18194337 256307084 628860880 907176834 874939352 435923413 747510855 842371984 462280797 931501309 225846892 275546557 634362920 162399466 513643130 930219036 547569307 75170824 549616344 313016167 892535911 642695963 779136753 985135728 128322195 839711835 61370544 681755795 186475176 485518655 416329270 224118287 138166651 111762440 842220040 46569505 811814675 678569382 765543057 279629103 862926246 88378577 595565433 559131037 593518712 192748924 664726329 484014493 996891360 287223068 642949666 370650007 379747491 608706260 321633490 245100850 960557668 74708033 683235278 756857091 213112923 41723467 669297378 81687998 732032812 614124074 140516300 290203457 927132529 30153420 52698061 497646464 278098772 959585586 405368214 657933250 789244659 892443799 163317658 683205848 206223908 648576466 999366736 907868469 419914748 347423071 972967335 556601526 131614544 823301097 427223777 322437449 6594189 107776467 194212135 454142267 245389569 583677411 476501196 799400624 461210682 532660593 581569145 349203572 233481103 401798597 817150277 688725936 916253785 957294547 915590996 52637389 547771308 515563766 714318757 32791827 361575324 620011239 325428254 468972984 158378827 743111992 901526675 639219676 462564195 513521142 847446644 750321916 115779545 322256525 416334856 929281070 254218676 255049930 289508514 932104688 881276376 575168582 176605319 720471305 300229537 4016621 697652016 636314295 626933328 20846991 466419401 106471703 520582908 692068898 233294018 774006096 127751808 112595148 364654893 388361155 943889046 30814570 199807175 213522457 676032682 598194119 462732871 822262719 157948211 427870009 314695183 584645355 818682243 67694103 876137295 930893748 805103636 873060408 682190275 514582449 692330031 778935084 670304022 717663227 720744899 199119223 377489773 588135467 434045371 227899519 51926451 16195328 799744818 793982319 597511152 50677026 455996223 594862027 814661645 188563055 118651373 379618326 17358467 527343973 595765838 962282954 949561541 901765349 599428662 679526151 228838098 705854605 481249596 404426213 845721916 113513509 960391323 744942560 825217434 968874237 977275130 404970410 62923290 498342856 858751819 443363356 817236145 459537127 749669387 564701666 983260280 704529690 894261639 864021335 991163539 67904831 462227199 6689721 926886976 455993099 830429383 531125172 137479390 703827904 57473752 574907193 404222469 560518438 727567716 471132165 801884001 314859984 598189770 254846313 225972008 777408604 19709120 981348169 837202196 862559681 594532813 489171677 652095671 527587428 847187532 881742102 597827643 825996422 78606166 80773393 400677594 224101065 867482298 704744913 461748820 166730562 728078127 951644967 844165442 168166872 911740215 930885532 879196596 170025699 934566399 147899524 624452636 601212293 717670475 117926657 216332565 302260737 902978947 77373630 856769102 634692262 869207475 576105031 282760403 866248902 267646069 54901405 1380676 643273236 624336674 41835385 433735449 419446781 600893954 19687287 580203942 667006893 635919835 237696848 970264090 407416885 16134423 289136853 259754226 610999578 454098428 870695030 802132786 967997853 197077278 444462052 758792891 92532059 958138127 164626458 954816648 819008519 3030416 634521479 99968277 347692466 993057234 267112777 332256114 603049742 873659999 381615628 979538495 218797464 570624281 753728387 471381737 277726561 817875839 605503480 555314497 837719634 416690557 385619191 185072890 878126506 918128707 518919642 626487184 724648535 952071492 828952244 931069127 214158385 454122526 645962656 48687252 667306197 89008728 389770260 825204943 431596501 990510961 184047252 214822502 669220626 89010818 952323343 745836840 343952126 289931985 769272414 37108960 374923037 261910693 257527916 774943764 957394241 851209682 148930807 751912245 922422748 314820090 571192205 417741798 259065278 161540432 88120903 616001555 795727803 68853284 821085860 507058141 120487909 321826451 243228667 608549653 710699512 550244686 365122208 740472351 463919716 723787647 867737527 663521063 900083728 948449514 585259876 559309069 912531841 70633520 39355357 439586734 20072790 110388573 346214212 333970810 317362120 187040221 485877043 982101073 66838185 336781011 158935904 394868889 347760552 996341306 811006458 525069104 540732400 141362627 966438230 733803053 326829526 113589068 362174234 906495797 840885710 131480731 81472118 868372930 897662343 54480623 236543880 165249307 759831747 189483578 14812017 892737800 959952960 204049865 640261316 810804724 155379262 525138969 357540882 391833868 148020906 552962294 955016729 382715428 378875633 947855613 51992394 563962312 852486072 624837104 172844777 727694921 917969663 689287846 901282229 438678223 212662962 62027315 105647219 30245333 168529236 947388336 310818292 671584157 502198184 899275988 683668603 130787559 663936998 163003481 997016996 73716780 135351824 487978031 660279873 186181217 661280178 808043627 134483655 158263706 232280445 997656581 671637887 62826876 872157165 366576229 889314663 364283617 719298790 436537092 365616118 244824333 63069101 922400621 284885822 52523416 887568466 840217587 52536113 358981127 998737366 344082932 259204021 219218034 704843688 59567468 713061995 46264424 236245173 589880282 998970967 869489586 187361904 303448893 542905748 692218285 403085483 579234108 922609527 441377001 892775361 294950432 57573051 75372896 165799228 92864521 419553590 983290143 986991654 814115038 850302076 975990511 547526568 491722150 820221294 633938042 666157432 447791182 759400829 367588223 385314189 55126372 389471399 775135788 454642195 970557448 683789123 784178945 945258009 119054591 261538620 968976984 239787681 529295416 706341727 21028497 544575216 556512563 4001745 102345006 464601929 483068293 163189899 332997677 681723415 928915574 325831462 723294153 621133089 777451492 227652857 574016957 225480447 501790224 451097207 861701999 150193044 719429392 379157017 272111899 904336351 711962695 463221629 637822476 16666569 845215917 355384515 498904383 590790095 368407334 328833804 149445164 376119474 836137861 486234510 5721237 193779140 260663467 413873378 626258514 122083686 999709121 510232790 809888840 283025626 801902420 117781062 856646317 243594838 142366212 503759099 237855943 694752210 524377505 463035579 548115276 666412171 650628155 943871135 375536837 363135705 291328021 859547577 8871455 104771205 914747240 145534358 259998657 36546544 959619882 81997853 558689665 944999090 910232212 266906282 381847843 368085016 923058830 675331734 708971117 759253435 414160834 900488099 102314443
686956824 521526063 559608913 797248435 942280879 504223709 480079050 392995095 41823493 187306007 900631001 484028433 619458918 857222647 736022538 899117007 106706943 357512936 847875937 715487530 904725729 124421934 958783821 25446729 895450785 942446965 702918156 995430042 513859585 735061146 111782279 862474734 193529255 161609351 197668398 424428173 409584900 872071603 845103688 690948007 810838087 30113980 511687148 536434711 34952030 370607814 419412947 835172478 410898693 828825823 528181976 538734134 366812814 665925261 545484768 619648623 82982082 8952636 151311459 927646692 527346811 340767269 757185370 22534707 913243926 895185036 155754596 435839484 918780696 890703641 508506838 686522231 727559184 606185739 208101633 100482880 221704203 793709704 107022524 151354570 330096708 78196062 498340004 482821047 576232429 343526727 289080038 954992427 226892062 554526206 452012594 866677493 438405749 574046493 795246753 592089576 756230251 807852034 534939838 656537350 287107550 186612385 619396743 47647234 24654885 722015390 78337782 607941796 757278450 580683936 545587887 34623426 155814706 620878245 416588729 952714085 537261953 45084661 233525266 896513760 249603000 177802272 530245671 221731927 368796950 113176742 365854337 204983894 25011650 689136662 621303769 184270762 451720569 720003167 847340374 867704194 331478626 416191354 111165385 820966835 311205370 531020857 407442551 63830642 822201661 615561243 286262180 362756905 482566991 545999304 171367644 232488609 43831638 18052841 542710504 85717908 922723238 253115817 942647294 284337388 600777613 966691949 597367150 182818305 236758051 631858004 412958746 460078723 599766661 595355680 140413751 549184041 963521131 390428796 120252457 157891358 569513930 740106033 231426904 420870989 345884292 811330090 103349285 704894999 965371351 437696418 7477759 592914899 438995372 214772739 427618666 719822398 644321856 660613475 817765267 531904273 273732606 429815701 320680242 657078480 89999641 736743647 579149186 497030218 402094902 503457039 250344132 142108968 488423258 139868949 851523157 232974625 349724911 63013875 120307075 362687462 253856040 766800181 842424577 386891778 531627149 27496320 551578087 863747895 140270202 392041468 665780474 538236415 193612059 645834610 316840149 691092116 713128574 502536727 821601437 512513651 260973207 880739740 859606272 880424920 294277545 875846689 314398332 733164156 887662722 965405585 260251857 303048615 95549333 24670830 359032356 885094856 333695624 470691320 744938775 117756625 578885629 222430451 446411208 239620716 851554203 58253608 270831373 10169330 42218082 766501501 840672215 833498338 415279785 427954900 820281801 315556229 731339165 546720472 431856645 185079174 66735524 206615917 11886382 320834092 488814014 267717122 273380393 184886156 530725956 259811953 316475677 987723768 671070207 833807745 889637482 499298735 683147896 706078777 310774544 18455303 762898533 396169742 57941858 780233458 564590532 13686006 31486609 224084064 137470769 549389064 179112657 560886087 979381436 716050777 307255499 260937872 590436803 61914874 513827258 558942360 510546564 801182407 462344359 138376227 719798261 135477444 435182338 828101996 651570037 396247334 447265070 269613789 833581659 221855387 453640078 551706306 739015032 753135490 504827750 301543166 168108297 423619020 101854708 160075507 203510705 957634138 394198539 650700288 413951614 4933918 848243455 116712221 814168136 330814919 807675131 591357625 160527512 225335605 76706334 971279868 789813016 871863999 445357164 500829937 405709564 202793842 85485400 686319674 875481334 1630494 737852452 500081623 546762337 336760216 341682633 462584939 562874605 850163474 345565458 689815641 25862783 169601006 702808257 412171610 273340686 832924984 790309679 931584240 804456413 809488093 658249771 553520457 201683122 71875610 789263965 746376959 909733337 196729458 6766745 474185432 553682649 989967101 5877299 388546381 260156364 692419535 323648061 241284492 318304945 293533899 735479599 18954372 718915473 227303193 590281133 356499788 407789618 805240707 72439725 95185079 386833061 935787294 780748929 485379697 142522890 560838975 323413184 94747864 289884647 302955444 465059952 988758705 443282928 589760655 338348692 577346316 810752890 933590600 163831652 138682771 484093779 705808624 455207407 512297492 963980939 836289054 605747068 657653989 356402050 476507850 665256433 121814420 289738938 850349054 168214723 993460602 934744216 227352732 292794142 544097398 599149343 941997415 530182921 507148999 47251978 339016821 821896328 659405996 691375269 3888933 886931758 762294569 246908284 116159135 965045985 756308423 298588660 584252546 262360204 868283459 187095623 249540293 692368123 864387808 473063314 845821695 980899250 690273109 609186258 961004428 810770803 195782179 382310736 878343657 403297264 740106861 380085691 224902167 132992988 357796573 939439559 689841442 564086692 906980050 828234133 848205435 53914375 626165443 210596931 235350636 143178839 273141896 471972837 482857059 526080216 569327764 711364424 435415409 789391365 395981493 623526718 134451570 389926055 585878174 980132895 966404294 462146637 773923938 610363119 990302516 904446180 197992757 865630079 372046958 691656463 685689067 508296022 561926623 846735473 858392046 106703455 112243555 297791583 503760005 676191196 84897314 438300342 164146531 946037628 129377004 104978284 257747802 349242033 208001891 704498239 23577158 84407949 101344419 88437444 76266507 544588085 95971348 534000613 689035216 960369390 45593413 979886080 657263766 434049073 669474755 148727159 239939588 764552835 471519106 260303734 169836174 689490288 687077593 914686554 689324523 780459046 211261349 92080029 550704642 847223765 925836757 86801408 712025865 194808510 820977616 901092981 569980008 582051893 237041906 594803127 457212748 573366679 597786984 300445009 65214134 584711224 117026721 23285366 875620665 445836038 972418104 985308552 834173400 300949143 3290814 397091116 606877350 50458354 442690050 684809808 536561141 24608493 853590502 749492267 529493113 504172761 111285230 969813184 146420266 793871034 549128674 22013746 987022408 290329285 156774166 73475606 909799839 862328979 159199013 896259638 736557254 254571049 952816049 495932992 308006040 555979581 173118651 547844866 548126565 320524435 642026195 637723604 429159631 892103511 142485928 691873021 4237050 666709022 888565545 391433693 352537756 540146945 897030205 298170323 200762407 956752444 387952966 839887506 204692251 800454677 452931521 404637002 850467551 338633935 899893668 787005746 912357864 782950522 806494620 651521120 806910404 319255272 356056633 599903983 122101129 841162885 934511194 37299702 634344427 420308270 353184069 389302140 82039224 717823132 298984501 418699531 95466493 425113379 179670159 487206912 88193046 711962474 417903199 983048486 912079743 703714322 125942859 990991744 758713256 206194281 957525942 477573497 703017408 396362555 36404660 91865977 135830152 270138545 64173510 752136384 374738141 644066507 619741777 178114142 285049084 628887688 936478654 827467584 412623217 529300610 97683654 302002207 167193867 795990738 293692984 285279305 458414120 616926895 165953091 164636379 753718137 112947668 303439042 117349963 117166452 787022647 179628582 588169264 827992709 691406464 16698615 517196883 688538988 831631949 39654570 898154880 122886635 686397279 884472634 566415964 157982424 299346140 117668586 87022597 455827241 441321805 555824432 638430201 350852075 348844429 176335724 827698214 546749586 886196647 522149630 463332509 976696921 597283916 598118783 984022537 365217867 44505936 585333167 893390571 891141604 953256452 173885376 184325347 17467458 716276280 364753336 393759499 202054948 71580481 10892153 323155119 94206679 778141571 707004769 597567792 302912262 730044871 820276987 60651042 887171072 743722669 161003164 519666115 996055408 241039618 518918952 165556072 399352119 441085809 252203345 906323950 375319382 594129085 410625801 674167006 709135893 891160725 935326099 74662963 494596631 864070973 640486988 487584929 937521632 232759123 177099230 1864843 612050738 45026847 706728816 590612872 296054271 161714695 497126727 601735727 172639963 405783620 570234638 897120565 952358692 690308761 519093038 855776961 985835579 196292354 149910506 582623993 315815307 432613023 220928335 839833125 439468911 355788236 754183199 858024951 473918375 500667115 216414618 952076822 331553845 785519978 329158031 847308162 502160370 726790944 869566388 956941629 860082956 506400832 610895506 523522242 18003437 668770838 23185821 308196630 30198424 36139915 255293070 753766847 515897339 270652001 226665229 608089609 174821902 215555377 912912216 266716520 244626452 39134302 255147798 540687225 162048203 528830726 932314282 120011859 186337738 613949855 936173383 906306458 118327112 689725135 684746610 436810007 266044934 173030871 762008122 671551643 192912240 282228548 256132996 684370134 257215784 51370601 430633495 422645500 837211602 40157307 582436539 911908134 224441151 745424563 400439975 789879502 707808338 584800395 723262097 905604798 709957977 892068967 910327211 339084611 969907487 760381816 4086239 556539180 994986674 288721136 597853662 436685104 379959436 497787342 654924883 713175748 626908018 222729269 858570469 877132370 254420073 833355323 12058538 928032117 671693826 95956532 502994724 276632278 950886530 569237171 40917994 153481727 236255835 722262224 742878990 251462502 156698547 499224760 775374207 82885176 123112751 474747976 593152972 23361187 441717268 96866151 498251008 517356382 387070092 112537933 530776096 864813956 538328523 606674325 447496900 295791973 501443299 383588136 840991202 72255568 388710387 513704512 847151698 846660668 878863468 846734459 363895754 717779302 217029245 112946860 768542761 858832848 70165573 629353324 83406749 234959921 811810957 173120925 77628887 818746502 599218299 163389296 737802415 453177959 465931505 943830348 706718979 816017938 904114204 589109663 375934258 87736702 191963612 195451720 480571617 305747758 66231252 946711267 808354706 678499239 796108828 903927255 626628463 619967916 985141872 423477318 722096111 131119987 439968604 359880223 797963426 767701207 498110179 699307194 928137920 455781298 906651012 448190375 739685844 219511799 46220346 48841354 53163561 66065120 355191475 745923696 65412531 917756512 536837205 165428342 731275405 967083973 100181611 537565848 276282471 268286687 418429069 741935031 154979216 28427526 658021857 657373263 122809178 774585925 243348016 534363325 171553903 958369122 176600333 688023363 991498998 179843908 528993133 854461093 854644406 447493345 741102231 151485327 662403386 96172165 197790461 138188745 829348927 492178572 41657110 606801577 52707060 832025503 809826645 795817912 797731792 105997153 997123124 253368982 741581052 421238337 265076853 826256898 818587397 419231687 244096620 306452869 941811771 775511380 376037896 333850747 722370540 52031494 628706342 967977578 479829809 674553545 343984252 127441079 997491145 710073892 656317124 672881544 605632613 649166206 473207181 73489383 623686434 494350191 81611552 15778142 122915703 811012854 298556118 589270932 899417699 721226097 601397255 443120052 857998946 514279942 911546623 934529869 645812113 830872061 132587028 845055247 42100739 753386040 47714987 107726538 783414903 928007782 921588073 336083262 841026162 224583933 511222046 731749200 441874264 752845574 827619543 625848650 248453265 491551933 978094315 79656329 727760347 600927635 268105770 618982417 410430229 981280125 601596519 203326587 302215468 743724822 584521233 896795719 29482117 720401855 192397051 816363780 189166963 861172805 214776191 967880130 828370481 86569868 25652772 403296121 322763887 301603328 767305551 722223339 694033606 119284378 272001205 359008987 124612127 27153838 954595300 644042862 464916477 514830490 802224355 650248647 272200659 224960837 577426445 779243538 673680147 303762508 179981501 114511978 938221789 755632494 4160109 222390855 633411662 446364130 487855423 953500200 484595857 73810171 143966129 878404143 697307189 60754373 518333228 64999049 483780296 583519974 496706910 6829851 548159840 930549080 531895799 644697121 629432400 740061400 197970048 196138647 310904939 745661979 546009551 694070385 297767731 319429696 848311561 488471434 634699915 492736119 708090891 599782183 890012555 936029647 46712711 362988623 854531029 649108950 969417559 315892655 621315105 67297130 776243408 996022628 411861270 429267365 48608184 726941922 238640785 173359692 233373734 696110736 67893262 375024532 37112656 629059341 159913707 500710055 775644548 204005762 705457613 194972803 895584920 179081987 44040719 55230355 79927067 541976748 592412494 620421832 147392337 829184824 729555245 830291632 528487488 372238870 949839403 564356318 752537976 130352973 119744690 106364139 740346404 229394464 640130455 60158144 81075050 721519987 212372441 970400601 474847436 955580540 281815399 227264638 22102552 353617322 886357512 595352304 439239979 828532847 944707668 121664831 237203448 95039627 391535283 85708084 749270229 738955700 548880945 91022944 341507430 975910615 19276710 148352294 866833643 910217479 944580583 607184849 296059548 497927005 594345803 204158761 591097595 365134549 983158034 273345890 532495741 328577826 803197064 132948907 674793273 670061613 688179169 963386806 92081096 255193051 299634747 899696427 511230588 951040971 615892154 943836854 26007358 638333333 824824190 50045599 237182899 690272684 872359479 227840761 364639804 780097378 782839413 191043950 467710791 385017644 660683737 237942353 181698392 747339567 999558307 980432105 600857222 916566111 287734249 684380838 513152356 868499194 661132707 671776951 16789182 972863885 634520757 999793354 412183045 629480131 861688610 404053479 199302055 273168338 836806832 106012261 650968830 573798043 191956193 19526026 720226051 431464 537418037 134053099 551853717 295458239 546882120 559556906 243340586 464043991 653924174 821038482 742373584 62345871 921312799 921062177 851190975 298686026 391750261 575817873 542774395 199140084 407455595 688998818 69095507 259270086 783400026 688468704 656827838 196310903 765696598 736132558 477387944 569970925 220218413 439095521 245066328 590020725 858575982 337724262 784241281 107369150 768153623 734164389 369676693 961140439 492112827 957316921 571912365 52223395 305588161 786558560 27653914 579999062 828710994 47450885 131247627 921181640 98866535 765949624 807384074 472830425 626026148 109666066 714541083 35200767 845698382 127946214 677899832 632010534 768559657 201983921 601853112 936748683 562432868 88513103 881699368 300733611 534614026 584431395 479787471 206084930 752275071 774050444 801347161 816058745 457891816 934815289 521784936 597101208 904844396 450545708 750558570 114075188 737312842 477329957 359701886 849398534 186574134 149758170 446775073 640029276 189050665 38082392 109087387 919160701 617311436 460094373 104443691 266679876 980150564 519556179 97088524 777533885 400156507 13016845 849277870 185822677 127525801 416983806 69467593 628956354 80782343 809722390 368052078 356466557 896982063 663473756 165345427 597590945 437645804 153014027 450337127 960729562 781512141 767749580 699945161 208893974 641264419 211432109 71965426 258096993 230496626 173163754 80083799 342868768 459381550 785444802 116055473 366373628 161186128 414745338 955058168 490566582 777401715 306574979 836179734 423692249 773986607 36093190 932303725 826756110 5135562 370532803 311974401 83793781 841525848 206471804 509416278 196761828 570249346 204549644 75895217 220556308 336482156 693169452 958046959 400277738 348463401 821802115 920526399 388902942 760271855 131995495 215626577 555886860 768507166 950587718 634183059 382740521 317849405 386846725 777919149
309470263 969869831 189725395 389964552 899764332 765167790 195809151 107382490 447425242 888287122 897664968 418118661 5383711 283271508 363934327 385895846 133539343 34712633 254495337 541951335 991781131 690174977 198942983 642161276 125223982 623425746 960294196 142440435 538220849 44197315 301621306 342799260 204420733 692527466 454278184 983214240 763898064 243221303 535402584 239321104 835857875 176665777 361702654 170157047 281822711 479990893 630068588 178042257 33620620 946852884 401365216 978782439 37220903 453662998 405899094 785446392 807601601 950477093 176165128 391674695 203115252 782593530 508842815 846180768 143136080 331487969 798260805 639094264 853123186 974645554 218774746 954795462 703291813 80905095 503348601 200176853 255776703 420731163 274546691 460051824 670156040 622054933 279556778 419371756 682496973 134577502 713876332 947800203 245325693 873169090 418667004 936517700 75027349 843507522 620722005 120695046 385374220 180591273 137501361 663211836 684727666 881464890 620204069 457999980 822724740 38651397 557003245 903103322 608074066 154152653 546943181 468992403 82623490 754657631 682388873 381620653 504153435 380220817 418943592 712658944 227515975 637864462 696766428 420377695 474632029 775874803 805782243 563291605 348106553 131915726 683832790 148440158 572067214 474803043 450741861 180383776 494470297 542778263 123622709 843033972 649848003 821413741 769463034 385394035 195692400 278263208 236532092 201128874 915102134 782940470 588963455 657257991 289314200 4049046 880866625 535038863 60937035 516630681 145674808 800712986 648908241 927710183 411380177 490866099 281535526 842408473 549365416 818337300 734800700 115276107 283877336 598246095 88224765 602907803 25708401 584984111 781118377 515887803 702280043 493517505 34451340 385209871 729835561 364306102 475750125 87176290 719341160 780400016 655484033 823555836 527439525 499025021 217809356 237398685 494963541 39174106 553143245 589165513 10886045 527754219 70819418 553379730 112625472 988909394 26078959 362619017 907014340 848400191 460033683 488148040 309183175 977326918 787264026 861491298 982933980 869975225 925104361 217586637 111146636 427234855 970264330 165351268 115729064 258816186 245597131 403220631 945830695 277306550 618784013 155507790 698630398 493162349 683461011 863020243 893810027 378408953 849740127 651732631 232450014 590618620 175887188 198921159 281371173 806289912 473944017 305891800 808079435 575531050 624522488 65670990 423396236 974282289 400812239 972067190 629249976 392005071 12061025 801042568 154583184 730117501 958833382 141092945 463927678 244745928 414045288 190017730 77416634 109295233 125163239 496361906 459864309 225092645 341692705 348207766 987738383 418522253 169556537 672870735 748813305 338088942 735831245 569792034 66098082 629573673 367988399 823530664 135974552 91273188 632337489 250324480 939940556 731159373 221598077 614225486 823444991 916425350 27159101 27694719 877313369 461703430 399098887 725074044 860362334 425154112 520549648 27801872 429803839 168355588 338527490 618161262 475432636 39403823 26251421 218555711 771061502 296499455 298774349 541094246 640444929 478259170 259043698 867731855 15968511 623038798 174607885 157430773 419830929 498604585 581960207 89488382 945020424 649839717 422178650 957337817 780847626 447146903 215332449 223086964 707026453 702927073 939585074 582024469 241140244 611917337 835709436 37882040 22352007 986753726 479912587 845927903 480531952 651536921 894395652 633925547 502468813 806742943 652976460 439690127 817083506 780183534 292382311 655546188 571866463 42110725 212863126 574688876 650346104 243953459 502921582 22403148 442282037 602125511 33867922 247540030 625588310 547069645 181379788 818465907 229282768 304409521 343238133 121348294 563648087 80173934 287410536 533276111 356395575 842636005 991634939 740484252 224620560 661828181 617479352 324011035 518136655 568993102 116693874 834276923 458483953 555925416 215079411 759129850 966891979 714928869 403454607 87568231 678373549 952657167 23964670 585083563 861577712 597106443 514490444 516525963 439901294 262131265 842104323 338849901 511498585 770048034 118587498 239996692 434382020 72855822 915799891 780186561 927143725 23048855 364276507 847965398 868233946 928982331 657154751 136078852 478318809 34609307 286504594 210192360 98900310 942567257 144572435 907778086 272534843 4289861 491955425 135321797 921638307 375587769 521899692 485069017 695904001 70524596 250582636 311214138 594435893 480451738 950184322 802225103 410585676 850600838 321605165 237019306 877683076 187005912 376924385 626779444 607242898 430114924 260796604 574817207 172178515 591432398 862201100 850185167 139442363 624202574 992197827 700503545 106027273 955787595 423705990 164882490 687616549 859520290 866258145 657287168 716524977 55307877 858045701 189451457 325602831 885930130 98875350 632234359 17948469 839417955 518511371 880449224 304454535 35945965 513789588 31510583 247445385 477003165 531407707 235009969 400144810 698709274 716449082 227755437 621305872 911709227 368021594 811444113 636159175 575051575 25168260 450040446 92783511 857217166 121798909 707689657 654830123 524843801 489602390 450297159 987914776 624379452 678334566 674127399 729839822 211943263 838347515 626605278 422278922 927896070 145083495 347205601 618216317 239051970 82098711 255121824 642114132 686806577 935748107 197998582 863741152 330952952 247089426 365014830 284177580 158869674 171490252 454457897 296321108 172638406 177211759 15805180 214956231 919662105 403409939 709030830 238200579 854245318 255768577 724635587 750651171 43816647 991597678 891642048 71351779 867055129 118452759 710589613 481665474 530528662 886070181 319742767 987891931 160832667 613942299 982296809 530282613 233701021 418608666 573595450 591000721 55054180 711448957 966688009 936428608 729896227 572557000 408104536 76553519 844808242 255766834 716144973 832679765 446239711 764191083 702343261 288976699 920165557 997015905 385425533 88212177 549589319 348264938 229510114 192472066 958546240 381615625 133055786 530612484 440132946 633390495 999667074 178637779 442218269 639387702 288448422 110920194 467241905 300811501 693626650 362343090 359584633 692526132 916295858 536418042 172343751 879473866 196008788 561045145 187905354 292792286 347817003 43667609 907422554 432646228 189364770 310532183 253577405 640073658 821378609 907259611 103025573 622284710 901769844 976611499 20133425 74790795 189623350 75517101 369401930 724678065 301811716 125949897 923247457 840133651 688579385 814195159 925704757 191898985 948437646 82901717 36136147 386837588 858898598 660599917 914315820 519397671 252096888 143619762 314410869 35239329 457080547 126752185 615651080 881819551 461894163 646117792 958397698 316013447 417144694 581219372 265049504 430999398 138087080 645381511 959305415 557366869 972759056 170400099 988034360 655812805 628514900 726886797 320786254 967887414 66701985 106839693 583915964 484860780 873986000 258097673 249478872 939794989 17546739 810095401 39748716 72741605 510149106 637501328 100104032 321348189 45717760 100145606 597320684 774294840 450842674 745336809 262002491 955383328 693955102 632922673 519152220 470541321 61791904 591005890 898632091 948652528 426085994 937876744 49709770 824401961 391239506 168512248 912735009 523114274 807671839 366830136 501254913 409393956 339852134 340837717 757453373 837215760 245130881 357641113 223157983 759259713 92496145 432543298 107871714 602076833 53076176 127150269 520136369 231043851 354323384 499139782 276231845 138965480 885227331 133821976 575137998 450198133 372554311 125842067 103928932 115946211 671086227 850867355 30622191 961611303 967253533 647700865 957611538 346681956 249843229 508507514 490056917 426008300 549388913 392072611 919990288 137463841 199545356 902422862 459983474 302810914 454370405 708755804 529333578 590255203 923184588 827915783 952607493 665589903 176392406 913700168 26743286 677115206 445392863 543522438 644754330 624622424 349501907 240019039 647804210 625844201 705035398 568515659 386644223 271927752 472902757 126838888 594640534 855832668 576402212 390435341 128930791 160408178 269851777 860695821 743028525 233086305 300777130 395675682 591849169 361568440 788929187 179879374 949011059 758263817 396257593 690025521 809954900 794686558 66405338 420967495 918679150 895653055 874432227 434140398 113552160 852061579 855702770 249467421 751484933 402773196 22766281 686762194 678798761 428680508 248012675 151039643 817567530 384807210 252930200 969256534 547909860 627167395 915760041 599756571 723161137 749260688 312132985 154657486 692835881 919640913 281537054 42274176 199994216 926971897 851025331 689189855 558596037 582728036 777751646 212902453 275223034 314546560 416847766 821503442 59747681 853292488 218336278 135559394 237716705 700348138 711352134 702425973 978604409 505193375 977031249 974379981 585586723 20708390 469013619 313673432 922645185 787313105 509427509 248652797 123154925 508068974 135390270 119600423 830254402 600021910 733464868 957983335 518729284 47392290 43717725 121795056 315440650 686598919 579786814 18431073 667894822 841845671 472942742 378829303 39549747 626993826 688997933 502273448 824084486 590241454 554607010 863320005 982277769 527824810 545364075 472750412 629797030 900294194 532742842 630361767 126097258 861347961 21634687 450214448 526333611 375015651 333939591 141889518 104576887 772538826 222691121 473191035 944026404 782046887 592138610 505903836 357749869 620885422 337075178 663058640 556379196 264077516 589492814 501931074 104608426 214530190 359335428 729292554 366149732 527997002 857815458 713674895 328605985 286554306 776176552 557605227 434637755 863341449 290641469 831033486 822913852 690727304 173770396 240090186 581959944 973893678 38469532 775078352 306072029 418662014 460434099 211308242 414521180 698035939 892255791 718746509 596158329 73863901 317245039 263842767 871552002 330120395 61991514 332450428 509834545 857401755 954378032 669140525 652998445 264421 17376303 209355297 162241122 282396814 331413257 528473576 780993225 783175492 434900196 875283490 534696879 235234644 446384985 177022844 890996999 412896191 766493575 690763239 128235708 574770262 904154486 219121739 758330780 46648663 572850339 529595227 274591163 663755151 172948869 644862441 197109268 938506972 402470082 720600362 295728161 173488506 980203359 584283847 467948416 770094661 145893407 726408566 128823706 174381982 478522277 764029476 455783456 769491784 872702083 707358440 260476853 558141587 640183813 629261872 26219938 960765043 724867348 367774126 953620324 223913196 987382857 36014459 579503302 449091863 835822251 908602520 624351506 350415187 583753299 731407445 604137633 749109190 816601993 111523156 814658351 875993780 433828254 632402937 914514642 879980945 33823112 394057574 95217713 177563531 23080908 974944892 32387306 588885142 229716127 344939750 897780277 434759973 188670339 744010295 450052969 19592399 932979619 875652913 179963688 802580849 870340879 282162146 38165749 559381868 16813185 75464893 392486184 711574619 147570625 933766872 847217079 117102260 210441817 871015964 393247144 994186015 240216203 253048584 103167091 873450108 425827865 527595992 402246252 267660912 623689550 558543086 513172294 917319911 422077097 131063771 336609933 681367570 537872306 395346216 241229929 608195561 680675190 751273715 696873535 800967599 316378889 883338064 813138783 503999592 329404554 228793766 741350620 903068134 666502328 717454783 766562856 48472348 570615061 214202792 402495787 162952023 901991182 727392962 53893322 659956797 668523444 260371999 402597056 918915915 217009372 728998446 408983009 746011451 812333936 941580410 678194321 607491050 363704735 104110654 920121328 455738624 309495381 823713135 518725151 814599467 825601465 823309407 920165175 246063815 358600146 701762286 817591902 550876717 858216274 101153160 938078895 588206122 836793404 433605694 912707477 989841376 484332642 497289839 238500794 356185327 43720198 278764294 971453431 288137770 946503935 151839978 396169781 822087538 68116861 713538707 952169867 752623730 329649152 971699292 675444931 272586619 706715058 199449741 105950163 646981247 341419317 412837131 393785491 941993322 243367126 849553513 386565565 81703826 200378435 751751050 644630877 327045199 352797842 736653578 407727725 798327757 554925896 154468196 816458236 133211011 384132368 859148098 187739559 141980928 416526870 419923045 756899371 650254692 484719368 8582197 447164601 508656502 391208108 908326320 804643915 931591984 450793995 828929806 961100124 95647540 3680176 511427027 35818216 327182953 947537885 672497276 352511140 598227721 983902129 962295190 101144439 421136600 12819740 858965029 368705909 261249509 558093493 111109360 801807299 210267413 955784949 499354882 45796120 783024285 438728901 485192469 397107121 603771534 949408494 811565405 275401792 608114207 663309975 140023755 4019328 243204394 975734741 788096636 470541790 336097585 869817860 40925267 440603283 635523232 993531304 853442641 110138704 303175124 854135612 20640680 540008945 46945889 486124843 354302646 789260068 956680933 375293186 120355351 356839755 646866681 31735441 303670918 346983898 152525131 450410783 297031489 486552452 764397848 70357704 157831584 257022811 361900111 387588883 481651334 428638162 816635421 735678153 817643013 369917321 568695842 677007966 755801559 649822677 459309427 972196926 696153958 164430882 628726289 54801898 135157444 917898476 689148272 451014104 628900755 531520429 257610607 207023982 998627041 553793056 868303325 411349135 872072621 964200782 466434539 871006702 866433838 227024312 640636653 244282822 7452902 206184028 935507351 243082287 358639821 367837710 716140178 157908572 998173416 905147260 692711974 892872218 636388261 430302927 638759200 284165167 949852801 648338405 193826529 467805419 427079505 408619120 897349173 181125100 661236738 23431355 814018011 772228569 218837501 742016001 386262331 632155931 385568167 935256987 753525 414120060 570713146 504260580 466843510 622219544 576567132 16281145 978825351 507768714 398488631 258716046 617218558 756587599 593998842 459740699 684346503 308007701 459275268 907080551 616724421 78812763 283231687 13178431 75989979 751412390 926793263 483949757 717847283 454744639 22372938 71805411 348832340 973627640 828154999 776713644 896028523 339449268 620438115 524374245 690288803 508181678 546771671 742205954 890792122 571985747 252426464 411628758 456083217 256659078 843668220 941292473 692260655 481549041 145956525 340126225 507263820 783759130 475892171 492165070 174285071 778475741 926621814 247944284 893983938 298800937 552905874 881687251 62489755 475594755 888701818 336867155 42077757 599214530 346939943 15426502 327636074 92270455 825582704 507175681 910413511 56834735 164962466 75178157 888801697 151685861 798401625 182575945 751229707 905403722 346689427 421986525 105994635 654118639 531097710 528743099 636088781 291760276 227134170 232139539 574548221 937371843 442159034 74463097 654175164 693381122 16404871 169889035 896206750 162830238 154204500 189647612 399035971 920046854 507565266 460803197 635819834 382303222 78298584 116673952 9153411 656853523 511294315 300118053 154786818 265566672 200222783 655851208 401784345 217711329 679020902 637317716 387159654 171385019 869748812 525274001 994839737 997257753 301432904 531586626 222707101 225340665 573019875 625303378 545091178 459267918 686828818 679919096 592380689 247239451 642833255 228153542 946872767 308914058 835117630 277165436 594787792 711259849 450264374 230456228 461297744 58217049 76485987 786521360 935980044 607570583 182616641 46356672 475556580 951682321 514643284 595474892 526863870 618417590 540741795 329525376 298673975 369526843 568466802 829952048 500809283 93251759 542327939 170133656
368493921 122179240 391812985 228058555 296708229 862123133 641645611 351715779 354437830 191818175 989245432 582552786 374553881 492183607 563466490 81880017 922681579 937694790 322344267 475751844 714524380 2725984 434934291 894523223 316918952 81684430 387469527 202217041 285133857 392580139 361672639 982967033 254488768 454446243 46337416 633479774 636451351 504358972 440262871 388904053 25567915 688352974 33339134 910702201 516724647 77451084 439447647 273927102 658971272 948637303 269449312 765902025 183143586 716159289 922636407 749703651 937506830 748557931 372099400 374247796 175446804 669985224 607531160 186001491 940641841 458570475 741849514 704027599 656316777 371178959 584491897 374042925 372994866 142550221 854830839 120226002 63323917 445498001 962069166 533103208 669162045 12823015 865136199 496970125 882447200 103910341 476646428 928888414 425691484 956935585 374038450 263869181 792247118 100650317 592060584 329765934 509984084 282128658 9694226 641255519 484979452 197480459 307992396 507757809 379574299 448481539 348147416 834555255 928338002 127473664 191618203 601558149 37747351 121142452 180838299 319632523 643571433 99076130 937437942 186552544 333895906 416023521 555563845 537798148 349700641 501154122 775158156 858835165 239732051 918146540 649655277 643848020 617672192 32667733 762035804 229723359 875081050 570334884 636117612 854787283 726390518 62703951 959996378 73779109 15566670 922226539 362341717 424268253 783951631 664934995 238991820 917309764 464056376 609452497 263272957 537966206 725238048 320367174 914166786 309994835 48002863 259973671 641683240 561234603 376746346 764773277 542346594 915521355 371155706 434113595 796860386 847831475 39615260 682045421 60355272 675555549 295817738 510097310 262656035 662980851 454950142 925107775 945807992 950696919 915857763 724094263 26454279 933086377 743593129 12137766 474803115 269586479 135655517 91909498 325242416 858757585 824486984 482051741 158730073 886045523 627323185 914680359 570799511 419925998 243135406 277815729 860818096 69703219 479443056 744650984 587448069 133957273 164942793 22605363 836000100 325363567 519125788 678182516 23060988 167673685 410627278 90248417 576426834 928691995 127503593 937364777 275915964 929064161 597860118 63773819 407240703 627346606 657525997 986139327 651644895 358819296 793958448 459429516 5089724 870611811 914193548 498140881 44007083 379010723 21216226 510940836 191181020 497088078 341229046 90504275 10469960 907243343 19901231 362042769 599772026 893550813 204709045 755428543 485246455 123367862 33930626 492157627 638436329 466063858 54398758 965120605 563034156 90566060 831326173 300050579 170478929 545287702 894180553 241747267 92636003 348633447 635653686 955237065 632605376 511224899 392350374 997632972 609703179 498472328 567168977 626555811 539469773 360332258 128391379 282947587 123009917 978050917 290051131 378920220 721836607 138825311 437205657 812858459 542261528 134813692 266189078 748510783 529388355 25516676 486181353 230337759 263422721 760454145 597432714 324447808 241637558 323905612 79839835 840079488 620872958 8649020 277751262 212620112 318098880 146167980 144895515 537475938 746701022 670973306 25644563 466059507 56990532 60861778 663150336 793968703 27348827 72312745 599292924 837892640 347411467 577026238 780859823 984973263 490243947 468833189 985531211 14707451 963052484 658182648 612082662 348538743 767677948 971570782 228887015 780046442 251610954 193667249 786040437 616888159 670322834 963702631 589601165 81526455 533546134 720439812 503600298 480175359 892335090 13473817 746202563 318127334 455916854 735825819 250132661 348863708 407024514 777743468 258706270 711475371 624718506 822019831 587255820 116081686 350228211 567394838 300232951 946926684 611520649 612086031 318027450 952738264 878969628 272344423 142559666 951059331 257161167 452182793 828031484 705909786 480729010 70107668 958409931 973847918 317514237 6647578 724594337 195761896 6401813 451937167 694966087 645278613 88139873 612379178 989597898 357722487 372314056 457395911 885301479 100151103 963601707 276591932 920130829 747105000 74638094 361529289 514449246 571649125 526478776 564963390 946923824 464213752 827589299 713398716 398573271 777180093 365269193 275822739 30700176 246412576 308569539 559894171 658132013 371146888 93411251 737126674 264696234 989281933 789641965 649971404 704208951 898182616 817168257 730955811 693813260 550935956 23742513 426386528 882439609 166187236 443174610 846887641 791386413 17985128 735958957 925731458 606390470 8186497 749352633 911574207 208696457 803433869 963966574 876446739 303607740 692298472 315705716 60090946 739395438 442919083 233820780 360449996 796925093 206080954 520361205 248996594 451818138 443386835 497484202 498062209 857747167 462455866 777135027 248689523 982631102 962456702 917430381 360953698 114895562 220811742 343502407 112982904 687545171 106774309 166107649 176709538 284810396 739162365 232037957 957063658 566254857 547980370 537010003 363549284 188099181 681989656 34666616 144281502 497043155 567224923 196128799 988241238 66936155 727316663 201144486 556415374 774808056 238725622 536835382 716734859 737644718 890907356 539917510 489333741 437151369 753475838 313685258 697974018 126506452 919865942 240810006 257224162 118368550 339650498 333200351 694231683 199125999 912356541 951210142 883556561 829930890 458235963 818003008 235445264 69199750 644912194 651087296 47283903 593622244 568930217 680439803 923630861 688890733 669721534 925637694 728250273 90644321 778273477 761561008 857742817 550320838 736515087 914910140 914352038 698497661 575611967 386892281 458777210 717943240 356815642 371866332 404917207 882506257 539058797 850914920 441849569 281982950 19585027 957004908 975875205 410671061 52384403 823916417 971172450 319086870 807229565 26434079 12878054 898046452 813850898 584635076 174302389 738366065 258045928 786270060 701606576 281139549 358168520 451964699 339350547 767303321 657169003 761204198 900430699 958032698 998892301 682485985 151710769 360498511 861280866 859271034 790921264 8562616 125552551 867418660 542061584 261880471 455576894 895395043 658174351 554450833 825331914 22166148 382572258 967787447 418117271 668873793 414107792 497117447 916960592 317882515 912554294 606235128 483007679 922745011 714697501 243567942 13604566 695111288 265908056 278228281 85039233 433192413 578028319 304270029 282365484 866453052 781023657 974185890 268330084 614840738 443976375 15207162 187183366 171700156 181115455 168438511 549395327 757157633 929513115 679068085 320585892 922590485 14427611 269057035 88430995 860397921 624399275 489868130 364952587 831224862 492901971 604541544 595459651 263099832 811202494 358489210 795329640 700923816 331126650 616031746 582344522 21116804 931627556 806224796 839229298 465028809 909147261 660357926 570626555 344843777 153037879 632886895 768645664 285227766 342972982 595097076 176964049 973652346 978425376 882285251 808538485 884358711 243941464 605486795 705005524 964153049 844321180 278884557 609881062 633293952 172502619 227507794 261816240 711923736 873012922 478999801 747025947 779777133 811046782 197139795 437835942 782643108 633632355 39610058 110610137 308490031 220712976 128534249 316422659 743634583 360140884 605724205 695557896 414286110 604585612 95585956 199416095 646447691 979347450 109661755 22790177 983428011 864163655 539377793 635115539 825031334 303823384 382449295 233664782 21586591 212629779 13848972 834842291 704600025 337313092 627977724 112380015 756591065 500543463 321137151 572855102 225857599 666853690 445658379 627552266 803553881 10964397 779677011 924457553 825706515 88341950 576810952 608874074 577512017 504675074 543753626 468690138 640074466 595547049 227677487 103475129 323806149 541124835 208426579 598961973 390757633 338146292 761299052 114544644 443750372 795258313 513406717 533663683 30581508 940631205 549096544 92062013 518175850 896996640 779315012 140873105 929142242 198821047 913085976 527240714 37297962 464659987 565203502 733681105 192748522 744304670 791530765 21649188 724473350 373209561 457198728 224650162 887469137 44756325 557955669 196746348 470024447 726971707 145612817 808057225 836177882 334678435 155066771 456935970 639201161 228526914 375506298 387124102 776181966 686849800 992349228 829260144 917960231 887767505 451885193 608018581 918792657 879498640 355353514 600210250 578393866 822214214 623844637 528032137 106598618 624282986 95990324 410425283 854484955 291542480 175545128 147503136 451121877 900503695 386580071 247987753 819297693 847438109 730032201 74172970 809671949 753059670 267315446 961234124 977623880 967131727 938973236 889688470 800457348 813986777 757841704 40510357 609588828 32899809 691055407 678692725 126068721 740227927 650091262 320435904 174904470 233388048 26974809 282666936 530351925 978443446 85353415 359844246 244715951 13476078 576506633 22805450 781348969 354291820 404798636 644000380 927218590 201227550 376436782 446533727 956130467 366768706 981172307 380218479 57044081 620029882 646349794 500189307 210451913 261381084 263106424 424230371 274386738 662217158 16266984 200466032 974622757 434807591 422567444 977757080 252187802 846607109 981582466 262093596 200653524 618411993 711107246 542626247 842885326 808456486 383184125 236377112 669423693 854457483 559088494 870850734 625555591 864351122 879858574 370856905 495815554 972831635 489770886 953033533 982252437 669136371 889567909 771571567 682440214 699999363 291173494 818728317 226933636 831103806 350856359 569878904 80828364 307578152 769426949 531983077 601390937 681660725 843062775 912085245 862681833 506062928 217356601 891435273 338049087 626317772 143956161 974405738 227043442 816352656 803545695 726590636 911387921 561671307 409740881 593447909 582714777 266144778 881282785 222724116 76042275 348804882 773171176 203061029 998091527 870772314 385904661 518999089 904409654 43327407 584194290 187022794 738365409 179061212 128477587 47765154 183055444 845883894 287895760 775823879 136957327 484778055 989371510 149853584 574374409 805500172 470267965 399251098 994258939 886463935 293837360 32411998 954348567 803970290 408467125 15400265 727923464 168211702 960432520 511950557 275198965 380459595 843621504 591304864 381829608 35688798 556243531 508721609 923492803 309483722 284304657 151501518 875555348 615184982 163828604 902789691 459405942 127766428 171844977 42316814 221969293 801959596 286387763 873792229 741879374 38015280 962887074 415212680 368518058 309709621 190133535 206537236 169921567 537018151 744872090 343057668 588027955 571847255 83559596 137049559 134904983 367733973 450349706 918152087 736710341 185016208 361411846 341397990 692848117 794715030 836958112 687062307 871797290 657423397 239548756 893962582 344368904 119642500 721562320 461818258 698628605 773247808 65741810 173610806 740765981 907924921 908499889 621461716 719372483 829183951 918638061 246119302 834028926 757128646 322087870 650527650 730379948 599340590 753131827 165191054 948108617 272817962 487261090 173969446 835128177 281457081 819669656 916277982 771197903 936378443 420014186 202045976 709639956 249671511 181512480 51345433 94448104 766690454 371782913 299987868 537124557 876302555 477138428 70389266 138628761 821339110 596169922 143548541 951130442 647542865 512712169 844556497 61914206 137182801 124347054 480411178 857302325 375178353 642595903 218849473 423871276 629424341 81053147 705741613 809731152 204220092 239269361 363660004 132893792 558372812 82361272 477577970 100052537 976728634 357110641 536435393 439858415 139773721 431710791 414682412 612172884 351723631 666910512 765961427 744093603 300508642 73525844 888379967 201803712 515747372 456886070 713641805 161914216 489701119 673722068 802111725 83314262 252110701 830412138 817518966 842768050 526709330 655097897 157229016 9800242 225264456 550908988 871773453 717399838 194833346 778190526 282017155 618807890 255719957 559852507 204777804 345497567 550978463 760232066 107264271 482295327 323981290 662950640 507685020 670552531 631507808 296285933 659975335 888501276 996636951 911464140 741147729 434374497 214322740 467526666 152989343 94852307 61362965 473919540 223344111 970544273 323748576 623027663 286618782 935177302 889595806 364973403 199126969 353699067 942273487 110345512 320122782 192286716 944273038 416877471 532516391 537562776 250369912 299449262 439770874 512015107 321117287 202412600 864950021 355217551 334699007 10710203 451403301 930939990 884885946 268435937 555235361 139855246 434808358 848265973 53369499 387934564 747129295 430153948 914485594 927158342 710956333 150451575 606267625 96282652 936783340 473374623 192223857 117875380 657410844 681498941 1822789 53881250 320838642 519231341 334182321 52235239 584923186 496976377 927701830 333033643 262166105 9745636 284941969 442641526 198830991 936361642 462741499 888775112 315768603 640810291 247176946 207495872 904390352 312772161 233720795 855937046 658258963 832499463 311566237 220291121 282858917 173182071 5850231 955445208 334788609 848443914 464658967 907513105 741971069 215002030 549983159 879763955 303260783 222102458 607385721 799262783 843738739 824395511 607759239 297507788 83493439 14739311 911507063 666797203 178938348 184374585 827781784 786956815 871809532 931734164 828799112 476495603 782241699 35370798 448202000 701866200 451651036 560627524 992354757 609878236 443531567 704356983 502953990 800438791 390722240 967411409 673791855 580254668 709377720 564480652 96193776 882036246 716130254 576123411 331596785 505409738 70737098 511921071 28528798 280456570 405526532 451787053 449101744 350938837 279583549 264606179 866763280 260653713 791117778 346833867 784041160 280461397 853046983 326612875 670467370 349140050 484759802 463578344 639074142 906420857 555261938 476348890 100892355 744254985 109688925 831410219 705563364 567979904 687231555 679229720 761892743 42513829 819114792 81217469 570007437 194392698 103990178 920505216 421670495 502360858 590855589 14138089 387434064 393758129 254252457 578560429 950471436 195971852 218695018 985047063 662520303 11346931 362301133 314143214 444889012 494434031 931130616 973576891 715555552 106154305 569643635 990184862 697351890 463368769 457582877 347895459 166574245 440468133 325841097 479848619 775007645 785674484 229066305 771577099 583909393 986279514 326531712 297212356 326468076 43698419 436688272 668446598 463980758 739725236 462637270 784481905 584796803 18234692 693352602 472016311 347087890 953900182 76476215 527967484 728049290 774647200 183404211 637019942 614782177 929271247 500516516 291387390 748554744 343659951 582282481 639132459 594558758 393223986 648014083 151927642 419728319 439193702 134805806 25169305 843869459 59664721 329807087 904732321 995131437 487777028 71666862 120772174 266812510 230982346 176761132 535285468 172732697 558355599 233113780 893153867 936299320 87595746 774912445 758218180 393928823 66860748 595707187 32187439 770008921 321252767 589547851 657110934 373247278 364510571 322339745 239947366 967446526 562326198 641609017 151474618 655506896 544186399 565597498 343191221 378344577 954650253 478187300 213612134 152779995 803333123 770719838 100134068 391827744 310358549 742541905 343870080 791568537 497719810 110797213 724483701 824940102 17571346 364428191 135938527 395127492 181689806 140192571 614344517 94405302 680214443 165841491 934211974 4381671 603367158 244577524 210985982 778757603 515482850 852955001 518605906 68508814 323891418 112825395 650169321 782665747 566903904 676704129 944611373 405298345 231175249 836934400 196803921 271690596 929872331 982848550 38574136 387638099 796721871 223397388 155463276 327463328 623670897 746982881 66578242 391121637 62711972 946030341 354596221 81735325 576592157 857561190 600780771 644608814 87995044 830770120
773139467 190507799 477300183 36444027 502287751 97175508 618567134 153576560 897216819 655028627 221781562 451704820 637794782 567099216 398129434 854513898 27789413 166114409 745044007 483555154 259664377 367771413 798241709 217092589 908177336 574912863 928299470 128127804 248018457 666909413 383486018 268628566 531595832 484223994 232377402 942209854 628721612 177505665 303999107 669064380 817109298 117735651 69484497 247807061 462240923 486253071 584341848 619704011 541327993 140130367 505970134 298129277 602631804 512461311 871740819 644318436 665877380 397177403 384917272 481329336 934279912 835806859 467233397 246013650 112044347 118925003 750954012 650114147 878994879 669130297 539080376 996994339 782832005 208708885 994800996 832422378 824335291 668578712 451424445 39632376 814517879 528603725 374777925 110841249 69043996 140819933 786373148 259756844 627543766 167579398 349824821 997164270 756093837 986891946 617377118 805468508 732114448 527851574 255754719 307732606 133026362 127080259 444264216 145578931 497334127 433937071 2282597 609106805 942383085 576930256 276651726 96518542 32050854 58582507 184108659 308167576 536292319 118656261 271884098 211892554 965906858 584998163 804030642 734742504 336352399 105935824 657924471 799545708 954228249 913973247 956740511 304215217 450453523 213913760 658333237 204325474 810723586 104728557 484339761 189927964 696739576 756948925 574472877 330944921 14897948 582217379 311335523 642438175 193075629 686745241 285419571 843402831 605750876 267598109 304489970 182687673 696175594 98655907 923108366 328552119 848417790 75867795 385014681 470641187 469036483 165758110 79111706 826354173 700072872 290824141 586009393 134719075 703794265 973059470 13785369 68721709 291941934 965461971 378915503 872057714 682743328 510704170 408526310 760001008 474558287 697581051 304028763 991445332 387960605 849514410 305167332 690357159 265121643 689508945 217025100 400345318 728233100 996623719 827492579 490773507 950543698 507292591 773946930 473164104 561853553 145939957 760916781 357810766 421552427 407990870 276244229 24600895 550124050 184313371 976187719 832864598 593974784 855679931 374031806 299534675 838511783 259569878 865379185 200050075 840188127 45837549 365618174 744624535 538888088 496399097 615352551 370486560 48430122 837895565 101266935 343213075 142634056 535848979 494558242 918625211 739682877 266896943 473041995 250264261 641279837 12688569 810979233 116400466 465833912 394268314 748325709 470764576 195487475 375214748 46057113 754162902 727328328 119798625 300982554 351108937 173278369 868476101 651424678 860040999 719868260 659805480 887732487 209420755 56688117 611305732 765188312 650014948 462047597 2554757 771161779 743189810 363489478 770408448 618784609 109866860 602938631 716516890 204166922 809653527 497140700 614984800 981846835 16595825 14852270 993455981 752406190 70391918 559893690 853670436 556661938 87041713 383335303 893770014 633709791 2078542 279384644 241130311 616423673 648957069 774780013 332688275 739683089 824744856 237054925 525745767 874825236 723869845 260784956 350320351 705751496 941531455 378490992 694083523 593548063 494563845 827937204 625359105 167170180 765983007 315782001 969089373 169826390 973183406 85188257 536904902 140763886 229087717 456878543 115370696 615623030 843039287 502736612 575723091 2589309 366192924 766888859 933878073 607800706 820131599 578697206 528820846 312844353 814847018 184696765 958174288 594373118 60270647 278831980 86125728 712542392 625847288 349215443 749869371 379204318 306970922 741146559 425868736 993720713 397016187 608919938 873453934 21481366 420891772 811378652 512830698 956859730 928229005 145524598 250529340 348513469 625759682 488770865 396659194 503955681 464155059 61817250 498943066 578053938 577492302 771236169 650370722 509344859 570517490 265312055 605155216 111247987 959489192 448347964 346239923 59254094 779391893 75366913 618734921 351073496 44592570 770429327 249329052 976464824 879927582 26454865 261268242 179547107 727626473 904700626 214970266 773904007 620334225 785283635 516696000 368583664 994690609 893836825 62851905 714514372 566193459 304805858 680533890 801739708 344475741 937090745 514212155 727055748 338426926 586565059 434567480 235539314 349083443 302171794 172265396 763770475 73127986 680408153 420184966 430762824 57338721 785672636 387609424 512987458 716024261 115465260 542082485 409878573 591201105 100199730 605554065 370975711 377892773 516122480 164216784 603734785 234020006 823610046 246525256 397251425 998979435 230959949 263207573 326477871 861979690 908479243 927177617 923101109 825854796 578049165 496463911 384308446 30518431 681627187 168046210 363037838 296520766 797460170 950692216 194091468 321759795 686387982 439709462 339451606 53739795 407207258 782400708 622852232 540408016 275089423 744890407 654695113 247550357 550695692 257002508 456523321 892946595 142513442 416633779 466909075 693535080 983978564 888215787 138081791 793140563 732502731 626125350 629827368 924404937 375838742 731646642 577590316 460853213 495953737 990487995 913606427 778287929 573026145 400569498 552927535 462256166 604219487 799641299 724285365 804174286 659203884 200915217 451668855 640142112 47412268 789464716 888682505 121573774 828685804 444908696 103493057 347191248 688420477 818005156 305038744 710577699 259017370 263926483 111972338 317367754 830417631 414888517 598470786 791486502 468988046 655120308 20684991 954713769 857403453 123791910 150159378 435578011 294936997 244167993 345122794 228856838 676778409 964707474 850620054 338856680 260356203 278338189 143519305 831814930 971867141 251714555 438526852 965111406 892752589 962938911 945800438 944077030 377259368 497116760 871598709 213391792 876262676 121604705 844908075 969606806 869777885 767254283 244535693 311285158 651814470 602184746 357956538 89827372 89444676 57607253 823728487 953494169 36354243 433618126 319755067 691332786 693668086 431877534 576049920 810991488 385272233 409817150 869472354 94404773 996715801 440539781 910126879 70941929 464725212 85178201 982094143 294015800 93966409 24648813 925578165 982137952 476447984 148509783 655027897 424331856 972882974 44205963 280256368 22261902 940708283 615672254 111592899 423650114 602966293 867814502 117318141 879410105 622190316 512731353 38133815 330616898 493714379 957080856 156106561 824723565 197748460 451501174 996654372 181114299 479692739 262154927 642349448 931533268 532305486 576621986 350084229 221496578 535376562 354701227 848364203 257367771 299116456 367546185 774719617 914104250 186407866 795250266 780779877 415831150 284445517 861002839 69239147 380282746 148440224 988592915 45992428 210348903 127760437 730481352 254502943 306959988 434722586 168752230 897660656 473901700 296738888 828911255 173791949 183884080 40784949 962443976 401994390 348231233 947662142 304411684 52506636 281034131 140908140 923846980 425028506 512559550 960057959 511800714 355056667 847146881 959538712 741733179 29509930 195238779 641976737 753927228 80399163 731975496 477753556 172249121 643638561 334260140 428723087 538523113 73514399 720386070 290643363 912101755 161089078 497229885 86591599 207762176 532303466 74159809 729074083 144009299 241018849 684520608 272682245 550566063 439224359 801394708 658133117 307730178 576591988 579518745 380174934 589546793 853118921 559741824 538637706 981292408 774818699 84376957 137703100 607608817 237380190 278888672 202398103 66707741 149486475 496611897 803894344 257199450 689207119 718607558 774647322 567966485 612353564 154354940 775836956 844546230 745078094 942396193 443025307 855446698 191040331 303418262 385802092 59609734 58270084 457450056 896774257 246134482 656954086 991820768 737482898 377076268 588731532 222141574 719217903 474860772 810798908 786415750 647990356 831978037 200648090 644025645 766787853 174252609 357341706 15137570 153199673 658170416 974544505 288614501 726114771 100722376 232350665 490818842 840815601 756701446 534026594 644301038 736973784 688930398 445574253 711311650 660561605 402526135 44289879 265526462 345190918 883862945 132760506 537956539 742531768 374296276 842312344 92305731 998347331 480423130 94274518 147621909 751528579 39705104 899324130 768049140 404167608 623808361 792396218 567356838 187183553 381093468 422558478 939697919 264372529 253770811 523121981 78756034 468533725 931313724 707177688 763062019 823564977 340356966 403093469 571200095 8199099 643385701 449063447 198008183 817333601 994843042 838703289 581159577 774518334 15203758 186968825 821614034 865934642 343530682 8869927 564292823 642620811 62187638 531813582 214977940 157508788 688235402 729149424 268356731 363086370 243209326 777226004 558252855 391399179 15820165 418273380 352490014 624880614 122996649 386667198 439308917 174597313 315494652 301179319 876143055 831738414 170541887 544621835 416193110 299198367 739006830 151858621 446065323 113979529 868691191 311236250 292211459 773228640 856579675 763065645 965874644 695539538 819531321 173043170 959234284 267134468 387670434 297528472 862074423 296549875 385850171 674309860 742068612 554381591 155575865 990155351 173410062 57194177 805423365 934822243 1984844 840150044 109958640 999414550 766531251 412374523 424686103 891817903 66259845 768335557 862812822 639694100 638826920 986167527 304895416 171280149 875032200 416211401 392933114 907388498 986271119 587059514 738970621 760746189 790372001 826390793 710766985 448669148 13138229 123678634 483282865 969187000 295666966 733914153 986989334 722514121 186607180 155587201 379069378 188407642 298830154 611575282 704865751 878632528 199002640 320553569 73899330 494881068 241911757 27786804 130447060 423436616 859524139 330209378 61950992 311890937 405141362 134993316 629993197 303268679 834331845 700274266 883777124 311387889 991386858 595571570 418599672 496482038 313116120 692278828 193801993 626875620 426707386 227881713 986342496 852825651 821333045 527345934 817872127 91808311 137158502 764234681 675082395 322718462 140668667 872772267 19979978 758311573 18427838 145837060 32097552 453358056 360513784 693637954 862738071 9561798 983624325 593761296 773014897 793870486 765795182 939631923 909402188 462194799 935172137 33153638 596338748 317991952 845620320 241437616 265976169 86829747 154704280 19436716 300818479 879753620 713097278 457185716 395696678 441859542 653346881 497164899 287151668 918232194 657275059 392894087 964602089 573098489 28132326 821558905 939412815 72632431 293220471 406894226 288909879 578408182 185137592 684753569 492254914 480422393 477901722 968181755 913274213 717413099 294541550 113683733 585637339 369711324 854911328 794769770 342520623 979338494 918496689 345847062 397949118 593227239 423468957 605277451 528990661 72150068 613880423 346430412 560203907 612250274 909553750 200845393 922145281 4205156 800800270 455133832 328701846 358947566 511498873 355955901 366648777 883548359 757509948 286270761 317198837 312971902 800624711 87046441 774376183 203255541 673760791 436375744 634495290 714736020 373565027 718304704 651112528 252727594 250191367 510029644 20100645 285750122 233343201 672518966 977946639 464728822 203524316 480324278 38330374 279625392 359947349 915424116 111531706 10719843 861319155 421723177 226268032 107800506 790709983 692641154 143638185 341359153 863443976 586350343 503912027 347151800 841313318 551227114 277996213 335634861 315064954 147562511 556965398 810250364 858437951 989833293 970799049 260886544 308998176 352718323 392407180 313304474 822149318 146641768 973036470 475740534 571582782 834884839 367556711 742784821 879690539 376626204 332177356 242555575 453536003 958479387 935161590 462934320 20900788 723944561 907524429 341395726 13602104 980738957 267576900 621980359 818255303 820947516 870646680 508843015 994353998 38714977 341145534 355251144 158621503 15388119 380608697 102659915 584733318 103176374 189111271 102693984 594337871 975191130 69010711 144130295 803967291 853481748 651038167 105481938 832415719 722463546 291418017 872033480 229273777 842796384 423856907 248123619 193151636 227420544 31450833 622565285 304058153 178116117 958201792 609194705 945207824 53459253 773628341 824731687 241056815 689319089 875939960 715754881 499578763 900221303 237798288 281323198 570092667 910878224 984079759 475024108 201876789 981423839 771913757 153523114 339944189 308544087 337029215 210600669 430204331 786039882 670218720 256792280 671621442 871147936 928689922 821287629 446280871 209913081 101982818 938167543 269476908 986283104 895842581 208969555 106088305 373321590 962710186 320121606 59238587 906403665 994754406 293714495 200195334 177731703 302230509 451925717 520939252 330079654 787498708 452407147 524486198 864246167 111385117 374542926 817923824 437451446 493558310 651372189 584447623 775971588 48361176 526114614 398574272 46069802 174685685 729370440 214050570 35791740 406745289 737931798 653121813 106880969 416599405 925743921 127642243 826963005 406429105 522902720 209761482 627605523 989148613 299667705 844245798 406978278 951086236 716397225 429082243 293103470 375169560 843064042 214230735 892747996 289110224 850681631 20592525 93037198 160260058 766324319 414469298 987559406 654738991 460977496 757514512 45207344 524898357 29003094 58896046 272676228 402110196 95822125 229694176 393923503 305380336 754953796 225598689 612338381 87946632 519722901 415892833 549631244 522935100 735912167 265405223 248168736 293505616 838468495 696628937 189978002 41912859 738449482 224553254 93094713 473003385 244270812 831028724 718521291 981365895 813356238 495234422 352923203 204511061 245952691 483019062 871819166 181296988 216114806 438602736 226489634 820085401 375504550 487632086 172183884 386047887 691539637 512114641 594114710 311105773 435489161 339571448 371951212 992080762 969396626 861358299 958023119 881640830 808254006 876837973 829982350 85587771 946053839 275034755 827193729 300565786 125082701 292151770 412770903 650202207 265039163 685927184 680402760 129583359 743798191 178546257 148867720 314539814 507301422 289394405 486267939 114464325 971530417 471113286 625759877 282643444 575362577 110054177 28605290 256448826 467998981 438073226 394168062 688557998 760938638 504397512 658091780 745352354 845541281 566810400 682770378 950337727 271734245 788217972 475423879 255295278 225756143 203197935 153097211 42547158 506086680 225264333 246282296 203810114 376614985 296209691 142351990 828046840 349334986 810808514 630723853 342424941 67635932 253442958 510953206 301431252 402502766 93809593 323686571 755744778 56370499 457857137 981870655 999027766 482940108 223790552 44992883 169767326 388364035 392909950 656999197 661258395 645824378 441836011 639787463 929366406 580937821 104278256 852388537 179127498 756931388 41399696 656321357 634852782 960444465 194515218 81047022 900431278 407455414 871366741 701051278 185789692 139386893 392148419 311092636 898678286 688858314 549944887 823392287 324293605 230381624 289388287 778634528 933643449 200054894 134206741 342650333 400555890 802406083 334212496 429923095 722972876 778665675 80988393 149919174 588691841 462457188 685175722 13246937 68329237 951101881 164252113 756839464 364918553 676444836 238158721 454118250 897666868 452910986 720135306 272819992 401978833 935797934 103068386 746678287 538593555 414389716 638374659 493883025 493400123 36687975 371551041 866477103 444028256 404495011 708416316 726411357 15893492 524086269 987470273 795287053 961997980 696234053 304295235 832116829 132730574 86490914 315947465 311967098 588418973 52420326 882069814 656735346 284798223 850011445 74718371 559477297 574315954 633919620 460764049 684625058 961670833 704468385 373524421 447617790 382924057 938490126 394443073 745772964 42523782 392628190 505996991 326462989 15064111 60066589 766997441 336858558 3175863 524347404 73815716
120805186 352766434 85490000 517513248 715500206 785249440 323405548 482741463 19922060 716455813 619665881 991884500 146072020 391576980 671930730 912026676 993555621 713962983 416381601 343010178 953571088 988801804 43050029 146009215 470109959 818575110 72592985 963690281 274791885 266415392 519526653 677059039 651841214 365715858 912947118 516502867 600986180 755931737 174007951 66336055 911396605 799347301 517617547 353423258 752806724 479919866 876058871 877993679 829237623 282881790 331880819 557220813 873051356 3015637 157541119 679457357 585651483 686877377 252096261 682941853 98866481 404446193 651906726 38852273 560337097 979542953 824569497 834986816 606241116 323925900 369726408 710713242 44365301 431477661 795224659 876527239 408561630 253564027 304881271 586075198 679992643 976564721 498899433 282793369 831885431 54849100 861755083 660740316 44043484 115698937 715769742 204597604 2747111 956691044 91848991 237740499 956254848 122479519 255687728 105650741 118947904 649877969 553131042 800820583 690558896 620970424 179597830 845850966 754787148 998612131 71499340 766325804 204970347 902536494 389802264 54666599 398403498 898314964 444715445 381738230 464683266 869879221 557478063 714401401 734842146 867827312 419034027 781589566 239719424 448115458 157660190 342256099 151931577 591085432 58253246 910558426 811019595 612387543 103556916 583262370 921903464 487104241 495597487 103862359 807293401 244606715 312576287 408424317 682297335 750488044 462873252 257066662 658506323 288368586 809082953 890840056 880832630 654212636 73737272 921801818 565041193 648812000 361455165 515028470 815404549 929626734 553154908 583723338 411358712 731566530 313501639 801117377 694330677 810583247 636335365 307589687 843707599 894418548 544878909 210702766 267700146 561727227 569654695 54097208 608590662 12323660 407016804 253758247 304114831 284597288 511729947 428811175 706986965 385996981 398603088 924899385 43121586 163231092 861246735 92496096 490318239 815311999 694175339 171920177 579666829 959477063 499688131 62357242 983459555 560997821 20505438 301264826 343319803 939585558 937266696 81301048 727449726 804447713 563182384 960178479 904105569 98160872 91293806 505802229 639947599 652798812 10584562 957309747 789734259 893598855 134387912 175491414 831561954 220433430 436205093 269158212 278305475 522655334 324390089 696545728 714562008 758444111 171962874 342297513 201573578 542716465 437227185 197022234 974012433 509902488 546168441 906220634 465276621 392439543 656513978 34405725 900155804 264186730 924853167 499780471 402137987 907062116 604377962 110482852 430752358 542687859 445331367 360775675 26352927 385762734 31509441 507387685 324815218 322215729 768995591 248664695 113535285 588488519 563101408 141138872 61728768 429677980 534542587 383298461 340625064 897488028 631638317 655216760 407939146 787464996 491948158 507864928 862486048 42737585 165496158 23713702 83366866 127234355 866659382 103906577 298818877 66723515 891373207 845198476 560365715 776767306 858291349 248497234 515944138 748414610 383915146 255842418 6939601 348182040 162449509 471526848 30762547 560450660 38302670 395684899 686164338 721752609 986228231 442196823 35953989 313508055 34112770 986610003 422703554 604316493 309227990 532777741 48025786 374078695 383140527 582532378 285186116 199987361 936189385 407890852 537687141 769310690 988746474 700032414 924461976 361606911 251392951 885515001 559242400 33375449 216873571 852683183 518861195 493724105 508252917 574595138 566238379 991996491 502203353 975707473 312635307 89911157 248192244 800073325 432112161 586933383 958543549 282447496 957969474 36901783 993850842 947785239 323753958 856249853 382239384 723700640 733533252 114478500 26097512 747837234 223588228 11712373 353222072 368452701 469203481 58791230 115074589 356816054 426039640 995166720 105879061 737528283 743424275 976734678 821447677 367549246 739407394 205966666 706426715 204152704 729019657 850336885 511773788 192131962 930786939 689591928 170199186 610885499 210821258 458002291 800912851 222094072 353246789 31974459 248134411 590721639 193285045 939121926 801900392 793060888 668541545 237308115 89219598 213824687 816066858 600164661 528107338 313555073 228553339 909854147 876958276 468601310 23947860 699526500 73422795 317415804 135836150 645573766 997835437 578515419 648893252 669110088 326198412 683059439 350326628 520598444 836393980 526826655 376188770 908293625 545447113 223252180 792014762 445190116 215734633 729930126 563827020 798633807 690889410 214331635 504847832 355951673 451617732 238472949 68232038 566169488 5916675 221825806 391435271 263722682 193725596 978846482 482911192 867403170 319798748 572921763 758214694 241898360 467055668 106493424 300046348 706006378 579555991 960827099 995033959 467667072 813035658 89689476 412699314 310255210 288389108 290922597 419502436 211089722 766320262 306116105 127758263 974798088 723520366 60260738 955710833 231091399 89337122 77016394 420361544 501517891 320975431 266254446 624141651 557345152 463631611 563109759 909641434 948254927 511272877 403252614 570342267 784923154 439097199 278824351 142601944 981033316 81729822 41867747 828297836 285548183 3098976 364103228 298508191 818865041 827243172 884508090 120762650 286762247 435640739 119242700 475987533 511027788 350838801 97446918 187916856 448268587 434823212 34954484 791352204 333512988 251418289 573913506 737243 471618066 882296060 568931819 330448296 339333728 697256505 969150709 226840662 239909723 385590503 87491741 469540703 438489514 732091820 299668859 763097560 453617987 224789722 543060202 648202356 152330582 234658040 996896916 468025395 153694873 735671651 109654819 866090173 610873054 856793902 645157164 242320879 531642547 158142057 623794585 772998156 230049455 27403572 593376564 599411322 240851321 827699651 939972363 881628970 501254869 885318733 6051140 191787729 796669765 17156587 914184021 583330092 123223328 31605271 685299206 970402494 383271889 342132936 379682957 906462589 601274675 677615686 470411872 791983343 564104054 538047048 667287350 201549454 265090545 224212738 324989965 319477695 769787746 119429003 758227885 882086961 775345766 161902686 470296371 145852592 102291867 9460046 228268254 350602615 77012953 323302520 743323328 21648063 331356820 721634703 155324393 606625385 246133023 239740708 591230284 261505624 409851569 647546 459633593 646435847 371954150 711026785 562577657 496860462 574601301 346483729 303750233 198561882 236512253 241693777 160434147 420929589 303701758 846345393 308247901 869509960 870549473 316988121 748244840 408808090 838892098 30436684 790536994 824457326 78799643 444597900 481065005 607818112 711370544 960653733 54463160 83465619 578068973 719728130 366016985 330526496 317557842 748960556 43388640 948233247 45133354 587752437 125957520 224711519 85810001 310400948 289173313 237449453 902259012 378957155 86691809 570555353 781294020 879152646 45802139 379681476 645210601 756028530 62604154 880209013 2720075 612271719 351431627 454541648 537594300 780714785 952293505 301265646 225942045 274976899 971536143 382327064 912684882 57426188 710869746 120095280 194159076 279246598 39841773 339436633 231559753 776743017 398447973 472253247 41394774 617562570 120850392 361007653 310249705 5842186 383577285 824914890 521102690 432604730 937695711 646341308 492285872 611537199 99341205 656213769 425666586 507358740 245582306 543351181 11381118 787738391 317698939 904414622 478464871 627337231 795137307 626923718 39463013 869825143 942289661 320690401 958538912 150053132 249618923 238419082 25207737 697015029 740146467 733457758 279477914 302926110 633167333 995617149 954203799 207710989 445366081 812804495 780800967 891795896 243770389 496226403 855255188 764206753 984724078 903392693 777422740 539856739 449445867 778080051 62089236 761662523 990540266 877457860 909461717 856185929 650029427 370500080 109755012 131503729 477324067 811501177 731251765 577937238 169251584 624936760 686025819 873531058 942907202 7536799 184506198 578513685 39243993 203685249 392158339 160701237 945058606 539807855 103499320 773327551 618650160 786178454 692291103 482814094 953315969 753518565 661952205 371032784 120233668 449059693 879646514 256589295 92893947 205340646 213846661 451535546 412598380 14319994 535185219 471989040 544091946 121500161 337862424 930758338 809699803 164799293 31528902 636247326 226963667 585807786 778779073 565989824 515289411 516652804 126553570 336348799 622485918 398779820 15897702 462043203 828050653 543298514 429529605 807009875 522157066 80910761 423601037 60067306 18318252 492900041 245789711 260432940 467965999 729829023 387964410 663466961 930581484 906841927 842331530 444291751 956288522 524077924 55017446 941818291 731234628 317917800 659525359 804446385 474731835 222447949 785129655 86219027 980697661 308138341 203684946 118289668 479497675 465389904 236063253 887382527 865851964 401835574 539800682 373961614 633605085 325829917 110433583 352034070 190359299 135679941 44740194 657093850 28132831 62514661 378080851 969528369 827058054 673891930 339000119 22178104 197275306 541554929 489046144 648412390 209266627 945351927 637292408 780508775 509746159 867288081 527816371 143886258 395363590 99467334 246582199 786867135 197120386 797647783 725511967 886372199 978072769 949784976 962981490 785160184 479436472 411194571 189131237 900205474 279692388 296682217 856427915 116501055 58643471 130320075 427457493 837551558 114529182 307401791 414355969 285535282 144362181 80066865 652791473 491282777 268261899 839594660 362618626 876805213 574249144 835110154 227616406 307184826 643803012 380236235 73912581 44196717 81003128 511624736 14769511 166999899 850542265 677076257 101294534 656692195 866414406 509402780 858208410 16298694 540022999 175060154 617963015 597370625 260743480 553245832 645673338 325126696 610243912 588404141 555729510 766678377 878344274 668844863 882259502 792515205 827653068 748574190 744422833 154888843 69051299 485562649 360773152 203155368 856408652 228889219 912097467 387752628 845419379 507948321 216012459 615816932 821734007 516833370 908375074 39679455 513664823 283956895 502340392 242593211 266000682 101501752 273776772 340560867 782757501 561518895 540867033 204617254 273092375 207261210 544721575 731860256 124203830 536979729 569683378 753705963 176730499 452799896 920163190 521696241 999955826 39879523 203106259 899857049 770634124 93304678 908423204 360324918 829570088 302879066 735849123 414324001 504189246 608652894 870796744 913724545 267866743 750441545 635998374 643599501 614824716 668995435 804556979 744333858 803773744 872003179 251120661 452561873 697466791 86151116 244123875 348129539 984888257 179756160 277587321 537662222 966537417 607588284 368867645 757873288 950096981 658921414 189322017 223997398 56546332 487972247 450948350 279206387 12164085 565087672 824370538 976315192 413342320 922901202 303150700 666861169 562799433 410838179 85586567 442100768 930669347 615328947 272731485 819546407 381391555 411674791 565560523 91087064 125052492 586938005 179978230 385392560 228210702 161627665 50035589 121684919 762711243 642662565 210276933 610921816 61635233 899708433 214703454 406591640 277959407 227970648 508719791 760763291 131868317 745892199 446251015 762136310 336389717 547966689 184209482 359048985 47285759 393151783 831281967 772021465 671220943 171767675 782794106 204533812 914616133 986152826 758971867 21914829 658907716 800018751 607031055 420821888 539205267 210846078 974216409 98638681 32299497 690263189 194782938 629440234 139248851 549434110 408539675 85155875 33634234 754448966 288536351 3357422 519379743 824714836 192433016 94240194 355779328 574649878 499489740 154386323 989408985 562309803 803118300 641628276 895612454 114527047 671556371 558869519 861895280 860360724 436178611 427392681 748678223 946870627 899487025 80408763 717579365 574510564 906476226 67553697 444244540 383628420 123276215 83610093 721919437 368872172 647042053 539830399 556056842 244073296 703205682 567636769 499173007 735302813 540244080 170984470 264173950 137122551 962965664 898123649 258404480 363328466 650332553 975984962 371684583 8438298 986022871 856937211 13391629 165501207 509688143 281932884 44699121 226519892 560212568 244889753 707514286 599541366 586072762 719258231 163125238 182473833 258542391 633629426 239703353 520913304 593848914 933960056 179382476 735440482 194424682 357749038 355159698 421783577 836234903 285363473 266283211 50363668 880896643 621059692 3748838 725469308 367658658 896972233 325171568 964715411 973716065 50765409 445153397 997035082 964602749 950778719 637753319 128340682 970902434 646607631 555037249 597359991 101550660 500223786 29462721 877974404 989860599 789089208 498203091 857255626 292699411 727202345 952251546 135358757 875075131 239738776 195929433 817715276 94192957 685309863 746493095 161372446 249089115 966280622 464671660 606045390 101006706 950042002 86150703 733144559 421640443 979042026 605116118 770835575 255421024 609470880 322619000 499694690 230056085 203631861 164949369 820688808 143552638 490025324 166806702 170321293 613082339 813404055 31941849 130136245 850006349 977355035 38235244 66258422 943610387 234719835 774485921 12682107 170603478 299265806 786638293 642021071 397394044 70642870 189495222 168784906 131387769 474802810 448658526 866236638 216393752 640158019 832120985 719540139 419214893 708010840 54444510 164510446 53645632 328291524 21228435 49588421 544763647 115676933 979528143 184344550 293953461 493312955 356466065 987115093 428115589 481779252 42819568 587478841 679642099 496346212 953364629 166256156 619456608 911746880 522535279 649812264 448521938 915950354 378622264 92361507 559873137 15278528 179775765 231935353 80941390 469201452 995759541 792269092 859510251 951720583 697938554 343136202 693565421 67515760 21346273 913088859 353137374 297834823 569677143 40317530 326837952 354936206 1883261 295074634 641535971 45031636 938142814 762390575 743796228 396924638 664511607 765732863 701232467 372438950 370108843 245956237 958066283 478621375 26556054 468843068 899011685 712351355 223147152 829568083 565575556 512033523 792107623 478666390 980328986 218723451 719184978 849531793 125608631 514129727 723908886 253775886 844304059 812402745 894542391 364664633 938077801 973764372 799175648 839957077 718675655 126166944 124573033 227008770 778330809 980596449 779954023 900875264 376799486 47902757 349531943 417853270 294502982 721593019 863661932 923294411 781490205 543295262 224681323 316614519 513961881 51427595 893183370 112100954 268046437 749822695 153695821 851954103 239725913 619854193 420669066 66914005 876735269 753782523 241033944 108944154 442619056 961204850 103854281 111419509 730447514 321041342 508418705 307391044 230784251 847222986 996639186 752512284 890252593 867538317 822596533 812367713 426220141 389523329 786471537 658365214 477143152 75986202 422664858 624870662 415026785 796741348 7125071 992178715 600854459 391762046 22099847 853814865 655080762 583108992 964594445 214861293 50664065 685047457 739662420 12877745 71649764 355068983 386364723 515285300 995026228 101715068 456600354 435199520 663691696 971053886 142071205 473075858 706903937 720605279 977636080 38101998 862718796 626154713 674834703 684007442 747188131 90586101 909882089 60904169 217146157 958976656 286414534 110318272 607014078 934451992 820838233 266796570 428864845 726710413 924105335 149587381 1002120 460421865 413094116 770272387 458487764 3044347 168431981 134475194 4175170 441192992 586298953 140218616 130767615 109712968 774039980 835281818 412657030 248348976 346803130 955710764 80728820 237907083 447511667 243428988 966083690 482973690 437479653 492096223 981774153 872602755 359458267 139235456 359093650 212202373 869778492
46644162 108017263 85610929 492938356 441536397 402940113 284219994 6906234 904812393 984652967 635827533 242890996 567270868 740314194 424097480 782368804 945858315 283329834 453203231 123792756 214188331 26618812 756554238 224937204 420147428 655973642 697190028 999977027 30360503 488822599 821306986 640275716 214586119 442171992 120510836 949871595 73302780 511577541 925054504 25629027 734856062 489990104 55618428 403753252 304880619 317181607 881244482 524156109 191356907 591780825 313750969 585401735 849209367 199995314 432467091 500942259 266524868 16540955 826117224 190471045 599832684 72453749 44945490 842525185 608482346 976073020 548281828 344422207 133258356 485461476 568992105 158168871 140976856 227753440 651380279 654794868 378023430 154652258 131347975 408490708 571134563 269305310 787519639 713444576 819909476 791853895 525779245 878000024 392451638 415405536 158823117 570974472 975619944 134540346 124191480 809637188 390502877 220049564 693138103 925980649 159274063 705131907 124133782 242892200 503200738 80071009 462726703 426328935 103065186 149570852 834685748 3832381 813148510 287200527 740278041 37815661 114731891 414008872 193063600 572421065 54777570 388140555 689645321 804447280 291716067 20722191 573057963 497001175 861541928 461157516 134699026 191709305 656897225 140422210 617051693 830347416 88022160 866596123 405534563 371806509 1359273 84354159 918506926 131652350 104643635 744758695 565726066 834489016 330243008 82353624 904835135 910382734 532417187 636582287 142567229 32427886 913146540 196739889 216499507 112396424 246987854 396458657 613614885 273155703 672495548 543065649 446116980 622662195 904874716 180073561 321020116 551600207 553993629 5794573 983343655 450144708 145448335 723088362 960452702 325362124 264467464 291000208 773427595 592368653 360422024 210403847 325799394 302836583 978367978 169979140 133228501 561243612 726920997 77906823 304823019 546803280 484548547 69160595 20193787 763106595 605213507 95444454 366397313 802052839 669454263 18535505 802499231 433727694 74189243 298419860 944034771 851155799 789570785 499704484 202336511 131710002 695830568 36466765 487009163 918337999 316136487 312483823 837947347 999073726 678902567 987052898 32861437 799519723 223868485 870839634 64130433 500024698 525965957 363043677 806269543 278408373 816046406 77389 11537441 294415339 132811401 856576274 51373549 795776950 679612496 482105130 267123787 587732368 750957305 56243936 558177177 355841139 230454726 64325656 456238548 69494437 845310788 491564656 788238427 13527029 840772076 810738973 197844360 129246764 101263543 857954219 709709679 373349884 368581142 609681710 953057222 765055299 925507096 43770458 838120803 146704297 934653669 613911318 509136685 238871004 430680807 605201195 563073475 226881615 48303726 324026100 836336592 685207265 908809142 190360281 469853805 724199658 974826839 708896967 204854312 60034564 172281380 431217082 882436357 511376179 972957016 771388194 524759570 97149567 55835507 468674954 601862598 663052387 42654509 964388911 609459606 578177174 613015916 494619954 932901999 514433232 884904692 7486427 776441246 835905650 511886307 166011340 635987335 353476109 123781782 163720225 118627519 70129970 527866762 736214493 546268793 125695552 766006895 69201250 90139563 772365394 593195331 757123553 610405858 667912050 849543689 881697323 686961186 343373856 601297977 498362431 99923224 930139926 437811929 302603730 679054211 494522126 690468126 348005616 711967 503307012 251947740 570993002 333951582 285047441 876729600 508661907 982690928 462339844 890982728 686336714 191232917 292878463 89353620 50858100 15070225 970107131 869228101 542975044 476677760 209780188 890326271 662550089 217387593 613366026 266521667 484609732 632865019 152088047 64546255 572847573 347235811 759939701 3673268 201421883 652387685 859702030 984550635 649817632 21443968 228181124 164094437 99551101 66243599 351145678 867501009 818034061 906746144 959069134 831394799 857846602 84503780 891447995 679878521 347896076 258825050 62567645 162319072 675426178 983481317 338193661 620335318 391878809 699482055 707417416 863312718 560372581 875266620 565630858 837026947 776446740 589360145 537341850 471544075 777128279 889518157 874685931 88636028 167021720 268758587 505141060 820628565 751414432 737496010 534566187 282948617 742252662 261152191 274201913 405806888 7072802 160597685 33958326 24319167 921919391 625880824 282547440 288023632 68043908 713509193 155802528 852794752 54602392 956097677 69955244 241418509 396021410 462331424 260011608 844423980 524673389 673546718 169183917 992204099 836167895 185240821 32951290 57146541 272252422 713306182 889880800 986783871 401036081 879469301 178517772 535797806 961093295 645317102 978471705 748084284 523992482 584332172 299802902 767047964 529432579 673583280 988517221 493746179 691935984 13195559 861361156 783075284 647146224 519587551 316642522 27164960 906759788 809413609 19879718 227201534 379291904 91637201 811408425 655776105 176320872 333043663 495006486 911962484 727831314 477311593 637739661 902791767 629332940 163348686 128654342 262746488 24633612 727169237 434463391 62675301 43093901 606749963 368740867 70715610 326680846 981676035 57998914 896745507 740916103 639936748 675205206 925595839 184474231 719502923 230397122 210684253 720026224 696782464 842885548 488616448 11207362 918813358 415355866 108606845 762153359 718503481 806578653 525044169 846300196 291517110 152373524 876326944 61758084 922031965 981600390 571360471 477514657 907895528 606423851 475945592 311508627 722949849 886912997 258672916 885806706 944647639 631251747 582606167 9764515 568472134 560900575 698464584 536287830 693188444 884859715 844124748 651619484 485354558 789620266 736142832 102247440 8728291 246436151 697206272 794400761 232845795 795872126 608431358 670391729 627952244 274408358 871545259 655895754 424657111 71964975 825073312 292319375 868884049 686323883 45059758 930124933 617312220 437481087 751833026 786878308 16237985 295227820 111722942 289754120 464109823 251812419 238886331 140280743 524896418 798461292 666163052 347617146 142913913 24922669 343377878 695833873 401258660 735528831 875418401 190624789 806887522 23415217 476622243 180393826 546999381 224672865 921462947 576089490 801451994 201070250 305783918 602771482 248253093 144025240 39232536 520580908 711899806 555498487 832038341 805645151 384346400 356123354 18444384 264805554 226200576 323851199 329741763 427816463 379331489 676887349 406414005 266822420 455747581 282471114 264791971 545052846 387673360 279927140 876512360 568822488 640354628 702260764 10624440 614864931 542909355 493011387 534164815 181411023 932387587 48456270 965236570 231560893 941852105 109242979 267012114 121815990 798758536 814105670 630509254 927829989 681866025 687731419 901867985 968451613 490180761 378719989 133858712 946095293 173651270 242057592 272296134 867426131 730338666 342887235 886969856 716675070 921342477 895386418 644649445 167724963 699095882 439342678 613607420 556885897 38534858 742733088 625781751 119453100 789723306 124428270 12074645 576542294 888834759 642242965 532018911 190046173 964090384 649715125 11558390 989661603 262113125 951874343 581947037 477833379 164686350 13858234 610789975 216042868 631030651 219428019 857947266 747227646 390245771 917402010 853358024 907451203 615381533 753590201 905044293 752962054 119965182 279167121 179473113 349007068 386465174 351986856 742114267 236974269 767148322 161487236 428224352 676521314 628989740 80821323 567371669 292197706 229607751 96135382 770303420 473967317 775483801 940243204 85652097 44671696 801190854 656559356 368904507 340649289 765146610 404855811 622386146 484614234 662528851 987870331 183771228 273272067 357753042 892220351 459639640 129350860 907276825 508703252 107071644 409482680 376638141 540314153 454782735 851270795 802260581 373604290 931201976 79621465 732386185 130803525 181800512 816737674 476229010 490315773 240865073 636382901 332504708 196821562 40549729 84108001 466823739 341274935 841104114 192088695 206487621 369735632 620213126 493003562 128551893 522708595 589001726 347254695 490605343 786361521 189837532 418963646 182546101 97394063 963914068 526267363 895596186 109169774 477298582 671360415 955625219 423311861 486726498 869400205 274846432 176196135 710608503 172656066 605031862 192916850 339878937 585348813 343314085 779953189 708833408 547711959 229450692 264216008 247709291 233337535 115662974 650053834 390155018 63532810 684030680 342983238 197107149 629601886 17509015 514838051 850822360 892061074 940819513 77587683 675736528 121829954 607694349 9460516 107718515 131581857 7730122 16469650 189078939 59238208 602996056 809936167 917547011 149357620 571162242 840279337 653006896 147581840 18191675 511076272 464684858 155723293 546715282 717675042 165231517 32488727 942009635 800082217 619710189 136924851 195393458 263989717 866081779 135331061 772549793 439255824 302993568 564070134 909314962 293965938 36848906 226714350 80155083 868651159 26369349 503163143 532591308 78282070 987021511 808724311 473588717 766223009 426121594 162113935 381212083 94042062 677731738 142322888 518487099 317994358 255512492 832746392 323151254 791481683 6655854 741513957 12268077 481154841 728758501 615856194 623265495 708404727 119638008 316436014 14367 904269817 275283469 294846774 106125900 483749054 881094392 525918083 787707421 727585155 773924456 890079530 253880500 875711767 843789648 523975248 713664345 412488873 440167289 184540940 593151293 805523894 252923180 948988639 678074662 955081337 901263998 928482918 713731669 750581642 222354338 927734748 880206474 306860198 346305316 575168427 542286999 983448056 87306907 277457386 689102094 741054941 809319775 450119739 880279958 990187948 12077929 160748369 618201894 991798 901696908 379707761 413898804 632733955 877887097 42856361 742120850 458992224 441397007 393752150 482908500 833112812 22794398 870034184 806442194 468715474 837792543 300096297 383105313 301747098 7367556 242103076 328095560 585181181 992672252 517614967 646787279 782981848 811308641 863106447 118056468 485179996 287772913 859602898 398276927 559707330 47645674 413863324 701984456 113587449 753191079 173914211 342806261 596291526 356070658 846967620 587713017 231712813 898135505 139390759 124071021 741677991 746592649 491816686 60960506 466985648 570145683 407934659 649347445 197683117 584639037 976020649 480719297 275573766 707251009 272613289 477053129 325406129 26279027 978873160 796391137 593265666 364900203 390878573 153145205 973776044 738437330 330273392 810339757 770675442 503599765 644083847 371681611 357395352 209744562 969070004 534995518 476201098 292670870 317615418 573123022 345027895 514864092 561781810 287003385 631398719 353367511 470082421 646554837 430001128 86852013 664403515 676366637 206689238 447193469 718208628 813258291 228519247 803555539 291328778 140515678 582291125 665435517 947379510 550315252 138375481 274693349 862032060 576670500 889390710 98868262 561414388 72880229 661995968 547991066 480036867 536520667 120519883 220237692 885678811 24542531 454105073 725223500 553645063 870779042 869353913 21359421 449875904 963627052 206198373 577635134 546697002 971165061 106329519 700127421 208861479 487861866 699884865 727300575 325189978 961173289 390481317 154783173 382765788 447178251 622234334 818371408 377454067 647120941 869784452 815223382 529467392 509713052 292219688 918482857 499396594 345841471 794577943 454859132 20429614 276860101 550518667 222160550 409421905 575947736 394552033 669115299 630212493 657679182 978676217 59730827 473025745 79920360 462561125 985747587 158686905 258458045 297375802 775750574 41035026 36792097 897784829 819540646 669257492 831072669 120405027 145504126 650265949 747479177 584978096 924089496 357852277 16444427 987135002 583559819 60599229 262105070 834758911 69425958 255724621 230569549 384419299 910727920 110385345 124755353 60934170 184347084 835001094 440124864 247530381 101881074 900274430 774267411 988118488 684497384 374752058 865939718 354420685 575558385 940508069 697045641 309128480 293430282 180151223 550712237 322979712 984046870 959885141 578623142 928912458 673426559 294183382 44573509 816654833 604705442 85618590 147065594 938599332 52621739 685369575 758039647 914542426 904453023 995851315 978679923 727093520 593999761 667797317 875280932 542390354 820663409 572625476 256520178 548485605 846917678 73203647 502264296 574359226 583352880 243758791 938536734 760606813 911091308 854034396 615312280 484545378 998577899 907055139 729673588 65337171 76652826 924102199 644848486 152983646 715649377 20043688 778419658 174811191 124071653 225211608 290876014 199473402 293828605 380665441 829443964 772706350 278452729 363853052 589731323 265189672 589120394 824207803 731259371 814649202 205995848 484787030 442435159 323012152 820719914 341997814 950338696 627301575 594528469 669615188 609218824 890536189 818446191 922423738 433233794 750639631 513163140 341898148 58124765 636593445 194112497 15223827 533925013 683913625 70970870 568119842 786392950 648002702 584181299 668108429 779880261 186885845 911724410 631092020 606161976 936877608 650754637 398023010 11895018 121560854 478301862 245242847 159101417 982784680 677468301 350221979 911975433 648963242 84003567 6532426 744652548 432612155 211455080 998433210 271007302 117294118 907130331 576641706 88999032 460567640 405464906 512125031 258402209 185776847 42177989 141475762 751460460 955490693 29683953 4086161 767015355 676979436 435984729 933825508 490769002 45146552 3967306 105808643 280547622 875607165 475661444 150112520 53790912 390597162 760677383 301550288 78699421 489149836 612916124 557383798 587739504 922793292 579101239 962728404 206670676 393150727 932931982 490741431 269481740 729323567 337717612 377882446 373504300 514784113 857702552 862031990 654074371 546603211 518249460 314876643 619940770 624695139 24038678 489182182 884477619 386010492 164144125 629539958 695103090 648009133 67517 622195746 809475190 852522032 524688527 98408460 216300648 828606706 126791125 513821361 6406416 195376744 710737837 816178901 192473111 719594889 259692384 825891623 256682772 179175315 246935135 552254041 290995742 665364381 224484079 592518572 466538467 648971707 780171577 280164054 661431412 186616731 294536107 978157246 538346044 9461323 455467657 104630284 388780061 493808799 651192467 486496881 822728525 90979668 74768902 151541956 93922766 874634790 385306322 711679479 573521034 134013092 98082996 937753255 141643502 625449299 498291133 152246129 401219243 661279379 481987334 263373661 543643819 689613625 60897728 236591333 632892901 609821363 320582868 800958169 77707572 157034931 716837423 201744920 643776693 118441355 414156718 795541495 308334309 380427473 650565209 539686405 597230873 446688774 255622128 10258810 509681592 632291045 620706433 701987648 33169065 803054753 259144945 295278475 152892490 527990052 384078060 78326281 515842861 557352559 201681126 779631259 699086793 686185184 18919002 745699015 965298015 340346202 808304771 42779889 999057687 741200693 327715239 911002299 923396636 843295349 225779887 39259626 52563496 664858266 155332394 290188004 320026736 853389290 573881845 309922763 582938122 26933202 414376159 290254561 580113498 324499375 697840806 402697556 549448358 338315551 936743246 61734197 605312395 552943257 705583731 684073393 182377693 730301295 298559930 746679742 120398134 854327836 819661837 869656323 509347715 206980898 68572757 23161367 787635473 36339328 624203963 231770470 830564659 483883193 793739943 646594020 611584157 54034864 280039775 973573911 93251166 447099230 724094989 805546813 97821235 59606379 56656433 921667361 988230511 745781860 256080938 331659101 605600519 109222722
854361439 665198740 979817227 480558102 411505747 240266824 732933461 26132815 497558308 571258105 757806279 725208526 480663455 781093268 392539307 338129137 393299317 739732287 332085859 571767345 661440091 99335750 296881660 367628081 927157334 251319731 548550672 25476375 139275808 985988040 335011749 857314749 495068415 694118914 314010390 565575715 104849028 201466017 504753124 52127689 911412569 62233306 494842486 188844439 563460129 852858253 806585196 350079882 397445078 912540757 558093371 655460833 366483683 658409486 774347097 853905818 653149687 325083348 591766605 225422540 761368658 552699744 505298864 627556534 101544767 588980361 488965524 581873764 547872615 330213712 218328753 628252806 600823109 531375816 451510963 951284233 617644958 152199789 45538883 238750228 505263502 705153688 581802976 721653818 332906405 531895688 148014154 20744230 253889270 173993119 293000402 129935005 750308768 399341048 230812280 900134951 352459046 341036241 948218785 697491876 814111168 217803188 423222991 929666926 209930685 77005530 741555690 199997752 217995169 368756760 763754228 124942464 439684645 41975504 558296222 342074963 53954453 408640097 899114462 717766869 309850773 942256343 515500469 523723423 786504213 495261566 96757800 904507657 936230719 503185878 82892533 360967434 635441080 319080793 717269647 511904936 81970004 605136918 228821692 734672751 498862320 503357733 951255297 710356040 728517002 690945909 707262509 376087310 145995494 645319206 591671103 825934208 563452942 298312976 384559033 292360850 985600815 918945513 147409212 157790178 470949959 355117844 159426920 436575816 846601986 749079696 252292115 66594947 532094347 676088761 134520127 383023166 110968557 736263191 17376482 400059284 513178763 637204237 866444421 471330439 571612032 368064429 347009675 871152682 302789409 474189490 556918950 620410352 687314430 797981326 328141946 750520095 77636952 168206324 430299942 318421888 855752795 928569448 794064712 941121366 403711115 521205453 236014404 115099066 80591178 863837238 781700168 280048631 316010757 596351692 706333004 633270819 617971023 842137636 613535897 12690513 980846089 545915847 284928641 290618499 743249321 37543439 38694732 596185805 727764909 174659713 806817709 173691404 380273154 400256317 477760775 837096519 867993293 283500964 794600765 933427248 600358078 681794745 280787233 691189948 484149337 470259210 230260485 333471147 765412609 502608483 449300424 648108533 400000583 910387986 739554506 988991966 259662596 840496573 317772683 720045142 921310915 642661256 909475588 592724862 352500016 558045540 321808472 282839133 932250881 855027415 143183941 906395572 927684134 121715811 16410048 313041631 371230165 793263592 977111031 505629255 362853964 947882904 423973279 972715607 664358510 560240443 741029483 700129422 640972017 627360712 928077032 122102966 827162824 289219480 42971164 660833577 277903932 657659203 967767103 202440643 740905059 881300225 453534934 610595762 20065448 450340547 393999593 858737812 136904562 296736124 689627162 320262591 362464302 679833675 404167732 25819625 610180411 277997435 819921608 312112393 936418869 182076151 757908353 569041744 112000293 271707090 355697704 752843062 995493984 963157280 9963024 90933501 104791909 623773764 366085997 787479632 78594117 909915903 980980184 50693719 844478484 263253697 845639623 81067231 696759837 152061406 606716597 766821309 465588607 631707403 395560461 86816029 394665154 951821312 661043170 625740310 339953508 298531736 695864606 437629324 278576110 193867632 226329032 562433986 546121691 48143296 498302423 690893148 30969201 764354684 654762255 548352215 528964193 477837968 272106307 571786092 212597842 949479775 441374189 209944241 102967264 891376503 61558260 19748030 21728770 453373839 548554952 299712487 921578856 566612612 630197301 330165973 909643011 717757173 588018502 852426687 824446753 777012785 880154837 810366226 569697211 492887775 66959186 862925558 670491789 979932440 926170338 2168646 948018421 935879677 753682525 783684665 141994553 525760131 221727004 720849410 395016307 544936501 306991471 716641924 171004929 323793637 950466432 161476960 368257406 994053791 16580746 658509572 579989532 579324522 347487952 876092221 374874962 111310748 314228574 801809129 641819849 552230673 583022084 593373442 948256508 143894683 783400197 202097755 792112776 425584460 639175025 746720078 561404524 342703926 877837 176998387 918758367 73414679 810452429 63630265 244222904 436215754 962874716 236003375 336275360 245595202 432485937 928593092 755177962 351047572 476342773 4814390 387661869 738466716 639650354 359993982 790339574 28354614 998488513 43545327 892960219 389086146 732615441 328041647 714880682 609631569 185579391 24187774 830326267 430701109 870493088 673006346 309422391 118507483 925797873 918159836 920707437 17244067 314593685 404152972 752610074 340222582 865633426 907842317 757611577 316038844 951320305 265582133 551697647 138407193 756225504 590836820 162457762 282240949 185076467 953527190 285133227 522301313 104362050 860708117 600273817 188544559 140649457 128519105 97565095 377139283 377893834 831753094 587756552 178634393 656328677 422396973 443848301 633272508 261227062 83021338 520785450 816741882 231233914 4428659 834851311 537854130 621098326 585939157 521847220 649319656 139879596 518037969 367560233 139602001 31392032 811380962 959911330 383319840 6409908 805858943 934616526 366860344 571972933 910945141 373622588 584190384 357772902 420859449 728582161 98553889 212479225 364163370 769457367 946546992 800758325 164103964 200083098 580431156 604712939 843789927 759368812 104417145 37071774 675272521 401090239 915820518 211166043 27924890 949066841 902109899 431431386 840562033 486626605 280524577 301460889 270226817 446671334 354920669 863525048 662581476 324933372 809706328 682430746 463207060 176699273 177116440 630440715 95158500 382281987 398526625 231281476 640566600 982993311 224974822 55056831 524766818 941869903 98918098 423990605 284303333 288447180 283912379 50773483 69667995 643753964 417125645 125499053 363921009 582931230 914434479 867475055 363671527 989936906 276562471 598351661 295140450 733775434 371914853 136451746 903581902 713280222 164793924 925758516 31591331 569953541 603907254 405895195 564303362 127240693 879358863 34503969 2278751 602376673 502581246 452632216 754962528 164268664 815278793 729328357 531024649 252888858 653012221 250484184 359519409 756492362 816182549 703616412 730228231 182088768 109577432 207198827 457262489 175262774 749493351 870691346 172080543 568808243 888961552 414201774 827688759 355619691 653941128 700627855 960969302 530832450 116582800 875378017 487332068 36546836 231344203 46874230 528865867 547634715 994944539 929671291 650715708 93233499 399805919 737659414 146965063 870967241 321379073 422106599 562046369 270674910 214993916 580361365 853451215 885666253 781855967 627163895 385909020 381873924 401479618 872240195 451879571 887761409 951908214 664500661 706197042 367144219 579525110 210025674 373109584 910844865 371188441 674704822 333002252 678594833 35526091 163560431 378149752 171552386 694394684 431995685 717878844 828056294 964941421 595327232 712118232 264762677 437406742 529280918 765383696 874298995 426681297 122771859 488496236 849486851 345241055 283272935 553665121 917736762 665974139 546506103 750615903 433016442 854353380 169923447 52356756 224350451 607852546 779819885 644317949 588702351 833802784 841837275 263900564 131104729 576403424 738210884 985778417 373552947 177672598 828353347 424860532 751139329 818244051 512721848 586914245 313895993 728068702 803454341 758275696 763532260 969728135 564902458 303643530 839092027 376111421 507171034 481935788 820964630 976436175 784778461 455360447 414995647 796251531 288321341 903153160 906183369 272274303 981963057 843819396 87561602 238802143 975919515 935725035 591029803 757092435 171914185 996412160 664539553 622877274 598444174 290895548 379912874 910347716 885900903 741089914 904296455 842698348 212766040 731196634 578501714 282048454 15094180 502119151 885068365 794960264 742975815 172339341 921880980 955249802 340267291 564215395 132588760 336994003 174756814 241824066 797936592 673135518 348459164 815997260 304913499 139378182 412868884 774628153 948061682 330887031 292807075 226477303 726710682 962221615 348403050 894218448 16922005 746717582 776777466 62222307 80514871 125884371 359267793 972855105 914295469 100731597 332845763 672210143 772409688 166685949 471475086 349917036 582180963 248889284 173935933 23217307 457669167 532568058 285951293 416859470 474404325 624330068 454758064 359425162 141598521 631870892 896246361 214877679 88924998 479607614 668054547 241879082 552567394 635480075 587655568 260980583 191512104 601331763 86195413 454873637 998985328 184378041 901956096 854239307 962733755 695025648 760849130 940559265 135303627 199863892 302972028 347386751 929783315 915205966 189379380 86816113 697361352 134851731 233266598 862435377 163098367 375340014 747787795 146255738 970750284 775673240 653867139 715844554 878541756 780161600 638861377 454501993 631115034 702501712 740996310 426045207 83172899 806850775 974712403 199682766 516674025 744181298 187781373 960463794 66140487 459121619 310672208 497379120 86107341 818043360 467123505 617000051 365008065 801229112 300759678 533026282 134170060 484005436 400820905 197127116 495540920 151631679 932543066 375632721 664851337 330756345 304796094 433925941 856685612 510511478 770234356 277146048 160904734 801089023 340118447 562063413 438016712 454881705 349508469 60977857 881456152 94005722 263705562 286796802 606964540 967144680 190762542 906488125 421992153 113994277 947609630 331938420 97826503 689488049 926116075 364623672 460978463 599881567 255130511 103141430 943323400 963272393 186405071 274795230 608820923 660667327 364323210 911298201 652749995 235059340 330064115 609439747 991452699 977609645 600967380 366902536 679965003 178207205 397258945 268316498 992923823 314268888 851404031 2638179 11815648 564616076 187600543 604962263 536111957 982100786 148714540 879865493 866468272 221889168 750691075 283231861 135425368 523152968 939201882 278295463 835664931 88019561 541949290 176056122 162178988 7053384 624029738 684309393 789444187 554159348 109251650 578815734 611619799 737715360 489815524 422276703 92781722 982130808 972078996 840385534 928591129 437492768 224850428 540878860 908673684 207031197 503709337 320825607 313923150 523202193 315759838 823124322 480480023 417710441 503602290 185933152 352248584 453194169 157022990 544228225 62731363 663087102 551514520 747396207 364011221 715235073 830181070 110241972 113886128 397971995 227248381 420152470 55749628 426518259 211260188 878167517 635771574 184875138 538575281 572727384 149958248 708868357 166362297 812389735 996348293 263788645 95054421 95547834 354095594 527606384 149259396 687991192 576403088 946629772 823299268 917071358 935014710 169636129 173646108 686803426 393639709 422988683 300565696 952019163 786657250 656654727 364200452 629007492 54368854 162286517 793229455 937285114 788710129 301894549 890289954 190294573 414251470 4266102 385633487 89781817 206734268 533600026 459578268 99430050 389176204 211985876 684981686 925186399 990632192 889314941 11848614 751875025 269974108 615047171 681125227 512773115 521229487 849977830 439749396 735888412 284164069 775496350 625687025 503353927 639733197 487117797 219432191 440442453 273955787 394420660 64820588 215357610 365920945 311927268 765649235 92666723 826138169 353824132 863070283 95243650 67741710 584138063 629459904 388788611 795114179 104575138 335645628 365377771 239222842 940409004 392893374 166902753 580704726 443551592 791250579 672734441 916041349 147488677 118614307 919580292 470602421 2172384 401209060 42188527 382867954 783097073 302629014 34758131 855741019 93726961 677332353 918544705 365472562 893567018 93964677 796855130 861606137 828234804 311500556 247318915 791769291 817433076 98097471 689422721 9102797 770992404 598762765 518048399 650310215 557155425 218644593 859650032 853100847 997714767 212481895 804936069 78784627 163265927 554423449 142602476 804030630 493350205 541574643 596129963 570633195 734052279 39304306 200602862 263916225 280909379 890496812 164989637 204288880 219720592 464030996 221515261 61391369 348806252 158248181 848064192 612905550 401876044 61276317 249804284 650102772 340384903 10044706 466141973 659005897 439189312 90711980 692390196 980015809 335806233 698132614 323470709 852645411 410412683 828338689 513909386 334188903 299744976 367563167 24755142 227129854 350813781 168066473 341981214 985660695 154573101 585095964 496968681 705031247 77181209 1145813 526178174 540607560 449182773 245731224 822980388 154131584 282001967 563846873 692427392 297344461 793189177 19818732 246625599 187246875 245004885 485954209 950311479 97782038 148231214 159708002 590457412 971308812 29934760 766195409 404929133 678576824 317157912 422432732 118093708 452222170 103248518 403121992 89048752 33468546 132001195 43003687 704631342 471240371 234036630 476473557 944680086 281819726 473695335 449488563 147978211 554680337 590003089 405985288 30318913 958443690 82917047 455163760 86097566 410606853 11064487 619616755 87742073 157673201 759334646 718372209 234774601 941840802 293260473 271769446 929385820 966058093 698290363 482558008 784201962 785360575 828461944 171020595 789036686 28349883 518703426 482333868 727753736 44537066 217872590 663985473 967219073 430928380 511380771 555316782 174339939 79939634 100610949 967767868 245253156 308524419 613677135 539962861 379083250 437435181 390449261 279118586 889375480 167768771 224782376 406647890 290579660 422629612 433329208 318193595 557010972 898742019 225776689 162583049 433322525 380323105 823187392 197121907 902287567 133768831 178470683 307842135 308089585 548172403 964435495 970230740 710396685 957868710 887995098 94671307 496842677 607421917 776151676 312438477 560695225 959368419 93020567 893998680 325803456 797548216 982314637 999765463 499181937 171406014 890384483 391115870 347249505 591034672 661463515 573687732 281769698 364202282 478592436 912770132 348882708 749923507 472069091 592937820 555855199 732514882 250208179 81317746 185613836 680449287 701760 385456247 494976525 279587303 813374735 446211742 346803073 624054284 708918760 387551791 332568617 815864184 632393949 991302052 493763408 668814911 182940711 212498758 768848068 137921458 73876430 903851986 602997410 111424463 355152257 316898095 693200428 420267581 219301427 957305380 677931533 308843252 568577559 322172793 784773634 144153538 433020164 434431249 792438642 658386078 499316042 782698759 632688980 147268537 680714506 626089502 189496835 2250208 884749557 810524701 736620636 747928265 168353641 632220096 265255645 873746587 905440048 155669855 180354849 963232734 352440851 291324024 707099128 920796561 513103716 851031475 748666182 662174012 431726562 491958358 43521031 840770337 349791876 906793977 277924818 690391570 364392038 178557926 41118891 943593279 837574202 996909351 767422473 997159800 959141548 740900119 199602375 776006438 748100757 105959414 180834681 56642666 576292014 175668193 415578304 269222307 96169185 77514816 673676877 714099919 217126672 708215926 896762415 196289089 737693487 851942900 577820603 503201274 724808251 779221377 833324018 477831805 109891686 204673038 57848614 148007277 38604074 998084926 27521634 710527163 437530348 193780528 99276542 37132403 587655577 402821974 177316632 705956968 561953337 79711400 969504886 171749786 408537781 361765343 37495031 919184608 292671533 424821440 306089135 384898855 285485427 924595668 743503325 268791561 439165394 872875161 260772646 285317159 892500601 766418514 702413919 255870973 595906937 222820716 141683459 322531900 290652276 733546723 338527608
425185399 401719818 596268508 410936322 254764773 588460083 200689018 619274098 510739998 759870521 804209174 707213637 592194211 397495789 511184980 257256343 570975400 892764528 868329713 809047294 180747125 70654940 750153264 582457514 693935103 347121442 344137179 990656072 66200115 841288365 382521083 811470025 785576329 190920147 770066927 343457320 930907503 97387652 625795777 765155502 625219830 375506834 263274691 349642802 348814691 960000336 387950752 587968664 863924747 236098160 764077820 966459478 325437947 715457294 439290680 361637148 23021546 1545625 569187652 599629759 74544646 266398278 809226554 456295130 259781768 721427756 478661782 964504331 210565161 473105332 434201702 509047261 799883116 137300296 830731510 226078608 145087891 798150058 363970662 6474078 297940580 886166483 252578793 684951438 417021773 487599222 756007999 52462632 152855329 392802671 670405994 224282345 878729210 472155187 135890564 957346322 239478878 730976591 704689208 93375420 50650076 844484340 389264311 109012696 23206227 224876242 946955477 583017310 558527950 941911522 101596716 600310537 203109204 302587396 563966693 134008757 912445540 938381128 392702977 16842610 989486684 619750829 575344443 826218847 310010658 229509316 885214096 329396424 306567944 391791808 583363972 448839198 878738886 695958908 289380908 381279876 770407900 744729350 835102338 578177065 43197177 434161942 620741118 441777443 928682588 59771068 744098025 554913948 67106221 500244067 462815927 244080312 884533588 94959496 583260231 582608674 456547073 740089149 488773666 677140854 73121375 942373047 679618700 754602695 415584142 478569589 135153874 603861543 334836397 706756518 958345600 326837311 542117300 520771755 355232051 617970410 771524870 665897755 828711930 619765013 18226998 188431691 516047196 615549220 966485742 495493677 42883325 71285304 911975378 219533375 138284993 652029221 196966226 682474230 43054889 174553735 455182567 99778692 434504026 848808293 702815379 962754921 930947107 185973393 508492014 11105233 726229664 969486212 363571525 659450226 984335196 544121814 508744556 821538369 464796786 515297183 830185588 817534603 914343824 251289925 714020006 497469395 291500800 733943509 888815918 957047620 499643174 981460114 189769730 62418038 48794803 187701615 990411340 199750086 660503109 747312552 339016619 382788370 972151231 48243086 240328726 219051643 612499019 572871863 957325655 822560369 574086420 544857222 394255811 412506298 137646015 578469307 133759590 925247832 149140707 668503635 263406641 38789747 584044302 970682133 287485897 460275728 77514103 64842898 276707722 929512457 181590643 885270929 418292239 697543537 621152204 807223231 429855347 637549392 97457186 379198390 699079782 356902299 926677899 459727669 56101300 128771637 447111912 852301987 734786587 567240337 372748859 363805422 546826186 594947705 453894815 493129565 642386232 29974296 762643179 426652128 120156655 465615393 534889951 287957581 636890613 225611438 79859862 951316422 445157626 683606255 578120830 272380132 134464654 793407546 36123273 956637210 202573214 143581512 121325677 354858191 361854249 227914124 228681188 289439310 200455829 206779702 792945055 859689746 639382199 896444447 725471278 65898135 92896246 652942488 268499113 634023927 949948462 773746354 150098544 60945112 296847356 374694985 432708501 987033364 28663681 940203209 166300434 735344743 671280419 257544512 681150602 557986301 822720605 11387476 553314890 210698227 405460625 130611154 753123394 58348622 11313584 597427170 525383932 369391145 270263854 542402554 963677293 619369942 931442286 268501292 197941433 814352958 812583135 880935111 861833172 338670194 478205046 610085713 549677086 671386046 623640805 807830102 348121849 153197395 246434060 592482487 271777054 595083324 708542840 438282457 46113080 386686646 257895418 797393959 280911844 881193383 539185670 130306105 961764309 847838910 809032988 725855023 922575085 693468905 232267377 181836495 13262662 726696109 657393596 760530746 796104019 680614258 75128040 412103871 632594527 856901114 745253592 369479850 142178238 416674609 541911964 872441957 248952327 395746675 334444178 752859451 29855386 650771548 369689972 135685162 127681425 221240758 285452059 885398994 987799110 936523225 461140204 588367738 686946490 60774633 875536553 427088439 113854591 550223081 592416489 356890972 10942420 819986241 999039564 705961919 983198930 638444108 490922814 398358513 812189318 455579915 911927729 249463227 299189592 200716219 453378381 568784715 820579519 35518142 837480741 686496493 211525229 290161010 601226449 948972984 243784578 608652488 169937797 921443914 621062187 474328204 281939245 840277175 904033081 858726918 239138295 458567393 633986446 776253144 238543581 810921733 672331077 158625416 337740610 49280144 715618151 76707751 606479024 585086921 743845115 228309569 776005506 716338036 396580767 690184351 177057313 88974742 413842282 137583628 306963578 804071937 941340235 86249300 389116075 385576303 281821875 225445617 320532857 370594175 353110816 702600695 451972215 270222583 276109875 269652809 219788873 107559420 335200858 938037288 322132937 114299098 624786171 670371571 76705331 913046807 468727350 38639332 970862074 217207663 76460202 251746768 805595793 679137835 765579380 178676038 487952865 472290297 677039508 335693421 384725562 554034581 678357112 896795300 719446624 150437905 648665463 432577547 88372160 758734675 636330263 533427046 982823519 85541963 396375488 302598495 396093454 896282790 922367297 416203764 459923484 648020062 639203701 588346948 248690201 97128339 426619381 20788824 870428359 679046861 127212821 559763143 888089196 269339014 691520534 704860910 98947177 182376690 548158053 729322135 891512934 510230556 431304781 856260664 365603587 414319440 863310062 420604677 264882892 748961809 565564203 352115411 269661358 534267467 413490590 790996593 925205435 624882394 496018400 772371941 914619641 664677303 337208546 241560230 261312152 53644624 853790010 289347817 206822271 296902866 390392813 555286460 537264145 779302527 8869244 725142975 316447903 186228178 14768582 183376904 475442371 527915924 253612659 871521027 144356481 141579244 767189866 986400801 79970857 157440497 346384683 875652624 930209439 620594331 152199171 12936058 867197259 34459085 86906193 428288964 770426044 50642312 885827172 488966339 196523088 169251144 658751477 891988608 116808800 723582945 94807953 542333711 546687563 465548795 617114740 573060637 904108064 435630081 878371979 732350674 17292046 287878084 450450889 790487341 930243722 44414763 42406139 44295795 377418640 513359083 475350627 999743259 982406869 599425215 524062349 273739418 4359615 63738473 962028047 386967326 655002232 522784649 957041161 679802197 677567646 120646879 924901059 417061715 837604512 537629898 780075090 243233803 818551493 810860356 164976450 419784700 479959758 37564321 522857631 460258167 129311662 357954095 355183367 629191643 248202696 555710249 616410462 804509853 192119063 30989196 38955796 760267779 390575588 581824562 873866759 500039926 348755608 247869095 959481004 340332756 171956218 89650180 999242290 880895172 824176323 620606489 261467429 335788663 360005973 830101946 646535096 919479395 324693933 255839741 725040536 441129815 597045390 720111066 248567454 319026858 851327994 12957689 176060413 963627690 179693938 137930371 507804340 703510260 403640049 905887931 208082527 880882264 7455141 896718914 402250670 85002396 436947361 604903852 476164160 108631183 418805439 251964092 263885079 103051975 787978099 625352889 193225137 5663865 808746389 185997183 679467326 585898342 766372893 298665789 802423920 139661952 769181127 412250952 947598137 74768850 805850116 600295767 79076728 124731368 976524630 231127937 582082633 78860579 183803703 166353207 357979564 875043348 398994669 146251465 917566713 213641514 253787726 837966564 466660229 749832900 875733316 481076136 251801799 395496678 501905987 612254483 65811092 589256583 347675327 238672223 413905589 994191373 460243410 566004677 829755777 210628773 548961297 795845207 355113221 514041991 44889052 110674790 694046070 668745915 250645079 705884088 761693394 472782273 127246315 143669620 162842743 713475240 550746201 399185131 958315045 93754766 23434566 273843837 726699858 873591967 537422762 524444195 124759779 516604835 214626522 201956733 869031776 195340773 35251474 860778207 291240518 707918485 753813936 841814788 718431903 590136696 390409723 291331293 936770439 776550518 699087392 432375672 429987874 861623618 817794034 292773382 717171658 646418186 540542190 949873273 478590642 933743284 926521249 358883681 844065589 123959778 622975264 314997629 906571633 350065214 97828796 122163257 593807222 142273022 148915867 250672042 350739036 463572702 734475529 501704035 910675579 461881964 328118055 394380122 655092019 134802106 125364009 877823430 495820855 833963319 837047627 599187254 617105769 37144359 855845146 252972192 932365051 306885671 841295069 878474460 623188444 805694185 195930298 504907189 613388562 75433508 240283426 976994382 702937004 982822525 714487420 745264916 334912402 312929995 334792093 201926134 452656720 874765755 399391058 525298484 754072014 950707361 196306962 248549324 294463104 33315553 695610766 616422690 476456403 815395877 316354829 190648610 321569889 918829556 334124090 900353702 438787735 844367836 281974704 898225551 875558151 745137045 651620812 415960821 845180077 540241128 827691928 55485873 717805711 644748777 519425606 683150248 635882915 927994098 644223707 922549303 363627349 230459419 477564362 423073795 339199616 544824958 467419727 192116834 760931157 442669302 819025988 697910883 164078116 593091041 248465424 663884839 29833871 850314197 912893699 268285612 862802195 311760985 772296486 854472971 887400953 310556173 191045521 899889203 795480552 933798613 881378109 954483056 417735454 323170549 558572176 840550590 738497370 366229365 669610475 28094714 355150673 953493753 346303039 433715637 337195490 449517057 821644345 249254560 470189532 49460918 759304171 68196999 225436433 161664855 742110569 45334522 676451808 300958558 491125422 860995859 469634986 696950387 557116370 915656860 842589383 582295846 705278882 377838644 118996205 467906890 990325785 49228639 723257657 830644583 123398089 964872726 177573409 992878594 469672810 523024771 383005538 605623632 24417180 60998913 927075137 246545788 283076912 567753818 806154565 901087042 993006064 380589244 925731827 456743840 637092415 608992676 948522389 856135602 863735910 738198386 213063309 204038885 675557967 42070725 730064298 790654277 191144063 613099148 182150131 676673495 832128528 26223369 76165952 268227470 603847442 17752758 723250346 871995716 569929667 887227568 555596936 738573754 788778587 200422331 729427312 847902170 605068716 598360753 417939195 27673504 47650805 787677231 9601382 215990568 207902440 533521070 291725708 394566654 218199008 948461055 956675168 373396497 957212416 563424101 637762383 468261591 79395677 273740688 553432975 774576832 744932206 186767824 908536629 379325468 926344790 853531980 817368641 119237656 80104302 581907401 790127456 828499417 825456603 713197131 589811166 748353217 363679100 251754681 481871174 860128711 646596482 727179376 306466431 923032755 112883845 926306504 528814797 864656100 404091887 4938421 813463988 978040183 103256675 863748945 826339855 514727998 789919317 32935669 472820026 534258554 937294159 821254391 544629917 697853844 265383915 886856552 908612458 363856749 106387905 545240282 44416846 626458337 443954379 988899933 134743355 587092468 328951188 569916651 859809065 737881617 278117974 168319089 775668032 15834647 345204604 872478964 457419000 656565260 110343699 927287010 69111133 416737946 766672374 110962929 851218442 788011864 158170474 53841868 588732208 365060171 259245596 211729174 156755311 658128289 94147547 409824177 139312145 951135996 228468427 754891629 530252586 628508512 992155301 576172244 169272572 22691816 703862445 740677900 690600382 744288631 372275281 974551821 564394231 686341051 392008252 434564190 484564804 497381464 974868939 705058663 291068856 592767685 4599633 441250643 998773639 114759055 814905600 599606231 907567037 297380273 139269197 505781613 521148354 82246514 53683286 275042101 450117438 240677477 346889256 513992913 670613461 788930714 717939245 641086009 425484027 177515433 671595601 395232722 753697049 674984777 524261628 449317720 787627574 913263867 236789624 112901390 724259907 793373173 245291194 188648039 954829091 75537234 32728370 502540182 218819641 831331446 969467881 882695046 387619536 403331908 293693603 824372626 619013950 765689744 633831001 754208233 561998945 956575140 321927353 265808638 611234312 665305385 556548209 235631726 14802743 161547575 606238468 479069229 705005366 828866315 223532641 145550903 674446966 963755334 658327949 915294641 968223389 520801482 408553765 293367073 67246226 516598642 972384842 140763875 139596672 233500977 948775091 297820557 892502660 573543336 786731654 534984157 684149980 46150784 783746326 199404269 287999175 257273617 437250657 911992839 95935504 63622226 41162496 668624159 440685542 895875124 284848182 804376844 662213693 933771630 958560918 568749951 261471062 445132275 138450898 746704688 115842798 282475237 336649501 933592753 9347301 653386823 322321917 470260966 166033313 138765817 422972976 285636413 413244918 635255849 202864861 496657082 897244199 228511509 356067946 151424614 90905966 32605430 871847877 388426254 384985214 42217761 111614607 98946375 148544986 167065336 455030408 479381391 584354264 456945687 368075687 159339701 833493596 187434188 929412491 640875933 244792878 103872040 827095837 850959525 203205460 37758189 364191893 123986600 614381151 350728768 351604362 228809067 480032222 452090960 33297355 231133953 179750680 598293983 305051922 345312629 145799678 651862593 135572618 775637338 725327194 255659058 982619749 186194690 594741888 407274367 261672857 897982269 444078891 560982840 148630128 37595223 53291636 49251430 340694943 40547516 668149602 529753723 295766985 834477436 899166270 51512727 138489753 48252414 142063664 144042162 380908547 357644722 284169515 184484613 710474285 658835845 440960792 930585896 572917535 486202482 244587745 705900392 229199240 27618919 345426198 467418000 621376947 722220432 631262930 229894848 59176718 402942718 133599637 600032564 890706910 522291100 245760438 528572907 677284565 137054188 248079600 679030575 974393819 886000337 236680170 863552276 504601205 634283613 834816017 649457732 218454214 349884851 523453440 603885288 499676106 438316946 393242289 586125882 674365595 538266059 434207821 771366852 263975769 813631278 534435984 856801887 49516880 743746730 942606881 883747965 602058132 867378381 423446697 685711374 557216192 475662187 22229993 552091472 865332530 749461872 372570912 250820499 38365168 269820496 616359022 122905740 24572545 779819983 419014560 801628387 239345065 358246560 498979799 279148447 901712726 922022937 220918110 597880272 752703245 306151525 402167714 823853448 880813040 354951622 198033760 69700307 951213200 700342701 383632024 188405138 921835339 500348160 414656327 426033376 845120649 28113345 83321156 502929954 312880996 533102960 577936177 514099625 664044889 371812617 709933031 417598913 339602247 559045390 696860499 811164457 802956252 437358656 846570739 741993189 967182242 816579287 569641511 597546153 692824293 224997117 281836901 725588646 363340459 805332360 414542945 952034963 559252888 700932719 734241318 12204053 66342132 893018768 455533855 309558878 279463065 18194583 154473275 32430085 418872333 93810408 309974329 325058146 633059345 30212105 832218144 981325673 252627433 435637389 638410389 704733640 767140732 676235002 451410513 789223077 180474257 94113439 479170785 727200139
381134170 69262260 173606860 445370487 734569413 34141953 421045261 892987569 378558052 528232018 153943860 540263735 136043537 275358478 518523791 997850596 83774625 656850997 783215641 247350866 274665711 357932893 713544272 690847497 749795269 180937496 344299575 785317318 870980993 937783364 529022174 673812462 649633259 877993005 351671208 339731176 115102023 523329078 386140679 135420875 633915870 628466717 659388789 475879179 424346920 583124720 904443073 732450038 793428994 571286304 450218061 481583792 360513175 149746926 865579312 255925585 153959911 900822012 881789721 693401160 295441570 94465837 179453495 409156407 715340287 762146678 77153653 406238937 120222582 949286969 47686904 384159259 796146220 632709123 480942868 942766580 537864556 190498552 380356292 683722080 268468238 40073648 516802039 584807313 647454540 169372523 216029263 410717295 56704333 615466033 457599786 192942164 978153545 22294747 906338756 936180277 312947654 204081842 748025226 644710034 837857523 372568985 99786511 255916238 356017088 948534509 45730168 241283886 333012687 665992202 699498275 523910284 926602676 197226042 674094148 630041523 528478435 52048613 586753874 308030893 357770397 326349955 186346542 963090105 503697887 76581750 142687295 157153850 79648321 429971713 104624767 653832618 660575336 96764088 453756242 153921498 128379179 750206328 252571310 573745643 697042755 751331301 285671907 441632906 433878706 817153309 249610827 832461283 842793831 395288328 394856826 237059955 61409800 605513629 60953923 485789686 83758254 389486918 285445730 814766431 252995667 480667294 213735669 575689577 81280083 655314204 845746259 628662086 148269411 851924085 443949163 95676102 310614633 996208917 865094718 521090635 122989946 703470647 483723953 539373294 356621931 600704859 978681556 28170011 430421336 561670228 84225961 857190036 95897218 114055471 991845005 480339123 534350143 671546509 104543453 808395965 57680818 157784287 416718944 222093349 89826576 423670094 191599534 783076904 432087667 303870050 993629448 121693114 769393088 724889712 216588909 560369355 379294397 210233694 312707970 921377158 158837430 70189838 98948386 161797880 779051731 110842864 739231111 489847189 786875159 254355265 527947647 435718419 516825669 995033820 685338714 821100082 78192050 398918331 905074067 559979123 514482361 23613326 101183387 928123002 579474509 252448183 698210206 841951136 417653440 544857109 142229812 681507910 368464759 59872138 700194684 771967306 325105195 151042337 266094070 125198865 328913359 218701606 899013864 260138791 112760816 733294291 788001985 33896220 902972535 440876579 775754309 9336672 536716728 132769149 632695324 424296048 597974519 188991719 674947466 463522007 156058393 399402324 720575285 206255059 795375733 262507756 711604501 587111510 205251266 570646383 366834125 929022549 164693031 282446711 290739160 811846077 442885068 162206595 889150509 522372229 785642777 917870309 45926784 407510667 672779292 912982688 439533354 282754791 379377256 541103344 222979980 782528285 859085270 791487776 483788006 426025048 510963086 361968847 242693001 846259437 983025248 608129352 247466321 220831552 767455216 101471059 248396478 412322868 291116994 174599004 998950816 126698878 585883727 176389465 662400789 541815560 780660063 93516362 242957108 551939289 309239624 385238115 491064372 174101404 65254056 124661500 568864794 481793670 21666767 558748869 328898176 122044890 142698248 766517617 45900857 414143119 972522109 639284083 478958519 846148936 297022769 231372809 672645747 922406735 647503917 561514156 308213588 290377940 351280204 394237928 182208211 700228949 749131772 893953551 858844800 257512375 359500850 657055945 568509930 352392996 898528982 536656089 600639821 329653518 976107964 176331799 395398515 306706600 287560550 638358135 178660410 376635374 867749837 34705176 528795176 344601765 219490177 747768670 536547137 203267903 297873659 23911140 420025774 481273341 46726126 805237279 19770234 353698490 962112223 985757858 566545668 458668185 921505061 307606830 669096012 910536032 384074337 36761038 749974264 61099764 671083060 600704807 135945494 311697138 209437447 246912843 474621578 92857939 288492373 682814511 310222527 921279592 592834433 839505689 452740030 428208529 669570917 680664175 364576070 91761319 964075122 354866272 738440813 201604196 189671946 229959443 851766696 459636128 946471993 562107529 423898185 553718396 477606750 979685561 151502769 231020455 921371239 70228096 199333062 465534535 800607102 229741712 88699571 261132365 147207932 419322531 199910402 761760457 436547590 641651475 842100917 707697567 547093976 400493979 736162703 20617134 381214108 726115295 76723932 728728001 502150849 888994085 787515077 974413763 269300975 181214212 25440094 326891231 478030529 213604531 754205644 375062926 952927731 57588332 650948251 765564230 841713715 494078591 447025472 506850301 335371440 866016147 538881427 75673694 967058157 529660502 863993496 440920942 676614451 806644013 317216007 278452936 349345492 76023033 807686482 37557688 327545285 111105486 657283767 50391814 117973187 602657395 88650948 772608631 276400337 788980302 77123296 120809196 607005847 819799706 793337528 577663087 758153359 366905970 43485771 296020523 871117756 509405179 838699020 39120006 206844457 235630707 913918329 130303145 892568887 238952414 133687590 874647146 634404372 626075020 593045502 979758818 434135549 348139741 555787075 467334199 774545789 484408697 478520318 21473334 160258907 385726166 854118841 574348675 992987607 677128516 595182371 147402877 33663214 596091111 991079086 978180590 553636250 602692735 209457220 633156437 637939403 801075846 565719462 976754575 738219979 572779070 180533618 32447052 917127710 147710934 931925085 762870937 517300953 456279940 155467009 899448093 985003890 200352724 445740014 185849773 90887158 988359184 258609995 74537769 762791951 921511749 263993768 912700718 809424495 176418937 622695358 601882886 215646009 976582816 135349254 309157174 92461072 109220608 854435056 841071209 694635832 607327152 335316905 342978970 501337127 555107541 946156154 342331006 210373088 434212528 932283502 245513938 749866684 498475430 871236735 816773869 933400822 31493406 611603106 333760852 759677556 978121397 848431002 317390431 769760831 544366191 561025182 862957986 965808011 157114536 633722155 161798100 802883920 962219694 5652478 144119608 473240612 969583513 711453386 328213657 776092978 260515695 167574259 8946575 39574512 694933545 317020373 87952174 563820811 570091193 695165838 367874367 516985995 996892851 445345990 849957668 883223255 876336191 147270550 39880823 105577829 617710156 25614280 634799815 293903744 48841016 954373568 654573914 334119422 55891307 968140547 695536500 872883791 373605639 843525840 993805713 970242291 724009130 726588316 827686655 381131218 287370956 82581415 954614862 680496764 597297660 168029938 757066086 41746791 516535292 199911990 884868124 356541687 8095505 420029073 541821494 325061764 512354421 306718556 292902420 262378 669558271 482517669 983601090 888851901 714967916 23120579 140703830 997952039 483190335 324971377 444722472 429682367 291930195 23808705 738341731 242802894 990062094 410838351 346010971 738919984 951794631 268078756 435379316 439310542 829922336 144664249 170252008 336192329 173004267 237962035 149431487 623946109 9059144 588264040 466667458 508641051 868105599 128270783 75987370 396530749 603838578 223462852 285066882 100491472 620277058 900276649 828062510 996666927 307683079 770613191 940858897 285479891 89288272 379022246 460213151 634382871 608935676 558343270 413517427 206926017 38296432 191674258 57218467 913645960 461345669 302418630 651435129 774819721 253072172 232392793 883458151 289626813 964894513 21443012 74880434 665114796 999959058 275051109 279326342 228887339 363375207 211633707 204745737 447795023 216855305 803101933 615983712 912007332 955580023 548268794 305830514 368115930 70962562 676605783 367004509 522535611 452668164 798924241 394807198 525749356 979849102 925522565 933133998 430616987 978998136 498684936 107347135 730886988 996540745 13824850 436836836 169175880 257856733 880302731 476671587 248144107 118136630 608702408 387045614 116712072 71060962 955810584 658742663 371259279 994738501 293296279 626330783 29113863 54930580 974281698 437520589 641358655 241016923 771664840 890727636 201150456 244631346 460253976 917510509 496256163 449763337 892755099 397066812 297348243 942516053 702024471 917209829 982902921 945832498 487661069 698211542 338633925 776897520 966247412 2939389 487524174 842406320 692759111 964736883 164414158 158749339 950958425 391385010 880406834 128116640 993911627 880820697 634976454 378642689 142699524 188474385 473112600 563787769 833862051 929619859 734516749 163119042 349517822 756319553 55728757 98380226 865992324 494811065 725181730 681116734 191622379 633364126 424104080 176820206 450558342 797162372 699246445 215132080 383601737 220461200 83237072 749081143 453034009 976889176 289939677 245352552 782587284 99102048 849520503 602581210 479199711 62488693 357259681 502251064 70939381 160458283 723533077 838466492 949515321 460757639 512192135 339511898 988131534 341674470 921505570 67666382 197329302 360377134 667423412 9533259 302619780 290340914 754610021 546762804 425477673 33955471 552045736 404913808 971309391 786893992 695602360 178896682 449299540 135688377 570928857 691147264 84394790 85828765 581737909 649580675 106181518 523750172 445605865 332833650 285833171 479377295 741913775 672265202 706064581 811889261 342048345 160152873 884608880 126736882 343704771 152520383 697714051 554429796 388816897 480822794 500183033 782201200 280236171 929610247 663447485 222339896 596126913 85712980 929074879 404965621 926199513 130959831 101540879 123309106 566550285 888606401 280451471 774603805 686876782 568773066 801570226 773500892 806620156 771229746 947971425 315247226 531252383 801384242 613224249 971462483 402381220 174129876 309166460 267404499 167706766 31352053 693509511 917477080 867418361 32498297 430922781 930694339 99245020 87987068 205407814 33971386 146137117 757947001 88216850 430868881 893598644 969495759 315163463 497980689 629501310 793044636 373653737 153158289 781201283 754607533 153565703 897242334 705084932 726102603 343578057 190824541 187170350 758212998 312660004 84727370 346040372 352635789 468829840 106149225 34680002 919975714 552759395 821597865 21458069 839250056 984126203 582920148 870286734 762898091 594120530 432581435 774200454 803707699 823628962 832349873 566881259 183455447 234422446 211824965 393138150 109759663 165875603 207559726 406691259 457940608 92405198 855468358 543672566 784895373 402660241 376787615 534477645 503600957 462359895 324629350 26890807 347263096 555381174 840624130 270357366 258692611 562487922 178168111 964896715 742671269 782491301 372903048 956787458 556727707 743594353 439821022 519039079 474940784 442375041 618876309 670336651 902241727 215713784 400481692 986893215 424756265 770095325 800155266 315578107 212323476 412550298 822718384 910573550 112527492 453965883 721762973 290581824 476211685 383930200 973751262 60429216 999575236 844077346 785251524 799334412 303903053 287934860 443738562 256612318 654043461 483102966 12003354 690362390 524723045 825669654 320774424 792395675 484334276 3051192 666471564 735990424 621470627 137713036 985788765 852177634 955598279 704074476 202295885 270042542 168898560 272344882 979785845 76367302 422429240 832144342 596480405 806419714 564048629 35566053 589291250 7853536 973939834 174264147 149038983 393324357 676142783 989051069 721869336 375227861 146031646 284612422 197469836 506846917 647802653 182912592 937204223 893275211 99387554 639723409 318232922 990693542 597113354 113933292 947537494 154496461 414567848 683608905 998691283 579467496 870435687 639529165 311471544 774845166 25400886 576448694 785503850 222419953 68234472 530506226 715004234 297716340 959420116 657246180 940843453 758943149 534363012 224484843 504766644 12864771 84236115 349550842 766929574 590422571 401600080 288303308 118797378 528557862 285980445 379192165 663894866 884894869 900451594 715466002 377580275 714614704 833171111 960689985 881922437 686604210 834569653 866453960 357142457 704549531 602472246 247543410 233165426 63407420 113061620 473993698 999018341 921399784 133047846 674942279 672270444 902916908 522851216 670839931 269881805 353830000 888273929 680248207 833179864 360474260 231073976 934035142 400311237 24595290 216720543 130088553 858067001 393721895 968445818 568813216 431657071 334706077 869086476 982530964 139076640 890585907 52367432 355078699 782190503 514919239 183994120 642502384 923571633 251812214 649736851 213001746 721714803 891633541 115890080 497323318 788439811 692234971 940898505 52158742 353623977 944079601 997313486 944107266 506816847 81837696 133727531 872006405 863742672 662567407 115223714 701107220 978806521 911949632 274524608 671514303 225346184 772837395 272080185 708640463 572319528 332189053 791109761 616636924 78414764 64820723 359352750 410958703 908946313 475930429 386296392 567618728 98842765 446603654 101420351 612113853 921374996 835750323 682377888 57883920 81888451 316638310 745585215 459029697 590892848 975449400 756120936 613715611 467640299 680564261 484383247 715429597 773994496 234764023 917635067 969207148 418669831 613644275 121198566 972878499 123061708 534742943 932614191 605936349 868899965 956325393 260004250 560882749 247288390 445474164 393583612 100049864 558170047 732606663 764890410 286064652 581474185 59248055 731822427 418363649 97424248 27936134 345618173 675775466 104335425 605312335 916364946 395723721 988200471 879451841 819382894 210373548 557063527 350396328 988499540 104728776 658442184 100828559 136780693 3509150 665829953 420907451 120709664 186134416 387221398 963172563 939836914 933802699 93076188 523755210 587408405 656566968 566492141 286384870 90321208 993892284 488794487 526996300 747292244 293387522 910655963 213952248 36300488 971758637 501356361 477293913 524053276 447607774 783670718 248965945 272546274 885439888 587033568 967444265 40799293 789171609 477304798 581813250 641316413 588011425 912042760 801145206 353226037 62268416 62431575 494113350 214775556 411505233 594155610 706862515 208760361 168927803 143744347 506828001 779640168 439309800 575264174 813653352 849130957 80883348 222624698 81847248 998894953 610346155 825075870 622887740 353245542 105492674 842073537 247917074 792339039 162332729 644608616 257225391 157146407 201663220 776758651 308324563 943430436 54746141 438370788 215722398 223920288 419219063 369050512 252235802 108484225 996977124 956316667 794090786 291534500 343578084 439688135 206165475 503978108 734947090 48477076 323540991 427698059 768960982 908369368 441867550 347780874 308073388 753924968 410555127 890473490 371056346 848554557 33697594 852775178 739042516 739884018 274073372 70529622 4364487 181752846 589363968 427478318 702475036 215113704 838789944 22508450 111968441 764471570 785964201 662260333 934256413 564610500 546288083 358409187 680188365 253549801 925429494 895753591 481755204 925612961 999295096 822208364 813019381 142177991 428939382 257911300 607619625 100901020 484938787 937244373 651484583 988403978 35288600 474429315 439589967 147290642 392163649 862067438 885564155 546228546 750091378 880247108 792338452 829615242 203375269 727064570 307333016 326178800 284127906 223201466 928788157 862734336 802190402 228375056 487343717 803858966 532922344 468127737 508578896 246702024 26333096 717691244 832426495 562855928 424615267 635332710 47498906 470563892 343731363 580435925 548874189 665496604 653572411 640998839 319993131 693584587 149942366 85532156 283398770 39579849 632599038 924155530 234078153 112941213 37023208 636334763 611693909 64505668
930054461 608406987 313687488 416719748 121594066 768073415 737065439 411244742 13453255 61542385 883915299 393158199 176920348 100395249 819047887 543401214 295540016 829217495 76244563 836796920 231658830 408431628 144531005 336190969 203895926 555803758 914924269 470134983 394952170 89062177 845698214 198445349 892612981 627817817 651206336 597435669 796490051 296751611 636269671 544459030 940991905 780652475 858962760 176230021 945526364 305581399 960322601 649935597 664723719 677622576 183077651 396750266 20362948 585028791 132454783 758936735 845341595 889931748 374653488 720367730 556320165 383343590 90692916 327050439 571864353 239356317 733615125 174263803 816806016 777495841 142491780 167243282 978910029 297031682 132154487 763700369 420372834 123442315 160495888 910976491 362111708 988197091 293613943 402751030 874789891 309885759 845095321 285660822 732742298 492942318 772241138 275093589 506385297 936376398 746505779 294332719 344414223 954592964 384886742 131367325 966294225 701804947 566759878 551326210 34682290 320690301 881409954 386087743 593144453 692649744 115219407 672259694 967544794 653869755 420916740 934488479 735819281 886504255 34926506 772881915 855490244 797651571 665721307 396502052 535821142 466869139 517571134 262826096 256230779 856348753 176964684 993654960 908162064 973869264 776624214 568089316 66107593 375794886 167839051 257780654 225473002 872080439 249096765 383459335 877887314 231056373 813843322 929592710 337594873 412433629 357503791 952670478 165607894 226800055 611399373 341662112 355861824 430253158 341460545 760591640 682554303 700790514 573771240 290941108 183016311 942198183 40851099 539426073 878931316 1996256 408169920 231336356 677727176 743619025 91013154 133552294 238043887 820875475 804637889 834652043 579037541 967793138 602532452 167956344 913660394 586003583 766103051 227473781 428668523 894817303 855410288 392376299 484581397 72334601 677756736 95926737 235370827 46938525 768197696 553227551 913561091 366184715 745327577 889282921 414870636 192395843 394703740 966092104 484596330 775038494 918872587 87824238 973599466 3284907 242132490 84605839 784014938 952798131 414116315 962206406 660851688 277377067 704960560 314967490 131208651 815905524 168146506 758908702 75671467 308951220 459038986 891820030 260819294 834875970 216410696 649570269 109050180 495902737 108458807 29802377 762188999 936716391 313850964 720027681 148067339 479270147 751286963 253618432 365702292 470064890 949695553 761402278 53871986 792603888 334771275 605110075 463867666 184053077 603663841 224709739 866355259 608847709 568010473 653482837 832449480 63217112 735405960 814558298 603887268 273909376 899689204 121482655 527518564 556225104 557657537 634528998 621224096 487241909 890244119 516407743 605747002 487902377 219372889 126448041 327624166 563156439 787855509 846955607 349167725 891926987 793186028 125934184 979780753 814505397 855703815 944779655 620449493 776809905 156124229 306663853 2157188 225561770 978409610 753930343 966025846 109567602 249869922 813893781 382872902 975232453 583169346 311101947 709615778 881947408 990948105 989711502 826616729 331094916 363279629 910613563 985508100 357245758 591313109 370202423 40775056 864553144 166620000 430606099 106898084 555156263 705945674 182937807 735339106 110628150 568272652 876813166 403674863 370946701 734613367 792722378 272511148 990572196 347771107 68328218 181981746 418198421 888624381 931211373 816810216 176430531 124308396 123902156 116695085 893578114 411589377 251787532 376479493 936061027 8857936 550348084 848869954 396126375 805638488 752952464 41150512 63026859 75310182 681047187 954042624 954908863 545910464 737779327 120136772 741291272 677744368 362176764 412173287 875546950 304023368 402459826 857137807 21206591 300275716 909628456 823044884 748116443 396750815 426643205 627733659 981836916 941086687 131501945 194711160 801900975 134342794 500028050 469843074 338024265 633040927 663429612 755996916 710014623 730972772 789718422 923826839 746064695 126952513 621931658 908564395 193045604 479962635 69065383 714379696 29124309 466568861 282316284 296420252 801437019 296686888 623986584 528141168 250519771 316432385 419323746 400720504 497009957 574618365 182068917 388695753 59842786 433175337 103052149 452854451 974501537 496749129 302309347 540163672 440154493 187707847 800280603 755233577 710580612 380479746 63055418 810974411 415494291 515346997 706885895 921251238 174060979 821315525 771782910 253755736 782794594 328057834 64500321 687489381 170062407 958820128 900180179 625881741 836500356 313011811 780243166 337548006 286886849 703724769 937486029 447995430 752491835 407512131 67310975 379742423 862837392 456184002 779859577 294155191 144310169 70244197 207070371 46012158 344219383 693177394 433406429 399297624 842934637 643325656 144078560 124847471 412474391 640793766 358715357 652304724 940880286 943018638 61023494 498646711 630041512 624675289 344434107 112024887 506598532 470419012 601052919 710047420 834141603 944584888 724241865 666658490 301280322 941257158 33909513 639571155 118535013 873962678 790385868 650002579 961822995 847947926 150598101 181396720 141766265 287727807 75967795 481734784 481683641 295737032 426908312 274205827 526032823 762117485 185509676 665901769 774121309 763249348 928207278 301005522 90431914 242132075 162271757 91091917 245380570 333802564 535620680 653913167 514612754 421791428 524921066 422751125 379684855 640002097 26978612 991988146 899566713 491254787 901539398 594253717 743999859 396687100 35188395 222564399 986578496 344864787 115722031 485741043 911830246 364000864 228328318 286103587 344243003 140722870 405715052 839653579 607307361 632004866 169876118 56814706 420122663 73779811 590058237 694393824 965090520 784324940 738005468 657701106 183678759 22316440 687335108 490644159 563392128 119081689 48954015 737461728 609563129 520446813 759902965 897481152 578576949 47056497 554903758 638408902 992617 541177397 973386204 729439211 203035041 65886734 520763914 376096447 203039066 216728188 807436403 115118709 884880807 654726467 318502273 175154169 715010732 717458079 375509788 627151707 581382307 749995788 75995070 757457289 606771723 496928857 66168340 340267728 976016488 959486827 78074061 92502284 714921640 148061271 417085541 501245586 471754502 347960715 495784045 453106117 777751546 799985799 476601397 332464043 497163610 361458131 801058305 26208795 633145211 362489631 583517749 31451634 615458095 171891707 93432997 834471221 260132873 700644502 655625512 874815830 816602358 672011924 216362674 241480673 583314824 419165830 140722468 144119832 7916732 572336197 375075483 71449976 19029396 887485311 662260620 226680094 233442314 105280209 694215452 369512597 410320264 415992117 463979205 90526256 97275037 905073963 699045837 131748772 393194123 524284104 809498859 979673784 215259133 79762645 736591367 425326709 358929852 113134419 832238358 308908228 32608446 692463331 3139040 311101968 643448645 156731029 968073203 298644947 621237843 500691150 321957777 331261640 367249966 880013989 949903665 174677085 847341539 389649253 162380923 901347025 761976510 940620398 929875655 809361217 494801621 364532139 275977272 671177087 76076541 193271392 21147622 64083521 995026473 289132575 463674423 260784933 73902070 272163233 432766508 317097569 147114288 399147702 692725212 615922465 666492342 420975199 840792550 795548088 513500581 85291077 20895255 859529290 451792868 350997372 94624645 418877775 854869584 541075498 857625504 201117081 821979809 553850309 278900597 72000599 108227162 573963243 929843511 459282339 6056275 244993808 782555491 196860795 262300874 105571741 571396886 330818083 731635602 939861011 908944333 494292546 900561844 78104079 627243473 263762046 349539975 471390511 905211672 713538532 197496738 34660615 511500106 296608252 699904868 16959610 902461738 276475538 81412297 173375243 517860949 183603820 360662047 367449875 675916883 145164118 683764561 947045120 884005771 198889970 292523607 842965935 102168941 692930217 383844276 288911336 241181826 681797925 944910765 104956727 146034918 265237167 694668979 458870849 200085651 646915040 254188042 306457483 284222580 999688428 212048944 325473164 689873258 666485087 488379626 921400129 252541069 232772819 493573084 326438879 546878589 650726652 346830340 167135648 76468473 218281775 447601711 416939339 844493556 228981254 429009764 513874213 58911570 574194100 41767946 640498290 324369452 987951195 372892027 968247771 58011287 177774841 544920105 110293256 802638730 779638398 34239211 76288499 277956686 880018971 991384382 561713972 246661294 904958233 179346824 20078776 308023097 237826369 110854593 863633137 720566852 662359024 410899465 125403234 586698735 637071080 62620516 345159642 963387213 191855575 438694279 322145699 479853284 379085918 678565012 966909555 453521043 937444087 169306830 426098924 571977037 116497321 287350369 666827806 553197710 70206724 100318725 781446919 492394908 388063495 295320418 172949184 253091770 48879775 879080169 808178639 776745177 367254329 135107149 158104215 366312360 144299375 992023572 793719121 366580422 966049692 218193526 425209450 385429080 291670978 857168510 251157774 877077456 955730842 77719223 728077361 57510634 426776406 706830232 604173267 333216755 785471042 788488024 567400084 624129944 219597745 934118287 616126668 560537489 708436602 484185803 721597280 823839527 132897401 606369534 958039405 272037270 775728069 122464516 720568608 951570170 460249174 287909768 217167283 946623442 354834000 912825583 10448627 764466834 118300111 992102291 720990827 5565570 924133436 6653631 515944630 70783451 357977177 200903259 369811291 79034024 483195173 563921800 364047336 485206826 197081468 659932313 969480309 483400795 570420577 211822358 307419250 88047646 972173765 120387550 894116921 962014736 946591599 838065581 353169062 23970711 278461670 829581171 264453133 905269685 943367349 938378970 541612488 541274598 122241186 217698294 340726897 766536497 876828788 859464682 917705496 626397044 296545415 841812192 125491643 804816883 343809246 206388983 764595122 87461418 832155918 266888288 395922589 477953636 533967523 874417169 415750206 529476232 833641736 24324524 618826955 846463065 602414876 263702003 749643326 247171499 867545405 741686480 341657253 464397038 868949013 112774988 665812436 399540612 576049322 851227746 692487171 888840125 659518162 243737497 720852255 623979928 886728281 931696664 4993857 913468337 532304967 597943203 607053534 367121249 329764835 126740783 654209019 299902119 570442863 796033482 527756067 752337680 684611217 279852277 265213073 80977488 108676550 928056828 469118867 555740748 12017213 152968569 919784141 986404604 176840403 470653482 36129086 524051580 140489945 313333194 892825417 701030447 787690899 835381486 73139472 938332789 467038182 770905123 887402685 45285698 522494549 337983648 957033764 424793118 417407578 90577904 444110267 220095216 868881601 41382475 259782765 976994889 232135879 342334960 305169483 675604879 765073708 468590886 831177284 858284795 112828525 181231898 488244107 209496454 294298603 559062215 798460101 101669288 928276018 267420348 809142245 350076073 494863919 964911694 473927901 239560903 442454697 996681366 352242836 208938064 85412325 72530017 261772517 368711970 892538579 337622299 166718626 652099970 721061407 293334546 802289986 983836419 366084663 60852682 251186857 471382724 173796625 56612423 281693512 296291788 956951823 678402508 326804240 755074812 90800846 490009504 894153786 417647881 234981082 301211758 473880510 371458028 501043294 308179847 896305871 891337182 563959258 523878102 434214721 2479277 518914390 374049791 385418152 331276344 480445004 634720818 651977089 137828543 865362844 93882949 351672157 593448772 215480470 329226518 76033589 776831547 431994297 836308003 680546472 83282056 509096522 701136451 421020419 34411447 547840390 602640622 892612347 443126321 532531630 557521562 627915983 168720702 131540820 734303119 463699275 401246530 801988826 940180976 938516813 453318345 530009507 68718207 88291894 590023311 83884594 836610904 720201786 314826617 734657991 354045983 948727014 167395694 869545520 692172038 864619888 716388225 508654441 498644694 367109603 910443496 330719980 669711831 404285403 858091057 462031019 85674531 241478991 387970358 331316925 621700697 538539273 405729885 252888841 593370352 257059982 253198781 925878792 884889094 358855805 667169834 190379388 499905107 855529950 415621338 435670306 182387766 148636750 360398136 631356326 990706941 500748265 257643916 824709458 632995361 854993555 684501389 532545694 833071944 283599733 499700023 758201895 88069387 436486716 64877447 425437389 925547623 775813496 214152941 340271232 19454078 249273226 79070986 989007739 536811001 272806244 588696221 619745940 350199998 994564607 147906831 229537547 900936265 163751886 927309410 103271757 985521220 104867866 420319402 863644016 639465188 42533148 173338773 200145129 148348036 95296787 902884161 93245481 114028506 995222068 960459142 722548408 655319386 357504731 895977457 105949822 610493059 635713930 125797713 367607404 587549630 513595662 187818314 843047283 383434110 13299104 631821721 690028603 593532768 864124950 368234137 707015279 499909716 866414347 47142227 698280453 138955205 616262987 659643583 506580064 187399558 765535608 922179217 27412737 830409676 314062639 396676120 162563085 448715585 849179404 204273673 256143020 871112037 479167666 516021656 614272977 274540814 17980996 908499923 19281906 98696507 149343339 497686766 286096024 281733854 241904933 807676500 512506716 178031733 406259945 486005091 328785130 434519327 577311951 309281204 516678357 524734293 139477984 992488616 303982193 83268222 818470845 297548904 243058743 332721110 262950159 326082553 860520866 17740908 958615992 400671950 822809830 160458063 649737723 996281031 216308031 47264378 237273811 684898918 390672699 827675040 344275912 107964581 568763797 330078107 342125418 823616315 741630562 586463219 868145048 196778751 114824543 315824606 344394022 3634035 737855968 517786386 367632053 865899679 679678834 388246382 248577431 788504822 179023396 90467647 961157883 628624624 306078300 75478309 202616401 687233619 751720855 311834751 245999561 314429744 101800027 751395968 123681560 806495298 373931038 546047623 364859965 782250832 910069377 827837242 778663497 708917856 133737885 558397858 990487311 960731575 447217517 75201546 695213587 9065725 733336823 308029908 583644794 645384185 548683615 397299097 705750567 776270428 582629361 129546502 814130822 261040319 197203484 268083919 116888633 591920320 6726076 798030292 990680969 984550305 634750582 157105582 244879586 44327971 855862604 243040747 471917956 100479751 806659175 136177627 389862720 602453291 32656219 744334795 143978819 977951992 384435907 913627761 203724233 598038072 530324200 279393436 971517769 318917281 381454848 691842802 904655016 715528418 187845753 893097634 875730778 900947518 662292514 309732909 153339831 553500770 906325759 127599616 517405517 535408896 319633841 362469983 244812957 455798460 496044608 349575233 712546756 421228141 701089813 607322411 785125785 785586575 128291511 417688182 12044267 112389532 836685146 130533307 428974416 521507834 230078608 804005794 385605765 289649784 383600142 477348791 388060938 374389709 675635344 505496630 939222031 148161831 246549464 91497854 202987347 44453886 544523562 398133683 585128728 505582166 952752187 263617245 53117791 912521104 609078113 503163187 148265054 275133534 94378775 439302593 80191730 657096993 839493246 840398350 386201006 427041613 852390984 604528823 849418874 740468402 305322673 619744129 747297170 935759133 64387039 137843776 507763466 829150599 211331295 66768219 872101401 480146796 851489064 665516150 896976516 527280815
331044823 683151107 972246980 327075975 585896241 485290852 802360876 950647201 744927979 845363058 133646155 84503345 781146225 604020480 476011580 443134544 214493427 103493177 683605597 124499883 528699852 860007166 348160623 69785916 467020236 293631045 609991919 279107442 986820527 9092418 219602815 47238034 933391950 33702529 364223914 203805734 466049223 687219299 481380604 322484382 90838404 228339796 752599128 425528800 114361163 233263339 381104637 619540499 338069735 70927573 973906236 69573543 644816599 575438388 336051967 923015090 516295852 731482408 351287560 775093125 671908291 483771264 305152855 929690001 471070671 470270489 166353620 941162818 624394443 928212928 921696433 990277393 271330159 526061094 67992083 375926291 306893090 961051639 981947261 733774053 135789438 32851709 984730495 115777278 129363207 491513587 881639481 364701956 793574829 596730608 495725632 266585057 229685465 359443808 263696585 261276338 541534945 600988877 533511796 297458258 799291920 369927804 717531414 787228650 27427733 977073888 917179268 315988055 907686085 861330985 551202614 488695548 264404812 475149735 986439477 800125108 382117816 274244238 808313024 922316287 909437066 478260287 940199190 113168619 919629303 41283797 683290659 357297559 998678339 509994017 772866707 574013494 291673537 542320476 152154498 515222536 566087910 206830319 162776374 106856549 726324008 833467592 127502670 244127028 604143618 144040702 304254211 274866310 777356252 809363569 851844670 66082848 410509786 721554335 592526213 45892683 778512708 970031971 868064806 895207393 843771613 463000695 920772380 809217395 288722014 460175540 298235970 714896235 736888502 834695112 353604465 390786573 661026918 118849716 299508632 214100483 642343105 928086878 90608052 505117993 79522857 402561384 66679873 36744501 290344754 232683069 612611310 70886048 645005835 669953274 596658808 979253702 32677382 990597768 482218484 45182947 623377768 228871090 738242001 34843816 633849803 7495489 915700380 682662054 257332004 180166659 154881694 133441153 280845426 679447952 861812914 306097470 724474454 84110521 957016740 904080127 610318906 743384516 709554810 140480374 547572456 712367767 571280878 926760523 572872343 301312436 863662902 338744132 170607439 344169500 178180249 610773801 262235483 589092424 378185030 959869845 620060122 336872788 257594732 340811407 974945304 20396105 50156361 854443264 644285012 156138310 979145798 757307258 4994428 358371687 125405257 867382577 517974557 728425326 691104019 164506680 594047676 268739624 200057597 745480109 540867698 304041159 741039180 258582580 777418928 986669414 96639072 869611696 89449990 172521195 884526391 888829301 321681358 376818913 924570684 259534466 75419370 104543048 182775359 937791953 24695472 279886689 349496257 775261967 732385872 153297680 500265573 284295760 544556632 274734536 438353371 753882990 937377855 604042776 349588071 797685081 721995432 858128106 964865316 256527228 815738316 1123405 187330083 627717483 637770362 434259064 477546248 141448352 222037648 518159813 147337577 261554818 857584567 414736002 442871233 937388657 840863527 33723780 575103121 661423353 704401683 464183484 207137471 507670716 786467951 232311201 202950136 391641906 863532015 674258121 933958503 92353439 554878463 624948809 699839270 22267275 930155287 181838563 275035416 819372036 45237348 282833975 38422556 693531442 874587761 604783861 10588493 99428356 346604259 943115288 369302057 944564171 350852559 349483791 639503804 898140116 92137119 407996906 424261236 194036173 981804477 825373416 613961287 165152316 294114483 254566925 422093672 419447073 247861416 236782399 511655546 52917711 613589659 656245384 529613088 448419094 890032617 277185971 752471372 19572256 757312594 480277903 659976399 553129978 405316152 328976521 497162081 454564499 82428775 611688357 656309701 618437877 989067967 716974156 317376974 318825987 509648936 776354460 831149152 856508238 411611989 982672770 315536580 562890168 790427203 280853921 639905841 899424146 480390127 24368855 768496291 94836654 325606982 743711351 492523599 403161830 14141877 197854810 804921260 26951651 729356757 701927544 636120648 669414147 802541234 572495194 587540556 352419367 854123823 630998059 390334130 317827244 359362646 206887421 143559628 483287116 971990973 559087160 148829114 293370091 280008595 724623853 850434566 186722465 306605473 265050059 680793200 791946754 829026993 871840103 499849245 400532795 461985091 503417971 112629106 636322052 835230788 854446468 590226247 680107735 445299579 812002550 491839749 229115095 899952979 468208932 990220940 538345014 88404364 544698949 476363152 719728200 978278423 649712248 514955305 21837307 579950451 414840426 387286622 123212764 231988897 511155219 657556426 212102339 11770732 603289423 867512975 464205823 331490290 881432128 128334550 21925342 295340650 94857670 884474921 850998638 33401344 801192809 825114735 194257113 414805187 409594715 88167420 303936977 814339923 837760164 465706284 825632521 126450646 314809735 66684053 988382069 786100440 533710755 143311862 323645292 564788783 921223488 497137717 561228879 463860939 761428623 653884175 992805145 250061525 925523861 568047207 103278564 919712079 870161551 582826084 982857319 358511900 220179981 835546026 33791272 163576270 942600268 232214720 656247052 953515145 710311720 520876616 76204020 999533302 99807797 904570991 946591979 319090997 952206938 705222850 461623316 970604961 588575400 812287705 633923537 200787064 274164822 615646729 218377469 996574191 742414168 925764412 776373672 120244483 758632959 470502638 177078022 913749009 996717024 566200412 162825723 764578891 582053709 565788836 232065821 474300 612236627 246032530 104615157 35841460 150214708 434004082 848563948 880288863 38428071 558594685 95867886 890891136 519458849 597792774 462664268 175843404 155109757 221029734 626087744 386987626 963271557 285044267 701224505 166022513 84805749 813619012 938664190 723720222 716921939 470179527 894068028 939770312 318484767 828025011 25613781 951577175 96446448 328835086 18391914 285724851 346984294 771514880 831590632 660953382 260516905 257249968 197836802 257485160 440455666 939777206 547638232 596626027 108123860 276860759 259804944 886374573 705098422 715528122 544700778 305317994 121081048 727606772 720211895 336381961 666603946 891311944 901839959 218875761 819518000 757695715 969189387 630409077 205478048 984414319 898070482 982963824 545333537 765890469 27847767 161578535 607344409 906594481 941763973 495104850 881125456 325897688 966767378 466070582 152842885 463751928 847766620 63726857 614766029 811768975 706988261 197240015 407278150 100483910 639183739 458572380 459461523 284480076 257664850 401810961 892166338 421094326 437933715 569208237 626391123 129552023 392841343 708626449 971636946 302046521 911464834 867646386 498307788 782423264 59970718 306473628 124449546 53404845 437421042 767095608 432743791 869299354 991946196 498400700 456259967 93240300 308970717 40459483 768250190 295851976 362043104 777969957 533302470 441593629 717163460 779771554 93059127 363193513 26554337 204445505 973169568 411616398 281271505 382149064 493251160 624577264 575400569 824940749 639315919 655866642 959631693 130743437 363708199 157472464 776640841 281850412 697349459 342476727 496143273 343463471 21494176 194554652 842597892 211298030 99796261 695874585 235357206 898084928 745756374 135801787 47934879 976159661 744105025 14814383 460674176 222493639 265443351 247312540 740746785 693601402 446477186 961878956 908350061 17055321 826359312 209986356 634263097 391708830 164459934 681915362 625868158 360764322 6876426 285421465 713377945 28218197 620990946 425435486 75759689 340354832 276860897 554113494 775284367 406223905 853965596 507427221 499987299 235790058 617038576 999138066 595032873 898475169 548207731 598843943 551099375 716472660 384133352 98044870 438352537 391313590 578098807 554991398 299401777 939027580 727034510 497573473 164008132 627602316 972218366 379712941 142502041 597003697 810298425 843570759 77350433 436346246 427923982 294632828 636084975 293041547 469439037 730214437 70080029 789670890 457176946 15438668 387848432 285049373 668394061 472538114 890592975 588612565 83403553 248258970 557723597 487080339 793759186 230366929 508109172 89407373 448599593 13641134 566049973 259014860 119900238 927339086 439732948 213128352 361350570 933766259 191943856 237842972 825872109 839590564 53177831 871337212 762875655 640113254 472919727 348771387 323872641 789998805 932072895 938909733 620553457 905347027 424623686 786275034 764971965 297044959 826850625 445857480 525899308 225464631 939866274 691197407 320540738 649503482 622791524 532318275 844759853 813973190 272227475 745606941 756671950 617099225 804508936 993650168 181084795 533474454 279403304 273179482 719362860 15182767 441228675 531667599 456968392 95277340 338888417 283277615 936061802 566961758 492740353 31911189 387957345 764473554 924500439 325999467 976194404 367202567 494720091 798828590 221269506 772371746 45494032 934924611 375479599 904878760 889035495 811520370 60454813 830104674 56135512 581976055 277275201 692103130 514072852 686519991 295118591 61236713 95020398 663546061 608354655 453360376 132477490 158800675 205929695 985475498 281249389 784463920 416171475 6033902 458422860 894850164 294383458 447579118 146553035 13345620 147227778 349538807 511229069 74504919 385524989 394660022 839957657 361341513 774431694 661046875 968454247 271160374 777777656 701838874 413234337 241392695 781549891 358370309 49168799 27880706 706893568 737850109 425480993 461380201 85234591 180676921 92817442 21554263 597949425 834269846 118787465 176721561 882581918 896260933 90969999 458329096 888031280 911981933 945963402 245234376 371008248 829087180 216548354 175400563 127696321 651200493 964675217 435970631 774284107 286282277 710518941 612709032 301847734 175036828 841064389 492442905 733150442 846059832 203208337 535695438 116478306 361496107 764008260 894236899 887415525 790112070 853384051 547328600 333348177 366370257 588647096 563571515 858126177 483991367 155922352 8632227 965286966 264253707 579632444 423545092 943047786 524280920 159862651 474846667 170100628 349923668 455748448 954430950 505931571 207156908 223903042 741839602 482808493 64700856 605869683 103952307 259761951 745075990 929142132 535286279 29165153 629964722 182651745 14141154 35163315 383238013 350680845 127600605 118955561 131420374 33085548 962474063 668551856 774743704 146929152 906177185 403514294 168048500 667736999 690436268 145025519 440415380 424796901 809204049 307572714 131809889 295412435 467627828 408994307 381950128 112244627 169646852 695446567 530563512 757535124 706792812 657414487 969513508 321050320 959755222 774171629 953800209 927405455 1860828 267936034 769642823 115123871 717465803 345080713 833363007 813888413 257389071 858583106 541745593 651686966 378265547 479524677 715398312 351601035 182117916 273145568 63856777 462276347 326118469 435837794 858005713 302754535 767570384 970194872 465629397 58171730 472576054 654379233 325788730 63197070 246847400 21446204 768778259 937115820 68733257 181265719 135531487 537069609 729988427 820254909 39215185 612576307 218868510 49001973 370701655 599350994 970111304 684728640 203647979 307345326 702568353 969673065 412538204 254514338 428218949 449823795 522548865 239530043 154818066 940565536 405637985 311004373 775719114 412496928 712701014 131300325 286029582 293216367 89005354 171262784 144271561 75552120 827382543 700584611 640429910 577145523 672643374 423044645 620353394 285532528 367416799 688904823 903850942 451338947 876937981 255794054 584336096 145439540 924732838 927927629 363070504 357129962 470266001 802888365 212703089 611685717 565312724 43067645 949327287 266555853 835571938 105272088 728895220 69517142 667181511 523313703 463688205 720963497 832568473 493965003 295594217 187788869 188151007 286207551 655862971 697252549 640489267 971216250 978871281 189559147 994353401 18808060 274915629 33120023 594841882 857783101 689357651 893521986 349305700 583699441 40292739 771609811 735493862 417273298 536056195 532008296 929483315 244590948 555416733 482116033 362753790 773535626 426036393 468871418 904022344 325032653 697462592 415358640 622006625 898171312 853767671 198121697 564823292 53680403 509480021 709158080 27052715 478493688 153818555 206562508 73041897 220374781 980760011 145390627 454396564 33324753 611709277 301844706 531802807 133888507 932110371 143329597 132681386 67134382 433822118 629718700 749987150 478546288 669320128 437779941 887475191 994931897 393150129 140199481 757702875 106927790 731263061 110979844 310571235 162619237 376620127 58268049 565500255 876187931 40618705 407182415 709873782 237840271 668282131 516050918 757486352 50104859 513953338 943904344 278793673 617103236 442254123 405883871 196083283 309434253 94663024 737324280 831706200 130699164 474483622 230791098 215368912 303563851 642634002 394914465 678165518 971126622 307440157 980796015 817368140 633497950 238208701 401913606 672787704 238991439 531329988 870592131 453164896 898196834 597563846 690087594 615036063 417849658 382940418 772054209 431165768 833561381 269421022 905157017 712956383 288863443 647866239 413213822 816836157 423447189 326789012 129122521 786610549 719362626 898408487 109454393 895532559 558984494 853324915 999085509 967017844 819056272 256916282 253664479 37078798 45240696 679507010 121574948 63116427 21905098 597288096 430417414 990854463 835635304 403981247 514988105 975453888 983889213 326201823 64674447 32203352 6950953 470281265 276580038 866332293 340336059 576391071 446341468 350475113 485783840 613462965 671888267 736689206 967267785 895083060 823081192 475666938 521771152 362533620 56675119 787932989 409240234 73164794 134999625 942450538 72537884 590000855 478709310 686216798 302133269 627218618 152361357 406380871 872343069 643634426 355857531 153525713 232720816 531020001 241453779 426621558 443735903 630099895 577249870 446669304 472790738 791363885 447716047 288693275 296363711 147543329 108116513 389327578 557717943 107987155 573457785 68927435 996415740 280649517 960865646 429682100 576520393 852114086 243932637 90103046 776814803 813708048 683717825 730772732 993171411 625275684 331723326 32081561 623783868 342884105 714338404 715567474 845235321 850657998 986399511 426182246 355673193 347999198 866513078 179246426 240836043 307166915 457503466 877676806 536638920 88672676 472736992 735539350 140287496 127610480 114321203 682989900 930379768 374313462 261447579 857885019 789115756 109733855 592891589 227473753 398181669 81656646 305173247 639445577 210540781 27651634 702871420 595186136 952191283 595485107 425266943 601175953 442917410 342008603 913442410 256781552 286922525 836028575 538139473 366282945 902377463 907802605 982903909 264818482 392784939 381430077 383189037 397549364 980713701 564013077 33637186 304141701 580187872 907124060 75161175 100356385 366039086 14573254 911532969 657596191 335520230 900450915 715385693 410522952 817098271 345125890 59190187 956524446 472714564 573187172 835711614 621417912 260615587 225356561 171695324 491158720 402626820 602790304 247103222 798046496 323570740 400335331 326814273 850250374 944014965 278786338 990626853 801882557 888284653 161689359 151734567 611045209 369989609 556608305 400553422 533637269 282762830 63931807 381065272 799768559 377030788 382362307 691400541 979365896 769294998 706423223 591158973 377575274 149161291 294618189 349392094 747714162 465377717 440841299 758500217 223542736 299349463 717112240 728418490 678630426 972281003 978432906 443294615 430178237 398525465 866203052 624755486 971880162 532827227 637060541 916914089 884180302 230647792 581387502 456968653 189637387 569994169 311772154 734167854 193055098 750724581
998610135 509562116 215541313 27148088 652504153 281278317 537890305 161347890 460423002 697584726 671052057 744697561 256429015 259298551 580716942 64056191 316935311 554574502 516363651 155100620 681481854 474263451 205569440 129511651 889914565 207814482 909931317 119466173 50569536 85921872 761869733 681052633 985307111 498156446 671250181 507836798 782807582 437574426 10250806 264211533 506138052 501761121 381547100 641015519 837158539 276659795 666934365 291088791 743490256 188102745 448464561 402420832 18689804 733604878 415648781 13803362 765319084 883838743 322487563 898196896 572614828 826218835 143877772 906237483 274784583 939860228 531452447 187507048 725618820 105759340 603306536 938100181 642804789 577113216 687057041 7637923 681266908 183173594 491787157 656322198 121561259 542971368 490317213 242738829 393274586 130600603 756068358 262023083 690184144 336351846 490554970 900143432 292590210 318268614 542073300 792385289 547331309 187274715 83224337 881861470 459980325 460415651 598756092 537221294 555726168 831434508 857541915 228095958 992997411 530448338 741110084 815750726 26094907 129202026 680513074 617418704 515468522 518752209 757600333 558446754 109301662 230655669 553113453 724939820 746346796 584018880 820389426 183272899 214602382 344251715 382392216 222376966 850998201 37632925 950023200 344560238 433381034 754301652 363529219 268118775 439516253 102518302 759709044 684709081 217629308 405084692 421285133 726061960 831890440 476653425 858937957 764932273 798796581 335810906 113927010 953710674 566912223 767561394 535256915 921600499 156192987 762133263 748485549 335093846 797720719 545927901 725953099 218716494 525664715 687300892 368738875 256437828 240780426 42747278 401096691 181844190 154489117 385787258 372899236 838306230 852807848 677274814 916678528 463874070 3443399 320721634 357952457 507625355 456012249 333200804 133306601 370189986 18331479 619518944 899152161 614652094 504381403 637189272 646130178 224096529 117671782 69464221 370587322 191222809 617813157 682401304 420682711 191441818 909288355 305665737 716363706 902117397 250238375 303679547 405825862 96324809 11746808 530886960 732708861 387204637 667779161 339064858 358399766 138563478 372070737 809028469 382402991 231216203 126381842 333354802 621544086 598860637 821688075 988992197 260932526 438328433 715200569 421740810 630104206 716434706 199482028 697284155 228887059 140552034 742331818 921881337 575333293 954215280 179824404 510368074 490101049 632610160 627036598 777321186 369659618 52416508 867720174 339598339 429501190 213139500 912154301 96220848 409909246 831952360 115105552 572484581 601197945 957151381 30811565 597114350 816955655 332639308 913635881 475587556 974566034 955852321 721873517 147159347 304536757 176648725 548960162 525552764 203488288 542924749 249627682 755488157 879269936 997824011 417372923 873601606 735864701 228305883 717448803 846099 886086686 969454294 145562305 245809099 607343374 127150431 176351618 748943743 757901734 327246591 937912598 566401964 707614928 405894244 407229429 899193149 154616521 662610261 971218655 522325285 622133238 758049395 559322543 162304332 222763514 675257582 855537953 55660294 184826863 588740595 190467889 597180792 121756623 193068733 281134746 608284836 410455174 123249443 469053585 827218967 781742117 405884502 703132556 96801876 364179342 609108220 552991226 363280527 749159714 426680404 168007115 34535607 286754223 534640531 941705004 738198964 740965379 775878309 819577116 766488567 564148327 221371373 554895617 298206676 979390863 991976869 707568838 353929088 343682951 525631939 233032723 992892512 851345582 146262135 591520550 903636671 868873311 629514923 122939587 167454557 65902983 192724971 486093118 82222907 20413467 865055264 773921700 865527028 132365440 401156490 668027707 741665697 530136459 598750587 614612962 436664802 647991937 827655971 374554013 494697527 446435826 67587237 801148159 693855 593688644 364255589 66860460 766097664 816721739 85569182 844134015 998593184 910594406 726890476 260484246 523588092 27187230 730360100 278954187 800587614 747521262 126420905 707389877 236402885 412752434 721483153 335681434 298836066 864030498 530145309 409439732 764717446 490025971 138273867 926729624 690916342 671709947 934343689 279164021 283867457 848640247 234881151 397538011 106666282 111479174 52363757 554890781 920714088 713333120 187487889 777632488 310991892 465499127 202806183 937142670 142100797 469742947 443507116 914970769 793240179 454640543 420767285 162822738 982175971 372158166 239912688 71869543 810359527 749876487 596184775 132050484 365023458 17942322 933250218 723656155 43208694 843563166 763225705 220907526 920838084 7712140 845083543 519687663 231102298 869874348 758323351 771785069 43004137 258837588 369533665 762436354 855542669 551407694 995886140 367453114 384269201 540065112 380077300 710018432 653079160 814622719 991498298 941368744 121772291 843906825 776945216 245627670 744206106 940890494 750230414 822010287 514724480 978562167 447108303 495746145 965020392 247179937 707422244 746103472 816580059 245735609 748148649 209940185 970964350 235759366 206760897 144184570 255227810 225212065 242916944 17603547 876471771 716868140 665861373 814483903 938865818 906342001 253250777 363283931 639182105 791853813 782488629 83466817 31216579 827095780 533874891 850466320 463356367 970350656 163050557 745712159 266800469 77071614 301603619 31051034 676942475 464629567 405101236 27132094 195715030 294979882 539670424 6872924 422939456 445939696 353467751 849980732 554761504 800927562 632995433 115199027 564766084 574262742 494667397 429337369 174606642 511383224 617887777 30542011 851395914 413827904 450249564 511051486 231989940 734438402 150301104 121906294 160220692 98291808 802773055 748998787 210386513 700841178 507809365 94181556 225315618 845060868 492118707 449732200 922994108 706141678 311511044 381193053 442510107 345191293 53272796 399026638 531197718 723861974 975157808 339454174 297760321 466819747 572151424 197584881 363654933 746842754 241808726 172137652 429901478 662311822 602117038 551671602 999423876 904379370 217432664 729590343 573927226 544273271 15063483 735308192 844275645 905757440 364178993 770821200 977069873 117964018 737773825 822886654 404507499 822735948 53360851 206813751 278513430 751510436 294034377 387894815 759574855 280478429 919113692 11936795 244809075 722779089 738147219 647227338 433945481 541553519 257437705 841503816 230052584 899642103 981232974 955727341 881644762 248958650 715655152 628774845 883972297 739283494 30084221 666075005 85472908 310474588 307354512 471031383 400740050 464696538 298601771 174494857 978934697 923330614 317720211 330056613 728325251 856189833 908064874 847177771 323034400 97186603 44598209 104892723 941686835 949263908 116691415 606569179 298225900 399938675 14340423 273224220 340488311 562339725 382933441 922221848 731189580 388045593 871827841 369416067 550143968 321513447 559585890 232180309 286767849 816144724 820179716 600646274 865003829 152496688 965925142 323948637 724175055 251563481 443267591 871297719 450043658 876178045 121979649 254833158 570862345 872290270 780430850 840599379 48237262 576978080 159554284 987382648 432071874 370647471 106605877 573747961 735317838 803433457 655579488 649764867 751123442 527741107 688333972 103980736 567218832 663981852 921345495 471500896 926410141 984587829 312298544 535188356 552852228 928789013 238641088 736075038 725185141 865207243 359267946 395347626 209438812 481795810 446378868 711380969 887483086 960255850 139176539 583976140 482927940 542590297 219435066 895262529 681061179 685472403 760294287 625124404 188109869 450753349 216138867 750292793 726120687 589831822 634503426 256146866 120318039 328983433 877667295 874562234 123861776 524637764 889147590 149618697 160735824 244821335 605038687 675112589 728645251 767370246 500188578 537655284 570059734 732927637 463873360 807352731 777028945 199757476 897450737 976700253 311839699 643216522 539179919 675958468 382577234 334565352 584411768 325073239 109171737 413098 789228598 772894328 140324804 423178130 270382180 100246223 161669402 87919104 767038385 944245303 517414015 585113861 642212804 286695742 38831927 534831247 559396851 64690801 724063384 490652237 523003427 610091596 378803348 874692482 987792084 426019797 497907844 642585358 101715230 683325963 758611329 361660715 745609914 312810601 823313607 451020830 604167732 2987595 622865270 316031807 218122433 611781315 691115406 175032456 244687448 597589230 278509294 193780570 88264538 548702471 96184802 245425088 777185728 190521705 857255034 55292668 463566906 258739547 77680210 454007464 393619728 877144257 800974245 126681832 351745728 685707576 296565302 752830348 271248356 17432763 120435566 173048204 314624640 527957191 720360170 613547008 449365151 317445888 113511797 382344639 815741481 760295216 236300982 45043982 636293451 963761692 945548784 749445684 681508051 903416607 697738750 681983835 604828930 532023608 166148616 321307799 643687515 967809771 19735864 663400751 546740140 544061129 277140663 717860723 533958716 661292894 799029518 821482531 459499556 502182710 111170149 492628238 36274153 722158587 580533047 804719605 924268987 172830757 951329574 302108217 600461573 275999976 517619118 128435955 398539923 743034225 721910155 661930587 677364763 291070093 155990704 31861805 733125107 904873683 312086601 81798299 884443215 757970978 643221044 437090150 910278151 515572564 804519833 126886201 330896340 890790213 158357298 848341821 238760478 196790552 664082580 167055322 403988739 437690186 353080162 319428674 330468195 599485955 79957706 468966638 202370479 487424863 754365850 29334995 572255651 453499550 397275569 692233173 462585100 293247121 207141475 62202267 491780120 13243039 654758175 796809184 23165150 720319192 694595634 853318472 60013338 672307258 263378249 733180903 46144707 399566360 26337743 903309892 358243757 361037228 303214761 691102177 856154860 444099639 111092087 130160744 123741963 734493306 342250871 687754230 884495513 918340730 747185519 25742557 527549598 69907883 702252115 9586910 369935231 55329386 770705436 182743901 686150773 163082968 104470695 300795675 398679345 60298051 583863939 908723964 443388070 131818964 665575714 587749888 194165341 116034412 304815625 627086395 181399712 57207144 481787341 519132116 244964614 251428362 150444682 939705971 689440936 479564493 707186331 886985757 434651357 417669662 944393702 791193915 120631210 776642330 685643764 639677954 417189610 693125700 476259860 686161189 79969284 616499101 458871564 151069430 979621346 394142067 934330981 480361558 465863464 902329169 286339543 479993497 985917329 56358983 349594542 240338923 600956524 735527475 640471542 46126039 897567106 730258380 470048065 625869068 388383813 686166018 769231086 652043399 346194018 175712652 344609748 279663560 273245907 555393414 974066786 978013468 915572969 390547697 30176589 422016762 689798876 377409345 596415973 709495442 417659359 899358135 998303698 644021158 211853609 464229143 103439373 566711315 741236907 730757811 689781036 924763154 38662726 273622158 858845745 778696809 36752574 655094886 825537739 768837166 931581777 330984087 268418605 781395403 924903323 417816687 319920314 825414138 630695748 892887228 164725212 259779537 513505584 444343901 81013463 840154845 896558488 560052000 676123094 958043356 433392074 507592480 176118768 496760542 816332043 930097784 329553264 877959650 550206061 512030398 830831923 740312372 62816015 793127640 566499636 473396713 672934981 705386868 657514236 953718046 383536481 726796496 202834768 961862412 240958559 686459301 569216010 804066985 55703509 846696000 269817538 341894894 422854484 697880150 864518839 732469625 931928808 140723928 386900985 868576146 75714953 837335096 664354680 250153583 667670001 620203083 596440120 202355388 710040234 379883652 436999890 201879112 774918928 512417085 646870076 706009342 307637373 240729122 194325123 305987464 231160812 788236784 972934443 283462334 939904513 793298104 485167173 642017895 501791172 692585812 190442954 508719635 20062509 289635851 254016992 586806057 106472674 941037757 642772413 143216951 689845551 294911022 707030102 479061468 320083968 72634776 1766140 295780246 724349475 457442971 628053848 784632368 953521585 606652663 618213137 257500590 321540392 947139491 413028093 936977073 383975272 719473843 258608371 683966439 750846750 839066358 463306906 668983582 136172669 563352311 652395616 219138525 793013729 569142329 360236647 78813551 633541252 567235146 871618885 122556003 499622242 694776748 208254973 597974363 728908280 159738292 304441327 955982237 703913956 945462138 651371200 335812472 328408809 80615508 947587755 674254488 148453210 144998775 233170896 132545504 202888289 223392594 838729036 306466287 114494426 875422001 394223253 923443774 333188244 982053046 575487512 155818261 787583455 853274042 396424046 611515543 655945042 31753827 573445500 70643108 603874331 39966668 278635517 509026604 383508140 725323718 103315562 8575466 425121750 801472209 997493137 127179251 436083030 21330310 460278760 497581052 978449783 263423410 151194426 114091326 715598319 488769546 562622332 768527175 596232709 613569408 12893437 417484463 214945646 931997603 711741027 764404551 876520654 173503693 180634150 477612253 934849982 480063805 588331458 301980031 585360723 741468851 193109746 776295150 906135649 485196337 581555018 950763027 608546628 589886858 858944089 217345546 324625995 897069300 178912985 240115623 862279419 5434446 516328692 719509154 401579031 173332413 566098555 206666971 805519689 389466915 226220736 22606739 658556521 40598713 727009436 208418140 225258136 880472173 942686466 445838933 817143996 202294927 249181974 198192869 711145386 483369505 847189844 726487512 958763543 912129466 250891292 111138478 588664110 239423794 955363763 458003923 843674639 258319564 269864149 342339115 202977673 789227437 741298217 839660439 309044988 598719288 202582868 273718275 257344533 834666189 18705003 704111858 136234043 606924299 860085131 445729011 229337795 785128583 446354840 765819166 10543468 288859994 703999572 953038688 787438353 859578579 934413175 714396404 851037156 280872846 613521761 218025140 760167859 425416007 596543990 638206202 931965249 600659408 193671843 741203603 737410796 643627249 97731235 617741786 985739976 204057118 254444734 291748537 661373109 298829527 162539928 159820498 256153361 795733685 115852786 456544516 911749170 540019661 520932933 246706962 734449844 973785826 6966101 269305514 190719721 103136832 905834888 633529910 49702977 200911 385756096 132334104 324359426 296341345 680852881 346235037 752322026 661510055 494080744 589492859 25286794 517003561 379684015 609668946 981919719 755971401 170041135 446177280 347918464 68207388 368675965 673235073 679019042 556574828 746620556 303456567 6794324 440127532 865724214 987980928 932195212 492200996 777915666 925492345 371626179 266918795 502786535 642361916 433269661 98218318 908969154 799276049 910530067 575503019 650609112 23982927 389746282 49556846 553807222 222775510 986912964 876290960 680606831 630374264 470844993 15101594 542432250 172871296 14213136 89499072 6794808 266243451 49527025 780242510 122539476 26282745 25541805 769227253 98087892 69979246 496760714 171556147 430428849 840863481 427288796 738431742 202411968 158434039 618053177 939669145 593159224 857615659 493210353 464947940 182077437 550304329 945604466 174712607 602848643 486007974 765898655 668811969 508132019 633050298 88965830 501553194 37443653 65594016 946079112 572172192 810663030 126049069 164327004 378242393 153263155 41870142 434846577 159192053 865791451 817755175 482303642 263604046 74514431 617561243 215626596 243956333 145257879 318246058 314671162 726185100 538731771 765422452 295593705
909083209 313617834 479575371 422977345 380283460 867121799 129512265 66496725 889293683 72398149 769923266 679612107 458546328 790362897 345978313 171059409 533887321 346568149 233622440 46937965 927268671 146713709 667436274 949847466 372934109 864007371 755015524 804709182 322067739 302717694 152870115 886708780 778417731 575523324 835141821 484122194 898168809 324342330 594155156 895285570 812271007 591348760 696764531 512769653 61080436 627782431 125910622 520978118 921729953 399655099 971502090 242765399 222491669 830969298 560546816 783025570 195815624 238704758 697000231 802289186 386598110 947056941 753086386 373731618 148640368 67381952 130373078 452069287 548500579 180443091 687002808 737476857 457597059 962081010 104681948 900276266 505850306 235093312 625709340 461941815 92475698 399528464 377309749 828107383 380101364 961569213 228841438 704074384 802384570 804502195 420604564 402155592 428565904 853599367 826346270 359149646 384880846 919072643 970035105 52290311 737496366 173803049 780630230 264340889 927678522 973544325 524116129 421597885 559408362 337470136 935811489 667079625 347606727 764369586 508051562 246008804 735655443 448443930 661034315 526319207 696002932 625220701 20671822 439275732 360865883 258128517 765937845 95570631 303809630 209355659 76900107 885087565 236993399 412107661 567862836 653199533 204812284 385213474 492197467 552349691 110911178 205033609 906916513 117035351 675816222 869565647 535485549 981151481 811846068 613477178 651571329 283422979 496711670 461905947 981600702 371836906 306520135 727266503 90532045 584517254 212535224 503796997 306149491 684010033 899849822 760704836 405021931 790618014 322460404 251052658 824517726 811816645 685106492 93715065 940480590 348942718 908941044 729844674 614555985 724970129 455779623 387710800 768286671 409644206 801813108 542535921 848272975 649877699 616799942 622246731 169863966 447754287 163991545 562262448 261609158 439362542 643709852 467082484 445273790 165089325 441164296 195755344 574048549 265925770 515352785 89455761 949703921 110194917 27202674 349596379 705242402 808006287 802536233 115242557 731362717 410322315 234661645 118309259 792690422 73061481 439487745 600053070 860989242 266534317 633029430 618776632 968666816 945060775 476493380 419941716 274641252 702072425 10244344 334167791 881807737 149292068 575961031 429185053 393364594 147241669 407921328 47699940 93628484 471582535 683097849 291426030 82147904 309323008 201211907 669170507 99866232 315880557 662932477 880224167 545389204 565732734 868798804 454889636 181015400 558304367 910991967 519872017 26190143 399661080 531625763 881243585 660020064 358309922 744766720 520591786 947455241 159533380 686221585 667020339 786345605 563410758 97955843 250346836 893497823 681722489 102672746 816861851 754175245 171539133 389487338 662328393 610690313 41176638 491816438 725048655 826969684 778602239 265612450 436690246 337654917 137203943 263454152 17248447 915434483 209321922 29878935 295104305 934539412 84123317 120756534 785999805 655250019 830586398 364822016 814483229 216330505 978124321 318891552 114834856 694153308 999304978 581698477 362575939 908439559 121058692 276402783 166419455 444309039 168439059 226879140 787331373 432691191 131853423 515505502 815595673 833251074 337931185 337173800 556055140 959473142 528529566 606216675 454516312 194811890 67098527 554344416 172099174 47018116 840763217 804660126 651589842 920585886 150639019 594028580 53140589 134184934 199159594 278172675 471403521 610132702 589943338 821705456 806078827 239388906 623402183 984984394 67822177 10496693 667849035 254321925 898408957 566469114 941395687 588763965 335975796 478332078 646646717 610788563 278979378 42175478 51045713 131650241 510709545 251530797 512811218 673578788 302840636 265688420 927095127 44768379 331154335 298426615 745678155 79335932 516799439 767898166 830341623 148377076 538468313 383009953 679226043 564388805 352522082 869052502 800133670 534078346 907144760 576724730 605737002 117010831 539413888 224964078 554092395 732567857 774930024 185537782 620196278 90525654 294105100 237444695 848543607 152590848 870134130 750989335 619277284 478245287 932026470 791174349 357481047 907975374 796149653 775967791 675555703 327955355 397694869 354282254 392403233 596068625 153430053 186144063 664919872 681568605 385652579 857875755 953251082 185706706 3622065 68990778 471328312 302110131 350940396 486196839 620814712 513124867 415746987 898838238 871311647 111441578 927472809 751891471 717055086 27690469 749453107 336948152 559503262 500717228 36034943 734727012 537288096 567158044 885981452 426985150 926437435 668196490 340188916 464472701 9861179 423303789 886434164 574865893 236134089 993052064 735909306 657203857 875931370 358892255 524921435 964798343 461561459 608659678 715375841 960692708 70090764 470312945 92118491 97220747 421226552 379417784 99657309 140296633 639021341 432639750 415684344 463563092 634530195 799874258 800679293 616731557 279368248 246643167 142811872 918833518 100837976 400774373 322455444 599152112 875929405 752567554 134392648 988023041 785146146 887794624 787083631 784122039 412382705 974045867 971804847 901506752 650832164 972406603 251511027 574114876 520141573 138617185 154081897 195131337 332203261 488166852 897912416 209593523 120640282 796179832 475055293 537936900 425045583 579152687 244850697 497280989 609345826 21162809 896318599 873885702 492918879 859132757 950664152 28087529 729026300 184765167 280848296 956347363 318211216 182581508 777245992 62717942 908242178 1962057 783212044 681564369 735487475 887286886 626849944 222284541 238393306 161443537 716086690 130871020 307685900 384690192 143693201 842218860 679766274 712366976 411688363 408602242 925879635 466908277 481608753 521399644 388021603 259366625 24422195 459925679 835188632 985043587 156332443 897022577 638320307 555416880 135845800 3222503 991407732 488501820 548348580 450381079 539128011 300245577 454790191 972973948 171381653 478996302 252399488 427563729 602379211 111505631 259599309 458331688 619261656 565683342 188055642 221630080 64603627 271381238 494639890 235370556 215748386 689060579 885243451 459199124 778121773 244344893 485677127 728029106 613333841 480871911 699505885 547858653 237198379 693054089 436261900 170270617 640563262 668830335 177098612 509959343 718975184 245168591 589103480 670970999 539725005 876688624 129817555 766584837 124282437 214564111 207807842 929082744 860162682 659756688 801726645 47411987 59752346 100544784 756973779 568878712 427796317 959183048 470081157 602915726 718538519 631892175 129027728 993538475 504497220 612737464 76375982 734250077 343255 93942963 26668416 658143265 144923529 707054450 409844844 535162670 460349535 703748656 147919008 514899093 228598229 754019099 53159819 656918090 408770192 229577076 836801501 575838657 717794375 128214006 590152384 222176036 132002602 486871841 303078894 304458145 591526856 318451330 541930977 552000333 384262749 107014290 184591159 318706868 764877322 224058014 833394448 865860498 950833659 485926451 86216707 103215487 647339379 580794585 27017607 423507929 484048477 228416199 558880579 996182061 799320126 895678646 681654142 843930890 29499641 71113473 730089676 447490234 255818121 529975499 783154360 444021463 838534126 877818097 327844432 477314885 457633625 718306493 694694458 414796284 778573049 408220153 539599688 566332074 517786977 853562804 472525222 734967895 170398555 294874422 152514045 247973293 47683696 960216465 495671461 497416925 313507337 30170663 208061786 268975137 906758995 115891675 79435201 285649157 460648318 447070502 2886330 751548594 828196711 873332412 385816304 905999234 500500776 587622257 207520609 861176138 574327897 416774966 992490467 5217984 334951086 52567658 166949454 721833326 971429638 35818374 997758832 825575535 55832205 569263232 707735168 809308224 652271625 865860047 448496912 343995575 705699320 825583076 190411921 314794787 922441776 676754611 821192730 602025905 475398928 824778136 733698184 127367992 26111081 39936479 129869468 702197654 392169504 357597292 263498401 348992818 951266452 295080670 471047072 985018805 386185077 138206036 521668375 292328 242660920 471243492 8837140 901932485 325674866 944797030 463006897 251884123 154238431 483270421 340212693 95323153 579803614 353686306 162147986 436068242 169799758 404600131 35847306 406429937 657761064 557364370 259403294 497342498 193160638 57656997 612838278 79972011 262877341 764563 245034079 59556507 163028624 929014454 31151066 588692763 252801284 271700171 508543057 703669190 230668880 622056788 903380148 997038859 679811593 64026312 794899511 284705682 422930482 705553591 622024492 595394999 823575892 466822951 544704768 55964308 417040607 624970065 175356334 181862951 891380806 471055785 331473175 263003683 973263097 577619026 514606579 432151076 469927427 882339688 506161673 123041144 529169064 333283737 574130073 521429096 800511475 978066051 658057509 681230789 288568414 573588177 818851829 628259478 612925644 756953298 811215945 889201356 323345660 944064792 263696010 908360076 846358155 770956730 506094237 73241009 973461960 447992632 978192454 613924982 487490286 565071908 812315652 625103955 36193597 254758253 507314085 849801352 948020231 650313951 822271422 607625911 83904623 549261144 976295422 111501032 821482757 206321421 991744585 579721691 684480008 985983272 860260687 14505753 52859937 247251385 518314059 619195658 468333737 86332637 402086012 185296487 641303095 493143203 775621176 717665254 732530443 806079441 77910862 690308619 964846178 367270530 563717085 631335033 341109064 642561009 698665011 876285270 482289221 592256016 617096280 643232589 285525402 750060078 52453030 473596804 742921607 446369520 764817347 731267321 579386771 401845422 9226557 9023657 297390264 414578622 339755265 673785593 655536695 909121010 722057263 774546529 63235381 942610326 894949053 751402889 791400563 144363062 325107845 802271272 209167580 408506067 431574679 448647413 168528864 375810263 841351202 742490507 990792463 575428442 50226498 954123735 809162207 275803006 751462449 200861632 207605682 261360022 781509156 413187399 463409104 802597260 542726604 83184180 73854264 500886467 887036777 123541425 51086961 261130428 25101356 799669761 95596949 714319001 743434051 397782230 759390281 463954898 7282844 287270945 424975581 734689705 726154132 128735195 873740696 750126805 549316821 43142307 35636976 338757671 130862009 781921769 392931200 559050117 29682999 609248095 534733316 807033783 222079976 3198366 653438092 232598506 818014509 479733357 261002585 96028617 212495322 477122690 583886934 402764990 821215624 617801695 209850581 202826999 709959344 536149636 910899182 400963749 804791871 97068914 500977073 301389531 767133489 192502099 920794128 107901429 267928925 160751994 428381279 617929076 314943516 31235843 490109360 212869688 367941759 703191120 909060074 52268887 465410006 164283137 681935890 482779587 99042109 358560342 313943953 271294511 676607545 721433478 773169333 418101079 485061685 388398997 23503903 429114144 553646906 284784762 841633458 709683925 627250137 424179425 19015139 127980274 727575287 961553592 683125763 946072385 600751023 883778562 261962728 42366574 472345408 531100339 256643263 828666848 90006749 777099545 885409232 851664028 765856511 217085737 76634990 433519826 321330175 540893736 68481436 441940814 888836305 343256480 575571845 127959968 979810666 134863600 84249493 471700575 312655196 514435516 173869040 519030765 565639256 948235603 486019725 274244388 886005401 140832254 978680676 166756393 510826912 641114669 487137544 224533942 44187527 138335054 895704327 555871790 499231618 62904780 470627069 376276358 28753952 539665121 347447854 721014949 546193428 857583088 795338989 734939427 119548586 477930174 193612884 823957056 816082006 896853862 625449098 789596302 104446349 781685008 629656282 885358121 305750940 365031440 467549764 30190073 247471991 893803109 339292873 460426984 333109885 524173351 894475350 478768756 678941186 997985639 841635184 694798216 174913372 389691537 108912786 213580661 405685498 510934495 762184824 208156032 356125371 221083059 672238767 322251020 900646534 677396105 866028407 139421858 128166388 461259980 678527935 55354298 155765599 222918731 309344339 534998710 751480479 248060246 460011434 66779234 744632073 221302482 376363286 395075797 908693938 814874533 410391993 619270102 132287897 196417607 214662225 925291236 884110012 370725844 780765254 612367403 87372280 975540530 422603388 569365612 37853574 726153881 611768131 712778666 46562688 772953891 738387447 961564075 28213021 882012303 599635094 960176876 982876355 911671590 345384805 485283438 58827702 385947543 190963977 659996329 902728060 206257778 864514512 958598959 904184808 674308924 545347623 834728695 294108367 261981919 179584890 181538442 551004020 659857028 735438759 298861236 251336340 400296430 108142758 975800508 334408765 332608712 257430935 624008678 933733803 162981380 515458273 103594296 955388396 77918832 890259661 772472591 552993952 752796815 415756226 357675354 588856460 929026687 173691086 867362436 979809815 635874260 189752063 430090355 626656643 351874793 73882994 206478291 228054166 374788351 262931114 598952277 772399620 756394681 937736631 32945379 723590931 232369859 378468887 247103018 698377146 433678229 107082881 95713647 799738114 601388050 263212521 417909271 837030038 300890514 707497913 773733170 599088169 263025992 924367119 644965903 964864477 955232164 474940329 411057959 522986205 313694571 807337587 819368645 74262593 976398110 36389606 127474659 829776549 819325204 839669621 410134621 759416352 84125976 817544310 993891891 893273752 688209501 33806041 881278832 248306440 973501959 370849219 18955167 580796199 363642724 426746223 223521667 882961286 559228167 746978311 249811076 449198144 985136129 337458368 940887625 11960774 408532878 214748921 613856495 905639056 300054108 442090786 719081778 882941467 487924704 505820254 400977967 467080239 317525169 20919736 208483230 625015433 449681429 324684203 936413907 379165048 32185189 258120964 711387762 5442221 767034068 19844776 937236846 232221332 961908123 941763642 675777249 46081590 828194112 170961251 220293408 104544345 147257735 181433242 616820084 43135404 846732911 554436700 280864847 205425867 99642011 727261232 260717689 974805283 432387886 769263059 968742988 641659888 819060780 64602676 280386683 418647511 30188630 67719542 11157519 835519786 658943766 449197365 718776529 156816613 187356128 74435918 958042856 538441418 722040442 459887845 180777643 497334769 608162778 935814065 498601212 705274688 811274467 717712677 193669634 78779331 924346694 128432087 358372155 970703315 586497141 225392921 644452730 795239105 182588016 900673089 185433092 44827067 413610537 444235378 77808196 542923864 587534241 820558846 782666717 630568297 667583577 639748086 550302544 885655833 268256641 380437044 639530004 747446486 791427037 6043184 589943757 609603512 721403588 613904347 878449537 937649447 198447810 984193018 891371396 239077141 35206203 365481141 685279043 735208113 381861526 134666610 281350075 789765066 909500710 279122954 221341855 521100715 32891418 275035502 204066412 52622657 870602229 107153338 496539001 833052800 229824394 580677726 428378158 240310353 997565653 524108260 912952093 831997166 539742817 645822278 179493731 926153661 620717054 853094108 740017823 357056584 99473393 69329784 165015336 311031983 262042323 835956456 430838621 659675861 402305261 722381887 989127759 250482887 756271573 932819093 801325643 823404945 918709698 170953586 239712286 2356444 692515239 360836652 93047956 94774262 315772468 883585921 539639660 404690347 733423320 228566642 369943593 283896406 280451757 296790955 446212790 472518896 463288921 25259476
537246980 851047127 276605337 89927657 82472692 100518907 449771378 103538053 255178923 82833422 898548926 338125844 103767748 254426755 716615580 600671375 830111337 607612353 491698824 518431951 633665334 197532708 933975189 553444859 715477265 343888099 190527611 992068879 956927810 307867401 98145600 838847531 611975680 439294170 274306097 664246111 863560574 100482549 261110712 528024787 835173459 256784795 485730978 389242570 283023474 963202341 953782787 895118170 872934382 959896922 852309839 207386824 116331444 633082587 754085345 104832013 647344616 508660733 697901796 935704984 797437373 392705272 142339259 755193670 928900431 283460236 630567758 836621444 310509195 910361588 849655288 430972343 414092793 493987935 93139777 594410446 571194921 12792375 751819973 707072012 166184853 5360458 377450643 418071952 573759617 325740553 355203119 76330072 698393012 997669755 993973225 781450896 418799176 263663574 629164354 772887880 263527121 700512815 12066346 530524095 22054538 827212910 764943541 416002326 794572838 816393337 140539271 582566133 515969560 996086166 32346909 110929771 583825825 640427512 498629703 74728763 635366075 21482539 215206023 611441059 34767025 520269108 725081138 249892440 448912507 891392443 657849304 663759068 957902218 20378070 858900437 28993426 61317608 897405574 67410697 568970392 20277106 291361868 24343394 281366965 311102141 934494143 153698515 550208249 376944146 156188442 1337937 887592222 546083479 331856170 976527077 199308058 359365066 455301487 153822153 914923044 95560771 206420756 518145995 963759353 442786419 157515618 522622499 680110493 871974904 640777066 974956757 646522189 456322326 912282923 516356925 100926405 610344501 444432915 719200677 435628531 683557071 319951857 300754006 908045177 959542932 585559715 354940360 669861178 650930353 992733043 504988330 213228271 229067378 650909967 104814928 229231961 535130348 307915698 313215141 472218024 499051712 46406271 27275276 867749563 656056448 986494902 210875558 626568054 841828946 793358204 517901286 36496244 881094535 996159070 844093733 81006178 494142791 226743167 947407970 669592463 557242406 13302663 458247130 383660306 677974544 58578072 548446291 204077928 406170755 789302863 755369366 400840955 693410957 54272832 680147709 192771043 272853275 256775934 740284092 993362800 46406404 583692255 562944952 186896164 995340590 670602265 79442540 322370458 202300003 57350749 48238735 239737386 2240101 43875310 923952854 433292009 433421059 575490972 380603928 682471470 720467417 671661573 935102032 783109597 401758252 248051236 701716655 373874210 377358778 99364070 389674055 803022334 86992726 153916688 57575748 957995997 849284130 906905930 784534337 356876949 893605515 921873715 949914618 59261273 815612325 558944314 467447710 560139499 633767290 158535487 159621756 18961713 339017975 21574323 228703712 300705922 433333145 862667202 21772598 397053013 458263449 674455683 742946847 92859781 182552288 932261094 985634772 938843767 544338675 802808589 433687451 321694936 957791608 388433893 472030019 988356076 50908708 548722458 495573659 981490106 707311292 833592700 505988895 768012831 704355321 891045335 121415757 209714496 940106382 559783536 318478415 169508197 124203796 948553116 583389686 434547813 406390924 291937056 915864099 853198574 24937233 890765671 291145130 982447459 112088500 335461797 175471637 754223907 263058233 440161460 403906844 119142115 337789833 793775397 412307497 694852563 916972407 81762765 998316972 917580589 862987385 742394326 699627650 138403933 30906083 595448876 751345067 635254096 369819154 151000388 687024968 758273736 50722514 348098772 997335972 572251899 396102460 106126994 188488998 460647017 273319519 436076287 331733581 779025603 444232865 883854747 511774690 857202799 829638856 439406097 591408432 241475786 532344582 718351308 321857706 120292979 640337035 623330580 978709532 57200845 20922527 918074693 61488530 658759007 618485070 981608104 394695047 497208642 900030773 8362350 470816646 232250727 727971897 227366152 567091305 169945648 180903616 726530806 11622644 106062520 304227594 206966569 821186178 816429192 81314253 253326181 323993648 869053623 769471890 470313136 21996494 708805255 267081436 204526410 97006585 610427424 713246795 684394160 822458113 460864909 115044057 540685335 852547542 504759869 303217259 986852873 421213031 838178155 184354951 783340814 99359457 673558790 838552872 374858715 588977568 951733496 533181675 403646317 563403484 646587337 417208962 970224134 410039625 413956111 374257120 183433291 500962943 915852165 122873145 296963585 930863413 789964764 809974736 770262236 8117263 101833473 779807313 922520375 127219198 259528794 843399245 276989797 442140886 69190031 763446807 556451131 555091904 291726314 151207264 930037532 922234090 807196015 261666339 229535109 841101554 489127598 908681174 251517912 115989696 110163337 105037379 759296940 710603207 954743565 324167069 486889795 619053958 973613401 337608424 285887556 797923087 552780472 295149838 27366599 338042394 455893645 664852022 986945832 788021939 289865323 305918619 92251697 518236451 351382583 254313979 56024660 195660908 90963219 383624719 989099709 613002963 232737804 497883907 650345359 418718759 468256831 804859279 539752602 400772330 849170179 811523813 163460005 466573977 332778260 561316011 862284317 120700291 644647994 259194874 657988824 449896686 146930365 782311545 924006 379162899 83889413 249692253 121076089 77590480 950277595 292607112 651501968 985671029 90144155 168635469 915573063 856884769 368201878 330763768 369139323 168276594 663122877 681200337 945763928 337429212 113076422 751648908 496573635 784806220 784979796 938749103 102909282 589020328 898170558 515452169 307199153 520282201 75515603 97068529 484590588 830680821 135721915 49571694 111262845 688113030 209518461 94172423 34677094 216877094 441195758 857174585 99515490 429100658 423183809 528670464 141183526 37710571 820790761 779086243 290697029 587290276 999793474 514117114 786046808 197232958 876130143 605340698 135351501 340373630 831944617 278013754 807707733 920267856 651522910 331087264 992508346 866501095 988238230 278015693 411444996 808825482 414145642 221317483 888258438 309759899 924866827 412661341 584902469 851677301 219986083 551098121 340904500 508867952 126868793 455355066 329028754 974801046 467464380 875218666 560999764 844972208 337408369 900970781 678041793 934653418 953064934 577396706 126602434 708632224 909649343 528880801 650022347 882901130 430100404 554601197 328566537 116603452 621021680 739027962 310736436 61960173 164816910 96686107 611984553 536535701 529730042 869174535 183418016 782214042 647023130 950312444 733299211 68958671 294038008 757767414 665239184 754788396 278616636 277381295 350753295 629836404 818378014 782273131 794420473 669760051 228932811 337109288 900912870 157509973 871251176 301792382 193247812 854905750 614225059 529353398 949977175 559256457 352869618 122519361 312774864 111814854 641118176 102881935 296930801 447684752 452485083 833731021 5385840 349228468 835507076 170690263 920033855 47678299 806738329 394105262 299157249 873366808 156548411 726350022 757275618 317455040 978865377 111012808 957611767 210735674 128439102 56640854 441118090 628315364 379814524 387825537 677156046 452973294 708265074 742734498 906840963 359923296 371621282 450638010 792052159 177225167 311007580 451842161 118227643 708849758 897122346 865821046 914564277 424231034 956316501 983523764 883111592 334061181 599885647 245424139 140763321 161299975 485476977 678161622 684473 838273799 68137345 649041278 367360758 497445609 704285607 247329563 885544703 245603828 166615423 572095462 453860506 71953412 880977225 772055306 864948281 814439716 280707646 231791663 469274430 191421299 175969141 507061926 339822561 773851793 73164367 943573327 610973993 718507619 242145949 291967754 213021620 229610645 282532767 369683985 745021490 906630458 425859273 175140418 735099675 362985658 661232669 170654548 423381625 844190970 67907414 466192444 499331446 978572422 38294812 409222849 965681509 278080954 704679988 735686282 257775401 289283439 961334661 320670907 978761420 467916820 110598478 415613282 990012146 195939716 832513751 855641613 134246145 771804722 768374900 782972621 747380355 828856262 51646051 14135868 768139920 341023802 304953361 895454711 188212869 117456340 252993560 442851262 881295861 790938520 806563251 732974974 570000874 743516392 150626493 195842526 185911479 326951117 837118907 55727476 961999730 645303689 779251789 999377169 814502219 753796920 436009185 648510757 825623217 518981418 942652729 61490175 564705947 267270163 310633663 263803751 534428661 61440464 325646570 184904850 779351007 534154161 285565026 382664725 188873741 860042121 23367031 405704265 233970133 362175738 32309483 354653536 454627540 445292690 374187467 609159828 674629439 873769315 309558184 870134378 735848578 61025309 549992129 635433394 665179031 28704296 891479820 175501722 22799056 606220506 281501025 318612664 728982111 398391512 763909996 190592748 250773619 843154430 261102034 58889319 715438521 489416475 190214603 22112384 416690389 370295671 853697423 137439351 482508851 788505583 643013827 440403258 782969899 780612603 733241914 794766798 625023275 806054619 339317320 146691963 161163835 734120119 696299543 971001490 470116140 171640728 285194673 692344241 837820800 867809150 703844390 383825983 771760352 360559240 680873151 437256982 729588762 135182183 547564159 378374071 475901333 192322603 918159547 78638664 697013888 110526626 314985372 600665059 408150686 815758036 20544852 208877053 144633500 649124337 191977868 146365485 223657816 707603924 253059122 912368628 56818006 428811807 970975504 990884634 841537604 648983135 552102522 490740225 633065347 36196054 344761678 355140900 847986700 880952270 108056214 935747712 732037048 394091654 628134085 55691061 496745056 700421385 777831904 714162931 180097230 138027545 828607728 696704316 316596743 338240790 713806852 174455613 784038203 409079343 13954497 25882323 476747975 497203059 115925685 179430525 305392344 673483279 70240788 338876298 494358404 167245143 576203318 939184607 289937453 112968696 957331208 841455339 204363232 999704711 914541552 327601191 245677256 676904006 182588903 322364666 346868566 795619928 759187207 580048154 87615806 309236582 827617913 55659121 342521154 544270881 558705542 649109147 486670262 643690688 738549099 282182428 682713058 119519073 310635999 444874480 947808563 975124532 729389394 245082011 91403904 705639253 802746176 967491468 96916442 212914674 954119176 413385344 853315987 163010006 742923866 994167483 408058315 648994114 117212798 831650570 372928052 19796708 679725988 978538730 337219242 816531726 128707869 149961913 31979626 478629139 768298801 776623450 146625757 344548099 766242629 427389922 188724846 751332054 677967011 68720988 518569828 937472415 478306643 535347272 516732861 899641244 617860566 302584301 969247140 91334340 351459003 735026383 265056234 364721346 109563892 635359086 636867 137213206 823560878 479132763 514077343 271795265 764864052 328604727 203979697 391137568 128173434 75373631 115616655 252389673 594142686 33428706 175261895 653110286 758732249 708377924 791367415 747570355 68713410 347639269 367260900 556836063 969865624 356509450 622235088 622569998 699306976 671523188 108125394 986502963 761820946 141622119 288844821 844819276 186775882 69603112 916084111 771781309 297156055 928605297 49523505 302355187 538270471 811654917 523305600 223843798 131608855 504335454 738035520 686991752 53787160 376307191 649205908 533126627 507494604 175062168 449203834 895178860 161362370 852506860 692472191 560577677 99050733 424872473 40661343 403158331 697826851 169864131 739979576 123646693 516867525 103731811 853963430 143493554 184347513 157119439 88342981 760972410 145294983 527138569 456541945 749110713 40627007 881385571 319900150 637003664 375838679 648472025 865510898 911660638 648748920 997988696 227613657 944005115 699479278 249846991 688319656 689503824 959250433 801891277 155492551 847061411 761859707 737754135 426904643 856033686 960515069 713491289 667452235 956892106 328056347 47271545 931038464 322748339 834252106 900135869 9462084 753661103 917866960 804605096 172099287 169471086 250470265 144664159 17641814 147991488 486633063 667699353 11333686 620374810 90625774 126128562 187726984 822716078 442141942 945329126 760679375 459678937 918594960 973627996 988292398 303182690 789239048 254071532 177755387 349630851 324254584 909795246 519433845 32208684 890216390 178632512 868930682 983471505 774171810 535240052 561178831 270583759 148157467 539458077 337458660 679956912 729152002 833906970 862552378 971652721 86924010 814032482 567242020 490006535 677278498 698795958 44968009 966706855 326658050 592214119 354469389 267911510 63645876 53101636 231714622 630709772 782021298 778094631 638502647 191546288 397854619 511820424 523514450 537182688 358962709 139398882 3089424 421161232 747582005 884739702 661228421 991430518 686854744 753051590 400066119 410934543 67832979 27174876 274926314 56349300 114264037 82442006 570922519 794931195 584739397 693034066 271042338 525891736 586754238 301618393 830728608 335326808 529396793 701846224 865657226 737491416 58894820 640127312 788482232 231904062 533608112 640231073 33755244 900913887 333996541 352814086 69239989 455191767 808533617 182532878 767459045 463489385 187283015 982049823 822427521 849497749 885635616 434783465 171358200 665852558 187263886 937906463 941466651 21775875 600474858 372879014 344281263 321204995 488040671 284057413 872246246 762503129 512403912 375999793 304681231 494022650 556723609 808745005 99326030 499257755 241384087 742646957 781983591 572074570 865377831 324698786 455055189 768481113 178987720 815558821 855933343 132452732 362237025 733479610 141361245 426114551 852168811 106575104 576042140 210261844 962610080 967075147 616760668 737710899 346852170 508501535 118410043 825758923 338013217 275863650 392048802 771806496 41787619 260765751 846598579 572837929 337394669 575239340 826976846 893183694 122375174 152629266 796674187 70732069 505768978 774944480 353338 6303063 779897667 145225445 309941439 365544418 927546913 581032385 957537882 762770928 379761040 239995741 594921667 601363830 413007030 183910129 687453251 354495555 157128088 314134052 225276707 304850316 347878176 367718211 93417657 426310359 721780353 728656835 48948504 437629480 787483508 920515027 513164986 464512343 564133922 296155013 220048780 505308558 821806396 726498106 569425424 594350114 574166903 849739608 848263977 191483430 544976574 653265864 932653087 180998240 874864265 660271083 184808758 740946305 907550369 913859380 68394137 788094026 719161069 83023681 541412886 871398547 67345140 715782456 710654955 35748694 410007446 224101246 267873334 214058472 714245100 749555290 520301709 316569294 642657670 756878227 163679633 126493935 333642915 210507343 113497835 672967792 230628240 305058962 337304820 518815030 489315198 717772963 933269803 307671781 899695563 558797944 137072820 761594904 259561928 29615042 627117451 485367440 512977640 284378914 24141870 148348425 760892259 223295544 822371447 75475207 630889101 515586512 421748588 774996534 825933210 250292017 908901329 537321298 956020884 817792958 870125671 566767673 676931370 777970800 473022862 727233983 713846255 915460721 772423556 838129307 458596632 101795727 499915298 436888690 872482649 795234229 903254448 949246766 31442078 142708613 92246280 82161491 860180280 231489309 740338379 765131375 822421044 990373377 670941485 390390869 582631429 81366750 399485602 784653316 311193140 999137314 418567727 734983291 972392233 235736010 930685969 85469385 685228314 946426274 126103818 381504615 75450873 328940094 402813879 712982292 922365459
834139411 915922611 915462699 767766207 338037032 317383532 862820524 338288519 108889401 383968733 28947540 839252238 297640161 904531217 805800443 319479771 923524815 746440321 300706310 986308734 448418060 256185499 968201116 933040060 276018381 807463364 713955675 736133460 165650451 79277291 591000340 946305453 687907276 620978343 489450290 716698348 696632637 607219479 723235349 389144938 630475063 178735996 803156664 219885005 120431609 977495702 335268549 752879754 188225768 876556589 604903198 684950426 658101429 423776302 581581195 546493195 656073024 129307523 982048557 455719380 739775996 196390636 513371044 622736901 682034308 145208789 727420616 251858230 326641537 624818567 512457503 283707040 844577642 503525348 873923061 323032746 535243284 503515584 698986142 337383632 742622099 178792435 801351217 224079206 935482631 363046805 646972640 83303068 68797142 891571912 828746374 465349994 961873801 234648143 153226787 579229100 513173130 511431576 43389502 169067635 360573211 312061381 464906751 948324177 275760055 152986026 847399985 816682975 367547597 786809789 968792649 705216786 681192778 619627973 800853752 519361676 145466795 463071710 2321484 317196203 507374363 344503789 399260703 8930944 819251393 382274157 466325253 105952871 664216712 378499496 968163236 308288733 866551733 427293958 478614420 40653852 435114953 608104656 438191597 171592800 380162363 133650308 656918481 164234650 907974555 581571104 121748960 296552575 366328233 274262063 473566949 247975405 413499194 838291168 586826489 876794400 545024275 264223758 464163667 611418154 904299051 780597824 671555633 62035682 187229723 931144124 980741206 852840057 48390607 646987389 445997480 155438342 493165076 739556087 511727753 904792067 319482416 998539971 514924017 479446160 515695925 796647067 504985041 844584474 273312565 834378654 942480726 876565141 678402789 480782583 810791473 304209272 723648770 846625666 292990263 737938080 461966648 669452536 638807496 848386632 466999924 804489444 781183464 28672761 894073939 474924951 156810981 862877128 51489191 953970364 756843273 548293429 566141498 113432464 888349187 781028593 618925011 170641910 813803780 337538337 865662717 575160378 545915519 999315378 198507769 310694567 487077141 720172148 586722415 163610715 158567700 120638862 45978702 505671949 511734902 967483449 202599364 483204326 442787976 944584907 965589203 909684242 603028264 730195621 380672264 181142354 709627761 626799130 615946810 183527019 930103513 376191887 978082881 943303053 875364364 577638490 981843084 281140245 804241761 928302373 764566661 481624887 662689986 73912692 743179909 371550306 20086440 124180636 351706079 254928253 723324094 621429048 376203472 71956843 870655488 23882748 578352377 220935363 967891350 931482872 102081418 41405757 198658247 448180922 538558153 110061823 571487546 64324266 99639796 963202204 517839499 682468172 479518265 417806169 681514249 846821370 228596596 141215519 573811735 740781118 505007250 934216392 166706691 250491658 465704813 14175686 636979076 574537075 465715067 136081710 345056782 936904952 296778516 514604015 169556336 675757467 419830951 905664333 27867198 101421581 554659252 613726847 850155423 865502194 109015049 747298948 970356069 97728556 595185479 502337927 753409194 123330884 888833663 281078353 163924504 389965731 659542890 614286075 19612432 189830687 267370569 983692296 526019870 581823202 615001510 588908268 949536392 961574962 349253277 938015577 745011406 482665083 458791503 664935192 920873761 66460469 580182498 548322565 356600199 77363804 251742561 150349684 982214367 882606352 889272078 938790052 734774414 153081315 309690692 470800330 838107107 524056316 286889996 457293990 18602950 552391735 886877124 182768276 389773675 798823725 983788305 51513303 16094998 405558157 83129216 2785781 674195109 434581895 11452909 520356127 544426056 809604804 723119253 487174301 374314516 808215110 854565091 130150652 185462635 198101167 348002818 829643028 368897017 437638267 480957764 672980950 71660432 801888727 78693169 2462360 666672191 389068400 323400311 151463958 195057673 96108539 61883545 621287989 447007683 917959449 557963328 919315381 872329064 947837253 872107691 950510470 78542291 190039480 953378971 967294025 355087042 731065813 310509871 431002918 60529301 377820248 703353713 74755173 306230458 936363379 241342703 246942726 248697880 28970093 855896652 794419917 121395149 451224526 760316753 135227928 829971462 55497900 859793405 828938844 945695344 709999262 854127789 579878840 904417995 24239464 910661307 346888576 230555646 487492618 732991372 122592173 382956003 189431686 551785817 19097444 639892257 699439084 143145331 995101369 491665708 192661410 32746938 117456766 624689249 705748654 442394548 81318245 71367529 150285470 326075849 55527591 497686935 660343017 564299051 665804038 849071783 675151709 864627741 895583310 336966313 377799134 813336969 164276526 715173945 296343662 570152195 450631176 859386624 89281616 883317159 750053213 868638181 1504404 237242558 624621653 906196927 805916490 591981889 506975132 551958340 569724211 728753796 669843991 272523273 690242201 623410745 711207699 727119928 423584747 661009634 468515321 138009835 771761767 753777231 890421815 4880339 819450715 992133491 813383316 14841555 575885808 51088612 574071040 925850401 145920600 657506670 840874547 692640732 21249284 21606795 447589692 951603225 850568938 709144527 78149724 217557218 662966882 599823972 766679698 703300396 159923984 153371645 246148278 12917838 295352943 331083396 424768375 553972179 813784739 652074335 117067282 601257326 786921605 544168012 375130891 144969311 325781374 900001615 739177656 928664577 162398577 780924223 781668672 135680166 216540058 921532114 177001017 239518786 509195308 197980715 985697167 107154461 237063580 885033426 166312395 294950980 759556649 243152699 225057029 507487154 334160242 511736075 33381968 602462180 3302502 49867099 87045025 572735376 629888031 839791541 298826215 102808576 179423902 365180192 901845138 115380484 839689421 394058185 470090259 767120096 562151238 969267469 739244331 198190588 205695345 223174350 990215484 639170930 345723692 532579041 667564750 243647302 452787695 240440232 164366757 950728187 276772439 46165681 974751802 44627021 593804623 163866913 655982574 678863037 226305842 513406953 201678025 706629406 823037655 385596065 982629636 570273287 25127586 835002193 16775742 771726685 14158596 471424766 160254616 917394521 929013505 871040400 905285992 521878195 25205209 246083753 343151 245951533 318925000 69312084 404584763 10233793 254663261 612215223 233025832 224958499 929579637 146353404 797213254 993173819 409135619 836754424 760162096 710326654 667820262 407695181 314649574 767894457 42075471 282742881 547354837 464276057 181173720 274891266 942056381 843649612 612991923 637472618 12770951 965501535 871694330 69413161 530141276 398028408 342044813 858054779 6956762 481714868 517936809 428181306 309808517 494057249 546455341 330010628 466248144 426994950 76456792 101400240 145003883 162837376 209206917 777688395 336505977 675836630 178276497 473716801 133793692 657669531 797754917 628317579 571162343 786288048 933565936 143327958 945151549 685249293 946990843 114435945 249905868 37702300 893636396 678351724 210887335 158134575 470002649 725892859 789333118 702115250 303295104 834041762 306260976 433314236 353582023 206497710 710486246 175573312 192617585 44091891 914126893 568900943 14035656 153479605 920210823 919197170 863183101 501338762 596229969 507669461 119703246 447257729 253479662 590686259 241734338 39520440 897836095 138017055 247176740 727537560 968652190 903338222 196808250 831659288 76071797 204547343 317659983 114099987 518064619 929151211 952115346 111952865 969416643 794759442 766046053 199000684 278663403 71589803 251609909 934257863 757186204 453251993 773319266 670352043 440639155 756041807 244846966 307386651 643392819 992596791 152919802 89761088 818525796 723266564 724879419 295341274 930469041 176823333 132113467 947898898 111390540 657838563 19445408 731791731 110898839 83423097 861075671 991406008 883913807 374677494 796805604 737742536 749252043 883537173 81513947 825683331 266838981 708949505 389650507 628853044 560113166 359745540 855322054 263814591 883267503 630825779 903146651 820649637 684196987 687961330 247034812 417996010 232743468 424510802 621302808 764166922 562967837 469122631 577264307 209219369 813578688 596114407 861980052 332171293 960679577 506738048 276393669 131347140 415143427 614250545 614796055 965107187 782407322 267420716 341375335 334917136 774831421 337262946 159094529 363213612 425430536 706638066 986920531 291742069 672247871 990550101 160952221 108420479 892985962 482880839 662127084 644473727 918954255 74234717 693995042 844366476 860654018 965923997 325192170 190163753 920411597 652178853 75020137 315674118 393587302 381191262 756847677 652207287 791735707 70730521 636938554 743743587 283268683 176515538 11610845 215889427 629888255 647341469 800094794 265171550 284172306 708010591 219107413 59961659 547285374 928262164 709938700 547527427 958198398 791435730 323834023 55189310 186172585 92638893 395964831 689011203 269278757 535128933 495869402 278749905 389566778 726641290 914345539 107654533 267641156 557522174 34639168 43679534 199494114 986966635 406877093 430514043 149784031 676609664 810935653 658934788 435500602 152564582 777459705 303051463 249638163 8498144 11782793 694087243 47195935 99984771 533281259 124082004 871253108 654212366 551067306 55407003 294432268 468821030 581511547 861248255 814451838 92332793 276365490 684001101 493736374 651800350 891684389 687617192 338550514 841061591 62431326 406072756 253641249 909288399 986219624 548575541 378203874 90749414 441113821 46281959 295772177 725772942 606141736 678663485 115449338 956000430 186582917 51326570 390237070 270608770 611333035 648043361 500041692 249260436 182289231 316112321 746839572 321901897 133352739 142833201 856661597 938669542 172121850 707840232 27573012 982382167 724028970 760881793 867226720 104648819 946800590 786223285 707377573 809974605 644575023 607464384 226730903 700434033 157424922 289179153 39056763 884107647 393524896 792305060 244457742 394093065 558144040 891949212 651039436 704000363 126754859 6254571 259760453 57034782 818687602 767062125 805476947 326895826 540508572 238184149 779289160 515769797 893229359 556560103 575525937 391842151 954891828 743246991 235922411 650905787 997599469 666535653 942002604 908298021 513556391 609359238 369129430 629501235 335555584 898146871 146524569 412690680 332781229 900203250 840239238 403730572 46971674 314699452 89681681 637496768 24235813 199240868 96789177 191278715 272528922 675684484 150660052 82417948 803219103 230059410 442134279 529816441 198159839 536543447 294933542 111329147 353397055 515725096 261029251 85109685 575683269 860947121 228064506 560160841 932429155 569891425 864610762 780234009 698095133 393340010 924139353 911679097 400976749 379619357 875403612 387667910 561652264 967592630 36748630 86423754 335006145 231440817 288531456 594266763 592792886 252152845 208683970 677777071 719310088 966727933 694577615 414934971 751511457 160570690 970504169 723132203 696718844 434704012 112035350 223526568 553676242 823358481 366703964 366901216 546066887 846620034 318458858 12026026 624054683 420236988 27281972 577259639 405390559 96327142 623424563 90437463 668049278 271797348 780636321 838137889 479231925 574996656 103413103 223894084 450986094 136588836 188448193 582166626 368556096 337560161 576570288 954073748 676330457 103698183 258951408 948354780 393326196 464049168 711541415 420954140 672540393 508404560 863407084 498667120 25755381 135996143 330398313 50902881 952075152 635793604 601726601 603209128 927567591 533560550 973445920 487713237 83297824 242289218 699575023 238140242 884820280 834132228 844194801 712628483 146070982 322970438 543244681 665851556 118338260 144562515 461480705 894673886 182718640 458017868 3327254 512446300 508225187 328589840 814028592 306195790 150727817 440676850 792614648 580572390 959831958 427559433 190487478 991715162 878703299 835381978 950882233 425230402 367139654 459064589 127700410 232190486 992907825 567942647 647340359 491839226 683946649 779644030 4949891 386621318 8607799 958817063 683164471 463960808 285096312 645072556 121430368 589104610 441916287 6490904 320105312 67541934 90240131 107851528 23556153 613408374 940923969 740719684 32762821 386355243 240643288 500915004 996777614 527308153 552698484 460013035 849881186 653877610 113985758 871765389 727125689 809827427 317897648 612313222 182758280 507184096 548466157 610278365 752961873 741945180 31003593 672807832 586709650 804821351 469630130 586348221 469138513 597001632 752284432 642411354 102560604 797960388 258901378 532363293 264476296 183677218 316615842 770688659 414114065 238337870 340528198 854249778 349187679 872743482 86076463 602211361 941103306 474082159 787025814 172494280 911595492 587863795 625676443 280594762 254533490 316763713 487302880 209935899 991416534 511256148 968702808 434649068 334430506 220345594 131380275 727037286 288878615 602140866 624015128 450914791 142924983 378733659 645906977 46745552 643458238 899881296 390570833 141066334 213659224 643444073 468712143 595100902 574489549 23835288 933917158 693872922 868886535 85349149 947760098 816215605 840241481 687619306 758494657 562772 631595361 119228190 398707693 486088880 324796807 904257848 911940262 168526685 487971021 672719597 557203572 520364958 968345484 815456774 667136158 208956236 703147819 91025497 267560040 494626180 721316002 82976034 561363469 682638639 823755393 913197148 11385084 732886538 888260344 435356774 202491317 971879445 100254465 385402363 143183462 896169579 991217033 111686115 958697616 953148158 773802588 968639296 989251218 442614746 733567568 900133596 769474480 849948953 981492042 197862854 4105233 66685885 610179910 866459863 106366205 434348686 761311738 734186811 841344669 115893172 192682992 834113738 682448855 865050407 594678521 604085743 955911519 867587781 626206166 527706801 127537136 651383342 642029325 538173772 98581930 444520875 947964420 852538335 246972951 321229046 124296397 505619492 942745939 272935960 797085545 649309488 723351735 979831323 701544416 82652300 25299020 915116869 73310384 245535352 757793318 366728259 947675339 446161873 723315429 160821084 265056149 736920000 446129723 692666846 625152694 846837788 278980858 699723917 366319745 964157205 290499871 691520504 400815402 840908071 791703775 217260761 159393583 120077010 414944554 681009896 463042178 349566399 613429722 174456142 582636982 684806719 748105136 512104043 295763420 195730471 261327002 328670707 791569597 223405237 958885323 380595814 815976813 999433163 182958581 158070098 354687646 569994158 148415262 381709080 108047712 53704870 627340803 836848656 92730752 765316896 469439892 496615987 98363052 437268985 698946306 594417625 222339251 220441166 852198917 715064940 921128685 992037150 197691344 187825450 771651707 902380407 174878001 254701244 52352740 278071967 512334690 576207116 699233793 369904254 834602940 365015251 209846338 321729541 530019163 284458703 403160734 629834900 277088288 946264656 75328768 824515562 213521219 543682347 613695024 988123126 694805782 293701932 347852883 50111638 772160225 696801040 802042056 945350486 838486251 851946020 739991431 89442032 215972079 788341791 84648275 828297448 244195025 507633241 737768329 279127238 981748805 797971685 512793487 25350954 831409903 415790876 350328867 459626948 856155349 566624432 905324086 423333211 735352489 976014126 57252504 840480583 117193968 154983523 559797161 282711471 519196618 160186963 54541834 355791879 612209029 763921453 243822220 834234981 859152674 171540673 94623328 504890026 962620257
909159785 365313652 852877803 269638760 873669082 848314650 82368824 445489756 677276634 743121130 777972419 860057180 254229943 272638794 369128413 730159102 458702450 7017072 251122642 389755694 41895413 57662610 397090366 785523266 637463007 659515888 748101515 609448306 581538454 658850691 98953960 835988429 161292383 940029538 236518412 608942039 842413835 317703170 149905645 883114266 320518950 378938582 419040568 283854471 694538390 840364232 352373343 972379101 447091120 867620706 893649081 858074723 403704024 865931035 405419671 869014221 373177919 444773025 496500153 159811696 18473116 899285931 709065675 349077881 969732775 401664359 280470809 897926525 764986921 891015086 709827375 506125576 957167567 643210667 702496959 830782886 440007082 201345086 531066526 613576628 946563437 270382095 176713006 119921952 632421993 383996421 140588952 209040856 527557561 60411492 844624894 273962023 754716630 196243675 774159986 347641431 503847189 156552859 950067972 234713179 612159702 553255961 799644580 32835307 296197226 411249269 493631352 385890400 164209317 684542431 208150085 704147631 746283797 224053452 720741116 867384259 273890019 808477380 540014274 533950370 814550864 846275725 594552212 335961535 286170625 91813779 641329723 604744227 853686010 292080108 522354154 392023205 893295191 333230524 335486914 614130836 507417 663367264 270787836 535472989 107951817 155548902 492768364 327303135 10979563 807280159 349725906 842934316 31614722 34965121 499627028 706711188 167640089 978861967 497429833 891468779 741413505 966960508 217990473 381947472 683443380 94351244 541633932 131358361 530702993 819594838 953894243 998158197 681137398 343998317 510952700 836071599 899348239 51016018 242528464 212548265 657983049 716579841 711169680 102313254 544800767 863556142 404203778 45542990 381202713 668303533 914272609 774601372 78091830 994196687 921612110 159825162 505233166 247948931 357934759 645671853 38049083 219318375 339397932 175920590 831094123 313245292 216587270 851622040 28705897 408338205 918514966 748352461 593211456 730386035 180052929 388138848 492079311 328161214 812976915 641671118 859563058 421495960 765366262 205174364 190348525 62202625 98710992 555595487 804736802 207315859 603451751 981371850 580326042 174552452 855146616 227085220 199824510 411832295 13369365 931253001 378420253 384308866 119848116 864167630 364240165 528794688 636705950 565370642 119310892 292517860 805072235 265402734 768188071 569907534 916452434 535859567 855974504 21825820 10916595 488054445 874611261 298384654 799106781 925753357 807571903 832106684 35048992 455657545 982956620 504931794 172354369 357829546 174430438 925508474 392921612 495046311 706712108 535781318 173416030 914816687 835595765 87757379 353791552 556194649 708798948 634923901 904748032 482904788 105391216 528149907 425852428 346751182 103160206 14530951 99137377 501196221 428235295 489427701 191865119 564496472 871812377 404184125 964648774 521376552 723808289 416218121 890231264 61139983 193910422 99489441 213477247 837899909 113741352 294299787 461874166 553875604 416658867 643961679 175775514 472123227 113845627 819577269 634065615 397325114 474021852 929538793 517378284 282243791 756178088 365245718 121584920 933998299 851135504 827292727 434622254 304432093 68988925 264150334 561791234 992716736 903375344 238632664 356523206 896862580 42508018 675670372 768599672 98170189 272453943 181848958 298200672 936256305 966742524 945886883 136242834 814136066 649446074 984209041 167322045 764073690 418426772 765411715 343430595 166511411 834325685 350309712 848887486 831878739 343868261 358224350 946556243 106342818 442047300 572933339 180757087 803233828 673660980 225317793 805344002 419444284 711023905 559866373 400171042 810141705 423095512 48570471 152477348 631593955 714319423 322397937 749583935 923228421 269676610 367865168 196118058 868352069 103246304 295497292 754930298 540216696 203312767 75802968 286262009 459548386 52132865 840565595 614533509 750257586 930708825 848899688 633350297 321065935 311517970 75185867 260271801 392531829 439980603 120984382 482671322 597550318 243129892 910609297 698573449 550211481 687921734 487453926 297517213 861612157 42208548 393273375 822934597 963276449 706748865 930315675 614707397 989062842 72849766 622965420 873070196 100552981 841554639 264370487 309148816 242754791 449504420 115427056 856053532 248005827 496358931 578919704 882258925 503447058 35610139 415031234 412620326 634687292 45900100 830849446 912821996 510722549 446755873 49370659 812596777 961423338 59297825 293765181 612244225 905712527 810385515 453532260 429751801 245272167 307499751 276670589 703240480 748855324 183142493 310204636 941757579 338563266 712805469 519184679 18953651 16492865 902705788 284647132 928118259 341539480 556075594 260219212 728740203 656745183 264289453 203083399 577249413 530026475 323285741 225953930 832042044 887158173 294510159 502728730 677163756 196859832 827917378 955597670 985113550 621902114 879468015 654438279 579504972 861367179 964334305 919183921 570550001 484641003 224132410 639098077 926442815 183645567 927508921 313681231 651139747 147930758 353412658 138371102 880968468 15668545 472801134 921672914 358104255 825311595 863864794 458187187 210446802 161036137 803448238 309541076 808020943 435229679 456050596 61626039 214843413 690150327 224725260 8540 628204040 35597730 696035608 946348266 876436602 952174396 399608296 387401223 825920768 575337409 381369461 198792536 789100086 155379487 72246273 65928862 66318137 423834985 628729347 391191795 356186396 27763374 613514301 577293274 704408455 177409564 164073613 907032524 471019175 792999954 652694593 464727384 36279373 481473344 446906902 704742615 187548806 79833295 553653698 530492908 273969477 251630410 762218994 684293816 758618624 752873440 858937476 43475936 629674415 739403919 89943427 986165401 112191625 650668070 317655665 396058519 169602382 93832072 352515625 678772229 123473259 672850979 614936149 338281312 489756562 376280857 354097889 615675217 75828103 665089528 637997511 456788345 117677523 239206263 743967707 722825825 743925545 426553112 550337521 478706890 947906134 175521012 81945791 215935504 63318784 432314532 714930530 995307556 640859699 604807555 898805421 150596660 923061167 380133095 547616721 781004726 544211800 763162265 427127802 601961480 487125312 954386427 550701810 697223787 725002196 286544597 765096691 251285465 475718093 102004477 779613298 979700091 236321854 553266178 793887340 282292692 623065890 628196259 612428730 20619747 551937773 513841404 630383514 557703931 335054692 860817320 657368593 629034327 68103391 52753491 925230631 386509587 220078047 486560346 82792772 239625202 601089498 571717810 705045675 250779055 990259220 103759948 99402992 649184004 571267229 715543775 38656925 280741600 440724144 16803160 48261059 861431999 609140920 66704221 476365897 567033480 180065983 617735259 205018348 526933869 260423720 590905573 550015914 282395135 353860450 521192386 729424662 218235938 396832647 218311199 673933008 868389956 529265826 344537184 417365066 421215163 5466763 272381799 917403110 561692829 437443478 86334787 844635749 67455371 20496173 238247663 185036047 786577254 95984430 237990818 296583005 780482015 804059704 673962921 739667986 767359689 216170058 343501734 236266748 597513888 747189753 899516127 532575522 301738440 84277346 106550520 641926193 32188067 448403720 744538465 481628781 182090696 525855081 836704647 912559128 472055281 477660985 284411267 710572827 764823738 712475877 623745682 226756077 601829979 398377777 541614832 550682915 998395165 481238892 704771172 362267415 276838469 587669278 858400776 152121056 877173486 542605855 423735185 379265802 577026057 553148193 463281723 873951980 955905799 251358092 883334459 938439022 521709949 10212916 254021865 120507263 569146596 711051311 68825524 323344829 297157213 123294649 165844591 107031786 189431149 415809256 96534569 829993216 577185870 68384412 44760120 586621068 834698110 168177600 408912987 470419491 111877439 705794328 81184527 326720708 28921904 873957204 758475973 792826241 824653479 516720409 848237085 23326330 747965768 304792602 209996016 927887923 861850783 741857094 523262256 346089243 535461492 603721399 335310759 157489378 695706738 377575004 898241953 178090304 85048597 36300295 895390062 264853286 539244652 20661393 980633499 980251066 292199177 981032252 75295356 939942564 768509432 79924861 299517000 529319612 728147799 755895232 127459031 923458768 12646324 122901267 880335578 718750590 572165271 48791726 493424479 884457026 572816415 216367776 837973020 415719346 594473539 335043875 744849223 189495445 234809711 543891084 585864472 719341318 421345795 939937017 26805373 746664737 748741026 95143939 418212691 745299998 365872522 496800684 274340096 750574438 119121565 565318008 996362114 310888654 20535636 821285432 84391337 240349828 148072871 827135682 779109174 54378459 328015100 580319405 83683752 377514417 683878928 798846704 89287125 471862790 957157247 221121450 891459673 555450849 879738978 446641875 84645576 482697990 345694195 885846737 789337523 897115043 893565746 695245206 409194825 21396450 813950004 508457627 860468988 646006449 312411108 730602703 234565413 784853240 793207113 189915761 726136199 722627635 112773658 714073541 753525521 624170048 535847210 776185561 794326781 275234231 655969030 251787167 823252538 887093350 393333365 155691809 569750735 419368757 70951300 197766261 185072388 266185893 844304055 676987208 410426040 939930572 409069466 150171347 397259138 727237627 703984432 328318744 948500265 181523751 542039757 164155745 852491471 669014542 373912367 744059308 478203046 29963525 656350062 178889128 933837006 72615786 284390347 394022359 519296819 138316141 95673718 861012341 571500543 232810474 427614428 650220806 664236235 881968308 108942766 464232820 818163008 822418883 271318076 394304307 562975106 876484675 843144939 990029698 820102984 85527643 96228593 634506163 526269628 519129212 969018698 957912219 281376552 577826191 464308591 78494042 81463791 921781452 895108835 197168846 665748829 566798254 458241552 858101692 440168241 234665313 197160295 987277943 325909522 776900721 53858366 374419614 701078621 596520238 628027768 708301941 444794274 480958393 915374594 598611418 117909178 232059250 883776963 603202465 267498913 738492611 215947393 383109210 967664683 996854988 947062707 955213488 864826577 649711539 627355077 596577445 819835753 696403102 767318546 363763977 101135238 97481846 241116081 46997043 820925196 484962403 346088490 16641222 350657345 340396325 339038094 34774148 740548167 837363784 12456559 383032074 623102354 409477517 610483105 877390931 171079480 724514603 643999429 775460637 941401554 499470160 792150921 654580479 919353059 308032933 317634531 373896151 792724218 716619106 407923655 793339036 744629782 776503786 925734041 254557160 457601856 339559981 253032349 260279630 271098267 287313210 453002872 817750227 4001496 949256685 619744911 900203279 46940426 805669771 718420282 183360601 570937611 104064855 794958316 412082904 52734631 978450371 10642499 925516398 88909765 720934577 452468846 139508072 884180007 612970817 455642837 609244556 913825499 624974740 383670421 820981997 888861605 166405111 946486564 997716909 308091881 56262498 722214121 542136794 283640802 379269374 623381420 688767782 849288171 152373583 83526342 305591263 321585624 544493376 538772549 683296216 377812153 164392124 536720499 908808776 75472506 260028717 388611275 872462492 722588982 58769557 40886640 575773903 110829476 210840432 430657068 181452289 268545189 65629304 618990158 221781535 611664916 181318177 998065770 609426847 724891247 111072165 530577786 907641360 16281272 536196365 21866414 322760222 344390128 768397671 311816252 390311566 890611660 476990279 770205581 403818827 131955987 547902612 353953322 232897155 153892759 897680501 962117649 69251949 632280285 527199600 964599169 654020840 697251474 642090125 197628042 931903928 174026951 997882412 318383551 428281128 495049441 765169692 256889322 89656695 556587240 640286303 843152485 139977826 451382508 493791706 317817923 142783594 395698377 29371594 153099237 560659929 530719961 385889900 836958290 589107719 818349211 530919707 230786406 737025666 526433155 961904419 650381157 935911887 924900916 296119008 41138317 866369278 599307716 426593259 196136443 192378840 881915690 925420934 857920345 863863766 444988768 593631668 998354720 408227997 25016372 402770697 545643067 168451871 174017420 628275340 439490150 191853361 405969644 340775822 500495473 101308071 735718587 586497370 890612811 516530693 329455084 757982989 662863973 511689546 859841355 553271416 614967774 643640698 826892353 738959911 378823647 810571493 431954470 736879747 534784347 975475574 264258597 22285075 66617478 784340498 83883940 509448212 873485415 512193718 390912136 208076172 412441847 876367113 39594523 820995810 692772671 987016738 26919182 967628616 887447252 558655519 577368852 596127851 568650781 98904199 493867691 723715406 206664212 756276212 447071172 187980716 525369790 353797177 288727309 668803139 749740115 723328651 438317084 828409941 229415179 234106004 894490556 894729045 927528453 508340332 711089606 124133997 848100568 491835757 789519922 900188531 803147906 659409105 297722604 736640620 984489990 692703448 625494088 583651313 600171482 406416994 199644454 792125437 426792305 275056933 334028405 744913535 69078831 271446078 236912591 823274505 618763754 21901499 815216566 360589075 29451218 151063616 97522656 628362652 780360020 904980651 208798081 141209204 740911897 245992228 311376633 46255548 194298591 897162485 579206424 644679548 547004724 229903452 580728700 744370383 815837302 648808312 626437626 12766256 369167215 274848667 325721048 180624411 229384129 231008823 279644068 427712637 892880014 282497081 284435976 5469170 477184069 783621841 659849887 112643233 179012439 670226052 414462983 701845604 53906255 433110928 243290344 862842529 195909414 644226899 993297329 130579742 783710652 43227902 112260549 265429333 725595338 954073581 19162030 720228092 409687621 637331574 739138486 99500238 55411116 362504214 803866499 767912620 485457726 710044897 421379803 339276967 595508 608986653 773413907 524244259 45911406 694051778 542065812 664291174 148804270 136197903 974334209 936205543 487239525 727730216 776756694 30266805 533515359 207253503 633027940 314518171 102106013 174146800 104322846 276771045 262959850 809999657 361205446 56754342 108118000 743089607 796022992 836506267 789818645 489495141 126656642 172239932 249674455 444671905 396064117 52760441 459093954 836007293 914024655 129712659 823521007 914691099 878537108 823240644 938485334 292316381 64522889 821096022 433341428 420126351 801689837 668544909 391300127 833575042 580837609 756686468 905022131 375087381 746380233 342440459 440408740 272543725 723387877 875303603 438056791 691536487 213047881 194847725 888516287 443612389 797730104 741026497 538742055 704198969 146578270 517279498 187244546 651196853 141508287 746465357 964071421 352358807 722041527 910321105 654578374 305196382 612096777 641611226 283484875 129205893 592094502 720694154 715379355 777743627 74692615 148044931 115903663 891593309 617002028 909232825 240746877 592670950 666358319 825653738 148961804 300822039 699790984 367388480 865443452 604521016 233411761 462253917 254620880 712379310 3796829 233718970 804650900 919723960 755183478 224427442 258912970 473930995 586088139 995011819 976295191 358083920 231307272 934289558 468951375 737748372 691747206 461288271 862652913 946113986 450517463 115229387 155176183 431509598 256778681 894506415 63871667 108256695 601889551 780203435 125898022 926554764 780935274 342056268 183530706 107830412 737700835 205286152 247212299 246137225 173415971
132451948 326673242 143345283 544293104 9145914 238118687 937580235 488023123 653485137 173018181 628836744 872789179 350971704 630883559 351224741 530935187 21122934 40185066 235381446 932365290 914085961 436257910 28209613 799675415 992347743 487929042 804150346 707437235 834435029 879045949 947846440 884093567 754869820 529888573 975480194 547017887 214090253 32270267 838207614 856080245 49566010 355942295 219169319 689717520 637061949 476469955 825776859 786867740 917728601 983720621 588479025 594845730 411726408 913027395 953457622 113015329 154496868 138735891 70356068 198301534 377072614 672961971 954569668 479070118 345476752 413388182 803022020 366302504 704863756 781907664 637203632 974196947 814289409 34872404 880789985 236917631 442590063 334669226 639595479 462932310 745288107 541876152 109267560 33878316 345458933 340557798 743202420 146519723 927709834 648845321 574808618 907116635 315505478 42232737 506402705 502562972 751220871 581256293 402021698 994996910 15357732 712858857 428933268 676697117 876473469 948710343 725550513 660483199 510242011 827360717 689850377 123365672 93800172 273396277 68172034 627691942 557423709 511622572 815217214 229034549 725114207 955118222 998348029 615000675 437280914 584223995 575064662 834578597 982071354 596176329 185729821 457672574 360908554 649564843 667494150 44735650 736939360 777977548 602807336 583963506 260886587 566577751 319335158 220274112 858923918 303551894 296996073 69439539 452791600 169317164 89985727 897146815 42887681 622613202 35794303 316528723 104890861 751969534 19068133 875291205 41231295 930351635 104412426 97436457 410521041 475774650 807345571 114545071 246583004 613720381 427075230 590622747 867472017 910225421 986063493 820991182 407585200 983443648 350531529 641398998 522808768 164528236 842444187 934228532 772502053 917494096 411403550 181980669 535405278 456088871 554182443 523059803 731762433 294550437 743268865 426462325 24938514 47492792 128489032 470594622 394421778 413511484 24584540 259270230 644861182 109238658 244278742 542336861 651788519 259883642 469308206 518016935 187900232 635533477 929740712 885556486 23450772 993804057 508013772 657556419 94518102 967438991 29837169 799559862 732679727 124338743 107556125 38299090 589788283 327444689 475895145 544494181 520580522 978950790 102162586 819088860 347487471 812459293 205198591 73045467 86796789 288872899 647448585 594199378 323024583 762613698 762377070 423789143 65674886 248369606 713075597 878025661 340362908 675770161 771841838 122303918 124510745 216825649 538570070 725469747 838889951 147886877 571280692 833834512 5015797 268934687 318172130 242126813 611181817 925320896 333940575 399750801 800841998 446613456 932517452 306458442 661481237 800311188 354909292 880829665 869612008 280113524 539856922 381431716 899155735 291149527 530587392 756675395 170272381 574390540 114521247 367422733 321515925 505691830 82569131 236603090 139128081 946180734 402774315 527492645 585771187 424876776 330105251 122578270 890764749 367605237 159778715 359525478 26700292 669828299 722951473 839126078 585947521 802936884 454865671 935152516 231281700 801902772 611187110 238509225 585047665 229967157 318488553 777039847 930017591 822934972 671008891 962771639 355052275 595742022 592265404 993047177 492670618 128977288 52484410 802735871 442430825 276941628 503713104 442556543 741360482 436310352 30497078 905090189 261387598 365843070 890491284 493124191 701008952 808899999 835036293 351387198 370548668 680891095 665806840 290943361 421928435 439702883 696974874 958168572 782171351 488319568 172974303 867260836 445636232 557725382 566000880 476973012 60660941 588398845 264516524 217109510 385837754 497387767 562346361 69548942 807405233 665921391 43025634 938207309 640766246 925749078 52599513 659037396 93148929 332521221 797846811 519766945 130473127 681527731 354933903 790974924 830132825 377017869 662526707 387038478 458081119 515950649 962334750 770790775 948565287 90404443 587100776 943551720 422444668 111458484 499476661 563194821 840780925 309755487 23467403 998197096 158910374 987875831 829072075 651440165 220727524 577772156 808793227 280187584 883696156 438525968 482810323 660404983 391623877 265805728 267955042 580724978 343528106 806064071 757458675 799551315 545004728 620812753 752902158 415756871 534774897 329630749 658917952 173432490 549276702 702146732 251666448 239865477 299591032 976268712 377603351 19348820 668004914 162526832 812292351 19652774 685637357 694922595 472861221 544407723 432503553 47487579 117896106 130050620 464399963 689182293 805150013 993272631 94071567 7189151 83453989 650546996 141649990 811940171 23977589 763359698 505277531 306493797 503409333 820193840 157395845 238298084 625655684 312589813 879758886 197854158 266991775 21263573 917997723 29491333 340149224 831855104 992235652 966543136 832688535 173567451 454673757 231388294 823276492 378457280 372922783 887554270 44246112 309580026 608752471 311551417 506168991 859055757 889599325 59822523 728086392 551536160 43838623 266440838 633351103 195186679 538826439 3120225 375052637 758826796 395352834 374388408 28792700 475826340 666415737 980981260 252457102 133752973 686495626 14963086 454153722 684174958 381029206 541611068 653436183 273809506 363066092 833366487 833688528 60219518 883108052 689824203 76566783 734200996 938155913 551627521 238189806 110497426 274604366 257781657 557341990 885369096 290419405 465402313 761575249 619051368 500649799 639091664 140695851 142124971 47799349 243598137 949313834 907429484 828492960 264479143 852393781 686778366 766400799 369004818 763404519 512157407 542059622 479925276 515944928 538457209 98330411 212454204 864556964 744728977 84449299 738375432 508594584 901087077 496290267 604312150 968495746 847140882 176591509 49981705 165295522 875904762 541140061 560196867 126035970 673577005 56569085 315646742 701312790 418733996 145894438 971347606 747876495 170296853 166624936 439725582 121738522 886546503 774187882 858174859 967585716 370592226 416735208 792060402 514789734 593746120 286627134 901971825 760620790 848150487 753344247 845842867 126431720 532341533 681196308 312700698 183669556 23331732 754808525 650115679 738709889 610184685 620059353 165241324 342784220 348217427 105136962 507870032 570907698 204042803 946867142 998103084 247629907 352759616 911606708 405863789 368730616 552022837 400811209 950981654 158523410 481993610 819484444 971266321 375957307 659029027 967745491 296865328 996191655 911335831 672050807 235566712 815587879 411558197 365538481 131177549 161061916 625770946 377693300 680992376 267953491 220076282 534235432 789903509 236494057 12479671 1654836 244669726 631619380 945650546 712244567 867919336 557944108 803083253 453715559 830298053 605897042 852531843 979756503 232171475 5898808 199085406 345720361 355147991 20096725 21289832 601687096 174869995 401696639 250333961 407159245 155163372 572615116 375372014 273906006 127911567 899213192 865439222 296586646 564426973 712093309 335972966 623105108 469520772 768319685 295841915 65717329 678876095 240038989 100783814 828866018 944613627 229718847 221765401 752818868 267295959 383939949 808910334 968452729 893289129 260416996 553109807 215505774 128621205 671714943 989049057 809641155 443267345 119408921 365482616 644056375 100105957 696365385 153984590 405976071 705115298 267121164 872813740 310529001 92219553 316444332 298820552 677632850 670875521 886553012 618197110 697248627 211845572 502129917 472823569 202051523 196905639 527414411 209356747 495834295 740081683 81079074 826769789 902006005 244905222 274377036 166645560 347703664 582408544 278807427 61916167 814319817 649580368 144000060 586037614 350861568 828907780 50716768 295461675 334475776 480974814 858993240 996173220 845431633 53714885 512875011 398009708 533875478 568466916 388307022 266907410 84539726 578301557 429921436 198895456 130783868 979479519 176610355 760552814 942153022 941124449 604027561 843551034 881678862 655733631 609541201 678608357 840774005 754245005 492307509 354560798 158543719 13206977 696633356 138078748 510219630 708851957 497435329 521476211 751790865 143700744 437847612 772852971 573944743 812181323 600798123 611224493 571659365 440233141 58129418 917286338 871786819 25398549 86315033 772271861 986513265 185496195 622310569 200462005 58813310 808452960 173011612 587230197 854565465 264646266 808291322 722731553 178720959 429674846 129410273 27879158 153666760 964411683 762046667 862416604 521906405 188899590 536558635 353860528 548840228 861952691 286527649 911226263 417297471 537788380 394848003 272754103 746980506 748724731 660254963 346505315 927725255 642346248 556482373 284223337 194676496 53179792 99298337 722607709 536123149 465338679 617058912 296922785 534148056 34706306 852076325 219250933 877390532 133164060 707316988 953794590 336376347 234292972 209604370 985596423 811222717 329573607 174055484 941153959 620160739 251035992 690264170 352517142 518119243 4799262 384668509 788811762 820573040 106170600 297388963 527012702 350324679 319512061 362743254 807472941 558666011 883913773 488698705 423218445 91521460 930419929 446115731 328226791 973204116 600223003 369668030 640067970 649467215 892628729 532928569 11411428 567130932 328873887 940527676 837334169 429188085 802970627 293393677 265930441 157242940 471285005 778962131 426647717 443356414 622578297 610151376 246181004 785358139 659986730 368120359 43079822 294174978 813050220 924357225 276290736 973338187 834841501 655030807 417229984 269178997 704284651 959980289 276578528 944704052 918184263 994377214 178116731 912392758 921248854 846942780 880011696 378537527 115588640 590221647 920114871 598944842 777034838 827780775 56393958 213862390 805643723 190082764 167151037 125388992 58956576 31230023 534006418 796352103 376990563 946630189 689408250 303193318 381424840 436003814 458808669 410235425 542712293 743660747 687250083 598313643 356099476 29922838 398982701 810489005 577634139 148266922 483420091 816994164 966208695 874553279 257454839 372869313 479227113 720419031 822370102 555563966 692556223 204833243 425316431 535831599 184590064 147698554 476710994 185824179 348472173 957587750 535001867 697136183 987971630 622264235 901346587 204317442 387136536 349444513 636875328 194788962 657014829 447920385 209954803 20568302 749108944 354952898 638728796 817045394 9257579 772004089 499930389 100354759 103631580 136273783 700498672 925531877 162229171 957147960 95083825 809252046 439403112 836534352 405250316 862821440 920211829 996068559 771184480 607994057 671037129 368287237 442382202 290407871 887249997 522557500 477190177 854874156 494065172 140695102 622163009 73238228 156900669 576569874 265831065 588695253 270885102 38943171 777368973 863186329 742053458 153949295 89540781 65676494 843011823 788702362 960405510 672511203 481776042 966533078 938488722 946358052 403124601 318454515 177470618 173563378 908383957 224942746 784996583 465028280 505354372 765633735 856255825 232331100 558117626 746377790 610624800 445388718 648295334 648486949 360517907 167070417 661186235 875661802 233446302 830860538 795408328 758559606 929111816 18015976 25857073 661125818 431690736 813786619 423353780 491005243 21372353 370350768 445731953 494202584 462741698 441079306 693678455 83215462 39791398 698071516 418886126 562011345 204388217 696443744 647693033 793079320 840129103 474690064 375299460 645937583 738628803 14983560 288058697 885625698 879542812 580636660 403852441 739300338 221176890 489225211 803733555 587888409 979032681 54716219 886033519 681691905 449866825 87240430 517432288 419224011 873537900 352976907 115579423 410148314 522818415 313319114 257620026 855985762 875530336 34231408 733324748 495851647 656700746 232468811 345337519 80857697 97836680 191892872 218257992 877558113 487595024 959993852 18875415 655161675 986036876 129746281 177340832 316886607 715459204 976380965 765368010 275220945 806523784 379264308 877724773 412650950 290371515 13096052 305029722 693416251 585402373 280822012 455300151 987284150 287897665 754349586 156083018 818187438 495980346 774635714 786461611 781022321 955316006 697093858 631277659 177094053 514544281 17686215 78241243 622572929 111962015 204014350 980588033 941651672 349813893 267872814 351053775 940800912 358168484 214144843 398658748 611720056 25904508 105526464 991505161 212523202 251602088 143914108 241890107 386756785 869675398 528841214 677370828 674597830 105212436 806647574 238793831 36015004 732085647 147354520 440380450 652748788 340444990 347356360 175173664 937129424 776108055 561850034 679363860 599765821 513443640 456456241 911302139 334686266 549938355 415154752 981820830 651729240 978629428 791328674 828944671 2655140 637884332 39113147 963736175 662945381 720591305 543776931 493644190 682127378 813980967 318754544 227281397 52483329 804968668 651155085 668403895 911255416 45652020 185092173 296202046 386301722 54725751 775211216 739875097 94740615 498177440 530292248 71516672 149874498 255212088 292285223 750310038 127294241 56869989 218466369 853571354 928892838 932551455 175659743 349042855 764405788 28106055 906605569 940835709 590007500 953384833 370131075 198836684 333737884 338940652 778539741 941760587 167011980 267554966 395665574 30226081 54284515 655657496 922873777 757066822 344423645 979957326 563577296 536849382 417212173 23672528 597602155 700764707 636202353 850432161 775713788 637087005 795717404 870337688 680660146 471546553 712939841 422002105 378491155 69270826 188778481 286152343 541320880 767013681 690958233 402989201 13737730 750737058 372686467 814301521 512694915 753432022 240929569 505918579 119053111 715362782 183642934 85118843 919565822 478199442 896123148 429784791 288929860 131202434 984177511 232573272 296931253 597533680 593325290 890914470 44420223 965421374 183718178 187968822 339111444 962684255 355733877 786170009 503744127 389229184 524041862 848017463 632180549 813020944 126465481 45243616 70033900 82271010 808156777 57917753 376010462 344532972 735836833 865713550 172869359 588274461 909333389 400827187 796346105 6757952 230177112 36436650 982787323 568178201 445853860 148815814 894730795 472298200 144515073 489992033 772718606 637448089 957640578 54001220 62605697 816574689 55837255 267596260 862673396 343420637 342479346 839965196 498838222 740812032 448840122 759705014 20997610 737113903 722129362 732227361 614190319 612850774 57987423 76729290 297004028 766123581 620129007 102383930 524948770 15018204 167221166 977800671 118508511 640988380 897616058 597199639 209205076 361200918 618413277 806587410 353494186 907832025 134482082 290397164 575398140 631733440 79105721 480339176 567555006 213012327 271009422 759565906 221856185 523604520 42604210 203795826 543331157 714397365 583054178 445275690 602079178 473764791 48887906 664473702 508599427 381313362 846159166 978434281 527595755 703956163 154331610 606270127 773563205 955912853 263822295 338286044 205326110 453323273 901449729 511160620 579735370 770070344 516827539 134222974 644846891 902650123 356516371 128125498 850908969 643481841 818092706 789383748 515059340 295722848 996079097 499875065 884854435 162166932 331261254 215622254 883433109 951721691 615132032 307018405 888546236 127397890 561271451 100780925 474509363 449407454 443494754 937156165 259533725 426562948 517434527 90639835 441570490 382577174 234804385 191421061 878612040 166442802 565103226 545657548 383784892 345285080 761080215 944408680 704872685 441405264 189169836 568447483 225182936 758502929 104557046 381033745 249264159 756723859 493618139 586483939 649423930 18688298 436119541 13091747 442590982 334624328 196516122 194510071 807379143 561168700 82976695 218385513 638595438 854666579 685000126 113634139 309202334 857471668 34207954 189880619 362466952 127364059 256832726 944966763 54262251 510407948 141890987 772971513
710109850 315558 301412413 618768655 636431590 370364408 437375185 855298884 269437156 668399737 972105195 543144093 315250659 938393680 633226138 382299302 707363676 164175164 767215152 577783288 489996493 133095836 631324933 361015427 759209517 451682381 372412945 594929898 897491275 689485585 59784463 648546860 191629825 817297472 611907717 118265129 618278445 79956770 510834228 591982467 710350823 231763498 364346057 928720674 660319575 601031337 831604188 691032336 892621016 598346159 623654289 304475450 621875093 793966693 989402789 401875055 700042971 184758812 798569629 861370609 979629701 865331217 616163755 818440857 216487927 28031362 327472993 877095733 314843193 24846848 857525127 668971278 912676924 136962885 142591095 225265475 419074315 137961641 940345611 951439541 79976369 320223598 381566019 276675653 506599555 293589471 284586557 162477347 264496412 88320114 792440979 243704121 598123606 234105735 282200201 63721363 338185308 94371834 840092946 936868272 142068959 520411713 680784591 702155564 255077915 810723028 827906308 549372860 946748974 696091602 807087264 163952225 705964646 562411856 226302747 563402216 693899737 159522996 166565127 417199967 654576978 780709118 508027832 890430417 256945379 717287367 150753316 943803599 701351302 718081241 222726926 661530055 135403684 662746967 975593404 206417908 935641819 786129822 205689969 715224288 279501805 822866704 463101692 836751607 660110320 442662754 744732683 377845940 199647908 19168239 566912985 373352062 449753986 489499077 958687886 512894315 230787276 107042555 404710631 655708052 697088873 774466683 595904845 712705549 997788027 178802142 65819469 824686601 46044201 690555091 815790245 575076418 642954619 216897921 632626174 722808854 59464974 836216639 671408525 829655609 682819350 969831274 11033317 702639348 929772699 297225919 430432995 816582938 384034127 83541899 771594213 674077894 741398039 133778824 13935417 118437366 128559357 616127289 442593126 612579715 967731309 465599096 524761032 321231089 265433682 168531413 768889162 913373375 426370323 722581816 962565374 287603430 125522490 545085746 435813544 213947390 512746069 685858961 182767044 577757687 852219414 542810897 162146097 176841756 810163558 76192601 204480222 383908040 767472123 996929262 421734076 46397593 57928150 670684519 445278701 708861888 925531803 227128594 141170521 72743446 764588264 958756833 379849015 133514392 987365092 950380152 524262030 204548111 974803451 921760359 69126502 675209598 956887110 233981512 421346433 45158078 783420854 414973266 595141996 879654325 675861956 452739264 299156334 134151871 729196515 713296461 702514925 305745942 688176925 330853941 250260003 984470277 489200638 728175618 970780290 780654804 881657811 110182189 162275436 3942406 472227848 242139730 530230622 158681473 216216088 854650640 756605379 436021977 619528657 533095831 597698244 21323299 241283708 229235401 821198134 19506415 120407701 742305195 723786756 676579136 511099703 550168972 720367174 100767894 877792282 78769687 965123904 300264391 36161226 345057700 389456607 961469390 450741924 704151239 87048922 606807082 74526213 70499490 850777580 525295236 831647803 478941803 106354375 801394740 779807126 85253 402886472 563166535 671152168 599217749 302974795 472180520 136498244 868055833 756181554 625573036 875135092 624463497 7494033 794053252 955740836 340926040 565759681 288933721 594805760 971105517 138394355 493112936 14354834 173723124 481003499 277079927 591168756 353371742 265321023 301596595 704449751 751749856 312662423 181612436 839231260 349424207 340664464 175384457 198982838 279430729 510257457 410619486 767093241 833970848 534415527 243651823 184665907 569971652 289600894 182437166 102498820 765990983 738907597 502861592 817707833 875749446 801172077 665345225 3970663 986025764 868189713 107499987 816194813 368195210 493494500 762693556 74573728 442475147 411644121 512421670 850117083 147320658 51446346 191229306 755904359 307988305 577830536 217572703 100219589 706251552 742742174 561761927 271634460 562215160 85758756 476822338 330292747 754262025 991922274 119859474 257151106 871159148 489265033 159439581 899503224 452225400 158900149 169626910 765391489 885173056 470671766 631508307 627302510 617483875 376847720 216649395 459334298 419755391 147114305 716119064 214176425 367303991 791903546 555391771 380129721 962068619 399017796 752908759 478007868 315374152 350368728 334578652 365649496 649158269 639222195 260916232 160247910 166177485 881493531 819781953 319907041 82346230 379150007 334820725 406975849 751879424 866436193 309692898 305139130 512440769 531364718 297235742 464514266 82233426 361122373 125381688 942865572 947320619 575387975 488208441 331191481 152093911 905668811 70226364 32974086 832967933 348566294 218609204 843634371 517495550 766371832 647991622 960615093 51356000 772626121 770980043 71542320 264471258 501593767 714835112 374151946 827421330 630011381 207343222 298220628 392017612 59965666 749551220 813000900 940633220 268234760 398280198 181072085 68611923 3976931 212747412 985537462 578394252 901130335 702545861 394038112 370112287 699101838 510655158 355429742 375400279 574933978 901959406 679627599 829774366 79420943 408374407 652756546 204958431 137916895 906650488 324091701 645530993 102158385 205778710 128151231 744301134 116955285 90315707 318997972 716118426 307544927 633151027 533993748 711401909 316099521 428798291 961773124 583286947 206657482 618578829 367503902 541012020 988403874 427204861 728914908 612898990 555158661 697176480 678610742 287546799 206207839 765054750 286777399 883112214 824429245 16672927 877813348 389718804 234334401 64385342 102230930 276222365 820405693 98835435 199662175 537776599 964611829 45888317 495638502 121577643 659349889 968132830 510272902 491527860 241913531 190185618 626959401 644843165 560761390 168042393 501322606 727016028 885233873 586091547 554690778 790779817 707270065 427506923 304502857 214088558 28678959 975235748 145903446 29014032 67814720 873499865 465103081 268921246 604362553 634272371 305009860 820127846 987404141 475766699 780647970 921304977 23831940 530189573 305192096 70263476 996586018 45365507 23559401 646776644 736729371 124342152 166970610 524601372 589941138 170602630 502858334 335065391 623652525 386293012 818250740 730111447 456958059 569470200 160454855 494009458 239323885 575653031 546387679 471852299 899279938 567592725 369982512 520573520 244474573 443745199 303811337 673064040 260153435 129063886 925708680 313529334 369290456 914236822 836208469 512640425 489922103 600232071 854573708 759452736 237884062 286527465 196998889 846303247 359479982 214923677 276292508 408589687 843372253 656584610 618342929 691577018 958672698 851292870 654261924 562105112 313722133 151883839 734719489 110102389 656048147 845924629 804331786 110209896 369058748 946849693 722265046 495095742 107238392 553744411 808765725 843045838 86283316 11064915 777312662 9337742 29374911 347601695 222457846 535933708 761829946 987779726 37227897 912740166 100367670 779565807 903997813 312907281 456062456 968942707 605596981 755929208 332083555 184822886 850186347 962617660 481152624 147472785 546326593 661933395 258748548 649035467 69101506 319423784 169896200 306237795 578258285 37613447 531935067 625092286 303468748 28315831 635048325 998357822 146085115 206408680 892451161 417929033 561921468 571516245 80407969 22884395 495073344 205147866 10148393 126579826 322725578 30100451 37227461 683402909 974992280 382924371 439980585 610851911 81084733 552291611 383523273 529271432 342667162 67159796 667046591 468173635 333129835 789124054 616822616 432201282 111001770 946495220 57493926 451669663 652279232 657201780 820108623 179201150 124171059 261114792 553004766 195101793 78385279 334013947 879222183 441712821 710242928 696992623 26670524 689776995 544842701 226647335 273779759 541722351 576262499 977241930 22564571 337383708 295910394 552443018 536958389 687419312 950251826 782468451 445958541 782814526 799154918 883045604 395800677 874976959 184075543 671915042 506318449 686245854 296955006 614332784 146341753 413435028 503220372 539054799 661896237 595056284 738751804 476045868 473635645 462232496 688760316 971696133 899111263 223837975 842242513 818906017 910589945 214235968 188729064 16873357 608008400 219413010 624094447 308064783 621507431 94239310 992152349 320157606 698267418 945172024 820608945 768869301 789125687 472728823 611241354 119238303 130837958 760723902 727900405 972410945 268832983 219012663 662424781 361029750 662921087 803093411 928372852 661740544 438002514 837172938 757503691 28344080 784624588 795777479 290938082 537603650 87129654 150363441 279149159 913371965 477068427 690338012 849326829 898635916 418738415 292472461 561354905 4078373 545052257 137074159 277203911 98134470 321249860 731148366 988528279 969441324 601988742 747728875 790890362 985317618 741706350 209619254 850701823 149233341 4246824 698631291 841137650 57056525 629382314 593876241 739152733 202864264 934208423 993745140 286542374 717058497 853591788 612552401 869081286 476657061 532047842 848683043 259726637 375113293 928796597 115264311 286314631 93633727 246291775 243682892 318286117 670436338 436249713 846820121 835609300 313272405 121965633 356297146 427750174 760231995 265693567 389897914 888804387 442682145 374011609 114384853 361462145 43470726 873031604 550468093 507810130 237521052 908666352 429843295 276042417 277707388 528210844 902051464 694386602 892238715 228868553 558300417 78766493 704624057 991564949 674979760 488425250 265701676 349756530 687536799 881582582 458271121 394680501 344013197 851216116 689254594 515084962 28661929 618602711 53816826 284035285 869478982 212303172 729687527 560665191 581273296 581872720 137704149 937150286 622982183 444549003 558409373 30941606 213119505 54035599 276511294 661420758 138039269 835840241 216503330 25262886 78439040 343234076 825995392 570021230 542566229 229782212 220705385 622000324 583652896 62954607 894401163 112141479 385565744 229988529 68833519 607482108 403145773 571672774 257320053 20391650 15612001 165353142 780167079 725085334 558654464 202592305 505761921 425642827 514352510 811264607 168857853 533306955 679887454 231937027 952981171 508001626 858332828 862200410 358153167 360095870 644851994 29701302 558863712 929476657 345578172 160736577 474330802 133905142 39024109 169851081 596088116 914619928 668464116 532475179 325832847 608303309 222513296 466038802 265841118 267380055 608361560 885864251 107098283 849229133 444950156 465658585 702218350 485385274 222422738 349813747 405062935 546034720 336536724 370547773 242419510 889903385 481297924 674488056 349452597 863194947 484936569 681727721 914542896 367743249 913576749 675480218 101280385 741972924 625055995 861171659 123838578 941821150 370010032 974987222 171634984 104882429 776753011 847947366 748701246 799815864 713596324 470908385 692524504 199434183 220277277 593726292 390417867 958466776 342360318 274526491 261019720 354068982 466686780 47121569 395273028 969152794 726549068 948891640 176845498 329538306 57805360 256913046 689647584 319863902 362055728 600714461 223957378 576691622 863239364 694179120 196448034 65936191 637547939 582232894 551389490 309262092 640408526 943406160 580609518 887321319 437696757 163385031 711960660 945021837 325186979 114323727 57065122 192037305 159315751 572182692 324876591 336114337 168851154 919186682 126261921 346204621 335682948 445771935 64648963 508764687 673364750 817873733 99383738 582850102 827503082 367655049 649475166 755277025 973262150 185517804 163893274 180629876 775330694 49854353 939389370 335130536 815714345 719106191 349325165 259878849 361461962 240355530 912337902 699840365 526050682 339433431 30328877 481338685 672738304 937137967 819666886 513650069 66864180 835553492 25897333 174634261 249726620 634216653 716876838 869102268 33742002 178266231 856373591 602205560 865822240 111394069 157474512 500045593 321089534 160623353 799571305 894634056 145893447 791045560 880789384 123510577 412933598 532007761 214977068 494391775 322430487 833183483 515793922 794741747 188792184 174141853 510135203 244342553 674718893 532034583 464919846 28210162 50236224 727224484 297333810 145834698 167010253 461166842 240737558 947698454 708266914 199173992 126983224 767571890 137517238 208283854 487014759 506445414 379113329 689127130 128388824 95102565 7620696 282161723 463674687 679483663 396303693 49373586 496338827 214011551 742726443 322572092 938950173 370126985 525908411 809347300 62859753 224100436 304311853 606816217 276854135 602273759 336687717 512054520 460765183 656142737 139655691 503008776 174545233 124779970 750623151 491505876 18250884 996415170 237629131 516934325 407552657 741510290 914140271 596894185 179500478 255402152 670736288 81720392 880303850 645232583 133273442 378146267 777374993 561021800 961332772 787186779 95309954 115361453 810866716 83351185 159909083 363170644 16103024 137317563 256570868 213370723 811336211 424284227 760161253 305802034 679976648 201401909 559977323 951131254 88381439 486292337 782932125 2615838 591696121 190994642 24574682 3353496 951289120 558923605 624749408 433329414 881480982 973971757 296299425 879327307 858109151 888453181 516769846 195106411 32385339 33521543 84145194 455344907 841046181 605360419 302034116 362054828 120480961 744469193 5078477 122714052 655600614 943239312 180801900 895384895 273156747 135481451 65894374 203287938 283139663 789977876 84117115 782817784 522003281 982511138 467202941 377688305 327655259 867121280 374632847 162081188 100180388 457667612 847805089 357140349 32662750 140448488 732678441 839915533 634353526 922701947 388456608 141900712 90838036 769234876 518405034 879680905 669933330 474868276 927425978 36859407 264631145 644247260 81497886 119530134 95241580 642227134 913408237 718159099 625578684 582286153 408758087 569124285 86023021 799294539 93858157 377498877 870061522 924560182 199268558 680429506 101400921 548905948 883959783 376453461 481669341 959774358 244468140 404850216 506555703 426897478 726144870 928584189 281872545 555639699 476613688 700707646 263242044 174373356 806175555 828050312 42028329 43073170 387867773 176215817 488126806 83091966 53812516 171669251 452191262 945286318 77825194 902899376 151085565 247699002 748513893 952963308 174793330 716669532 396963579 434487491 732367713 573021695 779534737 240278137 221079121 429924859 866065871 832149693 982735225 997946527 620944685 839840821 742939547 827894234 279893233 931885026 578547525 961395597 281777630 576678421 178040558 883831749 163579716 141388745 906373465 32436075 592753520 964814130 857374409 652035649 498700771 652608342 403533408 538340430 406672248 538188950 689434158 855689554 294389282 524625919 625690117 502951142 52170150 418996078 714761624 510230023 431886267 334574339 85173872 349762336 176339019 165897258 244741466 65772456 285406157 571348147 376395125 55628038 83997252 52647381 673955107 359759765 481539038 773478958 867382582 801818060 963884054 117674450 387311937 564797724 783454363 45772034 739345015 955051756 487184100 470173493 213182096 714657767 346962215 140252585 921609602 239539138 966190420 765994192 969709440 45679531 231454132 189703331 550961521 713639283 972318719 388172764 454044774 933925769 700779568 684483391 313059489 306121238 604098836 510303736 416830931 92902423 625223745 944029049 460297547 487217031 786171060 656918938 107837493 973697041 135477565 548139672 816037792 964738636 573928676 538794754 29113968 994298944 402718134 592939094 540523676 272170108 413901932 735228220 432826239 211595447 429181926 173975434 110975540 684227473 345870181 155197032 465166478 911636936 336133982 385669537 726538612 420104382 574572601 222976718 109237527 638904004 555355445 614592739 659135362 683462275 281622527 387331487 699230758
317748566 586707740 401891906 704745052 944034867 209063514 616683845 316145506 332663741 517693425 839957735 936032045 33818087 745508442 389408619 410255417 393903458 821031982 987055417 253194624 179177173 526620093 945442361 566818417 720870445 306692606 44094129 273844833 983598822 680104567 307608836 366161734 940805587 47226298 379968711 399666439 731770451 624717416 425300544 573957091 229558925 812360015 25484313 406250442 102529192 488108881 662111605 166442384 36441679 224953599 542432047 450075999 843029604 618348730 25973953 854912506 98607462 536993775 566424029 598108928 162912069 986960451 615656918 759476640 500076524 530441263 109159538 902995522 907083832 215270553 768499416 3191418 223252571 741303710 4278373 724089500 515434851 892666071 208006593 864955057 384050962 671070959 280305107 869230810 953194410 202926425 916580005 174379580 718848655 602992547 148722602 533368299 382346808 677095485 444768005 433735745 757358216 146150284 59628473 175680684 544516680 496485290 879918322 961325119 551056631 515391761 51689332 929365248 48168052 532263146 457054642 760549044 27116372 856820052 531351687 642806872 146429919 21288653 606365554 406158974 412542258 411776547 221670857 241615943 110056659 804685488 791156099 820921296 153644293 515333586 179463515 894503124 396607178 993196358 722669946 406845263 351118292 421312570 748755011 976252058 272121984 520244741 139895030 359461133 947486259 768711813 5866113 25149126 36363036 577915192 992071708 13742056 74888305 310464234 267409858 676988315 60285802 633357433 530509301 485772543 444916985 119068756 274982602 811578656 202748560 57478083 392890541 239075052 22281240 307240223 918184326 201842326 776656474 877311589 527517598 411894910 858498929 400289907 214130596 698554677 380413130 552448098 675990045 5567822 756148132 400135253 783688915 425187114 361242952 393537622 222417870 463606311 616266330 797308787 183498402 647336879 121940386 721137718 367035745 208172859 357660089 976757553 315473866 577632315 186532045 684445302 652946406 616966338 680864434 39446816 505830436 151417534 148796403 606524069 624381872 599328376 412816297 471055551 233681290 128948040 878195491 194977848 194352583 332236425 20231296 381214185 120985580 143124579 459388139 34689110 348775286 86415013 470351822 15951081 724908876 194906035 143978799 489112807 980958768 19450598 263107499 50704524 450045145 442875449 871328289 559041069 638166168 563273695 904444665 211710094 306510867 276979747 166067890 354098435 933869019 105303806 508287987 879787065 29177978 736405246 511057248 597197822 429488050 429806971 108423696 224044549 684206527 474206509 391495123 26337122 658322362 114786254 783298114 50852278 547836527 222745327 397195007 844583033 790807959 75583487 429457729 208822661 431989078 941857884 1806438 96042206 624867431 541302880 283654862 381913507 89830592 236610932 478965475 745743916 484781264 264742640 806905300 721746394 957705732 81427682 398745415 455540272 421016551 616279122 817225750 774889043 849519932 652285529 99953201 577283237 298310316 672496329 315131130 25808237 801740797 364108577 527235409 801965025 628450530 775919476 980639117 106898245 975936728 424477096 575854593 862404655 5675284 699900348 218939646 556795627 318585388 23072406 244756660 842436050 61928071 280963482 215639784 381272293 64024159 337693643 278825882 172327804 502596492 650708821 601966919 81964669 512291553 981680020 409889070 749486000 436720110 32350503 348492623 740830733 763922123 791112517 786719546 839580253 343760031 898091945 291669298 268552923 132668340 493108967 496692795 81456022 791966500 331683799 403848859 346338537 347013265 164364240 622463422 327856049 137250863 267304151 115232495 121464994 6469670 836374514 594635364 405641896 947876457 563289519 852946648 536518111 303784262 166592151 202326327 488063444 842307673 330765025 282013389 205734757 98066318 605442960 443985576 651436512 734387231 249918736 574276407 304286203 250491144 360434697 982686447 708713833 625072248 589131846 406218400 462422353 509597854 306420998 543985595 837780267 480318124 90741916 581333181 331130593 217664367 752634543 529937659 743492159 873811425 882662565 923191716 361318519 722346420 556254742 136492733 307005325 982375562 866839584 693156207 917793549 67724656 573248073 139415095 869501201 960255794 606506486 951278390 559405446 113203606 330818858 540177536 899332997 898050381 247833804 475597227 455324983 807285187 901269992 142812943 448455230 186744447 47144737 942742104 531142347 240489145 717815428 345951371 399667903 251211771 469408003 803687922 993828588 195265627 230938953 510522624 39923161 12880574 268925585 154884627 492351865 341651817 225424278 213607720 401911334 44275915 305690187 785990205 586729087 662992818 924141963 251573321 705386393 981412886 307409264 666366097 433259244 574210230 27952975 299036610 67449686 219739593 671594263 260303098 117317274 78607039 969720451 738719258 655294043 576532139 4938811 550151633 710897594 539821462 134352576 588872782 794618980 429008598 73897762 86223748 570334631 71731391 744805130 488658735 287977350 145075496 614966730 372877490 243019974 946664162 84653862 930668207 294105661 86326873 397439428 905146731 386634866 380292222 27741092 91428845 22478959 713149494 764252004 155572062 569867721 23797759 778545446 204422931 105758991 585117057 237355577 706039915 503356602 864724734 544476457 785052004 180577002 742204113 683897961 902908571 702897385 654037329 320996223 320091839 689821414 891001071 285170685 188624967 13951258 831921835 443568067 261825457 177658072 760940618 716645723 79184125 892868989 327158274 165432208 653632732 30207570 578936220 42514705 238627223 804195005 808177600 995849423 230009686 886019723 541907783 498533143 900017287 693673637 973122315 725007918 27375464 169536129 423222464 495099351 142185126 77903806 967364999 510876016 194498612 118370017 205039119 50905563 836922867 848729839 230850057 370873952 990852967 821349478 673327781 706627068 471156722 562099778 44450488 12848148 484965712 707645496 558929672 326139313 770655373 768676242 225544275 670028152 719883530 237696107 68202824 434808131 845951844 558383593 150884953 740178909 759489803 774457434 517752883 876216525 23063201 191437401 154577988 539864184 142977722 349065881 64412868 987973727 927333631 69171170 551892255 300940500 717705178 199978975 818859875 570047981 345182734 826040282 632861451 71392862 957559626 285606482 4562551 376360208 229156698 569392619 646079558 588922205 113331173 166758054 613436192 523263482 487199799 759510315 525181194 541254649 722669547 665900716 898778359 990432459 347389183 687366553 304527207 518728238 399419859 85534791 79582727 136150500 903498171 831359540 121042848 60871498 672749375 769513419 959259254 469510244 771695391 588182810 880919123 216913091 207745065 161009696 700445304 836097564 961798920 538305193 19638747 317111828 587221818 319382647 807401169 236840852 430216428 357959677 790137212 594694911 145903225 700442254 318122185 931481967 167950983 188421646 990545622 639284402 111839080 387518619 300114358 474605513 61829934 35767448 829506806 713409151 41956403 491590802 235867653 984270762 354543187 312939235 537952751 859331935 760193707 453002145 677961599 844878704 809494164 749255644 466663537 13925434 566494632 510717498 16819867 901987003 824643186 508832241 455404403 798563204 417233530 678766435 233402473 546628013 586399155 580382578 409385627 641269174 873294626 149345492 475147405 535213803 691458518 777153447 150875132 100957495 49581455 434719875 225633499 114234381 697327943 637594820 24309877 845189316 614181233 635188178 534428721 656824236 471441762 860742162 774186171 196437494 904653859 223647693 302546769 476204351 776543373 692584504 933697680 250803130 553030408 438366566 316287559 601581962 946147682 573059429 548276167 734641702 473609674 317479701 418242341 828105596 865338322 643259560 687060870 141975714 408788334 598515971 812873900 516828276 209804278 970749006 163819051 537125740 453703647 855620052 845471420 497776675 290939435 448966159 767856665 519167798 874454663 184284416 271282548 876348204 222192941 668638715 12058141 638513497 554662927 346529417 906165184 620382076 207834942 636450908 239235052 122892043 563533006 249639608 443696828 528405784 665250861 545626243 998415033 311231705 376285487 545701842 25683027 218962514 132990780 402335527 777285578 116414873 985268019 18841834 599449704 21609714 835532022 312491687 316296165 719826412 740815642 572715354 270937347 384853480 524924601 299801356 347415108 475646470 142951620 260875265 510988194 440271471 715175131 646482902 354716511 712372182 859443355 297100025 57943053 232535932 511011142 90502009 971230725 522632249 971661725 560664189 868220725 144287197 475242199 420552498 395989675 460242501 696183623 453006459 879857737 888811662 384725816 663424838 100403267 640022137 340310020 482358883 895157182 304057201 604197788 178389403 756250702 596538488 662501282 207663311 540071471 117776769 12536907 614391240 451824180 861788380 221488349 190540180 170107373 22094167 3548802 576391131 204325467 960374193 507875960 699024258 73216819 453958244 197503424 443473129 749952011 692581617 265486008 482147625 182186094 767837902 111231709 864559397 679953752 138178983 797590216 32661474 611425947 474481704 867540733 933890237 362147345 993258747 866359390 6081463 553880656 810016745 106089160 806862773 752773588 598314465 305856514 782162612 937629891 106974994 138527514 820449325 138327502 907561984 879021734 813286830 687157364 277085171 310385196 695291333 338962858 620645156 701428815 241938423 280662532 454566607 625479947 747518603 118410425 459599043 735519759 649460798 699974838 914315447 958421963 591005877 789238052 302881304 209748726 644089640 606483342 217351816 836730771 278808051 642788786 260140147 314594243 591996083 313403308 788349003 685913351 160391917 145787195 504212071 419401997 999531513 855058963 610129852 797068407 189875748 691294373 805790899 285817556 166872384 207942404 914051349 941003233 205241612 882055397 118865172 729843646 129788440 46004684 865768028 216380501 922196106 195691684 231648080 284295241 88578596 208598240 592076678 354435123 753438898 748317959 102212022 979230135 72447198 991989818 137045966 645130966 140511595 133297249 997836708 854429584 856347292 75152966 455454692 884156064 858591795 920398546 679924318 208902069 893357211 705679454 597913452 680099291 410823036 296129150 917297179 577861516 237885131 718270848 154355505 770742160 858351705 406094913 727123931 918340208 716719062 230633087 527590019 804594045 984125618 256552293 31627842 377130039 328171840 736303240 752506693 662068347 78117307 302513752 45235053 436401211 882791459 351101726 250231064 491945269 876141449 942724063 354324827 929077202 665758117 650802691 341006600 130308961 798899837 210878564 838015540 66096263 217863681 824161331 433103755 824513613 599520463 80416884 809205701 802681297 633290340 510210387 579926046 140414010 353822576 500053755 36285868 848360784 361080176 264808632 476586435 807331542 45869747 633623575 375282537 700963948 325033091 709962231 68472524 32474989 307061497 830400693 508806973 126721490 178180699 927982493 481376948 742179992 280446880 502134657 297342845 121991008 622854355 226471847 304109296 437295641 780854126 469514726 42269692 179316636 688406280 725120388 820415795 162862579 889950374 25073818 276531836 684893887 886384991 687381428 426620920 338918364 501732074 7713875 106329383 378808840 308411781 294051009 96881728 876374213 468816079 283048469 859212140 315070755 861980212 801045118 88484181 300480407 327714707 972713043 161539808 983961752 151275661 381997564 752305258 283869581 319095618 637964886 681253704 550964588 937049316 170134457 856077057 334707475 397692672 566912106 622745754 897415031 652027069 756899360 313626291 885459040 188345642 835177370 70444196 337341342 10942507 150116188 885346838 579868214 264469992 497872390 682034728 352497409 690049173 210030227 779383162 999835191 822107929 352284279 644440245 435442804 692118560 438092544 865141526 719504496 755356624 51195444 217872364 640538309 722924591 78031397 954276230 440960214 961204013 407274641 472340266 480410199 796301583 819758470 744323202 878319974 699838709 895027305 191211608 403630485 827060164 450953251 673289462 782992989 698068247 640467980 901058688 227579691 861655310 928341346 994251966 968430416 489929742 448426480 40615680 980972965 546390360 893651384 128299279 832179391 571626626 788355457 748226887 707756557 500783663 679485266 120159875 558383460 551678164 507369045 970738166 850732309 575357996 132415949 470038046 602732894 607876221 135110950 532627070 994368401 510523236 758577369 46970330 446598725 538445192 471664260 385532379 697841470 180283097 406513624 455510539 943530245 411830060 684197992 949803791 272248308 360684597 130860709 405144153 208857277 223360363 855091864 797365631 426611497 489993239 939717836 871798175 796953523 743275283 274969134 1941268 830812306 29630736 162630930 811137296 779421618 646516680 372562181 14374510 639164210 600961447 346840559 231244455 600926904 543771512 605383520 309650009 376013097 308852823 756040470 43587528 931947783 403070537 360759416 545633387 787374706 268840262 428569452 64242501 498732047 795870779 921084673 450131111 359023284 678815279 890178749 522606407 822740513 32532376 86935098 346100922 290678774 448418280 710224702 41019788 947317460 419591702 346115983 742833209 337910663 991328765 182607908 627969221 321985131 256719485 316365666 459813401 406426868 253079278 149135616 116807956 716562733 977825278 469408438 74805967 387089419 631866831 207015913 976292189 878804025 914640712 776173040 642528755 654151309 295050696 182337834 290450716 315893234 657308298 173388322 995816316 697338137 670443244 910932216 685405182 477691914 433940297 202409562 38185374 937916444 375551122 680803599 792651320 944956520 571307049 470260602 187687353 740026988 944014062 286147776 165477459 757809358 95016528 38446547 451752742 774183927 915219254 239385047 646982478 110126834 593995788 354543046 176512344 886920274 67552986 718968322 122397612 876819465 894778393 965378093 626350875 653178308 82804854 267920249 285474683 396699641 580499861 479976187 869416582 433292437 528040781 801139340 946931122 822285710 903572073 40820830 162761317 229691085 757065454 192527211 938081275 383622187 666823393 885343668 164559154 930049146 21821008 710614167 891566024 332830848 250624290 926145061 458589359 987540566 59847799 224422340 662911846 613437709 214260357 765559174 978234665 994939117 823567207 580852119 106226940 510283301 278769433 592662341 119399806 149804309 29252566 956393717 22182817 973194396 462662108 117667380 686776834 707658255 988540288 76877361 800688591 208072202 537724958 194009272 562748671 903214442 338734099 439343521 85824871 983087859 575558727 898825654 625892451 832290633 278072719 229673348 241392016 966150223 800418984 719919629 393747921 94708682 238070030 591466980 26354291 775459135 32616341 233589669 433887583 753633174 310129485 176178472 956337772 90680218 587076742 294497397 866061489 51269755 667789733 428506115 584214868 640848785 225372066 355664010 311277713 813193769 336929747 46863144 824588612 497283580 598290077 534671474 260078867 869265119 90339842 823590038 84162324 706553944 235885087 470808298 792042709 645590018 606136062 620676954 37782833 30886843 710385641 211215146 102292825 940684455 750708720 11074737 958191778 182150417 307675784 193101693 678696231 375547467 808652276 785082148 207152914 817171031 146595205 847146891 138096230 216947322 785965569 364477364 447381917 236697538 732692501 959864800 730070666 384691591 426292389 917600539 188734455 67245467 17603625 662398365 400218240 788101554 587757265 739517429 783440372
913895023 490047217 478385652 759338238 423650514 326948688 828639532 181018557 369252173 373251495 853270132 696207842 597801165 840855912 23277318 754799227 725912094 371122506 55400835 598877848 954219246 630329653 45454410 744577966 41992291 70137209 743300850 672263497 891652977 271000555 968015295 502585175 58045426 283854600 509892400 923603208 500866595 73163530 843913378 716172504 556706536 445745784 59284662 300424511 915874748 121720138 350695198 747866852 624226693 172925777 616791870 717312556 843834442 952891703 600129831 149594795 456404250 849938472 449967159 907316505 763753420 595669566 988969863 350254190 165334630 752400864 425899286 828199893 273964955 472181041 928187381 639211763 504905328 300100363 903468467 830552753 31534077 813014557 764189397 350500800 681025598 813487438 74049555 317080375 323136538 995079503 55782824 708250120 854964534 662148351 719615053 570721579 448486638 518518766 693873238 568988007 109584976 325713526 475696742 24741784 218368282 857312719 477562499 389786491 865654434 772171659 343507990 467390188 125263862 292325138 203788010 35355653 653138087 981135104 185140962 483373484 59942269 919585701 562913817 744055419 686080235 193495906 676317967 395185660 987389000 560085995 608432708 872994460 425662547 308752040 839042779 16346041 149720522 744327339 588615680 403717038 191623209 648928682 212074533 164944312 789003352 712275506 379772023 308908543 2314962 630028367 506940770 751044676 129884521 938695905 348498354 765276838 962896968 488453874 276615482 395903971 517146963 51531412 516221102 258107629 622457693 266647929 535638709 726562970 866740789 754529045 926728625 753504929 306988311 103132475 631458327 36797969 476974345 430319634 550400365 362293979 280983538 698175255 855942310 221014820 370687901 797784826 94812557 849682918 492868883 307454524 891163678 426811044 503748912 394800705 815904022 698384623 284411703 883857424 789079421 642028004 391005741 520173533 932873160 313366015 532142375 752212755 760694145 228269102 862640824 701566347 453907438 836965605 610475795 343604994 333079024 688186442 583822450 673018874 161436816 348946529 384065861 91262158 809404776 54774456 855545903 692344933 293168118 496812725 541203779 245566214 436825461 937109687 487590857 120348872 300175219 884880166 129222274 428975688 754728188 908885793 767975998 345977568 903207392 713045623 812695769 789810513 969688462 361763190 705055851 890762286 619076351 874922823 898148945 42910910 487590802 351888256 545526099 189506221 567877154 183433407 227596101 658875510 237848572 466101834 339192589 349640445 107385828 142969086 457419776 316866734 38066252 104668598 465329677 76825655 849016679 429389405 247152201 157842446 680038300 942299986 902146361 575421832 71203084 423911679 838488634 35004824 268172461 501602459 172966884 489984870 116712785 34411036 268369158 965195766 180645796 258483388 487808921 637126685 457835027 232147968 421080376 191639290 406554957 24820868 927918554 796029992 243829502 217339168 478720175 164658080 583153738 885372594 333089961 136452713 787376331 410750496 817594784 586460236 807685906 164717412 375731781 527804826 158828932 508644388 367133444 329381100 595053927 230911231 508554426 781691939 130914251 926287686 20804317 5706623 694107618 111384891 54884947 665403126 580420985 135636987 908136548 734233258 667277235 825682989 213036421 357045011 684426224 395303395 158879024 615420658 959074516 437359902 6974457 185956905 807421268 692745811 555411274 232566781 954111346 119341099 298847812 581499985 623154830 71583737 757949585 197197676 994989942 886700388 255438855 917002755 898028049 750105944 46520907 167057057 583004566 740481247 942585326 894948676 916119072 911255143 50227224 354757591 311295402 438458767 612470105 82747857 704146700 716858723 394988104 33375454 503776417 197294545 459096519 896758602 891115393 208772025 767066249 649447962 87594834 203988875 405341429 705591241 910171386 68523615 65551286 955848110 238909132 971333198 168372960 448463377 731268360 716563481 469164187 218563710 953923828 854622522 457816652 708791667 614519728 311818678 461505378 716225895 770257731 998427660 445837544 936778638 8574523 886083760 762737148 898583656 426009771 617467250 443688291 195763512 660956496 166927773 239446279 494429093 777398443 611035367 616583694 830571751 129673618 532653689 451723690 228313543 633865997 769724517 949598696 212870684 40694746 614020304 190583719 90427716 502960057 114245675 817558820 648830864 308635435 488137566 139990020 548172671 325912671 483335268 707019134 235374716 662989740 385085588 990241965 88013487 815121094 574328250 893674282 468177016 801153805 715853354 362726831 105821632 204676996 181920525 941736797 217910974 651350343 327230099 526871531 234070622 474584209 136919771 964274100 346640216 804683227 65015912 997382587 393166922 181469910 894916882 722355062 617600775 680641545 735070850 400762725 572709044 452874221 896370587 943520667 889764587 565551576 426994776 175862021 203618070 915737653 887345038 91984726 909366544 815356938 815927361 768063913 68065251 164287276 950340096 870509082 133321399 222845777 250843315 701352485 774271221 319740774 366336423 911340339 625536128 823317413 197734550 868167866 520510029 190698751 392661255 184515532 89660743 768360445 485553705 333396931 231421896 699949026 992960228 874795757 771500300 546312936 946276505 251701204 174980226 457942146 651278228 379790085 92843459 183661756 814916202 708141691 128998838 299958869 929723176 697956511 941987968 629930475 770654485 116572332 338382562 282450574 947418623 719438651 957650862 486369167 46941284 219421846 719581798 617919911 557500578 963778415 55478687 952481822 720361239 136635557 168190726 610435776 134113691 932021098 59373924 196610313 37176371 300380327 688046359 712927121 567419755 517374077 925539063 577910368 711029273 547486421 836292580 465407909 576788952 364545686 854471093 878077725 820825688 738028585 446193410 177859099 380792791 564193600 397376740 885467664 694190947 313439349 508100020 329734742 318382421 467722635 894499381 614993880 485135151 579584294 764082282 45390583 741961596 375974831 859793341 745846671 202024468 891456517 226814865 460243405 512984054 398266193 6665461 538997263 248251867 550394449 991679197 491559472 241936917 148486438 144784529 312459202 344044138 467827021 533147575 873798345 797875536 193724882 971657424 653434256 12432228 447416601 881600136 559773270 293583318 489988351 870504821 90242603 331758901 308242589 277570360 378559265 508499660 501216818 759782219 233203350 399301692 174656860 146644638 161503213 735802901 191363115 213722267 848979582 642550004 111887856 497563467 438940325 830435094 85429524 428696574 907978133 878098649 319751310 821738034 884368265 315988202 42869520 320385060 821518552 165599469 734181728 841079203 944024615 361037549 664705098 623587825 888786025 979526941 1103296 57385798 154481239 149504472 560849743 205627094 332830395 778645092 80771032 527167066 386383687 885143339 770279680 620921635 426173752 403732921 699409756 914964810 197786391 268498586 856111927 53256838 230282517 279479926 632594264 217661738 345707735 515034343 680609499 836061400 813558056 108659819 702613433 131880802 800910200 424104759 872170280 178486844 603835108 445165863 607178486 959175881 387204838 852119999 28030498 35283893 610998848 970345460 340461593 954235368 408968988 567356142 751815391 595022319 824762758 478710861 800378662 320161151 410259933 721324441 45320905 229928979 104156162 989165043 340544117 26749424 699425468 104000091 370462053 66279739 352896989 364426627 612093853 762600655 154724254 457281511 988495576 768620683 43701928 620292740 943024319 422604478 747445636 509069188 304418711 389805237 927057744 937020461 490822000 59508785 545832537 789242728 832227467 230177912 865223494 443732587 861876984 320859024 123675777 695588527 939094970 682727887 168931003 934515967 629770420 803374557 70234896 99269122 248836033 249821802 366958982 134175972 51972494 89312368 103741928 493883560 462957408 765267416 276327808 148279195 428074745 899015270 501960399 78920485 786199685 631490278 282150206 323805329 463496571 232721699 675191585 346900561 473669356 59716916 794417703 278068081 822595181 27168052 595846145 719000463 430938392 873294430 681427580 536120637 514791295 458774046 78107478 177086301 497620322 646470140 61431038 189711736 608246953 134110154 850386761 248330430 331939486 312256933 512601160 294254646 37550281 930662371 433776758 957648180 515982992 938781949 388609012 929038700 323695600 534516349 739533455 646800612 648975822 801158327 956898962 756950659 387933615 397883377 879830417 121494513 429416653 621617812 313383089 586535404 218664369 957314451 248197639 551892292 427272414 471070274 496413326 42804077 685708569 448967949 25958371 743038435 636946941 267194476 572647813 987037859 993211572 305536467 432723286 117010637 533640112 617358184 961385195 597223847 262805480 928777601 79305561 915495605 857907602 762989650 642374248 606051006 499864974 816566941 720477185 730945507 136961077 68687025 142227949 62946551 80611086 258291424 354930913 147853184 751083749 547968813 565282129 92728660 68255860 989835709 897611770 29809784 457363484 747808455 1667414 141592236 632606661 640724142 720934082 598212803 831785247 274029731 388447347 572140423 505624386 622173400 216938945 575618810 761194275 110050650 576749550 468232937 760976243 973803393 981495771 597294986 824203939 690196287 488747333 821345633 752631693 325751327 988939602 868872099 538249983 646575565 265293983 430561014 865999876 426248756 239851794 22690275 571208125 58012481 241183544 354266087 434705071 670246745 712185535 490933357 173562241 724617998 996703067 791626280 141949780 607472505 590191633 336917408 896974473 75146436 661711955 593275319 992935128 435793370 780051712 666366986 757216952 679920746 993539488 495614784 718857630 129506292 602567669 551485164 974333516 648101814 329417182 912935316 845853890 718965084 582589394 196022935 310690132 681483150 891580749 490131173 311235077 584887020 67430161 303186030 748979979 396614221 640024095 889526260 370267965 548417227 627937905 752569 855644494 670724474 912711688 420168791 415944816 907750237 744705534 10905119 89452082 762662704 87324978 451860054 927523173 762133118 609736732 565473619 131796583 961497598 366567877 73521692 947796306 444057860 424471344 171918633 402662878 388986218 294328296 332848733 347400071 254621670 901486088 652140219 78241265 880723033 892067341 361967768 996678062 163804784 904362633 243289761 178525930 88824159 111379776 432348390 343114032 380381396 238480265 663651597 576920650 250704035 190991762 551170764 697894790 860504078 426382297 804619438 301994946 966792284 455561626 937621329 801579470 351241535 157072009 625512917 211427881 37593283 721769736 707135776 763351465 436529472 396557939 490429444 478240489 897675168 413247053 320628605 725084307 996148954 411941422 377242020 892544470 563010023 198980599 2738704 742935745 953007055 554203182 378974227 198309370 691188864 888394453 821626576 676893204 124110118 226666254 590720788 565003223 688251158 223464196 894855647 546489326 936210359 731387023 779993188 472313858 468068683 203863317 997979071 373824725 425106047 254029509 334178425 401514545 502868946 900390656 352672202 473562157 703767962 737935198 588877595 255434865 352360190 694921226 194415340 33611539 332683059 171886000 155788255 815640645 25530686 865584007 787650125 138876583 205689347 663626396 309172822 321306397 276730117 56925367 899034808 776449711 606578226 779366964 520529332 997485177 949245666 230198994 725613814 577474516 37363416 179963106 810215054 88326867 432030744 909995073 122603825 742097037 506891496 656946629 97086481 166133671 581614714 415600579 60839191 272087127 92465878 483021702 548148272 224503090 622670847 655499155 958719268 808292267 504842687 342691134 654655182 950973267 310964143 336029070 579394053 410210758 931629477 383697397 381191991 321480021 748414064 189626008 887510128 465574472 79237734 778022487 633110559 379926037 165416638 269503014 878866227 696097974 815749047 413633652 10420524 388464364 91483366 67374705 424086228 751769968 956495957 800572299 661054801 224445141 566587503 685461251 889476950 243765007 355877926 421961376 534248496 340691566 277321566 405552158 691232890 940899859 727242754 742202097 384143086 149088373 525307908 715245964 802779813 496571310 468381502 682668030 80502510 347331110 104587820 485972127 370241757 889183479 967048339 17424892 767726348 23080989 848185626 821921032 317839389 783172791 932934594 602775834 458418311 837746058 41274659 414367230 521316429 833514602 450447166 138496078 685890516 963799475 511616976 320431052 891015475 406374660 347395584 322827304 607518847 67798806 756281800 435770932 427235223 820560328 662003405 933106590 212498169 189137791 403682262 484814228 677450212 160749933 867499178 412248927 876768060 745077914 888213920 542512129 103848405 287877820 345770606 91699918 236032059 297732254 474238682 459175667 95296973 560334657 720502676 395682620 26397717 674765213 591714852 578912357 729265035 47744265 260729190 906893257 107928995 126924262 183660516 49321578 120692122 495684871 737055143 31984889 16915898 405640004 670375534 35002215 466621784 695203032 762045704 10967610 773453005 883634893 933611344 306148032 350414909 805835986 860431352 375185823 354519011 377875014 122969210 78648693 1379915 540860548 832085944 415757245 422532628 625323535 780044121 72910091 780161725 215238755 141706753 493291821 3349288 674709078 364658772 525293287 188091170 699604283 141212201 267378865 652425264 607873061 669752581 80814268 713734176 497551941 726480182 389066507 761484005 544161472 839542252 820788010 949720345 621085823 787035021 221348801 234291926 763795078 52647212 918671946 739668907 897150554 66877249 811266295 639037710 128190261 5775302 670468651 382063580 718952672 120087575 821040015 774414276 54092964 111587192 699718434 949563876 164054178 495631003 864905748 826442250 472643045 330226790 780007909 90661336 481216231 535369737 676990517 437753908 345559197 42158463 733336950 290747813 228196561 250405162 185416151 490738111 498603209 360055168 440513673 33406845 165985800 107189043 930516388 804604121 572709431 719300508 997425755 13347345 627524615 299578610 489100072 13065801 285790969 388030204 512728429 114309557 935810676 971570808 867081670 486844821 984434351 137451907 976618880 298432014 625577985 780288031 724619721 44730687 843760742 480786526 290444103 356440039 742416829 720645391 391124440 98442400 659371749 176455126 223200498 461286879 29601000 952820530 840649133 551540832 496777852 439975448 776937928 776428063 47491516 434899183 950251769 898610013 971655321 500688020 645254701 792078970 670198253 837341167 525265212 582688286 309379630 114635615 563377575 397886043 329380522 230410107 848787424 715500922 186358545 230225844 250559702 427206308 862352024 332548703 835394836 123463660 511694693 452280732 683841175 343695140 182148903 857553018 313910394 54586760 457920250 427973412 615774127 864296959 998111836 534145201 124213564 355772576 658249013 887926615 430336812 349611062 12359747 209634016 726004712 291102987 899324094 367981658 486388348 471414576 77852293 134202791 305510218 849183017 545713603 100637904 753837142 829507235 98889 341216720 577636667 911238469 913552937 129539597 965883533 233147226 117821875 985402582 888373592 931992896 879939970 647651622 690193789 30578248 521674027 331536031 571703750 698501929 690707045 831873747 749062035 62549759 180027215 272644113 709474470 418302188 789130939 454319518 188681429 206269133 137623256 376464065 675651508 678790206 145103938 889014808 231629008 440307583 585582478 197674273 664315202 67714637 84148575 376541391 224025385 29366574
594261827 736348505 474975202 858129429 940475175 587643200 557181425 229975196 72337754 735218721 320044068 813381883 597592873 487257007 19698098 796323052 90125451 507586087 298148454 580674834 962678661 978572449 475492697 745784522 497790985 295641721 842804668 910887362 415021995 948550128 784448887 339949529 821863205 680026037 329298896 471072917 276418145 460774475 179155948 886014837 76994669 928003821 34770065 668713363 303294437 814935129 514769634 815247394 259268399 713644539 951274886 839181134 393330136 732407046 352227731 974306864 852626272 845661767 869866276 525163781 784587363 885376119 749804959 364798711 192529772 76323388 299060702 395442756 432779275 332656508 102231203 871166035 722112079 323817851 404168537 142887939 97200556 957547637 477989999 155013928 794681507 522199757 412202918 496575834 562443757 291367741 467689203 163572848 797634580 768833268 718906671 188430089 918506467 551531819 804436706 874634242 739315265 550698642 452027055 662159311 766226861 819751953 957122364 83579768 607883714 640085231 580285278 154896858 477475683 890714074 349991939 15819121 509879614 701993455 239426903 520276945 149200360 860999262 353335467 520414480 698443433 822238773 941991912 290488386 776401393 247554152 682178859 475663340 340601825 780095289 716615583 644538021 149523531 414365491 54972267 642353947 225505702 574838535 888042020 430838212 520222264 551298432 591588789 759727638 548275626 880437281 171895919 533713653 738762347 323200090 47052847 629809344 316395317 530781143 447549265 528031427 240706405 252732906 506459639 729916016 1938939 279666281 293582915 730783004 943848506 473890667 870709703 772972048 637822161 330336166 77938890 21309691 930740282 364288175 17642611 231905652 380826261 964831617 916162356 881008850 853667793 327068248 48953379 991477714 562754865 319962648 266104042 360477651 203385271 18179480 127852663 112923134 816273880 365734080 861958804 692497870 850756088 838288524 524639405 923568448 68760515 630645367 856761023 470683100 999586571 775781733 775072624 297015790 520930663 411337100 543244501 671593217 881319738 191489355 436702926 185363092 889844724 813977203 27094473 921126089 613831254 654505284 627008330 891285636 22584812 643908946 804963217 408704192 342193592 600353325 848782282 191194511 117637757 377214833 386747438 289641490 447185351 955122885 539158321 703559526 774584642 460716565 204137365 491176974 236373617 492300861 71128608 909989832 59058715 945826668 231978725 728453910 220706037 606429406 132059482 143167016 137169168 670162321 993512025 24881270 494461649 170189182 149677682 225853645 423470403 234635420 397930605 993784227 197441712 108386157 269717708 561242175 4303495 258185265 282107046 313240707 706663690 997895459 938662606 149683378 524005720 167193965 396687021 787559293 98539055 250063799 630881887 216217986 800784603 902839 569604895 255822784 530605529 18958809 92368942 200443598 597560006 661693474 114766146 717992885 270794018 790786614 55688111 545942850 768710481 331118233 2678958 22360405 274854640 667857063 668331836 2413331 470117339 466144997 929585709 397824099 541400665 778042384 849824617 36123628 243714403 711459958 318309470 41220021 192970814 365077700 789602757 686298596 623371151 174578991 916159054 970167410 97030044 384153315 912519322 694489415 563490503 3379536 741996303 286384210 570656674 822030011 557015968 605428055 724431312 794610852 759884334 560580519 980315859 807586103 411685709 548272758 980624344 953298174 48640824 967311611 606074644 637358388 328927211 890698798 316966539 327146800 637896218 988835229 919297538 191198879 351646422 686028063 41141494 327670745 761512296 423012015 764836743 888492209 429226446 709168764 83399250 253878328 773044972 437804647 651043227 32240540 126603941 669246129 427523292 402073081 129913784 709594653 812685373 668811609 989872019 196961603 892916543 383855334 272141755 916040829 770937707 142500544 685843842 819614409 72039681 916911914 755913127 182730370 63992916 409805817 335992480 770409912 421859290 788950165 14988503 878959243 139203643 590066485 153042708 446821949 978020955 431301149 291656418 157036287 256718573 545964582 527613144 352478842 97484914 109782913 939428265 118807184 247020936 510969758 561336142 14613473 600806162 122841303 16032634 193002168 749431397 739054966 667506582 328293387 672608068 909740295 108721671 152615117 251541988 899355470 584430967 458171446 707618154 748036121 886400733 319894278 303233140 972663635 502753759 439896580 880965709 903078430 572064525 282021284 325973366 46129424 826637373 958047692 302182205 741809692 287714311 540560722 461089914 31736998 702830678 644099226 512507752 388339744 691858871 792125197 745953714 685350130 78712706 490051350 372089495 961084818 715032996 15449713 193925228 991651670 620853228 252760591 259613581 545546026 240997195 326794974 483157980 854762798 928960780 205420251 798707537 813778176 206275955 549551487 691808605 703001715 367450476 840703480 477734319 474701185 134592651 475811636 969009062 393606029 327068441 606792075 628468650 710784780 158069178 758208408 556371561 89024486 786551533 971030359 14016834 185780298 321154017 476376334 419954115 518018473 533045234 569130350 235801953 852803092 607100614 850487249 312533082 604793188 290829057 338751072 685137783 834214662 259483992 129235150 975277845 380360516 993051502 113158214 561929451 256991226 187148439 159181711 944472640 851511449 10353946 109724251 152459447 781547607 364955351 19962894 333023349 607334836 501312820 971523270 656664225 949665353 773787722 531662937 486259660 96464661 10124225 203383035 155100717 506964689 614333465 259663430 454763933 627038587 231893330 379199552 924158006 987304428 822966860 714257653 788496473 790466909 18381469 432740481 308114928 654322860 868536948 195796683 115972819 46469296 139014084 787563444 832190041 29603445 678830319 945492727 114852980 171304343 492709650 458383824 562915408 860593343 387026693 74239055 21056240 278787701 540794912 201192893 498971855 164075081 99483086 948246417 895836489 521191300 304027375 56660836 479603114 66261748 316470036 436685701 355933914 1318218 180128321 242723320 2075431 536102622 68117758 778944670 238189043 641327739 320180787 744377418 666193424 711074049 877233018 86978440 275490504 251782773 604821919 63700562 427948335 570298879 560090237 368989555 108649243 537482471 714966880 939517852 431446126 263184856 298666973 987227344 950793957 922969993 190342623 877968568 325282028 38224669 759813 516486708 281920467 636023468 240098275 576950028 415493675 721334395 717830550 375311400 637963711 443358609 534636810 273502553 436057037 783917110 628113860 884435101 812199644 593614898 180256293 744800431 756129060 327423793 338973252 275760537 871515327 607691959 755656019 820642099 584808254 733599139 68494747 393933074 745723247 798901754 970963117 23330468 204565120 290513213 138781860 438803747 683725292 394042615 3320076 942835449 966337806 119979507 721926376 820135225 605148510 846085069 385811892 998073366 341893090 238449471 735092115 317993794 40831332 851083093 646380319 927420196 868368473 566017341 445485015 614680577 462917181 833743810 579029687 670849609 464993071 780184941 670474240 33411468 539927398 248776202 689176747 902837681 262750851 358728275 39847758 988008894 424995549 767342308 836611004 567285777 72987195 88060797 406455285 213538624 141290431 834593595 695028138 514583942 66832862 705433135 85325388 107228729 471926818 638201709 704214769 462869887 557203900 664586546 113826857 362792104 995065413 988776154 798578722 743999765 769377611 613257060 647524531 336024958 5234706 412269283 665782094 255419195 856953992 881729200 415447150 578963483 318665145 505602236 910493514 962748233 360558323 290825275 747924483 864086139 687876674 181683887 96935680 56794400 384803990 415196438 617198062 318414367 575770586 862533993 485364236 976145350 184619792 182286662 476012676 989372699 661155830 633797178 708968178 742024399 915098027 205984016 515573103 404340257 176061780 543535659 404722358 693683324 819121785 363852164 703373663 96968240 246090360 822706298 879091208 252283375 888102447 319092636 776774226 138459698 689251853 165738924 129280706 911542966 867572684 564402514 282076130 575521263 173854786 83995803 393297158 27775878 405050356 958158194 638963841 186497055 202905540 394021343 732317777 80196288 785167965 159678270 551640078 551155521 786154516 435770368 329421324 625967454 60188949 918330748 968706722 466835990 428229776 324940363 473763292 869441088 856218375 848872913 473123655 341460768 526937559 13352303 528044569 401244770 69753396 241405262 677237477 464076047 281427593 366458110 72243376 247159588 795374537 471013827 620420717 467502350 855541062 455993452 473102936 436034800 850317047 229705775 46040436 488966809 930557012 21288059 992405705 378669604 846835073 435812732 200058376 308796662 715080538 964227450 273510271 479397916 785673041 381988384 586155040 641132382 377713376 63551307 219740679 821558450 788311803 706339333 61919513 366541520 89591023 540643888 497699779 126533766 404404561 870552705 917862933 308614532 823856759 183260815 731742375 769382051 303681764 89607586 990977229 162886387 872790943 894138409 824195173 340667535 839550584 208624148 381418395 15633939 470850717 755372432 662268412 11264423 395890528 840273594 630224179 20852166 289222202 771521158 667268842 161060055 390690994 615112100 751343551 354382775 631227824 164429831 376632984 781008598 549022347 773053057 531131558 872210925 548089987 388386198 109429016 238393324 79965047 647861603 293231138 954548646 734035867 241932283 813499171 763738830 535629217 865086003 185256294 719478446 427368246 993100457 685485657 445121487 596130390 638305702 247859142 188367069 464667964 276649790 711685819 806756331 394973336 877374838 383401912 74388022 643495251 262832128 541355176 934657553 289864498 630827767 989375750 938510344 981300856 410475456 986987534 494512594 306429429 425784493 642792434 829630902 376138397 525682866 347711620 448732568 456581693 5829450 633573598 526528527 9083428 634190994 762111035 967362581 209727454 63144813 747598486 217887694 32543592 555732989 694161839 668991038 259407327 787688483 28602666 252932616 7405577 146582706 687938405 387373349 300094691 356422637 473537247 764723176 723595616 12674535 853186138 857722284 956274312 799771448 660113438 811406816 911794284 553846407 941423459 266246003 507517903 386614623 283109494 17628226 448398796 499194309 462190645 420769101 952429617 824173713 247594726 567066305 791792240 638385687 270840967 292435558 800411304 788847988 246092699 545811524 718466297 60226693 74339178 163713407 525061050 34124681 788524129 410294920 455752817 873662818 31435344 78013455 702959658 696311746 521688547 263826310 169140571 384400066 321316875 406816620 656735010 775542262 933948802 873433772 528494144 82386690 182812709 933323782 526950534 40396903 729624699 60200491 186046692 507067413 577493066 647344651 146966975 23396913 282425 497785575 388585518 553963401 342288847 879239767 527308890 340601209 119547694 419615381 355455900 669593036 986007259 174174841 324537196 656930427 277002842 891731897 312689671 207246185 58844969 741851977 406045754 884896457 858402976 858451555 115205180 507481591 948320604 498683730 290464549 746902649 806867886 522360210 818111075 847698300 250120310 917470198 670225525 633764810 561006771 918720910 343036902 519281154 838477587 444402 630705720 612287050 196547985 960239114 390162227 947724023 224193978 565289653 473102379 299449087 173053261 99637147 802126150 134602986 879728846 458992997 476117891 176860399 986959765 175652458 668675880 851799177 437040289 288617498 15913500 502128419 622532101 698266570 60905167 542831980 960011008 352407259 714676428 542751592 908178809 561984067 554582466 31814836 972725027 313208180 854369588 891801085 733839897 342714264 296647671 984018741 419463584 557511263 440715825 776457888 286345161 887316451 627737248 356480816 990614163 660382363 124361629 302945538 963161408 362504880 368725991 539680271 349666043 467624946 604995910 339842371 159943115 267197210 261037912 247515489 426574289 40984607 904778332 854651491 939255762 871289790 574941520 1589776 212558365 504319003 482692117 759993442 946539291 724668025 955140587 708148847 460444388 229990660 153981955 564222063 914925781 820746174 108291347 917582773 678392011 454322176 430736764 676777795 368419716 540381598 8904420 468549569 726141951 563581034 224711115 320408235 617502253 387135656 666262731 209411368 389017822 271602660 353478766 153847596 778075459 575753902 118730487 857019552 999232770 885057556 331726427 690585949 276119672 325229494 795897846 424523922 48142200 273323998 322304339 691056510 993667626 555802728 154974141 32606988 339184166 108722811 769850407 369438176 168802675 845524784 435710267 359697759 178048284 601331454 446754256 653804849 677385800 151890019 687210694 606430679 63927408 955655505 368570905 814401962 47463567 344727513 998817830 699391135 992886753 819738171 536425110 363514213 477833100 251466129 36828968 730929782 604744442 359199821 283304694 619291884 906844745 461948625 222520016 662919729 779446815 879855908 506403426 921450668 63055264 466619644 859632406 613170740 235700079 799340644 737570906 651532993 877986809 611502550 738474520 614116574 417748203 607501466 591686652 637713453 593690108 643500204 87207367 421684794 304669409 889697201 139229928 229286022 662914579 932092727 460594048 305603252 885963975 710475890 891395378 262574209 685744520 344466839 24137858 869321277 86098632 263543383 128203126 265381135 520763714 641916977 915925346 216057431 674342370 470345459 850289954 571947166 799662074 83906970 469918967 675600312 828486112 177928337 220393132 548233279 321363150 826490852 904578000 567735455 899477468 871343092 204708932 693793708 931530556 785725770 913315677 198520808 303387520 274717199 103869991 109604853 612289985 364490912 228719874 716476766 456856800 514924011 464402998 538394656 924691832 125170165 336327271 45566364 391699130 489458662 108316209 787046597 312136729 930000958 65198571 908037891 843495792 124680545 457688856 358823048 994407976 222624897 142370398 700940013 355477376 811509054 115114384 960831197 185264339 821987225 906029392 260627831 658956830 73354267 783838269 528598553 308478495 665650874 28210991 922337176 978676687 383731826 465774655 800024650 991195422 228316563 892476167 774490671 788790362 213571849 682183731 714884929 715159437 524588484 182436626 543007982 124936061 355044306 760025875 352232348 612972269 717412307 530593135 27552006 964869840 92448383 612232110 659398881 609386407 760495313 213599006 658479111 207092837 414568373 297497178 874606593 784485563 114370079 683334002 585294076 69821064 932689713 80187345 65881499 277879815 13953714 256734560 280738459 904816383 738157897 315405507 355783249 608522829 576484775 334789867 622992338 577809934 251671225 771890878 431800450 389560685 892011009 738675178 42641413 752601317 22751214 614994246 968054668 425319088 564280058 703346922 867493758 567659990 407871048 110536231 217560377 687508370 966735444 599747715 538804045 366060150 428947007 699501506 190404191 241204153 888000683 103340112 920337212 722566955 945537218 448700169 566415436 164711835 123271016 12680289 315109799 352052714 37225092 751221939 992663477 95732335 867066023 376177248 598715057 129231201 635653369 738404254 673711061 427592446 474673795 888692607 621772802 448719689 188426835 324212351 290347239 247501056 238197433 154420596 621663886 294742965 358781243 222528739 275732848 581799446 286784879 423857372 83049216 906179006 472452057 15092826 261070366 85462119 188154054 44784185 674596243 474805299 268634619 782854819 653796847 180028434 573664386 721456069 340564600 168419809 347635699
85777977 740879912 578881455 113523047 831167638 932639728 435143103 804229795 337873624 381453797 406306416 304307984 753510189 277384872 262795549 55120107 886119916 149156214 60165222 402745963 553634774 796693518 701384969 285902756 501582400 622139797 214418393 428953204 182808285 712959343 951515377 868074646 288499511 129186165 785387983 636348233 616528899 582351842 798050419 2167427 619221681 77721307 272470694 828763461 4797340 850260257 654471900 153421727 111696475 980432279 601544610 163924538 676067052 469945537 463204399 797805199 888328327 979738374 741908108 771705578 776208508 84252511 654695275 534987928 335443157 420560914 5008344 303982586 982844191 954552009 477741039 986260039 142154622 186226793 827207866 627597565 310082931 153650082 607966121 399938386 802205539 193302246 280886469 384338726 165352707 580961693 883680792 545081662 25342834 653653938 305829705 676920190 612739280 368264430 358590127 593543021 43432129 784964098 643194169 336486496 635780047 933086912 945668501 922309534 562708157 281368841 638226772 954133049 779444695 524283513 581133366 120420688 270169158 927344672 589681109 6097542 282607515 915879974 840651791 723702606 602644440 996635119 646113675 123090863 788891779 433797808 350444128 153428094 392325147 685562597 200492213 12076027 201576815 115029035 264761874 51209282 144418713 354043689 365317013 859957024 211653320 846207335 275150534 325670774 956450154 491387426 984723487 57894412 213255120 629056408 233083536 232613308 160715541 993342288 840171399 14038362 14903475 924131071 816836885 255287702 314868327 964233196 315108841 211562143 119910899 610457756 287183769 990512921 667785126 614973701 93234174 115936131 184724835 204101932 524254374 162605474 796194802 415048961 186091088 124508440 832198529 383775913 422834694 459224134 348972808 427704491 196630345 955149032 899518099 513109344 708439534 248905461 761944724 65264285 194649150 688402894 377956370 909460498 904518227 678038602 13443334 155042526 247093759 574730474 827922671 789494614 621063347 113608623 882318821 222177177 574439151 252532821 428338089 29391133 77301059 146850720 47916183 219396222 251682552 59524122 820673219 57597815 157042679 513402528 418735484 720643199 763832743 292681196 722396275 34654642 511108721 935887701 574234549 604242904 505315574 974191318 239143502 610969836 141462004 199646823 795184228 393203357 162382872 770233911 123632759 606984512 833678087 549737411 927334277 543249764 597918954 441754054 826091399 349097534 904958274 811473071 286106826 187285813 949577382 869417375 534403696 935969739 413214656 536394126 389696675 266428130 445967189 822147014 391108058 238221895 546674260 952980389 420986944 542213221 281893689 669945783 196027410 158080577 20816898 566349518 376318168 380387348 431897156 572622098 795770866 3552486 181350284 665196194 93840836 518113580 29502625 441261096 642992781 770371233 182906533 39739548 800437905 171463747 783709222 430733902 217695713 167929871 297268848 448114332 527264269 421512402 641190374 359091913 653300588 746051511 427801687 192494543 210997529 455879263 760453551 129525031 949551901 611619412 35397229 864369714 747949083 72789282 437673508 784489904 413033441 294482663 628612911 104736468 422236377 135229632 881408385 360877566 313679984 88487254 151644241 454266707 191684633 27478797 854315028 308599828 667687589 951414057 556719168 958132615 845966772 858042483 800659997 503527256 135658753 349526903 139687196 792413209 562316322 4529965 330544459 558677193 124863092 653125334 404357650 45999225 856360485 776054647 184442097 626429043 795649488 858853561 869410553 294100854 334909287 216323756 7826374 904736147 291185642 534292184 433533498 464448244 656867996 614394901 930004671 732417589 323557800 527294235 29072449 321787113 444717737 439318469 740325887 40082180 743473618 754870727 537339297 13900991 801252674 183964837 584063263 485585793 657057966 828519036 815377121 404308835 514586310 913375238 87980236 117147793 578964922 396931351 136209827 623544439 357553543 219352154 177074617 421207464 118014474 931699663 303146342 801441975 429528812 169283194 963929770 561832119 264362110 884706683 458488648 758493988 2229552 822454337 956121245 995267125 282231809 607723955 55467724 788663790 267388132 181636368 28273722 190797214 2614910 901076279 66837264 617825066 225147795 892822058 319891043 450174243 694067226 85035687 419835967 234383287 43884543 491745012 736397554 187068685 559039060 986550459 668729859 354469828 318220145 755361460 738000238 226950957 386630399 693516934 933117584 588417109 637325008 397576687 292690393 744242583 300389322 743642907 594518003 733180843 755465891 780211605 222357802 465067504 756989215 760729728 722907498 821122325 866445369 573424473 890665544 932710559 974659354 193942301 265917473 299042745 955025400 234031756 741188041 51127975 692896856 594951599 309486655 82848610 325227733 611403363 699635334 860902438 759780462 411790317 245387230 930259593 741328888 740249806 329689842 407638030 391621662 587843953 858164760 882407241 92555978 997836635 669261749 133983802 984305258 263709430 72962881 555770173 453838006 236261427 542822005 302651233 754469319 357034863 649110185 672868341 706004070 156495271 2373245 149418460 804682694 139375631 712928322 110807253 398867176 90920985 481861024 305058031 97175684 807227134 911159647 649607188 193311396 318643977 440603737 378268709 104520835 967327797 750460195 180782039 336240609 323402079 418464375 902111271 479006030 830214841 135758386 217110582 324126943 412727916 30643790 640981331 109448893 41189183 539313113 761259417 941357935 115143176 979559421 179538514 478085990 218277884 292888504 303207208 871035689 16725477 649159220 834606645 897142128 34423904 779036067 129291399 399808375 852572845 100915743 99232519 107918857 601542829 816316054 668093007 904991536 203903367 999577858 678066772 283475376 406394236 647774624 914229605 343824115 422460644 796198853 825115404 767544154 908298861 417914883 65648981 320352381 602789523 700039257 292550677 760813653 132295742 927091645 483232121 136049465 424332812 892785468 141248396 546330058 684871731 396933392 918479061 23305403 29534775 607499222 614975954 882448448 196128806 772020244 191980273 912292409 638521111 509539088 289658151 790860632 288412779 224330999 679891145 527749838 142037436 622437036 402444714 39475516 158703904 846801555 76732950 662633406 965867389 253261644 272785080 459046630 471397207 307167133 631682476 160525153 887772051 610480245 931982461 546739368 301787507 157400786 194796403 384607968 741162555 321048976 223658398 313823772 914656562 713551020 659014314 417986370 917283880 5458348 613658956 976862880 240160186 855827157 742156232 201823113 378610408 614630421 604040091 128948930 610414504 320429066 703772706 435171717 976086896 53111297 518278417 395871450 503812226 856850610 275645073 259996168 697962846 167164555 264427484 580603590 767920824 54060758 845075764 606652706 372699641 755987174 55359245 159768047 376007027 628364335 688994475 516977354 964718729 9437091 279776158 90709106 777362992 490019695 208956595 326180880 140577797 993764941 672655984 380021247 893513119 831939386 448687947 423787663 326047483 52523248 257843161 898168406 214354435 838153374 717449263 370595737 603939778 157643751 156295651 885841725 186736702 963123007 828715140 129949831 580082427 236799720 652294318 853812322 12218940 591272431 775876193 635322540 984118974 806311377 72959713 740709213 152246440 307853775 442150986 853149684 390559917 214930074 46374605 882746941 12578347 779709626 932773395 736063125 63829238 773387489 298589903 943316426 271565999 351918905 805161120 259193803 572477675 688766039 604045742 785630234 588531204 90960572 660207162 391693793 870566719 296526750 832148934 882438236 891536487 429935322 854839498 242700565 337409365 644904973 865371182 53644576 578518682 879394024 316996747 595460156 179005417 228488150 405322895 912918266 196172518 585983717 352878874 418145007 811076753 191030070 598552918 540960336 957339959 687562076 41412034 785608323 794770770 943868006 733711474 327180696 936556563 447653189 62210314 522709999 856687362 272344337 843673221 726696241 715816405 194645304 210855829 690206929 156283183 690138195 775192488 759535830 898797814 318214767 190371987 97277398 441501223 704132095 128345526 727930179 729245940 585180310 513194734 592508607 866548615 876405030 827776756 152170543 417516842 513356830 850926959 626287361 339087136 438117747 707976195 770447928 282791254 949129669 964070266 213739508 938574569 282561875 593809789 105396205 639486873 665533967 427792566 474081896 647050493 866557668 689478498 917024510 51219807 268136160 660769687 60052531 336997734 91309170 222351000 707049731 268773557 283388932 828562211 432732707 502520284 364874821 224907529 448842879 249901362 514998818 44595235 243023275 866280126 655378009 409618820 244624756 639165195 316203397 311131110 191439130 73237596 56263085 473383351 181910704 883249257 932972635 177614182 291998095 358024335 34514353 171548818 322641943 441577603 822055685 955441339 936569388 998621168 427418067 426351926 588675869 234806773 290984912 670077019 658134187 941825244 912899611 695373424 786429905 356895650 44899885 512469048 535283615 54203803 261776748 98380120 475761495 61581909 323167710 420830285 828661726 947966311 325648686 893804323 550884550 350846752 863726063 679829031 959851712 128255540 58210351 653291718 498862400 801716358 401798920 633646420 454360172 788180583 361982935 305988710 823674894 637519145 67676923 919798333 545249347 773441270 920413099 348902259 97038597 470567927 451800278 758105296 481377207 512544024 823056714 878397280 73562293 447890321 237299273 733186821 922769614 350449921 690586811 622162485 409903400 186024422 18129824 723679527 713145656 452468760 537467959 622983009 172497361 874307888 869733285 683941025 72802191 960312659 143660486 959490562 717400862 876732300 893488754 607186963 115499034 605357365 843111374 971394095 128117840 919577814 655887166 969815539 540993128 454949496 396678208 995750757 168334010 542857027 33522613 950385653 754324975 567104601 429237609 694622616 626906807 180514895 321288948 187499297 846772247 265322191 100479662 353309623 855335853 368164925 868322785 755094335 261684253 634004481 439897889 952170668 673024892 616942988 26937956 138902435 736393034 579005015 306891041 633857943 215977851 493610999 248255730 505818866 511302701 449792601 333455197 27112904 870178774 40087512 56037862 941431524 237834531 126430531 942646501 207827050 468717278 21120935 945265184 388935033 540004795 278022226 853593819 471201509 653628593 835167055 115388131 834667271 91093192 212772299 664373173 671417292 364343133 548938929 818745319 299000939 685887780 777826431 781627644 968832771 263037697 517841534 623916227 765437797 905154220 314397204 217100523 580083598 121058998 481505290 369154179 598022815 847876709 752035847 356189230 846708241 145692294 825705512 848378620 113896918 322532086 913597718 959652089 179781146 688616023 343630196 149742166 745775398 170997688 340646679 276170161 751788276 24527648 957328620 668960369 381878634 7976977 74629088 157446936 292881044 290789510 592071161 317856194 263875969 572995624 910363583 67362855 960374049 103015881 744817564 338912012 704559264 837753606 401088878 675498563 140790846 951303952 346509807 562243436 388970980 770103016 558665679 962828771 832519759 281557087 218726948 771238683 324156203 274030897 66801491 759961842 982683532 875251716 117658839 425264224 348065473 847853104 733291520 974545964 753399482 147812301 407841923 458886226 556924227 286899758 485818931 716056133 20658966 738728864 188435831 924541560 47208509 261104061 688432622 630875642 946130221 132460084 599128723 878484906 776256788 305481465 156434718 735118313 754252286 662402383 650009092 205686576 795589036 336793809 414875375 141513429 799565638 243121124 834184445 345810710 569613876 82515779 764453810 942125442 19498422 959058942 445200694 566550529 769544479 272988281 871741905 35798891 220776442 865426484 686523035 405141637 737432021 763318394 509532682 641024228 197167731 495495675 337060355 224038179 235529692 381764402 73116924 472135964 167845300 831884361 63672170 870616191 582016452 817159659 234465119 932407045 836565759 203389188 729278362 587614778 501460024 853300129 478740494 445227305 607412552 484568589 520614296 622882710 971026445 735520185 805850662 937181628 596289732 686408950 3963143 878314508 127952089 128495884 183902236 315037900 961494253 206436550 100947044 243952511 224041223 285862240 364805490 750940063 199715389 611020662 208329200 77433902 677298496 591158443 825268859 723124116 317388628 510173624 723373748 706439002 425793945 9002715 438674626 333385181 7995535 853674504 178702428 502240180 401695995 323462070 894575410 675420602 28661926 446622763 287690487 384976049 239492986 704588562 435430438 605235961 635634398 344449512 634597408 672371857 119605869 447608041 344697837 603619299 754515926 669373974 363483106 60407764 753531746 234484873 137047635 206120805 651102730 443742450 247771189 269647614 874513843 234429623 144954802 195038617 205942355 548621779 308158851 465321853 827170129 172981353 148233953 587602946 916431223 500728346 404983371 13708574 760714619 127023828 857842646 280707567 5873627 929641577 900475161 866123905 98751284 60264795 964301068 861025903 458091494 826813043 654943908 108013743 114013809 297655189 793418558 532156609 648400235 539662995 455781677 593281883 262384039 497073808 801981909 208677805 261863564 498854306 978316285 435168465 581513837 209317917 491987088 802989033 66367138 62556170 569381188 866619964 863838752 938307111 995503538 649921246 102403128 761542405 643857207 240997475 421117139 816098248 267840827 372683609 633868842 241216376 555556379 800005757 408286785 401422078 706563804 578718298 130770137 649721220 736648944 836750023 658583012 551108261 168750240 956855720 868572364 368775627 974216456 769332293 808105336 124930142 789353059 617649026 37713884 352507804 212607481 167206147 676459519 364703932 854022156 48413812 89523378 858661638 598453560 874125691 482830327 331801083 152536478 837514719 39360187 721053855 927857526 640016827 497067121 931551417 88991193 186901583 419165563 197610852 17932268 332774064 487421002 804096016 950720728 889322483 970137646 934265365 757789664 491909661 340465925 248534489 244408875 258550462 908834862 63399904 293765283 596342461 145762108 39982579 569607025 759408450 209856251 819160308 505673508 592817079 469178617 570150305 887662886 420548891 188175080 545798964 39854550 328419075 467187063 695146313 116703613 111093883 563751110 558451321 164816221 73173578 712899940 50048863 819805729 276312109 237976207 429664346 55134480 403366054 192959032 381367296 525883887 193186718 855115593 864496862 278704350 648751675 108233096 735512481 207390090 576805173 424131344 682489444 540111248 305799568 731611461 429957074 616799350 591293170 850514951 168010870 29980789 329071485 788701279 32639278 21466160 319808154 451965956 29307339 283451416 405104496 131043829 586416099 886036712 573723160 658827391 829462330 825962584 231142504 439196612 250346816 830218015 988610999 644181910 33691981 567859096 616073029 651739750 644060409 569972794 92492897 907267148 22685866 876709861 974806930 774940154 738262349 485120449 859021974 143642027 575401419 155961587 16560828 729302106 238155670 149701314 591044305 711846275 830102397 487280602 188689910 312851032 157492917 50249223 9893032 422194515 744352057 63730831 91664957 520062467 749279180 178178699 98111534 337139729 484102933 533626540 21012928 982389767 950180566 785556061 990865824 977190093 584015054 547427214 555231580 674901558 758387145 412114636 59718367 191052784 419386111 912185851 889869681 336869430
574206279 687738533 712589048 45951673 912849948 337892921 995889591 5401248 766065 854886926 644506174 173730651 163393554 697969330 548762683 937714698 99947429 793398495 847122693 836265887 544165381 814248699 726713473 788847826 433593966 494448342 346568893 340120297 655381363 562177969 805529400 954843663 567386671 8416717 122179208 300250546 618136527 621183345 177925457 778191689 762676817 384511834 75951331 889870588 874337627 449956008 722708510 509201876 302104961 938506886 572970640 51938330 177156548 552520279 43862280 534236807 967475374 75134608 725143689 722629174 563583102 811407952 648781809 991946350 779371985 499405867 380071813 330385174 845165880 856802279 403322708 547598820 205898292 942750186 653924920 898920220 941409466 176993814 546681931 702525115 931494009 128963999 925541857 783616797 424540573 731467253 943502244 584425701 892652473 535852330 843757140 388807438 928013491 180891976 922377713 584692989 815887195 216432784 953770321 613600193 155056222 251486264 269315494 743427394 47326883 24043617 99083911 795795492 127425487 837448964 684138935 272856489 752599205 926247252 121482875 229843076 787317480 347213978 681452688 589980801 390454564 274402687 571827940 781371662 89241753 119813010 847968315 845646750 494406375 587402392 984158773 46600892 416468036 765654755 287971776 460037387 379055966 298548782 438050649 114341565 25964659 526278198 55460227 93429679 423420936 594984903 21220191 402244383 228240574 917875717 128608421 363447343 39654174 303116952 53489539 355489813 695838461 808310600 470132386 278889502 790137741 991737125 341003979 910537198 426692748 199055475 215237973 551362378 846372814 912976860 788608635 92246263 122528702 95730167 651535645 387089698 221687735 22347365 728894967 345151784 736437203 327454096 695563418 377193891 735632627 766025303 496670295 725691631 72466683 848315016 725572211 182084139 916093053 199007256 305187920 909669704 649882216 68476968 154337898 492155474 668238641 515182797 25514567 834000155 242476310 982646823 84227533 353469706 409730759 750120428 517198184 612040559 746410041 356537338 920052874 533072128 669680062 236028617 527457158 882337423 768933128 451802396 612727295 675149991 717983653 926919153 585135714 670184725 354046778 565753796 953464470 564958374 478685618 647538734 550544866 900350655 40683445 636346633 249383887 299306366 895773023 501054190 545881487 350887967 780472895 69551754 802140694 214764386 948662593 779382789 205173180 349498031 373246467 596637613 246409799 436993905 347655287 103630768 986261998 800762424 82349034 442069804 475297174 874379939 158601063 172993719 740660967 993714939 892072664 326065713 530476844 498653804 650004133 323886126 590973852 195596054 179149686 180308538 239281699 228783946 224317285 774263455 954386369 370393987 886691018 998618949 58147836 812453608 722867629 131702299 243521783 2044918 43421437 722811022 570468143 545201926 69192291 195375763 141721522 712982706 99104553 916613934 98872205 893666178 451360121 273734544 158565481 715596958 651596578 113328686 734745027 496896511 29186275 15261102 438392954 498578366 559075449 847256395 690885758 614768422 200427699 219127360 367937769 469239917 870165241 645606072 528606509 728317785 270053959 651035403 320027456 226518250 642150755 619176348 348713666 883869937 207769016 927843288 89225246 4937803 390690848 445000824 996895127 801067472 751833640 689553526 880147940 471127465 248045753 322631440 274053527 97484402 249215997 504892758 412104668 233594785 56138484 764056118 831331880 316021786 442576626 450515163 803005043 610660482 515020582 892337189 796966232 114084895 805502968 940824563 857959167 50199877 291116956 974527656 606437067 849852840 763776228 406060581 99526813 621066805 491338282 850034928 352509140 717675051 274745710 662283655 172531139 666868503 160570235 397011044 955548165 32427438 253762084 679994366 868501260 939492990 662983389 743946892 761308772 293480286 920718686 225120994 506312018 248157289 489398287 620306763 710166051 114462844 111482566 347455425 15268449 318317932 773906200 776292180 979788389 513970232 583190144 292985619 310424254 398826149 879868437 901725920 849147978 955542246 545654092 962773150 636311033 403396323 187346873 71690100 496092405 505138485 177738582 728314624 326942612 781127180 784289709 291580855 502475091 564543984 764341042 72840747 49243554 760400798 960886925 329735570 633710496 848513327 983462218 981131301 281619979 919368109 423017890 231101235 38971778 886864489 600507349 408598788 148113923 241676394 585540231 125277107 544315967 704245088 44778316 246396921 684588574 665592133 468448078 576834792 874452276 501686166 572636017 105590300 132258742 956024651 120801715 871691814 302558593 553650257 958966568 469361847 49308381 884012041 230489541 697272109 751909865 496777815 841114532 859730310 540683553 878422543 600698364 987912634 494341583 52121723 790766497 156648412 292613550 578083122 507509220 410382422 251018135 283530949 181077737 855276273 556773062 926864826 771127350 181225225 726180473 184060781 6639324 622587769 43704853 383086767 275694843 333275613 290178717 412033126 185673437 912778007 641917025 728378180 594773724 952869677 753419045 211825123 892340284 549726786 535660187 17083473 499615837 149445228 474628913 322188874 523281792 884651154 809590269 19514492 437753761 988806758 944961938 666371520 113679344 423636900 307162655 874288502 102348650 49893834 112874060 583848524 983068909 725162345 583396049 147014975 10442689 528736590 819230091 913203770 974675932 697783191 855912383 609808210 232377356 240933659 203746110 433301664 738024687 651409611 834654739 317584366 293989085 322155654 202729600 978958201 175096740 968492574 149737975 161563611 380417284 604031901 579016223 414343628 919364317 91283933 26538203 831804285 610569634 878024948 636097013 24292769 470937215 160164786 500086325 29941833 555643017 43758 82055775 588941572 222841182 112568041 629875774 789558084 561581984 481997316 81164527 507244571 183666035 693466287 917915338 676204013 101167868 123151008 616437316 636494861 64626982 193519186 779236497 903490272 178835971 998455403 689384462 46952302 868378482 388638405 222649117 877927076 468335743 811189655 220312441 961488315 588369642 170297854 923012286 719608182 939889599 904510228 497439938 824655516 74417550 740512640 946521033 487894945 820744670 368681620 908224735 291654951 986670789 284717645 104957984 218183338 575335641 327774594 589454916 717075863 313470950 281174245 717981780 990991199 821719506 667648150 942415448 960038043 731599447 351191818 590287311 827903945 964270191 194012929 191476000 24590413 34372484 156510716 791377090 460879649 871666611 344059404 975034947 758971726 223163772 239034763 516482099 124770548 682632624 270381880 44535756 386566198 199525956 628978428 887912721 881743832 845105547 46040898 594784789 655918712 482769692 677711897 523241051 935628888 736022249 191296969 842547231 716800112 210920660 406760495 927489266 437560479 312230536 395268225 880597914 584885485 759906391 209199344 999180752 6293521 435659866 957402366 97603000 938213153 67902240 794565943 215627342 160399840 18087183 821313028 333752973 485704991 637154191 859859464 402474311 700775374 492243531 459555042 954025742 805605575 698919794 800165155 830631636 563901494 795201100 502829898 13970504 21798302 494455782 261892027 13450734 70007520 39224677 77997219 603275268 507825086 553180946 562005063 275379695 550309680 185054009 273188613 501859254 420991638 784953924 393264810 477291542 873098785 703555599 809296991 940903174 339105888 214734569 547829564 734309391 805461940 858009640 629996507 357226835 694361368 69781950 567431980 849115555 840167159 978710063 467893185 878160236 899818297 701072124 553441804 751668008 543871896 30475016 726667502 403552558 233332383 331428485 373798617 631701463 745294377 276175631 315256534 644606831 214052346 960194042 619554778 152540529 79394092 973142798 503599057 451667886 428089195 938903167 830604937 614284348 436953265 1917331 990309949 462689971 554586794 766228826 617218848 642857069 731679794 335819315 685034761 676483795 631912537 438461249 355866279 879329086 492105943 730672639 976492032 883996336 977900278 41642296 195607911 225593430 728155871 336386705 576533780 759397676 700108147 416469632 471016466 465324668 333560637 977142619 514474717 262930494 546683070 126513727 700584802 269166416 116737261 851088630 319090228 437810016 735004760 169759615 733313494 23502724 568290582 197333397 863944176 540175623 706488784 736864387 248889784 200724233 65320183 702994619 691413061 637408829 183730054 336353387 893068718 302802021 383779494 697384699 435866441 898156721 5219042 712465527 156353544 377559991 30474512 19855195 918370924 750528691 37666636 850289447 844832237 551684889 178634930 584183283 94254225 337549725 658371990 44780294 543420840 575519887 827661765 50618641 381164972 901564813 883847104 542694075 781745138 765018333 676327447 862166521 55898773 814239709 78033934 138645927 659290409 156146368 976765091 320413005 331205088 784145881 393603360 151372095 393343994 467496156 419017614 471041130 218703493 262464781 2165064 611302024 98337032 668399198 309142997 850741905 470282109 335376767 139777102 620968515 16375400 950437263 672091597 881313692 827690226 99025446 697073388 354486563 763740452 871941789 97476442 585871240 252931567 23707474 228236044 857849660 399571553 661315672 756111661 602076451 682189160 301217024 247628771 735232963 302442984 824305902 318766494 200736877 784020071 941218435 52060607 418627917 281358830 272415108 162693761 488745689 193914142 10914437 280984700 844979149 400765607 419985842 426601089 808792122 745491280 412046898 771692054 175536982 83998206 915672313 969243259 568327036 780770127 797531385 947700595 567914504 538572574 534695137 788089952 637563695 87220168 843302187 352461263 854727476 122558407 124968187 588266380 474053075 556749998 638661647 54603366 738781034 794809932 509478953 351137046 434486 130312577 153628124 616197508 633301150 945222985 137700151 658159486 865326107 518095708 355820147 667439211 87203057 16870160 623695377 937330308 932955976 912944959 713843034 996956691 408431641 708373356 375052476 284029760 676521038 191678762 400852066 514197524 919131150 136055956 994924123 959843430 792392714 300108622 332703822 138361807 392550856 653947146 375088275 938086580 801111526 17525889 713382593 68093454 70318026 942631898 851198240 43722692 351994775 322997543 842192982 589520639 937896339 190827723 261097978 486466852 237944694 904383205 811496953 366724422 987060587 42832714 298939490 746525273 338472584 492124419 801032211 731951984 638058594 130764955 92946049 907891869 367552688 843815671 666622504 633402432 362601212 885474659 702108629 155118723 526612869 956176530 32648171 709640619 159424688 447868676 448790585 141646905 87827837 615424343 60934912 544731685 290874136 466732632 941453441 235231400 208353856 208174890 306083639 567796197 6340048 397193800 858843571 858084589 421676972 464309474 76910581 591438946 381810517 834095520 110313486 420105044 59123228 855633897 485627538 794310687 51169300 640806024 807751119 675594638 344205079 535512418 449328321 938849927 244557984 596070902 144070295 576900347 747600843 518048654 225083511 54627170 395016140 519962199 284043813 232301183 758321835 603276919 564384895 659621395 235273236 77388981 981581280 970791380 705215179 898659729 807559844 254609286 742375183 279484222 184721931 400067631 94751467 543932594 536086429 420024423 635512658 858297763 141196135 937400955 935158897 774836813 102049845 459769164 84165579 343968168 720576230 363972699 926221601 494626021 210565343 509822671 514008486 464069313 346826617 716245481 335902961 879456334 577930864 11812387 607408293 77458564 687881916 33646276 504788745 139946089 56111361 963854321 529273968 244130326 182455301 361959200 684678926 72041109 459614971 345763676 159425995 142245003 833209712 996308405 952083215 287707827 661930335 234781077 627582838 227397306 774522879 557190937 345359448 92866600 157282569 409343150 961352741 2631938 765898140 294231867 962971044 747284935 222838563 225151279 374778557 87064479 56260889 764133617 31649468 351708990 880504981 999388533 886572230 732050110 148191704 721269428 614321293 576832505 605106153 565853255 398221809 663070124 357618014 396573925 438552088 368358603 141577067 74628273 361410980 399302016 142633298 456674602 593233939 147276010 661655872 740351718 663207169 419452097 523073697 144685531 927434206 450534338 397250729 137132618 811778207 886974808 464264991 835644314 124133370 318260250 6735966 200496737 478860286 296638070 89985720 91736210 922892083 30195184 3040991 932083624 147666887 938581659 350065655 755945147 164173462 131814012 889610075 800370225 536551866 19614718 468112481 80845860 21161193 935416823 178967767 855581190 646825584 810220295 619842796 930297141 479802354 322859008 474141915 285303673 15331728 771411245 488719515 429431831 19731473 503422460 477370566 330064360 915427802 882359834 321463583 575516278 964995759 512020360 269403213 766091903 586367960 566751950 573024134 923478288 233158520 695649625 42565929 902929066 733340289 869332466 403160356 694120772 655468573 359060871 48846176 34835941 47722058 854500442 885271062 397231141 895658447 770147654 1842895 118529287 892752425 976191446 188112737 421097792 212251998 823438608 748527948 274173400 909501272 17373436 603250775 751612957 886934354 711272155 57191666 438612317 251386357 902771731 542422887 744804780 225159084 728011029 694250273 413045931 709655846 451583784 235033530 931961103 652765315 829538604 408797470 572332885 712411995 557909790 837740845 524895079 22283506 920249594 355373108 798767765 18279521 373915659 810244811 324555579 635511654 813562402 446086888 514275244 781706492 21786136 45359118 384750731 200094325 844932297 532043427 657881153 779178209 482005922 566571874 229649044 350365700 124385150 429731666 146257426 234877979 806409741 893932014 916339626 832788903 393251372 357292263 109209193 868514708 885429199 864456451 475023035 477509377 929505389 34808418 875517253 133330128 31338353 808535681 963954135 89924566 278772739 614794221 545687761 158440508 132965446 599034924 271661708 962895179 652320815 716287140 221263875 341720866 794518676 904880971 773712493 36091848 741894881 380786275 499932606 926418567 86832159 870010139 378143978 884200602 181332039 361291795 118611728 135729350 804013787 301213429 13896092 175406910 144175932 370341919 500324564 128331507 965011279 435610745 309204350 50714853 171856064 530005696 461064449 39212043 209320434 429927376 679683435 805520899 991038943 220294637 332879261 701110694 196789567 286782560 892946379 778781860 510984694 122530742 916244572 227669261 114251222 361847010 667048625 298385202 675600992 537005388 631602004 192377445 167318994 787031272 710781190 445875795 874639457 580791372 856826385 282384969 403884157 288321614 360757342 996781209 138106884 976748754 547796119 810334033 536195343 681948525 952957909 888758051 732561640 735606957 359685305 251677207 479652918 962171829 992493451 242112554 699325014 540603668 683988388 703436827 616054254 784734112 287845296 466721396 419798972 832068379 893592828 957522259 327214230 241523998 160699174 531116327 586819165 711323704 752172319 229625606 112739799 168754360 583829367 830921071 829304801 739922963 778940995 521004936 208316666 768818112 316682795 984458340 635581626 334876985 358107976 856058227 40871571 437162266 308998211 954606669 450215656 487758960 326037730 245581355 83590459 566279125 655629015 592082849 731715320 563041970 969112517 124983887 216704985 265404932 555044217 256929928 197740682 673094112 662827282 947714747 202458343 574209232 946358854 139029301 630988656 53488412 404715085
520763684 311218214 876827317 17015003 887052326 422344084 490399953 795768964 212854778 60017261 886469052 510930774 197143173 168750097 986327907 741298474 792646394 159106456 61293984 546475865 120437577 531999031 106622001 134324850 895514213 566466185 15771766 743349436 137483142 485305998 155658118 130238762 792168795 285396480 992663203 706845885 438012220 842128704 861227840 264763160 88817758 60033498 926975802 122361718 114680186 421218382 466044284 825981854 815347781 895151656 267710063 133977903 248114191 112938084 916291196 719983201 850099416 847238485 410224877 575782367 909966600 441196015 597640375 25216103 672640574 264621345 927998985 664386209 243024586 744607223 795958641 501712243 797446946 51628019 557344819 864895704 37977353 749498364 724314419 929300393 143927943 417293053 608951496 997231095 285133462 854473798 859295337 171244228 595860458 968070068 572608142 493603050 828150656 780718017 412478699 435772281 670157220 536436469 296871997 809762693 879626523 966678078 228495467 708508516 538281354 787075509 772508650 302604565 644343886 437816988 404894865 27579921 963052438 298728115 899064197 151382817 657197908 385546294 362940768 379884016 11301928 787776930 211909683 729349238 204831399 813717420 109383811 300307056 948035516 875858140 984343516 584780844 421327101 950298963 247575829 419681601 348073611 955431735 210774915 349598049 404744661 460371357 174415884 7180654 585625806 336395956 736165700 118957513 569329562 156701517 546527700 228539126 602051421 941473476 634144983 723845431 351247841 571914029 82057077 105532037 644788083 597879668 868017892 296756654 168240421 822617682 645584560 642703587 247098393 255255521 672146895 546151282 567460314 397684958 982166471 530305691 911440002 108071462 361619098 45870404 84216520 946778451 675817644 20679933 394814141 278737701 597173546 619842487 265214518 689037845 110915847 290696732 549619060 475268154 482668311 180809014 591580950 482324035 988545317 827450464 17516121 912271045 906395007 382725961 837283582 434348755 851437103 50714949 768104293 118067054 242555729 336498860 703133964 326251138 660583045 251853284 112042836 456958183 552054802 602922585 936286111 985548909 656159725 990299394 135605085 802792429 5842981 300943290 937121146 617060151 186058470 987016089 488105277 321416048 465436099 817097643 96652872 224825758 142054661 764042997 886147245 501475851 871539497 521399918 71441201 643381222 868934893 695990253 340912977 446982255 159626270 427600812 50422749 689137330 242649699 572076944 48110370 84421478 260088247 249401835 183171084 756671554 994976794 713211091 744597744 653069320 638404760 502220579 24341282 172158936 77223158 180163963 520811699 341354892 43254690 574601448 416751219 16961495 131014996 237412739 406767342 218943094 403571293 987746672 82676424 165189569 831435171 57982396 774755058 490876643 61329217 914686281 419185660 867420773 599649100 907153355 194821638 265003002 400196913 543468577 590965109 70901611 841878814 107040571 723141636 188678882 163261751 886018555 328062978 231658344 253191974 308228609 948261249 936995372 573650136 812369926 173662259 846152205 687779269 548929801 842235668 306702522 425398305 272740576 542658856 971156605 811577918 635585503 749742980 479535557 832234483 651704584 328705096 618928136 348044872 479926071 968924105 536065803 360598150 924197860 414149380 632836277 119316702 404202725 683560230 577836276 654680068 148077535 823045933 600612352 694360338 817166346 346869652 552371980 227062604 479396948 212579338 59004454 588304948 1370666 80828708 119093930 691742299 582208096 201476762 296074708 393286247 558044931 815583439 341431957 387387769 12935729 585595093 922899389 526145526 97603307 171569366 998030723 139212170 675591596 529197067 858859294 841504547 851951177 676274366 291884604 758426944 749506534 677629680 444914994 366022546 902977095 761561860 71803520 645611797 512180623 50247313 860557161 597699808 20122035 741075765 931686942 581159769 165103598 327413198 169219721 836698574 351837133 913080034 436693864 346036694 818329133 654971182 520663340 833554310 305577541 398105217 262701373 691860761 668887732 304804511 986180099 651644375 139190533 273039786 678766918 949448583 408739768 456521492 58492163 213319290 872426923 173666851 754146258 398320070 914776685 215939529 242977303 954246632 314391177 187762370 928625052 898257365 860226965 139177837 418614943 864478353 149815592 786345892 780626696 411663079 82754095 20459536 799948645 148518855 991112681 135969847 570428974 377081970 262716319 438052175 969672108 779841159 491520103 227306955 493337568 441251204 597429661 148772376 23004074 892295382 611085692 675686785 286359550 381812722 479385870 829548556 323146147 430178386 954893046 985837318 131946591 228253659 770772497 879487233 813427136 538062971 292956016 20370682 191111865 767259619 123650224 516273542 409967240 825609857 284230319 868268725 603678168 817377562 83841055 581552139 503146777 198765137 883761370 158379840 800031484 563783079 763066897 576879185 595883869 179671415 651458250 628709633 920853735 358487816 497331501 171687044 989821381 177698532 937407511 481419336 765714376 575319484 825649577 731893606 74515169 675739153 886095862 152101141 323521591 484809266 805014899 815397323 462762564 60795716 69446679 858363066 329974870 460287823 9151785 553866343 924263295 491180379 64608925 355968850 121558019 820512909 517308186 553669826 474999637 474612044 934943687 940997687 689995948 627395566 303640445 469217581 25813382 853980949 202677878 500542240 675991607 317299490 95603225 66640998 656217837 176777045 500231779 149056101 942496021 256749714 463932964 492744616 873616727 17039195 111433480 197361977 189824558 150682527 747961540 848659709 895204920 634414841 262886934 535690780 837287081 415019001 862151846 332716434 830213811 685816791 938206009 115115234 184537797 138838475 540138351 21109627 507476551 387348250 400779590 449037131 442278645 537951180 813832399 892195950 355620117 816219480 350100687 134948327 578843059 112339670 13176264 290572230 2169332 725185127 618875919 50507799 736505650 288890838 115244163 665547023 552208299 409839032 7515158 474315452 845965565 716952810 594941315 803548360 707317573 803641238 552175345 131012823 102987950 648755473 678778313 357839874 606675807 52769155 392761106 148581789 680251633 877355976 185372179 703321417 386764 784576928 125665004 47440873 727058794 241140368 30150961 644694978 739773362 243634478 745763871 446388573 108744964 462544595 882665136 825619602 512042869 717006062 496832304 34459703 413346412 181630391 416817748 413236820 343101867 980229557 230787020 206061582 810802627 270212630 836495389 124583361 365672847 295723980 171441277 281890855 682578469 731118813 678783754 398281124 460215656 186266207 10292578 850466624 293081240 186096228 292592326 221427471 912815591 50362291 770628565 499446435 418203132 981004933 67101668 183409664 372235781 52987774 314196583 203057503 343053343 992979681 870652022 442653646 722635519 152716281 904437641 886924989 534112876 472204912 406748009 794682782 16617047 387858508 197111869 663437362 87124634 779261150 519289136 115987064 980899915 39224 766014594 277714903 275744263 479203806 306850412 162016530 781439620 749977940 512850865 304797174 868996747 445368421 834094850 701541576 603692581 14726627 57431446 885142696 690437647 402929146 563460391 303564762 685012448 30569438 234798337 342516852 427513007 581113635 339433545 701467821 588815997 878748664 903961922 319348585 275195750 639890315 576497992 724799441 546938544 32676472 779022697 226933489 152584030 897988631 671800999 987477676 182573081 409806216 285246785 912157127 704746069 985562057 11137421 734093864 100595397 358758930 2887718 561811206 521764039 787449953 812035866 359200344 986550028 785071613 348576817 79432068 130416607 648295554 683406868 690943108 229410993 776638584 910338597 685391981 990958355 102446294 984769920 666992428 222604264 42022893 440902274 228393404 176576549 416647772 695380318 271253271 938400604 912184452 457359981 351204287 253188115 683728694 377536121 978164575 784040791 183722354 276435060 311379597 810857118 700711580 127763951 572537783 40317336 891373023 285691574 560387958 63247623 394116556 142077220 547157589 175281339 879493973 401402785 297397427 311228521 970941990 56710180 476992674 894500226 72547654 122050448 941775434 300652129 754726006 824638809 976613066 107819555 4631976 827908899 995986365 515341377 838931314 795134099 780855766 930122182 243087024 558353899 852598957 162665827 810322481 659086491 606994617 359034284 254939138 323191065 975614298 338887434 820087885 246509468 831256272 311339176 9743419 780220415 406620661 139119163 893735194 728873581 751964677 822707459 844879688 304962522 95430499 617024061 911404164 124676306 218628961 980364976 217715305 793718149 78763838 428424042 189493532 225635532 50858497 530060904 989269439 11299964 162604854 425533493 340816879 42122243 188683229 50545305 549579196 280620720 261279385 878599040 681648971 655573464 278150072 476568816 722052090 469897959 357333663 777395975 531449967 494409854 519203085 873514795 264619611 975992399 753151434 929876607 615469958 481625449 823060346 131383317 394418702 236478122 665940396 708537654 996831078 641918797 577464236 32531375 205970948 479324788 22032679 498655359 697348560 728033066 846560613 23609311 96333572 297902968 583302050 950850025 710899468 764146629 411726718 491447113 668406496 802535140 682173899 435524708 713612270 667749223 724066087 249757480 854011087 727103074 766364855 845299772 57380691 263251443 792165021 123096067 165081235 245109679 980483377 123490606 439605665 683458588 795094868 676748812 687218429 996318973 746023416 140577734 523060658 890687343 663561734 58107990 971508146 750166962 59162269 372640597 498791027 340418552 565408096 771743502 784467987 69728637 27146231 900514133 60597598 346477612 443269924 851416131 19850271 218392647 506164073 976134440 846771667 821570014 162932427 7913955 931837390 665507458 495480398 228151225 665742283 594113043 831421870 886319612 829845236 535769239 328069676 820927410 177248547 569404886 938955835 134859024 803562479 693147199 843992306 390562459 360595628 515920993 156129996 473924959 32066529 505513927 307718882 417186753 73925053 759446026 222139547 441039359 451315049 580919120 314070808 189185379 294331764 574537332 678461440 435526532 627284122 381533558 337204919 94628594 972937113 980043816 295771222 785423400 862108691 76409114 303953892 852208207 38519375 178598448 98354187 684425055 352466106 982675402 202664247 446152924 522341024 879228750 559691752 167481623 355079123 673479530 133785358 593903090 291781590 778762346 153840885 707195083 719013590 884647829 74691756 543479481 63623090 272540335 489596564 255373405 529362514 774950443 498880745 460148951 427652860 766218067 70648896 880396970 523749425 963677026 775041657 592407893 719627197 810140065 484736478 553990534 305215762 176554475 961541307 959576370 446997580 664720579 943410540 178287181 561561173 336759528 702107746 747229836 735060363 519025738 739554246 618239304 934370188 439425202 76149317 216605414 53485186 704615404 593107260 987413831 978099307 231368728 197946473 269332063 609951142 608276347 975251441 347643467 278672734 967091191 442621142 818853837 487821194 174967039 530463954 492277811 824360246 612692847 691760016 82020169 927560953 147035294 620425121 112441225 611116477 879702113 712936718 765419587 395675127 918086827 287580253 592975926 649543244 233769090 973969383 919408031 377588565 496677775 772976583 166712149 160644070 705828959 212781211 847387884 151763411 192702417 783086835 162358268 963545331 686508208 48298439 79057201 334785162 638321958 104132146 140050804 990571657 331303624 94166025 555641450 802698469 701709301 478439529 935242194 443938020 299819691 25302042 592536911 497103190 571604701 254253864 247159642 481141966 562450436 529989877 620378308 477938059 160016875 854003171 14732700 112840232 864280371 389917026 960362167 159827960 283988542 717533578 835338625 904452850 668552530 341514134 482379091 883804842 949702612 90127779 404004320 67329072 511576384 483453857 697154803 370551240 18056884 847024243 344982997 425329673 564520194 801093512 786991278 622390407 736643917 60817626 960371072 855121214 579724027 217983000 458212566 794611541 905368546 436359642 529007090 198823967 271097598 414433101 637927131 44999808 335635175 607720639 127151551 219544524 979893240 748096387 648433630 308677518 532460197 600024915 984364878 728670449 271506498 644543902 610116087 753277455 102654628 407944142 220810748 52450948 682463907 604490951 684044426 716172804 987110829 269304741 399005510 176022996 724409052 544393732 816399655 470489650 768754526 982317518 984797618 703109099 476537377 494717121 294934997 811402755 771475733 97167897 37732862 215274022 814382778 106107222 388071878 275604919 947577557 274346142 813753236 589347244 401667542 479083062 726986153 754975872 490278583 933577311 274927396 769433366 501570976 390053504 140796991 162563779 271944748 745602085 104581688 599260960 422847553 432723781 34540742 999666641 356855444 30272338 806839150 856091786 398836732 376610764 569926199 111240533 617281051 951079244 319003620 687991743 556531277 656672211 238430297 188048511 531696265 291451355 894093794 882864106 352309401 358252013 54269588 356371372 848480242 627339937 154030297 264783083 706225509 991473606 859816492 726297702 421419566 639380989 836096358 321802171 117980392 596946120 515979081 176741952 905168595 692287812 643231578 199077818 3093329 91993942 503299617 978927352 627936502 348560740 460399618 4306031 649334443 708156044 176414484 56898135 323920833 796715275 741846672 731213201 611778154 115488036 218179554 387944947 37537848 213872013 227805686 140508419 152385446 504011524 506377368 534453411 933578676 172670425 977525382 511426123 275142445 736176446 307950714 699024516 648497260 911914599 267083500 782457190 296320425 767090376 188149379 63970605 313431910 574054185 248161557 31713506 480963324 277913260 208751983 162195930 201099970 947399198 630236717 517857436 557354031 33448049 630551905 855318535 447445758 283765141 164836094 122286547 497746827 752558281 934253755 118354877 194946549 540150558 900976937 93072679 198105254 404346045 259903502 90611676 24297738 865156143 303317803 970209395 583157923 106891596 372421497 398032411 273724539 514554249 495327163 146022764 658863979 771961916 12459037 433779141 977796360 188860497 485517360 383607409 794788686 178928459 266225729 445373605 390977938 789130755 560379367 71182646 487450738 766807561 337374451 749160718 811796917 23245421 239614 761558239 233045837 49782453 375121026 855011455 221691927 838991156 409802635 37592592 825874693 553926934 832828145 838280983 588273964 371752486 573744888 81899319 945183199 405386294 4985564 219099531 769843889 39652446 429654528 452043779 66757724 723829737 175369834 792695778 429724890 382584268 318831414 262129572 93223491 765225302 241756305 285584449 275119867 535864656 669389234 304085029 451780471 71593168 391756630 277469876 119674803 63784481 81655710 173936503 976450670 890426534 1554499 147674320 327762014 18160048 466519738 772161026 429621885 37219877 836219950 492871885 636056545 476938611 979859494 387017661 147791221 488001647 298837027 458122007 60607361 760073001 738225086 462540060 500134278 417017422 560199757 40927602 76684209 956219264 347467672 535551014 822929807 219901589 106959737 405003214 255667265 687971413 677227786 192305133 970444075 580884522 467784548 745047564 330470289 631400593 580008294 576029933 251037423 847206631 486072420 188658344 997921817 189656447 393016423 333711958 31888970 31262566 302814124 107429731 982473579 251920597 622444053 557450105 191022179
459674542 160079938 969656997 226993698 868964903 345541351 413874785 706871552 784700302 391996441 156261591 679332561 136675890 757668951 824993882 836239148 664103011 89655820 916190860 679015084 362793233 64330469 712809131 32611367 137866308 620003525 796420160 652275626 237426926 743226201 660724393 6409579 264445093 168932735 409740781 920097424 625990074 462797467 597718716 839726498 997745134 89134565 151778290 27362118 694793189 499961595 854038208 178507108 119883432 114006068 556840525 249589473 952209689 336098649 71950462 705286270 756233757 449465889 941197307 633148965 800054059 253447690 189376863 519597319 165149228 817473802 165607884 67098059 233178469 797528336 154001758 710432350 657068995 950240105 373693570 906895647 158205302 290321952 461193213 970917249 422405 225612878 296379547 221396060 770309505 95026080 373291546 306943460 88662042 141150971 117639430 795191993 881409492 478466725 184259132 712764237 502931981 911264425 155386707 24520551 702511385 201212659 178502545 177650521 868908497 301178930 192285650 344624525 36065510 769593527 618450917 20671090 667442869 979982249 476288747 163976250 815701060 968679429 81728289 242622402 804244486 620558835 881119299 870149275 977950854 16306330 159682673 770997259 170403156 528812697 602172139 500143299 509659089 927488094 553938815 892204991 873965212 263961831 390647411 121714231 542103945 988121778 625451779 9291265 31939804 917000283 717393585 730782178 874468320 774291608 839349819 393758287 50638783 252327164 994873525 568570824 176670203 264834527 508418607 602087948 722863535 473942188 725037238 9868919 169615161 398428581 216592435 55880909 591763427 384605960 141179180 7874091 762365971 188143582 820266306 77506997 4052869 295075344 101139506 569818772 58622295 592712059 212151777 464455914 518243016 995684237 952856456 675321689 375764138 355253626 794614582 727423362 19159774 141337034 121206995 988795482 733351644 481728369 346308754 762282814 977919261 912707754 565728140 212624014 15694849 376468487 168269608 749255841 240438170 544073743 175700494 83829853 472729030 273173257 916346211 535469618 238955252 399153505 261326721 653308859 654106319 303937010 369487690 139976462 185892404 537580631 459156264 850681893 973824839 398975928 659663910 421837 641619684 144958775 160054296 265491024 909991114 613821839 279300300 390177039 600502469 985978631 968135279 593471930 492226392 813290079 786511410 583980443 419702124 349242691 650448881 590408656 248489867 368359727 167803988 633349813 268420674 289869940 822308905 742842978 755398204 31643959 833388742 45811526 817788733 842850610 918102218 52592923 414671250 252498592 507453802 844994719 387993360 602027484 149936981 463935212 414724697 501534954 122718864 584818535 769454353 152456875 707250847 953175185 465866151 244982602 978183998 903024900 799228654 89746225 814351310 28720440 777311360 15608723 527390774 938145751 470593486 545699111 823941602 230110699 868301100 880612872 474908293 319110262 791369480 112071415 545745394 894759450 518609314 661216784 744775803 914113597 663783993 303620569 957321787 41096123 459656098 667510232 68015084 800456432 603528170 673763193 63458586 816241259 269494522 964105299 757693076 716425402 959659717 572582272 308860433 978481253 513945844 828353203 230433205 137849765 395196994 630609123 209381069 178025638 66538390 91925227 575757247 209040822 867088528 451035209 678978335 394094601 995798084 870008116 48620119 428680364 994019817 74446798 245646889 373744383 964924166 58436962 986869087 942343412 187948349 885721229 103980735 737388608 218456006 535325225 633471249 199454288 700026556 550959128 318199600 585540056 654040397 983054747 117388099 627638058 50029737 955787333 778889379 215965220 555921802 425406051 171960894 483183274 334657210 833657865 626691286 114342405 487051410 917075720 194844803 574098353 687953309 384572515 376740790 851916314 743580836 815439723 295711839 992109071 534287028 152387354 665379246 24904937 373745966 4479910 278025954 608583183 863295612 798291969 76403509 464288531 610659536 70723633 658240890 412884183 420243137 756911056 292163807 897486545 752792633 182917250 128260605 121935457 619762675 884812364 656317889 467285177 421747308 521591212 816196252 972457825 271606244 708365634 58659040 35811655 165975943 405023036 721547514 681923319 5356125 721093206 401418854 101604215 955468598 271834173 871633422 256700481 587682021 574736685 362504199 789105335 550969910 153178444 175739264 756809617 462896940 568505821 840405990 486614255 572706006 186694043 758893974 551566513 688529069 976805280 256532760 45911503 890796101 601283644 43201853 590353046 100491235 965948150 462426915 302380000 430787827 794269464 733191437 826278776 672573303 246577534 652239925 921087044 297097049 482435114 417303956 828441639 746438041 232525281 572986559 985556641 527785448 453050849 770751190 524974762 779848140 561453794 97970387 618399834 282169832 348218334 316939475 759151823 322392349 533961325 584005018 219273384 981900782 376789754 844859243 96379638 687030527 482777103 769403187 237611901 437939932 496800106 568041659 78177804 215582314 854329676 258699898 61241398 463097181 248854546 522430669 736366270 199275188 510891581 335783634 122619492 439838648 291370842 638455242 102341835 263365982 372629953 205733701 960542197 601803403 287715192 19687927 650091414 837419464 3992465 449710736 113553947 91236918 400256724 121051729 823017597 154079890 15564189 707108617 389285641 87872727 742822256 437826569 286118983 572273263 73902952 156783367 795532623 716843336 767737779 653241660 200680551 782324770 66444407 945400517 371676324 56763286 903064146 155226639 490353228 963384837 769620075 661383485 932186798 335374480 76586513 39125896 652365796 804381019 499566415 989559902 801407723 496549022 997660061 64651068 677258910 801810632 615875324 80378913 353677163 630944083 227075465 981086763 544603112 333713072 70624970 522636814 648212152 137874021 14127036 809272162 828822525 820538010 104915310 724318333 367345365 438177931 412666669 368518523 24178440 78140649 713834882 278777499 345270850 144778199 539856617 770027365 31073214 487185785 81411396 102507800 581481880 774317979 186337527 693975513 389037495 434061007 688707687 557382830 448430638 979609729 613006321 218103814 443811508 573021969 269057006 199618415 347679255 418110956 717569023 863530293 146776095 687270606 79025068 631069453 438329121 802476250 942588502 995470484 81119558 569111394 648740292 334188018 263584250 169339491 74677176 270001487 172806702 479454210 331817291 426948903 133388442 838382714 141354148 829309770 994631754 882066447 672715489 250349131 709290343 406808504 281691941 961849177 790304498 75481634 844660154 242973422 561723250 756079426 154383799 529007177 85003451 157964541 694762873 843008484 256712150 920719961 472459281 847101435 812958130 79758104 345782810 659829625 994458092 405329642 746517570 848100323 18517523 720531894 386955999 353327618 782452238 843096908 472520110 908598488 754943256 553716087 744975466 281099330 852486622 417723183 320566415 155073975 95652161 135127178 460691870 379943503 358012621 585798732 296214919 460909577 80508318 564419178 661605257 306867693 240120658 134885229 643109672 714899875 239859803 603961047 635820249 373740345 116300600 282052042 943437124 32440439 599984235 848957585 910398246 990680943 63976770 255633810 870008310 880126425 980281964 137137902 113752591 119907154 580006255 610616431 439671872 185235759 508222254 781965911 174806068 557757988 651579843 756868416 782407394 203578698 471110320 293565614 125889520 28194895 276182418 167536047 885954519 731899914 394449016 498871230 646666109 68451340 578353927 653538500 167425118 799475546 77619682 317048253 957642136 488871601 502029543 509707768 389594025 597942174 549664015 359546325 711794176 936099190 515988030 85587685 27437075 800846496 752408013 594942053 577246554 79314730 413170469 419821214 265324925 611911172 995381246 114666097 423197453 413720779 695669024 397102548 823268370 374547511 353075675 918844607 24058514 265937213 857559513 402841727 987706188 224811809 165584947 559823785 393444603 758720156 829053949 818136391 330459538 542397236 676383463 974628656 515582823 805330932 553457927 884359607 200252677 686340945 136150811 542662955 795794774 392328615 71350051 823328438 611288206 880669052 828974258 773930931 560084275 582118715 151377665 525911710 980177276 915590885 837026316 119708720 802304530 470551906 647098479 731072820 665095809 542268822 755428649 73998308 802675616 167930495 397868901 749790061 668830695 172654200 887871623 56108671 106911896 342441827 900043233 283576160 386167116 600106470 490229240 857701175 585253367 976092626 705758710 301785855 200155281 829352814 811747557 147361495 953555942 844667158 159913615 621850120 409263776 910866311 455996452 820204 297357596 440434010 123916128 926991204 939432921 402351320 333642884 600319437 717178576 482793124 730720583 205223289 94704601 901660378 710760655 549536666 988575665 820332877 929486766 754662933 75201857 415056578 494676962 925023360 601844163 487478382 359379544 244888093 262002566 819260754 269936224 148064802 602897513 394340857 814156746 150688225 917717141 475296290 183833295 174853693 125180083 469570666 597258435 426261810 247124644 663927829 403098104 803000175 618819051 930399206 393701778 196832796 173432770 459280122 166438191 982535272 367434851 941806084 771699275 375567555 442745521 717948417 587081770 555530570 260736497 572606107 758132782 802582632 958395173 150475550 410750307 926783075 905730310 248476718 857064794 991327174 965115306 173846655 957583367 120644041 203849949 611131379 634762756 674224893 925304999 190332764 255579747 964568287 36984192 32592277 764797863 681162126 362986634 277366885 903823796 1153727 870372803 721842903 991596470 749105015 415351469 221102518 966904055 564947051 759953541 954122230 815189746 197005885 711420367 688853695 331936935 895317584 277350746 32867935 848540541 202933026 706403215 240640553 299612678 634033193 53444642 150580454 197548745 150601960 348818945 596051090 900321234 430302166 400489440 206371777 200156530 351748548 39559049 393363444 75593440 704051228 565164323 407188353 303150888 806000095 744132186 173543114 17717364 472785589 205175579 54843807 637550232 409919437 969916119 811033983 916652044 210584532 340287072 749201116 269272388 614569523 666072034 72083741 47297833 719034867 801615460 487344118 485893738 497828134 403299659 387999074 974447195 802763662 481355165 454420816 889195699 618390089 770711623 432513277 304816691 509084409 313442075 502728598 353018287 169079141 178621251 877768974 414823030 425488548 518913540 891536176 179383110 304003119 765355661 119507741 162182385 768726055 200656067 633772637 763775416 647035003 166740804 188045318 463490456 185854120 651623674 378339633 257610155 465154009 842265602 611104578 553930925 787054508 130976908 311984103 816137685 643524326 445546378 267401717 60228998 277434858 809361607 287466840 546272409 284103044 733208257 709168854 741576300 478424196 899388983 809197531 951391037 426455628 275342768 668574404 33786449 866871096 761105206 235679204 291590528 164529085 738747562 730654080 347715014 200573764 901944646 959429166 971951270 632916666 837989456 390555811 994259070 206039535 385915333 554791959 224357699 873286199 443843373 16654308 834774883 810724051 258572185 569608264 708518221 48536432 99330975 338599871 105894945 3616541 658603815 468934191 91249926 442950117 387243983 112577480 952346968 882779453 532279028 937137613 677946522 863506211 3852455 630252002 280546757 370168130 397298708 179521155 215268512 23088009 265139491 345574563 355088275 669444641 152966420 466506576 227336579 506492035 574596546 534530325 457916215 961818530 620564167 336090909 446541520 162248668 670429680 48332469 605667174 572363052 645923460 196425537 120363626 35772595 511639096 136877657 752993020 290096749 499540379 990757898 458941000 221426612 837954547 655006378 760142068 245885902 448352642 511325574 832525300 632145464 344578140 916097047 224829024 539326581 212736630 755762458 52059368 13024688 474656430 347369428 344199786 355821693 307646983 734184750 2465736 833513021 804564833 741802874 391593544 418826570 105785416 890486760 461304405 748305044 935016360 814582415 327203585 729763392 293868898 99319796 992619085 138094180 760678666 644876990 536838732 609652797 911827020 95555006 414174984 810349186 131666262 762588679 128582619 133572210 160150006 622071062 96888729 242077284 58846701 244628475 226021319 554168222 426286503 697011799 624866376 453428666 174182539 794542261 629544813 15891948 927094443 981555991 594448031 727034997 487779633 66005896 951933151 549524296 779447443 480635230 156603772 754237116 371044113 845612419 807909662 179283666 934035221 522549477 272405481 244474084 379729875 915861874 375103822 820540439 954752377 139032774 402279361 492844322 789476281 344896391 642880548 63230724 182716381 307171393 679291301 744160470 368889410 499029034 817972981 504440864 197986367 335898928 868254117 358763110 658330530 189275203 686564943 105596153 86006538 466370892 958961840 749461739 355347395 615460621 560676582 368940780 193672777 265174949 83026613 826035280 925832525 985632316 707116673 145987736 582949297 659938225 567776326 680785626 725143802 543635915 171026363 269293857 138671892 481886241 217946233 343800033 28739964 801064391 571081206 870204898 330710474 315277531 427649786 143415054 742611764 553004165 264636878 242114628 837722101 264598082 422597564 798856146 423512123 903729197 12294860 977698337 401396769 386709294 929791633 387430120 771222254 520184689 238908380 108851580 134137785 707600810 864695184 229255672 739070865 289647272 708213062 767343094 109040012 884256715 270506498 453229457 711624736 316784649 779706844 39807123 791043319 416810070 343838387 681791694 60330801 949300940 349704442 326462697 965180658 730954332 9140698 669396438 344201976 273887935 659316918 844745624 63213300 939228306 914114949 416349395 305794270 210608177 519438823 92273459 955786579 308546796 86166892 166613744 620772925 646503789 169290171 704732169 721504364 56545618 659211721 737446038 735956389 363443221 635421701 195774335 34246613 467779564 988481635 449333289 395406282 787534092 787406070 810047196 6756805 295715834 353345534 620976258 706259916 645155799 198998252 934736173 42942302 847823757 545457928 73477526 100378695 755150932 799316233 774641762 717685616 648714971 727844900 465761111 187374398 810212088 709507203 648680311 28838666 109780866 879485448 124342796 368266479 678088187 255724105 407105728 260229028 35673778 997988219 119561959 673946084 951009695 17940869 585793492 38681201 777868895 33489953 735980947 473183703 136670742 281534342 731496277 462719236 888425971 874781416 644791228 46880368 659022555 288048766 141197787 8806763 336738121 867946881 434069617 469436011 781884327 630793132 232714428 169040934 964333078 890733448 838121351 917194885 332606145 967664634 323054245 339895785 603141740 967970505 865678045 562658037 566915057 396803416 543820307 479891731 369254367 296142807 490042056 583982807 855257390 194214492 516227892 57726236 23931903 893780638 488305381 408480579 603581941 970228387 929972487 469535414 369151444 896757145 207654899 484071594 956153041 120124327 572246757 905076768 348934515 521548776 393260354 869548911 583848472 80125155 915587304 85597565 367799983 39847529 790303107 173713819 811439002 332826611 70089688 426221258 813997340 423339405 113247455 329030798 571617779 461003522 419332037 820406680 127074548 211600062 212663453 733242370 924534820 402916839 457486768 328203420 529505429 702090736 495922698 362085653 450294082 407618732 845534764 672129089 897012017 129595249 999112734 240469787 357997276 717677548
3292936 132252493 113589654 556211170 782726219 676204988 756343153 228251289 514932668 128767147 894480537 645901679 6890548 387589604 958644241 324289753 308354136 294540176 861591106 953521750 959493636 913762747 402355314 836537901 67723302 946423143 697812951 204614837 4587597 481051439 575304088 90875340 187965045 329831848 434131965 753922961 342877022 474117856 97285209 940379249 933968552 152714030 282732420 581387147 853297512 467610861 399335247 215863246 773464906 843128673 583641304 229379634 786572780 670821271 52740294 343067649 153215673 129132656 983493188 333286654 570335650 952220850 454896784 599421071 629066179 627697991 604849226 604658834 371483986 887022493 177581057 863736461 729527907 432254939 685709970 398251435 742928213 342804222 828212984 444850496 564556643 670756053 185288957 632549766 574982170 729340775 861913091 852959958 597281474 939480367 767063885 569559377 909781562 718205441 619722835 126683610 553376379 223882588 229245699 297578631 785838991 78938765 133923672 487522652 47302598 192577065 375329150 890279212 896544563 195405917 740738263 305792482 97213880 746085685 752870785 140787578 178152610 201815242 235692697 808514884 442161382 485009939 903117580 223928620 65516677 629705436 682176188 135655141 265018595 102890785 38676689 138365370 452702277 271659048 143406320 987575840 286789740 734763589 442992737 407780809 855331730 231357431 23178458 925513077 518093726 443451456 915343446 342190766 568392524 867396831 661691048 531295827 600610831 274635322 81428309 942615410 442954940 111005301 121897932 207835512 598629060 958802837 305626006 270208818 271824639 530452635 491912362 290219987 16652756 697010995 398912170 754354482 135910114 479586935 759606321 496430056 304711570 566646237 100804755 485175999 221155743 1993515 476427442 379426423 423669247 316053477 426389441 763472794 314365941 856435474 34024685 681297199 541777376 2371290 215356077 764965020 537599635 747587073 242182917 445903685 798420397 363710724 313813370 921117953 420783178 344238797 202772913 793245310 555703575 14146952 868480271 830030250 25146282 89641108 186277728 81401093 708404999 192502955 586528352 473971350 787885717 434653730 332045086 218807899 904649690 311810089 928963247 832602419 496809809 5183676 554706824 468146506 460519810 31628650 455966693 453119182 921993884 435344052 729740153 732679711 35963189 46560292 880616241 887905731 24624649 152768741 417625003 315453972 543002658 137054887 179364742 104800917 323407191 244592145 21683707 163025625 272902558 748781066 542310055 792688565 521082574 792343537 177993287 581391196 577449605 999730515 293016925 611495789 621400925 175289586 405833125 193238948 321739498 77607396 849638971 536539708 146429420 462377787 833396710 164150529 440561163 837539624 864109994 925853459 392712420 296617450 244893142 862882688 618737503 43655889 191487948 521497919 720893133 28320814 438606271 726075387 180644442 166654252 684616157 386407502 366943923 523064248 722691485 901598513 287868293 45532767 281686948 402669588 347786089 76057530 956717256 388911241 137424489 10957974 865259257 690323835 585952997 667329322 933345935 853189560 256082089 6103940 323941578 625019473 40983323 294926347 830139768 174322637 904254285 98069137 906456724 38847336 505259987 920808513 870047591 710424775 209544928 730327285 463918738 997627799 627189406 542986764 245759449 562517230 503344539 596040598 849119474 595721757 135875994 754269210 364284858 943768318 551844417 135307770 728016568 401879731 810118885 211340045 457931761 190475461 108167503 448259173 5663727 615809308 187092766 376533184 693695654 175037852 316137666 894253090 582347536 346402725 131446640 577531104 833534191 356968499 376290120 928107894 3003639 315231242 968143039 271596045 382888610 909020028 356934080 553732420 445086133 507100368 249513834 292163521 787153778 518722108 879477409 726684900 848639276 329372413 397324618 950036525 552651714 830959365 155249738 559419646 729664248 929033462 736486324 115715366 997869825 648378260 175848197 499676213 582051952 257799234 705783869 244837595 957500772 930080743 165636923 478760494 38452534 302316815 842174907 642724179 826253997 731954781 81972106 595986150 841913991 462966123 441656147 639921963 128839843 699697129 214344436 936598448 32111296 382696958 945512595 857971694 630579579 171796022 991302157 558696741 380615325 264117242 767242413 137446522 443204670 382923339 275316031 497078359 150628059 527152763 790395111 34028435 62805389 664433420 704253484 218785228 575628708 218808322 965917015 313192094 229299735 700886369 102150582 329251748 242638844 209857935 606012279 388011278 626970398 225801738 954964303 692765080 131861242 983904665 704624131 731170338 855221811 811431560 320383883 247533128 397408476 337958335 329851761 950312427 165686437 820960612 410627817 848278632 177827914 606226864 453421908 58594644 551980457 933359965 411724317 353054459 621417536 485173240 931454904 280216086 762634808 558834716 526540709 13741890 740796279 309610220 79218522 164478101 272815502 792543450 993401686 510405861 360470787 225865874 119135387 861034194 892714130 795388596 177482395 429719697 714866709 988780244 264652520 687827687 576446280 916287986 918221958 546320064 700264123 624614448 496321979 876069323 752982452 91612162 13278555 825415625 467936324 221573669 695198135 488224491 156267921 325411430 40882701 821140988 872288273 150705986 207498307 868130495 635644592 442053988 695997588 509257298 172751205 132244121 993158218 570050652 163729083 557649384 602104851 481882508 881806827 857739289 263543946 513165560 757119722 576497212 627955231 89039221 518600797 614434841 497367059 142421063 290085580 35786176 955685417 64266785 349706764 730335151 800846561 346073789 424250856 341417077 738284501 706585596 844804474 477967842 769118744 990190841 260848450 155273245 928501154 724056594 106461890 542796270 936213893 578266380 982055949 845842715 994493255 238880438 521833880 450799014 635757284 317527809 455612296 342389507 410755369 816605059 163670580 189212162 198188288 416807232 458554116 872220249 191368910 499077752 973651427 126114237 503413824 588102891 14368215 561563924 295818334 792177932 43551678 190917901 378988160 267756450 396483023 34605774 740958500 593961859 955519963 679745221 488024469 320119593 318059894 558882064 702712599 896397070 556307812 617047694 821623685 402232404 119704816 160812303 417893200 941900234 816079462 160446442 50284229 256130348 100276694 667474188 26476371 678963510 60426228 774099556 617691202 344704641 187886165 996761361 503955873 823607526 856763993 506025161 272158502 582118399 382604489 561306276 371762761 761685503 351779090 510342601 208453673 433470576 220898384 606047083 29195916 33596065 8306885 256684110 682080552 565172599 755991746 312710309 400501309 965385841 894239774 389443260 242322923 69387117 747564751 449076726 946285307 34854855 111953907 668238433 197839390 577022732 616847350 541494190 47246115 945561441 568975754 144427524 595443748 889773250 554034186 799520262 665757827 171044651 146289671 792589066 942694095 3782739 644202122 837831723 580967655 256785025 800819009 991491123 229547502 560129146 55398914 908637636 882281917 748877859 525811167 654823664 388182199 732467045 353890139 301604671 778514159 181333231 786118444 909349694 108882510 138279477 956566765 734809311 73541484 913965439 752986421 139136214 584350153 529552333 344164921 758911550 273032538 999909804 645663140 876263138 227449089 428969652 399111249 529593632 650102264 863615240 982822821 41479536 132286646 386064005 417138999 234388222 837522 737653900 159024187 621544925 979457491 345959161 901243740 120437037 146307611 351139089 680979675 162075337 825885128 753006666 572139100 647235525 436206993 570721072 847267259 734663479 183746138 156976572 84370866 737436739 162192031 453089629 629272446 81141275 354652705 399528346 684297405 839160302 584999403 844076180 510233262 155833579 140867226 883225371 316052417 829936139 525098420 935297704 192204240 516436413 643515749 120250340 912266284 313708334 502575695 505874875 827726289 171491682 37826059 461443467 361237352 412793552 155416191 865874817 378236100 33275033 804684362 744684011 175153603 356707044 332420561 47727810 949526405 434651869 161701487 612728148 560777171 953473695 365622712 227465382 400181211 505997942 785113255 476136697 723312973 297787009 258178339 989582700 811046239 485636649 668498794 581873397 736338604 220246565 477104677 173773526 91534320 502240448 883835880 173778008 310158845 609208541 129594700 317141478 432048294 202921668 663250779 813641686 298797422 846929832 183777756 7781111 96583267 865256290 927260860 759369089 255501226 191400639 93770389 887192000 185556032 308484693 73879059 245129747 145656660 857177209 193556471 357797300 552608034 908226860 113228726 828625109 178465993 270978649 501448964 131711176 871437578 440128560 100360851 538624399 684101806 545855774 777467876 177867399 715875838 792033089 910058551 850155559 706416088 123234191 641223370 314219481 323788846 721733179 899203706 852535642 45004830 251164878 944251715 962121111 657647785 949775455 765767069 530905678 245825737 691128228 268244663 730934989 269259244 238008521 473113822 696472741 389166941 700288728 788107319 456372171 261710994 75776759 863346752 956339040 551849108 151098662 73241939 180986937 865073204 754885639 843405869 90578422 668180033 465928851 977434395 113019520 595568948 878036924 740111203 306323455 181748082 191725208 177400356 369447486 940513878 507846810 118742297 874277924 917776622 319459288 858678371 135631431 509849097 390665394 150699870 59621724 168888867 834587354 309377556 661145122 130619867 129626043 542921950 542436355 180798342 29116189 806666976 273830552 418971072 473319260 156328360 684185143 882483797 68738556 716990618 19771084 15678358 502573718 527944575 742170735 27350260 444323911 510831054 621717834 651522791 708355829 237842655 468905803 434937575 593932719 719435538 487572562 616878959 908922228 104384327 979931370 622275886 670842303 899386905 765179906 345863256 99249497 528845436 304254376 929266410 20977847 560549781 987551281 751173754 178206048 776359426 540438613 692893638 796271838 433083757 939195916 398712294 947558230 176787277 643131180 975050008 501306777 614260682 187369773 279242910 997415103 674202759 342026517 527948932 756679545 115809130 949810846 411062013 301750449 872952453 972848877 557257912 35431426 238099093 215137830 30317389 892143733 103385480 432741960 119489442 372169745 88040251 747005909 951733496 662913573 76488977 30510539 299565813 676016351 353178954 288850939 493055196 443928026 51748874 905041491 234408631 623934548 112045861 540912347 267140046 888595632 886430987 807812663 731354467 161469377 955205051 516631701 464256915 337257519 229556231 973200227 902212411 692089864 781549830 272814084 166314350 793305672 977298426 860907983 934314712 947798059 805119238 148144194 845459764 279339032 894695028 277005405 977140567 782642922 608633784 900972949 12066198 367896870 253903118 745156246 937054153 768538579 724539260 752146973 810913665 89383589 866630375 655330971 931137361 676158147 920562388 561934116 40046174 994771578 518235103 780011115 793300502 77662280 206779598 657570043 185256082 595600102 54048553 233969211 679215381 328570454 281381924 259348892 319320880 592122590 780613090 147564889 851966234 337953563 889158368 715460300 13265068 92102983 465772554 941172909 236080763 41493257 547190422 430172262 738088565 977092802 284508740 144202409 157847070 316468708 600132565 15626 657046527 569411100 856073027 866504597 35094461 918555296 84573559 510221427 570903189 215450813 505728491 328705285 73542510 437243767 62654380 680334198 192545782 901017941 447091062 843396720 319594174 107985954 860392936 237910698 841591559 102774106 110063377 457098429 727821005 277904154 498197668 863054200 713515249 104694113 515141937 215276328 377282717 341631719 44066604 9866481 779081357 727767768 759183909 77977350 280963623 914844519 60043551 236685298 720275592 792345409 648679202 916626005 372695253 225953181 177389506 178548607 977028522 344262974 441378325 315267736 293545941 962465780 634689986 189730373 162734665 548091295 999361362 842135997 868630006 397139555 356988949 467323733 419525216 761165408 245305904 167495093 838165755 574107784 329032705 138464332 748731474 376194215 234080808 191644065 631823530 648034014 505669710 416839713 392262415 536978584 948271393 397195558 404742430 690765530 592172059 29968053 262496540 456528631 155459670 161762336 945690627 758391858 955774602 625746728 725181749 884155787 405516663 113395367 206240560 942482863 855924600 511099816 140387438 130682087 98966287 690793524 692633178 681611617 640772722 782451701 943027627 987261485 843087796 402423444 197477409 216599433 704766455 207344025 3975989 688098807 584958790 50759252 403510138 314956451 791904287 463863229 186939781 151344103 270276552 748730377 828216288 271980110 701224328 901141854 669672069 98270713 92868659 961675696 391379386 544711439 416914900 154142172 679914213 680590939 349305305 878976331 328441807 833248188 5237446 323898126 307108641 63126069 304516020 523035521 937496362 500928663 111872447 934920380 671064486 996481601 297755322 543614304 79492124 546676654 453703602 579922000 73646490 131613347 655252326 594250243 2456897 913847014 842237129 250529820 686920948 421006213 955222457 850705120 338707415 6667807 16986549 236197568 997825010 877203009 378576699 275974414 917552586 270780553 554584331 11913586 223425933 341572593 597854659 897012926 645957942 702904658 75776930 825094749 174411217 690339910 197961017 947918861 343427145 627495259 76097132 489372292 175605478 745172435 9215847 739709611 308317658 981398261 880427733 395872980 857132666 819354133 134596686 683118080 236721837 973069970 974010138 253666055 683789400 802624199 150490787 673582343 59514746 602986038 974537686 216047058 438288919 242195250 982788568 394942263 864584597 556886511 45076338 215875932 945542381 571486504 248704643 116391956 433110457 851408615 565360677 224088387 177114222 901952377 818867644 970209369 188562652 542785733 945980333 237797765 441451829 193483701 81014232 323488614 704324236 898530867 314511211 604991902 105097903 146057784 869632205 185928291 322726115 697552118 152178318 790718504 272657698 276576089 669668727 506181686 688599049 515627190 744562472 298086563 732057587 267764461 435086600 545399556 247759234 590441875 851052483 427620453 816203480 374846248 857974075 951625648 949974132 697053829 210123519 189859532 856760817 670172081 921893815 766937290 577101014 826753358 222017663 431715181 550617927 279105177 864396416 349657780 587114079 449987899 306665592 616075391 793300933 828030124 902303271 140950420 586396702 801624066 643527112 166274161 991388650 577905397 764713409 29931850 490208832 167467848 504049448 444777514 288135636 617198009 476296945 37985879 792636812 25861730 453780843 552098893 792502470 676426277 398064205 127197146 182153064 594479774 647547456 506433615 215719034 303008929 293688662 310040338 229532289 55289291 427802215 525602269 848916272 943235982 232044994 882467756 547937279 295274283 610837637 910737735 964698565 820434257 464857501 145266153 513886404 403061719 914287545 924937079 311674945 829279167 549377518 970347484 791288601 744257025 827843009 369502325 608797994 379700957 372392102 123206168 250896188 666979932 679816130 765389718 620281185 557647984 784866079 436979626 186655614 282882554 967394155 602440628 611047180 202567459 219057245 771936999 856150696 376527263 844028666 576149240 182204179 675731455 993446827 795843829 813250636 756069811 820017858 3242704 59825889 65891896 193397398 884104068 374864430 635276591 829775427 106790447 98578126 263819969 398801604 446190241 276977821 49094356
879759048 186950873 878090895 447550987 954188136 351761877 263673504 964481607 273447931 650344179 272067712 254408484 808395260 87608731 631277786 978222359 879109076 312532837 291929373 913781672 850678824 204327821 742331362 329143988 778559105 618302848 949820889 139264998 534999204 340019481 762350454 472031383 174036805 778390665 849159320 965063848 407102313 446796302 138446803 587488743 405851925 121604270 695219369 914666633 204635937 793637736 707341468 800334245 506820012 996168336 142326298 278502407 492110144 698427884 941472299 745573168 757471974 35186961 996250229 865261139 398235106 11978928 271493023 24755492 71018848 33693791 930996130 419059126 717978051 927743231 150985752 496804220 801443484 416655583 339628508 522818849 422263183 497496087 516246570 386313518 655271838 601386197 220721916 405717942 904615745 278309622 370674767 107705104 534894251 435897784 839549074 207404408 264578933 637966751 895613417 148872484 681871898 600072185 745066527 478905263 298076480 898350294 971453134 473556841 653530701 726394982 629912081 972590733 996388150 238812706 261104048 710056823 18235471 468091827 739447809 363385969 93063652 135317024 17730985 749045788 653858032 952342276 554525792 651974760 405536540 278506133 133803471 17460878 822756153 986111054 309089396 596618868 905613719 464163285 875754929 718046886 401266119 49121556 501859172 700045321 221563975 792621380 83618164 264581631 548928008 314355622 520689277 981602540 465086983 95323287 78753220 801658522 641749703 157957621 314458364 834207412 299001885 200814737 424178282 101632772 271344769 67418155 194605505 228181703 69212818 674056905 489102665 956233486 459214677 538279555 601819617 701833790 38136052 906695533 59570660 867364121 472591456 812258056 636543501 889853153 326339857 317638376 792101667 380924617 29762780 450101547 522175698 68903368 718978379 356288150 821371921 943295095 203096869 569413789 865835917 341270289 178932554 651767043 621850036 392747157 893929288 771282502 481880099 569571126 746719931 89033307 788569198 731863235 502946845 633027521 27553294 850663712 680267867 919719026 700513357 777059549 623802172 63058640 526499528 639181667 291744165 255557941 719773390 264216557 54349180 151497052 796733588 561415206 371563352 589370568 729264483 63508603 249028917 416737482 367516064 995923626 10226850 28085311 131919469 552350655 147236210 10810656 701226971 95239034 494506985 5487083 39281725 246886885 7558263 879772958 414535151 847404554 934150486 190208691 543301973 919582283 636662784 196760083 631579015 298699550 898083060 594096644 155776058 172287539 660943823 254815485 748949923 856093675 257462836 452822931 572130064 765443967 348314566 370360750 489330373 644032617 967542083 142308138 161811888 322023826 6776745 118925609 7140066 369421946 790271885 184028494 935433981 516507683 106665198 259764160 65044371 55039970 211714487 145964603 704047623 626797866 148071368 56447592 213086172 48404316 981828539 159489210 856437272 734741291 933052730 671473572 334352017 160851010 622543084 624590371 893017035 27978914 600884401 573571778 909441797 410834712 283262371 237140991 955384259 841352868 615390785 384510367 417737905 118068895 647418285 540844962 119828609 957549382 628166779 815398067 929193250 489449866 704420881 374243496 753304727 987714775 247936426 976283698 126584657 810182209 424362448 447138285 361307938 702572200 966088822 676789967 34895776 750477712 416905775 479282202 642040477 371820546 843933121 752206133 996034544 671041763 748287537 179845841 46241980 698902902 284798339 4724844 925267906 301875911 223866454 382303139 885720490 368810216 791897669 759214797 548996321 939208209 665191539 682215838 906903628 716747594 436862071 653236372 833396625 198326673 447016473 470760286 499002389 106592620 663726194 35853351 801428247 927698645 298864301 661942645 79236940 164202775 897360458 724228224 811110510 232030326 549017887 451534965 35724936 849540298 196306666 981001635 881396150 396370559 657699501 438796508 624368371 717290289 688425092 65783711 369265327 328395762 981557029 410029665 553403392 380542072 656839000 5411437 280417148 139183543 463426905 165045456 771067008 155531307 523699436 260631448 450699007 58572271 870460559 513428896 564464698 550208687 418532542 850824525 52141010 675372886 930587913 941277507 287438554 588485609 47701254 259240321 619940869 170773858 512269402 966931518 363841797 627926269 204290521 274632660 844685402 580464880 119820448 940416755 670265569 270755014 171975796 119540047 435874454 862339121 833959432 277758641 456789202 267002368 388723460 895683011 512683417 31378115 598419260 794394884 741566438 43791142 865188520 471657591 787412526 923432706 89893219 825385896 213326762 207843909 367631306 441374777 772532718 651387600 745040917 716993418 540336922 107601090 840941491 792888136 616733340 994858602 371227361 782611466 76507257 675118668 209328920 25329214 191359686 173832253 309441563 587075319 961164457 990557048 413670237 469560934 512264392 597104286 195489277 699352651 807224825 238542921 69236938 315569551 510694854 432946370 330902433 100341627 420770437 811645390 716489624 441960209 612870860 857599989 544619308 940098496 867725813 430121916 669450007 78034286 169326184 470904129 451079716 460113741 570232737 314440662 958476562 505738785 624451639 770070369 541814935 18570202 178271214 72236981 961173460 474207070 601581439 365407422 757452461 577237305 624712969 328724087 976436995 303984084 639005205 426744754 670195918 865023072 102287611 929186098 382457035 641592796 99532756 981663670 203197970 641816555 804594913 285745244 451105990 400741529 985196857 991723690 211252010 925177627 744570617 369627300 790779449 589008329 375913249 758231347 19180118 538241257 22104641 401345130 292373339 931492289 596102224 941073154 815653769 264866719 69439999 394241231 102816974 645017742 271991012 447506435 910477350 97704606 676725504 29120268 76511312 809225701 862999758 342354627 290526953 909230020 689843696 873875238 425260141 912857938 294793354 209222903 163134637 614791997 811421233 700081860 74808473 512659855 307178997 254353555 934228617 425135109 677154264 902356307 37874305 190295854 563127994 191719333 577062874 427473685 648245433 702014352 554675098 39476554 548921631 671331656 702346402 209535366 879094029 798490953 950240628 300599462 880249507 818227491 121369037 146865175 894386517 618717084 592146463 748272523 392690200 30641541 152539099 768931943 934794769 954926484 444474185 541880440 42981103 377500123 375906821 489847271 620368880 805231709 422840772 543472109 165605140 703027200 353932588 302487232 495290725 64818642 525625076 716136397 257231163 529652078 176054295 452120284 953857774 786451214 46767014 83443598 133993381 734325828 12069748 761137416 351947271 193496889 312021487 542212685 908830563 679390193 699238269 610735291 97603769 734380007 102623213 283675213 785439678 823494276 482108482 701521680 553126606 927309108 413362150 848235774 171892041 573727983 275267289 923394348 413637076 93606492 920844711 629919363 592374772 182862455 26931129 918249396 380959689 50586012 161583395 749142750 875314216 735017862 43766838 87681316 379570458 271499082 6342592 483116829 843231302 318505239 113468698 896815532 916124680 643355939 471447255 304621247 629663603 94992015 689961770 464086362 299193692 361137884 911430699 102177307 762891552 987866304 866886480 57933814 717856542 662321257 929018427 76772262 856358667 413765014 884957584 634126978 469509102 202882113 889701465 458988130 17584728 32421246 92194908 991646081 576750378 782557767 417650115 447772793 221751115 281015512 871178550 44300377 843880376 485755156 213294907 490707098 48159218 383469290 86420628 734709718 493319337 592961657 301730517 670470572 436257261 399584472 913610138 799308595 157967854 408542033 209326865 386287354 898125850 16972045 862742738 107786885 376466812 116628329 979858915 453014177 687176530 714669307 435070005 60800904 262116291 961781181 568508431 200788464 309623339 530931581 404382024 443586622 984135783 28404094 801962245 169112010 433894970 148469410 35603957 522066934 725386453 29803017 747312461 644575653 875602527 630754552 298572060 518823626 212250948 460565970 82740106 518430224 34094026 752738409 236201549 612982044 136996042 305321678 227374102 710980752 469186369 967257159 984712635 495693166 170320378 958186129 77983403 793429610 741460193 989844467 962986545 423303612 839674110 709510799 513319894 798004865 805899589 97733157 440373 910365136 218232333 522253776 620426524 291455339 541145138 93740762 916126713 591317856 852233317 706062883 195848999 694365190 912486642 155237580 698056929 364128132 927190730 239054421 340034728 79150716 754619203 607611641 304538947 324878509 462065240 52849805 42214966 553637852 248677435 469300330 43611144 75524728 587713947 33145578 725753930 848392647 983668727 649747576 967251014 246680585 27549273 486064252 163762633 325081115 929200668 626883310 987638915 882590386 830710851 324992892 220587344 107592943 120461941 862301401 289896591 844051233 240191357 11582107 175133165 527494045 238080305 972052124 202167201 456339070 660296914 725197201 905466029 510661123 855670644 643205571 816556618 845362365 983900271 695891627 151683955 378409500 870086323 688970578 517301462 326112390 459765581 336579573 73526563 340852449 554164910 313370243 656207760 836826705 615637649 729042477 117417467 556754882 952631789 367173533 8953719 558937218 49095900 928164544 355086875 550164355 6159866 416862997 442689272 678132850 563053076 940466420 853258459 896855070 28450093 229521586 61918016 598463666 359274635 887547276 755197048 187498335 536183000 523447999 976737119 709640845 393413805 492625338 684756192 269262055 956999521 416661199 450053970 279556943 997874109 571708068 182796789 454246778 509431273 816713806 802231780 891766253 9824965 650110569 766934869 388132975 568686075 41010055 736641008 106222531 347972365 383804655 124166698 774595927 92572123 823351566 906497776 879164840 705831199 691114044 154130 857691058 212590751 166767406 188672670 223332951 742033507 355758153 118847488 740542107 722665516 492546370 672245056 474404631 263804891 765799511 257637822 8130183 253894684 652230680 920780205 464252252 801323409 959047060 99430004 192428460 406951343 281946071 245504765 654316813 679418984 263167995 732796053 48964306 871530860 347435939 973535142 574279918 907873663 741851971 287041225 944989961 313011861 331084098 360368966 987831376 319707376 744114607 444903870 547881625 553100987 153830645 303134280 751434017 112507726 105886425 274803690 395502691 755999669 636156055 718534954 294608351 562107701 509112688 306896089 363486460 455010633 169791596 433191643 738477642 17161934 126284313 907980648 480133884 174917825 600110822 896575598 764451434 228875227 165257984 484003460 293093171 103438493 754542846 520438935 814447660 390882053 507777129 992137626 718335755 307496139 640489400 769575315 555171335 801931954 347071683 35436664 277847078 852417826 400306586 80151126 750090793 240840510 48330841 618181051 227088290 361300701 178657682 974795340 761613388 864276547 737838160 448718479 17765908 194147510 21245897 891430429 136767552 916859216 295431295 320597924 293246272 525312340 885627999 941149166 33190935 480766752 891003409 998902576 655018414 676350383 808299403 158564357 610887473 126599983 100907886 29743681 595257591 748959880 392019073 573501955 150161706 773198197 231002561 674672278 629013072 194495264 564626884 823667844 570295887 382822012 882223897 592131633 790616845 543640948 678403545 947255062 58970385 425987397 472829468 624048028 889770589 66009011 5745430 846194514 714647287 517543521 493343189 283385871 688730608 246132628 817124695 643322791 311520293 221733827 758818298 115419983 504487552 262318009 658910227 160686887 415969921 521990075 616646581 179436753 59586531 903473768 285318827 460994728 473400660 843401555 289103834 811187756 441287763 689070554 837529760 945301436 867590631 173097128 338985603 982201897 452145804 576725607 967584391 747548193 491486888 115941116 64849406 267523582 193206357 802318447 988316259 781801892 468325214 550913576 972440863 746885121 345727067 682250524 48173659 698159107 496976715 802536660 134671639 299134083 640652857 222894302 654574557 480048249 248249445 908989159 290196956 66835585 142098991 98088914 732252756 136222354 535070514 993422104 216328574 636721668 361539334 346548403 860800742 972046438 848092653 83145210 815823035 935187800 520528244 342708794 770501583 988108810 878989134 136074757 144048095 88899155 3666544 410586099 660518269 200046305 836267089 424370393 608644391 920429396 965748302 830379244 858159617 431587487 282937143 129883590 798895907 156051856 621130619 324505231 821216327 152433727 740633228 250234930 17071635 218386753 514574992 762641495 715971437 544910638 44393629 962110307 534316075 347129781 380554451 477708660 748294779 213279515 560071515 647594811 162038957 344383388 76215773 735050950 998757954 822658544 951584820 291984195 493991272 618318295 857928661 697093899 476986507 546368266 696163823 102451278 139083062 258346596 227763479 315064826 937651711 543496797 27257500 954158075 389766219 895127586 71727338 616938221 278949089 55827662 829585575 18901350 507673135 455231506 959477210 143872165 991109597 55135100 6524685 442377720 779867266 641678763 767027421 180795996 508973350 340892518 881986396 332622214 33356403 162779227 421151528 848758910 808636775 231878138 948167927 202312675 455340045 577312146 916273246 940851406 870251646 31233036 482893659 808804370 859068842 301650897 811230704 254424966 315253779 57825726 796814659 265962072 375508542 896885985 840230825 58718810 543413118 556815931 802380812 784369954 170308973 16855187 479962231 651764371 655339572 151074615 321825854 387080434 275582648 308571481 140782810 722513168 321052241 931958959 166163702 335949994 33605119 717073961 935323557 578366471 718824359 936407596 76424855 59079542 344503602 613578337 80954401 571949560 720371435 401816928 538866528 874318647 413378365 746460410 772938195 197879976 344342428 929645890 212877763 97816883 621052976 831695332 796037722 478849090 592101999 340340227 945715518 249444159 734902267 268769521 849541993 467816973 389004019 441069683 602077980 128251288 186352275 66322965 564181248 549011316 473690255 517477666 546984721 885364407 166820536 786452079 166908754 107279198 811952142 220127759 679693881 323620422 440826673 655824900 889273151 335162790 791722428 708101260 48805104 346957071 841033217 885736316 300882679 626143401 252218991 470752933 399144733 266958848 361011586 828356053 272569622 903171866 796306921 496520477 913411628 43164802 712768196 653342866 138543963 792096192 97062281 317344225 315720971 836156798 629357033 3700844 348183102 672769397 193361716 957453872 870399575 863555365 107763658 535457922 808770458 145365148 105239978 72068315 268139153 600462326 96313234 314542117 540221262 552073151 872780194 243634133 824550192 27438863 516071639 152007656 650935034 308464222 577696707 993823907 990004565 281266562 827185561 882604567 198407688 283299962 491963264 941756032 425762042 956702587 535303060 940830228 349704328 889242959 984891728 985236653 54491176 474507182 242549035 565655888 185066327 969474541 769086757 853473617 154674208 244971940 396163794 774008829 678467949 515055305 471072833 70813984 397557725 798806527 815361254 429904868 532015364 92021019 37310133 881206279 919779973 723398705 349394805 891736459 714230297 77946940 422795383 304773428 183121141 276257031 338928173 624445406 576310685 934938180 553421660 107569779 918719012 829800795 352839404 266644685 878502264 994263570 178444177 416657503 563888625 12609007 542182055 953391235 834811274 713507157 705566029 230831295 639334225 705407580 479202121
717416806 346909399 346520463 291861964 893397374 79512530 63998957 965812542 870054274 53396679 767843855 599328515 655831056 129481543 415189658 835343721 50115771 405709193 903877403 419273315 41853166 979360746 634976673 620161894 461083483 778973766 287342753 762407312 413030041 783966278 162265389 390040691 157460690 878102722 324240566 882825769 526221348 476581414 503036626 441696478 253972732 969516847 501794936 868470781 817751794 856613653 654942099 814486846 335728363 752667990 502613435 651432584 681739158 443054508 75089381 873622973 928083121 595959770 792026971 963403348 42475118 256144585 626581931 675462239 669105740 719374483 513423809 686521564 691795653 697937380 163137372 34610736 394776418 570345387 10481942 156824330 858978719 202176179 633750261 650121067 683573538 971797725 941558969 265821527 662842440 561181874 582081497 897041656 476218625 833496798 620628535 959994755 164917033 586674233 440057230 989215756 95816743 952191975 240192061 324450124 337404518 151984412 429207495 930320027 433129397 207310022 794185610 888256950 814027737 368253395 910429992 597458142 973482290 532517091 339608511 627495892 715163458 512990349 777175815 845761049 532731546 309058525 747901858 588567221 708649544 319132132 229427003 973445531 873181230 187055418 371691467 284133894 243936179 639680860 722008734 521158361 230248484 639293078 537383447 146085350 289649738 246950073 5707549 979478581 281743372 135814251 844343385 437970308 815711652 435322403 465375496 673953994 751728210 525556289 231240613 988532916 408717430 512278343 394998571 676257763 699958807 380441627 176853147 192268726 458194403 27379571 224412149 838907830 161319940 593386900 831363482 724397523 323922966 540317612 979150877 451391960 680313898 901149056 768196544 249434332 148985059 727384986 232803024 704801474 299215824 485083282 992173622 572182863 219802778 236949296 449320731 391782578 835928261 232159477 811541414 252732955 368064841 258668074 694059051 664920785 53721649 472148257 241008856 766762980 929695565 156972560 301730185 172713629 111059458 823833081 869177040 774639039 275634232 780022569 407838444 412340575 637783984 289844102 406029753 754661211 512353645 485339939 727778351 746054172 227725420 238514980 702068920 132666215 225692773 25557854 149941154 916882393 305443585 599177458 566888055 676826818 845687692 702594018 405481751 447169392 923830084 573125994 485412853 670997824 288879101 600086415 490278681 436363176 328123829 571576916 872909361 357484916 547422666 473436233 421318650 586249762 352155423 501708927 841378299 353262176 427553986 135815352 313202714 173037789 485060500 599645685 956672860 239434367 44095389 546269352 760695968 765806605 42820722 363355935 307264650 472997592 468275761 405939543 103192622 654954496 246236901 539661869 88319999 716316208 633300248 806475072 473239892 254132347 723940032 745738354 527158375 82283091 98199170 895310859 597135680 928066938 115896918 562453470 952602320 322946746 642841149 209476580 339024844 796118204 660158952 278427159 673614557 694271112 230423679 886413546 93175503 453037247 38467504 82994290 164927673 188072927 671413031 228143364 449030721 87502065 243056246 597484767 203947346 866452381 235614118 638233143 418175608 74819569 839905877 43124682 507926549 901038498 857796121 957717734 919719282 759981038 142187323 89060334 188793732 15065148 849423022 997890214 746817364 468226809 69871937 124680622 632700265 12922013 473842453 849460876 226979651 911261024 470515818 796338736 623622951 534329693 516434108 657134428 380514980 763921384 929142247 607451840 444649984 552849841 36343831 260263916 275619074 550675063 722125752 448050162 344876604 930920017 891086296 477072224 104172230 775003682 338496105 438401021 632256747 777609131 481035884 351169371 335944529 69300907 873701334 197266691 855097755 400883592 278001051 262645157 134518697 487852894 634511646 577014050 774746311 78412658 749346983 217029248 348512817 650995578 404504270 261343587 361286104 270948436 540232630 993881326 259009885 599127699 40719750 145179213 137087866 550615029 169997311 428925305 452052792 549719884 134284416 582466401 551564969 403329645 876309377 58222735 911452554 673882534 5192606 41523278 915022334 639339714 734404287 475080702 801637667 489806709 749975131 615780779 638839491 358165534 579563113 29521596 26564136 67997360 86161 610653493 183063033 154746322 377928015 120765 5740207 190347935 226383982 596777321 327572050 693750790 679843705 845805783 533079818 627645203 668452557 202391690 451168065 44155091 706132750 413638020 817911170 132742324 862684315 726002307 319109931 211624309 940524722 428447096 480839916 222710360 230335236 418184764 430816015 907942281 752832673 371462439 679424691 184209737 802817473 964169310 213255820 856353141 769891584 932587199 875511932 564261117 819261226 518715957 420629600 394840548 720462039 563370802 390981121 316948317 854230711 472382799 566478485 6582836 591239144 477055342 771260056 869177017 372940254 35631905 93181039 450994989 717136844 942303367 687134568 387742622 88001683 846856605 741349781 710630327 390928617 141304694 187424503 749599801 813476665 175036166 404408460 41201985 227292058 531170589 922124668 732535505 53662273 335076115 710512788 785414399 695761937 243810276 131159728 393605375 269229448 63473091 429578179 452726963 66690857 907488099 938157370 217547483 115924904 310548096 581859471 579652664 472874228 254622216 489739003 959024671 694486689 149499695 732636220 911382821 323733019 188345537 657742805 114642598 73440764 237589202 758466533 950641297 708203306 389617968 355104515 576213193 180272641 401667213 875194865 109883569 266632770 685534036 86748345 202565010 983355582 977880040 411153236 501435963 877274882 20308132 770131957 296904072 834999005 766286512 712205345 101281203 39865281 245155827 587100003 756085090 882916611 786035599 883505702 820290005 174432359 768483945 883277503 408848745 474419872 211938705 939555180 706261967 444056878 725027989 131445512 319558251 178399420 30722901 17638195 368638306 662041779 593375955 987826403 896257076 556962974 701772551 733294156 701592210 175093227 147290065 722550157 580569692 651142643 715726222 246719506 65905705 321867992 810367502 585733759 965444452 324037585 541996780 555617415 216218802 175501753 462969765 270840483 955749466 949394374 702512146 774415791 320037985 571135656 859632072 891497742 884772358 947405418 367764353 549635681 985350753 565598196 276670338 272047550 112749676 896911082 187153087 571754880 341727641 252884541 158828127 761183771 716751247 780970118 144829920 742617696 220569753 64952330 72597285 596043623 394776847 950023427 869665144 360003207 614701778 457142036 18895407 781419418 210212269 344464723 357977810 240702004 979392654 781163747 671948819 206893322 447691369 558439810 181998897 61574013 755537323 343978671 54802546 34834307 285098036 968994318 277193823 913718934 38775276 268067616 520085762 800844267 526964083 276498703 657641659 712577094 41573890 154009689 913198579 823933320 990507650 60223090 609253539 336121525 572604041 302428044 380618122 633648698 754401604 163356122 790105683 526862814 900155631 253398562 224508437 501984446 588249815 965698440 989313447 21079740 943734004 218402124 899072522 92835059 204848395 7303110 313739034 419035504 29825444 988152112 161943475 124454165 14936527 539216239 996281971 906034228 765014029 866555870 870535476 101897233 648091779 756447595 552806975 369054138 455507920 915661481 683653501 357739369 825814454 106603444 29552752 468666394 458090029 668300196 431157617 786039534 622378431 516744261 868070172 86584984 184998666 212296490 752798978 406837912 284250337 336825225 235679394 70438391 740294189 506672857 232092498 130470458 241722105 856764897 952262671 977602868 927193649 486120411 333793153 626377280 994024305 606295189 74959934 395863611 997643427 713504864 920096907 946934663 652809368 660130059 711433296 333140335 878822750 53992923 555652093 40932631 88300018 492385034 241950359 588668037 241259450 471436687 320936556 338038583 255981280 192707847 169512241 509515718 348109975 202992242 111513329 483520251 336556551 367042744 882455787 657633734 314482005 195319259 24949833 797847426 846106311 366748859 458950515 15694284 760433043 242064354 477197146 780547872 386102975 776682640 788031461 878951534 583126069 834996728 126965830 468323872 52209795 569996434 503087084 594202164 933734787 516581243 309394155 661876210 843853426 566383014 87558373 681141932 888167092 458681360 890900370 32912482 885721512 483518963 128292454 362116757 110478142 478803545 6779113 836061259 575277984 800184249 945289578 10707765 321783089 853475886 571253048 433025745 93453396 929465020 139240407 894040381 108536496 290188678 932720177 280045603 151702056 167230671 225957971 116166433 940791478 996472233 974550979 735648906 834637317 501732406 336884212 75830623 556665103 348460523 838808344 326038502 364827046 837326884 636793785 464849540 392403600 38500692 10062522 472076802 106378388 362201629 91931331 587749935 640650880 319299793 20366832 98267726 906979477 475232370 92449874 655984645 495338001 19216560 420919807 696187194 322421939 308766265 133640671 36313331 786881707 584385899 924467828 153143633 993432737 139782531 907585574 436809458 175654219 494796394 979198311 935157316 316527592 438266027 639493758 597542000 330836830 604529631 960399062 500499918 763714319 652025014 321446978 852677262 803344320 333329816 777011932 456359801 187107163 474030724 584452644 722160749 558106283 623473850 841676263 415609154 6373717 953729528 621320887 25161033 303092160 621437787 641594894 749835048 663258753 199622365 941531322 696782634 920999393 444776355 322932408 772818894 481820166 377052783 726080753 558378974 291189962 449516446 964712533 834783323 524394949 837309490 247758997 700671763 890076621 635495250 207757431 87504669 841494285 261788916 493511938 20968521 416044457 935788471 651404853 718599296 539819557 273052776 626428135 996998845 505640036 885725746 507250509 389123385 270033503 483554905 144139732 938112175 255472284 446974563 942383422 40019696 539995425 55201467 416031707 616316049 170412919 805436620 726232928 657612228 787499996 340226499 827080492 849439583 64844502 194642930 298731269 258810326 253031203 557689855 690238561 574493733 95680198 97397336 498287053 809948063 622663051 37540054 609529420 566336261 364451282 715262965 592645862 789194405 744794155 984813156 355126370 934425648 278998286 930844163 868949245 43469370 378665564 463891579 311155219 799286776 966522942 526035127 45999529 818471649 901252214 106804527 223405229 454308610 688896715 898552820 625825596 892603208 968543297 2803494 492521997 379611451 717211593 99418034 119362967 336239822 569618866 45241438 141515412 154715269 630214139 439524812 49308821 605717502 432029159 865779836 245961634 906699658 598317239 748687005 535730099 723138755 63341646 475796946 958956611 680857624 270997784 137760267 570430937 220124682 164783886 94629227 378839501 822616120 719785622 780219375 867193864 262704391 332488478 601026928 770937388 796124786 910315110 587155549 134257343 496508705 149742349 562556205 847741517 829685531 359081940 911401049 820929453 743664601 828209779 779366213 930498187 268210883 532299698 607070077 190214845 470261444 36829806 957940712 872655425 841109607 93407232 923123242 939698171 831947716 240789955 796323560 866917620 189342535 112075470 848450897 509363096 419503563 122695915 123426301 651883413 105770628 376361470 266149934 535275243 426316712 872594879 50331054 647808325 185572287 217496434 688417924 457786303 276231994 957593581 473709460 593955864 163035900 547296923 877235149 699495315 127743316 497836154 622084424 815294474 569283907 789371162 506592128 151205750 728954108 654720737 376323850 405109041 575125296 862017807 223202837 358209837 536304468 484292093 591561298 850593570 430610438 657239213 625373005 752172173 762188419 795505597 913933736 608633019 103655033 106862326 958294398 33697013 714351781 753347648 301159624 604578163 411322931 94008594 458928675 682688540 985203519 78824720 251042312 978512339 995875964 277885092 362757573 542978647 480895357 863215927 920682062 718595434 639082815 661999961 420960104 695931806 346976377 40513758 144045033 749263651 457201260 582117716 754467583 273468790 881539547 860381141 577312206 898534810 78182330 961652712 702475247 248854150 430835160 38056568 687356138 145954979 548618700 518519020 823706743 513476876 692954020 454119153 108519585 922229225 319107493 203439926 537054331 515323678 837973229 365135249 313292929 516823984 259831988 439646716 839724708 307429286 570462633 100369597 68424692 46920200 365246504 548243610 756177651 989507397 431969095 305777065 636774437 540203675 930262773 859587243 609363027 383239082 683502706 442018001 6993454 53403335 824544233 842905477 452534918 514363487 357455106 924590303 562954303 732284169 398067779 705681310 672804298 282973828 685052355 405095390 5920441 102149842 798522508 176160527 39101297 573670394 331613543 493992312 283052630 886428039 732245345 248077076 851844151 680342771 601140742 167377974 456273796 14478224 465914109 184846 681229886 488227959 622779089 81886901 985377122 504375160 617132649 474787382 922834501 544537272 33523051 460789750 602005074 304166302 77872615 442167198 762251443 340519660 958498328 508179117 135819090 501652093 541054380 603317406 76090514 605374772 460067494 966387031 212970519 21273386 432808458 785770291 141067854 230906613 712218683 51074804 739814912 996606882 504999223 478591558 703036523 125480650 389776242 712336721 427090624 592729202 998794556 996800088 431662834 713811110 167610787 410482506 366185836 701724488 133789692 225691939 145482765 615493139 898791101 391937726 234474992 354023766 838813771 209596121 162702437 304450145 8679664 409068567 339976902 296218615 491153070 773545611 529591652 489038050 849078331 617818447 307806536 58146013 831991206 360717057 7086797 951671687 972359514 680949200 232412123 195413942 95753136 686338795 291991105 851410104 731978878 405685424 928845309 52809968 677023582 975888951 95997003 959031411 831749388 167794355 879862030 216600448 911818234 230447073 539601164 105519586 132116841 364462638 964646581 308209160 455796760 465417033 150023780 390093633 368081180 490247446 388297522 542334240 454469259 132838468 160711560 651629705 144918090 628037054 604753208 169515520 248120382 997583634 18556160 260819365 528238026 110424927 426551809 296979637 305489384 509710872 551335941 590232505 107271407 67214036 240461444 454108747 784136045 973576778 518939125 195434692 226005157 111539457 66141070 464445123 969218831 950971431 766082232 852210785 501420763 175545309 633806937 446057465 391470233 954674291 837717653 409703126 63926847 240061748 197835323 659672379 875346223 531993639 367099232 416511535 603602690 531764447 989023683 876639292 946220537 422462991 595070281 370918098 469231561 539542078 479725396 560802090 955043773 403082395 614310137 374878216 844305748 755891618 537081483 586727054 902114384 552752312 218214548 794634573 141537875 844333042 83994649 846613184 970247640 25937949 101900310 980854406 249852626 412317989 75117476 978171876 777102192 38923773 95424447 768499779 155884635 542527470 589071969 894904868 326926562 33523618 141781708 16320420 808879584 331415296 569625644 980971727 482974974 177814400 950280571 192513740 525403299 165397828 928631986 527925682 992229587 297310531 721399993 985697392 63038720 251769432 736197783 662847811 936396751 438930670 809293035 94459780 970829381 921782265 285895766 831379178 873909695 150216739 173339183 63817363 912776843 944213588 759823462 965880830 414404489 91591911 815589543 163816908 546185986 858518590 936155980 358688641 883112324 42559225 415601486 346990846 67383216 990947019
724128880 354486396 335145068 508807193 959179946 864158494 270506197 309150834 549348570 856049381 775615070 105940143 521039720 109782383 994603737 84443002 451205184 630721777 26286919 129861499 77148131 890675 734064630 892051 705701921 151920466 748208653 232863023 404397447 121986428 226167336 603592885 777613130 610891110 725496909 407948490 58583877 822288293 677225056 995996919 97659796 654306384 676848085 137027748 251701102 521012544 664851357 125883050 525853272 840579530 761549666 255162567 830629089 205231203 104814829 468714361 632682040 212843337 176732639 247497032 230755088 160503781 955084325 77340750 178132250 121958786 66041106 713750143 519383315 677874008 931462167 528874923 436839822 638088677 20919362 98917831 818958603 186604035 465044998 773695005 340450159 835079305 833533062 972668052 478537843 583562570 538782667 100626240 43942351 566720284 604185303 286025866 320998896 370410363 661842121 79178413 795916133 783548783 507836382 992680799 464012096 617500462 177909470 600937656 546365553 414387141 550115243 200584263 127438209 458853540 696999800 342213396 704093414 563886896 829230704 101233527 480204912 455469604 203998941 204091066 875630436 485321531 660378273 935294631 881918169 521788457 787122531 409287580 488950979 532942192 602197504 842258255 692183136 766014442 501187306 209512807 508397832 717573384 441316655 590362949 13669070 380714727 786156997 873690949 921803261 295133382 851670086 253942665 71018935 281776867 433819366 613199275 335613922 672469414 637791318 484908639 66823573 514639012 35033386 940496723 529529833 615720232 800297793 620999475 676552453 272324200 412865992 979004209 534541850 749357704 949493007 620739171 195799224 470725902 31692185 316230093 382457911 992397391 868155002 110188921 674223057 717238615 444193799 127493833 958721858 820552023 503441556 664431349 869817165 903848074 411934713 50960717 483224033 412276437 655001757 203925939 355825575 33559433 639913044 352163457 861638795 869258507 757737501 22586532 998021547 959527406 130327707 493389630 674292283 423414257 665435518 421456180 357248464 588935792 673928538 187343573 211882805 934168157 444339527 753120256 663090151 721526057 72304861 213126073 658164153 746089113 696652550 355386302 227255878 514639929 866575510 702639584 580895043 109278148 282201035 277629241 785766166 994554489 606941753 602259231 704170406 582738718 552049146 513463347 786561504 13766616 314440288 128124703 636611713 440920295 440847713 743318601 657955439 774581939 665950078 909812980 379981146 264596671 388539163 140094576 160901854 178264806 433577803 608664373 401104575 565349944 719514164 424562036 176039701 797561513 702317874 405606232 605960308 693189136 266743100 36322423 296614983 976392225 835933654 558966541 42018096 102725107 892332556 487707293 53723591 429863732 526197414 62046737 772229340 270235656 18158365 270937947 97480100 628847261 120844090 341933861 512378332 480575990 75317538 801915989 317443892 191678747 173287643 990218990 913815075 293371713 265548331 917417047 479271623 238529723 558283060 528526902 704120132 55898007 107522004 548614272 609662569 724710756 32149877 814592042 222588747 634217459 330128360 253480268 639753723 537933040 534765729 547255230 630439467 886678034 710595728 764626926 73542155 233588424 9153321 697890869 82374128 464837507 735336424 377618653 463722847 378457364 262089538 42870906 447127065 523460992 382085067 222194216 122161921 58166855 808875262 370643726 800571383 262114807 942665330 240061150 348385859 389362363 859463318 618627036 484420513 634062439 52830058 858623761 265714441 829113568 36111415 193227858 354698487 765928829 16043151 792993150 391949994 562852634 535022446 327535300 453996764 438167224 253825700 829064871 372128727 276183861 981881369 345324907 654392777 93608161 86149626 835960411 171316004 799564398 784509314 53342818 274542517 515236079 405007263 568305502 664009211 757914395 105771338 20341453 789414478 452878032 212893397 636495321 466873914 203856040 443038909 319252230 853420909 691065650 967335890 191754186 54310565 960204103 890391111 51463419 652584001 230052691 526032041 634787144 408714946 601202468 693957822 670881624 275640222 937484144 549897426 456316717 357172757 135951722 472198834 339545801 334078379 406981155 99833691 913998275 730252171 774977979 626194322 331958175 50110664 357078433 559600498 200467467 98312540 732821563 999318722 525955556 13645083 460105913 277546891 448433827 960045423 741179970 945947792 859765067 503721347 112780827 628519065 262265556 113597514 933866070 633203931 612370135 446500723 108281884 499887337 953626026 126673026 97863069 912708280 430071752 345371684 248846408 788040133 913617128 943267390 694199055 140283095 196574658 818018266 100679724 854839281 408936285 941541919 157563593 318391586 22215619 118641124 47052256 624656386 595092684 339700294 276589568 697006805 177955152 26670111 252987859 944590235 677020863 295310122 274801716 678534667 427587374 576997640 684195735 573737910 166086372 596182489 622190269 383631848 224321609 556191150 755028982 289599462 760563064 887202705 378764506 613723157 445857747 514072320 493515924 326585416 58102143 401599170 951538819 981259192 14237391 152150908 706194383 95316524 726453721 875149970 701697971 431567501 900017406 323099078 183068448 160775619 210173271 77779141 501485308 198836723 493120448 114956131 577469416 119117875 364287660 410897993 148062498 618100812 931524794 830376015 921383710 19529193 68638903 48712057 778020613 156166346 910407165 720023726 355064312 790515204 601863734 717666785 455369428 726315577 57326653 882487737 735938341 690210603 87174055 189280379 449586231 987929106 458685440 166839770 604408598 491040148 174155553 883610684 497443431 251916584 785454397 35712920 930850656 541908055 986652376 389408532 243328549 413855221 269779916 536883488 848676815 525076393 512601543 953778581 911473342 294181310 567210332 93701137 516274280 927314527 785062935 743348661 493789875 400999570 990663179 175011259 954394920 359646405 547029858 224715659 655579597 754674061 838622990 843269846 179466026 255968796 48351799 226306816 490506524 665656679 867879124 267479815 731812408 915222789 101478187 676999723 159426823 754592829 310354975 712939123 439592460 241324355 646177204 302370316 622906716 847400942 593226468 29107305 634474876 651252758 130956618 819324770 678366607 780566485 573941713 745140448 957491696 467986094 745863122 417898497 687448285 718049359 238614882 735988429 23264299 53990169 312593758 975630929 688930310 145566760 341613057 172699283 491870118 689984534 684819155 908801956 149956379 354441914 804361381 774487178 206631798 249298679 14983468 889052384 715689590 113254063 339489942 246779012 544762217 172879372 361855968 449334825 855785348 681935963 604723409 7248399 747734191 114221696 601044051 234062435 510659740 586836824 698849968 805982676 453997954 805217363 376879441 123680093 79591817 362398549 632470799 245924110 164570360 908093889 780139669 408426821 290043012 617343327 478489639 437858099 91876675 957282263 537492687 59661578 18700101 658897377 179080939 638148458 204589680 197879988 591253002 733360803 115910565 232321005 839536506 310397744 745132030 997787631 12846839 672425745 856697016 522937183 751683610 606335705 510291996 384685282 416888808 173677839 196184139 169221373 559440381 347426771 610012055 223479979 44508281 411694487 248800057 607761060 291235798 427032667 249510770 682493299 348070681 380999758 368501312 503979961 236026504 303346213 758858313 983494630 637480683 351792156 294024215 843038668 921488966 481482957 459494164 305580425 153954685 892338476 218717266 682827694 154300805 711635401 951026697 180759081 110377967 691907001 461712449 757878584 891473542 458162278 180587189 150425922 560567242 948268514 236551134 663584859 804542134 831637989 357275101 984478378 401458345 957072871 691461231 597322620 210516242 374295163 683503360 802972803 408493544 896185937 81184896 748031447 265193109 187646395 694856351 36552785 173791810 89046429 762110641 682958396 67668203 860494213 375266797 493201217 980337342 214690205 398588414 188374902 549266696 506640007 934202021 760081655 869825031 242853170 444773909 176418185 119119905 811678660 679482168 502965074 393390282 739444421 964980507 905509953 994100254 437624465 540204347 437009489 479260543 567432412 178228917 536019278 6619129 103870634 721448900 948145531 466513954 234607967 105959813 74741193 461503289 245604493 75659739 985854430 773276912 560715061 449317244 755134192 506713821 39262410 469326859 137394538 387086436 496080412 294079941 80549877 87119140 914967279 806749875 72682218 855299267 569456070 450290509 939327335 4289421 206197917 755499862 417979457 240434521 801127352 561228975 101965394 554387635 74881803 83833682 47400270 381681021 496880659 602365961 110946520 531229949 340913503 328442872 187357602 611924952 495077886 169473174 881189667 183611438 697459047 352403776 835628201 944495423 426686427 115354661 721133609 300118706 293190617 940932796 79322979 98204810 538378643 196031914 709976265 161249114 846438253 423050482 499324279 707463120 158070550 664398024 4312758 742713131 472977692 208879263 191116780 524875151 928090526 878825881 653652706 928008482 103588695 804205242 326337211 912631912 684335351 533640823 805561051 131964769 550857068 294248317 250786349 101538227 969219803 116948415 314282449 210088262 479997591 48441198 117798551 85249530 696159948 906378866 444766981 685137816 935579135 335981923 50756217 380082445 816666013 775324989 702229495 86384308 266390784 903941066 175699827 363144573 929525926 776476452 71284615 260500867 905777801 32657995 180587437 525597109 675540214 894365037 268970026 679348850 306593452 9246557 907743951 188848601 181299100 312814478 376748816 825268195 652435884 683707808 306116660 216507584 161581390 955777771 305409661 196864965 255981520 393938112 535838671 729990208 518986515 834203145 30699742 94535738 883780387 801207836 522784129 40840365 852540356 734430604 56682568 229460362 620748358 520517269 984550993 841465498 375814172 230672429 872537267 684119625 9729426 699774627 192506888 513992170 808780733 857162790 831932915 205975161 738392094 989777474 782151817 773922805 29982584 556972323 867020467 57391653 318075303 323220694 525434633 536787253 911055023 655320103 732828458 805844245 908038290 581740881 113972030 860789705 666651725 81498119 33001127 825705625 29016746 992608070 534656256 517965686 349641326 839113007 275297667 268871036 174800138 562306950 993068075 331223744 967711675 648597488 623651226 360224173 689589018 592047806 797510873 86201857 915419262 956691286 289488669 281921763 835518089 17666266 426184088 427899324 6062656 795682026 954718081 709945490 681953312 478917467 590544029 728332602 107443266 183375920 199115267 811956180 9990453 630741044 908485748 387045900 513220393 529850763 600842268 203298608 985137944 718249330 128715286 855485565 377844920 272119415 488688939 781287732 405422230 831391197 108458421 459592083 998519603 800185597 918331971 632670506 667805840 549883227 206905171 944120247 794177120 668569003 520647606 189666003 115036922 257225238 962222033 792509887 671435539 602496742 424767484 75584465 543765894 863081182 362235202 551695930 233166035 172685581 894571269 793497934 949012253 951920612 492244103 368510958 910244342 38788568 144957828 532546926 636638600 654938061 556069126 365916111 608218540 82790770 39545109 986734210 864839902 600789432 380274686 219286618 120519226 626333849 866351195 380210854 126191974 459576700 65755607 568837718 611254369 860715690 463827708 349711627 764617499 162887041 618076830 561414332 174996975 838352256 645158701 785565971 491870527 157942760 584970852 498132748 676144469 953583502 681215683 878733980 512420144 552953228 24684448 318478086 585418382 206443768 428359551 30584152 89494489 876662737 66381026 935471109 342102404 157785976 20046160 82683223 728837335 749459427 318339409 383171816 369110685 210371126 777516306 882244005 122986954 321683539 578966161 610374085 403182738 841140167 702882172 730260766 509291414 870963772 250445285 60362511 111956124 678246479 734468879 786683587 360088948 461575252 940183094 797815441 313846030 205954946 90647266 868056241 112024960 632565713 139668875 652925018 101236312 351277197 742199059 166201905 393899164 381086857 12600647 878551667 481190055 88333918 377286154 488344579 511778182 973108495 738543253 397146777 51408220 17526181 488354707 949603180 11335964 133157448 223701870 642457908 441970345 317740393 488436423 991097009 311946836 218001821 893055157 637359075 429603103 905980748 542664436 959384638 113455702 25267533 577829074 521447691 311654578 934989470 968360908 291824057 135671792 666045091 28470801 450960337 37242685 170648118 828716523 636201376 950449043 777525868 746768234 453863830 390415122 487947380 206379790 96171497 316252639 374591939 426131031 564641163 464774430 713690426 996126327 186097168 474413509 378637068 508410482 27863897 470707184 762156717 675493325 538994912 775917660 786650521 153248837 405220850 419916904 372353982 592807791 639434568 393788179 950059261 239886627 334902200 295060867 641928772 44821412 346466838 453765817 157014370 651211495 48693092 495039371 905761628 355643321 300165933 337337028 640920973 441844613 169295170 823519942 413413260 378340631 531525270 117784155 475439 714159239 323380529 722554664 509351493 498370590 70146181 763404821 44844208 495652043 735802813 712719767 794690615 495557706 445322372 732943196 241236212 774244931 890534000 942391881 665442754 26826725 66948504 638362606 521426506 141800113 491371628 325781 953160166 283656084 704650147 887499474 944473218 377305722 580784532 198392344 173953112 939699320 818313471 147708434 180054325 709461605 262996291 614989907 119879723 980981148 6767285 493123387 225414565 262134206 92568751 18659013 814530958 514055246 459530547 515770160 252220185 593175909 797716990 806313587 347798467 485051877 847065467 220998895 858867929 87382286 526244511 236968725 565616806 366363918 342309066 368461670 553194302 99103478 14128448 968202067 76231867 726875576 93118702 318362872 680711665 853064086 708447569 750605005 570443140 319255258 824750508 803541439 700793889 842394506 903349461 651430029 794938633 723378257 53536820 827165849 50475654 91852173 979649395 620727012 758493112 246072529 274005660 703544339 631191323 700811967 149496463 729313504 700441055 490634300 224479172 24888776 700510251 41326887 839291592 722445512 27243921 672825436 150227208 287105460 152942446 886936866 399232041 896517038 413072358 650224873 785583549 205735214 580995805 201523657 185487114 590690085 45696796 198739984 50975591 46491738 395295679 610788074 784867576 955373463 252771681 945548886 63594497 850638423 946755581 648693216 488386769 422538119 648065827 169568027 915744232 669150596 771076567 255670451 715887207 924067618 702538401 336950185 519688098 964460689 472521048 230014330 453193198 182509014 721720875 222328728 590619886 710394973 416627984 101252670 75867458 809913951 741969947 827680460 909549007 822108777 42662346 170920053 348747317 358212748 685856303 249988470 652696196 36113854 835606158 176661804 48615473 842382912 912271515 418057781 803626471 360310619 256289447 817537942 92765588 762905452 444382506 775631016 967025072 573150630 859295645 171432198 80153760 323991209 924309096 417353706 790067405 544842913 77420214 136949748 159476094 157611607 738213541 938562313 394233618 428482704 884295975 18945003 771392157 763355944 175965747 767030502 586671716 152476793 578844322 582746709 872217011 735877574 141627255 289549007 293924493 9196988 500784598 616450203 455406393 601163475 488922228 450834709 525745014 909827982 811099233 403754346 756784865 868868192 633577104 579660254 892637665
295213921 223676984 652362035 167165931 351329491 208912951 321176883 236705421 957763695 948930071 229903228 420157064 215639325 356117113 949853249 153331443 875202918 41131283 973449348 871789909 489355900 79945711 443392024 409223576 186182471 121549104 440818105 298080934 831894951 221592270 346103297 279009040 616462223 332495636 356663288 744130535 282631037 893410531 333146325 226059132 947358631 759790325 614370896 81672718 72851636 453091985 215933168 314445230 968040800 386397832 172938187 896905959 119232237 860244697 403585497 248233309 644550552 347473788 256055779 368149556 718572457 381535952 444179629 957468585 258061853 196842395 246521237 694381394 179223439 557005581 185843356 234735690 888856279 63220084 62966725 702019031 847161973 559466431 851842145 524189080 591821891 758675299 4718487 782590591 265299942 489466511 976519668 62142621 209094097 922272637 175065736 516225305 515466812 957464649 282003087 392839047 51118681 10371014 52057615 157627982 791622939 728739078 415036614 195315205 761589344 410901478 580194736 902888915 273829624 940010057 454772693 85093742 108962850 940321679 582694306 992671429 936049922 797630674 340174354 86104224 278053071 760372099 10552268 520846896 628975699 283549925 604097451 864599372 922024430 162876159 112652275 237709029 570219638 136316804 386253178 103794050 785919640 526046422 273415273 944039021 893548406 357349248 507122163 726588962 256876070 21379904 230969476 529250373 16764390 88753976 276721668 126063171 722777729 988342858 611472343 127649454 458634781 838958473 609609158 304580516 210906455 962346683 41284138 276604553 627074972 308463963 331058065 177759209 780195674 153770033 125559251 946340308 53317736 468562849 604252440 652179863 859192697 636101346 149555735 298216993 5447465 840651222 204110522 953677400 20062142 824943283 680997304 489393368 572452080 231641448 539844053 477140058 74091564 630855958 945629943 833421997 783393124 677445684 898163120 182650468 630072792 408391313 547629979 69749470 109960735 676219706 273903648 282245019 938098915 428773703 64307025 993865645 657818577 472744938 609720661 938793792 751960212 1097497 852729593 397686912 146363588 863126427 451413026 481644682 790229549 349284183 367086698 743932063 33523617 214459777 43386389 91937365 21790540 132232862 179617680 625213570 268179300 377993472 410011140 192179171 889702967 598806436 447588273 992360454 893339142 697098384 18897297 575494663 134966708 745609970 416711999 704421849 696559128 337554702 940532583 296877313 355527086 785900527 46362386 529386594 38793885 626275018 261859223 495061475 142511893 359162999 431361206 891281621 426262821 937678447 316505645 379012428 746019607 98257080 877142908 411731064 192809237 662946771 784036844 350363205 218079461 101673107 511807457 447117481 960164218 272398765 530863271 815585967 707432388 711378622 992313000 516163303 850868932 400467408 741482429 806486349 274730032 342710462 599381387 822939508 502019301 118144210 721957401 232347109 933317948 262751369 857273474 198561772 995981073 713141857 497470117 842602718 822020523 841233515 214149074 451781305 866467938 632270777 676801612 333533350 981406947 262424702 653069033 524595249 430709431 59041701 983044078 356246859 535439780 613149998 946443655 725288905 305206671 911791033 128084523 956310609 803189235 144032224 999830029 330889735 84804382 466256667 571745352 771454153 261463633 238230873 662570885 457066232 451652125 280001587 548486535 874903504 996200206 141256931 992307912 710611193 806765250 947392149 458267728 527414654 990888991 562243747 696904169 364858976 567913691 199778994 450962664 676479986 801914544 39730282 567997467 767456570 634569174 758509742 572343162 653000972 623568674 982706566 758007640 420005690 790524176 303157275 674065432 702845606 579855254 593879326 695747894 537645670 892684203 700885457 845223345 156544826 697118640 853184344 743842047 514635452 458051765 423097807 433164017 73625497 812988678 731728662 884162729 571840628 252664256 461728169 149757560 199129916 472076159 154539083 124721106 260225948 530744991 232110950 171146344 168570621 911191649 624440125 207750546 935415790 119276068 188422098 852494025 411100027 569724110 442322064 170745263 269375819 319654625 456681760 318782072 81532559 767036487 159936157 788711727 419103413 846561041 826200589 452761616 982762635 186929813 651627962 807215777 140465759 716613663 496710199 8426280 259599567 114325572 197733688 651570077 880364023 801770911 307634872 487806810 815037058 443018610 824064482 859021090 682373314 500691119 137382049 645059008 895498951 689582433 395441458 10527299 583984141 250707838 797410802 948902618 79414513 252317668 850863719 474071415 318773360 375946281 681457984 262578450 679755262 721457611 542109774 543157124 916017774 262988166 649492716 441311460 706820682 211321941 431358301 540518586 439199229 576478671 516418763 851101196 783927899 341468947 63411398 305293088 731812335 941802285 161429394 444069372 607157880 668908905 283639163 648800741 426636954 821070785 453139468 195758374 35584248 942710953 379013363 912655094 805736525 132907056 147791754 853181831 911415857 445690336 84697498 707207978 433534770 360021474 171617651 357954797 721128407 876940213 898322298 101067446 835707528 80624267 295986866 208752598 714761237 157882340 929053888 378813798 749682406 760051703 838244008 823453210 261005878 209149021 671366267 930768846 268850233 971094387 510259815 142507090 403465235 187436910 882693814 177099643 265469848 408458457 761137640 680413272 933488022 283335689 51631275 107117389 788102612 249679748 596540094 239291902 509517099 549077761 918923676 813304735 204742670 262423685 901442547 584895977 359185975 557892855 491862375 969658780 623248155 147252139 398038782 502156977 507180374 292807116 825762060 979092670 226448764 935408456 119023037 154258144 540150016 777223408 72327547 384843390 530167060 378748028 823726508 993342550 534165003 183948034 396386421 311467988 927361315 854574169 518591152 701972693 870059253 432400219 148348515 871272661 642767383 946122008 463673439 802074237 533222137 310205735 508529210 717240364 123437800 938077546 886198985 974881183 646411832 564513578 522912629 488498434 773954899 779739439 890709158 263473205 309954734 406699749 227594924 425744036 482989754 66070165 829187359 645792137 13188980 610132437 469639950 340314203 530259599 460487890 489619086 965234153 39622818 918187524 294273512 625488640 238113133 59351408 31459202 172530927 438489602 951261104 672895611 179139383 57222482 511405756 480361567 631083394 109760738 417723691 842478208 207087654 439703342 752473798 24331723 292995546 691625357 357981212 331172449 551099362 228063742 955576292 428878164 401540363 697036358 124863128 286710704 681061381 129518779 163904214 376935993 304740341 466674944 276357140 211657769 237675822 161543738 397924039 966564438 757303943 861346049 651580152 964143109 363871073 903261126 594060360 976932038 124840206 785305664 981195413 361442772 191727052 662104514 525855194 820700517 850013823 623600257 291395777 634072529 347329833 959344813 191620326 26583064 727629662 151844702 975349756 459586463 969796090 395948070 729073203 62851282 629318942 556113568 195589193 352479975 908785603 663309965 704902564 368722126 33832689 143768860 927134072 960413270 13491359 580603300 654779477 89030252 367237103 610024078 993898463 784115538 853305895 737939472 239581005 182103464 864713999 452848474 707238623 999123993 623923676 955141065 656112114 872704541 728387074 790449950 554420794 454009063 661249454 332721905 947559454 468499261 458294925 171502050 324609724 750907474 975363266 613301379 503118178 797893375 956650343 336728748 944727527 66560303 865414140 759508692 786132607 471536080 60448659 387587448 937806086 128947152 913835584 29434038 378199473 978623366 390034918 516894151 361351101 205212770 368318617 690092995 871169794 783210672 573196665 368284400 179787812 937287676 299562137 25881551 480845998 733798355 520138954 352695885 116358101 755007029 669882323 271100247 732878725 368224437 229936654 884448934 213612405 534075186 388723213 58671022 676296779 619191602 247579813 464544739 901610327 394384176 944586193 111373607 94332341 786559488 458066526 14811199 581327739 451358801 865621029 313418091 115221667 553873440 544987481 94894208 691410149 408013687 104257473 904113536 61526745 787750046 309186925 719480884 410264094 807930935 682200857 282962368 436311648 882813920 777518208 286170370 560523224 69903547 68347649 564102222 372806728 498829186 629705378 789458870 432330432 956057164 986257051 962405154 395956990 265190475 896289193 171137533 306435292 740239632 388557716 195278790 561206772 917524862 708139657 161970008 581713456 70839386 750568251 900121174 701204132 592787847 706041680 758702719 812514215 487952592 85856088 727757502 377440617 400388412 73160897 169215855 819597054 287136453 641564754 954048118 723010165 274784455 618585504 302729054 156584163 425636524 285592711 195376967 992691727 888988060 732240234 159365775 613773450 189604884 286681691 165545694 954790989 561657632 830532242 345884281 648638305 489316288 84200708 288507038 469966829 860514925 210506327 505237865 560445032 600484853 108541941 387559968 330926868 306137090 914849387 245346630 377884999 36512115 380600084 22132727 433980746 899010723 124219285 805214905 7963372 135275428 820428043 1248132 813891740 924861470 422722463 249943389 33906893 416812229 116268946 548796192 788884930 64685370 468218541 779806736 881861194 675271551 131606728 993048927 476855471 243610890 41450982 364377895 98088420 417796221 369460827 143390096 731903676 679368952 899363699 586474925 186618995 276908912 721033418 541571687 607246097 347692843 956408905 186236321 803057723 942326525 887199276 657972373 266343004 737072423 175977398 50230703 517536728 622131512 704278196 155761529 616333158 446780496 759822481 11406534 773247940 776645322 755506056 672893158 39886074 163580926 955689007 79611674 460322984 666833251 526946580 705666658 981966897 854543303 474864758 40565838 566763607 482206904 229458142 84393366 79306519 540978026 918890062 638838249 79835367 235988836 792056802 463282 727193468 145098226 357836198 198516205 504996177 298874110 696945020 986010832 876215588 633129095 497470330 33177758 485409903 449541680 625152412 42817382 35069448 78586864 455255181 637518150 438038314 342511967 469905739 581800669 443747436 491138783 487806386 873984051 159381020 410127248 556328043 215798915 372918133 486705873 685807165 782293389 463099749 130215390 845865872 442372870 118237422 8461838 682627108 644233368 460787968 830526199 529020556 504069006 261359017 415613735 872943352 639357903 318533970 175904988 137348130 43777006 107417730 837163484 802103881 418692023 784679563 275587506 561395164 488127265 800494856 646916996 407405256 688669637 979333878 884424979 520978477 369394432 997847184 901483268 103509678 937823596 161096361 159126855 278940074 472989132 330600855 426986101 190174610 745504934 671236400 535539015 13376485 325933229 105928639 106120513 149188754 644434992 519523068 252421476 739307288 245301136 187973673 925190241 972787060 529937807 367454377 267713637 734139061 300926011 300433998 838871859 723054942 34249131 304302093 951124213 806510891 224610641 411095516 84199476 264108845 914953904 349555791 525919434 673234545 345145316 758216035 105108450 904154052 861966380 118260726 868996790 473764104 620662925 852628573 540056380 269643537 76653287 5879965 161257357 623018933 878443989 378375446 936959613 298645324 209878214 692107751 560786331 728452597 779153331 106055944 264704525 37728598 265409104 984842553 849679899 357048820 304464971 756688786 88956744 508901036 565033656 105213591 743811545 291032755 161770438 102719344 518635563 304079645 122916046 648502060 477557009 954928442 254047218 577478995 265400126 392991000 144424441 481205823 441581488 270961147 566228692 46783658 282736454 144772886 733714141 629438957 444375253 689942088 762695653 192043843 676737605 566347107 960376082 433355645 381864054 606496757 357452650 875145240 440770493 754450749 712143548 469220484 859887660 603000359 446891 114097394 171118798 863407099 38965789 934538363 814907368 280013020 413655693 606987519 989587750 553037622 260215178 56249719 750009164 774324353 349224397 154009961 339985067 85088713 639473949 682413287 637578199 813482237 602664064 592118563 625847964 757672234 273664021 362089352 587030801 996954686 242701161 625794340 132264538 295299311 267598485 589902385 916810382 480387143 383067076 96294453 100479343 988911573 939965762 749760677 892509845 964562495 588783734 901928646 640284159 562488035 245761553 983435744 678554427 187250754 405891649 338671135 664338896 69927778 790130181 75281713 213987089 259373711 178919528 273400583 227270212 453164790 128205258 582595381 229851418 770635625 267785769 141500758 648796965 854264591 106545960 800541144 560445687 64524319 494486092 691503304 782251066 432836067 625660897 387590546 77922816 867808109 88519867 675078188 918228991 804039438 115179083 897589628 972306142 101936823 287204447 335290724 501687587 547121152 347336990 50052742 653378939 247513507 292358510 593822233 684636036 748127934 419064442 769079766 757542401 472876671 621170143 524991243 324074277 512432343 138480006 930894656 162023228 119486944 615773628 556688721 685546884 611658156 694320039 595793005 212524460 824297709 28324396 324674506 430701985 346399033 237453470 175173107 365373241 369921746 893991000 813949257 602401353 426872106 78600237 857559953 716865528 183483535 308610705 531651680 755217133 80777564 85163286 703209022 857459418 542497684 574633672 490884765 818766181 889831218 383800288 379421429 692748662 500634994 128642918 223787553 343059411 969488034 990815555 196893652 879023104 969603542 57911031 145278775 81215725 905830178 116312064 423896649 770334420 514958271 758916086 628787429 774022893 79652823 459745715 570613810 879156692 83973653 794820450 911057384 481522803 268573230 314913267 148164620 636384196 438160835 563622153 963152160 446558378 366535155 162664157 994080965 864367664 527409101 647508086 544414153 974247200 522268774 470366592 236820657 551643410 104325722 472491790 5643243 805766278 837623342 789063954 404486094 865968836 214832405 162469992 918580819 892655652 21978840 776901258 70266498 39869944 877101417 546975439 47506839 301991498 122882027 376278310 141790130 741741527 585431489 533503532 88136934 937012646 187951758 145412600 709612449 877839759 582763858 273652511 209275518 670581170 149749683 300122931 121384421 50965835 412593722 741667378 91697601 913501022 398381898 979221462 123728068 481760441 778078367 251073965 287590790 877258597 918144843 44276180 15225653 331955834 572499445 361147183 778344132 367701267 431371358 33856279 725193629 832147489 536678588 249658930 969002595 852882909 913085737 53530386 853975081 578135845 586439162 971864124 242004864 247767653 144639515 999265941 719917922 27314955 52504500 395504015 809247342 754477512 802016681 786537999 204834290 957710972 702106224 705531259 763127077 236136040 576785645 131821041 736738400 867517440 573151391 973374594 58079198 624222168 470706595 788671281 852110018 756280318 396171112 852648916 591243613 812769155 452421075 148792363 549615192 209236461 242515417 727200908 318835503 980469009 560161068 110271467 300632877 154199732 712453075 783823855 983345129 87846769 792502461 584535051 864423343 609457864 491113047 409410441 104340198 559573610 548058833 54640491 997519517 135672270 606158849 28380831 743203653 82713035 301721167 632859667 669215728 264019819 502342483 101974271 379281109 708114609 524459156 424300853 732263873 306053441 354758173 436717028 242597716 617909583 248652190 554873559 775785079 385916255 15278070 661008680 51684293 648883086 721188827 171624882
631349583 452780555 716205892 548048282 128344601 419131242 114784256 514292933 96423004 516930023 223780791 149116382 856061655 261809390 448757376 48127985 21271449 289021526 527497267 897425249 329345215 752254647 559106330 701573410 60758140 806130566 557689000 661547039 656108815 40010053 128863878 963323798 607892752 460038327 182927628 55077815 854188180 9420916 733849503 569472536 504238255 560281896 48319381 560041778 669098443 102726442 247655270 778679429 413510225 648937771 760116851 605158290 860865543 576837772 463919050 141637069 704082194 372838266 772141355 892919111 920755780 936898806 224414339 958307730 229422407 504825880 63767818 237295827 566139362 527735131 96633163 259697141 345535906 211056772 674217313 241735909 213393613 481498695 833279169 50522461 808673141 392758280 46029986 254292212 15835026 365349631 629621590 493777199 111128499 346269812 428444070 332419394 762496787 85128920 100461436 586209331 849799835 848991426 667532187 932457687 878765397 70722043 397756414 126802697 302520722 174932656 283248316 550116312 194870868 147078853 994418762 281250075 453169522 458642505 286821516 327970882 876203215 281440345 511962255 450895855 231743037 683249774 830504418 371328379 971925397 181425847 73563685 532861489 429327383 490285362 800332413 140054525 950720544 939073475 657234895 240625953 856148989 462511248 266251802 718449266 474026818 864265201 894026581 158855574 351826633 390737884 746776920 38758167 99018843 874675951 680108751 670172516 198676401 635708723 163290822 224094279 106146327 797689371 608832649 56826488 246240133 31744273 195789846 311791233 538472529 317015993 690595470 4259308 76021505 965677711 554808188 532672768 274476668 848767797 245045616 104773116 573310433 958146712 625781739 636224124 692905176 520625438 381066630 649188138 235822824 930465794 38092399 176498385 499161253 290025126 851278612 542899584 723412675 271176121 778591149 413633569 790938420 180309550 945389740 670554031 653226904 525260448 876059429 68119400 232968529 371113234 664441829 913650609 975879384 573888352 779527661 137107128 411986149 384324630 99956738 761334772 757734594 166163773 782962962 436878801 676184151 798659161 616555337 275522967 148939455 901376956 807185759 984627400 500169843 791656000 559846314 567692372 915827854 669508137 339026680 874466590 387213390 358241892 705001339 652790718 876806808 204335076 682038076 946449808 943281498 469637091 502955500 278383589 478618421 569113913 181366952 694656896 313634393 645749363 785639755 529461987 272310909 883227295 901196412 523046069 790181218 543438216 748467432 438846284 648859519 51717778 255974293 455156265 762490926 462924415 742660022 170290171 238190599 368341679 193515753 68785567 906836187 189943191 46627658 266846505 218067613 602238595 415431393 881426081 242125978 925830201 128360449 396022985 598167843 109147429 14719454 791267641 327788691 789770248 540754569 114801009 938191753 74595347 798215407 769214467 917664026 90911333 850661304 16270456 986886875 587323729 11385030 651164441 803502780 755349354 103677654 6593104 580737015 881349337 247903982 543584775 889882543 982337114 544672879 730167124 814521195 286814861 388353140 858334870 53100971 359055594 527462158 621948178 746384525 534592781 896842865 476463353 524186043 881212345 350709846 657443291 225022394 526765929 434718233 947731913 342294818 356137065 739458239 904921054 338425797 380711185 9401987 443265074 350700069 373632848 190456407 514470907 520533343 441754835 921089603 541006320 164044717 566854779 594333412 671940203 360094434 887952927 704879958 716727297 604119091 180513897 395780002 802286648 946115920 7849416 973294192 686362992 68053034 269266244 460579026 55748944 371358995 855423438 612308844 642756528 461329594 836470872 473842317 831879225 182244042 213873395 955284562 534408636 879106576 124556437 325000335 94003030 874044084 240131260 303030850 940498624 117072531 854714352 957347051 29889441 157642768 532150812 1196891 561775563 859528218 817440619 461145438 141967060 261489216 314879724 502873548 623267296 415873975 453786642 728209552 459033545 305818729 709185623 439670994 287571032 892610175 773524226 196435058 955707198 818976766 423472517 342175108 353536342 107892628 208357856 779741098 41561840 813576927 874556417 563791343 472146073 505635171 634722665 472774662 287472340 673964833 809297783 200377692 80100054 817065848 62687232 377515537 225779695 254803087 521286084 862135895 169764734 990719671 915636783 377463549 874228353 702978386 263210462 522284287 229040046 41527733 709815308 600012059 530516553 815989910 901367741 300799924 911821802 857793358 888255562 443046957 182588669 47855223 885229046 256763046 697342853 93147309 801540831 101056919 831012338 928410761 656167243 52622851 214921411 280987204 187994392 469922815 551578092 617968001 588862893 852453096 101511873 747723160 600300171 745433453 960657529 141443144 46635050 32999036 382063725 332459393 129767807 778965122 749162203 505761014 467006099 342130773 729081431 628071285 390780577 96066521 839597511 918514966 903285145 241991949 947343191 871053354 252161470 826999859 994176809 426379931 162217426 252832007 840474786 13630784 667314830 79482811 224030392 881523489 464287157 675519326 490722093 93951673 814673429 203136356 626615470 27195895 569192741 479732484 713718264 674483857 439468667 558691666 849425994 767073523 379238405 913425016 963088769 981582749 476506482 581095493 687413660 320875671 803780656 486590929 907612712 832319697 900503284 446453951 752790492 736540034 542103575 215636919 79288891 636752052 11630757 350700610 417072213 199810279 303675504 525504260 285296481 119230628 582236908 220349843 581231298 503625842 381495235 37569096 120302100 470168143 216776359 151206960 763400030 377738682 785554170 544688030 470388120 579828155 96613025 785862488 697469855 400211765 526637854 501473992 442125587 990754143 634345750 392158145 490087913 112275179 359424664 67633630 485580905 162683358 474664776 699788504 755211839 890582584 58921345 583421305 507356547 177511040 640899960 916621598 542908533 806335490 144893779 300306908 445780533 856441515 926990819 845072945 20669213 802137724 890053204 930252151 998377073 518924090 323310338 712675071 500025403 225646361 961181843 496802386 400577402 336428783 927628884 514884254 173183174 336168488 632526521 942693927 427281600 894488128 91282285 258777453 884675342 640190745 89493335 316816757 660356293 905012188 925899952 362811342 198810296 93878485 664749333 531482566 184916107 169104052 283093496 551600014 829215716 793349432 767042130 173275913 584947718 990424003 502965085 738808149 89852880 346009499 37449746 493834522 243384670 678323217 422287473 471946360 440156334 698707005 465803500 829187663 158169074 84702265 995873887 166844983 623600645 624292356 404966757 231716013 868310295 594325576 864407232 7284463 921496576 48434404 639713687 975250656 624162272 324586492 859232389 291542361 841776390 195277078 914920610 874520058 891081721 846888802 609686401 313215865 236562782 681933848 442898231 325425623 235198182 227738305 299139298 613392441 231187003 805269875 766121378 851724772 570524152 18679459 752706323 365610248 929685649 985698358 66973684 524303571 849713974 743055108 756868296 167962888 930287612 525371461 283192420 712550062 758976241 655120221 128438111 427278133 721424588 654634068 780097527 268066144 253787450 145004458 793090470 46169130 218006509 152206717 538680574 653798487 640197736 525726907 461240086 184239772 1762559 276768613 229474754 259998331 760886785 878842621 450727495 641319603 953631810 405174142 855660957 546510994 548794989 490344398 426753784 675792113 471073809 838035995 578623162 150837754 650418546 983518204 339933430 175301991 932727199 470875549 570317453 488974370 170798754 677495965 329965359 573945538 321360776 38798565 24062005 757381558 285556570 429742724 326797995 354750389 828064294 72697697 972770876 347631904 804964535 99220401 785172366 293777811 546879659 767056461 125434692 650048687 939030029 759534668 191643238 308747420 270865334 19559975 552458481 868817521 558755752 453946054 403364915 767903511 57752378 387446565 222900499 513278642 555365126 768806706 11981052 9786437 748338373 944193177 6742292 215377893 255352391 824661428 869821478 780802559 70315447 450134559 90826593 529869764 844454878 718499008 635725348 676591673 146510260 352657156 676060 856374842 538688480 924899402 399539312 260489326 683523587 863570202 456454525 593568948 176719790 502687116 382806685 574245797 597077714 787227564 682890451 358008330 5774640 124537886 579133157 144255331 725376375 215688188 296371245 756764090 394181688 74628447 620430464 716936716 80503651 458004654 271459446 751575532 928346216 613685645 259847967 134752166 51719744 322754051 957992067 331135609 320428765 605770632 838664557 117208153 974683863 83280051 617420595 912796661 624962802 557345871 836520746 922556769 754714295 299742494 74016682 282958794 553203867 243336579 893185126 694533625 677178206 520252955 215694092 939935186 212215682 1803429 547263842 877236313 422365817 559963392 46474122 144308951 135366866 642769651 71709125 534005157 232663044 70868419 708257388 124731464 23758323 322529964 88257927 449376559 904367272 241030044 575075063 484053223 346620370 111528868 911800493 606627014 902121675 769628507 850413906 818017855 994917935 857809568 641063789 279702290 40019789 505931581 310766657 396302051 517570565 268783748 128955037 399178819 896496308 242847141 29196900 119379971 956379565 663045118 560148810 81563474 118940419 10808158 30167238 169574049 389715493 882358702 824153842 986301771 14473984 201067072 877174504 606648816 674735357 701081979 773548765 910227021 500585407 211797860 380054327 116367381 245936698 635653880 768090721 386599902 609877688 143384927 442215042 217994347 159332462 767775227 451947895 612418577 526185937 232316358 336156882 153706033 20778860 680434272 503247555 453239116 276268978 722813435 410647301 499149759 152257061 178645424 44007360 743463087 585546447 976366702 481730838 674865382 445417361 507525756 356014397 381422452 433016022 659452604 484871918 479921115 863034657 369322882 413574737 613210357 848961136 961661521 545686353 82553334 370621049 790530397 429603172 220720325 369658452 741317577 574170705 270414995 798075488 489742916 41441926 757873020 454153997 2231291 546419765 27083342 676373555 567116207 582708924 780257312 993184822 999465750 314142598 183360757 66995788 75733811 931282884 338464180 411413246 277756751 308909152 759590714 462518880 626751455 798784059 979951384 40503004 488570363 342474679 664309070 400349885 303857989 942271625 577565651 800572832 174248816 583047960 943724074 90492979 982684811 845811939 919085092 170712773 508253089 983011739 717991213 227754023 796920103 718342650 595465150 203644607 269790966 706803634 563361626 283831011 978832935 355087132 289658708 430355752 736713546 2752772 366558765 589617346 578788270 227299233 845844055 433629739 743158547 732798818 178695345 483418468 486225535 946299382 305818685 368241158 889823615 26770123 212326563 888170991 108328503 446917272 509105931 414339210 96404204 338534595 548128365 187483894 264471970 904937468 752341465 947611707 822108741 348582472 553672383 103962047 618143065 721167703 258000607 280860606 247145036 434102683 677636491 93075082 485485514 430286863 941964714 149001004 834612433 728347895 245507498 236087869 460274289 498866489 963832404 826387409 770931059 241506577 74918437 728999646 910312743 180450301 55254456 184849691 671659974 67533736 502127216 566650090 825537129 151111925 26129588 5638265 366618800 374680116 32658475 914795530 352521335 867459670 751968766 544522188 937083054 218401854 866865958 607763538 713862829 276981466 805604933 720252105 96051535 343955941 283617089 499823804 34661195 430325484 2108977 64012281 51669056 541681245 780615551 447959458 362238471 412525405 878048701 436663713 295640500 200742433 874356162 962221038 759580484 60663954 743220892 267594416 598778724 817145886 814592236 7398663 466174272 992870476 320861506 916997433 510151445 173891515 631296754 284427664 485805301 212285707 462102027 988466145 168310825 695840538 291780829 238933333 794342227 840408074 887942207 230856521 290275252 536530287 820116399 848761167 220678779 843043843 429383426 854080772 248458597 787463538 554945064 318868814 180945469 153936093 427625501 526210994 785975992 483202472 138021356 420464408 54787750 329916786 745800531 691221965 771280064 254940889 443089277 181751517 213169037 739194007 795170686 273510938 474428578 632930 921749048 22210402 444778852 658677099 662677584 400198199 475340871 885260826 833027743 875117497 52987430 884844334 15807092 61669503 847629875 981369665 823087296 466192025 887070823 343404432 829855071 352005466 993290460 875125923 801626404 872736198 520017457 811306006 783382216 92811896 807443030 302957307 738482521 893243170 462889014 717827749 370357755 71344866 146233579 537669341 352981008 806044484 347064722 732666676 925639673 383158943 489929392 598950796 402361636 856392726 27925900 273289062 689771331 719296082 887668573 812399736 548308891 831262878 290329220 878284401 713273227 448178381 147969558 724559852 10440381 184721659 424773000 860372149 498278684 428078775 983762391 753023612 252131808 117865142 556098038 600496551 411726424 22983138 94642077 268838663 603864154 705126825 44807225 197071127 907078885 952862639 708620942 12704569 745167300 974840836 940015924 719696642 745816855 490022649 920818132 171277447 678638016 867984068 842394909 698502910 416942793 416404935 58324594 470295883 336952379 7299330 331822739 705490121 29328897 603303963 604336469 932092616 622232475 767349484 206747540 961129940 231286352 509000035 454038316 689880317 174860429 152948730 837806058 243759316 514469430 584492255 916551041 98354688 912177875 156582518 928945712 205139068 670632874 369338210 108843950 388147165 334832124 143287737 344666854 271346875 285849891 345239525 949245735 17438189 251204024 930853399 902835084 574059745 606413511 129587153 242125462 258121607 51300451 589250995 729866790 763805355 78084374 746529254 70854574 74507025 517073363 292519072 855572983 787868284 471817121 992931397 265062997 560992702 829664174 881057546 512895155 316087528 760104658 377020947 126405655 894483979 491970498 926769112 852790084 838307924 395185280 896959449 849631863 462312943 16180200 657802443 794831869 103455361 733400087 370318884 197456927 763270810 79560877 342161681 120697746 20007578 343502110 456272361 202682477 612986167 769455971 921701887 606394327 885924823 391862903 220618106 607783000 49469576 908295531 743040573 459127890 313007331 465069065 762766944 510156546 168284562 600171838 195779493 501895047 358970309 444720718 707713075 401581557 847306805 326204118 180660203 983447233 457551421 206056753 68428445 554860571 397258369 379161345 867209737 897759648 86935775 618327501 124613777 420373578 111030645 265349334 882030980 153399169 813540517 118078461 88517811 315187188 168911359 385385970 180451604 171857717 983505226 218776212 719519508 345238116 42089950 930622657 287098765 865027586 434899416 770676693 608914755 498514780 262409964 917525777 381652681 338938645 911943053 871423936 176225004 431144406 487875942 152355343 480345816 333469536 262699976 46702684 137045017 845930525 618490770 148948796 592193588 932657031 881016459 940736987 189983582 271334310 699201364 30876452 844512315 42390971 232819847 811278066 308550579 98852145 532743920 167184068 578544165 155862015 71783314 26579888 164429445 542292992 763267207 663090750 419151075 444437066 929890585 8580207 210330321 724452200 756758824 15073344 445898049 578109898 849003683 512956485 997865815 987223078 360197624 247289738 550159841 753347919 413942514 181649902 787819023
782903516 65504134 751407627 225312965 614540876 849387961 251758321 826302672 566701506 95807783 312547780 917124112 475587914 848834394 848843756 746639129 859806625 309023888 88258522 959677219 474020978 19942584 850351489 675932556 780494109 768846843 727536507 35270241 70180273 58477055 510198826 797178991 228277608 769304347 745031395 464585617 443652017 879085800 480218709 390564523 362257193 309811860 145125312 741112831 935520202 235491362 171351451 539263316 469900609 599913380 202875142 343070777 180071729 817468765 214822575 561913298 734336643 310117570 956427273 842672904 873632668 367623251 741763253 858975756 411879628 699244151 66594193 315396869 270111366 995657921 665628049 256275119 451125447 242811454 82855433 336448570 892830049 363546158 954664160 481698327 384959169 668789400 357633381 853937037 988892107 580894998 183945068 578528972 897416746 351101811 926002522 305459451 804888354 437606923 166329371 892604705 42154387 713760412 268388812 124003666 686408088 906501681 910619141 826869449 775656840 278865908 413976081 34417197 562762040 237400820 503613782 224313633 361307678 936502794 748023176 103857147 661436346 282629227 760218203 12425315 67801114 714877829 211182830 276402885 661682712 538216648 639018062 39549585 594103434 524074744 127622360 36835048 857267278 35388162 309830998 956911500 22389625 396622048 153184774 955620126 234710029 377919150 200937376 429173948 275694616 962578570 154213428 588352815 798110875 216888440 706767894 854319667 596280417 231001848 153992938 87733481 993086838 147567607 722223464 366058817 323418750 710832101 209380456 998909323 617880488 415324484 273745286 716856641 660978173 218621237 776796216 851324037 977751746 38377941 477169039 706351189 411041556 364791711 487947589 618884595 650797461 72641705 220213590 124039227 605208595 959149243 962648422 861128372 107922348 765727472 965918832 580394384 302936311 256073967 339580175 3697132 221803563 805231689 71160405 465701392 169438951 921964953 67196737 112564099 851274039 514060751 765655992 911311828 249919864 85692860 614988391 266369079 141002508 230984536 308346703 833307028 727635380 760442652 882281308 186622136 604668647 896654389 491501938 692022104 454190147 801504416 782543221 731799177 883266145 802517810 989014726 344776728 806248279 781535754 648119736 936320734 239426983 593706190 454567466 246917119 217403957 728519224 284494634 23706063 864543411 589764246 124494628 394846055 481525762 765830569 247183170 59185447 92987745 544022968 773125862 53660505 911808250 739301216 714516417 526894307 908296882 607833526 885188259 507949477 181167575 531587885 766982947 488877674 927038944 259252332 877793663 203144779 782852381 511037635 570537222 733496989 731307341 969633710 656277653 735990919 109582997 567989334 495744539 609210183 272104555 486944745 672779220 146478536 117815895 971166302 297705353 441152850 651527970 843591577 590958680 167170387 529293784 434146741 857782861 545801307 352608348 15807577 295289317 115391962 827423911 484625648 170830921 539395781 218452292 632993597 632963686 581519709 442241544 979629506 925367168 200454992 917144714 309578276 137549961 951086179 225506677 888462558 597473083 610547700 263354938 727300528 497774375 297901956 440891613 116537915 45672248 769703762 292042640 951207872 805480487 61781682 669407606 772924058 812140717 975995826 672135763 644953380 811067392 648469775 48545384 837146407 576230723 429284298 922866601 721246028 797501975 864671498 778371838 293203203 337719134 982780909 797263404 697899653 475128799 229608089 231617871 906674795 620497555 613402360 848118839 670063637 873061557 769414113 132807997 593568699 701687085 811158882 314407999 118508228 23972499 860047167 945321599 446336436 419030421 664462279 383404055 450212745 429247736 380581118 621882745 442967012 88255544 34294628 129395592 487571380 542981748 79825895 639310093 467410650 782498445 10946773 529278039 696049486 712718094 292604075 962827426 227274825 110484386 887708204 496231745 149925336 952640329 766722608 659252400 575888083 903074407 917202432 78581402 108446623 11005451 5061471 904301587 426412593 359481619 774912432 819908592 435122398 473304957 282151648 795175454 280629948 304175642 319912997 747471648 540969850 443876770 469414112 399856993 97347093 691625221 623623733 780694799 468745974 994711120 764702573 338730247 100524062 159584683 59168819 665680482 230052747 755131506 428979397 604571734 468576677 263992857 143506899 347369355 114387968 987449263 903865765 989213402 895369245 214531829 984514861 596084522 757100376 633619703 753111309 209695306 254159541 126407411 62544197 818880069 958278239 794192873 520082137 509890662 51012953 441659560 729257016 630386662 328358198 281497147 479408437 471883210 803096173 189001363 47491039 891261708 504324123 730389275 621981172 639460668 559820178 221594269 986169010 674370975 132364933 795551933 429704884 643007492 209711482 503373091 780888571 727787697 391330933 213511266 544063040 862299279 901749482 516571317 371630991 64686061 401227354 686682220 255604175 351483898 785968459 694640570 135108401 234509544 67974622 257542585 665548174 349241982 734490995 821514702 739898394 303570765 603226382 412567793 256010377 391037294 338563759 741362596 416548664 383986011 802847630 681420336 609019671 100337914 164532159 890689826 367392576 899746479 838881163 598415035 270066457 114106028 90242398 160854507 78762119 743692421 948048977 472521095 885001766 154391036 550639068 141275702 455473478 138039038 847383785 207645309 42957411 909428289 852425621 681817317 909221922 577226244 610446494 278743055 482390043 146346992 542259294 45374371 660462080 658271941 383999591 872867555 991298909 682685108 319710829 446883540 931488443 580167931 182510595 127709218 694189250 127907786 86374654 679973441 211317539 781385602 204021496 899498137 861027007 613718081 596107359 429025946 904985254 126540057 616478012 833665517 762031570 300810022 621318504 733897786 205716832 868890004 223587688 389147953 537648963 773949558 55870866 691212364 162931763 868324305 155970462 960148163 817428875 84691673 86884896 751259460 798411487 89412383 9676858 106319944 887340191 61288014 638119323 911512904 478372900 685452384 607254508 179944274 513717754 229131654 114362431 146590441 265595570 151060274 266934533 769936260 246497826 57143408 961833253 853341330 246521908 415469280 544060986 132914476 508817713 948381527 63908097 922830307 597413851 283772805 295031060 831357508 465507825 193489530 247525390 72924410 143822414 744497991 640846623 245854112 525570269 146915709 923814522 908339639 486156263 446716982 869826273 887904490 900759249 659635157 797572269 481963762 907941333 266145200 596915205 799233867 278845057 690891028 896445058 357327908 239922864 473221105 152059184 784824526 649107966 738681877 575171284 332961493 866822358 206582676 472702538 11880100 307070245 71597095 688330519 658250209 832654600 231166857 319127511 87657839 606320829 149617528 355372374 135168644 14743318 546238197 292039413 624457119 142779794 714568360 364706211 765489607 273979781 692646760 370975016 249427930 332834901 850879357 270535080 279529965 679815286 826402139 966015030 64224390 268671710 827485407 234333888 153809196 839488530 77803107 942111909 898798155 137734251 703838262 519224370 457541704 646817801 886174709 920743177 740056550 672098181 793466152 852568067 860707235 592493339 320890660 734204362 495155512 404483721 65692831 687246169 847241046 959848751 945236674 824074889 113104707 749672189 875387457 1690520 850375686 870868912 415372128 826292348 459323367 493315039 105194328 309366662 21796895 661025993 67031137 106913790 246090926 282977974 607683018 402867919 820853252 864393661 284744818 945394514 972269887 270311514 277795732 955680660 596233935 5360184 71878016 510988429 126284525 279846213 496529324 400067409 355866656 854210603 464522812 278467581 493328843 301139697 81931804 332512813 103302278 542554551 211630266 190720074 77459342 154877754 330324773 291701018 453381237 994149013 244648913 662578561 973121785 976191475 492526048 352638589 380842041 507201112 237995078 47791642 689506145 31617541 593409808 360581347 659076505 229415793 381795450 300071802 765489148 35278079 478298096 915029614 545318754 232725903 391582558 529117422 211784891 34370999 106075244 596270032 433084202 887184454 159631518 528393915 248032468 583951476 75682360 111454245 47547535 524628575 478764221 364077769 201484261 301097344 26680285 509468688 574456819 816053837 406764659 780238329 631466792 677994401 366973178 921642846 444054535 404777271 78110040 265014770 997802104 702388124 542127016 668082407 183080790 633987108 462680052 422060680 536964518 89336770 131421357 599319944 354944134 955912619 46399271 48052 788181522 555453019 122640494 362205159 107110370 582988947 674368371 74398263 143983018 82310280 932575859 154038883 652450136 667172086 573750571 13347234 870954010 691012653 898208946 308866135 978763172 401616269 695508279 225992451 66394469 50072773 766550828 865424869 440787445 592368862 66509592 727247814 42259178 754152506 456068062 496715890 349510226 192780651 58239739 295921888 47009710 65225135 490409562 796250346 702977960 598584665 474695822 635778094 316551762 552875755 357702674 392591676 320311764 264354634 353471871 648983689 109069754 717007396 191270983 825640839 83080141 961919139 525102471 53371703 331203801 610095028 875617061 706931113 14112419 701942523 341387988 953752885 339574347 791736631 608822880 868280423 84679362 179100297 304199688 211948241 756734653 876221466 386301127 381415400 458237346 920630396 882417469 475726150 676769994 893136146 563284796 655140422 126040910 784952849 75410562 983769799 162250191 694468672 82933110 908354597 235554998 912562881 169102032 68012013 533043561 6517497 447542733 492416527 262845218 647178713 727796840 177807893 651587355 75667918 727461551 48354225 328457894 672090920 123237533 749702458 90320273 464558475 393322834 833465214 665236121 829921033 497273829 220411870 181830237 562350671 487389757 622595098 79457555 467759787 433190714 488517410 100719679 862390394 329245989 937000728 706960705 430354994 557410821 113841457 308705544 762477200 527588849 724900599 194806250 204464822 686155598 913363959 379932301 73128158 607534673 792005628 37326318 413904873 162936508 249776411 760627586 336998455 525935513 138690233 559670060 311309176 914292374 778299878 713806886 45524262 495469678 3778334 722026485 558882170 232662569 46942369 41586777 343597333 209615041 37346516 64840805 155837780 947113159 680654835 450999875 870235674 39450327 765206482 36912406 954564295 463733556 173143879 924590989 185692651 544324151 272695419 412011583 467930928 745322587 131654788 864963774 322335207 40030094 189558301 748456653 682531423 560976876 377554246 430017225 777072360 889926751 869428174 436884915 842777229 343470892 181076197 42147194 2685999 72137115 373165353 510779119 585943896 881064336 853721671 54884479 602629756 184865825 409323619 926928596 127171023 793096358 462958098 754795806 192745866 99949574 992895896 463330061 599054875 244610620 993888257 105001367 446929768 100154526 838301140 481758108 561416510 695706246 146270281 119249613 852872442 69720352 472765150 55847667 817669582 665000697 676264723 857352838 248163333 388620458 2427529 100289553 190343522 198832768 958079128 613998037 147927109 334507879 207761162 198071370 357790641 957578346 76520014 604775656 344697586 931241793 437324989 906578543 805299472 489264374 181997266 957777650 650309230 83549837 199418895 840401480 774287377 945795226 808841320 222019284 455607852 436453150 355931054 475627549 260677915 705249872 10964523 282239693 961546054 443112786 228275035 730965301 801626892 275673561 785928887 951285185 122506960 769417375 132995178 980550822 984910552 617923908 81255853 846330126 256760920 874419600 206073647 17903123 456309973 641033536 981502412 789836518 244725726 915147385 961019267 17307665 691177000 266036013 16865167 944300042 672862442 286656943 396514964 536975591 407317233 232422393 149738374 814661019 245826569 314378462 917455741 713444228 844297073 294935868 693868229 635901658 755140778 396999576 839281193 35565333 929480680 793964449 664771121 452570908 645376506 293666315 169412238 28386513 28485983 842333833 525125045 473442731 474152006 493034138 170587970 384681297 548971143 570736203 507848682 861254684 681712379 296421625 143255224 964072302 238114077 408811332 368954027 17384985 844873859 458150922 644477348 75451790 923844376 980427441 970624404 56876191 321840547 499763745 193783458 51965058 569494546 602011277 923545382 789309945 804178516 514098725 602667914 374098758 287718175 590950591 150671458 757253595 296795285 465585141 860189124 515166212 268784984 843325700 915586560 375003136 278152935 467484672 793832506 960400058 697181497 638507748 831749788 433972245 415510178 210342420 116256807 329875152 921983653 429038881 139692114 384658655 436077229 941447651 384536550 883810342 815694868 684507277 792275902 254397283 129275527 505774893 721427881 842992975 657877861 65369572 252758554 968361088 730452880 642851530 467238770 511442782 823022280 942014767 108307712 938210100 204237808 223106820 648955543 952698792 549772305 609266942 774565315 151058266 103469527 714364067 921678044 859164193 630352944 609317840 497474783 923456245 493104504 489304427 515740470 619913825 21554775 367729022 629956612 864020016 275446324 539915937 327584166 278743643 110486017 786345525 230856202 998338511 127220800 301266726 388919752 963148171 397237104 397361180 637431770 376743162 285226363 750730314 182294683 361764011 920630098 116442084 796922734 528452476 172058361 111806763 205743104 650005949 439001593 168726574 171822712 221894262 544526226 259552199 64323587 433545783 257391704 940684041 380530207 450549831 129549115 681541986 167698535 288382611 667101932 458220170 385605310 807231772 258063678 107923941 692531497 5853740 38379410 172469053 764390392 593876609 427694077 88585785 742801072 566068833 623829150 895469796 46798610 767030430 716575140 806811298 249296932 272983656 946824172 561058552 831101278 81319936 773545768 307697679 41481689 131029891 756356476 706648189 856715701 701750469 604054644 652055889 540649846 720776110 487165835 702314006 217319611 63812543 132006890 580500137 675146821 552092135 809696212 624694325 767380140 625853939 118138118 964099064 557887630 88477365 678652627 439190272 138679001 966410280 186462979 999845961 189395002 690669086 167748628 266231907 91008699 308620783 126745541 357576585 905823939 486214126 471202384 567367392 24945913 909305558 626749465 639693688 463096538 799377298 558932831 891607369 386711489 96730012 646081092 441545344 511285915 175632 872508382 842677423 487883290 635573340 760906468 461335626 254802431 833159010 618305592 510649846 111815657 235171050 313643470 226525624 332862145 497394956 111301337 462828822 334858526 710060984 734935922 203370697 612269763 396164930 973845927 612073110 826309904 200213860 641625584 486864623 750725912 776382397 928526116 101336743 252300812 439158823 836558864 699243427 684214286 951114203 49710462 359373883 962355881 625143975 425503470 464698182 826589535 974416544 223956505 105710074 519846043 563034662 35185869 22836354 626887699 107556186 644259116 37238530 320219796 611626639 349998542 861928432 55469917 702188931 843290348 753492957 139898161 522293103 470644506 934349866 864390556 830436829 660486641 688937310 161304564 273094984 2061394 31285348 74246765 939082734 566592346 334764807 930973965 932496686 701604295 695558184 944893269 442083890 648832651 719680497 458606872 300071065 689243114 20841822 769833044 484242960 582862053 704307440 250533520 588963855 731617218 430398753 86722429 721287810 74350844 633018859 263608609 960718860 914206970
66001039 265500211 582989406 62202815 374613653 581868730 480907592 441173149 316655508 865158775 792328399 71383865 94945367 919657772 622653138 891077120 966620103 539918413 767450445 782006246 946457801 878682672 844764079 903569677 661674655 478115120 599292775 288222107 234429330 710358257 398870461 416266195 172995703 79289393 79101295 392024093 871581882 227161703 514914257 685536644 893478268 772978593 308187545 46425755 615281024 720225974 268620236 799596556 725031974 855225213 757130294 138494144 788521408 51274547 773479382 873180130 420412308 725798991 410066174 811946142 354154174 760606517 186530795 590271895 634692567 969344947 104023774 133638812 78588540 725718103 887448425 808933381 254084785 362138793 68351520 45855643 180766461 996292640 946816999 425924272 183783303 869376711 316057479 586655650 554010993 92734618 157495672 601700256 806133365 671660206 302434520 878791180 221959413 804739128 515079010 538168310 295650069 681302621 810664128 671008727 559917661 255912419 936830942 802460157 658842404 268784025 382556617 370356829 712381857 855288332 654945749 814134907 179818135 567169521 920198407 33182415 654295691 83185185 587936038 523156476 579791877 394084197 686966485 517009544 748232721 304237390 555310600 87597164 361318681 540089697 900295520 914626377 712166907 471900753 862591523 354771580 210894122 444673849 181158632 447151234 78736237 783076052 948732041 161811449 582064706 133930286 870743657 700208185 539385603 305550679 329274512 671359249 870034525 403250697 860694548 855699306 284046265 467149840 296166118 63847737 654273345 868430257 253394474 574814210 27968599 696256520 596344374 593384406 195028103 488931326 406596136 613156619 26604068 741982436 583841274 359414488 803860575 352233724 113892300 77312093 957247825 27277790 888222615 408529514 906620803 370732580 991526877 98913250 429300328 714155122 112389716 988269185 580340137 371255429 245083692 767937926 224654409 659621284 292235923 823942006 2083268 837396867 906185581 438296605 889580042 670471195 379334367 41298808 979302665 485835646 116081728 874720888 566794295 948800456 575216804 24137985 92973626 548562591 428198034 107441063 227416783 662440317 732427111 892408018 269604059 625731380 892623326 589066479 901414103 701377606 976707315 644199080 977853638 497021820 272347378 607949706 226003506 568653263 474061210 573286040 922267000 400551917 635055041 540276262 196320690 833064031 644049723 973107973 440897978 889482948 497263750 566428221 533978824 735172010 332194816 308264329 568435375 224889437 182839958 106784463 772890275 474580839 857827057 531132553 213270196 656166832 829548740 82829162 944912389 698512676 232088673 563675215 578297858 128772554 713775226 209026759 977089492 595542909 32064788 807470650 121212705 819850895 716744790 909239473 933775726 680121338 261086829 565648053 799087528 879152821 418523781 718243108 514652687 395002441 396372724 508126682 470531896 350091847 962566716 588848668 653403975 312970681 445123485 359334126 35362259 898050272 300326073 168921861 591761947 68085917 437194038 703905227 223663504 968569669 348690352 162316686 201889558 81714977 616965615 884218884 758947260 136105669 617686305 88960500 72566639 281901015 506316332 713098697 884391421 762394060 38695873 415473826 495322016 318045178 250314511 760531357 853699164 121223803 929406990 374562366 567810768 11839497 815942548 910937465 249898661 817851934 117640886 423212501 273976731 544656209 497516036 72743841 825789781 751838407 264226578 400091622 584543663 458553131 863328507 668124968 882452440 115468080 241309806 828022537 564279062 344003985 680110803 283553616 310579509 247036858 575865678 496318260 974373716 436712331 840220734 101944607 764414249 706519729 636329198 380563667 553137270 545947668 100520540 582627540 472607529 290618587 904403742 486340341 35487297 330249850 278210369 795124706 659518766 661987818 793242722 156868437 57732034 892573408 99684181 603624800 439545704 791944942 828063103 664779231 97573501 324715806 717762664 165186470 714420005 270500479 7967396 889424960 207291210 115994884 890684220 597158736 872576121 952024847 508251387 703676575 245629449 556984232 442315624 334219562 254548226 799073322 78717568 481339543 686636495 369521178 668209365 566365652 242084717 284795489 953044193 604008241 115799501 114380321 923634149 835680224 708543225 193971497 226289398 558077491 92283708 551368918 431534501 349210534 656519699 504214327 575631601 363963417 965870885 79604855 544455964 891574958 676001066 226838487 862209670 300674564 759031949 687819062 574718883 515944128 258935282 63314950 805873235 698707734 271005577 122429023 584352358 14134015 543440387 136792835 23031030 998660521 936787157 242298265 397493535 753541482 293401105 863239184 715276467 312816630 627436878 149241413 537701014 544007331 494111147 151982181 833848456 165073103 330423928 966509276 786567710 393067953 861079951 925992872 280389111 787821946 819291343 515496609 996684509 741119884 267852923 334173122 520580334 865726818 559987643 444587624 941550067 686073584 778946555 333529531 229049401 968455894 584898124 415374056 951104445 433824569 771851900 849592608 757270963 329933116 109779278 779740747 329100747 530106797 197632331 793237440 895683120 888082249 366687938 801526225 593042660 578037587 218063254 403988016 985384670 583969739 206283118 753573464 670621991 192780418 5498622 427265546 298130349 186290076 968313954 763548592 840687367 853083863 34851955 533993 872760680 704591368 622050928 220227606 969481973 566757823 519579602 680064274 817729142 302068097 255617939 513403081 783590285 316492512 42123945 507209961 349807626 15455568 537510769 815194440 778361409 947597764 304647677 346205460 922320047 399892619 983924388 408871873 265890151 629456374 733073456 21573558 901520267 374798210 33691941 674038710 560641295 658405145 93925197 672904791 655075866 818115579 415067833 511385427 590075994 507816056 719600441 320848357 220522242 666960097 728306115 225380936 356700725 587854736 26122119 516505988 508535130 91830729 148537190 707370719 869477280 497116259 286992775 244203954 517960288 543179925 603597622 681431036 983752758 365724673 59526392 841319609 918253522 475670313 836098231 43489200 388792403 930831103 258582773 838559472 593590930 689295757 126376294 159575782 335550 319075851 355115001 431167857 802244141 35472883 689115354 530506900 186581688 282060020 94957588 302995302 33934760 551578724 527352111 278719813 565866101 866269050 23643708 492032905 945571289 48749155 521959998 74240207 701504224 231396043 55300996 709750409 722733837 146421687 307339362 172401229 601762188 514998078 431655519 359738931 484859339 569844900 127728241 29686955 79126080 987387372 862884634 982815822 902804583 613443620 639447137 484534964 328432144 260130184 497890400 951208684 288071719 478743817 24052791 208354808 136282122 150758836 239564603 211018871 776003941 42763354 325580040 538709468 98229997 481963960 790877886 282307067 910071280 900848648 179361764 663706922 716972915 2328139 665408662 473207894 718237916 488179620 224271523 556725578 253227244 554836714 846926324 576145050 460819927 615238304 22996294 342620362 810825069 523811048 136635566 72610417 492985734 942034724 270254757 858931034 637981646 41236179 248257974 990890774 712275739 118728941 528999768 455330251 154485416 766128165 377034907 580872927 911592864 496430242 819605517 784551783 737148994 514964261 681743883 899930384 668362745 735919562 795759987 435200514 923927405 873897759 767020268 380330346 35333253 60259938 149035455 29279718 663769884 434205993 472877904 944337718 107176579 927365017 105433665 37794939 988223970 390156346 369728102 131268759 758756501 187321487 856757181 280363910 229093588 872680390 154490206 523015130 771115743 692201158 489607096 593094530 54573289 522701294 414691543 858600229 623331447 892031969 839532556 853925585 998462192 728559717 734899049 404532990 168117703 786256087 862373082 336374215 395931847 246572231 17290703 46118140 734919776 770434250 829066871 499195118 434192294 355550577 638196279 108709070 380240230 74255636 734738603 679680085 927895587 250579846 1101800 63178020 998610463 96538704 176546266 665605412 209874773 889386628 840601275 632661686 950635801 174129865 314118790 759699967 444662512 676788901 883595348 803058536 332821414 501987385 187350128 513543765 409582796 94250897 64303842 161699803 418365877 869991815 524784358 531089013 839743183 325303706 979711809 403190891 908326825 232738516 99131123 141191148 951367181 980945184 108660439 834474588 68369520 632979053 961204934 844143267 872704303 109317659 126017722 789104998 978139282 648813215 142132771 374342495 723693574 472599826 837507088 752754967 679407282 676917966 345323120 646206707 966806388 288721395 670963833 950763042 270382695 459040912 464163115 876918869 664116342 956711701 413261013 935161032 333534409 525799715 720014499 558087231 281305101 939558652 436462532 235651415 612031839 891603544 367877583 583582111 2052775 17951040 384762410 874445416 214728340 171004956 176878668 602226521 805976411 208125240 774755812 276804536 589854734 468151484 916147200 951237121 988132343 603551260 62666672 175276727 350361035 345452010 171522508 790526865 329825033 219824862 665792519 561931600 131325165 168931787 863128729 51853730 824740123 24307528 931846426 835958267 584268631 24348822 813596323 118220214 582882105 577058163 60753360 490170894 358666808 557776162 940719207 728744175 440551449 115140342 961054850 462063746 927966424 786530739 224379320 876225441 49969318 159825347 820739954 461461506 718161766 312663537 650508609 71743362 976024959 684071607 939328289 829786422 707919646 241328974 675074631 993323761 780789518 808658137 251216389 926070626 716070683 959296265 436671742 8803193 247811970 980364140 563759183 935711010 688750086 833152103 696157041 749325781 595730028 672627661 225613936 440385662 655333824 467875569 852626049 472491622 325613383 113195476 326871156 335701023 856262729 296720035 27982305 639731854 991436277 863569776 906301200 788823088 486640091 820962351 572669706 339067757 673277643 357452831 297447609 731658109 413293453 328666063 939759368 975774860 771836741 655000746 940802654 522845272 993682641 943116290 742252890 352508833 491401817 698222361 612625794 364152965 734271914 379856195 903418271 854537402 23364862 55419489 889181097 945204454 249756562 174590433 181340369 863338413 806781168 930357826 292612751 838634287 148456097 598145860 979838731 437841222 123587279 211835561 242516140 13664403 752084817 382035252 743412295 256442415 45434722 939304540 735294335 113564892 536145304 257284630 218478905 157773150 859286945 978028122 965552278 178722178 235564487 960693519 135245370 121125295 659615997 630532335 498802312 177272362 689376990 181670686 711582544 473475442 835335513 460405385 784928010 453705169 910871312 406673484 360589997 406931053 964584748 332543520 145155477 391600627 321706292 523515478 90310361 899186452 985075395 250668817 833441057 306413361 993887858 551309006 446732582 661879894 247389316 856331054 909274185 895500117 839824201 96240818 68055773 734705858 507539596 148919197 998119547 791555097 459048994 972064912 690331624 616414126 324798326 368924167 413559 852922284 515733936 103252939 485423728 849151409 441107617 592100085 156933286 75756950 436007998 536962785 855836211 682470270 544277597 555574820 169819742 292729371 99154525 1750816 307435673 289285079 663509723 911380012 700556210 984623639 731680022 435177784 544951790 907810156 683038158 53590213 384220780 987247365 511543804 939951428 999579367 809747172 712047420 396972559 478983761 863526307 671671049 856537135 956284244 820400354 720539582 905007948 802573506 653564453 851904882 168293517 241591681 552185536 963385589 112084656 951115149 33158055 104478759 68738717 543475056 505210970 29980664 213690384 896168319 337488198 585948785 762610383 295008902 923537314 164778168 270147422 997937481 947268275 105325533 978220831 174325794 204043400 612089097 755006808 318008055 783350484 342996661 288659195 360742880 582858162 920000042 448168447 396037360 766033577 705452803 682582044 836464538 532738760 977278942 879360937 836230168 369486218 21239195 778519296 516797417 231436044 397878314 515732621 445363780 674350145 980265632 826471905 948050103 75539034 850228670 177152854 364387204 533628293 605506118 458583079 69344072 179648213 764544704 19798644 790330836 996768102 218091680 801176165 855321711 258101936 797712100 861723381 572884512 362524889 39205489 803335401 358263477 22009845 466099132 624582652 472623129 324353320 866844860 762599392 829461756 736037226 898426598 574154350 569527320 170838895 346535264 809201157 350261237 939514319 504879733 183423018 406929999 678390219 222798502 913258703 320403064 501314767 693966084 268641339 786952377 618894099 912096992 889070308 587411933 334509134 423645865 168028755 498222498 146976259 346707119 603098302 566610930 605805704 704438212 454991790 356051011 98104438 751029606 717856526 105526233 749766270 628598205 856781041 363325 750514193 437255093 714287923 178096734 381785340 840156086 250227519 969458168 94456251 216957525 286029308 964992116 514150575 688746503 772809223 860067097 585926171 47200261 256841493 178567737 350677287 278191699 590875650 950306219 440492968 39223563 974449775 417941127 396812940 220149889 805031256 168622273 622493548 702479109 102766620 81070599 752961544 838862069 171494604 826158302 348151470 485166671 671150672 601856833 892528992 204323209 812628256 55113923 690617918 633748063 285066221 535226743 686123573 781609913 790535356 200155949 131344974 577813052 111545279 773577660 238187588 780395255 451938928 947929473 928137940 352194297 655626708 307565636 679284647 487445522 928696654 998147595 588079984 286376924 72258699 637788587 380244682 808438353 134456587 307416759 237821033 779015673 176595536 350218491 995838640 218639396 525647395 25756380 457931731 61519466 433025820 544358557 826100488 89002432 433495336 588649823 841270895 525367939 582121035 328412072 999312831 289476038 708934200 628148771 867263749 976953755 44510363 327453631 818191215 713701219 850449765 72362501 477780516 162717534 362995233 190336778 307203727 715667227 295503703 580409857 90044787 354711901 781974522 747060788 793177175 850865064 476694788 712482903 419838082 7374674 247413714 87316940 838727190 20568997 104948099 991197951 553866833 760692245 77169635 946900630 689548056 145969945 275030491 144990004 697295434 519635523 194454857 576777205 915297888 317639304 950667954 298499943 823088357 834353736 719377115 267924627 921394849 929679928 200011298 927042234 38916106 537041503 973295150 896825404 155819556 831837571 68043439 668935278 98855599 658817330 671074024 872284313 585435296 426322716 957274466 720576427 916153688 902164152 379611951 521348190 180462518 498120923 107449072 195810038 525486389 411620027 297049453 779389354 51912019 250374670 199726517 239789275 7673186 701380058 646561384 293075633 54222563 557880111 782424515 347595673 783785562 489162394 601988593 319448207 416804773 559826667 640028679 614768477 305872086 153285201 462511057 465862814 972573123 630868258 721548756 285919362 486141365 462934921 856970208 989082057 591192655 606603057 987567109 443310379 383630195 857615633 578422511 962303964 944510329 571081736 149758477 199475619 582357701 948244520 608949978 405279873 716881620 606143961 315340963 803337338 996753872 724506881 99439129 476691420 200365329 230541994 39078187 276013566 414232110 690388684 220438074 383583033 898152186 648053876 204630536 464980372 734223717 488877665 89289824 132198142 468771174 9512620 978895741 151480428 720857258 742032402 115585361 788691662 544761264 711664534 609023001 677730185 861597029 841167877 981090207 183923755 362502355 683886538 160847866
280429226 942677050 557051361 51627820 233584064 794219778 424040652 596136213 467499126 519626743 325107157 856329186 793631632 472212193 387166902 291343885 745118416 544387810 379575273 165253977 888685015 604063596 913390169 477567576 918207800 180314908 412755770 526200987 997666668 265738397 549936064 816281345 641713022 351210165 346471290 185264026 916030167 742270366 202877832 730929104 7348268 169738726 981396760 535788498 846557208 638413985 991758722 733474912 434741197 932472006 303625751 867469762 825291219 381479739 855097865 194348194 596518452 327940369 358805345 541968882 533143113 710277663 884658546 816863660 871466443 174340980 642581062 92922264 507506987 627871772 279968743 954628095 577967628 265899367 76476565 703310304 897383906 679138033 762208364 265505558 755572757 976241119 505716534 985775366 607392436 635607803 646343866 107452424 208350792 166909129 192664560 272060945 689859917 503025952 674561158 711390736 875032941 873486313 111315579 521193424 48765054 870655371 624731749 91338866 862609131 289596771 956584784 720535085 812625057 977549358 257507726 869919806 232242981 229976746 40047597 328919271 736109160 323503684 641236371 408368247 324621025 473588981 292150157 733513580 942535373 220254362 90113137 669719298 566446520 693780538 802602972 90060583 655004867 699770911 788244100 744974745 964476246 556537145 376494925 270253577 729052157 289678723 139575130 685167332 713928812 591661107 660785893 734477144 337634890 14673536 10674694 162952106 243319196 397547637 143059777 351612518 249188104 595087293 185588648 272087242 412536367 925063317 730932094 429521769 15461074 203273977 868720543 669818938 650439818 874369810 806463103 38089518 81953594 812720074 168146579 536184426 602866427 524117180 728935044 345125452 363685223 986387889 801521595 529674919 328545466 923903636 958797195 21781633 497918051 23705199 378477372 13877640 753469311 388403509 599337107 828182982 342672710 690503972 183688649 495837808 520061076 330648873 236469724 77618019 506843384 85665301 605000300 715081443 126977556 246433771 784101863 807733584 829986847 942889700 748996676 651796562 77268836 136565543 529852013 630441639 548841855 681800432 803834045 392424941 606970511 197774378 735053722 31386002 814431220 865996510 970520983 328070314 866738262 366347769 145944530 716528842 401076793 711846093 467144166 534315650 764166842 623611705 148252904 995464805 567434030 525706712 761558471 477138027 80393546 110114804 238046951 371918489 105072161 927771412 542564816 690042118 741267122 668773035 30410140 992156657 348858350 402297097 62062334 72252203 968214078 732418201 738916806 544420498 276535024 931639985 416072312 414194631 742977437 756484648 201734752 191061798 662075222 537894018 674055741 863524221 316316865 740001566 570740201 714386980 801566548 287136468 298278918 516038009 861474371 676110964 803273365 496981281 641147557 918634652 701752417 880958186 179028958 522935506 893046251 236639919 206668678 87431485 458014244 257684927 110069610 637605318 474241762 834220983 874757791 220041125 537896045 770308057 729832348 865616400 170760415 443521261 816250765 877276571 929526787 35806571 191034841 619287935 670234021 358919445 446445105 115576581 746469931 605971060 204462253 968386334 912279197 80838120 561635947 32546607 856303842 415290011 342728040 11534224 843514901 879973779 472020577 584719496 834321707 754284097 978332693 292095105 598475839 691683722 646139609 272249037 345727946 854413576 623779017 19190398 569179343 119245944 271979558 287022417 423770324 654982574 497702558 747402235 465709035 716340201 579927265 504453085 224912193 186939312 973987114 307070285 125424671 880908344 127477650 592066039 272582176 662092070 641585407 145736605 775890008 86007064 245964422 58895775 1956788 468906025 648743465 139239856 289621059 960287519 206583110 189566645 670460012 947999365 882399039 130019601 915204596 431684341 494650645 1514604 632418069 405368520 676575984 148994313 269632144 507990759 967649911 969860431 325801744 771414443 278472276 847297098 383184506 330565720 621142014 411250236 828042674 536978911 999792355 583117632 305948892 33467281 743819563 727836414 736347588 822710061 842908403 964609082 178813780 727233173 893050678 56678132 855414533 669756317 617207325 122396965 674014928 831123682 391731660 535156770 239660626 606193334 505527853 940913601 159288478 843858272 810325674 331957484 156320741 75056130 432337243 72175118 576052601 682972055 678614315 400053030 813571113 850187613 963156216 936211997 738105470 395384482 883812765 348148938 681172780 70804032 235641572 347587816 644339153 291122416 720275166 122762454 458674665 646933953 956384300 539143157 294934100 566159534 756353958 707668676 413840553 71781798 391353752 351274512 870028335 674327474 343100124 699095429 645358772 676186880 799183424 221396875 460502270 125597930 425025205 859454897 974061123 845447697 882566250 329740588 911031183 549804243 539451686 143381379 608706879 37421318 175520630 573736112 782407738 680811107 44457081 212452026 195454801 397756373 940248002 606540220 288322990 746196927 625877724 906657298 383616187 95061134 648258588 379566222 63597195 911050572 589902434 356499622 73183139 212398507 760223669 341583285 611390720 231951063 665844745 149947483 579106630 533728134 137145339 281380479 790144758 199775823 101514608 99256649 750251726 666422475 497435485 687660296 532642567 504164132 651021475 738756330 657278890 611396614 516123530 946148882 624176951 655594818 174939017 583704333 463818835 958487614 562320970 127878653 549205831 588390300 953924420 391011338 774807392 698442311 455155385 602965936 939525228 959001832 199383626 639049933 333623565 204790813 185937178 630780109 661160255 549448309 100091586 121382997 89314923 353126778 769023208 181366223 246973573 708906592 599313923 101808658 604259176 944710536 393263400 94891757 131907525 953960458 557530588 81032668 678729191 563383233 139387703 515879370 946440384 307229105 31869666 371858931 505020994 277789723 663850286 797750784 372795947 656981077 719349696 226732432 234924118 966747956 94688436 302502212 21197877 618534046 456372395 186572470 783012814 889742881 5380378 500884526 624600764 175840781 965006135 443766315 49469710 67317299 755619101 645575446 76013845 597210818 326647998 575389874 181519730 196365563 900263213 503945871 268376554 894699552 807377593 457168645 303645162 984283655 360857220 450561580 641339299 729575980 334259030 959778308 145527932 698798639 429538526 235187755 54469614 206594680 53589261 701102188 368440911 743493909 177101096 339892787 826632570 119019327 804219814 295905524 520736030 899465809 862119452 289286969 647920936 205788243 74686177 355924951 24922102 360035914 883256451 741796592 553039202 545582836 865952157 716592220 214452951 242253744 774323801 819345184 163747328 937843279 974934486 11485052 13542752 637737650 485774316 645055084 745569020 995592559 921037429 965102949 586257152 224270365 643087051 411679634 736502191 816308593 822671056 849587061 231112141 224926615 35815024 174364882 489461953 439737412 412233648 217141133 898004475 684004639 80292539 583900457 255952619 880143731 604817188 492222593 661568523 90414593 681482053 471577420 359590575 214484268 142255628 686618008 863325258 916110941 505181106 934306135 324971302 37883827 805382865 779289963 27762725 325479046 318028016 638529080 828346255 204313435 912016680 673970122 171182381 734146731 832892348 377141911 206005077 629898495 374722830 280527558 263523124 828831839 233042155 994607111 943861336 354863699 136741319 368226721 368976132 25592982 202824334 93330144 740053728 819678778 920068360 919291444 401194464 500722117 506955729 964142631 309735228 369234830 20170082 980836803 682261134 604819407 443437807 938514770 721453646 628832894 568746078 174149866 921439963 300164716 976556965 602383501 327215883 164772367 621795067 499778257 719164670 200639233 864716191 567486280 655762575 601273527 655280391 939142292 473716472 217489499 124525082 386839288 276835624 116764973 698496264 168750326 278945784 988425984 587373587 680978498 498187516 670541810 308685025 376994504 827894544 542612083 292902771 190292062 264833863 653337377 828237084 92975502 119133835 713109446 384165901 856921964 701380905 770368514 50193518 846894888 787121892 197970245 797058028 963496820 801353431 184348296 478691162 834973261 740588941 754295982 935524709 773996965 262949303 21270991 831588478 301949834 112323808 858386821 658729575 874092913 435677857 677580931 446280351 685196534 434501146 618979111 465353495 494625878 92822856 384447280 71136351 629452758 372407291 437866109 942568617 179076034 332533666 219067114 333296367 93545620 986361074 177671910 394871624 554114916 814345039 816438245 449814500 350006326 815617825 511078569 292726580 908907570 969167195 778763619 825644770 774521570 736855668 208172933 466916337 519917541 58187507 936353482 79307062 821906846 946118419 357097371 121993004 317686129 828092749 804296494 801454676 484277626 316902104 478106768 123101820 725365591 348662290 498810922 844863043 685245935 453528666 766794252 483976788 895134538 417935595 594304342 646447850 282727151 775014511 241563343 263692742 992463736 328403437 809934497 44495082 831416421 547849799 385857627 364592798 911804952 482415278 833058369 147357465 302423566 623247712 67588331 934325695 902752235 702044 483535227 912465041 866705849 494306651 102684286 110123410 771728282 275969751 395713580 950248785 16766951 499517987 472815435 470928773 137010823 540198616 738280252 197463102 687782471 669735571 22494180 826435984 866352680 821374456 513533843 272842467 748190079 844441560 977624736 108936632 4925185 347531811 535420803 859000731 721359138 544694696 14119432 593185333 145189328 190069288 319174124 393494811 294705036 468653230 217070853 655993743 581724628 869928829 832658938 127250515 669817551 256459416 158367130 254721947 787396905 511089486 187297306 690154247 562134167 693085081 931913409 652283983 350555186 543921045 134706554 273898685 913105279 837060984 852411422 602447826 908453593 206360159 448883629 932086270 772029520 948864758 393691176 252406324 852224184 380067113 46181273 859984908 976853183 236786807 384513583 676490012 6813470 417326237 481641402 446595888 27275103 156289090 815587239 189838641 322361918 579105586 86424607 526378473 136850142 562583864 999455459 440685004 897954802 41836787 910712701 875600856 26040372 498229329 668414875 17270195 641163003 436196482 901280803 377027205 785468878 251324726 185732120 230714071 805970310 673591364 253652698 24826452 870867492 678354772 968112020 706316999 173750802 667727930 591684410 850160536 197974013 84211117 369437072 450168354 272264824 584471344 390142822 511311868 557089071 934547786 266435641 746505716 432543878 423338179 677743576 800745678 118378676 630554080 900843481 333681809 905924251 741214326 299597782 481503489 787797324 374451340 947172626 184178031 517113849 280735812 944494033 968207124 566876113 960806921 35185323 324929547 618752883 478687594 176626483 442874946 2979347 651723487 135146826 848027354 619787040 967927191 173704467 603233478 722813837 699334988 863299437 296098875 180082126 452403459 692458044 703277908 619462424 801769244 469023157 835538660 586873817 518264920 226634378 710350220 80086059 356591997 314377341 317296257 543453762 239716944 772147900 957286709 197453667 423742518 375246022 211420056 10140292 732221232 132628169 30001554 989478182 373305469 288233831 414138478 93791228 776950858 744475818 915482570 534579561 709844986 200244103 982073871 126127573 800982427 891660262 924421227 746331345 232206353 653349596 167158312 25014370 91447022 49479191 98186440 712304103 750363475 423337711 477017637 689851783 830228581 888160946 728029782 165278431 129924235 370057392 133223319 613617138 637093087 215977412 51325283 344538246 844507906 177912191 840663703 376269151 250400254 967103378 605066185 225613023 465426539 664506976 169739128 148699179 13441954 951959233 503965327 841216143 37957511 449420380 66521307 805489248 519476359 739076149 824460117 215806694 844693293 772142253 780169880 265943616 328481718 404307376 387748692 580984469 894525852 352345484 156235308 549607741 36872247 418916710 939297031 476646680 530225089 782997194 156590600 157967981 515318323 865810325 965985678 193628546 107742946 628151331 214442425 919571145 41332175 717463226 560968415 781450788 964524305 415877281 830526243 964726625 107475209 608601802 968986377 315668432 11662750 646584868 56664671 717133684 270646337 260637565 395697141 765338560 235068117 429710207 351726051 446452454 8519477 494358152 982429606 742500781 249039383 564890763 248442395 956447447 683876867 462564695 726896591 730910589 12841615 846065817 118421243 217014667 934284568 119660726 998551079 826918687 252820949 657047974 791690300 623729441 415960682 679975973 114085494 868694564 417726735 899825826 600656018 781125496 653980254 916510527 675789304 583397543 438418830 77147056 180779196 301272169 148303484 647887023 260824613 257192446 493271192 295945073 35192975 986719141 748182900 534653156 936904179 991159274 807138661 679923793 779621328 686689645 253115095 502055848 794831006 660127912 304990298 337035507 36723622 488683913 828581246 901143798 454387981 292487209 813865968 203308455 914454926 321306304 386135502 248609413 26646549 722924629 164583625 591564202 603167018 788855802 892077391 171538921 959943945 616384697 518672159 793615479 344552316 954418389 144606826 129062881 151488654 336844289 995620392 431156682 290173833 211914483 87905185 297189380 106931242 345335353 136263946 675230131 986108866 56909111 483807189 823358104 821085998 701089461 374013619 700631255 446830683 618267983 538199833 300600025 258023652 517071903 968859668 322319634 363386715 112815694 120407043 859032540 455249331 314850823 762563130 467010571 128217225 387456116 403692786 918316131 133812662 992039379 115122701 290397639 374544065 281830516 876129503 57772159 195132157 237906764 749791284 482228352 383732737 770801965 357191044 279141841 84708199 330081400 630954333 120091254 837697934 896285307 459193705 214789880 474876429 206580204 327647811 307795441 627641750 909941768 986180161 92036239 103579532 653899030 427124607 464693377 679382107 647990820 971255083 887204447 994016141 748080905 429286128 461934057 382578759 944417434 948284987 262726217 549784374 190220917 216974208 54699473 894547961 365391647 694199611 689107926 287415453 329498186 446515190 660333285 917307052 644750943 669101419 23139025 76244275 795141811 845688028 558169921 802772556 844032338 416380484 634476394 129278464 71819259 371069702 105737747 473717414 381501509 935847733 871236877 93825309 999223320 945532844 548046917 246815429 395919341 869614277 259041506 210557645 331949799 273107670 749425646 824160520 973963738 429539860 201969516 491464452 889429555 644440859 716002956 847102323 140035710 845053036 80963938 139860148 193960536 753865890 397753846 500408003 908932617 81703050 361627111 742321161 17239360 399847782 428331292 452856800 992335081 608422468 424607684 570406778 577342614 974541940 587579776 89435683 81398174 40071566 640861659 796001403 657111108 404084339 950363636 962977924 459627016 585210842 144069691 761638995 816362863 576170500 630053721 776563135 907075388 166660158 17606948 708475211 52008818 217922792 185719270 878097123 832023054 444361628 206469530 644236240 264610631 92844177 642355849 254494992 59979209 692697730 542286385 18387009 682868628 360794430 865529014 984097705 161258824 199086360 933808801 650544212 369074268 435967679 727770081 499874157 283552240 254559732 824551821 248164232 215970504 903018370 927920172 584752340 671304315 776620594 412860963 432492865 900988473 229827138 179676735 658537989 417616123 126122805 451866054 657924858 945927119 715130011 79737384
173502694 222933221 85687963 405616668 825080861 225034749 908097750 756097781 532162948 746353408 123359044 920206413 280383393 321198391 482887548 652722207 517045888 585932100 479765144 340241757 172317983 799170660 398946061 799982179 887228615 573313881 555983753 331639002 52910826 752688235 392759394 249190438 858711575 67559632 511367658 406459706 384782739 357518411 130006721 706414109 199573847 852412718 378435840 143524758 415284935 941149749 165135578 729745171 233645583 128285751 734628964 433901812 634783982 921515873 153964907 493023344 572923566 626078772 464431780 292400911 260503796 404991476 395769794 304932491 259344142 882044820 593245327 512638424 613119665 402999500 19445791 298253174 605102931 661545199 85555758 16124017 327906009 159438375 362439170 206295838 566939454 300521010 700545607 176351427 870205964 28366010 551610990 505496639 38538449 162911428 241734518 232215063 930212185 44759430 389413916 45126417 613098131 465309833 495095017 299856495 562100474 53138365 312828899 920608844 514616949 636447211 428202626 872998956 211634911 665852215 759637088 39653185 128320174 773207298 757848751 640423005 890249645 916973987 754984338 327936938 509616985 945815240 85344165 925337514 888040286 865347326 263032295 449093260 718342250 283229137 378585460 975442200 348406872 821929134 176642907 406657176 904619003 612493469 73010179 348392116 962219305 817216983 149092988 783367511 360926094 921551332 801733125 167912761 100510624 778060826 386992122 336736393 595865070 98338063 935209743 105252111 51452103 895196161 639621964 882397910 6456508 38912854 673780620 473511003 309153623 474380824 123340639 645413988 434986251 782318533 634612583 822219033 384033579 26303479 419719306 662256661 712316532 245514087 93124597 619487845 802493879 568828150 507558837 585231836 652352915 539332200 80692622 39720795 283447707 825929597 237062098 219908072 961036770 221143566 536595058 52857012 932023489 731870845 985061197 835760699 792864043 968186766 328784528 965299626 593388047 992641123 493092587 900532794 583206947 883889091 601297487 185961854 338073096 46600593 944636405 666965392 740844642 486047009 446620893 227050197 356771367 97628905 21292045 918212583 780164206 978428994 486764474 458642063 515277052 16366155 137233015 589780790 135716969 80620499 814292726 896081200 385406669 189885321 423159381 182604355 818482115 455335858 598508064 436702009 167633663 522231725 579334443 712492085 837513549 386426860 572622263 819171191 962262789 826500368 931868385 233573918 359624686 954071682 758657004 876440970 27571414 364426253 931535599 324868913 955751323 94483725 923552289 138088211 830692506 370086533 919752294 407841660 149425958 790467542 541323953 399600067 614556408 359851450 185581642 127320459 527939221 693514300 41285003 793798555 969574790 949847882 921357121 875150381 691169445 205946964 670292367 6691181 75322886 771544707 295799742 912236948 860131035 735556509 463049670 678866514 552994679 311509121 228615128 859431036 372147886 628859361 321343741 375840759 986995510 493453682 157695595 535389428 334317474 979189879 583984255 73632184 381005570 788351713 328581099 533477595 295445144 438677901 312948682 912009628 944258219 158411127 206320062 164280945 328169374 852208238 236892465 415168233 405487620 935173257 415668946 43441399 202103876 318661445 859026091 205547783 379416795 289316525 482245620 554264769 410595719 357820199 359675919 86853004 394637308 53679948 493837913 975885172 705003269 106940093 44949495 660197673 48251053 843275515 165046754 875035414 275734053 47309168 982859061 660202630 833576937 753055840 662032655 963239929 808452194 64876711 592396098 542357290 262891577 380727241 644122530 249344711 709455855 7838807 749653619 804294419 406882045 148971278 119888627 248817440 725957028 369306323 618899798 178492989 815235616 164749926 54931925 936365997 711016496 245972458 459546576 767982373 67001495 81718336 536332831 48156578 959377470 113323692 148722517 304076702 824369933 218512653 946914647 437128498 313621066 850640485 553363286 754913940 485444421 23850128 68837368 123702798 756901098 391368892 646634593 407777854 907853416 102729557 126850373 939649049 897438691 316217677 852155775 194519933 240862915 502727858 905819681 441366971 904798390 496568667 640485307 975907708 585145349 418263428 697651609 446963741 746199243 814496413 818006911 991017794 461074801 712757575 533469685 905602009 987944426 778947551 311348897 112329912 835754783 394702482 572685496 420592195 112575529 490869256 419327710 194021932 461685437 464445482 470745598 719387856 396499026 617897373 58948376 639967628 727633762 473345620 661199749 611561134 221084905 660939632 846278417 68998350 958795157 977511782 217139836 904498218 206264212 410178814 241410300 405176025 432158240 900984634 499917528 999656545 972398490 713215551 576800079 786662969 398761913 992042560 439103567 886297068 63783220 279306961 902476238 693405017 860237399 731892107 548036558 260608576 979367029 929306482 901768298 130146486 451680094 957008046 589486881 877993035 236410588 891560847 430189054 568182941 695593639 417704912 319532271 545075004 872850122 200337172 107540230 59177946 580439468 837284543 532898259 11960629 334075357 277726115 991952944 640299775 90260512 637668837 386905166 784629819 105832982 33479298 263144104 543092962 631118161 224136706 918397080 580070989 558441388 552758823 16259452 600278265 589192613 880674852 317431214 611477606 16303293 26103042 713998734 328885122 487108205 497414999 512452133 469561561 456798190 900959148 13988066 301149349 243613882 762194817 650682160 433436537 43613160 443636104 21728339 410030860 520366752 875531841 696985810 295310708 482140324 864558696 843247818 460519926 143176471 452225873 590598672 468541959 494177404 956293758 809786490 980412316 797709272 234674733 773551182 968509647 987645334 298643078 966510515 172852788 603198320 885859979 815122680 472532662 246164535 430358035 697443429 980864844 218132585 942758110 695713466 432683716 97026402 758968414 504674516 728497588 891683045 211882176 679145906 600662499 159014715 988839870 783102385 403345572 116894972 182471767 603031206 670769263 120833176 370433728 745091274 741491560 331608551 257428817 920824502 250509075 912246110 456914935 830528546 987147537 642038190 137979950 824325709 472974614 368463853 674507577 38664273 679607316 502425248 731783204 814124947 288432078 318988046 80141407 919209593 576289713 715699424 974750786 926005746 271598974 828156591 217341486 471934383 17719560 566315263 79988015 240314510 393634226 216141221 475623753 899495148 213631216 463857250 997076164 527363243 242982219 731314819 353380155 408178214 185944767 551959012 93314556 844399307 612182520 566525974 51353951 247825788 43183025 183270578 92160349 70459631 449053246 467646273 852075152 516505197 338577342 811803753 45277392 470198573 727388482 329218793 305018729 998569453 729333282 75448397 905699364 532579642 880746734 529910494 947925146 284083147 134113904 907405066 223632667 539420921 375502023 482375535 621043222 834152743 153498923 156461796 984180922 575014027 288582744 780702009 543372736 782712138 939434498 149036554 751242983 385070728 607856214 300196589 603305214 55621983 638504890 664364303 70474927 726768953 153140484 120915076 607883376 448737479 379619484 118203876 945903802 354846434 790199296 562904317 404195656 211778243 465802712 239181680 292616044 667031691 878282872 959367849 961440561 834377774 391971828 77896908 336204966 215368978 836589369 236521960 386752349 559192392 909953444 881093837 435458970 308282648 608546801 389380459 568657931 651763523 745008070 173406072 60678013 236825503 198357458 898586586 906822366 442755956 669595807 491926597 239357359 508521931 262007324 498925435 596615599 714705134 544426940 104362542 368598290 506134169 790711065 734499169 379474891 948438118 188788252 979008058 59275806 605180834 780516902 787238222 788274178 110330041 697199856 94334601 981864146 759990188 151513587 714263471 530412065 610829661 426178526 607441789 938048260 204950113 809474849 17367855 766653298 150774418 420604915 778584506 775503138 278101768 55562739 691934545 370454230 240880888 421355928 648341354 157300038 847850763 245976884 489224609 153286277 621471610 490752822 579642922 291300332 826193938 253585645 345301765 58697098 952093392 605380681 620050603 802458953 518189477 564016282 189974381 453019044 145630642 277955712 480858314 175345419 109354074 229941685 754224881 290111664 870162326 400616679 841975460 491500369 875718813 764874457 326205566 153238215 279669002 538984652 806748357 715567608 367427761 694224785 200217752 573080947 217311355 218215833 988765069 690267969 786473150 641720278 777963140 929894111 384790321 361611407 264861762 849282127 659363463 683870263 691136569 187194469 119041526 824692239 330181763 969444759 968301727 437040773 272607918 484814697 434585885 251824979 646213132 505841884 554774329 693643936 365191310 482531381 137906795 395496860 122322828 774868266 465623486 365288648 243763535 346261340 833117403 400708617 304803008 685220507 90008350 35155161 420291704 597328437 961333127 786392429 828273212 862955168 250924358 871752278 425783010 139636432 32338323 11414542 262981507 461206541 826354820 849463444 94533636 151519192 795264304 377163756 276582896 859377999 992001617 690197871 828536285 753136718 811563199 307230815 475609217 645022619 515756932 26634173 312196429 560394020 484428902 328946933 796982607 993847663 610857568 86767490 822028402 337169110 886814539 117131586 169172091 173311596 357041160 145248495 133523191 142224630 993271306 870938216 788100539 39946758 558649346 488722777 602793652 221778126 520213859 249549516 148701265 367175666 996360740 566826574 787365946 371477957 892981283 32657739 194111814 101030987 646852261 90275550 247777838 306149362 658953392 13889289 856887596 212064122 456872426 463743186 207353362 132663145 919620413 334146479 401041894 961138124 378926920 179589899 576965166 936188441 556935189 388577683 637255931 341370243 233327788 621289019 393713184 721896349 406368517 423117259 953893089 598200207 910602384 339907394 599338533 119273749 99307473 909952892 266749612 917518090 401873167 777872084 658005693 971030639 438711202 113760263 130416628 294285938 760866987 406579580 815729485 136152453 237132623 561865289 754953436 523891955 109715333 108697887 134625750 172509474 316411056 978373184 407614344 223249409 64677447 755550144 897572606 175320980 998408869 108778293 568990638 895831393 718270310 823611007 702022044 687360616 602021188 189778187 187100858 910603231 199863346 366111518 917448360 978253620 307645466 26189451 62136751 340867015 997831351 957725526 66553787 147520577 591768610 680288138 537625279 656400953 673392147 156823764 498796962 856992263 380404256 689172304 852712283 547114102 911225953 191887808 236868177 62003880 666033006 461361197 732582018 714844085 333529406 187494903 112231778 910737706 88481242 512447125 613103777 431361786 169021230 349754957 675527477 323399800 523348109 271210336 484643398 597656069 568696989 84164820 396267581 670568039 872277033 776585898 175650652 661505815 540902065 141927054 306379919 747865290 39396528 544000630 957575523 149512535 402948031 575047181 300446154 250426407 923956723 387240318 10936279 183800958 954308527 855979687 884991994 610991342 579619346 442323581 966846517 221497601 503980203 100320459 535259664 672322325 209339953 79773473 191809693 725781039 224695865 801962958 828453815 378343858 155139418 863673722 509493210 834216108 920550806 801363487 667772673 581205241 33847069 518623979 478081677 718476354 876080661 991283875 729188510 834440960 329524313 828415034 799039355 700783024 369522960 804842127 544935966 539026834 157595128 57507344 402161426 720746474 855148635 11080605 310292045 18042915 286055276 189274463 900562909 684656262 907854413 581837894 715259968 948730965 435407453 114245683 309203987 447003624 494525229 344426509 958664602 507104508 43185562 760893183 697393215 968429751 956158385 275682879 397196114 65886097 548682751 112799319 510828133 298766914 164879784 799758737 723454468 979371575 938662203 602433074 802006547 570852412 854307753 474405443 210359047 368175527 106668427 33735159 987767073 561728054 235757928 539261802 188155302 670585452 449556502 359496772 586783129 644422994 484502737 79066690 410584527 40147722 460965839 980310478 170364837 385637526 110341031 751857384 69191275 859442331 964786765 916602977 189203916 638002194 23111271 223046585 667759973 327627518 126157350 436509579 14502990 921272738 816810559 155891522 651579636 638402334 933844585 664283642 43536901 653578074 755226416 790996629 612654719 254901541 863089128 471252738 806450893 954210975 501179729 466239178 360526314 468631023 432191782 253061684 105941836 685537460 298339836 814566273 689576393 628888739 940308915 550875618 761662513 41821813 409801725 858751305 547842276 343283513 625858840 855114018 299393659 315869513 296300602 605877218 180622245 793448046 595481172 158150416 474742834 414714939 815370130 598674023 114845799 384317673 444764489 350545991 246468892 483241868 240132039 975388132 508796225 134779386 897902734 649900982 222886804 942061807 23795189 536351697 917014494 668259000 107193955 7070207 967206595 402330218 163637765 208115072 310673070 378481983 74261007 31936582 38202692 278094981 896424770 525474645 379177083 7682598 63995671 799413632 902993515 91213776 932171184 492719083 442284507 95485893 865840740 417253831 558113722 433145391 680281688 456344630 681686149 481698327 966743644 237744583 492983531 715392452 110329093 543952644 175733241 799841143 165165404 748393730 799551014 816760992 917100842 262951641 514335524 515053673 711171319 659591788 196523112 344156761 557746493 48948862 41391654 947417049 600904189 935741331 775139892 540798977 237872850 237798391 324529145 621065737 280636864 291315511 523240554 235146264 289395883 536251768 843742080 846325132 760729389 604847309 460134112 397744315 606708184 6234984 974612121 558593886 228613643 124700063 43653552 10765799 270615934 284830807 655866020 174534141 770007621 413484083 91610459 906854881 678386275 54665624 983612714 798181288 887054124 747939139 45847029 611149063 825967990 446131058 408148037 204060938 908334902 880170851 687292142 125639467 532828138 325134858 43545479 275378564 964427755 351111919 374074695 39268732 920316156 145600384 522729519 230938907 614639604 624561442 229736739 132750307 71782958 365365025 477265459 93633017 322723941 14363260 300676946 238980113 94405484 784256518 937765270 100893609 199709079 231863031 527524447 551371859 434922505 221634201 825148949 27549327 173009546 160214297 577108281 8560728 586555598 936580819 174104255 130082875 202404513 521056045 935938310 607451966 259457687 747715149 183270253 720958198 149614738 169911716 715783823 866462860 24276208 610753994 887528369 678896988 675948198 813079001 234906692 44395809 913774287 235140131 388568103 660587804 669931501 710880192 691172024 416961047 901199343 680252662 244965270 162228957 734389133 496326985 952893957 665655804 284259000 922880085 189646380 558629850 528477094 8081008 432575063 578002407 773965923 678245415 404435445 930710735 564939173 314090177 95252525 975515838 411082777 222665237 686702733 412869216 181680963 185302387 136086729 622420374 817441359 780315516 36705224 168890800 334683886 940150328 910634057 992707163 680734241 92331681 942486668 495387985 190930192 134877397 378482647 881396240 307806431 361457680 918805018 729105822 724453727 147451941 393101327 177217977 568761423 792617505 214529132 975622595 780072056 311809898 883562000 105013266 381431699 451705184 269593876 140098407 36376880 948566722 591971567 323821387 823336564 169244480 906496992 428883479 10139775 655148896 860485447 978270716 234012305 600820504
554404553 756570780 521960749 708082135 288934712 875077379 372351225 953781085 212630822 281303251 444347550 202080121 694289709 3117624 487691085 849931985 517506079 476666214 135287737 408181076 516778235 529447454 402541526 734185575 944997789 856372096 347929656 564340922 843274735 356387340 594417532 544624533 484795714 539560374 678022038 796079984 184400326 947975187 948700631 176497154 945543196 740341318 429769374 802621992 432152951 629830280 50343972 307776795 64159585 264112288 261004383 248098809 10947526 196551630 482688871 754957209 704060830 267103880 872988712 405681716 535334564 936891160 798003494 343693433 321992780 352724025 679251122 747756386 26491159 626236550 824320195 941344279 763737047 778909129 295091735 861920445 759649288 553425576 98552476 817151372 481851830 513498077 871086163 758837320 446681294 136605296 52299281 280053366 785205559 297282946 869845046 836019476 196753816 494859796 495220667 400641192 508126334 689371436 728206959 464549344 423667605 848795964 491638294 412393443 807215563 134191430 99932037 838591691 224220269 507575212 823828565 81243186 386261369 470495859 225565812 525973691 766254328 129416442 690994653 718086785 765846560 381044669 306649310 316793136 586452998 274684522 201583381 714702647 790984635 632080861 650376185 284669230 998973074 473080455 274462059 886066601 799877070 529826670 725496644 308594733 717137268 481790664 154312755 794550329 97483225 883272847 811858563 99233829 68709528 553840210 174185434 78331557 861847889 509328599 236155515 29861531 892136056 172666797 569026463 706382827 8371789 937886659 554512835 541417471 709436917 810744008 973550564 937442421 893890596 18939800 368763127 593685986 774395886 624824082 7942650 731844256 846571677 929016730 590112343 883714864 252623936 227285558 389894414 257554740 338183129 859622273 297379297 68668458 29738990 662821361 843347616 195442832 35597129 3822706 255786085 476030653 174739364 677470894 885416357 484368332 960563738 420349943 916646592 481409670 13210290 87474652 873398861 920769009 331624521 810648820 251929855 350633558 389449285 599073981 837720622 161845665 912839150 961532950 793361287 563723617 454900304 91790900 183038644 888571087 496986552 537421309 619320231 50888112 578364987 377431671 570053588 771734261 369949850 349942523 114184774 928545950 324387248 887855304 282226370 793121667 405604689 229939867 473144277 485030018 781482928 952264933 158541195 956442260 624307469 831241214 31474296 762019201 517264398 891500783 448361267 870392128 216193658 400573255 321091534 264015436 771817676 102901661 481686800 744312206 855536372 53214472 85544998 534895943 517504495 542169842 631673078 697586961 350931300 855656901 320533911 829742078 470051385 186864746 67113120 199877246 502027152 622460528 45895199 711847212 285864564 276085263 542469252 36861557 236015660 363620663 853970721 640192397 805861388 828449224 863294254 156319054 721849473 798696518 694201166 754825885 543334364 113685760 464651190 468197013 2164070 43312081 929481622 239923173 508825254 258445682 696735228 12293723 13143511 657923649 55885079 15595113 614193311 806620389 311153305 97618763 647042656 211078924 684571802 587238311 694090549 534963279 512933687 559819497 772012294 922255505 247273452 514736423 132843163 154723968 765082688 498869801 643771181 161160589 60846848 884955621 17856203 719895469 952955649 915728070 792687944 688851329 401611473 672659842 54186425 96703386 10596177 638305887 448461932 178686385 567723695 677829441 193517820 622409495 402802742 642525087 983986337 51599212 520678338 355132736 809109412 836826503 162726440 394076309 764418707 778916787 381325890 274414496 461251496 160300960 848367922 195691616 231312472 181700422 31014152 720065996 133385114 582995616 863372122 643507468 46324004 110962169 35230876 312385662 672782025 129997378 982128551 826858309 934029368 819703327 531257862 635116683 796116445 223071395 16061610 880136928 799720271 731350317 82007557 595070114 763750452 783862295 572867433 97836913 575886080 775407832 676993070 107627024 138868892 610255570 410011778 389611500 283526256 377635952 238316349 650477024 210504183 244988692 683698187 807632272 508213909 106600303 374167263 106589616 422964927 156861964 934065634 511180018 455145261 200572828 262433119 431746270 129526136 825614699 928664063 662056362 158205095 273916104 746758645 170524753 417667288 448817793 957939115 245515637 529059119 71188739 880574414 830987665 918758935 990085429 258184138 990380004 987459628 163264881 351801630 472108679 217342809 227551656 918996106 509608862 318256474 84878537 288277473 837261480 346184785 34970631 107069200 91195141 228358946 687065276 982015336 479739296 954585673 425198432 931285809 693350094 907055008 302235915 22133114 84252041 273619677 879961308 274996613 463752652 796389554 36343181 891756809 55821189 353025332 878002827 430513684 666193346 445456775 313637588 811981135 957671906 393154962 197057323 641724999 99002612 122848843 44802959 217008514 980408199 779957152 923820848 72646730 18240283 574213541 632838056 518464204 99465011 447505669 458604845 870279154 501893398 823053450 159030015 332503783 669182168 399075118 803370096 215719113 78699600 8724042 163398454 162470604 881932395 797660419 606044218 604761527 985392136 128451016 884791876 486575628 865370851 518617509 412356804 49688689 107747208 579857208 95441586 246827446 31037149 647801478 184314755 411331693 412445879 299338857 76266831 327787533 350384467 152134637 312414692 185667149 874086656 802709709 527359957 625002625 438113259 967665122 167985311 773119597 842193958 601006775 539498988 181408048 794452710 801185467 185366238 729442160 91239231 835219233 7916802 167845775 133084425 310580481 705660785 494526180 988391417 660329837 594918825 711246053 118166516 326609029 184367709 868753650 890944111 187177581 882318082 73217364 782193847 54811163 546718561 545167251 962980403 995657877 330014359 267825005 438126518 212313231 180076730 973093951 397012137 571426105 967126035 391286209 919647485 555898965 615581089 907723427 834522610 399505992 240971060 606766405 510822269 112167261 893054573 155345982 960783516 693627350 511621511 282722927 161079018 733788988 152230672 670050669 642625386 748223258 283057138 257122885 51804615 925202566 37800814 991319766 981038943 773810521 311148581 861589625 730994767 856792621 897639925 621248243 763291992 872794744 868945431 333701324 140921045 340474239 802349098 554499766 909061799 808330083 209156505 456651333 98124472 109920487 565032289 482272465 261578374 380296110 432031600 407301749 815345694 419972186 263925967 574560011 614327117 617658024 348767813 419095046 365036090 35210940 270577039 320103413 678479026 630751745 360398019 799109215 925288720 758706517 19684208 170995079 278259841 260949176 632623060 566842802 139661441 585500733 765651069 562119484 857496423 271754084 512937917 1714016 620903391 850680122 826709997 182453235 374821149 428039034 210906336 760306149 232192104 268246230 617301608 423794846 698481384 860896662 116899661 857595637 213376071 343228840 546336225 621394495 170954651 285506941 864681066 581731773 633139658 788428002 818802511 907157577 637430200 364270392 786919185 617201800 223379877 228448838 400396051 770587189 551269253 987653502 203586916 573455257 766571118 844144978 579252286 175207442 395316676 527942622 223688811 818771677 910872352 314063394 504263758 367015057 808759950 531442004 505019407 270981986 799884358 467829996 26468098 309515509 638443311 131554026 820502295 8607058 232020248 758482232 479369035 302717750 527187509 457261550 66844717 140318470 646042656 842855978 880395388 729382202 618633290 929636600 893860369 507342788 580435929 846186006 13361402 306045825 881997161 791791419 848748528 855201579 81683285 170221456 440616810 333990926 426200054 949493447 852489396 726213895 50159267 82635452 462461129 212281219 72362063 251668169 488050639 37748544 91086662 913017339 358426904 946593702 222854924 388025556 728758417 82382450 695717788 882473437 663800451 710331497 786818297 849264319 164471474 379597470 715055675 857201873 949865559 596699250 892256760 18997310 14884705 803830778 430328466 517122841 269540398 553222106 992726564 31211320 917662887 443347629 19743612 16452570 857853236 291431449 382933024 92842236 921185605 34697191 392191796 828154782 5453588 893425366 562868701 808769801 662449272 482622526 669383992 173139050 415092701 837782942 355242540 299149010 202491955 159640618 809108967 28723894 954307247 806339702 595652833 160847725 815795983 157864036 237759255 900551103 973739700 350479605 598982269 615848675 712760383 603116698 397109642 33909425 352411202 665406524 227981715 860045372 63789787 321317906 118610509 560170829 412909534 467464388 654365620 576902378 982697500 92526915 414246140 239577924 139544143 972502283 748830297 735834102 827402697 157913471 1527804 80716261 883885401 631243570 288908873 773482534 944809570 662892778 517257310 44481041 445111728 162265597 582912562 409867153 684511666 353409762 294291418 484266491 846413890 677039502 958547494 325791890 729376279 241485830 754736583 364256534 323192825 804917035 547342708 400687983 775387480 832486960 306103047 276069828 959328658 816120992 969485025 332168354 918843089 164148073 634261236 944684079 842508990 654714183 269652433 485998875 888496797 219488395 439809976 585468491 379298061 157530130 466511210 554214671 302312552 95538683 978433707 377377608 218361195 204691120 692896496 273393702 878638515 583515237 136459030 316643715 590526939 388938426 393556574 595311661 561083703 418905386 77175652 120671873 309091969 769470057 226973152 13748451 94046209 163574163 528328814 143681100 49693515 177158752 50830674 36962364 138937938 653153057 662065220 824895540 73535637 945123353 187714249 122953237 296320122 839723704 868359023 493228812 91618111 686526005 201456350 309842071 927734840 310959327 253040250 209425396 439949849 176074083 489851514 791578779 46897605 960227391 917011547 235648903 305823620 211379500 119183285 265747033 462260219 130146812 792436846 652724756 615668285 253543911 335447470 643499051 714662146 781853142 942275158 967061091 483828361 902369775 50448772 201752779 478447392 732984374 530724389 851359425 611011023 201726966 986108539 596312304 840411057 275180261 856804937 296216511 585829747 639817347 264885364 630328296 746497023 31010019 948708842 560788269 49702628 9047955 223917745 452789075 481998126 653632453 91719898 902660125 307964582 784003084 594624966 74800827 735325279 271476500 706119967 801740311 618349924 649734147 975463128 185208312 985552478 885414298 32624597 532494496 734043663 787784549 915025903 354550806 659598659 57944010 959338781 133517961 42630613 438162170 445685681 356270182 22212474 691237850 880953919 358889925 680679347 402410138 761152682 465441556 123755770 515738064 259947985 50282086 948424339 308744490 997734967 449270197 374072906 714851698 67238614 366048011 54122474 845924178 178807917 936142520 250945243 292237827 442685988 402909668 729883395 173919439 868713957 911360072 636151121 550981032 985434614 330300104 966176455 818877932 646234467 897796932 28161673 247687574 640080365 739770443 63221543 407604910 573751237 248563749 660763814 300609079 888100640 409485412 814417880 173936142 430066110 113282912 481022968 768439481 944105400 135974739 364573063 222161270 132233907 920534209 954167804 342035500 767203577 115872486 144417092 624595979 64781113 13996640 850300279 346420765 224078958 262310985 558293311 532318806 101354501 320627644 213141405 450512770 374951301 850609501 999500957 836926278 669845038 141617598 957488144 483488621 315566164 549177932 522275782 169126977 602962953 623471378 944839017 876724046 12338559 655238295 589696427 858318427 646453573 449896577 648143381 314489347 472001645 755257291 560190312 426839443 127496815 461672276 468306105 904705425 869700614 604346221 552068186 711743058 62090368 294793289 132783585 662490620 233088731 729637655 432322384 806833181 549457079 425798800 891341569 159132951 181181150 503249256 158130703 356604668 284488783 682844381 593341715 204161882 787201467 510560946 865568993 640387377 562577740 730610570 917218052 29626605 687002532 370889805 38552883 932282350 635431119 283975952 120686225 524819439 249946881 218399033 108332375 785765318 850834824 322958259 831225965 957991637 513696901 638603165 45851456 558031789 111663871 559561148 186809248 601281752 918508255 355486452 736925366 458851276 121408036 714752905 79171558 909611437 810664716 269068778 262798337 598753815 323704608 715549953 630232807 51443875 596213383 98815435 56931852 888382639 547449857 525764000 227464534 585115896 200614108 316111016 19884320 428864550 499385064 139548262 680810444 989646335 145430299 321534285 608360007 985876368 487671407 642000412 538303982 953639674 846367710 530898132 113855776 398508576 80526433 2323416 733579641 814569561 219381202 486351682 30860738 924159881 441664675 923728443 11764797 64970755 523983025 939860729 18599799 905188208 508188069 298410117 631812642 191738344 309826902 208534411 286370905 414356155 508630485 792280036 307880948 970490857 133750225 839900414 841277638 713412336 644919621 971993691 718410406 18812856 117961798 75624085 134883059 109749056 208837564 589102050 130602009 318695551 430902399 655540799 162598054 919844751 21673590 62351093 610570612 448224645 168859018 304949525 33376469 559376165 63073938 818468560 159531871 668614297 907244720 185719999 808392988 246366143 93578424 570763150 543280601 848979738 553491224 564559373 168751365 107930247 494098682 806556341 673224472 272022269 121052506 736177751 763861111 37340845 473555282 20662875 35042905 479013401 980188275 136476632 880525979 215776937 260493067 596197634 654366913 17361416 158043906 157050175 719376260 495357088 106580313 119797313 469428290 474379411 293499470 880067601 19738180 506434547 54625439 925874581 997606759 332405357 188211799 321940367 814758825 114252639 295538361 300110109 208594189 857149955 751589766 985820360 730413513 882194602 520462646 418062671 91803168 421416572 80663423 257422076 868181630 772948490 555997347 684858787 222989500 386241818 695185598 291290951 235081182 421365327 725645010 103567499 678368169 736363249 410457387 600913811 243903300 743396295 459947172 726530324 116581369 690089540 893134567 730412246 226754568 138471780 652870633 543095034 750367755 767438156 748711668 506215550 966256651 67607561 319360706 448175989 233096091 130692773 331059465 631877717 704146018 681631985 157631311 362602139 462283587 764558713 746295198 324498040 256619225 83290173 220077744 153488419 657410668 128216289 873028110 705756025 387147384 305463859 320671291 446167283 688307041 602349330 192392430 396156055 383483744 527364590 195387067 57499338 193064329 274836806 509036648 163608520 549519963 45170163 597009579 663121812 228624711 622492171 276230699 712617273 309525536 259765200 652772286 241064873 191457019 124598105 519561757 796325320 515452610 577703591 126709398 639950445 763297712 419622049 458775188 156657141 298902744 495555456 937994122 322764639 163035905 375607092 452132314 346633794 23360257 307323434 842451609 705517158 819827038 773632941 219958771 80654935 41761300 326796827 857113933 510694235 326950100 618166315 685796551 531843186 605041033 222282499 895345914 500232704 608206107 490829144 326110851 148173666 186055382 271737632 13474559 855191810 633851857 877089178 504734657 572562769 724809180 446946470 665603767 888144482 204846032 226925227 1447658 321221794 44501592 230982505 839281956 288956499 336359704 303433816 813151813 459512760 123879553 745295265 811932235 883205091 261127772 290688951 233296920 835815490 473134178 601910018 337984471 336128889 219343870 811694176 960953744 160947911 894991952 680486413 428402696
420281717 812396550 353892075 526767914 249901570 47763940 784255799 932842887 663141911 404990787 83846473 899914918 599375601 351288233 922067292 454373387 642637065 879521363 338352935 433040665 741537022 395837820 123484256 864836874 127112334 975711346 673127375 422579991 928560560 726346029 404841340 124568345 217351324 101994592 6773655 502948284 814541624 496487118 784094992 574975179 63933235 563429464 816365310 602653671 849589466 153182092 579786359 223020680 385931399 184886453 114209421 545432113 511062883 602856657 634223118 954188114 940917054 757121434 199840312 570348141 853384768 471506989 372093199 214616987 464667388 834357764 320670477 298568427 764280921 880385163 490151238 686859287 528149934 871051536 294235301 280458939 725836050 542530210 261800942 651978811 548536319 796837054 248711742 288500381 57465580 144284062 47836332 367188449 754830431 537504038 63731413 320213844 828625673 86616187 148196353 362713693 473394788 18681942 670557448 417926752 896716864 953059736 527687577 888037479 163260025 287308652 693076791 904201410 792640267 744323804 645165909 286253988 823276451 704718863 822741438 993125992 144866609 82534142 916780479 912098875 643402115 94331786 887424705 681616800 872442730 568529956 170824444 920863186 121081286 98242318 81894837 319640300 319213536 301306019 377286124 69329761 345331745 304294054 475660456 683202009 871277975 868552802 195013599 539611780 491854802 913035382 271197806 182852038 318277355 631475361 638945713 349408042 176657008 804674759 577845053 948357117 601226618 748883293 404490960 672303088 180048351 448456343 511110192 231601274 903646144 457056823 247500115 109485911 650235919 74304755 746835989 244237987 325328276 92662505 447809608 720106057 720676422 420597664 630061385 461824060 245884451 125182446 900591266 46622377 400008561 979185137 393715134 176618301 318166487 425822615 877424337 146757475 249580133 895004836 446511133 635152527 858853107 136249970 771307393 574734954 455613792 843283006 991478311 840541420 75856206 605037039 747060414 96280692 453484213 758199863 389177143 917768678 488978384 933334557 104919899 588417003 496343240 57749774 414848473 198897964 698011398 35865339 878871937 287886003 875160561 743387057 440742766 473106573 53178023 369759243 400952776 320116802 896223513 895782829 179957229 875650932 15622283 550098555 909799699 905888513 828011152 499716766 512431016 633822243 189433390 862922031 767324176 719120600 472548812 175407419 730473685 315791740 542791493 302454578 406875185 645093635 843251096 63893172 940768052 337344131 677217229 733321056 131197281 12751406 962124258 178865389 176010828 459299505 890748208 550072432 190096693 874814679 150913697 322331818 74723688 764289445 115525681 948300067 469881176 257586008 873901679 72529513 820131084 576087314 121951375 567022453 464709763 487269464 798628321 948128195 516247822 439797969 914067731 982769368 354180166 301020035 785098617 453933314 203327949 881553530 367466808 720194939 672895957 784067220 23975135 526925401 894928850 409505942 718739618 202592059 366889264 925368277 282369149 87862852 184090375 391836660 831230330 539214642 907575804 493451760 247848006 929597453 860521440 988570720 30361832 131429881 234750292 418198154 555722079 85078030 510299475 27698138 344228540 809696039 328529990 574775842 755103050 291874945 693009387 242022748 262681336 352612635 664093561 689557161 439254135 328109784 731912397 519135804 232486526 923140833 524309343 589712125 882331976 64440982 410150677 342441880 7596711 728410669 200650271 833122040 102386991 705721082 513564456 63107466 272017312 226390329 362930528 959852476 868919457 284846611 169112911 767261436 19511717 126438809 449179467 146833699 940025916 929752766 381730958 214477118 190430141 992602116 86455770 912676537 104544404 137040374 296852913 49642851 480854943 379448132 574252857 470834323 828804041 758804579 439031462 214519035 79848632 112323646 253641730 252277225 656967283 839431993 735063965 352319153 66227673 141588006 969508021 765707296 530057998 447466200 744839250 468465224 595026146 900406066 550496222 484305674 759687926 631735456 430883931 537443485 755941342 537896350 709063087 870836107 958071982 889305575 577802017 202690546 758417840 131825731 793064162 553538812 600134914 379220930 869650679 987453816 928283963 579309539 48781863 808019752 633137145 850541924 229800693 107293999 554852027 536786220 678731431 482099540 214523720 731159846 493801902 138951432 994989311 96236551 141500476 112574004 524618212 113818433 657938042 315511687 905030349 202767902 348176639 904762881 471913542 116785934 115661526 938081147 534257240 639414876 483843527 44599099 57121214 247452436 545034243 254420937 992596333 309757727 124651022 458965825 664355855 742000833 746215440 295134204 855677037 78933041 260103622 860282852 155467903 943797063 69469302 379481990 760863843 806900392 400156669 723608996 201736562 82944425 270280094 679709753 385014740 298119088 13360804 321099962 701673669 151594962 587124470 119934197 150212724 962085817 142280235 810807708 61926705 250657194 564678998 217258061 774911039 102508398 529083785 40769255 972292624 392979654 712067153 786257820 978973162 531540847 321089314 506163334 100306036 2133697 218905010 906499890 581959756 406906449 730790144 636236280 645232444 792674612 135912929 844205425 870127279 59713136 463658431 982851099 684205992 638826530 983822654 426739471 701449946 115074548 317631937 720578946 761707243 81458458 824591414 276988463 964556320 611863194 948900222 921943389 278864095 798934320 650379283 334283631 474223650 132469171 988789908 623811697 701552021 824748544 680979432 507352242 800503372 48104293 535773418 155606576 523796719 145995020 715286248 277890108 271953381 381425557 625309704 921726939 696581035 788656940 2226551 15097475 251262399 517986806 980690728 430051089 737030320 382589688 817450588 991544685 501563981 861611351 584147904 228687162 906989298 27828450 21989714 20618595 723809210 987567074 294305201 17012347 981661851 362740657 117132310 720759480 180425627 442050298 971295028 275248239 291936460 369470123 316762644 554160333 348722250 711945984 892938112 336568900 266614506 359197048 108177059 586827855 124694427 378142535 818493300 998893584 668121923 715877164 342251897 338903578 111070966 852506447 241727753 565142897 959846862 761956144 166850362 864597638 567750864 406060008 895082385 465253647 743528071 761339926 821091317 4061630 655359573 363506129 457440120 327364365 873201791 663636245 79450414 602824232 426399413 456147060 588076266 662263673 827782281 591989631 454088052 131189615 851154234 786482355 713474175 826467491 352353712 57110994 44621126 806169132 464092450 981285007 675839831 785326785 435644817 282740785 80681533 642098749 425179166 260563516 662147056 830987318 225209526 109883452 753686114 361544023 354683144 175817122 201923999 879506476 898141184 953880399 28422241 710196275 69779552 657583777 632654058 260327190 584479689 291610214 995816011 705962522 233589080 215452728 720425319 938741531 631538374 177810698 484183077 802445800 372350664 256641838 698969985 732902454 422707465 98888516 494389827 873713352 440875766 315358259 654611085 87694870 517374839 282730765 69678078 775334574 599600376 195005147 957529346 381902328 26835934 747201757 871967386 752561198 308973348 946397938 420644334 863036693 670276722 870400262 269381129 511813982 635785072 95816528 308755465 988488114 785019683 986863449 407653529 401654647 448655457 296095090 352787616 359647037 553331380 20591044 100634881 8431361 987000764 771831892 76658144 9001432 641901447 724703527 697469259 637546212 846470986 96793947 488919342 483291371 276969304 387143330 546772864 933963020 822570642 585492884 112399149 436341511 265038417 935180334 622521499 855564209 682888254 929676296 442820892 476099740 897475103 200497504 28360263 635647244 754906476 238113917 223700800 270978865 460285848 245158722 913840298 261860399 430982138 170530901 475379079 852679514 410659400 503761874 501343571 346898276 890829356 115337396 879886713 510187217 845022507 532776357 234564804 235812407 723433862 530059138 813965764 47287644 459005407 394554503 635901257 911554694 663721862 793911128 514466717 438335141 676435128 804692502 282668476 736470745 237137838 324860288 356202716 262078429 595841403 989419367 133293054 245415173 648765857 254322979 861806144 328366156 47602944 718671402 204204444 720249166 586908803 943832025 96174627 381085320 229610753 183984382 780656706 670633605 923287086 230139398 572457671 403109757 363303459 933811220 335257469 223398784 734921536 175154670 705979245 683535202 345191242 10663492 77751507 823822617 310213428 903735895 144759076 722185678 763949803 300193991 162199162 965227216 183694244 442968639 430470176 41139722 642189791 891523899 68878770 951783744 260240773 146706894 943965823 920830443 258960826 420686592 458578552 24919682 144437143 786409372 488358968 360016409 297312976 395860399 45964267 296601839 456212572 194985811 510575253 425237621 855962602 409688829 552997268 102373015 833489864 304244601 679749289 943367709 786346478 535387187 515995568 55517900 247012 746619424 603277236 389225515 860561996 281939918 531023740 701085311 543585268 889962296 920909381 136726611 745575371 668986955 927456024 286364143 518134689 546667757 665073873 661534382 830427012 738060788 336869339 529760277 152016904 944433043 319263704 314191259 255730334 854970890 943830634 229970970 61475601 687702360 94650999 980705184 90692100 623716713 111018033 262525093 617119331 548250432 273455250 896753844 260654420 982171576 10722340 318833481 925654307 479932136 761450703 353338484 331842368 27360326 253336911 865389779 879527586 843437314 761552452 510313299 431361053 307445602 993005072 391361694 240671409 470648830 817168233 758911835 73523835 467346906 636980615 726748934 599919121 617142144 302044716 11462356 549534962 262370438 905503752 169195850 772826352 342095026 632918769 885878194 342481849 133046434 557174641 736469408 423167357 284096416 337507828 379797228 327045449 325322944 195173020 774080246 936566519 133119887 721626521 234595127 978975129 484962514 391313971 551235275 865584399 834689298 717201630 328116490 89905872 429345524 374649621 814763914 240777566 252666140 379162119 732895273 334495432 751410643 354422095 290090056 186755993 698423923 179888590 154146661 522301257 225734532 262412518 48765517 86261635 937565825 599650335 834251064 746205536 40546339 10103227 168282093 666367726 867285455 737746931 201424451 120828014 524694781 307651327 84782001 629408167 76286694 181525693 885390490 272957682 955218533 897979745 376687906 359747432 209923880 365195686 518942237 665660943 53272446 513486163 765453757 902729257 739816551 198438910 319386466 494051892 922224603 947766309 924417660 8830467 176213569 147726194 595070889 925483793 524148685 559369648 441092706 400597154 367571944 107816901 729087917 152411030 66118634 112232492 114668029 878813796 15516124 47386401 715167944 35516857 547874030 24084265 693366835 821424688 146619291 250397416 801208091 957766393 667509401 271578754 293297940 669777519 636555808 820137447 217798816 645232357 826010867 865757685 73889072 662402091 605615047 112617665 725693738 782639800 95073608 544115530 816782796 700620075 905860442 601640414 666849159 484770598 137405088 349697299 784245438 970879521 787368857 769836444 375589444 918562854 298246025 440629154 155927420 964295038 365776987 343228695 821967627 606468091 992028276 560356272 602735569 717850411 769982225 115975451 717048098 326804221 876408824 407482170 166355977 907819265 465300815 951857053 901189590 814234709 800546650 373067130 128971969 327437601 701326083 320281830 596846160 165467151 478515481 785805520 182916757 957282402 287787397 771169651 255051690 859972864 136079850 693952204 889612501 734727530 522600552 74846554 468380705 202167646 611451871 503758595 144664059 352835969 705540306 45874099 231736460 342900624 720188313 945979820 897074492 341646548 686602154 83126863 917576621 510118514 583564153 54543295 565038099 999336260 470053253 89454690 247097175 532880530 479769400 717155129 97842109 888949692 837022966 644586177 716597013 605838076 326590336 24740542 468657231 819880920 407636446 533837467 377814709 970748061 341573042 423353325 120027802 290017139 870148835 704143329 135095573 851380235 818790034 199317355 947929895 874416107 890941774 514376771 616849753 730727068 246401783 660362711 520280288 571507239 78165216 206586017 572033197 997047820 337940339 896694797 797182788 603263478 853585086 494777533 243564222 61887656 913814159 717623045 96368779 881565671 740898055 419402296 433796615 270944061 658977044 360634959 502812476 531933143 997366837 284573391 940937988 21092714 217774538 153100870 38000461 969248187 9354562 586506492 142721122 973469258 818412393 405102225 558858484 363458549 546006785 769781871 794159222 740432928 757123419 888678206 836407154 323652732 846734880 217994077 824413370 207841164 652906755 96467266 162807689 684262747 96795592 8128330 329965840 269529603 997495520 860887590 278230189 77339726 729058012 889651836 804464280 971944656 570626549 786159564 598385664 340106041 410616386 826729213 633895449 775618199 66551922 926577764 151981029 661726484 493842585 948915652 205540530 25347408 651266572 775789385 669913948 388085524 528190487 273396212 769882897 962285354 108552702 86774154 516230825 599544018 550639988 48678596 343546000 490169311 383310058 191781197 614498686 782086438 602370010 235900053 628135452 790135957 912566251 969668716 36909898 937886988 6568388 9479152 493410767 643740140 185744664 659789961 688378216 925476712 475845349 541799151 522053151 223978571 596037233 785187549 351916531 263147726 421490601 715014597 617129969 559228998 203224797 96399354 179654932 91193215 587037711 772254044 359063091 493163926 869885764 563275950 891561320 300492160 935550766 694422300 797166432 823420811 479360443 572170058 957155034 256034784 683365567 310385974 704149221 890184305 861425602 118559438 551614978 421694536 673572636 13535325 490540845 94249311 137182110 582709982 297567952 645316921 285124156 712830084 644808714 716894624 754154511 240317036 709821137 148666998 711713500 928598063 641105725 731731514 691612015 88786542 903013331 123197079 267091000 109030377 548858739 389247036 236951171 924471675 253160430 398615691 664818482 164290105 64497179 752097302 996421439 437299218 330636349 68658458 307077203 150895105 518158412 898145670 515532995 760322950 79995972 131416646 775871875 806253730 637281946 774605678 398180915 704682824 252140503 559881975 866579360 6000031 999084888 131083541 166738394 450943770 301707317 510449508 589117013 274966160 12903070 75841664 769583615 362468581 90987893 379386354 256295335 623204849 801322530 677447644 689399952 927357915 19394213 108970546 805186016 284740831 189779580 44547589 325952889 45263453 53256480 892297454 234204090 430428845 972794249 513577374 255040037 55711786 762857613 952077963 157097899 765428297 409676161 967591191 945595875 536827260 498308090 642150970 447134341 664136268 88610157 206036830 800071043 69661713 491580456 82425527 872455836 159329781 539121375 822972004 708198139 197235511 945526774 660131110 371401744 513058666 467101035 796037597 413113186 272237629 788041309 827773965 30863569 403474772 532719787 576517203 703999096 328832006 330786320 793949860 270315045 622698737 663635214 581658669 610741259 914496789 287198482 261536266 881800450 969836173 315810620 738336296 195230166 114795096 764731398 608365144 264285119 590555928 367540971 17146896 762937100 592437700 7355214 219873695 950631223 205464083 993802179 521873168 716798352 166356601 530397331 655038666 951340108 371033832 615606233 766719458 755105134 611776026 703523590 269293018 872011793 691980483 518072813
846038010 532396724 299577599 943404029 58920594 471538104 217211345 273530898 623260870 710177117 203803042 865664933 979006232 148611 405236454 116516112 55320862 368601809 756675236 468702823 536657804 427457137 801473520 281673501 494550974 787384522 853133049 641395072 34512055 60602539 277720911 530268042 861721598 180472070 811200791 633204282 727897097 333466726 286694728 175887932 491426086 279117007 843993588 270393527 740658765 594430598 209656461 123096327 627861020 512650147 553744618 328008900 347449577 777638979 835082463 378442384 960600864 596543505 533164037 546921375 900197221 641676304 246254658 280308947 886079372 521011811 520001364 419803384 16308428 160695318 978502831 291412996 548394424 737225713 43410234 363991278 191266134 526412889 788525587 329126057 869534209 414070562 518051984 310057784 311999565 602238370 336884790 867342288 56922141 347310703 385305215 570397505 976738021 115911276 59830222 757522001 758138278 625886497 374112805 146471962 396548081 869303897 206660033 664235700 523261854 166501175 105920519 915821047 669049049 389171259 603684065 863252153 810920959 659392684 321599195 383683773 640334942 991422403 128112713 803352418 924668243 595727367 780661256 303042298 570317625 691915783 6307725 299575687 537948213 690483849 216011912 101758456 934765705 906588660 158896548 605842401 314849637 227633937 876938097 67675032 481116294 675815851 977113448 473283477 157290293 656177491 539113176 302960212 137868063 673806133 642100754 133534220 242237159 711773863 56342530 221835789 418397838 825656763 358503980 595070948 930984245 76292694 149305688 377002813 296970462 527216235 332159863 359720162 366537426 435953143 212125001 768325246 710357686 369495187 234984278 143744393 375957013 101256561 38868304 564889613 308274060 763481101 89662412 994662890 722562640 598963246 420871352 579398612 132849457 41850110 522998795 305308160 63149094 138597712 88486395 65504230 698695326 167063378 767908838 474145802 18665210 73880392 22489217 8402677 259020797 113459885 7266494 491405590 372681184 359627033 237370751 732664970 357295126 316970994 539710574 518731583 252349484 603096208 424639886 658210083 395323806 478270939 368203118 535115058 817608800 789277897 199026732 216808933 761667875 572053217 437993502 673733450 590866072 111613418 746552689 248571575 157903084 716821085 444568833 460637178 232721518 217487739 663115698 45838349 945407427 845248269 869599108 162059580 4157757 657268223 557762308 762091056 463206039 817383808 208079585 32727190 935022726 384965632 183777335 812122594 782308854 879786910 337112731 787323016 409061051 698754239 281347899 456962945 260483918 913006700 584695309 861653582 572088262 159060146 370191467 529697940 825542895 139049140 946281200 245163427 508021637 519090498 142382942 99186931 713023065 26815724 138110481 352782660 134082852 626298706 193735396 951211544 641946029 235236289 77077472 935638385 709050455 340406532 523266662 963602257 509398982 593166270 986391077 981952934 561201502 90852842 121044571 189082395 257196311 456353189 427059316 616885445 930477006 669932860 714807879 497848986 635133197 723430791 419339999 431881662 356685027 772613091 908995597 63238592 414047794 527108760 370019932 765236052 283931376 603007001 634779700 939529581 259968086 964265559 970108925 968708114 100664864 774688108 267079013 48027573 340166274 975632368 883775677 961854823 725524823 294815903 917450569 565643743 299695452 894862988 92934427 891265404 672388492 571417578 684773341 222459516 783303848 405633720 307262455 796391854 107798419 229045154 670965158 791727401 514561579 276851692 190415598 395419314 396949442 322675082 260491548 842247061 872535840 307131901 259175502 955474456 400323631 711621389 376431811 221805994 833403276 743390061 605815312 351904757 38722019 41918489 453152159 416397191 41519385 353112582 867119205 723730606 796577858 224526512 782206768 426340058 450634394 667039790 907641839 422057662 700041261 696367029 190618003 809765977 959013290 52857001 264587015 982855157 669104571 55458344 120322006 557646557 768701156 214251868 544251809 629532612 881183022 196991226 341508268 529248958 353510242 632564637 600398218 607006406 440344516 492247749 182436495 927719567 187401539 16368519 958057302 730600293 104991909 683451247 252114796 363241649 501388290 495175004 819860358 734152523 443399312 453013021 603174975 186108680 69473522 942821813 43321347 413919371 515354463 704038552 347481703 715271818 775232158 254195547 270540348 596890724 401877497 676678589 717310885 346203415 616464810 793321829 970394343 802768787 330788533 24941595 441398808 130718611 64636714 588729159 194455398 755920862 123437375 613300052 818762602 67840200 467124615 537116893 862402882 947134412 278911909 244956274 43483103 694246260 323306762 184549328 349409157 947162445 521135940 472253566 547787256 489262532 104804722 943982496 773429906 719761460 682805245 399064474 63856808 817900700 377096263 570953180 351905381 886206680 631046044 626377394 466090962 77258280 949034159 544308508 908289431 934262886 50837282 296637760 86945133 77561333 372269163 536377097 161753717 483067652 782237761 281075495 969061131 117882140 272348870 453190585 559375950 747226481 783513022 250208770 228405543 183605753 813000461 202260603 297847678 838223776 259963580 316192033 636639524 369557913 192999701 595815228 820195409 852878299 511644189 993571754 673957776 924897065 213103264 12117585 803157195 393858192 522244616 655537942 59295922 789987454 254154688 62466353 378817437 70244449 724987690 299220746 826383335 583974697 400297912 608327045 544546395 354534413 576418001 227715474 519192908 207717896 398917104 938428569 229424082 777970234 891653289 261268141 839174132 988189788 412657617 5542237 811592612 786906925 243896871 685744998 14861079 185081185 408851293 630665124 488918275 843185959 62909447 694606311 585233416 316577269 269541041 230677138 809246277 625942587 781111180 462873429 68298481 631496811 433272322 252701346 400219677 954377511 675349417 753959543 74296372 391402693 510925082 930625386 567553515 583999283 785958659 392987195 998212958 523817600 855479789 637976111 214285869 321588572 43686209 747017736 589000471 251151498 120423866 816903441 269920731 573049920 317187851 852982068 402945501 293516903 121461417 545498468 326357552 304199428 538038751 759205639 441528263 575167893 706081100 669951867 62145696 119523277 191015157 361476937 376632116 497172233 541522737 813660616 678451658 88086333 293697553 592847778 573868740 290238042 880352019 282741796 422928252 545918149 301833572 101184705 599340619 249515295 127688066 943420934 770712824 924995919 199337778 266868080 255338772 565086755 524114356 655103841 314844433 98295933 96047977 42387574 235720380 980390225 548244362 268420422 297533756 695103852 134942061 300829235 718331279 828478071 561794975 448658693 593490651 800040318 829539865 665544130 571427071 380710513 897413014 181301846 475272573 404964846 795476903 243582785 39216200 85430066 540258856 165879271 634496263 494629469 840012711 742710384 88090835 551044558 279710545 476121072 727259653 419024406 37915829 451843008 306980648 638707795 135927797 805729684 466492575 126840151 699488076 831736675 847432179 309060306 406012463 816260107 631767599 412973232 854836014 385076052 329097947 702322582 326718991 60410779 25391819 115147011 756481477 449524776 755942399 597410470 668035977 556337962 245833144 597127375 936244072 96183745 559403635 775418105 122858741 803503511 256517714 174826510 161176884 363651293 730527897 595892692 42702765 567798856 262390205 609969655 166527178 651943697 884681841 816156670 530196658 13813529 827872251 979963566 404162721 219158994 419378369 855512722 154394885 8664771 115379119 241247760 321449081 320033463 84041967 30191891 682730647 422632579 41333733 520762251 446776159 101357368 537597484 608904318 987418222 156400909 968389642 102196537 912849966 103057761 642103317 287132269 979994453 759048302 597935520 48140928 134720675 945125415 697752891 161562649 590753814 794567403 578220982 540811119 252915066 521329586 773988014 97110809 970382519 634528501 6658760 615517186 637780219 836901493 757442269 106874925 822332114 245737171 508866109 197380 43122098 190335763 853592644 601200856 391008810 35897777 863392401 944810135 376996475 191856041 713548801 403958785 488329412 542333327 84075477 234752071 460673183 36706739 930937035 152779774 231871348 968626277 86785083 103765339 711304754 832258128 346954805 424863059 329831720 323622334 951994934 680203654 151493834 380282658 849789596 304443862 573771126 541171929 474414136 505840522 848868704 141434151 556918578 939611274 412523856 985859259 734030842 576912416 469517914 92641500 477147812 313807557 788627309 203324745 858061681 4614475 735063782 78367868 858034123 916268299 229379355 723889043 809848093 288870059 739055474 353994361 691844702 507471348 902045170 380069519 144056268 314267520 280914704 990033957 401174285 136456902 575624211 284720987 653892646 904052089 638200435 628724326 862105231 153328771 808112205 397365872 82791482 873905023 548830874 230169283 160557716 621350610 346996178 896925693 802078649 3006077 7733215 372065250 294073710 993367244 827517907 339372645 823541888 606078524 406906964 626943058 102937604 294802344 998568298 929198583 177583245 38012321 164408070 963486030 351734282 410209599 614929577 676663687 244183895 524234231 304383090 404674220 911061271 2173767 157561465 563204609 638572044 55009494 296571925 853620849 744250027 723036180 785863545 144641881 743752893 175059809 453884707 975744588 756142999 803674879 124735325 905530541 821988726 868452189 36120782 470771659 743327495 379851704 964607361 102571881 888319369 642907944 191024458 913612336 790765691 108170883 426553431 910582966 982609684 369402915 240154257 399909707 347346283 712092733 852088930 667107884 749684737 85760156 895161440 783506156 331721138 686235486 460150461 826795039 581584686 901091017 250657340 837524431 555853496 192012857 821056743 471224393 957894341 515494806 349798438 843691218 903930494 482121812 856559436 230918453 927867394 979715818 738484264 574606483 301489425 904352208 925471286 356551023 934090366 431755842 133757798 647233356 728883350 500491484 645818818 896353831 244650660 897676449 463267300 184476922 504958886 563747867 257083331 241372222 755750160 151231514 319157910 175957574 750906667 426521976 939129609 142760662 709396931 814170076 881714282 842750767 313147084 384637104 246499761 804766283 571892154 406806584 957323868 758129492 874313041 407198091 317488140 831982024 289658195 962120851 931993956 682843793 748832863 648343216 657939007 243096553 363564743 767896317 497514463 336075512 168357716 362355858 701214527 182043049 773236918 182040189 771116327 960963868 271756979 116044207 374516351 68370412 129097381 126052126 985524638 959928103 415052422 106758393 954747283 873763909 579153834 873560180 130171099 200763659 299936903 777132551 28871252 582352087 887961712 119192185 341502977 261600400 578045655 942547830 604638312 298466923 559555014 722883334 400279346 721918886 876698720 195674429 695404890 567597684 487884594 365220846 110642125 912884122 567028365 973888566 298388332 100115894 275038260 381952168 374654601 234924686 676141509 969883006 8183159 209992732 291468687 330002748 330585473 585683495 497993150 881774427 945704722 75665883 625505009 838652067 916422589 506921094 151230547 854369418 612559780 120178986 358655153 548835113 114293713 746082295 101820215 396263202 25543894 312140069 779747410 245931514 34492666 68388636 807535738 830817628 242018029 740335737 925868373 52092273 511827848 749393590 641065009 87490629 482474955 172291508 480757751 815993001 933489925 555469379 338992844 159291673 274678148 515626324 782615493 706953882 591678658 357013279 920967705 819181155 498387349 277590508 312057504 174447592 49887633 93291729 76373083 654229349 933529223 481572578 255712953 2028180 836511778 277970526 253552155 952414346 154632160 391104480 355331187 928312992 134418089 272563182 742158596 18818012 496180128 744496214 24193225 367723629 407740011 780849196 35198612 709370509 213179585 202917994 346988732 728424466 797923138 977809892 389584431 981962564 60227052 403192724 874339173 810685778 572054440 684408654 529011263 681774849 685140321 237576067 672810715 558275830 342020327 842717239 551086682 744622471 467695078 591494482 257508723 56125269 818444113 339820911 490718494 245227951 1305846 764860098 814830286 907389061 684735055 583890718 122784904 175049146 965644680 681256085 687291953 648325313 82500243 774220839 892995056 87752674 720545383 460098848 317271641 56068187 686547587 840701708 511872145 977089673 38924273 778081032 739759796 263856977 106318821 142217815 248885195 934841247 698067082 523369734 213453612 815136189 239280420 200029526 661245728 569088367 964276748 634929154 386834909 839642610 918359897 879274798 620307217 402797152 601470967 900055603 423245343 165438955 511098035 305389045 386653873 369134681 913555728 810063666 95192523 482982548 634540843 133504552 594240821 269365146 909679251 177726407 633136547 193544118 109455994 204894211 628426668 715900555 716645596 190741942 102602830 26168681 624383519 189883364 223247238 229550359 586742199 858372608 329124152 619966406 343509251 907532560 174120759 305237000 353531242 776629355 145213289 790259481 662389643 732339863 628624860 539676477 26840760 880360529 275156946 239087304 981695053 572301470 305084273 913686942 370064587 793627371 660548169 187252172 915526037 721590203 429610889 556359280 393559677 399883396 85472063 401763326 736615427 804959060 410389517 927556985 404486252 606288757 437278172 19102594 682195316 484066799 249180661 55598486 530945085 338990992 232273715 861262135 250009488 925689765 723414944 546478692 447746453 673151557 906693736 215950177 6887928 690081923 338723011 671990415 429207863 305785380 605794963 429215691 915985413 703077697 260374083 101056427 243394189 791178134 131640601 124726134 167504788 970410500 606081908 245714738 375764519 861787359 996738485 910167623 595653514 957610254 933576388 846420121 203808049 396181969 584190737 991779529 801606066 251997085 708924967 183593225 979775550 550883973 884922583 505697495 971362828 882733491 70481442 309547623 536243033 828013008 97161721 164976596 429332288 405376311 54287214 33147453 261864455 639765495 821461684 302688585 64528076 882403620 701297930 879078109 943245895 628348994 391049366 436216492 571444103 324093003 834502829 428625503 163813753 125829040 441981633 160916701 572179906 89418971 365941378 297267387 534558538 171653381 725838789 832549594 875192346 720030471 487417436 786451239 17597311 559150535 799987660 49944220 679165425 628637614 406750135 695884190 31841619 961438555 128971507 49941349 808485292 142660181 920797247 311402036 969523437 32499369 153392797 278458490 191564147 183775615 382732755 294010142 893736192 968053757 973727389 145596174 452454311 535234023 197046573 96661783 861512221 303541126 674443740 677217212 534783380 654220306 851842928 439516636 700014228 166101865 349081678 4776923 633668983 293934315 10364591 50459617 956592262 628192893 929252782 263144618 784225276 903030387 129668798 72495602 275245041 173919228 289344219 744068134 830853733 184180517 487824649 766688015 699799376 66153188 623451170 98819948 251004767 481611482 567582758 131496122 229584003 166300577 116976948 690577290 769951510 987816154 199403381 967736195 732465823 213822741 393499598 72559698 350936980 773884464 701944326 429790911 414888800 912656607 865303989 853484802 359205055 695792831 237763993 358764674 268729832 413248038 903800361 636931016 418499214 848322351 274956762 765649228 364052490 520388396 332479358 431137444 855428099 482077284 365769889 71700348 327417517 412773984 123814231 888245046
312188719 915802504 773827120 57305759 665277827 438135805 797792506 418274925 783376146 414170078 653454702 702004286 889523098 84025134 675105308 622098735 400436142 753698777 912234695 123111544 377500201 77534208 390792524 934898791 54199147 947918496 660602726 609494340 137010681 687074257 306447552 284894065 782171404 996440989 468978073 274258680 946474582 71831568 234611727 23816119 432181573 330200030 619795907 972922859 26005552 325388121 93078154 202292511 264448917 389769684 477724139 228369194 164856755 450716096 735947054 1569422 642514225 121910036 26731616 318312377 646278000 228546750 568782525 56152114 858119579 67720054 711170858 579760837 435413755 770618579 896523680 855203291 877490531 284665573 378865456 42260242 109222739 267440060 42917420 21355067 552176762 596004354 790431615 920781214 713716902 84407928 683770826 645406304 818543327 960174335 861310898 814607397 756054967 465916309 998106469 136488044 801253804 388747767 794861393 441402690 482754359 290579108 731183921 662253188 257907471 124035900 122798976 86914584 487037417 881007526 62584567 517102271 618847938 711854021 832700535 663315511 935307339 933939777 174707993 93891059 772924499 551210773 368487087 840201883 660877450 241218230 917293411 523874456 390089473 748061158 800146191 695789493 185301176 43147648 549339226 455981602 844347864 48862731 614672987 195965095 34416026 420472656 951827970 231729473 74456595 78924820 858829069 576952097 857877457 169424162 482527159 600425062 346113793 278887186 821558883 67339846 800229048 694370381 165361465 565924444 175518246 409165612 637522710 297858241 5978328 350589617 476131009 157153640 250382410 672954744 846584980 907767587 26382662 647899326 314099482 392075897 12078026 171234964 509381077 442335225 696589834 989060209 318597577 283908112 255013796 5256926 61392949 616049434 392390882 9264277 597739616 876084837 782008697 454116744 26643241 56755957 408651884 123173830 212197822 397152991 306694449 848188957 179535001 584229196 646097977 782460156 812697147 349296921 460007026 355820217 192938061 995099855 869870540 698755453 425733315 843972851 825635851 512288422 313276568 977189286 382741735 665321824 212445448 346342600 959249718 291977730 981179997 236749361 240682955 991807111 299452270 564541475 820539588 104483378 207612612 191283070 126825080 46461365 494892773 951449322 243797333 170042993 102202612 151783320 80043409 291185155 855340148 250468660 223766024 284637906 930135572 758936819 362068901 185270927 397526160 422933141 135947708 749705809 589264232 74489264 885412753 34803754 386421934 169313280 933235543 645405047 318552135 276772590 903641566 180996373 914746539 21285355 480165118 576478047 101415998 893334629 911084382 61751726 724182857 742022252 53344742 543794574 502660866 435369127 660984993 421807659 346955238 218714992 308810698 232114424 331778921 51121311 513349187 191273523 245772780 390156603 951003714 893089552 228335228 544004180 20194741 237115703 857409130 930464728 911582468 365316120 534571373 66978494 279284831 966275963 530057338 228478191 839898729 242887753 597695506 364002736 706703250 191853277 620359436 886943438 923523834 929649887 168298730 915709592 584637643 30750778 248325797 562662826 918217795 380674392 927085311 763867791 316803455 995765124 572133999 952771650 491347731 536950841 316830787 30025403 633394022 54117115 982835773 107695038 543869538 838637609 35128608 496132332 478757003 287265259 560092131 588276073 311021412 427451713 327880489 139378824 211453172 926252291 167344015 167187615 654985277 970832844 186035684 776859359 858202247 186749211 998660885 25075034 707001575 642267605 205425498 535740570 451832715 373901698 893776129 467869681 127574160 226086154 961269176 831671441 256686414 740481 534767279 849595561 230739012 332938010 385447421 735482121 367322491 866697274 69222904 267434630 162417745 359303143 329765568 869004333 121389816 798314575 66413537 46102263 76204916 424388814 76416331 333242077 925742672 792600106 364472185 851638611 394528559 753015755 727016110 494579397 27053156 79094813 826791438 620166455 860045556 566156154 304726735 25418113 402097639 764591466 377714543 966289267 334100875 739981717 359314850 873689609 392162971 919690998 408060244 403182261 912501427 444527473 23623472 939137259 786139137 677390584 870645318 380394653 786154918 582530215 536682212 428723634 823842444 768890250 642907508 119839844 282456240 24312130 29456284 714968583 986809512 409240081 747633833 735243984 764743458 722130479 659542908 838311785 533255191 965167865 725283217 858027410 911878164 132288541 763248081 441631818 699009387 980995641 652494900 998253632 720829842 741783340 442130164 890370311 718116514 188130474 614448373 889667399 260367370 566949109 558767326 932637788 217930827 897807389 139487897 381848313 374567695 167133521 972860396 576811487 108689033 269532449 978561364 845087638 923480180 16884444 28124156 59802868 952187630 556030895 219618541 98799048 459742285 818964125 227193706 50282396 684072317 205968123 353193532 221684475 844188874 828524899 658251519 870732597 919376755 946599014 63751498 135896204 598713233 498175689 126757563 861586784 246366024 623986802 676067461 43368917 662725292 309229068 71955664 876290389 617738685 347594465 304107544 714233261 205566740 924675278 906985353 594977385 572434763 24096746 833094064 873994483 870585167 908148805 147381884 305821440 521050054 838683715 574237198 722967957 369164443 617045731 291810309 996868786 380832376 741911670 81847759 958605992 284477701 463091260 774461883 2382663 113700037 870084155 730074121 356863926 266584564 436041913 827125571 940465395 663751931 422622631 83350269 412125220 69775946 30911424 676187649 417225758 812620782 587249920 866225235 390699509 589990583 762330380 561748013 951071184 609811301 625588702 681765494 326073324 618140611 948539458 891696002 742551246 73482267 80124026 841688424 526479791 849714153 99288678 979332150 81722998 262384463 113630623 434167007 996768743 854780958 998012222 121847452 40167135 998614735 499935117 112835305 227582160 812781892 765851057 465295321 276627228 527502064 30447050 569615587 798118241 587676435 421961336 286434057 661654034 600850729 3675135 20505175 228799977 428798232 181988807 620511390 574849496 698865551 587337613 949951509 450461952 550815057 812170809 251458285 625826884 232422018 158948515 523957262 403790769 699898163 542178795 621273658 165129412 884613689 756358098 205288574 925957992 987012959 654542698 792215294 422798904 9862723 51901484 142082558 930928867 311813947 256491885 67917826 737175868 592797794 891809702 466417739 390460863 233173497 23284244 488131843 78194525 947445149 328561921 9410707 566930718 940128226 605240948 672424032 486219347 494748139 472688353 302579590 149253284 980687105 577401118 533393253 256783877 588136265 10650117 68950256 304945613 917539293 561559310 903371722 264945877 993124717 8299685 704565492 474147733 298363330 730320632 194882046 658622737 956247406 130031843 118170976 612865777 448201301 724019617 526623530 631671618 674577092 722239938 602275658 848155158 738004161 622825375 579530707 705190584 281270339 644042827 713659426 740081052 811824445 793022472 701556081 72298386 284067666 640756672 927057494 843784920 429804638 111636220 335408316 907618665 479705399 808125040 9149846 414433609 571916956 202809181 14934696 207640116 226025115 577453140 205896675 492296407 461197150 364679048 174300521 459994766 247002502 112347091 447858632 856499210 175302801 528482440 207706545 530890095 275387504 147394994 588228985 350065504 34588109 564496800 39227080 461443835 115028785 142350160 34006779 300691158 912231271 159585786 20179882 119261973 845482713 201327006 930272598 686162699 777972887 703366044 452637679 197097633 932177950 800677039 491145646 283644429 670353440 15867325 975715769 416207432 526694984 772018817 889098315 756556582 430896426 574234257 769811027 287773168 999411101 346620297 822156455 220210782 963340956 821992781 540515583 873563318 211405057 211547019 426134276 362738316 971632374 994095823 205442388 373182 352120418 769496520 313220313 970435679 984545406 485133678 117920936 890721671 224724083 744723126 592246653 922811043 56064548 851756340 836863867 21332274 374232690 973837219 69074444 675931834 402850601 946994091 772508246 689626862 136748133 350987183 992694833 485087938 636027776 120660907 385028709 420182232 344910572 918924721 697320387 861927754 969051542 828051605 704114528 64202627 704931418 647889378 890055170 83349195 672126165 271070332 880741264 193503850 941188143 852563140 768234918 681349945 179761957 525952949 685539273 466009432 104010248 844132111 283858567 769830567 375528572 392879249 220110519 562737373 983538638 499241449 720013841 652145407 875188693 150746616 52761573 597335176 617599958 868706591 889355783 607592847 493867275 768980132 580170864 255440364 101039007 417374411 471850875 295388336 907821145 886003925 844724378 583498273 674201349 415772119 951899960 453763743 948172388 38595571 918505544 570609728 272111038 383820513 699961146 551271649 810513018 635915330 656849316 338680006 378268515 311301653 632380731 274551434 188755691 196422195 276352089 205702654 372032359 506148829 514458222 223919898 650952234 977488152 833041459 401622012 969288789 745327780 41285821 706351281 50357215 983867909 610531828 558260207 384608134 627875225 982029359 499106249 450564814 355301577 617702166 759104674 859416340 66470916 591531590 365639863 512124404 344820790 769271065 25511819 98980291 909347573 351465932 115977882 155906086 893211583 523896494 6774161 761740917 400831699 605718878 214520972 436256941 356897263 536160623 836250517 566562745 74316501 383289158 298006589 703321645 242331852 92459216 306203125 113804646 701956894 375878119 644532785 455009152 835480579 762348351 639971973 62529446 268813193 140218767 318201260 982186144 641058403 971255648 238818940 335762903 267184372 707513963 223742626 323686731 977542934 927456627 128131868 530698125 25399404 429937658 10287898 364824825 15790004 76016652 147507400 648969156 327309152 428476382 248250403 150720880 48291092 628162722 444937431 201700058 391372576 197173310 674548078 702425209 881877445 949450235 413872509 801969732 576877882 304011594 216474238 693452421 164889775 554596336 483404286 71698882 968601996 30422344 156571257 122334860 904163552 204169453 80182257 927311096 697396947 575591121 841187617 464731504 305541726 793288236 860390979 856725768 536467457 316880885 250257641 340149473 13549926 421024885 215287026 939718317 347718742 509485612 691492762 80553171 982042357 573326650 878320270 414376676 423803684 787200713 719184090 298216139 254187304 196329186 743068405 816252316 215287244 322592068 300514694 369183135 952397585 126290964 501243215 958623753 834697668 985540458 723538830 222284461 930365108 29281186 220862206 615087819 623087888 508797934 642507717 670915215 624601599 606633949 812472077 739269421 563877600 370407669 416719528 166333726 891880983 875405322 67569124 671207377 894283489 849823233 581036629 268640714 461780293 397174343 608607769 692806204 214818881 796162435 624889607 409548460 893024447 126259908 252121083 192744515 338770505 798581132 800026342 193570969 499349706 58228748 664511733 584735482 326237781 511371696 411005272 873975961 307842575 112027802 804695677 691661570 333282947 627016745 282506610 953163766 873513703 953878219 297668677 352286112 914270820 31271610 174027662 297320975 668006435 666029013 963611545 575853549 994422093 157722132 542127418 316295357 899825043 755787988 625393983 980069173 394890628 12979316 482009169 250121558 751833692 224485210 799216046 167386305 346408480 869220546 812328313 252382799 859626930 681019009 863259125 13633327 866971835 524308045 427388224 917346792 353873782 42032686 76817841 841493631 272989600 673669969 233166511 916210039 346736441 727840919 103869891 944778513 513735231 186023308 100542755 205253982 640886944 886537478 745833401 294152125 116034741 364731859 183287372 125841941 722084731 348225928 183707452 552518713 254065862 485209635 528620894 104045836 969948550 396119706 820277147 631919140 490185847 586706188 482516879 131669080 963257854 537044535 14727309 667432309 678176743 606950960 314123751 315185930 721105155 675644448 999429433 653204764 71893902 845457062 835378088 418083293 536136545 38290328 566682800 655382518 689605302 917998393 258006633 424470371 512023683 152188330 585613584 837036440 623187386 744805779 211810168 382985278 363966192 965682021 123921127 768494198 231425395 480919698 657511359 660034289 420324565 500970304 98758136 504167114 482159191 90261148 49115328 869686796 623986194 313378370 891120639 912084264 671030254 665388239 680288863 177698107 168756792 685786590 421684273 616681048 736466988 34961155 886323993 561653292 432414166 780533395 457740190 967109668 660770925 499099473 674705895 769098934 815281418 561147958 659127732 762833097 858599848 853736221 32681002 658800923 82027805 170455767 323270170 835495834 41556522 162432185 647887374 975800304 156385486 794843886 886148548 780020094 834529955 151726765 671385233 780829303 444363237 574597111 148767989 431549899 428457707 802831430 767448188 373668510 391762971 590118894 639957565 199727808 829872375 986250187 414882147 824105722 403371394 863634147 620218180 44214485 607226486 935276272 809627388 242681463 383311748 70915422 319499600 957975871 497411925 740438952 766509169 350868278 613512831 542851044 705329388 462208512 366065886 867842775 678347649 177877190 715570514 571245069 682132099 885770715 685303599 85819048 129924667 351409924 805521107 788700134 797846078 778122976 872483680 353561880 77997799 109449380 988588114 944180048 427662410 490894661 401991483 645385470 45880543 305715200 572334968 521206002 646415503 666237031 652465579 339847962 981619813 328353975 318332032 128003438 846716000 671586111 385476220 643684509 663984615 538626916 572040194 701445977 175281068 652589232 867954893 918807105 645773123 407446781 703682047 841594997 585103230 519428124 806189020 910429368 716041966 438250779 362012376 27276780 787612477 266754920 168928153 890385515 292089328 502665002 711471943 538563291 239346937 114464104 854354606 316174829 177629624 295572046 162546743 282874368 400142219 339128233 902388924 451204917 730811283 836599462 478680990 497755631 823152800 398988847 91354871 804759741 674540979 392997057 670980081 250539081 243692984 111570536 503291716 829908686 868065152 128415018 413984542 805905206 335242309 129042981 324030593 661935993 593609100 182717720 352764169 166920423 851129061 132601850 599744958 366607371 337029951 235768539 526316339 581511373 546056858 720720810 197802640 320576882 548925923 273989566 541280246 490625217 262349520 992525034 288527238 858289436 979830110 850461691 18318438 764120202 890780258 488854403 275685959 533841709 507379421 371906654 57583289 470316927 823964411 759599546 312607993 380851915 312125205 696010587 636612699 563168464 724014603 391286133 885087337 112834914 779342033 145430339 845667338 186236017 268156366 74138688 98121475 10570857 780971193 119132111 594823049 546976237 962555880 354266658 872834696 845849359 901380314 359140797 225177969 109523359 213093652 714031979 671789892 638920991 60970609 593306361 159284317 28229015 324422356 313455442 600805605 750442580 797277727 839201109 977089732 931266702 349275142 717309169 899556103 875959910 56336102 639831968 878513552 821726153 202295168 811883307 226159623 75912381 356462515 981916776 570793226 635253272 323188959 148972379 606144446 477681739 940961726 648112455 488628723 749597472 187489615 472398300 787106520 307965120 14547702 612939290 257626912 409779850 27691447 962971551 29184852 666259942 767343821 518150001 512187333 645867355 262942075 100694612 787304807 852727683 972487828
394751102 965481834 282838732 898346217 533947136 856461669 352230845 296501102 564412660 289494128 841447961 478592074 256518378 433350052 29452638 628795126 646866548 214255810 58970248 380632761 9061401 87098541 579416453 314639979 774302845 186724005 264833674 324694367 160855124 685971232 172839321 716009150 648951919 436627556 526120594 793158547 229889179 154682045 971864976 342503078 484076335 666762864 380891594 184766935 893411219 870565953 372542492 763232580 442815351 750125274 888862911 298544761 768552263 239826621 315843987 342950117 837532321 202161529 741769464 542109934 829065969 957072428 480238030 976633888 869350204 950945482 446135850 406807647 5104877 220710445 602686812 144437056 363166843 45718651 490378441 182785511 969929565 968616148 50561240 6728012 562591475 771760957 686076857 472193649 978278193 342323470 604429581 886343392 560812573 283085214 322792043 961663315 765507952 283061512 948221903 76895821 852428345 561918261 41391846 533901960 738186405 200620253 238262933 154187901 262116442 360210431 564260272 299147584 152478551 969016741 278621636 535960814 961689499 792263712 199735625 77731565 354958860 551303765 576687942 894556094 837441562 388834432 160563532 273863863 609884514 664385098 269892621 414691496 296479249 94981935 25111328 532539983 326286439 493149547 800665127 761071700 717553637 723780882 279294797 655025415 388839652 460794996 635438350 686591112 932992985 411883922 961781343 502773336 911295845 968989486 879974275 378528972 758549312 524809153 626165587 14847015 638372732 937413820 313615203 383047998 81192327 226092967 991937187 589909689 269859780 752558499 973163159 542657247 248808486 167501716 869668979 750502084 776336091 954079922 142616570 222468971 660297511 656776382 121833575 623968582 184543406 31693562 693168755 410439213 844194298 460198954 338421330 195539935 862023598 42856268 941801078 953361829 406991112 159922191 285493358 531223902 559047961 828241408 647864312 256383503 500928438 36226570 875901621 519153843 602571658 689706775 967214042 699175006 313903488 317547674 296105007 223370211 199809996 860173742 197852122 248704837 132471936 501732423 210783682 945376343 628151523 312285634 223154133 618798022 882052221 353797929 432573474 186199505 215557132 55982204 527604713 140287927 448504943 90524328 814118871 417234008 88943565 617951803 913119220 762333549 198855927 898064048 401002154 843861688 334487602 70391039 969443168 762911331 106054885 702235176 169550183 95279182 59524039 251696030 435017376 146112863 180995484 647934045 615695339 725378788 965095845 400137527 258885268 753626215 119817123 473877242 768033304 820876010 628179334 356679037 358683656 89346638 388619453 871915762 793605356 119482642 364591865 5894629 719400884 596270849 472540537 862672338 630824883 196081487 654624242 258065854 5998819 87232135 296082626 542986798 370342596 249644068 985276491 435913435 980888905 446461487 798679788 889499446 685400740 104007537 315478589 114041597 202216790 460099682 714400137 62828296 696838441 977474483 223022511 425698643 148344853 880303628 758558859 719391772 256121302 432226040 436749308 838684143 241630949 688405167 416170168 926207388 641792709 215869541 541269962 105310555 480586941 35164168 738381127 816030761 151005496 452373538 61758461 578768531 75349554 269368766 860896436 783109737 334171772 104323640 24282615 219497836 56923539 389180010 538315234 611170375 371378531 274330212 990525357 500887911 529712066 386200248 241461612 97478923 258158254 667912886 639163901 424843393 938824711 655115219 794918145 678286811 455412698 16875302 664041581 298607919 695162635 554949518 574630400 136502881 354819902 733761095 506081458 138213205 898891526 87845039 596616489 182149951 948825386 174745030 671855629 697788282 779733616 574290164 142700474 795170383 914686232 365801126 137908808 803154779 151777466 41588120 309842851 551599567 444354719 928695759 220898521 959542973 813878690 725010184 126791942 345104840 443267868 246081792 611667776 452900682 557722313 756165567 795194313 325971315 147899578 225029238 104825239 12892567 357672542 108043197 763115981 807380505 3667274 662960786 330059678 611349700 868239541 10849319 394103669 778744392 24478132 245378938 825385041 228259725 403160325 128481561 549826324 705761152 406733121 609786750 678008972 764770304 536247965 486441665 507872285 30598123 549926891 220448819 22278891 337851014 697704928 742717541 242322301 320254777 228051376 342980770 567524243 977161757 378272208 673296047 926705948 587279795 466547743 1075226 957243714 989575128 594178327 888753956 172640231 324794693 185615284 266332268 965574017 641800240 416670223 619367585 194741422 805922655 910961394 355646259 473512026 279092901 502588402 179088488 273671525 817323787 26216211 509139590 862218280 6947791 169174735 849555754 46156575 88581626 346408164 164539963 202448293 790353750 979803631 5372489 554924890 106464075 572012739 502996648 500739778 872444008 384165447 436224042 939124439 738703241 915852554 143109922 691671972 590878228 140461061 608802260 550651441 577594878 207208419 337863576 749845457 956741714 483507230 776311376 275485782 351228655 391536479 339474933 579587963 789925857 864241605 453998588 614944740 351597851 458026358 759557580 44703214 302125943 684132398 256493555 256056865 558904145 366158080 757304342 216215189 685876016 974195649 659231920 337222530 433755639 286565323 179399235 304191744 103340068 297709577 527011166 607068 494638199 718632251 537463770 896242284 391160439 711747874 482867321 303581037 179224264 754446962 840043028 632589605 722043186 373061331 291441036 9999401 983352762 546002650 720617425 833298715 714763528 502283916 84584911 232541366 272101201 533474868 150761678 685269888 100689899 187756656 703197223 686651053 417036508 763329732 497028466 406303343 35959409 11408286 93039332 186945490 820164879 575484169 172185987 362026578 408495650 492138364 79508312 945400531 125396154 635404525 595965896 311020720 779794441 122897349 727959901 66231903 123117472 281920897 10358078 213641962 41670603 121796753 701343888 167754451 8732264 253861298 665380572 257727783 429617589 327913119 781023782 589426278 295821107 744546445 493156546 188325008 736869313 8153884 691383682 848641739 224577590 551434370 761997494 491043224 197331592 532574125 909326239 756428951 185157578 771967706 174398550 412233882 650514861 522927102 968429824 192257019 523437535 350088036 642402511 136987188 715546687 474761830 820267985 826740732 929738832 777093515 291552467 648305517 924025682 889796161 359175272 490108252 390961166 881231218 920851674 415258347 833858678 320321154 890033703 705656528 100948267 193420964 994091117 557491731 515327254 473329469 773797887 945419461 372536724 231498991 386436955 942712456 322050592 641625429 151674053 520353420 761761722 277233380 584980353 649436685 937335917 249503916 804821539 781500956 926044410 281290090 953491460 507653472 996828059 224671783 455080037 408029453 545867332 783834410 597345946 16767370 323926284 219198468 236942071 680026483 644016621 69356239 255416769 576407721 817031649 599105885 826711876 387914155 280189188 629546288 343066055 367214283 5402065 699753522 373557137 326323121 873540234 539854771 528663782 107387443 579909024 369346062 408032090 64094700 254224450 636404257 758683891 930212462 220941574 465115085 385983925 903389606 111686944 99796018 739960018 714403186 650437086 384385679 910482705 960649785 171993402 916264058 373644250 985480222 87500502 109899161 808567304 667287718 591046860 940732791 797222887 947267029 580686672 680168569 244148242 407984047 734553800 669825553 712924234 39644142 18423746 294426922 681405478 500048072 76575847 987087022 799015839 394926496 730840471 314362765 501412061 417247066 511398668 174166730 12611677 249354401 438438779 900580540 493505140 598897601 883934152 391300682 532884659 592341307 493929322 722761811 541101213 292290618 121416201 306363079 499184266 849464072 979258854 11709673 708394029 582612145 354066007 970529021 129909038 966493554 216970782 968652449 170992020 250269019 437010357 568891151 781315305 425282234 549877830 787725674 896117629 29941362 499348115 285794416 548290914 195064045 453756937 616955340 158270594 84642539 68314249 239168010 127608754 787467704 618267152 63239894 846299903 671667114 252931473 567364030 441415042 512692722 275758943 579214514 913930864 582168691 664431105 56775938 11766598 830342563 693415889 759208845 484057907 815936593 516296708 19930834 711015173 144088887 610170542 809859821 904489801 179315086 821632018 886977226 939528588 471925823 725508706 103137258 297342261 724001213 429943141 714293530 930116515 466442703 230594064 354582711 821992107 305527851 537239107 641532084 906731608 767828448 683405275 672789658 969379025 927355257 627574274 176876251 146151355 526414466 137930384 327699149 583468637 906120846 814827064 282169318 500986748 176680519 576660884 311919932 825259279 161416507 951813601 568188875 365859329 383642313 767279221 13819203 445001825 434268611 396114653 428214153 477478810 291305865 925345097 206486715 346050263 906431710 827316047 990778583 800441513 937647953 689430820 78059460 719530740 442810917 431060767 204784359 106097418 334322935 5242325 106790036 66312132 812470191 402951307 692833483 886775131 46232368 831553520 330090555 362261886 721465015 473417765 697812421 209111482 192858723 614006784 825900489 622964229 619388702 346273611 879483371 554928014 417904090 149008009 732557639 687406530 224044947 638506950 606796640 672061185 638029483 700014499 11941665 276107370 972618429 765235145 915283728 82482441 861157222 544976613 98702880 742583980 421838926 213331527 877065022 230073460 447460994 876766544 503494749 620599908 519246622 49517214 380326431 51323207 699805898 63801815 312296062 936792906 129270919 430003197 446129450 779131540 942516456 242597054 348620379 523747984 248847360 18573613 24749548 122660276 272523851 465742390 887640778 646546363 770685097 769759399 236338289 985597363 187454851 613864390 721635066 70139168 367595404 117581328 572941759 256098368 154281136 915854893 83535266 122927218 725892891 851781221 720075950 678030260 283617071 728798036 174662166 530794500 444358305 485175308 790806564 40030975 806111662 461735007 581862173 384713982 272863580 303657788 731231137 995940103 23588976 18205238 541399522 57180275 450479616 715569150 325104047 217996929 400024024 419094702 88900011 799117941 731116292 928479358 242195520 857675772 508835815 488512275 937449206 312278944 699946702 40329800 460685505 957046692 650343469 205901566 10007276 82221691 553652575 837698775 491597829 638882637 891530899 492277483 991615825 260686265 208111721 138676743 95874388 848186566 848375687 723953046 786127217 941787002 915657647 456586924 63537013 120427189 75220118 504758829 252865048 266422387 273993813 196850458 554555759 413065090 74549431 331081826 788426444 16141583 48212133 775690935 457297889 542819471 45552854 904652276 701535900 575756981 101131614 701977831 970609302 277372832 272534381 91239598 362668129 629065494 33980053 401929950 868830229 893211248 857430750 919226609 805178252 987274719 958546356 27028255 674040523 934066774 776864815 726994836 252426872 449544985 836542347 991445843 284807800 953887186 856849441 501445791 550149815 4265188 979327008 345994321 199067871 956502574 117268217 176227246 336586007 99134574 770133486 737126749 107285170 90833596 167807851 91966087 117316843 404122044 996760683 528117473 462935688 854825137 957514574 404720708 104934165 284631023 879042834 75184154 850737758 243266380 454690202 48510880 978501031 308007422 657639193 219466116 801966706 679214599 96479302 739808320 888185692 494976405 157901866 178787661 125067977 390753481 285620044 841546268 11734586 142840342 18834654 412602873 628611209 425859719 24555316 165007917 423485162 465546246 896204547 4645642 313117575 553640798 196289591 638030941 610510457 550839815 504536551 20057256 888277234 475568273 627787228 206797659 398993626 459377717 387181694 361237130 899988372 85396948 420737886 654416340 509651179 692723324 546193613 970013078 356706634 894003347 317793557 554669514 128177978 968677357 755022128 379013610 88514863 197461856 427353152 174525666 956835966 52017463 559445922 930436990 174932267 772082761 77729928 111385536 246678444 82277620 992412914 501908187 667331619 473167076 58883225 447875053 441075249 263996981 289281731 892345902 522972114 478575309 785371147 382177664 293563244 185257864 957258008 391031890 7725076 705388984 310299390 570910684 385281710 968233095 240575304 595536552 118697701 274692539 866043971 232824249 356457344 706612905 15812253 506841695 907510430 130514061 871517140 424104005 659408491 598837659 167310881 143924086 454413906 786709752 486217274 873143598 994908672 272533431 491939937 329945059 177743668 94584775 450717440 435678224 428121532 997077880 666095676 44685117 975285087 852685992 811237653 453235870 114479906 690891880 366980204 462776698 637242150 916854383 451763753 222614858 718551202 614377400 161028834 443054583 649880727 49030997 413918398 185767167 2557990 956545204 543947580 898758318 649132051 94330707 314952948 69122897 779756295 831323305 468212319 346493797 910663533 393980174 433627777 730923824 671200827 453540167 5037988 462075350 707951759 76493286 393841464 175867974 957613969 140579659 948716999 369630673 83774199 972948313 545941288 430158094 761512151 566763993 43349402 346016033 794029558 423856592 129216607 933535631 561518628 470506352 785039125 648299528 378931459 203589626 789551094 19276539 77484516 272960066 957749354 928879672 240656267 966205598 503191425 280947509 428098468 169761404 597168739 352068724 434328929 337681169 94577455 485572018 335821950 648151955 754779241 872333063 443184433 891957590 875716000 322940609 533983743 917667889 725006893 565197808 230470997 148760250 967128944 325307469 165899106 726330132 245277008 478427219 823449838 564858918 152979159 773024272 136331564 671431272 590832382 319449757 473037499 870405322 367632993 47851545 59341126 54137516 997603684 60391716 735512301 859728922 343851312 710206756 995530114 750330876 991197316 309347872 580976924 845985956 447706573 23485478 999728304 121049605 540490259 898808101 666692265 55980674 325774239 447668191 371654568 947638318 379986415 889372592 707596628 404252074 876838730 764403378 796276357 547874516 490550881 12083490 290925369 109046769 947578889 799877845 110711555 684686147 66401561 636461521 281936530 171786471 270177016 362228521 786398195 482613341 178852179 822774190 938688824 867077869 992527951 367205050 937716922 952634227 31421812 626092071 643875579 210255991 830407069 355333326 718122451 698245927 100135318 129620068 191117444 613072191 795902498 294841905 805431403 16515121 967664577 700168606 32146891 105936315 929998445 146788501 562063200 269021911 101248901 74180911 574519249 65171807 207253854 255107854 838811559 215864163 486923246 360077523 674336882 383902281 814344929 666120319 145895306 240396898 902815674 915048117 494901818 320106655 762027988 571537746 390849965 766855719 820750353 801843994 619159351 71475687 352165947 205873150 643724481 335006539 42395736 590005778 860413587 551258559 164719918 453355046 430166372 544145024 121283258 608140192 195089964 661454550 692837110 394940551 531327987 165571492 908513703 720277242 46432743 232918679 559590803 217569504 339328943 168392053 320061407 559283728 895355197 338664627 419806510 289864115 69389463 409770322 728467694 923018568 998556441 736847967 525931360 910296111 337454574 904569823 356587766 846105531 526126507 522092123 916572868 735969888 111079937 162101577 909592957 974654033 2113245 60545253 382025251 75455641 897350028 657174377 88015444 561831112 843596537 236869733 638721605 555162489 190077632 204133299
988241284 627668751 304692711 616077306 808124548 230787044 957400807 836010448 54910208 127722976 288508385 600130565 722168187 359268580 230538198 174454783 112241517 27729459 228125032 863812095 562430472 373142423 926765143 623479213 731667557 483127934 614851132 583350778 319169094 647775600 136683950 800394097 636673288 20235998 157783538 38226643 717640575 950236734 817753174 561630902 373449270 26906174 167315111 658678793 418543129 735850792 385745359 513868950 33611232 751284668 948937352 714113567 75161629 271075655 491184597 717847627 667718230 489188919 268373016 273174568 174568208 14006646 450922245 166012686 51253501 761303384 291549887 17649266 329041392 342609614 865904580 447707737 756241253 204905929 527735376 564791412 627467476 248965310 43134921 820182011 388129651 367939554 355229224 914360910 765865788 116058064 228019825 241677253 178998256 214042532 693027303 647368576 178380494 983100031 750592675 990864956 78231121 220112436 250050323 545034412 126464274 222982767 245080750 710191721 648638985 715028153 218590297 702802122 892013155 612498540 816369420 129241576 460413007 47635735 521965945 198621217 94977423 555435449 10719703 309940276 815310906 928129188 507050650 750934985 312504507 778253812 26083726 262176977 938858137 807906069 513342620 773724984 292787222 498159723 466598759 958612772 962902460 381610813 200330215 638599790 705082899 925685543 765115758 63447942 526228567 999954979 190877959 153231080 896550939 48425650 682659498 510047742 210682563 639441293 967704923 503630427 703112287 311708226 814732341 720458995 309704893 150244148 266388153 539774115 772828441 191904650 4090528 652781607 678803239 562143885 176017501 63912627 326072916 448867253 248695841 269251643 970495904 832412184 919862205 601340434 84554607 698963042 898971723 601776700 213533630 137833003 825838857 367738112 368726982 155803649 928169391 717460498 619459021 998676382 62024585 498932343 341816162 920661382 145536016 791255830 870502237 109017291 834235980 920085428 362518419 730532728 372813590 431354556 734301320 424880524 924554657 286449549 558965046 514727051 560852584 737608623 844463738 1201118 38252281 987557299 579227490 592055568 405626981 177147740 97721962 354524244 593815871 934177071 942327512 454641326 219230304 515014678 64557346 750368654 246302892 346182051 212902866 430394501 2825158 74479929 64569027 345806457 813524414 381690256 91134000 611361323 831079701 85168705 109530711 601439799 377973482 519099485 898594864 928681111 72834029 826103255 721304966 96196635 163942520 924452842 597410330 203075961 15697806 847401835 609754751 880412966 750046953 936787191 695586904 647923990 430707719 728250550 771593046 336698526 994449201 348074180 79693080 914954043 736277981 310622023 971589887 990082974 663523346 392027101 226709272 305646911 902696075 298375063 181695226 87841757 437695057 667630076 715727438 858178868 196413127 683514464 675110027 955790326 712477189 474701121 289957063 989929273 428746955 271818461 227937385 309647381 442141582 138744342 945451484 573870531 308363389 152559766 24688565 267226485 612798866 58854590 147094904 905246029 773424358 665904892 360901733 677328256 204672457 771571105 160243430 872154132 884321596 627379992 276788762 496879378 631051866 404398611 262990809 613239511 330246468 737564030 570815966 927165316 181939800 547626374 81653272 982912346 892776909 586546645 365683019 21789108 366681657 287892684 74046081 704781328 751161849 364582245 373490433 131847525 218168559 50046218 351330715 604054653 255752188 55898565 829817055 179332121 187941396 306582999 15786806 506502505 604837579 395606497 398070758 911942361 336900787 505543351 604223737 500482702 114740749 661907570 27280467 264425635 525988982 850704984 840621507 209192116 616525302 384551455 836412879 500886815 276238081 413266966 388618224 768268341 486583208 742103413 67832364 712405960 273201856 124122778 384616108 778995786 409983396 155341099 426500990 524916683 333523238 767505101 555252854 805104486 698311764 871320940 708106362 10855913 193007966 779885811 185692009 587972175 817474179 279925472 722485631 649675722 471225022 812718044 15668939 172728500 463308460 476012071 29080564 513966004 246309560 91908942 341090346 473707042 749292591 817154555 198055155 998467403 782524718 107263211 893497332 429323780 373869249 739043700 69431410 64317146 931514610 29666630 874001556 766223940 498496158 517355641 112042714 260517179 516215413 686728167 235927871 567911589 201796298 892112136 32599863 575138643 277042479 350880879 25296103 230856645 284525978 745483951 8920623 276050447 184865076 922418574 715556359 798654807 99642547 210852174 572406510 658433341 599893626 907780753 886925957 421195674 530375723 886731610 261947058 132596585 78622357 306713443 219535217 846567399 484741865 861339100 353044846 339744529 864854890 593415469 394071970 788288832 823340888 285582949 18513561 864795922 580571843 251946922 33709772 601945764 437413315 352932151 686467834 656808140 268442215 66284122 172587345 662927266 542886121 948188850 588523606 837254779 581045874 717203209 190146370 20807975 318579470 12197392 771010067 905155856 527628893 683948337 761034452 409620439 848913538 435216618 474796375 403650803 705646974 653897512 786352584 371258881 893935644 396369640 893726314 94197300 885556606 333298663 876705440 359474755 143141770 928620686 608242678 348652594 192191777 210631459 248249850 389400289 806561006 881551115 251648990 484457094 344119159 75235629 648822656 597155390 45354976 858703308 831480383 232856484 353147468 793746079 153998756 838341066 806606508 331172059 930006199 554970601 49944093 567354286 743651026 9321265 528191368 114974603 672174084 507675578 791921734 755642308 540004849 205294081 792668554 390216623 135176339 330494516 305226537 16241973 642159135 150871221 514951188 153262437 782313959 291029350 923580584 879197012 599028521 550324665 491112749 347252333 138319881 299288036 225431246 179990779 517467137 724791995 774806001 877364204 520921626 907514308 640815149 193338480 140885651 645744937 560310846 197516315 195217998 67738826 376423441 141793017 343272467 51611333 549059039 380702383 929064741 470669344 80800149 267781989 557880122 226763114 794146580 33387837 255576544 266666583 242590617 804498964 139376365 914505787 655840162 419757 195429295 546658795 555804265 593481855 385169050 727947115 51569840 24414362 929252411 972733649 477615463 8718598 971418063 222433731 258027621 269414986 136293268 724458997 731856084 929676460 766226921 614200268 768250925 248860173 489570526 580352990 797246118 927998476 245290972 11841750 319184527 721880710 161394043 741556061 202455885 954318901 456260732 755165832 682848204 534663691 394402640 494297416 229515329 225697906 352201883 237376659 261906419 390278958 764867591 463171391 62818786 174823782 237150966 608559179 742949408 450121285 804640830 683014460 579749685 808485389 940193704 260906746 306650788 471099965 410918396 875197853 138012332 290531185 591095010 241190482 34142319 947247327 39558887 670193334 554466457 897740036 882217357 914146793 389700726 115865043 801163217 972669151 96819440 149012064 827799582 586245067 675860691 557875756 901769936 440739889 259679461 493507826 688047950 351540589 821967516 464198448 847619556 103313744 776180323 426554729 235092059 926555930 855609110 855654050 424589297 340637399 191372249 104025505 839060356 728646689 904348833 362885964 862593712 637869521 61365954 772804672 841915797 95528757 987432852 180533584 526693283 989626943 865862627 517358424 184871352 391437232 21481159 603838455 693401611 113535229 658857944 697125143 808831718 33691814 445110728 72253846 444478553 369212739 791916300 693723034 793389908 194152470 180746975 505982901 823934169 289127722 208583238 262195055 462888032 409349873 498211656 708706239 122747724 768533034 307321226 847645289 605496098 156299597 753515902 282271391 547619259 471168955 406469032 914728747 256632440 880377788 945240638 794102299 724494339 715857576 562572005 266419531 563160148 323197366 6056300 524204476 581739008 46859065 594928216 404497476 603195898 767884379 880299317 938344186 828278844 129488005 600960615 91210523 279851907 146717568 164818938 345582209 420696647 948338224 775717872 559396743 979769220 266684244 155606912 883957036 693929469 147244268 911839025 93678141 680187787 92945248 183963436 907819536 928909332 481060262 605252726 290629101 811372525 918159554 657221182 879007444 127061215 866807699 916041651 209803995 429807882 363723382 627969623 683494962 745397864 998592125 53325197 749633370 400634102 520013926 922633946 933904179 668523238 954271541 510905879 560089658 883568933 2011445 977205926 538698167 507470376 650087095 746451685 650695376 350232749 165269676 36274311 823301020 255579823 243717377 343757785 95696410 113607722 851042300 286908362 494140101 919346736 270050844 965607879 766675381 539897961 370797657 17747025 235711224 771925509 931653155 613240380 892412181 464391976 793384869 350793961 592976321 691512028 620197998 836652072 831346920 884733936 963682504 520118265 895496120 390744609 919096445 681725652 502659458 362240476 514783433 264435908 308921232 386909159 760033542 539443342 603935924 896081409 264095622 45502824 169622623 927666400 928309753 658747736 127712596 793846295 132230174 721806480 300012817 382291759 108328076 334392049 516806904 503972759 975955333 806307866 948487938 520215042 805074909 858749563 53113814 406119338 113812514 446788098 848887796 520231686 801299288 176067247 642356605 45635207 248248218 30907833 213149866 540610714 305501531 215667865 498597058 879031257 595284696 603299084 290506217 780446945 969761978 433099153 377074992 34629373 7868433 550031647 562677456 531185065 417915972 139071266 235203513 183792203 769535139 380122846 724042042 121288785 101409116 244442714 81629834 169214320 794561445 671677694 972296141 82711495 872182096 129180283 197612520 706433522 813288144 520216139 382723862 66947211 884169730 622903035 426901799 46229823 429021439 463776410 412677082 138151458 684986417 519943901 557731321 303380133 534839013 718796930 587371533 206362444 766026967 969880163 291478041 288455745 298892793 940569761 439037472 246653539 464367146 822214658 446902509 842350006 585649902 96015565 699906951 609210568 665002826 545742858 122069132 355268320 47411187 849504983 50122513 107875497 135864933 248205220 371829940 388156440 103765243 32691719 894591866 661345099 248374187 776142567 904056692 612676469 815436118 786986339 873552600 363193074 47967516 660253554 181358539 673971345 208996641 364462675 465585401 696091787 82773847 180432283 949830159 87664656 297103469 97487595 495777734 38710956 271806560 521651980 843491355 622081538 845670131 704888516 751829030 412887720 68340997 495966840 473286480 402121750 88066210 148240431 340408818 733779075 761710542 334622249 678767702 467397570 320868486 295894459 344987958 852139997 537353976 792038036 93337263 380409319 325456076 691528442 100145833 809738396 959604014 598463064 264295589 863459572 157078957 909836247 335657031 636842736 170925447 520448889 207253303 509650863 379999329 283668045 850675215 817422191 528733447 59865320 237574741 888122757 728252673 342830587 193197176 28091051 513465342 324984028 694822624 617691951 826308482 520545860 187932540 580997894 275611128 911874263 635361404 713590947 854591847 17471610 585076594 837117796 437762945 415736469 276541758 256417503 41633088 404120152 645762848 709918943 322850861 562747134 470633885 348549177 84275795 414371257 335655865 361613295 794890207 949400753 847482181 400139603 461875400 271679659 253191821 488448989 935387542 585492874 662046091 306464290 51054467 156188326 769092823 974093067 647456677 777391303 239793956 569451772 310635508 549154341 928558856 880908436 773910902 499042316 171830413 446458512 662298863 889147538 752960780 512488962 945784324 77099504 220024975 81234933 105378836 65145496 697267371 385723441 862121412 331536522 887433355 418941383 161754738 540798157 426749051 707177459 237733203 887411048 352078649 335905698 585570592 396302912 703419487 571733647 745042526 422859683 665246756 23387697 103995783 409219801 365634333 82842557 526914812 593645007 466630260 519222827 842022335 121869811 50613707 356929665 928323016 964333597 330185121 218165528 978547865 45114414 226686348 418878171 75728113 202907026 669331217 189314699 357651600 411159373 206817420 43561730 551385273 840611480 174436794 525189070 360252300 683766984 15862230 127995339 15742520 651597298 52182090 938016151 373708670 328131339 586362908 504241980 993945913 71170702 182267045 855807988 571019157 906073446 981394183 835565327 537294804 490881366 713018666 942208876 137127399 708370862 39258829 330514542 211711764 895224617 421291238 942892632 657994949 228379618 840389537 240479691 124875175 497456040 861505556 719936985 47954659 610377720 369202762 358501518 803023910 135395927 673728573 961002422 222990488 456378918 298363385 960006206 13257951 58692265 296676376 615258987 958925823 378334991 415183505 418556974 740317063 982854089 310452760 857863665 783968967 979118154 361432471 236055956 277329354 922012896 231443135 266249307 163328460 961957972 851041975 841447067 315205680 980978315 390558144 903944855 902927980 585925715 475580269 61141522 474150544 39504824 800112110 590485702 615183172 484159976 304616173 451824151 787108230 30200697 926270935 251532626 513983446 247664889 587266939 668416262 992027914 348660689 545482528 597799563 651180217 899473588 57043135 807993817 100199353 593356665 302863295 145415581 323309030 445183507 736096705 780523915 61360399 327271854 22967286 948802993 48245522 326406254 978667353 47106596 11384654 163920419 777923989 484664682 649190997 160490986 601189327 100420963 410368447 634510929 994156200 299300274 140138096 530543445 457170617 71524247 726353614 644163484 731921200 530755716 621759501 212485077 892295554 926510583 189769570 766748093 282310440 369742906 617238899 34700715 169781763 622603920 481805814 813375509 34005414 128344210 196428947 788785373 872484357 258249091 858603311 867126049 544355476 436334570 281574387 415965947 622187027 49674554 912641003 631799312 273109876 866570052 732495421 467112699 671982231 624232473 694434676 257746131 308538544 44297736 38821871 266095090 384574296 522262740 695093152 836350097 981537457 47882233 699415016 841894693 716106572 966750330 286884003 980413610 555412629 59208256 100254009 919923085 226199307 803532830 205145408 390461146 56536742 426592077 402052707 619120126 941541125 745783531 197672330 708462740 79223555 418577091 846479627 951125031 672593946 300998207 764745193 991887284 567531717 811125638 547040892 294103042 876737489 775314633 576266813 259321415 327877600 799386560 376172565 760063344 904268994 698004689 579553082 463326661 9507494 333226114 752786534 387075435 243573198 876111055 464450917 369473835 518770100 831898470 320263023 262081725 178899669 937223324 969579261 977908272 852451844 967647154 91329433 902508095 693303122 807632108 880895209 515612710 160874786 321844565 802676445 678349319 543154337 292584822 973150984 324741917 400529602 316067200 498608624 527730416 950740975 648409387 548080551 602378479 572360687 355275580 742447890 146176268 513802042 842053667 200708664 325857144 132346421 188298515 14648151 706427107 948183125 889854363 836771323 131514714 343725035 108662555 607565714 108942424 827453387 204527659 433037997 554448275 84426271 87892453 641728637 54859137 470650666 322345237 855298191 493548090 28545423 333332373 37572814 427371353 30735794 391761704 811904093 512282975 154106231 259561106 478215163 507765132 381971937 174629847 880496134 65454738 24837748 504936673 173878626 814029278 174171498 725188432 64774811 740911190 454143847 50863581 313664258 122561803 6229538
331580469 287685074 985724193 742572518 176510282 38961112 909907025 459034728 428163561 180821383 920623445 723773014 333182169 388527257 631550714 864620398 785102707 415429136 286682231 320238074 82213212 175649132 264964583 466998567 190786528 200065269 309800865 399139139 503906049 872540343 403239837 885380403 712668254 199503531 432605809 139804902 181961352 731051243 943914373 107383052 910692423 367461939 405642581 464251190 948961986 527939748 779219975 860735393 237599138 304710280 824724104 403911062 323065897 123427643 788021260 859326229 765446555 505626710 82617691 709895692 6032199 798191396 447814228 25253031 793560565 479069586 757133835 441626632 689088168 77574461 254560068 276757392 480384775 724133253 138483764 328534756 605321583 560984945 671374716 150726511 167025364 141239362 197055482 168774225 642383495 849174563 339467102 851768298 903747871 17741534 586853544 904668189 940563328 228155436 777854028 11326896 485047210 311362382 315656306 612077155 76221214 552881010 544094585 304191303 71804479 883298463 380779682 107279589 892356631 205235194 907888315 998050694 294860772 541832153 815553740 21881499 915973047 891843552 658252436 311909657 236153472 512233834 16656474 611133316 628952333 776440170 70956970 724858966 195639715 936861339 38768299 624042094 998071420 673005946 175373479 909719816 612980920 36682899 354934641 52627131 518161606 880201678 883361330 535278178 61585502 942730239 909963677 509690621 928934928 10058911 586622795 656050506 674302254 547021320 245774714 150533648 741593980 665336360 677860964 788896817 341643205 211004137 757712927 782357427 449078512 1521121 835411004 751997438 834502461 225860460 806487879 351082070 522608747 525698549 159676242 914363885 238712899 244377839 506393777 651843733 959554975 433199302 250330354 48192569 808593541 1986740 750521591 864973412 728208290 314395550 249464280 714265974 415932917 794295837 767813692 54069815 418001232 976662614 778861340 7787847 174711272 467288608 939425622 34356343 574958382 910597716 722350212 743825802 922304691 994478336 519479384 823572542 270433191 56034743 895285498 179019536 233735055 42246717 334538225 731998006 721510627 340170866 675789176 199214064 735711153 559166075 978970212 822331769 126910225 921932576 785101641 423610888 571588349 464152905 279470192 146668383 231539186 306639320 478242090 254807508 186226527 733154037 101579536 892481387 475337814 541152015 433910855 665949658 53849582 227537043 926730591 579641753 175672503 667512938 348735172 948434066 666672865 561708425 182505987 552268467 649081819 351519093 62652694 7053097 278704175 831658246 306553601 368598059 957572474 597473651 209492578 744837893 212693183 97441781 252149291 493978969 321524072 69688910 690736091 846269839 299837762 35054129 722768678 783275351 863579035 624235776 66931306 945418997 124810768 635112480 460141167 205385367 560613855 556548940 678398531 615117511 995485153 755427411 833125166 817469059 935744353 164467971 165883810 578762155 695169422 378635444 574336026 196375685 345068943 948927794 734601655 589106128 571756944 927060591 413322362 953982667 78452497 113495628 466894002 998797952 603920947 218545689 410743870 773061994 753477238 820145371 367566379 752273167 119501071 829777488 492474043 200199796 730125112 256146670 14114428 260794271 969677929 702247242 827730731 363690838 287297189 427260014 799218437 178928797 923870540 705693296 494185336 144081387 72533849 906484968 514075185 228512892 610732169 73517485 996135440 323167361 646099397 807981341 6562457 548699258 538775996 134767509 812806833 800466695 371257550 202392465 928980357 954318632 995863338 481110703 60228732 615302402 197924401 574124355 664407629 798484535 210960139 16651017 808401919 903036208 71036441 506516 247798577 777134484 56029060 346942249 83007423 429025260 156560606 294135825 695023508 240351816 79044049 210650114 202991937 877349509 294875210 34302408 495489424 846837516 494797511 177616241 83096129 976508201 409224256 461284625 987444171 345776827 837588587 458915833 49877817 101519478 657341244 948558792 476883174 373470467 289172823 843624062 196547080 782208916 285936796 838335921 28400996 670216677 529983850 917754171 490164601 677392086 423235852 763118098 537545882 242355826 52941358 428296530 57237484 756331266 600004798 550020251 538999582 510796767 534308880 301527841 918016676 757534107 96023831 443172556 366350657 401270681 631864007 520616201 121372325 136298709 606616295 343899973 118768324 478516624 725853659 419866720 306153964 447119218 993628645 566065977 826647405 95720858 418957301 431245628 695126736 102617739 517587892 16920303 860127410 381551571 587115436 140181023 457807458 871786276 770571193 852717897 574803784 971270792 503273568 338012283 403691929 537649440 855252016 537744791 546429697 286569394 790839513 682460391 500732124 566707321 989421758 820666947 156640448 11523153 754406112 715885230 316356110 989516331 480595061 75410525 676538088 553091569 134849657 56766946 330146722 271710430 700209985 646536521 6270554 365433350 227013195 795997673 889538948 105089618 944692878 546466730 976008284 339256127 371486509 307759492 518852583 735741758 417378270 508857545 964456239 477757670 534495248 895614981 132221409 909015544 520782652 407307587 210237249 366662016 244315779 705978107 8579920 736919627 186141651 168114369 814291949 31567556 121330259 935712416 903875143 408633934 821969646 252525338 96119425 698228156 838877166 336440626 219539398 42392616 455293373 582931551 297240379 842772852 873012163 908856313 466373312 552130077 799201923 582989177 949038422 952574458 700558176 9348964 557320470 849132956 530664347 671252795 522683917 25624715 181284635 195645125 255867438 347396553 584341100 381095568 679376305 798274941 926763915 815223979 779387207 646891243 195184948 659958209 815463423 843037136 369192530 638703324 81318858 436046731 557003962 780912034 167913251 121875618 469709215 346554647 686996097 598581449 797105806 457164665 530663054 894134352 631066358 389477519 115772264 208737993 924905691 111193108 811956780 37724036 521701626 209792253 867168587 412143898 600403570 798961986 913956112 309982409 932078878 487477277 710849969 268982856 722434135 316589859 904101900 14066233 699799081 743164181 770129149 502562904 347445924 161594207 705049589 686039588 801399928 845753614 877827231 498021190 69428299 529804139 698047751 806193524 539558144 968008901 29363280 142589797 827572241 336624004 517493790 314609546 345809166 536182087 646936421 983384505 963638142 863993669 737358750 756361259 963933661 758452637 219125767 496172260 656183452 207631011 460247814 276987552 676436788 116524910 306108965 366179897 21432295 536359271 608536224 108103079 628118929 483639447 801383903 38772342 686884403 460469634 581091231 109465356 57932719 508409116 721049048 935874792 210438562 861634647 196861146 320442800 771827572 442633015 404752432 564486623 114038061 4504204 382576752 68624529 877259434 130019285 762853647 845230212 464513577 613752486 695684701 50114425 930504704 192214449 296978864 249576614 560411243 604661848 648129886 109388597 635353694 481100131 2851037 67071204 764158157 790023472 139947808 866593366 40252025 323007617 676556070 3081606 424787902 610211069 556603648 950429648 968409249 307263177 630333279 37295325 464856230 348101006 961820042 985267549 170371797 962930429 531337854 651751013 854053214 229417817 469704983 411460037 759678824 12861856 203511216 239803811 649783629 765883692 966939527 785244755 573079124 748798443 515596449 805043802 233799455 815356359 361518769 514148084 25851937 493952121 982596569 987371108 656369549 798525608 107649455 673996749 535967435 246677299 96761977 295552790 849545660 694847470 506185869 7110239 422763639 723692533 470008973 153998335 137936312 521339565 354226858 68796155 272111990 97319656 543340704 387759034 930784257 110855104 123000691 446569077 887283567 802895428 22432002 362779332 745282371 828283600 912044427 501642623 300711358 905927210 536104905 70924227 893935693 201453726 925337546 862861140 541901585 889866253 917926415 949835459 271074185 714063228 54314024 874667821 274284539 595912511 837051623 118328701 418650572 66715290 267953382 972788773 522108568 174419501 217504235 907520094 368315712 764181825 206772179 52998042 885588360 704378340 313766716 491959757 524168840 597407420 67361116 414217480 850064831 580810837 484216169 891209753 618651975 729045003 105631963 475210411 227212689 509719287 345902961 752142087 158560761 333262531 473338884 888899170 757292892 922620202 284205608 298703664 654186067 161059951 900326726 401083506 931753527 857368791 843470855 44988663 64810121 438787962 392591814 389543246 125481104 364666342 377707942 389210217 818902129 959621833 145877279 621382623 609946886 544620970 78731116 15873739 32273494 949270678 232620457 558571457 896147359 46316822 305876702 718858151 303742883 982027410 735079737 458966812 363602739 174248138 641571450 954866759 681510428 979742349 133542921 591887509 300959656 624468413 613648770 533766744 734305921 789715567 925818706 548610174 56928752 610081562 536143058 637122985 407588232 506342480 766792845 878225048 922696739 995810662 562362107 314672272 334385267 430683870 152487942 884499913 922500394 513671185 501413352 313726779 91886090 578729589 580778484 625746520 654452621 662659119 7806871 492309566 506610942 285105284 436448160 887591957 513360332 842807119 754117237 703494253 303466834 962417606 107521445 451762834 587600729 173592623 11056904 698661328 536269827 678196421 510433886 419340027 73929885 906071210 753477459 543949124 316268052 376194711 968370257 802585509 735558392 866373390 976012860 127798306 11488130 565149154 266807110 578140284 950542213 268958621 738018918 991504156 629936099 640313568 495057714 990350196 512964363 17662991 449383612 613003602 952099360 227677765 894731048 219243391 98027606 877141494 397669571 535163725 8790392 161189207 902551330 99551314 277875502 260701950 464550344 913336219 871352841 100670641 39085004 935344869 354244054 903484407 311091008 158454039 693319210 525675200 959063055 440540189 887272911 238841270 561505867 500406267 696580124 796509107 250499453 484472107 705370866 387212221 562676449 570736525 106080200 72690394 403289569 887736011 978153846 334359250 72149554 580689338 276939955 141483518 942026299 895908011 194053878 618648045 932688995 411532633 146836679 962782819 663229276 883259646 403637958 924905693 4283580 336232160 461068209 311672952 924380553 558835367 781809176 52978070 250414602 867317061 110852083 854696181 254312157 409297687 358283160 957928026 439261264 944774266 358820969 553467767 790139085 33707305 323087608 677415492 412196195 534487749 372322286 854248083 982034661 121088150 610342096 931899142 635945507 111995745 772165173 769819060 737967449 424436656 811413518 147618974 945963506 641962827 806992823 321075101 487988456 9250602 157963561 621685630 130679481 12615610 36268024 341180780 979244297 95234361 26167260 388238213 238668415 211800229 606381673 348652476 489017840 745343377 850978030 937327215 148716600 774566769 592164693 4660107 655805672 272167813 404592674 469758723 792975533 665450044 46518929 80791394 273487016 473049979 843163822 58996649 414858939 138314424 36544013 454110249 222952949 368553036 114524631 42510424 453372643 47055492 558510725 612102720 534117588 12867964 864922083 843121921 103332069 427907677 233999177 74277358 103024107 83196886 981548821 561094972 611580644 631618126 672313751 47490223 766852959 359805328 373629990 662207388 881766695 463812330 992564648 870249908 134171996 499131196 721568367 756683855 926118966 753564978 599090494 38672533 211132572 463142084 163709362 469786793 839974289 783317814 420410226 427981964 967538830 595489807 841697639 46935200 276895260 619521037 635069922 594876400 774547678 199647185 843721222 37729173 348703048 175496957 774747051 895277445 413393199 313137659 576399677 330640411 413686859 442366018 951113215 251140605 28154932 351916677 450425926 558322456 721571190 507667408 36592591 745334347 731768640 636744098 362660798 801259213 269661150 455990346 114473567 878897973 853162356 357131253 517021957 78296317 314888180 679209551 492149001 902179295 807446642 44160881 315204133 571505398 292316667 695129247 134410648 779426346 645216123 52089520 163836137 776234904 150583658 446097 547769317 925611684 359649589 230293127 377967491 987478520 912696696 602912439 681129665 441524308 903630814 106074131 359840947 313144782 450805166 156342983 592127449 93126625 11000736 75025725 7919808 71460960 839868290 58490562 613954435 369134691 777360894 243589893 514412625 70409111 990616453 646123332 643667695 366638250 500445014 527686403 403517099 967922023 756335795 395504684 331481845 855251645 795853035 281987388 244262394 442471954 791954576 884679081 134512994 605461130 86943931 153187569 434438971 333218217 196620068 301905857 713123613 424818050 882792790 164391849 66617458 639265655 278104830 795615340 639683025 858242683 793679590 220786934 881863263 163444977 974521579 755247013 645850064 249074130 437001785 913907423 450442883 890138312 425721269 742796252 112008586 577299259 398830615 444961806 402271247 847374868 929206682 638480428 260585659 623012850 526762893 225692519 659914282 643100219 518236361 543622026 766661898 158657011 418593199 791886821 860735365 741783948 479714346 543264323 998566855 646303223 381443525 445480721 373413824 630248763 146081909 436853839 797451785 419481914 519033816 954028417 16967400 77822671 780264687 963960410 607605328 968488930 760470951 837964364 600578405 374381625 450158691 797825906 545055141 807941553 283361138 221288816 277344312 405796407 459302021 561780111 985788831 974893697 852182374 434019393 945656757 856583317 203104427 582826690 60468403 455457486 23062331 990795297 994330014 83265628 239761172 889855518 690054041 941843560 247333777 3355116 72225000 927270458 465984556 324545799 725870823 196299617 67575664 500723296 124905619 771010055 918348026 655965473 558849057 99052797 294278218 13097306 39751609 974254235 252365248 737234738 695627719 275813302 342862707 593190859 55777002 428574518 614553258 227386417 6560295 48819787 620555899 54145774 694677793 748456469 707521762 251644343 506057688 766082960 731656851 486519459 430733122 294456814 865755136 891298394 715084312 177244965 376531086 38010404 121687377 788657552 86233458 941615562 359399008 371620493 279960951 884798496 743537022 194099622 451361975 43099847 551618279 963001600 136999059 299438507 601225437 801190714 386918253 609323486 649534177 574858630 782668995 169755326 391701752 182015276 168511835 833746190 9116023 993852684 148698861 801338976 689927657 126502237 455594140 672648130 539024301 442760183 346650898 781491732 549532841 742743806 387004381 385828062 265670360 723846236 525715882 135969006 330643642 284608242 400090840 970722090 191807852 572270276 451013915 497173371 352194858 479404408 314461588 304413692 963163858 805273740 675672048 544708338 321289231 439815826 863310803 813524894 417630846 82778 520619071 996818323 390813977 988491840 461803022 516274604 215741436 495528505 802681939 776206666 458653003 955641599 214526960 876336079 815683208 406940846 125636764 627265603 926057804 124013725 996860963 816705495 170000595 221906704 225879556 560892232 149870867 953557088 55798191 814697139 894910828 826315843 411422125 977915196 79109418 760102012 225551377 221591796 487522404 119361928 361522547 148791775 778102255 738210432 916317000 464384547 643103108 458011871 715466154 280718270 942112430 194122918 477734483 109724841 909057353 366188249 143295485 49483777 634910491 513417148 639492571 138529795 748344098 851841231 786497525 30204720 174625153 970599415 442778821 803829112 256581663 994772770 77481242 995338808
990621121 297870976 20987423 776332305 912418689 793776167 905047983 197591366 197542384 409611321 647102858 702587227 117017894 760250914 97060947 82876379 592810634 157764158 799729221 882178462 440835435 666285854 113761283 796599529 278289025 499237552 38409391 57742340 569906649 310374595 388381343 875425876 335676941 42376915 713581048 874507002 256941623 106369460 52442889 366698164 342834521 7946037 324392226 560984644 257384477 976625658 988813303 203154850 49786331 829820950 25197961 46445660 403510989 105322257 87798060 910241043 54803232 601458922 805766378 241017089 518763267 369077667 439093169 859131649 513924001 748285309 89245035 848557558 910908076 39060645 575386466 896193965 682615832 939008173 904908984 203787646 14302955 775670116 96197651 632957160 159603257 595219488 558934736 764878448 478454870 544960320 505683199 223743582 918488952 486415764 352844152 285204401 247589480 736742620 902735575 329960039 887368039 47457264 371904614 548507004 782654888 712819154 466760 748606747 558268355 682821820 592578583 576285582 805108068 377174970 98600450 590765797 449075195 314672586 734008175 184079063 195228428 424589166 372821082 420048910 736441138 144256399 730634170 590813247 187252927 825978380 167641302 651847162 234483927 408158330 887843008 994922686 976947947 344011706 994673470 917379972 313463743 148654290 426667291 388036098 682026667 984671977 192662646 245768330 365158013 669260352 901733836 163469225 59364197 930855831 200257594 900429974 5272627 855515988 367323245 927395815 308368200 759420346 978820495 844763443 560332816 785512817 386714013 308573246 732268332 106572269 213556272 521269807 339875291 491240161 453723809 308739977 401190276 174537392 383283853 736762077 478482461 153224456 739241292 902604203 865517917 108992474 800732625 10224731 737743848 738663938 47552508 716801595 865573361 238489334 309100084 565010991 619845060 551697899 164991480 325143695 927738976 169812528 641812891 52499752 293524220 771195716 91208796 561320777 329105836 120730464 857006285 715916845 450624633 497786175 28966206 402386647 156064993 95629850 983794154 961083838 683815216 695342563 462524907 281958877 613066581 713010560 58147745 611969990 537795124 981912602 57643349 217124783 118652825 791304014 7827401 934351859 371987124 355595809 417211564 548122477 158755092 628245820 543601394 683159963 111181427 321382882 691968484 342710829 742430467 165036957 865524598 678053761 294069223 227170616 229353748 178833981 769190504 908240936 2166032 250592463 572550670 263163646 3911912 448544879 537302085 627712240 312463875 698596565 299866670 93869486 952415311 287039227 465819677 298027875 558370370 282821469 840599440 190761532 749403867 955085192 124335548 513752998 569382311 287793770 345414149 646192018 379251507 113782469 327875410 853986443 929353276 635336712 285685571 182534476 194670564 527930128 109013864 98150619 430151822 668856468 795095382 147526464 883799755 767117900 481597485 833931861 165606110 659728130 87959111 548193968 779128638 399259693 400183029 257931021 575442559 178665185 259813339 329949752 637830115 54622855 278445041 511938818 788216698 49160445 888386722 126560534 788637112 950256986 492172503 803380395 946040536 602624301 363069489 788117921 623100581 919613366 188923757 896292281 715145051 409393066 460143012 67626847 298493597 129124608 651981065 604436421 113297 516281763 603152341 916868423 584941982 105033285 109919079 88048052 234550156 24924142 714970618 974028401 362708092 782914097 681506245 654755301 13065853 119532536 358353914 956465112 496783915 205753466 776277941 329329006 883270161 253276814 637333851 332443307 368132469 639071483 737444843 411873088 235662096 472487951 91149220 504524737 801096744 175792812 334743006 439402058 291376352 962481218 745363389 697517545 14844945 570539507 823471039 723747329 415598123 375150061 40205950 226418852 600815541 311602992 157913907 394355214 522256414 569929392 590025384 755506437 187501753 502626070 127270024 518907329 318158217 624091842 420213867 550513997 920235234 631651718 940829662 208077906 440517313 60500014 363297261 537280471 779645942 624218351 287833723 901358348 801253504 260785961 493691950 11433934 905845103 726677756 496852034 910417294 514701403 64935556 577322378 949656278 833236078 703506155 792216773 928743133 496725042 839110250 413393751 148932491 277398972 141853095 352574409 928576779 869099716 247977040 477756023 354793901 360649891 538079378 10918639 260406971 727789097 44485363 517216181 182300132 671452318 261545259 938180047 162585629 476886346 94362464 413243888 994232360 917241537 996297530 975188622 719524416 820746099 964126782 225833709 883398832 694107024 989835613 329722349 725710173 602097194 144304854 631839323 993088563 892817342 354234532 332907830 35665676 716119916 76385553 85588578 801419611 596149067 761759396 592736279 570806367 218762755 527493119 453456601 775217699 694722312 457888480 233168274 436873049 445960298 190242819 48627166 111746663 219161948 774736566 37216693 967283858 512474811 501918227 554216829 157553565 403762047 495175222 415874501 415418426 420142053 793481222 251566451 408336873 402136831 729079965 624045062 979034037 703319619 399449621 862536028 336692691 713138987 809423239 890814872 161383038 15362004 224256125 532895585 398328070 585149650 944941515 746924345 161853811 460551359 893161221 910152520 293827145 474995989 222898916 294521328 438746425 594299234 451463661 534458360 188788577 923331830 682556142 768305122 583376768 916995404 809883123 987821878 14790417 732992461 352984835 218998493 219104275 8119554 865921414 110124305 480481684 625747540 460207193 839068499 640195777 186135982 402019456 276044112 794693320 256939506 71980900 865929947 293538477 758057766 79004460 784158007 105718237 909897046 194229437 674165604 259700058 900561936 654839502 673393001 140821731 163717554 31096235 371148098 504920564 64736589 16313359 119237547 953407028 935761951 130949816 374012065 28529265 166200237 57536064 659713958 19452968 77794590 665857902 489300878 974690568 447293731 929000694 545240845 721608286 206955979 411173309 788293029 576979481 758850519 761443845 831029788 573133633 680536724 17823983 566889837 899089078 276647442 647610252 934765779 935210126 948192362 274444069 779061563 650535516 3891842 995913362 472342923 177530147 905208538 841501849 627390842 137706362 748656089 902582330 699759028 44178368 372061419 835241423 506516401 271062683 273149862 26007567 449234402 979997360 160497609 141711220 820476026 563161867 851727126 201191042 292675973 226292460 207034407 874315457 636218549 909515450 216014848 996063612 778295044 877866211 288337743 17444732 531737273 643318000 547619285 685492537 631970224 707487091 241260366 730559401 873566735 740316294 163120792 293906566 287021606 127870605 913237845 69131196 802129134 161323257 605368378 488116700 423709444 136198248 291549165 169521350 988718326 757516872 364269969 491518326 153390537 475162717 752541490 445428419 303635507 691756150 635825344 425935798 790806628 269356033 890337772 496832896 125352069 531609664 836065077 518764103 261741515 847914785 389374876 625131203 773699648 721680265 99669409 38820374 391261040 417485553 86110967 696411198 892505338 509071307 817342891 856385203 613589404 530178975 932999444 55961778 734785741 709360713 827763527 195429640 250275971 963926970 494996977 887773125 882521113 917194027 998200827 557526872 754636517 390720907 42948134 995830238 548638302 846528265 935929468 341426048 987903685 661659760 191676601 643221349 289102027 991304869 288711656 681943980 128082575 215427996 620153066 129848082 139718439 323158695 443838037 163172066 397087785 43446937 58565078 13132897 254533715 360479458 693822944 954718329 569000217 839784919 479338677 250691419 255175483 816024064 150676086 772893820 96453278 297841897 711550250 625967628 703524890 812303328 725110180 318304128 927951955 780295244 324372248 642642722 348974690 587843646 456477030 168385606 958922700 998020029 452595117 627610612 578031283 150347996 619343502 635824461 587692233 674696612 617592256 955242940 568630892 393904151 268054301 974683213 386438100 411714860 466131126 627577207 627957835 78717319 645229164 548443208 319461875 71401700 395521961 87388999 683764416 974942373 165302977 30393351 554295738 154613565 262753055 114707883 778067055 717466087 957003531 251639792 346602152 329100389 755002352 113850212 727135167 956884407 24549608 913700150 378009281 581782782 547519206 806133960 89853338 114881965 765488906 368945077 742257262 183624067 39615349 659427321 218882080 943767491 634449212 103157328 387045905 940755454 549057132 894085928 127060259 849036782 417560440 410090389 26226094 186483848 129878286 983172180 686859617 797458704 81914665 699683839 23997171 934774600 35594804 501934928 825980871 647710851 223166257 688425929 928427603 571720964 130926107 677566778 974091046 603767120 912598749 428843801 80111585 421675430 470242663 374319238 902810174 57595766 803142278 262433143 15710244 991141235 759369374 331774712 122872215 96745276 952861755 687947190 655986366 247612155 104514817 235223970 243361612 790004661 726846962 765035786 100871152 653926881 766697921 84964723 876215992 38948711 494616234 232750683 818756482 422549126 723685176 288223881 952563985 121329598 508626369 45228361 219509102 114505992 548964308 364054673 901880882 729524117 255489535 101308232 479912031 35706289 743892252 875407427 30739514 595231314 80998950 964954093 871379162 123134039 786435761 18246923 371669033 448332392 410844615 580379224 43994432 787194386 525742453 807510971 520834251 890013163 350123282 372109760 201764559 236940933 988464891 612742107 485154524 56806297 548279762 360213349 113793689 877673265 901879772 691337943 474693937 79458469 328588609 192040770 93270420 293102146 222953570 392996393 807753902 977060760 894817564 616855779 845222316 150849187 164729764 444468057 862961188 887333937 855776400 598551419 128582165 611759473 199936367 750604428 372140178 364286880 875745632 268518793 266616583 594293321 276600525 334495465 731268646 570455533 899749778 205599347 38255516 759911867 857019815 125699748 259728830 874295555 294150945 449147906 998195562 134074238 585257094 368406114 328271331 103534300 738335242 262637570 279668493 219697451 450455117 814862395 967058239 515364586 446319863 109876338 197454941 252846478 6731501 453292121 904923245 374204338 40726437 246079717 731160371 117259820 501660809 268538158 423724586 237590516 506219075 965632596 125244148 164049652 542668966 111197455 445340317 112118510 598181456 202389152 435221801 601318891 908469255 263354786 241812343 628810936 207906104 954684052 244136833 501926474 313736181 522392598 79532266 836747869 160779787 325177789 733052110 78014552 254805769 629257710 520691845 911623391 44564937 364090670 184897816 291566887 938115988 869002950 398299826 382489664 532599092 315528579 182206263 258296209 598900398 604519537 975808396 627623476 959578021 262177690 322724668 870707600 281386371 57481246 902862704 931384120 223174237 972054733 776194739 369632473 347675206 985572975 651232155 787738688 907460165 620584653 352731598 383313434 91316815 143043427 350449080 590544024 80208856 979310131 947989186 165299342 519899567 948303123 714680896 322926574 494404225 817815870 481070609 812104582 144884617 940584715 773402464 896231724 624470616 188598472 293154405 141646840 512240272 86606483 610490281 233701162 778316325 947802220 601329381 417535834 988651703 180371352 725781619 670481752 777104347 406896628 787844448 319143981 730268374 211809085 752070835 515515629 191458973 685972193 261193344 789960122 509095807 682924642 619174274 104884274 226983912 122017432 759384158 635294941 454349389 622016494 619185791 908383002 378509900 52327905 406394630 645719281 146866626 177679209 387602756 635898258 734475985 115982376 230511875 825780324 574693296 977157686 726338942 476675886 648464253 241493608 237294813 688734418 35973227 646102502 408509166 707090609 727873729 516205024 425610825 960272205 410726302 390939131 876831713 145290561 722595697 507205728 117764075 125705858 305572429 521403975 759925957 736416974 571331348 37012950 687657445 579726094 107333739 418910348 491239203 155734509 621269951 462770023 979103027 291785911 613969653 947848116 845220315 144457251 349212575 139381477 772712197 983955043 52262196 780912237 751480446 638779122 72758939 663814770 396407126 943715834 843858675 140224027 316044098 769684778 476844798 423789682 801227543 69313085 694539279 97886572 306701687 444213580 75688281 56230983 23753452 575195722 57458308 787723114 728150227 112241183 341396315 57146351 310989922 263261639 210670732 155906382 200901631 205570679 13160197 718579352 565983463 911335859 736949885 931224572 655080502 781994083 243816587 804150227 390223817 983127984 371206310 199710623 183773109 592440466 239894593 558321946 457902624 676842732 172592907 103973102 812236519 433350241 569824734 712958986 967458279 606695068 179094683 611104719 19698598 984337695 250353338 988271352 853113984 848000830 408469986 844308586 663283784 295318851 717997301 603726476 126267080 220439891 508485913 54415570 805688193 813527930 59212756 210895476 195953197 496469728 246381913 460926758 114534935 909050730 330037304 584571647 915752310 282395075 430697066 305453162 797241396 959840210 233849616 317414413 770552081 975701454 288458731 655014644 849547977 722936008 416242577 631887479 37832979 61672377 76479646 202343657 905279325 925480592 286604487 973410917 593849661 540900878 138233617 714734346 78984438 737464403 213740661 819679617 955344824 68496630 920292255 637422105 60091691 967678344 8601791 768387119 337325592 857134242 229742409 926830958 2924498 984994611 204399868 850165141 431634071 830122080 814215683 895019141 235350521 737054116 919990269 78532465 962313711 4359485 880207043 845969971 703552017 41820120 908782003 773273917 167714988 163216370 844123112 352261267 50395929 353010943 178847797 910630386 121495601 644201882 309935719 421474060 469757180 723818769 843412240 983042976 791796260 610273287 391331027 879683042 624818193 609308969 43953654 304275061 178502379 688386279 880111163 844913007 741817629 423276195 790421602 479907296 458713739 420178783 917934525 218685063 967551463 463933099 143220160 636346240 803383319 69207386 573249992 759382357 49490018 662984958 602395205 605931221 280885242 98566132 704277944 605050852 398918014 474395428 673328695 433081530 844398005 485907772 499971794 371864605 58407929 2361336 908954239 143243960 806126079 626414296 357254556 350846247 956791177 391240553 193739930 280286410 724421816 604097283 437782495 602312943 528300818 80656736 72680105 582851283 789223302 751054702 438933053 401849786 494565793 911218672 23590907 576350647 889354842 373548660 58949597 278222778 893930147 661815460 274811071 38670000 384230159 428253508 475335200 682720592 941593679 407187929 338996609 454338251 651302831 434049554 772140899 997748888 665594805 802284647 544407141 339191632 652946924 717109434 100679570 320126005 814406059 337944258 758263032 712881396 255509662 593735378 990313661 662712402 451502449 499209502 930451318 962775706 489832159 436258378 534252562 590808507 334659805 173015468 410385952 495220779 651820584 818489045 750477647 46730883 881923159 114859923 433722482 817834542 124583516 516545933 424669575 957257922 196182470 64218390 38089114 83638045 786203048 346177269 884146964 86674133 194830291 635648115 580597287 487250812 145376651 605444203 708841776 854349702 639569941 879692606 849757615 894547642 578383755 121847621 47475436 459434011 128074473 224411270 100424078 24899229 491760894 403172121 64667077 965765383 289880427 571310124 709655872 38683247 843606742 901841647 993489146 148310117 285168608 694290511 629467543 403828025
156522948 781950218 366112129 384327101 469788606 51632233 343286438 258996135 531831338 162096730 560256602 385576437 516269641 853779193 733490008 755407476 89744087 944963564 309001024 102313644 909176796 49381144 777654200 626254206 106822447 73202179 534105872 998555136 457554386 916790210 26417756 462572371 502008006 445761683 540886289 469388294 667200708 864179502 77652522 968981844 34974000 859894507 16336580 701182536 540118133 51031602 662299173 880572663 462447416 421215717 588081753 407304005 61637155 865683176 885588914 164964009 254779878 467613760 475591831 166170756 543118003 603893327 101834977 183681358 694137053 623773602 546744189 196925358 317809274 347166363 940783772 126728474 534148476 376093809 259132842 358855743 448595143 693415684 783387999 302651223 98705480 22180497 665206200 723666852 581320108 610865416 771230361 846799043 375404228 648316092 276957855 595196763 339970043 815557373 385010575 94043004 912369711 54216931 114244373 168959822 505916320 685779683 893999615 501013161 64186182 841182707 831032502 704854066 600353747 79986248 499099589 531843370 749108172 666012384 386502979 759315792 418384590 642598553 400310104 620765182 792743406 575244786 924500592 752436567 745726868 263962381 159794205 383952364 54998470 831537175 586067346 512138034 529318507 354414020 463280249 593534898 165788082 189534877 360675633 924326602 608012059 49778546 274514557 503633006 684339130 323313245 260326981 901903746 301836125 67070644 966379752 973910752 111446841 464655186 213691754 332591973 146158922 609838295 192018647 429142264 353387142 887314634 877907204 906033770 479350828 868083925 64588306 368110101 82415768 613284694 750340517 642401107 448525795 980627704 876423506 837188140 174559202 452628197 644547001 255161133 434485242 999510773 143309179 386421764 479882574 566527968 891482846 397700410 464477539 539607472 785769276 858677394 773508717 163873530 15023399 499482004 170798630 788032824 536563230 750920362 998190269 143136273 161775116 476068218 798021135 32666902 86888407 760689261 523251797 46429069 36259491 326753758 489246000 472259591 612431062 181098703 440203585 483464990 201372752 322008103 380450452 676256672 585533132 814160135 126300980 425410017 243619847 614738264 794544493 952911959 252293784 363731619 122506066 745310311 757653833 637734836 284250224 258218933 102707197 853227225 303976133 570442323 155331093 821453783 375215849 191303238 175045097 662981255 372131627 49670097 525246211 715155636 367729775 516850323 654295940 539168911 825850441 363955250 615867947 149058259 961597533 268893482 244803095 844839962 810222165 808825288 296408661 217809463 312935010 632445889 737959966 597139724 11097239 914061713 58585823 243293939 147080900 214753154 610812951 376471524 442532914 589123764 333713353 43736559 57854287 220186584 698573518 190233787 107816472 471412365 503537841 889598209 19640526 66222234 458306288 981770751 814462718 327068234 820216436 765858666 459481 80437489 816939460 172257600 807751793 978372657 409563422 946155098 660633277 625111008 837843811 839797906 44301758 85454691 726547815 167122240 844644071 433685824 935768659 925125434 851344133 152199148 217180341 120833306 972907015 132155480 891164925 999910641 620102298 901331402 805179599 315666313 815145635 286429720 281234519 667997599 621665024 889731298 747180834 262660368 174270023 950805131 213859122 364727760 426538849 604580530 66147586 751077730 570231734 958789201 893607227 980557066 361229774 811105717 909651833 843913292 518062966 410142933 68799213 219575139 156170030 144307488 421685289 34589657 98915587 912120711 785384744 976882494 935958496 624144227 972572479 80691342 970032652 996884419 969570787 249639810 214326139 289301858 536090961 173023008 796074548 373402595 916518419 152328891 873311324 322299860 197211368 399896741 955460721 895405786 352670820 26688069 105946199 351273202 147159201 200258678 704766303 750436676 22495945 383728838 808524012 241530171 153248592 42205370 804552811 326436568 417828910 835220554 360078917 812809531 608112037 156214741 560017168 690317579 525716205 358950636 178672964 648710457 657150129 744185290 36484756 781072536 156092658 73472876 919981041 458746841 843194805 855542442 101485957 177879885 287340768 761759624 192400820 89627679 773341180 860515406 153363926 439556842 827480635 50929641 81362220 284408883 182699348 869293808 131661296 72985386 265758257 589444209 768553235 486479106 677248404 99925498 826736637 786804955 412186871 675882727 414888861 820742281 413901968 115484013 202779919 381640436 114194805 51617036 383193255 443313076 393234542 925948808 88817549 661207114 983222307 14741044 6395985 51057073 717497172 974578187 891092503 878281221 651901806 897983689 915497761 540199272 323880344 275924544 297146831 837915837 961291835 283544163 263328801 28472505 180605068 449944005 564218981 401544142 357480307 692246814 682921329 484907283 261251558 904945020 325104970 217099319 956025016 122002511 988302778 421308564 221341229 153746692 456384345 980810001 464723361 438872204 626186443 552670363 351948254 701087259 498587427 92385760 280029648 514974788 19826684 899876596 986912748 508390895 73744934 494051440 149487810 827604160 614754129 352441150 499860050 469824484 747055007 504783340 624791475 34665667 635241126 88077329 301392399 529862806 43021752 563357536 589660220 31933172 742330493 223127853 335318377 445389231 21671771 310546156 304105186 818284994 857660419 934803523 946116567 147908968 304214599 826231425 550568963 123284246 218222158 211370068 444238225 644634318 563435370 1299361 136649826 598256199 694620329 343017585 504416536 483047489 101953599 54150932 861787334 756506686 591974674 243637616 271586324 374440945 104521331 486953375 408649978 990880903 124009884 620040050 841233201 9516548 266560373 777965293 105879621 172557570 838166733 894013320 307268422 9145426 37663169 408326901 327353184 396016102 177406393 329918659 618748621 3151824 879167768 391607849 85954906 51813880 160494792 614118236 294996569 670816972 821945241 473928021 891842582 10026224 803665126 743660156 404851415 477646309 910010214 213686701 108218842 725764702 84937955 139803400 269219129 503781304 857449775 91320483 241246078 869959038 952589395 134908734 505968134 163103061 136306069 943561792 727259293 99369185 282742110 54155269 477727368 290867177 923036533 625277516 948181506 127998762 582607121 762738273 259150762 601594879 891229796 794108174 623475299 150410315 633185682 735151606 605111323 610440503 149563850 475704577 165847425 560653643 943467295 680049284 363329289 254157359 745634269 492120772 849244105 84599706 987883853 22858603 852524976 709980608 361803382 859110830 700280900 504702139 864558421 654013930 881084848 70926891 934131862 103120109 652936868 911696732 431276108 642536917 449585361 960653344 455933002 154757768 368611346 89207184 847853866 665301736 524373190 460929981 913692415 976404689 180475136 462140335 463204245 815242507 110006909 345866277 910817219 66265340 496334012 495650114 363565396 229549031 509461823 865688334 278118750 371093893 432576434 80650787 756479249 218852198 76376154 362071387 767404558 582809264 946029558 230401667 164138284 903180340 586261795 835456282 988238146 478874038 16251248 529594314 979014588 437587659 244120106 155929167 416923163 344378067 539391320 505367020 206057583 79750634 386635793 30615254 695314178 493031652 941507152 866325618 237885131 885193467 570124366 400150179 959928360 553997059 771922485 608784123 425748307 550443515 363324363 677713582 958059261 121794863 146688804 166747228 492154362 183893972 162045691 118813531 796449090 482350887 814858990 269783968 123639717 590263725 393161685 325542698 767339401 693576554 396821958 992458103 41158118 342192762 501930358 980224713 442537296 921130711 418141112 828283937 6796781 411984028 805772167 211157800 209531067 39301207 527718878 41597407 406299255 316032923 882839792 743940323 127630285 101545005 106766550 289841037 45719030 287216180 830798029 616395754 923335794 843236966 880842410 145228077 146043733 371626882 198130183 61732077 301730391 206517219 735071786 346564337 661174752 924472749 23294770 571887036 306161935 535499390 594654535 212357683 851572032 604274648 644207185 323325743 503190783 264129975 795808522 448758984 4681960 257870286 770096792 955056197 806294059 307993755 485631762 98039301 976367099 684131729 243250199 782713513 997116632 608193048 71033890 652755282 619559200 436777353 309536835 816212957 335158517 171197386 349682846 292829316 93593672 721872194 51355728 775267388 597793134 751162218 469755813 212260845 408815091 532759545 797216027 305890787 333765782 885229646 147527017 631969588 774534375 157976232 581996030 839122421 919102493 476525301 161303758 45424986 433070608 246026044 693156357 348481365 781612656 591390210 518298224 977360771 296328871 864505512 808562695 155278587 145533266 619950528 669622545 958476175 562460474 605935236 102054210 151237017 83508981 961979776 623865881 416860073 602880995 286995184 749882812 233987773 977408315 867188963 127996694 757808459 707762330 134441317 456368925 964480315 143598605 514324576 30711252 270129789 567154208 806222723 547744387 672642197 373715700 809397251 267418560 709519233 550588038 917536346 66682051 455805739 650953043 206263689 376510689 164323255 12674917 286903767 378204952 318386298 843481872 906454129 805663656 39059081 617571625 767916129 988125734 787841281 730259039 680244434 749792409 320124951 453612845 790279086 377120795 555508735 487454490 973649455 507360108 871286129 915554574 208515914 539603051 946906047 963629969 97723016 200742879 711968282 202014454 35172968 507870046 791131018 229300186 556426678 754697939 198497110 511503266 106998354 79094772 552904665 659902180 582512458 459894568 350295644 288612752 924792337 585920416 300202664 431690997 843788487 758450986 364649634 785866576 466726022 308873858 470430661 922437323 202038092 572078084 512739920 727256200 809540534 615105346 199774945 966219095 831069560 775831646 595351334 543419822 438858267 812622141 754086470 179453332 788564402 181613502 981449341 199280163 813952364 410604107 552913875 456561973 172025534 948088031 537935111 624763309 748402164 511864845 376446185 726849491 587413632 958053335 404912051 918042582 855006494 321799245 916553052 729616691 391827030 161679270 133032944 400298648 98202169 244299418 718419480 651545357 472671992 790471658 93425280 670624578 655297482 768136688 567869770 670152938 878070397 911973074 623745465 415131732 447256847 720377344 329652896 230490526 27468717 249063966 599236217 163805994 436839949 898982249 387507583 472928996 700969283 475764883 785052663 935216349 557789646 912970824 183027962 396663133 261824530 642184540 328923548 551019808 738771051 960398907 431410120 939742188 261179586 931413616 116990742 350815979 132900844 604426339 219861019 752586003 611449499 435528244 367809377 74161714 460865396 388007202 687964766 396574468 732060833 921776072 961461331 362487311 729089743 436493513 342481706 105532572 473868351 973801234 499541597 58734920 417411178 762354147 929474847 532935104 739520976 612773073 229773879 575545758 636677635 931601209 96166412 298365670 392968691 409428670 257700900 442885206 782014355 955941507 896662168 756064929 624059163 545226224 949779952 758285359 33162149 984963590 961794597 329224682 159941007 655455379 812210134 38141861 491438966 176816973 77799648 589853019 85460476 237872930 77073039 36113907 817930437 571251861 273752257 534257888 116879162 635869031 556025449 934543574 155635501 936177846 885947667 420341499 690745854 101943535 730188911 968229220 985006603 299679275 894339738 139621352 518435229 708763666 339652933 725504782 439646495 197981359 283928453 961479834 584397482 399188127 749898341 846260181 497974184 20148328 430458717 72831477 104003556 48721422 356705679 803518848 784066628 844117989 824503673 770320821 453866084 252822525 639024987 903605731 725312319 384908709 101113921 931288212 309575886 716950006 598905704 663580409 448502084 254467174 917117054 916534194 612807992 281708908 253178263 234930074 641577242 462441266 214997044 19411984 424149884 708929545 741266665 612899996 380005999 842788572 303441129 797054627 732972879 235344344 976666179 889172957 144805152 725749466 346656077 976522466 84065242 552957932 214411020 261681992 307715918 979073530 702461486 208407411 416452233 4931815 877915724 8287018 412255884 686642801 929649477 204493465 915950508 640356263 794238137 465393766 756008231 422156040 871286435 344002449 752409787 646094126 757426408 561631647 619065077 659782813 6134961 350171828 285376201 371286754 856641798 957655456 638620945 821131672 484878610 85106637 620671802 682415568 239668198 991117774 221996818 824580153 59935143 595227322 792948301 952692044 200538019 401484134 667011755 750010519 518247470 745684721 232057918 735148123 727086887 415104786 186792862 258010991 209139223 69693236 886652660 102937819 527823246 89884462 183883522 964987 451822356 38151031 597743627 482142963 196938012 335118268 392127812 213222318 706968314 29243867 803478552 120703242 272871186 117789798 497055420 889750380 196912948 698256547 742459648 341532223 589043108 658483230 207885284 559573705 469574308 388579690 283014388 303281128 805439738 654878927 859171278 656668710 319147667 764583694 605140136 888592099 780830724 904481375 466012359 160773351 712360933 405303920 716453791 744453925 825940727 566105406 414382378 451861341 598530624 194085594 449192493 414532289 929819398 343106007 302539033 952657279 579673633 790988513 730568190 143871427 15256010 513960781 795537385 691923604 81774388 490551109 220433976 182788424 683203475 180456165 567555778 511475648 602001677 871331442 217233644 777782007 947732932 789496003 423131435 634935021 678626280 163221499 802813053 960007185 857264185 618185343 52331702 369583147 872315629 289497553 361261666 675274386 75659474 163151638 782622757 525826165 379251948 178104027 532932933 692781867 393461362 956869957 227400871 378458241 406870569 873826112 20936906 681795477 608165670 261194805 864330017 720505052 116169111 133721955 157415113 680767418 313415934 161862649 566527688 213087229 368473714 123946785 872547191 834441386 529629148 429318662 70837684 312200977 73576584 210307558 310032068 345073794 829107397 356849362 258408639 108668678 12761471 7760391 257416200 606679054 242886826 792449619 776071474 482890680 304700864 456513446 197613324 815259911 926352185 223037316 519458453 835356735 38088344 624945637 836700243 907588337 370247642 680365375 48867993 993969258 628725485 587143747 840020319 314009539 910851080 160108576 731137148 95833891 469100252 164009066 558044938 370533086 256300205 268131845 672759388 88259381 407780007 586138096 203461661 220026087 346522570 555752279 637604237 653946984 865135983 562744423 190569867 525636545 570938727 649449322 487220829 746699519 390519629 184822658 678600315 216995931 369454727 693877112 45760488 565499731 66237082 23096350 834970957 770727323 940181921 113707140 804727281 230488674 34184561 379865745 631440620 921511261 281869946 915996058 874141378 46682899 112372774 183480578 963514520 318898477 684493328 249934519 627299289 533934174 921537462 92383936 372801494 897220975 569508374 544442541 336965026 304543713 233222536 321365286 23593604 267266893 124076151 946959744 733538822 632247457 399652553 621946199 484509081 964246238 48973654 967178733 6288866 861728474 166312073 79123113 912146988 915743380 446026098 970677433 51995194 319980462 715800588 443593011 543986189 922033943 832528051 401659908 653719702 157391849 86172686 410331813 809832946 333595674 581478866 245163557 19883020 341227120 291792440 678949709 790435298 193272598 904323918 763795063 415419116 681934422 978695584 224742735 926279930 767453272 134310780
854551762 279097467 380243620 883028088 793299364 864915848 950779155 959009769 428867127 870226453 782214718 203325247 257021603 210272506 778549429 664055612 683531471 14865753 429765260 886585802 233323335 539293687 602562309 728634584 976978285 543642277 29118157 921636644 34635092 753257816 81243140 261726701 203065742 473181609 15584423 810920674 928404207 431794432 675941399 623112575 531652813 529056533 648082929 138012688 814325784 876093950 326106942 335865715 513471593 112642838 244069732 744146166 820611625 376145471 135995746 110276987 794194061 257549186 713649076 869898128 434524956 892730055 233055825 151577110 937016652 572119050 32342766 188260957 473521704 792690079 915818603 523097956 585738804 857370625 434933113 183854494 653489719 670501132 756470760 255582833 742714785 452896087 866907742 877331024 864641748 369369288 938953046 526936781 172000851 917047387 839853315 898669722 464601462 229544783 780048395 709983691 427385136 712721453 263097368 972102929 294012286 167407228 418967952 591414753 848685309 492662983 916154533 314271889 820967966 200036855 935569518 79873167 21637171 524656523 635070332 76843087 371013434 667829301 196394572 260076182 804972010 483014434 938077745 995714630 89273289 403711181 844273131 576072789 257497380 313910060 958713744 840621131 186867927 624395051 712307352 94222440 820638575 690994444 621248033 908748873 265409345 637238461 776329714 646669294 228460154 706932938 792075413 945101388 316320400 568908353 907920814 994768367 206712267 983231152 282220346 899897220 778044903 94038418 942279577 918341392 907171334 7735195 78840209 47970972 787209694 639244285 542784463 382273574 500689696 755678366 422225099 437924937 319193473 553205345 944599176 370251261 260298320 932637562 888098969 898360781 915356720 188738592 825330494 943722796 527687437 895765165 995727831 91783291 668319408 255583106 353326906 684686245 272708932 325895327 565228163 45085820 358489758 500976515 115642787 571541514 472469364 170407721 974789962 727664007 135438757 580440941 148462516 484365965 965619244 287484221 610796549 726902529 261240164 904821337 860003327 675649593 26197707 81600943 356553681 438900478 180744588 831296913 122385728 365047928 49393076 803589797 605223 139361348 532348108 106594518 477099830 668622878 177881120 328146081 346939183 64244272 522988974 811370158 639992891 387882170 203569378 313248669 592334084 122574782 763707991 170080966 902340211 204864643 247147054 487188167 89764695 162794650 372999162 179553916 511142929 312536008 293672511 749730509 446339188 267703284 719833516 744584894 891629517 154442498 707044560 80225199 309779688 944165125 649315977 232520485 40184159 313554566 189140620 480002255 235795967 611633585 387326648 790813165 358859560 355754315 603240397 747064911 188145610 688664542 966699204 534808169 326066580 781641606 369890926 12164705 383089194 811828253 29089087 260173460 942959281 937359845 6100745 388523606 30027356 700508043 902398347 565152054 4139030 969972596 29583778 505252779 964485637 59834667 203808939 287325929 249957257 514322127 221011570 393609476 856980579 353793806 812494984 7454739 573109137 42642212 874526011 484466651 395881596 570883033 87489963 976959163 358414080 946523361 979401676 465977317 738091434 667865822 737984490 457438700 614247764 28228595 249734917 965246580 489148101 114690522 471031393 59693336 133185451 622634052 244460942 2744926 837333653 480981733 149584921 673650131 352580679 21114798 689657547 791921434 182640572 559060071 85380479 518916085 856991843 829290937 8828004 145279596 896386109 377352716 707122476 831860956 196716271 514116354 64841608 97252434 42905290 159701089 486558710 460041593 722747379 339560361 726135011 926334879 481869591 746236822 483490425 979268648 400021205 59250399 452783495 9987193 555711027 898864599 308851215 583038189 489660093 197670937 943136046 794650308 2884709 921000436 63611128 459954427 943330406 933385631 346517447 493438583 829216139 240533584 862562143 20139924 320141952 807899451 683374973 908945860 24519820 678370417 322182604 509068332 242451829 843571079 98420244 174116859 751188813 995895296 964502896 253880299 5926286 446902127 81583421 887035294 820465557 453289044 21495109 62958079 761074650 724482393 635020083 293966812 272514623 14108670 848612982 30170902 171810125 939336115 282026190 15861325 387343830 469141366 352199885 614778980 918391756 807787660 386631102 902922263 118088309 766251190 970941831 203237592 477665157 719231463 707839138 317117482 816436721 941671101 344414730 749344148 912883092 983771291 47511495 401616627 17672879 849110009 825681852 390352898 78502557 330735864 583197593 703484467 886876845 992528021 645353069 952990929 846918072 146392218 635535711 854478668 86147167 677783763 206790108 34095519 801982991 506055791 289654937 819709448 966644009 401984312 335125252 294070581 421201792 169974080 531025647 17074834 146097747 612647975 683986231 488579082 918715185 269404878 406957746 347737734 512675460 501577102 724988738 21077327 853592809 768689612 499382056 68144149 77514046 492969183 536994468 666148951 892476875 43006352 728882277 886279549 430332930 970166737 425112131 621639194 705893783 237851897 86198639 791410059 842493642 818446022 75147589 277451960 333570599 21311798 963129316 465536806 905748472 418394189 645538706 93369033 10098175 2301009 288772081 651283688 359229124 352580907 334864887 357425200 707622507 724268277 848913174 615590968 70972495 651483292 683312870 701191888 104739762 445091302 914561965 171399666 450594734 293111161 826660900 217099562 305269643 321878985 895442633 369185976 953508567 815726346 773404364 60866402 312082857 609849374 844840425 255419236 600451307 889751153 305873508 342922964 710008496 149772059 981140018 701529685 73491380 345248802 200233379 301504986 826548709 72518628 665775303 542624195 251253198 373247531 218132380 788812684 453233897 751007183 73984596 691978989 543877274 229469761 428832606 314078170 944702721 1559191 156752488 967216083 991709098 805195940 903380033 606126794 298974801 793328591 969106337 932785233 220612832 599636152 237704337 426041446 873159723 184369122 820797189 274304809 478257262 458698053 413759 228512679 937483957 390641376 373922620 854550675 272214271 598202612 438907214 57355258 373757446 682629252 149485222 363987449 684614911 672716400 434038049 472851312 424950544 490237799 597992672 545752747 211811675 334200302 885896021 935530682 667841272 414228696 171880078 535627860 639283720 661698920 165223227 526026762 964472724 369254553 23813041 523203782 781917479 657876094 268919417 26574839 606553628 223274534 393248490 26310960 519810311 328213115 298600598 91785467 405057961 258084811 218394912 114271607 422452698 132696155 661088640 176019517 474023642 842395500 855389939 398631128 542502745 701591505 942486015 138734873 166414479 211197159 446613314 628564018 279122504 758766140 333217819 660168197 576303020 650692345 375044566 388450376 120311209 765619214 210478932 329235529 821107499 280707902 375042394 804562564 55983048 158470636 132364623 30197794 876502356 990676132 722999670 301958249 698558224 338431384 415888732 578339698 160109808 294398457 61102274 313699513 523041649 431162107 719344062 28405192 979439560 746506788 878377548 749220896 58308162 268426737 888769008 554829112 967459132 486318778 714290792 62123479 682736640 989107381 235539003 680551223 976419908 58994736 55427908 141010882 812520661 675360417 846911453 498960026 449394741 947668643 226802867 538697399 648831032 841574949 303393478 567655095 140977849 869629231 270589274 934437190 767472515 324371439 694530448 196191227 783353914 194033859 132064479 85767284 725278666 567482040 665101986 694462978 644861356 239235998 295521562 266068416 880226292 726807871 929372881 605318516 659885824 265954358 11415771 969824327 614396701 268401437 604008985 15241346 137806627 400235616 529664880 151808369 844308531 257032298 365657969 778367900 443741029 86029806 576380350 498354361 472854245 71643072 123634081 825280207 102517832 631966469 379602861 338863482 354507414 388773811 88505024 65181701 857542814 806076018 178326037 8955341 602405021 887996307 564326674 587484981 27518312 810415575 794112098 874511583 402700130 686217838 237904314 561837165 580407714 320527915 352707433 272434130 635639885 436912889 40090579 717379696 137394110 675909321 382109166 929041712 940434806 123269823 39171598 854032252 26276353 250991579 612759515 806818381 173546751 12105220 384740156 453903287 466341556 270476334 643276961 420072671 629050194 178625351 883188210 105943252 169040646 518474506 201390935 354339850 293991493 353907201 474511762 248332721 330940236 242617407 557942092 780622049 740548976 957709975 951764475 537393215 959071518 343337714 992286214 683558607 181729802 211142342 939761675 585963366 669075317 52890696 354036002 624944481 267320821 337251016 441727244 871837259 601463758 432423267 650576377 398590814 381813661 153206002 815641045 169393524 265310298 102503787 470172814 666983358 858423567 138786038 209138944 895081985 144335402 706929328 499558086 968563202 502216382 892033867 796079742 450642067 208466789 796870618 675361994 303875842 309130971 132605274 299966760 41577805 881071211 645635478 960892407 208512954 647832944 638442856 661206203 547791701 696678581 876595202 878535350 300631908 299336765 926506833 274471827 451082045 211559598 732349109 935494766 851481329 168476192 344052847 581322714 886789080 694838126 208115363 831319623 449907201 515027589 36360820 565694358 593669114 754253647 756173730 655516939 455522597 887074927 833130899 311167812 129163 172164260 856137262 244431231 954181587 224703374 393031348 144858303 441482992 489110648 308179428 299159770 600005694 498607974 174482955 864865056 547823995 311525226 831291904 302212683 74169930 998035769 981052138 569621448 29449717 218073045 589741046 831379037 845169978 337021346 876004734 933679995 621632515 885372420 463069920 605360361 592667040 389057750 353103205 835696126 936718346 871728676 457439768 217051877 990819989 379844070 217033919 561809331 924658940 761695831 32705420 646407572 697236902 178631451 923283977 485620816 188817216 42045427 217447270 280048028 629865026 37276919 216541726 415197425 577693931 154542067 990232835 44248701 237842620 415639486 729575277 419446878 63856324 291872055 967217564 185205359 694430227 581295987 111112316 385155644 920858776 225615936 957205431 466177843 237912880 260835884 463479386 167148222 695040064 951376612 821922324 547120102 36864862 984366515 884840073 649251900 973562039 533405188 62052381 894359066 217161869 359833004 643854539 685565401 353063202 772123164 489317859 210048305 527241550 485770391 562829708 257329890 418097654 712204420 516863254 106562586 655300621 678634338 181389451 318431389 176876147 516702676 250495531 326333841 902285873 986046002 231468253 967193827 758090132 943973255 313884941 918622553 963794220 932010365 788585596 898183086 783385113 310949408 616518485 137346659 391167375 883604968 457842281 188473776 397028597 280239502 872354734 258501764 332538492 87417723 929102205 547341725 917906246 649450403 472532332 55338185 752587328 277087982 54697234 90771741 738070463 845153810 270146412 831612856 694083366 675105609 582462970 530293870 487580799 67666010 779008906 150593544 937975914 239466981 99337587 381845837 515734954 117834353 619288343 360171061 386855350 339954318 740624901 650467874 965254521 450080430 842542016 474326810 882197082 917294178 374082268 343678145 40942166 416234548 740068815 97333173 460715342 526726720 491048990 755477495 347842469 45867523 795607890 976563196 428740321 993478598 67250142 696607037 394783111 418338664 746764668 111163690 667375510 438869463 98586868 193931856 944536300 884871696 696869150 689171568 114775717 68208369 998038283 532495171 339734699 762397419 942725097 51816068 597142290 1052418 929064026 594539127 544676528 957952775 847500139 233337927 268344535 19314288 69557746 697846169 291556282 467679801 993461700 743076387 717964845 617845032 199723381 141278266 445701574 154763364 187115653 163579696 213399799 657879512 720369037 726184300 443186736 268566352 446754945 731732162 812918204 816124916 723305851 647748284 649850251 864454081 700460781 466831450 530038071 182564528 3705467 22373247 60652855 208406714 453747702 825209393 263093006 558701908 8606311 860780666 170175164 603630410 545392621 718554713 668184405 543875856 433664857 388971853 412335857 165767588 629724398 679706088 529482714 205727113 7200453 742393621 771924950 338814913 926865263 275819245 761064139 876934742 630260406 616832697 394545969 442803387 956590410 749834449 178807843 580295105 810609937 504295752 393692968 63773705 240565018 468952800 297401300 413012071 588296285 135181837 854160304 475840361 323283079 833628670 493161566 649298665 707207908 633375447 477005779 664785151 850095844 108670983 334447242 372187131 945230653 25388075 154851138 201377704 704228211 39082917 326222188 525159351 898467155 721094460 551741359 517450274 202403395 535147700 221213598 856564311 413396991 900957358 155866099 802307850 782333682 836666099 624290614 167528159 271297891 219029524 887396086 435977632 59953044 933370810 856915149 547701040 29931749 841240861 629682703 751264504 554354144 347722968 678205703 398029245 926514668 584994955 630187079 269262599 439462650 804813398 508874685 458919469 511995173 630585086 480281596 185902817 282445788 325193795 875550319 559202756 655062343 905039659 767521877 861085355 670907653 307577670 650771836 307213550 405515381 135768274 49799522 340706653 50999658 807183507 603957551 269973547 895578017 839356891 956167043 729878770 508750639 873128353 998942932 933662069 991740132 386405766 393448477 700327868 129317939 223365373 180347169 300553198 581679332 468931775 689493895 442459684 193167082 298057867 620810741 301792636 995699689 827175191 375112379 693384603 886482637 482051879 750475210 689352070 909524754 877821149 794511479 279691274 17871947 866042886 685091030 607910506 243073424 342393158 665465026 268090983 239659732 92865364 329175435 354975373 515312273 844026591 244860006 642508570 188079695 667008353 296093856 965912194 821581658 562565041 716545505 256206222 205773361 743894572 507797697 199007765 132583657 63844709 672106137 331049204 146917869 14978518 581402736 469895867 954614404 98813233 938371180 297416961 820699360 197864553 529124419 113037276 224860084 75658883 636327627 464487028 9373003 608014494 910593735 980247371 95134929 268296774 179505370 356470823 622211236 531858879 807638084 432813264 700608483 713383881 699111224 83751143 721549409 275051027 97890201 860383872 252744719 672125352 530297090 825153800 271890535 897399463 719862249 464356621 249034851 230479493 620919181 954174842 206715048 782342395 473605673 727976562 950016275 565063983 175364585 47958633 251641207 868640031 183779154 745297727 498559395 259067370 38860553 854480335 557465461 154875782 563882674 359582385 709225254 249187079 855401411 785592530 555755497 466864573 233885780 450081266 452907056 164412761 855170557 916682253 819926681 526684169 675007448 990875832 609099160 571529066 535607586 944644873 813748101 438856488 278680387 225341789 73530916 809169761 176030511 652573278 2806169 579798704 651648819 832291085 91152587 814924147 471634631 81057815 145638650 866042000 373553697 112472662 439561797 437508833 914434981 388809698 442838645 573658498 375926297 772909158 832119541 243623005 538366612 323311348 591792873 52597612 20207843 987364461 913821304 938226380 67774484 124433434 405900885 643063365 448579361 524859277 353831016 176026127 518742498 183650625 151678623 271409868 562462785 372231136 82858737 242162661 222873626 168623024 853994583 854022723 985957053 473534602 73075113 997733995 651729329 506479620 371716570
720686579 832878441 44668921 66697645 13590289 69318182 588233704 135813883 628401798 573979429 479485713 139545450 990859824 677533019 354534051 285661085 690790021 121260345 300608733 105752209 425910462 464851434 718124331 360010721 487765309 74308900 573179868 767444798 558306700 841242478 168349311 784155046 249858367 424045647 767516663 45982838 637684777 756351352 912239957 126165683 516473884 196981014 995403907 222165363 492004843 882364651 985696945 664393117 707449217 891529519 469208932 339483337 308537775 131023430 85028112 917323808 269191252 599619670 965425147 849372379 623346418 698502619 34762765 20237018 977436718 601941736 833378870 256219029 518632922 570594000 26939458 618918385 328058392 479791766 672331262 427424154 776530851 257841227 140074295 14784110 296735075 446309034 981976397 144812644 637817410 797775350 237411916 977153119 600389056 113107860 504124197 24746716 605061322 825658209 405149628 930180670 971674263 620026101 77046894 31272106 713413797 906555096 467054938 451115888 60206345 356473797 822034342 710273968 2077372 985406218 367074161 136474996 830087597 579504423 110033196 145711141 704118618 271798106 904243344 587442614 996666892 728941471 901365653 803539327 604087326 610016229 132381995 623110645 550282768 508129371 181149130 454987194 85226754 286339523 692096754 240708221 119483558 702460844 836809787 632108605 872439117 510702435 875902704 835838776 317404648 647840875 603822309 33350391 79871528 386066148 846938357 17792936 663613142 663618951 750566455 701508310 779441420 156956510 778645477 289239143 176744 644871570 550762252 503678116 569454950 540834794 317221699 501802211 174328900 788970019 876239939 475333557 791861602 4897838 712677435 961896993 959061541 620327753 498644678 890582846 327625149 385430856 227378244 565703104 840019032 75268811 532972257 268621122 44845492 902624466 336889284 979315766 346413887 730073745 515287227 912512201 743141426 574841845 497012165 516670860 271757949 862635000 884138838 271026911 591889196 460097038 634791488 134183402 847224576 245363517 671394751 821864642 691535680 444822041 350753137 935274274 754920727 843619657 295484182 111840312 825901864 160816468 702804708 907712376 698723768 924538469 501819549 518434915 253468161 198584363 380420166 120050960 813041761 355361501 715366443 831558496 532589622 545901059 617577733 568903478 270292014 250333669 597568579 219026591 484961147 663381477 572558427 271279494 500135766 773802568 664104546 165499625 776682707 675256223 752522657 330742629 134272611 687007821 889853077 569002159 194914196 572315349 517594450 770448280 281399255 330821646 600467476 774505091 192403736 232956166 41856617 579069191 223211850 16427138 744704538 566511465 12124773 850093779 506631845 300443253 563504123 37927256 272730016 616694552 462297461 985617291 932406326 527429912 954559134 717620458 454055014 123177372 13105324 105714752 673348086 593541841 388307205 241232621 815403405 144109383 765735326 42517543 910915207 846321037 652061123 575469507 862995859 46098715 93649108 983248365 391557958 979254792 752882618 188836926 24550502 921182448 184145025 387284849 233762757 495938617 283984169 866723999 842637215 827691751 498096102 697587889 175989940 157917578 407070768 738303323 454043585 432918815 140087378 733066269 942641798 607271011 303536520 373139939 112880274 574743116 239011076 299882637 798854433 88201147 239198486 5163830 337265804 782423864 65170846 801687006 623932558 123244125 179803647 378706664 510651236 659750209 178509493 602967757 643571424 793543411 268266991 717766899 36097271 399298901 159435835 643805146 423719529 282838383 56868610 386227290 135064681 422083416 423673838 866110481 721596250 537937124 243792932 599002126 631682536 862447764 59792903 919077487 700379010 387399108 413370970 800635295 33732315 856878273 626251211 416504741 75526049 6376761 735949070 904020746 443148790 113591925 942746461 259916142 956547928 783671180 304196025 827849040 195351433 339247329 338415494 624200096 861970712 219903476 201878089 683491547 409496123 222667212 610962094 890715390 777682354 335273800 220837473 356210162 971795337 746620613 321247073 230679681 315257150 835611250 291502927 758714411 172456212 425650915 850376646 541126622 760544355 305724665 514964785 866540340 633790019 674274038 344030426 210745679 479932643 135810726 496389516 375415224 968436854 170365222 582793779 226650212 792504439 808557204 893555791 364000511 602797562 923781644 820498446 847557432 879854201 423623736 680412468 546146648 160037412 340382633 179122716 86911705 546593949 240390227 832354766 840129539 19471118 251767513 713478125 195510063 755563931 512918304 92269358 206816765 244636087 858499758 828749106 700033950 499689324 580378286 492414739 418016044 13729890 742108854 619762425 977224801 187798183 573114102 679729475 793765093 468246483 870822562 177573066 798337480 114119743 274744754 278473793 572744803 401137566 864125652 34624218 429549458 632696465 143299389 697379457 295283338 375751169 678327090 916888344 239767175 478569144 300358849 992018001 777186910 969507974 700466367 245524237 409285425 749978850 733786357 56525246 198408719 28331636 377877841 991548136 921062631 880184094 769774448 959520397 435334334 152764290 209334104 496441505 672191512 605606944 664476893 590215300 590786861 139098203 819175435 963504729 479807122 156510715 610240538 309647060 649101324 41545124 904552197 654582846 561710167 616664199 209483351 200887742 329330566 70983688 783102771 907134057 488861011 242978831 729278730 104695547 507046481 200949691 966411546 968443712 112530552 978419033 278686430 474634830 755947681 458141263 115083891 997147630 962670854 951570442 456147946 299060739 181155737 448931184 415214237 950914059 299195130 125888782 506823628 11577099 638599562 503834263 673266615 332741788 552300305 950307642 542396492 263277621 60641945 793425764 651928258 433097046 305491113 126600846 412610984 407724594 20929748 945366145 471544243 380281848 65896550 337033401 749190506 772623033 255586510 138796625 226036764 262747832 254882971 636023531 313500830 436295429 446232611 170384249 495197027 484563352 247867201 157304516 361318562 842026213 310602383 283767569 612127968 604224166 980096717 480525926 587362798 101249501 277341460 23360653 862201855 548142145 430092911 899714273 534880402 812783788 988728205 713748552 889877068 231128603 955515071 199057750 892599141 315806455 379751963 455207239 407600429 294968806 258159394 502757961 782091781 550238665 360718215 192259981 9550278 8369661 317929880 686815358 582258313 190673104 985000801 800213764 330770443 688158198 507579785 936418967 122739565 405001293 768516103 508256227 2237110 411846787 633979526 97256663 832212027 835791056 652167907 314799801 460287853 496639750 843443329 256736178 243393605 447434758 705049118 884430328 696127516 522147974 597590807 540716292 322291803 697181873 991497622 681825733 350891373 774189453 803363962 863664682 808044132 918622884 348411914 263669134 191957462 400418584 755271977 419608965 446778670 978567337 850724160 111366636 85999013 758311777 736360601 204450408 443492666 773678947 772204438 23117032 879332178 684467345 991202865 876065305 643686081 941162059 203186356 847038511 12263770 563598641 627539240 128313591 549204462 520147433 266593999 341709593 239923016 31603051 907642545 634474801 839458054 845112284 768950882 246237648 152943427 243894790 875567753 790192884 206680661 73905542 546739018 79213162 232479631 111615751 185422834 932918483 491481233 326319273 785795935 262789241 300140991 813518742 579512089 723800288 391466261 492618853 312800646 576109890 424285282 479903106 181441665 806994852 287468869 846910731 298797257 306341052 394015561 286899021 248284848 357038575 672574775 432466444 121035242 530278465 519212244 122929493 495321423 300717331 1468582 75985694 902645765 671571617 576000691 724797646 972817792 241428507 81581804 100060176 278055311 22810071 919261134 403061270 563874657 293570212 737506938 279070983 188474991 387761290 335565503 273129097 907594433 451714666 391272532 35487603 114384196 921044783 476748151 421495093 706489407 72445803 26148181 135325291 132909767 328050369 896027390 821980447 441919605 632147354 575492025 239415721 887785274 430241252 45510853 988132946 487169264 518488407 891361957 85754691 675176695 914997728 281871110 133777849 919585989 769564446 766884336 97387133 685908656 953079316 126935697 328375966 449219402 93480307 613853645 156296460 434146238 642801697 32033982 778114714 145000951 123744174 169868814 631355111 732618202 115218646 656307032 860232387 328587643 119054440 941569060 900041644 772254350 267533112 176348840 221391743 460646943 699795682 238447352 418293220 252197347 849593792 71640863 181370048 307198101 79770494 602242184 563055547 135723511 113880030 518651770 949704314 797529468 231479103 562861966 111057734 858563305 257146344 518757077 982835470 784894827 795004098 473446324 397304371 390781502 364972955 796283149 748189294 216622246 676641125 641027981 37957593 800022449 274032937 266255171 803814145 966237330 543917535 30184587 431836589 548899695 135797176 93818216 719505185 179852789 816134217 993027597 745803271 326061546 337662283 808189912 113010569 417226735 126062938 908424597 7159489 57698613 305241787 538623968 272131340 771745638 827174509 188814067 266893888 301362810 105506651 693575111 736081461 167461539 225338561 423904700 16362659 91519646 394408936 225675833 921263503 840045989 797991527 191277597 319359084 553242794 844550265 218135856 577803610 722693466 681032297 630822835 963639360 830450946 374223630 44986327 91309368 349574014 255665104 820499200 676809565 95824831 241819851 747851366 501585062 482907900 309502723 529864677 846983532 182722445 985925399 373265039 807955615 902267343 836224457 360957722 423110530 779872427 487346794 699094556 773104677 938329846 910478372 777984326 904385521 437598293 147549724 776149074 132946310 818003803 304588782 700485961 159140296 787435681 453726927 426872949 743719022 216657241 243224963 266542948 269816474 331311495 100649261 601762209 783511184 859621093 910263081 143988062 786896344 975203910 328922127 970327894 737398595 511995097 598784601 383919726 394589921 489039284 694094429 156038444 855616626 999669981 37970523 357920512 524554654 889761310 196006898 453187514 191056890 741753191 510517237 92891047 593844464 33524560 237379557 470694246 233750531 363740081 942784265 885204823 291377541 468380475 244844112 582658504 780573402 258187595 50886860 609938514 263354075 848352797 654240997 748198190 351186360 856285774 581487454 618106802 216724108 295542632 866486354 658840580 328274868 752955921 198147592 609089906 674009804 137144893 789522423 499194734 534068189 375171219 242934765 328337712 96337719 281714964 267102209 217553508 268880193 923864268 780379963 105270157 520681241 979276515 621931659 906757271 190711677 48209496 829730290 460900374 653670383 759181380 547205851 748049820 177528064 789978021 318367707 75614602 737804453 873066696 617917794 75849708 237858416 365552046 806444859 540439435 110400192 655362069 629496404 126429910 193590849 314987112 946477487 31343474 342190431 624718055 251916969 339810018 10363115 887595948 360514638 523510058 519501128 38309584 919551080 469039726 777159903 567250936 914875570 18031008 652691312 67645534 131496454 16495795 902053777 504812177 356419814 381967512 772892228 604663513 22445341 80241802 253853846 560667885 985173315 80079577 286446440 933440862 275786551 749497748 415316822 885509109 783331822 968854922 762319194 926778742 394782189 180526434 199540786 814410254 374753220 660910874 295162499 672625732 30789036 610833782 989528954 402514269 992046703 525987104 750644275 219091931 616448213 874460461 870492231 284087982 690137451 535879231 740732247 473328296 416979669 833509100 181645885 415481369 60557613 959141735 706362332 284721988 235415919 997310689 283598642 921916635 131260888 403636663 768315097 961729076 309417417 281009476 144233559 887044414 685389403 36682616 253930570 841633940 499154186 29499984 440886823 102558553 11565516 924026711 220947002 443159738 709119999 123698962 901009742 658070276 254287676 237062931 721399817 645843475 922317796 437380108 722155589 798438249 918585256 683606147 546971046 700643197 937810035 535941183 97727905 426735203 64782166 447079214 474027832 644380931 442258823 119056747 593687738 5377332 433888903 924481492 897758849 527993825 134949970 153864368 648269359 843193078 532152558 300184833 517028891 109314108 607347303 238934465 187688343 541410572 593535553 914704587 239308750 504218250 462515589 490938402 514051110 955186224 664675071 1124522 947993231 114592045 241302496 632495641 570071522 594601576 19869465 744222226 586619626 618937688 754126047 398420480 550131573 964729784 895830621 637840381 842396894 589615320 346847008 156106556 941889801 753322924 904907629 708187550 392540832 83754184 25841654 908528669 78641370 661679508 508685113 169634138 545839306 322045974 626093974 943945020 729934824 502301128 997718286 886435811 486664518 660598116 234757238 213645965 274361527 699818988 762955600 185152843 803526161 442661963 901229875 545709233 484487725 271465422 604718686 721390319 295762105 444795170 72414984 667583592 541778458 658154249 994918893 101237825 541515503 185712181 644572402 105307243 67828272 542927938 599954811 754593942 473201393 73051139 757950235 775008915 192268763 751106592 430432021 932611321 631328162 29927403 507013485 898010329 613294343 496627236 924213982 878537338 274041328 664877251 708875018 344916959 883188847 52658155 14904331 85215218 562783816 884513916 892498143 54460428 600769832 484931008 834651578 215597527 607480211 819265337 297778656 130260286 577422772 743502539 71782777 415701499 642663814 196995906 805687175 280866074 537144499 500592667 129287019 643092136 473771134 938528883 462124970 639423936 742999328 957850628 817370447 311175945 950394486 140248681 63518255 426627499 850087928 362471227 984167496 362175232 648535426 206596606 85633035 861259030 232684582 545235183 624627834 775792390 997052945 187831421 375064042 241612502 833699511 275295069 916495435 429555684 895461571 153877181 453208892 607891003 215143509 509848943 676057936 500556814 910667836 983341986 284213131 750512537 877238792 922085590 657154365 972181105 322611623 689422488 460250806 148532183 55712951 495420572 717728424 226346384 432699673 924520371 687477281 285713830 529718612 392702219 492442961 190367702 69668943 64813079 102899480 122574912 191654208 875660477 348656340 447117769 198135229 38310674 863888077 286274083 774598299 36399803 730459372 950860406 687290172 81497032 857783468 290235606 66985713 260934645 746639256 85411219 396282126 756613959 408801713 692175059 823330735 356532084 762555837 366383316 581020306 437919632 373122939 227662102 79749235 926512488 262288726 716997485 983217061 236318045 706658972 582186377 949032523 517525674 567347421 686979449 377088466 294290926 544218558 677421122 305644294 667775132 316388157 971248052 253299212 552685747 262536226 644323068 496557047 874975388 325828784 270132703 309183672 787752212 595638934 38354117 86689039 183782880 210305907 779985581 144544738 61278429 106239017 680205268 430326370 731384993 588556539 809515635 489427738 325669535 262481073 184901954 590493105 427582484 612077880 625862224 145213355 93794952 698211657 775636350 394974380 89160878 980487760 744172606 174608940 221216988 750797398 582156553 755846029 522712102 938596134 92863968 542034133 150616857 644829674 788499817 120239657 187963526 11337336 441845270 783541732 139184775 808906977 671418759 839868787 200414915 404092429 823869876 847865097 9735012 635554233 261955165 18427383 506405679 2670117 502421783 15232532 297611893 191704904 914911283 842759619 750191780 343840893 64516460
475830197 302597414 719787820 762896398 436362001 995348704 52707467 337461907 695360743 566196734 661797514 774102056 671215 242155294 716683101 369595660 924684439 955062150 287517539 715197362 186533153 50515299 160058354 47651287 693914736 195436933 921314679 807551145 908923740 535025058 288943384 931443955 225255407 206937441 782710698 362232717 327548191 802947512 937045192 200759750 15584764 855699572 527145624 637483855 5558193 28259973 592497333 624587694 485729364 471871262 589746474 577949833 660114871 297650861 624648246 684870432 659323608 477854622 398571697 80141628 76631356 481740532 972815523 785604073 616163787 87258444 639300856 90047660 306880222 595642714 947650046 465099871 999611148 460787583 263873886 95943047 454451534 200146158 780322890 824178432 488229766 737197850 42763233 184504709 277987310 676535122 184180368 438845380 817210613 153215580 505559759 417809233 717668771 989079849 259421491 522410082 71108051 736974940 671250601 951523139 895277916 391046406 875190018 506444107 176176657 809252386 126912186 281333970 842029974 163970051 173970570 461858882 114837475 611278494 254785675 159349816 386916093 330428885 793416159 528826260 671126263 40436567 630876692 402870827 287333148 318639245 965622084 962247076 696223631 900685135 255646709 565980567 217081793 212608636 27602621 999555765 758184270 339841499 614035785 911980824 520865695 164434338 149875148 641854740 285856057 356989416 698296030 187906170 549367459 187879426 990801713 313650438 536333786 302655866 901844014 924232434 191416103 738339408 164897985 163149436 185948316 804017300 70794580 111747899 24959164 645785071 745839426 412812533 396161963 973388533 605239962 687581899 456078227 540171754 501343793 758682129 353140541 385235096 486173931 424568680 231699480 506725961 945821277 244164691 162761963 107319028 750155930 680204353 468169446 168442197 949300591 387853439 887371554 742460958 982281694 630554698 834118107 619909554 906796944 985839014 320483303 448838535 379500018 298235510 559796449 386672447 839116094 745388223 493453009 778419030 991302340 649263953 16423628 802132262 791759261 73119083 974670622 479165359 779542259 208434858 386907721 454843650 730451405 390359323 263619059 748849705 878778477 554427146 710914528 911053773 939937085 365358894 94048257 192418670 85386423 429385128 444465408 571671008 741165084 69475031 906662196 494600360 334905654 835860320 863603535 661434573 737277421 232102862 391893395 208534559 329036198 883397486 583608882 656739855 372852884 343346413 712002660 457698193 82443723 581417955 5258078 425781076 586211686 243620007 92016500 291910343 261824732 603611592 780387386 859666912 553025551 679439099 871025250 646381329 683685076 563598283 299060181 658171465 170278875 866100604 183736864 795776813 734391518 654776359 894013049 953606217 720910998 583407830 830926124 527234398 113899886 588500388 861391047 608071577 831285402 325631981 19462415 794561946 601606472 178348073 173002983 336681774 820004247 805022357 480642973 622598965 441113686 144434294 534761538 368322794 300781232 479755183 787274748 546859737 29316063 309757298 705378986 176101157 246088227 148127024 210139961 718745958 890614828 512005340 789123680 774777943 269712747 953728342 189889627 680116925 426570336 615821521 830518412 219044528 2178599 42343528 219827919 350980274 428269560 113291886 670184739 209303982 267749893 389384213 195067315 334944971 923123998 573341036 182453960 980700675 545007612 989118441 920514429 964447505 369715693 287399062 363846731 306094133 154385896 971528209 95037447 56368789 692606168 966408962 514398327 657700770 149614379 414984586 309674597 171537731 408921008 462357321 959886918 583436001 117830473 738752354 583125819 776864145 966070075 789466330 447029171 712499369 239380638 730224926 777204694 88417200 683000471 960529231 565468372 712804178 710847838 704160759 396794079 848782096 300134295 280948984 471661805 128098237 841989379 488653982 625696977 905195716 728401343 871421047 557879851 869434482 724102506 320511887 724394518 909359325 575811461 813835993 109152226 866938864 963425142 415949229 958519174 449010476 120645425 717308693 766142181 687372622 172724401 266847395 62417130 26842442 889586694 222661715 828061676 971807360 700518395 752009861 506864342 646799018 42424804 150777766 335608922 767629654 357111986 648740062 73717999 887557224 363326750 783118626 648310989 692657925 877706597 443596906 74238284 360397280 288807667 485868538 158509014 166360273 915981802 270106440 584676281 908219290 262174058 469519030 104083638 872254705 833238861 527233613 11092990 648734600 752569208 860438168 825483913 39602895 250426000 452842760 969886422 460756938 337868265 893741532 625727481 848371721 834811947 209299848 506782268 889348836 617790607 257469474 27461913 918397117 992631985 566261303 611734801 140334763 905479019 231707514 51849787 650879246 656369115 857752203 986352482 945578730 330901287 114766229 978034021 660117127 30824844 717852682 391191161 257408591 769171419 243759955 200993197 397879550 168009835 625497220 363817868 368180466 825892672 69471606 678158561 50587017 680764081 831580863 392453256 788592112 456376085 810147157 563534717 630281371 477635796 558236528 118944056 395436146 836145889 15707657 551187650 336225410 733521 824637681 670506457 241082426 841107589 539948495 264627549 774401108 804232238 970789743 514530905 467954084 230566949 822236597 491765424 476039945 847657401 847881834 681618323 567947165 856444202 622540802 224987279 172381004 356667225 172304877 100458754 837472050 437147429 334470161 884697690 718147622 187633331 390697479 250998150 726009684 656384127 88376070 413190811 13567808 570016267 916198214 270217560 86721532 771611071 696459515 543494380 637919139 924999105 702417446 302620940 620766693 436773484 202570463 277182328 110025738 180677620 822291207 787777506 839068945 656621821 110338603 397435403 234778645 962408870 825800239 869093848 958656981 218626808 861478149 144102211 577457786 954306235 732323534 844540091 686056771 129656783 115390048 461041466 624328815 364211082 72279984 358659583 745446264 138560462 636705055 244943985 290590901 323993028 269457496 762264957 593084510 794943125 252724705 912305880 536236485 708833899 471239115 494466871 716558071 179951456 315610759 908540915 1210433 950166691 875341928 124449306 4283064 743389286 251605269 911945468 95466404 792793355 800236736 306420425 9934170 723317150 636840802 508256746 398007638 403103813 293755923 252077915 172539487 228157657 68817713 483141132 878329953 520164847 646563630 630786811 833211141 431374684 629486839 241304571 638118307 953845320 889541557 531264804 308482831 565863140 764607254 303849623 996276945 126476867 886893194 534954278 459790986 666846694 568154568 515321106 394857632 914044023 1855767 956619194 496040166 607084985 286567352 804308847 479763097 432155746 544520108 862170278 864577328 148191756 77090494 361486128 599833425 478854621 463357187 243984214 5625761 64321482 358928239 996628893 594074137 450136714 715192831 160353133 333223994 408908994 119908307 494019463 347973339 668902375 573758646 999800395 922060680 126338029 98832558 576960894 128369979 273141215 782685273 352341084 559890 838951704 498616617 887255534 463611315 535659365 951231570 235345869 264466758 155114911 544271172 328310118 19860626 605571328 206609276 526608742 188953108 37033115 494044612 610222379 160175356 175125353 756356119 844863887 282971770 367318657 809603223 47645828 613726083 599849020 868379876 245047269 824112585 320810370 540990 442284208 676634750 3613417 695554307 269975810 796057305 36435087 141772794 480764038 237179825 541542428 456549611 772514003 839233893 893530631 282250101 82723930 919012118 163943848 179723610 462111660 798918352 414422192 972586405 223406033 495299614 791883840 503900528 758267163 474195339 387922512 906637666 126265441 151864350 735187521 792556403 689557543 78036099 383851202 612346589 523888098 422245466 738466928 423083985 678956445 330352227 33863316 732701105 371460072 193608092 216398018 657922269 383903848 604667639 432343276 763102014 469593030 281623824 707219734 557814242 6927147 901866880 704454720 714040769 231811475 790320081 789896526 210456201 230627840 232878553 260710470 949841459 499149705 631539383 898070199 794815326 110890045 252505101 781089756 144174628 518189414 139466819 236583696 940024300 777056863 700966110 875004185 210197359 564668466 454721432 383659684 658371240 54260519 81855351 577905149 550938427 788942398 634283178 542615334 717711558 473270352 22839272 185452058 182625657 762369590 514017427 869368540 864527832 799570786 209993182 448835108 428833535 121366690 1166233 954608183 424681190 906147199 430246215 720781605 226304148 589165133 849992477 40260480 616179191 198146592 314129030 362631893 518637390 937600495 707997765 425586502 227108519 978624876 309810926 798597861 791411824 866581527 562351680 228267092 73414472 767540658 276795466 853023859 94136685 748056798 280977316 802335880 285107957 711143809 50261654 965175446 635976891 48347609 951600111 203629916 785630051 600593212 481511839 29534543 829718847 777462158 614752484 474149728 2870222 361724858 1339837 963150510 274806193 498281408 189935222 218206443 418087846 766742821 540271351 368829722 585903384 810983677 168462107 854775020 25783131 206345041 833192546 64063970 784296031 106348602 352170151 69436308 916373432 647987267 919898321 973756790 993909154 972118851 304040104 736351267 667633254 245459042 690313070 691980593 31775611 286220871 462068724 924213970 390249514 420241283 739472455 122656618 353381572 102282975 283658497 520295449 342649114 713869070 359717668 140045705 864912323 888974316 450447494 76602240 934102333 482920623 325786334 887379173 920374285 387068798 514204560 165246341 890038469 413004925 991962777 308352332 483219382 384134400 436875748 314949615 678826755 670912363 184449118 34591668 976307626 646436783 915220394 465499585 25388404 910942358 411881728 312514711 932664160 360709730 120992845 821183264 60765259 775184538 739690575 735692536 865766818 41502248 51319960 513433111 375277366 543600419 55861345 593253490 717377864 89754011 616464712 817862055 858650790 753499088 444763608 720753614 915710898 692794921 459389314 624982866 412065099 684836035 714222610 588502498 988808231 408582790 359282443 509023119 680572080 916961515 578335348 177553403 124483052 450793567 282914575 227535079 612030768 600116875 206485859 463997009 794472789 619959903 920929276 728492495 856146018 696336234 899390316 951308143 609999064 756216202 477659408 454917579 966509331 64966578 618147790 184854266 966525985 30235117 804529937 951243180 815055709 317831362 116363450 766661195 850784108 957281589 585682598 411073067 269746337 831794641 554793897 411160662 738502102 999823014 788800912 646605380 988494173 542762515 525239965 17207687 199025852 228327735 64758367 375020328 709599609 612886256 240498451 560514164 625266931 280002305 697550488 917899426 454411064 852747952 765751128 679907725 278867190 147228551 927964672 682297182 949225830 272395241 715727206 649636819 219742219 927654064 376902802 288936011 545574203 135247443 771482598 703559181 424147245 804371001 50373653 69211614 334511937 343391117 644674389 33189965 451744024 474750730 238634482 849912584 741163316 713052352 762779789 547773947 127348758 644584045 572190241 783698432 664831066 329442074 595646466 930999184 697042242 854475849 409542486 476586122 150188498 370512718 502866348 297363375 370254068 589278614 666468400 968354294 603454434 339064515 162356679 929293701 976943739 597199605 23797003 584662239 332182035 424070888 906763137 195349359 322103556 547397336 712419319 607209406 770432597 632070899 536868889 240561563 373120011 764193692 238021915 603264419 446966086 371339575 963543143 85332990 418591000 275151428 932635479 858072955 470451662 384283672 810895257 69461337 853598476 683703398 829434106 283698554 241062863 933122563 593605817 978931231 574110137 881021733 241706900 66588082 234987611 493710453 556885596 912888227 530157833 66088766 132541352 320598116 45760185 457593971 594105346 929267674 331687137 552509978 689367675 645663517 247793145 861015459 7135103 327531952 429115795 966023032 81221958 611721742 873563776 29255539 889803939 829632058 775387342 277214463 22856248 98578078 145858491 523552454 274360335 181423317 273626183 438452841 234322489 525813159 685918197 307157539 570769845 672620831 1832968 50608925 91378716 156583639 334241166 886969091 626992743 239425805 783358866 745634240 443881669 944529795 357626663 868714540 162817679 975800211 594897672 126454717 487760427 667083027 928251157 751675855 248502072 317694177 564841894 348718340 720646672 390958595 203072099 27342894 633890975 470081559 352913666 386891829 48911671 842230144 253523163 176105854 692724053 281654008 979249 191246359 687008791 472657932 426606300 430075624 656739361 158065282 189457640 988279451 247483885 333354295 940895009 548713386 141132380 282174699 353298114 512090878 950928217 683347210 624077885 406197246 319043940 216636972 497273763 96489240 548664716 340920867 719028368 924078917 12534094 342327854 624301040 550995152 992697863 525907747 816940885 814514419 632387123 355897907 619018528 316055320 169113583 166831616 381888158 208512359 709536969 873698129 158557133 990976481 589414435 651348098 737948807 333001806 762312169 999395013 51161247 967978801 441875742 300788999 374945657 49761324 865031186 137132644 84808984 70280466 639516984 681424184 16585983 419659867 4891115 495581349 378470853 903224636 117830878 787306363 704967667 224058392 471371238 482339557 351076980 454999634 692793553 685701424 207860010 766772330 939150608 229432485 426184675 156411773 207454341 261500147 390429091 742862152 462921872 956393185 956094654 177222559 387597313 681415124 34384623 907378059 457610483 203840834 646054262 714824319 516769305 762748948 897005199 723912668 711512352 592187471 229035041 712317719 180349056 454717709 357929917 948561420 683652489 494022431 217085266 757330660 893290994 305329066 17186624 284181034 222497638 565209264 930185367 478993466 838864381 553017372 199563064 529146169 769852347 169615244 100144633 188125804 217722638 174167067 398285570 718353920 283167270 74179998 685781055 441688071 300387812 937255334 249967861 83503035 234400963 822693166 356732730 58584625 388147352 108752765 675499658 289995678 251694301 335499052 655436322 542201678 305096675 136252407 694577103 14372158 361482676 86778930 664176886 487447895 242023535 812048353 523680906 512049602 182049661 795544456 321793893 580260757 162318712 329805313 583632485 519570387 703708410 176087889 82854314 566683536 643011428 821181907 635876363 943931239 858496869 447824727 259801979 984996676 161832043 60453455 950861260 313081837 87788326 968511415 289750572 178325594 284225551 993281711 810017293 737478851 781619987 322065424 347854695 30965624 921308090 801541554 221079419 317000127 347470383 251305666 981254944 217261848 507123849 616847078 26762176 547378789 146365548 935010528 554053876 211306965 533644159 551131572 805121668 997592707 33911583 912142382 889294341 553764786 726466109 100233502 94847028 807026473 574629837 602611538 877873256 679624860 205714186 626355057 732308365 813363939 850270355 207037760 327410980 475194482 40816712 363977119 841341279 360520174 152103440 200660511 543043497 118458425 555344077 109959181 434483629 709038039 357505450 176106267 439812120 807823413 97106637 706116203 851924607 750251068 116529534 271516188 330980537 862857754 291387547 763429286 977916077 534539297 132134371 800226515 43358911 659501664 210339121 684689921 148613586 376743002 238038385 750584239 77914966 805016712 649296813 553917017 36604291 835661677 848603943 714359568 834028947 507754445 551292089 258405580 833280666
417756991 51771898 582387785 310862450 685374807 676732118 655337059 120153027 44193982 873074361 855622811 309569802 641590111 768803979 11066939 247910774 692213586 694405914 28275828 755265191 538674049 808916580 650723134 857771183 883307257 451229787 127689499 921052451 444493033 527638150 802333608 6511122 672863311 355543474 80444405 407629974 687637825 931583698 187596864 872529112 115025695 522006204 169672710 860707181 728263629 793294245 954990441 401991047 732572582 438798068 702236084 999427076 159178942 252203125 247173064 470997991 758345542 472295110 998787446 460159506 168896839 570086671 75331588 205224738 608043169 245650118 254950685 913753880 778116543 818116347 405666020 52057231 622081488 735411196 322928239 778138489 169585009 523200468 396636453 236657190 907747314 741030944 469486535 342686424 194683434 96602503 184233316 465538052 99002246 247911674 125852750 426018807 259932175 288102661 73072546 722828521 761631042 496483431 595557176 621090019 235789079 642380644 269744037 742772406 728097365 449669005 691066933 323541036 628283782 557584441 416624300 434670422 952576228 458026351 552723139 147536658 877155022 435929488 512344540 570122998 513860516 317145074 871368712 815013698 187262228 513124996 792229181 928807200 796413723 96002336 78699410 306611226 789265522 999010891 199379587 937073538 663117095 200884363 126710608 112292228 798317280 974367912 698963608 107887023 157462484 781601331 770960058 300970534 253768568 75406433 27620253 949066693 861584488 747891605 873075524 29591162 561801999 595090195 761902788 571663201 38549923 178302463 585725135 624480633 423051615 456003931 694220312 94716795 911108488 978558902 478346857 750295430 470563458 424522674 687718454 843211057 706598935 398692553 32291902 93759049 693231884 287016544 116303714 687220350 896579013 152466137 443678736 171601545 362363150 309242090 634632679 680227475 43732662 253381372 474083997 177297474 127580873 710883179 106336282 425459800 194374135 504759588 706173422 197845299 233629755 866901847 272812215 753750839 81143097 617264809 640863082 810993431 640697913 511654916 491920904 206633784 878680710 272135552 12850672 325313560 183166397 881028629 501823430 401858229 412805096 433817430 791303763 443272275 434076882 210819033 738263863 634399210 288992330 954725765 126822749 792531805 886483009 492832434 889203993 833789634 267731952 794377124 977009384 622704371 891764905 667255042 381301936 184916415 558574846 649915281 569356886 59793379 901075685 708016829 401079492 686837193 943307606 540999654 220037888 110745370 475315538 66557288 388293075 892034974 46206026 201067360 752213231 119520298 850953629 286605652 853567763 629638069 362437227 926718167 777911749 827581156 938123602 639757983 625367474 528400781 282874415 171710140 537343231 131179674 812342851 262026188 595916806 252335845 93719711 494786878 702775509 565094871 927207223 800455241 133033284 932814601 484403336 810025080 793952680 68363364 560131144 108763247 455127296 80235692 284123092 598114370 678911364 21594381 508588790 730366649 72745608 21151841 553687171 947516309 146456316 555663006 269406670 177715589 92835640 226886901 921587086 863983480 622258464 677671612 661966753 277571652 784889730 105835133 685816752 740794478 827211763 617700813 163440709 593952254 264900918 140891436 552732167 82639821 225698533 452797377 874632355 732952568 529957897 330428002 409054888 458269583 186709586 821522174 624934625 688430771 27389657 659746157 351011204 656547224 785274270 497894727 299738777 246045718 706222715 169405840 8571952 753292059 285586688 757896482 691127648 33392761 288157981 971040673 76347496 606612280 715971615 340008666 471903881 38308235 19243229 400622599 392275743 825697152 422231938 354500816 863662401 971324031 540011726 483370999 655308740 4074606 513817282 849298356 955614034 337575459 171638470 204393353 802499329 432697458 862114543 500893381 798987070 235369717 196727889 24690561 324050641 142170472 936545339 453901378 809406146 730655727 138348672 270138410 497069874 224935618 741332806 644668865 533087212 545367169 603780963 211507807 589108279 623876907 876929641 843073644 603801825 464279915 493444285 456031498 548747634 780499142 488339986 887094177 8707544 947053935 417328260 375291779 28528316 969982507 210627185 185517390 314243783 741159371 194968295 303034146 60006792 301464755 77122057 689694037 857012363 728445652 262453752 934794432 199695109 476127678 393966234 224701559 261199698 18860029 628957841 593866841 793143319 897386913 808185792 323949588 59107898 3576268 501141783 476465844 454406707 443157627 371743100 293841987 867568693 556289734 268894795 252370828 281870895 548148097 229741526 424930005 141593365 280749191 800834730 446434363 148240803 482414984 140657547 758314056 158385754 72196518 858046580 665343966 952505948 740722303 748383453 968241772 874450104 920361229 272237030 145369818 485373486 2497918 931563469 571782667 144921057 722973481 470712334 648740165 897878887 922818415 643082084 102408502 939279190 870522809 762415752 866083978 462371189 657038155 948340525 135785633 972322941 497972645 905181970 709769961 118879560 68979399 354020810 274725452 748295877 330939559 54765866 90572430 385335639 183245084 869278308 213223061 507463811 736695228 93429254 268441809 329453955 970575911 702640955 248532055 66058587 864369115 158450952 177500388 554967284 631234829 528063766 915119566 753892026 309358286 50753935 277950421 455330512 832371098 531911957 70710689 915261639 132442250 357137312 618725913 906325887 187954599 905683598 870492026 656509242 690756280 401272645 541786371 970840159 433692449 582468199 115214188 844419785 985316914 914768976 555831106 344439138 694752316 433108300 160438001 328248211 772677272 182931306 822585890 971883855 623734424 141294224 344339876 897675998 291842229 566363986 593136329 951918817 94031421 974339838 530176881 94780646 212121923 189959861 127976057 836032260 699037726 90258961 943706565 109613306 791900702 893801189 991476573 484419958 32761543 992416814 868893069 849565560 591453135 351838082 856241263 406500014 932244486 493745416 46225729 5584885 500801372 710072403 484501483 280331938 618016602 830466118 449915863 294366225 738334753 135389985 827326741 370977282 221893460 461951326 235479012 260235312 673970572 372022204 387577513 415235907 977610148 988890507 336968644 5875610 982531710 768165840 576850400 340358780 27783661 367568395 427631784 219107420 515319242 477567558 520895936 73566569 960014907 3554893 860002861 359674049 667760611 666523034 107243882 180688646 424650089 70862761 815847405 715483900 36718122 494335356 9981875 867239308 409447639 801830791 386471916 738758400 764015508 847374953 201329104 298044653 576698903 689325703 995976918 898276043 393237075 128562104 997114867 436614161 595547023 340403642 607590885 72836418 456352161 240166630 984231980 258598772 835548759 611755466 348579034 709778114 247544739 180970501 203000018 658657390 971174246 453800494 427536331 247362408 183195397 380628240 749444851 760259164 635740720 479576903 583288199 946306188 268594141 755836641 753230683 302297457 21518923 845626684 930822628 197945342 627432273 89430622 492614954 388344681 457202481 496065141 325722145 836491417 995096484 974951490 473614365 213167998 116151323 756745155 597826388 354085585 60110585 878457449 563213800 78759558 87114319 538921519 926794427 572962420 345859971 40604739 344521298 235125098 206960064 191582929 115154462 163095778 987189792 728738855 227491120 748309843 474158267 278006741 377330236 15730628 496996447 837063192 778089085 411225970 477781239 169575535 107156050 479009242 465843254 284853631 656068354 458530105 922051260 283378160 547561376 635448987 90748404 953140293 317171654 740195711 193962750 111822824 328833094 458377224 471674757 149654672 382317747 310994414 729095328 685087140 107922606 937029550 759993963 443199541 647993314 936273419 206604207 843066794 412123193 904601360 919134374 627948485 568000787 150320961 783784203 653977859 256462484 837830641 485400613 49074321 189964496 442373793 13386344 162380708 455846856 958589303 231189312 41193796 896026310 464883402 861730685 100255947 223091299 903480107 124313540 850322229 39018819 564642726 702515467 104503859 412541241 540524810 537007837 446398394 929443738 726150956 151733895 725061333 456423784 611985586 110554008 45472028 101316604 18463583 369150314 439076130 843836902 583896840 645293425 916481359 394600766 748960048 384745951 97961334 608102565 944527132 411312394 196765116 991647767 457321653 845637972 107696773 228154872 822010776 768312872 194346710 233706423 738973332 536491234 531168409 134830395 56344419 704505168 553941111 863560278 180572025 478402527 771791115 760647256 625493618 509842696 162976471 590163984 252466270 371877516 991649826 757570485 318291849 708950060 8299889 256446688 976140712 313250256 526910570 429649087 215775107 387888692 592520285 488036192 597128364 434297185 120099325 502595168 686505102 738293349 374844772 476078128 248856614 749596493 116349568 562574951 917671679 551279844 571843248 400835981 753159457 654645452 395446347 56271625 608383761 657518088 763532495 678883135 86922460 391981326 735437620 201153600 501879622 299452554 764152885 950560478 34841486 709062074 216205647 30619746 159502799 819303247 621118120 520042015 159874397 24579281 28440428 470053635 592855195 963683203 518929196 598573877 455518296 390103456 646008757 51606614 926263193 689719850 64927016 63515025 807872902 262185834 911901443 876326358 220339630 960852188 265548471 727186649 143966480 610498366 530362574 94139673 993433659 479810976 32420591 482635355 281244001 258888849 985515347 88075707 116048932 345950643 200278655 952534975 982091816 111056456 407806606 356836518 646815369 107708608 726200441 913683070 827700500 776358828 985049991 414512088 551964803 261653234 586118750 888877050 771219311 697266513 10258278 27488345 815491043 431145443 665412891 992899390 948707581 804674339 843059043 246485950 538461891 354686055 936582931 748671543 920831063 522808563 485838969 296607021 355284808 967086045 84340298 247625649 924819187 831102231 302616907 834044976 506780254 929985647 543900224 61614205 118086080 355193376 457688163 2289346 990641759 986099102 338013521 869217921 774481725 653194139 637120586 8281901 221325814 728936093 541555423 749501120 36548944 136161338 794047288 119862146 14848106 896691916 656885865 48028159 337250152 588392887 685138265 781273207 647471974 34228684 331749939 748692724 513579019 552131243 445513021 959190163 2091910 537949309 262249318 198291034 227310694 659531566 437782424 755356471 342490811 61257044 391830883 966594523 268657442 914139534 567341466 72976710 348678232 385254273 24107527 424156931 532745458 731308318 951315637 521218243 912151457 224938483 351590743 179782315 934924833 712988711 355684195 455729207 228038638 117056642 967816371 141844874 1034903 734358183 215039081 624568379 186188816 875727649 298613106 394278392 672674228 330419027 553251379 459049465 790919318 644653519 902519813 651509590 206130094 936184502 313755899 482622343 269896391 737837258 398828633 306078967 521418164 539733924 719699434 45433933 535024953 479434323 701807702 622452663 767315135 394677963 833578011 308172870 577438637 263105185 324074451 871002254 588925476 867732654 935439836 116754451 848439570 498524695 425421245 795146033 699227687 757628718 513098363 250610741 975813929 439269993 600026400 407421250 23127689 339461615 572647486 148535580 956238324 981619134 359959033 360485897 650281590 335613087 917910029 780044593 49794301 634888454 700674040 15024478 680629308 321217086 609051362 359776948 505412139 918536349 702076742 236887335 483379759 603992921 319593499 874613606 107960044 480356278 77375660 225536194 484607008 336900341 468214969 339259099 708986663 320265219 508311199 586616528 330930583 376235319 312295264 596248166 449856590 407182441 500676694 719060727 930336399 311069494 397039747 499029725 305980209 614598714 503088517 840409332 102885585 931800385 745572766 566268840 916415240 224224168 392638709 402039884 937593233 569939028 79527147 900424768 598622799 667919309 160773058 111435021 156945345 825263039 599228346 92604360 766004380 791706881 488917861 37284075 32943748 21467975 393348117 753884221 643892165 816808404 779534417 197286179 391782244 885195060 61554436 587379715 392083559 196901963 904302110 421405642 762217871 274533061 447945619 808300859 404629984 779029810 51425273 348227570 493870518 587456907 677042713 119908076 668223768 26501097 7635216 966824748 744119534 79489563 460892737 957703113 380515123 171485696 820756915 532350795 392778112 857197561 990881196 225782741 11983059 587742367 270321726 567981419 927516714 115890666 717571306 805813603 719567293 189964753 767583327 515371795 754190259 943607852 64638014 429023949 707795051 970077112 110513592 264080349 576249720 778013808 927499589 68857808 165752282 248766640 548254311 691171530 801082629 325267571 892618740 794075973 661775053 898214028 283878445 833919235 51616189 404211759 517485353 302195529 438972817 897079242 684899540 553032187 572967071 220158024 217400574 610621942 889983880 135827383 880872118 714171291 695964479 806662810 181797438 627624698 356209462 354617113 834442849 754427659 100914450 145345600 765794512 466868690 606961978 930101504 575976108 577120062 781780768 955205318 816773043 822010702 640363378 679367675 783998462 796867147 347172293 459601815 164026475 977258246 305044705 36948661 827998909 634076892 822824583 228872542 315341028 609038689 923620423 315201831 798786059 967378391 690164396 421463610 408351473 757298439 169834843 750724484 914072506 610067279 150064217 729480328 662708824 198982457 146897432 249087345 149378468 500553016 841269748 4543152 93164279 352373511 482419039 231325330 77011547 788254369 902449237 510290340 983051790 897989549 42497817 6741272 21565928 141764858 937050166 88857640 22978187 936614982 515563686 655673088 24771650 843859975 504073827 674891824 388027235 444841390 244562050 78448277 979282543 486914790 577596577 787046783 942659093 339742526 650408714 794220674 16040312 88532629 189029922 426065175 904064901 697432005 823446081 993998730 588597385 818596788 25512353 846443295 706287787 775361035 968301040 3919072 326636874 293397305 593050899 980755293 872070598 915697453 439121756 987907757 400337321 993361526 855049758 757390057 407248292 718042762 543139330 140413769 997739944 416899834 708602322 65757861 387086526 65121213 506197013 544755371 84060347 902909707 717153827 51491230 104350052 469861375 293406191 334208433 165124048 924978742 441779809 278536936 217760702 271049098 940008813 6088825 147470738 878962471 521951922 686334606 190176959 890309639 408918760 70373079 164061276 93455779 174515419 442279918 681671055 552496776 228850508 930952031 520184439 473784728 623876233 475717501 83650038 803140268 369822946 968430635 624094670 199263443 520726868 577732574 864714809 360887844 864618645 584678998 708619349 457810989 733584808 663831377 413197743 657662513 497141739 809162601 850565296 11207288 134139949 455434320 469748922 863501857 954660644 726956628 359063753 636312854 655556687 178630933 745493413 249746313 41467349 75394952 470055620 466895232 387289981 543731045 402525423 862480364 209418753 396844772 580668515 809926631 154277854 247685311 348199572 176905610 933674810 917614448 485551567 504990782 691596384 163113270 799166952 615455654 994658319 563781497 927295095 343598844 502262349 480577717 14421899 180133749 860490519 37125472 199677205 406549561 285384191 897533574 391953513 250906295 230259068 847152581 242525978 953593850 160550063 731469851 933018738 872144744 44797040 616050283 255246732 207182890 88592187 652015771 771876672 81508430 114557569 789397712 560269453 960445801
715553515 14856836 443184161 941443545 368480542 602071472 326203258 39597296 940788528 368763798 496433276 651935033 760330472 866870839 337772651 197568086 433096402 920619836 327290672 516821343 167883109 44024129 459531264 244323849 741509150 231406557 758927845 907954069 805413287 191267587 638908593 384212340 982882231 32273438 100808629 922837878 687262805 998709381 365262369 689912244 629736383 422628748 806968432 142484181 439346838 396517175 579109830 938941642 68497549 970082873 971373416 567513738 188167629 429967643 807626700 822836149 300187164 320577645 187778185 507730365 995053256 408057657 208458587 404073235 680197473 166851557 737736846 676649431 574374264 763301482 743020411 704551817 127668047 466713750 437282691 67073315 783546691 855655885 756986899 295794292 324611407 206605546 675404115 52875635 458443096 146006653 39680536 580697597 316257735 688752625 108459949 584910297 380997387 406584298 834546189 195676559 271665203 21219026 838555411 908237201 807130552 14212376 620475864 665951869 430823389 903186575 25091971 737299159 65317825 476443861 291310862 1665820 163794361 83984385 156556824 750346462 503951001 313706414 531508013 967057737 344678447 580773613 925721653 900710129 480493398 944994072 422556622 381485625 491317145 929010896 204385430 251890937 660745292 658806947 844924340 657397975 687081981 9782625 656084928 379470454 148195736 10509895 797441275 932510917 222667900 536890997 726730317 223610339 811882275 277333472 423742461 610158126 624128528 85123093 113479985 46232105 222480094 640861181 388342554 686013786 130441147 397570612 438234160 964738953 158507668 927084953 53587496 34494453 301658509 420703024 667952184 760724780 281087128 564397575 942579423 143951782 9557257 82561491 331509067 527507396 111458510 636697418 824582176 752671178 410588916 404968997 98690484 859998313 745302345 689019317 795274782 3152754 742429002 658635567 983436648 238001068 551660910 573338319 573824012 249546311 506562345 762730568 559755982 31526302 954972646 433720883 275334375 907842295 375778691 945336974 221200933 842160937 407771063 546233402 732949371 29351383 463609226 960338522 538136493 74441248 98201610 488348537 268969072 299922148 720226441 799557342 452898777 871328550 103648268 814602638 571218594 916242020 200396627 629889564 458032661 61943506 911862770 128922040 829768471 196681462 214777569 646722064 642958265 84081718 889189760 960281450 913469694 882904858 498849760 333384054 288580823 160089925 778256569 614542137 664314558 241992902 211595470 30399798 657695835 272694004 392334953 81344637 380537307 19998820 972242433 320740060 617630278 15279845 899838189 273002983 572043534 520057044 997835370 13681936 555778484 107088094 531174358 386129237 645092111 422782807 70038158 20735668 123542352 497809998 797166561 635178365 257807506 830679281 758380885 410067449 819581254 387763386 576094048 23467750 740131744 7309589 187443732 499541228 543441727 638879540 148329903 831676639 99220351 684747333 693721012 905859665 159895862 527048651 926584478 309002960 613566393 253877702 390872749 653796303 204111984 89134696 889013555 541720068 250010260 485518645 949684662 445598974 182320478 377845348 787079835 720564167 28060059 801495548 60033952 67213155 988705826 187694210 298089032 230291041 483262864 881797973 678571471 371325166 39691778 716292593 320586995 91702466 656392662 113325789 193787149 370564160 397216704 377829264 398761795 625346058 661034071 330495181 74340055 118259268 542165622 41892888 86075918 476438723 606391937 279362742 702236381 695815587 502800523 433405716 294251994 108910922 786209233 215806981 665110344 51491692 678653217 543323732 704055242 18981697 576483434 924729297 12531077 851124655 194569620 686251307 471487265 216794013 71557883 921143288 203249863 811522642 402325696 42838428 799300363 197276302 382188827 377618627 307876941 638675204 193485942 259793590 703642834 778844361 502107647 930051158 557067719 927569246 137726955 772338309 633036461 343436826 983966614 857277994 869578920 960561259 820135274 791843158 749784886 582873759 121174119 332462405 750501247 867756572 484368686 859945725 358008101 465480632 985275876 975379196 999102815 72421652 678888025 424484337 897981641 909305821 578130559 299719310 474972107 792531943 322541915 681396363 327585283 243978444 586830542 378398395 431571463 280238903 135159998 522346411 220616511 680516943 181705889 820336993 859229166 197871103 410125358 968263392 207735617 423663314 661530189 553015477 713211087 696218431 384956864 661834176 808226774 36687516 113879453 15807448 712639659 239024019 987647474 997492478 681311590 272801994 844699741 361884200 445052049 14055475 20281844 632664391 878585207 579718630 420367296 906433256 600152643 274121947 102640177 691932264 932938911 125712272 833454560 955421736 117881273 942060191 676436977 273521500 125832292 914672112 572457023 232149396 942190501 743285288 918876500 267657516 1404171 849840500 697453066 59421202 162957371 327171382 877650952 823819838 98560104 872375303 972850834 228906115 967298800 382371663 360205530 636016513 915296056 54885691 34778342 281046878 556012292 666565155 278031449 268229642 343252902 119932281 785207858 106438129 230339993 677072664 610925221 562252748 749065914 726061895 588480027 886206870 162507919 492224008 3754364 954228172 226460657 92663241 642131929 712973807 737517363 965264273 753576960 295083013 993917367 183449722 684072332 172393320 531692731 568815855 634424423 987601762 626840517 989619075 897863394 484247827 484058856 740839326 791304395 48111179 123887329 68803003 544894949 904211915 115184426 392807112 348421762 697499519 213930039 521824169 75556315 345814335 579053459 606089360 781709994 739824354 474887778 416458179 350442982 167508406 986783244 989615832 529040661 264742717 224114228 266242126 797235720 163973455 705420428 491411839 230422846 908399970 423591251 811568073 379055725 735381158 470259646 212110729 746493894 813826847 304008033 813432469 642515220 970876351 537538979 226953912 951430476 38418885 463718965 521007911 916527893 750186609 852070504 871514103 96517647 616174126 449509876 680083380 159310353 179483334 414708908 712575898 471078624 714890979 593338156 659927389 216339344 114900270 182267859 297856611 397734535 38907508 126885053 418940773 90492371 972327123 997570917 498386449 231553998 909460045 421442456 461750020 814684615 483529560 477727594 135503321 250281414 856467800 423475517 711150171 487716899 421997606 833042412 766745347 502075243 261413255 455686812 770125526 111994949 823164085 361622414 734523055 657184385 350982229 628540170 601177916 771996981 798095307 707736099 46501011 187126330 278750112 153250353 850769812 631385356 939898339 407903912 202208758 878440097 897827977 952804351 749483060 78767606 104825997 582682925 42688533 343977711 844537977 169410719 421944517 575118603 702496180 956039953 541112472 899177576 489388358 933898178 400090775 387875117 91862664 81401612 675455913 554134782 983388351 992802160 192360234 40454258 764983811 790398701 454378523 662018574 820860380 649047709 778547094 235590362 295866755 59061749 641873562 225117476 492171767 501783532 750240952 319369510 405310892 138544854 95763294 650261158 912070440 167864970 675978193 548414231 707435995 341162452 768756528 242734619 193083385 226394822 27670029 301572525 426357517 878754827 847030712 757855829 190865953 45308915 179285766 866512966 599225440 738554633 466860894 175644163 531302845 243199732 537473036 152057714 395521095 898141020 866019167 845026524 624577064 205008394 509404211 601244317 552649909 664670393 529648197 539504988 498256649 104832377 724942548 76655359 290414185 128158279 381772191 645280248 50729701 903983315 954392656 231373493 866620795 165349085 334562220 718455565 360086272 447525033 541901258 374523650 405531550 394527389 538928250 837379807 23725549 965826915 265002311 40462682 231010394 45659800 130496824 57849320 618736141 792885382 295002272 556604785 624337870 833310070 986921198 379285375 268804382 588405508 198837962 425282480 551114567 789990189 405961730 472986260 226663521 140986202 963517672 439627362 676548641 473664001 520866950 894290173 62537848 440731539 345406886 365308611 661969943 386426433 389245243 860698001 714737985 186829002 397347838 983174265 608496350 123098861 419980383 797182275 704161991 449586218 736953387 662885375 335352716 610739374 678531449 381536028 548872767 152381117 80707328 922243365 426284754 453676443 635187366 653724490 613966069 328877403 194820626 825624106 631780108 423334435 763387425 993905390 130473477 82489180 564558149 315615727 683520442 240834837 887268937 151937827 135255013 226134701 523690235 279242102 884676097 377698495 718438243 538851495 140109471 965017804 422853882 916503781 515081008 244098761 768398593 925233493 852960910 287612362 635078891 857731672 594949847 67930432 144073052 58933001 103496216 372307390 60459770 881091461 173270516 267651090 507403941 749185110 915338012 809813352 634045799 742210782 300665097 438059579 520484915 159126606 275756857 264263083 335494225 658095346 526183239 787241264 125150299 224821951 456515093 232406494 196193128 41001432 828740712 919179128 512529839 89824040 159488650 19908653 266889837 134875944 46391716 397719265 457377987 286297159 661814308 587087764 574584607 628761597 59146263 705526432 561412329 455179022 989615917 687128989 552237932 962389331 459122245 466099553 535313593 695592068 685777298 699042930 385638313 595369493 182860887 247145809 725048673 336339840 100773791 579405995 706086145 682275386 851509232 757592931 972757506 819779078 930755199 422529710 676791942 352409155 241915591 158027042 262237291 624512797 16005138 568632321 791719549 566969652 352385683 782552653 568227949 434300002 394520612 161698127 148964381 271510282 683402107 913188567 527184328 723217164 17317852 339849012 343281056 872757792 791045901 121706052 957319273 337761423 21157086 898093060 438125465 506339133 595631082 303140223 574465817 70988285 677258091 564702622 224331161 671142014 918176008 195306342 666904677 403173309 440895182 675200608 877963898 624029274 159426291 832167310 134838258 770579539 777844105 914376042 615208191 206066842 508847811 492535764 677285030 832962393 478728334 152564855 141570833 668839613 201621122 503889222 653171837 613041601 810812154 995126648 367396402 724602881 371063045 931074910 982009215 152223031 858042657 668548294 235565551 334362023 996876731 405650148 354656016 303254933 740725415 148041734 799573024 337839531 454860476 415950957 731768749 471388127 676018955 63646347 402268134 182051643 726354839 254444124 3386462 297249233 621547217 736874286 470368772 762718391 686574381 575543783 343588918 579444478 462996962 231784219 940997331 768078195 26155457 772906450 671105044 859131569 987189124 672632809 160805963 454167326 520563052 37761045 601035683 631189059 948289976 675611229 870829223 663162500 536765573 94642025 51220276 994108799 336337939 21852932 171706543 674325068 299028632 903392482 754039152 810137769 66766868 24359125 458847508 875208959 579136820 431635893 984413483 257805407 396528058 520802231 314170603 230951012 720281015 718583995 737903731 962599201 479389726 140836720 718148209 436409527 900796763 598056359 592509378 800076076 986094321 389849358 122025097 256080534 767414160 342789609 410479371 193120355 163073079 144233633 675081911 348839293 900254167 942617753 814074770 414230670 972771338 368306605 632018297 950654785 547847945 412584999 49956146 362117498 761901685 33250210 848215983 574563478 387608068 873609104 248726707 505802734 126352922 624357831 34626705 440604972 324372030 733448524 980634567 454152725 81073587 636810693 58352140 468479901 272324795 162885009 718418864 558162265 419700387 908600244 407850281 739541764 689548695 814176389 737942376 55094506 450381788 743481991 969683627 31139810 242513372 491874736 674939372 52512827 186725685 146066184 909054982 800262580 192141019 223576450 189854778 355769308 32029200 742569929 964351520 550729511 315587825 648271269 876164190 370116221 897487144 852488557 811655797 389967068 409692978 226055586 255671007 444803478 877244488 810936300 679698506 657885011 345703598 235172200 970599335 702145340 22547891 737811297 338760192 347940522 849204059 101736871 646892958 285622533 431311943 991794012 884926438 279925335 250211066 450386626 641720039 638078745 410822658 68634013 707168552 226325432 681330022 324978539 619819242 967058372 858330187 465287631 813605664 244112653 905032724 196670994 794997052 9461351 822641675 55530693 178489151 533913169 13763673 680328347 186454458 851086125 659410480 184365449 402821995 887429418 299831051 715083507 875116273 386283195 497315825 405366138 770785883 377772275 529346941 358182704 181007102 512733287 422203118 253925736 717502912 700970365 124492625 961788797 720180864 362754099 383130672 935708021 108046629 664725076 705260120 774676298 272424127 762870579 271596350 997584106 320845539 34010766 587673146 465508140 335365882 351624819 70899802 29349880 13527585 578609403 879568713 70878320 241945876 778072944 976077818 546184762 418089993 422987285 740882309 677084383 901385051 317225882 698800232 741408365 617482923 760979867 742124507 842190243 60483531 226980439 735146202 215275640 694970528 959341037 778811596 216635278 474774516 262720215 520732418 781883236 684155629 205332440 923600612 113482362 276206058 858697791 463615530 322634138 327356096 79751164 307967292 970700165 449322331 794211326 462516970 251057147 33908115 694985352 413390964 718402361 15459917 21065148 800814575 631037882 814901410 843924072 866859369 543887689 631096136 661400752 457669779 982783160 549029 171782639 247960318 389998726 925824502 134712205 394584916 252484630 929793361 626737600 262406377 179135642 668523376 972654538 798095501 212881340 462338617 910486457 455271460 413508127 114301418 603349759 926027648 94717097 404920734 167694849 365861880 340861716 855856438 3445529 959205426 221522217 862240641 744917666 525798362 463003841 744435394 430906930 23178819 794429730 325544689 552144724 973556233 464151740 254028773 205810896 582454426 148928437 673949592 227004986 908024714 44877893 789236463 16888083 253556166 627200565 618540211 572421857 623700511 959549097 839435383 295439623 419037609 524423072 961345747 549742684 112467253 762493610 306768946 453435854 426505746 490355872 936688681 673746871 228971243 200936749 107616678 975209660 763788774 818509281 884262999 636097123 167883975 179171712 710938267 50096147 792378440 629345052 389935881 379325080 939398334 141633940 11772172 994152671 472480433 325837839 807911005 109104041 105015804 529413278 278720574 271322514 828118650 935488503 843770152 805028247 645114737 603312629 531739260 241089911 787472468 624352370 997719418 2116627 331546750 390140561 330747954 428812691 333292699 673317129 228835664 375321526 266471532 572789496 870243402 271663844 486036871 824072167 858473771 844140177 642297767 259588903 559436742 494288683 411026830 560323489 31950609 689845147 437431767 88464991 565367222 433618610 23327917 722030598 573170095 789490423 902388262 337676007 270055401 510486761 285773633 549043316 363523927 147963645 725006514 299832813 484476767 197606794 953272602 108152654 303984273 682646150 405620980 643196512 500174510 152674228 504106481 894865137 614726097 172194478 278270646 175164440 234543872 832517189 35557134 138739481 138158142 984918732 908363526 673324967 140388582 554392768 49946796 870329308 304468590 370743906 587019767 567165856 515564955 343584540 796033025 41474572 804851430 672965571 281340249 986849699 849380601 668768545 795537901 174772247 617415846 231313682 576151513 506645808 92851035 411333738 934442708 217867964 542248791 872791719 508858430 268680136 550753356 207715657 508458825 835785329 916050355 551917119 563073029
303852058 422304204 315843313 632985320 755311148 685540631 263658276 310251194 570542560 389113076 690046229 155395639 580321835 652642439 742794897 582697327 963191599 312913506 315063674 53804388 435351534 702520449 401111788 991279228 558258677 429043579 600728434 315199073 522745497 652633846 721736200 324229236 965538041 763269893 52062998 516921372 861835275 82353142 749543978 131016384 937829788 974668060 995522558 205879382 817637538 169770034 364666098 443416435 341388556 401597408 281298509 763753800 362394926 106666230 589593589 714183615 95419607 993895913 151263341 775288473 145197256 815567807 330857085 158940589 751663628 687888766 663965694 990034601 320391535 337186026 968152925 750619492 747211332 990547414 106415011 643765216 424377029 229229198 357849048 726230404 933436096 138460813 83126990 270807796 733827017 223246517 29807180 284128119 508846727 617772116 645695272 996268652 77345358 866624458 359144642 375641621 501663605 163384680 217336963 952440940 217664981 978240629 510061972 889704948 67315129 343360123 905538776 523392916 586109382 659611980 146680972 636522101 474872211 442722366 494643797 879153554 563602426 714779198 727854055 323537529 363607447 365582732 252988007 825764261 16884177 290189377 325509883 584135827 833786182 836600506 427687076 572049162 288610952 521498380 661978033 746503338 196565734 729235852 222467450 295893154 476565946 933376931 21305802 251732126 344626518 508973318 159649822 265143433 861429519 126727284 9972225 361879915 615964078 408131569 214923845 656137361 140336756 948521578 356651179 243394340 785831507 192671568 783314675 934068899 720980747 793042876 774607360 601842160 913415801 437614281 21333745 325979679 554218158 430407443 889267268 713201323 260870516 114395230 439622874 469055372 200553323 389348201 58410005 883268535 371691301 216612357 16434787 723662 357400029 321349747 851257967 786427060 244330652 644757709 456323605 995475549 340320580 765439179 950717639 733773668 913812731 921451400 156452608 25291403 159976806 851393950 329583175 84771324 152072613 617969886 444234069 665448402 651519575 845681279 734262115 782967604 956210460 740763100 422142777 900418587 131684127 152244234 890362553 689221437 585526071 729292929 681076926 921448493 374839252 295388576 69445473 35950310 116559689 615538182 328178872 402274909 161994797 208621918 64694106 403593789 305891327 801911184 533430307 413003042 140306069 429422929 783082786 430425397 447564741 155356998 33857563 845872294 907659019 775499974 109890119 332383710 840690810 863998431 925885864 3401479 70375852 483342769 524068131 293006516 30402209 658489923 967606829 407215351 485562954 71187312 538950008 687841117 316041532 291762895 190500287 177208251 518067693 6027373 628051409 778905491 367579478 39935880 962776580 921053240 553451931 674097256 590263059 529562445 15178351 96682341 997556386 232119003 434025597 756825895 344875608 357361644 496904704 544620655 88752827 298508997 835468718 84402742 70898055 251993562 780830954 228611885 934284592 76691141 559699733 260974802 45338212 671083101 930111965 519122144 91342836 560910543 97038184 159770939 445624968 379660009 194260834 924841098 553847649 386581302 125522536 575286401 98461121 9008060 144654488 742503642 384950034 918638374 273210830 211823475 603014075 695882997 54849017 596409574 934825757 511323758 227585520 22405391 529231267 431749461 962484077 560811676 884827253 122437935 527314943 554943985 980692940 958553626 810814539 986845930 232877921 42085635 980409874 588045704 829056302 483370372 581844564 13955185 872815107 223523138 684547861 560065980 803876541 150625678 863679774 858729377 259637300 406121615 339096406 105978391 864690024 646404206 572480762 380003821 666419682 759441042 509737178 972646646 736247428 113008996 134329708 165195931 236274358 548548302 309336589 630762634 197610859 626475331 899299577 688633632 293697931 66916765 388811147 983974852 201668479 369786357 631172038 222874519 548931463 300457515 870868530 197120925 378145094 983674167 350774125 961403003 47276990 214323316 944589698 264264732 319285177 931036788 755924846 679752910 724450715 735949551 855496630 138109648 230481502 84357747 371679429 805330872 156525759 251829867 551524181 429745295 83880933 613971104 793208577 478584403 952459682 348992108 884855815 431476462 429453119 955110909 398768121 481701627 71640629 686488960 466527105 364852208 240548680 200111304 431949464 787555698 898629699 625822097 329696528 588097656 931711514 583138867 557724203 454665374 193074387 390079477 692883058 516935667 814397775 68130417 398132452 540788312 960990522 553733740 781058362 796159154 113341453 26459518 719368604 568293366 163982266 922745085 443827469 141542885 108916077 707172973 647109560 251939217 529029913 897453965 527799861 356140900 479112213 830764911 386752022 35898771 271490715 856669847 704900513 331985509 177767303 328776164 609667695 332912620 795060694 43270068 289693616 563113096 597472264 894520459 98625234 489176081 445221215 257583864 621936714 625970152 772467587 535333252 124244970 542894589 31117423 292941579 480135197 856495685 593210236 798556791 252009101 432118246 362417115 502136318 307464313 99983691 350699460 840113477 923782997 223751095 345646814 876527124 516986625 568942372 799871021 121236941 822173704 351157177 53972234 296576199 699783931 158590851 81818318 810479292 3630102 142301092 578819223 998118389 43685419 23872086 607044580 665701199 217326196 954301782 634989880 448826624 146239998 519650775 235345123 534425335 773345875 936044355 108113267 703834078 50435384 761184542 163246380 564858809 950086056 819655600 398509444 243984303 367449743 473489191 685143808 761573071 697642081 559475766 684631647 361286864 375580169 877976528 229842175 274657498 909766712 87563716 650023883 60116315 779512478 561082861 203961257 674880084 9751192 804447169 851739394 927484375 331389175 275422116 566912085 928640657 171735697 558295356 758341965 936992481 630641168 540757641 620344702 522720179 891572598 271442634 13890142 294723800 573912424 520120088 248283567 930104545 379152290 583116398 327671417 52171653 758502634 482705799 939149979 744844830 535450001 527079632 506711114 115059050 449612802 366893491 568922265 926625835 12377352 327134096 386390155 569772735 899534669 902965249 211424757 7053888 849198433 20119183 946157207 601861896 935790194 626338643 707899247 924145696 381736611 727960525 279310189 35433592 216167785 620661745 54392690 509314441 953868742 162927963 372663642 537785149 593403051 395885778 72636298 527569632 48635522 516980920 368760046 130358326 52341671 835552915 1659307 912246826 913647529 784027530 626076051 940467478 684215983 152058543 376909730 139233823 423097513 245066038 21693138 876348905 687417430 603439873 823628513 36918203 649482211 322983642 80464062 53329798 23023902 622649994 881175401 500631683 9423248 775195296 28891011 839513928 528210937 120420221 681942146 534412056 700955216 369940137 956094439 739545974 181187465 50910672 777790315 543474273 24409743 588494504 140531665 329431687 392331441 186497929 515071032 725261566 550320516 698103618 508590900 633661433 631028203 211871386 208823532 214974754 403959410 618993088 188966854 730730071 183017077 784337492 597774859 961927782 23036029 454541384 338091826 781380264 670946731 361660325 79689692 217180312 260479768 748727125 337949112 499894836 114645510 485017739 42518991 593664259 643243868 82774208 687229525 797236939 773828021 791263057 812574012 627301060 942130228 120207782 575129107 852238112 431183082 444785840 34554514 706396754 107523543 54285084 167436005 508733461 633622096 197079747 122904707 644974541 84507781 152740226 18604812 622526066 739266710 897116834 738597262 187162059 502247682 807701417 127558217 211483856 541512129 798959217 522328467 11788814 774134355 6416589 670087453 934364317 400273223 144754623 891712914 856434976 858361491 766004079 407806587 740964013 901841256 493571919 947502387 651314661 325533475 613319318 948595969 14093986 318682854 921960131 643152912 859728479 914287948 230647079 410042098 694299205 332733188 311830450 914718660 948853796 827943232 64064334 570636047 90975882 196591768 260999862 835626421 571916473 249233144 738386087 42986310 106438833 38264858 880171416 402578029 890259536 731137285 918853182 850506154 706434975 857645381 168420793 993659597 141025871 421128201 903229013 33845943 698360809 500219996 621115912 513777150 56397809 634675428 572900860 916811318 622776612 829546227 195382345 367320356 697083205 618555502 910630423 69842534 810676120 156598625 168215751 166814351 537534394 707222740 762327179 737075162 242688744 867008699 330183271 617482811 366396061 290941758 23153972 670386156 548460027 974555173 939714354 609037641 333993833 602513771 539207431 396242703 889809683 14100215 663401254 262747344 466829427 984769782 890504191 28352787 546008087 988081362 36444611 198863961 790240900 917003296 636999340 316383195 399834620 548959283 895949299 927974939 245789065 838996884 865490678 19458401 249826479 571291158 118067395 480811027 608253609 718287605 393698910 627776469 314076608 347154680 372268686 461813504 573196679 374957310 774038978 508775259 19365736 299112422 288334079 942235828 705256246 233673824 64499685 724773200 83980553 560807233 235291637 320457238 950264440 943986509 592490109 511887889 141079510 631260492 290863617 217905335 519282934 575042228 352805183 546244711 607931772 372897957 203932733 597470009 468100269 4142270 740680719 483264328 906726542 486860502 948496464 400044419 433127610 523344571 49560207 606300072 491055250 107308410 163442598 530337422 64192345 686100909 921859184 802699633 302591212 418911703 839059320 557175308 933538537 686705857 742414834 748555135 91652960 93834455 875998927 715045956 892364621 765338950 435758369 796762384 159355075 279014915 806420350 824617061 81972995 345836830 682964861 307275813 191847593 348367580 762270328 140851316 925498031 544438380 945430737 57606806 288550633 159664153 184182999 245244219 837483872 573719652 767632806 916054104 132296056 980591064 893108048 51779402 525352390 154829808 724212249 280987598 656384824 455116243 714265001 913478444 797768466 192379224 149615005 222803868 464633216 287088180 876211192 148881615 267669163 384511106 828691812 689597150 75978593 681201188 438706175 673780174 603084826 176278049 815719697 768039634 182094848 373403775 287119603 65526413 636807975 395910150 728343623 324343599 417124597 363125324 184190826 667423377 519284034 582577928 631293921 823131048 68033526 929389487 309146192 618711158 796276242 882384470 912863617 676423771 454729445 913903547 309903921 644557922 883225007 139824371 933132294 742522285 457212592 308047735 742738808 879988294 991389488 384394108 336492834 248540691 46718222 508372839 141501762 696975909 317995164 934016437 701127635 991399683 945871897 938863516 78242431 556880550 941755463 567036841 287484217 557797280 404629150 535907695 896540521 803729077 278360760 678191276 626528924 51997939 977233607 448646 111346473 580128435 637006383 23194773 304529788 186811697 21514397 618112565 356727216 82109202 802068230 652431933 104710409 186747370 976219874 507696743 857369856 501330184 578487273 291007314 751265717 161263408 855672203 132827783 324736492 674918131 632389816 168201894 206760589 662188861 938233483 199318604 755446487 70815695 364779287 899905851 642976955 411687144 386247132 272375638 440879693 952350562 840800673 798592719 948681748 489965664 910675149 575056773 258968910 827219541 77501374 880225012 368721812 328227415 853039209 544955868 323574634 750997107 439950308 614345369 227637931 556985251 788520150 50308636 182480925 632905971 737781223 319474219 364709438 543218125 816125306 463292191 264915263 927651449 707276279 213919476 863537565 68891217 331850565 149718199 493251698 691643177 266014813 440279450 517330043 120128631 393107175 111190887 613202051 663242604 833065427 646471383 695569288 853980930 265981875 129356518 484625216 633199620 478765457 14339759 959854147 636893827 853304279 565651009 363147755 166217658 403705416 446577737 515803740 641095522 401536010 492219725 808734769 201456681 388399228 472733977 229712295 267937782 953528854 88201824 388488274 736781095 620632067 754560222 264035160 347604569 732837799 921856335 358969720 529172681 990312900 662936118 879022773 150034266 354263775 141725611 168558745 274410198 820095088 29378452 824834643 407570110 853594634 784034795 470398106 196414583 350410764 468267458 985504520 454615404 472233092 91264219 485943986 997161069 295580559 790144063 248088432 467112601 794998956 748921708 718322181 806433669 761357821 148559933 458597470 62906868 779611736 90968609 480426267 757356214 541061852 564898427 858410452 571461692 734126722 12603596 315021581 518394760 124890772 982418108 763537197 68920305 50670696 543548009 779779253 870206889 626246912 31620910 171057396 245551611 660326145 180570330 715943687 62883576 318297262 819748897 435705376 729567164 995037264 723056440 465007725 860801650 549533078 479950420 94111543 316923219 505742614 266535335 303760 515409506 811840725 885173035 828391884 683029068 101700300 183242664 808249163 799784109 639790263 113330370 579748975 881268204 991366183 890528466 637572914 251441622 729662229 783771898 566866256 289002173 15111275 946782199 140195767 759454995 616247954 316944825 422221258 436754897 525713077 910268697 442886668 576181926 514050754 65076010 990847837 438336659 711652271 993379710 999097718 732312139 64867711 846901104 338418533 327059440 446514393 584638986 143310862 487460689 872022365 425116693 235011917 992773718 526364469 647580127 174590989 779692283 850765229 747991613 586042222 242376366 656861979 188489211 296323527 408640966 527812171 749333598 505189582 707115546 203415588 481645051 903782451 944259379 646705838 527686654 451748554 710028405 741626455 286747518 927919395 137044228 560810619 145891482 550637032 477414836 386923693 693908922 182994086 979677247 64131947 350080584 385206143 952534314 519535348 977987655 578321163 211954941 142366637 737385246 812882574 903916595 386951581 493723027 590098421 305935980 536611170 311323406 981323200 522663538 104122860 692077625 177351035 976983356 565915654 142727539 519071336 436579727 908130895 332490414 465346418 993295919 867841391 513091478 434972823 167952325 13999882 726084612 808543708 110342741 946275778 928535725 128236046 76560806 427878457 719069696 283741719 59058626 953053803 687346742 662475912 238346680 28649150 612673660 846009615 843930572 92216661 489477874 351353700 543817261 17881716 54504747 856860985 894647125 973625194 449896084 676810839 733422237 111683220 39117808 805729039 126640518 636517179 404960667 108359312 728428140 575144755 729309222 917757920 473794020 564640012 353362189 533438931 883203219 897308594 126980430 663130504 869701511 689639163 206435188 453552509 25803674 910688082 304715100 645476965 164619647 302591894 853689678 376149829 754805747 895988161 906662614 976098181 45565072 336988982 127328992 94817298 432999901 448172686 324268707 824108518 199392700 838566286 966541414 666018497 625278108 104217644 282273767 596353948 279271039 798373287 770694266 417210560 231278024 660852667 811107054 62284549 253238487 545961478 928725231 359833495 920688669 29451406 284824688 340080040 370253669 497113647 134384781 624917885 471205065 380118229 669981006 749577202 990592873 303286603 752113704 839172354 54344093 60974042 229642389 792978332 316482152 798449910 442333062 849820174 963032257 614747143 859154296 806422792 990738229 683425284 354418866 825500072 12506069 69876335 452663017 987543200 232918205 187582088 986571254 419495841 290995564 261072234 67871441 959210025 847039667 993441540 56652903 53329102 235339646 702370018 17639639 645123942 773790723 359213566
226608473 110536603 553268931 950170565 899889108 350458217 278419857 306545621 992865390 347339878 611382529 983884296 127476583 540063371 423179379 785825652 932656771 997413493 839866398 39034897 204117270 119027436 183019744 49439501 498916185 367180486 589346493 59954763 505992052 947320153 744949493 321271784 347678879 591115096 589923948 345180797 133439725 576736249 239788121 45616595 248688046 211977157 909255557 258557351 404148690 957001856 959623411 517150153 322309708 726960364 682142300 102452807 324589112 135790792 669670548 84947124 256862561 70942486 823923011 86809794 772500698 948204813 949903663 526544475 677847404 355935129 774837381 777079300 41693811 18180722 304271138 113378684 165018686 306069597 600586354 226190832 976608231 646863877 717331823 736108828 109039193 16441931 45058038 556371674 395012653 482600663 51975459 358619884 949041240 834848276 668194232 793778117 423873732 636382833 777314393 47580257 748129974 914349412 634321384 896679117 599916114 739297364 528559274 791913930 787509115 468788195 851327882 406085736 591292300 361147700 760921629 358661037 427491174 19971148 690044759 203669384 499729194 80969165 197828388 513909247 375042460 55701780 282214449 144402912 221953592 535934171 546555282 643903931 741095453 178104625 766505451 630778093 313656906 945801906 112992410 768545508 570086581 780717278 879829639 149952390 32718571 297330930 94346519 525526410 18929011 70608390 940604136 579818415 744166119 298987210 273685018 160250088 465645374 392801878 456301237 813329291 341700485 859663017 85587454 135436610 253436263 199076888 606225928 320501484 104723791 888615285 822400090 650033355 121081573 842555215 815851896 80052178 980545450 828204250 772865913 987356877 572094569 874947891 100261676 689748479 805546795 702978057 569795428 826541327 370399869 251781021 690808522 772025580 168474818 884499963 762846292 547146061 949136809 957723974 686806201 762069192 752087536 678468236 516698123 792360870 455594991 907155221 784127736 899119472 606475607 208783009 750740704 809503718 692120256 540373688 199919404 640579559 140945309 480840425 730331001 98692203 484004681 532390158 40618277 768279776 435618572 138585901 435756111 537577933 325100979 591493229 233934986 927449394 22336417 221584653 17107210 365886637 239730088 418104485 93078024 330256778 218825050 641468555 254640014 786681196 417097421 393374624 192791729 491651018 522927189 134800096 536334740 276532161 18511266 478859289 305523285 731765532 471185852 533347230 148564589 580869744 848087379 401457275 602287141 71940803 73536449 931021969 382865532 995953007 760487986 468014540 111132734 856449720 645712587 56075701 317792320 389613749 187805148 546582582 41561564 256857951 461468099 749079487 282690543 893270010 15262984 407745231 414617123 245938415 941649539 6076077 480055751 394718009 67089850 420915685 736374352 870265090 850619945 327460953 919310063 3138155 236722206 693373914 924654754 222834661 287250243 405682789 780164825 541562700 516973200 81351233 505238465 940192868 535385884 775893975 887828769 389446441 922004942 271987967 426320712 314252851 780802268 67950385 340650974 637929800 340530495 335368001 754736511 525553605 671441355 991052211 263810176 818932317 190790240 451163291 973215650 569861712 734153909 910464895 690483509 647179228 11541710 57500243 396920321 500218783 294394213 908656923 263087553 681173880 346381262 23500042 896641507 839031878 354214248 868250934 215328643 361726357 951036350 822712484 274486660 440443872 81144869 977237732 599239136 356211814 220354760 816201030 653774781 429547024 65226910 652101602 669844696 441260027 479120259 115914136 439764494 912729451 255780873 437672495 512730770 533391214 74877663 896017510 618232831 373245925 24991737 262636321 53652430 159577911 715750344 736970774 838826965 522345716 32529634 457795362 561423744 107636591 666740243 236355902 218525688 321244782 680358438 739656659 641638896 861162323 512657140 195614699 957544099 842943592 48233965 422504126 65721943 153001330 812262951 999389452 139002357 588764521 107749437 379496775 981657942 172687387 753967652 454272021 285223024 25847687 498470417 220980681 908605712 530592105 759742708 921699433 771093669 771891075 671918842 123712312 107767976 470978184 368627234 430266160 502025084 324901188 284194471 351285495 56685964 218822908 245301057 611940150 606492788 577049009 968704427 406795867 665467412 276696672 89011629 847420856 291727535 881411145 47839146 73896644 980433990 175124378 863274205 570838314 651089019 510114853 983882607 89454470 450981612 235045521 205260917 943737067 787821307 89551105 207554929 782396931 320393122 104360464 989272637 14509545 712147302 329222869 748134172 553696459 478118579 173771156 514903384 207390052 191079461 897206446 542743013 888945403 818791053 957605526 943193914 22739869 668181087 609982619 366107309 927889942 391305897 368786707 148608274 8665973 152479602 250982261 38441185 900847106 768353634 277402178 154589291 576778406 952763787 383864899 558006167 74838071 22477171 989598758 182016636 595274233 353937403 121095634 504179586 806294026 997994951 154618061 838025464 62667584 752966304 342287943 315149528 375700902 110940918 412199837 65963461 57583077 418306325 238083749 110444014 497220964 184902342 202476279 786315890 937313619 745262425 235001685 235631153 385539691 380199437 769770660 228948167 763151113 579318992 622174723 370231873 256979930 937066346 617270114 808709666 974724292 866330237 479797120 250636433 425131571 904767314 996094570 688676683 315676319 50044239 706681660 370800422 595123425 882455619 747482821 911684275 233097943 409696502 727639581 644691666 884408176 725857216 257385750 950934823 930242546 598643077 32409156 516210014 424361307 58507206 664888609 136437545 285326096 583112853 306545182 557586896 816870350 43549296 7210805 330697248 452490296 971632879 859817602 403357064 35758945 431600450 100710310 814009582 656407068 264292190 788517212 711362801 779562558 598953148 98457703 38279031 604246837 614705356 395770318 91747458 46820786 691830421 784986739 724474091 155053259 922883049 890520222 983899965 851452233 31295200 335265711 587044666 805213623 560671956 92837793 708635453 293657390 886688972 54280054 984551950 862462343 764440508 348508181 304523728 157594149 880097952 916923736 191541725 770841603 336245776 556102636 496101932 578940809 45088399 605483175 213025084 192911899 464174642 149824712 279196261 219400408 507685282 276551507 736245415 87975520 201807014 36813492 673805413 603220287 276732286 650487926 766333215 20205648 954967451 386242851 719983797 942719723 530783292 126712497 894476245 378273325 327116618 326955032 128204964 745239552 197939789 742842725 822831648 181944698 389547446 366600437 724161910 432776066 38707418 438358466 389253466 739143217 956386384 711402413 923893606 509261566 651481184 465360427 574258975 505023480 19839240 673308190 159429616 684994348 248967715 245972321 526805275 567474702 619650758 828635940 162904308 697251384 224621635 396581172 960989142 980309941 938849124 695966299 684186638 55197859 931184829 48549459 331045478 37334781 731598341 688647510 373253726 304232435 182457499 288448507 466432293 856329153 737932143 728391434 671946662 778341089 856402032 936910506 98079537 675914011 903581440 781919392 237380349 551516046 16003227 966849517 739784948 473469721 110117291 893360441 390748187 604774155 341385811 850826475 803636997 444904547 138189632 245502761 479125984 909454026 663382945 571114460 252599716 725555371 222954183 336063604 782770481 496353622 717609850 80375772 793967509 297806944 795362177 785233694 553383499 221530502 604827847 453861355 703536671 815962310 566809516 872485369 59309586 999195777 373332566 272313726 50531061 748020438 441183301 591946664 108860212 707467361 131097158 579999711 333786549 250894663 731552835 831853750 448633491 215919089 385273398 790600683 606502970 409759352 458849494 254556613 526617307 522733721 179892768 549807158 664946345 877353192 901324296 342905535 788410422 499156401 283842063 79351426 560390875 769297621 435278992 744850630 69568514 375210815 816232073 736285516 235283772 816084093 808743416 186668852 100061809 834487481 301532981 855087038 739253280 405767807 227665536 11903907 158089652 357133510 176586344 227308944 89774143 598936888 79824899 235421895 389124349 580660609 16912826 525811184 488425678 391078855 688088883 654524005 233426144 561207213 635885794 518890333 458124044 553308489 395732188 760322985 547281895 711860463 384411942 727573209 990347494 855867742 545369887 450296009 574150388 74850405 928490979 632176257 15982884 437572088 929894581 958943388 915392166 504253086 340317900 363568809 340030653 629912721 186784285 379218139 909278506 38208387 92203451 451358158 606908581 184188793 548938071 670049727 568712872 100963504 331251475 8452220 71162772 996389897 764756149 748755513 61310407 526070297 593737734 795393786 393804600 648928372 764855277 814192515 445584317 11597598 636544331 139216114 622961309 735367958 653220968 303348504 300697505 840072641 913988913 517708697 630690086 554136187 405331112 523195803 88596810 158659329 452439852 77174038 821392090 213026925 112619292 737745227 378487339 128067817 575134900 474382110 216140452 748185224 607877231 947459743 637031216 749364774 511171308 142878505 155995192 738918989 5371938 587942617 432006133 580106627 714921980 727940148 24616272 615010492 461659870 516015336 283107220 266021222 948384934 521105310 311316734 290390107 545163106 304024073 514500803 309140968 735057595 494880842 54828631 936148207 429175590 777650519 405201660 230443948 905000608 395274359 512766882 860837568 962673466 951370520 487826461 891213957 186355185 517248436 787479633 507545455 736165593 561101723 291239094 161315971 259530546 41370107 266167598 974152882 389238590 802238402 862601974 20028291 979236405 367491659 872448965 237914580 41795253 152605318 512183044 964153639 234046073 923411309 802867126 707255072 704617174 336004733 100541952 512849459 708748355 225129301 612745807 539168315 306068179 153641696 517867355 447682464 417280895 589193726 84575622 801309384 580691087 415062758 45553012 901912188 663232687 775176908 93280369 187779179 315103419 38294765 158943549 187033186 277845624 478616917 826171434 955466760 855846633 79452293 265162073 63932899 583182356 988089257 206005038 662787346 522287019 887295728 101404805 572789046 504316299 433034907 653654471 659177363 239751212 96598703 630903371 609191963 674696526 970987519 84881958 363365505 836042549 161547739 203838826 510384991 537636814 925975882 259152291 581307926 991661228 589474992 568070046 607989133 818889337 220061944 912355907 409360784 422048089 382581527 588403619 480527984 752839425 793159309 273745690 385645094 706565962 225442091 636946531 430522640 514925928 15353197 800949170 173219144 83775131 845192764 28667352 758428725 377934229 464260008 482447577 648119674 493996322 609149023 637242000 112479156 92046524 230953730 619691018 430876328 422992980 155078210 690007555 718178350 176018781 95145101 243594564 329349295 415155903 994316254 27400054 662689208 105878527 227706220 628046904 132822152 755799787 866685960 944200255 449042870 820603887 674535257 527385316 549118218 476806353 573395773 11588698 504035404 366641989 441166367 84150236 294868921 84316328 380899581 187087337 465602149 181275564 335384390 761593640 623919774 6233403 16026286 102473119 513465738 485973118 282356057 541679935 685746012 503997736 529184009 821226405 693597622 931542193 535574921 539055127 706287279 550702318 384853315 1073390 892573618 219116597 433265757 990105295 623436235 840111210 70451097 656904927 457666674 594464284 435016501 111811440 560915663 946625577 354600405 908969906 449424241 450742880 399970413 99225326 525664583 118912542 594769045 254089833 333978683 873349014 318554751 991613485 632455301 681617164 972063410 703057095 246819909 769833992 27695227 53151598 496578314 374628467 882549266 96838023 944142577 989853985 151727392 990763917 941400926 310229336 773802039 175413343 30148785 594329687 281136712 562882277 361485997 203078410 243831953 642609102 868052085 920061818 943909615 817520127 717386709 964047130 647958914 735158361 254089321 717649875 149064863 201039378 505685963 608176797 570913601 257839903 481180765 299732365 716109063 585269785 735798119 274052689 659967601 246484138 874921576 987082413 403632980 266572265 688081426 47540119 847603116 459367326 391599949 877805958 412621164 799383621 629355545 189524426 487511769 828223664 748862335 177441077 816088335 8986382 447706704 634234039 765834713 717863176 896534584 886699458 718379174 517208227 407553363 963009027 379145651 255982299 516210931 219104338 589395447 147693691 101312560 93596773 624479373 955391242 124518566 467267505 605512096 590388414 706071980 583264712 389605522 309527366 856912756 625620491 538961117 18485295 442132671 279168474 946672839 363084930 798085745 67714233 979087213 395533309 334144624 686707572 475890468 107307971 905306893 440350262 239100135 100020157 127553038 530065858 327400546 770428258 428381363 758412022 443685898 488168468 218340335 478823657 759881236 153233344 877456128 493487984 926642342 142674765 8452932 801974396 329630456 618861804 386104031 162044426 448299913 658783279 461686917 592915733 66680701 388364429 282859113 163095748 583777616 79958145 505859786 219152855 931999098 569197186 506000700 105383961 274943763 490039552 14078149 80607705 635713019 123830873 754576091 275392401 489484989 964064234 905412467 277075686 780350512 594518609 984456331 390897568 484198066 11788253 670470746 193977431 478722568 137094143 959198534 563252415 644726579 478257481 795953332 719890353 864449408 192145557 999578513 217578158 874254853 173793349 596761010 114212818 767664500 364910385 205978895 95155802 73331756 252886131 103273109 901730817 450010210 765979042 913070427 823227867 151208238 509649159 134551936 903261459 404740172 305827762 622401057 271440765 786551349 698999337 887332516 583557565 253133714 122938145 374592292 649791622 927399442 302459910 679273142 252541076 564653418 32097334 170070343 358733139 971749976 935115940 154811953 500404682 478959260 758775455 32039875 903782209 292731110 276483088 688120337 739460953 890022419 67958467 53685231 680545595 449500096 733004135 799399712 24078287 937642735 159968629 817444243 794272428 199888464 448848004 94325113 170981944 308483789 361132483 533200503 592687496 440720000 509090263 719587122 458181827 603023693 722628615 165902099 304725990 453896958 236265750 930904321 792922694 816904187 767893638 587859087 810284555 236190570 358718353 714287184 609636392 10544092 669060414 191896502 187481839 986253656 212594920 8066768 352597583 692630892 80236260 387975681 927005021 979168371 806142758 922148642 730403825 638990792 255510408 742509317 348397271 611870727 332697851 407953414 55827858 376451659 960760542 322377208 707832387 815336347 16438608 157479557 202900937 906062812 510704085 75890796 659435226 669232488 592697626 533557373 211733723 29338991 152721434 74747869 479284080 513119706 492004463 578246405 786278236 35158687 605575896 71493917 409535819 789652342 556271278 395586178 991619261 896947608 344757863 766863178 389157070 999591910 575872439 223829142 815889942 891064606 905683811 109083195 32096117 853995462 62204014 548830850 939878573 639175864 142741572 786240649 959793607 227729097 715690796 415741471 756315804 440612533 601971491 442545657 989116847 783094929 49656680 696198298 436100284 818872617 953507955 256860490 476339075 292561870 172806760 211738177 937777197 735664806 760946932 143014380 470717708 208650736 963209943 748250371 112379742 467534029 608532167 615477945 837266541 304419458 905571549 402974171 619546607 341309580 469161490 279878837 522292426 217439038
627322354 718966807 508000559 189623580 942676478 133619510 942928011 981374686 842521171 798202705 220141186 613010095 870978305 320722329 720877897 384182243 462771444 603383604 531364436 418960025 172584685 976483205 803418185 935846859 307047714 856357683 403333215 621424047 281898059 172940406 97898070 728446742 28866199 55981251 683718132 178149147 861493761 60879549 815142315 707198030 662414642 213808783 411412910 793989404 764131310 224379609 89012298 219740991 8652651 263410533 716151485 129714339 310697185 447188775 253585354 377792250 544888949 754597291 222286814 42848024 922156520 580392190 94697779 929826227 953011038 492337049 835712376 255821521 953587401 824377573 877193936 145098961 290604291 56580631 622895602 415537627 83634421 538828465 389157973 38242212 587789074 916208979 953629879 222444903 199808658 529177562 917020810 168848219 986060044 461647180 673113528 401318491 809710665 15068419 449903351 261874897 589282426 463000183 137078277 844071852 966840143 550833180 808977645 852201663 399160552 832751455 632747160 242290254 49696765 581283538 576396395 313276494 767676448 560268512 954793115 643904110 161525961 22969025 245152857 785913411 430762763 507457945 335050112 357798593 478740805 874326991 544483238 786280154 187485434 332624416 770520260 18421141 3126002 698411966 925294249 409521979 527063115 549759451 243178519 25055223 778995693 913781159 414996630 278410826 907799471 45173313 257468438 394683180 91283935 868622402 939364581 436024996 33785580 134192852 342391951 632534359 70846239 668134928 146151436 516310549 784134289 465261910 677089637 34319942 880982185 395033855 219587741 246677311 816466317 103514719 507209170 432767599 649211185 453698193 415913225 505155012 144597056 35869419 922365687 629168154 505494854 887995517 442057967 600223728 297065482 894771886 816147245 139923462 170508719 528758812 799758343 39200014 749689039 669592020 307814222 977662423 526083174 727312417 280549119 845188012 649734142 968076448 345969815 588063745 347483133 189168579 154878627 987468786 799389351 665393563 438127816 691141202 790356286 897380198 89913334 240838265 737604125 351710713 677232176 46172089 303258286 228683879 112507244 381890085 851013259 851794824 506393169 463089859 78894803 817974101 154620973 313467956 312508570 332452878 837929843 113376136 896776579 145006221 731063857 561954077 466663060 84207290 219970777 186438852 348449831 260982819 723994471 471370499 799557984 902336812 884999980 143587832 180859767 868988887 795709391 806117229 746266841 846883404 864120079 914329413 711514419 207815635 789586304 947718436 242301380 494027259 976848390 375856890 644576615 183787310 287253970 298150354 270712961 320895494 535952926 777789727 304176476 685768703 373930608 133952545 500953836 450321835 496160999 522822117 813604972 64934 627193768 853597895 10990916 452235796 349443721 493444807 230459990 592408580 763931932 558804376 678316261 63491414 616283813 220184971 334615815 80975269 37828820 684377261 854926242 768232729 37917065 448777985 36961131 999771457 652863887 192273308 671973526 845338474 359896826 209524852 988123702 320892003 493719997 144256806 755248103 129088936 172445252 87362923 427986722 454176468 592745480 370016195 70236819 472368995 206882937 406484169 899133158 616304225 109261476 906295535 246923391 850053270 97502839 6311913 572032487 451839596 838056479 660524716 983416486 961966599 183044585 34016425 101054159 886314800 930517256 726693255 838213662 107486041 328448998 361638494 651466615 189081401 934650084 391990004 161505861 395341211 799688010 767494008 399910474 445311499 439985620 744412995 373233581 133577311 730181461 505997357 471979305 142389723 471706440 739994163 285948845 705730795 606031652 137564511 515648299 170732064 460716523 433800593 917635481 147267419 916045872 475806403 832981143 836363978 719534021 33193497 719839863 934741037 429627845 119617103 555876026 541944898 689937632 169957957 778577960 5336134 964349530 583375078 629752630 618992959 157249287 577278553 470231887 663026874 70275549 642825388 623031829 448853737 272758607 870719249 527524576 444614411 578196915 298051244 581577390 751611963 404443529 979878972 625434017 139156419 12509440 163213592 941399004 667822573 631092527 828716798 497558901 830823677 111937039 102178667 883218453 846084281 997119974 293496927 803496375 179720256 387233741 814834095 730018653 813925552 905118320 969573494 775632367 124282516 604568866 347072253 42791366 286509926 156852315 85970406 44871084 224833021 312665407 633476623 562459880 81314726 382326253 739183969 496771056 218356956 894644304 994843958 23289609 598609863 72876830 118513451 611559527 345908439 762885245 855593081 450728042 714068210 823608871 521238640 543192933 949654203 129865158 462001132 211728437 639580100 651662183 804863429 40847111 366777152 80495233 496672309 990468177 605787565 982043488 96478545 768899963 543402988 838961190 323748295 228954401 968959268 508757862 896205309 72695409 451418191 198236750 521408868 870252731 48250163 897415499 55419022 470310528 917391712 247332793 504737538 777277507 704856757 109203822 831187860 20100704 875676047 726215912 980602093 875777210 459133712 791990161 193429740 928984516 724814691 746307567 329579982 786829564 350183988 21190970 583747207 977351386 44058171 756512684 331418271 397313817 889124016 961368696 378754058 707336488 251829145 209842955 737525336 369216488 25303427 856553286 237975184 348031039 617198170 163570806 844389574 112239994 875237572 476998561 617434460 174725485 401129321 857902156 570267453 104010254 22533188 408298768 949665192 344301006 83973778 95215734 688891483 370649957 623953969 150830827 889555533 313042621 820005419 975828037 976580163 539391069 32720361 152117341 18081466 150246082 6746283 792628515 85966627 181379185 118663739 957922547 311069978 707221733 966476919 342743584 655802863 188772913 628892463 901210565 791694966 449770243 75352625 139098440 890666857 740282178 431147457 608397774 719944699 472512109 887620447 352893333 81945875 387479176 177658884 612648693 596326691 658817252 336430084 83245754 179439007 138738416 681370796 99907951 137031021 20220179 660782550 552547546 20110547 734130618 18766071 645167387 186349478 598428913 195014100 316839421 741804744 621530886 201427397 667004323 530945957 383359156 651434256 369592609 746613846 943256692 421569589 152485271 508489849 233091062 491764378 560828336 950606078 120791637 753483151 528027767 179431845 934408830 967373522 277029204 59139022 480650214 882967795 198073893 896163788 13789680 679327479 942824031 315026773 582160722 807252839 136414062 301982567 86670398 714498479 967128168 780581410 550645191 185716593 202802707 134153437 634076876 606623729 832846598 790560460 913490979 704654960 399943870 832475215 376018603 781707415 240727901 862150748 493018107 143003118 238365850 185037243 39311145 415560163 117272662 73769829 76109636 801114978 198648219 407774591 465799339 970186317 563390745 294027004 810974912 363342654 303169307 108817172 441893076 36379901 888044783 506084715 767799701 166919328 328048421 412234136 80385866 734624900 235743101 773639799 901806451 841109333 944494692 106695871 866199167 292105709 726277555 900233333 642784109 275397578 721783155 954053957 860929817 398586860 924226883 82974748 125442439 819342760 825378658 608802336 614573335 791381163 297099746 757401564 829638625 347309932 762754225 90162252 598724466 789523048 291835754 21058616 274240125 895451238 318480228 766022367 618562512 368557943 726587116 298011627 266217700 78177905 811682191 667102566 224171835 691361787 286094017 896409958 174357308 568812745 440651010 87939537 241189186 852208140 858436383 350808688 256238564 730871335 192542540 323685326 869215144 705926046 283385223 90971753 551650273 494228693 687927550 658207998 180513996 23872677 73560160 598710596 941090186 634279515 661930336 467756462 56849406 793211596 424311876 269495475 286067830 300650984 120687048 211548319 824328770 535567414 607639639 384580884 636290860 277122325 850593978 81315746 102248988 370439623 770212534 952112469 298895034 107898482 380287375 953774810 26263926 177025056 383648329 819583133 206637976 294884913 226721013 294067448 87195875 36929823 276819986 99953606 272422556 470789561 429651128 717555733 795416837 961993906 280231803 51401071 16713286 102281755 313891005 345671876 631301065 25837607 564052441 413053285 851502244 623106080 235365451 15474618 95819440 437989081 252895885 932575615 309727024 380580482 357636351 801562829 879393498 575590806 518240829 903043464 125850798 623629511 431956447 211800093 947849998 138126474 54174883 31043574 374437149 332613052 815007757 415803099 414911106 473885119 505237290 458626882 972552375 740344877 254589595 337864834 343508081 299114350 462708791 476630912 69795221 585581649 768941995 491627389 425621047 48406531 877981559 17336211 355075520 382579930 633791914 748191029 367933224 196984647 499606498 547761748 317489495 621302128 578773514 983924136 36951982 485727433 529399776 429837960 483554559 658635974 984269428 104037067 416217206 653299804 905806633 170791848 185342225 834702201 547557299 777447355 740527673 247556902 706041126 815560959 465048931 425869509 198473964 179676896 924211475 875992370 926488060 459464109 863553882 863153527 227637977 320936539 485278565 458777138 181676082 118420466 104689635 986813000 792161722 735605474 337143967 287632332 734593320 110991998 911565094 952083979 127133737 803071385 94995533 283767270 97201133 798678036 476708842 970729190 208012871 348475778 507505368 621138137 725555140 821096951 365164650 379896109 824783179 986705165 794402670 629794985 499194084 292334695 926627563 126663012 97785839 254714640 631536018 182443529 678126893 597532417 873018473 99408237 124670358 932321029 274459215 759887061 558744185 553324703 383406538 76851738 463459144 929147065 520052692 960124911 426834598 284692891 685163559 345819957 843994816 491532793 324870302 693242457 751549852 243983515 920670872 728096470 718610850 653451447 312898761 881946764 248826109 512913160 798727891 248526453 666342967 256498907 55134507 102551408 764015549 819533939 614063998 976072291 959538066 92281556 898363547 223627232 53039292 581329787 337125372 635015744 899597263 931867192 560868573 108166946 725001651 370857001 843972539 698322276 200490121 193674954 837696363 930357541 450925914 413938625 224977707 99894771 999240704 580782394 944794808 922078495 936155569 99678050 607527180 52470810 927403666 937419062 335596818 488671903 197054995 431824135 627433879 576382344 524755789 758896126 34235714 619684715 243617535 626906056 119221110 203886991 240766319 60986307 114029524 608275266 352644357 571637570 172343851 414231035 138725694 640471285 809848159 535626061 151049917 152449286 797584669 557035711 729212362 294864319 735722264 874383886 392540506 932317469 527948972 423254505 998591043 342703995 336284824 261130106 450730868 836871471 503040319 713923527 46545759 302593289 237904579 627698426 186122809 290473754 915734719 89918744 545407402 569203995 426047599 748073566 386200175 275777483 215644950 846427391 875645669 589928999 630554089 925863327 980423185 307118471 47309364 389944762 697754323 43654305 585628317 849035045 998588011 113570989 256648737 697841760 32594079 326786468 139014541 968707335 204849240 998805368 636416044 299584268 332387031 911153410 35133717 872420355 779801018 248287969 780927103 771380822 451015649 181826898 314116497 307572283 101350199 892156838 507094632 72001218 370148465 187062765 783828242 163762565 323603511 870506555 690224441 102049841 495799799 999159659 210567637 647311423 241314397 659791190 891656756 441057356 97576426 129001743 885259004 384423075 707288691 427582246 619437023 799907588 747325721 929853123 658978015 291588451 609793034 792388466 561580437 665633992 329490673 981455819 913497985 634320175 119755118 382202544 103379022 10988414 353421139 225364575 661115895 748798236 87293985 981533799 883328897 304465885 51430991 67023980 523104916 412659250 978572107 703478414 831869806 22539940 237796157 228496021 276298408 75307949 964409743 772097323 136828128 165097853 84943158 623929356 493479403 722860528 169190772 112846126 955121688 827769852 374904764 278183664 956020366 353632806 187995030 46869785 600428713 835099462 169910364 92270550 240808609 379218219 235395904 73694733 994256047 750247630 408364323 773836606 928719373 777943549 624511122 150583772 573692523 306872464 481173070 435788318 416050556 293990903 320567408 48862233 455649321 108786762 937683312 989151559 62846987 4403167 178566321 258232966 151503887 384760606 241080163 898061520 456579479 435965714 996618523 409414199 784457007 969940801 855471834 311122336 715841706 456789712 866358020 831916869 147107335 434101940 492884817 475957771 522888410 677033010 415400529 592261341 919312565 161085030 855599614 658409030 978627926 949770119 944526204 641884233 175934353 96823176 888793236 734419183 456082005 986103932 729773263 857259271 747925169 366209522 374790602 876249235 160751437 423480946 914096284 326321550 371178640 390120661 263662617 483780213 939341203 462832505 99905494 255863627 84607512 953022119 953724721 972078216 636048445 2316940 537487985 551191029 903519453 784631007 15007921 329730966 92261794 926875134 594811236 813085133 535851861 844299677 40175533 584779006 724016112 44325430 455553415 490206762 984934175 50645745 56588016 854509527 62868483 755021798 697757660 748118026 992304341 658428693 940405403 300088976 97273331 712353104 765979151 615189474 845583623 587131125 213389181 991540117 789860345 773291334 534681500 891804637 866387386 566045412 194433915 788358743 419594717 37463887 804534917 795599462 583754193 532580522 804496564 521671980 214403632 337171874 814757038 877451330 788900628 723701178 867152500 882151171 359950002 132875382 868878121 623015016 571995802 643528259 539735168 118142581 704894939 519994359 916778173 650775717 857948153 175785690 29749151 40102999 242622647 672471127 57360728 229044075 667193230 352292668 77192797 939577616 227910142 829698022 797305193 442806205 971750141 652987841 431523303 791830004 301335779 596776806 556495468 725988432 978325633 599781218 895706165 947766795 57632484 526508753 897602175 438610377 449941348 594674713 173327014 292631844 535189015 375350705 756869294 529113029 281656495 761337837 784555580 4452758 281421598 420883835 999137006 822139153 735156339 615754189 507579323 568360117 473743301 528101875 473638071 295062166 612980591 454410972 797112889 524713181 960535185 50080286 495788086 193035018 272638317 118473114 328812414 860304356 155197110 658186822 348611699 458773546 86164367 376696064 993348045 904652899 290375436 852494323 249941929 98059042 945877567 723833855 826197012 35352066 899094166 278280595 261120756 817478115 888243107 238084618 149164602 868011387 556046944 881036638 210276931 924184300 896193819 293166018 494846033 634469814 679993214 112886671 943150387 376470503 491725072 935902817 780949722 340227876 814812058 902420341 103582686 680153259 275567834 563006478 948887295 200358160 742648870 745133442 546065309 16031204 693432022 280333059 905283823 203713977 304172727 65544636 269378924 596756712 818465077 603856304 588177290 333171538 579356704 439426299 603195026 939704537 166989585 695472380 64548322 73848094 363309349 799905219 405239787 995670904 490739112 139743283 770942404 499880475 537162623 690924669 573032944 361485575 88180931 997431469 475757005 439640476 464918742 490556017 649648164 980343788 582119805 747214590 775465064 493539938 746302832 42242194 201414002 985314404 410106708 483736097 298781684 904130050 457845607 543705412 505717868 596249253 276912671 759286780 822042889 569994038 845955678 297064669 461148662 856428002 500465895 913841330 941708900 274395450
607002135 13747984 29372910 18888781 122451023 610975653 894041517 963671805 951907527 490477674 717840617 852990134 308392485 10651013 656645177 777440717 796922131 883254880 75757248 253248105 196930414 600615736 424708755 736983203 387244092 830953049 368158147 144074754 388371127 928233255 697387412 854209003 230041261 360240058 80823444 212823905 18572526 505933305 722594347 950671236 319711059 825405968 373047052 580006436 556609976 402278354 426738007 405972211 901861716 655946009 186961525 585846958 766184333 874327316 749429967 29599394 974034800 627378326 142940423 295219851 565701035 887633394 283553785 528669718 595121252 875507176 480608226 915474550 245663322 522765165 688112481 183999736 611741780 709022419 49640589 352518261 967666214 427087854 430493027 306303899 54350775 538701010 130070187 238213622 957418452 812537007 392125399 16323077 819411863 289314763 463954346 134799093 194211906 52411655 383496120 975671150 927091556 401449060 342176576 137685727 159619147 49281879 724309102 613527068 363899195 611166701 979900810 65859901 968328603 772465584 97798705 226042109 45048577 490703188 566857861 192179041 868407658 512233078 354235422 951957528 796183886 454228347 417145817 972577298 148075994 349983519 292452603 121447467 110037953 735335924 553451237 442929059 961397844 731889983 722492959 742619403 302975909 892333124 218606024 981677650 719022246 287796378 350105687 575777780 262250399 243282441 642942454 989925959 487425347 660303091 212706745 101803460 862009351 374118402 462080940 512889821 824348355 696403291 746524065 326135179 526583490 105672665 186351845 958666290 915700206 99402404 798292773 703144774 654668557 186861326 51350708 27249268 954331390 691507052 409140956 638830773 245894854 587234461 68236535 51595047 145567280 203485253 256347386 135383491 982795400 395784221 358971823 131866854 43604093 195752030 384435960 836971890 560707851 727415251 466773754 183922215 461553505 392790327 221649260 255322877 157772452 217046010 429198064 773776119 505387900 229402895 772557408 537428535 157383984 745861783 791735952 95127185 730250501 785423399 298677656 225256110 389590671 915119574 645834312 224213203 457444187 128778551 547030695 745787867 568180389 908562762 150819596 680210254 553610074 605969162 331308076 547051865 763049612 16594628 595715988 575254468 181786388 200371579 323591865 362076885 352946853 965594484 914182374 562193506 373569835 946889051 497861369 160793513 896135884 710198882 194898647 113404618 869791512 120740798 624374964 855800698 468960227 63570133 37625172 877806000 348911696 760572787 360208358 734715988 377910427 233226614 558536371 253488564 723440656 447737491 930239885 768459700 534482436 80937679 878582555 123745796 206786839 623424542 259524281 324512070 58482548 338880662 120420179 116783013 142528409 952111130 104431824 530656014 760635854 578299006 581873165 634965811 782853456 89185622 594298388 979787531 378989384 681765696 439350445 636300466 438203042 238859901 700570128 146989112 317614673 39293507 858138290 997631184 48066030 164758102 230544796 973517205 884282758 584893781 461150575 92507740 736683116 101016236 890239868 161909543 81975650 214383297 173436878 223788204 400510088 378524836 530588300 76982406 143428141 273486962 459581015 304351488 791085832 441827410 822481312 796087277 328309584 216264650 509995678 959744705 921536614 100362558 497411781 96447286 801383582 976761412 942478054 277367490 383010933 656042912 975750371 569511087 666048264 78286548 635597775 550156964 290936030 62223014 355859682 89538204 440746997 745627583 634433839 94027365 728592328 659927492 101752365 741152115 924976361 879601308 325176226 260351929 269879079 855929150 940312312 896274429 419456567 733970013 365564018 159446895 756827661 273528439 891728454 689738672 672173734 824907660 335093597 280866735 161307312 912731952 78825281 618635138 666836322 509412440 138324677 932403808 237362158 499689019 485127725 739650335 39807701 325233112 180453674 392627044 7814615 661997596 107276679 385693206 600833273 961983478 134103477 838313178 747953698 218222569 114718598 271812515 354156122 950503467 371651643 216561757 502915155 848401407 841691816 754318032 918728595 892198458 571620020 795495929 897681806 796545167 251211661 423785911 794440560 530023198 216278240 388244601 435363396 583065980 594629794 396634690 893020237 755318388 666106149 451281815 487127173 703609107 4728105 338751474 200037256 902545274 442101282 985171838 93879480 31381525 756853524 903205863 366913059 630546518 158887767 534378003 169004762 458520741 473010525 578132804 693365581 372698294 958079246 213507844 628654818 980939334 213180380 793925706 859532490 350586997 904088873 559000708 873224121 614583860 503730116 385723840 545469219 98606507 833508290 63209576 861735203 669844236 441356203 392611620 5021382 927641229 642227294 329692691 196385381 371123176 646348106 765371846 635590678 758038190 612132402 635156250 430874182 573471604 279163632 714225051 898893696 97434952 196842895 136073408 160990377 778610073 97594974 294332836 18058752 572202788 620084393 574541385 710337606 434654739 104759723 114342489 634094474 222350434 290929218 926587369 420914929 244996402 309742649 18114528 318044317 228411669 705292732 26043458 855182436 728050838 668272533 342209900 353309835 741699911 144915784 82795185 576921916 220587713 924590415 406381437 923758230 933393697 919729907 53261805 507155565 638248367 196389887 167144823 543709438 394536354 158769944 480886289 952056954 443107242 33776318 749678540 977697968 612752956 745020625 208230836 405950279 331533024 790969009 384050000 232060191 916015203 176696556 352715663 571754947 949135246 497190627 352370438 896774602 530509448 541515296 491323612 580086122 296006174 605012787 26183221 47659093 615261213 369580592 432981508 793463472 38488377 636721920 656929667 878697985 3689536 42552831 132788717 559640326 387292149 367132578 44742659 371108266 615576166 298290882 125885824 295167471 429306322 806157819 337907819 585829640 382521923 681061110 81860149 370643182 180019314 812435942 744219501 154930478 221189837 51688053 357087642 96441445 362912170 358981223 664262606 938621600 883066099 905451618 554265938 718596709 86170458 308582068 355191957 156144146 169909762 387344370 252133046 159909202 849273655 556384931 770170266 423860985 854893320 680309245 773529915 399180271 802978991 481132822 548078946 55573706 522711002 845788014 945928778 822807251 26943516 268983657 943417427 56940049 184790362 820620175 193087239 908499273 287305827 12855102 311485534 740366778 914283218 796921176 472731931 269585602 912253583 923133354 463310066 935711949 170831129 238913413 626701095 858849256 662437120 517930408 167811481 847957240 503324845 629845638 804867245 440258770 141691515 188367856 305015673 270099495 370873981 195320353 972713083 572078597 230650687 78587189 765983080 928036174 368434950 316259795 601839770 410661890 703451867 757973932 474984387 602220303 419495614 351454009 74663000 109955686 268852704 692119919 568509336 142531787 972601973 984719809 745222797 186026669 181576394 678816565 173491682 64431915 358391328 953657624 416101403 880011033 706241561 887804186 125522421 33379912 229182509 141734049 727355668 294227332 442292985 422410559 506014289 290067501 122768541 854747915 985763137 465819688 662953083 746780719 888678462 670372653 857126229 75837269 963559387 713399012 620284729 28187703 523728003 895410225 434065541 664617071 14630607 211491167 199609259 921338485 815586379 969857084 783693908 156786456 796704025 911921740 999369409 108493247 315399208 296594201 866516904 905435996 553272825 606058386 19263442 464361270 231612904 337646674 14443898 654015838 551842241 228926982 542550570 273638971 572300411 452361835 974298687 397702437 9073806 993334037 166064813 643219404 53220897 690832073 465823364 280898491 71516505 541647014 662686523 968422065 711464806 482019874 63420703 23657810 917659579 404414393 833225016 38388464 730812051 346046084 50644670 606563425 725086631 828064609 217629119 408186134 541120356 164381932 757780811 911323 330883745 466907412 627329184 760036779 647083239 808278320 441823061 780178875 217688340 790411492 238065557 501555205 716418080 699854327 819801969 906085687 794733592 625378434 744685900 799664970 627473592 528016909 43988491 102893310 146268257 397074012 978133954 227941444 885712695 495497898 424804706 874032570 571667029 561195773 812840045 849601450 270805269 486369265 48179783 446671674 831708393 943995289 422940497 46213524 513925794 779274759 101277119 447014147 418519754 454291266 298919620 682323146 938306223 795867078 141582258 918844330 146198337 386649053 200215260 2105697 827989958 876623946 312174057 484394386 807971336 26103065 695002492 488473657 668934863 124924506 921667007 944810513 600031376 325830109 512981289 867481940 656710915 410820841 708294882 957131626 839846860 604525008 237105017 270906366 149115394 480679540 464223521 905753437 491139709 973263579 750043304 513582435 317006665 426738321 830768047 941032992 22059291 153792644 554776535 257979020 875627076 351436824 114924655 527352326 490007864 988850766 594510562 775738691 362939150 386678978 46908503 921319062 661403462 495175633 963097085 49184648 474101433 588055207 177382777 117057060 500235249 878829752 519774981 517713077 361584208 888934468 31964186 727204671 737685689 789380297 457378933 925489010 772939776 517496710 449047457 883307252 835404795 640953644 400555672 604577158 780724944 13190852 209281022 522839730 567199242 442139860 982424855 985542341 50161119 209236376 366458007 902137129 41671637 195502103 594318138 569290898 204093570 793428417 113588922 610530763 103360436 710509510 96473909 835231396 789077386 910512739 709603157 446303291 170140385 434049676 116650569 80435452 862872900 743426620 814414260 349929797 389230138 319176402 337806291 679428666 556390913 90860550 125326789 871437207 979696812 156855975 457020166 420546777 693705806 700616356 420904233 239232344 828984341 279422553 132146284 186611008 75627261 786033718 345101247 26988072 431497866 80936269 637555062 797215965 294454466 935525956 586469773 266347319 119449938 270248818 793998331 559361377 418668053 200043941 506471635 823329151 171015298 533801696 314564432 469849591 386705542 566103191 854308303 588829982 741128450 738846984 367209951 541425072 886698156 793185637 453249470 280901300 672294358 560629775 696490613 728304246 423964023 486560595 860091206 304064072 414850713 256039897 260651067 141555848 568963603 215526333 822594682 549474343 186045251 954351783 173537918 320346477 860618282 228680073 317376872 931324858 256031462 743052757 189625338 781822493 548391357 767514654 310180220 286938972 329247738 408051885 494361342 343636162 363884199 518553330 105872268 74153567 17992101 213602612 321026584 384299429 31511998 289982468 112561242 961780588 12300644 900797525 37819635 339377554 998765553 419210405 115922437 841853140 526583702 295076660 745145528 671944047 261260668 254839154 533791882 907938795 184481868 113290859 34665758 459177466 857666071 353324076 681943642 71934106 657690680 521304108 176908715 339038106 534146688 106101567 873566461 381258438 868498439 861100397 675505348 906711156 646393550 330841807 494630278 745122027 603544280 960473580 431072296 565266918 204432311 283786706 272945397 43348768 879408911 712714854 745535415 576618435 93187561 815240492 179776984 253961905 519757296 565098229 158604846 188343054 698955626 873284830 680397695 734650001 61959422 908237718 181972859 513870599 321173132 774880506 482491467 86275866 518575730 367847447 714208981 294146228 214501251 330520824 375272741 332691850 173656116 223569659 395561547 675614642 957809207 235093986 381712629 587692465 895126366 288636884 221368905 309230064 52756792 867798293 829589971 200698832 319209806 837023652 921325669 56260457 12465347 76784478 528258075 850680172 54869055 713960190 960632953 682818660 766135942 411984510 778064734 972909966 819273596 868109048 924838558 348651692 979095508 466443779 944441560 114231727 824026853 931291394 433727129 24016775 487065815 690035833 644915745 301333345 881867625 936630588 455476553 903797739 621117733 462932250 732510911 524486542 763455481 210784109 793311872 166376662 643839630 558452284 921317480 672287560 992635021 835506035 470082327 406631959 456881780 982376733 572584771 162551265 220689064 570656159 830969662 626193613 596120560 85060191 36913273 565022723 513177282 54147100 928465735 416778678 628744667 746737838 467630890 545909283 749773678 169155544 481303707 529075257 769819062 462449766 357617505 125801867 254509659 684034218 834410451 262479295 152416422 406628986 968976811 404612449 358023537 534828063 209910921 463594938 466250932 24064794 393062488 758773012 835601025 50710576 839960984 609102479 259116310 140635071 58537684 64303184 895170672 15680237 926866951 698488225 818690166 300264771 63757699 920693077 239951457 379359355 687846969 757993264 304147335 509547110 745691197 670847282 431596744 929441951 874921826 869088500 778346517 509780071 885599759 385948167 590171421 269884393 400972648 434990278 320036600 826958041 67447141 91345296 907548300 397752304 157280171 148896695 150435515 244280349 160798697 400356568 706144800 58823235 786830675 447461837 277111612 296250820 885601906 424132670 318840176 216534911 958347702 127722555 364587982 797647699 309601268 800684875 495271104 580258145 756048763 328324541 540421782 967880742 487284767 779825197 922879576 497270920 147843360 787390830 851834764 873899579 833173885 898890476 195105150 829611012 218418934 524148430 123530305 816343661 685222510 302342109 535808841 307909016 80577477 896087440 721947998 967655742 446252904 187252135 883184339 874110500 310204921 925769951 942365844 211555916 926146019 297436540 810965388 425783100 606804184 44408299 40068050 631711138 978650313 522612372 998155428 794622944 212974334 451947635 429897688 908889148 299060900 289130078 909918502 773316132 257188429 367903863 491850700 547456231 6949252 680685814 323573754 517300707 923404852 377519908 208747541 461736020 254829380 454694685 789909646 375523493 446233708 755347950 133437601 723860753 316137760 549309631 184765166 706914737 417023183 605112752 420132952 234024176 286936734 308074147 596814022 990678202 340109051 574184640 465841311 851570305 975028187 46260757 796090361 280112320 68212916 68212351 237421649 630021952 254662463 721501914 285391189 653285858 663125519 728702466 235732593 476487352 11922267 6768857 385168902 975555392 924529632 226311191 179231742 309458652 171068425 905006406 215465440 576785968 162905933 717034923 204049077 387083618 145829496 167327205 212247917 76356827 29081432 31562561 374255093 983114483 831969606 202928229 372415775 401562625 704274180 873038905 357826736 53741158 363225837 502964776 680974791 195806357 876422861 729758871 277310594 59273742 567068358 396028970 842328158 361766508 594980252 147236015 154060561 388323326 535374201 375251307 332821656 844679689 869196968 980748094 23652861 39326977 927743242 146277955 425092664 645894888 919216953 981034863 197205699 793385608 373860490 206028975 862542253 498292976 207761675 533963827 609057663 508981099 180677399 158759817 201100649 878618409 40295226 949964454 469683649 902504435 429092744 383514028 177481584 825062199 18770500 334272947 546375883 168730288 454603822 439951683 175575818 776217829 384502658 492182587 219113966 86590138 420461516 955308072 334559908 18610268 883651524 361901855 513064642 494554381 993178468 632708350 679034658 799977322 506036464 975669760 400212428 750899222 590614210 595375039 904841106 141898374 840315945 39154672 317733375 866263572 954325106 703021419 274444686 541273745 49145502 859341634 783473854 33667078 77234324 633733502 513732142 359746312 955263602 161636066 83219398
997086029 377176024 926491622 167454579 789160406 939110121 910541719 288673938 656470456 165594689 887585930 278590924 42677243 486265125 60959766 98777100 115943001 475300575 918801316 782442472 606331554 530116926 516062088 587920180 434986897 958355978 787921646 77054232 559173623 147841149 970572564 394559551 478959065 86423233 993543036 989122468 38551393 52242710 351342945 10372809 68270836 557550024 498736592 873117160 657610289 826250892 458839446 511489016 315593251 462443765 752915647 254130504 726902396 36252425 542478090 951286777 996432423 733111788 712474367 523045940 411748122 660761627 224655908 750536713 552193261 220416349 81207112 410880377 690347984 368724500 521873782 104688803 442396761 303092474 18253716 70640004 249289237 584262916 773109391 748926238 102137280 127876365 334300009 414241450 755831882 735802332 863780319 613127807 195203142 601927859 512309202 384454797 707613088 62627033 289509170 573833309 356945656 494032283 332918648 711626183 737842233 714818703 901646201 962381074 131548526 234047665 629068174 623037528 816551147 620974142 445633817 924478255 716137821 770312420 781766023 379816998 131435049 495997364 146223438 99284232 957139038 573157387 277618894 846088726 702752966 340413086 487854562 217392469 791002992 787722644 145291639 956397534 485570950 711890455 831516406 22124471 539233445 132692031 431177701 609163240 221407872 775005436 924079485 447813087 590807718 737977106 380742579 816188196 129378659 158297988 965741921 539470484 571425015 73766354 93804580 268371852 666391218 669276567 876620175 932353168 89514716 193582241 149717971 507776992 270727509 811311623 31287746 439221367 51297446 799808611 927568125 97645868 283919989 115197778 656043360 808603993 690884545 864648310 913109251 862888774 634303910 946866417 362507492 520518346 643567574 716072690 390967154 354952778 181126386 970046974 468452461 922475204 866675722 389026588 339050882 759914778 223810133 760119525 353291137 680490856 698446835 604921508 733497394 678601734 468849311 121733627 49653059 664236877 80333018 531912890 6803589 588899810 547688754 926638398 765248773 260956765 36655170 799033933 820893593 139026012 168400907 791746528 582471503 957073672 749067254 726944452 963325853 69157069 612676622 537641525 67359436 823887692 779654276 779955293 900858215 287090548 572419735 267017710 949181707 769509705 125719349 632707155 732397067 82954460 147366700 37299510 808632250 885625300 83135687 533497533 524675604 497833762 13107467 410060375 134554314 489584775 420329767 877755625 599501265 154739067 656080304 301769010 65946679 399338310 653843544 862000948 831844571 912581244 423182449 636439590 826539403 765284455 119521163 350757938 145279141 754713858 450652310 267114852 993012573 903745526 765835821 349278736 420788024 893315627 254201846 352698278 175074097 164424645 253962267 855238036 718438423 719177741 789334426 297566409 67967696 244638783 482936719 955813853 282230025 383039255 644618253 380177826 804191909 171883916 809909441 501102825 71015695 943848596 347221999 315544456 282739824 957186474 746013134 397986981 288869535 459760185 377153783 699279739 301735422 789807934 783392199 690350582 243490451 10425501 839420717 854320901 507304196 616698502 733645053 701628821 458586153 582277856 168569892 257403917 242458064 788464883 684857733 562155516 335313670 97221115 660322353 610354205 13897304 283608135 182824445 308757647 789106678 987769333 716974805 312222185 342113825 259655355 67356051 533679051 363565233 701776611 819620643 134493399 861775607 160102903 523411937 290962846 987017888 402619315 530124107 190553309 745488851 849277778 443597078 678993552 26098513 117050976 71196489 151885004 938597099 553006054 54863332 288699562 893592982 273541930 893420790 472661570 753015079 344447027 718528226 102261273 911289687 73965755 885789306 486091615 771504591 241745785 238107657 734651833 869270364 376359251 126956183 860250015 982343564 90535752 725353405 706711462 903558266 418938410 78493552 379968961 513182939 565715631 955728826 578715759 894809116 741175378 344995464 417050023 693558455 554014835 928878064 36666753 665965285 365891085 306599074 805248433 385502926 503268819 532287294 226173528 138502704 309911539 883879167 149901776 852144012 8068018 607824845 505967007 22853835 262252595 800402093 250209062 930901138 966960527 975870198 580071564 287838922 990901404 270520977 919218735 693530937 28744051 508214054 312010175 499662251 963161136 444233841 868269233 766596663 796867284 983914017 382042940 627509864 247723504 877475966 661044542 563235521 473367077 956736948 835522863 213182604 822722726 290611176 226273528 387305060 806008210 40004063 135800434 998681772 874970733 192104097 904287902 917176309 898242276 682458814 816438304 60035660 367952999 620848644 616125378 961613206 950651306 421779837 763238149 257509791 423276082 172063166 557861021 770783514 688022577 855971418 205638807 647415994 633460863 943079018 822385473 191941296 934095301 13971982 89680884 283848797 735451637 626326294 870875738 541420326 286216364 576494707 199442296 74145479 236444139 37996964 179744676 880883366 117246971 805931806 315872249 292321588 133682667 589363039 827370555 308373445 795304989 529960923 661186345 485741337 289017890 29084211 591966508 723967734 17316466 894360173 967227128 993397016 121569630 38770548 153198050 438059436 538660336 457151868 81672763 909023346 566717818 104146879 529243003 834168217 346000228 294450335 333188561 672090116 972577814 359298305 987888653 798872956 294374705 406255986 797334511 558998112 279505860 693648165 548162803 205232658 962657787 590196561 267813807 677694757 490654249 101332666 594514738 127918242 874327110 61845626 219114702 393999804 692376700 852132293 597289752 49855834 943819009 381223691 550093321 377077013 841768958 523716226 329004637 807271375 320932801 830800212 841830530 330533124 627912435 571099955 981720166 343299705 261968701 520215526 122799306 608287086 972827260 982448232 821735161 981577826 507586021 8535736 230930136 688748204 464918226 53228674 431393684 266846796 514200289 515146225 20430961 318796387 806014530 848854542 198907569 584927357 879323375 553042937 437046706 155134865 836578198 467794879 994238042 824654100 472092603 964392302 860159009 578197602 146120452 261596476 603882300 3505588 405613069 227096528 158054342 993936984 725590410 525655979 775205797 70434708 379315703 254544132 124643186 671642368 670926049 972358040 655318526 201063883 299667147 229290199 798965912 485055025 197856447 5390205 46121601 440685363 762304552 840241434 925511621 248545792 803577626 567172113 725865495 948019312 132912919 921738665 658436905 227905232 166037592 271858290 96613041 133233483 510655196 635846130 493689440 96711799 54976361 78260369 406643480 583386253 320551173 654433628 590147659 806354740 796051816 374073656 204704690 482428222 446214231 238804016 849295138 799179242 772426184 702173676 761189417 339296072 945055961 601676216 797735504 718990209 965502348 187118482 298341478 180458584 992880047 229056671 469004081 525771546 535068423 672644089 782781205 997556867 408997019 641787514 131753268 545249695 514720621 998970259 519398694 128254908 700427713 825006598 407611157 992084093 247947305 522696736 849013186 940057506 628158994 252494524 136451626 137375208 190124697 421037670 625240876 484801800 838241106 787635019 992812012 915080763 638706031 468543562 692819231 766998342 15357989 840316262 874365958 273821374 682172462 124412793 388130237 355982739 447508164 913025365 657998239 588690545 584827220 236409905 36582982 530191686 148730223 34181958 301732869 460073573 6428627 253718680 822005458 868034842 552738055 897691754 112555889 165377072 219085741 586038861 793090484 922325972 582697517 911360694 960218006 1203145 208302101 555091749 331652030 197998273 943333224 495763673 412441068 861908567 326632285 751598368 248677382 706570833 95717266 890912242 577819215 406615463 651947075 185472736 203835008 222976378 528488229 311526395 710112136 133683187 69674576 751276492 852030364 355403915 82494500 167095264 127180323 533899894 424310353 414037767 20244635 937041059 299804296 78646489 646996317 982308126 553665768 356698844 504865458 793967388 168292978 359285572 17875567 681836258 349072231 977279233 508156086 461612111 258982454 670201554 132167898 968941636 465739452 459074540 428121452 520772651 846739820 26458732 660307183 452148602 564970069 195030907 500582693 605113677 621932022 947730993 342950162 907569172 884276161 610713905 461074436 243253059 648583350 16507434 577375718 48682054 56911331 899092522 71456035 699708003 358738315 507502984 705090507 671782917 909072186 262831401 270322793 21879888 353936863 685820814 81771917 328595177 67839111 741169779 150248550 868911346 173164526 732176676 861241384 225154791 166385971 227212796 825196983 875195279 187275581 981404163 716838595 263094678 485890124 602666938 473983488 508316200 334549810 27740805 754699698 353978000 663177494 713260156 959268009 411403215 899039216 876883445 927743196 242636935 431176791 362585459 800929924 854193477 524936874 779951181 979713938 223648791 461077954 385012758 333248049 867808487 249644609 799753446 419606267 580575959 664970240 264521114 875272123 556421868 238488691 474039235 979524505 70996890 25825765 910585166 554690329 131334790 230898144 814903877 826933407 48416401 141290430 427040806 202342571 492925137 402204727 128915141 720465169 583829373 555406920 314600188 607423032 182739902 781167062 786416792 801315880 847962823 730847637 914107287 922867016 157645388 217908125 523833032 263338156 196666043 595962607 512966344 75965766 380400078 88202252 705543496 62390982 288389619 748711417 922782262 416917061 958529014 669957187 228913849 344974805 862977436 975847992 655668076 886041372 6687100 87473566 132244140 127510224 389828690 142324091 718707620 467527256 744051690 52493320 460620776 255381613 179151823 320218830 487833297 298916890 754787664 989940062 66485043 854050134 907163121 607571031 945735532 328488511 308070015 618084900 938030892 19183941 468458741 868092330 850152050 421039929 205587077 451743858 973780232 717955149 980738115 861663315 211172136 806999712 605156022 58697117 437475210 673599750 260722502 422532179 901249003 459379796 30436789 8901758 237128753 128939203 263978526 945751628 510880501 690453654 947237147 797557940 287985408 872801362 373357231 294353043 927647246 767535412 889296870 668292111 957832211 362116365 105667990 93824548 842216903 407035883 122753441 869313125 811756345 45341206 656257420 210881785 303246866 212042280 497330301 95001282 551784487 294298582 34431164 818302109 450499674 205510978 329002398 464203865 497576722 342201207 91632359 842563588 583906707 905642583 246263096 912715600 586292597 779872125 503093633 868782285 408427097 171043161 952139559 507780720 963620544 387522171 785997396 79240815 28189721 742076810 301285950 366260368 851245386 814651334 17529015 162695614 379656123 78483781 41889446 388303388 426840662 181177906 145165156 95340544 904173607 880402586 108994451 793031570 556872286 411931143 94956438 431895333 73164021 281285083 643109223 623638802 82045263 993924276 473495768 889274229 253730093 45065392 219941544 508449109 901145535 978798906 93119682 456846865 604850243 889009693 657215872 76568656 291697590 263173542 295506091 676708666 988518027 513990059 942661711 976310110 590074573 676477594 59661545 918766522 810347095 444337030 985521703 84399464 485475969 51749014 132147257 149651124 643360866 623028989 638331100 780861798 385194785 382728547 978796247 315278866 132016674 421051498 743122951 770253008 342355120 93531155 243472079 307130827 604902067 824580689 199686622 676523377 479417460 887757601 47431540 937371800 28321644 650622577 638341720 533357512 818204520 957931680 179113352 824396965 95715223 486887394 138877412 520185268 919649053 718755904 425649805 864519885 115204390 608584092 186698021 825349472 868384734 453986978 116474305 894417550 246062787 622939307 887643363 984706290 632454987 983828678 140128264 366454451 820317992 288836862 217850310 444947353 523555821 179153378 877930172 285102267 121175287 500489445 163604717 248331607 483025522 379246111 338844663 971787216 714234616 891094940 99956605 174918147 915966457 300184322 468599366 77774053 973942611 611658622 541273935 539533876 364222973 956532125 131809119 176643799 989573007 713882317 351385733 28511514 238583911 509110543 9711745 416748232 533729728 546895078 604697613 562680238 832912066 534551407 202496394 800530924 523525345 296407891 182636425 522718347 381685417 870382894 676650168 545483313 405326688 858583307 45251959 871417424 467536427 903111877 469900403 222349817 709305259 490605085 862757640 648751862 454585682 516471869 942633424 438239700 198765409 479653814 595240429 163422452 457063336 837860746 948372540 167780357 384824417 669219523 385829303 341100761 57631062 212798882 579710661 392590221 483215919 952043599 226847406 615606048 226623745 421837763 780685658 554458329 697020977 695077092 441186946 660269449 296617295 643337817 925808174 752038931 760578824 707531283 500970298 501985007 695382019 587956717 117800097 417150895 353438731 611821989 709751073 49699007 168714513 419262015 458221431 97416388 567142202 479501871 432616661 256774396 575632381 878743981 390017275 37609905 394686940 752494170 989534139 402443590 927172351 444872536 517348777 469627703 561584978 220955129 781936922 234037455 792108575 488774984 631210491 484362396 640430472 460937489 484869968 543293607 633407855 634347574 625380564 192151768 797453426 712930987 553696142 791674590 803992418 941883590 523199187 578861985 466475992 83087624 738169190 526481183 911553719 554551255 583972267 20110820 947941867 814241122 12276522 525351472 438556993 261896307 987708930 329183504 621507559 815783944 573589808 85158653 670058419 594957539 355606691 331792501 667083780 132654614 15439617 117782789 569673287 536915639 501220476 193552295 751533896 187179236 73731026 275677539 509851375 941734847 530534970 747298902 593380911 32590693 836726942 224919011 107957799 152691912 165239474 795293539 619145109 819365117 155206323 92976865 641797507 65948181 795671710 807771349 648522954 96169911 19321189 478865576 349245459 945854716 432227672 244924755 633809912 226781050 96641794 247023842 573344190 654317577 277568852 49065521 404464866 17120730 7872267 71426884 983304353 927268348 131506708 631764805 87151853 715386057 317404563 984530575 137834752 182091508 418903549 928945186 673580318 295697268 505483319 598486166 200679009 45436275 615216504 515653062 200480302 626055049 129385324 518342560 529135448 338955422 183465742 447739803 144602890 300864906 383154318 406776538 899839320 950507222 266075776 486377815 170237908 251785493 83928659 483076701 631447351 420587747 314822700 82476033 7331899 174382999 223372263 311528117 127882549 757826797 686686373 715647 660124439 358799483 126638750 474122908 240259912 733748429 4747718 540183699 49241791 144633676 32678380 53795994 741278858 204295594 499663005 87201445 674023691 741098647 629257424 193793811 694222304 217240215 68062451 520350754 470961519 791321485 26777604 982307224 346019960 352222539 386872982 4386006 762738694 765966013 348326116 648800632 688637658 692062155 736315747 976708606 770005853 623619497 782072443 466785394 269889439 588518125 734532440 792296337 123949059 839627913 664295888 352346704 157515968 779046619 308879212 352976265 503374739 52768461 265280134 651719302 269063036 492923946 714725124 342821713 50589204 578523401 450675750 305543633 692747243 676352201 650345210 789524091 721897059 148668403 38992311 128422088 561708600 310137503 267170623 825923047 708764146 807340144 136668715 836533961 838621064 398404346 345559259 111834351 661728373 423785888 985813262 879160228
940910784 627259022 628820867 184101170 251442568 428722924 83717317 376175171 792303642 674745634 227454002 634532010 286082761 423852139 63611765 855014225 457321450 530562574 35542172 316607454 272761526 801573231 758375464 519907594 278422239 977841757 575029382 431546597 47178755 871628124 118015557 89979871 104612846 802656544 812665838 755035166 546589100 536268184 995346564 361982255 575498359 303777873 719408140 240280035 14934893 36783962 113660796 305623507 727508231 765875878 940715739 139458252 674057100 741317496 516940015 981162801 540955706 548989302 443087432 981824832 492152009 462109414 936626347 370062426 329957064 891361911 196066953 524268798 924704986 929185880 599435170 84157791 213659299 42602492 942750864 661546882 139977346 244556961 711147782 964027458 796808128 647505835 130394464 907076531 669261444 318790320 353877945 898553347 510060034 215330807 393163102 209268938 994939942 430873888 977944558 717604891 941010614 580764123 915550547 602963512 482336284 293676206 994601974 623703805 491259720 549545132 988019182 740341984 489369279 158135905 303416464 486454448 772905317 445275425 389510332 286894855 533364653 543721530 313504746 692750994 993296828 818083663 18959728 823286385 761147229 687398926 320517427 901729082 506905780 313416069 174147486 412965524 439100525 982440284 734710283 803552520 758531761 252749691 197803642 930000560 735641974 176817106 625263369 455980912 567994917 227095126 98987089 859210932 513664965 958914318 419141028 626689719 156134834 811930677 181665453 324309714 417771080 785235829 390812761 738550555 330912927 484862245 802088382 37901141 679616139 399666052 183148584 629908043 501092264 291364471 158622860 428287403 33928245 965893042 449124215 679196463 276678274 393566953 551178940 461850528 263210625 726934629 797836468 308464655 966158630 862219923 705086763 688113866 765334853 882630538 17274682 803568023 607055843 448641261 641335447 51699620 882738799 159298074 96234299 232439091 502367322 876184002 340633791 821421331 781628021 494186900 268698106 956269088 404153065 771387976 731201234 474447052 3528826 735291457 703149211 859512021 290862226 979937693 724844856 736787827 114767478 449867119 980500617 570560645 971124679 871585378 348764483 294308190 37962290 59398765 803756342 933717061 47370261 714392407 539055474 976776247 89208511 593630256 50693161 641964792 22651621 689335826 66547412 927631538 686835779 89737465 794010949 459731489 604524627 801088302 260265992 175326288 746436510 333025139 834960800 534016685 382448679 158515702 72489643 949876914 125497692 482703738 593053485 109055698 624384559 113735086 991309061 963372239 763691507 980231935 624293483 111336014 171992111 624335486 872659023 611437174 845815359 917158613 182594041 216513993 935557059 789793024 545853836 321087425 146472289 585769218 929726221 703027422 711962764 581575078 785196125 245519182 976336652 384116203 805816483 622694754 895668011 284280847 953939242 890598366 284898658 207842089 113454006 669508152 198038058 852279738 341513848 84962300 791505762 565113659 983864995 229306785 448611512 78907221 24825425 809669943 659200209 818087702 381348186 751011376 134265604 81064956 476246545 659547590 293353739 586452294 38812248 936266912 270795775 148372007 557116743 689420268 286090588 953846442 957460113 499123872 511888028 437244021 919506151 915955227 814585537 738632441 127546105 785503307 910162645 60810580 878270342 222273379 764768048 453909045 356544661 515754939 923580527 184896719 34822396 905796989 638086406 700427972 532149583 493121633 64169415 148167125 734481537 796247049 548999609 453462033 773816928 748801964 929970368 166774392 273469944 286925283 357846689 973310168 641546912 672410334 501978942 179095688 370187585 548910331 883930710 337352518 258276947 211064090 384932095 114663304 452263473 43119195 534459061 266567669 546137662 17235614 33729191 169277249 925375951 190718960 764453296 66207807 801796519 564619020 275003325 374850905 687165723 685707463 873126124 80890437 1036567 392341161 232933279 870042106 268932928 747357380 533081215 297901262 413920332 825893489 893861828 866010822 210662656 89526464 954462981 968054840 520851803 709706826 439771217 70629217 183721331 919414303 287674017 213537121 352983377 134605512 210727447 408183861 321578392 748722338 659444415 634596372 21610237 892818156 132182630 967051820 387548799 820228628 920835850 912304760 680147224 584379440 402505737 892312306 836942567 690737793 842919333 971070724 694346922 237560248 768861613 140992064 186012494 401403825 2156296 191722944 818229529 848382719 3545753 727972237 57108996 224752709 246935574 520672444 301100482 216638188 227423325 579992495 654750688 959327253 80842489 75181638 693290000 264677777 131779167 664232617 323743919 908940275 188230308 834950495 703681965 229838182 337020003 909320810 531435618 663992472 677904798 794984411 894247717 257858284 787221493 612252992 828567767 840412339 84306275 259026759 253429904 91292972 710806888 270978277 828396925 392687951 848406299 726173522 475092114 675618501 714187983 994801099 948773340 159448285 139709751 598207982 632464669 546775040 557430930 87133430 644136570 622222498 529196504 826673862 115204165 85930714 828732474 527748762 68089641 984652097 578827531 425433998 16208395 625583820 301210224 711873268 390759840 893244126 387468041 799645896 307031944 232689782 547364594 114247063 147089315 785114249 187676612 836081953 498429413 720142618 277893931 931569543 734229851 756343619 513341239 200687674 726681570 39287704 891061081 800354754 742520203 232221492 413091111 221940099 150394891 854871409 974256926 246397308 463418259 126392069 927356755 606387461 309354799 926178562 950862635 647637570 285135904 572525795 914406925 809996453 580619936 995110367 212913056 194729 876830660 801675387 252947531 92093709 913965086 292081194 972774660 628493175 861807071 409642341 800992920 386631195 431028363 541408142 94945905 775692590 206321658 206858909 477209393 731072326 13136532 510199588 151453743 943884901 27981590 917311023 4826639 676566068 146963168 623674712 290822237 698740331 477647277 305951586 680610719 745567960 57641085 117531545 216132075 379350174 778999724 724492237 26500576 743274998 356387851 396531972 552101908 911727353 181070617 737787271 673311232 890123113 89884676 888162873 769136954 827569393 606366940 786106521 49966512 240926357 618439168 383080199 291591848 496141495 616856764 649586126 619858091 488673309 190396882 967365057 345535759 831188859 588739550 142526552 99638336 489696746 470572473 990237801 724763332 741102209 904292016 812318880 623077522 34613862 342133966 972249609 617148151 933697721 241788621 547609152 71093221 633230030 199117026 784575567 429164994 749509383 797658384 574636091 619536539 724724151 629218115 556852594 134682720 15724052 252218614 854134686 618567124 71083513 332001992 404641237 798161363 863521931 710614231 587384720 640656741 582982177 760054802 767382751 373273942 937583069 685038944 133287079 153547297 108454823 168382801 882717999 475173372 995140068 234821886 511073883 446751879 614594344 456416160 970954514 728074911 960630361 617117565 878418053 965794530 340700546 658730709 434425468 920521436 405739050 567614820 411785627 651739976 425896086 752976225 109340927 711899821 452308494 703491429 114859012 585584454 500930705 504014521 504388090 732861329 692878653 121733615 881065528 211151408 962843685 699318983 187923837 930988503 11202600 205322280 889092152 216737085 28349516 360567964 928132130 849952286 495011579 251491114 232904203 124849798 315685099 158662875 702526455 467594128 953170002 654653447 608985263 514540057 788343794 525430277 87195259 775409711 537202779 219261353 997550555 2602199 60650633 867777664 814870969 463859289 728613423 747699640 623000336 858952837 781217390 805759151 121246044 541953514 145740342 92258352 316542777 32679353 379836313 476394905 445610039 324840709 383547244 927314311 632174011 671873715 220706575 349632341 258780584 187682111 526773808 898745577 554148428 409635536 671756734 519529681 162579985 602970798 233589092 679874327 946488924 111971387 685024866 994418033 974370892 193841582 673533809 915964751 12563441 212344566 205399669 436212819 996499263 745519893 258125266 284507009 422274772 840479694 730592259 878982272 787765748 256791633 514321616 460332482 716228115 320832083 112015781 225405899 798193060 85608884 409614661 435523646 790884752 218223306 579810222 654662164 685211367 929765742 60858324 703360098 413223773 35194909 678485922 709871286 499281535 829949505 413353447 648424520 851863117 81087809 567740316 925728344 687239381 607879166 414144996 77403196 733485083 248158853 12765126 941280767 980449283 518174270 234793491 46002225 93639578 873031956 54419237 844131980 987981156 587317464 10400861 472171193 471929164 706593643 487764871 536281169 701678126 9727291 298649671 878656069 783563230 661718004 358008770 631784141 446748351 647267914 344683225 96580353 886379877 667975677 258314336 18627620 646637208 207645381 643447432 125387678 342004846 580065914 9883084 876467668 757620702 246456324 115930346 273300537 240808239 185806718 546421068 128142601 674110584 805655520 104790821 793841183 655546724 383812653 505543476 383232261 271186416 34290862 300554969 847378058 856078234 625342628 786315385 637259187 537725979 37531783 101014766 765496486 603640418 865342315 979665839 495533096 692907694 73628383 954266181 263611072 439531427 116846675 776704127 138542320 175371758 935343975 858442268 685894892 877014799 553758016 617378081 686538960 236076228 813606046 996929139 126547623 892171510 584220217 12590826 437539175 426527047 486030910 898625467 924287064 986606051 712774536 836426190 549733266 409163765 179575368 561645442 689000037 425451982 479375461 391494085 259336241 928453857 679169708 858993265 536535283 832427958 241557181 508531583 433670969 760809090 874439428 583056716 371821641 619770291 168436346 296841389 713873671 276368254 772757949 982085755 702517453 232891086 855837499 472141524 337564688 829140762 175539308 142280134 222146314 836109279 839144382 689168992 232220952 228327002 170269551 902336970 344727780 443470697 34810812 90646951 434021497 749490791 536725258 235644812 7417176 86495282 594344906 720824559 947234734 791546118 28375386 668593268 500933880 617356111 786597189 58327929 658859593 9174077 542805853 898518889 663721743 411571904 880199350 274572426 146441856 241508581 23685523 621174174 213753551 421376820 142257431 638142985 977646624 144290367 700651076 111116053 696746005 321245127 543991986 97894314 181077790 165697946 689961628 898781335 418909711 830283063 773260457 359035584 955620261 738297288 717782631 173833049 804690187 567288120 877784933 155968239 166792360 209263087 888838122 597931891 304073001 548341494 969475012 52948660 930006095 426252371 985178435 850618868 273872001 975384509 87199866 570581828 2775907 925906342 964436200 947760935 505622251 688309503 423821776 188105257 635787989 785200245 503286903 886223135 295329715 463808465 659353206 604789190 624113654 906451237 896821196 666963269 48227843 408025562 220715988 518415270 39409519 201318347 201534091 12808360 183117406 365616655 825616894 203605493 891408917 126954548 63156001 700052145 116923573 133162354 199762732 279894721 543189654 637106896 116110355 471220539 448022491 269383928 927473510 500201135 340552014 690320684 469707441 55710664 272141899 563118339 988993783 401380748 771320012 278547936 477895521 645606385 916709552 326972120 588121422 900991296 154471897 308344769 818992611 600772634 318861893 962935517 143888664 649064546 630890789 551326546 309452558 969689160 920296376 590414935 43407866 717796839 735506065 35024838 44079546 980252770 360078044 929677586 211033683 411207617 747722556 321013640 724624788 469885725 942623456 470678526 152491009 551128345 328296236 971639676 827777648 438516776 430146425 975532810 707599148 153566849 368042692 385295899 967403752 125358487 485552643 830783384 760111088 762187200 742733340 381595380 98223481 6946597 511963899 967833645 884003191 535615073 370625133 875137655 453312255 676673816 50991288 391179820 70487435 760509179 653803217 707509159 741199564 864374140 608916877 903409989 884432609 9709340 633939875 529586290 707352389 942600919 418495085 580155101 323024436 533450079 311263508 801185195 361733663 858720309 748591862 749557808 471970886 846331562 385844661 400287318 48048609 184277026 366498986 574356249 915384527 22079182 956724729 37588285 509574662 586375238 982163139 987528236 812595514 985869124 889453436 405935763 31506268 286689120 56071 287264331 816783687 449452784 911264526 8752863 384543039 468473077 382743535 124662485 851236775 105117497 353073020 894612106 755512041 294405455 63483722 753009097 206289083 813228944 595746958 294973578 969023704 177459150 104746732 250780 531548257 475180510 550945662 23933042 229874321 98949282 876136132 562560441 484016004 953723066 419280599 420797583 133486244 971271469 769047393 979117520 197297876 325142867 519845344 564523311 96094951 356030304 812421246 94035171 683062060 579729968 950913182 728305036 9803725 111867563 133409773 705614932 575854026 976920694 684714448 504142908 656249802 48642782 966796434 763568867 8220900 429423608 980525846 534758113 354973337 302203632 139170437 205938611 784230370 486576021 678680983 726015970 396077220 395197638 261815105 197059294 96010425 890088935 525904866 880752808 813382563 839839613 414714146 380815509 913651701 949581245 113232791 185285373 377405618 817207341 186678328 508572214 360700241 798044 692359272 967653250 305381572 170707004 574832348 911327063 456620693 469274137 704864369 667121614 502131892 290713979 110908964 213179719 279324710 171169816 206779138 4538193 919680115 107520584 377032238 811584052 21666017 776174572 774002888 371550667 800203025 833284829 629489263 214194743 562818543 759777186 582781639 105435085 731085575 61322851 575144733 880166891 384463817 179507942 333226821 281114023 885680470 787329663 409768197 831638618 642648175 406595207 472692049 210808354 600559008 139531234 549126123 199672030 338699638 106822024 436888549 351554209 976203565 179341336 267216994 955047554 479914415 92735419 244015715 993055155 671849827 226152360 761250163 846377392 145266361 530654508 784301459 373630563 242913198 555966835 825743351 812632310 363143591 238598086 721436066 332158856 266277512 507791524 965482394 147545572 900781514 895024742 228250522 406893045 276543654 285491564 173702388 10938529 215799782 633873795 199012823 368702955 790309115 623911217 721158626 276865134 139457501 384188071 341004186 986189536 300896939 73016318 64159585 10253123 683292406 535535729 310737205 676553202 59969361 432455796 201985386 475895788 88414783 508790422 951812609 196205761 651960872 662095458 899380467 841767248 389892429 499732980 384292404 256017059 646126934 864286023 624246337 273158859 45924162 932099931 284361961 50720929 733823394 669981218 439489774 272861720 712024207 425000873 812957156 460702833 663834544 559694386 413958408 942657781 311926069 196126166 761309466 171314896 589246819 223794794 783717347 184170335 38843830 880139263 456916968 702608144 332540351 86581790 542481717 636693915 581448920 634004240 770477700 296120793 374249754 231534872 757565072 677351783 646387475 553015148 835913106 108230453 340057848 283125478 89077539 952028153 910258438 509163809 669544341 792140148 117654313 334205569 143098296 967607300 147261509 483716341 755901489 322317541 536497629 563973377 256546555 382508871 792702000 668265822 284731 122212136 809643571 340318840 414468288 270817314 478139372 881835698 599182159 258724697 797511482 961930037 48922494 496147514 555786025 834104776 995373678 621807031 80257398 691831685 177234810 918611496 68225620 647220808 498283133 324808240
298748742 887288351 975631438 834234485 364388792 98597575 76921674 493512945 628505143 328507032 481065278 668637523 763937959 379869096 384089379 419143535 567591426 123277740 65180971 130410420 91637110 410853696 454430788 629269238 383681255 459950981 26388050 516401086 297782393 554693090 346656180 944094164 445622642 506689992 91321134 657454654 660055543 990253177 637966187 980868933 941518676 284557733 647160647 408154363 589121248 1803731 43460458 893668608 923893253 767035458 401556597 265309538 22437233 345518025 685541196 451672219 780940509 414553225 497735487 320895387 834010861 880922019 179461304 641905475 248089518 185515623 598240903 927840942 45516664 852448144 711922773 313438407 568020953 496901451 916220620 162467421 755352788 427131747 148985744 518648296 719615899 964616056 831588562 524307571 475285512 481163311 981952098 822291597 417423337 152204773 108318529 421749908 376563869 858051749 568876698 17091567 62581466 410540904 474366952 525088059 385752140 132609937 404780927 801387409 652277947 858503366 950870496 270119342 604920476 247188572 42780503 287482675 893647975 283265416 452599938 61165337 238466087 241065147 13100939 464046129 749998323 333644541 717289567 524091504 408712893 423400934 878577633 303339134 55406331 736238172 604646579 830826349 641006390 615285386 957377891 134744373 505766911 370359525 551332682 773519402 200037010 376457364 739615878 601898123 407495 605812359 809553073 312206508 439810590 158321771 721655424 932151167 90723432 670062215 384884978 85155775 318995641 708278499 33537547 21082794 865943853 452842154 895323344 532235001 760943147 363817465 751486510 528917356 415656711 433924479 999666403 851970558 856869503 569350129 119245852 340467006 557651585 90924066 188104394 740623916 805157454 735837530 362291218 120870689 917979761 268855249 747928337 428722619 537943970 401850247 907040788 95285411 798317158 807416013 732782301 298124042 197394237 458253632 919241013 452806293 631965251 552071143 274237714 192551990 246338907 692135753 512712104 167843546 577486740 642237676 335010464 493272119 683965828 481124292 465812472 464024346 635271957 182992997 189715691 553724018 44372907 57941327 380128360 804190309 141920786 383173338 699958544 675122286 57965183 98922854 535138783 236027312 744249390 795211943 102389585 4198238 665406390 435499065 904366303 99971178 366646492 317585462 345495177 902876520 195494030 632134137 167760231 648416103 44156918 341701664 945083854 721574371 774471550 781025915 965487644 124019588 977461178 19055580 869049836 827315611 238266286 205448015 854960545 934077712 179094627 396172583 328789888 770264641 218562286 530224560 355371781 101781871 791390923 353694250 326205172 13753940 930951171 999594454 844026460 467589405 427553842 573320393 426966053 740909672 582143681 453767037 202127954 249502288 546883757 580379949 151847529 866112303 765510517 314165846 947849831 720760985 36957577 166875457 695956507 147651114 947759432 949376110 65569042 632135337 463569602 342501513 107863001 334196196 778705260 893042510 323664750 695989357 360430728 639660199 703329722 18898203 962842370 772587070 884120449 811044412 695074439 299287649 595683935 325357129 517350414 759061964 18841329 251017607 42336594 233006036 816094442 655038181 779520124 140036339 311788296 345033035 125187604 123374767 452981586 272860239 688712963 928118127 548674301 112487364 225509543 236633489 348785024 172666233 230791509 186885954 711795394 187039154 854761770 667407774 110005337 408832769 231218382 614138834 184301122 622722748 844725716 450855459 871564682 652194899 992577947 937852052 316446295 58263697 779582880 353407064 810237213 809007236 396304393 103350233 950946409 715091474 677146565 340104920 900466977 511697483 336630503 142325627 361845795 340568591 905022983 39837002 55632891 488129459 536925483 753697323 888043736 25423690 864068481 111604917 648288459 535880039 403329217 622112676 381742421 581715053 213945383 63002785 5117728 274062605 20587802 949117148 280733660 478870639 637768243 363998053 772009577 374163898 28423742 551129873 988250483 177608926 293318142 856453629 354403662 530894069 6798499 998234071 205073547 770822713 273793353 200442276 48962358 972128610 25299769 96633964 546153681 639997042 938081296 863202967 267952836 399727471 338105028 228066661 749219419 315261084 77530957 667715304 450674280 803879042 230746069 369602239 901634270 384151821 386041096 997948731 751352247 809403406 480703423 382463339 959275003 337889035 134240492 241404272 608850146 309386396 7892285 591974122 98004807 335993749 100580514 712837884 377355027 77745109 429448949 73299662 157707824 9070343 559982473 549475258 16321391 831964311 258362832 960982329 162046187 325465155 233700661 320346978 997196699 144412350 898198243 542565295 795582437 873876785 920628958 853397295 986713975 824847939 635264701 452545252 932920154 959252857 992979104 66011430 127077906 787279636 943844843 128855468 48255871 579477059 995195571 441441711 611156604 933734829 810129337 329693137 291863772 276220908 911924879 924086110 482523172 438560576 684863698 564342202 930182710 700326848 248973123 526225796 16584699 221443663 742460845 42300466 418451969 927139576 381740227 259517402 859258853 662314258 234230956 437419507 293588472 372939966 556498463 689025238 258854196 200792141 786227695 543858323 47446204 782556475 420266729 201900021 378379505 557871974 18005379 815211622 21046703 222220950 484352506 215069893 256242285 443174341 305584100 264128409 370438589 500636502 723706459 276170505 828210788 979961629 312840091 886496210 390953217 968022073 345120869 413974378 570969055 109634325 120250682 54614525 480612576 502339848 69871246 28572223 471887175 748838972 116551549 111340050 354426069 533539420 2333872 78166885 168604149 972394018 696443489 963009815 277780324 658341500 902645832 464498435 116466850 715590794 876778635 344640907 532428463 345610667 61914296 579229273 615597351 940647205 1662538 633921302 893154358 562907618 604605215 461034054 895385960 39819961 949863370 408567253 524739182 267612172 616504234 71919985 464688385 206897328 312751991 296927837 46531739 338670963 809969741 933924104 761938085 733689084 540527050 228525402 277996835 290197685 847662527 361168784 613937093 708258935 408512324 366573836 923793884 891552289 552311157 264279595 163214324 120539433 415196017 588270430 516763846 52683970 899615266 330243491 750087404 652024178 287215330 228118382 818445010 248218168 154551005 111583658 215499735 793057780 247575996 611412785 124754367 508737967 619638632 1431918 400879035 220621405 722358285 346611197 185592855 669106331 212056888 351523784 903440388 439683934 838966940 605746298 950830804 16133055 490742656 966447708 562729178 917671570 152548725 461925575 652544084 745705360 804803141 382324296 189531552 956540990 322387629 566453931 911193545 897856142 671204676 202331229 375516875 770704272 97216587 177330775 7494177 83956007 152887473 513692788 437611798 827248061 182262418 998790677 722680112 245483417 559863386 935054153 69961096 806116632 695135487 110035340 186644 622715108 796124560 487894614 883880218 92992858 350383240 630041757 177452276 760595196 758770701 659688958 722845208 577222425 231545406 161250923 806321314 313400790 369600529 255188063 159898239 514999685 468279221 456267850 342197677 783518373 403099263 935759516 47334751 243002359 179872411 683115077 20588759 376124271 14826424 996246845 340952676 140422286 418809312 4839689 240447834 391281454 723153696 1783058 182235980 759904804 2676749 893617100 867012703 509101734 827197637 235598395 340288921 344211369 622367217 56082237 877468922 857622963 426102799 791313775 60762854 241522097 173515032 755237906 319948723 181869819 22380023 145363398 832043552 787152412 430066786 9428009 481887265 795135530 367248487 515533701 764293999 11389130 28625579 599499721 211497673 932114475 680858865 179239361 591657256 539097470 245843065 769303933 336980794 712477161 663315945 557963665 714822685 784270794 690608252 518314450 718900799 436165083 887622712 711628783 37421488 826175445 974520599 58601291 430917014 683659066 269835637 421607608 624662176 208256827 941632200 406915346 642374939 151057664 300109806 417496608 854014638 957225987 259704637 579312010 459321097 910316051 371297056 691495715 899847995 343645051 654617431 733739046 74437603 86497722 219838459 200854365 187002038 796461254 611890326 828788743 804345564 658641609 867470422 904656261 887364677 936294193 743753082 91956442 699469029 407464787 974770122 122649022 170948291 50582158 320786099 618530818 568993120 212371590 596773351 643539167 118660833 120839123 116467559 80758778 302400407 128574444 849832796 951193375 702009511 465224696 680352296 597227483 250496185 278437243 20453386 809327782 19291065 913052516 456341126 594499500 292762030 576003882 79471438 522667045 641409044 781681160 559873502 741046333 892878048 94049688 622881407 995960308 356762997 458435435 35107768 588250050 467386158 200790832 375513352 721918675 599417567 828578933 17834077 694011231 944963697 732575295 723447454 916883651 879239444 579556901 747835225 112938768 187801585 453886375 358324344 202756167 7764254 852320462 27576518 131799837 201591325 458063810 762692954 910172140 278258266 693713894 262370599 918022263 9386956 46360300 273783497 687180891 439963655 69200038 487031081 785473639 166602324 462338106 656882424 958635698 455935542 157891626 316973696 555080701 804774673 582979129 534425936 309435832 766682471 453797424 617752640 492598752 815795307 311944786 942493040 150152503 52933975 419624005 70276660 48151033 291006201 56198105 127332377 92634341 304251453 471455137 905023021 170827325 717123959 840935095 377715268 24909952 338486621 78553689 928426128 632956626 260477940 24537991 846516145 790083042 244929938 113766638 759585214 678532969 833455273 463236141 135820043 924560891 546931634 866085511 19622166 527684847 122406941 140874670 936813336 906724312 642531033 362662080 211301894 902402001 475675726 179131467 916512603 888726422 612919231 437893466 419075650 470843324 61849799 314580971 347166541 376347869 762082912 947665812 578957362 454903874 340929788 687294268 326349967 160456405 397940052 571815675 486264980 371668875 465765937 975704860 347312641 656768216 112236768 897313347 812274437 457268308 961783700 80016954 349565542 394440192 315007019 882232451 162728441 690168262 762783097 523277230 183011136 83478240 625782575 643800010 54437246 711544534 26149348 492228743 475404195 79077875 859303176 993052185 992897349 267054449 46716550 604182913 253985303 92676946 192673329 296147165 133084691 980496136 891901934 50406010 489916442 472631468 811608797 800590883 787041482 413898116 422915401 274415435 607938112 156366190 714913630 171541761 175790661 566096950 655631437 553212060 104534373 358576204 441666985 204322660 237604443 185857975 665229682 672970943 477905273 900811522 525468157 114632918 158526873 35550149 914172596 211646982 123040449 450471077 215448512 491318618 290609526 425289463 450836448 633487884 497555721 171525823 448074436 241594410 919633907 299712515 344647331 940745169 331805002 208168083 990992700 646166173 128879471 969783800 454001433 955052681 745758189 309411418 299406017 908962187 830568296 983643254 489939235 613461422 322759559 7340478 290626738 696370669 508561942 456847866 202010785 241139987 487828386 445640316 758990094 54092364 4963579 142013897 55170497 690766986 439499642 5529642 273200383 662947164 977861564 126227940 638659335 950695325 921189469 927038119 77524085 591939478 739166806 386424460 3555527 65754779 206969489 952169947 319055163 99727011 773136600 345381583 548715094 34371295 753606710 209350688 5118014 455172217 728587157 135544997 628862341 681821829 181001844 318929480 321710304 227405847 873608957 881425059 491436916 723524595 898135256 755324085 66185693 713457882 981260356 857162149 796633412 38956688 833220145 701308675 310525661 826299391 693199888 306154703 200170357 648869224 4951867 681689897 310448909 153037725 176602332 824468323 897989477 318241047 155511431 648719822 461347884 306763920 604820147 689566833 224491275 422897969 594436990 477745094 371386681 177201417 660786436 793692385 308913373 578135215 948492480 881112115 258115873 149298368 975314744 28225823 813280538 890805907 242257508 641274815 99695312 912667757 710618680 748709716 621893143 813957237 176861644 922805056 328515765 802581596 659141262 605709559 451141841 85469868 685575431 607615000 251040606 809838332 331568161 597123265 460608341 747471019 257476388 437474209 179328907 449465204 367499346 370858336 764083167 710643718 198887039 45034042 842426802 979829983 577248235 497451131 494700882 201677904 390296696 807963095 317984671 57741456 569815032 942192661 82216254 818597087 596713070 175954670 450696217 916720391 36957625 406755056 528061166 416679987 631394563 80552771 33655028 359256757 656024930 72284867 680868341 99429313 506231155 529800513 919799260 706883335 389968144 729111307 334569589 590694409 293623927 284382138 741711492 599212044 357739166 143796029 192544427 596229739 774019564 215902689 161698184 329323352 316050010 761718933 172048841 891082532 255200736 561086677 798577238 62920824 899185198 221241012 135127646 402600971 370691758 20070525 163993388 835809278 451620545 412701703 263414967 171026473 606890947 825744901 770907267 29719976 933324841 187267778 129732402 199774603 13562197 206306417 354568317 573623829 852341909 973957153 113647395 861998239 93552058 673019477 861964792 78922941 289687842 700917495 237358813 594530304 169148850 210940452 669901422 111782828 883491047 364073570 659100884 919299666 454306289 859330365 661799912 757982170 960077778 306974547 63095490 756905281 653090833 398650065 532197693 607980245 868474723 394326935 288726905 3775795 350549517 650212040 290771984 518058729 18485968 565480811 645168783 738089353 521794946 531433857 783005361 526776629 512177451 827377493 779862372 693637744 291152868 914353680 603214672 500458858 200353576 811586538 300824402 369912484 850263124 988582362 555934157 128305473 409863432 884222689 370273278 680241490 865232517 331255673 884740082 620258112 178912436 450128558 272876762 919006780 708412624 152001108 367999290 811306239 101006256 649702621 825134243 314011387 484348885 435023029 535946743 539309853 613879780 770564574 548958645 385245404 151170221 346285135 427498924 515102047 537236325 305350600 216935148 422357686 441858574 905107964 926322510 719474667 474832729 931343981 337623800 438292850 150989459 433975939 963240262 780297149 879195499 311580359 369109902 958304894 495468951 654482245 170547480 841769721 630944580 355860666 666688288 477268357 792693504 347138290 216864316 465395594 923602131 955179498 152791310 488339193 973871237 543522805 459005037 665979698 643901738 672698201 659081634 307356945 271921370 462980836 694655872 375485061 325617333 797486047 303920812 873094290 176945549 216232525 49989889 872508372 770824885 965059668 471853479 151636167 967876565 824872725 977870022 685294238 515413382 754206790 666739039 469108314 483728835 490260851 872077701 208367631 511297143 577664094 505697584 227046929 21539623 27881971 949315371 891794053 643567793 707387490 396639340 538192355 890082812 236705611 167680996 188139421 6937731 114305235 55359715 581218980 521630305 823153130 635915052 88813632 191334126 164099701 380329733 137175799 530407374 469071066 293415923 287630351 684527292 745059997 2074724 448965124 896879126 423314489 339571667 622033515 421073515 585999034 3265537 297432822 276235701 300814957 474680959 918456482 345118643 361862810 44681906 844392413 487793496 87046029 724628528 632613942 822866592 474994005 174487847 1801052 807185540 214253142 91787571 636030466 391402146 52243021 247128911 320072486
535853929 240149877 116561977 347293355 250250392 435056884 359234479 54026644 348722043 286369018 412138346 241512878 466910530 522278965 693364920 856567741 927710953 338679321 32922948 486133961 343389720 605914475 333230479 214022263 189295149 549365652 715434051 108100983 198534641 698197947 456608947 567886425 736861669 533789946 926157505 543824393 753655638 469137179 226366679 717630165 53905027 384410004 361195436 909949598 923244750 422039223 323283243 217869999 274866021 980867878 643126707 10323301 442241301 295155896 488100613 771081356 214103854 614925137 361080263 28623227 12628575 714700828 355014844 708542863 454247504 743152908 720685897 410672409 811993400 412307471 395963091 669834482 817552700 662509168 57298926 278929687 505316419 633364574 148106766 949681570 471016531 776450034 550921030 683513682 198107236 369835976 306327563 980756686 282684354 55741125 299050577 936402848 528738825 694769455 546652991 483598517 615256037 813801920 278232609 397459556 589772429 882932552 372050 874720185 642846235 197778773 879523658 723858847 950959251 446695022 215538296 225652859 136052222 111501700 643794104 661522452 883175892 918812319 353642652 145569467 742352373 395267982 304266168 648392470 437916839 285581362 884621732 852260408 711588880 21926482 696570698 649764835 222199279 534084749 897589633 191098962 614703548 512395285 640601341 648337564 870885125 405423451 947653898 631899335 856237005 421837415 445902911 569106718 781239493 337358422 354742755 103404454 556874736 659831156 676930166 497736262 398346123 84405962 896127604 463755781 101207624 558380304 937970544 875173142 417110808 599075891 66027548 109039088 969459770 677688522 747992336 426551218 935103887 461051404 159848930 186013450 932948995 62757269 910801158 809764892 908179918 131574628 903606266 964089060 31410520 913168155 989529520 827294243 593683072 985997732 754630199 807530484 381286735 64285059 428440517 56863256 326671152 395611931 929462528 773147111 844941279 925602328 685091432 340193993 925540858 365691584 139233046 482777392 49529208 749201324 297917901 171821010 199869974 946199168 305409962 868994806 771829155 798059919 13732213 31286009 727429218 554446981 742764687 758264027 841324974 410824222 237506876 951593297 954606817 450341745 329799023 181514491 220796959 266173229 599845174 546919563 795387289 902162695 771539622 57655993 952027995 818723802 822403567 676530658 455286300 363058280 220357862 589772828 596181466 40070440 783875479 882599257 821836246 594948821 264753457 446510567 292764852 598890167 256414578 304263640 814586253 358527117 603802025 853485435 667861073 274385996 853720885 706471955 939755738 529428928 67613023 350293264 923264999 696820953 451612590 157513478 610936138 440472505 143745865 642733566 571765480 106753278 763635029 17313462 231140518 747166779 812938752 781731292 44771680 570465678 236702031 384554317 486457011 267265505 634530425 739712395 815711955 584747648 332678120 177187323 570871395 127485463 189920413 389241515 661197706 938327613 824559659 770663107 54481594 7826236 61743727 814322544 625203865 280723974 48481151 652734659 868876436 191402235 590657642 790117219 35310445 641077594 497573785 275420062 197710401 18939230 178358787 627287724 553457039 799692507 608060026 556144198 703094354 923439163 755890383 501745890 934470562 298090641 97904592 809621193 238489125 478521161 952078395 568345754 850494741 583033659 245964064 52419053 898745166 823286592 307745824 491140816 601019004 853241105 489476567 668725603 147228347 144911587 626843821 38029083 625079316 170984808 89213220 228394378 421001155 196617439 75141964 954622847 36386909 795809828 183147881 935847496 813835792 695116755 709638513 747730027 448082240 493763337 99940130 984051925 961339096 822783776 925848551 944728964 539661567 551309641 980000561 697379718 483327633 722537932 670097741 508227981 839793099 280467895 769323216 664029836 57055686 848434374 112627606 700106634 122645275 821009933 289648436 16144233 418497196 963906077 328112783 390872578 354566070 463133534 537618837 379480005 32174807 109136025 167860673 756123114 962192484 902708942 58779495 68936448 942984285 912579995 989939882 642548417 648789174 895486560 349582657 979393327 264157754 767787539 272623945 622144904 864708791 133762991 956854679 960715201 545173801 693294456 999112968 589464979 174367764 839438694 799564272 249058226 289015694 343177838 775834214 523664783 307434597 476041832 808108436 905403667 161859182 106177148 608770261 609205624 854253440 938198771 201094526 360504301 403553579 7352422 373148551 68879816 935567155 656297369 293747616 209313345 227177042 689397130 128692385 517110249 343370759 149662418 455335434 655441247 868262724 735501429 416907809 663160135 878075977 301179829 997273490 149013204 306927259 457081073 122171133 244642687 97127893 265043356 762962760 890313691 741288617 415134178 300670127 464108961 980780516 502750531 870247348 607850191 928116447 755665765 608256479 823704762 871927725 195543532 632526397 215189356 195790742 865966581 715521218 578226836 276954397 245888853 596202291 596531044 44982588 749327273 892349799 945264176 773558743 920808644 456566649 18037697 404131230 326360947 692125410 41587724 436308766 182125751 265586130 734996592 766961918 686078922 524217618 130525108 493701778 283968045 546714840 445438936 895949293 172806574 777564375 735694161 301781174 621869736 572756551 843811708 292361639 557581984 978557228 409641751 17619717 841495016 83028461 256258182 995318709 533015061 295729231 364196356 190845022 965107599 105132629 258688154 950983718 457061227 477524234 780186311 150844055 496346156 56813832 167486145 430119096 332704090 465184458 790899368 670485249 204312364 88317937 190885967 721716068 309971039 91877747 772803685 728743915 482373980 875151353 116135721 618465018 865226856 703704219 64616477 816641230 156591936 423959486 596425255 656147851 445352279 909749973 966945145 108625439 105793174 570602301 552553056 705820461 221076146 876056662 122538959 917724315 698210579 216741919 281243150 578516159 158925563 369559729 850970627 14616249 434980346 186629840 174806972 783830956 999912770 442826284 854837492 683899956 502853231 59833475 419942683 981689923 324046644 123378225 961489217 543623264 696619507 875431809 118488905 540417338 161304391 352764575 357393640 771162070 869708933 719673245 90399736 740735501 374847834 568004047 58943630 666913744 456038012 187583851 527187962 381497482 592135708 687885766 306765279 100247932 515070758 924865218 746825200 958771932 76268146 977560279 756236092 204027098 98055091 753798712 800995332 479072451 359552476 565222722 764236236 778313719 235917009 316434346 658003323 861488096 630708562 416010915 903719296 159055658 785331448 711031661 160201188 809391433 692916989 56215765 798039223 70528721 583036169 798920837 931741347 807444884 804669470 622307977 350571864 920050168 264390863 874272465 145119775 534171066 542874049 187509544 899191315 900361300 309449771 533116455 654559869 203155197 963408129 33888454 106393018 672739204 626232883 833045907 275927444 934086446 148897666 836006287 416583602 885188160 521301922 319839820 116591051 947875275 366832372 779138330 946179899 575355340 970762111 597802880 197619339 883436586 389867262 508293421 439362449 198853324 180296479 376191234 719697786 677716284 456427444 650489399 782206062 293809882 126084456 288271508 654432974 852964760 924115304 400414865 389694478 574827772 432187914 766920586 150681121 107775291 884421004 629441667 248108426 869844314 164711757 275346880 811460683 855716189 126127072 355989710 949186021 588681083 634011526 100508497 498735612 704797317 208249249 480727591 747167311 332983676 880560604 985321311 422883222 62487679 134216272 478543000 611044401 502553090 411331507 960784770 368979731 566811684 281392902 535323846 228523413 557902753 358227080 380497591 133510206 83203338 774932002 776327687 470313315 902893512 900008294 323589080 988649915 60946976 414331408 131356877 402011660 858291103 335825322 720478230 35716999 470359030 995008089 282164111 815149826 79842500 579725519 152748808 319259319 333078940 905271521 667838983 672497273 552730069 367580124 317109205 882746872 910786622 670173495 191781272 915720669 842716518 220171416 33294550 48263117 132512978 990397227 909476434 489877190 449134868 203092221 987212260 399029580 734151617 174805444 410248709 403257776 389250379 911593240 159225380 788454998 691644978 923276421 907545341 690496170 841066446 513466488 511641205 683237406 841757830 923318891 404520704 517023759 423242679 716880214 550082085 232598134 972908529 79014177 521088943 751392951 888251961 46465843 888048674 740134111 935507479 284398133 511143611 794225323 920787788 821529641 885612659 743672638 727316775 757741870 807882767 912388337 680646143 683155416 688285577 927061496 674898333 635439993 824932016 154805211 641827294 666867299 132103560 821748436 115946865 36730880 749522831 707442252 652054365 909300145 57484541 472549970 611886099 45180738 934023278 637457761 233811618 944830985 151009467 699704481 763564620 96987555 325885817 187567085 645782932 729209385 503734500 732785806 869950175 70744260 736465034 571264512 101772939 325815862 108374528 515174175 564259378 28061725 302298867 585143782 278310897 906231388 400555415 763674476 810120500 90779289 208325228 171771714 657832516 191988643 419993299 759040333 115776878 326811017 744500423 112693592 378888 278533640 91341928 917633274 603972205 736324815 857255852 521614006 880321521 915059767 484460842 627418204 944240955 878350166 173285490 513768677 628487668 183351964 442337205 150538952 651504562 435190390 317771446 715021406 924154840 691391396 151036786 180218405 264515966 487151103 32284101 156960001 588741276 321050885 694232969 581416387 96966614 607103077 189837806 570027980 182372490 903679942 204973645 762669228 150149148 950946982 825771402 185738970 211527933 513156892 884982238 159411532 39211503 26151321 881150560 77357225 594889079 634697568 592258365 173590307 636032011 820892135 158324755 414843056 65333686 684036573 663874222 690527794 457288020 282494134 255871535 867847416 899534386 58666080 137612931 4691899 333923610 658889601 339473436 614509102 242827496 778407060 877796319 48550774 837718764 845099403 546347545 548345285 948199762 211602713 487994252 482487007 863618175 438585277 322369497 565106981 463304355 724455744 619730072 765279740 118753688 184272283 339181197 52783399 584794730 840894727 72727759 312421470 27976501 93242996 952012091 201963383 538998835 526368140 726862973 985537771 829328938 650455925 882731535 475846441 172217409 94869095 21634117 737017475 702136791 400588696 451271954 904587674 857514237 429863075 653288367 564146105 326869258 825218961 186450177 337373945 590645415 757827295 448690656 233739702 275065119 932040652 717201209 223057664 638785710 493764567 297390987 397357323 57720343 958907652 684190130 384909816 684570659 810924657 669305153 720391349 914729244 723042211 860715137 977078281 854807362 944603251 410293994 810273403 434545345 388874520 782790175 842130172 626245492 446939767 457141977 578959821 504012626 88840661 56001931 306131994 171439182 909659700 894461594 134400131 217962981 397816294 177409519 893759958 669078631 583681536 754097278 145351231 30548544 406278933 256242453 574897266 347572006 144374338 357873095 980990813 866899863 760860083 699237271 304215094 593194203 517186287 985523283 832736946 263837715 863057342 165422226 533895068 427942469 72209673 650985446 643164291 67283642 784571760 509155636 535966872 35682954 183628022 700821593 62005772 802749127 105213757 807822128 514762158 358048352 165947568 310920899 201393428 920473902 347478678 514441509 376746717 375724126 81865409 13245770 373775070 136171225 62787102 736228145 671513536 77926224 410861618 839142167 130226447 724493125 118539355 356901660 386832393 443744224 348286032 12483660 661046213 558483401 481138904 888569055 937938977 600574999 86234097 461234193 54123947 263369662 367623839 363544468 562549797 588117607 217012486 634806197 647884461 87292590 105392310 539900405 774785212 342935346 114623752 12392613 441339911 671815304 683208800 134141531 894042508 192509927 985518078 340133320 892752708 454739004 810891748 81864803 63596077 986289468 804578422 233924681 848926655 956626884 72617566 859052962 903467991 620431715 785366340 657339649 981288630 569487799 396482674 65632363 193140085 752860800 398108883 200753357 817375138 438693331 332940114 750998992 857892952 929232173 496341943 768165803 813770038 645282820 479982799 474276178 726179792 621981301 311250305 728216965 408380587 755001198 311409767 682019025 748872055 582137757 993962799 188334615 429004929 599539011 839386463 138855856 178427209 935415412 612097337 125730238 216265684 350416351 638344994 127715007 849467685 81606129 884552320 693957840 326534665 124369664 231425941 31664249 785820058 721040387 906367014 512912274 752836854 94390327 169498951 642427624 404491689 521901583 302379745 200002539 799528178 436426760 828971636 353683476 412492381 683865972 648430367 956150473 8682406 780705539 41526469 101030096 978360903 550096132 748590708 356511640 154237375 911815030 559020370 407216888 856212053 430178194 711746241 829947650 696125332 744910078 797841904 565629721 873121167 789917649 601516744 765565224 560108263 833638266 273283622 41089319 897880070 736112300 353334136 835613752 671145341 282464125 121960152 446751433 588167368 634735018 805450328 487863885 995946954 44919216 631327495 370080934 722462618 260811539 593092358 500253298 255834675 821815723 144732148 809489431 876164681 972487364 579187884 440507709 742183143 505556706 359770588 988683657 332817240 743514952 629102369 524388830 737234790 618124641 384554162 257834796 703068866 904126200 490421149 727578920 182561471 196669547 796356911 494342881 328727431 149433306 961306943 124220422 971058164 687269470 105273819 713417166 369492652 985621160 782870269 936261226 606373607 995922831 360969915 331844252 623104895 533352943 30255865 937585395 574104371 383791874 889392972 689483877 868070945 503241489 524477630 996155885 201997912 391010518 97140601 544892294 533466060 21969365 86947808 850868211 786294232 483931428 435265573 360524068 506122520 285703952 825377376 116564647 943534420 568447687 165936281 717527272 201852244 903095281 988976908 514117128 254643345 260235928 877375005 365844867 73575353 631760726 2967048 387500750 746030644 309648251 875507165 630637279 88646265 703015179 146091407 18193615 915489144 342890197 934690420 847921554 872805879 764105359 354757883 565255874 37242551 575528702 242734195 27525349 351330323 79954597 758205203 11343429 718890605 853767990 664027833 103326927 89513751 324225099 819070495 612016439 740791367 162563827 198573987 145790101 800898368 138121205 304672948 239651098 8274676 559195265 973195876 277866685 259055105 732433084 789440170 908955714 335440558 947085398 669221615 955596531 356293006 779451530 223773417 983501276 257721745 442897565 124471166 986778367 605100250 923253981 505288652 906359591 60400178 465852325 644061090 680184972 577919100 975532756 680123842 325505938 610493031 758978586 876193193 899884663 732321824 897480937 531836408 1625631 641921064 498291306 935811707 798339409 474422494 882910104 418961733 122563371 827927539 128995647 646002063 264895666 831363514 663216601 995585323 584322381 97863636 61209827 50059281 240430775 885927698 36255138 620942290 972321378 567449992 544536371 389319746 648113805 135600902 743658799 937059197 726084479 391117691 835649209 402351800 230736649 208191366 133282865 689354506 401463386 710948951 143413977 663595395 505125643 850920563 864730724 266933171 775813677 957125946 64206760 816337470 421685182 536486339 21192645 699298914 795944049 633804133 332806994 816025459 55695318 291291081
58353788 348851899 570047431 237549444 41036537 463350706 67876170 173347523 582629902 932981686 491689581 751261306 269355101 894146042 153626197 57581850 820375111 774039098 127504155 622036161 701342259 689110826 232592675 629030258 682706588 842678282 62143770 104640257 615872644 690879513 699292886 409180600 321552 248962018 923026742 46814913 109388775 413899726 325246067 778552800 819233179 847000845 831204903 799440492 346789619 165299826 830694197 909194326 274532507 349137871 348938425 120544816 634309304 352737079 315051416 871660740 524489607 172555565 788146280 809096779 166037679 35714097 420925245 173901544 554714464 758919396 714886500 733530011 903300335 666529220 518181071 110509036 604268528 791782628 429496498 292682875 487978221 70959089 795001677 392387226 136910900 262586455 748547931 306438134 713242073 746358541 342582113 988913554 327384234 369980317 631808146 353982012 946408321 404556596 13306310 651858567 237390209 917222686 368951331 888335101 812185607 620504516 704859639 426078243 141150931 607185481 353327110 158249456 982470356 337223169 164209800 227140695 532833320 948944107 31190087 986319227 99861905 484702881 103234268 906752252 430284975 682587246 222922205 188634812 288579631 794485491 533272133 608862440 147798857 278357663 3914506 516770677 436976783 237975302 785886866 467293292 953712494 313338237 58442278 62381209 46760528 739535390 138388959 142795111 752442234 76288700 428797823 832499973 521174518 958965702 393562393 940102662 550519524 300771290 757113191 523422247 333462804 288365366 153330028 100424398 110432903 391650474 503919623 575793272 741123905 260255591 907760993 887308049 849216368 812874744 916212428 28485268 494239155 33126267 780343494 543018293 916779634 214830549 328834797 889850482 236290267 325876137 528495533 168976627 193263104 101720124 715756261 826397268 131767209 16694753 698237819 479159604 846599503 774323172 546967788 333761400 33779457 209480956 400049981 285667375 826085465 874817453 961808983 625954982 780813422 323880672 540033531 420902511 802936951 455601926 282376648 817510889 10923674 791537242 36371473 414311952 734230357 369788315 921111887 942531302 208394673 296842076 881579890 336127372 925337198 286319361 600866998 430481469 276108199 385492424 795070089 5114933 95894697 491088539 433368390 636879539 550565365 219451525 973330339 496322943 89107574 408265837 90131846 907300348 138648644 428312205 778226525 958537427 950576048 591549087 78518942 483954378 648087397 248931305 141756227 788833495 41968187 920183784 789701513 66491325 460122965 806870756 250707781 626609245 425421243 375357242 606724865 816402739 535771117 589774451 617369653 949392173 644154438 995761405 196858330 605036893 91552 640875429 967759772 18053039 343550716 707798167 604914506 477036734 815090363 205837256 486250107 411621943 524834601 805133149 676763157 386130847 907860598 130265715 483963105 758596258 766467727 541558007 240379652 41872882 657342741 34009067 249724091 387203183 752205541 141074473 675663104 308704567 839426339 259668992 701233418 595125428 826941860 136733754 310871178 326208572 880607712 685272961 623379494 174443459 317451337 349178257 288270674 498391657 138771992 451174694 477061023 353028953 709559153 966970413 648956807 569001064 419623476 342029229 520693194 418194536 959525625 336758062 22352809 967795490 996612893 404094486 716569721 549978082 382316417 709348937 58976867 438024703 513293183 418137263 390880067 864043204 855534664 371690463 775994804 805177182 161599954 141468688 160436320 398102341 952629587 439140094 237866118 404149831 985359373 764819356 250424239 969014005 255875389 799087558 652988177 429701019 377124312 88376700 604053671 494286515 755104983 176349164 172306908 889169574 66057897 506351780 537259128 366427348 864635591 483497595 861113223 496797126 72816809 633614476 33165565 801368597 437539292 345680886 581749387 947689755 800493133 907048894 361734040 154597312 914200639 323552955 795271536 530776790 762266627 94546207 160114185 532658891 448825662 958299716 310754054 128854024 660082169 274364650 644987411 120767097 495610278 64962356 474085001 461242347 648904246 762168353 100262678 461659550 285701871 233543857 768721455 386115357 196695253 21429344 269782829 205012252 151212221 283277759 675442164 316822125 693463150 575908068 178781305 90299253 838832774 550303019 373529090 971468116 189248656 354143433 776927011 659326506 431881429 291107090 193661238 101628521 219728205 133826004 720300615 449682153 843252969 617937588 466821910 940458931 41298081 400037432 432874891 195569797 737591648 775705909 665240042 138054821 314572512 45772217 682704070 624861826 179875471 534077646 514625636 269388018 931227120 294062549 476835024 358757034 972572592 865967284 841444810 56551486 940901619 542047746 829432596 988809339 89349150 600140522 973821733 264581671 3533763 765333107 635755963 410563070 146039949 265189357 62041210 991005620 132195315 465535750 50810551 74666197 395428432 261213043 532459795 729641840 506543627 619272621 955693493 582289727 848694324 12518470 57689536 981497295 971304389 275796099 851013384 270426526 936092349 402910508 463096530 150282464 375671094 399709534 474581707 696679080 475160356 572553417 764430528 213916947 381390078 152959735 758391284 746921624 477206711 976387508 799300562 580880351 300461553 489719688 117488343 721116566 726260694 7380515 879657803 4892149 19838366 165526294 139205291 734273385 964115250 520725215 604271380 210793734 290294352 947708390 913818362 937041681 10165437 735645366 321927652 704603214 684182476 686478540 251431659 689212578 281397239 852490084 74523458 69813606 884049888 721818726 592715791 947061632 722768142 238164102 456396784 524711792 342132210 5308068 764985513 903510435 964863515 380335914 175120689 334770435 107510345 183308021 873139358 431877794 408385163 141110749 96205724 633703526 935375542 676900482 852499278 790331945 129286350 910116112 498334957 39765407 692022784 100925461 998507583 635318555 670063032 907631521 8837554 618310607 342255129 978291783 395713597 339752467 736886673 442128690 156866761 957600283 947312729 51128639 131722347 991594842 981550182 423826283 691385745 430298528 328907398 641305173 472229867 955335038 626904638 552405469 120947209 228889812 349010004 80857973 723744251 634279222 567885933 363152109 120510208 515387655 453134968 223944250 500120915 530061797 268315549 111708464 522855338 795804562 51816877 315214686 346549464 586714405 677208429 561743269 92339652 416193513 586150034 327303238 798272864 909159174 889487961 14273409 337644413 12464302 494014592 99841937 233497595 415083220 144289913 676766085 106916858 456086507 427098363 601159582 885670304 862298289 579913363 438166134 740367121 38420230 810640420 65615078 822189341 21985050 873348691 518407695 857388412 706957469 286310638 152646926 108100980 323511975 64794577 948895469 888103646 514509629 265748776 419499414 365059408 564257495 852905879 137563403 836436933 62017880 256105951 120246510 165279625 390908722 667698901 421412638 924008688 463234342 840425054 592598965 783950181 324874909 431714925 467207814 741281188 502143223 339475375 773760600 636322147 487350324 178764436 160353052 488067428 938275192 837177850 215215084 509873019 460402565 741775884 580051785 299233158 937862262 591835034 456306984 565037274 519613681 940230925 455755280 270508009 819533065 353574254 419207795 392509880 351621562 515192769 308004590 168049550 68753346 277428109 99493372 416399213 148138481 743833649 312413371 479171445 380938059 246636568 334976422 95363601 274234347 782313322 229560053 690479709 321073508 909045229 462645626 4914504 112575045 667042320 859079979 436903491 631917885 303799522 113712783 857710080 132508251 150901520 69333245 576985448 424991174 206341383 688722750 767398180 192496595 241062266 783175993 485748913 639406683 712080868 284083368 513138370 941561790 324236846 427554153 407682042 151368807 528981270 666851257 269652939 303539092 29440673 442839314 282266616 167953393 676845308 376604710 999218943 384621028 505305371 420401033 904491362 255407872 299973296 80218328 318660851 888550834 381887351 582014390 449929433 894051224 329158677 148714634 659974568 786522109 778633436 745303473 482664393 500069013 512238213 97161372 447735491 829398486 671008504 431850285 689802724 2735908 611603909 546120532 705346015 252597249 891752221 930124403 943706444 327514255 43523458 263705802 165007798 469261531 45205311 536557179 470936714 696506632 443175709 71589172 560404475 13394967 883222040 127023515 881687953 439352923 239188314 111745593 229060872 481731772 554242138 77153268 526962048 595743137 730363898 425943390 544327844 306935461 231412402 903352828 870297103 318096855 601868711 675344663 197826557 457630786 15172748 946430669 195614453 729071437 721962387 471614288 594341364 99334522 704479659 502649980 584401050 861023507 920660598 922977122 120191641 988922015 718377538 950582311 284818308 307490769 861490246 561058056 265427042 786545307 884837907 912438922 246015739 826237588 377301249 712027486 531136500 266346884 799117327 476693421 694754260 552626338 364120837 310439819 408774800 207814635 849922385 817528830 841970575 875034937 885242254 443088975 770573711 63250562 898787528 852914812 882800918 797341148 445444739 296046433 266661182 75265090 169593894 672370882 672789512 958574525 177554130 529145580 62497930 987869846 969473629 375930657 500609193 343581815 400098412 159642871 919745230 737528430 113172061 426123474 341477868 392912453 420998356 214959008 330215097 521378055 767880820 902403531 362482121 851597200 943128768 833539430 202585123 734805011 129736565 221379882 741754889 675075356 438380956 563577423 385343151 846346864 91767892 929801195 166224046 262895460 71504640 444645457 553352014 706424368 575418787 612826071 937517844 508359232 410960374 807863227 291796761 220886165 403469306 940970298 8921439 889273008 52547596 969166979 455465915 699473015 610538540 133966172 449141643 205546065 904710425 483203009 115890364 872588724 684732991 561129761 276386406 783617009 414034900 33566415 694927021 580831624 711169096 239013100 785516528 312999533 329227319 905679443 667283735 412589784 372937429 667602961 431966634 835573154 966374296 674777422 706041639 292888968 281892238 857916262 712500612 338963140 355524416 405465259 818904824 857099647 349849815 886094969 787176619 334147314 805608730 340112895 882550293 609543286 34363008 496496576 486710407 535795617 712805681 625820648 911576852 385739464 419083889 683289108 267654395 713147112 880526139 37024600 759404175 449830392 133231677 976229617 978479256 719675647 873372531 222682488 672393665 76652123 71605691 141393892 682980733 215289624 184758650 815939034 241947627 710347095 295984027 102999685 86253938 197399304 632147686 892488629 614362818 208059364 287421498 847814039 47427354 517878481 750757199 941181986 122598692 151164213 584861195 327081602 314403937 182060434 146221915 215553043 900408932 319333407 508292265 399855264 17808585 488910652 226865857 900062425 897000411 385631581 781649462 589237130 659046335 821242266 991943036 48722824 861507517 151347510 11297660 990002390 420177024 474337404 473297771 765443701 757025142 1839182 828123858 409738021 841662451 704191629 65077153 318691230 355014979 111540658 293169749 237350662 195605258 557276525 301100232 763758119 719556226 394798891 284878316 28738091 727214085 880027283 405043242 240296415 769029799 892030033 465534400 377112111 682455247 863859859 696284267 110228044 483150946 344633836 135717583 581633779 859728297 568966803 206905790 519169173 695854250 978679141 179711659 583923599 761620008 534098034 837086991 260528114 570510862 373318089 182544313 285956357 23551252 910519590 826928464 653578927 512080765 534268063 976436936 523247543 687927595 20064288 69351445 655160742 784700795 8030180 758447367 585899934 909801843 166769754 866252440 434961572 74581186 231824012 56336177 468610600 620733573 435085336 314128782 222074978 968294478 957462271 960259710 480043385 408328560 691716404 546986902 587203532 307444116 732428221 327582952 453285626 864641022 491789695 196904726 692757129 242520817 886845413 136564221 701490937 645510267 257661663 446449324 98410587 170260746 81656520 118076487 860474089 803819426 7854773 907846648 833788463 48587096 372920373 359964062 846597856 473445238 166709110 124806351 135658596 748887275 617925835 990534732 326786028 375225922 978804198 164410183 739350824 166037727 545988763 992361887 833222415 866208343 105626078 650037222 928341781 513135708 730041914 116483992 313128743 289435677 313055621 93530513 679500835 930085707 511354502 27453708 417995462 871852344 887232163 583530762 348976982 784202827 382136901 487267288 828931544 506488057 784951262 690588111 866147402 959201951 24364418 911623748 287858718 674318013 123110016 974740893 764604363 673998970 159824528 771950497 379117613 543234002 654131847 362620197 93986307 552000287 939417913 360235895 868626619 746974976 481929903 96806958 951798018 95142917 382513231 613501415 54992687 479515423 431425823 931299374 542960930 456799782 718552129 777110729 650502935 114936915 78426090 246759160 604964867 317603513 290884043 893489660 11833640 651828088 202734002 98477766 406520360 390727111 599205294 836318264 943492550 294124173 440812376 752282548 516569891 651299719 508376231 723986833 725526884 118541125 607522645 969477334 589200223 485107460 159409318 859821374 136778767 846448488 557886280 398673764 898465888 134811621 670079796 780569567 110836900 127916586 437001807 313129159 490721579 288791420 722228521 675870036 701513030 372370509 844502482 924847030 175650420 574083913 746416702 182310520 195648276 873235124 82548858 962017350 884285528 149934631 184020053 904776423 719271130 878175864 872567213 668114262 454588075 938239513 512598661 907787243 441669873 436963348 625353113 641225105 925682322 820759007 575155869 558427668 490132747 705959887 917028697 727660073 262624529 31387205 301353646 292627609 117773696 764679804 182868035 778069219 886987088 570089219 695881556 476408876 251213606 695446159 478349268 925111372 177888050 882337979 454128858 255823714 533624089 381774328 581726038 847372311 218211000 604606938 31992452 217010241 682921175 211670524 504933206 658914459 238874224 137489059 130129901 590984314 74211140 735039971 277268655 419596731 193719528 157059924 477414615 40924427 315188156 449923160 623497457 173452610 721540536 746567078 50954333 151111509 127187296 820889943 373247077 156522440 488260440 10164714 310778092 331943841 548354649 774920018 35584520 343006672 102748429 543281151 29340836 431349660 393661824 162905580 866933253 629779078 585447121 122687771 587730826 546270186 3878431 950817981 13272556 625406759 661736537 172212278 453473530 528781292 426296193 90070804 196412530 806926096 938929398 15221844 114130339 731278121 701026733 927972580 992368117 262541645 519374888 283240447 740968043 404473329 109897722 571067134 601249233 714594615 134703527 590401576 212543432 135318550 137366345 968916662 64682399 812938685 50485285 467343601 698166637 405452900 477766079 555205674 6182237 245294401 462389228 476312373 720927903 666609264 316813241 430034481 367768451 293438383 886516367 350984804 766805392 435484179 104332296 480868703 217420127 229903050 194045622 161563196 354271839 359746566 974785925 865326152 66360544 870864045 228521104 683888444 434647672 972553669 256415093 568221787 610059894 126134028 593063332 664465608 375548663 984728441 109053136 655477420 459111199 941132720 940022915 408273258 739238830 321496970 730902883 95447497 300472372 410528964 113248578 662556215 980248705 381330755 947059756 939745933 420178236 870434631 902083243 714596428 116004364 513548645 429735497 306343438 406223149 198145509 693911293 313819691 354961975
836101220 687214117 789329540 164628318 212146550 342392417 163582587 924603503 945274691 609768514 910670848 931583016 179601217 798076266 187109089 66659477 616216482 259088995 972995109 126907720 973791464 493585610 726034198 304820928 307788899 443896439 453195236 187769474 876894746 324059953 456771601 96072002 366731969 883226303 837167077 111861479 470735302 952334898 49505121 61053390 838893616 619565446 676272547 465160536 983012745 125846699 690148205 630978009 377813913 674533240 375384543 337358926 839596214 789984776 640396218 428489829 901309340 383073893 863485040 941553844 119255360 465811757 824191341 411370059 70793665 790120730 992764356 211515500 15024007 829467090 705089233 962971995 994206956 649139702 10362303 793705032 586711041 98479436 323191375 995115136 630275254 614007648 519293130 304347341 207621896 425666130 488227565 669659546 110030282 736046525 654929043 521834041 626998085 656808697 867315092 290279637 633752477 872989550 311883401 539401474 343043524 838198516 71901101 681049992 572407551 768165207 604020947 412785246 536155265 286120932 451913642 577286943 749197755 589369523 480284060 96297008 252931521 639892007 891527034 893025219 800436988 590150643 210180217 204565711 929886296 823576798 426431782 284372496 121604493 429137974 214207079 731752498 549157633 968930773 266779983 725256447 952775048 228387462 654772495 385535264 531524800 167669511 478709549 476626530 908171820 732728139 415938656 737798791 193316013 287828594 646133752 966167364 992174388 496933771 118317645 170701698 865873801 363816368 640584289 878391254 859235956 550516839 852543629 521191257 913708845 754687423 190257351 463302132 599520354 703451548 994645094 471380266 891354378 478575009 84584049 466298394 980895497 467515280 552500476 38969956 585540155 82564503 114752494 755612832 685266729 230607295 35995799 404692318 792826092 185794499 696877887 487444927 883184222 383094507 701708005 963877011 528500615 26873476 982575219 94490442 999074717 677232990 607781815 435206931 18535598 895911863 903951460 130634663 439934277 312812434 954663721 627380220 576309989 54002665 797948656 213821056 937110621 311470507 636125157 608787078 365706423 184694368 794905151 266271890 880549360 214215828 579983052 823651080 469147186 766587992 730359591 431741920 783512809 14351909 884595158 939383374 160414029 538456783 783537725 755493842 125043136 674543568 490220293 953739268 430913167 59308735 770929008 940180709 350338282 85990112 796635563 695185256 566761900 822058366 296677861 997938670 685600969 924995191 385543270 741884656 832996560 927355130 900448009 630810031 411080283 977481374 844068131 850408161 619465532 759228055 194754540 99794809 902803559 380506548 239791396 36239522 320721692 974431690 643543108 497250864 578080844 290012257 565792165 792665054 652006766 806643054 165705567 79302776 924881959 781710690 248470258 270331734 836954375 364451445 520134753 820779525 147751172 616750048 334800726 807250251 152357762 105767000 345086495 5294234 161043080 298739082 919997187 508077077 238151805 788105050 287459276 413283701 969782371 63072960 922056996 960441684 662317326 265436179 452213247 706419844 225978474 258078452 657350830 75318004 209953378 311192832 221132215 32723868 507895256 356558294 606438389 256543660 728368190 497227719 766752682 910834032 701202641 195373610 111046767 872996020 641173649 620861012 497275330 322502360 173924915 33177822 611111719 695346321 767052642 279812347 332901508 928087602 537715426 661395081 932583543 988626117 238775975 256409836 704993162 972213416 972536008 271926150 968431564 737211767 723049538 499867179 312224363 734464846 68540444 597450020 956412025 825567469 190294506 88924988 737031953 829976190 38838185 218882655 390173139 474878374 753582350 334336158 828829712 382795777 554172967 970774234 320388226 814854630 916085999 90069212 159646134 301855958 559566660 751964644 642827576 488173893 22489141 619290565 637752691 655966424 414319258 34482606 213075123 355222732 717561749 734315798 787858056 174107327 579674833 447597932 26982387 330521487 762644183 101432840 843333655 899047964 381951705 992263847 547200334 970226503 601874811 159995984 265911235 112625004 594757903 426364452 700049403 110598554 966554764 778092722 59209493 402460882 859165490 337683022 546990483 390020091 88030128 874413929 6283704 170782698 648579933 593774416 313656741 793647093 32565737 427792586 492234937 593143769 183701685 853268446 704853787 700310682 515754710 262662812 186938534 285465128 192791735 787441058 131662649 45250189 520126644 973124736 399253048 409954144 613734442 551119997 789190275 786301721 687576033 577761322 949126349 112375748 573135208 407140619 533524156 109555121 285118337 522148848 409528824 777810932 589135451 575756568 58914003 125696185 339173733 334696404 421151087 832361429 963338487 764766451 975303082 100155479 47274248 301700072 887887360 617663882 781573119 680645109 235624146 115177633 395923104 868907610 563985441 752060772 12414809 168438007 334939129 836648856 506689320 115799610 199744371 183164503 863748180 826457507 137392265 298228512 162511412 415500690 172350960 603325100 246260810 798579511 974951873 462411985 478332529 966455564 819360211 526264005 963671956 627047691 133366393 566246914 269290344 701874079 639372489 11731311 461523531 51624437 179298090 38678941 646938670 174298391 897466078 833833997 760010953 723796063 843332968 544774789 891766286 118292746 226728827 517610375 850973169 86453027 163369622 826498279 888586819 392901112 81407085 143271200 198024736 837856768 605396280 388281347 13060026 860479304 911054880 940930829 355849231 705969746 774847661 529475117 429316217 958673603 511114000 876064364 146920254 612107048 411718790 750908292 815869351 491561458 331213328 135993686 379750782 366169186 710581003 105665818 312430438 924780880 261378906 863842704 518780233 685084411 856655855 39340774 494576148 393356624 65187104 710959831 35073119 106259205 468956396 392119968 91854043 6796356 168936351 496053191 735147248 519523676 119778608 352051389 534132053 657933385 600960767 368031258 604606763 865635608 133938704 550664394 579017183 35438280 497308443 468388948 643329472 553175420 998073511 76542246 747241174 63588695 226723320 693097308 815187657 914651561 229140328 900570473 733706275 556845613 668295262 313772373 953522652 741444146 456562704 690413606 7617014 105908358 254042102 917304172 139701734 93500616 992868813 775378813 59996885 969719931 541326956 252386591 566194643 592896385 124843946 880774524 109342720 262964687 209695572 525582470 1099269 863833103 876294233 338189718 206822522 539642764 193654350 218275222 104057503 134619546 807521253 491221185 28850542 14820803 215106629 736724294 79687749 154003009 800202697 68950923 670148601 795124993 916664106 531976604 426276531 738824321 415012334 966796167 335066214 501470221 568656261 947932095 587711463 992200684 967557336 200957494 191439492 663244769 960191509 825386576 123074128 170613215 530039689 241185075 522329593 60765065 484534759 606855029 824304090 38071845 610024816 408145333 47925946 596093681 82667273 240448604 478677693 189963138 769693453 778565997 724342293 937445443 24213225 988725916 511915425 580572761 537074316 372954459 197703005 747287885 650976907 230488414 263485532 924601262 678470210 702059112 120944318 992615583 977077747 203433886 146756671 793166748 499843257 644807107 760814397 548965431 138673743 906942999 656368104 877078939 2385990 335660113 814570685 735680907 835721319 29111384 58009364 829556225 239054320 674155757 42913061 156096809 622792935 87038213 272917794 983158485 780438753 671831359 214310387 981691590 367556301 558918012 658007367 505919985 192778630 403637205 527137277 49228982 356710062 196204831 870991829 579897881 388817691 364176502 544382004 669286836 654956426 20959494 509941660 90313800 2408792 189731789 611747378 73398544 307718027 244511694 673349190 883779073 588070093 113248099 445755401 210209878 97867133 675788810 269300197 696246694 159540971 862832262 570453787 619826798 955618947 963830509 146890274 217129120 476183809 733858823 309505099 983452851 454437000 638075218 619030933 920978446 13499339 455893632 68124633 143516441 137223437 663473670 141864066 502046357 185819263 275193345 192982763 135423482 321212375 959332130 706277083 773871607 192047098 915197079 61264235 499652213 293955620 540297716 451360840 525016175 715070406 456148525 860176998 100001566 304449114 77739645 219095954 634335510 498521189 650926068 154418168 837432318 752042277 709856406 304400804 890916697 883445698 675176192 948559877 549726093 607753185 79772 970042539 151571408 940168484 403730018 545034728 608372197 488883522 954276124 203339240 47956717 795665718 144644032 365134546 967765224 664999772 460461514 875483654 697598163 568458540 887027557 308041256 42116016 957715212 320333350 944871332 40730966 362535617 775430314 73664885 702384171 38294279 279588602 1073777 332708802 539545644 154610573 250609813 164024085 68932687 783536580 988760339 614585917 902867886 435807551 734830398 142732036 769923331 975185529 568354581 263420719 270223598 1002848 467314210 913038782 217617783 762575024 561386211 757016675 852087647 180112591 263910524 937148624 70906778 174991715 945102516 899087096 437994349 344682363 223178972 269729991 620166588 358730937 212194530 508599247 46860036 395867844 940979697 59171797 22757096 653076451 403335025 602425068 656588787 354835820 350546443 24540154 962020819 893567459 896163882 921022339 309943879 462298408 289092938 405052003 666696504 812850510 290767391 236444299 264154061 38996516 185834301 754030413 494144359 626500454 446953952 1040562 179916302 721485503 652329917 659148384 680782746 737920511 698048002 824738757 274758835 863923756 571485040 576189264 280493240 936707763 164642724 187810469 422226731 276641314 662224944 300448448 672912086 711278072 960291162 437076267 728149310 354981347 519048477 640842567 832218726 876311588 322405794 493172421 617923829 898247338 92790869 816369464 391919747 523360126 985402303 903191573 226826065 834093315 117489851 605245788 719169642 609809379 817096004 201409243 771847512 565852520 640286216 443050516 995253639 98858314 900411760 466708539 33037268 963274070 83785946 503969733 812766054 989105201 626884166 565783628 345463783 632976430 315529336 472953555 790206905 746103281 797532321 148427504 184918500 477994159 147195674 385888530 114519751 276468853 28282041 488818142 408641626 746911946 12408747 415636024 8656991 820259662 495389817 989859429 567213912 279829717 856969073 431251474 374533235 849442833 790414718 217024151 526567020 704628432 310266372 282710966 25426478 415845189 316336929 487297596 76271165 274153677 42053412 729742466 27813534 202033470 723221333 655031671 837421842 371097536 212089201 243076047 611687183 457803883 373959811 670871187 151584373 428079672 868618125 843797800 899481165 734147371 259180207 100524926 888104482 830320743 452534919 889516409 905148016 585481008 766794153 513296306 989037259 632442636 804377662 704064681 125858527 896707521 330626925 83754582 188618328 437695438 688424935 543631448 718151832 463296433 526063912 483320 876976120 854784156 451041919 515523577 213807056 979537484 358494372 962092552 168819670 545340268 448059185 672593078 996617937 125384416 733494937 480935457 505140360 914992925 2196053 199870476 384905032 475586425 743879098 102361170 841317729 100418929 894454368 888330931 876992653 758645122 695504497 832375388 513102615 302137224 676357651 199435521 396646076 60328833 274841303 963851867 136262510 390356268 218136256 430450898 465092516 152272679 203238631 801702293 587907635 586301135 945193134 8409338 834869028 842529352 796555503 519903067 366752142 572041606 725846104 459932783 941335325 673965970 593327814 800781965 747053360 986828335 217841315 285516294 948941799 193789273 230970465 808133296 39177756 911466043 843135538 685056628 217656782 586159291 112528943 133910861 104144006 778954992 56884523 732476832 468974048 827265798 472135074 792484615 335720027 878556225 176258426 733494809 175774222 534499366 427893252 669254998 331101921 729604967 355249455 28657972 681767718 705186098 69670092 684522503 909937410 243618123 600279614 539606136 720578040 29567974 971825514 733007828 769672111 450571874 382116635 892959132 2291693 581168819 767845126 634171133 575667623 113844850 924260845 453152351 860579079 517018376 544618679 700846299 484011879 120775250 812975232 152426440 700152633 214789843 555167532 1889725 813320169 115992493 457729403 109110390 895954535 466367546 503790130 494929246 80272315 421976404 528526091 583626794 813042051 835496033 693311188 214234887 682166633 367576292 929145437 649348134 23799228 752064081 428681524 235194283 83992861 408824149 414698800 829804551 356371628 665853865 985393731 439323573 970301932 49093880 996462798 590155473 644072130 295374104 813732745 899228028 395669996 309843328 269696557 748087855 10380527 650199633 960792239 969162048 557050391 150161039 488165928 267285806 784096735 598219954 563425461 116377893 253526541 991895976 499034152 118675170 741058610 281573579 316015517 464393903 553468426 512575889 829909160 202646445 800371688 134474038 400662843 26829742 49975768 245604509 720038058 691123939 237735479 628974789 443932893 826415387 261781957 189502455 391479048 696918077 1311404 178028610 920522739 6623607 524278937 239808378 644479080 378110050 556707514 380060433 253475861 548057959 135820157 357157 404264003 23569045 548638847 167412349 727073080 836751086 39934806 591509595 36261593 491697328 976495115 915496838 515702622 104126809 832465960 293837727 52166629 247111206 352485798 179925057 712894835 465242774 593904161 274924643 605176076 728236921 945469831 639398196 59523832 732648309 978012440 129350119 968887255 75575614 46820451 402904979 509490387 702038799 291870759 794924828 413458529 455594951 407661497 548803956 453863072 487221916 978086267 958085447 999707292 867554157 643320412 757935715 311128308 184973210 318910794 452923691 513450264 292554339 527506037 351381254 733635192 906916290 789959059 950348969 412174603 953577358 428384753 120360525 272219641 202913030 586426448 732022913 427061843 880217681 668505215 923068542 743315591 209206802 976389338 299549807 898488883 598276857 586546483 547869168 864836045 533061818 354664150 650279214 160511297 995832435 96830803 234020174 35718000 468967274 235799513 100418860 650282351 48754846 715409260 914930113 139480258 506095710 237765535 639886557 574379582 641028667 666563281 475537956 768984291 164678649 761264333 899943417 315515409 105621382 132578490 303139970 326309751 487074587 197657744 992754839 361802914 300230298 178020935 249193071 534363682 672414052 538239273 767190829 236500222 909959158 798006844 383909112 719313346 239240287 65524154 814125509 967491851 49727961 421139412 587212928 839908339 390892857 214772289 678188480 534023264 494911502 789580578 914979043 651465911 428713869 635196998 827977313 875482483 297102168 88510841 481377593 834480592 531594046 255334743 906788090 622828991 82104742 191226007 565566405 426763964 702700273 486441423 675421595 150937576 702136091 958418403 11385966 24135625 22188944 153266522 113221873 222121520 926769474 437131647 60361409 932309262 668550532 920368006 809887577 166834504 321021920 193454370 64657701 570883476 939703869 570367859 876547452 451258784 719860783 189222704 433812778 455592113 24820958 51594277 15023292 136345739 161183975 364345244 854090731 883882881 957354328 865725621 165436098 440040583 161784438 705967749 710120234 682228685 772783154 7209406 486359238 651625568 968109669 317530859 790737537 368250672 282031327 325239483 466545394 178072176 464533453 12500216 687591120 204202293 794895966 947912628 235396529 436125658 192300265 610948126 372596379
51500400 946395449 874741675 77016256 869600188 426802494 175842617 934287799 180903303 371927792 56628847 885149706 627158252 393878300 952555506 306714864 899242539 818612041 930500578 268314205 904609421 686970609 612438962 89680661 575901317 492457268 308665463 422887767 346802946 932767397 768225 147639274 849927545 555117085 242221187 436810620 286155770 280157796 942693058 700685936 10112587 930177973 391177260 477064215 116492989 347236964 488224518 279411246 23292025 148405664 540167280 203747728 529746302 994174269 751052985 996095786 738998769 794148107 792423458 354028790 254227969 743419944 477055501 842400746 220729596 117486797 546377752 870655683 569160263 38154170 385360740 464376376 733666594 167833362 557855137 763363832 205169956 479892539 4432059 291534081 680198737 394748124 66682451 520382199 688222063 89798624 781103279 314391200 645879108 904883062 860882766 631774871 829477367 657416298 901147033 842353318 731604297 738415448 566947909 768559597 948415676 988254640 406004016 375580520 525058416 774687807 158431903 384140177 319464015 183908820 887495735 481842131 981808811 974875132 816269940 612357268 186886603 785183825 305368971 664034259 93686918 234279736 937479570 431670637 646031459 89407308 996298152 267806313 929436103 269390115 82845476 773246213 360742862 176706018 258181318 896991011 627583213 227688859 793784157 555806218 145740993 17758812 454613270 848646610 736833496 663313297 874431831 1418953 165207916 797849535 744648818 831971101 429018243 981218718 219870085 788724835 565675411 416554451 753176119 636604828 958348319 49868661 771847375 965345490 666405102 140706396 772664296 78931737 776475674 731385692 491377024 742876794 301671547 661537927 587105902 753812826 482659375 950768467 723854894 355667580 349791289 426535707 106961416 671315740 742190227 567438671 856622728 664664273 207981840 464357526 456356862 465299602 306040834 164330925 70785017 560639985 377085259 795608820 875707897 693767936 875552299 78105329 668766731 844107676 89928555 284450237 764221697 349627459 514047515 5829289 903449381 357684741 507427222 458468797 911452212 996989346 701357169 440521028 658719707 900341398 141922131 975025802 812137712 31288285 514030524 909783179 883469318 979824067 466260427 480857888 960041179 950866164 25321892 789286972 380876582 825807011 533127315 140683917 497252893 506583926 64107291 975655300 432957263 954890028 581150530 158784465 101393687 702323732 532881022 21282229 566072061 760707135 128704296 15954604 400728131 160928582 657207831 17663016 75664147 454146794 207712938 119465493 650848899 57052385 103798009 674698167 709100047 64195721 708048257 975260165 186339440 383036086 947869576 437946382 36012153 27448740 854935267 916367555 522557663 770512475 732825296 790750386 335622608 185807258 130267761 924493433 740588148 752184361 228661765 620182688 686653805 318830844 509017294 819018241 416284457 133176459 457164728 971837131 63724424 603059836 916185545 764733020 222089603 369797541 863541526 719330097 660102108 584299133 12111957 343836261 133564232 591037789 812513365 185371038 837596305 124292937 780137945 777815698 714448370 405807614 192078924 107746017 406530958 900422730 95741765 527333412 16710469 816125960 645166741 237652927 281606250 113997363 426793952 334511361 527428243 26679457 487455989 63276972 419705145 171012433 783110612 137326857 821526870 977187477 267881314 355052344 763032376 763624144 842726148 274830674 127836603 446946232 667128411 279871030 684536066 926066117 891250643 36309190 831888806 69793953 876337859 262822415 326571417 823516674 105946364 800309634 474509778 267226674 154855479 370137510 573550618 212415241 121615034 446276656 13048284 849052074 695984235 78758757 310033794 926497263 942201188 139051122 871743230 183504056 885359682 690058258 904517422 422167024 349102004 30787394 328971725 356640756 676884633 538998037 934025617 987210603 992282397 450842402 771774785 157662693 250210279 773916149 502960312 989318496 935064943 785436194 613709188 525259583 979304640 119724697 344742066 285871681 424274294 485658777 975992497 396278768 955250719 602972970 150312581 516258458 974017705 724252599 69943857 776349430 563505592 521972252 52044727 957012161 593016547 176161762 210366788 342055671 974432515 574856099 390596291 364876548 964032450 527840823 456230928 154025565 249661910 858473234 682225105 236082343 706191041 155397303 156110764 703097287 604013555 84236837 318674863 783716384 443604278 808092009 984201426 208266562 715791760 694559151 221595034 517373504 10100174 652715877 329744634 801985320 61754774 98827516 75008233 829853472 955787106 68181610 678965219 780362993 995487570 341461448 866068154 180220906 28990037 952237768 623193747 679955312 785315864 117658012 479368695 912462779 41428057 537964334 996146450 343403870 993599266 611161818 542842347 760853032 757378510 783933991 772015936 625296586 27463778 474339461 957041013 201238798 506336420 456272709 553064891 536456685 650085594 285285626 363358286 314013366 943790174 52650674 111833467 44310095 953103708 943279052 152621784 801574599 50319522 838142152 435195311 289465829 560235946 121968028 54429246 911095902 763865104 226031899 575918309 908636067 93228383 353366053 409927490 860036627 468172777 856027226 46897203 567814305 532105523 552042766 599970857 296100710 946881417 509272988 54367374 889502610 898921388 102928355 329099604 919179774 371339063 325920794 854821585 681332593 134105821 671766619 309596907 114565692 500562810 212498686 166616910 621648362 731495944 528169847 48728019 800939746 690281565 115223746 982651441 950700050 384727466 845957168 898341333 816838530 864379836 888015102 513567039 388698526 426104876 389976846 863728648 230864830 688626422 463689232 21664651 386041080 403924719 87489532 176680577 446311858 702999711 201884819 714300311 867608163 385294613 70986822 698417851 411574550 420551128 598944151 229539782 165634737 992598336 790114385 304423415 622398608 754652742 124513889 278898752 148216725 199669145 851738478 215771365 162454585 284224781 768809491 303363722 924431834 597528184 446490705 955318936 451648308 988095926 670039317 422847754 625100531 738918627 440799589 100028245 794754238 198510965 447207182 709783162 344856840 949566172 572920612 621136261 770776644 796081094 156854720 518789994 575084184 610199482 814231862 115436346 653705991 324797088 794061836 282341657 667916446 233436641 309445709 491113429 400110515 763758079 658869077 628920000 487154573 924447546 204061156 523191367 85833747 607069650 565780026 195069088 164986231 37881208 769488560 177387474 739508027 286335412 598182675 933642988 394332856 540795869 411581134 830183013 966882068 300734695 674223145 450667594 463209551 434423713 614560695 620630532 923356813 623900828 626597013 230760571 216454988 904209575 124238538 98702334 501900596 969971999 438802062 215774228 555502581 246317309 779675669 27910790 949829915 750532979 989127499 100869657 999795576 956273977 757791020 338900751 300195934 450702977 988053985 429330072 398319858 215294479 136600975 123493498 470866304 450229894 972739863 286354953 245253081 860327710 932096174 309293324 551350678 279409910 536878476 482869091 956498659 992822080 511207620 838255874 404991646 838197583 941783604 272812747 569364069 873042178 241204310 608702420 503343812 297527563 75076997 309667888 772195457 158798639 216167366 453775337 14267798 613168566 515817243 791953856 223864699 156538278 164532948 420002698 3993662 124277056 500826142 752071318 575821835 655136937 53592182 835597495 25718216 203578548 100212334 239461264 962861178 720321368 53848868 279033038 694479725 558361652 338786156 477274953 159961300 46540990 647762603 601863537 246088138 38675404 370388632 72754386 912063264 97626274 825471597 952943246 298703117 764491726 207026983 863199517 394062792 60099554 744771615 963089759 637971432 73575210 979379802 75155139 514214924 381760577 783925525 639554163 391686259 29543946 615500518 580057744 271872390 639554441 960286304 19232398 680229786 93661560 75810153 74391946 872439082 919511980 911391944 24986704 744417874 78189133 244739092 923923637 624237175 955785372 425407891 62815106 176630448 255816791 403345169 93658106 482319652 430723767 393260954 184328862 688384438 793062994 856174445 556674647 993658125 910260273 906132366 269385780 774171268 196783360 438281157 872681338 411193393 182864665 945242795 976828740 840134470 47609240 662556084 233151635 854400638 966545621 188765004 594761608 82658938 446062940 924514696 927663043 296235664 169592095 675530364 271046170 620342350 835536433 117083024 670508516 657413416 669840417 886019407 792539972 860022767 361593670 178433112 330236165 539311991 77265763 116263422 996497038 283639647 936232635 311456985 207080553 838425501 136989669 336388083 527781774 600743216 939568674 203751709 677193489 90738966 714429010 644825315 171330022 186246757 559257455 335021983 224683769 31534616 531968348 376192595 464520622 533415112 480421206 174115168 678897217 479657735 851859582 844009424 247369294 153840700 759871277 940399774 316928871 22181853 464576646 362415789 989911687 888735008 560471934 814499008 992742279 498158812 775656707 616954266 824938420 760195588 707993744 175384856 602290877 470961306 92364838 212289687 502428232 315055957 875982188 540796149 209539048 99193902 263111273 153030271 321921668 211809119 956599346 471290224 923014479 403273985 889206894 210432764 557618485 383965630 750352891 59440585 20022320 262417530 712394032 148591679 813225053 690577298 783112265 18532839 902924473 412605438 681136391 516856400 693366016 548612678 514819457 376000675 84967355 71368828 232864011 17969549 30195248 425953386 858801991 84234288 224855496 930142495 579166942 638273297 957078114 134667061 558964018 807061471 889219256 383282164 817044186 583063803 106829377 555541161 377342028 198820645 702079981 986963915 601230712 624636151 661904834 619215105 292799253 787629018 381562724 879794749 142196992 789034074 120184678 778808148 514016928 548108306 573451607 673750295 259232877 135985732 379084192 459564504 286906681 371233784 382716098 264785455 704083548 6557505 331028649 137592030 615920521 926303056 281388842 535017741 56768712 839095895 69198682 995476239 809651694 798323650 31247277 810919781 790356251 127647461 9551709 655874255 496710814 854741088 214134654 551489920 882499454 170361745 414320994 800889680 139331670 659262703 944722855 140214229 163792141 322055592 12081665 418506232 743699978 310386025 815467781 155745115 792821952 595595718 77502942 3007709 643251105 824428659 939999273 343445996 122696188 427583457 859209544 165942189 500033088 148030692 464743020 721547255 827946750 445080186 352629724 22698992 860078425 704014913 912082954 202122564 572565436 330976130 134731284 463328726 623233259 299356337 350034234 951925786 994189112 689308916 768177983 814690448 178443165 694613625 359749623 796946602 120143343 404000285 795879148 651867714 526954013 286426016 769167749 126386414 105163134 143626351 768229749 942227820 532483868 109646740 734530298 324470494 953225594 562312077 727039090 800639238 327958459 70138817 844098735 232188733 883566393 958226578 552318743 249650674 162834712 770242669 494918717 361901274 739267007 350810156 987041086 545014188 599043024 414875309 321799172 807229003 156716344 974371748 116210519 151323529 623918153 404736148 799872826 454715479 249687680 255551761 530040072 556432908 942463124 633122403 11876096 985034845 276765664 545463645 178986353 421843243 104780800 492631583 784238213 961546662 494308380 627507484 898862293 173251503 914815771 804422050 377967359 155091718 746951410 321952694 564130941 882383549 988348409 14534100 890691988 676479758 451327563 64652558 59954866 490574396 443294886 132134849 4123166 550923192 855763670 62964821 304735821 89398531 959198377 711041528 539150131 909451858 905924734 219428399 459464702 239416764 586763535 811675436 357924398 416643048 292537224 431924256 93415032 320616282 53298042 23030331 494114844 592631031 790639817 685762065 131169741 172834637 896002627 204504085 334235310 575158881 846096920 85021596 792864960 609721748 152419183 232503767 653439995 279281750 522680800 115807960 42191200 234252829 915357564 977340522 380561066 506645445 766123255 253662767 767893576 613492960 879022324 524212346 209644760 714097459 561396882 455459974 809312669 921064575 389963498 982783697 435664769 172135126 968182027 466388048 837169822 477863575 503648163 509482789 571796743 720550527 437811291 562225869 379878508 841990544 871823832 940440562 388188118 826525940 924209753 387614105 838403021 178152838 683322640 991647761 129845048 394544251 351181018 514341145 361319699 144195189 827351915 901990375 371673029 549039018 700025440 224361340 174079531 572595176 80752628 935897644 771550602 121798866 146911044 384702606 477061783 381116971 291926496 668123073 511965861 810754776 742108425 689759345 89422490 305685704 814444110 378250188 244993552 513209778 700210017 210472310 298945096 163750588 962953190 491676262 808145041 373214245 324046898 430524802 394704806 264635175 173125563 273168083 10834260 972993976 307854414 838989945 607221609 315204560 328125167 85230073 845512609 522596244 360275769 213566951 909927083 665366598 757040796 943510476 20686801 556432265 68322091 258664186 637837821 746039381 896611857 880175308 331390517 557058356 281480662 302038196 514152820 671664471 715097270 88553127 338938662 428231909 315891851 845258699 386029691 820707323 418072728 455460459 948106157 898507255 425751242 999173962 944588493 750876361 781977476 11199035 348764540 987674586 71790090 23652619 611457095 706699654 932939142 553666078 488067044 294101053 87739301 714157875 447872995 477724527 625183228 603391960 12862080 289589880 835281261 895271582 520784468 574520441 77220079 424057928 420172745 742507965 289075867 987282362 321551609 421790312 676656924 252720660 425429280 447108464 582777588 117396030 923913085 898045424 793157387 261241947 353249193 509372355 588756352 424705235 721221851 719664242 940197749 5506754 69349492 487798709 962849064 972965090 389357167 608760552 902519692 983284999 756175858 405335631 198212371 890749165 887705964 896269702 592026093 58439934 916648985 789642756 229196966 667978032 573899875 156817751 209221260 720795640 756981159 575803274 198254627 528613421 410484293 328003817 738961685 84656177 706752699 312355916 513107683 642684609 186664492 228499873 291149749 416226690 126004276 49250226 384438865 399477244 884395366 31486490 978368693 208951338 295807506 93619773 771521893 388358601 164231841 482387676 702586442 190465023 131845189 118994316 431885769 136888520 712068727 998115769 540044324 25539295 473708138 601413784 720276413 879012132 122621422 218973644 530149036 504277170 689491445 476665707 796207285 492721035 47940944 781223074 189038515 457563361 745083309 756902043 826660820 75652768 888340159 779976146 851386414 501237377 913054915 397740574 665450045 156134579 296112554 195597823 967910057 739332999 203635513 187550753 696962209 983568200 582090175 547797977 30821035 481370429 348376925 903724218 690319540 612452635 615557689 980020899 575875956 877041324 775770551 296008931 690079184 701293905 619089952 234846449 996593759 32319932 155564147 772596730 960559053 521395904 347973081 207734494 968719212 247993427 353179332 271440568 721493189 471824683 886211503 752218501 528644452 264595970 176438095 136527667 662546217 121611831 764056739 261925495 599873218 876227053 883882563 959671547 264807034 497577405 822432643 774387561 915424137 214581182 976840515 839515553 964811587 2875658 977631510 487203482 719393559 296357954 610477927 837014274 838918905 799788067 287895518 519503107 640998147 185026295 311575320 979169649 182370565 405038061 97903317 755922312 73675272 384266566 666881424 574762206
520992270 200544650 688144238 240134713 608087476 319386767 388980525 622365059 591307088 902532465 289189005 308014976 943062387 869308992 637744408 632277037 553398856 283136465 827507574 51811402 556805279 335502202 468656089 822836965 792059633 827426999 973449859 801467039 90151109 248482914 218757211 742060876 811334781 894875489 918257900 213510642 525640643 117277707 17526534 635415181 283338773 191189060 851148028 709964655 42431893 592036093 253398966 198093512 709956100 687409481 971974777 449772564 2371883 523576645 463072673 926078938 139609614 460283889 433010188 900032044 163132135 496647865 130833544 274499530 816574412 872028660 110879384 182645754 626084604 330663195 390630871 111902250 374760012 314153389 143765869 331753672 364314245 849150460 482561576 76743025 368067116 649393144 269639606 572821040 142039605 936786761 913007204 834343174 63504351 684105060 63683921 846760806 458815354 743702274 805111152 935489466 833937471 418995186 476886224 35823991 4920309 348844623 721792555 129627557 401242745 741890612 857819079 851422371 260520634 681114162 257091999 12735301 411728270 652188637 233251233 777505496 201117867 32911643 345034538 203622928 939618510 308918351 33787829 861002590 160051790 814969748 918427626 458834337 444544904 299894057 391954351 810322035 646220050 949480403 52926318 25803639 262912266 970457720 766206997 985972118 56073443 502571859 196918264 780229510 739903873 181215881 802515361 848420562 380896998 931542553 230880623 346771579 296441834 186176162 477333748 63993198 375664806 674682081 155907109 860309318 964571566 107598280 679721529 37458404 583135915 901810399 555708185 415531545 781465644 703327676 94846863 631078428 781852037 140995930 648913680 15377125 222214156 671471338 527137266 971165303 77246713 285803011 767612968 734292067 936442115 712153192 782728695 137284882 287668571 92991631 534743303 608196005 348741461 634110207 401756105 517754438 39650662 646148641 253848621 679872738 875204949 895969546 243850418 650924260 480091858 355970061 413567668 229548796 890715904 231733699 635970 669433894 728608707 964079434 375720994 211456832 210829726 40441608 950518051 306194845 241800575 346742895 299977702 112543225 127061804 334642606 722204419 477819678 300732333 575222007 353417272 517555315 73709832 700141876 797997746 166651957 756208966 283113440 108882848 439416455 350551022 136741362 894495963 393137546 505207056 833785225 607971369 729380150 275549459 993720476 777509629 993321397 649324963 481969481 495462517 823920595 131437488 567839568 402419531 122177726 338009814 458072196 328411799 286409951 815445709 819924137 51472421 249785081 124522132 854137696 489191396 948598677 137701424 941919438 845878458 119738589 218899273 976796457 940775685 363502846 122899841 19541511 369322798 965534764 703706194 192348612 859927102 148343857 392687047 495806978 407575231 445843259 802728396 937364426 265540534 228027915 406890936 676601158 164329457 413866025 389098833 291034755 227156251 376643578 373797225 869696179 534337776 739684990 818245900 664913423 418257225 157885243 611064923 650165366 464968870 272201555 958991940 489143836 113126173 156121351 367861334 198216868 784513570 767643748 507584332 900892217 754554608 134081776 589368175 463720364 730491572 748915556 397914503 471170006 940968726 381306815 663790114 960037011 472410035 493999561 750313278 474073696 145704137 543412081 803524083 243613265 839027317 629477993 911744911 758436548 406096004 816632634 452803242 423305958 15919663 975101417 456977359 21704197 569492166 694364766 716048826 742343153 729257198 640097135 212178037 310686831 465134303 805653562 161764967 81549875 793524332 731887620 519065620 272971077 469468036 327139684 213335189 872942813 669748188 331803544 95535202 887152702 868295687 524703177 99744526 696332753 489404061 280604350 266672763 120749793 775142966 922355354 213249516 764438721 299354313 627692654 677140716 949481180 669148043 451957066 403000678 893096441 200694994 712501835 49483771 531876629 669748808 781349886 204902550 292932723 528018531 160133195 961364881 488227162 848905012 877621947 151180143 628410732 916964819 773448255 395805095 781367297 169454018 940096844 854485609 687235212 298372214 846839605 471957573 725301025 189719438 883438010 168875546 34617187 735401489 241835015 259076825 456617060 29700607 782359169 330347805 648108102 124426832 294119150 235234958 361270220 309114715 497420085 278525574 754597182 182128828 48552018 689817822 937405010 946518774 484776606 171671482 915435038 68472900 558650731 282784020 523912974 95232075 195528457 174604469 396056243 630720382 134291850 550011364 233810205 582049322 56081325 867746116 681877065 349495194 344826629 608542716 605662618 934831821 34009371 91681526 385725381 923585732 382167213 839089259 221619621 21954418 672102971 199030178 197750751 114765731 557317421 642680331 890941111 503513118 914628086 951856543 366215195 248347930 156729665 133950118 838191714 852399447 71993439 383644183 404115053 685680400 989898581 157238913 665017171 418043593 346260102 266008511 730827229 635757107 670015632 171150104 690748569 750249829 547225888 124694820 335203786 747327774 697541776 636582252 686971085 760960178 13454852 746338875 600128139 92073325 817264587 3536577 165959860 656376113 248480120 635469029 609519251 125816849 65119420 910911760 98088494 514171729 545648451 680634699 454393156 235797376 432896370 272189612 615686669 737548150 382870781 635021539 713991564 903753765 626165855 168933467 986495828 658610173 276652658 752261427 75727384 910688601 692344267 985405618 494521726 936467746 956227530 279699397 510148074 201223017 962631862 439318078 352154240 924259583 376219854 159134413 256068093 213317587 273581405 333825692 88004585 372441520 458875597 511551115 685081994 308414441 505140395 340178523 627582938 671586810 315273851 309569845 171006465 258678858 908255150 752892743 694042005 772665593 846147010 578126543 253936721 446121349 154911095 533086580 750792405 225434655 199732333 252155873 795957221 654015602 194940187 866285632 956160340 162000823 923263692 399539851 551286679 205493252 616212295 231646914 368150976 23349229 982742698 394132763 836243543 238834691 217448010 339203724 743100738 115683066 803058502 841763316 540520227 939590485 155105589 866792153 333856076 491673270 417276528 13033448 758751110 298739381 807489187 228241573 896613618 790583363 581378730 186956249 68018219 277187639 915821552 244057936 333989557 322328550 41398605 732298812 314319572 591935401 366533674 206622943 64869703 780589007 824880887 154114985 776297931 933348176 845523478 471994306 346965210 442995515 887456836 93689419 31914981 759068118 583952444 139889668 592429778 376995446 913725862 470713197 767954336 914167727 439501179 756433981 452410850 384685410 199810089 712002189 911539564 3658621 17653275 69659382 253893258 215286261 155727814 701922350 941206813 31768148 990167658 938826990 544890292 469741981 987745759 870369788 478449014 436296283 799005413 794273266 911560550 858996489 504959731 604398591 295920768 466104301 916901893 961824325 47899912 368684376 516627765 63925404 187859141 844866142 733778966 68115094 739402074 156996669 447251666 324069670 561987462 361531341 111560015 402354754 553031590 772837975 632541763 83772279 195686621 191043706 618098384 50866212 621854841 865466128 379368141 609927216 981525993 346307502 713180590 232321599 67012745 941588412 598793985 184460818 214532918 896378750 690135000 627160662 208528721 713998012 621810703 226573897 550235748 308621901 528011346 793506210 349080257 818570493 9379778 81430662 899863080 316462097 583009582 712489814 38686653 921508123 661256478 565394157 198628460 148402557 636728223 648896792 87694693 345456316 192948742 231217584 193563777 537632759 370199872 485501049 305756273 997645230 774308493 494833665 180685350 769126352 832422478 217566798 767896315 897160767 841122157 218375937 266942387 801863766 390026454 69175726 501084206 914932987 426689239 612020189 831317175 942638256 126175235 516135942 555288151 740350056 820157326 762643582 464036272 444529511 133412613 193510670 993238250 134901385 584583317 916396738 611930341 35092338 656473727 626715585 870859960 242328693 852268928 716197962 782859356 188782524 662578583 262236262 200570243 24024330 600811992 344267515 440968501 597255143 592192274 729606671 395104021 820063283 951507763 712338696 908161548 155386801 75203984 925482332 447737386 559466010 864580633 727800545 516601247 515788180 160862882 533060270 400782512 204745761 866485473 497377215 913472757 988029915 703389823 13208849 174924236 668191882 853318647 410832480 763837877 195939347 124497706 57531971 545297794 391541820 566692220 630406753 472497255 243340107 160317368 104187775 167854498 627151065 457644823 869583748 202763263 96088465 787732737 106564777 696743288 456841820 930800408 461618068 859315432 922322613 487069996 719871733 174239438 155643182 136629994 424001410 821703944 506797855 792148489 614345730 839365344 622882356 137919393 931984402 868112719 301549399 275811779 814722800 716519841 774121940 145365293 390550876 23229569 532320646 914927592 580965104 187858846 678863411 918842401 814730418 671527341 298757837 840114557 215504623 47352021 211890328 76933022 310002008 640747108 749808769 667868130 98276810 18360237 729511933 367603317 480726200 208848259 880616816 179073795 391002328 603917354 196516252 586002253 127373681 483196592 242402809 207407490 483698348 902081198 195411293 134484555 283939580 209518012 832390228 569219414 76113830 234629735 345648824 465099045 487467099 588883279 605396244 404000415 926402688 782214576 156798542 13052828 590986027 534520672 991610667 726327116 162135564 461711416 371426636 535250609 673377352 740242871 405159755 45871744 612702402 48575150 494074118 181178049 587104621 401427350 333335298 470024813 143450464 348583398 593522742 215713445 425128209 935232379 679500724 465037329 762274657 942804358 220888382 790077383 190638778 98022673 935715089 103974457 30497194 698003389 545344993 207844584 581134983 345394150 210055680 61284640 686206505 875424467 977259097 714018951 451453575 932266257 353050374 934902923 966785779 380723803 754839301 813385621 431875819 428120337 636552081 332767075 175165161 516637621 360418010 921690291 343711123 678150673 870792451 981100754 130304528 942221733 535701442 268305009 644576554 884754602 522304685 412284826 198854242 148060226 654163779 219392887 569637927 413081772 571420084 509804001 599292866 28448271 385418619 961511474 801880174 181271001 578646871 88964135 258202099 922954023 246903882 364066937 374103087 27298769 959598195 792680435 971463933 438219433 21753632 829993438 504475911 640557930 783708226 988322350 435449352 703063397 706494524 979514774 915357223 290968628 701249544 684898897 834279954 170419418 473341022 477804239 906122023 18748489 790123049 876104491 178361106 508779130 716485497 375274295 101146798 190868092 83899944 544892650 633364848 558392243 768113825 366207062 927408183 333580626 145183382 330355396 571363801 791122971 939935470 350328602 577932865 517070503 273997503 269609970 921149848 345618398 820153345 508037527 113084885 217669825 846888 324103362 316254259 167766914 27219097 443310728 607612672 939310080 480362929 904526885 437483145 653237521 813478184 615725625 846254293 998645539 47829400 109648373 700856876 862927955 288817680 30759844 305983608 559219259 621776444 993504629 743169076 6233099 908573195 900814345 880229837 758334439 251019311 761671133 904608366 40308177 750495630 968021607 153838457 136811783 689960682 417443564 118912498 155307173 342131718 57976035 400200893 730818856 116128704 636009134 713001568 196732488 105231876 603592361 771824453 231839547 337816951 680643368 121243666 555483351 431509618 459662065 388277188 741378631 870784101 395137546 771832525 484369544 918118208 134475356 409841034 140615242 861730226 686611382 386700122 4930841 77822474 981626326 633369131 63825980 333218445 196471066 726493899 287258532 835113020 635275356 412957380 189596734 234929549 954218803 46378354 120324137 696516383 892152055 20012618 822929564 24313772 236397245 667095557 267953016 773504375 700396168 272111144 147562629 574179824 682626783 995899375 617689514 308934001 810731744 653947035 884322105 201576337 947052271 494192247 13029212 872292926 494401589 946788945 224491106 904085717 648139746 658373716 777395827 671513866 758700264 950574511 320052299 115173925 297661453 222201873 829208497 107432357 179101455 183235352 36413667 939228042 563466540 11854828 946174474 858412156 211803429 374511934 203379791 87992187 718413838 308632395 660149162 729252108 882186634 666065777 683049854 236492243 702389185 528841178 409457086 789201059 479092112 671240387 915812909 552626280 934269714 880089416 671945466 46960760 668059051 935189685 57324066 580053701 298391341 339135048 295661335 170536340 27671695 251303235 600643989 187642345 680142728 748970922 431630295 704935980 996684505 997539224 629883860 276385413 635724396 317248620 229183969 542978967 172371631 207420940 894953473 739809921 88475243 894234447 431753477 269007166 68727980 25579991 891003574 163328878 206036904 720204806 547713986 392762993 995300359 642143710 833867485 683995809 381581631 965912007 467391932 56752538 112773418 695547994 700598540 747385276 253808074 532332294 422029877 386846951 60719690 865719078 448475419 261956967 577867261 427686412 736007439 193422429 13729951 640728225 361781896 413853758 489537679 16727816 972715315 939264193 459621846 321526002 32803911 893827875 683598811 757898175 872904211 911166108 38193685 955670212 230114081 412049612 33470616 747612718 257686760 957102136 206092449 869334364 679422410 217486358 486213276 920183229 885795667 451900974 453027595 72379405 644946325 403550476 653661412 106632035 545173169 212977040 278080554 99949103 983798645 244362733 358370587 315038782 287131951 11895709 592496015 654880137 461953591 124509264 180887718 393936377 356037497 394124827 763702927 949107058 509418101 264213595 471642471 669668845 444541980 765026016 994508420 756403985 829792925 343352877 624576982 796795535 31878201 310084283 125060395 533638584 819904176 712305930 860328481 951034515 773850566 669273442 303101312 581745304 870458554 977286462 224058087 534594272 244917697 149716452 587137495 198291983 127796142 193965391 926409107 478892115 885611699 86935163 379391668 59562075 928001732 337846914 95988419 347358128 447952104 441858877 840613773 34454890 162521349 524794515 59066363 63939286 781496779 605852736 832613205 512849639 834197964 873811080 873930586 931926579 521503928 470624531 466855954 749775519 329630819 840585345 606770687 783559591 528905175 649537701 710121740 672960257 746558678 371729158 105671861 33510637 579199868 99509297 246229232 718281751 684540578 305214375 836683100 311653509 490159699 813379428 934804811 102428418 423473674 365839053 383687072 117222711 526382572 531376545 812930189 144659638 90338703 887704237 233921778 793675193 454464000 555947675 575010301 539475709 558592369 97420376 861680949 812713676 333887775 662401384 58829221 558798165 726497517 238467009 516136227 362628163 148884713 858156719 855821437 212492630 888966975 520592915 416220729 204907292 330044412 266325773 91570801 863765516 490399005 755771800 317510432 438425033 837413553 718380656 264710617 711277730 772757321 788140243 663204428 52926534 321248698 198448494 972844735 369935033 762769148 984296424 258545548 259598570 161006972 724994589 395281349 162691068 529118531 62470365 61050399 23780883 873545940 19772059 429486005 534046424 87291875 129435486 792230752 711008275 501083383 814407431 388926389 834489998 800320032 57258646 749986962 100865563 44525488 224180742 901577005 400734078 185516288 166196965 143459598 247151222 12043720 645660402 81903382
605900367 130240910 391335508 560996204 40942837 982255293 333991451 880299419 444224720 837943877 741557117 259041610 635216122 723060057 180250015 33999349 278399713 236739052 349093643 916658931 291823565 975568964 151144323 51447086 229010705 189177913 465262457 813447056 395187260 660476343 895941875 270482040 179056183 288826678 746020170 322802706 303536408 226027193 791997334 800041654 440854049 702367023 853072288 418896696 645941830 478236668 438398582 32750081 314160895 435031595 833672570 684303673 803830538 728553448 546636892 674041486 784147542 173005663 141286961 68407598 682503086 702237082 527366027 766443655 738963317 969585989 293628656 651481449 545631819 963139442 219332300 766572390 864490232 950367045 532059122 24847618 209182464 56849842 745743483 347560957 216197511 446310135 497673068 648019574 194451837 945925153 136410623 930289032 74526135 804537381 704485086 578457025 945016017 324576595 480900958 891642328 509006934 371302140 344389226 425538277 492085490 628453076 194832843 800744516 391533725 764840309 638418252 416593115 213746332 680268695 448210411 745493264 781416986 888300354 179814344 674360730 302035759 559073298 282658140 469573000 661647106 377521385 322345434 231490652 876163514 69591513 41852387 46125084 360907631 713531296 540018748 726526119 910561199 572336999 608167059 247342279 458055270 946098129 474028843 145583504 743988350 802532831 871326946 831815602 12301298 785742817 172373623 156802680 109434806 719933358 506237389 391754574 278337558 29294506 91965599 536930888 730154548 785154791 450982967 339321075 718482247 295816884 370112821 758236501 244163371 313322180 149378152 441624013 989756676 543085781 927199613 476843869 311799153 119747771 669476896 149729190 189871765 672813906 618003256 325491058 447853586 984630301 492569637 230013288 450974595 521808254 489849054 751295631 420080610 695561426 372898554 576728264 604382573 618826311 900851495 536029587 516830752 303216445 754954261 98964111 382841115 898242834 987708864 238167976 197095270 466516355 750085738 767979176 593019282 80778154 922817779 487724083 721445773 177893203 856272229 251279965 971840222 266561296 597210372 463514170 918169780 955200552 375310029 33036006 441300986 952914680 541177123 805412252 911048425 396677487 670688625 752690435 87780577 141355253 421570527 630773515 645040506 116783289 281949210 384565941 417897883 333458149 543465069 477906261 378907729 950380901 682292361 238359846 637753682 640287470 380828416 263251114 337772259 693093770 976032884 428005784 307681478 137568403 873738445 48168600 125695757 842534012 191457926 254326191 108359689 835601197 324240817 96010087 77432405 945771171 940537490 24997351 77597642 48412165 325021989 81133242 70072862 834587907 540500275 357571763 72752214 899689429 568389700 293744917 351588394 865720375 539520591 15186448 140081959 264773908 877613620 348928466 728208462 685297878 457950346 916112263 650191133 328792313 617755895 209279104 961626704 596141049 402156757 206591321 503919914 874755127 1509630 20405053 984577527 195650053 857960879 809131164 720685583 147955819 539438620 396578863 34362926 605369173 484695288 505272250 688032967 602315168 745650087 454717341 756658836 601303575 890846794 672287578 582435895 2160256 989563869 845584661 333093884 464060716 280384707 300404561 593032719 762148335 816448067 139708805 250506527 881519591 311171249 949482836 994457563 118380063 957988628 19998082 609811821 96290401 652843034 551229513 216402490 220249377 252336322 279817312 387102274 98498777 402058794 570144689 416103851 245253448 15010424 680389149 342983736 654267153 246153810 85924815 842475491 620884147 884501915 220731550 384578684 665813940 688457006 217555019 638804654 28779861 589564855 110905793 539081254 916233021 702683554 130461053 655087053 852635293 996459430 93752850 310984049 545332852 326338910 684426681 820994451 916418685 56019634 158211528 447137329 694205501 506200433 806164765 881634225 482474988 875859067 266482177 364451538 713042909 57219080 525724224 326388074 889663899 825283019 220641670 461595410 157831282 823536113 418687822 650703610 412244230 382574275 213739942 224981935 151849385 694914022 237631352 807840348 457480159 288971859 558391071 526593315 589607017 752578558 759726399 881720865 86475352 154081191 744390679 597301287 182537396 525535151 999470621 95979332 813560772 444506144 900686471 269646333 849795008 474905733 567339555 940579076 384398179 699072750 56370373 660219446 772053195 743094811 37867429 895616388 710168614 73165196 413785181 612384499 310992722 660246810 808787041 917382961 14704635 976182705 123743599 847788193 868318189 752782400 30071213 780900337 336569445 587342947 427843072 419247158 306105729 544383870 369116241 479817940 427009426 296068688 327799543 968951829 19699502 563629867 202899703 503489832 677456044 183413857 588065935 173066382 402284145 637232020 452310504 194382305 940324777 75004751 973064808 478262118 406960524 323384505 162664934 570162279 774153589 20098652 307567831 240774354 547644784 677947908 901841033 349449614 800447285 387645124 582797542 77410624 912611596 870972603 93020379 966931032 456900490 317387783 317109207 253575868 835865232 329461349 964907515 13135958 441371260 716304109 920618412 855091277 686821983 732409005 322363495 216839664 50951166 620651877 773873610 439793204 925079676 492945753 331728554 454929391 905187159 698952236 1549085 258101502 345177345 973421678 511897371 909168289 649415560 922808458 671876677 206851462 435683540 562527208 875030056 13970863 485815743 900772410 72330014 806990978 845839628 467427641 391633876 560899912 865389401 522377661 913747844 818303670 842618684 199302611 749357006 765438296 785102772 144230333 571363005 685433017 965029530 754808424 108345579 167266972 776798572 582976288 677480486 823698906 347669598 175386234 405243790 159699151 441887586 829300103 265009409 299902271 183738809 632519721 114630380 634339978 852899209 674174707 793360282 556133603 119484203 227208646 400022029 623883886 847293487 704672584 692660576 460074257 125526680 726665629 691247254 585624901 613473107 389922627 5577709 953278628 606685357 253377965 387644022 89788245 267240079 208331009 40212930 237406511 97812097 956592518 572693137 722874132 758847637 720418364 723109458 459186755 401374994 482980616 993208473 160418833 174500609 820474941 660075441 888240273 362336317 506468367 111152468 914868551 67425463 631055311 412378584 732761061 796425563 373127062 28601367 291463151 60916330 354628505 536996343 261004800 339937557 269703968 631168252 346351334 512342675 490954851 243864255 785005619 938144088 121234530 592551126 482487375 972323162 525980949 508861105 790416693 595691806 964791054 179138838 276738883 674334572 591558682 3235151 731396243 220033956 965153740 200148594 141353695 204294976 254805710 384425566 543096632 476423785 524375170 598456903 261040389 474551319 763559727 220742052 59434693 394158285 985594390 400488093 667519403 455641802 850317965 964057085 556036697 348410169 815230006 832023007 550940599 375488677 276637532 573944545 311059457 747524150 887794108 691625144 563763591 625016835 811823973 199926384 754378007 204079563 406928478 625234711 47415236 197330891 676984058 915108899 719814888 153992573 378245893 438479695 864756400 111388477 754822726 374568436 743477998 198642206 809847577 572285353 638557497 874671379 699667918 284634792 168173305 7494048 380846492 553946305 180596206 131823929 159970828 493398616 218953 756982429 948970421 791741513 807249357 415517616 763195261 177554891 303822603 853283507 84847725 642871216 501112576 788124854 439893134 691970173 418172936 261491250 359440180 106992629 926073969 667822971 999886464 469578629 949956832 576915687 291440080 931115045 646938367 510811177 598871345 127010155 192222832 292415485 896776373 410904815 346220410 603360852 661950496 319401140 493610634 123724357 730043550 500900144 95646544 975829655 964313291 457572401 297654210 627430692 534329862 301523750 203760316 122359657 359853728 949129795 446976041 121750568 617099528 98489151 952726839 794780126 880022754 291666144 313764511 846561330 98899703 782325505 822373525 376139304 861748538 54220339 73189296 783154223 101683047 371991705 993116346 364516930 658325806 601737910 437265893 793335713 806300567 991533652 642057622 700374255 27002267 369388604 397788160 624649335 575930955 555465669 106913376 727578897 465524673 430799165 54126725 225135180 203739095 264819674 264011317 351854346 937667595 746898849 804612282 533522162 669382345 345647951 794675664 235834276 671836722 551401885 90930379 956106239 916914529 452754838 900138931 392105423 295955456 288302448 296765484 963875705 523669030 671955823 877557431 717286657 428081763 18968856 801163753 416570301 745643952 391558970 345355272 887292917 781695930 932393863 599497949 429777537 244820690 322153641 298241976 208416456 362081294 78248108 607690486 857228918 127596641 759833029 169012818 42543293 658045109 545948635 895464201 953803045 963026914 401401035 369877297 920334626 349803714 539258966 597467165 861536186 709252133 886032187 533933168 380625583 90483555 574587630 15388467 858598001 481022193 146380064 479025820 249408164 778291698 348268043 551367595 548537855 227653933 200230848 383834108 142566720 492636846 693189093 591224394 971882135 588091927 926141888 471519143 304872460 153302799 346341612 159979185 407330722 355900750 855068932 725261304 148406497 571938415 715243438 336479877 807759611 281296126 215969570 343045698 165326342 730813506 428966820 910848566 133553550 414417288 396288506 432161289 822834623 267800051 585989098 212810531 685597995 391757553 29386273 517728305 224615201 616822349 398078828 309396357 955112189 220436107 198250567 574670573 752940623 214411097 185320683 476912970 307452443 733748164 321262310 915076491 239741459 607127898 467499023 541804725 714554986 825649926 883877696 243286830 226567361 816749285 373718224 705843325 91205262 400028976 710534942 538740234 848416572 754495341 773199216 328662013 172955247 895895753 200978280 54066342 470487185 627424974 933693901 442272428 216156418 29997952 255511680 126020666 952487424 534031306 659314347 271714421 22260855 603803670 685428986 2038379 20792164 651386913 805935424 674096766 788139682 564913098 200570099 469043416 737959039 181343415 409344357 840157438 974396657 594012545 438757238 432691024 973352916 533147261 683491761 230914291 46708328 20952671 765630366 585432448 72215814 886175332 319505852 187462888 685232529 517274851 390724565 670150799 412921378 180164275 751152881 413808813 124783831 592244440 425433450 446554103 765839142 45463767 204991350 966373010 61841425 787210615 301376826 318572546 546136463 74356571 318271643 824634659 527045663 625864864 604057119 692431605 990861056 498561666 295449721 341299984 756467917 908213795 478662581 600054053 278346483 616986741 619628990 725340232 238508266 471392878 216433300 835986750 609152045 66120485 739556716 497497 914139003 378530633 534700896 375231308 784808127 851753099 572858995 755673258 313319897 659301159 253053817 162251101 286155115 527859533 203662539 784913920 2456386 290605785 465143458 712680465 754209235 866199472 121113364 186496819 997201410 211809268 573850561 814467525 708266093 703945367 885296301 454860840 459277525 461482264 657856418 751957527 170962733 381418091 188108207 857338767 806886548 954424801 184377476 773481992 480706056 109392579 284966041 535491624 439084052 283884194 245545185 58795670 827929175 706708778 450602068 427166477 536738500 414282128 864758020 92564016 498202769 334685453 676945586 803175160 874104571 728689324 906585068 260503795 542950103 278383212 583018538 365914861 629559878 324747786 265482051 472766185 148021064 637476730 926623575 164312241 32625445 52953359 988851461 110629497 818413310 906259606 972792970 4434475 815212532 617575993 848417604 555799713 666261818 486314416 193943580 642807619 817868400 644582878 114648032 842299927 300527863 84812349 149996417 571431775 750154162 821662173 789154463 92520389 590220215 942059953 707946612 527980825 210504877 550608782 263804048 294334691 718291578 271658943 591333240 901486432 393915870 35686678 391939744 351982878 810556796 717843580 435438723 953180565 475433867 695356958 199638709 182748507 549641457 272845960 998407717 812349990 697782320 513709844 757466693 184629131 563270706 38406174 364974760 561955920 533645385 738386446 295095481 97994211 273356245 176042226 540603664 393854613 679280553 147416100 384643689 566298074 750080889 491721719 218117000 925863766 867065887 430739117 75520914 864603881 833803350 342685718 686864584 211915453 385639659 789364659 850431976 427964996 804746215 317893741 427559873 415058939 993798856 242715365 218655075 197947677 541745466 951517643 323707972 124493401 232150736 260890284 446896484 346346529 564237356 172711009 840810459 494674925 228682287 706625635 25687178 485834009 331082577 403077838 629534881 741785444 224107730 564918427 997181525 584186363 75324214 338967712 94589642 891018619 833500566 204981782 665593609 758381403 441027391 281015474 584107263 931691144 299501435 271915440 807104019 178148818 341225229 462348550 776964681 950791026 885310226 597017128 848128233 619065905 477077372 549559355 921899866 558950358 386255217 940034746 722837472 490650469 825455847 616505627 890319438 306839477 584095409 434003933 795317201 708961547 619773554 448101831 200535880 237899644 704689069 909642894 620361925 698051151 21731877 853744191 636097121 486730556 454149026 275567801 598372225 9843952 428030997 197048393 253787318 156276403 483868835 705401495 507198919 854682289 844441224 541934974 89075652 956554371 733051544 695818439 620622261 23394707 224578385 854336056 381407946 162674770 776708208 111644369 697101673 751456436 660120653 63135825 68252321 38391514 667602244 174216345 592434547 930559273 786653642 738363802 147966486 818786006 626812204 636761715 275911834 773819477 479598255 447398286 908076632 710906205 332214181 230048134 791369771 121193099 508963192 437296282 711278413 140525075 904671342 263941865 969873189 3778613 142002216 969323178 984738345 366587350 123102633 541759040 911140186 82416074 768156061 778378657 494069513 99092275 697209577 191424697 212821370 55078055 337857758 241396141 140842459 721568219 388212228 315703625 125468451 461092326 670461237 471629793 669350029 534147109 660258923 889576504 1478822 220605001 288796108 726755171 493173685 562565628 962837193 851260954 724921644 194800093 162229535 247880860 397935465 599719654 841783737 749300487 365185135 24428754 732680423 626529915 99907197 969964922 136289482 739526831 184985980 232314058 442760407 345808183 977406237 512600974 544916957 532177737 304284940 818034473 356753946 135137887 57882277 451116309 483983618 785549031 467160398 183750612 817728630 362850328 988217587 72744489 582495483 596386777 165470379 783539848 790262497 826005602 381290037 32783511 512362419 933598354 399621089 922999350 80589914 950721287 367626215 218793911 591202058 537700950 426926800 999832486 558587096 149983263 421459424 874144636 163488502 23664496 729962461 728173861 238745977 171362568 402805765 8556291 118116740 47648072 260408778 862900423 388232177 59495411 984544202 501525317 419194190 235799078 831801384 729249730 991672049 631528340 889658492 177644797 126555664 758222796 180594460 152324324 330697107 663757781 699417386 195800706 429254261 27822590 544127455 517423212 537490619 833875230 510323583 814974291 562141481 283673385 673368299 691466595 129239238 790991346 743005175 755474677 735556029 757384173 751507276 998985239 54801677 152156578 433836602 348484497 146263200 998549013 628822294 417312797 222986695 527046502 113405309 866884903 77887693 598818480 617384908 186143624 216938632 71310293 179167915 767439998 386409295 511422351 410061824
125265259 342608743 945487787 91937652 121651650 663309349 903237956 19908934 104565519 399077117 681383276 373377140 136122510 956973951 693450960 562960963 471033178 135131134 570274353 404705597 358966125 620327533 190373940 796079864 197436991 609897826 919003042 34563419 223999126 850417486 614380634 937662555 935316160 506686864 687124242 309131210 361463609 813005336 138720431 883771187 170327815 354039124 793827294 515058999 850940136 848904618 633989767 44588453 762011762 196372571 998536207 872503192 773421255 260944252 25104780 65730041 278308354 567305029 305529610 722407333 628007837 123745042 540679103 725690521 179382986 753327296 598136576 355613126 149221156 69129175 459546528 427454185 442665541 549723328 228745283 793299863 133492843 467539231 674589073 960610943 903415394 67822210 333484233 254322457 754799013 477578906 866914944 222490404 918273494 875480323 526149240 649100310 570291805 674379281 554323240 309825293 576109689 969513096 160164504 985826375 467414469 296124185 428616658 838462865 621344528 972397912 516167885 366619926 78575932 859344279 67287968 138981328 887355323 531104970 409079916 900594163 955873608 393272613 877633263 918760111 166232497 88544831 234026898 581976884 255658309 727781287 163100586 817726731 875419300 159964622 972561445 931646480 520078056 701653871 141629472 103566160 887809293 374194851 648257997 75541764 607238316 400631836 199683326 613236603 715854399 854687412 743201078 392889589 313545907 182494469 582368278 172392247 432116701 1719682 701205044 915948019 866204261 275782921 834282607 651029137 978954925 499045650 986886712 690490161 770020515 503985760 629980350 781267822 623490895 87866985 243867041 71764553 427533946 519858896 693299236 879332926 921949427 717127313 365219621 351830760 257097930 434777949 756579883 676091956 259154227 819993915 376598876 659523306 20014014 510432536 755165563 601694614 416197109 364184865 576860882 776538104 235596040 386875120 170375660 208157127 184460709 836851430 635801805 530704587 127667119 552571899 3515744 584494190 427836156 383251705 671508479 153669704 935854723 764936111 969240082 602545868 664602418 853955010 158588595 160201827 271606033 589100289 30640496 469552322 290471736 164948246 932241184 389679002 495916447 589479299 682405866 611557327 778028353 710906497 139906674 703711866 946705319 820010622 332597398 27701341 37134653 683073669 528629324 39912859 98250982 22908687 106099939 975484363 774734070 164557996 289018694 441292873 467145921 159306009 11713563 629204301 621513085 240717544 392518987 393994125 979112335 277448211 898527566 558832608 682856842 832572784 639865062 693287115 231191276 90656773 542367628 511676148 648699784 174299086 191911790 849372803 503558447 297852876 531716476 407456346 203492915 323374368 781166821 891957959 703403869 340736152 889873648 463469011 472845549 168807122 153430839 290623212 30010743 970882180 675800901 683865930 711561975 870242860 890093221 232941081 134447314 823673549 378276338 772042846 584619547 753261385 825520613 728866969 590451056 77639197 22948082 420871010 778652187 185154865 951673012 902244549 479311721 604715967 419711994 366094134 596978674 559522542 247186264 134772947 262435929 265821464 8755103 612324712 518531598 344452633 709462505 131020750 588241842 265943542 560048686 442923815 584741318 978527431 832105064 410387465 136580323 852914609 242088901 674407549 224775202 976354913 296922361 326559688 670611680 633439849 905959584 478065908 405465083 79888192 486095724 240480535 524042777 324727862 169373357 931531121 532404057 531665612 720422114 552060023 193794253 475072174 552611802 740322119 368336136 758186119 613954150 96620593 80379213 344743608 761074160 84628035 476694980 54107549 343978811 942886732 939646694 784002745 827920690 789623792 492818845 197151167 62980329 242621175 713147293 796963628 534305488 404894771 587191043 396006343 684011699 18034100 533879243 35639840 724502262 861198610 433753206 689831845 965835957 240380217 508187301 670034749 70032663 695849872 621812594 683977695 221185776 431782226 711031270 217616242 430244258 389370795 385672220 111531371 315003275 621058042 867709907 610456628 512961800 714447728 510645459 299672691 392426302 479497598 197551042 125228979 88357714 415388203 364474075 707417539 521751591 964024565 63109467 455164560 681838776 675174531 121849571 56956195 487790974 511594279 923222267 293618240 443428855 713626887 488859961 698380984 696868597 281594663 753734170 36992867 943876830 558256789 304737734 842233213 917614702 43675967 648454935 957941643 451429309 193707132 733265854 965802220 768884630 725677120 526634169 558198050 440422271 408097018 246713522 81639054 282206440 890153920 887523996 146141223 899456899 38031364 407204282 122768693 927508904 998678015 142866245 590260704 614351173 297545404 909241344 483230982 729717856 921806581 808214355 315659065 628525906 243649998 426479303 790331718 66469859 1328028 545908649 623994517 89607968 365839283 113342097 814000848 266043732 200555901 31305814 783782186 947772013 359678011 816613726 121048846 363724416 627526380 902077653 330102341 504197061 200686568 971175910 942736598 545946540 711537461 567633682 95754626 904490780 853790996 840604250 120842442 844148939 2925307 658592740 452792413 557659232 195267833 808432152 824924038 368655941 967000054 338766968 306625816 513037831 462737363 992884565 8282615 187161118 275638984 294831948 700101706 150565786 352497963 852546005 408332837 173208403 957313187 357302895 747211580 639120596 728632658 884724545 155722530 24464633 44492409 721485656 976918663 273805417 222814201 404686881 592004084 348799970 813452597 323132484 345271394 33571798 677595304 926924328 59963507 592905132 615683223 271886617 371517719 305564514 633087386 763734530 620812597 546613390 43179559 897156486 216817671 624072943 799244388 609905616 154638624 922886629 878530897 831060699 231971191 596228268 700601031 991889744 983614668 856809126 93524168 820703045 965955435 485680083 757980257 937168316 483671237 27161206 344348103 880414655 993279675 195832553 402475569 998376041 655526115 511108675 373804688 441367007 968225583 755577960 268044477 383233372 112851728 361683012 598038851 163606967 559452099 585908696 888876328 880281391 973125738 282693050 305860563 722678154 815556519 564522049 679119425 481711326 495541385 992415501 314809644 850647661 817335390 477051181 866998678 17628054 107244584 510962548 268359333 12316351 593237426 23275477 161465423 660338789 265600063 535717359 146956930 983086454 470963898 681482753 716886996 93456641 542499938 958549158 493462545 270816141 321590580 791158379 457251304 376822805 848406622 713795740 731858239 359781255 958353830 995559517 354473446 693865820 38569235 843979055 193530918 397680444 104686991 283072933 72879257 355650774 915590163 616264174 773594911 277708046 654226420 435455584 626061690 996408573 998617499 998697762 970849490 477170475 562956189 686111536 454795248 351239052 254998302 773312089 920271720 574733255 37720460 302699337 25393626 475997613 833522732 101364497 623691350 294005734 676270004 475633797 974826729 259020272 104945253 257942570 39420962 158894091 637587383 1613740 909553368 844395653 503235230 129098850 8572491 511879221 706333960 813008939 21558098 778664039 965949966 847435250 346774691 292782965 898759048 997924653 705195343 965272644 158624700 783414313 62967335 445790028 763529748 621116901 92657711 528825114 639214773 630815092 250112958 890672830 828596343 369219062 596477229 694713739 247671846 334329995 693929198 811190704 874012374 517697746 875117497 328346074 686896664 236726341 440187383 464685717 147829971 232770521 618945699 383830991 920602846 253727252 902163831 614224311 260357058 332774514 607017401 427684015 202315543 49470968 236839578 205637346 949509465 103646971 90646792 379843852 250217207 629429256 74479353 559061206 142284948 345674950 624673273 995224596 145749377 511976487 330306714 944625429 487930582 621034070 839819773 880464682 775203110 67061452 141584461 191842006 473348002 949249954 329470985 173488878 851903330 877341576 801794798 911638530 751037985 349173512 281569086 435338272 832076956 833980984 311311947 807221987 390177645 509866765 464472511 966231431 329304353 862027494 661143488 223499311 312455088 286868039 64208753 364087977 380392931 329220608 10642892 953498972 407124765 262968882 655913477 324816381 90401379 683983374 774538633 257718253 783210711 24225417 138753076 234459703 836678404 391924293 563456433 782969171 427214690 389952707 476096190 124589936 656054300 812254973 14987542 648141439 855618137 321559343 304301754 893331175 330647657 274567908 193430460 145089799 819481901 41541806 184053139 310972974 570462352 983081575 307257969 250740174 815077581 114312125 655591997 261628591 241958073 682816031 501590011 987276148 75450249 583535442 838935180 357371854 1877351 692043285 353770439 129010476 292395512 790264320 143602937 52854137 381350589 494021016 362036183 503994202 186886573 821664872 585906751 768996956 911308909 630407678 648343642 716015729 575858748 53573202 587269914 922525343 108927500 134446726 770224588 114383508 796169642 894245882 84722867 122175143 176901791 257099252 841916760 588999026 994427056 455200999 171669801 462161464 431092644 485235839 971198627 803597964 67199241 956052845 734163422 169733989 139261549 921679469 504485793 425281432 282666907 627171499 896504114 367023646 721706713 585090456 313239353 548810934 336378329 287113043 121468444 75739671 75803364 897544080 47112410 817838874 50743160 13305528 346068628 140876154 801157365 29558306 311410479 98819836 115205562 380251287 443934572 549801096 898837830 456460714 599155085 439760687 906647258 715711593 171441184 573326335 417187734 321618724 98486912 689643870 531198260 972828108 663127363 531759966 878693606 741542282 800282547 355782563 799373841 479988684 758465041 504950241 463300174 780123794 86877225 383778534 727921586 801984443 544129134 785862749 430198978 461710293 38589085 218938277 673005879 247468565 804811275 726582131 642594400 206633981 957910625 78015219 170351522 530065714 810114323 158295753 383409295 801872829 16580961 203632339 696012231 88864710 670025877 622430278 916143169 454440910 794386084 293634606 13310720 604222057 898010893 924082216 843886974 540620957 663942432 843987212 880702584 262858727 11366300 122477312 806444569 108364878 146002410 565400668 282769030 768843199 815191439 79356960 619414373 54495737 554155201 506213027 100378672 305245658 235041789 214120792 763973263 301923753 860703462 904863775 979931917 488532646 696188760 448484794 25919968 395551375 733941598 792415940 419983218 435283587 791169955 997915838 202221480 405288212 800113085 258166746 384503920 5247796 806191445 678338763 620055343 749208130 970485665 731000113 916506602 725800557 692511139 827524710 439805018 652620496 384592245 325917197 861775345 711856554 176683416 245135874 942285725 731371578 692742808 501884041 544489449 43727218 513863099 524379487 960782571 439332969 568319309 197646292 364265712 400825639 993731897 748016737 543733013 641444640 657659954 386421296 287905846 454144990 985338158 482779352 113744943 997479167 782080228 770346410 457429675 259945916 362022952 663872452 711212602 881409122 198067117 589756271 63467881 935786909 603894248 792721772 366180325 813058404 925569115 524926486 298161847 921401435 939901635 234901775 352268858 515254447 815352481 716719097 91544181 752777017 371441914 743338344 984223647 589864624 729275202 335992734 970169183 459432756 202214855 859905865 697481446 455342204 521069384 941795010 168098458 757320378 14852442 740876132 436645632 482334797 684333232 215536429 993726104 480663590 162694902 385586384 197505516 618337257 964642024 406961920 969628566 483407668 17094140 380281968 895578255 745740015 324278381 988466285 220879775 205780709 381210583 7337576 450084406 164496635 136737081 270829074 982912220 673108150 466828967 779493556 144525931 101926017 726773377 723779686 585673399 14173147 502117588 669941989 423657429 343044690 923015197 759403964 906050615 849881326 602837711 78361911 353772251 385866913 11193044 872115574 213496620 498072607 605702046 778948488 32572235 579725038 783582347 678818172 966804714 617808456 231968813 316098605 797859488 570891471 494362285 707364320 686480290 110711181 457577971 742069832 538213856 352076863 940523028 749349496 350358237 408517478 339066647 533886757 168907889 784612440 527125975 280899176 665169454 387126859 222703163 54517488 447177032 569158195 802084844 480802587 727392347 345639658 446111249 92113314 152422141 288691102 591092720 368948210 736720722 862723073 723312531 633147492 887271636 941422487 315497107 670882937 159865078 100435014 521753901 450041996 433521712 907402391 376952977 207491475 579263240 472554553 596614702 693272725 25163520 132482880 534998421 839653264 942651037 442252716 574516552 230935090 725301088 230931601 209101037 463785589 540543448 174109049 273504984 647403817 822614653 584288833 457140733 432903612 754949432 655897749 410266589 70846729 643151795 962486205 351830811 537452327 179722476 608684367 321844109 688160810 239647532 422718038 77352045 277582501 744162499 128668545 505627789 224205129 944241038 61086667 708977947 789102110 678535100 23778425 361705692 557788717 330744375 431889210 556760042 371446805 347398696 749133090 780496608 456144709 962864614 89199849 107424775 565926080 254120903 925448944 901510707 178447017 176036896 347795101 188875257 833913783 88574054 761098562 799444365 576305872 198108440 236479169 453790882 423686442 261836358 561717429 918125486 102576546 870914816 831902096 987636397 385687037 816190976 809047940 587210028 825416101 771913601 777281528 602146976 160402850 740619491 848842341 259036960 678941358 410598661 42900896 958320626 515641694 191285837 9687234 936862104 716082280 226336617 360628458 621319853 957751679 836354145 944377199 267173306 689309391 508445301 70285223 827909436 396284627 120732101 219648982 410492756 111728079 40685423 2248846 654320691 8879348 136274554 390989553 220928549 737321156 363323246 515627876 566650857 41571018 631351070 579151426 675532260 739894264 763789632 431748682 897274897 354312050 575743710 120441038 709348662 477137085 778194629 914354401 790342456 852410398 932095212 720669813 438527983 862114462 899156941 641069315 483940542 276018359 919340576 423612000 17194396 497354313 231190802 365043441 321341677 476929884 677733691 495394419 43083675 509955999 973638538 752779401 164953344 596287456 527520318 82926787 205491239 340415427 949943666 45889832 677379987 881646480 149751227 736120942 350447541 661119933 523244636 467461822 80393942 932358906 875604384 466105346 769082558 548696472 810882215 90498874 779088718 680233276 84680074 131928438 382305328 185468087 78585716 402419935 601434077 956159994 497976313 351849159 143361294 204787607 861360531 246467870 79180607 927076049 497452098 194545217 694546702 671776912 28457478 252858533 412594365 882142457 222880078 646955496 801410934 907665010 824285223 560375559 182077566 40261280 364750404 523145161 25483536 141838868 566642579 777441411 998353016 966171950 15838223 29006363 300359331 381959442 354861031 357439754 245823871 194176225 514896251 992070754 277146098 241924643 706809170 745304126 394097664 423165406 419198377 650890120 625122538 579858538 206471747 788198484 238611671 509642283 899083376 986216330 507905223 702676187 438153207 283126964 886113491 992556314 418300943 780934938 558155822 12551170 514751110 152001550 31293194 56511676 945950143 408155048 283442768 244773586 462902817 543875838 617212335 643270849 499266160 491871974 190650859 61988043 885323341 299244600 626397313 727210500 134316408 667769421 489788916 236738930 110644740 281275005 206532149 110255285 797600806 282944259 629553728
893170838 779293557 177687496 956136414 893090039 257677007 838530445 554164728 4568810 147303247 379372163 983700500 592988693 233694345 526660503 636436772 58537367 864769724 618675252 74770618 52446382 160141081 465892971 499449482 139691612 704152029 511090360 286353814 986009598 474666637 79211260 810681592 218238852 14436634 645291960 163085751 856034282 823255052 855480795 232861876 16587911 118634720 158148590 853792365 812710973 448047153 636859123 785792233 477748626 786813269 896765693 163030585 34910998 422565848 982546930 556438943 94476713 871689003 15813199 482941212 402471504 120777087 864096471 604982101 468040518 479267943 845119437 696182335 438457346 719445016 698843005 163539885 590323994 299261866 309319562 185040340 134400995 323082266 917135985 700374594 173207924 977554506 379034237 202777642 736701364 750705408 979253539 352838372 105507703 265040694 538314721 908336980 838327093 230588579 321980568 75622255 357781749 183671166 982768073 446474882 830528253 5171870 998386080 762201506 585477270 214367774 28714366 501980962 413325824 993586165 649604175 386358771 59599761 938425326 975246303 409183113 189623609 715545425 446383159 431323799 427760096 602750715 661706354 568810460 993996066 683489460 247503747 218096621 322719431 255630602 564053681 681511464 550165533 126485863 308642814 400760000 698216091 775869488 671069746 829356095 766195149 571487755 919868652 993496843 966823720 397915222 886078367 490748458 363723841 265415324 457637183 494628095 421279784 944869085 797307861 737422774 410846296 255263653 18121220 55805244 985416231 958142706 24575628 753616170 252478824 874091710 386057784 113232982 653980779 938761851 161505790 156869712 49553052 200611768 959399359 275801961 317793448 786854461 281455490 820152483 640511105 401916623 14849157 96306989 502564670 945720097 355352880 874905316 488216531 301513503 41314054 651323416 728024314 156698330 828609410 381188423 91883692 400120621 105424758 36851042 131461036 656112878 282969668 745775152 732951721 614888692 484469062 508919277 631960401 610447083 971893789 780098547 767813166 856342411 167888491 415075918 148848985 432312268 493973221 566321662 33329386 209244846 995334930 879125069 194697406 374424060 43805482 970765827 599273543 588183679 820996861 530321581 861217377 407739813 883661399 269705967 692054961 26554495 760883172 324015495 656064180 651924479 642683464 213872291 201618417 878724242 259228057 304830440 908686604 391612979 669994987 86097860 767996168 363162978 555207902 609675879 531651596 35577173 713414815 451096040 602011420 962090836 650725312 173505918 435288888 163146884 43725953 923348378 380912225 77899504 373210845 53790529 516095006 244917963 543851144 438961272 605572236 603329087 720095707 764831152 426956487 430421902 658870026 317629647 700119504 817002983 764153881 516467101 68822879 315293511 154159898 127780504 711374415 917105972 355082123 654306104 425598850 871866213 361652688 376456339 641505251 32663361 113570354 697589722 14342310 264210030 365387211 26963555 488444944 288427121 729771202 458031621 131794730 151641369 119815926 174014419 883469833 933014159 849725122 675597894 201892711 208668224 355807370 780723326 787803627 652173534 741659721 550402376 532337685 102205799 989766739 515742532 674042343 8572216 434636088 489614176 962381949 210558753 785083439 347690239 990979726 651921321 719676892 497634312 252138727 358897596 546715788 176359213 491172452 155930676 806147320 346233524 98907682 520385545 11692978 315974141 927516266 866965842 577590349 78773137 402496488 996040457 739526259 869398366 714630929 483606546 218550493 425822515 109337014 785096904 281784990 799694473 857035990 639324856 392808032 564284815 788111413 632572213 87498999 139173912 880215630 753719760 567231856 949635144 921848866 162984393 922153637 528484720 841069563 348627165 862889 95306101 90260785 906169222 842113915 262259596 656619305 405246881 686691019 22082365 655723767 539567016 608049936 948476317 554812906 974071067 855757947 974328538 429383657 966124243 619129626 838114421 234593503 957649636 1051244 366622556 707064942 256530540 118155776 790145434 395237128 499134295 762077741 871332195 103990076 971905150 669435176 492211023 250412455 489574430 536419970 491729770 398203873 345291322 269478795 731181168 662564204 458978671 433616815 511519502 206898330 143873062 877020372 680661935 964198541 734736003 363596019 839606568 549609937 408049156 918236135 884664620 407461429 825013624 644896789 856133217 979247640 821004800 351866376 440160109 610401039 889448202 117502349 868714579 208809011 25317538 68139667 670998429 732313837 382586581 912734726 116188752 222325701 490676668 214078289 992960256 855657332 774585928 690493561 188371321 470928949 29706305 650465105 459522233 880848962 188471932 811481192 504823753 159782170 332903596 524360475 551756060 343028682 173680128 297069508 954525836 104518922 395959538 44582203 682303323 91957167 265816083 344410269 72140582 915380714 391442978 51804651 233945068 736939372 446969901 258173360 569535625 949643931 2934421 389426024 901166401 572527649 312429741 959119996 243859190 30686144 362915373 716731727 865748907 146555515 692526606 485231217 204218354 766619049 406399863 750837796 339789019 300882399 319843923 217150460 818065563 342307093 627259296 541597612 370507721 701945768 98317058 241029022 719857569 213653581 755747925 360758023 305361500 143401947 845709376 804396059 306474721 680974924 289412323 348757494 145812097 313410529 652103259 950568244 641324667 13375755 535177775 586901673 165561944 971640139 531813685 392067797 744055202 100045325 205172 87458616 452629146 108458387 983466274 329481066 183711229 905006629 115588889 623673118 821619759 524990586 644123763 981371250 9519555 733399721 854646594 532734048 31010898 413956384 543092481 755493206 570010812 557336877 234442897 566672192 178106079 720954689 459308775 513256307 672474668 977813707 109060279 21821031 778050682 604034903 366500994 221505237 995084812 875267344 442268109 437126576 24466546 798554715 523950847 152156058 232821138 605720878 754743025 870185753 932874224 276980499 336085098 916744450 155090297 569222168 478170464 331328462 242359523 590858778 318051588 770086141 699633710 370292655 710005920 918143317 495948904 138893360 297487796 698322993 556213301 635192476 99871873 892656288 159330346 273684023 276891288 277067042 778280637 58146553 739917122 87888679 179270801 80764125 237530117 584233509 763069046 699312432 151917643 167908714 553028648 191639065 498612786 434386810 532121863 218080517 464930632 953539310 888103702 559612750 833945192 279644030 947415382 245808716 268623351 545486133 392023168 687414332 123538407 188561946 113440562 449858616 911565956 944037332 181790325 797224843 968322183 155403031 510339625 616910907 216706235 685288128 727832754 654695432 415095317 65330292 199971361 997610263 360223670 14267703 832617463 444212954 654115769 720289220 525068731 457081343 244737173 291544637 297131138 921173082 5932491 952578147 788631572 712265893 172052755 265445656 588344013 564794272 923257336 882039607 308777591 628224269 989651534 149894457 406037743 855345173 756278188 72464702 814764809 327498157 935239293 585977877 714667780 558480007 55923286 158818915 965646536 105057331 770139940 298316567 259043051 340691421 857865845 752323304 464717558 73831580 915966626 517163030 375000859 982708746 789229944 763761337 92143983 798279446 245718709 882249566 262764672 702588196 99824801 218645110 312956951 727867225 603918773 637455004 295130153 304046388 561280062 402869102 800838036 672871532 741326572 973838751 532470850 804246056 178487360 554938816 298348107 483433471 588636550 769613516 480649294 336760391 554139448 826450665 609545494 453466661 881201687 591827266 236855076 849192586 155508080 687660874 85216505 943437730 32098330 883835351 123590833 404955257 75268942 312226952 455210055 846633462 953253087 140720787 65343561 12147236 28147768 734078275 832981056 597622183 674782977 767513175 76317990 125322816 993336814 89380990 810218722 105273581 44898258 90999700 68254103 213562476 398256649 50582496 118986598 662078524 422448484 243261340 792210249 622317745 512806798 824638181 695954359 24184887 284185667 677333082 150280278 637184331 448271451 223980982 639444033 717034343 111590715 778367379 407556937 849457497 633453899 480651144 65018161 301922193 813261874 462804679 119029727 627430328 159604347 381606261 514949268 435396364 727610230 812280557 272731290 485004648 971698889 935007113 666658367 855433154 364561338 355425862 750888844 649857474 670402319 316918098 674204059 473616280 201145226 394567823 218621855 24098825 391326029 940115026 170405500 325602908 216467865 475258679 179134851 937659575 626334682 866477103 544375961 320052567 810395635 447632230 710125632 266732923 427563864 459489153 875245947 20816066 16867189 838678908 64056787 235976261 709812921 690924295 110413873 51275954 957975101 684546495 568959657 136139861 675518393 598536067 654715579 461584533 696916234 108586456 144990671 36493893 900642973 962560365 765594240 545277734 550386052 782634477 827189432 282398594 922170052 580334100 895845444 255552691 544154435 942122092 706625220 399425300 476663482 31401962 776478200 713793131 448604288 323025201 43035127 924339506 852144139 162935021 740920592 843317986 798189551 584825868 69872069 314387901 787671688 135689341 581655413 98487788 506541371 876488575 257839517 437300829 31656124 315849796 687978471 951721174 775037650 587366839 598981555 647203468 874427691 305433443 400946799 508941439 320594172 820371542 480348597 497852636 491632756 955635970 618476439 811734840 944377402 399737873 947320543 580557003 859922427 839159126 693935623 271921968 963299223 833283299 669541176 458257124 486152680 929377070 668971105 931166 999164115 920147193 721581859 705215832 802117784 960564520 484766499 157806604 97802201 291873545 383647419 330969887 995285636 530696666 252436604 766887906 454250562 437260768 485685724 748668563 543860950 235672184 844652342 406931694 703562315 663411024 74078725 200574180 768701274 66111587 535905453 743444036 767214642 233692579 41389217 605004537 655308943 63525596 482681773 643122840 666704913 273347453 507256252 831750626 319257593 922409768 740177789 166915704 389247288 892021040 290723215 384969941 463299533 794935850 693935554 662520348 345387485 321881260 55373351 878393015 438925171 242109610 57243733 473609165 826535237 76701136 849913043 440101184 550522148 401977696 50609267 290453629 132062931 773361489 337322205 911568252 98807432 67749838 146570607 201369300 923281560 938801037 794076189 639064680 468965604 271970093 656676049 976501791 964386441 637408583 498007929 627334930 769060845 476077119 135799519 989326277 852600141 218622549 237715069 234837703 494066342 632944860 221626363 162683879 195801975 412630960 17151741 390361396 889651054 102623286 344436766 927269475 653602911 816817731 584571911 852261679 988881526 74058472 66559219 306832202 384611036 382640649 673952039 935922350 140019476 720821355 913147797 345658245 285495606 164969354 652646390 121629976 912482847 615405057 506576852 193568939 561641867 764653274 944906393 348481061 78427986 680207435 642230117 289063085 174863240 306722812 539452796 140662775 412014093 819679117 792024552 961475006 881895158 301413506 293394510 679870764 361387115 878837082 530264057 555454349 292886323 46637937 203822289 852471845 207223515 937597470 6377143 663243621 532133986 816154965 646399444 344766949 11927144 475811898 706037201 859150123 976604243 951860266 632552468 695918017 784173382 29764693 789449841 361360249 867306558 51553623 75921452 882333782 865823380 259723797 755276468 947246681 537259987 505279457 603513074 333671634 138989099 369236911 120524805 775925690 471829049 172355353 715406438 621124128 931456564 62204815 702052072 634819581 684848731 600243069 781521835 78693012 822475795 454202366 943950806 489296724 767329242 628767157 395377100 791814343 282774428 790061635 459008729 991106756 286118021 410021014 662445799 337859727 305699932 769070286 351064839 790710364 773158953 330455896 365688939 869270230 832651410 645496312 790688473 492824372 742202649 400533690 293387699 71986110 91561159 89399138 598305399 289540782 612100950 733152694 984512685 612048627 972124619 8656688 849507613 95929878 469149202 729374158 245548085 519448821 578190663 451603734 134277516 7665866 558834890 304726068 56500212 578577486 547060124 893836325 923610057 79105757 506100212 58241683 697478084 298076136 270724534 76698067 353221220 28732382 120316284 882899566 405713467 170924355 972009660 87031643 387902193 17416697 112897752 357823540 558302551 214123546 601962326 995782774 765552410 718663726 399569826 904389466 145837722 241160681 842608570 860452675 763894005 437973077 221792352 852151379 299660822 451678116 96870418 302487105 405128645 743868201 45497599 357315694 627589782 929396374 663188531 742975956 428520163 192590927 947275683 708206625 255568549 402708391 89794536 666993187 384426520 613102687 631023470 398103794 253303184 378546700 534393 420147479 387745155 91001043 183976775 355663834 937897957 413456004 640264416 625188 664326111 685284711 507743855 727893807 506023044 266527529 276474120 679231799 463777597 540739465 292078806 206001707 430912465 919977525 282816802 607072269 363468246 392837446 813689468 766762965 544307253 51450919 669691865 516486043 301034190 247809659 242409348 255753750 35291426 149616637 664536004 432721279 570385776 224264998 259378488 582091476 219247684 892889432 969056936 961446479 148833678 889885713 807012741 120124000 88383572 788933009 132985055 229488299 404818142 628281915 655230246 563432376 918922946 330533157 274134962 592987787 349531922 163150692 270992185 286561335 809608087 725301597 626403869 928767251 596724553 930270779 124542189 273508323 776476446 953202614 841790512 420461661 523326072 53912749 619244829 305948443 890161873 618763391 20646273 489106840 977017765 103345137 606852645 998438793 748475863 558487230 150266071 996839288 88263913 401067024 144406309 63467139 267092595 74360558 264252819 648843114 474220581 166566511 993641731 430203576 189448180 598880567 615946690 593565261 724567841 97385346 440357970 600022192 660402853 681374332 787869494 652066275 550548934 850095561 309664591 27409050 475627907 528969601 37047773 944093492 995177924 861471338 662761665 601279581 514623772 590971077 762091021 869968664 263388568 464337544 170934565 452400325 123641267 763790560 369029811 469834850 452692521 875139733 862241496 88567703 748614768 171124578 174821770 435668301 938343031 786996591 907994642 220309286 500701344 652464230 104766923 206834955 158988268 84799706 978051145 439910334 900680929 939597518 6433296 403455777 696593389 488146030 338468024 812127148 578011431 459917429 294126380 962072261 30305910 53226352 322311871 178150778 587523858 555072736 458040479 724041883 131223125 947302604 612752753 957355638 768527742 238497305 119719570 9038064 899082436 460036066 818313535 341008888 406946835 323877443 945112663 343861396 89268675 700724894 573163109 551801984 496536558 83578669 840421632 218392337 232945066 698107038 621347220 523380926 913536546 85570549 914449299 989599802 367600254 82811852 182531528 554380125 657446598 912350111 662082460 441441399 194690839 887823402 381032372 620261387 469275686 601258068 751785892 396565425 541455747 956485826 631921705 963572201 785532152 573255742 544221176 606561621 974652211 383900912 260276960 30901517 430091750 357776901 14440754 553804651 874338211 779336631 381519769 624319763 260060554 489837628 668634337 301201045 938265043 912241144 637154427 644830661 724216878 686771099 988878274 560082798 711311499 918201271 558171522 124665970 496447960 659570928 765476546 726347522 811303853
477068677 661542398 120383325 708254507 563621840 214873665 7573108 526277699 513685016 914418461 11404484 884864311 580234175 302035503 176130673 527248177 393557603 92626324 198674178 777393224 857060668 993574761 197236914 187045178 248804495 500935066 31688780 538580539 5680193 502579302 374050245 948443081 888111205 819990105 921725973 3300853 504598210 645025140 33786747 724037890 457636409 28529590 876146898 339777078 193900528 939814555 697539400 400295416 133365076 630688524 163840380 539553142 861101903 491662668 866475030 180408717 605318350 997991158 828109040 247751498 179579895 335698576 730531963 738902497 908083989 534609308 19862732 852997580 274073450 982484643 557714709 550881868 780750423 692134590 517131821 915023951 104079214 636886082 961694944 987659151 786476648 522839155 477932358 367406141 566099859 306024816 469759716 332626499 38022919 290035223 992131592 725568650 364240766 476861024 809496803 235488193 329449785 309390822 138372602 836657928 840280540 989119651 498496810 927545119 199782136 492009485 147781388 553639732 507493844 459182349 687640973 94992352 262665270 204950556 927937222 42667301 509240203 546174867 822556748 46190872 916451569 550183784 212835543 293208575 72211237 786783629 689131957 525090428 578438037 777362482 498996872 936015174 64201169 861358240 516048308 312777763 112483421 948564459 335831286 786864889 143571615 118849784 796762846 869502290 981016729 673126092 16325610 364730046 80905349 556447191 358601615 702785399 162054613 393531496 769266629 907586574 810836879 330727379 767111718 558890220 604675237 895595581 165594757 356204196 478570647 20907458 504707344 708331170 358310378 406748275 231817161 403503489 401506622 144833133 955788644 283165317 236731226 103324358 498002785 140158048 622672330 448282419 974128296 395238441 540748588 729226256 451565446 627897714 952963665 16041921 914454438 184752365 942115179 953065726 450706275 502244916 362964701 850631439 797248543 943872885 836916490 131289445 827575913 265154199 130393252 116761483 219047285 285257688 123583529 603366648 961546424 748898511 861669633 728800861 673084132 669941795 881393322 576024320 141277569 341433845 893440391 638001240 768641835 350756635 236211395 129097557 675619145 864655290 235144899 161732915 260465983 754463319 245224081 980653023 27330085 838250428 355800812 387519903 419351804 658148331 311060407 260634741 879378090 23871442 31341404 72087774 199435608 280338847 718424937 798747038 756247348 931739685 583479623 518725279 829197397 411338129 111021636 804010319 822788486 827921652 998599251 221767865 265317104 18005739 812195880 773229574 299652773 303111021 537933608 499279505 542531143 773131742 912639967 703504223 638107837 663210602 11113901 212992765 459109141 881662313 995167103 697124554 519278699 657579996 490521212 188349788 413864180 226939259 137590940 657591185 68658748 408936936 759207247 584075869 560701856 202392837 652694211 96421391 857653208 965143074 746325385 862770211 899792701 601117552 724167467 181607468 910726362 724098481 81266517 149643043 608960189 532729135 441356179 476732041 440672327 370433025 740172782 968229053 330857466 408098317 939376162 636344985 468028937 560846342 81973745 395697916 473225980 376609925 484850858 821455776 718129595 709563121 323620981 168456156 537257858 348547026 162040441 361334042 850630010 17938103 77532942 420618998 396039321 788802000 220492660 615495275 626836624 264720557 968416688 257031694 834853952 187228715 123609038 746585383 681280840 737607354 674525464 991794132 356180593 475813934 662615606 715020208 44664113 866107252 626820327 701751163 133534204 398324168 539359449 581747857 741004808 974342219 167061647 533129328 623530689 464167314 72578906 218111259 463210888 9487344 888759284 119596554 404449373 536946543 900557048 569867280 69994942 283617281 850335341 571391839 459539763 476904350 735870641 839363236 970851436 324082635 431116920 596653228 500337688 231427429 16803035 13806973 81888369 756402012 145232372 102970439 612027419 572577641 880077005 880267668 590190454 283235364 106489574 385682297 568677045 135656293 925268360 77834438 133782678 962773772 271303109 846683618 638975548 705202739 536545662 961609544 647155536 926159037 223877805 476028332 431306426 661769209 915738688 63183880 627536457 780246453 57534209 284218378 319686605 466678186 609010640 989597790 342841177 960814580 568703004 360598092 726215175 728218945 65770565 109066053 374486362 339512098 678730956 111258964 46934874 420820541 738653721 332040619 648458479 527121708 511469372 604421901 585175527 754041377 162986724 22660790 781804072 624412391 936181050 360133704 365011403 111449240 5408291 762330000 836834166 184428562 837705410 624936226 927373616 13219901 115969864 9627380 120220788 54323344 333559506 271995545 519655411 263802442 12967862 981918775 890294933 7510229 451859609 312634352 828784347 713688355 912382519 820195865 469402453 553930963 580216208 572347474 464451802 353365263 798739153 665346223 80799736 267459959 428188849 817714671 602485390 421782129 338924854 204805969 343197599 158794053 649297757 74278155 348055917 681674250 860883744 797224216 532837556 939825568 411975431 714404644 272202955 721557049 22760576 741659624 996958569 71651229 279475806 39289369 219377052 796473735 982284270 192014518 347181258 451858895 913460656 964627753 890074830 382520673 36527201 321034146 140064020 355792515 304276129 392774314 689497632 773438757 102059615 126018566 700193433 883924477 166402309 459512318 800128327 514016072 127413097 968918233 996127962 781923845 691787023 144679209 42231342 829073608 703560443 982124829 970028856 485025438 610211379 650130810 892776416 382440422 640392988 957269691 296297792 18759672 930661557 370001883 386662021 680373752 929544935 290733351 890370482 574609337 833727987 721313078 611208504 216279657 833880476 177274098 183453781 586198172 724939685 962015160 500508497 290006908 525569132 390135860 824444166 418698612 548192143 272952194 559269473 507006321 527783712 105901699 680952742 52603341 565983446 812162010 765493800 781578030 805719020 30932523 822907939 132077561 996293027 131056061 352823417 949654727 689376403 987667504 764695906 217252230 368407614 63210716 59761278 516970823 553150938 342799066 152296719 172188504 45399603 565672218 975632208 983242753 457546879 39884819 109768065 216361378 146612229 227087493 842124873 255758297 284470539 602126662 136148744 515705462 10712119 305878796 898777511 178539064 309614031 10769442 424495368 871482592 246434453 463569755 192230516 906868732 306543291 578365737 875235097 42654307 651023578 642431443 965016530 993131011 372607011 882880848 474252111 630626914 533195182 8861547 221510683 824615855 871470565 14409807 645375496 463555224 515169900 374558904 253568439 541860046 137502123 673437401 461395957 99543810 900670808 35094805 848838517 549819549 854466438 369913792 441123290 213112333 755912371 807683347 335982317 205795159 498577257 466970364 227005144 149849780 727996098 194518819 762351400 588818296 880705942 929267810 607720081 746551996 103359762 347274731 137587813 512524210 980270463 56029935 861524693 37434751 839702646 528669862 31365915 141310991 293185290 548026816 907866122 546819167 727514114 881029261 505346724 305297122 720164583 148502194 68667067 999343589 795152633 885115087 811649432 499058060 653340548 688948493 205428367 294192770 957512459 316446959 243296943 920883725 405121089 342965816 109363088 73045175 154291592 816363744 790182169 566654373 167251321 25546028 306098790 428105308 277306442 164270639 374509590 265297993 650561131 172593958 366120531 973685794 473650301 780230730 338132767 823518288 451268010 962710503 972097502 288655283 327311664 474539029 372317342 812309370 745617258 653892053 851670637 645810572 841085456 475578115 273051154 882994702 631369417 303833636 872748822 566629968 106211599 227102920 352272614 37705224 437345412 101428126 44811055 108262191 661900819 778458287 573670725 679629235 95248059 73523401 300748395 438551514 171580423 262634968 102732409 589886917 78769923 278971681 905945880 37371489 126852741 272029519 820082397 286125608 285867940 286813260 450402611 70734931 286108258 224830810 228108760 683508434 668575071 747904336 149636513 548091457 507193104 515897072 895933080 518024768 864471915 245859521 817599566 679250091 951357807 121281025 443030065 142661989 273565574 666157943 161108370 692441976 772218669 771520927 62235669 744690075 85880315 543274207 298681604 703725082 116494708 349195955 615604437 437913106 537128147 723606010 608528746 377543611 11964284 296812580 266604015 44747416 269002574 851303176 611853634 208163453 732794319 71708957 906253528 920888491 370168316 599481127 757687939 332164642 934266477 965493923 257361638 865721879 63147607 452698318 905318131 523879737 140940045 830933803 565698979 958049176 777842480 201623123 748587332 680282902 168319477 780929331 844741896 239082432 642274143 363915222 646372071 241358964 339197210 14879957 769475298 443084985 563964067 218442690 284332720 349725688 954097715 288107572 493791222 726777549 798703182 157883813 92505317 474530740 548093726 890469465 51170290 626140805 858199760 471169999 690570724 635819889 614167647 535880233 438617884 348067415 641908973 451786970 799230584 204871670 227474237 38369385 590714179 112671222 848143811 747504318 36712333 385334493 888057078 819095216 921214561 699864868 700904353 617258984 554638925 568771581 440012406 326729019 231736334 309626200 96665224 162071280 884499347 27729894 255077426 443878326 479015688 928088019 336056320 260769827 352373660 536824160 220800980 941451467 515571430 930423821 365310363 999475408 38928016 169974748 14674683 649929373 394023708 5952759 853716390 376473105 872158010 975194280 638098059 875745241 904613806 498730078 161196032 378510922 67053040 222278471 270288830 199524060 596656776 824361393 92654297 892945614 385010131 584956967 197682950 403121886 828117918 127902256 195257166 628415219 187149779 274136663 425638510 706776211 586991680 539770498 274325197 269961236 723731959 118666605 588914648 28670465 745608455 253849552 44757910 497839994 56969628 112262902 684736874 694237998 759657270 152765591 40373502 251539366 815428095 277541961 540020616 251618831 217105348 867654701 87962406 933799957 640345777 48078822 625200854 902307364 349585956 84385087 403396235 391050715 293416441 863809877 972759844 54102731 295494911 317185131 387957637 256510679 57983277 493558694 961316985 387291509 919478869 929757223 10844309 79585467 382382596 855331913 243170772 120773625 765669892 714933547 324615952 940434645 394232565 159395493 654336707 256626007 76329253 499272267 69364390 627109416 65910786 677005849 838649882 7734293 390938561 740623093 866844334 565215055 470534006 354068641 64118246 355364378 536416553 11813572 278511438 136778924 576698122 812059844 105244994 721902331 87658082 990437958 91089773 606986214 385081163 443761341 173989811 843371521 898369463 99227741 101139100 236817369 107902304 712720567 786923393 881701813 781915740 474395770 292982537 152417630 318384086 209096846 491479779 655482844 888162790 683095352 112504058 611035733 75835423 321178354 794879267 597518986 170727684 777522346 942105946 672863598 675863854 853887845 92532849 941768982 381950228 622154836 626928847 660966885 212473818 289582792 246669186 19862004 169746305 5188128 742300982 786442393 44088804 147288038 331488499 110936544 700919760 444394449 637987393 371397921 502511759 35776413 114833194 694592517 712473145 521621432 347511159 332087883 916296496 853586311 559137235 451202717 510790366 530359083 179378063 932889195 723723952 203382736 555435497 643017722 204664113 98864671 271192469 744296512 933372200 415236082 454298885 403904274 144700957 801640988 383934762 642731050 784079617 981149171 978451054 147647860 697425784 158221723 174462305 178115770 169982802 730072079 191717173 930680497 334296169 330144274 236967149 96428726 31886573 41066549 235075429 981156334 594609305 833163814 8429358 621196873 709161756 451774331 705494337 818854507 619284792 983137538 464042788 419830406 976809152 168796685 471350959 533980893 932942643 29654184 736613487 261557795 332102340 88156464 902615506 496909070 230910819 990464879 134304321 320456175 951889434 136840333 893471492 228543828 619939489 49743286 697450209 745850323 422833075 922706224 156074293 216287500 561504025 799450355 917199192 265632612 641793744 61906185 565753345 357054059 284421086 900163895 646156539 358082745 643605688 663736340 281747144 282689518 879491217 30514128 321453030 252602988 522369054 861004250 76036987 801448804 706940698 410084919 944795307 655169949 880262447 550469642 579535136 887842462 263517630 935098461 248619803 135597948 75907745 85855401 524002122 915743586 473272095 278822337 447073048 508280734 739758094 254930176 328262072 189918000 779358191 236416714 584922419 2690996 680951556 746691495 680653656 262949844 585117013 976810241 868918850 322066643 842811578 783263214 864938153 369192451 709745036 330236418 342197708 286043235 839822220 298095105 162929953 164423723 454512998 401235965 383848821 917429474 444034650 358511088 890477963 18055373 230644671 683236105 139732326 301685903 37655989 159356053 781637961 771218190 455791551 233356894 54646144 167587343 618106773 497780404 983732902 789894085 569296159 724365242 245491746 222534299 281390578 474370023 171374331 168504920 702885286 529336183 241713438 865645661 13523541 429579965 646019626 331145772 990498043 824803158 665836567 34290961 758742990 643670451 473271427 379704072 219219986 390782915 899050599 590466636 267942442 905142173 977241455 146472624 527112795 446324643 590996115 805226433 780035029 400639954 765052379 510203536 280371815 790187364 79865429 138766755 321849033 917121036 279904653 836328767 404130813 585392637 407654947 690261848 938869448 418260522 975147534 411925151 148704492 980646002 427088574 193394600 116624319 768249220 401344667 604541390 215773958 217974085 378458179 464225731 413082012 314548962 128314099 656593291 641617330 605335458 574566128 401378826 170683501 389036071 827023993 538230493 291787017 998541697 394427072 301109268 887769281 87005652 87370816 320900526 439509301 613972762 366199330 904603187 772564302 169809004 88152730 577880955 690778310 318691785 529023034 301295077 519478695 649159419 144124133 199987419 605158251 773819458 225855388 308269134 892482032 56354044 432264863 901773413 889013254 386383881 15577072 191280604 92428446 693426183 252109870 124371816 405287923 935847039 740246978 625828767 244663252 968202729 740954959 387318660 810561699 885228988 454193072 985621536 728252796 17218189 497429125 363966478 801976299 573243595 97598462 852003228 383882812 323215220 656598380 572129711 833224470 291684172 634094405 929999428 37469974 198272921 323001055 328936345 145877557 67061709 892517649 950102870 584450895 822054058 1365229 482595468 416675914 502558903 533924785 879124874 703613215 100038365 710681423 695054596 313285315 461553994 604735653 437006822 616998974 676870796 502951761 928064408 566106039 301747719 618171856 49712132 525223162 131810549 194428469 807851719 661718032 246182224 69437130 462828048 587213774 217097322 862364398 370287151 680891006 163530760 849478224 676366123 827880424 601256126 108182409 997166493 349722774 26040673 34629391 885857353 618540282 72516047 908996937 253562125 769598377 887014105 285537921 953513381 641469010 622112378 615339170 234108850 375956972 912188556 91572096 782392521 930622596 627909558 345225229 212828511 772062060 158077407 643125559 176276115 512874152 818852819 216714389 626850037 448311431 222672515 668476005 749878731 955067428 583803240 588248925 598389589 484611050 192384521 350345780 18267201 830674307 937871493 731478630 234184390 340991489 311543031
83716881 586667952 134982094 556933730 533254048 43778448 479803649 391273813 680936926 914275019 50691975 886717686 98269898 694067441 782351138 966276189 534686645 233514658 702559293 902692501 362667794 768920073 911247216 277895840 502974774 589129560 394312174 270374984 95876563 459710018 693725566 799166010 2856494 50855122 960513080 948711824 520540297 935730413 787452000 435757737 942962463 900785338 663854214 653181032 852740589 21412532 105701328 185321012 288025349 807263177 796303124 714318298 267553542 81449876 840390311 965464258 849209220 161851806 522106572 412216100 312056658 605538909 300669177 893441960 423295274 56713546 608860771 370462557 126439063 397826432 301305490 122135009 831407443 348128259 729108164 451804286 257282632 401394087 379266633 351112933 553906073 640863476 616576166 531511422 899931717 860088445 610896947 82098862 505744165 174169914 964010578 77809546 204128703 17078781 966584811 944794621 309814169 62342690 747481099 643680604 913602730 378205113 249346931 180024075 311057756 445663265 967792782 734393202 402037288 944023955 907283300 896593585 678706078 116651136 132773546 749429603 951768199 301698877 576149304 977680659 776789812 686580487 814998056 940314942 26081713 703569583 626790626 709437563 589539111 966367048 614300131 743292684 640040267 194715565 655870044 500631909 719429414 482540515 547905747 14283315 515741867 453364670 73380279 104731599 43895318 665572360 381958674 169078526 693908604 606506730 902806168 638353304 680300092 200577940 651967533 637615463 898446346 824678412 734068411 945583162 822625881 841173569 648427452 218338861 17577042 289011403 906296784 225232971 404541379 189161655 701861845 650213569 937132335 648609262 714986763 637999246 956888194 600306595 782645656 428962730 837257547 321402119 190739683 943969003 126368140 705399716 580921027 709131997 691826048 866490833 967092355 730763430 825603629 945321036 387100699 51728474 575384903 487273885 690891341 621042743 117922502 39781395 708021518 11483380 627827977 143622739 116769269 819591194 875530223 836313790 984971769 513736822 682666103 876688416 706495873 174371252 979150808 72109347 129323894 686321021 421958305 897141013 878215250 764646716 908339793 214749547 938274137 111736410 381851110 819401366 973952982 298987762 282142462 190242991 2906865 886506493 855394195 805212992 145874694 541747149 899437745 519549680 375020789 796413236 896029812 257365318 123781378 93961344 22529641 599236465 298505759 638045897 883109039 217294583 259567327 70277635 931810665 469193471 648864405 661024050 833553184 31228505 562720926 719260581 126898509 717544113 75699522 420921203 224198742 60098840 824259255 900712219 710917125 59191335 726515102 756847484 630715170 217981322 918598456 266095591 72699486 389572394 346658861 443009363 995232800 396558926 477341473 38660383 514162762 680935223 498867915 698602115 739583508 51200312 932786094 950803694 701090966 331486167 382307191 793809928 216919495 509901292 406715461 257842293 774361966 365399185 239045462 30229498 277064879 708295487 271596153 620943083 604843502 952290826 728956493 88909617 499435134 779271684 192762569 46343076 838574856 647948547 333700199 250916165 557609252 115583879 718060987 895415952 632487856 771594179 382558366 61932375 822365604 690041668 651756500 626350571 743991677 585380061 48285444 406020966 962188011 576274224 297665727 871719344 556927733 194495818 220342412 564361759 392908762 360560321 535431343 73790137 501533629 920032280 816767329 256304059 383257518 322653168 574814047 954290180 250161207 306296129 596495526 132230973 998905271 761574249 807316108 599840678 533048860 599592987 375759220 278973542 561704241 540898758 501663083 827754069 25691695 819944153 288522955 614261536 485462712 224746307 242061266 969499289 410825499 977959781 568725779 464761160 84239902 3576142 436028784 909922508 806020824 975708220 508242298 676445720 936122451 902700310 114378584 887788967 889875906 832152195 348381147 719240687 308047029 559378697 550134806 672445579 378643590 769260000 216748884 840967992 894589959 40083406 844797611 463262219 241028508 865158459 514191599 628394666 320117699 251697352 290418732 611632488 692823997 377187717 839801795 390521168 238953295 945817885 490380694 922904470 630668033 91771345 418586626 68188970 938130759 680753149 888626804 342954467 348150193 5413844 59665362 732996794 525207931 849578154 966420086 327692108 247162682 823334581 913664143 419336756 32205557 966023161 595903075 210892304 196563246 432644352 482423161 38064990 36244158 541946399 850193426 114212239 74540349 897242887 181697530 541473406 424535200 957917124 369955408 489637427 201180873 869236841 169958208 677916151 356006238 66020772 499830512 487853016 182841789 291548877 305607723 833565243 604584272 418043745 201623963 432952564 734968833 342675271 780002400 364833288 833671442 381957740 202528908 145031839 218171422 290257393 649116391 806285319 349433781 173254822 497776095 816550030 623062093 571977663 249396520 176941323 179511249 484201137 281025372 759632506 272133013 16067540 418758200 161339045 192874479 959185160 949313783 201019815 834151655 358326319 546873598 793220221 478530875 715760956 101314903 627828723 533112121 303027043 792336721 647170802 570967734 507350255 254150067 459661559 223201948 273549400 407015946 938921230 796348703 643847956 512130687 934434060 793398899 731004479 498968927 317043589 441391876 736540473 402859402 823652384 764974361 423872320 225623898 904967799 641754781 669675966 871300896 837765344 669772411 610501874 586423983 727925175 234508303 386355832 757516 558022248 519666014 103139493 911893365 271358970 391396854 230220733 263168377 411755429 480728500 717313517 626163464 102494435 791359259 444033182 413652016 224856656 548632193 743155571 400125521 907416787 263451908 39343183 531530622 869326079 299927627 195621434 189101085 853014969 954686306 213274924 918033133 33509550 880877094 748275203 205124905 259442069 25945287 955521380 441668368 978754086 569206258 380295025 341037275 967606267 719725118 918414355 217362592 144503712 835154806 624493527 581627720 391726185 483238265 542636942 58639425 915795580 46769405 522447493 790159620 576325796 786213386 489449335 198212384 128362238 567632749 604059155 142598065 431133446 370327948 389154349 110982183 397766537 306036640 920118253 834982845 715352956 252701887 230703047 673794028 378054206 983089990 946736885 378267093 758641238 941218736 492263166 266529131 811654752 752482158 7648799 758289937 211634603 475954080 353000803 730286532 119036892 189019976 768082713 327626904 134785983 787414807 696224776 191691952 71512900 942802884 660261177 605651293 81252580 74980263 979133404 349215992 352127240 10475770 631649801 559238679 947871704 973918496 626410677 599004986 141725858 671626468 382269238 590183315 782868669 470767220 88616787 455292245 127362797 757990937 666933467 694380034 894307800 867284486 113636142 541988123 87805380 393448424 858927345 352052128 615487335 488051037 317957626 56442517 706548433 286735634 38763397 830617810 366377545 557582255 372577091 323458581 301697630 323859560 2380742 76462060 435430161 228628074 742662240 966853075 54652463 688567611 924319108 853751878 529252062 274756020 702294144 768598255 780839138 989612521 252069419 135814821 281634156 748105524 981739700 121023628 182640068 974410837 938981632 380389397 522134653 373565201 960814711 84632632 677337767 2442018 344524700 978164881 450350341 940941155 878778471 447578132 62857231 652999834 65264996 756731113 801785437 983261827 41255064 336414146 181349 639408753 231663613 723211840 527318300 592606772 104768363 610954366 564329377 865282076 197422089 107728585 59129665 166847046 852758536 918518843 98866619 385883813 758482193 144396248 7260976 466406101 986992263 94422249 499199094 290670075 477632962 99632544 544635803 348424309 597082632 839928730 619986862 21190377 782987540 713985613 373830070 636053465 302796274 682201839 462626525 767420260 795568906 762691554 169776551 644621496 56557995 749356168 141557622 623341895 725223302 147607395 584953394 783141408 467176891 608596698 107180163 774188966 419127074 335424476 956533108 140181227 105835826 29741077 59425045 264210877 997889645 506703178 267976467 684455802 185141611 475147296 315227725 792610821 977025870 268442407 370074529 52379807 244998360 859632065 806829405 55778739 126486896 62869479 272953492 967685982 191888857 525986479 945133934 469072376 254218236 755506605 476044050 34165156 730310456 491118300 90229143 114383182 280062389 84945397 522723058 999449306 814764846 548317196 498862647 528895005 221844448 881867748 459928712 485525080 16259696 994566940 188797346 2137413 53393359 54176693 747218174 476609531 401452814 199168803 959431003 59400432 224598476 789711487 22061580 902668409 251372432 125161697 788655271 99319117 617314576 987033640 36129169 671991088 837630747 41527301 782939334 504823159 692532605 454111284 779719561 473140361 455976068 719682367 131835781 349508866 646370432 166590545 393973719 728292322 342207530 232692633 852518289 640039416 314003378 543194754 451087518 97123740 984060305 30035935 934221371 322830478 794185972 425551048 290845048 717684653 206062052 137197824 484380898 381553365 173605695 392409789 574284462 496472670 603520918 445851076 807611841 664413134 432370599 640053828 263361269 65570464 113068007 379097784 42334129 132736736 846021019 444981971 434575150 215769031 404130150 877515427 559405092 43791648 572909938 995828282 78381092 443563255 128732634 13555191 208804148 103673219 482327272 264858597 529101379 585092118 937620948 675755491 312176936 348658053 546895328 279447358 380514884 152479431 464695690 376381537 931371375 654803924 589465897 44454108 767686748 738758044 923044171 193415036 891549983 497926799 367411168 756866575 694455361 342042929 206617728 111531325 989889354 659954244 472149651 296530539 55792225 35712299 411934084 241599166 32781446 9535154 173980987 639826920 142720547 740973539 956362741 920755312 159677989 740214641 998454317 658751205 524827963 951274411 295841666 276930301 823265223 228485809 989629833 349407150 250577400 311818642 731587964 404665422 142164147 233114593 970950273 688402621 877347456 49170186 706608778 277257201 184500527 621014411 607446204 332505064 942343921 50231323 537011628 128786459 787446873 875041870 928399664 271067504 212393571 427637473 805744344 976423961 832305812 64140898 115880147 634030355 170469147 92066572 111457237 212315945 503016442 169409662 963938234 495181148 484492818 883734888 43356025 84763123 880308297 41888742 376827768 97763103 451860148 738434886 341569396 775762171 217177869 895398114 778282055 191272566 27746890 24082531 616476409 552545521 511360635 127049082 297430411 655894752 422876276 493993455 181292820 592068716 426951360 403788415 329821760 338878634 131046261 765232677 118247610 494098686 496041698 777766545 324227573 273132941 559907644 632023869 358221035 112291219 29887804 222918357 856192620 995052975 988047422 977612522 167658088 128410588 390317941 872662218 414656505 173894544 828308179 669817074 967952300 778374926 879135116 985930457 927677991 789056291 565696503 298960656 49514918 654265994 389973623 397891972 421965686 974960661 919626109 898797550 324474234 237910306 903184195 87581952 275700516 672127451 649230801 803947744 170782245 851740933 957153811 294739817 687859545 490193910 289244520 351888207 269076287 591308711 561873550 526886962 7779852 431261023 479486163 190890746 230269792 621175586 535436343 714245794 583150308 796513068 513149616 126623832 54049747 400056399 116281019 643997702 775923839 67891645 421627629 571043919 334733775 595391942 33830124 716738749 598405445 813670453 336373462 839680565 129861421 25224295 88244830 476140775 431505661 319070417 300516759 758004456 785231601 518642775 598330708 332490086 94730719 361223231 478613543 138608655 909411896 616963242 986238433 646858600 142586018 36675159 867662214 866944930 42465863 584941783 917483302 546463936 411097659 440993260 70828668 504731222 556525704 294315555 958341163 95682995 929769689 464122601 533841677 256105460 912102780 397205827 864538661 36486270 697455474 519012888 286124455 107112953 667377542 644727481 962768633 617465455 41066648 79448210 956764408 406201000 618931957 627619290 513993749 360103832 743479382 662170336 214466155 476098511 972331263 621000473 439507452 763866070 277505024 502886285 91324187 990838550 660431443 678613667 808208059 61181834 344649318 464091140 899659216 431027534 16214556 496580077 547502504 731496784 562960297 443400755 689491700 328055045 367550891 920688723 616964718 120350091 502131533 85775259 516987658 95286960 242728118 763548781 132718244 317235772 358903417 940650012 701802238 567350805 556511175 64080100 236703938 445476106 207001289 658642136 97785931 40665833 914909043 948215410 956505064 651710750 223755670 91211431 876669853 470248609 828219429 95129870 11600857 244472580 556023736 794218159 485174064 6658072 562349938 126488394 993821440 938153304 599126864 369098916 258843234 165783530 170064664 93044228 106865838 448998162 624658262 21967027 845610974 616563112 597357644 612621272 426186055 620554684 589556663 941790145 553372290 338723975 192605563 868953499 782612644 855143087 605715012 200819704 185401975 325660655 286374126 160992958 976747087 770658533 662977322 273587200 472669257 55133123 696594775 10120013 697486077 41749924 537732326 137752597 246134371 816572744 879874252 444349545 707489903 55340668 28189717 350708424 215329544 70147976 858499227 61999939 939699394 819261655 578892886 675400148 564461150 870766090 10039924 726929405 407356268 205511226 726710131 27999320 838683048 989793104 958755136 923053773 925808383 555342041 547359377 841648497 747953668 593999732 833388222 700984355 901758557 386954293 591736742 707019151 168075813 667769945 554237001 305398257 795132845 906144399 730946845 156517798 385660520 734974497 78311733 270088563 901798415 935524015 14160793 28197973 930298937 409523964 654416347 701530256 717914995 305973751 761139181 552704248 862676706 599893688 629864506 449474363 718107555 676920867 574910304 38454844 181541673 768417395 467436348 733888043 602519370 6178916 879923106 402000309 541911680 899392056 803264713 503477226 65617323 311554362 406332580 959563007 67128896 768457558 701029585 967206059 533700645 829587931 99690636 465110043 499371819 162073908 731168091 327688828 376653403 951378344 711761027 419194178 817077269 221451361 143115274 278219553 268156343 713882306 411023057 888394962 377427256 817643605 645945541 710679227 652415274 938106263 900231568 692668820 25815413 104142902 308019752 308185232 729881681 140423212 589413931 483366733 610696934 889221533 715744901 275327057 119191925 497407359 62122011 496210577 862000480 355104292 962823718 251842359 840665038 586945843 913123584 956768015 770936447 605714223 639398049 916157126 969251174 878561631 44050979 847332392 381001200 966735191 227760927 889842293 455581391 463288414 642454392 256575224 991876387 112972668 750731513 419587866 307062763 636449154 749774302 11161442 325788770 982624251 265668986 118920527 706576110 16265958 389882854 50807729 952259015 388835105 839460579 783193074 216770532 359721800 216270151 597431437 745148764 37298031 446764820 659580502 71286905 887139155 273615084 988792376 78942575 235206410 581541068 899381671 595556276 376325784 729731932 707312969 710237105 16136198 148035472 7345427 429496713 497913149 608405117 937377941 347385613 288557636 675079530 879733986 46658190 660202930 242369639 273495792 433164034 46919206 36811530 970545688 243575935 771350854 391249807 355312130 327625851 868976788 87961823 644012306 450015683 681472343 582926106 470604208 298601485 666856707 811791950 609849077 176704342
176891796 824207099 410304371 720327299 925687909 199010400 964601653 78596934 125907246 121928684 853396415 898624333 923643769 329104949 81532241 707365057 894552515 280006704 580228943 320718968 118388841 958228972 413177133 495111829 159133712 847096587 76663048 484649825 722900469 952417046 855707452 190201124 342826216 621150457 968544398 805871720 254690031 609202930 817922459 451352713 525901160 722702476 310887417 337460617 846265520 602662701 249883849 260830600 97465043 73374285 197838162 414633131 295917112 613987675 698635822 797639687 948235382 152061491 83291671 49617328 420002614 874066130 434004573 172885364 139590517 228584662 407344831 121417999 99446143 383974193 505143855 133285770 589089170 290122405 283444321 853290366 62924810 367088475 610083607 646784286 756271456 430921664 665946378 589928201 627654405 730773756 426039693 748031176 585397424 517017820 998644465 820894073 625150993 360506944 337601090 796112671 790494386 668716057 840838998 749612529 683887893 977352083 428065421 422154243 532351164 534407251 382757417 616749710 907889733 457149503 24167563 462655117 524149429 453290215 282178222 406875140 141229208 915587316 950855718 377229744 406798737 939937469 1952170 891018305 104249671 506386178 922595975 358000736 889103070 176581286 509743002 140738367 30975966 201505332 90696320 946788429 46523378 310143441 916752319 895727586 126661929 822352178 588016203 386643231 570115198 590322245 493393068 981739605 357201281 470317430 495506822 309596273 285608869 282532829 630494214 767578119 693941500 188531126 842700517 252092512 3151386 789139504 216177535 887082485 278654849 600095559 620117321 989018492 230480993 340777560 177288730 205280179 767289355 344934951 755138437 959600638 306417691 128987949 526001764 109947681 109711997 658002240 128011324 577395533 429281153 184415119 865563679 612964877 984810332 223926223 441237391 193793449 176332930 607333572 773687519 120997957 947114027 20663235 15025664 668671039 784873836 918974176 74611863 283616631 3350664 259537869 612277386 43024422 513585165 540376096 358987934 421753442 594023044 820926366 226764724 17856175 534212089 451369092 890503477 796278114 833553395 817683957 8543270 956942512 477989738 438982104 703866287 681212880 916175721 106168281 267641210 961090121 783644855 237186845 984123286 224777675 353874557 611167684 367767257 312927264 230747896 529696702 410565507 17083196 499470895 169993979 252436442 471956526 950211690 439056436 925303110 601038529 701907815 143837938 819867592 840983120 663403681 952820446 210059611 155846734 717044369 570227243 811593310 88608681 31070960 688633267 100752387 991080500 348945012 82723261 236904720 633064532 463070021 928665859 378417481 857702034 687305639 758597477 682142846 166287735 37663346 576339503 912935526 563499679 694771943 261149108 917280124 137779625 944416809 309084550 420617969 422059352 962181111 986049414 211516986 675429982 970966145 813025106 153249288 582931385 121743731 731467080 987481722 51769644 540832289 670759289 414278174 376069184 627125192 729553223 321543743 955413526 780139078 823242264 98257117 135992529 413402891 147091467 725258337 348374293 697287990 546832300 37112578 471199593 445733088 942149358 975648015 309360552 382312852 992069138 510184273 694459710 443651574 112282019 868083930 784037682 756219183 504568296 483506627 387855169 904976984 575313981 984204482 538131621 745123969 392777142 248414315 733366667 893645942 450996434 793216457 384944644 86160447 602941118 583696896 159564669 767740874 943570989 347623920 100431217 233522210 572943199 940059868 774006186 695235394 523147272 569536555 318032191 672089209 385254541 965489282 313010909 697511490 363204704 150598990 312508675 597282299 537934038 799108951 103814597 5133072 357841961 55838625 612618750 784774058 138647890 968483288 638274573 367602083 920435913 476448790 824744504 908028137 780738646 847260511 476001309 229644648 261912594 465102393 588677571 920722499 796556527 410806044 199625083 715188954 635255666 273490670 708006534 352697821 585998035 951463202 250792334 80418119 982383547 711644334 744028613 339069294 544683725 809194847 380024292 498547880 206318447 506197990 924538281 445524042 989938295 847842723 342153899 934969811 166096706 954847354 921623330 941694172 139641757 996579422 829285104 309595084 724079319 576214149 781993170 357051720 636887869 214638659 965336069 747249568 324145138 424447049 170438860 289417000 994651550 439665848 431546601 556960987 103965198 408050726 300222069 141215740 197890091 589683154 502272892 525808257 434040222 38273430 767787189 256531931 826261319 727194638 655201281 944440057 715004473 237396712 455040816 823670619 741204526 396616581 23934412 903754573 303037935 676406923 732334765 24825283 486707880 825524884 47990281 445593799 724853227 770080725 393524377 424308749 164378272 269236367 542647817 577326031 909279220 962412466 955191001 782975914 752664972 935179036 290798332 861790209 859396633 342302589 271621661 399625476 825921365 243824452 330962692 734957966 150568887 132506522 924578253 549233958 740273089 510009850 837613999 560693463 554160524 599488955 192362316 553688100 854127185 150774925 888057840 449151003 164090192 943445959 243514900 95714089 476833389 815182078 540102209 7665566 189080980 12860318 179168597 246140161 437029325 940896783 691133264 298292545 83761143 818189956 74569078 435441791 567250607 356797419 339307155 186772292 361560367 582428805 232852420 160068612 839513652 647111907 508881714 238753885 209951611 856912108 33374458 768419749 793031188 631418832 180706985 520748071 838856878 660920195 263952761 78685967 739203200 308571611 775483274 929339284 63332469 974231317 813332222 34909266 436960504 746120309 902287270 92657589 711571091 453680754 633457755 856601808 276751021 4066861 595399453 880002169 222252516 235440354 50195689 758273924 600011604 646059234 528156562 747389084 276304243 79941045 715640786 379869162 211091007 113864173 185890734 317265299 339133849 43287170 831418871 702037515 646143770 56995056 532255270 610120164 115351594 401836406 943748393 83415407 31798880 549854890 770055564 279519488 458077400 409491538 772780206 545312252 392535375 313759301 297553337 85772836 246056808 732135247 949200280 977258657 902092082 159961104 652739981 660737329 985122113 345892464 832878622 737863246 74122508 222461868 562420794 884949673 80548959 302500842 556635156 350113721 566427628 360322713 315227303 648111297 33708325 972982786 186734439 818414669 60302616 256485378 130667653 232018837 421939508 715132587 923242324 848130840 284633657 894853354 70082310 323670468 967407890 724301490 148844342 791904082 135747123 137407691 454384755 899938913 456120366 787725132 672319430 469715970 762441240 186859134 365150752 200248135 873748682 12347944 209259443 515024171 419451107 33002324 493173938 697900898 943693961 739464534 443652768 129305210 442537323 26407662 329860896 304720181 974229673 875346204 891817005 91763627 457334515 895596843 811245750 512609587 795237643 366618417 203894076 88677970 245958568 641321440 735089763 684086325 423091901 700231264 296753700 114069722 108818114 693643092 503770844 17076215 216954731 465976201 137186451 550250103 986637654 183591132 252785766 449172953 481599511 915529480 274251165 13970155 556333189 561869170 870443004 627850952 774911645 782254302 967010884 671802155 854113507 45857395 131172878 511770991 925550844 97761711 849094575 266969811 455003633 15049411 175079847 779818784 68801118 271566563 591161689 814815499 164921069 337784564 978761005 817926317 197793484 581248041 80019597 956612780 317342382 802524076 665390249 478133675 562671220 22570453 695344561 146043414 3000510 98252802 628770524 150513849 317256519 443064612 771045467 294210133 333327333 773630952 714929653 604736558 509223986 263379716 411707561 532672614 553170229 779285293 453002401 369685049 526850644 955084315 341655038 597926583 553238034 326056217 624150066 747171459 482685380 207795870 374042020 868227952 946027967 174612568 100345192 481551137 824782145 211176382 144769668 435492321 239520097 426805951 15289475 156675729 156034935 925886980 661654909 178663912 852596239 858790580 973851743 937290461 368652264 89566153 217083606 357634462 191960403 466856655 506518465 957398411 320246650 643366594 193301590 598847935 284562947 197593060 575165869 180137342 338963786 756284649 818918180 88444780 435084593 866367892 946556860 271317017 470756925 852250615 291292450 957992170 648676100 64629356 78274177 372667592 776734151 925079803 939600397 376105619 353074 448007685 616781739 781201370 485662754 79463076 154201784 289095777 10441922 604777934 775342323 823934326 543665920 318443877 652085290 748712336 14861422 952679248 110509205 911982149 338117850 734020373 878413312 516340967 223998064 281047786 689027414 375155447 841701266 515632272 101017043 284560593 405802828 336580896 864474902 320389986 745231003 616898285 514061743 449487017 582240728 302827072 30593303 106671532 275542329 922751173 342342590 289283883 75210384 615656121 506531359 131426777 159779603 462401542 13808157 724699275 797509381 722994975 321639967 186434570 315692923 772417323 193699211 32430401 975583807 650196175 746407277 15520879 286592045 486984542 334300532 971609324 667948623 985409752 37922234 227630972 789421054 76730299 821622035 926972194 118196599 768593869 885147482 353200167 236754278 516030727 999512652 96689335 951840971 285103372 741400074 841290478 494697636 937497197 793570157 769617653 885732642 263507534 228236587 294708672 188738909 436407246 956189945 654776739 990428285 424155381 154481968 906734710 344349651 403370203 915045710 928355963 37222611 136879530 657433049 713515707 132039967 848483240 981981707 832878492 444097509 55114562 800001378 660039497 86113842 960356664 978094319 913270037 13407527 537301453 899352684 449837304 108113706 565510233 903575450 692931025 570026240 24405581 945024341 237598828 552272553 373674740 560547234 484072241 623935132 342485524 897233552 39935018 681515961 253943273 535218493 147383116 71493765 890526813 645919052 307347678 710307608 697941158 525682637 983823782 424128732 280695625 22259912 547486985 731730551 769822467 880760936 411463995 671145260 64803302 441767249 905157077 3435883 993887428 722838158 403091488 873855338 153106563 60851511 730979018 296421268 258428660 785913623 401850591 886166443 271852066 443610638 632175684 452723449 996574501 157644954 51745653 848060340 31319956 20004295 959157821 91626596 127556955 976025500 389156126 469325512 31408833 743674656 735788158 914532174 106107048 114879220 540457417 430443442 603355535 735505700 134607183 361024875 937346648 368643991 944578085 320326 436421250 401769256 461923625 768707886 589994225 568369720 422298446 374734823 415865596 453669167 728326136 599002111 661471812 486711244 293150840 438224142 581851951 163353234 689579545 854773406 329418635 426371935 795627071 798491469 77417245 293363002 820730374 892314717 878448610 104612710 378802093 610873648 67428300 364555004 778492938 112092344 189137205 555979805 613856060 336564573 431944279 736134323 413488780 265977097 359022749 426449538 330755600 541109320 335545281 137443035 773562472 810931327 18086358 258189140 863363137 46172864 184841823 316376131 622625538 996691538 989059187 400585882 90503716 332471166 526774455 921688871 111155066 732485033 599146199 3692290 150288909 791564084 24646009 695464697 738317163 708539991 509645548 785362377 155734985 275645466 414798153 351719007 825559564 773290829 323500456 979084908 757346123 859846563 275091421 800863167 811016568 957589657 877265274 743410163 818101742 612697055 101386903 608789950 872592345 916036508 100909834 620968270 705023663 709231097 287085146 56090525 646436478 385784632 884465037 678881107 273057490 104424307 15081195 455564897 830540068 824494745 12633087 576521618 321171332 22246106 49156900 795023130 103648096 220748742 13178815 448556234 6636676 612694001 640331665 488304268 64150262 696937927 984620006 472895434 523515807 485735746 5259459 153651106 556760454 544304996 366837909 439572970 654934857 858285184 846843605 919698015 374521358 258079726 461453982 161644888 989424061 352360904 516685899 508303379 161870629 355189707 165011003 578408046 283836637 254016229 539030492 435037160 553651156 454937114 16482779 57780815 364370460 727925603 639511980 685129388 543270802 131267035 736431140 208264482 519031293 563822585 756286433 674506535 373672027 637522317 419132356 785683644 449515269 323317068 782358073 968267829 508988317 766030458 165775307 227617597 509044225 701090417 775112196 993755923 160307386 208111252 177724316 251650755 761599975 186420048 151078372 375160346 659937008 589431039 741447038 141286300 117450894 353563669 742643308 800107500 261239278 642744451 838929740 122285385 396187819 108969156 670002432 332080623 446445697 297869466 468715786 787570066 478365918 326765642 20167155 370482376 902027071 999052491 279706851 248837068 801426842 137053848 225281203 623216825 825372772 897747748 432272419 463982289 836948638 653148742 459581501 63939780 784096733 147491619 793115222 818262293 928139753 65937594 682357257 527133203 777123491 453725241 938520307 532124805 118404356 543316600 518336784 966661003 843029084 412681572 637808786 495545254 347153492 727026192 678620594 225374323 876098322 251089355 404906621 746216925 910090937 403855864 511962016 297078953 648987886 417653679 327952372 370380687 839111375 359151386 323056384 142968193 254615500 410946397 225382665 658938129 911156629 981474464 994251328 267522569 578291507 718482295 296926591 792482871 309378649 379719405 337252089 618103614 543376865 731897926 642907979 579989890 185482700 763019485 944219624 103847610 37635794 571528393 165867362 349247829 560511114 791039016 556200372 609018311 617347867 82348988 563853848 659210686 404330561 670049478 698424117 996410600 914478930 473495311 161350161 180300575 497694300 912933810 764882323 364694668 776117870 378688581 523462239 243238276 193824236 246532106 610901392 821229298 910058118 523099274 488521353 612597241 627686866 265839958 760074644 87252421 918601434 38181888 902497914 464599982 256885065 313453192 223034380 481759710 579965094 41016324 753908579 768695212 101664700 563563159 512312626 993286945 39416892 214456889 262663579 919524924 906605944 364953296 970078791 757495949 762369694 501234765 802417188 34501927 660089934 67024014 395548604 801369227 758069757 146713051 32144243 97138688 381093477 457329476 315605649 632312567 741605402 360936642 831353488 787051919 164545111 677755175 85806168 98952807 949019523 392135336 48032172 756578399 934492682 877244044 393391446 587278014 14031256 438342519 669174479 646682627 62921186 537130448 122144279 693128226 905853472 586062168 187152299 785131120 831852446 762195074 546922686 869973248 313350238 364841834 341477541 998567094 893262081 785715848 182228032 802422707 513463284 299938850 157384954 753779490 903964364 788265177 891575736 537615420 800379852 852787877 59427422 594898712 118916300 39101790 770288938 971801149 897185788 904275608 834884849 701907636 216833992 550420169 94693635 791623892 234519419 781159692 868333691 262228720 679310703 954280819 800824972 226537542 858644397 690252784 843663379 260102193 492862595 839493145 83380511 909482381 742810314 435514069 170834131 553820148 486175780 271889342 554621146 400625474 449429396 728639174 204508865 50528223 5920942 130363428 762479429 476459688 341979047 328394294 274318514 468313963 917912735 784126958 840928692 724931850 206881149 850907439 434211498 340777599 838996575 667799110 302517687 691937051 885785754 870097001 930251618 188674835 810561111 752031458 99942933 544919613 816211352 125554549 297235462 79023538 690168960 858832793 484116195 626320126 64411136 456975637 440041124 791609924
649204120 173988573 635508198 494098025 998107215 756744528 551004744 732863701 110060488 816445672 505720984 898612532 840583317 563598133 743464679 263815043 59962970 12742486 948359987 654828732 26563616 284779602 147995579 54718255 548058919 265457649 810637758 214908193 899558100 605765935 564484991 384553548 197242323 111136252 955550404 758617640 247225782 72814586 898910116 612408563 630432394 768488973 345347217 285809780 123220904 587972149 948460917 276452049 381564695 74684579 631633033 192165711 467406385 489269007 495115515 607334569 425591183 919104804 304107034 519888262 329247936 948187863 402347286 614954128 103955111 882578630 115590667 722180776 388773685 742879753 510557527 311558591 414693519 400018410 83306183 709357418 707133399 955030358 794352693 133246250 431660506 836353547 450366524 504637294 583502424 158835942 141910671 310106476 599977105 232605529 744770919 233650029 639730745 158570691 666470882 461811500 152171683 282345138 839679626 773181533 235069701 874486940 735690591 289478007 967168789 689863069 739304663 540786571 115109810 826969422 807075056 594042402 690452671 470344058 335244539 779439945 249826037 395055874 438607557 160633740 945267027 337436246 377199808 219463722 725546306 147766692 741107499 244962942 67058727 454410301 479781148 113605577 784714749 827697549 27491581 544831862 60324625 495312332 321796699 902756070 685663964 571653300 294097070 851556653 918730950 626186728 879458372 485338975 723959395 805405383 370094674 865208650 155494219 510407773 744108878 313802382 313802512 797299337 434894679 64667795 920485248 793487606 70377803 319986638 676301866 410946962 576596258 728225335 35954605 955162978 126406578 419646447 325842351 318962695 709627660 91256497 124203966 883533841 652677683 690734466 7762688 6370911 56447747 943795949 463651605 362698616 449791480 198728448 996502513 469091844 869101150 583626402 40429692 257947240 432679896 86298828 24251817 534558563 350731427 713129781 85040284 851019358 500727827 172553046 283064998 555478936 697406014 413633107 273723357 100487348 222077179 305691661 347827957 270619173 393329180 805795411 171240148 12876198 131100006 927569135 849812084 528196107 112698309 187966402 611709273 702445933 91965773 943105114 847368566 583997059 55878154 415179364 520565610 877070371 893147780 21478967 207139688 469982297 954242884 55527663 930396604 188233768 501650255 337995854 359386725 634759878 495973557 138184629 397619468 504069975 504972524 695281872 617321147 966102078 61748843 919499487 582707214 178326355 421477038 570336916 991905099 957426697 93012259 599890735 486011468 976152052 84864693 638287571 301637190 249448428 246413302 692698283 251509254 537883411 694797164 629879148 179756471 499071115 874793588 713640035 884002751 602634584 342507082 11450036 43723148 211686265 787878177 536096944 991687663 486844478 95066599 226642697 795922516 264929129 17483743 636249562 642175027 362021900 149201633 573008362 979887387 885723128 816960270 948834812 401164772 319926355 83497751 718047217 186069703 66707368 715426478 303580487 317108529 396552432 636174234 969230072 870228152 325062999 477728859 763188035 795082284 643552994 721744947 389319403 546930287 231406902 971847806 557338207 808578558 241166078 773135004 260368296 605375947 362648996 43543117 458923777 768023001 598981015 757213117 475914455 61638564 679880366 907915363 648803829 325481632 846636406 300212636 377872615 773508978 739747603 682314662 765098118 803053256 318979276 395244637 984208253 319152340 886765191 758948021 501161868 426424722 437054999 920696445 362631508 733771872 257446051 19513729 923552087 420394416 375405630 99669838 917636246 915900343 222416236 716784086 837480896 292677710 610726963 673469818 197589958 281668350 562405866 144139598 870548320 146389433 675366981 993654448 310167437 75010590 310273611 852001182 591144649 583008511 322574182 91290453 294250654 3521765 514213982 788019829 508351526 741174074 954603878 869291305 836977851 121996344 539287947 701943161 532175280 766564711 974831592 420195868 986447362 46484809 993437921 929396651 730661577 795540560 299323648 379801623 531241274 203634750 375442410 83528284 606548657 998176572 750884209 713036410 54261264 404621029 974173825 84699353 318942301 117437541 791208488 933880200 314427190 449475903 806341963 90348682 400194862 865201309 944282914 989981974 31472042 978993631 782374203 213367980 971093020 139629506 930104527 230491914 68781045 92084502 13095537 397282772 529923457 529404679 595831952 422512071 594791197 93836571 727411632 822991357 983824356 207378179 557701317 337790848 431260961 844405588 67506597 925260263 855904254 52731252 694771207 653622523 183251119 317647140 486532270 90192510 10107722 428429551 787953286 91606640 293309421 227094628 281188321 927255091 270561999 987901754 681882045 478662525 781273455 720256218 858416397 83653410 255396820 553153271 94069824 506451710 242338926 828401142 681351232 746439188 61945164 573505813 336160599 858938265 83906829 233399187 837057155 642846892 686176958 719592905 80128768 171415282 641882310 474119889 268825734 20030366 349850302 611992748 592017618 632415176 312730902 962618917 54949227 413491872 915034054 502630866 863836168 923341552 298820257 254727315 773408767 466177664 931652453 895969823 74818221 759680457 738120625 824517066 314355555 421835360 570762836 322245716 719280629 939969053 514201971 595084438 315816937 149452094 384601361 850444083 230609848 763585704 273320093 492495954 354747476 886589936 322582787 53518486 78628864 442869730 883765818 609045731 664555458 64971682 94281901 301506126 502760060 154159716 973571714 712371127 279108105 819463457 921362898 526708839 589750733 254507273 287401238 518448769 568827832 7933555 328356062 100360760 341004792 164248317 827276625 930970775 739915449 395845811 411568829 792318121 870748399 929214242 726318061 319106214 315129927 827947839 710389359 577923466 663628136 838817609 455377801 731030459 422146829 23628556 305311707 593337295 733624228 836226973 707820536 956830448 459812928 840842531 590430917 833539553 823794665 245541211 635530314 280867528 722211978 366828875 756924596 660492515 714507165 528444930 877260829 113922616 313808521 959884743 759907556 304616567 637631726 276958088 103595074 541591431 735448339 263194801 510762970 146552873 901029015 514664538 460713247 575745305 341277221 612444683 832680830 58205665 582511068 405556125 482463109 806425617 568723441 582537038 113945677 690589353 281954663 738147868 784919215 780792798 819805536 908036784 381042332 551538812 650584831 695998782 801538828 177170447 623730059 26326300 728198962 763588043 629178943 586180358 105982286 846034033 673864116 618326578 84115256 213390254 748152725 428242995 392885799 494711742 102438580 354312898 911416092 715150743 790192279 926541393 378193825 129459292 858198059 554686791 965889572 362071110 35164106 697717367 226774995 56900131 942780450 768911288 763644990 466223087 377373194 36393184 488742707 76656042 527686968 552332285 918586037 505270518 563291661 393693652 216835221 349930863 184776052 450974824 147637987 378783657 268776802 11273941 626075641 525503374 981925062 381454069 175810583 329276849 256331268 449228360 749565879 144640729 835271280 453403796 16500234 279775233 906823424 723413661 213325186 721675837 583181426 737542678 727687107 240255310 549347844 964988612 24542422 603441368 893570015 174908904 780459091 567414634 145074273 346975198 884564051 47127676 184756743 514470382 260797459 552849940 757941777 444411416 901674254 460925274 780247923 66253580 578605742 466984952 82507513 538830367 97903134 363847200 778551035 200433318 141171881 808935363 343495111 79017627 300827779 550313834 969659953 510371846 461156664 982266853 508310904 134207063 742527445 987763972 133691102 669570319 874029859 996096224 873543077 464698059 96054782 792353898 385670118 388852953 295471844 93350306 939059361 212710432 221600021 831394827 126273055 930183692 810458290 144212098 693467462 156538131 156206314 759248345 966126340 533573877 960451897 114372115 238215747 602601029 205670865 637808565 38863753 579691009 60096059 468209535 322217081 390689668 541791511 875634584 528176446 646903078 328732281 606980430 245466663 357457769 119044627 662502232 458123346 42984103 903391138 74876995 805267465 177233273 34449474 263908492 860672394 44158139 9875322 442475559 791403822 34830941 910645369 744897729 367454335 173874049 335064756 119143707 328077772 729225360 652011340 659430886 688900386 594860152 171425537 442627968 485947655 437303820 748640207 828961726 592295010 287338259 799271780 898142686 114147820 179591427 867141958 421138585 723272088 825273207 186317240 75734631 222621086 857046191 25254768 344567350 62023960 124076483 619004453 54733143 514079440 795448619 759676866 80761405 537638184 948017263 491945711 880232538 734106216 496513614 261779100 276501083 4734646 461899827 927169534 982762520 652895267 907001094 104740802 845981698 128861906 22130385 17328943 515286199 959061620 750951929 388210425 146042947 410056738 380760845 740097748 23412229 628035089 62512531 482661533 512033774 647646088 638982160 25578588 847585746 915867954 780854408 910018974 337825872 610825067 733862175 126256657 385859852 564295299 236809206 718046132 418575539 815149235 553434219 704630408 204667703 94176679 155553354 900443690 201355739 804969500 498986441 702533623 552020600 750660678 145281062 19186456 224713422 854788343 492612267 282006270 121117575 717430334 613710688 489787219 480205097 933954123 134551637 763133804 870443190 748090785 24664578 436837144 332654653 584599468 28931212 434606853 512119013 258938072 845832866 417794950 731919255 310271688 706945811 455478879 202343106 174652966 208855759 642363737 442871764 367268786 997459300 471259067 36664969 999755971 227277373 593576120 229042615 208891607 574231570 16746349 356473266 205877547 350658950 611627036 325779629 473470569 12589382 706409224 210506578 772092381 140060688 310818433 763147782 211824308 156882429 316739944 904905150 939774840 444067382 483493065 137885746 550218491 169549836 732969427 548489408 489798858 961526790 680966571 126679967 239240240 193898805 75292139 198514065 747375156 760459512 366780555 163264496 254077419 745702444 760375217 643978015 247799350 451085495 636705568 420779716 42897452 817620485 736130915 621165496 481336516 439360499 325168689 466012224 531189455 946384478 111716399 305584705 587539157 41843856 516152145 615123301 1596553 331663397 405365027 679737698 639367164 464403169 575602474 26175259 357529839 963680117 81626041 557988028 186035897 85271752 233748490 336472734 912138423 884441897 711160220 905953547 888709958 921141122 447902331 869888972 296305419 233659771 723496319 307796969 921128554 631000887 383121228 55376335 243954529 224906174 994742820 145088646 55066557 535465716 131445254 799274188 476987908 728533922 860909471 832892740 330111957 681964689 311078906 502988533 853878209 507324534 75436935 7900128 850592119 455138082 938761875 320305235 535024054 245309516 677202894 29973506 511447524 137937670 422959059 308449440 715302220 865481155 770235456 507136397 601262002 298632142 30180807 577211326 928932917 177965999 212262554 805023758 256933151 745102325 814396269 674571337 434214997 136740267 222412848 550629532 570573165 765667397 282493882 50058358 101854062 661510007 958147415 873200249 153587470 765658192 700769967 569156650 525349890 332075373 60606634 718825445 100430137 781764223 483534501 445410678 771268338 505665736 177506859 683215310 646752351 503334411 194893757 729991081 202184861 235944165 297603579 658265803 66841118 837457876 383064692 544702044 165938524 181338900 508129363 838581284 929410348 315593090 352418654 487043391 419958399 156238111 895481016 808637291 863282250 306159973 230566051 153369682 266051896 314896014 544677624 103307408 185050152 763111464 255956904 766409465 575982841 566552658 28295156 780583824 110249007 841704598 882926534 631139458 637946675 229590426 783542965 141203642 923354173 441916010 123719380 165435774 431942624 603215625 258712030 503343470 702274583 139348182 937719196 125115010 476658623 799362900 246192977 132401399 125087168 985988538 688182398 903557341 235895700 790959869 66753177 689056183 942465299 860261455 515311314 447517198 639251801 772392510 492992490 808526077 238037712 830106734 992509031 68769304 159298441 807116807 974932908 1117288 33723973 689689888 151470660 687092039 547847576 396204432 64595745 595843833 920911888 239489821 621621248 757050402 314199328 874764379 455775445 920163015 689187753 451151540 979205143 608715248 985053093 851618674 932547308 810178698 217145410 344195586 390535782 80701560 584027614 499895213 222210559 827462126 978115656 801309119 17830744 716459660 502768604 233792435 162984607 820739561 137669896 598089725 831469464 296190095 76278246 175491633 636060770 647914526 482053106 21081230 854535516 384072823 841413462 689266565 557704016 477400799 988269335 209586573 980209291 241853597 64341379 500321334 270248677 246248410 513441345 303568121 394644936 286098886 210730471 618797295 247997754 41628070 98391951 949391563 728530774 1881698 458950080 48966928 728666528 938746954 201877552 225980718 456686577 229762289 851895028 525616425 303055683 782282613 985565737 686142656 469145888 974445487 855874632 15199935 203932742 160998842 913019369 667158145 624455432 32258318 839779890 398873188 399267262 144872860 121306207 540336637 716580843 114969647 490004662 69659830 246768768 822748937 302242011 832015305 758113868 756854759 157001407 512432366 742464359 640935754 660471995 957768333 457337858 749010408 677564844 161430944 125421818 109308631 861505844 36647474 422528881 196860537 124426291 598614250 715869302 439904646 662713954 337392986 298031371 300021484 435931229 856445611 316609839 171867879 537641352 417335394 866276388 517480238 924534792 354735465 254165185 934151974 856702585 83490733 587478717 56022228 974364564 174942884 813496816 140330108 202989898 574656440 70334466 829524018 142903652 558904114 383687478 370017572 325355324 417621803 134708800 224807266 424313672 895715281 490825050 93473303 429382784 556315943 842179312 30175907 946908337 697974840 835830023 807744844 927763702 688216092 551625277 789767377 267134978 85318821 706834357 15527752 624041946 854700154 838699955 695393827 198789030 357401827 288108996 480144428 64182127 684298613 190016489 488472230 642560006 897613169 340496150 661973304 235236963 131684672 990542411 626566403 576531676 965206091 490111999 99955061 60896414 344154729 549301720 188964319 169047873 231766619 729152745 834037177 194625776 473143355 130768642 270934220 408137459 561535138 707062933 635591560 816687383 806736695 425775568 186950895 866609311 181973018 984404169 871786029 288408584 931538227 350839525 327558659 737069766 303866603 611545206 836571128 442216451 922487210 862711987 13240066 457067297 982132390 446735711 35539047 967793148 52454768 140711241 30348722 812188586 437445733 219754828 39370513 337321734 590556538 108347052 186332670 802626474 725979403 98425741 172921416 992624890 152814931 944359246 949013514 845336680 82527667 288562660 549362199 901565194 815941327 879343197 661005638 213300116 528256096 819550483 281669874 600503147 209026830 624602976 318871694 48227365 689029968 491382266 1181519 10698124 218813285 219075526 316623764 67781098 677566477 115321416 234973162 182166081 460976664 774018240 591652578 506971359 72313773 650100211 741110615 201554445 667892335 564186722 994480379 238703257 545809607 228026492 108665118 522743150 678141620 814961338 176059297 806366572 762281247 153233681 493988676 211963171 813491435 366645255 823347581 921876171 812814971 737359783 517466295 146987040 349318521 322654373 514479271 625729670 216625438 278325458
443267050 523026159 475735350 817237116 466905801 63138208 185841143 658186915 248798787 630564011 877838181 796068244 530624297 561714163 465333557 375355956 15281417 795663673 810544723 802234944 14197725 669453962 395699690 737066107 724912954 550047269 790707853 888739751 578488860 125452020 544353025 640926928 276892387 726464956 916013932 701674859 380306832 668932329 198259489 86242396 578390146 321447507 882362709 343857134 208950029 278769974 855754238 603295975 48340434 393065469 832278331 135372154 91974924 218313374 420342426 222582216 621052634 720463405 420473713 638150750 162125526 221641857 1758082 254315937 734587080 850686017 339368388 125436566 655427865 677185668 974930641 1692177 718686987 683537978 64979206 640636325 134904591 681348480 290906142 743189846 899434694 10506434 958929825 981270594 527380249 289836106 837469442 21235594 28831191 534722067 77399931 428105625 230673175 681591323 275738100 384992637 335851065 314124791 119945209 350861606 787324922 999387055 483597263 501261981 326078897 209295127 308041978 592769165 723554995 732204664 887406466 658475950 818881662 624456175 727179564 66369294 582776397 902907463 612576872 997603614 716661072 403886156 869096424 715391332 576002376 816966073 222629799 287136005 341746478 590159311 414832971 633637706 78677197 691106082 691252614 718935886 800843210 888808821 953480674 55628330 776964363 693681616 652263377 540074137 165991448 421175910 937641505 780343954 388767220 942684736 212211791 381502502 430311473 324665494 247333322 490728887 965179139 922012926 589260664 237338810 926935893 317783757 820375314 847681786 279937922 839717585 11381266 389934179 964988909 82546108 570284358 787821545 905801861 869052389 182266169 260772929 581206933 428932852 23639928 279679736 482667249 683483057 628439555 890258488 312385704 637408928 672046850 452585273 391889527 398490197 655800022 300377024 196562213 784837664 344836470 710262508 772600772 613302107 944810061 79168801 621619930 254405212 227141597 971453644 682363948 613173810 682976077 675385615 181926843 371701264 344148123 844194975 807896891 496239974 404206039 673237014 308833660 404607539 716002669 963812400 153267438 866969793 785752438 510121750 502903569 709320301 762793021 916134486 377614461 146629613 68660160 304720384 301645632 773762551 105366256 684484711 472634223 303695887 508117098 462933934 71074766 191301780 431394246 700554989 879099291 266043574 459592418 330832054 369142623 856708521 18222080 228682322 669823674 365894848 65408206 855508454 777710964 741325853 505657270 214624296 843697646 404662005 522711624 925422097 69860401 533441956 110192335 645684724 940330583 544925985 541913783 247875111 455520295 848847616 38569922 385677726 245059521 808418262 137812534 699197588 308683317 754314148 595030747 398984317 419883475 820119671 553395048 977799432 47045639 522631313 309607764 68538637 471301449 772138402 52812475 691821896 537435276 681672597 136094809 497669787 795403062 574076004 611121931 329137253 693064195 307345587 548155085 624892055 559523128 929845582 120893945 749649085 636430665 783362567 535334295 589083768 156390572 261376022 265399963 610103648 185906122 807845441 159521682 71896445 688393902 146194098 671365988 943325299 282552066 763218671 386909489 987039548 622625765 654347018 778754330 19161130 119703953 497515842 728921887 794671031 433574073 220526428 354440022 958737321 587314728 58571092 713425685 805151894 943900876 822133223 197195749 863501460 217926796 789757195 902763368 517786602 893477160 944041085 858554578 194788606 418184964 439836299 970587146 223781513 311186946 614529510 783262751 497580107 10654762 948218290 251233842 991532666 476249499 175875627 37033385 890798700 369478723 793336726 164875831 968837050 174909756 478497668 273947339 979963186 566488254 559417288 700029111 611285143 37539961 957132761 256570907 896916817 205820346 15521275 713861006 898186409 326636275 846362021 454712961 504199425 844513767 394374579 150001977 18892670 365463162 933127465 185782003 40642290 562726677 984548336 336591782 573151527 823631521 131749058 183086664 597640002 420757365 654935484 984201873 333057170 929252584 617957883 879623265 939610392 680179435 174540769 216250299 297346654 718039817 697254009 916434109 975251264 652475670 605890387 529844802 114249131 618920192 185058718 568983204 841628123 560666975 487912356 696391049 761490500 135594978 329797764 518880782 160263155 663238406 184628781 528217726 970437450 959706974 876063124 591811336 134817400 189837322 949288619 298403514 129734792 278136707 327889171 677841595 690188045 814260744 155942240 201782649 669376270 644872347 346036259 771645391 173634799 454404243 406634181 768142402 780155895 830332005 234769242 945035867 347404340 510801728 195611709 595187461 610845394 803439446 805402577 694986772 850546674 582172919 264580817 94657108 223890378 511652278 435421259 581882784 593914284 896721897 45894741 917651873 160940755 386276765 24635217 57630962 820663472 650707068 786264428 732247998 922449897 939572692 857667571 875706278 742819189 372378254 779112441 254594110 194196633 401107868 608767078 870353420 110995469 410589319 950461050 598937802 708662935 62332264 311434262 579111610 993013410 126045869 86244624 506973205 107219219 308083311 933178703 768645887 13340035 933849288 602811031 951948205 703247488 459861181 96067313 104800347 653588824 551419815 340529547 527347505 442976875 709298855 82337227 476923899 323727877 541853841 143756946 756560085 926126588 79769576 565386870 290537117 617172145 135863665 664630895 479805918 919806035 48053734 7043636 990605194 885672032 479310802 935907383 767622594 298573324 954674114 536293068 682236869 445604801 752591055 172728850 639384529 170275903 749334612 425653164 71569335 737377432 910734565 756395310 446231515 114559621 946282558 50721358 241972286 327958191 119105522 117144919 707544628 780225612 943855994 525148042 860995782 237757733 905336225 994578609 778278053 330821278 343135046 752421519 270176640 639522769 524729754 389277135 106707086 534807417 105649405 258601049 195315849 973458260 709805251 247309642 388190472 996934931 568909840 880160920 345531350 404945732 891964821 381315436 71301011 654313204 303604084 57631636 214426022 980229683 933384912 13832451 117638607 534750142 868285249 978166013 425817127 402213092 431482070 523729860 421565350 557357526 195712322 67305971 753443971 91375920 96111603 686596461 703360640 912247773 629750238 901369955 391100261 209837435 978100407 5313442 324149975 183379481 368561566 963499346 690555572 302985790 829606013 841740258 715517807 690885019 499682674 419578467 652455164 689990774 634382728 439999830 696951320 870147010 60223859 42756639 93085728 139633599 575945124 215011047 65573884 248090223 192625396 334261921 910989544 528975437 549767971 506789132 277890132 460718847 512269645 335585820 759373482 374852873 843337673 664795611 2231220 442679928 661706171 251213613 234760994 564143534 893928560 213391756 412900063 213940669 750461198 87048660 350048759 711408843 558628190 107621340 556465728 331903122 228022397 41597128 528535352 606594979 203607358 880069954 751094163 702143258 84890879 971539110 218150596 367803897 746305999 775589580 927746569 40334666 892972155 868629792 511626530 192884417 733759091 770771083 955781456 629513568 934621789 74045336 569585542 772614761 655093508 365989881 742262773 883682957 509754291 51155345 489093237 499917983 696579265 6397568 844076388 93396996 488837986 18614155 3177085 732073911 180157079 579498201 367186942 833202201 435367305 429578361 111369218 62316974 173314215 501321961 725143763 250394188 491450284 737500048 360211205 473914971 691631982 364594671 690173204 631222813 996656923 348412502 704296490 439382622 36246672 227087415 382179960 629548145 214148551 962312446 119077883 276558710 780943423 728892107 840917050 571496878 308304944 851007577 26867501 838390380 60582444 695306196 301842075 938699126 994986273 402400257 353234308 277995316 945397141 857478324 214645035 163555978 483465141 481199876 794252227 282047024 703097512 888261267 836655511 162203665 836384817 922777518 604730610 535831855 528625737 129828190 147964323 392944154 351648635 914921886 887895522 368535684 290473857 58816153 609394922 482382406 988192485 712804061 447146450 707107003 107551466 40377517 456219685 627274276 181088770 907396608 544796168 115944953 247166660 389669586 326298700 307874205 571536915 94872319 975114298 860610329 754219114 607153123 937053491 671521381 995919479 180553952 883681296 56309785 647331810 472649646 940396708 664766633 867840887 4956887 663510356 314160464 140883744 978867462 598608945 497382856 738788352 993622269 734481055 126951016 593545753 100982536 861466152 789208716 492631598 54856898 60188752 103526565 390058571 65408415 314712630 741101431 958142441 530332857 584050612 391079740 136667646 929262865 819972150 208459945 631418090 123807298 198602515 352966508 13889305 758684078 702356264 817210419 209546291 22427489 428530260 579169445 416943141 753956055 294947584 268852187 190087873 326701133 928872326 208738766 604543917 978677507 743469004 302906725 957655373 771482590 532758909 387614450 457142583 322564555 89625588 666714760 220401897 565694399 18994891 860930230 221771902 883110413 15615718 836354865 357235354 127104277 579461171 49216891 587880499 661069622 734939904 685101924 914529344 277179212 395111942 956352653 241429405 414491526 587974497 718995828 631256978 885729897 303703368 592700751 394759890 16372403 94316014 784700290 626594376 756557708 209835989 759276356 670733523 828489137 139083432 738691811 626196906 379150408 357486556 949718922 610554049 139150933 661698083 112873811 634584012 656452138 496144779 507320649 348955911 436052633 72064147 624493741 841649442 672328484 295390224 70984328 521400265 50964193 669588440 518420790 270406629 117114978 260726234 898254224 971212958 829612244 997136133 585776593 832224036 928812189 73017939 760283984 823711799 485732709 176881345 181682311 111029907 388153726 11937674 401684023 493090369 345734458 580863692 88732684 707204535 323509852 950911746 635974200 674238192 856091274 162676238 482951733 642781155 644967446 515856680 935600178 36874728 941784745 914396069 858509043 226039151 254758018 175719807 503246407 605241073 257735023 597888088 127893089 74863712 375797015 947955581 146053462 91688884 317600666 241356957 764007654 332980325 866048313 912821597 190024629 515786195 942271057 77470501 459400138 485388652 98408346 739644175 75609711 744117964 467787463 627829117 465082293 986283022 51935607 505182347 954476274 365109365 1854992 409984713 692805941 99471330 431351252 20583205 727329209 214181416 910664255 913766258 264034353 895638596 88904689 418120404 51143830 102629956 353753418 65834477 578739017 355138671 254485309 134476204 698224545 735890001 85958808 173874130 615753375 421725823 393602750 538593798 247910597 946256492 545255799 941144042 985436033 206764744 797609556 481948164 489354026 971200365 825929587 58543315 368981911 609555450 305095776 509343322 945725955 290304897 587438141 444585530 172893432 793453917 778302184 216409470 84953337 23352453 122841492 166156845 771049262 116831471 165098287 44962333 107252195 300426883 905054782 279928789 255629073 200425475 141616405 931107621 400566272 423233027 16792995 96874106 387504653 456834945 534230709 714244140 784747653 354920167 581847834 727879220 395595158 73639204 396868458 197166916 501346569 942320833 209727712 503983869 948666742 149267633 427965944 432919553 353958414 511842136 775175480 188400281 104071197 474323188 660700811 902993513 524730061 7547983 489919087 182542081 202065946 384542399 92695580 788823611 859571510 972956348 587285561 592519986 84187053 668049694 948077513 368120708 354927570 306613928 955313820 173579106 860371723 779509214 336146602 665104252 255195712 898639153 544642480 848033674 299418568 161373250 431770180 753404486 502739834 88690376 412356164 45657990 590646948 756615899 807113586 76185211 726627462 340058073 753407342 762823797 152417816 583108788 252994686 798804482 993100621 580541906 963572700 644530320 818330107 358426134 665563183 300105816 503815035 283200714 262662728 537048304 663106145 395106930 287372879 691124731 499986579 903469692 409199959 818811538 17075378 302942082 38117679 157496642 3457350 724633578 572299455 66202849 697075333 448815797 797877567 880381464 801368756 746909562 668174803 550534329 854835011 497905673 441607800 747378368 896967966 70418207 546258273 78367265 947786483 791273943 115023675 478421105 462537507 52336656 974767468 673003585 227843657 729235164 160261261 114760451 396020085 190905703 148774483 663623841 681561996 953572529 924905273 899283235 169708734 334534164 742697931 721815583 180710271 617516033 162438590 954909276 922041204 542858936 341435004 477320886 140702772 95613081 644103498 623307437 257842314 548978652 786207729 545984410 844890202 300456128 144945461 668029516 385680157 381619010 710570186 717473995 176760343 302245705 615574755 948846375 424220978 277447021 869685009 952589507 515655421 476868364 973514805 694551647 570758603 150762979 19954353 854342318 501938123 115858003 31122584 458489353 206160234 211189791 707935172 210848765 967998147 146020325 507937112 526907641 328999920 309710563 758860519 783671570 699391405 843186982 814665044 973897250 515913720 936168537 9888780 500172787 559817302 154060109 422889570 927980590 499333977 315804100 170766225 391386577 557410801 545273939 322103730 764322753 990559218 618341590 722157614 154162698 378189622 940151806 387170628 618900715 280077506 322822333 863901805 445478878 318290916 666005806 309583312 568194025 373116619 785476379 875339533 971895676 82005919 903803263 559177199 978121428 33044414 780169872 822399462 60246348 553311331 169748120 121457991 836992612 492714340 937197517 702573623 876479479 704881479 584139359 605756771 624672705 458712897 962318315 367387086 629811030 935128833 705027205 297238442 965353441 807947987 959200476 391068389 818058439 378796916 894192774 530382733 889235463 528078126 190887823 373865218 193304073 281502852 657102225 540881398 603718231 348009022 752358400 488206605 202398713 880783141 528763126 610902086 674897316 850668127 238345217 943698147 804171310 122000742 86391374 722146411 24904333 446742617 823201585 220992489 478491408 161089204 527306973 186587146 352194961 395895254 352863419 976017454 435519085 951864798 254560676 442853936 739474283 829186012 736357043 571398408 374420429 591586381 187883560 251863050 918847095 773480247 805737412 867491992 777035638 190665279 292129621 915370972 994567024 542119486 204533183 389696671 686842774 199698382 86753469 120445456 931318770 390630837 839196198 674922775 325878176 689999796 82337738 542913550 935407263 884444440 78040247 463223246 504208216 2362922 433742532 22150781 327812507 136395157 879165038 49493676 162413014 921323349 713191152 960160727 923128765 45451473 331616075 780389571 48409375 102263133 129218538 171160921 294766901 372009493 317629967 876427994 772884106 433602167 581084116 962604830 73190984 348262149 420141539 593094584 880993273 473796079 443649423 512835565 481340810 357911655 530696783 308031634 161381808 850271326 226311219 339052333 840994373 570453781 521648410 694672339 166310735 894075424 35347651 693438268 374687422 755254691 442428819 195091382 555140606 492909633 727406953 485792597 146297352 18937014 964277441 731677840 406343190 57818262 121152010 859492037 476383190 241126553 236961897 421466018 638560175 272713618 425695488 81947228 973598487 773547317 82022473 243119752 64275813 310837466 660592451 708285001 277970759 462219830 843879139 309629557 4048563 724387126 199643377 178997596 918541706 951159756 127942950 174466546 987377553 652803671 104486876 254407064 69074849 752436697
718811975 259144013 106451424 585426770 920286136 659729514 345623568 305764666 19358706 434447813 712615321 639480059 965485128 956989183 620496791 348647086 914023263 436787086 460265313 43681995 74675953 691824505 804584547 167689898 604659240 377709784 872671924 736473373 571968302 942290397 715762122 882065981 560262129 187127407 317352996 319434682 3719507 451344990 230733916 575334055 868418879 198448809 276892796 790349839 387431128 264037730 707495815 108979 481528090 859788800 566205120 522104674 73195800 338386666 339727918 405973410 262698578 833587022 793054582 987121989 549527690 317133641 235437502 43743597 908094262 897583532 854864616 367470882 771147184 17991518 872269926 531612890 129683182 27763209 84617920 360546285 404871161 743307510 50882008 896035020 953706402 639334320 339688166 92093185 921627233 552258671 593598447 440372126 26642884 328283657 686210459 703581958 534798013 694406217 952539088 817591422 295773282 245854517 427543477 4090469 907222676 819069918 269633153 334334328 559104799 720764784 875629947 944942809 748236805 192993647 423038613 412768557 35601045 475010050 28461519 746378954 594496628 712038752 411761284 342060466 795606896 316407771 62755717 948964191 2074516 39343862 803199481 278934270 107662636 529455372 132745617 714406028 331734593 232093249 672015539 86208025 504059699 327401472 247790295 387986434 387314577 603573216 715371793 717302888 924780300 719987591 608811440 686002149 947125803 620122477 906046139 147905494 135399997 389069012 640599796 424072049 37718423 401249380 120528746 552300183 561601353 631223398 208405682 416032165 575696294 132804866 875797692 878072658 687107291 543796577 560941546 403324777 838778593 494522538 523086917 669344762 396505033 120839774 890352905 915911411 735678319 715690928 996124979 921662435 694951446 662504518 954397316 660257775 947485261 966348178 569501033 160175493 730703153 206268192 609931832 580870407 810567307 898651107 632169349 649996939 518028277 466869861 3290430 705170989 759072270 251117492 122072249 619957873 879970157 429157430 251945625 151829737 829562239 538366285 349329421 506087884 11287995 738952794 787764546 777322539 76571238 61656186 786767064 493371380 444929859 606232505 592969764 175059709 282658284 184803107 882922522 887299944 593550648 918086445 989375131 252167465 795015650 766362334 484438804 141758724 250803306 536883362 91484236 842417664 160298007 270330825 613191087 644132601 556481341 258393109 559522535 89420219 530293138 982577940 155215344 744786450 939832084 521229080 765966823 988365349 87610500 176340871 677921553 839417153 729473910 192760197 822005244 417846039 639924284 549689901 900759716 931376542 741206193 534897933 361295136 538202410 864271482 289415022 416576601 397193516 604807802 839874737 581605825 806713273 160646126 328945303 471964715 60057378 803259659 823547008 438236288 785263876 713945416 699309416 104737097 527450815 351892880 526800188 796821958 881473173 601894778 561074270 194261482 371517004 167230459 884814233 838138237 259605418 270294516 295908782 326687790 906253937 600761235 279567819 666554742 894610607 171290717 607176076 429149475 263174594 794860813 755239613 169197807 732772616 308153548 714322758 114899579 184094906 574378663 365478291 964547320 248785128 66421383 371286739 17067353 178188931 327830470 23515356 304501531 117372630 326316167 404704215 700570857 315270460 422132987 735083342 660772826 375930353 233600013 82794924 819246328 612781426 372828430 730175310 400214664 664570854 488290057 366085425 962769164 307199238 758781195 968141061 600453012 29652057 510480701 351058626 611846782 833739506 994962171 360170700 936058632 389052249 612289011 673939054 155256279 960409415 724187481 331116730 32799055 867828418 780764179 366564164 968330132 439606247 128152039 192905740 176252381 468871212 476673826 130800362 545471134 382973428 729468974 926169600 375689717 338939840 385517059 76504799 967014357 964740310 581490927 455837127 252963001 232092558 39992534 676361968 728613005 750721909 911320504 531293297 873135799 773586084 439113214 389221186 822379916 309759051 581503334 667665049 426576833 961129321 889165603 199470755 816990898 560935187 471587926 426947213 374603415 818306369 575391367 270648276 464301837 499421628 640285354 565117283 866984786 2908248 65166790 424820314 964571939 379564468 540508529 364967062 272541921 438675875 777319585 221756310 292836221 116283697 941300065 515171383 754176153 847916526 302899399 369049392 459253168 374972424 704383280 376294526 106075069 488371296 857260122 909903348 74781265 79900513 586817006 378163460 752384566 81781578 292632671 802011279 433444434 130000283 185369845 572337938 669818478 93823079 70775339 553186973 18485283 535645289 598314783 315424465 475380651 779062364 100460037 288893139 651204376 894218787 158491292 421661131 710785645 720851287 597618976 398367000 403675481 300963477 786735147 197336575 343665355 174646026 765894415 297579174 718795295 294236497 494666956 243671032 559793803 609698837 745374941 218602486 318132774 394688045 309057117 502662574 801708804 856049759 412777222 424337378 684881650 414083816 697075008 754092591 341235313 207604570 307951844 832056284 97209904 685612721 703676962 333512062 338404217 96855028 165778807 646653467 898531443 196813510 111709168 941330602 142145233 145735271 375865045 941025789 767133043 462399631 978988950 270053476 517836909 270773018 636791286 229506717 983025807 167945488 413168722 322878334 607725482 273030578 907760432 313750149 956096404 933127070 260397838 349855905 741636520 994770951 741187613 876325667 609321350 358737481 790114416 524000076 133986667 500575833 455977023 505791796 977508976 152459211 576951752 774272819 935540623 202826240 858908734 869568791 959746318 335463953 161835921 14920043 235645378 481102662 115922481 313731901 846625807 995935547 562673821 979263685 522797305 509500770 871799700 588162033 731602518 16789890 861230089 442987978 254579025 336549815 255343831 905116566 914645021 670435995 422638900 546535530 928638672 402550320 791110631 108959952 138721589 870888044 278701256 141551739 996736972 845776294 348282553 292215921 294855895 577085696 215123964 983809724 646699173 154782575 461985412 226559569 933509062 265080222 289384902 846414698 37959056 373837634 231384340 987351657 75568376 107217573 977364998 63940712 493548142 14428589 571992310 153857087 792311312 649517230 396804351 16048920 249169155 517994468 559429897 656092230 930776132 438647465 904865599 859265444 836681524 909615396 472376946 314876496 214365177 687465622 865510163 28122889 388344388 303164812 346007169 329275228 705758419 499907399 572550086 791305981 398824344 226733558 851633463 865411067 851581267 675584482 618555898 847820304 685452213 992890668 650386530 798413338 533969430 854435098 34768894 235886021 842168407 647620672 326318782 999282617 744214959 204595144 581516530 818253098 243686122 694074512 645828443 897832593 328428905 88295439 10332361 121408357 349769857 234077323 956481242 562859740 205101096 326781876 713724632 607410187 506672529 545908544 279189749 234045411 132661541 61162042 678697917 332988061 671022613 176267084 507534995 315116802 223334653 44133811 528002010 177387979 234161918 540247987 725099417 395053242 555866295 652332817 949336956 352243449 189896061 940256716 338385323 975931078 103684093 755163131 324654875 324660703 662394041 187700728 693340938 711109862 512162786 503751190 980182977 956048856 596799582 8558005 735289230 400346011 322322433 705134476 699599145 276333056 503632866 194524350 790569881 992173049 617451134 597592522 353736624 755960995 313930299 247808623 617191230 563121908 814706329 348037305 142213495 396531164 249863772 251995622 429324928 163121064 572837592 732435410 448225835 49495276 330837906 986403361 889292750 836965723 126521995 740800087 869700008 926324107 414253659 351660356 262845708 858431376 424788330 965434163 363238559 783614599 41891831 839615220 130316764 921776902 402583772 782476341 256505857 291130899 452928377 147934217 721763242 481116752 363019038 907466995 969229712 686146048 549954405 214884459 251146636 213936666 698882251 473122257 579859431 833205242 282475169 759424859 485505237 267356954 306322877 142901379 629792714 804015337 261413640 100183511 685320136 801960489 440163435 730250590 494076722 707953904 687352594 27303921 197187033 964860998 213141239 635209302 868706251 915807139 759675587 879732492 959092418 356009671 539786989 598453226 412669128 504506565 312493966 770679984 418574441 765138982 343068660 972613114 885151204 736632140 567733579 899443424 307478187 532670291 319414230 908183280 770318340 631439058 922826898 327283283 786237770 728998695 119380489 207370532 594306287 808963812 962018244 156609636 315710809 163985896 800676252 802962735 592074001 55043450 328877384 941909831 144577246 831795370 66951014 777865674 483725551 33996695 150359492 655030122 108812575 932917600 758555086 614586382 690801126 391207095 949405856 49617244 268308298 951561061 764942465 475824158 619300366 479559900 393398464 994909255 227935320 7843476 480032248 308465204 533557773 528451440 902556248 104407273 477585459 740547385 289760391 222699966 360515910 3826333 634587316 557448608 575762728 611695232 694875378 877340823 796494270 522067230 307565036 823509618 17442509 800313266 95855185 553338947 750597643 26453363 587695786 383637618 17260633 152936035 53197789 136585152 186306249 162178602 143463849 602097445 344003519 131168390 514153228 700668057 377077660 443384600 253279042 948750305 522223933 117946249 380648330 704993950 828688840 498546189 637213700 48733247 709100187 499059353 831487135 319617514 690811912 997114 440268492 714495579 764047508 918367342 696822839 40676660 964817035 692408348 17627090 604677108 946415460 848129698 469019651 575072546 191043330 964728237 699421445 426241700 695348046 154231730 363370124 516968536 447151535 95427838 729420596 690185221 662820900 965295115 476602511 788354154 985927497 77879474 890978764 807028638 240870228 850772771 510830733 63022006 528000777 687587927 296458227 753306888 596640580 708599103 682661154 908231113 164636063 428748067 878782927 143729945 426479228 252442296 651460975 553713650 687295897 691806298 144962029 402420041 331675851 556322144 250685259 712189403 110030582 202910239 292636054 930858879 682183046 465310076 576421264 593016879 71825552 348347385 144436503 4874607 307287708 706688522 83725635 934580925 712743295 972798891 283785275 372738743 229309715 62332647 6786847 564184898 97601226 984466163 84085977 448192557 598713776 872235332 349509229 202030380 751060482 986154092 962673987 509920618 217564231 498476118 535361959 450712841 531363492 885863208 711218533 571745708 821499723 836703551 440544595 467584110 359705295 261361252 555184445 398176972 55048621 211324037 894719991 55067574 873237405 595774301 444022568 417689899 49147645 463644385 346113757 52017042 489700987 442909324 933370178 652259481 43526880 165023514 191509590 967462197 12534131 64865221 105810949 597801182 933472981 727209294 64499089 873247082 573749591 598446533 267715368 951525050 86686203 240135277 185295783 798319025 505806454 133050924 386492166 960805602 287665489 210658026 466846378 474814406 134536193 283098086 789551576 861318844 828991634 918779898 975757172 489583607 370438319 230316060 957037107 723354999 422018076 276525350 138513110 887071381 62866125 426162698 405101162 63774597 473306156 773854770 691160234 392912347 306395392 7127604 954117768 507326473 533901748 373846114 977945724 483367364 998574810 567487720 407331180 424577035 720625696 581921290 284026157 232742378 195133130 785088121 189274747 874059452 723639786 426420191 712483409 317110497 258867689 643683492 408882556 940547465 44774159 773411875 537905567 223726457 792010343 246148549 121705143 660370510 737750586 489510670 264357669 850220777 570080183 924355966 739506047 29461071 427780110 15841052 199398193 216231151 556467034 834786428 227026347 154344359 736795082 628619864 39256418 576131388 394673140 537266949 205539958 609506293 913909570 3925666 5025549 378703107 893547709 475875638 975078728 358866260 936705200 320763046 689660856 166088794 423128567 215503096 511094246 816707137 420112624 147733306 368100650 543718657 66654347 436845733 228932842 521154183 752961749 78064126 446184108 210354990 144447068 177901959 888182192 264591941 252157173 644337454 595043013 616486956 728858436 581726638 217980083 938028989 797963329 910103663 86984299 320480511 725370013 978671794 151667367 889871402 754162495 845605075 259534542 242950078 445353331 352309066 222891246 995282433 342520250 240011550 277100614 896687250 925368397 957231367 356709870 604421569 180975564 814436142 700107289 653379551 711808737 207554233 161948952 387892908 515758405 196853740 365025223 41182467 626014603 513065775 14899225 202265596 579961797 601390024 498746297 298934500 491803558 949395487 951338550 966009461 220737069 867041609 767399313 594457442 35887208 958503279 666019475 382202561 624223361 108883628 965131482 913965485 448801209 272179037 149292185 922384355 600768394 79636816 632874864 638010 830853746 646672886 827015041 519545834 138237401 978345555 596686523 488930494 570424379 407804757 455553584 372475020 850092685 634919746 272300141 446321953 277770022 728886388 898980474 708091231 104425840 67504975 972268500 870610980 826396365 329952537 619607330 950759606 266668179 175772640 704145596 94359371 302957450 652346114 925585658 362852774 366677543 543636847 470622049 323816903 501550361 525084556 976819998 336981860 352070562 493326969 198563412 982422423 807422322 190533135 904725225 414526266 26507541 586655523 198254183 948097324 793311564 298145377 730742572 938535480 667450990 558994182 530619313 800098339 284144483 177069678 594283483 266915778 42335607 251120370 599193708 404923531 2011297 507080410 696009352 116996934 674470135 533535515 2457138 902146492 452565813 109089065 98584371 400414611 227343894 718221865 175191733 526013754 794616844 22969524 887657836 255150801 92322286 735626129 761126556 516752459 322559351 13023257 945505083 380212446 341886421 534893324 509697067 737621670 49624733 148875917 503261040 569564952 280450416 780315818 88532861 471534132 211240529 629098250 328399968 15791864 32049177 874952444 644518870 640591299 798557146 921385600 28911339 536892351 469530503 331893753 666667593 239038217 498803641 447476609 395714619 312956593 429194769 925128501 486391468 327805913 639277984 872083462 796285374 2615587 620779021 425587098 747397997 884201998 184121797 114977105 916845857 416315578 601687660 977966353 294190381 360323966 869256671 845166875 719667866 814226721 88115804 126687101 29558131 117387977 311372045 30689713 527747576 321575063 633046826 152473669 58729230 965567267 211636393 919028569 618539870 36029996 14497605 212585705 307651435 418945680 873273613 441686470 97102284 769781572 977294785 919529588 520210478 98254388 717885791 347389101 204660622 130950489 956161442 907702063 558040761 752911120 31289656 511078191 562771083 115329476 172219747 449444996 186626041 141576603 463900117 907417942 701990330 357046668 874696493 307312607 860826374 496047351 819872459 227655607 307499002 140273522 944469023 4748959 839020652 203491527 274592580 381251610 699757987 78005376 944812541 962645156 660313621 93916445 395679769 172497192 728880850 388803950 597410648 184311469 317647024 366290452 717250448 293644531 551518296 282271762 697410067 49419511 434805021 360684329 71163403 3728604 661091435 284584266 165333689 141849029 706461670 161316078 681933581 888667188 547291204 868186625 764925104 833049553 898683020 489109318 657912788 796199050 384248091 46969142 293864272 851548536 23136379 89830299 437800650 660084160 225854446 540493883 853369218 840640111 896160693 138624378
174823440 261623266 746977503 865125662 962573160 222232301 780121556 215510399 404838308 237537639 164761144 837853706 283720166 138736693 600457420 473780343 888431549 785963853 423865215 649729471 596319638 280258938 671642296 959756620 576461305 298402657 656371152 790944971 234725191 331614818 260223566 348121887 511285863 139864644 84833052 928299916 166551600 339771467 799829149 724549213 441578388 631978473 20569980 15596088 130055422 3078424 772842121 784261701 577308223 687266790 319825103 63971089 489472390 36616927 779584288 263234590 871914386 949268718 519970770 191189436 233119918 43726470 51675302 691959248 992140274 544393529 670368976 11226097 779004305 713388502 690952114 730317002 848456532 741234958 951874118 735904271 421692199 131669318 205619347 321397627 606671727 828488148 37708238 493982161 373350156 718199908 882432156 651078243 621699599 345137384 624307071 164894759 568433738 658025399 873094949 119372630 555966835 661904032 373714849 111433804 230576243 351978368 575158766 312369149 328170422 699942857 538883765 395118732 301833299 54388204 576606254 343565167 591203435 560062223 525453510 965538699 284384068 641637837 353102567 360944178 836217296 664128797 280772384 437955810 368730204 498837871 865487944 658728820 737185509 394486021 246928620 236190543 237165278 603698394 908795119 29308037 785935838 545868310 178369524 497071589 946232371 507322226 556533627 508571680 438346970 287015364 755630342 650118060 948083742 345686970 920304940 393744874 342753300 105721436 477191873 845665974 684128717 956042654 55785015 931312911 22110532 498182655 2473045 959896677 106475671 644850256 305256743 133229396 336943182 18533625 192636872 580273285 766402826 32462189 425120346 437055374 942090889 670938906 654499483 748273200 701409605 308201846 92978237 19056015 955101195 702111039 137337315 938276727 775542139 196779212 21694925 411136490 877159919 732694194 690972814 568277430 902174829 77481194 189924843 402671484 943386601 502715207 907131548 66566909 235342633 923624813 659974457 734902496 880438553 3504322 103844437 931470754 348395362 784738124 740446866 374671965 549052243 470845295 484129196 82132310 291122945 210682907 142165094 314520123 452602242 832543117 790716075 420436805 857393114 988042459 728967006 25304715 386367181 86474578 460595195 951359311 958389735 625611282 685058751 474199380 203009502 987827500 174388593 425531132 931942152 495502194 676748238 445469745 745948183 137259379 462241359 180796633 174013497 127416345 154845143 966180608 710586243 357519625 882343723 766868614 382053247 753017858 97439132 937154063 740476879 708870020 327991095 890191190 307197053 160459779 383623942 720520915 794591084 709321975 895632445 312301033 453894873 6881096 156696453 801049506 316500404 989740514 772381561 732889091 154268624 677224793 849135142 835301747 221539889 643402472 457734355 895389397 174648316 280416225 73325639 64166331 543098464 941389643 576041127 503071428 483002621 945920311 864391934 878526851 852491043 135466402 737878536 284277300 49829310 77018102 165977089 529041108 735498380 580240154 420225844 966322716 712616401 9154312 577062860 635597784 744994953 156290108 458519640 541798424 403555223 975784157 792703445 486771255 557980792 629405529 558919375 230421715 272685972 637826429 94172382 910080360 504438027 819156978 34044874 795672705 373233157 982289231 794760556 64805691 234869451 822441446 792983793 128061592 934077121 673463924 33621584 157532888 950499787 94269946 980844730 120321012 454105111 903167852 769385027 362543574 3873694 592481142 844696305 550271709 683044862 396894990 590474568 574054022 387009593 588424765 786152349 673200121 393192117 967420896 986875026 236015855 661771348 699651186 136872526 564406563 949239054 826145051 950639210 756945015 759334711 472564278 411895543 555685563 401870165 477597483 125867440 182569834 753863304 687049318 778963625 790364052 764155997 921964883 155127664 44992020 300023268 896663056 578419464 63346647 979648792 486281998 982768931 466054752 628244519 68789447 342271647 192937342 848590089 652878671 256325621 977909811 668384706 442885705 294785099 663505042 689237682 885310031 150953869 672308873 603101856 297325255 915066115 849417388 468177653 573940242 702876303 863980701 981479584 532187851 648097830 930621738 72380855 334624716 459277166 634988977 889529660 959522347 469372870 544247017 433955171 425555764 888391138 352642464 946098901 4668240 219244430 996280959 535421174 725591153 522688712 89290400 123377073 982719577 803179039 909238556 492980536 316707534 654112882 624258616 191322307 621797532 910860328 608817821 506711263 334957783 357308950 68308285 904449734 908281091 124543628 115421998 640355945 450915830 636797301 549766181 772750074 714080384 555413555 897316530 270391260 664073268 386860517 650460424 196221259 618264127 170689945 259728061 148924978 671926039 369643889 135088495 516762022 635705720 270710601 878217438 613101775 935842284 460701476 217744112 943780359 156644867 945770452 790792894 86484800 680325283 132442544 340821274 917104918 910289812 322258111 879965290 86994060 481901523 554533919 884348203 31874372 197456241 439490571 162319649 751745730 533191500 145723200 39903119 794890079 917065647 861375470 778529968 300669458 50504932 995359211 439360101 186395417 476684567 489108625 501141828 124368402 640505953 876573042 572756190 27597739 706949461 695044845 836322152 963110998 517095407 259404676 860751207 525872331 820731397 199783408 670370413 528706107 245762711 931459789 597900241 330690077 399545 58986559 320521065 817218793 942912621 102177017 190665842 830893539 299656040 377592371 665959786 782340060 224929218 320909315 519579841 516004557 260906095 205003796 413272577 308006193 803060712 686682505 636319210 108946421 572477499 809277889 902980032 722967878 662440865 228234110 296121175 601991287 402543071 968745062 220773306 983434289 372936781 225762932 25917200 537335561 919570504 616682854 415174016 220188916 553208023 551370818 237886337 862418239 853969361 447615959 699117094 395536341 76028940 908927888 891678595 186628882 461629014 58308232 972017558 164606817 349037792 753596007 135938102 506907852 595380038 441629172 856214300 252096900 752661597 876803026 80915916 24074462 504827004 160389823 801644090 192598516 817627596 33886102 923789408 300638047 308257348 180951778 601912422 400090487 657318377 661406911 949291389 894646525 583691057 128580853 780248930 425442395 608844478 167553912 326935615 719084718 874091613 39985760 294775835 10901966 361657753 116301241 232501643 337830898 297089119 240485159 179286900 480863501 421958709 797274278 332030647 505170108 588545010 716235021 156541221 679084775 773666945 565647169 242732246 608747675 542570910 186299995 258015280 722653173 496799797 825648715 212951718 567085785 191057288 529321223 98299700 88887779 30094101 84504917 346425440 248983430 842626119 941725215 829186547 462751257 826595429 179809139 950047365 106571281 251592782 515611121 77311300 382053538 304682662 411298625 200736182 639314814 592449639 312006506 782242780 465356687 388681945 801384015 191754274 825197834 363273374 83065366 103727604 374207733 455830364 783652782 137760104 87431090 819434695 148609366 937471975 725833551 224329793 334124225 676250989 372141183 565852254 54056758 908735164 72688633 200321138 83179286 352441471 761478399 451121162 596882769 462964736 997762691 440433168 748274774 525781201 513523651 295429087 290306644 430250786 318576144 324874327 917010486 200247988 424420597 716664923 841135938 752296031 117850749 244848972 336029849 885353393 902514104 454159415 304447127 688098273 744006905 706821750 305262939 256785248 619289394 291337078 257277911 386353580 988398104 768509632 844004969 410090353 489193561 668618817 456410448 708581545 431977155 401775667 791273702 344080139 353206045 747672085 686474194 769184203 873073531 836052324 698291331 709555577 285160637 123332876 23391258 3987179 759717890 971586858 41507373 422038321 687006877 470612905 823531098 306644534 366824966 696123714 343087719 258065385 163434809 750570249 670286169 254663802 288883212 264004689 67810620 807115157 238541791 364052018 319181965 94339906 102475785 556633402 914802241 745800235 93218708 195140204 245372053 661703662 576394268 634209153 311969723 704726756 681765975 734902660 296557135 616313067 431132623 681518420 88136045 42833527 675264982 269596621 759525976 513423190 860519040 467834141 213101390 718560202 815541511 710658223 584484580 693106853 30831842 419032572 128106557 571163950 96775000 966175851 188936192 944911233 98126142 415313803 96589516 564938900 366645528 15335755 85628729 558305888 669023646 466408410 2651819 845537335 629467208 107278583 642609397 566772911 357049749 756445992 160525624 884832573 70737337 885800767 829211323 670121524 463332337 779586365 745652989 838023966 680405944 412162850 333773425 486434396 28147701 834820148 799288900 671492267 463934335 148764394 36238723 342524372 743446204 180667559 677677874 936667595 46335159 279699400 688048262 729112723 980544139 312195406 756797717 684318576 689458237 405437042 363220255 568687332 121218534 603841068 314553115 225947294 844398352 253066994 286481474 484235510 393692602 264135082 841726474 516037969 782154883 542947862 353512429 297624624 233809243 576198265 787014867 155019222 919187682 99442191 269819255 415010672 797264841 554990372 658875029 87661384 501772465 671266708 325947191 368111274 465966744 107009248 328293373 525510231 973298685 535974138 511989752 298291301 933082361 217825287 604331479 13164406 47722183 940959495 259573276 91801285 293454487 368772206 644559451 918013907 472761967 382251174 133891723 50249001 433860435 789040654 302312625 861964642 123556233 853629807 176274605 738207262 975662018 70520737 932282357 148371678 708823787 453213501 927233546 793158286 201786989 910293127 351118378 173934706 528225096 316100569 446467680 174895069 822107448 994008000 671712255 879400445 511259854 862026024 294602687 683205907 426256829 316428828 902590399 472922843 201255821 861861680 388191702 652623887 152206893 716348686 680068851 502813495 499945450 874899619 88572377 349127921 78960632 392268384 455245266 683366568 322525977 325188929 467235904 415550008 184651279 887589029 946106272 540338104 659264955 909886455 296470370 389558873 550267453 137783674 616005095 262726775 329808699 277041534 776947614 399450137 687355893 576135359 241837658 511768634 779950280 398880746 10694608 28019821 58159292 547596359 183263846 849718184 580499193 608378166 535040111 1785864 513462570 7811739 564204905 613263667 246545500 918454207 644149973 918712005 120352687 997396144 973313958 624633707 486193439 339978787 777925915 214246128 608667770 580027505 409634957 459241637 551342535 595830466 300665060 221181864 974303697 475491680 318103988 24427190 968727463 46897741 39670934 372870597 56597945 582115588 333531976 56133093 298598420 44747100 481250502 620779661 839444229 115957271 990867110 644079289 90639554 588738499 978396569 358693298 131720864 246873036 283242658 750156776 133028070 911158801 466873561 281289484 205112877 64501477 906326270 756671293 976235331 735337124 73671820 632556801 220640322 481278835 905466633 15881761 116120036 427454692 288164380 955845525 508883752 870089808 314676028 532157095 983750326 212127079 990011356 977278372 300242872 557462777 30368786 529919933 686751969 367977622 201684003 810947357 629958966 350895674 520737099 219528609 292195430 699696517 827586321 552808737 57074728 636087340 611273725 543441722 29146048 799291171 128808446 91228213 496175354 200141551 789292043 952135539 473778960 866226415 295356843 595980819 302106525 43817985 243757417 966990056 376239781 696640000 324982155 248475041 274511875 341223806 869279497 82427079 411679859 309860927 777870000 327046336 181386681 287937803 873996730 154730131 547604191 834251672 334337886 363011746 218865627 499760748 618072595 893584712 518537047 130927062 827809796 693819109 795146682 50823171 476696542 682175415 979468362 362603390 418923493 130865614 898847557 278118202 85297084 742377304 427981269 435236370 861073699 722402316 911815322 116563353 582097016 733445113 640587587 367273653 7738604 933171889 6141286 922054804 822816457 909072750 9804480 745882295 915158204 888794265 308558781 771241149 263312912 177163295 194092038 700988035 595153384 535995033 927143724 430007983 549074894 462050216 11363294 795475454 247700615 824874117 972291713 611735405 263886722 248690361 477148338 259609834 691445931 430159050 802353687 365671805 882672978 837912239 187307252 682225514 758115638 561933602 351894836 374477457 917583339 642294062 483803396 920219525 924072730 779570910 375486260 518407858 610561186 534307373 455980733 213190892 389923681 610472534 770386747 89583441 440113222 953652384 495281682 539476403 822906636 564620064 824524030 146958724 581523417 530579032 215576038 942106109 544736989 931829545 969581186 976424972 826818384 556880805 751698938 779550333 656463439 604484194 636193348 518915673 62308629 349475355 984645507 604692005 229571485 213406982 230592284 287712778 709080789 482012913 337211597 488849048 725233984 601963628 442330480 829469692 988477982 653925932 817263631 610196300 858234588 6072962 651592900 987548064 672837414 625053475 759559889 303797667 352110786 814020510 833010850 641891529 286569922 466842517 83505603 582127918 302902002 524235710 793855884 56576643 244451755 489085986 258935640 33051147 97061593 860854498 854233062 634244114 754660970 898620322 298177340 44133515 618685933 21566832 469226064 681680120 934668174 198626693 367867353 846389199 381647950 949908174 277669285 289560520 424373652 517369123 303361010 135377263 862570481 358024346 212199737 33797610 561558675 439795182 7495038 433340856 11924153 538061270 610896913 520713465 564382423 961146206 289960312 405993554 354509495 289152348 368555354 122556821 188747638 464459382 148740788 306768076 963607695 82929823 976740128 585985504 453552133 38224455 694024286 560663276 522234939 900240089 69249154 257816210 26614032 512722870 582056859 619897337 803227692 249135616 679461084 446905079 86682773 375783587 307620715 101401979 493332816 447385608 951583873 149882048 551169907 804537501 617274306 87623964 70629804 189949894 749445017 500873423 599140829 439290407 847690437 773186663 506527226 425813235 166819797 220832524 881661271 580644632 908108974 275796828 836147109 732892212 168025943 106121492 238299193 466380631 955454959 597180011 650666368 907601402 777894806 164747465 744967681 20323494 667740367 680391279 664057435 884574536 404327960 22695041 755134367 199886059 244976884 863213292 725600196 761060574 854069180 184017446 684564313 396449628 860184481 909735789 282340536 193243944 720536659 976605385 314930276 648687958 168762899 340352263 705360539 113745753 323561699 794014658 420579340 97616150 531869397 159392160 318537407 449077420 719219523 583237911 840353558 24621437 92639428 835716392 931414616 110258017 320353853 884492240 612404193 670640662 663837678 538180228 722766023 707293396 858784660 377479760 670132386 205674259 352990508 369007925 676256457 360171731 724036777 464121964 940612436 204368770 133148885 216413760 588110847 891090656 1480311 182983531 337957908 538863215 877533392 482437487 94935208 320197948 665901646 986161046 576217102 656815063 763666279 663469612 833204002 413173623 305929627 393436925 158702045 490959016 943765083 97765479 168651870 730803977 593991136 969413572 913050329 490697855 928398036 970606361 303936890 184739701 931200073 180570805 118730272 828620349 227742352 600809960 109063773 574073090 391328683 179268029 50620440 958557251 550259971 961299475 245793074 115006651 287353221 212956963 636729696 227447158 754184398 450922320 679830350 505397291 578530651 563007846 594372765 940522853
304364097 233713152 768245799 835055168 155650133 761822208 156806435 91838743 375884783 130595842 964181821 738231084 546523115 239041945 717647827 257857055 648623597 177726455 695534711 990985882 467141904 223363332 580163511 240126678 11280181 472770679 340851580 613284940 44851960 782760550 883020315 275510698 201996640 372783719 939067381 93445659 371538728 460755017 686950408 95843999 276473073 625431524 636847848 455447335 13665196 113287994 371893872 919381112 544943734 168098486 695248096 16847997 703223315 786140213 72130449 866663386 903136211 753568707 681133899 336538610 236623071 717587696 276573781 995340686 154449689 415317486 723706430 749957195 702031498 617811622 69684572 248060450 817954884 829375959 479555323 57718309 143425420 846216812 904839001 964048135 248034698 796389851 591544320 98202372 622965719 422529247 876757112 192849357 495152038 269623008 13517471 702297658 766327085 838204454 370021983 603423932 284726644 171799453 595377133 726909934 760246028 669431256 245573527 412275911 75098427 365008158 608377508 227591420 507731631 654571197 76471841 74696308 469413547 159398536 15604791 129298211 861694069 453638462 978751322 224900046 202038421 924587009 819172751 979751979 645703915 696418681 555989088 850738238 618071136 321215507 144057978 580906076 441681753 478162197 828224868 521960279 287156249 222532890 103031455 931675745 170167343 915303107 966920354 28540033 714160517 372519380 356212891 448732283 635248688 209713466 291334306 716318958 113681628 660126284 497879910 612141972 961876696 866000216 200821597 739336102 398504426 131943246 992583937 584984905 81416204 693542235 89548249 148895338 832482136 71342210 932006797 843660226 554800099 470226406 34672886 112107077 814462611 155144168 725815558 869463228 766610471 942307408 301854089 59970354 390507324 245089195 601031260 675509321 391916966 655942099 39765636 577088795 512446290 360475213 565447703 319201273 618935977 281734735 639705049 143981820 785589446 465921280 646946136 426780280 373756454 346069562 265664999 380157350 553616293 199728169 193739044 521380163 339833428 51330792 193224441 446961845 338234722 341618163 665248588 983422142 937646497 239075458 395642791 53851621 799742625 939516870 232608742 771913988 563005158 894119199 583578727 49130133 27559276 565459819 908832176 417749889 285321277 159562156 445259193 322650628 523030925 152325373 791754302 535609352 807155203 939074959 389756030 247297187 325288279 528016850 811406749 144890097 455870725 407180628 618692641 966223373 550749135 594124061 508292302 191965816 954013956 807891985 65957128 506823211 722704154 221248513 94341918 345165204 84191722 251266415 246799581 107130935 23005236 286071919 413590277 969689655 350120102 795962778 33547944 252658068 287532634 204646486 606770477 616260292 410588794 535604842 886664174 745926024 613600704 763868298 861974649 916411787 916285978 414408525 865933302 438511788 929017361 867204585 494475365 358813692 441778233 390535845 72077959 679577439 819217939 826299288 706212518 196366321 492368421 321988011 40987866 176586855 899038724 553843350 697156920 984375003 31852117 520021363 415453331 474959722 395447082 585327464 150356865 153851934 755109908 72346445 111939090 446070628 168209222 816096214 962948348 624584545 835343507 956351505 464012395 663554585 146042075 667606832 852154104 576128875 396469036 379521715 197435465 768972711 377517457 305450728 660758363 957795945 47137458 77334278 343858467 404623699 529072672 876245252 858097359 670191211 883214076 991969834 503645411 847071339 833130617 514800883 918176983 647186089 929458092 870624905 604795314 267676535 669387803 314078450 338199888 694062009 700274716 943941200 712986787 29161757 850414143 317365488 105194718 339339988 210116338 27519957 346763101 153131274 560934701 313455287 563431125 159587476 97108168 280492544 686151734 414072254 599417923 259525019 486539777 455241002 976362521 746478340 629877245 346392297 763375703 350588078 850750906 213102966 698084875 309332131 615990930 745257774 282818495 26863116 149031 1455559 476999622 614471163 337692187 119315344 188564730 322192747 198663175 800804116 189407079 619048399 890420924 726079091 433448823 485231064 580172274 44535418 343595368 664548339 972541181 374228471 663427460 354532249 922990983 67705041 376480150 425775729 655970813 677563385 244882463 936491502 547364784 121787699 908199612 997039965 36225260 737580658 265493765 448986908 186152893 852360813 392966441 335666142 836930733 759498044 723392671 54054778 474426817 812895658 773583814 839481490 507058886 132286191 223646309 485159076 414899066 929848187 715282424 782917026 888044741 99646668 322591521 11027072 844522866 850014486 468402432 316675052 715066212 492738200 864037144 823248082 366603682 813852523 955061418 607822859 465003324 490744575 44777533 161485237 978108740 399118777 15406019 70883855 706554676 528271299 468672413 179311939 816316211 894732651 567150913 711516 967867858 598432790 109084272 167900987 511611022 727186303 498298765 256971894 265750381 920527339 426804833 848837273 181804037 168537570 74597142 857416092 123032399 468386904 344296904 14571699 298123754 44562752 156447191 162228625 796916550 376327612 21894924 265001835 823004943 785610259 590860938 737664688 887882676 909456080 274216556 226669862 44093426 924287667 101461718 770838080 856317308 690786402 603465717 309769258 321592843 469285478 920085232 869165486 582545829 770047477 55016933 275718940 881635516 883702637 461068095 775118109 42005140 203610591 380978762 488411920 793087190 568079604 253583658 55713191 891493215 920685196 699884718 441492259 905892287 123077371 757276961 151229911 139132694 356576116 747567090 305770160 698293678 879179313 317103784 217019680 155275414 951803925 450139438 23222707 191773318 876146449 92734315 527329355 173295089 485135724 21143854 651398514 922166212 880021824 265829325 773764327 421471565 432607836 338318496 762629272 218393484 135693680 968606459 636075960 426720296 161358605 550201857 290607982 621653041 818645681 467850492 929342505 324540075 896632107 88345237 598232996 410883513 200536839 905373555 677615513 489629500 433407591 748758549 207576737 254166164 927087480 932979123 24890616 900624317 807507477 345913738 349174275 262222055 822672315 146863982 806767366 363945453 45543694 978679391 926085468 991522029 820049055 234403734 154670550 893972797 17852523 849659067 457960389 45641325 454037390 442649450 966694890 812661708 593602583 399419810 760763424 443995041 781608820 829274145 499963962 466935373 602571865 804450981 196806844 685333275 221402405 280300565 859117656 167625369 525779800 604287282 641044964 473562202 839259533 117351584 44694744 278786666 974985014 336036344 206593163 858117627 471651897 600019393 346098309 50151682 244228028 423309408 360107382 234066676 828310962 913410160 699942591 149558114 574214082 614793212 980137479 535218317 333844957 905043038 655681293 32564367 452797370 60229263 799818566 691579813 787065041 820254410 713888967 187408482 637168950 222628243 285522659 305267469 698896354 387950292 729715671 114065460 31708582 329954925 576488630 511710527 999794087 865499315 866160742 702676379 902710748 758749200 719390773 316192614 991091065 604961527 513498108 124070065 558762875 795471361 414607394 338604287 225692826 882863153 112614145 880007708 978949992 441447379 723539193 899890214 795236639 590028131 166708717 705602790 79410721 553369777 275474320 206210772 51376778 714518841 176284525 180963781 771430942 96946557 918930473 325459874 766268542 101636617 435243871 592291557 47697028 918484497 330624757 142826458 807127158 883000834 341689514 413018657 560107868 561085586 995651088 781022158 921103532 707943133 500274972 875001074 396707857 891580163 357220617 438963915 897433757 508625196 608409994 168355610 279006221 763371304 213134141 410524113 154983243 514537119 716010148 167836021 926968071 436344015 705933433 405630734 83505090 506629426 443729293 189172365 37295296 92627041 211111254 192925576 621044493 426843268 903227787 42456969 189525852 150869577 731852137 169979163 308156817 76618178 934683660 791815132 215861893 742285383 233836701 531649497 424638669 783652990 286200417 30451039 478060905 985604322 272591049 353438094 312391140 55965762 819975365 575054255 115033009 379339218 962216920 138529756 491838259 727829023 855047244 70571455 254922624 675922701 986307304 507629845 598155272 563659083 433940922 387877605 469518980 269064221 91773813 74909067 514759136 495670106 381259232 71789877 969049084 397028110 389515100 650453631 908042645 115408962 399360758 264510059 728854489 521953308 510753800 417085155 914968070 827413746 913638533 661848391 996551634 482095912 590971262 655756434 874497940 931950349 360609851 435924000 436606078 622286966 511651552 742812824 853194022 786961031 125534304 47779012 532980857 620189961 148811284 411326154 291871701 212938042 571480050 751479206 722990325 968431572 231839898 806447553 606858135 552001620 468715233 81853394 632543323 612330522 878121063 205137631 279455095 789947615 44308411 628181694 641418724 869359449 479833362 307885747 947231750 220771842 571484444 186428309 556917192 930063691 589651478 865034330 630479790 272514654 390234263 937047985 461703387 819474476 137621048 239759338 936461682 832044139 945021749 392109305 841569895 397289869 730261124 534349705 12760940 889387378 379298098 511848113 534665963 856470818 996298452 669495538 898064202 566473289 821641656 912425620 678167900 321406178 488546587 776546669 753360579 549115907 365339679 849942306 261399223 540844587 826127724 716743458 766146592 210361301 733872995 797384589 885245477 247281639 873812214 377220759 960602051 281081754 560020601 893121942 976500799 110703127 998586035 966106746 496020998 777713189 156220604 529254039 784265709 467173834 882787142 872584180 808472879 474921597 312338167 326984973 40586003 311025443 696643319 277026612 323163838 924674638 722070771 12494641 388283897 183077751 600320931 496487662 876720525 958020640 328178318 805859007 27711350 477568900 244575411 73849438 650832332 87930724 615501105 207333334 313789587 375878713 69754877 248606091 955914882 721184131 548208331 677043623 311259213 228568364 355395280 54624496 982525793 465526835 742802007 941560588 229125390 855784258 797303692 376430964 830891985 39804795 857904923 899482880 297745278 971004973 725846956 229361551 66373230 561134050 532611613 477776776 998107847 200374904 430985659 221138475 933063911 387260095 854155783 801671687 947557196 461424316 26833791 240914522 55522071 739984620 143810203 339545478 670718816 546871411 505969780 123419808 517097964 807230638 271569416 785006407 844937110 262541136 821071828 310266928 973849159 32414706 96770947 599300035 133786534 599717936 354513925 688220643 325886002 961569021 209976085 895077788 111391184 607875559 408418518 473653213 333187086 819434748 771837422 624698592 657548605 52789670 214500960 625333594 158858577 353518191 46499388 49981350 730497897 10614620 562237788 843106612 772306132 147919059 736177893 107653649 236151627 969039815 389147258 235702341 273019642 751447063 896352333 16877861 129189606 225680467 613769448 784782283 24209184 660637023 671310835 253843392 881379952 34655730 397524509 80405972 107211243 586984728 508927210 355678691 228779601 493541177 749551261 413114663 614128796 947190656 329730672 871417736 783730032 371096339 202689680 259464364 999074934 874079059 834636357 726033070 232369641 43015684 190407807 399893430 669983989 244550476 726628439 201884880 770658909 861388193 94787893 635817256 422973400 820528050 305842890 788059085 325831188 328258760 647451546 775225210 157077927 971765691 305563824 934988236 428964279 415114054 649066173 624770864 461975702 161355107 605285155 649064974 987161773 912410659 405836670 330955966 751149965 187634947 601943066 782540548 609331415 724757730 890045901 862977550 788100598 656266764 134578732 220586967 645686980 357346393 19713421 746751 93057187 465839675 299500685 458783203 259339618 54851885 800987023 28378163 91800604 384171307 112096113 489600276 687969340 137449600 256132265 246031364 419443806 410660594 935311286 607648571 402809262 869476350 732130393 933063372 784120642 386897343 434722402 81177314 145190291 447665589 315422809 332630924 576424429 444495758 722245916 341604718 875307069 284875752 902991472 667892966 90088777 661999052 287730625 62144433 507459279 552775641 235004064 35072500 383145630 869132781 786566625 363595716 598301036 720391414 97052549 688039773 191175628 90131479 970357736 545189905 152845359 20023362 615769096 509493219 508303615 271622914 504521841 756482705 337907937 10881149 569122568 196061874 723189060 339150403 703076211 552180085 33461254 315941769 717199127 519217713 329389307 240456743 530227538 518193325 279786224 264737341 213069969 432458432 838837892 905690767 235869243 16902296 531823130 166353071 970371861 647557086 739635483 968269381 865160695 403242477 488959821 888514495 741206525 257412000 998802355 11125636 505277754 99293851 232159000 356608428 946439946 999615187 190787888 584600177 81993748 276570238 786440950 855633270 293241168 184570208 468717518 794490455 902889917 612289553 792915865 797225651 836361168 252345425 341299915 205749113 790085772 254625837 44483954 753196393 163854449 183520433 468703216 216560833 998311517 375711383 88102748 246239406 721240265 711341013 499632733 175176657 32414444 553966538 78781900 247800579 789878577 933220076 889231521 760328436 435293451 808840553 312596683 519903910 382842643 349161582 375320683 30803627 552258473 935239601 859984181 756424302 583347156 738859314 886669738 38324520 296432782 641916702 223950089 615448987 25451209 588247446 154083313 235143071 915194413 288021262 78211054 818191614 41046091 389140379 411176216 419476739 512825318 62539625 877653991 929250470 206425763 185505342 46713297 480175541 674092538 92492155 921925890 486374772 648318461 745600423 398473515 315090999 756558178 832353924 161551087 867341413 889322095 363380558 79080376 475143548 892657803 343037689 984215909 201540951 795585774 950366718 200205045 504074558 296099284 474248230 177900043 51183784 264698149 72723009 118844331 306276670 325178935 4347378 633788245 109182938 646840006 242010784 946762596 589565410 564674690 525946067 227003087 992606488 417936681 330907055 448217898 81030774 833086511 484242196 625463714 364465160 113757503 747262998 928852964 175980524 133110503 350075456 864549746 321809733 157204221 580446198 885020448 840449854 217792147 801617039 986345847 389686131 235970435 694584864 591372971 358212054 612048137 464334315 157943028 296825605 928270653 351547514 501103319 229085660 378886023 85783457 756881551 328725553 160279683 667247151 49111157 748976386 44891569 852386595 91364377 662441398 982968066 162895738 677327883 749638091 87453959 5071828 430835191 447764244 791910257 464402406 889977208 406075216 788964552 905094718 651679113 713482528 182822058 715808410 531160969 602606469 780976561 884561349 199112567 187735282 934658218 512037307 876186656 126347565 677683952 421374617 646545950 134308851 998474134 685003760 598641620 757525534 894904263 310576079 44368261 808805364 862767636 298100621 925939783 842420055 591771618 847811014 701577586 45646222 491750284 788554756 121721297 475130996 279277971 117090095 684674115 588493773 118651084 676594530 891519336 305885 985202603 309071529 245298716 756533219 961789939 219515133 797088883 758056104 922490177 289578072 171416643 551752374 40256618 939959345 676396396 440689916 696962683 586576251 730096706 352265128 350773850 648131324 257291855 842954056 180869334 560693008 593208476 308898972 844217149 498645089 989867232 515762912 740665053 473465360 874782932 364464678 64677326 392519641 508898009 190796209 438752355 121975568 111447143
554004907 606593180 623418083 308868960 807978310 870706217 275654580 110914516 275038082 570638504 745319669 520166707 726659848 811192003 965126116 392360098 661479213 950927523 458235526 457339731 385712824 160902723 136684264 243877019 701542696 822832659 836368208 63331455 363313018 782444466 303588036 720544137 753774361 569538165 100464012 300428869 281086632 378034227 759681062 793363735 111082926 840904093 592169702 976518623 901113366 748377035 401704175 353658473 902694974 718136181 157710403 230975901 671705746 968733194 350352929 952416957 487210042 946643719 466378692 746120477 185763680 515926821 112806030 336500214 60797061 784302453 374275300 818410835 274353475 195699740 292597561 197941477 267312735 681647058 953436991 395997486 145219669 960487400 408126894 948804777 356680399 117843553 477581793 742627035 387989161 944635110 276024518 818746106 136928559 347314404 368963535 703160783 320584608 432997692 118264566 850166645 3818147 915661785 192884890 609282132 579217128 213440821 537540991 45697228 248290666 953944649 374086399 886944172 45339379 682224502 54909201 492895753 38287869 354849700 986917800 409526920 804119903 745467119 871621987 292500623 827814950 760844496 783032568 804644652 880587689 779073634 12780554 921901461 120198322 480009897 65934965 405260380 256105974 439951858 862711500 929771761 724811888 117579888 651814878 770410348 474549662 537050041 832020657 190941982 971373019 222847713 412578163 295974993 572832325 723196771 391003191 861010357 271428401 662767012 660292258 40297752 131683678 416582233 951866168 139024659 198488042 454968541 479622997 652008405 779944897 251173980 437490706 414232322 965995560 419560714 944316533 719435181 294140176 106856469 702410743 645155781 198320982 960969369 934012575 227004041 234115568 782578465 214595163 184823760 836187101 579015805 121455423 63654091 390497413 275872431 494444470 765637413 203977699 663319586 823869941 30434276 992482227 53517191 135123752 193304349 148018727 216690227 850352053 945528713 181893260 165515015 926295347 474488389 815547207 288209250 228824906 586915454 371628202 990161304 896740630 301841738 337041118 30173078 843955532 636885383 353247569 426946119 375582735 341631602 323630537 664669156 1862504 572375810 527685809 422075910 896446 424940458 955580994 313802089 800892712 771317600 745202152 773594141 859378904 562845535 553783937 780898449 974136818 807259899 651213883 353762222 42034068 477168389 38524988 637852884 49572768 266120888 673365934 823281548 431293401 880909777 392529741 434517671 222294781 225064615 362931930 557427093 728437367 159528947 600773076 390148036 996202968 564946295 622900096 692401017 594034274 614708149 357262166 904869837 983117787 864338047 284530629 682282442 976489584 924495019 948863067 486203098 537916061 502905791 63432759 722531199 917473220 804801923 474995731 492818111 971067646 19830275 523182861 746931930 490839458 722513325 600334709 961110327 247089121 722711860 923932665 243591737 199485273 820017923 728034993 349795712 274599669 284514993 745640961 536297567 570825273 176441541 133185359 384991900 963420584 762045682 963660200 200291851 607118110 714970414 348596605 457588953 239948422 265778295 114318887 313941798 898602719 779517925 910657148 497824840 442743168 720776768 397409417 12600288 906148926 825729077 139163604 298864015 69444381 982330835 556705185 447484385 937780606 51446025 549121839 789118091 72840560 773585165 902650922 591887910 147406993 82170001 267030400 76511171 525214266 787391477 395757096 615069133 725978316 949489494 195872467 112200287 625419358 418104982 570646197 718725023 544334064 176638905 569371172 731338080 577202134 754173774 529658271 23361338 988745442 260053369 435177962 508377030 213026364 955589553 940605552 352177835 130839766 620955257 581680709 709672405 800130124 288761839 346363697 975948559 925821051 430632609 876628313 81811480 344818077 374576318 32058267 990603478 837734113 241589807 388911058 879227094 798302203 644074976 678073441 542140285 461220718 167241337 447584045 207633611 147316245 119546019 976025306 164704805 205412571 773914900 445484691 973997771 301003694 966622601 160155403 604690867 722022153 431528411 814242451 466924725 955238879 316516297 106693953 198291068 958637155 408078881 787291588 230605163 18521838 14819586 963795091 656431450 128479128 171256879 9628009 399642701 359369731 908300097 650323496 618802788 884666758 622044882 198171970 539392877 586867357 33770636 988250863 184280668 463783322 524438036 616800547 522902444 733914786 560359991 672697343 824514383 236061711 85422623 859675845 22166350 282771512 162063023 331905452 697352909 55868242 698965030 643692309 409379865 483133318 380311397 520762507 446028590 523318709 515905408 476407423 517448767 550579616 559467202 499455031 992484459 958752106 24513949 166562310 818574492 511051247 842429299 54326805 545957278 967747817 62831539 68794074 44722716 840432333 509714970 344885818 697005567 867696027 273357366 729862582 882312609 513338574 36307173 185149968 115022480 640858656 782429653 929959230 317286683 954737702 375110961 906495858 733621167 339875685 173892287 840519192 882086148 24517358 692134798 367413285 421441807 284129493 490050779 134011577 209370219 509000957 780393281 804477405 173704393 990903131 74907916 49556707 646674152 870026626 146407724 605228607 506921147 723501279 784498690 562539565 302284867 425366603 270579258 14052246 819029252 401940249 229393789 637422095 333225171 69919081 362226759 278988983 680306465 515880665 368015322 70816758 659800831 761205236 36682241 744226058 652279494 821204155 172882181 444803689 205590490 455533681 486370206 383879010 514143267 637010498 281631996 183697135 553698887 993072658 948018705 797474514 459778775 417178289 582365266 450961965 707194677 746353141 948030863 709734554 481360134 365630350 858695530 160225853 623769371 482851764 58918461 832925160 59669426 589502374 887778292 687705794 822484917 538790471 46465013 141731370 558219915 208766004 363491802 156831521 73055496 571532747 51181202 436177797 578527431 803134452 475103595 736595673 436601572 856687826 56289152 121097985 69591093 330158624 452286857 110580987 876555169 697951976 104286340 955984095 574263317 650616631 130530357 88325671 769769877 666683609 886345085 380802088 943699626 900930402 422146873 999572447 346243636 298566521 149897785 459962683 683946245 841214768 494144337 518752387 545813617 336450461 218972384 714797330 927036145 437988147 474209681 389040183 435526029 473627226 461307689 463177847 473808976 416856466 198205424 892350064 844766331 212440785 37982163 852551991 779369073 318082345 476827408 606720378 523015015 668260396 536769550 461360448 750743435 564685775 983051346 412557915 289960389 35446681 89740435 514225167 952995022 496072661 557825026 912130736 596318781 889715838 855071022 473204731 797368983 346351152 74215388 902859192 302694955 186293707 817129573 600220367 665195786 917517116 754140072 250297206 378490542 933832348 478348239 997015885 955557277 673272186 666314193 142299673 436218709 536816308 901660523 817899910 500552835 76945679 659634325 177052384 19595280 217690679 360829780 991662638 494406291 775470707 523145502 647401684 615430809 26786363 231645783 111792621 364626255 441193275 869691467 42678472 281098710 557894168 192949768 86833516 765057957 531760435 235945491 156550396 101424505 196278552 32335870 732807173 10079037 874132026 20328108 476486062 862704110 954625675 981609074 147060316 407667149 665483145 830804669 788428817 535593133 159906874 123412744 571064111 488677244 722297143 170160714 726120248 965850666 395608338 220269640 649116934 734884736 295468298 852442228 399037816 797208368 366631345 624617814 360562463 263459289 363770894 656977631 754733636 248108464 560662056 937342356 72757286 500942184 119491529 743580124 637803487 590431354 135518170 179118455 63728328 54187691 891961496 97391463 976243531 273895631 33806484 714897800 859920779 605220764 509574785 797691600 257719541 196150495 158316695 228916258 114820237 745970382 437872715 507908201 308724945 42242025 976369846 379360069 758796645 22180297 620616528 856889961 249499206 673050575 77620041 425957350 429539571 107171542 696606677 941594165 451764650 820556714 970964013 509325292 412085400 276226737 278608172 682658969 970323198 93218978 619434163 424407661 390220331 822475542 698221966 488633643 71274062 363187246 509429956 529215270 627624174 109106881 113186882 82340167 573823089 372526964 635336583 544527850 146366292 47827334 734465983 19634143 896088525 983611969 602151593 316439379 234052318 138651399 436637068 536008313 514558343 827299333 6469740 294549690 732388369 669567767 367344732 558149463 351299067 464927026 348957197 662131359 373630608 93112077 743185878 947083916 504018471 350681082 61118419 908479096 229657733 142811502 574080545 343209082 681459752 751978034 420027617 241108065 422581226 969701943 997125101 202262195 759363122 196391171 209382206 412996720 420835114 961408019 617363987 475707746 110514375 881901167 786311466 470251988 409697513 257753325 331961580 121298802 519785230 932387621 283249174 361597392 303995250 628802205 293924866 172988773 692685232 57983550 180155430 628364751 5248290 601925007 281729815 686415087 520264526 587319793 761489519 218803598 450748380 18504933 360984355 599932178 482107560 732153385 899246555 591204711 95661953 81478966 279056275 237183396 119313481 576783933 720743826 564059915 274408619 746495747 424650279 682314540 449981160 175014856 208907875 385456021 677345208 136630889 535914195 817068300 625756238 370189933 692192879 430213735 115693392 989219580 195936761 514623152 446691570 675107327 722146790 688508906 131087214 936737172 862682511 352194208 251470336 267332617 728851255 663157887 854299199 766133244 478928430 999270633 574473776 873241808 478405703 919164258 590857467 264809622 790887744 68366302 502439275 248344075 406313960 719203743 689735987 807157014 548411164 89344681 895305794 34885636 2609315 139530451 916161157 779545645 769078454 218322786 35521505 982773873 834556600 735780810 832053558 388354218 199661088 984567289 834854135 637490962 517655806 223829255 870919991 452405533 923394387 482553018 678745112 21254713 869374254 20791669 260685437 744749907 39808702 125416344 483961068 82073954 412545039 436921845 347875055 750962725 823841265 685170048 937148909 328086909 233070359 853651866 585702273 27071 138947153 771662465 640172024 446681102 145289270 236461628 712192130 937427247 715073304 111513726 528949291 435052970 801258182 353303887 541626026 346153030 873928457 672331142 625022071 951578755 436608158 832993059 899305372 517220047 531882860 651299403 26614260 97767964 521229088 540313438 508034898 248701531 604874636 24915565 109714443 80856800 848620167 720766308 783968268 475516279 741684552 948314025 894824507 43045735 52608693 393221438 882837797 948051229 619133829 556946508 242361891 263059006 302713844 175813130 542163120 574971895 926728776 635293692 655503464 174716224 590480273 293317945 212287653 438398044 44154234 546578695 252418401 145927106 212032636 991155126 339642328 97710744 304759315 619045844 892312942 742629431 633206524 161049238 822591829 638071202 344026752 145181220 871646784 355722555 767193643 177056065 91803790 864818812 750367064 237517076 124092198 501439247 957758263 643608470 887181497 337747365 369290813 363008510 932304163 687273083 788764082 391765347 373913380 163006578 658925043 41663162 508740585 839248169 89722114 405954444 922135125 739625593 855057869 210614648 979863780 828425979 191173838 207449955 465752980 324170844 415278507 624260126 788262495 36966167 860563416 227079293 72882527 952410660 86868744 692699671 973575715 646146717 315212282 828353028 596273645 706456053 712433439 959584158 586572723 627110940 195868695 582937953 302838042 325064765 754012589 331330776 767845371 909483937 375160026 938732107 173504124 529640169 919235777 770316814 874424614 180621259 198021942 712020634 314828460 309697485 229812050 379344492 677633053 730535745 14574587 271774783 932770993 288473430 682669915 267617774 845964281 160514566 427223368 758776209 892081181 393523781 102356348 744059346 509099128 508653327 161345594 322839277 631983277 379523190 747336907 346396912 937995450 695943467 206565787 995340970 263932667 903605951 794065965 651680076 894815205 352399224 226273719 561976621 673056841 220228228 712407512 717601894 775299161 284153122 493457105 72610945 621503761 599357287 358359674 414917566 553744168 210299390 502041003 538706886 840419607 281790972 867582385 449389705 645914618 972496645 916604822 102326716 507938274 499778336 502718358 640614033 541931932 311832591 952615393 678503621 322260750 717781173 303613039 301954596 79276894 813960904 97985016 521293027 179924464 735879124 166338208 171980242 476109395 395329817 258104751 219029760 243837624 90253901 303135680 64301841 543174582 434695898 163583246 330034444 348077500 530397783 90207139 317009919 574983762 702000881 759112539 549595129 973238207 412484815 581930136 552383378 671648197 998881583 82542 62402369 231367450 766017683 906593004 852768200 757744612 22811593 75267890 61738099 708180953 509564288 348285447 431795517 494427333 593231832 459636650 484499535 897456131 884677841 625457558 93939015 600399480 482918291 68232622 902375958 676339866 712849096 683647595 675864069 704047951 937850879 349138881 986801219 702449831 673255863 77912535 982672036 129817681 180703773 915337578 988882036 774031481 765765424 344287021 706652349 604428238 384508657 373574223 910156443 552758414 406585714 481059045 904069079 838683658 373296935 902169482 77320580 809838972 509967028 244982827 776084342 282584673 72071998 705791504 318029274 767493752 89730395 959775272 106388601 413454526 5222479 662853785 659336239 607358839 90897270 713688790 669324999 879913414 779249878 362848145 869015227 856407424 742551845 133888871 905285678 191674338 437794536 594305002 528256191 261788269 37162042 695921207 232568820 727311057 574581448 976323026 510751102 49472203 878324667 884486892 929707666 100270207 139965781 509373595 482228470 843460805 450698056 319310373 598260166 147867722 898055514 9061842 355863121 616837137 289266735 44707799 201921639 157756442 867987797 575164395 210563193 445578521 362325041 269993565 598522007 98435106 389389000 699696845 344522723 525898695 299907153 367124869 649024569 807231694 945905602 365582641 488110404 643421940 18839722 543258551 468487406 84789855 256105014 830241254 199387683 112816584 799417895 791265703 782170757 394004184 563196200 477648287 777971265 103724186 492655845 126721063 796220927 523330674 981206799 203707178 254328102 691149180 741392132 332507703 255888855 214324811 980143975 27895726 299701158 311629647 44340447 867587108 101439659 900437334 835049434 517061023 160722257 896556130 416994166 510011072 407143562 22514640 723098621 590024713 110856637 635465387 77658942 637317564 123425809 373203389 43634459 854937406 511680590 507365726 135190544 112300962 923576453 493462940 750030568 164231512 623294602 767192744 991021377 296350742 461568305 524299891 730768469 425646736 829997221 730287503 384230298 134008380 456481059 741118911 582372075 120076485 11112361 806780109 822237451 968262577 575218565 282672958 230003298 714709502 916300692 451974720 48614540 594977079 588754482 835482406 749429629 497552448 177617731 240022361 75687922 603554270 332356407 36973313 779976989 126027601 926067342 503374062 458683862 859032062 709127288 177700444 638972020 298590662 893520837 137425819 176911726 37219784 864043315 648125226 119319148 789117321 389892878 329491181 57287941 628335170 187062095 942509753 606722808 527634638 447550591 592493776 241277432 854973505 385103156 434584382 338922804 876613236 417681230 407177455 155546943 514225723 247818829
341219774 642291106 70358632 789007369 660271725 220222718 140434426 593764308 316865468 181171315 912426909 866667279 287082969 512810379 941208800 23463810 255665958 454271385 865140924 664479871 987456871 810294400 233084469 600641849 124829244 301190592 835549878 522362720 258129771 839860424 23690501 75815532 306886170 677674690 459178337 542004062 172487525 246947069 341405911 220508481 424536126 253570376 184665009 228028410 940836241 501369480 717766995 721677991 460893085 986906150 158456339 682869801 422377985 987731554 169277638 462331251 439143822 195171005 924831642 657173345 719323647 736711214 957907216 478901010 11644222 460169747 876040690 747445734 128952185 254092654 971880108 399583851 78987595 194465607 537033370 209147331 857443320 739499480 106021891 22945093 938839598 195854060 171257932 78923050 434120199 363232745 730411976 584318025 853266462 742339684 418911921 186775982 656747057 657066528 408773973 211682373 76751487 273694235 842949048 256636962 343396291 316932119 890551987 66600645 681482669 778918027 357715956 571632058 317250665 918165554 452196891 335265673 793930977 793132398 572087681 234048006 601639370 412484955 510557247 606863036 736496132 445618278 278485291 526588138 820497147 935885246 649819546 424231504 609083083 695686343 102901186 30787541 339968473 548687830 607858054 543764 957686103 157074191 581732046 187207038 49293432 923556573 249288756 695347434 143023061 38105951 946011743 450246630 428527581 778525639 695496312 189986087 129853155 150083046 634426352 768241346 573935075 705033885 558088934 303153399 751513337 935564731 506017148 874438170 481705952 987402171 77901330 26981904 68910787 781417089 576695172 166295560 637415390 187451307 678347807 727372457 906739351 198349591 339845948 87951840 774853419 703328859 256302255 860465014 487775493 365415611 448312173 482126548 406014763 469166570 87487850 478297685 78752276 416632719 903818474 901320965 879005531 642407737 98036139 635589267 759469069 631362128 687425677 789880771 825339013 148258613 161574185 910062650 316911643 509646153 692579924 161111543 158358064 251669644 924256048 166113479 633433145 459735233 891135900 173741745 543894533 53116600 408213839 772153124 993504641 149971472 307374534 245916442 775115824 751981977 688226983 884747862 692926309 704994456 922343629 582447982 23732791 111298998 192702774 498905392 673843701 878518531 157061259 1700811 239582761 242543742 182709645 566362342 499515407 912373132 711224374 289969134 524039991 422473573 766309144 977197284 498169833 334055485 71935620 865258030 510130565 811241431 115473616 780648617 22141271 238680139 495512652 613670052 716606106 971946981 805488208 446299393 767918965 578441283 945754702 837963703 897780406 569525446 214895494 507996829 343394112 979372437 612546314 41508824 741804574 52885442 900502551 949375899 457241776 514465309 153031693 699200323 49040285 936332000 88788594 573190139 600322598 971498982 707286494 754736088 674466326 283488158 767031111 18293581 603163173 888629190 937271064 747653785 977282074 319822534 208101572 965418710 352027416 555703836 724745369 752657494 723812253 656318326 644385257 6486934 215788393 508794933 216959445 111255919 504666534 150024188 489154548 780000902 425738002 261831777 310676344 220946561 508372739 831653803 617633480 469753764 366100871 820992460 848599957 844224911 644782150 255548880 177955277 510208502 566168468 663345528 773341802 662709471 112270422 630344520 731442542 38836951 161536245 718151158 275142632 257800223 799077136 415631386 72764887 643913069 665098614 662995095 369199776 409894365 533059597 894988146 252901644 979302162 90369498 662110295 97767642 656625354 570663461 211667227 216892681 228625870 217394201 663741989 462365173 259563487 302537625 68454049 646760540 557334348 645911634 673619441 888498290 713352015 794747550 563428271 221295692 787077218 985752007 143887914 552000217 284127707 875248020 688182436 116803659 55565716 340056550 774423834 895140337 950447831 280017746 498029147 616700300 241177604 489853122 468761492 543647019 472269347 115619203 258845265 22412382 238193374 346153719 406023433 492616902 206511165 372071478 361929463 260948744 212091803 114983976 419572644 42788824 183910066 8766727 850448340 364120548 209079034 559102289 772220223 346597115 770103228 794990325 656090743 956228849 915571331 610263965 946477293 229983722 491341904 154970151 652617717 178665374 713505167 455190874 331223748 241260821 456420782 569638909 376796866 530101852 674393905 292920481 335926900 938417658 897869682 370441669 830713902 238715528 698880206 457336580 994768952 258840348 254786000 587922516 687047536 366602185 338765955 80558617 592506908 251354455 551739555 77281668 949579581 107562541 385627710 498897136 305636953 494239561 86075295 422215053 95528484 374285735 486560961 301500654 497607518 718678321 236027182 744639970 191842430 484245561 686524436 625648618 101453150 154145483 590562899 289944812 845214270 495724764 592599128 282692650 887698741 434185933 659688659 131739592 580915092 5936320 101107878 259815366 665853844 534208894 337469593 430514659 651757585 784672667 202506360 215886598 715548797 545085528 346817633 128357412 503798021 251402916 499359608 490914121 77551666 784889826 735935091 609866502 153362370 20837076 499520897 3450427 618119756 293742906 749550907 829482392 383337651 264296851 7117394 185299434 682994577 478738831 381733060 617107802 527478155 238820041 657930108 87854769 836300179 678229430 661917615 354856884 477093927 879763171 43012202 652077727 832561222 164669369 738259367 842817114 491263137 606048363 234096099 871611934 613029437 43122639 289362562 645152435 10189447 648932131 40999589 332497372 299955734 199511815 386653703 938913372 61157052 372549061 139734675 966394561 689046901 740257426 208278910 183575663 281063416 851482737 590266912 904813249 373730665 982965715 356692934 265618728 996394720 778435030 530929037 124104505 295373113 392094723 544196070 989463375 436959817 192713273 922586661 730759373 79118894 257052066 258667363 877496929 528812666 870578473 152796396 203850725 285887910 61649926 269681940 254801787 767939446 444548968 162633053 115452152 407086191 477411035 246774401 711229985 339356697 72612505 498407784 20851769 594631096 165415525 411932502 879603995 336831900 417610262 22959821 418903291 929112999 631093352 133456767 800963181 224379021 54819534 915532381 159122718 743800161 757723699 563090669 258655284 781335081 953676991 987784859 586795273 173765980 256730421 694918124 78513479 330716675 306377792 361287269 506707827 243236381 536157018 907712900 673535675 305400383 778941628 265894058 455345916 85795940 326014903 985389008 168086463 625215018 317793277 366343169 50661862 506034013 377319932 722717954 708221867 836010296 59253031 721884198 684038049 934143894 688899325 778175571 110371987 990139251 352062134 718442492 495877987 747624621 802997118 587652474 156114047 711458438 325830055 24319601 864441634 382210401 623127636 391914085 342919300 226697992 776860752 401677810 780239073 172228297 546542866 51943012 491447385 394929046 660843891 62370978 871137776 56419666 949399062 451832143 757068347 467728135 524821731 267870613 952115223 418266462 970994882 592504710 829652187 407073045 413276202 420559989 816992573 720072850 872126682 748547752 159717981 814288909 164720075 424965770 479303330 27343135 49743368 452315085 321655631 799363135 395738135 559569978 561301212 666075295 690545472 965137555 64808751 14271774 677098542 91924683 495498511 249494306 709807788 986665189 807683900 658595187 60270040 82208885 842405594 135130263 320566267 490377088 456756040 306599177 987098039 162036773 193282590 74571689 178998907 777987008 904045795 834832461 154666139 434022071 676118657 408523630 956030364 396458655 685471583 964247454 788906811 420448438 687990614 290625536 395278133 77424251 348750043 881608060 188030668 342940747 384619014 424944912 210321566 900412785 661654852 817842812 362689632 606823207 741662587 364928207 498238574 217810039 344885177 552640358 326713197 546433554 464433205 674502585 868084743 213984735 756277599 240897111 437009849 31075444 821593729 328233483 419329873 688206545 416741149 762584541 249122614 750718612 586596074 18093583 419327808 292910556 226248080 571996004 203853476 267146894 484953367 381849366 305639996 388826703 644471121 151986107 947331613 242340547 966946047 3751594 339250113 705417531 143934158 757532876 306855304 771644913 159253928 972003418 202765812 73474317 275979209 909348314 643470691 524010220 976048136 733207276 77684308 717538184 120070116 661795049 274321734 880590743 118963805 675721770 32108948 895475283 366711664 288116612 986858688 803671595 107159766 294741105 438570997 911942234 951664572 840413058 164929681 667480063 102060472 745655315 206981377 575925881 553778607 392872149 371080820 547570308 800580373 618628203 948509547 591156286 553308195 326632915 130152536 60342637 126611416 626965015 785551417 771336613 324467888 60824651 183483559 917170223 836433559 870249427 42150891 499316544 704016521 584532071 159362150 447353595 477319002 477171338 222490248 834204488 393122346 585010271 749183098 347727852 240496015 975527040 651905889 689144688 915374701 70752600 900980010 407422110 482003446 735892734 874238698 441222775 73783355 960862402 640415993 448555081 55059502 813626313 605703575 984014056 677234966 117087292 703329461 375078836 640344846 289963634 775470519 499572261 98300716 562792144 623934324 540847704 671762485 781142849 201720600 919891727 735618699 929976884 656832350 132081718 927344948 620956221 609571239 110434706 368422012 184561770 964863075 522790129 771175532 443839387 863370314 91934339 882249081 759841806 598094776 631946301 303767772 393156718 858422576 274605103 71795689 286663507 590096790 821968928 25028765 591018681 955222610 574633509 673965323 775025837 35960329 485833439 789554962 853897622 735224161 93175605 967741959 603945621 279060996 140378595 412871190 944040630 656297932 95651692 328056827 871253475 434859048 846749012 339008679 730482927 906589791 373441209 893515214 377463763 974968798 67350979 136532526 706044501 490552467 347634467 511462963 864498968 128244120 67878458 523437450 500380226 404052677 509549539 160729814 358979887 134474501 351614069 692205379 695056568 347200294 999982928 548608082 656294724 388425938 278023848 197572903 372667462 377897620 34116504 47566550 570932546 296259809 938485227 798747079 813514995 219571316 453609708 954006952 233119524 736953478 501121403 947025121 269643547 267245919 244050529 815929153 885208069 939785097 508796132 830617478 873224551 96627013 187142122 842588913 420948972 310858545 815481584 404014964 258682282 15987624 98205348 914856902 725074745 199286315 206142163 164987644 429523119 461971453 990857405 818136398 287839388 255914539 659311193 973916692 533714429 132068230 432504541 976168602 736325110 364566735 999429904 422862620 185408368 10429116 886112273 65042099 600934803 373800157 766077917 248171727 825318312 767566912 392522415 846319710 705633106 927122938 365263188 88325004 513249097 274909471 623453773 187215121 485082350 473629421 580785507 450913495 718719102 200355512 623394167 665503481 687048228 163238329 537968426 643718391 771530829 341156384 683467955 751051133 978644235 407220404 248213387 491039466 930390744 851511119 331415424 744690902 698659257 239103198 263446986 111694479 580196302 677226361 889708312 850902631 61941141 188391136 105606695 864783591 158890723 713084527 89751903 324453149 665024416 60487588 643276776 226659858 216786156 468922291 129324616 311861745 578614641 52568453 980049507 491593019 860833932 100346162 811603389 312717419 883486674 663563923 845865682 384851445 984241149 218691786 294000535 821265293 896946601 2901844 933067574 906020794 771792600 705376801 525396535 10894585 17025654 340630162 42599179 421947758 301758519 506233459 205224605 600454251 392950626 800632939 900692980 496804867 728426808 577006438 467007899 283644973 283558519 711451714 764399476 276829658 974742873 306279319 98886382 350319823 906360455 234606157 819459530 458570099 172241303 653505159 854799255 736104340 384205015 818953707 169849972 144658074 5318536 795400024 894121190 651834671 723795375 689538479 625418615 584228838 515424853 782221136 358815885 357727466 394081209 402307737 627621886 160710009 515874770 717781029 169368668 341209526 665281929 709840135 13203322 631946446 403931398 154540225 387547302 85280260 529257978 813348781 598962410 83729412 984303365 799008904 250658040 297939758 862658689 687215616 168921524 99157208 650477833 115920914 578231688 996088040 140464158 696425790 456124208 138860764 931947380 732617266 667525273 115277217 707833307 990860761 303327989 387304740 854223287 423335593 861361724 488549220 443185995 145657930 773191336 153064189 998472651 186982693 120028472 274427422 47468235 453648345 949948592 586125377 485464759 411987491 210987410 411740033 938004115 335314279 413848673 501619732 910775723 714849192 348420623 797514923 276949360 59818804 127785252 770270752 573321051 600291630 842507291 954271978 712709636 83899449 352143664 676537132 888504078 368511961 498017384 720982905 456675283 145858483 672403684 707482719 649471481 947321936 480158745 744269496 13982349 227505371 555958615 164416093 931851474 497594758 879010096 339745039 831829041 209840845 540770032 963597155 100935207 616644053 813193299 943357239 778871305 776132441 869061252 647808874 485489405 61518681 918330633 489820306 334955056 961558930 339309714 379274041 39489579 775777237 63826020 927636289 421457042 316083995 525263674 281497868 937887322 97127508 378598456 87744315 976357941 580096383 429656633 955108982 976609143 371997306 763797408 772063553 347878106 428805345 557963593 154252484 456052111 541343985 573306246 808221521 827276431 453532354 939949607 929830566 280305204 140192878 984907685 210323300 338089826 415356841 991941715 98188885 256991719 6666622 803207053 279465013 365176506 109648213 183563290 763110671 894780632 400032786 800378372 253767711 190058523 979727409 273275840 454690995 99375219 498049834 519265604 411839785 114166116 998076390 278496113 490649493 932307154 990806437 947823352 196575609 148813898 140537044 6721083 414749114 195864647 579677924 868654532 706959700 476292610 765820343 786766879 864367011 836258415 245635665 736591355 568632379 96414282 781679186 397961873 742005687 144783652 850862286 802789078 486702017 635371433 429746869 880422022 89106048 697956732 916894427 448719565 597283213 314608622 236711771 628691899 99419871 400611031 524184396 560124892 683888834 165030833 598550417 626454742 984211361 494545702 238870523 841784659 405886005 261365886 827330180 516305305 274740911 857980767 293150502 883095045 487644143 716882022 423350964 273501717 993113690 839136337 362129749 847356347 823236923 922596815 595106814 843837613 480264592 176654494 816072442 329651466 626417215 266106052 301641925 4935114 953248372 217978026 722027096 157227980 742892732 825345900 613702590 837252160 122858117 933642284 132410993 972959935 605890 622463310 932048311 883485635 30363925 785743197 291499659 649941870 596562803 667070528 361023257 322647614 492553051 543341128 372763071 424420635 832114593 436019289 212881574 953348949 376426676 659225592 827662946 91942323 539209517 461261671 911660599 510349523 91462519 128128215 543886295 462203560 396633967 11670571 15316420 156218562 193208326 992896744 905129882 370926207 88602271 485243278 57537827 603077888 154086655 849079912 377873520 217957608 138464971 740778724 13284646 707197397 219392044 294692439 158881609 946582785 134354896 876420071 318212915 470846316 372254693 699514165 48660204 470417914 994307122 944837777 324424026 767290407 49736938 548181484 287560056 599582908 651040393 995132414 417444830 427193486
807554673 85186780 576502925 2541539 268280968 496399054 160409044 531165327 486437903 651414050 978030409 521140578 306385163 121268367 448016365 204155948 991837690 322426809 314364614 624677709 364778498 221865897 931725300 540285630 386894819 610231266 8348285 437085290 925020061 381211725 637534803 350869729 69283064 584254124 71197250 703142802 313780693 862484155 959711262 327686626 801221754 239361171 679809975 144492163 38030935 244501761 698759688 830913974 691868609 531902687 138462233 625641290 212929601 744672001 692331171 888760145 567919745 358462636 942470215 815142307 274536147 804707471 595712322 250380428 747557625 352715657 480664887 937645855 90681735 590338347 636517213 858521687 312297871 31483057 183566387 879529174 4905123 73933408 285775841 308064864 222110057 193114296 782208780 18860125 207642069 715927743 683189388 559071486 829800948 265778493 82399271 286635002 191705359 346443291 552569369 690849418 912933031 153272170 143791082 268211266 539475058 671040407 240263649 48178934 138242020 413362924 118492780 848305702 34552216 350484257 121932580 177509784 753293075 602574950 447524140 976347519 533709210 110615992 136497833 159742401 575580065 25689243 757435649 296221536 578613239 362598011 10302357 549653141 437880282 504760615 60071605 994972509 151416804 257664215 887001281 348884162 408824659 27944649 721992987 264461956 227836431 774472980 907331995 513189800 438017688 532504969 885863419 188395057 906831745 565894386 846035622 282786513 459471121 876563239 310646945 784853664 859644035 565342935 495641233 693878892 434821139 837366846 716312926 534477405 629519180 210804485 555547934 145489679 527918536 631092033 209670650 573950146 9075644 270114073 279015575 381802516 8883858 580341927 417290821 718303821 56766191 801470419 156136438 926838920 500182491 166983283 541890081 112010076 701354464 287905223 912635529 428982569 49643356 65391012 732905984 756439574 207478635 202547932 265341695 201426194 716457384 324169672 807469400 159336816 910603387 771672763 128042886 244239162 900153499 819200746 398488133 576320314 328671785 141683344 68351422 687761328 600039240 751670267 322053249 43945783 95906242 702285212 64880213 222239104 2460982 901272216 988077040 291315416 806177876 834280157 266509484 658757279 461710848 225085758 176883967 622159812 856032755 8876163 483416962 675279413 928669764 28052407 999939326 970513341 850845901 958374848 350288565 168715248 464048655 217449523 426626830 221317823 256806134 436473505 652792190 862815296 614295920 54512483 373092165 335212271 354574131 401680691 462766181 321365567 890569852 195559175 947736126 125880360 660696759 212344923 650256755 157605203 989743297 136056277 131469914 420992737 746177417 301326378 214657473 347562873 735698412 760895659 502788604 450276166 405426601 741089754 993874601 76347938 466978561 344712617 912571625 103148224 461698907 254208209 890339995 299743171 989425124 913397195 676906184 141104555 551827487 422591270 634761308 533008191 671454761 331851778 932290387 337137588 315401282 270329026 811604305 952662058 120469641 147089672 696644239 817601170 64630151 986249230 950241291 958992218 125055971 254915394 855952032 855045649 217351245 757155589 237232282 164021409 556991114 191118243 211856207 328965412 866074786 680227763 587549444 38103902 601803995 67157659 379680886 312118454 224004136 866534436 669718335 278645733 447620548 599368339 33778165 626143256 606248325 374357109 781197689 376144983 265639102 425417977 450662990 491753972 586092157 257353187 61624425 131611424 923383747 140917805 268675167 214152383 246693046 125667756 950935853 335712047 327127091 428278743 812139152 386007081 547623557 745409667 912174141 624017629 400207971 972428419 551457959 626371766 257305329 471236112 393374938 273517562 384715910 923041550 475030930 606905211 793279576 925957976 601582634 372023424 979952464 142448893 987972417 814220691 88996338 98893943 993890146 947850118 905029342 641728178 912196528 570856392 339670521 272819426 712616734 456774976 163407500 594993146 174678058 404361679 778520888 983163694 848903237 728415143 152684072 333283252 144670060 682046161 994497615 631403082 795461256 898730328 21350270 479174452 543745780 985877199 191502229 158249639 622436468 57320605 113614650 740278955 47487713 572405908 730047908 959721257 865857001 582865479 112578629 352430982 164767413 914234499 524879420 497047968 935409528 817032589 643257393 367156237 619574739 170068371 426042901 481586157 904454969 907654021 530333165 475364817 23961555 598052985 777957769 579452788 271144509 271444409 368435645 65791617 578972669 130328511 347593849 744048523 36053461 820852639 8352708 103064063 678762524 739396506 7740899 257306681 783988731 815360946 268932239 8251146 378098290 561063156 764068633 705824486 398020136 379129547 389164173 41126851 541803866 189095537 481199787 804003368 513683889 932651142 596860662 548766015 683078372 632970377 656428000 862083802 976597907 678149022 8659992 183191923 391010782 116218747 463597866 574009209 226309858 166465310 992460607 199404464 873176717 605536202 314517862 501415335 397914476 824678323 710911367 749778660 74135632 521868462 334689524 403948497 22719896 366268008 545397562 23044733 874781269 278157222 818062975 927462395 828284812 561304699 159363835 780670889 328815314 658170310 273817356 867579219 353525459 176567079 646209072 845262202 342583158 700900824 384556104 593144981 45355646 750635434 853549246 853695005 519822768 974176534 869935743 265957765 228114595 760863280 496063362 395020404 782761945 996131156 38076340 179436013 396201921 384082562 180249314 832208166 107457633 536929099 729968257 433226307 800454751 555354868 415670277 465888652 666934337 307879879 335155092 950660490 512423460 595492436 457305530 67236545 583061719 161210891 336403667 550994851 374704886 755342264 245390028 21080690 475403296 406683855 598593277 412243470 643829419 832214393 954472629 882929823 566787173 585017824 296770542 954287043 61050000 914654080 498261984 203213288 671077813 397658063 337702560 775578241 414311283 441162749 556819633 429538632 520882755 852744242 657208107 329458604 413770306 941407086 469029578 717904928 970720158 917265886 458002828 273139087 655721602 428312279 497924494 128640110 970686291 232298913 144813971 316419845 321710840 501512315 236349015 108130958 11222026 916817229 612958978 256008223 697088424 839089866 918360575 254973829 999813906 304024232 786644483 789522298 806974308 370040100 569633206 21055667 711781618 601564041 677373982 541248117 986871261 680594621 537463139 363582127 70707102 58348960 431868354 666699687 839281451 906414486 267520715 211717210 135410581 927599122 513448554 421319434 533457431 362879486 936009967 341642165 914697771 693533575 656580114 54310665 742148409 603012096 123631482 295754904 935517829 584304334 302388611 643118912 750244292 864619650 688455379 674766812 861026443 154057972 790097413 871777502 384678751 452393090 772905924 26511889 484897596 389814389 525054656 499932248 614814468 763750487 600299602 571466825 156164933 940912477 294047104 473424728 172673197 265124256 881118134 349720073 365344468 842634781 954766730 665551188 3725004 450297974 790880718 365595842 158655318 368845356 339352419 144193668 748732000 284185353 579819824 308666003 608821728 656898170 559228188 232792672 910257017 923737224 257529786 425087977 62587341 651863982 464812368 732377495 843095370 270324898 324507259 326314343 685745449 222601890 51466798 831948412 908452532 803078197 751320046 615119378 158806945 446505720 267449775 316475052 573680826 424293506 834754030 811001715 751274469 170311052 476829436 491844572 94829141 730248287 848357249 502896078 774236478 744510716 233418968 134376172 920823076 462476544 505471624 717369784 665425802 502367852 1795872 921847427 441170694 541141111 440973110 231420070 541796902 735133359 241762342 555316751 986360777 410131867 900489183 498292488 974887020 987161652 344654091 689291571 896865311 145853016 688254940 841320926 962594650 283546611 350733665 331463726 311657088 535350101 658603792 748162607 952916652 158568745 159628281 319998128 800305390 328100907 942980372 626765143 890487444 647505826 925540910 356843352 112514886 428787604 304243058 766969606 148117057 226984079 106866250 992576857 811188522 512045124 745374940 308282540 905593570 59675578 161227655 283653886 9476126 62228096 880760439 998630589 546332260 874740487 959137107 669542794 86794454 572452255 745790278 53451383 936581592 508021357 418501081 630296308 910182761 65836721 515268397 43944082 863019470 425035621 613371591 444132381 876502731 165159860 398294104 766058702 471371807 452224748 218189434 600215904 579529195 171411960 768946154 424037280 561659951 372966498 316096969 435721289 548765847 738760945 715952065 418010659 720793201 507269841 350702538 167273326 480510739 423793093 517652503 698767706 662921321 736091127 29806446 393293847 471877696 998467731 376239675 331210821 747392547 992180880 622237353 540515837 820230874 101732828 821444738 49243857 114417029 432758917 161376439 363618864 761994441 313040021 266557510 281295669 710541696 502564471 240794960 354622563 658771732 173496370 725773909 371715507 593324943 566953355 971389191 408721525 249808839 439097294 564033689 5776138 167542490 243649540 598326370 127092819 839329489 680507433 944328809 288609134 963004926 588350873 466365 761003777 18929516 67214249 637806761 415517993 708363552 203406385 927049328 1716049 380431997 206357868 190588199 49277191 236850128 201662893 823328810 43246920 742446151 460532575 573715788 56300866 820531231 162500203 647911026 473035078 602487079 956023681 996608434 512184943 681251991 380074811 965127033 376103931 683244822 641889318 835997259 549560531 865246875 640772888 256713865 829213993 110702465 443245664 594679954 902870112 682659378 958720829 389169917 465815560 166604247 438629542 983956549 742623239 337319334 322671016 581476491 746244774 231914298 923360545 908545334 608907823 458901222 332342569 131929473 548475756 550609865 727342718 896947536 714603998 792934326 449666125 802036851 297609291 26046867 386661394 358673604 918847736 902963199 915871051 767615306 289279991 998293428 605900399 403069739 932597267 530546583 572640989 601568954 90059899 445389806 502376969 923028311 303066091 115216732 798996054 170770305 967718665 35131049 394026673 183099756 680693224 603744243 839664618 797216505 583738801 137930791 602754170 148958381 98759010 301672623 163067173 93116524 171322068 868666672 783522208 49245273 166080873 968433555 616483381 214604080 268562576 920496546 434967495 574407855 223277648 597388460 540195632 189263742 611509376 80973656 54477826 381230016 441405965 512447215 835337625 853188478 137108784 919726936 970462857 174304176 711965661 756892367 68602030 464549510 342270900 843084222 196711534 358174970 57336597 803695119 680911443 552229503 257620024 650350741 514972872 538206604 659452703 12581043 432562351 706481209 255413996 869425140 69479495 48310730 630361157 337906126 885302934 961376894 722077955 618336260 475055519 783387146 850299404 310186893 233698091 814618657 798217527 841096453 343628338 373724026 675029285 423716762 357156947 531407522 913491581 304868648 61597042 901260682 115604856 980189676 365141064 893928559 727471370 430760125 810282000 86074454 550072568 489875505 629697469 664150179 232040841 842223891 792431351 175537850 27257584 236111544 298142984 982617444 253564973 249521983 268497836 142914318 8906236 764315065 90934224 28863984 678150230 891724383 874901675 168565844 737682007 384298128 512514156 513344771 581862758 986259193 13286793 764149987 827326492 36851547 126792638 366259776 117072079 314225509 493858672 560259162 160360169 471890780 673230232 120660922 169314834 368963248 201603708 326412133 668646457 706111438 956128525 377000894 95507994 900448613 401885532 398208166 9067135 823202114 944152033 418319107 372838535 719877113 711351065 797641778 765651960 121376939 498553002 261339068 372783523 173854066 172018297 593186131 898354755 68423992 520141522 780123464 820790837 314420297 83722663 415584171 63396344 529512052 418278678 257111052 670598069 95200808 258595910 937186379 545993587 57178709 112477035 918007167 639643144 922926385 993300993 182182508 187259738 416854538 156489118 30659312 333819975 371330826 218407411 27563521 644364353 978755298 772428031 904287445 936470191 455114781 342740583 353521668 496804478 40023311 212801414 643458194 286643771 981498633 303880402 764346616 260036874 948239610 105695483 103616289 626521521 402402567 880413086 396092697 956313026 156865472 508179114 997241190 728713386 259451925 961058716 710614614 30085686 161402793 997512771 868358485 555341774 15986064 35954874 199007972 447551481 65853802 826138138 385659149 894149669 749309534 112523261 792921641 960982743 45755483 927703798 58556170 100993529 300133308 10292734 820902592 783678840 945139866 250754767 867911531 581757250 321612424 503819601 388024479 600184565 4384274 60003164 884654925 230761652 341143193 295072165 227862358 852417977 258858004 8896988 635981392 823053554 300091069 301990076 582898390 658853014 277027325 358973741 765643972 498088386 951824980 56428367 253123935 871728992 623962740 326697731 75347335 478832646 870912008 760505157 738492848 528473657 966267569 322544314 667503307 66734750 935083332 830876868 525272597 351661855 409218443 697667401 490692946 131364057 100783716 356249013 663425597 471492818 696296000 276584820 458601664 360374852 813523479 803425822 525995585 581932303 390108129 139989844 200300505 264098859 864523611 6264688 326383506 935869449 673757499 201072182 18099617 689264454 651991281 93467026 251866538 958862774 830436325 989398771 624541142 748846576 221331433 59284422 997861118 41836313 976766263 581633763 163462127 276257394 312514128 512505882 100383351 425690712 2898678 880712564 302652023 218912272 685441371 426342053 833306746 600534285 388219052 277432000 721400331 429577833 492098692 137463496 89329298 466310264 315822875 898507239 145477588 65403048 129562799 260129262 676618010 99252679 249473542 394138381 137721882 806287803 398148151 850495686 287665056 736992661 142717946 18319136 277838363 319845926 211846161 380339869 181770766 929274251 788726573 95435401 458892859 878782799 475371399 223324503 246488371 394530334 179550344 167029003 661339867 125236243 749763688 770057061 97866581 536616690 374444460 980260768 446247332 600806800 713743546 713989617 253949374 25691232 845522134 962811722 746761330 90566899 424876273 848147524 140407908 614934764 157442858 287658551 201609446 597309700 139204800 60352659 427063604 380419318 403185014 384137642 844248021 944691404 769612346 793341221 20712997 16196392 943181905 85775758 775284565 269740691 747555837 476740617 235678837 653591068 73795800 473141080 806807120 438300089 319096586 882166405 841678847 75506914 297845509 797811415 812692394 163772506 51375963 80200633 188630149 723804308 431709315 810293355 803445316 372365532 220244464 434755336 78205216 544074341 478801106 373644002 90465957 69475070 180008570 864865823 48192135 923785721 55212451 932775868 513788017 184988694 836357060 781416421 862836715 899460528 858502034 35302138 368640284 39936041 599916059 160956847 913495008 835054575 229722143 899343717 881024363 352692546 670294510 273767931 773230655 724427661 933158686 344021897 728433298 497370601 344833981 218808076 698829277 563910431 695614606 66486710 391353470 44720452 232234326 222040106 908542376 956403257 837719179 601073691 643846654 273099527 738685686 481871684 116912838 330075023 919798079 311584724 206725404 405296471 61974355 263108266 92313637 538307833 261876081 676593178 949497917 428140275 461910127 336720696 948390120 866137012 684181003 593094025 645922760 742854466 738832768 664127987
876582933 283209209 972875895 811073492 937034686 31762184 566858822 235039273 931664449 721110657 167709177 390682843 176831616 448810766 288057430 100190049 659164611 158426524 648911866 829358641 73865072 485487774 346617885 180800476 403163517 766093587 208695348 531416221 785218787 936745545 403515006 686933117 191079638 923379009 488125529 857482340 949434259 133746803 509716051 871549398 188657586 85164311 293098541 802922829 61128044 124566527 898033904 428664268 38806188 164859442 597623058 487884176 46621065 186755397 155192599 381396400 709288416 599570725 936762444 387709490 189459243 519551327 492294911 840652033 168222732 171334717 505814617 13901786 512308445 412063765 289687070 218014616 91189241 180399665 344989387 931280660 649543870 550693462 25270973 964723615 25334126 41128834 692338069 769183316 736109095 760714614 688276675 970482904 51263125 238254613 243473685 896560220 960682367 26262944 986731005 602264191 293752364 532890286 914611507 27410036 622075341 325874545 498308005 959760211 948635163 263696242 743472243 195691504 920688112 906516102 359479536 556774191 615066906 94408991 3208513 391467986 766444558 699250924 143926258 912294489 777934659 315329382 571278268 147567881 284212161 353311827 777075031 993704569 187768206 957761862 177002773 377105704 757641614 520173108 592075293 856712506 70823725 62296322 696100851 761436843 276718420 922189516 57035372 16676548 301565243 246003779 988453580 525117609 263871847 738295643 999052833 979275785 152512454 353365248 205362195 195723629 210830406 925845142 654584483 199340193 715802376 499845960 191584289 579627537 873925352 938457849 197927538 676773504 84322236 565077703 857223335 862414192 901647237 619936474 553345193 382941258 309806275 948437539 552297911 639773336 508862377 670712607 919708624 625286729 194963971 880745522 316309462 32099981 106033960 753609490 322244379 835924419 44145050 588710892 150113693 695211592 235395207 11661169 179331869 580561468 944940253 863311158 816193646 120801266 474436323 291223103 476005681 750822712 462361111 87189466 63210292 107488589 856575813 302045146 422538175 490447273 415748404 694460145 125549428 932030175 436315594 844803424 353909510 384752490 426317730 855408168 195078431 316810719 127614223 766562315 586849124 738223971 411909319 346317357 874385807 429844126 405450498 904176567 4297454 589171780 5448146 434653848 637083574 191037130 406215161 414297885 204127817 656785066 965720310 176284294 865272173 13563822 941096498 619447243 987875779 974568975 981672779 905076837 701384899 354892983 941865761 181281415 438302454 241117197 13922180 1713977 887218027 883204907 375657009 909731454 273383806 780435907 852930103 332269318 201978281 955329850 960845735 243847072 344861378 541350299 984974462 110005394 226654314 710460181 465489648 358361593 321677755 212202681 613655123 173578003 422307888 206938216 687324485 543950608 799624274 76080491 86831439 819803070 72158683 826611879 189540422 896642261 223234865 994914387 408981240 366106438 274351571 98129844 149731041 518511795 904896734 27144612 134053119 923073926 771708203 72834555 397047153 209515816 487867373 793544652 211426785 460681445 951278822 637516113 80175050 93014043 848593330 148596520 516189537 404888086 367086834 502139156 293817316 589855478 549318197 836671373 972719332 663761967 80168776 223182505 318478188 609274142 786319336 53601927 528570235 274195863 557884596 363288867 611773467 374988128 686396681 713450519 894431656 811624257 951369674 492099556 524853129 447763774 671142581 843386640 732716230 758661226 404408978 528654831 96783775 4801130 507117957 750766065 674970778 259673504 347021818 628788214 469933128 420927565 217398752 151787105 899343596 824127986 548410805 763587807 234449380 92231697 212384000 868832045 889233395 244581388 373875708 39975330 857909076 294279792 194180557 280768815 277452285 715391465 692530410 89010526 826992545 60846137 400867096 630058865 232637799 253732471 469199673 250274627 422010704 343209563 673177086 730906155 559460823 999630034 513976311 668311205 650495568 313145274 842807645 641546234 679584008 502031553 648499688 724787556 332065139 165716722 522237049 401416243 304697561 355855490 655380019 777573596 687207435 267481665 462352324 836019561 871136020 894781434 624098284 334386137 172219382 100177403 690861394 921828521 711651923 611094671 668288363 782597161 264451211 265321600 425483063 268366959 745144156 721459361 993795394 468231676 936800123 196689434 376732827 617722236 67159281 455254226 665629769 838346912 30064729 867392278 504248158 489533644 598307029 181536765 731034499 840099238 277897707 303154082 242068400 322057769 552756414 728772830 415886443 236175118 988746490 7826249 123325550 141539159 43469220 86628719 103772589 452534386 307336976 151839297 331502407 714344086 366030892 107933885 107104659 962860485 178041324 191519167 457077218 167091617 390926072 148213685 943722639 798904206 884226665 966687939 448888447 124436961 258312499 717122905 46545950 852404119 283282921 983103897 701986436 131941424 846139046 203361700 519208277 797314649 44412621 392170684 683960878 313202748 53627049 954903069 927890216 677212922 818736422 773351431 752937485 837521769 932950424 6261311 995356761 103177106 730705022 989066950 695848127 72025964 699698965 645364709 237026992 86806814 932693918 455550577 493020782 446663969 592260075 271258268 33264752 866267366 681246574 449272288 715259549 659483820 249771371 120068048 808756504 634313005 429905630 928549220 278966564 964715672 105500440 226264521 329231793 873672999 441150440 912402676 969235241 449390444 80997747 926115298 974440068 419833276 760242839 47867870 502083821 45336309 509972118 710569318 179213132 847612458 953819490 771253791 489370762 207001818 410399204 690255642 860734079 474281142 226035763 850460370 376858520 92921356 943830104 364950008 547280473 749033748 100117471 71998200 54547859 418863592 594432270 307235272 807647029 801244729 735622999 235958854 733432138 236214216 224901703 81338380 70618617 430344804 249921512 99695774 937570046 917601373 660929204 978456157 813532323 134901714 798301915 601199824 34672090 64152476 406713661 16370063 421765255 939674837 77186626 18342874 673223973 873105411 718118853 247199861 993461908 761888427 684570960 682051151 64104527 831849256 179188758 193534286 581964430 989301090 863761663 55642080 342424145 591657318 250721006 161411740 34205080 866874042 554678420 578631127 261642737 925848936 559606898 389993231 321020365 274257713 220878286 745599588 169986362 126292225 728622811 273779083 733232729 694859015 58722932 53200635 684445283 332479937 971272761 582818296 964801130 705790989 231328986 389987012 794730369 245094292 666439135 840381193 999023858 137460902 76434602 860141839 273650834 313283156 949398504 644542732 70585585 323891417 572036801 137877839 487883339 825090233 1506998 809700859 333162577 349093429 693050510 602426221 267603421 296780461 713712717 71991166 848937985 938648699 514708681 302794693 79110012 764000277 62604193 727357230 458126495 541791238 185774611 723829017 839656665 268325960 38448526 75615705 390467878 952445152 553206095 968583887 866483696 403568705 242001622 995365577 530682743 205794504 933124656 65501924 840712665 522106130 855353572 593895453 43319616 587458416 960052205 488283701 164719318 974533203 413199761 424095267 569712230 25019668 636701499 638694904 52467375 613715957 426964929 857638225 273457461 955029148 609855197 94357804 724240956 830864152 605114443 44155134 450079561 243264403 205198966 403774047 947200590 490705450 430092240 258573517 879838369 646139741 15366953 542663872 389282627 436164255 623290326 325787554 825860214 373508431 385199414 837545531 199556374 505961192 983543749 264912843 4591666 681771590 264449800 175836768 130554154 679997433 678023156 171032052 602264 817273295 968000302 337099840 222161834 98480458 281475273 666744483 79996697 170344371 484946592 266887120 518548394 217277566 514894640 451247265 105991914 358900312 196101426 746356674 605469014 131094037 315883105 196759837 253311082 668701498 178414533 437209624 452820209 854074606 74859550 622432011 239839038 569555626 433885455 739916740 663796332 924614346 500344860 120618540 934752387 501918189 658018851 153372114 224719601 356705244 523986366 908158353 952848587 943805221 560424147 733669952 393152054 836546627 438600113 591438112 777137390 525173018 558424844 901158271 43017014 364218286 79215331 181160554 348137953 373843831 911022406 264642348 719423515 789685767 762642820 153205593 748241518 97742780 966454309 678408343 135522248 563868766 207101468 883791571 527964864 259631630 32668449 414191963 979311780 837192276 306423258 590616144 10160167 657633991 90920727 925265450 702676002 483770908 72653136 379254375 878453639 845288927 746733376 480543769 955971488 101663869 812415724 532059938 833819873 620860145 780892948 387009260 89525349 225252359 757776780 853759636 846593673 986480324 671268351 347936816 275290341 985716519 284831179 197845588 98334637 881927660 386923600 213619800 954486382 757672802 884652067 136575808 962950951 384075657 365762633 762136945 130884794 985499554 465378272 97612960 88703478 110258791 814308580 247052474 628059712 666721514 293881813 128288962 700051265 149953133 195712058 505002925 179598065 975042345 946897348 291485193 433961444 821477783 382066092 421304254 225675098 348851851 753770400 715963405 327939074 397328431 38362154 337973997 485196506 181698927 161471881 825633994 369160688 360288423 787983143 222023938 469613763 647731216 69615988 221104089 856159214 940325314 479081195 439617420 789527733 647858299 930908177 777106428 71266300 40556799 493711002 129824329 750082049 98239511 509107643 487326411 961954701 336412900 452091538 739841633 564604412 987989825 352379730 328225406 792449105 662561936 800648361 50614172 24931908 739722575 795453090 234481204 84189793 632273357 741798269 929691529 335478633 939619909 74256589 707379882 132261662 870376905 703106380 155637346 621579732 256765905 423247622 381623152 753244558 816391572 451771376 97691977 963588314 893559408 925305529 657314220 892040240 138227749 189797117 103348503 734808355 35699197 706434819 59129845 950271661 781569813 526603983 430234401 119844460 678168883 496924495 804976703 470460195 470559541 124028858 335917860 573647762 848001003 658517197 761384722 770488323 855633094 18734574 186188187 36359105 897906175 432633987 905745210 754967254 594413093 465436626 815414080 744453279 526275052 242783233 349134363 910767547 532705867 454719281 732792783 406056542 103499084 491138160 691593834 245099701 293551218 447689004 463024817 325620498 410345299 514973871 614719873 752781530 952495424 204932554 695759236 276333998 285802556 722177330 242961106 81687137 334480240 230403129 649204077 520445416 393869913 991713018 852245395 540619836 560025715 833573355 194606928 385763053 369968152 289655780 422152802 342849296 131331421 856843791 330057282 937604713 859491074 316734125 924508342 692220930 241677563 600760047 545243163 681777853 672979487 357711077 796705012 687383307 256844677 964265269 886942351 434244538 351047153 890972510 445883755 785626347 530431491 573720476 290833011 629353123 356861262 563809891 888946735 608356862 721054604 196882894 317387991 2227257 139465859 952466300 644356511 739069145 47292765 349848130 969585330 384272022 193198456 6146505 246286205 212139524 777207793 961823981 673321462 642736582 765911511 280621807 1052485 448786438 173265664 28138153 652709583 725633471 884316093 223871816 79310608 456549976 476768389 214507812 254968445 285943700 134595800 511511445 427340393 46124334 104485120 347603471 338700460 887014388 378317659 349684301 433533715 747524675 919982684 141032105 798139875 363734738 611886420 102578494 479407077 744275983 702663597 781303203 124943681 701267303 958537466 172304353 159671689 260314448 463117528 400620186 871634585 506175277 219805401 302304322 523621152 721672182 367474749 611303940 524452384 59038005 291565948 949018985 186140377 582332300 634493497 351810506 569827791 956268330 25481366 624202243 784047146 637143736 73610819 895713089 659684600 862596013 197015665 452613969 755246130 976969892 69695946 854158694 983091608 509631779 672207256 295956282 801618000 911443899 776607903 208954182 754122835 252353663 934100586 707574555 475099076 427890544 500216305 494963414 994902785 612984188 615716981 322021866 239172003 334987270 541145872 232340108 642832786 137049206 556168800 722486729 524304649 25737945 8696239 937697384 608357840 893832958 963236859 791614243 294139915 817015918 532040504 73014060 4238998 938546219 63307008 904790386 652151980 15492927 74056572 858978304 453560904 106262840 200401483 591728007 211837585 869718483 851791663 993645727 322945447 526826640 93050432 200573383 63166479 756984935 780184537 204283424 456409321 391350234 312512333 850627718 430162978 256692483 487005799 294895539 52771398 488404955 928206618 220215076 820962651 784108697 367284997 716364504 882370093 881211103 909291652 555606923 667962031 765047050 2544321 828770622 146304418 772076778 686466179 812429546 83927504 498846105 639880867 104472209 80409542 16949698 672773605 848959712 342888201 337807474 474024468 645129765 238701844 362925933 487468983 776884994 104308813 278583019 818648271 269825398 98323679 98145975 797114256 660466148 249797662 322762491 601041597 71954941 902999375 181964818 629443891 140343277 662821099 704334024 851099702 329143033 382546205 824860102 527227544 352606056 497851111 692213853 796088836 927500724 309450257 389168125 255472716 320618008 346565630 942937834 227880279 479205696 46343074 428237089 695677249 703113267 990502226 247603614 565871331 28076058 812960534 633896855 368624760 544635203 218700930 914471429 747090716 284690942 168055296 280289267 736295133 546988150 10422825 543120956 960549922 992382848 566468876 631705135 237087063 828979559 763736276 761482943 926716750 739606595 953368190 883050453 826730262 105940473 582357599 559640933 646976601 353127603 415545291 331130661 576461874 709741903 811140304 409250880 930798151 236492654 471694863 496735655 146554977 528129770 137878036 853329593 942254634 407648152 835763571 310418313 541123940 477555284 846619323 194694587 718650417 770542927 540813632 637829717 340713058 233590776 617370176 98602119 327833987 147071918 979986510 719535373 783720009 69767869 71370470 244243260 127124087 583091523 592921318 104145077 339011356 167335926 724243405 508770769 699469719 751269181 690449913 318496010 920092736 983435561 795097834 631537173 836801556 619770717 1755261 593097397 85673941 661004756 894528051 315910615 394692128 844150370 168549188 157020021 271818225 103336897 613632599 375799702 422112037 203633221 856290456 833343320 715649108 665751137 938423426 914152892 674022147 102122334 531570850 709490537 823862334 259276912 683249661 937141210 985815312 23345735 996198752 355615015 294333216 965103147 885302457 18774827 303255360 606081328 689426902 724146432 650414095 893166642 384999564 198351569 322793478 47297806 4562198 673884993 680895206 551917550 202480758 258241105 743336783 265634238 978825472 408023820 67749464 781645096 634067099 801383232 591387232 319313867 115669093 612155126 766148717 944011964 937355936 376724651 155330346 923709226 108676884 785590721 787831491 807471270 768443778 95987315 408206458 418876131 780419497 152519521 507967752 657498422 367411854 705513170 517018527 52440460 577137491 874011194 441277057 333749080 342265164 767550712 287895996 106674989 911023914 675720455 482760167 352645777 727173992 909913819 880558962 140090246 785519839 627564978 316069461 614336495 908343525 705424003 925731694 526230973 675903583 29239459 683963527 170146437 262769049 756490767 773019678 463400575 559652866 645861630 11966622
135751390 792879999 735370144 485495449 636736563 688352565 339254883 864914432 213849650 735884208 272294928 108714665 9755119 845707411 254318082 416554319 659661834 358056356 813575981 261237867 919925768 927020628 437744523 830599849 417936031 325101823 842547023 703672115 111143679 552856756 434390674 801002870 595975215 886832856 62565867 592162696 161439290 591583772 238806796 545316571 893208989 180358424 921004750 933013795 153677103 955010778 161874409 298271308 281743251 451381090 626147921 243722142 108302808 424666999 418614448 741042631 994196144 842284198 95705351 204167966 613152111 78164400 262046344 661540466 290560724 645059942 241736743 566772447 203936623 481801655 268971024 146773344 744125548 295735334 631935866 20681934 338152633 557971221 472415775 870212053 102951667 586709830 214470987 977171187 884692608 528709993 216791923 203192653 432063549 162026336 789647943 385306457 934364167 977203487 839611903 53777214 822094817 873994882 958225101 518376680 28931081 760011518 718992882 550326171 719115030 978017542 19780980 940037605 119456908 660243810 418426601 765862028 813076933 705943902 203138193 737467847 546185546 143673747 78197367 279336241 624281985 320851687 316256901 948557120 617886948 586913442 509310803 522829619 469521487 119281551 135019136 743508845 24500052 714099872 370691901 402772930 564463568 676577693 244133733 703997949 327675554 333999017 368172983 185251009 452981902 653121191 813500502 831261247 504542807 719416975 557225830 997728015 194727158 786185792 823136728 753173611 832465759 83390413 592523010 489795239 268120334 6223312 822612136 748674043 346324324 381275671 365458510 344268945 688574999 112276412 915451350 968717156 742353477 948349699 986276065 578608613 466797697 342239900 339331991 754987987 310135803 265099371 191287727 610561105 951777044 825767038 944153664 880536996 755870185 355247443 377888779 9156203 661808237 949754123 880612686 438481964 501406585 276451303 58802662 135345259 598443838 348451370 346731143 950622001 875771410 471368520 176430719 219131120 280899429 425779310 797180037 854054825 532107548 951640160 434581878 15884432 743243237 879236011 260194493 796936819 101053264 672409098 701224424 425273593 345203084 418747469 154213604 802397 986240220 884141652 305402719 262078951 234190138 392349937 590544572 105615076 587847641 125670175 26923848 877571343 442464742 818266381 471852078 859054059 783843458 467492623 257293073 245473695 794355965 700466244 953414355 37014923 170675790 333509228 225017984 144195243 413669857 658232082 929753508 298715286 264969137 595128978 582184433 696270837 232778256 179454476 537324032 77408012 310379637 912297186 538906758 57437657 775052966 980611511 610269205 73544381 334860589 831292162 860876131 977715444 96011453 660446104 648583269 484173150 374723365 776730257 170782656 706935664 107789978 94970900 447619091 753782090 190023419 672726056 757260126 535219319 898575530 651823189 418066473 580612079 845161215 194279422 264462286 707407584 982487829 798225060 198746843 311765616 288926037 841837103 323843262 639641493 645244371 822397434 585997504 281646371 681772694 776582059 514136009 475928161 140325345 987707474 919693032 215940983 432289846 17508818 730865589 157100693 349546861 132410715 912512734 555627300 52682720 598244139 463054876 752024283 142500120 886417551 261083317 432807893 162710182 761604719 84057766 331955581 710204437 217554687 115428053 993492860 254205581 760659554 189692239 644405678 487891720 490955367 378780916 925750020 251621865 223049916 678460249 428685153 607572369 113635097 440654025 176666815 838617113 634107569 687817690 449583715 763974050 784907935 184512381 547826280 720007553 618237531 846209811 983473546 999114350 381983273 746599528 531287948 702232975 341663368 54438024 968252902 936716630 469163090 795787801 742168121 151866039 15556921 367601932 955022921 400710014 923389766 250691556 197975974 352816588 779301146 337316104 87174702 62434939 743657561 368881733 927113661 494324301 558444882 127323633 481081896 978971538 435086441 97892974 158305400 812521533 340060601 538821469 841732920 891017365 252651467 567117111 300565127 208399887 655994783 593232359 674116478 602567890 381381572 408294527 356949546 875958222 305287413 386889761 705751954 814860295 492433569 689414015 34963815 908929726 847417608 535935101 944398245 34027131 552610180 542411387 580789531 551980832 915731953 658302722 845260757 367716388 577734500 159477417 856929074 74567850 126063627 295830630 278595396 399242433 605502942 463001963 240695206 587346988 582666599 481073128 61835590 392464669 570705813 950130216 174752745 269028616 720600611 452936870 480667863 991188524 789757979 15230027 527505016 348145516 843613433 808524120 962115633 348108869 104156982 672118288 85465844 793105872 106325473 776656137 110995657 476124271 380011630 454454460 392550773 927431441 640973240 678753094 563552189 952742987 250782566 392783282 898201293 356821758 219564266 450121556 638849473 581276157 522796521 888436348 626350090 658546911 296707881 447101709 155295190 776851592 192523146 965175796 524877327 805608241 916327968 595194073 814847418 383758210 561431702 518220593 953369076 453887833 701223599 10985383 749968951 281083731 974043354 946457572 94568924 461613370 591891703 918283648 503133699 188031331 980052243 589291464 894466453 458516931 37497447 354602325 435269996 676000967 531072972 100643262 328006198 392286675 777030857 739630634 829961252 97309733 603053179 871221007 207688298 870660089 930151563 695359880 172779041 375041175 581445616 789367777 405311481 635230744 37185720 50392011 316179892 581102829 967098448 602416495 557512661 858319217 890231704 708501403 615104501 858100926 531156025 998875590 305769158 24177377 429533768 478064148 236714376 451619613 423489115 990436557 858291162 481852430 655866275 189748677 864456884 261067362 559339703 273747164 791559660 586317256 478978758 406497524 866445660 952107954 387542455 66348005 593654266 34898728 745657344 592607240 966962727 792468735 668922556 614604407 968870722 357810799 553949598 49406516 709737646 548012960 140729529 458780878 316259913 256981711 621679993 950922975 381779600 197812045 442797512 420166342 963725738 316785659 167851647 564509472 346695750 290382890 196553696 352542794 702037164 285205264 231656637 21557748 856724963 282245386 857259720 800945807 533664331 302565088 130491129 66335304 676754327 462410537 409750091 686283199 307064707 427063428 104379180 461355124 473923980 112916928 227231652 919980723 751835377 726278099 441093140 600427042 721514576 86375283 141660626 844200280 181845806 181167051 590939990 761010008 821561091 923120559 715309665 342654472 839916372 982023763 444604864 812658794 308010663 936533271 281635856 378555589 579848596 467669001 482754880 319482294 566709186 356377479 196786465 65334955 34565765 652667377 800278141 413915498 891713712 817925540 541818562 888582882 761860164 12591239 332880262 214381237 479176839 416883850 197529062 331509880 388311637 922989879 486392890 987509468 745035528 555075435 644799196 978047445 206853160 630118813 200987046 944671055 438573284 477305448 494469359 317718164 825826467 877994191 915326106 689665230 162701280 605938134 392831933 917029160 618319217 195833961 644874482 326509963 253824135 508653348 897780562 255511031 414166131 793322279 298368581 127019710 861254220 877923707 657374546 536612400 727393538 926913392 628087654 176145292 672937939 761490810 711390809 566277680 291857789 562817325 696409994 32180335 622173940 454193299 904653705 570924520 793378963 911974628 546555832 985912106 490978279 712785012 140572339 451493548 711937023 565838225 565372979 240405856 15172077 754893509 27156612 959853970 185215307 690271460 78456896 348949707 547007339 360654593 24745363 946510141 322020052 252570688 929151187 599147109 406844018 433400647 851813842 598474081 316983020 267106241 821963239 362036389 57872863 392573702 24013313 788348092 876183637 258290837 493483347 766361479 13310993 528517286 950531070 498989318 227635733 383242093 214718043 256608158 271694856 651025017 495592915 487229324 976557582 637299044 995584151 431724886 333748508 723605424 214110901 790526645 354370592 322106442 316214780 736853979 588952725 265255426 318465506 248208983 205723585 576102188 930995082 547335312 772780702 532578395 678966059 936410552 474097442 768841048 531676899 948791937 591856926 6955722 319165019 967296098 760184199 191570849 823090499 746444543 234298861 927930950 251196285 248072108 29574303 933264895 978228630 810588236 253279437 579522798 715181107 769718283 59331845 998126742 119285202 246791930 565340723 11079787 95859461 895940266 488017474 869497250 497504153 366323977 521497869 595605957 719786278 839990348 160309699 504457826 606816493 613447807 496270463 781999320 844123947 869504821 801877832 691633987 340598320 860831522 840163860 418621377 802996039 213678414 939495490 535728857 318945871 386731633 353600742 801070321 822349703 382506747 340477716 898614144 136002501 855470268 403285567 660560774 55304594 278247944 39861112 770388607 7071954 160666140 613899410 445929549 967244149 761025258 973202263 12806798 695530075 602928434 619719550 612371059 171495363 213342127 548432367 702380180 249533941 910687419 239342187 353543604 306665813 992963144 650132874 639352441 937718573 712865966 422815820 451039999 686972117 874679055 487525222 190675795 112926069 425937440 383941398 29938658 209853146 727092007 258306481 798045813 251911834 582369928 611281012 132148009 321037166 645235195 571689970 444676682 246050605 886717173 400122252 131204131 447421727 995247264 853109902 446977419 174872058 453141958 133821680 299366117 509507814 580150862 519992438 729725755 265825214 619094895 469855552 669163715 145971618 554564561 598987414 258377269 677781951 874906354 670306745 268999191 983772168 864114014 990722638 600151761 941004066 380502424 793990212 3415677 263169232 881872072 545734382 935354539 121834213 823948988 448896825 90699544 242899238 307829910 207802601 183913951 944307449 331230545 780503385 7762221 402623580 532602892 933935840 825301629 165186580 554745160 727600898 635775126 507109602 265048688 442406291 73714451 373532434 982003544 351246520 781163279 309300108 877359443 585405542 628390086 355108915 474818928 19798592 676465686 716168393 289316733 88648433 962023864 154442351 420268781 858272216 646213565 272257575 99855960 219598080 695492439 914957482 373421886 210524509 373990751 120124034 444292931 109962808 228629291 547439740 782736185 125284631 598688354 456142266 875885584 582139558 725987850 565999887 659310608 692296067 185692353 474161507 503130854 797496281 916875913 127902187 346822386 937760694 162682873 356412795 66416582 195804951 767581816 266612807 692235695 360571058 735995317 852679187 290486164 830724426 40228958 295326071 537481929 18848804 429214478 17221022 11903027 715967016 439630624 932853147 558051362 273367865 279639544 708883041 619943500 456156901 634938506 548130313 301003412 23026253 481977084 353387788 654642563 793991434 677911410 22684003 954742352 238672264 816800877 709838569 861487487 240192173 859395619 259439866 60125141 421275510 360208648 324348542 892526791 490631951 616793532 781836303 682923630 10178877 856573941 943677115 471687733 99492310 970294861 940204733 666670015 349492096 831382171 488747371 39049800 930412597 526101553 698329160 556638495 852953884 741200130 138763112 935693002 187234680 313794963 206319856 184479051 73227836 622306858 862494898 519577600 806563290 833336261 152141710 209002523 465848793 895854347 701600566 899831864 727948362 285830706 496640401 622061561 386674534 566872299 426637806 617654122 590356973 330686623 373525454 878268419 696969266 726294632 657513326 888104667 51435505 100511978 549275128 623211622 756879697 959294332 960020171 82840040 940594749 781454307 50884248 411512705 218309717 461228414 568675330 970765473 340899932 977003110 27850313 423065614 285732813 197596953 640881788 138120062 341974581 462528529 400112030 550490442 954314573 62882066 57490419 977383321 453424413 196707246 450875126 19025488 926286227 195406808 174147881 113707676 18336210 502792657 514769117 271660932 973828197 503259478 156815926 778563404 508126237 752671777 833543362 13071215 995293298 192298805 427829746 18357419 428150969 778083855 457729378 371575178 261231761 32820361 832659048 85073153 560303319 734845160 893828123 613034375 104525011 187384931 843321362 885330668 605101175 398540466 344197001 893496118 936319049 241166545 85405953 378400827 217919230 581403088 365835048 392090087 190696623 326711039 93818665 757608740 88114795 32071988 637037064 280263403 382731251 370106762 855506940 472802362 235041667 730715019 158838422 298013386 439647084 733174213 313604417 418573747 72774168 985890756 894986674 797110026 959255255 583470974 936116580 423158560 843019680 308741038 247527594 358963719 689159349 689924777 545770789 418323001 664124279 774121005 958847272 705671489 911533273 398958357 112135003 709801531 674159109 769099890 215982725 727792357 461730117 666599085 211441758 742855474 91250249 176461321 34125798 554589060 307795841 414472264 600883718 750395636 910804956 209547153 394628208 796922899 303516228 357069991 894653635 886886469 939758338 900716228 882453007 536025421 160747309 97976454 592564789 387932610 141460122 470456191 401188150 994516679 460863342 210891641 825276603 24352398 578238539 800819753 716764300 423840042 398735336 405830107 214641661 960873875 987111725 1291975 809024183 443630371 776910434 452719192 128205128 952229397 613400323 769949624 650251192 837729265 307976390 370270458 349192800 458589702 423033192 704911649 911993125 536554398 746163121 953779078 446757092 330879999 768976564 442093045 467121530 42822268 974421779 773820168 421940474 587794268 132899491 726755055 262256706 850569304 617756611 891740943 495206675 411827230 617248372 908009542 847274921 216424509 231512446 433706388 231932483 633336533 554432487 271508381 685282239 332397124 249915065 48148070 534468894 6712549 481121093 755072388 539351314 105974703 348898891 138116982 469613631 292736189 678341731 804324259 590906994 293442980 713893251 375465594 245478033 443545255 534062823 547987246 246534526 964907091 279987445 962163113 523238109 789139879 85448327 400804474 240248280 51186733 468302066 58517680 410764972 579552709 845562648 475215807 792450233 141971370 283983852 136020046 243892785 765524935 761187049 44882907 621965861 260137904 76360844 943212773 93971158 925579559 549936234 272651541 90687015 927965378 874517598 35804977 770741971 937120416 358036507 740905542 610328802 163695279 461357422 79699535 743991563 36136607 389672259 96781770 751955268 904804302 971915713 566944680 776949548 396802498 256444892 619045507 400980525 42675929 909759623 720677317 430713803 461536715 753245189 8112934 3791854 779104906 948988241 625468058 828323562 153506022 532839839 97870561 780018258 211740687 703383468 103282798 88007787 732736453 80590928 763828238 303750829 64513597 933421459 517126088 207184568 693272919 562191464 302489627 178203522 213356428 924531733 988391415 15365793 540172065 84118197 414435969 853685894 756315573 813555397 871091501 303711787 724912481 614923989 337125530 443280823 823867510 425723861 937399069 299808025 292531716 385780165 509954768 946910631 949280212 405308110 371982240 350169668 636959089 462190940 971232555 679552784 985273090 885924268 947502208 102486905 859550053 323157050 585513145 705710576 618514649 976544260 978817454 936648664 207014058 884373817 632641355 346507642 825135835 957357702 411560693 638888434 769338062 219593160 277822569 340508113 286016431 670734838 223780470 827587914 194511032 575053752 636837301 746174800 777421371 188620619 94824461 386515495 159127877 109712232 507060591 166551937 29611613 845082049
340092166 46584948 589860985 993137788 511676879 218073879 766019382 554093535 882539114 569467258 266874852 469068349 629882556 325251232 12557080 669632723 781241486 55529828 542471743 567540799 62007625 323632418 760762128 261701590 20660884 707377103 861450134 754099443 936588732 840315967 840413294 360804141 461130321 782227289 812187703 107253438 946075552 210769572 544043373 752879168 164351920 575657468 95592839 142037175 998490256 703386932 892277233 685369761 28685979 315480538 793624226 826943502 877265552 286321542 126271834 721586461 343309281 329977528 326687970 128482920 304688972 709868464 402862621 579761794 820114813 495891447 763859019 175895954 761594143 206543836 771661261 321315207 878928964 46717892 24944870 88606347 1902364 831154014 22981605 185714841 858376332 814322715 417019607 712740811 961366994 939064264 951305151 535328881 321755473 87511281 463571791 892791141 690339392 374948451 825864445 123086554 756878743 448872260 739486432 168450334 50422248 291849675 437403532 432471226 464311931 147312204 379581364 149847297 487370926 153044663 823151639 493623244 733984536 481388110 48341361 845675012 654213044 983252753 800449376 249224482 331942693 566377882 26880684 239897473 984474855 469357018 170067285 950391139 493766500 935148631 343630969 924261553 865868842 8000636 282813165 411773466 887048026 432468214 609833771 696916425 63278913 578579746 194809700 962118801 666440844 139302707 500736367 952376672 520625644 131476788 351369921 977058354 182518797 304083734 881867297 868734696 626844734 33527345 712398700 591970442 83752740 968389686 911425105 959999321 160064933 327973932 945517347 172680968 858425715 590948990 946520707 771396357 310275279 858361796 213170945 461239655 680586414 120001521 80897925 849658396 241776820 834537846 651630218 789290032 497794650 616308295 524762857 1720721 642837267 237138335 132456181 530225283 816585402 374069452 106249645 245377196 163076924 134875539 675157017 556039742 777907763 596399081 115697633 4130396 266558670 604377930 440338268 954560935 398411994 526124386 433198581 360912978 305032851 446986585 904704955 67963570 671633729 257396984 625828872 525928493 129406935 282995811 62336003 827726555 927690552 143214336 66634030 683791964 904544035 427967346 334720900 627668458 7454208 27774456 188009658 884843895 297488836 287469506 37972390 39801047 332984336 552804751 824663850 962464270 437233628 575189774 961930086 915200047 766788892 184203992 934209584 602458335 987761848 534041033 358611399 787861462 962116315 622959768 297941501 62752618 777319054 317873225 135657755 407006080 260890132 929720703 932657754 562799654 768673721 517479445 413049420 57549091 351361238 316240063 547265096 572237874 737695218 150952986 906084521 100183358 385064192 676058086 974342426 585342667 779497203 402154677 570429701 131360911 314946143 283504834 814233818 504029430 831074560 82074174 23011614 108873716 104786457 5475391 681811635 522675769 952384146 967663759 337687444 315336924 421390020 274536061 262437366 551714420 836461664 611052165 434562754 779013821 209456734 500034773 525057063 844203120 959877211 353918605 791472850 679906422 719936815 834616743 715126781 595551583 847904090 172109769 54613382 876919626 942923531 222027533 495248899 844294958 956384762 324414968 155496641 85009598 714571210 535490323 103379769 621373960 716760441 454535784 656777381 880107141 150563996 570523715 813747072 23661683 58412407 549695303 575092818 786412078 825875776 689210955 323382777 89857777 121391268 556200987 954902733 538617324 694348556 668388361 955597797 345808002 297239376 855368278 698720697 312273394 38370390 785740123 770754208 545163351 384473036 643613004 842584918 398190081 372245181 892539658 457082185 611337302 950543489 519238277 388154654 328766245 972416982 594016841 497448684 674511309 290369111 697957117 688648858 742457468 133618722 376712999 798432653 179047159 223170217 883248107 257737415 433575789 75418453 446112330 703578531 161556233 871134055 416310486 212069747 271508034 634582306 642314669 79290203 482195945 103664214 299478370 95194090 475818271 725271390 553909788 389663480 290324617 316360419 102321731 83262919 343367002 209199954 73436229 600254847 297784562 238525459 799649073 506681736 536526541 311978166 829348299 398698060 268023994 677226955 214238846 846445709 767516407 919327049 721063453 144620702 724985546 335498689 501695101 579001578 606480094 839182690 575619501 751853979 198039669 136631067 515397931 95508503 831622680 889426097 751446716 271986379 273005029 425140262 930512294 669824309 778884904 516653721 558111367 666698637 264651659 713828418 490507272 664635634 573907399 295148729 335472381 62661657 870944219 932685454 19765644 181066033 460632210 91644437 10282209 885090659 375406301 685959505 499344973 33285839 957875829 798962601 424501981 981369855 334167962 172366158 39286265 642976598 529202939 54384418 536069412 12917655 84285353 682552924 577086183 14265751 864695513 955154933 664938113 908954405 313699412 152742867 797173999 921946514 945581553 988461522 593962971 801472664 78070353 161878539 943368282 546862234 501989690 445573315 860795023 78775598 476987915 305432366 128726759 821595431 29770840 851285048 677217442 502515681 855291021 390238255 741906159 234896302 154844316 151998675 554194428 665804759 886583293 632407118 831742800 765125056 11451727 98607356 545425587 551618198 64930238 595599489 831320090 515022459 658413220 13461932 197369414 671882066 13226589 752610650 208194080 541977444 590327474 440589906 256161073 766848911 188155107 647294757 311521748 591362750 424732303 986249133 878284175 881301317 716045306 285129496 409755154 1107733 884164150 565686927 999716449 954740219 332254329 635914697 826972740 940061681 280506950 296560651 956814745 223195047 401244472 945901829 251993853 236536175 859806757 180132641 748842275 712679921 488223145 830168672 169678416 126827015 197384065 884827936 12207273 266527292 202267723 321951220 79452304 844843747 832891733 96491166 171871962 805985245 158796100 394557469 638887326 415932482 507481656 829268255 102898107 898326433 204995125 328490247 448708054 429958111 257639156 650587024 221484646 8294935 735518274 635539059 977609516 864758939 998457883 621710007 446037755 427167325 929966363 910708031 803448329 645128703 553057529 986680805 852222930 871833799 322262524 475391105 371844731 953219370 279704072 833439711 823660574 629705185 107547939 543946171 712999049 321173632 430913017 39744410 105271132 950367180 809793866 583402564 47671901 45443190 289960276 314798032 712803794 864838682 48380253 699363829 921868274 578045440 680350443 510439811 787862884 284026984 678037361 154413932 485540377 931661967 31474317 215430786 275725318 940523994 100905629 916176634 107128576 564176512 802175887 183454633 877012572 49374078 958011676 20894158 609460358 631239756 990985570 727329669 319867813 984179450 152804093 845023259 101385305 647795505 457765338 482877809 451438182 812134782 826376246 555706256 973907174 389670449 208618172 941617325 882971314 773996093 305072086 14221609 800892804 759411495 277911823 279284658 366569673 36654069 443916962 811765004 650337018 493917257 396615407 243509960 918117152 154421244 544411784 575042970 935329166 553360094 939263136 522905036 170060870 747276369 825911016 16866139 414019243 847387606 909970158 42096791 283301497 562512568 910925491 21666113 890983331 551759477 45573989 959229276 485888140 867730218 652199902 124598525 502498011 804097009 599419291 981743625 42989496 123510490 749066390 508074427 475047432 334530516 318960012 406325987 341561675 663964394 88383416 159792389 476358787 644840602 27996170 206244432 183552862 892133370 792343456 287185348 433704057 285184728 860568202 415785857 833438696 947773737 918527581 756878599 102527076 264744478 254026633 667240299 608585213 27708421 31590729 858912844 747728689 862409659 603417103 663843093 567793994 725726664 635310982 922463670 227308034 965348110 234203083 56195852 460075603 193112666 963862881 88057142 873625582 881351887 682532088 278864610 714006828 829079567 134124909 168261656 428616907 673729943 853309190 678350913 336003528 32854122 920975401 97146244 64185073 921619895 301173132 633091917 959187422 220228602 498144524 749976684 9048803 127788304 789071707 22878011 310830102 23645430 707852166 198354658 636112247 395532434 538818578 913738693 247443843 398381156 815089146 66901604 768747202 926710487 48535913 930777937 175439229 801067321 325704985 384233432 625957123 723457880 483937737 395173881 705442697 368961996 685593085 588830395 93799209 920614229 703400954 468552099 522944063 934159822 737757630 410391184 365527918 644913836 862596244 714984321 935738686 49951572 281695244 371344237 942104825 602178266 190140729 497568291 435173023 856826030 752712610 681171344 50230560 476156395 308804934 445081334 754952054 336191750 975908285 678698819 880677788 519530529 744135126 246755811 817800720 85064017 382246318 928744689 684843503 247738017 155730541 463703556 402530149 190869922 700724496 518334684 338783275 685282010 441766168 891899917 977989384 782542653 758812055 638765637 361707126 83998058 306329592 74690731 134954539 52099169 126496159 949264522 272098237 522164613 648239401 815503428 997891172 582213229 714049208 582790157 30027981 282422859 904576172 916171815 699384228 533164122 227642302 2682986 380802967 321575617 258577750 243865387 519388560 497539343 752832912 384916842 65813663 624781894 857388556 941024973 962840972 609961163 173229853 788439884 536694887 588327179 894140700 171118617 938115045 145086531 569660187 311884005 964451409 369715832 479368622 408498070 321605532 789996193 299765400 52772183 158460418 720262950 268355868 836567262 868922063 819762940 623843359 280581837 154839726 913984053 419873264 124078646 381231620 182114878 370696483 228255912 130929208 193922655 718769584 352723416 370236880 860505636 669636816 984261669 576133268 238685209 859822533 712205890 385547668 89870557 915110511 640261444 909409539 658806417 923024488 529655053 949663832 696937545 851534021 447394981 89763791 99766307 9270282 361500805 173559637 677469288 897943979 164170290 7106273 981536276 578313981 669359567 380730296 19536055 360210547 844491429 637771433 431306058 637105376 480397025 731164802 178994915 124479274 756809218 281502320 891606944 598989808 518235500 969195388 158631634 645403472 788359018 262844889 764459130 805283669 87950003 906452912 979645915 773638929 272231064 204431706 708594551 928711473 145638925 760096727 688707924 832620831 677228922 538304443 165648995 217398002 768868475 830034814 924522096 189106155 462144180 761669858 360254828 907281425 828391559 786553578 9458358 594018698 776643962 389471236 550255318 523720825 404840973 628277244 107430732 163304499 491259226 723812334 930502552 14277078 802416413 746873935 85221786 428442975 371854017 628341687 577725468 608399021 794636415 44803226 660146073 406428273 163544595 85112733 968392528 533972634 374596243 621975592 351100348 943201274 717892519 564579674 720987796 822486385 149432874 765186679 455000283 466536263 500740899 169135149 490478687 131381630 7343935 344639647 730356521 59796788 862587155 384823561 558725923 486735148 195570485 456694386 83799561 991006190 368253503 436124834 994903500 506837289 49447804 313698787 247657498 303511137 609087510 663102643 730766425 351177549 361549481 770202994 771033553 163820441 436980047 442289383 592846678 176248742 701812411 647321018 396184025 540541644 361114312 401036551 292157648 276655998 351680230 604781761 76252344 475955343 479675201 754528158 844766549 977298414 452763113 99297373 329014175 757372506 835948010 583614750 794767445 969791160 437346204 439344094 920344030 32434259 462825296 607941392 869149193 911111139 216860780 224608653 99297508 517070079 280705735 254078724 744034681 946661466 221785013 85925204 838542940 798181959 412025057 351290218 1607345 311873844 293884099 641795153 531447005 324562910 768871634 783463007 452632285 2487300 705231094 181675578 801959135 162416603 869276512 50814027 613746899 893205219 249883231 627410711 146497639 519138642 898546195 1741292 423156420 349645143 478026737 578259626 952847654 878175098 380192596 423298750 787360935 854363716 294757091 330105195 828379165 632187613 411987697 315003873 541859351 262628187 350585148 923337237 5147273 346710441 894345344 974714363 614621177 878710151 930823207 74396124 439693271 472342266 773600016 15644429 884868809 116062178 616140606 378816736 517461335 620158971 293140548 830536236 409121104 207904143 689358471 985672783 524146250 537207622 973174032 769262078 365074465 827828503 915386331 725417571 141410213 141116042 241415035 582724336 254519302 87137833 937994894 7497648 116925971 17032476 34637615 729763421 559247555 379034921 850210387 606447490 783448065 39198961 555529272 752575852 630393332 330418923 604428730 298541725 128333884 754123672 617491966 693426206 23212010 555593932 373246643 368995202 971403032 555973250 524607383 972477563 587831503 557534281 512749772 324583485 379233830 403452443 337870569 988430914 471585102 844060835 522642009 974017600 971200623 321913190 547029027 611776846 439232383 13522183 247668952 287530364 414288874 256252875 583831675 355623523 490918409 929519002 481543896 168251297 313581553 589206260 636836283 196550976 231144488 825422514 703368783 422432035 453093422 228140262 414384641 279784602 198909295 22093858 363991608 768521469 885401735 925087523 169148657 925702852 929205104 717737022 694422820 264194401 130812983 148431968 832992753 998614129 458205542 453749751 326184929 944297325 877282112 609467825 890408792 278886840 109420502 16812370 397416205 146442506 638806934 385383416 484748386 837466514 670247524 317261321 285311596 753695380 84942245 434724111 917848615 950283378 295821690 285669723 111986620 917990464 760751266 946053047 51732806 427366334 833467842 262535082 148698397 202630915 962494653 740201784 411650307 817940189 230788024 78647719 128740962 870928909 514261856 86527679 687936602 750416953 163440077 367548484 420714540 765171627 706704252 226430987 573649950 855080468 584874411 864066118 272839098 914304542 561660031 737215939 262423012 956200818 969985957 664134374 659604522 232056760 974694747 641503884 928055961 514688048 861272273 850518969 693410206 610300805 424483850 76615711 895142705 870886144 411269792 671261701 736344371 667929375 728004275 768887388 346503394 854507798 789246661 339661128 25815205 625637860 799894043 835794276 226713377 560424357 546103380 118890292 932175614 905363298 895556331 126477163 724379517 895202986 242866899 715228971 200882341 128841281 449019525 147153082 311718424 101295822 302003422 497833946 666116018 26703221 80064710 888263949 106295026 432737602 712988794 439701165 310023633 671526686 934804176 854867474 408813801 216921913 897874908 378767835 320121907 339895447 28328839 445484105 873248374 95644753 265323082 456645939 674198909 617482352 129477746 565373804 459221266 177099219 779875553 333119365 383951475 381893283 518875843 788237332 37520066 399844725 850565501 98493249 943290775 247135606 726527774 34926742 533299382 954324017 91546176 935136848 853261576 477192885 80594127 937985681 666477517 147664191 50205394 923383667 528490107 835296221 836010938 500081774 760582053 588467622 690542556 505853144 654527100 607583859 803470767 687958133 369481217 72787493 483528794 113341080 966332581 678166342 79394076 751173917 741557131 87002363 488557388 834689422 172549632 875603244 900559504 698109344 281475377 582490318 51085134 983892745 875369969 961316923 758367017 787588781 743565728 930308154 374970450 702547740 492276408 201568281 35367152 648752438 816143405 499719016 582416982 427285599 891365236 820851087 775511553 421084489 282855855 936914934 201924173 61049672
223537209 498819014 126945628 330537906 78907622 935878020 196583090 421453875 322307594 329166720 21140306 912072368 854497000 870482162 989307068 896631636 206791602 206362017 830561236 975313654 398614425 159617386 255126283 134175526 768395971 976824733 970634852 765986669 127976236 115594177 871068232 870002905 780185928 139905198 432826983 80392805 572254935 18557235 337830646 383958158 835048793 341704755 104121206 735464894 617594305 881151164 185256732 182372672 887862598 380065673 916791346 187044334 434917715 559047726 112934595 251193330 595736896 817024814 55708192 421882821 33509874 59494 244311360 508848555 622446243 928971022 519258198 624983404 387687024 472788018 263818208 176634198 994375291 840626721 968034459 727376696 192481296 680260962 47820471 598028150 78042288 735178798 731497371 395990979 597523315 72941504 874338055 519909315 668673609 846623547 131561139 197982022 678352272 298264341 912735181 462405438 838083775 877424028 636204603 215419008 644808784 693239418 882486230 274796392 540584010 467664527 804152962 639421098 923241894 514627032 822069514 215470663 120714163 47567220 783484315 781936220 469252329 615711986 676186834 144383854 4517772 848615429 584885958 249094544 825722290 869080164 273442733 236538001 858990564 825275672 219080544 55606678 169646381 779961997 994614860 938553542 565152857 328230023 724827373 422664987 666844789 81101754 145530885 625363861 906562948 271275093 310015545 439098212 808894369 286470573 379406921 464239739 917420453 544504923 687148191 363490643 550016567 502268544 794499931 316844509 399549110 255277389 379302896 223225770 227483379 568252051 682543488 77793347 233465359 936450412 992311437 256320423 731097145 109309814 799378769 774439406 886686323 845401918 890887996 404441978 108363391 649241685 294531070 808060109 339297517 431724914 865024570 296169288 6586842 674370289 976446838 441234062 558756491 174967259 476880119 548607009 687540298 183311284 278621349 865038273 396404643 85357505 14417453 378550647 338383354 31701368 884840229 19273685 415275189 288058764 550227900 669836998 927412311 811449717 206578254 423479271 891382308 163579027 890923496 536030532 355325080 92065809 464169181 806219428 219645497 860983211 935035832 222445 540464437 75463926 484509385 107263901 514323477 213552450 801115861 794372226 181304104 92453062 384010335 810149722 904114170 365766028 260316479 357717677 826213911 968491235 551824317 760915695 436375388 146880573 600999680 566014079 650266215 42847502 321720134 405149463 999290871 969779266 345931395 28460373 663445460 755997355 227510247 575700279 262855256 273340228 445200227 98444330 3571859 281737508 474019192 256250369 258076812 929572581 100434160 713352527 414306580 757635035 904766353 962781947 935770767 907782145 859361776 714707463 95299724 184965394 494416700 382795912 356664185 825629475 904967194 795496494 901323905 786886821 276000606 704565251 688357700 429283987 562858300 124477748 418384159 424360192 609677289 79770590 126183136 306746358 165202395 184243740 677968266 269842651 176978960 834862806 846431801 587906327 757481946 409058122 536808301 98068796 189568803 870699023 369865062 618909193 21762967 716638632 834899480 62359534 63831368 824231665 909447879 830419387 934538626 775523810 254050500 54389225 828094982 262245249 446952401 223407857 975392748 148159503 876467340 598833078 983901291 430162374 738312670 688225923 170625 953768368 724269095 277872095 468339353 24634517 911210293 277670303 941159342 151795232 985597353 286167458 262512739 664663956 378421994 780789662 641158554 826044748 932594503 441772805 796306974 593563196 81622635 627289885 392187266 742617099 153515660 658614008 302592893 209352891 90511160 872236153 212978007 823758884 564948124 423059331 482757249 903948432 209178478 10937637 845107343 234693893 338868037 940454264 386767425 826716293 541214543 168492895 818468069 706496917 157768816 54736794 863610123 916282484 391678867 536120948 451133274 938509222 322603498 476427017 724219106 551942327 359257728 533470805 668977729 876300699 600264061 233908693 773013696 628908151 360185186 80779590 444159574 619652769 434610871 899932487 852902899 135367314 211785703 89378513 433335653 598086841 833916434 191586184 142972357 599738330 902780523 992066292 941987996 635512720 420063479 727715100 757527069 610571150 560704187 389358180 769013699 934997359 710072879 129051744 886211747 766014747 24972770 463364567 476793171 591727477 678646731 375313153 132408213 203010134 223753870 832138697 939677230 45890425 758442387 567062130 931693948 700622239 446082442 364231257 22292778 80417880 112200044 394925429 422980606 287313864 84454571 965077389 745695457 388734597 927864943 346237294 369052002 412633299 484562515 576503577 581905420 898152030 438521094 567072509 4571297 876459268 515695814 631709291 939045404 333460628 953206783 669361647 203218372 338513219 15542769 696098385 781239516 958930070 246869042 195768009 17257042 226396666 198094007 798267957 191565717 34520534 83459301 166000137 931969558 728071321 269237580 735875162 743128662 899794650 462006828 827132303 847181282 397132929 305419174 635608743 545825148 300929750 619952509 133327720 256231934 660615399 357319422 611324639 577461551 215692664 402945529 964324923 101504559 106105723 239073796 161107229 942885892 547911732 267903566 945544654 963145058 65589040 15644308 396861633 623734043 994863814 457489220 507872763 915538110 459403889 649664445 724223628 743211612 974269397 877103067 448044993 232787700 308267033 528808027 829436387 687821228 556656574 356404304 422629180 828682582 200782870 920348384 700024469 515551312 63399474 31479181 908121701 798537449 800003037 999749779 392728515 104910610 45799574 777346594 745930288 624972986 93652270 692599241 962190996 423367783 976241244 423455533 436469085 473074551 809484524 490162441 322302284 141363269 24822268 658030397 261671302 924581783 573230496 673038831 682898798 173512509 580561186 526231433 344467551 847199522 257285052 496883968 362845485 776921589 743493280 360415864 738193961 752404055 691493936 739202960 845752210 964782036 103195386 60682331 902309658 796193305 817722530 130909461 234210953 386194335 482834412 621565825 665343611 822064299 982943921 355428633 392629131 409836375 716503276 939653823 94356774 281485075 996572331 714657937 23777263 535999127 512817484 863206918 561312211 306433231 10379681 681563083 879221384 145870365 351810256 560987953 6781579 916297936 924111356 409640230 920273324 566934917 66305972 943850151 568759661 168995009 345825738 69145315 805045491 613649516 29685938 590838189 136272364 696933239 873753940 263961205 901201229 320915980 655986854 596841116 834305118 321427269 501351865 429255865 475623546 594736995 456586300 581095369 777358063 509784247 230833554 222100393 611658215 102833450 96481140 223632741 837767091 884476241 193883571 232402361 193117780 576506350 63580571 769130143 741809627 952350417 376810104 258284920 523030944 461933340 860749325 595703161 70452297 94691546 889319839 140061454 323181350 366095732 185540778 996695610 720636112 881388208 229765710 846956107 39204026 488932963 499417404 789993799 777764274 79504420 689987310 491186025 770199851 368495685 557898928 570191465 944366573 545001453 103051622 968128288 896868346 976274357 472597706 646925271 633426419 585784535 278045921 245521330 915781755 21115576 88981138 483893048 416106785 918740153 68774743 104554851 717732987 374993934 735047828 487775822 760112274 921513023 384741575 110016434 26150952 734272941 182225499 25751629 436678496 296271829 557654762 941181206 222416458 144942420 794059297 978312068 250368029 378456081 239014098 230393878 690046083 928522163 630880936 18003183 724045488 944264324 551556971 614036091 770766828 82060217 362862118 515034353 808974072 904537438 659057694 753145901 122049104 599089365 889721755 594503445 258946707 736338396 822210450 203273908 818012076 793204123 848924968 757620775 210145526 639725361 466791666 807083019 987409499 351061148 603099314 263962164 559084236 713799603 179912371 700011419 541111594 448353030 417304817 887214144 343043555 870823253 599238122 800181140 828972527 410077303 893420588 879892583 252258143 185813421 129383916 863775300 509395875 737150334 581689963 468042399 669555006 54685074 647338655 870498936 355852767 895808504 808608541 670941554 287419848 229284769 128762452 712253236 256939291 193946081 236272332 988047967 320032002 116620913 873889706 59984998 237812224 111935128 911416955 727007080 63091914 372395173 373408911 221510392 595618640 678868636 924658631 801700642 928503789 583275015 666949089 353199550 707374666 442917363 831884903 589353182 602479577 262316612 322097708 43265397 352659900 318832545 697054053 732440951 921717567 206514327 129553914 692808296 129023163 288385479 251460640 482008775 529022387 483408666 389851637 828888873 290139176 879636070 867108922 512268100 309746725 857758016 888427655 844323126 4684012 253012989 880412626 525495854 621791665 549822752 301725619 26770152 694338749 502078989 468730961 729784274 436615644 319418898 743690233 160611250 551979225 718369888 950016580 411829143 487836776 237819789 21414111 934694639 671010240 161037005 580790639 674906937 503523056 970944397 895751666 144198918 684497556 203894034 645339801 996745790 354792359 411921695 982560124 420083259 177473948 700438037 871230371 105750978 330965828 681945879 42002479 199864842 817383437 142101 248634460 789847883 633198085 201839577 304288268 995008188 121721083 54023802 469217836 162018063 701911495 678035391 23508337 769407492 975282194 83176291 669867859 261047029 783594268 292226789 766660801 948749408 940984494 752533141 993829085 511980976 432130011 358173778 375692555 835290653 189030425 288099314 107110630 29478966 147035075 465602096 243725778 467731925 983264658 130577132 186255539 85568254 93343139 547180876 893358456 491454142 713897253 95765216 995391016 645835327 474766902 469938417 894209302 326634015 170692090 878111758 638799214 903612997 160865397 303257320 643922333 743841236 306808583 103952535 38259205 348450343 720005123 588337274 600611349 632911078 611171127 380701000 582045642 923891050 825359284 186801729 732907637 632132198 745009609 740978139 882213218 991299023 681581877 588596388 512115246 611923873 284572268 470661816 61676142 22185626 508953950 124912407 563545408 369044543 322388251 175060815 914789818 210610719 189646462 516473278 744197297 648727229 80059965 144614523 510754899 974452695 985202298 401827304 766299013 349529733 806195307 311768569 950743372 548078938 875007170 993620746 697253074 600606173 379423354 786863865 38551803 745651979 904379508 979977177 953801694 902061351 140465757 935704869 150284617 518979304 891438188 292569253 884558602 410913340 556324144 67660619 811077320 631004069 793775850 31018804 636289183 348689810 685441048 29210948 80956135 204150574 285960729 160312386 525572904 166509961 32259935 503343174 212942829 28429525 742163191 546018934 488586984 924262438 623229686 651602837 100799733 607830923 943650300 722034212 858562451 283839595 130273972 439085648 109574688 527780440 808359975 814936901 607978368 672832047 482081172 522323825 491194528 85257781 743602224 998534944 343079876 319513303 759159328 226334197 991928413 881989951 962128647 144108536 972921655 654570174 966053553 464634448 964420335 655289393 553618478 317553472 736350127 795057754 165502272 783491824 165575127 482798484 557853157 311903871 893044431 132077676 470319576 794085807 700134090 549996610 658683937 966296628 973001477 61758259 892540255 121490393 157452163 162594458 388539589 190873250 321129623 947663230 625847533 252103487 687612633 763485684 220908889 540270277 103108137 20092509 237869255 442001580 115193330 401214163 575030320 18283215 984225674 210682950 666406508 128036538 196385928 818797137 95493757 460410847 563560430 26032051 320032015 500216840 608516394 719228608 695386970 749534731 455596496 379616250 938431225 139635110 368279746 119842108 156558273 723605602 438080425 371253651 947102037 374318143 692920320 848170411 682543054 939942688 161535227 767937732 860901501 703788675 138589007 796203795 666677860 854734656 362350306 513793510 319095355 805880577 803845393 240847927 938951027 492944376 848990767 337772835 176194778 90242788 598318684 812878397 785371024 642099328 801189345 648887643 421149769 808714108 841145846 114071553 266947062 438925343 210469402 272960944 914566501 214801389 979304907 165689873 29049708 139089017 948323983 883180043 671487072 977582665 123997424 991605753 193324686 696445998 28580180 811543225 516129643 75243178 583123500 223568355 851878540 597837121 979580603 219943331 916948210 662335515 279671942 975213981 164458122 24695583 603279795 115012547 619588567 995687053 156170796 154419572 138086080 628891118 238070272 570820193 653135340 213286151 204596957 499003737 611097191 669748626 569920994 566120275 864435152 390744758 341225257 395298382 42665415 812272915 114931208 231363820 416354369 469015367 719800101 172763381 378383596 626020057 37177384 210202799 87759325 466212760 429434684 684221985 195856993 954611255 963774234 284597378 225892961 646103986 600961015 725376673 885690683 829330873 441242505 532388029 475601888 825395858 952992275 209114801 973361704 969505776 262970078 451733352 415133127 669413160 211895969 948800355 217074965 733953149 706939958 948963706 658088403 248618378 24734187 682549946 986508 988707026 612255105 684660310 684862788 712353628 466502878 381388940 776082333 916842894 182176276 379951727 471104397 103919562 232827435 609592629 171353441 388166156 596609510 854826138 856685168 130234041 563224684 257103502 184060376 307430611 615657746 431205858 329530233 872721786 764766170 329313585 627151159 487793850 664195950 198383767 930838023 801144783 441521480 464365089 504995078 454190058 210552243 264930954 214108544 30513665 754878393 356304786 172196181 775214709 827937420 547591131 2072590 453325227 952116053 654809601 378743512 257068424 177652462 111957867 448719397 573092143 777525645 540282841 63828985 610510597 463517379 228090832 735305546 107922230 288493873 989340498 415337683 165996980 799276197 973452717 449342646 867155154 489688016 807036029 988009109 924892371 710552132 902126842 522099622 700474866 482255125 963799456 228229107 635239928 120325556 348459872 547512987 878092896 994555600 922463682 744636334 330498026 204374823 502775475 185708215 999133091 769662133 120840274 633459846 162652134 239718422 717496958 645714684 724222977 947440055 835598723 987158984 248308489 880117264 95387537 574827239 542625586 454189274 583094477 382413500 744458439 176585011 457375568 924861434 415287202 32022908 567460294 198139799 812882940 804983246 350461720 206222222 65897915 623344914 848655986 409031231 126040211 586307732 256027728 684332460 570578396 438891877 664061547 828806407 586241508 694190343 878013419 948410827 157885901 897975633 5937283 447563856 702963146 806541170 98837650 437515802 429040936 236683561 442397586 372748200 904652339 194657284 564367216 550361679 694655590 639958720 393069124 188701124 297564789 84860534 464679650 91082370 481689685 970465205 15671147 976805072 774232359 610887379 809506333 128212527 797189693 400893538 948519606 204142665 98403772 397567192 376621468 277535008 796316542 121374096 865721153 420903290 476216436 77355742 873126364 763069578 602403112 515802005 774463124 427456085 903405612 963784378 956857409 875589024 171840498 555633300 873870176 529061214 171765832 166724963 709096820 529555077 950719168 889389034 988736478 896538413 186285495 809110892 632738524 802305586 660458923 672551681 82791998 668225479 449119414 606980700 856383469 400632360 257073488 711233772 469319698 123476667 964394226 338935621 831748728 775862756 638461034 28442315 452896205 429702907 690122860 761283564
72897495 348148222 287541217 743949243 580067179 259730040 300544606 147207192 561585594 175452213 961019009 832326459 100991190 810377918 836861900 887608605 220025669 331734625 807013460 714190793 931277065 304232210 493482639 810806147 206584740 221820559 234087145 822829081 225043332 798241529 906142565 151144581 467582826 619508317 507181360 905252479 106466194 665384754 6516106 992955226 657859086 768735998 132881517 120802566 718423945 147637998 633024590 767700729 53584145 899856534 999117488 961509578 122662812 52520682 913498179 168462768 119133800 696702294 143251795 97490662 262688364 22117375 67051027 887513808 413037705 481799330 440814848 585329256 883594924 460182933 693472828 415298050 636408780 957589478 132652600 14066921 769522775 950738729 123790463 339671453 706655153 386442356 875317531 752489816 288014569 843999865 903048731 78419983 267858897 665560957 343675057 945120833 125335562 516297985 588934368 277734557 660123406 630731512 646725503 784641899 98332100 381044191 711486243 6603469 519834948 842672450 733968734 32458432 496447296 315954831 194603062 558961026 692434624 559044723 404409095 491144356 508956552 74491611 300851709 880131545 732243110 659949794 143442798 683775642 431957524 803260916 613302947 6814286 238920589 743031434 435268843 184067784 603761913 866405045 424319659 294537881 555048534 991025161 575535752 841223048 101911969 133088845 281878113 727259169 552546416 497995326 399511506 345769284 208175145 37382880 952971021 333124954 539187793 384371261 992490960 495104978 776828751 467305967 994264325 210419149 186892767 675243235 822494913 648730849 393463833 503906533 147272073 18907183 414598010 340412517 541358382 34255053 167192267 653656394 536082654 647876887 850053879 595624570 232034761 839657375 854500285 723493992 651423265 621877860 183556193 241658845 137267421 84319725 569959497 439678923 854770902 909010002 772831048 479238925 129737139 152157700 884497442 785990262 91495954 140217833 48113073 227802582 602161863 832183021 395592927 724246968 322034779 518310904 95803086 363359711 194783797 151464977 56729568 789194324 83657193 594111943 120535916 124307723 580257625 259045537 212321749 158387508 751780576 635555674 699187499 190155343 955616554 219663349 804603759 594089623 124542016 272635111 282973712 633038669 176247807 4123648 753812270 267487366 754618505 413161683 866587814 220467644 728038180 796239700 196977080 176311266 635350115 921893592 375522801 329820949 814322373 920878158 110357601 582426835 79667362 36194674 262224041 440688785 579274103 114236656 338229541 572901399 370974940 395535030 36403477 562922975 537893812 74857012 166488181 899432026 372839625 212471236 858467176 669817577 897496350 278514391 432253862 534427349 195586807 446067283 627535806 824137283 524064835 873642644 254330869 466550931 402928236 390525282 594774961 384530314 469470162 154260892 792692987 524787979 576589353 233579698 566439528 49454638 831419625 893710640 101018036 839367113 709938357 172094643 862479185 654431260 325905307 760570566 331102556 63636666 665705284 544131030 621928560 526915044 74796291 666464838 803824146 642227137 716136611 76517267 319205971 134902460 753108939 391636887 164512078 382646633 480000622 407943542 496573437 492005827 319659500 301021855 733177519 494604700 597883635 122455692 489715470 603926339 675228339 118162673 798856677 778361410 251630405 555094363 629582881 243232114 553809653 955857902 828184645 870993533 785613828 844021138 26201976 117159505 857074886 793960708 567769018 227290670 220450915 300844778 317305280 133750551 925536995 51259882 566144809 996561663 446694491 225474039 397887160 683498363 951013707 856552028 994464162 902863884 564892649 57795623 238791570 730691560 179390767 355362430 291555507 326411466 822192590 902046490 128235359 526455035 284027155 851057923 807750322 891986090 920913471 499244682 731307445 899408589 368960356 647931818 582125791 906559824 80886457 171821898 222805851 527665064 297246970 453888939 230247737 514806150 857395016 899324008 575235312 973509527 357924695 265795315 1197206 961356052 656520609 121922162 705060106 188966622 744001245 34691328 798484137 713634768 170698220 292544578 194738289 916830681 383359266 637363999 375490867 96826662 968566545 837090047 946647616 500754001 49025836 131822256 741102494 90915747 803726618 447829751 994370164 43472398 310614097 342075233 841290963 785581505 412465496 595830438 975805440 728498033 293223701 480780945 643865682 318967205 713367154 106610112 420777260 681277225 786292221 234471546 894334264 318004615 827712240 466575955 703782987 710779841 765653298 854577964 503853119 467586475 224243650 749874579 727192048 796372679 663058499 401232684 528785945 833215908 769737692 122546616 878781993 729367411 345364809 69262958 405185606 396027996 743903670 67622150 954025107 208486214 156007021 884644464 824796826 465469776 352403234 900277314 557527798 794167844 373899444 462730929 652593911 484046393 419621559 378399899 63006971 940448629 829841505 530230615 153176189 294751164 402243481 202126188 296371634 943578848 81075895 352862509 212369784 461251269 506956238 657436019 404924733 10969970 507595344 265875323 146848265 485990499 840425031 526278243 168486331 78020172 376542170 429219788 583830244 384861653 650258002 195930920 540547306 307665844 773171813 89960866 610238184 210641683 556753560 387612549 63945666 729348554 819976810 566114773 994487012 385604192 381737822 630549386 778827971 670075372 586087185 550290030 400987047 361461540 398283201 172218503 282089587 590110337 316358355 249153985 722230378 272149650 847011593 924495342 696578773 203880303 410831988 61991233 280871433 546826575 349284856 603603430 659897462 429668938 795430155 874971112 436866573 42468227 816008111 156622620 761305882 270534469 62764445 493635048 404125437 103261432 439917619 914930565 230760507 181362131 358826314 374856673 190431186 230918118 723088872 109177765 514080061 728761777 316251796 363665179 969999724 214858472 935885968 39369955 245946023 692721679 806691563 24991012 856323341 629506407 661245137 832384258 281956912 438931529 838518761 163571446 721158039 432369477 641682509 881059161 823829173 906843427 535137431 885161614 141971098 894817268 828993168 359579734 31908423 991748819 838458068 655766091 538062482 418459015 198860118 785192870 299601891 568888381 289354244 781439433 128265276 94661443 367747233 443073101 314452509 289944504 673007383 94839364 330247850 295954359 911776591 472161865 927424091 874364549 260116276 106260874 819936626 513440711 401747860 8467625 511897965 608749217 217336783 886246909 490593022 706525620 243925713 7292434 130850848 241934016 223341029 110601021 61573912 547830239 379296591 379477304 513574254 837247077 996274007 428840776 566354439 10546657 824342114 254842417 469371719 426368300 913332258 271440481 180974784 841498151 132210576 645638117 413080387 291532160 571166851 829699237 76180300 684695453 647628439 957234016 165355806 636912258 174157767 102025115 610454207 744105449 499500917 329924040 259016709 202210624 855356306 906200228 131210307 381250397 737303003 774419599 708727202 433593524 309296022 161421546 843571332 568747432 518940333 830980469 436843053 913981170 710503033 264683647 464870209 257583262 210519242 343310403 589758560 929376314 485209778 609525983 627907571 883052612 304439514 297724173 497620722 72392494 237185366 618346447 330781826 122076948 942788339 852099099 344520404 930546821 856998556 286859714 661009905 954606013 23407796 495977785 130178409 204919481 880875109 356470675 937877912 271968474 23483814 211794134 842530151 675150582 529923020 630576175 396312296 157468735 904151800 204090181 404069708 962607814 94813496 295125785 416234374 145312940 692632491 278263953 165797835 856178821 108763073 273334577 483774152 581657633 793287705 439270843 539184087 60899239 151320854 527556414 341396082 70209615 71861804 316945382 231054993 960342616 16526591 79373806 749870552 484621898 811519130 243009652 948966843 177464135 505980967 931441440 851149306 451569055 964583224 691859896 543795703 755500741 579247216 689114048 624124583 284443846 232955071 469994872 838514633 137266810 395704431 776811743 926386793 450082856 853723690 791297207 518791742 215232342 544290368 750067778 200613061 695367657 877293963 816908389 161601489 764985521 325730723 711897235 593448024 85921579 298402167 750286414 813258044 376506206 721230170 951967941 343196843 958714991 902450040 770017034 725884009 812521962 714554369 233919311 372516500 609450335 724894421 320365032 488726072 570808281 670017693 521686380 768054419 844788494 129645756 268560361 375281271 27528841 825144725 586335785 849080917 883049085 446190605 338182105 351913172 639140815 469134631 214693306 540311451 865479633 408526620 762737177 327903067 804688354 243864892 372441482 860396699 237697435 448463055 151333190 265122124 777341884 127804080 10622549 317533110 884561904 713466019 889349835 470927886 873401425 85904546 262035084 723877165 54416398 496972668 592335384 753186388 354401701 590116436 670224212 871251424 84768982 388400787 557896771 88888094 582945757 649100929 966994046 967755443 316425092 522125697 549687260 566725673 957755151 716281842 66583081 62311903 688345007 790101279 211580237 617167837 755301748 813764590 992314505 88640694 91913785 627744933 396491418 259408044 38295499 546128984 791021989 36131401 950998102 983578501 106478159 867408555 248719108 676456909 787064737 394167396 198744671 934214242 44271473 869346627 733099284 652872516 187815366 197407101 299819620 42692320 839884609 920374792 371927440 65162702 837825935 779304389 697676039 478910447 10560349 702193308 392893821 964760952 604988134 790185657 510538746 821271738 775274292 316943157 138139178 933715440 261623607 160109135 347721445 755574711 693247688 988375738 929011810 851839622 897282314 162831083 880369662 86755698 25507728 106774689 784952037 845746239 106241179 371248577 600632450 789129731 958352747 970718877 514511728 508451993 389568339 682932189 331376912 794215284 520581638 310504771 372200114 178884327 478652116 507863940 467247774 518982825 999460584 683077137 743049273 997380173 141527434 872656019 934151147 926331131 344643691 606474548 684005338 768064129 428461467 111918894 452361478 254980375 588603259 303718471 502088716 1996564 396578547 90169619 470033826 746112101 374012527 713315466 280338171 477846055 207445967 195922569 968031643 924827821 264412875 757037925 675038571 159802499 249914419 587030618 105733061 659376048 353574001 786545003 905309075 778020472 381937105 379188220 735196178 336489196 585496761 135093718 845457010 553004680 749823642 75961924 432149271 475624571 451149949 144043577 18664374 363677578 275102753 709295450 353109399 500524281 398089217 19620025 965881455 554086644 924684803 700491646 125367350 541695443 703385230 273115041 2406662 79886474 364564438 330219897 82402558 789196281 627213579 492521277 367561284 506781523 643165038 128943105 191283290 354017810 179131292 179856276 921214656 841472169 840552637 122486395 63303172 120561352 598813394 103903824 934639864 637297054 698307199 157376629 285259850 432315983 546965315 299532153 159754526 42046575 806268267 409968770 411425930 976917265 189496813 583200148 609730316 615646720 554252968 661280213 676000361 907617816 402766966 561500871 808764744 53731703 887193663 290586628 592289829 712201974 864425619 293740771 221696749 947186744 204302171 504729836 31379528 241440229 935805183 484370050 356734184 937750087 828736817 608886593 256388101 930289655 149058787 153769385 571687159 91435746 408474782 183337163 231640948 604453790 482999268 521197342 587091943 513340375 540309796 423305202 435435614 522024847 38804163 781552880 932132670 353765483 987949523 93362711 372947259 276286159 427002296 557548252 984534311 161794234 564548532 221520112 310943153 733116155 551444249 189632601 256037244 941211458 167293966 375560001 100043578 683224709 391540807 419455662 696041005 870271937 730687586 488478850 69280936 106917171 605154132 354471762 787409098 107369743 771308612 137350524 48671714 621163811 436102883 205885293 273443554 301208077 373295282 427656045 484192326 618628896 773343621 889229839 88108870 101424278 774636624 595358669 585937214 653948039 25356171 446266499 90830120 272258472 776823050 363126233 431268017 98816031 345253720 235096274 450095371 662274940 283423677 71676688 573862205 723093631 139102797 958371403 936892418 183133565 438956427 503998579 218561545 548838659 855760174 760998946 481983426 845249949 483262354 290200149 319806847 743931529 419699267 375490228 72931562 593929834 700207295 99705153 922728350 72873465 195126731 790947846 190660896 79573736 906256165 500569614 903976847 318000010 674142633 443447581 21903253 577237190 991674771 300574476 319328543 412882689 104108855 206371485 44437304 339203147 934818741 354679846 421366097 93833366 334032303 905543787 171121721 470124353 236509316 897231278 347992936 486769020 266425287 158654925 530013499 648553457 534931812 394007518 667002114 34598180 145549728 598556183 922683503 211805806 450997903 875508973 246855447 699388712 797576300 645638772 67308518 233286170 503153346 268126685 43058980 65038250 280560443 230526048 142871776 494839264 352980449 324846368 170322833 161713234 803006749 915650095 117325877 603148886 794001642 139814351 221520629 418233911 357041954 108165538 593693150 253480347 910736133 898721966 743398288 218174363 410817371 568161807 739672985 685240724 790751769 837124550 510889016 350609959 306172346 532478014 485349243 509797942 245246550 707694891 560775627 17854638 128405765 295156352 748486745 641651700 622364026 171188212 519874365 478341196 580709138 548859110 100414958 862786843 333264849 393887436 919509249 104415509 331131385 1069782 255967433 973213405 419323368 782103753 38756115 485649356 484753060 861777772 774134733 46213129 578168911 860684219 613669227 609930711 687469544 275587360 265788595 727072688 794137155 727145841 351122119 531978823 489995416 228203191 731836970 167419891 742426059 7462060 835263396 384241076 743693382 171050714 879046663 534038291 34801491 230494482 286294027 493054325 304030086 167541520 317652421 86409856 574235540 235877387 208907305 394442702 980795006 859863320 845395835 765035995 90694295 120878269 445811747 423497061 406470344 418982191 79335878 391600832 619373920 833644897 44886969 379438169 313023811 622127437 129956560 610650311 433461089 207839064 17354068 167237010 55884795 738673592 222228199 962319176 421075137 657728501 55993216 676587134 958036666 108390157 349025330 651694543 922573793 496337640 934514331 87136839 983050926 924858465 816975255 362924980 370239457 446481319 597665737 504553584 375429386 737420496 549532332 712443262 950602093 911635266 233975512 600378395 979910249 360225331 888819173 894934140 447523477 422393118 90292095 865376767 166499035 56706484 912597864 37881024 907876645 572194095 266281827 681258458 95078479 544176667 296751236 759222696 430751775 923157492 679957195 306561382 573605385 745114102 145860932 597352724 217510674 594745208 490864176 491693092 45259476 764428710 155215212 658759735 47095789 627097950 644445738 566971677 441737638 514157804 422106036 132676669 318222040 33406040 812687016 431394288 919458382 449880997 410343658 596638599 13217695 554037313 375986849 124158843 951779506 740899268 787286732 513896915 830840026 177037131 676751176 803591485 114744060 269332190 915073950 288624812 37895425 931847701 341421752 975279311 751547057 62391914 450960998 134932194 394654045 645782812 234284214 742248097 306273994 942124137 813225223 193916743 319448653 265558731 786234303 604161642 274356346 242168775 12107974 750987586 809939092 708495199 727576771 142197612 619320781 43834800 314404997 896630019 319035400 948569954 70408457 433951899 745030552
115337892 865002401 909387308 628974797 848851883 128203158 880145639 323775053 245969482 516334498 115533027 750674062 436014579 987626658 523085109 656899932 633518971 613939187 351388104 321932956 534576858 573024306 676695955 111488976 12374503 685943119 427249601 173841740 109971654 92354560 387132947 624916269 167067667 879177090 754688079 309222754 14957617 507782060 142561274 186135738 290448119 409646469 101973511 596509359 321029876 708136317 278538890 892699914 259847042 35286613 950644267 487315036 965709781 273537739 647936009 819948045 537682940 963047706 908758569 202915934 315574953 113143729 77641739 791276256 336633011 204957644 512557905 202146460 484053224 568922576 661141725 471060297 883966562 242109387 636473364 337615849 52621627 384928139 63514149 14048402 213355851 840337265 503501190 509543688 891285418 702290309 560232964 819917718 261842821 402226107 630569519 259967964 666381555 55253578 569943453 670190776 109374047 856318008 629481271 599241649 388864386 474120727 853861959 331800864 384253445 810547392 20644690 497081561 123434159 45730943 84615004 204129062 803921727 738765629 393376343 120812318 603761580 235427636 228089340 472887506 647987153 800735187 235120623 122579850 274521472 509541156 7868792 455156299 967065546 482911662 977494909 730890556 503324017 808983147 546721578 614951181 521571722 98796451 774619635 300715724 998529465 630587615 651480044 760768070 713980470 613487734 785726677 445330255 721521023 51617081 947986217 65550410 478984894 9937170 182234922 909690881 694499274 165637701 898275074 421201375 517243013 67055260 555153896 619673126 254470960 250892557 617523843 323589321 844462279 902025733 500964949 1079291 739661675 641861436 200148307 142421919 64096321 825617051 378745680 748517757 286340776 361772454 852320380 3104629 146816165 695678704 857631382 438467602 70411398 980818955 811251602 705774982 102571032 300196924 807472298 955627675 386200533 639603742 86823398 780823852 703238588 652719437 415806685 195128566 323591423 463850502 645781697 372755933 885392235 848486252 188609459 558284423 594940569 510190051 934900939 652392405 810968134 678596948 722969190 876942555 701540569 934964670 211348543 440828082 17460309 668232018 980875870 227473420 408136685 833386070 836976474 561583513 392335207 291770138 799004375 328674133 534810870 78546103 882572570 823056794 628031807 345311372 281704713 828344235 202437225 889903982 296928231 406615560 827806150 251166188 762220291 949231544 169611082 554957142 518486658 582058409 155707407 332632148 109964140 672996277 734231360 431398413 171220317 819279363 699660626 164482097 834527279 652989233 186325874 96484216 684870516 603799066 310274151 456467524 912407992 837730283 771723267 145843025 65019305 574739676 265219439 262758351 686452373 466139845 867160317 747822898 552745469 439161819 860149811 793510057 957588400 807032030 111084770 514961124 646643857 363732832 865819404 721181472 188552665 105428220 692733176 715083924 610156182 296347843 108455139 910727571 195267197 487601401 369306615 531365478 415667149 683214812 439281329 145963412 807932136 322686648 90490650 826672659 474972869 299881353 439442860 760186669 76234370 187256546 381093454 220746113 341103936 225090566 725022207 244555592 285973154 968149261 217090007 588727684 502460631 215454686 400278941 346944870 815507773 601643461 194483140 678624006 747198565 615874758 993945140 374929193 895987500 246455807 238768820 661808176 314217396 972912535 585365781 795899851 107101123 903833613 911050661 559218880 413598041 60257812 785607653 393109680 388978581 257294391 998887608 304858163 232456410 588940716 596856307 394243594 348802279 933795700 834720962 346536707 671877195 360259045 785368845 748352050 571292526 968722700 466265079 788090180 382475406 822759151 489360733 770018636 921352156 319228108 928445174 10878256 599812724 505893438 217942859 215594660 715066242 557466537 285577264 547532017 566111629 463452802 493956345 807623687 310400399 439068180 613019736 948253367 709352390 267965780 344343295 597907946 283641467 330616467 681592487 533468399 855125031 357193310 939983053 158633281 537434420 953050801 105507709 973849977 199095720 682798964 475205445 991941947 903654996 352616410 994885611 381409883 365424397 422501383 341893649 591964861 822617853 883740370 110063025 133317521 312641679 363896226 15488055 208788443 277464067 201059516 462004851 550351031 542144850 251180147 885084248 71803216 914466236 634197523 503599959 816854011 891638861 279328439 401353522 422908552 28190204 498402489 889626634 950892876 475295112 895800808 144958705 282421137 991204498 174009491 237655320 660927559 946044239 330283658 71845802 646611612 393208945 829908280 509953263 978188188 403885037 813355795 742596265 966361022 875591624 242761061 581680304 31865657 992646927 778004575 658966190 876727894 419674631 639398230 385788069 896421780 773004026 458480641 720822513 754067759 109835809 315370454 135650727 91759298 416214576 822649548 19240605 234278208 28311837 951653542 28856099 152649308 187576479 542035838 716978068 660857452 666343079 777212053 769212123 658846192 719434108 413714876 445440268 411412347 460441553 259509974 571524034 103795543 762001106 779250934 142041043 82258055 12270258 419067951 736244291 709074524 34459405 669801948 626280711 799438029 118359014 715994525 442146605 305911618 252199859 246144489 787998686 984516769 553155147 515270693 297457296 789830462 663666953 233982107 514647489 321631433 47597278 164475557 214991186 60794772 327684821 246176978 982333182 763302747 330310692 880880307 493295347 181872501 513451292 722118635 805976244 860452943 797889751 524896081 361495936 216878085 825705536 212787796 524871891 849190019 130925465 15355143 124955549 354419566 492511403 105879673 72285397 516493368 60349340 614737877 590287998 797183222 976871094 596939379 902955384 891660137 46255960 540535696 635757950 921605581 820723850 659671514 975985581 474912602 166961073 951169108 454948585 637460746 675580362 819902386 215010757 175932899 604440644 936092090 316179939 557260151 593218300 523445382 54539814 226903423 971738664 898571193 428248201 575120898 850534173 720487604 538379563 211641397 555391481 704312465 468179596 406094379 74796319 886818557 174405720 49833385 796951642 877587383 520180755 918550582 696150582 173442880 506802069 207913018 510143929 894744285 949413060 647487949 181660166 494430169 596331887 226000755 246633974 150038455 600088672 939667621 808977199 285002823 126404674 94652022 626110692 106187499 675336164 9322579 957915836 544633300 825189516 967171939 156058059 559875046 674299775 345949566 753689062 386060590 482440175 487084554 291103333 628177336 16298068 44630093 771947730 416598794 162307407 607908181 316614066 475822650 444939606 925349881 313542186 916988315 487947510 256512369 245248801 937186396 983152221 762123540 90209983 306180196 291021590 216782132 407882414 166656993 536631672 695311091 751724336 948267465 243029844 658682218 552122474 431800371 343118308 857122374 629557739 837599171 780685150 482758572 430548164 827149473 734160526 339378721 461383794 590000731 982284292 107464164 841789757 655750385 593153280 223074266 584541603 970568253 169445638 144741720 798995345 296373577 915802550 566923410 335210799 311531071 164929920 867456749 713791411 128529463 13357828 580405428 596013268 781927406 890772138 919254203 244224079 362158779 432457252 706610912 373917492 544319850 404619205 824606437 379952287 817019473 29473681 870793379 518988131 121834049 736243513 78601200 942410989 477930853 514256526 606847712 248179507 488484237 226169667 985396146 359669045 154740129 990906324 970880948 797684112 122528922 218059446 405544585 647344444 652284619 256330451 869549510 661867817 557815969 147340102 611484442 165911423 898837827 560129548 801275461 119010434 723944599 365738482 934579664 264187589 636850148 445919233 515298693 266667303 892989288 536940230 571635608 166451519 782173498 835714218 810275448 512179356 525649117 158870221 186196140 345220130 82456538 199632225 911072695 411262615 556017563 299035644 564293557 609343072 446699745 649469154 945995133 453674034 460692970 973737562 804197276 954373877 211938697 352863646 418156698 240933136 879607667 476361499 941003717 50981578 304667414 112549282 883349913 152477767 31386405 797796611 803093714 107188869 940125435 647735489 568641607 770619949 44346268 40781935 901104809 640368044 313806295 845869284 221109364 310252226 398015884 805376397 647591673 436767340 948455926 225624812 509556705 752822935 85196023 390212541 780496064 91373534 515114057 860612719 969605539 53352027 130347636 826240461 752731000 232650270 161403564 132194578 347472966 536392365 14508726 861751179 140697409 935286389 486237415 33489968 904389662 580392910 100214311 230600011 372031486 449034738 755759001 244896565 615337365 301807371 501383604 439488021 583054548 545626102 194332155 977178029 84058249 400231372 933669909 799802468 522084870 664318750 272186395 17619475 929909518 954235248 507417928 850573400 96910597 703518120 818134417 378265081 892444774 316838712 573129453 543479842 70497325 78696310 986149612 384663807 622820652 878746455 570457142 603409188 824627312 880127097 686337164 586962418 841572140 689322813 356196080 64896825 179889471 55382972 637641814 96502409 500228316 237087617 100580919 666669665 588363454 690068249 215727964 572402291 109411596 610142666 569393541 772685207 78876017 480839057 454583451 27791867 409683369 810615040 219098659 222163385 99257496 346980684 609011505 796046748 13497579 56805844 726619470 446624408 573452203 736121968 725703328 207537525 872451837 544950905 469608415 328436299 303535938 267470830 771447176 440788589 104406140 468396412 915709040 646039429 956238622 784479611 325106831 368227849 478736104 710060888 66375902 941819346 957171370 249299325 194025118 114784837 272329364 576425097 452421353 438960535 948821207 410910851 838815485 24147552 936009230 905632516 996368270 832760100 351404262 800979702 55068025 86177125 215619397 488707775 670377116 285403682 172125009 96259203 203376423 260966596 212720044 233704661 626374058 350024055 43679375 138887104 915680622 650033227 220314583 682851301 587842599 619481994 631602248 309935138 599086396 773924417 171148007 11858814 183830803 144872892 478533324 362796277 217351243 684960079 430480086 832341403 938718671 334096869 98400942 768236115 196578610 390480970 390453547 605386763 660919365 362792639 995869526 928888610 422592280 334703493 672934978 413058578 382755472 839259754 281956240 495869059 807335000 353256144 874017206 605387924 15755020 68751625 845034956 132269887 529727063 616229689 21063158 284585908 367177596 266633209 911644277 316230325 399238784 99909 751287180 844247641 932300834 464702275 158952883 464106277 353279022 991143965 50001057 774369129 18987893 116765352 762536857 642808800 680530143 140087031 188721277 51139637 759569216 544304237 795285868 569236965 56698510 232855671 481698802 422075135 748759409 645684074 929728051 93752932 109411193 973814172 293339452 834866884 639834804 16370844 636325949 209642977 598404474 317108267 215836108 377618303 157010045 641560514 564254311 491589451 764546913 788220109 364912899 678174525 567330801 824107377 331271199 980150925 507711617 533021660 334523990 988618689 824456357 92445184 855929635 573943942 575293178 915072636 433590292 58831348 454458021 602837027 864429500 720801410 852670102 838044232 961521716 947238559 169328342 542582644 918347091 202273467 613920806 212044538 540809612 901728225 112670583 39698288 518853701 148668706 355729316 934711527 109105385 370077169 841445106 824418151 98011934 723646104 713137879 544882611 613910199 187454540 820227654 22563867 875051206 688919628 593108856 673715074 171792503 871749024 616454670 895286771 463743366 493883235 913791356 393603223 435083098 322325299 633808251 812513405 362036746 160120130 145377055 4880397 535982240 787471721 676633913 171994555 774339441 603380864 822003804 859949040 583036099 940238832 256302736 851235694 663384739 449074798 774296589 885598444 196145918 871678315 622638822 136277329 301035719 459526603 180800184 92404124 795070424 542721698 456035085 54302995 825281107 196030869 389308261 408065829 910568128 951171392 510030168 992417900 821470119 734133732 112377499 351631837 172791675 248280578 936063039 237628231 627078533 831983286 742138431 663902063 576880466 170798043 998392839 958012419 97790918 238261008 170187395 526879567 403056091 993799207 483623947 504217514 350583667 887688331 650376858 241594775 872828025 882943939 372973805 239253724 142121349 850750484 882786845 744014150 187378898 69208443 985930896 291858750 79048496 332823421 274570899 668931995 608640334 405096585 661400840 568681370 364359364 352112603 293865801 360034730 120182455 395859764 949443367 890456705 36705174 570638434 733455901 714047500 914064316 486995897 86019963 112636954 908495486 719135115 553539706 905573005 858431822 323461571 613122613 51437908 591859906 829261355 186767269 614066645 829064187 293866130 488887600 818412840 454986127 800473350 967520474 772807433 887347884 142254686 328548380 153364874 454363298 974207789 192630979 357917452 892301553 689163161 362270486 364258843 45182936 748975475 892270153 199459827 747621064 859250060 71927198 977025938 844621576 532319945 79080828 657953488 735156837 361564433 896226037 946521642 107040057 137364455 79199824 780185719 699421696 451281883 584185863 284006909 349718257 190716816 617836661 355103947 965849564 226549875 228880754 894145831 956348899 275700878 944422405 933194699 119358477 389151832 876670476 539049416 106772432 600756181 214516452 619921861 515687014 154404869 674688457 104169635 352865260 716798771 414208953 710890909 819904244 906414937 807635469 184275887 990594438 727929500 28232453 986926214 618880683 588776111 291782282 240745286 917446390 809835626 145872475 463430682 958525003 394571414 765126302 892187305 724436806 248523265 303466083 925887897 969281561 360201929 956780233 337944047 633902333 15664570 683669201 887392492 681096256 6838750 510073425 287562967 818468258 40419093 511462173 585027339 784761407 720302636 28086749 766465583 442639901 552510308 72444054 411519843 210420922 174996381 238696679 353550553 684589016 872798632 582204836 607310699 559166310 887188889 762846042 451339749 665588716 253986911 14850407 544483947 527160838 755842762 14006216 651483767 297510598 310743007 401155282 314620141 783648184 377127766 963654075 896891997 14265010 292101834 850933062 240009021 28228824 487588482 894898125 947165432 628872700 559759694 330567423 144287720 14452307 317034727 893402749 544025963 766833634 951542791 335235915 825560626 808933338 339834226 590138920 924840491 601604048 879475205 277361591 414282259 135343075 895945746 84921068 502824680 155636992 897145952 965902349 824558159 856432413 957350945 728233866 563408021 440229371 779082147 109139189 716542415 770618952 479892915 919606386 532103070 410841647 660679594 990413357 575967060 140798901 895863582 508118297 677617266 885336857 505319039 763087473 928282044 911573942 843702441 607278648 598792714 247102320 957364627 767972690 499754367 714651004 391553384 163836798 267754661 107083718 15930151 606815312 698349374 887301478 826322710 561510787 135090340 235299986 59717467 363223034 26035185 20376305 418137335 675729983 968577462 77052364 803766125 810640102 295831979 951107752 270824897 60349578 104716774 139419457 951845217 411594988 713473609 313182386 639549530 594741593 190662451 724755756 844543365 817545665 80133671 481936602 693839091 288189059 575496887 225009577 374695781 229829710 205991629 239083577 827407183 469483814 676463214 264184486 493269165 572444997 716862372 524746248 538881925 806555885 209697441 442928118 991920189 552299203 991124464 881095357 410731475 593770363
409467221 852685833 373020970 748231293 300395489 249066278 153829182 120905096 821929609 898289692 885885202 930627014 8038312 648728477 98500478 862330551 758046028 206344875 782534652 798572410 740893392 290614290 570424832 275045924 168977381 418939328 664770564 841974231 73585944 594740904 980084452 498564186 833051298 861862422 536953190 208915593 494668612 414743489 100530186 289142168 73360131 216798684 79032528 453924904 146762729 823245638 358397590 64845571 883921027 562696811 854542040 313490086 970615560 456849039 332953663 468287066 326466178 274041401 669457511 431638828 190165783 696889998 398795574 978746511 161659731 817562530 946875040 439679666 470657996 264747614 159065882 765441001 740413977 594684647 391502627 41301327 108053904 70483284 853635128 28866701 892605269 460685697 136905098 475674979 997930156 335366418 999818262 496966850 826851649 922552347 566349419 290052241 987323222 550631513 472803481 414555429 126615648 707246245 85669473 675956321 531695220 906222807 241873182 320753062 86163594 174752250 487558315 794013170 568042898 70916607 161717723 130475603 56898109 455564716 48727167 389188315 317259379 510123222 250115649 435740757 165771031 424710760 207627269 446284121 890611441 197959393 837801950 43749965 27267424 616301337 482874029 954590976 947485839 283407207 320138162 783978664 982851836 912804101 816344004 924220589 939353498 91145219 27362452 829894447 960245476 805392444 408278823 262066135 436498671 691362357 32322033 247863447 129652700 969871113 737020091 456355327 58063821 600333047 60346308 811733241 4560432 848167632 103754919 795381700 557363963 295805674 335928393 546597950 760848472 123791001 55942545 732085371 790154963 962588793 655490523 36941511 410995090 514731217 620587764 925186283 120798257 769770550 644411008 276628933 146508345 392300599 308521490 196678811 520530987 19776754 919339758 942125577 262897838 184890292 485205443 406685219 44050453 359320379 766942397 265216841 99905436 872134940 338796607 155264230 626138256 883530777 431485413 844039903 665638434 991147324 799516136 904857017 550029176 510983380 377622409 38554349 684841131 633538920 625267553 151648103 497391509 156503385 997622660 127244594 719682123 470147498 846353065 913597152 902668078 276496666 328140687 816186193 345448000 196039881 583812831 41417153 255461372 81003101 660385256 791972230 24748702 915786892 140599537 884929007 778678336 469299050 412815658 706736812 126446186 919860806 212705470 181115177 969206226 156741586 124437009 144243092 244461005 225686993 204167440 990939962 637646894 58261137 856823710 101851186 273731149 996754810 765631078 641239780 954318774 97079533 960312065 781666720 448649807 552409828 2991383 391381894 881497879 45582951 94472405 171683960 649052497 40744392 43651395 894468573 216514464 177314203 376530298 981570169 692710894 52259812 961756998 556797908 621017606 731263066 470783685 298779580 655314986 892725504 759816698 743065844 144269983 901231027 169784162 318710029 825640686 454964456 392840181 160598782 917073369 334023092 591728552 569371470 242484491 720509037 260573453 9876416 485948631 510916469 966286118 683025383 396996585 82638727 477728310 533680434 188078157 463305708 859595713 198309469 587775320 57215283 205599295 705621262 575028360 596826487 222480971 171455701 286970100 763566585 394596517 927772524 178497843 863327538 121259986 409019317 580119636 979769655 965511072 594292579 37848919 473713236 384095877 490188799 594699188 50809160 79232684 373709281 377488763 710691513 944338214 591579314 277321182 96093042 490003216 904532724 604645366 700266764 297360188 821266520 343192827 108750261 331720837 805278398 454907823 242494960 690730336 792898963 809837548 209630952 608488758 258785663 530316335 525277046 13701508 508861808 440289406 647984430 920266167 209948282 304591976 564638674 509390280 321579251 656573672 327448301 922195280 227655299 205385501 778891723 759223 658629799 970214837 543093508 129279039 435486265 791335840 46910547 406066856 742721419 688894597 183663814 786739066 10562879 251807461 936493318 838628467 290496166 197080808 798991898 784675913 433713815 355881889 870506988 387138287 624099937 794654616 201419913 457069831 907827474 693418712 167647205 397946770 549044573 185272846 659377465 215375676 890941600 721795979 772191364 908825591 601419995 527952952 312064997 815398417 887730899 994727873 730312069 633468627 545223578 583233165 66729450 695613430 920206468 602895151 300774234 794663984 936140275 114780887 88118078 61716892 307785804 645475223 724782889 364037011 43199222 645449593 19784281 304531543 795395707 657443032 831086729 404262858 400010175 635052922 562406195 994454155 429632100 69879340 398243473 449609845 491039269 947046268 796229726 876122092 167944218 763203089 567736571 878545760 773105642 296763070 936300841 371353011 898544191 256586207 494419440 697245328 801275329 795521078 281650318 297296390 275194248 867454515 683973989 469873528 369479189 252993084 42589716 679765790 92583316 9522005 222978556 212699942 464808441 415934988 21358221 7979597 537697693 41863901 99366038 65417380 486637938 390730760 593865495 487980688 936480768 267565853 706002508 171496995 98268498 878747405 421466344 637649067 377480644 88972927 631765647 98647424 620947095 161117246 706715490 112188583 856053857 20839650 695697390 319140276 441804679 111721551 282252119 862610244 218814627 496587591 367556732 763615213 264325705 378158703 365306096 517981860 413390974 846816177 909212822 769221222 241578885 554377027 848603248 663091303 667456977 973467515 29958176 155559817 482489731 787636849 912335723 978395142 978968069 473163794 159675209 794956001 174130228 817363613 960743502 107192692 622435602 494390966 683448313 953215435 560239270 967056989 357391265 866969368 424052232 389477843 43694801 656781161 447005387 342287986 258031687 123330251 43737055 53075497 101224409 525520106 555658639 195637669 817011461 774385717 718090927 239329267 741516848 59399641 311291428 695129917 268374768 247489511 459830277 872367617 494019806 954944083 991121438 632248375 46572100 418188067 705409132 770483054 852912397 64458935 301578913 956971649 290738097 682996085 742674882 621492687 579923532 388566316 984780046 113251752 491155639 681314956 47184995 783679886 805203494 621389287 755562524 704316186 263827719 789663878 980745930 773708975 30306826 370357216 644766923 951986282 952208154 318316858 413609247 466940163 225722681 189477236 460692805 277255264 144617901 254953662 473304036 752408611 119964622 346454069 482220658 80644968 655941904 468305573 258239418 900099510 264188939 480658913 213284885 597962000 3189469 697457605 175689487 11796897 121884991 966902367 718080605 30375907 210388752 735232526 137250393 264197478 966085634 621585273 497289870 201932373 606561391 546965907 397745519 95534177 841987077 837287463 331085831 127652716 451367407 468475383 785014469 941770700 538335921 793326488 937710492 185446409 562864251 796346933 644051560 950096005 542795940 418413003 792539546 916308125 407212396 367432802 588589797 412956974 474057201 728640037 761002158 778211078 882994540 356375195 759647805 764742761 775687328 616828828 976829057 718780654 146758881 685757277 655485672 366030368 973156093 690115505 198695807 577524570 374499430 584179878 539250684 858317669 57151899 773058793 547957220 65261316 628564155 843312410 972442851 118928243 125801564 514716537 797070620 825838011 888765224 554041480 947698504 493068325 796892780 68824056 724240604 531335018 482595962 553176567 891212378 111521036 712408221 773371489 863730975 508642883 296010913 5690092 665352090 267249882 564923378 913261050 912177891 81031678 496730121 305207480 707143127 42266189 363787310 195712271 959847538 584313808 555512472 543837895 362242766 756818814 471712194 65410573 837864866 700179983 230902866 58544596 156376643 371014632 359855286 11902638 717311102 526854577 825144790 72312340 182342462 412373713 689392309 654345903 406033326 984422779 823782605 790314933 719396673 639185083 892746393 438795677 474907004 656078805 545123556 855070059 742169712 79950138 847965063 179112099 475013032 631761168 625290983 717247379 179949638 507100113 48688488 509470475 626114930 257696826 523185848 858905776 738566462 781287055 759696409 298043345 383480747 842967938 268126104 332058955 951738394 134901479 364786233 212834075 421253683 441432517 559787492 575486815 176220402 290757705 520818454 318022531 695362390 413774800 514798591 462068932 564387231 370483797 635484144 852861045 87063304 290692094 671937115 864821472 215239280 465035305 996579187 444881017 844334428 911923787 594167675 800406691 940851103 300703830 378827103 15154862 98057149 164493613 174132489 242890365 727814686 535359754 481595049 348520578 310986635 474970952 568766916 233826886 301182639 749248711 99248039 535887604 449750692 800271941 420526168 364078380 94427186 487098404 195286137 279458999 881957036 602427030 5503951 305203249 539149616 188235328 40516947 197898042 44780797 670581825 599894319 556086439 337591010 619076 823637939 99713197 772916133 411452763 34679249 236320892 790115782 945971933 196170129 147194163 150412157 609377298 374859318 999224986 503660212 561386898 597854451 341054963 553232934 160513446 176131758 633790555 706530057 738936682 241784312 291874441 956522690 329045487 437970847 254317259 812145695 991311680 241514663 296901583 870175191 451601485 899284416 343760169 558814381 720301405 472711178 935357395 78655466 756967581 820955468 795888174 76392524 762429871 813215664 458785434 651966445 597489769 110766699 761347303 226423131 776888515 969196074 625219024 285596049 324627456 803847085 572603291 414452932 651636597 598565116 796424185 969876829 721716345 274947189 679935797 992874699 270556551 261380261 447850340 786480592 421692884 98944131 192539109 691730947 337059449 681001501 171664888 456432258 849945356 373996937 688124275 698227317 951052430 476822284 340784078 773023110 555805928 380113296 718146400 613397141 910669475 910928159 514102501 644955811 470884761 207433768 872873780 370674562 677894733 47988688 678420548 252264514 160759757 986379792 38800224 672212683 30699404 621207532 842036649 74618425 615433096 456236710 171016298 292854787 967127841 470233072 116540182 332772242 156145161 533286852 546593266 150727075 404360729 238949743 255020145 860306237 197332138 501902792 425264218 77927631 836144851 191505540 673458627 680569906 554329178 612931998 300787727 87323643 837547276 567656032 542518966 90911430 665961207 143546375 779331532 688536249 262640348 177579383 467932871 414447626 269036751 377308549 867474469 642239700 857983589 351051286 981009625 103695888 928003752 530789590 348882354 472072748 31286401 976908455 854015361 56534846 788893169 620603432 314364780 462192953 948647536 623563666 784774466 674658062 997918020 196562622 418195398 646465486 147787257 291000452 458232843 957950414 14968099 481449040 326296911 26457400 285835937 516148406 739606675 989076513 783250688 50878083 927389851 699422325 923686823 506622431 166682906 908869703 529073599 378953723 693030657 408996911 363604089 584855779 5393776 382281359 284932481 152576748 547268327 490922301 620414568 506330469 157084544 462590682 348058752 874671088 314696452 811864394 287858250 713342171 51798585 310131101 820175930 856936120 639475910 244355632 879846776 826616023 837372500 894517218 620951932 538337633 519145748 431036299 630370901 123919877 371717931 972258228 159483391 63826808 810589370 739518960 873576569 354389326 60478800 687026895 38355894 300346056 252253853 121804757 322260017 958051664 567104037 606160492 719548183 343733212 954576704 922566741 486986211 730193709 421408553 851716956 623255369 396162653 265971379 802015659 614277241 35163655 627453237 64706814 753879700 937959906 738972817 982264404 778867646 361541232 32199574 502638751 374845335 566398263 54669876 44916247 847398814 576180636 431398065 303300277 471433933 246580742 476759907 528690510 868890306 795916261 205168559 815025374 221179337 129073274 456902222 780685362 88668041 980863815 396305225 958390445 169012746 464815561 261267072 634713704 54353753 360308360 7364684 22590014 832604105 409607226 894702828 797580755 498810170 941666103 423804769 472717108 576035506 43230786 556578683 65894193 900932597 457982709 568803773 445492979 824941034 532529538 766815048 498534743 400027712 97920097 707456577 822606585 190341207 382850830 808453537 845072018 8973084 772191000 944357350 437510421 958036251 216839582 778820128 178323191 214100915 997855873 976102006 997701951 614598266 140961707 143132672 492671141 982296974 13499652 516210804 411745422 960953384 160228184 783961467 344143046 624429828 168057161 23335521 623280629 25730910 238532221 182853641 452126869 985214295 66277754 138726213 525625336 889158345 128376856 846224625 169714130 951641505 426609785 360931071 438498256 182210167 636532807 563109222 179086460 449533822 200526490 673187115 180836573 815542553 332073810 386339737 246565385 376283193 361319506 219073758 593156057 693659138 995224113 758003760 61816219 467755566 503275761 7964530 727451043 675973217 474368014 794462778 149324946 726343034 934414804 417528666 950971703 755595371 183740296 723930280 161493606 775734005 373340301 297056764 71616671 604063116 524798271 469905398 266526920 593879614 750478974 652440959 475112464 3977970 617436980 130764108 486378506 109395440 140749359 117401238 39088898 200580223 329817427 346359177 738836588 317975463 849449577 226279449 929429695 560490652 565350828 453027472 916431509 203174592 351199160 887236261 960701825 64539239 192126478 34120029 499347867 27239696 881409420 806125391 740791030 473945857 191148419 426590721 204827538 729197805 559334784 350797126 285498869 286259870 674634344 66511707 286485978 643705550 939228877 326056977 843934361 106905595 216689818 254968921 367489492 989628785 274590004 984632724 476864952 294308949 715202884 470690337 938798862 180555728 865745174 754098251 893617954 778109458 110453549 411784784 149100125 751796628 401531618 23206269 961693550 581287626 753177923 486303072 863906277 413569713 145794948 208525737 834624860 714846144 60659917 462955810 629739320 172989858 561080636 671936351 218216385 138744085 716794197 776975453 396974437 332132375 315892748 69614230 5576865 572145328 824168365 648786231 987017566 205707732 205779785 218729813 385160812 841926602 947545349 441881032 710519993 927070082 88736508 180285870 403441827 700466577 554357293 54592967 525018172 273933626 641290559 7209097 256359649 671820385 880748418 863436637 662586448 869741195 505403002 781400110 456479510 695792438 707032229 840342552 590597684 320891439 712854779 358380482 251897915 872995939 932470266 791321762 873856759 209410255 341046256 604124397 661038649 553113065 125172846 409086250 436960853 288773010 130947046 412980373 287381624 790047805 336654893 787137680 745426637 730363411 559083776 508913077 530119072 817961554 307039125 832507335 926664814 255029002 823145125 353804114 870233323 94629248 605151139 155672199 896317967 828121474 733162629 784904692 463878547 204955580 930278342 455246530 498788483 442294374 750362371 515492282 651116219 710275657 441840061 635200504 176328839 425409921 279758136 517896943 853271663 503706492 14693309 761246047 429198567 285705795 408610333 42087597 666395783 237898504 2313391 753333558 374987844 73221379 272085119 192149665 535346098 978859003 950238033 579217593 163558649 660730933 779341117 926149867 714376373 143241991 969022938 173976100 127462748 451078885 509749934 115692738 965832180 999137125 400949408 710384837 145205503 506543457 190978021 866915776 775806672 123054598 251871346 995274603 58976086 657487229 741112159 782190465 161716250 342002773 151739776 350317275 454391318 329528333 600264372 465795499 928629993
800855966 124636375 682666096 599585106 395017170 880525789 194106887 157572201 901644563 63712133 678843489 871809490 898230309 533475131 472223520 885129146 868817269 866161979 261734541 253519144 468913041 812350208 407946526 355333573 149380382 112481679 386479982 85977207 722344816 590544861 893766585 105861925 336043770 90406453 586386749 592801817 845768907 449584895 116399376 143265798 159397536 359408849 356795368 538543536 62706706 366123242 747734919 915173188 998547244 566545669 419438101 231443529 426045713 370295686 888764014 765501605 806961796 532194459 735649508 946234236 147928331 929973906 347593062 537856752 415694685 625708405 716683325 131800441 174726567 748996588 865865 702100547 930064526 888936461 385073656 861616624 546553022 67384429 384727770 290385925 485854754 746606033 927879497 19878223 682581946 92904771 288242336 79493204 549254537 16349053 177190299 868398971 695158680 744277209 446596531 601664179 529979834 282708809 452546960 793663252 479861999 165082639 630454843 570784742 947072335 438859925 734884179 384926319 353713953 362073184 339834108 778411610 484339097 567701747 429116303 891762843 619520453 317236253 994642462 185080936 678883372 92187096 884593230 272514626 51261618 814861075 271481850 431745934 150925664 536077292 340186956 192390992 876555178 969934697 181414209 536709168 629911543 304122479 13622582 970121399 965899290 52587618 531965090 154138 612309727 254194842 270362956 690157693 584245690 489878952 516604147 556657399 521951117 351738125 57650746 126607392 533854042 957595710 386643177 685437958 948992510 563614404 405274034 189242673 593980827 377890529 573183 34285198 675616072 525186540 329575532 543805015 875815998 752723607 314006679 350610008 837693996 243372369 300705094 239512709 190577451 967202152 599991710 554612747 365578135 973834915 530779234 994800317 406528177 569595774 10334598 764919086 480739958 163648179 40271895 940415311 279588298 528127027 320056735 996976696 519888597 549818220 677684656 371651996 724355058 883549594 341047207 945115605 616177673 486683439 185264455 450105095 448998640 56108190 590105822 639535166 611389418 27115046 783113134 429249005 742461695 426612040 590082403 190707815 446221581 76749551 216758678 642518898 70758937 703755611 487778873 827040520 196853998 680316387 221775070 995797990 946589177 422051472 905499383 760094587 415906244 870514240 701691965 93836551 133501116 496618873 615693374 891447677 582661491 704463201 11032452 535590528 602615216 951648521 421679135 770125592 695175761 751222575 273038317 480174953 21360226 610613939 209178117 820142328 735818696 767586137 752950308 111677782 547928493 617193281 440152036 730749577 296216376 608682391 609977239 846429850 434734028 679867894 608929457 62703677 989608276 638445100 966870338 422255674 13358684 621612597 865217593 58123533 550055443 666369436 767667961 233650325 411243949 201414541 734563144 738199940 363787945 272705360 303961381 479587144 128704690 31564146 218380378 793735574 356962551 556334041 688656011 880850796 326174827 368175738 188612643 850666324 587743311 755479873 200516155 919318591 329457399 527251519 366634102 980876667 449720023 962934049 748504592 30842104 140374987 103249265 185100673 324941122 286976625 670349372 11857367 83270329 682765613 304777490 603832237 808231635 884288554 96121735 370971636 60646708 991619148 734958116 226826772 580094275 887108108 387844273 87888588 459787853 42602598 203200498 220038225 322159095 179225165 273686062 874227325 578226828 592428297 350342497 605631322 630925991 607441370 810694593 108195849 639926184 508885237 939742254 77871268 353770818 574056952 453166039 616164568 551001997 583918200 125498413 434982241 100754944 568530901 890040042 151031804 728978855 792610407 763222102 633178661 458064392 647256983 521558270 622187521 907593500 265046447 227726902 523835994 496626337 672040927 46619438 21544853 935495744 330873910 511906668 807935612 108376257 522828801 148725125 357942074 646547518 200924692 902271832 577159978 726478621 895908449 358583605 888671817 492782305 397608132 915447764 559307616 297826194 414994968 883375415 161404888 33173894 409633653 591910947 266495924 436864613 256567389 135797270 385325264 692733232 852218122 220368269 144513651 259639098 447895418 164662660 575169673 150734112 867136717 199534592 58938886 106096652 461596326 775195453 755091445 19430705 375002708 279280670 259218243 118463043 628028393 738651050 26692494 842986005 490683055 759568551 649361553 819966901 75188405 765983054 173564177 650652456 560833039 515459970 46603547 193588725 785263773 650395117 77120028 600886236 521254928 963170576 355831328 598501891 523217951 583835224 445299246 499538029 104295758 440488510 386942891 689958968 580039730 871035614 81973416 947757724 717032173 683013594 738930335 250650135 307201969 544014647 866347499 196532507 665414338 983293472 610205992 30461038 619952004 260305944 154848246 824381104 515108300 158087984 773465682 420033834 249908853 212992316 179043637 608844631 781050710 728304866 310077402 58186315 392356659 242679224 513119675 976006139 942433493 349092269 357876066 295725107 102348297 730483422 241551435 655874429 504175391 844521420 7950666 471287401 508875720 466195944 170626696 590099016 700744552 39041263 150143490 602402877 893579763 420127275 646667708 525759251 730267681 679341896 220982648 306639820 423440498 479567975 298838057 82219465 40463241 737115532 357357643 93452619 713288193 768331338 400231580 65169087 312328793 305048586 708929771 948295649 497181449 890836553 647975696 372842989 629892252 263503282 238094796 940675888 823492244 413969659 80156144 766819900 440559551 64316659 943317450 9811531 771878219 699887526 111478806 364423619 882675432 456619256 115540402 493669573 711158188 716663466 477903928 417041910 892993763 556845034 475192275 763512426 344521150 307224625 699628503 647338025 632374031 173912150 289647661 486965595 270573629 130320132 113041500 706385612 879363360 975758526 872092977 835513500 603436238 994927220 668100 786001534 422424337 854975038 903548169 774900069 654999367 816948340 112642368 272407982 68608483 986473019 920075078 869815493 451058116 267001312 553585239 26491244 658954312 567896885 464847474 910569303 374358944 770716789 297439485 553173712 399966036 334935363 378532450 948248520 989823645 542297125 249108931 199778424 610411265 829713460 54615081 377556156 615628924 821861880 850651270 385376355 796076316 422146464 738351936 485507800 774822999 701891360 316072373 571750431 699804765 860902060 981019387 279421944 161043836 716215508 769831385 868604913 771140867 172374545 203371017 343662780 837410138 350695559 887876563 807502265 997650670 519200111 330832420 960363770 556621773 549311669 671144394 385655362 858435833 689587779 953661920 242493876 557881414 248420760 585727828 607577923 596238040 988580191 65406710 543262708 509605568 327589311 850229165 403387674 734421075 137081949 939745662 349972634 154339139 862246879 373649450 597595959 882634180 877460564 944838209 877190827 260838953 950046796 448609662 619199188 329412100 102534131 349329368 335213113 489551772 741492960 27924210 466183016 80012729 290921453 672142715 492884061 162289551 975043946 668178221 983038258 360798295 229273154 878709549 678636612 531097137 322726799 215828442 432190919 19625398 419491599 981714403 860394085 255487615 863957385 359741555 976951708 853045082 783552822 749022298 736299930 15811413 223974254 511769701 701153211 39309132 993513430 94167829 698360884 673305934 712520138 67716237 168872915 432893152 250426315 487421471 676242457 158420215 349873899 760044981 424664413 404803392 361158851 910937211 227110422 662234603 179217606 436279300 522639190 978260724 525002956 778065516 409592225 688415702 162702208 843968352 745443278 787475836 376262407 747919381 62575132 368359895 107973181 172765933 105302955 269826335 462639789 9626144 102397027 808594103 244303440 139571424 611130897 488390455 438649466 760983972 481711855 945140044 726825644 907578245 380286311 380766525 458453952 214826234 848053717 777937058 832021974 931063794 828493157 431672852 193706135 518160735 115836699 252577938 425974855 763943775 520399278 561410401 771188391 164178713 342752933 328289622 502984926 177722846 404303514 274619660 895822419 908510266 561636014 461807303 1437900 147519567 646953633 569416398 214431578 700932953 952250974 29335635 786071145 518697798 812206424 864483021 820536297 393672679 147327920 270169797 847879149 464023658 215014428 572260169 271540628 558915513 882507775 146797293 33539443 400256793 381197081 204917181 481002629 213531569 799255802 982627548 324568880 339276973 616703233 628725845 360354003 288633691 921301484 411157498 660339064 890016721 428604129 367635359 650273046 105138826 214855118 311107106 117447484 623706780 570033442 391258593 838515903 903686060 100325166 472732340 605721360 103918261 920650470 267323370 757597363 234843905 833013377 431525157 225696037 516094981 463938264 300925518 628873902 533527033 297589203 302523671 648607760 159814904 207883329 675241413 181165591 743072623 914541864 849046605 292575547 218634210 895926488 791783336 426527316 409616487 105379892 169887381 401306148 408598981 669936658 499516828 32857273 91474053 330846759 55740414 555677690 701693579 811525647 517074458 580920521 555851580 396595727 268915194 749499344 926170719 271586374 33056503 9984304 894487180 361809140 471265760 470528078 325616603 790499196 519002969 614155013 253464013 971564986 759497949 498968467 170460079 461729138 620550807 233620261 933135170 959895184 120701208 296822676 750469344 540873772 768097037 928480135 201842255 950019069 275694743 926934344 983679051 347635710 876563133 644277641 999403825 404573387 208745909 659501332 997208145 95233305 373876324 502081461 923462789 791166943 858456207 155092915 690863869 251014060 359838922 609305492 21623738 730173037 991218547 451742197 907012654 498223174 930166020 241530975 120674835 697083814 813545401 817426653 260941728 738672323 512582934 63053532 369918098 817014855 559024171 769900362 541196468 591840473 269226794 914153380 287174263 179320618 288072047 23619966 226773154 847408097 742214298 609871565 473081769 307468274 469351805 185013644 617257719 848303150 900511583 37925865 765064542 391673352 965456660 61136641 740992747 636919271 857378670 642198158 924837486 265255846 132406169 237680692 887565983 698616056 360217827 536721025 457653298 189924094 673006210 813166264 753955482 433243358 510617129 527307911 355878198 91919455 313335301 859135461 194201305 845795696 15623755 942150798 369048717 924693767 108318069 355578486 975959191 634874164 180490149 5247758 920849364 533868754 153384390 766525932 509485483 75844872 155179680 552093151 635206489 649660170 631567133 527082169 511320516 18641989 692819573 452243115 73430491 458886946 644543851 125141380 365160084 162667672 599130284 943296608 343441368 480583118 94169266 127470815 978326679 944386826 937308016 16639524 570609296 698907037 255013148 190751048 221496640 66209572 406061389 94379139 959910924 719570060 829292310 197021410 74466882 421469479 364862477 869077087 534882740 400055113 478976978 573117796 273091831 36917958 578794441 410804965 717326194 325723441 261660080 539882785 444003157 836011911 140483506 840974498 402000960 634262753 426398520 557194637 357127320 348420958 103820412 64086162 402854075 712200916 413291304 865368395 383062504 655012877 427994838 482820460 71323575 178004774 281600442 462910190 684730875 715942419 587167542 912015214 737976862 168965638 883960377 137549649 473451361 124469927 268667703 319479920 584291861 134773812 226417921 402800149 593451557 215046762 12183453 253691766 603234853 795877198 720106120 453458388 132571867 899132877 15493855 366006216 753620289 283445649 363899628 884782354 756288690 789382168 253600441 572084739 133720319 20379175 596615185 232707820 648004094 837439247 944760265 998354314 763244530 992411808 356026996 553231777 466307620 271841610 605565908 920137217 593360507 967957390 704887724 178746118 321769550 170524057 159341102 297520407 315597305 283766426 467587352 898604068 202850654 571044273 590102464 721938341 58047095 294995574 91943635 937514296 600895674 976637634 456057722 940658174 514457930 412645335 18283759 722966428 214437274 592730235 547172397 240757681 840807676 114120009 251978495 755895925 451878272 216467480 478407983 484345702 522765014 447100944 191108495 910828094 397154791 23853549 597018641 860200139 449360049 824799273 58447786 606902 84986710 689769506 423608504 224673559 883491992 96081580 160983584 853879090 33195183 855854316 125861048 452479546 937579983 780675804 132779129 516420220 255886620 878539985 616345770 899085888 445614848 931393489 890984983 7557845 165417384 429885191 144634672 46535765 360948438 488466673 462500509 956641955 86888592 403364217 66742388 541221812 739536305 255785853 372600721 462091276 876877876 826682102 471595211 901799496 921486237 623020804 65852282 223931613 690656937 110275387 12215739 970941396 906819539 55491615 556593077 125545079 444016431 45220679 652532228 238089162 8356029 475444408 910279112 875981196 462779762 882173935 45284999 400481715 95172143 720987319 615594344 414530927 37082266 63201141 540484627 154665475 144166228 416792664 54577637 542493455 923585662 754113611 295756886 148074604 198625152 195300823 559037711 142069756 550346521 975897302 332919448 93928875 773705439 43865935 215369908 538192131 973641447 507434256 266941808 489489808 447492741 14572617 75994402 637770772 107525569 684310659 493838272 451429297 352328231 406576121 776592728 435183886 688489159 927246372 941748851 463671196 412317637 436169018 350121988 884699079 356483138 956722544 685199597 710550363 360491587 611674833 871995493 371828544 79098697 613362567 116753919 858404085 879957555 855406216 728199482 105514847 175721144 14451544 257145177 57681978 112285345 219725948 652896 68045224 432487631 35316847 486818184 960726343 355286489 398285130 298387250 901427211 276093689 75366063 544547736 776128199 50687258 597175303 996069216 887284325 815049135 439722721 542819262 84683586 121508480 505721724 926798951 612235946 217976922 22110966 239081911 187520677 442333207 781924148 13501943 351564381 474505700 863472000 951713898 26377209 6630726 103591797 577501604 761079872 469135769 846116164 330894817 943594420 224750962 3414852 898328370 677240151 871799597 619450647 52407501 854162409 390050779 344803835 228763837 47417508 124392854 358055562 639435158 57643803 527789159 709928369 724149116 484061538 77969850 408412314 851610678 704865720 360403903 418563384 7392720 672886522 464181363 326744398 135092947 932978390 555360125 497439451 989245762 426924281 804945909 644882939 411571535 933985477 255782541 207421107 761598738 489081634 595703091 993636054 113654993 491679338 587347634 719522560 663907520 798249525 338720850 869384536 117119542 858350303 201462391 601599212 389020277 281071530 918395913 509764858 1555633 930539013 546439009 292522309 800438006 168974228 858073206 387503487 260215245 814468811 252559307 146474919 662978068 500693368 862398641 360722409 939220095 753078643 832213309 559208955 400291870 376697608 794672792 944920437 425982285 760853886 860554981 374056367 201841426 152297409 181680861 251941560 428904221 158345948 634893813 536001422 298101146 297813799 246367075 578763106 782449897 206193211 608969125 632797619 685488539 429527070 311967967 370168837 551179444 147598909 769067517 307256621 750108333 539044335 134496592 405702485 404569216 94482109 198762214 272387141 26906305 211105425 946987897 996892517 903608764 625965371 665873384 894898077 342424478 572934725 661396017 25736382 892300781 818263747 185353126 173558800 62329384 11916841 946643466 213377105 696017280 521775299 590740709 411894064
319544861 702796902 491111706 402781197 877749215 605065138 491939512 856265824 220334580 485010897 522110802 63859464 780892502 19225653 55082610 310428110 51436833 957580720 153924311 889536985 543207715 582283996 348018360 811891454 201342169 255862932 707895493 462844586 644734797 229347846 128099390 793643066 333115090 369954200 948739574 392467553 497654612 802039465 934546053 686765338 90897799 398141507 840566695 110947752 366691917 555274606 784335757 833264695 741389589 31212945 433602440 677011612 635706807 572578172 317322262 326938768 131757536 320881928 44513921 932753102 119873299 6620206 927149967 446599913 515427720 65676863 474932004 665473433 350749181 66377716 983219159 809466085 365208824 766487842 597776220 926082448 677674963 261863569 84459785 820727700 193673076 790579397 241505361 768872525 341703585 128280090 48707338 874542471 971512554 53654675 164989253 771884120 936773325 50889547 357141412 570656869 198216241 41818689 715319967 496938960 986664083 377361748 364473792 304537591 798375536 708054923 822790355 385169706 105487538 346217655 632589675 250858419 367192493 509932172 685864440 654736133 353543130 930205704 414666417 804122789 515937630 928205820 806472084 789090493 801062926 834892589 590050172 831985508 91408624 216927911 853559430 674361072 512789882 103157415 482342481 298484542 609241323 819409553 158225438 186278976 400266993 910407817 54064765 795783115 758303818 428312862 71136283 359162501 724451847 526284217 195934944 579689416 329213081 7323316 828710919 151684519 342730520 267766888 475252012 156275372 469101850 689658538 434700099 164669855 519180011 718430624 475302467 616896609 960768014 496272944 776362157 122333349 892441801 1140799 759274243 547811343 587999502 220006066 572671013 991889373 705811007 893765766 725095347 652836436 267854067 284537299 235708957 172912198 730630928 12873525 44180935 579259861 851493980 879611875 741609090 985804576 150188185 666038504 857862773 777800997 24430364 756734937 181519128 609909439 589750724 647366401 532963726 320250484 897254841 628744787 765361095 325191245 731983380 923913706 851630539 902650000 22285644 611443218 810569657 550492979 193043488 739764079 61253129 903471605 333680337 650357249 164553164 516459799 125598704 608764481 587506986 497749706 665049350 210460868 227995820 367081828 18810456 791329649 257803945 965979961 360430511 862950868 533847250 713963381 395663350 365103121 378893525 349367613 813284115 44321905 968286320 740578058 965457437 465993902 592586313 6322698 38398700 545656533 146419272 997220881 531596693 375166138 389806533 319140166 55449040 601483606 462316550 673623835 507853639 479068129 268853517 411927825 72785394 309513202 475350243 802442774 264330315 83482190 702131175 274067791 708272120 312389893 424455499 839814707 324202271 237897007 561056463 955277206 292830431 839944226 63842848 731895687 510516067 561888788 610427593 123629018 489435257 705048163 175457273 796405813 208615822 615458370 435565366 617796590 380539910 564340462 435583032 926198503 353805792 751153319 93697388 153961172 97434941 617554230 229807189 414806284 857547549 220125974 267305725 406312214 813772091 120726313 710231211 324594421 297385051 310897597 522598648 658839666 967502137 877486930 219339299 104052419 289538969 90685370 601761274 151405185 108013119 760136824 236594556 426257443 608324582 583638020 228989655 588061381 515252258 329580396 800076706 389646203 179951435 589635216 966636922 927991906 669470523 916337766 669366115 618984989 231197413 263742389 606322208 517330219 429496562 30579177 510769638 555153471 400227500 314289856 866682105 725104653 943518992 98799006 174767199 429365359 774063664 498597343 685320052 845653055 286552065 823474448 456239973 888405286 939310302 441791780 585940120 437855874 278891157 363537616 176733448 803606479 993272510 399800893 709127159 257318204 236926735 382656631 94579601 686734402 76422751 323233234 563178257 89772843 990880099 796776137 116008597 684426953 912553714 937090818 946095023 748361316 975063145 930629060 551303545 836351109 155420832 590832550 531834642 412339865 901267481 502986943 666317987 54081508 999919069 179393323 720472384 860825424 99728995 340738786 715812401 457588900 248123590 547096704 11499612 632510269 605938315 895234384 277738662 519927923 936861099 552440068 912258762 481845821 106331152 406949819 228482394 607264663 237116597 876134363 125728203 837524195 342591114 918613446 851046238 651236500 494167054 920836456 397332305 120479976 844560548 936170789 72829063 465934361 456512353 716513561 717767713 943099636 435466556 448061928 629906722 759915007 215216 832306703 637698479 13140510 651132817 606034695 543905906 714799056 137822401 794746678 61011035 167120021 12419338 154428338 47051140 418153604 596462323 578372276 353385955 850653771 305940405 381366053 525898198 941329301 703442771 403074578 110748098 95573366 694550993 841764428 380223160 938798705 621200474 455805981 131458320 986530620 932271655 28802063 376873252 105946067 713446483 93355668 741678547 238977186 511421246 83146374 770734138 419212991 1141950 929059327 568611442 505740723 411177870 953467826 719200418 928088995 22309612 871797117 406312686 726285905 272964211 609439731 542214491 441058619 296282528 207504302 919686467 162483207 793964175 740924597 943344646 378264657 896627990 894235605 89104774 490364211 148086476 669388026 338527862 204345753 911452204 188537896 383754541 297941426 263973946 23489888 62547044 109873172 879224891 254077908 368855996 237223774 78606012 897450552 574828583 782920426 853374818 550147012 928564237 106383395 45037181 742027004 944486060 836525803 685960512 30047669 569226661 554992936 546010485 308873004 547974858 810223563 583061018 26856619 397941437 607924626 481614739 45264032 578575482 947188824 697229282 945801416 319151537 542483256 259669656 273403949 669465878 292334072 191410371 981889370 39453189 430340204 837206621 830913938 104425904 709159120 649858857 34841002 13063531 376741693 619358535 809590986 938560264 175893388 62114044 201401305 22922731 292329130 672915679 329432885 237229642 71414645 413245445 115242226 375308008 959647121 811038528 826113403 753334392 402710459 361826339 514819586 529345305 339537539 309467727 898218094 356907540 253958376 330835609 574104015 582576234 717323828 685299760 510780128 747778642 743815572 856295341 734277272 126122373 318690725 970535852 52805677 250922037 374239787 921489171 769013708 606867701 397480106 762136291 413799727 389668769 780253771 169884910 106489842 459495572 694464615 596600938 278350975 505801867 73800731 633996904 170891726 32225891 578993071 825897687 295777151 484970946 398549931 615289428 686398800 108512578 212843678 556012498 798911877 588683635 264657395 738497629 15268035 6516266 300423952 694591487 908357380 282996555 483496000 539815697 95972799 393075654 696553297 16073858 465390591 738692759 403906445 894119158 461321028 225962921 422352367 797106994 926728229 349009073 247201572 628382007 698649351 756778068 114096402 428984341 691620829 418937124 582518833 950537918 19138871 885986933 272148122 561605695 231568121 930983063 623557140 437562922 369765411 565059390 822400072 481560107 52520164 907871228 182610991 610771830 336655940 57345827 52337267 433923158 763948895 864336802 162964490 956763965 786191601 347950745 453802380 32843531 483916423 416114512 483683615 764982088 648257504 526455111 33038327 864561387 777110260 612529075 691889225 763763269 476343193 475026548 805745557 362153896 402188556 663007869 347214731 260213185 992110980 806061212 106168637 104685127 488572577 423241804 957403924 454182138 398953061 596283916 117486175 969908407 266154364 744987321 327485752 705248040 718685147 348991090 525698476 830658414 458719678 358103113 890410058 736959110 338884388 388131906 806443948 249582075 33613361 571494997 854915167 198982652 462164929 421456144 621292947 541615499 514521064 101603215 627342391 68958330 604918269 504035725 850097339 80020620 66379249 591824458 313686723 430754220 417898656 571590201 238440098 734889719 735917167 232620141 952094824 375508134 52118 9051703 44426431 158591372 130750546 345769916 868280883 562259331 462092499 606437170 425037839 404356834 191702952 402092890 837273086 489970769 13120036 420298061 110582969 504816082 4306131 931172714 161789104 465594741 862972224 169998200 278570603 938498246 611025565 458467913 521064774 286076218 769887503 468666863 353685816 271145796 970300034 381929740 519221103 661502023 163738973 863415567 782390988 800496873 966622954 363774359 954098730 449717552 380320646 425601130 695844716 960733389 160618979 93126590 950987018 944916531 275740096 322652554 746206152 162826641 311979914 460844766 497038520 527325325 57550543 516628518 942085128 300015976 328258783 737052655 199694779 115732578 175854335 260747464 322055187 559807030 445869061 778732625 193601414 796687279 271974466 933265290 672540876 274430682 742072463 345370645 845142987 200647039 4932012 410227849 646326655 390480680 997830021 900718483 311403725 993364640 325762850 871425472 483490763 71204297 326003927 72539512 708570322 897552385 228489803 545514697 940923795 397422623 693412958 477384051 247956852 104325915 144000339 352160751 290747783 73188542 671636862 870582523 606889491 314898487 593509781 190490080 977004329 960901249 672888024 470681782 944525156 849974626 746086539 235204348 636950113 776655037 337725093 718136641 579710649 969943563 484496972 558433023 752905324 912888012 866100257 14748399 114797421 160182430 308517389 872341194 237499026 541024002 791054381 652033049 553065139 424851426 960032579 65444525 254099314 375789969 264328224 498498752 860555315 228023343 843250751 121096249 177978869 217509186 167197792 562785788 333136990 76646658 223101527 162882009 364204348 379474104 356479816 11408854 728161657 661492060 295649717 868550051 934226944 110216450 989520558 466381429 987195986 787208845 698630278 280818894 295611568 199680166 964963238 650790862 108769246 572876036 112516334 724714398 742193416 624145641 724949626 673471674 879983720 465864158 683933246 276238844 544752759 354717902 987348492 700866113 560003151 381494916 641860273 91732383 302596766 479873215 232367096 968154959 777026194 776772106 605762563 25070658 575759894 833742044 792110279 365035686 180248246 630645475 255236007 984722485 86123037 815952218 275901343 658084087 376531955 686104738 166959868 202259020 811746523 690132126 502252933 975815332 62505876 224064260 662570150 886714278 925766868 935276631 378056038 420962596 926745891 688820948 306506375 52478054 980713924 809603268 876318806 400797542 352698509 4627972 510789828 875580161 960476955 522460873 428172943 223123642 40215256 966514638 971537852 618049660 65450672 319849543 589307418 126924098 250384137 438318186 454725296 858831833 305751804 808945545 346362745 387772031 102824956 360350777 546047529 663194934 612229007 339629102 542819919 261869293 201226982 273999788 754543888 116875606 812720696 548351479 135807269 879677386 577334867 52034386 529725710 628435715 748613165 184313053 358959921 526329931 794703750 595148655 653225354 26795655 152242061 233947698 198542759 81957593 223450919 13642538 430147919 779868905 852155299 579073913 126890107 942496537 526959881 440284702 860921584 906515565 337456619 414978803 626944969 429097883 784172548 15453393 235820208 805548690 290695020 84269985 349848706 523585408 661637757 977529833 526064448 740783610 247375403 102891190 356806830 586570138 902690360 120866526 597904 64670088 435659563 839962544 235237025 383594595 55564936 38144917 545407702 370790722 502430521 66142319 570188376 819957441 660811563 421211049 386781891 130882611 536994360 66288491 146604905 817943441 939941593 273669397 286349653 901321155 487532064 684467890 220428937 883676612 456924755 899309379 798184242 734683394 415344379 4614637 603163310 219306242 21185504 754645068 224095279 108348205 47817635 783327561 845001856 176005099 907313267 28628537 832378022 227255348 73733450 311444442 512539857 511396579 523158731 435494259 117616117 611227708 126555254 872471968 24353037 244769011 655226824 483328639 762011879 315885631 349587126 596737933 2105962 545947515 523972618 907621677 49560466 279791225 317906414 235624475 672894773 125700354 1800199 409236076 583044385 86826513 179585409 760786751 858591702 83908708 632082211 560705964 373096551 618330922 804181054 82506943 970366854 358858740 23219889 910600688 92735337 806211182 377769572 858614055 500853754 962417727 387798533 796805881 185213419 598597709 987717572 778187600 291284031 259318880 276340999 426219926 671737369 309940646 922218755 449387525 407252725 167683675 145197809 84343915 123302817 967077019 400675621 24622745 870071869 114903946 142720227 790035952 526230649 322169690 232750283 963166532 483406194 197521415 467871223 531300096 931712531 57151641 680096518 515311005 433464396 456709325 200581246 505690994 379732730 773817503 712558115 377528486 168344763 957082094 8093449 181238257 455709472 621325054 532113470 761399075 500374929 100130876 394134342 607898707 879335577 72706868 171828740 574499108 206967185 428544947 791962403 460742021 225012823 159747915 28066201 780327699 43078951 448068487 262843744 321777564 658092309 626782969 790014652 144457778 366461077 353283358 19379590 808041843 800950128 734067142 982646702 612294596 129328143 480758260 279247420 756977373 419171461 938731180 998005490 794671339 255089009 979573605 242288246 17739018 431930442 411458186 619533861 678534420 254413571 686176411 944264432 259999147 242067765 620842963 147305397 88318917 934603115 854914305 364672573 719705255 718533425 964704299 990448183 80794134 8146513 441005545 71364610 884859323 947742374 913172541 398476109 330103250 563763206 54346787 531371860 67766193 670346069 2586420 425739851 175105322 120325382 543857068 923232834 602029976 431911279 30723210 941499863 171847471 216510739 599920655 796591722 77877433 232831763 825782848 444509397 880022521 820808396 861646504 488116762 527720327 998326390 171074508 264039068 146449479 443271939 219394520 334973719 835672163 468616631 792985044 423050976 394453129 825124999 593273101 53776570 268754402 654135238 133384453 664244484 168425759 170152297 405793946 900952268 199331160 908604464 327223310 59249719 914720502 324360619 606508192 261435357 418403791 574541028 645441944 615198268 280840274 100894324 150128945 297987629 778117637 257048972 495150520 515511562 148469774 310751796 917989406 985379145 477542172 89876503 354100233 801876904 989433025 210110875 113696652 856859590 676291900 264697056 437751987 488979784 180877061 977158495 938397340 947405106 53149070 625436739 208367704 860262519 542442357 950317280 913956377 813934358 687217728 615756319 556047207 102294302 565394818 674234729 741549973 454240400 784462611 41704520 203850654 698883279 626381494 44377279 508200527 16664565 460826056 189126251 164985618 786697994 82082119 611006823 161199966 436598922 981144353 234187162 122279732 34246850 924691450 824774578 111247456 465498070 650460529 999403598 434250480 63564207 559413742 112614835 854077825 759223371 145986458 7014380 250490553 117692898 39229449 803774584 210037212 811679504 424742194 336029654 244183915 306651582 32632557 653529247 846970617 486971106 125720882 710071254 936178069 54468459 808248475 387567846 783118498 837627118 659374972 782116653 516549710 288904144 957471712 955367576 628030716 618142254 931995306 969986407 524584968 24230686 263359951 684945690 190182373 942125962 812605746 878158824 340525437 538062075 612587260 409767590 821981629 551857158 983693587 485253726 418759873 25526187 585722922 849430205 173082614 172214383 870450207 399202922 278570353 376431618 16778207 113798092 927767148 36278207 506246236 90429262 918544029 916240589
831657359 639704548 712972544 172994479 318076825 519186606 410977416 431855077 67866648 478677006 883133071 772286819 902403501 53358604 41837341 38573377 72666123 362281686 82963393 235865457 644565180 226891521 127666066 910532112 874271137 553348399 885263115 75634314 79126370 512629068 788858194 78589430 177548367 123991983 8572882 199280335 871715397 551958569 743749122 765674436 604681494 968738885 737589136 607083373 46141133 631583802 458193540 799635225 319185788 296284277 81264254 167621351 91871415 973411625 797025900 554325732 902541073 338315209 93825086 684530913 256531427 311708873 858590449 98553040 602746769 94569119 387188804 373423772 328295912 302475577 830343092 400649172 295338531 813639354 257506092 538688670 333947002 62479423 674404835 918945948 76732811 705428880 774293274 381070960 716533863 810708545 533611252 241097650 634568691 239678963 984356748 927433202 556118392 587381961 54912395 943760947 568873382 679467252 331703568 383703745 165119017 105283348 477293127 368498409 944723521 993598936 589121425 491577163 126430152 855002291 571595645 502221991 609110632 936754055 153005666 789263902 6687000 372806217 704480091 5922056 406665644 180797910 55023485 910101668 875818583 539039938 468906479 713291898 969962618 500870209 241166375 362637551 834602834 665408608 969956368 107324149 461935630 678992463 302307500 558148682 431417856 295302433 286787991 2237861 771429693 18037135 705735632 504002631 84485890 432842761 983991299 294033623 453355141 750530394 623263863 504381234 963953283 937825604 587827250 2222583 576643968 174609897 967337597 340379018 608364283 407161692 362285883 884318080 548093482 707330346 350862122 519627426 528913563 273157322 495899565 950045459 426473101 651315508 560024209 910725607 583779419 728959482 642483110 129884498 289689705 348518394 616517592 339369003 595406082 173460156 516119488 298239334 493134954 804542396 277544394 376640752 278821680 152892986 966762360 111854765 27749318 878224964 401483125 537743368 12605213 947333796 292339946 788738327 365921387 419757916 803604595 787225116 59531931 475776145 115108631 499857507 804812910 704699615 189441388 892716167 610906613 943529949 996738501 756569312 464737161 243854845 72330282 864386864 674270786 309581094 412112723 252201391 604465655 928053668 238445346 971086254 358176408 806294675 162197459 406136257 199317085 770941924 961833856 223762718 853396031 350787238 210783520 332759665 289031982 867430309 184561174 172441585 511914096 919783459 944103723 426531781 494997266 656010812 118340599 632110672 654211949 521722603 294926122 881199411 182655278 649529356 778219943 434792403 240059209 905981537 847789390 346987405 670079608 686863168 123491270 759657852 740908766 680873296 224140157 974311868 257205966 166364225 734310060 24523029 304200915 238777505 982793380 861642534 494442780 689774689 312113460 5963569 855682073 326594846 706519898 136670752 359205309 531647359 265362010 188882781 16215595 888451104 902690741 329130768 89963181 162687585 87172866 442106869 926061854 148807590 792541835 547286401 668101400 822174109 429796862 502038578 477778928 286963548 348644700 126369795 303127162 120877613 515136338 939872430 911811025 868843004 114654910 685583900 930075153 574252790 368098055 582726526 636828337 348900294 210231422 80869207 914881804 57497863 245320468 964779983 668473364 816583049 310866536 875201567 499020383 791997666 426485983 161273041 803108694 939047946 900875280 307623639 906773864 640373378 92806302 16195710 420255247 637477909 202488284 940228946 182400002 121034445 820547724 341773358 930203464 456708128 374249065 601832459 346385514 957530916 924695920 445150257 890053745 347793788 795238500 725240583 728396156 391752996 418547128 387340934 487058847 35503000 386025726 894474833 306051507 668464916 531245849 249407650 206858763 210870014 223720754 505579513 786953508 941897152 137274006 885038953 642905313 433198768 567567440 295513955 464634656 147963610 908334344 917163064 519863772 637006844 157011729 87650534 118149843 581066469 70306768 791462774 472203239 464975731 709400050 362707423 412976190 41834563 402178961 815615021 775081965 304325724 954565376 754011661 119868947 13223478 82062673 276334634 470227572 742600597 784637564 569719311 851004362 72901509 955361418 80988193 968749389 250329066 785994127 306457234 795666860 203477529 649789671 604437444 54970881 357408392 837368646 428784908 963893247 204445076 870094012 735403833 692709067 199296577 671263850 974171616 416582026 136513375 894620479 728307705 904985722 546440625 120812399 862180612 264586627 139021445 693626711 482575836 442847146 663699422 821028819 115063023 603533165 428992531 571616518 192486826 636268471 686823126 4156890 1595402 830130678 602743581 759728169 875106879 207332956 969602540 989865293 766922288 185707896 232646990 914033829 235853559 75459677 432556440 693033356 154436891 661257646 899946827 471884500 225984527 84811011 499599132 261618058 418451504 189189864 273826256 78241160 742849907 365755631 210276409 588857066 564922596 813484130 601533241 230158869 277103255 853496484 438341434 966873342 715641245 128465858 303586147 615748555 820200960 911764588 187239651 308986974 887812172 17080071 778912214 793635904 908269477 188425619 665374634 64121696 395210688 678032478 444253272 542816885 945321386 155195245 922094576 796616627 479796643 670437520 589484254 479116705 718395892 448229766 201779420 299138639 272022389 176486638 909888247 672231715 566838856 485381360 766871148 915411927 78902195 770502174 649595857 160381755 242490330 269259280 345859001 802512457 187412741 740289825 597284749 72860942 571086383 895745484 137815268 855052485 669343646 61564643 144551469 885592087 315369041 853040457 42629662 416321031 243816267 387972224 101966251 91927170 579424331 899488363 985063099 493005402 597208457 289400086 930036514 716387567 700321154 376185650 651985081 532012839 738382577 175659050 596017016 994884342 851099907 342615845 129802349 171659986 248595435 990758652 556113525 706781679 573636328 957310621 963574680 100368710 835442105 928743849 263813160 703627102 46852705 898013324 261672932 147104255 970168963 898997107 460263746 766545765 66594068 876195442 345040144 673194663 727143558 780255492 785999359 744685955 400569572 868758734 4431662 159166215 517980430 848268067 742173836 102386918 470513113 424116338 825946745 720347830 484707288 335078883 736660112 701624489 525633674 258301749 518274088 27228766 562073766 975641403 433847112 782169732 388537230 742050974 721037105 902146439 664973329 369194190 289051326 451307928 424056565 547060752 767420207 802399182 708441664 568504678 904322512 46240766 91474186 639035745 604075250 19948704 128898861 974207429 209664750 60526222 665618140 926474368 348305118 66117644 145322394 194210400 192961800 128148323 974951264 504426976 527756068 344362040 145867601 505043619 659202277 265928179 31968868 417300257 207639051 282000876 715636641 754041770 38743812 374649366 543700816 130174387 211576785 242683769 861482985 566586023 423691271 252536822 718006619 934177470 160315802 152528216 751981366 306366986 226119790 400369176 55835714 511742281 847563684 142039096 491158963 922485693 783995682 963856937 117840957 357348729 510936713 251720135 174817118 323193033 601415280 534516261 432882880 572647480 640682144 714298607 103644771 437665674 716939173 258089214 215874167 142989134 411937687 925113247 239437296 282991343 567647103 440703346 468064905 974141579 937298835 13944539 729870674 306924363 951302194 134676846 182961447 665726699 188383272 544636281 917730500 680373062 118869916 531440941 198766916 688523727 219656143 101441769 810053941 756600084 762629264 658144046 284864275 529466207 920226720 32439821 907117954 136412056 294596996 641204798 516193806 936807173 459027197 998411150 437442890 926336385 256770811 449922661 592529963 496251123 155220117 804583490 961011063 239717630 453600094 618244312 125093013 614591238 251280756 949116589 153703228 500008664 313718186 782424320 730670839 245866057 263678133 475712444 233671010 163490413 490755939 485190667 385536540 259464297 411717173 633049866 492272273 372976171 266550716 667544708 696237366 250992039 801728399 68538142 207004827 453249086 361238270 408785376 539805870 43400589 88790703 89236706 964122961 289337245 716969632 683263792 855044 962609267 759485249 411793410 626419322 375897637 539219856 614060239 116320349 996850624 270235056 810338465 45728946 505084664 483889125 67106344 527695818 39239277 295756691 651336390 277977985 806668413 114238592 703745571 160317682 847534316 242416809 388870247 42252800 863578949 559820154 703524659 477927059 728685587 174938184 734663105 2463386 625829750 341250582 828740307 794840197 624902746 4056377 102080910 937752814 202246102 922392933 171204808 763779436 892764689 307814387 64000583 359215470 306563260 247612910 898112449 895509998 914685465 319403795 394130500 338615652 570341588 992504801 290627079 365315161 457603169 598055230 180657982 189306814 321540239 93126042 877516361 675410493 344971934 318901047 983762283 800641887 382062141 93235443 829045215 321274349 184829794 250655709 511610924 762966128 832793851 331489964 592742546 516208697 638319587 204488404 660548284 51335293 375629801 795728628 899303937 83101332 750446404 866710379 849443656 398720568 747699857 924146269 400954840 747471204 680447535 70780551 559499373 182129837 480461720 298190598 993663143 247410445 132671815 599653066 640051608 285878474 596328576 466895661 916296769 693399039 883620902 953989403 524756587 881148952 856014201 443579920 365777489 472082988 729930786 587140264 187755353 258209234 59185572 301253921 852644991 146160029 216204820 8216525 611454063 558743874 186851287 519083529 152957318 451957284 657588903 851341087 39826325 707475375 986453060 881522630 941240843 826991136 372772386 15889179 125817308 202199731 768921759 90037774 534413742 157861540 872585374 932407690 758633847 536206867 876059215 119064051 930381755 592577388 533593816 147360275 974480138 181307672 964343231 278282669 692472151 991666883 988377559 870386146 264261048 432442315 540209856 289625674 501584209 300488034 189071898 668874265 518974153 90503742 396293616 644138217 789312633 948536204 439373831 951403641 360277987 727679026 248954728 138100925 150200514 524744732 428517912 207172780 554678610 6416522 468586821 537103321 816301432 927904628 1046407 252379501 753875136 704446290 782225744 974495181 817299824 458316365 504025251 587366879 677857733 341572801 403810321 173262014 105427226 379013961 840440450 660639671 405151291 989842662 957991162 476724616 242701238 839456203 62298403 344584496 679960884 418130913 223342607 499392879 617289139 475028227 903088862 626598733 40146185 589659593 824567258 43323234 305157019 819165164 359464183 464706355 835804506 269890117 722609314 270768360 587386818 158043020 638979066 834927167 804094426 249493036 980325686 472075851 886129994 197651994 129183665 261869636 961595958 598962395 936063385 181664979 341194202 648753103 755659386 213179732 126937075 446565723 913465938 501860981 529096857 454806356 524050203 417478712 668312956 143054137 595649888 38153366 512700599 845954814 523553219 465122831 829500450 725866851 793194071 821786041 536815654 155345596 820761143 479605672 393739847 196553838 309746826 929043326 932389955 540265955 295251116 448325077 225067632 590134763 816583119 102899618 171587662 556524505 4691273 268745451 824731297 57813864 124503645 391932795 630490431 614862060 753796616 254561421 679389535 17622295 504956567 11289282 387159410 305831018 892837771 34659741 589701879 196047894 674328337 193550753 620803239 161125505 897645101 86611059 57951590 345927660 361482751 865681389 398455982 150142860 391359755 183296881 454026603 145733216 988411381 48219541 677879393 344627191 973072476 284504617 363040328 109983317 327419755 627021074 999958666 22552328 790810111 599037117 165103749 120402179 580256108 57620747 849783505 832534927 751034690 569226224 249175608 611580760 136141883 505399332 154978592 597437249 433334789 966982727 242994235 873573762 347245857 824258388 535181708 120428109 597928234 912285278 284476233 320426668 410991928 370366245 261946329 96067063 761118146 525852741 526293832 734647106 554135241 541156298 693137233 214758328 236356265 761901503 557526778 387553304 872365506 689940622 327893890 66728273 231740367 563870671 477584962 786332004 50851326 703062549 700770717 360358791 899328235 993295320 185092934 584605202 412534651 176343029 743583332 926572510 755831817 321401566 511642620 965973743 612413079 892902342 848594760 792892126 278309975 335030237 560204453 511877036 704523948 989049227 327040626 304736265 956485663 709906475 445933857 49470620 77826785 298263202 346445734 908159997 359903613 480428351 700672085 196163817 451760243 873544423 898409585 343196068 536929071 885817588 458268685 765480182 573534869 983415155 211292045 914639488 309403129 523488409 594325016 940381048 816760739 69341250 641920585 324336665 769208588 691687918 479366998 117357882 597651459 712565582 98061142 755926012 53296518 984945424 938007365 775828829 672341881 84835990 788821535 93539473 211865096 214180860 554485460 586408445 808754641 500243730 878899944 242810043 793985400 824279649 577181104 395581027 591725635 716718529 978166729 160111049 315840960 370235063 990393355 312874681 288248292 937442382 234131502 44111832 258849921 739254370 329727380 886005645 214599261 428394214 196940200 419949475 820833830 178199724 801190788 832825891 688940016 647827344 285157634 835980837 704177377 259229107 605986331 62245310 411710944 378059801 655176337 276371361 341175809 928034106 769052372 935342136 256000237 650088920 932438258 447458458 895871512 297213751 424128442 670797867 522543116 199739130 301507435 11814528 821701189 15529050 160162793 721806637 772397468 888286518 766521890 163643437 645488542 924438341 873309493 432314265 129835903 864166952 440974141 906989426 817867342 673951559 681683086 620486140 972881917 91505167 69740967 344680371 972557839 296609581 267634668 39556803 515987080 958592251 528828353 324042838 796610432 589903199 343324074 425074965 117975183 290751030 850318694 900197651 987756258 895539198 436546671 97007735 677271559 618617457 963345789 884081332 91562404 41993068 730971417 884511204 129862590 449764640 964303805 646952370 869280348 718400129 785781372 106351206 737584228 71132132 151950884 842778125 741103937 779274751 888491371 232927697 250211591 43049273 628946926 431855437 949503925 159671567 726699715 483913501 93476280 833303151 457407065 581815451 57442148 402198351 963489270 217513094 18244128 676555894 656856440 730977074 526345680 952649072 302514128 520932779 622954078 112388109 327412105 596040627 709064365 510386324 373338078 380007902 637650587 683061632 698465061 49945241 525163478 989475942 283220199 780529964 446108734 684815984 931320887 781728214 53476421 820336406 254128698 644734582 650462363 1222866 680968437 450829708 726180333 154570256 374780318 247000158 342498661 826325811 378596164 706965205 204678595 855746906 890094738 784409107 884212277 999847190 343099689 701977854 437296346 294595739 318228785 431701339 135966405 664126138 77654308 414847294 410562497 627291635 104091505 266006416 870804291 968552236 365089185 419108097 992025965 607633311 590075526 460047139 845547665 109871841 193816661 3819684 736923404 562311178 322917558 14603734 949890600 218531449 165944591 715220148 565761889 345815928 773641601 566901818 530511087 7231581 574408313 321226294 888692179 316439765 340385283 605669811 717971095 68581235 255296714 442569007 710806875 402891218 993952928 920075632 966466905 747927344 392182861 37071859 541356965 199455790 431631929 393633328 486836984 613073598 65534482 696464763 646127355 531225006 392386310 131880939
647844689 875684058 167242863 246569237 582999847 900699138 455538602 623934272 546640664 967602316 121800364 222542674 390127174 357648448 428572151 349170603 801827397 949009482 22607293 450110977 891710197 554702099 858937244 591847022 576278588 334860062 147444900 18684191 804031455 377192726 635451497 641402406 98508459 748683856 96719817 951531425 891899060 773012509 86883630 366910385 98110706 844800296 216796016 146523306 109389778 921226242 253475351 876837187 482328479 747571529 360446936 984462675 343235653 13837105 964504515 25100357 519932159 305828161 856175741 365625594 389888125 360595680 431980504 515542249 746801683 911151750 827216265 113917603 882436044 828821990 190071587 62788972 610259097 196763182 93308036 44977527 61416609 635717999 479686997 860631206 45489428 730488261 392189078 715765181 558530591 628487775 502049272 311684643 640134544 65417841 219971948 138451468 113686507 53713385 843222710 910503012 945946480 472284679 309299445 717648356 88212065 597652007 222616081 304217916 344726054 842182263 863053665 333094996 394751597 29956773 190092460 245285602 177818160 718286154 932661220 754075369 463156561 948053783 89151076 324218167 701429049 17353889 707915615 563880118 697011287 222396689 660336230 313118130 375451085 116808359 612228418 665519861 964335655 603844945 352836217 880961424 65089192 975693331 163653154 454652613 391550557 174842143 15419758 515478480 414284100 442915413 58515889 274400222 614816828 998740386 464893636 372744861 983250248 137469872 831270352 183081864 44351851 185010653 722172411 3370209 571215826 682521198 686963621 566901137 318747724 231758053 297959506 155888479 983789029 908739037 193260554 524271881 796094037 667801726 481796714 757528291 42760198 564926791 47665738 829204706 805320010 638063408 259781409 20902796 922494092 78332561 61795629 600070931 762737961 779698381 956084114 367919541 748151795 358667170 359941386 944447776 172041285 629278037 91663096 144422064 108679099 353054222 272615721 760149283 138726608 28502841 314950629 738092935 417130895 872239614 742834797 154783042 366013944 779073940 789866192 961893983 981752201 592208172 405225892 781253876 891286676 925588075 887994656 250436551 489717745 308380442 431473348 268911122 517316408 529343313 569230884 421355441 429702945 793379445 376976425 769620444 743360476 872572316 113386189 678981452 374876217 189111599 666224437 351850654 822136031 597187914 854279348 927349945 123167119 626557297 132624001 5002871 375432321 345670218 33262629 800174370 565322627 978779198 775856098 563374031 565437197 55868978 660285445 265385049 417294352 449883498 544088903 238177011 159088153 349397870 336934691 327376764 282462910 536837187 700014801 281823828 628263682 818424447 65304998 52758843 965108042 657930634 303778309 925633226 513889859 764952945 933361096 210417651 574511002 736458671 500949290 544991513 32746742 384367831 624769972 648419427 727572783 546557148 672253369 916500721 3040387 695006754 341663337 958591115 187424192 261990142 739910674 979806242 634685482 852810180 124401753 19126695 230858559 567461496 515311469 471720041 590300258 97683383 575304489 936207022 824923637 319323492 858476856 334279085 884764957 28198624 132631163 561433340 450088319 194312731 885873672 483952052 845381160 981300973 590306387 52763480 334305491 114073208 280761544 25341617 461710410 879020609 959615913 319623177 457152823 454665560 941076960 567736339 985959074 534306651 654061665 965885705 656090309 422004232 192077645 927841750 585432909 196308260 749898870 374446476 516570807 125308734 920168900 315984021 427571817 380151768 348712092 351704243 623151502 364423498 480073494 53292970 81545783 495091066 581180110 943986111 520998273 243023692 764632987 538832653 183118907 761818405 260524457 68472935 478343984 744900809 565299731 556274868 514180408 453808284 844150767 812476308 297433451 379276799 186322487 484188833 170106949 296266100 885367725 408981840 165118058 593231108 425256584 836780701 207634658 771472823 60081169 175634003 71958329 893051490 744654718 153039931 922881488 518802546 93830653 815376435 509823616 43410875 527053793 507626119 466895622 564936254 228068837 337052024 562981413 378416159 291625854 274426165 740848884 701701738 101685512 573165821 860358551 567023441 67130560 414562172 716919098 656897792 351205933 883664879 831244469 571253799 732405474 525202192 987947687 184941685 930206203 365887361 122305544 110195474 200236360 650189142 235184738 242261409 807230491 771506492 810669945 160851360 582912776 94560157 212163859 43544810 492321491 916577328 531402374 237303304 869376862 150012970 101718218 212212607 864552886 396813418 259328908 952564937 257896011 319087996 582683323 279103070 229364861 183135730 512909294 282434820 38095468 943104478 172107883 410363799 607995134 315443745 292961609 170889147 877792644 903623824 791599557 504551882 425881165 734576953 419463289 548162344 547994736 342539077 851282215 286795553 643481566 3456961 116931396 988112645 956218075 555738106 617128996 85246803 919610382 26564707 414585823 822739302 241160242 256132811 900306751 856985189 599701214 805715535 849237566 425850110 631451456 205172172 253786999 807862707 449121053 856349144 823976490 69751511 583988215 161397130 441441288 638288847 253779656 851144909 424702954 397344378 496457016 248792139 519857541 671522281 824243959 154104713 189086514 393744221 895466685 870603000 773713877 696817092 255266338 735945594 724977957 230286844 713518736 632638998 263639361 615531418 744138682 988311211 775540774 802200076 455569284 728922483 885073895 68915083 651288336 291083423 743299356 119693511 789747655 922829807 114260261 687452199 817753288 378272764 51593194 843549068 794529321 854724713 104350361 523628823 623745043 914901339 43752326 638537984 796431809 904839988 357968309 904020218 827658961 20324191 951333460 572719017 559927869 886911356 205203929 283530772 350652835 488902580 438012144 461045181 271167921 677577208 51125186 329975577 838027473 208437890 177600159 27737283 334871622 577302596 699432588 19678689 998935997 309560383 497351473 260371939 138011708 735253694 771511701 457496779 296744617 97600051 945137228 318491395 670521488 996320108 781611217 201637021 565950111 868807068 172333187 620518450 30219991 968688958 409864998 961283488 905871259 218101533 919215339 278232776 91982439 119322960 830305015 939518063 475491836 66397283 509948491 978786671 272238501 895909680 99131325 998680638 458206861 636007682 892547666 176697485 694184489 188116491 189398934 676236481 190025239 703972713 292878885 841077554 155421341 509331775 808477786 180268560 699589308 670476632 102418822 146462369 636938313 773682345 229246791 273750002 857214550 401257425 536016928 817617849 520340552 637494563 388457526 716984658 526948798 937061798 632684219 957841188 415799123 390698885 959770873 886696890 112191604 271517169 871256737 89105414 997835036 535039087 592433356 80726501 22388979 292291715 134633074 642184315 23716197 769532677 338347149 329165594 54381839 95861991 739745415 686443055 493221646 831265877 631734463 727264691 220380231 69688464 682180825 169351222 934303802 293796433 455396492 397257648 847936393 598185333 230484294 943530199 756855890 171157485 637389301 863803939 583913200 666689 60382799 11151255 505095063 518884620 473574594 609690209 331767547 747448572 814363550 332769084 915069136 859226512 309325455 481049340 683106463 405304498 664409984 234595971 778836920 973580625 432702712 669204330 728654385 412964478 501439534 656604770 215934146 143817871 644741998 456020729 710032350 157193883 183306901 233580259 339948884 495645597 290123148 229551778 900352296 531792677 993065627 888978244 478044807 825800 823978619 939711324 466910220 77383063 305438460 35609780 839703712 825073172 273238327 390507172 582571761 811158237 382973243 698587799 64781687 837881185 359626904 593270481 110287892 257227856 479554968 202881533 651757198 418940074 586224901 181053799 871108297 739260156 23795186 16163989 202032626 837021351 371782751 561929306 510638207 184679625 117401250 292409346 576018581 937202471 236096534 767171766 992867721 286213389 813930562 864653350 906137088 738083962 508768659 692821330 21719363 314879208 74494831 592861061 927438536 998349173 766506585 398961727 510363544 423676789 810830209 268105922 302991574 511575088 774810035 354251115 394634837 443352652 893995404 627973087 245170519 347079427 56455146 880881939 117339584 495465917 625165081 245620346 775493785 107093042 575662278 155476645 640621036 147450273 107902523 923765847 237139319 372941077 140528728 522379715 775872417 335831930 523481953 309590053 1910737 113782813 868110064 540524695 986392828 270016729 524361893 639709059 777264974 279664743 750349622 633077580 79481429 494934742 784635796 717907650 611879616 206113477 814072075 414814716 209071670 444337270 209674821 233669413 814786590 132956860 631018173 982034421 774224399 787857645 546338256 402737993 669173737 269794129 464354193 842443641 853885791 810898025 405060812 266544607 63781001 668382952 105742186 148221767 205007391 571833908 558303543 463323833 655584209 938263270 566068419 490493232 996788405 416812406 995149758 963346125 118725518 447070178 749512980 360641420 647115365 399764332 670461434 822183326 676747910 118089850 649406232 914651154 697630974 413983430 832818608 65382621 373747538 705831747 935575923 85882285 820061439 881698628 654495756 940288948 119726428 157178828 129790806 915591179 355532762 148429035 361512331 386542945 659025371 193221218 153965326 862699091 101507363 891887082 169354064 579718465 33107653 361083335 998836448 921660721 159292720 342159979 125800487 822618821 840397667 724226115 263232595 15208104 847523998 296303608 340158455 159426652 631874064 324360761 526736267 302181362 694728739 807002243 268192351 402709717 686822302 150102850 528662343 428631014 862118812 353505494 87505778 463853792 346748428 294177281 282812581 125388500 537139299 673973140 537695438 54598438 303646611 495132509 919361382 322995683 379327055 484623207 915181961 592659517 129917669 608948693 18455475 887360324 840070784 497644338 597191583 232237098 951178252 842044884 764383421 10685751 175747301 92901688 704197701 500392468 942047445 766052535 128637258 958394198 575203557 270018224 166010871 223305361 826383317 359756731 875409253 78082598 89710689 40225902 61605686 700690369 833317285 733320836 812858311 226322915 129459531 16323117 849638164 148200392 219498144 656931847 817421323 667185856 538212374 778360412 57652579 474871926 104858327 218008818 706129263 111568159 945668185 250088894 950894367 189037529 243802796 997877206 526581979 571236217 7045266 830461799 376571586 916116481 100079039 833600923 598192599 994207418 639476664 532853196 698301380 499888467 679111781 513134312 698023841 156258764 262429431 712071664 863460148 240036666 244356551 76059832 360050795 997411371 525207727 395446627 713634143 120747407 550259113 707186380 520840920 450122290 812463799 92581226 540288141 373578720 85216429 698277894 833205355 130481581 688345368 1547881 483010661 863386283 967711380 573175104 688969036 856633231 576832171 115534091 890148415 729555261 434810884 736891381 294467062 94090332 84218702 249012732 714094200 485752171 753504061 882228053 190872715 242464369 869982416 869503059 33530268 875364366 681226339 580056130 887892682 361791240 559698283 62953185 899470359 250328771 114876246 313296142 600564039 856541302 116129109 336597889 449789869 769440765 88770181 537620851 292785141 930818857 854808876 434016022 773743947 87160859 659702366 488554014 212498332 734848678 316599670 58849173 838888915 221515498 683156219 962156816 335779238 258853248 930417718 127085197 989979199 885531178 318571356 828286940 516010845 333488625 494823386 186945493 359037186 985729885 110518254 527793825 674500643 960684119 630415693 719097510 717252789 341566995 939424416 509577991 912877555 944622610 963607758 564894192 413016787 329357416 996829024 292345587 690801457 700691090 801059415 557661392 454954073 38759967 517317548 676058842 73822212 186722362 55486139 357555566 250438511 16661086 850327645 806464032 453043271 797378921 224165043 720279121 998822696 75468718 131351638 652760327 198093720 226972659 505606490 279338444 220447599 826819039 700200558 567591971 12084565 501128418 104270784 595894837 116223349 758348845 906916745 645319417 282133624 847922468 879194471 832745929 122023698 27839328 316418540 301503200 687135953 323894615 829772874 729606775 45954644 929809064 942387077 465487305 499657228 594493411 222335868 119988251 995853439 19283083 171579792 709344043 627797803 499878642 454481692 957916476 297250573 353448097 75601645 301064701 446560734 816036535 124433172 685682858 354264824 85004585 652939817 292953574 324766180 668780993 526250709 750851391 270991556 376578083 180136458 651485272 534881655 515290265 353135372 931429364 93095243 594177208 619534375 252481132 809897444 902733479 360359900 182459894 846723057 215464659 530925191 508934791 295455576 307136469 13238438 325365597 54330173 925674345 240505732 712712255 522684802 51827155 430909471 600091596 556627661 217890729 669431291 485057559 676545767 401118474 807142295 447107843 442857728 515579290 818226613 670741190 131457817 655711125 384099237 828525638 862119214 44844142 21203228 688463378 936623296 19117769 829295255 404340380 866457313 521871618 22565850 285111534 58877508 794865457 523597289 909155335 358809607 371115620 205248056 279956080 731441816 105564247 936932278 912442675 798958557 49442374 655088437 252063789 520854984 66051935 215953056 509925740 956967795 703118846 498527677 109083139 956540176 603854930 658998840 391003271 703864546 563089397 616973208 68620189 866754996 950728129 623877425 781379232 845614792 388903993 475557314 707276498 180664909 484523914 459857917 329155325 373923557 966719055 402117478 603359369 447341335 614255688 740225523 719073368 605896627 882218731 877850149 471988784 771752586 361813096 279548569 129919095 137523367 122146607 839298384 24371010 493083469 10170202 378498532 382058032 637874695 624187255 171698614 577078999 193510263 123179285 54456607 254389217 607045979 765662073 883583858 724183828 61551896 344867333 255380230 896977934 113519686 637079963 242414573 995799878 550186578 551691285 348178183 706671679 741461905 293022083 519087296 140872705 857148443 510879398 811352239 110347412 866312681 727531476 640959342 89982556 768861995 81557024 271372908 494939669 221148217 118492409 53430257 640380097 764977819 535210366 11320948 901126740 638218819 774231683 143474732 678527227 960508942 522256962 569097991 931114540 658705564 483777177 678771697 886680939 717261061 699963872 110894145 100392068 565766912 585483609 946127410 118011102 592613986 930486 591497649 100957558 576584037 444659344 964130734 110938507 233951923 584726277 539945008 925611114 599928724 70041873 454180354 807859880 729624339 916536195 813417428 234702761 317723913 897160303 842461331 57790983 187389941 399430332 383716243 670193685 736079117 283514126 939680143 742996263 627983795 445232912 145108417 181522581 352437568 152987473 399701801 864309917 892030344 254934390 757101767 328474308 875338683 400772652 622056610 219886310 813228612 837638160 862753501 563112090 636165176 572816726 332962572 100671620 734059704 228535199 313920529 468065655 371224496 588341237 269551074 559609773 100355494 807628410 685768850 271557150 229747622 339116362 632893722 846523084 295801802 234942364 770899758 106324074 264623600 21167406 673932279 8309601 425085615 82862375 843347434 427852277 279893562 902326479 995683512 203119377 104435640 983793649 292635578 508965936 999616497 959524788 83084440 292965327 96693875 436178142 288469401 494186136 6288154 108663773 162844877 241527415 969458439 529304414 193690965 722339053
498347283 665571773 301715732 199286542 327292057 793137510 233919217 400980322 564684204 505741465 643177832 95434488 907633761 386604828 324449266 308737941 256615375 567274617 468127769 635636479 573556190 31968700 666107493 420582806 954683275 796693844 266879943 118403752 508384536 897823681 786432357 274041518 844975267 193153522 148462205 128064153 708130080 276485473 393649754 783492997 481319507 133954346 518799673 994874820 795531021 882728288 96581019 148849347 307519083 429250469 631425546 996848578 491168437 79385166 572299350 564855063 319827968 412928581 274901955 577994868 573484319 830510095 362460751 594397387 132472578 269717313 936416443 191356229 727736677 481772834 634529300 810690278 504737889 623013367 170170681 669699659 763145137 214957227 67269798 349025506 405776111 825149649 325909613 455128786 177567744 596840585 210290272 67152477 456794360 424898702 388930881 38665952 281202418 244257221 255325182 624282836 27378620 597168396 946880025 282496229 647978429 615127301 924905782 353933387 163854446 623595218 864608586 287292420 272546430 64292741 103376115 981437610 36194145 278024642 478232020 85279919 408722594 816271881 641598818 175767357 432006642 48285684 963392435 345707235 717907358 786072113 952275931 354911649 41910035 105753916 578716495 209551979 285810583 435283347 375424901 114223431 343362374 29702077 157997647 186937171 875902099 575458249 706507889 476524754 606207373 117311835 187201772 262343780 174115004 394912792 177160332 475118979 164606291 570303596 273717772 185128317 461344313 646963085 703229872 224250917 49643187 739294053 477327312 372582379 613588812 225785261 343680001 133034434 419008615 62594670 259728274 431280550 49710556 809997772 55298921 397282250 203467657 277325989 949747443 36917398 595516911 909511509 872275636 78417250 826520555 151597516 524386174 963100151 324992562 110556033 140176481 287855576 179440478 672898402 691755059 850365364 762507794 984138852 507452932 573234575 757901567 352022502 964822367 191062932 691645024 157883224 933368574 566713185 799356438 528841886 873421046 270830014 821923288 569333041 885728546 923327323 849329606 262992450 8024324 260020723 53849117 644227520 958533445 516671378 822100551 927013112 92362081 344398791 222638851 794351736 977615048 453594945 709598865 592433528 866514702 535539175 663608068 150242687 468434152 428968562 358977237 905268109 660638661 14507143 948381817 350976454 318404481 968612844 399186265 716687711 888874420 327488845 623159860 669408354 498846997 160296707 224113031 882058774 708533537 183572155 42542676 592563248 689264338 593513912 563624127 325080253 171114938 54364194 528756063 193480896 602691760 398119898 265221741 368738485 861731746 209579048 160078397 673046001 486550658 269586293 891891582 1299326 972700204 320432990 894862646 281910390 800163312 399882688 504820120 168025347 311526460 286449450 492609327 32426712 283932588 375515217 471238648 368242289 620207817 315936364 549867322 326311648 433016530 976025920 503130395 196587659 90020712 981729222 89113445 104204647 262610919 835839082 555837204 893614871 360145534 966839635 368657204 268279876 992967267 884868650 413357949 623701099 337512567 717458170 338353629 366638583 498239348 439908709 86178860 651083656 998501228 719928859 560740102 900990512 403305237 507318031 770299114 950246936 40103990 367048347 509939297 764096866 260568731 14474322 427445592 524246983 366228824 786235654 895699982 545394195 12551196 670946923 134956132 739886204 396160609 777451929 534992451 404026766 668530407 361873875 483571471 667718486 620523940 588350459 260346754 330188372 230794616 592172338 588178814 710640905 551441743 713796702 1818882 230298309 912410196 877895740 201079128 161205002 630097136 31345534 633853552 658513914 867285206 38862225 821585383 677493004 488538867 406468630 814331767 767656063 984993817 455807138 289153994 992888204 580953937 842379170 845976557 214709440 807177632 51854717 186523017 928815816 500535379 871346971 19531534 525601225 99686160 144484263 301339199 155383751 643235245 10535938 883820224 575769230 30542440 61424291 794595080 466819744 350272945 345129264 732764867 888887594 997533338 464510902 838446958 730926426 71038452 459743081 138087887 320026816 773370671 774191291 14696140 764912283 719842115 746311554 773502405 470647277 234222573 661257873 963524149 126103572 41514496 952378244 540735090 125047140 681029761 826143469 917256215 508976350 63250165 81695417 168355842 375125218 657419761 830449150 606960729 127043800 378690785 140374808 569385773 173096502 60475086 843389657 907403442 887162669 998389137 742579767 84022150 953566895 288670841 807829462 545136299 636492811 831781159 889172230 188204070 305497909 79057665 829049512 409866421 957167586 800518507 997697863 366732985 293395044 157096503 767350882 902723276 439851086 704983169 979678123 255391700 812692651 706229227 405241958 206867165 632735204 742117601 818380681 61661835 760555484 572400 664993795 452423567 560348986 117258787 808598456 266242914 32521318 145651511 148663858 721563129 149730513 166584574 322818511 604516956 228297296 317011848 589490357 963916939 568639121 693802462 615476085 831938406 252695937 463734285 34208320 944726879 152338381 333913899 767937328 968054048 711517032 177690135 670335796 831004217 252188217 320164770 540916209 707000575 729413344 68296939 18857137 962585371 535263730 724409352 115947150 731356055 803186869 987771547 911907715 922487367 971170020 447735096 310689570 90902218 826137620 450672066 557872358 453385173 105477896 797660999 483834851 179185114 719179491 179689536 680344130 269593750 397104407 593380882 157089132 790472146 341780699 247908260 891334875 278991712 902495123 547092485 789792473 328008878 740734471 578759040 305233462 6283892 956003077 775111117 702991614 104856098 504956156 656004169 613299678 742028586 363611587 671306169 15600571 424302307 823783295 219948080 95245668 601267093 99472319 431775593 161085535 120612793 266515638 582708099 291727498 807786194 952452963 750129479 168367913 735317091 824314350 198833070 3178038 886025117 911717050 912078379 872839288 561358867 561454695 47641199 854345747 556566769 484774977 4424076 14847625 376762063 843193327 64606033 843090538 85822610 243954143 972468355 23767122 365885076 410614537 614491654 35303132 883994215 71746909 701415278 377153154 375553012 534574541 493669961 676828806 529491873 911465394 241191856 543244842 817920578 746769858 381239714 217257668 188239493 475777451 14395319 113736540 410939771 701677882 309462782 538674723 440633596 854213398 709098762 680484241 920932832 529979217 839943521 734764778 878301842 438410922 234798914 428872506 769250884 935847229 425482524 842225850 447291547 911641885 350537451 158792768 668658364 13875324 92335448 298024205 490524007 706581187 853563608 721880855 209614703 24027620 191339544 388538679 888127596 288926485 17598504 333257169 665235400 568172471 516254013 291749311 725961724 603913347 933630702 820125504 941154272 872113466 605067942 82946919 119498851 467725181 355537645 481178661 479162667 372024523 454651573 848316370 854364036 318489341 199607763 971915201 941434562 657768613 317412727 326817840 940344395 499717172 951371680 307983519 810493595 122187428 146741550 85758999 929441316 423376018 377571241 826918331 535306003 181872847 357606523 772763676 959061583 894006597 342672820 746817685 368806409 442761079 768868945 152836566 845525091 779332360 337704094 739370926 278385117 702260394 624288219 822508750 391336668 415341891 650478660 266202971 553496835 297214059 225941017 773573712 938498450 705891275 454686823 702932930 30001651 692139493 281971052 872595788 414695821 524956434 323477380 426168589 75384758 38492841 49893556 606395311 88776265 141152043 435144416 652164924 636178460 649335396 705426874 228218844 737794985 536480538 458188517 31070215 164200397 720284893 294979875 274720790 631242310 537602436 37039689 361496586 885435950 985431165 28864482 421809872 867755624 103346500 400637779 713749395 846391712 847941420 632199011 532644879 664715217 400951009 308776946 250148400 934062297 615980058 122134261 559261094 135300426 687927828 231103400 950460818 276513399 384259953 116919937 365914904 357996558 264303596 109135370 890405352 367860659 978435664 24527533 915727783 275688520 697080362 511822084 868789094 502419475 405294957 245546474 648377455 338735577 144192657 38101274 197095644 157092842 430553877 195300616 281803111 876254156 216949474 284599019 7639727 256911025 169751382 145753776 695715686 493733410 935663963 402917741 750203058 82896797 915492555 578823177 908050117 831215726 990851228 698941344 986109857 342419758 615161544 371005042 702739974 878265360 202264649 253983434 936129557 280245336 975972311 560802683 608222542 11641148 123504707 482098908 822676796 870684044 144663084 2692157 312272232 493762556 571865400 128895427 644879571 621553362 812465719 418572185 257234771 156219160 727338056 40762332 165016510 535373584 512424611 689351265 857090373 362400707 160534323 302374568 728104501 393921612 428186368 289413530 509391020 875841782 999409313 33588704 69537878 176052138 918147013 999141745 31170485 311035289 576893824 157774142 489184271 896368336 444480727 101769390 381631677 525508620 171440541 797019589 729001310 941246916 89421242 160515780 507298565 406481828 195412854 989336379 415077813 650000637 795702845 311406118 679309607 36502046 521887106 999981568 987300069 159409068 330541674 564986291 730036166 293009206 284731746 651551273 268848968 915018952 174662583 744174698 633625273 442847113 721306004 655867044 602514193 684903894 711691268 587665376 739412886 87585448 199590034 843987316 353434820 891447289 463684838 636969636 192398420 446525557 121096544 622613567 973365979 368805235 817919535 721531599 426383436 160710806 780520746 192070382 123400167 673976600 356683085 93216122 330728887 789895490 834529973 664345964 570024701 827341643 495191693 529336924 502464582 617072299 427186785 50674698 804458703 950474968 452131005 101219058 610974357 157791987 472993297 703608311 631620203 910091064 623008375 545717957 860667194 534176710 57142995 580931391 346736513 352856032 236474031 34437496 726219615 59338561 307455398 467578242 691370809 322244665 684101668 476336036 495573666 648340012 923150442 451732349 840678312 450728442 602058333 502518964 139952793 125015134 322868848 193331819 456245454 401235818 630580666 182840415 39382606 338319407 764222098 424649588 487092456 981257903 766415414 382328944 289781693 411149648 114960628 495498968 664537752 206499940 546087546 50269742 771044927 873067109 128524626 716552664 644020717 855884203 838396381 31986493 600864273 977309867 729593415 175237755 102887945 150266816 211699712 740262620 824204510 461816540 585975845 746091542 756782808 737365659 279876585 586065283 408250658 273508632 892360446 343239916 528883186 544398340 75908393 490009959 426488476 580409329 267006615 954011089 639745668 650003406 92924903 499513614 35214788 682204937 629630213 350510023 723014389 585764513 816579255 182747500 542771206 974464187 663225826 533579300 510333107 247205857 123827388 259665886 933221194 995576042 785250390 209627077 183004772 931327333 720995503 21247676 797802853 501771602 563570189 403261305 100158116 926388166 580968549 872902365 936436017 505419574 633881158 567474519 179923090 417379338 801485815 496681568 150755818 516495184 377651499 525027648 212126571 181733968 290858435 746735258 196014806 550174100 808039831 832965247 205063570 615602573 611904659 399727697 609441437 125903929 922076257 495593615 385704624 315614434 474130288 756156377 112103585 26542949 709673671 863252864 30610539 308867440 678695989 649521422 301803425 983782111 845310747 568165080 315040636 247748888 738049454 631251009 291004973 654041624 518392815 499876297 445787666 423488583 883998583 586196430 307770703 19645074 606687315 278723819 860304523 743016719 548344312 950252878 41665601 608638947 741665873 662983463 221799459 196441253 410104483 659275816 415565179 820995073 903070019 987926132 239397972 307344648 656948766 104747165 6975231 685858339 562639874 589238935 768887612 919236098 915151013 564821209 977258088 793688554 733135692 223604987 949773770 464019102 723665378 164514780 841572556 338168673 148921532 260420935 587816945 109264423 613601792 736866504 411654951 780874353 333445825 476960430 748131072 10380933 627703726 652033483 407060825 324172777 35948684 227298390 519438730 783307823 806134318 934078825 788739390 769482275 431383479 155255464 176250132 457641304 260444029 853808405 343729539 118554392 390791701 651884869 595461864 305908509 890155705 822728608 422501476 896076503 900192901 806050239 155146251 705304789 256574123 693237403 897931880 962521376 742613118 278598289 231593585 567458200 851421784 659558781 387742126 768464138 566433380 236430411 639814745 596492819 508254168 184437766 233523206 396798006 668394801 147670710 999804030 57498889 427711382 719448576 883720016 488083463 670506613 287636359 414434848 245049396 292424414 208644045 520702804 849943032 954118062 303227778 904652287 817885107 228924418 742827496 394403263 52736124 20568108 754238897 490002707 369249739 249584975 11839166 34186021 300392158 363633113 487139975 560741069 600493943 46734661 440261506 19189552 132481968 171136230 611214112 664985243 715558360 251928828 853134322 18669229 477005124 752172442 607333516 886976756 846981814 154076572 686347465 239310343 477617866 889613580 11828906 379855475 974280403 11867616 256938160 385106625 630951263 751368503 480402713 853922906 899595954 651381772 70683519 592746177 374194916 14210508 22792863 7693968 623086240 387213574 390110211 95772032 33176897 252915295 990994008 352946087 630629265 107340162 989981175 173902035 156325483 345493447 120607408 455043509 445945994 840387962 964329298 302684036 202557633 994705087 18108615 837487250 31075432 618960599 40361383 34803447 599531968 816566985 177479922 164769858 448704051 884451193 454633042 800437271 332329226 841245039 274767497 48657485 831571703 67091149 963609737 268805217 19926327 873017390 592659168 774013706 16235156 276387249 847255226 737121370 770941457 81324195 201762085 795420115 482661586 54418885 244309383 372298972 719838935 354023948 569373823 179491108 255336900 707337778 785327027 821894297 499044882 94192093 163099230 471260184 292239341 998574917 668642312 898527829 424913470 648544300 85577089 153228631 840458142 97102038 593221732 288686214 810846430 93333137 364444721 599958114 647917019 777350613 897934184 498766479 646090518 482587879 7780041 915122528 872538337 839692785 205377023 345583819 892334373 594443463 69742408 772062219 570400474 532509377 662704690 6419208 321245824 623308677 807622756 490466020 475505947 3597397 741459715 954844062 445530993 361508734 411272347 324803594 396621117 236486607 722290520 97619604 488301151 120837286 492346128 717776166 347207454 419923806 97156847 940231840 28468798 52193462 500291436 248141518 303861276 653904196 365256088 953803903 583911591 371713956 228136774 876831745 209727268 117590385 321186376 754047008 63681840 941678012 821307465 256322594 146427339 735089459 748774340 567063398 225305485 710012318 100824361 738985790 395265753 798492098 659073566 861563084 900251991 237254056 284076084 575062221 280454026 704031594 986365637 299283480 360093191 318745251 296642655 780507543 532606851 950042948 770434361 686607040 125855777 432883607 607195313 131999026 540136035 408980986 555407879 477445929 730175123 513552111 890223241 203518399 695551405 341829471 45188833 537828793 265631071 942651283 558048120 158322703 857320774 31594906 76606491 694324125 670321597 607763836 349045654 694765075 352356928 626577228 48323341 801543714 371936976 633528869 332112464 481459254 180701334 151475530 800458324 480845743
91590919 487502445 543045452 538425712 758425149 523290719 60405283 402326331 33297926 995435056 820115989 979792894 609016075 669099677 930267210 48191357 413877502 617704219 447900967 950377498 347406973 176266893 798730689 423509643 885183609 577757427 82968786 878013603 952025580 883799379 127797209 251920630 311206073 643278057 925940346 970937091 765135336 771276319 780957905 138379567 256241587 380072239 314923687 339059648 216078492 954429461 284786605 479835751 227911130 197838655 909438984 333719790 475818403 457427502 863063356 645918249 112511992 799005442 502996705 709785756 998895823 635611953 453723093 755319358 564183691 6507450 691811222 860797247 453219493 259645000 146716692 179194879 257480151 954369790 359611541 113330283 197494463 594521496 377469585 134530628 861501512 768451291 946966793 351436785 297059605 589361704 244946224 320267840 634023571 350683044 56608161 557608193 433421250 576306331 229045861 643517904 985051113 45060807 449450047 296212336 241542481 766846399 259361360 734178085 555546632 19964501 431439500 686242665 405771827 297446237 449613727 70512594 216809420 941923887 382301640 930291813 563612546 578245616 540189011 131624191 218722019 536383660 982202644 728205260 380732470 467208162 311558761 917852035 208987183 467048945 759252575 30026492 747409701 143029515 450780279 429968710 803218094 92373204 593577616 238596130 709377315 398463362 54264343 336848048 382137113 482492071 344058240 746460668 308360394 477796794 17682294 321747266 460026442 49551346 915974439 567698743 205142198 737967410 494639645 490658244 592439881 894860938 713156549 582120875 673848388 878372229 181610729 397945865 493529688 940542110 648134396 676296797 315784177 512845230 423511965 674292781 662798566 801779725 48723586 106106566 996367783 687068400 40819445 2525442 220565192 339517577 724735956 325826136 711652989 192369868 453827031 429053172 432329786 425784515 940684044 643886584 680318500 361878308 823365645 94587687 863954433 141918000 670187630 441616220 621039800 539963684 953891891 797723396 901373650 475494268 366084916 190266441 167886383 7951921 257865220 509571849 831466417 124014280 144799845 411493409 74598807 705989573 695766870 99970637 680053005 212676226 431529323 269735194 870923916 15265350 19902610 413222473 89430394 535334502 238593916 233931539 805657009 803857022 878992965 128942542 165339478 22411446 354954041 874160049 247994128 956330824 478725580 207308239 256843436 614338242 891535798 61869883 748234995 677736507 269367119 273759001 94049177 182306462 211609948 327330663 318104322 423472937 618809387 449697321 5789416 285918888 447562316 709465298 215025936 418440693 324356448 164534611 414841446 405400068 166042029 855879620 392315827 854126708 634345961 718148924 188265714 653783598 490838578 224938059 757715923 45072968 932355101 707531921 897150685 852276745 582972892 377070935 907005231 572842047 383476173 126761249 506170869 482076193 66954194 298350345 604203327 904706717 930600708 919666977 728503960 324478651 898531142 324056854 674218020 560431603 812692259 551121460 777432048 921377290 826559391 199735785 225408521 468937814 566522571 210664747 75687200 399656305 837976965 268450017 189335329 142784334 919373615 15080259 578764056 442559993 525695412 821847297 842073725 142108124 790281622 57366618 691404553 15526166 477353647 162570211 33024884 885056254 786152533 516174950 595676780 334928335 780793080 854832457 33863488 152508810 303006045 792340717 495234139 92175899 757661755 832446291 443463672 682575600 748802983 160289604 895103819 943860544 296875688 338409724 366612416 328273148 189070932 936215167 739069019 150135588 830016437 33683245 211501309 989988152 597459480 113747282 895456072 161798079 929332295 278445878 846526334 327102322 326799349 282397792 798468906 270815471 865389604 553188687 146715057 109359730 426095932 357054295 96824994 22577364 901259477 858725091 768188501 2225261 539509359 594574205 158701661 31950192 387045139 298281655 60352287 515832004 747580764 343295707 238130870 356612360 321221359 198689503 238760419 451116684 796015761 621348451 166021147 575751462 594356754 932186760 309899004 553656095 293084974 49033909 670903495 188125172 286685449 228602835 789446069 517802666 854466835 995180180 846891066 1615942 187480978 199419189 124375468 950305223 989317980 617678246 646976514 729499904 268357580 195240711 217221299 51109355 377186878 450968521 943538867 816367396 202516021 602968964 176441482 467242058 230656403 604370428 783163268 719559131 92553821 289848293 405107092 130693541 926318694 537523462 695159236 76477886 903780697 975608252 83533709 511479029 579737286 514701135 878513173 430086917 737390147 786569741 198468820 540655492 304149800 592680001 678525995 334782230 685539419 786622149 912902597 475991553 228856222 828486026 650654223 639671231 313107479 572663102 452353522 938726046 291636895 390180549 305354540 87568785 96774495 984746300 958579291 885125778 629449611 402989691 187565159 843848844 774787056 748213054 311342473 251188009 561441244 249496676 399678513 272884780 289607679 706016558 332132329 977308643 466650248 289927376 811851405 931417023 330613734 341209763 250105518 423390698 872211708 155826713 789144907 131187053 797959446 126987540 783380686 146515186 352899686 676831528 930510949 988641815 481334375 526969675 704172699 453442802 580112871 719359403 195264140 420086406 404656566 859952690 935718489 850098709 840623882 714183039 219895706 324078732 630953441 977847741 801227181 67212763 82594514 524776386 945106433 840245636 887962797 421315600 472812688 246551331 899925362 539066693 372712910 941995888 940268605 256197951 570830224 309996668 831760943 426641479 377727556 429065768 242155454 837605318 671338326 632348270 874155530 283627770 742720381 149238636 564464667 19552038 65068269 883064526 875049249 933828579 161065085 23409906 657998198 673943405 51813754 4546342 929666307 83666286 559335193 576830011 22570828 49589967 933235781 378420418 153609581 99891152 59971844 553768529 324301016 934220840 846828732 512464757 308308970 787707979 957399316 25900858 600572737 628459217 275395390 237665364 594403183 591656187 627491480 547073715 996531108 604565177 971281473 658753512 171719793 918766872 401202883 286073507 962620916 941674937 706161537 120980426 608794119 14601301 859060359 812659107 689493693 194923550 587677523 242212847 789611753 619071871 765618360 569232634 296360824 430151749 909442692 118494664 560129834 691037893 632950733 521470148 893467513 529039394 264892678 852488900 385381864 519196330 413114985 605123551 661926389 103155834 181214889 295748640 94589909 769139107 535941100 206419049 982425173 935879447 679441611 616216241 893265697 865515204 84624476 108614185 435684613 579174295 492563841 418404846 477726284 447809042 441210460 636509154 407415022 559023986 337996245 337858193 621283142 385511389 151321379 950980029 328546848 769580845 592711754 53299516 662298409 602865524 358451243 304331310 833984248 940874471 368679251 397739012 939745901 639978122 120885702 527418065 251698003 481983734 987725813 196016517 379446347 611621904 706949012 931327872 831757625 225085319 629569375 253136589 118974152 845716884 501247785 336484222 553464026 360168886 727695785 986453186 888514870 881123056 594873356 437330217 665116299 139793465 15999186 257477229 399988447 321244369 609480807 68912738 771383612 191011643 466584185 308693034 905334648 321429812 483397990 88611082 242475776 343328800 465915357 10101760 403035329 887495537 364587152 425172317 325848537 776611908 632996189 97558135 32362064 11982783 130707771 349271872 263697563 958708862 880348724 867918530 314930767 918405522 160793599 530743252 996337543 584183769 881465122 904764780 172222065 313430813 701739889 178569111 6143467 573652827 634533908 618729818 884130123 354065991 476708635 773664197 417592062 102096046 995132703 210891369 486728405 600401019 102237927 665599517 251063425 243728730 116547090 840911848 104965021 964632573 686698618 739306507 604619976 726098159 273447807 150449027 323438751 224619392 596803779 763290716 64064534 475272911 963468064 544788253 720832741 624697771 645979308 341109281 818600056 912018190 124343810 442475280 177554811 951980906 906806029 944374971 402714114 658838592 668410167 133873097 285588890 269160364 560096847 534581310 920708903 553556174 421638600 522350124 850819160 3367316 462930981 120148602 844428914 666395097 378721731 401284955 295083209 41262882 139929322 595307550 996679132 142353238 527769035 364076847 911915796 358648923 735871920 871452164 801495232 398743737 869098543 328966267 311687417 381774669 797222739 925811345 922997125 744158049 80085508 827486332 133917553 356690718 526232804 308627070 407819171 759584702 80925734 741867058 966117467 620489996 98762921 536280974 958753113 919559103 517731246 42336068 374124211 144773259 362766844 756247541 926112835 591888819 781401687 167872089 708867236 467445321 617442718 424764240 489478767 235636636 288374962 391156002 326767624 727078964 353287131 12437786 284983741 199103937 872570757 129166546 830962780 224602082 504794511 120536148 222038927 960423936 268152769 695643711 533051209 437329520 166532395 614378785 325648458 810922740 787482562 186223107 854213805 515231607 814757488 952335160 113408058 698550133 879105263 875066482 59552430 136445771 412246584 35083610 104288990 508740096 88525403 413424863 4858355 6879342 692973540 930439637 371031029 274153391 643238944 881524367 490500942 548510305 411500952 13662426 835598272 960966165 622291518 172923556 716874037 579084386 51583912 859116826 594962160 250557138 70810168 543617891 206344489 660071754 971280799 990537474 319196580 545752902 894067458 4488634 922957971 455079398 190616268 275057677 821115696 95781837 830812413 703926043 673159544 739405132 369510553 28568844 688415292 5773788 284824109 420117119 594529455 888383482 663110188 801247910 842028514 618495645 395444475 706413882 912838930 711130765 116053186 760242818 108204771 388372363 777401625 674426684 106868498 680989546 777451647 808051785 538991325 530127235 80162122 316459168 472565404 257951880 101586389 279391858 489451682 235570978 988672285 376151413 280206514 944196957 413405763 342185577 35430409 427404052 544918816 453366214 93520158 625854522 774158422 89258621 583392725 654652200 545214052 284571152 872372596 114246065 507410895 686503865 368508047 464550488 22242281 292426513 350206819 620597333 375374703 505643988 602075583 432171996 513424940 506277148 325142611 662627921 605005080 796655674 827079279 878847841 106559411 190328086 838075519 28685968 97250588 123725553 203572648 234969495 180710792 430655700 385532428 93581524 434462745 636204119 716369896 496121637 174329768 718030271 266647113 584073567 896613970 129055452 11715416 228461146 180445645 341361584 584280671 371938036 394761627 396992437 913097391 556662094 791483790 566412084 85847375 470547736 678569633 139281750 990578245 253716836 828381201 243324231 612453303 806290681 431563303 614871012 99161135 460056244 928766680 456601812 57376517 705742422 651942207 327139764 363104570 90587359 643931972 841011999 497860388 321199077 446776767 696877438 238267875 721677102 100109183 501133506 276954813 962221099 259750532 332227250 839750317 417232913 97945560 19626477 960480740 630221826 867216974 17166809 788974431 733623591 240583418 494230007 101818075 363350137 855692437 274097398 33709122 236920222 522669732 249054941 270102383 306468615 944935938 845191922 170505625 113127215 755370043 467317519 628551740 70523724 925996103 842648853 399543263 904132165 128781989 498565687 312004699 687910304 87340340 41779149 89338826 328843212 755812362 244442805 617702194 757494729 295940607 272060789 35870403 326092233 257690638 531794604 66751086 464791397 196979854 180342696 540773389 488623034 866477662 169167740 231452664 480195001 455053980 408871182 613454791 268315050 618869185 566452041 177130006 104845284 874144039 950377634 875678222 841873570 998257044 723789584 635219835 761276024 937713648 45035514 414072517 598940 300922829 547111047 200004477 974269748 583399531 706886100 794429185 237644122 212940361 470178501 93858150 483480432 155617915 973825656 54434236 81739905 283443133 698429306 869953864 605410084 416845269 316670692 536072758 175578613 219794231 985011420 85013203 280865599 757577873 387124759 902576324 312905790 577558928 206277696 553188428 62026786 396009738 719149086 4085603 921010866 946082538 905811276 521126427 835201350 91194699 626032146 964672988 585283428 3872871 209106985 274953932 35309421 582096384 742592657 916547716 6616516 795273224 228543282 275636120 179933239 283786732 717666925 393853939 274047175 147598189 77233623 242409526 45518442 703407994 151982430 891060924 208921701 45185887 628011827 616974990 244870554 670978582 346419680 668898762 606012337 123463014 345413151 57816057 24775700 486743188 124696140 112713932 695869271 576738451 439942005 719492038 512244883 940755667 195064219 522391642 936744758 913609766 556942461 318282632 253493222 956348517 242570185 387453982 676696031 641880606 644072423 187808995 243919605 329833500 361587012 998551801 965912031 732119317 266529656 720734057 602180387 630392711 328503136 5703619 610291648 582169530 442443996 798824093 26407638 496265206 947850502 899051999 516402789 604861641 806003014 435823355 948167785 469704424 505767989 307622799 917158988 835324601 192528602 845399315 579208215 45144292 638904970 395959799 814958313 560770292 78811718 767039101 696268121 539018036 637727235 935548539 975085841 43440594 991183685 136536832 966771537 260934161 947261346 245524815 754046946 809182571 459593760 853831190 83151234 437366464 361775247 734208705 772685097 760416393 482017121 672473389 954651594 514732423 775101440 758753170 882217347 103868190 719983828 763975188 258281537 941377167 665281269 928337694 656757034 100844732 299361245 110168716 703221646 736776709 136660795 446203620 379594362 313853555 478409722 69806594 472855473 176349755 341413657 256775059 489084443 584303078 730804923 283018793 770488558 611363485 721889269 62209348 189603382 300823708 33639120 819520833 125939188 362765095 835793356 299556252 352253787 260259114 740280760 767485564 66071007 588991765 457115830 187394429 436258695 416385850 235946224 931603092 266316371 476885071 692429415 707363650 192564887 157068460 584403662 500555111 411441804 568877030 909177658 668219882 237853205 342379226 637863106 347943378 906952210 14977489 959586770 71732188 875884596 807910662 272461167 14040552 758696017 396216990 875977490 442840272 757836771 535116827 553933178 119562053 348039217 792949423 401910119 715454840 445506103 551525601 340757476 578029425 378131795 743163923 558872718 28581960 235628357 507881651 333273177 486004257 702240294 263756366 349220741 76908280 87156433 682620761 497155326 690581808 992795712 902060172 265669109 276727622 296675683 285613278 607845472 390500441 459260531 5128331 796997952 790635768 737827096 43238440 318983091 546079035 994924720 889552809 429104186 336653120 342331027 170141909 499063091 256252344 616728575 9435486 204718396 782676974 499093751 198417325 972122888 28076475 585959629 830024818 852990982 953865911 145770645 27065487 771739643 989407973 130110636 980625033 993128882 805576746 452029289 63483657 635838309 979251308 37156018 592182781 338087949 395669300 647231278 218639925 458204166 472153541 801289564 859378951 268674359 843283522 38729932 133763672 216842139 559287070 485458229 128709494 128902578 54048350 782378817 314185094 880350930 15377106 381591189 192965692 640580369 600611253 632952115 201109347 369681310 16070653 337285761 247088436 699228227 596972481 928943718 823831065 618067442 529587870 885486410 825093456 89827778 824954736 361055367 642170094 264801236 30967548 898927810
359747080 76691873 562252869 776605173 646524067 96236618 767349949 81098104 146396387 691576215 743184706 590254728 354240168 2857160 777940777 696586070 256861587 745494694 350544883 754818630 797192596 243603687 544923729 266915372 753152331 713354989 92127477 200663912 859170417 838153572 500011970 226855325 830154183 784401515 680649610 156709550 706565772 471379581 367613585 237943416 951466873 982652574 699883213 885226582 360496217 785847885 23268661 247533655 547098434 340233258 211285121 952723637 952005357 107616085 172666065 943557757 790659222 992269389 121408425 633741369 49253490 975713422 868055060 602568823 822922569 598550411 244382328 664350985 754346402 734201173 775087278 489936059 724209891 560914493 286937550 544044619 532480641 444703224 845908954 517304423 763208401 453538627 795466234 98608051 75351919 888002583 578520920 836167230 804975761 689475445 467215436 207972499 145152487 356948330 160390316 897593256 796933465 804055643 275147037 687834602 695279615 128278296 602519760 320840191 824603199 982960356 585829849 639847240 924161455 989485669 219629475 304403368 54234135 955737517 570753952 75313982 503857048 702822844 493594631 384860146 696637573 320807968 238592234 263789089 460247282 553821643 273679319 815005334 1643164 78159992 66570114 861031621 184639776 999497466 493075811 702788073 176173907 711027157 467426604 272203315 609828719 524093743 311274416 961523856 150044319 843255882 487877381 634179013 808045348 326956606 192988019 738133180 205953612 449028949 868347520 141277629 218108724 419919551 892141857 338681744 466197585 451013274 120945199 197565733 310357920 880688063 907305381 965014291 807217138 740888040 29253904 271748585 382881919 796936741 401253386 316963744 846418573 883544466 159758336 604307952 413173737 403755956 5166113 652170438 457559675 604844886 332218965 303595251 569338191 995853407 925137067 389317306 701712820 867194937 971765490 761496576 681885347 447079818 516138510 881827529 372552177 186111033 474890797 491889755 151679779 369957881 359483796 445927823 574165470 262771175 71280995 984476670 824839794 737891714 180218348 402713114 262534526 804708013 846254960 988913442 867762933 797491253 198988239 531639220 423932967 717848669 732561577 439976178 942917881 193107989 813166403 2912367 245618546 53469979 415372363 581839531 716200223 454524049 776782650 204557703 988026897 64168028 259073892 175304374 538015049 16825191 536754523 964498314 979241623 559467169 217063882 905989500 466562734 714534389 909257826 724595659 138123034 392619995 656711957 172454716 494337376 154465637 437479899 320034388 903613834 856887433 500485519 369000749 965506435 27919381 150694073 51467029 851605586 312892278 630648681 770388397 567998426 730143719 445783599 671672024 485682922 15138098 873882287 652160759 525774026 226482458 992089466 910847307 271393073 577777644 479600976 699429916 829722735 905257609 758479041 11230735 431086548 72005862 792069694 279295643 930723081 392503530 720934846 592688134 974627269 9252624 681919492 671681383 157930952 25140537 943819335 79895874 1829503 193122610 670442811 839108896 951182067 618714388 290820068 113883226 557646957 825589254 758866204 880404144 862941213 621178763 144912756 511899099 663488 673550101 780401017 907322709 166266891 289188451 832978295 309681500 919277359 850544849 499067130 627346248 466078126 461030293 650894961 427554824 512470633 399466450 546994355 773053612 266809554 351913255 679776199 835431351 69228919 119954197 637309015 559277693 814914598 955004237 274944894 188424397 565161009 340329609 464768648 451538691 277441344 357152230 825730665 748097755 706223431 421056443 180204866 331859080 258145051 368572858 18959362 672314964 188594211 476883935 108547386 833766683 25792013 115348463 985390109 615830017 365709618 354163286 525425723 37949678 966196509 832081506 899200970 892060535 503723907 828924496 727388102 498570839 576774676 761385916 918821578 118934859 599185549 435175556 609022477 362440349 389511978 596617726 787771127 468006420 352100021 332542909 71123724 227073837 611428804 846587960 315561613 692030231 57283631 673203127 354705127 467462308 629707653 687701435 312304969 3605853 985507176 80589971 322788839 341047425 488611801 899938987 404908094 893523460 158032935 863903553 356923685 913514805 686146649 170026990 654606685 172100329 211933866 827692504 268617429 464255903 626600796 133931022 16352016 511288773 851777762 325894908 752311848 748533347 586707434 223647606 369066762 616613641 297556315 778621108 868517260 908568590 565495501 705210300 576668420 579393471 746174414 956165431 521550827 626898867 688497515 851803167 476360890 676769046 804054511 584137661 266622659 998629292 361330163 92848398 650876859 768023363 191517727 876140527 472062111 426038042 650599529 154199400 866464412 276475329 200915036 23491299 159234377 413289503 527227711 76086606 968028052 717624269 10599318 951181900 106545361 865649629 915563361 655036684 88922099 807769620 354110667 470704772 695669057 979789060 279317664 616422610 392251976 348083492 526581184 286036255 914933919 380941889 889116653 846386885 76465189 228638529 373532447 632366085 419484193 36498907 916714835 443976719 305576837 326859116 339734268 458075840 503607597 759084987 769342959 561156191 299533877 8055057 200832309 459871508 503373202 301547656 636512513 660401247 661323380 674071851 93342464 658904295 498544920 291414526 184785198 289969467 682251782 990307528 70754969 257033711 45266675 855537339 704477291 739213500 859718604 527743318 253540860 358883569 739910576 675422673 388387272 556684367 766546840 685377801 701521838 381570480 390124027 324780125 50308234 120530336 612875735 87567214 132273142 762474322 384509047 268889488 145944156 290018981 120824369 578535924 939158630 404994588 452499208 788174524 144232840 366489888 318901541 385516027 568721751 693732653 747279358 718050489 651167402 747861103 410204848 803752069 667971456 431523308 44394334 304911460 222415120 988148064 277470627 690828757 686949530 3765016 117353185 815534733 78654526 751034134 336283668 60561238 137765021 330724988 729268244 233646342 398466919 358887354 507395433 998030673 94084728 312940519 240967023 996902839 656087241 974725959 371819270 306203255 445288267 787035503 818606037 980822423 625157415 868228112 911699931 310650515 233711959 713154012 888005754 994139824 186083916 16970725 17554021 529297717 406104877 549059610 368330108 776594331 408784982 737151627 391432532 268732019 436557503 77176456 854780212 780432962 463818414 929366047 368237319 911515442 307774465 364880461 438473593 881142523 436262617 529484589 905780128 925508525 165397281 225612685 492502151 539741486 831092599 135731116 426782768 392706360 416133903 749825850 298117557 163501170 424952591 773199764 17783977 177328363 17218109 226999023 983315932 282298346 847850447 904459920 491681308 27011342 531146880 579918001 61891651 580632894 991027015 883795497 202869510 825385955 972828619 661431275 165461541 56727570 23455916 918887822 696820697 147343815 622300733 26373110 109551578 654715886 467524231 643591938 900879099 821524504 408876181 417733927 161343681 281505125 629390135 196144645 590238280 39632526 135057018 812281587 757232771 8218085 585462019 444429301 224239159 772071703 788026729 788582556 860146008 682774966 150045770 774952420 54880037 357911966 940415084 20057717 246840391 357583119 938262179 840571649 555319328 239507975 60599968 475595554 349190312 202398881 635545301 143253247 410512063 50694915 717610664 457191870 912740750 136216433 794819883 419156598 872697494 410073950 756330262 941533849 990251161 284654692 900533735 824561205 626537723 359421027 619822649 823472808 498120127 688625608 845951916 834419834 869067543 709096987 554147223 298464418 763981645 114256263 549005336 615413712 399578664 681876329 216430255 852530029 114873393 364071520 209557105 962494962 121641624 616412210 881419329 578520854 623800024 63680705 136009142 119203282 162587247 535428843 379021776 912540649 268447219 84023145 514992369 105905890 593149576 6482371 304921104 6962460 700950597 882534888 794823296 447087937 484431022 129257089 43840269 203175038 574162688 410927554 758123566 696904092 724439347 164494251 834189518 947748588 830546758 868786666 87130843 241454715 817768956 268672640 456765230 862358719 195702902 994238508 178324002 771857458 920529842 552010643 921953175 812441800 274141583 918728082 31838801 109698697 881288906 315796498 78127532 340284217 462790903 222155746 56488780 132183754 279927984 829245167 822567852 740450882 84301468 360635912 424681024 881636570 752671246 491025052 268508821 870108928 204616143 79244028 573737484 471243787 41723796 394701833 417707851 210556299 392088321 964551198 569981615 91623549 616368222 562997206 127446522 322620169 535736263 635695201 855702830 519366013 854400010 333804754 511261533 776888357 201773383 984055389 666164329 269522270 161621744 773979199 653878625 731982771 657691680 18757382 883308099 68028648 150424620 411869583 886651257 434108096 227906834 852735614 401314792 118594352 10854809 489184866 957906427 908342318 897370057 225822544 646681505 281809589 838165177 374454200 586435564 355415066 48549708 967171952 274636237 554070808 867763676 175910117 247796773 606249095 623626703 469236533 920792636 835400229 564675294 127917435 78023696 967185261 356850852 779524055 157825271 316569057 99146033 381261331 460230639 2128780 722623604 121007903 413486523 21437296 462096125 605588654 606284354 321217065 107221942 810185454 733671391 616743684 201942586 165703845 445970580 139427772 167771998 635852263 8269454 652184875 952819121 53227176 435945451 780587337 444646595 869352969 741520308 445459914 859627996 801530516 795827052 850937163 798566680 547432168 323686689 550477865 246097301 576826839 987483780 396225701 887296555 196491555 434473135 168867397 973596327 903317148 952174977 485847139 792851813 311845269 374666349 819677477 680854833 312176842 656867318 418837385 541915807 413897243 496168922 713241730 746847442 447574907 571457255 920153337 5885300 595844923 337990404 370434242 66760327 312553045 204146447 529957914 757542133 953187509 212200396 906778766 652043985 238932034 141401681 515260712 45178896 66992656 654672289 606092534 707369179 773750510 495886972 819027893 777294413 603238803 522604190 305606295 327685954 140206639 632951049 70569623 761144438 861290982 151906230 328651346 231353638 39604852 766793947 608703824 483087284 458694137 604770078 380164394 853296695 140304219 454709869 69785849 455398627 318252046 187756231 29665563 514943915 451522252 239595134 12923360 257948213 582215511 955383460 888436907 413418661 347061952 106688705 27019806 111925715 234280631 900897036 171066137 816770406 835543236 133862485 526920364 498619364 106097783 738328454 982296098 873482633 692734215 308515868 131808898 197814548 575997019 424829609 399617375 141994061 9366535 169408192 523216005 715028479 74146970 904053313 277913186 675367578 990512596 576441745 81073488 948641310 734192946 802253500 759026097 904075969 10555317 927569404 847003758 678412173 944151744 730574289 630173585 204871774 33437026 100226087 134721676 521639152 200304244 535462911 746068999 310685126 827402046 136195382 628529519 382406293 583610516 314149415 994861084 338713221 476268922 967765526 387314756 386170704 749363835 735247349 486980087 112350862 186801186 35833445 521917824 597855949 135812378 470947139 886428390 713309770 124539847 820549174 34761536 810268763 256432905 812123164 954575096 871503302 935374751 62285671 420100880 587447974 195414662 409634638 788459648 511146119 873695214 729338154 552341494 421650152 842093338 111503222 918123419 336924655 81416476 549857035 756017476 111074865 21231886 915403004 472354404 966602959 656689330 883041163 489545835 24812953 597563598 549231320 537977738 260989717 74322472 917797213 341128305 353083258 749701979 182216065 94713368 644963248 319776921 956196648 262565098 717159780 377226715 901608723 271654746 811031871 663311787 182290097 294912137 454233382 363453961 623488632 447103426 214295800 171484933 939948823 586261823 776601030 746046396 984739548 850120359 720477133 346180643 461186437 772459352 994657186 699036159 899093607 14222487 645911880 686904634 816026352 794541659 21959369 851053348 206415072 735796263 759827231 796664503 236294797 725970462 971942722 756336638 833866234 26814001 447110509 405177521 156747884 172968767 774796777 349831006 54935145 972367490 607405890 510715896 898407282 287300749 599102304 771245446 8746312 727496016 152412040 884123605 810478396 377652444 543796134 218311461 669295481 845263871 895416338 979702877 660179476 300778611 948684973 182232394 799604789 419482412 793304906 363634201 901539555 12251720 835445053 211748912 735505660 381301620 561586531 92980242 444113178 519506505 79032119 940922770 150895428 602500345 93420810 201247845 642012716 110607882 510785688 642383946 635040516 714168569 838207242 988841112 5158278 958397358 775223316 861389640 822793759 709800097 838950221 715569210 617182117 72713316 229005986 680318240 103349065 20494467 983214180 550041541 679080202 122683600 644142258 220940910 563978636 188522758 162260526 195273664 288519301 288834000 270850470 364682657 374785145 30535662 938542221 125527712 598206715 31703283 782709745 123436189 787315916 842720954 178598994 904540194 514238991 137208328 346465202 171155499 825241524 771094576 875722976 294169125 600185099 827566983 491441438 519489754 605713550 623430189 808044710 964102711 686605995 114690609 905438596 588073672 657607803 122167912 362851884 127982624 425733437 542495402 432848436 500302323 167685133 155842870 731122461 701311733 470369288 364291730 946349569 909629278 475131281 109452607 70167714 85566310 101418591 711508464 110820123 202282503 602935915 864496486 700785939 855375118 667732609 378655902 584361761 149520066 474830797 666464029 435301751 632103844 457909250 829761334 142250110 162533945 556042957 414015542 888823095 646243580 770198287 76071229 883299055 258586206 812802002 120248776 188680421 95198456 372847173 120094216 784840887 261387554 863992697 22150919 549407612 20041910 503681766 331929089 884298420 781774723 8495238 183577270 736666250 756164266 144250464 411884870 595806273 547496010 603478160 289879729 150461700 683527040 808393047 268356272 482288814 67030489 710537278 671818167 145519411 406704665 729067714 995170671 500801376 580523550 602755214 305030588 150579703 535239156 553363479 835771896 778956661 791055071 43550809 202084162 687325218 669335686 666209968 212396741 75862220 582340572 494800419 417274288 362513323 641002960 829800637 840479754 607451657 319907931 520686030 12008096 690173369 726008693 87290460 963529081 799899446 271836102 910821297 75211768 314814964 918195084 221520470 859039640 973372779 13404272 264899511 816598008 707011752 729190153 655923887 736577190 986658909 603467974 945461246 429877842 851319038 668881432 621570946 663650601 82913951 294441535 321435915 729039716 173165169 163589721 22397570 396518902 739433390 298333739 803555788 607735824 5483354 775874106 628317535 214577310 958160917 294078896 346760581 471445137 297642068 728423832 684210938 450939294 417471766 672850188 301005103 108389315 926769583 172084527 448314442 187336206 302293903 561306017 452400368 746554858 867739361 841494974 98917711 921530100 393367933 630116126 445830517 188450685 236863889 414170506 139854571 342483521 144802597 208326131 15668351 75176038 680759376 576774066 716815300 496084572 178776276 729393174 90270963 853163127 796260155 680592462 655916612 404637431 472080491 987263112 380757711 74797079 272227519 21553910 517404610 700886159 121113927 359076733 855145824 614865391 477938644 129045950 479227825 946893760 336211205 99649763 469904074 636331580 656905927 937710282
468167770 850531117 845833341 325722199 686435772 410682246 438342303 870237649 12308774 660546305 500262944 768019905 614154627 819520122 432710985 42584464 21451371 115767523 936169717 830203362 23756684 909315842 589412770 999533459 711310741 597900239 762105824 899388539 769531315 19409883 249300648 602552408 26547390 843520014 614332735 792937667 115368928 4580560 603406729 673743494 262301934 473174564 376478756 982672074 66610258 507065000 746215111 862165282 454906216 642846653 903233575 282865692 66364275 141257378 36402909 952107609 218280151 961817293 32144954 20551036 112995610 365473080 72390081 390764890 237828204 356137840 732634479 484837467 448098485 449620742 392518370 203903661 925920469 356941314 283804918 847045566 383227076 247996114 180741279 549831219 937137068 677931569 920963876 798922571 732942827 641195530 207759921 835765201 845457763 453426544 950420385 352094963 430521426 466132442 494900431 60344566 372036552 166303678 834739524 445543707 93610827 65179247 389103044 468978597 674649242 335037847 340599256 586476313 485296087 781010149 333672022 865432589 160789491 445314100 448371456 87741627 130736097 726042199 422694131 768332196 865689988 389800015 6614904 23973171 399206805 613633233 993493924 520140436 132606310 715127398 546927641 129667997 423552097 791985260 451659058 500108885 988182289 178463768 515736897 142877337 74327063 106273491 235491031 700830346 363496401 345072427 55756341 785687422 379538441 436725899 502204969 799371501 394007566 513822522 237830255 537278932 297447601 80833581 981914524 753616987 103189748 894403064 39288380 102905596 582173041 617446138 640080295 901766166 595682204 890189645 92679125 681631736 532770127 924661523 470847807 400942080 568727394 965679447 650405093 958415067 711771773 365640440 69311363 105512330 666883386 949997280 32549701 679767315 608373377 142749288 8110366 294134169 309073926 72280173 587142595 308886716 928392111 425320527 335766912 645575279 553304905 794517282 534290130 51202391 183706927 388909425 280071790 994259510 200432844 329217085 749491060 659764628 449047847 931857757 136706191 461483597 991905203 188022811 860830564 629300930 511818349 986571026 332370454 996741384 772895929 306843017 179701682 908253813 114021787 960902945 429639646 541353818 823656632 675240432 46613125 698892338 846954494 186010072 660598831 341554373 246848302 234022666 131810207 46320253 399218141 56976013 4579360 169029562 84837539 460075043 42244329 495256753 894029644 631745198 692047896 660481170 299876436 684269804 992227476 714254984 217097012 34507572 678254926 998820344 330772959 587435468 60781145 10534965 734672476 740584958 29789822 19979182 379184593 566923693 869379365 125698405 680906460 969239588 8047999 170362600 535136012 342310045 997845374 561488859 621039157 76991056 897292782 874565135 774327402 232240171 59956372 87240883 420010104 810569574 374259492 78223344 875320274 571423237 162393244 722420041 928292983 196768814 240963973 434282543 130931093 499169480 325023849 935509730 986885503 194975056 268036951 485487450 539704550 606136614 84316271 205782679 244989987 942291995 21435938 74570815 563325931 265696284 39995490 817570677 747366962 725086060 942647757 718254460 903995968 83460780 104160231 279820413 479252467 920686073 949708605 739900286 490102979 366910049 526037527 266838905 570602002 362743775 920548420 751661703 559322452 616544900 803523624 26225980 566821739 398450150 164857471 863129551 342791974 234823462 521824690 964591181 54783491 555971098 65967599 877302667 105920365 213972136 846821123 781131429 192492911 603097201 256055026 23009144 297580661 604486890 845182069 880373548 961742555 985924734 2522742 417850979 428906894 297235935 225864446 445278934 112144487 441080079 820822839 971521743 596279461 315565585 188569873 317145152 747540125 353729920 134460350 767761821 238594959 63596655 528698241 708062366 246261617 5705030 400521215 606372524 162197329 347544409 68270386 95475099 435253037 802517098 42451463 62054556 209308257 494394662 270136857 61391482 481643023 845248527 379279512 550097507 536721717 462582144 842953817 786461561 410841807 342154002 333621662 157759420 504172405 79279680 456067037 816126591 350503823 749422787 991094072 523074988 186302193 322751426 696575008 569247304 738417648 715396944 100182095 643270565 227794972 484324868 424865641 444218913 316772200 834814928 163395273 210153573 166190295 577791134 729861638 379787605 518659726 826584511 967966991 595534951 3817853 946899446 984569354 261334289 747448415 836403552 478175680 561137920 153012852 128875281 101836414 74356533 744669782 744410348 349214478 896791184 479900087 169407109 421286162 633788215 815122453 73241442 672382294 320315219 148745736 731108400 579823397 39137896 330646332 304481800 834855373 307905563 302542692 892568778 327389178 109670040 331758052 267358992 48165170 518800576 746587498 843175620 262308921 25452121 748397372 493568491 881462338 952973085 506042110 699509071 76180548 224910139 236285522 33079676 549800444 701363232 429013153 269200187 970389531 244836424 526882204 963568221 802280343 547996276 963846839 931366982 831877457 531627698 25945860 886161337 858687860 982886453 959795393 132932001 840991559 933608753 396243887 482898507 260618021 387372920 129225410 748036219 154223073 777894431 69985790 64566557 974134735 915016691 788311169 471818291 738651241 482711573 415485695 194350091 234616693 699220429 710221522 743853207 582307910 965485268 12418683 382198960 117086596 914958040 759209100 85408699 436510610 930346718 355791466 160984898 875663950 39203573 926778286 9756182 561505343 65123707 304412234 680097351 345282297 899398007 307594649 147471225 471181994 396664892 626831804 791616924 377806208 299177187 294966507 845682481 464412262 796826427 485124365 962049893 609630966 133729659 787624422 553748566 928607571 672986906 469826362 246275379 411324921 532344975 825030976 564322927 374110987 890160840 239056840 425825545 307382338 705583876 678592255 88936863 718410982 792218437 632223512 961925466 422598218 224537005 269727241 424793864 459462681 685703757 908473321 930496842 595821196 342324955 397418987 338096880 249655502 953017605 851776498 812727811 174675687 64292960 667570764 887538846 385976973 898340496 140767068 700433656 170549799 560112343 188406225 726052053 461026153 875431245 772865465 337248948 245958584 138735281 429804168 446453751 499508957 118789526 847079403 358429507 96297779 594904253 756198183 769318683 949177053 510665801 991513852 299686006 903604025 204005621 936205471 159809727 377193903 596392344 213661399 457796890 359897645 591539296 554881282 210984855 196750153 670995602 114714449 416999171 196818181 469831323 556582452 849169836 146866262 424188768 585432268 24878260 293813341 381711640 786034178 653781102 370144557 808443966 262409738 737944444 618969941 948550069 453433060 324363218 708596825 988389147 416345567 953594933 195133294 473415888 8027230 329366729 731573986 178736729 382398407 330158674 872372041 55011185 878436881 524914597 273019079 412360904 191753476 668425570 694627006 675137076 368259707 483736814 135946000 109726821 724513538 208691578 122013594 434496410 396614111 512565239 392043880 916039933 953049614 669783537 801445581 86417538 794091646 929430059 604517415 120246263 173785284 667682772 84106012 451889265 782531754 453020536 767926463 310983292 80526891 989902768 705886658 740788297 995850307 143348670 989722201 832529695 488144329 11723210 662048003 822231121 378187141 168714654 13907182 677558120 691466335 19876051 889075606 528662427 302010769 655778359 623304654 272753124 454662037 318644332 12983245 960452115 485984561 834018343 106145148 869703294 96549193 295400086 29442027 861206368 52373515 626847480 268415130 82868363 927752159 645893949 856297349 875915219 67707210 883149802 40361913 568490913 618083239 84058374 932233000 823870257 861176547 1624406 174977478 893938914 694954788 601683811 936735248 605381696 338025975 998710236 932463703 6189108 952978678 389543247 144191941 165897749 753932872 642242178 449933229 262697852 228250727 296721031 283862687 223704196 253089840 793674939 555245752 991231709 785962779 477925061 208455182 944820825 613730722 866690124 247005646 426624227 108000279 734142822 220602302 303643888 962028640 125306608 56895889 512924193 126992536 382209428 616851232 393978122 96082535 835215997 342708688 943737645 752760996 871656006 988639602 448999606 105184380 712946056 552928127 599138914 991660330 266322740 138713753 116428112 238693601 617614897 880450295 633301246 416986651 817462147 937117446 574787905 3183382 281171876 880602046 582165459 990577593 226403599 114773819 216823413 297331660 880009116 23977604 525451639 747546411 631926213 274772645 66340327 638898493 720830988 422993424 428601011 823277721 848010375 913123811 193825481 827572278 92760810 231470466 769051161 637360410 207384695 879951764 578097149 591374984 735276550 204374438 281596250 555421379 302429607 6105029 113643867 348473089 850271882 157637745 929369882 133148689 745993064 14805017 600528457 750394561 871099244 910470307 611979354 184485981 236028121 690960500 948446798 792188070 421899779 272435838 981544922 714830376 975359857 69786824 159385507 89172132 365787168 109268692 540706488 354108747 676330284 535372722 612589983 667032082 300896940 71227112 861729633 387504621 762645069 481176179 231671212 158265193 550539037 254793416 751491984 670359236 282119998 552700918 999609538 718715148 752330221 666248827 982227007 765391546 166551280 190523002 791614148 114117140 115790376 382943367 77448044 548016029 167315714 989094791 926044317 359777859 104634703 949151801 586187859 940148714 958076174 266590065 324700315 377715052 173657115 58815943 743801798 764583266 740348361 112470535 823605408 280205102 586214573 525950500 817382086 454550315 830705520 837528802 508223969 483825515 967615714 388895266 281497409 245715062 50460383 341746862 350326009 376384038 93121793 77749296 861656020 312373322 578247866 602009897 23481678 347703958 156139351 120056570 336566078 662802749 174245507 248242287 578517705 167017647 269286856 781734701 745362682 335197332 381548077 180362225 469827042 292737650 696548913 645380277 563389011 449532667 240411145 624919176 855891065 499847745 73279120 347771670 632392122 811068193 74675399 104865220 6350851 798866627 445794088 190438064 905991385 381344708 341872507 134688773 944547085 609402147 351375792 450510138 315076851 324515976 664685361 650549728 403053969 509255849 872186061 949793850 994734481 618374606 294627261 79844325 114144846 591573281 858484990 318030591 635396383 868906111 489812554 409697010 65255068 863044904 256774435 531847960 7403633 785575143 341175217 716124228 828144263 325539869 594506462 19829741 20433286 675988208 815755419 881148266 536273945 751472626 118282788 679542797 495697989 784436316 730727787 778773686 405030828 63548826 56675218 519809033 22969557 517289203 659392280 948240783 378915913 753742618 662644158 685013470 903612483 515078322 232242526 405390543 679575270 131415431 487156784 460440030 673228517 229305753 447369782 60359472 185983966 531803017 124875817 127178805 490235796 128943496 148326998 553474012 653984947 464460270 222835466 756130404 98003958 873259040 522633898 837516578 868997879 878800821 980322441 21944780 28289872 869290942 715518980 147046132 779304577 574157885 565215568 635441186 877064592 872330854 824403560 989585949 820668197 85638712 663158779 125195958 217512805 936195868 75599217 292708161 638314482 735618161 223452036 174478631 189386847 956483440 867818632 846210855 395115795 499215923 443434438 468501416 985913707 970116426 431233974 421921097 571771245 755366532 614465985 550481976 917355915 838453300 202462413 446146885 995311595 586421558 713692956 11486942 723985898 879676497 507602662 541264046 811988185 640283706 555474604 390788963 852758229 861424307 329021403 942241819 234221859 88564020 789714546 60790179 281709204 709179580 951629841 317444806 785180164 533214531 335121727 712598785 140421315 583225337 10749670 956663456 477748210 327724265 976695800 995130317 372882486 782059763 813274103 826265750 58701362 217672831 836071938 896130085 731049788 619287533 580345313 137282417 530298204 976458535 596087887 617563246 766957763 214968697 967264930 962765303 529597701 969061030 905327141 494127113 628733556 459032654 453479741 130288082 652819961 589927885 214151603 248222827 111910178 668472652 799982434 929740134 971079926 52047408 559223133 218877296 553754956 603577027 381572342 661040214 552655595 416101366 436300175 274370424 685128705 946398388 199436303 466578583 180300989 371308594 493426186 900773267 110161990 823999408 171539794 618684608 516309576 609245439 966072080 560601988 279836519 818356916 144230983 22715700 30755005 703736456 630265911 189203011 348460747 908060865 328443835 393984431 971955324 479501634 733536350 540484358 210099638 65476366 161966602 924563675 58768364 336066220 880330770 832240051 527405301 658399252 52983043 652291012 50480567 939205152 314887075 909917508 91323470 308852556 791326362 633062346 772539935 78830119 633923830 790673406 11840713 989227339 403347516 887452272 91571075 932157406 817070825 27179959 59840391 972622284 643031364 193402829 135751840 988612656 193931316 395989601 880028658 684592669 826791365 397147624 68797286 748531428 316424652 290462263 433011256 561130355 108438477 408558122 947275215 715541779 393697300 367473894 312835720 233441913 969542326 231546296 474247282 342918359 766797983 425754248 754427745 418434415 283260345 941495614 759102487 455288292 106448990 613206467 562464434 658297793 981993857 482354510 484079941 132421291 362711590 660060085 694311786 756529819 308376133 291541401 402779431 546607583 84133720 40792116 36809919 449679073 581902192 74787121 601635555 64575985 634713822 209749661 407896337 709613198 840936436 850730130 924842115 805627359 88629030 990115634 246527449 107535170 451104404 869813700 573751418 819910644 617143789 856111971 553876288 749351472 326130984 346379407 604666299 943759999 32116301 602281825 257858601 157046506 430484955 303191728 136840554 302056458 848582908 538284281 840085776 755582516 468681515 488726326 88487198 187217007 612682637 765954306 928633072 668918313 27521192 569151557 159308768 605505754 582588300 616442192 349231336 792422726 732322448 909636218 446271684 846137069 270265919 524698812 630728777 53626677 62136786 4675759 630830685 967259537 925061956 42236995 184280640 422050436 303986773 892270786 312034975 594791343 38663497 259398630 697512377 597237466 802618778 585393162 969091277 683257720 22197201 325832144 287241998 67595359 666003916 53657020 113328860 274712062 985758360 430398118 586190491 905291211 579370560 97339818 362207349 2659131 348588211 909702838 143960039 700004733 493065216 772686598 393223933 17914757 885200454 840362440 427716641 383243947 807551190 605302474 330424184 228930700 722888398 510742779 315584818 94824466 257666004 145797021 848401739 931015947 869446490 948717315 246621968 321951925 812004630 682810864 458191444 207403349 116646500 15903949 647178809 736740538 200923180 49497710 601931312 782118147 500225031 298853137 310917007 183830453 781370559 190172745 387576423 901038359 222710270 717397994 659218937 592417014 878004816 135959221 936805414 668319900 391399819 246825020 16068510 444664968 190877779 155023710 95293699 580098034 116503840 249618401 25666977 579988665 972905042 280473199 931032189 371274609 79967230 501920868 958477101 297938126 555551011 225750542 100341070 663349424 895574924 405697192 101230121 519584311 873416060 828318132 458720660 751537031 211950907 19832856 80712700 608130176 298409249 828294851 38379561 231773611 397866350 986917865 805964063 486872525 263403217 748131989 147088008
548825243 964299551 53358843 225094993 543018359 140397375 159382968 122751191 119087572 971208661 210584729 44540632 578480573 172130245 70224129 669826709 938903047 435179333 744103283 695585041 10211134 655367022 948735634 859823759 151539884 441790258 728133745 972624469 141105498 779484977 224414966 729904 789599613 577400211 829360872 500232662 396392194 523061404 291893881 722673499 969906389 74866343 636860840 61103278 197313506 20544990 152408258 531950862 539231718 235623745 695634508 203295807 705072833 740333587 29817017 6828754 565108453 803159667 209994125 864897404 929170915 691198657 390397879 791462430 635344967 18867513 914167974 163083544 355902673 810461242 874480788 514381737 251007557 855708505 129116181 24008291 835419784 509637865 304734710 605010021 452809377 899726597 188654979 613947384 842563795 607301345 950966911 140623032 885310130 323776249 373285411 622995150 449986961 923904041 306699095 928507999 41935085 214156620 424684701 901364497 137637912 608784823 524610049 678139871 813487241 392787470 770677654 279660220 465656370 624385806 379859479 924315602 28964089 152119207 982132151 6742174 460238293 65148471 218568829 262747580 849031900 743194481 250985013 311429393 605416053 199245683 893199456 431746961 650783137 370250099 662692691 749683491 965557974 992496411 835023423 370416263 384216110 335843313 94765494 112956636 187229702 644085051 892221759 788200962 715122393 760871857 698430557 533442958 78829216 979397096 367586696 582977255 519016964 71632993 496494483 981102124 744437216 720999213 388199425 236942532 762866288 900607780 804218821 171254842 441281800 187616331 219911757 839376941 248092484 256533778 227213872 516495604 480329756 941408196 435983985 512964422 613516630 157550772 168606081 8647319 952402296 999372986 821268260 466137793 630827922 318506237 159646880 716183114 866494322 114899751 233421799 40804976 849297823 995585424 661155185 88083292 774863095 62344835 200740235 26461053 324562323 216005143 30964063 752055213 20444461 819812062 105321230 427340230 139435307 989873129 653220993 68632485 472999245 186839365 808868651 746442049 185498533 585000016 87306021 900648183 403040634 956183531 746612501 879857182 349797302 173868709 307801099 424789231 868644583 637789831 292025814 50372267 544518667 870251779 608868974 572309866 285554411 729841982 498101426 496444513 331271125 214589642 209734539 683883143 863461225 492219758 102697838 963119635 525437298 597846826 101463862 856630609 309440063 142061511 5517316 450335982 82712935 654752495 970599086 298765828 975173614 746309682 913048909 840288534 308526121 676600002 643539595 831708756 733276051 710139139 65289829 478762313 962394234 423519645 166368127 191335518 654222406 160194631 50124578 141809722 779812757 135244153 819469443 123712122 165614844 996226371 172247563 820448574 274396169 420617735 67174822 38875519 103468814 635257999 623805945 151139446 886792244 937567088 431672730 903302639 403031612 620947188 91299195 92539592 871823126 394022807 5959283 838005406 940761446 345561269 95267552 489909996 617434375 299164589 415022493 268167921 746244137 965491487 855192908 176583861 462580041 189160140 736965693 49067279 62249901 463448905 155018987 686650856 286957065 969003853 249963835 143502164 476488158 583224305 224633175 442223286 692138912 397452424 88556528 755149218 216600693 965285193 786026513 845879225 924526973 297010388 670793203 452821158 670624929 782767475 418951776 898887675 555158943 114941105 587367403 367253768 461880694 754079166 517623666 267156475 920219949 159453061 553989918 565687461 211653961 845000077 432078625 234800729 504798608 768692128 132814993 514662345 444818902 528047810 318415530 936400876 569393945 12602256 960006763 368241130 815511589 265009039 977758117 56912 618695416 561660723 236782143 784816759 444077225 696760802 38462644 524057030 739486055 750781308 236274191 296005305 874528031 300048352 684175381 968902305 436647573 243236532 274157915 906699393 468207582 409346655 861501285 833481657 960771122 242524540 233373568 791487499 54603362 765161021 899442076 842383871 856226502 563613535 428676790 623214572 99029516 921174966 850447459 284484851 755184176 81063138 700055003 964402169 489656376 861608270 79639761 241471405 536192255 652432597 136379031 508306397 31566342 233927947 799682003 54915133 954380703 794969522 15599021 657734517 460131106 845657145 159143741 667145223 847523554 693671299 88811550 18949572 810572967 441977037 645285197 442369246 436059342 869450627 563134353 188139000 895881860 130565069 872363134 329129170 215434581 784899311 487405624 920173498 452579863 449319550 994971962 97694843 904882565 775749311 5398598 341167975 866863891 123542494 798237427 165876394 985928841 571535179 382020323 895308259 671345821 560977810 314625887 100126487 859572761 392993363 282294852 516981470 871279180 403808646 910479895 118466922 209638142 194737802 364292385 360864887 892675559 183067288 673653177 457918133 378437960 301768057 732896339 508769516 949280549 118688511 751123907 716393627 213851108 746859613 209247784 879136690 895415624 728339042 336290398 303750403 747892776 131451167 654084112 299643491 199953463 349532602 892608604 174095293 685280061 27937222 992776673 250613130 673573108 959512407 114347675 57592558 864267086 478298265 45355476 22924535 285402525 960342432 864860117 646253576 927297560 252398800 364010436 270938074 102124997 890309272 899101926 950679004 584209029 466859492 567191105 40220379 489895699 812711380 364433395 864902482 361620959 685159122 571853856 510285602 237357814 444958156 816143228 231903871 932254821 899623604 754290998 135272986 633471101 6314933 613090351 320920772 788421675 348968121 365410080 847330808 646683236 930943889 652843031 266290249 767009837 785199684 659786255 51231115 289097581 419961040 366726582 88917639 897686406 146654384 636127315 775811475 252759850 285669916 582602832 456140916 804488560 846538016 21411478 917979490 700221889 445957579 338362601 295540695 936326036 789433783 545634419 275833337 587545018 19446164 847870327 647961775 125495392 488580425 653538382 202177159 569767144 952459974 728789799 978793708 460871836 888842115 879158403 497942168 346376820 487116837 831496066 996935792 767374898 497883581 450165494 464916227 260167086 342241105 393665614 81221511 407818028 346733703 558299133 238654142 295537248 360462441 285667843 626071533 509577100 556084926 161902824 353537700 30443847 961344785 291463597 454486233 190688043 331296424 777662921 337445804 512259640 153583440 903031144 722869411 187758682 219774089 767858570 969565561 341544807 970249734 98749205 286872176 902309699 283954055 228301750 500944843 509800731 782857845 173904873 666343034 485807086 127755276 15464732 845805385 910708556 807724251 348626609 764512440 256222623 199670709 879107755 542845200 181612998 712331749 950644160 72740241 494096968 265965731 458114233 472293130 356513780 695782326 942485849 419894750 138416787 477606733 257597575 625409404 915708014 96848103 257510526 975949643 801684645 821909344 377413971 407590080 764705164 482344698 515499053 65709897 84431820 743483183 269060917 820578881 532683269 91671712 451098230 682673803 131487248 128369789 669064612 859947109 597370624 58317333 812848533 135541528 187470826 339953879 561081466 932513666 984027643 323028898 476652826 268261410 944827289 113555328 286927072 527741227 991753362 324341229 400640789 11770412 39711685 437230862 928867907 554538153 452457121 683298344 868410991 252033155 933874304 706867530 919023772 33369150 289916490 349640347 178010452 623659710 16497906 21829506 939108442 487631970 359045944 492315299 47533712 821738265 147052491 488556624 504781705 722706602 222669843 941939042 944136644 200420664 906669832 459818016 645697275 72442992 974352622 459421642 780064760 576429893 542102050 154709204 89463810 396913406 413211940 426830344 654104286 196475964 193898710 224968132 543624190 747416998 772511748 736396719 235638614 278700176 906326425 984278385 282691888 180598305 229277889 579428244 822507220 341331839 185817537 65347746 127990213 766397181 106927320 740434406 832905731 352537861 348219624 693853203 51598198 147621689 476384121 800268666 413855660 332858160 29918487 349444055 614271263 475933838 146424012 590069374 771511472 136585927 255563958 612656124 116399328 902361002 793396239 87692247 862182784 292441725 947944412 418019703 600844305 751247637 181325923 698722384 103123669 107600133 550811637 442839867 243736646 997036219 951407851 144967245 706433842 748773286 727909774 229961801 126257798 22376712 692251560 892230596 344737859 54792813 944881316 439223355 85279828 238288104 452361051 892844686 206976190 686391225 218889324 285507239 234142538 549534032 900377843 433459830 994453898 96468428 73898726 768619788 298597416 418991478 820916494 584511814 149283812 401999201 293675603 275125118 778078705 181587082 357277638 410798377 357392229 817760060 379042869 502686795 622626072 967352420 948207818 274072830 110356437 788861244 204246172 690547689 957245890 750344274 372687703 836499237 851752110 301340289 883897166 906232450 272803208 139229056 582377362 439096667 160106922 62697242 876849384 504631298 804271900 975114446 781644526 334655336 845214558 606675836 224328752 617578937 774769804 312159796 667508891 599504923 149920864 928103871 3616082 905014691 471257907 437253183 631188522 643909231 447398892 894691859 717772615 405010507 767245387 408747303 956313318 452444268 527505174 4571001 387222898 432295496 248331759 57633440 703387066 100268641 238074966 47937378 906486783 722845904 131241874 294072483 351565905 837000382 746118898 466247976 374416204 381065903 440747423 298743790 197501781 824290861 408989483 469389065 66716178 682650780 980675952 218140048 609881624 895334958 814714958 896230712 850623935 262421957 109639798 381427156 962855822 619318260 907212181 15447986 495555057 155313375 913760537 340456504 714970784 78744257 450947592 788803196 16900344 214875095 425377886 160803610 692803689 675918961 843197500 434558112 120685798 404052412 238995290 90848372 386369775 382077897 971264768 321372982 597675293 692758276 975035572 507313438 244202601 741775904 664683965 755937412 513299446 86825515 206124973 152807082 319644923 113798270 290385352 104816276 979717408 463278880 900353568 263976395 333463496 749466828 735903152 251626445 865788759 466734290 985038806 612272682 999927719 116821477 916119093 127962795 356653294 617775783 846929731 164079295 463031588 358193886 321965524 753968532 937613836 517574527 105474169 813215413 416496901 637290567 782679949 454449490 823099092 912665030 202248292 401671886 665015878 133714908 694622409 633013887 730008545 990622304 860797368 207701142 782630391 651071768 752941055 702926278 44536163 550021357 803033066 497262642 582712303 628471129 252957972 67446129 65696009 56147718 876075562 661907946 9427300 501809158 832231306 679453041 257530287 545798429 132168889 824487178 881335371 951035324 819314202 760748245 659696681 412395564 246730379 639951384 339677613 568399436 102728365 196340489 302091783 869399050 818182675 528616259 74805511 260738003 591025079 153024561 162715773 68706574 978675254 99490955 683272033 607779123 619301721 391113472 92565187 782756928 7617669 294367066 678429027 574073105 415074038 396650681 363409950 552037741 793317286 13028325 524515026 158209016 769496551 759528352 953390300 764844365 764238645 334741884 80040586 691345832 762764615 323602004 366122905 145945944 166367135 351015839 498648332 870870317 785418464 35995941 747244026 773335790 551141927 518485474 761001312 564587140 445422022 258073754 262534467 464729627 185482388 161270597 123205124 310120269 257506992 720627065 612510467 443892148 983144858 420993769 253600447 891929133 789424591 182110434 442837586 626698953 484696325 265698445 481385772 318277770 98647004 439270639 773704162 219236821 430672626 234784001 962448921 470035641 307548935 811996994 407879686 834471629 567733808 108140885 593856867 628572331 521498675 593274438 300853270 191871746 75675346 650082039 875489801 235121866 132103752 24373293 151387843 440783413 540939736 161909051 694151071 272607545 256285816 766208984 696982648 23551372 618204452 784326029 495103199 507791861 808344349 883905809 347734011 658983825 238693696 80375379 716936816 877534217 947911098 59075636 676588589 523881406 699001568 222434515 717044984 348643248 224572738 691134888 242587843 502323006 396495225 262447133 33333549 165897971 31089574 674613142 808644324 964581239 923041413 921894440 442731595 501878639 731875587 673650228 276718922 501912132 800512399 661251178 499766008 101117279 90885911 308490459 248583483 330018779 596340160 403668683 267142205 6373695 508026494 385437669 86072594 795232334 704730457 501661716 767317193 28890213 10238431 769865721 45639752 534827147 917299266 147920273 844830898 455157240 822138283 172504583 51517412 434593627 62005720 29880451 459967676 137804714 650210671 213137564 287483316 516127931 580414101 609672869 932219984 963329103 9145586 929885238 782658180 813314101 526188487 344118214 825941545 772700665 788053347 427577579 749161773 678686886 754459029 654512417 447952215 216778471 361012272 145429642 846377566 532604123 400356139 392799057 135298285 283730665 650141074 780208332 362533144 98771840 600203433 186479448 150109350 756769118 341016621 612136219 263356835 615561126 669114090 810322512 164856578 248089448 699488366 803170533 320147300 95173419 460434820 193153831 320114012 414998701 100852621 525110436 252853976 165452569 500020755 498839661 322721345 792398489 577439035 483078242 634175607 869211050 831090552 232134424 745828298 31944413 152301382 743471357 546204882 788691458 261022125 718018502 398179781 665982103 996609072 170422247 509984052 806124349 143765037 52170312 535706556 80548937 304103661 71463674 502072844 965468475 453671320 113062831 130114863 469142890 534249295 907454982 258906446 271112248 900595243 599022088 47223153 175477037 153829518 392358044 57299833 301947278 179665631 459151290 615102832 985809034 765253764 461764553 533659465 878966604 300267815 168805786 407772092 671999015 247494076 609923688 439738783 385540670 726071392 12053156 164064641 580290757 322649846 760313240 112382105 102747460 767527530 974057905 222495833 653702475 318967410 159641638 612655856 298454868 292629160 928002335 41888424 189930528 338446194 546817598 587254109 627336207 621775838 811632617 496816679 283249356 106404790 187572093 417965112 473785091 355247573 43842406 731711151 445869977 911946600 368896851 667520233 352233568 518652857 196340154 933469431 683382374 522103652 123426031 625576589 889254802 95616292 226943089 243457933 959232173 343124807 518261604 611399783 309497823 286634897 666859699 744834566 245607078 727776116 328325905 718273579 631489116 790129345 983207696 244133081 115952306 689495600 12237860 911706924 905590061 418624368 463917094 240079036 760251826 996735419 899035859 300034957 190710961 276054229 114475864 294841131 533594530 293640531 245262119 17640796 92447048 664906406 41234026 522907592 815680393 102601917 13327300 347869908 143237578 489151516 311846632 400083346 410021299 950849553 745589644 28828708 629039149 326368146 382690916 522862114 273577912 391375931 785540364 724068039 202650697 179139160 28892877 267718931 400344190 501068735 604113413 472694938 632581735 16586908 225063590 965009238 605562676 375922430 943536908 44762706 265761694 329241866 699243468 678930199 474657491 798557213 537901013 453231545 621310070 945833767 568097774 509769874 983274410 182478171 595643579 637399608 369868019 948406538 37982446 666807159 665552651 749298908 971613321 469383762 314235475 872247506 539946802 313210113 729432764 101337147 37979003 198262963 120291092 382164160 96289893 88915332 77775272 515784428 495195860
717502993 980403482 890020740 101490284 819906879 45296897 382403952 620298185 976303983 44328139 585417277 766466376 886709694 883060945 662213827 289091399 64311216 160995514 948788594 489143142 341729377 122944602 713312630 681523272 784101920 418273525 441111416 336297464 353194791 987155931 870392385 73445422 61487985 845131559 158775555 362975521 796136736 359305853 430413512 805206220 697345853 718153290 662422494 880002089 335810878 454925519 523342762 535245006 367042069 218319485 344392287 596418140 252115711 476615776 536997734 671406518 370609453 73445188 286874817 41902342 843351951 747072773 510556580 95179511 965407370 474462855 18425482 398489401 361694797 529970246 373433869 892954892 386682152 838603455 338659331 875129794 620634172 642332322 191122762 833173464 926829942 825626281 504384192 168915320 782167991 485693531 133239877 663982271 910710778 419274871 927895938 177934636 657039591 196604179 95596567 96833657 6793815 305198834 987505869 513047181 608153188 167200506 254178550 845564603 578624761 957397250 899319740 804394094 309573083 242478205 189121099 449285633 313220981 869585633 263243505 735441118 296665993 65943090 998541330 497239396 800769997 784394937 573545752 165486304 582632883 359184517 372198512 247888329 250668450 346291131 436825365 375756659 872511038 413615468 335949065 899097529 308692776 248880773 33059779 349631370 580766474 540839137 694911368 684212115 843513767 32777940 86116347 487696757 351142644 942651494 857228349 283174798 605550333 924600458 981972032 84408924 678952859 426204132 670485122 529049764 434332441 653043948 750782537 314425839 964218381 862353660 140681970 287823482 720878606 907953386 379257480 240784235 324558898 640663657 987488965 817751786 225788504 88014411 645943776 336972855 470475000 542650635 541937313 266155775 920458785 603021280 669755622 252538878 626728871 313238219 739027945 345821876 264478350 290801961 607694089 647880968 186080815 228659430 679759220 87357141 695714687 111077604 1413987 833520887 304548978 755357074 130843057 988526599 115771245 480803270 709498144 1361845 900843007 69973108 222656213 841851369 389524564 237317439 953898865 716134460 829741970 707705582 100004121 488848812 88942918 490296022 322223066 845126183 163778036 401043759 89944138 19831351 510949003 196587651 681548732 843543543 159560788 894535637 554560257 865169447 389313037 86461461 553639526 158454915 772185446 642280565 83994340 577514773 456501653 289428799 796210396 861914407 10606909 20516095 944011805 835740291 727620705 19686594 350226250 702270807 907461991 967359980 443337699 466825319 412511589 684923021 754083836 226050904 526977721 71794270 528393507 78115674 796180980 452777961 7767609 616765082 758780990 987334075 230736507 409408833 842238631 600736632 396532166 303993885 991240547 570042288 937520379 581995121 945229562 516950739 453871961 920048920 713743529 65708691 888818699 718101168 812183966 820891494 196790846 558771821 496503344 26737301 511406659 876269141 433836889 73003385 792056064 235671560 413485852 860624595 102802477 314412093 955245737 74819016 660237405 759719941 437729974 419467014 158927106 208322529 967181029 130781695 539993200 87243487 301747710 686323211 473946938 10933400 609755807 64860339 770394386 443764174 384050673 263283207 677279327 461347846 244697152 216498784 165893682 892340396 684395533 711436197 169224973 638971316 565573683 435647493 480259232 382809768 666023406 500903877 301609281 954009523 543601682 974014163 83596502 297365110 236565155 99553683 646779985 630860501 952483413 195633328 180253963 445827540 879311422 903507987 485830975 16784608 661475068 37614036 877442720 715873985 200273816 936566243 965859487 537394977 364580055 863029697 149959785 260048078 723886685 376850944 802582107 815269802 20270196 478892815 336219931 505260634 653515908 111183051 526969321 808381934 279323551 359037354 30498352 931332163 163079545 172418567 191834811 994441253 48537750 144619267 299501569 58668440 578359873 580044339 667176922 992375289 152272236 87984983 365042151 62419718 944292895 991065678 303877486 494818092 951798239 806027153 48241538 283626216 225857054 819453881 681866775 842082133 141549857 764472545 922189438 665058269 395562398 211502895 731381753 228681082 368021414 99527737 371919964 515300634 887831418 532455994 124257340 459705945 392051517 584916323 723395157 249763644 691962603 504984161 939868401 546557387 271326833 837394531 704356663 539220001 914562500 632047049 155528507 248543267 755586252 957557304 467762272 645365240 212808723 345306730 266945391 530874929 168226974 540666133 869769941 228786235 314244851 617140657 761989910 951397834 258331062 894821047 335549053 232502058 594170883 314519665 14750169 265836668 317828537 777818441 97098295 724578114 52916716 900480171 547223956 231654050 246641569 642805404 427508018 641274192 162450718 744887173 636356478 57106842 952235394 410974270 35092743 901388662 657790151 973108136 305130842 714383619 109910229 235336965 140067291 973872084 917665086 859306674 387848208 726160851 132434121 723172904 935143977 348823304 450352866 505372910 547155508 208920567 725098700 743541860 564413496 96321394 928162391 110876127 583041532 672941355 219989771 184415013 590671466 447163639 178381086 352746443 838326694 783716769 431663472 352807882 272237771 409725535 521178237 928217497 587071708 211553084 207880204 874169813 8753867 785777938 422512997 567691877 422991457 706326511 500534595 852333108 292735731 640215304 917713342 965308567 922163792 898785045 938245267 984799876 687405878 855389282 107128108 119691497 160912863 120062336 36718618 622619500 120748705 827811425 354132723 974340563 585259381 2891517 750745381 937008601 837377071 808810881 376381717 647957662 51393277 174989219 621277628 339701514 556996012 152255058 504159883 889954586 211038610 938977609 131298408 379332159 598769965 534782928 209962541 392019340 543592848 377273265 355888756 78724410 446434518 890875122 863570215 540226162 99596235 176653773 697897948 724897753 788123897 967839753 340570639 94442683 556383523 946493416 879082331 445794709 182467295 742465195 560158141 733239904 874404291 995873400 248343105 394283654 201840923 830336871 359654822 363231925 323465837 402671256 376698044 809175106 152927019 288646407 548506285 971220391 676661504 321577855 34543044 194600089 622571765 167590761 574610970 415485705 610784240 870216807 272185652 807946330 61600659 916900352 771416704 603159764 295672317 645660407 262875255 335913153 404377649 612113839 45886243 353095217 458331788 286686101 406931878 685992094 440904495 891188954 869632307 211326388 505700461 814313542 631065823 72559210 841836639 359410125 545444969 950087192 991741074 372895516 302563445 556345572 293417213 620908894 361792115 267326693 709189079 645642887 580409517 504344212 947886103 267873499 871581940 141217202 896879367 127000011 222128893 606307930 723064656 915148430 815080068 522837692 179540816 598734835 651492814 501618875 679363698 170150709 525940382 822802018 925255318 440290050 736079013 702740529 860884852 243473477 880732580 693539925 515417967 230328231 488335479 999021968 810752743 400369374 991689933 679413804 105497908 26591630 301679961 87840815 300247565 534440806 35275498 220616221 74135984 351002561 659630647 127108367 417030157 149050373 185942738 967262260 368379739 600457003 97815142 303084121 347788830 990155850 638097245 251136531 533996315 739516970 242831523 116196132 870690119 386245584 593217876 678139134 866645204 203986936 413958805 513594313 709176873 291342863 762903351 659445867 128501770 729568842 352790824 602237482 712060936 888269999 659540127 118598555 43384357 463346205 374720858 27062851 135681494 317795862 303542439 381748822 286222255 692345778 912829185 174138143 475619758 626441179 743650765 262952168 646615445 205019577 344772375 646310983 333599790 389077414 451889827 277084506 803687249 386989770 319684860 283567783 18863719 149479334 753538380 411547984 541148342 651962344 361691892 706619755 263588293 815605074 101569184 315263801 375063121 260968698 356529026 630416903 983745623 612326433 944752944 871558971 730424450 442453285 200135117 859617012 982908221 774221108 873546361 994942830 295238602 370484863 191077147 663594011 468955768 592782353 591467449 913625069 866721734 889990887 672955005 969334848 44753190 348884594 429000765 64579587 929877447 75441988 393503816 626885742 11093266 848593101 138262907 762799390 769778892 255500191 729804170 34105924 661189103 529188107 125301269 84206855 388991644 559028365 385964362 230626842 250549980 102990289 832209826 674939763 373963328 694223669 52476902 210089925 20144740 181456704 179269110 968685101 894389744 708329541 273662529 552668107 861250809 793384664 24042636 609775927 96482195 21080334 324360304 265845763 82316829 1751410 30650842 855894035 44119636 477577692 939217471 278124647 991606381 401669636 381606892 272051725 618759698 423621509 697411733 153744054 376351587 260403084 109349926 57316401 160607665 706958831 69438401 212299963 893172596 399192009 805247280 173156629 278940275 150672420 642014912 162685419 250913741 18816475 557758191 450659215 456073897 145441343 903427338 5641513 745989542 496281932 843809709 657432766 478393734 320115826 557217387 362564826 825526358 526184266 837876484 749511901 244222891 479133202 601505091 702335599 766841983 43816514 47765156 556863672 780659376 111988701 696670492 791296067 472953125 385949544 260336120 321449387 31941708 747937736 818199467 693642403 947893786 776401874 163596709 826373984 856397497 698480668 871536958 590888214 530959215 651937239 414526834 171954332 277920829 23996186 786441069 617659253 690605331 677604760 608132341 800524405 483605983 664918904 492444791 84774527 985532784 775047125 434630196 218019493 625838799 544715397 732727436 637929145 286796713 407808963 926664686 229209766 215527098 315640953 475934415 403657838 618567948 613600171 104802229 797829435 373101257 621017078 480540798 631308424 15281603 599286964 540361716 978887962 863646123 502459621 667743018 873067515 805955259 10926266 16942805 665789334 650193940 801980657 104201566 841051897 162491239 351480636 752731887 422289894 273559029 76766706 421661983 338088782 125373270 745553999 782354567 759002889 466558525 830516921 599949016 385321916 738983636 815812942 172104200 856564881 850791049 481952622 532526442 389588723 740287916 170939149 945526001 271455971 29770210 669903498 355639754 314633257 349562766 388851461 403414440 577567957 279232297 640372848 365512433 482224174 295875805 127323062 79788915 847666129 277642165 901016947 778011439 617998041 318416787 434304338 926998518 197724021 317733203 720435042 614337302 124089388 345356142 883130366 284595648 529833619 684782317 399576100 325261735 760363834 629892192 919780683 341141954 648453340 127633524 452483125 384615855 21459568 117460398 656185808 176549180 710540160 556186852 787491725 449285147 903350938 202508424 403617784 584259821 615376703 574042426 969279993 331223299 198102711 366257148 747541398 228195815 661583764 792617998 791236095 585983346 414645597 82807210 273158195 302567145 857204810 415619375 303737406 371689890 542313789 742729536 768334178 913094081 129794631 318214123 722011815 520895110 462714360 276370268 171100298 343663833 158421453 804704024 175877368 201876932 750172920 123176777 289101514 915089842 983184087 341866975 859654583 299894026 395444883 112385872 760529133 9433908 29430355 963831099 475615976 457740464 703652658 973784042 702461440 23671151 338854667 664098209 173485106 775375723 670708197 384217614 274118108 657308215 47198041 413002818 374592659 998934621 886423835 933679588 782475829 883782404 886575661 323109832 498578849 214162071 483004230 237452390 320820020 906884104 984524511 638967232 204643992 555525748 601245440 910397533 315984122 421420878 775206805 752578450 406057240 399352344 812329067 584260167 613931066 171805732 596904041 370960998 99856688 155213475 597509174 161750199 16701446 326715441 126642186 461483751 265385519 425586667 652447984 436518073 205465436 171901935 871298102 604011188 903662481 193941589 664236949 297684819 907379074 148730501 878366527 173204538 877456659 254661344 106601949 719609638 334524983 937298844 617673389 967195860 479354300 920351346 577745253 274547407 712944524 478734081 92386101 816504534 442885982 729324963 338223299 859919997 448428557 566455904 260158791 239317652 43448261 212097633 472122100 27562085 918724641 10958809 253819307 362833956 541313785 773455360 240898650 313346250 589055018 998142614 616733331 463839138 865687908 718649617 242954005 111348776 755659350 828681771 59147132 732932010 281273630 864625332 643885573 234411991 432334547 200658073 848246909 941313543 271723521 598394800 512607642 115103921 29421461 950067231 73120965 408924472 203173506 301696193 834904376 674265510 973830419 70353618 15011301 96321074 331889983 709283488 27395783 221621255 578593907 827018960 496390420 84754036 844587071 300037016 709178136 700442522 23154349 5946073 54365873 798260154 3595324 617674068 116375302 669387388 939701323 756666069 554579635 902344524 587928084 178566463 308536647 731730542 549035479 34562614 685153194 18951568 882028727 500489005 987574725 369382264 880849024 747775811 392873435 946094941 668327683 882984803 119187947 790200482 650282620 983168004 534086485 355032002 730293842 803446544 17280573 958517452 213897879 850604345 802523703 970738290 613706852 200830735 721320133 990361416 854838890 335110136 737233394 602076532 338374869 280456489 269156480 450536465 742364397 992402754 624867119 581998799 244038188 490111337 770992876 665655313 795604199 241787181 270398318 616284609 302208652 686118968 998540998 672859280 589763496 31186228 832050417 389710135 696352931 351819859 867545013 432809606 719509549 560476332 103396258 312896754 243026698 223788814 371390275 306853454 191403338 118488092 196625709 847266307 694685198 212176831 502354263 122178159 386393481 166598450 276585890 824407022 192027891 538415390 869579057 231501392 762247648 966817611 138619040 819659709 292191927 25150869 594597151 749172996 317158734 176826497 895704211 794375159 865338703 709743966 655639024 617635978 578708125 203344979 437226642 575296390 16784490 435403594 272895791 474662721 522062871 461124770 730966563 520317550 945851967 510729427 994570969 29372796 435090111 36031250 433550013 993970845 660529584 724987736 421845237 550210470 809929678 863050131 926485285 189705647 879966956 646593360 237393046 950927563 938376177 208388191 856612188 758129395 710118722 38812141 823336714 928049710 467244597 194458544 409248523 541320771 25258403 934367759 977232081 729361039 719180105 759077254 280506099 621774085 675832182 830538951 260199018 608492618 809883845 680630038 208683923 743407626 149392494 181667432 304945782 678307252 44180091 689691406 387956284 404895313 967160011 670294342 189344654 577991427 425218445 589213928 453736504 721866859 307791203 585748374 187772830 490346876 96575783 875760943 708362921 452858150 516539269 861398454 674092925 917432116 514957748 836655935 845736997 744121286 443975208 251619381 101543473 320904721 538882805 837612393 732802010 401444132 31001949 374026352 744964085 37605584 216405849 932721158 200822975 117479717 387038279 477051707 687121192 62575036 611481447 194676710 663692093 782600388 923477265 712374606 215016923 439560044 694056860 857158404 997502020 318450392 497836806 787221645 461934724 274448883 684715487 328148647 471325952 929912105 116679654 611333312 294347693 312429623 788819296 730246897 976162379 773386239 696688190 25622801 622335659 904293835 333749545 150944312 298269748 112532830 411494329 527122464 313474543 741861804 251983468 251404460 200788312 450695141 461377395 522730729 223195686 180433347 103215858 886422723 919097013 471787867 556525474
566779436 113596649 880619390 968113576 590269030 753202358 700790821 176940779 841232904 436559629 5683037 661730652 838665110 785648467 655035308 189099058 529633603 260147918 735408984 685040974 688389496 325846205 330616656 292672592 73313898 779461481 405854768 29162607 725912704 125469165 880273447 518657087 30859643 95170684 51043847 438424147 479221012 229248628 423038375 126820700 443095928 76022243 116036518 983009534 566332181 857335608 901661378 499348273 901429827 398797479 871427109 907026103 89705610 748095713 416946352 663016567 531910286 819484187 332372454 788977612 591193439 756445862 182191735 138934422 776670357 802483344 885994716 351789502 581126430 472449806 872388804 529744370 542962255 801824060 613173560 12838049 776309442 102803918 735462415 222655147 563900105 676150367 768030202 829597264 674871222 375559113 687603984 42846473 851826230 452379532 927242292 880718600 986999079 127024912 364458086 270729423 12768753 105266813 485831313 388652612 66857651 856874022 245449509 981213791 790083994 939526337 886333859 252672775 978773829 726312671 398079960 851725049 329455492 602084863 115772521 390012109 171619096 207340475 365777702 392112729 903059602 371563008 131105807 612522863 752815470 29265755 156238825 499293119 606041461 471826771 68635626 560160246 387247725 422135031 512449330 176589604 663572167 965458462 669785625 764214627 950379450 622369167 916758841 827062033 917193704 547369288 345122146 691700007 712230286 162116103 345026888 693961416 762378465 374644861 131940243 235648459 16150986 386248814 852642678 192750799 177024171 146128782 357772583 899809937 391379558 769141293 655383361 75275229 25422228 941490379 613436703 271787407 229148024 380844892 949692741 469603115 287140572 245964820 675509506 980101574 641477128 391251540 808136760 46473466 910243641 55598806 836061207 888969561 246317849 936759346 519223465 839447233 418480904 734496119 398052626 511632939 362706373 235275187 584735302 707893238 203887928 843446434 522404520 238366362 326911874 24804524 151540141 191907319 869060343 797903294 896648196 962079419 124101967 514662498 228191112 935767110 230330828 733592623 970415784 780328815 222163005 992770354 976609384 84881222 306813396 319020478 811226280 897851123 136370551 155902738 636177859 749741730 921572099 406384750 956274518 993171784 26799514 903136975 310040352 782960520 210252686 222019084 229850881 222871105 391753863 337487939 486138176 158627175 509226091 631206982 74528873 678620166 532405590 612541176 711330278 71103301 817054825 200333665 771005802 289009907 819900704 187157879 360504113 173213225 194029934 672064898 295387546 129155668 626268673 264606946 819150638 896459090 677061117 726947939 57373856 767368524 383853835 122056932 883712433 669376521 735575483 82491886 81461034 869661662 367687744 141662125 667559849 541037072 217620789 903872880 373683583 423258612 839941356 482990483 348801364 88713088 300565537 15474059 182331737 556966901 142353244 786812665 699399012 586652644 280373590 110290976 506299131 376371094 62584029 446161367 951390701 772473064 96757418 699052538 994048607 544274922 932052903 945824897 628975397 154374690 806527949 589192503 490014317 813883655 57006267 876492423 814721435 878504234 704887333 512118746 782481757 677349036 693556306 313604219 637769548 447652070 689286756 105196479 29013593 282552906 379674143 502039808 13769708 48200121 953298511 143942196 288226629 143374582 533030625 983615753 352316576 536327420 685970833 355927216 265526097 702269050 284924550 911808279 750233237 969521474 297426841 273369898 392179597 427568377 924564345 885648896 35968282 85393632 390629408 926213150 261623906 971990893 265382732 284391386 210540641 903896784 605553529 167434656 383862616 625096254 772629083 913969381 518522534 266421143 442297853 293048279 258117189 649577311 932152985 601622674 592642392 108943238 911731842 673380192 233698187 823778397 107281107 437124088 299612307 932855768 598028496 53368509 307648506 85707794 371930262 829353941 794047532 959789953 702983157 180965617 552268045 256912851 838278039 514053031 573939160 937011459 262454977 615928316 320379093 192336506 492155264 647914088 811941908 156972058 25257360 856340179 725707805 968342602 110005014 220133919 342129503 46667624 135620105 142166330 912147268 967627189 210482827 848184696 475438169 501125795 46932935 973607879 102896391 50617916 670951432 881062984 772877726 767174249 954256180 303106614 295562358 781101495 99482232 412380007 537741239 949071262 401041968 248973842 928786774 378662803 990467141 480370530 852750894 113982671 354263281 566749183 366382912 259072580 51825008 571904370 41195706 780777186 969493554 313073403 391144421 817029742 974142967 100885931 957374334 412017214 294083664 11494232 363710713 192153274 265600797 2427360 64246067 567642830 551667160 97702405 27113212 308808928 564219585 251569519 534873573 480784269 613582741 731519686 671377079 199872996 38938833 926908131 40019477 890669920 416078482 635679702 809072992 490982948 571693999 942338413 573862266 463383351 80962978 969880278 981212862 677745378 375989649 927744843 979715146 700150560 201933938 246822400 41604540 451135136 501707891 881873081 818673463 488859127 578316314 515977855 171709068 296172300 767934152 406441661 814168500 528493603 555489508 846261314 105497740 460880034 715706787 824027214 698260498 778416577 95119273 146800144 770701773 678229378 488724807 349755158 558515629 396012289 323718740 663408802 504689238 886436294 868056236 474850637 625791169 226841334 578972930 544680260 646586503 35093494 702111505 823283051 119531450 669943794 881146400 655399789 580628188 751817146 617747370 686807112 30125107 246520761 912559577 107192397 126508281 964825837 485758396 50863955 543723306 692463659 945798565 713135242 264981656 839343275 590627623 555568080 100363507 603971912 290725161 886422827 188851724 560875311 52391314 479870540 464465301 573268967 185436509 389963024 54349431 307305463 961594217 7840864 858205362 130561973 527928877 694847793 455639570 650323789 223709218 53283332 900002383 287362533 615529967 528529253 748427690 909746974 718648064 937880128 939129109 409043715 602676669 910749845 849785140 21750075 751175955 981652218 411228469 878687954 759821143 286296635 754206299 370990166 827080354 446884265 416713836 718354866 776915149 728970666 773829251 90585900 976707474 860968187 177620923 584761023 706720877 922040858 783048284 336383282 741013296 863165417 563006441 371117546 985415785 552924540 230658401 239171443 617833126 461911486 298646574 915798852 519085282 447841678 66309797 824812546 434164987 798898268 740157103 977061178 299975213 682959157 298623726 480315621 160716516 449233042 847774388 710867865 701265426 936832413 651949976 624357318 564083052 439907738 431627045 263058771 382462318 519886981 57393264 887016390 381136721 186892392 830731331 801749899 669210534 922682821 111679146 51070963 934257453 570714887 272193373 133525854 596476001 177172043 975571169 831805077 454507611 725128463 320316629 662878248 903741970 278767753 529493728 812772140 269687927 184886725 666489494 200132867 695896399 794582275 563866225 658170573 902087642 175483906 566438412 151468483 448231273 871042955 404225313 13374364 421464741 784873526 802369464 497862329 581619813 275214812 193053266 316283627 152148602 128624469 754546787 1820170 493447113 960185840 48123385 272511221 435032638 921692950 512446677 105709533 872589964 214004838 449495695 657816440 355747400 532179889 740976838 321516262 928202605 815352023 261397319 424663076 129112622 734596938 764768658 493388526 334510719 588063981 432226414 8540386 832449521 509033145 364998029 918859687 533335044 997508331 549713703 158489949 683201487 166401091 195709741 929306391 848295822 199831629 851643586 3803173 93324280 625955569 164436388 740327154 846322430 76838581 468532555 138422844 387122107 673391429 450650262 943330586 489747144 599260999 136673527 347803360 670485791 498896292 255237125 527885076 288585278 788773922 958726315 813208627 14863569 192558084 571500086 119402856 574352817 962368203 919937538 85722592 849481062 623295608 201412333 2317256 737472530 906806413 400411392 132143238 432023898 379975150 475515871 848238376 639401228 145093764 787855052 104421083 568262026 365177396 62650260 90147259 485867102 991060224 944261714 6251403 802476311 82414910 617491839 261057277 745457076 680970212 377363451 356227582 54283168 6471385 641851370 760622957 250395396 971257455 669373534 352772343 16737171 352825986 973503497 767810119 517299496 22792170 136010768 712764568 822936016 586374878 7430846 705174808 689899143 387527872 859364006 214577188 685656892 537679322 888905906 994101563 132830367 635849909 690111501 720619927 157007752 775970618 985154559 177744548 362109931 75668725 144192799 407749569 296016411 377193769 191976094 754521662 553266643 19431500 650039523 810460300 166035086 134364242 222904737 367338522 841053087 981669032 256182163 593153182 369050608 417157318 629440769 595600952 620191670 356824277 504159316 556033833 492313125 164391493 446256585 337086970 739014176 843185840 924946181 150477306 2407867 845009669 705672268 443484209 178269392 746367398 699655483 713769628 379520063 515345581 691875917 218977377 926605903 122743174 118042180 627008752 764968607 835259005 246114226 438190347 641275917 558905421 877997797 465233613 733081612 303435416 229185621 735445951 150667464 756446234 534535372 787153211 717720942 794998908 646387177 717694735 580313396 864217734 721667912 443050547 492447548 531317924 976100815 728088480 783897002 477090719 486794310 452294069 507715219 604517098 160340732 942178248 373278717 751341164 2363020 836497661 336339056 461118877 884793063 39232571 816757214 913652138 738154668 554707797 719921458 150704709 335363258 222353778 224785861 676695243 653285110 316834304 776252929 884694116 113489447 485450183 456983003 805065341 528439799 982483137 66895670 451666614 745129315 76236336 968166650 94921597 803173380 612348861 208779627 857399284 933296322 678436407 635141192 258266768 858939680 289077705 965950419 816821174 919700999 25583979 348888002 587233763 168678119 622481971 632057296 759973344 706487626 108885701 487226943 244195654 302871960 725617302 439688051 227076122 643231373 263514283 495287948 459122886 38889392 513990138 476338643 917756380 330377742 615052007 687622066 490514125 968391969 538546676 94179088 221366840 441896800 992872158 189728691 568895415 347992735 82430605 550231433 270980218 721760259 965373341 804269872 479060950 635607408 156873416 535846257 866115886 864803860 53698318 674610157 288739479 750655023 966696991 849085833 438778071 847591779 567349071 810220945 904524188 886381575 865250211 553531533 801343497 479948208 134824970 651393188 715245563 79436253 680017926 35895351 996108222 519875571 691969979 225282035 390967715 351890152 769761767 767455779 927642867 326895218 25826050 55776819 923909286 148955701 579399944 657403152 695604845 577448648 636442290 463353812 789790134 848822466 696783431 504829675 44833752 617398301 791047722 396474957 28107834 87546630 700632392 795239993 893473009 286439487 864998346 303401849 94889200 602071752 542810421 375068149 727622500 831046807 758028462 867708291 906555843 451245688 412603458 271829827 906610612 942892047 758860597 492306376 723726656 390191826 212443855 552321736 618366554 395945459 531733218 390422830 232729863 28372728 149848738 634566983 937042774 880764003 892717952 147233777 984956976 440109946 693145674 292217621 467530996 617835737 64611321 421157599 635376384 835912043 103884113 673157700 918543083 557168419 614626099 172604911 950609145 531919061 196636840 617570594 842029834 488491421 813175467 448947130 621344857 397768982 321001973 528124780 886594394 401093270 209333136 188093244 942163028 179650568 526377864 622667696 101060323 145865388 409811005 887874077 483470027 301963961 18458053 527127785 799012027 344212911 871446 263298610 201961718 959580252 748982487 983023703 561937586 233431011 337232192 775109118 938250704 988964605 585346957 378217482 921778307 783997342 374357756 647703852 616724491 410539178 140528712 124001583 331956538 218122998 895484058 139448358 430960113 713402763 194998943 206578882 738174350 911712483 531432669 902280409 186350124 523238523 722237651 759295818 970048090 338697820 743281049 105323951 509424382 555194394 798231950 264140391 375274892 401230628 816076073 12809424 697071030 648583690 393492459 820095623 975018271 870166829 831014613 658648557 679148582 76244961 98367710 653767365 903931399 670130019 807048000 162828192 274801410 206445421 41409169 811649755 522203241 913972767 320997157 351854428 41664306 962834683 835605263 14012535 338781614 242492704 202615684 866695580 95497376 16402225 938900549 754556490 362492603 57022917 817339829 446786110 5026367 512499804 430099574 465736180 551792654 979411696 636843965 187207128 739619453 833538249 303973988 263149058 879741310 979750622 56152417 486322111 43152102 383751116 44238676 778736074 254815412 885795172 961991033 699647051 41727793 3300738 102219088 103179141 423232783 103648654 518133484 471758942 380788832 393981423 597428409 359614786 353086300 630190067 362841582 483832794 789075790 624558466 246324261 28959476 294515287 479158890 593567852 46798793 407564036 265542009 160765746 811836978 150407996 265812031 237113702 20183598 486473573 591872734 139402922 559527811 463136243 81667691 49063704 182057326 985811861 763745997 770695072 107963593 433149804 695136798 94856200 24668638 594111649 629877205 252072664 609921718 287345778 403757385 777286111 369470585 163997637 322916188 691908111 463637066 312515907 280280851 352358676 631168793 619593121 321237749 904165390 740906046 146013806 871093108 562610343 755949908 348836243 967563851 883898485 706090740 499293404 958733776 660302851 940965410 862822284 111677643 269166164 837707745 950901162 899780672 710381751 124534842 3714275 909692442 35647369 809739349 100432469 773329030 406717118 559489404 717087100 257171326 349039266 99719720 163811979 1153703 83414561 827625968 675476890 330338026 71038549 921901377 300700354 668601239 876440727 894193194 183274703 789813598 849334332 290198465 950176285 646928244 457015930 283185532 509086086 739610263 229889369 4525038 645342979 139070534 18386789 56608423 208318570 263577518 907582522 662817587 156337617 314041555 994298514 980979849 202386358 47741154 979254141 921521839 636890333 15813044 685987685 651029797 81277432 454395758 559954342 112274312 81558750 608963901 649818851 475715337 513924109 44501933 513937531 643866788 705992867 958157436 872374476 571667227 864556978 847305627 281450149 135415655 87553177 694394059 244564414 469176450 649476507 873671613 112770877 195306669 177202680 651317207 862521794 47819304 206222048 75232345 545354393 707620356 326919404 233744834 321451599 498944809 568216799 199606523 221096863 936578311 324621893 407639508 257875495 340090806 975279951 855237862 544731975 384247888 213467847 888999197 1418520 355851968 833694372 279344436 972530454 313499053 387417381 406047947 484376314 575079139 837535432 832586635 981467469 85365274 702363853 113419538 980862893 697926121 525715532 762839763 757636004 622597922 515180115 304294714 226044393 411908105 843277364 674234086 94343306 927555823 181043303 279681889 522571901 357034845 445616907 748795380 131995855 907852164 732125540 425443301 899502871 331863580 185429365 913595281 268687042 522263280 436102400 522373483 308544153 672725835 712227925 266846851 871434413 896993821 416256968 513095444 192952404 930650618 226105840 426897551 808034496 164128628 849731777 321544483 33192511 693274053 968237168 982387055 607831732 604781203 35472953 108336819 624738280 856073394 305650129 391322818 122315025 570363772 528136520 542491468 522419033
955621587 453435264 159160559 912395407 123087013 961394973 376076370 263102649 490781162 796233289 823035288 606903003 202442327 634168216 925511127 812724761 145735792 329018371 920305481 692959013 790711567 976081985 100461726 297498910 555803408 668905544 344987789 211672272 710852466 829053890 226665187 917482054 795271749 512533033 958017376 887913240 738804022 279523048 171362547 78999359 980718013 975127297 168662505 490361088 546789417 70297253 950354615 428407841 222336394 10135593 550456960 552978875 428308248 866865509 193082377 595051713 901975016 547598992 905424237 432707784 829715973 945045381 159163342 262567640 875264966 755812888 154770976 4230023 613624368 108994254 802917231 664093904 677124705 144106334 186807431 777781971 234928364 591180361 451817675 712343279 573650587 430406780 681862899 710486197 782312244 321529057 630572412 559115405 305803669 89799357 720124464 68584895 627457722 786876129 160296261 855295929 962935661 210693042 277969160 982912791 398468730 885225923 815435324 144803458 568441801 423031776 741442469 225222557 417997282 92864612 701833428 869259409 596380396 94450431 669347974 663963372 596241097 976817435 646933108 623496429 485008241 949473440 675361858 530043267 240044630 637519517 865967263 288496341 791588857 327380081 775831182 487086110 214296217 958788172 615846755 315470582 820098456 513557403 899675443 854826583 53590635 396738232 140473254 632885942 499917533 384728346 789357364 582241743 15527500 596305302 490742132 682068428 33785277 677342324 725245830 666129660 541571092 276172536 409352183 286136382 676618665 138944131 932595850 421576287 24473267 580964424 857625048 370725042 924469031 14752144 592325819 99812722 474825593 179800627 122497195 9396048 242553480 777977989 120334311 797106368 235903301 49738667 242524359 114727997 846986189 810706172 9949701 199950736 771295580 577889318 60354466 47338071 136298580 837314649 512653487 305247771 126294836 185909024 334773529 916125228 33544501 147382623 988993864 726882295 271516852 827365119 367524379 193587163 884653304 536297158 185977475 255836374 555294854 327364583 772116693 616384059 5671599 629281554 493784228 181926877 655012715 986902424 557777151 705482786 997349075 438924237 876635135 986918927 670047732 973428773 668567116 781953541 969048452 660371412 607173698 104311313 681707561 731454804 489967156 570923886 989889133 360404801 820685539 233459904 851755476 58242942 151565415 217196327 339081344 288831472 222292070 20109936 877771413 686738516 275215189 388302914 310578349 657683725 898258518 293315294 871842251 144204535 897154801 969750549 281217588 844326047 291716783 427170234 938681585 7295336 116814307 327753427 835787969 72045022 563095169 898331242 720676942 939117630 595037770 819350786 130129218 190911832 419895821 468767836 324620395 457309591 112885454 411331206 637851058 137131518 501105658 60316088 548735459 148618973 889738610 391193616 195257710 663629626 818460434 804768676 698161664 151222921 640734522 376990891 343318057 517626650 185550488 345650383 338715828 807303266 953327832 729635453 178049827 575639527 627729420 139860958 102312503 702966644 301914487 594486610 582672250 373897593 745588986 198295952 330575722 288174622 759123786 811969605 711213307 600280263 469219601 885432287 245935864 924124618 924269228 162379274 659957969 593014337 629467639 319898816 925184301 948507582 649950792 420303061 304381391 692336399 168175725 610188927 613704068 176024533 278313819 51503899 582713562 391786290 918874667 806288483 974106998 397101133 641358984 573623456 387127091 547354456 85153962 197654170 4085948 513677010 281106300 337118934 311153422 732160778 439711344 346375547 578254687 430781810 241752432 144892205 238045400 953656217 73770290 585255598 716286573 53082636 102033412 221320315 750995751 281006280 38669640 138223430 970543358 583519071 866670480 670460072 977321559 656591931 732981095 210224275 895145390 765410550 530825424 950591509 674354633 227762176 468982656 650047526 507411703 387461580 228262490 349791874 612400549 5708600 579628120 78817975 365516492 410364439 241290181 73423264 192350552 136643543 157722417 221348173 515130427 130800053 69275383 349536518 552595171 311631292 183583497 252940185 552078393 905345287 810786099 320229570 269069348 608072711 811063903 212373091 428332946 682010843 605144629 464662857 689911445 626666033 849936214 14097505 94578173 753839268 503518644 544953510 477476944 405228141 289572827 907596953 473841381 909944311 490072407 109802687 825505976 547249366 808253307 669570374 992098336 724665024 421532885 889544050 775327927 328476465 281414181 366202672 71455685 978569328 995135438 367414416 268653850 734576823 812853962 189431925 93196592 475972455 482017695 721453848 63101914 61290702 736579620 583099935 233494357 170811194 834903240 927508901 127488869 909259549 213324016 340946258 923790651 95778810 761186098 714361331 701394008 335076299 394959684 577297797 835799870 821449703 398248174 197465540 996782343 507054759 906220279 238012041 538513427 407771462 51336849 106780621 850210745 228439931 850036136 442358341 903415488 944436404 688354595 647425951 868953915 387363265 60895850 203960389 197418373 721894435 801903270 272611042 89211685 798669076 291782563 669007272 33346614 257935163 231475060 690784048 862982980 64449370 11333752 145819661 545703044 905728350 857798966 952952232 435343738 729208454 41598923 149476368 39483629 410487241 593177245 487358994 734782517 885974952 727974860 492842176 239920820 346269498 541238083 26337685 514065151 615427975 278899716 516357190 730578649 944001790 312115175 485567338 52211194 398851943 812155546 898411841 91586562 63514424 763984832 21390541 718444580 175474983 147540168 602638420 4540692 751929292 804563798 171544640 835113634 944121439 635468214 954069305 818613068 994936950 364993958 537634462 509811830 85787365 428387097 792673793 797557807 627259557 602176899 689000299 267680786 821426937 481173394 189798415 749335841 437968222 815571675 645045431 886446791 583206256 972419581 384148037 439112364 25508452 102226909 896767829 742536610 299407245 257712803 330612172 751781457 27177275 958678719 405021346 682207404 778885179 106634602 302928280 29106517 571461931 497266760 448468999 415097991 454849131 793875898 207267249 572819317 485727711 768879889 161340585 392082812 490072915 29434348 485065293 243999686 695588193 824462431 931205010 43702615 636909847 741381233 110576556 198332734 19314987 754484960 415493703 290904462 800212591 734313604 735985920 181794905 941341862 577384119 551933483 547454552 720924494 911068807 194443126 975619806 408549645 323149678 920760438 920526216 120360011 531103413 793209470 881561692 677231152 292628654 729083765 492115021 769050322 71226038 873889114 725188677 79886622 707756039 891196425 561796487 97779349 910968872 692961976 224553167 624500699 244450851 500058603 848084797 741434724 94186148 634031423 898837104 745748176 835555652 412871757 858436630 251788697 189422236 54264033 184049370 537878455 817780846 988655772 390018729 553730515 294954 304217162 114144211 839785744 604202739 604189219 939935859 586197180 922433833 194787811 161017151 712254098 38233024 392608490 94335310 11944720 488808764 637316357 607628115 260379276 430773047 577310271 47058589 593638317 476235012 131751998 900111104 56077388 481658264 288803113 613794309 477890936 72042627 438124596 699139553 998359484 539893908 485616742 884728941 82553547 257695141 425339500 847657195 674227089 403983050 325906642 252157217 352232826 615992629 51970820 690012082 888185143 530048626 132303969 863215787 79004448 996914129 644002288 440657220 242879834 859000442 986946844 69563390 145067894 757053185 171423944 698498108 901941740 685309338 871878354 899488157 198228809 408578835 532474463 603174227 766804239 610220804 17051556 808170872 677843750 14520588 768547301 691507901 727584605 533368416 493981566 717834986 196205329 946697270 486799165 534249507 56480859 53325766 567720798 290205023 200385805 307444757 243751533 417891217 805107036 770902135 536006651 405983335 819390291 342039146 918886444 862069270 374137468 434240168 443128732 309866787 701009096 637749560 862215571 687883221 457653524 455594328 593653632 372293756 280148311 52546185 45378552 86767936 615023698 622515684 707114503 993905076 640592487 90312744 264503521 986382937 577279981 352434038 202531336 653732975 155227655 381183349 958350323 14716808 234339697 414368183 388711155 296344176 564539495 313314262 581661180 590604599 842974326 188406745 423331060 188364683 178328055 223582772 973919780 688372268 302890441 830512835 691973791 294615306 946577120 386797980 839192256 442364404 141362333 957631844 764546085 559715727 295960516 44333156 129750721 648395400 783239546 830739390 485696762 160880675 100555082 466424673 560586070 813984409 732535599 671802550 595024967 363894018 129133455 990013395 511548763 984051603 580265239 309479566 7916892 62037199 523361508 581271239 603132526 469278953 278017616 332258953 626113777 113683740 559385643 64980887 188332119 749009261 124185182 627577300 745375512 197575078 680092969 344612096 63862718 316105603 790927331 643478698 938013120 105593105 970409971 566763574 738910073 191923186 745286919 543424592 679229675 326080944 584609720 250654807 542839283 820673050 612046964 883568348 130389666 24720016 814808452 747165079 467439326 505496341 239222983 603746846 727586143 298784690 947510314 500552921 684768251 314880244 304828106 427167300 482158021 24394098 22239671 108009546 445054764 8536901 858189968 899637131 701435790 812971645 53271740 224598559 270324229 391854486 940698423 305782820 521381281 297793452 651390472 380286274 806345786 436206278 689557638 866266348 115336087 454387149 620939110 291199992 65892158 330309409 449534329 556545001 182904772 376216740 469968457 669943554 596166148 519899791 53971448 269759930 186104515 113443111 583951178 498349648 802787181 690598964 687361528 136057393 290191613 74412020 371996639 371101569 740147782 688216195 712685012 331957534 451412273 183627629 275991983 601058206 729070116 687473861 594361473 582900736 449041336 953691138 845601818 938558322 147167899 529109614 892982273 194978291 835250680 877256003 545644577 110738917 72300457 951604263 326299996 454401764 613685680 785891806 800524306 37188517 366179584 769882787 929882399 608306348 977369303 293161719 194772041 219424359 658618541 191415721 495655649 126814070 750448228 579960402 856098227 995891553 45163743 633865408 761345658 741309106 900972042 352575276 459142718 655805043 490974591 986689488 310062294 299031066 531762794 563901225 119781099 979165460 114540196 86016634 435751304 963206633 990262133 44831239 812409362 349558116 245504159 12921979 154470422 3124905 933160248 788382402 466024254 925211076 76908207 876415113 888227781 608142109 340642285 179676941 830673028 514233340 331412994 481159677 876160993 979375779 652109066 695275258 733566736 292411312 832147153 767735032 141218871 688613622 97572198 512789120 70659278 571956407 187605875 769751447 474318652 171765433 300115522 728925138 134066607 745969895 66585684 571818131 397630388 71399114 284657349 103223764 450347801 829112741 957822162 860122902 948056852 770519769 461386063 913801196 639987256 772889373 634177261 834015283 727379222 811240489 886387945 420054516 48358594 417792117 970398652 297539542 79864099 810141332 578063728 555763732 536035813 22569801 257292907 962824522 570759341 410762508 605239487 398919096 946849421 999312960 999689278 248618522 223103315 688765994 176786268 356730069 703901734 442693375 378234523 747497582 915237204 966401496 803608165 609031621 87692445 524502870 356194063 928631200 487948755 726292845 651656223 621377271 665105880 163572077 668097043 58921795 334359572 881214825 953095373 785909387 91885294 832381299 150739487 147117039 636894271 747601180 27002957 684989105 882684378 905103710 869133423 441708944 937573881 641065375 335754285 311726928 728209611 242754259 320102200 472617900 138318275 175677848 350005121 293496508 829134872 822177090 939462742 473974522 343036598 923056327 101253144 518978796 521170373 336996455 10955963 249012140 908195561 468316761 310880834 269551886 570087061 734740707 210633977 550772952 7957653 627731030 904696886 954845637 199082186 241331108 459605307 606343792 295952824 519223800 387082358 288768593 280268219 24093835 965073958 442891787 257097240 548470876 830804478 959519866 259817089 956662110 827278460 906405252 778345821 442094181 951459684 307506798 497206281 562340545 678882937 908389144 75353301 895419167 111430402 839185317 355370886 711742316 588144503 915444399 630722650 768349369 295868057 477175484 65021690 754787268 773854836 272766115 73084690 639230689 581311483 993254425 400214167 345438885 113645588 897056522 416848524 464559837 805727038 62114038 941631916 529163471 203209257 671531905 245250923 844211476 555007632 638481717 346627951 96947236 741152212 361788712 992373572 163738834 266268072 590102252 944048414 765042702 160080220 537740242 227994807 30993996 14310588 340321735 47741198 848177538 711655801 58955112 314186985 148107832 646084224 587713318 642674386 426094057 15058815 112930570 276906970 280356199 447474514 499273636 624607319 402688649 35562096 832608033 835140937 281413699 568948945 989138061 69860235 244062275 446353864 988642828 816589500 712517707 159476051 498398851 868991990 759597697 888659112 534331300 292494402 876528880 518531767 754223004 863444447 602365743 970514574 829859172 45431528 563478905 623005806 658961476 740006477 958350542 970291592 174814918 807703340 51044651 190517716 797428682 773345746 731288884 996069535 604529076 99889771 404109204 288195266 831301830 741059680 22874590 971068797 665326578 372795468 896340871 653441736 636473455 321859469 587851230 95817384 883827736 791106236 408180637 42089077 95686668 76711307 308548116 640500328 542343161 835585321 372289245 487949515 975791877 76145066 202711793 593701550 100629239 685437456 682018224 777639935 403333401 283324300 975750714 633434698 587274817 878969775 908974813 329942540 643237488 867779956 433535068 288297308 941082024 659453719 408427485 673102270 292417738 824494132 484412051 763908806 499248477 151462940 441052318 613451690 74943034 5125632 750651937 540062305 541043753 280098164 772689324 770294601 367314989 465188484 426795037 289658879 281709793 600701197 382971435 433845040 392896071 759051424 610674746 913816191 200515740 670996244 271394965 617073334 333446600 230670314 474485376 98814767 562877236 119895283 454182471 206356088 312993290 765263536 660332758 912475941 261678304 570838347 603005531 738452671 907445125 685003852 337577861 222240913 849828484 720203931 932048581 779059129 459343282 830524656 640177201 479765867 87765059 421655792 867016967 931397770 386079548 815783876 379307751 713305163 220807436 941785125 205995848 491482173 490290661 359252337 753380700 475377138 772915637 150970235 497591024 963112842 810495182 958115989 325964384 393710157 125070067 895539239 678356704 216910333 312177608 558026347 473193333 113693540 348696284 824403777 498943850 236553575 368721230 917756247 421028022 902494708 873395868 20962832 961871729 248123659 926463255 852982197 738381159 940930834 157890136 50649701 445725357 422081230 708636159 782915175 701002611 536883506 18026031 186561047 814128928 780076701 38184619 507572543 149042464 640357769 409184931 137207562 917220776 828491355 32928557 856602597 580104743 601975847 979939610 610661219 22269070 30317373 342976281 557335998 754297188 872834661 265057386 435593845 420523041 241578311 15746094 568577259 919978894 575843524 373239318 216850445 538919785 607217588 423676990 748777695 800969783 655623743 369809953 84898707 64105826 133108611 112930851 595520146 670956259 299346111 103125811 998852182 134707259 408736673
168887788 897703826 506394441 271334486 590842007 865600897 151669275 764800080 696277752 476226354 995226500 248606985 289089153 166834448 150286108 465249223 768360950 768226749 109785995 410387731 864886889 41638532 1693949 163409705 56917607 753322857 135630307 908505300 447917258 325087653 168535755 386322280 158305770 533886737 420882121 655591903 19233809 229012509 108698776 110776739 116393837 623718291 333136206 237578474 580728528 851246267 125959601 259919283 41062927 489224807 630570367 381426733 108843357 739292831 870398875 697332251 702290142 869393706 349940370 468765965 918317428 978154025 876877990 718785086 5116300 642112413 269580750 171216556 572168768 794956016 800715298 727539072 438819895 104455564 794148622 846877247 105163181 852300641 479803562 736345990 402726935 243779822 729113569 35421904 134582042 757817844 849496778 508161824 530893663 583989010 188739109 669287038 526230762 291037133 41957257 948881135 249699440 788354172 50295022 375429703 875109824 159158278 700850101 546445215 840134234 150182668 182340808 361497969 456732508 244552034 123885078 715378038 699665341 689460419 800117108 558981186 787284891 142438276 939190066 282179227 528377118 620285619 961050487 193302181 892404154 577599445 671385500 713412814 961399106 87750416 538144520 637328232 659017359 461727184 662518036 640002549 987892763 343981691 377166658 877395360 17195541 714334153 172882411 737199937 742378918 223306892 740984978 94365143 769699942 273475167 321960543 233281310 171739862 179849864 812749271 259558829 585853675 960684198 93756957 990039299 122226128 555138355 127932947 320192159 603462195 522750106 450285678 797595598 716875095 439157484 501679577 252758135 212092062 904237028 362426852 819700819 75375669 65846573 3705009 835038393 607845231 932276197 161864220 629457580 553127947 208961100 636193964 26510588 825175484 395762959 895881560 389792383 593249986 817075272 41389692 601553153 307708363 399546860 801587289 726803750 681657242 814247477 939214488 983833608 584192915 625445065 831763530 357774818 366064189 640214230 821478935 63156928 635213144 259334424 376765693 212212609 7016064 835647002 600384301 650355811 111178204 941740929 697186049 165923986 749743704 314774823 404971845 242370742 970479924 60026514 152885368 280059894 446472232 703158007 166994681 291554735 858924760 458107081 417078083 175686697 298865353 992164445 252057773 201791395 372042078 910728307 238363997 707925305 999348241 472541670 795740589 3830666 528480901 453410232 793637213 423074850 652613959 337017969 643660912 774888620 985254423 596712786 364750651 984592473 868257853 723794801 266147464 60791632 499825487 937307397 841159244 680937722 204916746 38257599 335367688 969730430 215694704 86388946 526457675 283187554 695355706 970355363 206449941 845707436 884450269 868843724 798398127 910607972 417764930 270393556 684801979 191616109 254059175 48272392 975317467 105182656 16036819 230063430 935101535 602201513 492640815 328781717 812477542 91702345 693816575 204719397 510936112 909002815 882628427 889786181 999938722 820210010 486593934 174322323 349368221 744376322 648409802 705974924 919355334 801856631 449613708 655431275 299579688 344164026 197281917 428870512 876955307 767850634 344272074 104530092 111946545 966435266 189675632 594591663 885748095 684274237 554638207 7828961 586894921 717071491 815134907 988749892 331409711 908504017 385786057 348553921 757638296 376992567 846885666 296589734 711033828 267248847 506807022 265157756 432885907 278530994 317675133 735305307 244192313 279056394 913671979 932202991 664367858 116068136 52083582 255504420 209008164 302891457 268846337 728539276 932760290 284149867 977998848 203288554 533863911 269337444 178660655 830949254 525873729 879408669 860959287 71998312 223226956 268415261 78976605 160329216 6119427 588792591 738500709 60738376 107413301 680591480 591689010 618233585 707082516 941076854 294045275 747300013 390383466 647418558 384261934 365559013 119469825 875725935 617729051 42082534 132185444 904308335 821432644 332824275 503122775 29335338 93978654 121070469 276315934 785163635 946439775 724719320 911221189 217483066 121385423 231400990 740164594 739327164 559437153 480455243 875383325 946068753 721205713 216962782 323915917 111856560 850358836 52078941 840392668 245773597 872583961 134099707 960721113 818303878 861205425 649284344 134400706 936648547 676307659 316906600 269366258 156086122 435769892 341924312 342292987 956112583 6701809 165814714 229296461 230792193 446797908 985122549 374027951 182032177 415037212 976524430 631127214 774793364 710601151 222762310 38669292 320110303 223493488 791760161 802171478 567067900 963527505 420227843 87319396 612614897 139884016 696940216 927272028 166236845 971275288 780396194 62675199 98463285 567444382 597998238 379123678 670184814 431804407 992137879 353053118 987210837 467247792 240132602 659219192 597174809 901003969 567737100 5563790 552409907 408733281 625006267 273849680 391075648 670753660 436218309 942228089 837871808 669113300 64387920 80375820 922737317 151705780 310017237 162327408 456644565 530996632 436908140 980762336 803340769 958156596 48364597 477241386 839506269 245889949 704352994 774589136 836274124 465608621 313026628 44229719 5520338 392141852 409571815 141744568 569269192 528856325 657119414 956126066 990936363 623581485 522576528 858944165 231119016 775532833 307140070 659067758 934994578 508030061 481878304 24651481 220778156 180341287 487370337 465677602 230929562 370152751 763466982 618831750 785562372 882253027 326926169 557047836 2746437 829577938 235684081 233996679 877853026 171099937 608097664 318710835 547859627 6525864 773739068 135768674 570818100 468431567 300827208 478196026 337318831 457811096 30325851 10211919 316992473 811523582 871029182 105674236 726317272 123598474 946654246 711728036 583263706 703814543 352937777 104184527 357001118 367219020 618435149 484483353 873007576 675255200 472779573 868837288 244143797 918367142 907386950 42289317 441053818 986696733 905080832 858685769 631811438 903208001 666410944 585827574 967559707 556254992 988513440 333128814 255961574 505587363 79896125 488884134 990329463 309918888 760609137 825166848 762915791 65160326 864219653 574614455 334623137 180635947 859706358 53436785 93361182 409060508 941904382 997659927 404906014 7389586 961321616 961978960 468985485 779614904 550548124 248327358 614991461 860077516 861398139 647102095 607754544 884147170 752097787 207306839 769987864 124170199 66573537 824569232 837653565 640025482 801571589 191608729 733501406 959959440 230042673 935501124 468085512 515126723 889118632 26755294 618992847 320139083 68547931 728916970 470476036 630889622 82042307 655686570 760361689 519420099 392889783 302007697 296307975 394948527 560010704 484074426 11652790 654912586 988474276 206370129 926023032 472349219 637049952 528681767 677841254 851866368 230366227 186098187 34810081 262898310 457091178 242674505 386705934 17992077 732044561 390576146 506384850 792916753 566001323 721907061 999447458 93982448 858832489 76910130 945918638 34620500 862063015 570763279 227641221 285091403 590455978 746246553 848183049 844779043 536457782 592607069 662776509 670386785 130095785 906553452 662419766 961539293 303418897 984553560 370882161 390859716 491201836 26973877 257706924 47300469 371896012 756686765 320573274 163191397 267491644 407826563 63667304 21288350 421781007 94034591 18701576 335789552 530590924 740329498 895991218 808900488 342719376 524173655 871714047 145777056 781105410 281351693 157719783 623001901 417652069 488285853 176816272 360897315 845943985 47545413 940103644 112624513 982587916 89212613 467572602 105435771 261634648 531039548 953618926 492059187 443424260 254089969 258025248 47476908 617687671 314010346 976560110 263062392 289787477 555355463 41370530 349147500 160755298 88536140 80111599 490769478 361338432 585347139 44419197 560506414 247137041 871584279 740268708 688334063 920700499 558449161 774980922 23552481 455704515 709499406 417588229 76209758 16434734 267915260 107440546 439284685 440168979 586158948 761010680 137803794 197512221 695212182 685930698 712377030 256944666 714964082 544363248 706621630 287778585 333176015 402125432 352450964 985520855 562841411 77569766 755981839 500622447 645468853 73007817 938332945 95754327 881241450 990477156 174960334 595745233 201262462 719241183 683007449 83521766 749724544 921934951 389998228 678483976 619566715 595072588 600932705 117756243 710408201 446066706 73950663 896359486 114363859 534591105 514716699 232075291 63103336 959810902 363126065 163334706 304370692 561697133 389704626 321578379 98204820 534295048 294238617 173906991 342947681 569851874 530089411 512989626 773506329 657139830 661933218 540637546 794066159 824405327 955604848 772440532 386034445 253330593 280820806 478059033 136586629 965556353 915180021 715406366 303341303 962921914 870148701 30859067 346910233 767359536 271421399 60857655 862773610 202541082 819348879 159625503 301833755 330459309 441212213 7568678 934811326 494520997 197019818 439657990 670936910 538697762 368992954 114144169 882031013 24588991 412902496 844134741 755013157 585336007 233884603 638459297 701481207 538784401 142782463 602050606 557576103 366943793 134882766 581037653 841616414 900447062 321567772 496881277 165376500 398349000 787143602 708107385 593206723 180004411 784472259 988147167 574137310 999431877 354642662 353338962 359416964 537315449 334793870 120193012 502662544 297720401 980393676 784477869 735340266 73917704 526584382 22931746 218884805 456523373 162551549 398303963 806067201 713087850 995538076 805985856 71201907 771080836 633675141 343984809 719394659 738472194 240928015 927728744 473663421 616176804 764205038 718286433 300697653 358851779 161646728 695262637 478967975 199243144 654419753 780262599 242382182 100074622 858101967 465536097 166834914 349532055 694065491 424062945 384857914 880571847 994558283 552010801 611602518 397061900 922755403 417748618 416322967 317190195 707904037 726398659 448805335 67277063 878333012 788035045 418347496 848892498 291248947 921593760 141897869 312815241 469680298 514794896 349420337 418444558 144851528 588840747 50741754 314528493 285347872 939415593 21259327 895685902 522964066 454830067 977291269 728060160 568619166 986391334 40980697 268679911 908994582 437198815 392303210 704122043 727447129 845636443 508384912 227303826 22434597 17057987 120691354 245637413 555229325 272627501 665579035 630363101 680043977 211271223 516665940 423969129 604162755 837236988 429174130 768141407 95623898 289472921 946805999 556186469 519572008 365184074 613436304 299332816 993623118 802485086 141479122 357417962 221777223 79318275 243372698 787729745 359593561 461485705 678866419 616237576 390307309 592836982 663440429 497843672 941520583 192741840 890433035 924628264 780790502 239748843 326131220 971342990 117823918 840573866 558789569 244707272 24977878 133733777 771690102 868460448 123870608 513813092 907176440 271071400 520358932 447176686 680041881 194068051 142972673 377777664 389742887 677529406 16182644 316288143 490728990 571896177 863505907 19787317 377194982 327037901 499020574 625472012 899018564 251139915 126125160 564807548 634775787 621711956 153072170 449989093 539229289 266262862 713439563 131233238 236440281 432827659 891170216 297210070 406827817 40600768 662353490 525083060 776635458 761266981 858088816 592975070 54760039 375633177 548180773 603000022 724241975 414092810 787581676 51135307 427274726 713710097 74114905 162856303 777772002 739685622 101931849 276594213 344395839 96015811 889459965 758127467 995885706 239040853 247323205 77722704 330458418 375114719 395241072 529495385 943636956 96719770 586965398 754052455 801312331 466827479 833466930 778784118 356498431 85400052 299249727 157158607 538417152 147138179 757782458 373419133 421471862 157562553 277359781 566126432 970279640 332651679 584658228 658075862 151352227 125104584 761115281 384448729 967699416 453408727 933420144 439163207 728661901 729388196 713786847 125803673 554750241 843412600 586393434 189316304 368573861 814628199 327873362 918900883 405836747 205287442 252793362 434129131 924061915 870814449 350976569 292714679 754114096 16430697 996170188 246714878 778994720 175642875 153935444 9458359 321758257 189740210 778334133 759467917 147696862 987138428 416592512 237969171 55396943 342131635 866893386 869322288 349019421 5290581 289307085 514025232 143240388 878648683 815007975 428997157 766786595 729762870 520187390 338185138 392748640 740406518 693426778 647468778 807751997 229626483 575896369 817405179 268862733 316268767 832663966 716349472 731704092 507672101 340583176 816072618 737086183 713810648 591478686 24982149 465298836 336962022 175320685 423953517 451059447 52534077 7701202 278240612 384741144 187370060 969506474 802932813 476800338 929377265 513482867 11241411 148256993 709256611 580952968 412703190 155436331 320229447 383661894 363126548 874760059 830154735 693157528 682739435 534815816 873551424 266853276 362658423 479849209 96511908 408195098 875729835 28651682 811801277 666955481 12856531 637116145 537486954 92660969 859829971 81663860 812425384 272166174 480740625 756797519 153735528 360227527 131924652 353964775 376111475 395457755 285865188 778489974 275421683 317152924 311365814 223917174 325513930 552286776 561945978 349603138 105430982 199638198 227007296 967101586 514249952 338612009 874455499 434264280 616892428 344117429 227859471 157620093 426347347 218277339 191011331 782011562 96058936 854275827 134885858 379489285 663901172 233778465 311445809 562918532 508565029 704959245 735577774 21118417 356213948 242201929 845098805 855922997 504520892 513705095 689589721 845736386 930456718 930911192 545783862 238976844 937260163 58093998 909217867 942283071 405712333 144482517 629769553 352565515 974169010 695124169 831075718 794439511 302585520 385740351 980222489 16268978 974921889 401686298 168371932 295389328 460029924 338297441 311981257 314587608 100496189 831886878 365154054 503456091 745832059 5147113 303997192 563773356 586031073 152770781 948901876 111594393 160996314 942128957 337818856 521019429 982152881 104295841 595579008 182000486 233060303 458828928 85219772 95459070 684283391 638805108 432691526 428304795 500108010 270188822 298591226 765258615 554676595 621232430 495748270 283056612 596595291 452639026 665403745 603007368 995689930 348600123 503495287 634626805 766244280 330922986 690973769 986087508 748376419 745074154 790274264 887142100 863390547 55269410 214784129 276989007 428485157 541126443 732726223 827892964 684153265 346794259 112279734 879575763 782105424 436090868 629267878 331460856 983069049 121295005 123825191 11704955 498537562 25790985 21971095 771163202 815198519 758396450 722292963 397579641 864797927 495761411 452009809 30664096 774379597 385863610 561340196 583368214 408638307 929682822 736415373 887855244 893729574 372120572 642140178 569778921 258597553 795200371 93063944 395730787 601933138 874825588 556343241 200063329 23897830 525809451 505322420 932883977 430853032 786470122 841363399 608184969 496624699 449713695 135371301 37778441 587917945 954077983 292584508 720665056 627187390 224632271 864206329 671109438 960963320 828173243 511495311 697312244 972004430 943501349 61829216 989007716 768651380 202452260 670232626 493963648 542267079 529717271 510468208 932244621 434088155 960213523 512980557 201619598 538384079 562904308 448128392 424312449 211819442 369110728 355148617 599314779 68620197 336437864 659195862 204779451 670072226 850064018 157007465 52554278 829716456 845246174 651615292 743856449 182931204 706498406 285307559 783301576 366435856 911919297 908958882 98953420 413318586 111092834 66189625 82692027 653389593 3986149 169601253 533457443 392531728 115052962 415349639 873033451 811002864
542725231 821276005 493869416 345352888 900911579 834517778 125499210 198333965 533304307 500557086 458829448 651539522 433635048 519564163 237091949 910002467 858220928 70219408 210491116 687938395 872775389 640114773 601093629 989622037 915777336 845301667 266061994 330034831 766733505 809979304 205131492 420368282 894660647 53732999 847646263 927607028 631066152 701436004 441416515 105038955 12128266 964388055 980384526 124789386 431745766 33076666 290781858 612260640 276131859 106155251 917814630 43283860 411211334 833545808 943853154 972550993 666193132 477291652 35439657 325407414 847000046 878523152 212762867 755334121 502277508 716871704 839371464 735991385 74153891 455373084 415837462 535608003 972536437 39217957 806499106 35449022 789624227 429902151 374127569 199711412 877816817 891926590 72847401 282057736 516303252 368036805 19039671 233163278 413990661 98224347 846941569 33270750 39160031 365871056 383848924 471785761 70151676 262952587 828966264 933915005 847422950 699839044 49751995 334587480 927733695 296103167 161793201 10643049 804842374 663403560 935555364 617860725 537182365 664100125 979118571 959641735 702199035 867986192 763432590 483873172 181238318 283643145 438587655 857086120 924935089 93944340 454892094 77550545 843102216 940275285 111323968 189033332 997075432 766499752 542417748 78089780 161027180 351400392 579415787 234616946 211049257 221063236 16811428 623779147 295171971 940945780 551994428 997825961 747685800 744925576 386814142 815688029 100521621 866900907 168898483 99713508 73454815 679772457 953034360 904410650 505762040 874849523 388998059 231211082 776458190 624466411 489350702 376391523 205520231 916052874 53870799 636027046 445032018 269352067 97387941 579246003 919259224 752865923 877953758 947389304 316807784 853738082 424918372 903820307 918271067 433994945 829269364 556515108 18158124 89629054 561354950 368166162 568822746 273929203 466896367 181340575 263710568 104861277 310465376 26178630 305023174 252564164 923640022 166375164 346182648 90195393 70146883 781807506 45269865 679886913 285923590 872014934 595704066 77849070 515023745 21031390 50105209 235537584 711947215 603710675 944732802 138169600 152514272 773407384 107467874 338030004 645045997 331790373 361558153 538955415 40040693 329427078 695553231 690484425 325881221 331969609 13442477 336139448 914508185 686763392 163966479 991411825 919080784 323577653 568143669 67305819 500288773 344779782 521812697 677774455 924374150 122829267 176393460 783728834 589338293 963804840 390290397 634815601 756702635 483284694 668348186 555568083 914221441 432538796 842606083 270137934 903916454 275825438 808457507 786978226 964593150 353990085 26277735 958577193 655475812 797123663 728401310 112443732 540247880 574254404 698378176 1109370 113969 558558240 395463238 43322089 398776323 113002598 486655167 519445420 574157114 30423115 535361950 411261520 425247999 907951212 703852758 159008460 982623246 107516793 143079341 688476341 212581397 990579089 127962641 82060924 439131801 479619464 396055666 974184344 862139819 347074788 450304989 133694518 197872114 326625746 836355572 336268487 173391897 99589137 345870905 450087477 140158894 731728258 488465785 620235043 759996339 601824607 244030863 856468862 545316747 220270506 241309605 502510439 110956743 9437702 786043170 672160494 949728073 631299152 206805464 973962837 20274335 803752383 369225282 788247077 106943295 243128188 190611187 27772548 953655991 725755597 842315198 185455220 653325783 807226368 626695675 608540210 531096781 191694203 520270141 789684588 683894899 686948742 531359676 376371855 410527544 411234732 172002844 671475950 165780895 861672811 958075919 805163765 426386429 447790234 603352833 536229110 45955532 618842171 756411406 975935991 733945882 918271653 717203062 646955224 824674571 829847181 506074878 894679552 983162857 324809002 86746160 856570677 636597054 960286151 2105418 325115963 55109146 87695877 359877663 864654481 459007602 513319961 856383630 492866127 501567911 802975271 520357794 563448134 403565432 608106409 797540634 744020627 622685891 124555288 968253371 491014333 128936073 672995713 25031900 184380330 799531095 139982120 213475223 331859504 318539178 38259968 75051617 971755234 236137268 597629929 37793948 842879568 592934660 389279521 107926509 132281958 735342716 556360256 169654601 506799701 136582751 281095304 363268883 366393494 272442163 273246496 239343482 887332660 46009926 526620614 951358524 283043755 515619744 517161290 226475048 867845691 568129336 780636392 108511879 619735255 40245990 823266239 815378927 476780100 981386283 122978228 927865028 366255029 727703571 105107589 254641613 61045798 590479638 724032803 104370646 540421712 959217448 510060081 31824563 717448551 179116483 550906169 769828558 399395083 735983950 449909880 97497117 908650738 423854179 367361861 129198192 11646978 514476510 787407671 484435495 295256428 313607220 454428990 50929624 223574796 257728630 113568275 464006119 439751474 489890861 116448204 78767056 785174715 428653807 866973203 647970661 932890808 404590752 101163416 693674071 464144936 991465028 51145541 339893337 790937882 66985726 717279454 232018117 594258163 665087185 443694434 148868684 229361055 513206320 630285078 138386102 168514452 594636081 384437906 831209170 171944588 826430424 50718203 948958250 427865764 985616638 465324884 242122919 674733544 327320584 646402851 241650087 432274156 395856933 832271107 549112090 814092150 966864537 457908195 464354727 134288842 983263881 579966738 474157985 46372383 937937175 683541621 932132670 267217174 996370365 945034216 938643466 364598664 984187484 536249405 181334129 745059590 666400188 813885208 787439167 171612300 371095355 723418104 889413231 603139298 167857139 733705014 750431513 568399238 93226356 376408586 906451650 808728696 925751494 566621186 879601488 659153704 921061410 76732523 81603142 267685599 685508400 22148661 83654674 182148499 79095842 443395498 725803544 336426984 818363498 967192045 787613620 413096421 391468694 536035640 407488199 639408968 740262108 410832947 346722292 742516191 99225746 782162414 377551302 510134993 679851631 38798508 546332246 13696047 256742714 79993001 569980843 624735473 676567354 831001136 511630384 266965414 852118126 823924713 296575294 563864659 742277278 843558783 627574470 676658264 349174858 427045566 76179200 128652581 563735942 108204043 157330272 29178994 984774205 746183360 895307821 924188748 39099878 473756944 906656340 59538306 490123948 521353152 369583821 70208836 518258280 547430201 407511452 722779951 389188696 881075002 367902830 829251630 348701632 104927400 734306786 182441843 837101157 813548215 827875701 855036997 290614393 253956512 818410892 904944061 601971107 436286612 175648285 608747968 112744217 29376914 716128526 811073582 957189792 596298363 130001355 661803941 945636344 31644398 746402492 649411770 17684367 991906172 119849939 390193936 767490612 518836634 673070343 195926942 824615626 15851909 420127705 123884375 478290405 48466438 215345944 429519599 446726800 132870432 23259804 528686694 558831610 361237265 653638435 811810080 598498807 323928980 206616225 919622649 389591289 440326667 15495633 283670788 301956189 679709895 761951963 402094987 377249066 914380968 100080831 37355488 997429959 295499150 307490388 738188624 733910884 924762910 356516733 572432205 408072098 577577598 996998334 406876795 444255560 407599524 20238256 728501393 814528174 187917855 941274112 555609069 620426628 433392035 580037195 583708693 265267362 671753212 350209352 887912232 686807930 172796070 279897486 139143056 247085189 747210410 656230358 478838217 198288465 740041281 519811545 674674233 11320068 508421905 50962251 246279470 141471034 726625677 547596980 822989568 339621683 508803802 363505088 430422862 587538219 779390389 83264272 373689897 477457415 399543367 240453860 394677089 719095244 595202588 947512005 857092928 493778799 223759687 495272554 83615822 159495613 852157457 617566317 906443471 535987025 398974052 692716647 3733986 73687601 795824511 607993191 492467886 835247327 228098206 743222591 902056712 615906061 669086962 353389254 234915698 84142041 625741449 352798600 970614900 16003129 803699302 837269238 720251607 799123956 999653134 577622357 411979067 287983450 57899181 333380434 196452161 398001718 143121680 886050479 170094331 345167743 276293616 843635762 149954395 745549482 633502741 883857932 719022845 36609358 906961391 991779702 906487735 309598969 247033186 345480225 58412973 229237039 742800549 320631089 288268286 176232187 992042069 231762971 378475679 383912355 296266708 867916173 458628054 422539288 947651642 187445225 263391780 80117337 262971000 111674588 54242268 932920168 685432512 62058850 257099144 531791307 418910103 559856126 310257300 132229374 474845078 776752980 302653514 402749933 30887451 839357605 81096299 293568750 263482326 798548201 672529078 154685275 826967576 221884169 420473908 407129370 598098875 472591170 597031311 905389668 6094524 929435354 776288978 109595623 579469910 23449767 720058690 788380041 683359639 596991284 455180412 848755378 759348720 622646317 92230049 88526093 135114184 187985706 854133587 817016220 870305881 837064131 372480323 47990467 288544103 689656632 434676449 71955077 509715333 389463390 855132314 644756981 801425697 204155835 933120182 115160177 596546572 845893531 944257729 907555196 820889868 443520938 643269842 453403123 308109405 237610759 90746088 534838 560612266 640779712 34267400 631358279 493267337 603165668 528700295 172129292 646037669 368329522 421437341 335689272 239635285 237048234 736664037 967895220 936047352 602959326 956741651 117658160 108964741 695923160 848922265 790791277 233116750 190676051 779123287 261899787 655869374 425094445 50170 918453701 529583045 514747947 792979890 422192119 84889653 532384053 832172590 688051882 899021055 542129031 159723323 19757172 201832902 815771807 391036038 70634207 131314369 853844714 48447821 112851990 512626160 71333079 207608054 684357256 211680157 115348567 846440378 56643835 34999129 255852088 889739165 707266204 266529624 12973289 812282273 451858756 409076362 884463307 882243807 32942711 888255012 542818996 612410948 990978762 233475223 438256463 711850861 235049157 351340711 513304576 864093640 565768994 87935127 772866717 208425076 558656889 577127530 153002077 501539593 744654883 87818893 223673351 641259078 265213109 948099610 179201435 389386296 982386197 339309990 882354465 458036523 757997229 119729852 263325555 348596486 871052815 357446383 797300754 654085398 302377350 29819515 590577057 536749289 750794889 951672659 340400516 242326379 182659039 509812616 411698866 193973229 740784490 366935603 257999017 669440304 968752142 672816939 738674633 249936295 414930611 335340862 652789678 621510392 197091445 458434500 348115891 739372382 672273613 436995883 986019673 393743008 230262236 554417619 254038919 374073252 473193663 104572495 177091216 655148181 452356990 833552191 518634520 600076644 635092033 327877085 37689475 36329470 751356526 319440817 23798533 942618892 370670120 563378232 781275458 610063383 784701052 869719624 62163772 365197014 832926821 663023275 113490478 208601713 958298926 853234843 123331195 871582564 477364106 964656806 661600703 175960168 302397625 857423378 590240872 108053293 288313933 692337860 955486537 421395977 973789968 675097971 346782941 493104683 635588841 904350536 616564816 662129345 174875048 786657922 612117054 195095730 190181215 364020960 402862127 4664540 878467693 140616330 190531309 918500307 674278918 451527636 447573973 617402454 394027564 891726493 439906474 11684930 488572055 967285702 324739066 586391377 775117580 588761077 347224123 808229275 636998569 209704460 521129522 438210987 737553570 619587043 989570329 704164551 60610053 206694851 501404545 588211037 72183035 526991111 400120576 340205783 625208759 481601588 958212594 517219673 659553589 525479062 66774235 980182212 769995401 387684036 835106761 280988500 361831322 625875887 965957602 795049938 94300864 496246114 907252432 583412834 795961014 478437667 942703238 96140729 860543244 451864040 164194517 545881510 36503846 590278068 223716629 834237847 262353833 667914728 354301634 40550472 328725181 490052390 233920198 425266830 196309208 905069065 784375322 426020853 272935585 179845028 590269480 981979413 145979464 938237630 108689395 883134152 420377635 334260639 963324032 990979272 745140789 295646247 116366752 188186034 365113979 536917366 578040589 108427691 965914495 234221350 750440346 782102845 647658376 803621130 211053700 970615259 631483176 755766267 650728629 304301810 88177508 595480973 355356448 279203856 148262203 88146784 170017183 820074476 839437591 577230715 687947188 486268146 971786106 765144301 323155906 977213607 252723772 158287462 51100029 928037958 999802021 342040288 124023738 978727342 819729216 905149322 700575529 901031549 444253042 177560160 987672189 427543299 22651977 250067964 799292161 90902542 769756927 823072671 654156867 345019557 639265643 356138123 932581750 883227003 871457190 69350041 788879535 250588184 930927090 970954819 261582422 180075349 220531467 579296453 837583082 596638945 925475878 468961294 335518055 857311149 631785804 656202914 801102892 672894945 37315547 377162457 74072798 966625078 575086562 289006114 308452157 518419374 295853183 160911560 816547638 989588717 972908192 669323032 537033250 402742514 863640354 711581646 654712727 163446903 656645781 52378822 921610234 155220276 347918989 132980666 509224150 649376992 621807850 724685223 181456352 852042199 257143999 951031909 12269562 221869547 504672735 432926455 536104931 728614563 499258380 143055007 948018031 814816656 728062132 315545058 231631934 202469128 399042785 325091326 89401801 810947519 446233573 446376007 983802729 608329290 974868072 60078617 647568414 396086101 471138695 619767488 123660968 85361041 448916296 946345530 984519860 868361784 437341811 859562365 167022336 233398615 720910127 659906535 267414137 21689033 465949309 414593296 756822296 731504920 81325347 664265231 650800609 218927524 445650455 350864405 160080681 823004523 145442741 315903263 642388913 698560599 40253786 601209945 2074443 37404915 653066588 793909699 651145984 474246830 668744246 462997277 397820333 636986673 646345662 336053489 890229929 942078046 154592614 937558932 933013121 368325481 748079182 530164927 390509527 970683030 809591671 238275828 321091483 700166903 491443157 509818009 219963639 51743064 155469591 398876048 980047870 92490845 890141293 394501220 125285226 581632190 372491386 147316083 183958583 836500777 977499532 604047784 705360253 866360567 866025477 66433358 513712985 403537278 136960717 334475878 491146242 73540045 599314242 40977348 392732408 997124616 221218115 65848180 718807178 964927287 428888176 844807103 940293560 118087893 343963026 122030878 841655536 225287298 257754508 240549180 36920378 843594024 267759834 721019869 957356549 813963650 708376051 530953982 643597380 395774297 475935214 805932090 310173948 221391687 112568070 97645071 521292504 72396035 295929601 125852420 918600584 615164258 62419983 577387537 537801597 61142125 771281706 350648815 32989703 480202932 586731530 391309433 761459579 670634517 889471799 996916667 317409519 321787211 782364420 12394786 200231834 830418709 313525726 712565766 214855897 846372675 936644514 25224302 595757172 768485020 553501580 712007620 786751047 110729369 132445870 793932088 920004258 450786741 10747125 681713687 257530384 744888105 461362669 130990623 300795075 781115424 193024405 345095998 489817963 81074942 382694230 975556647 548105256 539954282 924606773 324561750 976020035 789354499 233183304 944351759 635104370 945901303 919190247 416877465 535733925 723015705 851964119 834244883 402974101 112062989 252799781 178380477
633639295 624910029 983471993 956015909 686141662 942046118 1959339 148736214 927412193 547782501 758278714 933841081 502864255 194084442 672474295 458857290 981349591 957180201 378842675 793305360 788206354 639052669 58313509 911913964 767837599 352097095 511568938 94689855 17179606 685121889 598021749 621965856 67442918 97487704 833204254 948974038 487244602 706484043 710498451 946646796 686350222 192921059 26067283 469346764 852148495 549249111 704215513 966685722 2979786 164380828 348243550 670083856 385388344 860854157 663130579 896994803 33127065 427932379 60647661 352976192 978776456 597434189 666388921 39872035 97321040 925305263 763412147 868036057 844208683 951135534 387182552 840846795 604816792 505237948 153485584 70633798 335380425 82728514 579942021 524462855 215003844 469557563 557932139 557172037 305232018 818686709 775853027 76597490 526041493 349545457 635412815 516130043 545522949 308417832 535986596 103212462 594902301 808896348 511889152 920019709 571779346 763828093 730328550 446362194 250980382 662472680 176512850 656173016 769460684 659950337 378730378 115288496 203829467 444509178 122900845 12065255 842087717 53423660 844190168 454511724 703314340 611228065 365049879 423819097 214070500 688939618 282202825 509137016 501928905 278700171 620033182 973702198 122247206 630972378 160624015 406160108 437203076 886959935 965734400 607947797 25811390 733459928 378932462 731924152 129969115 585025653 374102236 580316715 549557020 978852682 168247164 93758237 162345834 746631756 34418127 545036949 665524303 108512230 481351896 525010833 578582013 146713084 571010381 44897360 452071114 954030772 346125299 534307793 284722435 130534036 87535707 360783817 472558897 177605434 578219400 367548745 150997824 23929484 896482604 773905915 829457397 497718841 512824991 475120339 793144893 751630321 976414154 884120706 386756480 970575690 85800683 554942473 684831402 214761694 229049552 962573510 660905407 428628841 840122587 714348190 530031694 374499275 688609009 271447107 418082781 757227484 803875950 554227783 339870930 409175365 539098488 8458720 324199614 779581524 984357481 849497611 577421436 110928404 676606459 10399096 783095188 803079799 568673712 660738143 822928456 777397983 96034460 940723268 811817269 795401251 643823429 686094964 622661083 793883566 995729247 211478555 124145108 710451678 251078442 563005217 283190440 869518306 326635263 17021564 553162597 715678885 506463089 444808092 36806682 633346215 47636342 63309987 428525906 557577659 711214396 260111727 683905713 92944317 293688606 591764437 993723986 583493480 616348956 318127815 765572689 498949306 820817695 874994997 58007629 404782024 512837731 664441472 719485083 404213564 843537510 660610331 903292402 197004766 715835517 203968750 590696559 733894580 978149657 525683597 794577360 223186740 982867236 723719318 691967995 974872070 655034512 205347590 371665675 709207497 356834765 552574699 904868006 467818638 520400257 818960952 366252930 90151339 237865628 496219984 218373452 745857364 887669252 670629176 212984657 16345432 78847892 668816074 814846406 201160224 209977094 815981137 986963350 158602896 133044946 719639488 112601673 858862168 118803110 981891935 745032763 796315409 703331585 734206779 811894036 973237584 558608757 653917229 892117879 989801391 104004791 685247742 16992649 717333416 575146281 549508089 511657245 274165162 367517771 172547783 729760794 143517728 428562036 446876153 802733842 136411153 409775905 588974720 198480560 979011279 490007583 193224426 115630779 355865883 580877208 939147345 692314651 674990079 397202383 246661519 610497255 450758723 552239685 440379914 748041498 388885055 64638278 677567604 686707048 898031430 370276366 850222462 957280952 731654749 619583021 776269894 812583514 166739002 371724557 589647449 338946110 271044171 552108338 629465307 759075693 328446331 653227860 89424485 865405332 912810601 712548922 633975404 904949522 962379347 291378642 247535689 328329251 559868970 596699278 263961488 442696621 261213967 478792191 202192687 825622281 88067764 366451344 896741184 356284283 886436020 965531388 170516801 805402979 32637120 425554971 756389837 444311980 445432294 301629948 749341296 399188560 42874763 99840378 164244732 534034856 353656656 772174295 749322353 478120732 376469269 435287845 137490510 206164704 61250529 262543077 338605465 273063971 786066988 667247864 429743921 353610354 706229555 842489330 106797801 53267361 812059577 989439510 493868145 48778845 438016595 167294694 964099413 855892302 544677472 11789958 715130626 813735040 624102050 167523299 585992158 639148244 227790245 183730607 632888621 997638289 497242533 113373788 301629250 591714930 42370883 185681476 819648118 319208722 944120516 548422532 752254070 365542635 419255257 799292726 294475004 167090218 215171361 952526203 988372218 843561316 443117823 860352671 193604172 899253580 971738587 102055596 910093448 21780998 684853675 541863652 767020814 856704296 806627743 57973880 721132542 812422690 310049122 542575336 65382180 672439062 708547633 406032484 108604417 24448752 637883664 782420205 889561301 360704900 537729591 659108987 140951034 74882644 907279076 985871896 265244384 920459029 17971927 258198653 441652130 595802656 872019389 244201287 106493671 424370810 461441256 498747306 735516202 994822035 94615270 555597590 42544033 505148633 98504301 593616406 438617614 789232913 860927320 850922268 123536019 439849279 159455547 93635414 122247674 257932788 548318070 579350570 448822229 705656089 976662170 612705476 873340687 488300446 880176608 663977244 963902878 177685933 599763396 692281584 581240667 494979512 183856908 240084773 91194467 203064880 284077253 740297217 343860804 134245756 68423579 534868780 190035260 144805205 79356212 25215279 443060954 91843119 159781463 168282415 777978238 991340269 190595152 828102581 492229972 198344527 535717767 166841468 750817607 729029265 201083735 744232402 194769213 753319605 79098406 771333746 237569520 25243048 993373724 791714656 588197774 539220028 475983462 641319398 297134245 584703820 773578627 438791326 778293278 493590002 160220711 308550748 979326157 999980009 702700477 860665668 479943795 870410812 227406118 632691538 997356761 680567001 625117703 970583072 128612891 32134932 858137850 840688287 781517240 762592104 712972267 922418438 793611267 13841933 80404464 876597484 934327152 583696255 721853419 712575552 233510178 396636372 655025455 134641853 187028909 152631700 385585047 562808435 729287189 19896105 54985098 970006180 889494641 804269015 882249991 560061667 213361216 22942268 524268293 664296204 730420016 265981011 201358732 686848212 554433285 257819046 122579794 548273285 520421488 546111043 524065891 795319354 174017461 957299479 128046343 186515781 962245452 892243009 958381426 766869956 80716075 287105524 222336196 392252082 958169254 628832319 447962462 844545121 251326228 740508593 988494681 894706491 204296811 412439007 876817349 966833643 492869188 579993751 413594923 489603567 42782085 774353979 575024447 692273073 326366201 786881518 393756865 55862180 593087954 782664831 762175535 284299366 864771675 160204667 77441031 565860151 760425789 351350648 127425260 875766798 369836459 175033070 645534950 422506058 237397980 175262645 829932690 26348394 37818336 956145546 318242033 388114692 560297179 718771264 217944748 284870933 45724705 907757113 847332853 939028342 822308672 548592951 852998895 329488876 23192370 225109817 84166186 41621252 398852242 614189765 37915349 66471621 391192756 612621783 781131403 692402433 108075345 453377680 640353085 424075476 516053977 396078676 16344974 380800423 953420331 283889626 260996396 916820272 713398046 802800366 673797998 505931408 909510377 320354656 549691905 798865643 996934511 399429739 624766907 727388103 952905175 82036785 921061382 76830140 755116818 293356717 358456113 60571933 702128340 142425872 714330200 573123924 762451625 530269226 918178738 366335959 350571169 664176356 295314365 26302200 106957793 429727696 756595328 523084332 483059154 462252880 963340828 362583174 480058631 820297123 663899077 23142648 630261189 292567783 325942689 150548123 423215421 484708296 196834983 626582047 226554467 147204621 412843786 481215031 292996198 659866790 377609125 649362960 217141771 636847281 929940815 418646612 137188040 362468079 774509480 763054482 201418111 953357745 18156867 268261718 666025260 820595086 228796146 329218108 640054753 427298295 319666466 120395348 742976724 336900245 464135277 732964764 294049856 720069638 142303178 179471067 484375794 226865719 290134539 999803627 830875267 346041526 588369111 188015692 355639021 986518342 4676493 962643467 284881401 418889895 188974330 941139940 833413683 898585770 736804300 80465173 508520629 291688385 837548970 890344937 921228938 897327984 768744283 38238598 917090603 923262371 690971996 994248999 421592798 69982344 359761603 59400226 432461888 973054023 593021919 497499403 791614106 40733043 253353312 570348580 820144246 773426096 78056544 212929217 424286164 553820173 97698556 918855391 916614363 452878913 20480873 814724008 343060435 647368520 896672031 753675483 440389929 794014992 521564815 685836189 743194985 874929907 683682118 63714849 759706153 679687644 636291914 603832567 38838192 867688338 805844530 204280770 821316047 597586292 562056320 529729047 20658787 812463017 247994863 67189511 597442487 741930867 751921287 13935201 582504373 877940135 733174314 659869291 270382123 342779081 62335732 439102197 175724957 974133590 16746875 496838449 59801560 544370771 772083962 53821624 833093203 974935863 809379935 457803803 802117471 736678537 940765816 551084874 984064442 574016381 291580801 239104077 503002074 124975692 89992483 902297998 872150340 393273845 806549656 873086038 762544395 948257735 2945332 306087739 599573020 142410890 872498493 603456705 597501295 690139812 72305432 31472874 428891048 875939744 893574495 137730320 910717611 397641291 250113261 328687223 678416890 310885295 930983858 54948163 333946581 370948669 856399054 349741988 976199815 35256868 879748076 182275333 882093713 649709935 331277373 252966682 8808860 498993654 359732524 778206039 99134551 240276423 51077886 523916856 120794989 819162158 152500205 296693563 289468879 773992905 874005298 871138452 639895289 352951956 204359909 16144974 46989287 249869342 496854975 32924244 842529861 643028676 66413130 907447962 371816544 420968478 68822865 394186172 595767079 407791380 183887384 927525421 900216563 1161253 308969207 438139889 523836569 311893549 864940269 918817351 930731853 835622441 112339720 686065220 329686662 435756824 71525008 722866457 675712480 610925830 425380000 74376120 886924108 87559068 689429652 413177198 962871333 401828534 423076825 306878910 953395834 274203478 899813663 139154078 662851275 508364902 97602034 160954590 166529634 952981854 692110156 57963762 546694589 606848757 617688047 106598071 791300405 627542419 274417403 180212405 944091993 314734709 854843093 8630286 375456716 148783548 953182790 635169354 196035559 892816492 294325646 916029085 871656052 792101326 295401760 995683032 721195229 305562738 510276084 667686512 438633027 481611882 466775623 497696345 59193327 808357843 768746896 435453716 712579670 396557218 539710902 982988882 163794801 720377671 570280778 341212517 43254409 201172572 455429497 434686795 869688325 956499176 789277245 473552893 858830169 382155475 533659543 610522798 705157234 329079146 674932569 290136458 1582849 255521257 394821739 388310408 299701315 541898490 715049057 906825619 904040717 84035004 353195719 333284428 48729872 412865235 953267903 52610248 643243254 849302368 180044782 296497683 952252253 29553619 250047440 24025892 333071777 91634887 545845081 975660998 268025252 745217996 870812534 462484432 79277580 129664038 137219643 211267386 745898822 622281048 761899712 496431089 549307923 780124732 59433172 433781331 933597400 85532396 824573948 137994817 861818511 720625177 90259413 560359724 504183040 905657527 585774719 661294860 420741943 340560169 639740174 571138087 152695382 47506141 201782252 18797332 824011257 821758792 936087962 46792295 81296404 251038105 984301630 1282339 78688645 852062566 497511500 426827442 650992025 907968572 703193114 433361100 482004547 943917680 513942158 40370091 215874407 113528175 141062010 847343532 764892876 497209340 914956076 399453283 542649808 613897303 352972485 784065417 421059559 805407466 537890867 416493990 303996537 997561174 696434954 559776154 278907958 816378704 345042516 385926469 121977805 31773595 73973965 402300795 552127051 587621102 701611643 480914722 753435027 152404303 410683646 814033813 11597370 427358357 757878840 209412778 12651560 201938516 642252593 967513233 276576086 77406027 880275210 160562179 863239642 120930606 566029523 196096285 642721702 715449410 376027360 313017201 532828651 601726434 807934359 613505304 597504883 114265447 902053370 752911151 842318913 904845917 851877889 871828771 134720708 131506242 231688149 541400562 226809878 970186951 159384657 710839129 710472318 976629841 186883636 850144554 465544589 567612904 957250610 344416389 536169785 327489705 292807888 82653294 67753295 739169515 666468494 968213268 407755185 795508237 78296925 703768656 519798878 118165562 493972809 11292337 676818891 308130661 19063250 200925959 670479094 132161792 4844796 194784922 778050621 452112113 573438850 859964470 213550133 665904258 153896383 757450202 371809375 513983204 821584605 845006711 636975146 28052137 224948583 106796250 919687302 672406260 514464917 779485581 640768794 550641967 22606739 128754546 113493120 656163601 282345118 919839594 44855184 302088302 995589951 357650867 178412982 667189977 575057235 290403024 365449470 45308680 690008315 268961089 108776671 589066414 200339498 48245263 478116729 273238826 967583394 532611510 651127589 942344272 783733679 148794705 46895587 911591229 929696751 856474029 56742892 707917410 885820240 872126988 118810840 913015323 321101680 312651419 16571925 884175440 806320845 345803639 129975061 87303361 851320249 780981683 743041210 803918734 337330403 298269034 288006623 832975194 659969120 670229812 744884919 991692311 122615581 104809314 79781122 124368185 288682677 519547240 491269026 238588739 245406100 815217790 212728089 557207789 917900117 360665150 197531423 358917346 208727182 841695420 172886070 277117984 656742938 991135293 337934994 255828926 147337880 605571060 61917055 595954415 70638224 842759354 482124758 282870334 504266750 85255096 420668369 385977439 365093206 422046235 902001219 228811153 184346260 202475571 11407770 230444536 465661756 735471257 934339981 501056284 877401133 821163635 170228629 375653250 692400794 447416618 364334952 792229234 183201216 203845199 899051426 68195035 648438216 70749728 706144111 296315196 878325618 104634824 168786670 789162641 589144937 240100994 533420852 530291031 680648019 784259859 523951763 894199890 746331661 284522901 759121274 940212809 640709910 322528696 929659060 666426944 153600642 791920456 761809782 354094998 311461440 554990712 4643344 981332281 943749985 779213809 955133340 222407569 25254096 941085038 892375890 11198591 903610306 64475032 588926832 563624252 196998701 303872318 295435712 450853308 62219693 397833254 141017694 874151398 515946062 928440384 571746967 966430891 152197652 140230838 823770013 485888110 942718542 574739315 123567132 663188899 307975797 629982073 485469272 191421397 271764157 744519916 302991520 538121665 310509175 171551926 383144349 69620976 851935295 34659865 456518792 623686709 87598328 654807020 239018705 595436902 302936301 415043036 241854143 884889206 567135477 32618605 837087798 27496010 293133193 47249447 526928359 936893194 797989452 236723642 392898081 681823783 606917212 224280249 75443188 123691852 26994563 389173242 497649005
464767612 313421474 920658413 436518796 643186827 890578409 857769412 417044599 625771688 180237881 857805425 849945335 199953629 304661290 546525232 408898762 797544140 489308668 317374698 463993147 99071890 756099372 922379298 18085815 958691238 82771214 658751309 712879653 398156474 581272846 706277750 534596730 479464729 866972641 826645798 444379614 998576448 146902749 204470430 124997603 184740767 90253212 683763344 716913809 688967512 352761410 771550254 663889333 599359728 76354520 2692393 101534385 681874589 8635250 351712777 879296073 71344662 991320474 213872859 247466070 659190165 663780203 398641385 32447661 254761311 726286808 951133317 276320585 653957480 67363913 864856415 558174734 893989563 221496141 733949999 119281077 455527215 609417530 201630355 897606991 368811201 745958565 313441667 813746889 598681805 569757684 643754711 474237832 430221701 373283091 633647007 220776827 979343186 343954253 823881310 499911414 285581687 445242746 295332903 117109468 1970433 277879520 936860080 701671327 809881906 352297692 246320620 455297161 848708774 803571250 856637133 755897619 18553041 12473639 647474968 545351349 787434307 978518691 308017401 407629100 45484742 865470381 7716972 744814470 211455400 824873182 87366016 612501506 687586321 935008378 481041554 421406263 981979493 734500217 401552914 151048638 543303264 486495265 936559128 204260268 631351686 175375272 855298343 611125538 821401807 146712030 169643315 970127779 690193871 505429573 269356391 520669975 366081456 371870826 639815917 787225336 172866854 847531862 153057437 1075085 649381153 477476799 335044253 567912689 15772831 555628545 21513850 664190911 837644167 372086870 529756634 674077275 6151155 593420711 194518047 762519526 22009890 593191825 759306343 858245172 967644724 838170715 779619053 281029911 421639134 205783170 258409538 259445111 477644988 187461427 104735887 94126974 14746051 519602633 523679140 515696514 292728539 393345807 923316335 345416527 2379385 624709266 655872107 639327908 695687509 275111586 703870800 646477475 162988503 594898946 503236571 874719186 780672734 511773317 72628556 302088252 438261920 529786343 940756722 233327882 776880307 782908736 920161643 733493010 329096799 975316877 347800198 197925978 900083726 747345893 188162134 196851188 201015607 960242885 93313916 413650492 792248738 280404200 496830177 492656947 25632709 505857136 491827108 655125736 289320110 422970725 368405961 662502969 452340900 533093517 743580777 51922597 587752147 515367868 496107643 431735592 699350031 986316216 857820062 636950637 104760205 385478006 176235136 638789553 344652268 541067002 998413293 632093803 396664008 377591915 297892179 87742477 892466859 226336837 960340811 780337051 506399133 181933345 877996234 263812207 505876374 398798735 570928897 848915250 804129857 356266593 307164314 835243517 202938153 729940120 171895015 623252660 203204958 537185839 780567411 442735981 559709357 490266242 708282987 157618563 716843644 773360509 399506064 644876376 210519471 193305690 587692765 369100175 447271858 777054869 23867259 372903197 807818154 724357947 120673537 856398101 218970199 734756142 904881323 625841147 431141086 364574173 159564924 446522245 157593781 732400067 663141364 910936683 743643559 8951150 842258753 546247338 255027103 292549113 719390444 402218781 618063416 205304670 74302872 505897236 745725970 998932001 786272781 310712036 931842153 620433237 789676226 266392849 121475010 495354847 112398492 631420448 11998317 958870106 275447012 842550436 308110273 967321314 634753218 949849321 238901350 149943859 404321345 19423640 378646227 523407546 267186762 239154163 450709443 591894065 908992248 145028967 302389590 310532545 262252347 288784317 21429660 709517261 821472614 643553585 53933968 540251064 2989658 129241286 176062059 923962972 481298623 889966387 904085222 203904322 355884013 513421642 393189750 328678882 956602639 390037863 645042729 209211227 772942928 377770527 928312068 725268563 91562195 313073247 540565351 42670895 738152159 317578488 324497517 21589758 184728195 255563672 447213615 173833580 50568933 650513897 127762545 632141144 560933107 581134791 316994539 534063260 171196540 783469596 162891170 884836803 936601237 53573303 454506128 169740644 889384396 521109203 893221658 943087263 705654452 793505296 595068848 50440586 249542757 680124264 165265394 548548873 89147970 408168901 519478970 946838966 79511848 876011111 372300413 296194605 443060944 333372534 942922825 445832629 965554506 589129185 731728490 724830161 171341925 224715274 947657525 196939056 147469962 783804334 68830831 815515178 978581727 918748544 282768711 838958068 847121710 282020967 406750558 672108182 105043377 272153429 319777537 199550746 517517918 314505920 624098622 742410547 247275988 445544808 958645865 279524947 402732270 852379771 668452401 808329541 484334093 225384565 704937299 24695830 844469728 814278174 619103523 262930946 25233461 98628317 946678931 902152114 472593601 614133888 409956108 744599673 182229089 887450649 724030396 81639272 308563080 169837931 792518775 93012350 693941139 889916637 40387298 835036395 187194761 758205184 203573052 233927959 845829842 534848509 510777265 635282631 185562469 260121349 64698470 932842856 585463246 701358019 525323853 150955302 603169407 500934081 861387075 142993908 788563278 293831176 971722312 572304503 823956599 71160882 525077580 810739347 999696221 370397974 586823309 333684611 218073969 418479173 491722602 486823775 741459485 266236365 423667536 606949522 904613924 120614855 617901276 229637622 122152735 965945905 328616859 646008155 510265744 147724345 669016272 605367185 922421605 265374197 294592808 153356419 981340750 46570766 683299549 1035500 759821780 766391095 175013534 55148588 357205417 659861114 964633056 390263333 460652754 218160566 908496449 126336158 97209056 376969898 627691853 483947899 303417191 406419521 472502634 343911806 286208369 129747112 255726492 335973513 998866477 806004738 418635644 873401586 512479535 39734349 53280016 114736803 644320428 947791446 680523030 681574011 738027902 321103179 482343341 268272727 255645593 486480913 70405940 389318945 495640225 464521851 772928257 463216098 129500960 22576679 223864824 425185502 582339623 511954480 49311672 350100834 458380505 717514526 932853669 208037968 198329111 707520932 778022489 583917311 893040002 307412641 682824236 225210561 553576088 191489333 56707825 871071162 419520162 125216747 626138819 6030476 211468435 99697864 324708693 51605967 52583884 785721120 150035224 121755288 36211933 160244112 1807119 40002484 122610972 878303948 698241559 295926263 375854083 550034413 586033526 159411026 776706656 523069970 391588013 487766679 163367246 412648817 15885324 670214061 136765592 148390987 420970984 225293769 481486773 583547550 406822665 371469882 692309782 767032067 518058430 312728285 287837995 44370659 808374378 581288937 495717562 919609352 334897030 781469157 124628609 222752148 127464570 127936490 979628161 34950315 728320438 729659700 884795242 124499120 840663276 909314146 102471189 460304253 130450974 211383934 311538054 463427942 25248727 426352505 186439033 10164008 382083181 756287897 958654950 294612221 577717818 565678079 437858183 245918969 794809920 192261510 383881667 891603123 912032020 108486554 993851394 247464087 957263464 656136082 209497096 450574939 315087680 849260086 319565696 699232446 114504500 78973372 863355711 322775378 675794182 223455773 444280579 385872657 741341849 942769337 76778153 715580113 551847325 200479799 727779535 54374911 509311110 849950772 387918882 632016214 801956837 347690851 157108085 977946185 772873969 372837263 330730825 705070545 557997296 10934558 919118870 305218793 112919351 558955723 711342375 321281942 208318550 348238417 689211059 452314856 441704196 56805931 290737724 910126888 845145906 556446367 15067944 561852878 962016109 46940376 367098068 911694349 243880253 973925905 215011132 599452069 35355985 82878534 106883815 557653987 767293796 883825457 565487125 404020620 703845288 262194599 22926977 757450587 870014620 407386006 243811318 131510095 50873276 466494549 341159279 830838206 562107343 741006940 778607868 923569737 729877048 286936195 173722987 449242648 317562005 930612596 85489017 181916269 328648372 869877090 686567356 858132065 24259054 398985148 350154282 658464746 84052873 570066316 615998560 582445367 885529225 735742577 347692683 139935022 436216146 121886749 387808704 712078717 282766345 206190354 498291874 168337805 581052645 719195929 960388748 57140922 521786721 825063231 532277726 914051545 72946257 976290125 87106054 407308168 126155097 843264000 677407982 377469543 133520724 502447094 941951041 334565556 341244060 883665142 747963524 921825930 737963917 367602163 763056113 259637258 425167396 434107930 677536153 634404957 684924218 994875054 316328699 319817111 312591233 87478180 400080350 509192701 861681516 980799089 943722734 972689565 630724020 272953426 405485173 944743663 216609014 435710333 387633518 790211638 444776062 327380423 412118965 638123362 533424340 166846817 336899566 966004046 332003307 708860975 713488881 555196624 78663416 208189316 742084434 273282693 577854496 398046403 751895579 350104575 967460524 454671480 492790372 798967125 852264085 344206143 252831122 866741521 346948314 208871787 200140992 96821442 909625110 115073360 454690251 648613263 394871684 342621256 569531901 337367803 84186700 946259868 739606625 252735431 46841470 919195167 757617815 38414220 157207242 447939832 472475191 976093135 662583875 641347558 492979716 321257075 94837728 508172957 156825673 366468313 744652611 320507782 862845620 3904814 256408829 15080149 80367382 567094921 72736981 864090363 183468669 881381306 747584343 331315646 635881452 439562016 908419688 600286349 921010866 249051067 623633452 368395216 35317871 165868675 985543791 698591095 183949461 431359074 162406744 790579266 875143155 219910014 266957401 161946700 592766951 543963828 81619432 595901755 983916003 4089774 945207221 232131550 831518303 757776579 366230821 35447174 161127516 743301640 817390097 202707133 241158004 750870631 670673358 583663112 274730111 311122878 837614357 544156168 890534549 890030238 520102902 928141356 388393211 698455931 553719540 371144272 940921613 92263077 615084380 180249357 507485804 607402444 424074568 340848648 291791782 396600883 733399664 238666002 520921406 717161422 202492967 455517488 4708273 62672481 980599750 744212824 864988429 120047781 163902873 653629854 887942124 962943863 226147334 134598344 650379879 432623123 788771021 353467786 216103571 868384757 527735536 525315955 428082078 645542033 665450044 596567924 310547173 754061947 846279183 448754948 498393247 532935472 474793445 958007033 876000997 889705878 677198750 785383690 611206705 766313908 475305552 362764347 355160150 163053944 25131551 802769339 388495538 342500401 250954457 381258066 19312433 189407097 235854768 70730094 895925410 796157534 995595413 338928656 939964643 389492349 182343539 744790552 400531851 502771684 797300057 368671866 557344956 19080210 124942739 249298852 877686066 424622013 363848782 672856213 683482076 999994005 844371026 37023294 995523577 39579059 638803063 70289480 675643272 325648068 691862288 581555444 606803309 453234765 215444583 484473764 889572336 72702594 328927688 722940868 563812137 701070539 400705820 759869940 625045493 162573830 320764976 701403138 837886036 258824247 596475643 374574763 10849139 445431634 677811233 873386299 584457961 668272251 56439986 235905608 352839054 239919064 339676877 502851446 342802967 774019268 585048474 315310295 191047144 848396169 344501067 905234675 823510961 944832927 890124014 798505445 709091822 502673670 325464681 999552379 802282188 47785058 426533123 257925110 77099428 329538023 408322424 933313112 466122165 532425151 864530278 452888765 541353665 536101300 654034193 647542315 37365217 877720136 319487377 46388527 257069309 10184291 239583871 464325599 174572969 69476345 755173609 905427776 521568434 690849321 302001763 21314205 948537958 70972278 774524576 848104398 614264023 856419521 647127615 555570194 323368168 513851925 293066859 483468580 728761352 83545811 277024871 14284509 96614931 980448546 552904689 592187405 249648056 676259119 259786958 484329976 16683159 266939751 868853710 980334332 722553997 106210104 388452362 264464727 260680600 764100158 319306128 887546445 108190161 657172109 689042480 161665732 860817254 252045752 62965199 205022018 206834039 643698931 475786198 804130899 742940299 597588003 577619680 50099921 124379023 772964212 915427284 879989598 388221216 557450488 578643759 501071603 137574487 912840261 512172058 289013384 968114330 616217799 420295968 590894988 601729654 293663124 425123897 266214232 244743609 624926593 759567066 79018286 831606301 510698805 206001168 979660375 50555498 160131486 40352971 140639108 95582598 963493818 614565050 215477157 810574234 308113324 638371097 642352184 800981323 425865836 956135241 586034600 954456154 39612295 772670325 376345297 799338587 894106283 810765860 245721525 891517411 658329903 501436753 509418778 566925587 31595001 658359675 636021259 70691056 754283103 173016679 397074765 695103908 512745 70825404 223819357 503132162 524781259 974222317 838907706 353930975 649763130 613104865 727171660 405882802 290314112 441655310 115529277 486533633 312872980 993835249 521798784 630469904 140378392 437784156 944602660 770994296 286401152 836153813 269914738 886389413 257158002 144765425 246997362 398488710 179503504 681880208 206113163 666635333 334108693 131898975 293794917 196611647 776445517 498311828 112613223 720378111 526612729 514316955 896774351 557315742 882002588 442861873 848572964 351528685 281544365 416031951 923574715 711087907 417843078 10242707 435648676 178647869 911487863 953852680 233097546 704913928 781947602 525420923 344390216 864488584 33264417 687796593 768562956 302928564 208214773 708941585 198391248 554202213 306663246 567509489 492382992 88861119 320104196 640214000 622610416 267533303 466455229 292220522 515399247 477672989 957536960 770212658 736229244 682815414 162214509 868622896 847052890 434453492 570902205 667887977 104690586 936615451 251710481 166618620 74059664 720015057 151607033 218450762 990592338 939654093 257133636 805060881 703558545 193316176 486048346 511613340 702566999 897916657 777409174 245241024 7333916 36497754 910158952 799711443 590068333 858196797 729172746 717568324 810649685 885738939 308591708 256251686 597899788 677035140 824494634 239868658 105500960 525930168 462193520 513511840 471868384 322065776 389238627 373364574 935504591 797297296 456950350 510910382 933248643 757567212 37512686 200910392 718285505 784123605 202135735 134839511 492740507 653324975 55020811 673051117 872099024 818281975 860906262 349829152 804846873 969571127 898575700 232815976 373903594 147442607 566601485 505648599 916204200 200393986 340701693 563828275 433824964 596126632 182354026 580623037 962693742 815103197 219833000 719020217 662357688 454302748 158790044 238704682 160549789 748052224 431937507 545744798 319233806 20438073 134956340 962537677 281329669 692817446 323317772 907621570 963628937 635068173 856631533 173118730 792561891 43574528 524113373 17785015 409378907 824091276 399340014 186510174 78222310 644946590 711271981 693268276 459335374 848566849 146868586 196408604 862143150 294305697 353778139 264937155 18403244 435590200 299657672 416398748 359972755 494317387 685265823 167144318 375193439 474540697 74981266 296123390 643914132 817668147 950613760 681236656 791780288 908463722 884078577 633451508 156742827 638954645 32776146 276929389 136919775 38462162 994121165 295081122 118499218 706239756 88171227 997192367 485436095 95791012 947262398 887156037 825056658 625694140 824450400 255232997 360597795 788954023 622509592
705467928 59765002 451021377 305677897 840936330 381559225 51270066 512330612 18482560 428113584 715730631 111059774 195008973 901525311 117459354 25150654 844669253 996270933 490835868 382287045 297628638 211235795 199919544 845713412 758206876 408064081 992616520 863679000 407217542 222296773 809048276 177635833 268099427 752358403 903141886 560768323 195078281 586100255 531198281 619301434 500072067 136050030 335844400 517597675 517813815 190871643 450770692 426759306 775597173 913267088 794479928 58414898 91039414 254450317 111049844 27045944 417582979 753590396 115595912 167108647 782129899 257405667 760062091 689710361 733833636 397844752 293346343 316545265 447978571 192540421 757761302 949708593 915559128 484907409 286125641 424264799 308318294 695496796 945150904 631975865 417865964 724391155 525587250 286698124 51281405 977164287 110360899 790946116 989846997 856988605 570845171 797942096 121992880 871442644 614242754 651361925 473339036 948653429 912479046 460701666 473934712 330152886 94871849 434529475 23681434 360305548 603748350 953595180 945355037 88792075 977431182 224318446 774427871 663974571 545879278 994635089 193210603 744220355 40706490 725110111 739605821 500575418 916115175 206257965 370516880 167777644 833642716 649701415 250679867 723478170 685479306 204299386 225462135 568359637 828389551 567566215 521988172 510164508 47254607 312074479 997891373 451385444 478112110 140897468 717009541 854761640 668490785 175357215 23578385 592502892 988993553 104407777 467534161 708639120 876464570 78781635 355020204 686892131 399360552 620226625 304636937 594968128 590534085 365466827 127122167 504970570 567866851 505182226 518672762 884423379 97659679 426081744 31133026 908605788 737922622 436686492 116090965 985207745 508410780 135980598 298901355 587517498 844064731 49616815 655653091 880908766 859760444 483448748 688674534 708058498 680672096 661513298 765603280 767756014 261439340 683378508 808827597 451651151 96279766 659758410 62194457 527352219 438235717 130852675 66208195 384056146 747966288 525957932 389928073 245190935 770879150 369829322 344936002 382417344 872922386 902702323 693600585 147472056 683019016 686524476 368659588 360635369 967921879 658372311 467276284 968645836 487256753 299013697 267094991 663138838 288233632 759117027 386195037 238789992 59940590 174058439 974198295 751996184 357020266 734475114 9065529 587259048 113211041 47165845 188728482 404849740 292063824 532340574 786952781 176752978 959174094 231928649 444165011 53795084 373526954 905250246 690954073 169723737 141741999 702540606 787922677 567097197 931912772 406810039 509175711 61644704 314671619 749100543 919459590 596365406 493990983 445454291 856579793 67771140 897160961 912321081 620542310 22858783 815540045 180926035 347615530 669129187 566092592 528495117 32150683 254979593 345153821 132144629 343343346 878943681 363701102 836179979 132809357 705452485 993237347 896682165 995892958 443539266 938030795 723519789 399434661 967926157 411256421 851568137 56931055 255957301 943952177 974806589 466030412 81310377 687209509 880050719 159651700 755054949 330930392 424751980 348082682 477227345 14454387 614396940 295709426 997862503 727987682 273040977 633672331 97362330 585429841 847855485 488038146 379856573 438768775 42898097 125302424 158715757 793486081 271290255 746037287 897734080 436613570 933965438 155837062 164130424 10000761 942086552 405802616 878813925 174154120 996677111 72334903 185466108 281486921 287050217 181364670 736472303 649417092 163831438 76927156 348889033 842346146 300671776 874106409 546276608 955257443 408326035 311008459 983914405 147704125 331888095 50144086 735890288 589081340 808951406 799561749 174295413 665682769 76248213 849686924 670622441 685038406 495881779 307373188 233302712 930519627 725561494 124120836 607176150 687509513 480936792 178196468 198951235 985856154 964681202 62987384 450485639 544664062 724171939 297641851 1183028 765863888 694301432 474592449 379726669 856472339 599816186 287584495 365800643 55963585 473343812 502665167 722365570 836349110 414652505 390735093 379160601 560722747 345807234 92298181 279012824 372339985 331037601 680981893 461592654 328625747 897579148 277972995 227961554 888689897 691395622 882929683 411707745 144272348 377650974 476187627 985852145 42261257 240359702 902977203 343314439 755666625 760764671 124840572 102777799 942862650 861754503 476707830 465436417 634182428 700580138 840062216 95675400 244888301 430827024 324120846 626095638 771644867 286853574 600753138 64567517 847912773 693832129 913660733 167520370 745659999 169559434 7756367 995730797 597612429 279812397 441529140 374534396 359009361 527645103 341531180 758788251 540783713 493141544 986795911 969983426 989893265 549120526 330811771 602143718 516414914 448129810 682247862 922673699 344705348 563427852 247017718 69105810 750596868 147198801 464870246 34603316 328155093 981859887 213613040 187896167 413683187 193580619 451383793 526381059 663272038 566751374 719090462 405183730 927971820 387900206 926723744 427077760 735937052 400532428 359342581 577995971 772655151 134645687 80109313 10941042 224703929 517903418 572434330 320527098 923756817 990664792 55279865 457986957 58864988 747406638 175996481 617385712 886173 534101211 522902951 759463477 94271416 553102750 850004770 70774578 35541461 412801961 737346523 118212386 388081883 777059715 6993118 715340849 654743223 587715799 255047950 516743953 53916248 761036654 893128296 758349502 793281055 11798683 743310690 571406159 791988108 602348099 574143095 479474027 947138267 300308613 639412932 774784283 728405060 209941656 942213151 895167114 649580596 706312080 167015078 957801203 844133926 854433948 972852763 379836883 363802887 629417432 300369911 186244520 477100321 116643084 217494800 211556828 503679806 987117447 927641229 792910177 158412539 851776553 739063403 81315148 699234044 110175958 670215204 726775537 122232161 400150127 362777446 571669579 329791770 144331795 21512203 180087373 583913659 163530054 568052813 209341839 695515237 97808321 717852787 273138390 83113114 447535776 812720634 856607759 404764048 447796134 713215758 828844685 826374223 935797261 488547158 465820007 584939932 198670482 887118659 913058432 424693530 931910002 580379359 219685553 705075233 521948301 268074342 385458209 982194946 406052753 792682400 640529120 356332932 18002454 106538091 665878586 845036584 155580599 860195958 599397652 604562194 243592846 610857763 216743481 560842623 911152441 211437291 761150415 803795641 900242386 512655063 846853029 279895403 902169289 546618348 876085244 852491381 178149924 4064627 960189327 521434588 8647546 852920453 297091497 842395729 376857462 208263327 977601125 167225861 299731982 762019414 824182591 980521706 777687012 576623413 292963463 616575119 384482146 180877501 986652203 456572817 356918698 377133904 822636255 103749063 504145410 269924177 556392179 30940630 859190537 63155489 824449930 572162835 722053848 577333154 193578694 876325375 90661927 290438291 611300824 806417972 581535207 270459520 523840428 7573196 918552483 749904074 621531184 918896491 535204859 134286101 327222577 449869028 234990386 990398875 675665546 617239073 31412770 712664560 260070771 287926360 361811379 620501038 65131961 937575749 41554161 81525185 476456257 380049390 15862180 877902130 144787712 928977572 819893956 914975432 121046713 481718308 292279088 103401288 890401401 238648127 266151602 27624242 540512330 304760815 776000000 733437842 576140773 82615910 312304613 810660078 199651750 233989957 535573088 619811976 677098752 104656218 704306781 60982823 279733954 886844308 175767224 490175451 94256988 580890502 686615514 316347572 944252764 505924642 744605119 391307390 551127946 494891809 738215377 444688348 457152005 726445813 48291797 603621685 260104465 21439277 364769427 613149617 764679000 503174370 802240627 186754733 82401787 810579120 524746617 291972397 10876295 909884725 985535927 853644544 15751697 695252779 728639080 303827984 545634455 251265073 205701906 658135775 61390261 594692666 775839913 150117869 333035564 864757460 299314734 756064301 202762187 256076959 307205613 558428374 825841334 659458539 39536355 40720895 297159581 491196976 199936860 473022315 61671348 856832456 740195072 274322416 7865223 79734843 313718774 545651563 81319644 254282867 14097716 331097562 124848769 842021030 144032675 468228059 709301897 59110379 247876145 533718067 691716080 775094684 92778983 693164452 700245246 469666125 415359739 51404255 350189512 696424794 321532232 804050882 134999288 609331782 575294295 574926208 357431289 139105205 373214483 115554006 324749392 606470419 482355191 276450595 381838718 935330602 938321224 456309206 814701039 937218510 103611475 65097759 270282420 831412983 898414659 856390936 47411602 744485469 383170188 565772271 737192487 390516779 270169856 575914258 364723792 622347185 473560354 15571928 61127260 815947144 135224467 664818648 912387341 949707146 643457084 902548356 446526082 700539952 325948449 78096218 988965768 61744788 218310009 517118850 481452755 93847037 678486339 562973971 348431740 876398782 952134614 550806247 581439623 442762289 242828206 148089415 952898674 42256312 42243406 595207636 686483190 793241609 876340123 75163931 10948826 680824473 263280012 823898377 41389296 908230800 415920554 865942199 672499850 139712064 417822524 708703437 658881036 205524410 856124434 599816536 649588890 833630644 828746533 663402160 842501373 556014790 468060834 147448068 821435959 335087468 97101041 819479024 137173738 400816471 800717311 655538541 884253847 207877271 330427435 234385624 831912776 989096611 354796341 711635309 312286885 558939692 290082502 417316832 160582403 843588976 719938568 960603179 955644572 721130379 584729430 750575217 148666275 199004560 774661234 439496582 504452436 575375243 239126608 583672437 525632254 318203006 165991738 44447776 103592497 772543748 674950604 950220653 597585428 405920722 605530217 331930859 967897826 551051147 478711987 905634694 86702566 726186609 685810802 550435433 661472357 48770143 893653001 828534319 5143787 777148874 998985058 503194192 960124861 48498207 502684121 861871631 795149964 57233418 322051343 489111011 175914979 603619713 588429015 552930420 504102297 784466343 561328738 283501642 719762853 546373615 813040460 322346609 62986947 996906860 169624348 241090784 480109396 271099484 793169279 862301820 763648161 596380300 193239312 771052061 674028690 342185272 576648981 556546303 857755907 979227260 528133512 233306232 154476763 333338113 453972657 713397486 19578404 864106613 336760047 208971937 805191570 977172947 65610916 719813110 842940238 100488376 509307344 260431701 554386921 872490201 364214815 941521493 204001329 307362565 414456608 426178548 628958204 711423474 702067429 59302326 211760518 402919645 320481713 568331668 813809822 726399518 130389766 27570653 242602872 700333876 366127640 138094961 155526949 813316673 180845373 758030116 85430596 173786191 583525236 667564796 743554784 412139521 250947924 371794798 849588623 956548019 945057616 686476489 926112735 291787588 262801342 503256443 439739487 360285753 916544438 575240406 518055552 611757503 863128384 729360423 815764731 181284795 119346220 3011658 646849982 143271297 903160188 133847657 921431888 68180753 962788946 747629202 692409811 796337151 782196938 703083774 115941629 768631364 897875894 247202299 529962531 828748518 494318814 457913487 740745899 582755406 649399922 405518052 833444069 241855952 516723508 46357158 439084267 304162635 380028182 576938524 406137209 491930604 744246098 869865135 437621775 699241738 571915669 835789034 586360073 119932505 106283032 964998223 33791833 386227336 938720058 325483732 111600758 183932836 212719451 328853631 957627730 875771684 136444638 76519818 701615605 214022102 325389667 72468442 709024134 644600733 869497829 906050989 148358106 615444183 756115966 395769694 290986849 639071469 731713821 728216730 989171982 943070766 291584372 838617655 628628995 375175751 521497062 906867125 572382318 945744270 58777224 570649274 875961497 447246202 347695622 219848868 609615316 839472609 109244358 401295743 113528336 179016804 506204693 610549897 281467103 169185451 518487230 901026379 131995317 787165751 346907230 912160799 399272762 375073909 97323410 332612600 291690943 725021666 350799029 269763916 398255829 514091508 784214674 585090 327402736 684943939 789697220 346428922 501117018 497596994 163924320 441018185 250693556 635971301 289681520 27743628 912566853 764402582 680475720 948260829 528412173 470452366 799345684 775544785 797015045 813975046 226913460 442101683 925802857 320755780 880418952 938342822 58662016 917840560 52918790 466866923 203494476 417623545 350336006 526842238 653465982 888977121 97682349 659860402 652122510 50089611 623386436 259619021 568240804 577585999 267920188 531036428 123594776 17462782 316549344 395035159 191267853 191459187 296151503 912679102 14929117 494703508 882325673 122338380 425242568 949108674 670407615 194784860 428670267 37607557 975858495 428567418 902657100 503980378 360796363 777641816 676423606 291657197 402094554 426743836 773618970 659380994 114128080 346761579 918259676 742223620 206143539 623830724 61977325 702435503 375268797 733894935 196770169 406373260 429919058 711569538 782921304 623289999 171558615 920589784 786749143 679244969 778764244 519617011 10330276 123294778 445575765 184606563 971855952 560478254 473168194 90837454 937896804 138385426 832798417 809102576 511252105 465477373 860820985 979479811 987664248 956908160 839212315 87492233 883086127 932856203 931897526 223336146 792273895 688860006 979375571 121731276 437503782 217750193 562010782 876227914 83801410 332191172 204716233 598781076 283696018 782714485 98206753 281339348 930932539 278605588 989839335 878550361 500302627 876891352 295989050 282400705 670426422 174427053 726263828 671765153 818492583 835579861 318715954 683963837 451570958 205849697 241083832 689831379 382737026 672358537 7446404 819653415 610144513 163404561 353281726 622903315 905186236 933160682 718183713 191373899 569680377 668185503 112400367 226285726 676037420 428219453 588019388 366604930 739083977 392975366 48565548 493770744 697335052 417350270 928695055 622771475 5426029 620749382 595725127 959433901 140791393 370646267 113693274 78858526 508374038 141835873 77297757 392656882 717144074 248811903 75641490 77810637 125554721 585589175 45398470 611101092 321930253 448217864 916026307 547114706 695234404 415595513 478617909 469926101 702234332 37286801 373653008 253551996 196635182 712609925 83168112 346363419 906876562 408552197 984397015 153853846 602277115 809355752 105386361 314316123 762244831 944886371 27067173 557596126 676158202 571757235 990104093 286574285 112107081 407015092 316500042 134335869 704082892 534642231 10574390 722682347 233984239 520778445 879452127 740220450 850963448 104070976 716069516 563195433 409819446 121905828 313268203 755546736 176296084 138968834 834328492 74660387 1964721 411019784 312844888 35812866 793633147 342664425 174151498 703995041 722400646 224735512 766853962 633017046 413889962 661011440 751985260 107795844 835088102 441888278 449892328 727316240 110308264 612506902 156736883 475310689 67571099 987147014 221614632 631003038 644985960 405803093 186669112 834754701 138285663 226756175 977046955 243100766 889777463 75379964 574869349 123199386 578708249 974270630 614236096 510475710 981948163 50253491 698151847 821779743 796876850 470067909 525153132 679331175 817379103 242881894 251831677 247874995 830016809 214672934 743342026 443195185 965039035 521573916 756625212 641820920 861215417 294044432 77351319 914091801 354122109 65637997 716648008 346438101 649724734 510610595 570401006 75094589 417898076 200047544 126742068 636580918 668200768 120670161 475393678
522334808 949369711 904845085 38333473 193613008 607445905 185847448 738470597 739758636 932342601 814996800 571680851 893094879 935545495 408217697 617412248 576909544 369971349 315016599 668575392 249935055 91336195 957843698 768925097 672024527 879817910 99604958 107942827 597592726 391933264 654705200 731618684 186271637 455895761 172160985 157372219 390823757 271428360 932815595 169857719 254680118 643401243 273125287 318051002 997397727 544547483 270063601 982254807 355494056 34867307 600337771 525131316 466430027 468483120 698884817 102623651 641134176 269703283 263239343 682873049 97246465 37259365 703057858 857397296 466635027 497883443 401700830 984395803 847715891 528740084 772810400 390262004 201470473 425997913 972371620 870825249 388033754 31619178 556487660 996571006 721116583 80229545 467478355 707558140 575516183 553806520 805181450 617749333 688156599 834092184 673474680 77669821 707138995 713250413 935889376 962032816 959571251 117009540 539887263 21488532 520130950 712758911 716467760 955690015 284192951 159113042 458046244 241283923 670049475 561696426 401179365 982864411 495496705 584305590 268059726 159471342 639910269 304013155 321214911 916283435 871560571 829802150 902150239 609893196 785308364 711693571 872621499 709427248 397317888 159433364 104571934 769838253 700144283 519079773 133132942 723110441 569472666 368685962 413985366 60109399 816878463 527787446 472271573 339793719 781623539 528309325 370923548 278630074 896742203 443218166 758391657 647444937 615804039 624515182 30406232 969068762 231276834 886470259 970078095 77304204 115865511 84071893 744256014 691876614 997416321 221771364 273232560 859573342 665019926 278646558 749428916 416372150 850395591 794127001 880599236 853679795 705371380 790078271 514544347 347182131 402025094 251911007 835830134 881658317 793940237 224355372 816783722 593652364 987953411 980534086 687773213 204159785 943705142 984746207 756755666 130102581 767596817 178856441 236118973 857011987 923196023 410249791 64553981 650674316 581562358 236636349 29792711 522912845 450756575 878285164 818723087 758390840 675778966 22921206 779297023 469781216 233727960 726714216 902207953 454163843 741218902 215471335 742635795 976537385 488427410 627337500 433073651 589025320 227512948 521988042 794701938 697119101 974984881 287920183 992228531 567701370 833810270 234989149 97659420 64387027 550769339 567631295 978766194 278010344 868596320 627939309 552981615 754891069 786667737 336628386 35812432 821882262 914473562 587210601 389963898 845470695 871774230 26309214 509040595 948685817 15752603 638286213 306577820 509778777 589348478 11178783 930689590 439387946 492096470 898557702 94712484 950209266 429114126 126108949 461022100 422686625 514198737 415689343 521218605 42268100 579107150 161982884 468845374 320864599 745775596 565179000 186529416 226690988 200933608 417262963 632589952 437302726 418843976 720791181 545434257 509480119 206536635 255487371 713608874 792008852 316176699 263543609 549020862 330683752 411364168 140420636 285579213 892588882 763191184 642799728 541394877 821034642 723502979 429687426 209320549 153628643 562861973 441481863 33293974 414887331 922842635 67609536 412351546 669823818 509618916 93563217 385636791 321453400 298597713 787334667 32717306 292741896 270704564 996086666 292143059 361177391 476214636 247415539 367620429 273141604 93495382 747468722 705742672 573709691 35970363 732480323 25787532 662024402 859729575 729766705 66589439 899385233 382422924 283750661 403802396 226193395 346228313 404126626 286538724 478041093 337834241 690499999 385026422 714375679 385138044 841929712 711376914 493495239 199864827 83992225 406232700 123958718 500328138 734025025 513691761 468364773 499146371 828296707 448001368 69144865 612316332 329127607 213144452 441696147 67456930 423493897 516828803 304183497 58244482 727579878 33742990 338449665 592185798 669830396 362892407 119411248 1783670 239315656 171965883 160392466 875638071 620544739 659221253 929781985 245061700 27550863 642732059 413987420 200415708 338190555 942683704 994763348 490175434 427532412 350142007 461497170 359384146 898534274 885229008 787781063 74039976 328667458 654460719 165991172 357808904 670109438 781995720 462378772 841582497 463242343 159243067 400412802 884311206 992594998 309402671 198099732 591463142 2935040 748810687 899268999 149286346 23261171 806460786 201040097 761610430 83589027 96013239 744030336 739836056 799019735 288278719 325678949 398083887 788527418 339710578 41816427 83725912 596302681 968583688 449189776 302247881 293811911 829082261 921778866 881272408 610205359 717214664 657301351 535331173 473681747 718320313 526989167 496695749 778365967 161416013 271109368 338441795 272770784 475947279 509731940 346493517 552685460 281867069 3459557 902190826 296797558 488085794 194881847 737222261 559622073 878865647 705164954 176427336 700414672 501215537 884795142 330163944 694864526 95581096 414797072 858835570 270401494 363569941 567272530 32223501 38886303 209134722 934159273 827289132 138995719 94109261 20215869 973323501 314851813 215090720 462013011 41655903 31609581 472361420 635270385 659394487 306543786 264188507 499972802 762427899 993225364 355876143 832468480 528347349 95026104 441287730 549686595 808901544 808813381 33259747 388153340 974757928 252591996 204403260 918259798 948442480 868902948 58977175 617101110 857967294 741646683 418676618 702049492 465568676 168270756 36512048 272099281 343107633 878001653 896147437 872052132 299590401 818555353 573884864 244159086 627412232 876076058 293389109 989599020 399646017 76349973 371487135 763957988 405320448 31682218 776759896 625927186 430293993 53734771 389619488 65546302 623160193 847360985 987925620 267749793 320170345 791530115 673875199 239413738 830291746 366034994 196548671 773913354 315936797 484540966 497012272 718879891 458768329 955804602 215697491 355403000 44091361 282392583 200834089 83147894 494175985 395979964 954134860 221070498 973112256 115554918 881367757 406877227 430357421 483682083 834299800 998307651 791238570 607755574 168690496 601819657 207872790 188810106 596580807 172321377 515992457 323545595 839734560 907426424 271064415 920396201 678984653 687156782 368979451 519080875 724797762 537331471 220398560 918855259 472367409 934012163 183779511 534705457 531215744 244214790 313651945 404859455 934472223 169441283 582704536 411737888 503462261 590469789 69182418 785103216 511338179 717805041 199169705 928462650 314667703 748793211 514258105 9508402 498654646 800655587 18472427 462023064 713419525 119168007 250409807 437546096 535439022 396495364 256758545 380022470 786184312 545777027 572022021 697116074 344864897 475220688 460193607 438078252 557060142 507749328 316837090 972397343 123439327 978050563 622062739 170687614 59540056 924988251 39575405 465093878 933537913 353674564 14360096 784315213 44492692 2964218 563506072 822989378 893425655 991869167 589388307 885664402 919560442 378128797 315383962 344433974 506468029 185354843 965487419 146174411 954749147 194917298 689592176 878752358 743820371 200898668 391180351 661997698 570125959 279176820 441777680 887740160 387652720 544083744 250988847 343752585 534755585 258511417 278409012 233464687 655097270 223395360 8003595 584321689 449132322 563782917 482582918 990504307 948554645 84705354 63979963 578518140 623933371 788367504 10229096 253205020 601956488 863132101 815471842 50303985 297438112 823662273 747550510 712359560 656945464 721197590 611200066 452758358 636128470 716881983 710084470 274448870 701318098 145443113 534193632 433427058 772315434 747150494 509076105 904087076 429697864 744853447 235844997 912909782 251757482 430057367 77839923 454902575 273508786 980446462 847438639 51177886 715520505 397743800 311155157 648678808 182964734 243294696 509539078 678925494 727874800 411327991 312149695 413987280 230847777 115404471 517729463 294202669 842721397 478949752 539172366 2731512 515902662 930765204 412863256 897945631 806369094 345308757 725118162 812579290 774681259 855897118 552828084 53594580 942682674 916285095 333324821 728156156 232036342 753515908 86685446 809978993 752718795 730482645 777147231 195139878 647848750 168126802 864723182 124432652 328080924 64477342 821950837 469784522 294123422 561782911 446377366 47124454 419050284 286283052 533762426 709599362 165644780 454879166 602547330 170663008 546019700 137913528 195810745 527074965 682733549 39940835 485798512 28610185 20005237 874793115 439836038 423453207 526701619 170362716 238022490 689778849 671937402 808757328 300361550 37540343 309621381 970068743 502970393 612195668 532347703 291201770 588012488 991756823 37801049 92142896 793530765 491076973 325473677 397726937 982376126 506597986 256526262 981927257 768894377 927799385 894831388 741268729 66638470 549927485 691275326 745675316 510572343 516204647 375189962 289479901 374432415 302894068 325845400 938520089 204430200 605845159 650916286 415131061 981665014 591548813 56753198 412458448 17212685 261602251 378658029 976307578 877566201 141998721 971061242 998033266 758617211 894184447 660046616 871175550 290564720 724458633 423423396 794016032 803346755 730752072 238683589 22144113 187123194 455791074 290780243 810560545 39026364 437525290 581312715 615794637 482475785 59168328 76672126 970643435 5700808 727189234 634015388 335358508 694351053 384493325 689077577 667504858 116410152 972247573 205043038 995367580 976172300 472987618 552515620 555331431 629423256 305370916 791876189 240478219 756705138 965192049 189185118 188411173 630688158 154405416 589148053 212669541 165228531 651107453 805394692 624510596 660120196 179697230 274224006 225027195 828868192 756147985 43898244 230291656 150072446 977593229 194930264 852957986 265443447 639687868 607944948 545738233 641131837 688813521 518137271 42777995 175572214 367272504 486911437 619260870 904044677 441629231 377276652 688388557 54016268 300783416 170762556 433217894 401413787 511771203 584720525 598267949 406749433 753330765 194462685 161288706 540200254 333539636 708397829 648600762 942554652 139709221 569340023 39463103 587079245 49602197 794282678 706688374 225074821 654436810 225017657 610605209 965469269 633149401 134289382 563186183 256748021 144504447 816745361 338979817 920519741 293518358 149313552 121754191 600898954 290691267 468706348 499970772 428639287 961103210 613876817 430093016 355297035 420238139 609653844 539522811 780240972 338462267 333961278 204318277 732660519 18132952 656674634 462779672 677134130 99317275 609447400 171002017 374222258 92870521 126493997 283893220 869981461 122199369 982949904 891647762 39630856 999737324 331589888 439177165 822896871 318057123 813268560 900559188 544670101 432556670 972395094 877520953 791955003 920872117 155759952 319715285 882098901 884516289 266509496 802548108 553981139 397343617 651455895 206223446 922525600 386620368 538562505 135293293 687999634 961922691 329070551 908522614 547189114 452532998 930807991 736740105 868288482 570568115 343873600 78332835 145801240 278493135 920851474 175657484 577912855 302968271 106046946 876166500 472411843 142937288 153646789 485995222 589338834 220211990 297632129 268321640 632905309 240834749 606203732 143441987 961574241 888076369 196797769 681547218 224117814 133889661 235348479 578253245 549527733 486952828 316127399 290072790 681397427 509729592 271209383 389921834 388666857 24721642 50480135 650200068 864495820 278116209 44095222 13611429 622078239 267839452 890053479 172400345 353607306 465773077 746800104 619173370 241556874 268260229 154722014 685771629 462244366 415394138 775137441 986185386 669915772 214521135 168856011 299219620 50810653 929506116 538977380 14012971 355647573 16916253 435600241 274607964 707272135 804135050 247506836 467858882 919740969 909490167 9327690 192104980 908778542 182199881 224361102 928274192 273034040 902860524 193032422 790894416 921778327 874058192 141154524 568136975 275401066 174971442 569381701 129276611 66878750 536304900 943054175 248862780 408778641 388071421 183443417 145166107 24984952 31137600 893982987 339685654 997686951 361208621 530237078 887707928 167559537 843271878 300921441 676727386 45204409 611906110 316853999 625109475 252880448 44661374 406682723 375506351 98047702 858293933 648173604 636765136 657541696 989541601 574075232 302819824 711579682 182221409 711779808 797705657 770977372 682875957 810894569 525794817 726654131 631945948 250663677 734790002 912621589 701471339 671732713 541903827 965055718 723889360 136888849 562457601 734856429 155740756 994694385 85364966 633350191 491549475 938696310 315513497 172026642 289797381 857939887 362982309 182677096 939556806 902104871 35356346 245559917 616046052 95923753 197711753 845083170 207284561 208245186 440529971 873513394 29804715 550668388 762188387 371057722 872941402 397159160 938554169 169356868 341220134 731257299 522922802 603161504 698356885 83061355 703537480 958936820 96668734 862274397 171693531 126111580 171413825 901091578 443195624 426683232 221757865 178424824 526749642 251758476 776505157 998886570 600993787 734478436 36522092 841340876 39331099 803466630 31966344 350721667 271244503 4120688 307981343 189796167 91397612 388782795 677876092 499528626 76269950 548993550 909403402 328232893 270740137 249466636 965565280 826630125 942709293 102155855 59235606 471190875 852539177 17221260 954760655 460407465 179172657 770187096 359511361 543520472 685477486 433370844 176239142 759319665 960318510 188772517 679629098 651190814 981765659 82036783 397368682 885322024 213319776 898641251 823938380 441131494 177876767 247140715 480677429 69901495 56955895 151953665 511320869 474416369 578836287 49378688 70603147 901883645 755140303 148472601 811415541 643097865 100394674 925092952 9530057 952637316 162930851 375847831 180979249 766222125 934841985 757382087 762338913 622578283 275652720 279509554 482720692 909743231 484795687 8543834 313451082 425981502 423794608 352235184 835301417 994147164 181915718 591127197 26033714 76632817 957395904 173503744 131922808 798757199 564988055 623075752 778331212 41911018 470009167 658424015 179399921 395365425 962403963 266105230 535400515 826453927 393875301 899205233 298538676 406051020 210259072 704336103 200702293 724313529 88862867 266232582 377087900 955810058 697867241 654739847 715552418 565484363 685739437 908957758 908788544 522559837 895477582 872272922 763599950 56943513 446818031 915815762 317961899 30286008 627909619 789164522 355319597 492753301 832176036 482817235 344285106 205826931 384234923 248955720 17594334 525078846 701845342 299170090 355756831 252608336 47985928 926003699 467174716 320961839 221143402 507765117 403610423 339472010 789519546 995410800 977887420 866456719 808183626 181211556 919016505 140945451 836228763 952280769 335579068 293314480 336783230 797256013 379598134 652010560 653541212 738921325 673575489 902882454 748656318 782304829 883164510 972705451 497024590 273796591 377867555 386672731 428124965 77905112 764249713 170865616 393163291 549327457 865413479 220106544 89642571 252390435 419892411 755405551 345022463 615624801 374865999 543795458 603055099 104151981 529106784 142529036 521173321 937112551 370596366 464364221 374712441 290648 541810614 730398121 712694705 934174023 376669005 782320939 627938139 649465497 210428432 989650516 547231101 53029843 165864244 288812778 797162809 231110173 31904883 895078718 361575120 373442616 607246661 808147003 859981382 712528723 179055593 988292863 253163201 454093446 91743149 532706514 53728808 270429759 503203936 833833774 748242945 957131121 365880926 421735567 212854774 509639683 85761301 419324750 360325107 394383411 437145350 801240908 695855231 792050659 34915456 946729916 864189387 908764875 798043063 112446724 570279798 5721827 850221089 321359042 512595620 250575447 56224 88466106 868648159
306463170 89464265 989634922 871428393 586599114 241367136 206952305 112956453 421019037 915469946 471954722 471508218 129258143 886193183 823530220 722900826 962501995 233252545 343271583 357389875 587697104 272991063 207054955 673717358 466101467 144315106 973139876 797972625 361558606 455159778 946184274 91411723 522397290 747432951 760752685 253435445 958067356 972954978 195417869 349529092 1930735 72071261 777643258 533858572 258785000 465669006 731739760 431428561 833899808 450394749 514705976 893032792 196063505 896008965 292817305 363097545 751546074 502134942 525000242 106867192 320710322 217514989 816641886 469970902 971945007 702959893 577624876 682844064 158561407 292120858 337357143 917569538 643835682 745788487 593463554 870727677 206685293 286432418 911253418 158757656 929623565 835114842 160430597 889246566 174381249 608873358 277054235 549610957 769501481 670037323 119622371 480389549 856307909 147770611 402924519 47287293 521784665 234434381 819521888 378149948 854425550 288401115 153804166 100716548 379226904 934246869 102701342 689513890 418699481 903023377 458246994 394899719 594167143 97031170 955450870 391146376 961738007 813933852 832332364 558033771 237247449 31855409 775859768 627161463 818433948 790812646 755596428 899095093 863784486 422137567 594762792 771272186 117328895 596362431 775180644 680821851 146874119 624465704 361954112 819284247 730172188 798707384 415909916 807854142 266264625 644818646 730842165 565478819 735929965 730629481 275033362 139018027 142979263 646390264 812028385 834781931 453745664 586336985 918772808 278215794 734886171 838861841 191833025 911388705 990330801 755777404 796808808 667668150 8733433 730958634 328985947 911951539 673129468 712263944 564596920 800584615 689688197 135751557 426269903 866376637 537166267 885390518 951238507 550361838 708120452 509689048 140185833 743400128 89141537 676511052 434249804 297158953 786915443 984481823 186007546 73204582 26045752 743923734 618337707 618972638 884872589 160910824 938346575 371628497 107444273 268367365 723716058 830713693 502132723 979032021 966496556 962422740 945594053 968975143 197576949 841868060 724197940 549101325 365662319 237793674 47668027 225908235 666387861 239906070 458385132 739917051 927580875 66031654 200652512 741622862 781649490 848740036 374215433 494979066 572467332 991596851 627790052 271899383 34778167 765633670 210231380 354065805 158276200 71809971 827288514 462326528 529832576 698429329 136665134 648218658 354821205 400250636 377162959 100478794 245176349 515990288 692591529 973234938 832631009 693141315 613625376 66509681 271610430 347839596 242825738 834252648 500595037 851586841 777537494 198948766 645347274 628505506 806557548 621385274 242531190 217878703 935322652 151213936 410819262 115777315 715501665 214913856 521715288 464165690 943849507 313670667 804966912 469717712 384869738 259502908 983392387 956940408 605034344 375923539 490951483 564653612 232525769 498108693 888438034 159395229 540516274 8227834 265236618 916460998 410959255 562570704 167361596 706272990 129650311 516316195 125147727 219971477 652885374 790379848 11685271 627514017 934817942 442835761 230136970 848924072 666253949 14338010 967235545 480672014 789224312 643786456 234749682 405371329 782001582 459256383 40841523 790019863 92166834 407872453 820567163 653602552 856005851 636325208 159335010 57952623 172988158 53995733 358028572 232336872 943129547 746013474 578897466 797066195 101552007 581388271 127112841 609763223 651745573 273408694 260923043 895979342 749799316 662763645 470639303 821080806 207862096 436171196 921149318 408193982 752887592 71012781 462854425 830505404 322913860 806493549 787527395 641768936 827504432 574903891 196811698 644222633 935709296 918996833 800853142 699073969 599615181 955786313 580838468 334218919 829279255 770439391 860705664 995937010 997473159 523706896 28595685 958552184 961213538 3156400 56684886 331162420 264680877 487230913 329856199 652821796 127076222 67372078 526644116 398770210 90007481 773216162 456038941 681032835 500264988 853668595 311710905 743646109 298673889 653154183 241735532 27367623 513917277 698707663 864837159 572771905 275493509 509951532 885908532 176022140 501361932 470776786 438196182 823309249 504566012 229660957 522246897 935689110 525007776 343976925 732907673 633058794 843162058 346510232 274085890 995476746 768108061 109807146 445822678 67897345 290970690 999555185 958151077 349356525 825486692 646834703 308603392 700103073 381026700 859979714 730139355 92447949 243338565 712794404 242420683 883004054 35704244 984650310 723728539 901446224 693116875 87538512 622761353 341163500 633171841 495763104 206966778 345893928 120955665 327870593 108269745 43325882 53844777 591334562 564824200 504535424 483328847 942779411 288866894 273097342 906760650 152628705 60420808 638750978 305101916 178297551 429451310 811859255 152514634 870006660 744273437 661262362 667930570 475262504 141092060 62783616 651035032 160264988 407323750 904119555 433228689 88533324 848439316 844117633 24002463 862483747 96057965 181433416 69146376 100675721 499306183 107579009 153219976 279136167 807289780 411229979 158649958 932064628 267600324 597758185 994081331 317954656 748597535 195950761 793464357 943526729 986512309 707859763 563075497 711929186 493875101 62069529 737117188 585220576 699868038 475204929 481663610 112611852 550346724 28400049 182456307 186895138 646411203 971605639 272925903 553243853 337896998 84250459 268553978 272036802 250110760 675601500 448566581 710415263 663224706 415393343 591992653 100506265 804506404 609567405 273471061 818625083 151700534 514795226 307499719 356069485 798714594 295710560 419047973 336800264 614243712 527467596 615681172 928087844 201091072 191745613 703722389 167605715 525475140 435268227 734091239 33153222 855387626 94574953 692711166 313581260 739151344 660718007 78020352 458331783 670387515 184714038 986579427 747927444 148724037 411391610 912271982 881639139 232399967 533325552 971160463 363956195 29606436 240923890 70092136 802789300 579833170 974180329 146539394 970512702 75915673 706137396 72399682 52126110 981347629 131069729 886055658 49326840 977820742 612637700 555396563 155721360 39630867 443067884 22657183 255646019 81890685 987248804 149432768 601845271 592403962 154420213 263575958 255434360 757816851 935247323 553670296 399830234 313870624 790127172 274431844 370863671 456510286 947067750 901455863 971964548 69044080 6603001 10588547 445861110 541966515 138760021 12257052 679028484 604656407 770073109 466843227 197078212 363127385 805000578 758226896 808450709 649898686 189579826 350543593 355276010 790186463 389529030 707735863 127578083 877891090 975834205 344881901 969595038 13046753 151518986 803423713 393928209 954561526 205322402 582400673 100024988 57228587 635469604 121387031 40218220 773933461 754921080 513364737 436588944 336254141 717007009 256025028 244867914 733500869 981136155 405183387 437430306 164450479 456483029 952746449 800589517 148366297 90612153 432308515 632705433 594177003 551695104 995499948 72139192 772202662 594685375 303109225 949490587 667252423 93662700 980751035 165203134 80493519 132765686 554567770 642547638 450257843 874917487 312518686 548931386 616127127 589285660 428505673 45247544 250883995 207652479 36698207 715294296 983621821 781605409 188473237 884472632 605942648 397951003 395815922 74389983 870181545 444336510 540303293 833037802 626862253 321899110 786832559 405512305 981513747 701966308 780142073 316734630 542514048 694972763 913180810 391680104 934224926 959942937 744515516 839502411 794614415 878221664 495862644 16285416 327785252 483713354 818927208 239552596 728446391 20288766 992683694 955154315 741724712 333669159 534572461 644278831 748638118 629749728 770214444 402466243 525288178 395051299 78248446 393815280 927407046 76529474 257453112 814093681 782087555 826500673 799142818 108174188 350448304 473665962 663669346 583004644 476514342 59019176 421771122 683848785 814474098 206622008 974943335 216145105 277309876 599150747 662922260 593548467 450976602 775612047 915705156 196681049 352758854 814461328 701698135 861759786 682231724 952924517 773879060 623896936 180219747 640723211 816490746 321108915 382971131 553717868 47749256 366451139 679044076 669129661 904877243 579801130 166551895 921406785 800598023 812992577 220547215 369547575 952804401 570553688 614471580 830427267 401242405 336632078 231572593 426147913 170881744 869121827 825006568 298201517 593038341 140577311 379624367 712092688 955238715 364452173 807497831 252682358 876248765 2568500 367196220 467370222 180242436 800021344 191503853 902523024 450323301 555384915 264246426 986868955 578611807 113796717 788890282 667555442 691905961 682872766 289920766 404214351 685872939 660625088 482620857 525249669 931694803 388395299 797345685 284381585 781301405 404023735 507589275 426696975 85056986 500396456 581100980 380310703 879692088 923726401 440274466 669975488 697215232 622658930 474605785 800782722 629381608 395279690 506269657 349782035 368567200 159568010 636831875 607699190 328906500 781659687 402031372 369349024 714267677 880127788 651336813 716338028 675681171 267995370 704956559 540138534 997242381 159268466 604944440 144982570 283753815 113013349 207578416 418507042 369515190 472177295 992276039 931122168 877801323 681377570 418933503 891811535 626281181 901172583 313149076 141613158 791724776 463194898 683269715 439786872 623857607 810986441 229235698 986571080 808633551 251905019 932367305 747726591 389565691 254727353 308797355 517549333 86290340 284574786 193296205 191444295 347018554 832458121 460252378 700759666 689867824 534128494 558207529 450096204 154094148 628798691 131270162 285846417 878014544 474660905 454821930 859950969 748276370 903392924 820667230 105429184 552548369 430244760 580037480 860717621 579949357 135403882 674842918 912699477 597003360 691335047 625003276 186197720 725694379 824733163 629268484 490020868 381149992 12839499 819200943 80962664 308942210 117097569 719759496 38396049 222976916 921811881 204006625 343108470 693803377 144562281 704136263 192474893 750294027 698172331 705970665 654972640 710407033 938583275 482471529 936561108 594671217 858692232 545357357 313368472 175234198 2944414 324055209 531361014 80099589 293702664 658918963 166589102 177206967 204122843 342441437 235500230 540896484 410200396 26810334 975959849 980484866 274159910 56040779 140077585 822459159 605433567 944583501 22549697 498697286 892793375 375143712 730096954 397738186 502355250 863783151 558771769 258396969 179921495 93726910 635894601 763968037 959014941 907335424 757490689 614839659 332914143 127490520 245208914 426542794 565502428 688467387 555012791 780213904 302232904 396375624 304975937 358910064 778129184 105882278 901193122 506315494 863832793 65518884 242862386 668797685 813167710 967280548 182983845 3611871 242058254 502938099 590711452 424868839 296572655 290533144 61597203 466929192 383560904 221678226 700953436 488163923 644721951 657083964 914316830 892185338 789000277 332908153 964297809 963526963 582873685 312737398 953883339 85112819 501626882 825585911 648775944 564568922 668488741 95350486 869115054 956511599 834471511 52056335 50815051 61443298 217196965 133382335 82173052 464564575 470554776 330337311 404712780 207443196 41361388 41848127 818951047 42153321 467425622 506133392 322032863 742328343 446912361 502402744 360902349 367034358 439762518 415648830 279079775 402542689 886106730 698938100 321321281 893897831 732916977 240035567 365936127 580839108 292985792 952335835 25225945 876280485 957540505 158531540 390339875 129071366 799794334 845978227 747657147 974062089 558933532 978824304 49178968 289629217 694761205 229304132 960983874 850088820 517612976 692101213 592166681 814333425 559375455 472663285 521404128 41972074 671661658 745070496 721562854 265086819 629798170 632934533 323985296 729236500 359252520 645766649 187830785 47327920 934983712 662371441 415086571 243886826 945122739 356408648 527072340 986356015 202328463 528923862 762124038 230839968 241749197 77064407 113076514 940747623 365960630 955484848 811291443 842521314 111577610 981656015 310425728 845551308 2283491 637613246 232199771 382789725 94147415 196189783 988034494 921613237 660732222 921291610 312647742 213796984 185758009 246969567 228840957 710112669 33829944 420341041 871935365 503773676 878195978 355417141 145316014 261752874 346749167 14603900 823419121 494511383 531179006 437157822 979449501 916987381 734164938 51143362 299481912 809769240 850777423 788419851 793462506 410161406 844509851 72809444 476490283 437527526 190600414 829408266 807525702 576603594 795884086 820483305 985321071 52156049 876852771 792051090 78645988 105285069 996313884 367804053 650377701 54546679 672525635 681325816 113628684 901120937 775774780 505944290 875183510 142125471 685150269 837410119 812755525 513714217 305823308 345190328 512402763 101082039 97231882 938291694 17368388 34688500 486650183 351519233 553737408 138222141 51424773 410650426 894371439 256152206 740242527 987664061 562569662 34285374 524533536 48494236 124771237 884940080 891474292 99721890 448874070 689069388 135510495 49814949 971083837 101485683 751805411 784542832 561890703 866397631 880877747 77403199 798049749 508346581 371891844 167665087 290064648 695708297 263950572 777478452 294715945 289766827 439670783 356958186 632488801 995282760 44014374 784119202 899713843 831028647 904267362 68852504 894162671 946124458 610816527 944256112 817305981 333347655 404716345 523611577 648665463 891475284 444800179 851806798 525700405 818853006 357520041 309112156 646801827 125428659 638757836 661792357 106029155 374295215 906730857 160833497 720011754 581413926 907309907 208501070 480646650 443640551 80640263 724963431 159992377 767964258 890160889 543788429 292879525 235371024 591986741 825262604 780755859 394697305 140845510 909643205 251354904 273310659 953396980 72490559 716777179 297146128 944157067 569220938 631484749 165938256 667644130 317789312 127418727 688328050 617124198 543803489 805335068 164034060 878747376 522962028 151529346 306777501 805188736 31059626 313216035 455269669 389316217 406589539 961581745 927660348 202850089 525075670 587463150 628822452 531020619 540715321 761390379 639894083 957479011 637131435 540817196 853365526 230171113 616928833 491853486 901850981 25443999 730095897 700106779 904015996 953054621 995808023 206512246 576140890 892604319 127343254 26020935 347957940 797324238 251213229 319626436 754403914 134042443 757261780 258539639 434480960 588534001 50553361 342319873 588955434 423256157 796910402 755399151 818538275 398212735 811140658 715237028 307685802 978843564 388849156 930230949 179246855 27309151 211707356 395454496 919554877 673923570 955402462 30430923 358422861 574917246 19318548 583377018 561931585 200895626 793898575 57541815 325934020 157537245 493532256 259705567 128934266 198132768 18861670 137529325 258195508 476832821 785129509 822416976 215613431 891091099 325502619 541715762 179492592 798535184 966664852 401632953 653394183 448903627 857857174 449026239 487676348 596234559 314418933 118120352 528569683 144681834 33581918 773572919 240629619 208932316 608043556 469256800 183690012 62984487 312756814 333431329 174322923 541851981 247398772 511724166 110145573 52283326 791922297 266059283 76703407 205688525 915127217 512001276 63301032 80964789 618882939 582883870 36112410 345461412 384744305 751759609 433511774 330685219 875985074 612722787 845491432 413522770 540388566 718480927 953714774 838687091 702456879 398837876 589995806 193949412 524041788 97247918 275155385 209599654 979001292 870959827 407712710 688083547 445771681 997410439 941123779 71007546 900444121 711739777 91002617 461673583 713195994 447945376 166607908 990704917 173876198 395141194 243944514 561450997 526568248 81551375
307166661 482393812 45719810 870099906 631114368 821119664 192128588 105321159 889749970 836407937 4349816 851282150 668740933 695317594 83865823 516741939 235352544 527440831 363781054 380255117 276620656 506535480 314112405 695061457 185393113 881494179 830683044 934998352 798064345 314669953 800929565 852265161 637634879 749285772 248218329 287936839 844825628 655491067 35238276 319917556 411263200 236363494 7663050 460497624 424855089 536362121 276301022 297164458 768542187 85907074 71264346 201615027 713148562 390535024 262574770 61581527 767270033 624675823 577231137 863511192 685314797 433627030 500508493 236474929 725577253 762335714 165097798 389235573 811130530 631475439 796833525 716614309 780370812 624882253 117891405 481727490 720590029 210056451 497188874 723250801 550538965 220548824 334312204 539081764 344940069 296151713 531806424 435940387 184113438 404272259 174276238 5846526 584403315 651903511 581043092 186821644 941253659 469148302 210310556 947829034 678787182 770350411 380822904 803714085 362413779 321347673 901525129 847079800 943858769 970449492 994701915 447931693 106587846 675111598 613767488 28046832 923249432 491083535 87468495 32038226 269972885 97018404 58472930 712186712 483720526 544632526 290208922 91165227 859894040 121737895 810204152 221040767 29522899 428040586 746929807 694082494 589976578 441843984 741177474 938831110 297315496 422256777 763298556 710937271 184743069 702912828 759127063 741511478 140299150 879887925 405049860 250639191 431561670 476526944 943964530 501252462 384382994 997850156 331147775 130993147 762060376 893101977 28491238 447880322 825679360 481868986 224835523 681195636 125712523 596784919 61917509 97373550 942124398 173255343 407077471 19505499 516648502 557168469 12253267 827027211 324844931 45260187 499983569 161976463 861421545 236641796 773131821 223313951 144340526 473432551 704170136 570266656 261832057 980811373 259203520 526457131 278559605 907332886 807581036 927793683 422298610 237288988 846690909 538874634 559929401 987515311 715064604 990057739 821868030 238053456 376779816 943232821 539519340 88178400 735906761 934838369 423627627 141765319 632530005 538539775 108839761 274780326 957620238 930259529 424943250 355389406 936012165 408393078 750885936 36638785 477436277 554520571 386004825 203882497 149752919 614627732 903809331 877938674 737849191 232912263 948555208 562328249 211105054 561763960 395370976 51552086 913158837 568511810 255721666 248691802 27876198 797810556 662112577 622872656 796528226 807516875 769573284 188911748 533465692 616818707 280310572 649306886 523810115 996532926 147711210 518089043 711087145 585977701 180076509 668692940 818422070 691348936 857404509 883621091 376636641 416280617 375394487 8408189 279445913 607130271 557629876 879807816 923411535 849455229 594710888 985638054 982964287 698377536 648336149 9816725 231995320 706120574 909185665 657111420 855374616 568362610 418321616 539840863 103276861 376088075 490974149 255070117 489777127 5749466 745899242 915307499 175805263 905880944 39035432 873477274 752262553 804936682 346391512 296276231 910518669 291906651 221857446 644537347 487184579 303079606 361502887 378835592 615713501 176126497 509367490 289078263 128826577 732149157 204019643 343366291 326528282 412468352 456540537 279503358 270810779 704085031 586941558 855449169 654493931 908580498 753184431 529327253 727113206 272874145 307819220 527916375 567175394 842573388 114035997 361236503 335654329 803217143 121313876 791746646 494291188 887343489 558799904 109320141 54140043 780600980 55400012 903603473 757255364 456827549 99671982 236648959 488893787 860647878 806817487 761344762 395718064 599889422 251866096 208462176 69994968 751168795 228417453 752331787 629335887 23603677 644776716 960645144 551516391 770696953 257920987 995958121 301386609 397165786 143177729 513669568 532547401 233343177 724988266 148940291 88330891 175493101 568160319 806864023 965245885 950956856 837661741 84978405 978881704 614910608 396672708 636214231 227515903 425479476 298665756 316572587 392992645 570283658 364675649 634672156 281458821 474718418 492450095 327328546 235911247 929360890 313129646 495229149 111894152 974623741 330907597 442531967 616927922 254607644 951832566 812110317 973767498 656911785 561683241 794610131 770597740 752700767 220688573 974201968 312617488 487593880 317033393 366589602 280257212 833512485 499648970 839069860 806393182 106130259 192792006 2408081 596576224 681801308 449580731 801805938 266767034 576492403 901149046 178319716 975848429 377327373 655808055 528257034 482237920 35213181 618645023 374225630 913699758 298805288 226054654 148850524 245686236 705631734 67689402 211642813 576708656 104152651 281844447 822308012 295453833 317867944 623402419 898121860 520127172 623641695 106184228 718744182 135994848 34568222 26943659 256134985 499655863 47951436 133457461 947844385 58437256 765564133 144356127 179564938 699784268 747871803 766309292 304740574 837778332 365107064 716563103 305853859 604914117 737329347 716857430 842879831 546435069 387820364 568377768 599663072 140660840 934912223 148039817 923662128 18226478 507050725 67829443 144082547 996924010 595970780 51218221 450537009 723573561 916393568 333080869 104877693 354759045 192960335 442476679 242618840 466249912 469824256 161695925 862995524 819533104 838416212 397813767 249417352 727725565 128270235 816502417 170642652 570566015 249387426 942182801 448346580 127122404 896472917 388667970 197325258 235357128 259472933 197916087 505122569 577279193 486491448 457235979 545018933 456468149 437543743 134381022 975696255 737550084 747561328 953109167 923537476 803529805 217240860 55580426 281308426 615805912 140849169 980474169 726122351 767147327 351146381 198411272 659622942 218278135 579092657 776768231 915071147 327163948 487325515 191693118 434332593 891658239 259970834 974566288 419454485 567294994 448846278 213363915 947394145 434738604 594568688 933081067 579149058 775368660 778651058 268292749 841245548 628572710 596670719 955131693 628467575 848685696 861444766 406519822 527906633 374604765 208095645 930633726 573853629 632022030 33457209 161133748 619706570 494550298 716027032 614997613 190457230 465183608 594271531 463051151 870901656 848714457 567596876 105570463 397930597 474080976 107138340 35910545 249417428 354078239 449052393 198196904 757889547 62374236 484202031 675671448 690733605 393756457 989110362 474100503 144026833 693335693 492928028 572055024 2132179 634284631 739715482 425979761 474791940 623790977 577866339 583285338 133398830 94457915 416896338 251715285 170037433 598673987 830183876 142925846 553189627 679865912 298629269 703704898 631573768 537075213 653676710 727589463 161837817 998407649 669250540 993219304 303288678 182320964 587237842 749964317 609269035 643129677 307860134 987705146 73688742 802367304 13284070 244343419 897215636 943570689 544625070 478221036 719395847 882495206 89145883 580556671 443734324 478020856 637214825 670869695 690305587 541165851 717978422 924799409 68395321 869586945 635388987 648454348 141776521 149697536 802113251 214789011 966352228 598054234 977627078 948009698 694389801 182347478 862688600 653548854 282932874 224320876 815515391 652687830 508819737 984800849 605328792 935828929 678793426 912046297 286467252 844254327 87043727 26934669 581465258 379192639 720188316 233323679 627265299 224430749 417548067 17266387 731513195 872159312 129206139 952371029 45575968 42816859 119221187 109208826 718413210 241233308 595057287 356265873 787367260 833102372 230784432 998184819 42649258 431150145 127522861 276714273 191960690 892452926 914381952 410828606 783067224 351961364 554046260 194536992 654722708 959585493 617054084 160036580 737638850 769945401 718684412 397626158 992153789 948471265 49274060 283533642 400362149 474902553 551580205 353885660 45492921 155448127 169389078 693536832 98998547 159112544 987001882 308791324 819010772 195406976 25550232 685039070 401396277 525416338 610032906 588227660 468161660 522799853 633546765 488829232 105439314 905593995 38023367 538429333 538875802 110203725 187952596 558455407 890026452 456459414 584361319 874284431 947176554 105191866 486692060 338812980 26792126 104380725 828872518 332122220 601689094 396731747 116486858 718618903 579546412 622383725 149505633 914986478 962860383 371604464 126560123 255520546 531687623 59444060 680729818 836900963 778458851 463412649 555462149 265338491 737297479 993706341 937495299 623249001 299679333 531671709 264900223 572035887 185841100 52768300 859573725 63890763 125362270 382342445 876797383 655723621 689141574 972254098 941499356 695120339 988872678 299042059 173068280 196941444 79946895 414709778 59886791 883071241 933406038 875713020 509889440 393818953 26728490 443679697 452028683 479380658 613492943 338369703 319767807 671384661 553415104 26593462 300947103 356771248 941850527 30456260 515527324 104423129 726407935 568967035 167841683 489837914 78055196 230957178 209976597 999605084 821818332 159401219 914639616 90037093 304397403 787184204 731729298 955867917 769694226 133973601 948794615 544075958 89775125 490247585 325141106 490867172 547792427 570304243 661097362 123405163 483495015 753257592 952291476 707731101 955342360 882643081 486206452 118497489 581698812 220151163 671169383 224114549 1925654 161757757 978221775 367511220 752315917 185545991 262683876 4329706 163553904 290010697 864504381 429423496 943445200 219651808 610035542 676228287 607725704 580258118 588734560 466761445 544115779 820007095 748865666 768044926 639563276 766585912 266268222 125029118 792881869 790939776 367565055 770190338 670250233 726525068 695295039 942061364 508654363 867602988 682467909 411197983 350281305 631769777 171555429 155528774 499043473 895171386 793541936 584740392 606972538 963412689 495557774 75936470 697967199 609699787 603283274 959845612 536536673 56269275 795802586 981857363 154464101 997212100 789246238 901960622 955975653 983157855 336829246 928441512 441188804 210392597 287474804 356365913 507247946 573007828 461163625 472418803 93515505 99137880 352720260 422410808 641219739 753365369 610889986 590420939 599900880 365219575 846622404 630265747 521855922 413345982 416380327 722824691 890692435 76250280 937112116 15330748 231684546 816624495 930942564 838244801 798528480 850356634 615862761 177126200 439923015 597519270 254999408 570729679 252611383 436160151 904833176 676042624 639276267 181055562 766092114 824577 793055956 361647586 593784783 831411719 977359132 997407570 356724024 6977948 17647092 580131710 391540721 353445517 19939083 697645336 654390682 612845520 890602661 730918740 970591858 775987682 401877254 95615594 919849218 893371261 114551241 702143485 826000843 153841493 566793017 985442259 833573293 67865769 551583288 738017648 607792246 553918892 994864164 404024775 439950203 184051222 648679592 823910371 457147512 62892293 131798613 423577748 116246506 12856059 381264484 765133108 205765309 915210494 360322149 844490071 812948046 704556568 731865491 980870899 108299110 104906943 261666484 893202824 456740142 811457525 7721426 256875162 636006295 852117020 382550795 122509291 14118847 267686188 817477415 280409198 904776795 827250923 283589224 628116818 998760657 832180735 21115098 840030680 110683629 926241890 492533525 807211379 313824510 838545559 122433305 672980136 437789877 40718744 439452740 926625427 512235719 539320221 174089043 11637044 465692333 157643374 728504498 658540964 35105853 259524935 824283727 914091382 887809029 175624633 297114853 853788801 918400140 97489073 24871127 805504077 825109302 498513754 531290961 532412732 95936469 26076869 90445342 619488096 960144254 849040904 535297643 327650904 49463150 556349958 130433466 822210642 735688082 216482691 937123879 696954256 928525211 36531422 269432884 915687655 122422131 894073461 824603647 315523544 722523785 953326702 384323474 603843730 756594557 980993031 695731731 560195431 448436226 267419414 454122389 856289843 959172195 317614351 434829383 970831421 681822877 224760796 124922198 634745892 918055058 854897412 613465341 243070729 103827178 427275972 273805385 196784901 265970864 440763395 441095558 434241070 803469127 155202427 611784054 429819018 940726355 41590866 829135506 169151917 628935297 283216298 196398965 53457070 265380085 531563378 87647268 713059090 288115459 378929521 648261975 764604543 362043231 622925247 970386921 906192528 994921171 556354331 463446851 845786089 660601442 179480433 678540856 161482123 763681463 445848368 744701702 105162700 255981070 580655063 668038187 119633370 204448341 150230014 256924501 725961968 631419815 722611703 413335437 156523392 431556811 483538506 886753592 411995314 784868547 684903027 241013184 20322091 192962902 736562135 975475778 273343020 215572265 79545626 122815708 832489121 910129684 476684182 255748224 921572727 199987692 316773734 589432345 749927554 448654777 68321186 387513286 309679350 103235540 762166759 879245206 895873818 397752087 432902588 673372927 746047632 824349456 475405178 695887096 397507631 769356114 331487526 177729735 263019563 925189029 562401312 994614542 629038490 26502311 73238930 803533329 997615827 469502284 92296225 21631536 412113987 210842833 881716886 249024805 715158258 499294857 807624917 73905491 398591718 921709788 18909402 972897264 142423207 853665843 580657912 490141770 136597123 743937745 532894435 684110950 902578483 321420334 811207107 102084715 87644781 785111619 339249677 829473033 73505420 91979104 628270953 533118207 922032481 688473831 205938077 807089196 812349479 401316859 468007718 820649386 203271893 294035927 41868472 414429733 731490981 755805076 254791873 926518854 888656714 971379833 298013439 905641767 736962611 990576579 147496911 243761789 601730829 9411994 241481426 35832210 856145028 821001775 576213101 626717747 574926367 852079816 511111726 82548907 361444475 349985309 218027098 161814918 369500088 502444031 293849804 56443551 372049648 110918319 409923376 542705278 105608880 390248009 857376139 962571434 32993847 667332885 905199120 605926459 595400706 845385732 754156346 494784458 806010501 551225603 94041153 829733956 535289313 796098112 958908652 631760339 100450245 783539535 849430518 468847749 622097907 76892158 675569930 698122616 537118571 23301553 784320926 285117541 329950962 936376173 61949536 59204450 318528150 956505724 862554815 235497544 806509308 464335094 272164121 643725433 903613358 184583750 385081221 370405218 52840100 892688512 261947758 409279617 844558009 300616375 85330247 763981985 45789545 645494428 771986595 68876646 730480851 727642132 454131556 540084169 991171372 625245135 33916227 150653859 914365886 726138725 882876653 960846246 724010669 155935420 962400342 918920782 292566789 57003788 708663931 767930488 708790821 448747929 674779615 443101893 268440842 371968725 735153711 868754849 356104998 674925488 430035732 975709366 559452289 273693112 203037784 985676079 588141466 890054807 1729433 523602870 788667436 219955025 154522873 702858158 330930683 347461086 190131566 484297738 436858229 460239006 359466668 414754007 533401458 42277306 818253922 945606254 748880614 268624400 496169778 278920045 552037506 316199557 493829961 255246253 247874012 802758341 689364715 498939973 363907007 41125568 793222123 724457515 497748889 299236172 918723912 272211299 472198304 48052374 857456300 122043344 548833433 985227564 704081773 270553178 335271882 143256498 246773439 144606719 817572148 774085431 58654680 146732684 938183348 913452704 451540596 864337720 798069072 241121820 602653926 447401762 662780098 115597644 977545869 715574173 786445785 404254450 590879920 754825896 648437461 202128688 826629467 173592548 116323624 26950070 24320966 56435919 460706856 546199055 784608981 471430207 34187984 929008225 626809492 27263180 784024648 100251277 60096399 90672335
304616179 157791488 358855311 905327611 651295467 612919375 407685142 445247233 561173010 163945579 685590578 768026050 15268513 145114408 842064801 37585299 1660311 251891822 174923793 299666507 177724979 961245374 511614419 771324557 878199202 843324919 80358359 688881449 271627332 937475581 742205105 933479375 377856638 252995856 910144658 686281669 727125240 851167110 635097284 972197041 524635556 465538892 444799256 28738414 132674866 713035257 457101401 228695589 989781603 245064605 629311392 799560741 606218484 599193997 404161377 967799168 867567328 730955881 51412743 258712191 306175154 545989439 60306401 273137941 556186401 190533989 90170681 335257168 498305033 953030952 243504765 403120001 366166969 787025603 190439323 890338065 27848906 740164439 481386205 239445852 914897586 76794744 65011488 324573579 313942189 132546437 569738222 41135232 489946417 668317624 194743192 23600852 476565836 71277009 432882642 642771179 123140355 542088951 249012026 203804498 790660579 234581101 539260113 167754055 202386138 380687676 13590684 747094754 186561705 186680878 173019962 968660065 189691635 293366223 959455624 610825532 850812837 642883894 234956802 245604241 806223137 450219014 196057754 882502319 956399378 256368738 458119098 30331852 348923182 828436929 651964525 890980257 805353777 888840412 919006369 139704291 658430105 292346233 386820014 244362968 460211002 906974585 142131592 62943706 453524165 655194680 128765228 485734756 990846171 943954814 96765003 438105231 401949633 20771703 385491160 856890022 605564299 206054961 574214600 812008125 344405338 715923477 604201966 855587943 718234892 637360523 541411324 650316036 488060554 817165109 420337058 464576906 488415526 128419426 760274736 260199404 663616372 513152985 31923691 335925846 41347275 743126312 815692084 659934023 432539056 95844124 63942549 367171459 836575761 705010137 651222456 485507165 755493067 852821975 750730733 142087047 195128151 287468832 369571283 475044401 971915224 551842576 696853002 119349435 546759656 692824753 98142085 927640209 604097443 749317319 518666724 228109301 672369711 681396686 499826415 737893179 603528224 694163781 325569675 94346798 492237010 462567801 913053145 303506294 701077337 850537270 866791562 478704394 170973074 203449671 903254471 329577834 340617611 301505122 388967307 456152476 38960856 217452691 492278876 447294556 937911003 5249234 980623985 77730332 158444154 378373556 247406118 790495443 309433896 477668297 487266086 829341410 471321152 658325310 873543506 247661368 70013627 37719179 740693253 887451501 476405743 675117191 444220953 964488404 968025595 720500010 942991943 57693433 472388545 378995712 11734488 678284474 190819000 601873959 750937772 909514909 442537960 144250357 463059656 414945186 633791775 152851470 770280954 631109069 739851248 335985327 598809753 128002934 576085603 615232410 721165274 930350759 95862500 863742010 208591555 539833451 11182571 591361005 437836245 327695696 35395782 472113054 139108548 469532037 627410070 751150094 586121358 386654404 647628299 760513413 723109148 771366738 773869767 166389023 484783409 706188864 226820964 42167284 80626307 407924526 213499850 866678400 697288534 451024670 663356726 947136305 745988561 544921521 426572627 6377682 800209451 853127334 876663972 949529927 248150452 679783859 44464740 889426974 500390821 493872450 133207832 849227041 723983451 317859280 503880431 656868175 689304097 193999256 435290238 185492175 879416583 247277331 903808029 571221892 704324399 452259523 490777305 65729742 178337077 625731176 596489530 310022640 215068236 399859196 623831341 608106853 419925465 732984940 800164388 50466926 395733355 55929021 549122136 192127356 954554026 786521332 350425046 719138411 117425616 27045672 215355882 869213587 386141844 331854950 498925789 609583392 505317372 621835731 673121001 829943339 218342847 957395831 745488881 701788402 70117671 826387834 571270836 898884685 223869643 134816104 5825445 972956419 238130505 381082134 452409909 657592459 655233800 931378073 484714823 152637986 542862643 160115975 473455923 299079017 296319068 830085537 791683832 425456057 407312994 922678817 140994646 410901131 559136400 666074931 684578419 479024706 33831454 159548246 226862243 873463027 511759293 153977548 467864099 346349248 638901436 365736954 362457061 287968693 102101800 632026014 778128584 195975444 680402180 283320737 803871537 620222736 878427477 401133088 755619187 930073998 981558648 351382129 724401150 153474564 812514772 464782634 762875688 699591733 147595817 58612570 348750317 881032273 220633921 138746231 997199768 982344696 806865777 935843045 941408526 141454035 44767005 414824748 266344057 28610254 25759981 244423234 884129009 63141301 486596830 174946693 57297536 641061402 935499162 550019535 482390387 527940663 343011245 961651058 455745120 328579247 201320971 901684760 718647513 520429789 581274851 951129615 217514333 184745771 847823007 63170169 77013181 117860174 284903007 376137193 148845914 950866157 461217251 252899766 23468768 324766056 18197204 902163300 740308577 791872049 680182949 366784882 788800071 343035095 359224864 414966284 998655737 781719890 819657989 558821706 376619969 385715440 383914953 231037456 81063826 35011256 215646381 351143127 52649832 517018498 385786970 961356532 337634664 443597220 130405677 173147898 490105667 210470024 400239734 301295428 644197996 325093834 254454969 180771029 701186370 827434740 464767929 829879791 494584666 641575717 349971963 689793589 626165830 23524398 261740873 851147332 804792620 572007364 31579607 237207490 6702933 22557434 519785837 851304002 589364927 629817456 20328254 980045729 509453363 840384033 80230464 96443694 6592627 637046641 301444260 946941457 84423053 873526623 867956241 564534999 665907186 949066020 422965537 214527720 793253658 644703170 878805884 249899771 491062907 101608491 8322396 506116111 657778034 799311698 549929736 129352916 918846920 685274323 79256681 862471333 297254461 46019651 637521128 569598126 841428697 678995431 695116418 164842438 706678610 420948764 321794922 915228990 926027149 265576689 29532669 59949869 736240581 524008371 375222214 395272258 550987340 335786429 780352068 647056655 940968970 88329314 614790585 425299175 887879775 375026692 460964238 404812649 920202630 858143723 166041704 196122262 332890564 250959192 554183708 552987299 125327159 278172333 846702782 106273541 24876807 567661138 913064398 253107164 448857547 995785720 47214156 11178881 668398757 105889182 350840446 781333187 309362900 153782207 757760243 1500064 655569176 891695706 623736960 525321358 841829730 480577678 278797099 989448469 605205680 252829431 571701187 465500559 430255985 655619770 449404371 426746 409117394 368401252 129783607 169696560 479434596 885626423 847271402 170199732 426298366 721923022 183738931 24696803 634213590 831051516 616995738 120802355 230383193 829697053 257986966 438854362 644904461 359743404 820982314 321599818 177770947 892300710 149995427 627522963 532052263 859885439 168349891 504357314 273394184 716400174 375601200 938597529 130522500 40740901 553805827 490023106 182368035 130889627 188444063 396722142 903766064 329462754 648018856 662127637 213452875 422830272 42943109 62303425 853537156 613921666 514855077 432452452 398349953 98010194 266509467 338022994 546454095 582268611 286769538 448931756 693525199 494983492 688227499 548804080 164981854 930736588 854204708 479140204 349442226 992051298 885314171 909341225 625049194 332692813 92660826 300965227 174725300 477775245 667474474 94732724 326014903 541175445 375574857 526760109 109453458 499728147 110487178 659648139 9959412 615317636 601273858 81125736 862118414 841906342 932284608 374502014 958645405 658869953 775074398 557412455 647650116 76496837 693517706 845805835 840311526 694196798 458903154 537235406 388098330 55508366 215993445 729267522 226772475 275394211 967946630 195345382 745071561 417545998 374422204 893484137 587946338 926678218 776466008 838319722 663009261 486606014 475152684 332348590 421904998 359466095 280097051 827244175 131675890 232132388 202483373 952476361 653963067 743452828 649898363 138274223 160851592 860262974 900390914 737990059 235438345 822053251 147659434 646912183 523476821 752638440 492820289 353910621 831959559 788590602 917597431 74839863 744159027 209820123 100001399 259729057 225650545 679603138 179321817 732087945 234948250 780766800 785411456 735633273 684487303 238943461 647954021 594901841 322135251 692330142 579136125 726163024 888586441 707344200 309383042 203737339 333609138 195865358 732668877 471086101 782432103 44178959 751322105 382237301 602526345 644257297 633454243 377179448 420255393 661752126 928559251 25861002 828888044 865893537 821154151 834089565 219068376 521550125 81487722 142081415 570279280 520046972 614586448 371084638 905845292 263468847 94861799 267129617 781364696 105223105 476380498 591575516 339940139 663245571 369810842 512277892 481195544 488025892 422135025 825833847 65864197 118208875 815289940 131335895 138098108 445617977 706867216 678006603 632215397 42241853 24344399 886122176 166752042 514660429 759764634 386009714 873402082 619566175 354373243 773623182 393048648 620912267 936618570 548431073 362814638 99183655 130559956 129602353 537790684 530748937 936585511 333186393 315863687 111164282 885847152 168454287 845565814 38981787 174264686 796426227 76677939 84196437 370926061 619114371 710621474 624238011 834922218 320604047 732970701 998842456 168503471 225112565 568643385 741495544 216670793 212837238 782578990 825674803 797368509 829887070 945793430 316362851 994769361 460840366 337669008 137700829 568265172 5518653 549609130 406319914 464705150 474295584 347423400 194107845 697314498 948354632 556121944 920246688 362640964 784754264 17706360 687581230 573183412 815330800 346087587 72892116 958821019 433101706 229819616 451796837 412522022 791290639 815934388 159019757 365554794 869468026 328047227 488710329 695372936 874100692 971222025 256368451 744525220 948706050 153545736 784110651 73738748 496883324 470901632 762972823 580465948 940270674 937513379 82516465 810087550 596610336 217226356 807734293 996157949 571112228 863090953 989992676 841105641 49960626 977187335 501386572 44532072 637190656 117456969 976815285 32307680 829957452 158864513 678842332 570177393 683932523 804121895 875520954 84649927 193894433 578966038 951062438 299614833 675421102 602375971 19570569 22908890 367810565 611237875 855363983 498887357 838298263 60237249 379711094 934315967 876053263 135652101 42155576 336777587 873816287 141310566 677579486 5706349 735309766 28273007 600849754 705843677 976759321 332766823 859234564 976616698 522683148 357902406 956556270 234279354 963502745 557941364 241005205 559308881 320725792 305047437 648937553 794403663 438771475 172929908 664090661 112910265 884639224 348653047 882521091 203389919 825934348 488291635 408514647 874822325 335823530 756744156 909496912 989962780 532530543 3858857 800316651 650969381 77592546 71777284 238519256 73511881 346987869 471800115 627705106 519873868 609916702 999296372 831175687 393885597 399172408 724278023 927794145 689067049 298222058 900526389 730940016 8035463 951308107 442220901 632912292 32190997 397577540 505924659 672384997 308371076 913863491 494229413 403237023 539174278 852602961 745247064 19379963 961884375 335819456 738786509 494650938 630334361 153070129 777784324 200468545 553604111 362815729 858270402 697400205 75484620 280521848 426886181 980472716 86577945 818509450 671749143 794637547 58727778 544411029 386586344 415372704 104870396 197282936 419939659 732364844 20128783 761230752 178984749 250807679 30552928 751304628 194437539 704698521 410921391 771285699 852063460 172164522 359215507 913284968 240503418 546481975 537611514 528735470 18199826 322170588 797680533 33965918 941651078 958697130 1540912 585294995 288127508 145939403 751186934 356388714 129482261 354930052 343425196 282678109 740138986 746666620 273547548 647354200 662137041 469189662 94434666 390216791 558390202 313878887 878962895 693056967 261038319 695574582 394400594 969488953 834575455 432187223 191737351 365797738 520791494 955577385 123106825 996436747 306095480 357030647 242940318 771812785 711703262 276756490 636286736 258636037 98148533 590025026 603337914 7444370 54673384 515358547 430043455 174122860 449678571 591307999 226435980 748956051 48739559 153599512 716670184 703618916 458276362 655053684 59582822 138623291 887213060 977202502 877868346 36386549 859451254 172346136 915868277 147110981 807514549 97831103 105399693 874895654 779275773 633198201 940935534 954696855 11740584 755784746 822908814 201349108 213822998 744218651 44139379 435630164 851104808 281273892 738957398 43131335 836335497 905204640 267595529 741525631 988241714 401569801 355092997 386429206 640751670 93080513 812257916 632283304 635580841 947922117 514751284 967780067 611161165 988304591 125208787 151852550 577967794 649389158 331798499 546718156 489106796 725234936 19588138 458754189 338891101 383418077 892225333 745890207 788508093 582220778 68508749 220177707 852377522 810329643 671817604 633771684 514296080 737616333 101208050 414189879 977172723 837487648 993309630 98903069 339221629 881102029 481340877 910972147 331562972 842981742 218217668 152586388 435115500 350578172 167386556 54162138 356131721 840042508 144478802 915556161 359722004 662687203 594535823 910829294 353640852 46545992 222095604 430191717 372571744 964275244 844281616 890385667 66448242 977747668 981654623 25947655 12094293 999024597 867620861 924765312 214583339 512087006 967220696 851701797 310310159 300809013 750316234 341175272 213017528 769554080 322805955 281908441 662179731 38108236 721115833 539978718 296517304 292396797 859233764 983270220 700176484 521784269 904862120 972639342 654474330 216124113 368307144 843815009 469651887 819276010 120309083 226172290 39484403 177053664 917992365 646091628 526984674 414544218 695881678 84819148 589878234 702578016 919862446 707198856 224687107 118700858 40907744 143144876 446537009 65696907 792657958 948190496 462213072 199872378 889619212 851777200 565026238 329466981 914460365 433504288 192241872 660310365 688508268 55182501 167937150 22885502 340227874 980898603 144175477 442017885 874780312 798596536 216079583 527142628 666040034 955737148 863605248 115312566 68377570 315717308 715781569 952363052 962501844 265470433 975731781 205593734 986895130 136753902 775849132 765796236 495466339 310782347 533234532 494670121 695892741 903232518 20216960 34713774 214098359 581497837 94732620 81823335 375770305 755004127 143503759 731191373 381526445 99526147 222285722 276236306 188142631 530585256 640204464 459555710 867841553 893975239 63095591 800575005 385696538 49188520 379615933 562748878 911148272 632157717 332396433 875907914 303948333 517268541 601545168 202454589 787628572 216298327 405844040 871455332 236177586 327584501 666010219 853990245 617339509 893548856 542651997 830037425 861635776 15974792 265278612 34210473 84821903 349462740 19459024 306048918 599957510 384983018 17123760 442010772 166866317 144868388 422570212 937643348 800845277 241376911 241695072 553521477 411145990 317079455 725580368 953493484 702693761 77222244 268764175 479934410 67866297 847492474 517359374 168807639 955241845 354014008 369991780 516716193 84992630 581383137 554155144 720641744 500320358 361337418 593699023 852152680 83070814 948593924 647400811 67310871 937833135 156724693 96299271 841631555 401543029 512154545 584860683 796285038 899251661 290444722 685609311 573896270 619465871 13172713 341387718 718821424 793612531 729992763 431254955 591992214 207347464 587747219 2690534 217222430 894802550 681792673 254265724 585937910 676719927 351894130 536329095 694849456 721503691 181857395 137027043 821476885 393959959 387252775
38228093 264163454 270326951 157711123 813825873 985443414 662188930 216359497 505296511 412931748 698098275 187314865 907107025 121389846 829264884 710276149 733202942 21151269 535475776 186227635 283126368 527692018 916668919 99199506 186479037 413276417 950675888 717124441 993371174 864167324 894213629 254485140 23759586 118770757 272517305 649238589 832271474 584103901 340366488 72054878 100762201 542950749 738853330 814284314 146909326 298553943 46713947 434744848 611705895 885540336 286897656 497554942 115083124 812494702 98644382 262991113 871480118 886524752 770141755 796055198 48060164 994341230 850293714 281442949 99255587 939153178 329240870 919165027 72668174 635940308 363199854 927256464 697705302 549531482 172804327 271583210 104829674 996759493 697241180 75912724 736243280 865879958 683360444 576097331 17760333 950944708 171708819 635143859 260343370 545273483 421209587 889200556 746537548 420036747 37352937 229309958 497216460 640022302 634483590 372834226 32797165 729757755 509075162 248555335 518166863 183329774 470698676 60217078 16196584 220289278 983569555 630042516 916570887 249194374 964016304 885158505 216949680 250984099 276050393 779544278 467851347 60039429 405941557 431577806 165676579 944489387 90989063 660490825 924062331 866055130 581909778 841061173 844128581 426484100 47691929 914271744 476293387 776567797 415860258 216893392 49333622 329583847 381914220 260662754 890845648 454266370 307632773 473605669 35580814 963812495 737362103 201186308 123689179 211068814 770849944 389998303 127708202 791858941 205619320 759626673 680470162 707084527 786705071 772323709 472737960 434807076 388292415 456809471 307531583 654804277 486129591 649757711 584238871 312738055 77946596 628447426 918572301 167159249 810839780 625816044 955959819 713010831 279024132 338867288 561578466 584824478 242375869 728737888 19338725 561687925 200023865 50177992 182403956 878195098 356469837 163154062 411492668 827736875 806280249 771533105 973410908 818818089 460417433 504501446 255018638 284741737 419247450 50870825 942912726 852556726 512734438 293476943 155519539 725389902 103905982 388661948 324936145 400148217 550433052 302742926 827865887 396122646 967795465 310843415 167680582 785388399 898803789 172730672 318312593 271906168 513573000 817787933 508754395 595650997 195380341 390075527 871845059 880377429 601095900 631077538 211523851 381529308 605307206 53918510 479617025 286622085 363426408 722034356 450848539 109315398 896206650 252067920 241598420 180382632 139060540 904107750 510398620 838216261 179697024 318953811 468883700 322362802 679612721 435906075 851518553 878251269 145069853 180285012 781956129 209930677 508688453 558253830 724162491 700702699 282933566 969611785 690243025 734879939 28391565 453899602 924074567 351799247 462096232 857290538 576765914 873991616 779838126 940955070 212659447 717576282 916827339 661638225 943263347 695043654 277858222 725960087 952141704 312310322 651861160 874793855 701605588 210495931 281970249 379163418 299775871 102082057 257287194 680967759 429493015 828790030 847757492 377780487 318273338 564083757 449794159 258392410 944174563 144380459 335110629 926926563 373895230 274135083 184608177 1555826 220169030 714546426 860149233 515812646 522187092 566237119 105417479 732702018 698960835 932989772 385314651 737967718 480331762 690363295 743701179 621103743 815618646 184030076 785237296 888272337 989234134 152091083 712378787 672277508 364521879 158900791 742592123 622740468 751655521 831394246 600078847 924782356 159128891 780235856 611957059 142440239 158177231 583144177 452774087 939677351 110646726 367794576 866009210 562767725 89694640 81825939 335644372 295127235 283288044 523414824 92161862 647388788 418239170 220260865 882943045 467879513 183728212 970245803 850722575 750186801 875111184 725693630 773668015 488291957 948220819 476363704 799922159 847691684 897246338 309590251 136876554 582434889 623787345 360286744 925765217 74071215 292379743 826507170 165007578 92236502 549134764 21643453 447104402 855566734 191195876 873252176 860154247 352535592 249560295 672321824 394371899 925442604 117972845 823063501 102775183 515567560 223769837 983798390 928007220 801069581 947254237 271958110 460020155 973056229 821179692 801356478 798296400 582330131 673188560 339597205 432488273 634968079 344270396 467417503 522340664 46906684 744684619 838381459 435130540 385673922 919264992 508547931 18671971 285396105 10971949 579058668 453258322 392021214 32988381 755792670 396639512 380614771 65727178 662816839 910041446 668807703 862211767 208498931 681899665 633386502 761410761 372297667 465741786 702653098 199904675 407760969 102282258 774971844 843603454 888739846 212031231 546288634 821649818 773192878 115688675 80713477 479402869 419539331 765249362 380448856 678134894 424758555 551799454 424521793 586240036 449410318 78214759 997453785 276901268 780026064 834111881 230995173 429550286 431238204 802255340 20265412 662304016 760584749 379480569 968923310 929881340 324021475 491569069 157359460 957537900 627766190 952478189 953413325 450821025 972923931 222223213 626115837 560733953 694578418 954158892 987664726 367115518 997230350 721586269 498709879 406020315 78198075 784075746 228669510 516191247 139616969 703179352 742726586 857931565 156722843 7887047 492571283 12181412 987041627 193790439 992133590 729106437 691301266 439440007 128337176 335524094 971005826 312236314 727534660 165473816 163772074 401512414 529371648 658875977 602571718 45451660 160712282 29878535 821868271 939781902 451193169 239934054 976473771 440937801 219392548 873305882 371914551 808571249 107160182 160136732 517069990 729976978 699250152 381447101 954910190 594086443 567562978 800674635 203345364 312219218 424717836 916100519 349700853 756214967 945181217 287109692 531089910 422645565 50283522 724864038 952127276 239071193 412295533 903153650 372039549 59517508 682497035 803140546 652128539 353113367 451294977 795801701 338398547 778891347 474972438 782975024 209529892 743362380 36111935 624502454 769742978 669169476 49388441 236339650 24633733 535719788 898855945 620578457 883966025 269559796 997304563 550065496 575888128 212130511 905362527 900868745 923902637 200647911 109296836 910992077 153475228 730095808 809736774 526908389 831878767 973607475 393460584 315701081 915819975 833459656 396106472 319621922 111968225 906551869 378273735 400765848 647425221 997585013 321079206 999572897 808917036 106221710 605213698 556978944 501742897 167774068 139224025 2688520 828125449 636707343 154176475 869036628 795455029 22849686 741639780 353441434 976422401 671966511 266744676 543487425 942285375 631728006 372484936 481428125 347223832 998054138 449147648 82181609 150563534 736825313 824424995 235427102 880667544 471898636 380655197 37697675 84114780 746151325 474058740 265824384 48626700 976127963 168359379 309736247 123524528 231881066 523918983 159487009 255786356 230183496 34164897 491867079 319199155 853764201 353834196 754425104 83055010 799164067 556549970 173798097 486812066 147572146 630266387 897513011 621096239 959201006 702509653 313873809 89353922 906583002 468521763 338021692 802918496 263836592 364040058 894508608 725261780 435821507 258717756 850779178 335642711 60678423 799848158 696268874 151969476 492799025 873327730 251236794 931023490 729754796 736281236 366764806 996663238 892957527 192730636 956134496 652116984 812695034 910285356 89108965 409022149 694023276 194358191 735770883 989783371 272067076 63651056 2619901 378414106 386047524 346884470 151283819 196064546 43748709 608083309 955508129 609073175 244551058 132728065 509938612 889278779 571175287 487359693 285884917 604535644 124187579 562111956 581564489 575469230 516244718 542212362 221452272 874333591 699855470 853221690 11775306 369642500 957934335 30807019 973417297 858632832 727243535 318672108 937607126 639255313 57240337 178034697 434578977 956223682 746363341 968371108 902531541 142453807 729638645 618138805 144821368 417989065 984878246 522752934 811407445 773490797 761403616 796065986 890001316 746672925 371565692 74476470 805160174 422856618 398560467 263343632 452374740 68512675 790911349 742894108 120519483 300672468 387811794 551361347 979019577 974402611 203170203 555493911 605967877 268763551 750353523 609154661 378936258 442864444 348765002 817995717 63171921 997679977 769669952 324056737 748494613 706558502 672874394 437154376 606537242 807890014 436838626 607824734 746933730 473027072 728613152 709227335 156192509 752029342 578924624 769177373 190303385 866546363 438925932 62002399 854876886 532441545 594086246 496754674 905578297 619693254 376546794 660158363 534433631 281983498 750806351 421965377 776928161 86163148 736230222 912746454 919428981 329225955 25258371 502203444 566215696 840136948 571472596 868118372 878209515 597565875 657561857 406557893 985187766 593826631 396607250 839149276 895776816 187319789 306281835 445607223 831917531 948948219 141317889 662271579 461360722 482401051 708975614 216993509 26741541 651913643 761359561 67871250 828436203 640971877 617575223 560020129 869594644 19967207 113610227 787807079 271175682 396000930 517538301 946044978 188954245 543061439 406926615 640704050 600065217 521806706 68194047 981092904 833199327 679332262 502411921 395213448 74582545 477067057 15262193 321320540 760573231 894721981 160934591 830948657 24319830 477967780 780274605 496272417 374535288 332002757 693439760 215106863 618943185 862266546 159154418 632844966 244498634 429097912 829727439 28559750 909656103 349849964 539819835 541753519 490760714 974691571 933644189 602514436 943472244 788969027 92698912 186270810 890597710 131837358 370556335 642019275 903457580 891565471 183329756 603397748 706711927 651393946 308604444 901988651 539628615 500821664 442272167 302689130 168477575 338655815 145787992 845955209 289656169 60468753 890770757 726428043 883640723 688570144 157981992 790486968 102040050 309592133 884945125 199110658 575818637 886028424 42726758 571914076 282781745 171338302 292709681 16509590 318492526 341755456 488068141 746090912 147111056 958385710 741351844 421915029 632191014 210494422 35759170 64089257 102949765 182062027 298830576 535612929 158921349 838683055 722003077 956441008 232059318 86428588 882899160 42552981 121253625 168788626 388385799 232223854 558112974 864763069 630754880 164979919 504043382 226351148 862248820 280144641 364109163 169786717 875919115 255911765 24578318 187092634 364734018 391391692 751288445 186603078 160487416 381179277 348122688 25621724 446040859 11687907 362067005 231571001 723058416 120517544 477621936 203962145 62338690 99208691 657918413 505009732 319364919 840384408 857182266 535079204 526858227 758610352 846197834 27595388 304776511 187473972 685271750 285906663 251177424 440848396 616398443 266707168 336939434 603154763 828857848 816474841 835760368 548951219 410883806 858379954 533256741 765831908 499888405 689358424 410964469 14677636 724436870 117864178 288503680 352440450 895620560 836124741 776805776 529704632 406049891 938381554 344053380 135811994 825306738 663459477 493411202 74248046 89830124 236331741 636475823 43657321 8769360 8530302 626407772 362620410 156716352 386340939 95061281 857111795 719019486 469934213 96066970 893707308 518994115 742724840 312147219 280103585 340987393 47629741 795644592 487501377 732503260 105688122 997375448 230131935 299462671 25295571 258089003 532074448 507000068 998420289 577037756 10266957 583540723 829865511 914476375 423729720 205753099 823018707 354772895 904719849 879896669 328184613 305183161 302769111 694755725 230812732 926019283 342359476 738448842 325661716 882372759 844684700 925056394 869725555 121603811 235654333 913368104 961341784 940077956 553118153 963242256 725891261 32102198 738958023 727634593 836270695 321511007 414308334 125282328 59363427 790665219 619686196 980010646 163463211 377243788 83110885 517921036 521185927 923259640 958619202 914339807 717653024 337491712 324751117 379062474 859431255 696466278 284737563 615857232 296451338 9770540 855723030 782846213 390479184 330081213 817017695 800029472 430929524 147874227 332238545 597520797 570025801 693072975 970558126 920930877 38956333 562703182 974561034 444984370 758369354 387188742 587908075 233486304 679845019 345822480 299661465 666649993 73898020 980789505 945864830 719621163 946623796 568321717 957776544 12652373 94712945 615909558 794345542 244783960 740073333 463516008 895083975 780739405 775489386 938628530 452823773 70686611 953656502 843117083 293625012 84989034 985341157 782248312 969111798 803357622 985927281 252991209 38256833 25977081 67315290 835015853 11547989 244473720 120822560 420796044 336166417 905102275 559575727 411696057 573074033 980290455 767034876 422033381 705280135 266592780 545006185 824461839 66015637 41815676 255691399 191661026 157373884 444309202 257463683 831146424 138092774 621765787 644228472 518177548 289519947 341783348 824408018 263212466 253030154 158781368 609061006 689986417 183525291 818724806 706469226 30750445 505895742 547824819 589371637 268501654 963675626 117464371 365562502 671851283 54303597 375612379 279518351 383061570 729270095 586654493 145177630 416768169 88005831 213251654 35173700 978305010 831216946 278087582 789038998 223997111 920967512 800304011 885205488 667830390 439464585 127105458 306854397 75128606 510202210 231514393 695573450 473655451 444939409 311568830 981982918 378820316 68382137 338465260 248025632 466146300 617685296 179949683 4599487 197260365 440463013 50859293 97142987 263170739 402643109 572079924 288644442 140123984 294567861 651462573 747649962 530155263 104782173 999157503 130036788 454599480 459812830 415424516 142436253 491950124 204992680 246943800 367142945 814298803 566244555 341056994 404928337 554432671 417346382 429675874 860171704 961459362 963542745 168179788 298706352 528761759 319230385 717055973 713368553 531638782 805724580 599398817 668101836 517402449 569637333 685738743 297569358 104492482 276854985 735673447 316492535 435891838 431040690 190391096 146754893 572080139 611210046 673838506 628948567 203614490 647708843 188269003 909123323 116224708 281563102 655365360 828852003 324380085 10121958 582042257 40739884 620294731 387955309 923956585 474027611 344856085 764882992 498294389 256088870 632261244 590334992 140564268 708333580 503748356 404196972 486772205 514879783 983119528 513487929 369933311 868582981 453955326 672806361 65217598 568060949 291769610 799826081 384732897 522793231 733736623 486098322 731596440 399100875 614005714 802900355 183703206 932304096 131955532 540099103 981173564 925928960 503214528 32222702 854642718 945673104 503799880 466398338 799208457 280904071 87806761 594546842 218548788 531689781 188435497 457175066 974747885 728604743 361734943 727265907 35012486 46235540 978914177 826661845 970224819 320188949 953334271 225679584 46867672 998400089 843971996 755426660 480135114 513664388 417531273 987952570 214038175 831015699 532443919 630259771 632372034 448955939 774748096 433407624 81463504 378003287 956613842 557176135 977978954 529984527 945442707 863113958 682119978 638071258 957987831 334387466 510999727 960389431 235411155 698103987 83038759 54040218 262908111 333469892 277078841 641988816 999711443 17948707 193799523 192184555 289784305 22463904 848917271 767766044 198151878 569117287 544212819 657668180 499213698 104384739 242127126 637262511 549749067 71056242 499674588 503883964 316867721 684915229 773021856 760657964 413410595 109552404 977924412 147430370 578088237 572926737 620096111 514843568 17416811 374992861 130736297 535737201 836583611 409647338 967983755 683271037 37497585 896924145 890459747 858784218 742906757 543576593 755973553 911226105 796281497 535463419 597555160 608854898 252187615 179200232 361068133 694490236 585900612 53118702 543562209 116847222 460965145 810670938
975380350 99554656 190722469 542514247 677477057 727067645 96687395 831315664 365017661 796069791 43989400 739621829 799103926 295244069 807500506 883192930 207669887 864099555 535846507 879975699 587270881 294317651 659262808 846638134 180351496 830570169 336285711 573676336 509350654 626698489 247835758 767711732 442575874 246036751 911010608 387527036 145705580 693355905 657235349 461261106 463770801 909444040 479504934 555173347 733955948 416788000 485514070 470358322 73419736 422930376 991877086 482498808 614851626 319664196 882149498 788440244 334075715 555608396 361596324 989481504 36675023 354580384 295450376 283898696 27353072 92710980 958390575 214632656 888366714 312073766 117682822 746539661 145860107 801123149 399204654 764936826 42442259 540305776 381024489 386632959 907173976 502616408 107917978 642697867 407424809 706505192 383988276 66300886 646782613 598171650 520703329 514876501 452567062 569864441 832570110 893350550 932025088 187653067 434860210 892211623 836901375 499719762 941561169 996721772 319339032 364430530 395898534 573947190 397888144 521174417 222566909 488117469 348759537 182406080 212484410 100102289 981143469 239537709 171740552 978947220 300430379 91107942 563510287 502128540 733634890 403468051 695333169 590537146 377768016 974278583 26621503 942312032 736801657 786315945 777484702 459895853 424404016 786109317 714988695 366817458 881521100 159881341 64240138 177777599 935249636 488425990 958389591 6749143 758757 472560887 154618711 335341654 133738045 212250664 383828854 361345669 639245196 234274268 601007925 671235360 975487635 806026031 756325948 987376248 201779912 512381504 303012718 428990359 515324861 999434166 7459609 495883513 185626244 759741463 249219426 740397047 232956998 17038254 710355659 706542512 488738746 296677912 818694331 864128091 500233804 305791868 491052495 21352533 978803342 954445251 330092573 889501415 240048546 678348307 473412451 324030914 55712234 403709919 431913250 612607761 173002781 108555525 927570970 418041332 220661875 44862832 767627819 192843741 241289403 938911598 102910852 57423435 869179290 767411667 220246395 429865347 299583917 139560008 276887454 710339767 210065007 642749385 543958077 455301282 330197171 770573772 711888834 530555992 792614149 994669724 608018238 8644945 480534522 206277056 572610562 717411753 83037391 818112536 835540731 693379296 410669024 949556597 183136575 704717348 527516020 97468022 328230483 893384935 162063935 500665613 865139073 258058808 460245594 914986034 389200331 792806350 61427627 397790011 656970007 452899267 657991365 778773693 586290999 611132815 844418848 961432567 310491498 634145508 368352926 635748109 634999063 948135818 435084489 20088113 805362136 956755917 7693530 474895611 514637342 503937264 550241807 534364203 457314740 137496096 778245648 396508995 538423222 479769613 8613780 900240256 556828027 459486129 696848519 782226147 574336194 251063264 719619889 969455378 817203021 954467968 7593796 439977306 410883182 966903440 301395236 613521198 16518857 714107661 323339269 753811323 110852083 206095159 853849930 621468835 858583739 738928127 476107150 953053809 268625332 551131448 818307525 421202644 298654702 953797613 237360306 354108162 764805316 615625456 296717780 393033345 488806268 311933989 884274809 729350925 413670777 946785957 525030914 756967609 248829902 434826067 379977374 475658633 514656636 377864766 177449756 125863132 847359684 845922836 92202844 533977970 818403569 620653098 205799544 693911333 183804259 579144724 413726963 617933608 429259845 156431202 971231047 179229921 449090108 131960256 503993773 358490929 619042508 304489643 227821480 312219673 885009127 574098782 826954835 672342684 669197381 79040030 147619946 275423826 552777774 557877475 546407606 757942938 827326568 640769595 598972721 421522974 200892287 568535297 457541119 632953232 186562731 496774810 353449586 997557003 966063594 918393096 400871875 995395607 176808053 407562556 304978464 781287158 383319862 765333435 274357445 909871499 542237394 530755259 470519577 245990962 369669736 27254949 487528881 801610673 511366385 141714340 857752881 334807131 130872510 659498929 589263823 178807427 617616419 989548687 231311797 147615165 986749626 161792062 540529283 667218238 782466672 789276084 899768940 917749735 908188431 607476533 462692103 197957410 868696245 47069384 393576613 306021872 823491185 43115318 830016927 119991036 324586841 285229049 158518525 186942508 955374935 562775315 604443757 366152648 588455186 307277596 926802677 947690798 434857840 939446997 122321278 393756943 826934704 112212843 629477765 213089764 476269059 311239855 837737660 622178372 486739976 645766257 810536731 50126292 697573705 2236733 4979948 552120886 735726358 862235759 974899410 790912626 571135196 623438248 267806423 751767870 803161536 801746970 251011889 362574023 693637050 623553692 590161520 390810375 600097710 794386327 703251326 986185080 485557050 877414715 17058928 801557518 897540518 475058615 423177699 1256367 119654063 773242710 576384339 322420755 221980609 173640938 693910588 308463089 393027142 595968189 301049138 206051676 41498711 300811015 127082102 855369288 43916307 718786292 111023633 460686661 813772850 326719589 508393863 979400440 834921532 814552003 172654059 147051266 984018405 445680870 346852251 634690171 390037685 759406615 294572069 871587047 260546186 973604566 508650835 316507555 792875137 468955753 76833455 466702742 788453861 609498565 794118482 367137574 119333763 399912421 977385158 531533404 266739498 74294381 7856271 886979840 157256753 338049055 377188356 175484493 522037572 446665832 541853794 457277916 308851350 549681023 691080070 780493162 33749838 382685540 934157668 424470923 668157510 829256026 812534404 740535575 833406595 253466344 101044159 61076211 112067522 166550399 833367788 400089725 894283623 189123523 859141566 689601548 398117448 211018351 964253573 648213704 480726429 629324828 91615902 270990356 516341832 402758467 734964361 801755912 886861967 350975872 240259366 948432262 881401430 794968147 782710683 880503902 179037511 188396245 263655905 675931042 862035450 414560889 587576131 833672935 661617577 425028486 300912845 477145045 945003809 662462533 707589324 314620924 576600721 44069750 821308362 556003049 693077028 296412317 909049287 257586113 596491862 863236750 274045515 445786051 914733943 525939276 745677015 218888390 193810441 171833302 536918948 521120991 841950130 379282929 834062035 782205898 695828552 755216994 789039536 23298516 687794837 691936549 942894961 49997042 722240876 775233409 216114415 732671007 709927524 877034322 138038614 457105797 568401101 722338120 942487099 998792113 543645938 640314987 966860143 827047549 663413074 888568171 178433297 800495965 166179040 262586265 242158162 974816899 478013989 42685210 766299075 193505495 726750692 594860466 962660770 982897311 24186507 509968545 709212346 665238500 759932534 833808906 794286755 833854587 694741396 32463334 778854757 512681338 871329634 91287127 518204900 397132251 855011324 757157704 976204600 328412507 170221098 114895252 425748193 478241080 314380539 866225874 748038380 749271993 290442124 149602088 743800123 837249139 904441587 270700199 858351586 850867686 55116441 759637426 52485480 289026969 451472058 284397745 811381598 422922077 552762942 235092730 907877949 381670486 797755003 975124776 425508837 592538661 266607530 843373477 297445522 351959832 433287385 607345468 983987307 22737280 306661022 452764538 753637095 311164178 469060142 513830746 252516410 670388318 184951534 4604402 547738113 378572912 935512071 702862108 450658815 509577412 763860956 743925736 582025768 249138982 260458817 486387075 703426031 602131750 28704192 72819571 732294923 709168568 872388005 929920290 129629748 9553320 386701800 700033569 998203421 527036263 443845100 454701617 712144279 864520451 398083222 746320052 177410725 787167816 816823523 306500593 615079224 791610530 141352378 342254107 815403114 190266492 642317751 437328740 290622412 464076998 833688969 520413958 721463982 81882938 110540252 236863749 669836072 390204166 888929125 967531837 127649457 339268301 506516101 191342788 642965183 787186656 825953268 379123478 598539412 842322596 422796098 414847517 696652379 966774212 998329671 570663941 30890982 94217290 13251512 382247473 887472583 21888620 829845721 316489157 688754530 269109549 330836292 157944181 506004749 426905226 601028240 667781517 757194754 959186014 843141262 440227709 881318517 463758763 750890407 746800614 318341241 268687759 75283952 997449195 982209709 860383875 289775497 395765476 749623742 241894583 292029446 779936986 646522370 409747360 497518800 532300885 43995792 321653730 415181429 472008175 671064593 189042660 513554763 285827567 46978084 229243181 44160602 782054833 482573281 848953944 943204784 1409231 729253014 728637864 394256539 610861530 288774120 35691311 875944588 515062578 440147194 876874296 251817762 881759142 973109752 703757735 132673855 601423106 556181768 453080214 324108332 421203594 746031164 218577638 795825071 214135331 132028210 413667605 370392541 85093188 941702924 15553944 431555574 949702341 503952208 666103845 734234088 855504907 911483468 111235117 953010932 141974047 886277774 229264255 672840748 310203759 246433708 700920203 345955116 277617726 483895113 510389018 119231187 324574756 838130224 600252417 243453812 962391198 291545916 548375135 973971892 579999909 489451614 460198693 433534612 276984969 378381561 692824638 329245076 67599913 834624686 975344112 114385000 839907429 463734757 681046492 509757110 155045382 84729357 208501826 508902370 587623146 183717353 733974251 322558817 242841172 185512399 268381765 174351717 188752351 861312548 490586182 127259536 35258279 320447760 48256254 686868007 816940193 143207443 436789670 244477545 662218550 792769016 127329252 319455514 116894251 359286104 427169569 977845791 34650820 935896051 86073344 52315437 57324566 53382729 935540849 199523468 516444469 459745509 957670186 262374899 960806176 473498017 310660338 798805493 571256347 577538513 373593585 418911068 998354099 925507967 188718113 707773844 499872982 736786093 422779666 174731363 749860562 519481826 657494047 702113358 880396711 114800646 820478602 205162322 355547724 257950593 512801130 831231894 317973374 139031237 932628454 638092323 838262068 12044606 613449017 681546861 222129870 435236827 794130581 964560065 33316624 630279536 936781100 685219417 169532644 550380862 154965709 327732288 860539191 193216421 336909838 348337578 46407855 495446592 586148385 327814914 470755727 972028766 472569560 221386910 726708753 998142120 836542124 49977774 633882582 543967941 252145664 869791620 952061332 780530027 889184627 5565391 579210561 678846222 200048710 271048798 665258543 268115100 923469622 475472701 414341899 586185181 291479143 962590129 105602773 895295558 938909755 153608353 11389490 47525193 39688559 433814927 822391265 24390830 467745238 969778894 96132573 625343921 961381075 333353625 935966233 583639901 605893203 589748557 613802490 684586884 164751732 170147583 132829007 880736015 657237819 405090048 877254877 871105064 645169570 265187775 347110106 649782409 188897250 373948991 268685662 722082692 90013830 130851883 425583536 534133363 862931098 377794924 114690378 988964926 562757124 671101854 410848337 833305877 28496504 493279875 284219347 424875777 645180314 306041088 477739558 889653913 912339537 263877030 831735410 859496883 321415482 87981730 3427157 549091965 203207156 873264736 163536702 307060419 642373937 897398017 624358405 892699528 719640478 381358357 676944553 625522024 430882485 243147085 225295328 212255913 34961058 949007741 761688612 565435990 983423699 799618608 244888842 823134484 272251844 548582534 249018319 722848425 759669828 134551487 988508352 423276134 719927741 251820965 867436777 440830421 469652578 247560838 736510686 839720420 724358767 631266810 253286990 343842741 240104889 728647429 902492086 979310443 893713405 31889635 954625267 280832590 469328851 949649071 736141737 8865873 887170547 522706765 713364563 980361822 993482347 495385273 920705236 526350906 178926841 755691454 355039274 874736601 448494216 214532788 220285709 311016421 38539338 130905615 176878361 561052248 570129288 694990562 343946263 952033641 699438485 13694364 632434005 690621353 456177226 708029284 61867299 343478072 730319372 301304090 753625712 944505541 162111105 536842775 940570281 621531819 464016151 612826537 114874161 262502744 654785793 577098737 806969095 858585969 962002448 242417142 11184241 744484071 823851038 930046107 610862985 383059127 944455628 917290065 327001834 276320015 931762298 33582343 209511060 218753412 881585537 885088535 179818082 204300906 328627529 130028823 628382884 951836733 717346273 787374783 900165865 155427999 258854000 442453136 406462798 299623531 325982855 403306686 223665427 749829311 959166100 478946003 843345870 881120518 204118278 631954936 29374770 355178729 793718438 638220938 599705707 979315703 978800465 692109987 421209814 419254524 272060350 775101304 599846734 510024142 750888073 298958587 498436620 178832003 880096307 915959765 426284358 639573645 69777354 264283099 899959645 12609664 912341336 265178582 651559033 379438229 758690838 857814014 451857245 29681516 21506034 314477386 884029707 589021549 754981819 645182538 753943308 356911086 130987821 457518764 43902743 266644045 204291433 693665324 73337649 855943179 299763910 687036233 369600005 389583089 269463172 656149182 775694964 194515471 726613083 655488157 314989740 102511869 259515212 336693485 262781370 921351558 778249094 388955379 945403732 22685922 534319077 857701981 269703439 15625533 562340544 706114644 79671620 259874508 96085785 224582083 724826220 849126517 908538608 893562728 673893177 269035378 97344271 510068194 580913411 387404096 135375573 926602226 941135218 144391822 535640385 318633468 143270767 667831488 80884692 980950455 873426130 678736595 131609832 822932392 719132709 407148194 949705673 955749108 565001704 621251455 468405163 787680271 153911375 502385425 957338351 26980630 876366642 455083355 539080406 569390266 618081820 352765761 10479669 520691143 286522256 714145416 1019440 691132277 273735075 423912493 795247884 672618643 109122058 248085327 42341036 549759292 9260029 941479238 228745223 824598251 35090943 632332743 642406640 364743524 232357337 242828845 313155102 772915523 695797342 366341322 665476562 827809493 225243090 816213521 368011424 81211060 614048317 55134847 8735461 546154742 990989853 739628619 199366030 465486627 70032170 395379342 510042195 100352871 877696079 194794102 902474275 549771283 539132261 486815023 704071115 142114012 4048573 872295183 350442173 326247079 493843572 301586278 639099888 68350771 510916506 25831326 900332563 90026331 178931663 69790302 988205343 546250197 58383645 461058158 496365435 870220390 70985525 396109751 331215878 270990220 24267175 369437220 310099763 531452075 984703657 360047318 641457095 929298603 446261657 730402819 478971679 340053553 208865198 195942740 88769195 987304540 344343909 38701165 693772513 82938452 3394714 904679569 186268491 479026332 39373698 171427028 20884893 485522843 489112933 85843817 901451584 413365296 640789835 114562735 750193526 423295948 73188978 965041259 916438950 113954036 710742435 303557021 409045529 444739337 525849722 332950896 428635425 383481122 625193048 735685004 781791416 561963175 517058663 393499474 863580890 613718557 235456279 665857478 59706727 919206912 708147683 120674395 501132130 531721327 311633449 970293254 842016271 617819282 719798932 269731482 247656985 696119168 371170985 583252797 855664108 982866911 628828297 427161185 774366504 574101602 518251714 633646352 523641285 624111473 151605857 235733836 807351952 321730456 467865206 330310213 758197205 457709276 730862440
314039921 901919390 316672771 878554958 572867898 361177458 516917841 785442757 693245914 738708262 403055393 252901105 767705594 401391149 989162747 32452882 40005902 590788093 844116519 692068603 554479092 236808310 311234570 566979494 782176960 867582656 884919168 888761999 845036851 215491530 196250819 85979344 794209822 523384161 405169196 930106531 562834835 486572914 118536703 643918975 640474428 760404552 756439059 634298977 848756293 735971920 886323067 342914032 73612693 601701964 601813520 903660840 925951625 828129838 394847044 635291373 847056098 58609090 906761262 562356979 568490319 886770833 885228068 714176788 153260758 452673618 10750186 908345238 258216596 447320934 745522611 593888408 260456586 379404551 120889975 657441128 834405029 570256336 703012479 85769997 499720114 760869648 275920123 383181033 406689094 878388957 473000727 734777940 267872375 467351546 919267694 502537358 233642745 315708804 4486317 777951699 93980827 816075556 595940858 370938795 552443126 934630451 243513693 718787347 806108609 3869599 105678206 424473919 556101255 21783551 48847892 485148751 765754121 236308426 665701296 507895745 796965404 752317194 162071040 136684908 217749054 812178007 95508029 865012786 79110763 39432060 215992834 284294925 211759660 339065090 290598733 369508656 272585362 391715714 515671027 578976918 591763639 718155631 514644774 290251428 781543375 80335836 22363016 49455670 818959778 766773882 20482341 407311480 770054429 370038244 964083350 87641546 896653593 992335656 39933243 497177295 340972355 185199358 72996670 903274510 732963581 394897859 570849244 887822839 416110949 662392881 816599537 700840271 55602220 477144075 151013409 495156245 815746720 704052253 20805757 592166995 656735633 207884522 929360680 917591010 468456512 78237357 836487580 891606576 440249822 57324249 484176116 268492609 611183924 285805910 451669051 554081613 496409142 676582154 547465757 822527651 357175053 839801756 511649061 483184785 402566284 309621442 976417014 364872506 456007283 594680569 83775784 374233409 175569513 636029681 88001239 646699626 868660125 263305589 56812562 40152583 307345753 375196636 20546483 494944929 456336898 183665023 231948020 986144951 768900184 196639894 118611214 837849530 513290497 831507216 182745936 834393218 842105525 155826322 773960731 26448791 520234085 356286553 464975813 975509075 910726302 204422559 26963855 168557209 826034126 122144466 296821552 116552812 749744508 255719929 885895744 184028946 52349527 289906974 604215169 241091225 350090817 540711721 398405623 892355632 278137025 277203259 651147830 338378269 268978012 358132119 156190087 264989897 563513040 650616899 855831376 20935189 950114195 153223367 27751438 939491631 971950298 195688590 27511658 958710604 982699921 955209386 821198039 680341990 865045154 793775669 636543844 813187046 137015700 988794941 503392497 518856736 742011631 896998186 146002760 84540277 259944273 652385827 590392878 412306278 553850850 645153791 708486934 594376745 446409986 124274207 428176808 499433378 633644421 701610327 690473151 268298817 430084981 207501503 708361516 96001238 494409727 326544826 586121393 19685376 36926735 967064157 52454042 8769419 104159008 528882041 54718270 928489921 501494270 583837478 409452702 549429156 88811631 480662875 993142516 829635367 944226719 271454678 424761183 254034393 869580959 52775935 149068443 757618551 206180372 323205814 65561162 444917050 509384719 270562513 180094148 60966575 211427269 609035906 2352911 693938568 635680481 904733284 339233739 271806203 867154648 306520491 755382759 951014532 663040678 322824119 917601802 500142536 996014316 62893553 949617989 346548994 192031840 901693559 240706824 487236406 747756400 149273002 445097182 41401022 725003851 46271466 682743944 257862807 8974022 141628912 501447886 952104746 117031079 96262289 39340782 673573857 963050415 916980959 188388801 747500949 891343545 977243874 516392766 128938298 705514591 516483804 198632169 160653859 665550290 680617161 74284031 782720176 345792655 542585428 859500969 457121499 174158071 155570606 464932777 315377954 341465893 916373799 454707466 888221329 329739113 669417941 638291046 959893336 791274488 365061701 648340369 16060931 493768072 18210253 338312997 687707031 343427034 678664547 886473237 899193472 485552231 461957433 461332677 261314864 431007777 295433368 799943769 128834572 662933820 290328672 966303619 190246166 100525969 684837918 793663235 882780885 360634737 684174158 906423261 206956393 511318438 809166070 424519336 840458584 700199472 794569491 439883874 300476899 854093439 476660691 402027400 244294418 213321434 206253429 168496911 812944663 152010107 605674685 64999641 479500392 603252692 904896793 739955717 642274423 360395033 467640679 149886361 610689514 342411819 264707012 902128096 557435357 282325964 954674623 645205962 312870836 742093465 739114150 734693749 627510768 306510472 922135413 327212330 576555544 70981105 139876362 682541956 614985751 390827655 592318211 976469675 583930795 772314597 802401028 618956639 385013157 525346111 323046470 270926573 204007417 366559113 760276537 505938806 242761102 951188203 18930009 834602832 483128908 825051502 856379215 947436286 406040349 332784988 833339904 22897826 919835569 849367644 833324722 641781347 488255830 290135078 605077250 292519729 113477024 387120983 730666201 905918931 284009164 407799899 258476510 405203349 958260234 805873995 842512521 324079302 688357620 565652227 685043529 692320978 261391468 8407111 502898486 169666451 249436864 218984320 234241721 888680209 710772605 569424616 809147704 781489002 811046725 67891686 615815498 972842089 299525781 144105851 895550249 583182452 488488906 470623101 237625708 227085227 752634382 623370472 650495424 178574710 228224987 269979882 275147721 140546020 475477476 258986722 388748387 579605004 246326764 858127023 48790650 649124661 288066287 9477459 611119687 598023798 371626239 666088985 292475222 388551125 534808266 379197169 735545638 803287008 735195903 636731908 940474466 906281713 136660643 72909617 823657040 361132655 955234526 833316079 588587038 8713445 445116419 353115133 392431 140805110 180585907 148069838 781530548 649658086 94821351 483406020 523320737 302242349 913687491 289176121 1646036 756710469 557466342 743823309 595506519 246044143 544965132 616865802 254751293 460383231 704625365 316938915 540372527 376633850 646374495 886605322 609599353 465201201 323010492 168184293 606913705 136754439 673265220 979675830 171058736 587112056 377545419 538506892 569650910 20509088 742388183 876189945 436172138 586166712 855493330 383810850 252512953 139392723 11388182 948792803 515011191 951613237 288037656 520065578 802630149 19079412 994622563 478535388 870762020 277270612 45186215 133218571 691453271 945729450 537681655 711020709 604809320 188066332 587392598 27717066 372142804 251655099 685604917 963577400 596715032 9094301 525495750 53164480 674301039 589930390 914918911 79719601 564430581 779305466 755345575 550555112 337442867 138794728 913411018 256250343 769405306 89953924 494098435 3213827 525079660 353212065 581136997 223526187 649677535 888514608 670236768 886184667 785112799 352894636 282300811 847899190 492490807 414388106 745885862 25334760 43367715 954141084 566261064 522810299 292540919 477869545 619301858 724774940 526872048 480197132 323009456 193659407 943095654 746678703 890386046 65282118 274841837 581454363 710104564 977794028 201164249 866776986 258353046 34743508 577793151 697645378 815586268 101799987 586011722 408333114 943804037 716137189 747535506 382328146 692207220 34697235 260517365 161878443 414504808 529676586 383213342 712653164 881316815 757850109 667467396 810374249 552083352 417937079 811701504 64094166 961058459 361966743 106103630 647473134 878561158 151828108 195119846 927716961 400972145 479100998 885794172 290165831 610259924 154883197 851070787 176002757 417554898 667672019 403969961 660437099 209523645 364342801 162110770 307795270 11233371 715092934 734246718 726739376 982929203 371929692 477964801 569881804 959571539 181777596 427109124 710353273 632128618 58589521 944866991 860751031 378273567 13458879 830348525 48782764 740601886 784484678 31407391 316948296 582288727 345770255 826457780 117706101 300071902 172906377 578129854 719089044 829367981 29565217 325420247 504104815 765186669 795457982 50292978 907944450 575050809 181338036 215089455 117921645 738916404 114857295 179409080 501461450 403872961 166887994 490415129 292327492 781622475 317973703 461482552 67075860 512524066 546496518 435333577 22101510 901800459 313982446 946553443 836272273 929025970 48294701 816730618 634896562 349594541 939317979 913284292 524177905 219983927 28632449 267668386 870304776 107576203 504806460 164093720 96166952 621531483 827897456 753834295 372366375 248314913 749432713 552923731 144481642 406258664 915010391 611405780 110698231 744455327 901940094 19163556 482755859 535851303 53745798 269996954 33276161 587096174 537586926 359969249 643355197 752129237 126786334 834724544 817022085 928406529 637267769 375389906 723288111 572853419 700255339 245836391 164461531 263021843 64141677 837075714 131484843 659229724 670401000 486341155 127171188 928492581 521923029 933831715 525925142 847800153 3100580 275848028 914128025 557389229 356128678 970250064 758582127 211963468 583797312 303079055 194939479 98877864 546295905 28766477 44408872 116496038 991382230 973464576 108388235 321156869 927275618 3164449 501133397 249279086 888194042 844724445 636136912 674365932 998164033 573341904 721232430 177725629 773731729 712710422 613395126 591556114 445534441 402349122 741589959 453250493 74851835 813114120 505338963 645790900 731943276 867298769 321837974 823931794 585871815 794223484 254669611 133315858 59843950 133155294 399023736 703315341 783866528 250230927 337719384 915554529 703568674 135890617 706346935 521080162 739768405 813472227 30793446 332206676 65022496 66914371 336084045 52509974 845375609 343144135 525259607 220803438 383367223 996172268 16715521 428772198 604444797 562220252 214624486 141404239 296255318 905429013 541424018 77837021 975800634 452026678 553671124 316818768 478599196 618411714 514331434 953752118 823563829 682476913 812030211 689245889 442517062 837922137 253007886 891380582 151040983 62467410 554203382 6876033 468333971 898993987 916148777 781292220 448672426 343137758 717643070 176771926 120747920 273827784 416267047 604935350 832901305 650260173 190535871 833439587 192882540 269496665 613085126 427958485 361142249 31496511 962988989 865437277 698392112 979556103 56431458 853957334 825149760 510289245 338563039 373280793 303031360 342475520 361339757 642509576 940107137 782744209 518318279 642629255 700605236 943885717 962415717 292639833 649340563 967077535 570936311 783088425 301802662 84716729 845604962 709709579 961292427 696963084 986147975 107062592 36122781 32066483 166785780 411827982 259028719 920822207 814529699 537931016 470095407 897356881 76665524 734295985 317800475 668639842 45427045 308876132 297280306 181928718 743530099 959476690 202017475 496033404 257822918 993445238 385894055 157763672 498873936 592602567 305524731 498104434 217634026 968697297 519459921 186854873 668989345 762572714 570763095 815837909 791829079 779371759 796978678 902228079 935663433 436432220 871432326 535900736 67085739 849115748 792316667 801864921 378990937 711622312 941564064 41775374 584355978 92982744 890649484 926714880 228165650 858626584 966870593 616375103 819900663 131805326 443826871 796778542 356404049 790996474 445416077 450605556 987796755 202715697 232254201 141833064 430911050 813378907 672500673 347002899 355946050 860886797 126115961 744017482 574273415 370028420 887185490 841175183 217269107 155709165 812596072 773711849 631245764 116385955 660583104 298841976 975133835 421893428 28920967 242122584 489219132 466121173 621303493 527905488 279488610 811299102 869632647 194309353 429790323 4700816 815863472 469246226 344515488 413562712 511412489 261320662 841987162 556678378 442610166 105856887 489968101 651512774 39686516 615865017 125292329 590844909 189332759 473152302 227951391 712796536 134265589 985533678 445386993 505614998 568335596 29861824 278290475 13944261 72571447 77500249 250866141 582114036 975326067 820122787 689097094 562365616 88928947 60626436 307322449 305180054 82380969 53102663 225157644 918377049 287350450 745403357 676822318 415714161 114636712 19783677 460484444 811190999 524302479 290229412 356259131 297158200 4127175 630218199 61990152 35269731 958547008 458696513 945115453 852611228 57108069 388781561 267981938 4255599 888501720 671176908 499926633 641132695 121678861 691671372 745169872 833619873 829919697 781642329 615105361 208647658 611830314 220463458 761490996 170223553 608505441 775384957 339442745 939600310 48967930 353677984 932626355 31085719 963730326 961893920 154074920 332198547 787080947 152664372 136682273 959241282 607792946 932073732 781567931 270201958 231637616 382372902 623161838 823449798 294086873 778174070 828362326 277190197 370088696 969808774 576900162 836604795 900382375 297796288 937469873 117243596 714920538 175907582 603544735 961921522 994398211 483247759 374216462 213215567 812337272 392761923 55415962 376592691 56311465 544678654 454222671 992907280 414715802 231932056 768899830 955721455 526518092 359369327 547983590 189702892 458426202 309435162 969675750 705754240 812424514 638385891 526123429 241172680 801389795 795502264 333587711 886325679 354684990 185660689 452232358 543578168 946951415 349460919 47607973 502095022 11220065 432930346 267120800 433431380 576233952 912023295 645833212 12827026 582130640 953608437 160232242 965193150 125123168 114988083 105604506 534658401 577262684 481454263 75171048 334277416 738929925 10621700 751199253 406724881 204210390 417533926 714795740 771673623 125096680 709928797 411128807 76504248 123851128 658387065 120117010 486466597 154406951 143913093 74247014 828931749 172635669 529930116 354714915 607313038 393807601 13161800 527353302 360198 490048298 667344761 936482282 702544933 366289375 13111775 377503344 152133492 540142252 888816326 682799510 769644224 801226915 28459108 221099000 768588981 591579990 220746617 67258509 237857913 324545623 518264561 670863984 901797486 676043908 483570103 840031050 555324596 711329988 685747432 932088819 479305247 59901212 297820741 650313736 123460077 1062298 775756882 343764708 657295232 311974301 998917568 732039720 600568838 268138864 905419953 57779107 982708645 371810494 23461388 290719814 841787410 565921560 461482073 133034128 302605764 786853639 610460899 413922806 406210088 767771611 138802880 462587305 293154830 692485740 262720634 723923548 417105659 381210996 457382016 793610252 600293651 691046741 682833458 167605021 910252647 829375958 498031938 639101887 722603434 973562380 369820533 316479492 289583550 481965825 552623412 953103021 693192999 867479607 5257606 136956924 818320992 992838009 33686487 534671946 888165362 675383064 604804537 655352904 269859660 350311460 10196120 692014548 824931936 146911596 598444390 765838467 266693433 478623153 212413270 540416361 299604912 482522717 752540953 69256152 134928656 149396173 380475858 883584359 716646009 222738246 68912272 25807433 38436116 263068179 793902440 876423422 93735952 873595629 910247636 353470301 652812398 627886926 29414824 609947917 84559722 991661809 42889750 55105440 449115838 905578626 914924450 789763212 363048134 540553184 872101023 794838423 907376621 566829746 930668136 843684597 937780063 977925199 336046749 109183594 835091921 848680111 307860723 307887636 149966991 960673443 475127815 361378442 89190715 187868969 248445931 920503218 164069502 581238227 973313096 213840970 775364740 118703336 825378749 805972865 235054824 642872058 704436345 513260641 703927528
362220510 759771410 658766098 992564202 444551191 990369917 868623480 878477134 238511866 570646549 303505522 934193497 186457925 157392286 372399476 236796330 387392742 115602238 537635288 903952370 340445374 881230808 387166802 781344136 128628006 833428115 278071292 565190893 526592018 493932415 128022478 603642340 779959786 3557425 602831125 223428285 517576513 686088849 182094527 121466544 350015220 873940759 330458880 633502018 880954950 304968529 712286968 28327478 841540022 307502515 186827330 456044793 863359965 944532780 499212933 662409856 550779895 959672362 628889703 234169343 951145738 928074682 685084928 369459972 66841125 672427093 302500459 63709087 6477747 186585648 22523332 166021624 916764315 178197627 996686163 520200122 234538591 89391384 89692622 161324155 52386871 565480247 287896159 658057943 630704100 398299747 213023865 986768042 406207651 623952461 742361811 547798787 819512141 543489074 926587950 688836940 807556054 206835923 787476829 711469885 955057512 574063585 855457730 448373710 401887123 838118491 694006624 459447119 515670786 260791447 53394128 976978172 65505115 933489248 528737104 126500808 169739158 149157975 351365081 20590981 302973941 813726213 955419921 393060318 249743809 401561369 536229425 391081273 373724771 182810955 523323515 991829383 967685328 717595944 312114192 64381020 441600602 549375904 119511037 88406962 140197350 897064158 208921499 173017680 951236182 445048486 809247060 970918518 114852629 455084811 426900432 439649935 908232456 636075050 630935882 737687381 36915099 242732959 777339569 31102863 560256597 23078002 275939943 514774363 810244997 273766803 241899973 494382097 254810053 915214866 934852684 785910315 624762150 16202525 308070160 829218697 107830497 866435588 171369217 579442794 114042319 211963552 613508826 978387437 791633093 999256042 946717677 172423824 935595563 263215237 438431595 155716263 499211135 404771761 701686200 848202133 821188401 20926217 839822942 366266376 415051531 505543581 265435817 918809774 751851962 293151435 267011199 223284907 92505593 948885764 997109773 380819681 255113977 716851891 110213941 841308810 188012568 594384919 345713856 854790851 924033551 671226943 297360310 451022530 661270020 718694314 160164079 711632094 857867883 307691673 870198460 347609197 995616397 578627972 670503987 111457677 757334647 392896884 654963395 178681513 598072513 917698708 800571687 19787900 958875323 842992107 297883123 155911182 185329654 401154384 713719912 889109342 502712750 53747793 839160306 199478278 272658172 428083607 436458471 445077501 222833759 179814580 670255402 451634133 339055198 145185072 33191379 946639061 270882450 491585264 837943580 901727833 174894627 263303892 647668357 216352561 73280581 745582005 187598248 605564191 799411980 683221127 135434838 522703078 29628983 736859738 407512765 195266133 216905183 840323376 903501657 772223113 240508788 586063218 487976057 236487661 211842773 201664844 80205653 326983754 781305002 916113226 439084781 425912108 139488384 652107509 53126492 418189499 50878544 502672850 699230755 579878423 90294901 835351634 776964304 543716375 731460614 153470590 122354458 887697998 953879428 341937555 591352424 800877039 641067729 260415798 351803333 982192656 148016460 189732839 933184847 667984412 318854869 979934785 65589141 592627644 669696077 128973225 744855406 189481902 306423188 374685588 91219815 511196513 579260574 174330814 563687693 899180862 180189889 614459659 728529783 719311654 781332189 864595317 179377799 744623782 630469570 243784771 760846559 802077310 87454894 951665301 897448469 21754047 716253312 402355435 846399449 249187958 161554124 90500950 995747272 522269551 842367644 224699597 319321714 216578683 563854040 247899069 195139373 656453197 286712585 646136870 514417852 275520982 684886229 842237532 669216322 814298443 556528558 468939050 407733065 934972799 924498479 893766690 885743889 710151598 210089914 84773402 97945183 468703808 849157023 82780241 893736127 293261943 909950839 660269878 75077345 486958880 580305207 707711979 444194509 166277742 702574772 840836946 823389930 563674204 355735038 56374453 762763582 561919555 669159989 532783429 204680190 604627462 58257852 799315259 644045532 196846561 610789742 772565290 187090864 543858640 896467682 308159056 719730282 641040527 610266343 232945948 87608936 593334228 343135771 787554460 146190272 991304473 520436579 646395406 860836755 858386397 88260961 582370903 244688128 812289587 146728345 131034648 144115867 470927207 63336091 447396100 938516919 949366348 789490051 213645042 396870077 68879247 992860229 4391935 792326287 299912832 722100859 634886906 950981499 377809885 217214541 188253788 877341192 112745038 705059570 751163336 154520290 677320915 47166017 702134304 42349221 180791314 153120363 883190688 208861361 83462073 751765054 774358468 274145768 716866629 261371083 504324759 509610334 937469985 781573301 14961383 42413195 622920340 208171358 408473899 337350706 880126774 648497186 849093903 865234637 542331597 680227283 809932545 92360817 510981174 676965418 150298967 775224568 691073865 297381926 458167719 766279559 838660613 525945139 717730550 165020159 879597886 388101504 399906015 928190329 89154876 410647812 703180850 91336915 527287226 454158025 844704720 60171753 824846310 688820509 814000236 124821467 728358151 631423997 796439591 154019531 975157999 687432566 794258664 29958370 952772010 859215653 544781833 407526457 989092648 960404323 909423398 29780745 126674666 353624600 530841468 801791146 738940787 90735192 704415674 270543873 833051136 282162938 687103798 549431121 782509139 421017717 49309291 678468437 317755938 803693341 845982753 246473114 875604557 677576733 943912848 168319100 429610100 644118799 788152240 641848129 640500012 731270268 171335343 216936141 696190428 253626988 347312609 212989052 811977868 752574936 204528565 290495121 648666970 591904452 496953994 592332022 968871463 600611643 142121491 653367084 603249352 52425126 805574860 657349096 258502536 333534682 112942935 997097688 932215135 68632724 496551712 265939696 35473373 189677371 872728637 469802710 321122987 604460664 316037377 447613859 509413023 873696870 778021823 394386165 15854267 838697995 705044883 876790178 345591706 538150223 30781336 841259987 816366858 862885798 705382132 227667868 186254371 292874666 393785078 943367435 205974039 542720369 985074315 341983983 637810868 638474374 658281698 741152859 998050893 646887591 224557460 727809523 414192729 38163335 739706955 449279060 764390526 718590909 801786364 761759431 352554791 197716512 113480452 117415118 871250564 651194452 528539147 52975941 907052897 131701450 908404306 55730305 74300196 530974953 506430672 915756820 106722266 506894814 923994135 982697195 329549081 553282424 535377450 293687597 805228927 43505527 809033170 296238426 611650997 493812960 932547895 897248074 550587837 497901817 388210824 405909990 2625993 752603211 592394051 828814047 138652825 911292527 163920288 146949030 616796941 314742707 608716180 333849606 906917706 723008312 39767245 170000229 920926059 426009915 935853465 55888846 738064319 935723030 802772691 421320452 333639131 742039677 261388477 154138667 174802996 612758581 132387566 948216253 464978465 850350879 966037873 916360631 125885998 203145599 671830536 113576781 662956360 23104965 941954279 986314255 792384140 988690888 842917635 945525972 35657041 342781024 948976422 945250583 900889715 207189813 402446542 860712047 456474562 617204857 820913143 190758937 676410428 916077254 513062468 280391026 541108727 310920023 876438491 178379825 64599571 689979142 68518407 835441793 910332310 466011006 957789233 753449121 780795779 853959581 278602984 277740934 736426703 510489278 485163511 172580463 509322189 85003340 525723385 384387361 949838737 545743739 989075945 161286741 339102054 32529897 590291449 440113180 615954601 929627991 808693962 91802197 977416512 425619448 920778162 786298899 339866106 332240506 716326141 679994714 890538003 73536133 302733526 401354113 975992070 861480421 607402846 411481434 325248803 605444192 43226374 594201682 315121549 125143690 265717359 330206871 797566063 376272422 985943143 76679211 949956540 406811239 461507839 328789142 228936026 178054333 702703493 585288979 555043277 966952501 323434549 502776150 500626741 310696159 273810392 301735448 629762221 540817459 608271079 657530964 271275054 679533523 144893939 850977055 914532137 103752880 344684585 843103896 38614578 691843432 856592250 691661186 525475136 503304765 496670759 856957388 478626919 14846547 489028899 634874705 686780238 337251471 204904963 631841555 330344588 744870370 934662441 53808486 744806402 56171067 332184483 736352940 951989871 185573190 252090707 915797198 130038287 511310483 225251761 697801921 898151093 136170651 395780756 159412821 140596171 178805247 679098121 799523644 96933948 37387419 31300333 526779199 949492740 342550385 309947348 372927941 888445086 517982733 303337262 472809890 610680649 174047765 245715325 921443053 844206737 282210302 851654323 681086348 584807674 84076693 75443705 119456902 954431977 975345758 153958513 502337389 705028 436572427 645604336 260565483 224187368 964625209 935036720 654989344 752574936 388533845 114599633 521396369 75282318 980953117 254797398 683018711 134725071 778493299 967623888 623837268 623652727 828245758 636961520 516713701 227711361 79525614 253841232 510448736 825196002 295907152 485526432 112376604 877967273 6865536 192259537 506626114 637013953 325602079 97391587 497404077 575869315 149556989 345609090 849641992 757545747 141072475 15841743 928728601 437784057 312038818 615726080 734132126 483205688 160995079 686900227 156818051 142574228 875491998 906632634 851734680 33724883 387675501 208198121 403757038 884017734 370720023 997291473 373962453 602507671 365419513 300425623 259503962 686292205 806422559 595823796 551034735 726887187 766161946 236233079 962178354 929308373 903956251 779206389 514031409 506460271 317506645 461078340 941767958 849308915 772297650 437433753 127749811 464591824 596144843 61536697 711635030 13866819 583695056 827233087 994245696 491269804 163279508 268615759 956649457 774803547 698475498 351974235 150152253 478882366 987553564 582943235 736095077 444431824 956848418 193607358 127764517 58638203 619513462 856475592 303500233 216991262 749939147 564879111 477913589 36221203 315760097 909365241 360768352 513348179 830816477 629415860 293284987 399847134 810354375 742862300 677120273 310401982 260665737 300910987 832553833 677177797 440018449 807486713 971793953 765995896 710527602 791829495 566585127 90899498 207848199 112844587 50240438 486841822 291742337 310333083 273395872 612851034 324945683 809058788 831165196 331995424 393267023 816134977 410076918 299063672 571242497 380405800 718447453 182683270 160894637 91076835 513357449 997954252 827908466 80323660 212840241 339868279 799336671 986696819 973797693 472706886 529077523 517800640 709543299 412845823 618436043 646399478 967082188 782093542 42195335 603761373 57397281 487091567 529136406 225380717 111898678 514675447 124306827 599274364 160634238 317897038 373768646 491421752 881587920 55882426 504732336 947533762 230952928 810972931 807286161 760673761 219056904 370994664 188877339 927511315 632489411 694321112 743244201 927115139 372266739 263082945 280474537 982347458 445490482 719374886 295761842 579502904 770466836 321738948 183308946 685959007 295716328 309662704 432037488 528205692 815553925 947853082 451026052 354450063 634033664 714666604 672972268 407558629 148981790 745526017 321577988 845138700 511710728 796571876 237568200 56221207 129720610 125825267 138668834 369375441 265828085 365766527 32118455 244666787 84326434 385644055 8395992 368407418 210252601 577589123 24236562 249330171 903783417 202294163 443919672 184785945 537333145 581218434 2642844 377111617 551610008 13842722 352847663 542562853 199477299 89320127 5019862 891597010 345108242 221653266 119583738 341325467 2135484 136344167 347080305 797554272 412602550 652857062 855230027 736780945 880073339 959535 176441320 618552358 369840494 923671104 864140811 123186095 199157143 879373648 631210717 340908546 956080278 938656078 779809153 556935662 790613601 251416492 740179544 274374699 342328545 245557892 979447075 802814870 45148764 218289355 180079435 531986917 699391190 549865568 230121194 756596375 862181641 700027630 735575489 603515906 261190904 810970273 144530981 969640892 347848282 518907986 932057551 610264815 161827369 229581838 648486279 900779672 637236800 833289323 80909625 1977737 17187291 281167762 726385608 707106245 215097869 675618097 144904754 875122728 896850323 805744062 842328797 637259486 45515510 918653189 744325806 989448444 395254054 413781807 566805980 635444746 896760937 251179493 318190960 775419669 861634025 454566152 724138268 705400693 830947783 879148164 791916564 876292807 289125225 100082609 486480917 997977496 605402332 90892751 787818260 92058281 740916996 930651565 965301920 23051087 648373898 588498175 435456854 325225275 397526661 705414031 435809712 209796105 954865745 508835861 902464068 732716458 819583713 832852888 639536269 843591684 279013782 521712438 435624654 819566642 334652453 596957856 451972339 995755506 747223185 607022366 302169217 511176772 53397906 788319144 692765507 66151725 615301406 782615071 46842733 378621102 542181391 739743972 61603830 741302477 356128797 237967636 375761202 540512189 987141791 102346103 371369172 804228363 224590521 193564214 55218505 397185492 824107407 267768785 2099047 889520710 999822070 786958083 126389316 524414342 934931567 758062961 759477333 32099725 697926047 654313615 591884128 527837327 226506411 852584292 80193740 782770483 724948071 95865027 437602225 168983713 666996699 758792416 174354317 179924991 78009640 796510073 71194222 951651709 480377861 859390966 186637601 612861384 989045540 809151269 302052851 50827483 444244394 792399721 734891775 611351210 947805400 49696501 349407528 215195475 746960908 437375476 696612327 840121315 174458873 828922711 300137828 792784527 935469992 217867410 832544924 471442666 472999447 469099974 780831341 503899175 896277553 49316246 905534387 195690398 825031135 634701289 217046899 541562968 984376086 830682522 206317379 101736503 957617582 364366122 999587820 945491323 539364262 433390932 532159853 994437151 727030114 770367200 150938547 455628839 628177473 104378133 193767530 911925399 592630883 939968663 512685973 933728520 303220799 224901442 805875284 380096228 405172113 30351811 390512710 511352635 345532868 335944234 720985674 112580434 234470390 861304154 569588475 154527146 750331040 472911591 70817491 754119115 717306147 689761188 808242994 191455418 577140278 428090575 146036162 375726847 790162663 709110383 749764556 202780291 481895201 424713218 190743372 969268184 954385361 559250615 897927358 142119836 373944781 524212672 203914790 530644158 276844155 136892386 154277921 717155209 401097075 856047171 487137871 944568048 521575439 650269475 890038153 758731084 979086164 399980196 226435299 272307324 455226157 979679133 584022204 664248040 796388293 773262821 619076697 971146117 954281856 597736552 871406703 74640561 390206901 754121748 341420862 518771020 202304304 57393387 128001186 631620440 478267476 119487887 190632246 371743994 689224187 787074635 343196935 753457680 583660938 299682218 973384900 620648481 370498512 44979051 199713431 342426655 231047671 481537368 944005890 858733549 435356836 183193646 791076425 175516229 540144717 548564062 591701456 289727115 978572260 17490687 594754710 471884663 46313166 872949914 193132258 800603659 997825263 135815425 180555630 81385408 210058800 623819579 879107121 345030649 474992623 607331750 644930977 561830948 899063148 352952212 498210626 424982674 861915944 714305038 409998053 581268827 626522515 208713011
867977904 692237839 365618245 849343233 971575309 459308312 597543285 811399202 314414166 24451080 396496556 143190510 744295179 755884828 281055068 381944182 788988091 20115782 465883180 469622265 576974691 927229798 613544640 479531713 98868928 933463448 258241821 98987680 778182888 406527393 437988265 23235303 438777235 186462063 494049241 689014771 87825378 927900774 267956622 87938861 864004657 823151315 818135330 256630686 195399906 502921003 811284609 400161247 546843825 284552909 633592025 281057446 894338505 563583737 780196595 543398991 121488090 605890858 20181726 200249647 299735350 694202550 28930430 988354829 641445450 499893010 810508766 356463759 200812385 425373158 192310336 94878147 581429866 815779738 367744599 907071385 448794362 34643431 233979872 450293042 744362651 322508578 438502453 568727967 168604134 579843007 488329574 321134392 283159149 151165317 599208246 676677401 842921406 109396286 6699811 65633660 935774811 967537271 6913151 802893693 772968774 874348662 503060 165154652 72954713 383467130 324870304 936989889 855931480 240664331 107818706 558294061 978147206 243833801 735954575 465538519 610794480 723648928 398448424 586357995 84261113 189053468 235450846 269234468 7621611 702566774 100658616 748529911 744211742 486684877 23194503 161340465 944198278 255103218 508435706 804237227 992660152 266227426 874013980 204840199 709323120 767732503 649401910 936722553 551002737 269278024 768810090 340176408 98961351 196232819 936688474 284464004 979707170 311431433 119845493 404371027 700844047 67108678 420297676 726902702 140344217 674663449 163129438 802650853 194879825 602637082 930116326 244196683 491263719 339600601 277549217 362431511 784321781 475977991 248704008 188530936 248700775 589707529 776843014 275754937 366078712 848299306 986290667 209128321 126306482 79677372 319330829 620837955 223986 670986849 482612873 887224930 572382659 771073825 356525078 51399804 619799577 354039041 771620244 994306384 65245418 829025756 524139402 518458706 155609964 793169306 224340766 896291590 905840287 792780438 483653616 810624917 711394901 664297185 894665354 710160473 792129552 931428908 441597455 116735490 864278897 744746414 132818822 418306078 860867877 627969548 330516839 937569537 31644898 478029695 741866685 567182264 17281193 861068780 840008880 821865112 494331457 61784677 630218991 536310153 136319115 969687412 613622190 547389335 797055542 493715996 574830594 54547499 255765890 260676584 869475643 99606787 878629507 183783900 17836808 128613632 886501623 355820326 676990356 7043566 539593522 26832589 558332336 851601681 396735152 900655399 319028953 658544026 720553130 337756301 890144650 740718254 924377989 150478154 161915052 551305210 796923462 747480308 901828043 93428908 442173449 533615668 610126124 243567799 317905393 663671452 667190038 518364387 661420666 73799913 760807712 212333361 925829204 955062290 898367813 553733889 50259102 322810602 360641568 974845167 749301426 111842903 253334577 890191457 873142862 776746830 573631707 917770162 638997238 991033134 853317900 152078716 9920139 482014637 126762894 80740913 98792272 776071830 859865857 684405292 611405257 261983162 5659191 154212072 99581753 223451267 988598368 333784675 659856051 303095522 114182856 436914357 150363908 358796848 548907970 376692864 871348688 5363011 329371312 560146810 508748476 794636754 102124775 122641630 795137637 621757841 169193881 220458433 180146123 770411264 491331397 330265823 134988248 444510367 535995802 743216118 42892358 549962904 173051432 515242416 126622441 144444598 240302080 770691341 435831481 685657798 581613735 384416351 615662289 496928214 953395379 352974071 797681557 600581853 180328194 877480504 588992192 764728562 903209358 885812298 735241994 806386520 583663165 494811517 199888600 39299638 307486502 935615849 121652444 742055954 888232624 397925248 5119749 40091315 966825854 649243419 343549107 13312959 580847201 728313473 726848080 36173295 211959836 463802397 228620608 656170585 727320812 474109997 874870344 222530755 247893128 381565391 404929984 153353768 483086128 3526089 749105222 249089386 490828110 421051498 659510486 406569666 461008236 455487292 189422325 614540480 806902619 545597814 136066733 996799032 468235950 866837084 688304294 622942948 762773355 148048487 47180283 814123059 744992567 693773414 10521999 555989028 170438420 79689122 528051062 980406953 24006698 972814244 318229293 731295458 154502899 263176181 778173484 289528863 621946542 378628738 869642596 765121159 754489268 66783050 897027344 949959394 363797971 265483492 883514387 530059429 951692790 261968038 258316812 547765034 884010906 524452368 252716494 455579510 855743011 855766779 5137171 613677240 729216144 63489003 177487964 539483796 793807200 279318707 754067756 484012100 840201947 604838238 201580334 207317592 191007439 806260831 802220102 586394649 730391685 415734710 284413301 120526177 325696743 855555977 446841046 444048399 93877364 424306518 152781059 710302710 654680941 485915990 817317863 677463543 199415003 641315947 803334011 143721054 640756594 872927613 560848052 883920939 835034301 807902300 946525934 59448314 765334639 363756567 265515561 172765548 433671581 972540904 412725805 849341324 14307240 375223248 240077561 792660673 752989742 593888557 474496733 833613353 153309815 412790811 84908585 938366624 41573065 598652242 673284380 932000326 9748061 270971807 396537400 250157175 240485386 403014021 294361131 591744460 152010762 432428065 95411550 206249994 387320165 324766005 76414476 761611835 894575529 885790780 777846543 234075244 761607709 260673210 13037494 276712824 511160094 263827374 92976549 705177254 441629481 936202233 46583868 314573634 796548629 971701505 530418436 411354968 102558094 555705324 261837634 201750353 695429650 499263124 662226452 749958103 664287532 662569905 495269825 993945964 155672126 720596496 669236418 84684286 865072535 483278187 42910813 532362721 177252784 425085942 71459928 342306519 524760102 571811345 142007857 872846363 661388261 755564062 725903932 25216553 160794992 415138858 106170232 867881579 208265239 523455036 415369158 269540058 493822446 568999557 955266161 201673500 824023692 454304260 122188363 472986118 487413847 559900569 42947352 675637459 314622928 317374086 368773570 741624792 500182283 47920657 152432775 601801770 222180054 316286876 411644893 299905030 589418472 868196051 752977553 502880457 982245777 606496826 205379117 482708105 134853221 681602832 927000834 174556330 255471868 822516973 384848289 256604163 877555587 264385823 669916867 545368355 816917062 747429619 145037403 637853248 720712434 256820472 23117841 255355905 754821627 875857740 560908341 683172595 350598743 739399102 298174384 563603641 602337894 427411406 718438142 945031133 722345381 23042608 632826485 488092866 906639872 92794971 886395836 207250011 528141901 950204080 975821931 425790926 781602965 230472347 279545379 550230320 585219064 227742284 321633551 60319058 665372472 167671478 490351054 164384101 270333775 880392396 22893975 128166850 765481266 719628172 546373078 29764043 402484981 787679868 581058829 264302227 864762884 986543124 415955852 663302715 999288581 232181938 303208985 659151940 474103407 877422899 665874356 729295649 995785875 193447274 381889509 159492897 31238638 613021238 516729544 624348418 679094443 630844273 889676238 860226373 455355941 309497200 73774810 523202839 147221143 362681309 252594039 125938286 894603954 48000902 300068487 386733539 91357231 937168586 914914165 836693451 371983402 787415869 336120328 629555811 227826671 336572617 961143775 662957124 588670057 626151498 547835606 809352942 372954086 331516794 645250954 263980855 395108409 670316405 342007425 771161782 277035230 807920283 283315393 544352767 979886948 373546320 275321979 432073900 598675535 512450758 129829762 680523153 531723942 925577313 462968489 468128170 235453320 215310081 84621039 995770300 403638217 831953247 266432419 95347772 459812502 279093254 156454291 97953471 169950191 878787288 352536991 194796101 594582965 977812209 802654419 290389186 897537937 804650209 396540985 870643922 314595049 739918682 568080598 494557207 639958673 692050588 754069129 265983184 969699858 746990268 621488203 661580608 886909469 104886374 393499896 240877071 455252669 294024357 82899334 390680828 247011236 859991046 114064022 466921439 180966709 374837352 260803358 217296979 249061931 517645207 837606364 103590977 370071518 54399843 912134489 387978813 818619594 341948307 968961710 302629587 793825134 474054872 50044068 193109429 542361920 676877647 274994856 551189915 322300811 848596982 877979897 995479792 224409262 278067641 113354982 644206902 751076476 59612332 725162446 413951594 933187062 387868585 855135849 480957701 729190847 996181410 344484319 113125873 485661646 69279807 799551008 11765561 761180285 65971283 972327757 819879138 462583439 319057511 445051802 904721850 490630792 79984469 836623122 308328312 57236674 425483098 42326354 791819613 458818370 555929529 426851707 868326913 991799092 73533273 546686724 589030612 65504169 29159422 497916061 613840998 999144004 518443874 420540859 486114179 436535674 669073038 477228066 505660672 876004652 709006268 112865608 994882956 344679420 799034673 971329472 166134717 98072746 864932716 32916995 782980381 685576804 833695208 712488385 906499537 407432792 420572192 87356402 81574099 357440234 637576307 891284155 313018782 332753106 377697373 602276098 587612390 83714320 176946258 796494228 118554372 889819673 904688139 651459002 105979634 402164996 710058674 669605353 169696762 187256006 391209691 530948998 807437777 283571430 494582624 395362658 489290016 586055393 342751048 619092455 467291185 986931197 840789720 984692822 59747279 538320146 256630022 161258609 556512582 361907768 502008928 879273434 750883700 801408885 902890465 322603657 878874132 336943145 820613824 112687662 716817003 942030867 180416748 4426995 241364596 952208886 109926176 975228518 54063533 324574813 423705175 901560253 819437631 839581232 350672659 472271422 701379187 786934300 662723748 870280994 816747453 342288215 242624372 748779865 56097041 695532284 455946430 800054380 707776460 901396258 2308942 892443049 913005248 24553036 87291684 934145539 580947135 530735322 868562678 18457631 888895073 320130012 250412062 151250010 657944407 816822286 549838116 363281047 368438908 996872025 790710044 431010437 69144096 487251612 688757508 819711283 534094545 238742660 968770001 694940684 68571263 498817263 925680976 499563333 142870265 768130215 783214886 244527852 870133701 891516345 410228886 107030574 169756290 84136763 763192968 148509567 145794605 934829615 601785882 522814887 2493872 875649455 791655104 128922040 282288308 207829217 501819189 330496160 848532833 485664460 592751607 175220514 934453596 752757529 957234261 985456389 145350711 859422648 350664868 276503556 171795592 185185649 565126637 516687077 101712714 424385540 258761263 592947325 80471634 460584470 890578996 325253054 832000793 963255960 212484705 861043135 728430165 980074656 742397545 655003514 981095397 720714199 518855720 722782409 370968953 971036585 489902806 691979452 419725084 954683827 608075625 254035782 566865758 979598581 557358688 4443108 528549561 394880792 62664430 598834263 886965858 580734416 895848266 512829300 911218555 516688528 233573007 509916018 861980173 558357626 571439765 22530763 913200950 222358292 24995529 670393293 760292818 118608128 73027544 800095130 3121886 624105089 370224241 818040991 168640155 714952158 907099510 674940709 797906910 962520837 329531618 659289131 12355277 874735482 330862969 881749501 497615784 239724906 76581927 887468016 526950030 105263804 64910848 462904690 867049873 648884847 964502632 61114925 543410706 377910514 502407331 960910050 639730830 930838078 824448395 428654006 670703368 486650955 966192924 434177276 485644008 571596453 631603474 265819206 800671168 847374489 200168443 97228530 136143888 126628351 404194548 589513267 821205440 846902079 931325666 263106657 80430156 920161850 192446719 110206690 404868236 498276283 758967300 559845492 452730609 355446389 816860384 836604887 601220409 855765010 56483643 903499691 468184166 446175183 390526832 120116283 46414058 905529861 554628859 719004542 26644223 656894998 423338361 907283092 858845871 234524414 627358748 729190600 719105774 257490832 650828724 249770942 194354156 308959665 753098136 338847920 192065876 380777598 300132676 583148568 633151090 917515526 815501044 127390139 882727823 578500275 560899322 783324439 761930752 526204502 423008685 749948827 283373752 722593782 135547178 150951656 917663344 784738934 392281856 244011210 190556571 539882548 395643561 726224202 384038719 133027202 716338931 438761588 974190030 566728638 840855159 54980306 163323239 872478191 984650879 473148331 847550503 2385605 714887589 659948738 318967091 989928388 206479245 603533241 655202720 298561063 363743853 708462580 776602735 122044700 520482535 734811002 20787290 975099741 242345502 176868100 15635284 313213190 761521301 838056000 272647125 156478508 476833737 809092390 27280750 460758394 311139093 238834441 319772529 593380372 757193177 403942783 353584578 559740357 874840847 398253311 920936546 957404216 159064444 95854945 149384342 703232933 10948706 940701752 471736438 540306975 834193954 113869826 749777372 904246877 391877118 423610355 442791080 856644853 879418185 325943086 630658756 824449235 460732201 142801552 852236490 713241507 172461609 825180260 954214993 763294113 351024487 443811260 341463065 16222425 987972027 848227984 672706078 12095580 320619884 381094584 270094166 34929621 22193478 635802990 947567957 208798498 616617414 754126264 243229543 382296387 736949031 192459564 765138135 681783502 954952944 970595458 930539562 768831903 168744087 854444370 327295825 702030910 929065122 226872902 736982749 599026284 631100597 109575486 74708386 760168751 82714299 655910710 900446255 930088930 283935243 594778436 200213664 213432667 489647339 109812520 937643133 214970363 981535926 109409253 780695539 185198417 148344644 914994204 311419464 578361672 638383293 562143774 327162931 826276317 141772913 516835768 999855405 380949270 995668730 142210244 871758130 862539610 998715044 761205002 682973626 874719050 160600110 281555303 247420879 379159147 577099109 832864068 312817077 748736457 618254879 5063085 258176011 590005005 86279001 463949961 395309502 523654515 206361197 328629905 636247831 20847691 61917287 982014424 892587913 977469692 121512379 692622093 33808352 789841761 85780102 437982884 616168265 278158029 418658581 476865050 753465579 761373449 431348440 416391236 678602448 515293192 525543846 962253321 996025781 246488962 661337169 771892929 927577989 345880954 552909400 751205705 45057085 950097995 577669786 750486674 727662543 383464764 468499676 499127750 814499092 731177966 381405240 580845840 647147451 974909427 934863514 662781944 746091597 877581403 761255834 108257037 477401825 844916163 769595528 868899786 32312203 968430964 573027455 297038578 219875184 111685570 8630792 331727582 972594157 681423575 398192474 13329819 776438236 546329251 592691251 287530095 344266093 324143414 689369305 324311446 314269540 694916575 963189822 558681017 85272427 404221188 589381556 522094284 814480434 112101860 424901326 238201833 751858463 31032080 810554556 570408218 926199281 976295418 662209910 986942219 950315432 320485109 139324448 671304525 507095544 866068710 446089752 680067650 871469778 733228681 239983833 106793298 944335903 25255034 175380975 128869505 882492817 993860109 333448728 864479124 571218625 810552185 323965040 671405338 766102614 257412859 653517800 2166554 273655798 305164076 642511629 912552127 774002074 541316176 890709080 838237734 287752304 304288920 939011690 151551926 544369110 302860794 394192557
317269199 126628494 400617659 708811294 915760648 975946760 840282498 842660438 594158999 752139898 829900862 746661918 239617030 656450295 820424412 80077318 559093410 807914948 620322281 79825351 16111382 374388227 728449566 731316567 31800696 619220225 192143149 577147750 371614406 576835299 703186180 366851542 810383392 734197418 241346200 185484513 67178215 8949372 183609179 283866531 983265490 444414204 509738996 680619242 113217969 870752462 575201485 301886796 759090901 659799551 271600277 733958345 372877184 617203559 438452799 736367631 692107430 720564577 573835094 225641942 140032845 942885958 894431695 626483568 220232136 841795170 157542179 817524667 302110828 829166296 774916279 253773569 432045939 881088669 828406530 983400002 110655049 74892946 669223012 681499031 678996945 247403825 475453098 22371871 242390319 401132034 733552971 208487624 133637177 465860994 917364869 583565707 461139432 319671238 689373261 219285288 660396030 731208827 158893319 790091824 863609244 748218916 459216124 561602523 686813536 860535001 365944617 164137331 66179144 682370606 906839527 380984082 938735243 575360683 206825890 667191375 64168946 847393386 723582110 816431644 578823777 108765593 492254183 353181449 157679913 638520525 461996564 691170421 564898788 873595306 779362039 291536722 933194476 474294517 90120089 443708823 656316750 930193516 568825526 93538020 670639588 66814812 704989487 46868989 529730509 564641530 250372383 674028337 75807561 74926169 179738897 190901365 469632479 8517495 995380194 84931334 106133673 511542783 298668382 748773952 157664351 173478888 997640800 966892270 264252636 807501076 569456693 744961090 759592236 412260946 177682079 769586324 707801385 867692559 222762201 800144579 816929933 372104159 160386437 995536512 760283958 429782018 42201712 687142856 990631275 861718231 230962576 158080914 471039097 821410434 672950923 381320398 778755803 210527573 593142951 473483616 295001321 247797530 270875165 75824522 451003415 998690595 298616488 265977702 114138495 414899153 203929494 818591698 930357150 459016203 698221762 750969757 721783727 455668705 981260313 97941111 687612815 98863139 627938922 104020699 301373883 598045738 698791871 9939574 739290365 158707811 185246326 219526045 646223635 830676895 508162390 186700457 738047835 864157851 447633655 39824503 830361801 88324709 461028015 896072570 106478106 55658039 547474997 811537200 833878497 433516333 473725062 80069596 360643207 938569622 696856187 895048030 171387138 233138437 480539473 797992938 407229613 714214804 557590877 536594091 990238730 888466655 961679383 233104947 311061617 898497930 847646358 656980702 738203982 222003044 124076503 943345529 869001024 203321190 873507270 341167761 610520446 642570234 916467743 691619397 348028512 783609586 46848845 336495757 554773806 411680885 813590289 844033634 300144488 303528099 822685609 980392601 184071356 298039051 960464533 291989822 418797481 186353585 396869229 950591363 776019285 268245882 359877347 805704779 451078902 346194496 652470967 721717949 868446766 102669667 338994900 304319222 362269243 426000142 438691326 252610143 772239158 414554462 581429932 324178220 366967560 659901387 425127406 345246117 705907248 910752827 539251079 836552012 347491478 716254824 571742405 658130615 365485824 492571087 968912919 936270401 95040421 203788809 778925452 554961452 46808610 888228033 736303643 416610710 415230373 919936308 673973177 556406945 580021240 283900511 8086023 685751884 27665361 312784238 318644066 822836158 281018083 901532618 798543369 852508386 225168242 707906366 159469513 17530493 112636655 92891937 719007424 666339888 128740711 196529923 985048720 709050943 544060841 658352852 856005364 931675966 224534457 863419615 678203668 202521307 448196200 608269120 990619342 602970483 805455852 29354170 124482534 389998924 249312720 793505623 845657219 805702618 111719165 955565362 493511654 598289674 946613103 408100656 940203301 211956090 623267987 275026628 919996636 43545967 979135086 746201419 257137531 448497665 351179521 327745176 98509733 160296244 623020118 570422356 88272470 301990800 238327699 141780734 676927498 570857498 203868720 923517124 460899249 820249180 798654041 669703267 473251862 172976370 740583786 828740320 193103736 534395546 318330677 534459460 254981596 650225766 308289374 451758997 937642240 437525822 91944869 963810256 596433479 998721822 806515683 523489926 311759661 62996287 793782762 917413890 278382022 875717710 64473861 994217459 291334369 895217745 320617300 834660363 734025570 206214626 413195159 614259809 812573667 268945403 765869359 353007194 976493648 173976167 500274254 648846798 21091014 125229961 857887691 374620357 531819237 808861694 200040645 748687706 31539552 436115804 110326498 554826582 255324944 726715010 873084503 13670661 786464985 386160322 236991943 635052886 733797676 838922121 590701754 334869092 986718509 583286445 365722465 764949370 310627252 92799447 523010733 580445027 236814441 401945918 740192617 891835041 952691295 63858239 910645869 241969566 894085292 157143630 950076535 215931408 520941484 444988757 980188590 847439513 595557759 957327111 971242391 19519595 29338434 225469011 140633520 411492749 174413689 356878342 621075805 955663958 130352782 322886667 829717328 706686887 825622212 856362526 196004510 808162063 378541948 202427006 923830764 418929798 775766280 269795525 405393859 285053907 34663392 454739327 388269514 209017475 31948590 554775666 369543974 273359994 283979260 170775954 880463526 624463922 56267890 570996291 711001620 785804207 277714805 722794842 172451537 594272270 874654142 505684005 181830518 476703009 218722106 872845433 458267951 95393289 878674695 923296565 425293088 842290976 858983171 435594664 785074694 147190431 159029480 662879009 895649203 57024398 232424340 71705439 405418552 685608236 906659008 4419860 466646178 663363519 985621579 209722104 553226138 566329273 640291576 791685912 878181881 831899030 477182723 779953197 532839126 736390991 454936598 56465456 992627200 280402984 578222635 907950680 86460435 671766133 359881230 585584280 251988321 725799018 46962138 738600215 168913308 862849321 709373816 187477772 767301074 49049748 437619964 987971010 686753359 171470592 704539438 307415035 803063321 849632910 342514272 845014191 137550528 573897333 534415400 777709605 831212882 738356011 253579281 739111098 206108537 59145384 935764586 618064172 50070461 435064862 472060926 302130682 944926465 201615802 752032113 39358361 275971725 536835593 339424074 516975028 873409880 374342957 19322274 359855065 99312537 443612260 636693511 514566284 293655513 87555817 580141628 206576784 186714099 204030148 225884067 940337273 919227641 919582638 693802723 24963585 666456388 582360383 664460441 986553146 923157639 120493259 423650055 266778535 317762121 341156210 737925799 558242244 696605280 991138247 682308711 36356297 10609533 737382662 353445330 610856569 211178494 627885163 647797033 652892511 186525859 444750877 991028684 721418188 258206761 382047409 856163098 269247388 369797024 932817439 813906916 366942637 345526892 560551345 700362371 466348651 959029230 934884816 503856435 896112285 859255048 188155096 899214580 722957262 134087179 739232702 798845211 121614256 519605256 334404409 266509082 211687541 341242346 453273006 427621246 696704328 898245771 826191107 1939799 594110288 968783485 161562591 648185991 913547168 500122632 672697785 253302219 252372753 687131153 257036639 331659566 209204594 576828924 567516880 211971592 287596099 864291620 731332676 695091000 602900391 573496444 661103095 38305084 541850409 144357986 979244396 243867717 670385138 253415981 555436146 324538897 316295853 175841581 44048361 866882428 858277595 332815326 400371221 223609631 688110787 134957764 524625940 240293447 653883542 762416839 989536577 69318542 569068968 549919445 993384042 596653865 199091336 456506952 882719366 939332232 148697133 862814467 253734809 558128984 994957686 394645189 619984430 919753363 690651092 493659070 258307633 474646810 409042983 708908703 274133873 155668346 296373134 294874293 312915261 116200913 22709653 538546814 793334333 119141747 712978653 537676662 574133493 411084749 330789595 307573744 487269747 939850357 885585743 216157050 305772032 35300012 10289794 80035463 44101678 643314295 332360171 532109781 229868323 130240071 359935371 82894352 15766620 188581369 29912842 691618997 66188818 520557350 550878489 30052447 906391696 78569791 723145257 614672271 933445784 422325128 867762580 90760460 841329523 310812877 308581253 425615989 348924331 574323461 465796426 966391691 243988535 285416649 440528467 806045081 535120304 607143909 39353992 531357559 912501706 407861059 239236637 512400708 945241182 893098435 363776654 742144264 255618753 540093961 374727363 893534819 57468377 214552285 48119231 516715640 3369551 882074205 228632328 330086004 959734043 567128715 52231924 333617666 835300389 558382453 168884790 242551808 268999689 219706670 145355810 383375360 422815835 896288438 792004054 421689148 285492363 293402580 617567120 552190084 827573192 628568516 868540496 916856293 438592108 39403600 979631389 394814439 922036228 594059688 93180165 905126663 692309953 468465887 297486229 67818203 600742260 320780403 905296611 822004803 892441002 249301305 271444815 891216127 607595010 178500317 726271709 938069755 469984974 86915531 75958311 106678492 455681137 921709971 167504067 450143185 350349545 904518192 564555576 322630603 50862337 915596017 126583522 833450737 337675059 34261196 211457819 924869687 805945872 308120689 799755141 270422743 244218460 198734572 894834038 47408477 503495371 335481821 563403561 74428890 505574380 291345475 858852828 468276045 550755810 862971479 795831819 741620877 82813656 115707075 272535939 165070656 415232223 207360054 703435139 275484065 327785630 901165676 597223709 508224647 656208306 719301448 779095347 695364595 815333654 548348579 787630889 624881287 349495895 532750556 706668504 165491999 242682699 970365098 621586785 487045217 982548916 301387171 825533149 418048203 943053499 917999130 661752348 542839077 521919794 588335428 248952701 487427410 46453739 621694658 215986683 910117439 262863365 528567537 198787371 773058261 434837412 98429030 384389900 565561355 654593263 93296617 672096755 584955496 391459796 271008748 820728092 503820573 859425641 490349451 673311702 451376408 938578113 486601244 254409592 296733990 166081636 390392994 607751636 701419286 132191422 764782819 640618501 416055132 515946900 602102404 93495361 951423011 765665861 558211152 181907396 5832067 837725431 51807676 65160567 410118868 225781284 375449162 342533176 147051975 429129287 172360769 810828075 447797581 186638161 66474174 845483358 259676285 244113816 686908047 143762938 619128536 452104348 824335657 477872159 760905356 385706829 730696222 614704287 733742342 5238608 312050198 897218098 330961162 227134065 456366928 688729707 513223631 55826646 493202383 247602201 50735694 805283955 786208744 330480568 511401509 182075349 809268011 215378708 444369969 509158904 137596236 860539624 974648488 101691707 691403626 664247568 279493586 668331201 145511485 722046332 21660203 807292446 840137768 574658957 731043255 935812142 814612434 972928358 421750954 109911158 599764143 192437987 529472394 117027909 216435407 941040937 806079607 305014653 422214904 144886923 491394510 705191855 372683071 145408508 921275998 971069599 35538315 292211768 216692967 414334160 286945622 664111206 405854980 723527009 618073077 937900703 839481602 208778645 553077609 279923948 602677830 899482909 789551828 829939728 582009755 936460884 450919255 945394696 436449901 976410105 241463837 53511016 136802005 805669270 859614111 733092684 982379045 285822993 40130710 469782814 67880957 285719730 491690352 930778427 941343015 36765223 361493193 56586922 666734086 731591114 675718826 695456647 852904351 550478929 440381696 771286532 394281828 615761863 130035118 753573917 868982760 898907556 240144426 602598025 559695930 170126186 98335218 412287341 133001635 81791627 575560253 157140890 257534022 711914149 997302771 236610902 470337370 869591727 702138187 887405737 149160316 312581204 642538972 491990775 803265167 713607575 923819563 390244757 6325884 143745787 760377006 924340135 900037604 917375050 549789742 414599270 513268290 685128722 784038865 18069078 497215784 55152962 575627889 390765052 140036426 104447550 616389199 699797036 654040697 494552301 231323986 649221928 919552934 470736499 879948994 164149534 713830471 199923858 752288805 600905827 20043381 551429152 935328775 677494492 353005715 330257891 370123941 520021378 6923099 766683860 422881685 27267623 693799743 722812779 489519741 886261250 260245223 148900473 378564504 412437401 963316637 882738201 879630010 421954787 957704387 878187051 727500784 289745538 45733313 539249445 284059749 160384090 330935625 410026140 11566312 894660266 939915807 378306856 442066279 716917828 255458539 671698136 198728904 623711444 70157990 175357434 908617410 483875993 620875525 472709602 752744563 878065317 521744673 643775808 95438600 565104272 336359889 168363839 895746095 770548738 591782176 994145793 242945440 692353809 271830182 254632518 333848618 43175656 547498041 239521223 72398410 606681268 732269094 38855760 724815786 915523498 967713945 988561734 301167204 666843850 724308089 229467014 473125298 246545895 697358713 777563247 907992034 41066854 84030286 718872329 794287566 113961096 873879676 467462851 256861755 333825991 493853360 820062811 792853624 743077890 734690407 214883951 184671425 165282959 143952396 636047523 188986412 165092008 412993996 3897810 826538601 240466355 742054906 825317992 310590274 640614005 807569550 61543357 241020143 607126300 753999884 243672383 936813140 181990360 573123792 951786046 394200131 148086061 436125055 945502323 956732208 483585300 267102082 141160158 786875905 754157263 734757375 946791259 85297283 288919850 13617201 367857040 591160740 176480850 243488828 847572226 294659038 630238236 623238134 770663792 129328049 353276607 807640793 157397723 174525471 631220831 262316122 531442265 877039084 373481524 346771823 169661431 249726902 917467365 480606687 273270665 821288108 542438890 597684909 9244653 632067159 687635148 89067162 909585413 24185024 39866929 119723057 747370257 743229092 849522647 451491687 968581745 599652686 591463769 614662226 547611790 941681112 814124898 821590603 186736536 230548057 789679070 586482053 476956481 325486463 29713010 665363452 668509477 372859941 477054584 550264382 339353581 246643216 984732273 873489027 962008381 528114065 492315258 843251438 946199358 998516130 672503731 724466468 458790376 42295729 438909885 555525245 357741076 574448904 989764099 683690582 843107918 388942891 635168235 76757045 122879509 79550036 482292339 622209734 896170452 484976674 437109283 668890433 515828889 544231537 867392556 708615453 813750372 672868368 299345484 436893558 812625700 741459276 210660563 743732296 611729215 456565563 926128306 463551539 918719497 925730325 472669214 559710494 318005398 14229042 392866643 552361759 645565775 684660455 675487489 514437912 620087660 95847632 143350756 879361317 560016727 751307119 464787292 174018408 247930605 427619025 576048042 483573108 426781382 569954701 892668531 931271320 590591440 873099347 146323226 728371600 549590426 222139293 434077086 484577123 467734312 324227051 176302251 324455409 672667204 723007481 896350448 949908096 165453512 596362421 997831456 383091429 432727606 166305382 230308777 465906986 978206177 203017427 181859524 264191083 839053392 241756417 391352183 931510344 51952812 825520967 729807238 934259384 190589209 256705503 751905302 244232184 849549952 381132829 916974545 871768331 608393997 876437692 809524636 160228231 444636169 921776306 54787656 72995765 140758343 972868828 48456429
134720948 445334457 771332327 188398861 241722768 904134024 372807448 850791464 264408421 282250718 378184707 87543368 92681697 517759762 278296002 226719441 413924054 153059597 520623414 107042566 817824288 940227782 97681238 757324482 184090704 372644005 867349368 376189519 65874985 55010695 721956734 233270615 113623797 136130424 805894772 804026518 35310486 744610911 306806387 650923956 988283049 720425732 587758163 740491252 567285954 864873134 809730583 720685739 114842369 29396598 51028507 221900896 80870496 464673245 906150542 788231591 666522166 385282592 467496569 559531845 691926985 596773129 653986081 475073509 380398981 367071282 794567900 154992217 707686229 379750176 487858081 688444469 355396538 212866415 662581650 96508220 88033975 602950378 858603219 220221930 225917411 270041709 776216677 860564548 194621524 253367511 974752698 849184014 478577108 54556426 549135872 643590851 833732086 721216236 437836694 818096070 17708904 844037944 87333121 916692409 589712266 380728248 646841189 428527501 681257691 605258808 513228716 68261950 149543476 267335135 786317686 162422822 988340352 32469128 500421961 848723293 652542437 953393209 730517291 662928656 166552079 947297787 643730047 229749320 352652602 379895453 540893541 734364011 100010585 20736682 591000678 857668666 333437684 457293133 962125564 836938513 626697647 790769689 455067866 297205515 72009522 609611618 239423462 242237066 375419311 541399021 450463019 889860597 710228193 596121432 229017919 861508004 746513001 44679202 226543029 511689851 944939305 211827701 283589039 14981255 312735801 426100747 822737471 335334895 419692472 826794206 387533575 326390964 559927690 41814344 946222291 979105746 121856595 453002339 176779249 373637051 780853838 406380958 28476179 465733281 144485545 758119776 21555465 674004976 12348090 453961988 871516264 733021443 767309210 500623447 780726628 806568148 493098624 237107966 286346781 943520611 125224031 663780723 583808744 959882893 251115868 344046358 74708685 640950038 974653470 490245588 168138790 285195734 67952069 523591916 884426115 106034895 997240300 84786986 574628169 112469311 681016827 771161271 926239795 681617893 453700076 486570127 837506750 703348901 482329783 456573816 194728200 637585946 304310789 963631037 295209331 139268364 951250430 778891242 704045735 374918834 41785584 111913697 651996848 486666843 568452503 673892104 111401817 117373462 636376261 159908932 423625000 918730678 478540053 616345361 809056831 977611688 32583968 550688173 375600868 205447293 241171490 125543866 151062260 278989731 696689924 173736597 779790703 858302652 150629544 59866637 191083659 65782781 687961270 457028747 583167218 643153461 814906007 904037366 917076185 699384791 279858689 125985464 421057630 77609393 708303752 274185242 515573531 118783286 65361532 470063483 508144163 88068008 362393709 735711614 851863399 861064634 588108179 71509536 172880124 981763626 785305492 464341245 809419913 362744417 885694672 314812913 6258020 903407283 159548669 741735220 58471561 506031719 100347919 540113001 720409049 508768750 3941337 393820647 341253083 387741299 175287362 172341174 614427357 864296067 272398999 138795137 535783444 211930412 904411784 951796653 865163933 12960308 648978791 288136747 346267826 247884374 585136304 249963019 621406153 569139481 852025383 828970896 313540164 199205101 519094350 383314095 854655238 599430619 861874730 965895934 905401437 470715018 5240772 580162771 728717717 499340146 974777066 688102426 325018837 520703593 196635865 988685334 543353643 357189787 126745937 338870491 777658795 391949064 77071604 149918214 363348427 72013316 408171276 497092641 342569812 94020679 666576781 47078112 120582183 486894333 724141952 913936503 965793680 380977557 65139087 746864820 712551719 461241540 721242478 663690232 510285599 317509245 814572777 310993019 61120642 926062568 299373474 231290503 534553102 43746938 663247674 10458258 713053622 533653835 31600656 584472312 641090424 432226376 73172066 766601752 118900488 259566927 475793924 818570581 660612703 378470138 404097493 69229916 80019941 883177113 159235677 302853090 302103139 253377488 1744672 712859564 363523360 437272529 890028883 292691600 289793740 21038617 993354837 116889999 722435673 93288017 288057818 455512459 330800532 32768822 129788407 648404455 358197772 133101237 847490529 464701885 952951667 406369412 331466569 895979153 234325241 309158481 70625316 864028382 26387230 182802987 180741618 218689325 821469461 373339504 916960778 885479135 453138097 880528014 513573438 246801479 897524700 793883572 720830506 544069148 404666428 620126736 631788614 617220690 441882526 915457881 407829898 525941130 746334363 486087548 421396141 982397126 103530157 695546580 733936250 539550965 910133788 940412797 97952803 406143929 256173122 398603048 316671186 361413947 670151509 844221928 560539823 611445897 808246355 295952315 658214215 616205815 478163007 119421551 127342738 87118028 490181011 579740141 689886289 226657072 393192655 840136345 344075693 850235473 777888255 907326434 860413895 602903526 590356007 263460075 669345693 749361157 657323375 193073474 922125700 805655869 171513360 951646127 690224523 808268686 299184524 703442333 944903097 479728245 519361835 930086949 293301325 132364459 376372563 265648947 261105785 731286010 966830412 818148691 757634036 233774590 947896911 852203059 350203949 582481629 112415416 886488359 349690039 778230563 235962727 53708817 628686346 316934690 193273137 700802454 931149855 656402752 441736339 19021129 902893198 988572238 355851683 776734500 171661927 216839004 596548044 915852065 347201610 264190269 417102718 995722217 535711190 331318112 766719624 411892868 823313496 444461555 300963953 19610622 568567348 711928493 180054905 753514325 801892522 701259796 773806229 717962761 565436597 119839314 542180089 402077597 411514410 169887598 974086041 605067047 469189164 320031895 315278764 344316674 716841352 753686084 319198159 59370482 311439393 377005465 832715618 550140032 347874749 773380062 666445235 906611252 742964828 999894093 601095373 910328600 820905397 57572435 507874311 892724582 645832001 139090246 390046444 355642266 438708005 302413573 743104246 881367215 344164889 688155444 656413719 757159961 497658678 486472349 877462986 998092118 734725501 6875198 820468324 692380350 453517495 206158453 261813151 512211077 798378620 909568125 465230085 102488129 926637790 793278165 776659176 183030570 451358392 260364087 546570612 507152541 145250154 604472700 942846250 928022736 47397375 926291398 341390709 683685004 71023897 923092309 233694172 309980117 519634257 54782958 771394115 944080856 618403650 364201289 629958127 951825070 542079121 607042143 949517481 65257327 11905943 818815066 238837182 524081494 997897735 458813863 583622891 559068428 395453841 102903470 580878497 278569214 134740178 141225127 373521403 402496910 918919537 365381225 154700643 799845462 11357512 423134287 742764865 316668404 631097772 623164271 231117615 133340939 351779450 516355611 654166064 264384568 664871996 544447918 911464170 378488142 26722593 20321696 682765738 85869263 400907674 610325333 71099620 359303791 183672251 267854185 838707139 461255895 203313965 334038655 874579439 706537028 711071203 525381295 90768907 1060610 686849369 337457455 643052949 613347227 798794844 701540439 461858743 803469556 764779363 608974634 611775274 570178844 572099071 462524151 626208049 333127909 397344604 753628074 201206111 517763509 325441710 533937870 716707596 976892074 547991614 699463084 456156175 409030704 153907977 245371436 492368139 359354618 987970120 299163316 977795748 96556686 973206703 569517952 365506519 953689745 25825446 88217766 489076605 325595238 949939336 346324248 110534454 406547812 301242538 895219943 363915394 511927715 167126344 664720368 47599312 205336319 110795646 579702873 583032487 936662085 66459765 252029193 2319280 35607061 37675870 406080023 366064535 157828868 473963936 798505474 198205365 597328250 21500491 18695735 564734392 46271226 205672958 672661464 32950648 20899150 289459968 845575142 201861263 334024214 586875397 187674573 235456849 687968059 750955905 766749796 85131485 434979718 7269665 594048212 177031533 157937888 63671640 522869884 518826155 693963642 443204278 303868898 870989102 342370223 164327245 711831049 878327348 990699288 419329371 518846111 777306253 58917875 344006542 853796111 300267557 286907647 332111086 21793076 583351919 848512720 109931022 758282276 879635927 382699602 541678678 558024656 628467975 416710921 71190208 495119079 181915365 226027842 244398209 156592232 839964743 37547931 601448281 345936790 566193169 68705184 648592595 228968714 302240312 123846199 650592298 275230151 166731641 496014164 592436849 497908843 589768881 891189292 517429258 217432855 883004899 753822747 424677723 632349305 12879487 464078322 718538549 122363655 366946813 487000662 529794960 704193422 518128143 10310218 811783607 916689850 798387058 723129596 269268079 197750960 217373975 760213765 323121720 744407426 334584400 937019365 447257913 503383127 560207611 21828367 753514754 538965720 558032420 291246693 350609903 879741369 651074738 751659402 445844835 241555520 53080006 548470158 533363075 729390486 593004600 716049778 599399854 97598395 512676366 745033117 262523266 623492932 815312678 84995450 262383295 839908903 269529305 85154225 897878428 71760609 985681730 487186232 597828609 494646621 952267841 341040409 772448863 622876898 617862014 838196524 422781746 701213001 748452936 17822525 475838905 672861580 537226622 911435132 371398230 566069218 218689433 786276207 963930902 485285426 538728682 352973659 473787346 607105506 939798882 324352861 726333417 284403560 56945864 533380774 579461744 975796126 997618649 400687796 275251781 785167685 150593579 648042285 950265930 471877434 544835227 140648671 164947564 449078974 791368963 592689734 5074882 371556032 551836688 568310273 243279602 414062156 78747165 768619474 755465230 561872401 139973249 604658528 123329492 401139991 880311133 952350946 194920105 855222144 457165074 17797737 766633653 248959380 505873570 525322181 132895996 963842984 385513690 446550237 227708502 620459875 232866403 994754812 579953898 592962959 19646958 855149484 545634669 581660964 966216658 408514944 184723144 141883484 398682065 214916685 267455566 62419405 284916731 936766289 475397000 593014633 856347425 437098104 320651015 569111303 480930307 492402664 817666291 926344698 153954343 356852242 396450765 676341683 640511249 198967284 332476447 546650866 706457378 312112799 424186140 343128955 749575783 87022091 485872659 424358993 89611455 510856241 617534331 226153418 640186148 996677547 861451614 65273539 396011222 325170278 678681100 19516751 931009899 405036414 466751735 735540215 83665578 251936030 187861947 792789050 698790137 682713419 65168185 781600863 758769150 27882646 201195289 678842213 76028500 921992196 522894406 360184625 370779181 173865470 660561960 234437506 892264008 439039785 494112773 202664616 189285806 329724391 701082513 967730420 881846288 353120847 999340369 18927960 593433086 997993811 178977449 741691953 613041106 231614138 418887286 130705042 973607492 467111171 538639162 430507622 273810215 482934792 716072167 709379482 964484051 663551248 982621749 226206834 4964120 517154469 293346069 48903217 36429480 784062323 778175292 117696188 84077042 467891771 225472993 17673075 937178322 919938885 649478226 795284189 297643149 671196884 201740588 161510365 774963559 195658321 936055521 357896928 951331852 244443578 52446957 205426829 707213515 800811785 649947306 683887950 183688022 263293602 363295643 468604736 615661212 971913520 159648971 550127613 42393896 498915159 388311030 346278634 628913876 50567657 914856446 330626659 246241125 417946236 826040876 744844826 845322840 411296778 697605462 763331143 526814850 718162763 417711339 658301761 561993102 552467270 732383074 82190462 503359309 272937866 495684713 109875518 15820152 838929078 38052429 245583442 970809759 957464639 395253252 883651174 502645673 365022305 358857270 678278188 477580717 739729408 681154041 367292569 816085948 965242579 376332760 205655241 744977187 117296871 137455093 114738990 378387021 196908897 995756573 942307765 362780919 459629094 604045009 887316012 430712018 76990450 373363211 387402868 646471563 150510238 722583313 816636838 173754615 204526577 352352694 742557727 694764310 515669273 768601153 452164668 874156604 822364853 373485814 276594730 839743301 34171154 256053698 690955584 251895034 666092128 811014301 493358189 844629356 495734835 530688180 108895579 163212315 417339800 210713733 86078391 505152113 62976257 594525228 179465292 464054664 37827563 401128173 324277642 366401833 239813463 524183082 607046193 485933987 220312034 681146889 748217595 929580647 301475366 530182578 993535121 1994718 879524880 929705409 338545952 302184832 212741423 138960557 463296231 778443881 662883208 510561118 685274780 259419002 753327185 394424911 253478280 907585970 52701255 562429484 179557585 384776764 677023734 249815836 68849400 240312847 164722399 635223308 810771397 946923651 873866479 501282925 552481950 543806509 840791799 811196132 139526688 453544576 348735939 739497445 486512874 439278361 26210206 290235534 423339809 278435886 352414389 906745389 565859882 224837912 569913790 684484321 847009210 959628760 564289360 406729704 317902856 537424463 447119038 209185719 745582953 145693659 507883839 525319688 378783860 162960724 205817116 494767490 142121783 776591045 113655008 682117630 440670421 952715357 989422140 844305956 28883272 84183858 767690212 613950517 896819890 526045594 387240705 380169475 777090973 241067664 29999024 775719810 976278333 257677337 832307485 584835255 165479305 22565892 196636864 670850614 907640016 885219952 272098648 444193988 112236222 439066245 254563136 244862937 785874547 129964509 610116500 223585418 610533639 532942173 359827958 250169068 962659664 738037621 871063574 114943602 683337546 588570182 869059381 852255068 684590132 779866442 862734021 901135371 722913575 561357002 150703291 391755024 118937580 691093071 937682793 763230356 11001557 304830690 268082425 35140659 499626273 995987929 41245369 515902613 928824067 383072488 73354511 334133117 902986044 799161868 164759452 569911046 569882917 230808012 388611542 550397446 600526421 229192428 222187958 730143994 951133930 996775517 827036555 773845926 561235172 677527630 78558308 586358285 579753441 142955684 264102134 636047595 251535197 919404436 763926936 203330513 565862350 118022370 581886420 787899862 861950593 452790461 809570468 27644368 589048214 348129774 239677545 194305635 92127684 3912427 404380380 131816079 33626650 52394295 752458197 558802837 258993955 793498636 713947184 225431694 422040715 460555162 591573521 809682705 632703401 906823470 968582669 35636614 302946934 824822664 864624898 181510282 354632641 209835973 459391520 496864770 326602625 455962459 290177339 877503897 999268814 448322479 147966512 589238264 907699524 556587865 509340332 490844873 362856047 971090861 836734199 622934937 778600900 218173049 703955819 50168446 214461445 370131718 101440865 151215609 411630806 622147609 206342158 238925060 109396071 64106682 871907777 835976739 90923594 524388019 246970903 61969835 634096954 299875802 887546346 685232858 840173492 181276323 392817471 448798275 757174699 446461143 369666735 477106747 750751014 620441589 192268159 27347109 83335528 666272704 252234961 797977362 978051728 303476552 494728284 271142 756074688 735652265 782259260 768133325 855323928 629497240 902670700 719340709 835282631 545307346 93908140 619256704 197471118 192933268 732100397 254834506 671392381 282191888 20928492 722506099 868254937 265907257 222289469 373177048 78019790 457184259 819279179 421029599 19255132 582927905 892401346
16560183 569204231 654550221 339429675 589720911 367407440 505117559 575197110 346845268 479724110 637477905 586872480 520559669 995691401 868892586 263185910 542371483 990231385 518616562 188820133 9256903 591279023 165061450 69978160 572903731 242281975 23989952 711193450 908195672 549462903 455618124 413615767 603533508 928523882 610936279 930612093 751367582 176759391 15340075 869332568 397503716 158475041 623745544 665888460 583795183 892927736 135850851 734029137 617117526 594666028 220225121 218107681 16353341 163955051 350218382 679934683 72496872 179545441 845371997 649561804 576574149 141898803 529488806 498895543 122953464 660171408 341747412 487222038 345919029 877032814 53766316 828250519 613887350 83888274 634693755 502160998 234786564 427960715 36496103 643120340 889681529 898639579 193101104 366590491 107575382 609098656 814131963 85795722 248721541 512605745 13586787 974455183 790550270 100853146 105680629 456137776 687710402 130268595 474000920 684047228 956986153 159998740 126369726 124775916 45492835 369678245 510673102 498161278 243642030 897361499 127909423 348399712 580323610 907618239 244715473 279105364 453608467 996002549 770693487 998893183 44158264 618714166 415266704 883118937 82994528 900130992 607010324 107331902 550593898 340266134 803034783 606408102 339352721 363348824 885387780 590476263 279546684 5101428 96124487 1734742 735246206 162323729 492612681 553787269 148677450 775926528 199237223 261043912 99138827 891943400 890142346 507138602 116137744 522787148 888324975 177881678 622030402 667575225 346746290 695647645 988181356 123012922 202197799 426883754 54293230 612869633 147816541 435692471 146432400 167249265 283577429 247706263 206154044 57361162 970778320 196176246 645444096 699112344 698765936 57375235 191603082 625112267 51515892 664268773 552395629 378970957 813159826 122567478 517301319 549525436 328775005 289171309 956162604 362801272 144381282 978518568 816668538 528797520 599923891 687418576 255163156 551827602 166103801 779239953 668845890 545478082 774738271 527038725 29992646 715925482 587842267 679652745 97628363 238399720 283035971 35639922 3249500 24854897 8355587 693590971 877391552 786578166 701397719 197566814 819492289 205034957 863290677 901435339 421644773 269014845 408454901 763704549 65004789 593762169 831076611 105136058 920940095 900613424 738417804 978965622 38090876 725437233 34562180 429715796 315240004 974742400 236238019 349191382 628687689 590485879 475103502 39344358 982505896 105126493 218735072 983393047 716030351 574658755 627549153 763826104 990716354 812359737 208501750 238057 95511659 519290080 140617168 869126697 592484201 723515523 178871891 837756946 830051409 728429156 903777263 830967828 868407826 561315526 628735625 970729773 997773912 831373786 691502325 767124768 970032953 19414021 554562114 102950807 161278919 386829879 497228616 511390064 742814649 30644016 474542661 221273748 24393426 792662802 760911521 430117698 627109089 278501319 401588455 133090700 744358534 984140884 83070377 541431837 459122641 781039242 279101506 768583809 691996123 919295504 442869937 402886722 1770068 585997397 239267503 605589922 9195560 971641793 901936873 650287937 226900945 846921649 542402696 33703551 575868705 97033084 317730182 506530989 722896144 111665489 722015793 71594154 610336310 809654909 130343339 459538409 690757761 861705968 819518617 430303738 145150619 572238898 312784534 221876873 764427200 156546247 948827113 276299239 706214921 14388959 480115544 179337458 882407174 396800076 248695324 219384866 921162085 257734705 837151918 494445448 107346698 441092895 4513360 392985169 829213574 873655917 48474189 316757361 694274359 993184887 266889443 99273501 64733262 198536974 619018341 723653555 551237850 613110489 226133478 43056495 814125414 997674139 972943123 925587317 638250272 129157593 83171644 364642684 774562509 465996597 511188561 923242673 974126650 641659240 679402125 975989783 75399376 357280346 232588355 910446852 153694396 252106587 791538285 445780129 148338428 434601549 178458532 314321776 839632015 374583015 432903977 861148452 900713481 729433707 334530331 96403269 811101872 514410879 411485297 697681541 137619754 822837749 304685189 222676560 512330290 629022245 952247196 548598216 316370231 621930382 148020550 650069496 408760790 896133895 887576703 306518129 320370733 515857536 918877274 939933754 984925531 431317215 745414784 916571631 626115804 751735282 48512074 794255480 24299689 142880924 663149227 577406151 298580925 177515992 372809284 919164096 723191715 64949854 733287515 592570518 805512790 847708661 865073233 555868824 824241574 452791125 962797653 958940236 914706455 268936625 849298024 388685097 346515520 713023630 104189494 666067529 741520232 487153071 836244388 735498878 948160350 734241649 75200938 226537425 993387504 681318324 796824958 424814384 125435888 816377971 92659222 619417356 686068941 541923195 982150780 519281455 140358455 722068684 856615429 346309054 528512430 612937032 35241517 342018759 529018704 486421740 508328308 243277563 642738180 382553097 743038732 119265951 602400086 414822280 214629240 116836855 562845928 66650901 416448780 190805498 716794129 665857929 927895066 181249551 359194321 100494862 213073973 867860219 797467668 111946855 304916028 5314047 534746998 243476462 861831470 810707743 405930508 393600722 66508228 992456569 844088118 610321636 325492473 395199159 62724784 427212752 593742156 165424509 960033191 728751355 365360155 946679928 489059691 729352106 346505412 915826691 462714223 314408061 218421037 440491310 667679191 369728853 551296425 35326360 825640932 646871154 956410856 158591785 782699305 107165930 141355386 336836130 949684743 412153753 348975042 716633071 170436752 611746253 40615812 794017052 252535947 761563688 260554202 550046511 882788380 152647333 602979989 545475405 229590971 814142849 916150976 836025758 208083340 54449307 269705178 780758607 650939435 233979352 731029438 797242980 629443588 616167211 595360112 583551883 657921183 584304854 246667997 195524018 761374433 441368325 702700442 224428554 133513000 418962323 504158711 916458886 93729102 259338191 44685477 670198311 51004570 680361878 741225933 741440844 453749344 815921235 427681288 905867427 641509597 615817371 696017339 190973662 108533063 126982776 478486794 801376648 461047785 753814711 409806828 476293432 493005404 817818551 1511087 826543489 982166176 415151767 661756573 563080712 642412483 775515248 963271914 397613176 317214523 40010767 605401626 493426589 928958366 986895602 624860496 545733310 868818929 96386064 816353575 44326269 951259296 704844282 24911562 167999211 261891551 642217131 850132230 99221288 943290055 514904370 458613213 508663615 858180663 597262761 676444403 186457993 726706293 820668011 911638690 136030255 667348015 607495160 588901823 434573287 471764145 57258524 254951611 553434108 527370998 190560601 96754927 924979781 29577494 402649751 967658646 619822949 306339772 432850314 88246875 665834369 45413082 118562142 872950429 835424727 930128768 981271839 348400306 813009611 366412529 380786085 700760318 221139931 980667411 740438682 645810643 153092878 393220959 474443341 94156072 788076849 496726182 409106812 636170754 476073377 136283285 650234037 422522896 907720999 388614491 288148068 847720841 332774497 985723459 477764082 53684336 419304313 890421725 619719008 95771794 729394356 766672504 25496230 164599949 565125923 283981943 203747468 461055416 207034563 290338891 319084812 246961056 794513088 458548056 52696242 554789227 683650893 165569967 87868034 712105094 161587053 821604773 918747342 355337404 564261772 608551852 841600992 852303041 274501739 900336809 942587856 47375359 166175873 244804275 954065043 482088547 448511302 789027840 795441292 301997601 926846677 693944073 190207703 264766419 395257548 971668354 27985834 696786831 619358265 567130142 791611295 483483583 199732299 717750862 555430017 183385037 226712892 761392102 816920463 992756976 565515833 493165479 892781992 62930423 973733538 763757654 570912233 833323575 678339877 505186564 895964649 721167406 6833264 538230278 600490347 928482707 153893562 795207564 668459611 283784137 146821389 571262097 334313930 981442643 498086525 739778272 996447261 511507196 485936299 124725413 276713739 832958532 550135710 42309196 10798199 800968198 40315608 858736169 844141288 142999691 878205865 346879582 125212621 452792156 958862379 212096230 660806269 846603946 660713603 160024043 853600896 641949906 830415985 519096143 835335321 939502029 25034286 93673417 289613325 700860438 331711486 903143305 927895139 560438384 596278322 744110170 504826910 597276508 954226560 297695708 638726786 393606737 99079059 4329922 762327950 917471336 536130078 762567983 261292867 988705091 371398405 362589253 612857911 895582252 846912944 900066280 455565286 385568886 927924604 266551750 614509488 28229750 721321404 415524120 126640568 930693386 593479273 519728652 201461645 377379433 508738969 694512838 423252809 398673146 330458379 690923961 593583992 492341802 4266003 910312203 651721243 889022698 139989846 683283436 516208722 970481564 581039130 544490375 248729894 881956298 43881917 147017448 471464490 846866227 353028722 491054754 303138279 163609506 370912205 33122345 57139754 850905229 856076870 416567093 341593465 935241978 625107154 744387585 896125762 453403961 910409865 775376018 112135600 84525232 479345818 522664830 967381309 942039309 270625785 873651124 852137806 668751195 162007611 554620293 766045793 463698905 182455561 662864398 542855051 547636340 943490418 82211672 281446709 431000277 585079261 595172233 885247473 540902711 519188200 510644751 89139457 899479064 640126987 144247110 414669606 419094569 771848883 768467568 602448084 737886003 577318245 154438062 73273733 241572250 8757120 420735124 304811274 298994455 558725778 275469161 399235152 99263508 844351192 620085699 785401733 10228740 461704336 835589378 241158965 797946385 665290517 901176171 903633079 259551329 251069674 189845981 783847353 819884702 3242836 181896323 523928689 545240249 512694728 99535558 331419518 962865434 388640249 644141456 662571978 439834206 249659550 923558278 911297695 876848462 37666058 833244611 859462757 519131753 911275827 549089612 511047886 75540933 11928533 168047339 253764733 139697589 518762710 780375334 163749432 229700239 439080749 192593420 446962739 432873261 484127087 218080397 403665884 415657297 319120704 902267463 840946816 511485665 913217778 122475025 712943205 474996612 315487246 253436331 327880965 486256502 392076017 375716183 393202033 867722861 518212585 486628812 553400621 971565581 34592682 942603198 295557603 636806581 979095413 460646721 497158973 866684290 639549962 866195783 771786992 52928300 918866101 537765612 692116775 925152861 692239980 576266763 81833046 591238968 830467701 354233233 496660071 330901348 748974747 719001938 720483102 392811328 162060978 779516884 266159610 957187621 297436087 868194472 93765148 964666031 978581661 623604650 316970630 213194621 197732880 144775263 825256761 320510428 957943112 969172549 165380666 361568022 605874362 365291145 650343438 864168849 185859566 362214179 431086305 586257418 24493094 766622404 804431765 40365964 758615066 661355732 879194272 855481979 513593454 176083048 723072165 300236371 728352288 845025014 727670553 207149217 523746602 467546021 603967060 598504529 975538007 484572475 237201512 492567568 32746350 760294398 286874521 337477234 778091948 611395227 987879603 160954442 904381185 423861297 532218315 686375682 549389727 612037299 134024389 453483769 948848470 832560784 684986096 316563129 925096699 267978112 576013719 140179365 561754121 787022164 747952954 848927042 839271123 353053757 819492813 816798431 602674296 572939334 51230428 264195519 230118336 61064003 56646725 992215837 512218889 393946331 433007297 288001102 81281401 384444575 971595434 173139042 853973379 926846987 210432926 306139198 755690659 897514574 779596271 775344317 476217875 658510578 312275946 766222968 761021216 195651823 359189182 922125209 230979943 664310410 440640834 909876333 141911350 907844946 792510624 314375438 700027556 118413749 984790059 834122282 211249028 491745119 971649346 744743832 722449117 934410993 863103961 6159744 134146995 636789414 733788741 797727481 856563624 145863981 592246623 969099116 641208309 674393889 465499192 296820844 817273661 133612623 466406361 892521835 715515709 474079674 881028707 245477335 332719963 941979867 369566724 462146907 418749833 345262311 185488391 114929565 156324606 527210115 351125510 649440871 979941626 92093914 70117305 802819836 272032067 20010130 939979296 680217151 44355176 66049823 22401879 497040457 625328570 940855136 859769022 22220405 752717514 126634008 79028981 518399839 846898897 72982638 990085687 383233209 929315861 883551768 962280538 284918307 517874076 206607853 406125195 819633556 335715078 891831623 714577128 785229548 555686555 985080356 345686302 779647427 507768493 310079154 423251651 321312720 771476967 885054046 388408092 166411992 205226562 16212146 956520619 219145239 87233222 384727479 84349024 766300617 834911260 299486365 727888878 704557547 825560374 869552094 358744742 862027053 748566246 751686004 202126731 127161831 250519671 569909171 725328119 365739993 868408522 471483760 714328487 14481247 862233733 217577647 380692579 93476791 58309934 739995339 851534759 332349898 628276901 388704289 497219559 134463359 673090686 376229333 396299249 682789224 320086420 636499188 670134923 234902374 769897746 112508732 791683385 366798526 377002855 8409448 509489084 409883674 389129745 788297057 360496366 693105676 2110052 865969168 436405990 287050331 790524692 620256191 578107986 574284452 586152434 34919946 63378064 996939052 557044882 767111553 334705373 674421766 41764488 471615647 331084260 883960559 116422355 906987255 959377509 772554972 272470018 208182694 148248264 973753079 123063287 308391727 322110386 953155564 895329651 194201876 265275279 444149499 976877238 494369400 745720326 805964113 571103540 191162294 800179299 535095661 604561581 704003551 420256451 721329794 332135653 475310631 295602096 596097571 725269960 263981419 900536896 784461927 978632140 489310803 607770011 465296152 869036197 2778398 239778144 438644222 957559744 834028374 389767172 354738320 184051827 102327527 721053400 733518898 657773791 370470446 593316385 418749121 718517085 701037770 249884647 550405506 136002257 979081487 256879052 63617370 195421720 545824193 589251049 392992269 217087493 248365492 530219321 722672409 45587374 179804902 477566190 608544209 422821367 340773897 252596289 8082624 629639151 608858121 795386432 98767886 773742734 17864893 660993354 683028404 202550054 695637547 261326033 296255386 673248985 989939933 638783413 915925627 973967562 911204922 978534112 407312068 642489507 925223940 719454267 86119445 384922625 556379246 617526545 645512923 106716865 376296598 253038330 613181896 190749961 872746263 895740971 152573394 696212973 107791194 130105249 526066530 567518149 6722374 764859117 729761792 393008670 776904428 745463609 577476549 149445147 745479279 775739786 272234046 47697452 259656162 977347227 250868343 924932925 814532846 266126599 502747426 146770482 872472280 136766231 513804184 270844100 550086438 422018497 244172107 156574697 422100493 179133644 215330133 125132134 212855234 622489329 900329803 683926439 997852868 256312602 137680138 870956247 747494767 661787610 704313566 371536295 796687170 351115573 633488882 844468279 147459266 282611551 386634242 440530109 788842559 90989627 831043949 114421423 416755723 799162978 111719235 491772391 743692588 278282382 751615498 355794169 423856092 265288673 488043490 873673440 242976406 925590504 367900041 797422130 723404126 355327321 164603625 152568277 766044682 175128698 108632044 750232742
509411628 302486747 343374246 554930683 282683867 690206206 647901029 387967546 832302268 618639963 984510270 35454369 573074861 958334420 787495947 257474265 113526823 104504161 841882627 383170866 394743085 950989866 544641365 278206198 287123652 533015353 673863158 738611308 183026380 849233878 193878781 178176092 226396917 437260237 619880229 740332992 755443720 322958471 660248115 656874182 533415285 741167894 377592164 935532342 721869755 807328631 886485045 989352431 695325114 449397903 231040490 836952044 882397404 757364002 584620534 510003905 484586922 816530338 345562766 387896110 964523342 465151255 577862510 145834817 897098250 949628031 148656985 104746448 902588196 206564355 433981871 931735117 146320866 55482250 877772517 813570311 954341877 538223502 100521997 376312996 657516673 462523720 300913607 346777833 860486566 220642708 61343028 390999511 324370615 189708884 59438577 949207509 74393619 521369846 276554554 858906561 892415007 462889341 479051838 884065915 11035209 453641034 350894583 123283744 727597300 141255455 479474312 529001966 961445018 121631870 3239162 601213714 520879908 547469124 914830974 524275628 963789801 678085817 98416364 982731654 285784159 973921245 445315388 171345878 211885839 488072693 504939489 526128028 691401967 792290772 935179833 111522364 834644719 48862670 166660981 11753324 730157474 62526874 37426181 258272870 477494906 178320978 161736352 39514625 412916763 628078322 440476031 386907641 22474739 780734190 954439188 642624670 564275309 954838100 883831184 689998521 949570369 414669760 674318546 200723586 768497782 241891165 970025653 424793532 754240486 291152516 544908531 426227086 445125110 215771869 433727547 339211753 722076745 647882433 887189868 902923978 801342781 759312811 304865674 144653815 595028790 699683210 550865744 93626869 275339700 776929019 421983732 881330043 25938347 632338504 54500118 643775652 869542905 636636317 130096552 344982100 46812640 278090799 693891641 456084930 359649305 908528113 817264856 820078988 131726637 474126611 899767990 199110107 691035177 61248654 955448901 79876663 259035424 439225910 585793816 741152804 997700010 19762145 510196186 418195773 768314228 267494871 868873089 768156979 550023871 642126639 364713733 922400331 191442784 191776744 248483877 224030245 40701477 924298951 577990735 732534485 172687614 86287470 165701846 861763871 70598667 289964088 778224378 767358524 936645232 13058996 466141075 445778847 73391294 333410003 141431711 370533634 302206456 946617354 77649723 37829196 187910199 988861136 806828009 741666240 576252768 297990881 132502571 112371865 195946388 14559824 936097165 245712269 287185757 383484550 280348197 341725780 408910034 768141961 328083965 52793541 241777457 890128528 141166280 60738171 405547524 205287733 939071638 976986930 466537666 334148815 158412908 91852554 215987663 807112597 815712274 19053909 622958421 46023800 78608568 408895448 103904761 453552667 344833212 392122221 296750876 944553809 937328443 798105832 97608438 832440353 912547259 139741057 680271902 497463809 620754931 151172229 969297118 738488959 157358553 382100238 212690873 56520781 134550172 339955625 634702280 379100779 919826574 42032167 516553735 254538717 801989076 529726572 926321456 304108164 921729714 342673943 305685499 861109394 172957278 474314434 547923187 296124568 109488135 9819533 853779501 800551043 104171013 705220871 541131883 236599341 697342265 378090065 233742479 957708899 937802108 214270270 308703339 832699244 727431180 398674302 415545788 720562985 394244594 108790889 815003430 234717089 936909071 434541155 555560019 611894584 215431700 103077514 78964801 756542609 434622553 662477836 44258258 317339027 499094283 35422182 719760059 742164233 177561384 804211256 145892400 77053823 806813462 104904103 398525012 469325688 610378213 256355715 388294798 941241484 986326394 137246691 126212108 659674792 214459155 874097295 285895849 554926844 472405827 32386032 695810906 543587149 849897176 752194293 362900440 509885464 600852624 315409126 139853705 169601019 367912376 912757521 205021829 881950575 280676312 497837034 648131550 26933704 394208492 630647301 511132636 192417965 427294400 81466030 124990132 234676856 536994415 967525959 279908816 247784527 806448745 730138400 875657962 612817665 946019311 683538653 416234948 211219631 970743788 351604206 676774591 265908226 420277684 264239630 533884340 531369807 645973554 326420682 404666598 486925655 426506144 258036138 534238077 611742314 791236510 74652978 165501607 442116714 475654302 392009300 839539953 280173673 344747741 936932612 371424421 874499477 422007149 32390459 501031558 610598097 103458026 246800839 301483656 654733706 196010140 82579405 991698671 752340392 446572172 92150278 793770545 685724405 17501848 291436548 246782317 394266255 14408640 12382724 55836355 227353210 282746051 871980968 175345497 755605205 266284397 718440810 799189964 624011665 795442429 581418313 221470662 30905740 826382993 242959989 625992476 711430808 123665841 870684994 451091194 163191929 160789294 225832094 907352492 877266933 813570000 802228866 158391931 200346884 868345731 491550982 650284811 493130977 208008463 200166508 786016828 135653791 571837360 433389915 594354550 755983144 897370168 590986288 961847946 900368978 402166080 278314907 407793490 75101721 816659670 849657493 489580423 2105690 465287869 430327419 905013349 766228185 976442166 334995826 40712079 315807572 141385520 76624138 860764581 206601561 419724855 404163292 352556664 989781224 604104466 464710254 305452684 108085477 853124926 957028115 714053138 12032407 56958621 108893356 132479248 341606184 919929401 606032979 349103264 278484922 795631270 838268415 325804372 925208547 222856017 243884447 306311793 446522226 822197298 481992321 979970397 537431629 326158289 351708717 342812870 986549409 36948344 180518891 224095724 517071327 186321828 98919740 977694331 395010337 215097522 792186057 983939978 584750507 874820969 200475593 567878227 308807971 286956459 738096498 639848213 456600227 577536974 885963331 779999402 395339059 6203267 292567910 241455961 430846923 551609700 930857006 580096674 975300344 914370942 568887172 344562557 613461632 755539703 116983424 843178712 13908540 514679830 931030616 825119875 896693657 946386455 245416615 305806451 194557125 817123069 797815454 689828089 12314029 648361016 609584000 307377216 588579133 415320157 744055706 493094078 180834708 546932061 90783941 436240287 250397879 617942228 207605086 936962484 809319671 992741039 989564570 605139244 329020137 267283198 761439445 809694074 29637015 6672690 13049830 917780348 871798130 354533103 207063019 603750472 468005984 347155448 460427315 368162888 742852621 788480081 303125492 302129791 85890281 534754265 745304860 365687875 742610077 880952000 174503142 871086027 505628064 254147668 565817579 187793814 779230078 950135188 90874800 461307743 426745413 499188815 55315907 867504561 838905465 523841895 769723043 268987029 763218502 420819502 981643065 53430043 313250178 55761724 676621350 114936635 570201750 599846209 482567226 725687012 163117863 150017177 469850346 123197506 479121109 57076364 888489608 423073839 177603076 589299672 651349205 832265450 58648389 960591882 932477301 722734542 113348046 301412811 649372563 227206141 810145473 75998162 505130336 837045674 895773812 846159837 428828989 827770601 834945654 786666884 667694947 541165865 381951193 480611924 670809867 638520235 555209009 863370072 144715182 990038774 466049288 132159829 588149690 708608893 423010640 537435684 599958793 518067504 970094066 199562315 686175702 580265824 753998843 528185454 135817432 462471218 336666233 503821274 767999182 440418957 525449260 817953371 764822041 142747318 909885076 419910943 976355675 355604820 484044685 611157658 861886363 199456842 434468699 547879522 415204348 546812030 949614747 394546778 177491560 317799017 217786418 737702852 619165695 701927285 975124336 595110012 91399721 228953808 2636015 739941391 326501542 198393197 802655783 660672430 419341548 775604588 986375646 702159570 649618499 477979611 897475302 773341838 514473072 450472824 359748512 505671669 9229606 180604492 441489748 827435112 389000170 8958127 226290245 15306335 665877110 702634137 54542644 259217992 374518204 852857505 52384834 179934989 963760928 693214787 574181890 784646069 402201841 36081776 724230124 38797768 561473880 803655068 592707480 801547294 369147387 40344196 182796933 686308538 806398486 482991288 129481249 404122844 710243648 326973791 945467357 980071647 286488148 579836393 658041168 688314648 27698632 546537878 990268302 65340849 179649026 175493757 834661871 633159519 667362908 876010260 329818588 197756476 803012660 506934769 133968841 526878994 448894358 84281693 669440531 805182717 921635246 169072867 92534780 398418439 98068786 345863406 457832627 746568385 788083331 782561779 806869239 163004126 89758807 215755069 513948318 29219954 520245177 63426954 773101309 917039737 829299019 935324928 107927098 197953244 415563948 982363973 33209258 317867799 715676680 591157408 157691012 489105027 178456298 979155904 510550064 71053138 325580669 47807204 578598169 735517984 272134621 681202318 439965527 648738622 611874718 806455424 392986867 697591659 52880714 155525301 92715484 235373082 185580260 850675477 685875095 250745033 40336844 784630711 573258019 540100462 40321498 969242141 644322210 656193280 601231447 126102683 814411119 271149057 962805553 105607560 674643304 430144318 703179291 814244773 509285033 669246772 175911090 617466886 716191081 254323090 781006942 754155881 163668986 769980230 663076946 117540137 426191599 962373986 402654572 692284631 800222664 487163886 943300906 398964243 937812735 595319318 90554620 579928278 181271227 66087062 961630456 176730812 933300011 59213666 676877268 533403218 905790864 212176659 409681281 267839186 946989979 581066709 998966028 496430419 669144904 803259527 197342305 998898403 462879057 717856784 919992181 994823943 985912044 468909402 987404559 964202647 22660915 778858344 683709742 850940609 108824510 562711329 411487291 8713654 882490037 207028229 4939140 935842534 455823177 848290337 773028008 867078062 202826753 673122246 86624878 486135382 958660736 786699200 552146507 188265663 78479337 979839857 858319448 706117316 735700718 725122955 796851611 937100224 74462369 577708736 902462473 469241177 863102418 717107316 391563550 325427091 36654699 689711179 517810369 978616968 523036401 440906663 23999933 32152034 332909357 716915649 777624142 564514541 802805711 174016462 779914772 479772143 738606183 817855092 232322032 401782280 931734153 75660858 457061872 738422707 960657665 404035077 611417016 169278170 990658897 632257262 732297250 488233371 112334998 53127425 690246834 89376381 952709592 980268782 468489817 375778450 720496109 782066348 682540363 761937090 599774245 182212111 288770769 389960016 326282857 679667196 80103073 274443373 31446909 235604244 776385104 489984890 771793144 211761926 526275913 332315607 520712129 326746492 432001532 474646620 978744297 690013883 620532365 875517415 525134024 545647887 733777508 501424284 906946451 711884097 35853392 480743075 5938721 747056794 765029493 558123506 522656108 409318140 686790381 540257006 916201114 500424399 764208433 965900793 93691861 568223648 547677152 480036665 2387606 658445423 55335672 373777069 138906597 13729557 878716364 74776598 509679925 715859649 713889616 748881341 46118152 378142202 945598931 851098618 833800547 388276720 126803340 386028517 528576074 9541579 423242922 949108062 317782581 212531913 77376739 693729083 221464976 800095066 18634144 196098463 22166644 793426343 177359066 377654095 387082442 134157420 144187137 580810877 265384373 58096524 566499585 806600200 544677228 775999198 141624054 782026172 819114506 426204088 954781079 584226317 426090999 974862414 670850679 153247105 239227234 314956918 561109677 455955467 872997655 813453268 505223612 369982098 891867459 190995634 168892917 267035059 723431291 960899297 75780964 713219739 725164630 137251449 13712653 366818358 447474492 53542055 180800458 92499089 312739002 746869531 303140827 62267893 405253544 156853130 841241376 27412425 34601251 293749936 639361555 743614367 693734088 753494713 70793538 233174761 446124259 130608925 916878462 659718833 422075901 639313507 308291791 937976618 650941788 122361859 361907670 44757347 391956143 786772621 840203712 367511074 961220441 327929290 238661005 396387903 298221364 248209170 865928023 592409193 993401622 801201434 685705118 997484863 497979423 307940869 815785807 766520197 862618011 906769420 324658276 986742980 386561574 165802045 136049066 579409220 11537654 117748074 164965777 634975143 836019558 998144876 155177263 769649639 997243229 116940025 166875201 340316550 790411838 457914312 687161001 520069303 557587619 824970679 734053366 302234448 980445091 46999920 756783754 78222140 231399993 949528882 366384086 141587782 537589645 264261912 989701229 347417939 269231763 384138209 515555896 767464412 522308707 230614638 233520420 798457341 423682712 606681025 366976860 620361140 724414908 495139366 905103781 720512471 617064483 54347389 662660780 968342034 399830577 116807840 116416533 587247517 963310514 572837988 357629168 318529343 891299711 311132016 624361333 598013160 394551161 919815669 6563510 284584877 228177614 662019080 13014694 412079067 963151487 397274185 512052276 90182775 767380765 671160004 540814227 382900537 159490319 441346099 884560606 465710470 709712015 20614495 722494817 15380498 468884884 200565475 710652887 916062015 62070680 163881822 25608814 265230978 185717619 385794389 252479198 855642451 499543071 906054254 112346670 962312040 44649295 516236592 909005432 760617498 323062133 75778950 668412345 86882825 647997649 994530301 318857457 133838344 263029006 1013427 39350999 303786738 731289832 729934120 151206381 390429633 114237710 185237547 898895771 321020257 294821922 681512697 900610415 723912944 459904257 330966687 75381575 295320196 483631838 534470697 560130280 4727230 555073959 61938656 673921605 694028902 102179931 223941997 20610973 244090436 637436317 529307118 49525759 940972253 743175815 357524213 549764695 381325073 56284120 594986895 628579284 608063359 53773244 710647006 578231775 641365396 366330877 819958290 372407636 320399020 659753468 374337785 667591829 684109608 877996129 103628249 243948893 982896610 839571631 569961656 227527729 996069007 373260503 173543035 815135862 491945560 589739856 52764668 200435390 275548306 222182276 506361671 537083818 409915985 325576303 619661157 37208265 1023908 563859465 220361089 770058062 72573507 26002686 178201548 493003473 566437290 333778487 497996226 163719046 805209703 312187616 381347154 941313540 806031386 44953508 130740575 652421921 462323955 112713077 572382935 211824736 166734776 911029103 560450134 241799940 606806906 31804982 686363694 257596054 146597535 907919787 901245844 412473524 897930762 431376779 778811666 467083751 146605415 605774871 299453305 861203804 606875306 31594027 306194273 766523780 202617490 107553301 434326130 523265273 478393334 677254101 993775125 844034978 78757223 451849820 357514803 290554964 946708911 680812223 588804670 100411133 102995310 70398555 63873875 504734316 279795827 704001225 518054250 655010583 538204543 819030101 919706212 905507654 132291447 952683538 635863907 595010884 110546959 433270164 17564895 913924464 189823639 530399445 664431745 384241021 506268246 149392866 809396401 617275876 424753197 349729218 292292386 813901363 392066401 744162236 615225090 446276610 81899924 97141011 720364539 220861017 904932084 32684208 144889333 472107533 222066336 60417038 864977500 558957963 360981374 318396109 187581401 359318156 328726446 748346835 516979158 301753886 754435822 184589382 695666880 671727204
600247619 110852845 958394814 800663185 618872091 761527137 843577907 71426653 493618602 452463765 489170350 336642976 374568870 466513566 15657299 50211677 674257771 401216348 617664259 989038579 743369716 202895915 165425771 596992079 114117517 958553437 90586810 551285816 169835970 44884159 195309684 712508094 953798346 235346350 499423362 677345486 728595910 839537930 364575172 294844901 46385817 149104494 355761569 125864147 875150110 29817486 74270641 651936222 784617006 846794122 345144729 403397902 103727907 393291556 109934985 753261738 360207694 563345650 447867462 330461575 897654514 235444782 955101276 86182807 344744038 330914495 935373982 590886191 664085305 439820081 680562106 850162541 231915753 690178715 203780032 362203031 128284517 1895031 304649808 118297476 580809408 319551456 809299516 980788125 616252444 270334973 299078970 357492767 843171792 12466138 328745330 55375969 477220881 887193356 590245566 426038889 800935750 803204888 396903827 73175236 380666310 660081244 673281644 927570017 578230452 420547667 726506886 242037838 132027481 789146465 105614270 308136130 896144871 313900391 632862706 301039002 602065774 124456468 799459045 123180263 844378335 878444645 947978348 666782991 777614372 200871983 473056580 286716726 931343103 643009029 483814810 722122905 996017081 298322061 523522966 71977326 189012099 51915222 625243762 661000261 243667888 95835155 853556849 151921769 122859105 782424237 246885727 226429077 884702228 962294067 548231374 657454418 433608852 55385296 74646930 28134400 554329836 589652900 377167919 380319418 631678951 217442343 237493416 460644774 971393953 670139477 113358706 962787060 544705394 357670980 288197786 155192202 530328078 404312711 721672210 239439995 63395004 888871561 550223925 58086892 810080445 126543726 356542056 905221231 102415616 423783748 851291689 80097681 580089724 800174519 532006652 533666815 205905113 406998428 797525574 817283706 756805685 338137126 695087497 214842555 408787591 629601601 992292051 253153899 943567886 532301327 309376638 664470828 568079808 940849856 495907756 241946305 352345616 601673737 487582309 330992492 988692014 972969368 28723823 736258002 620332645 994007217 518170952 751796268 28821578 465621047 74617399 514703392 31425946 831075108 913086005 751598078 741861575 259856874 277244025 325588183 91486382 716450423 597783796 539262902 717095923 17597439 152634056 491864485 215262974 201039008 60837913 302241565 641814581 41947408 525754836 188152198 442117803 277879561 79587958 64403003 773790506 666838735 671144208 96168955 299102748 170786985 753003574 204744085 965738955 72129072 293904393 917778262 139584220 856545857 336888353 318813780 365226786 879354162 751247461 60742558 522658288 684865167 701966406 571960080 50388261 553157119 287307332 535694427 409465220 834929487 334292116 83868958 489213660 573643167 222824024 602189842 593213193 96099451 576787869 918599482 497901295 168864950 307981825 713486378 283437917 442739377 938904472 725886995 112849344 587478131 236352707 146823700 809055017 957468280 101488628 564397847 670518409 982066821 587006484 570008811 436995940 452044233 335412427 567055336 662937221 633663354 726473270 440445823 913619218 570678086 498888906 210832935 588295320 669759648 738588139 551616615 570545171 580307428 567610247 602116925 192692496 227638859 640968208 329159545 80190153 817537265 308617302 10499452 515244707 988137805 24902115 281342720 235068682 367799235 368315623 642825498 65837390 587481305 679300215 183915704 226086347 356723388 244232589 525127434 676412655 809976231 693357739 657760140 417421107 471043449 439115971 142678160 472731509 96257473 230627334 11070398 229882502 65830113 135747412 670436079 977548639 636848785 607078769 733510067 340797723 272169248 916368323 656426860 603962206 818482197 495519211 20095126 301184704 583493715 144508200 116816355 324984488 932439029 62358517 492561213 445140234 846449231 900319358 182054613 341766068 726525129 645766423 46988849 621739529 27681727 434630753 464013665 653355749 768870712 161495435 410401043 515689505 729051039 15700002 657482886 251625086 702220022 88522236 796642800 92458129 66590802 93913988 922512776 553996097 13731677 925775834 237210701 892382555 660190557 371490630 523633614 153095295 463853240 918187461 925733445 196025304 73114936 239110426 829583361 638624418 622806943 215922531 287122611 86342338 505771687 916553195 335248253 123920759 300566883 562404659 596041819 657040830 588274798 867462179 355444530 909367362 243231090 182444450 484762018 708588192 692511252 428603288 647435276 846993399 696723202 465144475 661601186 919927369 420542470 124563433 475866025 619991172 691992061 230447765 287100477 146444278 129422853 256876910 526412980 220811109 535277556 101807208 756279329 478403508 33436681 950092979 744349201 699159007 165515651 753626703 739713468 868042319 818162648 656519794 448114447 990179828 409936121 708866344 647158103 343550978 640415399 643568779 829749823 926553453 122292403 713039646 139765430 773600268 387154203 475889972 674664399 883093322 638902563 570370328 109298348 93968492 95734714 480999172 535969049 913399776 848520109 441042931 544361089 470391765 968281117 211905030 507232390 215621129 201886035 352278565 516059687 89624789 444663270 982480421 332415498 782927669 977114157 254207053 42842609 331105907 198898974 907071133 225441402 126657875 98494831 503974786 417504636 677111266 491737476 807333257 183038775 468558422 245103960 118650766 491975847 333868686 463591657 509515902 929023285 983520519 232133599 737601438 924718376 610797209 437979456 526202786 736247214 720975387 340664705 695499639 992757149 715250694 334644182 568445666 540973112 727066786 287293918 637497667 977230990 353235540 687418631 139996578 223002238 241124656 704719508 94203666 94967687 552680341 335487967 343710982 942706013 400120648 164553561 445340681 107497193 581254056 561426708 494838903 565505873 228795037 260447002 819499258 495554995 199393312 670674136 163428422 557040518 424847226 207424224 781562350 577334773 897524136 130094464 346747897 777802720 378164728 78584484 922664808 431101115 14416363 926482787 509692851 647650838 580512210 226503919 187928085 856508694 801014070 772390805 754472924 669634633 541946597 4977975 81839863 262527803 186986590 129717433 596302596 660970528 47279962 733432776 463327268 891466085 356833832 327721734 559842351 16827217 7574982 420950353 58597493 928172979 193749736 56313770 113427676 359955970 461887532 757499576 818916698 293874239 480827728 232151817 644300451 823461811 909724598 787563701 70985126 973382761 389490917 370580727 874970994 103042911 323210932 568750127 731091363 418743228 826387415 491041781 542951827 372439734 836080110 419406264 750736027 602644947 901862001 673922181 440154902 751644656 367501759 533318986 149059082 450041403 614068883 253195213 900895876 449672003 334465003 761011836 556454922 22449489 631840415 722949908 179912448 468602739 143396695 714833496 299974149 438853663 802547160 948750977 765925481 868492753 557543425 809056408 60445056 183541938 549657181 211433390 355469584 448521391 318744205 998005207 674493886 940549518 687897742 722419255 402787534 762280173 999327361 854603065 944172359 995784715 978212304 616242647 388086369 503073119 282024091 773859205 65931428 840566051 655592720 466643209 204331007 793162420 714053683 989318848 839853699 283385982 549300635 163329827 465497536 256055508 161445315 872606079 174553477 996782635 220017064 651259089 993843246 991440307 182316250 962897203 553653330 399838593 659078496 853497605 729834915 153370414 462218697 619139914 470946259 276526178 109063905 278155469 941394504 254401135 293609596 997599658 947158783 800589273 95185220 657124252 976123706 25474297 412676320 134627837 509542376 864593440 129362612 634510222 707773573 427445597 52028680 171143967 745720846 183210730 454254251 60674042 69038266 488505661 919202812 474720033 592959056 980950038 330567504 31611648 523559887 549547949 256312911 242599387 566088014 795631287 268387419 680827055 190374500 320548088 468858513 530870287 268578712 947354664 872542594 571793757 137357794 502819960 717459630 591549215 172956614 475379970 136306421 625560598 255473970 455382889 515331284 967400820 386303172 749177248 172824044 80913795 864760982 809536345 904755880 824361553 889191150 356385423 456982235 826315056 962453444 183010711 367613668 684508130 131892301 901281676 559384569 270707983 174776935 306667176 68326962 730329926 762249365 69596917 206103063 41549280 357058478 472589517 886274933 876150749 708776253 480251573 908018810 86466838 606550828 233839945 539155580 611451634 855970461 56974026 840446723 968753519 537190499 891174478 353501559 72332634 412190549 141109438 103261100 327383762 480177876 774818472 207361484 115378310 186946015 277224147 436953337 480715317 483331248 278752545 673323460 890232019 435995627 12498040 976013891 657880414 60427919 712976974 191885852 517128146 190557617 904644764 190370797 617316948 2619768 576998617 145160668 447442677 279906377 170351541 286855272 928379485 246462972 585505018 98119122 525591733 145323433 517775487 658330179 26436098 120291791 739634276 200115894 199179388 419625571 581213750 526255866 698545794 42871710 29461851 241609712 515898928 335411207 837168283 521751357 567506415 145990528 79747668 682447304 206704159 21487139 169976300 576353016 786699543 317103784 457229593 786560430 680534114 388331267 384994823 421598908 518727850 387216902 827218897 698928218 352852594 329449419 669155520 268533348 277314391 725778853 438907953 625328448 795573226 301350155 601924008 666651798 939464911 179817335 715266921 973880695 223948748 241445005 975567117 337778997 920738412 246582179 533780562 704529513 695344393 653410845 179317213 827136111 448450185 885203313 634966500 277591198 238006886 324081452 665243526 866045419 5654446 734939412 915119488 21081536 482169248 435672983 861266644 553894664 791520504 385518352 788998032 419096737 254990818 104226674 110261310 968980389 786664804 293505501 829417386 489879756 820074680 998113133 778150 739755988 950264237 842819329 15458127 199795919 42274882 281079103 883102899 668006534 775055996 915640171 751742917 428002453 782613382 505628398 426679417 659833348 622097427 183832836 416195683 807128247 929633668 184846982 535670462 434640632 772264254 127763792 489275219 492676643 418331828 417457996 938957405 922869800 988135329 25921629 437800447 686526425 912811435 602094098 181299787 350679944 179757113 653759478 990909572 170010381 566041425 157234357 877196536 555581385 566553984 192435194 317710602 395084232 951944416 432646772 769935693 971213698 888119548 648154606 984363789 895798201 419469499 845650810 848271631 533551678 792728061 793265507 997491094 221271582 712409947 296938010 467819011 710475007 257910133 939399079 656925504 666579544 716275258 764227527 260722423 311236372 260066959 100108720 457116626 367502315 485607177 20251482 357385926 659724955 646975724 249623501 897266711 298917985 781863166 259158119 246971279 20254127 860012026 869146521 798606087 369294155 537651729 361502150 596207456 444129688 323328755 543145194 224472319 254423330 342630117 849466496 548144912 185889639 74160595 360018719 681024171 637582239 277866334 904729457 583244051 538303661 237015381 749200305 590261253 602224926 837475446 630666816 527667478 160003209 550554490 901810194 743082584 324059954 434734674 643863000 980079762 63073071 393942382 255701201 125744560 371987313 979204918 586400381 328356676 165398144 326683181 203279550 436716679 995427601 393889929 393269064 863068565 164906134 297772092 759155586 777753206 23688568 624668583 317930756 668289035 580667127 816140476 919216017 506694319 925656664 85534499 951180142 900972294 41968786 112544547 122394035 523592828 182414817 752689125 766261303 310700388 938707217 763280485 433713558 317276619 324563410 278475579 542755711 349579646 149133001 573750394 713197158 381872787 266102279 850081881 357662017 369440024 477997614 210884443 145839140 588961756 432071574 170915391 141514570 710786846 795820555 202610681 932612847 363702541 325319635 567437821 61249257 85386521 308829259 760369307 253805402 653504902 144252966 332967640 799080786 935518134 791501122 318864302 146349018 836150221 785358396 319381713 283054333 184761153 743156370 62389993 683626307 454966381 244702192 582519687 453717864 524034674 504766874 936938938 918253383 699571143 791745482 161578063 544942482 523370890 336005469 493904066 233417941 173431195 95261813 880155938 280737253 160232794 804181593 214147054 453844989 233529816 54536771 613354924 760865146 351109679 743445231 708483243 173020567 240357707 78067715 73363311 33760274 279761465 149523773 733960276 813711371 887590629 534596470 520963707 476956279 365559724 85380982 842324420 885321086 174831776 769905291 889109788 319105308 45584363 962777804 954186295 809577214 82950788 619187948 635424187 994688275 986753867 602483956 595350766 605101322 737305215 598872539 542595814 584814303 510987487 887156895 995536809 737527668 588869275 584910670 685139815 715938361 305903238 544704237 470912261 392281796 289643713 821852567 83259294 596136745 661414875 164628197 8343457 345985866 433811263 688285085 596238013 115850843 648352164 171390421 239523242 216629309 307363297 607906544 153231005 296585939 637045539 144589714 357967665 757901309 103633840 386416244 895107958 388946603 809581883 835837312 910018967 980741807 889608236 416414933 120513773 705933392 318065902 233629623 820972691 661108939 551646704 152881198 929896037 301211634 473033825 866586017 21271469 717262052 145097671 276834985 688217433 188446961 336552185 203957456 889235137 155086514 704828815 630542969 882343535 912225344 112332985 104960836 640320944 316714316 911632564 335936221 978727512 270681090 172104619 405302647 514207627 586022504 746305670 171474569 136387626 575191828 30588912 424660768 101506638 138098569 115620212 720909131 409980337 223576969 717512641 313511768 933855496 314073014 897839567 327241056 745392094 599588425 311497488 453343707 925469079 642690335 33006776 234704393 700986960 598808044 863272388 931626018 700935002 828848526 702860996 950857772 418096108 400240855 527328847 130110625 140143037 557529060 827858313 425350788 446707871 211506464 467900282 452177784 627150927 581487880 400322378 620403750 252596073 965276150 152574101 614004900 192774085 38667236 889186596 556935458 963809064 366479429 126814041 675694198 587837467 345039944 836922719 607314208 795394247 634627854 584057240 29363404 359074198 717374427 506198511 9270455 570106912 810560557 748385751 221813811 627005582 614104476 994382493 739693162 712798192 141073742 497330634 189595154 318639241 771886786 827703357 599536879 194870232 702673156 308849158 769959844 152064626 749090838 330494309 612088083 577386719 260320511 435073034 464690871 670231434 729104024 665883009 630115688 710022969 892160923 64224329 715558486 449622036 305305909 729575757 298909643 232473017 185437106 235782617 490465796 310596648 310107817 356218545 337215717 419047038 321284453 155091602 741093907 187590298 836069739 589060895 363330358 161271409 169453614 944555484 651890088 179422743 326210815 547761735 683458229 44151617 661682670 197653449 725911970 570307140 200777724 459732448 599105551 659807244 21583272 974281412 648850417 808055863 282196381 217247968 926044242 414779597 885046405 793482956 653132932 278499423 640526123 405415474 456629177 653448833 995390483 539370807 743740512 827495772 143803096 118845181 242755559 621959684 297853919 241919055 886707476 132088362 707810721 816229821 823317732 38219781 893306571 530532538 907360248 80423241 492953460 677399826 113373551 89547440 258215334 342171195 494032146 235022388 454292524 160148072 695185074 511186042 960222519 283101942 540928597 279847007 461054770 472791927
223019684 618442406 287273074 318446729 132053598 831224876 96072850 330279250 105175847 988334627 951478369 421195423 389540833 815633616 960404297 766638611 476252196 982096430 978182428 147677984 843257566 13139635 413983345 9495549 740576601 925669956 948240282 744139627 766238055 915748113 116418856 786741754 719229418 234357491 99502507 183793467 788656202 938112372 694637805 552109995 172512405 318068738 651428051 416028317 513912526 760332349 654937723 325670609 652556841 385277160 494269029 840926426 960865052 357209312 525027728 565649131 12259848 226494122 745074272 192943853 254402953 834822790 732383410 703654336 452045543 638822716 310827869 230824946 53736341 436832998 961186290 12618516 703342890 856180095 721586112 182270862 935925802 857474736 409697709 385334205 712571478 950087241 819603264 333126220 265882774 179631407 827608630 80119821 763702225 4020066 745664760 843774826 650940564 808133818 113162009 370440509 390396360 85130140 984041277 468224832 30899733 722944175 332763768 219394382 333318610 882799312 156338244 974817535 372714577 597706814 225840997 70852960 902984527 2798382 272664827 667121904 437289443 357632434 871326007 904414155 217807784 318323709 528305796 63086342 334832501 779159287 602304042 537516988 306816544 83530149 252563296 254723739 238999301 477571073 634383658 651655896 453000549 865279363 847305252 280881459 239647465 168667594 121357267 478137466 176888956 200222780 657155249 604742300 262698850 419949718 609687114 188924322 732768844 569311766 62986034 547343358 258679547 732005 203485940 294167180 194477396 67578024 909612924 366444340 450905211 189726074 670807440 779919365 511409973 511323504 981533832 472240146 767732676 557463911 979830234 218736012 736710214 393435920 49236275 139317495 801424820 577209933 401363464 31809323 813484188 794859093 613022536 69959720 106442755 742840720 728851298 829119687 352708896 970934613 596138712 194019123 213055622 780202884 54768582 22066044 286522001 738706781 767174053 71585956 226267567 654656615 174749261 44943313 62398109 898485041 22684194 151275787 635207836 702050427 918919425 915595531 155073354 597739478 345693690 222030484 735930126 80314450 701350057 474001223 882269935 113786763 64095453 806548673 472548413 408496971 643918627 626579481 520749169 640228935 923393561 243294192 667711379 327668653 234910111 559608407 22491405 652295669 401187904 4851329 613122855 679432889 789422748 580532417 170524024 685362683 57610000 876277810 388656914 590219930 785607380 167723671 610545037 573342821 855221026 454882520 579951333 984560933 169181570 995277693 540976559 147831494 928252979 437846727 830777249 752487005 529196483 704523042 738000207 884890045 133958961 498050362 955957711 574099544 647169748 906892213 486525067 946758358 22871230 847512814 227525604 191097767 218941924 29870960 506658592 634424069 289998913 924061934 111970021 61950865 952438413 105571973 844196135 952098990 310900433 321863597 605088139 995748358 649279415 934321470 121985530 710131302 93024387 624641266 887223129 192528876 808423227 158025290 78804545 818358963 161361530 344811435 624818953 238300610 969358788 333530414 600785923 285843269 933885567 155412148 498690730 817736394 222762207 298009330 855142390 772912000 270280815 303984425 920861163 934657763 726845981 513719582 458291874 133336563 523307294 448178767 317787624 583097796 944433499 50471129 793946869 412767299 121501808 379357225 432279751 534754507 558889633 845640025 399655029 538021178 348979318 217118937 199177784 640822945 857439079 667251538 185138077 295386378 18169308 899430933 743825809 603598892 477608920 731552692 472659782 653836509 90123628 997687571 293304699 249577972 832751698 22060188 713899397 918261304 913917196 535562066 877918695 273984546 815261099 904880580 584250906 496907623 292039942 347716386 995743143 618768844 367239556 917089890 455470553 697152980 175476273 834795396 214194882 344734801 18459379 966763421 685508039 711673753 108259755 153602937 343576427 826596415 5218817 471301248 5503066 962894155 526642882 301903 214901607 292275768 671401671 916789642 341643001 75737250 234247329 730923622 742443100 31710129 86540805 288136704 611164679 230710340 573482391 258761908 752398184 862870835 979944503 878320671 636703568 20395512 185071515 600905307 855770165 289759996 28605483 298394312 698551962 78655901 440654641 67640890 157640304 824154297 341268641 832804853 464139514 833118989 635433930 464855887 626388154 533898937 432055175 13823599 99623001 123988141 997757938 755771693 745672583 933708592 328116500 62136509 605610718 888838420 278877816 348246003 345290617 639478321 243603004 322158993 743147752 726943300 269210907 846017185 928283972 131373499 89302133 36332224 622690064 120154140 959292013 654080617 154489186 203646165 997097 992100708 31682965 653181638 346264362 80950012 424589248 745367118 630506359 5776278 322198171 979949799 416392184 300433466 389517314 2691515 445985092 687934049 470818719 699075611 65687092 300941498 719780479 967247381 499513057 131802389 341052955 791114312 800395314 542782942 554400830 868024221 26009338 14853186 685159382 988932244 629731999 139432240 752231876 535227202 577145058 417738298 400540338 932124918 675751775 154956651 835671920 722527948 620075285 916160381 435490531 373037605 504377278 83790555 664248448 503361963 856343046 394475445 684243735 329560688 780005964 335842491 597371118 962665100 788485132 842071631 591655066 405568002 880212956 94488648 648256819 260003439 889891562 181328032 840838236 963366583 582219661 566548335 605219490 982984080 533773618 906678558 797553764 101337950 365684783 988944976 463438907 148862827 478863130 71427575 748546255 441687476 966852095 184646980 443264694 757417804 939956542 122559301 148527016 176141854 603400828 740991214 597402324 471239683 942651772 896513662 242374456 344721547 485067293 440086133 421085762 138603292 148537617 456133104 491500448 253770255 184937129 958145421 204903077 732242646 120699483 471244604 62211854 346800144 664751953 543530399 283902278 467296708 149184211 838318614 988839158 301231888 890680839 993795432 74632044 824660543 136914005 623831627 814228223 718933369 5254457 848885687 245178045 855769944 488737176 321964429 716291378 324320832 337577998 977144863 888570667 902555616 5405103 809341881 125768071 676005607 238135425 674175318 487077456 324320504 838520777 170127771 584602097 313768764 64242719 985185438 244300546 959298780 192179382 239312307 184855408 935023151 921927969 620846093 673387404 378550884 823927186 657042495 944684664 660031732 40531005 410661876 638317344 18169085 600831115 347341603 33544201 231703281 35891634 929461092 596903607 517870151 616831330 714031817 263505716 925799600 546178819 406572950 921830657 480971534 417687170 513760783 937343797 596835344 638448120 453284642 780189717 213595199 804540954 961792466 972529960 586225193 863625490 895908378 630949129 640535399 35916675 742392672 923160814 909855906 60247048 710440952 930453803 454115961 63984324 434156288 426103805 990348262 859024664 696250897 599939565 457295053 132018910 194712371 362481173 453478099 478472806 771655286 293481130 178334665 94497749 667754945 452883703 937449806 164936001 680705784 747674198 795460652 403738987 879775389 18073365 102800285 832416828 41289803 674861472 746066230 523958456 789305262 110325615 986390852 624536387 287705087 465947541 542024494 742061109 128851553 221221829 916597913 547480616 404617363 703538270 955180209 957785228 745444998 707968462 507571622 3972038 606731535 765050003 149686252 878021171 279508989 927211563 424421654 279918049 87725249 941682507 746115829 472038566 637131644 804201986 993693349 515887175 362454586 631347191 764366860 952058548 514390362 557170999 578540638 335849729 563434490 998613238 165185660 384490823 328347255 817577946 716270627 549983923 662686324 814319738 705614078 628099972 41548426 942516022 70339573 291899939 32704053 828493552 586413837 331365749 397517090 814408044 602957785 733201250 476369686 710675323 405592928 954305028 209426315 587538227 818301441 825783964 238998148 184022231 269834044 387234257 614904010 178249176 50574171 426254415 601042872 453410475 996231605 424377227 279044521 208673217 558609817 852138262 539817511 230166507 469881046 830489294 667369959 951337422 494968491 107753466 568373197 469004750 127874127 966936483 605071787 654886484 294965429 239874441 164119772 886961198 456120199 457596253 285354631 345399755 740909654 612409086 609432245 104380202 719312801 526219948 467149051 938460124 516515596 919695696 487974493 752283849 401634793 71737604 257341960 571247437 991776637 924144860 925622985 137490611 752380794 899227237 779529591 728444684 991757617 418104647 654287802 472712885 300604564 68579297 268747089 576636123 354249098 58720428 972914230 413105762 464197039 691307847 246421575 462228950 587466979 760802694 772792605 520392606 605828117 952416009 608258612 779045641 580680881 863646001 938978566 701354874 61113015 744549995 91199246 676074991 785978838 822675967 371981480 107723177 156274657 697194672 474495112 463096352 755263422 253376708 887794383 12987413 990405903 905858500 921062870 455415848 430166303 180931059 425777395 764770271 413549803 32447152 56060048 513004592 126927184 924223946 250751929 882889295 637228137 319677033 215454804 16968670 753562626 785835941 853487882 125341587 889213468 96193305 488798849 367478377 31211674 255601730 903543784 175447581 723893091 10779191 915883242 516646808 409566478 16089510 78764606 961268998 736251438 427948972 251765463 691053716 748072351 736874140 255004580 257976190 172692764 755249535 283223222 155391568 598712048 659102065 491747385 892323299 410069450 973535327 637032082 448159206 115626580 853941490 893537270 102215870 825974867 82448596 930921863 530486158 625364131 142827379 894982674 166053211 606062342 828864436 512744410 299779126 206993103 13480359 899396362 624257814 478571977 200405109 79372101 637373756 517598194 781836356 204740571 926641453 388992719 37719749 381722357 547491993 581989768 101701161 732979354 692954060 387810551 236190828 532460155 838740997 278095613 165626994 710855565 714905359 437748257 658988230 325455843 875738025 621429891 829434992 599394411 28395950 517019859 118743871 451984907 961997838 944744042 55877649 988373595 976602381 514164720 101320187 211759777 465355286 677232962 606278364 808418317 962675150 65313929 578332663 949288431 271465377 939152913 301567393 598584469 60290768 929285525 620392867 484051546 699018425 178490669 730138853 196632841 626354551 609490010 896877757 712085680 255478676 62262332 895933653 412530024 202924262 372513153 690596486 6136899 989823106 695988807 418844580 159742080 968496598 390401376 375031991 214974654 86096797 346694840 627112516 206195659 281498147 125214603 307195095 821358583 12348945 587607503 406477033 139452791 588853257 121765131 994617705 417212421 822606941 182758 531401543 210262366 200248777 911851703 808296520 187625198 792375734 195828731 767416156 135241815 62914259 562058295 2175699 153770792 141227175 246763241 98616740 884809314 59776786 699214398 745117116 589048969 883677287 109472900 412408631 594190417 255402448 601285116 252583619 725550916 908212161 688470004 24951392 480036277 152882014 698642832 992521640 333203483 529171701 832911933 387584611 404054379 270405544 265932893 825317604 702609180 902212206 954914593 504222319 734530102 530977376 577533868 504357607 679503756 752338072 556816617 129438800 152791633 61693868 697726674 969410080 390743341 109503966 610475555 997409961 696148117 871031055 487523480 635603533 887784598 395500769 90244651 987819251 531997667 618373916 586654076 438557809 218851294 794046514 742823086 195132450 140895346 325126071 829590994 528467701 863253775 344477320 366860154 603379794 592909847 61629177 338211571 244946497 406700556 945156847 928317835 509496903 350317861 376679530 535052981 872969843 560614572 586865171 700990400 571758667 990088075 865925976 32672975 700061357 783761926 662761956 752212691 853966044 903798678 721291912 397232859 165754540 754541809 869031751 112590549 346422614 332706646 660000931 121305511 989330490 213813714 382962381 353074656 688479083 708985015 59137551 538982844 111994361 813700945 220708666 118454845 364525399 983206710 724673678 472661406 426055618 134234316 636578056 600937659 586418115 78663157 780141925 292971959 265753465 686931321 762449864 736194590 773509774 347985618 121615088 982805182 477625170 735372080 947329758 772994619 945555063 995674758 303365827 246122736 468573259 884749597 651404899 423054439 485188478 240291603 637402964 403205125 838290124 678488387 392465271 171345680 737787218 216176952 424268281 619257972 790617170 164862135 835530923 142962947 106044564 216346972 349166574 950610466 624623376 92578488 879049725 864388485 604990673 350533743 245101276 38989884 811996298 652833804 365283781 842164723 927583059 207854103 434670857 498688207 243262099 494513785 893046052 492959095 41343135 148722948 681275901 394853257 289295167 610976428 50524220 255770722 41918997 197672498 743075059 28895386 502276399 734258939 987714453 59144079 409018803 876960777 564318683 375940334 11728840 837655164 93115192 606212651 796705365 909384451 121636169 774390324 490795109 167157872 14335994 737614544 650149886 907558117 712627134 484963755 342919256 690047841 697220319 355570861 39821007 116311230 251944380 861138040 603285463 688141487 79091271 55136127 578186197 80870903 627996433 27353228 245394489 884800158 818530080 86675426 238081638 339766948 391502307 317144431 551645473 687505303 131413373 828645002 354178859 12055115 912143380 884422357 577150600 586773784 164881338 528022765 833929108 547064508 490346620 68992655 159931045 969273945 321893659 475851522 913330756 897443157 818884614 899705959 186935171 988071478 465776435 210315336 919286974 697258931 922138253 892142172 426271595 885688794 487847520 712016893 5862014 38060874 92886183 898034255 882256873 9405921 901357942 627951396 805584182 942043461 352167500 263682451 295584286 717353582 783770561 780862566 651033925 273946859 437677379 247012209 994893363 86960583 564024602 242305774 877684495 502464183 467037239 378346246 602722384 746210970 164759414 605094908 85342336 26419753 84453434 508927064 743215951 950346861 858031094 186757590 526284428 24913958 149541574 786820275 998248092 732702072 28390561 220824884 24357627 323865529 875759255 998354260 184985325 196164689 697548763 127294322 265847433 859302350 161492635 898636464 490998099 489765184 193840273 583290664 316021482 899875653 946772565 861412829 944749884 457901089 522601169 833303482 823806089 333293328 328939335 724465028 295113008 582281477 135515175 684579157 573363222 417460953 840908100 321385051 26908234 963664554 532252455 746680798 953027514 25842885 406180834 800001620 943910536 650107585 99010449 349187137 257880518 131288859 683710185 303651589 372984425 100337758 788522993 956317290 482034024 722030183 56418104 11417431 93592553 552909724 660530278 382590143 998514475 464872538 734390694 765692371 952683970 17351857 248759949 605740243 244500233 674215941 716817665 892412543 775177638 418296505 249076812 520916245 590914182 463991178 36392816 214622316 579203335 424418505 553368375 700149412 770223480 15372381 647535334 364401747 333778916 753796273 78816577 835297852 272825859 811265219 170921623 512888211 430873141 229386515 279049974 798407979 941967742 472141599 950481567 822417876 823692940 213886871 593347462 378146217 878111054 771676540 929200710 486709900 457966963 543815840 382706103 772241685 199628302 988032838 206099771 179525430 778137891 146623775 363688742 16552346 669155665 639068521 501684769 773516381 570699322 592108289 367403478 552198448 194254852 623289638 86439711 215201372 402100592 279291032
299026655 684411982 987570178 481514672 244349353 832585277 699815179 211550338 793067111 405167443 741030784 374635153 735374512 717676895 791532767 207359799 217128884 729392580 326883966 365768083 484115171 729642542 632410518 743669789 250850047 57979444 275373044 829456693 631874655 980775917 538802329 729554263 104987539 778120332 4485131 181167962 423087567 874825202 764135464 352539086 512177544 836548927 202276881 552472856 347677125 226510182 543517423 772035929 537673483 366644757 296067836 590072344 365314176 217756156 823663638 945287123 47452751 834037913 622524962 915549015 116271540 510865306 899902027 815839744 494676916 910742829 279862979 741763268 420499168 58952610 26288927 178137397 481464846 201034532 790087864 220058598 692642390 234688915 319420607 498741989 565338388 108098424 208068954 255916779 436135832 936289 72418954 479164647 582373707 572701069 600538759 389747221 630661508 454611556 737803858 852535364 208662732 821004779 447018239 70685537 221427643 179109916 193398668 134002648 232859499 583903018 875679194 517042643 724524030 874675662 77607633 70406512 979495459 947505979 87582914 631484359 564834101 667850762 249841197 91488097 386835794 147790020 145836419 323569150 111828865 176850192 639996294 285736023 802474484 97647710 944403707 239923442 287969099 139754982 895419351 452865277 188795108 505472467 676520525 192032575 746365767 98938717 43159029 878788516 328897496 511253452 676125826 313855185 230766341 744841951 152598647 343229211 796335793 455275451 808389439 559236095 114670249 63265885 314554080 109753407 321947802 611869802 874024613 259960231 222884926 416964502 651816989 392946040 646314612 983445836 655356667 469349364 250363600 392951538 803933916 592660685 303752907 464622867 79142943 217209191 573074058 401410508 508379182 693286945 989909666 793387880 539465799 860970351 446098132 8240209 356836774 874753990 793225151 708011290 158926592 544654860 528627477 256248772 753826190 437643106 608444973 143378523 651393764 305488814 371218232 594868720 272355049 209842140 686917786 376152591 593875743 782995431 478582048 14931500 147717885 745495747 45872015 161595847 600149463 674579106 267027757 358175888 258673069 993919328 892686473 328760117 43391769 953858182 796720381 730864772 579408750 268879276 19732567 487969210 889517182 988807258 221448891 288441634 737042961 789021955 346639660 308265072 444592998 137403382 596863435 816861266 787748003 901575930 483275979 257750134 209590796 923858828 449220715 963503535 767036443 887403752 889566488 738308159 347456703 280934971 243392101 803580146 46890555 990733738 65531774 632475924 930669500 102521554 307620414 135392205 846286116 4891992 518909331 461148584 91819741 394185588 850157635 128839297 430184883 358361316 212688425 99588382 964816498 783555123 367331858 49194587 959003714 482206893 563879634 395026387 814204896 255597053 560655929 553514580 829921003 817551230 690109288 364691051 436595871 331787033 729671789 645420064 615800788 64282140 450543318 414094991 274206330 861061254 962578813 467049140 885433865 465157182 465116055 703245547 157471526 475374 345341767 601098923 537576784 703546750 249838634 810795267 641605638 144737528 841044646 533473057 390197549 515334750 587086807 412422134 759900052 221764285 516501937 580842807 592674443 394282641 71889740 852342781 632740923 650958709 954663217 895639714 565486656 693670750 742004333 229104653 55395875 78677006 799288096 67209014 483898644 728366563 92244040 792594520 463363634 386670606 148045763 88064269 479571461 223683613 617076141 679203445 242360731 604002218 106679404 606819137 545552815 564559331 788704563 632569980 954562759 185873014 817800193 801723027 532614123 67935728 318631187 211350875 271599948 329566838 303797424 823274565 253277855 594698498 752303939 260442268 179460587 866910505 818909111 399693256 91994571 256681761 247146708 432937956 981588959 619769243 893610575 978320946 398355649 818360980 46641008 132760592 513239995 92931617 822721029 441252904 950661225 44347957 942242341 873794872 492890909 597507882 483905731 510417267 880787536 125948316 975232366 121206940 27175402 573411572 281125190 47143899 45142055 547405090 238410317 288019908 356786623 110463190 966748485 78656894 829927449 916314426 211564848 295340158 591471914 290508148 415854673 595859982 384633918 200523162 309125546 214914428 803138963 897383957 785397959 847799619 303939144 219609105 153933100 262420525 232584210 18732009 237573480 383171809 751693555 976472290 376087509 441156147 714926082 724315268 133349255 605248307 847542371 424491979 33950746 618713663 939171496 543185799 736284191 207319668 220718382 468569548 43210521 496507889 134845680 587058265 182638196 432312731 670407395 217569107 906780032 547242019 452502417 167649620 649654722 315597996 22986506 436452958 109141361 599985140 73036444 196961610 327491631 95168798 342410357 428901637 737296911 772782757 8932370 970104847 264807607 807576613 573592440 528715718 609780240 125309394 410863961 953953616 839504705 251397996 569765034 294567575 241386521 774358522 100091817 994954392 91807664 633036946 768260498 182818573 154215306 233991033 518869378 73120393 561530873 298496060 934209863 520086590 295754988 669494244 242924104 94768655 93091842 350626280 892959401 337720928 825350593 940800724 687665675 100144507 474979274 287593567 389362967 28663859 459576080 229756991 323728938 299638335 389636588 282309828 251899450 992790933 957840680 767533105 328376382 131171100 149472217 489265282 455575475 532517664 863151572 464077986 838266766 768787885 340188490 573296711 450048714 504932911 201640013 895115266 748663405 225548575 110691383 486755179 37839330 562537233 70443445 87029246 53326963 188293754 591609196 625713885 112141643 610815347 686539135 495518436 64060860 197341871 644514301 343373545 947115220 675216208 108111822 716521734 763177374 611012288 107499124 603385715 830216849 530606898 555473256 683534453 944710212 427081910 843829977 971471085 103639026 866237453 191574301 500531993 111045223 824693597 251760591 793069780 197638110 937115915 181660545 482412070 501927203 947147828 496260619 696562183 852961743 783666407 97894060 332034554 118277558 513977707 195097664 66129008 624979834 141523190 913040083 823249966 323515401 622263432 451114663 158422018 90371076 561832380 677749901 548722587 375368125 393069400 575770307 662474015 708905281 533784341 992117224 380259859 460790360 721999203 615594159 86183541 836583005 485963363 887635535 316639730 291777521 63694658 817464431 745571849 412518006 109653649 749861536 272423149 519867359 775400870 877768845 373371676 78344882 566526240 48064922 523389509 604167113 346910491 367368508 375180980 686250072 268512349 331577555 865435823 527081597 909809159 711097290 243485802 943104386 71921991 455935947 229363726 785970683 26672403 690214446 298842478 802116194 323634934 95540547 341502858 595631866 992752449 840307022 63598080 887729559 825825386 43049583 737704537 384877009 71262633 188608265 173964513 467528837 841004686 631772563 893907455 26700242 520683852 634519860 76028538 472288465 977331578 659782271 30427443 99830913 199283451 948441712 182014864 509497870 451954808 171266337 22777298 505931964 360784384 998936755 385963649 542867987 801397740 900904345 853845253 56574617 257415708 788056409 284419396 547751934 796679968 699736848 94378343 578943779 809145063 207472123 123964744 290149911 595735620 938855407 711088403 970676577 123705424 676805474 837738576 781348951 675730714 526955327 809444351 332918614 64733119 337800534 260377425 885320188 438112116 230344475 825891693 355079374 376687098 403000925 963012847 66142669 243657868 129055532 28623929 157921244 695235915 504790627 72064998 984158903 1872959 629896937 709397981 659543580 149384097 793730889 654228741 312572614 849473731 717377161 349078266 904270534 57369548 971407178 518865954 114524408 214952426 521843836 260889010 153595848 221920473 792757275 688498404 72752151 167373363 813771215 627244369 76595595 510216131 763033633 349839226 160078968 872045313 256185116 577679945 110195078 668359472 626876245 794207265 752624116 95189606 878549675 599274247 403727861 296354238 548876606 19301499 569675955 955566261 542360816 553365225 595593867 189214604 46534001 479439784 868939972 173425624 480351960 74780463 749718517 288470677 355059128 746211516 174763129 249247330 578497416 539487973 195629050 641801973 500693005 426704226 288010598 730888329 896408385 758292934 845442785 623909152 204802429 207334489 396560219 30385701 414235839 333358557 736823633 92619544 912390658 207034552 301594047 795930523 399174024 952198538 703963178 209355746 854726467 371497740 153271073 640152893 648494600 429362414 499025668 820556628 196048188 921961427 45563280 625079181 224214073 114441765 690552877 751782112 777991355 885471925 969098168 430008083 355320926 662073201 485340418 71539467 338214005 935707065 996253789 134082228 774591918 154044228 100201232 122932594 971449231 942082522 266499145 708711409 207862024 733313203 306008977 51118281 700076275 427374875 596634537 221840111 192962849 933493688 679765759 456396351 881389287 217547653 54645048 55112102 265083234 401199654 449508160 382617954 809305740 649994321 40633807 970146501 600649769 984130902 829810255 851397504 629792640 832328544 243656021 1532255 418732225 113559799 803823079 235578402 15722597 636909827 938248564 904097801 407374692 156798772 910930189 192107689 146211348 346490016 481038346 506577428 503250649 74565712 469165240 906457652 564091225 388113405 236307836 101781568 747572099 224047762 422925900 121962563 74845161 639511347 997327441 22132434 813643826 489130521 801212780 536453352 725026518 264442909 661270473 395633161 371524038 617232468 546415200 169911861 416890111 565323306 256705368 285834252 20779045 853092686 805762184 810884869 87171588 643227484 947688949 516640585 392391493 220084425 248693905 273017220 557203206 230672264 563974458 704556686 87806134 581425831 980721374 110382441 103800911 947580609 553394526 834396910 965635557 634773710 460214450 662856364 102222933 76491744 652762806 395540551 866979486 36299729 192380093 290199522 789547558 289395252 897657229 533486955 27325368 268328718 893961250 217976377 872317674 872934866 895861135 728420413 465972200 413536794 471479370 83579857 771605565 900892438 703096340 467272660 28612223 801028717 925179969 706481936 709659730 553896534 239351946 423203841 245311303 232874810 611039884 975892624 384240522 874038032 313813944 563063844 327145531 591474052 985049710 249033539 432315389 402179660 802860171 387598616 738222099 4875267 846883734 598078 91049817 928763296 602227806 853474233 963351101 805594041 421408778 732829586 462221774 461963879 161575857 965097268 430894372 850097734 735005528 322243382 49167360 446714463 457772402 524843894 182646313 705048622 247653505 893213865 925219588 11079170 507658741 952406678 30088185 419797222 946016734 803619286 257169743 723948081 792406126 474177433 21310244 32071650 859418563 321018577 727760999 482761253 166424685 913909635 672574412 435547576 406918110 221719319 173172633 819972994 382832021 286624831 952497481 267574364 840479599 990882838 47699447 199192974 204531541 278403097 73523485 120681702 845195036 312883196 390631409 816083563 820814281 177992976 350653590 62303232 450466240 84701166 168113575 565219541 946749486 40787650 106767121 280044905 783749652 318110155 290421496 995157629 88182538 508755649 267921794 36815311 872477089 166539465 227055251 865518135 908922589 841653597 707005205 985712098 152200003 659560174 951651211 46769012 691005688 583387045 349412953 391346752 198831432 70006940 38610576 871811154 647484176 143267000 665916036 752113681 492638596 128431358 137865512 712864769 639910286 75371020 627578817 487632144 105595653 263628022 953116275 334565362 195388516 593784985 79879211 915501831 198954284 380891114 466879470 409878564 688401406 906008150 479333226 138640339 820885362 61553912 978245759 380939416 169966735 304805810 963642073 94351968 147063654 52877585 678739412 661713683 543801827 929401611 304278521 718031064 720774593 821854341 588327591 718276319 594784930 213481633 440452924 92381846 91773192 969227410 738378077 322217751 940457605 620468556 578650300 106349692 586892085 912526576 49387724 128769041 779286026 385088536 194950577 907968232 752091206 616028016 962043520 669981144 597509066 442167940 766387266 405012007 645836075 446703234 893493296 248328128 665264642 309787403 346585955 329581524 414272531 945379579 367795803 231395631 856764052 390014196 428308787 525677191 789358101 614563503 502516155 998739276 141954458 61613028 954099858 549021550 358101944 51134979 369111703 568551187 967989848 422400676 726286587 374791500 556127143 667371119 430160676 324572423 132929418 16627521 665390348 859774498 113238032 694583261 536553221 603116524 134729790 471895723 609643074 487502461 706112367 854213001 187399544 151434539 29726043 22108545 680570263 989167318 337471622 586986821 294907581 374984659 665825459 244032578 181251918 100782974 174226567 620229510 820456770 927455147 869209854 355600322 189674259 114510575 302842484 658395998 196559074 891554594 879350251 95937251 695312058 570815682 290771812 680825539 133491852 507020212 625577143 152280443 715322369 302193635 56659161 571044303 133284030 840097376 14209137 723237905 887763113 281924852 71567885 298393967 931193109 672541535 332563062 519012695 904505196 188427365 539427033 432738907 759164128 394656815 403263766 763440098 339783602 121684274 205979356 118697980 696343905 60030538 626893897 898779510 851884708 214061707 725044093 55215801 657018883 573104665 370812801 505584913 256072401 988007663 641948774 355024994 495039469 922896396 72865658 185170212 726419035 651206060 993625844 499996618 787917141 39164294 241102346 708048430 341775987 836583995 290782485 224443623 656625767 740629100 722850631 204397021 62799407 338128248 534094422 875081913 67629559 342300350 474815325 942244511 709318652 703741993 842137817 645999298 811890543 662817501 900182801 651748657 244127657 252188615 748662960 215086674 440796363 47994667 810133345 279111119 948252396 775414622 145858478 409457027 903306177 962771976 283911454 131111992 136414818 355057824 97057680 818771736 737958744 643366306 628401994 173885277 33577332 618995022 689790305 52112892 62021582 569932232 952189379 198081769 720081194 46338225 582699780 844045745 464194877 924524911 625214325 789319033 651658886 71826363 782376653 418901636 409620965 287201106 847599681 907085399 133744762 738077780 629892112 477912010 206226182 299124961 572351425 429780842 125003195 697583051 814594810 696169274 874372925 816868144 568302410 44460280 921799105 574740710 890236379 847953064 857147021 809668800 168735619 532224814 965743773 787827886 363067505 542350082 879643017 994078821 719278265 120699689 112869592 338211362 888292327 599537842 188901825 269100198 645992705 980387018 525694619 603125412 966024281 636516074 835761284 795537253 233680831 513830448 418630010 670389336 260539242 604031042 764028200 153553077 674953106 36061434 945056764 138323077 64245249 364879015 755706244 893613649 453711736 118260723 277502890 268071963 709960970 94324338 623781582 764572648 894168190 81344733 911621111 520567415 139846536 159663783 380080352 11378715 316951669 152815225 616803251 668801382 192897116 70061859 206794581 924130715 464822050 844430790 665462080 202027907 316896377 15269421 222313904 595496274 471334431 533456045 257331970 525125837 304395164 194368920 868606143 555650321 905594621 312961985 102892237 583155860 829145905 463638501 137417832 292454629 849953085 659156787 141152772 775676622 28980777 649001364 642046494 408980708 658348613 809624404 463807314 455028075 916372339 344751566 924888834 852404592 5898860 403383392
168106217 840751983 107671494 565704310 568366355 405230359 858391964 987553612 885148902 498874593 190324820 142646916 847326989 6750600 119162967 272398779 963333855 361310355 783761300 55758208 755258523 265576785 934571639 511930433 244099453 575218842 423351406 292856827 72950949 673766654 575100374 892723724 375203923 747651304 278190655 280162377 665017019 104678041 280570020 372941490 539956058 702833452 254541912 6318723 890184539 645341967 244091970 270639706 517270563 745598645 535436644 278709430 118813241 650969066 382380506 875417265 546391656 64948610 320731596 874154967 682878949 322840206 232870127 171989556 745247189 277095713 341255971 107985795 314861693 946729888 752633752 761503466 33933663 907314626 537334088 200407726 16455839 699920059 11424931 364212429 623188424 551741711 177450227 654948641 89824836 627145889 329753226 168137528 414442750 559454187 42497396 880264864 191107369 799255056 59429487 565599695 93010966 132501616 64877581 225725821 824866651 713979575 842243257 714012988 245746920 476347389 676551341 242767574 877553039 963061470 427293013 643346809 144412049 755343771 380152685 300432168 344028203 386186056 479810544 925384510 890806961 57776896 334548438 514076792 31312657 453256574 784116897 958440405 530514596 676840606 388361502 89952538 815586944 878197289 63306183 911921963 731934303 481516214 845668500 520321873 889587824 981479569 5361026 183830429 926937108 91145322 349734751 484558549 505262059 409551099 118185888 421312624 927115680 863420218 370955360 886261767 51933826 11062933 596343224 500723738 521041696 765938181 137394374 398664313 194969796 638708107 888913450 970490929 399395708 534625616 224799306 962810726 464271127 533283740 786324285 277534320 46274210 459315797 854373223 725995771 256573989 545631742 155401770 628444798 635031517 111001015 601479727 760923180 747480199 357436134 440462807 519978662 473921180 763643056 411892809 38212674 258540114 331150696 344506528 543213714 705662967 164262787 193330041 482174920 656925323 262061328 26687659 786999379 233486996 205785859 851045751 869217312 778686698 760518519 356907546 833066624 773183800 190861963 946583519 370248004 693743981 494338622 763069015 568412110 880593263 254379139 852769528 655083438 159320503 464108211 932726490 91288481 563945977 490816339 361663036 395422824 515960294 430373935 503305332 430164818 161806219 234445410 841396795 228808358 500374438 658315867 816390895 165265921 464680882 959416409 129242579 237785771 377248391 302375 989028286 625203617 249423510 807733483 966583236 758015519 333154217 587505692 279535132 830223491 816840196 359711439 705225901 730865883 951468638 399568988 770256200 831145632 540879423 914059405 289683238 955815943 450766928 426995302 606742286 311172643 509981674 50800931 658108225 762877705 620426076 591851803 397317936 595054487 757178114 266988672 948370006 440951708 144265931 129176379 393861465 679444315 702886456 610024432 722332924 552806177 729521876 99371016 620713876 106767999 706388965 231512272 84723554 387771158 878005261 852063142 200037251 8274102 292576587 49354976 793287885 750701105 952610608 205089962 427115821 903564559 829485625 728785075 712443305 388273064 937310093 716461347 173164162 854226376 359343797 925497055 262596654 310920 839555585 232509623 464832884 45613336 288076409 677236339 232136055 229079120 901523124 38669438 939324142 918573033 582449591 837094933 612923866 278038621 40408084 652843656 271474729 759910678 152563318 62527036 612463331 563961694 722636173 610011644 685484643 64216658 213057014 477545335 609712571 868055438 874833844 481690938 404997471 854520193 330513800 129375893 248954204 94763889 736125353 427891483 947059229 281859305 93206069 839253356 398737811 632990075 199457590 498984526 7739122 282119231 142838207 165979252 284252049 466610020 736819012 706260220 369160246 594097234 505107091 775827258 198769012 224622041 749883750 573468354 330972942 413509611 535603459 273511671 134357252 870106030 133026506 646964640 891431354 611369618 815305312 899201079 931962249 534887779 462761493 303495715 571038928 133404240 246932763 354616043 673668915 927881275 564977996 147776679 956354436 208420182 405927130 654966234 612134282 219776136 143263551 444552082 100834521 246579847 812492196 723089691 752335301 255803462 442121757 86897474 749970059 799149383 592242308 48242869 318211025 173785142 763206667 597788350 472262637 424653939 302912938 30184944 735145256 859401565 154668462 716391003 641702576 188661786 528763529 605019116 499829967 742674128 387883347 827425439 570631553 821427334 934405331 211818883 702665100 861225950 947933603 770730082 435436819 520168320 844192859 460333288 783520177 346028730 657599232 993016599 453354 271455657 186546086 996672365 379302267 491365603 286550658 515468972 412344317 995827055 620086576 379893060 332137247 310666871 855008156 4691855 698394982 735802712 593876086 380133729 179712187 470051261 789571019 861968127 996068418 245940823 237670659 971684456 195681903 470500313 645793274 11606820 733511124 676386595 342227683 785792732 93613826 729725803 116666596 347968420 89120410 426504223 172694895 589509622 150760715 591803996 50304539 825212504 915967570 991819017 810064448 666517137 113251052 375180267 893025121 378708873 46561183 476056518 360213367 733141286 107562701 62672394 185264455 805146825 945694821 855121730 836597597 892589538 366449771 584433258 952715903 77922351 679115130 872790633 151952731 345629242 61566093 275459459 120614486 813504789 120187348 382874802 314125028 803021232 533720314 609129472 797573066 816073961 340485287 904923315 410996402 71295001 965212235 453478725 423709754 593611995 313624862 316019452 640414226 300102869 543279503 93171820 421162759 691909555 414947099 677417264 895020862 263263291 358007728 718561298 666072325 322893266 440933510 990514284 892513948 967431412 55159942 10654353 841041509 862212008 556072062 101699573 850817941 290264191 691158393 994053321 193585372 828429140 598803806 62509579 189471668 203081623 603271904 178086861 111442352 266171612 160912240 626856607 216102574 984741708 871214844 587102750 110192960 508495477 506432325 904372952 199330117 89102745 343167778 764316024 221341738 113624388 871413265 344983213 479576740 562436499 689599153 789289699 398960699 496899022 985872353 190608163 544143683 661970593 421920562 767611270 734571360 214181310 527312580 558579206 618560596 175071077 149628168 964109528 752417923 254881250 86005920 573248945 678202968 275226232 49615180 983099358 783447674 342170836 477729863 459341986 82836846 633664069 554997234 308111565 260826017 785007444 789524164 317886788 429326010 868305137 403014339 594823127 764227874 216917340 366099402 758651281 413035751 720187456 354275753 127223977 194148973 734130726 795183140 141763491 218062858 48944236 974071150 402642715 975229764 937163516 281422030 77239270 318263787 381664815 194963778 399040355 149784944 975197 830619692 194197473 655318277 215718002 114236867 264963420 706441692 838346221 767274670 376525086 540156046 632960447 851659246 610102060 458181413 548227205 984887878 381823899 577647442 766273513 83542262 739174266 124229139 131989869 901899335 867201207 747456261 881926937 425795501 934271775 762802195 306601579 932225406 539987041 56939282 480766259 560676113 741892556 365918045 775537266 626239742 814859267 220884995 559046539 237547321 450820766 654700388 700642163 502961020 460992316 449327328 672545280 862712579 315161893 937264008 78417164 490070898 394329289 371691841 176880895 640646381 658565017 631418350 390539205 555615199 689006759 6282658 859688318 42573601 558602602 505316437 137592075 958344712 166684882 784563566 139929013 630767886 293214466 437055313 623490302 641148343 857391596 595708811 101810300 858608416 976808105 969046839 911763378 55247636 391862981 23496613 823331830 388980688 597617469 750750601 359674916 778846101 959179404 501871290 810948013 293244840 832450688 326751493 510236366 170865788 870556483 882908867 648451873 312849321 860526248 176320649 970899702 989276627 444840075 997841558 936391443 473347167 673104842 53839090 695556911 50362925 286475679 905299902 103114662 15375125 511962037 603384267 660633984 304959925 14329066 715451825 191510285 623976598 609951775 807949507 769921002 216363942 775869603 764812260 576724740 465457528 326902049 645884066 861845826 23740023 384031816 636139481 352802471 409951619 679783603 832893812 985194911 776665445 755692324 631375757 323450468 74252549 301430843 302374321 926289649 130585763 108951940 765964696 689963599 249127557 758033445 522760590 388916342 254638072 135754016 125208533 180712138 378661002 275175382 190893750 192744346 432984585 124761495 720335144 356690195 515911277 241396322 715803388 334151988 240563630 246074320 736818402 364248702 385640000 812449619 100516713 175129686 924425565 679178470 425666444 258013789 324475189 260161729 143569075 530292135 280754677 826977623 377980627 885551229 834883574 617978740 285393790 994036488 736738461 510459391 849177844 442244895 245392507 690392367 400945014 330029990 133497643 518208821 549943469 260015765 668026030 605056455 60975263 387083739 960675260 117379581 574610590 383196440 592720245 725371874 210965324 641728164 494361997 546842304 248883922 202888788 83593263 37346726 489536559 933944609 91094559 70395725 773038065 937345836 507140618 613018576 74326335 752195528 954530930 377485539 414839293 420307250 824520363 453117930 185726307 873877010 607391127 712209497 150956107 384771588 515176318 957280139 967455803 656985791 490175126 541803659 571889825 569068541 56157862 137613057 344027714 784944368 764302518 759002249 641957683 96470328 692242222 229901365 96249789 143295730 983811192 94365339 961886188 521473729 480545143 492938699 248395312 171254025 246298892 460443883 174202361 488090494 604790205 369016051 84638771 490752877 354493386 37631970 315306236 574315987 399829239 487290262 848058312 412746927 364620801 554929530 747460617 304006547 838919721 149753326 354844414 355123489 486930862 993660015 283454248 605897780 135780190 453423906 127947521 335706012 736933760 461032747 409664455 447952160 651825334 957508915 204666023 700169519 656001506 749065564 625297177 191289034 559539227 556286607 548127800 207494957 224569840 512242545 377863718 947025208 242312455 393906509 87861316 442702690 477010319 566797528 528643972 881193007 848466797 937925206 357250886 607051834 176722021 627018803 505232794 182274772 894681509 334704558 495300281 672198341 413996940 604062689 483256898 186449544 326345574 902527563 357863480 847740329 105476343 247161113 416471821 672290667 539136827 592580278 576203590 306659834 129924867 46066883 648290166 568889636 189879456 976125206 99662474 716911372 963418167 364627410 449741111 875946893 616809889 443988790 222777688 661315403 441604610 853307541 442883184 120032293 395728235 744055108 996756009 412310325 523957208 86659335 683147336 943599236 488785194 128633741 184239578 984531999 964061925 73017525 859169276 127102633 36970826 125386718 611618389 66177199 495025087 325936984 385778036 739752591 775598935 652638642 136900121 455773039 95008610 104517885 389947624 127569624 884438749 404983835 584746445 319904599 735463287 797181433 946604321 488126678 179055441 530969493 527851572 25750212 275597074 24286477 264132268 846047402 336614703 880356713 614262655 386946323 901723733 217098814 292991579 990030925 882187283 469177642 621488450 607730704 844573045 639697753 692969692 484969597 732157877 914836522 435370163 862296101 821868376 349675871 333284507 252402090 418312141 286358661 863361096 305674676 907005509 776003419 877154689 787299443 707981260 21229895 205653226 29892195 785750415 836245352 234869495 222778201 373953631 632950904 791671039 15889257 897823446 301437264 763215293 111754604 362700187 897668154 633526131 483944892 516400208 781305864 637032883 512251999 155530693 843605498 340365580 306028587 958892340 248565999 18663614 108486186 325153588 193068117 143546511 791572964 183506090 635076270 451110407 674012880 347710118 229046551 369280541 646129093 972823520 627402441 757536027 745022700 990675328 557158543 371758545 727091429 335272321 162595842 425371475 251159327 787370443 398447424 790489698 910613425 455606719 701111219 698390444 395931074 236526281 158908729 678688691 697721611 73236124 883300952 952313149 783574310 365300251 24487498 985188350 967087654 693514100 134751939 664636385 608305576 171615326 781101185 300710466 990051881 147084942 430387467 167049861 485323830 52934687 431474458 135790816 72460425 761100006 48719559 332484474 757335665 248532793 535821968 957303025 58979379 831855538 749775969 584111283 752819162 811279030 667959149 461421786 764835325 611418213 507915779 839509812 214977951 681660680 311131698 277551353 130155818 57440516 81082061 238847245 95941163 95088609 817477718 497756357 25445551 411814474 384850110 362100338 260138819 377352011 957314268 932392282 609008768 863415373 72967959 647555307 444936321 43959160 751085204 268380202 113882719 394428316 832908308 687825206 754805924 890482198 973070665 772541435 775824586 184171309 199590274 109396882 510549071 488002029 878639312 177596452 703170571 768051646 127063237 409909885 72678393 516154880 966822391 67895417 70026440 233438368 580155402 934541732 133162201 762798414 994301671 861073186 783188166 944400524 90984096 906997313 104485870 779216941 255510991 124902562 895090859 207152586 788777742 722103570 637945884 607822153 120443080 527971127 563372255 616603237 38273153 605724585 431046508 700005991 518309082 663006998 598564664 399643344 185399857 695323480 878047793 595627021 600809393 908963836 123154371 630323169 933491214 947641703 582376424 855125274 931691353 274764677 361593211 587736767 899330228 220024810 770951753 178354693 507834848 251044060 34639202 462176340 480148399 588817321 203506396 945089833 478671277 773959477 832348776 74367547 609358320 153368128 444402179 909874848 343033900 32571954 307192941 152181130 669085555 602730638 99835897 866489261 360822421 106985567 83387771 307203107 9705956 896359190 283600362 654538820 717114198 375197375 161773843 862003731 73410126 428485444 926407637 828113222 820223796 728600459 928446177 707030971 188744923 621835404 891764964 752725893 501181962 998665492 972264821 516617869 438199291 54236308 24926931 36520172 911026940 614956259 161232398 670587458 5399959 333697127 615094420 466044901 731135463 691089246 986962111 821405262 539353547 123605882 97738066 416816629 31049394 470701900 58570859 295756168 400880603 633090823 525853432 394754102 515958935 699586555 643035922 126409078 456179171 594018673 232801991 373077687 507441286 938584424 983538173 90075590 827422113 561878334 765031657 107611797 52902963 199409399 619067972 675692220 648921092 577165875 923347801 194848578 524277417 261351967 135784702 523432442 579127781 475378743 788436374 889386925 772711921 32454337 766652863 412204166 920670936 186110534 71180408 143051765 154563902 941038619 29843405 475894582 602055218 95340496 474291120 939817030 824853600 547525091 34321130 960225745 273376259 753150519 536053195 521610282 992204579 275793235 995241606 799985285 104008954 475116196 630921923 56635265 206934909 272328610 394461866 715404266 699215209 829476041 328925580 360417719 894510266 62751435 460350429 803050423 506617223 282883908 299913420 700035684 427232544 988937818 619732961 695290238 40999719 893121862 966606206 366540199 209642376 828417645 976906928 54449352 21689730 915241525 94281228 392111190 670035353 16412949 762103329 356676712 234891911 538390557 372020977 459343815 650963081 919710194 671163285 475335530 696548532 655784338 309981364 834190232 384943064 979986782 359078248 350958602 536196945 841846650 487381393 716189163 586155137 681229647 702363331 95573374 624966698
703781227 28246682 887101917 129614366 405162727 777332991 920540692 490418036 333036131 906686680 479374724 747467126 929283153 378421965 268307420 513663427 425121801 268506650 918498401 379011653 68429811 560621592 628709812 257869921 247353247 682867686 992157910 296895108 957457180 619933571 314066371 693239432 989774556 917662961 764756155 451531993 456631757 589693614 209275056 964084300 827080978 53897631 520930139 830240199 59903880 105418617 688802525 675436626 936800552 475048985 782484018 600245004 821936353 908570016 967652443 678264781 555680046 981581507 46561566 96682924 707412607 298039795 704348460 641282527 909942805 662632230 453624199 652521992 897411106 410086682 449576729 619800142 461780360 9279654 627510223 83716453 95531031 163444527 218926726 611677741 806044148 219889798 233216439 722835834 104405049 794637858 49315365 145254008 671947550 95181953 660955826 106561158 762824052 741230888 12084492 658727529 303972354 186211700 358545130 217488838 614999265 942327146 900361710 521467068 193819741 616066773 115414938 366896103 188902926 270140106 143645651 534918964 663880453 510769770 691798500 699602751 548184331 252145693 733412519 320576114 797760629 531081415 943028774 695547302 35611839 975707656 871701973 234787579 119592673 543389047 814363464 621116393 425720837 277413756 573722466 660130739 423497669 54214196 286232478 810824989 637882105 315659603 887570721 797489827 902049391 817495052 402806602 469595298 629560854 73421167 283409224 219257571 671345457 167042924 525389598 123340501 345000558 974268948 409438883 365525831 915430959 442969201 664328474 971049560 323567072 595590328 892819819 174227367 693456353 831058657 810396972 968687920 531852098 910743123 419647748 326890803 968848865 775584664 6256747 826877109 107719431 993011236 363117176 384508440 167005631 333729231 647851476 420349363 806185480 784627837 702759546 923111046 772315975 128452536 529155263 706351879 620360939 956699261 581681106 103848187 221017873 390357904 858571339 970652312 607578874 954156670 735502747 537129073 256015036 184579799 492716449 881615345 471861932 322570728 660417434 290879952 852091270 575772022 721279211 656814691 308002034 74503283 513587227 889193955 204421946 554797315 373184500 406653287 70265248 941538889 142402716 743816041 315703017 616083950 210426101 699651657 285159066 589080548 642315455 599207427 847245999 623971443 804813312 786325439 504811491 826603643 781446575 821540544 247200425 980176357 192887323 549339784 519447074 445981919 500793421 861940714 627854631 278490199 750524051 767746477 14720416 234791411 894902170 887399004 466020535 59746003 989700950 901147010 595487434 258347258 870826594 350000177 586214611 788420864 119337939 965002677 616849715 389123759 786713303 411605770 993048850 854830377 23159 103667349 827832857 754400426 55332319 155560467 901587246 980422676 91432659 343909135 487752201 710336040 68071804 426637325 831948982 853861483 85733205 270135389 409108491 990225718 774943133 311108233 208766448 329668869 423355769 791814509 333222217 486966782 327754937 146287065 260484456 756232841 754497799 4798833 954712217 121316742 442188213 592910166 28101430 613795061 830822791 681625507 947668852 301250554 464702325 957150833 341486429 914976481 400028486 306553858 255292468 982763136 286227075 215451105 143461740 299852319 44452667 339368239 525427010 869148303 884208185 44316526 254747200 299055323 493782820 562449690 300777753 163613075 298765062 785065241 672604319 992490586 852360179 746081582 302377156 370927659 24924730 390063571 857583191 284584475 400140185 557546985 437783195 904295584 969071817 923415676 454638482 779395731 696577772 299513076 249330512 339607992 244763273 297913072 435250462 929653682 809646412 227572932 623278451 928321310 635246301 538592527 145133779 783163946 958921668 658171333 509854827 948951785 257515722 393281691 860429447 225500226 922325741 192310359 494975975 460942017 329487102 406427708 178822601 587836842 161238186 758439982 148613448 746576955 274549238 396707123 935254736 89725365 600292283 862313380 255633628 809188736 247709267 187799632 577432074 371926621 257902302 762214032 746032479 81063323 521958066 644438614 581312890 191808556 836646160 203816807 382508367 550759228 77622789 307686 100263390 495874600 57922237 761537312 160398776 872925283 540824185 22336279 243000693 37557647 53236297 62327635 252544718 783366448 796272244 172108630 283603715 959404112 238577545 936928626 454748389 655528606 747855506 541482712 467852965 390567996 194430620 661303219 448950653 677954745 266088274 751472567 301316633 484220751 325494538 884604145 718499270 434410808 999262886 822552188 762226579 913512011 391956798 697215551 775047959 453023428 401718488 452807173 60641211 548307198 530115943 335692344 777561671 240583408 101362889 990310844 3241353 226547530 245282450 222263844 353527503 607130917 66874336 253605472 324043982 949428552 417430830 154012792 141838591 466711209 124434811 986141837 267337797 722644938 362431642 987706503 977565691 218670599 82113723 817589397 495327677 978209198 692023612 183036399 48266621 197603423 99890806 252208308 619997432 337725948 889224724 977984228 654201273 563725358 972782881 646017548 525059534 562809759 496232287 498821379 513125801 397146560 436068117 594507114 829061833 587239930 478207902 161285705 848080641 561523463 472669293 993616453 16437141 861742169 527583002 257081306 740438691 25556098 678946751 738898082 567211255 370251675 296071628 286966829 949522081 560002621 219908955 110822648 903945282 647411075 699899831 14128946 615080651 383771883 368894075 504407662 547201562 656843956 468898265 875968792 181821040 962931922 129599232 419569117 871650208 86376611 474622598 905962870 324617593 248748727 663649008 819292701 539963793 662026370 345232007 289964053 964785860 162454814 922252167 984975079 123075686 74305416 996647156 271966099 61847657 792819125 85635552 856964535 280894746 248852394 733701316 807283492 931636700 602050714 586510400 846177308 453846082 439313634 874986392 566952286 943255195 269041242 209365777 951830816 850341575 641295404 483167054 126694196 203925159 290942375 608655097 135841979 935766746 33846913 953614638 23935879 833396804 882679757 292857053 171172801 59039837 610160260 366507233 340002566 474964816 314760024 687755120 4698246 330714073 530155362 969809976 911822226 791943978 633560588 775075953 896134075 402869288 712560882 723151099 246939836 127871479 507978676 605179750 3658599 816334376 714342480 786310027 379288127 432264110 724841285 247856262 155963967 806149046 202960750 209038391 461247260 760610115 745847591 803905041 570812748 870595892 182786856 15954203 376033198 547550749 171850712 197590342 939647653 252016922 424905291 620086875 480805754 160414559 699082681 513405768 955229406 843696469 406537208 374593006 224569993 146125363 760429289 350890246 933629029 665800250 170966696 767901182 357238715 661259692 844366942 199626568 374044020 277270560 887564401 347769399 432778966 416019391 782175283 214860738 614682069 331617771 208437011 124952984 16488329 164675022 425033121 619331786 154845008 213731830 769359203 20030862 779763317 179792606 256270894 784647915 557013426 559533768 756481162 794217446 938159930 681252129 602130749 247095567 565710434 835839365 958530496 556425490 286329474 14919601 952531750 604888521 70968697 432411029 770857429 11136158 845997471 988047868 460409043 56580573 371790987 148055164 585557920 745018681 458812162 385726095 538806100 38629756 286536227 464276896 718640144 927430359 926655099 971168695 516677946 418833069 855717209 625837471 311782567 233299023 446216380 665601942 21562896 227931998 65211299 808879786 66758071 76952121 313858765 329709427 729460335 352954519 966357412 729890233 187934633 376909077 345221716 60028267 603065933 101692457 429048996 847263992 374069444 824885198 139707607 119969708 800112709 727576221 331928298 536129014 20126077 172562747 583316962 88548602 153578308 972875627 986666218 433160109 485437712 190569416 694398275 716772754 519021619 465664580 151738938 647901558 553745994 142286689 826833148 832613596 487589464 48158789 28885886 608193322 845110338 354070878 983412753 659015352 115387623 57448408 890268382 555686186 811913717 977126018 253487044 495050247 976603421 487594810 86837850 278522649 954803947 401894926 522270480 95434274 891407864 246843945 221931503 733023409 391379362 238729685 458653779 6804588 831366440 454103192 705102312 200437056 418585019 606103506 199824868 457406003 680263658 130979307 465767071 882262819 979517052 221041091 196964647 876602684 784470729 12523418 427873764 494510589 364465722 915302780 846610416 876151072 81119675 905106785 239228855 572694969 93383079 644090131 864196526 631750361 285045699 259370982 979372530 786355248 317195534 724564861 255520697 838471676 152396917 740841276 174531627 402417517 564073283 981746873 316413952 694698439 443634630 494463382 805316654 265301243 836630270 800551652 23912997 926256400 307574662 666708014 496753526 411513280 162155559 849265319 469406803 162974607 112189661 489282446 467406190 563185351 110335864 784730153 985256602 965360479 561301992 691698714 130299067 596356807 11711301 966372915 583864573 951024372 336981598 278951508 55540301 444522981 475303728 157155003 822221433 861397235 525753164 731434889 194918994 747140753 393068753 73191661 651255587 236580413 524812686 312227213 134364638 105292236 313725707 613608810 855288983 892044386 442132427 504612723 420170355 721463328 73984924 420045910 606495846 430829598 553185702 172037546 952522783 753133731 939275663 735700916 481435756 510694928 834399424 796137573 328223854 152009101 806635547 817088997 260017757 781789212 128673912 85783017 17559571 572921650 509057183 288412826 324662036 22097303 71892905 374399328 182607606 446747097 296294649 204937518 934806237 451337082 619249951 406454247 941471375 448274019 359145938 430177723 746428315 389939913 78151868 986533426 45462022 160898672 193263105 701436603 707232575 426318076 190318152 71022722 910842667 476712735 879552685 518307783 199978480 166206849 18508421 401310786 159532513 70788167 136564220 895294929 703197375 770362785 552915873 220061362 226141843 290124600 466164096 281394103 564241153 891597420 270753501 359105856 566723478 296160020 987129697 922409646 424429795 63177054 66214030 736638824 586991614 578483888 776720637 454182276 446072169 484293245 859281290 53921873 956947833 958753739 264026944 168515910 974470129 153617215 2359000 233590749 75807107 267544588 637296156 95910938 725510763 574743915 201981529 133202284 890710131 887223384 442722844 69656862 708314671 264398136 425085100 108287777 373265807 609642581 22087741 465391468 156147103 497230804 945565187 983431546 443547790 771241324 712002677 439796891 300742394 145457629 488600573 686240757 820656148 94026331 956104489 863533789 148775102 267611191 330695736 40419280 720027024 706421635 798971754 462948069 529278954 51430849 311982864 967852007 230528875 613276126 737240262 815732785 225615800 275563570 76150995 399844276 743033176 79640413 314319377 997655197 848678919 818028307 927897234 344101045 807264656 701808453 60101183 864277454 12363851 910543911 624290997 638255193 150322716 167339163 440538580 853690105 854289125 191277357 682005233 446457894 157689918 24810257 674095937 672966147 237584583 633689802 472695999 423890043 525403692 572620747 288163492 172225317 326507356 479138151 149176143 7291873 27195930 786483241 989769496 20410346 101813688 430832471 491037910 59769052 738267303 487763679 840082233 366868939 265364795 395547730 95130433 640058453 221150131 656772588 129826326 33280207 413753151 148769875 216864768 563236769 770965459 152622649 942881792 768816103 12852026 784787890 196986171 999803702 375459118 91851840 550077155 463931247 301851439 198380577 317708169 630839285 228719711 451911887 733347815 489620458 640526683 91607346 61831576 603236730 718603408 282272353 590803245 832640337 101061688 538214705 632868279 342273225 162963864 253728627 265252971 40411261 201765311 615806025 334116693 885661741 794786882 560523294 564827168 762382654 23658656 373231848 241704773 811134417 448099537 485276779 246975441 11681265 342410559 291894779 127093904 628551115 235676230 1944030 805896942 457368739 94685833 467849080 72084086 179088055 264669038 748685007 812083829 211362680 368783536 626039461 569368302 667704672 782595954 576097450 648281055 177304203 453789493 912531586 864975317 895090040 650293271 655441161 458031304 122419397 441455542 502994070 457658627 708436038 425620437 877026235 910596326 263320325 867577916 203415543 731662433 630803317 930862132 5440365 195912666 388373575 286746872 275249519 384354988 965631045 628687030 21857745 738743383 225661631 683741314 69774256 6354740 140267869 97130666 317431736 730269050 532546260 514302808 49913060 574726152 868446665 786298401 966056712 15888021 179219751 574283949 764615385 478424988 880225189 181695046 449878259 722161544 912671369 429517971 262023785 846623615 142827174 517112250 522825911 590412303 503831367 840452212 617776688 463288882 820532205 267794603 642275162 886343217 166124772 976564023 306471081 291188956 224074192 486039291 314429988 644158927 549559436 345531559 159087980 776771440 112411100 542159178 155218976 856294368 644599545 449599835 554928929 552379132 874868730 725617575 923322118 7933466 517146572 933026709 878582458 69779636 497755405 821516330 43319431 549949696 404976998 350510474 505678100 110343346 430145297 783963189 44552769 715492155 464942064 540070153 914052575 719684444 409107454 179248858 242032076 74661477 592855758 125837045 135749072 10039505 627142654 695456350 561697250 161237041 805386855 98542155 893778298 662183236 715768153 729060015 548971605 125902875 605912397 316723916 395034442 793977694 324899042 854777138 16379875 662964050 355219354 614351714 107476371 693909766 276963161 254816362 443580178 429857633 247991099 133851684 294497534 709779130 57367900 433836677 7948782 833666100 911382933 417157729 454834197 625735975 254099922 282766989 982083803 383791879 958802134 624860536 265677011 811373717 150578432 105920782 130914877 615354260 740524843 315851745 428231714 775726166 60331718 286589464 936960732 767125741 354295720 569824099 404665939 632679686 410617687 693734726 287920107 71582698 401704742 603022570 266580259 403743157 396587777 57376076 620514297 126620852 174905154 823768032 363934132 56153555 844727533 882444432 222500197 299247538 423432416 287432558 367460197 334546259 109751050 842457663 297295538 236565407 646420553 667836066 872052688 547575773 39481975 784204207 942607932 873071795 317552723 540230899 784826832 84216468 856892866 802852751 708704012 306460717 199909685 114286721 299910095 544506980 747660749 954740577 965994949 538532864 762463612 727583407 664980543 402849196 963864506 462205654 236426532 611596286 72565938 132725752 49122282 413548387 611276934 548493086 653968480 442546495 929888711 326299266 76759697 219499256 95606620 923829692 144904717 720065570 844732240 562654235 608954773 142274507 678895215 440221506 816096115 376629493 513766273 34868895 186300184 91626211 81591634 895775198 793429740 233339179 652257687 142578444 855425639 646368758 39345300 769223318 645283637 597425833 744502427 548558162 440369498 145763510 543552077 419817802 894604319 411776391 85978773 726568755 905392472 666099653 974508209 215780759 851721898 145729668 828732755 127656356 851839262 715906590 347437077 288761255 420387749 545895785 489564174 84028320 526615642 549416973 842756789 963909191 201896359 443131240 649649507 234814742 832868657 762454144 113320035 525871537 953724518 185430148 558129048 961212957 629363235 48541108 174348085 716826091 889580086 452170656 406831349 280154669 747914056 674895995 787217974 636749988
521611458 260571810 770267774 943683642 1800949 158375386 920458703 70675731 871854875 495229273 849756400 588613975 203351621 254641334 526180286 321203454 743514588 552893152 970485625 856333944 583396115 755535569 915619800 300983810 28709454 246884540 937612428 457559834 459092760 860917504 829528295 985901725 400751216 807077873 358691828 274233462 987214214 407026998 971809445 403717306 197555811 276059577 332408390 618736687 844399254 406752944 318939362 493330435 649967087 811483240 582020006 73670234 242872320 595220381 139234720 558919559 768333938 269463804 868030738 538467129 87681751 603268811 609271660 37225302 635335565 692267803 591414121 42149685 44010810 102982848 612889960 174615712 767044355 322459795 263947141 872302423 648310311 144546717 27352977 319179470 664505544 783330552 303801964 18109723 369329270 110444686 374453016 399073945 648871148 917386730 397459064 905413410 864658831 719693691 720937515 342665649 399226781 848638383 387242007 75888331 359199622 183245345 86987906 970494095 986871560 25119588 453822456 278552689 46444702 73149918 716607242 976935195 223891471 901983416 270748569 603482783 133455960 31364184 151452895 647330248 669714196 560356980 666778465 854837911 695517950 676948532 917283376 65284901 473694612 886485506 399249572 310582663 274532682 626154136 71061385 31621909 414096366 856828391 903914653 277955937 824225865 228863970 634927503 735591115 22740925 895348333 861768782 208644079 789573877 34818063 359628195 59563438 105096529 34148992 643203703 583488312 369520526 823433660 208576036 119944752 911379440 616499566 541113739 637422807 707600433 548865781 558397553 666804205 471122618 314970733 937044602 290834842 655645509 310582055 955594592 603968656 771198448 525719737 683661699 107882100 586542314 341527803 893422142 500484 58788900 16880836 506047896 608708681 252843822 118348777 147931315 11083889 359070789 408296501 686279791 428656991 208569291 270553731 946932010 295927371 963793754 804140528 186196666 605611495 808936481 474629753 773500089 186298238 379720349 389823199 528783860 490397007 357209549 283397186 994954462 296985908 285918500 319735304 499929533 76560227 384133316 894971995 712240491 818585957 139006865 767677194 818828362 505851620 220755220 984134887 563634213 665536716 543632726 155254673 842124 896928209 497252746 18610409 118809809 114328669 500434904 88087731 79439660 102958987 359417994 802844486 435734172 324307343 194017517 919004907 310918663 704350221 317394766 444423492 516402548 421680816 692429068 743375609 745525806 53312041 416323085 231559922 368705119 143566637 180481525 13137849 66559808 547468893 608311457 603386104 685702515 689732867 378543300 181262422 320385658 889832755 207860104 82436301 505828529 69288113 663126268 446196164 189209717 483148997 561099399 502770504 426877833 222763897 531824417 69487686 45022515 78457169 775136230 944044756 603388186 902436131 561478897 308920228 505529966 336221497 247291863 147838577 651230034 730774136 407333571 588692673 289535480 858697773 775304675 96170638 891675359 171032238 804702058 455500754 913271285 734509348 215462670 628335962 931731722 100139653 6951376 87516070 639796002 677653219 151137634 37238409 8026960 839769366 733290189 909068962 704387004 200589903 742404462 670723596 747308525 334028066 558290324 320062623 858153425 743641786 81307365 472383559 318014573 959575276 70233725 833178843 873402616 982152887 103231344 741072228 69686100 839592327 555850653 19283749 624136783 368639959 897970343 189520475 442416759 339509222 783909476 692596505 644802662 76715875 272065270 738007365 241517569 745526495 634094432 220210481 386926684 288054502 426272503 955108796 544393453 125017957 161040793 329375626 152836590 581870538 775567508 637007039 656741624 614580865 422753860 460245523 314435723 621689780 952554664 168613458 455862408 273696881 124170932 538238788 733236273 558277140 739637555 333561936 274577186 951987606 439328688 7327174 320346871 287424800 93151489 300519965 681805117 737799275 819539888 532239986 420822070 592876574 607994169 957137958 502465016 379266064 562005431 399053740 793118241 596598081 203357192 133620857 469831059 162934192 632182304 290177125 406380557 826402748 558885828 931552453 460177599 179663200 790252040 237672066 415659042 585299903 879714488 901734270 656998964 899725389 379209565 796522923 420283863 47898275 166022002 29828087 26399478 111076803 575650535 301251030 71991409 67908444 539207826 407341398 752496301 845116384 356562185 39548260 464946891 371289161 720719910 70535945 726547144 556946447 514386080 680757700 400554956 276887142 21343455 91235206 121695845 106842901 865445331 413007927 491938490 337344343 10689558 380001883 772308201 345629876 769862252 684891704 134866481 13476780 935548956 40002805 150134405 460781451 734040769 782489386 910981211 141522466 32008896 226042293 301704457 863044811 711941677 997621837 882058162 842122808 120118692 997347865 44673366 459186352 587186259 603063011 587127393 316402283 533103531 861162721 899509691 319358944 641756466 56793302 26310890 145872331 151944036 727358134 927099155 58993656 284893737 79274978 142793633 957968256 519654397 468661591 708541972 999384062 726346158 253614729 229980943 560761986 784371066 106314762 112167078 382110777 256914453 404958993 598136002 366716545 787787351 395629701 805062112 122614162 150957179 994374767 562042325 848129631 619977014 288843755 152016859 478367192 913174362 963552778 519734451 321045839 681196964 905793183 809037815 429850107 420853638 457503624 106897610 668354828 601270011 908146109 765992334 150871013 286007433 666005812 306366873 441762147 510456040 980659052 799227346 143587420 348093630 510286281 890347842 500998725 728126943 512727518 797037076 357150656 524503242 453242082 549009228 701314969 809745178 534685497 561116958 153679779 842213380 566723857 230555146 972375259 666397932 432003415 312390088 855626732 402776329 747281257 780833044 652437945 932049265 290505722 22419390 940130164 719937128 302164392 452020680 15989129 908138472 484223868 593180793 891871320 351728342 8563717 386975361 434704333 228464431 72720406 520111747 483810440 507379999 726641256 781868608 740463873 917392565 956022703 859371259 507219615 182007235 897878366 404716463 399329630 482758505 351729204 7127360 188600688 789800542 937074077 634485801 373361698 744852596 959326306 448028728 409141005 656814895 351311728 856030049 642414041 900931559 763499325 746140230 431464456 782181971 397885190 898508098 964548812 561765478 20512270 542397319 304237491 131494589 814209687 360915132 184851986 739462278 419162464 92667874 158358653 385583872 706479407 771463368 975912265 125810127 14120439 40415161 541318880 601784236 243112806 583072418 710933938 967188567 823206546 41573998 877565764 700361632 740772797 801968150 710215804 115071209 927156692 213319042 408620971 797001962 324101298 831164483 960098656 250723532 771819159 12930365 403389025 195505725 717483408 829766712 827030339 792673852 237966215 629705417 739029045 139006830 57492281 645036228 596782890 576944390 906098457 581601934 11228962 354907412 727006758 425241739 196353483 164935522 514752057 90074906 427189406 919792052 702538530 946542518 947436970 42698399 414265814 241443285 161094620 225736829 10446559 773855521 90786315 549734736 609915131 846112717 772614439 856283912 957871771 182844821 460448428 723854526 995598704 158729889 189455951 431272410 543468290 83776720 232276493 947143765 955931806 732224241 509711353 764053126 336898812 415825922 149081649 962752461 216700604 643283866 923174977 354582891 745840100 205135786 306492730 183597748 449652780 431701739 271326518 962597445 738849316 734325595 671118559 941281459 131497949 226576596 932726533 72048425 545927300 62011480 830747050 983428146 306584375 864292524 339247253 778134693 251967153 949347088 97800294 754140603 764203796 366839789 987831532 494744912 59291435 428010663 156781134 1729743 101141121 831127577 866021191 577588763 288074642 630696567 491656237 927724599 299028939 994167815 533240895 154468742 127469810 669965712 575443729 914242918 457233281 720153462 981253498 54993131 879432420 610670664 800757100 653412108 785916636 200231777 823554054 463774883 907644318 441512606 707400532 122592718 872594307 261347956 868618998 874333579 548839610 36557867 704296535 232465064 304433766 361587935 882136292 820525524 595733161 246156576 392528067 503082138 862449287 17791859 507372328 954270334 882306890 51277013 628476076 796707754 986952974 91437308 475959013 632559460 317460386 253506785 988726317 300166846 656868277 863383716 119413173 976883370 650120312 381421244 873485765 323184164 680834269 426460437 363079218 930650536 754861185 655736345 520728481 974673925 875164419 869294493 708580981 978311628 675886804 724638770 863388706 26878792 707413459 276839795 230441913 846508592 693728236 164345243 180267494 119276679 893893847 48305906 438095802 998033702 478574840 402208542 371271125 383272652 783459912 34018247 653803313 787192901 244230605 886522218 250174949 269819295 853651353 989935964 235941961 755870265 976432646 587334178 126414437 140585941 356657535 634092866 327293888 999523410 92702411 353732364 311226201 812423236 72479551 535147382 976779232 569001373 704991730 578979906 281462043 290322726 613355748 873169852 580373258 988911688 547996092 859220939 866992265 538715945 395283959 157018548 544166701 695302245 933822613 419156242 665558882 2955364 340669823 972390070 630333571 803601252 597033423 711559145 269961744 729109341 146958447 276173790 725365648 890034302 503924761 976400158 352912698 468467707 40963874 542085925 133390420 222854224 922465365 340319066 867026623 58035096 597658000 48728410 395288692 363427656 535363238 106738427 149926305 957585830 365927443 697622010 309253029 363967422 527571172 607131228 374365434 465801991 825539700 597556706 407111322 40681108 46303332 786647763 575955583 830149271 744251353 999020786 489314055 373921628 151168241 50433371 42780589 307311680 770369599 457685112 186760107 71603236 36437859 443968790 506721260 567348616 314203615 838034673 532782837 343462049 643549597 970089324 144092900 80836713 654656627 746209183 899321059 496123489 656551739 112515366 979537236 191495357 114769264 604316875 957261679 893060382 700578167 984998871 979084537 282902397 900960382 913040781 820061169 493822400 378625768 274310544 685656356 430384770 214199434 69495852 277790644 130496580 441110950 808671132 842677503 839869256 481490223 530759731 554778671 130209821 22926892 370946834 630869257 723971089 905185876 507912284 385556344 237784731 755695574 756421163 335638557 609608143 452932450 572652950 768930250 141606099 659344445 21984325 303404980 811452940 221364846 552090288 467240558 56466748 993333122 925494551 771749580 222109776 635470019 2143049 586904570 661457051 10864085 918443978 103439741 599617863 364991673 231404187 370609631 380984470 898427862 846442250 930927398 533250173 759494072 548477291 834567599 811549444 283042179 732018815 306089020 550583360 550016354 735816059 799303138 163449450 583904927 651841280 682541719 786008504 376731641 257188317 158111941 301199105 565329460 450984258 75481133 408116199 475973469 886430926 920739040 515737624 617779140 785179964 575170265 694751105 594666379 245867459 139594905 802421410 588444907 188721926 777433828 954430350 157316330 593041539 824589754 680132238 770651902 180658310 182229862 259888283 715832320 799197264 36558693 374533929 547026813 307775914 874800776 191434733 659620605 814682366 38896089 389913616 745348103 658713820 802021183 969355209 609652649 557314858 501506662 460789785 953067317 261937934 327727825 401673122 135697270 502065846 208440901 832493758 479837037 822343637 218595169 693601109 755613399 917490521 998700683 883508126 318356761 715703075 111000096 432832930 313602636 678894247 825602583 249424128 818787994 42680660 524738765 412842225 106914904 165059757 336495555 97770264 802436472 609503292 224217924 946221960 196872386 937889344 923301626 220985965 121266932 582438497 724380745 804051470 431306660 210033367 144756089 5535028 85693533 617701732 221371875 649010 457925026 205852439 382382710 58331901 402836247 775712376 912436199 321565164 290858957 203413540 433411318 572266503 83381915 97806258 907332356 160405447 857299881 528906285 210138313 978216146 670457351 331427501 823065298 156594166 598648755 74018015 324743984 276833405 739893808 837715595 541009342 512875171 766520442 742007028 792576365 976065982 259472615 189182681 650488295 882894716 256565157 675273348 864235572 114727144 968465275 537213816 630380100 105425658 524804767 242800659 706452370 963258528 311849584 208401192 266877159 410506543 922069816 307056549 472781042 892368465 528335660 617051715 214284682 21085854 368635089 329058718 99153645 704402772 98721325 555094395 601189991 622515295 722667743 488942200 454437139 164047450 829557744 91985372 837486359 646444484 426242999 588948749 964902217 93836567 434649445 392598916 87200315 236385088 866340051 828367090 979442262 664126854 712824499 899188864 247127277 39437816 242127494 354759997 835505634 182580877 300725323 172254884 760047915 821566004 58347796 841567326 985292684 576725052 771438376 598199033 598938592 276647503 535234430 30172081 528601058 822588980 647202292 531117098 735845278 840097166 300735983 62368905 119798632 237107796 313126020 859281620 862236317 661764485 857747712 425869933 528268180 118254863 383217707 817931630 346287936 931153998 6157149 625291596 762754765 195315784 144118650 637827113 508333937 933336525 178654793 648619579 497810991 724669442 776948184 72402006 308482466 774620737 87879088 765778010 208735217 281238712 761200873 842717613 647630439 595882299 912378860 279150149 491721362 946363354 330273590 134867539 978107242 515771623 185545415 584108091 119765578 966502065 804581789 345176334 530552657 443797747 294859159 639386452 320721592 609947605 597987491 352491584 807960814 704006799 793328684 382029379 814730756 993922621 121358842 353607679 616358434 816966991 4714808 864208891 192083637 136360323 49826943 783672229 772749911 955005891 684696171 578379986 830146197 906382924 747222041 813606930 530135919 541564010 45089433 72544489 982238335 170330888 213392300 436173631 492890851 781329992 293842549 935920909 653531172 717165939 103273309 580149443 571567003 912184823 71493251 325248951 758618980 804150462 553808207 230783661 365447813 207490446 581533430 856730274 667584832 581262706 122349768 121468477 772536928 455232575 487029893 820595161 135344946 303030705 893327005 457525581 688963082 548523200 804412561 290613452 980629876 420381047 599928994 101789122 258874642 49998149 419041103 96928943 977618835 609026577 301929938 448002455 925167138 500852489 795884494 928600016 590565610 205232613 548030517 337679875 528293795 67832030 864910931 112436113 661363025 730841910 553156252 183590533 361171218 619853052 58435919 331937213 957475206 454704763 457549240 216218093 887036952 847858404 464606279 259868419 896908265 90168871 390083875 128056608 156894382 513633849 626694649 979157915 652977410 340566808 666285017 417679573 165385794 467484642 973602010 915895959 996118644 41941369 10505845 108189210 634501541 992167640 561258456 628375291 860347809 456239705 743617586 50724319 72886942 76006209 505450280 4831932 351236860 231063661 511823936 413507384 522984263 845023798 796929020 549070102 364234479 390274779 508457820 136853653 557655014 969363942 151477315 102232457 256600034 941186673 398159864 618130443 741639792 173157141 265662844 440034549 183296617 947055828 984907105 447504409 937399582 752492984 531566958 170118431 802832477 924636155 959687560 108572045 419750203 315740513 7051334 103137823 36584234 496149658 550292091 17765966 155947356 669685343 444817234 659772373 487918797
878237047 632109400 632714375 833592805 257492030 94218641 599140100 441854250 969620514 609989715 577863077 987326890 730464737 168120223 710983480 296187771 81018750 888592754 587509251 261509305 75030355 963895717 668778457 439647074 338408784 64536640 667631585 553560546 397630680 152679800 372713196 219034586 53635332 868195405 747465347 246395962 516004065 518253555 617166969 222918109 791683346 601481686 677945020 478445021 541141119 922235396 695261926 558995099 426773935 745261896 469803308 106198760 77701788 746200524 529137501 919363805 764371854 43206466 15857578 957567826 69368572 241206528 176833438 776508545 318197528 958443742 633145748 533588518 554857609 927327545 333005067 669064424 524064986 870701086 958315743 962806605 926639976 445114179 152692816 974879810 164252124 897415606 1697106 70680296 532327164 281584821 860522866 35192054 141302270 288553340 527625817 845300030 823538205 250579265 69695054 950063982 119349541 3260555 137841590 813073955 297146398 430406262 357597845 901569409 440175616 678184877 380979869 324676372 757661967 575656886 157865072 297792200 903222559 237086563 205120851 894644898 219681194 390378756 739975722 237289773 285836637 801987050 185334263 231574763 113035418 129072990 453408097 385420975 557245336 193644111 821449251 773697785 112424559 17628517 235540919 702543734 871817191 876789461 399224526 823931661 341481944 420060288 919543833 167046063 285626176 489990899 990843978 862086368 214530241 541884853 91117867 638012637 574985112 906840680 292854273 687424491 280687519 953207421 163698978 815651309 651839272 533418136 449019459 860378488 332312022 810290816 107330459 716123795 654874326 68239528 790200069 523507733 46944005 8256888 510318624 782421723 327224759 948439720 490087107 211515708 377174070 662276240 793058724 658971921 733161252 117224721 909556007 799870378 852624413 666471149 40408784 382414835 266593169 376027659 194122368 437757300 324132747 165124045 436463394 421207364 4480212 913431059 844847988 997364473 590194044 875355207 243733020 477687034 393428871 636125893 290060374 607190380 861549333 727510344 612636777 871516498 31898337 974912978 219516618 879739077 54674500 744122331 358253566 741584160 645052719 445626675 28014947 867863671 326018090 192611328 431954079 159524449 858300549 345907057 693132707 485026940 689438458 447446840 888007130 885333648 672910951 951408362 609855169 593907586 314908220 454720338 94142500 638094138 245826953 935472072 134803387 756822278 822409546 925181416 6463075 124721903 739953383 588094650 164633362 978851353 281376554 577261323 170850721 471453928 669868814 951200305 128791623 518583354 994250973 984448824 654842138 561522167 671547159 280047827 421763915 218425755 980624384 89293424 647207791 402123731 82038258 27831979 285048310 684413357 410753552 382588476 428786897 651657504 235436953 160473350 764712536 735204610 45964331 630191683 46267630 708174038 431701586 872613656 242585386 269205234 285272720 40812915 47314492 245684240 952978507 658086763 360935734 755428692 253753782 354661350 900239592 866257425 433431995 327782341 75669783 47052920 747465855 406173218 482397548 162101527 785070375 258847581 583782665 306963344 671226739 258689326 132823995 682229274 288610419 375992920 151923 354238725 411816821 190804665 309643957 835484494 844686336 142293839 161393569 450699841 824679315 273452397 979663181 103814638 986255532 732972874 532967800 172199602 681013629 687808391 645585598 609907687 679049924 790434306 446228264 900416859 561188783 397618315 315165985 862510429 243649225 334500043 819290593 169788573 919573686 947153419 772900228 517870643 166908684 53239959 432056669 756759947 3326583 895134731 242280209 879559089 933916400 997604592 619461029 252898766 543083000 603924737 933479334 22474418 782027077 559369288 86053996 403065963 620082344 720867710 849039023 375019949 800846864 438691229 806425169 761508795 673390105 776295822 563119933 146530039 315870720 255492403 939807830 885043663 661783716 439453750 249413639 772792156 698662107 633643000 73109589 307063294 463047213 932989556 856887061 939274159 64730312 85841798 298694934 105097834 20298204 289495487 467538513 150490129 125608994 340098116 109359176 736330784 15404345 407289309 688333080 708111847 671687095 185638265 699185015 331270015 321825215 786039496 418844742 184444105 843307684 197174028 625966688 306483027 928112101 662860749 205648514 581616451 372052131 162497146 14953660 612870988 32613789 576875515 516983005 870501313 295912530 947518106 628116302 327944015 661349621 626963937 944967411 992631734 212988900 450312361 715492443 119176990 895679905 835924057 315436382 238740186 924138998 243948756 546468771 529873080 316947663 867800749 741622219 485144658 687727619 126508654 567009487 111390947 268041872 346456404 734176363 508231401 492912649 941174473 829274896 783688988 732048180 156545304 267155337 231143034 300288573 947164659 573958510 109546897 324561915 103406216 211513621 989704668 695636466 743366844 346249448 28018583 737768234 515679937 389421620 400251916 881492364 462161426 85639318 830550631 938093779 904733973 809145654 959204415 651472413 103767337 366764372 448199023 28872006 820601509 666112011 451990976 567195809 678004971 954843327 140538030 207700411 584429934 99817404 845255498 385166755 626399202 155450517 616061331 742593655 883474177 616404001 708441296 37254009 742007426 301987783 810521191 261295407 175308577 833960338 469407846 547651782 742798440 97466153 717099131 300408390 629155170 731108330 906167087 254626924 729778500 106007711 849490944 493986400 183429048 93610832 213623962 560939133 831508069 480193452 742904514 462211721 824755204 337659156 214988143 595590366 953007854 960087758 174781753 849776579 897344532 468361494 958247175 108220024 259571216 336987501 460619696 530377191 111132610 308494965 856431621 656853326 424000257 869255138 746000009 709469436 716394609 426005390 964448592 906783651 193298094 690140510 509373092 435263547 206367753 200361333 999077115 13367470 271357226 231334087 782795603 464686641 10765570 391300976 913843470 154249930 438527037 465447533 853110529 204722569 409616182 230462831 940484787 764073076 190162531 563979735 598984727 123267519 496458234 863091679 92921670 226411549 424333645 46754138 556057328 40311768 250129654 828614602 96053865 191169771 584258416 170709546 697752244 709949287 728623407 975419934 56607649 51676125 846120135 586232797 852592671 343669407 913386040 423007829 130901422 238882302 283447531 306087913 696421275 885505753 936485351 622472482 348155447 737719300 576435205 498448328 668597150 605855854 473848181 323041741 928848963 542384504 213356857 545344932 585881650 420588564 622569907 113503813 453600300 104098229 101017534 322041814 770862606 582250217 901288571 91947188 648820904 195369727 909670833 372318466 951884608 251991193 575283457 403538900 628068734 300240846 750321319 35604064 186334344 523381949 651743088 13183751 55810136 939504108 723222012 245460727 105493246 299714709 603553872 722133353 858101162 229278455 369651268 820035374 920887790 259283304 98569894 886920474 678538993 540563808 592167145 52873100 736538119 943229427 930098815 554598043 511541101 677392474 28797823 703732489 317948817 41644270 610217046 74710883 422726185 539671646 907728025 41970276 350085822 785775612 242592143 308339284 764164427 951682567 146525862 210811683 533426942 189284008 515221164 779935779 214833425 664019730 518112365 462116097 941494779 993533446 530917669 507275779 699088486 571580809 193316041 540012795 241797727 840656571 753506045 667844083 580730618 312358844 165266367 671955590 820997848 645824899 955220121 78220258 715231599 835311250 438244745 983990468 793895151 154153173 808939742 497789357 228743416 897436825 883345952 27406989 959249517 49566531 646594373 839398119 117463395 68294127 600368738 485474510 835253886 101748665 209499571 992671389 780866737 562502425 276666211 947758683 430136672 322676157 537084632 535208789 635201541 756859514 165020394 623499715 14506139 799631913 170648019 294112296 43430763 222841900 150822300 20776218 120718386 851168353 198399849 826280125 787997544 429859850 84890897 410237320 435256393 386350010 808733225 212077972 184524352 815325185 832116150 197489536 880427220 279059797 486956729 705875627 108154827 512779854 825136390 356594681 513060072 133123587 660676982 12977220 928934072 434921802 889453322 800095562 315706691 809836725 393538304 318366999 837349498 571170378 412782688 847529599 128173126 735816894 316216906 636301245 120311824 847321219 782489066 783360422 271640283 674479503 781153519 570398978 848801018 991932676 544610489 546508700 627389653 993551074 969389274 297354799 786411267 451624401 956982127 864518359 429047783 330546830 963289897 433816404 954277418 891298611 302266772 144607578 274294452 188144834 947893142 872880279 185882505 988609634 580107527 717310228 393448550 442275000 283383290 290243241 417169167 115145176 691298157 155995861 258877891 362025883 922489666 786398252 440352975 634966676 338186899 903851577 329296692 677419936 825308003 506459577 672550999 338616873 301161894 545134368 552591948 615360087 107158381 112982514 333674260 553785351 354685129 148033514 246440595 880457413 865861653 744209574 489807385 121568790 723730602 370620635 567048092 205902571 51957401 721627990 104268953 33715857 460712734 809515736 470602060 187525643 104541621 101736745 283094020 223513197 486052939 390850218 933339881 36907722 432701342 615756701 69205063 459062514 280974747 470372675 513441290 754855665 586747033 877003572 634337670 956166673 237154206 102093507 520381101 930330816 490676931 224437875 740625023 267752198 523382875 827855109 39814066 173967921 135505808 194956848 168343717 348492271 512586739 556592276 40519683 530428403 563832051 749387171 944528397 208515978 186795571 708194868 726771966 29387023 618348048 881269741 865043425 537573687 463473747 801337546 355898273 749148777 773718399 235837172 774195914 319443303 485514455 422735337 867864528 59034508 179741234 874441918 259410045 596281012 239794577 955141638 410157112 78688309 692756074 678103995 282863890 970242304 735484824 272981515 904111199 603837165 573429421 212843781 508719011 747153350 841145586 212217468 341489383 760593579 632224188 179640088 252321653 831413634 231071767 779007343 509076136 518027588 146311443 463140377 367126521 181590640 522667156 459528391 309390698 604581423 254569657 100924016 387420047 925061186 971765131 618364091 134089965 204087006 779412514 955751464 298694772 900838984 702147280 448335413 3507587 403930121 743021744 164906383 727724859 923917617 788564159 606232495 142925007 132823483 256326341 706306447 349990865 461638207 816436182 577225749 866734931 494249368 333468802 86043723 510221532 649144537 330341975 508634580 915258494 53518462 947331391 734045736 598699918 108374716 686131838 69054121 69305622 358250914 730347516 105708242 535503654 335243951 997300068 412381433 201807579 684148465 817674627 736414885 487522724 838701229 324240812 474862730 275740866 807549942 372918560 869602239 220864823 729658384 807427749 456408947 918831847 772744073 849853874 872457306 861945659 355476235 851716609 430587370 244563506 749814017 464353745 584544459 11210644 911521092 319823746 363169253 75324710 909753503 169117715 829057150 338265777 438071571 615394295 632774422 882889926 400827494 439562354 381060331 276210286 480826864 253391617 899945308 967079627 564757278 708898436 847228707 12314936 554249145 809559132 7886833 284568116 282897775 706341766 101651377 321444165 419584695 979157902 277133045 217984451 658423524 233151108 345534974 781445480 508101882 825253505 607453470 776903277 704927184 382124581 923533976 181099839 397222938 646552838 621002674 386655910 201242188 285676802 728732260 539250214 699815086 48181022 912519179 150688709 2000508 551894934 981578617 699628469 479858810 433337263 911286690 461519625 227423015 516560121 951367239 186309765 258095194 306825392 281000062 748513216 338179477 665045097 982276873 199562149 643785664 91585638 266167044 699458672 976867198 603519910 992280769 388614948 379198330 348330379 371466044 855010607 632452647 99616962 533515968 421770933 270944856 587348827 479412185 410123427 681804290 103877796 604146508 396460539 229340489 553192088 816764333 938866818 623987954 149561185 479033758 962071675 203290707 855706856 560315274 148073291 316200087 450358225 367024369 44366862 630120690 505733873 691704289 202452900 644671614 714641773 165570538 552997307 890466771 131010277 4094561 129579491 186931795 208741190 433549302 193278317 169782846 688931312 974896080 232670403 102876607 426596675 490443957 759698815 186070981 146116909 928118960 959298634 47765580 2898715 684555200 854639827 537690672 741473212 57127067 153164680 178504713 382365162 877457389 406189352 861212555 468366485 841952695 740474955 728329555 370557899 451901479 198476951 281979582 587797631 649939732 510733933 4237769 201018421 41731867 956929657 925975163 794380988 266924935 561520894 772583528 518339198 325786970 982254194 557038786 760130690 496555355 978404463 55371013 202273756 325004478 905507027 533574942 63544123 742059983 647762538 831219061 26765062 441898732 885889743 809350619 177125716 467292680 110239571 806327468 209917231 517836455 406491596 644371163 157343933 927306417 585930402 324850629 153567231 503799989 994742966 535676272 569788853 178196852 993639902 503093370 227966863 263532066 470109773 815627349 668276258 440167925 914168630 15528658 697421371 486111108 391877934 734008309 335113158 755782049 71866123 422120816 662003102 202923573 350130976 485318578 255670952 246105106 816748829 211340817 365703320 348410438 190655881 463905497 908555433 563601840 671227393 749217105 146572318 468862231 590254401 118228706 668574853 564536729 540663917 327018436 666924418 370344926 937643563 559848694 281962 752339446 727183509 387048213 50288747 718568836 485168781 195263442 601308243 391553409 779992880 557507440 522464531 984372866 211810464 129322652 773113943 132841269 831607539 531507173 996623627 191507198 496247989 602297044 835818068 244169247 731373114 153358814 506941650 524651631 169592374 250118291 190852502 704817428 706200365 201142780 354721801 385234288 424726084 630733390 864646207 88722413 840676576 86233499 7582814 169569753 881210521 525509446 212548691 970046170 863894008 852021431 391832373 459962879 355952038 922931778 848660007 249057327 369936206 619426556 667144802 207126119 44869048 418624581 859904835 785282141 622741863 962324048 687854361 799035904 66703379 890270292 867252871 481037216 616652053 157510004 946134524 989888493 206955279 168529024 724750312 762590985 324630688 163077404 789090188 257971040 276296664 759854991 753948991 776750031 840312274 517877211 940119892 719451076 433194137 289574399 414937992 769487454 867349805 165673598 954532003 978821000 443506582 949751698 289179825 121363097 907728575 985297204 897315874 466639257 100349284 741951890 348361730 719972635 2356098 649007375 774389204 120150409 796479900 695447690 347644298 331741970 494205549 666039494 638418462 781975959 515230061 771011463 740406681 833665840 704604598 233336313 80457338 747612018 406846683 590829460 836631292 440930240 448859369 561072891 643775252 69355275 451137055 911845756 414435439 253693123 398135104 408055444 58976796 303182856 925698450 207019238 817906715 865982145 200605977 90512787 411961511 28108824 683034151 973074834 820604772 555382580 15101882 210658308 378075882 470586785 874202247 848403176 208432387 314941472 160544876 474544072 507892817 599342699 672379831 674395339 801636787 239750951 166135127 320520905 199685714 626319131 859826492 632829057 884534407 569154797 764788955 584611073 326494106 70314398 613782169 912733332 746052560 423689504 452512016 592876661 697186522 531706 243814912
116206680 229199086 47258112 579136851 990739157 161972010 231311470 831179903 615734685 137023577 171809357 74088944 957887642 867825462 982330206 217471330 789557566 437643007 264754239 928124275 881668848 686582766 449406868 274567279 765076039 525136465 452795419 473003927 328817929 203719864 858365188 80274403 739564940 720702241 363119437 702856075 153336569 174369858 936392077 597693185 956092250 13126343 588917256 179049304 891099887 945872796 858658711 10438603 324974646 363853093 967151466 336119636 486519720 519167863 930060872 428985162 635206044 571282120 93098343 33276627 278703653 157839924 945169707 823331201 952514206 293537601 29870488 213135098 685065017 191771017 782057721 474457079 668295975 889085502 312064440 50293691 584998380 618077624 886715438 420662245 170282045 500452719 689869026 660470451 945365387 222352588 827684403 838017812 891390533 581503917 860901522 412128138 246444234 647474740 632312549 133355001 451452274 40759484 931432792 413405505 735932445 303704403 598031040 81667777 996806395 551682120 678418378 682384889 843746962 927898817 819895014 481570737 962728918 959859039 491212668 224146322 91621098 953047477 808220463 473162520 460052894 680349054 566297907 891527090 863183171 745981369 770382445 938318098 264391773 851765145 776841398 155360414 813935379 714834898 22686317 694474276 791216560 372962132 471132334 650906714 393915276 688000557 267565891 76986825 542760564 67815213 510994778 485357363 50718575 286308242 730501995 529348305 110679776 31897320 453935312 851108301 665225900 637951645 616441612 71389205 926687821 365914033 785917083 481212359 727942865 239730690 505643141 146761862 272567699 170055492 316849087 575807870 579321922 624345603 513132433 284372887 553506505 194239386 140070011 953818346 328442826 946387413 370902801 544687029 109230104 203441021 799065692 958117272 402281419 497307942 254643559 356927329 836905084 520756885 140338009 809695476 571529845 54693283 925940829 605455202 388573908 323114883 277533064 426686636 496547330 432843451 471107617 895467104 347261259 885688693 617439855 902492436 512683490 828814953 790742834 356358954 339427725 757272640 347686969 387970763 199550992 386464308 757523416 264281050 677240183 79241019 307639531 147413129 861240932 320110425 344957089 305756383 346396926 229797425 196719295 639494823 215161543 587987021 869255894 273759457 49549797 314736602 807881515 251003 543794388 563571059 719067184 177385174 413326839 242518036 674933908 840552767 954773710 274718647 446686250 637314338 696398569 302675075 636371264 139343581 710064604 426107685 742632047 82883363 5510045 483788908 861361739 193409225 21626380 880265419 11759436 616847501 368311850 63217681 344785216 792198500 950450 468991085 906027715 863702803 633449781 380628202 561925240 749974820 767505256 902142554 219033323 414353261 347697219 619003089 902224379 926978220 150139179 477238550 815802536 676648653 775691686 637097771 929198432 912846472 108476686 817227645 47783267 320966793 516370394 664954593 575519414 111762564 623648969 928964332 784621729 616482097 344030276 171207787 284937314 941021777 245500878 919270184 630918998 1970538 266451669 363546005 316673233 499429178 475318885 522989657 564694122 299271512 435351517 752567313 682402261 653420384 349850411 270800368 16813125 777101702 70369922 394092361 599471726 758709667 729197206 394576321 84281709 329349035 173846231 34938796 647580150 747410836 950820392 296740420 36513556 282634626 863911711 387819166 766950584 901546404 137507335 144828818 40485762 297975689 554777828 115718533 504298601 321803743 427160936 256693311 624465968 315242690 480547985 642266067 156331972 654398686 535601379 756441099 208429632 496866916 164800202 155682120 396544873 690697420 14513451 340256886 310756870 800703209 786799652 753434777 681136816 304290891 689620524 42898851 58673438 33635375 395816371 888654172 900133382 576918628 389174334 767411785 219383897 622525628 578560348 911603077 415312358 902073065 523169181 258931003 4979918 22107743 659339312 861817499 364742817 111034488 424076703 888128497 408715333 867981280 286345890 946841228 73115497 302476397 556494691 302246554 632873072 643757278 964598576 422616307 343184201 840659387 819696480 553640925 164002725 424581757 946407310 678314841 210813440 375904218 285455801 264516764 732407938 889478736 370909666 877930135 242603810 962273773 476156160 121933463 174654765 292653245 360297199 237673758 320003148 258204152 150949904 983610177 187572983 438610219 379229578 824814729 177479584 682496716 192701196 391430116 858548108 6120879 947456229 870098722 429249516 813503773 194567686 420775901 986985431 972908872 77753343 572607663 390423948 682871742 393606739 179997871 869279556 587313001 913588920 223176492 10376959 503644567 7182775 784184568 696605889 329978313 930131029 520269856 576450585 313954975 591637398 66840189 335523269 721571821 497809376 692478684 618141038 866996132 226104890 602311332 759412078 307030675 977742960 507735292 330124468 544090703 932119124 448786404 265465883 55910261 375524918 315282636 74924973 645360640 247332677 808655614 153414749 3307160 247766189 190270546 762979842 95585099 83553305 889289444 648181947 22413 430763600 276612241 993089174 603048412 681755092 505801566 808081673 35007592 608582805 861507043 402579133 991363881 105194457 503680756 225411108 557184473 239314275 675498061 387873211 719263475 667259560 213354899 940376058 641259247 500108129 818107256 741327982 976912944 476021734 957714097 545831180 19679138 839629602 264425495 915120738 971096551 269536750 172678499 95350534 964802448 910408004 649076613 47745905 901671781 733716130 504430129 593576337 413229873 809735829 736725829 277719359 531287859 917007554 945332756 564389570 971833837 645221997 393381833 583823599 579769826 18467195 872997492 810960682 110349180 562517335 206208193 141116312 682326287 756390840 46213465 689406309 771284001 77070598 924032573 657110074 696242022 914980189 215037843 585130921 909643206 912034963 25247010 208452724 600042988 620102180 776806107 796839022 536220590 175714134 480217273 709572782 573586194 143786406 752583273 947702916 8596163 707130116 605236172 716495753 130993669 452621616 356882763 3921945 203890277 181156956 591024677 57758622 127844825 595985375 172568191 950322212 87574832 53318824 891301455 188866087 235566950 402855895 628948757 634507789 489739742 269441424 761098786 387899143 441760920 771478499 523869470 806503230 313864040 667197810 281522565 867207928 80020495 824375278 482079966 776924895 180100751 783221695 60273049 933331202 606405079 473056516 495687049 838201394 740299344 788701999 900112314 60776614 40546061 395065449 22268426 75536779 531220172 885527926 4055341 697461903 513212008 598655435 812588495 150633663 870227320 627996309 259679109 235319541 547500881 512958683 559575224 43051507 116074597 615925088 380544442 236624761 248461858 802177701 426698636 23388367 808683779 848583532 377539847 962271873 340996338 550559143 123418857 709667133 545133541 671839794 845294618 511892773 379150198 149538882 63825062 370206644 843619063 375039839 290408622 338425044 517729678 575513110 658927058 892816323 72626036 368220834 852571372 212319680 952500284 85001511 961561701 666995304 259304912 206793659 255672068 32160927 477761585 3961094 84003650 519112772 912039913 187197204 596873715 19969925 789309477 729558212 208302056 809974191 495998892 342537230 737382346 831471235 611983742 540888407 73374575 907665841 151445653 929930651 213719044 785047089 218253194 527802759 864385247 498604110 858651448 307070585 509893987 684357368 72071035 567290942 786830612 177200506 936660049 824435040 435998967 247513499 155242571 741090780 216154520 74892980 268416551 471997263 178350398 709751871 320600793 175136217 952679548 374572840 570799899 310648180 975236053 743753389 569481146 563814580 128999370 172267157 385821640 381127002 553349748 468877267 200267095 164427141 662355637 194957942 558262162 157601500 799838353 201986757 379341860 291306612 396493636 561121600 850857171 349869002 16557506 272463752 837289516 604084302 163067912 384656326 162912413 746550880 978516589 810986407 951400603 817718702 648040666 693901322 932489251 892648953 695192499 909108367 277545878 329947346 35434293 863864859 350639498 877367649 557550229 876144217 236390718 968359139 88952284 144045626 601390098 831821982 673413447 54435839 775421303 772818140 651206471 226957987 984305674 364805786 975579879 696213506 936636881 243864518 194828329 238407694 493408510 375144104 648670479 37178764 582299813 9910398 492482966 922388257 879489484 258474313 630576354 622822363 886407866 851084544 884679275 485214730 594693007 703831605 866309466 202219316 680649307 992937776 26737160 854273134 138202296 736532123 559044346 937347453 565802780 547308591 798178823 123558341 190415593 898944714 897851628 408893032 58615868 753858853 56900439 828814857 530039384 393907175 522147669 925650327 868723557 573807819 926343479 167591323 336695972 673780723 679447950 371274559 518686844 625540466 484126841 496740463 59054594 18235981 438504752 526031429 807514147 90787627 330049854 963681857 729228584 657572575 34189408 425338129 33281276 694521487 720505009 268494107 465978718 263119804 480153551 839099079 686247515 907571995 601850401 353304231 544383192 453412738 738613076 149575738 789691229 921772352 106225947 79938656 388917391 418547147 805805042 536518856 565859096 188148001 608534203 120184986 331466894 320891218 286900146 918138374 210620008 190027367 219883035 849944457 461302969 967051307 828488023 415132060 725184672 41970050 522165203 550806461 834983939 384346850 954420797 209390177 944972818 820916135 316742284 746949209 475876849 901777134 97328131 574013138 50169201 857662049 258922014 928358034 897471767 47346022 837760545 889665378 260071541 537779968 289911280 592980264 525944691 157816577 420343821 283172041 632581026 346154477 542055711 794767375 701234254 152417672 69162816 797461060 659087694 137779693 762753341 968304562 995167650 28977756 479595705 887543235 565793225 224755044 969877820 110013708 839877750 928592539 537197504 477787037 132684178 671813779 46956557 103121316 512736369 246592038 360247712 975626348 836943059 352724352 330486907 985612042 104296009 693273232 832890124 97379218 587413866 404826807 378814020 81590155 302254160 595994276 519034475 580466813 521448255 724359713 346853790 717605607 248835681 100388980 790173590 59982836 615525971 552465063 734789198 330967124 566599983 364315495 644682045 686125218 682489838 326913739 891808120 721857276 964528391 580660436 693096356 234959628 771948425 388315132 239158219 601999573 300269565 676456063 744006446 965438482 10301563 721711419 149955671 185866135 699302738 689529711 449579017 885855138 705701817 574877843 734603316 988428210 209445002 96787813 840279755 169618251 55215490 318622304 759691662 302004898 729007353 649934347 54494882 152148162 606832621 719432012 942144613 964559067 892541123 764911902 279480720 121891176 721473021 530127890 288231511 896547081 17649100 743142529 754555154 717366858 571859256 463890428 855074627 869410996 926757385 332735667 945525180 684961908 92665064 552056415 585658030 515746639 98851830 526453292 714875147 552002821 657120050 156090717 402064877 517682818 16928089 480472324 932697955 36904556 146193488 934398717 899291278 547297970 381961982 714201400 567070415 531749847 537809055 286635510 874776812 255921084 805391130 780746377 208751014 196253656 49527431 900458161 406361223 833786456 436784964 397705628 372852504 111931122 801558014 362837708 304963081 204398894 658399028 496529658 102884237 499129475 734144995 605372746 308769437 520673249 624139796 480361510 28770427 329137742 871351183 781556155 642226720 222934407 597579945 959482820 298810416 52084293 268678538 719514586 902930367 805350346 896118170 688948845 134111701 207963573 933917588 346592205 460486474 877783351 938261846 548294051 341876571 698368376 431002094 302232039 947017365 288026716 555198756 35460069 857848511 742065398 805910491 100360892 955772966 894302242 515211246 777244463 991522783 791255883 60093072 743595295 375158470 892330449 610718605 350845000 550260577 337461182 272549293 605002443 802666666 546938391 391336147 412952522 267190359 467523146 204051984 400987419 595985398 792569845 142068632 223191956 619676929 243157768 170581468 849226054 339105202 648173379 226003662 96872443 6786104 202390279 567434097 286807948 578329793 176243049 61745014 520613461 671380155 282751499 120525409 212805466 973488858 564182261 255888258 695004625 140034385 526970065 804421031 660018361 882781005 644725224 228374362 210221580 823668075 7950097 901115655 865218080 425092149 665536938 645458367 129335218 643660021 898504811 374266517 808453415 344172562 300198242 495847418 635259602 902047296 94709611 317434094 482085237 120368761 634919776 402847798 922700491 931965557 521768174 927688387 605218693 279811964 891024538 905566339 133976433 853121735 492373391 696700631 416278671 886570717 522053648 261323792 212914605 272925890 159058492 999369575 300796143 612775 469483645 8913050 974512548 983340746 115332192 756709971 559615483 324986235 219454164 192177827 951097501 74483948 257342991 207018662 195472406 933019585 607517503 830241933 937639713 160370151 931467980 963444212 498983338 160222964 192399220 683050531 88753858 996105970 964881425 363311495 109410480 467724703 149448224 598709593 722988112 927887342 431326854 201728411 209882664 291998140 509710603 519911405 50328155 612746780 532326740 474565325 647157565 721588656 707492389 82110952 44493964 706390907 981282239 568701202 779681656 25030908 535374491 813719806 682359663 919042944 614528629 934515474 969236432 148650490 700456463 616485070 422540430 492574317 645816599 596690656 623127476 380993552 109850036 80464237 141044277 291006630 835460743 512270289 615990514 842917089 708936351 892504762 835545811 781559214 305317707 618698919 600192775 67428944 939144590 375350549 660131837 899495331 152483942 595110770 69646119 968570692 895828905 722802608 55231049 866672585 771856681 772904456 360992070 924300685 957219730 929644475 1641736 829995305 114327456 235268049 368470907 331812597 376068370 171273816 656637833 45488631 479578511 52083537 354715774 717477820 657671604 483769541 510111032 467755286 408010284 107315848 885511403 818518394 456911418 513942578 905671983 301075771 957728705 379731466 862708806 303365250 345657583 401665957 771966105 501576431 423026845 167225010 283203993 2825224 483028832 471098853 580929991 81828943 305400460 59377909 128455835 845145 940602941 143845985 913612973 123345415 482080705 142806486 874879182 2375156 533728188 15663842 543443781 865607260 344086529 687844693 205181542 125010532 505433922 820494913 962792376 92831588 7642795 979213757 339616063 212655994 427744835 611562993 563251694 644679052 622346344 730423819 165905168 286418728 623453790 169662771 78818113 370270057 296169748 927557091 176184503 952911173 983609649 70170545 373814706 478014857 861773776 229472318 275922113 871939326 432482305 488445167 161932066 477367278 974903446 67923727 502766003 894179363 605856043 225287463 429793288 700017025 914161794 530500739 309969612 580556668 590955507 144048912 54179562 23838216 181407484 523581810 578459961 179268261 844562989 622812381 697038635 593892353 205896797 831846140 220491761 886533528 747466717 724235097 474283864 390179427 857617512 320486209 781751755 89609331 446901133 352988302 559937642 452460738 933127330 301410633 861284681 665918788 30502425 41632270 165638139 504767254 629244800 540271979 436497406 486754464 153847379 958503773 496281718 928986809 802435910 534345271 952474851 505095270 950680067 282953283 179937667 433749981 532629051 305215335 981188416 205825277 250630463 51357068
865639983 233752175 708715146 660078877 835589878 956912795 463132313 884027055 817532548 512038103 393661467 967107443 371948526 209309338 311684704 426094489 906072706 272178115 670087626 761203541 928692708 187914442 728822292 497033050 495416641 495341204 869585017 898227728 240170081 926217768 414065626 776945278 133516256 847989359 662646449 633502148 226092344 452281038 581005666 958994651 403270675 913178351 835028269 748156442 158879507 968024613 745813706 283310088 874766835 845676866 66090083 484261236 662857240 811372303 619536980 280302876 796169084 546612864 3422716 774448378 307053415 793471495 309930839 53572153 81858315 761107982 86978913 812025894 485618071 228674953 788313234 592519022 359615996 166227747 182978430 851634125 557569610 788970179 900582428 996706125 350137047 493813777 816145699 407751703 464087265 950459933 936814353 965155094 362647646 132719615 564689721 469123175 515761130 892273484 474878331 666510869 492712931 537715059 813469612 280825795 952909985 497571308 25774677 94628965 297326154 614135756 32776078 610435297 382930290 566968019 482173087 432759059 866331009 72537297 338503106 772842568 164304724 215952111 460830291 702451072 502205753 163596361 813832091 743582774 322239869 820845315 867101945 259786790 895881973 847672293 940466480 295738053 178363837 205245153 788125630 488132241 134589949 450618214 589107994 739791987 83747210 719268014 815487100 540621230 98327772 553205265 832309573 749517919 327549778 865570800 393999968 265207095 816378251 201193055 957306241 740666258 250549548 985435250 389476145 307634311 7021993 654320137 430466654 637207649 820518088 785776766 124654957 997978748 271947891 291192396 148870163 173667223 698013171 518560239 959543503 850304237 121798366 442576841 385199081 70202892 535498757 890813797 146846805 318140854 267477774 725357769 145976884 536076202 546851454 297913726 745456497 480653677 279445797 915695303 216908141 470022200 523857346 673309683 123541514 488851278 383827254 349325498 29429250 776053063 417290223 128445338 190550654 495926896 74249115 760639748 559622402 810924946 711546291 945163721 712356931 402449226 293232375 9580085 52460714 125347006 340808414 379240789 552610054 148227218 943838276 351315626 29962526 927032293 954659566 534338298 312494647 81095690 485191287 82815280 769229808 569517109 153925276 78395813 729780900 247225299 189793693 477899810 521641395 46174235 251481345 729163703 741533656 241070545 919166832 157315288 465203610 135613490 679643335 561638729 678580325 769465163 922009509 856344107 80771586 502888991 870719846 198949407 767301399 536261978 519605398 816356164 79906420 489732211 840783236 26887248 632336910 648823046 650712260 486738807 295077022 880898263 646785865 512421893 483428318 365789407 844354330 159647517 310433929 120909392 265556482 375025110 135651787 13169010 75987696 506446073 699052727 943092843 116297684 463272348 580175006 245956199 893231295 42844325 461403499 761440514 94079048 753810508 677823028 758227576 660246912 698751593 659635061 456691785 876705501 505887858 284006789 543015255 959977260 378228744 615782175 69546218 967114513 611938292 42960276 632093201 181523869 75497743 24694352 152143966 476180629 58697976 141967055 705945598 113000862 649358897 403928581 587897845 817396875 439018940 688260959 20183429 111796936 555015313 10474383 390110730 748620591 908723311 317980532 192155532 360916597 94010897 575020859 251405069 273538573 289232493 233029672 947310726 944416957 925486177 916877475 318049573 156963187 877525194 966032332 947170541 813917264 186319997 798627961 481235703 744144563 980692598 663323236 462483878 680565083 188666537 83958753 86636663 677280903 85261498 181402550 24328211 794150258 972438760 355171282 534055432 768772400 396374285 840808192 622258959 253388245 98113551 505332021 173461258 71068757 710306609 744950822 35756686 359503318 365823058 590280909 781814515 908049511 538699117 431154477 964523735 71816046 39640108 327975532 434019964 832064367 484758132 762906152 786161876 264052828 760986297 875874290 866455134 795748050 97476598 949168000 589863652 94879960 231916838 708240669 806835042 371760335 833873773 956351970 218248677 533156896 808747065 67932517 856107523 231475525 409918389 58649822 796488960 255422069 31969502 770594664 951037225 673993693 140268338 686405757 791010487 539068772 30017757 768927111 73715510 777579250 168103807 361784105 484170022 418113319 389192973 90740654 108463178 66206395 104711098 104370342 345972286 557844516 613054633 66485702 590045715 801667231 212707340 747877134 768791857 168984187 86852871 336678788 830563740 904868381 368911166 920285068 615139059 64232966 85041969 769148246 613396734 33198489 827538740 955091066 15669299 3315107 834551903 487078022 235607351 195800551 439680125 373073510 198698345 616958274 223407982 7003794 388674287 144696988 804941904 918899354 124573194 846011039 440429043 563983439 442835471 7717624 8546561 696378651 311988141 290048806 595456107 95466253 9531405 306038775 720952384 459619884 433132236 131143444 710551455 923789985 484987512 390051397 912793677 69568498 31258812 44571030 284683616 595647223 764323525 792040769 321879861 184806605 517998165 236160715 28332803 281429485 672517682 856882699 443764095 767670952 233713263 679836215 774328174 301098221 354482183 150415739 696229845 887122851 661165221 567564071 655819675 184830200 422447589 6322195 163473543 911940568 45071588 752288013 800826474 903560262 303629310 126197815 539687638 890368591 303037982 805712581 984406969 336889273 685859346 199365914 88991051 70216049 911635337 149221292 879612176 137115933 941815148 910016638 539829115 910533592 854476602 72583759 971623000 829178974 825704135 913669077 835254892 213096441 422273456 505940183 85173404 623959575 271672871 197797988 861458368 604035096 864936109 880343238 933906784 786404049 568350865 424520314 570463406 211405811 282633618 877969047 213351406 808388255 581134425 96269686 827516414 624230725 227579825 484307152 879122591 878744165 816322261 623299323 736431738 857330938 752406142 614794163 91681752 385530544 793467602 189889847 255169679 497449925 806500257 796592598 195152260 523580934 267255879 476544368 38398272 783614978 984733798 531694768 50837932 256664277 490982185 498300918 76346137 589208637 623801066 571061935 585262330 613838651 986000408 987952404 834383136 391215289 820267013 252246339 330457027 35325759 879067537 708519536 633281477 105861147 684416752 652063286 695460824 635354057 849772280 386055509 605688852 406006513 537300687 103826459 992235941 616416038 561629307 199646746 595390918 679647001 560749405 481389651 267261814 382094269 492241555 269667346 177051022 258131545 42786909 587644049 8980206 152670145 345600321 295655406 410963383 480090540 131331746 14869022 968436825 250724503 896524591 134780689 327194116 30522987 883802559 690207552 210212817 856368240 20761917 695632822 996815469 695333690 63945397 154230587 803246687 448574214 481887707 759294188 474579675 738811285 682012049 808948781 888141510 551756707 606280102 927342731 229705859 198898430 961605584 962225298 400523623 976430455 115593990 198173459 745287728 277803424 62193546 887755431 267583881 922864882 878747146 25641596 107184645 133929796 553341805 551006131 919046969 288444442 844656690 937412823 6857915 515117951 264709509 405028589 696273651 896713865 804210257 265966453 323541237 481032663 940796226 310712492 118824784 261330037 274991560 768592607 712527120 699815863 771453474 169324123 603846263 299824369 148673776 849580029 655799000 585687536 517522064 194364715 230079921 307428293 55574264 807345323 21362850 172019276 580711441 956117688 844277704 516264830 909292863 463796820 325198539 528682939 788003201 382948574 891080020 610479402 88905639 99773109 809734745 24795269 304798547 997718737 821123000 640741531 2254795 685093256 392975427 999276452 694053890 352086774 384171151 468847688 270614651 345437198 506583727 243778575 794839789 218983480 126135015 404482818 982316455 252813112 81672600 200365335 765265132 800406595 406540379 627235272 596818896 923650742 4748676 557492074 618222486 529378736 459783282 396001601 573387243 189599489 575539719 616071417 334732594 658498714 194502718 18056433 165720637 470005961 508713597 390679235 629438262 399931424 23935085 842356907 701416688 943977832 42794916 160126150 446824172 193672793 543657645 356376175 544263154 567346630 930527861 959273760 777215006 233702071 388173545 967141985 652821074 3086462 110329885 370583720 791273903 950370743 140696092 108993610 588001034 129292178 507305673 559368369 831383818 507397085 473579395 246192815 897305653 132606164 48188689 836305615 102166740 94957731 272591439 390473852 698396529 938419533 737778934 995483433 44887967 285249381 386984271 318385476 273282092 700613636 867417098 381474043 908480709 912620424 677497925 440889282 475795351 327964671 865299169 986437081 565907530 429065645 820788679 925349236 928955176 954912312 556877682 153261079 135913524 587753673 432965888 47187232 52839748 691743536 592349395 782345798 346668433 791312327 423516925 955352287 625715151 517839258 620941782 530763625 139457643 813455923 368330833 829994846 281988060 626406175 617315986 678705360 193218268 788841363 145024557 22165913 415724402 709948129 566488002 979310263 81663287 383201039 428196363 709856670 859370518 638055387 502969827 358763464 387683052 978696634 888209756 856795521 164980596 494109674 177193295 145269953 775717857 748671218 51822360 202450421 176510009 11549851 638402203 982599120 30214288 229191460 220642343 674455246 789902252 474066376 41047438 177852585 37476742 500658837 228895717 156663230 793704265 266466271 203730067 454711305 16333725 943786993 173198894 606912969 936743932 877446946 14854882 484007523 841339299 363991372 275980556 766649103 677143220 142500272 988985603 888929759 145673695 250183498 275201021 272140294 867809897 478638206 335581850 583704806 93529792 440481817 280548375 790399287 774418294 649183350 538625000 404187806 858566203 135325135 686060323 386158097 859643189 654680110 897156424 420087696 326241683 305978098 649277748 39564052 235661463 180561419 372665454 955861957 222544342 901380526 423814603 27297716 326202438 859466223 908247059 265346904 369541600 372728410 147805385 611004246 998428772 249526439 814648616 229922226 470829398 690576986 287595859 981709741 959810754 102830399 758653683 324970270 39316012 321942819 50700728 701776318 149457526 834931014 882112777 319482810 421959713 165870630 922563139 274282615 243927937 586459550 478120968 302970757 946903026 144589374 250634949 394877467 578241805 158645248 962386854 346581998 88906469 637308487 898207646 483394555 420880989 5386633 765150639 264143956 739786131 332747212 124600985 364824272 431603989 269574574 994457757 173517678 430937906 769027253 156214197 534740267 117991103 460540104 145077409 559627584 666554887 613417972 573302598 669212635 634641387 169476792 765467137 157847530 948603876 613161180 44713013 935225294 765995929 493330470 341408744 468326101 988941474 382426643 186168646 373597591 671381049 995484501 285287525 784076302 928843390 955248193 412227265 993008257 252036749 121946273 921365696 810593103 688402350 893651927 71783337 855435824 19738576 80171371 785748381 788927691 431489892 932716087 154066248 823114523 70837004 424890081 468282851 137035927 769043903 500436318 482537384 384093737 68329802 672631465 136567149 797608417 127962107 521081316 219719603 351116128 453726106 802063777 615131838 437976986 28531897 65735538 835373107 386311288 861443135 338507752 280115488 824508646 867220941 49624025 330778791 269497331 217613875 727131732 308045401 392194623 637470108 507566916 17681855 188138032 205788730 370079216 568036756 952017595 281895529 73032749 500412001 623308521 188351755 410006113 634471307 300722590 836632155 24118988 992790432 85370556 520537788 251824683 41439179 523125560 625061384 531001783 844520645 608951550 410471111 22779421 892131134 882204184 297458985 860815517 860150776 13224266 507424740 724163852 168302214 788132736 400225750 408499042 73030766 332395535 328376005 877911559 351989659 449082581 920842549 334101599 370284986 963456823 274262036 359983363 493711025 438914992 656547804 299928067 93203916 410042716 903720964 335758242 893635298 829446530 118355260 607358620 593700257 308958992 671641759 968397659 347676961 209968262 249557744 128280375 919042148 977900204 754431188 492734981 678374582 885726374 355524344 747279522 176523627 547752332 11997025 550600679 922265496 84511373 78713379 415809265 802825965 862963261 461619807 661729330 716719576 800660218 610110726 505734851 630905975 16694674 160959163 412818996 902287108 691918941 508089356 142840295 780999147 136261642 862751974 916287514 805753737 14605453 487208487 684540735 243894829 449399769 629484696 847020169 910796713 335341939 24168671 143574289 161177180 143056519 476861687 692026576 398768879 405624205 585869182 566458097 174575653 999585782 918703347 309652007 456871530 917816710 716472453 534510612 185200681 160650499 120509318 25787070 512902799 263192019 946684818 734292716 332747573 384043030 527226409 259147212 219502616 600226445 558462908 226938137 159955843 815312173 713183030 58880094 293684903 776699736 153287110 867262014 113442298 396316528 575330102 726645568 910029368 113758903 897313016 249227135 751921343 307741228 216698215 132286507 163136720 574896967 26424783 777804531 919598572 708486065 214529918 307229597 322932320 672836690 755382983 760464554 384070427 525809157 689934736 146201102 866784095 642578344 922280180 914143684 111089682 512897801 524137122 47636469 215930819 747143364 743718166 989159160 815287226 443854169 725886879 635881251 874604078 209735840 800010918 467360084 157674463 136480935 507939032 690583256 579993405 222573573 7490117 419082513 259925378 239027120 85757452 26834007 108299949 602008773 947761728 390090978 207732903 46291873 428179579 527992537 828409926 543932301 961294125 507075936 459039930 707313482 95264588 523561825 340134060 262766023 255255433 910769492 64017293 332743294 286870440 722569542 151444778 188112942 981832710 70979219 845635503 645921389 838474831 574571409 783889426 301714913 937885643 992450528 230309659 88211352 357623982 735374910 111423749 518811634 322851472 706681611 440675035 293265701 156399451 183557502 352465467 856304118 998576206 52929235 293815890 821707405 704269061 553417582 570739521 725041912 418738687 386295875 204594933 747493186 110879927 609837436 290232332 594064398 854178268 458809295 488578969 542980677 110254144 561012835 505679866 159200759 906028989 406678510 444296186 435804884 503048879 512489360 622823193 260947082 223160799 911429384 708208030 148579560 239274497 6278100 832440801 802642943 764196969 504759898 366126252 499669452 810266384 721233085 951250896 455626327 82810345 815058418 433400934 995426514 420060389 11013653 997959851 271313730 121612031 639060254 954929111 397035019 901485610 190256039 102286384 226322208 686181296 874230329 730565306 89237878 557619992 716416443 196431969 423004444 760507281 416001540 838654080 207441395 309378391 472220188 18459822 198740651 986838647 586582019 358830095 280026293 951771081 478561563 444967067 426679531 277384058 682553062 543806515 747277595 993252710 540028342 833603124 699264912 33642977 573516563 711160589 751006642 264546453 438636350 486683953 582775632 760743463 181073518 172635989 287305750 973463444 415256275 668197776 708176584 574409871 565689699 842018060 87516839 628840030 886293102 675536498 335943832 640183503 785563596 981578726 444007597 82855850 379772608 413736557 849404629 788446509 387677374 769700158 546884885 95508769 102754521 894084782 672444973 238829659 533206977 575486018 986370233 567253260 419653048 867196113 924043431 131907110
980017826 311463874 868477646 347256663 815837898 151889023 527644903 728939255 918842 741155889 455541206 993666605 443566474 614174838 648334450 670896895 263562832 783666436 197538718 436803732 434089148 887271450 136627333 855080123 423641221 337779899 276534714 664641750 733705974 83039856 4390277 777925255 952474485 311670271 972892067 219626566 39710457 88858619 807880959 933058313 360999525 658155184 34505984 11641872 441484806 816795548 312923310 6957284 397673557 11282676 235064757 701237591 425115867 318633376 193029033 470371338 125816174 443290114 875121681 564672743 983076601 770667688 808809553 669071050 143269782 84217508 463087386 923228572 720907958 162637693 926641820 44115808 604650824 71389630 904308759 184102321 679289002 926330732 548948618 486757232 141574575 854488391 477862880 243173907 139138694 77051909 951378060 420624979 330229782 741454136 417656709 937792230 193946775 566918754 384205838 950492889 877145692 305281400 887214467 956784206 824188976 91069133 380543199 617322986 857720309 942203957 234492056 929185821 121853363 739964084 386765398 954770659 635489447 587334452 227703047 508171856 293944160 864262209 924095172 557475196 377483527 663614649 543946276 721703230 692853925 177174260 486853134 323952978 820172665 143810004 335124439 444553692 238004720 98414862 731533129 313202720 24832766 235401300 960972242 610783810 854659858 364913501 539775827 508142046 891200801 249313045 63665490 679533513 531603543 237895906 458913733 438743622 674654977 238934024 733112627 594207154 235036503 153026286 834822033 157379883 255576676 89478559 767720227 672688969 337190871 63265613 376084539 797499026 496638372 735992858 802779153 942172848 436053469 224105914 160173453 47298571 106997980 273660216 589787922 611265347 865064114 315300233 799126970 311353393 842968151 768632636 48424631 659379370 107797258 276932432 341196195 496534447 176977440 202052435 735929163 931585452 444458553 791007513 492160447 739494873 475874672 913337546 916366833 186369553 132439958 196243363 111517904 33989215 945196212 743381964 791620787 890751619 856461773 177208665 646462448 668645250 557162689 289863676 95254430 213665080 463512890 988948614 718484911 73592909 300532359 576670970 339098980 332331053 887445964 451804991 484173458 784211151 153749375 444244353 932592717 876949282 470832746 41893340 556074401 970032828 441777086 511241495 800638830 650231049 38395680 258672579 385751565 901229821 464160848 563543284 730345856 853833864 145486665 710025059 867119068 850633517 742710188 186091792 225438157 961286933 773467208 68795540 974110266 742180393 644548352 360249688 817219546 154431404 402093680 491190425 804692108 227858125 730174210 742109706 586959512 509622087 57824705 488213257 39910133 792344003 644672389 971431124 316767130 869488092 47399486 782164847 974360728 72669467 770785953 852689831 102858669 354554053 252850397 827038180 22464164 333991790 394415000 654145479 778349151 931467983 879328532 259837053 75912168 422334624 701681003 793206061 679758498 52277465 612545440 893123959 718455984 110488068 710501175 758975714 385157692 569126524 476925302 658449966 525467846 600155119 643938410 882707507 968253451 650103474 11724914 206288153 434414480 527700242 369337046 611414602 196525441 877759848 587540447 400128367 448968405 963398832 672748027 397895098 708032921 455240411 699137326 359498274 462356749 26858301 892570714 384862717 879651625 404627418 531441842 122461142 339420511 858132040 463380015 356434654 941310592 926516195 474793119 119570521 397310850 809920586 655413398 426335274 301627127 827663498 258684201 687522895 568599932 422914887 488165266 657429132 457436119 606871668 411264753 792124288 777683916 208764238 572322800 172049833 452078712 817198890 995025234 837703399 531393492 543954753 562901680 56652940 927489401 316847468 208750804 953765879 504590 644241916 111040851 347980506 64059490 963225525 356022986 280477140 449089411 474411348 261774958 739713923 797103072 236854635 773176570 324450928 381185038 343208265 978416467 820695737 997098037 331505494 764996400 516181959 57134176 854033254 359707627 764985429 214315623 974362305 919629562 852023205 853208919 15302563 435682987 241042348 95123475 280770254 421689748 805577939 258340675 854831746 82235511 262264305 884273375 563416062 576100299 695747349 673762530 799669280 519081894 242448116 681980134 448023913 367396111 891911045 116142167 71913173 923934370 9157380 200733486 605765720 887451704 878221241 161520838 513759192 979251831 360636305 564325276 21344434 272551368 219223939 201932438 134361374 953596565 346389864 239704028 819923913 216937290 842052938 192103947 757131383 13676578 3920901 489841942 139038909 920579201 25271325 102966945 499282443 511095168 494592869 980966356 132561074 263096869 649712782 991413378 562814940 795214481 695206602 750483449 56486929 941973188 228471514 658727619 589247961 533778102 768019448 394936202 376901815 978156046 345158268 524644079 274351987 754766349 919970120 817069610 217597950 122033603 93229343 231322940 916324421 237650377 27526494 767793429 200588598 544993704 41775203 515996741 395809695 539265737 313970346 577073834 874741367 514030470 174082630 472713819 423077287 546132677 671848518 455199851 857133418 339591961 649789018 457271070 817667694 857373205 773013441 844915141 954763840 334980421 339453658 749828769 686163705 138876373 801700648 676500115 434889054 593992834 735400752 110590829 567324840 262660651 2979677 193252242 647876153 669693066 646177585 589728840 545083557 523374003 805217996 784022793 112142717 121958199 186200194 789010555 743601558 298737061 265815542 440603533 361716427 762142837 294641400 447012931 780299173 371111111 15617259 419012865 238952869 675109126 207587081 536839545 656832636 253830213 210433237 218777644 710599020 311336494 657447641 370196495 925783905 236223569 248385602 354701383 758047390 426066983 831644253 369802918 474907434 352506192 89119598 306588664 329198521 101102414 754267842 346995267 424420975 581548060 419965303 446654062 379079689 96114053 283514681 709536714 873338839 564318536 145431206 729635177 163296568 563818203 745517400 485101996 9845672 918813186 988838603 951769462 889173297 623930771 611275666 362948011 905484153 478124872 749354875 492449877 132007858 425064712 96766028 824218962 539211882 215930635 437626058 799722695 330111740 901539936 174611189 382739002 446257511 583314736 365500467 345730501 645150695 408583098 581537600 661629857 186114017 128246531 236771036 656109446 139469158 349125402 749977749 959877481 641668693 978745987 687606743 72193923 291540293 555893041 290683889 498856041 418163006 192820721 908104364 726890945 154969651 210367712 483300803 413708048 267065818 346557157 228345475 778862995 22700035 248965882 986187638 224813367 553157272 515306937 299864107 889024407 246356013 62897017 694954392 380819283 953117233 516740349 892579380 779184253 627717005 580028994 635357714 625466 507800404 66403330 493110704 768852335 494523897 811747576 257635119 35362068 658751575 160905581 644510665 768414778 553116590 665184124 130225708 70888410 226989368 27365377 297136652 287341195 383386965 246209784 145312157 320861701 380379649 455686145 698753710 4564042 850243263 920672803 158880716 952946535 388361357 462444329 67202477 961064968 993001381 843153846 807171473 399472032 998016187 669146880 352001896 184970100 478913000 820306366 369195242 707512633 305532168 279747428 346224294 40873525 976636774 14453320 227054160 523264319 619035454 528239206 316358270 156218633 322320589 558747398 347712496 679919544 413044988 684304043 177487864 979095161 926469970 304492136 821881773 27205560 793076908 921500966 327114794 128555430 491165466 749572226 597233326 723047226 300624430 650922998 534739921 3154909 563098197 435854317 517797690 370252576 406910706 119643853 593985170 801466215 649516004 695689470 261482269 713272036 555174148 590552836 103098225 946445597 957113851 167304117 170626199 146912347 180751357 54588411 465301606 366453574 114722227 835759409 635282292 53764803 203353215 930907541 63677382 452562925 271891855 807747166 272938084 328012545 861112889 335470577 226527572 357468298 325673235 757297927 457864617 546732486 264680924 27410699 787923398 464115465 685906237 537564977 625561702 423526708 78446668 31330179 58245857 272886735 407265283 857085314 782754808 56264665 197248354 45592110 896878791 719207092 683893866 170098098 226467597 672377616 225734036 709697078 559742778 229618617 861570835 612080467 261138055 718160825 696117528 924294223 658663574 151981251 655399623 967408473 550165096 993990807 799742692 638915280 732037216 612777726 259523428 122352763 906261219 790824784 972139740 726968011 418929257 837005285 91238730 602045845 820914583 846388038 899274496 197435768 895687869 750534694 653834961 438041744 616754378 887747531 826520139 940246506 996711709 372514846 142481117 280300105 132563922 100856894 337467508 530932849 523381027 627841589 297420843 162012813 776061842 102120863 750749856 51965554 992112547 39193889 854017739 299698481 898890105 743966576 980946656 580134778 257412043 766452804 999833853 589723987 672508007 457790193 810091755 180082222 95505966 731788451 181631546 836015996 385883267 357499255 601343194 954806434 427826869 62523401 896665002 207838066 3355914 175563061 785274441 215761128 470305741 441880164 717668233 26138485 697519978 575973383 824931014 583705309 302462713 190676443 8660890 269133082 908158565 180603649 553383046 26574057 235115593 661814336 117289639 428868147 21346244 559857183 926504283 356664809 615348954 807104446 819873486 534190754 405413752 324122764 159914694 621118557 269023619 17150139 748384636 603316628 673137798 352513125 518079834 44250493 20071854 986584084 763716120 649213650 667600196 454796348 792761912 83708551 457275770 891435079 308884389 917203911 544662605 642373377 416172800 97287004 9762029 822932661 406357851 125509890 598413757 911506744 610844483 381292277 51273007 183657753 319145842 731948755 877383953 105435183 576239706 504850734 931195968 512466571 458844616 901754598 882559429 845192954 655245805 73015083 246078200 470046304 111728923 990733717 577831513 246229372 480056219 311321104 343408013 370027593 162414881 1385468 955224041 567830541 923650775 452954971 771134086 282636108 812886547 889747472 312731794 835569242 395150182 812415362 992166614 374703531 800425816 256037387 722910857 358476293 265994861 839299612 855772776 53467645 53548042 611015551 656238869 83434920 113028709 767816971 498621513 256333691 604306113 215695147 391676064 985452804 478577307 128024537 972834767 777118334 458891472 739672824 49798647 282291785 168087969 171854440 203343863 529224377 242082330 466198838 632491543 344214083 958733568 552949637 437655376 238470521 199079817 147484541 32015166 651639173 544273181 143198214 126473631 27742882 240145349 723198069 675684956 693820655 125230528 856546170 615003603 433826446 287491107 56138919 786341722 29846796 217309030 258974927 264657845 838295942 300425648 234284569 395551718 371200438 170511850 594610984 285177822 694304547 142581382 780669085 586579348 47845717 402336965 400013358 36861076 343126120 911023798 619920611 374814982 472014036 269365661 68880403 243892220 114886608 654253978 583116978 21680282 33419233 456098750 474434405 989053513 485278846 183145931 309567331 819239454 90418321 996928754 596697273 889489498 756118464 810547624 60266760 161469143 646057171 638036879 235211441 526849276 722712872 530683689 462826109 408868494 198919505 796696539 811165301 84416393 566866756 585619454 941333963 417295968 394087341 526602803 760217221 282525542 846856041 536771335 17598694 737492331 405743146 21293798 126742074 662244798 9298061 131347319 683589222 409265426 449778783 54108147 283659299 820631187 981347511 192013845 708671854 649492023 398098414 103027656 289468888 368176887 575793895 109316914 655069767 546811292 371798214 897780544 154001459 660189608 916648776 792454958 183176633 398032950 489223506 668658907 130898076 435919302 899908497 930137284 319583467 864790981 239036563 781203743 708020126 695603853 395656704 583505346 994304083 753481153 194788258 380710619 905729983 338017963 383218961 323809945 685486248 930271809 599815312 823936074 573737042 485395006 403379592 615305580 374158061 378793936 647770224 776795903 132425104 158393816 280625042 80118187 805548391 200720891 86331336 260492960 767788765 522106496 293446046 49619767 525414155 32794956 596835897 500537256 411576114 514038784 218454067 827881798 947573765 915171843 292987504 154616671 888433854 386206489 944922352 279113677 566959553 422341574 154905460 478350861 485663663 964847826 238622204 569262252 645139654 37863988 725755065 767420671 355605434 438712785 409419979 946385325 919904702 773960822 370131597 830896858 877970795 843788881 9405171 637690253 353615694 717919180 336883084 166486436 564223177 274523554 527371668 125403646 461628375 735355454 208305734 395092770 734571732 208219176 475812560 782976387 771255611 230183574 915762748 731779168 839303519 478596558 523807773 963791731 551772698 873924886 570857077 255248121 846280028 689062646 726934333 782986979 646954469 430536346 586661409 333154047 599209677 668367595 427561390 544589686 509353800 610716243 370235467 480482457 759066959 22924168 817097984 202063034 786093305 895900367 508398771 24285792 857712681 590481830 56349044 898948669 203381181 14117070 577869899 774884588 132523579 210954642 580265432 866445397 413066799 475969458 658198797 412711874 597833782 908249712 79605783 45713067 104255019 940332502 672067970 715468402 568488589 118875357 934291130 843909887 62890751 30673073 553336752 680844439 663783986 531659210 691168420 67354551 572265755 641159489 711330082 22425102 659003489 724672145 828249640 245821414 470299963 178316376 303519573 942243055 339524674 176162379 589898232 80651067 15444749 456074245 507707676 555424526 214080659 956971530 891322120 433228295 153462663 587473271 585193704 847559688 413412294 909046144 587336948 417659584 638961276 238892154 296618596 89616980 648271119 30908352 567142896 602124348 590485471 119459486 640314397 2069728 938227664 74425641 880781379 757837035 61559916 776220819 850720831 359382111 218909602 400362269 8094415 763049344 328042026 877489930 220218998 67343996 720353347 100731963 741279875 307620348 380876966 705175447 272312074 271772721 766581936 960565625 134895969 368087382 816028697 771945606 67215576 514398354 264721828 839253976 410361636 988345928 224918615 509477746 810211191 678232307 631868786 755629890 702674388 263760330 711175157 912817324 83529018 326708513 884787583 413537919 551681932 478072562 398832760 474943915 823710081 958669667 891789064 950428745 458145858 424041302 372779065 653211031 444231815 262118875 948913900 633657055 833350581 782748339 572202331 195469849 897247659 798661867 234965635 848936521 689089547 61951476 527535794 404970449 209995734 651379838 26996263 55206081 394675344 672702921 317552184 674350296 959827971 475523519 145496178 129757200 115322418 87899283 740602629 567506932 989044082 41418264 780502578 648553437 778359628 446462572 989428663 362917505 364004746 821523489 266467684 166483091 814070340 518070419 983970161 908579738 297787713 274837437 321086616 783387372 410422648 239953493 968044448 195746906 820775575 810959944 730162240 63526184 85275037 288316571 236845984 430691760 828282349 383317032 134085114 221039309 882179721 851106266 834685257 572589053 794037827 349886154 548669401 295027849 623227789 99752297 740533732 820956199 222141123 48362957 613667868 539167369 340895259 897020280 290896400 785033979 473422880 766919214 622542951 267637832 78116692 666455414 78379315 251273734 766866322 39730069 376224929 680686129 453116423 558438982 601750558 750829771 687746157 123758235
689725880 956074989 342464575 701224253 218475034 530779087 223836137 930287831 134195588 290398077 11889181 494981139 453528880 790625075 16132550 434014718 654023602 229154926 46723078 218660889 905690815 605185049 288501501 137840441 448160750 82981398 352594396 292084552 327904781 698890043 627588560 941397329 93722882 946328324 511263883 171127348 35166718 769839751 97669000 314962498 701024135 842375220 423805559 926484489 935459293 602809196 863457538 389911467 298189575 69332808 554825976 55023456 470046041 258523007 827853904 47070933 843161196 146361729 867267449 459313942 453332226 845637776 668329452 515202250 575655176 214044518 592151830 292834107 975753101 289674065 90812260 197227119 902391109 799735273 765177679 726525088 192455949 323685352 498588237 106457728 351279184 297465088 675052830 147806561 861428233 100496911 180180362 630440002 152168606 530872419 260505915 909973004 959730831 723228034 88578212 524745842 895013637 571067842 550816875 668259226 302920919 852343590 949461494 609610602 7651121 470460376 569073010 54350809 141264832 779498862 516277988 108940880 152422750 621136139 246649811 643054315 852727185 194490526 736869862 386757686 90068622 979435244 24680803 71663249 707013727 646602253 944802844 870797088 701138992 550166183 463152087 735825647 253701541 140960945 7669024 986350615 853120054 752494597 172270264 745446277 924341414 754688944 959231305 625738542 449498231 679924665 483580937 668455285 866120904 643703652 30928421 238369168 871029381 120430305 580949145 441181830 343554598 671330319 181678326 624141926 317202793 2055252 969266741 54136594 901388043 344756121 543728342 317813356 409660213 652259931 916930738 891225468 663544818 167667823 257035443 656765156 165851655 744962620 136753390 807193049 969785860 96457298 622205879 880980228 507116055 704432237 463972140 513439271 52076064 689963366 49238183 856304021 509090015 1411731 892840988 13802232 933180970 792675130 617248177 445780520 788226460 652604043 141278867 347635956 179895113 423166409 769986210 133142071 221199409 230591716 539560630 467038018 911251290 122430999 567252912 802563024 838318535 63942218 783618132 98400688 232677236 808966042 297396628 95072713 766063645 288132465 926569330 475260085 740453834 903239293 795347883 568947020 789694528 43491691 665552903 723022518 596397238 492397901 929055090 985039766 95756252 318508717 598388761 664611044 496853090 472295077 566588914 934360355 888346431 592772738 527292623 924711975 769812515 719945556 933915701 587963614 377055663 118541210 256076971 742440778 102481722 952118304 557677602 101505969 51773279 354740396 991915729 21421748 460353262 544566059 426039060 456207600 913026286 655174702 224016422 358443703 579772491 662566831 818760109 627379457 813333277 59474900 944283860 555329631 875924418 153314483 265229700 418974662 390283390 438779783 166025344 862516620 636343387 167658434 76488748 350354835 146609793 219200807 863053713 242849833 197667660 871432578 248662239 843501537 140693657 81095826 238832820 938354654 515230859 535418564 788725587 730000178 501734144 951789086 650595523 110695463 702691883 44006320 339199070 844122784 832171952 533765490 654231602 978875399 629295633 366423540 475182091 849326864 71811630 957615079 232459897 245781065 39583508 858521308 761847464 279967656 841334703 215615468 933853408 250753484 607181528 973669079 936537383 262546007 976968416 208978059 791120284 848715930 307880770 940804168 863442845 206114049 924515165 887586378 500797579 494035514 358802381 40058437 20529107 245936362 49780822 1997137 616038351 992963738 119033577 710183283 31018319 370689401 132371104 471225150 524447018 571057513 483478331 779693339 854973435 700817815 918444661 519613466 483615905 682058788 757941409 303421890 520404177 750484642 596479207 17608115 439903275 710261249 783034563 180891364 766722269 395954176 371249890 972076462 167547836 29023984 518019464 157450354 956898704 465974624 319929243 648318041 41293146 16514027 79178706 927747963 117520066 797231548 335826537 534657611 660432144 593731220 124751936 914966337 198763951 287927192 461384440 849034522 260843228 522429541 858299351 210904227 278026716 893895411 782806619 955691381 931625603 720856572 515028236 902112007 102214798 121672864 735985478 233455255 581495550 436135455 984921992 909356006 140920289 331339712 169236985 191247300 799160650 112871423 817579930 384559120 647548940 525030544 306476081 87463823 506572085 316886789 784278722 451043586 778520234 193557224 49460700 738087742 335861829 72184801 101233332 1647709 541106992 485486488 494695468 514394225 799497411 390477093 877075261 685492973 247120076 345449001 566397012 979079651 102346245 371943028 142762082 263885532 646744223 795659522 113038266 530515819 901093137 115163846 321526542 210080235 173606017 553815679 378047096 330982730 800656352 580896503 34868247 4124016 284603174 283206685 94345947 670777351 5855170 162539644 70400499 271855584 984312440 762513338 692007585 633523000 734541296 273891259 925272071 772791749 852703950 663005063 371148294 874794579 332242786 102927662 605380598 208117220 809346968 43040397 928802017 362010615 282192372 3381127 917521644 889565283 21809113 843365714 819240676 431419471 246284129 644010378 641596844 665810938 573914746 828598616 806221524 816477137 981658583 815119783 74086217 829987004 133172271 682369703 792337868 994851824 308293448 283625823 870847944 869986411 403225681 805918464 777487061 672783824 516936803 492698485 193039556 465698148 813114041 415291216 385276755 228760391 488157719 462014967 56677013 587613304 954569003 608307548 78962414 862931945 712177575 28969704 720669989 659057076 352412897 471558565 690325613 625885503 524558132 854317042 233064763 751222723 261274121 340139739 734456776 712616220 541048813 641552232 965986013 780754614 636542680 757838459 972247312 123527373 488118037 652619563 714102459 252354241 559530823 894584900 132899866 748599922 103171832 562675589 17606330 233708041 311403260 482204561 383333448 446496839 462198424 490984741 980777259 810771697 11836258 873565360 994822151 882940468 546108228 500886801 832136200 895330719 780143802 820521103 613297395 23968243 388570864 65918420 384065206 49899555 591923042 422894358 825908431 877957139 150359674 58523840 941952738 153391977 876614442 744068629 672363233 799676522 800129565 762493362 793921150 608273075 377976725 795710088 395815945 672716927 767269003 923633014 620684000 149956600 592583071 817083194 356122779 166439447 586947796 772450392 856518713 520114251 381228460 547815291 2788191 624848395 618055198 581690144 798699443 800853539 458673311 149197160 233995183 526904740 490330729 361010228 471166206 872095799 197980833 787814425 459881006 540293769 402101994 197381156 770616703 695689503 801737568 950857645 778539496 499891576 986840261 677309397 907216815 357146029 235038304 659736132 793161352 495871793 100679108 626227596 740872544 656784978 521896403 995796268 423312830 778917190 195395500 361741199 909620301 330840869 928826827 989768491 715067237 266096920 561200210 604516972 686650757 300127935 833888100 147472360 261925196 901422611 278081702 853605767 478955869 937317182 195215931 146070417 590788549 694164265 428397462 976923759 683338205 502173612 131375869 438396611 182331539 782127371 447707770 950989320 84908240 487025568 567397879 883490979 392383018 73884779 67164362 37741248 329692470 245099925 721845767 848108883 663826510 363194661 831065197 848322905 947130342 708790724 238857008 200902064 886554220 52752575 983619433 852754946 767203422 86717721 172849671 938131563 748354236 384750516 270123575 874656551 950276805 529481729 550413226 889825823 392441893 924467727 939475299 316713843 826043464 991240865 771618104 257671342 855816507 183217761 890063573 605622506 878554677 816273883 190481030 170318626 274127547 856860802 29751393 620287540 228437071 406085905 265410420 988048286 136596740 733563385 959114792 492158892 47955604 946223482 222021134 293417111 916305696 963183511 230047418 130699487 406085136 923877973 273442981 390339205 111301422 889558077 187452805 283133061 690443649 44892834 208782788 398363560 321362362 710563324 423299840 7039795 714335098 970535086 798643560 204549085 85699496 319668319 889288921 453636692 765349935 566956552 647564916 405481128 386923466 672670684 659630807 859310809 177059989 604950737 35999506 240595945 939579917 367092654 81378287 418248162 360580002 20708475 595666151 101667389 404857192 657581819 893001161 693893528 924058691 921738152 994716235 540102875 623153718 409500628 706075483 357007239 977537421 711317526 812751789 285294977 943986793 134860241 487767924 386462476 33581740 41956527 915579568 461327471 392631400 761234686 436384591 785722027 981951220 364833071 8081708 64334548 400791540 347404105 392228841 551813329 412750637 677839791 205954041 776730805 487438343 547374277 944733844 750787481 624966879 789942978 842696757 858054875 324742563 363328400 175146936 541784297 906370416 505282112 148826188 623123618 413997606 147960913 673663434 604078040 187598501 794052330 69247279 775200431 327114401 223360927 147001920 422181937 250500795 862691935 836880658 944379431 675386223 141651181 16394207 511464964 174999550 518890525 379121724 138935829 767956469 975644936 4124454 488102987 414407121 923405245 126879942 147289933 752285671 904072317 684162470 819376944 907716688 948700941 498582288 237044760 634799063 328847377 121313435 666376044 407161255 851105594 994775578 212664156 706299043 389670383 106481075 252557256 215473043 386283771 350873650 723385486 138829959 55050823 341980453 914318366 195322918 698068932 929334946 335769761 639718994 361920769 940340791 353402877 201430899 735827080 383283022 834397274 35636393 197988419 876466969 514874295 263006109 430926767 838171172 740127923 506133406 875875521 660410578 264873240 111852582 18031835 561558420 834416931 381802121 189526440 109511281 262160200 658129921 680514710 173717337 411461901 726731595 935655015 60057933 281403173 797942262 907121837 54483536 342415842 573197110 5396944 114364902 178280286 90435731 954872593 184603431 15770321 351032359 710752797 864440963 32604897 664212905 247676954 186137432 952383118 579521643 45395114 774642377 873691786 948989641 825780622 709995708 705755301 239361129 537207645 789359940 251578599 52536326 532531860 177811838 987441863 598218981 874826456 801939951 570602082 325245449 238643506 401364598 582147187 408978131 348966848 428511883 118641316 485456700 762494045 871530949 332278388 963876341 70277120 318192722 865669207 924703640 103623437 65054967 35437936 889016634 775869925 146437457 596036927 875320603 446558218 560153169 196511640 639950486 564888176 503681505 254674872 991287700 169750071 699291624 731070190 571932769 935726486 412540241 544353718 315974800 479199482 714249546 299550015 40537488 663158263 931080335 277647890 422106436 1309999 566234329 516918318 241140943 419585113 140861143 592151029 198441407 264853826 916457296 500066999 28494766 95075784 869601588 142239785 347452079 893528226 506096983 621072598 914795791 363229741 125659383 350439550 548605687 109119352 826216528 140055369 101998572 623686916 861258268 113051518 217502310 564896019 215209528 456938424 888743094 659503956 133227149 803493743 694812331 905031135 586077199 678954036 739985021 470702572 254174693 953045808 526055794 480152378 720133513 940628809 505370917 907358746 913000039 611240474 166362998 15240112 806293863 6536476 168667460 428086679 319851443 987802076 786486512 472854332 723385887 671558270 879525642 42547588 62552630 570066374 334885093 948365407 70740341 865560450 311056402 142967026 902453658 183181809 73186323 359859584 288992889 899033564 558092196 229991025 597741745 768335547 559740891 79767862 9329024 917967723 577263092 195620301 607058415 962646839 156761269 475966583 337078658 670213079 920155962 907788339 569250825 696668103 722460361 366954374 988287778 311587475 365696761 666759236 406043155 189792396 506547333 462645238 624741261 753912247 456064246 315691339 467278290 350103586 315154842 848643037 490761490 694801217 908484485 469600774 455205705 416947564 14575078 776797731 217757981 859183760 217194989 192035944 199649076 941313582 120962557 231813319 152501716 887075740 687780268 128162524 988752011 407362346 514113277 130454896 389847959 240659854 78261186 444315075 359695147 147168045 442310000 699451043 178845828 678748841 463590196 892726361 382698409 568007248 752762490 216565839 753428317 716953440 152287606 766960341 114214831 773713659 421080562 330508113 611651008 706710753 519662546 174552017 177873896 26905514 671702386 563921995 232298892 972623599 993064239 10739361 13003442 771666205 623694043 767768540 81780119 654086039 777664967 88059756 659661827 168218819 600905815 792768665 811719476 752388568 786769075 863754973 35125309 190601546 634826290 323502857 185603107 297395865 515697213 567430510 644009252 103131153 805049117 646405442 399497529 635887009 667985838 908281045 959248590 531706721 406977997 65986766 506970945 430328173 302367669 290783769 461352720 656067438 635722157 501001454 416676521 951973490 821740762 927383967 757515532 545007420 244770509 655546881 315667673 207243953 723191108 126033672 617181953 616913412 241949258 289955705 930450945 733161264 495605515 560182780 199284954 389022522 702229544 756347216 383826506 311425334 132126647 891379908 257581913 949436401 697866203 997693309 519501492 360384462 1824772 679157388 850812996 219581244 98958632 105828981 858186406 522823545 612040624 917262329 945777128 557013986 664438977 254964706 500120939 817003656 912481058 739044391 556904937 372282998 646217225 361555747 964859082 137155487 484271859 377347108 44941703 581147774 159451821 614952320 979971410 910337864 546439395 458667315 169068429 562543366 229299295 523755311 829664432 531474625 299750398 910525949 636797362 45406815 229760903 439734039 728604207 228836467 217259386 592682332 107013514 490871484 399600916 537135514 970068330 175908052 680611622 550166491 887647740 144476208 697431953 762411981 89312659 214153941 272110346 311678130 92129991 366900281 214687540 673306216 877940401 931187619 291920478 549997096 396159792 305599477 170068745 22150752 11925405 903441180 107720818 357511045 57529419 491874468 732833597 222919230 290285213 992640153 149806074 406180599 180328031 771175604 597651521 124726776 529975660 395977600 116792226 526052423 28092856 38171897 181711196 917555077 13029205 790271302 208779365 55391945 367450894 877758178 994002986 305123836 198433518 961125277 967058189 315354923 304956684 647923064 583232115 892557812 737694551 34423716 711107140 51335211 902729322 56113641 233908597 697802503 880144292 349416442 925552683 911924604 907677862 9984663 204590827 298560486 413885818 159142857 641156615 101863782 877914483 196654298 771853473 78709585 74184661 759813492 526689270 918222453 7342101 683580301 767700557 418088609 373379893 415979868 334833542 56974670 513551399 227303086 176082660 100301635 711364198 390143457 955858748 182842458 762324136 459834399 301673302 177929779 185437419 823652587 121351528 821416116 507756527 392736312 298634301 862064564 779116957 695499728 265476460 54853792 255779717 682073656 929274712 395404136 215446076 346182664 905724169 255575603 470608587 949701533 937113176 417004915 172179666 698840990 595840160 900813108 683834731 780510758 278855595 282113160 572778946 350019824 781216205 642065199 123325128 407457355 748452941 333231413 70104887 464968861 245867940 189275841 177603804 272833285 852018926 290222332 158720054 15741143 60712520 684260656 260725517 156172828 533483784 191135070 37812314 744823140 841845786 322700928 328502856 66850497 67209762 335890302 309495535 87670744 886850228 303433820 525865633 18089353 724847911 959490171 204613829 313618879
367948885 34560978 386550248 929086997 909670565 844755746 211809967 327750845 744173189 137135528 860934010 119876669 432731756 194874797 760347552 296478705 132559292 920206426 710621710 463904483 78548176 713805720 677129301 875874792 518186870 207858717 256448624 975632757 113647378 753252108 594725102 716755837 108734818 582713350 153297598 854643567 906694977 807214754 353080854 73638893 282335081 956129465 706139266 445006524 519035862 825736103 574823843 830082499 787694152 607477364 276406578 683164574 900084246 610859646 828455095 384303194 431131942 653120861 609263210 645038912 308737315 92104298 158317421 725406464 129098513 718708339 283542431 562957578 562717499 314925400 662685550 359428686 181808320 208767486 786990912 232848107 622115215 370381944 370315985 681292059 269793401 979671603 68189397 36951336 294174628 722659158 452283460 134509434 867632528 108957802 824899964 806348984 542919199 103181814 784590276 712248649 474615937 306959306 71972011 123508483 728163016 8784681 578225450 54830660 918992770 983543716 997898080 334774594 173140538 903454318 812573026 171416499 922929778 227910659 942182881 117729463 362471555 36320175 314956409 834154317 239818360 54762834 220608168 455497050 11105998 413111746 461235561 973443454 728805580 560220402 320531642 967164259 594365372 980615808 172052051 616925738 269027706 222503517 721503943 493906843 105785768 127565797 529706490 856607301 831102292 385973448 502211873 442936300 200222789 517068183 393497742 66695561 944568203 80628942 795539293 150288839 518786737 823238911 952584692 658189399 776463203 257369388 638045533 73744869 192084039 926141494 177326425 294617576 871182779 21819076 689674220 413065231 900744711 97047243 445764430 757684568 177174209 640773012 459174650 423386199 227995442 984528762 511969775 981280709 866533915 782084761 230558342 887328359 451201165 82451166 95927596 272035267 271504184 603499542 227928383 690109507 477557663 9063736 578714564 148609191 65856586 521828181 214387153 26575707 650043296 6896566 629420549 278981223 972780906 857620813 721615547 190994329 237271071 974891223 554314231 154507245 417267210 796155729 932824435 795881400 38656072 711709672 602884336 668394161 819384562 486026130 24575666 373875287 368919401 363166669 529659768 579766177 768807950 650146296 580212147 441670064 413684444 463670753 335298472 712076496 368347799 606352498 721149839 416972758 508568258 90992934 102446585 616406973 908605416 435128144 106036475 274752150 656018718 20719161 915005225 842245019 340408050 621140455 166304561 209129987 128176134 110685065 690102791 521823966 509745572 786342819 615021732 601172922 780867819 130673581 54582207 233302384 154504902 288039592 204841872 529949254 714718965 864924619 76493977 730093575 539581619 965908546 981368979 217706092 149637212 963789639 429254173 423222226 116270077 99664892 245678285 758642516 199557060 697327522 355665075 256940212 691487712 276569023 618975890 5073785 340556813 886650939 228844761 945008953 984766106 267244246 585755031 903930189 707185270 943998393 422572743 517092946 659161466 692016320 131274460 206070780 37476493 163208255 849343874 267357965 791436254 482547169 527535676 903494913 569106059 636731122 801014879 214239762 368928127 615710977 613547731 537438714 905695224 602664405 422748110 724380559 595207106 1612591 861382925 985217095 137461871 200125035 763309395 229508252 184940841 438682258 37316101 981039583 553905779 228444351 116301165 603991142 552931628 685398979 732415988 739667465 153735557 700392033 520528714 176603707 402897013 979684597 901380927 469089529 111602508 859246307 361018798 880063962 266397341 961842619 913141200 578347209 379641230 878729912 805749460 703014816 384200893 600008414 459316037 602430302 649735523 441070479 607053416 533825216 267459082 605129644 310381886 367974542 953583937 317977398 644286105 490217604 211714354 475084642 286908667 360629313 985987881 471784764 23205998 558372461 643750723 521830876 164355626 311630557 584025948 411609112 391567639 740185276 373275155 745053575 43771675 649938607 832562340 103804783 470668452 57662952 392438319 403505716 118779586 263667679 768050141 258254179 151342265 571096055 693080435 770066879 767894841 788877151 544417266 17005248 681056126 919020877 37959946 850760689 992446958 942119969 231290632 399095421 343426688 141437668 445664962 948031283 607273199 336645613 476130521 172462650 532197426 65650900 640979323 628142555 627175718 574084916 61349486 542713199 748153147 50111369 83874915 164913271 560072548 680665501 742510736 552602061 403492094 501952810 944991778 826319894 33964281 319957392 493298436 569630129 876712186 520411904 845092842 39305122 547546894 492961878 205663130 679633837 517692 770494932 712031696 871062301 618421061 305208573 169589044 98798296 116090519 550385775 772702207 177849791 130796628 863620108 893104893 774443933 990904917 355086401 365281115 299854785 851163354 572526100 511962458 755952329 24418504 606842284 526869235 937258530 901552997 409636719 150000535 452054380 623391836 347257692 749464128 993632120 150940066 558246768 70771719 975643159 478164667 915840950 905181926 597384395 303094890 211960237 253289025 729869363 881084156 995859722 135337245 55055163 997890058 228051857 539920983 302871979 883131609 481897996 207531192 704058939 557649235 565522580 774580487 294826071 234927715 841191848 380210297 404472290 643079790 148782659 81364264 284065182 845768510 460959455 326749168 37241685 572217145 888553039 399077385 70251191 341116837 655086513 293252617 978709440 957219197 524422556 748056242 172399693 295210731 377410106 841447061 448804394 523763076 903625545 313249911 680877736 961220725 890178587 923821267 710947707 22799560 940113933 471979876 74941461 47535765 75675871 813627411 572041903 498361440 609282578 233670388 21226145 521721542 482355002 585121774 775415832 232484005 233002725 22748055 946489627 82057250 353020972 156614920 39079594 962827760 325071393 498898118 735376336 351159229 423929780 276887568 833419100 295056998 827461128 23941817 56617546 550380761 55478055 480537213 690720502 926051208 112216454 725198930 293729389 669605800 815318516 948258057 201311180 639333837 334025099 412007015 869021785 976966723 986458306 148194534 304496075 183930756 797377820 546683582 198274352 793467086 201073314 692317401 117959564 698300445 103618402 856446845 843785976 902573579 9916084 413900831 625820403 395223495 478766167 934377646 697497990 840240610 532393889 76902801 116228400 693491679 655066109 834011072 601771301 123052957 840642724 795868255 46415718 651068217 153424714 935401827 203236435 823090116 621100176 452169778 981867737 139025518 202379074 913310368 71040779 477371662 701620888 744485352 876466516 351967509 13907343 606945949 606585706 366741102 581974406 576698020 782988296 343843450 765477491 798432678 435822544 596666948 834108116 212144581 908680323 240392 836552075 510627648 918318176 477980525 610351859 839006252 660333852 75929836 799259123 324260309 366857492 345063634 246446092 833535870 963330138 916807505 300854877 373318268 725061255 261559164 684686087 611485422 420086448 164875555 636769144 999403924 296023848 704867404 328197978 972948518 639636186 753953819 226499548 68979073 656561915 996987089 218919446 627419978 384471204 89498707 964502320 446360397 447365701 379347916 31462773 427890757 804445173 604741019 539447432 493936759 235043489 411687595 231098690 386917518 134841747 284932071 779415111 704918040 408647285 242758650 913582802 133736120 144206935 632096419 998593618 428914763 152938061 489877790 158301425 469172754 102233468 313585322 482428329 168448739 65754452 836173815 151678760 251177446 827052473 85748935 560379370 663490839 742584198 556832380 878527316 869813409 889300509 591402702 813180333 88728826 512693393 610743961 326367725 312740880 78346192 70326123 366187672 370756836 76330722 56958010 310208968 343350466 862414979 287069057 209376822 832338319 546929120 842053503 814404495 591508294 688217158 398325286 924204966 26522886 285672199 77719565 672621874 286390926 608104109 470362185 529324042 536444418 295859148 619669505 803688735 620101281 594197634 837845588 570125136 621567228 280554597 908098397 392537573 685216870 612915679 494311276 9394114 234915204 992117841 431508613 461713099 370799378 579178074 373389312 368399605 188079835 17184877 370633892 625132701 679230818 948149824 465419047 601364714 25924116 617613946 470590654 781939979 763632597 976808943 885041937 665462701 992961702 896836650 828521987 808717901 852261653 397890066 306946553 431680245 359782678 574561624 272641550 974800263 74364376 477110459 544324298 259615653 114500583 677652988 373946101 812396664 634520751 29004869 739246514 603720772 317674529 314801152 215645052 561308816 345810450 196848576 430095038 304029394 486354577 79801294 236537061 638911609 189480226 271804768 205709937 874320476 259218628 914306046 821848933 488315940 11826082 616025005 804759160 236054878 716927886 428172034 3187134 518265855 440467710 156035264 698356356 703906455 456991966 240548786 854042216 259219734 442202504 231302898 804379519 461414252 968913553 446118991 259953403 219855596 286354201 284127746 461444834 199166138 839084185 196431612 527006843 47339897 104831392 426049899 514093245 885020653 65258298 939714851 29343175 121511773 614075933 975958665 34174342 224736253 67955443 299419516 962728951 967154290 277107692 245314333 619211191 186468328 269488057 603919945 470546259 530927583 16605086 973206236 375988361 933482936 450543165 667798276 472905675 923332262 162700574 854826899 911528130 511352001 256843635 223129653 36520659 937496079 251360015 339913243 129476412 460518955 735626534 515653472 709545786 192499050 25958904 150168934 273654229 78306171 949093806 94227171 863930811 569933800 509311500 672451676 306242037 306748810 570211569 444230774 326647472 859239597 821671055 564829057 916947332 62949836 377371076 279547458 119826497 342993457 619225643 508848570 413329967 784638081 810421968 854035302 871925976 118460181 441859416 670832609 473521403 853554455 482755773 456912009 519442882 458442722 852674767 734421430 475585477 896772747 775873035 580196596 821171438 28726954 242991293 930294380 44280889 714962255 69578447 915225647 380151184 718049698 539263134 326030717 999288360 939320455 381050620 877522437 49917370 564692874 11487343 761349463 231332444 765366379 767601243 716777622 120281632 959463114 311385768 413896384 262254775 387413779 757093402 304613080 128870155 143722299 683723175 577586120 700147238 752253175 783560596 734496121 493271385 408700647 382369929 885158353 219027899 480386430 937073505 749058083 958327675 734329158 284345946 359850043 306298018 820547141 667993637 490548756 318739208 402515031 686511500 175119282 614478512 769847856 406228203 884853395 85509397 645658676 994163692 987684489 212233035 540341376 96814970 191104498 468123491 356703250 749548067 134470474 906118182 434344400 340445689 445262428 144097420 140656031 572711179 574345532 413339054 189977680 316410151 67795950 347958518 823257904 623734358 661544276 314617394 117960896 312657156 756855603 752250786 473030503 639090142 570291806 926963261 208346634 250825011 289424196 473681473 252687829 362239795 284179957 838354861 89894203 783661016 656954156 437884576 46366864 763463068 161399118 93660394 665075203 905426017 864088108 657817333 519875636 657025115 417274469 7891804 946415923 895482863 499809891 897088221 868446198 338603367 63329969 564243719 561679537 754348910 304542872 501904534 492055223 23009797 784765674 997229899 231474569 161910427 569617687 448688080 197916832 768285897 212979023 463264521 841609195 462171366 48577538 417312382 160480274 627327786 452834827 55026466 18072273 37011024 719863846 442399356 607377410 935688112 189784198 419282912 406063378 400924007 952708859 292718462 872657990 646362233 363825700 902956427 612157780 330747627 237867135 316159577 995227554 30832430 185699613 913822359 377252028 344614419 957998497 390072967 135986782 322545542 439959945 108010686 348638880 963361006 579183678 773165888 999378126 429394748 746921785 987602586 755093888 888722734 443409886 592775622 855457293 976394306 131451883 277320510 832519847 827201351 859710900 792217594 111652511 292871143 220260966 937454088 437916924 386191682 110138033 640636516 797157945 709239850 924199090 808492964 462506467 963824180 38108781 473566047 887679724 499012544 300681904 802040460 936880196 141613694 598804756 601207173 268541064 805854073 516772496 795883956 315250339 748959004 434582159 910270987 890187589 866941962 32876885 304981747 893335659 272074866 436346311 482830553 900323365 306978223 197842030 711200691 481550444 679386738 226118871 960742069 354916749 85034260 359093470 108324565 328879210 973986358 102758646 90948652 164646842 776133577 347950694 890190896 151722371 619440841 185383556 172402861 378067126 742001847 326329261 922523054 507765998 480170183 348740820 159635406 440050805 29041951 520383082 366989189 625157052 509585166 321915493 437763331 302174707 837003474 371498178 766300172 753098494 208226458 420656870 754629428 199278232 489407386 5818283 636587139 198154196 982658178 669043266 428651577 389400373 546030359 333011961 864580079 491414364 404647025 241840021 370018995 525192318 986762434 606318349 621991383 983221429 323280391 298739015 157886666 867501456 472447874 316571794 513559729 246627225 70031292 551717908 16404907 760380397 371719403 57886598 386801346 39986599 36144334 769576650 766795197 182955223 807777909 663416787 911832421 526586339 531427067 868382975 3338329 187729258 291142547 15580935 42105857 848848036 99267755 457133502 122318137 726899478 295784803 591814947 957358797 136971561 241791426 747089663 64992822 959994564 479181126 657612018 498708970 870073147 673383213 723126854 828708883 520373198 71184258 251798158 360866172 720285990 740065684 513002575 132888717 327596923 278916973 465957598 22138622 252227130 785968438 359518553 939908800 111399135 353140744 535699226 294786746 334454899 32803744 629750433 215226197 44272744 143253032 687792597 123900037 624341193 94334722 459501213 392437355 728736949 519578750 454326973 596491656 404922440 323831905 62624308 19800916 974663758 950680494 312589185 782199687 750136541 970813782 673513868 747791092 266513797 738043148 552749034 883480172 664813607 457329118 148849940 404670819 767463644 267398490 891035083 484023558 881338123 228105414 225685874 334740542 315414586 22978953 384824788 610488676 456740258 151311812 323619361 319847795 985967324 28872437 71892961 381659908 211395517 306119799 117647486 1102652 84852530 413629173 1885074 995901135 473934360 127666572 426301365 449006815 844718835 693346847 546734006 840135489 74033495 823018783 881996647 481108886 8221129 231114468 427156264 287351880 24475744 969195147 922494688 968582220 843408190 713033345 608230463 784050733 176727769 919570233 296019396 733948898 487182733 506551990 438078549 784959323 75643735 607845645 805410591 504393988 536659828 777460355 725704045 688289648 814340854 354139623 322013860 72204928 339479202 699797980 806782640 789779402 707635411 768509513 408620305 223694043 566761782 642168730 840745377 320527077 169142868 231019878 347363543 276309629 342357848 680880353 877658718 791128888 559982487 249805511 186010485 844290618 74865359 867696543 312940090 848453360 324798947 399935679 234177095 196237691 955159111 777282540 984536085 627785122 924404085 819750485 540546168 948860393 4930001 453791592 469622293 387782271 76693133 587826506 243471507 215438078 602965806 455631638 167497153 218768991 525359869 121378173 699169268 869171901 978749569 575093145 835307974 87469243 377794098 369424610 684189990 207385894 48480559 225897732 773724411 631702925 368738477 337109282 9444501 768250545 964556714
806196106 90751957 607100039 833361843 427422675 781153177 101019010 284281698 496565710 26441900 997512152 809928106 30474555 354740216 883028822 356749432 432831928 271220380 330866881 876152243 603930896 802811510 962446123 73359071 134767810 20199217 220226712 281481304 15715752 387466399 931151251 759654463 600834915 287807618 38720261 487516288 139449241 163160142 654523412 991137526 502854888 56537830 511990899 916100632 626831647 488167580 767671994 625733034 759294885 292308668 903368206 744099813 336890094 162072567 183501094 598040091 488298606 983757661 967080442 109563981 697240419 439107848 472148377 315699161 891627605 518329362 972179630 444750556 356838007 724908519 648818013 948978095 970124529 641516844 766143119 363742932 625438667 931668345 283906957 166814767 72721099 788019345 754168836 124396990 900780636 669293515 448433745 110125328 523616768 597165119 831540751 116571994 168263648 346678847 369408279 196576259 505176183 160813357 593366682 32876011 854695248 396117685 805832666 239110115 791080719 415531611 449981049 243397644 65132348 800942555 72756128 717974446 203640951 256396295 76919397 471335840 99173108 773749356 602207860 819389470 536310239 379295374 697758300 151380770 561672590 358114536 540817726 388362740 120441316 662846885 408499092 433177630 507685998 45340071 593114978 990698259 510826502 172386230 331421788 358618144 882491105 213196125 746919591 283891514 937405390 577944899 534708400 902811297 650564301 540178491 970184051 827133794 67414060 709600831 927502077 446764684 158447927 863098496 52538733 555871519 52376569 231538812 383486056 513290114 112947598 176772226 715381365 387544274 720804334 412318642 932738372 763762671 120962151 693506141 789527229 118607810 800147475 121693369 188445298 130533149 104785054 318198256 280313973 577335683 477178492 115981961 338884527 371087871 418781175 186555770 458664414 438523723 828060490 749114084 875578624 82506172 773525329 388554006 526800034 86683985 652928393 941125131 359443792 209444660 430895315 309879257 570373191 574372388 442813063 489005080 224079284 706670751 842654248 45219444 505552124 600191272 488116784 47006040 368005368 360864872 647027404 633354801 296203611 692126287 569362621 504269550 616278561 434499584 973979368 173273228 780831625 963947320 907763899 542057043 12858460 829667217 232215372 440900353 803249751 649054833 425156436 458665506 875216372 708157283 664297728 613197734 988242571 305078670 250657545 811485972 754682263 26072366 277016046 348493054 349714593 525915789 96018186 348154308 243915148 324677975 812525226 621721881 835050693 467774185 871884983 684273971 851866780 222593927 723082565 794176483 414986679 371430822 374558216 649864006 788253183 797786875 417295715 792837578 779171563 341837068 715696754 849937839 923425966 589023701 265124655 555034277 290400899 52322369 928891053 757243669 53394524 598569689 133569797 343353737 521413489 488965514 327261231 494370126 702799645 859631635 875034955 713469417 484662012 244569939 453798423 532360894 430432781 696752600 896366890 320558578 370330578 716643456 881680693 265212335 784211058 936950402 694975622 616415880 354232844 716199405 506544011 535283735 984536128 575568534 361384649 850727226 358608155 858301042 316308146 690865162 966935498 283309382 693104212 956291041 293002760 582987129 713998832 216975244 148947504 467882526 993953535 293651337 189864592 225401000 560203880 143876432 145965292 626829936 289528068 233152239 327378026 758866368 865201081 547016715 852755381 755995089 76023224 759221370 2882478 758484465 859050981 971325090 223296269 506557042 936422590 932340430 874402854 473071032 542621321 53851831 595418444 791347082 330293392 2351827 974344673 664979068 491527469 535044765 998028033 329976715 391565554 173944482 297977087 481899062 76802598 720811181 629563145 713567519 122279219 15984104 290587301 613306652 560312176 72277105 312120120 873268019 28425818 766883221 545129127 740404560 689108197 733867106 6829716 537691221 178607534 224271010 246092527 775353682 429846590 435704746 906324051 42540422 444507923 887539026 443149432 478312911 793021631 177545363 283486474 457559430 92575321 686129947 311862560 102738481 503647824 393667957 431613294 533592494 387985153 899367252 273204584 520394457 887906813 410568693 345178600 258064708 280548702 608918461 732478363 156651755 351590708 375507149 98385274 140546674 22672032 365512477 68872235 32422718 798371857 577919317 669688746 209774711 230139566 604791295 635903179 549878182 279147167 803485351 449678123 654657197 343798712 124185281 184256132 307663474 398313285 365199483 720265554 79235273 64748774 707956573 644766560 588581293 685633923 846830021 110665536 100497964 567520016 336059251 897679655 595383909 390544179 897293431 870467646 39283154 101520431 680519852 910085949 152769659 864171459 317970753 93147046 180620744 701613398 961707139 989476339 596459062 963241379 142950182 974593012 808500521 881718726 308435049 848272816 877430171 862258266 168407553 888835082 345655567 672830505 370425176 615550764 38211765 150290987 588965783 608079311 355205911 121133865 933188744 250131436 161401396 728954524 681588758 430305360 785452060 977240454 195747363 103698176 226326427 49148365 872937467 668969453 559514925 863090422 313285335 253451701 408650077 264001637 152967049 244790353 989015918 989673284 278222683 458378060 165169740 435411875 170967551 543554016 357059131 825191505 691504005 42865856 564766772 710442584 495634416 866506942 773986373 626662 367037156 550452305 745744860 703043208 141975129 708314928 250488020 191641413 894940279 158652816 9838699 4422428 350332477 134752934 930307185 440771984 104779038 94690901 774382612 460061918 597600456 889464113 141305610 943741026 91982424 535995853 971142844 425126954 139898006 230902366 810466694 824967769 418418723 564427252 341100051 901648448 563963489 358631552 218509683 976599885 594180059 804739092 377875902 934702817 825830535 386169806 338156948 661342293 884112865 34479394 654534354 683643072 427349364 50826775 60467361 855277194 761523551 483342936 917893026 514318268 241026134 711519291 830285555 77085143 119425403 460717534 373203987 743853988 982164953 575497391 684714353 394978293 435255814 634048933 687052840 331270655 853564112 885867936 831693885 784372630 346086630 336529951 490232512 839585809 185423167 63896764 676374050 817837485 625130453 452829961 292134938 719616319 30189797 912886782 53097831 165216510 380990986 177895867 629763749 589274319 766434013 476495112 670901299 367154191 552905555 433326414 425260649 805553046 240443369 832522532 568206292 881539163 129789229 336399141 67816313 286429699 60687413 218590542 374111871 823408369 932059189 547997014 452357648 201395581 855196250 461725335 795362727 844462730 116752558 894231134 888470830 808773968 408955099 186278160 704554249 871098259 546798537 98206141 135141592 731569966 264385315 275345422 920832381 383383870 856348431 89762428 819174261 802759276 330558904 72111668 628230139 832994890 694965618 545187176 77949206 167652631 942243873 881260761 446268495 880457282 14432921 168202195 467207102 725925432 264253989 33035621 271366598 14498924 467128907 686209042 155163605 718534010 829754481 368874940 106577427 586569085 495310249 169196123 693625759 601093480 313220463 85862387 269345842 831910578 909871969 450485094 563410474 912613113 846599621 715739918 269214775 538632828 860475599 125684666 483926364 466880110 772675898 387975542 191703070 645434716 881495735 333567377 444146973 958647345 891669723 105738092 79568979 472786456 367955652 954840936 616979902 599146936 104994935 135009605 749511982 230317248 162661594 247634129 310173574 530048825 880646861 615001101 101739190 522149226 298029993 267979945 684302005 86152716 458818301 552984357 919025624 375714246 867211268 74322249 663154776 167146753 365062254 249378835 709578908 509025901 181732395 452740105 7896294 607052836 953339749 337517992 895836341 488869292 684120712 863382980 298233024 156164535 355023172 793405088 865208727 548980945 992484174 889662615 432880605 261924609 621465203 621437948 490787029 912023434 861782750 503739451 374757946 506732061 571153484 417578775 105998367 339808846 848513411 352100424 480212892 964194713 36726801 511462558 949539452 975332998 331129473 988314514 399030560 889753877 736309923 369137914 25747612 587117944 368550782 910179381 535092840 685116064 866791575 31579364 730048011 549175015 347308868 205267833 129620642 582467475 304704469 836288524 848162142 7626546 831620913 636147982 875688109 67360822 784982523 868051240 505530071 713153309 963386916 314050245 552240540 810223373 812834315 587878317 120168905 250025751 852070390 907760019 908851562 354415734 67201828 982244570 53960919 845520300 264672853 461174136 389805451 448678138 712220581 288791995 20205922 546007893 341870674 625494023 861249594 448577559 848421518 589486716 931984693 500834874 245649197 983655487 355591337 944726548 110753629 744343018 510244342 668422831 327100326 867383136 445815073 483125785 330547978 117997371 661801427 379420997 94660106 591141530 622668959 628163599 820713587 535657915 893524747 143024742 333655816 85024052 890844932 207652608 918693993 645381748 619294376 697382154 704263373 786792332 418259482 949659695 611260997 998358482 919285314 665625233 766558897 319096764 309018385 328427908 1614306 809467840 949748339 881195623 336811111 684263479 362930998 580119167 701989335 691433573 98314297 592689304 933791373 138241323 50219795 380976560 280665041 573227860 899729912 97804928 681102774 638351487 996595354 809496172 769583513 437717549 655955629 386454409 990870719 717250465 970791051 26750982 769987782 370518834 712297054 598169245 255483503 588635300 751388700 438181188 663393153 146963715 366954958 148973088 177567069 427574472 508752454 588149278 766813363 673938161 676562523 447774719 75056877 560085869 826708141 432896068 190179900 480897916 966223798 361141916 978918090 38149482 526209247 969472341 401064590 236557612 138548349 419533920 586350832 788441058 564120904 966022638 248069350 22481055 383795056 339749133 106136151 94957247 337959800 677978141 520275804 348322962 597222058 165762307 574124651 241436629 773270475 472650761 221727450 247640719 838805249 807162125 502550198 380868892 445777959 456638064 53647826 10851669 921423345 187510240 216163418 955542588 178101297 380312855 587847922 877659418 849841677 878105963 609978576 361805224 728211436 949216797 522316379 495558135 321932937 276378597 914233723 178593531 697694550 556097432 957439519 131387666 128970601 965769544 103365981 581509660 630685036 636944891 137041110 892027104 963060370 565147687 905623286 658402286 421705093 863155975 593264765 833423936 679538009 340089132 187434630 447184233 794927995 132840030 923930245 436081119 465213322 855958870 569049838 106380309 960753532 167152599 631423236 483870259 448997286 211222920 517050059 995072693 227928226 405072577 365420257 816840772 892406753 588364409 552781097 692239357 12442920 47594143 562579964 544233860 99528987 850686571 636769139 93552945 652792096 181117510 437921347 710346120 684342589 95578978 22414493 928741256 574368600 259946353 775088257 397540831 224014855 866702874 514037773 539230130 983040057 58859930 364526518 680616441 929854850 889371958 8991715 810706781 57000898 450427682 33890287 725310513 895928835 576796638 540321433 55967344 956937565 98636224 948204366 299353432 781804165 89119638 655817567 317207022 647555114 398680266 527891697 800654896 613926765 442576119 959281494 947581865 461789731 934112615 623214768 887262049 130333691 505503329 762830900 719052143 698228377 956450674 116023173 241584297 600420500 284279378 266542142 705043404 762308145 240485737 977446349 942486061 664282399 403861603 891676696 113093146 571658880 720918954 694929106 343764222 762149137 750647967 622706318 845053623 443059322 997992282 299273221 532439728 400652319 938036224 906138818 174807624 759479073 866273380 928993172 821850303 643103914 96964821 198016059 202541581 627853908 676106993 952451147 129062409 982668528 749716364 575961694 867046845 736258976 967644553 317381675 161881576 276254812 322484575 448729132 989320798 790634494 221839971 151526940 79064217 903816091 427179377 669658737 893447448 218453866 121400952 934858117 82653062 412498094 135029963 491947679 519236619 116794164 289852470 841230514 788889472 695445390 10227193 288628157 147168821 494560865 660636624 266624936 733296386 501206161 989760565 742905635 128310504 119182645 659901752 817650065 116596720 385912209 460198435 960614809 641106566 611709536 282464518 760651357 153626504 526862662 465307710 567632578 931809419 980519578 145412639 511552276 287695632 498630410 449638784 878351850 493747932 27404053 19031748 973476809 725503538 863430831 278797422 577504884 656229314 506348871 594526528 612939560 682500195 492153396 97345920 577813183 258472101 17027619 303328468 255472550 73144804 548155686 219499057 161749780 348522039 795781236 159759628 380714492 857812015 140468738 978637129 659926042 629561050 458444708 872612447 555857169 561368067 968349068 601589178 951679999 353129919 575154430 81126313 734815478 461416902 601675664 554588584 600151331 265670704 383741650 41307565 336122692 239012630 960524084 634343130 438102406 282294110 373618525 622759530 637049992 36245064 661248417 589174195 335790147 740973824 584851243 242674200 737232924 476883598 909971935 623492114 55428354 232405196 271528855 849457628 340946258 62464003 909226171 17633042 518549410 471056222 591095562 8653409 928817767 469312716 584727027 750025455 491884057 865446786 911648696 680673509 528235550 761721036 159622005 118671154 191843753 732685141 182581017 74317600 486433802 472118576 396734989 42507676 627884433 886876732 556758545 648565838 9362304 167604434 358747054 796238322 423023937 942244977 898716806 448711085 305204662 312314552 108890861 24973119 653999326 450162384 606123892 868348361 112568324 159161377 850902437 931110772 210415237 276680012 276726822 134357443 836122970 241693379 567121555 735699525 971802317 929482138 26344611 633698763 439707501 311417860 620563003 122837521 214470303 128018880 762583150 876676188 101241057 913500666 674948207 455110306 476820693 143204056 804692054 501530139 20975098 303312071 751423262 810208763 332120515 299631268 861130184 772114597 526253300 705879007 104613923 756887914 849034052 225525583 961720388 944939930 877021084 437223882 637724810 55259926 310348079 533740670 469440132 2593031 220000463 755913216 470411851 264097990 22632013 736990617 316522348 430461367 206452858 834783689 755069581 674188317 655767824 496436416 933841090 121983448 411657752 901570123 379049404 515234675 728395820 17801793 694568335 75854612 13217121 29199711 123048505 754898349 197689646 932209928 473250217 641562438 343820616 328891455 480595183 572066800 876128116 128669975 382470649 852553775 619501652 194711755 399278314 223139718 586244528 44880522 248521738 927748363 6788700 789512732 338423461 923571883 145572269 999790440 43845377 264037389 966362086 961227459 292704797 505109530 658169732 362978618 988920956 882370201 611064393 212969206 594070639 820980722 491663425 991002914 330289830 913271006 885852658 224946431 59817772 348303483 784015086 915714351 460944211 459574350 700388678 350771303 565065286 691291119 893238085 458011816 668868334 894781644 162882099 981483310 191307879 413946153 387761828 186288473 142413307 929402790 519138926 652910653 136853184 805748736 263269899 646233085 739227154 450092666 39399932 851908137 917166588 92786008 775996113 827984565 110072175 481947633 727929066 108979939 826491534 263553407 742536842 522102521 333285481 163486276 640239349 678442933 209424406 141773250 155119137 474470659 232896028 358404882 865076089 957255423 814509823 426956849 226454636 608459415 218056211
644854701 918778937 269678556 924964568 961534233 655944838 118760294 879945345 479632753 87397243 962658911 708131628 351763151 327751205 203780683 678288197 708404979 73884281 764433180 683774713 641252142 632499174 440970015 114652698 294160622 626821593 865243014 38785823 216446038 499810301 59748917 57799421 517953589 904191672 727277885 524314996 811093223 367868541 189564325 844177474 742211937 345146754 503644669 58302439 685017054 840654477 538040283 735574810 473373844 445726507 242916199 180503219 619095508 421648083 293708128 74651688 729879122 183961558 821847525 615140233 509313365 123105455 833127441 185070425 949985065 194701209 892880922 481202699 111043879 397318387 955611141 776945545 434383542 863771334 872788396 959241236 356428551 158837382 872591208 719080615 259402120 8771862 507993521 898126576 647702908 54762990 277967541 404978013 343851607 110370691 672917642 461437029 259479542 605868956 687500974 712112816 327705778 765623138 260052167 80235318 778971821 226670742 789289809 936450411 756235468 73365797 983797285 44223807 969387479 248804400 56487443 853019158 343687222 603026350 66442216 161988553 237263093 698889246 698276770 129726220 924724778 985797064 989564733 319003726 503916612 263067960 923642386 658435737 304503751 149935184 770848702 404319592 350308176 592825266 10184766 44815603 592499105 205186740 265557291 844712178 561965412 856616124 581645920 172339900 656437742 204165300 216763173 847983087 992812625 636446132 495172933 449924835 795574610 672549947 994562640 283719209 660471609 793284387 613729229 91062556 709320361 437232804 880550460 182897023 14346078 801471492 697832070 458919794 983964753 818679203 121926605 27826858 378247731 229754424 935833005 875261064 148241651 151245691 3094250 330138757 940463926 824838774 672187003 834806860 338490234 504138422 884829673 70036255 544651848 493739636 810556811 400048053 740159882 18241217 217557823 303328190 709639357 930651554 543058742 717179290 264282912 450340253 856057939 517558280 386782613 718303013 284336149 658937166 816977837 111666472 630416504 636206750 733485542 259201976 931965838 72437506 999120224 294604475 342741180 138600639 672784186 492168087 301027383 928561801 68762324 659830936 257878850 45796929 800289432 911617352 687140396 456345293 537233061 146746825 927480590 159773977 681413985 148627901 762774451 603730493 150014016 621673302 944787951 986994796 385046801 120804762 474472906 175995745 542461863 673994786 169782648 707848875 838164864 206679667 408888159 686956330 109442433 44142463 575494162 531982728 810225499 697238137 973256025 178180434 230042392 983524058 831945799 177108404 184167014 481964771 966913250 852632349 931681911 111876707 565699941 69856552 37755183 85800397 749823769 352926984 936333560 76260385 843442806 556114183 67570910 293941242 470877533 469844747 82638425 685609210 254710622 427029324 728299906 768624670 122508437 892437301 957562208 707740797 546322271 866489709 495807327 346997151 450929177 395813686 75095945 260275240 585374953 282158599 649962699 130788736 372153380 559259010 326949718 450228686 846834697 56108789 120376004 373976579 784826940 555501179 586926916 403133766 89611135 190872334 90450717 271410532 963654812 853365574 331529523 256052482 596386978 675959941 599684298 199236052 250904360 398927684 908957878 388185106 637655117 45762985 624712733 815636423 656104486 834748563 106182944 640653733 810467033 893284096 522384477 862953166 737309010 101214972 332492395 916392545 748853566 304105769 39626116 443560194 929549801 757410432 72270000 983466960 607173203 63505719 843747814 978439198 481610964 676079477 642903597 791628591 934540006 99629179 257459221 552195956 683860474 722343349 420859697 295889904 914443352 950811437 907535744 396901063 117629320 245061316 892453258 49832891 300236632 800244374 87467276 576880689 686398365 589825597 552874418 747415873 357650769 52364558 230989490 944058016 577608662 284574305 33801081 374124801 747230327 504867913 828215228 307469399 43673018 184579827 795193495 141319838 91564855 651636330 230778029 606489419 587581845 596562164 958142094 691547767 988542034 435196473 445792273 798082179 109560987 304217399 331515838 893577706 425235306 547713332 119495617 104140785 479749014 731859247 755281083 853020414 642567060 921103197 135777345 300725466 20422247 44802515 179736538 153928189 580737874 850404312 45148449 582695648 13526268 208973298 195475275 999575711 354715455 325824508 259724034 759663254 310332718 693781313 927452617 85684456 137314736 936066482 208847643 296229174 326973463 239082658 248349759 580732197 510299121 231087693 414603983 441151068 721753631 600868743 513007840 883556267 632388304 216264454 226927044 733577589 131062490 72345789 460603960 186029162 525481339 198764545 122648636 729900569 498055331 385440301 86598021 167830412 396317382 739109517 891775365 339956903 717757214 193921208 631336959 557865274 225781978 403476376 655423933 336330853 431737579 460175108 850324580 847653430 92267566 123565199 904341762 349929289 366118042 956983933 525791695 114716909 619136782 262881075 366137912 698310428 988213513 74912569 335612871 176996622 166517348 75752754 636722772 899164368 637026496 26110678 98107239 989500906 395790468 63625945 678470610 532756486 806793738 42221581 984503330 312685918 486944700 606335007 503651647 647488678 133980820 362698290 19580917 321442573 326200733 158894190 797785270 706873581 18887251 161902802 209364454 306424294 729422882 989954345 271376299 993913441 239656827 194837106 474030044 650385506 187774005 619182025 933389241 452271782 803732526 304374881 484082683 312001949 208597561 252567847 174717010 958052986 515932859 963941381 693774050 779107429 259136562 239204826 934042043 441717926 644772668 55432413 565905595 412605498 169912759 148249844 325745182 961789294 807623720 846260238 648695016 423135897 910712302 356367644 27056418 500031539 954847954 826084575 836871109 607236875 530742763 625613020 774555913 35038936 430635587 671764517 43671478 322463411 626426977 46020786 172842327 133899628 133295027 58512450 886193212 959487259 706664353 865494547 575742154 953813008 211130143 298206780 322095589 839407895 905608044 217485328 580203438 63870200 988460801 445005128 113251254 147475648 511892968 856852456 51435249 206729030 726709767 835592387 99552497 984932425 566688552 180986573 802354425 1240195 541781032 910647149 590189046 394183035 128830298 507810167 645146860 626347673 388294514 193655819 366554956 935040014 178121876 470378901 403910061 594638596 766565733 674861652 661249205 490308748 217606993 785655640 268599297 797485385 91550489 902165823 475563673 473676860 105059146 716143434 710812906 415681675 220314702 33918977 235916636 584306118 821659657 902354584 209774971 989134354 219620511 2189290 975817986 578356001 455586420 725309462 146323345 432817137 482997775 547556462 76788139 939852493 817548910 18410757 254084842 316950959 255868056 709305553 459475989 155975792 501204850 862423329 349580396 99751894 14360081 31359911 451234581 908341399 148986565 314136881 99471104 823040508 27490645 297449545 831503013 739186632 798317804 810013950 898718033 513052859 637175924 963186028 247398814 436900757 547472906 292786254 2079968 796804707 39817187 59725604 125605444 379623882 49378269 487377798 465852970 248987909 325407172 39333094 742626903 892680972 13758698 648978685 301071266 905580885 664564917 422011790 477617943 22800134 421317573 501460689 228879162 728288446 15628576 880253797 241680835 924609124 165567270 691196856 593955309 237227729 429868483 263070542 809569899 182383442 829341753 401422154 969175685 468510813 962979082 656938719 388405561 793920364 705356596 124253177 691309012 300101974 713948085 569095022 729920481 911968894 532796719 817468807 420903950 157053529 509100055 73234099 683420276 542189122 601205155 45693812 369368536 736366434 48668430 735798748 545151369 982511578 691246481 373881201 307723114 152528832 655581314 930527730 60224822 560219866 972097095 663401722 768152488 843885743 957931555 764659761 461109109 222637717 925664410 197547516 900134551 591885854 135080929 799968208 309944483 1424756 9731419 9557657 943601773 667245171 897803698 166893062 786141945 540034326 732660643 832652189 738312419 134821165 482051757 410799943 687322012 849652238 986615588 534369489 48227319 806707905 217827677 955865896 983079231 903883733 841773272 927494906 290134131 402584568 375168602 756742778 679027342 80517860 98435572 864412698 964993906 186560247 60933213 120215801 12273958 515933518 586420046 325336509 732431488 4337040 748514937 818572085 859095151 683442515 185990110 34328082 331844777 331995177 870542074 372845097 476542379 213552718 306812736 600148094 544616115 374398214 153647491 737312562 122515764 550868011 824226228 516153413 17732664 234707902 528438966 315090429 692039656 104087720 754886155 952157379 370672154 163094383 865400390 1045732 995828426 411087975 779385283 618481377 58622960 684490499 959221811 681469897 323978606 863002616 127864744 347657094 690504588 42183105 704135529 250912386 354917234 745486053 277298347 357304395 821258751 478012399 514777676 678910270 756731217 56256112 209928829 848125679 864515333 241138969 35386110 990170289 433063292 637002084 16449176 511941496 398438270 289699987 408663381 250040876 19823458 186862717 403925726 662775472 559650147 572907901 820638369 962730882 657814580 178953190 828962119 929729105 645610717 186875398 125405916 611179854 464144444 185756187 149860831 980618511 830320245 335774703 613830403 307596398 826028617 777664993 922583833 66513950 343687886 411263169 699271575 566374028 107271270 319588531 966430891 971465204 342770251 358349968 820219379 610115591 903652481 372283752 736534719 963022588 624079020 531829205 420210000 865753681 785280507 936900947 967958293 862645639 842956070 935168210 306887494 446255981 665558130 735748355 600539533 193465835 797960493 426428754 79726419 970038266 696562814 687113317 101530363 474836660 264975858 153954944 310788847 596581245 490065852 730537375 514572291 360808560 456877642 464644039 800973189 164811170 642640184 606839891 698277838 275225848 943870754 331617760 221696183 4847287 354230054 854207076 556748676 337834339 148492953 981668576 525642569 126059208 662039400 836935013 334706436 263153443 264483437 181736632 308394228 334307901 420648010 384645571 776949286 824540075 985656637 523194589 309065276 580074905 214607398 437517988 649282309 900273282 905374614 179702966 116561503 268065682 701877202 835090373 231456672 314222390 592432329 574995046 639799154 529305902 1314138 634543508 375905843 210792928 170191078 344672345 620787617 484906462 859196606 489371282 363056605 977330004 484890497 646070725 574280416 549666018 786674015 633093294 598881659 832327035 232254547 969343879 100504073 679528532 500213420 681993331 589869160 937438142 942654406 990188282 830673442 83486187 813147019 817372327 953199664 211109064 103898161 547049236 593677677 550466402 634209737 677108994 214444480 25374959 638755143 131624979 524234853 958015662 23502553 89918843 758634768 376639075 917789310 502535088 546165975 758023375 702203259 659172338 487283594 181803869 99803959 634433538 391643210 281951565 445216745 829821612 676579459 155159598 261806742 445653210 522341541 370981811 233271566 340865840 495772931 69177533 55407676 584834894 338049154 485239256 645241764 214619679 191400354 894960574 254934023 681128256 574698876 55093084 787970768 836454542 841355344 33648378 576584119 530534501 307497686 267006820 801444678 593293080 726296953 320876944 354834713 617163797 163071717 970496323 162715405 551289978 840568486 839891737 464831251 72702862 363465133 690580983 699143088 283651576 650917439 29285109 46992743 586815511 516047188 362622225 477362107 894483096 978241813 267077650 192068485 447042063 48603748 369108739 56594131 201871003 453276063 490358517 638524720 348397336 752824072 972803384 937174007 456884621 288920286 581936423 398281950 931909535 663444488 377265858 676461680 239607952 271414740 780604783 434375703 331812682 525021156 662178343 864778393 981043649 587421255 901770499 871761596 683800716 548150932 385761319 748962863 991664595 28826860 331545656 508850987 226738506 838801750 730158575 542115117 679114474 982487509 7366773 748754859 254170054 475372497 818202842 408777813 148012862 520518923 214728156 345797908 525641584 472100868 654798623 79771613 724241860 837616308 14882350 507414954 999154084 583078576 117632876 238014627 426658307 952300568 846651483 100471398 306816407 567677714 649542067 91287786 970409467 824388363 902390860 232790605 241810876 188248600 521072078 992449626 502151881 57141750 265098450 860014271 248389356 582956325 486601595 701707379 276524688 353205866 612516560 169802329 480263390 625823033 642727053 676273049 736588152 799255690 618331965 453735885 989966477 983991183 801648259 925065722 84108330 782162934 969561188 481155531 398309452 160535040 799932317 870598480 65199293 428903674 272037793 418495298 575080800 448162309 846035702 158121158 120020192 501359009 691291641 2835253 557588957 384663074 623012285 934682531 192175455 325594979 34433651 462407395 408267854 334688600 331013316 562328632 858535986 381001322 300763935 335293438 79487284 409408851 133769391 841642038 413791002 440202873 660412480 808575902 408283432 572799918 896847994 41745884 935914333 220547755 830474572 500695185 492551765 551218878 378535621 469437591 899555987 138725319 546187037 387867260 191530797 562377088 793550799 941080028 387316975 376435466 607895466 833925028 475325624 900680615 670808597 363073510 30609270 137981533 793976734 155567224 206677329 532254260 895842753 719150734 121817075 502286759 470505823 528256962 176640182 8723669 469642248 891218862 933772936 539222842 582097826 39488133 314484944 814267958 786011202 568858316 125122011 918485839 520519739 46172385 669634942 871614840 871130465 520206738 435856089 668641599 406073164 639317709 18423963 632508590 664530055 318902105 661019941 206556626 499366259 780827742 694683521 842619668 352291929 533465070 174423170 534199671 11944284 434968667 141716840 374089510 944516790 321942647 966296345 366059920 58550695 362626356 484498599 523893768 881654264 87550751 381463955 364627310 669076264 669924265 208574625 726996193 531925031 995221918 545606821 38187618 682147234 481274000 665453652 85105585 286538568 429220558 379078493 806381733 444789747 747934302 617706859 336574034 31428009 104568510 855257304 958617907 551135104 515171416 804973347 789857998 237874630 614946072 268879607 84102982 753529511 822453921 697174334 843570300 919676772 657951714 591833560 654706088 564403276 361313477 351445245 834512101 405624793 77831063 176631261 624038947 269625830 162565756 295819699 490696380 501324501 517810520 859661867 143949459 423566095 611245605 826993062 785732257 979082816 107205261 880874726 596936698 800064053 848608005 789281966 318273558 769817953 424779297 81131024 612745316 417511532 45805181 871990165 876087072 908871945 527965110 895022966 957869306 879830540 579434257 895947211 492611431 274199736 329459246 428814592 472599678 312165874 168570219 538486146 716347506 563040810 187972145 484349027 299732198 953654262 493577303 532538608 292364809 71569404 427143201 731462684 769321375 539390488 719821635 227271038 473144031 491456114 859628014 486177084 997087573 365877796 17664340 33228369 256808141 893515509 785184156 844713604 967972034 362169603 455271926 627068312 840683034 847815984 316822767 540123351 615318737 417688576 148053813 824509474 983653999 817559576 332419108 721065870 9794715 385229947 20419277 538246013 758763168 967100723 936406529 904183015 535568908 67260821 470243603 951959918 752974777 195084047 302667287 126078686 455630056 840072752 151685714 520857502 60302879 272817941
110055964 486422029 313489425 722408042 391971277 233703002 377402591 842101672 695816512 51345016 371249913 223465881 361781292 166271037 56572973 200159938 536087393 165404567 401949024 677873790 304864176 196889763 279080648 969792981 631972967 582788317 142985232 692784252 707145523 162314727 649415164 534068162 4119064 994029171 510400579 756962872 399992731 641056056 510284412 474730087 999329477 984216465 447100384 23776591 789346254 269304450 70273176 156949400 387648362 910109636 37952069 294409428 859319786 621993777 481706795 393045793 402074607 555516528 576693872 149851410 525564735 877906158 15458276 177893656 522843841 344401403 480134925 823294752 468345141 373249911 990403670 420391387 353421473 128883016 978826782 442320339 215567900 26444651 471543471 376303075 583716247 434962246 117919720 949525910 798462662 553408510 25278017 564111568 540012014 805014370 526063328 125582103 565065421 206235593 390100466 535479522 96810723 534950609 873325032 567475730 814783625 574756934 772900040 837836823 967086008 999756876 39260115 253568919 11352410 987551952 78150440 584757361 470806252 184146425 396983388 520386830 289757865 967018769 964869474 462362965 555435474 297509278 9317239 720452537 836926976 331782294 684749993 294914834 293421154 291776861 213077866 854822913 906151804 696601748 704172899 435147181 748157689 364604775 268743419 309493683 202497681 985802150 625247703 679793551 563237739 670333121 810189391 82318662 396893916 157269987 155800215 912169992 23447168 309343830 137059465 270559574 907987771 781899112 123765225 9944035 889072800 885891261 253449758 671142692 719453638 743970697 432101192 700872335 23854514 441322112 816447091 4094532 232635545 733877759 523417565 791901512 499833741 854030356 310184484 969025321 508281213 405044430 313491524 714240437 393641719 152239659 781379754 356415249 352321144 618154905 182374995 626171660 253193676 446580295 266366631 556963066 916111291 515894427 45204581 55604788 27134017 551857691 617657292 682504882 786511249 852766044 864580027 633445203 949322618 365997010 582875360 201779987 504226478 614130803 782331017 669246308 593718000 759564154 981303001 373613592 41461675 377635696 231921582 694220588 298475680 412155495 22789536 447669922 245649173 62241148 331821604 819580520 474877701 554977585 832070422 406383147 890675265 866711528 322450030 287451232 533894644 535639107 369679462 601913832 281577290 309162999 493727213 219009375 286697304 846149412 56390688 277746476 883054659 743454776 121584794 204491682 982588823 817618700 287562772 907145887 484998782 545237112 52742303 530632614 278572075 992730703 38360296 997039580 150044690 634017078 466875595 196267341 413287247 365887402 702885606 442599751 61636305 108060423 589602994 484421227 409904809 458435541 614603008 862082345 783384570 561287811 941391815 820677370 184566339 53430192 542601990 341445877 92266218 911598099 795914988 777025900 422897317 705813043 889064020 646994631 193678195 913439211 203606515 853731417 617086729 992142614 563818237 392472113 330747179 501698941 7841833 477053051 81228229 635155033 901545211 275363787 998094322 69106153 901317274 92686331 875245954 934612723 125573113 441668692 413813225 39227559 896268716 938529582 369917319 991700163 541829333 934752092 701138642 923266726 544259468 582236791 27405264 900536692 594644553 955357863 171780862 65888394 954849865 101999167 773683638 900902371 711975238 251352116 549302904 490302558 306553331 314429385 823427028 541752843 249319374 836863989 887634951 122785302 977725837 725160807 784642149 706074395 40105601 700150681 980120579 615635301 467225631 481195602 724235204 432353931 209078200 532319118 465436581 418085983 151461021 239550324 855887689 751531300 920900853 443658499 374289500 238539321 193572713 967989080 908488767 767004444 265268972 649350608 14809725 234254438 196751064 757526686 997520626 57262899 647775414 814353385 5048009 571024548 724735321 441915253 621381314 343730836 676918866 635599563 961052373 284512956 275328325 966152716 324138482 685213636 968919602 71126728 594362383 438999698 220755766 605466812 284332360 830608130 907987542 859972796 898584446 119516127 824967114 897051059 843409733 288699609 886844738 190153591 971033321 478657917 71293083 276425689 342598027 220065373 253525881 273433346 43036492 344604083 869157995 573624761 921237522 637437301 590399129 562538043 369563418 876924548 601020115 96975129 589830613 854201673 27328652 992987195 549668827 8164672 922583888 876254960 479845081 226531129 499287935 948813846 995661372 282444881 517881317 776323141 969429381 919711788 405917028 952417906 491503003 480647627 192607683 495928953 596525227 592510955 368647130 17797556 195984076 225440885 382105353 214200812 550121680 792994926 760064428 666998249 160611182 938594154 669998647 320805284 765358849 744674855 210905032 350853045 27543443 473376478 563719828 63574835 269276822 690555596 756496976 268948121 712887783 149406200 723757402 743096087 130612346 417902306 135758065 778655842 31163507 799219056 78317547 855477044 458409977 331066382 456278527 874355670 650056345 61008737 431021228 577279076 230966055 41592038 104205027 888890346 518058956 987881857 894533884 742679239 831670537 306846288 536625142 120077922 190559553 780207718 395891530 736581690 675070259 904140027 813501915 139311273 599344048 120172511 456988888 593995275 656843622 745209849 686129096 833685929 868532011 184287225 679446166 647354687 749437264 313765313 659848030 726706622 117661859 124091287 43313593 98639557 538439781 433521334 121945877 866205300 863466591 253941537 559971623 955702698 434063518 636858268 823698242 190711766 426268968 992978371 237101382 303032752 705131793 29198301 523021711 267792700 317493588 365307623 249274071 705973057 931197605 924268756 620203163 981471406 951300165 7124243 413849021 637322376 417709893 620940487 134583029 816887417 11729956 650691803 469475445 593566634 122576584 435793623 71559570 913954594 65361592 523518087 218404831 544622515 819623067 121566640 351384734 912638532 931325930 338236613 93281596 79927405 54610922 840792535 359304928 624346429 962443571 893239586 881790929 869447919 966724836 762025305 139876692 822791095 794964938 821337866 837223154 206376635 21656237 966195664 557160180 586063132 474048043 680281622 684288728 534309920 5409782 404217691 619897118 713135456 767521124 581592219 722802787 646175076 20717991 530964205 489053422 286546339 654890880 183632664 959631501 348121556 351106102 204709809 184021405 551571668 9147993 474780770 549905324 878738737 438174919 93981744 17745492 417837056 965637730 41070368 310334004 185708717 326574833 940458238 61561217 611863310 472358500 485494644 160884575 187209756 446601961 437520626 594407226 200275644 392504243 361623286 657044103 320428122 402006917 213619969 319645728 514951643 744940368 577880629 481530675 775780150 189317768 297693896 312757726 234344602 990720518 12134648 21538950 474665855 464855772 721936256 110892337 298623215 561876701 519032890 20305213 815313068 985269605 158549599 926145899 623626422 94074388 94901705 246458220 503932045 691380072 508160363 709577006 198848305 795963796 528377585 754351487 286951234 390054318 961960817 967246714 406920755 585726024 556835365 401706322 448877659 672399790 42038962 19891042 105641926 567828650 596984820 667665952 417213417 84260333 144770054 345917114 266840534 955756629 166536064 624473688 194349466 7485245 462025387 41456951 592322286 814174759 778452948 793527984 998026380 840038718 428509100 967356520 79712200 815861409 630587611 200117073 672419845 119804174 89813370 27837973 363058893 913807806 852986413 405227185 407097188 377917284 912410420 66036886 184603923 375477163 422123607 708985165 155864760 221977689 142879282 882196772 367136708 398966898 42477892 270699186 661499200 213938881 322901810 264348131 565295151 936469609 175174009 377010949 224682288 849719025 605434030 608629104 151767792 901545999 155512095 216265452 421733712 340033737 988262901 136365453 749941957 551899221 285631716 526212931 598457678 262981361 529756620 773710876 779470280 707143145 34086699 162088436 44116899 392942193 579102337 55952209 74774712 402806019 488220940 189357279 304158192 634929032 649133384 135275605 164902389 146931658 580585388 531123273 430914100 186417693 447068792 273676997 146589332 87833998 436780665 645177634 164066702 656711234 980865910 577551242 637081305 81171668 406886260 657333878 496824698 213387680 963128490 484271897 420216233 889348814 73452597 935577797 312605095 119924669 693113320 548359365 297502755 900654965 928009324 157169319 249263200 425445528 154631775 915453550 116715334 981671911 351777987 984147503 579331042 953746705 27895932 385557901 499750407 707823244 983993683 563817869 136774150 285014531 714408849 546926533 178352019 358504653 406063492 100521241 284714912 701710272 24180438 327624063 758189608 541844478 163126018 753598733 460584214 995493139 882321371 986619006 866623257 56633360 146734948 202906386 447801721 377145746 747464570 69802374 920716379 471349160 203509385 983480705 131786864 673399791 980278728 857809285 919317023 779846276 508647860 654559166 757101102 847305468 37381701 471407733 722200423 140965532 314553196 691323395 864442934 338269980 288552148 568189828 614795089 803939561 630470374 244153624 173004122 135443059 432761513 539871545 459980267 2913754 557779888 523829861 236278812 533178122 207329753 432406818 174313459 290999975 150352703 11700629 806656649 753956273 856308977 973156666 135675616 454145096 589994670 584091439 109619126 539046275 916735901 482598534 233021678 319324381 230677772 171709170 837864153 19315373 274404089 460466060 336828545 304306177 424997686 2814011 946126070 665387176 351304321 668206589 226540145 462737504 763645174 790278701 812285540 130101567 547670439 830046129 929681554 703267590 261586275 355074039 992159301 760067164 441513478 514429425 399457878 813962675 270055808 307750297 714302059 752303640 4169062 861726799 619892103 223997079 133579135 351748590 504112476 841540882 332677599 777392789 96824528 304151466 162148824 598564815 394957184 599824057 390836415 642590424 887969440 411742240 384008539 1509907 203350047 120515825 212148597 849278189 865617645 275880931 446798114 443989041 262060701 719121898 766780049 243694282 314612903 120642838 782699216 413119455 320097469 182689292 242074478 409509231 23251683 686945543 243011074 926712429 23159883 798384700 788745420 10919424 29563792 738942891 664863985 79928517 523132682 631884315 636020862 865418563 506838731 653230792 55900363 630274883 36480009 969834871 587680507 390783865 429363471 619820700 479075008 900398701 60064123 23878494 250890211 243186937 98522065 632491945 297640479 449793580 942657993 834593351 613086605 779851620 308427215 61598409 319537859 9595997 13630162 214735566 94448359 172809730 674798158 70976405 932270043 596449787 749345156 802789364 232687660 557029516 404107494 956162058 657087883 28757843 155324084 286594844 242139268 267076735 60334840 570477114 238267046 662868701 25474688 164790267 990226840 775153654 905132755 785660440 126507727 578341164 889523797 457224685 603431631 934579198 159625351 804823849 147005179 810916414 445850317 275262855 849884411 483856373 331910044 580252704 297834769 605139902 591857763 703373888 788855409 833620997 397339711 999033394 527958163 453238921 438048555 550767890 221471583 33262445 619139114 188134675 839979375 266029735 93528051 952280954 423285535 957845280 985448324 650460883 513611483 39306164 356463126 61146942 323997783 718694391 611654159 971373340 812146668 173890919 430174873 377519927 835131377 342238853 579929610 106404518 950835819 472518816 828151434 277499242 546626247 172564420 549258400 508789195 932554798 987832392 714926428 792413171 961649269 847605297 679964168 952593022 753097582 389383846 79568950 570838849 70260894 711666943 187915608 650720574 790479451 670471544 767176066 337628788 4597226 291787416 919888395 201952650 13456193 699924891 503003195 858031366 392718911 73397408 133584540 70121954 793840106 849769005 564166321 33069000 318319126 706783624 199485970 302390925 274684681 72395090 974229030 766062214 876181821 932322145 300997824 52945866 66015649 267980663 128637176 921776584 837710547 786358695 428754593 657621638 929170856 126989868 575338812 120624594 528746182 532063093 516995415 697040187 555406108 995907455 516311633 641261822 577753643 821416664 103314796 592702300 484412220 301734491 524668708 891210436 369541943 4793875 859240032 541543130 571238722 621494397 799627991 887762235 428979990 400282512 675269231 405934700 368709807 456101525 694402006 53703051 151135115 673864313 593660550 421516136 204715138 900457054 740703974 770590054 895203619 724198182 626640968 684534744 343165220 338631092 25086227 72579888 555646972 263843520 187279129 850403135 519139712 116225868 688821539 512221558 11476863 831602060 673665980 720265509 79927684 344010739 55462670 990293629 101806487 606591914 951709364 761307140 658419769 578306126 832269355 741753326 87654490 265012590 558916898 100650677 429492253 993199429 444530447 574501868 525948392 715991583 111473198 672367096 494433471 486699594 720397864 237671658 731691651 170107888 704854638 449655537 655864082 677769940 389669042 351853898 338931969 843713457 497940421 335715000 233882015 719022793 20398205 647864682 19020991 420594560 514291095 430049958 223787460 763401624 577239971 777649655 435176833 294139674 124425140 348885379 196157309 187642053 21850600 824084054 418722884 824264333 840268175 239517625 605750261 170670074 191000006 179719366 250279537 417675563 285344269 924563924 948430228 511178940 327350201 987652055 646997951 866063249 16894256 99483505 494560041 458121106 727336728 233048245 741076597 777724957 892402499 742417704 452295425 903617139 46071400 803487472 696073014 257981620 376465706 898734233 36314942 186040806 117677251 357677165 817100923 956934540 641014526 489447584 541289420 256900664 104199867 774147715 919038462 117380410 888923303 66327072 939834310 610628805 455468841 729334622 318353132 698246531 724137419 894704363 406223937 704263754 806609262 912973348 653258781 692570469 269924282 101708272 630466075 241733334 271033107 323493435 861634770 327829794 650096048 131309125 310370929 849125722 302720852 107968126 274883172 711652428 951952885 323495048 105324476 222741518 953020473 841782279 664094700 48521593 276492665 70291784 717058973 957114631 89457693 846678110 229912436 454346787 463558614 945545248 382338524 54183665 205985646 164128059 85574479 26759251 416858631 409927947 283670627 318761190 813436841 216323901 892560690 715622369 792564760 45250642 163683614 938775482 347129550 739411906 106538082 791104771 96310937 607884757 739370442 334708014 410834035 310151710 81472633 863557974 705786902 791890079 822491804 168422913 910234308 490514462 245456179 175748059 857142663 923487614 479013542 679770811 786496264 546112055 916692734 923801163 693970579 390084620 466318715 847160546 667455437 519127446 909780953 673434747 497770160 470085192 4887226 423586539 465769606 165711424 124428900 204521549 681221901 923563798 420381883 538174451 411894966 648919023 981386147 97217119 3614597 201344238 742275348 828382202 970808121 44911548 211832461 206425113 158996471 88543543 59612561 620678191 467963169 356764784 518332052 482391198 277489535 187379028 240641120 231301696 10141751 400030755 984665725 984289008 301090805 809063269 699440540 127003783 601867406 485461621 742990246 324330870 163649053 897570174 743825686 44733684 464090135 778968171 538339308 735466239 29311784 147940696 371631837 521353799 980070992 416134968 81555906 425042327 96844538 86405918 510500397 299981964 966565241 37096129 744321018 511495359 998035211 768200613 858334753 189747466 720598020
871048272 303497028 404729642 174679822 505857507 85125801 916850418 632657536 943539259 404236379 999474326 739824045 534886223 214110292 941392048 530391788 755286618 272787771 435455949 8847903 840920603 272081113 256382978 962928461 366069219 27864758 989420890 983998349 362444526 813895190 327740040 260425602 164234896 818912498 452836005 222427437 152917424 812576328 347915952 731497355 190014320 494682720 535811539 81346800 178074661 909763159 615805041 350948015 761096569 885782573 376721934 609686838 414436347 528914576 255142437 456429083 603554031 313348238 469975234 669605284 378443715 996219595 363531272 195452008 4588663 399641517 70446528 627202218 779061635 462672446 364233660 424898032 375290810 963119050 309018944 997519184 376071823 55330247 513533607 683068390 728493063 312814081 14302330 837302419 227772725 569955834 796145123 934759554 660328229 335402055 997475717 134102223 711862 397755093 45161909 638898015 232963222 318756640 153158588 124963931 936373211 341484936 237810867 749928537 109307567 279244614 513869739 562648655 379028100 607466306 518847307 687565295 894928157 698151383 863343415 910170773 7956645 553795499 81059331 582191633 2595326 550500813 114645934 505185550 5718989 629960181 231755509 277582584 914015307 655561060 972871689 313926572 404304088 363731259 57448569 285293721 384172071 167567098 109414057 387440844 195248903 295567734 721194132 781341596 445494108 345289713 550689847 868142536 268711978 433022055 384611956 252325192 925380775 704660441 225184096 919283790 498014225 829366941 675864420 744812627 493941259 990962196 604546511 744599478 499940611 373080881 321931664 885661283 306419230 503705680 936052997 855017291 291935370 996202176 834705520 811810076 722829835 962626909 689119153 650799531 475861179 150118688 401041542 711492574 281575492 954469447 278326234 929404260 161487902 111771494 337703083 249610558 178402338 612268556 235088181 589305773 108002848 76345885 495545837 54832786 178042783 417257291 497924334 377299632 117459613 441503332 427723984 626005962 145201767 986703826 357604177 256989431 123364133 510511450 455896582 472575001 79784516 528740725 73998341 539929628 739869239 297769092 86916611 629731297 946685826 699443269 753068680 96724710 728085018 793160187 594983446 617573927 174548757 123094947 115711941 960673434 513200952 303591440 34113433 446648013 444736456 31242668 67589011 647329526 30867353 350260950 717749335 12765660 31433654 694502924 322903122 643810673 716648320 309616211 252706212 402786699 583396040 503619213 593824324 431818377 520865913 960119585 134740897 900204467 589736755 419722074 653099946 328420800 659046121 82093161 30362765 431926998 676559949 732891713 195771638 479620859 838355990 658399664 157940964 292878780 527321410 149465910 540216688 513979126 162749540 266843602 139765737 933312599 154110059 803409931 708282052 687519632 998245630 380623473 983684339 587744151 723173266 970998157 692078325 526670240 66020476 661446289 41713619 133741087 35024233 796982288 409314593 830363490 735107449 32305640 168054559 797298000 969631231 112556780 221697606 102936407 729193555 678323446 725775272 970921371 886696941 190258430 462871272 276932316 877725415 793262721 42610658 666018148 890032329 89075129 569324023 737135514 369061324 228269212 496408604 576302167 295517115 923157722 879537460 717587924 709330172 261902812 911427437 399277212 4567873 984094194 602530278 253634690 515490969 245518332 172641065 930117822 747990857 758035237 1157782 991415215 264662394 784611601 204708296 947718388 612454241 540122108 343222546 984313527 551397748 986747407 381996235 431989711 439766252 131158796 96033375 8821145 128481055 784158048 858016165 288647899 582258630 176287756 80698576 299070937 702507834 796451866 79725866 551429824 37423829 524592484 753665608 221299527 910602035 155120739 870751290 155172752 965369919 610436318 350231248 183418624 755694662 99807436 851725462 574815704 751462546 133122372 634289658 222711271 211768582 737927354 909371109 467511339 300072710 663857103 439593046 341909176 792429990 504902579 37463975 442244190 497849667 137245977 696108379 704295326 838676218 781120678 28877768 464020067 999127543 455157942 423819755 320888970 911478888 162672361 26165125 116125283 334909577 554098035 671385011 527221643 543773088 569182572 759621988 653175621 715044691 638262897 835522149 936081166 72193123 30391484 27122643 717329185 470780716 918403326 442317048 861232619 685165086 966418227 221483049 15772493 512909396 838476107 215213493 412881093 432841827 140465563 914918235 665136036 202265670 747901581 379608241 823323966 239658392 540588448 772775014 628067037 763343046 762252299 136371406 472480049 142961739 798110836 771926750 451769719 288769120 95826899 793683432 581992816 655983771 712665231 588002506 812680212 578091152 759677746 979336572 192166140 477985216 78396929 498344761 593666382 94846886 488538476 353792598 918808200 874795706 835266409 585174903 247710013 415224684 625881953 846070603 748060948 439558517 653469548 364301934 957039559 821380377 908916408 45472517 600389387 397938590 732091223 134281865 764898004 759957421 198473041 124972997 887949186 246339060 338586298 326011637 452604360 696895297 132469544 209711606 215186782 905078342 46184254 496703899 746995221 510560192 21668925 957899658 975486336 320415908 268152051 170569600 536362540 667841988 947954642 803514593 4779377 155502882 734734507 393413674 455560345 913127194 869323276 126745041 860617569 330330961 955357446 689576139 971164899 546654959 782542005 209534523 646003775 326367235 454204504 918084299 640075233 555372583 466096211 592977188 775575384 42867819 846939982 529807046 400045484 186015090 436914538 258905416 624776911 778306443 126105756 634387859 74994645 851948769 60135590 93790843 596884758 707751391 823498019 889962373 35247429 188084119 252764787 968865614 115982703 592258456 517605173 144137080 526743681 743293998 72694290 987652456 599915616 949002272 805521681 599987069 249246061 573355887 27573509 639501898 497649903 412941939 648302411 44909813 635058630 610822709 129505880 654277311 957122844 429952799 217868613 573070826 415058406 881876044 333373926 715150098 550969206 544191667 876282762 232565465 849201497 565460108 855912107 701736953 348856492 368404301 819221238 970855421 646713921 958095198 548291481 805742168 204325025 625244154 415423565 984346910 197536054 203909498 121686394 489799944 880382853 207508471 481758949 201564156 340934287 146528215 473126983 620254001 823859911 599767152 589450333 214908531 136405623 220064295 309355263 445381851 487540520 762577733 264724168 535468819 412816010 791705895 658494570 652204050 340983241 64999192 778188653 823684484 750888283 52021380 746391676 803691768 942791270 764397605 504164534 743849997 751343809 337309337 413652745 22159625 699555224 70778591 584265542 500687489 453537917 417131715 152226771 482244795 493861316 551041605 634815953 991063120 968702958 611915947 280400293 287353991 781222397 606518477 847946399 839814087 176622847 340486247 767424744 55652049 692459241 756658912 916547631 175496185 514017974 301405110 459164810 722069416 18175026 76930891 949699349 137477236 459836354 610435132 883856713 898964001 380857807 307476415 303489066 847188340 465750492 4019451 433199273 652004548 880585240 559456876 896651919 371294593 370407023 780009141 145659771 221533728 872210403 783339622 457177420 623089747 914427416 99561646 899179200 376187865 433340474 514537486 80416151 509529680 712093294 590297614 602259379 817680542 839274508 621142104 863090926 267311180 242116054 471321658 534910178 529912683 221866335 67067308 456276825 182212953 366002205 154207556 501672777 675315303 7726234 526972602 340145798 487145628 830464737 927016232 934619755 64043703 706953395 450321103 469666422 331117391 247555360 575079955 45261661 249152369 811914474 855776561 794557583 730345153 602276409 698626092 720980220 455924814 588654992 485944145 966203370 858835332 55518354 91537005 83664485 70132622 226288855 807784308 234384175 501408629 256707756 899014958 135985774 10508377 130647266 934935391 586533122 279322840 370226592 194985463 77990664 42611080 559526910 41362248 936025928 83189867 265552688 429992789 451425403 178113173 28052067 75420760 915285940 335201774 999890233 569578346 386218825 239245606 823540203 939213812 149880484 658277426 703899232 529740624 712370180 545776720 141050270 83038675 681030100 307242388 898391994 595025530 1760777 969843438 12792501 686632687 969147492 711210764 110533978 230373698 617916932 582109681 761313779 661362022 460089570 320876879 707489016 222683707 147315240 196948419 487256347 311808340 962495801 563525014 756768300 937553327 920486420 651107049 519547778 204392687 856605433 982795077 564220582 507978148 169881926 18889172 394422791 139027010 554885405 608337782 50000299 465475051 141442182 852072739 677047245 5384111 917756240 124023876 966075636 272892663 190896049 2162091 953856669 60596036 29063067 391148337 3247123 130667689 214600843 334235358 540575710 745877239 970968699 397711522 334823055 291310293 334839988 739600335 656122235 583577781 153097487 930033523 399519335 389570473 216840254 969933565 947109348 690229508 820232386 584043843 358059901 496138550 25639214 878068404 627886754 282649518 62039907 52361597 405390356 116220012 557274311 217781680 360876344 391438486 383690062 204943065 661391238 69612694 28573640 241556725 737895740 925306815 708530893 609477745 214524062 332424762 464154513 382515706 985143475 452229704 488645564 103251003 669761815 557377715 437319481 445804048 571165630 583800294 67043166 741505568 183412212 743350581 29175994 500446913 191981807 368194819 730888900 220918400 604665777 9150653 697133378 912394500 770575696 675467873 835970036 246942594 656896773 129831463 342951617 995836076 242831246 844694026 746180957 6417038 489826098 148919636 430737804 40909779 455530044 911495883 440523679 67561958 509484847 519775143 539987258 724810442 205769604 317645785 105256408 646613244 431191121 424233129 361054438 98841323 286329370 993937077 55341220 303787655 795614528 603170568 801341420 750552213 396010473 46851905 502614585 352743052 883949279 854492026 387133900 96694667 651117673 552060912 766570764 767417812 638657283 561618970 769378689 153906157 407993400 152844917 285437966 380901307 817310357 753808123 574140503 544414403 813944615 724218481 901684916 133823521 827712443 325144631 63377277 435776037 667248532 977936232 537235934 744304892 135357018 707046966 203504446 473951408 689253237 605014199 597166058 387906288 678395802 835778183 724112253 369830660 917513775 891784737 306040094 908901298 70792525 938029776 706376891 606585759 373247206 195765131 488365577 676500830 850603490 531733777 79366873 140749563 180210885 256404745 435235993 637817373 349582363 918340941 412576275 890401715 724843609 461763690 495499280 553879985 959721216 998627977 860122316 807321235 686219966 931441358 668373775 689104646 855732936 145147543 643100560 144845277 67799516 962969659 163469773 474886523 940326379 321008248 311677772 460452893 347307127 333046405 585211113 230454430 668256080 25804322 215620625 717548450 169086459 433140445 726427484 607691022 429634622 805597800 587546530 44901199 33353378 925228319 679936332 859779058 589578509 891354013 491820710 372912370 269419597 55939578 850312065 207104269 872618249 732204512 210876600 253981531 887596528 566730129 630599659 61741926 676453107 49705293 864121656 558878750 423678977 692203804 723598603 106148415 147221106 94101698 17879644 501403161 805490189 804659657 415176039 778808264 677730293 330041223 226967158 661010238 431214508 635109085 222028830 553855147 945180930 477529971 528242615 51950833 359108236 711222382 245264766 945361471 645488132 483099157 45544595 31625900 653564722 865292500 996091779 704351107 494592473 804102493 226031509 355827756 341557286 530228293 941802596 61508735 264506894 604196456 878921090 184832489 740934556 889626851 81362371 678855616 578835995 901893022 208651989 688604279 676661716 248104006 382252515 246178438 86261617 915290923 245786017 632903510 529408140 245119108 148136444 756888322 959605553 584723658 876892179 682009527 735273214 120803890 417580592 196758227 94607347 757497496 92473587 140081449 853280062 454632826 56638264 963431118 764748147 784202362 547033347 81523517 159828168 203823671 627146028 574568095 796610305 172983565 883488253 959847889 608566301 964088299 907750177 241952647 922486378 878086985 616885673 213692913 643593552 277957624 404104530 458871475 42177190 9774408 468471358 187804126 480910935 568008489 928036914 415840942 930421377 825139011 974655737 314017331 914052728 735083502 97245436 510544706 771896322 659738094 288153779 120634983 942148151 200751242 358057907 393353607 769349506 580730272 62560746 862330837 359999711 421626343 594592522 718521209 959511037 437898197 391999755 351282532 837624242 318732485 64219268 914771838 954792006 982110205 798974643 985929763 65759633 649127407 61820468 827522064 698897992 625202265 429854025 30450971 826051110 911423986 641322456 563683985 527916588 309334861 648695192 887779962 477181109 994898042 192687295 77480765 199662977 680013143 294923045 194169412 24841539 557409919 797916503 565752977 506185010 179166902 919441570 69387247 514326987 496055917 479906435 745032230 503611717 62844473 395810605 486632862 544330527 886285578 376813631 954422892 325232794 533999614 140486594 961914878 186087146 128576008 982245334 755543277 500397501 994482923 334346989 976589805 821609136 150746272 162938212 349634810 439093328 612825933 909656544 122441440 710949309 54576046 803876129 662557637 158955296 106690616 802928404 804215285 523335917 931571127 966828995 328460087 274824091 98653688 269951014 144453170 279051879 822915341 904588678 92790370 193083066 304748562 332464386 202716630 691761470 172334448 877979555 659979791 871081222 870421385 280643567 983677467 363434935 223062119 357163988 771910472 234738597 933289450 630908067 217634955 18047509 634548201 233922624 615875015 752529080 519899301 738885073 712599013 88288615 562920475 750043235 320703002 590542721 712448955 573536989 201194746 667716006 604855477 528644619 618315117 34140580 383612333 949480136 270684734 420451415 34034638 81214197 179319771 258625964 8284401 627640667 549516352 765378480 738603739 691659957 201284145 962122585 368788960 253348941 770912541 822302655 972671203 69054560 630787881 991661545 392164907 441028407 480085619 573231797 816375725 433870334 103270851 941367505 104287365 457370061 3327195 505341251 136079081 874106133 996093205 206903312 128224319 495537481 241431304 465117794 370906084 515148304 823134144 886994628 569892148 234209721 789189642 324541535 68528825 21380758 420230089 391637304 808525584 382455537 102007986 480585895 72673343 316719732 215178328 562112782 14272893 438732715 862181102 290784985 526990675 509859758 156908415 188194126 567240516 711357757 423425933 480233377 252291010 194213472 13869291 594902880 146992626 584469480 698094991 445194265 836907863 8710078 803500409 462893545 644435124 101836161 281766126 852578986 510584622 866179786 274788808 768588717 37055899 686736020 860336396 506850350 715135243 293910356 527873892 112305257 166190015 96795568 975390732 576062947 448179137 310223944 103116855 871833777 738597340 896563322 283589935 958288550 982383197 360934458 126451892 729177332 970633585 731445067 78193785 49255617 718826977 338517335 943564276 747400778 574970094 286697063 674930406 527598339 8136201 956480687 366361984 873091778 835610553 844522761 11378826 729408092 55712056 494171427 957842775 569481403 448035787 166358060 187391566 768474465 402408895 431254943 935375033 781231559 105321274 795236765 748058035 832974417 683208943 282198498 809982858 222725039
495147634 299007183 972194866 500704912 941985437 409016085 456685374 976243429 806197682 774211262 433762470 435629400 289050549 879131469 272516823 515718389 636362651 452708162 465957139 608768160 181427313 301224241 423709034 476321131 665691133 250792775 119019807 876023648 202460713 126586935 261458440 775962014 767797140 849716956 990279609 338711264 458732769 162622929 182020356 547021176 963128413 923397731 95890914 778068246 214567394 253547945 616190759 19528830 221893059 451155523 860202051 81464314 437221155 391675089 884379887 608779276 151208392 31785628 613682455 923230541 859369073 819682957 194673744 473170664 458681911 485750169 826208810 495006902 613269310 853589397 227465241 148304738 711681898 579424789 753283682 622668510 348921105 613480180 135128332 724457520 338559460 677522403 461400604 611724504 137646509 971650162 302215439 291995464 767725658 581136423 395886338 48271874 681429162 863572150 106169058 65020041 480398994 547859113 611673485 129172859 427697883 903591786 441727651 332092332 485388764 953964279 547963201 78238724 345265269 585460924 997787334 166338755 546964780 435907599 174310839 949024284 87478236 227953768 521946762 392869633 199638024 291158707 192978728 220795445 145863788 906867381 834473184 846637187 981649433 186807351 68275642 836870776 790000702 326708427 445400577 785600409 243412426 816507495 768452671 75349969 808214135 772326031 648904131 126485532 60843793 760160501 620439064 905321339 721584124 84690269 918602234 160591554 746197639 145795526 613932726 673207374 234164935 565466934 779214760 63360168 238311708 733644910 753645059 317257676 474371085 687775528 992925865 271999574 406545935 94385972 98474145 734330467 297807711 337632378 134946530 669243608 945714228 414992614 107086772 365528889 542060440 671784327 938205964 461030136 342061560 889354394 405241122 995056086 351791512 130885556 255014418 19631952 146802426 907281429 935461474 753600537 836271991 247698190 312353324 753069477 482818801 35969227 238157528 519340240 575218703 995144511 926583548 547681630 39557739 510161366 429664232 700977279 692261101 192037820 651140540 955366800 959525154 965918231 40541376 235339422 257965018 260714003 752795678 913064958 134631474 335749134 42305019 852709853 797245488 4150952 967325327 219797554 759049489 197928684 980753242 221353344 125273894 888999224 820308511 100876356 559010516 852448252 897563780 6095812 824949333 41765979 991341474 322090615 251939645 992891516 663384686 78436075 710090686 337216620 63835800 513281641 131911086 476185125 450968096 903971304 790725126 261464744 662078526 411164263 994854270 202481636 290655775 399403620 437949083 753895185 308815265 357124208 431792965 662635662 98696597 865745129 516802775 741646974 923428005 899253686 780568080 172355933 492994687 851043075 685491076 541199056 723025598 40725284 594290643 336789474 594211846 540262723 640818411 81241570 408743226 189286765 598487788 981231808 800079836 450354905 398389785 233842212 415564191 970127446 973998628 380617367 297393196 983966355 308654025 555164097 37180661 886539267 503344526 826664726 362110105 675134434 241926266 713369564 638501859 120171070 198731068 874135629 552952544 541000976 637889701 461235653 348753339 991636475 603052370 434066267 918055756 183300244 764579739 591736392 410318175 834919349 650491083 266633812 584456204 736005415 388966000 354376947 844437760 638773808 241818871 155627680 136675570 731789273 677020109 223623809 788400183 878225867 116803545 785113368 788990732 680511483 616524681 216568368 674635106 779441284 534705215 78338186 161461402 990422113 703164557 347791160 816892643 481221636 668188556 641615781 601350041 359738390 401518569 807228618 404413583 146577605 791261335 21000630 197748193 862303092 860800791 110836618 522813851 593134063 382588266 549225624 238650971 773955157 26236563 584092039 204831519 987507722 62289208 395942797 697646611 247008363 735645667 987362768 818007186 245372849 550628650 526141051 397734872 55745052 372021008 271874986 386472397 34730884 428102957 707564846 535910035 871849628 757036259 458638616 626630681 53294852 438753048 375637752 57218183 866535295 843538934 443293078 149789886 602426372 517510869 217244106 714938402 563619351 606805283 241995088 435651623 494796995 288818248 801897660 272587194 705311233 42160942 812704185 248160705 724764506 478039514 966670178 163721793 617509713 128977272 155196592 443924320 802597682 321880995 161045043 104224515 125086942 870207807 787869268 408006790 503556043 496106543 533188277 1699042 131059073 526454405 500191338 59413925 303497524 719298738 224025357 74323230 859589617 130817573 620321163 590071291 822693278 409076904 290756189 95135325 495805634 941360534 788166176 181512012 567443344 116990357 647348495 808841171 570999039 99525347 376141316 660886120 529926743 584591683 831555375 944778088 249166575 363297436 589746139 79972934 229967411 949397939 951197947 897937581 69321155 443863995 288699536 192695622 492880721 321282860 270786092 426436569 986927950 724442642 92229820 614120143 865557214 349815813 722636236 149857057 596747747 287813037 993986080 507409006 41218054 400595583 60821305 842161260 788309590 103055876 424507530 788610901 796557007 866218464 493028735 14827875 369800576 354626272 253491604 522730305 718332874 334500380 574244550 901930533 36680670 910190581 220090322 233080722 45545355 84139226 919613651 584060767 829415073 85384382 603604018 382539097 344127722 900803233 538639850 826120078 64180404 750642319 480702034 977484419 586196808 952995359 429532240 754703525 377948098 312642630 929387805 619600229 232326865 253310070 796245621 942068665 191836149 335521272 606866097 309307188 101214241 623529641 833016936 95028174 106638646 640235627 461013757 338091333 129865791 891378762 208716298 230334866 613514386 747258928 755557242 603656407 230695528 382044592 366659460 224395411 929971933 882529794 98674273 62648331 975888936 809830037 563963335 658313403 580464302 442637430 834623920 887916255 953889502 490019646 318389651 402810141 192547435 64906674 839089933 735885568 491230872 531744658 844508145 498175420 837980303 108336863 849813835 893782171 48284593 707960364 199071648 822812125 857661704 880912534 636811649 859223014 411948812 593789131 207925142 332002050 423681287 513205699 250371937 894406511 362407789 701225772 455373985 654686805 619743335 120325722 647381734 985701374 358198554 665906676 740084954 634758518 324521878 469246852 252278334 989648880 535838433 77633030 223977614 111425324 949201906 204032514 711707062 61759792 213706689 552190448 442255399 935681618 850676958 209771168 240019593 979668466 98106873 310700837 713972176 638661491 171111129 996888256 848337961 475729553 422302006 409998521 789937319 930299014 63427576 323080696 707176928 263326390 92859359 64414413 326233180 504534843 317386042 516583865 171047312 224772074 379769265 96428359 723238953 523937382 695841333 474398884 844261956 964852690 767218991 1090762 820747407 920927793 791190364 620794008 159612538 975839776 807660127 438829418 907509393 904336214 140269527 285123212 514954662 899807456 299364644 610511183 700528457 404372734 296085283 602235495 57828448 682809557 247103419 115865832 494794557 935337049 983068839 709643388 300999036 520799253 140999601 160714844 870367308 826206173 444252081 109183400 523253191 981337980 798865201 647565945 171656525 349963865 328491227 120563448 550893966 327688440 564588386 236893575 541540932 255927565 674451859 336148541 821967619 676153260 543395146 529072485 163284891 322245229 361671568 755268895 72935074 716819763 884277664 561065464 399042798 508271702 818019654 380341178 626708148 315812511 42720304 994241888 751204410 726152489 65863373 225001524 460729620 577672289 768380735 774786179 621453199 969370149 217367425 889721510 245935544 232564340 625147172 652042405 538319743 420072109 771902448 775330329 477164372 378528258 371605082 50213523 318857998 371775367 740207822 478811604 409386999 361708018 442041971 146918651 108099634 771194009 207542072 215134712 788500065 904262123 94275584 688200691 773252073 809805820 614415120 748454684 328452320 225087429 289603721 206287100 607828574 123502806 471173069 805392391 213970420 676299587 488491058 74416560 183809148 122436650 502825287 642503042 745645362 509655282 572815223 709170610 607014881 408963636 661428116 220259116 276832733 622354613 451282270 181548667 187438970 28550110 851927455 124205242 682232275 189844379 597424369 198316607 262915428 144962088 414244384 951759241 811302324 105036420 168711170 20102498 994053137 374886256 932511583 635431833 641684430 870930019 922550731 212046956 739722550 392517949 672336600 419430279 642483173 661335839 315215694 316980758 176811880 937849452 70160016 738219612 459624293 608453680 205194135 751741142 608167422 32555676 452466256 371930239 482728329 340269688 720439332 648732089 607829234 167811314 641233189 560317592 98663309 679101369 652533382 155041649 407255277 821744877 668376087 462934858 31735041 448132836 974655907 407938327 368866356 428511661 19854199 162569190 189739679 446860682 418656551 689159683 983042342 954720441 22538983 717928452 215679010 855076736 897574550 910628561 788597814 585419028 552964685 953425648 719144845 644400106 685994486 84427635 99733084 935907018 732153842 742862623 266940065 234469787 5218672 962705822 533134066 332201924 470003838 476983615 48887589 590009984 963658525 713270158 38785088 355806493 871605357 753960325 622598091 162246219 810174688 722451635 877546389 248019265 816037530 237999686 957736023 517135033 726033503 182548802 872058908 603315812 576041011 103062176 927586019 847489575 374239530 733433149 589662365 157307290 414913333 337567617 350518376 118979891 942411074 286174152 272631700 277105858 649690589 432483643 58827504 191582389 250888801 678938962 917201201 352747966 732184908 178812651 614455211 732575255 923786621 926621112 933448520 976333043 460447155 153781088 640501665 742191740 16189534 221131860 181948310 240626020 356843187 474325782 926989678 198354977 701886114 741480582 295853262 44885279 954494209 620238828 292665633 926102364 208442208 390615976 742638232 675996645 294181995 634097976 14221709 801292051 923342650 966953684 685823192 288313273 175743765 316859740 980210715 663946999 480572015 37608530 801081790 387591776 999972042 567187182 504976361 97241896 341692789 77991030 768241817 809608131 74264288 297545941 38408081 153098347 440511959 714661017 127414684 368197363 51293012 898759467 964331365 946575372 453551276 887709204 990791948 966595138 929176110 798861643 719216518 670438028 754094299 945968193 230117742 894989301 295854539 876553919 506455594 348153813 852356540 746446038 388065957 395226942 682118400 151633862 865751138 54682573 775404498 414942779 810622467 919676194 28905403 143737307 562487632 534197832 643310209 289480025 534578179 1577385 643987091 884629838 873170992 313705827 277405257 350217486 616382138 796578017 395918109 942176075 575170996 857993867 648945899 860816067 889499802 913162884 489240121 27948414 1496804 724592690 183800167 482056084 284814544 584895644 103396832 335453581 938021418 533154421 337610847 7260606 223835166 369405641 584470206 970850543 175065032 639015276 324697765 598340916 190895155 91405730 494504629 136276282 316093795 231495228 384013857 69893081 757467880 747835398 598831223 464826871 504119066 453805710 174187430 173400687 994418940 697012967 24707269 734761534 809896076 746416548 13451855 438531200 570140011 96261554 347142393 190890143 140536241 316103433 449712207 483860532 636722935 354340361 260595030 912208334 686878051 559563476 904329368 466551996 803066998 126674092 836578830 631468011 404532324 337884034 310472765 210903380 627415144 424580685 974477765 939442272 493613136 314376972 436593863 819148939 637769679 931497167 279077412 725272870 697623093 360816725 478788407 227913803 443395142 733408567 630095770 443785073 649852424 13850400 120863985 876866209 78955873 582545277 682509069 701558005 963773288 891292376 748283278 109346053 459418926 301062249 314494956 513215950 533953682 397249568 797484470 728544408 107698599 318165539 74119494 940766007 682858195 412664154 934042852 991104066 94736765 262090017 89768779 207770604 325929717 59605786 99866592 85446480 825461674 267157530 245552520 655269092 271536697 212533592 499682780 586645499 725691571 37501657 98063299 52382726 2770940 844309860 278913904 424092137 853614050 659023839 390502403 472663357 234994723 340250258 138942828 417202695 888279810 980508924 99218471 715761605 751527730 487916442 29128631 181102978 64302292 881715222 340890644 449785856 453136221 1081850 160733702 814615373 655662555 842289441 929780223 55389102 691227871 946567861 201809162 613323593 11378118 414416568 57831944 990041455 860173897 197678225 622589571 954456116 273827544 363317855 324492518 716228147 186161587 659915430 698787829 426264001 222828128 255359098 891452651 913575263 777885123 993687307 614210184 279332890 442925398 931604638 644694004 28940391 62544257 57045850 871361559 53199596 278776618 253978912 178653634 136515194 766612452 71946006 548518062 849579750 873668069 687963505 370484216 29038246 597113998 375308379 802299802 68819946 891320710 371152706 721533396 187409918 700160972 608669860 969524019 957080281 849020495 876741665 660928034 266221696 229614596 359607698 768731288 890042934 788462389 747295290 915154798 931326580 606943977 559430299 297275511 315929611 122230128 41843899 186394708 712799730 552472867 916957852 467113991 908740939 978848319 327687805 8654876 419412741 628018873 129806819 984742530 437850661 33838612 590789299 482928119 154834143 879132261 739674294 96795128 377718879 555431241 788966567 841125559 432156346 72994997 108194899 96604282 221603013 23674298 367635179 74151378 731028749 523903206 149817199 732806100 67057222 779969751 962649616 308244258 508735147 310719128 982820870 893009076 132996106 459144554 412169967 614678993 670248278 22879576 859249353 917196209 633471853 263318674 618377731 914485668 875119282 280512105 334105471 595819886 412783060 318903135 665253641 454163090 91213778 878522247 811471587 913395777 111433488 381179192 87074322 567317142 449840036 71824475 716798312 289937276 122874780 321988145 852647794 868614674 191276099 125508469 430366341 947617562 456106794 469199983 204168919 210833010 59538257 705622194 509826028 801747065 94810537 321154833 497887288 265867941 103219522 533299985 221440045 532935673 219289860 182164756 279756861 162504539 739663366 431248226 165506126 614316837 697205689 605801318 515970851 93725420 388043724 275217478 279276982 275747232 342901937 511403145 370668732 744242865 748892004 995541768 94250087 465812050 917117170 790437434 262567425 896787840 588822486 380460310 808557344 338538354 306345774 385493260 400006800 511330594 929828755 342098779 526777972 588684551 173326946 370745319 409349281 358444248 499705580 11669554 534772551 222634164 809238282 806223943 372348165 804351970 550783988 574591897 355781443 984306094 108478627 707140376 382229762 26707758 292653592 869101394 492604200 439523522 353291193 174948738 968757352 449490913 638816901 623931290 208236788 472841239 532540388 665024550 937660743 989540123 142649367 505157173 914632377 109680757 730920692 832123405 768626385 726089122 230509644 427442072 810448839 21035786 209711837 779617862 865567176 93629597 839678386 95399818 72177644 622024786 172535825 572642418 794158376 421020905 771161922 318260600 17158914 479499249 161785063 845784659 613733102 64836698 467929211 817993450 560324412 842053701 551450728 84823765 200953681 483480018 643810678 256790752 392286453 343526293 218624679 919277493 789939136 950125739 751489428 712541868 163785194 726081888 323966018 205776025 251743829 731699348 133861472 31588901 750629799 187723893
514630 99300402 810039892 936334983 345808782 778632457 188054815 244462032 454436834 290082142 466445191 401393501 209354694 803256679 630028108 399873837 505997250 130960989 363168863 617079826 752847655 782936135 564774476 422418483 257873442 426790486 37828732 622077060 578652411 910538427 611442204 233633629 39850072 702472730 801636141 739060404 511864626 817095595 729590929 790626089 996915014 56975948 432779687 764239628 546998270 161491363 602530232 302004449 901180894 889922478 487136590 121481694 806320868 280350692 649171737 830116105 777218737 945377663 567196300 809117256 640876879 925651014 304785229 792238361 160440037 667136031 847355854 457346339 508148569 478393828 275790251 31188940 806714219 939647866 714436943 236356716 947208433 872905892 68247460 918753608 924573268 620320326 294949955 312908932 915363120 834105786 951197070 200630928 215923435 805198109 125161404 950587929 460192484 256979892 398648432 335737664 59233129 499925496 743554235 630490237 632496570 346815856 965879861 138612114 994104414 816271357 885074111 670817128 829693095 370202163 832180655 217339200 914185779 224327371 321744245 829812031 869606427 346363754 531453680 254433518 815677474 763520323 497501882 73787988 583453503 856892022 660222615 127271593 320874737 758633814 836049287 947089114 145827010 651684583 627268746 987895878 9310956 925330360 921205942 414847193 116798910 587990121 684059271 765254595 587172978 544147086 408872168 400617621 999615374 542292788 273335719 337597823 764617127 6940450 814945654 876208174 503743622 523991876 91817188 694073215 484721969 640606701 423849103 198326416 641533623 913877200 989607450 29450555 424030069 209890478 413459610 599691830 420674306 743821104 52664653 314388866 468673191 152346732 175296119 549156113 545255028 645412086 233659399 62123915 214797966 831088282 162649467 199932981 27663954 15465734 593215483 844098747 46333023 94308216 976085269 283505342 888500002 939284222 625278841 993064385 866050889 683641520 396493848 43764802 373581447 474372767 557430259 967198105 474769501 471582975 177449193 217018452 81219931 629265247 340135599 787570610 357085023 993410412 763950680 530990608 830762674 561169222 241870540 828500044 204438953 133218250 329388639 303177720 72108394 892010415 277055795 969380563 526523318 321310727 140797807 329316291 486557201 485112935 135176694 625248525 606089915 503660615 172373740 175392079 490241844 189147377 214853878 365165245 993405453 391542698 437556589 708190827 632486439 521972620 803856421 914294287 927045827 879896205 758876566 552923728 861900267 309127197 258091904 909292077 934738573 346601962 465131258 728150959 470974034 459259173 656076401 807308703 137407882 806794281 978472783 148713413 988824924 12769899 178499533 582030771 39023845 331488199 441469211 391535252 234561669 18849220 827365930 390065472 921543540 273121857 502293320 742381967 650481887 539185883 937239566 327941993 440250218 708461534 877136328 228798413 189805282 207224908 797208815 520231381 142017066 444702190 500184010 900605662 635466797 468677034 319522929 382345112 218120178 483626321 885251223 206418073 329974229 308105916 957532244 660560637 37924930 977201331 127724176 836479546 339362248 475270979 149916249 460817721 430204723 67802376 19230957 557729970 674924928 800513655 846860714 488481179 89718592 505654612 75937163 165488891 786566207 102889447 623406814 187540676 617434406 218245450 881095766 955452165 147167459 427025816 96168254 26615030 925081744 605105779 605309371 437950012 195669373 612313737 792955658 533007700 246990025 365427622 115426299 625854232 160558942 153762503 688150291 6739040 165388354 210695092 37809732 995337985 490583413 75444433 964132792 600131117 939036422 586541859 398756904 85487147 670283323 500772432 533042488 836296238 838985727 552410978 373283766 645167929 161358759 431942480 654106660 524120853 654754816 629518832 562851400 786161398 599641345 904510135 539048952 784533751 64985761 299512939 177936507 240834387 215967714 219356809 329210022 816224217 416493857 749565794 890604064 164317313 829549281 341867884 757029505 746268659 477630231 502911303 259749530 540097785 928802995 635020902 637247924 765309772 55285329 364094279 198076712 159144321 85986638 884572435 457507772 623398179 10893962 735010492 341581678 43177137 389828281 977858041 288200420 565063448 432528311 575380803 584608818 603769042 31906357 216054887 3534256 638074745 914984625 11737831 749771256 41451553 950129050 280166680 480326097 459861057 872834130 137413349 215633717 921100987 230906193 915198716 59109522 712718738 811739088 647710155 150640560 332451084 373839177 882291572 446022990 298214891 666230526 965930283 949120447 50287015 591392642 630176124 934777517 205556847 427922 849651148 658271810 179135345 535203363 591917391 145721376 614768327 292420997 77017069 225602490 42422849 241491434 110829959 174436426 196996427 304141052 864536673 627508406 674820164 87662666 720530905 678034251 823099498 321034890 298678162 367354550 218371003 324665211 372938998 599304527 234180001 59971063 807408788 637314486 22347096 613251561 683608768 965000230 461975327 436906444 889075831 31799491 585362915 694203208 306960402 873162778 942375911 286554501 590592862 772413616 974828905 591742535 631217404 517229505 684181401 210520204 678902764 80900300 809086427 384892941 124969413 478186911 470913616 374613151 643529486 287309535 508451137 583777571 274580216 340356140 907128233 764755139 328307676 509827797 88216466 835077656 632647111 426652157 450491265 93777192 140328965 446885781 244016751 440176199 99136255 467411743 450234190 710252144 471472744 912465618 476270027 750400235 708853961 48024055 517097577 339371040 952336220 646006966 881308591 323730807 985458654 950544113 948336719 838934484 650084650 145233408 859588076 29072081 295722745 775371705 339549006 675999930 321350459 573448210 117440323 495784215 670318024 469957469 447799618 498074456 407023982 677377346 967455135 792926655 309889042 223767438 527996622 81840932 698309251 360478218 519834715 569027198 997791502 381663573 337919879 356420068 955914442 126338247 236895665 721177542 115636203 895492296 146498294 438220187 710476952 818784103 662156819 232622579 833167686 899150318 247432744 648853976 814190614 747218867 994194493 102718505 166372226 886980077 151231076 921448780 311140110 355929538 328010031 411532370 221456763 119664986 466662414 967275331 662048459 323702225 720258034 752909839 148175049 465795124 189076035 238267445 287480366 156749007 729843542 674678423 844994135 723328642 779590637 508578878 6301204 439751043 105421132 349792442 108319322 712732290 487360786 544558254 376199473 337918173 482412523 102185212 856915455 631649191 979828455 627534832 845807336 598381467 630001224 935504157 21574675 750785451 438389189 26257356 939736126 424847513 101016585 115846343 864198502 630017246 643732180 452160039 112931144 126281673 688604902 123702113 587000136 331363995 994268420 590275567 123134328 564553323 234391939 462719124 884128859 593908600 68701050 270618588 210539902 254450512 452490424 359981305 471646865 18977510 561658202 834805393 839096357 158672282 211429762 976535514 793596647 485308212 917833932 40383801 299500473 596566449 661415093 316159725 898984256 262182270 793091364 979777484 475433685 558958352 2071364 879449149 548235048 736904778 584543362 95734269 826637749 683700362 818097747 594937049 617067312 796914274 356641902 551919565 454415130 238738539 356542974 646385039 109275181 488736094 993269515 124675654 128798960 250587178 442708202 207520288 95121946 364830969 353948272 484730905 379470550 243434150 322157718 659150930 63051599 643676017 201334054 403608223 730859769 549003348 856695960 57230365 663878694 425609534 617373009 992903895 190820664 375857168 650431204 647157060 441402423 640912305 623520321 724270811 350248427 195810802 7468785 782833765 457429772 891663405 993309761 385347446 51864050 604575930 175261081 598904005 964552696 934935742 134336241 796523994 244708631 494831713 169263525 240573824 113336929 243382827 500026542 131626289 922333321 997493802 755254956 147432345 534020907 762536936 42958837 431115791 231089695 185634618 116204364 472610424 365115822 789227709 750652192 135755639 545643754 876809699 182631011 555711353 167317008 907405966 624873639 43611401 752286171 210479369 657397430 15753424 192461642 286065731 86651235 631949166 680680451 651273972 398435223 688552054 706934216 851767455 561974222 479479734 501787860 155866364 876270802 248178927 429508047 717949513 780564532 302656741 513514217 641680229 662148357 117009777 926512661 936177972 490907042 613330984 983435686 337198662 822065278 168657288 603795607 671967783 588260402 340531626 471342566 740038385 326927437 236946782 168297221 49390917 583560124 74605213 582683724 90613450 38104558 938240097 393882789 883587323 970212582 400600205 184029034 704643469 507987225 267272372 617430293 636130487 701373509 709835102 858968850 777569176 934435218 123818049 617161735 577091393 950328363 674087855 189680031 779504648 190410023 822721437 999639839 788647239 202828794 492782468 597286365 765404817 777738933 930452738 325201545 710644848 885744873 625831135 526427219 317091326 582056975 891389907 397068100 898155829 622619884 983517781 852989937 372998060 233890028 195734302 780665355 346640332 442726622 190176863 288456651 704661739 933800320 605280626 789135235 908256069 170044632 457686432 819787794 572310057 490011374 414787522 81172348 329583919 380083564 302893580 181946862 884229585 439801247 429000697 329340968 458614837 888055416 964274757 242710096 752828575 117556358 628859497 253615599 240381733 79490051 72691704 460677885 25074001 695530917 711808390 484042248 283054461 217705136 820904564 640003881 308904637 700164612 609925911 501532234 755551558 493385849 151740000 555689193 398261472 713504256 47687553 854519179 554872296 680349228 176703702 603497713 897776937 897972606 268186783 264833542 101940806 862715356 814327245 31595678 344796388 168523114 180715628 344269140 866748029 925487287 816281835 672205394 704448611 557205289 958444389 312258626 282471535 156104288 194489076 250058344 755673102 489635889 80433042 788017890 692156584 168239259 664156461 237100473 368418484 499095387 714378023 8098777 263692657 621034328 324989644 753845334 358708240 675307134 491009907 437236888 692867237 647645453 657890642 229636196 460817817 636437514 633221752 145762459 482121387 720585152 475557214 147822395 482353955 285586902 735671600 737691972 194487475 192993887 954993802 42633765 539366315 935246184 581385300 726187432 438909514 105862708 530306855 982526304 646097938 957395658 617785105 550961278 945928636 949232342 803386969 284833591 229868331 638653454 418463450 446771978 893031836 971055501 401907154 778355006 630051958 357966788 240684194 214298201 551133787 121219644 9066165 15701568 570793814 321254154 897724823 57943756 354544566 421976192 208543922 784156819 597327446 704496070 518511151 725219182 68772627 368102041 953097837 752665294 575568320 297455712 358872226 579857942 727038023 403332133 538620056 331280634 266364734 544614944 787457522 128551215 529286422 650877635 976042700 426018734 946639603 114531446 228497493 592527528 62633719 417728566 833848923 249406233 950195729 212279748 161902277 925162981 770017027 101343776 867663291 299701661 483524129 162947331 908254155 319926683 928660685 306947072 449269162 389949723 466728632 223187966 163573983 513980780 377864409 985535383 35245039 33237607 92939342 292961998 263340524 322118844 54775453 790285601 275398748 613162323 877564518 424556193 471797041 6702728 690402468 361021850 216458634 168842975 470943151 371493611 191480709 650649601 953153989 291242954 131122103 649905829 880616714 864834541 607009599 896688081 517788442 564802138 966337662 967950641 642358478 652650410 249202699 313688237 718287397 721838958 861153737 564094043 884121623 389569819 833089041 80845203 264431258 380331819 753254640 231058383 818208115 42386489 273850950 362831234 929388960 645117173 634361572 90743907 775340700 681561006 127891849 125158145 29339111 621379126 188527573 616885788 705402942 203749540 674726592 832230370 786763354 986031625 60834752 737870972 170799244 752567094 100462544 484027098 721512754 181577954 68618309 539481346 434010560 116429902 725347916 453151119 651106392 561588359 135230791 854673911 965513953 502531977 684179863 105326914 231985504 569511894 182544836 364096695 554421379 795065421 461152632 27827162 459522399 175532243 493539254 1039133 882329793 908693890 284578736 327458256 431771744 466138534 620625046 382516918 762529110 116207085 943119583 510343615 742583380 515132017 360609202 40256714 139184312 836069404 548830798 357301178 228957671 977252704 985969176 521848639 280465233 112409301 510039996 482198271 53857461 539554879 295507286 948554720 730352895 646217750 564580264 394272013 102148747 832748826 379379384 7921785 656517445 870260427 808318901 923809602 316805215 112370057 718381215 355798318 836560035 80175774 39323522 205503104 522829812 570338530 644280302 258020842 148598969 528233653 893600943 77022756 221364800 39022377 491946633 257666734 890551091 698254403 184270062 716631986 132419953 47914243 172135754 364981860 929042851 270655188 573654248 134881981 828649092 549355848 238001379 719512160 198465666 869004136 817208268 99672824 134041199 916467229 115672462 824209003 11226269 883051036 707110110 164002713 987791474 123590084 633698757 288266205 725703526 888084458 98051190 659192575 746075915 527686622 48136402 223976121 57017338 969720112 798510323 68732293 840387802 262049631 83806893 766658162 242713186 311959639 776562864 197527991 311302875 54841749 287899567 122233354 691779424 338109652 468321675 740052790 902098046 651003239 193947493 545337017 12529882 836777168 384285303 502977038 339970726 712186639 466226254 342693230 785725834 402385832 14665004 802688270 396182110 677004380 947355549 27073503 578089311 772267657 566282674 575575189 560089741 957798195 235574730 342289241 264797582 759556895 748748932 190545456 893265502 306574025 896465276 566305480 940925017 219880374 19017378 504443412 988285398 351984824 470833110 583557447 286325660 322745187 359390303 71952233 375789843 174364011 906789582 73415104 844169608 740848298 159019223 158096731 419904380 614781336 2131384 581168637 49584910 801010702 760247569 349025638 892198901 614643509 297956344 173342916 45567212 690268465 670879290 581341139 469939414 425020979 921370698 422650557 877433891 69858189 719568099 558174035 7484808 942477745 67480365 986264289 82449096 281018584 651497661 260434760 571299245 679231644 262605300 863330223 523947837 38151597 579449294 976028894 82218509 648416405 723325458 32180300 342120840 957530545 378812589 742354791 424742131 229405880 60465695 214583591 461774077 961113183 142050843 148015287 250064881 528024033 593923857 442553119 566346430 842579246 888399614 737527258 28732824 477798240 99477522 404387581 208235180 533157573 216373051 78600019 144312767 553282345 322356869 14806012 721558878 978276152 679092501 679142209 716870309 908819925 651571352 52569058 416807933 220453344 676092502 349067020 346800895 441077921 17779024 1779982 21886653 600702702 42810695 578072686 27616830 166146759 34688109 971603643 582773948 673687367 645718604 4164192 114081637 239984171 165542640 781693210 900681280 946912577 689925941 457450230 388937420 955027853 793522046 370031682 393977344 57035614 944747414 125871605 140234086 419692484 157562647 473756911 754401689 431380141 703767594 362524523 990096159 415264835 570218089 679692423 422821030 677586227 620130879 585865434 240751940 612428881 352512009 909843221 531095096 735076204 505028617 606635410 297570473 435078971 490175413 110544151 814482662 179403820 294354042 205340962 298206384 254342534
727196063 461451546 30380855 18187802 92304070 886407136 421510637 756695509 633078228 728436633 708470466 695840895 189708018 974945003 412773192 221818660 432430392 820423016 774490475 694439078 245159848 837747149 913268836 80029751 161103633 147885723 231553218 400590063 607570813 944443497 768171865 503292527 871337383 735274704 29650309 28664839 447483192 279028230 487119295 439624011 688568904 85215865 418933122 79533504 693514370 951772700 946065554 201412608 86062961 6783910 751477134 707245701 912070337 555963971 347369885 581876833 696639248 623642616 307458041 393079544 657706141 664661410 551848467 7991574 275837651 888698775 57258576 918803815 1662299 683778964 976195164 309948344 989025987 74833714 794786190 781350643 28320282 220533577 629361746 836932220 45515173 213888560 55437790 410547061 629500777 531569802 999523728 375918173 188939974 882101847 582742484 831881338 253447308 492168333 869101223 609833135 39252444 544346121 860412970 809786738 96554487 572829799 159210581 388828642 728477708 362391513 851513876 464839716 766385233 908902175 776041881 803202051 179503592 149990255 249901612 823645825 451256908 130053717 734190887 680430575 275141616 84974250 531294894 837890835 868412520 571630282 62146914 103987801 361586627 616751184 383358386 17237912 111608246 832695874 144283005 818647361 548680856 541120364 163817331 702742646 362900882 700145866 514934748 674519645 212418625 486275492 232545772 287318709 572980047 818685496 791261350 244163979 411414183 534961696 888044792 472973240 42191500 920057984 945474513 123564814 143118698 314732694 537495744 776689871 912788443 652375504 267171077 259004432 158389626 26094426 407615292 2657865 839394200 54160822 193065309 122415466 568082010 857683950 97263899 245864498 354844715 331354218 348519163 34320030 316557839 482013713 758905688 110402292 216304060 580929228 169535736 121784353 566907869 440457018 864449420 193071559 982777209 632818794 626795032 758359120 323461754 792153932 609580597 138235302 857283786 651691721 288042677 364936575 6996631 608106013 28658642 468832325 394777904 989575837 421240680 622741619 527774110 44160464 359373487 426277563 593871784 916335246 229411742 135734998 309229843 777526355 395093850 365901647 832389364 698598022 111596724 963299831 82216463 306596973 878213455 223403795 150076701 387581015 248846725 76090640 788887736 624860613 170274902 43395157 772290819 939300744 355246870 505920750 502361178 210103056 894536089 538004544 397235574 66855434 99078707 652999375 663757288 622564727 318778746 189911921 381109866 622809907 885956570 815919451 216340352 888792423 619791402 247956941 507970028 548423293 932180705 932349930 277837028 282287692 471623656 117660560 137921669 30056715 14154005 531460698 743055559 439552178 505882505 566512236 583191191 117010629 796411755 570905824 820002561 684006108 972086545 407693139 661176541 750906188 122648716 340788197 358754974 904071447 950606927 570898424 499650377 555366680 721268705 404419572 707837277 431773107 598735712 574699324 636691836 384400064 373726184 239851553 764664537 220510378 406044764 471675379 35826746 371481112 912527918 141621150 206565139 350080962 864466849 705653802 342987568 167155296 53099219 172354000 810197421 447333141 453578526 944732712 595963837 832938178 348551347 63802757 58963015 948187503 317764536 309853340 570147497 845265369 774104557 746213224 26988048 134198809 366719101 71509718 670037810 503932895 769401299 829002628 769100201 290982125 361661149 285902113 491377301 588613117 522776894 783704479 489252292 877771812 127571869 647991 520099747 579486789 636444938 157158441 742304399 104669729 785729878 700968319 89616972 470108418 421823827 878002720 24743978 150463426 789588549 22137063 683518598 365108537 741344831 989651758 822920629 399826502 788129210 491389687 998909541 323383290 517289017 389138599 429108234 627731112 354305214 105793752 500942485 864091042 480846585 975223549 920390611 923159314 182894588 881743670 246452169 714773134 509213936 41181835 569869357 829255017 314286202 467026407 80244563 219498281 566328764 706406491 691355207 22259748 991354653 176513247 457182464 912425078 417629601 475783831 240911493 487708405 17281258 334985471 874958254 288391266 929881198 995195237 940983238 916798579 369506414 80061677 107968102 688177773 436804713 574538985 768376635 76345999 986213755 872151831 525634421 340548128 726577262 947051307 61525554 688964002 267565942 794801977 320964939 901716043 317215786 234102321 141137524 603908263 824727530 856031290 51621479 791379366 251757424 298576584 390508831 94151173 27814211 465228882 556831314 708423980 174125123 631720444 270101216 338236532 38736955 399791864 267142503 20758641 92949532 523509292 617064980 266265004 909916791 77675358 851536308 369910596 606779711 53356044 464138940 210806684 546172025 724465276 26438741 497992095 181550486 498804127 153450649 329210412 206504077 283784869 807423116 718927148 262082817 310330459 810163438 438788106 562683170 954926697 46138068 235059977 179551736 24130610 110228833 301551725 712771422 721818974 586043524 39406932 83829364 898037962 89453189 970060931 681272370 727581465 738730613 434223405 138125218 9150542 981886108 806373162 53237646 312082655 234516988 898008371 230852194 379142197 550915573 405994550 975327894 944747168 123492761 601203491 419975747 542962582 964902923 105106725 895290709 895444731 126014186 372018622 419122851 27532910 121296680 193520003 619577834 64092674 178512044 468644912 200347217 323847289 714402329 27026048 68033472 474027425 679275305 645036274 775890343 87878122 446537206 56858533 52792338 822381975 174098845 540853507 187616589 377973469 549116213 253531434 866218611 362921997 253206871 143876553 590222054 76845007 650836682 555722123 57029064 93656742 44413833 974236514 438827812 554846766 572299650 571766438 982883557 216115345 146899847 551918818 79169591 218631687 566519288 114000767 314939830 741014214 777629290 192642006 727926994 652722197 881784441 581116453 633903354 595179124 949931163 650956110 393109963 215581010 664345396 249460600 797012386 394951150 517822822 749751292 419799997 110518793 839545846 327549955 124967547 407476648 331137484 778062770 37446380 116786368 916285325 630971457 514171142 891326618 547934656 96269587 889897808 596290122 365843762 836165998 876035180 260964103 908267488 949037787 62861422 285945237 757115581 268517123 798147972 558033272 788962190 48005072 139008638 142597824 877153634 954219963 177965380 423324737 264724360 52797556 489220708 282247986 226446418 254986313 575513989 670263182 116868256 172296218 125432839 854644656 10169869 17519143 237921304 934612805 738423950 521268406 475842500 276851763 911416389 799888437 181018229 783682323 323823909 219671482 472127337 625063669 264242673 104181961 863151516 346193222 837691425 722716224 639654104 631846562 476109127 636418284 118524228 639657779 894010743 394396432 23610751 557180606 622615614 454416310 352231370 971878624 382208910 319577811 305726866 223937975 377010412 41843021 306180104 564914183 872712460 516155505 137780310 404056324 943668690 928579334 89342342 266508324 555766802 214093238 764555530 379250691 502674553 335244611 43750707 420221686 83725185 415342282 77686540 548725791 45865588 409364576 111705550 524860363 565930950 360406973 353943458 237786617 309936066 511835028 475514920 842104610 217862376 138144535 645195369 146908531 828468851 120377782 802260756 51647416 864539945 389463878 34608246 201931394 322944178 527981398 161841874 267705098 606567132 546752323 280036552 219086212 726387838 751824330 380653941 754630948 147801832 644927981 144878354 790821555 599882690 655695919 390817677 734679028 478016753 97973402 484128568 720043930 738090741 163716616 893683418 426528539 300688161 263503142 451931091 870511532 936257455 702591942 148174944 999316281 662723858 835951904 942223194 552129794 751885415 923422748 554415020 911330736 901436464 200120562 728419747 540942392 682394831 545328047 338380373 598670053 988681232 345909252 510820490 831450736 890761226 802986508 717515305 411805425 397261462 759121053 333466330 509493546 583680566 306345475 303005647 889602080 683435100 730091985 361757644 589288297 82771762 933805939 663303051 378004550 280745144 271118159 668724746 529837414 944568150 806194197 739625116 938063657 292326143 654957146 272812890 539317301 566148142 613581792 698100851 794548970 609452957 419712629 728872515 784010548 755589883 318469387 862427335 735849604 335724228 986224224 337423553 706509797 473856161 359302287 767767340 997100055 851659574 271733858 867332147 107587196 942886508 506686279 41466612 289557025 839617000 403038058 227997624 267230808 698717052 356610852 47811455 633651218 244467905 571126444 506301153 557600045 104519865 574909261 914819608 866630776 236791650 186153823 487881203 280571680 412017735 483044929 312062192 424842045 963460858 233938740 555838181 441443468 96846663 246836807 35116518 557387523 83566195 84770112 161173718 404819766 698052514 178271523 637220841 959052359 29849339 61110077 342486970 20805082 466539516 364738181 897987125 60298253 732560860 64186695 578235981 511093651 918061180 968907381 559013035 48741789 566509046 230432590 104608257 717728062 907305512 113763256 362954941 416878439 161624422 95375394 38427001 603208178 705257761 362543496 182287262 740003592 334253372 439318279 530321427 741666300 499205653 732953348 692318367 865635508 996609942 240854068 104986543 662252296 580961772 657687848 111143895 473355952 769264797 262994053 933268616 388965948 945132410 5763472 372559239 83819117 30578762 379623642 453987069 522641786 785322989 152631755 601776965 155711026 592946846 210962933 70266547 886260903 883949941 374725357 487937627 87982330 294447909 248144354 706542513 386972011 572846737 572780674 770478672 410036253 380530878 776697287 654099930 316029775 929315801 311755808 93285909 246086820 344039257 681621340 702406171 188237110 926198919 352325332 477100233 956568723 8563174 381041449 460246086 951559100 779705543 942905207 610462819 263052111 818263060 854901885 445100572 6067360 208363925 61414652 247509367 5542961 853289233 358413210 321913646 731863662 350566348 935544002 61359384 708193243 97860312 668912291 994893352 389203601 736236132 408902665 999264579 330324276 388741082 636790088 344183478 83605816 656827513 216659116 447591957 151871341 650711289 567629455 485362818 119814499 892589835 859452236 272971881 29246121 530477489 91593474 79797817 548047565 419220589 805915431 63375519 59461278 501604876 633400217 963344921 28344950 691894206 881659129 625337194 596530084 528980549 683753894 936810581 291358442 584114533 312154162 308496402 115401565 451498664 189383401 438305541 657729859 306074422 503842607 901108533 13017448 126581645 493168354 204964880 394423708 823155681 348120644 325009691 200870452 660151392 966017659 40614216 110084236 491913578 246413355 691861089 508757767 391997626 48170037 275942046 279464999 70864230 97548600 767311142 20656857 602795430 746696471 309482152 189615901 59374184 217790067 950825685 338139118 273290024 965893809 60572108 592090545 113554583 678287343 876084427 169365762 948802086 264780786 955405822 797634693 841976719 266201153 354032778 963646816 628360919 458992361 139624600 107378165 223206817 88695219 58105039 855926472 827194178 559237882 453315631 767852374 883636838 920372775 186073545 4695713 137480346 114982234 567145825 839084515 710614589 101145198 789907956 356328649 308990699 516907155 888736038 942582222 74325058 204370552 741308316 755434540 554144534 775733204 678372219 385210019 200790022 36834659 704645111 590078984 448286049 592219160 972267985 984470679 354205106 39390513 610663025 868425329 393013828 547492577 209243812 98074714 184081055 839259667 584615521 463760684 467510474 337547828 211943334 206345401 333539696 730470671 52030538 933370643 237828377 733873420 718849747 268692503 677805821 298926614 883085665 746677592 85762225 219843548 730043236 46829645 391989140 534899616 849198750 175233868 230257677 818699459 407912637 660548942 155341255 737165738 545710174 781235248 53738545 843077964 525777322 741640039 543134257 10563258 290077124 153487121 750551138 149891086 522187593 645286870 639914992 771279189 554389508 634552348 131914542 408100994 960595351 11262658 481395540 437136825 651700865 247113708 320806397 83332478 330837416 563321792 305798769 889332114 865135785 659284257 545786593 480811439 162918522 679145960 226450968 515066230 812886731 762550300 932396143 802806582 498283895 156377142 143975107 579154577 81708602 737397843 381157619 975963340 170606544 786184096 956977879 990688127 769884348 298736809 352038902 732833933 509263279 278681182 138848167 778723460 430613614 612691432 537791217 672335529 876684258 630108106 252288031 196127338 458873442 659304599 580677736 781354670 416966951 12777679 20240627 149170770 408641799 50812267 824276265 701380791 475170275 211995786 837138372 522639864 390076740 922926926 932367323 288554979 444887300 95423003 505433590 698998126 859805320 583795191 866190955 587005023 168073425 5520177 753320076 486208630 34569681 738830272 860887132 496154789 970717320 750855980 494066577 31758831 682107308 117468915 293748454 173811206 312031837 75482291 781322204 902760895 20728932 788826954 216886161 764113723 939024874 265235240 605956276 494293579 773259218 337705309 230903572 413576077 879794780 761991870 769667842 96730327 972163469 981403724 639832868 345899120 437847662 320693127 705763475 199995173 498372782 73886905 747639593 41090594 212887239 585790510 327787665 576276212 222512893 295355042 647447894 368942806 295065416 120526609 382458695 641197070 289053060 296580254 208399549 200370428 740509619 487431028 3602528 846646148 333892132 705117741 954417293 910604686 307102754 836653279 732951587 279598842 878140189 163139501 156534078 110951117 732819786 41269435 117858495 944801301 335112637 731060140 796423880 761933221 457657718 877393787 380689329 297712195 231466805 47875364 603862921 192332280 885766070 348051300 880074651 947691808 815728373 537863434 404967489 105164776 643814851 2970874 81166976 967851595 148190127 638675249 441095993 146209717 269198535 822361734 748450290 705559222 340575165 541406633 26326691 155963048 303925666 325382514 440602702 808079406 36206030 850544621 67938716 975755488 339913985 86909322 226221462 432442514 907544615 959282408 609566781 637439719 128928938 315746917 499942484 976868651 202715505 586814088 409822170 70039840 717262862 557809959 560303330 383219120 714607404 414703610 309645991 878554249 714880331 671116955 280708821 694593645 160805431 792046014 104115863 778499938 117606115 523313656 50395609 972766442 46345279 532789921 267184683 272834457 142973205 35175613 719632684 745057130 105142192 869147924 284395936 368613993 950050904 425683969 252273868 933840504 159361628 307597276 897704654 304072008 824520343 461067549 502254575 427319668 754422084 365676080 184181676 327912223 550623462 1650079 264417305 964499768 868871135 43531977 301952276 793023017 424827406 979568662 187605560 141083438 963277343 577080167 516085332 62800910 518514872 507068877 123379848 79805871 167288766 396124801 857422200 545605436 779188801 955856631 899223875 384206957 100829341 178237380 97108973 398469511 305481869 715773943 451823613 636512083 296607430 375912127 792712270 963527124 242840256 540707494 327825823 847416510 339898656 424141980 620768654 290799801 131814258 3842357 978032365 665466521 964928764 70154837 490294817 652685543 765277143 591171543 331763107 795241201 620351036 329613694 282207227 395131775 808853193 348436377 36999403 344748898 935106919 783784724 199279038 27291609 703429519 945850082 347525913 161988631 861538517 612685046 121451081 767516025 584357987 947859833
661914796 933166637 14292274 988065665 320788438 623775642 270551890 884593644 335348967 234396120 437274886 212239842 118443851 391977305 123092667 279117384 897324929 510724891 822427591 54258948 688167486 738171778 270772381 201950506 79784259 279795868 677465470 285329529 190542846 976837961 480218056 39985364 600985014 768212747 855014783 629685058 94968831 958141946 551151519 39644598 96045872 129110786 497664482 521036357 622266814 748856454 630856005 971158944 511968504 90522159 921364519 212333586 254250522 34751376 391604108 125464032 316260792 177947213 563819390 166703397 101637606 69040570 167172115 44497710 465784081 241110806 593187899 384833441 4885606 834835688 600261866 347566386 260400356 960386119 959508091 481101854 525953035 953759416 478658663 685392709 621045370 331896636 267568679 90264814 24534558 270913548 284634953 351581774 982182552 952279900 545702744 204935059 313174631 169731962 300366016 192905762 846808933 41508178 901940241 707236494 934540063 719501832 513119728 599991521 274822062 477272835 417673232 117794315 287109534 561762603 510547984 357088952 444351464 571668968 439229620 938575650 583514216 503182423 487215976 456091127 613586699 915745738 231078677 829619916 584350491 943163080 259216484 218400166 58743913 401109935 514112939 867768125 510698385 176759308 507710740 322756439 393004940 59712401 177442358 118113661 693344613 873519086 292586445 285776940 864287655 734356794 212795970 865076000 760651711 109344249 694487098 113500270 345768256 211028366 702376306 618999656 702296010 122266672 866878903 795717590 815968367 537485907 59693374 637197617 86806220 851217840 239667004 550886184 968973506 167179672 831098376 432683445 387108739 304995080 584079893 517853124 798532888 486346245 973192163 643880947 387803510 936624624 457735764 772929626 634329494 878820515 956811673 326898956 817052126 533944525 480325890 30703979 612557560 30559173 21519864 812797869 8703022 390281492 276773852 762381940 796770689 498299559 59841 972547699 126598749 517766703 938496427 302103519 334419692 599135397 507608458 618348641 521899786 78142945 842924029 260867606 692261320 235706072 939752295 750141201 488980476 678678228 958483515 732571329 397019989 322302877 651503522 729231390 795304454 183165091 217492766 113910057 781916718 332235038 412222980 843768958 233990686 170414785 239557086 216465 201842425 331667030 19495610 752291094 423266741 426533600 259081824 159250917 78245100 496797197 672274286 672260005 260148503 191768516 867561624 983237076 449579640 477032443 405349955 124732383 289334553 198078889 217750146 985556299 973246454 181943937 228251844 728653877 373499687 187450880 952847451 92064671 50409924 415183348 480878124 68908568 379554791 550467618 476261958 729384661 236215985 246991677 799014738 127402480 226016004 2358755 513418859 738775009 821600551 580505952 807282398 168866350 248574492 448031704 4498840 957034633 886040086 759539209 691706671 207326010 324609658 902125386 805483880 911967269 103776537 276411971 67210403 290125925 294873258 279652169 844495570 18695712 529582288 181960973 133262998 77838278 391749351 556358842 785586782 980340219 840925645 93715430 278928560 9803000 816332598 745880276 23830463 41538249 748696300 426996054 929116366 555443595 209380802 460285246 195222284 896932485 582905197 33818283 911823820 944275710 422402834 393373292 650321528 389504438 494358502 759118260 604554903 292449458 349619616 738778255 7709625 691129852 549488227 703710792 782101641 235354626 349158189 306215090 984491998 3126552 337411578 931130161 751235665 473350837 46257073 507096427 527377921 934939389 824832579 789175110 771016677 702627318 582974758 760748246 957279393 984924003 387664678 293681843 191746089 522333141 164781273 248651833 112385568 439724059 108962832 230498568 134727120 668933676 968774269 618147195 226674642 62187029 357391728 392434848 270613412 374084080 723409343 613338699 505341414 973488193 995088677 975714347 677398978 816747891 120972707 662405436 194789793 877398272 731314826 479414201 794307169 758572118 533336903 235672532 10183757 155012623 354189120 371297466 219567867 25930555 285816870 259680477 317679555 131670532 57863089 948901705 935329006 869311706 789444762 855941311 811454723 25065314 528269058 344388138 60021747 186967959 663839433 889327732 594074908 110427873 821593645 930850842 224421728 538464852 937271971 57059772 290468064 565022875 904154673 80425442 635622352 602008499 30480861 347510420 665267841 697494940 324611311 441498861 40412888 588140679 917843912 952935973 664480681 688222113 700261329 657193708 410955977 65677931 380437804 140583278 655413335 859445146 624487793 168250702 519608177 54726446 718094518 793446589 240308538 322356215 992877384 491983008 466195293 844441911 533904900 50767492 388489743 498907962 448362075 470651804 966750378 234883098 836814176 841775586 435171521 403434158 59283046 67777329 480364548 844740479 451245339 43277843 25732373 792235712 325179573 211107185 614044447 976105685 224326827 11097641 992153720 140116074 15499237 381362721 392397440 534186185 338537592 398394304 407878091 766596343 787165173 64981166 982947880 823057302 295756110 294436941 752718882 71991224 527661902 84583842 691747674 269195637 419425503 621668477 858576856 769835975 319118928 826562353 519451003 142480498 70276453 157719047 172013780 118766951 211296479 906351473 946965349 307431798 724569209 552334164 647708971 325979195 598326567 494524231 13663079 321470157 777930621 92760221 384074727 332265144 231150382 812797527 396157820 122164121 20266017 616579855 116668289 842599609 9875332 146080556 215903879 726289337 72666472 971673512 101424530 32429155 479065497 158861006 62782018 137431886 665530974 196599351 278360724 865993649 965573320 764018034 15585733 384011008 899349728 757758310 877001780 694595209 803517200 163879125 997900429 895998945 677115461 691457927 679962610 11316843 310230183 499345796 439493188 820616731 94028908 872063680 598521872 908548904 577202441 196307786 83886046 611601439 643719686 692507967 398040199 301425794 203418140 384907809 598836621 258442794 752051235 995216552 394268241 640050564 754010171 233591837 514442608 52513399 39319693 910353993 934367847 309724459 551555082 203019562 290936013 366979192 112173381 96607868 665102193 707360835 37162207 653171955 108023092 253012286 989562030 658056482 128989504 118768572 581316458 372378986 899037148 542868936 773647007 961845703 404037774 411155390 641393295 306653018 300583612 89793668 955893611 658364066 776920229 883854857 796417687 742552973 935797922 911682937 806250349 723828116 77088365 367241387 824187958 322284896 673652324 923518166 476771853 710625237 358546063 489287174 851419822 547304476 170523725 727535738 350424130 80073991 788300534 552661937 653297118 800820688 209846377 592803611 161642841 837950998 299839660 630066465 414906880 379940217 151715673 719165596 443011805 612539776 915980329 112873511 291585241 790554410 805665569 619129534 690012621 414800411 850858003 531006795 935266596 78493025 790476375 169031716 527913499 664779373 173408246 340479656 516740252 306833081 416057763 222416600 784030721 565496754 4783610 686710731 678801246 858623488 984238396 52794035 373697985 98997469 946921587 288882743 917322154 964786191 192301490 964168501 368904442 987470024 582025890 212209301 553278421 815927085 303675005 958913589 234115672 142740653 667397035 527126360 406792159 32514523 769643540 891101050 968648918 640702069 881000510 952811017 102393927 866571409 695153101 440243112 266396546 991133939 700255930 825482025 78001393 461447123 95734137 721165825 378384206 563576926 350194013 608100690 877264467 488771810 577611557 427669791 210960672 911310351 30843806 64664 887281937 581033250 34738858 808819918 857119788 449430279 886561363 506438724 417890389 179315452 224764947 163189698 629622374 763370181 547254046 674827543 380427259 620270714 980611807 968750099 955206130 595507257 619064389 415082933 807100927 381839129 799002771 737828520 542597089 336983402 896302647 366109897 80902770 817224644 478224992 899628926 349026008 211908874 10190426 853715385 592860964 309118624 101171581 441990162 344131059 767044014 392551028 397634077 271497503 622881419 968841175 551133581 698690607 555439923 214504787 851571774 735529253 548382471 26813252 997882821 43884906 529476589 712152894 896551717 57691321 565168174 457968899 341320129 818523380 950935995 866526622 366234878 155736052 96709708 959481423 878445484 799471813 994945784 470354232 147516525 879223629 301377093 772625237 434100231 934032940 247631610 981927881 238823121 774848626 803068567 508639015 110763357 603975380 972580592 931695548 17187785 171889318 885942416 635528968 330893377 826432962 655030467 199404336 450670823 411102245 657426464 804746068 52535226 732507429 995518493 173185953 604395027 263007929 213829142 512323317 486701726 117102050 577441698 166485172 486164999 96478108 930635770 531745555 164873182 882789019 736829309 442282535 875190136 599167025 225033975 763853721 293981134 335294131 109090968 818618233 49498942 644738539 231041801 519690358 823734075 356110858 680819018 797138654 333873036 27439811 316935055 274161384 165186637 439031460 687111917 863694598 495965801 595997012 941700669 10910840 559538407 972575548 113720600 448708862 809588991 661163310 774616166 441967817 742985168 446267716 248616637 194989658 42526436 217661265 668311929 934550506 950738763 953819694 541695920 671541599 203987260 852275727 490143266 263697632 576046370 785601341 446904711 392683043 793746550 621308497 565383386 68151491 206714016 327079477 936487892 656474595 936027587 887529454 559009835 39684250 344053565 759502006 358117866 182649434 45571958 205897253 462649745 916656214 205094708 166406564 736710298 239932316 600243617 478377067 971369248 29092710 797565521 89799632 76514768 869264846 509237221 189630857 948106972 571755227 681966755 156314934 470258186 445573147 767759169 218846235 250990552 208724995 485152977 112076062 598440302 444801982 740302969 153046434 800576871 945027634 931499887 796512741 130431128 941100016 700345291 588519796 980924252 573936453 511532383 856226533 740443324 321542988 325838489 161650516 266226661 766617363 170287981 159686929 494175580 791126918 652058520 613035607 512385717 709726634 281335332 289335007 131740047 409327328 446527033 619003778 101043013 686429743 217074851 985589293 501616377 398598334 668311400 534637860 12095943 287934565 322841119 726999435 827796128 801230585 120568570 741173063 440500383 165318075 966072695 459035734 707573601 151617066 870489962 662241492 275344144 954142434 265360075 646550943 499107303 522559995 956255620 902076150 234901743 198255920 439231482 288128317 842269088 411009794 409237023 948600971 687901235 530848535 986496134 47733088 892917909 172872528 77960697 94739037 864060937 134803077 470030769 824579893 359440581 575630116 205834142 84524341 542235394 900920499 629190296 425001129 283205047 561323443 620440717 51949369 791729377 677198234 774850635 114365093 272833358 715013658 433594340 786515596 837594565 201639829 946701551 202815284 685416773 127177000 809436577 360566067 358685767 77267114 517209326 834812118 915490505 106467893 779422838 993330002 368002642 30280419 712117468 162267192 276311633 830741676 414779940 747302072 510656623 879062567 375409181 19052169 604483728 338476939 162466038 471280512 609949507 540168575 166873441 978923023 532669657 209660616 275867852 906078101 497703381 651492464 785694629 465734568 556864282 142307580 776758512 72234331 589152820 14101417 989296805 930429568 278918699 432674453 154669730 792873142 575202480 764075382 342700609 509983252 512636440 792022861 920775742 40859548 567754726 970076771 573593530 937476817 90663881 746242706 440946148 297170223 408742170 359382040 580252770 167874381 505996390 337468297 488788696 298166067 746113740 799266638 745214844 348848028 129901861 54998270 122504562 515711331 556821796 219591385 870150279 19593129 542698081 959850047 52385906 176122910 739049802 564747888 512264039 48962767 370365402 444457632 95753223 527750977 582800714 137300226 596096025 896644804 369917591 229333174 502883746 666246987 927327654 839504067 940509116 514711977 28219170 83975495 469736588 224718206 503437898 77346353 41586805 513658527 522402469 796862568 166642607 504285960 891944836 503813773 47384459 266683103 493440012 851949574 523929590 951366186 617465742 548521627 88297759 493003067 754558643 652500994 135950332 684764343 399736605 97043512 665642965 557667808 46034061 784211711 763842644 576800588 851792927 479773789 386257274 25945385 812491114 269793365 850725457 235769319 876009419 854187660 709307130 617113905 444328277 178490126 938960306 811466430 905451318 494053103 45559079 226420577 936689335 547990923 237041045 876959468 483542769 255966990 847516522 765748297 75287571 987007904 557486426 597030245 335818007 427459267 190341515 270282797 939387840 425033579 390306875 525446421 15573607 333863172 600561822 304320161 215093207 329675074 599547144 623110324 304255391 559416395 4530766 367733061 475016054 127108872 799115365 731805067 148000554 739955468 548285755 712142490 789393281 939694142 479126680 652169818 318376364 818672809 447076401 256526089 596264019 290226794 728048794 608736457 825465867 503711818 547169020 840791846 658195597 810061905 80067831 762496080 46628158 77803699 834626061 478850523 615311620 325756611 110428635 165953353 592191545 396989050 980011812 2296224 341003043 101234154 206766589 570826552 206312079 737952848 576480790 956499911 76395401 506051698 469985668 784836959 253697835 904346491 734210416 698872243 240774947 496381305 821699613 654893284 315727440 744601888 267241852 541657082 704789654 908270749 563263037 379776134 657254114 219772284 400861547 78162628 137578795 751738929 813624295 77728476 806901222 240812586 863933967 952991561 675649326 959552948 103270713 434435432 556151622 736563893 493175089 825577605 779362491 904116564 506005834 796204712 285923285 648403718 185392603 715872940 112062470 733605492 655415724 885043656 409319648 315881702 502576303 853723157 753279713 241399259 821359998 710709297 441785474 736032544 980049243 24606785 534205678 149946192 501808542 647413358 582810287 753365483 39354570 328268290 289623306 779571430 488428751 104763486 529819495 244910267 49159177 408873286 900844599 629769697 330331552 701327769 492699619 903629114 783787820 675696906 717698990 949898732 981729403 692237270 599373992 652172137 785495377 255509104 268871359 461441688 68199184 353774164 114112596 199060649 346232892 853617943 117130496 420976305 971021524 314390678 574180358 915950075 958827 405961784 599986846 352144692 427911448 260817672 857458142 881784190 722152180 991888731 126273844 213915914 103028859 901137392 940191498 678777502 638447211 325333824 980460622 10262831 932496433 235790143 411424434 144022271 375646527 539305587 958847795 950006121 348215786 165105881 577154295 42214743 529019174 225350691 596750908 455089282 234131490 841500749 415971631 465533863 645640687 864745505 300826803 472042240 670763087 832217255 78259334 686798849 119679262 278325799 194039986 15660326 44771008 41141841 593324149 939675931 645687520 251611432 80956093 963091971 883629403 532012757 397245048 498677399 146494903 116431439 540828248 44409799 592417320 991274865 914107553 563581084 174106948 422785468 833234715 432760984 389700256 221658980 566492080 798004903 104225122 595734254 742190775 559603418 918414748 326278082 812903769 750917978 480611290 976080932 674616480 904467061 894265866 411572376 569879826 460167596 945704404 497430937 821427477 383435621 544763272 170037392 819061224 713444966 11696001 54208910 461607370 694591412 645830819 145348122 100808405 367210251 225054037 359400423 616312354 86167786 934530146
389475309 53969930 986900786 389039128 4872761 670149031 19194301 880995309 862624838 168407373 48844528 238102536 254101407 274905569 537297344 885267505 786482729 667187650 558234362 420561731 267649570 451170826 747349405 614350112 615726248 50894563 984114737 68201813 788352311 794930454 250670982 837735857 678834352 62645222 905489208 340022353 459379256 694689965 982380932 333297648 822092444 548889400 53008393 811391157 807971016 496780579 790190404 653627685 571602792 445899765 529418322 867930755 570509355 811589542 739383685 241813786 94930886 435018396 796280112 383718395 865884201 181917648 193462569 941177593 430965733 624151068 379702293 824369863 373971027 219976250 648264254 186556093 772461756 830274616 663184512 207472107 925051883 880954379 771932185 602944742 680233644 38766310 74161516 341768416 797058992 63942167 590378170 424733938 610689203 992476612 890573174 881616152 761192508 353922512 17808056 218564809 562977417 395608356 799625182 214186689 359220202 420550791 721126359 774435675 144772213 815228334 102811100 413075901 448930033 914200427 257137649 6235721 647018141 952572188 828574311 15844326 964765987 253949369 649938924 798965098 720586626 814274386 62385187 427892647 871302557 631518610 790891494 952937852 914421757 331895142 113771045 566223792 926164713 842211352 691195365 247822175 993048615 131656099 969219813 862013204 580464397 240297568 192471482 688157775 124331688 17972100 755859770 894347587 500044818 80026332 43268193 167926421 421614202 216978284 770554510 310445370 519608099 217808110 166279958 652783462 159077511 634584025 855795715 680087066 389198846 80617879 360866545 921510673 39297187 170949607 293630591 806757169 897979477 35418226 196796025 307760397 66445823 327935284 428469212 99744265 313764491 216898628 288743241 49721907 508578284 449244429 593997660 748993215 582847682 231462485 418312329 474130664 937123487 985560378 431136050 309198668 98827030 285827005 649355411 387266032 195582421 359255645 634559569 879917040 600647856 987762637 993585278 112223517 610697801 317156145 38053512 825514976 501601693 25397147 224908021 713590358 154069977 233295674 551701355 591437075 350558147 259337996 84143732 260338390 959733205 486582206 672143517 976257751 16301569 503079210 301077308 471068011 551963415 580788664 95088275 529354098 149004342 523102995 105591363 811630377 518112687 642811906 512742108 342589062 45376289 597771417 179520803 479527576 251343391 437121159 40178248 298219306 435424774 394078186 918122403 675306033 877548890 548962746 902819672 548721335 832421072 266024151 94085853 515937636 375827484 895720925 49678174 108913366 611626302 189981489 78942568 585532180 691764880 767754962 634878047 928657525 982882294 373366241 548613742 95002500 177336396 477675492 204204151 1580065 586139949 935691859 482641854 662693315 676766382 83506107 129344228 209468780 735195828 947610709 232742124 538569188 913156139 424898991 483471801 683747061 423479511 218847976 887734743 119191902 188564262 561104493 981490484 767187810 299197873 493101439 682979230 98912849 535004725 523372585 43297417 342587378 80147656 867175345 347821813 714911948 23467642 371017966 932528643 779755986 445097455 96871518 829999056 897908951 938383415 135085568 51476607 72404587 692815123 615353071 567200361 859849229 500010932 649987825 682381209 765060896 347731846 925296488 683738241 591578942 32794583 656131254 945312911 501462150 618001824 867849158 323440494 37690680 88801357 121335115 174475279 613359008 349919835 988281306 720389986 600821191 618515113 35419 490320429 961080003 159099046 804906871 188284707 59843203 678832495 982614852 623759898 38192756 787634361 328744971 925484950 802568538 422768233 279907876 674089616 972018366 642798097 787996790 39315820 760887598 691418908 54430892 470766257 73548002 484565373 218665955 143094626 284303219 207540549 971806070 604495676 39825631 67511308 44735870 245544185 689462538 499335400 705257328 413122704 702570289 828964002 134955903 823719393 576908303 174019548 27630998 664477287 105497471 677097586 551266425 692655543 87369146 68192394 294778583 123923239 550418418 62279932 71709473 922615374 598494401 673713881 110436687 291664207 659743702 81798732 683819812 280858344 526971876 484740113 831119365 520351096 472412579 744761824 268844046 686614175 815454924 734288377 563680709 862129763 937870281 769239226 948053749 707026327 576083054 942836936 785547562 295270017 674306006 425925488 821124226 281146408 129545434 707574782 516290556 211334567 670049803 510426239 202661851 296019740 187059863 284420453 969893778 621793584 903850554 670712116 850666178 727321930 491112823 317675845 57695509 338973374 657816122 992386051 943721196 1969622 904022283 844597671 965513540 153837021 579612064 56572308 970090935 348382189 795795078 8863966 314067273 397752510 533544736 740114705 158754569 961696176 483335716 374731715 858059818 252169074 804182525 70266216 281176904 229162685 315352232 323763049 707573098 895458771 871252758 375530630 578133056 550340711 642062120 550216693 653389062 253324081 98262485 371510884 630911359 11580522 691345584 70512754 33198882 924528420 816905060 586508365 779751878 730740681 335571619 321201674 320143863 722006198 956753201 840850413 784392116 378937505 392236126 73899682 635906189 307617953 69087549 779151027 415194378 728672321 142730635 925452781 81421904 205621289 601030334 455725058 328349081 280865332 33112074 769888813 439007949 492947133 907395191 531244243 322730977 91726319 70419402 61231227 879771456 189170539 662502478 270958998 964712029 887831992 635541835 949543191 479202148 104689782 846509340 913130650 638057283 399974185 644236992 9575872 327496476 756660587 696167399 367688831 936857104 169671808 785111141 565204040 796231849 135706546 928206616 311231651 387543277 330720903 19523342 816850607 485777622 980838968 819670719 40067063 255659524 727069263 943520888 193988931 140396498 740301420 718495414 446798507 474136432 485222159 714757271 252521979 766341090 350502569 42782957 264258752 771606289 133727293 669990680 904484403 240935287 764121441 935893842 194896443 373769107 487115185 995549556 841760862 664404568 451215294 990321371 988151756 778921646 943624245 795009789 761592802 430573066 536473342 619733093 952972824 350062081 52981511 835387239 961014468 854184647 588357027 114876200 462880108 823900029 618711888 469809463 684149550 107831606 38954085 419695577 278981451 178578194 903954775 743273807 777347715 278078344 437193476 944418963 304776182 813054037 602554569 686338336 688137520 791655106 911749362 789272482 3996115 477271948 217581259 926302119 362880378 545955803 738221916 542448556 500839220 714062071 260988864 525749328 999141673 708281258 851241554 383881070 435568945 191886469 120631506 298699570 444032743 922594032 434954433 991104791 826657251 160404733 901259613 996331576 744795390 803565630 244767729 340404547 64095833 289656203 939983248 529171218 503896437 910360703 86834958 701839981 713247073 287565797 208414288 844397442 631512947 940086432 826047791 755608972 141367042 757528306 892431440 835040883 203747110 54831720 929223458 436568502 789331801 342431489 504102475 424706815 57383536 794791336 542108759 992219665 747250129 18807745 841155467 75561034 58134713 986613696 607243800 208046962 306039204 175749364 269835427 843698609 838299424 408569819 685375591 44936676 578098991 990730054 123764646 15940799 897179658 586151021 542324882 836755078 96844503 610580313 425734290 309172506 337869461 261891318 441610128 756019418 230463835 918216183 391774170 193311819 46806471 920856465 331464114 827791696 541892831 508225522 507434060 570015550 178200901 340941551 309094162 189550250 711280167 728930155 917322100 410066370 782171222 333145160 38696378 133760148 536729951 961585239 676673744 175209791 290926555 774735106 874753582 656837884 428689732 453555519 584545854 645072811 249256311 396437504 152169333 159196068 997521274 603362682 319361607 789875731 129533584 7034560 188407959 846685569 882268838 116442282 495933982 86346128 240010071 663313519 656358349 982527272 134519336 185224173 138206597 476647200 171706773 893430605 308646082 618646653 4158642 118686243 829504868 274334614 814326601 234750666 299450003 928874245 227736621 521953157 706369680 641322978 381489728 561237958 651165652 404244130 469145832 969904344 314985185 400554016 934430648 807601820 671640326 181643510 15939465 246158829 608631928 559904419 799809790 863449040 968068988 887924250 32009026 90333929 435161107 552796117 66472469 103476644 716309989 714984869 637257592 218251748 34579175 572734467 859241656 802454224 523015615 279014018 32343720 760797591 354751972 300695647 788886879 350008461 645995701 21702964 936472530 595561755 803636750 436183538 352996847 905026710 739314200 820647817 78394420 597890304 718134169 129722823 1516466 694660312 635284356 666145029 453229448 779568624 540760311 538193601 3061829 669332809 376362104 963332042 198327202 646207904 325617716 926333054 110511113 62251574 366843481 598576623 868647386 845004261 428928553 643130675 519096940 592618203 209670559 818698952 18462438 561749257 540517002 531184731 137418021 864545454 857894212 790717640 833046783 727224495 984815615 569366138 125222344 945466906 231921859 356020224 809969135 277742577 940336344 215930524 320532252 73812730 765860974 637129943 214895116 657159323 859426352 501589866 448162556 319576336 70846816 4212378 42513396 39730934 827286676 401148792 915938857 644765469 335095729 38099342 757802942 746520701 15572563 25363302 639317522 451549822 68743235 748246169 709554098 468313951 220040983 265539144 465912387 817476012 302222781 698915364 471386441 457285593 288701344 945117854 101650606 994161813 142951836 342635475 513370930 97387487 426767895 911308093 170322840 494344870 318465706 698665174 315884142 144800083 474830881 828305107 825281737 458407690 174038586 863452304 467303278 70947063 953675063 506373020 556190560 972301836 289849702 65393139 696805257 885619942 533930143 296988363 412767719 830838017 808822968 896460369 502973724 280144970 866699446 834619533 246467408 90763048 583528842 530536993 984977643 960289659 720267538 229215416 995686162 609337849 197906872 923558817 830086806 876226384 897676450 403681832 883593513 73705023 918175478 667700984 55717323 14055624 40369875 270640619 614753695 131005491 629481127 118261095 980684310 609309515 613972992 508750358 400776397 578839563 269151301 207015165 835757351 116781479 303158091 14187951 571399254 659979788 99545289 852988758 630869387 232858790 587334016 185105098 233699651 639199969 338302543 984090679 494796016 286998726 293697034 335341098 312902108 660658158 633962800 70212606 905397109 900401782 763075279 89404953 492071338 138262462 542382122 451993171 274745943 628518518 942154810 910886087 187418386 943133960 221073574 967690787 649722790 648885394 724670734 48418229 1036157 584012179 70270309 950394088 653818063 141508266 361160465 183733844 438042529 632792506 875418687 848692972 331845418 16057381 710513418 644771310 74808007 614293674 249519450 150689638 938796910 863883367 195683339 759122898 980252656 14565925 256253249 912650105 283816958 803617982 815624430 89078803 300627307 486329419 937113356 9736870 312645460 265429708 93945625 173933556 59687116 855417150 286553515 962973599 248754776 644386428 144547597 708243629 654997992 254098090 749728840 178729596 631444445 45965122 991137882 578531652 819859942 254226638 237136850 730782675 99674729 967533105 319400951 45045451 416690772 631620308 625931516 218523986 983740433 934676173 532923404 551349775 958261648 382255111 116693930 264502632 827182677 663500426 36508550 869712961 289287169 671971318 636329073 591098735 64457821 83438593 480341718 564629816 339938679 963772019 81199875 493502132 619450078 408224420 700903870 145077417 110154833 232737061 958796253 756087000 630383414 981911153 100456194 243231227 558954364 283590379 636696786 68579557 982492359 291799735 124026873 671766428 175074652 952709053 785332431 461915642 970992102 236332907 854262004 625338091 805812794 105686926 161736920 31602762 434486512 5812870 482666198 465457969 382538262 182364207 836294514 962283904 480052672 641491373 812692222 631107371 290418948 905583416 263624572 446142088 654099881 947003751 104962762 993942150 83155544 218621383 824822370 194305143 672255175 397017754 88106207 391356639 923428033 12202110 148573405 461006596 218275153 834152634 995212855 673970689 131923818 573904402 156423140 571833371 844916216 325364149 55449492 362374848 892225380 996671198 647868994 677381314 196626862 581247908 741835102 108434210 292382569 680001399 983921165 930951828 804812795 758401093 88551665 121382501 610333495 224215249 79854876 431893847 208783548 25982644 854418939 91217446 753209540 742024936 972099649 923441491 637334730 364658251 634135678 159455379 930418130 350312008 571516467 713647234 779574005 372859033 793898031 809663904 710593145 725187884 953213711 393449653 43144250 982682288 268592506 783483279 881310085 470733231 847232146 115960298 23551331 220844504 29829900 827291874 14353397 457066325 320670061 481860744 333371396 568840088 446152422 552565164 519034007 143821359 910048760 313048434 313323564 294943156 163728360 553591884 901435063 562682884 975748492 234011933 177968897 802440462 638266654 589987864 408992704 893088940 440799431 902847677 220352977 22295106 585021535 184478163 236022701 908454359 247396565 402214271 621079032 949766214 689758025 720423010 105718983 568806291 142110234 54049425 273359173 110127788 411574381 230713603 503134196 301623371 455887532 791472 703665307 151181447 758002846 691192709 576102133 964889331 169795118 222555998 162844 934857317 712918872 549917741 554573609 44736453 617965639 136909796 963442614 557958632 939672015 85055298 791691784 600452299 205367616 419054431 587717804 535080131 773134674 47443587 474062885 763214959 485953137 263058502 944100794 716518142 128107177 209582063 425081028 318446662 590092533 554319983 202243352 558062277 840499739 732921141 337743794 539081692 112030730 752297808 235770978 792147082 455809703 166512846 419680820 790656834 653150350 210377411 285907777 206006425 480225191 308784797 154161945 323261087 306596100 368935817 106919384 453144831 579877447 683887001 771282956 41362068 348495063 638998332 604840857 901634308 613620560 347610078 377026271 94879042 905720985 507789651 851285424 530427088 559904099 501163769 550274379 108206877 922595862 786481477 637840475 922108246 478352711 562913208 415904488 287547020 155952731 591814127 260290869 171950331 193017890 19659543 742347111 596700856 12331056 363125605 743651212 440140975 632907937 89884972 568396310 150599110 313131184 983065042 715756767 897463386 210433222 592547408 443867159 687751093 752677369 217729797 348867984 340721711 240286601 225530899 28753719 82210025 686929095 218002754 858982127 743214975 673020942 251690980 558704960 287367066 549571055 582916155 752337434 592018855 481410703 770023272 71489576 765483037 3184091 904096091 624261348 588594948 14423097 389152312 420048580 606178478 591260532 748222129 359434388 698464868 554810444 34953153 268216197 841014363 886016443 461410246 272195301 129502915 970931793 953815498 510285805 797626339 221088494 456184262 872008352 327278044 818394181 713538702 484348725 340838943 263117339 1736169 206205331 259635458 334238627 41714604 337123542 396490667 133082845 142443337 726571360 169331595 905213827 179716743 317446887 494693838 309236319 165625501 403240329 515298468 898431954 464345742 875062560 577494850 745170052 529499529 40542678 84338610 705464148 468894752 820981858 526113762 617966619 999676014 989416086 215270517 771439668 991375511 528997749 35294701 569901824 624890567 243400214 460040289 454063074 639546479
259522209 281117243 178190653 178002548 281207458 357623213 306353746 335051727 473812095 689916029 790683362 507997677 48616617 407339595 677985298 59538850 674811815 228953619 576455656 151030344 203546514 827456657 641358435 810427656 63235803 685631605 771901098 279371353 667248117 89397933 91667226 101039772 953366382 701609965 900579334 513942688 479216827 55432740 98515988 882151399 850815977 534964478 301004455 903573074 828009008 135457535 426190129 473726832 240561034 89185786 279899302 342518662 369848935 281360534 252013537 258342119 618783025 175516023 250222236 294815786 954384249 243903007 997143842 841783214 3515087 222907446 950352706 787088007 396676759 434798313 809478489 417686722 779812471 505013602 252735829 213118263 719047402 841327082 981496304 172205211 497068083 191668224 736909234 295244341 816720297 77861221 979377129 598949287 722254023 85526634 544906006 652305604 486147756 901523265 632398580 408092467 649420480 836652228 842574950 352814212 779221178 88037001 181956036 529714740 335726922 278893740 902095518 788640546 477153416 327372443 181699204 557558711 582728145 873296262 161794485 182904094 606368227 377999153 997807918 731521922 108123520 849073130 292460933 769662807 786452031 421139416 770195086 99203357 97546506 382134520 34427424 764841082 816104510 775146349 781381209 714807698 966432605 574482584 391722682 257895200 462419255 819848969 320009705 223563279 629871562 199700720 669039799 43429282 514869038 88872306 822476029 129095368 740894122 759175527 875693456 375711308 454809751 31258033 692398644 504111329 560972940 315074428 245383717 379133431 175867462 659349553 957167608 710277781 174595210 863242437 819934176 968354397 212602804 822221374 745165420 798672657 955639145 431484921 775424732 946673718 863845967 61013918 343692996 718405393 816622295 570541549 262988770 670176051 775817373 51229571 238455978 385787383 420743731 987076812 123916827 370452795 574764078 165090710 730873720 265267816 517015826 967375011 123965839 943634784 597041274 46590819 357134871 473041406 460148559 173759756 94684896 453832722 573311004 27660442 476407630 498277863 789638274 819427721 833142068 511046841 76907548 47467256 21361951 682413823 13503847 209698848 546897437 607039016 142869421 128505759 395743757 413188144 903248600 887887604 319299602 754388635 923249399 616367150 521940298 935999237 390954108 612395595 651267511 685081361 421954168 278197253 939002261 435831236 921581723 506408147 793931218 550251485 938810410 42305413 255981318 85423247 579512367 867462059 502345191 197643894 827273755 156332728 845760082 549269737 974632740 834579647 659095182 612919088 799105450 484887124 999343818 948859831 153603972 642453183 66972722 675792661 855930514 538831421 488651543 857295558 605316369 316758019 194881146 127729878 78018909 865568787 148534634 66249838 32795053 10156332 37339550 693744985 115712848 958542847 109822534 273469647 665644985 595017526 321296229 921696429 401502377 147620906 632314571 260945096 310934578 103690661 181349748 24328057 613173874 418765094 704796176 980414535 933720912 146313774 901288183 515742974 40427628 611667699 681492122 121525620 847077308 835688037 569144472 126635398 567246763 751948461 479815906 514701871 886316622 852382072 871045284 817624286 624717358 714829808 662636596 337523717 8945437 959381496 853762568 903075668 959305574 104763013 653901661 677387219 328129491 343841701 199463536 569136400 169535954 32944109 821383918 512793642 176927709 139271607 378703033 362551456 157976100 703911960 528331886 467753691 529172887 791244205 274610947 605483178 849977028 407672756 114585365 117741849 687648827 983937867 733797633 238724968 413737200 268263157 740306861 837598349 767564562 53025811 129025372 632775348 720858013 881128986 990560402 978420220 685176103 189008521 357043799 30937863 776008766 904005437 475314894 448112483 198685572 191703178 942155075 304632689 850160826 231071760 138631802 563797007 887270756 218593271 32540468 724137096 331631544 878453754 321597833 753810619 152890749 768844915 583739582 825241030 782150578 363789602 790297589 677860627 193489270 592092966 23417527 16323120 97161079 242492309 296003214 453648505 178535588 161378275 393661063 770735364 962939778 579875520 323906264 505128110 683345822 892735758 721153890 365094750 203003169 800067646 20498672 517558695 890038313 225173891 889943627 430006453 529634943 204340479 413673005 831710295 113836981 817437030 589056788 195166185 856980399 752339902 775255721 342186536 13210660 923841052 198101480 115860650 62379140 883284538 728850 898248312 37993636 266759498 753347446 689037954 109391231 722175508 541152086 764508012 790929778 748842808 733807463 977480159 645587491 424325905 967596936 485724511 402792487 400713062 726574126 728507436 971369052 220649684 357554852 681247431 97521548 926910043 166371823 95875938 494847814 654421274 286306749 763285035 55882633 455308257 510656718 967908627 205099688 890117113 536943288 738977477 2919247 964165349 634905466 870617597 768981726 478446281 883764594 237698175 373371285 896717645 922779611 998023011 247203920 662037777 3608145 805916663 905480985 806330723 169618913 284729797 942384027 598243133 580062053 314675538 577415784 514463871 874889706 732195020 648034162 455854733 525444419 598941831 13956759 121787683 478670298 726020794 833198094 449833761 610854226 7685439 36819264 267771642 157427977 894067253 30004323 400158816 39202099 780573453 152047467 256394255 315402669 177435774 30631281 475866819 43359252 423258167 11144356 167160537 39805942 234927188 769518140 144502776 635165583 251023600 476205019 71694468 963378427 350147463 213213255 339198961 332697141 868680660 205444208 628207870 893731162 141040804 155824162 740047729 293122016 943596561 785975866 743772906 930901421 951066678 189004422 773626166 462217286 16725442 468781364 553558840 671189842 504602837 255265777 39849004 223955604 120754347 495871833 430614573 588150081 441459474 979077201 136044708 948280679 865141700 814998675 340244687 622265078 843265865 770475246 424613311 195576730 224298190 686482188 556870503 982807923 190859056 110810997 505068312 658806348 2349890 713024263 615880772 839029988 525128198 704792301 94421508 578950757 961274904 364283293 453688486 937757716 871354585 275477222 214873951 299609925 98063897 999052345 389020866 546416973 945723347 636108280 889370275 476699051 212546168 476425881 398528858 256185141 350835163 433991783 261365624 688367031 494002383 696508386 538600906 513271540 585419119 706841534 788783816 956394532 507971509 468168418 360347222 885152359 174029442 130671944 115027913 170593216 118476327 265773167 869500909 504228574 725116927 559088033 465187147 332012730 295228547 976247583 58761565 647768718 875100962 286458733 499998272 338058036 620921374 316182511 756511037 562866653 134424014 959649902 122610277 919327307 840583423 1514056 572165934 214738386 510825411 32120851 458203377 402572229 935199424 862671670 653240309 77546395 65827537 462971835 190927822 904019017 343250340 363738844 852575343 879429375 625638771 766639463 229297870 29087352 173634329 293243434 985296556 113747799 191822527 279936525 891537981 643842506 553734003 646771498 280934809 911667135 170020024 670605863 865932930 834009981 82983184 667406838 616492698 20871513 325723198 134838460 500675892 721514045 303109814 839184003 461442699 730960156 724864351 665023995 172845070 86477913 258444714 18700154 895724728 204480450 661497773 699651845 339800061 558520956 102421734 200316642 655344821 83823655 457957733 894304213 737723114 527133807 721201013 493645420 503716861 375876118 650811805 273718213 183661550 4300739 25041562 784301935 600898252 309444016 263906116 242798668 237836170 695794191 68471222 599465946 572869809 752590306 568469268 172825180 765128440 801585147 789211834 248000270 88261248 230934453 33054741 566758294 449421260 743228449 246046454 43097460 585113613 990812672 635040552 136796848 559789388 570513853 519379678 945268858 466208866 793604434 560178770 181361349 602306566 815762021 351288361 63785336 193233122 430440671 65126620 562483233 109444549 133119410 623783990 640437008 408818287 313659372 562563259 356589233 767078379 659656579 710052638 114778778 526472461 526731222 31374252 583965105 697431094 699904847 264543394 513496015 525605920 365992964 968988863 884973133 518030630 216880633 707811162 515614675 898693618 73613585 625369256 615623735 310952251 726641605 360552512 286587352 591133645 581264099 600563280 368664293 557812893 607339489 214585025 552900785 950052534 339422878 583435216 516185067 202413788 151231887 843240259 595657522 398995872 87819124 642966044 589021632 282499564 492539980 196676417 745972939 825422584 230630615 844827502 716305899 462205305 340402931 926556246 827520688 123129934 286714093 408140934 505596459 930234050 180311183 717928378 406420487 191947712 10126081 160877839 213749824 636847099 247164789 35710964 650796606 266497916 313819861 972585213 509393983 473137769 906694247 55204198 536857104 75907318 673515710 843250717 45963173 965666719 23016923 890704302 920655964 109699860 395752265 359734398 794036083 574207430 452799680 934774127 729485120 731981109 141356822 523016871 575164445 982325871 97516880 241193849 412123643 143523522 410171177 125480086 317329344 790691290 502379324 865935821 147845621 867373912 665486511 538220646 797587792 595999571 336803678 512916 760241789 479395739 709126980 426223083 892903078 30290065 771518203 330215420 692874695 521802749 600053894 505119426 727812601 388766869 577677363 943708862 259050068 787435357 382943319 931802652 655080556 376656901 469265080 586699415 445350641 288360929 328296042 580376505 448385945 290715654 907321006 490072234 989428131 893742473 473402637 989979446 513193580 316553700 75535983 334952923 87185890 651907624 351805130 229959470 114492453 295526198 924814745 896292640 378959504 121524212 314824162 248176928 408248877 910556230 184287114 757293273 698084526 190282764 678839920 896738376 495389147 544612628 196406138 315059181 302361379 901040702 569963127 517619229 72775180 640804920 413883470 486196812 150048958 47434633 346773897 484919176 358933430 283222494 756550718 364443308 202305208 544905688 453572934 340158815 81844007 611829682 863409029 8218477 506886440 353037569 201003733 542662022 621811177 339547434 395319611 549797359 57738955 13092234 967520860 844772329 468832438 785784182 182100874 757124063 281602059 430784194 221644450 221016889 580381094 840764089 45454186 599442091 231121657 325244921 203330887 497985824 947883457 312183501 839491219 683978838 494260587 846433277 587953688 486155248 666242384 190974935 501524495 132083587 228434612 781915855 222380421 806115025 774760378 43537788 518501274 855806314 327106311 870073342 545420028 97940373 471971688 301898885 432224132 300042749 960090488 648838688 455113534 679096670 360908508 660825010 122584450 312178876 722332439 952174505 907125072 638850160 990092512 319558944 745288209 47896534 720191745 197147587 389964629 366103335 597961778 724360522 458866375 86827480 33273332 994492349 901090814 552129114 581234117 481223214 831293494 646967356 265520878 654002886 866104414 297212986 73114172 816469547 604340335 365121320 601389064 245295869 602546518 967724943 225259958 830718160 137881020 147435787 58687179 934245370 224506088 261294064 461120711 349054059 325005131 200903863 84392299 953356033 376511718 41032009 373673112 451212585 309300956 291553065 81036915 21679642 966771118 200434526 324518679 508495740 464413792 845405974 175452592 673171866 22593485 854940482 401520289 513525392 569643507 747436570 253451388 51006717 372666908 800706000 399893024 38756650 57633226 561586901 982953431 858849449 918056160 356782232 99578467 808955379 291388876 918793809 333186549 564095635 784080094 72119388 607581889 917864701 753861020 633545859 53793600 131024160 431742807 249703754 526388461 211127382 290139537 569003793 564857959 229979791 451531260 141970524 120905044 429980100 702805129 993940106 244707549 571265562 384201049 451890425 891145235 489470662 302600128 252504931 363126804 944966408 939794310 959167852 308707534 932595423 384512619 765208490 750997849 539510525 805561698 941818102 453211168 713649670 506474394 253430759 927968159 608971234 271495621 298423633 364778172 939262116 766783379 640183278 536926971 499020798 116470672 815204202 59526785 791965569 681022807 11376025 182548086 280639932 603686951 362842487 15175625 397389330 970721443 346125621 437433675 893463104 803408504 174212674 38512096 953161003 570432226 679086892 832663554 144406908 525889234 934224966 718021013 187170324 756719488 530294087 191465934 870257677 590160398 441897676 933631056 76788444 299309084 533265504 398517052 195232627 809601415 944791643 825258269 223430804 168320360 311345942 397920416 841442898 861857551 702034192 900466987 567680869 654559720 666025615 849229668 475814153 881769469 405090672 146454135 588123209 117270542 567816775 763062125 500461762 472338323 327670551 453484194 139441826 326660286 182873260 924200250 873786424 572390653 448398559 683290839 782348333 725810546 194588751 205926908 153933806 791272435 325389314 646912050 543067525 46798685 834803092 235227404 280117802 498142270 907992368 521919025 786784683 732780478 108626105 623431834 82080249 775130110 535133713 559750961 410482738 336324036 660870894 682137129 894590547 813379449 390645646 666343295 106867408 543771648 134254325 51419043 966764616 940916647 226722910 122815965 939984094 177810771 899112291 929963133 449082037 130226413 743317901 695910439 944222270 371627739 776829006 764353649 832902676 788620574 245872474 588757311 111895408 40211293 518485445 428259198 571046919 66353587 355037065 869479359 343410181 51393827 660765444 640519266 503149942 791699888 951021807 402369020 147676931 761508349 492579502 705575089 890242807 516468656 131577796 351929377 619080066 410279905 885861164 485623593 154557072 299820292 402421098 373981101 423698190 199295246 256006827 304134588 469275149 765280830 949724193 979288616 184190377 795355250 560243389 92450467 50760828 189362939 432357233 545222786 396864930 836392110 731914926 72283700 885705109 836526102 522751462 462235599 573321955 646063257 894911014 863697377 231081545 593943108 279596397 787420389 578602532 310278870 423038176 684820047 80772567 616239030 824708862 926901372 301545408 452648058 317478130 675785681 81155968 481880035 312381971 703802179 67397312 823366858 426958211 170203576 534038088 331075059 798426601 299650191 596431133 69409364 649026900 709890185 154113686 353512257 174477125 718467550 610005465 271652338 373028349 133609279 325226159 327413190 887868711 137431502 76005072 184114736 486844860 155586371 315061648 216725265 872543659 475297702 265614648 846940786 353975954 130908797 703738485 706035043 326430279 172255938 825150366 944272934 561003095 951944276 624807378 676980810 909963489 290182754 710533949 943740724 372610738 246197252 823102253 355433796 929166235 626071220 415555184 535908094 501183723 353320660 837168094 795121372 489908918 574949483 563351472 548502440 278805535 182732772 15634387 596890413 119402467 239910933 137965620 782113871 674341720 214464617 535660947 992922840 132190748 687065468 336694999 29338961 88332048 702147216 949975574 888975812 101223987 103891157 279598219 850398248 117942282 244783635 22142752 286504458 190287411 690468266 181467452 669567761 48369770 255647314 386460265 699245356 845070586 597074265 691760195 542073415 651626882 50582875 697238090 430513705 53981400 167333446 938245956 212931202 216768290 665917814 521903626 950950287 458429844 354578796 630123349 193166232 909162817 876754900 175835675 259851741 826517298 948745523 78355660 859290439 947623893 387052854 329764561 994705069 674152708 436836981 710512914 530240115 434960340
582268708 356462187 73260761 241283456 130944453 820294660 658259273 185488535 72323918 982858772 239601890 613772315 984617284 445135335 528341492 308643231 707740439 939766554 789613236 6881482 952314608 728292112 425557827 175435854 78949099 501794872 430655413 901387294 284048967 385279058 961596928 934509031 474905617 736239758 260808548 24277379 24033944 666926783 285358746 680716380 136388326 432827059 268053125 789231774 771357019 573530467 178146694 874777666 353893050 832787498 553786781 439518940 620558140 468446245 352465801 438784791 566658443 622265274 575924701 268233247 258222329 754904476 649792971 839125895 451525105 462253385 145390561 824515773 835170672 743642965 527501485 439397225 635592227 849999126 319309171 315285118 472247565 416479047 139683719 390601428 449739739 510668744 992652135 853090547 709911718 976681660 975965173 537857482 287248288 38037783 72791624 654733013 176073308 185648413 153842141 693716072 951684668 471541566 876653163 458190948 753017257 464359392 895683078 36381750 931603665 401202696 97103550 681788821 590969648 102404568 144051121 288803155 2220217 32899497 335255549 667577510 655506129 28337497 809045594 79588668 316718475 274862111 529666510 404303009 91399220 272544687 426852456 779366981 614225189 59037674 695584859 935721586 66904555 799030050 579324355 786275999 911575664 58667425 42862318 441629536 301580876 81645511 521404091 449841275 212903493 145353211 695935354 308139860 48877877 318189570 809455101 985827488 742254920 53790903 919307214 799067825 558843643 559784738 654389306 220812722 776141964 169633572 57528170 335046830 821214776 981098710 849144097 399782947 158794915 424427272 207103423 33580199 794215496 539990822 720338417 167472926 431665030 485521973 187910606 481253214 613488298 405231030 261074907 905231587 674075504 947879061 925519011 225070799 374550445 349861073 776657547 628047271 487400248 862956119 2621793 417600847 522335032 781873662 372874344 326526977 524707315 221175000 261378302 179485926 358387054 630304416 398840136 791084144 400139004 341309706 370287370 230177802 572523276 431686886 136439005 24029007 964043943 51754604 849611034 916422783 639935461 601143901 690397165 663385708 511187421 832463720 965139094 530867653 638991438 597593076 159193238 128267859 530013304 38531631 912726287 268792677 636552918 687654516 290961323 642401456 994675267 453284150 906254015 88666569 790650802 830730511 917762281 179373356 932162842 650331202 972148507 48780851 884076015 158548343 352872237 994033406 409352781 864464806 108945582 528063170 13430891 916948986 228192634 45919012 692287482 379925321 965846040 220884858 236057256 143061914 14069623 48071595 577958867 229182682 313191089 511379396 914929097 244567085 557866264 116755550 580271920 660061119 842371259 818783265 663645439 992084748 728112708 24834800 801181692 661801532 735855417 344609262 68893556 659721836 683924169 775470218 893877354 568799943 689397883 368023895 157697649 485589945 278026482 916099959 874040608 686769417 615508652 723827050 354501062 483532642 848318972 701175820 433629829 749232012 249394599 819484470 703328070 569605420 752139925 437395757 779506812 599384521 394279019 236668055 3442508 920062119 73503990 873475744 846285742 879349132 18232168 70510274 436307672 974045973 21430950 339728229 827178569 562438794 722576819 66718650 479816229 993912503 416092698 878861798 78372407 70846727 154534412 774413944 132019286 152113518 533919427 174331036 940354527 663045895 272574147 452569105 51582345 90956268 470562616 94250208 131116143 934693754 31013897 950444458 188816526 3850242 959280823 49079730 190676080 479611488 844479933 960489300 588866873 763094119 163709415 796744512 928025424 90367746 376485033 358934532 810805403 603295692 906045339 408190647 247097368 188218164 246357594 380360799 956410385 712167118 902251811 8911136 491293899 828355075 936010980 432557537 138614965 500619727 843655739 98862779 256546292 649417414 311838705 898785620 246312977 101060364 433290266 295482963 424661793 875532490 790954896 491460436 90991363 502925537 47165924 345461999 430996465 247826383 312318994 119575996 666523014 241021150 536459981 702561926 741768544 762172531 59038989 349893311 995895588 455752494 725751211 954078646 684524872 38030498 298136972 59019402 236794255 476430774 203126291 831328268 273265180 706991227 763148674 914388060 311812499 92448577 598587624 42186331 654796651 162418338 84123735 7827486 710711524 687339178 708059165 508909772 171122966 917957335 552608487 602529348 775439510 225253895 602478323 60226124 57218641 828701358 70459004 143804451 982735808 798203072 43983709 976146810 375360972 564298048 721433062 860467550 663025934 98860852 990031365 718893202 972900542 992456991 861765375 285178362 555775792 858547488 717294386 901620351 61036030 728047197 990806802 480817076 890160189 395978255 11612152 32470429 57048372 156912852 254701633 227389266 318359052 109046085 185745326 997370762 146590771 761533953 906413248 271434030 475258037 409119016 159454171 429967386 106328338 927404429 833105994 208003598 616038263 818747090 397850660 115864027 311574010 534634728 484619386 309544789 779184880 320685738 198095864 693287990 464307590 723123770 501803819 738793243 901984597 438202649 401638409 482720911 768257711 1987950 891561109 75201342 121736278 910555719 88832593 441084496 949719120 412952986 250836232 332813067 981832146 35528158 739905459 347171426 129158449 414970478 127978639 314328730 708299134 217652879 678905026 43940220 234876346 261639464 46784271 325580390 306721495 961208715 151727966 463291510 13864452 472437281 251543550 798872564 119396703 515489260 515805278 982636002 864903310 144074458 99532257 545792948 324126710 570090023 245117049 787456398 957718337 372407879 558308907 419579244 437720178 237228706 496906519 752834352 30829394 106027440 587427523 982911221 278504788 58112578 490395634 39000372 417178821 412385310 863675688 78625636 639106634 797224124 166290759 379658450 474099017 827303279 343618977 270997948 265543671 682651941 530628921 677445206 988584818 431155244 99074383 460115874 581156551 353521530 194407260 852970011 750509083 452657921 791778390 996920464 185825618 586509267 910175063 642758020 393620719 793403644 674185468 758153459 251344040 965926477 826278213 530482620 882436295 556766634 19131459 337143597 170678003 663902190 146339310 70635203 856975335 401539719 806693100 788634866 991517026 641787760 342881275 740137238 282320009 158673517 906980774 587078663 639602352 909662251 907688094 453226538 906904140 400755553 62083334 632924622 325079020 176047332 889629909 807902614 747292405 623034670 322301118 903170994 249293102 549701679 288939056 311053701 674896139 171448135 552605977 412045023 984902007 916377635 720741408 393112260 224495787 370185979 136063283 906951486 139488171 264389596 855639148 888275702 67756277 306804733 611968293 567566901 47291809 536470127 950368636 867733321 651313273 673492398 190023147 837172204 45636149 644636351 623750930 561230304 641997454 267782748 616725329 809580248 568634992 663817813 831771506 566460926 13776787 839915806 842255322 902823739 820835283 972919042 554870609 74262640 800608781 766162872 338556063 746808894 835763919 93206431 729085417 867447769 190879838 291426296 323364228 246286340 33163677 963932926 934401861 523939186 832564452 268887027 779244871 837521974 244117009 180780900 223138524 302378951 749947081 176024548 364330233 586483094 352032099 164052605 652840183 538416653 300931750 265101705 169684285 746991782 239048568 596741461 407443309 461075707 44083866 176328561 486795131 695466403 300586552 465360998 820918451 888158165 270014814 185736506 573527839 373998561 795598845 628485749 638395897 850079093 731086205 119122266 350828147 385989129 605687103 161245031 902219475 416127812 141904806 741833078 654351319 113530287 235053928 480588774 840934350 233627029 841306674 407860631 342214757 297300189 78522083 697420162 678938885 240246577 271557499 103112896 268763781 143039165 202286843 550146219 37222908 819422157 182096429 143124172 310962400 550973962 22673718 102447729 421288530 787154300 123324786 716447936 373601282 868351206 778121257 413876130 636810403 954922398 537565466 747914263 288101335 194110432 169415886 236602180 309004640 114738545 367408408 517645463 735556670 444247590 553660952 784964615 17028568 415508052 199899748 549178884 697058199 667115034 656343614 336226810 378711038 107321349 510314893 346695942 74763715 712322936 693938909 650943192 184206869 286289427 952291201 696144278 531147136 732413239 340699687 617798730 601644914 824120679 592816453 378471973 109336332 565362612 741484327 535426751 945860606 140041459 985962437 992162670 920416405 890619202 641561427 54280814 481534244 399094888 399288353 243558904 439087190 134901285 222125055 828669479 110101212 273776755 495594267 873489257 206986060 399714947 792560789 182923471 371997390 7941288 11111210 178162973 688981754 708128401 892316173 54564727 101946278 320295527 537292919 762927255 600338820 489836167 494765618 908668478 425237308 473762782 745474405 191634071 615340791 674661167 947061657 901066544 76666961 950413943 729044736 385279265 949609426 142306769 654049674 255923009 833127204 528524967 684686163 491736807 674734289 35614456 201679103 649370934 319542007 69481634 646968831 693271263 755975405 927994451 291772884 805758297 45633343 880366518 251450037 96540832 862360998 429454395 785261455 80598097 827677223 998107507 408505498 475722037 590476847 472510125 960836905 674446844 115237764 606028814 39127607 895439690 444761411 927032935 593782426 532340702 26077637 455025431 401166007 332347891 185105987 571388145 122382979 527891061 13899349 612210456 454309886 653291324 412183088 5952612 544977379 932075854 277903480 37248217 414022206 887792394 75733928 353450527 3709579 908529689 668094355 292668655 136245301 567039153 958365227 704502170 512237241 672737051 343073710 654877485 332289538 529016918 408086865 254761977 345489745 406620126 613943597 488214592 657073693 282197937 497120204 40418681 221492554 367913559 37172518 974191765 375594939 914312760 395192212 979772478 20844675 932371820 322059547 556171878 40442405 975223539 712767238 906564654 224072172 340124462 591027511 42055774 783235502 388553994 341303870 88651462 902019606 369087359 997975381 943720786 349129108 154333817 260069221 673131040 165359574 443948883 682631569 346212724 182893641 156452527 278262090 150227316 469314164 888774936 512331147 933200501 843535757 286054846 850186095 438500376 780303492 380811020 918861726 53979417 382957860 85950945 606065624 989046468 231505904 7508938 442434464 778808997 28358948 121636336 410478134 874005870 384336693 884296904 139237099 848283218 833069347 451552408 127987806 2663528 773168609 206926113 730424622 2903576 645660157 329972795 794042974 862817677 319824403 246864589 721204839 179236142 721709938 442804145 53476470 549409148 543654072 299406111 274880855 748311250 104655085 361657976 407131991 874920876 659691040 124165656 795353777 731739368 425709784 282590177 405959552 397887790 688661128 335924028 659952856 719059660 66307040 445754248 54722413 7751322 460170962 483623195 947706109 327335221 908629398 897326380 395654828 371003888 943564044 152179676 660420157 743973882 954561752 641353437 741451341 388238327 581060000 904899893 890833513 126745167 362621620 520268214 116012490 7812782 357004804 36502312 832761918 583534961 768587478 246099285 216544586 390062946 217509944 951555345 487640329 350159587 656517816 732831741 563871946 545875198 950597270 517093599 666234982 349679052 612527120 640196675 905505555 541775132 731347091 347320626 429530055 154145697 355460535 415480483 246577562 827426041 339366593 980695033 397121688 406522825 689525060 810425632 585859011 963614953 200063294 562048215 250152142 46408847 632608244 497147385 300033039 731207421 279348478 537048514 951109046 142489156 557661029 469491670 270931588 735204194 375405513 231181303 76617794 382798030 458714464 331664425 711686338 154117297 58263866 147608021 740731257 956303118 126297534 136466835 31200952 95836225 22142807 2126896 398018091 530860377 562757833 553747876 686350734 76218435 817862369 481096857 325979149 865433971 410006895 602400863 283706872 695817064 160425153 375909492 624096365 829107351 839112576 408709883 56364856 196901559 444056116 921965501 892793758 822789156 409699574 876734282 807576138 783884263 114624918 294611053 692156488 943642270 139712161 468364107 303603142 693710202 967191448 989976674 596143621 853398630 706959230 607446236 866971314 632619320 280682339 83108984 495487101 933472078 565799776 811971984 772569262 149142858 450624471 311432471 505135741 154199479 680668147 226112242 886125286 994501658 499346060 262924946 554814170 930648592 404657431 356522027 867640833 816138630 213562920 422799754 662258062 240374838 194655623 358390242 908952834 631060485 706598724 808963475 621338235 794423481 483099320 97560955 674909239 558297159 816241322 994482863 199271361 144158958 569261769 152074505 663715560 298977257 714704234 12848014 728980218 927403603 372042798 731967676 557201945 734685566 741709432 725135007 27375135 672719897 861945151 114753999 124105350 134609868 561777076 15928689 336909192 575701193 742667445 343522067 586922600 20977199 260664817 278104030 896621105 34879409 659819931 460654784 766416273 907240083 170725289 315679107 764429902 792745636 825157976 271218906 893947955 140803995 282772088 149860315 370758583 107559414 513193608 917188140 649341066 989177207 359978738 149846919 989777321 139417904 871241237 792778089 559904269 594989879 772659311 477602789 539085758 884167942 634110320 40428927 945155470 222648598 269735073 546051772 353298434 436068347 7849317 908764527 382764283 547136213 594408706 100506631 548959532 659980355 431267163 128594309 382362688 873925321 524528535 365519859 794586349 536097733 132328324 394796063 868793902 182413019 303792376 10298637 54548359 266110245 876032210 155196143 282691388 396412639 590251146 210536172 256264409 138474027 874365412 867361908 305530717 74121373 223955747 901538982 175319908 125887127 622888242 133131135 351553030 987627784 974319541 609921247 604379866 913766212 887331865 807125827 972063380 522388024 551351649 300728887 328705746 39931070 17126090 950840613 238328757 671311401 731245184 175157800 112139209 42461804 553643254 555505676 444758590 676294622 630926621 826792121 72122363 161153886 811897090 614748828 405022226 760723535 201912630 272050049 523849105 564221346 121318046 667345533 174838950 554087485 864627865 871714820 644811036 773776920 22522396 383756912 603755995 94742532 168612069 622584445 650221450 122637975 359655096 610987757 108828112 640332045 51845259 488333759 742141219 822734189 561556089 276209268 633532133 619004690 120836513 174093913 649269325 395366451 430489643 618513580 330485579 916201023 448661611 577328196 504808841 710520465 984302800 20728995 775826788 562587358 564418868 659373593 731408363 890660875 447675878 192220246 886093500 944080607 574456272 189298003 33888308 53809872 940348766 906680177 520845199 39094183 933692126 394808377 891242158 58225197 354196895 775127553 783839092 852928884 499563085 216048662 193744059 723413318 906614351 409751053 466058097 710684090 409923416 840588976 334719676 258101138 487470454 799130961 828029515 615988930 31550127 609317436 485804548 270719613 730570664 481517346 139512181 108122092 381405203 697778364 136507910 309344901 982077600 761274475 175135709 224415404 79604614 267834969 683168413 620160248 405351996 412491871 914736225 757801543 970214286 219013827 375842081 730973697 486417043 472742895 539948103 426939514 606209174 793393042 807308086 143121370 326385803 881506575 836097501 823505761 580905473 596092313 442713791 853745033
989101492 97250427 350428872 747164605 587720864 412155842 669395575 844590545 864247696 787678855 549943148 311612013 823267024 669656698 639733562 826709196 771679986 807949360 733762006 987543113 232604406 711584983 151231488 540305353 562711198 479636087 255099580 228400041 532170984 983887725 699675098 958811735 775834339 380195561 133211593 127210682 653248802 993558104 387648752 921585040 256565091 183512063 509815769 377997233 675966410 613629424 838216102 872455591 339288920 999290312 212912457 430845466 787934047 174558263 525922239 349520175 194754376 467428065 153450411 819049872 58947420 661765965 627842717 442688226 22354780 851618032 400728790 735664932 320235520 16543249 962408684 300628989 319334571 279405271 927066391 892582084 506824249 367158467 575904934 5276665 379702226 555111253 615943911 811400733 142484004 249030295 286965940 124130108 110000826 699928275 993170168 477722118 700790355 232332707 371774354 436834432 734218833 136806325 863557661 306958473 441119724 690524904 696611351 777432914 140612363 355927229 55811584 672364054 246103592 316956166 540668404 896978824 193348950 367770754 976162019 986826514 160456136 847155364 383371450 837342429 835636698 196798099 485005804 684458569 654274928 648142892 677507593 162305460 288461098 382687455 822765606 432334875 552636599 458869551 855899585 420858611 347946853 224881586 165659167 273866977 493926249 27080471 709469470 384137144 710001370 951285347 259935427 323664053 471891647 256979174 762802509 481831961 786848843 259023549 616707983 898459000 886513063 14533766 594345556 742486902 170444286 663198741 155361422 426414947 654056815 100666571 920173435 566431145 854187692 652883816 821929358 867847530 764474052 537090988 738597024 414109510 771097107 854925270 1055265 995716630 60552951 775016183 183178819 911826268 400488984 566874968 587390767 933122124 252659855 50237020 344432656 326085761 986817665 866595185 547110005 625094934 274923290 149152963 38485397 319003609 10497381 972751893 503744928 73350445 127603224 642692665 72735175 834896247 46192299 222196620 390857370 220095126 571761641 775700891 998330599 498381362 83250530 117470021 412520700 279829198 24869043 887126434 849676744 829877291 390664513 842034393 459150752 795057153 218576238 296233814 775476499 377424517 29185681 63145054 934640467 235570574 492505457 204502678 871916452 360103700 243369525 897499123 98246961 485400877 899464611 65684802 198064869 312912147 187771126 614340099 236334957 978905853 815321459 411547 100609108 682035886 965359950 6541368 886220912 684535929 138513629 781116751 799641872 765438111 119966911 879014074 340947687 836659680 960258820 342248508 345372702 756158102 940772081 620842466 896241420 616052140 730934204 838498282 313797765 886477424 118238898 28205968 89574964 303679468 240335929 759606415 495932292 524121042 673016802 553301684 762307096 23694514 234454102 350168016 389717551 579413921 756669838 239372101 878289477 166996065 513712518 386963298 875879434 419452566 790066430 787399110 108421169 941593429 822956281 849500297 593393494 198544367 484451697 557167334 499942927 841390146 828812822 938165474 429581390 710432219 556311744 702867645 793567017 754148350 583227456 385282301 242354377 489174275 385612979 485834124 490093962 1958432 411103182 650260475 720319563 582082768 189138435 654496519 732306209 647772079 165589661 481238115 283477956 168695048 752958574 484726462 305990850 667824523 839292281 809584324 821636332 532272112 857220930 250603849 986685643 627744052 169976561 876813772 834961638 771473052 140879124 424246556 917195407 744933656 684021582 279766706 930068419 740557572 64138925 959788951 297630521 791230667 513792306 81820878 249607110 641034618 827544290 757564450 87415528 2902912 625759877 156643413 730375108 336302475 684580800 689048737 116981855 975128980 245846769 948991242 182947829 995898841 213439073 657030665 370249117 964511493 925285512 845240924 781281788 371787411 364380094 16699491 897308378 822151220 563857015 544191743 224404859 347211414 910303000 877120709 230726808 183971531 953195702 138426322 575048333 39187258 226339326 322780928 96365756 658003778 388219934 211173397 204366841 430496713 457576378 234366417 346945690 853247765 315194883 657705330 549712644 203360272 533087795 129823629 379453115 945949816 671001906 341527061 36008724 107172634 696467518 952745434 447852991 716256448 276993028 949755853 429377448 796407334 111905228 538276150 992738703 997485904 889418347 158069725 422055917 154909210 278254439 610362663 56188448 258981974 486153456 840435213 966897068 468649764 565723540 970082800 692077041 804297422 327690768 725077558 733394245 173043980 461469713 207281646 49439548 451769074 730053919 491114289 990164214 424871993 933599588 572033007 741038904 513368373 473101318 958396699 858485300 671055571 980858775 72765974 722058559 559093397 268776281 850267178 12418615 189480902 57831192 715484684 386848940 98534015 520312764 97759174 133600061 470616061 515252256 487467185 868412749 346316196 175835223 496669610 668445878 71139329 171720775 5787035 412900390 475123721 157842342 490290786 207231827 645595371 160634711 167650262 931841599 398518601 616102465 580304080 85072949 610912520 69105464 951466014 763742441 822136958 366888430 421516654 678532835 797635213 715873859 443750631 61198304 392629623 76347304 831051745 416278110 220748246 778994567 955421559 405334109 790611592 922916653 827247083 812557793 991574300 614631621 978796277 653165923 955907332 986198635 113245149 307883822 287059765 583108580 717098879 888507939 749475617 421783455 230186485 356561680 299125629 797627316 369760625 910859696 210592086 176126560 907191501 363591831 847908207 682351836 462253448 742253142 731915142 584519380 647933638 461791087 681502055 649519014 238899257 841241984 293844593 416651976 102633846 774155665 107946525 407875177 129739684 614576226 872155158 716891352 785059185 197009953 742512900 183672887 731215175 178907913 736717956 741937530 610027347 396979684 3082205 4852234 414940865 764559208 797997506 332637426 565610305 938087155 826678794 115791637 954587593 85298820 589929550 498133954 288811024 799511957 218923652 390251138 303070969 14442136 859322104 92322248 763479738 636279218 490460912 943516870 363737673 110926451 273197636 267070735 436873636 541763549 261589681 338280697 794126385 479397077 895351610 806687253 660479340 323823599 566007991 986133525 180976375 860078329 585294958 610882812 283082237 433355610 17267431 953298162 396116640 434714874 689686041 267258971 282912543 254165459 170574975 803798884 77549454 961608213 462975123 511704108 432198081 498484406 924652283 324303887 680638601 63819910 430095826 612739058 331613220 306553964 745407533 556897648 497368118 296909034 354966367 896627162 798870527 13074037 697242440 557299652 454027172 963989730 82934296 504154614 821583374 143901209 213383737 745105520 463037092 69521632 855189130 364901768 448483525 973307633 513683579 385508992 794412061 577946307 930122717 672227442 919245201 447312090 476586887 540076625 197629229 385084476 181076588 872700101 241145488 342149952 485217458 268035107 320492636 835028275 707141001 89867505 875687760 913127776 374591294 539502768 580196635 490748500 418665010 288437348 619712278 151551178 212853670 156048512 413994171 490636694 724911311 186071130 827878527 731917994 788791343 76723352 87792111 964878391 2704430 766731988 999452608 438860614 496415727 617313819 683320158 612157754 504916939 36392807 747502647 863247028 984604963 789948300 261733457 327774703 570681836 107324888 427682071 868734150 775183364 982782466 912458509 624077436 114681314 490453829 845788460 530092585 771549858 814698933 66774159 509259928 854044132 422907490 778728574 137131567 913349644 866756119 897349463 979020359 362952118 55258262 375398385 885507817 247313339 139243256 160698792 572181181 241625548 593064021 318279549 273805558 988401776 631915938 440178741 100693954 596029635 108657140 623626867 3783254 148923279 335931814 609724034 818575104 268390562 593411951 765852862 947657949 788076892 151845083 989426623 847815522 241671785 18578957 610398126 402403610 485848107 888986346 769265531 739611782 996486914 711692292 213761228 197723117 549351702 867795128 148376685 26920991 925400502 575501814 304537570 686618766 821354325 936267707 331124879 792649547 64713663 396723908 266609798 420405685 97796932 819188349 328562013 932986228 108959625 731459375 296865274 658818559 857538369 512581620 424450423 826212372 265259037 952002646 592774248 878368280 643169615 728465873 927138945 601746715 362454989 825761679 937144213 416332131 479913030 338832258 862717371 234784259 894660030 641037776 288560011 63666959 92017154 954157747 436379498 914089917 744068 981529847 821045816 965206579 311070382 637084337 457332356 820938455 688023897 553434797 559696156 557149032 325220261 775735629 194766251 579461725 946089495 549501629 475917202 445695006 450708896 176353634 398884592 569253151 488725713 507246430 14910600 399380642 726913520 842977058 201181845 389534746 540983526 951971262 583022618 690944632 926642310 667745017 21105084 341977573 642624756 367760495 65800180 611895260 584667480 92106043 29675901 830248917 46287525 34575296 840190965 827855780 352583401 33522931 749690169 239954349 577735763 941924029 981122643 772790116 855518573 111123616 93705 456974278 533965729 599694028 577732993 587996551 290321207 357258143 244102464 415675119 964066247 618380446 312910983 104337831 473680880 534962549 430860682 126307722 848129649 768984029 724659121 290163694 828864980 330533662 466375006 466687554 53240306 13324291 641022061 664914821 558036027 165950821 738842665 441478016 906820816 416108282 490517571 175502428 143495582 488258691 71884717 248220099 842603820 728249552 56948287 277887618 436593707 665246164 280111941 426854119 199367168 157328514 645660658 981896625 94349817 831112336 403670595 280219827 940143672 679330845 674615221 9271174 981131699 706002089 313399252 954782011 373717567 936718288 85620300 65495106 599033178 129116485 625897516 617282664 466835329 985205850 418924105 243722646 759254039 391572630 114302672 517602038 336212932 580069095 124046589 2432204 823272244 812550509 281893072 60296683 903859536 331424037 9634586 924157966 243243786 982562030 72405412 348444831 473727988 339022452 379259757 226013394 509232691 425675789 168727114 665422370 667886301 542534583 660973325 386165392 111789179 294973195 926962864 412527906 849638897 52367943 801536417 31776953 51090042 398907398 764008972 732118094 718365530 268819174 610400426 621456144 415371502 995319350 509953717 127122166 492266335 324509116 347596929 347624499 931493795 893252846 872304881 526268526 13287503 517558765 181784165 744261516 431141023 656053752 974620254 493274292 379055138 395309189 983207692 144084852 767408264 804977163 536071046 694198518 295502757 684228336 49548122 266293252 247675543 389663131 338909416 636471314 810091860 600336738 927271707 902705291 402740861 166003832 442887254 862526848 214225268 615472548 243198944 797348156 200804594 743949867 232426713 682024703 668257793 389298484 355788307 960166679 778904712 878474992 947212422 114343056 88093104 321139823 825757162 74119662 825386948 987145003 460855824 830497120 377368954 672515490 955984713 316364293 679387500 723968351 856754521 711910101 668237685 356417352 149632262 891652465 336419660 292614021 833552683 848201317 221197569 186486897 414776206 384423428 278891719 585068922 254881793 882111379 509371219 83993063 314118412 934404341 809616987 559923953 324955328 381521787 362485025 588221476 192183330 96647224 751369340 510034412 799001720 246658577 15755783 416653378 753362020 109185170 312238011 258303638 883982764 623614999 885800030 227959456 999636302 627308647 144804470 885780772 7066783 481943320 210719528 748613055 814063367 734025636 222987269 161709859 607752921 359071264 926180066 953895158 898954258 788005778 208383465 185224919 683932542 26658116 167952012 845483598 473474576 713193102 183529585 24403675 190219497 807322343 845229021 579601977 602393566 719697837 613162367 146964139 518378468 7005981 487641404 417260150 58815777 962834391 592428540 146996015 632549438 364799404 206756911 987753488 281548618 162120732 919101140 449258152 468028528 499149419 257073047 929747573 87319793 656613406 554528495 644137056 69058261 109960199 547979314 530822874 984335711 395898248 585985860 110177300 127185371 158273817 186650041 683702429 529328734 445214539 360425019 115754997 620797704 338536017 433382813 276107151 558832226 835222704 707148213 882114535 716674495 45430827 872881996 331617473 184228623 716727342 224386931 513340087 466683303 518687643 718536983 635040454 150793873 698394120 842567311 143681526 574740794 880677813 932069208 836478906 3138837 417428251 730447971 47469679 455036496 513067302 480992814 210288989 276214679 191894200 282943468 58445069 636213138 124908921 4492697 532038962 779128614 53335794 488333498 525026622 331474544 465691755 380477513 495458001 795879461 276713663 980575824 415138117 872149037 221504699 939807313 766478905 458345808 60360258 911009625 150738495 519245183 882862867 933145213 336155296 787611869 575209225 768645511 266925478 53626856 266615165 472735238 60691257 117231648 31485660 123644762 573213908 957272010 105984326 699384257 212163064 390353302 179364184 722966221 151575395 137622123 699501009 45477242 210158237 582584474 840337879 565884503 368430082 746989096 732524436 640170350 414141255 280700939 455180293 633191904 991368694 918769841 639095420 729234228 954917785 865261582 63048520 361165849 828339234 620408041 968871814 16604605 987525921 900951963 952398442 643396413 643025123 86085852 979128773 612275854 545190910 508877600 899471841 593678735 396058818 685403146 726304253 399612319 247693405 557388327 338938075 599345777 256248836 819249850 442676995 443986636 327092162 181166965 238121839 567770151 565127258 383190440 769887079 786919017 64368488 30688240 403218741 284883222 81269836 771247679 889866198 898754441 588372717 855701530 696134764 338657004 578106916 319713835 766588389 857559092 150300891 988664617 579595769 615159599 538564989 401962427 940202996 418344610 558380847 12930534 242399546 573436463 31275857 865573539 184675148 186897075 800226109 749847147 824575115 413926448 521906149 855918280 19619883 674741966 755036395 78280018 323970392 341740492 406721071 998143516 98698379 995571572 859289151 145275679 441014813 679534960 114160221 651862026 93466610 45438161 887195186 572126459 522750318 386097360 990433868 193412362 824554869 316384708 132587003 971422651 841347873 941466164 113028285 888062392 612228604 852445156 807592004 199861938 499378521 34737484 370200648 859623681 437804066 98658116 658287552 453999449 456482716 393939891 718529987 874461838 823373437 910948185 465139939 105162433 532880372 176122051 90339501 810462735 685113433 472144366 666350225 361240723 580484603 527018294 651750401 930492609 4809774 780370869 851193133 465328954 600849587 24092135 973603943 407255620 940674117 762229463 870790156 655907674 373472489 641371840 187573008 23857824 861951351 604181839 819127945 838475402 196601648 745007449 859010506 751178509 435913860 25258975 56116266 159401118 211352634 161537177 931117517 668402654 902021931 835375083 27276968 846122181 632381421 358642995 25214294 382271672 548017378 484121002 72985344 561938002 209667191 295256966 479136352 273717031 409052866 122091466 918310930 635577052 490449151 802491166 778451102 891162943 209739453 482998613 26707845 224059004 896547142 134678998 799237271 874477383 23164731 91091420 891930659 956791718 547310419 961864307 228984456 427125031 144417397 834635436 500782819 882427402 225944296 504516575 943034007 713121729 619806193 62309718 503276856 927623803 539505722 619725893
184029141 377247389 982444424 965372997 870363208 203803340 977421142 823101379 703400920 40478197 636791400 57327803 976921101 218073896 303467720 210528846 315329790 443053955 235751264 148624378 876651199 737568401 680349173 391434584 202305649 674744540 167130747 457697023 654484022 885393251 459555442 715136584 772925476 155635308 514013671 946621342 267664884 307667480 814232994 249689082 220756549 150925756 95897564 348272406 10654465 100410356 366125883 81110349 650793266 310677470 210557142 988855070 651270629 78691166 963512715 342444418 825785815 960288679 891164897 960078728 274302618 36160227 405070194 63352793 780320025 494741162 103255592 795449229 680383103 981331051 693234546 58535828 637681172 452712856 800918184 658322966 574442756 472291785 63488238 584312714 677527173 303592630 915932496 628776718 107965268 130938073 673923436 236656414 772363758 862997579 356160658 828664304 503077726 751604378 843925766 675189251 478072914 672473291 386255464 512845006 198583080 557092286 319134887 326896424 904320796 309986936 233470976 922160101 776643064 938844522 694481544 398520458 829001189 467295074 672388226 518966848 344639706 24398026 90499664 640064644 682102865 658652897 303989377 54129830 792247269 75213240 33100853 90314377 460396720 358764129 145259406 753526644 748973864 422648977 841681013 571861865 907836723 75651760 845114690 720404276 916926232 819454840 104595899 381837862 506179034 898168856 707074408 316489740 881073395 717208788 251975505 45907852 124938967 372795503 368779003 905215816 136346361 549382688 95781339 856378863 875033304 612904172 472444197 873356660 148145954 377591049 493600701 52111658 597082098 898790709 494205083 452306118 538439549 297182275 845652114 781879280 171529122 432377235 949777640 607217237 719926941 149599020 116293408 638296023 265808293 514776437 761034829 917138322 977494275 304712013 420243822 448306506 418266211 76588898 615889539 132749682 913873300 717362597 482659696 116026010 40592400 568672589 950891556 335876429 203805631 61189953 775962203 471045336 954896518 872949135 937567573 235845950 257443971 561339728 41598513 924674718 119716082 59063830 541547664 884851837 543137838 908978515 39303169 7086859 353405182 332722469 705443402 269000751 245409712 735955225 616491637 883611158 641639896 54993553 659023612 716825907 5048866 282329972 496539278 301207522 774280172 304397481 198872687 976631288 651025991 205540439 468491122 239002789 603272264 404396362 625564641 441162840 25709854 101836467 961704748 547462031 727403853 341844410 180179056 828940597 945466911 477201839 803485090 490965951 900367576 989063992 829000232 660009947 335588980 505472600 486558902 238032421 114370367 123163679 593482832 141722729 31274474 587469868 677669741 331974505 164164174 700699363 248546667 563347434 368358276 8873767 207849484 409213051 677726455 837032280 501716574 966909807 930249417 786416248 568859130 846438348 60106859 31391854 564236168 774228995 206102737 775609074 28124659 194317157 762856682 120355156 743078791 9145193 302666555 493851613 568496900 35974556 890970774 230391156 845176174 535211560 649936473 506636652 208809382 440784891 612656096 348376979 852533920 241733937 333532504 114042248 50198489 975962730 59226193 518165629 569312040 200742190 989947879 157133859 717288476 804714690 520203731 930919170 495131832 930956451 372853403 539237246 12408628 307388629 566351488 50931161 669639600 825275574 825282019 350343221 188759624 325498234 163546274 551756356 843410503 368589986 283537507 699522597 656079436 64524310 730878384 175174874 414060645 865949477 410255137 138655984 699412280 259624019 827915659 138891148 347977530 638155294 802106735 335888576 170416960 857438047 611901127 669965177 612377881 795558383 964765547 310199347 152734615 28005064 557048819 595481987 679913601 496190858 444007696 97837339 964519966 658573710 258279248 723801698 835782675 362563091 582014969 460766447 275884760 322842399 969145951 212028376 657139514 323922371 483235100 489116270 679128095 877681982 444996323 28136642 695525301 345585525 415662830 746678380 922625661 233595104 666353451 322176479 4901869 647449517 221582920 516069701 473207268 815608482 970902017 829465638 889939354 946564988 189386488 73454012 851072920 11970837 351274484 560883412 718489369 801108552 185944129 340260187 970200098 483269178 34674411 919501221 370304425 905303976 812093840 341891990 416417623 292555782 418457131 644903759 647450390 909053244 911040943 615014945 654526979 333919362 820472698 638462316 753424240 405042213 5387733 252259424 977069962 677601276 586343534 295385939 820636676 999740443 155919603 722546220 146213769 1231113 995724342 738421714 886723471 44114770 423319884 245643452 27146735 319776755 443953124 811623777 977842497 633905661 760012827 661752882 697228686 49817584 947785723 649150057 157846040 960711174 36367788 467060240 823770925 600303091 688915778 970137069 808469735 938738412 911431249 382740687 46647844 441048958 703633866 40034934 956267352 49084511 167015350 125317756 562123203 979104011 17013824 288591940 809054532 777079005 297783341 797805621 207616002 103171675 434886438 178688751 986606230 470313561 298653755 303795662 236101669 338283178 864411082 837878534 257544870 847846074 835061186 275645043 80291298 409730959 301532982 956815653 88238398 133347439 401120979 891372260 191452030 626200039 984757608 245351578 993020190 682283272 367513832 618084453 226809368 716888776 952710036 234887862 497840063 552263939 30023772 466554680 805983977 257209400 225103266 303067547 342858315 512510247 367126472 716351105 46804578 302956216 877758094 242285937 505477159 56195996 948373267 903482489 927678189 154825184 39429253 327279314 268861770 608434962 426506787 425863620 505650644 275593104 951478851 996868239 98418044 281960544 293692690 46877674 276372489 577959176 975761943 959534774 211343042 727806209 355035108 117070636 573429832 405012583 704181079 855780278 916469550 722956231 681548308 587953782 828907018 547920231 909041305 164746258 958557096 118549668 442156164 616343107 892064787 974480901 602310950 622613720 414549664 374888760 310045013 475111048 377966615 711715504 738973304 720817581 510198959 580257133 458380292 154868540 148308278 142950836 973422783 609257253 489215232 804540087 28805369 89960134 858697239 364870608 805794179 542732048 622695265 521855901 7312322 680683503 84918727 719850913 847275508 64047279 526748808 814267961 159685917 737077950 613466909 749565734 691010117 967810629 919044489 236660008 562749978 852179463 498570868 538555236 846348909 196486059 736314564 882102264 318994965 785262342 714736522 247023923 99431610 35028377 775931345 980330855 211972293 188128908 860988490 948117918 954051701 243801671 12669736 738098212 473914708 165953403 715979283 897398713 421203418 382340899 83503755 918206414 819233540 464072353 677781717 257144235 337629920 17883220 61474655 596538588 941644084 288378412 466081723 451233974 40870851 714444714 492705866 495239474 387386994 814830489 868324286 840279891 32860363 381817647 351319200 856760593 112214194 295176511 56547554 921348599 311179590 703589045 138090605 541834570 255347716 645426226 46328896 567824655 46343394 237068391 788517330 754024227 525937240 359888022 368353298 830360061 418845842 181784940 245147941 505387974 610115348 965489474 661577912 456392410 175245524 819062356 316809057 368630246 796483339 5824404 567655762 110720260 643171958 352269648 242249088 671498703 270613869 753781787 392002016 339539076 804545237 273471784 190385562 599089114 763740560 478917799 992799691 471788905 152890403 462956125 109052429 999442567 882413041 733945171 672935793 741897354 457293299 696496945 256750199 899833177 421632664 107466825 451851518 205284481 894675583 490941391 684518580 539608077 817835956 337713636 864694479 429446398 869267480 439357328 962866939 881250195 336670830 222305896 424315098 840446534 176144690 333183700 115846590 908561832 182423270 658682871 132421079 909316266 347537148 688506607 427640909 435516633 995041053 176653976 8727016 238035550 400812851 955350507 810858529 891865708 885959322 677058899 385517863 72384177 945977819 624459605 703375065 194676191 591991014 100575483 419656171 363454913 700475015 928687790 851334160 346241346 72451329 758667502 78677277 277515289 634852857 987172162 540980902 860658030 462577375 570340216 446276299 543047438 664607110 211664779 559062463 119623645 457726226 905238571 569631062 820417897 849681278 310737325 354195666 318666758 638741338 808304923 551561712 780366940 520347221 831182755 804922567 525736392 358182043 963576176 287439489 898560331 59078453 443963269 212604961 513972975 953996576 460151821 592548391 525418466 35023660 348208037 117617580 878750227 392176366 984235658 781496284 524870117 310923359 255226019 721726913 19334244 645075474 163852299 778761709 622316160 667560177 920838561 851382550 809179838 870861904 466966422 793960873 683274903 262524665 12364186 279812883 210755967 428935657 866448884 852743416 880963351 866260501 153495773 458856211 950286827 693019602 427373425 337910349 455632018 180909429 407397890 359300223 152174853 622846960 364350748 566092920 571257829 552940833 90039973 714253934 608639435 367679741 595349720 265637536 708822371 532115274 402022852 397628009 565367649 437572821 804427125 961477640 846183303 258158527 854984889 990403230 500616607 585275153 672264356 978489775 951833001 473285571 258277654 784265252 295169448 47686868 740430188 863751812 604094077 102284901 936540108 237644283 960558457 22774571 200890077 405936842 111109970 327771227 22354449 732817383 564266769 535483239 215288755 984137944 644843222 432661815 113645810 920627404 571816696 670938150 998186590 239173895 184075812 957330435 295622852 998841766 268537285 283919862 969209332 631230401 769020428 719822553 551202900 969626504 900448243 508846465 648091605 34274170 25296779 993784060 793155644 869005966 159199237 530688269 159261566 360173107 620351826 28265538 191841532 612419486 462383253 91474245 509698270 15337052 302652551 507360011 988335064 601578158 893348648 154153586 903374285 846833535 768156588 279480543 818152128 759976841 48979375 386303866 507507022 260046128 108603417 674509530 166694056 505611079 982546035 849904931 804782049 292159218 795142512 700156404 720935677 725571626 161797297 762993915 593417516 823287954 599128343 743316980 173886726 36501222 341613613 135068295 986012012 291707156 262535853 409552407 322562387 94034131 667047964 99357902 922869372 849549857 487079293 46475890 224382325 134883203 111950741 240147758 915882948 643924758 606633657 560821351 802382594 101251700 416589054 119494389 65614979 863760107 12855680 742136419 29203671 466005694 98761652 297178077 328020122 257023544 467269500 661471187 151563942 914011417 94604260 393160643 72155117 385465597 595474387 100989636 50953296 725541623 879806961 307867997 405971114 581676050 146055598 739336805 433643412 825327971 381156900 376167115 528616033 168345900 193197567 516120806 750380854 861137230 519525855 634581253 994843287 155348464 642028033 699644885 766195253 261397946 29395179 228501190 779910391 470795318 627043209 249822207 209374772 169984015 60471670 653166096 208435176 239622716 953616539 248958948 311332090 969244832 484667897 838006439 469321185 436852038 855148247 568514825 505999165 825742444 602883750 298602252 574651366 48393986 895354837 425870213 679243182 31409912 392411699 450890677 9777817 414630327 632680641 227182885 598801760 580219523 385962658 575259259 18488629 599122975 1175411 976909146 693520748 310785687 967577715 177708307 489737198 514275665 369315619 153136149 134351669 461288977 869497611 427924724 990281088 273375919 510212331 166828518 990496314 814413979 540409221 214831798 36865875 487464040 128357765 466103366 514663376 682069933 237144360 402288261 793916105 464946442 549100414 900753560 603593889 904909382 302388760 965664315 400457421 490942045 781379505 984538211 852693818 994650431 117833857 748992729 673267878 167502049 984557004 944675239 485836859 572892458 555067363 868435551 95345656 550176700 967751289 663819178 530756932 603637361 569625251 90046080 881291143 367414986 52340613 735797806 845474952 217116871 327580870 941029524 722445984 662209129 393157621 218273471 25311220 752594191 820936636 903936994 12127014 591739277 834993732 967403975 929240892 731396898 270442213 668356478 479666819 555638801 101322404 672323734 542206654 356885077 474550019 848657161 767949979 626154868 586932830 968205152 456943897 73255201 556218241 911931856 646130376 190815901 961169627 869975427 270853054 688373374 35400409 492822506 174426571 310137748 187363731 920140555 772096519 279093248 388780851 986811673 190722787 530077646 80373308 135580929 914237401 37464198 383437927 17643484 674548440 164434838 298869239 933634555 388171460 824014342 418460459 667963985 177981434 789551990 177244362 631789357 439753997 257987667 122114664 580976532 733034332 432879316 434708894 776669495 398288817 11720847 703194813 493709623 904311056 257827618 526767981 107158374 300026099 678734723 593149977 117984143 774315538 104415729 12810725 566199283 268610946 452886490 374069666 299662989 870204246 353031372 452598149 647043595 926457283 117498873 958476243 47485150 973915673 90890321 328567876 530768150 430951471 718727330 355797028 279040336 685393238 121840667 994725791 938221599 440444594 867543199 371932388 609846590 323706249 780049475 939310371 566225893 903760841 437259742 879348688 260872022 675935376 739832079 744482048 977779871 562845428 394182504 982593053 80745270 746872163 936450052 65586789 389830517 61014448 234413975 635807129 635717834 314787058 496351336 613229914 256114337 499845364 546184379 119043362 7959644 89279971 89218070 936471524 226983386 655840765 9233337 993729971 845299500 88968284 348674093 764157067 874170252 906785783 437353122 249496421 993947275 865458526 242850132 313372395 951098346 378491741 992632601 161085129 924786255 860951366 798885304 568967180 7165881 803487488 344516334 127717745 375928470 960609388 238685969 121271064 808060701 976968134 518344042 940437930 604339199 757433897 661293635 62814603 392834553 698185855 830466284 601308571 729104237 145302332 2184049 72200363 719807175 120086350 827314165 777948970 349381275 755909949 627981744 149547026 841614894 361142318 129869809 500553479 354277650 214630162 162566514 707944265 543318767 565076386 136576539 829733552 286290800 882744866 733692549 560718467 899805164 939325699 741812448 677451620 487762915 368984866 907249946 779724430 719846924 109668556 121961624 577291035 255192128 995259656 300155280 164369426 912410995 650213401 471911663 12998127 645585065 300131259 885819912 75443926 454053941 140714621 305318837 36254625 215536115 97195731 628811247 270733670 611743111 196172567 525048887 507624513 702253550 242341972 650338714 106476806 534566610 103286987 404187706 502853320 11537707 615913571 576760609 825118152 555725934 583968088 509433286 144718567 770788984 90928345 793133152 723975835 846206250 609322215 118388276 477621056 282319620 364843178 455544374 214074594 41404043 756129155 42291258 598910229 577487333 69755381 681586312 37310820 925870722 198342821 694784085 148791462 913678763 21359149 700313386 350024554 413145153 76866641 759337415 679112071 867517722 937718545 609144394 80718648 968415915 909026259 331793522 939631443 260926272 480605490 728446918 822632828 98797277 832604280 548592817 706296804 252023528 84847692 141780659 436649882 294437940 830633989 65171256 103361384 772359577 926785171 898943162 554747427 302731126 595183069 800364264 186669226 64025723 5910705 306464848 372520476 5821130 224597556 453741925 41071605 867066676 973571253 28964183 171907978 344584029 456048009 966662412 626495845 34877999 135953380 439736586 76720509
902230504 374241783 357184540 666848555 604573916 806605010 776869743 800721554 379405447 417661897 254536134 729585664 136224347 847801198 439664433 341525475 401216542 595842362 577278995 631003565 608568948 990989661 87219165 982468750 327771762 575329166 894545419 200296335 642955058 932453636 284448306 526251223 993049686 498713832 45971044 693713571 824204833 399714640 809793679 27058694 688064929 762342354 295827094 340686431 869761495 437514049 922886095 835442274 451737046 484720656 903711438 736259250 403509824 288112259 821191097 305099987 504275453 593194706 413431973 537685931 497611396 962813496 805525303 387389809 467310437 329441844 431937845 79056522 131786353 199717586 862468046 883930903 416461745 791038326 129511811 801502438 469369687 710630199 803506874 993332805 31232212 494097071 486565856 662054236 506880158 599863251 516312248 675442946 248211017 871509603 705723853 229064288 876099084 290605095 555430623 343791978 80467528 48442035 167265482 598023856 499816412 230929220 939034987 110208595 744243885 82463339 352791457 123563928 123399586 96713046 65067728 318674335 480671059 931384980 267892276 209375243 628224863 701468517 14381354 489328903 159503117 453630106 429991640 988843755 884449914 540080258 508418824 316914853 520305308 928523188 196915041 189534868 853255975 635392708 428631546 101440913 510102323 455827690 636927073 103944867 966502624 5094950 820050986 52298801 21969197 310804912 644014044 380245766 435740177 567323235 652885245 425877611 138589586 519678171 845100983 764433260 200250530 834610802 499343304 49967668 854777219 6038814 807701137 452071951 577051761 789419298 106995935 312955672 783006030 822668818 960691608 300977679 624695806 980019000 594283402 747975928 707058031 959256942 683936996 519778838 282076456 547339840 260255199 114055886 474228401 797113380 558990337 850645803 324944415 277300592 687521587 678542881 445891856 390161848 65888423 629703877 232523730 748512282 410299716 635208517 952945074 462527222 514244975 916087514 979910516 301701031 345243077 475580958 564343999 106659547 101125285 454655915 216358552 38698188 641491811 355512800 497437317 35689096 263256171 267342940 261151007 995814563 859810074 435490115 160565033 66655503 991661882 213271575 408829864 247217792 614113459 234873285 260546681 359824118 35773388 501062868 609828364 7581852 595570632 892074600 490528955 642166065 638672006 276853512 929575575 709233558 41333007 284911951 529634079 870993337 308153448 599897072 511643987 641016643 352548807 687920014 67288357 882485465 484321252 414863191 916375760 344988636 182459213 299067487 609575820 416075531 73788569 729073164 723055022 395792349 246250535 122326353 142686554 50596661 926774824 958963510 742718545 415242374 144022694 928550975 838220493 672989917 71956442 895730106 745435526 546412999 896690898 2979650 611061764 767723847 321881037 498621064 492974917 203419578 721778091 128413285 276066297 700855094 325872923 95513856 17119035 546276822 228229426 558807362 917087641 371169105 494591203 869424053 364863157 989669039 908822851 201267412 331543498 252619956 610901551 131288572 586501950 207780801 498746585 985762041 948804246 26455913 259943403 202637570 226057207 428956542 800747321 190333830 898004812 83295367 48281218 256630226 525264222 686358576 825097293 62443920 965753678 653884490 765727133 946666418 616002744 430114541 998696690 974556222 801684075 934761616 993194704 110138370 251538449 318685676 179907382 720966993 330166365 375252435 782422312 421941288 651955411 448424979 162664757 154620953 384518435 615889191 336814778 8408508 93598199 557000201 51337864 962410840 522969313 508139252 401669178 26796521 798467284 880723994 797686030 206077835 741956923 441355541 815278834 349225358 133174984 575299973 515682451 519371232 349464006 4014005 306788214 253650631 554783947 230980593 288114378 589342036 486179736 139624724 768083303 526588421 572100014 634635453 352138768 341720509 261001112 638044233 600878433 305048363 635771984 658824871 837449542 545726802 523046215 661345309 862970343 294961139 776073384 835772145 152793810 537270003 830532057 658423570 714811032 563410793 103332594 491547533 136044187 319388257 440662809 789296405 159535981 935101894 215259686 566611169 302144352 5912867 527289537 590955778 42685990 969075179 297254052 703293568 814559355 43050426 784722761 870129784 778925050 1061573 269796545 18019396 655086352 253481097 434746794 488839917 267487867 81916449 888279930 325058139 802861156 268956620 496869619 728980837 401645415 854324953 753969367 594975203 549385766 456953662 707809312 18544765 950852775 676300296 446276916 720343580 685318840 186197068 669221053 196086381 621005702 125754598 78143870 186912037 734398313 602966945 76706084 881731421 787637052 986730487 119756563 680444228 575337345 381222015 711091432 824367765 919841089 53424184 87481976 41925325 955183879 473490847 352514955 914107646 161390648 582502729 757152609 403186247 850436107 535792385 836456797 216229380 130927184 982566946 850469247 187797218 918684233 663073647 123019360 518888225 190486381 350726325 763332469 88874126 968480802 577489745 82990724 113486561 84183073 494341542 135565686 606233396 872783259 625328202 845124345 834054914 976108706 647712640 118103991 826300693 129918817 507722498 154712382 357828466 633658659 536758284 834052522 429208186 312791088 592027686 725002513 620699059 303205193 926225244 414281403 62739785 559135849 679317187 227553750 214766309 366223721 617678500 697863106 259608141 182279319 542405413 42410305 870718154 882998317 733927243 680770229 95039384 434988763 843586325 311243165 304822094 103928196 730387500 885382611 826132478 462791767 931686755 599020762 138154722 533812165 747588124 685419230 304695226 962759654 819846308 204695372 239801906 961635864 156946242 320327215 464050055 786108212 491758958 756344316 762491089 476436208 456346435 872697837 58635578 351421876 390987852 900394296 921822889 762137610 210640391 611904284 436030696 496745358 732387374 261165937 748493771 994114205 435980737 387745037 299143166 611564287 233312189 708991892 319379940 914081337 100304131 777069565 963367308 528010139 174237435 658267236 407277945 713518593 802002959 383526716 970491739 589654756 892049752 503810450 216872770 946236339 206251579 994616759 796855601 318113139 528190252 419187984 584832384 511321441 168788638 327220702 146748571 734690254 788829910 963594915 984827783 776527937 697669141 827333888 828710251 372857 193193077 975845307 521174688 788462961 76766363 985995432 240676564 614218939 993848558 232320811 699914821 981560280 430223785 577295903 120446104 415509786 816982990 507825177 698636201 214507359 609658023 353984450 58974720 780175981 308692292 305796070 108517685 849994166 789102558 159721722 32534039 576371141 743586793 278183640 126228807 595919811 446498513 728606030 655557774 403742536 296700342 458157436 126931818 559341001 681895238 931612191 192313716 998294373 202322991 208350662 391957458 604068163 797053181 320603950 282381576 826314832 71485827 769077128 948049952 426777807 272416384 349691624 38994926 437443718 277980262 192009484 507354795 392155739 733199576 849116337 537871633 949221841 671616378 150040790 541309742 680788956 479978652 208201879 582661214 172860574 142625743 826954744 642887946 120882342 904460904 564144471 828445872 133725062 880975166 177599906 450760187 652176612 645499829 702648930 65141441 486555084 509891279 352767640 293233951 167405573 192443359 514009793 437781399 631620695 387004978 296525117 539451152 365967825 564343091 757389437 192396294 976715269 433119597 365042863 142954038 347232972 658265502 117644402 84186844 157593823 682175970 615230249 116084778 350960105 880320243 352982061 222702253 700712831 377369580 722126185 233663192 352352333 669668601 880407173 821059608 42611966 914067069 494094246 599230201 861056951 24902621 846220504 768313869 727928997 564706969 206620868 742460635 991551476 197936485 529501099 258605367 269840708 978111076 907350199 769311475 164175965 888394830 369609945 204448576 251875341 180163538 330720992 225496204 559282101 982259764 319649345 191803007 174604596 928918335 624893259 16867955 80693840 405189610 49290131 677186165 97936239 949450623 1849204 684328823 870838843 258717441 435264001 985375726 29877755 701025756 608316138 759887671 618457055 395092698 797158822 551172524 411309105 862893439 307588070 560637660 438889184 774541290 279328972 941505192 187310570 285262712 824261636 166948945 991605303 182375515 575636761 113871909 700040656 217758707 868522639 224023988 993246093 900616993 346686634 174570405 247098592 587805804 181921747 628636488 702646040 177478008 200053545 416289341 841947496 866636237 779496454 172299123 568046 988926982 166574803 128559927 860475282 722022828 95012202 69999261 374632892 486010198 685761267 355407897 872363776 967718796 955845104 1503961 364751129 415281155 279930142 563334141 462883276 225824867 864567676 509864601 797280152 36549541 476704304 565790609 434838429 379880595 253531634 609141487 454220575 387459263 874321234 942842185 3048571 222011092 572750763 331948138 292538973 185609156 158036908 243329761 621802603 238381544 839921948 682073189 23232290 685399422 786590870 976979862 191639376 923603294 767606522 116434189 947175927 155397946 471392729 571524423 365095905 296948039 313475105 669561238 569659840 758589491 200419291 211032006 44617083 794412998 640085069 610839071 870923198 775167650 871428842 574158339 316148844 880222922 612672380 753160928 939851975 140345867 74996778 228673587 646080415 65215089 614245771 966153621 315746651 243122647 980822006 241068648 402029244 321775437 227478641 828328238 901150474 338449949 710381419 952789450 499280375 365047273 898685527 898781313 460916456 946458518 302572848 46831070 309131588 404319639 11721650 85373469 859886758 48176709 12953957 341263885 820063188 697927534 261760711 852759633 63302220 375692426 981723591 311656215 544914162 919300722 277246112 543627166 343703555 85794852 431449710 556229989 81180258 429748874 755312398 495609089 763628655 535301064 305976237 443217098 606825975 353299023 672066184 117266283 421864697 422634793 915839136 417622060 703176862 843037662 37028270 111184460 690544602 379604506 632122336 106853417 126197966 665000021 334238826 898665420 771699538 576534259 769985675 418064357 878498014 950745989 233755313 909726264 485076391 322182212 43737781 290246276 414550133 593017164 591949027 197610877 165675752 447137961 325840250 91506414 755324147 911262499 600602970 403970640 626660417 468167751 394651632 932815605 695335543 112331030 382877446 93142467 877862411 279790016 47418865 310757372 20915482 626100759 985312278 984577202 758914564 44347614 217926676 652121007 69262549 951051262 300682793 989407943 195698345 51716805 481823994 231675002 940721340 15224083 262307208 745057064 569988701 3405233 406631160 763280737 237433676 431125752 61145481 536959960 818246003 272536842 590337607 858189869 505120449 466740677 30611706 879275977 387872670 720835726 52496890 778087369 528045482 952606241 602463144 815386975 296130673 719837022 334356478 274887941 198357897 502678890 801286987 78638937 858367607 239526696 286192286 8720235 682207296 306252706 225115804 44464948 911695247 882747488 762764809 429407296 124279866 959005968 388127321 884934459 690169296 597769755 821876059 87406347 774951270 59661756 751542648 175313464 134389381 939866722 951267869 864976181 15709495 230938690 676661736 538808561 538854099 673084100 202733368 23296311 896615988 654635397 182924432 169499155 410788863 360660895 970960734 221975986 477794579 37984007 518505113 38444370 198354574 923430093 412458201 796259186 442099318 188423778 787078970 191970202 833433607 895489258 832528777 427313129 997961399 738142563 680938754 201468730 454547458 82792989 603035657 297892978 483387593 856130635 262084104 716509219 654419381 551315242 369122553 486820536 639894745 656423229 211098915 420395249 892775148 926695873 907966186 700750884 927923212 303501364 246152948 204382912 601164872 551789031 380629466 861904981 368249019 846507299 992143804 58774268 995473828 28230562 923516538 458525832 171569121 757874581 937637679 480209544 337269611 881897470 376474041 120064888 987704773 752388013 455595917 576024252 393920931 736790755 32565571 392853583 244213517 510598647 166923181 169730619 414154632 354492852 807195859 41174626 84597110 579270365 936020713 687007811 658081491 334319574 559367321 185809210 291285783 56347745 211681881 865445436 413723874 352595421 179064938 51242563 811493172 431795030 594392440 946575553 141393101 560215051 238074148 671711500 241043467 434955717 866124599 874491833 625481310 9121112 323841363 595850132 740483503 723543047 31756371 148662135 900470738 968881868 250102107 983141938 558910478 27251265 187897517 635170200 196123442 881249915 556393982 394566921 153384837 39167491 122184683 964462378 129905752 876239816 569657424 365941609 46835366 595282210 882563110 551447417 254260651 53734354 694093987 221139590 336470104 188064813 133350530 516199689 79550718 695050488 215691068 603569572 639869690 899676187 900999902 625470324 137739585 610743987 781018778 9262872 318705263 59286576 315002199 787583569 531110802 443979448 70020093 414294569 647935389 966809006 355461727 200725096 72529012 513573436 397582774 268487573 453420239 833528318 83047109 321544444 471816454 215385868 727474862 247214374 690533887 805998120 484866576 259368050 255184177 635821673 339446000 378205133 35708835 874365411 770683154 998956840 590991072 306278746 141621165 587690751 707915279 279314162 558536044 812766382 187136250 287001924 163366634 162941339 821585516 502625541 811363611 35185215 111917398 659339991 338198784 181411781 985817078 137495994 91421653 724951242 102193570 555507836 341377697 839474584 859412420 79040513 621738651 516493202 874851093 197581336 206703980 735344768 341455652 565561877 201275280 559955915 419457880 194400843 545961952 659116460 197392799 868073855 794224152 528868982 659012170 714956897 255836916 924970019 250909548 48620706 640017389 232221626 154454730 238086824 468623401 381196719 973690247 420992940 176824092 322272180 531456268 787501105 327209945 673363179 669387359 403117784 210504515 709488222 167900750 107448325 574315975 538461503 991234747 625524273 164369258 946390495 738229543 47827132 288960299 687749959 992587013 114744132 931901117 824171723 505662649 628926450 179928360 47250899 83822588 629735559 82085153 60020363 885046312 757205789 585514257 752809997 976720823 41955495 404807080 127677518 547086666 918585831 711122414 82447345 84396325 675900343 883698688 167163268 518644146 139034694 290126015 507877130 19874069 116922672 976693648 922460100 967466579 52928893 348875927 391299026 775492325 479897618 335857491 593966470 373547313 539683701 156988603 537597787 682620383 302273065 960659516 324050929 650984901 84318125 835429047 481616870 828231611 166236121 388629486 734212042 385686660 972730999 290943369 4690945 287286904 182281500 274007967 211867673 93987747 478913271 460974127 398032312 71118948 815616105 978425476 40253008 626523952 41858704 205965400 6559513 270547696 838318317 772062229 578800926 279315228 67472990 114790954 292204690 806740093 702545455 344491917 52453713 40312768 117060946 933192267 860537085 460187468 193229105 253265725 269229203 682194904 553888946 20797342 662986817 107415966 334835258 745902175 366783821 319602817 841745649 859232961 196329535 307184825 389838119 376606340 516442972 926237508 339649290 867802564 354257238 111241001 435950502 148007187 513500150 202529754 998721289 195801006 621324993 109533163 432665998 963793773 904057306 705812254 541391773 922946723 444880874 530737858 768061314 56274723 672013187 79595560 772721112 194820525 195158320 618709842 137194371
999039698 823843354 894553584 985459194 501004088 969083287 891048682 421812656 48060006 590029197 131525250 644921388 672489398 641973299 174717929 642015238 714103507 665380562 571048655 83174387 978783701 825405922 962598671 935268981 461743942 199965953 233721935 717186775 573011481 377141190 179520355 159081510 145242118 158207002 705629273 941721167 11389604 406644033 27320069 329541696 676123644 765982205 595289448 251596396 52158864 909275923 440161014 217458410 417792833 350338272 756095964 282809220 976876497 263386216 371423231 749032267 619766437 938954351 148525700 720051377 198662451 96343808 344710864 676282255 668899159 933402510 751703931 90507020 192743498 676386746 448265327 8354326 460237316 691982592 350303839 517150206 55845480 556427747 434198333 925031336 404615957 398827174 727450976 671244097 327610010 366354398 157636591 789324420 351977703 705467761 102148161 153648172 204334877 437703616 963695735 180665968 553941575 821256887 501075551 460414233 20149323 853452380 808812588 684212461 173027007 226667672 991160215 502736866 316944608 32315606 929365089 883825056 553496421 713701172 869509242 123479996 175285885 86865503 913035354 545898850 733827591 234216958 7973073 637302309 578329727 871335533 762834530 445395338 873889046 835938220 162608534 382408530 66048652 237190244 972552753 781597805 552736549 227621500 367459530 616962706 567205271 987687174 937640054 427825537 916109259 137920867 34864892 97278176 970448066 883825400 279313284 226995390 229328882 823303812 586513191 982689330 710348397 608914063 937078567 325389826 767811156 413549524 111963746 260597758 693326416 758111308 2650655 599271172 194187883 528202475 795841840 259264857 303049771 310863208 224134119 686270027 90620956 653956753 665633402 638864394 332271626 960770429 4358292 522282937 268430587 805307052 91755164 307615214 377971480 193091719 261703221 823130935 204797790 267474946 160585515 174904936 780954099 407665682 740140528 60299471 796359598 192164279 557385525 866938708 312060740 779448463 614004610 843394875 911276015 960121350 426507370 383124495 452940798 981700149 238922584 483495009 423331206 970555959 647923640 754903807 607891156 512129013 415830274 585426811 288335541 812063098 181956277 863264902 400035915 11238276 453794098 973935439 689371976 176344022 964028342 60842689 965109672 221491915 692287543 77392605 250511224 567585009 68493160 778825838 474047776 536683147 528264552 15331198 602965168 940602163 824609675 677828527 725617792 340573239 431064683 13343232 503434998 9817711 889102814 150092940 135807938 764423296 223136112 405141421 538185078 76786787 748474620 906738642 749147894 364354391 127993046 998130502 662105890 168070309 861824504 376295548 479015275 615329462 927110171 695296987 551618032 690055231 544736861 251022650 313218109 448429396 903831359 329741386 421013151 555178164 156266000 289831902 285097182 561235993 870103995 310822511 10675775 897080441 529743048 969093542 337523594 624746417 533061849 416707276 719471035 963284521 111946257 248799045 678918496 830901113 837314590 958750014 826753605 532566449 201446419 207456752 975177553 970764308 251431532 865733149 571176473 731927366 444709591 407030141 681707635 873420235 290863003 500205825 45428694 254450749 520758939 204045748 83440290 484025897 561492159 636615650 473271882 724524876 21546599 761500083 754973368 524197536 889580845 63658409 752477887 306331809 206431110 372277746 426175901 910131472 348246138 650611891 905829060 581133022 373455267 904681217 632525560 750892832 570449283 71065890 98680290 766194011 429365796 568821133 757161702 653316890 288383140 630186089 904013208 615228948 381742883 34490287 344406798 183723865 466402810 330422265 839801989 934359045 433743611 575750522 628678682 978641280 318320875 361677768 268380773 96785015 870677944 138866981 545528551 389585491 20424289 831678187 104449060 220366625 63574193 583775881 881710411 85750807 859867341 539842523 126288961 739716288 905163459 834560208 966116908 446320766 418830954 78956995 340333860 93106221 251743892 315391374 131276494 942713265 51667662 391272634 468835139 646526114 834415385 578148578 60404241 207974398 993779598 48869320 542619852 362955438 952200828 533008879 24631287 389708027 94556990 873678308 961206084 538226563 743911721 926446191 996268042 434791638 169242446 795496728 151071742 957568277 802270600 505244899 567965367 925047916 597173330 661534998 859507857 328178785 859745905 106435684 996210498 49408435 161702926 586608290 298021750 296322266 815064083 945316237 685662758 948578498 917150397 489654346 693198833 70644625 510780814 489761732 5735873 523221689 372331237 467964751 947966351 356111534 71624807 954846860 637027714 425136261 826392441 754189200 283846596 777725796 427896250 510107367 65592278 948599350 612484927 867068650 931056579 849637444 999746985 423243853 67585812 224226968 644261742 397949318 717039968 31661725 148771231 357197214 520127148 320750455 344460373 8597003 369573327 739732566 671760843 459051932 142768330 818769980 664407657 452909052 361497801 983678672 805460455 926562670 254515768 901280166 165295438 157415732 304511539 896631470 611732949 473450963 443151558 921515288 452943674 111578630 299563210 681581585 257479485 795838100 700423930 734557667 842595930 840202067 130696822 969899339 28903889 734111442 736025729 529737904 782593274 849967827 776622497 913525965 825838418 482026259 681921515 906764222 160328729 710503768 187132915 899497932 158694367 856782802 749368338 765825766 252273558 855326252 891615137 660482092 725631043 751712230 253546278 454935105 596307180 902399973 982700861 431536487 591447435 187075639 321829696 329083709 660762167 40882986 944631302 771187797 262253962 160980486 156954206 793202989 412144338 200130811 323734619 870808373 651686835 889490731 7059095 532973388 435954014 483305808 142165919 501177935 401666948 772819076 465973923 678100811 681546673 769871459 754270785 982431389 580303684 748203297 454804393 180502310 374912641 323683758 445084267 322410875 187045046 528604390 43415836 621225138 121093005 754260852 647606464 743631055 494437967 355185925 227318382 502474108 207234446 771416274 162105022 496901004 893018650 463086565 58874748 206540465 398626946 31426205 361850491 657584386 37626450 998081629 99734866 315979780 655579933 780404084 460752809 572533042 647616939 977056421 534015443 538521185 310332425 140883566 128645112 47714428 153811362 293024474 696013157 603158108 370785953 218808262 765306859 50054498 461163489 608457228 270862788 128553362 124759437 700990397 936901031 368843709 877669611 90611041 61731423 640355895 348548652 201660400 354856980 446471204 231380579 64823163 264541650 449246952 723489382 610040978 57256473 371432168 961923157 822874734 713594129 678156362 762182044 658113037 562757573 725037951 767814492 394150971 243147882 349920491 643935820 345189380 933002270 996763407 701623409 174296822 144242005 244670058 503560071 359129740 485316815 859158167 977035445 87024146 77103899 846767404 723578125 700448878 696692581 197941698 197558060 656814766 691828034 877718711 776184487 607907981 606310263 329707056 341839417 765633516 431569179 489881740 108505212 298546995 641409090 331658575 418387182 517267929 507786894 493354010 238949854 417487862 692792410 119946328 676420005 847387435 729730635 388363760 412580879 306659415 240568213 6616837 127078767 613407790 734974855 10697322 716490646 539548223 237239080 815755575 929652715 390566333 296944352 331549081 937113059 952870382 484936286 352255705 650219391 89439385 609106847 638986573 217494409 45527716 411695192 728196586 473736290 864188197 48216518 718926067 401746263 372851703 327612821 881112265 35781189 456458724 336907884 323956277 899908636 766415973 263615919 209547122 723709053 730930213 986193617 342622926 7731834 239708875 570581765 235168908 97453625 90190718 237070057 750359045 192732075 479901992 621373981 854624425 924039887 231937972 739515479 465523146 646800765 571705553 835841370 890109390 628824640 910951987 791060275 340621950 734282244 638435140 878437063 207231809 280644110 376918342 828034845 709737027 12644893 576766939 549974960 26336310 161368386 905449089 204380090 560168889 217414519 370496125 179799959 465469250 977213690 762007302 520314278 647084087 984540039 606152751 633801531 888853109 621377070 742011976 28606602 466039216 329523644 10711217 535251515 38897678 35166129 133113813 581856689 268325239 619940285 783578709 487364485 19348256 659381275 57518116 256791440 745462889 752755110 533309016 433519405 229757089 404794051 810694294 843008984 72188367 426689849 359077499 970157028 676408986 817931319 353678778 119623565 951128983 188154497 852868251 328885888 643048419 131149039 414149453 583713510 195967930 730141628 411181750 261745627 172039540 678248153 529092950 442964411 979957426 117276833 660346042 614583529 441690313 668031081 941547346 815997516 60732226 458499096 213357240 679224013 930619004 715482628 456179181 374658165 574860182 408977206 396769682 609661001 455048144 60802032 626697218 619462786 574710935 823136231 579133652 795282875 389014613 74939762 380429702 570589096 888533442 429720548 653509389 573912632 284519451 673279431 552913093 333185419 837682564 469880516 606032103 197389675 452579920 145503062 455611437 348146796 491388331 433762206 387915249 934305090 765449743 493424166 862741317 990338577 318270318 76274921 662587633 33005759 953224964 876889296 960893913 639647322 17066593 92834288 268841152 72264712 186795577 96146444 469997940 586967264 716064556 502327624 446080866 282989757 651091550 915504241 744228295 446747263 205210904 423684027 373910428 316676168 782447359 385453988 712330897 357500172 811386565 672448770 843083669 83544793 725613381 184957799 192811928 331662415 485798335 200591291 147790732 239848372 666247719 361629930 820856663 389680117 965486709 86267004 920252496 967037462 419215025 465768798 808060530 68001647 876633263 484540860 121862903 822852670 921036128 614421185 79857202 888487335 869857037 169557804 36606746 728802993 291449148 568035334 931586107 707915292 636711800 193387214 635565945 669453694 488130561 921169011 976531390 158658704 55202612 147009630 602328895 179952308 266980503 824357018 806597365 468065938 725888025 891860905 591342546 836618633 19938072 230217704 84791949 440197172 38566167 547630637 906710005 924570123 438425314 141803643 555716255 655346375 629540281 998470523 959714366 871942955 720597975 393200436 13644990 590553088 342701746 765030886 901680826 69105829 766056129 635703756 126548308 668716137 939616591 305945898 796303651 513302740 249811313 853541519 602693482 824239865 1696077 591870197 671742019 795842183 14322860 40207333 371342533 860247436 641240203 102386257 663420371 882514480 303492291 713047486 530016912 143437199 976231473 152778486 833419426 90115351 821544323 453992696 180498146 330908723 822464585 355958040 779099570 832410045 610418196 6719091 673884264 651994528 365240167 691021613 738485420 769724635 866986224 206460027 829172014 843811955 723244917 414456666 743907422 194190785 65787811 477324438 517676627 193323873 424270176 922814237 127352195 459360305 84080968 381932544 455516228 565641752 575105881 160380819 522794582 791152150 433015670 219507266 776181475 365018143 302004253 464857998 795852456 799169973 617783506 299933241 762200858 829935126 834353058 594182856 395612847 349397668 898998833 101244112 984266268 655361666 631236815 339056139 768862064 436068594 616537018 643205206 924665821 226874989 669525827 742292624 680800676 901687868 3288228 551556392 730653817 833718641 540237262 108553088 237394907 261338536 32306781 252467355 515750475 532168463 960071385 201873550 831110140 906180111 345567950 127530066 592462234 93679433 206153344 514119203 734668111 492960476 624904706 279211502 735694516 674857333 855846249 976281278 829950544 450894691 71030737 380217537 720430269 150493271 874039538 249462741 492039920 519591822 796633620 37789386 245308885 428593399 421242868 965840510 775704165 294155939 548375661 578858151 413278661 781195648 482333497 433275923 870231515 36513637 326360345 732109340 916192586 19214855 777644978 685529684 953368095 324132163 841649098 855395071 273581083 693254424 182665062 389300832 709653635 941224748 803646775 353894001 945764429 778409340 24401527 609089872 783841565 76982952 137324613 589328699 243446008 928600272 314110595 340364923 470153103 18965188 134304609 926465137 898348918 901194681 125775041 106012379 180599141 212927295 168988446 602666745 64856223 674533714 792470614 380416322 875123112 929564707 589949788 305575398 689198216 198316986 846399398 751771093 910760208 386967828 791847376 942059338 732383958 473479778 440249253 446285709 162484359 985887184 120683322 388191200 620129765 266608406 700189951 304374888 480958214 864902964 611376796 727471230 271958157 998098328 854907013 279900624 713671312 219780126 917143407 925121207 429422226 98350337 366454987 864229743 744493582 400482871 432538906 388972887 363420517 455373011 971495999 475359152 50388557 840912485 920775302 293331315 548633256 198036362 369174608 726081258 94436631 511756720 721381569 180612023 773765742 596501067 240641951 111966979 158240117 895642440 109328178 456216604 397423290 922082663 475128908 91588976 306003504 291075788 407412068 29727564 902401933 658043986 812568163 207838768 812062637 841745402 748907456 81809138 887258520 847203445 19582084 516311023 113965091 805722277 51215522 138826355 786803273 238310465 443142242 225189948 948160082 60324157 662346880 991042290 400870442 591078912 940966467 733689097 397585497 379431447 713138035 361102032 740803743 806063219 615950461 251754128 669252463 687761477 12874088 281551201 932236094 777802158 942601904 72989967 745036179 438454505 708920123 942175403 102541242 85181475 562592983 308041728 376202948 696840229 826789047 636129224 801921508 891650422 9603552 767918589 125776086 570559211 326234510 827779459 384537129 22496987 618799684 601889462 849708671 338268807 225868674 820649579 703980579 624665409 960489321 924655742 831160260 248151337 515001662 734384869 759733748 583299376 667640487 703670359 762652297 361754235 617544877 19607567 663438030 104003765 720215501 15971479 734193088 415683515 563859245 148409294 422223374 921536546 467129312 501969768 858169053 553815203 840757836 289743371 295414024 676225618 410597900 365714427 674445817 126555774 385404792 914552221 366418761 788075138 568503904 473999022 769739282 542092919 838834701 240658125 677419104 593704634 928866070 252174325 662529263 768927163 288222879 499577845 692834980 196087317 958516214 733864608 233441848 459680193 191040897 236944064 69682551 661189519 970521840 486656495 441667675 536078350 847597167 153253676 665512911 576525056 373125156 705633473 763639775 332187099 560370179 523378669 666620840 420876184 129082633 595561817 685662316 711945539 392027609 164339696 331752172 165613863 778041564 546295113 250739615 463899564 666383895 962223857 496613881 484414639 750350009 469678980 211442025 157561751 148716016 208810142 196732088 665612415 15579045 724656381 857954108 114325222 143252983 984079178 876108677 6337892 509136229 420883588 213461168 338151013 951516590 425185585 495185417 625340970 97964566 114347268 290118429 888468686 909099441 301219809 672713980 326844380 620824336 334437861 460542991 57637771 338030591 953180674 962789810 928395978 445322260 875000028 113579385 62215744 895516169 530103924 428516678 459865452 420926536 764929102 425681997 592810612 21998330 122255967 143647187 629513864 937470157 402575783 152057531 721682211 442375407 165667984 76863556 192348638 531540657 988009568 247557688 203412510 570827570 786402765 787298044 661623514 386064960 272899837 686513272 776977486 475899887 685729614 827734811 132329142 859631632 992099676 185894502
787033798 768908676 304469944 942812053 129184141 897519413 997316314 915606113 999630539 955616026 531371734 254466562 588557472 648890521 811040897 416974819 422660729 930657717 556156100 607283277 798851833 541308870 459618406 397983758 689745731 18567142 422126110 452629524 219917954 32614892 752216951 81999649 622109042 94740246 991343080 178111315 107231160 505339958 111034559 897049506 863850749 758828508 195217886 245723133 750045105 971464334 811807691 530742181 367245786 998551782 609470501 546738160 463300537 336056254 399266424 92545250 758647972 877993802 506124460 229068576 160617333 745782570 915346740 913283068 873407047 500326545 765332960 65476035 388859637 392719438 830547430 546343822 61944739 584267800 883754938 810601566 152514593 468977034 582087559 235259708 962792996 724834920 104832903 121126394 476698860 221800279 562202597 599271586 616453608 233610304 570663068 71659092 611256532 790351660 277693870 518483664 159841391 357904659 3111880 837155892 851729893 418502074 244049443 555424941 694815307 529375047 748855910 704748069 685502442 475036244 751380740 446962903 502805488 521301526 255876867 501347928 685513873 334721593 172882727 960213459 556358822 778669602 301868789 728975386 361029302 793040328 804816301 894249717 440701912 221982719 454723993 732099173 334868836 299074609 625514520 616430420 951010845 125982231 265437200 271647703 736231053 673080660 811904787 227865378 704400809 664769033 764773719 729393887 998331527 272938859 848456512 569384343 631150824 172910961 441524468 181090013 779498775 86262083 188777053 48217604 318385142 599556506 14942409 950240272 619520282 218136836 330291750 970425560 405594429 608034183 844253923 567984672 668704684 761123970 538314706 339514944 405421556 862341578 927657336 15677364 566546745 764293902 600353349 747487000 431750515 67852334 301160256 895508301 334336709 131266548 496986519 175136571 24489968 679765312 78640922 815247545 59557982 223786136 647713065 507380772 634415143 824899914 121222419 272799276 576231918 749440284 855152563 637904266 278850634 77882596 554665018 250068239 722746921 863967851 138623991 234294875 691590995 260495712 462880613 222414998 685279385 125826372 6987204 680065652 822093237 953785009 533656793 766008959 599758359 679491262 326328428 922822304 643010742 181573174 56343112 558797850 112309089 227729445 827668676 896897419 101172468 202654684 672144604 81184204 504353140 308940140 771610074 172503466 724616102 74643194 796702630 596163143 626028418 401832686 827267094 725670914 296560337 313305093 948928523 140120290 850959849 690145451 173009922 392525524 581354115 236252269 237249143 431789728 159559026 337462545 779688869 396925123 991605049 203151897 443632822 589235986 287092533 898880253 823227751 828244086 606278644 232501944 710425047 553170823 93138714 876032969 472687689 533766178 458212884 523071138 814406671 45328973 519110249 437801433 20617894 299142107 838958227 21323465 619659015 4884056 362733606 349158589 20114322 762237985 328059001 980039650 271296433 735796092 579864228 383961147 979497892 878927681 626566685 165048665 731560058 346319721 616931204 548202462 385599501 626227410 143825821 932957842 231534045 424553831 37303959 495453117 942726251 742645636 168880154 705480618 266781784 409512267 604558201 138994953 850900775 129165532 183704767 721756164 307608517 254976800 258418651 634237702 526166654 901073632 123568411 894877954 521961222 288491588 687309802 570330834 649530513 539328577 693455647 360888451 663777339 700825598 314112247 111083297 34741930 48416765 912887810 792496229 756144280 916493417 75668279 343914157 739578424 781284292 820528335 544778049 991371397 819535639 990703005 149849119 644284962 274366545 858719678 471018124 727131047 917543615 782774061 860527151 158883060 749464301 401534489 671287985 781292308 684025061 993882216 460126118 104686093 851211764 891958485 752008619 471705692 813526988 707754693 10154956 48391874 712939598 222462566 97995611 602481522 832669744 314525953 40252742 123297371 889320694 373086019 774333799 926137732 265324406 115169118 205331472 196358468 500275987 467237515 386703937 911257690 921742144 360504632 439844215 59578262 263652147 443918321 3740271 892120847 965260873 273610106 178333198 631357571 817767770 668283903 764408559 755153342 729818958 457040760 472197872 360875652 788465227 95176376 128211000 948578599 581795441 428153337 826317984 118762985 547148578 2487194 709535662 633838270 897730749 347079784 406273575 753272734 749111564 251427329 113000362 660503329 380755977 950040698 960832007 279620356 493203034 535618202 691909991 987129913 749949077 954847463 289618868 766253257 15917667 203827642 895729591 395722835 691762048 259694724 415402493 532401682 839266995 423716004 603491226 514563763 66158663 760531635 951482123 118093310 76107333 121578233 818710976 822048444 219353648 191604319 45544115 366337823 60188834 62138947 948270534 343711153 308699776 566847398 862840710 573067098 65477633 582972517 963424371 76633734 216654511 906767025 594553471 711016632 80057803 332967924 384066045 156444624 160917436 20854234 500049554 738775450 623833093 855515695 813958821 243546154 659628755 560043744 885480332 971929417 836859521 655040435 475002057 348901040 242546335 32369158 353844653 688584334 456804725 892267922 341184069 279273776 6686471 808231875 155170119 795283009 977145074 502604365 123543493 524533600 569476315 159797434 966340808 641647451 460598274 958424585 52356549 72509227 31823634 603759377 754243844 926313330 31502725 618200325 609249826 105487522 479525632 920498207 278546924 589281195 122916866 593194890 287634028 190466867 227485196 176827799 258606624 726326396 475459848 851063306 608916736 350883332 330439112 835611627 65893804 822557352 970933807 54608185 968708071 720035240 970569733 12727712 638116835 207451381 538163466 577123849 989540048 899285594 700666145 769771594 478776607 670170191 690267854 184207880 116539126 622650668 278447142 545760744 761166078 112113208 512365312 3473878 592617488 884999716 323370032 917290908 893705254 659968327 827941041 221383903 270524242 160394549 274157842 880946553 472236638 805390997 783071839 492027519 900426589 746293617 377990530 815797986 748177521 698317985 323534841 295610767 323551037 485436260 102085206 982191670 725787195 252387887 446446605 433875022 625438287 14395165 306140539 840864498 584968378 107238381 833212155 531898462 726621683 602234455 162832661 915827931 558706816 261170511 628425291 708177989 492428505 297368960 215804927 548315399 532446246 532715504 635552215 176090511 389143637 177650183 616984114 398746575 457409537 561283601 13865133 280227942 501356693 253592511 35888865 553079468 860040670 202109479 530358895 532726480 888429743 653946983 513982353 922638217 190381435 132904588 748828967 915007767 248236019 672769442 825269140 64612662 868241311 458027603 955062894 11186149 356435522 789626628 482453490 598244985 136448871 362799204 630575921 437690203 506481707 226967317 523226878 184913574 221735252 10183578 911169990 754084872 714097896 676294548 366260523 345848749 495585013 127246290 897758089 410226036 830966641 538572334 525161304 429010032 824887415 379403058 738506613 834828609 536976969 131382009 874564010 994220442 826111636 561782472 466571914 13591217 559860800 715731399 339877507 815865284 555783961 504495060 399537821 278795214 229636092 60224854 81834950 66330350 36593522 87453943 304312752 168145114 858224826 923730497 476062044 86119761 877972353 279778158 302104262 940376523 52826190 232241696 499887278 995609684 73288183 109989875 865012959 586969743 65696361 862805899 840042931 312135313 967496346 152118053 644198096 273911219 945788425 544479157 586146514 986739023 725432314 145879598 713063948 121791967 146292673 504035835 466394331 190028817 47247893 673856259 244194126 306523712 958080213 679204047 826820388 676789245 282411079 809817935 294193816 440361967 858160174 871977995 874585301 373820763 527813918 71136442 643608153 407164609 901893956 563395724 577243139 453644158 875914957 242926877 955904933 168363268 662870718 326839094 458737658 229859998 128519490 934894670 272107211 837783933 745231715 819212140 608684336 70112928 101912471 85509424 63739803 762228272 177259623 596043591 771979637 430979966 804558242 444903289 545751518 837223749 62968309 400113768 263169083 862223095 157721773 603688031 848551097 982120442 955227773 142913811 650257976 594067113 984543448 81747724 20830118 146151611 337300843 19299589 321690041 818721691 151516369 359898944 610400169 220334509 460011698 745644703 353291635 533211239 638001955 945943735 394833802 146649843 378507397 593498199 564602277 731065004 340421866 888462614 116011921 558430298 415047158 442996338 291773876 311751206 687747514 257698201 880679894 623535916 636574622 448614473 77086997 742657186 934823593 894494625 188220981 719117241 146560396 807876096 740011402 521133419 483202435 528890105 940810550 236576558 7649012 551447664 724995613 385614209 890889131 749682870 355929809 291464408 868497425 303410985 423049344 239139642 110608302 73138724 787499653 732136371 881589880 393777709 263808816 714344399 25845430 265183399 784195849 24582995 414070918 196840105 727910856 650318920 403787342 500731064 616968838 554586883 827745708 62799188 314435318 875350513 100016664 921855204 345283199 831937505 205964565 54469824 645899269 113054682 180181244 475791770 869472648 678735743 804341324 413321357 808366125 524366353 264130353 350232465 854733352 845175671 227704828 858403175 156399918 146394305 339257711 883402823 590350455 861825269 66081676 980920925 929438382 417080904 433056762 499151024 225615979 648748596 249184709 360668733 87663497 83810062 652503753 158343593 186528353 846489185 503873455 211796765 183491680 230621108 929132249 261357947 118427201 763682135 373564663 607702305 964653077 138024089 542483006 757100080 943320069 205852793 753849677 690978749 693332739 311112880 186099371 507494145 693068442 791404198 561142391 102397867 423914373 151286912 16412336 373423914 984429306 207243712 282108182 334398689 218876791 747001932 254590560 19086539 721698379 127240378 916551710 849527747 801359889 145429057 137192811 87157408 824733209 510606179 57425474 745880326 125500807 131366842 677016717 178497843 488618335 408246704 298101122 699853409 642660633 351716159 256933545 913375181 116511832 991009086 388320736 624763368 117061261 408271543 456289893 856640691 986067529 127910358 850551296 862322244 351688176 854885325 334497005 697668120 407389698 526949346 760739803 550816531 939278311 360895103 999815438 823646548 757530372 475809145 268952551 319597675 911191194 412881392 549669768 987477761 289366765 641518149 880223169 95045841 370494871 49494699 314815786 110526390 942688273 968953169 226360648 242325794 751567947 954609296 225397677 759523923 603381026 533779977 772998775 901430 114541577 298281409 567384100 325913026 873339595 990805785 231855719 203726024 623472500 754860608 154713382 28175092 181254889 182974733 96825366 983466541 314601009 141175764 572105646 788841743 497310839 979718240 755195747 976576820 567687482 291885303 540345550 360448549 760827554 235214088 429628741 29521278 28854495 950045431 811137818 739509779 153056347 453586567 9678712 145033605 810123899 961930860 432011346 639368106 170463351 452242243 597472293 621067810 34755943 767348062 63105759 235871288 444437246 172052725 478497748 199178526 340778022 876162040 54364259 488704338 508464832 839610710 186466925 223705731 568346828 941176080 293507111 355829814 821206468 70942449 356991510 501790707 379654448 197499100 625684706 883990741 744418098 866824273 363957510 806778012 710152055 593456116 272144211 966169804 721528143 929213793 733251423 566767005 788212578 666986179 225695384 304349467 628272567 595958811 769063834 401553655 497663040 575249039 390991672 690390681 727909372 975382241 987099361 296798671 256532476 969744525 461695629 107407129 475187034 235429029 45178727 136084073 148779749 80725157 84852800 678763941 887589775 45968913 398599366 148813553 761974457 124976246 679666010 954014029 948443108 767035324 836495275 751073161 49177911 58733589 238415218 171755298 339814988 721578706 685971599 54648576 46605833 697110205 171426441 363453616 686598586 754217923 915993189 19867956 49177589 898884826 23591072 232035130 745774801 872878164 65219415 339508125 342190311 545674108 439661514 549309934 549953858 529785660 939660316 347745284 618308689 534931511 133675875 896282690 105008948 334399411 271767763 605460846 745078553 97399980 664258109 726669219 769287841 469828612 808249660 297209446 437350491 388677904 983507838 618422928 623241344 244902056 469501132 778489341 705998636 638411775 164912542 322049831 948772021 952176771 928887211 114961696 145684983 62208248 552383260 276656458 403871569 917607955 379315163 787699507 222322114 913107433 804611945 429443830 996508186 216585484 474790259 756331056 644787710 334973064 282757654 252282674 415428212 596246061 874407542 465612207 788590633 632604859 497432503 396240961 908243434 643208694 759138476 854880567 637268755 319895955 101260736 15520274 162655868 767650744 717677438 232494786 396861606 644792336 633416336 696199137 429304404 708015245 151985787 518128060 351373515 449022150 262573112 730847220 829341887 156073447 963899795 24876617 286387052 49076795 984379653 484630456 981503652 560936945 730434122 176817809 50540441 463055474 429072053 386614936 288022372 992209386 44010927 865847137 885090457 556897663 807916433 590781125 565778737 19502898 100503684 162907341 145588773 660248244 794452216 582581275 881440695 301912894 725213793 534200843 532558858 805491851 491692480 657025038 182369156 917937278 287311048 848180989 487818485 212449317 150927834 590706929 979605930 862083179 337593481 685359617 306132886 839755669 850868696 402362384 975185314 592061130 172354952 669901691 765899817 118194916 91684824 256396989 551450536 432199276 107051785 618147694 989412595 853705600 20204134 653698428 911818957 135265717 893262133 895696195 896780747 551243528 549771259 850795720 372000190 721741944 81787474 908915246 493455847 385867042 513879918 79117954 463246620 308750386 599492176 777489808 839751602 149484068 191951202 683588858 211791887 600232184 391395057 600771543 601836023 855353363 628408112 526953513 964220833 906821280 249302609 85332186 139968888 751118812 398708195 553938930 782436594 690726372 506395735 532831814 638286521 941796883 870701117 648804206 577648815 860882780 248602085 111189235 884607003 338962356 605957929 186623345 336451847 39677380 317664529 808868121 661817780 545171661 515197910 6691168 85783721 685439435 325005399 255669738 544095318 185210611 755223940 866690690 331153033 987113380 944002936 558715921 819402888 135799337 367391488 452703350 408669198 959698223 678939146 91013442 320652270 218013130 232441296 135878733 137195915 34190556 41313396 617602123 125603479 128483945 538485419 716718291 367512317 812365748 932495936 485537509 101748286 994982066 736287982 79084292 351404651 651720426 465467234 462887562 494484285 800773067 143876434 647244092 517796353 220442249 794860547 462065780 466251406 133918534 11147336 562020330 495149635 944003920 22426992 493410123 65496425 166360906 4100092 798042557 366456752 644126549 827710695 739112454 332923048 929623337 263557087 614011467 568947554 452345651 172484510 747254060 360992679 337178322 299325020 672973518 751608798 348520021 43873370 877302366 315488605 828104643 71594866 847699836 92261527 227467106 114459855 284922023 813281287 980105736 265099952 710496536 217716128 756562995 988197604 180544445 10534881 894209607 840132511 730115307 89647622 587003050 679857193 345367735 794191185 268817636 442689635 328714495 419011537 659829234 824760723 989843559 788495574 124656163 615981911 660598507 135872021
21929868 742653674 887509080 454628825 179162528 459648450 603108583 60076324 298143757 634737569 861829932 352778429 342965749 582534661 79291162 535525778 572486683 969880985 993059018 756665417 558476550 7951389 413683800 150227828 967238917 537536664 445875103 61235751 511114529 719406769 335222222 407201747 250901806 787066290 448915961 182230568 522548754 833136483 727728777 485253133 154569537 736927544 415430063 76242856 696891030 48044007 549442439 70823298 44392973 40038991 744612313 350720915 334952550 224042804 658598627 323041169 855248989 158623231 98774211 179795931 480887386 241690285 257595943 563337654 834726383 444854902 390617117 516070995 488139611 373921521 662736600 93280679 873737989 964597707 880584066 815894484 66770203 304523187 906859776 190851621 937280146 94409721 518232024 36921310 209193416 930560390 558314190 627002775 645750121 258901789 500828893 805623695 432815365 981981728 237592552 694387626 800294413 310388524 120564173 945936231 526935713 698048967 299250624 488100008 536349406 20070206 828493064 363584224 111604861 550041433 556424897 484418964 161999398 458014600 990667205 628043595 557086830 3857225 818087890 238728223 513462461 465043119 937549533 517271764 371101788 145201142 899133015 25971727 540342619 958126262 447653738 241422136 348998484 914640938 652677098 422208055 235910761 810098606 399785895 156237004 604068913 995526772 975191336 36861103 370555363 919036238 970653467 525546153 495945135 137278185 307887139 103288441 258415745 269788920 839779258 520223226 616653688 30719310 731264811 662110011 420577588 440586109 17256594 766607727 587216903 738993591 645604409 63889802 781918950 460098108 694210387 329592571 85982646 87819904 830037091 87811704 679592866 245210005 8803420 927291019 374116410 280947230 26623190 245815707 805759393 724628721 169820472 637413077 508583790 522470247 162181531 594062119 511382925 967379201 140302414 884806741 905647548 833623405 726797173 158047877 567982541 985152511 337155259 739626249 53620352 29203573 137168839 796770448 987076159 58362247 540315087 196679531 1729492 97213072 842602908 648041941 974915019 27148546 49097118 310439592 167045439 964333953 69369664 579608044 111480270 898597104 6276256 739208829 953381222 304622552 372739580 27565777 516319708 308663889 154539283 597065996 94119389 450582761 113947680 100263071 863304516 341709964 842535378 996484861 507313525 67526098 918464741 309004066 681855664 350389143 555509371 610778434 457208397 733407011 514185480 227755950 145371228 295137183 704401309 965461005 835629637 673533189 898422797 685984938 381552969 30922228 205133544 394533507 674586722 754423990 546888126 522914897 431342560 155192093 418744506 969831479 743626223 961093810 502854520 585198750 113853978 789184560 43320517 318064281 497657350 383709173 537725070 694338324 607877461 216358662 104505938 579730906 563067605 896993783 461411730 54730155 729943875 991272453 479743746 408477428 458327512 964344433 504248454 22304360 738789512 130254281 163636459 432480360 576648768 218468095 125463116 280470535 39924468 475104773 889958592 778921327 846697550 155601782 688408985 237954411 897735205 761503771 565219634 441504265 867014116 704715121 739186389 587019527 41913839 755086271 910245124 340700046 241936980 138535830 214002496 891014915 379578950 376237786 878707149 819203413 475336049 75088248 393932646 378183865 697520022 929340152 218121708 630008090 187667667 63670305 471892606 542016152 647235899 782169067 198848147 349627289 638681371 8208339 27824946 379970009 658661107 214974839 607389298 319094032 692881526 687161728 903875228 853475035 230659286 29372838 283034460 717219960 546890885 887003491 521809488 510869135 513674261 847766780 842870137 938159294 148493014 303508969 69479635 154258816 263339131 514679377 52681328 474348753 56039871 743863803 442449266 810338749 537089877 768391274 301358141 160448533 804050801 136973230 418943892 683790726 297239318 875707267 393970436 277684655 479510864 600118841 355269097 736226556 999108171 486429737 977319814 340628824 57127489 571278235 559988178 872593718 746227190 738566065 657210787 689108828 607271411 379231786 901943159 840380713 724819323 919975571 841673941 365013148 668325628 906192914 776659681 718148900 619629598 742829266 360268124 575588117 314399357 586318577 204121164 808528688 713437791 878244710 865190833 782224394 912820344 518740295 763463748 182942730 120663325 277050488 364180165 292171531 480746589 624246426 915378068 355552196 961724299 686964148 18497652 617408402 510868238 723652246 780050799 886138243 447256172 222260745 762169861 934670190 193355163 513634513 977417772 37898337 784237027 272797451 941659967 932748452 989615026 122102012 795493188 921224975 934631231 588068251 464475005 805566395 544973460 745976395 59118865 886294457 504464272 269430275 194048482 624124754 598166877 257700308 697030979 945107551 916621413 789868985 576617945 194603413 163785925 551855093 483496543 232633649 695750328 287929203 345958837 75114421 134469990 357883974 757859184 825331867 151467227 919955192 212880707 816867265 627871395 307142503 769544088 476406077 298702195 71229946 718152167 403960258 122423562 327865797 924360074 186244414 785908971 841720467 84708655 511172596 195147675 966628944 744787608 70364483 160441623 110182703 59556017 76222484 979717431 696954609 930631391 238981209 442870818 309151734 72156537 133780768 567774091 648538462 729072218 931928259 761764591 527019008 453039013 833246487 960729315 397043717 502432014 502924149 542197595 187640178 213068711 851021068 983389802 418095908 736959442 566125937 213015713 32769831 892271075 614502598 379397107 362059508 320048658 472558713 520514000 656820716 712968320 324739047 258064734 228989482 83219268 44983262 138602146 993119212 775113798 983603471 805242404 186293101 23184573 518687426 667227442 922932109 595479305 396056957 983328619 245591076 422436610 287187887 372803142 615496847 541303348 532003424 573188161 772644351 704371730 251746302 294976739 195990849 441806742 483846194 131892498 965443623 424306454 654741946 565669730 372224682 11772860 729537506 689548930 213886667 362162112 269891952 675997262 222995251 480249755 688523202 54633734 172648624 387153052 67727667 563768900 717545924 22127758 535478780 55508335 137562882 950778385 779779715 548838575 47771487 371235453 268882393 164575495 185534979 348384632 849306476 771414283 162699286 550587778 718810627 394635444 630264774 937446755 511601464 173444513 32265107 102336297 93762309 729275769 731539934 666839888 359626779 343735220 647364205 775614911 825857698 460745335 824414694 399820267 685037909 355079178 907588544 719876090 812671579 798149346 161494015 809783261 474934889 385231839 653257834 649175533 929118647 466177125 238839291 994744289 217377929 517015162 955936931 291972322 475450189 946900737 200406792 879438891 602310819 603591105 505055324 538421788 1971572 66038619 960747569 366913073 722044922 487585311 298305671 421562897 40694147 747139694 167454132 658482025 930122532 96168 890125183 782005359 485614726 403727574 449945410 19463770 468771473 570011056 622403258 331762050 955476694 462493010 140960223 382668131 216358111 343012250 871626023 761927963 526208694 388402811 370989492 922713585 896699933 882204333 795993648 604959899 640810841 272271914 216189230 530587758 196001755 679166786 298327263 371185689 577251096 492912800 615228637 415693556 163977764 210200899 466319483 113433956 521670655 582250181 812849427 9397486 819395824 258630269 400777893 897803003 687921104 762082314 425397972 694574949 881235251 26218570 159797175 381340443 345371143 975941375 752255447 523362437 316046655 411339983 467700660 709483960 789939883 512339782 231670691 5853876 711082192 283179376 143862497 897592540 892232017 426461271 218878118 738607609 629986636 625826300 881683784 876945851 219571531 372927847 724524673 545705098 616363824 534141397 282910992 453194117 835038454 952846265 808486224 486368513 386735800 302088438 135174550 445101484 967371878 223384970 87474343 510423768 287243703 538239527 136083806 622891812 235546603 832226331 181221263 390934427 976055946 59991121 39820576 537619175 561528462 66953182 182391971 286872855 761732196 245693811 820708422 151461457 815095914 691849938 599664860 810103027 21467737 159825479 629152510 840559985 703504191 939997348 886988451 24626216 525623777 394793866 562127822 344079446 830636627 415871862 504231005 900041541 107859778 206333699 60570731 907116636 981994838 383203378 313634290 692101795 932544618 189766970 924155385 540977556 868492177 965761543 569258820 420043464 9735213 494459939 476098041 882016545 43880020 561585336 884450776 275534301 32066455 974184549 205770876 914032047 602231726 704329721 812412091 71468254 645064057 466462491 750462092 870591784 829249895 804614547 773406671 256404539 489536888 417466203 738929704 78127656 43152774 239217016 600772042 575961906 838936237 501301266 110596199 973970695 869305815 809127288 816727728 875380407 157320200 830998128 334161941 365465657 679913042 145020522 107238783 612172772 933711219 374503167 793205791 968048233 164205695 305291330 90730392 613343211 120674338 644013809 548224600 894855705 169950253 946602819 482288852 789685148 317537872 491561132 620911770 557689256 630246902 118946629 670033435 503302120 401821155 213744593 737011186 188667792 47681763 472705003 865067109 992962612 666719205 138017220 739814135 538692557 473726419 910421346 767660240 919717714 357206282 208742657 443312869 907865611 279792835 976934720 617861959 152548124 479763289 365548482 904065499 270923179 795361740 803045549 945328142 349174076 301877688 111551444 347003141 632805685 530826883 197659271 527419642 5166987 407565291 295656270 339048995 851144494 231645949 508830349 117020505 108054367 408913591 102278939 400301065 299960573 212519152 169859107 39103328 705575789 238035219 265399479 812575158 157476630 116693989 398633933 592392965 340525873 420721583 751392216 752028309 728680588 802896209 909435776 12867549 837955329 454134280 915705856 812290890 31338906 126312861 858432508 930422204 188425761 682626924 9679905 387587316 463418955 488122986 129218973 985934473 686491227 577666972 772107024 792901463 497492623 8116736 936779984 732704255 986597811 335044472 372205017 64694039 894258729 534173614 109752260 291971009 971631063 897754815 718587541 312822359 472801767 503227711 825894416 35923404 645471609 97114977 96635441 935615279 106100944 665979552 482273514 408614832 198337358 279495345 411689948 894859202 379394059 621042848 683875127 63597351 858333480 804469 241479954 884556762 277924279 744036937 833570416 500735270 384514228 793249051 150227974 737263475 350909513 279215906 258563537 139812908 463581398 945058992 315528097 615163091 5736743 535913002 424942287 279543583 575218980 237432027 720409085 229047893 541108616 337824026 307761476 147937721 55312493 378344120 746588913 358595968 686317354 559571096 273009922 318366589 932975915 712132391 308147867 579946700 674752022 438435847 706893437 452390900 84683285 893355294 66299029 534632386 567631547 785415154 318584812 233805213 406585162 424714372 298640707 998746929 468510082 717155011 472889989 801109988 378346221 731095750 937714988 329742564 66142461 461650089 622634992 89250160 153850215 124829505 883982480 47264641 264970701 706621395 686389520 303583970 154902813 602054672 129524096 690862067 600609245 754072761 109238206 625026427 926413121 373118861 723643637 115086573 992811301 289123383 655286812 987403690 582197665 807962543 199436612 24522802 744009848 109097547 695747807 908647011 896852177 747744867 952087741 2174573 957920978 936718807 405357134 303500164 52986260 645025652 58272784 381382375 747747973 479394122 603106313 278389627 239128500 529982128 628077767 505368066 425509526 612137112 814439083 74530774 272358480 385724961 124767372 469677052 546206879 944135514 155262725 866340200 287669568 441745767 326803524 122352766 635205970 258319285 867458426 688838740 549678021 266166008 405277214 957848151 113561083 205494414 34413116 516671854 673889778 382189233 799594673 482998735 54489748 426851471 815726218 419822778 758286024 546499697 55406619 152490420 888123376 408754501 509030815 377494811 584151676 683625920 172926596 900773026 330300933 266187017 240000946 516253183 45162351 245729488 180401881 212420229 888654784 472426423 218718454 321840714 842216204 86048409 726365780 134387180 594032652 694079468 465486735 189436688 103348816 921701774 659684339 253357069 856325555 470353209 779733175 851438716 544255569 938740858 703740275 926979155 413362496 194954411 379692529 311579009 908458169 977002106 482337098 371912593 534556952 875803147 797050711 149088159 856285767 946419149 365159498 192512294 435898157 469197743 162932655 463282545 101001388 777752946 145047203 747935672 390816839 208555968 938493383 990349816 880924646 315174932 106508229 214833849 407026954 486986494 616276754 844760412 357552048 525697752 495138844 946478764 687878174 9651023 646727622 506694223 63332864 652620048 773526797 299287234 106720228 367061676 569546882 808117190 695250215 407857043 979264734 109978827 200739632 157961556 767212460 416930863 179557740 101926035 196752053 379676304 174377889 454106853 829660665 242320520 877929032 174385292 516203252 887107825 841538649 97023360 165269405 906171287 356856944 271677070 999642064 496292228 138911836 714863181 392851033 679626523 177860655 448715591 495149925 667686966 206520729 608719879 191846533 933966768 873289259 939364068 750577357 339602972 142732131 574755587 947841170 504156310 667785563 341179731 204504588 267012834 371050062 487105056 202781408 359681366 464672678 191894623 440521228 889149727 768263173 426920559 25361289 10387995 492173717 532914579 851421639 186100457 817669991 666660882 77570295 802369787 724553771 261972066 761027211 562785575 683660539 241954638 739592184 392847021 67232847 891276229 700358184 962889168 113458556 59238708 941558105 597296536 769618914 533624897 782160496 660880175 875108281 42591498 164356833 711482850 713115452 173864575 184575315 950378072 496445769 428255684 507038462 851919145 276435948 183859390 6151605 656961142 373714772 281137150 941538927 887033413 187331283 290627984 759329115 759047182 896498635 320369941 965512939 562471956 772125384 259643319 255762872 863565572 148721497 211452570 74756564 503119026 42235581 219952892 242754270 170790122 387618496 274784629 389873302 472801323 35875075 334655805 507997553 103044583 743549720 903219384 225054473 248738941 143242108 509872002 822063533 323801322 966688827 179979628 287784565 344193323 54005844 5071121 6254570 609822961 599546060 24194744 513556708 331315132 122856011 241587753 265218154 30442426 638929578 249549318 309304410 42914023 194531668 713712423 902567874 310710396 255225415 768794087 631210629 541627940 152735562 847538907 806810878 745383270 304515032 3830571 86262804 29173725 33728608 83718588 704568064 12434238 60441611 778270195 231785526 729404784 325941862 419436806 306195509 611020538 32278649 579270092 76044123 501515523 436913378 254421674 967441982 511251489 213823171 311347020 337218036 73352768 367560141 265482534 565851206 468389915 337647469 141075906 876070071 255654522 815094942 267603531 852129080 445435127 803487665 367480468 677707178 204916052 98677097 354540280 493173409 644721082 57846958 485599470 272808158 381377329 981191255 811964092 860529275 356660383 248241203 396445322 672880097 321712030 281861427 400169822 224157218 776532415 915500348 105287647 331597365 909746631 446525701 675481847 718989700 368770892 635805800 80300582 794393044 273339538 682401225 135222694 603992323 768661284 616342535 833400913 543957586 135367589 548033740 465906149 860710990 329152901 33190176 74153761 446404379 369976596 860204505 791359637
374688248 257961960 527975961 45227169 146615236 73779681 2120693 386222755 602719529 831382703 866021284 36767693 778167205 186148000 689981371 555025488 587838917 337231294 388554521 481694346 987916827 878552991 111230639 502014766 890985984 539307215 514449708 400921324 299918017 661902325 840843694 569402579 18454528 91791953 435126560 866874758 40350746 23345921 337696425 382529763 765111470 268913367 569143744 868412044 115997900 843685651 965742657 910796379 544456882 752158098 187714155 3375490 135740712 28043935 915127199 41875663 426543967 276479092 826188581 232614246 209495421 221460144 821468446 305079148 660120668 598483309 536141206 819272255 691969760 361236661 624875207 908186664 774190739 697858688 961405272 93510953 236336653 571869151 503435504 151004085 860339755 423379857 974966542 439854030 916854570 560649667 924551612 506739551 556992969 295395788 334288440 903305960 598315570 867076768 909444926 783140869 382509664 424469579 309338367 582452175 118495287 678176390 412581536 944851015 763015130 542136063 537573329 774925697 571491452 764456818 445176429 684883943 457987333 728555627 582588982 163012660 95470309 473203869 219833491 707588672 214655722 305431994 756994971 85578692 915927470 868409349 190116381 656729398 307774187 59633541 762934963 687000407 341654213 503386827 199501037 488997219 243099874 939965586 232578200 686125602 292389810 849880259 992844423 137443322 76612567 645823874 390066495 965715149 844810264 297195367 426641298 921611192 619144614 362882263 544869605 78785561 758177796 315181619 193132166 813434272 943343955 717241845 435353300 738634998 200719584 424069366 784211302 801061287 859415965 979805337 765044224 119082775 874688559 23232033 199057982 724854646 25257967 393380154 555453318 906382639 242567542 311418844 805756153 991480252 905129590 325035862 426303274 111314691 622503046 755854077 856079163 903802828 433710043 516606480 460236992 294756276 23217759 422183558 113985956 24866302 894468527 452276533 28321719 851908546 933504151 663309720 785876171 578375356 607919407 628588928 456216697 703484252 854889364 624283994 154788151 852433963 686469519 688728223 607474553 105710251 414543222 550192377 665034116 934779337 742311164 44354971 684933233 747691132 371961594 661830396 304535142 212256315 447394560 526129627 378420645 350564788 681742215 443189473 350440085 534094540 932319797 864172052 530219687 77079823 806759897 526002033 673713424 802523392 679076386 492593920 240442953 168950365 444045024 656517687 159514667 520420750 991873705 948195567 221231754 750642311 311386998 26817155 2928234 424711923 765714552 999310315 648481143 943591620 227359263 62071129 282989003 560264036 704443578 342900322 794974475 518106617 595012276 579806523 527119266 560730662 137067783 81113243 120911528 996165198 305285924 862166010 915272559 871641728 213702714 596898795 300954333 747026334 659180898 991936416 16359563 243538409 218413206 287927228 788966911 517051941 516964792 103223008 224967886 789925372 305158829 836421618 537809653 101351506 400744165 450386654 776741473 583736221 921014939 347150230 95868550 831528995 970413924 262294254 249992920 128403082 833799144 222816939 319126739 448712505 572964618 303421540 705754247 588314887 396138467 170323414 353047633 211386190 669613006 349823978 65436746 514632899 770078361 601805362 52408464 555905027 128038092 655425069 965391256 459907348 137863685 67481302 769676858 45172673 309691204 576181290 189753991 398325959 815163486 437868156 50906059 165929543 836149202 137643444 126239903 89791048 47183189 26802611 236696273 289557238 270889554 221082995 498656630 506453658 865792932 373144462 149658498 100253532 612717388 179656864 704963031 170324371 560836940 43753487 668288414 861220377 19927532 905889484 831103187 396978567 233272264 439122154 792903511 866555713 984468955 680509628 936193388 908547946 454767928 252042807 176147364 983723245 375036763 599649156 856141639 71813059 575310981 762997658 319531452 621127367 797002066 283465186 114830831 625691361 341045048 764087908 131525725 694137806 230166799 584962954 809205479 283392733 574658949 201714211 410509734 89242774 849860970 144119364 763411082 861292677 725268037 671006706 761680241 424304948 576528557 498096378 294401465 340672497 321077822 93108436 438147858 763927701 469456873 653368643 571970368 685538263 432462024 32064259 858534697 870847003 745219853 919027890 662982711 857118348 601817142 863777355 425687387 132144069 92020600 774651233 576768150 262077317 762654088 786324050 506637641 118469629 566814325 31791845 468569168 45687159 389891948 190538326 239960195 858490740 995218827 301368600 69865510 971827526 31211031 111128735 67325356 928040174 840224036 726907125 476317920 581067910 198523753 456127662 181603884 116284469 646479891 512785738 310437966 855039780 269297868 672795287 123486662 140273586 846994202 87335858 575817676 755469892 875081194 848840509 254017655 144508949 958157890 768681221 772083767 941071282 310498343 144114939 32806738 292608528 185424828 529190120 61989799 403713048 126101103 568970331 550100402 126288644 436690384 541901371 494726187 977362560 998527649 735636862 893908938 398925010 56198190 192395493 319326386 376997686 716067071 873887421 85710058 528553468 159399158 394052192 335770322 396993622 381174345 477903217 900707239 834063175 288217860 667559406 785099866 209983596 778670934 874938663 502488325 446948674 950810603 822049315 893093419 312064433 885245065 626242208 126508123 116467671 888897007 658141196 599825251 267626333 236215482 195549651 756156843 966058896 209120684 634090380 788578114 549398912 125009869 564896698 801149837 738570373 365482366 861432667 395058 334839556 792794003 135943808 877212129 374587197 393612741 319252409 126310038 698529164 250977321 348686894 502178909 480709989 863910164 569987284 353611073 675653734 320242727 963733479 976140984 49238211 250126386 571903150 617994837 246242639 15280865 515430735 749846533 487669965 158497978 66449766 831293697 364356738 387109897 280874722 789145172 278531341 700998577 381329667 389142626 887273328 773185135 303884769 9486504 719428063 601515130 534502241 869047783 427928327 482564260 188218850 137349591 678139873 967259272 188916659 606096139 740760933 58639391 276935560 812705368 158035 222038309 386349611 584975123 123596586 43888876 723746195 34935089 286405631 150628316 845867876 50707605 765675725 377610386 238986577 840400074 325738349 742615389 370443178 610324537 433203175 416746537 975342162 517928927 850620541 559486868 881495065 626058567 743734598 355972013 534521967 885554082 220647669 730645665 251804083 863269988 614286633 784044249 582035225 370587611 402598559 874521626 84174518 115220447 401253151 697246864 261254794 661486182 920038877 943424768 400099678 828011010 849991028 134588194 490644408 582865146 637437895 119044494 831907315 321333444 115932159 419185760 228953004 414759322 463081300 296966265 27727936 479695042 219471299 950694641 254992569 9910494 554355503 131952412 945375816 686229757 496651321 922977570 725333313 175530601 77539617 73962952 48385959 55661104 420823105 88967490 171148165 34004005 499629286 213025807 735393256 207094048 288825665 787908820 889422103 249625117 175423670 78049753 199164330 976710526 116169937 279201408 919715888 302753982 479457700 138501886 385676203 543878853 228171153 962744248 840182970 66276659 387236064 215084948 974709349 361399042 934662885 189205724 720653091 228953748 383906060 66191542 574044067 16047 354889078 343582763 73067820 27571840 723388197 558394929 698146151 207299080 906332236 192745171 434527171 737625797 126532078 367376934 338409194 731981452 3091062 473523743 325162576 616805692 700374033 479676876 66304749 824761014 452001876 967267317 64708989 927569882 663360512 845509535 160470496 196323365 675189731 992472550 924286292 554048763 892159427 300387108 636347399 996732814 972625369 158794243 735473239 898478960 258475339 642582406 874346264 425229240 544335242 211025735 248275565 511670999 706515993 175552891 327371931 317174236 578398673 372129108 207422488 443588386 370153509 469673992 746586472 502677436 230821885 786864855 910416120 656634970 190706573 906925834 321086057 569753515 225126064 332670288 42043423 606855693 281335458 591127478 862546846 438252888 460116537 592689246 221748271 90218628 818050886 4661002 887552092 82805561 854116395 300110539 533133467 698874516 446647378 411212764 491936356 340756673 3146011 746413161 3001651 231336565 593995662 74413364 263213989 190900536 111107166 134910883 853903236 425764954 532222942 376236046 261861860 107602467 101966936 729670484 898207521 347487967 143235673 562398833 197106709 430060397 585284706 851321683 684441479 63501648 858265217 737453368 5730723 840417135 722369637 471321382 249966644 405409288 311246566 915405094 641958912 138371612 260728054 660977261 95158926 230641518 837185690 993120453 96594813 732537090 144179854 108903468 200332739 645183237 118977025 365427263 913157100 3716489 60623634 424753842 355297310 555047500 104504566 953152593 296896752 362668549 428453765 704365052 353397026 373469838 266619181 636918007 917703419 634533334 1744722 645549877 322439218 743524313 729579480 965170348 559836704 72224069 828406090 781526417 577821360 797205308 418414632 863255964 943491890 907360850 492188741 780924724 841053736 430777795 941067775 635570485 289126517 360248908 554353973 294656651 642622243 641358371 380060049 648230967 595398527 634200176 323156316 128267128 755057411 947187391 28315722 605524622 809605956 97777228 56665402 655802044 884785648 131452045 875102261 846456224 465515504 190924829 865421187 268036054 650276314 44769331 216673892 651944340 273473387 964818405 150399120 155437725 223027333 358023562 256564498 3921531 561799332 452942008 639020859 75803089 139547309 336710758 35651807 374221728 640915477 1714468 615949219 966658846 733937343 338815832 575549036 555905269 306354070 471708166 281274154 486734771 412413323 617564848 614703309 963659330 944453752 318832875 715796388 759964990 560734947 571251360 396716914 693499009 86518235 790841598 922220444 837431690 692978847 7019418 313181263 892459979 266670867 367686180 476056304 183160727 162416326 691203619 180445534 735153361 330831932 167252255 742680755 107527082 750574287 668508340 75756384 707545830 784859762 767803019 691509495 125327068 281396361 786749212 43865209 555154683 181882871 920084442 450578788 902879460 558010746 87158777 878069704 811801032 373454428 252318529 22857823 156186788 435189488 845674236 76974968 1206178 485282616 163512938 574703724 126660875 541797617 418457860 905440615 154694347 910267 611234408 89250598 254688643 465408288 424829029 418330100 788312029 736504829 954920653 397009554 125104707 19116572 114740731 693611180 149301857 431663848 7283072 839571956 740691509 541282828 175334771 818470008 444143851 240964902 642725945 479299683 372102549 813263795 794675127 820287571 414238337 635853087 258996499 633925941 109814202 737485176 467854003 395331657 534535466 740316205 653975712 730368483 451767090 264005421 689914034 684052395 255525299 632813130 217483761 978927396 91363673 473583016 363216303 26646914 553623559 471963911 904536769 251149851 504152559 440923814 705044845 542092046 390698882 182392987 237712822 678912893 514549954 592340931 515201091 549839115 666855565 680274549 71906507 274381915 643484939 658336096 162794655 633101774 129837803 940129000 214208964 157518073 892896393 643288682 619733584 207614896 815334046 997207141 709989280 472152750 839521075 911237912 591214976 987487586 660757518 518270557 693823437 928541883 718471050 421738832 228365790 829674461 903296753 889756985 927987218 696513687 408633093 883437611 162862287 347734292 655088270 306449706 932617474 447236890 907433608 901308641 868636375 600644584 746449891 509708704 742690745 259577953 43888633 243254093 185279930 958700583 980122510 321408197 874646282 548314053 193382187 789607096 127822907 505343277 742152220 56308583 552273094 811675922 828791775 641785054 434513495 911856858 552000367 181460166 225346698 976867396 824929010 519866592 114684205 525165112 116085327 25098321 785598503 873710210 403260077 739756181 998619028 448242724 150656676 453061242 833429657 667263562 800734896 908946450 822058642 596563270 183516858 419857922 941139312 170626454 112051261 174729450 565935031 300014328 759363598 921660887 839439780 868424554 801802636 729382656 793754250 303456401 489981033 192453138 63915743 646248528 811976595 680270099 239458509 623158436 352978381 307698865 745898973 691140870 348748171 181376363 707701514 840822158 622866530 887007502 115470212 585381343 937462454 110613677 927810970 240828722 893762125 137757354 79310124 965850734 459588819 342127233 472849875 729660853 903680784 121539378 915750505 646661448 375899033 918753791 104126126 716586935 750692459 149130889 717006751 724044358 890934207 69398696 662206417 860880541 946625483 434561121 161903739 459168461 393294911 119496427 366500081 572898797 376690120 919283991 356984144 727041270 147501370 5812750 241426962 42178293 278217553 533869821 850215219 794211887 37931156 383421056 563978798 165029444 587252976 848036182 928896016 203131692 722644545 917359602 883862720 438932717 156414306 419620618 357032271 44452233 328491435 555548357 568315794 359914238 961906823 471541168 410507918 648866640 917202561 359312930 88561258 327537136 732647911 497601554 858462809 879014950 814250382 529212740 82873571 456148424 169850581 790828382 236470451 557360320 237666167 805345652 976013351 584030772 122855350 989316097 611574776 225839084 716835063 930782519 892430805 660639862 246589935 826120545 493532243 52229324 491918198 323712187 40411588 63039878 478137237 941056158 989961506 611191116 37732952 977213101 799657724 310702393 535559140 697680590 527124676 827024959 615440998 613443634 777218788 402253060 874064498 988570404 396279652 802142107 97743013 539451244 305910656 63919584 715845034 719281497 493488087 939174076 196311556 614141563 37625368 408538665 374598688 632856645 798414978 73557749 107255846 870893883 743487369 330050116 715919089 239566225 718628080 944846509 70535601 532065664 332203219 245975929 711590377 641495286 971385062 182647347 241906754 730844504 902788984 929244118 571440450 484644151 971545083 931101503 91306555 446614509 381401091 808158668 426292428 790275111 235475319 136345898 26033596 916195390 66687649 242037931 235502253 576161222 494650385 472929604 21420383 114262320 373977734 572861238 105733709 741544870 679577976 260744874 727074006 930996537 278548126 979565007 262343169 25226480 968172112 552526180 837042710 657894740 943611232 786433363 758588080 104161926 611075244 563349373 143413804 677433325 12954760 148532137 81934622 701890449 918497175 910056315 441682232 554167664 528855788 271968603 461465899 1805686 656840408 965707831 544907019 521273964 255825920 92548342 290126377 179667369 844349479 305420396 157310492 934709166 135091778 180782764 391593562 535397684 681080504 626557629 335532200 676474768 18562961 340043738 44187288 625410187 909750278 687430784 681787720 703276650 717857841 770318717 913432523 36211333 324720610 44960112 502293385 740103533 707390448 434271848 470857813 641089582 968054059 95614716 541513686 409913828 982814666 986732155 563228312 228678230 967085209 194166050 636216488 491231319 79276753 114072852 108155045 213916873 10423296 955425962 670540443 732867401 610743150 690050234 59160392 530690375 337868189 661721546 496963306 281847116 434665916 747600139 597945197 711707951 931827938 558122553 335355518 971331093 129452931 986003180 120142465 492793703 255281326 279917710 762046251 544607946 277291756 89908637 711979038 128837010 634952909 404205633 11935628 993385715 991055367 265181618 802178591 654692531 350309104 854093663
616579640 758129243 116358234 401113378 196438518 425257402 978756721 479314850 960593403 19214461 949352615 322610738 460689395 860813516 706327762 58249389 900726400 429029959 411399997 618074242 788072980 134162994 691557005 808459009 409994582 26850901 23891372 593574588 693365310 18747166 152986661 203021991 142273275 885790077 363045164 295849432 706213660 646515842 284626470 419695915 135993046 994920847 734278696 571834808 134384787 997396194 474903662 634629546 911975892 851346730 132216613 596381066 11027955 122088439 887177453 862466340 948410998 659851304 562651847 411741699 302748884 790479308 967984327 419725728 481744333 412045120 861244964 593292348 742785737 815975851 875408202 524135001 615390759 122722236 275105565 642737735 734550563 52196857 176091664 993909699 191021758 142662197 57698363 471929390 602790074 45769798 569209530 981939527 457601743 950103443 281877219 583401522 26791711 639898778 653927186 796798047 317834893 248313655 610589412 168160347 134137390 53984458 89799778 75633602 478190969 661649343 994712366 167158597 506970835 266903811 64771543 112064974 32410977 39038047 710267520 900632359 859945564 365443168 175883259 567909370 457997871 63221989 401927127 574340157 395982736 141740616 35795122 94260038 64895083 496113324 545931153 822933105 553120406 201299082 531927910 519630041 390611322 400439731 725891383 190864793 927944099 569337190 185648713 442673740 902110632 348582310 804925385 656337988 344787022 990194722 163471843 397593876 586297972 574024987 612267362 475592674 719572225 75123801 116034273 957783985 993561375 2932823 749883301 530920208 560359932 681624569 64025168 892088100 837783985 793966078 788395783 836988536 441170132 133697213 523204608 186014562 190600439 293250755 156577709 630478684 453971325 98630188 768339117 105525020 731603151 800529370 817647236 963349800 79408901 85251618 708711727 192280790 249769994 931760492 194357818 340788361 520712176 743625939 942376389 553270200 650982210 550452058 468666978 468433953 320166120 636515597 287260201 111015195 205266889 29786874 179537495 183489876 815297195 290191392 758224056 136273545 328602655 49638268 191417447 948767449 562711966 549851031 349092657 204568698 718934062 388432360 502735729 841819003 888805953 287545088 755605133 489057058 392132296 737690133 317664961 8224489 698130764 669468173 443122851 216307446 978163509 660750833 651293772 436232015 72836087 406973622 482927267 770246764 828199223 241611367 357506062 419757097 211611369 774676928 789521998 292162757 123886235 834413962 932694065 536255808 551003547 490212668 841870908 183885621 598548016 797763586 748724883 424471014 518919514 873164405 65165081 978191443 819835606 187251493 461943119 369651747 860712120 677616639 274557190 772951960 232564479 290819687 514816854 653678759 160783554 644907951 838474433 83209951 512591859 483822933 980152392 886355643 362496810 770285907 641019618 148851159 283177908 98130838 570104448 776661717 327278508 743150936 766364858 434660893 822966653 563283853 712195831 29307044 439123289 72518045 899048386 920314274 932621337 557529196 733599900 789015559 257785856 661122692 908179989 595559848 295061102 117659617 437396293 29078431 173526896 370951454 364918823 904992238 906765633 204360529 914699204 581059207 575815764 178835392 6980209 52662692 319721576 859134025 471861097 43676943 982756805 762735218 28753324 45549665 531884882 52133332 224372753 110497869 305888492 859390949 183564431 363923667 580934599 555640570 485514399 210593292 673193289 225364789 103981756 557504116 226301973 761576931 144156131 212425178 937040921 567333498 254172691 261265285 925508830 741262766 444795766 877841023 919533808 970671266 572048539 292490543 90953153 112857361 171475950 36254535 700753034 913550785 835831754 685481533 50105053 923943168 303301378 844510364 225458918 780385704 117678254 14396283 901604386 686232064 468327055 573795527 434617566 365779804 949749724 416530412 24809529 849120751 458292125 971815276 309627682 938779417 398005109 6265490 693615254 385122120 109338070 955918779 515611597 622278719 117792598 943839249 489781944 46922848 56410545 22570171 66195627 319042013 362792683 622133036 999159988 961898405 108333379 994311147 479363917 502977808 908666634 117305331 640144595 891019377 621159903 815989293 790964454 723792581 404237424 808148607 899897763 681848933 189869963 144223829 398038223 368722227 315450680 303161816 438065461 107390985 971961154 927600223 998063726 453869771 628815875 719357103 589121845 648268584 944309244 504938182 441551693 638414162 145821035 190002917 135499297 502112641 958692637 569725987 236064268 95660204 946913249 9887461 296088383 923658881 640014314 123498697 47757754 426916204 473497250 88249872 489559025 497322564 727615437 81563074 79783771 306873804 120286605 676891998 675379569 918083175 803925874 148189736 154024633 829669060 802508358 850850952 123551183 401104422 868953469 171409222 162871269 456626304 815359367 181599175 548423352 908965823 582711560 390311044 148025895 178290654 575451092 527774868 669768683 45396724 157231662 955100659 68979907 53740110 330495474 353021732 635623768 541224187 926815269 642732435 89942725 496165479 618441210 701537715 10397119 345976708 317389315 615192527 777083720 529440143 795140288 647439746 790365260 968754451 624873759 772747555 473211105 678576834 916632486 554195196 219333241 257043003 788357891 91786954 896785479 252013724 674656515 635187112 470135847 743046796 196746865 459740785 452088510 513171468 853016318 527912803 899354381 950023735 451071158 181112357 750336901 964824088 9519451 879212354 78552044 165352288 352567387 275223929 617539314 225758499 412388768 745860582 187374267 34870077 490372074 594073582 969284128 43160654 955847182 389579256 985045845 965115509 300254900 74178324 480618897 561833690 91395206 469687791 256133052 130214359 824996130 314531407 469516159 948912023 407618035 173193976 430996478 881219530 520591613 868290683 128726188 482362446 532021627 403763833 76781942 608981902 257462425 595095368 878222605 97499580 506394389 877477180 757731694 662917512 86815368 100181106 103446150 292069955 695460789 826058231 398616921 592741641 833092749 690652824 761694190 311474517 527173385 424806310 1802201 926369898 77480602 913452094 80991938 195430127 201509481 969155452 185158908 942129103 378515946 806489473 128734718 964723058 49437428 698203488 724522341 463769867 520663081 315694578 520145074 553717690 514621002 219412703 12158281 76682592 629577835 432145752 535732009 786650696 665674606 513926956 987872786 370930074 214571124 213084047 615895199 871124602 869089000 184346821 849195621 223642212 618342130 937541390 888614042 783329271 351883099 843031935 277056487 82544039 426661936 254442270 90283771 160627448 106933072 242288450 967479448 553470783 665768469 774907131 473955918 934211366 287829624 932614636 51129490 411277785 64195339 489291105 235248033 277285297 962798008 8915534 708406322 781705594 79473331 85502599 257747314 439723270 272050127 122647567 274434918 550960339 195476682 712445063 78612208 644362946 170578679 940370878 687854460 559450697 949537136 313084047 406902504 818521585 953734286 148448061 928555484 656981809 163761880 626444276 634879850 51614197 121617469 840673950 494781738 994885163 953665085 688137584 118589823 565635499 441347722 391947002 436583031 870947083 112275641 861076253 19808416 209344613 699188 756089785 616601069 162436263 128777289 567157969 482446290 170885001 283447868 384951033 746165946 131229627 897802180 757010460 270799660 20044070 398867936 742506456 772420028 767453398 287816731 559209553 697457655 535493197 403784896 671610537 756081751 470979583 89762567 960414431 626942148 564595116 620294172 197017119 665926366 502952290 427739052 469425931 311629447 610005881 693415338 844252385 702677101 344285684 189298331 661993809 785691052 429978118 717596616 338224509 493403613 52160576 267826463 417227684 804676701 829799857 969182229 627440618 739345104 987133893 910128076 451746591 279840791 645525516 241430663 444132423 747272719 516431704 938124047 315135351 593085961 981737000 802050490 367408001 30999621 629769968 97496592 245764825 448749423 192883455 854127531 768499127 710588390 276925619 192080624 430474814 582412870 666849787 737258440 211048974 354173152 710455602 162049941 586900973 550283751 975956653 510814757 630659783 71854688 362222125 851200137 294499508 813954895 320713521 987831009 456735315 84959350 755992010 611822012 446860158 981583467 851261626 994943328 54756859 769089726 132899358 586839815 767945283 67618102 119963563 394565490 624564553 976209805 309393011 525104276 531546125 343431240 140123409 927055961 925215963 839951304 204738570 793089262 709439221 159345344 687115143 437711317 67066893 957733900 368422529 119596622 120243469 578336381 44453374 134370251 341266899 28401383 696083774 380836705 373189840 872531716 118318909 170228339 303625635 312150615 79566830 724242682 234735421 808164240 413461060 125577061 305463421 701054565 708958634 91813253 394553354 51588410 687734420 34143055 333580096 13081350 744569796 786360736 430629758 64802716 516380661 511199816 451955559 73345286 287758913 821885383 675288712 867720278 671300266 671513896 449832823 458647175 933808891 814146046 374361400 487325252 368120098 223501039 39137747 976237548 471852847 112024114 176966190 246953657 590779125 209289402 934898472 70529889 914254147 481767664 874003641 391313691 324002862 971172032 453622828 806899630 756392579 898092226 17191812 624643535 200183639 766418860 218362676 299906562 197888910 635756607 953072345 454427925 877383506 635462658 813892226 78614777 727395122 679275035 454899061 280087625 440783326 758781908 566506551 590912669 455828032 144709978 74386907 312526418 183122003 625113730 809691678 197912627 992541479 174806784 508516374 285466606 837318793 91477968 317503101 743251594 664674646 353989842 932701176 473440890 284779840 504812373 191999558 762203740 64682587 725860153 573676074 433727086 191851396 675487573 356878625 408625154 793923511 641916270 653901287 63160914 659977045 963859456 748636122 942813152 284616298 181256397 718876642 135201326 763286747 20267265 444045015 126384762 483119057 893528921 797856762 422317676 824141929 523620636 923378357 654520930 582469609 797429918 968882693 451229143 487024969 410160721 187676461 111190968 487905987 312071555 291353190 1465124 914013120 133118346 54780368 717330245 520792401 145844280 912079917 111696352 676843962 365153364 832752449 953238845 740154548 42949005 809428204 452286166 184502995 889589747 84498415 683436985 703677880 597378402 139520799 834764941 518653678 893928675 532487805 965194695 160716890 798051027 670345824 85698215 713938460 439484565 83679628 431133688 279650777 221777559 165499833 183301216 812453309 10205350 372627487 862316874 703391353 176492611 287991728 952166580 752989875 79026293 644754863 97466431 795771750 206429523 824796812 491427002 293862432 403989442 546833054 591199824 761483306 24384319 84340891 134755980 647847119 506639165 374982047 702197852 416506273 45089531 282909568 170165933 174843873 340014704 760845141 905088979 59515455 799008527 72724722 431914196 249062207 884369595 24229202 247995733 180817156 179783994 127377179 326323668 396397339 768213632 467132669 717314260 559481834 12332127 199567635 343128108 833131881 468558717 199749700 146729435 661422745 760240905 440512072 891681278 696726322 815277933 462254635 72479920 303809543 362933531 143892401 390415618 529307775 635416227 875671531 228382332 599658408 462783140 675463144 945331026 579601741 330059170 201885826 612942441 406323372 488519576 636427681 388644197 989854381 67144283 108541047 146213795 15253251 214683032 216777990 696091687 994325794 564255410 675023176 685376609 1334754 801968292 444778680 346283559 843398093 824926182 289337845 206573067 39785386 638085540 502512679 236227657 761032332 661363716 429561735 907602793 980961181 266208171 284959513 928204042 673483437 221207745 185898360 493333407 216100267 192757397 443130233 459657843 6273799 557489719 166490220 448482887 60418049 595738629 123042049 100204626 723843084 476026923 486830832 332564693 97241892 4455025 225949045 493539297 321382766 348119147 302129835 530417564 196927432 363796887 352286883 860226156 432268316 838818181 435145478 810209023 879033441 991086375 76029144 234981959 264559768 595682650 29457155 770724184 104528921 697950547 957846615 718122614 668703530 401621138 624386675 651952569 11737123 140414581 514849728 933946715 207301503 521469467 96514899 354657532 583694789 122632593 425921882 778104606 7970976 941010713 825237628 854892126 918090775 995086872 494393533 233700833 65032037 632084067 363080100 997034791 704226736 238745310 415410303 377295967 254250726 583790988 957176782 401185000 715248231 829072686 462358540 646208520 997432015 665795443 376839525 29701163 264111216 169766615 763107215 378307872 194905398 752153989 517202038 891854129 813598678 589719300 989052219 375387088 134331053 358279967 409671365 498090174 104992599 179248644 283227226 800299852 156470901 723268919 666810785 908145252 246647730 232167902 302225424 932969133 529136105 18472853 987876660 849840493 59145156 271442240 611448553 959496727 707039012 359498367 699466938 428978107 662424362 278397488 209842678 552646309 851398114 795985211 807040462 847462997 926173331 148190710 833246691 174600782 741703816 869556816 439862659 409167954 294162212 143737725 161029085 717639728 723749289 446306577 621220200 843103329 273996187 100619139 826219804 309066951 594238303 513091099 727321086 809927017 506442511 514649416 877861289 27157803 775529355 133605942 756181309 706083772 794811896 162658260 212721029 773224492 250612665 293389061 893563046 972876695 181275078 555106717 20640411 562911473 396014679 53772215 641022045 864039751 278509481 589008638 540447451 249592178 221242572 612439125 364049821 207553074 944329008 404627581 265155998 847692517 711908995 598063677 968988757 590601733 292996862 75627907 634844129 309666250 931360183 633005235 808349417 413653020 208602041 957619629 597915148 2994565 55469225 266320005 792806515 894611590 677971907 78621073 651848108 598339010 974252025 941742858 97686295 644261054 989087895 118687505 374303350 367170412 141102356 485550517 382130703 526956173 130375176 4085466 378992153 968527981 493748067 760603170 995457773 582106053 103996630 519342718 678251477 722425835 834862308 319690636 694561912 742962895 796300382 178126481 10134978 175552764 335518857 126833810 229534054 809326968 452677027 220734095 637057155 690217828 623001079 476015199 390139539 990222308 739127332 451844424 237768083 796463133 243167356 734964728 124658358 481574289 616031252 451885198 537362944 342667272 511613563 272499022 364450610 584186428 227518986 341312173 459249638 314658625 285525722 693242576 609592156 357919753 504083060 391575620 18821299 411582028 324797928 286123584 976919354 46370579 519250238 866361300 178293579 686150107 801402304 215612981 336962837 956737250 963586933 880095840 574182879 525691001 219106695 969564062 492524165 289758479 329808383 7816561 909563702 965878956 274006323 921700076 540269883 637829932 740832240 792221701 503625178 815293692 241489315 803404712 427061552 424694287 315088614 450478850 557323857 866624951 522500115 163779475 489698973 664089713 776143140 349757831 106315821 999155979 425573073 91370508 17383194 372895418 724232700 537441407 126105909 328202295 224006161 86125793 32496037 913211218 309818933 784302254 326860680 697037850 96068554 880523013 545077111 15629364 420719438 888455393 377227112 396309797 585437297 502153168 592007895 102938128 820664845 621667239 730632661 132361762 423054511 760796221 240640586 898550546 315887166 804431589 336106145 333672005 672484942 233201136 306896909
413775305 132566466 192942538 339166681 218037542 631159631 869468597 120067893 176450638 39355296 739838521 197602991 154686176 158777101 583432908 727386390 64007507 128180809 471458566 267153443 621789117 944243904 844975375 167999181 942080842 997005546 11373014 172989709 950010191 4194187 898068968 877740676 949566757 961394244 431846312 438215330 822957065 777653796 772682788 210768360 143357406 85377917 40295616 216881175 919381173 939988617 220255319 93243155 732133457 293702682 178477537 405983546 107783043 467171047 224541507 6042554 518656928 993714912 318546720 43132510 858530523 655602843 41239009 434179779 789382738 634502102 677465220 964497256 832372083 853660390 284669983 796819425 277168597 490669132 235532953 633990912 263006759 97270891 795147365 610507337 745178942 267897532 771509246 543217928 785547116 113470875 109089465 274653826 715706662 124679691 431919150 785714157 258827887 886096412 850059579 438983292 300747841 826435179 956089388 981533540 464722727 584343772 545035928 644096708 94153289 290744415 403837118 109938072 497462626 812520015 6390303 853590520 886663345 190185995 476591326 427687974 875518151 907084348 454376518 748373097 124409096 276852226 270593454 727891878 762682609 795623376 635388214 291845952 855382945 849301097 500165915 53667802 132495150 197488947 273102721 913827856 781326474 273336365 997333828 844079025 948965242 120669834 892401643 508667852 957926574 183258724 616044396 667106544 44976604 307129259 906868217 214936370 754841861 350554203 665874742 740248751 424736853 842933269 127214860 157794166 881123042 663011628 413331135 999250955 94369650 825831483 645117392 421462502 931728107 247205931 670158042 881934089 306009310 631491491 391509887 367040364 185040591 76736029 169593538 893069502 24570114 974830565 423629448 738477254 192345370 861659391 326094498 693732337 380899426 824347808 639018391 656104399 623040973 658292950 76965584 881293445 911436214 396079972 549272461 925444327 255316998 759750347 780892697 760212751 244689321 111252158 501541212 774932187 648424244 440479547 231561003 495817174 942214063 83461194 505667886 980580239 948454219 543981097 937660651 730265658 535361082 473592806 716939331 373338331 32172066 719208083 895456331 643004211 644121384 591892003 836115305 41216084 707035943 77175094 358666318 858121413 244757648 271744431 546645245 364511580 306839192 646499690 697524689 459028401 691399656 675541507 755499734 73448856 762641467 729151523 720129423 67526435 70668814 543901651 795369371 130421498 284471761 130905974 182937568 159492700 630722617 402467744 805598028 427646677 193962715 82621386 787350173 637355469 605101075 202714261 178955939 273086804 76051693 251563925 918044113 74072252 102671859 73647926 588558650 497747898 761666139 837745126 795767266 68214598 135894845 836270221 530745133 639275717 877938147 252815637 216682384 159469523 849760900 357592914 461339190 314845358 149159549 821379140 604703377 940198595 163938155 921664741 965983547 342697628 767648108 734724511 513922374 829697287 947587919 616008138 539819638 766418647 68022247 770358888 707488190 479241105 908919432 981320281 315840823 796098404 506331347 579503369 904109935 329078323 747500316 12202592 942774950 535440480 632428483 944896718 761592464 459090027 792576846 813797454 572256706 706505762 356353601 274508150 615993918 192373494 96566032 790858832 493555507 622986517 235171598 642945139 158620587 120635229 753455763 189873056 384592552 87734110 498001235 419588166 515778414 753521548 139907176 768505695 350012785 532560762 220081231 114767473 262333308 757389243 86053554 14094178 928275316 718032469 554277186 711179295 810350408 274704645 930846459 591399949 65946458 686991603 766893781 967332198 787363300 318334984 663568514 613861710 303977443 892749642 229328659 855349502 294253098 138380778 746980908 77445538 600858587 697013069 411626414 511637292 576292375 883555585 42677402 181351232 259024073 300425607 643117339 327729116 111824726 76613664 712067985 28831676 652020228 580920747 18373946 425609015 339663663 847580075 459636855 249489267 973269477 73858947 714176140 342035059 233008198 255640060 462030106 745126352 51031943 274767534 211628618 763889392 529682438 166577407 455169187 848563002 78794833 208747133 263284410 499649652 586523403 607515146 364829533 128936854 479099330 301593708 460136763 867744497 655586253 780385464 235321443 848526527 84803496 368030490 283810713 218238183 676805684 541646128 817931365 817747636 35064049 952104287 561427614 716301629 434893688 350599151 901792738 446689923 460620388 238494876 756982636 749196654 934489953 202463641 905186737 322755402 955859240 802468222 82308997 267989247 680286199 577387655 279390405 410587256 846407405 76672601 913782383 581812872 945654087 64601633 831112027 683699040 654787016 79401634 110237501 676482362 197056152 514448951 226508794 802179744 550445249 377564270 686895328 381124251 44941022 810545978 289330050 42985979 812129689 683679874 982070287 964934633 719008548 970874042 193313246 664680264 800544540 969475133 848203211 370508863 4204298 980566872 776674884 177517955 331372992 497658082 100097440 273652429 487252103 993060341 217588806 216891470 726834458 543046987 518223043 573556816 960989715 218897720 605270663 203081409 457983091 190589634 195355878 130130567 300071344 859550739 779456011 9916421 93489614 794511647 310393906 380829894 762073576 85598200 449187190 374711286 581911118 925523600 974802751 686774932 730650456 832547872 170105711 159670998 494148101 376341754 220453515 149142393 714257906 197370570 934599905 626952448 203041984 173523259 849650885 629302842 336340546 804327444 225290391 866492903 598464098 827978755 345653412 353458100 831306430 933040063 407227685 476445680 709859857 400037697 848154828 413424688 608343921 730033562 197457683 454839646 250963177 901838551 397086750 359646610 944447521 950345727 885259412 591675650 432666134 511101688 786002074 194478 815115305 394093639 585055284 909336562 325296141 319251261 395289222 260612443 29584326 109648798 649533471 847200434 133544720 820344070 417980039 711757461 788045557 373421239 272969074 681129012 850539675 970715912 735838742 249516997 50516012 308109994 757888658 950314401 576736888 964730524 897228899 561061146 612182202 833708526 682963410 141039681 347326043 725802701 853196729 107878428 115952259 463027184 624212222 769996155 109405289 461011170 354398931 554676336 566903007 697316135 840425996 453562525 966475556 87118894 937578534 358378447 665175585 680196731 839063256 436073270 597941159 872062264 177489661 638856748 222525696 282855364 770184036 834346848 284251594 404041642 291762262 204390950 887701010 692037448 128896099 965761664 111486230 288539282 879035506 892440462 378463206 517053961 199762293 273434931 617280115 171679950 28083167 135855200 296495954 527282002 27396206 112216473 974694572 396878814 904314769 454544792 476291064 37929433 125497158 438624918 121642501 658509674 511937418 885902653 706073955 4675554 597220500 245947768 864387375 529102125 17771300 432300836 639291117 692400838 953799560 823195968 200936467 917409600 472371337 625314901 316713421 269246636 517156137 901896722 766028376 139475424 768723793 861077891 216917694 123842814 152457484 629844721 584160204 946752772 632751308 295979141 54201052 580883899 511689286 699052184 153665129 648076174 40115536 422792083 949794680 761135100 931960625 746031301 755300046 588883361 876310572 895742660 34207371 605461169 45278660 425507472 154290713 437340711 418689264 314209672 345487674 131019791 939046880 61603232 519966103 929075646 669183748 756248663 659671605 349645767 100456611 159728323 994318160 393565514 806827539 737303937 877900044 89361535 711762041 772333783 200695733 941255050 79560783 537304487 852260759 175163684 720582353 849361656 508005677 989055434 289454126 106569207 856480263 766358302 881415890 558022709 453730293 332215595 650640958 291566879 386679975 449581252 689735392 869230894 626841339 442764463 534079427 235800443 585087909 669207662 334145573 638913996 436201652 971812121 473523609 795545718 618941413 99564880 880375741 900921738 381612878 760515700 752750514 746067137 93350139 924066478 554739588 244729323 829028484 703977676 637800083 845634733 239225013 565530347 615012144 598855096 787540575 537961715 908650409 424215941 457162477 116914299 358084695 730044023 437108011 316073107 319596342 586732537 351784784 12586403 748174286 977137717 873680355 595659342 448428720 705713843 40216506 317710925 682913665 304952605 453062195 923164486 167163690 795479664 43600931 271773793 176031350 532842060 104888135 653789534 654582263 940639108 600604005 951160169 116790077 662268834 133331286 406060482 131211476 378870414 728677840 636934465 406380126 531678220 180321496 107401727 735191573 467303729 869044540 671275078 164579659 794308551 159902811 899921003 506539863 749127521 594151831 347236904 432932339 548940486 628664868 931986456 800726453 535634469 103151499 145552685 390802014 244486216 141437112 95592775 927481125 331325744 390364682 194095502 832029325 980259184 256737688 317230997 179630944 133694092 578418871 755761398 959057910 207453792 130661961 162613356 615971220 338661327 992964963 80104954 565702671 611032350 261553342 76032583 301655831 225928460 805018348 539744933 39279299 727802176 129339118 319103533 720438848 906786407 719072789 943017738 194337607 104899157 100442984 248472310 847720864 19650322 537484344 54933276 831872236 260255040 596239369 430627476 727997042 954016210 836826983 335423365 248563141 886712287 960658030 809251106 36632076 35015795 798032532 50522640 627442640 11153434 400124097 875339489 600768617 757648287 682410171 198346469 885774420 817667346 32921215 909936241 254867417 857414992 765817072 138376296 690595906 900847962 672412583 512201668 924091898 664266380 278697949 509746512 266436879 71553330 788035162 957876785 831645561 156891775 30281217 639760708 378257422 292293252 531504383 758555569 876358271 263413954 178949314 915053323 594786121 786517037 208641618 904583501 37815699 577207197 660385418 825733192 645009370 574272005 160593543 401460926 804554146 706124657 725605902 185941922 943058021 737410887 948711861 621765207 283083570 94046253 740967978 227806431 444991512 86337770 342012653 764322977 202314292 547896963 787894984 140696576 550919197 985232062 273219977 808577173 821645340 393037392 428855786 436232738 317612673 200287046 939682091 640202867 244961761 946427017 623201537 756763279 372266160 635854424 182172184 822954887 293847887 889291734 264265395 105351779 506096904 952896042 564909047 628680908 590675677 289366429 935058148 633174384 334129262 889527884 334693684 513040197 714928825 830839693 779068810 762128193 768566370 501372994 686169517 48443528 266793518 544086428 707613341 880768774 530708552 677081792 475778502 945603488 514768289 574848263 519662074 286015191 404299785 665106371 620115213 980269371 760805620 366672826 256958928 243389826 865794488 544571461 643743246 875763763 721210397 430775538 438575415 936124248 204669970 822537177 926577751 222106681 135257819 982274887 86012909 523771030 55378600 775556371 724225691 567988979 694046205 205871243 529983441 569753744 983885608 787657677 513235677 148298884 797651939 447180478 875814280 518800577 842828297 396591839 420472713 819351627 549079872 858177119 597970275 198858627 971503176 270941140 492015824 633352578 41066272 725634458 465667313 170166357 947907214 149005757 36648214 485611224 307300590 238070212 883237354 92459950 383146890 605998163 84374842 660841561 864816220 152565150 992436170 732840169 31428467 61153586 341512072 980357098 521278096 24977234 974168476 278642295 348033959 263104757 410717381 21794252 773547633 258388403 813984615 663133537 697252606 104619299 524999990 447723359 681084742 929803321 336621737 158674417 727160542 104388189 845040825 854296067 540978319 151308487 142835048 894216157 687511238 315294130 639119819 681283966 556236891 778624754 175351145 454674879 290396434 105764072 416704000 203531171 383369275 96849276 577216282 154471447 534169781 433626004 19763864 538128566 277001667 643936275 27819940 543208717 860265204 100331377 475516175 534786923 720107480 635738549 715100094 972580977 373553671 222875072 68582555 675149990 886161369 199728319 465282170 55622013 109980270 983889790 517732568 299367471 456010965 250484487 585689336 298481337 403636775 792277192 835627630 541756945 407349970 428653841 329848008 692524486 988764373 575811769 523076137 911660863 756828548 593175836 622675895 17533739 902977184 440003157 764594978 264587050 581105442 179047433 285858300 388302538 496347601 667248406 478083291 595953995 853518014 964034259 317728649 104659958 605356526 568295146 99061956 832790425 177959370 131611388 965013463 845120928 716489538 808957624 45917729 806572659 293769257 329810719 77460617 666876044 175743052 45172896 469382679 705327431 105939560 895618144 460728796 571145192 739140612 819981001 382251663 893640882 531979912 252836584 700043273 18380233 452290396 73795976 659800195 99566582 178914855 346023120 415847999 322525400 993886898 420188544 78539299 470257389 569146592 191379327 754105698 938907247 885525604 336291361 739878009 132151129 691078692 923077056 110549346 712170710 729062376 823922648 82799497 443755808 465453072 470091530 285183401 288059851 75972136 476735674 735515418 35005574 308945323 111671099 65677103 470746406 455635357 47709420 74331009 781178967 725169076 762520684 807186554 669957192 979179867 245922045 472905559 575753221 601470302 955446715 459673600 140513451 454710360 169412913 36862711 740248072 958243425 966446859 374442899 695829298 928554629 752947838 945857577 110636930 939551372 933072670 130021701 496272363 406062237 133712262 770149737 593650641 287024148 821097192 109547241 147024323 159514642 609870664 830367310 89361552 541656693 297404285 626063796 384582071 519663481 456432318 42618698 447221956 974361128 483110127 113989433 482197493 326608661 882037158 844376376 240045223 934908593 685655349 142804615 789991694 30304540 365884872 941578886 637047142 808198591 989051349 549958870 727090227 283151594 25387822 904172451 995275430 502552193 572955731 167126797 155305825 560124078 836020420 101605285 467190469 51494928 936490648 187055926 672697888 250859920 781603584 303216880 245568546 281829293 752175234 836963767 913552954 694323430 83347067 379604427 344586758 771635787 288504464 263430674 798716396 842920951 49306023 877940766 64915138 978462937 664881624 319009808 751193498 272787223 392060826 73642312 969505705 336831585 466643742 922434254 312006154 606659913 717245267 664412800 721347737 344552492 47973239 810560952 288985375 978620770 659831215 989701904 871382812 240240762 386092893 930084510 826814742 625615114 381027972 243571724 677098321 891655187 111918773 168459522 500786350 921148168 996367042 703282360 550655632 244608698 250495473 311850764 415759066 606658891 302909277 508073844 337316086 339651412 809569196 973589085 2614612 291902909 947810091 379774798 744162009 876613638 735096069 452575648 57002889 912220172 946908140 192284337 322359574 4188139 550106240 992281568 723061080 62492026 328555619 814156048 683726988 917324888 691204359 734624095 527672328 134438082 20129834 848367575 883303132 411281487 378661792 691202236 798948371 112678066 667798063 140908402 755565697 318515544 940347621 743584268 410885029 352146587 889730765 225176488 897611688 955187329 986900586 971322032 677485488 792104679 657615366 621374533 530288105 772462061 800670955 719699718 392531363 279613537 985980046 569723016 96324140 773946529 99999490 148196278 79091797 144220290 241834348 866656944 869750138 487705649 576348624 822126082 890376224 986843860 27764407 77265608 732402382 599979352 860864404 146797819 953762832 711330858 429888657 30797930 318086146
371933298 932292830 758943885 466067752 81524856 833171103 957888792 38061960 51750620 640266299 68166003 231918421 552315022 444144995 738589283 244937972 766678872 594101778 656694564 142212427 226938461 263743884 197315859 152365103 894441232 269374323 713378077 380439458 872247650 427606553 340181744 475478234 72946130 354153709 429476053 577257754 420170275 751973151 293976251 490395414 130469368 137441198 83761830 478504780 412441311 319981260 574592779 121716097 791720937 590089451 122790087 945249848 327335610 120736823 406433288 582977197 678697934 276544258 255257900 489298494 638768525 977522599 447020807 21139767 157303810 305918206 892663104 840334828 62796368 626977796 827466972 890091892 216469909 615189290 90684631 718811205 731935024 776378740 715775115 474786016 440640231 219787476 828775038 645816048 420436644 737627944 881961314 873301763 675178134 301908644 186415510 16510222 319528388 508085128 995501677 773842415 129725413 829679423 989970916 331046058 339612284 359406050 818305403 128861708 636169037 940732689 530754640 510191184 48875286 714086110 614871014 63599205 158455242 237839421 202277502 197763389 801498785 463092279 324921773 345101822 931721422 83510570 273194922 682525343 404448992 636372970 656763460 177168998 284015500 22096794 315087643 499996698 114101419 588552841 696453185 935156203 62986235 362695777 663451160 939390875 836515251 519226662 624234361 199365809 517621955 181142681 669505454 198287744 188872509 534965112 160827849 358963046 612364334 159143712 144998879 23546415 107800190 283858885 920214007 259151430 368289578 562374927 12521000 601234539 59231132 880223743 233679691 437966747 644646006 623704072 816957337 881524377 620762176 487402972 841737223 498990184 910014979 773986675 785142722 752806414 556549157 419589572 321174947 766378190 940889375 5167013 257859316 953085623 646167931 597272299 147210638 576453416 40096362 184886383 756053501 864679696 13894960 841109489 94563902 997552861 935572392 462808265 136594205 974017321 979411765 820769299 89862064 746157623 834377477 391878513 774730323 771222614 783910077 114240965 236778863 79948396 391132126 475634519 244496924 506763052 404165047 812319126 397533317 411248514 607067640 223213187 226729738 834902333 898596533 470005083 220772925 155629073 774858525 835331452 375469266 732823357 543004566 421346879 95730324 859550771 578615654 331793542 23421162 739250427 67379281 282992596 857930101 337655738 885014918 668755752 309799900 461178971 147498601 445911921 363410162 162283380 993525966 694937489 145362876 683325751 347110269 642784624 306891726 681511018 774780576 494829416 786538615 639554991 610001095 746085806 95869799 442737270 681082762 49116797 652892104 961548896 969669532 557430079 944244006 586288444 592042990 278921037 314466740 440091704 278174246 739448841 631560809 295257286 725661254 397732052 385644677 440245447 974406500 143466149 950396441 141678843 873563212 533591816 653230294 134310468 478090999 568050132 685263876 342130983 97050939 350890366 521541209 417341175 534615343 349369781 369444589 643114298 608848559 68999503 774577775 272624267 963273311 968249709 622512813 386961732 830836681 953308401 618354513 718994556 716742266 257904229 4589781 923800779 352060320 61457324 668896825 689988705 85408375 739261553 811809720 437425421 630250025 804943707 316069944 51950674 943761199 430473954 394651835 168793364 840273633 651686684 597776425 587085245 281826570 264257027 764928173 779503418 252707883 907536299 67844141 759996326 961371541 72976430 67881123 153403172 140788635 888835679 513734181 911686905 834723526 326580292 743263932 647396817 222939236 657662005 456722415 743564742 335703701 652687094 54400929 33632144 239622646 876896499 97698129 429527109 96531866 29890923 605503653 672635385 727809598 290001848 281963438 995247003 329023750 484446722 907074203 738998976 928753841 936937908 455763406 347949797 534427400 717924617 259302018 471102397 174669409 553963248 209939444 860388816 531457895 71297767 295020565 980476905 310820533 435493839 985023300 601987883 896819493 431451945 487242497 200304470 897740109 423425761 148833939 28866642 813764305 201083169 502650570 41204195 12919562 32470206 783148261 288141929 921915622 685143994 815224828 333212027 305925139 835687488 107744033 677611767 799636981 362634371 797038563 9787505 606348097 705452543 534548528 677893637 580406033 911753517 409620101 601016299 659729072 493500477 858993774 910647626 972586099 657683317 488032617 905078813 964395345 729162712 972442893 315786307 367818917 866115638 149567281 440119694 498599991 129834909 766386000 454247375 35714309 161789940 885027219 4726823 683150132 290821000 108506116 820163337 753141551 258014992 586153750 538602952 664901890 510756918 249024503 296051038 116473722 873176719 816712919 395331833 375514670 336616093 626312766 718892408 534134185 717277221 24252664 479960494 506383539 876178240 630713282 318912639 715311242 403819861 990543708 69362818 270695970 154493019 773906255 681365187 47409189 940697591 464809623 783826048 922253887 909244971 205633133 213253275 19238920 352442154 118583165 611491781 676465964 286071507 603023139 446866498 130213114 466656046 241201514 890604614 413155365 797228473 252357691 354108100 202583159 82016045 871203719 21901767 574293304 315388644 43425378 948367684 353102816 85978514 425548188 501723698 289607189 551981991 181721603 556560863 96567729 907007899 277259078 877726841 68298719 770833000 687904152 324184753 912453259 948997253 562951284 765396153 462437056 262017648 198545030 56524644 714692573 529883171 663332723 286384289 722733536 16765560 792420316 981213151 860242612 841564137 843742320 505477944 824225529 293680115 730177502 569222384 615569355 949563707 394126018 857671406 459121723 620764324 179024150 608184902 969212760 474854384 37173570 689041355 791965271 421957467 720776156 330924164 970942141 650295778 115278851 23908730 769451053 531538336 884181381 73702525 524576358 892737698 323326512 697785864 196445732 302811527 835711375 429757036 701336267 706109495 799106291 379203653 66177069 119449554 582984848 45770867 585235562 582531688 450815008 275507008 889284023 387521232 981790861 112430882 238080964 708753278 835282519 937244661 982652258 169732118 925046949 280452021 270381741 293888291 572409945 976733578 847732745 408498987 863047691 377846292 388311245 863319330 172621096 455948957 691294111 986447771 935216192 289302279 246084624 860898416 39266511 196756634 851097093 854712972 410820813 42091321 704662130 943053995 748350581 85602753 319581900 5646296 174664055 904201950 232551385 233777847 241615582 648615713 334637310 960845754 102130630 288118426 715679511 955430106 89299083 969291495 486852920 990558624 424899207 793424280 647546036 563656737 687797070 626610955 395811291 85594439 263091224 757549870 552556158 937004257 809387384 680075118 367891866 549425365 33386398 145195476 258693168 990467309 874861578 68209284 737448101 399772014 820091904 642714886 878536485 273933815 306565027 807456198 715058165 889844746 881787576 139256530 797605258 95013453 616820226 852911340 128673175 977478893 251996328 1884652 993192463 401861637 222884902 38740869 367242241 918416378 818557512 399457791 669951635 94236462 435814182 687889374 42696039 581912972 403967731 914995983 556890675 815644128 647183670 71369905 24392499 405484922 916288371 889224043 845416782 945145630 873912456 673642385 336083505 998191223 181439592 118490051 680511275 973489094 784110787 804882766 979197195 603849846 442931084 741070080 955807288 387637401 170123886 51599984 703393799 876055431 869280895 966505274 339422909 126095144 957240365 45311559 535119465 107562671 389689743 935664411 519127398 580210134 355677302 262357332 638610868 803849680 453141685 579113721 344531393 826044104 434605554 627060478 723362347 171840868 292226680 37830602 134111524 159396208 103226450 422057052 65354772 455751298 322801546 997980965 151425379 765573791 407556033 76130478 814086533 539749298 988977006 636092927 139495925 358692122 593126066 108752484 543864401 79387957 862910227 290486550 736840809 753093875 347290544 685901196 772275731 324347725 704971319 539198561 728933293 940302317 721074011 529785376 214389897 561229015 827676224 771475793 981812278 995944567 303869994 797753868 550111755 385396759 935384958 890150432 176202171 579989522 991624547 436759304 62064083 981512950 414115265 330606613 66419151 459641912 102065823 573805917 414840170 900448063 385495391 454049863 546267539 452689080 214157186 586239275 160684549 45320428 333690606 783777689 87470434 893469368 754502927 699215949 356398436 271463563 450747927 373946936 345842214 87074704 777306031 240457786 531848583 585614614 201527505 768781781 275940752 794866811 832924833 224002867 8394162 649208751 611602942 469511019 528739919 802769336 106929246 599034341 406328413 241136275 102041329 816099054 501805200 148354150 110406960 504945306 119263912 487400924 551393195 811841544 543712182 616425528 273815277 776542225 133979543 523499658 174275671 932573884 54842454 333901837 936177875 787125800 933770785 341379555 453634062 755905248 306583605 279801846 570789525 296969787 657241475 941337090 49598163 522028584 492497909 532951793 578030951 239161772 569495741 691634748 567389892 262195785 89799045 541685786 197511148 65914654 95936941 22671447 28084769 62168701 185032119 792883047 193498732 864190038 952486704 291945646 490619558 79204904 871244403 144522491 630142180 60840630 132673443 491577671 603946151 885495692 644083617 991154573 453672081 520077212 921046845 889099302 404568443 554572713 590292815 941394129 409436711 846296797 836949763 738262737 127316553 453864427 171601822 11400668 483048849 643271687 649673797 49163894 296001171 195452482 312173019 339136281 734113412 642812081 955981044 833917136 438248024 373054822 78561829 577012622 862843832 899840388 490532166 906240911 603953189 624331661 108256196 426477101 899493261 393933775 590033783 948300082 967492820 315556102 388818404 630813048 2474744 271654979 611764750 474320976 479282464 835580250 141590303 606751111 237500494 465852801 560939663 110543358 780807036 346336647 632092144 969875430 109135632 596711139 940107807 171982712 587279526 689333864 925699751 659827172 516029900 60842337 205414936 902982470 735689508 998592132 457776414 375920162 459998389 332397749 910333146 710729140 930084340 108370735 965222006 415881139 14284534 61738032 1384016 713480525 270756720 287731146 162240266 989771249 447803442 867245954 338373400 714820789 730878278 937346218 23660186 224252548 228043198 359542496 667974905 649750212 373282980 461321250 174828185 886464896 216917277 19724469 532662608 667563698 737129326 555370336 316163571 677314826 899253664 534853505 38114666 129897512 260185828 825868951 227435395 606897613 235222549 290155749 743130800 410565564 192464502 37202791 190654430 944207391 90856122 483974781 345912816 688724043 76448916 760890064 615494512 156502895 494193109 799722413 487591547 59669996 47035592 637629560 400039468 727796488 118510155 358722476 607059467 419885281 157297981 905025938 589698781 538069272 699738475 972971572 667275303 643380146 568178327 766314322 428829764 674995407 676234611 340162126 870818054 70879169 441823837 479306803 481672207 376867728 164790593 22820558 732857633 345066785 848006939 164913523 746248039 117158715 848585867 983852187 348990691 208173362 218642552 654804495 822949903 776625314 497847812 60518270 994747980 211051699 954754944 571525824 994724163 700573786 767390620 347216446 325500328 22999194 97523906 161299457 590966533 206927004 908432888 454090806 908974961 77209409 868067261 171510852 737124634 661037928 718977169 840822073 598296170 534471018 618904529 123915125 820531416 777456138 878174864 925771244 554656435 782019228 284655530 357107438 35832908 735174886 397123041 949704629 152980595 102569379 386108142 700730327 419697096 100718133 362649662 331310764 988727404 595574408 796624498 324394377 795436813 228372399 759620594 543322725 299148740 350835897 437752914 894935592 637531979 414363221 329548579 219580400 364606522 225434453 342706602 174895027 382181687 340431084 86278078 761742562 364088972 90932232 668314657 771090063 437998326 781419533 677363122 697526423 989332562 847340650 796251459 716453482 119603730 363639274 251246356 89518194 637082465 755799106 601911651 371365781 849314806 824369958 435988425 460995532 938203291 198435205 741715463 321573313 96117249 953322372 34261292 72094809 225902088 328487505 533447787 459048772 188082370 993483668 108548389 460492363 684704450 487745785 387970908 924677494 33599438 984467930 415101091 491720293 383408796 338485320 399675006 194208730 505354047 45211151 245087534 452124660 134941286 181426571 957308281 452904307 579105071 146953953 612870528 835023497 586847409 710050563 813946644 446042144 467438792 715128205 410610596 493200003 471771773 581140840 490111861 450176079 708579883 789870794 247136880 455834994 417448541 492652147 163160038 948951544 972496907 931563859 532987251 290404796 208541708 161803720 447570997 647697490 129832938 143338155 383689583 928685758 885942541 693546624 853582590 611417013 923837964 540184850 162508879 539824219 389202230 993521543 271257429 327754332 606545634 798307779 550261224 241000503 374181105 465529714 329946786 638644683 511149226 824364800 207330385 896270468 246799068 978383299 349252689 771906903 143625525 618958969 347779660 292657759 760536355 612184723 615601844 880183987 652346905 920242575 823223932 130008972 78994897 677327847 30666142 406526879 804371849 227638798 511189741 841997106 121448287 674420357 323531966 303750129 368815362 562508106 376686738 487494057 2790763 10822023 130077566 401050810 200658167 240685254 51124589 165073934 870886121 994474579 71036062 317311145 395356697 188323915 873942623 737571165 465860976 375322445 321386522 909727429 662143160 774697361 647755708 815315980 450184930 598828738 441986445 384021749 187166370 733330467 738466210 400663707 596562331 45724077 230093263 65774246 363398442 966270351 790826673 344479738 937497457 583201966 13061768 621061508 161186064 827518189 317550222 352002189 160992431 125722512 744806918 323581191 809733535 101021340 780980127 33914737 308709598 576287763 879747555 556167943 631967250 947777665 604625714 225900758 883979957 120662842 954762705 996340590 974833692 730508015 178426591 44557401 739776150 31958979 377442778 997531975 217982900 847806498 752021904 124422044 756774801 10997826 4569379 475714234 544214557 448730149 377915962 36714403 168343807 253020411 651908383 919589355 629518242 713311516 739652570 283682547 784546658 850888876 243097830 229483686 741057135 402247463 104133302 988878196 138227745 950183146 171080336 32732483 773952554 142118348 527836653 752024167 971455945 496648000 386602088 343260977 624011601 836447198 201792449 187715512 155881515 629956625 623691853 643330239 156425565 30255597 407429633 142403170 450931398 570290712 833320050 535543457 452858607 999294520 955847102 712562898 544993959 965325405 8337609 830880762 305886030 162606832 771899668 724412535 333539715 99523631 288092735 652813095 535357595 689785106 696069437 312432750 721298802 953777512 369214053 205048644 537267806 71188821 445102061 471641867 850710859 884410437 806579506 724716539 780491909 193458539 788655131 372425809 960726066 585418953 986836127 297266333 792545767 964229328 963256037 907957655 943495376 25143389 826626749 32510435 933694655 615263271 399575575 826139708 192011239 910082026 33523445 705007943 557984965 155201808 230271915 105545402 575859924 41545904 374731680 966459182 882869745 694466155 622635130 168053901 541222360 390075752 486538118 986980180 503142541 770091960 65142490 400836531 825989024 284430945 337817009 749388110 371513463 375762176 171544603 905847362
457241583 90259163 567243339 219074054 350899313 217594651 450883432 162099884 239977161 83337851 798295251 943764578 443549447 384822321 463752386 955370007 941688827 407181430 968581245 892109466 204842193 710483761 525877747 981572145 215785879 257778985 871813044 796017900 729568544 408766415 82504700 677840457 233741778 809168637 266466737 619783011 69379519 731039354 914785259 391489122 403880312 820638040 969665581 742081862 423612480 636104137 465284000 582737010 196934596 990173589 860411274 24143375 780969015 914298689 919092064 802352368 383700817 816645263 747526649 203946156 468301668 489827477 654157891 375743077 98153866 692843054 687025694 538684691 894288650 568480910 379649513 392586445 492155696 477564275 866814175 182498033 422750301 487918945 643827712 230870552 674179768 534418848 182203216 702034698 600888969 818620056 432229311 597921283 426017547 868055053 140652962 381142004 760173803 11728497 473250592 509020852 337973483 114827344 906186959 370944514 939822405 408824423 724224878 881041828 182428733 876070329 990745449 928486374 702939415 653090040 815589962 617110381 434626283 923343834 228651939 276220913 906287501 850505427 390731984 658653421 660942511 576679859 7018711 499641980 587334398 977843456 658185165 16622189 573155953 864341897 894800867 233965122 729888592 75277831 266784432 190415108 204391864 568976547 839194044 112909722 939885732 783276581 379358493 583626509 14913165 954629905 182408400 125257276 99351622 258570097 357818485 126410661 662425540 979270333 324390388 814744325 345814748 43151852 403221141 957963269 147815902 953254704 152280763 466483949 221649835 337810931 115398232 140253273 477805374 603439691 440055245 784413198 116692814 538167462 674488402 88141454 454598470 870426928 593485304 288983072 304296110 591071828 238345796 865327853 952617571 924778345 983764222 491239467 5446068 554911632 424761976 883209231 936342042 562555226 874474178 378450335 271375936 562102911 32472658 32815432 193726515 554642307 323860334 938260530 793364095 114493303 625022384 51664876 65603644 407782499 380142889 883311449 917657637 422056215 376258777 969419083 387037384 767928342 854873651 879916418 216905858 31838230 925628246 667954532 304393493 417222652 128649469 571362450 289628144 135673870 836894399 221657351 867170069 36572914 428345228 838225106 206666321 390012148 447319287 248381526 973443151 132633226 328831027 963333518 246870733 39653433 137805538 89816326 805765447 661186390 602880863 356179735 647464486 465486108 658984166 679599544 721869987 603666383 765506397 945436459 116936764 92306327 145444633 671439666 285060321 834779441 880527026 197618248 482713008 910558334 225337721 31948096 34674519 424637317 104938857 179905140 975229556 87569208 101406091 475162868 440495098 451802573 803357830 734972164 560554115 994455071 487390789 737410889 112204668 439111514 879404575 450942651 294074130 717277349 900316006 517724196 321695703 984006545 303628594 419671531 258555120 362866672 39209827 260547385 523215946 151127533 219055664 875099935 88438707 881662783 858537313 441680819 752524363 958640402 451506564 462253458 981612651 346834014 89549247 690579320 802582872 114862585 95260816 402877581 14075563 879029763 836337721 296792109 813273739 600157146 346210794 407000534 39712514 424558496 187218725 225891220 808744987 458626673 707091813 858871928 164090036 848978754 712235646 724255789 189641718 9441748 751829590 232719107 509676566 867779425 757414901 379102231 392507583 549929979 972583578 156567259 486791883 649412917 980345288 305952416 9563366 326505678 272362500 23731461 317065314 858167465 845697972 806168494 38841402 116950070 341021942 515330558 85675812 672154336 871997546 713379074 93491327 506599853 479596295 609060043 586510820 596001354 242123884 412685103 533989548 675840319 609821405 860534838 961234116 538760351 925867120 168483656 268855871 922304879 181013628 515844807 4635534 623827707 559353373 780902006 774743575 476708843 105973398 956926072 459196522 651885919 974633985 832190080 460079371 375359285 852950755 19641809 677073025 651970873 185430791 364959662 104643733 567274704 523133954 757887414 783765538 995882207 12515231 562677199 304891406 228310740 204224614 247401973 359173928 608052698 850530436 320310682 422569572 66323890 892867929 577203610 551747028 152404901 341436128 208019888 561715951 303945244 907827849 361907729 809881448 485745122 464161359 20803874 421147718 419589600 888000237 686167353 374678984 549235072 13091102 108313489 100190991 651437274 281756186 391278646 369703148 263444593 191456474 711015997 130036856 824611211 144716644 612291917 896765284 287752528 330478411 792053739 822943955 195342196 368896222 419426109 111207078 426369939 784341245 899060091 41899740 585773450 195148053 355567904 582204820 29417630 517328071 753092732 17748288 989219534 700461928 746677674 732624326 104073400 596275281 748789377 569718973 82734678 475970 827949005 448906569 686517024 871340967 82396389 104194251 476628626 131992136 905226159 245275977 98258369 779868956 8056418 128484309 54651494 712827452 571967556 869251077 275411836 549763718 626850518 442135551 789611311 679257555 475274309 491051448 996059372 174391068 98171209 507360184 940802035 643520371 224179918 72960566 900192394 533380350 609553052 681479982 45307965 81451944 284619861 121442475 391516352 870659765 457503978 470653166 559767092 660714675 183355188 394285467 501344170 86984507 109681656 964646547 395605378 919196241 655030066 365024230 695279785 392428504 503391220 992944804 570636732 940786879 653090861 489043519 208807408 397875965 771548518 266533485 291099873 599012227 900928373 48239258 946903665 557957522 532612770 574180913 343849469 351156259 880030310 493838380 192434285 447775245 940115265 245579781 352089416 939090709 649589132 919319718 685676177 796218675 342266774 328393616 484572629 796104419 344646051 415894340 184136440 142527358 291145616 898091249 588619650 329625967 256984478 177613403 19988833 909918032 9435454 919871641 662659013 789800983 771590601 377073189 7856327 495673688 120096241 1637710 451517698 25143092 41358247 415494681 758125609 885821820 106380329 877385199 57366045 530906357 286236356 443691380 304895694 365928727 572446033 372193792 430155344 258705146 215550194 319192183 75091310 619548660 834921956 117419686 716806432 688067297 878864400 541416273 514078894 897955836 321030175 275381970 270896097 349065840 777134172 140278671 963649146 492703272 637920414 551725704 853537941 755016798 800322383 628426959 685748199 856298816 302555295 241289775 420798555 749308384 988379812 646535489 828152672 55041962 912391387 836821815 112782238 989888270 964776017 147345875 653218598 952927626 152564999 193919034 998741323 82538562 101910460 896266718 60375264 958030319 139415954 706558591 76863999 771336657 108170462 603200265 687326004 120333268 579886320 921268861 484937855 52926395 183421540 863280454 87987287 875002566 242355263 347567523 165057546 525437380 436033962 402869718 957650281 27310884 263798570 541887838 412979308 951593456 599560343 882032666 691378306 942753169 796258757 134682798 162786125 500995577 732326496 42485083 743978358 385356250 995304925 128502012 793452492 835914517 154962869 705318689 497414513 102033426 485149208 635271950 456696435 357414806 168334565 121844390 567028208 33345138 48784914 844295144 751518662 130844291 715246222 770412807 845127003 704287050 3100273 380985025 200166459 608760713 341130494 263795784 466799831 855678622 722954166 49729772 642793189 553822168 186238278 238560439 744175703 176604241 478698734 255075029 171430614 542698549 743546768 804961799 477736331 659265794 133421329 313266195 249317375 118222340 985014870 959734019 805136775 72478691 178504824 283838068 851973590 309605727 200310198 775219675 405226232 266919796 806100997 562305647 151428593 561716283 821631046 263403195 290330273 229604532 225564041 55913094 106464048 761002017 808755129 573506669 487753863 80161985 603114926 632088677 312462421 73743967 33557229 612615910 405616586 613948176 136373103 225682604 907999889 294749125 259352332 682378924 545086360 256514629 656497210 572392579 181011698 280850414 294725381 316158744 903408315 214149083 193550337 92488736 555544998 318600241 310160276 110385246 208819138 949392388 495812733 325921518 429918823 572794958 497430169 529083270 737869041 63982190 301185050 745314069 929034812 451305685 707396791 376846777 187335313 92012300 461221367 633812324 149648837 706990502 346420532 524843016 778717185 689546732 708615848 128889428 685180194 853708256 57273640 713252095 40873633 641231761 779548935 936213222 626408573 741201419 567002531 541791320 382498663 60180973 552563963 476931649 526074167 315619015 922470477 959080706 793840158 602447067 661669725 539219142 548284481 393128914 598227004 345630341 237842391 706792251 723553443 85198626 368306956 986360627 141129779 551993654 349689468 694129682 395384390 638482030 287242269 470716183 605090536 804010344 123907839 391931392 607709806 740086328 324494133 431861853 805136580 879504040 886895823 892564886 756366041 199716094 661500433 181042973 666959850 368117737 878531067 906808917 711822537 29210671 101089129 658161638 843539778 683561389 196137892 106771646 185371857 324182543 578913492 85372578 129051220 213428834 351764486 840973540 547988294 864087918 125723947 716658032 383325820 692452659 511039367 601190971 38324733 506883204 283529238 777473699 402808226 312257745 881773301 172738995 776250971 775563572 977157342 819381525 407749068 595606350 102872444 641084034 758941080 700252244 522710167 428160709 502358881 948303660 267883092 89758274 557445744 211624195 467767233 981919783 397438870 451736925 709394259 493072959 883099193 917951674 750212734 286883070 960238265 871966475 9111959 285417566 613286819 211028436 776379239 606759507 251638825 374641220 114351921 649214113 90004356 872719371 266093731 245608985 398495727 289044341 626537888 421927871 928032281 130478189 371234958 318270905 102772510 447367681 590795909 139118077 395628656 660641068 792862370 122523403 437085329 348394888 140016522 179967164 720393443 982709443 823742640 312925613 465132848 267230759 745716586 756821873 214254533 631422840 569141065 331884503 384510062 406919546 377940483 445619847 629829323 936369736 834842599 215120651 226716527 307677692 526042299 880373663 626008665 630962412 296479286 965644678 546315646 100656612 866407127 957488517 637203112 360875177 45660560 359386193 186778237 865145805 282587343 517865873 918883947 87565472 34440907 471284180 135666962 981386590 912130969 822716610 464234665 555006073 917278060 421982224 298913803 788132244 167970570 877996077 209872941 548337606 538750700 984677157 359842200 720094054 960263793 432899216 964416889 701233716 852029884 657183534 816665862 253008456 539283214 354105331 836569419 214206666 326127656 371546257 368152424 794511695 727578600 497876845 966800924 892229336 677401130 775315837 617281078 236298342 342833765 78314249 730982980 21815502 510700655 857101670 790577363 550807308 798645404 618618098 34070906 252900668 324265329 587490311 834597939 528430197 39152049 565754497 495207853 154592402 307610133 788612288 704095034 4885023 448078224 994332499 55071428 130646365 465193594 848778919 528626995 839920695 201036496 298684588 449287208 344190821 337163305 644866800 545544864 653686871 609014568 668930098 685656071 912034679 501129304 114982235 53864303 115264199 933510885 232868922 973644286 28188049 496926155 775231230 521006206 745483328 159769528 464162110 556135124 300236411 289384936 876920826 114460756 435059185 695067382 707641641 358259818 391748346 264640732 166034081 890596004 373699224 502580937 309696606 641030861 970862867 619878768 726865072 280359208 861003600 912851720 565126064 812543639 698783955 701556521 348584092 956434301 85609271 395323293 950900088 160028182 50645780 789182907 90753817 136932014 135407122 880942138 249728075 186909547 566624526 953568949 138102928 835092710 961144047 200969441 289288332 718112617 427349250 224556186 49413312 974290467 187353229 298540441 861956186 837151057 339162212 615795441 556116898 36173419 291836892 227656424 616376155 70542361 305773238 218394387 893709814 634538208 213694348 515735660 721283861 124199915 492679251 337578864 11414594 477199503 306632204 875162560 716785239 93985013 341319930 329569905 101044809 306849091 178726369 306197654 453105045 948421734 740762729 66379754 851311922 837811431 99614835 770794586 855175633 409169970 422766725 325466625 706295874 707409877 536587041 377799619 59352932 814319546 475899646 287075111 31592460 176153346 200323463 945762172 347016841 674394963 792649088 441542730 876151829 277339527 137017712 821826510 925229886 620397941 30792719 163776534 846571699 444533985 989436320 738745699 365331506 964293772 625013264 799077592 403031 527881429 37048615 795539507 669671349 433481580 642029765 899756028 199701185 737771649 784122211 859340062 214792375 972431092 752619448 71178373 333116848 964208342 839243853 8326724 567676183 335659857 745971565 963320325 3761590 686876000 296681029 702794415 917496411 56683443 474928412 886318309 440973205 939279144 334480429 913883908 243750767 368397695 946332465 137202001 874373679 789301536 38740130 606683784 888050744 533674699 862845289 238522019 429071191 568526873 44461804 355992797 887461942 378619327 572886599 384465845 143401717 288153278 399337914 862635255 637776566 80117552 255241957 861574651 980443985 672843520 416270109 946420479 480096244 706429550 849951106 356699955 794013657 982913850 174853697 105671393 10701764 34762 712121751 616989748 917391351 618838039 412898961 434468428 454361549 246260247 550913739 307625907 95407525 469206210 95691568 521805508 922806035 219994924 631155084 462590366 346422776 916521622 849609136 684356892 846683748 122477023 688783879 407869085 493731389 653525538 645767200 194010352 158336430 574289418 160158236 909664303 694331020 237456153 250018366 172823970 534691877 418922969 469572592 115277376 605155943 764700884 769249480 664636598 568545411 659694304 353133090 57978353 920919653 253571427 729396684 331014793 131650083 278259718 967525447 497044734 835898411 225034356 565524444 113260618 110786273 147289888 267560982 396934852 963606860 462938774 751428884 42031627 338764192 749101069 243777996 434084649 367256707 701249023 452637856 8646728 255261847 334404675 204382174 379740325 100143405 711616645 756698530 318433970 437333520 76390111 939142844 12336587 451883396 335735246 337603627 766540822 750674014 351200603 485256583 583469551 428518206 674008700 944751093 969304302 723567689 314864731 500231450 189387305 767870999 22166906 710939227 703659633 696419970 821613243 170284235 300252269 570682758 708535244 869973372 452760283 185201040 959685144 556410941 991880868 804054505 366720515 67049723 529172712 805430807 122303513 641702728 730159790 131394260 7225020 907032751 505981137 785994256 266359609 519161001 398747442 857658025 722550236 733878174 965633277 306669258 257631924 268376805 552842583 346485177 619031727 651845771 429788732 477563623 398358395 610213979 389672637 831436095 353031728 58870714 420627368 13276371 564838248 826567964 662462839 767485848 57339142 621594871 843080990 520598785 252035470 252640674 999437809 154102757 110435884 324825915 77289021 187001567 528069927 129100274 73132680 804014543 528940888 795179323 817952477 21177095 150740936 904760530 114247678 974667591 982041644 370831556 403071784 693524435 142724278 50599127 453370974 454333756 461428746 263998993 812756683 977310917 846255968 46410090 743873640 470548683 758448136 548974361 465351600 313258353 163376982 366773535 549396968 752157308 468539162 497933899 240251105 606929939 504447155 237255803 564620247 178993110 410774837 400076062 565884488 951959571 156655869
523905536 334463934 517900269 641401023 71397641 556288037 75664931 201788284 116861270 782857057 45498760 550411927 920330506 460344011 966661853 985224823 284885952 393847826 121623373 443638741 382043215 38630666 211529066 934809112 435188000 885436839 223410538 308798383 908664253 316208386 870789923 702220477 338236863 555045873 715374747 576891214 226461524 730710282 376486257 64515552 918170122 467279241 209717409 234279724 352562200 276021399 411282976 295303775 414844324 212791514 531555023 581015890 415142115 683617293 336397032 232316692 220882052 732392182 787214893 134916265 758810558 32689622 299891450 514094800 470668011 597137648 548602783 776465415 331278335 685596529 971088174 735896093 149327834 736106984 342146314 734124477 337311411 609715041 565313498 931279568 718372033 997623144 684153698 994668461 187266760 258802638 715563059 550633250 320787768 822762996 600850264 413127247 812172970 223201604 688725388 319107217 775501084 588907247 244820995 47382643 7941763 348147190 795008394 664892205 278603881 577095122 809093999 315520279 562138470 553950826 261467337 509175466 135811408 347231748 965192412 675335024 439796538 718864002 589664311 406540722 39236280 640140772 938755352 596944276 402147805 936203277 376248275 701165636 928360842 164811237 93663223 561300401 358964461 375616412 341190750 515978786 963072258 719193097 332339613 784226366 455608937 826715558 700815412 248602311 220863843 310091146 196792666 40400100 943878890 598763699 522787958 530791109 442156253 421008701 681095050 58531091 252023411 140831190 989311331 227239181 517293049 45203118 575683023 924405644 370252324 865025094 705796703 974106972 979880199 94964247 101328289 857414065 16500696 302003951 818902931 655424430 532658936 408691001 524508877 615882917 731308996 104065874 372323435 409365375 635543423 520624344 143226523 339495839 535475777 890558846 456951355 55064278 504192646 133702676 194098324 323291740 430951698 121955369 279727147 174478758 186930315 756316330 482036693 700861152 650723133 891728785 495316449 900582553 192293072 923667748 529180148 741479580 182953370 412080572 904066980 461717600 473426136 701614843 266302000 341437138 148048701 338747437 692067104 376072836 613605200 136172506 711643688 786298870 469619843 784287623 695179187 716541392 197919051 878576096 932092983 299530744 790965269 734748744 534850323 482612360 759707054 22762188 537704499 208892840 951669777 468548043 987845639 172310453 776384965 504558556 666506806 820588252 55276684 694177040 190889053 10521040 744839286 494505245 442267740 632531687 295253225 879504268 501252172 589523738 319922967 702431186 578249538 808928908 709488793 313012670 368173280 283616555 644101443 932255319 207239417 891544688 545393764 354174413 965219921 869637152 907247862 878943507 39584503 391624215 460002047 63303828 829546543 230940011 532647655 476848183 387127206 405414857 393308150 969109550 546550758 131231986 235807814 607536959 237158999 162335020 791491737 209299905 551994327 667400697 130055829 241204621 385478130 755822303 634406344 134431907 196686819 198069788 851285817 616307879 194498802 119002133 851718637 383369328 512217397 152432866 810401483 909515938 554037472 484842193 516637476 856350979 814142170 826550899 75059266 534286354 699469793 456607203 917410707 289137972 875236534 313135510 44917161 960715447 136464679 678783593 718553970 799565894 564673070 298939726 157387642 895729190 590052136 463649852 717528212 729548568 999279466 605182694 374156646 739027754 989999566 496278459 723454565 28616510 484100269 985827352 797298043 364805100 811044145 331515743 759143181 820214150 568876507 302242029 920725773 965172930 337984504 313201370 56295754 980696021 15521849 246167281 600318274 547923297 784567568 745562028 95063564 807140796 522070868 687058615 405520729 780114197 462602158 365753106 243830344 878481854 825441125 270633629 413592802 799662056 657318966 705599664 35681959 16228265 299141687 708972235 608106261 394898945 985625503 505699376 441903993 999948226 425366491 353062088 471735193 518501556 265885216 439117143 695010662 783763237 756963223 732723344 101167948 117155534 694312719 550977957 965699085 648610947 569933380 862631358 318841174 604275011 113695976 872134789 180532713 70436008 527338011 609090859 503368450 415709806 167839099 958195580 723295699 148227111 536439509 65384921 125155712 967924160 376468497 550598743 753276452 316065842 398768879 888876385 283769941 356381882 2316640 929048286 820154728 776187478 922604949 178975955 662685914 319534846 608103123 635133080 878548908 416249672 765917758 378845510 90171288 43134868 21048675 730421500 638784881 336945782 709023326 200571906 758332686 507138633 464085360 73703717 984007560 4371243 914150342 983221767 895330483 229971332 845435683 835168648 983442241 100468564 373606316 539709070 740071104 797745686 854365799 504669970 642021319 813295019 52857344 457112642 405909159 543890596 679267848 99532638 783489507 335282787 808385333 485439768 610964288 828785126 823203170 704344823 628222563 411730520 12934068 380681990 438483036 217204052 542920139 109211185 718385955 340937522 989481853 730924825 184263878 957112750 407501313 1775215 792052238 154387068 643542050 321533423 656655511 611008453 252215109 673744682 925029658 673918591 135015099 105048549 983312762 673167344 385485882 788583943 556539056 824781259 806946705 175821054 378785338 724015444 637183663 213190226 613934367 194576976 375320428 385933887 232953879 937374451 466212345 402403176 607543727 516936403 366425391 667603797 208417474 64459076 182080910 871932297 638235722 252202171 583523509 12069747 195874092 229560536 847227910 143538812 668979372 666346927 932723551 244059382 959468291 245824490 487193116 520440588 590086531 597060562 695934950 220165802 669525651 406647284 909572829 893136365 516514876 128302683 665390981 507047295 683782575 925160342 682286995 331777938 177599157 349360341 961606842 543485615 302175628 330353521 956705857 21878881 263648683 968521930 671449331 101826979 468862774 489048796 430043294 392351993 38253831 142348450 568872641 550023352 209841791 256910717 649436 824755096 558817301 921749744 593683074 814874840 739328093 756008094 195311810 173996998 574435614 555165758 372350910 972067848 914046398 329173305 269725422 458026531 355450359 46392075 108518165 925479002 246949359 568315892 440305032 344546287 589986416 311922158 702405754 283366049 176296521 9665466 798608218 852876871 933229732 528116510 161116351 423627579 350003480 314540026 561556300 940357788 540476023 393944972 168876776 395932253 937885096 613465468 695065269 94102778 850326727 315664229 172484287 340294327 339801933 592071904 644096156 536916120 155030567 862642879 744876968 147466472 427882391 937869155 890260332 108314682 231055105 235823898 587609532 948262377 508325837 225755492 662976740 667416328 30650376 279249412 577073904 314076837 2904903 570539983 471032427 437526685 811870766 902241505 26481296 191840063 322979058 331903886 636318913 638867926 771963277 549260636 4855817 361397532 933977566 647300911 956799135 165043544 291434111 161790627 648459730 424168694 75053888 71380919 991606086 532360046 722185941 819698465 603947394 603769356 968604584 704801872 199858391 826991147 671987568 937168321 816041932 528544174 287166295 318161029 382884258 241710288 482017485 937352923 247748423 469937669 943471902 247434237 512316522 489369282 789899438 985071235 645360201 842325236 179557188 884406810 275522905 528533583 731712996 398475638 824652691 318579138 568130603 222282542 321835861 847312324 741315968 498499623 550595806 994465919 113821329 196949495 931413250 232415110 314988395 407637670 473937294 61662678 415933762 866311707 44640457 778436116 502877536 123174641 557376869 180418845 667496159 905827893 973454045 262080918 375855919 64511215 773098278 514152604 775553838 876718241 534897356 261058146 43000793 118202398 183924619 527063519 53894334 597627235 240435712 890595298 833237425 342772688 780940187 15934258 798344238 996554269 92481138 156813888 138324308 115601146 964929008 254021097 365857897 342582368 876749818 297514778 652919481 401710777 549575359 899624269 612276618 628572291 741595677 616289380 562435699 87606598 380087701 920682070 453981930 308547009 224630301 860069265 566164208 769093727 901829708 160507065 275201178 3599757 862983253 671722900 410445315 197433084 692747312 168921185 521089095 721621492 220584758 355550687 46929001 895663368 802367808 385133573 341922407 586101049 704953053 243815370 231583353 167879612 22639688 440986055 793148930 505769995 600363507 655912602 402085015 133146873 119111004 670183334 875306720 970694774 570321575 693890420 914479299 196574094 595697386 117234759 191235340 27990983 347641645 370979145 344350194 540788489 725385168 201720686 862609394 498333593 75433190 526033269 343293951 583280468 686056791 856268744 601618387 205253218 480270559 587808531 651775021 222869647 455667189 726914663 633541588 430502107 385839813 759043684 842780906 827839670 292089477 449492415 123263516 929584755 278421228 565216495 598314838 349436670 614160503 208661685 822220457 573175393 731637068 916826709 540406429 915462550 150373552 563204668 432088711 332435311 279608882 422412769 272559798 799553518 339367741 98102050 831355353 640996260 408221568 686854562 614850482 880115949 752420933 409407951 876883400 717426200 277879847 168579493 601945810 493492533 690262127 175687948 568711289 280387352 479926615 523586928 929956090 153713772 523849796 55573906 271136719 849104611 64263739 372235924 65605393 618762179 348613923 172458767 864389914 574179748 982420949 402904544 245463347 468039039 158434980 712878960 478678974 123767855 314951375 768809347 2214233 742510032 285775182 880166917 636924325 342696880 371639606 45042389 726101036 72086609 630476963 976372041 567180559 237547661 279412371 922219902 831171109 125856684 686036719 598098351 906191539 191158394 984372184 262344103 305608295 953690030 72075568 952234517 996730956 848658756 168877005 723947073 153289562 695618331 845330970 190486058 836359250 749478468 154417092 352320699 30079723 151270366 499777415 69781278 232203317 367179620 345307183 775172112 522568254 747826397 814902862 438024213 560693720 585392796 175393912 17912331 690635061 958892375 491410301 197366150 359380117 813516618 77430776 17855464 329830026 176493667 367802613 956792903 979156246 502247779 211803344 546862276 594468218 241130556 707495356 686062406 415276209 230339518 807420596 178052591 795231457 717738640 491024616 671225305 18567178 422491440 523953327 49867292 516707407 458481979 100042526 338932508 591449834 407035764 854600265 108418004 115510157 551878105 195227436 404163374 605289910 670327761 880486011 982253779 509652144 878185799 563626724 923723915 57691161 274884892 479993006 60471094 715268452 973875209 284870206 613876124 36102073 700832711 893076806 773169102 339867846 32951258 823697370 615462742 306406416 186126154 118534046 30723737 637563770 782546581 470799414 830953466 357912027 665362033 982188117 668061741 816865467 100883426 434370533 279294055 327278505 468728223 696415047 752413509 328657084 272907252 975519129 639570977 685713520 416514548 465324769 420904729 582916172 619145160 565056887 566637758 643578358 162052422 651698279 485305017 638148018 649851594 230684252 295206428 349387762 51040618 865769873 774583584 245713416 987314845 660966157 473443999 185761982 359269292 341161045 892625472 714061209 836147431 526821625 915957599 409885126 779707655 74222257 705523455 898398226 514394692 557603579 799087297 272821648 791678623 875298904 158572567 673344672 905195499 432942968 99644515 369013903 369211925 433953381 829009841 849470957 994826917 291057035 963416251 676352161 965537833 723350685 712582204 576590500 469280361 289498540 141073270 194566428 5279191 848222431 605853454 485155558 949127137 473511883 758935488 784584031 980692902 610315630 652551909 328213503 277731999 443216414 683932601 796773303 829361741 687356923 430803922 193697719 894503615 567070242 682916767 753753283 822585023 549336976 537667495 758058136 277747184 383934934 69818890 739588713 269140609 679219796 470469593 700797391 349155001 478352480 763207090 232510250 863985155 666631156 766634523 143612417 200667213 870846209 882531008 998248710 811266650 327918122 995581054 885329919 947186306 405564720 925751986 669935368 638892483 181441132 628772832 334920404 488237376 41556291 951657515 933334940 89349074 320585706 72433874 984246531 887144476 90127489 734264571 806837571 907419649 33505915 408496560 142271665 790952954 69587546 317600500 105807222 848465797 523039988 43865750 323737381 969762664 236988966 909361561 623003398 708493586 309203953 336763696 839997125 275734173 841551752 5587435 501186890 804290747 250792041 956657326 589651530 75590426 617901343 146512177 2597520 332174413 257936449 520816712 320322659 960107917 200045371 640064809 394353697 888011274 204355589 995891012 224367674 846873940 447587709 683209417 948858938 607947954 554555497 806992107 220538813 981248663 439117268 228980818 436498354 736576719 554549295 561997388 860997846 571033026 319691731 72576328 209378019 634637832 388290641 771306020 794594063 937109315 378525350 30930500 566004378 363231149 281311156 709073696 765946783 569291078 222657081 24724884 903530179 614716802 866887017 890610100 710775953 925006685 767815899 208877134 91998276 596681304 58019397 816993420 797081748 110732112 96312814 76193987 520663105 908498787 444467217 525869864 522699551 659154829 887093968 364552397 339960351 16489860 868503131 644794036 390038128 995709434 28526548 391733563 207575785 251615542 94228270 26566818 545210745 987378359 964749333 566526657 394417652 197914780 279558006 398428432 797379020 420704310 505672938 822567111 417570309 319309741 234992992 275596412 53672799 75888989 893927051 576883702 367592977 187206620 900048460 721854969 134102761 446471312 318137286 579775371 934954138 954110956 824989382 205593785 794339832 823196461 891827689 190571317 626870456 389484572 13538329 97561748 766737266 434212239 937391775 954181029 291332939 56329065 798347448 458711672 639714510 122151665 343988394 214631588 374369264 479034721 438659583 855230259 945608129 950527556 868185919 963857494 817153649 413100100 792133952 194930397 589803798 483947725 100401789 831531103 48967938 517152519 761130882 792171477 410837884 923955259 78315026 501190913 98749482 914950556 309791492 39101105 635100956 240724017 784640511 809140173 787504668 888827304 865364761 332462195 646948308 838769660 598622033 106801966 750466868 571029478 101894620 867791671 710095036 938859442 101144348 109563486 796389772 602927504 55820259 973008232 696274180 181658155 454935211 979561031 445720582 798102813 89263569 404644348 554223818 483130510 90053167 211757493 37971528 939431622 396980404 932936197 24596338 303641309 839581022 714544106 616894965 73572032 216920965 635654540 208294626 992253892 432261097 807641517 243537424 701385913 262108106 319913571 704302186 568489445 139353185 657160101 275351294 237756863 751552613 905351372 312502052 673040272 184728511 639646008 323714512 518654964 392809776 22355240 131353989 102385969 683296850 57267993 691387071 378661624 622075138 720678515 428787248 853712215 162739771 417071458 271020898 695193578 314404451 657213556 933355024 543169480 448308892 580922193 791142717 710430113 394174780 113712230 508208600 386611371 362975429 801794677 520938372 125953656 853366222 638114293 311861416 451080178 284952594 103117019 370786586 933720915 884290772 950483152 387095097 578448994 311027682 51843662 124028803 615833494 637463346 111425413 236032641 154696429 604105016 476406328 418452581 937273711 907898536 208778374 232714372 976120507 536156784 344432232 539431147 256246501 841261081 279863682 490983332 855140483 127313110 753209061
267010800 57104408 748220051 954510606 682443544 985124244 466202846 707881268 51253606 689584559 343324211 106267346 49760781 521369655 472099456 627017172 644748017 145890653 697347646 420701026 356510463 961386067 692052897 178112627 46917421 968993089 961905543 459801692 563854776 652784183 738273578 927694958 111807562 328928489 377525169 196831714 283993174 651709958 602635088 6586264 493955638 333345049 109925393 832000008 662335200 851279190 3333681 462981731 440869684 507883296 674328782 551099297 852627875 287226469 223904652 496606179 313860021 803257676 620627551 54759243 264209333 431303650 461709114 59929096 472346797 850516191 4313099 700314180 140741845 545564513 150266381 346159411 165483237 306568647 957140772 161729025 804354232 342605042 262353193 192622848 636819520 967364514 868985248 976654328 575315293 530628874 244007835 635027220 324182148 770611747 47591859 491407036 785514470 213519854 62408629 399616916 981419418 202849078 669777689 396798949 998950059 966742850 770361365 798575021 207959379 172792058 619124910 405391471 637171889 14015594 871429657 812170888 843050549 449819965 313522998 813581109 28497555 127561171 688089151 907631870 974966821 682612680 499178333 194834735 374391036 203620719 978238932 262094435 154763034 136743452 62439365 680433233 542889877 656484137 266876783 237395633 17089140 24146349 949611344 820824696 776406278 532474822 830286849 358349267 359033164 500286337 808344892 959026597 898795628 467019494 184969798 648885821 544398997 166036631 327987786 417018413 724337236 368483041 535486678 291259935 760402670 259433608 774310528 878906655 593448167 438936418 865541658 165242693 193710894 124837268 430229668 513254638 247226203 255761005 7973938 247725101 688616320 89554878 38107661 200776916 624251422 118145130 257359355 898798388 181341460 556961969 569497105 987254056 442998147 253879467 591541878 979358641 180547925 856535965 266140884 915677840 959759118 464554154 688940988 244254521 127794164 734813498 936641602 770890122 842867635 58723136 808876265 6113639 507068252 734004281 661759334 637437732 311421891 72872741 656782467 856876223 418310692 131150559 957966515 512210398 961452553 933666956 106913800 869080484 205673371 543423984 482799874 596462722 950994733 181886564 966030786 75997710 426896196 749700457 837824610 602238067 134152316 321390627 253934217 81598540 391035611 873165290 177626859 405699763 411996008 455505149 673769984 182525569 277451153 619267662 597917081 736168121 782366687 463659730 523759948 428247675 691362269 765601120 774830337 697235137 385900987 461552180 703927656 212302646 318680677 445370136 803552732 165908238 315576870 719495036 496733722 276689905 347484828 393776484 823007893 835476540 149533348 804677140 189564480 889331426 87841349 141178109 697104292 750567002 674585505 621775161 1323165 34516409 36030783 276308051 254117399 163777273 764168416 438017338 29028622 206844258 488350149 788576433 279430902 731367304 753890714 200171208 644293491 197941506 762319608 426154204 6567863 346035704 133671856 971358382 695555583 538482508 892086284 48169728 611183494 883929511 267273909 234396576 587047954 970719 835221203 88653027 484958463 686181871 378460061 799688533 367771699 285072671 305455519 521994446 431383998 298701578 880721755 46633668 131881115 419174309 813989943 93631890 391735969 807253384 740009559 515209111 540289988 875850362 234142720 220203749 561357089 481252435 439470585 321361036 708489152 57502624 879194677 228772165 769741277 93065403 565953380 116134694 570092885 298233069 860521429 193111262 670580343 133739461 34911412 229100542 308143220 63947242 192262249 498566008 991526808 355965181 747819964 728287447 73620425 708144182 782002240 294350478 131865873 151483916 709563996 642158284 764199038 424359035 636698992 385777790 584167721 874596965 916594189 191662357 610894199 535129738 356124358 491803770 963648697 85202591 411782990 245293811 334470565 205146656 823439088 378873462 26603303 523015509 391768638 839112367 556294360 912832821 589201519 283727127 790165536 68635315 810799139 170834251 510562065 546050361 207912620 199046572 448294487 841784184 617132447 770709422 831005320 508829466 878035884 127943173 680940648 123872777 725868487 337169282 744544070 834887454 712682498 386997193 966064037 450886103 283790685 651990043 319389643 789853507 371421570 888789142 311654103 764894668 861125065 824318394 285949583 91191541 468818626 67280353 966318405 228300328 265815347 598312448 510756940 658602489 48801660 749302366 676273108 93381746 906304736 803145414 913710499 799273482 399026937 911302377 420649481 217058182 857915798 723232589 754712927 158504950 388288863 691904192 126357940 766849091 870723740 533947050 902423361 701119491 813317860 453243089 996824745 838616986 264760613 355840170 92948687 840511294 85047756 106738814 893765839 541643206 398743031 419769335 649988110 773093608 266103655 358140471 7447234 582851087 95023661 690850105 641400969 896498467 834005505 63787039 849492146 592463036 557662517 100573527 341951325 55428169 861625876 379949639 971688768 293947800 678195502 432369878 997861060 277987524 140999570 3146625 99600441 458663683 23775946 391034121 980023774 855935055 710337196 468590754 447572255 637943729 123417862 357826606 38269979 935206633 196704416 246430270 206623354 942974077 384307341 976177024 316583344 350287947 742205992 529908269 996764045 208311134 922447057 680836665 529358346 252368427 221100795 717476366 152364710 25343609 523142341 232263057 283877386 20639095 117934577 630422797 149283081 404685002 652696127 360428337 245587760 606030113 411473479 80261260 351964353 602063413 135098457 699687384 17970565 977465826 391934366 291359872 889795809 781311228 328417210 566492058 719789971 713673184 322091773 684467499 959126515 980015409 894213963 703995716 425019921 418780032 640009196 494345352 453175114 816100645 605129303 410815532 20985407 961879989 468049892 859261418 307031167 318582890 993077339 515086032 313213898 260497684 388070686 376198207 847698329 59316697 495957742 297862186 139705132 609696175 187370415 148588511 743656962 822920470 216014373 95132814 728194193 586067207 135414010 579407645 660848064 183099539 9456867 400360006 954861559 298840370 577191041 16125264 78995589 770792359 898572985 619240760 793779844 564257479 650378374 28980085 904345262 75338227 791893852 208109629 687403169 906810758 23882812 658418022 851735227 899391424 466422940 725385042 343620866 250089420 524130767 923686758 637498144 515079643 152359696 347132290 835981445 571943581 395583080 63367872 785646600 250437499 635137006 746629628 243628971 698346647 680103982 229207110 407826414 953168807 164271649 258864999 8727427 578501630 115309518 278229483 158551735 291255505 827444027 277241217 292341095 491237623 559332737 855216821 528635842 618480055 289610962 820406252 332023750 834917668 193544164 731148693 735760354 608723524 251767490 520086032 484853280 955195858 161088788 103880130 728163948 667284504 947119411 475260132 951777305 63342983 154756034 851687658 663440100 937766024 224524034 705247564 698509989 392699644 936410934 636075300 287256643 699008686 299487784 509349950 106616345 218700629 899758211 895387017 231750434 520664369 124286514 147310772 743183751 202769434 740736028 185148716 197360240 263429908 301467928 577777975 282495492 336322841 292793915 455781659 830092945 471488494 124477920 259346988 197475543 161821978 384834184 198103769 303597844 382829498 540515521 777070703 951638372 624213748 264751600 620785608 171504344 445499650 575157145 909141077 304814599 104268932 686178214 795355145 689381731 980945445 1013176 126611511 991196637 40532764 3332029 160393070 757388230 477621512 624584603 663224561 448635482 65975035 867048155 420685632 795485114 948354268 208415349 446735584 279377751 143433727 60031009 30985825 736476368 883269732 49720893 762675334 197625252 802723034 813974052 492788176 484969495 173360165 455590629 190679132 822262358 206675604 565555035 187677529 71678998 943533743 469825126 786880783 591593832 295605187 729186581 532283020 602395897 946518971 370196805 957349166 54958960 172272705 437672937 93530007 559560063 666711653 801223627 406019985 823604801 378940248 232155934 110857270 752900591 482102400 800475680 764789102 745977310 665998876 560226628 390867525 39841146 711992357 690446759 812401942 826262143 296738253 617702621 435979832 76604004 120721706 747274979 97395924 387357436 799994288 74939926 472261808 908058723 13090069 418300106 845155288 235842096 125689440 215607145 731665113 407856311 495842458 154178713 259236180 409890808 993227932 626270307 82056684 971332073 505538025 948037163 483248382 799256244 227229772 513613300 240690813 624153387 423582966 49225133 266142554 471109504 897568528 168065206 775324016 578729850 961059982 1982338 706988600 901965361 97897964 734077 431974239 422103959 865314274 568037594 597918135 446345975 553268221 756952828 138166159 449334027 219225921 331742266 975624661 482203562 804905642 695473624 552773534 817562498 53698691 497275373 782518452 651551105 918935808 827687167 215981541 32793384 66069820 820708495 947718466 58972773 626461111 666270487 706986088 333472652 622234614 632170135 836715684 655027450 349799376 918607757 392290660 73854887 435869346 264460333 393818854 19137524 170839787 520356862 40698895 222007852 571343774 256560859 550657249 312858976 207409593 218882255 362642044 875454573 213980569 302436206 658919936 639635813 573557871 153337812 111130948 906485527 95614485 914013798 122262993 411390597 984467127 919437395 573881344 865574253 809631936 159121739 885510394 48588704 606512539 422114680 570436541 265275834 745019378 623288469 384715239 953251472 421236005 736061681 368493464 165705551 107151180 951801979 39785865 706418794 301726456 523074160 436430496 217459326 102644868 651670464 141076749 349696988 780475079 476166991 524576807 963313348 439377242 161763222 210327135 658179686 933415170 565359757 390257292 766028327 352620369 278879582 458368289 971416822 965574660 657043367 222806700 6383049 190432254 337194816 126720736 801619474 997555317 430104948 371806889 73876411 342192174 289187217 624797291 394542296 55404247 92469702 342028378 306254365 254843052 552613421 700524380 940726019 860104264 678652818 333211678 566499086 451313710 271119811 424708912 143122560 827737515 448749181 591570929 22766638 997418037 853021649 833023714 389874912 994039243 442161763 871959791 627072218 941825950 829591931 130351599 705078335 817387984 624607368 986630127 281794342 969187448 833717028 112527749 837859054 43093070 194410927 896345208 559096145 24974599 838009827 179437508 797589248 696835873 316335847 827301935 781686905 219376976 584614844 7790298 314908077 454433231 868886429 38678497 898152607 965929916 887816711 311752850 327336618 203819499 169645232 123288884 277114589 902587836 91011697 285950654 298504079 507421014 164806934 549998159 215935147 321938781 817048991 652135029 520076352 755667038 747945218 267066015 245979585 388966890 924589256 614638599 97000487 41490741 468389615 678735594 286602864 69533754 266582019 535849184 233590419 547396985 419611053 859048453 497811007 122166020 969420220 43560679 408214920 55133130 200916449 644632589 206498390 313658584 749189288 818052153 10844766 53184313 145801846 407607789 218212637 623519295 175346254 940389872 83054732 427491468 166208063 271341914 516565248 515355200 864455243 365237662 867064908 61421626 479769664 100185008 132366852 70382299 866025050 663555530 839340771 803501251 913836189 932996384 926476627 257608235 863848001 189556527 162600912 898269822 829425386 130625986 662263374 621709297 259659724 289237515 567522909 759731648 567976594 863971463 284168943 69396111 893150154 5417267 939266345 410177446 804186366 988690896 987189312 153538349 628894256 718947120 367778473 106711231 182430401 40394484 766271547 465114381 61995562 998010268 35452833 954601821 857873796 260925787 873712809 376386516 828160643 984907318 349420311 666050403 623140764 70154528 260386581 708492775 551807770 86001535 553508493 246252576 506465492 266340366 738198053 1697463 908086452 28137344 409593391 271794556 301608981 982740090 648586659 456067795 967601824 204401823 197032018 133825708 844647475 162439871 226737898 338266825 292684916 621658712 611464745 375008594 148709920 562598170 819050086 455186307 811830078 915609226 845069223 370297426 791865372 245964754 447371861 588250973 961675225 652375372 56075954 19662482 162721025 911029338 932720336 81960347 253139078 129488531 200161386 718051185 967189965 488047608 130129281 163947855 314152276 992639706 519717069 832257880 526745316 557141625 323992456 812102197 122331139 817604391 341411958 453816966 530148162 770179549 686945934 854273248 174105414 724753429 927019842 207445982 791851962 142295042 370330082 598514196 777793592 958585614 544721896 874070894 873311114 879787090 514552412 414573280 453687651 24844340 576741523 94754423 823527443 922162268 328831486 816636054 848361489 363147641 204885265 878754321 589088351 891617418 206644223 352838059 64741347 142267600 819898449 846185300 812728228 103354965 122803930 593327499 703792869 495055236 605695974 575075465 180281945 736037960 102076115 749126375 62743533 617607426 161627178 391169409 585317119 377564148 349235486 117514832 450902479 168764319 132315686 265576453 534366493 275835436 850780105 118480285 124708423 186536588 688337677 283569971 320914854 910442252 141222513 802645243 875605381 85607708 893567231 814928803 995129475 955924967 453285900 28387291 163969016 207463203 972219260 634885807 665100363 102069733 57113814 324153472 341364014 553119906 161782207 707090074 502296782 521816100 734865967 4470305 640041908 18317507 257827834 793454604 558058392 56087139 38186913 256244719 348798122 787579803 283326039 768701495 722222834 539026120 668287490 424049656 330611714 577371595 494900154 782461102 130974978 187363105 800858306 99818578 624113184 662579485 736318457 606112656 975913198 367469970 397722968 389633002 621570062 533543053 165995098 501248688 985691187 65697685 33834961 943869099 337951939 399057394 815096997 895241645 138620396 274568409 384121011 534309956 107120318 266853978 29600749 247702550 402452880 103249280 934298505 954127240 992465774 806524893 672659227 636574222 623452359 672808213 278432882 448140276 523890597 226287079 524231275 102114964 734419834 747889775 398190877 240858919 447774560 597521080 196206342 956823068 780892803 302015355 886647096 472894392 205496377 691063694 216833538 769163656 962514754 531791160 1320684 642439903 710820150 195216808 229714101 939582411 108333857 105557412 176600704 921136455 197227140 291126223 919801786 969567995 575742728 850329063 869073590 406548402 140347997 92730779 705473547 711597629 689673352 758305005 419872336 640364568 82924586 348831855 440697299 988439948 166553274 847007326 786854653 980382739 339303714 436588420 930108651 477846008 84179926 529667159 587258510 802339524 619966390 684108664 803312486 749037792 292112802 411359024 17955837 891167208 532558543 321210834 981977090 776656906 501020204 735892632 796566152 201868717 950700822 315116535 829582637 767795494 285246512 395317449 939860796 869073588 182864614 76674904 50164867 826006040 884182664 698296825 77392035 521095270 70288405 138427569 633626464 420943754 763151375 362010559 619634448 265589502 766398171 894292370 263889622 898266900 936449378 862260193 876652849 497081228 780620617 994164298 875516708 990295386 730821881 668587447 525087170 958418337 328513004 448149521 561916669 242168560 334142041 119832684 478187690 611325693 673332959 107133232 259908535 424947060 116530891 224066663 333106185 852097839 619691105 376132987 560512862 311465160 929757760 864176158 63813796 641870497 872258954 941355039 282938057 513299266
732066599 282905288 833269754 220626040 24800178 125389207 93479542 434406266 392889574 35211078 368970599 399374034 529434737 101539153 217144864 407327605 703291711 906121606 314608563 53105741 161183029 928642777 941952142 661132801 701117278 473529431 68732155 26458249 793883469 363223710 960060895 570480218 459532363 767384660 491697388 732956094 806008193 864608666 899045953 300520070 72569119 987114022 508314400 971913993 678494942 252443890 523101011 499896396 303556341 235918560 117767046 543000320 849803549 860811240 983985050 30769964 831222520 379830059 814163472 48775455 351287134 576125354 249651990 773819435 696328964 491808980 558030314 595879743 413928266 638298936 744541554 927293347 308817559 704570934 71293810 823815103 646598344 394377163 65943398 67878458 732028686 820213159 226286650 576473202 99523631 632297698 317625323 349111265 167343451 840392019 653894176 946473183 464332698 73404847 608860832 672301514 856333061 70624044 685980766 211235790 357105710 629524797 954727574 41411848 981176594 357847785 23543946 662898048 944548017 679183690 378768664 353496248 657720911 223418686 45324498 198029407 829733927 364180403 998624778 289386347 424838352 413683347 106334436 246679299 475622137 381480346 556271851 216441745 76398805 209455020 152033123 855581962 878707214 825877153 505274195 36244594 273602225 318238194 805513378 895554428 697404813 313181405 872419548 569772343 616819488 252631301 128145086 192276025 269886640 234915022 215586122 642980015 811375104 641996920 108746688 249278122 792039327 756331205 349701303 236363911 470330374 715256542 734115363 806911344 15626351 248516212 243269737 461730245 316754771 822963189 938571926 481775352 487747863 312148377 393266287 640977200 83186314 540627589 938343105 504630457 140485230 56019893 892568388 767692194 814538957 514144153 407850168 884025242 553111730 41584606 317740159 324325053 512419239 739513366 473930875 739456695 530151165 641638377 470533859 971170851 189179669 63569391 344501324 307809596 840275010 996901796 699102857 494827319 343784257 577795976 991044116 341012020 295872624 152964322 599088563 148667005 408056163 50107532 484946439 972158466 428529479 977063933 543058591 840218663 405058055 855039189 538804453 481075809 920205622 795208962 444649342 624696520 660213828 58724549 297933042 918616863 643747049 340014797 257870604 351445579 391860113 468853854 722001527 791151028 31075018 441541944 791590632 523673560 933432075 956857957 613369827 200468357 15498904 53582273 183105093 404660160 976753279 631845186 22829336 136002144 203081894 287402387 875888847 158383363 581323544 76734106 843377030 439666625 197654033 515701222 249724467 483992834 447382155 798819785 20648435 807847167 767026029 257675714 575170372 932598720 976558190 937085670 347681043 332978348 675862795 564197417 128744781 846279706 581454418 371412730 994141317 874758486 50883223 713572514 167368853 400406138 472032227 769063197 913688986 444501079 79976218 920469004 967925998 435790150 938883864 180800310 419317582 464819745 621897362 342722317 920520971 300194840 464861840 129154509 500797955 5705751 410069220 821583131 350668935 767510227 76036265 29427868 210499267 503425115 794413243 599081120 562873487 512277105 313807578 466538290 821328114 76272356 896824876 891701772 413551778 226551401 668016987 479622298 640338079 381512130 763650828 546312763 740677362 71505412 427079028 441719443 241008007 424034550 563238458 611758121 984222047 595661060 960897253 581417818 558610678 969065577 859061636 434067332 822970527 632417144 610222216 447911265 856914124 816816152 421811789 631027191 212565879 236889348 896869448 732912674 160146348 139222967 629043844 760959014 384032465 414847231 322652315 871331742 409514213 44363321 613484276 211473084 123521499 425801888 817483380 346544177 313186174 244736252 553553973 538359881 351963990 862853122 797350673 164826047 811424912 988513937 737853688 705036103 928015494 144571889 422935835 216116966 252905367 467675421 174106285 272184845 452213373 898674634 845027969 839754713 975545755 952902365 121007953 487383965 781812033 424319609 607101233 495537553 737336198 349693466 980833273 56868892 470863596 962487023 459174111 959742651 30933073 586390849 724693209 961527867 555032044 859015769 591108992 499338995 449795870 468930666 122551540 129870904 506373660 963497286 225370103 753554513 942558110 427501051 77656989 925205029 205098706 112314728 744638755 693164101 762740067 117152222 880649384 659055783 255802691 510969827 691520967 171986090 777957377 774437073 955996224 112007671 130287848 247322217 964294761 788598807 110369741 659151984 339119690 299220421 233733613 902626763 500737714 245766288 618922757 919169787 98256715 674620608 367542716 959370113 320211480 909013388 560938776 342814427 830137015 614214539 899811732 981691771 248084500 186414537 656852357 282807927 72876825 900689433 898101809 856217807 372306972 686434697 718806834 862563748 703035377 842054017 966105724 974256744 806482495 233205306 555061902 219456704 389289078 855857300 190185742 189004757 632000628 108028422 164776631 276591095 776427366 452288533 205428004 466100060 966781928 971631463 411284043 509445182 350328346 991815689 756326406 638261930 17647934 542334319 886563794 97813576 890986993 304028298 310028495 295989600 697329854 21211366 152335374 882942161 910691147 540130221 547729028 190835574 347100965 977762655 288409937 433086777 279871282 683405369 211896675 9145755 761549890 563330173 612348554 524063183 606675651 208634642 942147281 585582346 685920614 113798006 844308994 743590946 698585632 973161144 114835568 571318544 663251375 471835339 104450802 869692289 614568045 462437291 970648630 509163164 87048100 61193696 382213010 987580499 913646454 227426565 791757325 233472044 632850103 442425181 37168506 930678066 658865478 393555454 238921904 294215536 420981911 505001509 945782236 875231573 244853497 945779298 755295955 959530609 522796959 877999838 373566885 371914801 773111581 227597420 79287881 323797731 642246632 88342730 542651410 231330976 869863474 471167583 694723678 293524631 881605069 863734988 56735127 926767475 613579997 592253040 586999735 980021463 140233135 218711772 137018631 736461828 396194337 159468956 732930302 367350704 800039961 701699652 12873504 116000970 574775905 118470837 398880021 960824695 138375023 380624852 495351166 509754525 422270030 400151977 620248435 604849912 167779278 809716727 824286749 535694425 184647415 433238586 72362474 140427905 414892452 201468180 887840529 841819401 647712782 921656036 415068945 369744745 788310730 261443619 905929966 507197213 526934299 53308771 398167603 55017609 157504992 956604116 874153216 49656788 299180014 740018006 342464975 949548858 669176780 344338759 198096348 278720598 979083147 200029761 381516291 637315336 508554577 389029406 766040171 683176032 817330575 328576910 700066473 391151198 706945908 450104123 743096248 578390123 5976238 854068765 876953479 519278170 565209986 320778982 688218702 816687869 859317931 967025504 756877299 196686681 159801136 927638482 199805817 255728352 675771848 609813518 308132877 599710619 342608204 125924511 61622323 390800039 32353233 827520130 112309607 77555729 219652813 402965966 568611224 312343255 221972939 447548092 176979647 286064013 214589620 495313920 883988326 207685148 294416997 496140977 654789492 678629832 487531199 216582836 158352883 210390106 562365956 600082136 297833333 965289192 924120297 764596516 507005972 996269500 214824749 177468998 269312031 852872967 852125650 329007827 67490655 737714285 727834508 998673429 589111781 20168364 371584882 316295564 762512983 741916534 311298637 82781255 624877022 438722166 869825498 598921060 241841948 45411625 853247633 356570882 737295020 641813818 96674677 723226403 101961226 781238861 991104484 651966812 860044896 261634502 390184451 769211108 154440155 120111055 844095670 210643096 563772955 613187383 96169693 905748747 205593789 541326024 25808152 226888582 507570778 307046655 432330436 433101705 106686804 865828567 838661086 875015635 207649105 68920644 215663994 498138473 732338704 923432674 642914424 656924284 34923544 838976436 699574843 261485067 134874075 655615478 661820200 57429610 585430067 304570157 647016368 824363551 435322253 390724810 407682636 849763584 860296335 337311678 719965522 929422922 937544247 318118467 459968152 612126311 482349883 774485538 680642679 979916037 354300715 132632201 915739712 770261069 452016247 536069219 103410054 228896412 749421281 206860116 603474591 970268557 962031187 745670377 520575692 698627892 119577770 269888002 127100466 516511696 414083738 165206434 814592783 990220504 508048592 997539703 476952749 137234488 753402083 807686723 41274912 499247705 169220654 488165609 460637039 793284670 922095556 492042103 878059681 243736861 749228887 149873776 418563743 903998090 320033974 850298037 585741721 304950052 755671093 896920122 175836267 36517964 812434379 433062986 45519134 333007128 472843186 134461441 737133110 527469831 649201862 835886660 784022705 975120496 41639676 890618957 560969509 187480181 898365330 334117525 397793291 890883974 659013066 300510816 487199544 957870437 452295309 368400095 417149181 723611230 411944053 135985152 708312923 372046570 360772049 991069671 243462357 197320828 516282540 922204109 852126366 333222367 670494125 143939787 762427791 520357318 271273890 552561396 916080184 742698970 773893460 680395452 794641435 439580179 381980097 165171994 482958902 435883551 422698596 785898618 11708246 197371132 140188354 312343862 796611126 557007076 234863627 756692348 573414120 860219056 543053060 477453516 836510283 76827215 782070598 347428897 847912730 842530996 427742554 859213167 773525245 569779168 285648951 646748797 936779731 645020725 432109868 201423890 479344385 274244817 937927326 881361917 249428482 166754918 598876571 520288316 28527556 241974611 998234284 60191081 28473589 964305456 4692928 241207517 784850765 240192377 760632157 754108319 821925868 724331581 978238011 413599777 702061697 532303299 761404904 552653400 152807316 965183315 813344670 612247803 991201237 356135798 137725155 477656813 837797480 104401120 330502204 276925796 171259422 805222701 626061453 433871520 468453339 153476292 144312161 654942765 537635763 276108720 689760092 872873674 639066282 393651537 968988617 350979765 787339764 786622692 541387734 355980886 34895616 544608746 633779516 797003619 473351239 97969342 867024827 565291458 972478877 822941489 392922750 354497484 747637366 94365571 700631687 419511840 926202950 763425884 738299173 28283834 36584512 10987310 359349192 335531448 365877785 996353603 529575908 653857435 90948029 113343902 630000856 512365741 942083799 78839219 585166113 379970056 156946266 980360665 123064023 65229908 585880255 808393068 938459064 133429003 28316208 913624787 148727698 220174038 907634506 932765138 421834265 384522025 208807004 997733662 952076454 371879454 829658124 863319845 887732107 758174059 374119299 733195854 797112711 619693013 807134161 2279350 15454848 284624690 866041025 147578449 626684516 74985632 38400159 348249408 893257211 807259588 956841040 700541566 699140251 457974033 565685087 963482627 296625534 808884393 412889067 577107521 355870469 43285230 929255133 244253653 454351084 708812281 112413768 627863206 952208844 62782189 243975080 274129609 780118854 142737097 764999869 862421450 52468876 428571590 26341701 726902769 168597583 201035736 113152092 978089976 997227421 440242333 709340143 526844004 938071733 91576107 831110657 497886215 859876818 763495954 508337679 852903586 764320734 107849378 106642197 296235498 633508273 978780895 811065135 859656146 926212898 675172328 120555195 82750195 846858546 671476696 977344006 860544815 677323603 765323867 702119591 872363688 419091993 20479928 172780151 549301409 785567193 941581943 347291737 690950006 188525192 649228067 632838780 610594651 545967382 120896503 222028421 714779394 216685665 649576145 592716196 346303851 621489734 396425801 436743795 209906810 371409302 768638783 172446247 349406666 799480912 145143411 48826459 245668626 459085033 25034473 824308787 677189549 686070399 232208966 360359392 641448470 550358454 323945454 57706714 258052738 30966584 559630071 194027132 873705800 198807172 870909182 681334223 762991205 35361969 141781399 243128691 482405415 575141897 701770125 108310280 253024503 547838977 440042154 863917160 549688729 894428692 587645763 951317768 12464779 483184584 50178372 378081513 253520551 625321026 742596892 395253969 115270303 822180107 258132711 932228611 924830292 908598742 666848914 68354920 208370566 88608269 32318913 161020018 567812585 200881523 738132370 336786253 880243870 146690897 67762316 723505172 96831086 860152914 296204337 394687444 30689312 70133265 210275655 540189743 472256931 120997130 925185799 676057607 729456603 815214687 981038200 555977480 777504291 23922598 634663586 48798519 499735833 285861604 262637364 187818872 533145194 669954054 953067159 72454657 359485401 474174904 603297995 515182898 808706534 395344463 876303397 843377549 471709939 607705083 170224088 632082413 125946918 125944863 802571932 342880256 589790276 287425227 418082268 306939222 260276489 348640996 360987519 384033384 980900411 498528640 977763774 221084843 208941086 717044732 276568676 365964367 723827654 281951598 106161254 921101550 293696194 120797200 981347524 849751374 343463220 858393988 785461122 356642332 816810894 727110052 470679435 521697825 89286531 888670514 130265072 988172299 741265390 72566093 441455530 745828853 112617941 611303040 550873270 126225014 677126534 86680388 745248544 892500344 756998540 991925342 86070221 958301207 492701233 603788168 363886786 295852670 454383560 475120643 266342977 679564846 156844214 144688255 680956126 917513230 417279451 906884667 595643686 687794539 366569101 352423147 421419315 695248453 524693824 450156133 88683450 101286198 796061343 50981693 206670915 610697807 585417568 983850258 734180759 991477954 473642940 948082952 919184230 31424485 692822883 446808043 849721802 975431809 762453515 295800383 107148194 413110602 187734197 129805483 418787660 632588524 544297103 568529921 188521763 505605231 607242667 295015560 306500286 968099377 272990054 969484627 156533999 154080304 285042134 668631059 562027006 549814963 376231742 124172951 866946709 242727465 938486360 810648142 264443885 791190313 260185876 37168763 328629178 916362578 44912189 154323504 847639821 596603461 415581047 516268317 702461478 406300289 137068634 944750157 261468373 913411338 759671712 453013472 599483239 152172853 153326563 969984822 939985811 527373267 282663219 46377820 828561555 328307452 630500468 71302777 703971652 443564582 488288643 852481977 750947037 96321957 642002129 794142538 448000872 229396124 775228931 364880378 700130183 445705948 336603971 168863982 209924672 13471932 460765625 343766322 307588717 319637972 764318597 703684226 821110385 80674231 773971393 944342838 434567062 673718031 7101757 448997272 463397636 328794016 97108992 555845711 688398995 180049854 557546751 369728540 683105232 562178173 301112051 298548045 873810150 586109569 796968043 643145455 45504446 94887241 775206304 281268560 435541764 534530629 853081529 876327715 593104242 582966109 54604629 568714354 409189801 692915178 143632706 620897464 951146260 615704225 915483412 427421274 45294386 751559438 945148574 314432386 814210277 111395638 621421889 34286160 546588703 966833863 26235271 352378749 647465268 33207034 502254810 33973432 479201563 280727209 781892505 220601991 628074766 129399364 249640582 797098151 888417068 333038077 125685821 944758336 918975924 144513994 136986340 912467592 424397277 569276161 782344489 929564695 814233843 329915817 225336482 651028208 298711662 902086859 901804109 638713505 390791066 244666427 317839148 475896614 32786158
698415188 609916493 505292543 634847222 737075526 548176225 606097225 954904010 460115312 269599527 497304013 298235517 421330363 21249349 496011092 624034916 27312618 310395734 200567202 92591649 72366735 753370171 240430565 702398391 750894672 63562550 291884560 803869000 855376486 634352554 247276789 98770906 93510192 441694824 671818656 373833026 565954435 791363174 891500399 549257541 831186412 627361190 501789993 209559362 974491624 169862927 476768028 597054029 381013797 609589574 661904063 26233616 276790944 679814166 559969447 492800150 546977649 611628213 895872763 194616811 194295795 951624142 830246408 567745614 84208428 988245408 453380700 280234511 729226118 331075565 340467141 230774351 947170842 145272649 160678108 144123128 242868486 999563168 237017045 372242720 840579009 123443876 140415561 641025514 654533153 16889836 755158930 825273606 248281846 213648230 827749478 350573458 142997683 871687417 781896131 627895166 92271735 825743198 884350819 520060012 26617003 490243554 628259982 185357690 156738972 429916112 343737377 285749510 406567311 479536455 904033562 399817123 143507674 837597949 903643908 309854021 618985126 495988395 84294415 346630158 791642940 174498537 716570677 476944928 34012583 594392180 89697667 230429811 700131119 374585945 147704289 81706814 279993582 416698454 208407733 576159794 618636035 416917961 449409277 720191507 141418448 133153677 315811161 7378731 943893627 307270507 860095864 401095944 211779060 175946209 250761913 592952738 970732461 906646969 486388944 279215344 816291472 926194065 958518304 955662650 428020548 302684665 22057495 130157629 351605481 2417547 573905400 699766752 981225134 372546571 99296885 615301016 318722123 749087720 466760548 185608447 323775518 23989607 778126742 942023724 91308616 252942571 996014164 381334289 492862856 26927270 736307283 67710614 664295840 104453653 336016595 107451420 721780799 989145032 666923419 120762847 517546836 930151317 700162622 593951771 531015546 357979740 406645465 212282141 257616552 441710289 491217711 623537879 939004648 786712492 471190036 581408805 384519801 301230251 124252674 572191742 706499876 332358559 579790801 15105625 759801928 697951056 404028287 24546432 644249809 671872121 943017411 502039222 578796477 289144578 897752057 401685036 67845672 414332614 509998453 818524856 508413043 468328075 654082822 130234902 61389783 960504434 632201013 945231904 843449377 254656382 424544581 496469630 983672983 762575122 587684773 292708630 127582529 635981009 131872261 141088182 70956224 511065781 531429790 151648934 303281641 624962270 587583748 591679759 879425750 309787446 912495217 469372513 694160887 670727412 239239213 173916588 738441053 123213747 389245723 299057213 170199535 179669154 521685199 74436454 661555942 359541229 226250097 386906425 320530532 315219738 938985675 940319971 445934814 666600486 739083605 432134790 516236997 426446250 641874753 13617293 316606827 50381892 833333942 177981001 427665216 236589168 278346725 822752187 868784584 309111902 940838596 773163227 199410026 374585193 525993328 145252736 301007957 989230139 921336714 261940287 429455473 29508615 806793532 661562685 554472781 231351517 375099137 292396006 969413858 203934301 414260788 395766300 580893000 903335808 637693971 660855991 436412346 338459369 346140609 362510209 951038756 726307392 610252631 756247934 668728844 766814278 456471507 611629017 722984782 277033996 223209359 768009646 186851106 173688991 375534285 432878346 847021684 670960138 628633437 446054438 120409311 287861946 851677235 20333666 664020 877077702 377990197 340098126 496821740 42093065 522110726 885838515 177404464 339006071 980125171 496207335 270383162 845697226 530971537 555633494 550322593 205913651 119493188 922767683 845502686 711509953 470557254 230954372 915420521 309148093 533550895 245419358 664390337 250000587 10184475 555006629 305294836 810900407 780303965 220885610 312242117 48830824 139919019 923386070 473279867 854860032 457699068 967203019 626242549 951942381 357860315 643286161 259356442 327284407 76712959 81674159 532696892 22003657 33456098 384073907 501342763 699397701 231489526 897500509 528856559 356722893 713459725 488183990 29170635 617978322 135499547 788304053 602958139 306965116 251690573 162895600 670513826 958904450 664074203 518064534 313655257 145050700 208618762 792842815 827468871 688561668 166953121 399065019 525876645 468448053 837189558 443972468 575427011 122760293 502233850 244735371 311577184 441655522 695668874 168446633 734821226 690221873 330499706 588790440 782208251 87742633 308513822 826748777 704448832 127929623 780682241 588884688 466366310 630892159 11264166 614229506 476513535 880058542 912478059 654968621 369622867 138774021 957900146 138855212 817353149 105508333 785852501 687929354 289252703 544144386 553568196 919885221 406517431 372514320 102216652 800524535 358844465 776975610 788166421 290607171 126605674 532359456 717694188 200043873 951753120 693274482 339143213 915282724 700161341 527491204 458255963 236874027 529944959 296271689 716952083 453050905 635095415 214992795 195339611 765151188 576456340 43684048 297244118 729467214 902332062 350831986 820240483 205934166 996794401 484197543 143319485 748107277 533687687 627215184 716599927 996345632 777319681 237849748 87844999 979403392 585876030 934135036 883775926 484366165 922909017 486780159 195767172 573293165 904377931 94652216 430852474 284930475 777406827 919393755 324268521 222197576 332587715 702921160 313069056 759209643 233339029 776560862 194449987 235464367 338558792 166950109 931180382 105216791 178528664 799668145 173227364 463925520 863037013 535299039 873958713 988539525 841956509 775242748 712688192 166098218 513621297 294970411 285744912 839807977 296318021 818353301 370060171 730559718 988874982 107395040 339108593 885394015 248645112 659529865 437403212 123911708 566132230 544103815 977145318 297902688 911288292 584567327 566573991 169711513 873283101 814812099 801812749 683326264 606093212 282336549 596056979 884296694 691573663 204708250 339770176 735988272 999256390 313610486 209398059 482918621 877488557 773374411 95404277 269060993 550306733 687658630 871943694 774521334 670262771 640442210 992784289 866665000 767643340 205464421 742223506 321445143 43940312 339869714 916565474 700121335 63854183 324952742 437133415 724663665 790873859 992142726 658764686 526761639 292364606 250075741 30943558 393310864 798302117 790659164 798994651 169926982 823805835 371586154 812706538 45389643 920481528 519850387 398741555 829912795 489264245 356728446 625617375 516906901 506542231 633419728 151581324 677948211 416542458 548651476 930031235 732108043 983854724 664804725 111695130 599308123 726403408 672909687 143982298 909657982 340137933 927365295 694697822 941107224 521110675 735126884 880377102 800809913 831214445 312842603 801568887 650280770 4913018 722232034 416725953 909221894 372631038 554405913 40750141 48224922 620063671 77711521 805558774 459110948 994406669 324500969 755785065 361659488 599337296 806558876 865398078 152816111 127881083 681192368 475612894 822382739 647517153 632006562 805489465 933882903 792451652 546074478 418190326 117237840 22511803 316562797 293959547 48716993 268530895 311451991 993963344 832591558 178353285 102370020 523354589 691824967 899521780 892412973 678037783 413567450 700621863 883548195 384249792 286905037 304523223 734478930 551135092 758694489 340811423 80031862 66999578 363341642 695296165 361883756 860768782 123910074 308380448 982553802 664978805 865866336 860045562 708726711 138274789 977458540 34117753 576885024 669290644 956832282 688617212 103940568 10194516 808076704 769242475 706740603 491894980 159092303 909831042 498897946 324746744 727022643 215412646 821892274 859753850 279316358 266578621 476530888 827818724 716838174 96083863 894785038 813964911 633735213 817558061 331794277 722711335 684117504 488719067 814482497 709898525 64085386 146604559 149794490 750442324 354157311 184620795 87846200 717536949 313869394 505052215 92693768 55137760 579970861 173335822 766088433 72883986 571171322 171608970 394754554 869031317 597978120 392661564 791259344 513449188 940084632 751750502 498564297 167281481 556686331 385979705 60918413 571347576 17037890 38681750 676304128 809266199 779687779 588855001 948749852 178753988 698518165 402683143 899841795 718957728 901797905 860581678 995417820 476753263 247012980 653187827 80992790 732571811 402478996 253511643 415538315 423415727 650324740 347083783 966335813 189034165 269383607 878200197 954265060 450453511 446791354 676440320 357894088 227749641 904848951 19844418 715913824 368885161 111523075 597975422 682302165 98961201 55092094 352574663 764887207 223202500 379584604 87715068 987666694 55046711 735131448 649959673 90378738 751921782 374906053 918076657 921547350 351734414 975894631 41455554 254632028 778933029 211053403 474725902 344893475 608397500 942412044 927187738 167983856 859112802 418007009 221423001 659187444 269896054 617823339 946449922 944166581 607713747 34379270 101670166 435737212 63961672 20663261 764432218 819694157 565921502 304695411 713096705 465226454 800666213 204850591 626001012 79851070 27571208 24914266 526627974 133489123 88586434 547828219 323978765 783258517 228698276 629881105 957485853 659819567 628843680 512067961 433168611 701234613 579039022 961438670 865705386 311442021 123228360 636268008 781562465 501617891 420694459 231499829 920048772 600839547 131337018 602921991 835119387 149874432 532315210 795766713 461693431 209654002 523556427 412109394 652323999 708014032 29804003 638603365 147602866 885006648 665738033 315029397 3608426 335629511 32149891 441950190 346170272 445639934 118187323 176009875 295958944 278419585 314910852 496596267 756475255 882774708 588869624 316664618 234831808 163530943 172682722 520164972 969194505 372520228 195624566 268078268 585848589 446888562 672038155 881651834 832397719 268726326 293903454 539262504 738419363 252788571 3885346 519369492 546166869 374434227 393340563 583793896 517543644 746497867 231940987 546974156 379225866 617259226 665481002 596622518 724746021 286045622 432512736 676552825 521153558 619532533 207631380 788741438 978310301 371287598 21606201 395388298 901158547 781315032 556707906 353201882 4582089 422729426 298367541 348386921 233147564 404668164 320435320 652920971 376539464 492989430 319365885 690582954 423600308 671074119 140363699 919480139 827601029 529306265 750647833 456862673 631618734 216693380 982265991 689183114 518665588 789565263 936270027 286808825 319232072 174989573 233381821 358203815 979434630 183662191 750337106 387851971 79540266 841582939 564569311 905813850 423879713 820406647 256969405 534589577 548647798 450877668 380540422 352231838 216594713 827791335 155959224 742841172 992968035 46005812 317164880 442384757 698644540 342913542 287644474 449684922 654282192 810572428 429987342 969804507 45182975 544696576 316517259 48626938 895963599 712098979 924203892 331100891 650464004 26711703 553214214 444013124 804892674 486941830 932720572 444172951 910863684 505961536 453010971 60591678 988430913 717129722 91974560 435090680 518578428 72293828 103940900 80940586 234222944 386920736 953992174 744533411 609728499 493547482 574126622 766192515 966251052 675495749 361388712 831484300 788010848 166651197 323616529 704165083 63211371 166433417 808316068 305634736 481886712 53223223 711101485 920352332 559411375 785205790 377736726 581997350 871200446 227183691 329360827 194402108 982779349 800750121 453998556 586754658 395111298 723581825 733822150 499293212 114933861 49668976 652167046 637438590 724781263 629497188 353034256 186795183 805145336 205224284 930930141 86446708 510181120 642657680 962413036 11264344 169040723 115984443 42741311 398570416 829872224 420303977 920040615 378529919 232938060 298917932 173505470 315863147 30256469 47812438 517632001 163985805 318246427 5529108 282520122 91533905 651091377 884161479 298372011 435806053 684600081 859650343 679970942 949182825 295570677 32947266 549298178 516630168 389784309 2363203 549777401 477600403 801587751 754045110 499577822 498419883 20123284 826017626 402737256 895761487 365103041 675567386 307696458 705951180 278180524 258238212 110472600 520823343 774670206 925068772 131085792 619215519 29117387 721651665 747551449 844663483 503910511 154811265 162747147 194714024 821057738 334510308 698386645 925181831 420696414 270093257 416612167 143224528 13066456 939130335 662323088 430272082 205188258 743227729 794204366 666396877 859560303 884947162 71332520 662506665 728262938 766142969 90299384 506607328 956385828 51018036 84458216 217992840 743174449 974502710 910146907 185587020 322022992 617030793 589519036 114836107 798982787 836019215 641927964 161311490 288199875 572082539 515621844 795157589 41178217 766960050 350288230 165382269 402028420 736026810 106195604 850128937 494600568 625228112 262829239 802040560 45691144 313030209 744909184 202750023 331602402 522791620 356184183 260205957 719478912 842759295 25548353 905831900 826713181 507037085 355586569 254617661 209537119 220187831 287282909 152991523 105321868 61450893 985538338 78206068 249043160 708777898 495509673 779228533 645801570 385815750 281626739 78738156 836661094 225554923 267735539 784880465 490141874 905553370 443306857 227489430 20969609 571627852 92047447 995367341 989361785 959831281 183527972 799786598 807940355 220474460 286642371 8650212 596909889 92041583 514528351 528497114 184277247 337576546 856556152 152549622 491197039 780086816 169742333 155236045 463285104 944276314 664205648 279811365 796619222 395749502 699805643 804821216 312222358 38656761 29951783 732277069 507093025 74018534 66362258 364092717 421854006 569317620 705350893 256093297 640557094 66005289 288277122 972352896 405993468 738246551 423729729 968732066 523461169 923956566 321163929 901069603 528965466 98544968 817444062 563914786 532527941 833484409 70919221 177022504 385129963 364918782 435526223 242736416 927352913 135240154 268911145 647723237 961539820 966885522 24681657 116425622 77301356 542312286 290854357 322499591 449946083 749004195 244037830 998400639 847762170 959059306 866263487 89315378 915684959 627159945 334994376 103437952 449980927 165047514 401850018 239805749 876763375 813437064 194643098 578686758 614356779 263131487 126710715 850588082 118947264 740044753 223877030 912940124 111892397 803184936 445393652 916942203 975452050 609805539 70302988 439502073 870486648 754633999 824271727 454930180 441273868 470009280 442302776 808191099 132137279 286066663 178676136 60625042 321036875 554636823 964010676 160987901 237661520 24521757 687588713 454685511 735360518 481988016 50243796 349741519 790877174 278196877 454810465 915267502 582459709 376993592 328514006 791097308 341851537 40931745 525909281 452179279 148643691 981204412 860123574 497315414 651606713 281598825 943554104 648398550 847011509 136566668 331292763 48813665 952353776 705010595 737981452 566159367 798357715 623543147 805230144 53397100 270202476 620534122 820538627 631476081 378857646 30845065 684117735 242089481 651497841 204925544 779711924 134058412 639015768 988347496 401326896 143792652 501141744 237422992 320208251 864339115 306589807 835991604 301846022 270901652 796848509 491928656 93624758 495472777 281689216 343683821 40535401 496663320 494997186 35694011 936043971 933684408 90840127 816252695 483188858 234562947 413157472 120779811 431161785 141223348 932414342 180994190 546024891 480400629 563242196 473105974 152782634 774701686 770266727 458625733 305607479 18558005 503001243 511707661 450099740 298394882 981977522 485247033 31082129 44187846 637997305 180493701 398877643 617845039 370827382 999096175 313494930 827889042 506722998 333064771 476153122 527488962 280268854 278814784 549584128 167721498 24259895 802324203 445880402 338070097
218161121 40346430 481421808 728068356 165789776 950210114 391144195 628453253 948069590 554985483 335013877 391199513 199517671 160995088 716746885 826855887 111332121 369413069 392926694 414743654 505400593 858632482 201381850 330844320 602040294 620305051 388732142 761574153 843264602 694972907 261459491 575857605 35911105 725907031 815653446 61110443 541895239 130281006 574678412 277908815 463017969 557185443 666062026 716269335 616728534 927375589 988751205 791158946 930776348 983371546 926796504 489328457 312121469 712140883 579116540 87891569 866264836 617019825 561720414 341954817 735527214 930928805 273956210 957661896 570551906 103528737 717900062 546942722 546825605 73743947 726081226 588752452 267492611 983621891 515620291 468735631 805532746 174039408 684721296 839424817 685813920 335077642 373219170 208187697 432269871 8660379 312169866 498888582 571890197 793887538 454764823 642414570 825092834 594996102 721545157 766563232 639002325 728722661 601619882 617546231 734576758 8999779 53634849 524595581 252921928 660260247 339622022 275900093 117405840 946813066 528480411 250196100 879905030 78066557 642262176 561567113 400577414 939273656 223361286 934681035 912295969 313513117 407764205 520420139 275500445 554222589 883083347 951435180 109005278 560762846 927207439 984181179 285462858 611032668 974767104 524465226 873814489 698264907 547834412 474541422 699780820 923100406 782269156 969205150 715827302 493737924 605006481 295561458 788505613 571641400 421608811 581496819 868367874 277319536 644314758 645330139 393400305 473558648 955046570 186654179 648126809 425133578 177457941 467451006 589188962 769263869 225639871 668664353 380533199 637412478 876410471 762493357 263086991 811940817 94547224 886130219 471618268 496872684 932560397 72936482 588471184 423067221 612835120 262013822 564081408 66372592 454673787 814340493 564649233 774330085 236797885 255687843 2960583 515664939 893056980 822802805 75589441 628018966 344023099 11843794 61688435 215136507 752827034 77798415 92143962 701649289 781118211 270103295 789738880 248511588 531984276 303925618 489898643 471040689 555101456 590085264 60773027 401008521 284829007 596715010 366868135 833990431 409114977 723965129 996359937 785725113 567115380 630363433 810735443 569297079 361140563 408348977 710870888 92984681 691277739 493324725 519112636 596040246 96965406 435512915 451296389 922486881 629996520 396204284 246084235 144465877 433246244 302259263 254845968 916305046 970817918 120869842 804915520 432780034 356426398 452809031 329674840 787982060 828470896 304577793 392275055 693558782 709063437 760977580 91493568 905437805 386220184 206370881 354931308 166515027 909087208 948059688 810041719 508308799 891929112 763146135 394433366 399061240 468025699 99236438 599717274 134683297 887332711 463170768 484561152 397432751 423641244 979300671 449266684 957958010 286862524 813316049 745733006 349516761 130474939 373063962 59634005 844824925 404691438 903167680 143301590 468786810 864369708 893672019 192844836 879009148 196421123 840652741 392078602 434917391 555701977 113823385 318774496 511055882 36909129 815246888 32409344 205063448 383541389 267488215 2007424 479993638 117765069 228259692 279450543 906875142 191034074 962668159 396068664 892318771 349790049 371311879 801750142 373418538 16582722 643489099 223705895 158901356 774295318 843721288 362216380 25042559 901088044 102913495 69257764 191119974 200614140 360836101 147796952 168469762 741607154 685290436 166295666 662243677 230854277 393662451 523807522 689351962 582889000 619521490 737528569 841858601 212442120 267321300 302676072 813078920 690960684 198919350 550586632 247282114 211245841 665394075 647989074 683823080 118394873 138534815 330362445 45870529 782095351 115983946 131003977 530723039 361198453 28568187 403517854 715693657 835995539 306361290 394407564 415632458 248628615 267519358 641793473 499843523 612088317 282909804 270843373 35944756 811909356 538413652 966934404 421034301 736778164 458934787 856217325 886872537 34166345 6830280 959048293 296119703 387332665 531149874 319739024 22300670 759102123 111717320 564117302 193765897 774730977 688815617 324498468 683040391 570491775 993120406 153507503 37853467 395013569 214522508 809507181 472624819 147833758 48873455 647555193 368721320 38260620 17190986 680426827 606101326 844750197 340990542 34562194 988624052 760012134 617504741 817655165 868230295 243293426 458808402 725721169 455550015 934912595 224721229 76678916 113910358 617756785 270216446 403770963 216670005 444651321 908677175 135245799 118800593 37458531 621424936 765681032 935254184 720060793 506869694 288894513 875577564 428998476 770964099 667150126 159551758 550553462 442964309 949703829 86803548 7934666 837255617 677367856 291655553 377060897 989263091 830756270 612821959 855256012 707587787 648895537 872619650 914909750 206316443 674645943 911565132 175009368 386259696 702683847 504420632 1449904 74063000 300581135 936282802 562349979 638073369 484615512 350324612 391419459 596037373 77757146 67330718 454862017 13743960 387556828 942795710 317638917 455666538 374076560 77419652 669441741 403518019 948847665 737614269 342726730 40571659 148386638 291557169 526543714 403431948 564008773 239689436 113334258 134989167 95842205 80318792 620771822 645800515 821003797 86475073 173754656 269509654 57102358 394700444 987502687 324557858 968877808 11568377 755953542 613500058 267878134 62468476 915266819 599900734 954447145 671290819 338605372 120819629 952510627 2983907 451845874 884206808 491432546 536004979 875593896 285342823 664285478 545261255 558746373 100026833 182097502 377923408 904275811 130127102 219240470 366164890 697856120 568095918 478981575 677795777 52460846 588084800 55824972 645718359 528844764 772901391 148798197 891574607 144950019 645487169 281948843 298171739 90397755 36124334 58639068 300274728 415306940 882870642 851091105 883508124 907909376 442725846 439287002 645803202 442656482 501324184 658773436 514823983 699042125 166819261 16889284 894011416 680711683 587027917 436380648 117424932 643577818 205728885 496641272 677703741 147826556 898538184 780907622 909569088 703895043 766295382 714427477 901093430 722682263 885220167 175720828 114434879 520284585 600174793 925542625 928879860 773235629 629035678 899676728 559652755 102703313 372802309 678500635 132326932 413381251 396250039 551825284 452961089 71788950 625383759 791676746 786248722 318217550 646073947 205510933 404570375 672670017 453385818 784045255 102065509 415121465 304509161 366542039 448480922 883671133 898899018 311344496 961837373 548961707 24417301 367747786 301163138 85114954 985136360 993945050 576295944 836196692 27442496 455443220 483905041 486217810 491989490 606080260 945705867 80102669 852952034 209063070 878765825 210692973 286916778 141248035 650965213 605963118 392208386 193397197 890889935 384765712 892537304 406515111 353265648 581751318 205649155 468734186 309443357 799067114 218074679 552813802 629014719 653930663 44113856 681434166 512892207 453270510 289484785 192437249 575878255 230041957 617735377 476046795 116672018 22702099 474881388 526716984 135906759 75540559 583536249 8659931 494273308 594219036 794395834 478462691 539330607 936302048 675219607 814822991 419266199 50339863 141754284 372699051 76022173 674440943 857915834 937332614 170418571 821951472 896777642 351442534 598114993 293736177 332902550 337793160 589509218 271820715 776427676 25081691 373889702 274553349 240172225 497019107 791356802 27963668 197261713 327824248 46074845 183096521 362577695 157907613 564855908 541422711 572647153 302047712 171220647 19680702 637128710 844118564 339838063 517349650 253196052 361528104 40568041 743325101 146331686 279889967 872346750 708124498 371890921 892466816 484891229 612627786 760309359 719984645 906595668 952770368 599476114 258095851 967498769 81294785 725208829 834072307 534200083 305889500 720180652 447116312 552163068 116912061 473628270 177632373 525310646 447003888 619869211 613149300 793037190 845722397 637747961 493207264 160618106 970029771 763233942 84527772 894102940 669624954 925486313 761406500 214635313 451312751 846417402 300902512 653050432 314021272 279892025 2683334 214934666 557948937 554738461 936982516 263229672 247079355 978325192 10995066 879408570 27070129 874302848 803695743 83897630 325575099 264462153 630512195 151204323 570040398 397647663 857174280 606714669 343099779 156863293 964640218 593467985 935017680 57651717 488129341 839706272 937860751 390694506 767727886 59198258 952523699 701275738 609042050 342812564 405379635 113929511 731365243 752476047 361247096 913957754 196965996 240858005 829295855 544404912 541619650 380895773 576158280 469040980 446347865 126475694 25637350 630882409 399013607 375764795 589693513 295208211 294086073 308065625 513376228 189248469 85419887 923211915 782585064 2025398 402340981 581953324 41530074 303915997 959376511 146252635 80504879 212555493 919240379 677464922 203699615 29248991 135785885 315044189 999201500 959284133 202382521 969117700 4111985 528019483 505532327 201980713 142446900 223322740 886685706 529245638 353145449 140480248 851044629 428781811 704709753 918457576 965205675 104903131 265848532 964686246 754346068 741496670 973585970 347406144 182357633 961396605 916550376 430173949 168342562 940792452 870512089 695240289 267054385 897463236 840955209 835905526 340880068 218082790 697109326 562976705 272901562 544635179 405308497 663885423 785901868 977463875 188546218 159335264 378988875 139187501 280947380 225219211 20513495 901413249 867621351 451070440 149095425 813923363 476757891 44663669 659419572 864197776 819478576 104184021 440855870 156369190 830033163 847155706 520360543 736275487 887501447 444697553 694586122 552670804 16609909 611713296 612764704 970386481 610849745 99543590 52853377 450563860 815040309 877621662 406962458 827884376 910750054 431125620 133309296 606804676 187665234 190851047 929656018 109727408 679961609 3538994 216701575 347116804 78465948 63123872 62875072 54805439 841075976 307618676 282064696 152495658 498784309 634398670 516206066 151781607 18165860 148746275 884875164 266866294 232602909 224301555 815462360 403585460 858309169 830071310 106034039 136851320 351242243 968789145 260088729 421838558 219384467 893164940 409560304 203269443 271665413 538506447 428487255 193594197 467937828 318116707 839042542 428446839 443124669 869972243 90863979 933751397 171097530 102359289 541617883 976161848 465473292 387823957 691696495 869953620 623678707 177624623 873462158 288090558 339741943 45015939 56424797 340489499 864683490 215122148 729396200 261247512 959391172 568304035 815438037 211073580 435039876 201771529 852671513 486470555 337411039 642104578 586996152 184015211 456432114 284059450 513752710 112499560 739126598 765349738 365358976 197358197 560498904 854292928 395175970 61456512 741145 615203481 734256158 782764747 334064946 494336507 766641180 310730092 511868231 970971027 514935896 17570998 818160068 455792186 533770645 710582043 901279694 311599181 518740346 342698611 663891424 996709590 799704071 405850464 354528298 615376692 438675473 140675912 966732752 518231058 466201863 689206464 809659563 737997609 813873462 55931806 122669831 654098166 127478944 291096668 777456523 490770356 66758837 74029319 364147962 772654818 598087289 29634752 527947566 803334043 280321554 720769426 5554237 12624458 494672171 718033545 820608303 835320173 167568228 491990618 176085803 278282392 889470487 472821033 436166996 987908589 156388096 894443422 54964762 317578034 540569997 706296456 669054317 496739613 363505957 787141150 63624668 904236443 189295286 500170692 246907169 405487578 749649811 111324376 860844659 172236106 847087487 363294230 816570637 301523495 403466792 748820323 943974956 535861805 66792108 227365712 314241800 482570242 280580043 725124593 406139690 658919806 164003995 143032467 193890177 938282742 231867861 496097267 772103575 417668184 784474685 462060057 52721078 640970370 992112762 339538892 972758476 134462601 386335613 835230747 438204476 758940957 367762583 96953154 672021422 181241901 381437201 45747161 230345124 924612591 726517018 64707341 658662404 331543369 784732764 981067603 688560634 569351403 214985005 830746040 31987787 664070370 188030834 68161261 208062371 970300761 434717137 712666934 920278658 493039515 955524749 86931996 393790969 588478039 644712667 946528645 929800681 474266902 320305432 175891121 541341497 638545790 463367273 247298643 887583702 813302026 260487054 277822408 45703801 232348350 803083202 609758658 624838051 946925901 438797898 445904961 292874538 73855616 325238294 149601309 566734546 710882172 427554554 755814443 647867928 885522521 474174382 819560252 993228447 539242614 445184176 536851572 149249705 298041006 196450162 966858213 858567797 30258856 981228521 702192466 468141467 151628723 177753439 283871147 61243813 632221375 975198231 737229759 158388767 292115624 188029335 524617607 632702843 42595678 980317122 444564145 683657202 376228441 15954466 587672135 32840686 70740551 456916332 815119047 915545688 980079965 291623361 482597822 10839526 227486203 726689536 730402273 46832922 639303972 997327883 915185759 763640157 589009637 824024461 697636864 884835058 127517325 387543238 424075882 361683521 765944982 534704697 687245707 789460479 213829399 406639862 966260103 109011226 511348187 619419640 415433498 702393198 271607738 322543761 313929783 470489436 589529198 298726939 955641425 12465428 937734543 174758372 483499700 887389024 339036512 3702648 73267473 832672235 163656926 850336880 125652254 778921867 259781162 629739302 792974402 202293801 647309413 497180232 734054648 629853762 409236965 966124638 13636282 223930946 72509514 940591322 558429792 899339103 720682833 700847988 352579127 907326129 417618554 923675467 919056836 603829018 234623556 252975370 803722814 783435530 887867757 305681867 138051146 86102234 665674364 568892345 828443564 547642895 807357157 358958367 657240445 414350646 816463284 991782775 160352209 475058848 837482316 825621222 504242820 849536649 334177347 340458380 947978341 653121074 808059839 362605029 827106468 260604591 896672057 20849009 436281536 311309709 522553707 943024123 450941287 237622535 626727387 479634733 329912499 626890464 87440359 688677264 951138508 112190048 352355638 88251767 216465879 361060002 144787840 735291300 752550058 560787124 400113521 423315128 188326570 236573076 980193101 363003000 579861281 225679520 963176251 87278165 590608980 22735152 519913847 473708699 844311092 601558768 299317635 518356598 734889744 76754467 795708680 753582040 109454072 742399434 84466645 577106862 796926799 702139046 986649300 907261601 563438017 693040484 306246168 697401280 513034394 581812992 421482164 330879393 538806317 105136771 533713177 109473803 89438491 802927670 513747016 268629467 593874309 967140836 47034906 592103171 477395012 891225785 227413049 549319816 325619087 704282081 113503496 642416147 465587514 998338958 671816792 608526310 896801925 339705449 648912698 397041350 903709348 279947004 195903109 823691286 512967790 490717643 721247900 182184255 799922183 737181504 369914042 543985471 345045754 837152220 662669517 567383311 383262597 703949536 786108576 301020183 115507064 610814893 150436384 720533030 299225026 121626066 381659814 638108750 585360346 180171180 780755466 524870791 840102609 457159845 193482707 169446414 46237325 649566201 589268195 4659187 658600466 302180025 235610004 404590520 659281886 994836605 404386008 467859473 148517299 60512972 265118995 418596693 917352113 532303555 835940321 65193088 425887596 14441401 273834364 366792097 763959081 882796030 271996141 97032455 472440311 90965042 723517553 359700890 389253852 135633384 923936527 782515824 678860055 726834617 307501351 729851962 980509879 239627288 367781199
257163207 95980685 825590905 698316199 676303352 447271050 797945391 185927715 208310043 62288666 911634681 685051060 318199092 874969450 333475978 793456631 573710370 962874385 343143385 805768161 106281675 133944087 598143937 565318868 766334188 740726401 414057377 498959123 611281693 549723378 589419842 950606086 814215191 206780170 871777924 440485135 572079931 242276266 28324439 671127986 331054269 873848583 38831644 655972243 59328436 434693630 401287115 464564310 885135770 386005281 148963010 813443172 660735431 867122630 35336108 256400637 652310705 312610087 73957259 24480553 60818770 36823343 455387635 417868610 738525846 980133744 432226927 846643279 728121580 79564414 238405835 180046726 420745516 229195770 519691004 739514048 206661260 293972339 543338353 320471610 648326597 637193358 184506152 746426895 388455055 44392696 568870471 571871151 486687728 407875294 708984449 703414377 216824484 566817369 864727464 472842764 330665471 355204725 274556593 13932662 215419709 681522711 522182045 303671435 508294653 260586568 216593240 543778410 64983591 327836759 387919787 797784071 142424484 112284263 290826474 852773535 942828980 938562109 17415405 590315784 2094570 715609416 852827761 225287710 567876886 89034001 432732771 48979588 898292101 991386157 941267505 141095780 609722415 610749128 595629871 330967177 717635479 989976487 116589804 573495858 632809816 271516079 676216776 903219941 860791857 85633114 162309309 334053606 638428068 490717521 932251779 118552234 77542381 338566065 641366791 268759030 477863916 450838855 995348370 736531596 318984438 623469577 198615420 269167900 251044336 119753630 263995797 449775034 854613220 698036268 596395008 201888539 418781952 368392488 740352241 5133243 112866945 750292450 581020277 300576285 338053473 183677693 784985804 172535423 157129142 484851961 25897471 596162152 250755830 121746919 349939913 597414192 471669594 957303368 768008642 192294141 208115246 441938970 869547656 56614140 213085840 614099334 239332604 439778149 266996598 342714479 557967724 43558352 222238127 918552546 304315875 460386809 967184281 775316910 748520391 754185659 190472051 335783124 871576025 49167346 242862412 484697207 821647142 756341034 23007416 2096820 563362738 735542278 570870452 310708064 796452026 777936600 774610827 896010055 893473157 779206318 513226059 584096708 27193052 972377305 241728318 138499666 360111344 232997002 188302870 138568749 810669143 90148886 579751223 322700102 655185885 139220090 484241228 219204151 504590717 421358099 900584491 964444602 872363204 753948789 97424844 463368943 629917990 166913321 355510300 800637145 863764283 778073560 989832890 396047422 542719013 3638492 779122340 500046792 386752575 459885075 187333918 100046467 793954410 330793574 664026231 616199065 442893862 294226824 816414401 360494857 697822460 430915733 75559370 802986606 825029312 321690221 638280446 491185957 677522937 504674266 379142565 171909651 777523682 638691475 986002148 405604507 181062109 679636653 920989325 810385474 25212397 399583526 607776502 182222367 662801365 171488326 733826147 89764401 98100554 551154182 618523597 735039011 992841155 701948665 735543327 821784185 592014050 922450502 354304437 881996888 892162555 932445717 606969549 863743887 711281103 748908440 979368429 745803878 532949290 831195323 73917754 108249557 302107357 734162331 315244017 130870268 608591193 485089664 940821402 540608497 656073543 783360534 820478031 17346277 184339450 108818412 18010056 185536205 727869080 295000201 498080393 826467220 595286192 4721476 977613947 461893733 777480450 720413374 142204872 224635109 54599950 499199525 629912656 405775435 48390409 677825629 904763187 83390049 95679189 709395582 546172958 656005950 188608588 952292911 47790252 8952892 892663271 391331617 859134623 286291460 121760522 455003315 236836896 176403450 183818708 263564011 759821670 237623150 531138431 711357337 387391288 99066806 567512643 426359610 27074437 883615916 826816139 17276137 865231331 153875377 167093068 448740302 220930830 336588812 562711040 898287595 579366136 22444139 18853472 932515802 183444875 171477020 617875143 125782327 987175795 370636775 637502145 259623242 541099165 600095914 121703180 859102106 834959102 452052810 29561170 701902954 801192189 240002990 141321197 749222071 702543517 313043091 375864113 360561631 36227285 456787445 616464682 471961313 804961139 117517847 574876542 515638039 693234932 91163033 415948657 647447727 491561809 442129331 678441421 966831633 755155457 50647569 302706418 368760052 84799081 344724020 758353752 871471628 852540217 322961128 417585362 719925270 770472425 53241860 180172672 969215212 794354784 671854958 962364493 71894525 7048463 379159200 642268853 408323231 938766050 435794387 337455277 307265031 899799394 297729876 103795017 968873576 896194841 449741595 736738604 26235220 693266091 759297885 569468236 638824811 89902352 617362959 50131893 652162733 644160973 900517563 545659062 321759638 706557475 977902094 895329476 196387052 448097366 751359316 136062753 862687238 92743853 942895476 733443456 30475283 71942937 502980266 756486838 8905782 738115797 566006055 390558049 509828554 635679983 978600798 352687248 397862104 924236777 237239066 951010729 485960424 612140067 308188385 909619309 381965996 590306120 775258986 63035020 842839371 202544501 231606193 671728195 14746810 448430223 906876271 472372698 802555439 880013392 431878571 369994781 874052162 766577986 175828164 418061842 590628494 746688609 70772853 133027012 829786336 662828115 301343009 459575268 197522594 901141867 762400768 806045619 591624361 874614332 188458183 709711247 695266021 442173495 915305163 228995941 626430033 536530139 370020052 399858059 572716824 659975689 832820404 111631594 900280944 904944732 916060552 691997522 475207241 567738522 385974153 767059057 571769295 830010422 975628163 850113170 304689000 236275540 387389634 852276548 553903061 973909502 861961056 383077106 475544493 665985229 906820654 839937186 359957575 853340421 253120245 541913644 880365525 245998661 221963587 829395730 900861850 716154365 502282809 632803815 811297550 738429292 154071618 332709164 964772119 140044859 540268600 65388145 586062679 204860213 280455699 177676599 465860874 133242013 807789470 632784460 494047571 435745561 692500236 566557689 973797846 106362726 182001163 220598815 697317047 394176030 746278852 915324591 34722503 54956182 930107942 748876020 201653527 584197108 811188790 947523435 628214480 621871900 425365947 988244276 443087237 311185247 875421022 582884713 518804952 145910385 441735266 639000360 123853785 793122293 185183396 167563046 923899727 707053165 526367501 409118327 357851720 190462445 349641453 984731326 744599416 874752981 985081429 722463932 426039075 403902154 699049695 956734649 335711189 958640419 526643872 220626594 782411152 848827504 541232874 132626721 987371958 967645449 305220885 521374095 137481809 475547988 452818935 647942235 727257285 516633786 34624429 433299471 534422562 136527004 699205578 779848914 410357311 121784619 800030858 620619181 508596993 855852555 825285541 450695602 311302949 932838236 453752210 483503682 928673804 680167304 59039232 364962774 416519458 126816997 578195859 294220670 832427617 702058162 172671600 753109470 976392452 57362453 220258942 515354532 688969367 500374641 661147955 718237608 466414699 178214874 838874202 891507806 213606195 532012637 561499872 324040722 312406895 992579276 791449366 587016964 294577015 767111131 559368256 141278608 454604802 327374209 328563239 466415485 755914953 679982089 280672147 590927169 439094234 675587485 433713448 321735063 311407336 124368281 120728533 660863891 699367747 386058028 803553736 46993066 55361200 236102153 38779398 490592601 447012887 639730657 590574084 122388826 819327732 831691229 987773571 874745719 66620558 428451160 534107636 706618423 428246007 783844568 591380464 171181829 890049160 194838699 418546214 225222213 663967844 715210743 753416567 73487858 145558019 674427604 476004865 614894702 398177131 359896081 524988501 331936272 677067881 44604561 531151542 329147296 278412240 149857016 40470096 916656697 40889304 780445098 528909980 671931356 98913202 534110773 996101254 899710088 170927696 901640973 564295193 275141114 751396246 306150457 657760375 637718877 421153706 91931907 689677865 131191595 515206658 714577777 797777423 327101478 142415330 810034807 137416452 209029561 597214923 81441114 280473082 600530514 995530130 173568106 732219840 131375121 384278627 286823208 804810247 506510996 586685524 125782053 720691549 662274030 276452 560598891 111170195 773438353 35516137 725074821 664173102 773216886 193342492 125341156 592256451 678202672 796990111 563466421 323544403 692590548 218734810 382016263 771883485 378649542 897901116 924350558 368350793 492799015 108568626 298013521 341204300 928461318 390476802 929028014 844140844 514542966 773746339 524663293 538345018 217354797 435521076 560096455 476209793 472411505 201751024 222546324 389756480 846801643 378854219 881487577 522741470 632057731 260818375 836334260 478463926 113759865 725000211 519895070 969997930 563352649 939821507 235511133 821795581 497432008 125434981 521289759 368768853 268387522 52860005 689647737 301574129 302118071 910856133 595282395 677870682 677872722 219443419 840225804 826924912 505128956 750423239 361346454 347165612 660224649 8783154 563564237 9084985 207717883 851533065 682338212 887617392 574641955 134242533 281269185 680242893 199450017 982953847 702785494 752245229 938275423 417484111 964723413 585957247 851481837 856636791 978019813 227478685 497078852 930150864 638125264 545988395 142602874 702314195 837113026 544904500 971684609 539958098 935524282 10481737 830158590 942701494 697498430 985794974 419887930 827762823 169946220 506305063 548610210 213270816 299385006 106629127 232730515 135723726 255286091 249490280 215121791 431203567 892571246 607016404 841556934 908892959 703282820 804659573 98358580 550519199 613399261 473651251 84096688 41411529 260410473 653741366 519416331 307518790 980986874 790780738 90004321 594543606 959332163 788146820 513828587 707613251 792640868 334165402 761268142 511217202 553316971 310310907 473038370 998341177 853672971 97479654 335885125 333878713 900725282 513811069 492796049 272770216 71451318 843260843 753330660 438017401 514029302 654988153 89581677 866385281 26150745 748446207 863896840 270658397 363960293 240755680 802316806 5523061 149294269 12410001 846250677 219552832 995760552 593636086 459219215 690867954 566288631 938062680 920379607 657943730 342801341 645617147 909162866 437982877 895500671 838631044 64870202 124840228 230353590 13356150 731217461 282229431 278423836 953939967 437206969 664445252 590138874 840390048 302883470 902729298 946572248 290643540 492162082 754045697 693528153 182463151 856347140 207349366 123626985 356113433 486846491 959883078 652681376 1827902 449574613 820514184 894309172 786834531 753128982 566549486 603190814 281305533 530682622 715660775 602839239 112436439 253225271 299640722 708655989 828283201 180181765 757068578 833670544 60180556 38367909 405212720 616309070 723117075 451107943 651515391 542257082 799222283 175479010 2709023 686174787 237570013 396948073 191812828 216179549 425836678 875894571 449948955 373233638 54090598 669242335 376510057 59699851 281881869 797724235 464670380 394545831 708336939 400945559 96335738 146573602 490828103 120963137 31524727 690699123 190532337 5820476 341225714 747735263 907484945 790984238 960063589 985837687 526142343 32371831 795475391 577693726 825029442 424764148 911591851 696201804 144447431 315199355 665164530 994062670 136794372 324794716 135078217 645418866 417584442 579211128 439994110 644360053 854309278 603841236 972355723 105806733 795087256 196875928 906513018 404635128 107691012 87740907 697633153 884771274 541871579 335129747 285064779 314057368 788440525 781067288 825965820 394461124 819409265 378212970 530486200 317074538 163100379 975253410 199547271 680879305 706932020 995090310 460262763 505844672 657689120 135196486 246448995 15270621 94340023 785201488 520239925 894577558 94527588 738393369 437941592 401250409 759086373 712486154 567500975 617666588 360855879 938413197 453671441 969617859 973321692 565317640 367203333 734938109 489908340 599749077 298653421 786369379 912616965 93596552 890194753 220804301 587915031 276638306 15422572 980808569 343793509 852965820 315806634 814155458 758900314 389781080 70252813 752262220 954035853 242830171 439567577 748520814 767435331 668597971 892923106 577050788 245227189 364527427 964820064 50022032 600658348 353212681 69894660 913760179 890069141 728474976 258856278 665614234 773108629 307407078 104868732 398574705 532077553 562736367 509256781 640206348 172571555 641171627 651465570 997484343 546974384 704311279 258538190 445760375 113759197 44270056 363113979 216387173 211935238 964161524 660524954 934514644 63430040 944412228 16475696 844418842 313802721 37953174 995414814 505830122 837278421 994165394 867234925 92239248 504391227 212107245 704353161 479230368 8906609 656774072 380928826 230401081 82378032 422229709 404339720 629461011 409386835 558435444 430041423 41794025 799114046 611860397 124483623 951306170 895792768 370394470 229459528 841732092 919476289 584049995 629158166 212380927 555085632 729071550 665483088 542441149 562427512 75102377 323651433 507894964 353486887 959395757 91049716 138111088 950871587 278143668 875686843 144156285 510316573 901793517 617861215 126428379 162047274 195062271 872798402 48523984 160675182 37179406 898861445 357986568 953174334 525458517 301698819 840197755 572484338 197444775 415719211 974243009 637286584 980973839 314697313 322702056 27157420 540429189 767544157 691752794 135865767 998283295 751328049 893155935 552290439 87703507 459860481 112218580 825890256 377682419 105398809 394778909 625667433 901451685 155043668 29370465 300191322 171268828 854793530 479675978 769994853 786732714 450374349 291598922 36311065 213611385 315347544 922735073 756823034 356497942 597291610 736554140 515056171 605387612 978714980 75125588 645789447 975518538 202133748 546278670 835033870 365673390 482517537 844751366 40479870 286023660 867453051 113314096 240382631 139484727 589606394 923566191 889062679 869876623 773129153 622242171 755694948 379424847 398547469 263476576 967564845 496075859 686981414 479330661 654933419 997253516 238207429 106191874 711058381 821225720 225172399 191342371 213157350 102573858 199536779 358132122 519431460 114474868 175043010 39308248 962613709 948224715 284542237 878693340 748520337 238554195 799048585 652894675 337351349 339180161 715784754 247235814 793632376 617152457 521308823 75646355 902115112 91051789 308921030 314592527 536492663 727907869 513588797 61982131 671366365 258915726 412652121 759691352 701251480 827143972 599655399 889017327 965468315 799120235 593084121 291389650 994101070 621663590 42041928 905433749 259737971 399637312 852623601 532268415 174505002 827528340 674532008 434662408 170732508 946447671 141128113 871783953 703006127 609004197 481256158 446083315 151890004 703687450 948365585 953309469 262539955 945689124 322935390 911854629 594227655 537055901 792472229 96648464 935764991 926020134 441897542 276464322 559141012 88814680 109794509 471173461 237943684 627815932 907228351 548471897 127767269 597269318 657190106 695900063 380974110 597616087 535878394 653823180 501533816 913108319 977193043 396180770 809283005 75977346 411990347 982306578 564135970 968777142 405472379 700426399 667665490 263070780 894419801 732822422 413495807 730853307 67183257 619650264 861999597 290136025 180380491 12539702 982317069 234995067 785882851 869550891 439026461 987632109 450740064 652006563 94973020 240891272 422123552 534206381 982922808 295657645 534740558 779272863 702644034 926113657 762526768
103195082 415244217 493308744 168613849 599791688 990905478 354710504 965371320 834771308 53949871 900486424 498378023 831527447 64110121 794269862 166006281 96737789 436578903 108496816 366349986 429349553 336791431 264649768 653250119 878202507 271563748 209683779 402329591 640137441 909165819 615861744 102922684 345955240 189850217 919560633 103468810 502940301 273554984 204799069 402466103 774386567 921432824 230314924 602117107 441444342 50659953 291017151 651266887 853231024 462912440 6941754 931359071 98236235 904095343 638939936 605848913 919798531 645012058 177713557 546909659 713077799 346861322 437572119 119450400 218102552 753977839 477691444 603719203 414654518 293865316 206280961 460699566 934489624 892953093 851362367 407839513 509955388 897743913 533750654 830914044 225066847 116437035 621376173 113768596 673160129 203717784 876852443 820495164 676167724 850379461 570556340 586588452 635768564 276754943 984039953 528963311 281706759 650975968 637561818 803858128 517565947 143408513 354028856 763904962 493897537 885877052 454243535 329817555 477870651 243305192 915009048 236355899 11726250 771359240 76481143 322503706 134993111 363758172 901331578 154800381 377666976 121730838 874108078 299246785 558112837 588876535 197306880 159387239 182098187 810450213 779892733 93644886 302429474 949481637 998744636 64364447 825749942 854427278 208708613 505845491 586942012 907785797 723439646 244705896 339817401 26782590 353893808 879611540 629285970 283467001 73644787 952333065 528990064 583315152 614253596 861650616 633905453 783571228 262161955 119351531 572274837 729966842 450922829 541290659 34809834 703793208 70819387 594835764 46840402 311007941 368790128 324829790 16375014 901205449 419900599 826513256 758085734 289829724 587923802 774254794 911654076 427196929 572734043 461165687 386818657 388466791 362177772 344387867 751113215 240147056 158247881 329535866 453323249 356726068 315846432 703472936 83250589 705149554 975925049 275281444 945926094 930055042 315099288 823065875 837812768 826586630 302008495 948020019 420960103 125912629 807765806 586327807 877921865 597712624 304204307 644656721 742785135 513358777 293691828 145758834 166281519 722927886 623360701 191130897 213464085 948778526 198084541 570922710 171128861 981650189 776629552 272718570 624530818 373444607 576532547 10788303 726287573 442888898 255409208 394248457 369353135 945715153 67966698 843470646 241022236 636750077 751546339 872468169 818523280 261731171 163590895 335674753 323365616 337293171 849703863 177628718 270565832 148935721 267316127 201444312 994595833 316797461 650199168 522048757 396870200 349926737 350415475 636463171 164460429 122285523 3224203 865419644 212181089 237490544 697796277 27244520 200836908 386623704 755850492 429022271 759988142 114436674 264850272 783281112 861237520 295918292 371898210 477828756 648358516 695034845 866353663 948733085 810326174 414495225 679512746 52409265 188324907 371422186 893250506 632007434 87410148 600425933 368768221 9808396 458130335 685869436 990052647 924567794 240862696 224124304 643008865 892832791 319014167 575325591 493080902 939467065 275053971 39038149 470527908 131889411 691248612 800437386 409313316 937348705 498004662 924418588 196878138 359775830 443898653 591340108 299809937 631735130 212092036 998308356 672220704 169286199 850906721 439490046 881833306 133142077 588086498 557704999 472611096 93923320 987801532 793299233 33956883 220608883 490722363 732642867 207276570 510028811 457220890 447359676 898699332 710722181 305045721 252219045 869667715 796152988 232792979 22691848 865678767 667316634 706852560 706342015 997501366 567765921 468468034 111369271 144284430 361562036 555500957 726636145 953850209 443276389 137958422 26643814 246531287 787397837 590843811 646957332 909090786 152627647 26440154 286146137 409038385 377490725 673619920 786703333 676121353 805298336 188475628 670555866 916857533 623605435 813422362 718546238 26053536 775531819 813922503 72114435 879656126 500120892 425305606 810460616 912954868 542893906 541921150 393256232 517522059 767587029 972220150 608610260 227884386 353323660 180172827 164809021 585806458 110369174 70507978 635737659 473118934 224286065 993168727 777713425 555609792 289066645 453784869 898892101 830485527 294567775 359414303 680427560 177767134 715060727 426143488 871876863 545536702 821983830 76475846 954800602 195205369 106767362 623052713 138938461 450260049 615167 744493419 891294284 199894775 949853911 202936007 366277923 221134901 663987785 272704800 837012204 47037836 490287621 973301029 638017299 703543291 864255521 936791705 74992150 349468388 960293754 603093320 121258589 860032967 811706434 676650007 931596747 591798703 897594497 879481678 320976192 179769693 177204376 973536220 931710472 690883671 389142266 953584868 723097264 940769647 642517581 284112449 653098362 151690835 857830996 709883634 209633150 172635984 314883043 81860390 762066336 459576515 487402427 179831305 501846300 521406619 251160152 710251721 56410430 188080499 32160651 472694261 1792004 477677557 240025602 457952494 579983036 652970265 817796496 346346642 789417149 612306072 493007104 969041685 124052684 622060017 66661400 701572761 487913180 558070637 373927707 126007798 330393159 997049718 103167091 598930179 169784752 913146473 988728199 378449201 871709818 284865810 190773591 199210886 385193999 226322562 152182533 866880007 946356657 534074358 311597258 525461988 700388488 197490257 997966022 175871030 55969725 241184707 414135417 408090371 151776693 409300611 870761057 733909287 201393414 343823127 57811541 746138278 659056683 773302891 585765176 582561327 63762618 735901361 975453509 285900226 756069824 722164748 267177028 478770150 25951277 601828756 492326815 707565307 809275337 753554298 654348515 252998098 495485218 622567917 436617285 400329006 321554124 278293543 927304218 160665291 763763988 907277595 411877741 64631777 697252135 846781324 739101400 224727393 56809608 498801203 670175448 500961434 177731729 210594599 333221050 508778719 188574605 243085865 388026085 630820507 444950514 297077331 462814523 871096571 30896433 481619791 440044293 345498694 805729101 563057084 654624181 173999182 514778630 896863375 405145333 852639237 468216550 534775429 222321656 47856721 894328295 751185542 579087290 339470 911778938 580385220 977836948 108901736 426737074 262999719 77593737 324699271 884266098 322735265 283532513 695331014 761140078 832446008 720382921 617954985 370987305 465398508 833888753 221133406 74832766 245661955 126805124 901029551 675719498 931205175 420925754 393040125 703289638 294885375 379457069 347489993 331422280 850582407 193084608 766067309 971899392 137020171 823005811 24610228 292611450 578410299 564604011 864913025 952621336 93211429 391914610 106674306 302135653 424363508 378061610 207541676 938238023 233138667 331496947 372199046 71003448 294919645 318943962 182897322 296668210 852838255 168944976 984560111 72201576 554255155 408567225 191046842 474228329 142161221 920778718 726133610 133339817 694801044 460065713 504918153 274094506 308362994 766656828 162855252 577072294 284259048 209712506 4562502 380962159 7552794 163316395 482215304 439829843 462285948 140099992 712032806 553403444 818660168 153224022 170768257 819544285 27559421 491189016 543519553 927123309 574836649 717597128 930579138 565778514 171246133 182435675 884476576 633820437 934936417 595895786 106841028 993334279 618329565 612026055 569729929 183189843 47576354 821903244 453945240 458933508 410781155 977606409 245090573 772560524 906974090 573308785 721499739 329370121 687810585 422246037 507153995 398571922 878347698 757973132 223334109 244664111 253263111 443181925 672965555 349968578 10371995 190065862 112658602 197831009 660258995 2049136 480441910 46411033 747477392 10412584 464110445 183211268 785917517 541544032 141066338 549452299 687964819 458638018 232018492 189286147 23354052 27868909 745060123 845313789 533177160 691012089 188395571 924968542 91788828 819808572 114374899 228863617 349818873 147988872 213988587 267286165 474901928 827446512 516931334 235069694 636944543 581860572 931981898 386853647 583573740 692719191 273126686 471847817 581640550 125465057 899463063 362658955 883361746 613253265 983133719 920535303 483021697 61490318 846950035 38064657 895130755 926466129 694806949 625669616 778477847 696690261 862551386 321165689 496555846 650944063 715388701 69875345 163994636 814264073 885271805 451866470 513994498 698522648 456695120 214638726 82325063 587859079 138155521 747085355 136415809 471315273 772106632 29349163 853792448 790708785 734683425 777851230 253322828 563869547 335951392 810536567 436561153 116004177 81337446 560288988 111962035 126697654 4619496 113571442 725968815 105960635 467257633 102373091 184512076 159140959 562881090 415883702 463183814 796760588 542278072 355545226 289041055 462016312 51320862 349875899 920744162 710208044 356005391 829112327 778846809 926176560 314441323 711625645 232717135 535527258 853979656 481983711 988322782 279582233 85489153 842259974 930305810 665755710 380688563 217526559 90822739 235175364 633297632 526502978 653032083 643558437 780416205 847010588 494350216 840487549 426447385 346367195 57008767 834563083 775943734 228300585 277752570 61719532 556582905 710397947 676711792 826882350 319875043 218762213 651812241 406893907 126216139 885019215 821774044 636914948 142193915 266616632 36736511 335149540 825656413 811348073 608030793 580123919 200182723 389877937 793697895 234735392 17206997 35684894 682218030 667500440 815956486 649910175 530793205 109341700 68215062 492693873 213378969 458035390 516840700 987603631 896037519 880272657 785594219 392198693 247155500 849749646 437146110 645534974 778528742 349267900 299898611 278393840 246131446 927096372 972907187 293602840 190788228 963846588 842614884 446276189 683893028 362850448 380835304 390768971 388158940 278957211 450803582 933694084 692847885 239780113 387372545 904063193 947429806 611084591 611270863 963979860 114264219 953355040 985476028 517324564 361645015 790065839 156005936 399564686 790917259 815402698 621641890 987279123 883425016 55186143 702559070 90195481 307274579 2325827 600696083 809612128 999173817 853603156 777898645 507617319 541375591 84224818 55803390 551573156 817390757 899509255 321097382 512340676 92433658 758046082 547618343 389057901 545963684 427196151 45317863 329496562 683784246 135649208 759200787 902365015 260049774 956941809 47255763 732880522 997719978 737389237 923776979 855838515 561566031 412661285 544514068 678571756 362135505 141577719 806914163 78236283 499775154 484483390 697128005 143759664 877330287 623847140 343364514 431056248 426718388 835248350 864671928 896525185 960854189 204722606 81635296 56829842 801998822 515402130 227792347 935423465 775426795 616672565 136837609 38091401 572346248 922743007 599128601 375171906 481359991 245804086 375875408 667647175 142327456 294002303 61763635 557321438 295967406 701188411 539960908 743505869 1926197 771565031 429672591 216890583 252027227 797285287 468934783 449059472 528834172 912516489 651747400 796567224 73021989 527079250 5155065 229295988 847842842 842528205 697988457 354738047 620961602 452237530 815375767 103607168 926906340 295292275 569128732 524478576 868488090 353716069 270141054 901548012 399674899 457958784 466834276 441814933 74289832 932362838 320598419 755188728 130974183 261346796 895328265 516691392 56303975 63217817 912125495 106477365 477268097 918381299 958441706 436732003 747542875 977297167 157791900 53342146 931448556 177745154 704406294 708819678 528741669 10935113 793714308 168862713 454196119 233609440 870459438 15323177 33207240 280502244 373054213 950722122 652295725 551362458 654962418 726451056 300491954 98928956 778198931 276466589 924414390 170951135 422349395 965167110 675062832 671817329 318357407 900596863 224276404 586086000 625911836 9874553 863154579 718489130 616196802 474743318 754898017 592935230 356856405 590220373 897996360 316305152 115476885 937599601 132433367 661418984 921924032 981972354 733884945 707671711 585758490 492935003 777061845 135145329 871247571 621715243 59093453 862915594 967174114 234548031 995815603 488420520 146204542 70160089 941953272 507200674 287531677 323632253 220125420 175247386 607481134 35307626 83381580 174243889 286891162 490445116 499097170 741746808 105084047 13092876 498967094 448097634 6076078 733760856 973286970 111778957 784319341 14161352 756548914 381174194 304439454 893269118 878414243 779062191 898952478 723854926 251674027 42984083 162067950 98612325 220523004 639350830 21420781 147275767 973276220 309990154 680333945 533423374 36159594 400250355 154394540 630787062 996014160 688215892 590197627 211109422 203059189 670972825 893698491 675992987 607278412 345151332 306845900 628100449 814778529 255739557 321895984 748353041 429097860 10439826 779433922 385079646 640799046 521566568 668676373 430370332 418251083 723009254 875252548 208244581 252973281 509929845 146328597 771619311 981941543 427446548 669098744 262895562 96698880 706031388 297415834 111857359 128625151 125499940 72183861 381083859 117689348 203621327 496328196 791837392 675355156 299338149 636411215 342936468 876018591 108515308 1178558 262590327 804348731 256552177 245595025 460428478 602688066 179319728 938082289 941554004 484824123 419761658 674368954 724673027 835094104 236345998 507439384 64103978 745667546 708201095 782598734 375155210 463118179 891075565 900004229 511925046 92576317 985619439 873232962 966093254 266821678 438679060 779163805 648197324 636185428 87931326 867679720 190288048 746262193 650402633 550487530 904606193 87695352 707229786 941292463 48363642 892260972 425503112 655494272 643908287 501285162 121621442 852124812 638259387 751681185 692794411 324831021 764076814 353105604 35359472 276867584 8528821 534215147 236225494 229608553 968089089 307987798 759337584 822242393 111398998 614902134 868386157 861183082 372141062 66080835 930444135 508114960 845390119 847624738 669816557 511095354 795500459 324932387 126836519 341285047 743842633 516216302 592459570 713129462 898102737 445172669 685152227 929336291 896536601 308088455 202598617 489351083 755560513 691827592 334254863 995639419 637682614 911932909 523858620 105332254 462057461 321142749 69206299 665110763 299222025 878492209 983401000 510453239 325229467 817383463 238531581 551280516 379250005 101721197 772183342 474377177 16999876 91105958 721044906 757100689 195443999 396688117 427818185 280407000 555157062 952730303 957200523 865988320 623169927 653499359 433465982 719038817 98146240 368025857 538615071 345991869 889815451 758385462 857667601 627070991 434152256 896662022 543999529 200716530 413039622 274141863 777742915 333281187 232662356 796883264 373835205 161047346 922916576 466016392 372201879 718667411 494089248 739356327 951223777 304510653 245858102 895601513 892263974 921783083 39604087 355536139 414917533 243581645 267064143 209827479 577805870 585269650 963895820 900065863 40076564 654466543 464776841 681343301 638006273 534842522 658977364 588118232 141625737 236977116 377637819 645770513 832032537 622436687 135471223 934819378 321318810 838856642 779071887 529107707 735718789 973870794 581101639 197918494 919204158 338296376 88303670 458464023 962965936 581688731 909191846 175262292 719604940 819520636 638454830 135374198 827058903 954305177 396401520 116953754 211167704 243912894 325132669 443251178 99809114 281408836 355425491 232761456 316056978 880117233 411527250 192730269 602764141 848709114 936559190 596989505 79186475 246482780 819429798 270837707 791014325 817741064 408739278 613156347 926959527 207310824 901720743 719465370 204122630 575794890 149092426 358351031 629794026 523843349 456108211 337891416 838460803 774847379 40251545 112714823 105918055 838994351 129338710 412623843 189185087
303416087 143163382 622585553 677079737 78460145 247212006 128651242 317261156 472757383 738973349 634423275 700325056 314606258 309210936 686828022 384468435 926405786 982746866 394363041 555854696 462996106 205209703 878841445 679204822 984104365 458316746 210504590 443410754 764981509 307012162 200115832 200272269 612216158 960583970 857474560 11909444 751722029 562614846 588690853 716890984 325462397 133759444 978507935 35996379 303217869 483232136 839408040 563761469 324928648 2957295 403691077 819436061 692316048 33107992 369063734 909454157 402926206 229029256 342017554 888828509 849199632 848575160 452067491 856646092 74182704 106259127 804050273 165533681 880728059 948207153 392690982 88697846 908712013 25813336 907074330 665019482 125036114 558145890 381706849 218932116 230731982 352364576 683455850 590485602 861408334 404658665 94529027 966722945 689997196 25630465 542663958 537675337 490128908 483443469 482459661 591758076 884788839 37776817 197465424 743573549 884766187 649900735 372976879 109348422 33415366 837703688 720403120 279282412 697824400 686986473 842172302 296510087 75758125 827625369 422952438 208872651 535454229 580818094 458368820 817566475 553529066 437544836 574555814 25097253 238522493 200871843 718280116 461264498 783297312 254252250 625351561 427676543 219215652 223021393 365659372 357907944 809968326 11191032 349672201 190893251 825095037 891706505 943835792 619201638 586936272 414694423 394371654 727630297 708846761 141310606 114531036 811281858 471071021 910884315 124319316 36496241 403180008 35084221 641957458 84269674 823870995 726739316 53178323 580559961 417367627 521582389 796443228 610059666 141225044 236425142 483436960 242262741 999965052 74926456 19960158 214833136 581401473 269265079 405188472 355353401 212961219 334815882 790299270 442717464 144189246 735362756 901621230 252776580 840585779 701142519 589860217 615430659 380364018 838806491 592915540 913199663 450967723 106612542 885978843 580674438 514157787 776073571 740501219 811321735 116834073 453398830 65516650 26729842 179170102 360981248 169053193 10715633 439239739 326113953 205348882 91373926 522426912 433601014 168009659 594750317 783141593 893378743 204515038 933586678 138130728 699635828 39238409 52888388 931221027 876026068 357959529 843621783 345572202 587275210 862025713 112175131 593149827 400124313 589783481 570699805 179978756 469266648 633877373 648305155 853600348 113674984 764468018 239422129 903686005 429496281 629610909 968311218 521112648 830715723 446484793 211234736 928344626 645195417 927415881 966584012 418366388 138394712 865048553 66931731 274805628 654749487 112425532 738372695 184021572 937744944 63767489 507000246 511406625 318799845 892073515 888043151 150526600 869250371 76439154 613531654 618365554 780929014 402357060 259548118 934994452 21732794 278735798 348101522 544719109 888911127 743504310 797800372 720993595 475416301 926739578 326982491 185971867 8739702 325684894 800849691 332592780 464159384 561656565 563897108 788183538 568753041 186847549 720490782 80185293 330452774 872219852 690586745 399517494 415432025 884921231 364264339 393876458 18874993 873050189 546712227 775210313 202418903 649712976 353888042 399544210 794157165 181374322 804517545 413471474 161423194 548644478 54673292 628612019 459512104 720912015 447890940 361939710 683147806 506715442 465195462 694598432 12853299 963383826 885646104 876991095 853120950 314500314 854925273 282767653 56381837 118749044 122979759 585421556 807742251 298945543 369905716 853390094 491463445 565821494 968563672 110811863 21265808 963925493 895546450 139251231 306323221 802321127 90647819 144158349 532881191 316214368 989206851 640720411 59845560 910118140 801227771 166834019 964650300 144191341 918704521 507663855 251778253 422950131 535722430 641587795 982884374 894746833 20846279 552244900 579692976 365481351 891206152 14418695 707330845 412949508 483119146 93929940 18463755 299698838 639418718 62674857 239939435 203766343 259356838 737127936 115676330 11606834 476911540 864626394 711077831 547731650 257216151 702714410 968601401 573695289 141216311 424591706 460327097 833371940 550943289 390749061 299991434 316244599 369624336 109554896 104066020 414207051 613424788 169014013 813831248 945319826 750778742 429933537 395386149 866670013 115235972 878866692 722251716 211715552 438057014 175264251 901591845 487516221 397210766 887842511 319654364 421604307 914215237 290340306 156709089 459230581 719549502 715683999 895706449 290918010 496078509 558113202 940421714 514736494 749969111 460705083 809829745 224363633 24901049 334249949 419691953 64816545 142522411 224874267 484275571 202703354 320681919 400549990 611540588 889823284 402372972 521600516 978951501 29920188 775948151 228780635 93291358 480393051 824470075 43248636 952420265 552306852 575098553 204698606 3758690 432947226 804907857 628543400 692357099 700828707 32653379 791306850 277916126 188419430 827013908 292133685 289200855 181787260 183314562 162430617 980238480 485845893 320235323 364349303 320722702 601203115 668561101 325689430 32324555 610448718 131200963 783626986 563719432 686248906 744884095 758945432 65200063 991836113 298947924 414893655 417873224 150361372 794605882 865369771 441076146 775955686 139570356 612659150 546572593 129573059 958158788 417500663 376164095 319483057 930955808 548004188 43821016 254796831 163912404 79020999 12496450 770311806 997822543 721234996 210481671 871783108 456401843 396100088 441997863 607562745 594444429 354660294 890034268 669144560 554051135 440847951 931640208 123043986 995520028 800289358 726721449 355210856 424092846 176872483 250894714 189567625 81275056 981126364 508860970 192847802 901848500 771338661 866814663 326102762 867988622 965228433 247824361 22697781 560410168 959186620 512300047 254734518 857297473 26129240 364156977 705392180 35449390 707881723 226163337 581116020 582397321 114600554 821721880 93744010 494026378 94644567 930997953 219900713 798120972 103008797 283264409 252625318 779963018 6117453 489670071 84300942 886046102 358013716 657155132 790207148 261788033 700240230 947391651 275414322 70102119 959362382 424310558 440022435 653960822 326475222 243000235 24282276 489374206 761110543 397661073 843069945 324439282 494482518 813585007 866691171 667645226 577894858 451821574 522766205 375174798 192285714 131802260 777932835 485766031 181619666 359739307 557672077 587445510 704692111 248185755 538254078 916873742 862759423 100833921 308995833 711333584 741798890 688292831 662928766 487172724 468331511 148034831 941806610 757698457 155731382 88886679 954026633 465275335 53042944 612406907 274307311 698694893 575184420 807828820 356467280 393851678 966228351 956446486 437589846 554700875 621875212 913201810 451089412 372876888 817661227 903488151 450236474 782370529 228555706 738879863 456627943 666056544 783385382 663734811 266036344 954713147 355734531 102047242 191935847 82026993 739082055 532744392 790831690 533109828 648622047 310996015 328890410 894690352 859191168 296815355 606220712 723698256 757250214 109629925 544672374 278505132 374823494 793955612 997491660 656254950 374804801 955647283 774756703 565886945 63485985 796918526 346604719 698610573 704934160 31333935 203196467 824666938 856284958 552269760 368849830 115591830 205122909 534614486 346162885 614244899 712293608 913966308 866207588 555237759 561926504 335355495 888269763 764853828 905174187 597292226 927894241 548475762 280458017 637491816 385704608 91882547 144756300 480433393 744485657 974622791 184620631 213304621 449185506 554795440 918261139 253884070 111418615 821599048 545227268 569813896 109750759 130825688 479768848 714711950 766704267 544412693 407928856 180663460 982347269 253296158 104848922 759973523 852134141 133883822 444248683 231914685 688625894 887509016 640488640 81905913 313541583 402736666 611454672 879730462 440005416 970406087 74266168 944135976 893285844 934603549 39150016 418258137 516334552 434622095 56668394 164299019 411784652 852382001 574139068 982445765 673234690 766870084 797329945 25925599 345959344 524239944 211302755 240370485 285013839 185989934 865748475 231943652 610608737 78207689 172541844 76494331 308849446 622876908 740568243 215417380 9799690 931611080 594684028 749071676 887933159 887349631 669196053 418059809 408805951 938799441 77174983 965258015 404293286 952756608 377343636 504879453 272086922 936122747 795393450 246030620 600974172 358793544 694027898 569491987 453885492 673018719 688134738 275573511 392442653 935618525 262787379 110427331 888026856 443174962 289171506 254410831 5522697 586303416 693348201 362308097 919625386 119038084 706916204 327385391 991615466 995829720 693807821 823599127 241777164 424231494 745277409 768753163 762547579 95360537 820956419 577141046 649178733 78044262 783315703 987924578 244477620 554574806 611006467 123958907 749987752 790056869 216901131 6061538 501840665 985032953 880336805 574744766 315883870 812164984 442032494 118734122 290213445 464144145 97059717 993250717 497973127 911535751 676705684 846282550 141576554 667215481 339818473 407201830 307597860 11731905 869182005 672585450 269702457 540551994 341247847 366309836 460488978 488897562 709476892 682294714 728269695 152888002 368676118 338415199 839340306 457664095 698658772 252587562 813943595 865252473 212149681 324627124 185198081 602729939 502524007 485736581 159603246 844957538 509549173 994311845 323849224 337879648 506356627 4423725 99342687 317762980 581869344 796226908 122970328 790417259 761852097 901900110 154292381 719021939 910302357 304831487 166587669 911784873 450417360 121190894 151821777 766324089 664331372 185006305 132434700 546353556 52670201 684462820 192097428 655842576 137924699 675587310 182559993 774547797 46908154 119377656 284656244 818398572 863883560 31641342 195969365 179130403 782073508 976268454 435727575 867116052 834423452 140125857 441662933 930615224 913528372 509763647 121120966 544421445 473582577 30823938 548819527 878767848 216510301 274787758 186632797 84299632 534114847 244068763 756319610 620715346 466396076 403956960 75953025 51955111 817944600 599302610 818482976 914719402 532322500 295201369 240868237 184653596 64800737 132090815 451995673 129253069 146684957 967502132 419404753 417483128 446494214 978464895 652819195 819611782 859443874 472453603 732137783 981538199 483709827 883454529 403079910 53751570 678652818 601575462 316532167 793313411 333388253 931810192 894077603 95386247 432277368 127748591 796683316 944618371 561911034 514896243 521004874 973357434 468677128 155250232 838196233 928901777 243206878 468015670 989154955 25635462 708701190 938921007 504694750 787997029 318606565 777750085 72098398 530242701 640049041 169111210 575612326 882996950 419486580 195759573 152342753 313621231 155651958 964085522 512374243 976152070 512653258 336638757 139740910 357152899 442830280 867407624 764035924 533794915 972644648 73871287 961490623 596097218 459543060 251942903 698980948 665216961 440104240 281739724 940826157 242265095 603660201 266003018 675229190 423868730 208724794 824404232 844430803 964756111 615346154 235980488 711263037 544844207 899368294 394011984 80052087 767864737 901884732 127378557 782283026 481389218 166394439 288609228 929667446 27986689 78619924 565444641 947659239 84363921 824875908 722784175 823884719 675348500 570576237 648472415 215006504 716008261 931585748 142050325 648697546 297473075 494925838 331137410 847874939 754679891 864419263 135660634 525501736 447483112 495938055 107047174 170900341 465137149 859865239 784681660 340680856 370435919 717795507 501302121 669477351 410007982 495251139 2045866 85249771 484460822 561247520 137456343 548431331 764744521 666837191 443504761 347864143 364103105 301244929 683948024 211631799 329922659 946003101 56355944 5248754 586707666 445369094 676450063 252593166 298912137 195904050 993839054 369768456 119102491 235519636 569957276 245988907 297069399 691603010 946807018 133425711 964706202 237199473 486713719 379782245 272792913 561153420 483572346 888800727 239642567 426509879 807491316 656009811 691843926 332549282 184176743 366557593 522759047 765705046 204566303 124407676 316317113 844844843 612825145 646522356 394737552 84423245 641897134 742685397 188113135 72286344 685011524 195913377 358130709 753590864 374331040 947671425 130220808 136405433 24763843 354981105 892713270 462457265 846218215 497367687 280351343 749564313 706152949 347908754 983322345 661877122 10441493 910830339 394222209 864361729 289565792 860621895 372796313 340271299 196184037 517009005 436564463 59338725 513171785 214347885 830014473 389638842 450386654 737236312 848298397 587181604 901515707 135537820 211810622 257496383 694235001 570984604 372407024 635320206 802378892 380909334 747569615 837482668 852410812 207370042 691625355 700815201 64998868 696156238 726913777 223193716 453397690 115863992 144053135 51411662 843995794 627644627 82710135 852727147 860772589 357965429 454910287 142889200 669799870 761074149 438589482 763430268 186589876 506694958 278328233 212993190 528761904 750143987 827471018 90599710 70426677 240354917 615941111 388543035 355250016 372669898 667798321 961375696 818522683 695740733 777084631 454240084 14630900 553709735 637345689 474328402 367766146 425666067 438810225 810862986 254241103 338003820 477576725 930065449 357313005 949008686 743842039 80949490 862064769 803529173 39237161 445706399 44352486 489667588 476207756 830928738 485777997 877431056 261263545 593828496 317597810 618692610 357054820 604792519 71635327 88200070 552945402 606635857 59295086 774451851 659705788 469182497 492912867 389035905 459637681 609328449 279796840 769383771 819464908 738215640 993383016 912169093 878932336 953783298 278896715 385441404 21882325 57105111 410721661 241786698 237973500 690205758 420350536 26156618 46585741 548413657 446142205 929114855 893056117 8109733 526670017 736380264 789570725 443282127 473703709 195665806 848374325 393655780 339515334 574820995 615839479 785394756 104994815 740608240 53713010 903382268 845830741 244679682 175618974 66276560 166712008 649748824 954687576 910585260 290086110 706571851 683503118 834179773 747340280 109696213 661214660 908118963 701607439 464300727 5018934 623972173 40842129 231787060 6203001 447615799 312784250 201160920 54990691 65039539 436163429 880628083 259112490 395642373 980743237 530701180 10431689 657291986 37797873 202079650 235709699 149721994 891643255 934277119 336411988 138832660 337782883 625487088 890804511 343803537 289482137 570664021 778849622 905652731 749502292 446633116 597775127 755649185 706113617 356263822 782486847 410869167 715279698 142971653 297302376 450351903 570646124 372933391 528887898 964897376 62961441 247383321 248953171 369842297 188568026 199070700 502946078 783601713 197365114 609258107 297967890 825293229 394993336 645810376 63840743 84377357 154585622 655748628 409665479 177802659 141164508 726352509 105288716 234035811 248500330 422493452 690839501 436183230 891776273 452672309 221530931 821087180 975780391 895569470 371905216 243716591 21130152 339177675 457241680 365236913 203861688 271135386 378206834 351180894 406174923 534793763 551454583 34440066 714701918 935004178 161686015 348844427 972937694 560763618 783416239 318052917 332451920 866118775 925203750 32084901 792683861 952265762 817776855 783049556 597233563 314569543 509622157 872686694 495541022 804025146 736945291 655835446 380409569 333426801 907369897 741450589 17790704 188422277 159851152 782207670 843123325 785841571 652051437 870743144 586159444 142933747 343330185 393156709 675050836 981166412 413717683 263291295 443575082 859279391 854003347 930305377 286717493 115640033 228808771 949392527 222699478 932959393 894714241 284689183 903600916 906899005 804682620 746553231 59069171 94432178 795369789 160764892 916684424 533966108 334622929
215949897 990839990 182339976 251360319 913203479 906973135 704370773 962317454 828498608 634291914 700234536 187451060 26905890 187615342 383981116 161976345 903990580 68070811 941039296 452642820 19608624 635134978 599680919 650021696 532439320 712844995 202789268 324958608 138003155 87243306 387378476 4937203 674259242 152930623 863421079 32651245 13848539 26241841 498170168 749539885 406473898 479763896 542803580 271143798 74160289 941260334 880940119 971999472 646808654 642269796 869716826 362587824 984634918 285751958 828610665 753055030 38992881 152339587 566663185 867379354 727784027 880340773 12503104 356522819 953263657 289225550 487354877 120807948 833801165 267902658 742669132 168433788 976098380 764127003 444140776 702530465 880885741 773032998 588558054 650110712 246237037 921889980 950048829 755923376 990097717 189026160 353392252 297122720 14877503 940297211 876917424 796781724 54448654 763592140 550592980 421941976 929647080 315449067 872233780 684876968 114956778 304700034 61799519 134207974 539721828 991016042 479051832 407023314 46835999 37569009 512662832 470927805 112568072 267767158 752841261 547171456 152390867 532077381 91555330 793312708 981768067 162198482 800186587 42883843 465588331 925422279 335793547 597639474 607406343 424001432 532867283 505453540 373349300 74082707 686651787 556693223 90438552 361155468 530328565 457242480 116255249 295931687 832562445 648224694 175160864 613378309 966241679 623400960 645406726 490088574 810544913 86278965 243422982 904463080 685072479 911513629 222689822 801227111 749193263 143882382 59413663 611224818 472182269 587162990 120100748 197780957 752204679 571859604 998099421 969279696 54618574 359551966 428943913 686436157 915679442 713884973 376314902 586540282 388671267 403544078 912604487 800454308 929897260 705808853 877052481 598748677 115759819 819084556 90203584 278436680 702269083 868141496 75416239 224212440 637723066 931356023 472832944 9351293 220789799 680399888 840168452 811685864 325202575 534383797 94520101 976669220 127168250 322115706 844464999 877860433 518924853 565999223 885025782 703831561 390803843 361626563 302992906 354531830 396035412 758124554 343132361 353991380 118869844 260207285 345714670 90659914 909111341 807844400 205043890 651276990 503036035 619229703 344011872 221003610 669236102 516912436 665010937 816177389 644345030 591016471 900389958 766021993 692448619 340546130 300965871 976102805 106017907 235606844 595978210 521688581 762820091 577055475 644323124 894753315 695487585 872951433 621417917 358313758 591773294 741255035 701501041 522610257 342039777 14954148 917654471 392279848 605083801 746786614 543495906 558998698 233751637 734292229 24316813 805906272 951913482 422046096 401390003 937316100 378840663 15955191 487837276 342272567 785927596 555149125 434336656 860155599 532053663 365082874 502324061 383257328 362307050 51673070 227165512 901976456 616459910 685131168 331917036 430916672 311481751 643197114 893375453 343183867 91200498 32712265 757729986 877556018 412501304 18984554 322552053 978828010 746040324 220080698 478021478 400654117 274767477 640211080 358405489 203526756 496131600 374723790 415471372 948456896 412484234 542098746 539455926 168666368 915744340 142862239 414799017 674725414 89138500 824359018 521772284 235957874 275974078 566952652 808302783 329068928 485443714 114077231 821219837 26243013 74931004 816474661 816436555 890390547 969149592 606272801 472185572 607091332 76659654 870995854 982020058 917649861 216825653 621202291 337889793 564031832 282632453 589635524 729757006 684529893 661462994 605946413 555133776 139123675 798295386 985711470 669141240 973245202 591226580 125010180 831504139 170944005 513997528 304189930 355766527 421457818 686096884 11937857 831228534 761825462 421125160 907261794 424948842 963029932 174406929 413603351 199988969 751354356 169800916 192043345 605555868 230452164 937083185 247562741 996317073 539480944 896664932 468575777 363812032 166028007 515966656 56224338 492175513 6247697 200343386 567083890 815588576 800955406 638402204 540063120 284847656 539666312 613312660 917779123 747413966 746985867 201994757 412801561 39563496 690412261 830080906 108344816 921952386 373732574 251717490 146626560 29846016 264879096 843101496 410578043 579956359 719758535 516408941 110296338 963539391 704361797 475337937 710177583 619428514 253457138 786381827 142725699 592721279 711450363 157747265 770652067 227520080 985725866 171510855 965088026 357553956 32006034 540139582 410098419 860478961 303677593 933586466 870192135 42154018 470310007 469760048 37818290 757476716 79336485 668359417 77658806 388202024 476196058 199713153 290029435 999756000 418827869 515356618 82538524 693990212 285959202 432562839 226177213 979240589 878736776 69228812 108473265 837590337 22558337 185628899 682934080 24524759 57266924 193149243 287127814 861361504 355658238 450388250 659084924 9564857 806139686 512820046 88665529 520218993 517207282 71952838 723344979 668876723 102373654 79102126 109502773 360175725 316259198 212603416 885715800 985538807 184109480 216588079 494115560 274021196 942787565 590811019 741691201 907798461 480354491 887651017 113287732 634883530 917151230 881336460 826788671 571934514 890416434 969908051 350930938 591408657 973788935 634280268 44219391 248127332 513836046 271965054 833908033 427285708 911148446 249589882 346436595 810366717 21452452 738625571 355755719 977890300 564709042 56318562 800586648 800753432 716594600 915709736 394272631 104782445 923611643 985789804 232929109 934619076 241525045 567251284 726341188 522985232 776227741 565870109 540301453 976855005 453375601 812227950 20786184 948755384 645459369 342052875 248168228 347840655 647315740 129021581 224538785 251763439 949394269 443053908 851873126 895192232 437606995 678849235 768037761 735114689 694401233 2015581 42331885 379215347 340731455 962991961 889989011 357849678 606581884 689506144 291756458 648892795 173890620 481435666 142580982 293381406 615195558 298417765 998853686 813607020 343488540 94768451 154214267 372832005 151602416 92413734 560995454 391439768 407331965 53392892 378013296 964495815 546680008 53687755 890179167 302635185 641801472 884865246 97638896 754682145 181728815 847296524 129121704 123652581 656320196 768465176 389127456 642657450 787349227 269927415 670105610 915713505 243339000 175515556 496374885 898587077 906202959 543796450 420062265 654771590 4333552 630460510 854172036 258308366 402094824 190072776 399639858 248612028 411538780 774767589 897568613 753235222 981886839 91159729 154393510 618685917 884637771 728492682 5818857 727156151 685010365 322947171 183197917 944752158 649440973 606186302 503089339 967634170 669123254 953646674 227663448 728892646 685866909 130971982 167836111 540624941 402195644 943238506 85634853 949490110 275219536 920599091 316252078 980289102 9321962 383230346 760585762 50694788 706797240 421507876 658391459 762390789 905788740 136922812 130353400 183590213 397354724 60880767 681650463 757975383 432751302 200088184 482495628 814557622 118782587 423552973 149196250 486682899 488261005 712127636 35053446 435189913 270669079 928884216 856220823 307963599 508579625 25608974 462537187 89838428 208314815 52019218 542212625 816627021 584115284 831435976 651516729 733974671 669450679 616444664 608151039 446729926 883446140 361021761 417476648 352056778 892640740 508262394 565348398 577387726 162789563 130073573 385204708 793304624 404186818 781911053 646625485 59505158 675777582 276927192 829496510 985781604 720238203 268623623 89470301 807797068 917575471 535059941 399154276 769780708 466682037 886208276 583861629 527929779 160237351 959615679 628554852 549522686 924638046 726011395 805389992 488505192 698313700 81532858 111867414 625950948 602202576 713730829 453597485 571577789 412859351 645375876 493240344 270396609 710166140 112566749 177384738 45925465 342352693 532419472 809432010 464162548 6571371 540536144 118325850 254444363 792363434 912700444 681708782 398747631 435320473 717456752 328087878 339678413 619214932 963049432 129498632 271941482 431959138 783249837 467883786 12018202 506174382 420281338 571651903 796672579 196225690 951285265 819584096 750755293 238759552 420051469 950699993 222563927 588101094 521987121 883740543 927522010 514421381 762715227 282265433 623696611 480282567 512106324 733505289 56249123 181564089 942554438 160839678 385674740 549092580 11555147 328508450 361943920 628747298 932177785 480638752 311520348 468351753 151104021 356246948 165345396 908719207 842466569 436442676 32373707 752113808 76366738 726217500 173924375 813566289 852602649 243426678 971856057 183546744 913647093 287988752 677106181 60643562 573132320 35803255 445181824 415751669 890245842 61301244 933941365 559403731 579851555 809433633 746457592 212091695 418224290 452206898 916476491 109935193 166773075 841538960 447259929 837771044 340254477 260430119 645561903 373402922 635884725 691668490 58881187 267464127 499047129 303380869 615864543 13548805 763350092 828668544 279489295 591312687 215857048 759986928 482347166 230069602 471207377 678824605 208259287 11026557 970851261 325022102 720614060 782445728 35532334 747219923 26226514 188448109 823037691 642100242 644839874 792294719 294348828 845154754 354319814 968352240 191490462 609668077 297870846 624554372 952045162 316339851 415987476 404404278 967932261 122982805 413148676 61791145 167007865 1791756 259473138 414445814 436861005 857442809 369093297 645508629 350530280 122038300 219194896 290006729 611022635 629862103 17027356 911619521 55469100 732984148 365925562 814094004 180661373 757613747 426268959 190229431 40842876 878355640 450401383 489302620 116750729 532807540 192458092 969715262 888256100 794708507 620923622 771478088 95153053 168901186 490124332 244720559 544768225 904381133 355559790 187654380 183590289 413537356 489853133 20450051 469236688 782816399 48026246 311262759 186570119 643910904 36650619 751702612 497389984 868971080 780089259 437475262 732148540 781720884 605253068 596871050 967615172 783778448 877138486 46436841 526355656 141782786 758956570 701675983 134058057 952898399 29139819 687141025 649852566 8348960 646146948 902119961 120944104 3100755 464143202 451993194 629586795 995461763 895135469 998537921 871371913 180292137 510737210 558814612 684575320 770306855 462718422 255016545 938910470 326901880 181130166 349177993 612269283 213087180 191673764 843524189 36987400 979217199 26437024 834867786 166072330 883040847 614301316 149598981 446680362 769888091 872088788 787259767 346259454 771462953 376367519 659645699 971084336 227066010 284194564 61875956 119954696 30101933 162389857 816390392 328898441 855339423 701235839 562269609 397724804 87210780 572093320 383225801 926371407 998949127 977174939 212245025 306802867 937931431 578493167 250734314 437597571 503029737 469283002 449171666 268103304 227686759 429713368 789204940 551337661 171930654 211356002 920865326 364366101 540661461 483339229 75683937 420766387 829703402 614439594 712817135 687965402 367663625 385380549 676221587 955210551 626540867 451869066 97600245 760740079 27239584 6813345 617791956 393757697 907607349 338411663 938825934 389434383 704534089 863947733 783911083 519839097 438032021 749855998 934219907 213622887 297941852 382829244 652566537 42101476 758356473 570142609 562342246 614555518 561858203 89787163 204648829 560639532 845354116 841946992 124666225 996378032 595205823 237477389 939628133 148796200 78393374 596870628 619632308 994159308 741956533 873674267 663544393 16556483 871918143 335038224 249386016 82550287 698581264 885693277 300508041 752250640 782256502 836031558 978575027 467918770 341771609 716832388 503200114 546782587 414622654 443069829 14771325 414355861 86699972 869023578 407404184 410107233 654014923 746899176 525967683 434398390 785242055 684196630 909876146 515390733 601599799 27847868 723016214 19162494 84385369 128901381 737170014 600187491 160317164 105085289 146572422 787164908 310509042 932951351 575479689 621219715 656424196 527704616 698983882 939331232 606929896 709490358 722806021 831019663 346690304 73146397 689644461 617412170 53098416 758809375 138576481 883571877 186348355 557861537 342867503 644099053 897915343 418976645 874357302 659406999 836642390 837546494 583663677 50970618 894514984 836345275 451453292 962656882 915584395 769360927 97793857 49440953 555042151 787559664 64444530 648043051 919347799 15762648 546091961 336956148 996172577 828864465 753453238 3396332 171973774 306809133 501846935 769422315 5685319 832542193 77913873 48309711 47182965 614633088 629585017 267683969 668273655 559064096 404313258 660908250 287224042 187331835 190234336 538889947 480589551 28265490 861270527 955253334 607376734 714719607 228870622 661498898 954145543 937588801 506919379 474391521 392722154 982525492 188093414 420064864 213610073 707214095 16065637 264300109 612931559 77181142 476669846 206662432 493637964 540377690 675615285 463610470 412207632 750604296 262792535 513578387 216026918 204991071 890483003 476473640 174771232 863074369 2886101 178874066 511097769 824397208 506402011 729738849 289078047 175665487 512587048 492643573 276839247 120853724 765513667 53334289 667769344 190905946 48439835 347382242 489905217 741178958 657217863 156321341 334082055 313421984 102304130 939118385 625620871 561478667 673369090 423836082 20359404 649930080 925040801 266393665 892557848 973573364 87005996 154243013 729669781 996849390 739359107 270411439 811031393 502100713 156668269 830365873 64579309 210322252 820575661 15559760 424595122 910537953 205965260 758286703 240178693 842986161 323881755 476041539 550726450 723239276 183305408 668798511 447047056 308603576 347268524 558521446 827240086 260077035 801789150 774677843 912537359 892495547 862604502 638413262 312481416 273244158 982555849 591825257 421303577 933701636 689359168 932030928 34998216 200091937 691219664 257413427 573840817 198277587 718922821 169337323 561169443 477536951 58778414 899865129 60259736 149235791 972684281 751340587 601657055 977491114 36888528 509124286 767809765 371557031 321738550 210252353 919612410 62618595 999485985 785640960 733360115 62868483 827780545 285528123 558710928 962576543 687769931 986554131 998430222 491405694 962577107 636972677 457348012 396722869 604930145 50833453 144373851 98737819 121747935 823793629 823090698 695325418 918716782 625279491 454177694 597949952 441442755 151335965 345460139 922076256 589082264 109392353 444520918 263782720 990039611 330426661 357415081 330478774 978550694 23288653 699157393 418721367 549483481 239485459 132411773 200810375 847303392 122165971 629615542 580732305 802424854 732292418 207476143 572671663 794752069 266364596 304132692 228548152 501055774 512405359 743606672 586096531 32022683 430420889 562877782 497635336 666831557 851956299 101417548 666830831 831063327 621383521 258118519 890466069 363503865 21355127 323927978 81881926 111980885 386921006 703198808 873635611 401875978 358684115 447846616 17932873 830459672 486459697 537276835 464756236 637167112 178876086 567785108 705826008 614216691 742194179 312545026 323646243 748550681 327220179 485024522 727669713 682826167 291152631 270827175 288396251 731049091 131834653 286375635 187887646 739493848 988191735 568463741 505827681 522522368 887924649 779609958 238527706 595914017 548192598 381324334 392810352 177836510 282856505 389381311 848333557 669808619 884261483 960657784 29088472 837424050 532282785 555013584 559694941 993871870 235924126 672301722 503834200 25098248 311358556 444496334 974819042 270304065 34175071 933756066 60907458 91179052 652631763 849038576 431788854 116469159 28624762 277021585 563425823 326785854 884332957 586153644 470455313 978010692 790051955 611859521 215893955 112208305 321853613 746266068 377431452 85325240 716851808 353046179
996652131 892168071 247316239 193073396 429996100 15396662 28680080 485171086 409715826 126190381 451746361 742105232 388316865 809114435 118078200 843665279 537205785 334889138 921323205 437032462 216533281 371177848 318240993 732547131 674559530 554240713 921624198 918219681 317186003 901571299 295224651 758625208 126763809 719470163 611489361 222155240 235253029 504282495 733056919 840374958 167688469 130015573 599827727 496881048 449854693 974690841 973432442 320155487 727155129 946163010 353061565 781268975 630093163 492093888 851259238 783608003 613632959 213717443 50195916 429412777 446468178 32789360 375999741 583328498 885761738 342711288 857828962 26497038 424406557 804388592 392558228 273840751 151145210 784470412 335971314 93205647 64501714 421739565 90038342 366987062 381462693 141977415 853466439 546062236 701052026 890918060 445988307 806932700 369510798 647056646 946529977 772806044 517086699 473013884 854988742 717057328 306858366 732589704 226249337 301819456 167501276 510535527 710988215 66254038 973099454 448164584 814250450 667123135 859720860 51546517 610310343 881291439 143188520 400789513 197227939 861835679 356274357 886339833 726216222 239398981 935277337 658894050 979526869 180942929 548453564 228594270 637805228 241386612 217166568 819256682 531429905 991419605 104734215 599899718 328027284 803716410 544389732 463665294 154643846 401899095 632352 670274736 75150442 884487719 987483428 764665861 355925327 918152232 203057242 870298588 278482863 752068412 184789983 447816226 490051602 955433375 423735668 209585778 9367042 16703898 73212975 320973888 811144513 959366337 393676855 588377111 999279896 800099975 99215805 312014479 552519065 628107951 279782201 642066495 492549260 443451787 808904928 704818460 820337021 597120946 864443371 914025118 511894757 554064438 448646130 127244703 301484549 498182005 980879234 663599407 193693345 909124258 290537326 715220868 78465541 956097563 231233390 718200898 77229787 938701403 369949748 175742507 682757508 562657668 928145268 956728982 14258059 308415866 858190448 350045094 757844692 854771679 523588014 300870377 84184362 80277796 360622613 218550483 44883645 451563648 110992846 310875460 562201059 846272703 880882031 525601004 46567596 405561545 818007419 725751482 911853725 424006146 561613213 32576241 337611839 875407648 434657348 46996800 178559069 357579593 266437259 715286730 31790859 144547147 200850627 572603732 291106558 382915684 805269885 640437535 448738436 235654104 935537745 345887777 799498310 973098554 677628104 586284736 73937518 922995424 139931362 258330245 578610164 830433112 837845924 131246306 745660626 762335454 825239740 442899513 303523861 844839799 892080484 280412610 795391139 100115035 379780528 139127925 927403292 827546472 566457503 994846823 822787555 984198332 604704242 864636460 733420442 645960042 774031410 449497032 544866160 586151683 819228813 953289133 195203208 885982698 441913927 715067739 145314462 15150428 203747154 247605806 892644206 134395469 390212090 68334770 256408958 381912422 807566112 259964280 292041699 238280983 245221619 732135757 692047413 905708516 141030085 289633817 197847964 851250997 184737269 661562918 112735719 59638998 800401962 142386826 284898548 980157847 147386334 935834963 244560471 369994292 604823862 569906664 396693181 413141102 32485760 228368950 427216915 694922830 588200376 154294214 703272128 591714796 948412370 257774317 934354446 405759825 850751809 129976734 52427968 891418896 538941001 403597394 64918147 640576748 926369660 829854360 687179348 792321573 639891822 273088049 335188675 693868596 764741999 676765564 84843374 491389802 269037138 847676013 602769245 136735560 769192623 79166637 149404909 124723562 278478912 318350350 168745389 854302121 610452518 580105105 451150352 144039641 283949948 454571487 81754540 280153275 119092701 577694466 548306904 306512060 34415298 265338547 915872272 908263736 519801167 349061838 959199503 231687869 494623159 271468375 972281318 272014906 321335650 536892918 177747376 81233997 937813544 303622274 468447423 66597540 982366905 665650617 845917483 357679392 670637902 99630690 996670692 579108196 284969820 841768777 185018808 747382946 653236264 978716786 241049806 478300645 599931648 283259789 76206274 238384586 994986209 905844790 135856234 403168373 617780321 489680279 95442860 349688308 507698873 131788645 22763618 70571603 127980588 522010926 267245880 310800446 323094671 346083391 897186855 126349052 934360493 732529155 564246514 990061776 204609455 202666861 965975148 957053195 28158143 620634782 23832850 994479267 357479893 834591960 618542060 262407400 435567377 130159458 612192560 207124107 146384341 568220893 205307689 642803855 421746465 248845043 17813065 453439413 987130865 845726195 685679445 955340633 489662342 427305483 569594645 338383721 664993988 648729778 99238181 760938137 180094910 184666358 935513736 277333039 641828660 967460905 699988939 34040992 701907660 602163179 456286368 957837988 177312572 767990399 904300973 718431198 935607902 121478183 813365506 956624344 737079537 941020950 509915521 47652468 652014192 436498451 75432822 909803673 777501962 629972904 140751742 951577334 444854128 355598579 142120700 201554301 210326998 681814720 175033067 628032696 878379824 57332665 494217513 307451048 759424827 161912902 17204824 668405354 947009196 744860760 263346047 742905167 915052059 264544327 41489047 576071885 6694540 358406773 509919807 782152126 351996337 167918906 581649835 557299516 480525649 881768458 73714477 985228422 467064370 46379299 264898145 179674069 800076036 900204291 603577227 694247649 345569728 426023537 356855592 694462636 270912568 959516916 663711192 940950252 127196551 828862793 832601947 414563875 6236900 747334506 58864009 116691915 726044129 853698069 605643448 464944450 418214909 762318577 91624314 849389296 808855141 962820974 351332681 94341743 503700742 690825642 257408254 139852686 491050816 456499883 433011401 883262015 197336969 6414691 694640780 985237570 245990960 330389712 642436849 248803728 21817918 954017501 754577337 459630077 271828100 962498309 699029032 710107326 553738657 770587586 702482518 663767359 618004082 874495450 630053308 534165461 419714446 982609560 641050651 211050530 642283851 642122979 550314632 91731269 764924247 983628241 489555783 412549835 169187641 371888248 249795352 826053578 452753899 539478425 136609745 89296468 659135183 877215082 11059259 562177006 459640722 469716344 931719894 850869576 355002810 510457702 20107710 178108629 681222405 975894134 835838398 837044465 203242374 993036649 890069111 800978066 308665656 842847314 68441195 990213887 909143351 225166985 976973964 158554626 44672595 198535209 723766202 729475235 888169302 62278107 386819220 979631178 652079577 939318497 848521078 122795855 943418255 126352844 424899072 226132162 980644086 366395544 891757213 935868967 445435568 510885406 317853386 688523557 490777717 89468466 66630777 218573112 849291283 876901075 659284252 463943081 279919751 226643359 429501067 173563566 816084607 276443332 807085632 264813913 136313577 488562539 867695382 173841499 85722094 540369152 365484954 132524101 143210575 464885910 767866066 929844328 52400765 350308731 378852598 37669531 319642068 429557793 809723326 871056283 274835165 980729664 791928396 176172328 955949366 325666423 860950161 663780754 223151358 325197616 617269922 980979538 430516820 383616050 565919858 462465505 473354785 447580057 994725493 199238379 867243048 590687392 25889210 225712676 796491072 214925494 654580461 297736106 282135120 724767724 852610883 741802282 926083259 482428064 385388215 830687512 734093718 176935644 288403119 64495238 702904772 547976648 907489982 463671975 597006291 102161530 70777853 647526644 212180622 165831608 426627721 461538210 447243407 627541793 919549463 558091450 776061510 582493462 59718892 820760561 21190538 107818120 648434461 63631601 934360768 544278513 188756773 139619410 518257909 953613593 967790661 670238108 37216037 874050822 382063008 943751790 704131766 562881408 761767935 765760211 894478159 704781783 103268909 541772170 678446082 792037741 272112816 911229003 492147072 351971311 461500260 844801637 106237288 22146076 443028983 201140625 114322504 169302488 2332711 198291566 716501296 754996704 261003418 523916626 747707378 274374276 894036424 255319271 693251151 253844688 172859773 997155135 682924432 998901826 576014308 99365381 175275010 427232102 362534440 210782127 344122274 989551668 263023388 17449720 847174992 377799226 524192806 195184292 147348232 435487460 947176233 837432090 260213656 802602538 523827429 936775670 232418918 161799777 716540302 888486089 443929972 356457821 446147425 223916237 724365889 811244961 627636862 521047538 677627728 488855372 115640329 636568067 545774232 952095223 852567912 765051456 594623457 61547268 408981643 921404626 913346204 768512902 522715562 771033159 774625103 734508975 196545018 244164727 773426380 452631615 364394145 648696085 715640967 168333369 505288346 615579755 153609697 456093416 819514259 558331892 829928087 84393326 926605031 49150566 665306686 683168244 805119166 132084303 913615001 956661962 264291972 447457140 2523780 17148403 537264636 586336348 702742854 306912918 700074324 587426424 426327492 172908026 442599157 565525534 786155312 783123798 619509983 387428567 809453772 446041513 825878484 155332581 370746353 451539961 398247961 771424769 606663735 944876195 120153218 430203069 618443832 832907343 221500797 281922026 120032871 174182259 781217240 378793421 719117869 419027442 117850295 12474683 645067797 553080561 570324828 600263257 810765394 349547021 18664687 727981884 586216975 290852334 358364880 235304263 286190286 121619057 247705874 295587523 203177593 857395365 682171267 78335948 583947941 420491469 343328156 196663535 53907993 654322688 669709041 797458918 181786073 761078004 825591296 913226337 856848229 341767919 383029723 672881187 103474176 953048348 930985179 435213372 882290813 44380581 650263634 369486259 686069703 485483809 654797395 208297222 606708221 576761013 462029973 527533716 82980317 28055828 165104108 10482892 962171709 322323496 8648241 290337547 952901847 892560233 471405256 185806722 966779760 744917994 984642682 634368905 50023011 885885972 912579789 320373180 144644055 463665779 736324858 848063035 671442073 869403357 630629558 173934722 98130420 989324967 769210131 36288363 726151920 275926408 16625636 28857273 642638509 853695833 980131536 658744791 108448078 187221027 190289933 347347528 878638037 974588125 921503913 792024658 711907707 247909813 593782823 849535088 301701424 942910767 465762487 260866243 366034629 280636520 526261303 908009465 624467531 826209737 491852737 28799493 74003799 699035346 640126049 47003691 938909701 789571047 610374358 31900145 207983105 310806225 131612558 72443098 856416316 937439220 504968720 742458078 505759114 733630908 658892925 284446577 600301360 31179068 326989905 925495181 343817553 599582547 369753135 553450152 130570940 4252499 892555579 271976798 403836000 89373315 872638941 530097607 138242419 177649584 516403581 665523556 864813941 899965471 892303588 814320948 986287086 295395750 357331637 328194427 520681440 515608817 689902558 236758200 926408954 147350919 353145774 211926886 124046555 378327803 656688817 895903702 122584548 468788009 571154376 29674070 369151144 759696601 485723721 131587796 128104485 996678353 391059849 432867310 92096033 394625594 689600968 138038588 555640027 976882627 478793571 867610313 832252288 275784372 568281120 69389079 867289336 289194747 597711415 205805486 191208356 445338989 978152344 282476856 746675582 952345053 912576095 623164772 503656634 462072846 601023796 940389613 102746477 949026164 498090742 449127574 336841412 917975117 209545155 956838192 496769007 967147254 160118488 967114687 670550614 508571783 474405457 116335264 753832137 954075765 479691563 980771384 411883751 797221995 594288287 376647640 116325730 288968825 373995066 375994162 924696846 663015975 999318224 520717182 486415396 142255804 688282366 816696159 104167374 700319193 860085963 740542975 11120192 679201806 882440171 138903670 370541891 532041479 369692304 705895321 410226697 988500209 445388775 160531049 818815071 848301644 470545582 628294271 669627661 940283130 178840176 880898328 356573071 354571147 162436251 158986489 187749620 711790125 916900613 966398534 227468134 884753852 438450460 817103620 869506259 954437320 128470695 451403841 425274749 177104852 942931304 415575107 121728065 5061816 150792380 609087376 332090105 688232779 39528911 755706164 740161215 662200223 649479281 421131246 525858381 902814086 715770994 317434286 886616580 65870727 593020549 783887624 596534677 417510392 209336695 798374871 358046025 380184090 94209406 819928891 969688121 503789090 132722983 186422419 906124078 788118712 291719238 967196080 127856657 863385742 917653360 271565197 947341946 621903014 868619834 469894154 432962532 613869409 12340242 651092334 362417164 193991322 600907406 123104633 770595697 145055037 778310034 380710076 102496119 555479220 750094136 719131099 470820512 778146201 298719493 969240689 780629206 417097001 30488705 527354368 651094266 556659071 922744671 653704932 822187411 358099975 303670455 410974322 126867545 567634578 186974819 786615973 508946917 467153015 934126546 80830116 668973331 462654837 111292992 450858336 364050120 66680358 364990843 765736229 112349969 590286351 801215168 810731052 360623746 638342226 766359218 169258715 430918430 466936950 547230684 421072403 241693618 830185379 342107873 481654473 294683756 297564293 321613838 455751478 301388411 439328930 458839869 907697310 59530734 938207615 489379547 715425938 731092844 279475288 899920523 181066978 544061352 44056098 683881216 535507923 350067549 514203359 537539671 978269829 887745563 138794999 866520417 740954322 6585274 858846310 42324190 412612610 800682229 588505602 798849219 419604387 509512449 669564419 976229410 525357857 889066965 262863465 797208530 361413206 187027298 213681405 93676105 247373551 848909587 728538703 72047916 799628818 377028790 436493503 913882027 605803718 90298713 225771691 606820160 741491434 782873495 357727725 469313587 5057533 557786439 737609151 474911613 444218953 348117179 659890779 493518152 372842011 36105322 348985854 92341976 748418638 960606334 942684698 891583629 861375801 733945735 531118307 155761923 168205701 428088595 848778094 442153658 540489300 549949707 838781531 590030407 246843345 536251304 772961695 338644412 719288702 791591559 729353767 247783284 867519553 622324983 151672097 595624009 770139880 799119675 924861890 914692846 967871628 203572665 22236223 155164999 774591864 537221590 178325167 889244359 195449623 729537169 110964987 578536393 922419671 279749690 87843709 220001215 776447933 977103436 330488012 715808861 738836802 484236272 222522288 515052247 477027802 575417311 22869243 348202234 936895082 659465559 134532934 98944066 237739699 394312897 321905598 431671990 201823193 870060237 292660606 634681351 914049192 484917550 914369578 237871390 664004402 452007955 915593985 748914415 368513151 317819853 305773439 972683853 644183615 397099158 149339143 598808221 238522445 255005719 386453693 218792810 284424032 266033611 941510101 732291456 237807592 828263398 302212239 413449469 229732316 83522627 677114385 29640675 498074220 8990216 923143564 834531032 988531380 61397529 741032243 521935280 252248727 505390449 698934693 89089770 339975884 547110214 662836401 847096215 148837828 638887949 359521159 232415314 264495450 156492391 928506562 417983071 941079966 302006667 559846898 975849186 865640423 174449157 102323912 340144861 817840080 822582348 143847877 672877684 441412433 145552194 981502814 18167649 331974811 583765906 523038453 188375682 945146963 207263102 128319026 160579957 330456956
589701839 129103609 18666488 483775269 112961426 639754252 958196676 321630311 498271595 54193489 479879619 152321593 151123051 503176654 656627849 351473142 253157516 443769663 286782829 511499354 974432707 230918632 179371792 203498454 722455789 941238080 195136711 155877778 990222203 324546822 163589435 282225819 474962235 341202256 82299635 116997619 359690846 805199205 863922530 880050794 643034421 966772560 298613136 57032794 474412736 832615322 907826022 834110292 930300313 635449416 553938363 866801174 475578288 14624342 819187090 247563492 457125573 919318658 925042721 571335817 297023051 234173642 159023997 430338745 842526672 217416468 339593871 378185381 295479636 773530646 167735742 729524373 3169987 482366447 899322245 121998066 150929621 585304037 535253639 733451616 940527719 859811515 301720806 486616458 19914614 14830262 890758470 707232505 999251105 105119426 288015358 899134563 275204341 200908149 732657496 661961566 591161608 928598880 417070087 254461210 165197278 502080403 642728367 879961562 307955968 433114529 381579401 260676720 987107426 115001509 477200313 361590695 105829550 193339652 509567920 274855715 390234458 439418055 586371805 696409914 8024845 703924272 227414402 631578618 69208685 876733481 68609388 996750874 99786052 779348271 185010207 732346779 788533095 30025004 347388734 583215029 544199125 533876841 388327540 404241835 658643223 592544628 10627192 156540373 734006308 167945957 321028181 478460518 955676447 402465759 446490206 555410470 33592192 152751680 555312064 848430551 524176753 4513075 807402169 655107259 73002125 581222670 738581720 427791152 660096902 964109268 434181996 931232779 938344110 954134872 455337524 356912024 981847269 664538522 374799526 568462747 318885171 6564816 160302330 278965985 743909638 39299437 230653641 605276417 167049233 846487569 423567577 841356283 442042534 780004772 578292835 24961494 635115463 627687297 679656688 287236994 581508379 688157684 281248254 156938528 417230115 675479446 679166305 201549905 830778412 549253653 590622897 549088793 645668004 613612218 248284856 162394676 531010570 759465463 194401653 375952237 209978680 676175516 972234557 225366263 373596673 541993784 410980555 606127612 901391770 421023842 401307378 829130726 353276713 343824547 435905074 706485616 819840516 610632182 62659131 164377116 97531734 678943395 218024198 542697650 557510081 854406288 194364819 76795214 677776609 30261731 115912685 71481802 581137400 193440781 119913981 914662466 46188460 573641674 128393782 456847397 535778287 294029047 760641257 93872900 783888054 519113601 212434718 953373101 488608319 202376501 597973906 337719958 281441835 898158844 899201867 493132023 816402029 435592054 530998445 508537855 935189070 255499017 558276079 720041888 865005949 159639675 713577215 72833313 689732406 470536179 606161363 663994463 47340509 719792124 947660236 400463015 286585775 829867154 653986456 758131054 317829614 294021718 484383720 369943195 930217606 338506344 296027179 809965203 415947287 264697711 986958550 241366072 117795994 424251766 175162736 522251945 462839794 968425520 394654027 252413809 526650008 619253196 487189997 901157966 868467891 651166340 394323337 350205484 981961021 331478818 277494818 337260143 940211644 828699559 243649335 216305925 846902874 749525486 252009354 601900689 500399358 603558483 759670980 942778231 618084644 274628490 165147343 277123828 148345902 422847156 580435641 681301168 163580675 332506867 982766747 468524395 174985292 631949879 565650722 741300986 475137832 212322307 348774060 485610112 208581228 470145341 994829817 636114736 449297563 515579376 108861985 195694831 547199999 767411730 860207265 713881981 164141761 54002995 670493670 341119591 576779948 70277262 967526837 57799111 573737455 374701401 92521914 907901860 736528478 14927209 496956749 689947674 178768238 755042443 341014776 967275539 821072093 639744356 772586493 720379345 964379103 993533746 787597036 180103955 634113473 270717334 589691868 805505300 889051395 449802267 141711034 996711294 109096374 250837546 483431047 211866223 501538435 73322445 518895521 155859146 615496562 499042763 290723787 157211099 910073714 138510372 840440034 27241731 171823405 868290263 463233168 12859302 655399821 260518371 60232326 972894448 804025114 328970656 283151936 393301551 270651718 945928572 275840275 465923347 228943158 395213586 88153591 761984166 174291586 970717571 851484346 352127530 84530309 530527960 491110846 613506588 551659207 342434871 777300202 229070199 613906294 852395850 865101975 6578309 386847973 865809044 337580679 103103394 360793388 110768368 920708337 915622333 949288884 119185656 160824027 155938044 367259747 863568801 843321435 823510860 255185856 131017684 861411526 389221445 228346928 626173760 291870483 58541855 736402382 788789712 738659684 471543443 251461104 2930461 277828606 621323860 306616091 426615064 563575524 298064687 510795318 449105601 265570318 753417726 897346936 561637121 486399798 898260292 460616972 26577014 859080225 699316529 716304673 291756981 884614279 694687721 597348753 687475174 607279710 957474652 233802080 756244679 694887999 296476908 867956419 637556042 204207569 300881082 707489594 332731980 567643777 186954019 152079392 788265293 584397811 760088564 283049059 563619832 438398427 803199527 319653371 706169514 503924787 864203720 121589773 318859830 240096275 40783985 276179807 90697624 549250662 988085236 983928618 5719330 862700725 843435054 379824233 996503525 174019944 873112338 625305182 508300968 526046892 58814769 676413059 248904333 903806139 467054138 249249319 993650341 806989273 496360547 537325140 135072603 404275883 398662975 851868361 176697129 405866519 770099259 503891792 911350597 875100754 564959380 375111596 884963846 982216933 749627652 452167687 489016443 73606382 813321561 739850665 815498303 783329289 947586348 467425384 735153974 750816248 746762656 691044332 612725397 550097598 764972770 317653931 828827541 638769402 265663750 493495692 925101222 399327108 736968471 198877080 100676489 641289353 962211724 337808807 343130615 688161859 653689113 310425039 817400020 846548760 721638249 829506947 634337443 989965659 512201762 167052221 689281366 930794712 163388170 951906109 654040466 635343588 590093165 529559485 158095983 487446463 255998991 432361575 228133039 995902620 597686527 268595285 727245105 913534713 741245250 956744309 471686685 161868368 28770642 572303234 960341526 342923457 732746625 706899814 227582865 822693311 38099891 35240665 27021684 971088611 132961016 469486022 773813587 184647233 785474368 38056531 353195635 444436793 147379997 565749594 190235321 963852273 577506423 331516508 711534510 712156322 353919927 673977308 733602879 819549679 291933325 548227387 579489822 367188422 200981474 83781700 21388994 259828759 227611411 529544169 388947179 175188515 449633036 269521914 919719968 869140509 669535880 334468074 602976678 397111916 232065119 904712283 618689975 406413601 180489467 232152290 191492889 171484909 981746178 2599517 354380450 437747949 481607396 97264997 803394547 640819302 267652661 334919769 407488564 645233116 806694050 59752862 882599500 885439566 866752532 45325746 74954350 850792586 522866937 83949991 499535529 705276782 314880288 229321555 122004588 105348911 938081835 559407062 701099788 872438545 738722591 18135289 473422655 574594514 99420229 411461365 106603967 658983258 395911483 556386992 185478599 140800472 342490653 923535278 889485274 744783670 987923272 357290827 333835405 177016570 640985082 139382533 789327577 488958762 417570493 883537458 849941593 865351514 125901957 903180879 60289378 748983543 812506010 663307781 283649467 987353915 401125197 518677635 158229567 579346011 892582475 570763399 583331695 494158342 441548329 97661662 3606049 179709683 622209733 299588555 736484399 90375514 969028116 507280472 320287936 101655741 486084218 4515329 676616602 874474242 608491981 647509910 542391128 496836625 337386105 927060672 243804208 365867406 232943023 316771615 205316702 304747886 958840491 523720811 463159474 803637919 607537314 957682061 366067771 245784718 359235291 364443800 721721576 11867941 944222336 992412628 173366133 507518449 250309964 407328032 868350297 305577199 710095962 411373144 186866348 812616800 237638694 523606167 344952122 690785924 219785192 134465206 69893842 325019298 104119115 573232419 891359700 103855911 642834580 489353911 732872492 322803846 424499076 908715077 592061075 682374387 966706921 157341373 307340282 899954569 973500045 897275483 368151956 169631318 925889046 465093214 865375625 260653042 75037504 814160131 749359188 832698109 332534088 985503814 376601548 305133609 888359286 6801899 492222523 319428356 891044988 448339913 711537708 814476682 246342781 516191939 974719110 76212523 9142642 143017104 729732139 77852349 574458600 596708656 930588079 234631868 678300112 91668649 404644462 55796489 582361581 289390668 546975072 885560104 171107676 645697507 616487679 548868939 522258911 346947074 952984548 73552528 92668573 794852453 423243312 247480834 426840590 920843382 444068150 367913647 972115917 927382264 808306324 263789207 565851429 911745134 275519851 39995090 332224613 800771893 614859610 675513165 413749957 444888018 251399118 92762682 581133273 414087220 774693283 181678243 385035089 896564392 13686957 989532483 168903650 108177827 393607120 749819694 150398876 603822461 672690228 429224358 489096703 209516221 304726251 117537279 443442902 463379132 141432166 743977390 890040721 454089495 91593940 357942646 637124260 728033778 687215841 561430371 264822154 773148827 906550113 75907018 163024241 255053113 6941382 708028855 42977126 161732527 929676008 435143195 437504558 906924682 966895380 567939892 633089968 300677427 632644748 793834245 33637917 874944150 918711983 192576780 365743299 237579225 691704911 646148450 618095941 212695931 834786879 731790334 366661792 909139705 500491245 344184143 383013013 809155 780127946 567429141 402771966 200943526 860352177 464561512 722606337 349989407 532499875 397614254 649923547 287136926 788220310 311794210 111153621 301686008 108188772 308545195 723077570 934603208 449763169 652129424 93385710 167522689 739439362 165886224 339021367 988820126 471753397 137044266 114283039 616053422 620941466 880084336 415711756 313874757 411480446 206512279 383686503 567804695 382550937 939535224 203456482 15661658 960613647 903159435 27029655 694858700 862948920 122949017 627188713 406106991 499471106 296179460 326915535 88769936 313265152 661153277 462398826 605029302 239822526 720405961 569007342 766999811 135983819 44235250 459335458 517166054 713458605 561621601 284334159 638917800 595575017 340844958 301050000 721601029 613679181 611241499 594840537 642241846 383025640 5792116 206009966 212568823 2650193 757904107 434049349 458293031 745777550 72187343 30252600 314869793 803443830 598381338 428535567 258514361 959627509 428913640 119574668 684993240 708550185 274545776 93896641 613080640 700518373 461445902 44780075 639452099 784045656 14729107 201159123 257078842 762543537 20560294 756281074 418090860 757975779 436514836 455839985 55621545 91192259 124734000 641268370 876209279 739312904 542556246 605624052 885055092 287339357 217822643 781847459 270905786 647603128 174285022 19138935 977878432 411184336 203832261 834590309 40658687 92112766 143975266 70871898 781045185 989553860 132892212 380248552 889871712 226260269 445688881 889812725 466681349 992578409 904692567 466072246 512878475 498808436 990457432 258743084 880941475 455556638 928433908 43124297 157219177 448310795 442791100 701605693 230901132 402443853 825952554 663337247 92850198 863334751 943022717 443322557 293237083 643839561 882265023 100063610 700950652 146914847 380769387 796232541 975577883 532737032 560512553 727173967 965355406 189970066 579980615 874615822 719009934 705711815 733844676 473640057 922270007 272494154 810484762 385722989 399274389 620864233 423576416 110184426 388360625 892889103 836387463 796806992 546875356 926313440 251903971 223864450 501323822 509830855 3795610 343327388 557195056 414591513 956058545 897788380 373635911 792101384 805472678 359773970 667084517 305323573 356986009 995018360 848460035 101108150 636611034 639396718 137661454 160460248 925519560 428373499 784572662 89256947 46771969 81434855 138803237 912719869 171412939 680547517 614328656 810173862 462967999 819417320 879939328 916059493 214905277 977489934 541066441 542140540 330339980 739655086 114972386 866537617 319003013 201561436 376184116 948591592 189050078 769155335 215840359 182395483 993183283 592839241 678688617 962819676 43693354 278632383 450964417 797162487 387010092 358521066 989239856 784969753 921526371 992976923 744226637 227074113 21933855 132536064 521093169 581307600 973044958 726549620 497974394 476598984 363153433 971940367 817425517 25652170 46939012 204673593 557055558 145551177 159162711 581830363 723410050 737347051 970405214 288296341 470432420 738911616 843930258 163222754 649996975 881499252 894682734 785459289 2325203 443325627 694374409 524226 832386943 863537532 825237241 189732785 195564110 25072350 695712801 665558968 695851406 505280667 705810459 957401388 356188324 782952161 922869327 280354367 296174009 993061664 318559340 820490661 471953196 350485881 992589955 498985622 986045182 781684527 545606724 64735035 672593620 823193875 408559594 979707137 752096994 120363295 78475359 29552205 437469395 200512835 858085321 472064842 266855159 665349570 279831596 456106265 684946733 539605222 110151287 764400577 666686153 665555612 655233140 827685582 701994393 143845042 297414334 736242840 121034500 593237545 526402944 414104399 561960654 89284678 795715440 383785214 471602886 169083222 826356151 290989394 996238191 923957319 543361771 667096319 450912864 726000566 587863006 494913840 529030240 198641226 974924466 584248920 989537659 20250620 599158788 93038625 425241543 184803173 70390364 54883824 740772590 230463870 850537650 908266644 373533537 153705070 840918969 7512452 216434522 355615764 591460257 283530807 763522044 802565865 288494368 562527343 97042594 691316972 466815557 107175086 650779138 428592561 865584219 46984242 295272710 426330220 149149055 18437371 39647391 876259296 284147335 794517088 627063463 508465134 461263511 863576912 550796444 664111490 599446514 339954766 759824616 661420641 40256654 688801791 858359484 354151256 715168582 464282543 531137359 855688610 778397217 358593107 835109704 657439505 825170433 653587058 585722664 530246332 4859538 353777256 511489044 278695123 981621821 469414776 817232312 715332059 496058666 337187649 756794076 747453655 724254714 764890930 161215131 396816296 446271780 980752384 584942070 697337706 406472363 713139667 556057485 564037914 212547985 913843807 560988955 74190558 302568297 375947989 45538243 206160058 920876187 600875020 986519872 831398171 336226380 775650194 658806429 766972196 762386245 574612358 932611421 926557541 178515323 698397324 575239942 736966862 763798632 499185475 644237541 173766252 104189445 868125055 955714031 519470029 860803123 786904457 908895215 642755199 119724889 283581405 760930202 747347577 501497177 702984280 749023002 981407954 671680699 4984973 938208319 167040806 228921686 144357785 282594809 745505832 810692530 667274331 862624086 718504095 62690153 846369004 897010249 961711199 427972349 860125566 921787775 34915589 663449523 14677869 151587732 243567283 869347121 775980501 725644059 16010453 525641993 102045894 910566066 956414194 223308626 976311820 782386992 79175955 717939366 527409335 636545996 806675728 131588665 393013851 252823684 659516564 159207550 886348673 14560984 530815949 966588309 686992943 681483335 61094042 314659595 541951881 952938804 264101242 552509398 445722134 460149256 991594306 698640708 518845763 384103387 702658017 284552837 408103144
801749861 808018948 449752918 805113225 357234146 723025656 776355427 405095349 6834723 878152864 548171828 728549397 43317982 912110340 515700732 984685270 176999363 952795197 957623336 384836114 895473011 753537441 935739753 356909553 507387972 448615063 309993957 361294040 587145505 674574898 254163067 976953688 455729873 901229306 906199137 281638533 247913430 864661294 601968116 565323151 852758055 686579018 756801093 786359572 543122827 730680903 570225988 851052052 344846672 390818517 926320876 234365938 20883061 930828490 481062195 790249381 673735066 80416101 631145577 827548159 40133257 129330813 344962737 670824722 898667981 207418385 863977774 51949590 18727784 942290298 801667886 295638667 985965926 269946662 984253097 754410259 58120248 373056192 965027283 166214828 844186286 387396519 728228090 658073053 404131119 209431465 833615429 529382147 454701223 668248749 962476838 952401754 579676592 541001331 543303545 127954250 535654574 191715256 979282537 240069773 671934979 792108742 828191161 820963468 280341805 369264494 963596392 128401105 482162472 941480633 558017630 361132268 485002332 865944174 195904829 509446700 223510338 806695669 116219076 975025067 986764207 489912011 891479216 833289313 263522827 106442790 525864170 300214047 297463670 889641086 704098809 866412648 22276243 305505355 604600540 190273009 167510719 486507296 542722449 283893473 530023683 446347185 653865866 4659720 61492678 196418618 829423924 651551969 155010077 991551967 697450421 615991390 929913662 297476802 605804966 449183383 155234534 359463717 537954851 87726351 673777537 458063779 408979436 569931000 422530941 851413133 922388906 906044747 930706033 660691439 346322731 594573321 745270866 309461270 162554972 434749798 444423617 315641186 694276314 946035623 225185512 483641275 921633838 346945649 353015017 867719590 675694515 424741729 597917713 906557458 618472650 539628354 812893353 274094538 94983431 568716586 191033461 167061515 381752605 546710216 459055870 985010174 587589911 602865856 498852134 772693268 189393310 894945479 526229068 269557527 938657492 521364612 495562329 27002773 514982544 963101489 241918642 376530983 716607692 283006862 727386233 75011148 115306953 846609208 949483592 299042039 833799167 473589271 774530632 57126537 105979568 7918139 162732123 854851570 415290351 379769186 895318281 988448983 718665832 796973673 82683135 733932291 310763157 475424846 634136398 833468124 782256753 191407087 184901508 126145641 791687312 132634141 201800879 629104385 335590632 840530870 908098306 885651989 390917181 212276093 187637169 933124436 928891225 308221527 138800434 957177013 464485521 171728992 524722055 527359978 959356436 526560208 424597586 245626297 289655269 790176403 959854299 140288732 961175308 715057740 435339916 471902665 544236228 854038134 563059154 596680999 606489019 54370110 391122695 393001679 88137232 990651433 657170549 838097873 76434412 474833509 419867079 395721002 487110025 793357970 972680 746372594 285303235 174102991 247539627 199288628 170625800 12396034 748727331 729261472 744166331 229465568 514751971 22280939 196926367 57293336 432941745 295451923 902189411 993466726 546392077 18416164 396736376 901464031 663963505 264351401 485799306 983632204 912912087 175878728 342711712 182883368 759367816 905129526 461173091 384888763 765489605 99832008 340584689 790000430 523542024 839297285 946333074 661326913 758080710 170752722 124415663 567291019 341749956 580236803 975806135 114852651 719975510 455441220 138768678 310159215 858746298 119395978 749877825 958678965 972065779 138125179 907152388 844937644 996464626 410992793 525796383 557408061 318817280 977858041 8150280 48087474 500564707 787857183 183808758 379397005 28381994 979133995 276176756 867013516 85982751 622595794 148850804 121535386 283279768 458228256 959203842 704301285 142968191 720273613 556053364 934201665 523753368 370074420 558151377 654867643 243218416 377681058 568175514 774806983 486905610 300503324 383766098 717294883 65991114 214969683 226848966 529580784 343232881 795909520 323517760 298855753 421767635 380556588 393816523 845200735 55531760 413214206 610482967 575425352 327171626 347670373 961934899 41711711 401027652 175195662 380225804 704984901 198739070 318327984 384464232 596680962 834511575 47089219 453506403 815010418 924835319 293560351 737237863 326795711 990590996 147214039 900071301 971380319 827471532 199780491 817554753 353994341 356805217 477057232 256568093 291489451 925327309 83708867 521581572 839696203 151182571 52325992 118885253 807342466 825560721 563203761 440842291 954092914 461855456 882026415 730707892 507204969 701940252 682634238 514544357 876090949 795434905 51022978 40035718 73320247 120344872 639792512 908060815 345782579 456665475 240414939 486423956 425404728 629108919 416752345 886310833 615534003 99931776 53916811 515293926 699940196 229308048 813476052 680924879 76252565 783555361 582178459 835044658 641716009 911342298 672712947 888494435 898515690 950515456 977020120 982139112 944522852 700563077 245595173 948189969 21063723 616263206 985012423 600975814 531278676 545326067 370272964 196159279 713593840 342631506 721443354 948624261 271577272 262990223 379580622 78391489 368000205 924873388 200109079 211535425 525949382 779978661 938131269 829041437 487966960 315924762 722098806 982192433 475692572 724739372 543252952 206370071 130376444 866731605 347383220 714023643 733314480 995702441 322542805 290957535 226552259 915984930 878389661 668413175 9161944 229580052 988417978 622769423 404320050 20295493 948459251 455395508 388323018 720569205 956970351 443322343 853119333 32406187 841627472 667006126 863962751 426931294 271482534 434241282 322381288 259361388 522255439 75822886 230819972 397395763 846594602 704228441 36536713 752850048 799737454 308726668 700686833 637323124 831949523 231171314 200990203 473234622 288448652 181870372 391218511 985860394 508269788 944503092 623514249 550352438 137284542 901523929 396361130 212727312 994397821 933276156 587521473 275010288 640623273 543031669 858113457 748515227 188257244 633194341 783571741 273452065 637862355 669327242 257730047 733924908 295889806 112658107 178041920 41239896 654232614 771755282 664158749 948626921 542961748 616904937 223694105 393713360 408761666 21172868 380375538 215925374 727715990 917224508 709448297 659059626 922173480 775669182 133237531 541656457 948346130 909082047 214814105 679747704 60301259 205052477 31053809 710374553 543909650 911676948 486630195 551537899 812435872 737006313 402276859 387554306 933805377 507266346 518278878 235326211 946039782 408755918 868920168 268495019 319727715 53472313 412095487 857068089 491194436 268318256 82057037 836609839 808696014 986339976 496628406 151622322 380708131 708138507 900990821 511112972 36697050 777176088 335386783 545942036 163063406 81107591 158822108 750668033 709762416 97800648 986954258 409874753 656045254 197573896 727620188 568381706 489403805 843547014 645239827 632597890 145291149 6094236 546911442 504868689 985238576 311488489 328053195 483550345 690950177 340470378 763872143 732874299 776706003 110941636 348498159 7973504 128404450 99540048 37582187 273138749 306033152 768624111 196186647 297240060 428510074 620754641 825296913 653538560 951762640 221190806 806471194 543304973 303477850 668276289 966072792 743116380 504123846 429370402 461474215 874745393 180088013 385906494 720810470 858003163 932818071 250756593 567541470 59796758 913515010 831311544 321834722 248946672 706938724 430120012 557837838 190449847 154135775 895598824 277785612 497232444 379066714 181707401 234628059 132103083 245939157 39660437 103370872 74898380 251056650 142543568 209233385 863866979 135827853 266381281 824623659 406360896 694319488 777303839 447783126 466999225 714323570 289031708 708560849 669598418 205423721 603839316 950768390 396763061 556391782 718128533 442654424 861470579 244152969 892717122 596440257 2476415 328568241 730362250 861647739 698210209 129853411 696873251 825941529 949573532 694925644 572624423 779364430 755865335 720564834 74796068 639890245 358540763 844714080 153318801 729368296 958377938 989203100 369560768 99745965 675111831 531082647 773472404 465843186 513924566 497112511 668637237 844525656 494790392 612021013 922518136 211998447 478000384 786614760 445538132 4582707 646870201 389155292 663204078 487192156 807312503 960169262 375561340 367010526 587108925 755319593 512024848 853799713 636479674 340005029 120643118 742908496 791589109 760710788 574185796 493544076 666208069 901972787 178463981 239852999 240146596 248394465 644018109 122108503 49118095 523161747 33313614 466385555 162497900 240208785 425168956 472008397 433082225 911039396 158765266 728435520 223013653 83997630 469901742 263417508 647953224 595680152 376786167 957286844 18338926 603980530 481516872 662485738 244623017 321930656 665524546 744839157 381044373 506014081 468335547 175899792 585878698 135022048 326278438 965967551 480035038 439546225 227833331 718898071 300216508 263026171 338098906 364024303 411836577 265260511 120360387 438647441 397438549 265747705 278301660 437473485 850108441 328279460 74446646 682263395 487456521 219486894 627168083 224524109 632497897 225266374 986996078 723531515 885778421 817527027 855839053 584984714 217975973 770647083 157896075 466638277 251793740 400037897 869443781 959521342 248783120 284123122 991794592 406813690 27145960 801142689 207389329 645363582 611347289 943357326 712781041 243260921 980313674 199383102 635270750 151555566 242147473 429416649 900931820 410365628 84744840 112925677 443535091 512729638 928657789 771279451 348326131 938933178 696864978 17935581 357720779 227906443 703856463 540820229 313926587 284049599 247744979 404456750 800477052 675112104 414705945 481611229 784716930 135836682 895779459 506615178 827298100 738921646 311670561 674837884 681373073 616855973 468011651 913643703 680711227 290949239 951946091 475718537 197285886 698747709 111745151 506456379 367702706 883200662 910397728 852813813 847787511 531936906 893970053 455455930 586732145 669878628 295493868 758387073 996592994 81688939 838997791 605247707 715874301 833456737 234706519 459126330 957692841 165140848 270260403 613561208 162515343 780748729 698046990 192208007 998072070 11785541 89917147 641038441 277527705 975922483 38393396 681795756 102697391 376605305 454743821 371845899 665571618 30107363 632657993 377103755 526385181 563418747 774683935 996692291 136788519 558256564 76659755 617878710 832793499 414098521 945729841 583996285 502318414 990355770 945857974 805382794 319640129 470093738 193229514 495885284 438585826 11288865 740798436 167740620 304175710 629021491 557754486 912479680 250741480 971319096 386730675 328916090 35419604 148561316 901272873 286882869 742268884 122723632 434595283 310856015 91671145 61036075 209554939 338389090 881448872 149907732 968480625 645059200 421739064 236263000 36072748 941485583 236448944 501373891 648359093 429271830 460624370 126065625 255248264 778637654 121814932 318585351 695830235 594720559 764696157 797891883 733823393 555083201 102213895 975193874 937406295 290157488 646036877 236222199 872741109 157866377 112468260 604654192 258648129 136867964 955086016 544255710 58733214 455323179 394963538 12846313 194038534 216969444 434812763 51576049 865416382 16759172 841444876 706726800 34629250 653900671 762115068 734423514 607045014 430758474 531226261 107526231 955878276 569826617 578187029 104458199 283241461 656312589 415241598 104243550 881388538 887369036 191434396 426011891 78651450 688532825 201718731 865949044 605021647 843482843 826817613 445995802 392209240 873798269 113929549 703885809 578541670 512177981 796159070 128745829 734170526 505430738 615045943 387819138 245619749 727785720 256301458 618613033 788992559 577375961 612046667 14260919 715693984 602809807 248500707 541708847 721198708 403678779 534189467 668874292 60707964 587799078 106233484 138949917 984166515 992649713 942212940 212388135 938142700 61758093 982768382 592376163 62390557 41146189 693271602 609720636 44367738 873240325 824282900 891130011 632444856 464057957 457030619 368627550 376741328 526421781 759274943 220331909 408270682 340837368 408535360 904485651 898362692 554010159 615617254 681423947 318868797 839037240 169602663 868104828 254400148 42860674 177628220 647582907 743864105 557812187 181071874 474933496 56251425 25051295 314227604 617107145 952622914 417964959 541027608 347047360 998216605 554509689 546878688 698546943 995314967 397458541 4128907 61765342 616764195 495159454 725592406 901908524 294672250 667397452 345104988 868358362 489956015 550090085 103819862 970771588 466201268 243343964 266043686 487397718 64495749 519319693 72525181 865414337 759659250 261372476 630049931 134667529 885588787 527211062 162227296 423667563 971074182 452879454 701649521 734553843 980864239 623895799 860518359 527174844 804757135 872245255 110342234 818883191 137964202 257829866 11873679 315076419 376536693 44023283 391582001 351544146 69931507 948796427 381097711 493524907 236966825 793183133 343144725 298547847 992240872 52437005 631160919 981547074 546226697 1931933 560932623 219857981 569165263 397968686 574019892 665808369 386187359 327196518 689379105 966912747 472354337 891087590 943749310 849085935 973146269 944958705 460253930 663414343 452683528 54161023 719653150 518035329 390156343 325857031 446033008 599438209 578831098 440571500 430194812 647523854 458072578 184155364 877102329 824800725 14505401 524771874 815829530 890098374 316165546 486952099 900123674 721229113 312627495 299004150 589219811 717525404 22645836 730769271 583543792 962579772 381356649 201087619 375366343 401541693 43556410 326765218 502387045 73984797 539657898 966690125 165533823 37067400 94749609 71898176 594505267 315973735 60599589 299818940 115976447 397610238 668259071 822554297 324216 242235413 876314611 555237513 208180740 482878227 828418218 646021525 914270841 897765967 416555470 440704306 759800990 774254190 387106847 622400986 237271416 553875151 369956225 795537379 33100174 711964842 193103550 43802959 169425347 288935144 299451017 84011753 592037653 794782064 621523792 701113579 853543507 738025971 549373722 84809104 177117165 896455744 559237946 131945237 853869369 289830017 343537612 345681378 825055604 141408627 201812111 545211097 814715610 805950078 931173457 895154023 836617017 953015992 204589806 426694406 587819348 683519580 62388490 839417530 501161264 761888801 581497929 717248685 871407753 957483879 951854347 628068567 163112699 22558576 48870999 437804985 895282631 860053021 616983655 429544721 764373268 907657945 63722379 248922308 662310615 825956040 829117428 60562425 391147442 492820288 314307569 341191778 839294975 644551878 885711345 609855781 801525752 322519935 674130048 562930387 300928146 158508074 637611952 572924840 735435158 490724765 125930872 779222438 943211464 590767225 926936219 889540250 900406745 77434897 505966068 421300511 260435090 929272946 870105916 257181593 602996738 756231506 191535952 544240869 699290999 952505254 244170452 437041088 276825789 397789990 81978926 873230146 38062957 82912325 881957993 447084488 402649714 704001950 495495760 319823054 464956096 212518264 39791362 759285308 98105424 196088435 866878810 916251037 724901668 807236174 764830490 736844475 350567945 488353407 918029245 549566238 710812203 177080689 670658716 166562273 281582542 79148076 339876220 389955656 117432463 176530249 490904547 330757909 626954364 351302648 234211397 952087821 369872149 146065785 626461057 763883920 458436881 783442258 837808718 109120621 622390113 708759763 356322501 171259140 636768899 998676370 246078765 854832148 783042811 660434904 194900499 812411035 476879699 279087739 673403978 676201555 32988003 57167677 903973490 893663883 198586376 898093652 267272062 720118969 11526871 6035373
404393258 935935534 57074992 385193165 205198818 551839345 390798735 536680915 438854196 580309112 804171855 71403567 94357778 69195635 56614922 774014275 4198667 206496250 370000842 325567797 78307625 752191435 369795094 910233151 192558530 180947642 707069820 233882584 887366243 962161597 482937820 589946217 178245270 854562340 136308876 85427737 635451208 867288539 702170904 693878881 55750832 603301315 684472629 563711661 865255584 664358642 121387430 472552080 722881317 715057598 857391524 190607270 893347153 506198666 689181681 520984419 40288351 154612082 532529315 849572160 141978601 301070280 159715673 502561930 33838084 532409173 836453703 873396688 354686933 246097979 545798868 871458081 16141191 235244488 997274699 72468879 166340215 521742492 56843387 454785962 65725361 503607288 556019735 199839681 397573687 693265085 185985123 904954175 386978763 419491396 737380998 759384278 236180307 438563156 148479529 943099797 849582703 664995463 340428708 513276488 424558526 314729715 183706614 421219257 672747855 156970154 112876846 255525759 225496331 780734931 285040109 582074152 603047879 205273134 593105204 767712086 545510348 116469930 721970447 245414916 676766848 427254673 342353258 58862924 105820704 809635500 25651668 858473695 762919009 160312707 815538754 903855298 144386933 592406170 425644715 634600632 431695957 882607460 174250229 326824232 203514675 713112081 604979790 62459239 979865761 291025078 488187969 585674048 28149987 918411729 906575285 857807587 60484459 232157530 406221759 792108330 349772407 190293669 358455057 830155468 246976508 218457990 245392067 149620437 833379846 683386472 4672084 204098740 502361744 743306688 528065906 890035503 415840284 594742712 567553362 459511942 31810975 898679805 122859738 221800728 363777682 422594639 933832477 739448221 991098618 275246863 590781359 606877737 193070247 702959270 673847196 552250928 229128491 339311828 972189496 724801377 979768566 742725306 284557118 184966298 466089931 228354313 555088905 669349193 639633981 44167289 981102016 828444561 654441630 223377760 496048696 713094366 680293635 908821808 960515995 735615453 622437750 852708934 379710734 647559785 976393251 469367284 745847108 779522900 572006019 490253194 159181586 625555547 259884108 618721534 479628437 383821033 996453235 144028569 644333200 800525043 464744438 790565069 186503447 349828517 567657802 649818480 434208 64933539 489815629 184214797 343767344 20445952 590579322 188851944 533902004 407586390 391420583 962052150 848476873 2169577 651751423 295243188 596718253 92108027 998153489 807935351 383699069 668728262 744443750 602807139 914843306 2144200 479995237 687680396 780945253 155073207 834099072 94451281 771418959 862480486 952863028 576957845 683047296 98458041 959641808 408146585 986886645 67656643 476463896 572592897 99637269 971063820 263988965 256769011 280221770 577025930 927350009 338597642 700069485 494152897 52357923 153246641 332566987 734268228 572575043 445308068 371706635 118883220 471120050 513580592 183635688 922678941 790073336 34401952 822829860 596291440 351972961 18910498 153965303 349313189 453265373 178906633 784641279 214956723 482164134 300052823 776230134 43673472 573813795 104334175 430689749 66489471 837033196 186146090 14311121 968279668 410534004 734331539 281012004 247935402 874527527 264764027 804367968 160682005 727100794 345965971 829276539 224735587 74216578 645546130 567282032 366969785 558439617 394166913 923567737 499497438 467801122 152040770 888549622 565392513 319555305 25638283 556170484 562320144 955169225 359349301 591753922 679401604 238008386 621221319 247005038 700609166 626714086 551703966 238130549 57911900 527886769 346888852 854080250 958865440 485169838 358271229 58752902 808289405 42712758 413434041 979236372 163602934 673293733 475612262 462153535 939306296 355032776 668800768 645412596 40062774 440734742 648086350 372500946 225119039 343462548 247554506 862041665 335241413 198307007 972172431 684113678 661236159 437071742 635228311 108741902 775272543 40864485 503841619 834368054 263350403 513991522 345260604 302685140 176989961 799377062 866173612 319729837 882807296 340309852 89329552 232348328 601257259 407725560 83659618 110154395 158812134 331091406 991992201 213345980 98654122 373043049 609619540 196651545 625152944 522102558 994286626 368117845 108197575 63735773 858299678 893370289 535985055 696221646 522595781 613859690 318447099 433175168 205894902 490659103 524150377 332558032 229019549 268064264 717119491 87146423 923730720 220521683 748121396 169385345 885769793 388476553 81049003 441447038 661986931 849206443 808045300 999235839 969119747 506238549 319986701 514355029 992661115 899098582 734470065 547205035 356820244 529543226 57501851 869063466 169146148 722508768 933227684 901291090 59716612 744746641 739499376 524223915 845979970 641439936 450031551 629824009 756419922 487871976 971011554 295665379 200903140 737828510 12779224 812522043 169445682 219291131 606084063 689162847 966565222 47800255 196575766 342033435 980501784 251689557 290272220 783249870 22687965 71189639 259771035 519925068 779846054 804936113 977230004 175717416 761493066 473991532 48470280 305459789 112343240 726758476 422967904 343233678 749235567 494054762 840084026 515441808 53523108 867699897 261653395 661948427 182286710 252582811 44873577 786882668 744664567 404116932 211423591 379693236 719583698 829115352 774264481 584530688 525561011 917699867 213347190 413012147 253400026 160412100 364862685 982160253 539129584 980186173 260785692 139060423 502241985 666771404 613543926 872528863 763221541 521840033 826030917 83078853 48598966 27609389 659549465 408210411 147154571 878101231 925483495 685181294 1165065 898691591 959577293 430993716 555878375 898146320 535140492 408720079 575686662 984030261 640959062 668644281 84195771 720166947 465847652 534095605 814227937 237761634 93247679 533729950 610428434 923686644 606605658 246556869 281357834 457335104 578745640 147654385 711704599 860709488 744519842 514851840 320728878 613678917 365941586 648361146 666697842 790406896 917104607 297993950 525671732 776974351 51295600 436201247 477309664 646311996 677598437 1330069 544951261 380544674 378626103 521908916 493377687 895234860 938332872 614987286 265478602 996890093 401369361 278595627 610180362 211751151 732984708 523491210 391151911 94051975 680328964 583667304 127088561 11267753 644462288 154977573 849228739 640521014 42296457 810708634 75089752 772108474 23539626 441278288 171942813 559812208 603103765 527507653 804556083 41329522 596710238 763176424 318831787 385065849 71397051 926994076 565397287 760847467 399495848 963648328 985568281 972700163 267525077 329965604 871423508 504845469 199878269 717657119 351919896 339932343 816768806 8731182 452129645 158096613 652585744 58655456 138439701 340343008 475827877 898671677 638842215 453149711 659694630 871535450 231464937 50612418 657690826 547713749 126339174 32123290 654116546 276996649 400398825 993079995 493944945 109674253 234054858 946390389 528592991 765670622 312179823 716227192 969514966 17113930 923455056 654615968 133715378 964991171 746829889 416195228 664934577 780254915 673585206 127788724 857432192 579723815 655405417 979030749 343354793 844033020 179236986 143375266 621556242 63771770 874021492 930512834 515904313 399872091 742523892 607503720 650622072 6835480 876257147 11144489 770883053 755106284 940392940 798493297 599391545 80747771 405230460 452575483 125393383 828324185 280160931 536295237 175862651 530297146 914197330 219151531 714726897 738793182 759368102 577721279 686720571 566144321 266698410 507890928 445486983 796846647 984447545 933083451 461777052 740443432 327183570 108666922 70947958 735126426 635934202 592578956 935163163 765488187 33949716 626884342 325172225 402902135 471133568 889007301 313487198 778374818 227575516 389709349 689011857 389462052 462409588 255241696 995708068 943809408 84123256 302857289 735175766 955641064 770621115 924025386 617187716 130362653 79516766 626586449 202655780 710934783 722047016 584347633 120054187 838185113 143476234 153952474 607354662 239198691 186272719 308234189 499550973 116278424 412860300 290096057 71411346 581515543 595280723 185689391 605002505 188698154 289625321 865727476 739418624 642815888 803534255 749981391 395303019 677457148 758517387 590188167 845293561 723766731 365007554 191540872 395708795 661250185 376953978 755998752 515851981 581804107 170089612 734779069 976749322 729359665 501695096 382755022 420214464 586645401 76810817 770565622 435168945 439692880 115608824 37418604 374852095 195341291 681053545 850440137 648735996 11205770 538977132 21313514 9834814 328737478 657736764 76705223 930631182 633053589 502871077 417334208 917650573 410218949 33586400 132459977 392325421 273991735 924184207 277930587 878048341 724816968 187977748 98126961 222230277 137560456 646531809 669627114 283079639 562192971 561646726 584465258 871926053 2271382 305699578 278818489 520547043 749912203 411426327 669920860 138944285 216053653 982584036 634778493 6045490 801901340 508263739 508783776 381207342 96616367 520538865 81693672 16496764 723462551 63086379 239318549 309885059 730446350 349265895 115414872 627046040 309257009 145103630 379222717 11909002 875989519 993249156 608729099 819092117 291602816 506913390 36255106 11504889 939583637 525481592 594953768 536803111 193755837 260794950 852094918 712772717 946934924 59243857 611510285 67910120 303460640 402277001 828890208 173374682 681862954 894845809 282415284 824205963 348080619 967529530 303776823 440366922 300617884 374590273 20699919 844771934 624795829 511628179 409660119 816359365 446000538 876265034 251008897 213241792 101652412 972408502 690559759 248046810 152591197 648409686 552928290 326264235 76902639 742908029 723226565 172715691 625054931 683648875 872397187 164763916 747187487 165918226 17831904 929334551 7642496 351483600 209932696 65131600 165821170 780951064 37307787 129188468 280179661 831750627 282295477 970245588 444255791 240277432 10513312 126223141 727338700 81673555 994817543 902562432 223451039 415003233 301034978 662258462 415430166 873253550 294506456 828425221 221480136 902182836 865990585 306739598 842415958 671786641 451515766 37154700 445027404 893484001 147279598 970310657 213129459 556812124 531472090 988040848 149923248 961226651 830520418 684793718 472664954 948550020 143445252 844415753 722146275 44259179 808773921 92082833 803493982 717639946 736726943 69859754 460134422 815639028 271546170 565613623 138443493 110813910 758034358 971409911 395768705 341511326 625644942 496073946 576381733 855834886 297564870 880126064 111852535 359713684 802749526 62292120 849908761 905014041 37556743 753610071 309145806 833431818 18039624 180105881 406537453 33808621 117101065 151500252 359592147 26757099 652427732 797145037 966844345 234686492 717417861 324637524 148832438 100126028 919889744 55757479 472194666 72910493 85069528 265690644 14843421 82951108 91626923 347712909 760135372 984419040 33060327 937175262 61083564 271571586 583384975 432825965 184495978 31171960 761608168 565536580 542188989 888987137 348825095 364433933 736059810 518594823 811297843 631622344 567345543 14948181 828234428 117856997 862622619 849862736 858009237 879919880 51142402 941016554 973070165 132835278 366665976 727318680 797919113 140222313 530476453 456602249 360454205 417391358 720951366 470898592 227489494 588585088 639455019 536780511 394279910 323136958 144342783 328696888 313918229 822662071 393793006 614851112 594486972 777036825 453961152 939028057 545833286 523796257 249398734 731799189 257340342 125083974 850477056 906276626 483571533 315649835 583530230 692515617 555810165 792450499 398412338 771648360 398272345 379053410 337800301 968311624 615376032 274551596 523284251 175571046 93267152 210496461 317901128 27116965 752395784 802484241 429075469 78017176 409863107 530129626 353079416 141508906 121055013 838835939 546520594 756042094 194999308 728580566 725338979 287296576 847695233 435703135 447450964 550227365 849390254 246307161 220906147 723715030 168589419 166340184 151680257 248674054 916939516 247439119 732623697 161128 531842608 102882129 303342301 87045607 400835270 399672548 37040918 771409806 392183963 875734890 85055063 978610617 79755526 129987170 690372770 413854844 130047307 833656847 622862730 26889810 269802213 163477014 362480619 450856320 886816483 557577820 728572018 228873464 851075736 912900872 744926252 971729245 818355432 498770784 941997558 677137085 265116897 261534175 718825401 226341765 804122417 203499 160037298 750261812 243749101 578949929 484759431 520559170 203094945 584720097 56656233 260617342 906236 705737518 960599137 754954192 119012998 709443033 820008612 513363482 356981025 566998235 576792411 182422884 966853093 631096946 610105489 794813492 517405046 941365009 120914277 441658055 757401309 215123433 306715568 441766412 83731466 386984954 126387990 421061829 336291849 840991731 229794259 850442764 885932147 419834 671522071 84229584 6579631 636213945 134244917 763472224 998230317 21554174 938643666 12688308 687508459 712076373 380539348 771034582 386333809 645186671 376978168 494145346 180858630 821595080 738623610 121828119 118348894 820213196 272273483 607334802 221220197 474847677 264699818 637915566 656529364 322900627 45809696 5615459 195636265 398131701 331998940 828323133 32835441 159795290 730398923 149386644 312913658 337466611 978010829 584382204 958014527 387171387 176313560 664250788 672567383 53723999 205978890 601452832 206940669 235320493 14765235 357664278 891241393 637286855 472466162 228835836 716441704 107064305 230724793 229219637 95347543 93628788 269969626 871262276 509013325 487052289 296348014 772754177 714980819 723575939 170336939 811288861 454652430 164287650 323029289 116654934 582102439 955758545 462602882 345405968 572278566 987668283 583591508 815784900 179502045 678454595 89948291 125938946 165787024 4833891 821628300 949044115 763267047 741791641 5053853 383602779 781496942 180036874 778162235 990763104 944814576 78069084 482260177 503141685 676607540 329318492 617907244 294296850 930940257 289579043 561809091 394127732 817166290 113038263 884804447 375612559 978176964 562812373 329454834 148760536 911468581 508737111 525138884 540512374 187104147 877027314 725118984 902435018 104855208 31233575 546068464 519707378 282431960 122701601 667391918 244540577 897027652 14716651 722405747 96945697 323096565 768760879 519536879 811640870 632769773 238301143 353332129 828420553 266136975 899397220 114361390 52427721 234756054 955039603 487764060 330682425 187387149 614493536 247479314 765111788 397192370 133137283 870325142 508339495 55983098 24154424 347832326 422263252 321924665 204781179 322697316 176319158 512754965 268843227 591714058 29259107 728421179 491518815 51059503 388791659 102198194 317161849 952660456 354595698 113507026 438481839 982934818 966158802 464012535 291040203 559484266 718701115 239865801 319734526 584731481 823838367 907948866 791838564 617583035 168844392 857127283 509606172 627834516 723709131 563450417 291893577 740309061 816177743 128402940 83388612 52371831 941706997 367732895 777266407 744650239 365424515 477970208 418619720 689755285 206782974 508485113 786869527 616110707 511887092 887431020 47444389 937287444 587431602 240345936 932669472 759659145 752618196 134055999 655786059 201882765 829014062 376397939 117493612 54416075 184027223 172460655 565918443 673472958 269671283 110337501 998790588 481648861 749360046 746569285 586695786 450442191 281844134 152949686 958472562 402404604 441170560 20872821 458140872 158161595 777661469 382059228 756084117 591693770 22403418 610542159 887864300 651214540 271467969 930809874 603003292 508189841 56502769 235230872 402053715 196190089 124808715 763474606 281086185
142212611 823756052 900825161 131036817 702587171 204616139 794581707 975992402 116138361 959983016 248526560 547024640 479559545 84260192 742032101 844924922 134724568 598921358 360665258 779593879 787145991 497748342 611693409 43295694 929875442 111678973 678368526 239432393 30992958 278829994 194027484 982387277 530072059 259387394 964050808 502110745 490583927 897752883 245059159 211038145 104998224 905433607 281484161 761504752 891484881 87144409 344423701 531032453 850142191 232149651 195600826 709236781 969361227 85937755 523656476 70855443 205679843 768115642 936219139 633812861 236042259 306758700 612796698 74610610 473272828 758656292 715640063 29943782 814222338 45008341 364954184 43309169 684743480 320023368 891221878 419016973 796124389 427600676 446323985 101612641 911305244 200333204 108309162 463041137 623130382 965343127 873373242 504600157 887257061 153718961 793487720 441708166 262528315 98876250 134391454 3541330 120229919 127289620 198353884 614520915 288410695 687800031 745691650 756345637 354689297 419976133 311017789 70337587 437750525 857352608 266596630 368028975 215549094 595939302 368596918 965706896 3218447 586347435 705217420 975384480 299329638 58581015 669787520 609227163 19645064 773368620 100792767 456989966 110788891 466446233 60150348 565105326 915060093 658776974 157252231 402428433 904619403 275856301 755779429 662174475 16061230 999120399 439758183 686375313 522864239 210870625 647120489 714673895 627551202 60243051 145633645 885600097 212999292 726926786 223287390 634928597 910823276 449027542 742956209 959154432 888297565 976190188 751192210 614289338 18064354 798636600 79848666 931124476 907793841 780307624 365928423 248177484 178901851 154393484 95077002 181449463 326267308 999569817 824822621 937022885 391196500 635429197 569409569 108328387 144720114 218589268 646870898 550891938 248644123 759115008 336314002 483744207 519399503 442711553 733591013 392673282 421015574 421293842 162903034 466154340 880965394 851829908 648792302 686650535 104884795 960480205 245378941 914689398 960799363 594603415 28999630 522055639 474940945 989850960 557401665 963660988 111669897 390020223 282707511 496725810 674121783 595749430 572686172 746460730 285813927 162998306 321653144 316641877 701455455 938500046 142231277 334335839 463266490 31745147 765000336 501919131 917797818 912857610 243805512 564688726 867066827 133803372 896334049 386205254 885156817 865634864 750814100 462616295 589510063 393519762 384169174 167223597 166392335 379808156 220061316 813275344 83553717 732524090 535816807 688953902 205685584 772456015 506355437 727494230 751405997 948634905 648964489 733293999 372861932 309876793 752975997 793692092 808116288 545351545 923715544 29532625 313283998 64485483 661768008 695585409 899356107 107437183 201858862 787135011 54162259 267172075 116152871 206600182 274928804 348266419 966124105 356917922 385941099 942275688 809086766 822022939 214833889 515185383 197178469 948732551 909075958 292662169 767831319 409280456 998005338 549144029 108991846 735913933 526707771 721154611 501220806 501384592 27363560 256638008 645971030 95038780 459757069 352986956 520747353 662919393 674732273 766084543 437768200 756229693 873990586 716386711 716616760 37690849 10233593 559145478 797486825 833906077 475179182 891364081 960308681 44839193 799767525 943287717 60894618 796141377 114134301 358238978 830991420 193239409 466978962 217791403 191815211 715563386 914165616 417014993 553224364 955756859 95195317 608909364 169083486 1824179 648383353 670106539 585921523 928335551 355679797 565005580 945485319 427844203 673488108 985691860 300622386 515609564 352414626 932655518 108319066 555374190 312156310 184420381 152033840 726305110 358884252 1189908 656668096 143687464 230264692 875219288 696930210 591142554 47969724 3668683 333288793 528034547 300486120 355285596 653954313 54456328 486590921 223041741 592040633 640812769 992018678 606308344 238718128 746600117 264129032 772562748 86072266 623187071 867824003 8180259 234500805 847447112 196007486 86692888 588363663 528708365 350591428 412586836 912676126 721866961 694035770 519420667 308073069 521351315 944069472 592817399 572384929 779443619 137611493 768158624 153240992 498243145 179891998 734734766 922623901 536062666 13224973 186202620 519155531 325285973 538172937 952389590 381861774 118112121 592038780 750102251 336245537 164922873 336145495 533958510 564856519 876746432 899627886 168191567 811547484 499209775 535307713 659390058 619652811 832267181 884456618 447884659 693836622 95888874 402822443 586461878 296786349 940184284 903576747 36510955 163898319 308017194 946977717 607143614 801225573 680170393 673347028 125190232 553193062 442865380 606119869 163929423 769572034 338699253 111509558 283309797 559437005 943824389 626133521 468306193 474137428 953008076 351054836 615823036 586145059 410480800 297467437 392404575 110677024 689576887 598673521 5564979 550824125 448043807 749710545 679491865 990977626 760484109 895793600 53090401 121724216 689602403 382721925 158141933 397172993 632976615 337141187 408186182 80251579 16100989 659341588 585439234 699602534 478182271 815412559 374693051 581149374 690518318 188311119 245677205 115065589 901166754 860527605 959232316 919523903 93827342 10450197 760436043 689981265 826720973 267747049 655376322 784697153 275444754 845512105 815126807 915207737 581618406 40666857 844166645 45170911 452260138 125225783 842488447 111028354 472798941 532632947 449502091 463470967 504462098 457189427 597876867 847783850 198364081 347198898 36235514 62502791 740162316 654323727 42590830 231643073 793684785 870458710 720715635 327632274 718417279 156674969 2685298 509961477 464468754 274994902 726365521 855854641 86070721 837523452 720313419 471448485 159786797 873176836 269950328 190375075 837898383 40664595 469056028 15021005 424205637 740832740 179271109 955613382 354929480 810460351 542788772 62773279 8330462 358984706 820687681 833126391 77437086 36382605 133646289 967238064 585906437 518337270 319536693 203529768 456232732 899038320 208038166 397951417 281785319 9951170 826315939 378585543 74291022 296005580 648457023 128878545 335858774 590484007 24823997 191423441 622523728 357628051 176431887 19189343 484054168 887503285 354864855 203729477 681533237 522152145 469041349 33924837 849078154 243089267 10362535 891019866 277508712 896286379 930650504 6713952 661809343 84877387 286522329 791140846 636696815 625585604 900600365 599502240 511622729 966366204 280943568 85550827 153439163 522414074 491997745 389914510 601665847 611316699 134251943 932731583 386036725 996251244 334820212 57312343 549250473 210294592 374228770 302220006 729109362 582308001 537379454 700191520 435428971 241576247 80581966 278107783 437657174 657444060 129198837 864154015 404736044 135911394 948152757 617178403 614008696 973092101 840149295 280317910 691707182 315736229 499176333 243660194 982046497 753856496 85909746 712092334 933000234 102915244 313055267 544131221 904167528 721842560 524138104 815852058 832274691 671139491 433624686 691426993 287837622 386582473 383270414 813784367 24656876 574545814 732887178 540133193 646340724 903305077 458367449 127111522 915633738 833837305 112048953 819070726 393012764 23188388 354769963 633969211 447928366 656381450 998757463 376237 70220692 458612158 782137620 117987242 557473073 977387203 107589608 41656905 109639978 278826570 920149752 991066353 951051522 482789015 696653292 843655609 626809774 193619830 742401057 295257948 527309976 881032542 74582421 556530457 494596821 503473265 350738775 571553355 207797781 495529203 315836264 746482576 951267101 471851274 363995728 315164163 55763241 250342800 955512692 915126001 575605951 608653173 813698869 768042179 695738649 978779558 801061898 508636754 581578148 44437789 539806964 682102144 974156388 894639972 670955672 238797275 162849166 259151158 938063629 997554503 904330258 247702432 837313856 805438685 300549198 465487626 544827038 75891647 515782857 885671514 44151139 160813331 447528085 753701210 741374729 34280149 385380988 870851797 805234894 603208384 914977592 464354726 423400688 528544285 590556140 880133732 738432520 168562425 107430419 532655102 701722610 444953107 710170262 905331612 3449397 901900792 165421085 121160900 523771363 444504044 832401848 661155540 540580542 238888427 755236085 315066679 220568678 261773010 46085246 932223130 59261468 550207517 719025958 310229399 726545701 803200296 501542722 893634419 704869394 735759432 152005163 915896578 772049014 103009054 228012720 441256812 574147354 337274345 84417868 403878600 443817851 290034926 982211623 441031988 793148112 777951894 966325694 250629512 622685069 469605551 879107601 279763084 959151577 992048243 942084705 712474295 837959156 650380640 285667755 931287474 20463705 168698345 267620177 476897320 909454917 263421268 130103653 576803713 77666648 454822495 435085048 980282693 597706203 322446003 200549912 761441405 896575538 927355051 191334439 812440328 464852445 325556287 840276824 513065028 498882214 229292889 610152228 666483130 924758233 663285655 189942016 991990052 564104690 991082031 46694344 686659497 292278493 912201552 691503205 756071465 364707894 927954403 599370035 152206308 925707361 633917477 331863480 363771740 126672301 749562883 817573412 406489129 436655624 57463098 463283427 900070399 661421185 869208787 586927817 342345931 955534534 733865916 74253578 268912851 285612948 784293161 162901992 626358420 746277318 893331714 901581323 730147482 811931393 821810355 519164247 398247947 329908552 65024209 968447155 956505767 451962820 546393563 592078053 882146091 768633632 395172329 220792849 675587570 277841661 936023909 611824874 292323253 238134626 707274766 238921066 130772558 130224308 847427011 808574124 489568413 725179251 145963291 869370609 456884339 101365065 314829748 853465039 546590032 625872728 345418256 270243393 949078099 700285093 706162156 304060426 314216299 861011536 670998440 998307874 272967779 954925546 886804177 219994655 535421583 671775126 467277782 809049162 331814989 789486978 926264820 22890640 259495567 635831328 877137070 715633270 212446513 18437627 152593787 831219021 683762864 835100558 125931584 427271248 931471304 367987917 590975549 938940341 851852345 683752473 318975842 438406972 986771949 340378103 672530999 907770164 743457314 904267336 599158969 993635605 546248505 313555378 112833498 384598687 951030203 172178335 62159588 375399892 376854012 169573190 122950055 505609352 153796404 636459044 986233708 280364120 177345850 284511035 419485989 294867618 355467474 592212501 25168784 909322399 179918863 656996301 114068182 552578930 783568040 297777070 878058828 819458786 845473091 437818624 159341009 970457629 727910283 649446805 994871957 116353105 433203639 624017189 654088709 513281187 141745084 610619823 456178356 939698953 752100499 775387743 187517924 53165305 731657336 148221694 404931409 792344118 944967312 528347125 70062327 244479243 904437287 992632334 430619778 184413799 892227816 924913443 712121984 709545872 977229569 447751683 303476251 91297331 199203363 498440411 350421400 267070278 740980525 422642750 9752315 178468434 990353292 333636671 143080610 627020435 945229280 518783188 687895406 855367528 818110022 352797538 620379181 823727039 524720211 348101819 110914400 65091454 643211172 607511763 38654163 641827598 622438333 981053934 672072849 281229041 268862003 818498387 26303481 400348397 375189843 919196372 83101579 12046692 5311425 496183674 498945737 834270926 530856343 296478377 53269335 986665028 314424786 216409695 825552862 529822448 589304287 862692348 460447351 437476794 416009083 596798669 496936826 315890257 421624188 883378926 636561842 317870305 759592920 578188598 633591317 143791357 680540932 299387177 61807800 182764100 59297640 657421972 235422899 592205807 375954628 522319230 338365140 520881426 788533328 205367149 309036661 244768767 583165451 321924464 925840858 269566178 258411692 25454787 210878782 151605854 980581448 828703237 593215136 78448425 612413740 676129517 945097271 214251677 144445135 607277353 32671317 716689518 908623437 511092316 729842676 322309750 980380728 580168727 495478289 764124604 682788835 601731047 631359876 526719319 368084315 865356738 489943780 863454065 305105548 942481388 459242530 950072399 507248409 851921854 746445464 416321086 337272885 476298858 31129626 251279486 81863604 776420753 440050904 809251130 629744738 159859046 303383748 25759101 310140835 577150028 420469674 859921572 184688079 173947601 652814977 772279187 245642107 888988001 733850908 530434748 757482566 229748302 465144957 61504478 259004236 614759059 392233999 156204720 211557033 184308811 925245087 896076839 21117044 529578296 982796128 593988530 354876736 466472313 863513759 787757287 498693643 558944632 227047707 987303402 163281607 745192382 259243122 280726298 496085182 132786732 72420391 679094134 149067775 906655673 840727534 517256248 192518255 985546982 238058223 352276741 160868033 837626907 631718236 55348435 290303052 963206726 877294074 84966028 101686135 223039943 105072070 602965419 886235247 617216617 421309358 596132039 944969329 165332608 513950460 85694630 376925528 717565455 160076227 344377684 771092428 849967315 645222312 624753046 938742338 423454406 146693316 219528979 199991599 315270874 158009659 627422687 391350358 452256809 154056573 530665423 826782027 19548191 998596171 15700565 287492978 441638661 207316362 49244825 373258020 318695591 701373527 258858247 773036629 700773625 181362574 477447735 430447520 925636559 219278940 972062924 642872507 69446056 463401148 525499098 870130899 335546371 42710124 779838758 223629664 747248216 159660963 602590986 933848851 573348962 938872974 265097676 993285769 124243203 691676045 5306236 478693433 599607006 600419871 764480933 770754300 891675580 228156604 916353975 824919622 173308785 634318182 703236981 217779066 107271844 759157710 924387787 248116716 289878396 305345033 622682745 588250229 811225891 952864295 687717568 256429093 658091132 286514896 312830297 725219392 580433414 829685499 694590751 41877361 970669670 26445040 469894816 374473673 541977569 364618166 661276710 299734212 704229726 911654273 55348122 537466033 568650155 398375048 23540230 941654771 906597922 251099160 381904543 435706636 694805575 431618233 737802150 566612925 509368105 202334208 234983933 742621481 35250120 456249606 89573025 8309744 751956804 231386712 677167669 730465883 7269237 700235242 648078903 128573641 549343434 540750830 825555353 796080808 442568312 701174797 15295033 868414847 76869527 740430706 230198709 185733405 525793061 351495129 529847742 193028874 484211957 467050627 662990330 79032097 799227097 764811728 81634062 461203309 414943655 643168844 788822180 864501671 688557422 985500407 732833668 996274219 713704844 501373384 415655181 61761314 954417705 54101668 468132091 997957057 696231193 900486419 732026127 268999549 944950577 93393900 498191337 995110922 989634945 531837673 34118069 515552028 803920398 563032214 302073877 204641249 431600555 259521639 12738872 466163852 836454110 369601020 124753382 359998799 309517988 678629481 324645783 943443830 234935837 62837029 369800469 852481786 216063646 947705827 893451149 988924389 207685113 198085315 957174177 387571260 708711028 455089963 31842693 649167540 580525323 357066964 809872252 959946084 448971950 886948480 613001819 945517753 588774865 970754159 567594913 636863722 46052881 530740519 589660270 348818931 886838374 508602702 998472716 597319342 625056161 830906519 42412304 367647949 108216947 199263576 194846541 36358417 174675999 316570490 436428792 88570973 853059701 718448674 144333934 475619119 492718964 676192773 777342479 104932142 214228363 791293637 172859904 774771085 275926289 357936826 366706429 642158926 439498648 682397913 183055815
947416855 705482203 598954905 701631949 862066490 766570171 670700631 545581262 989145828 876059913 7735570 569623852 252375012 546144780 53139509 447952973 282714106 125108093 534298825 352504579 743830053 21111692 194202194 377391157 581038550 261409142 750085999 131190158 109044765 16580570 792917552 604868861 513819243 339509187 626304697 129282749 500817945 206204380 820835702 600077069 575677293 84701745 343030085 811039450 658862977 2057086 187058129 738613238 105798048 312229161 273746369 175618629 803036690 232844837 743442873 235114245 7898933 418781919 318255787 390954893 705070099 294781193 91124223 580312622 755237765 388113409 156012556 487913056 328068253 810185748 600044829 432099062 306097630 668786227 24275619 5240841 304751273 677256521 967904685 968120610 27039258 190331686 250856515 54286557 185263387 132312463 623135954 802754240 381839223 825480138 355505372 115724255 825086383 55463544 572083375 308909032 788970679 62914414 261410754 311179819 955064927 995537709 870025987 350454557 899979703 88382947 801152344 252289472 581797168 633687088 107545248 851045294 246943837 703748144 383440264 533949324 774840849 841062587 81218186 966477877 395306332 78119137 467566385 561663459 618470651 342508031 976298597 730403910 360984655 74740647 91515706 406223345 473350973 368642267 868418616 76405772 721493873 344458417 602711538 920775582 10427269 756942581 266125853 22844454 971372755 567469730 350738952 984723185 940540936 547436607 695669700 855149405 870948362 742073762 553281706 862381181 605373856 295591769 980623349 491070537 884139355 404787912 411629020 847247027 962699477 409513217 770677517 202212124 180025020 258093438 416986748 739050667 899284914 872910699 408551177 229250723 451945166 568797365 852507492 514391631 809104600 513062181 260804234 844991106 923500173 699356218 614713031 947011820 136201777 112874862 452631182 224851687 416747306 883581985 521354999 957806135 460898593 394157541 665078377 467549907 821901908 555653075 616744131 71486949 566134878 323923676 303016120 634150427 521177864 130960715 321374852 74476596 51331649 199816355 749784719 457326988 713886823 87405157 651170493 181442893 777661513 53149248 348321958 205555210 710565454 134620669 828396157 660421291 406689763 348164651 595029913 620331313 541744785 282842154 716576656 779409694 66412767 771856830 565268799 625528247 83645414 874114063 531828963 355455020 324050952 601381692 929698666 207529997 449927163 814779228 737576353 922070691 599661260 765401320 495002325 198846634 666011351 155273214 324958772 931188609 990809959 253772506 873078272 199967504 966856879 834128989 439638702 240723392 432205726 60284961 923448632 784560266 528336524 590076909 323527365 164350541 316647956 810215502 871716305 587920207 431167324 238726590 191215449 375306363 162986856 843568387 457687635 215309766 341698080 251847045 546227942 821983848 927468129 282731417 752101553 260708536 435926058 18877672 892917104 742875966 12612549 551806223 860016538 901052421 291134205 80623961 238566404 211036067 315603531 30192052 897077312 946952200 669414397 799185094 367980786 687976186 788550389 866675060 833166989 632989503 10871360 678494783 340050082 592020195 958512991 871119757 738527806 571643964 600427261 650935357 425992583 151716185 309040528 292744025 15033721 969010294 91181645 804987428 988232474 756965366 208265338 472262288 583280803 48814368 646404611 313342517 116831943 421352337 178387327 331813829 398344309 533561627 378129689 157169057 244903601 921226483 162745225 931400037 675612354 184008663 90790457 22366317 633337502 998826919 788982205 525535251 619479668 174376494 139635476 211959414 434807423 476050504 525722484 220412253 446595226 502268113 2128866 132101782 440727599 602431543 843596431 524492232 535632622 286204470 341470770 525724650 673234132 370374111 894411596 98656787 733536363 263200662 352721354 299843553 427053865 635038376 289312770 366204044 663845154 723588056 699102774 424171594 814429716 385682140 111110724 794119675 337650641 851368405 764433308 352442491 555033718 617913752 780724664 904205954 12404201 412126592 459665320 913059251 699411115 17254905 341202030 629419828 241217827 60147728 292738734 914256364 74989692 608608988 938420535 987189913 531583952 618712161 510164852 289982369 997291167 169425 523916205 125118815 772522495 409872224 147675831 21475836 421193295 420226997 786320045 94719292 552429321 563085988 978294076 116791371 402005777 361240596 227273233 801362847 645744879 12107361 726337323 716105696 212945733 644991826 844019404 181472468 88779787 209566143 709662452 760470008 586674706 290032654 562799470 885351921 261646745 93233627 437753867 756501042 310443175 241823861 318153976 964614622 163265092 725626683 473385367 183375931 984415860 563784865 8651121 59110788 70253094 756592745 609056568 282088822 224130841 370483621 821683596 233836295 96917082 742610234 5183644 934364150 691419866 535815320 418081095 11014424 713053530 294461361 867981399 869197919 355215300 977700003 978514067 71055690 38633251 408458291 968873131 227830851 636356960 754141147 140607822 403703343 299227162 850090254 263562111 503638840 475526435 470566313 256858800 133884862 85679698 422085006 759084610 644478798 852301221 610702950 180582190 744995802 343128458 400601140 96937484 585931178 328205552 188061645 316750310 554249870 989619448 568272639 239995501 856015866 856717837 591201648 40434987 524809228 566580634 167033914 464725517 552106676 153928382 19144918 843362446 827573606 587471829 961560123 45662129 132950957 184095036 860467266 833795810 229618501 595259838 58112799 686105465 824427919 639620016 566178085 701872649 989217825 181529042 442100730 326363786 579448657 833869569 525130434 465974814 935657401 612645949 330887969 921031564 574852985 955862473 465798321 277135137 949295672 836775938 118656775 680584123 98844884 201486518 559274337 151474244 678909701 655715747 631809813 73749326 933659299 108877167 403187955 805644569 898041185 752163625 166236676 880755809 313324618 286697257 284463357 774978747 75167459 393039916 230701959 656081175 648997098 7803422 937543232 495893599 569822577 623428433 319014407 642669358 760248848 328735630 174115909 11852241 493639376 476351116 472991414 721556719 260584451 700821056 708245159 101929268 102813825 199333334 214874581 596364243 876162898 624219524 751438586 328884719 65694569 910788727 977685630 39330410 848463689 28489329 841430183 501895004 836216256 575167842 740584735 155655272 92832528 146068847 292834020 842227086 291703712 792733951 143116250 834251641 487880484 831230432 253160106 816331193 247914949 133129287 94476977 137865127 192524880 175046182 27592116 229221248 804431236 394141541 826498161 726369678 706678953 250999315 487429709 81553771 40878446 188934236 9535207 199016849 881985087 334482870 462754561 735942024 495553512 407367001 734274754 975180803 569807348 224232394 392752629 361243310 773759993 665670914 861891264 285083198 226571685 375359890 778636549 72126779 387158329 245233392 764452726 995300022 793186081 649558029 932013185 810454442 846242045 860914191 148809877 728303823 175099370 530308956 136060726 851457423 668845445 792729727 845934449 187157982 4484366 359976434 87875426 291751534 163500026 19114681 973145052 876124794 254159956 24926111 101215682 927660982 613914846 717299149 199852074 375132489 140377841 163142359 802248954 889522023 385479524 814323839 818376461 299818178 467349466 27687005 946608992 725042248 377304420 44078060 635729640 545201909 272715780 796487018 354065358 165083230 562797283 859911128 628676892 501473087 871243048 379552956 672021297 974353773 140602307 750677464 21045405 828725921 993706005 709060266 204389201 624899099 902337759 175137244 786519223 938575993 585432510 173134609 605805242 991520986 974159035 750641179 980856820 422843552 786580026 895776589 631902351 770675424 271200400 286378939 87018321 103113385 417248128 494987795 347655644 374782655 84773671 364648868 648100422 671864534 282326674 948617887 221303349 437989096 686439170 197660609 123595479 2105577 876726896 995508571 519462469 819686675 293033578 147588287 985491697 601184801 778784916 775707456 986169085 231751117 622960903 10186134 255046459 471492505 950653830 634411331 165997316 347270875 528686676 781468818 352982163 558497819 130492191 293078025 973122176 189544284 701029283 168686878 994102529 589540451 132540874 929368778 176634298 983890357 945336038 712380165 683075596 509231341 172534715 443585162 310699863 286745354 923696779 32515953 212254441 919901682 71782250 118616339 281691031 209084516 654734681 408090875 648581858 337765505 718671307 485802078 993671082 717623383 933179941 434032304 495112926 217348657 42440805 732740455 626061151 332182668 144561347 80057427 977949888 273980505 552328638 940077443 374240979 105587926 30745875 789714742 499329944 978639477 764409081 994898604 687297233 270157317 146806486 962649415 444997248 902462379 148276044 476926125 313405437 680812917 481228606 422189255 42154222 762182477 719898143 479039576 14352893 797496028 650319526 956797829 763002516 303289051 425986724 608120975 55605330 723478894 318273541 88830389 307129568 719232865 398488477 365279011 550992808 767965274 34597123 137916177 279334799 20480723 859154646 422092635 195937060 397288405 34408758 203914805 596223949 206074723 805951701 512616644 478885883 423958234 981782584 694603309 622245398 803317579 992186356 254180432 382242418 85132550 553908393 896582671 335318462 80498156 501581286 648756437 256195593 519523810 599492827 410542364 703307141 342909800 171388927 463272944 696236295 272503706 669708274 774279659 158629062 954301923 661568218 759420380 487504191 173486156 859290649 338267131 869726270 876950539 361412773 692674735 541072834 868346430 138405546 723212516 448943428 360334921 97888502 40031155 104265967 417650131 640849618 623445123 244844987 223388693 860279847 817904932 546940360 323811829 663537866 262381970 526493731 384799331 7667385 311750919 187770981 75930971 299298491 332210910 440062500 952819086 320203578 45196902 619575869 76078559 11093901 630432265 706759701 87080853 563656574 586127460 818415028 765172106 183170948 818152564 620738078 243307743 676008799 630761435 723717665 626710056 336877131 140855506 699743467 131609293 685832484 47909897 515521663 999097308 221364401 839787252 668110468 537579868 379252872 532413022 525139278 126648861 302990350 632279192 353980986 310272569 394533279 401599520 611471410 328134845 460405151 159340332 136790822 35320990 960666338 535928322 618556272 94968046 717862799 792999137 800937883 310245776 53919954 416913293 956014979 415739765 94915849 873568914 252989079 196189422 528682213 247684290 234384803 21532022 15452041 142260575 894636236 991841225 418223488 223523804 431382325 65687835 341563879 761763407 757155717 251787991 876304033 249937201 752259906 377513484 49908679 131156707 285440117 852545813 672056051 868189341 858043238 571462695 201571943 470423386 971994399 6364667 426201789 204186038 888517949 725981915 646162969 643083406 603507597 221802807 163153893 582691248 602911509 163422500 595135091 239095675 282815454 674483691 84813892 749421141 738630969 882818334 748287282 530382965 86097129 178563815 66269391 228466363 4026891 101108414 603936539 539381440 236242869 215232066 85798128 737095269 222028730 725484570 82330152 736751357 168231011 15617670 850394127 857237536 343233163 627820242 934204709 640860068 329111093 187405180 830113742 929758931 131360559 752022104 253946130 884226829 118821634 602450432 479428830 325482581 221083805 341237882 120572154 398054945 57351223 641361118 879641525 58280249 406236004 803286701 849291258 93211706 744248465 197619689 3007856 845772347 886161447 448865039 333713029 820973771 209003554 119240639 972076691 882783811 521318964 568732896 177263732 82989246 598332811 565376549 55370836 540328498 34228102 149506685 3986269 235356034 467013321 358424559 96515796 743069572 695296800 123677267 885589693 24218767 819058209 386819898 56199488 532998545 56331300 384648276 180644939 333779306 564605268 782535725 528165791 575950188 164591203 14166194 608746511 69916871 342870255 112203200 6041898 962421210 174980662 457764732 578306994 820223227 967102276 633017168 602769043 548581070 654774486 851009503 490808881 791964879 153783034 179240213 730178684 532742334 579993718 203596517 812632023 84068433 217224369 327845735 30971580 239541090 146884540 347221539 875687048 256439232 737562797 927837452 587185579 350852767 851076042 777146082 366406325 387938007 293370402 266918168 766425436 269194913 202824985 976735053 800147905 977722657 82685012 918821108 654276786 495038117 215342254 49309589 73618889 710749978 697739685 50130109 945861002 663032264 946550993 797980288 567692215 612086731 281709818 922748695 790614090 940231030 801915100 594499841 346302100 93448504 716668282 7219244 300143989 758334825 602649538 920131590 242035731 409698735 186562823 252368033 833001596 473061906 870502575 543267538 995997928 534189180 981952461 757952494 347335642 95829741 138311873 859616984 314216471 760319425 482608582 801880835 35729127 560326281 825993894 240606293 892736654 823674534 959587627 124777656 207371936 744425476 912189577 316728786 102267728 776575310 530596380 662111741 807407212 412795190 749558241 727664141 72353536 447650172 499042821 727452384 202757443 566263911 288466596 521915760 541228733 199357002 608356704 157667446 8956682 660921391 788045908 145023099 402797010 514458037 187312126 571682540 558984925 647651073 440272954 650300672 610612222 561073066 473596717 571393188 530293429 123966082 14917948 803884746 408848244 713382638 171711237 943178197 653080190 895937389 626067367 626184786 41724792 265419699 407259105 658146044 946891884 475154397 683582830 239858440 442378038 489028364 891353135 666401091 300293915 324070749 438041249 126417306 144875214 499558875 542711737 624936693 722722179 734246809 372487969 859944392 755164042 973188281 213649468 182559598 455700979 435672018 687244858 435305324 657397458 284607605 59093291 795070607 784512487 269338370 401658785 340456599 456809863 593432835 413474831 897707343 820474243 258822322 953640304 816668693 861065614 185075708 25497132 623522829 83540370 574610879 920393871 70145755 309118292 533210638 988494369 963368895 578139392 17532087 928858407 743924432 336435376 315457864 523822380 166725652 196312786 49096796 704488275 997541515 726257160 562309873 138507692 109910801 772964194 368706086 661385899 723579187 400403232 507534121 259508328 771432985 784663118 833191079 40367059 562494266 465108199 785900381 765789235 754254752 947488442 435004462 673472103 156304035 248145075 618707744 405940778 145899197 997193638 676106259 524948822 826729740 219575260 418451385 264577831 360867339 767031214 343452057 923533302 30200188 389644388 892114626 426427962 612830322 208468361 226969054 372984363 639110776 221675779 430031412 478580671 239057262 837309211 183909280 982144963 768616846 361423172 455693080 520406928 545452662 240666982 511265245 353576732 183248672 634318277 909450454 34021749 589116281 606107288 110516369 877304663 707637378 170730790 713181141 484100539 113838574 231988152 946103386 478032754 143099930 236353874 225666977 985702637 509891824 582789138 595957517 871617830 58108450 415500907 602229371 167030209 468807537 858609474 45999663 319113470 112617896 26915865 527564193 627724502 476376132 338801625 15571936 808819310 72025165 260125137 752833696 255009759 19891049 720128335 809199612 943552457 117701983 722203329 638838173 238338998 844894799 505428433 60545377 60259320 477828595 140008150 404045254 670989050 677382711 655748919 155196615 399831469 389286033 967563109 280700339 956214358 515766594 289868295 80554709 276676012 431545380 537113026 4291479 378170753
664269789 446073398 426223129 930409077 57134453 842184327 724476439 776555915 487753353 8719716 769381411 809659957 378110148 315193330 284167699 551918719 596700546 917123230 632703136 245382765 845182972 641346170 889279688 756761125 637586553 722333036 958330161 394991191 525582808 320906206 780259758 59915131 379283030 635052562 561504010 488159398 55817599 317136324 626788311 780251647 241882835 119971547 194917801 747709244 399185784 383778814 210828739 474116799 934798353 553459238 842467103 627605676 154973811 603411319 501985838 854678671 181817831 287041562 249564160 548649024 329312313 103584604 192088471 277319027 184719683 907615202 244069138 581234342 176282443 88642874 163543958 121197431 609681474 60790687 153025856 285591793 384730267 649022791 455763115 45863499 392801377 886739264 280034204 680633677 979793942 656774052 266752584 146952888 955472387 755927824 595471467 682213898 727430407 273108452 510956669 279634294 433232528 186455912 16186201 355050206 974534294 288039658 292801234 650866413 828842237 768682325 776723859 228771510 912544595 250501012 573667870 224628495 414795182 498618664 914039864 335170009 669244073 240462858 295578420 789356690 749038921 894548440 406257789 739841575 173165650 844397438 365658201 708244965 917401498 752909507 128138849 381508380 982656471 21916131 73664527 608170346 753965984 717139569 160548549 382291270 816418755 92522061 292701002 697052834 451225789 243458612 488739410 527248322 526044769 822920143 643792939 535543894 314440178 150299759 887847228 22593004 100425640 801720559 117593632 849134246 909561853 477745468 477979383 761114693 675918801 649115847 319142447 389386886 60663083 862930781 847542249 272954151 764973483 552817234 391316395 520364521 468954949 8352009 828625498 533638084 521858675 554787675 310187022 433926059 999262696 563152720 681891121 183648573 133802445 651147320 878882293 180689859 897102497 730480215 885864173 754739834 144687178 237023963 655357174 186509119 534987902 38644069 945121372 195582305 29439362 506599021 292247280 700637986 75613939 234694814 729384431 623691908 460823104 130606484 64693653 921573301 220131734 54410 824628809 523548579 825247144 994158117 345902819 413982363 139700931 370008839 765276508 865744676 558450056 47409683 961195954 612620790 530817786 367665539 73474332 657288684 87264976 808893480 972026030 389712127 225052343 317172414 257933156 573025663 369203615 512367034 821268309 592155891 137193713 732888625 992494269 998393748 61883796 370675595 606541626 878026691 929931079 276630556 982170174 101238757 723392134 318600813 258234630 860033841 688733691 855091053 269300159 734433898 875768772 62709215 455824621 406341519 490341323 464780982 252052599 86707170 521888332 573521700 630833171 118166603 753621304 871612396 988153052 777810615 616274803 459399444 774625867 865424236 193822889 373224557 243233747 708077119 202153967 695959978 986903364 746970979 853542210 419910351 212591770 346519718 851448624 473647017 676824339 969951504 734899410 820230237 65495591 933733619 642415115 511722054 970542030 778441346 574915239 107640020 103423082 662599226 535513580 830594503 923466182 828229201 606777034 193882104 671288005 673893997 367515292 394014142 680418434 369896989 765249204 612607861 318374385 477914276 208736764 527245940 249763504 49125792 123039505 156742771 935058906 409523520 801711906 806689378 743978679 67246327 42916353 727256965 989715509 125140999 265867146 831505762 600701710 335889387 669897879 85478956 580073145 619890658 402484013 41530874 564169390 805653945 838974375 11643241 503065139 408782845 341950164 945707465 701921416 220070017 539998425 817241746 577725891 898612123 20753347 74939902 13859858 321813129 155972433 274554700 414745126 276482641 705924888 32485092 240290392 372664403 611484767 369942942 417480775 221986447 360764327 598174866 312660540 554511732 534443227 191057837 411523652 121467799 589072199 411869683 895777606 281587861 446694749 155382088 763499439 781480782 424101123 29144650 428169343 33532801 546224190 396655712 200113645 743621142 692580070 840805142 295738028 169768821 784141804 832619336 481207538 913844562 700216340 930822922 965768086 772874266 330417077 353196221 260886842 147560380 319311070 88650997 139319443 520981728 129778261 425528041 848002799 263311330 339960397 64491575 834908380 307631922 364784834 375848058 51335517 587526802 542003838 344992213 443344595 693452612 55848278 354732193 927217839 940572145 83444632 540275084 553109324 665402061 829000115 437926562 322632901 154113309 212818890 691402156 297290438 521646968 892081944 2728537 73155074 27843612 304485592 712152567 924001628 469975050 20943864 400071647 433358304 941619099 6192920 745312293 745021503 660309221 110575114 838387435 864775588 488100850 48438095 598612512 266191352 157433681 984675509 89524249 688309060 932653098 294675536 497605634 587406893 868457565 913149725 836734644 234106377 716401269 574840383 848837757 716694713 137071687 855421699 748734332 984259601 539971962 653098729 602346672 352766189 802495591 909600576 247040574 225623131 852549755 160478197 614609860 659364965 353811628 12234569 738339166 623193117 308530512 586399589 81987313 218722522 331356420 511148613 852595804 531378835 117871991 58763627 240283553 861635407 297203483 400061570 223995532 258380386 854045099 916622731 659569284 400465399 238593982 378746161 223398868 515955035 161086632 785169242 342760111 964880390 317039858 758516299 177462315 936577510 598466336 583133048 799022748 13972796 656813785 859422046 584631010 321532785 468466835 996554150 975487000 413240629 942120608 631268933 784508610 784552012 923407782 651340888 523317623 144960577 733088147 728309781 154669035 299095626 126095221 820670277 362175696 307764135 767654792 139584450 347747822 457515127 847127193 477192015 841701632 527624621 272754 321140025 805116431 762276195 436610815 637360350 421043504 210102591 89757583 790873545 380770678 316611097 12777046 390806603 932500786 931518324 342061858 770077356 512356165 548117211 609578317 685743274 718089181 440008111 132001896 704942353 910767171 186684246 716568749 204931616 50266420 77841282 837103595 168761462 651354516 517271934 512888769 72362231 449233927 911529609 669972475 311412515 537829599 989077996 552369881 657744270 689641029 435807932 733889592 567680068 801530859 146710138 235489630 652949226 732027533 727541984 757523789 705408589 624444790 359852360 832896765 252646288 566887079 845389990 329904895 262933976 642883685 295187749 522948802 99578997 331018168 733426315 544558009 162547199 652761675 358525879 262012632 138192201 883609792 608069135 706186372 853840602 81841997 20714342 480135209 474819931 220828184 498313900 512444560 604555493 245789467 74248893 937657003 181432603 151502183 682246913 185243760 572505932 653236948 875623279 340784426 680912515 928471971 890344802 718142930 644923580 520052980 316484412 224836860 889732804 555980600 212313465 25457350 978224165 763254405 911872059 128792740 421545035 882106215 261517036 141703772 414955543 484121991 298817198 850202414 807268946 774889354 146444422 616472609 209347456 448468658 239954089 154893644 384595074 867534624 35643892 416817972 534104012 828451055 712137101 580865253 667302818 171083102 234209440 19185432 585746000 944592184 33047449 167272284 524349085 774542385 840966416 973925595 803048119 452021150 574765312 316011510 91629999 785095356 993463973 639532595 642252572 844815171 133628668 420732031 313112734 850883171 722744041 64220932 989576206 639591395 389120728 900493901 524327965 645978426 288625654 839204631 687968556 652455030 855669462 806960089 924531734 417631508 905646053 875721809 92853344 195463855 141800998 234585100 461469304 200559393 904475561 287752587 54975106 407552785 629541720 872936756 992145521 1861444 160560417 507349137 432750035 711353967 840011192 308916662 621961608 824556234 465827631 984164205 897213872 430842780 513387127 696678389 26034322 912665267 170725866 837756805 857358172 413866260 240473552 710093419 165277439 94571722 373364354 661737318 636245484 32812677 926291140 51010001 972335325 740792646 848968337 531574753 713309238 767897806 504042234 200322987 230271472 463238189 374590967 773738763 3127192 915670879 76029205 27430807 31720174 290265535 272472075 661367822 790406471 244644159 643491521 799676018 481452610 531864657 383528339 509834364 228458893 939519635 528095278 588749527 629693818 720913102 79059 760356258 816586190 835376896 565325049 872717453 960201709 891862576 789266712 692566084 551122646 829063693 992468696 751835394 145443248 549416173 995558561 733072134 593224726 94146028 743251538 348359800 357256423 951856161 285218458 772523245 150029996 240873418 165914875 926058662 71635526 101487264 295522341 357915028 55191723 608058656 981681029 107547816 816492018 608415175 292865459 868076060 663736606 19933062 66085626 204415034 445488765 513564951 363351464 500449338 228444852 500169178 223680410 638949085 126200992 515090854 205506678 230567651 273029031 185564459 465290468 378029993 321096132 471132811 44716664 246890173 13134038 381168195 295958882 109388615 269548217 71157150 903379348 714971122 203611884 542194050 40956350 212744659 33867376 358102518 777992400 238668927 344318232 312650066 101228128 400465855 121978280 612491772 296852362 504152658 138520415 286931743 587401572 848001042 396720752 799020717 675270265 386680371 160719322 851674936 820133558 644799217 941423334 39135247 486241250 471194967 474725698 583487254 217593523 855556434 335534396 661033366 152603831 643114845 556474164 448611751 465066874 256856453 567609470 619831004 963661284 86121709 710664556 426691368 812981647 537227491 951430588 541824580 645636104 453335579 243081045 559620612 30031644 672687772 456611463 998125839 592242765 844738301 526210452 140407187 904974405 82495359 718792150 862207569 587298844 774396314 293117364 820583241 894394141 627548641 794867116 412474487 951810982 439093445 822140894 898878952 376076958 761566408 504874212 480602363 115052242 147829425 119500426 24033093 722748820 347582856 609446897 779616751 990949617 779153856 451290485 223313198 841077297 549417628 282195788 133311890 695699695 554501509 474958159 331200109 242593174 176424823 364785034 363259045 340820750 579687428 375375928 152489016 10431129 7358392 329823159 725651659 474503835 796746237 189404417 705600365 195064263 184122271 532837503 701183694 888978110 65489669 382870088 886540822 339100469 392891267 284433963 899464483 997007507 210444919 250815026 117172742 843332480 552771709 275916083 618660889 41207577 11519104 477524459 554931518 555209241 635001507 745508597 317007964 333794597 994350387 297219486 886300195 583864977 599589441 371923993 273733883 45112853 276160101 338783440 439886589 524409378 789688441 848452421 658603823 534374560 893194942 378564762 68504318 184738921 260992621 798053960 824895194 755378963 831214984 426193824 918916243 709077665 458297461 166453850 870375255 937976581 292062546 247599805 612768582 739889367 360556287 897958480 211939978 380172430 705352760 801699590 70203292 627994560 421618954 164353023 201951837 979307766 83919693 554597345 711885761 928973668 353976228 250090393 975269465 695508870 23211828 934713358 921112876 825645188 991360274 146260602 295639037 725421505 937176872 564292697 48584641 92663323 100378272 223707533 780171884 976591171 577246682 728463565 344034987 555143320 705025201 357548650 148449704 567437904 381547488 710370156 585230185 551715828 919914390 563037281 6210155 478520041 215353025 254641022 882892561 318813289 238077501 161424961 896905918 561975168 171056924 217914771 903245955 513071210 6328451 619108923 582833023 839812525 588611540 632498294 213703095 744636652 471710667 278318500 780597032 246417170 890426792 77937836 920544257 711198758 288349762 223659987 927183304 898159449 945934835 43564187 774303941 208357217 293920794 537644488 4214179 321459433 67705024 571601900 708180038 489066240 777444567 234505528 118403906 494439509 317119453 971109494 682232549 880832944 757078365 456716077 426499406 550635996 808412287 556541046 750728757 648549242 899803346 786874227 160217144 300363837 539584760 544323366 776093720 787106132 564286320 701075974 842470681 146642867 17817457 871445768 511910024 982160689 834994966 454165379 485483092 283582925 132539721 134130942 173828877 666215176 860666305 70175191 882949273 403549292 540335472 164676247 604070646 915195282 224225757 284217131 908321225 682604808 498392122 488258937 702660746 403760871 386314591 84838195 678560465 403313010 412983741 517580012 933926099 72107635 962711900 42840721 637579343 231621238 257158097 779568726 499253450 209961330 535527102 849565912 346997845 287948686 887544779 431865733 518723664 17201417 874266823 317563221 279209570 483932122 511236071 425037308 931184272 65092884 74620388 266657437 175763969 462713160 140292182 115683773 866347489 680371268 813890857 83098488 987138135 335499112 947343827 625752699 210171669 183240353 886139478 979489639 531230303 138889342 648856866 740654584 532451152 85452331 831980838 232562248 949656086 14265552 83288772 318673230 235836629 164369170 469837831 966259438 313165318 910878847 51188468 626748390 932208728 692176284 7926181 54122283 835752486 640992202 711167289 80770829 685597627 874930807 82112589 85929849 565553349 943429347 378212599 416972556 580868851 798200335 503747665 832669016 534540631 928535513 847785097 883882129 882562960 764873696 499286138 260054349 497495553 613569765 885243039 832054922 467025238 138638943 135128593 206474164 284566983 481914029 718389629 851064462 307653550 417668423 30720637 293166427 812955665 414893213 942465576 897238680 264358692 204598889 229362515 506753422 577887010 604666981 898969765 969719907 880026737 851090228 262310206 365845433 364005373 409834238 678248334 645721272 264696958 573674353 835336558 434513315 418621765 112360397 307614104 696982223 862309650 290638321 550988697 901680330 978545501 734148684 834681273 291174385 432940909 762901267 724574679 85442450 264737962 716034657 271442254 73724381 245493289 514953348 721915945 531431317 542707771 254397866 124269215 59258464 381168879 130311323 6737129 718661081 552381982 797592647 172446376 22444795 146287702 324159649 225168200 104610340 73831293 653416357 533968145 342114114 371271114 66269125 526234017 975596053 740899975 775947906 946438006 615991872 337997353 839928775 707037286 396774200 933973241 716994640 815722602 658269336 564525683 303413722 780110598 851920115 276045518 153733175 204978221 143807451 361632426 381797930 949405073 969232702 71677598 85943106 402010897 132652315 590706044 93092592 501794501 130082185 259234248 718855020 532927215 168811039 435327579 459998779 190212894 881444610 429494844 995343653 663865740 186704070 8280058 434353112 166114478 997782402 326781008 548865604 478741217 743288942 119835897 88027364 225717495 350062178 693401535 229486982 128146450 54196867 210361132 460871132 302309481 8457545 259295715 421842955 518392148 114625450 683984284 928831632 996267715 782838765 422598935 974524442 388546786 922782318 730866940 906725584 803513988 302426402 354124099 603815111 461092313 807495211 818782693 22650683 774367902 537748695 925996489 83862606 377648095 425707103 741627003 284591114 402724222 879067660 227909067 930519334 596763745 937976121 143666450 24168896 188590253 356407220 41660089 956576890 919505224 119102797 903191365 421839583 872394594 751480591 593670673 660984341 177616418 496100008 351692993 954622691 617959187 87237272 492821774 66329161 402860435 433174293 49668538 880470910 492807943 344839298 597688287 623064721 913485941 384731260 512921302 636135281 249882212 674257762 30671147 874217759 954334827 406544098 164014271 963406162 955517476 204941294 644044358 987205567 168590207
235021245 877944494 678139503 731309614 199596336 774832212 214366935 682988105 558133058 930558658 7181984 151078496 81135026 463224024 400535178 986773726 835504050 76643896 492449034 784611553 286410178 839761560 825309252 472684759 973663937 672217091 593068844 320040845 597975093 221471617 667034244 857681801 771890297 901831562 435230935 900797409 997220926 215795546 858182784 987346699 811314802 422541139 850190093 894551960 427345820 89612176 409801832 515091728 99474663 256216734 322378922 968867115 486939922 318043082 173509438 168716914 234024902 625613474 816140182 982394455 562601863 668975738 268738959 245953730 139941689 287506722 676643295 118679392 926752342 637771808 586074181 212621210 357612342 528502836 820126900 351791874 527804805 124394903 751523994 935247795 323701311 131803024 759977707 544790144 650892863 347908331 977022707 311979883 323783036 29527248 619514730 882324601 687347862 659984673 144698729 24144863 956930770 67579610 647957650 406422231 219176283 519568059 813369654 188498733 483803697 928566947 525746607 87339310 892004474 688577292 500667152 746184979 692232250 921891815 193751166 587279261 128763483 594122094 611243352 883790220 97017332 799625947 739983820 862138819 47135735 334818762 960606741 413465388 545597579 502309889 988474369 219172903 97553380 367578489 613776765 121669936 499879814 643050918 156447974 412602971 966866854 30008994 405356091 252186517 428564730 856138820 290886195 932817673 940456292 234132759 635967226 222028451 867423531 155264904 478480449 711900308 452962293 798467380 659650023 187878268 16641461 555300451 32486101 495988717 849133827 691082785 168366751 931231320 72994462 607000905 189326804 556238575 565172512 65191958 209347556 563163256 571275818 927121393 247951130 866416834 208267197 912496239 46633192 528128990 891907892 448121390 171683329 276159152 478566021 540628244 282483806 675942581 93137988 383328375 44918759 607778863 530487855 226096507 882851492 824617722 793479763 601302549 962586667 860157086 52445243 501440568 284148471 505777353 200048140 488909868 251981376 197023655 472286324 563074916 449670144 916377905 466199417 544673995 929449546 394153343 635971352 468084041 273896126 620167468 545506037 264230559 441968869 926751808 112645333 127081926 457399640 258378731 189714617 17951108 633295582 380211044 456045023 54903662 593112440 709536389 362403086 201508666 942995611 162323472 191424280 748155664 409233859 174830522 753387552 146589922 483848512 859330184 958704429 483207974 471353631 700044697 572097349 757581469 644902698 220337465 342416069 308121930 533635830 366947171 548576033 980738056 991562763 761820965 858402307 952508949 197984381 671779758 461244526 71874890 875045508 958800998 201677772 826856241 608946557 48600685 902466017 511844480 665375820 901537298 467001269 568861971 821050179 604687444 809047030 855073606 88527630 188521325 381625363 357880049 431111875 329892535 237138118 143824455 764254544 535903180 84226347 85105113 519242734 436464888 263118851 339543286 186019379 291773302 414470936 395549627 25534230 932659088 942468410 752093605 929853794 865687705 353594764 361141883 282797372 667971267 504987774 300328687 690757434 344603132 414267870 347637210 761903347 280401300 92894076 76098005 359356675 764445334 279664188 85715281 353589166 605235457 496667504 76150667 941223589 781769208 568700577 533524435 252201098 855608934 329935581 909277323 428421017 461554810 904523701 552194131 27623186 482759411 24430682 688203004 858959254 583891897 719659098 588651486 122674281 562428879 94704414 277777476 324512077 910771212 470198556 388541889 669365301 659754723 701949048 5736288 498873939 469303099 968374032 231257112 513893476 905998515 384340445 18641474 79156060 39879627 980594834 789680319 426799694 820793601 729257339 838509229 660475807 950877025 31496295 246377560 529240671 702797496 904997791 609670628 138061264 149915405 585845933 91330302 288330648 336387736 895167011 603971110 935072079 603707882 858686953 708158264 676039956 909504456 664925613 384743622 36221292 498378245 386112365 20264741 476605075 606096171 453122471 104612479 609336072 523848323 348702429 783002790 8705857 268338934 618922216 363151411 220075207 403009213 890566605 113840399 50753496 218464736 774104242 282531991 650920682 880035345 662267915 110091098 559940403 18343436 906488564 927040841 413137573 12807241 154344363 221334018 652109492 576287459 368774885 456277294 517018746 782733431 58955308 735006202 571874120 857531328 357634290 428262069 41677487 765089825 857467133 241116559 733231257 975824392 640196332 167245332 85681268 258485301 524463841 315185472 383045497 124799321 134118757 917227280 893099175 379098179 407140408 871719046 952149996 957777221 573325340 360203687 750161773 806284440 189393296 116407222 61339556 52415626 157983254 6039899 706063069 631152029 378956995 521032865 538952426 460575906 23022324 304039670 609554884 846836302 591074019 85263223 675938936 741304860 192381369 98127262 32951812 359343216 65153815 449407822 493376774 555698842 453274125 785095655 135075867 862462880 670377134 449732117 146540979 800088211 169889951 554628838 854991897 816881536 42362552 271246633 576442629 914570259 691106235 6596902 886662671 975727788 131051461 856145929 68458922 888618373 905598945 644737874 800246974 97461861 995156311 375099963 921791070 333315192 164003484 853317035 504085226 555359055 155759480 496331032 920672679 886072296 473041303 535789770 657432144 876600137 913003867 239719561 847303587 810756291 982501454 550144464 735723364 591297884 617050006 354373393 343943886 599906631 822563709 985600306 250282442 903555067 544901349 111957801 706973656 313914980 851039782 130729400 988469048 899298209 163993073 621042906 881924953 169778724 458889613 455077704 148430180 57549259 230057682 872274636 414084097 576311731 340386315 409926298 505361818 67204483 326640141 138502137 433220959 872267357 553613065 101736694 686900086 742978673 988281637 853001660 47578088 738908194 210669261 271962444 39321560 439719240 519908783 178313269 333009301 466675357 37386987 397836270 308274548 15573391 747077181 859014304 694710077 3967134 54517702 970727680 601939913 518131741 718152985 771599013 920482670 381775002 161464216 423752025 101859825 154472707 200829308 602645300 521748716 782854791 9698430 81511338 100423484 19328 542504470 253980114 462729971 535706527 899532097 861627621 370244230 445973158 306407845 707851055 453404130 44186314 543447884 407738721 460393241 54617063 708932436 981957019 91711603 881513656 672121088 609291003 379459435 613352993 158345542 410388942 860361403 648969771 705209916 252790813 128262113 738792194 738726507 483985383 348778429 309952138 311004301 996476442 631736630 265520006 170657442 475375171 897345566 470327018 654194602 503471410 23171944 133473156 747292887 554580654 30445691 118702297 287549449 316591427 126834962 473415083 583534695 334474707 598697715 552530657 646982850 864134082 874486665 100931800 971284274 526481387 267085230 187517591 156776254 477135231 846348054 930911123 508739603 848347205 657600395 150218816 890487357 512573477 459765055 23523405 680241514 80985722 721188333 51298800 106933401 568820896 587949151 628724704 127069937 293306778 544119775 529604942 757493834 106750258 962789212 457502087 205662036 516705322 308054328 289715301 363092262 386535056 2613825 486404144 44010010 55621066 253544897 698008972 705692022 232750966 556097329 849469150 510212522 106937990 142032958 373417419 582329113 293995771 790146238 737319722 782127103 789936644 27263518 859225649 980573331 554002499 839447106 463669838 834796629 314557449 334151300 305527396 645506612 785514655 331579876 351865823 77292637 385380648 63289389 424457118 462685507 535056857 624092329 680813971 288508965 131982326 85433001 293468437 162959522 456274130 775795531 80840100 923290438 253822234 562344786 646808606 316240637 737068910 194719747 102097250 178606115 798413590 938908727 983046156 609264124 47411952 648581724 119343442 817593272 216033190 711402817 246555958 376848485 632297280 294423446 464015810 49339458 552991523 992384829 239044397 784760694 55807142 327718752 158172733 475018097 155810891 187865295 815761272 848462625 388708974 304970521 255023745 196598605 807811819 518747358 358398370 136450330 388341900 665748250 979029708 668628382 362366957 226614976 350950774 96196408 813560770 825797114 230238825 607676583 540977637 225110876 304003178 836884216 566072690 885501725 392921079 297861321 478330065 762394513 220050360 221481830 705631867 765737282 553111539 596988140 336094083 492316783 788174953 313230571 683139679 410028493 601170176 315861034 281355532 483728140 368030872 230964740 159097031 503905774 270543984 884771410 393320483 399188416 107459385 714088970 465008773 827848973 882853972 355712337 401651423 371989111 235519230 907379993 711345542 84734726 683456217 978552173 532838280 782558244 18880182 127057742 677041072 440796187 329245162 221957952 354259558 701003472 390618416 519646864 568841741 422930580 76372064 747203125 135707414 743993303 220339289 179925181 152259288 228020036 661308906 214544068 129617481 997451410 819662489 749352461 331999078 771825547 634056752 847651198 286885479 294155842 834749137 609619096 542422597 636718233 979530114 289303930 153878647 477497990 785799024 403751877 491027163 345838209 185098023 205013702 705121041 500893733 141108473 700968455 688713807 102478569 849506217 401157972 863561541 915873368 33431980 411523498 879571256 701360234 278144573 201413381 786196842 143091258 999875946 356944624 201326918 182066384 208002040 373455818 280470917 860746210 484744557 690494190 495037513 563774025 447314323 778239862 102697777 567906807 419815230 285343352 102863530 548526796 552139725 974649580 262429683 969522285 526371617 737035961 699751412 301390294 617555806 18366497 181541979 784195641 58267598 540988489 496696058 233763479 534416610 548340110 259873428 594660816 418970814 905578152 951521108 74822898 712601642 983123847 572212640 555646541 944842581 996426696 294266261 297419532 471991321 11249175 765775620 453721376 321676525 150450319 71146085 182415205 78438904 314787527 58126387 423806995 231137660 880452807 616520028 704256570 774176543 498223248 190405412 5702713 742095500 231963668 853595585 4019784 273925409 113172095 83464944 375506406 974061000 69208301 890517859 983331585 465852645 377211222 877277746 788016605 467308027 700785509 1261604 939021762 710854611 77326628 900928929 631579895 243531067 613332944 597964278 869407203 507557914 274951204 367586171 149074985 432467181 964626037 661046351 536417385 513125327 702030727 145513531 825606284 721085016 324475283 294111938 120874784 804366073 431723728 82538810 517399180 976726518 765701526 495302450 258299968 529207480 987527088 861838708 65110933 624007237 3043581 252200615 704688691 539960575 98711710 889052930 219933942 375344562 130563299 463691304 844485891 86284440 66314353 213921602 418954580 701156551 869639377 953988408 977135639 834747837 861560559 453583257 719155979 160146264 666429853 233558113 72764281 265713722 940428097 345719588 254181865 871094499 368493291 395939032 711690406 329071771 8391216 454601486 859619694 894075617 668271826 909943810 591086223 286082239 900592297 958178866 515771732 875418831 661426425 14270466 657462897 210926025 131723118 931390279 436725422 858221117 71494599 783873438 472373076 908079955 873758330 943867284 858735701 375499166 700784290 23903444 20970389 815737210 929300035 795034371 887587442 158231359 491408234 628461552 809674344 406033400 977601357 684944612 537013636 168919661 411414269 699080838 936379347 859412003 655230430 256389571 872873168 880000124 191048472 639240703 997451370 500002486 214860152 142471891 357507960 875130127 411494742 751455831 882376338 374305006 939804951 107576138 640044773 283380226 791176670 659649133 212072784 848777398 21551446 357470234 492814342 348542192 475555752 228573598 118837589 345949571 170525039 749086620 43711875 991274336 745975497 183323583 223062232 136447802 367734484 520448207 162723192 60846463 896837216 226178845 26790826 348785974 82055584 67877388 921525241 377803984 15489669 140146468 252966310 532568533 284371167 814055630 126029444 869912722 149925101 770018924 409876399 61131626 482399415 249315621 97728088 831801922 594635154 344011392 44667284 613774931 843357849 150661259 979296490 558040326 362232147 174256212 258653681 442484821 491084373 581739043 935579550 120048904 365934508 419669510 454180356 378137064 683491137 869943855 775001533 769116041 228419862 193700956 793408658 63554859 443514000 167741227 984352703 632660911 251067715 704667839 615324711 340867744 53494550 688052232 448590185 809240115 629054599 725075942 485636277 587636990 903332660 643031539 953944546 198750324 904666313 183103675 749107991 112536124 45141219 426104475 434856183 618282545 921141109 706254789 280138220 823131886 445454018 273847828 75363714 633899786 609954915 465970318 344647034 844619553 713860898 484126345 341513484 27173028 63593616 669794733 487101457 950789113 234583673 700628800 541992414 836446892 563341183 96765312 141207467 997930285 714653294 739068808 577077891 877727390 446183812 200076115 830274636 705626173 285271043 299169210 688286526 338662591 431133747 87125692 665815802 62853651 917906828 323297676 94482023 933034201 107073388 593943924 354880204 18084418 78040280 327801192 566215966 566804166 428169076 397348562 641862044 851155391 107477120 99675864 394172742 787594345 533195371 396961027 996164787 701844740 994402691 300063980 598300613 33555195 414525946 864338218 790361848 126366329 610942824 39542872 42616832 785479045 740687162 522304573 199049985 780608045 825945736 781126291 957152227 155433244 292881091 570395840 954136269 199425564 918384972 245157146 958709109 263429440 169688599 373824858 514286317 965188902 639189934 809049707 581552420 518450730 873417053 803850653 87867314 803160109 961324445 170406123 803214398 218808508 121445094 567947574 473082157 352999946 135569578 795886139 339711776 199695142 145899159 562774182 37168047 543300110 731280504 220695107 859517671 208200915 59996350 660674694 661417026 572274367 635190711 893811975 329714807 777968143 861785989 727490078 488210646 87895865 796401385 984229668 438327028 928287256 52151841 746585396 574260092 710753548 383673915 663947652 437684732 317959373 897684621 40638676 336049617 494608786 825745073 299313567 412149367 664008030 590114330 385887740 912472551 889899730 572118271 59043114 433862139 861429423 95606134 420521412 788853305 480112503 498275872 94541652 611288195 904213858 417620323 499882628 592860029 102538413 375744491 668117173 238012506 171212828 388098381 703245716 394905571 938779628 787886681 879897732 510629595 939018588 739938344 274261036 625877946 707246907 991841700 551406967 522460660 352620629 365437710 35080177 274478139 88700419 436562269 786486482 371381830 769464910 878583549 730863117 665680585 651530338 818949289 38922054 159652655 779691219 43159106 573630722 671999490 775283467 216981716 993188255 481651638 272372491 66100738 43503366 466186537 472807277 552965073 261177497 615481037 858037347 298343598 855297123 984287597 148649835 28070956 587154882 102060841 227689309 987614513 201893751 57322507 664362377 613593902 154883728 719995774 942448284 273049216 444632778 18165673 258427804 165198012 58068262 637024839 533945617 158852489 934921885 727711295 500693745 504506004 470348372 185422000 972765036 346645630 326938538 168481228 146836888 336981580 335704894 99577013 933397296 454199899 984605611 793925780 741207250 495618598 619927505 263368922 663104261 887609333 286947370 500594621 431368401 67111914 598740999 210430192 79260289 847773335 821658898 907300601 560204332 843660206 37921958 62245832 391947707
850823466 329197246 196425128 870979437 868117161 95002143 479926207 812476197 384937037 549157451 760892369 748341383 294119360 690472026 486550110 876203834 415731284 350937344 719076005 576437596 694442911 619760975 935821071 857230004 1280461 666372996 653426794 776774313 565354303 657444953 839404754 210705851 927437767 574540502 465199442 581759672 989948560 478162995 24415318 286016772 380947607 53717427 293785414 209748567 126338338 842485915 157778020 604767215 49609567 820152344 726445327 16406853 812965450 861082890 561467588 679063552 158571429 900084989 305454262 553800807 900879777 450806388 118939153 500595818 337270040 429908533 712288828 482864631 475980090 523403680 734340446 79053061 809553175 734600512 221469210 364157241 8167398 560785996 80960541 366827734 94855353 590580869 550063200 634738979 561701451 177819405 822939321 296118565 782091383 939309826 452759455 410385373 205817113 205171466 64547140 378730155 971360279 991657935 992381638 407466074 936259814 29935959 887323487 716065111 581037532 374886494 561385287 850507641 601477560 563425583 970343279 626134892 868361696 862077248 526842942 457436023 62048268 231834751 507576990 204832274 219899248 360513734 174744145 833899983 154971896 992341154 333200956 718088586 442019705 526069861 122949701 241539644 248976543 426723118 948725918 299523731 423236706 396267904 100708741 455524713 373997430 726469708 364605762 198786350 365239359 573050798 284623752 284545248 794170686 854337691 964754186 84329618 61507456 713010016 738095732 962405635 374080928 4605163 700041593 17911904 387641222 70964928 911652500 662058311 62370020 117383531 506730223 550457497 43095762 846751500 632887726 694785480 523479331 733813868 969081664 466395377 449163562 461201306 46273487 812534838 909235965 509658327 204776693 301823513 571570678 324450111 980349518 623445720 996838863 924358539 798358794 658911013 759325200 807569045 669524542 344274350 137238889 372083485 979606420 742275361 38267517 575895916 569553505 30775120 762257531 187248725 47882619 553264166 955907045 692211042 794282220 662551071 335789404 449978429 477797864 3233165 461911345 132566094 955089202 409463423 629223933 844350777 243785793 488734488 134906894 219766799 841155239 870267266 757428190 542384726 135203857 239564638 742040837 491051096 185937205 257936014 98134444 570077104 268458011 333928506 638303630 703148948 693596870 723824941 89553745 463343708 489235300 140885060 63561501 758164305 716015830 493042971 781775865 378212563 249776825 647944210 69009838 661253324 942271973 995134431 556182590 842606236 621394353 449235415 948361100 447065019 156822368 621244855 632762269 743147210 816284680 688107058 907314868 890906468 856507487 431182916 855984951 182306881 72622133 599289489 38030783 845073776 854762265 833016338 213917633 441061419 240856162 398997989 589029779 553214652 865438955 328870711 922344995 456899601 847665410 107418422 76298186 925359586 970651629 391414563 462494403 278586125 757113374 859425567 301592665 641370689 449637051 140011373 992100772 988978716 901875924 101746078 260887787 639123406 835812279 778578123 152485862 934426631 280322241 161717811 889234634 156768337 856499060 718453873 36801232 461133356 309167761 972851487 472804922 214906450 759738422 223612314 303690672 897558710 513554380 942469204 515397180 537626546 979521962 60393556 392262074 285106912 413528827 47261272 305982948 968905137 506194997 569655405 135953043 659060957 790849194 967602766 511385361 694799073 319119770 773190584 857189572 588798389 934460977 16003371 373609780 101418924 870335760 249419088 327068192 91338617 293553322 131612508 613125792 761184083 884416085 45731141 775223161 589090540 460782681 277400095 570131383 405654095 882738942 637235714 695694252 737506828 562790928 487278769 553262034 992934011 346040504 268190396 514144112 860943389 59465444 251196894 931912087 644150634 680625073 353301623 424241523 605639844 236734668 117528053 213684693 895472832 630255393 83567978 379972026 952158409 551563478 64027755 32449057 207211435 247468127 478598473 866972305 986750264 739602136 539601918 154660865 909426987 682288447 860300022 539985810 312186862 832718147 293536558 361027889 210121247 408866969 589501882 625214272 822177966 575065818 89340903 664951899 657898169 766818244 746789643 369862506 2848092 705908799 321511968 188309701 115292166 412219958 588678575 629298941 673235450 97108346 371089445 884159324 303202171 362276522 123900332 779706263 952279407 917889875 890741658 342962715 760392225 353617617 39237686 457984819 737462448 397723161 452760505 702437272 17969342 339153105 335801052 261854463 235082489 804617603 905093050 687727955 940005799 862436930 367515881 369430338 319995549 641517973 502009047 270332535 447971921 265951471 681522289 338264715 254285676 920772824 778747752 268643017 774339405 364672514 203806547 914688125 637665541 822660428 523793541 885060382 309035805 945296777 412004529 425486421 647291595 934222254 803525383 446562635 656820992 796466074 437253072 865245651 254987767 368109256 702706111 763835605 175162027 490259911 839848125 313713313 576383874 323602854 779125225 629617791 82920040 133984074 2055243 907348771 447679464 25927010 681343979 989127610 659845195 813758378 627992338 438753924 642130430 664573790 779491183 527066784 276107344 820889460 377425113 874216649 979754627 954953366 850664195 549293712 516512116 577650307 305620783 482171207 464370706 42223808 68969947 70056954 93257989 569706705 76300070 217811204 289280753 17194272 717349532 484416697 769959709 127999079 793650702 839518061 171398002 645556634 457521538 288454739 72696603 758834542 132594253 604036318 587167632 173940087 406660921 749920286 782057726 581091042 204433754 857447442 242012188 926815681 638586655 272316134 260672091 562163141 366372018 591919144 737100036 377570947 145838418 999251559 491821667 329769084 102750256 5291896 852090473 377093121 595826501 356573396 386646326 437682172 200025466 953121580 649837510 974190973 530306098 497394138 619912434 356419009 618765790 825422066 273227747 405365661 358685734 73871138 130606096 55363928 83482773 632004368 645097428 74725423 991554131 34901368 656474839 392588111 995651599 81866779 61505038 472222197 40100368 37127769 597750705 709883967 497980716 898912635 88159168 928487654 485403032 232385809 490686232 26115354 949412154 537535054 569698281 670023137 157472999 606556268 985422161 938446406 77222625 4234659 191094566 82399807 182049342 912976159 175597381 553685636 258268887 95204431 868526528 549016108 40050286 485816439 227055164 808007131 267252712 387936553 354305143 220489644 363666568 962932158 889478335 36218830 246347368 105995168 803684470 611157942 772831830 961444522 666146489 685983629 58003759 408291866 515520738 745532966 850694705 496744823 384926804 521252611 49230364 294607032 976417317 566269245 349759982 748221729 135280996 30004502 3300606 935605515 34103286 861429367 60417660 698189409 128020258 705720581 867881563 666945584 205251275 314820527 760536107 345638675 339944443 603234960 784097002 384046882 65225578 26810995 943016121 454653850 874681667 33308467 943760423 486908769 388959696 29607308 371053507 738109522 273200912 702888436 898598810 742719199 847607981 113979343 438852066 418149522 696279944 472940849 528958830 727445439 697576784 699189599 620231523 997518220 192885239 313396032 555579209 858854775 706810322 415888042 32716278 885705645 642906005 505131759 268340994 625354576 632046661 140776313 747015046 448307793 426165358 112140791 190087921 704597454 514945293 782146820 175834748 535348570 827271989 257850830 461775640 939971923 984716758 6892614 22263533 82483449 722170766 45782993 584236834 218781786 611489896 473166803 693114542 311729366 601631288 411242399 458002801 111169415 913858396 559763943 410847971 428580630 670084468 540965895 383295965 759447842 700702755 260287474 373605175 81291951 260725391 477392304 76498036 417809866 234482684 765457248 948947866 414293759 151748317 963717060 546290053 665720890 675779450 591693685 909635918 632493483 799908567 793933836 54963069 254925332 508788668 565178330 582738263 782615217 492334223 390686230 796967835 413896727 871012346 735989807 287029553 137639264 9701251 591885071 658663450 887863521 401068327 695130508 316802226 587786491 261845945 824489065 647358133 472338415 495515854 989051901 889718217 179266239 770989767 874543079 179172002 373360210 211258585 605601759 263532372 191997631 554596994 713534563 234170399 616833738 246209715 125203263 995247868 948617842 254570032 154734979 188147333 657308203 149704465 574646840 533552522 894184258 388828249 248673121 487130161 609962680 907021374 943094569 320877074 793403714 883964774 698015909 175931390 287661788 136252315 404348557 91798509 935928457 715345791 383494096 897442513 710545875 10764331 134959484 162610679 54784443 734219329 632529401 299370907 480397653 258734873 559201443 396767610 112421624 687749587 66935060 537635463 17584541 9673718 558993954 566685179 642947534 293675331 695134468 113497278 984296590 739927001 108205573 831638554 184835800 135165859 727638917 764883382 80127066 402866031 74937202 740523208 323203947 298776960 888021115 280673025 905290230 491442163 715720157 730554776 248480547 636850799 10878392 113265450 448099181 736314616 827619372 159965267 783415439 34228258 939227679 84818912 985666545 798682906 488439350 164307266 831009040 882922621 947333225 47228295 914015700 992786943 68776113 532721651 128674395 622013647 975779346 871064374 782945551 545163981 927053038 837482720 473957182 517076298 155991886 312128466 144386660 424708157 162706501 975133426 563942995 649559433 813859918 151854647 568469049 916927705 568771105 554262836 309843359 455540568 726146830 547372603 904491387 319478979 75633678 975553486 801934287 316042525 4847095 701062683 54245503 497766077 677267137 565057544 921167812 966872313 106582008 909357590 611579956 898211291 362649853 447926352 643803632 438007166 733060152 913303135 984902702 141939726 165982663 196104265 395764254 164748905 633296776 971017537 801452616 881575518 735095092 126885873 467460040 176633513 442172184 98652764 98495830 55289233 700338386 417265005 227048068 814024655 904869220 549972012 857892677 591797509 908710527 5662088 530093710 19072609 159309972 153162058 161753376 812206537 893500353 579785007 857559843 841107087 800926812 884183190 931266466 325155410 410048495 307789665 871541567 152965350 342978748 865729957 389005227 824873192 250132250 778144779 277317363 932689482 440942157 497551792 673760390 437548489 746481034 885064888 744977959 657416837 555207960 970469845 48585716 622367684 4371740 315066010 922974317 753571512 400477132 239302140 875872922 129806982 122711408 88323472 269622837 786671098 534978503 351158906 713391637 839585511 168551685 64697374 169416350 426713775 784796373 970113804 338991165 15577244 578515608 320367618 38985284 217043635 440552118 860403567 585818912 838153615 494407061 619803504 890808254 140192354 84714443 465629022 82093010 633955339 158070268 595188617 192074940 40527009 276159661 285969369 995938579 649522885 914161122 521431135 959470440 20880472 488197272 339837653 463808494 365594632 414955674 815959563 887277797 100111705 459602779 876425995 542258429 812140646 354450561 344683978 899931269 656549938 815196722 361449972 176361071 580440781 698673344 536467151 502683452 729120203 80724459 30714389 897097355 921552910 749021175 52064945 214131339 451156225 703147093 312237745 109289588 134643231 747791155 739707335 1157811 271775434 693518861 445867363 300938850 106053813 852089308 5975736 852759034 396314973 348817789 481244485 488213723 175488114 305913471 380560130 147114281 776318057 489886627 288806238 580546329 880235101 610285815 588978852 42550452 942736290 542010619 183049544 659675794 318616835 274772218 786437332 3540897 845259664 366835468 718503728 12719878 979230118 641258347 85392912 246586873 534225589 318089935 400102443 561783883 588816899 839058675 901503760 434778019 675240598 890659789 281766177 836314012 732224958 541853168 871883231 664016770 319446965 970560570 587092465 558762973 250876624 821585584 75936596 764706975 356471051 328818714 610475290 714067288 673321741 55012796 195982659 154306922 730463766 918511223 907800232 457828629 951350064 988936645 771292166 289336313 700644186 514657833 325180920 700876468 695223218 600670945 968827948 151053467 979067225 696289226 871812201 465757608 522800952 516358315 90645252 189328107 329249938 674322688 108038014 799660498 470684341 945858386 2549016 960959217 202282216 945025023 866478624 975447721 724184792 324812950 732256936 948108323 751895517 288993372 128487541 343720631 879931811 316283632 188273049 954330582 190297384 875715460 796816849 491547074 925467787 484095662 464647197 540935513 137640314 267513568 582033608 584836570 331373040 751200246 886274055 412536869 678726240 6839179 602235138 455209660 285977863 234323508 248937502 609172747 709271487 133252266 8278801 157949393 149241273 218629600 102475064 931145690 510836130 158406113 532505279 468441648 37477838 186275447 129883386 323141282 17818597 350796023 925689467 486161020 46874685 622125849 643862206 635350877 318970851 187286694 2680093 89361461 976650065 21401288 598864740 772193685 632979674 853780683 522873640 775170074 602321206 909980770 32607598 532433186 980914684 741784202 739080930 464616437 983304021 341469291 649488012 531415871 994314137 734740158 626395440 279371365 114867566 404631466 158601753 52455754 821896577 134124306 958576365 816674620 828362285 212522028 120542929 616415336 148713052 554328985 657077013 237984638 787542058 868991206 722085136 643412039 990135003 513086071 542677894 663227650 334862368 987875068 715726393 493557094 953635155 758393739 417414711 867552271 386323915 968803240 513048742 486684896 711790290 270622303 571561021 992066959 528512405 409307181 603474062 31674542 690647379 213379395 322604661 454980424 755884139 194573676 930644842 351064502 98131406 969599864 667773285 346919366 411101247 496952164 128881401 534043609 982814138 435123974 785213634 225802092 963892291 192499775 372035906 283929979 44149835 229566736 892645320 288097934 345679674 134903170 463377093 681733531 223028564 770031802 119162344 542236264 966205410 490727501 643284041 990109048 374633447 146907250 107482016 411342349 17146641 781976483 993051827 739241300 63316297 814673433 828717993 294311492 551877144 97807551 104416946 608853646 566082772 525973283 835407654 476656990 996618838 364954324 998484625 680369310 987621898 208857559 32243533 780798934 377613856 462655261 144562795 658256242 6655337 307756126 887772360 464945195 931851028 836471179 714390572 336708392 89617108 195237939 145401979 207795274 912743751 621575670 90699350 63592275 513444735 351484407 786776467 38268721 646815810 977053871 483116644 723844739 424612418 566842506 597536789 879935305 129532703 675014207 346654911 374572385 902176794 755641308 588963745 195668832 101069841 545100487 700070181 392226857 431881174 636770807 239310307 406635437 255538431 474653247 844113467 285508233 111246308 823811324 543026505 199210262 66198107 361996925 919317516 251952506 512912451 132888437 158134452 858015278 61572319 658410181 711294147 362185316 569451018 223794931 378793910 497359747 495884875 951734379 961262356 829933382 193686384 325912208 905425916 718330206 295212598 413124074 159584539 906194782 433992326 547264484 841041685 576998753 411700947 152076425 78581887 895682390 492214688 130101199 925299598 437663141 355023490 73947266 557359670 454388238 367451444 152522946 17134796 819636029 744589844 192864221 304578071 776213716 988210687 131485610 301538028 428461350 192938188 383957147 435659425 573174607 670684752 240541779 87296785 199516889 607192337 410055966 361129827
371780306 260350501 180094450 551855572 970466806 634672723 988992147 922312731 522744014 489281666 471829379 275980646 563467488 563730936 156234100 673191551 543025464 400018684 87698277 56374466 469723136 300014019 53363541 944286440 563814424 593095106 361079029 831962938 805128713 652629589 506713570 472932537 217953820 422921328 208600956 724804620 587145109 34232000 533175556 233222761 573053693 917247309 787422016 336499452 408105396 969630384 165214790 83205033 223648272 292868187 900392677 169726700 204401306 123966477 100894600 474541912 357217458 711118177 647696345 311867660 565971322 232215596 315197170 916591626 348631101 187096698 583796671 140398058 901862934 640728187 655029628 600574734 910463914 330777490 16392254 869328071 336762413 899717556 309533974 169027769 875528833 694088218 374505132 613237964 326724436 292407726 411567081 463481187 202563759 536247224 876019001 893395737 278384686 49403464 642361979 446137850 723909167 46973083 851330338 651166387 359928793 259116700 411357630 863675236 464659397 674887390 12734660 331947538 568657473 746470241 40907195 753186633 288929309 632389103 253561663 13108127 966466622 889392222 858793528 506398742 417937208 665646339 557519181 39608592 431288021 540638082 900972349 219249283 606833963 41515866 275067934 982103382 20531397 104198620 217838428 729924718 837038053 948109969 740768149 918096203 944268606 675312264 294872625 313604189 715137986 356856368 107844364 84098635 586380671 268938344 119037892 906091760 488185931 134855541 736744476 504350163 981008727 644294249 568966924 46540302 431012451 602148933 176240672 904602275 301640527 539483892 556458096 864500980 371003638 665463665 791877280 873040148 841616539 239618140 415655986 408171573 868033508 896889775 850340865 356292493 319270497 809864994 912300895 345956773 645340167 892707980 98425700 908744004 173591201 847948293 4660685 980111625 891108730 307523844 906334601 147714793 410638187 346087564 69423039 427486779 970425450 847342338 500680722 708248676 702417020 881520255 603168960 747677540 630172345 85551888 862727055 895121917 613811308 465282381 854961564 150150121 62515637 776202938 146377371 145452060 895411715 179882062 314554143 292376185 158512325 901262878 574973987 425157599 450918312 848688601 942111365 394617680 306634703 519875446 494448119 294700341 689024649 587454311 709015200 397260865 3668643 18790884 547716261 97411477 826156215 156304073 631075106 633718756 728428198 150198042 971564980 283512974 754481325 389839500 313959537 494543949 865883505 985515334 769430501 14047537 571135399 531808998 949885939 184882648 646498751 750737256 787220514 128245059 933794250 838303692 130548366 893109227 89477367 569390830 8542276 342382433 122282718 191111874 192959997 740877613 954464146 806754235 905196615 277831433 670771747 77683143 604239216 109895799 364412066 127209708 147548878 954954647 377790102 570243396 574559389 381305993 578521548 561872516 866631667 423038912 537266258 299289812 775460195 422915612 907602613 795070327 628271007 205480297 367248933 977168783 370864279 468428494 68980041 220217823 154088676 35884082 843385620 97824725 860464330 218127343 892680393 548271730 301155713 35544457 694915349 277314819 178806064 1268097 285738792 810960971 756944225 546218543 969137718 622365602 279422885 614238168 618158580 261740081 318384070 601991718 848842853 291673213 936871835 335313689 908027230 680183674 241020189 399595569 663717645 858752798 513754796 976548793 421747860 229983841 333511556 432542042 906712097 54263242 426886862 306441676 94488780 583347903 365289578 79015554 166564103 214423587 901682942 793321093 403862809 863903181 80780217 827410320 208768778 697203176 544239518 630220304 440987899 127606789 731422395 310523131 668118843 947991347 505407057 312748811 86620816 639349041 172001891 14230201 814841692 85590182 225649690 349405805 249890584 148072681 158716879 177469712 831537815 17096495 823506514 661543521 860751389 931389971 318436809 351853566 966233512 404176248 737016997 893741496 663010256 416181948 457096375 975103448 53981513 170743095 835526750 257366405 172019318 878087884 852239693 604035488 322482645 154026310 643980914 904440674 503524244 542477318 625953136 296462502 560937768 27374163 769154418 331374340 830875046 150642201 149587451 635198010 109663917 106077930 943685102 699115649 12067055 314178628 723332396 540424025 107545311 922518606 3505285 592617745 115537978 177661004 95630137 204368860 369389308 7515881 752099418 925243041 752919741 683561686 538975966 562745181 706078564 23853775 872164402 835107159 29754768 161587417 497621780 195548843 990930687 287124369 866053476 277714408 919694114 551546001 39606015 44588278 743098628 758728060 625323285 302155556 423881652 789463721 77498538 719119404 781689825 92236227 840127271 90161832 844309507 241925387 51006675 837380570 927538163 159360020 325449098 453578640 445234343 279336067 778255990 83406950 511830025 700612393 989002869 944695780 333358407 668438123 348886371 986257977 30403273 84574452 198507985 209563151 130067701 205709333 942180253 111518990 797614194 731210140 650236260 924354819 949059128 477997427 149329055 932470706 886142661 970141838 212960680 503535885 798531152 452055917 550181347 620645730 270444467 688006934 489822264 780632440 513649522 988119537 370200500 390665360 464355177 413065280 714036621 849283178 256997823 537657735 834980644 954481244 748684982 415172573 768183449 107830470 432828847 413605837 751744188 143679439 628028538 869104005 326400863 720455867 156157452 27259249 137706733 987156330 655198559 365547121 556141620 774095804 206543035 65545844 559512189 403250055 204945403 54118074 72595704 178999514 949179133 518672744 91539104 740109525 779289730 854895137 459774848 556235815 726869049 720094272 228753246 295065202 746253160 145176734 768227248 942030574 377832556 107493723 592512661 37337129 494096739 619620023 40972543 956810243 472934287 386859819 881786046 232410199 955692905 802753507 81847144 921832333 638144133 60876226 475925482 985691132 289395396 462587703 653647363 799690218 535457215 628659073 565026563 292096486 464283668 922142037 671889721 357746363 896015167 260289908 272701544 765073694 733702613 748530571 873932656 113984491 979191996 515978328 77034597 656319920 886746181 952089553 174347147 427499822 399211168 728277457 686329678 824559402 91436695 478529286 189967422 715797702 148034573 862099106 792409710 173491909 634325593 991609967 592435569 430637787 412108779 143994881 140014447 272311381 443457213 693110330 713899062 465059994 511272277 215213388 599515245 228576373 270946901 84095873 34672547 341481607 660729371 860613748 300222441 573463516 992475193 131383979 338558656 273159626 988867402 614640158 707559314 833488691 536408975 917950650 786865306 124058611 151456660 737988132 750450527 282609462 411942855 554469350 707773258 337631959 801526225 46570509 991158685 281167088 163757110 117552806 989290831 802001732 11154949 172519801 452784532 319032540 974642455 864518075 90342004 607118706 300288873 284537051 122555043 701631128 279097218 299350010 480465837 953575143 439561314 969370151 547552136 844145190 518564359 210688158 736828144 878026647 744909809 54628770 474164401 995059134 569702727 987440087 478234067 114380462 396299279 402701780 742211688 235806929 280352294 961314464 214442849 178319547 947349318 308784849 278919931 650732469 942780825 817904848 834726083 990379535 158902871 661862203 770312692 50850388 299631184 249379728 140694238 20066011 556378724 256254252 169187960 224224464 668132433 276716788 422959324 332694179 229086065 411463244 382471873 481981160 814996092 722463115 485175204 542119181 910908274 869222136 907851684 184330441 323470395 66955736 713554706 382802573 22110207 552683356 914079052 454142817 730192533 931676903 549442180 171886046 338308491 919211315 49203983 807232577 715741724 310939705 392985335 36050880 277539278 771011573 523851124 582419970 37272138 809591133 954333940 895790357 389131552 336909866 871854483 726903012 751524907 116372309 562929360 300943058 177851216 116064520 971307866 310891506 589207041 556022382 466672196 32438294 705521595 394495647 833391102 943962285 813759870 218490460 490551459 218759729 829866886 793401566 861125067 470335650 438343303 60692926 934686456 945714140 457073522 82465721 579245793 491878977 702462094 986766861 261197951 397319413 911638096 912901853 332614328 825893570 420585375 576477126 383196718 309476783 804066037 40613444 232130306 545879136 135000702 465424584 156436516 176800511 114780458 5614978 799185365 536467769 682168272 323449119 98074833 522378291 379825529 607127202 666384346 253337211 954307621 760756964 84178990 74140228 220759438 121190465 878333367 103525155 917005022 539087779 908497567 165122511 670564485 111554586 965389663 612076565 421520477 408918811 748019369 759504256 371501188 469623804 827648153 95218470 20122837 941461750 474197220 964025707 861216253 328275774 380276469 391233491 883054941 68265925 818116160 407588025 708341698 613928408 275088734 633020542 633479812 190576424 938990600 283944122 269582875 22545110 919200911 407403352 425545328 570445979 838210860 415080714 28790143 275928001 599158476 775049288 866849503 90994080 448885927 217854365 926429434 538150560 237637612 516153498 325236749 393420973 649774432 576207659 923303810 89378576 142477225 897681797 771596850 989044031 54869428 547564625 760873971 359752407 28974113 513256622 170803276 192602230 36773658 659481434 382548834 225088607 384433516 923144693 13043243 194301133 978170985 637213954 123972206 747666995 185757329 82900634 302799453 853915142 343292799 459155893 512692549 839673539 357705292 599491113 732216501 517642847 630035269 109949512 880061496 751858285 295637207 854033224 879682685 189699971 186803098 749453001 460678912 274628498 9910219 266081785 987949512 270179969 739048171 191433244 282761178 244940020 92646124 565530402 601254719 402011722 613610287 939663273 756632823 364817128 291658303 544146294 585319271 212578309 206601901 695679585 192808305 367513122 387166116 200733396 720418966 888712810 882867836 602034861 953889772 668907995 757711563 180898667 29852596 418527283 988548903 164211940 762730829 981269279 195561267 351145059 697854767 745725838 380355329 623510747 217721141 692048971 517228076 946615838 102248465 627612748 708538894 24790141 825161534 297386980 700688562 4132871 550834885 971156143 900581820 453537098 854681155 439346908 595973700 284077336 135974696 573854418 998388156 355520954 499953247 290743568 82757587 618643753 203609568 372109661 70215728 657658335 147073647 653081415 767263601 885546709 965026074 153432104 145236984 215476407 523431793 672475713 23341088 793585907 599645597 224030995 971241842 638788778 102324548 277324134 313015029 683259861 856961476 918942708 637090063 108083530 147774538 717345869 339438329 822999812 488270985 414103385 638443719 149342161 329670354 159594520 692071256 989590236 258938065 523538098 648548697 964550921 168784934 667678044 999575627 928487304 52119420 777869653 212158636 997766042 782520602 684290024 554824590 444685828 488655874 523004651 740841038 624759133 41221098 434410827 398389990 753937798 160177678 666915672 718295491 142103182 349594029 15755461 59608366 356898193 936192279 233135332 888625155 319636199 828221337 689768336 488223468 245912365 578501758 487314643 345437107 550030190 370836088 758161919 546569869 950995965 176288851 450805174 54937721 883391956 871847539 858249411 293566964 402465712 746089175 902584441 675086087 579604389 132544930 476593841 951764383 151363316 661168644 486087061 68128053 950381903 5282673 433318310 790118371 647159539 193876061 416596414 490590980 580281860 177942149 918036022 804693659 375151283 332149590 312109529 847226069 768489224 670978939 53492397 775164141 320658141 753256969 247154757 273570951 796785574 954880080 650310072 454375729 693183165 359515157 997675449 983265215 1751650 641271549 257200649 235606629 101566658 530916845 109554859 664234252 742915550 498847218 225423507 110740227 389158409 302849664 934732491 325004198 975914436 155675089 804085147 31101491 893961741 124289034 159755401 178514104 184338836 919385945 692743051 411913817 87605943 953275651 114964622 886757100 55830615 461017799 760743138 754273739 408973473 754227936 533173720 552277543 541214050 883294680 921632349 528171925 302578219 408821931 955523884 21651466 623860855 984946349 66136967 617557208 711521471 858808124 172983078 825043361 996097679 399206121 56012847 901728091 26345835 969002114 440565242 447389394 339483172 446671368 582943818 242646294 725609152 301734407 622417039 679423262 239903635 961297224 192751217 944528633 818745780 157680219 411167309 421213666 913436774 717225798 630285914 976902103 591806749 683244929 280895102 677488706 540266840 361098448 567266663 826259126 921284106 15254295 632023684 379586974 154915294 361205024 137151835 376440701 959355768 957275041 993888398 522118029 889950118 538599066 837737575 799504826 869761501 582824614 954569109 204221759 499217118 826528874 527797809 825818535 341645006 654174372 227778254 262637891 776445220 867349013 360721706 237009562 604350852 894699704 971941326 120598787 285625481 239040867 256078108 791930823 693106716 832970897 687326448 748704696 692888050 875720724 476967348 853857766 557475860 259626997 776035556 968897438 797468084 827423721 442787844 691414285 752068026 739051953 878057105 440509824 97387444 70154795 35665156 243434665 830196325 459438082 922326018 843284501 823477680 639735168 405656395 685689027 651131565 181831107 195199652 955879124 734912146 440466843 628363781 592909930 684238613 85670992 355173829 318081624 894991536 869709303 638365928 73011078 182386999 889187409 593045521 563411674 209253802 769207437 10700359 467722121 76504129 116658881 396755103 435214224 518732230 460943838 592497996 966350023 491443393 322628299 112808388 368677494 990391144 615467318 637732800 211797533 754859710 56937046 861493364 160661379 374506351 252240149 948077594 986122855 972233904 825105832 822034245 711442567 558817730 282980548 598624217 383519158 42272498 674053660 952629901 675449189 968242231 142004586 406700749 107588986 132120767 146393958 414467911 515793580 325583598 296902843 240922334 882004138 758352306 973666170 659976313 497358578 667417813 114157942 520876669 199157638 615301280 259482550 759043309 568333756 336869144 709636532 561481889 240862707 281167786 264865432 548905936 159595350 495220365 408968488 728424791 715119498 751610673 434392095 243009874 782005995 513163473 177925330 17386734 902584111 352695277 504669886 3185660 705508854 692142292 102530646 114659987 859082318 903136885 109921925 575156016 84237284 334888185 188544412 175330595 852886227 704668136 367592444 605805312 889815465 623836812 764206149 437259236 748433755 244490951 402402300 135958404 377123699 818337455 317849365 217995613 472146437 828071492 287637726 712095351 856925475 467019587 543909933 557392066 248132906 497495828 983238442 731848357 621017907 999116918 754201176 669597003 398822850 175112159 784556533 934671213 774325427 477510264 342305096 410168967 195309244 129639903 128010360 111243465 152572756 660544987 337187592 696176246 782061158 157892972 546167755 247278246 630263119 299243244 654359115 979375925 884760842 426476107 597075906 893329290 89350887 619614279 178441025 553635133 555345500 535951086 713858099 447280702 323150905 931478916 736057660 639685610 106721350 977301113 465062070 185441454 672280519 33053896 780919587 351012072 509077623 398800346 352187060 189321286 839728476 197539914 150184409 813848416 787352506 61848760 912351927 523463804 928911992 610431997 575420942 159068365 846772721 732899066 794095255 691208570 466892553 588267323 978868598 871400619 494545700 397588946 831957890 983575335 730727960 158463580
32098046 550436980 203406059 596697285 536762381 403012273 404002521 170867691 50382097 976594147 236140985 901837863 316561997 211353147 798643705 221016059 866617493 804178623 117083695 504647788 207136585 77177990 923131450 923478567 830379785 971282994 462696338 373870065 748398344 627860730 902291497 787116082 936710381 861595959 85198999 807071018 688764635 559673446 793197584 321118724 608312743 708381282 649901518 616589924 242128773 933937668 425809199 650717884 15192089 193733882 331073606 372159294 438811313 838445398 451747020 65320913 888560704 243390092 930885669 98322131 299153962 373590265 205169417 866223150 675565935 752583869 203270225 556145719 929349823 818517604 545862196 543786654 906772885 177711951 213126238 944143552 453870774 916289069 739698906 629466768 420554361 237597811 168616637 706089210 841666504 544941940 862276618 112645869 919181781 881406665 540292382 750663857 790436293 517294308 301844775 800508183 451573648 316936798 30834875 308790791 288381571 737367078 824501109 67471639 161727295 632431470 264038730 105155426 932046216 173313109 890019451 236200724 887803383 948440601 108017009 590129867 421829765 187947750 877952288 706663014 269179957 764719611 810446909 908816737 887042472 262371984 393177246 699685104 4215927 40313707 793327381 225883246 312042609 194630538 710863062 818567542 419850915 647984117 352179921 163075025 920914053 184456567 758300581 300901155 501411865 935652154 212255 469866284 869125466 652126949 273587313 219189492 353388009 59277742 617497998 454159889 840132793 980648600 943210734 494633591 662501567 971279364 12735237 517038965 448088115 422176019 424506410 344483363 610589180 886580076 13628362 511297912 305155102 831113862 195118813 187119675 867700598 846368107 600014957 394163540 820493065 283144479 103389726 983303282 827126513 151633771 498674979 436131023 888374818 938892912 257735533 607952907 625199444 272668159 846382039 727001951 327920225 87217256 963943839 823629899 544526432 415256612 979259225 441683863 17730728 310355166 819879357 916317493 674546555 682573227 852938741 533204237 293183508 51554301 318802151 700346491 157359358 217910435 635151379 158787402 995126105 27354942 842267933 151669010 468962769 618120780 329303597 675046127 435927269 620287559 489964336 691902171 799861780 727672354 157339132 80980903 801251365 596753417 609450592 444818452 901488176 109724133 749184295 317765682 81220998 469066451 918582711 381838890 717153344 302117369 229104368 397163397 425587575 501802893 2460056 26670688 734099145 866224208 995590312 443237846 704215611 218742553 353396770 457585042 118035462 787614175 350443491 139741757 519438118 427595044 291022434 271671240 34438458 377464605 420274365 537798135 885345731 855152704 138938205 841310812 686325199 285051242 123289232 444749708 431132289 591105261 55272126 395817400 699264910 934761720 472882607 821535898 937849688 688560819 73511172 980467075 963066993 634442283 326354879 220556536 788527591 58582288 387654954 559815921 20638668 101246137 463186284 87776292 78746263 425071214 31917059 584762685 627642606 293564041 545169767 102363482 714808210 398734626 165662057 226986695 733833678 493689599 559285564 9445830 477603014 58375563 242828348 512242639 605401980 292793739 636613953 509322491 772357355 504528175 302510614 931346829 6173052 360067064 562843083 172086956 231107410 530692811 841835106 908590542 311575650 118162695 780396264 265652800 234432681 385016769 166330905 215489609 455592281 961290545 204783955 123327913 923738625 537908635 853954548 57315534 828529392 565348899 399400784 714494936 879206318 454886749 430218673 655826667 315576617 559512302 664946972 143588802 544248007 931848689 521505328 321207556 614880192 617939485 109030598 264952122 119098037 194258121 938671795 795971337 156077254 239218881 695671880 811689325 214890155 331778868 692685612 250290325 270734359 917385427 316158941 303019012 416945927 360688484 518992776 312897996 718383495 305262283 829958611 430729692 571604105 164110612 151460375 723016581 345394430 837366409 81566950 976106098 620835673 453562106 341506520 784114518 366560000 915057673 828827620 79336191 497427200 485782284 454660550 525257301 984203941 802316739 178747305 96697506 72419744 113039838 508698661 275804133 944164992 319517014 738074125 347648915 198793762 854497578 699378956 427694855 908710578 60574224 683748399 664512338 345574755 911781718 584811253 267685352 135610968 116556305 131820801 482974584 358446466 831937603 298633936 171558821 791138963 542616144 656002947 299866455 801400661 523109424 247441516 246529988 31358705 250326407 869224988 460189423 40809768 850371124 845801268 183609320 338580299 778561419 759932097 433568446 924258693 210696728 187938525 107188653 38494653 285744939 260256368 682363534 170562320 748830244 734674548 337056011 645303311 403170542 722166563 962627507 144507040 591001713 737494015 978583934 446560118 528890375 346578464 329692060 825657659 180471910 829803837 901428657 461198072 795132024 477010744 866066666 717703986 756384863 950916329 144585916 921196492 361062685 245273459 814161187 252573919 598638055 373392527 330354974 68377732 502822676 126038358 923344550 790221065 797207662 521506846 373669044 508666124 788710413 72275501 888990542 884221748 829912242 430280779 621653757 990175757 550253152 400302337 875758700 278191168 202825649 681168125 119609301 17329580 148218149 329633818 660458711 106504222 973697088 661306305 532132811 410622559 560422904 108415223 867212239 132302010 186403421 941426978 693678813 68770555 674298034 980226533 733522495 189209087 526517331 981517424 952455514 576694189 70720376 429961461 612223687 571719730 30438392 508962986 122009751 648748701 742969230 327133894 199742524 784072546 432346544 704771958 167272893 939883003 355825097 526555378 287364039 203728339 441142028 166929180 934700751 719880294 674444675 468715907 338084910 449942029 132949571 553112605 459560240 94740926 549516763 536024044 19731112 657250878 355172565 78153246 301280845 434266261 231627488 30822881 767810389 644716509 987908103 262908521 606479738 861990758 925860399 886441167 762214773 806464219 297871836 611195415 451330506 402317163 840098416 765829434 937074964 895310682 599895964 32342908 446470776 320806547 590871192 57666864 565011619 785741953 827054347 12611752 907909097 494302054 960698385 162569854 428755844 423155891 692149531 487985495 404460384 885986490 598886651 49473637 919098883 322866924 618310067 868102182 557038985 49865783 306591997 128880800 614192818 301525584 982157644 674797104 308875961 425522227 938692266 27596998 311720806 322907559 905566780 869673297 514566588 276977558 874294576 942926162 524785361 250958709 577644204 671070100 268073889 746216299 557205814 618121717 167242680 143470200 525092737 110015918 953120638 198348445 671072141 115007786 167698589 680510568 197184102 351242341 171371595 451166754 191187554 543697148 30107048 669546850 114350034 987213081 547908481 216215135 439682906 432792868 132661965 218876029 325730669 548935400 41620796 873533480 915633630 190481082 948872365 649450351 422911358 901308752 454105468 135069691 453258019 334264357 372105285 512845504 503112333 471619764 961524018 30644842 121413124 630126812 656506276 925919517 281118705 488309595 349057018 406906983 600451277 899283691 269720086 233579120 346211386 763677938 378615226 36938105 595902921 87049194 419622866 93826952 472503912 489697518 881258250 56291050 179988279 971641310 557663653 60446823 125996613 19751379 297321356 477296999 893404887 925355663 807266741 575423266 341626480 261548997 105203793 841096870 131941292 88344325 862920500 552938561 824941013 822578847 381760299 574385889 789412251 38949234 455492550 948832808 804007739 73669463 165391738 29359372 227738509 379962835 976374692 361591169 84660749 946349668 906176866 472894687 747623589 690623095 830679108 863795377 210743805 334915173 921403037 683847291 240353544 67188855 174720849 877399686 184434164 536158801 864131142 273295357 668198049 878625217 850806873 729910246 614988711 846011071 327485929 687395818 330255519 962990621 684847465 324110021 20141029 166460788 63197189 908648892 441391795 431720322 648211680 478714095 438112584 792141652 338260638 880507769 610726085 941073825 291384581 749209989 833429651 810940175 99006231 54873624 490376929 387236035 459962425 294545301 756459263 99990797 51253202 387917670 312566162 366035562 70704823 501530289 257691088 791454708 552800137 433567862 71910145 133929588 138453765 896844107 340316225 987404610 427084172 566393774 347930407 926838398 177248195 328684526 893895537 104512167 292591374 133532051 954785683 171971218 729344254 248115015 923338922 36124311 659305176 24699750 247812207 881989067 983611270 216664352 946573958 936414578 104306415 946018996 366093320 395633976 352506932 315808235 828477831 952484607 65189206 103367265 488221827 780575663 911103455 814449149 591683493 842959063 451567409 527469248 226278138 123756272 259924651 930556464 423624850 877941335 125411782 129108034 110932264 865623102 369831826 731682641 888804920 872718774 441818157 647918115 954840283 534618492 803108370 697582789 512281921 750271921 916074103 304786779 465105739 182280390 906877393 375020525 155282945 935595546 39919013 163497811 354661710 876359134 952106814 234571620 433233587 22682508 483062012 578612083 738620311 164430843 480487180 331961126 507650856 768483257 316051444 972227880 378842065 448387737 516207009 905504368 934700923 768845983 904211580 392195730 130474238 115230365 580870140 487379149 625200697 72870154 760288498 674500014 812641010 632728167 247149023 356785003 850240497 470027189 821429095 64087024 613639194 769967325 451529786 864740685 432493650 798127873 334274011 939484126 380934539 898466730 612407135 640042961 725828187 223141439 264342614 856038189 453758068 75249608 107242262 618358161 585198590 410375333 146590791 788704610 949160901 488134075 72584897 23824310 360088838 757381984 156448469 83055383 900552731 612188726 94473142 489206867 829513527 254926912 635542418 730693404 863255833 233419759 510556133 197077930 801366857 956278894 418070704 740891463 905211980 461105311 123824990 999745409 666546667 745089486 683499759 606052167 366010636 516204037 198370574 142470109 762660862 434485721 759090244 661040619 410810619 674653023 437822217 877396400 665229178 589918924 53341566 88509412 770790563 231653609 437083088 418116470 802080407 852555992 257586667 449529539 480115958 438403502 323501036 829021561 66268706 717814569 219852662 11682851 474435391 196511956 791822109 766762689 535781449 538451438 721607406 635837975 964414574 675884051 430362737 443806113 618146241 976287875 773373640 364984002 621772994 449634827 693377327 677715029 486802382 181194522 832047240 668526677 32375219 370724902 526234556 148800718 892129114 226415697 77017132 882511495 780917110 811951855 482802404 552862115 538219278 465407522 546568888 760251053 976871704 364034198 946518370 967672643 315996666 464391428 603787410 478913483 231779598 374393184 776712994 444910074 444530231 319746417 778603639 362185109 588476282 166773205 819326999 633817428 765292220 935565224 399774830 17792096 848865450 428486130 379023851 860259680 696919105 928544529 569404796 325890603 229987500 946026181 648982975 865638180 56371748 39405548 302362792 401196069 978923070 914382324 691273190 916296184 170276353 661167157 471706812 258739116 151795530 797588536 20553767 452182787 680045768 497572716 526257802 811202320 196547705 97098679 492032962 34113474 679518423 814315421 948831543 650210855 703511742 730700075 532821900 526167907 604627866 533612996 363052289 714134675 323418901 632899492 411216375 179713764 105826083 663105522 476563063 788181655 644393297 34961207 420465884 729834998 35877268 7350640 279951161 289429830 157367028 740181636 293394879 21126818 377648371 772308375 899671612 518786023 884652021 966133358 770076780 744859655 763378395 792868664 59256855 134614602 338900096 747756556 558641019 801305245 195374399 19960320 156414376 712402104 156151870 607122954 187913707 475882484 418546272 217047129 291191212 677284101 325487959 462918449 804056816 23022069 683492577 251482766 234333828 685958215 300093795 670247872 798825980 459756052 966341092 836725915 981779618 788498089 349658211 650552595 302859789 833599143 819466070 224677357 568630646 866139018 579222938 277485660 203417307 12381521 113305625 618257400 907916409 633300909 360368831 696600073 567494886 291033106 828398931 740714956 305418649 584151490 283674136 818042564 727715470 906695602 322760201 74091386 784356884 513742551 982428968 920438488 632371505 491510887 398628556 950801242 865789490 658715108 916222072 117826618 861140977 871621686 133378066 207633649 432084588 794025409 771687920 479823661 865434669 339392274 515023131 720685375 507790781 558125495 520886429 727177448 49971862 411760096 133457719 532192706 311633064 502065812 987270809 717016416 895568376 872967588 26052266 782272506 322594382 563688563 608402984 450787654 15009641 490970722 491675633 484186087 895851050 681762623 680648593 894595611 263202108 552179436 518622257 180035332 889548371 989906895 608418965 30394685 409951 833063280 805156177 751699562 580452906 466684215 547453340 519450906 846371895 745317435 445918723 542007185 56027765 518358903 608157590 359996786 531604344 5076705 412161086 214726702 543210628 737860126 522411931 462879325 818915864 291655231 159744448 685310345 464605717 85204842 638750469 454055260 59908968 274318942 222224703 124405352 814712057 913862615 984626649 555314012 867142460 904262252 304861361 315909421 317859590 663700306 179836192 541226664 766014615 898991957 169664683 569237943 670247500 916948449 970208358 285386455 228142346 664034614 590870833 571630519 948631190 332542768 989956817 808626158 744258908 787199136 194487035 317408932 67285957 471700480 257324885 771303446 103232529 864180953 129660221 940332256 958581570 889458686 623685806 676513788 69353944 671536140 432338171 209948019 732408678 910811621 670641734 327455460 904055695 679659735 14187299 992389768 192774702 435272738 369954632 804851742 628357371 148755486 795557171 614561476 747194884 397767963 369088859 513925793 974797976 938933186 277901977 298237754 379039189 419173676 458877828 299088282 169399659 493763858 865661186 591917384 950650665 977435799 340873334 773484744 560156424 542798961 182774028 98106731 705978423 433579495 371336607 769860007 27447396 69168630 4200736 950402113 157554846 640533741 119731439 823856893 285501279 660309045 88935676 112321954 324240083 324900694 491243429 183724725 358621390 883238354 724828437 837309887 164959766 325359788 763081767 633753727 45617407 465450001 669561330 647419145 74166651 562468012 842764423 786199707 554977076 109398610 717617850 49485048 949263594 777961758 116575723 992863984 955719642 296694717 522052026 303805688 265918865 189208606 707128225 332050519 64055016 398754529 4588413 695262021 497607546 80843047 329934762 932564177 760338751 869397270 924057196 146759531 444246764 334890322 841753683 627420016 974865205 39253658 786929955 329485794 896906392 606927 74789626 259055305 40760799 466122616 652955249 840530603 479843023 350830948 988788500 729541029 207784629 340784291 903197048 74707824 362194903 438368422 721835435 244127548 560223752 132928819 95399212 591235481 662300717 563216169 32286460 933586968 253142186 664364910 808636432 154112123 402915498 812513099 445730051 353651486 257613834 795387394 649617585 81465737 667574245 321486446 894525146 52721877 751195700 364535804 654124018 400972032 447545893 577646886 97276362 289420736 636935650 218808979 370390126 789288728 28727648 704549632 753489560 623577299 653708826 872811163 382760878 294135197 293142219 648961161 490099219 197144054 503896962 859539256 2643990 515299029 929602392
427928222 901298918 739523239 518945484 67217373 790487537 781840432 779236290 433217326 604870329 712996528 274584891 944274571 41139319 357994786 751650695 189475290 326276060 654165279 352383839 599539041 765666954 801714209 344478963 666077073 879448505 276488378 695760007 863355874 202690179 861046485 286748613 360930946 645135071 679721897 924081113 232999774 860383585 657890490 680787336 63287818 159176739 312540437 681221904 594006963 727279547 64914708 380187640 250869242 341041352 633814593 524091920 484703327 711441503 28744771 356071557 462380846 116297834 29473580 55842935 872890818 641764734 742575686 277798891 999828548 659947981 987771934 412844969 947653689 181770843 9684567 304122646 159082865 463234123 731365027 317237282 436447576 646439688 155963314 413513977 365318074 69636664 735072253 5106912 652470684 144656490 680640922 86535813 418147926 388670862 456210642 991377190 637981320 250540720 758213554 952250824 132236567 725059714 232859906 146267394 397810216 262448417 869339186 606791424 718158435 69569203 749135193 722590376 935836152 419197227 952546199 448509929 357282639 290272027 290890993 195793769 491650833 290399623 622248170 409343173 289580289 566342827 323952874 377440182 480890286 642961011 119107456 408828216 522007251 241592747 892095714 366984877 967723681 328823449 337296673 469974188 535505386 232202575 167545065 851701994 63038389 569120471 171128251 932605472 550292122 702698665 552682766 852142800 32707168 979007771 706479095 724182485 212729369 389755017 547172528 966045122 242832012 624440416 738569311 58977071 325310226 245164461 647888903 909319864 958037602 756169377 790513196 790299990 278552038 240913254 618847937 628033926 482596517 655115825 756641265 494231640 112369836 740736675 373121478 663152686 694648623 106509124 538194799 796944591 469498166 319193108 140022878 809665144 495955491 710915826 843934987 824053633 57460388 837699408 169000102 501107557 671454739 381059549 857158021 659728118 959798297 396407725 168063710 188630560 112926967 447122710 852761930 998206778 813312711 794864495 402141009 769305510 171896836 357660831 244243732 982171147 530120068 488165089 326284999 872350770 470908195 824904871 465018480 414525697 231768333 691175415 44558643 479886578 880299653 420450487 481686189 956049365 345223957 243774468 11481468 406078677 116006642 720803197 611602567 89459141 443778498 349411863 528368278 218054530 861023453 726278699 44498764 340498020 166004652 629677423 402447930 48214494 437013254 143982631 726023992 944982450 175733984 680566856 225195642 803337625 569759339 782848469 441177124 7310077 583287639 277844374 430421133 341429916 704618292 598120220 237928988 11959863 590894634 376932889 671467313 85830953 153708395 586456078 625433924 834034004 835278047 44005887 102045148 303280231 736995911 655069764 130470442 294045882 329946899 645730994 190730448 858251740 146252218 699502259 923290553 147724044 294906903 349889443 958061070 87144857 155732140 361422310 528966312 662999962 503033500 892892697 337188823 674623911 493534722 235127989 242875961 706457880 155379745 280033369 425403390 171011376 894278768 445632079 635628092 605697422 540126207 995853234 626222263 783392485 273588769 603043547 680992301 985400271 450597662 543022697 461766578 321028383 386447723 598518137 821670167 127266127 685152652 662145888 694151799 835130135 393880332 558230559 107064684 263552966 305406118 302060232 761572328 86219521 115542595 29973033 639712766 614711305 65208523 429727527 380908288 378626742 58596105 492093185 190907942 360706944 81770827 215367824 454826243 826309340 207106025 367172887 938212036 740164514 658948438 549489784 132968288 10540323 412520511 636994071 115371523 991258921 458948048 827315151 131635614 494027925 128435411 63383281 522288862 155832636 667766987 447825241 19926630 90648069 713291360 936977246 884304012 922603752 783132964 298777346 56450007 608963388 281227099 807838198 12986893 101729812 491626947 536685380 12087017 601925832 532088446 668568638 419113216 346606155 212765554 539575105 477988759 906997416 726122521 257809541 603868065 571659057 291591658 78244603 49242610 504470968 650881878 693467147 881834508 170406875 749176942 622239846 354353778 766790698 54795236 697947225 274139401 675697450 608706336 601372782 141438556 425559913 55121784 212953039 401518755 858743937 329905662 837155364 714081828 154794065 708534432 119438883 413350037 674244321 213840433 754826943 695572173 979398099 133680239 89305500 613497802 296196194 846030551 816573006 744625816 112113244 755645629 733535653 65668839 89418306 980504987 565507044 201076402 748378360 550871032 365316981 574908346 338869971 278518534 601431790 381485861 603499645 753046586 732810750 788386861 696852470 84404745 283210972 707629370 922387352 496660422 877928926 643950576 566869537 451579723 790960483 731246556 498667911 804799128 202306416 767021180 46943402 105247376 155767030 463073384 143584581 827236134 54803347 439724870 690872521 547141805 586379958 807019836 466106627 57050254 412659491 310933061 778847768 692084069 443895703 107524278 653121685 176373804 759708174 345643861 110517942 154898645 306689932 218293967 943765283 540487156 889310618 722667848 317767965 664584129 141958146 268622835 127288260 889772134 573560958 47128144 675136550 225684191 784473109 183732077 357688571 595602840 531552733 368017472 398232638 210051068 867103175 267842481 534141771 231228931 311217423 970426808 157763436 265905674 862667743 702983193 645025079 699673654 642045538 596976490 73541194 113421514 431782543 927607617 335851977 138457168 441562309 616023614 104209005 814035063 132054556 138405459 953540546 44334625 784349808 817798248 279289529 376449864 463012141 800455055 26734627 207967979 16708905 69923618 235352944 316271153 53779351 415166614 340975092 201521816 784615695 626060944 849276020 27812599 840401834 192868396 796591053 696708775 563294736 666361999 75902616 934471374 155524882 628968809 521525662 733597479 46758148 406552033 514160711 111356356 962415966 600833507 427159627 835090093 146106738 618258321 4601098 868116791 448730876 904646353 74117639 969722291 725165642 617998823 585582052 295290831 58275610 885645438 414435444 484793447 869604555 602076050 708257727 413999134 382870986 532602567 447561394 627752615 551620286 474281444 56782335 910407708 130153695 547194175 588095279 206847647 555888794 346147523 23974959 969477049 763969 529646222 893732536 998170600 744075524 796716164 967952452 253644398 807025635 478553933 639524627 241830324 975445861 939355096 919392060 598581317 443169072 942685617 496838056 895196102 166390055 187060752 479861138 413856749 51449064 350553990 691398936 204875067 776773585 52611163 826212302 993201289 742475448 698071107 255931543 644429461 960812729 425200029 938964701 815184636 468295479 218796103 349225752 528119543 573064926 393703662 711771890 329399180 80060238 527663181 797271729 191400067 234943467 518071094 556223136 368570531 76605563 578335498 43944595 108240245 336198906 143831054 88090203 30079564 886783118 88737586 502870971 597584158 131101789 500482190 175354914 482230671 513889319 77376537 392563355 358655108 259144403 828608857 444826269 694411781 586375867 287395160 651941518 51890034 990565739 524101208 607998965 241138887 259708209 502781288 870491880 744647725 891808502 790739731 460231047 818516318 196696721 536577021 724564118 434622834 967631643 868721681 456346479 829340300 149537232 360547779 751585229 312589097 430560997 911362359 790560701 169395790 341428728 296450509 200325125 258068405 378780004 964342094 63630724 855973847 615594836 473220508 779350931 852759475 694993667 382629898 925235309 867626617 191279668 54417568 273835404 201483166 770367712 938178750 979300300 332562306 61326714 437188424 353350905 3304864 11568453 240324810 767478141 139621900 741525080 407951051 815064225 263439083 118992482 253691554 182812259 512168054 839811166 463333899 626692493 330641205 110514207 386903380 239118273 692013714 306294347 595706829 602716187 582646731 364214378 835618542 933961519 253998023 653344190 702913854 706577698 332316177 19252647 710037691 849268372 240890779 347114233 162684442 848705410 189060063 698192932 220235985 940081869 301182545 664614242 687269272 870592231 732524909 539699171 481811368 724526746 634070184 633583342 807189103 460736197 319334816 319854644 217250504 860474432 552375082 597263538 924694942 92114005 833831014 835379280 661266321 790223805 105577052 764650917 796486784 898208665 87556194 91796810 142613715 184819024 934159762 336441426 307127511 234952702 192844556 650099564 210648499 947737974 858808600 546031896 831805647 388614036 60110535 247262837 443749544 645327105 539234051 25703084 54928114 894226553 318684640 359296620 705964604 507699901 680633705 750584813 363999376 106646152 138934793 307521085 913485625 511769975 319468897 956321157 25622801 205053936 176043256 405857333 476861571 722312018 720192596 802418304 401602717 990684103 319368457 962888677 3152079 377989014 328420541 567715660 746739074 551435699 436513221 861058159 578486182 147426954 186631063 40987907 611020851 331512163 86214117 595799836 755342327 651356190 59989401 597125239 769222916 936264723 531526084 602701265 532066667 855776075 305747994 412793135 774016 425155089 388877966 795572160 910626762 411545072 789020814 241470033 608465237 923021291 824071005 183614433 106063281 233242 13516197 65904740 918497566 217035045 451076669 193434472 69782758 560089999 125502203 179629555 404004481 830703734 51174753 730935431 505580163 231617101 280397881 690843558 135735943 789378987 333366630 293331950 431971014 6455466 637374813 580138352 151290170 986000578 652210236 198519255 759142321 680120796 296019620 364784913 788064685 172712448 35992090 949692277 182273596 853980571 55444457 611323448 450791309 948912794 164560565 61655788 649532382 131439931 280095239 160921452 817477692 669371989 495721062 800427795 880272556 607602025 13875287 269696808 756985482 907585408 680275309 535683386 961550746 683233627 321188994 971357287 520537813 251001301 403968795 948932814 604164126 148464967 391528216 942132113 442570160 81097532 618017424 465365926 302708721 315697069 537963908 930472270 605030587 651189349 735481975 2226925 528169915 798920553 987443606 64348745 564046515 668344575 628878901 222173963 104259057 986145346 527572819 651478840 175621493 969451598 631372549 903422567 792459723 921715769 586116302 862189916 973947969 667223434 612845949 20724556 963010347 241837331 423859520 528809206 507752501 35199476 63876421 220698544 609131818 499740448 816336630 466359690 268376191 296305686 861230084 208001969 589650255 370910552 519652972 421632889 84658726 438090025 624424879 58286712 591568545 95958034 763936740 752485727 308615286 64199163 955431532 749050350 437180841 952382411 485451977 836949012 924410960 191236223 687895103 96502432 386010993 546413294 884864454 482332904 555416588 585360171 121661172 37404194 374018528 978237304 443149348 261645069 660702362 562192934 92014717 297616288 458937682 587530336 962576337 221728373 455724460 826959245 844078640 22936713 506068867 588656062 540314075 895927250 576121131 881808560 564087867 163159049 203002251 465548422 894661751 568281533 884736738 239933309 412802342 707844726 447874930 723099272 467909564 526687765 97917613 294774325 729832994 971789745 568187738 276207957 194290395 514781347 593157806 561447617 614097477 315257843 157528229 444754621 272182577 83152419 299828957 626755137 928278957 128947265 365107306 496130885 912280754 377215687 940450300 834238566 51385065 910071724 624734954 790544536 634422629 114879100 599295853 894705376 746575228 431689238 774138866 109325513 593962806 643673235 847892535 257982870 133775272 362372717 917426816 58045837 784405459 321240597 169937742 698566439 342364527 18491610 144574506 709297976 163328090 465994989 776911976 345818777 36572837 211346049 576994286 122778657 512399757 805097555 275173171 759014573 914572124 441182823 550270221 236018582 281321482 733669211 706258601 238590247 72210165 2759761 729932724 247347797 971941520 735090689 782244621 633145727 745192625 625093556 4543051 231105751 463162644 706093030 565337822 574089696 85273276 58548833 99492274 487737985 75044696 846581034 340233293 500487908 578787235 932204563 556290173 130617531 181665520 683972310 364539668 711421051 672818106 635464020 339743358 894342046 179985893 182720966 515196985 51169064 161320493 808522904 123924553 336316494 629686491 128585979 486986625 737601276 411238780 767292275 520931100 846800024 64111689 556478385 676136781 663516456 416058146 740035731 388689328 701449387 858452319 666366088 798940344 724859985 63683641 306855897 455854754 45148515 791528651 555398240 303623381 88110125 316701647 826081101 507021766 583797612 93377426 841187271 665879984 33592607 117954185 985182052 774166462 13663043 963770462 69069738 863060915 906750272 855843791 435903103 722182394 444964935 759089898 284487018 534580975 28230295 508162248 631535812 925048415 300122771 872158130 500292212 188789254 794672227 776445182 780051154 821831247 992180769 888409033 238219098 551829685 483293011 37021969 954087956 439862647 394803669 9071719 76333039 361844424 646197290 810071913 401039873 690503922 490552546 330588770 918500009 65641262 962275754 571891333 282298914 196120037 430455625 716747361 304867173 29846283 178342462 399432664 760183627 294838807 828137601 269572839 592005779 349162501 359743129 868579185 180276083 413962990 67234684 631208651 58239472 559545411 582343333 10500810 265202289 841263541 868070544 774386708 939824583 164482475 682427444 839779542 490884523 967172974 827358779 332495186 368653050 153403523 114179766 605497420 532711422 54518346 12263074 375198951 677163296 172856872 32096895 165704275 631963429 259392292 556729023 441278855 647243105 901690888 662469575 738258461 332261825 281091911 635958546 619929816 738906126 837890633 633830598 527366626 969320256 757189907 283680266 261825378 576143056 415356513 808854555 499741849 98194751 532310391 213303736 486108733 951230248 811291220 253847129 174264796 9282751 338014731 520107404 276227672 350200677 967197430 237971119 866341116 993442756 156285879 968315030 832015861 693296136 83354292 3477556 125378566 1228972 421993698 108438089 828853684 519927189 924099309 173645671 289729075 784303867 625442395 823782879 198827602 111581278 248623828 835144359 844380671 145031832 441153488 609236818 717592663 603372709 398617639 727819727 622240719 506725333 366715845 497615690 61728968 152876038 863814707 114964607 820625212 45526027 634911394 911083825 112128181 399014099 461069122 368738359 96337101 902267584 392386149 111672283 31155821 444352357 701863430 107628093 953264718 554634726 175455455 961159444 806228370 918916296 720574073 128519957 266051398 970375645 23217974 852214820 581760977 190139695 983513364 138406452 996688305 145212408 680325109 358279340 411691828 398514336 481105944 219054531 364618679 315700032 668895756 832659442 569816903 476982738 193299649 155050284 532574822 511635415 78033228 256995833 302653972 980141875 910261980 267427181 197455893 585299078 58387056 481748684 209211605 517424019 801386184 488340077 645580037 574561391 895793514 644298896 532069919 904011728 52871048 692463479 411040856 565255169 175648845 938273285 611365589 170498328 496479569 399157686 592015043 986803242 573462120 184867544 678069128 582454145 92767454 280203694 554443187 249025480 870243655 80122955 756649559 136351405 642150431 12768844 991730221 627468601 267789529 182406026 926808246 548047526 882971853 392231264 353694076 188864968 538392381 298244827 154452892 689887872 662503465 336440801 16272942 22855726 81433106 379652424 899070190 433967649 932365557 772109654 627684864 721812785 857556697 99098696
951208906 881162635 727542104 473055647 254837816 560845125 401355091 124901295 151150215 190782740 965163172 522705107 362967959 215124406 910300226 347112970 426624712 806761740 360742668 959921134 540594468 941838659 25566529 228008748 631404047 415543050 326104701 131060111 808764547 226870730 730656896 64706731 656459722 59810965 609908390 424794610 986592882 248960641 651465694 662929188 121825864 581998345 994235057 362684486 779204691 894775886 669578371 270186084 549321047 363796654 857947034 447674027 733291660 702554753 117146731 772799271 553345074 183938762 221579521 462182499 677408803 198130114 633816814 266090228 299611594 555744414 229466641 689416572 987741845 1983993 558498999 615021309 322583020 373148350 122449136 950275340 912877153 758936805 569239109 798516349 825285126 72108518 297926799 168759365 8770774 861590636 489287579 353238081 834216294 659885357 602821592 226417369 851955358 249785145 370944228 388499571 943185549 331247974 988864954 384032749 748741067 417928739 463494436 450892842 274872934 603599541 853848419 299895265 618043707 965353779 110384863 285733712 26193309 998129945 540828089 171247830 909595639 390331948 451788947 66227343 89311437 700692451 584130214 281197009 23072938 969267979 486003315 224484137 165857676 951241528 297346132 280303082 489559974 67355999 264660461 908226812 476648154 676215246 559103015 39998096 506014061 199569466 430889553 712545320 506105425 49209253 628608684 63058431 224280317 548821382 97356813 754122224 424371672 403996216 593290499 348867914 471704267 814803119 562634727 485526516 137586787 246016774 30227651 154336609 882743885 734411575 895006522 748615490 512807224 93818223 765600165 673600957 927397191 106620266 352883454 286613937 126782318 654973631 805499826 81325276 920848172 599254287 499828853 385787404 808370576 880255712 891468299 400337896 963182022 577722356 779102862 544714586 642551176 765887495 855046506 537561430 973208682 666533767 888822875 540672602 648569302 170462254 274711654 715110444 220033356 322035627 579434223 991451303 611797802 151335481 227960159 978446003 905478760 670780804 326895690 180541931 408154158 335050379 447167309 832079780 605761596 793713882 896628135 162983598 727361634 66064602 462667625 333027139 102932087 940007939 396140003 21126850 457267457 788735728 397544600 980143226 587491178 205272576 511971317 414977182 909855405 605666080 75856786 215104768 780560532 928910680 38352429 357653328 19333821 998327477 432045423 199571586 259633945 963997143 981461469 278760482 821237351 356023401 596851754 585622072 128261830 734477517 367474974 496676534 343827649 393024187 171826683 528450255 781635561 872426180 894307340 281200620 199339152 779607006 491418399 916273885 727501640 563032112 594517877 545865045 143910895 581536600 113985252 553614679 324151860 685883701 960828975 122576923 719068400 339378828 347250795 235564022 894526329 63323883 920460204 993754638 529579677 850755310 912764428 873168910 780256580 962550297 992877169 743255639 916095272 523663470 812870924 698223692 211690918 328453708 24462847 990791578 829695397 28062832 627190134 214693220 533562969 455142364 192437526 411785344 291818109 143705706 300855430 672135456 165191785 410113607 539349714 684278380 338166266 675744157 485660144 903249657 758373418 818252992 720415509 936183379 646832087 834650956 119787458 831980950 530646690 519538252 813830407 600075664 147536118 69246486 781433767 657794672 381313030 654437433 350226745 995954154 767773834 925244030 145350999 706560560 151738406 348878999 738932853 427394968 763088339 928147227 235906458 779017288 549864920 571736306 405997772 678383265 364622642 972807121 489247366 459159754 439506376 13195381 251167492 636162031 678291523 374894817 105670735 96614568 836484899 707466174 905281051 111715243 610329701 156112702 838662599 762671704 528047451 38502960 297018532 121145120 268587228 501646806 437597113 533122660 681325935 785098447 732491782 639166424 504928369 963773643 451587032 514594091 182587025 30876000 456692024 371658367 593641787 431264169 824032576 675602851 732721560 399627860 199055936 109856717 40609305 315741529 729562389 258101011 179433996 339540135 338843990 482706381 908760408 455119498 126760687 835120865 267016506 777060329 521393790 178969829 232028031 318335326 707851376 979775715 511010667 630497213 927402801 578640361 403776477 17366954 475368890 300120734 717178728 783028191 344785162 809712008 235893489 568239879 996774704 585538836 115953970 875180479 201669944 18320954 282790001 97954534 111652004 742595915 546163667 492291449 134693820 518508729 839387694 357282071 631562889 552228315 536207807 384793875 798430964 863844773 218881269 390837596 590806424 187644288 677027386 401647860 329187401 386256431 961770029 734329949 382203854 954749815 7217327 231326348 478511339 312170818 864240597 3911828 933886598 681739611 87395236 302341249 448929258 802238132 563347669 956241418 444199186 737265778 804066608 434873822 738345596 303934213 64842432 427921852 50371206 649466857 889480593 437963277 452049799 29814104 46769102 865491556 473924722 643651982 311147671 870441475 300967450 372093187 203104014 141869815 112847520 544878479 644408518 597607597 338658900 403691200 972580951 157447594 897623248 418962409 354498339 802599852 156285093 612180275 165163498 956833813 87516120 935641797 699780255 772058934 598455716 725075690 765235754 4371396 206391525 81397508 593376247 365499698 385076188 457300207 366258302 900171898 15854099 937891093 328502436 315471166 619530453 552002568 549775784 396937775 143995303 494393640 192146069 296604874 91417771 828126008 490554906 285888534 243499048 836096243 312752069 841914005 786669658 502849095 970123302 856219136 890733041 627886705 561039103 450236018 262417520 221654146 190812958 589948638 562021779 331141179 393062418 280279733 338008801 661719954 486272845 6991202 222184529 78509623 821470255 87978043 85132978 719292388 991148678 700815904 910925988 667217978 522143600 388525475 300205027 272821588 656767717 774225073 524887463 541177403 943037551 909101386 370801239 214774958 252728060 6795513 983330150 618965833 422795922 606426900 195653081 581081531 796570432 651511017 135075148 442748750 445047727 626877036 55274395 531677890 148946476 478452779 900737291 249133940 874752800 292603847 172933559 247702286 454584807 872402135 925438794 386003882 763260095 572620929 963731462 686434695 11801110 120711692 94912015 743041521 355441398 938034579 518404559 107129085 170648854 196280727 485258938 432214530 235121990 566923956 969406251 955386781 104760612 356554819 384149613 70246478 885295298 744225066 934123225 104636601 519787333 872578647 604897876 865373880 440608482 596055578 552703387 846757964 40124931 832019891 677940206 737287711 274665637 114459796 916068312 68087361 854325140 465927892 48765594 168011129 145736605 416608487 738264352 785053075 830866356 617851470 977688799 523028126 568076670 252593975 32557403 549716813 669425803 82611469 323306898 362446441 817827556 595218216 179852409 526668093 742356336 369383361 951380193 895483286 655587321 922174922 152700016 340427793 842781637 204775124 262550302 819528062 276397505 931733754 60032419 291335569 615077222 486742700 993543807 310031317 107953215 618642100 595694999 536451589 200786857 146032262 651028269 190976112 894988996 626005999 797552969 649230044 825548469 426983651 474036858 226868068 977520329 682746615 410885967 177851480 797299928 381216922 639646375 221795612 793211113 148969220 761018099 411414381 453392864 973347008 324365676 235311870 429799364 395477248 902252087 699365084 539319871 441426756 141097646 27464277 213123489 525772428 285729326 646409593 911294609 386143987 190659613 893582023 202972841 227022264 879074682 12753822 189312361 301791643 344439596 425262171 764434216 286600901 834007162 704832859 388335826 316749316 238309648 931587364 188961216 897628349 845765038 810542549 323740426 746958565 277527243 464197872 6292074 782439876 960188585 940607766 203793757 684953832 73469098 49324568 416677144 38064891 428676749 322886088 409566462 908477898 999711697 674468870 371866114 615580504 681883583 303038 397638323 63235079 955164010 32078189 828539299 616403642 310429803 281756786 609661961 96506264 930177794 191680625 748393029 328862686 53235992 473506591 932267671 277153933 57497420 933140614 67065735 382907197 370566966 41768616 257215454 928833857 374979686 152971078 839870139 21418669 916100990 96315092 257977668 816567586 785019684 100818744 566184951 164919937 85745701 959649328 704123306 370152423 138652960 508707350 129495724 149013879 774387019 595776366 478147864 728361565 524805620 564159458 582895263 66214975 529698858 474864125 227796333 81525867 957030710 220878046 555815314 879938342 494383186 785884813 340741275 684443291 99230644 845654320 899207630 578827579 598373586 234790073 772065493 902227017 885758376 881138536 497695549 799044659 258614135 209080267 12557902 467172888 732379059 5055855 886570572 676002709 218762651 283793625 72939080 739940702 213815063 597837313 861952877 577267491 929706690 741499218 54198165 136913666 799967812 461979341 707366421 779356096 221111677 356535659 761413564 949208478 609771821 1158397 328469840 443130424 671453529 987042710 138928885 774958181 112919447 191048057 97138120 366345041 782787779 482748099 451567850 974777051 369275157 543452311 269680169 113794532 226812303 53785456 88323141 309788256 475130782 336567930 26664660 504651151 552677809 780457711 373444682 59599855 449203516 84140238 878381306 859078423 910002793 4843408 995081218 25133254 281484743 699744205 939404135 885534641 661116659 54377970 832949938 213282852 683398722 242877220 993759920 254699540 312682946 268536760 470103307 876768705 845547251 631551836 4730912 88217510 291109806 486955021 616391693 22576439 611826226 884954349 92209233 488926800 569920515 933489727 956178931 517788994 776950165 815852871 461849213 808581009 293477037 890973267 125427600 732616539 191541666 248122744 886520345 943319986 166545795 478380378 120608836 886433642 272291840 626630037 379129043 601075257 683305558 434943146 248158431 637239302 965416469 829971883 681804740 198951734 893788932 936191256 867708468 241658713 877558288 431593745 496464913 523172702 413959189 919737186 386504434 585924887 728805354 467380334 427518648 347040948 489915063 671701320 861081958 580629379 546415059 668894906 833806444 848449788 934648288 76330785 611278117 278409526 67319236 277829136 741180194 601727487 425206276 221174193 343825236 169481135 653472604 549199750 553778600 217651922 660461839 816781683 916019083 295925325 921811720 719270328 31338703 504562607 514282251 664021344 310489479 80737281 217542091 622426742 688598818 20790570 189233923 76393156 431695938 543590518 859567398 253882462 447377317 805830453 1297114 628720049 849078113 366229689 259480922 82085237 594087516 920764756 833091522 359041515 372620740 315296590 504673024 465448189 495674537 4886663 493317012 851277833 275182146 686240888 820942652 201931061 421734585 89795684 721882789 731552780 450321215 36218361 335854984 798724486 197487198 406485703 59652564 119610026 543820851 507293765 425829164 385867158 963000754 522491866 352096654 997843939 882273243 67362040 809036907 227936608 281805918 440591557 799212991 225137137 592747637 314203597 191002293 848793068 390045527 145521034 73029874 485335883 478090130 49622008 995277491 743847313 213701701 513256997 828045166 337086020 13516400 350659641 306877666 517867453 672248582 241444241 390790928 988246256 413184046 93258754 521653143 823302821 579232063 482837879 217979430 703943006 26939168 707917619 177058538 630736332 217846870 452992863 123789132 886245625 575309756 816347350 505372742 507544239 25247081 653394597 283946462 581395742 761478507 799893318 944149949 630261634 457472162 186427680 938425363 999493457 717288034 875722143 705233431 998891252 618850586 397688109 28048203 517031931 675441836 439195575 500956344 55886585 918735215 626098517 340515878 255281131 121469987 790346064 186315629 506699938 165656697 120925622 507070578 670761923 531397842 554792778 539881155 581882633 509642056 296104080 212315484 664443466 631358722 33685663 324331955 463865663 46884418 905450033 409220011 32668154 739163876 384486669 175792772 220688890 545994009 228018662 258824822 344148771 389881914 833995119 920654299 789786464 895703651 114454450 600284294 767030550 424497064 832927593 84577307 139108541 967319412 126990205 742035485 450388815 882544079 438757262 943350892 100727368 272004790 168435547 566519408 94379852 394208626 443128587 410902077 723558204 250462731 432202943 687707007 307237778 1049832 968382855 125080008 896596896 806611794 394305212 189976493 519098606 422843436 876349130 407585587 17645715 980696173 24979953 476017862 559509015 162367472 977323202 112213766 114111157 296797593 64448812 591495 492694140 758634686 83182636 449059680 701985805 246292940 154124609 726833115 690428006 76569528 890804795 895489438 671222649 584215451 385895573 414638447 455847021 234349931 63119727 482132040 240752396 393564331 909337392 882100974 917957926 261641054 107919894 960161778 319315394 521403627 346509765 923365375 930500425 42133734 29340911 878781582 163727724 352768636 641071339 1780052 114057555 119021112 812557281 941648933 583067982 333120175 745494430 423086897 864752494 103803599 262188146 88346025 722492849 879972230 629475608 97157481 439387472 30818799 310848656 928567234 744857087 498851061 266303268 999689500 928407440 280316812 919339361 900955903 516770138 870528794 514868993 32998357 337085491 69230964 674508201 913057433 199264959 13008858 480217327 198005895 314370224 937453892 545120331 71357807 433596498 770731071 316222862 874083756 816996509 857662816 625803064 15772672 578264128 827439190 841662118 242375916 884888161 994670388 599348028 861400569 779698453 284211978 283731384 172263651 260838406 332720106 817101188 833295473 315016425 322135762 571502158 665862360 438384217 840697357 307738150 393526675 614454818 369684645 30520962 345114480 869153286 90474308 596103294 394940188 156299529 520186058 67052216 641867956 637845336 343497298 863710906 710234754 508145957 971103712 34493099 226141401 665416707 995308739 737026039 705713858 807459566 221287634 756117599 517656363 128084221 102433416 315392297 507719344 249081476 778948480 323997850 456797225 595616170 41687628 776533977 766451960 240697573 478794504 509966403 878329935 238161343 912688117 652842613 920355120 527142035 615185445 796279345 965348401 32001446 890366517 602464990 12416282 540284655 844733151 913762630 845882708 937271933 866032048 321207914 258336830 583809031 317543653 331565178 619006873 321612901 415342118 982480623 694076423 54492097 134140753 914365869 599453638 66732546 942557007 811829545 808931866 538261007 816846917 687720215 760296597 676143738 133630205 529954780 195549277 247710455 656100366 189570976 73014405 283975838 176936054 423936695 476440467 128937447 466993856 564677192 630584915 856153302 924231150 10888576 625573630 646970272 541250679 678317627 321401414 381281707 249935406 961808052 267863028 834616573 751129965 892863817 420100883 188284415 134855143 52500450 933431849 736635582 933434295 454161540 323926922 888506894 191344192 898734651 232497130 279498967 909340976 600968956 681480198 688836348 581278620 470221840 253060772 174299342 745075389 405477114 84055673 56865055 836077511 398320893 99565524 12178768 921171772 810358645 374420375 961342627 366596702 306050080 706560462 581944107 948026266 827437706 512581266 833872101 929012027 752858367 176399060 22909326 867399165 759463777 331623344 4725065 251344876 777121384 568201246 777926018 635270225 106740936 809452803 45139969 718972688 273664925 365313370 7481670 902644285 337611470 562578744 646707270
177378095 666303098 724835934 629876437 907469444 53338869 754268755 278781133 138464085 873192491 144800304 312834194 683515539 872999850 659005892 122049164 406025976 788057668 178899346 904029173 334745226 382812429 77264359 273567692 221534968 423720419 440092418 298661284 186179174 642669716 252283454 560883433 25133514 335534561 57733168 19306416 136838126 406341973 247557596 587245575 530782878 314536246 92694617 846689544 572166167 19758988 323307031 893012491 518377744 459622841 167903471 453788924 670497274 740885503 953878758 956102913 692053225 546774736 282032492 860025540 488706318 239530960 862065272 262922421 340671987 214005086 832194809 679677919 932665377 300080191 631662581 980989098 228063965 394356038 533716646 572830954 820324138 791763744 761543264 955402484 655124536 205206218 82486872 93638679 267386191 11469264 138489807 669752996 608930914 313537909 602686856 193388855 100414565 758817651 705891981 792506363 60134350 757043978 878610755 415102308 275378882 141621243 344148666 390416171 521062148 40043362 63129012 360102531 152459782 147711238 835155433 621074582 381544578 623428352 96292779 940592240 53892642 739277395 82705361 302007254 601161782 205964775 468898503 169428910 411116034 275696478 653196904 106067539 310596349 691675922 816174009 731956023 752409195 287449840 229573582 212147886 608067187 993154310 30318534 278896929 852216995 349558789 652287480 36927402 589318089 551873698 489213755 825844895 445008134 447569871 804528859 852803649 743467286 475703662 929412872 187511515 467640514 137065013 708495013 393088910 594433511 78462044 437701613 881486489 952952482 641926025 546189095 283267397 514990207 83700830 140506955 260790865 720057729 940686468 807693499 825463087 42974249 907976484 930746482 498694693 597935178 467789138 591432977 439731289 446435008 968962043 405547925 811658855 513934199 127246826 26600212 871145582 689394677 765754164 309836556 882301008 440559213 653720192 972893038 305361329 451373913 536828331 340801864 718557141 639589203 519040918 323532700 592307374 551213383 179993446 698194718 613462502 138581174 947897207 660131832 34175680 377911549 39222798 587294503 214717193 124879449 95833165 991103390 672513576 678168076 720516150 760082917 283149618 369690561 505909736 721936380 908933906 474475548 1678402 19399401 188782115 105459973 194689587 978779889 11843952 797866639 400460417 184170704 563755962 131353035 992215625 491666439 800371766 850335662 13295831 187700328 328594969 294573413 892356613 48607859 515831234 85348214 381535245 793769680 780152203 682254297 77017076 395844019 866195897 623988613 367393855 905074298 923171968 368730902 635336473 690519247 682596577 438393377 27559215 629975219 652602325 60539091 835308907 727237698 839808197 509215224 656685983 455565842 533865176 580234522 700632851 343476517 143702216 990083028 76833374 456677932 371833525 991111750 429202615 774375667 840331112 834939358 792235376 504526520 440734667 22883050 599537794 136481816 581582531 736642209 796479628 729500485 257647936 291358360 90431078 535307482 747203183 683193012 6661065 982443544 991604595 135760506 444336768 419461064 337403573 198515254 224751571 663445578 506638029 19905975 148355507 92623927 400941206 416910137 711596680 556715828 811070537 583435410 192898726 989767254 424084889 490949416 449778133 223104758 168880834 843486747 334778870 447046751 383071359 219691514 260523012 511004460 136221425 220347750 19443779 312806792 813807327 215957480 715124292 181255143 747241839 734852875 889056636 827305487 655739807 65041498 883372721 437046780 68162726 277464212 784080656 279627212 582096030 585123207 69366110 754460132 744743054 707917805 630362948 152978892 549529420 986246282 501165493 773034989 691584797 457484647 538346963 919072726 26454628 670477326 798996357 127599951 290322081 740049187 996552171 179934509 21607959 498318724 664865638 803543431 158944452 604030526 105807186 927783514 796490306 728795364 384390911 130953665 639787111 102852575 979351424 83019707 678423154 184807975 381899248 80142969 332926222 346740171 436664815 689266766 667905026 361641361 286388829 804230932 342800612 528192318 20617433 436270428 73746438 668481762 16725073 773236366 487873585 169936994 707120183 226654897 928341441 626556235 538108198 742292426 504647620 748521534 815241312 63321152 68523960 396926494 169866573 263177094 399264791 904370201 71631137 767515963 459859831 21382144 504094947 870152312 858863451 433056296 5899181 611428744 964197553 27000803 974200935 759589153 881992675 567465431 223147571 979191945 419946989 428456888 157476729 700403819 913679921 164796715 167967736 735593104 330903745 534125582 946119499 526994636 843444102 469699729 261164173 492164305 693091654 477383517 110764685 404774604 775475679 344561674 8903341 455651904 478450160 23315640 559520616 274824839 842897806 589427175 183391553 804872635 117318571 380487103 299950613 254772164 977692619 99642645 236873589 156184066 696139294 282025906 370901112 940422663 564807390 299115914 255154823 140996218 109593229 900271760 693062244 987394297 322123821 97931383 279992724 443416210 828429864 921529992 175777582 446500296 965127825 23658320 997550704 179418776 483665823 625803524 912652137 485144315 133142378 954888855 534790671 77671739 239426853 256781 779377923 544092543 413290139 138880654 967755931 756051827 694690195 148251373 195712465 111630048 648957623 96897810 993210895 137522400 126590510 937934845 150187900 220017111 272675059 813428894 540969077 591939645 676759411 983392901 80645500 514432295 196227879 350671609 121431740 677063945 215158769 922821837 72413087 315554126 896121505 774471433 627773040 317631357 726599006 98791315 358159683 80651673 20360163 258496538 32029530 612682424 140629378 915049213 424193811 462882672 489252472 817736763 63054923 648339614 928308939 152584181 271401273 974747497 756219632 687165805 848983721 172429565 495213888 173554593 15063352 989922802 178524625 204391864 188536540 57932942 977458083 800510250 31565171 203013554 356016062 23985490 712447472 811632765 7577220 234918477 508561729 163418744 547897838 446214095 636255825 415326855 305633599 270265433 869807190 665602448 483022941 574047552 163063871 881439484 86108970 544638519 430123011 919874389 853809897 414450829 112540068 922849727 169912206 742125872 131982958 207437822 688990461 44020305 491586185 106970048 310624244 82845398 437090193 279308685 374547330 3594328 203904946 339493793 844365807 111474867 663374286 357741744 87786912 401389399 866954141 950539822 376961894 239436585 787469549 162864671 761081096 996634610 148571469 847788734 492116878 381285953 389891978 584755642 18473180 703670217 628364623 368347399 942652115 934870613 290452705 934077380 537400142 895282965 247201875 798484733 619573468 850802203 915840716 79658123 557476798 358385729 728803642 930276727 170148172 195908653 120286522 865752432 958687727 228762640 600916375 340575782 828589392 408536293 857115919 496546285 687298455 812279747 227501630 442103214 974646115 258798511 730646824 613098442 599238891 498082012 744337695 458204173 338904817 174521194 672677314 323570666 370793471 299524773 362279671 582767340 725199828 568133217 463363245 397231050 154206654 316134201 137727564 316452577 703301201 37889412 433167776 857211572 47909777 29164015 82878982 553078212 974771028 341773247 115468729 358664743 212332174 203397219 49324158 511510684 855771180 658521066 279948839 401237750 357504093 394088954 998427481 904408682 21355338 984894640 427197035 484887904 529646442 284294044 554169273 672657235 473571594 750036482 680171813 106583064 297012454 222551156 250116527 850137933 472943111 523136361 721095375 654634213 363384217 830701874 304460172 390747305 132313715 690664005 789110518 307590930 472227525 515139856 701059063 996906913 522114527 282318725 839191974 558462591 494939187 317015174 511559107 296277506 171946682 769420896 158582204 223298404 503413489 838477726 621961210 699858415 777162210 618611491 42274857 264650911 310481124 114963478 643635196 384526679 387142700 245784301 60710814 291027278 575705899 776499881 159909159 80465222 304704364 853465742 438455364 47641974 245442823 839860176 639324243 679427928 90750805 775831864 807814428 915791216 274562066 629520211 831603824 838132424 642863076 644315886 298732020 656614858 188970828 680379557 68677666 837046923 156059156 527494361 816419468 209751449 287585733 482417028 367924068 826265507 308766943 971178474 555327482 19550181 532197851 166786053 556570793 576674943 791013051 714369591 817560961 968061734 558022519 588294574 539015076 667323920 210808164 931157834 80771625 533625215 215385221 638875980 515736566 350272189 549598568 686102267 85048664 157275750 388995361 984770376 351050881 418175456 101897306 583391485 451593221 368097756 734730770 93974504 62757569 886290471 303916915 131393224 619548872 711704686 47848506 883550784 24778818 613174282 977431455 983779402 648638526 140473134 641242433 468597843 755035318 290450128 885996896 269774675 920434341 733404694 832619742 293434144 578087886 281712602 700981103 289308232 104799690 224128359 569483255 165927406 714901907 674856887 746505853 195246019 424798573 672490401 282037178 35370444 494336631 132410624 113851825 669670296 424845407 164591018 736960351 677830522 193379781 254269929 367959563 346259653 167424818 348782168 197691655 336864556 374290051 725651201 867570881 246934421 840394983 901538552 545500282 385197291 472570223 69241504 270093724 445094098 970495110 308104601 79135996 35223964 836717587 353530314 751613369 944265240 47359051 629159483 505570578 769442978 813401195 1849296 316095057 207268591 20618170 541702394 4261975 496219872 742354839 778577175 689204391 791061099 218890646 574248318 818854576 166103738 744297505 604239877 299643339 999172167 856023935 364063863 567435050 724075969 224300524 771213715 404758412 755778760 727320511 375255967 4288017 205879579 598898931 305287252 42222233 488992912 888377462 347571552 424998061 787642237 22371415 808917726 824427838 328282602 49057674 3736915 573006404 927897558 867650797 812413638 91682642 863607162 335423441 169422363 450227260 533859001 393137842 550442909 299182857 538894348 167360316 623383685 236418502 667474304 175692939 46784294 931977989 953085178 3548975 673809735 832556800 906276812 691331948 574446969 845964126 227591222 426577885 976433800 170582218 752492601 622372904 782865259 148235958 18283564 598343811 373342915 864979201 66970240 474713569 156024604 723595886 754773840 600709962 947630212 362209104 151633255 63014044 290205883 221811049 764025917 630949072 271672263 17910272 74213132 168748634 821382675 606723266 452889539 476698249 996870926 785668770 394692572 168827491 982913033 161378286 636188267 825288875 137914541 555594101 954198895 277643605 15997607 656997779 115213522 846474621 126445121 747043457 783738239 361453896 212653110 932427116 521446909 622241024 535894796 849359345 792014584 17646223 465458272 829084384 67892884 767614295 221979649 59803084 315908669 288468330 540633018 523432334 253778487 815011092 229705952 146488707 563146933 170435115 220425180 429808556 696230129 152630989 160608739 400387325 771917850 497901799 454024354 700898676 170656607 730891060 67955186 156398848 185100008 64254858 348317950 773247409 404909833 517888824 902328076 775811376 584696274 402275933 656873341 618936769 985421181 744798444 498142587 842198918 572956001 734014777 601684834 136059939 173028132 609034175 439508932 891834856 124412695 91320212 438170726 396408317 414491963 75125683 749678196 541545334 716869462 62220616 267587655 668908725 281475463 186514598 101308956 505350932 163005908 629621273 833272112 213262470 695670866 434082792 808035589 301355464 552747887 590389773 651426012 436947901 737773741 191070039 117019185 446826928 241668902 463953989 801485517 680988528 721581046 389983668 646154080 181215572 194088243 207281548 13475263 299235794 314313358 898727719 809755536 178495055 834319262 391198431 794613701 586177279 760222016 806191572 403483291 227428806 876003383 989600454 793419528 374660702 351831366 761367296 976217267 788690200 966763143 680711193 84744539 940973273 898194758 250808224 953005550 112526935 643822405 717117978 775526196 776804761 944597556 397691052 977871847 159776614 109777893 262797674 86832235 298362446 540035294 48384266 92729078 498022170 277783734 93044124 635451664 35379780 619521918 357307321 110957852 23949292 327488872 251243385 948378055 450482970 711536695 514322763 760057336 877720456 632714245 414127123 65962358 885294703 99975837 723254551 332134682 137827082 778744100 519325866 907564360 283379291 836457217 601008056 651020509 115959772 243506749 243556823 301216757 677077628 239186389 614319455 849450300 116285980 483564518 306705642 780057158 656757312 435800201 42006027 552964774 504955157 958825222 136588134 91489547 46859919 893573271 119809989 202385639 331570817 686198122 118185297 540268719 937954923 843901787 799545551 133172017 299973712 186931330 23235946 872910085 578088364 121172999 269372344 192544237 801368795 148871575 984674432 360633989 765189067 517771198 341279293 135686929 729525435 15823869 902821714 157945469 690619204 26650309 993711080 559139865 460869335 716723459 47985863 557866460 114736457 674259543 709667073 624755279 850326902 40007778 369718161 24289630 199510942 388075435 705500272 655126845 785467489 813420377 154977396 930650975 243428052 533477898 41636102 103839272 231450016 905253181 964547366 306038692 589230558 256210922 349277733 751083138 518542323 153274658 777647860 792155928 418383521 439789489 143955243 420834077 491073288 116406589 718253905 711150352 456105639 525245553 673868294 309557423 691144419 645313702 17116005 345245652 227209443 867539539 492935505 42930495 448925106 48242694 521048102 992994187 890707993 28405155 992862101 912148775 994208968 387085340 16960849 403522600 210444685 607675986 783874769 67562804 89681471 820632430 314274684 986805801 236826278 821124873 406312889 287588013 281621653 261320733 666695781 636978621 502399830 141805882 5683732 294447144 744696743 366180646 94769987 546643579 560428689 359144420 366984020 812333940 148025515 552787921 929227959 928017133 278187547 492757442 658056845 916107468 840125802 830130788 302591578 99869590 531363077 574918090 921713838 251993485 912205272 310533827 599325861 43241073 271509065 807361304 382693132 287903065 43554121 350805199 356920430 309497140 591396536 420778454 940936875 775609798 12008607 580311786 779628901 196596665 482680010 193670598 355162099 45287380 408943055 500385220 174010420 287185835 497288899 688190150 69095707 141452609 994933074 487928785 448053017 139014425 389746157 862111187 849719870 523843152 318803967 514536335 29598011 601603113 899549746 947394662 296563187 431496911 310841523 90560028 589035875 730018235 435481391 740312154 431784040 495913000 287766976 884802514 298140910 351969958 801777134 813225845 780206631 348743137 377799238 675113461 701148729 647196564 998812154 714761220 961527457 632642437 204844522 914616678 767896861 960814969 477607292 388595071 333130571 46102084 852852530 901949832 175980372 494266755 498146593 74033377 506617011 464458346 451568814 697541607 883619226 236621824 533737083 88966137 27461719 808707814 187116663 115082755 781560117 27831414 801023989 840935134 565582527 581386248 218999285 329955231 410171229 319696565 851528116 497751225 833458301 468907009 857412246 412823995 724942774 761913357 951324291 107834822 477177330 60771451 244269666 694438056 29441348 229471323 67610937 117366473 728271720 640798737 404339844 696333699 633093569 697548339 985773960 422781504 344589051 161622264 877381908 672824784 958699628 74391146 512329096 272626665 92431177 99077389 637586621 515588149 728024571 631840504 897298223
905942961 37105392 239408013 954117748 218758551 821540649 278863956 822476956 605078496 167450426 926113377 124535697 989611679 49073968 985559343 740980771 211646403 114687518 976835351 951968419 817747570 601214946 245398409 172952094 250952474 3894950 504789319 516444181 789462940 982062083 972731467 517783723 578017473 348677991 279062666 617971250 724889178 795642165 217162542 69396852 550274618 822843854 727520950 437042633 490245720 771295239 956758510 240075019 881812369 708998567 599969961 806614991 546075092 172109753 60885250 199081140 366111498 720099730 843080534 923304908 6752776 949325678 142447323 962834599 353099908 95885363 996553795 753963826 219970733 188598268 445400700 489560278 891375218 51116778 998646419 111557996 238992848 902442012 607808906 880070743 600826391 32181386 874125434 369746823 900847821 966022864 751874375 239587618 50007509 254882351 508356541 787295252 54760024 781813132 555820052 861391913 288798400 183980941 56621411 938307550 773755171 300502110 204934600 936777286 238651600 392538786 120435818 631172478 62644859 452205693 836155929 738344625 289584597 616814842 971673251 281967666 315785084 258485423 812698313 902693377 424987796 816794187 648458702 440754693 654425447 154350172 102989095 43873107 420107510 385189079 286882014 141021067 273430327 344570846 892429582 876632981 690962821 614091050 108122954 363959879 13240097 691056403 126684944 826100298 790385054 312728198 411618649 614105774 937327955 714211827 189729562 794519471 660198028 796245477 504369928 500084238 83027527 526007273 83872912 923697729 628370973 187592989 528051954 386401152 427140873 989909779 207534194 390949430 60438506 48746598 603995805 41042043 255092893 252190418 812034027 179128516 101342830 386798883 190396030 649670337 565826054 71779817 3457345 992722637 809314251 265850663 824952364 683229053 242790417 454532019 60785008 695995438 275875950 584333712 212211764 351657975 567596004 285232392 724187667 61182657 239379784 29800423 248728704 998711939 884525782 98458964 68799652 511722432 672227673 65627285 826575304 284510877 105865981 390836475 99141793 948475516 627521805 379770422 269175336 854470452 508082747 324240148 896035435 380121560 515470862 843628852 369538169 56167132 880282933 355289281 917645651 857188698 818787665 215726139 83551445 962722829 68503787 899992556 875035591 961341949 445117338 756146838 620207999 367704668 658182752 476067291 570526866 385451858 471712997 958712285 162507918 904541341 816498896 617372535 282774012 486405422 564069766 560084568 921495320 399634462 354248770 210545512 256919893 284143989 795613564 113711126 634851718 341716976 444902130 298544934 8854032 565788600 925767150 878812959 354997107 791634180 729030550 733510458 462382278 606068265 539806362 745864574 467541448 594136740 794938417 153863315 283127255 894233947 699656471 626397565 146740775 322506996 356282801 694186864 692550483 907179008 510540021 787704073 851356592 151241747 866868388 425552874 586912647 833972874 221173351 443360160 12227545 23598796 68570994 143604635 754611732 468920057 433801298 418265870 821754006 518170511 271704336 987841069 271207001 622909313 753517303 143956381 331693196 202262374 645536159 928991376 320800841 322960268 340991557 959029849 522581298 583972166 249915004 375668847 490260595 803503902 526988269 94824038 293003529 336546658 755368327 436658139 752614614 181404468 582980787 844944379 285070724 697674406 657005802 38009921 528703033 357706380 58144301 537050900 727410800 302192416 473272738 327658748 242621607 682864995 429605466 197916511 874610234 490481588 545208335 316436850 775796449 180611074 871159105 894407706 797385454 780667928 319361620 831627879 281933968 311767732 330675119 631331965 468413999 50695334 762652580 579872116 517527347 289492056 603977678 987281937 210266680 618436028 458066061 523496939 657005690 373759327 853877000 91280480 899524622 885598754 193949145 513453309 201625461 704106381 840897637 193796044 715170343 945511716 320797748 24245824 215071984 48238551 431765843 412915665 21604945 661321802 721262779 581007358 992655616 126458172 228397570 194084194 39042026 485664861 856782488 695931044 245118517 643424361 128977436 939532612 504124396 753071508 854812781 44983193 60542198 234652669 965218847 490058080 185185303 205727859 461778148 200771293 622658736 240970319 304805154 475502230 356337038 961952648 584347019 865648379 105965465 799271923 677539288 467474867 764375826 259577804 942786453 350366786 661062576 935228883 405920380 756148932 965644177 981972600 917951927 654398268 840843202 691602209 976583729 910477984 692962114 478057088 777337084 313713691 981522490 437018571 566995123 936517639 281888190 524543527 940046557 501087362 447087143 404634899 211930974 77384834 134381448 743482013 488610501 511551538 786665474 888863983 352483806 281509680 445580646 430028540 236500886 869276384 286496342 721578446 456632773 903308144 139353721 941772820 631096626 229979751 22909857 522331380 351823807 738314874 206362253 884981213 697791002 403276995 264515115 218976613 811835128 212743210 786251829 464998630 3679809 335646299 199388156 287546295 272541852 534776466 585002807 644063284 896694558 618030861 492896741 148912554 553449484 581316323 434667284 992466035 219763418 445357546 200299689 852777812 807991814 929483620 900301764 892136047 724280448 416531551 643194206 3200272 232519935 464651729 641329421 767488135 465458352 840302996 599424481 201903801 950430472 87053065 477935821 990967814 225705119 462212456 243275477 867800616 966537413 727280165 499965695 277955947 940148050 986359847 197775063 562630538 250063252 860163652 697699155 985916700 295374133 556757321 130214703 930850908 402169112 145335015 621576293 825202283 743907858 63061563 109711653 568073746 304427102 619711948 17098772 32035233 725502470 850090835 128993953 622165315 200837066 459351853 31777036 442076862 884636892 446722278 381368227 285558911 810667341 769458162 175630049 782903704 87296030 86740284 660316430 60696966 127735718 434331602 48088924 661400741 370287790 864012764 450228913 226398092 408571508 808839566 73322237 319686475 552150116 746304885 856965817 965407651 72526796 908612218 947994750 128713570 283860746 418351759 813603071 832150480 527972467 693421150 886991505 576953031 754056661 957996625 887703478 670395801 615568857 883728241 926849166 538910935 987860711 563035721 23020778 425794320 617951808 916714340 794506590 733141385 855586639 872431259 394533922 792313081 410983615 46686671 774042657 767670185 916975042 993573645 531045848 605493928 484278876 41231855 361309321 169849637 373694280 481850002 67583427 580714129 961252127 451505159 797825449 913853797 467893051 393249389 773967038 285234055 502803070 155615956 55485800 192520443 762072622 907035102 436775705 604975502 720953101 642797404 493142488 820686004 937891401 967446949 295201014 374157089 473125769 778186916 469210356 143436778 484321778 636949002 178507635 522283051 331381516 392326110 322521496 148898612 92032733 457136276 146845166 104097220 764217877 110750912 913736028 514208515 962763945 138296349 71926126 121669104 179022069 742446440 378075813 212361104 832892919 826040490 643243980 975988224 292676967 390582848 703098890 628798223 462982184 54663684 191884012 688087084 21851628 400320892 540721805 732282019 523858002 716103748 562875422 516355066 41448581 354378083 294140811 353605300 88861656 891715899 20711264 535093193 478453858 359359091 133727524 621552038 602655768 10871249 663695658 120507317 960593113 670476397 478636050 40990290 900440740 470657274 884421923 498606822 319363581 831753562 722665062 786298409 820568881 185978254 435567531 955604471 891666206 674905830 74035563 715921843 784326842 301640744 308726781 905433124 708990915 805347425 192638125 487227238 981249849 58025389 396081680 346533353 985331135 461824405 940969969 809859570 931668364 71914351 790791381 892409562 50917333 979696033 916455563 183820539 651149711 438324030 812432967 509092334 576855411 513547126 971108214 57073307 891419146 203533077 481021545 39873685 518333455 765862405 657534818 485192361 142958645 497891154 216254124 91217619 737795725 908040181 966584485 853132907 243656235 436230817 386769749 516091714 587575217 414420198 749492663 806454590 551541732 45668894 739106255 637983665 671295848 712144409 11170694 546905923 133437650 619327102 111162120 673478993 472941976 368115682 534323977 77709707 878567266 550807810 111050406 233864511 674016115 197673651 722683164 298828020 255859009 24704083 421175073 155596707 90505925 404739423 572066636 291459827 759207482 10990269 804452401 677335775 619397051 479584364 369166782 140246450 14533930 74717554 357172530 761888226 952841414 806677099 201482454 171601292 931000049 972587532 50520767 13232258 434387977 882161922 319971516 217297662 575300587 563737356 18722246 147696308 300476905 366862243 784400414 944233396 747113524 491778441 723782072 600491770 736884130 76991715 453636208 815527 615585348 814388697 530506339 401296543 479789025 202229688 966894044 37513914 444050399 270297136 388285294 241657756 999299372 123589143 524558876 59303532 814535721 611077917 474490004 737485506 244251968 248048919 329721082 599041705 922437958 655301889 91676566 952611067 904975056 707514940 245436398 477549656 820642738 820099351 383690317 41236894 208901018 929407977 937867183 323991259 193176199 621645009 566523593 95071387 270494235 123145460 695165035 731420737 84775170 566180563 984757036 398949312 252939660 491940285 306954881 301693816 483525891 739340434 354725999 990205614 816488738 41800384 705229164 407737418 394414262 938879380 384550623 526416745 581734944 813486765 715692254 171226615 939251987 448896125 864905647 762685187 872071950 130704806 412993060 875945097 738475445 495128395 658504228 827400035 557490205 871907111 732827522 479795280 513329905 167896082 346312013 505386405 176066791 470239033 494948397 726439117 846728479 126569369 777082999 193773296 839318276 963437582 43438487 220791749 866852061 620194109 876013621 549685716 583376527 245620310 452159848 326241647 100193540 632888464 458565986 77355606 704339073 915698999 209491720 276946062 973641204 76516290 272665086 558780735 853769737 764916424 822585300 126097681 70300435 53839563 799165764 173553017 425710140 951258183 322947558 454881745 978859478 373047222 7658473 970141565 702548025 145207783 495314847 825379814 40269733 918687434 631984943 607533908 784575620 6993072 4830814 109035167 459831067 226174204 564942302 281376944 311747454 939731766 953385354 279096935 723735138 604502155 858770657 36017288 598293134 428677462 844205695 953989616 599355037 147102996 789715426 567840579 53679335 291710723 674097361 743752149 603750652 249733700 254236308 915369656 735990327 407359668 707913115 26548238 825962062 345249495 747859277 826788220 345141717 803692886 688969455 800240329 119152730 113218169 414190005 283192012 838047337 681901339 540374072 252763743 196540449 663259829 421855106 726460130 728942764 321240531 932822205 154684454 560387694 387184524 97815299 630855828 336529284 279565908 23116628 82732569 399053629 757696577 192037807 444705503 180186539 411243351 768634056 688062482 471532522 865086093 598974062 392648409 401492051 49826327 636378861 1522703 161428832 176782126 565057566 885391334 425258727 42556801 965068025 677039775 988681352 620202428 527314802 110411098 969940970 884054591 792249626 796305798 153735446 496038162 90866954 160516301 773805044 735768470 807275178 471424728 732818590 732208589 278076478 851427603 903854709 652650064 974368909 236865469 592408894 245192852 516978433 862486689 888339892 567479146 352659886 439758295 368365005 135310090 760595554 626293345 543383302 430401620 542201785 786073860 334688611 211494928 711448764 898323614 254584802 397728463 697316830 512539949 826838418 751842330 17711192 107009936 724726975 443076290 706625412 558189531 783357367 47433223 942733536 939366315 325828508 320972826 314101841 405858888 259752888 172635259 656773009 908395497 214376464 46125749 119201909 472568620 574195944 801797427 552255629 636145220 888290409 423080810 249013504 593592675 236807174 546680156 798112059 734329826 246571804 136413205 529740977 343343301 971198822 412051440 455022119 395315219 45901930 722516766 814050524 507796676 731221239 901091388 985230278 899624937 352785182 388839136 927462463 163768336 561727806 675867645 862962067 786300612 963508063 310997431 523377775 598111260 151243659 771160276 891438912 86841057 796757433 124188179 566142327 603206742 784551715 300787458 952633439 572877678 923823066 500904822 232064467 306530099 141064480 230613799 992931270 995263583 7707069 66919786 822413000 508566451 932804561 494727779 136609465 492740700 204367091 980340603 972187801 592595007 583244405 94723094 736194667 305841820 583429867 148237738 703435745 972942009 348942938 90529928 375208248 172918199 8809874 244091343 741282129 173523493 82014517 883210679 71155364 569688050 215391899 890606427 496148519 816374587 908889479 8721817 967178257 468424471 394993840 780783590 296827044 906199708 933216699 543129073 96034356 93177622 55653074 848580528 947050522 936001779 32509236 583927416 346624780 110698458 316025468 399114102 317391480 507745640 712199019 56030724 4471158 931083756 609709235 945913583 851822109 798030510 993894465 444449446 832021697 75132247 614660368 634208307 814539010 36257535 320282771 242242594 384781507 744179137 62896901 38223127 911870726 221889034 685340654 179824384 129562979 170806569 192527703 981834797 317380401 521676076 797643779 233798427 676707256 830930583 228400674 117778033 178454619 353396320 925853083 995454389 114999198 283200791 478999902 65930733 263242399 447453858 977363070 121330342 971952139 136777482 96811496 510268923 850538608 998845151 156643134 964439598 322253541 566501895 492315037 442618077 281832374 145616625 952522728 611585272 165014201 208576102 960944063 408514401 635230833 49987431 884920109 181515656 418100220 652183671 953769406 1585123 997752720 602363552 826818413 214034670 526729225 346979080 420078238 39623793 271347718 673285879 102584997 386290554 416240994 618116382 181145163 595081015 905920104 151844187 741886710 28333833 848615414 325516374 592103298 860766062 314521279 620880223 229429690 856628481 334301314 690970145 290687883 667180590 620889437 823067651 997753612 307190507 966768779 505386566 389378768 301667200 665830303 24729581 35222410 653021236 725479785 470699489 741614951 958342455 793308668 864598189 120305031 787005033 785115006 125978811 589288848 855808103 35898212 123749714 969934777 193736769 282322876 618692401 27297328 7786125 802487560 299905770 189585492 533397888 130996745 288468899 786949217 498350247 652244675 325232966 844146380 764628295 220389734 235785492 939618700 403023131 911498770 897026251 105007378 785407088 302559893 263928015 953124096 751011469 584552605 477069774 123608623 958142110 726640537 311125371 885404805 985390913 734933546 741256039 724626227 252179368 328552493 440977635 642720432 918436626 64128548 315431640 800998076 693642310 951711177 742565468 12691972 989885878 74244647 151626550 787089343 279059877 730203229 159505097 305523944 386177316 779160808 695713538 291455656 9456489 178308171 311806276 515246314 888990168 9959165 834368336 332399188 877479026 506832876 650710833 562268790 577554813 105516769 359496118 456900162 483693913 428911116 550116667 274102488 522675793 261034861 557461407 196769118 644031872 943607737 283189766 741801579 938777529 597860633 46388495 311610089 223533862 249584197 581494523 562481170 709555536 489851360 113953173 473503964 491780144 705347547 456771859 659799725 576326767 63968546 896407160 753945083 147760544 94313388 456933201 791761529 248148266 755264841 825337220 915340868 183649675 874208610 860710986
651673663 670998667 719735687 70366704 421371134 580205003 517295899 997480610 161321379 536195610 726435753 403646632 883830405 90024357 421062839 79429338 922797790 308523116 658535276 814549899 461899579 618077325 909367352 318342032 787428394 65731724 472774028 358295881 445511339 38169598 19671298 115272183 351184009 773350134 361762622 866402949 522345307 191639381 181932127 352349143 180507077 430355060 963081676 224006303 904189738 243631399 614219051 774762362 988611695 6779544 645771488 990417526 517692800 117377004 645243418 611931473 291555392 846163408 34809175 916519028 712384942 808044595 179867760 71306972 86726924 357161746 944092017 43138306 190601732 704010856 156893541 142559140 13253847 332887019 435049920 646220880 908465804 676816559 603055524 184372636 822297242 141104266 816994698 532903506 140546682 322176687 611169853 458133761 638201114 711611631 676782267 789586930 637773990 254045998 534419607 645863449 566511756 262132239 332960788 707039603 310745801 424097057 681633781 393243079 504158924 430391443 371612840 583076803 414205212 244590009 188598906 660096320 807909213 381480811 429652202 391860368 677722190 665392572 904323741 179745742 562653730 574870367 193361835 703096720 132676671 655693324 360161215 735362223 965375352 213120963 158906870 590030454 493230857 80324467 404374700 914953731 579535327 840690696 370384209 559936884 901380130 911187682 840733615 461580950 199742136 675065319 817043811 299328923 800298406 650816521 187891874 412581612 425164577 310758119 9338886 439414068 364085334 326859153 130304338 245878529 562641361 850584996 657069122 528699147 950744588 524982509 641028040 80342036 503148902 21951489 940440960 741415114 201577094 769800259 652625181 81763176 678233977 84514974 70358992 919567814 121715609 326140172 584370929 192684847 277982498 739038922 938804843 793903277 942290665 991982366 606474152 96265533 151580690 939342324 758916238 745283154 56888244 620465406 248213050 12580711 961969916 494897096 865178124 977090129 878849854 63413793 944338000 219132167 250119746 130900598 384597687 520744248 352956514 871422131 576912092 284671093 502284635 735332325 160749431 291179663 685394372 492874088 97493340 909059476 661590194 75568636 150065939 38413147 932945855 132633608 604838549 914823364 728911233 259357722 896110553 151626614 504279669 874518579 772840057 362040007 124753744 734219222 245357609 927949116 933254845 926376360 955103414 159310154 31936169 879067396 538509137 158498974 828621960 308405556 941564428 978559159 515513707 705888934 153405134 390178095 520502021 339058870 368491465 584382061 521041990 405394200 774658999 420597009 600288493 78507110 251856149 390713653 390105185 617428601 823391848 840766932 179573469 658272423 341152251 558193466 497698672 121278321 55640940 370087503 739076881 350169254 984692315 105647792 215275422 7271159 146062384 472441879 671875775 443019368 180025008 157325231 653983441 378304806 871653559 60611193 384753095 888788576 417467250 50952738 834478189 445460306 123064389 948410121 674587291 242512076 8250123 119683121 100420630 908346710 196791666 272655468 671813372 141795133 921124718 532090886 67023213 344124883 205163625 963461611 845159247 679469726 326359236 202248945 723022906 421153974 640599684 471790336 709337197 473727936 123301198 898089244 163997021 873443896 195493766 158282260 457302326 983437826 758712678 338448358 277104931 758123926 436651234 707548535 634761409 417272774 60522736 603578530 411747815 583301210 787239719 860292873 923446828 577536259 72922511 629810877 933391798 89714220 601936760 940236061 815846453 851537119 556367736 266069705 581119780 755128478 305164973 597473455 669028849 344945823 163793751 363660188 267959648 109509271 528166343 400207591 408492097 388963324 706764243 596127391 20344752 61955610 663454732 769564444 157518421 285899686 619852815 214718262 337156014 340964430 848859841 910413515 26878948 489996118 636261388 715946580 555771196 468830226 964495621 823020071 242446334 500744902 251974383 984696721 982880621 50453822 600681860 999674107 556411113 473233172 253248313 583806945 111056511 253092778 444545827 327332432 569832129 16590115 190393379 828423680 26009310 673415951 29950271 665893311 928149010 523819731 613360726 76634388 637271670 534816970 915962319 688374914 494014081 674686500 850781731 68195407 936532661 254018717 281123737 935617109 46120587 368081648 889415987 631373878 669164951 77210816 97483445 5514539 395174370 717167312 751805652 239805596 708016886 75464560 52056514 547444004 344146888 374045818 731279678 486284598 682484950 171601108 520549010 794133093 558490422 119536054 509375962 950124567 74374913 565300480 355837099 866236594 719810792 383472303 456597253 988446906 117847993 320789720 164737701 295869036 819074448 899271437 930441493 740572403 38769206 68827702 491465430 488693116 38863109 962820165 796170212 151585772 629135259 611911128 955916962 596509405 104137831 312357296 429521114 992219896 474366478 315669431 540393042 75768060 301844040 571480150 659082704 675078021 340471316 341386019 400104570 875198187 279565440 219133372 418445947 123435989 959442994 39203932 520516187 14350064 99782836 580303018 34898529 280431001 877753749 657648208 24083974 705792469 602438104 694046611 854899416 579110476 592099272 184293029 796194252 112631094 855183303 171142397 915864511 562651657 828166857 719364275 924887782 643892628 991164618 239040826 268006676 191774027 486181006 216767655 563467410 551277697 813153832 353232341 132339818 907428846 24690809 200063833 923774179 258221703 656723282 288333755 92993131 827035436 413121254 295796254 114612437 107749588 74772165 758079685 406537628 705962272 301402314 428655663 141615491 327772275 428141938 970471460 769607403 598963643 452137661 203330834 872432593 343090651 940317516 481101642 710113820 940744802 878346653 866682359 583914183 786108884 98731820 334614510 706560861 804392721 829422817 638659268 949252662 161803616 703680538 691049358 182411878 169488737 32536098 842837635 14285023 860548146 13698684 75141233 917358864 467379556 427928600 530516419 438096055 916287766 179738117 734900843 933944401 973206702 501028576 459982785 468571329 54262244 259767899 898468059 739325972 544968523 377289806 972298979 637458578 473786003 61469352 558248258 431469116 571895878 145361218 873949224 805112886 249404102 601593706 456399289 993107081 518406554 28506835 192280457 349444913 147005446 19478582 267155736 960807933 477418881 692331074 417176022 671945335 624035949 457033711 868725583 821676294 798259394 667798449 49662155 604307837 962740180 195566876 179398282 718557072 347883675 616043796 615364278 667012229 810845571 895749010 867752458 585997350 832814533 248015156 716403330 154247912 422455439 84854514 528607840 599826710 125983939 491957717 3227782 988365309 377079612 145219076 114518829 973587283 406544166 967253112 86597205 910222340 604256354 650392514 321287511 229271908 583923275 103074575 678404601 227776906 552148290 567866640 908170209 820599446 553053264 812972147 401622392 591062282 319933249 825719164 215144906 305183347 576358865 119811684 89246108 568096668 962296357 919368957 141152769 634426191 865919714 991198102 863980761 711115286 805994117 255946732 737958661 516990988 948174405 59863646 122015666 611179629 635691319 985836145 371055578 545569337 20367520 569096505 136615112 65475447 126816651 252556123 41294441 371934578 354718081 70632471 430088017 777634189 507180652 451442490 624540238 761713363 596525105 195630502 107658316 454529113 392102789 550518387 631088507 630749143 583336422 422227884 503051666 729065861 536916141 57095485 565394568 363536556 156678253 915590771 781994252 914309833 844314026 639875536 799714096 883340356 950013724 984562908 895189234 662790686 272061206 126676937 465431737 575697356 984529321 180990612 316609338 846906118 658962650 187087028 259308389 780782831 400725943 58248210 280704207 112176239 66808438 464934733 293846092 42829438 371493412 960683275 85635365 484104560 577937385 446820180 410227367 821620614 835715568 24149533 7920629 715184301 712617223 389599681 446622067 795189831 91507884 324400690 842800060 481231779 300566885 14302050 244170410 663645528 310122618 173816958 517415759 24059314 806447146 692903093 546095418 576948314 310577768 758605899 414749057 478882744 354254980 446180381 845650438 125606057 125060478 119630843 16391340 263188445 64864933 397407062 522861280 946259314 728302369 883908250 47316755 679304909 468953816 725846438 428299371 487917515 372682118 29948941 195528214 688433453 425937916 47162898 389602581 800069953 270477349 921344999 600563638 341780506 358393599 197580342 829387238 435966548 551300191 715394791 672400113 318003237 153206347 994068967 713215828 895935573 998612025 983283042 633839053 113491182 557906199 990569617 241129766 268365727 784414262 222502193 855406649 176155339 411926100 721150844 832027749 361188603 368337759 31751259 134818068 231267056 190431553 900318778 35399004 312431080 37863262 940079329 572301510 102416115 231620477 304570690 596803982 539643581 861801337 708083281 403708756 976850728 254536525 658231351 634947503 618937078 558546549 800413969 147757733 75880308 941790458 784363340 715553296 446106495 21222817 206316684 510942946 460730877 796515629 595850318 405267787 572815486 211993288 378269786 913511395 386852548 382092417 727939204 470768933 34477117 16118286 677825511 292997330 406096796 12318489 182073719 75460507 92429592 613589614 203438278 937156644 531613199 374097350 894421729 134808176 249665462 273917801 167558461 665851891 393912893 368286267 476424406 759085059 578370705 372230120 2276214 115124379 623483111 190808199 177361946 395226008 718879997 949680307 297345722 766710047 860095192 256843972 693242901 751697287 458252749 161994328 618738435 214589899 509505829 532309524 720580249 526515251 876208185 530499921 265553568 224071137 591237584 722546563 840509444 310112391 350095916 574849987 34451922 546773079 647264089 343025246 165143854 384177606 542564101 426030829 330969024 309044565 764409259 552316285 316617644 726063708 879000262 361838622 665163863 830586609 857852829 85151812 41805615 242212573 49035028 490435192 852470967 376244371 27154064 600779902 601914944 721150707 774014317 971485824 262950981 95957845 989965736 595933887 489638769 53899105 118747381 286929616 824421371 991230975 50889693 825937030 998749962 741069522 306675057 242346982 801926509 248136717 964835588 525179352 714870153 279510344 126307833 971749472 430496192 607592128 896506934 717088472 94995683 330278206 536469101 265518673 286110850 620238350 153980269 627469500 978455131 421769402 736498152 945316457 106664877 842779735 332816914 959983304 491741028 842696484 191589022 495843460 484676996 374206545 335439147 491315447 599644983 227094009 576784342 636348943 989263549 165702000 996923786 92915632 692001308 138264166 426985587 390569892 892095339 276622446 752669707 265375060 592840829 476458490 218783615 42491804 308395165 359772461 193775931 852691296 426916997 260935467 551936040 83798472 485176765 463108807 758464913 32953045 978605765 367417276 771268759 645237821 901428705 197271042 605808979 28231847 843113458 832105457 582716929 75199748 247386424 643201189 980929344 734293562 399625350 573161427 52239477 343255827 239518940 96210039 468733212 592466948 197903354 500112298 134200850 757975440 813505231 837769083 193605374 151933385 48628807 786007396 310103241 540456628 588453485 43686142 676652705 825794067 38035410 202759262 740304994 75988182 931964483 922007385 354743305 572092922 819346435 394513808 389530795 831848741 292831652 138806650 575335488 629353384 520382296 584563233 60739155 871976883 781755500 471932488 141813080 878234727 608557328 788393336 892578752 876601637 825701563 433518032 326304386 134567397 991723518 960448277 473887151 727250883 538751733 90435703 945623898 26808441 2076907 727512269 888675220 170339986 389321014 620389889 4871123 253586857 739694395 716480895 687907968 456658281 942875463 392992258 987530653 722878151 578704630 319895908 370649415 166640194 643100794 106100817 831255485 626199881 377713715 591677697 351428078 631489476 463114705 282955824 684899457 645990247 966011376 761847470 279930418 974820963 966722240 342929592 990798203 185114392 856183850 481773703 323731173 412645685 274243797 767879529 983273829 236275063 289971975 725917656 888897973 424907244 322054674 954781983 277901421 463970678 862750308 965883975 647445674 235477296 810497930 664509241 602876143 410953385 555298636 964654333 668582904 486999220 872307728 217921622 546628843 763971570 964193491 394293206 286028842 698165930 11904529 204309212 360991448 481048837 657053597 554181439 8587616 541434055 792670591 244551924 157301523 558171967 958832809 950973691 907429690 480153063 35655814 610522853 654920717 384803342 437758678 143004515 509729115 325275547 806517221 681724758 792860659 219862621 857878143 592915247 877301623 770308880 657883698 194896639 572244594 112910096 214026080 47278773 996578126 942168777 639585103 781146477 733135277 793513268 718299848 266340446 285677053 581538670 605481944 544343426 663380078 980072252 111156895 9874637 627803718 564698696 953066524 638039380 891384112 190587989 818095141 872563301 848309513 399796489 404064483 720598104 313386910 10096310 322597971 413138643 670716629 682599797 105071140 874034164 857903913 923354370 937766493 546471417 447721773 509771577 990516993 5033229 48801985 894552940 717099418 248234637 109612833 875992944 959850891 884321225 354821016 746061450 890331291 348866571 665313554 803706789 548288558 744664454 745822621 392457774 210269666 437122492 926326793 761683316 572877044 34094421 411614266 79912178 726005405 518309283 938837592 921799143 569835247 190840665 598733403 857934072 751685027 230651986 442341392 68738070 289327839 635410101 269681046 6345262 991019123 696221984 570143565 793269755 370572866 783628933 439820476 901816878 825196281 645911601 107568337 658009985 851765327 430588345 571587657 764857289 806168115 38915441 371423562 291991070 197544526 458725621 104946274 482936069 807166959 539077591 702741512 182768126 180206730 369795643 934357380 955376478 7759847 803182471 349462408 120154746 21638243 522370286 972007692 792917299 131971362 672995160 746338152 849477793 990202303 680898869 167320359 16264657 471399130 423544276 646958413 96716006 561346649 822251294 954604181 329338228 960535893 514126477 34107010 287847126 256250220 638317864 12740004 622021361 432473816 579376825 310431760 76537732 858877829 322330898 411660702 607071583 161507379 438179707 138708639 465407447 484948382 358576816 466094153 221769764 853667545 862204710 889340639 743110387 931177959 216756524 424052348 888228024 889511849 204508190 495886609 499218336 486188759 193856446 269591406 547480534 11145612 963962149 680557414 96715654 656361344 352699815 410328517 453145313 694643305 864266493 984034421 396230886 345033806 313838668 871143702 617953406 127985494 476214338 622932637 277906099 782328408 215871383 257273202 619747987 713882010 639236679 213526564 244328942 699188579 439034472 833404001 147955322 475261483 221794538 417506856 807916111 537207365 903994018 480847119 264616217 927907927 338320531 316639497 361298175 743893110 351441336 386656148 834551039 194991073 517293045 460498351 70100529 423062064 631281380 799007189 872487070 255390488 967176946 864742719 468553383 500933696 769861262 952392330 843582624 531248163 53503534 579604569 368907623 725097937 262439194 128503366 778581567 997804706 300714163 142320015 295807037 165969839 860584425 326618617 199328618 130531379 829061162 642775126 696398868 478825102 177880057 494674113 388779907 176239200 781301817 715687159 452568424 667669993 572706991 576427404 85561287 784294287 876673025 180245148 214952210
107099870 564597252 604000191 754670716 726890581 861078287 874215218 112892060 819090403 673609722 461630536 388887791 559749571 262171200 704697342 254760209 910085495 363385871 912007750 969405074 478245242 842406078 785173220 613130708 143401356 280916092 154274830 282121596 130417047 227370236 55214093 784216151 852677768 580293556 304532733 215924315 479443413 973543375 635606501 788183666 732138390 998884018 373834398 601010156 203512467 723169422 385997218 188947396 953319129 901077389 296867952 956453508 353710322 390424334 371649965 133251802 225229433 415047517 821645139 214010388 364860262 581177366 624244734 860578791 462110109 675486102 496374905 147420198 830176102 67348724 239812940 50684951 831859344 587684492 259029087 808819099 585878538 746107140 835291621 752418086 789986198 473437843 992583114 921966550 210123763 414061834 732127278 859336553 822590850 945374835 308531746 924214474 774657613 907488094 739313132 936734648 997922244 209456218 782193749 994128049 562194904 10749749 981271875 158720145 593299669 506688861 318953632 508877093 362138682 641271634 878786690 474936199 532350775 492833591 76497271 538252482 827422789 537007495 619504957 631686360 449674188 492348328 44352835 16279771 431347666 971067524 298207931 23357702 182058334 449219561 883338013 586617878 670436051 966196488 428155213 26467633 832040689 306539157 143709340 117217741 40242029 37142073 77244226 753797473 790050685 301984750 321158700 137174787 442542262 408697655 706252049 300196309 589586410 377140690 687272108 47654754 547110546 714837817 869040926 476166487 308425108 623505685 284462471 561119951 503080491 472857225 653716175 469075851 115669847 915904626 867033972 668957249 741559440 287742256 729971439 160524321 667196922 186923381 521148404 896244193 689307286 304845236 50468141 616199844 660658504 163702777 14481849 952167851 338101086 570727188 288143728 262266805 183035511 748710999 822888015 911117636 340072293 395989712 836690906 581493509 283523710 496413444 425759096 504567748 832876029 366977502 301844498 136481879 634977544 963085815 661163438 693346159 410329584 618831577 558536090 667070703 887092097 654345923 820895556 144393129 767632493 561079859 707912492 946514008 481821957 111365002 4766271 354165923 384094632 281224147 348753400 930116267 552443228 852183748 507743896 599616606 662989912 766203214 304823521 663994933 694009636 379674856 752658495 601086082 318335686 21994636 754411626 578582155 921587629 864190971 887152598 926965400 460787285 362722960 873834911 441589871 745692578 996768949 641045231 638346560 192642250 65739545 412883446 556450620 129066182 345643335 64872855 565843203 371167368 391057529 654742761 36611464 482187731 143877841 787555633 620950744 285123566 613929476 210893737 81763635 623826216 817303120 352365613 302460779 730726012 140056364 286032117 464176602 431194261 234498212 730142597 745694020 918536413 693688366 773193819 780897171 498367942 578107350 872709127 346287124 968401524 270768556 580623251 907731751 743670821 617924045 773022557 610739577 279230112 965515381 823280746 595582563 587066900 30529978 734019023 350992047 75844005 880572774 261031986 106611294 731932268 317543598 292481964 42789339 168814185 644455991 430227709 86128856 900343969 950760008 615195441 736793015 983637527 195051763 863902212 219566278 159738086 271902171 364175436 898085420 269713169 603444951 724498053 111903734 585508141 421891969 216305521 497399291 433485447 330301602 605613044 451079606 22876316 142679561 548619018 191504313 984361023 128826096 160979651 288808621 308454104 130680567 271822508 880981502 183528894 32049109 352404882 119447826 835352018 779778042 215811347 230380879 748528286 734431592 876562951 430381112 844783260 42781951 104304340 744142095 988041881 603543895 862487473 966784696 208134407 332412268 923175674 905082865 471585032 15087040 894284669 321731157 903756176 831420717 619184792 223964183 536579243 457438508 532710066 484109835 3720242 323907137 872629384 63552600 488879565 637176299 500057493 679850143 153205767 52424955 984733244 864091127 356555005 380817149 307642272 150520392 786759669 720435425 992541083 856461693 880609978 480025778 149133418 320189115 993424841 162269779 887051275 968920387 311118117 726073116 344049810 110187035 625400629 472685089 392656812 402883416 373551284 594789466 456130183 854255297 126376450 279924212 812427017 765055775 99596192 877944851 872268660 405714181 535939156 872431369 400140213 508509206 708941587 208051106 793372609 134428397 914863333 205197546 360238140 551814574 99931946 414239778 193972701 489396131 154057146 404602299 432524052 351678176 840317979 171515624 611151067 118332261 981026973 85052082 134236013 191725724 844564157 974501795 739400454 123976470 329178826 624709362 624748717 766395213 769342893 902963414 369781704 732582905 457974678 279077649 486152303 73883813 351724153 183821137 546971515 190753883 253141312 157924169 614406419 959929940 359197124 311839063 865556735 624304922 65986718 435671260 330701524 783442322 635943137 149451041 509984321 30608416 709450970 70633859 276909614 717951034 141792627 596272723 257806108 26851461 25265532 198814962 723543728 609834082 389232991 814408633 690752633 704610530 8474602 248365902 487293901 950777855 45690177 602194692 229468871 522243443 700336500 162039072 645600244 586719739 426447298 329548659 411458942 300129046 59936178 209167184 497720188 750610704 842749100 650906599 766803500 924258638 754602879 374583035 740677784 217965405 789644713 148345614 205707882 118176274 379926850 946825834 241288333 599093982 125233488 920204440 375528359 787910584 772622384 414975431 986206073 533444476 485182875 851658330 228448661 603211930 83681017 205879122 167320851 196229699 337291478 348383434 792533540 391455364 619661785 185823055 579303152 611230628 382840011 375732180 838799319 182114643 871547449 268439282 745114431 428811201 989733309 905800790 970298330 139060393 577815162 458421605 799161297 896723973 23858211 977136746 894861486 834277786 361121185 946563051 811994640 95380163 159066507 370656227 112693008 137280153 585477982 454862486 263111780 158793505 276299732 410669645 182527220 701357417 309315866 704319106 420770019 854056915 320000770 927572472 914746925 859590796 782083960 139979795 477444945 908091989 267970672 56118673 178899689 863497929 475613441 575321508 498873693 553903700 149905853 326465587 314247579 122305239 380419650 927719140 894870268 246291711 770612771 388660411 769265132 798707307 912432412 819327456 677192900 448358999 278245368 557777347 692544335 826358081 511395843 368486549 19695401 614979513 771742589 666412245 700078959 42602867 606106266 360343867 301713528 204823199 772858025 397771805 621154091 91100510 481114718 558120770 578180853 791808752 454445091 56474227 218541302 21993084 19793602 501513083 350811278 711532241 266170905 518750846 588729528 877092745 328854830 670553737 152600519 655708356 655263031 710380462 799169731 125178943 726352057 927593821 674146645 458572352 587064023 854032795 337545817 360593196 175036594 305041643 222237713 424198094 329141707 209150733 833266959 514373250 185791627 33682310 208620767 262853916 856096185 766873740 204153376 131998838 397764660 762474712 807176923 746338276 565551159 749546276 259188173 420326196 906018273 531390358 163788841 381776994 905395188 555066223 559547305 598894414 529287625 942759882 347517442 133787310 509139863 398575688 328708440 562259464 413991034 467484203 311280718 489507964 144145176 885859429 115297388 633989487 281055062 363838561 157677706 100914445 203762738 663305165 923364035 897121170 448831552 473947338 378478699 791941023 619153986 216752901 314352350 97594010 105671931 919160823 794205018 348369500 493011073 200801640 565993131 264948205 87357328 948788174 822408882 817199129 887081541 669914894 182199546 271456776 870451840 719787025 750170470 4832425 144617370 899565081 174934630 961256712 391378992 453146324 187443700 903405283 416104932 840488654 483896033 713776103 540148823 445795615 905142039 4479674 834931027 254125780 122955131 44513520 173086658 141598162 103233994 455201090 904214693 443196268 38590097 499779216 628909627 873061144 476517768 456312788 855577468 18143667 806620578 493067485 628461875 90061831 34916943 799913609 705340745 948876139 230768553 239616568 396977431 758488866 105392175 872085740 489728072 836024776 290400100 720191615 312303400 109347651 127400788 289334969 415314962 545549537 42229646 421188679 790969939 781459070 355175391 392993431 666302448 814882776 93978127 511976918 500104120 732488129 965342192 526953252 368532556 617874378 551852136 295780285 771541928 492529488 177334910 929501014 924280056 279374446 387966194 631777922 681107282 463836927 708984185 409117087 292261770 570903907 277468507 133732053 489027098 104232670 996570308 262266684 307456606 607483894 790827205 890519836 892737716 770143948 343478668 279365949 796761740 820394588 621755185 195362140 122160098 95420856 10183347 637731807 542170991 692751248 101926539 880608194 290298032 135689669 153763990 91603759 346084148 782368613 266766683 215686389 875279375 113589130 239687953 232252593 577625397 615157368 860572849 637709715 932864724 955210027 76737260 2517007 989424786 178984297 943011087 924795746 665770929 324642650 974753659 418386164 765698872 603167037 607648139 328226882 50444460 693131557 80884207 70632364 574886820 444297698 359466834 633676979 335453335 265914607 893609900 314763969 141954219 836386797 649084907 295110111 845026537 703676534 373517731 810052442 352655419 665542625 586724018 528382264 463636105 843701768 373804497 176460011 482993666 821506437 633641108 104940710 879071819 325347238 284334869 291016974 605680993 324992842 216684484 322215977 604669599 47652892 103810847 708773905 569343444 358273073 979317548 799673530 757534277 132262270 564048875 667084876 494965000 719129327 562171977 397217428 606281691 633081091 472068281 97241363 38861089 177802639 323843697 372856079 535012874 351883234 612433649 676104155 54316528 150327756 38738022 75794578 568194349 50722660 835921817 229936034 864696080 613827325 232581120 423101985 983843423 152630005 254940219 734517500 584131430 418479113 948410822 144573519 102822567 708684903 388448563 213340014 31070357 56663445 133080011 155950383 7379329 50078378 121242403 706942184 492549678 328091369 158072563 708827851 851819058 774553918 30079144 948841786 523584092 508904553 968185834 24306981 818633814 907273676 902615153 142064672 139768741 216905373 153147655 316419027 296911865 636499473 651742854 218058500 416172608 737432559 288670847 407736502 447624580 486011860 760295248 309248413 555783917 222475555 248825215 956509029 618634743 203669187 245196202 31582880 609954814 211664568 796718984 59081340 605191878 524181970 86602147 709927262 421629591 292423304 284991550 243809411 245671766 635704489 663627766 377944859 108253425 152457503 560234631 454204054 789900287 9711406 660801547 863860409 848831922 873988920 259156887 615154680 75245968 832440473 901125615 482003634 993736314 506195464 988108647 253337032 756910245 15323743 985027691 392940540 712549381 672210721 108768282 585463089 13995689 76602216 631978011 455209793 870896981 323798032 563034406 572099834 901833064 610890260 307907091 493021212 737528890 308136082 80207183 900580472 535636095 146992909 695484897 791699796 770967200 630187477 60530117 857402457 108119382 66104433 512716409 100765943 606559418 746472732 410841243 157329078 458900178 218154050 987245151 111483953 344228480 164184560 611122606 186563729 901983955 101621960 356182028 253932474 180932075 817417259 618385846 435045944 455904705 272057309 440382982 567169792 498635923 296272665 79547334 16743864 396282239 314614382 658033642 379025848 871524794 12632650 68301874 706857042 423815448 640937233 687644591 124451866 594077185 316651644 407880542 529962545 530716141 45425645 841684966 163744764 656468517 134412187 666023201 409479479 655007482 989801506 354564387 781309743 433047872 970128563 906390848 611334536 518320115 847034165 586516341 489787643 450639709 601293038 178575357 24598546 420640579 180597144 432201428 608098057 457572296 367366490 194605172 921834205 178432817 449888001 777002964 682025688 829328208 116484997 515617325 52205967 652382586 95914773 701368460 101137562 536190301 990675689 664121719 936174494 388872248 916213277 236154209 273330877 39220150 393035616 143354044 216870649 763596831 833226404 347022388 283063269 959333166 885690893 287622676 586181299 16514966 102050871 156146027 630901863 19081423 754863642 848843028 261104087 393875041 179323805 706573846 810896394 48498982 547249655 324341817 676571217 319843850 701404824 381469113 804584067 769454294 489135447 759848181 383285477 201112384 750307040 704142427 122448461 522110455 888570813 167084735 68703233 427267213 990719283 996800233 567078639 8427488 279528218 311172112 949275126 659976627 806803513 981673173 106807109 661414503 631287668 857310490 311481999 737312315 239910330 684174947 831163070 191257601 579034586 924785089 512230733 391353116 663602674 123738125 911537969 20342349 652596906 692511708 517870565 674460163 716576767 247231626 559520505 865465589 584460510 577906989 847754270 763231011 296133879 957607449 799623883 827115091 496457606 946575414 885082245 462148155 23764747 373816210 242434854 21751538 319536557 934896397 409469019 990092480 389774160 358316870 430412297 991687065 200528104 247682366 625851014 415045136 751333312 643765462 845459870 617259743 164594104 740782399 570221577 227322944 952431277 920019924 528952544 905398908 613329374 153445481 6051995 431050263 701075875 273066361 962085615 899201273 573785461 419803084 546814741 284712839 577880472 549292794 411316816 756169326 313703264 793298562 415106875 121990224 243741253 358063718 684325636 280930227 913197517 310503374 63758201 480090616 878207822 317479466 510747790 714539678 251304233 773600725 620279573 872152411 275245954 621668029 878780035 290507022 565034419 763734646 688633280 734017758 610722253 484711244 188900430 110058572 437550402 851186390 536209142 870426239 963040129 174744825 836106631 37501557 683649063 277620268 446556507 425759641 269918224 769605985 317519938 197683095 190803326 992690136 794678819 534006268 816975099 8318076 108108648 2605793 435896097 994524032 467014047 98879146 360017770 542169877 213977504 621879665 37027790 256721048 162896851 756666420 318786376 577938186 92361359 791066058 699496850 27885588 919647278 61557320 449384606 477612134 35506624 254383960 605906479 71421057 388718836 832041503 514728605 664252092 56604376 820638984 748455394 863990583 676128176 604925936 793215455 24334296 515356263 453555008 130572362 411109587 435463383 45580429 261537703 554491185 506129131 842492078 614099946 889584117 422438805 678590257 575125460 638709515 322296094 948722977 587856604 142845843 239760407 956183882 210649423 297252058 87922969 259964405 897401519 996869371 127941479 69083547 420210001 9154719 937746942 533503116 367200397 29250029 824586541 282882197 581582663 991218285 968349010 861427772 421199800 196917825 91139371 150693650 624860966 635803952 530521719 824184533 763518112 560457225 269487918 96291105 985138126 930185869 664935040 468078908 537546487 758383577 322469021 631117007 619809350 23269759 539333129 177736690 870782236 277414265 748026489 159644487 736415049 718769663 505681683 120918697 292409887 242504557 607616415 785058432 653977582 395735159 965232078 250242640 579659498 913590703 198338572 428155744 489760101 612288231 347823400 648495594 535288122 268067838 278391025 406740775 304342748 627523804 882239170 847523944 105467863 530983824 258171006 522694081 250922901 220513708 289877425 299288449 21395269 463382494 530635203 596827526 370070204 154264703 985098076 568326513 878691070 904749861 529151263
50901504 494869854 703457709 254494971 93420250 816292764 127149632 798441373 650253472 221868472 207511420 11538903 809709534 696541341 603203061 768164242 490139783 897734911 720047477 847274606 457180775 68969609 523555289 882423690 835667960 399353406 450255846 879035319 430676566 912149850 809384312 618663849 833340520 295897914 237440708 767013094 726235685 849043300 768637435 392711546 109226835 530044101 787231282 881730815 966797144 927489785 579394893 886986964 884755822 551490932 748906989 370132373 746978161 426163614 687074071 974320041 113570599 89181013 697517349 33925522 796586971 660024428 744756605 464749836 883422317 132792574 704224195 142608098 277769578 920933597 71820234 812779733 83245242 486582227 978513213 103668919 764126530 228748283 536258973 617229491 577892878 713071173 858992434 636078461 638534771 806732497 624218895 584799539 356331466 198860648 417194945 298651382 646853233 150942052 192444161 672164027 322830753 801128853 695278366 174021546 564585603 664342008 538684397 523020475 796944111 538075087 361516964 381020428 117204370 575089246 756314969 779153350 343447410 160711371 303523054 665160709 377423440 493065184 737593265 290300756 71890348 124352421 597026941 338639701 19600775 462435112 153631783 13544809 148736377 412521823 9577321 61100140 670284499 388634695 253895906 576100732 150372853 504701182 187841907 14659413 6639009 992699250 6050007 98257828 50789898 786328910 313749818 486847534 100160496 874654164 428491334 129561906 70851119 107984414 287415759 832256006 93094685 24169378 604821288 70238797 312047687 433414199 471979200 441637534 786129673 61646291 694662272 770021774 343440884 794680135 790747406 529024791 622404190 163075112 912108232 383111496 241173687 93499778 54478758 453015184 665819858 438567771 404634160 310763970 622055596 348235213 172929133 200919826 950298878 873066904 977819688 112205851 680918586 176405094 526316837 888585210 910219574 177961870 195357457 733972100 517972346 751641880 248754586 646085085 525061937 773922959 96854162 373922440 343744215 473035246 722055768 543512414 743456118 786542536 965572543 357288038 387895843 112571394 266594042 221453247 72785280 611065294 15918773 217974981 569140899 152875046 705266725 126663331 397136325 524016917 158800290 938709389 764155491 279687624 860281905 525346458 765998192 346160848 179858296 473008682 703986477 407340150 281982044 280235679 359598621 750908586 246203813 741261658 459359981 906870831 8952914 808911430 341982318 299525959 718783486 99531314 997935322 584584692 59074246 126222488 207235189 123116212 773747224 213648208 405073757 278546874 173734132 919023720 922222516 283893872 995478855 728058952 931608749 441490421 362368508 566360427 326335481 696288720 706310545 391993570 598404264 986447696 91842764 70927540 634653155 426651848 790423162 332068851 113221659 35816773 489614357 522261036 299770837 601278154 129634210 51529121 642511364 970251444 81467292 796019037 72514092 567790078 597850889 753902332 156974449 252461357 723007883 698750617 739122613 431788596 267694986 593727648 485148148 85537058 454231752 794843044 573594503 138259403 731246415 118391814 383978904 347766576 526178961 408641163 731560867 580861084 818606284 547765543 480058956 515945106 759218771 906801431 314717216 296611442 46295906 62666799 748418506 64769620 12036915 948191773 308965954 359204299 342587768 948668826 420856199 911320324 986089829 684205914 505609698 520683371 825003464 898767867 249271076 404420375 494886416 540652234 291403855 271851821 541489332 500370819 631169743 863058700 237899298 985833857 139288622 565356776 995667597 58522324 591686037 940663173 161198763 525394886 808402053 984600206 102093071 333295424 247638880 348654047 684931887 383807162 283092268 229240796 30736378 720007956 627907195 805852859 99025929 653070745 223514214 20924970 178980516 535144132 97808678 762941075 552163347 897749739 755665456 432861063 795208005 27255157 460008107 779447497 643809479 11673810 576174412 518989682 243641640 766243338 389719710 773183759 603446159 277225818 984735738 648058658 39114499 233214937 856280257 910894220 231648996 569141020 744981833 107708466 106559215 841599364 351222654 266508738 605100185 731407811 150846268 177198234 898637016 47265416 965339876 31775176 394248603 229695768 566307007 457387401 525245368 951029209 11789423 53154125 974112681 209045773 729207199 600552222 343946962 736254924 918506366 596307414 576885316 388465877 507428203 752164365 153811426 642589222 640194671 774862901 89384707 296587115 527141181 401285300 770351818 20636224 512281797 2112118 178661635 179712682 899902889 994383651 97180381 500242398 261251342 820289373 102931952 764785265 629779251 808503425 669012655 270119291 815724344 581989430 845746378 95355281 984099098 845821025 236649767 75784887 784249725 142127042 631498413 852516947 519106902 973934448 892428490 803838487 491027449 296126929 778008190 590829835 670767718 699317803 21522473 310312051 975157146 504833845 982066543 687303808 359884059 409297542 416758050 643278845 144943407 942076318 846428295 719594121 774420080 242272552 395821106 519713121 665017613 69287715 555391453 90564809 560595612 229393361 53519197 694683050 676421864 164501576 452763693 889438653 722439209 360472392 363356636 899008705 883899464 155297619 870032665 830110942 65212968 605536487 621943370 442050557 964405834 862372489 965278100 706247988 869250127 295862708 962600047 71891987 765399201 473993437 690696900 987682330 45334775 903780775 320706561 121445875 647578927 525077582 312877039 797264680 712966589 893660283 65863721 795945148 665296651 429576551 962937034 57864300 160132124 946351045 562910144 589307082 43232103 783060956 440510083 656144400 5388980 186535694 821660995 81480088 157995663 46156500 549708382 884617494 190055553 458799374 435310401 753594880 293301539 661442378 197539488 207978293 943612322 886367228 166899084 728142005 650714881 107082854 652454214 826904938 730881960 485628996 552937243 389684360 749570804 617494929 954362048 363834853 873690401 285030899 373825081 997934815 301618863 615579885 870273839 716782969 894664058 768898414 568219022 853908170 619646674 840101673 395558054 470819970 976656729 894432045 450021986 97318598 721002377 790508048 69467153 919627788 340527257 459226906 30088222 345653988 156569758 778968576 638336597 669543274 491980534 137234911 449927003 918770699 835270780 879836530 568095632 307823732 171460260 208909695 287585131 451981942 86697281 969390211 582363661 943684680 799862149 662189194 917112886 967682699 992093909 961080972 989552642 506102888 866020684 24948395 366607261 447426942 114597788 77970943 216881165 305962539 857099061 84081163 973725825 266794085 544457102 617809761 840857487 627126352 308978012 658546471 611086635 474205919 461941364 949739143 200402978 966689526 486939893 771985183 201421354 959643435 87101068 97307711 763084290 478980376 879341480 193828725 996817468 237426623 768062279 496277336 376905499 983513307 588599962 624122054 868322291 86071807 647117346 419642326 558251315 742958939 425249636 165112515 919740157 678046922 740709501 817820385 811126194 374379895 897666379 983998249 285066385 750364069 430596370 400526159 289354161 160346730 167724471 920143115 562158571 905904533 921263799 997127969 28397185 990105723 991266891 852226980 288145706 693772516 505504587 417879226 333328563 889303403 637919362 614838222 653648137 679179819 981524852 138255139 454082379 116351329 798786239 808875070 486108794 747113820 931169074 150601802 358774523 627994265 983626395 676735222 870416699 289969937 249705057 144760241 166601022 968730757 655912583 961084782 115497279 484288347 222702119 123892076 779781585 874729898 43515048 187349648 454219008 248318821 996961123 814564945 894946073 864834401 420134465 19686620 200629592 917742562 175494750 264942653 25591491 39632975 121817065 58659862 671131534 303163722 500370000 316923390 797464657 471494962 602881806 436214818 98407527 129999219 720231903 16226384 757331166 172621222 532908120 1823710 28513438 730687393 507991865 7010800 942198451 359525920 431733024 416495882 614726038 182570459 414055152 697938558 394297631 430571952 899743956 100992529 687301936 217803131 352228194 855251087 71122922 24334173 934210962 979267652 627853470 374196629 278446188 105568461 398494374 165590689 640220665 79829371 58410156 978133788 660035973 888719413 120952426 521026050 705020975 812324787 24554249 515985538 689313773 633715109 637494836 900520007 198480132 422599923 996695284 474725030 477224129 784324187 323197190 980006076 204292467 515692900 640137340 247929094 551953254 126793807 157221743 274521949 476469279 885427198 458215964 811912838 110855380 798314098 388574829 291301655 801838636 238928829 315048688 398440265 273984902 314618321 866274289 826040942 979723018 145550481 351327881 933251509 551018836 491682163 951770839 555579830 392877279 224319990 723381969 434364179 529444002 80305098 470570495 654130793 995145540 860898089 932786250 430049038 438126545 174277440 775761694 75482960 43824180 75824906 893499553 758585940 289145518 583876065 830448275 853614795 850507953 72898978 897651188 971300815 640006404 217967494 344313042 214639148 632240294 724511104 372945783 933046388 421593543 454561669 682015507 657980606 138399162 614934479 705358578 430899639 160968041 8644955 787141216 788346873 137951509 979567209 686715545 458290787 188320814 857754248 629456168 517309771 430721130 813360154 798136188 352466190 96130858 396672452 238018743 105457565 557889536 753058081 937975389 601765799 327376046 496780477 240704273 19440876 306783093 712280602 245830620 221111022 556690071 676998902 791218785 942848170 966925434 174744506 495817695 141260095 615524413 189729141 601849716 841035810 575293754 212559084 445678680 203517586 931814099 405575006 34409939 967594100 656535550 693028152 534055261 642915873 370789768 618208350 461143666 997425738 93513809 78623632 79497531 526140847 985264641 305587224 884310442 432752349 59108342 194663064 202637817 675725550 590579694 162624571 516399874 52120077 703065792 51507832 237671741 793091777 149318248 864290387 754592468 722197453 504513046 617182606 569621804 697250428 815660748 247620312 33775240 265586068 994537324 213163150 318950838 410037701 837748931 240162875 506153308 536815100 151626500 3035392 452433817 999812932 647913478 386985969 721059653 891595550 48185736 18669677 155561486 424943979 149158469 326650069 725988419 729429598 498825783 872646025 963975610 990886933 87069340 185325559 309918946 866841071 705658735 936840123 314038175 713075551 750409630 522754740 746055852 364361384 28601423 266254438 930611637 438856889 613471238 369610781 626488692 861938440 974623298 534975176 625997169 404260759 103795888 490223111 346676301 964541810 182837403 996098732 685373195 133146186 314305508 805833163 148084765 555745384 321274356 8795396 371804790 437483724 352679757 818005470 97789674 898455310 239726956 662551225 120492857 860420732 40212847 837384831 689862935 663834082 676518548 659459845 539448215 669469511 482353372 458507455 387239890 400339167 661265868 804840721 519882886 605656562 303248041 789794420 558674707 82080892 541261012 898852427 530973326 919073051 616126776 200776169 388886748 91721011 294008005 37497831 168730404 518449781 292579983 380917999 837305805 537238723 726207225 789615138 974673527 809410043 291798400 798701238 715951289 415491669 482491838 408999287 694132421 18374444 520751370 318587620 905144879 843551994 726242843 853851065 756850489 191988296 666132127 220730387 415708127 384068115 612455145 834290910 100743475 575359068 214275344 368381405 555535507 158445398 15771722 863552406 156226581 562672519 815479661 221168854 901043134 374707001 897191658 558608962 955848 800209822 382135 359132846 711634757 721285810 480740316 75990149 299665476 835895760 982149351 891967953 849549444 7598243 787300900 477285398 410627838 986174078 349817991 932906658 535653873 629807740 923158373 278016363 753041685 419327117 903711508 145913364 88470622 20548264 408608609 876528044 7985942 358718899 190699512 939591936 323363453 231055612 919549170 10593712 337927408 264750205 836178665 758896032 68976242 199803226 437333293 821174766 45123648 569522880 756415560 54408562 697307440 700024048 266421417 622302925 761146508 113677234 549127492 501876284 997212311 217269836 621848695 334830228 252254752 554700618 975340565 669235860 461220304 215501817 193520101 370059398 723510864 701462070 81593418 593337726 860124618 633864059 517351173 331780257 577156309 237306162 43134270 154998590 227473253 260965895 9547733 610533604 392021482 237119294 542510889 632187008 973780896 326319411 456044937 898308382 326091298 43444971 799538706 177915865 603131030 52155780 503212662 375374902 182741014 195058306 994713866 895972548 211048081 714311785 340605939 699787921 581935870 154064543 466475849 148688690 963370522 335578724 782316641 815187321 242166803 369744330 133020644 846019587 712693946 865116811 492531205 458048495 595260231 323303856 669130165 841625063 851469007 235304029 331547148 19162119 253822386 112920026 436260876 486915985 126563245 813194305 863937161 696687209 499487679 705330848 430127901 695403758 711077470 756352392 104824930 777936688 622019644 882295855 713766193 442850320 886828800 331705257 495070675 872006107 709971379 68233861 560248584 280314465 682460218 580070323 59950498 799288438 643334288 746279799 952881336 788278150 988852575 582530304 156339773 994980810 605938846 957369875 104420688 737102073 457689862 769243483 59567416 560953165 495730726 515453458 203419133 731801958 807637052 995618083 197186778 307787331 917467840 201109479 70145311 636617632 970080211 491422945 763386601 863035061 432780614 751495006 55871479 611523798 785548454 388062320 269732415 111228557 229207213 859177775 18854802 471147083 810546143 188211046 563106749 593902030 595293059 423809714 518290368 594697646 897059560 86546743 464844203 68081433 90117748 903064997 98392318 54017653 580039715 547306129 165691772 120371131 426135941 437679692 755058309 200159427 980559882 742108344 890103108 188508925 469139713 550390701 388332102 205096932 615299450 640852992 865959725 965049256 326112432 190553909 137446275 822118090 900793028 610038030 555221390 815046806 278609054 484885115 509720919 575502490 243460573 69378158 721442352 772175316 308218846 332059235 962504985 145884018 556580303 623716197 70598515 434794688 85991234 439044483 982121214 53641681 128478752 225947111 964862396 340825042 253983351 130397127 329047144 805957199 641129450 680791693 695535857 912284791 417329007 675018543 640662914 18879976 515532117 244511107 636135115 787988461 851801506 546432372 572999721 877649456 65348953 949187709 118562302 137697869 968079082 31484258 850010979 360068524 949177059 448540598 144073075 18518471 738715961 273859175 858673181 2211756 871734230 54584863 175795091 487504267 49726638 196024956 980048556 724075835 743011204 483800159 496644440 771041997 715965061 332174895 42401162 190427182 132544304 601413358 917756445 761022614 618135648 948574931 229150196 259441783 529101184 967216021 790443789 401982223 664506307 882593868 657125294 7495905 869724794 512305359 344188981 106452883 340979405 717075266 505709540 631315992 726334081 154447003 276215511 121802905 353456582 960609992 839820002 149612423 94815332 20676295 564352544 30288000 236004846 519582464 343232443 357871599 245881081 637589465 966393396 638427335 696790815 684042542 867059586 846487403 167909295 482308045 950790766 96009585 98169650 721953747 366488591 594392560 321106857 85223627 948455955 590977030 208704151 947683914 432280856 321700763 677954455 379165944 455377225 653575792 821476762 833280203 759147327 235271598 192467163 209151871 542681936 297666234 167284039 495847407
235692092 633177347 967099845 138307451 324266863 999977916 398465018 4694316 831749866 534707881 609755156 887530165 484071550 615742594 48387678 844508470 945350630 550233375 233120937 365424088 447818595 95877777 65654696 823222684 197985996 5069977 617345048 24875365 337616706 522564748 37613811 92391135 618190562 197082223 489065587 784802013 922387620 636932918 175574102 41560988 106059304 800114450 343039608 139798897 252151626 25184095 665804779 790403431 350577693 644395217 90711169 798023327 704896152 450708227 406786094 870051028 263366124 549552956 41269450 388197685 753934069 698396275 410792411 842430891 489243554 339248971 637854698 61603212 195897611 918286260 386876412 610523735 853792344 492445566 805803326 352908163 124727168 195621796 564375792 695177608 520984545 862175952 409687107 590887407 791104263 763821355 855713279 345553076 535890973 657711300 37702952 823112940 914916772 912982817 17030331 644116562 556865761 640201065 526959079 551253779 792942077 560533677 364588469 711505585 491715183 125241079 988684433 970393247 27242227 79317253 984268634 773170319 302961433 826219960 644710383 281053401 600570400 440562665 12600803 778392984 750784260 821890966 551515107 208913736 559570984 514582972 312814271 110214006 334313231 57041783 917228362 777207376 449988369 862494200 666083736 722224234 564290168 714931453 253907193 315701298 233512834 389012482 982291873 889452393 811513940 525733234 280765573 838787545 578976820 497361280 694882524 466634368 983054695 187304496 98954158 196376464 270782167 657925076 703620620 918525134 387844733 836908820 872576589 708077137 163668262 267462193 263964840 546250684 782137297 926695990 279549990 230247157 843410712 640103859 855372765 470851533 718159956 546777012 597834320 985073073 681225030 556591517 321604558 12447174 993859937 748088422 589793408 316877237 700901790 952122431 33587005 470466176 229572517 535919093 635112582 608898282 221077722 294461438 442642840 902557068 728398795 224724390 916626971 182667524 499098785 425300136 535424458 240602821 243786870 549476681 231778139 158508328 630942146 997112487 777618874 535501523 266494529 40350087 974168559 955393826 71484729 268750544 209986954 53190243 19673811 804108760 135975888 50830505 726638167 851704177 627823975 63552658 120810229 477423320 968632931 445733589 481822486 620624661 409536422 557581801 798856959 677349893 737500922 550490590 429520720 929251833 306091821 978334986 128144368 643686151 14157679 153884611 798870514 338877888 693101324 757106597 755533482 380963444 957385315 530697669 976487078 693922737 285205326 760819365 166110830 117483462 780179038 556806614 209595629 166846856 711815458 352751757 233788596 683494184 235592204 242126871 919101494 895300309 154997761 312029508 535551678 663656546 520330764 869777906 364447704 791886289 360101549 758645123 463012811 344872300 919084769 491149558 22478548 843142517 262464879 393312517 327335347 70286308 185912567 862091919 284439287 727858701 987461032 396120955 142764602 823908747 143703563 289836543 53219547 306484253 918091993 264703938 22296780 66222739 979848041 778196933 920939515 925101770 115147496 951699876 478777038 359054149 253872619 750809907 437985994 874733991 848682879 296667116 405908745 464841423 964102341 325997628 312495525 905282825 803526594 458055795 663916848 674396039 490629793 889940692 172922581 940632797 357071044 62008899 377248751 709808304 236608508 598102773 148454706 45610782 656229275 746524184 326017286 724622636 37194034 49671788 666066788 926278407 319730809 276664725 141123447 430166503 439910098 952920394 931186843 47097936 232821936 826580154 832661407 432644862 882518059 174485288 168974931 793048303 535529277 285715865 737923780 721762285 69571549 148999670 803319254 357572234 473263680 153251583 545053611 334006856 781423024 818330167 41323824 266324001 95371384 102519538 696884793 717215937 330719981 916598303 211434202 921229471 775273071 702629340 645934156 460381233 413252614 310304215 90437140 137783184 206776912 378877334 560882198 988728081 665028870 577650463 10135357 393866221 256664674 295226055 455946667 337149995 485327871 6586076 124331166 398668877 877053558 227337032 460170088 76869546 712441606 105210245 403279049 589261782 206117826 446108397 491987146 976714612 469279631 429599536 415576509 352382179 377204230 42256697 854567619 648405591 772180513 326270736 791170105 972640819 170047693 653662067 979188487 18788587 195309494 325771779 257699972 811798911 840747323 275975582 871854542 664948661 766622126 569468179 435885720 90862651 884846956 576675468 525185273 97056829 245981066 558724763 836262482 976263017 164479900 5940157 711584581 902102478 457931536 118465447 401540555 303378705 954227248 446213736 352303553 233716932 416626130 573743540 176460920 951526844 250179071 789510740 685497145 534158915 918135633 738223587 673464677 910760123 333807458 64529971 245225000 760710318 8932645 130652873 214749118 155068178 797595469 41472159 518693899 428842700 162308738 764629866 809529959 110855616 748460984 873033178 688776153 922916149 841799028 725006993 972109979 293719057 149215090 190932696 456013737 785723565 322076241 138899692 876995252 191728796 64055188 423826598 63311178 735078268 879467100 715774528 413996402 926585620 673768292 329818767 462887981 61961426 720644878 36452005 304536314 860033254 905287172 874105652 109682418 301766916 303750550 526646033 590014062 845183406 21736282 607939669 545699042 658956212 511900206 99241768 55237416 828727044 693740719 581117661 318121777 49539491 271500115 377366773 937605295 945476430 743941186 908817894 655367388 89751424 592067956 613668585 689315962 941623424 232277100 116079456 437104196 287038057 573074581 868036760 635504409 608800510 885314092 926522329 350140736 569384898 613979014 809094416 857462757 790300837 439730559 175299094 455522647 275124906 165220223 374986458 932121471 356339342 612136220 376912985 313761795 591688511 512714368 945974926 838084080 276033483 949782336 348718132 474924747 720926081 181139434 338601197 161547656 367247602 855935372 691552759 971518405 382713174 499944905 961495060 673447445 143140507 446117267 392616539 133984776 809063043 347026543 75920035 231390073 717684296 455795072 758448622 463695147 278711349 234142853 259966337 929915864 778350495 214427325 761117408 876085084 463438809 896487986 436976928 352125347 877167553 371381036 94773576 775482402 105249350 577368228 945195581 833249600 69024391 527763850 508147509 964620955 262433098 512820465 667250427 444510906 674708785 261753862 887952427 591821701 482992156 999714834 851113158 250426479 969794466 145525332 429541488 492033117 424213172 405233414 217273106 873060468 307286322 563357076 956395019 292699383 770663053 322506285 317481097 816795712 982719351 292254159 388617531 107471147 187718201 736528875 387091408 378470522 696803563 553164042 428788625 536841016 622114410 203916240 918043794 634343729 654161046 440222073 117627389 52164781 560280667 136002243 977891191 353328665 199365772 56190972 977814187 260462000 108975056 224996668 130383800 452156723 335884413 684635016 688850090 200054730 48313850 183848765 559393322 72801099 474875475 312766464 886901150 618161624 701717893 752882224 970989470 226277835 640323883 208253287 362670170 353402214 316624636 574431308 827944392 15614247 993268719 707443363 421247392 879368685 438821411 281674070 492316286 184044013 366162171 676800171 255786996 399076346 109099380 913848506 98285719 620674136 653069016 264048144 848822830 349345387 3235815 454661557 620184742 559062662 121128831 982021516 525110551 836512499 837511530 990712799 844578896 812210063 716032826 830689169 276614660 35189504 479431477 168507486 710192277 771814557 519466173 663248616 639347076 376651359 135226010 142943842 398882110 785007474 405964179 234302540 207580165 434583286 553724210 767030116 733975124 661417543 723733645 866061489 690181328 116285733 64591160 672314337 440910928 473188391 937394249 260136865 956655114 260663683 563091839 399261018 927146560 745827571 938073450 470856946 102256405 183649178 114298770 29600604 5743480 198146989 675300921 298886867 17422060 678566539 417409907 223134029 379018141 410201948 719598064 219125841 114453209 284019576 973813322 446916870 660974702 422113027 239323170 36658710 415726551 476834167 976182147 529852540 671254053 902803475 14383037 622042296 871284353 584018654 692094931 598932049 330103107 911404655 552783636 630864472 651559755 646267304 733529459 661432697 679838419 120124905 382075873 135049269 690241050 171911089 67394359 318991714 822220245 383730067 747471037 317336345 290937358 525209757 808827267 29125644 518832510 802233744 263653713 97520244 74011193 121950675 592838985 205808084 942020895 294468914 77546537 382553155 357598944 147081315 220987396 433182960 667359289 595119738 37509398 582998256 464761568 38182389 476800593 196029209 561755294 817571522 708188339 777257719 293799959 996888315 779585979 33930550 966876321 716945472 356035718 915543043 472302358 455961979 109400552 333831777 775794119 940254634 422094079 550724666 959722597 187616057 824472306 797516744 558956860 198821467 865387096 554380387 810979254 781364562 68762288 216473431 977407314 176038915 298144027 460515657 504281013 666099651 855228811 515643478 957049949 13944575 276132891 418071010 147656584 855125914 324321418 825436127 678988553 738822290 644098239 199913632 46442996 589742090 37456693 431966075 224351857 356002116 888119686 996059513 914867194 875254041 775667937 339375566 424818811 257934431 361741232 259634460 602188572 942140471 608861693 545820814 475826233 241420223 54328912 7171850 15543737 81381437 260238690 678090066 552805131 619557358 724707460 748493318 317736400 824505980 28073866 808115179 553397696 917784234 250691182 732555022 435285190 328308954 651995736 753722474 254952234 348162386 222292729 430477019 472949808 516379156 671363209 21662601 851985152 424619037 208567320 528505333 950749622 371018871 615570492 723813916 904240622 775802374 477394161 414178934 34173748 525218755 566442063 568918629 132641426 443475013 77333788 258322807 702890174 451198050 789558911 321459569 117166270 820535631 189517836 209917858 986684452 911173884 248402337 607845352 864701078 741745862 130161263 918523160 601417131 388928063 110499892 43810907 591979932 42305915 407300197 970725648 208172191 463024978 745843671 23210929 605881279 225265347 443878298 825497538 838723946 203602522 783414376 572715529 234599684 923835526 728158144 841478087 397391035 153356735 496500265 855750234 52656474 857823026 732096672 784848907 416834631 714068858 297520007 450539845 772009208 551893332 471215875 562570023 179418464 522710138 147150221 616063481 529410905 673279115 293681937 124819585 76166642 140696432 354177793 871370873 668002476 189199049 263711004 196485016 461407359 820904208 69747801 165653849 96675999 935667695 743110063 167547062 6451084 169162707 625451039 599052459 324870339 715413122 433408141 465805973 882114694 936697210 680969090 182481232 862012852 752996560 511835877 805897014 443125034 660896819 674766742 514139883 614549331 967490150 897641052 733219191 849254525 624905792 744930884 617344504 979405166 373931596 213003425 245185418 594526832 432512761 619277157 559550458 774883173 660290231 149626243 578600415 656263026 255205338 97378029 330644114 14161749 537361412 378131571 527678422 720159554 801806595 823925651 561799126 916673203 766757582 214654325 545074740 54639672 638303686 654909983 802604193 759400185 261373907 371379314 941689239 718635174 46308245 136757940 497206885 184680343 642322186 411128476 529794929 189350783 196788178 497981294 506401446 209964942 894583107 378730996 974719568 110070293 810649402 508462661 220567676 518570417 4747018 448119951 593949437 315086959 970812799 697642956 359142748 259850556 818456415 469797349 942070239 691506894 155143820 91248803 484165644 560599770 447129621 555187314 765315993 418250641 492719208 704089751 637464685 549865648 595885558 363555274 494649248 736367360 914368088 883287602 322291271 505097655 442931272 610601744 383841081 119466941 563114990 849897500 47293393 993005362 243054217 331005909 538034917 531806532 751756380 572387384 342053238 551938167 308325283 169305668 555023845 896552941 733533149 29105457 293734353 963249723 939411386 92181397 203279231 364215862 201774779 517605235 635822464 586001531 998094030 305946464 640466106 311554113 208579899 464517708 471978238 357119826 540036473 970219992 85352311 712410231 352812110 404492939 321258235 645277452 386590936 619007531 63549399 358030102 240455991 444742892 386590108 181373512 392492577 191607196 63895701 154399135 187845160 879155994 664366837 280215065 36250602 610312157 97372097 829821207 263881045 574354066 381701635 979972512 260186839 943059096 555860679 253737733 813058942 405193686 325010394 942341479 69412778 850632839 579667379 914860072 162448449 70036851 557435061 248242793 382388635 824952212 283074722 98664545 712647428 475071450 753950710 661103786 69521552 463949037 518166843 980421007 783087182 225733526 393058584 344033979 832144943 340711000 400308216 7962394 94074478 75633446 432822946 866696760 87413953 878271496 806029353 288141460 460169976 737161135 293482427 921410750 700867273 477692125 382094084 745441799 220398325 480283913 957313311 844730508 984066547 293920066 292156785 632907688 239383766 699604998 660299785 439492678 727392958 944197950 870200534 451576914 560590087 199100036 703209017 938015144 120869800 475132656 797242152 747413026 342853286 219795041 865393240 357675314 332013613 950425615 571962767 411798649 85571582 820829570 661845998 409492434 816653177 533181749 211589238 181649939 842792195 923035463 535821297 122649198 868323799 274534209 824218380 976137685 30143733 826707546 414718529 223150460 425145177 402924019 111003720 926607061 322989399 473310762 404835801 870305230 716060906 142256923 743785792 991651281 552166677 623142203 508456104 805083603 926445411 901028080 619197902 97417658 464637099 162619657 505874284 799737575 783650816 251452593 389906507 316508717 163711955 580763163 907780080 57377563 67961709 132312560 590718545 62355192 236253565 626571509 126838105 824397349 275769336 744508421 407915886 921401159 823796044 519182837 433403126 390910511 436406957 281674900 722815165 896033745 667914522 967953344 356449864 118196455 623901106 794877512 343256833 614371887 831114738 817127782 439736714 213011066 266811954 417514380 189675430 10917130 342729913 797631422 97761215 397709934 376579568 877006824 903113574 663405446 458831434 245269971 842703382 987758236 141656650 436040741 270259803 645005549 960412700 731419243 459561454 799835123 617284692 469371404 998817965 540494578 597311676 592478303 417723264 267110577 89501303 31139573 739867911 835283748 299263372 807477019 885666682 450299940 945855760 122576653 703884943 65860662 233586792 982541835 543110775 349273016 55976502 906443354 609447604 918193926 56267419 848240697 18927552 488580549 147177850 83701901 613341134 865429545 156267339 617353306 304008210 144034699 115001320 571247677 703703878 306287473 379144373 403003006 280551875 264527859 489051665 384553409 265100988 312464215 923955327 260343715 722937553 568560252 148448480 435828041 996402655 753749340 1981678 10512316 396817472 461306394 770599114 387497359 917251495 863581156 968411764 268388329 213972020 498347903 642214699 235811059 848396556 923706810 773326110 807863023 446143228 781751706 459119126 846857024 884150964 191954224 949695717 372463708 841148455 397299828 617797540 461295557 772129786 245753960 831516550 448809747 652853822 863110264 822856374 755273628 127030567 715612815 401978269 469805185 507140298 639952552 612733142 692007148 63646299 351446289 479881825 861741372 1749057 688186173 171741159 836096560 516842618 199812488
568874718 363880420 232069036 729900699 496016432 908603844 652986537 533267466 177726234 562251636 36565760 529801440 432070804 951515604 132848596 559445186 223636272 117115643 967439913 464578659 989626609 798019055 577542804 647882616 698227350 281015500 163141384 631433017 924334874 208896517 186178467 657622554 298606152 756486844 871696805 874710461 576223813 740821606 725893248 433629478 477371079 967050064 92209642 318512387 550820970 97278655 734735161 263100516 971862628 705129623 111109683 701850025 854982960 345868703 761806811 471145830 490841972 949451587 421666704 335658791 464839580 222616773 647855842 39002047 281156427 63072978 221594149 869765988 120282360 984539206 87402729 772129591 860595508 386915783 642467734 461372673 709206767 637825407 445147487 593945389 61111753 900945851 414092214 390022617 419875550 719913149 914623508 85542357 284475715 895461792 906928291 643299310 865236153 942571358 592223920 12401774 148563934 614145471 230750561 621016982 774461879 801179991 900428092 327094584 51112829 915532776 650283717 489741168 751313616 952555782 501334789 253501760 325125224 874121774 197200065 234673318 879628225 349524783 300353949 509575684 238819945 888515102 270911176 24018970 111514170 454633646 851812622 436676377 517137476 832714230 383630747 914936655 948929342 982693120 889639512 197595641 566579813 156830347 862144456 833710596 45492826 614375083 25089824 421437571 216098217 539307208 268730508 798669203 541163693 352097633 744141030 85048451 931683667 493746869 328021302 249401091 559906476 811224505 714167717 481883718 162833384 236980366 739581732 437969377 418113 468253027 402970039 51476469 910524956 160804513 54144821 205931719 961355467 504496786 595309150 69596087 414508033 95214985 881490970 650944053 888723760 485813720 21289183 631239588 542236803 679617760 654872409 574164821 632914101 51596169 568169067 92759419 135744846 192928137 85058410 373140927 674716474 641431494 748980742 308279589 301971459 155051297 294857313 745592705 730687221 136387598 304546233 120848300 684409000 151064842 336992944 554312958 740738818 303432539 476952707 464216046 354282928 271730600 134387048 970272063 643261191 846554123 102441150 600008148 659246061 525403465 575351433 842361735 236023637 341724365 256161696 496152960 905149565 950650550 384388955 695424776 913256062 560705123 386016133 305941334 308944432 23379633 400100975 927296988 879067084 312097387 617309790 893340257 516567469 151776717 63823841 861318475 116500139 856406976 585516887 304126386 100339345 37345055 152121262 272497703 796060796 718383041 248279525 905263706 944570016 904146635 397729195 571422266 700178616 591758061 99539050 232771032 914974590 451404287 378947007 803035561 665666205 538479380 914989732 413125638 88786216 11369368 953033468 991927318 408294302 502652991 736436162 285991857 320889546 909085457 430215500 980462520 734670645 175191579 255132731 866697698 125386224 297254951 154729916 985591129 81478781 190652050 223302152 603278146 444861444 487584999 708459729 302220680 397934683 860824435 185963016 978039814 633888726 367852361 731421322 77593053 871552370 505349978 291417933 58880596 944105370 169827981 114896065 337936445 861563584 276523302 127010095 160503391 549076685 137837127 840635555 233722458 349334556 860288977 986115629 830153181 557574184 391337131 695251656 429822814 694052114 979393495 298911179 851925647 873497849 576794696 484765349 923062843 67329993 780694020 581228723 87547611 96686956 879367690 322121724 775605497 439881172 737388317 839329992 399236472 696813636 669220470 134479852 435645347 942427784 922112384 781467135 120289619 385750937 226415216 848525523 433124057 995488215 25671881 836141678 846633899 586060190 133268114 774989671 850635082 923374181 324025219 836806289 341657312 558447794 791113119 426726179 443913530 647307335 578327564 174649766 882056160 251259291 529331966 469734315 720050882 707348449 350164989 179876266 33656203 413122283 206357249 597773944 874878580 13665999 572155620 28577137 518732359 664987612 810567401 996616627 678358194 64979121 280821645 733973524 651206684 46206236 882808975 959626674 834375361 486421217 584748387 157188239 774048084 310764900 320069783 499397085 55377346 251037540 35669393 933872606 855305850 302915447 958273602 544253118 448692396 356996302 691948526 829648680 462485726 810559708 673450006 266320152 424968884 332780111 689926605 190813722 227744016 950402931 287907993 832603131 894769557 178987290 794464834 369040252 532835771 197725527 478663259 644157807 102615192 892613636 381649287 891637954 225677829 706475615 248483414 802435807 578323015 810291357 723000085 80264770 287499895 9409857 912686470 527741955 961147812 717768473 448640944 360943308 582218788 674452216 719454085 859089374 693420298 450028427 472095273 387879230 941914899 778211555 228932296 483326260 608942245 243658288 930250614 751423181 860837117 300814199 60027476 462573105 384346091 400877317 339541459 916838595 377370629 43968481 86745465 236022323 858636045 379766197 151476879 257541004 100127320 89828160 363347733 318480890 271252465 7116307 745699689 779352977 232687142 895809397 566048790 353979797 617077097 461371997 423978804 934528366 787799609 472632479 499496031 628688767 670368884 629286161 301651427 539780977 925387251 975686546 67353893 896631258 92147040 573274191 677102112 457244986 591621311 511701608 672491166 757598725 334843552 271287020 312102418 899937958 216925359 640184948 278339455 397919583 52808826 994721086 545631102 2890311 159257890 486725967 45324302 826963346 737315383 966944208 727146706 109700379 196732966 981457491 629049037 482898794 97818630 294477964 197891877 511981362 48439956 56437730 462191837 156197665 141931206 735061019 302258959 215248578 933193578 819011469 330982970 236469049 570545875 846378126 161459000 937242588 752585694 810113819 46896690 523129273 572146508 523926129 269397707 301592709 973834632 443181325 853766121 43597600 768124587 439827247 268802603 506626657 665934025 256833564 854998393 896647549 267369594 31842458 279717751 644534237 612721902 959991635 749440362 652422207 901252073 537816499 206277835 793571804 547988344 674218959 640673849 588998021 362748621 227668543 791607370 888717042 331814011 11401378 642360575 578803635 179215878 86826091 461624283 896590140 49837394 625098736 851047947 703408244 803407104 816216207 804347858 695706811 249740567 703909990 837313471 763366052 99554383 967213662 225339479 678488585 509898734 527595184 20738992 616663183 320522357 74137814 535508822 714657153 158631595 825325418 235208426 472065812 631777442 650256527 770236606 979401105 270643263 965946476 141295134 571632385 446097153 974802647 981894899 78545884 937248724 494846768 320991035 873617850 146345836 693094656 266966104 969174457 175371068 727165798 27561683 645762222 132135719 267285207 99632167 961247285 59777911 264162076 594073383 721313910 237133862 246106199 300563940 491141043 908013307 260511428 310717486 262204344 208291961 885921199 761543378 179106830 652636228 364031780 654960711 60129891 500655319 292701867 398435349 310739842 80592406 387132753 679044459 593180948 844035064 774844226 640387507 871296666 531665802 900014153 399627353 909822182 951497805 157539724 958952334 75297302 719248597 669839157 681493867 164748323 855812791 494971633 436318321 710557105 78686841 626740134 466791504 301676153 56990783 389782878 193716908 254264893 932394600 529369214 815838148 907247638 372053131 503037160 735284698 231393241 457186420 916031376 374546174 982750852 644357724 414075046 754268400 66008946 650615496 285605174 416100781 494729322 362823561 438210656 138506393 48763111 437638259 263843719 164299404 907372369 925557775 641349537 95279190 516680905 340212781 190317406 217495183 633692562 419791186 935842516 248947094 956582039 626502846 467892008 776609955 753798765 527262605 14434150 473716984 431323961 132482340 108072132 295766319 295273088 99659272 533153532 429289961 288149639 967942297 274612005 151109011 109400477 532852291 41553094 628880526 109088712 804599998 458407594 243596733 638286826 472672766 132346278 789707423 487618207 961246009 604926031 154173591 613847476 561239472 48466362 569196783 438881233 10218163 846555975 669257888 939285661 583062 723192403 194629630 138616629 532577694 655742129 438174324 647556804 642962868 850013656 507726191 835970466 463140364 432468913 989473481 546161800 629616260 905783702 659657497 895557312 55081349 318624877 183393199 809690702 460162003 471141825 906093750 785623730 109325866 948658739 671688249 35950304 17362706 134765909 47594724 603475241 216734694 270346208 237653105 722564434 150941824 605246508 235785439 970461419 804228448 958511033 320605491 863391955 390635023 282591509 347818543 125713079 625757377 467854065 135990972 446834431 514992250 219444956 758326943 600107522 982118478 469675987 669324181 989871174 578791825 857927958 18405757 74505088 350451624 586336290 323429876 247250693 443490010 823307693 550414530 50127456 530615301 991957693 16691006 690235901 832290430 380529035 387948996 620224414 694103863 833557786 794295113 875838823 842282092 788605533 106006752 155720009 896544472 275512778 118260264 658046476 736517417 418152007 333349984 443883963 644161053 965380018 910863393 347788748 886339440 203859453 155797561 209875088 188355496 703259230 16094789 888858529 717392226 995057006 577373398 629447740 502224412 510417521 370077338 372266245 417352394 317968572 647403117 766253270 421330183 560046793 335399056 41334183 80153406 499329713 809454406 287892432 588568577 522509498 161566685 200443858 952736216 480845117 950831313 948024360 957684470 913327664 395928580 827129611 885016192 894212666 525463915 572355987 396353886 455169453 591788598 326595342 312300664 690772553 87329343 899463292 315929906 665716027 377437967 941852005 561531052 258900362 67328287 948957555 156179366 618502907 763735183 347272824 304781736 913679412 54097689 353697762 764170525 503248220 40278142 144614036 611876337 122454784 585581804 463447846 522950102 850660082 428400555 405889361 454196404 680544725 930119838 879253663 298527149 452925421 365844764 154620209 541928039 98830105 477672843 978869885 118998251 130014600 983271846 645019511 342250305 959016803 621643297 948366739 206428709 140585331 675058696 437716672 147935976 388861516 409152707 158967869 160352926 115301970 451093871 12983428 967343487 559723215 296650604 158797491 877207893 383709554 945054115 502059437 893789676 677891662 319363274 545669782 405372871 788779899 301514973 822733807 337180884 413323157 456675853 679075475 787967777 688147170 203101448 259467415 64815277 14753617 335099378 398388679 18725468 722309393 841824168 305253150 55756696 874200413 805547459 427486080 553531020 567903133 934599218 384794555 94274866 594941590 549240945 232200320 53564051 150238688 60444401 420898078 288857514 999531467 209948276 536430879 57745636 998191691 946210468 797682589 30294596 22313207 137479422 277998919 858197182 540198193 188218095 138215299 552151486 660195196 565083466 234295683 895660525 34864394 553864303 755739805 543527027 429010738 979650538 544394115 189819676 572303933 595243525 291535935 920751703 432714554 455939103 554891929 652903041 59571427 396863383 223050118 500220137 77973018 566038428 10737914 765276216 24950006 569386582 222376913 768881553 299181647 708004679 883415722 967837918 587963716 174952511 504188352 160824042 848532929 803145089 353386730 981804091 595398785 160473434 34299439 639192325 71432534 7429302 73523398 494635666 875091968 359050457 645018294 480789656 28886784 531146015 156261378 272050789 552203592 365787854 432993898 16470947 866229849 446514504 270327341 542922181 410473280 832001189 924203986 383352840 533621387 130699915 926392869 119341935 148488850 25835930 183729075 575134688 208820635 518299687 350340780 271254944 180306908 348005442 723284091 590070425 740867616 608711654 793722564 205922522 2715428 187376148 321546723 755762395 399865925 483527809 266280742 162010855 734756504 273120644 946165197 809151640 54683857 811396792 195825387 296920316 986467302 232924231 67626502 747445507 191437909 988355049 763935887 940746293 515502456 2821817 168509938 697030816 315275042 374221022 415566659 770197568 620600770 453781186 65091184 26527117 29462976 116189314 853155903 381701636 723506541 686736230 517369597 262664644 856560050 541105298 703966871 708699186 215681885 398604455 561003895 853784779 73035282 690632547 491191673 818837556 682149057 154104218 53041003 634469486 400890298 270861078 766335397 13624975 916294071 286779451 633481745 651519053 6586998 920019129 10655706 162010588 848422392 405300459 215711056 972407314 620078317 697289678 706062218 278984082 637863305 801662236 4949367 123037538 897414323 443087186 503455271 181865623 277226993 982826683 735023200 864613809 52374818 231300697 154482248 604916696 428929585 872734131 594915074 524805983 712172452 599643931 326401698 748233179 213573858 840209107 585750306 133756197 494420129 728697767 799181626 306329572 678187017 611980285 59618952 459256074 932601883 872725982 889161830 807885397 380173958 153555025 645911887 749417367 434455828 924154315 609406652 870490335 456352079 523397158 969250582 142625805 885202484 268932558 293488192 499391464 296021016 774996291 783458457 321309597 375866795 806336446 24783831 640339300 94449107 427901914 74170134 423249103 846058413 78055853 205224252 315916205 621217588 596460977 708680792 744599212 759919832 40589575 817868490 500456230 538608753 677186769 497451035 461056158 337380717 247159953 807472967 954537827 425374368 968308943 697502073 488434976 164375415 152628305 66085747 624888067 608160042 543216276 36414409 38817176 2744708 194624261 199913534 503431722 939679693 473709466 300351645 62835339 221045299 4697874 82430833 491777739 944652548 233972059 769164504 177352900 944353063 763204241 368158404 490483115 985176195 427062569 549274450 609024958 305019584 557043732 139072082 609158795 791046288 189170193 74997975 558318671 148777118 37463789 438409722 75502778 424833045 25919202 413604817 557269640 699543227 17897358 985629108 40244282 573704519 830620831 148599730 529010230 87029208 250002774 84507539 191728729 386772251 272107464 918440398 965411820 993624236 412161633 405434007 567812853 217926388 130991487 917335352 504283735 317847480 52342819 741879250 50864433 583630241 741877227 325842158 267337079 757643458 771607540 578450246 739897220 498428569 74162547 734201778 200343619 730003320 668322365 449742061 809298035 52356409 395762386 572618688 561294270 247079740 501796855 736137788 663274486 807233795 514331269 116190637 786587126 43483418 709869701 181734928 298437867 693314353 431780095 379990413 162336081 795852443 808407979 682807710 944695790 334708691 872073942 912038200 714658674 663867126 664507111 659559311 352289804 3197488 15686644 250608281 155741453 296708835 354030105 357327771 480049700 570822943 968985099 715153669 766591215 221616427 376707104 437744429 195921826 294465454 223510608 312398898 409825114 840199589 1791005 172992387 787899460 32907149 263428298 664029683 648306940 872691126 241093916 51957981 825233386 131463785 412440849 281832936 5110710 673850800 111362743 327912272 994682593 229211736 735811523 500797805 805846372 595372324 256250090 215806597 987191431 959801826 874903965 221798451 912129054 216190937 726296087 653341488 781987512 299942287 520742569 999542087 409823903 992409618 626796285 732792840 917559808 555197054 825302954 85502958 697154753 397866132 755928329 898296411 670016915 527038356 424520328 257889902 707649243 139307701 432427660 638901125 466744545 69314101 187522248 798838727 111645720 14483777 777078724 763177463 27799313 288391959 522446785 958388167 69133703 301872832 580445039 167619823 151008797
616209199 168096170 106950022 919248153 949727549 732904864 248241160 298643231 215666715 206764194 913297032 359722789 828613452 6270837 932874842 583305299 355711914 663367061 231470181 857203828 936913031 862169779 392427665 771535874 390148282 268279458 801478048 374262188 111776630 349860573 509989580 18333451 426017783 148572362 319169953 907414758 55070178 74024434 558678220 954727632 251117182 965942198 340793067 553833061 530465252 724311087 696396016 710672006 767500579 41314958 179867188 835098584 714645769 769989427 514136435 912962805 832819509 75935688 490791440 561653359 371903067 355447990 448308122 326642568 631551776 596082390 318140812 329741518 420692159 417146081 471323952 260343463 745838538 167170449 281345987 426020710 651481920 719991277 512030849 135309514 471060585 90972508 370649576 287001660 58932163 298569686 536730279 995604206 686750114 132360223 542272689 797323229 312079374 650029607 859102650 128900146 431015611 765807895 578526375 241215787 598439397 58357248 357973820 864639937 399031922 240617085 933737640 905989237 706496060 281880705 25433709 709258000 910660085 412978155 484781671 668311984 768991795 295704582 960045220 196135935 998841418 56713008 263087992 322202453 527496867 836127583 962019483 818123799 365864093 855367594 739125049 490106126 529035866 790059508 372037908 997349494 480806392 752481921 781726107 119383954 223578233 944633604 335036250 423180091 368579914 161068685 57072730 162829870 865091946 60646263 983283812 564020211 704659955 693378926 816151015 941849615 299338961 930160073 195120747 861550637 693981649 69382951 5915401 119871536 185737277 769632452 228252335 268747069 429783969 987565700 268121513 342902597 663550090 284128375 822399416 871795248 360427590 69902977 761364334 79634238 772428090 567402240 431116284 29038382 522924719 966944642 865054061 46673507 637885835 434052294 940094769 538472641 451242614 256651021 832846381 403369813 811216137 433496361 676668232 167330311 70453053 934460625 914549606 791428945 412388744 334901643 386775285 93886702 12439309 698763259 249003811 84041522 327758454 557642783 667576246 185373638 877981975 50784139 61870302 961837620 180444448 799396348 530039556 855320385 746211872 966236643 842777865 849202 472357823 83798786 351866094 559779055 265857266 738806404 934428608 991995285 660759120 613317307 336135988 601449401 313943692 63928543 320633886 221630762 498858142 688202400 164441091 986428478 841741837 515976800 375088499 548305777 11128767 268630618 712904549 698253025 422921947 897097975 545247546 506972186 459224717 748641696 499278050 23592965 188652374 368450544 459772218 994180090 520128977 835916815 968503913 281170521 950406828 295164862 864548311 41328567 83441517 145264591 497693442 473270624 640988881 694537767 339084194 791349581 264617165 970836271 34267608 655034399 461067218 660578677 133657623 987908498 318998848 160378468 934576673 196419237 596558227 123175255 661382780 173159956 584306360 913402804 72072567 981547509 682125651 232062801 18041231 914540829 535464097 71244166 998774209 307513890 777502893 294384584 432597715 647282606 586044530 160686799 299734136 717306394 92286141 591618749 849157928 898396796 300776620 254075186 8260914 937803274 812468337 732827296 872051547 686403906 970688731 698263356 909677853 676692473 161371861 189606441 225626429 730124379 722892835 482200930 539374069 699620613 297577226 133944752 54935623 166857337 273548317 623693925 919451019 91195917 143242499 875195438 226637878 132231704 406238967 167787025 701741632 208477612 435413328 452410616 108767471 491166630 836877178 55182786 185968045 162786128 276664227 431400289 999561212 204164776 667645263 714990075 841565488 334176803 592813138 216022614 938521465 945667745 406977057 865504480 520057248 285009854 472125333 927769263 725607685 783447904 316079933 681439407 873884634 351849450 416439425 362319542 631510271 641842066 891004533 515528125 396969415 273626306 694703641 264525029 995344721 413751148 847445440 452474828 855986117 11485705 955352940 431720365 1757927 480539700 526357134 665491267 587154721 316128373 893357861 390880488 98253041 193998017 169284493 543406041 554647795 476439341 755181712 733409757 863900874 686726073 937476074 381583008 272436984 372990281 521528147 888043520 176843126 195956547 6884484 467608810 431172113 259635047 547608712 267381615 585151916 462115245 630642094 910426277 360806621 795908935 185841589 458307426 634385169 516013251 677135759 55209784 55380691 351082176 593123166 867534566 733724316 342397263 414848219 796527275 476796247 768348664 209425325 726274144 627343198 215554500 124844266 966020249 287248336 776365609 619596880 369156364 494258501 716271828 34751026 440544867 408764392 459976451 130540252 416380851 625817941 789920672 54735730 977173905 755090871 11854661 456187638 132204712 750721491 713007541 353416842 299911548 55716638 846458934 962063598 617351528 826472000 44213524 465141449 343834116 192659995 663493638 782336810 270077530 136886911 728803336 931975374 181155483 448151241 919512780 248424094 181260706 449053653 75971975 534096292 833904576 944649546 990657375 212746538 677440587 931791786 969679178 95356685 492826144 700078674 303737843 193325088 719261352 805614551 526015869 670051593 618298962 969697162 524299709 192025960 253535319 204828819 511666141 255782966 58055580 129396836 609533016 391954446 387034318 58012981 7802617 341239510 326787313 780372378 976808813 696898334 916129900 297163144 340778206 764369338 90024961 783227963 741195846 516587043 24091263 200921767 193554324 950194558 695155764 564082143 260512899 14899592 384533965 551808340 761117990 459735079 524891469 179124136 957612966 444047450 297941554 39657219 726777494 46064803 315901481 853909827 889172775 547314557 563616871 372146928 316813342 883616378 516437679 91247280 973713001 89375065 319992723 541025623 895518745 306781530 542352209 367401321 877970866 379130540 53412308 509454789 952104287 916424333 411294181 881364476 443851428 222559462 547183103 317633843 112577979 444462481 450302305 929376144 578209400 322803896 265175005 997519987 670695004 94147835 882430411 884514090 849686346 166243192 408560918 6104476 923726165 211767195 826587020 329306791 866444169 794231543 648328416 504498850 991445660 407502899 876922651 865175515 86939219 667972619 428302987 728382605 484090348 743954841 726943627 229584093 313841025 388512831 667652774 208124163 14329710 247103612 675980612 581964839 50336801 804869508 38511012 356991735 826477193 760669034 924734934 366806962 976155349 577985310 140876914 81059373 354885655 934472118 556363617 229265235 729410534 389406447 557610078 961247901 843720212 804350980 264499256 632566998 495966675 701716588 883971901 745438653 749258705 420556382 473498181 170516299 446653322 490351438 642061237 512637196 214860 441159307 608125950 452371196 313562074 142682936 363483358 756586131 901264338 602887140 143773549 637056308 197863832 116533290 121122607 81719824 656681896 256802110 132403038 652866555 11840714 555158598 822733315 246587810 293806101 617390205 351136554 482333582 313364308 216954978 570595570 903869193 13703468 276159706 614850980 374883628 989585566 171342109 961266973 939815490 171480864 234010418 925136016 727270411 924523248 523131299 840966936 591662464 640337563 555313935 18011746 64383538 291422827 251983186 974470195 721263184 521361183 217696830 821130073 112523255 938629457 149453687 43459378 610290130 828968390 250863559 201238058 165219211 582278625 932194761 438206819 770351176 425793510 289159616 908429519 405044784 454357357 82264853 741578965 512571034 262672207 573667774 261816188 187102550 993059509 77015429 133322364 244029680 536853823 158947049 851435848 942903848 696138560 234318203 807995801 372817244 131703655 117189639 457901753 52146219 987389602 491635013 439237653 821860616 634964474 841701017 437547594 515787847 845407767 150923359 517131718 830992275 4216205 870060280 241578059 894058443 528577230 385953945 158189813 865708802 323289832 270540569 665738885 892455999 273353547 319842131 990935925 855778501 605643853 657923216 834376247 65129590 607353501 54515190 639842636 676787621 760688422 912658690 281955069 944905533 536572338 937282794 88954153 705072948 189362819 609362701 352882111 771485152 173977072 938506339 469201192 314985900 127884588 370798647 871211402 995149412 271014185 623533351 737072076 605362455 49870342 334648296 877445034 301318986 984320639 882815972 881062258 952232530 361461771 124505393 889481676 453331324 731769012 466922664 500287439 179232600 702123162 289109472 713179069 914505590 197202117 709489732 20535823 440596391 81099427 79481491 150578255 535519346 37685287 262386223 811966289 838900638 435895356 134171620 145485308 765025099 980076514 387094496 4647283 595030646 869914501 275701042 739926254 350866825 702340638 349120465 447622917 178908573 275193523 107967154 934212718 462398187 219881045 951258615 79141955 800292729 363371725 849205005 43678876 41764631 510171098 211430371 9883360 907197685 956858507 679392656 954813455 630562293 293183043 783464686 663011436 926643896 734060304 561827153 753357566 92251715 641006221 539894116 542642841 744155640 480956605 15855456 92520835 11395897 32415033 220970579 825768631 88391356 13973092 36414863 235912721 473334969 937452311 593320337 200800751 997964976 521465559 352789980 104608220 19174452 303640070 722084246 693751494 966236018 163933309 569131110 283674902 679761804 650831658 362503319 690204759 794846635 306603897 575650231 343690367 412722619 769503701 434104347 879175095 179190531 873124740 498585144 456481061 526003001 298171955 493280018 48937083 326112218 986516707 671641748 431102905 401594402 860970337 633036277 321427898 541516756 641841390 93453516 22855445 399863437 668013422 622211431 176387643 367134606 950063625 820416625 911306129 94087125 814181192 838280649 513981985 275757951 806690609 263978568 39015962 929207583 578232194 776576887 116260121 59530649 146887066 680475660 806807416 57359741 760721150 535963460 868783418 966211890 480013136 176479736 210778205 363328821 321051322 352260146 834119731 882696092 798778559 489022137 47533586 32480304 2171129 911574453 164893176 458711837 639169715 514762711 608414219 784171089 619980199 630646617 954287369 699047693 728310225 953434769 251752847 801577070 217755301 367303154 752039342 17410022 406511501 414258677 407765253 136310800 651240226 171602039 317727020 219471162 709529136 726911403 823046879 507943014 651901040 250735480 689367251 278209361 733919532 719823719 161301989 302414522 509238856 859858883 31270248 690393820 534419987 361447521 688757484 569984994 884268982 685619249 912999695 73364704 389158610 82706256 756719353 94387428 391218810 125923468 554914276 819282505 502350587 292756334 968134981 20501709 798666569 325203009 928032578 534149305 624363843 270844888 809376731 118972275 442387467 57769483 591669772 805725573 155184251 876283492 202978758 523763247 633544932 762355075 324624819 539814717 514843363 239183745 860209967 448487448 549804109 867447419 647343812 622341290 348862445 199382439 91375604 785478956 421322731 874474965 463557580 583962948 41185145 954413155 368586249 154806816 946132520 77838196 837462226 858657374 963737327 470141162 888781227 359803041 310973309 533471360 220022209 203180672 909385378 2488848 408451562 707612406 529126437 564452946 340479929 239840066 511317408 643836710 988091554 870063416 295718503 117593726 248641631 402700801 484458855 265011819 584489839 206659579 85154648 122193465 698465403 247442579 198164031 493095954 78341708 581057076 630418765 570438768 536947300 440866418 406811277 660576265 147636155 553641824 644633586 703611971 452382168 849748175 11399165 677315298 986662038 479215876 231913961 16707690 492456271 707719331 65295598 619211075 571826514 533643355 659061075 676393569 668329404 394220421 713152995 610593308 657368785 969238864 853811895 786649943 838016133 219747688 469094583 288256237 717265245 491789102 981292410 316414323 772347633 995157506 680824809 570832215 187949643 784874493 188387886 388679806 913615260 226912366 355203804 907396654 657981811 820820763 879925314 432322017 758695320 616825162 798623020 199757492 402828801 229772030 459971918 880498688 780526574 399231940 640726458 740291807 101090763 940716582 705035845 373443094 861692098 711629856 239972232 122323268 155581314 502371494 424588774 692942761 360823062 38923661 335854466 818716779 684300696 151918734 629581922 559092773 831371672 909848058 999243997 248733127 805260685 812584484 793484171 551176932 972307608 126876907 490209042 374051085 553343612 438552368 634797848 328662034 536219022 998953651 487064304 447677542 133810508 861390316 62740329 235196664 871252250 924416389 593878723 584229784 929678596 957908685 1172244 549428140 889240246 463551994 622757744 37109354 503035349 648417320 563864845 413023882 24940344 732787778 915460942 668890766 877310118 682094813 277539538 212367303 412842200 704821086 571977104 610381477 459546297 148941813 170986058 162154065 353989865 876437855 67642341 706847688 676825746 967511632 943615877 659215154 325267773 924365528 630524280 5220568 342821875 501410309 678958035 574762150 855428745 5389131 538248240 405684020 313580323 785257181 338547850 537777733 543518883 4387878 237408432 960810170 660478521 157826577 405312930 973451927 836739835 238344497 122482433 805943038 368794871 647596208 953543124 921593759 406454826 975110322 630031902 742227848 921031053 222494170 164818026 271278182 602030363 427950149 271023630 383069908 578728624 340362966 764911812 230779214 681433702 399012343 676753983 660386303 871309919 263369365 576782860 839160504 715708673 945470461 109697914 160680698 143240285 264865248 805320751 986850205 548103543 163601295 371392204 738224761 376089311 338905672 865291275 447070156 316012960 283635843 370537481 377155474 889248179 658614985 731346910 653472282 466970431 209499081 344437531 417565094 582340371 337722688 624203853 217541729 544820887 530439637 656947051 701921445 171078879 621557067 888465495 644374287 548200173 342017811 811459628 668892224 329479924 924354924 24781160 430308740 709823475 521349653 902220636 651037146 537336781 307060984 47322644 883494845 78688784 874358550 905583829 70549963 114558640 6916650 470304522 778994102 298395228 391036945 84965347 829107098 836087916 51638429 763309350 789204400 841069667 925549880 581620937 346895120 17910810 516749080 826622451 432422766 678282007 52836872 156594424 5795248 126538341 971208535 240521866 900136233 391629921 719346897 145029695 329957528 121303935 23249532 452802922 766334330 97987149 966720787 428503872 898208896 916944569 186469880 419175234 31012087 230336806 359199734 667932881 381727267 548355544 13451581 883427681 729002349 231180877 890298308 136671856 293545833 834960491 696803522 806224565 873999210 4911229 53446219 300758255 740818791 534497212 286731390 615005024 927955955 633281930 461230957 340302528 658959767 210339281 367145556 147240172 168749622 623721286 536919415 957151196 316553311 601473329 345565334 597118363 684727314 255711609 251230490 451625181 78784978 305189575 663808419 559001852 894172629 177443975 712839839 125500242 746070845 98112538 159213464 37262746 363000032 964924709 21626177 584572726 905128512 297777403 465800782 801387070 956659099 620548845 306596249 983008229 632652618 929689795 879853452 237636704 787351639 356762438 830777777 335439 28883309 359164334 483225974 941538217 360792705 362930705 167455670 729425704 572206414 957374073 100720705 370814929 48687820 792685825 620084665 622947213 650520588 69486953 606507229 846466474 994888939 131301440 239665555 112097230 978575520 647574627 64771314 408454952 707429053 10158692 402079970 114295692 467935015 41584895 845322617 315912220
4709584 443986907 869012385 92449422 708858598 486457001 716410613 819031943 745338450 633998508 228863033 991165792 569336118 142707556 931409415 12613258 14125992 34081551 134522408 467595096 157018061 667909801 47213627 943775257 536114372 637677704 68644740 337985218 432537359 316996942 159990892 450705975 508153378 891010156 497198591 968594982 490687057 431905544 906567048 817973378 770859441 204922782 504614787 482003419 135771684 932854881 720191879 276128844 616457420 548901034 571691959 664055899 815231548 176691157 4024282 601002419 797016033 881737032 417768151 759395845 153186980 219083653 128131068 309766892 112176496 546053252 555722549 791451176 368157722 443680142 818082569 775041280 607017026 415104224 778320402 514304399 342399836 979635768 645184140 579037261 451992008 332326878 721723014 616502949 769359306 854971523 264105873 106234309 367409 181978702 858769468 21366519 334750400 613971068 224982512 501391762 502519874 689181571 802285853 181975068 822868151 219388316 467394782 57138130 577934785 171906870 681882856 607539863 654103498 523269618 377102805 873592236 300965096 528854490 96243402 486914656 177029128 164450031 469276863 99841631 18811685 374921122 864045857 630935930 724737842 895814518 652711790 264010806 777849938 305277078 399823014 993413161 173384887 952175155 475396093 74466311 955989165 101176301 188281799 18514230 508365402 198784896 289237886 199113650 86930107 195241502 975303096 597209933 772559852 194695966 143871605 805083979 75917397 960980221 255604106 263078665 134285729 160812045 761846100 556554508 376420946 963538754 175476958 598825095 163995091 45457884 497369065 926783097 853288271 838751849 334101168 918434855 474018921 293919444 179498613 173864963 77836373 151724318 513203299 750191572 959930802 990462008 184555933 473768681 522398290 716479453 764756511 122152201 17757780 354883633 434824428 605943578 230741533 911512253 932349015 98248619 930444646 896664668 249128418 339724464 929928783 963713423 138694139 591430124 683247943 136156083 922705278 207262898 18393270 220210051 804160294 690747286 442145119 808704706 432555108 841457255 322662063 526405095 933093609 812688120 365527298 937179704 669040985 322002472 672222499 160730895 284766804 93087831 853623835 851874541 235699752 585214273 429245912 672657396 497126884 645205543 188318311 320333252 973210928 212864927 892206041 953273546 731891398 425687988 784543870 594123450 999444325 422877039 333463489 495445742 802817424 499355279 456780035 890138705 820793149 138456511 8902766 164148415 820119172 173311447 940324800 118656926 312096056 146518192 260600319 472000070 492320638 318043819 237360546 100219660 310312977 389878945 480312519 569977166 257411404 936695491 481830683 489091305 890902050 947686906 445890177 904545555 500592168 223693190 100025154 536504419 559792117 191636820 884239103 560369465 981468812 941719336 963629172 5284135 863753879 539822659 509623770 94054102 752616359 861598235 862957122 21026848 248103586 652678528 745965462 306924449 344417549 657286066 516210607 196285845 514725320 234233725 368249278 160793714 279091041 159014686 894953509 236600317 367594385 201387644 762679663 162080955 782005755 986272576 970722983 365460331 734440751 311269926 774129461 485623563 532030323 852578040 764482135 222304229 199699442 257682262 240800719 513500337 714642403 300268785 463472233 47700095 566843511 404607142 278738674 457826420 850979125 463309171 610096854 183330817 185736790 106846464 942066736 882233223 391975387 943819118 84317767 289232792 496208180 558444154 492175691 835886161 175007388 992362378 313922586 649927129 108143988 290869507 805404674 495505306 637163549 355888025 411933999 913978831 729503658 124946817 438048816 819287171 35257860 766387366 383984064 746379359 147325454 62787846 125474976 122384625 27972075 355026755 713020597 622793826 650584995 590272138 566395975 835922632 47278055 137829456 462752042 637700981 874310876 237047451 619020185 399582871 958484837 280880779 617095829 873437766 745151968 666151184 270186126 72680032 193383689 424307952 488021035 834603863 907833300 856175734 836194246 624695734 963387737 381267584 132755120 756316340 718527113 268808701 475511033 836089855 184047960 681551695 135107568 421597129 96845764 952664655 304040853 205985353 47603740 333951877 404934434 398831691 357481260 702939955 812786099 591497002 706025636 752751390 249710430 583651799 795027610 661738382 380270078 17313690 241096680 9350484 622773986 709636944 273944527 988007340 641342424 85447216 64514740 925361643 653908115 674557347 87046896 486369834 897572333 208051065 705656640 591925191 358222597 883619592 49214061 332939221 116485049 397449435 10106292 849270720 564948380 753274930 790100727 249618405 819131909 534431941 155599389 737920762 206887601 421117551 782781235 674541859 941141320 333546100 982390704 646024530 459050724 576599078 269718126 428171303 467318241 69315530 480457368 375538638 974243439 598243854 7325763 958512260 933047193 123870316 468318541 838074653 133697127 950134701 829173010 285125696 248345889 602647720 657448343 874337356 108921836 241843524 889633205 664535774 295812600 232864193 376204430 394579457 65447530 909027052 322991223 979243369 494192108 165890838 886360802 516670394 356541972 990562747 70069852 491086204 678610921 516488252 24575577 668626018 262594073 645036714 254415319 446006969 371116951 320190627 941125662 777283242 674634836 54650123 361634645 437130092 24348222 454925877 481184787 811197317 122473732 523308433 351655256 369286701 522373362 480825930 976306474 541146144 464617900 893285398 394606236 701963684 74496878 731236896 205934281 947036675 882738409 486211544 264353021 59666134 550172707 731562930 624206648 444385185 806006725 230139275 120230389 601478250 867966612 414320797 862642263 176504840 504147539 319890357 699286725 425626475 821433553 476658737 205133207 657318354 515524756 956591241 740357291 322691599 613881593 403411282 189177897 824515068 753095788 986977359 625004356 8352075 740720359 149173472 92113583 712963850 520171536 749171577 99319938 488579980 622964575 699646193 894766047 961642372 176669419 109339841 563182178 616350707 849149736 351316510 720670204 801868267 258181116 602753486 9259974 236386865 510506557 380412874 451050553 884961294 362992583 96533649 174342255 11163743 128925074 72819395 483168008 183136604 122241018 981286525 766752478 903829979 501112394 968508512 740758994 417344186 832664073 866368709 578604121 544649598 327083001 671728139 124197272 910581445 882449964 964520328 783369465 128138861 988045520 956345567 990796997 272117879 425608972 444926934 135062613 975309111 973116927 803400763 390349748 282728533 422398524 603760509 560809037 256410964 136188364 265076541 146344783 616106527 223028432 212031390 996504166 145514469 64398647 724251790 499459023 379043268 322320037 196596574 731117722 646982434 591587524 166684666 432953720 635880806 866412823 603431564 697137101 636554864 35728486 563648239 352767822 879622304 124733510 70922043 742247397 637788366 616654904 912560352 667562180 332255407 83426713 145261280 590129087 595995621 315911535 939066902 36071164 616352255 886714836 729525498 352566849 483002035 337492385 929012007 554096081 800295301 511817347 525813267 582177759 334229177 152388488 643441254 998331667 761029545 78392209 505439851 610498806 247102702 244649058 385729183 122320064 852804693 933799516 838606252 834273133 506416721 703423605 971884196 331175297 433897406 524640337 171221157 518627800 382992857 977422830 659568945 362490300 943947380 936102119 890726761 852331494 952745635 719830917 695183609 548200487 253192986 413945497 584001346 988570570 905162496 266225675 916295742 113723995 25721684 703348142 61530810 542451966 694411351 230513558 565916962 397260734 708249686 392694192 27702708 317768786 902272573 887302943 728670917 90870539 144836706 460094969 102148510 762919578 501611121 891214774 124172841 693438535 470035414 419187301 739742848 745808371 364199684 333259529 912436773 292068747 509677991 487912915 422692365 276908607 322599558 724302541 876582218 630657876 357948084 826649234 251210385 331794588 867219395 850897458 286718448 328098084 934521547 652835012 450532053 498380391 620702979 330353701 110704893 727899424 900354609 922833936 939323190 140548303 641277829 593402563 153662292 955441832 863015698 971056307 541405146 442652376 908140021 852215991 990053848 258523828 876451042 611871385 686309102 591553715 650627249 843221022 458532227 631340823 514224102 873057620 21699857 405443532 797021228 518616606 498172280 867584378 977966642 972741317 689951820 213459359 642078098 874397385 694712097 196866113 958402896 878176396 948102979 427295209 633916880 997778553 148814967 339776376 110722974 811620584 620392459 180177222 124498238 264366647 151285567 40522087 986959460 629408519 183851533 626303442 988635617 256928411 709263185 305492107 403585132 381202733 17128465 617324759 297751991 436940266 929481953 91219238 747145336 75193362 899987816 733525000 242544278 275463336 217460089 640042253 225699335 419126849 295113229 457392305 252582163 966698085 341469131 616603603 733823794 297951508 934123873 826307359 703830643 13982466 332064811 866290297 897656566 312687246 282002007 311573292 548957326 621494071 123188302 859126579 504004685 131072734 920667287 239082632 465780350 645794153 111271326 390240642 569716213 523620940 996948167 486261192 95799019 215800261 794142750 127379310 198927505 352553384 358803967 680696563 859484366 582279598 128135176 524973343 976074736 149096221 741064172 727460813 492617487 863708947 308922274 216546787 438349523 183756795 853451410 636643721 688727431 381697452 463806344 243791121 293198823 552257346 112605891 90595098 245747475 140093355 492688152 177898118 799623625 15603340 251535933 461766691 157781063 844695468 955944754 147368708 391929611 897747331 185919624 360439964 451650226 448538309 444447168 90083348 910520771 142908227 595099815 617697520 818773157 481496964 365425319 635340748 45725066 266710442 616664781 882387069 521348218 767040718 899659937 857709184 123669981 426612109 920712907 850218915 770083606 263593457 310512961 47821813 722123135 486879483 556268901 330050051 316755973 847320459 812531349 988662080 638083362 504863493 400892953 125659559 692639540 731988086 273060012 965600873 486049248 929398312 941968660 753931872 85945624 266144297 826036594 40282117 51769876 367178079 598879512 500292355 898010484 427739708 337933199 733816317 951801834 381633992 915341245 834481840 421522640 949174164 141103968 405585022 724576380 597068493 358900372 922920700 785031265 853964388 77036265 163269662 663558378 600272013 174625766 587337639 346950687 643355779 346825869 760974038 397510370 873809543 214081896 665364222 336043673 975067106 231062371 476491445 940416703 357211030 407275470 17888746 893649757 41078131 32118902 200184626 710354887 177779262 168740726 883951682 906111967 119197616 210599685 185378629 4928802 279490422 860619370 829324537 271024376 415779774 338058869 655400411 381749312 290490336 777160368 160250419 961259949 322798129 125152578 684293184 666823966 656288454 269064268 278189080 154899979 913547090 219181829 830277714 59149766 96420121 583630139 670416076 40795259 639146377 676680298 117747919 18558408 164194727 769776603 757602063 913721106 906055118 859755822 595579570 434806998 37011558 466696677 385083107 418337607 406217730 930185574 280383718 750185409 921606795 191638782 884364949 156132611 681843044 969180967 894459524 725189643 447436898 165622719 347809572 16776455 138059369 658378836 113610392 931548784 946854845 873406255 530529183 705037958 810892580 474817640 795756726 508630308 352222065 769687890 436655138 245151792 834378698 184908524 775746137 241016536 213966246 881051558 493335796 493637134 160146938 644887627 194467310 596669884 205433851 366518509 403565171 498290005 276340201 615191167 104711409 460588832 297728007 590617424 484668734 598769221 242052301 740719064 486677996 896818601 91049107 414645136 629688876 819666400 279368685 776816880 591201943 8754057 737005853 877289306 567349937 845278635 609264293 528066965 776011646 247100551 665407637 943939031 200971863 600479999 120232991 256024471 355797517 494557375 563715125 480219872 236768890 915060527 625525184 248891439 155194051 613846031 157016127 102754883 13880301 74081738 29506689 784505528 634590922 716755898 819907477 660776165 907765964 27788548 880081678 987901315 658008819 277592664 87433953 275550538 323502226 303120558 589704310 529475118 718216799 280534436 427519330 37233871 899398398 500216601 970783161 209136807 206371265 351997410 861051117 75511376 37105295 802134918 387046462 957740484 642835054 639680322 400308453 995536927 185827828 810159693 53436951 676083844 258960342 169783688 262175035 435432316 82190316 757429979 902878898 319091213 416142104 708699062 787121450 944644302 683854113 664417213 888062376 875344080 352106401 263840483 821717251 504176461 113313642 78874087 838653855 784065777 783137760 98609780 410319075 974636062 286933449 648297598 700942260 615947962 668219031 513219610 115695227 731408265 248558448 307312373 793479439 599055329 893590112 498560459 508685910 893509018 301718018 356020541 58620413 18376114 171253097 725809344 598784260 458714736 133787396 461422527 981016500 981623823 779869648 56530156 73981974 418935364 170552753 586280880 605385453 597414877 141380423 206651254 704280993 209552304 503423480 335097673 766957180 385652045 253649901 470424929 205609386 981016481 333013570 923339361 941121348 524173120 631485825 156164395 754453308 707832738 995459671 613249591 321912159 385414629 220700033 877399908 595268897 81157601 282888284 917386873 557524425 762014410 16851708 9444399 140586401 903177356 576452564 784195849 746282319 485954703 492467325 344588244 380324684 880600156 347786007 351575584 138734421 858590458 71459514 766456151 570465909 487722783 561063429 176293818 715417892 202798735 329703176 615772552 948886315 808249593 293151333 602396993 65467798 522844550 939154101 259780007 361623008 871082138 629751789 638380307 460728313 945683709 493918307 339834025 413868743 656550531 567581882 353012843 574796469 365959203 685955074 148600098 606807972 813511198 253550445 961625682 74084945 981109512 125475020 424370748 886624464 927967718 793809800 673908462 407346174 99689641 862853208 920260573 589818880 920230434 721348683 534788465 967336805 171905308 96889988 6442699 494574829 669405316 917568438 849650395 753020680 887189749 659066903 648038925 274340035 90627967 595040186 732378143 198719381 416405193 720789796 991641851 137309685 755669660 615333814 624924697 295639176 950514253 260307034 391500023 569492169 793546937 366340190 763348545 775598534 321934972 372068052 823324350 925133840 649582311 111434096 578152209 392365020 268659668 544480876 900639068 658785600 237401989 342880951 904803967 966381604 213708063 16856601 692823046 51348374 990749078 393718865 200186179 120646499 836074145 476966451 815660612 920419565 758198438 583774070 714092560 17868517 155177134 433732286 438251886 262516013 33568274 481447885 861240651 853000884 686768766 503747781 471516124 113777568 161883737 686384047 712202340 833891720 829962702 924046534 190491872 248307453 703192504 703276432 184123418 256979720 291746609 514483314 822821219 903195212 414013773 218676161 141697620 71098941 826841543 318508277 168856766 207110634 539416715 118870896 716846210 944947492 607794116 681124880 72653852 779006115 548388465 42882351 924481612 965154715 192094878 323171437 179737907 93644385 177741055 151584836 991166416 111444179 954392505 617497837 648152907 221773561 388180532 731884239 543076691 950206963 459974559 662784629 238330690 27867570 328558413 428955851 416868920 432802825 866011947 634040595 235561833 407940083 484953180 868413764 73355133
547572837 288277458 696850438 169940048 381658794 347896036 3622436 122964954 450803907 272336860 264456187 241451781 676872964 872779447 684229444 28720831 258425527 117128319 67318969 185190119 612905692 795935305 427475675 444335154 339794757 122223463 429700198 537491811 649068272 799137596 451766750 463353217 591720037 840559752 856513845 994584802 193119838 699090001 312028499 887994535 814490979 814185690 498968998 493547916 943145732 817710397 28281195 284302781 251200909 131664104 126191262 248161870 242543502 226367007 514861786 184543460 564796357 80331976 665145171 771618014 375867541 636160591 349670401 112456204 80972752 354421309 771242400 112493794 527484843 469655139 703693218 253346363 124545503 609957897 517422587 105983827 342987559 584176352 269767069 605396857 375888633 295748347 715765859 496117980 236682140 674798332 920999388 547360941 864009987 750170744 295272516 349091531 143794800 641636788 934412190 323361856 920615911 621490659 665877456 358111778 954648797 142274285 12405888 547471728 994502808 981852174 283478837 660702137 174696753 139885744 327448679 266919303 656777823 443095612 686326920 582722119 824709412 190015272 611277522 40864800 901738843 220360849 530838117 60697879 792596897 156989858 144444796 81896135 460315465 937831675 629197168 772088974 268995280 272259111 525748437 55435287 437425158 565191678 491953512 312465436 826136509 883192518 848611730 130245137 73362960 376599532 331817180 44704415 734301332 742881512 46864629 718441401 40201531 166084739 660652908 292281324 613417970 203483166 433960312 240406909 947822885 125107965 83512143 560854994 581420536 598567856 195399484 404776873 74487129 744217511 767145 108911482 938400319 702926317 530871892 850711018 571810502 180944901 56018844 104101648 544835944 496615964 138036280 318050912 629816792 128414757 544484865 279237330 889172685 211082860 812245647 554272811 203100101 21051936 574333687 183490910 854347352 382344507 607596509 323487291 82734400 573582497 740876290 747106481 220480461 801043393 947426952 321043502 359878970 231831116 891004023 938649864 906281745 968989490 588726645 602444352 495078325 358398422 429450966 73787181 841760265 754201806 934034767 57570221 91214935 227924552 217993280 302002979 86333052 266974131 365762285 700692185 256365945 597607531 341424467 899940044 187304648 877780773 432079912 33538901 616904165 235610183 207918637 633655599 458684851 685220032 803053031 823000111 97498568 408040888 322166742 521683242 435224036 186328003 186627130 170229832 973772283 497776570 6313650 903601846 392343616 757555847 253993382 549544917 969961099 383743462 750999107 284286304 673399144 248959832 816353958 449024381 618152936 204999238 812806849 999094305 332871759 472585299 450081516 732401055 545424201 958733107 546309013 180768987 301751609 345367169 713353676 542772863 54818599 962114817 391746431 499961879 699118426 315115 808671453 944683992 857594095 614283816 656298321 571846111 99024490 72193284 569819259 197253526 1472876 88939267 565472557 467016597 711502951 518013503 470892341 412030555 801292287 734804687 555423733 271825217 115555883 134264271 76507327 771576545 605309246 809812872 296460479 863150981 390120701 936307451 124482372 885700763 801964234 593458860 903816739 423392196 27467776 870042772 796639861 192022269 323731081 355156534 403904184 974116149 545105296 263174746 245903037 809243199 850208579 945716568 852926005 10052637 371831758 515893752 681958588 768297564 821203486 113227934 327314866 156259195 672518514 892944964 172473949 676666265 479516981 516854600 22519448 686105653 42366192 411743062 503325592 371992576 367298898 156426327 761586310 179511800 280179021 459237806 111267993 268021052 39920458 86575282 991566382 527709220 377955840 380472307 568973799 410585883 44261788 960807302 584518225 770512474 574456910 686075398 452001972 972632340 922049734 982687853 727964465 822389072 458357097 56330875 707775857 863042417 952681755 400694940 586089395 998123717 643746386 46035050 980612499 972254845 74517008 53379399 904425818 830291280 108251092 31730363 481958237 999556917 220011804 649890833 718765967 113672126 319381925 512194995 521110461 732122020 878809408 274783917 180165044 992653784 902268480 137739255 752842839 596453142 730188235 260474788 459439892 427284257 936266288 264432753 671862860 382904974 577762199 689728834 931658356 650636362 74514906 108717608 540448624 85144123 373968521 452115091 398208461 811602148 465644743 226077297 948878232 191374729 194356333 628592306 901148451 712559268 391343954 757378970 642633505 150348024 236068420 484566748 84551293 44309577 915048000 898084275 566280656 726137361 590903379 788385831 471426281 947149307 761695753 294369632 685413914 394255732 659188785 781508411 70619506 219260510 631271891 878328132 58326121 489928027 193258129 729443158 428793851 619624117 439020823 438867637 612009828 95623336 135096698 627875887 434369618 772954859 804975850 925585844 916993592 575617039 356375673 345849632 659846368 936562850 675228069 799820925 120748196 803264483 515860588 122606901 511670429 512849933 593089293 229134727 261270126 487761734 652393763 312387855 70345839 930403462 97131353 732668146 870093384 815155444 148750539 881302560 686852848 798383357 805372901 207762843 968528381 128552247 482208189 327876544 890343769 634407192 506677412 956548109 312419028 24120860 951903384 107293469 967790945 397852075 230798771 777201859 252244144 900771595 151270010 430621499 455750550 222579797 887779151 568116309 927041197 85271806 969894317 439049959 100605249 723698984 275398465 692084050 137922654 591060575 63569598 789075357 703224134 967894476 16228119 414687167 975443664 148932991 940080342 355708051 648230640 389986168 361255218 646916202 220416021 551760454 289396328 851896545 870306582 73187631 822302605 164359590 224145582 835511483 805261884 634817096 259613178 360479656 178345679 387046091 279679944 135868909 334894141 952633158 573932337 602851063 573944938 506148183 109430452 653515788 455272687 830719918 685401550 12938197 136339668 340486297 303575302 705895527 803053581 991460222 310974141 826015472 405372397 55620624 598841345 550778520 249214129 569937168 88517020 194336603 349927781 155449467 936955752 56234952 497213614 384278093 893679831 520368659 234773146 996394818 860279829 409541398 909901495 787695445 486353913 233776900 674394460 944417326 125358526 319712688 463581075 254522859 691646320 984520664 57572606 644343889 930348470 188048832 125509803 522514024 102852448 740574298 581486834 852416384 129306709 123787299 860546882 798935140 903762172 796014157 4869942 671405436 102761542 315015524 814953431 638718955 115388830 10443709 10046183 619958020 548439196 703559218 325288562 829082916 172023465 326813089 565655346 426022667 620808568 161655211 521100099 569057825 540544146 973969537 187499884 504283446 748599050 485408213 795176663 519334399 860852314 329581690 141410970 741521519 858142547 131042242 545116989 96601047 777246698 346122710 146821672 538960792 71811193 863955904 774760651 334819147 523505478 128557761 796770691 358639987 586344210 179547650 353974003 947880422 273027115 878754743 740454570 373226148 339500552 533634477 525044434 708626261 760694224 700975933 890082847 241265027 92082274 450555472 889671408 691331870 464731268 837008217 240601089 28378267 720553185 983090492 347315793 813228590 803512495 161484898 794710497 264106480 133960941 723815283 633528411 879089859 146194251 14370766 870047496 842906082 510671655 580286466 20828980 866640293 325828022 491242317 720407238 609946304 61710924 94483604 747843676 78095876 796279925 159591780 981641896 623494194 166834907 211040043 10454938 195093316 272853867 267989444 412015316 158702502 730491952 696393509 287408415 426869109 838566011 941473856 483008179 77516725 142292527 305749988 366116897 161836614 650236828 251263095 676338461 732779458 41247907 635740040 962274358 387728585 184602456 70543023 644038526 38736089 720075110 866837635 504162318 83833067 452673334 366978013 313200022 957776657 674070450 730046715 526873464 178638699 113272474 504181887 74427069 806786918 380877130 892753085 357181166 740834077 372757488 814111788 452247300 778445307 800543136 461439212 622823568 941882518 267027930 806991630 152704070 672388324 787668047 877562916 31660378 99781288 892706192 523059189 659721540 126749247 192866204 323384413 466863920 857383991 749567910 430797175 506527749 119306731 811927888 818300931 336021158 399035376 230049238 76761037 81830356 433363735 363592469 381282894 202510579 651168656 560399081 137778821 665387291 872375062 2663266 47557490 57968708 469233106 527715190 740437817 490066964 119558736 549060220 655753792 119345991 233596647 662292806 46860860 231601019 398129103 554408964 421046752 79878464 975252014 952774747 288501472 285868171 138400745 282940852 675267797 300855621 540706802 123550773 213335483 974493634 335903332 914373585 143531339 317495148 55461535 96197935 784710001 135707981 955217868 681662368 421710498 229848834 699701294 683802132 470023321 799092469 915666035 740264244 605065820 131966452 559443168 235378187 894475895 224746502 94103683 845191295 354140470 482357130 80092986 67976760 720029408 619190586 511249805 585663782 792604776 384319696 372354219 446840533 146199417 274273412 37699582 124003299 13854286 894796520 550217511 532495284 585645350 714071109 664094118 75040532 531485105 873754159 188041120 879300970 303625194 426197729 868979018 161328314 348976735 679236992 60070744 977251336 907129249 769564396 718273331 74051678 517598306 22131389 102329532 549714737 416523173 496529183 425514664 546813135 697390027 229388766 193681259 948551454 966424972 890156314 993454500 649717850 573212557 702546052 481488788 771419825 68014047 13750004 645048620 560349891 878773293 605836815 133265623 684684936 344494867 617092586 622409767 771108855 951276924 554296072 496191125 816896103 376460384 59762732 117493274 121466212 848904720 58257902 131057229 447607011 25692921 689427976 703175880 580105852 797314113 806094607 601532959 391119347 237702927 24160029 472425338 350151486 120738955 388586027 213722640 520541001 863150322 28889520 579919197 724030874 691024528 511985288 214793991 519044315 434602557 280139704 641194301 947022796 686822676 50199141 162929491 625296112 467337159 781351508 987100695 302590163 379923371 596542647 828492950 552536410 58194548 38659376 600280886 95835414 575596467 671477545 899300599 142245003 160719576 418941607 744228109 787458921 635332363 878146181 834517877 713219806 280698093 219199861 116623715 808834760 139589957 681981781 434611610 531437143 970223210 457359513 649082340 458798693 570086361 273926142 755062911 766821735 450880034 75344301 700443551 558686387 873139865 848952118 210336640 855019596 154145906 288912395 249004289 927430853 704739583 471361324 781491016 731243749 47049626 745919503 893241873 430366994 533343302 65454637 96863332 897225806 413707691 323680123 641362086 981755251 521149364 138877333 10766448 99870046 65452073 559104024 835955990 856203764 387456000 335157468 664972367 763984313 174116669 702728109 614732288 423908806 182995906 687498969 480222015 474804848 55069227 115488954 226244482 51002881 494960474 186373189 662478290 240673634 727570252 338286590 752257632 305208501 485994230 52030970 502133298 488112036 664333180 97226158 522443609 856777131 777770150 24655967 261384875 318298455 431904434 886824044 709052748 720138922 344713564 30864170 684222268 771029871 740616866 196438500 564340959 27576669 625010245 985761387 158352580 153983107 458756166 40302144 457966037 615772216 716303260 806570626 838791037 143364308 324098947 403413411 219442532 971551028 183952560 756437403 544864637 432361239 394188915 118790454 480316344 601931048 805106026 311784813 574518986 850911758 257958485 600367869 900741845 735148310 674964151 301840621 343140942 632460762 874196714 576317844 938953037 433129375 951640554 419421098 249846552 69563659 492925343 94073472 336318697 801442670 573396131 269731908 786253521 958266250 597326468 228516119 859948542 908962664 512382400 160571972 7260572 927620850 671338363 487302537 585811552 118052453 689631761 863145735 311923320 811783132 483026153 632482697 82074563 883432056 124736397 764252393 624897037 952735617 451674164 944695179 553426892 573282255 886104905 324988244 138854163 511402851 252341062 378558297 90336904 63669353 77319398 571146430 405921367 642045060 333394029 375403063 611889442 19367257 462023633 286367594 124594054 735679328 133080901 451404422 830429484 745290235 895572469 567318716 639353186 42858319 979890502 28097212 450733200 48239940 455947673 807912792 147891175 578895550 454817264 584303896 229269691 953549917 953955 871792863 619920118 437937876 776456669 178948933 930075189 610439259 966878534 939408673 613481678 186835114 518324470 930390192 484495328 364312663 170542821 541440645 648663853 669743446 782134264 239814506 484251727 859834501 843783181 41503326 510871293 589401006 847449406 86102368 930195507 784800689 155792064 685749371 777615975 148965060 214878891 440534327 852738188 395225822 698967159 11963200 658572699 213739927 665008300 794562830 785603915 489329301 424500122 755673400 697167959 489813857 760022801 835725322 284962204 11650231 721076266 978503605 627684073 557521563 395829211 240743629 116942381 717685576 238445219 625497548 931994672 613052692 577992596 371210623 326815126 885328077 244078386 845952567 685824836 661763376 278983328 970128731 656264535 746068440 749199009 820762543 6249482 379399463 771558796 819445719 869616272 966239575 601694964 772629050 729838467 302963019 436017974 178855142 447049666 509324886 776283987 525572911 574920623 776904254 246020254 931427229 261699153 221740508 395738334 363276993 743829346 356669958 602203272 585212138 4214242 40606634 602054531 373483775 621109567 189038454 707262139 773630815 577698609 688214221 560870675 588943812 308591114 37491007 813984642 236348899 534503066 701161685 811126143 382742513 255131821 176444557 607439426 878647292 24665004 79385627 21486241 348643092 93113243 43928229 931614006 410152402 408669952 739452893 672706859 30481477 854067846 486565719 650811933 226152351 67846230 336551977 584887533 999359710 545394863 189495826 400751445 613385966 382302861 648636513 604197152 308075487 300051045 378661521 374878027 401475337 463475442 876114650 383232713 569411760 258301504 43529578 901921492 869979656 203166900 415969004 485653159 920233816 380539558 566706568 47248066 71113717 527714342 141257517 18912574 850219019 146553041 243274996 810256501 7064425 695784882 652805830 150482219 596281853 268612447 395004446 225519993 385858172 326127861 682106594 444286284 613836948 54441973 236715262 293680704 13560307 130884897 872248651 732359781 774347572 670997826 830429244 211531874 451263713 128777667 375058075 240233065 1672954 129067633 177386615 795952852 351631880 73645777 428672133 59159964 786805693 818069259 683913745 741732619 924954636 958745457 940251734 328845323 923215112 26459245 422972487 192262001 379968330 534426286 740551952 252660057 33508591 241623132 318064511 285863121 794578795 298382354 336164895 6886989 211220895 62950081 912192331 532336546 474057172 464180698 944240362 559106745 387208724 262460239 804303290 840552742 461677496 733352112 839979374 433503022 275157971 135914242 719155547 690324945 432239655 849326623 607090114 749861391 624809489 307583708 499991396 748838410 930674950 332531423 438887183 792310850 841239245 118210624 658315733 996914075 225594169 142916868 109863038 61248177 20148371 637170197 611528818 728136214 688011663 956738488 270962447 729309018 662702917 701373463 965427523 908637984 69515631 878684228 485338350 927262347 896574264 864885380 565140366 15116168 326204086 936043094 706043951 137619252
562949981 929068525 290242753 645874843 512863438 287107024 261096554 650899601 839884293 572878154 978507134 20182223 911297095 443717583 310758432 391997 797443242 801395707 323565299 294206255 603206020 659415766 302702169 187329480 97557792 658503351 894361350 504716483 558153095 916267752 699559533 837740105 372978006 666854353 474195188 225614563 809518920 135146708 720616055 222893269 557277785 478333403 895741165 107803091 624901007 863831697 436999206 759488181 142977044 413803284 124159932 228530576 781477034 804172518 939804401 470359421 937898988 152768230 512420376 785674689 795125702 157501560 313931902 14317293 821676854 208090763 860741663 891897290 689985001 665880150 865930286 639203525 346041094 424774922 923828105 365389599 143776902 267623015 294458077 867747595 747317234 27034168 388592759 699917846 737612635 521355188 867133862 967338588 738612985 230065895 669806724 589991440 506664567 884438225 777067831 834478165 168004169 749129125 22794772 35844933 513777647 530438282 683690406 752626350 993916335 616137656 89381587 447553298 655872452 741974994 36661187 974925909 208298949 796308713 110748658 139901433 516084649 666575430 379520163 217079448 457042077 838602127 860490800 784718453 864943546 128970377 288119390 668189291 764667020 210027611 282425852 150471650 267325786 394878291 496039028 48203248 696003804 337281112 207841724 875687542 491993165 124430620 120536359 613164346 540018700 809222753 793694265 894627580 95353366 154153526 928725002 326665850 942389492 61516832 367499212 380350065 898828580 68510256 746792801 700870373 455337905 416746655 323056014 804299062 728542678 195437679 858570351 849676078 860174633 996774184 630805749 406540455 189414015 36135020 430366756 157312071 636456516 750700045 415291741 50168428 344033576 736101266 95370401 416806521 957726808 169559138 437448971 570387196 494368284 79813026 785480362 289290141 582503351 263981357 318046000 815431331 677511159 690549737 916443215 906766968 569944760 244238861 357334965 256117337 107106713 322142471 193394913 441140213 783462239 393524650 259256321 640596053 63170286 96078899 606143422 57787299 939355910 315679453 593482828 134784078 770782195 11314406 524965226 309567303 803015714 444064634 90656013 998970448 43186170 675000630 561046694 365241456 262159772 436963770 166848281 272171871 297262329 539906515 491827143 297850495 834188179 12265362 478460988 936681997 775806157 511603564 610808335 127307873 982226571 727691392 519618358 494291459 172849240 291775454 88927653 444902026 583376874 959006979 631856237 522398494 703075729 121756800 602277652 773735286 289806958 739083474 908731797 577200681 128111127 473659526 599522930 191128122 963086071 932928504 961492258 373655372 98572891 241506222 375428716 890236552 166589430 716312663 980625898 221382123 80207183 2487222 27421051 381104838 577348425 350392398 536087664 827825019 549536324 959690576 607709885 286113338 562785813 292684385 609407441 412307141 377559665 282629695 792342552 832568379 116717667 508711805 947515946 438436884 137049966 716679020 782474770 267825171 430863222 441853065 32389857 276714670 381013186 909268007 883139939 82865871 644596329 418495818 948895534 920804505 690912350 474431621 303809417 451423375 938568352 39905509 678538424 790215375 382765916 674269763 112832421 650464238 678436900 627914495 627929898 470227567 208112032 167656644 730558181 388327602 188187814 410370037 465408306 735010971 306718308 439827227 143872762 99485080 896443676 963256813 629853687 152527897 700201229 270587948 185771628 666513464 182139596 809985744 724353777 675384526 168915684 368687793 511447252 414004539 715708025 740143912 622784530 221152032 485971018 272972639 652811861 555991640 621908655 978635941 733112070 896516594 266427291 566943495 758572453 582149043 245148703 484009484 196276253 291050376 977428927 466481294 923130456 720790984 347439689 533404903 961936358 208916423 579404372 113239773 990929293 871679797 802425031 151158728 966405784 730352843 769691981 521033888 315988157 217330867 282441139 828945202 254702493 911569446 32356053 938715635 578323346 570701087 677764972 850231158 456052995 405636199 627268138 241918627 465233462 438155993 687349517 811291632 505550385 518506944 478220891 812581873 649566895 108926571 660266438 642861299 689218753 556279372 277944944 813945920 173290163 545956204 250191935 562048405 140184200 559677843 575950293 329859761 154650000 871699716 961016966 155083736 907971563 561051086 260465868 737226232 885154988 480135448 564878709 285030219 598013365 959211620 912614675 259807831 189903885 342553522 920164628 83712385 648348363 516222515 219670614 34485962 266430614 273680972 17580620 730617781 776627810 288719433 333992375 686329675 869372309 580516506 393011033 892733251 902104946 660502373 164848171 775465332 337139423 922477751 400182753 11717585 31245555 254622794 426670037 593030521 225433053 601375078 417517773 754454213 606595347 216204803 536716596 222437432 631803991 462904538 266069396 779855133 743965842 674949951 252554493 506715639 197702426 133553090 503586373 207222795 486258464 62536452 554007904 81079551 634100448 815239399 181958494 596624444 759798984 650185303 172841829 964718574 795629672 133379661 878522556 152719675 396391428 902554101 623152579 577061933 602212884 889250682 27694598 946576688 56333460 36233959 150983200 762048075 592450544 345424128 577592333 552565458 35536334 398840046 540684970 972307831 254175332 473132432 15642124 728708153 164596985 123764641 765782623 932229308 75335690 397160423 973948924 242700751 110340745 778997603 762862634 921994304 739085547 133310269 203108408 711903520 466102884 490032509 729151295 572855547 753956867 783750556 611886656 350631419 936733292 168476364 55623856 33204394 104644032 891454678 783462608 664012646 893714047 603070695 770441040 929021788 366994331 234384047 913415960 25155921 764387451 850652961 850260325 960461911 109630344 400846707 346434174 306174012 721969460 378487480 820636763 704833496 429352942 685128942 964155433 405902376 745352863 927463283 680128818 452044215 610660424 439442203 831907612 296545677 415492466 526352071 892546595 986788912 660905427 666098741 32798020 601822901 468893187 347471339 553928132 625705960 674476751 51376728 970298149 248973208 299053179 707107845 856197096 375740713 987739118 126242884 71888131 408231860 696041129 660616847 620487302 423257281 397107434 542359872 663864319 432474452 824422185 388424361 832266758 142423390 441243888 967349361 717121476 977126194 792744528 36857663 319112185 944301350 999953796 601542562 738928492 460571235 824808293 696888674 473358764 262913717 813119574 270243393 270550009 748384056 898669167 449335195 297578042 661366391 67925459 180625715 520826026 416462488 340249538 65918274 863681292 653899007 23991195 309133906 886937810 872336283 821561971 934242385 784312513 612536179 109793975 99955756 721666238 176569077 845194442 393152496 29716952 3883373 916616081 783555788 951441339 853127398 588185424 610057168 672637234 39667540 782551401 8433936 36107274 649540571 430980811 399276513 742603355 68650380 590664669 127231213 800093236 60083928 950208193 476805932 550348208 830567166 687640827 931718333 58554431 395894833 965123371 288244669 482580176 38775101 339635914 194228061 735200248 515015396 314930555 190776106 820410084 749714685 126406993 733880758 735385261 509049958 415011053 514192994 232724368 920745852 97515006 281824517 861682110 863938839 73405454 87155204 31130807 964518969 722862620 458398444 160461219 696838331 912965953 354622713 981916155 67857843 940880298 436302694 583859073 27339485 519189801 479775105 681035204 463657877 786278106 785705324 841781886 211875345 681906332 11281760 90279296 911755136 827362056 79587157 820823332 678368889 523665526 38315968 341324039 364154811 671371544 375176756 320227528 576904083 278536514 49211240 836714644 52361844 865447289 715090194 364887744 173910148 308191023 511000724 164334194 514038934 79540219 822358451 167960996 947034912 327278179 394554303 642005739 189784112 810005555 891514330 396724486 677636996 693566719 293601209 586521216 153718759 217220326 693797777 457242124 198626473 671429628 785450009 661537124 335276553 579466287 321218650 97078671 353503283 712293187 948733057 271314221 905713913 155970668 291001907 731085152 648760741 875415211 914123902 986566543 924001857 783405544 195257027 342345257 674973150 10811196 496335158 920335524 609700003 966358872 648905990 20529765 96095343 229630483 383228706 764461035 87160698 195599570 955957815 574746185 474468481 561111951 691407182 253973151 161615340 940837788 878167567 117949204 76030075 84263964 302405338 369792380 477105569 305760746 256278136 862136883 240193720 741618249 552031715 287663047 809896157 59329257 13889107 852635855 909712297 564900927 460365266 879513349 685805254 633500870 475560606 581732187 348232286 662862064 777364445 136188717 195439355 961040273 808037778 645026906 383946922 564945815 412016404 340739232 487479963 383852298 590602043 591190646 359655079 102076122 445627606 241271707 504337154 246766867 490678767 131700737 94692708 368063137 328002780 134704182 204103169 117313649 267531844 741324055 224929843 667102146 418390 226204439 512250758 110760644 113205548 755213927 473791370 370183688 690379350 83762792 384730888 34928513 818978534 874075417 431194499 12743362 826598230 231699565 256814276 45699881 981069341 667709209 856623762 695810434 575315612 579825951 114917730 384238625 418565283 276487333 372863182 172436825 79415563 680852104 121821456 212562431 134498546 903001650 781607922 91393887 133870882 559833811 592924159 315848864 364056 457389525 566166006 683574013 295446819 27403930 384833187 9875450 761384557 335951664 381828591 35272510 854647088 758910105 851245352 952916810 428689560 960642722 358259974 692362848 619392010 250639406 740671879 951771892 236942102 813355864 819736304 763515420 363415832 916634572 640390780 604750792 403468741 836223088 126288506 596336299 257271846 455575942 406735781 285884110 928537658 117433259 499758067 248683026 573890882 652948049 966874175 324475599 199215022 744938188 6442137 175066871 468293031 665534554 296545564 544005126 933292954 923717139 239379941 984333852 693631733 349196747 812698699 193597070 593213382 162696270 43070047 51110290 206094285 907646360 519031151 372303854 519021494 584482139 538364556 435044712 843719693 781272212 711352283 106908737 70080217 108828073 631897645 608321389 592192906 581697690 911587074 190896043 807986776 824860330 26653349 499114101 967869708 722499190 991171734 509397078 888751336 935030082 4865781 100519738 121438255 797706915 558788821 566877618 878042568 519616518 776754548 853049521 765534505 154655723 305127615 384897481 246893400 543220999 242432024 907041293 489489348 279428362 329909839 927739057 575043522 35749705 809021892 682980136 576022862 136001983 569180967 885357803 535772810 679399039 154107947 276959993 997689742 652051918 191661382 344486085 327999245 838518504 363319678 459872752 555587448 217945478 324322222 677466306 334160000 569917372 473814020 176641615 838781330 83493588 537560316 736032297 109938505 421627585 705006327 539675398 241351472 123978614 197556155 368862469 581255400 478077031 570365094 352358852 240724258 266933555 909921488 320131940 578101716 163691250 563184047 454142028 244371090 42692600 109564670 91571150 740138028 528130772 525530222 251788656 808407437 789330656 47244732 62004594 927078276 809080326 818077943 945370650 99302303 995440519 414153785 831913010 492600557 500335232 443431295 591119080 827816443 913827232 499589738 573515316 783670959 250565272 404803468 114047235 719453175 609688985 674275261 567003108 293889619 929339190 59972955 616161461 357871214 134976948 789028957 351676522 410034854 722345046 583440774 556857442 763752546 634472961 841081073 263673247 142030313 515534074 789386435 881629387 633168517 116294344 137788922 337394549 698211832 838975261 565495523 775457943 78228746 346779717 286049915 210826064 41828460 509418534 534197916 375355328 157662778 354653032 646665070 266181517 472658450 627493264 165794093 368104645 81594353 891250180 215415279 978151151 2802708 983465793 784546842 115369145 915925718 619999061 427225665 458835141 180414141 657108099 26543248 721487183 620470593 335472642 510951218 154720247 475289254 51205127 677571237 537847081 894097142 622917445 638616155 653458124 475697294 617961375 491472341 861315076 67234130 753325106 885917834 717876432 153946787 879806706 589677029 415023010 465320177 632992140 886694662 306443211 400799909 519830274 972666414 765918305 466564471 376974725 146442898 367110954 370766828 739456877 649994182 159156303 528023356 831261895 814657725 782420059 788514099 733240071 494095642 251621197 465776776 359939525 810687136 644902316 489204226 856186849 178311817 656258140 126897289 506921533 521396039 803909967 26701772 275233300 479471918 364292467 234499106 757475402 105618601 385223583 772360292 234997380 176319249 770707523 340420066 206643114 95490751 756021519 809016506 150933947 166974761 998500878 190405269 536386838 71014147 655946779 270695807 650695703 423103747 416675231 362560345 366886470 431431488 994626786 152739489 880048918 205872304 848784140 194404463 377189723 462830608 449325243 968400121 644940997 634699761 227741199 288650377 790134110 508692322 394790788 577271113 140865754 330234367 466667813 78025518 608598149 619103635 324599748 303447499 976780160 358001745 884521531 500982373 238860889 588993114 712507997 266372567 358850148 389722932 650401253 592661825 819474476 949959238 177964635 580011018 505371789 323080226 142244587 263176915 951785154 663342430 294570867 160320329 433122555 764976082 855235951 22045373 794485516 628867597 667789650 370139633 771217422 351251370 702389325 860701562 188437664 168275837 579768121 269994710 331978700 493862820 756748111 943732396 888000804 857049928 398788470 578709896 480146551 649945049 288326135 523641015 474547113 466457734 560337858 662274660 579417286 984544487 742496731 319991405 249952627 935561475 805774308 304951091 274958028 798925425 844763137 235930150 3061393 499402549 497912959 810189969 185809509 237697914 146141821 781847021 805070428 50933801 682313690 316522752 992348665 259191623 580582641 842562497 860270659 364155066 346242041 592728435 793681001 710542244 358230326 227333701 186706107 130452945 735725763 648036191 36033400 602609034 189889948 343463895 556784314 149375159 713147533 631570418 352709198 351603377 300586156 970769539 833152007 582344103 373765732 321750598 349595433 409930844 117751687 283133123 796625698 630000760 553714332 449992678 761553872 465792268 303477035 991806106 307571308 891194877 960220738 88751797 877915428 280294617 716831022 147358209 685269656 551335699 15702054 349777424 591897204 454671163 960335764 976288350 47799127 56159710 837685567 521881485 650818211 737166314 740716463 139960699 907538515 974687034 875667695 888383640 721191750 321349738 513672011 86338386 362053370 300915832 791777518 277083469 217057195 174899943 258931449 937540452 250316402 690820359 180132065 504382099 821946316 118570918 269589017 449925557 808265856 796420796 373552070 832096853 419077384 608062389 890051005 684411216 346871303 978696373 115549158 302441193 289808880 188941657 144738799 370976009 587362165 506232368 447992980 86104854 165534459 533273113 823078940 445378228 921121455 555717553 432407336 576768164 121758748 703260096 801731102 998560572 971441779 848999756 847507588 852425910 847498736 193104614 963996630 605153543 964334822 442208631 216523762 631887317 886358561 821725104 494200425 118763672 550085930 893706167 566165568 177497323 292314506 543924656 28776651 116406433 421239754 21021877 676897341 271835241 732998747 768243252 762038007 564459167 186262230 744036256 378327909 336793957
302861947 636391354 63106184 506495587 199156947 531248307 655000818 76424103 29230117 96988279 28034002 477343050 207859999 724289332 899965282 128365365 262897976 373542030 334401794 16807891 196770879 406042300 111550508 605103098 40112284 126261788 536221834 892740412 870527629 627002867 702976634 1508181 269364505 268001279 379202245 938221683 241344562 425589274 462507317 417522550 260234367 79640029 414091963 26396121 954833044 810938092 947280574 325555088 307443518 841944165 70781604 260142440 960396395 269940747 697724487 96680231 486062480 297212458 507929684 823303389 146184511 139401268 610541708 178195132 327263501 762471136 840982613 237249348 844274332 682144055 232998980 947667596 980231911 233597823 772569060 822065102 80759880 912139658 359473226 243888753 392396323 343684400 507355321 164768401 292914097 214015679 298236487 916401546 686836828 298235691 657140383 536505339 296098994 988512628 153152178 112688903 830162639 937627616 35765225 561899959 796783201 516252265 689396440 974672680 716773897 18506881 165771833 788349296 670871005 242577370 63906084 756810142 480636452 154412624 567908543 612140706 647527616 152932533 252032799 502707736 808679182 565805845 592056185 351816882 266824771 690570463 132771842 332430917 425207721 416124617 458038085 349233844 979307854 694244193 794988958 320593727 712429933 502661106 100289294 846692363 161767175 479504694 882895243 425126668 985915550 317036406 868911356 916995634 198331773 126538685 914108211 326123486 100419016 945651054 176217292 181588315 7906973 496908316 617811410 608621400 689177759 437885588 677261777 779275620 299384026 697333328 562166767 64954771 195469479 727859266 903829600 237486699 384326780 973508076 114508379 282535314 891764703 974091152 487424229 742896723 27668537 338589514 714244325 331182046 506836211 710230382 603107280 847972415 239757868 559744424 713899914 821453756 302309093 283339724 803462528 849987748 977016950 706108477 268480680 702782328 502752657 669992223 542285997 365706093 23053809 914406101 223591395 707139234 910949860 797128111 902869577 58994709 335233901 155908013 816764786 99785889 657522788 332266359 534235485 609329131 116930374 372514508 558993005 142924078 573191586 846509803 223510153 36308952 530322483 382967121 189048519 578778136 993213640 249108314 938117653 622083443 541521788 163441216 695962160 522139650 790781775 491648552 573389113 349688328 89313918 428378544 924464817 784416337 551416537 310877432 795456241 662603508 637328116 313359944 869057080 527628596 949774574 957628067 104251616 42971715 209836960 204666504 47986451 84175436 375060739 432686680 760267176 545063169 651678063 456180841 805920309 223943548 303097604 576290296 536045505 283538444 444903415 779463130 229391027 385962965 762408238 496747613 501655680 742095384 201444029 352324024 104824927 534262582 363598002 226424835 472376729 916323466 112311123 228863048 448107271 9962500 315394877 543430409 941857336 922954177 206374189 739133866 286244015 257722800 812117115 577223894 702072739 417259798 689940286 339746748 859219196 408224882 959787578 416690704 565666772 366086647 929309312 345213079 550657500 153886678 853090599 68732115 12972038 640484159 120735903 514652922 848317416 48583478 736117804 380934645 137721537 644429849 723101857 418002347 522828502 376842891 577862358 799762071 327451305 940590582 313888808 934487343 237915384 792196777 36186367 555084107 465997746 488796294 767193556 449352096 539093418 367867858 746257534 723220687 194100712 176175306 514739338 213018634 52151465 290842298 763088547 340177633 153112775 561956743 858068600 860705976 729700448 849736293 729212861 690868578 167165958 802706539 383177375 676189312 629205534 36877997 618873568 870086401 703712989 792158207 951269266 346443595 414970389 262823601 957804859 862566644 430310923 109853314 80536955 313020211 971901473 561072340 469236208 259913985 173196064 346928849 946681469 192912295 333408283 143167003 349048415 46805688 715441911 961160802 217548899 452517793 961860693 694045134 885700698 452912638 13701837 307831874 414401097 420240253 291258294 153049207 606338614 37863834 941425325 458430871 873743561 981787866 268048887 929811855 218113166 136989217 963181937 117589774 414583767 760643473 879318678 662978868 10621305 669156156 60521883 855352012 171945202 506997934 166365947 454524207 215394565 562072749 882513577 100298435 277604439 521783936 102055615 983544454 235861732 175241693 370471245 209925628 232420777 461073521 211770800 691007036 634642136 444458533 57448675 422267968 31971649 846963876 873609170 731126874 188794303 729950212 298694119 289233888 956205716 661619369 728212004 133018928 301653747 689539810 437350579 170039194 491079962 289934642 995992970 46866856 562107019 550121539 794435663 531732238 290110130 511791532 169461046 262118786 929108207 344114950 806099728 330699242 393285685 479872092 320093692 169285815 498646233 596722490 356053039 63412490 239538324 65041133 36263953 392813570 647187085 905645548 979958748 349323224 748306328 958940057 432350773 930654302 935183245 794388100 803195866 926693920 871719904 507648471 28685203 845630467 63043107 677582814 397880001 961685107 115396027 863236216 456177953 122680075 483690095 154360499 698843094 35634618 555554170 194355825 10830145 905430562 408378410 533296298 488540325 906221254 935031036 953923148 270626442 357011242 174035895 418119544 43375917 907650100 387543693 756037875 736765496 536513407 927193108 562705119 319386505 365157401 505043429 67751473 679111593 193905942 414888520 131590561 759991109 98571102 951878180 35053022 260423635 259132972 143890563 352456366 180172186 519319042 694431686 376753048 802720044 55152011 794153942 809228781 83163682 371737569 6688148 562586323 860514441 477954848 30312803 171085291 868896695 761768587 801185367 873806687 813990107 961495379 429054184 39270519 712318472 443155484 825230910 187160202 935701395 957661912 135084159 129928903 698494715 842180687 425160451 737886497 781534103 464135284 951929990 820170349 697727000 506687044 470742799 495061030 251979056 175487380 580185678 960002689 978793958 410853262 837615028 233545430 279781394 766898593 354911892 203954505 245722601 861055691 794571321 761018642 682991966 719944528 831656803 99865038 52792318 301753774 110720067 293155543 887845447 36906678 994569645 765306549 766599700 636352726 868431598 269702724 819463744 160736312 837706444 919564079 763434875 163385991 954922914 499156849 728395987 744134746 97029130 334855099 682635213 481583212 963379506 346906467 39693773 940299193 900380900 448431954 136117487 549588117 901704238 789043356 367148469 553433356 363485001 225038623 808409045 182998029 548393534 250567329 932992757 812786603 912671396 476703574 523098313 435618516 473192196 532492467 763870368 753167344 319252524 355965877 4098047 451254159 917150160 458527079 403200028 725860026 496712078 226895899 822200050 724153189 612438565 674878491 1023251 991083163 288295158 670332840 327758401 84690262 908782100 340569905 122542333 864227572 266797046 67017803 700422717 33625908 179727868 19031096 707601648 364168940 826643443 295529330 766200014 28698480 297531798 232192051 734769949 107404131 412201146 802498594 118723994 168181361 834730409 25545003 973577227 676375770 905282548 301361148 893429510 90281971 855565827 715851122 489771803 765584075 288759241 352577831 81406804 17792491 213215424 396800237 815448298 815137922 459779645 808892333 476920387 394412935 905839794 450190489 928600305 350453561 486262456 121138421 76466619 924442856 273597922 161241341 712856571 245428447 558603985 384454876 331042816 13544187 134105863 463690709 198218146 691399713 470933288 290115753 396715948 214119205 74609938 273286333 712938072 442227300 660332338 873591604 440548863 476860853 870419014 396551207 520856272 856012192 216261117 682672199 776491779 268764278 367879637 889513863 358983743 222728443 496110742 707647554 372463649 151955174 986174936 319747580 579150247 790373569 912188325 634922841 358086599 164673119 173389676 133965225 139649508 496744810 814103363 284668396 126705047 635716864 136064144 223791255 748619536 377709979 805770428 101131307 614493792 673600137 621712861 918585990 440716490 823022876 758427323 368052925 408160797 899867483 349571688 366761650 17016855 646127582 921935065 686372367 332334184 970940921 965917018 340092169 716733075 233444297 644934859 786795946 968412867 107718616 292254602 764761219 725699770 382447525 56265492 599215921 537735488 365012888 760027549 378560259 306868132 842460505 932424202 76205371 136896689 215609631 863615807 335336101 729132739 131978425 765097662 910527581 351888926 306486442 958446185 520471392 663595327 806353732 301520334 568626051 396797145 568214753 189436885 920267416 301914023 753677755 846604159 889957244 374360283 211233426 37111910 759036929 670467656 761936509 146318387 289821370 170804922 791336574 431685469 11401824 808428660 574747364 329108591 209528448 699190535 10533036 170335021 952941738 158166269 651860408 650031404 287745179 258509135 762612665 958021687 587299307 369941783 867815508 325759289 148708429 977977137 357560576 83859968 663029431 517205498 71701662 789721263 485070178 390630075 966562716 376640058 912182916 180002397 609765333 23032387 105258730 273175505 581785911 128057603 576683199 458087026 27428306 163791589 208625164 339319770 286041962 509651392 306202339 500854188 597291444 365543922 842053237 243890221 121251851 689474276 93467307 281749028 181513709 110589768 616081036 42066824 677376288 22337390 536448386 199782068 953294897 725025865 905156040 705019152 746471275 116934631 345719600 397592260 641680400 3586182 200056263 422039801 890489781 258882841 998336291 77712860 949410080 738119038 357936698 966949461 130630529 615811115 520605658 127025740 374156020 480061943 450077579 692558779 797240300 58928134 771779520 40982569 453477463 608068316 557166582 149141367 591636088 397985549 75431583 82008976 373299733 826942044 464654981 13813019 35628205 340831682 954921261 262060803 675973506 652740481 483307710 177465252 998928410 589758971 90072369 929846781 922816803 818870971 394057618 904678034 697588920 595236020 467954894 175527920 521722619 925878465 985159030 402468213 640180773 225769003 90205855 566059731 536405593 477463048 805166055 827648201 746844518 12905161 722220087 501842252 668703 808099667 902696847 706165386 240452346 492589283 887188564 927438537 424561528 918390830 552183073 206483187 33790351 853796725 272145069 15190208 358918419 526376726 872028676 969914066 562096236 783859322 19911111 118066384 464765813 594991653 276241575 781633574 681472589 962913283 87539684 407509375 424242878 74017461 683080011 829597085 208868277 102883034 839890738 176779299 941788030 949433432 292946366 153444234 727124681 7392569 459109996 458452380 477189713 41720911 190544172 581222930 537124307 802149413 191790982 439502085 783121116 533318566 185265032 599654952 808547623 881992975 729765619 216643074 827620274 69574579 350935394 69702048 438082969 130223839 5132685 115540313 642652787 703543887 868475690 965713553 131944777 497732183 682528990 971999798 980423321 689062270 942805028 981461798 286848130 963095434 333298677 970680774 589465358 517446151 813444966 303453564 937137360 300927173 666892535 276288232 305017510 841418358 36529032 881302277 768744384 576693724 614850978 183565266 183196724 539121709 69914336 978486795 322555467 473586423 179539835 532443751 532681062 301613032 899027258 746340966 661559432 886659848 214898411 529745210 782326644 726187558 876801975 129768752 937239736 851298735 713047581 899622695 570305 543496219 445802128 553424634 734054625 417860193 671275651 922052893 274341522 222461551 547197149 248114680 665693542 537545515 696833404 646886089 77047873 698449809 349698299 945220801 678658812 603478638 195402201 159123798 185020388 882353520 961117376 317448601 477497720 61646394 754904094 611336617 856232875 193283796 689935227 682772203 605169679 716822186 764312052 216037757 267523788 647432006 214584138 84076669 657500349 170544977 269767248 581679683 527173010 409822522 106098556 553814345 810442133 302969614 903289005 398864765 498963612 878937329 349778931 718216322 472821316 444052485 539506869 75947823 275942911 724337946 332332800 135783774 655046148 932122242 762589303 603868648 548383360 307519582 716810852 792577305 873065168 614426461 705309124 735689429 746911796 747625786 704177297 132088968 95524357 650499974 947658195 864021395 339138982 508853080 466928810 525330940 161850474 452901070 821958685 215617853 8904083 129427977 873790200 601678708 755868028 793735987 334624039 738070744 657005446 501536242 351498208 138998491 228676491 770518908 487992527 598867231 121592203 848712309 916727656 184737681 726152249 331212252 909439260 688053046 811883990 537999818 970059149 675952033 89338295 573443396 761081504 493733907 695468683 902579949 919620699 841222239 468029775 329638156 167239257 716125996 917363454 764120809 365343406 61434910 843015068 663880099 954731752 120832691 843618649 974285357 721033019 379041694 52236750 110976077 268142349 840806188 799857379 944170696 189856042 78366409 773196434 253510775 214430278 473670688 567655774 342270171 500628863 897075399 9779868 750740419 851830637 942666313 861367803 497213930 565628335 738246608 818814813 902701013 359147599 260766611 684068803 578230535 227366039 547493656 554506810 400059895 64964201 221962363 357968541 346015234 318382563 245347221 729139479 668671982 326542046 412586099 727585298 21791488 501234086 388082524 365958990 744415467 38851889 360528973 660945010 317977010 882841586 56268516 913846072 316649018 292820128 347347505 798003949 265607507 958407491 900317239 348431211 566551791 729518344 469363586 138482020 355837496 628102644 318375422 253029280 926277078 135570762 489267777 646552080 729728640 984097956 475187660 14844302 610894702 841082884 860963806 253189838 809434525 575688651 351458056 868654851 277944323 790735692 618448503 626460316 894289538 786441541 415210542 244502132 850594144 21543673 122492872 726848360 163019957 772072221 747097775 860966157 840374985 946975572 50171451 530962459 848705580 592373415 698474652 251881579 648486406 638680294 699694645 398419761 228195971 481507074 892917627 641539313 998287140 789538667 430797682 100879457 23372010 787750809 668064593 96894331 937343412 29758541 937225442 106133276 237523901 188704527 890181165 348764440 157473171 64524979 482363234 905392686 860673741 511866421 877472460 3535021 401864465 43768295 278391517 634125025 495141574 193826265 568020921 862658916 868040232 164029015 950299497 426971183 505698518 895184926 433283823 589450655 370026728 660998226 792587803 402627017 995165236 995322223 455103543 223484658 808254882 730351001 183757209 715591772 893748163 841789994 33822629 357554747 347668760 485944944 780564483 962754188 815450923 629391719 213099842 643892170 391273983 160218156 138802837 35856333 624191570 157321675 322549447 222698425 393907188 341481511 903525057 107755087 865608183 378581667 55936431 315163262 568408303 906283477 339835253 215477442 528170212 251104225 983620956 509503068 17661477 560889792 589680060 195694710 768678734 256682997 33564542 364685333 627669465 197990769 286835851 878149989 268742012 878697868 993370864 984692588 917424381 631433427 353192320 277489709 15297166 148214655 583747156 889862022 802135289 733009946 275124482 755532252 592270968 699349207 271600028 454606522 599366458 8348729 584065121 692220234 139484838 949961920 411236887 524333402 486938131 549967715 419553420 943424515 814589980 121311241 110128454 622392741 303366405 570565175 317605912 107621826 572905959 583385855 186248026 280615723 239757476 931814701 53290520 991425952 800723283 571564673 703901208 169260512 121361622 98306998 860681042 668054281
340305543 369826458 420549334 118337340 326957347 201099539 294732579 461166540 268694667 865242361 922648016 387705579 384426803 336772499 268020112 386940361 244375953 642423298 458450079 766310745 290747317 775715842 388615675 842116719 608777985 895291856 265825489 254249866 727613749 569276445 759658950 391872776 408576620 412273617 219531216 954875337 544979139 196612360 929274654 9362558 823986620 480394367 412583523 338217494 216907941 498699336 23509911 89735253 848759305 534283643 720569613 813211284 717173548 789881747 643779148 51393064 295056340 5927301 971727778 11486485 527116606 898546245 453728161 461094972 341395245 321882665 471536346 360404542 900147108 17937620 222941457 170830321 443920250 472836856 362305745 597076978 13347564 25815655 791109774 833120305 593049386 709192366 936746666 318082212 61882569 732864533 330817881 895984076 318712462 387512568 825148900 374478018 307077412 765150752 434964680 588842568 28495488 993072977 350126414 840055378 31896323 499135995 527805709 145237850 929031592 919376791 998255769 756534526 872983086 341256127 692193065 2926348 812131235 177209776 136775864 723732559 652971413 240916715 485094583 112310273 929926466 310853500 737901015 888219048 732162313 168809853 757986014 86022575 551414640 796357106 996308667 52938765 311592644 432176353 66024389 644209129 4088789 240969538 216432119 224097667 654924389 986009781 134194730 119495023 312894068 215350523 396904700 528647668 670924117 601597635 336300010 444078125 675601582 525662807 840954480 757808123 12653585 153880352 327813589 682463685 551905029 691051491 394101329 754027131 53225068 800508731 710192384 199697918 914497848 16521404 515811270 98966967 323852292 14872242 230607911 151577009 73357684 141895851 916523469 394683589 588885509 912121951 49895529 847367597 477376452 858593684 578397030 311066690 485008547 324471703 11676888 235213927 146755785 145484823 360764859 314947392 565469746 406991986 381293244 366856618 171349791 607195271 536416847 157317294 679910270 497635037 629042665 822112880 223347912 112745490 358840427 526611980 239079067 73704235 510466556 706578266 721015187 777157801 778076564 321170754 167574524 390308362 69923407 98002345 329268518 675704725 301073307 556908016 972987758 290644217 384308769 721414954 583745781 800204160 331415043 991632010 931483603 555788351 572042897 323087900 402941624 528105562 163933028 256812388 710830032 430476438 220352191 420249228 929927424 929938424 649886116 423969897 288414145 592449559 700798142 993067490 306913377 377546257 115167364 568987003 934233642 739942823 672028658 533067787 155095254 537116735 871609324 901208646 76002546 845138248 478874805 908256718 773467039 185275875 875987549 135789549 363875745 27837835 90056899 390587122 739067474 135227848 361421326 622583479 337474121 365200555 848253711 17328279 191731999 240570812 11132623 540682505 460578543 16607348 523815672 999211353 570630490 695201699 469879638 303189301 265461297 980763671 93475061 63499671 253735428 107474065 153049189 987107140 929698086 514858979 708821302 544704481 427202045 947085506 24590544 314257107 722544087 790724914 656288238 345487161 76900856 845279903 612769025 968564530 623400703 365793290 191092214 376628535 574898222 454854139 763527902 846980500 646973445 5660824 86097050 25736492 137630576 68400453 956162116 278210435 726810065 530421211 801636133 849313792 127711069 854606125 122449847 186495728 33916854 831170999 457184123 703024301 253663157 348414682 599832067 244361747 19114514 963043815 176415586 317218187 513618419 718869877 906204929 596338041 329908595 796089691 475403503 129300884 900292575 114972036 743445160 194668712 297526799 153854668 88432689 698884820 223637549 802065546 505799925 301958857 860337978 965013754 955028374 442157789 110516821 741087831 77356381 691129257 373812731 524232915 947524098 585455119 664793189 702805325 587934929 742451018 569874815 563890243 870147039 442548257 816169577 514936242 774275154 95705227 546735973 991485945 357135439 2610890 847552439 37944995 511379154 299414245 849575595 556127161 766843690 146875450 517181813 191218878 891252169 78338665 860516876 741020428 919324980 987918541 41772862 83600316 540273933 435253681 645328447 440958825 261134632 165731356 4713196 822632679 310304548 393000366 681238264 783503323 439491375 982046990 686970128 699453322 699449352 465769898 541081323 2910360 245218572 227832556 607073138 455286620 855506589 147666242 431445196 582533994 314240164 896706906 409954005 760438882 239585036 900568598 378225501 955916585 284176742 74200080 928543784 221402287 595212750 213289982 508952604 505844839 124948105 471112893 81162604 474111039 740432440 611822 954001364 688551336 795212199 136868299 30847365 660383855 738950340 801964243 683469042 305841400 389167742 576081141 52604210 235279828 157413981 274736231 512668826 107369920 44645464 369096370 10038839 258533524 762501352 730653144 899823753 223107163 96430406 978821906 430522668 801984199 97275495 837487427 313930450 559316751 157662357 532344001 184841714 716398650 799122000 450520981 880557683 140989822 712303104 300576536 377648247 974218251 757861935 796494823 97510568 531096972 667005174 761434516 843477958 293367819 162097898 417969865 553868909 30609198 413902810 184512994 356358802 866997467 407840476 200152378 116341647 136506047 59551127 624863030 416216909 797392920 296409648 894464085 648780957 460787208 171057192 970430545 976329128 829084781 967359712 589686262 511590029 175225237 185217159 402777260 240311072 539877001 891507968 67507384 878942327 106511246 161815675 542581737 938937814 181667111 103129018 980514412 725242469 96911494 903321031 582033422 509875901 3865591 893733645 877461425 208096496 420049277 42029735 183735857 399238618 653184245 733743979 70308304 104121495 678990107 920021555 968448272 433260779 496745959 538304940 760570578 953453476 662392985 283292612 554798086 951780942 14979848 580392203 178827847 761361064 511375277 324369678 401998080 230991201 538488293 960385043 100060633 841585222 753936961 636599330 749337843 754619731 137281296 483766634 258993430 496868677 461066797 348888384 291933438 401127097 739139763 174409923 431246581 673325485 301465725 533567991 575874195 934856283 94138871 686800868 273700822 195509896 93965294 368446830 414417428 861216215 922762614 937655886 969014546 1034677 403037606 756078634 769443690 273457806 297914559 796853225 355816363 341194168 943919395 694643194 592918314 809634535 638771727 386843936 19351464 465340084 695731799 587057537 867295157 947603969 432614532 445886243 406070840 41557610 837902764 988123926 966566239 573679507 614518056 716883327 84695239 602872043 116511446 548668141 640205298 800201724 731847138 446105466 207847004 671420171 725885839 911133088 683791287 400825973 693383996 283746526 251202787 881344751 116274262 404985721 360606114 718551916 842829406 199886897 154765948 796726188 510522263 162299313 319611880 968170643 501051381 222020234 344019725 42040392 324794038 823927924 54789087 333280529 608796229 777100099 513092466 963902504 647439225 481746596 529840369 503221804 279511931 409498525 749910653 907589372 852276796 58191490 392487471 90245451 293017166 723533909 931072491 12635935 464222336 548912267 919016609 233371538 962016392 513164836 215814118 394703494 712977397 860989729 203491090 514624282 792792319 194631192 385004124 18153591 266593711 536329400 226683092 620367156 382715304 272095646 919736178 369211465 451229871 878633068 350348274 581791423 485103932 610904128 911202087 665273565 599336626 868498745 757922754 208402704 920030456 52292624 850618427 707448152 525944271 163931229 197175811 201084929 435576483 583292914 759840814 314595336 704502980 331258598 305769179 390107662 65595003 514006620 773019885 861672646 660910713 914374742 604388025 386634965 518509823 116788544 59687210 775762207 557640170 188348269 940124266 328999346 335240325 842589014 462477493 66542320 33749363 876336719 349487655 698752285 55823140 182091217 798263187 202381288 281601094 568200601 58553716 88595831 265885560 389331079 645763976 513314467 342386898 571651195 287209580 759805832 829567433 854682656 586389530 128101488 894851017 516923308 939905584 406532442 942565872 289803843 739281047 581485696 656738191 294607434 869757467 639723211 694973779 475699626 425161356 150746730 361711620 833072977 939562207 168589665 408944115 95374070 914604194 244373347 844358446 133475431 551234208 558482976 374375321 971626586 322642329 174801440 941005294 630427789 750759170 107916629 447884252 106639991 965466422 289782056 472945792 654374088 317939093 422076623 816421061 355790137 208923108 680705354 944781758 367249271 704191541 433649946 317326466 8381066 675262581 422651316 308326893 712314645 929577092 441064200 734945252 608791592 322347033 883995397 123188480 754820532 35905509 73830274 599949485 808949141 585177281 929757086 184825880 761451593 347683808 789581352 682714746 800250137 857191580 332701383 892574329 687556548 509064928 277434282 430201496 447510510 172198156 51123629 42659173 775947978 531792908 719814853 996079939 762783441 649329764 437348995 239350398 365136540 710236125 975055159 908452164 387228938 312637997 297980836 666817731 834168874 292251485 500911589 140251935 240967622 190025152 773198946 996392717 89303798 897365867 599446839 354834708 188459730 181158903 9404353 427320793 921881377 459415589 538753295 210850049 795304282 788576940 33732855 584492003 398616239 683355616 732885221 316099132 60049187 374018713 265226301 886967761 248421482 814898316 353764113 33561390 291728034 4583656 897024539 360994618 945612763 511020982 349337888 655774626 156752721 138893739 161013492 543767171 372284888 101754457 279797779 748353617 551528534 867365243 275009971 920770075 336581384 955622908 829327565 431583035 273146646 302315260 364365917 973491748 143498369 239712 293131424 51075680 954233584 547513556 599473091 12066283 833622221 693685327 986692266 203721242 348966489 157718457 109917880 309816281 287296003 302784889 703841153 582229941 419258981 625721009 572926136 576473464 616218894 225827031 103976979 795223427 556224961 690066250 154825984 585359733 208720831 159561907 268022150 6634943 86748854 44390984 615552520 98687106 787334374 384543041 820366936 371596265 672215 866943070 100192002 890806896 103416576 984722829 115089433 81275379 460807950 462147384 318884197 996185251 128504623 939498403 418972920 166355295 721711039 752971280 506486399 812342410 631306806 238397550 932873880 434921091 208195036 239145606 923262851 376296768 285019063 926325514 254058574 691012642 142194489 975441299 724011060 200505454 361512036 704461533 254672331 115756345 324043300 592229906 713787133 291725385 859465910 391381704 473581880 70172710 470978545 893261687 926646218 741893109 577187837 777419561 882449484 225989516 474344559 863376464 810748647 93044544 405154899 612118663 667644965 651288663 89388798 171162620 816690565 808169693 881685486 991291391 296386296 203675058 81558515 559347666 326597394 41404841 253991474 504254875 213861139 415733941 901153664 3348419 849234770 85506069 475456245 36140819 882159699 304675547 991868708 925339999 819162335 788699032 323343519 769149174 584101688 434180559 594330117 742618512 423530817 263136946 883034531 802739948 90245445 395085308 715447306 357144129 325107756 381403569 704717081 433298740 921585520 348072973 282784835 547973293 721570403 160213017 751964410 998919235 84074175 185887519 991464969 40625775 604853139 635267460 728269645 848668724 137619441 799199541 524295227 495308396 266803551 90630533 204565524 265505993 913450998 575790503 409508384 711995395 227104359 110294181 957794885 881871250 865834145 649786816 185803090 951672572 491082429 760991638 291541533 95538075 163924091 301316023 577871450 438996289 430162935 496332172 684175459 803491869 477677747 463084983 13838577 423157178 400576247 170274605 920857771 436629330 108483315 131878438 942453885 378925065 931204963 795153120 527734395 38261290 523702073 820043863 639210624 122308348 629037962 398158820 73248053 758375233 943408607 493310212 230367378 306008369 811834088 433070672 995064619 41792192 312266622 368601660 552657654 859349196 866808061 745957598 548200575 174843735 491895068 634692287 952759153 550055249 819686711 353605030 725148962 421901455 603254267 225446853 75058027 212128562 434906913 166203393 204955629 747149464 763520009 151656458 955730033 987660070 735448080 691568628 313622333 384991315 6391271 217694515 1049694 545619352 488662383 177231265 31813672 98089497 320568115 503546866 807474901 274862835 373143325 344884209 431754168 356726735 549232359 61869229 48947773 668365246 920114282 477020683 324373990 173482465 839930437 386640501 367419364 76528361 464354827 838120448 735041723 25966659 132378524 47368815 412515308 698147499 249574137 521585243 681360444 157964176 705810624 64699646 826640816 455966401 491814094 613765735 518332379 630705435 758268144 763500744 141959992 359802803 569853218 84962395 448995360 380484056 121922843 589448643 519839453 523191297 72958394 823819038 115508184 149885250 27471471 316745979 410045654 105471755 70868657 225532151 903726583 106543818 34345710 804469977 772284226 533147128 945146252 771903592 699860520 197084097 625949431 258801014 112127149 355112412 248710260 182330554 141526019 534405302 448970405 885516374 1857551 485707626 601656195 2971895 486003366 527527442 172993900 82487659 265885738 754242161 937816096 670480506 213979129 359543786 693463787 879830381 274997387 321009148 640321186 118681290 294166187 44954273 277461913 749532625 453370533 994473399 805378854 457534993 366297713 430519369 23842455 573732315 10499832 32098445 510157599 822340577 6091837 81207505 167442474 262549217 279222720 223967979 675667652 404072470 848040005 156980823 25093117 722566872 286062211 392721202 971541542 187578891 635597094 754419109 748900229 356109888 699460172 109486436 376984299 958667624 51091679 487335977 33156468 268310081 940727190 770663777 211436165 564067207 910912757 851716788 786242649 101432559 766096646 493816962 956507136 533726754 945691188 289930263 100970389 785093808 260091830 605227223 840672192 70750315 798768601 686753488 729142077 954191083 315132106 230703996 268204004 211979925 424674030 343128274 99654300 851759268 202152400 537423860 105202245 233061232 64270257 177225232 527208687 705594216 508858196 118882370 642982132 868256152 106446225 621125860 796118353 731899054 465258746 124519430 863758609 475425443 273309155 264532409 374250671 336042034 354861607 22899662 78305725 239963294 200261147 466254159 468790851 288947807 719130982 667194061 581522777 63039282 643774218 752340673 43498748 155422277 637038896 796799757 832356476 572749160 656462242 719483848 461882855 957704216 568034585 793027213 339778036 993326646 411353284 926091687 119301474 670286494 180606786 146717721 157505819 464227321 57770936 981963270 391377185 737448869 703494306 33934101 685790932 830228771 756039555 676315192 195724674 702755648 143179601 762753735 520673 287183898 717559699 446623905 225680721 275549000 571498790 808669825 726315471 721704136 20148108 399190860 944050740 97962093 880318785 205800703 406563589 58573792 731126200 568640969 630996320 140822631 272723188 292588492 75171478 273643315 32716994 791996517 353400974 143295507 718613945 904000059 342254946 635903028 46568803 891188569 125435092 327651991 437623703 233844740 328500009 580575359 965612002 393836428 419524811 35221636 592864041 426915569 620438683 208200286 581702806 671229394 550712610 652415364 494327232 746190845 928218722 83541838 295463137 980223299 845628423 953900698 275205720 273369995 538092633 483487708 585895175 292119969 248572370 619812842 87900799 533683300 678991516 127466144 649295980 584625016
43057933 633192628 845615034 155320242 406637419 723308753 158470066 400372847 857805344 815333991 403749805 522723037 700613633 287050842 893246424 849298802 299792578 398791806 110450520 788459970 36565620 670863474 788318543 728141369 781535106 910870408 65704580 746350978 170568078 384815275 904968180 587252854 203799157 613087815 801084901 955383623 624577286 386104871 115274889 154986341 916438524 600856504 572566805 117467536 76637471 471813610 883807413 289795454 180292165 603181570 363500209 317311687 534282603 802888672 349198746 955189590 322232700 84647208 873523418 991209263 489844324 810571514 218932678 268878021 154699050 842662030 595810335 534444870 980755970 492373332 262307235 801668116 328598256 680917291 253794049 794399928 598784902 54245866 718244173 851804368 188062618 766285483 995196465 3067675 338520294 668484109 856069284 725262277 358245755 243856083 714703306 699235588 780587527 202550903 57064356 476599070 442065698 259380037 39436285 260564175 534581801 492167606 879109359 297879245 341203110 95342817 9675388 669572569 134245844 844181390 465191387 869914391 90320004 76296599 156991900 943075054 387333466 246207068 64608367 170704498 423291332 379479220 10997428 221971999 983413829 835383204 484082343 498588853 445284140 391910506 437259698 696566162 428908422 261649069 252864512 914365489 358546845 992772474 226303906 171045965 759761555 582693541 102149963 469628711 794761595 705925626 752296749 375513881 110705268 476174687 806451900 893361954 451607711 181323603 880797611 493677467 219684638 458818841 360040401 178639634 726326081 201323265 377348917 757649710 243747463 952118647 607512007 901438911 146167729 318713040 865271525 430455634 832678852 155177881 776339173 83390160 10233606 691137314 146142636 633245411 697966146 526806959 238070516 956397926 733879191 458234761 513273642 460730505 444161890 929326547 318018455 305988366 124446764 409337368 266610889 763574585 134618150 79874854 534968823 247904014 643262508 63539437 975859396 641250899 133757048 491282460 938331695 102632895 283317942 280638689 51092764 997901687 760857821 154192529 293561649 129575221 945078302 400315464 949531828 90701013 235487443 660838619 25304564 421915611 142404106 690182037 493646789 740420514 465950599 220600247 815255065 855753601 352115044 948788419 760961496 78411932 346263454 466041819 424518689 755295884 120635043 498158580 918504865 355602854 235874195 801629597 659999863 172742037 716044722 599812852 362409198 66615089 517750128 234244023 71091212 569966618 341329561 609398513 832169343 132263519 155196293 513873789 718801090 359254147 701753871 172423727 182058121 633926740 662615660 195628964 548385205 752700520 189693732 222284055 608020609 72300779 320400817 849850905 464816617 599435671 311393629 401171290 683725820 786511522 574700891 472810588 883989427 970496104 832800536 455714604 211175040 931983273 732385633 39394291 747064931 500216556 744515831 305458279 738145106 626514183 751747138 922610154 114051863 787337157 390172031 284717659 466517180 306170040 599218864 871540088 972309347 996295941 531411466 919143601 705592164 280600887 410056237 172885326 597888477 887624299 617686762 325529335 236693806 846281389 693124130 29637017 31971405 714337497 57671840 635907093 808232108 824819645 560258156 16484743 430862964 358420924 972416682 241789987 849032602 705492247 769607110 708579950 150495306 631767365 973661374 220084332 687975381 439965604 537935411 58643735 210990209 723791939 753635577 434301931 963583263 120553436 848645039 226707491 949183621 428104393 493834721 185179005 898385045 611318892 658199974 752990023 490527905 32390167 143802320 281586167 841866960 638965364 596505648 213260107 52441664 765335637 188378518 706421907 667651084 308082861 275356388 210713908 151123684 438732894 733633964 173285768 406661687 326941121 95480510 754688878 534983509 463945733 824236321 198920533 775006299 853208478 280298549 877159547 248785707 859889253 580359422 698330649 301712767 88887550 393310765 359640083 487898277 229770496 584446669 126112707 292964655 218442664 129597030 782153578 785752606 563349525 169491696 373618593 169386291 397656968 59437483 76606338 83320318 474187327 581001162 581251135 849963013 601265199 372175651 892826999 821087190 328019387 236340434 551749458 351406404 151200829 836096414 55227421 118082062 707725369 7851939 122272099 105544369 639897696 557259456 746236221 244009309 671674184 585801452 914983429 395029034 204947661 821964573 699504267 889335203 560243890 540634878 86801490 29700079 761994202 264400376 222804856 714017220 852565827 864623851 858575582 490374656 782471717 349073682 388405045 713721643 705956533 854995087 376331983 180762491 151444952 532207910 636619474 744537105 196761752 533749033 591712448 622031528 546023181 653562722 598735249 597992022 567784162 820941449 718233738 139832277 210386324 581511024 430871805 846828597 914482881 146303503 62646180 322976997 661291364 187607594 600292488 732739856 802773419 77563708 25352654 648588616 361699634 166220764 919792257 769674032 879644543 690542077 833466008 554975651 487663664 261545437 705393895 657702914 919626545 641284717 328060324 52400691 531519532 672331996 632529718 757293037 856733662 347442348 510867089 759478409 472015516 206066391 350690013 243286801 630518193 110596092 990077722 749160625 590398594 926476882 96606287 349117272 529044736 256740922 245245797 877484 736219466 842457167 746052190 977455828 695427333 971492848 889965030 527562398 901097691 470043936 302887774 42246980 20421689 357137856 799537199 998843313 245435838 418161231 511453330 268632871 738856540 160674744 892079200 803955670 230755441 687996392 112417890 780905616 782223725 640274336 852004117 797516455 974991612 926698658 842374799 363380966 482688550 112068954 643150135 570801955 891641398 491473419 163267204 448880347 709910275 436922545 907388888 475808697 107643511 212722074 46091261 329731435 685494777 1119386 349275493 251077122 297135255 368081061 840392503 480112713 191826287 221731352 430013091 570907898 210819580 73555634 134261858 375225282 598160679 638251385 71239395 952050748 57624856 256698833 553932368 167639899 857811749 544222965 462132218 85329275 818570543 974848503 565958168 87760675 699895249 366687093 496707999 80518076 563553472 438612211 475353664 57121460 895022446 192692112 417795183 275559749 268140022 518076865 33823382 711936396 374281308 773578634 673321285 855160200 837099835 846435428 223098601 890810853 541269727 650820174 970768516 324980223 190254174 939258825 734401253 727713781 92719655 765494805 872891986 619889662 407300628 133573923 485561671 445304474 304083237 960181722 957298025 723551459 894210767 601203739 9616209 309287453 120023066 102964068 136910049 334991937 426441638 313897445 310221733 242843744 217977397 391006154 219928593 30140662 179070583 217834622 582212501 6173077 498088400 982955208 492226877 246059464 936594914 525086666 719234441 610702634 557923227 466748487 996618014 588001370 908020175 707694331 608729736 989819153 237689972 327105988 980097095 865192525 166419967 656174289 810485357 978542309 659263980 635379268 803522928 870211476 671019435 294792816 592725042 327942247 478130906 642160493 500375986 574047517 853817199 537913683 804062750 164489608 285679479 277804556 637363515 446611225 556582214 585357890 871293043 191626481 37757967 576918336 855774366 110304647 943273420 122078179 950686586 476030362 895794291 256286031 539829512 34476385 836969285 477710594 164845174 911362762 321382074 528208388 567778428 261295641 446549246 655986403 122736837 567951786 8463390 304249505 380505946 864110926 130845029 909014466 642165355 626435949 960501243 514583436 448634544 155726472 163939639 851764306 800743292 776096973 189811240 925324148 86836470 761113715 687746031 51919894 618008240 782485820 493265684 291524578 503642664 306881017 397048859 985414598 826309747 394328267 151905175 322555344 533463987 218749766 118692661 474436809 467399084 665742123 738134978 819028731 133381024 613165473 339221355 795678557 336045303 220671917 774170892 135797564 10183249 399645605 940971942 992217000 896698417 300157270 722848414 717149012 46682887 13151566 205288141 473016400 727774610 135173789 985147946 238681960 621614566 902631147 417612389 138886452 991692471 452187881 230647774 633792541 880666730 95446800 373571983 840955580 271975691 571915320 864548786 774403072 365246095 917872650 176188995 572335856 754940649 981856611 25716901 282280286 427958994 155425197 711168950 145712270 722829204 250585521 912232376 50940092 901902982 376443468 757303153 141274440 675203929 257810274 811772008 621271363 683181549 594260368 777861450 833808247 559197247 827009698 506110854 167118334 98582311 144896023 144023751 194420295 32428909 590125962 871520003 743487823 682481793 639233536 538258229 257269152 884486917 325497787 863143228 304402526 342302121 644670625 588077383 960107012 97869656 330678420 361094863 242865286 761611601 41437899 51483733 856748962 990059937 277542765 595977984 635545402 564582699 988586772 359317086 105161822 590091677 337397870 594671412 402248792 373381361 537949745 316157983 605427055 156305480 629747435 46495013 462352640 897881446 164257245 964284806 99617592 549888817 799854313 377082458 20969402 32604262 39760612 671059669 630291563 999139536 619880183 33877868 111512187 874862000 553111062 905678313 940270176 254735771 454993821 542072112 90998864 110809096 500579045 803435486 966016369 55457106 740510178 788463001 312976043 577508455 995898887 193514041 515276830 847270199 463924836 698405365 438289228 455123374 852351979 403647029 139444393 733032512 110792881 702457005 269338532 893178229 739851853 945919964 778674905 182771407 689741121 872286345 925894876 945048725 462982738 663635628 386308593 111831273 94247297 360476894 129189911 73636042 638778273 213753623 121125230 414044051 669278537 92436098 702039640 293759307 209035826 749203960 430708403 638509216 378565452 39297756 604177381 657142273 399398992 381416781 17666110 341314890 69914812 37021416 237910522 654555099 838774124 153505391 774944944 875687720 69833753 73202683 513538827 865631249 650059542 303678919 415003913 285331848 945348786 849175688 64739418 655324179 494960400 779637134 477423181 815935857 253457565 844610189 722838668 101404705 726221124 57941534 197124375 683422162 771592189 706356389 558746762 641541807 17925825 849982946 383289244 182163167 493465235 878512827 541643605 181762415 70253850 663466668 164219336 276393870 152708741 534310504 333970163 815155164 912833645 745245347 503884060 731235133 528871497 588963209 278206740 925609242 267418658 527507259 387212957 85614307 439244793 592377099 738678968 415676513 894198493 81264205 438541841 230651381 877863284 836297952 394515478 677655344 304244668 388913619 635751794 662314734 420293256 67368910 983779676 253568744 587966368 541438858 639485735 646863403 131674767 189480853 818583979 892219375 367245091 696835873 160333039 784606442 6331338 908974179 916618335 19954824 848206753 111843239 580399452 167305462 239370062 245747122 53285893 253369142 354270485 940661178 214140736 258732781 208101444 921055575 750257234 61530883 5473179 825746369 592798269 47496207 70218207 714720943 922235508 615136933 425993986 126372905 476054835 789544516 502655481 123368398 463416105 965373204 208984041 849135401 542734294 620071765 22566025 238970 705564928 794107224 748336113 873888762 27462011 157598509 195499605 532150707 125724242 673404502 821713392 54026224 376021410 553638877 968413297 374776871 593667299 550778319 443673938 587297623 405047235 368056804 11840336 735954378 371416624 915454370 516077879 492285644 358945075 871558942 789556943 938882807 993951945 517515712 763547482 613719461 447558446 884349028 453984001 603590794 638003261 468767875 673937519 821685989 321513031 32600326 738593597 804955360 777469445 726333271 376650325 702536503 80157805 603603411 946440957 921243352 760384816 374519388 209659463 775570178 976320648 76241921 958608323 482616600 637048190 789775669 113573385 830188750 113702245 358328081 59615355 658806369 802849679 843635776 693539176 120515396 275914947 668076472 474423523 871148805 391848253 279642664 772755586 662434693 518267199 182273353 472483432 87230270 980542848 305589189 54366507 730304469 73844102 486368405 553606255 811121198 772720805 65251789 54168782 362224437 647568061 498290298 688989321 117160671 396364925 697635248 262906116 494176437 385558894 22435114 688686177 28983500 871946369 421464072 440847448 308003067 650733202 962694267 678676959 95716026 515246385 35456901 387874489 376138792 897937847 177199926 673726167 40913622 983083116 37296734 332742389 97225900 730144089 848851087 514025318 206380267 803320692 307646705 945939850 391864217 224345284 446814396 765552528 134713032 656868221 873175633 499806651 337933638 995501539 481455815 839521564 384078802 77251104 224981895 611440119 805598337 893723347 925374044 961753368 227805118 574762154 57119692 616395586 755457159 428473089 55943114 500581916 892942207 765542808 724280840 869339228 31917243 751828018 39467247 691616578 602478824 622427194 843365922 16055115 896766244 964231253 841705733 881979878 449758345 733686563 916065972 233709703 951084284 462382245 912546800 295257856 800161184 491447285 781518808 379908994 44688527 750934182 880791010 178409881 12910163 995513713 820014369 716182714 900179796 280875295 519108224 912102473 296364149 655954534 548138330 60757446 323364052 249873915 636184438 454536402 518340094 390378425 228411392 295944367 104169026 540356487 894286515 321704892 385817148 983269176 946413742 370615885 553872529 181850667 515612672 456703154 398150920 841013854 603389621 403042423 465519774 302954849 563115909 68027686 577706847 934790964 885315194 695439701 374171549 14205517 76165530 885294900 507336895 548824383 541825123 953555873 159495131 562879537 248527146 168585483 278060490 921601662 588828782 763291755 493847879 263227415 679432853 54091683 927359828 572936474 385529142 351701634 849741414 685368865 297961679 747719507 855812478 391862659 696660252 679139997 15955139 958474597 627932451 733970097 8415163 929543392 938971103 742840742 507879636 273331283 620540192 997613189 49228003 220476178 881281046 404705406 685886827 917872983 493682976 266584326 724323783 901305743 517734299 162972813 426030107 149963753 152508974 41948015 68240909 683756597 392104201 151505075 704569621 999331961 968878150 25516640 782584687 305909960 97024879 950997372 355995718 443018072 614987349 757921671 75971291 205208562 963706284 550449009 975667040 313471377 413076470 847008170 349154856 603115157 700177091 21445157 854875389 95798003 471704133 720251372 134780184 894450532 544760061 563400475 294545669 298893880 193820192 754893868 505292182 964780198 401006994 247441555 777727094 289449323 588266395 820450823 851109484 329230367 993477848 524259693 100295495 299404328 518251610 725765480 601532421 187093207 257800053 232436398 969652406 874888033 4268811 413073061 191148835 980709406 439948879 229803883 637835158 15384320 758059184 755179280 818885137 408128704 214009734 611062386 567251664 308602328 179976939 295089845 954229989 321333362 98932309 997789162 930475025 803263474 915741957 962022714 468815249 465833374 229650206 400619377 577862853 920890190 449699345 933846031 92894885 97443061 986961551 232496463 511691829 182128483 72006075 102312681 955900082 393034510 596318050 988154705 557067084 9669860 454267152 532096873 77516451 298208877 639760546 598361137 845322714 597928810 28007771 931201331 58106926 220833861 616315083 326981860 241991265 903995513 517036713 725260445 65417497 419777582 40151043 84041911 694312333 664125423 912847240 786816520 803176426 987799505 974692213 632867736 231497847 289209631 653757696 523411423 510912841
43645692 611181366 673284133 626747451 879694580 826595026 827704949 410789394 89102538 56349611 243187181 476943676 705809677 3336511 464443337 387920513 163315729 470211037 798430289 686348783 974801400 738076381 448766181 949865409 950948956 787882306 453043331 838978412 499548082 725311615 370101518 277912502 734462986 889625892 150969381 844098852 145764488 349093437 127856501 252239560 389122852 340108471 844398022 920821010 50625566 659375080 52796881 824646531 623550455 883127237 197080809 896688860 46399870 762920958 89969847 702302477 142755446 603940491 604033364 528412209 345559202 905969839 731108884 102676829 273500872 966695710 559995517 377580356 185497563 115585262 307440303 914037517 976227647 711822518 983000593 449171871 591776149 34078208 914698952 639984444 966353115 65889559 75822355 269315109 480057561 509941723 179692642 927822762 697675998 642533550 498893420 4516889 448838234 4191057 914707602 313807395 26011783 990911955 608303976 797946341 359600544 593821433 596041440 12612683 613593168 380021495 663659545 129605316 94064635 532932723 769126357 494108351 779051360 100064378 862327339 854917173 661823967 286206302 707103768 793787100 36935830 44262067 284415546 739171396 99788547 99827435 296809014 782988814 345263138 203559144 339537207 981985825 483701742 340046711 122743412 593852620 444960028 746416502 550342211 402705953 969160900 910088247 178021383 610622254 727440341 924848095 773285238 250324185 914332358 988075734 865680609 240652207 470160481 409612458 392484210 293893368 598330042 783237156 51491989 230790934 523234753 495369814 731955170 91951403 946330537 356719737 569750230 205634470 606895759 623695277 64889314 27593191 323619035 212677146 1538587 63218831 494017595 223533202 560970383 815360980 458557884 186309394 288506563 951630033 115946123 939232523 916734895 494513125 325175764 677404913 240417318 133906777 223878295 633916660 85384805 552610337 859856057 638176292 627194709 159559103 726253260 200054243 868582928 380360871 67674785 537019440 653963469 947446803 332128795 10532065 875766038 627714814 147355499 858611929 978340142 512913408 355067109 500152390 798990046 438912964 966309400 222305 842284026 721896581 546156288 373530172 644531466 743276533 711502960 446071569 61294105 700554054 687298351 529812367 619100280 372569688 581886341 311986289 875109768 640473817 382040344 332705049 188731557 536559506 14180755 253473629 802124839 391936285 903279622 267970811 258148363 629951323 590256554 427257612 542706299 383618489 134041028 228535662 932147212 214003080 670758207 719947920 294226563 877121139 81129109 338665613 646799457 837465174 236193123 667842995 197423841 992773925 277974701 824879776 616415452 529488017 390894909 267291873 811725854 771809118 304202986 402532983 191754169 720237286 550521945 664328864 298930670 137878903 165479533 863136374 713857172 891566905 153818361 240439291 221882172 309575535 701726224 707543321 932554110 798095121 620209187 208025201 798972187 498191079 393400899 720982558 278733633 755640430 603661878 268381742 223362818 955085472 486752826 32032586 460767985 780875876 982560679 133098810 288635502 745579491 567445409 292755680 677548815 772142918 813674808 105883082 998690445 424512914 584888870 675202306 177342705 978931948 265769639 792026554 151219022 674719320 398511306 490484918 465674932 982167715 294674882 190191631 626213504 876199566 785984722 752397407 330510166 524422908 464882117 834194477 907756724 291922658 946217681 407822823 83754872 976825552 344668624 215068134 469854817 210195420 904693271 910922547 758543481 899317445 362000181 86886520 785886591 400514865 364164 617119100 112780099 90346324 235024582 74800404 743370682 328733203 701448059 647425055 753046626 844551155 333337180 193905213 197706902 602084099 315310949 801029313 157852888 80554455 748830907 342366120 25475446 994086372 605753527 873667638 3108366 670910496 699998342 777166552 243749707 390854439 16106203 645838609 200685914 41069243 672746746 135232186 337064681 864984550 2240160 47490374 169514486 815250286 468586378 5061701 832256870 630518953 28860368 357215528 808910543 591419295 378910558 654953303 331731993 737355085 570186082 712495104 56565204 757665205 898862189 343770514 893740351 641623964 529892242 715113876 710971807 209718976 345548321 189093811 833387983 741234594 897159157 924728088 158035558 313211333 91197963 417662145 860968336 435740738 746481940 803560322 557203194 229990198 201295381 825007550 880146030 224670485 639824580 861938565 82016219 118876152 655502926 184765501 683871653 579301645 185163472 875503954 135076646 173267734 879693766 138855318 274420101 698434065 54963243 671296795 776957395 553698391 798632009 964350710 266200076 212480933 267647344 649843110 642507002 682834413 992335128 280691535 153733790 369887061 345261294 841141590 719299464 139647158 361197377 738960580 57016535 784128056 233136298 670875522 955343956 759515553 958866018 49501298 74071199 433834303 489975658 897065007 829074044 453466945 127333075 470210565 22958646 555422885 375740263 808028823 223033849 849053428 23579714 603308134 200713482 828703687 500084825 32562888 673877103 61206459 670020944 126913370 160984754 415849610 258246403 170634655 480006106 457296777 34564842 776840853 557020008 318196760 221813188 558287540 462919917 531724268 425429220 275919884 738674405 873594560 717671266 299617586 48205182 218254155 713984470 651030550 389328232 742812506 32807588 304015070 107552849 683375877 992114489 303555200 826734124 231948353 418972888 984604031 512826096 568325249 35614488 73068172 909444408 127674119 4822186 143579850 953061053 677507070 313273987 284283571 481215398 867720813 439882249 294156313 386261598 489953000 570993640 491415276 642635183 879269354 902317193 106381969 234679893 4457472 80914883 65494099 929443167 186875494 608261106 339076332 477397913 15741673 357665561 675190124 214197167 700142992 477301217 298152857 485430274 470529313 831152930 848099025 632684212 101951778 895323240 71865615 925291358 127756919 329270564 251201907 648334179 451394427 564512063 101497619 996290116 254656554 285012398 833339952 754790214 333072517 467559269 846009461 880266617 680255138 673349842 522050109 879210096 756903190 935828352 234811387 808195294 889533197 914230621 558470815 574529444 876964262 340017427 513168895 30127821 773078882 820849783 978417056 716111814 407226795 140258201 174708981 540072269 304310862 779563557 930735145 215190288 919640734 75375378 184609370 282987432 746418081 386961832 868808555 522274677 100288159 555389330 676680841 300093751 6448728 238416015 708762180 484129738 575183308 918063733 244647990 410472800 769838854 662320635 468561556 972741514 121360159 972158293 578185226 847136887 505338311 708574068 712383102 232618872 271869463 393365575 612963985 902712414 530657012 118818055 233349343 54055514 890085460 221963778 515083995 995040205 547710360 708321988 174645201 355443349 141803439 91655324 535029830 576071293 524058257 626072358 264119434 529240973 594095241 973924226 3690257 631807411 530740912 455179787 957729732 479110404 147180444 226578542 987357022 857373514 65088280 409733092 772267150 795210428 736261305 836614400 290152256 935179778 208981665 829142475 238709922 165635454 540083021 966873755 763427433 486893682 981820428 73111147 35344585 780007755 833264995 215740154 911138707 994875681 129476849 100221772 770361315 47522205 588776999 910915903 670244926 219802577 977171957 859954767 167987077 907762805 253297925 656755878 314135178 807908183 993205804 108961360 335633641 173017630 249307537 434248908 51359071 925111175 587634357 804961197 236764825 1482386 688122856 666189815 558219216 799298698 95936717 864864180 948077365 326288055 446569433 98580126 631725399 55873054 273178077 846105281 609963391 43257175 209086888 26962882 659637365 854242091 540266336 269901368 498771680 76971745 190129767 266251888 624790112 738649759 365010302 214888240 321022926 645146981 191660494 438136566 141258070 847770885 245202508 891994335 561438866 615497312 678177759 820023470 737383322 451353651 521286875 748872445 546953088 407578101 848998888 632498262 882143711 813841682 625912422 914745158 787433257 359845949 662260200 395501244 472424651 318979237 533097978 833471894 975428573 257282530 805985455 506520559 173769502 721480269 49545908 648614231 666589771 786293739 61028429 721697438 573523359 484315078 677766225 520503688 229093093 923271610 847603725 166588660 170292521 902526459 377488656 978016425 148542420 830889960 381838036 846927108 116575029 204447949 796812680 28195783 331926293 20385381 348161529 561265198 897217802 919640587 438854625 993571166 622168460 485615774 400157974 320154296 601196974 321539926 894363202 44013889 386062778 784504828 450242986 349368579 94547853 72022694 826382703 496554607 964743190 30398083 495662826 945521520 431857474 487906555 94663458 668106877 391632992 534134999 76660444 974071488 250801993 696729728 739633661 958450668 197391636 712005692 544681348 771726496 592329796 488026924 953302560 745033652 939778742 303023566 520563727 600051782 606609865 685971115 316812264 787710590 394539767 274961665 913470823 360979976 991259126 80822046 897474743 230245510 691217068 807238451 194002964 730743610 340293072 60489229 633065168 665779308 397720847 473742789 214872718 329249287 786690450 316703189 134313816 585733307 312126972 274851376 219477926 896549605 45378687 190684317 949869743 534298430 651891195 42282274 236894536 106528089 378453149 783269962 815583571 556735191 963952450 708289962 963867363 634480310 973622771 879028726 840360166 835542176 466555220 424214683 304189474 376210357 813649758 887977513 531923762 7009447 329696479 367859 737738978 151189466 302329589 160250368 852003124 618126369 239277397 685569102 581030770 268686038 882906007 326513267 621868123 710920479 688469637 561593835 522968762 358087450 394206149 264851160 136096131 474224199 585531648 831257893 883273821 38849916 952705840 783371670 602709171 331138673 660510298 440299092 132727451 595826207 890174592 352870718 614078093 539171128 584242951 872559210 506157834 778942210 924908019 835444154 380765405 429801736 97709633 186419166 277432868 16144379 112816640 126003278 174625598 917766836 98202524 567472941 400607656 906752341 951603199 740749806 416681965 341759269 776828939 818938692 610414345 988263653 42708725 295104517 652432002 516230035 213600439 757185986 959959815 723922200 369443817 523439107 911763350 407878486 224110403 495001278 774671443 384182450 352566092 306265991 562866783 393890531 103779019 731916539 701254816 206823610 277710071 555403897 32530576 356272396 456059215 902483267 900304275 992503807 201765930 553433049 584067554 286212109 533279740 572885059 633908144 554263249 2928085 76981820 429686610 158496834 837799250 314652986 278742699 185770450 434113611 376064444 664868018 501758705 703734042 98556598 745016390 228543218 311764310 190205084 305014696 870835860 246078471 986411455 120751222 457300337 168291772 602455494 961602696 556896337 301862641 28057079 270043675 579706851 96971121 47639396 555425821 514724014 189636952 314534656 59176971 347339594 20938167 79416050 62047639 370440703 304366769 600763154 58149872 477188503 522328040 266338047 912714846 327302479 776554828 842696191 494017388 584752474 897146774 883189447 70146736 242638685 894978949 35614500 82955389 685637156 318928412 635832284 466279148 817072134 722955320 280357637 614293576 838500148 272240489 4314881 72598267 194188879 287301934 353280178 856728214 492073130 704917495 204739447 610212952 436621722 468478951 32988270 250833385 430658450 127282251 951808861 444523703 854751742 231444323 380527774 284009432 640281913 619179033 570138198 24981913 841063584 467780692 305495697 190279946 108727382 732146617 335186071 186348599 857424260 12237790 162356036 492222790 141411961 419603201 497436433 55013207 728777474 553214462 567447143 542423441 480911081 406489086 797637639 893988905 268387464 813976076 551424325 463739339 154459037 595193452 420932707 886440767 908321955 438665739 40701459 143437242 740350421 178306941 614239085 491717336 624806231 878777332 265367589 645212734 118590529 746349483 8676761 610682029 825884940 765929825 450119473 519249046 37506269 940603522 218477010 543317732 248281580 558492078 967157824 405902697 346356557 978295620 905609750 333110822 690193424 78627283 870751542 532926057 321236810 294897127 324458303 390652507 283116778 623740155 710145896 551805262 363697736 528905975 597355680 663440374 149164894 880978938 478244444 721758001 695756011 212798237 678708122 430216321 861369073 609246310 329645429 577072906 150205638 610081510 333117919 493875360 441067552 969382501 799951608 441171706 625013545 389351138 948576047 322572051 824748615 226617142 449886251 734527113 568274847 427413061 287909860 570883941 250573774 161525237 343468072 226825400 179171202 966368340 272112165 156504851 92509177 441588768 727161674 642151582 399073834 933782098 647962887 759779240 240032591 89733510 716568439 214896445 961269206 506501958 816155825 664501225 939593862 687203744 196121304 14105400 486174549 579590682 149235441 744440623 578847015 849337811 278742768 448305986 431915302 299117412 222042860 800101248 278475851 122500369 542250189 429588178 838035683 792176823 479085827 661575611 199147317 489867748 770174344 829093244 425268962 657956228 185873724 608545097 510789816 339197723 670217590 349792360 861010366 531942256 768667388 351738154 144249704 95919016 875169618 192307661 188175411 383660078 975771279 263112761 11815898 485326042 647511779 589927233 995636261 485861257 776156960 499546473 405461373 480641092 540911685 573600584 21100286 927580901 476976100 236085756 587426991 274378205 861024246 115642675 625489502 381762717 213029634 244655716 861268865 924221884 474145151 191688004 29789633 718855081 472115571 563411872 440031374 888058793 720053653 639306943 700886482 520355147 522775777 590299907 808806659 553962519 136453555 234691496 502648432 879776303 96869479 167945474 204746084 909656141 472106702 537374424 309758948 47052192 340677732 969318190 701225740 14128084 790456195 744313058 410024936 811938751 516399845 94729506 12225444 10373799 227475882 230032555 244705547 713252682 101699071 445552255 607204399 320190224 679242425 659512361 891974766 492093984 392640065 102578569 169719508 725044651 808097488 264997797 280432316 201587422 736286561 188990942 888427159 635623321 107941859 457659118 470953278 441991700 450139936 598514191 818879256 613856633 623496244 488653105 718678068 382002248 740234777 651920223 649669178 989446158 119985502 157622491 65953448 256873011 435898595 829899827 59746753 639150879 377286416 746182404 727617576 558802560 584607508 393300084 341562564 864338129 509335824 57401984 316492456 34000725 986522022 232826204 688606288 833462385 463894466 611929227 814504329 165521590 84823030 849083583 397736043 638929887 545051716 789137499 534481432 338787463 5549298 149637289 623343030 370009620 783734933 122646143 895719082 382152184 818745316 109997193 355221809 786490274 123221829 74267468 504490294 542457849 112566599 592848026 413160674 451178653 116372141 388431820 565105519 245480869 674112456 541834222 785765709 567456241 725253837 442167623 881764679 588376315 232503239 141661815 756987936 456166336 388064039 518488582 579047099 74561874 124912645 522447328 808446325 785430312 585027459 152622362 508858222 646428971 338160650 901521403 830258266 162101652 457807054 268543799 341036960 374480846 117187601 260122770 485277411 562614908 299754369 6270036 141116495 938858464 141748545 817011564 400598164 404335660 512875829 664157003 371578160 920799666 226310237 723273611 385347596 889857325 809632898 381199346 661861154 495089350 433186194 906467803 378444599 824926097 865289205 262312851
89886539 812064351 749945512 255745038 985710752 278478866 189008774 68965653 940550337 516065324 515723955 1282318 863941561 776718244 201344785 871352206 595270241 487434561 282623540 286393705 448308972 688904254 617207571 523109924 102008749 343568310 96504153 492549633 384846369 344690397 994932536 824172742 186986917 118584185 97483866 559124635 777589936 420680566 850705631 199587618 223088150 639805039 388428899 24677828 919908051 300291047 559881996 110594071 23590175 799988295 65138783 866743517 630163472 449573664 75215563 20310034 148895856 762909577 112760419 441473684 995558716 279472228 552098704 410993282 704064574 307917801 732325834 562063539 552538394 463301539 442421348 277571915 762861102 963353492 471003814 309415430 453451581 803132140 406106178 18905880 654223066 843294746 28361309 719388076 774742783 97976074 853732580 770706566 571746079 715862495 748007434 470997251 602744121 625407058 277241683 592427793 329752286 52669556 648970050 377988820 143832775 364474140 798370159 980398051 250798010 181713348 564285089 440088541 348706521 532622902 19687160 455834949 59799847 937581201 59129621 983556027 570201478 413082129 473772707 282664688 285955433 174019193 28908208 234683674 926879954 866782720 402535147 520216395 610323884 330660889 494434689 627108306 331979516 369729148 192282576 972147357 420749295 400479528 234475943 169281158 805820093 355423240 842430237 898768964 858105954 177312072 161301401 73649652 159230951 544363383 706908857 436453647 904145144 765978 474936620 667780640 162262565 464330254 857006312 536041416 517693624 796513238 853288981 664797069 162699303 431237715 741071839 454292098 970572393 362906192 934953556 4003524 824863415 42036877 892980344 534977632 256341888 877385662 972599257 494718366 323707102 372521375 566452989 171600768 473286841 853846068 140549714 294435285 514885330 125225582 658506544 106138187 969297385 449355049 999460508 907768605 550962095 119572430 157107107 687073080 62915463 186263225 719486996 703111683 548412824 369008765 418054405 704255754 609350803 759753782 38182148 854815254 770635167 367169739 615105786 400413692 941680784 211505447 38977624 802758580 480972715 585672582 521682646 100046559 362265226 861595997 687114296 840363382 332294616 824885309 603704923 523254179 259267747 154462535 432141461 396113270 795183114 501224196 648862915 231636143 387464038 851314192 608180960 876682789 796181174 332464380 886517898 605465426 469659074 896597355 311525000 639357976 592401131 240881613 675959353 382035618 280559620 53443001 968418517 214628472 365486298 502911612 607243807 989174504 277444788 318982910 747186067 146666868 835300017 499809467 295348685 337056446 1962458 423070806 670823060 405874928 17710373 657778367 543663771 173310500 716889955 131514879 78625032 89185156 947651047 589398377 257925019 484457380 389604004 704097748 887865896 660569801 84707394 784193101 655269630 399874609 622040152 854302344 25360695 711454861 371251721 347358511 226833316 641880732 885620809 288763308 688663735 146577175 277610587 226943124 449510858 492017504 157049067 448436402 408521092 342041426 438146115 646960756 550754074 527166621 326086642 135165393 444495857 537208811 591668967 890535884 487028755 368118610 614705089 791485269 610839706 589823434 143738405 933260352 498635650 891790299 80106243 702545440 352906928 427816941 561228923 582423763 264914044 270029122 979817057 970115267 762388434 857752875 684087138 337528198 360212301 546362552 347580497 594679077 609236337 607694145 246954525 716129392 738674369 178401957 325265542 565608441 168883517 77378385 95464732 549854311 995958845 810243052 47499700 76605220 466518592 116193565 495705152 949592439 717030117 773961481 367234331 131615189 129425630 786002812 28780624 869954344 19797848 237079062 769586755 430450311 840129565 165691579 595187437 32060272 414864747 219956204 536739600 838110518 221420051 96661042 740232447 218577650 712553779 530940090 212617136 686861360 937839269 437393581 520309265 720425641 943008724 544957621 881181492 704319877 53221294 333091670 334451404 588601184 368889765 29798476 523438339 285707940 326355080 718672421 992952836 537595146 919340689 596065678 404193780 577281224 332024193 336833470 893127754 898219098 54491355 42269243 489331887 880700656 312444882 229885783 280741218 617799221 246214745 599875407 834796872 618950160 825254917 247993331 419335953 548708852 569141902 526530041 983986502 247422587 163813192 51188256 865687471 169030842 330743077 526468656 626026966 14998142 794365426 166274105 440102425 366781049 462107993 337421140 101492930 686479200 17983636 835307453 396015535 407169147 728616716 719226206 690897212 816948436 378762124 6754210 826884501 20782485 196819537 770411664 215664717 130623150 332154782 538604541 629686108 529048963 683971330 933034557 852812643 799002650 57905597 370102730 483336596 390387838 969151111 986318830 139477562 193988948 412034191 422062574 47711085 818082176 651434873 111864446 385156402 362570799 864829522 25915491 909582938 998719637 233075770 412820032 4762561 461263140 330179935 622408 920924629 772933660 336719453 398644931 793034226 253741742 168983912 783837810 941059846 929409399 745667937 676309529 66700760 154601590 163762587 13166086 6287539 659645544 30992517 91261573 327443543 7498281 784409780 172218193 876339820 431574190 320158564 75496926 889047268 762126436 272847263 629340811 891970663 670185591 364106482 47906088 651207026 581023984 445582811 703328297 100665381 530141758 518680624 168823238 477964637 24617643 171136073 184814012 920521508 11123031 680622009 520198952 499201116 788218494 363202721 446382588 613184290 750083795 441363655 349643516 798677183 95801923 118694511 136704521 39189508 877167675 569425449 566187827 933436411 530816567 55837651 509550022 33729963 194908607 157379286 805374844 587064193 196155960 641110131 600694373 693031247 115565999 599308514 698525331 837174574 372842361 426237505 862049799 62986151 892449682 508698511 385136899 909249766 901845523 380380487 75240732 374431191 979831571 530392962 834863208 33165086 991257304 984261881 61852321 485772618 6880670 324203777 838363648 149972740 256261591 34418779 835962374 336489998 775270926 946552875 334929650 542962784 808338242 212461025 84229906 98116740 139511682 722705050 238185042 49799866 189076464 550963960 130122907 638900943 877840943 646145121 923003969 892787448 309140771 145626367 381056183 825587032 44766147 836426944 341910398 29358654 878251399 967700458 893548106 407445899 373570047 674833327 80315163 128503834 653429782 305031479 79114100 527701143 587827169 941768948 383748727 19919649 115159736 611578319 984762830 729026067 241854423 572866485 241365451 869699538 27944176 528074126 806683941 586072111 720589525 857900477 993171739 714900280 959097574 42811879 505901962 817410252 96232882 139355533 210777097 574292336 988887604 132502556 660177393 227363579 967279217 359045741 482676348 983907145 308913612 850594115 812683996 850717024 492110834 220450294 100379372 852018138 917628792 195364801 333838061 295214976 429923467 494060277 482543741 148462257 480024111 352793798 274520487 675741201 916359744 176831159 802851629 81687614 636054844 708075089 484335952 842191452 730148623 596120623 317559385 89930914 388675873 171600306 185082295 575828333 232552137 666978453 369969752 593773623 738360755 945238195 932869008 543960556 259312594 532505861 96965290 487144181 375119363 746336068 843804714 437319370 691714699 908745426 94805253 569193941 297958647 548850667 977915632 227709354 311779226 474881096 553707310 895466001 840591258 615503990 329611366 292664438 231061944 242882284 549138470 154949935 502513392 725276037 58175062 59705528 181113793 987806137 131200228 905124496 317658898 172244879 185802850 35814687 117495194 581194332 386970524 84281360 861397458 136319901 367588515 16443866 768824920 618368317 106113789 598697449 173478683 358436277 177839995 776822671 79961466 840374552 340938644 575039333 866065371 492644473 952053491 252419622 751537365 240267959 272924246 108874405 794529232 442434418 776352183 47236138 957603227 584707629 890875486 135389016 409718695 117948513 841713893 518288828 157863153 615791938 377875094 892114009 135578171 466697815 106590621 361665298 391683844 591066609 33395903 946824103 887208193 46821011 813486778 855661626 363371727 330870639 314234848 909549808 538851720 337950027 306896756 452605831 60131973 201137866 26004407 898893306 668161285 63641503 482918508 274641389 770303799 110751894 720667226 163412399 177624403 297324867 133980625 184926236 164282121 910431189 674813346 875649848 991344318 921221194 534547867 874165868 921881534 644281241 813912941 871625317 906490256 56618649 799975592 572019037 639467539 416378775 16347162 714769103 309400853 148324271 330843292 434514829 992335932 628534480 22611538 183380477 574049212 41099823 85813242 831139738 82609998 875885578 977436857 293584297 832947961 933025420 130360296 305649150 462461899 501690094 121246622 727505488 442779645 920779284 163492665 8144364 804667217 349508936 493795862 292984773 764027459 401217859 976577920 440387791 418469031 299181088 313256308 114329194 823388626 127393248 851716945 940985970 186869964 451673535 580484829 491102147 982813857 181311233 785945445 519952871 376220704 914810741 491376347 850556032 127388820 303497068 452171656 545228656 63128588 246039756 696579568 186513425 920755213 910005570 570535778 916042492 362279406 48774975 866315522 694807600 487058038 551877400 664719670 273722790 1686579 273240612 97388743 769378919 477770476 888637489 390288897 210492896 504733005 317244873 615055493 795523169 390427253 423071919 377368857 65729223 828762045 566707367 117585411 101211006 181511880 354037435 240649841 254626555 450147313 992957130 241074275 825539112 881815213 524074136 416789130 747041167 520920348 947572467 274162729 227697714 81496059 496011181 616018627 111218035 390819491 551556527 884199107 67990612 851154140 658616322 989606889 930681239 85149626 509813172 223526122 638799160 539900263 817104420 428878409 171624166 514253346 609458009 228534334 62532468 703932814 374358136 956762036 81269423 755896001 568234149 736288659 585243530 45079425 959568464 508655893 7890053 976958396 789582948 409131827 724773246 490984205 334570541 736240404 354091559 355328281 906880263 978887206 513649327 537433962 361642565 533164167 415669424 46885336 805021242 595967131 555556699 877741389 328280162 608491682 816582869 887457327 991139514 284694224 783708702 57091894 87375268 980327080 263483807 355693679 341486208 404236142 138664462 693419283 590195256 812651245 38618812 614137852 917571373 488237148 759599440 759086514 102192477 686221032 119053304 317786480 384790655 469056169 40605802 754265409 448305948 308406043 220702812 497050051 938523797 332868662 380581898 635586650 290414327 717447366 451189024 716612534 130461038 993469111 591940129 733312204 553102980 51275934 148507985 928686457 190166952 19442681 92550974 278438644 228887268 566335334 574207807 938489106 722322385 171474287 996432448 801454554 990688632 415468978 893577231 272200547 305216788 691573632 311828342 409728187 916642825 859235561 758803269 276242365 380038417 453976707 815146717 400218445 711723821 932306622 415908787 206722255 604188887 570560278 316286537 790226844 829015597 212639302 355723431 929836552 735534334 244334325 270607112 225263243 662976493 513456845 907413370 31702777 40853880 320784105 843518478 531840960 923252610 198433552 274746436 154241546 347498357 758410656 788150379 942147235 354497318 788768627 253485087 504321443 920381097 983550971 246688479 872996319 489937826 747322919 203461104 496092204 286429385 720493232 420316978 798523686 251437322 761562924 535315530 259562059 244682070 868180041 195284536 882801508 209084573 215803193 205967340 321002169 280466533 906852148 577125917 346282962 902675994 266343759 888692328 914755297 927610540 62581108 67912887 280705581 611197550 743359582 526945683 21955874 608918753 982982166 846616179 589518555 107643218 120147608 75846942 701821333 605869426 33880728 841596477 666263289 874765060 362719520 337353037 463160435 224079645 907691772 970181617 988938489 844806417 943060845 740988277 994713963 23647174 891660485 668881393 117582572 873804912 368898107 522585205 944845862 936393170 156314631 758023926 907741797 437502962 881766745 46352699 414095043 542434429 903080164 618272540 458701525 870267522 995378202 556929042 79845679 411754750 297601878 458084391 424147647 478055926 51996083 241416728 687539956 501633693 127410602 623179925 584811365 220466229 281676425 765386893 78553277 596494218 232441152 863865901 551624906 228820476 925160203 812062228 904962775 199539691 571835358 677276341 173651350 814713071 917373453 377820389 262221373 84492260 765921881 7406842 447193469 786312666 48123854 355024286 468089447 911882837 395685948 805048977 758210045 436500740 571997284 666233109 270018513 658754703 300349126 595423712 229606183 580135996 846692986 593422855 137485222 256115163 91687311 792472982 295655737 310910813 716842603 177480531 898801464 708814134 2103043 224831460 940272542 340125966 941164931 982201713 539860685 372456790 22896048 602026614 275548875 370411155 516110031 706701502 662079978 785716274 252669029 36968930 968448914 390444005 389977608 819821078 690740617 316725060 870714567 943868760 977472527 192908227 444895263 44172190 942853284 235635566 396900944 488434009 136349018 837744404 83884743 841411241 461666092 152194373 141252022 546526662 707850457 476915079 428143620 933699384 738659855 426309181 254590512 397399956 80382719 389188859 884586997 25933679 505010461 738190098 277432789 321473660 570932929 818651909 751038613 199941017 541737955 205473950 260213200 516634723 628722884 13413273 580805231 942888625 891309496 413103327 321804118 236713882 760048448 745359597 103825621 633264384 130858966 100119725 904868507 449525306 452528737 758447018 883997873 908361720 506722628 316657119 602997716 617304294 594837415 302693125 384093988 801786049 28687389 939009415 520449299 331805157 938670605 449509413 365635513 164312563 777710968 510259067 657231645 210150353 139110195 398112000 644923277 647826040 833291984 726160817 700890763 770885565 968340710 367440755 985251006 535599212 190444541 734657305 267141799 557598132 396406191 410792480 97684574 556805433 776531922 717251551 666615258 468937561 27276164 165126107 930483193 46898922 328212316 969050596 866928232 609041748 959904059 51660750 812041317 754468818 736234067 103725427 946748805 146566323 437139990 136406952 95968458 42907290 924345674 538508748 239785789 932213106 617744353 540096526 169009183 3526206 500937269 980159650 107435164 73188450 287121843 116807581 843886735 337373409 606762593 431272422 259038381 699526890 875658746 84267285 680523005 939347861 213419916 684923071 669948608 604594663 884323848 255610835 375369479 727932188 440689566 32575141 924033744 307888739 980389793 358947128 634897953 856714058 428957052 949106157 976427863 292745451 518238233 552747307 134882979 632162842 960027095 301132573 712588583 482417747 128371961 44285514 910316007 738625037 151487647 300798995 280453025 180563372 689833146 206829518 109445565 464399752 128109158 717945891 301660029 1380265 21077228 617458013 454910357 449398739 583484279 21526101 827635482 607200037 563337498 137343749 181376978 227412433 712205836 245991767 178172959 780844614 56889118 790630254 189317893 3207007 555715689 237455000 387377343 627273768 693546637 504343509 227874954 730771277 936513474 414003546 61389043 157894970 856890206 955012628 898882625 741072477 265059903 644476328 220686636 123477682 632617429 758077454 23095906 978060727 481427078 162726091 245724258 453092685 95146135 677466313 241055459 114171058 205243387 98374253 452591946
421199959 46347109 603676364 310996612 37260271 666825987 138810824 689553212 731140677 908131747 713132758 36360593 966514967 854920932 545417921 748698352 795888742 519445338 547832338 672720087 490430822 897252381 268103306 230843988 77335958 462584409 564265492 346121463 816753104 455244420 546694942 985897324 827735318 584287055 494501978 895079934 667191998 417254318 106423542 377586075 441073871 864531722 189726476 662089720 7488177 100589893 357298880 843563613 510295987 735213152 610618046 713460743 262227044 596949743 695006036 473779756 745536327 713288360 698339286 810409438 531590570 787600227 900920369 421455766 737716217 575212669 157528077 658185656 109253088 538856160 849483047 447216741 655937936 868724583 22831930 831728404 893839415 893470769 427488648 251754728 887499187 682385397 374615401 847537266 399804062 44956447 970668632 644192516 437315163 822314074 196330319 280272650 387248741 382145254 756658181 643340675 17310786 75962057 258068423 492536679 843390839 9422768 363166549 750708571 132652335 275823481 241482483 852156977 129069259 633748751 112336973 198369042 116811696 512111167 308571733 364466805 919003810 912459573 909109598 820585107 724666082 93229544 459661817 176597188 624739832 639264162 491741659 14154949 362956542 565256196 369300856 554446658 423373306 99944814 914121577 185687821 715703570 758640030 568176053 121657069 408497781 646726487 805433617 165334371 431649449 918205959 186855827 735039631 635513954 432763997 211245303 496035847 490032260 708030891 661945262 312551530 869948688 214596827 623443426 485697204 685737332 493326392 768463038 207235490 595463790 171925631 974216662 216104424 613209110 832921627 191562557 849431026 842333027 463294521 36646342 866408479 76610417 634542385 879696397 5111220 484426449 934607453 989241532 829925055 648936293 52372767 34461248 482721133 41102269 676516612 689253509 202672448 969478953 237999465 993523036 678489232 285297297 79289781 550814515 941767365 979467137 735933484 27329879 307242085 377245502 185453221 929059339 273211436 444353265 248061430 149610968 808054903 409322930 712482917 310751026 34979081 122726395 132104912 589720932 692967404 171793734 413558594 91537156 301868972 713759601 186860443 76590572 759902241 783158766 980442086 150332220 614433894 657002535 101021537 87645409 682879667 151924146 128197121 620639605 617917336 233813422 425167113 971630887 679706119 585515365 262704694 100393225 244003854 272579732 70462562 873201308 16682361 171407730 283922280 557295449 310580098 95568972 500419767 551682838 599702125 821771073 63656345 719409861 571339465 340258945 949508718 210626564 702242980 361067829 431250269 813718489 84674990 120044015 636720309 489681169 869340195 268825157 597664615 171595264 194237392 912022089 982600050 863659153 366894191 193283744 566829582 757082216 119711530 519462266 418708057 487133694 898381159 643327538 464193810 310577445 93839410 17498699 499896076 220314035 50317637 10937774 838520731 195767284 328339862 704738536 961903432 781190087 237114389 182894318 843977434 364524495 658433722 336148401 402083023 35948581 857247231 979355242 94097283 230781517 750041975 611465166 293868582 595116802 120398323 939801750 614837512 576753148 988630787 717765587 100587463 579308963 248720654 275605386 998186411 610728367 969101710 302785284 904116924 524723996 153128265 107541907 3838541 743478627 788144836 695512598 991855305 23110262 111279720 805589150 364000527 72083965 951502570 843366772 967045349 357042582 537911287 95589563 578150831 923319737 936826502 385122783 531644071 40409514 193304790 392330972 25560142 987546254 809852406 456522089 63301742 104202467 581967402 191895937 639592098 732076263 291472675 398042826 281377850 243776716 121880491 635316532 262045409 416680114 719261976 365960754 694056950 746008406 187174793 386506196 133303120 868906848 922721830 353531532 736998631 685787004 78945652 688814726 391409254 959728327 365918580 983951271 923952893 802382691 740988352 604476486 499616131 163844005 568531124 941311245 328873229 425864637 370845625 164623416 827288514 481326826 571999982 314390416 154266575 979051154 968486496 885714624 940440063 395166821 331616296 671906012 989392565 764587258 182108524 655625678 949247081 599231821 770238585 897604958 887522997 767361099 386940966 341835339 223883955 235909130 887979768 415885222 611542340 895412189 480209692 231689605 457730028 332680469 101691443 360066893 492832753 650139779 836657929 77452520 836689194 943135104 595478927 199976436 406483054 953634245 715500684 359404836 687004603 773799935 520466558 425582002 311298962 847271627 135781757 88416317 42629292 189885122 289523134 22046834 90927433 978433752 162918588 623631066 109669159 194637488 913120263 691057141 465155386 75346479 561143524 397549230 358332309 409580447 772510619 749887695 564817975 346167021 623440971 471432214 962330887 925729638 179677491 338224056 131503145 434023976 856280635 7817275 393054964 517587062 381471521 274391568 934453829 559933461 435726450 635662841 321746568 981784657 231659851 292168506 867489209 211745858 216087608 634445602 938212170 686889054 375307706 209023946 249031339 774547027 261696631 944944354 405709029 996836965 82167485 765710386 555187750 767543155 683244815 872286381 66270145 925127890 11051215 115500551 952450091 566168855 380056245 909543624 984534049 814395043 950306442 634207851 513248067 19798085 801166217 70844717 594949203 177838459 124120998 962844915 163544355 674195576 717470968 53838802 796361181 149786304 39154215 225458568 170384591 866927759 385130538 63546642 989736915 263159334 336740013 370552020 988036305 795436467 401277533 940770674 951987299 484214783 60956869 851229021 683243667 669683883 13482964 466560807 967636362 206373652 105573071 548865100 269806754 906904322 467154554 53817433 460025197 389873564 236847011 500003317 60334235 177657431 757870800 414039838 198834327 998165278 537171275 855603677 925985058 566664895 299927905 726771994 52898842 52980790 62044235 307587441 436360448 94555665 84201938 604980197 447546541 634677405 793609061 665932756 736904252 760733422 211683317 601954948 915834237 753304955 567760494 368032491 252162573 621667453 941614428 838422376 870758678 706135471 160179342 347250410 832892493 147933649 628352613 871633121 85860355 687462328 724863238 807462270 227238118 539749926 892308327 272179318 145264936 785293526 486466610 356806154 106488850 277444879 85755128 248474409 717414091 410869684 777279061 501980655 674734485 963011561 717942783 299283230 709922678 779455326 80221975 604503644 495449074 990428363 720909962 371180917 88926491 170809957 205371675 418200262 392549549 113486554 880173067 82930375 593639347 494278839 307070802 11426210 938207802 203789762 644574532 551272701 734930909 555588556 70829534 231436046 942900502 938431229 721046682 863759175 896649808 640679455 281971820 913289386 814202148 428481549 235165072 825707294 748319859 903601958 78395239 744906770 864669642 255264118 773096355 434171459 425563566 763577814 586422051 758044167 847292719 81607770 776878721 4759235 68422034 135392483 249791315 882822439 401829256 90484800 898251861 302583306 983309188 936661398 319063845 864170108 881612904 784085835 980404007 317575516 97045720 764785879 245021775 13549731 263694487 580626609 373713148 120777576 663104600 646673594 10149918 693237707 531207010 726222328 134929863 111057276 570163665 126757555 259868937 402753886 482048125 110735058 243992163 263609372 494117287 304382401 630307277 194408000 746687056 668552637 420930195 500302083 42592059 719900271 341599434 45281339 236666675 883380524 622165411 745167775 763363430 965391484 884976326 264457970 554038678 935146274 469959368 960971465 881405019 473885935 304024104 944557968 713023896 863205394 125657150 534747755 273747526 460811928 659221010 792945189 529289177 753451573 834247238 948065302 925348506 402498132 754298117 832553661 99496110 120128169 461820369 965625858 104876289 444404460 111948330 558238559 648155178 959375330 914563239 599813707 780502785 92354719 224848024 728313243 392492655 28707464 373699991 321299171 615150876 766226555 915193132 781621018 443832468 185383878 133907309 632460796 681677663 607021652 695269778 579393808 704154376 931211778 421924773 410480587 494335310 815082663 259300226 469881843 615114543 386410770 117517928 502929804 569664796 216373498 366240755 618311052 852272653 926344030 751562038 713375443 821624300 98760516 792935076 879172083 183781493 16623021 1118553 367164303 64670132 322821234 930718414 54619504 454489463 821470844 122474972 818592958 927064731 91502252 32358898 199511664 12508963 505982280 427569558 619342372 369103095 310652490 604705083 250970261 752935986 427010577 889224762 274515597 433673997 824411826 371975598 651855882 434087627 706837424 600646684 420446088 773490618 752687757 526957219 990748442 836138217 892207554 337296181 763974193 654672728 639586798 472391370 735209099 150082673 842534907 382065792 679181017 273298140 992388478 13039542 816466015 858235627 70590718 827739905 745204605 107533483 720980455 412448116 719753359 435232235 229100231 262682013 218663800 219899499 278998841 126019844 825217741 842458363 173193620 23658222 626541325 601905320 491951920 884641415 444612764 331308053 366920532 502623546 449768947 799039024 580805868 612595445 393845163 489047281 269686642 488922211 245652737 672604877 392499677 962570751 911716261 183322963 357719905 665663667 246006832 41489303 533263939 984753802 944340639 703404947 528526587 587813226 684552489 7464147 63412000 395981991 460792612 139792312 70341660 955129929 301226668 206315162 816400000 29224977 309240958 126017709 88892004 86181202 566451275 835052918 670791217 83369233 721807537 499685842 778749725 383898112 41041560 429613501 677947386 77392539 747918623 671938093 725996998 373126246 190832776 725631286 657065480 769753933 361813148 830902185 48489258 811250898 909708492 941472490 73311344 587612240 850996970 986148703 691783357 814267652 44202931 619290253 207259925 860910924 474668372 859761119 220860466 887911401 185514990 250333139 335816931 573643496 215854214 181942178 268349202 897745512 558341652 378804649 665800935 187019060 854895137 848409535 859511440 593229434 736941392 423711458 306441616 939904071 465012444 224956741 457511681 634117366 442605785 343902028 717083726 443559971 779413753 422568052 332780608 892820717 37393185 451451935 23133208 388056820 180135225 550239642 799895291 150718977 702111777 416415228 847260095 32975977 244667519 651942784 153273150 221997727 320703195 863340741 830457205 205801057 37909821 63878065 999878567 19006364 649082375 884026518 751658712 813141234 702032844 642488661 500786132 716406436 280951951 566874015 920022897 985291620 784988997 136745565 448237143 23559626 312597008 66919406 484700580 794745866 718186131 240477603 63428491 304311399 69793035 854932924 429303471 171797947 908122238 359086850 397196812 623942570 172642789 619427578 266585090 325184925 343167494 931080988 485746811 991730266 561778800 845363954 34927345 428359232 110770471 522144031 256486324 243008290 229821065 437623027 247609144 137840525 5751600 825698944 426020861 489496273 751599114 723631758 331730602 829120829 247238601 760207307 911994403 68938420 734772821 506267571 962153811 905437266 306679098 466906264 728130251 431939567 926874340 553156913 919994804 187303495 123195258 594913187 392207461 335633219 664138160 581319238 523981854 665806021 91785412 603453194 571638541 669177171 85955107 731120638 766573489 441908071 357554964 337923859 624101526 518991805 334989305 456722961 573869944 227202620 829966684 103020184 379127947 72136091 290763977 951167567 367357300 837960247 263024748 178361192 310969575 337787276 662479223 214047333 84748127 323384832 520089355 323842666 374466448 61107872 267511991 563348894 446517671 325112106 203880570 763000724 459984296 985117936 258448148 761637535 139788130 923735205 228372574 81123194 295823240 996887885 79246837 348050334 384352946 299939722 214056885 741180195 955145783 418593030 130072965 234538767 151274428 928408817 210777151 452716619 286365485 190145948 115051301 915420763 902419485 439844483 309132364 641561625 19361419 643115668 774518052 756996395 276508345 229071907 258961463 701656163 436196507 168004445 380438719 749533397 562698054 561020712 186186856 234153116 338452760 860920017 888728572 833398739 815369341 335830597 570713896 582871302 523763501 855555655 168251042 605020294 851540312 133605433 26185718 473835776 563432203 701886299 560041334 282792819 952983980 662668893 600019385 759599598 706356672 858924013 899851138 655191732 476793480 446552236 712983765 309758112 688679473 944338514 942273047 313830700 163696316 33444594 199177203 637582561 188745042 791484968 125138886 511586690 521143721 488273721 825287744 492589167 506275533 875475960 887463333 80221055 183969882 831594171 445281113 570364978 660333708 870765498 760446336 604455586 145467296 247366950 79438240 154299843 51384172 8282539 700123126 322093131 19928387 391110415 993369976 827327643 562434717 117902597 540183843 131235915 182465695 696347394 382549082 748411665 119389696 415096071 886448576 404504646 665051972 824763101 588697581 783887062 984539460 314947866 486549889 285024840 4446482 833382109 383849374 82659725 137219802 508113203 908006389 922237254 589383833 732542258 842860754 18920138 616413689 981468679 105537813 975880802 777332368 242922879 509162138 29782450 422082802 609009031 524160494 887940986 897319678 322547017 179187106 71131758 915283930 646082827 359331991 875442070 263348856 606270283 603732313 526707754 692154210 823227372 340378785 739583675 643371365 299382251 928391997 298221521 177074017 29860637 939486074 611579669 198592126 535786828 691062389 234733490 822752109 641586132 603676336 648599211 522249262 963312886 313629148 382348041 286454515 327315867 481114344 851332249 916148141 1510244 764588650 480586712 70361674 218435448 6178683 602888353 1150767 535374963 528013384 337761914 420387579 326935139 619031944 378547133 14551829 668065882 904598648 778804692 83851568 606016674 989868901 922057551 292129884 711584474 459119254 882009169 476938356 413420347 453205637 378719195 603772356 798781551 372465539 569698240 815623071 739303082 974445751 183256289 244622979 376833239 473429107 17673270 238306161 90417232 510556046 514003165 805351477 245014209 583034877 16551465 301976906 180263797 597946763 522051660 666335624 50591906 524205531 265930327 523407966 984469910 183024407 975377177 838232028 166066525 138539136 123895213 200077764 49164052 92282425 999384845 823476406 678202697 543266450 72150933 107604583 77931369 453143446 498228078 690682815 978473643 771072466 931482843 671744629 122383080 415826735 764749477 347098177 985928631 201091658 139635000 367356130 447768661 304868694 60311413 37604711 567936716 10094501 428262582 625240607 842133273 862670213 396387710 414845923 914477014 128993946 384681423 77771972 411260862 202370550 334575091 117635413 444125155 321978590 311207602 33806308 933095180 57262514 588549709 686009899 654590911 773751054 312396505 172203179 115685123 882313068 160236031 749483842 895779703 543670929 417277993 384258990 451919871 778513328 116052074 54163962 765000857 309207024 722511737 2412105 832545340 116060115 872993832 642370999 904970183 874378892 261819073 55261015 1055055 728036780 315941272 444254941 954709319 790259239 653384381 502493464 887485932 283234020 189928797 812103871 311556839 249066214 235334360 313975555 894619098 239821598 791258357 15315353 677417062 793431273 647199830 669894463 754556760 647673762 686058431 492442510 454832514 948824033 226288101 305057556 109920144 506960072 389166492 941081602 994749130 169064407 710913524 311384143 255016879 829815991 802122119 505063975 861969473
310865359 146127265 201665369 718098211 726240124 101580973 687174518 845057698 35919161 549531990 899351729 741680170 183674841 705650220 893371378 526156757 479771848 199555409 534746729 712445949 757750725 637812553 629242900 436798438 612287565 190863918 41198768 283023448 415392566 195028238 450173152 696864997 285768824 470218111 213752678 459383956 63990619 16218174 789823534 292551702 878043847 939850710 387411653 711505215 458612615 715212496 394264085 504895078 668336386 790603084 752997148 198967266 389721507 212487308 885143977 842066907 123465568 29288343 504108099 45721032 413698878 974925690 344817813 512257873 499085206 276156691 509899544 438365052 910017640 110552850 594004074 848608553 86585753 273526278 820495232 541957598 871185644 592877488 546674798 642613349 727461760 978649370 569479369 958213667 526411014 86566962 409950369 92210870 974580363 212530264 343707089 858286515 231933550 581803054 889860985 408141550 928551524 190567652 935166836 69757619 370110280 369059043 119279026 851852797 166331935 35517868 424268146 679960086 67083027 628577378 416901694 304801917 488874805 396421345 895911081 278247130 77653471 69271115 757595763 828658588 343773324 210682884 238500346 455665976 633365258 531511413 902954412 31616721 827300771 461583831 80621802 938004201 52662776 643333615 844854543 478082285 398781146 916158391 950460421 64379108 110505917 106400721 648180060 470876547 747960270 262963043 122076529 771853579 385795241 456179548 626073879 299318402 940910633 265887136 500421172 921395711 477422316 445922703 123807070 911364304 413015912 884707636 132785617 24629039 699102137 120199498 148382349 451443350 732715469 330465514 94008972 645791737 700953906 834413606 173938964 406394688 570072796 496490025 243076643 410504451 224443736 983862948 305471935 203486470 580281458 253383645 349502079 236092993 911875644 826970007 987740634 412170657 552405511 231787085 997516823 860003638 164350591 768535569 785101252 771065373 476094107 982991162 463781297 895271716 488519176 679788201 247736951 65159843 455983342 163766422 946942486 879050642 149369928 238614859 619271887 453426424 712540451 213358377 159510376 886376488 85257525 4869825 435863676 205663940 193513887 972852105 508740278 314061743 647640919 848736711 182416925 596659890 972107864 976062951 292823786 365356301 195868850 825304229 770713644 490209491 57380434 939941019 474077960 404291725 958482981 729921084 971956494 461198339 823544099 633474728 486246696 841490959 880029809 219126840 456795479 776077642 722266905 164873759 910636918 463436911 167018819 466811231 115794445 549144125 64548089 969025793 245953447 545798776 451847642 577174406 324332629 843222536 645130060 953892250 999760826 448433059 350484845 589914755 843166139 526909475 841401754 13336840 906277125 838921507 60556070 231723372 153646244 736051922 733592866 211656896 465637042 921550487 940912270 512789828 521008378 317781844 568720177 36305223 168450425 277414312 807229132 301053110 856231414 919194298 261848052 923347162 547289994 271390208 279238293 755019784 998970098 594970 644255962 864131748 709258024 715459380 196107641 522910635 160729024 65954436 967409622 927994857 540516439 900077598 770503653 104329701 203429922 371523875 804267832 392066784 109656684 481392111 825816872 642495255 570097825 741190051 867217209 387207949 780529980 676272343 508477005 880768281 435264941 7960269 942535025 537659537 508029273 120292672 645570451 906498267 112543548 658022349 621702133 289746793 25886485 341615046 439144883 87697794 155209008 544348202 961397497 686364212 85883413 119849841 690183787 435481434 468547621 965280897 188034207 667392940 688483847 980895639 713890802 616672864 889106843 51212694 586240521 269682500 899621591 165411300 246822304 15328301 925867924 693679680 202963620 461576595 322664581 250983966 140917398 169679085 336048692 267992795 583039069 499440688 239120409 6262390 258148109 189609251 747275145 755469539 188262664 729600512 980743385 812822936 507640877 552858020 317634087 980933574 142800452 785239859 858286086 166367386 166160636 506440001 977274684 839198764 933703182 791491178 269404354 372366917 562606629 978590046 835905750 290980816 852773043 493479866 498689943 317211411 121980970 415398941 932081754 136475122 595797278 610631617 590124037 607422791 177270610 891676430 153342897 244655673 844899237 951174026 448212306 649947696 474948199 724654860 274960532 720218446 841819847 233687406 691119633 255743858 502106580 331477774 158857027 361564194 729408708 932499171 887915163 969895250 677901326 335619587 101608099 106343827 734908307 99348528 510369510 2156610 404498377 735988223 810583209 749410941 216206987 242335533 703771959 596360444 144948898 525748991 478027956 697380086 140533467 484081963 27766441 140864200 547231730 600849351 93088418 367137188 122590450 969053294 878474358 226469484 911302669 806145070 405445769 131991992 711915685 638833273 707518917 786769036 706703118 943622930 220389995 769875403 368519575 409735330 158221726 104976047 235379656 379117394 286045316 13155878 412633495 550874722 134221994 57338109 54195245 330510102 94154110 882512246 840959038 411585361 61616815 726702010 702362630 226371747 269860011 928998502 351228175 438877452 582645625 741654801 57943025 279314198 104656453 380970707 200129590 387386955 359696243 449672618 414326779 715923697 229525025 91298578 658875118 321140618 399403885 287847553 808924771 427700542 156153133 927151108 685916385 163438486 117620628 472966017 673454320 582226917 405220241 718935065 410706379 47310620 227881491 810958519 536927643 646263847 268178942 771887030 737974462 280212900 371154582 300953523 616793914 935418043 951547163 427036253 764384910 258000579 310456407 947245937 785960967 256503512 853786928 403658294 823030734 171690242 65187632 348191114 810125791 293682079 922052522 947546593 791007161 179589097 618555908 364805237 962740146 169364632 114268511 525246826 840199937 909964312 695871606 316710946 303394041 564137910 828176596 135653278 34865256 593259975 963191951 245215103 539621599 914358454 294193169 220788069 39039611 586365894 653248354 177041110 801595897 415718348 812962799 620003368 695310833 690730797 605081174 192432142 183787377 375098750 206728778 832866208 262462938 735890804 419997646 72269149 302961291 988594761 788469206 529909735 450925164 144741639 559535022 331529584 683825985 214052188 885886369 118120543 218018113 51838144 501658691 169339856 35649872 932381326 481496374 539671676 717921024 701961257 957360749 687110639 477155294 915051216 872824554 719365660 229823118 773913251 364987918 863003638 393091379 71598973 614632488 479899886 819086428 44296734 746376362 691958024 387646340 990851324 729216492 917441742 841847755 528226208 310006628 730154750 104445996 666900238 563617825 678107128 465589807 725368731 273722672 932543701 550871076 249551911 254714735 392533772 970087945 964900357 792338621 222802991 162418807 474695770 345819492 185073750 601762057 746487407 437390454 799880120 75949392 211691580 114437514 218943924 456341527 1983545 784006488 201631652 173921450 744668042 683657232 25053130 62035151 738991236 886402970 250392990 704493535 69685842 270892496 58798507 774334859 471022160 358142499 62751154 754485770 797465906 375427194 518190578 357050014 712254734 183553271 964085385 527778016 585394120 616962979 736965649 515226498 557673107 420643663 641267967 635898210 147258761 230746699 151953476 330470987 168670648 336496054 19900267 106163924 678725567 650532807 351203426 722202733 467143989 477515381 706200308 334833777 418902903 198333694 104724634 364555456 462608512 247667955 796515742 413649400 334983146 824777489 498557163 488187048 418092892 949234602 478421928 47484461 689879660 337394580 848542649 342160069 922116278 770960351 410924357 300604406 924527462 833867996 752063675 571300437 551549973 626533844 263559984 916602792 870072563 768297791 266871328 104556478 98373276 224893684 764317826 9864781 788112274 180132653 256835743 810885608 194943698 141620948 592128108 147205253 573402111 486442396 245472794 5195298 434999508 699381111 805823945 482420126 315933686 426013284 633407825 356193092 390027403 169718061 488208508 236012884 170750519 243630900 298703558 555789417 495079650 61641228 862072781 548113038 719712179 260060324 379562803 211793302 55610998 512024036 622703048 249242871 353294955 805041770 144837195 771603132 372960494 782889650 992170891 566989985 474706780 475431611 209134357 494263658 977273548 121626533 945253949 816021447 854355262 89510631 471559047 506519879 357730239 276799464 570284851 951026225 666712851 887364548 660047732 793160771 639693704 57438211 40981571 236010277 997152119 207275850 465218166 788720959 459647571 702703715 661428007 887666655 1135037 632271513 944673426 928587141 263543186 50847128 601816231 108163258 789330859 269040258 709626243 263953563 949196255 205203946 869249970 522944689 68184128 431845103 676736501 997336068 852205191 390933461 890200706 242671980 943267805 764813844 717086758 808902731 669085741 675932480 633782324 826975600 851379234 375849833 543447708 124517863 394905806 558544373 107873775 486930372 776510828 537912976 340279719 208719914 484587976 94847014 776272869 820742857 473774389 872148471 165436335 448512511 850194843 835733803 839326372 447470442 623149732 395470917 988359720 693054638 354832622 42131906 911032300 850639469 41002441 412583657 810143064 407911285 851139743 843985669 782722466 611903163 637489961 694095989 181860781 272782101 55114528 47063386 211137213 104241452 957443319 357302358 506511187 162378679 148387474 36185077 816702717 970139439 524199535 246353072 769915084 77165144 537407295 865304108 916540260 284840299 778680031 724720588 547379608 177735865 160999141 836713971 408098993 522303309 71073197 682031696 349811116 732631838 697070734 853998129 404662487 894808732 240489932 975235204 760058902 118748845 188201413 516168483 525274733 237636639 996452805 947030894 511496436 505479693 494730573 157910938 985246004 390500932 302284845 482573254 860511332 533119981 987796630 954986530 973653093 480833804 465365717 422768436 8744838 785054802 276029735 750311658 391916543 507094363 963220537 954051243 512754072 200641793 647042654 885276032 618873493 622077683 36604562 53670026 610096722 535595671 904032252 661821673 320598095 96153667 134657702 590569552 940565928 888796820 421955351 545048132 541573417 506046002 510848314 746967696 46483128 426489255 774282139 199253395 414872810 626416778 471965727 585748244 640092371 75749529 410116031 515796264 347174513 397018638 279521930 962160866 38278210 65185153 483944649 879418084 893409648 65209040 858197209 460505506 900081229 864857904 201762916 270714254 188360004 115013424 769125208 525232130 100225511 456202108 353011937 629882214 156895058 52134580 282171130 644310791 153694675 663409975 606082217 486086822 319555363 154597557 124867222 367470620 884228776 724556981 810306572 744080107 917820047 209872892 288527054 107557894 88720805 620743968 863046048 891239898 482269363 621356695 841457647 843804421 640181747 425350758 843245641 262570163 740155375 120479997 998802609 780625483 648265554 486337873 479290810 9423933 889237049 73484274 937328808 541270832 767826938 979126744 281986180 79972365 769013110 143210388 805815453 226036999 85173802 950847208 222715043 887661231 672516557 212795060 115860041 375593962 351115008 631806176 457665399 996990541 373768219 220786764 741092092 699533429 765413653 644076376 519220842 720251978 702543416 407998070 494472962 924531165 738464162 167696904 571739626 577538414 845100000 802291976 144296130 44278823 553898152 130175548 535851867 641084816 116240627 856739399 465360147 370610986 894867508 471132682 837016092 450582279 972051712 585097359 717183652 84158886 969493185 926843250 684388828 412312222 476616896 501351034 884263505 654162351 962455670 517806565 550309819 193048916 856512489 984024485 582106803 126895623 451640709 685922662 271748044 867070647 665633902 282079047 975716400 62650560 499153653 90118395 641093025 866825382 7390921 647699224 43920776 323694806 90913068 244137856 90677014 524745985 503156950 384406196 771068257 146781472 393506632 738216109 193697351 244243123 131010855 357319151 752508008 621123056 682171374 293449282 535261491 895600136 811549515 114711206 391301374 326138970 694522790 769795122 479441070 260893194 165835105 148506520 785715392 801495705 354156753 200503150 83524628 119492509 160919888 696103710 759586813 982672262 533974594 639324445 372002467 164428007 341237080 216827623 182126392 795376077 933982783 69789695 220120561 798397373 64847335 826993303 688465699 857076031 435636094 118973372 499756175 209250274 812522221 49703046 26303618 516722196 547070475 260756910 457389503 420301294 55419223 276168241 404172520 738698569 156531847 992349449 102831494 63287798 403228328 580563998 652924506 703311665 433528667 944574501 922696090 869671036 988659444 592452389 602391915 541490265 28232021 782851249 881600942 478916212 556237591 856773644 696100363 943100898 755228738 478554268 365336212 851345583 197224826 132255674 353325740 960232969 881919137 667219438 122649563 668360620 55499539 271728673 937376715 977117923 43706182 588097381 738993899 657132632 625819883 978677808 450476612 569192334 462236751 929264898 471249472 349848229 130113790 204091966 321933758 31395631 106823459 767070885 452039320 688362677 497474461 850408875 900331209 399505138 815649659 34497586 778903955 458623221 712565436 324298982 291901278 201294202 241586691 148433354 969579132 390756525 494641625 561673882 529520672 929207971 194739650 766728560 875767383 695553734 930984125 653810734 65960692 274540649 320186919 302492154 301252009 871139263 491596279 399979671 55418366 473717531 556154958 582362804 892259161 77367341 135815954 618847590 298174539 101974475 461213046 912473058 57202148 350977207 178584110 425944955 196304770 444422791 44591826 312256272 995789816 564099647 420658374 655624481 349463465 944900989 960433035 542147213 729822097 557231107 646979945 524063102 246815052 862694135 90848857 150388658 407427487 32076898 113980758 316344791 60249172 562818830 257679920 97035070 422685219 778505408 576147166 820998421 551322258 907612925 63383820 76704670 58776840 580544430 336035505 143472644 446213323 861619524 617759825 944225087 454855147 947819581 189533698 652058192 970654444 326066162 720201300 230090622 289151676 982679259 349361649 383343570 147574729 943653764 127271972 756950843 130471269 376025485 542414675 105025589 664490132 899173426 76136648 59913964 249528068 317716932 844121521 451590450 787791271 419151482 648734263 122937487 807257641 790923554 40510441 483324843 421837482 910607733 409196820 115645841 690867631 855594823 474891632 78995090 301102960 173955743 514460784 771118169 265195594 646590471 578303023 237213914 936374515 228440710 559042893 13603080 473819633 849809291 342394912 784819062 28965198 222918819 661298984 605774206 519737809 108957875 458983217 771254076 466449298 249316802 765899122 460114026 332865574 690107903 797741818 974649823 913917001 658783934 751362730 931609162 28800714 704298962 596486378 748372075 240203032 847501669 705703749 585142464 75801907 418344463 903539549 983964702 389614331 920824031 894589093 647098226 25146002 653202934 127753673 541915237 332500876 975047136 569235295 489998432 285868199 26668985 560603509 1194915 688835990 314103253 342372726 910085546 484424862 45658158 717026823 771570994 777061109 672268023 263366189 536736802 765879515 310555763 501226632 776829900 206643686 528424187 127420919 874718441 586258394 979103370 412524907 512888619 450928914 118287265 950846193 832894689 374902010 944635086 758016937 413459266 296884410 216562000 638860715 441097985 60609567 743712277 495260529 37869223 39560557 397950918 458682480
541550972 461943294 615305318 259393678 456476297 936064993 255110886 971692823 299009630 716976798 28466524 825492679 597459726 408902517 436389776 69349108 721532431 18794775 260128498 940337202 536575276 225938780 197174078 624466951 388353586 493109431 797625676 382986486 361532329 155407980 255804920 999998231 967960764 384442887 662762759 798269863 630531784 169027890 538987561 408502310 789396478 157132145 730749320 695791336 76813155 184512778 99832587 582630555 629582420 29045916 837472077 260214153 998597731 852315415 493639996 101672083 628610363 856352285 606141827 285994177 119723435 537903290 800904604 358602041 852925770 844672496 455425562 301517357 184668051 329198643 182827334 938866151 315100404 190952696 761687256 207799272 926196702 748359965 184514950 704325730 353782515 716276421 390785614 679682299 912291431 396125860 11080074 715619392 465877036 326330135 396904052 368949345 466125734 685787928 71082795 804642757 829222833 581669850 776098859 123434580 333344583 921970666 412442888 6538912 862657414 522930750 272297012 634358304 397770420 145655927 241909539 680816017 701569610 689613675 435908641 568317242 638894634 164345459 245828633 753420028 464908161 332978528 961743287 644739283 286388568 773652927 130790519 557696815 15044852 686005242 856290213 276148691 940348324 601159108 808341528 618994456 571752358 500343038 655510969 932956535 757390437 844745667 793724887 542274700 272313360 519735208 218578041 418536578 438712348 437649297 908948168 776538873 546335583 500210367 799939914 395184141 675458855 243260456 406246652 17261513 668596900 918363959 923527045 223019722 380953525 217030611 305185753 123229858 914383498 792784110 872836894 669000464 850487179 240478639 374821809 298629788 700849308 21935526 602446113 976365867 581827619 358381336 519183839 838841902 484878178 301471981 714808448 903387610 562875630 182662641 355695037 133167744 392540183 682829481 654170912 589715833 109798094 567128775 403338945 108376462 468521537 986879005 554058639 758726183 815397074 204662894 154922143 470971994 74218411 933263273 783549464 966137455 906924285 799142473 742029505 54997463 453573805 729760087 309581725 740253696 716440776 345413058 616534536 722073447 869379766 959491635 37379860 783954721 458052763 455734501 932728991 921114782 277755202 312697938 136834703 53416908 305571223 301282222 758342029 603246582 76316008 941032283 93664556 165631443 938750416 806778646 43965449 533843428 729576211 690804538 937366457 13358210 705924285 934115682 202683354 781058780 947928067 868755779 869714906 447192926 400861210 422536902 853596051 78794983 508699730 196888410 344708790 219757592 731213136 287239612 197544704 694877509 57135164 402019550 692020985 58038699 873669802 172287741 250825803 172158138 183034454 920980322 673956589 256120596 451615340 21602159 794350288 164030320 305005878 304146411 386180505 554535656 913952256 442873736 700336347 366340204 682563398 372569993 576626509 288614369 393147366 915370305 320156006 290533961 848655053 546034051 696475335 394873534 591451458 641860314 386760612 209595414 286657231 432072696 504009178 935386947 189548950 589852482 438526404 687151370 142215667 768199867 952126883 264399650 951383739 160163534 644880251 225968423 297231742 942966751 271435569 95818373 739178357 119139471 498571481 18116931 793261595 457419085 383815101 210167361 236351594 732745754 383786434 693049154 871549781 119702127 570898200 579260342 649554148 325767599 296571697 411553913 916250011 593065401 922658691 248023923 168480179 571248748 185871418 95959599 939982535 529328968 988424933 848864824 759624170 885120513 887388097 799011687 981410914 236444793 367267768 547171144 456607978 682899351 771867975 883216920 54201577 440022153 671718327 548715536 921068232 79664725 636173149 710029134 391211616 288048033 781923762 894310899 12515755 76060649 678235981 651923673 122471978 796726316 37969015 862133323 725540850 721375008 429595124 275613729 549721902 643203216 437908598 706785330 247156046 537394373 841283672 379448005 315592872 792640241 909212 702615105 955719628 814289310 853781394 139107943 28696297 290423520 433409473 694413197 297006410 47330832 560460958 738006350 751467039 447561195 468680913 165036747 334436040 333673526 540594135 458789087 687956112 987962043 141233861 507087402 18107696 359856335 875652814 341252655 516427006 879721552 843828097 719111631 47595654 102946162 219451778 737339698 115331097 535374842 738776543 672210757 781314340 95991986 362954175 767959312 132804873 242310538 555902878 918761807 328856615 329478769 486747515 456962676 223805503 724859868 294869510 458806412 743251752 868768154 437124484 304098943 49059962 941169519 945906419 679265521 691033993 73068259 908524481 818656334 454632872 93824291 540298872 557453137 773555318 110827033 130794345 191753500 794844925 208487827 118220230 572010887 776639471 410803366 603844563 629036936 309854238 674854833 836827861 767209784 148691161 603441523 611228342 121784340 711138539 486910876 818993775 455832254 29810391 876607606 590530624 547705311 689391268 397180551 449585696 675352796 326886268 143590074 735236831 71115630 482904 806243904 66767623 12912465 138158390 129368726 408475381 136688228 899630024 621805759 839781763 451716714 418382099 739954884 50014460 168809662 850313163 864950270 211154121 717403353 705568637 917237850 923040458 646560773 643257148 376344800 321025583 482983780 785957660 908410534 972081011 657197780 441631467 547242361 119930579 462086218 878675671 566974796 721263398 514753944 631436293 467478543 399560016 756966438 210240458 549670969 678422062 688493890 949574562 607949000 916073582 938745776 57833318 297746449 66767596 755802850 349555518 167261897 408334276 220175411 507646260 736338853 615883488 189734256 85734125 925142289 670395463 639190024 326108353 433682482 989730247 533992523 226013725 822190132 821278557 957296606 727685881 319762760 431894826 506148787 800411745 711242846 863865183 949975514 507553653 321606268 408301008 153972616 605492038 592850395 616675549 517566120 431578708 43377498 775394361 448881352 730042718 63275813 708111161 658543950 746269991 950044150 605719447 966608624 80096760 698095005 445798508 626950988 81121483 930999233 933750508 796602401 714343663 440817612 337855321 418618616 212399270 45147257 250725379 740615493 765290636 489666308 204966065 897941641 193482920 265356397 226764470 220509935 66189358 185599675 906312091 654062704 122063100 349204082 418765767 966179273 60604736 842569085 605524557 819670650 19953681 858855429 75727731 673552883 410465163 408856786 172497275 489645028 851603863 527918820 584265942 512408068 231467062 7105025 452335401 812772598 101074988 79842793 286489969 38334854 446512553 451199717 724133121 22846742 265112887 186225090 977576701 155394921 641721616 404215536 205364279 528358164 599729535 313069864 6852585 241289931 524792712 660704690 134237309 685503894 488642859 849748528 629679481 450999074 733507747 881303446 17913666 107394170 195060564 602596854 278061741 990174452 451055966 756945984 341549272 966438494 587060240 792893513 110144914 125868140 978088275 597875547 527835429 846242809 490076901 205270154 303677970 259518554 56783949 859322817 136105737 575538744 644212440 712613755 743797441 480226793 288664221 319298638 32183 907815628 371519513 204506364 739015290 566469632 485667019 392096544 641559294 238365897 620225674 797441926 114573866 905599294 947106096 45317324 772595459 970518865 764705949 300423852 109835801 299536919 464365349 215511581 461197702 84321629 255786716 752701251 866445372 998561837 516839326 360253634 686060756 107836174 802127664 40065669 893803193 82836060 244674503 568510406 914951373 392384505 432769006 342207903 305010535 752936958 369954765 935521941 280008380 974797071 804675402 70072808 889551678 119850703 403870059 467342494 946749797 666433736 448497110 175917703 296807941 26437291 201063844 797192161 622215272 245968064 530535227 932584667 683194893 385672948 564878213 859490118 444327366 819590799 361086716 792090850 754331133 769524401 701199138 385379518 596073104 899384310 41053855 196623380 933516468 347332195 240158207 560785871 184564042 355252886 987230263 829431358 305974706 472302371 880200677 709733922 459398460 411422680 995223931 81750062 799825544 508235741 847227111 949936488 133285318 196319469 480577188 750703321 314049201 739584694 970163928 455281521 476687413 226533138 439564318 494744671 128854384 432870033 224378186 691487007 540283500 744184138 291582252 836790715 874748841 864545101 530385817 313293902 53074458 125260512 81603309 274204276 564999980 906919361 606966799 710122956 40943761 620713699 826125521 16943828 640730501 951566383 680357889 131783965 939003928 374281836 904150086 516510771 506626938 457797832 481983456 331876604 217652406 668155380 463775800 881647235 907436189 616098388 351316391 355643300 603347327 510319651 744652837 734455662 433839836 854755818 450943705 600506670 504209370 752454527 846431324 781677521 808958483 35857363 695612077 115321393 696395613 470040486 742788861 964349649 774261241 719913222 580807574 573504051 450398452 488083558 543998791 28827994 310163548 603681852 206330886 930610493 424587371 912131644 820490020 913774267 198207232 720745545 90299183 663598462 321025650 840517755 915385935 801397116 193546710 565849996 892793850 623531374 344848604 254773534 124422721 918633752 140749497 95644242 223115466 484167246 777137529 646260561 42543755 7933752 91247780 868427853 300034958 280307504 865418663 424903055 422569532 211228655 465676350 732724269 885129826 612484023 939149389 698254478 750928757 5357342 512542728 163455551 314423355 696560402 432705777 281275434 629333079 845769044 29172280 137670990 678390559 315675864 766213105 798084750 302293047 959461903 594962018 167284288 102736726 640102151 910325241 117861092 787496838 545562593 270630997 276249280 706080822 60503066 927394074 125181248 384802976 676175782 193754135 828291959 899149901 692997830 535375928 373702233 846679538 673542685 358521062 829744453 256454494 165577298 410869322 313114905 605448908 579626101 168348079 192997594 983210888 143853683 231963713 199943510 242885930 241990999 269769932 706304365 479910714 269433154 20598912 785734341 912500636 972191970 430141861 259329167 46530962 151074466 906599640 70543700 582968517 229025771 239891468 198635081 880815581 449742503 762311492 165313923 979407751 730323333 590102164 661795522 846617345 609718271 125509598 347070648 469227144 409942518 966571229 561603373 539596186 968196222 29629456 247372159 274372394 132198934 880585594 106799125 995099811 33017801 582378402 242655466 80698567 990491297 618765776 23984634 795676474 725909710 844801767 288110923 743327464 990682512 317983215 786022781 931907763 233483800 953944139 17432511 504783277 521553980 926858137 330238450 522919183 640154052 780852081 689672288 479373141 410160750 295239379 327847282 454371181 966160016 957322878 152962014 696739555 501241703 543582624 280165533 957249891 515093234 622202961 224917293 564081682 466332484 477723084 363096692 689377367 876611246 434245788 735335611 145663426 1515334 165773744 131026424 154133061 810937832 965297475 329147247 882147357 176736083 406445339 786938468 296301143 284589083 875851302 135515321 580604590 566642248 953936417 828143975 297277141 219512758 292374359 610382885 662310305 787958804 486209893 398772368 788859599 360426568 191128443 136742424 216026161 730374895 251086540 653492495 881375635 133540836 641016668 952248319 989048846 355124272 520760287 905747832 541138124 380617558 198256115 288165288 35471991 445471739 139278741 97915998 104021546 866242736 709995447 110127010 972321979 98314904 449887482 592617872 235909518 39511699 727693738 508659412 965180088 395021729 414571897 696109095 193346602 246708025 860314519 694894423 326608018 738684884 236628093 122077573 875270120 353770408 170460163 976305425 529808033 19456176 564358979 622734191 946516419 409193641 810288792 229994493 306180238 954267564 74080084 881328809 350718192 38758493 981524403 532386635 731289784 622448251 816642914 634947794 499487529 945831837 170433360 396007507 729153722 378817738 41224212 403193748 32177782 49373573 382122913 356265212 928083166 95427526 596277303 223366944 430466578 517241918 994484212 967774817 420177718 403547138 187578363 537193188 77142293 111373185 83874202 500186186 106856116 186431570 333503975 313272512 223596163 902681506 891239796 907173798 557761473 164057701 106250031 636696328 649082987 699686595 225196110 700741653 63376261 260948358 645140546 709235685 154121500 854551768 216588478 290518242 516541695 48046953 889585124 69726504 627911356 796012823 125825817 842547875 6858062 395985371 427741286 104232299 384933230 644877308 778311457 8381940 404305371 433999013 132375853 719281672 832248432 340540479 198630776 797000565 570701459 770953057 921493255 116419747 69825779 152381388 567481580 852626644 21162362 720124735 781626693 835381791 495941014 818172915 106376825 921260814 292190213 983212528 818137766 857194125 146195824 78878201 299795108 449530781 475544459 986005829 726446339 70003085 533072726 968748690 274335213 339416195 888392894 893168 825247275 981614491 692386908 308056980 862163475 855367642 891082005 941838439 990635924 682063947 637753212 689463653 23042731 540084974 550068034 505059607 160990994 868201294 800028432 998721928 172682726 490760558 723857531 804493986 49753804 313287720 826419613 995851921 682113752 212088516 932597928 85822607 524556771 141201174 586452698 396313934 89862911 123969327 519960401 767649048 793709407 105586913 967425290 305215341 158375880 999968234 641262277 883982409 194184571 347857927 42796881 878228670 227249401 665255696 855790760 291250980 423705999 904620917 521227170 715910132 700660464 789230833 954841618 797132220 901957747 965433094 716891218 725032737 856297368 234927479 379685808 537417394 791397834 178177055 326576226 306021503 237964046 349337107 425683059 872107402 524708500 872169637 229570925 3525500 482514268 403293822 771099957 807567330 703330836 47941096 597357947 364304264 641638480 441832068 578909454 290189860 694798034 852356873 71149427 474385973 995485041 250829069 675813720 553898742 455617241 42348249 196516737 529743476 349628520 283985116 212291346 428392420 232907818 223788995 90176084 690285802 640171376 951585801 22426531 89910185 802963671 783901397 336465922 347134596 137090728 97730341 782037454 756946710 111194935 103055057 578173469 668835185 959373897 159420389 78287874 411643751 109752908 77198628 20664316 230069694 605139313 278963683 532949996 733278174 248216096 453841555 37181064 696874594 934797784 963231448 466475325 697362341 566121606 490164219 112051738 910603722 508952947 319624873 455354870 561338156 261001830 629833760 189210673 317136047 559087288 234600780 256020541 395041358 973200368 134932276 825188920 313576170 563980287 971546530 930363793 791835311 514663139 868387803 140180114 758627352 432678133 841656053 59404231 577898874 733978196 312906968 344770319 757979941 198730629 816375905 504429469 452927373 117692482 808582050 711345447 721488763 637027633 130768254 36372870 949883936 533190936 613901026 500358824 102362898 623497007 744398837 227163192 87419116 332295296 330029827 212223034 349764683 926034637 993795834 486894975 917291277 81196419 692224638 728210851 745837022 201217330 673258955 241131657 281941751 801799948 499679285 843383678 82273166 507559156 952365438 689356070 494356325 238060687 553011386 811579830 584497146 899135517 604021980 274147215 319866082 237792353 549456882 953423933 41790041 504147400 706252196 929691335 630637480 431413859 870958794 642731954 986662702 515115888 752868927 423871567 524132731 295072071 427464943 925804309 310840638 866758726 759017525 882086582 174666677 583067745 448175033
135993125 223624785 457171335 408769319 972216435 268504955 3448385 267532631 428223555 860995661 810829860 195947865 45754954 727817471 543777657 499767997 619796272 768406035 299672167 473039024 658872344 120972809 884788182 348216920 680955663 347378276 779114288 781598865 344348109 658732652 272279224 677687865 2171342 513397596 473228969 501664684 617192491 750929072 305913545 620582627 327297348 878188245 387329888 277405136 953981512 205907557 198733727 995983673 829675556 313087354 750644988 312036680 939805970 451198303 665877408 640539954 368329558 730171641 259446838 835906215 125447945 937765165 187811235 143476514 227935307 860822897 789714888 524700309 165790559 252484658 846848313 351132290 495433745 669133842 217215170 783056811 878285290 104114018 671850335 717571194 594843415 309483974 581328952 811383830 617968001 642235245 329644699 60726677 468862635 121609240 40721099 489865476 392672032 92415349 469525745 690794114 311284293 165832785 622014597 770011614 278299158 598147546 780311847 225639316 333104998 784444190 192249598 318841233 132274298 281237688 947933807 423282092 19669250 658410581 798153916 958095514 754685304 632585622 605523704 144812277 282682078 148691249 168921297 356761912 426915587 398072697 932388465 852167960 707825818 963578752 990222685 252430410 338943742 733633392 856844960 741994425 771167937 224229688 98301751 342064948 697248233 215929447 401778605 853392106 930294133 154668871 321474654 478694506 770149272 408374197 140984611 112773052 895373965 892761099 942779427 242583439 832455242 224161625 836016850 307686824 955499889 174069532 397738677 178632700 289233902 473536863 550529239 357604293 554831602 277432545 530457426 541652548 369164360 763520658 522760405 729996718 550259591 668011495 145196990 9900099 478491515 645741601 786239654 287129769 639236558 418357708 174708028 918993834 41088154 176204056 493880774 968100544 769898456 515782865 160310487 598320597 700333741 229065096 875429378 773367046 31871364 798683005 844124404 76730005 863622064 60612111 848125672 537977164 566726404 859588337 753090943 66639154 599529482 354308545 135930288 431062357 15435898 512164977 389786156 292216585 376117953 844475697 119966509 290884172 314242396 778032420 271502120 101306038 139184859 299263882 165000472 876316949 614043652 617026180 217729047 853366257 775743613 693385918 796418206 247099164 962994612 844681914 81937880 8378660 759020031 503899823 521039692 847671634 23634290 703102737 917590684 264654803 246314979 787961832 866157909 373384399 918924540 396845929 173986835 793280799 263951422 425420725 208673097 833335367 819047964 715668538 72343578 47167010 459354218 267753542 286143491 758301389 910378234 219187551 994441273 596922365 371130791 12623569 952204804 543622395 202068302 541881991 222045759 940262333 219755382 640759480 955472480 719527172 978606809 865667102 228452602 443392974 803383893 773108652 194885651 145882469 521825952 324553303 877345021 534734412 276874121 423251641 490952272 232635152 472524942 106921384 878504793 844265870 404586621 474311699 62284551 650591473 599248467 417027009 429428804 517148304 848890563 319589571 306258372 839105199 761522649 634707968 681862368 219534776 722852497 81194342 666311075 77632680 197353871 177079907 111420845 975032076 233236628 119230843 926547974 779416017 770265796 504734219 438968832 297732512 743645762 210637363 739779451 232148901 175940897 948562110 397796640 714792465 250704879 463559855 480414198 288419779 962660501 468915460 616615587 303874884 33454470 24068243 47407907 16454019 828873212 609130594 40717171 731785853 65053157 863376534 947504656 250703148 466909876 444227148 238329646 334862097 663225264 219702611 917867638 966851675 391230028 945652792 129986223 889443209 629557903 369223415 815214748 157686132 281711778 640781281 325966861 857569776 673245242 183918141 731233349 931913575 644759090 342595439 322916200 809990249 195570993 573734367 616651368 913061369 522846385 916957107 716093530 366577539 123513172 603383990 8455042 778327835 769520763 750099963 771484563 893892793 354886401 478568936 760493617 958552521 865494721 252618479 242163465 654875386 870265033 895749703 244390434 337804272 840193661 662103158 38277506 264232624 64596429 243278343 641315491 991617720 655236567 815101965 31209657 528725693 990877679 990853500 573617351 978617738 833405351 755195095 322602154 859869523 648744708 909827150 561260479 767421146 551804627 813457726 639252612 59551712 520621537 637992582 627346548 271751552 138425792 287702628 779016055 366431155 325014421 774405846 838499236 596470979 790376844 705930705 18904325 356442452 56878776 328054236 362807329 794173468 909625951 687799110 207086036 898761443 71894003 117964316 751421130 224908849 862590861 968703379 788694900 757914135 921249049 327587869 107631580 770030479 467897701 122732454 248517139 32277909 785222512 897079157 601910247 499382222 261898017 546456056 893780562 327054105 235863433 338006886 412064079 808064368 688016762 641723280 197534435 326377199 359673812 413961499 467870122 110716617 277846170 629205789 2772498 200777377 671444234 497204876 477663695 701128448 851344559 30978846 594350072 514023506 702417193 672489802 276977217 158002513 531254209 53016472 909769479 895277895 191249049 987867139 792840913 342328345 215134571 603353840 268740168 100532653 601883381 245562237 721577152 966371710 437966266 509047200 179476168 324212529 361139278 371928147 49235496 624756834 979849920 860517118 185913469 918754340 834726295 193797676 747506179 854126392 130753098 324912595 479739849 869736862 946603447 782900336 594649950 284944444 691720347 575477551 309193574 958191786 32779052 657219102 703886545 858890422 767204162 74449546 114440076 351174985 996379075 206616073 908822011 745905463 306577539 39035232 360587026 490119114 132009261 217163903 299407534 200567972 166846864 573136766 721797194 785124457 959598466 601617569 856663564 116911012 995042946 73665307 976070235 214600911 792774205 841222510 281394376 176527090 330918746 964197986 563426958 529998550 824020828 220107887 624221643 648834064 28420143 256688818 217944638 292376649 294539222 470160643 199034923 717521580 509783186 447185783 45065333 557562214 551100351 278931517 341633606 176310116 216502209 178035420 443958864 116626206 538254635 634031058 874210556 380234894 65207718 791187578 122156136 285892337 465945070 171716429 39806753 718241998 462181384 297461876 768807256 172298011 432173323 760133217 417203729 431066492 689116587 646155057 346417384 946986729 486283338 751531210 705166334 923714669 358997928 438337749 650919135 661182171 111926350 930216180 327194697 173769505 553181258 108785682 93012718 386751401 973452358 106074578 207769924 634566052 828537138 300352370 921210459 439435747 446028948 846388931 27325368 626434908 655641257 158359756 235802613 347649268 595734337 680614141 672980938 940191706 707160248 791337398 397356487 328409517 178700663 53315486 366839751 898394574 120716004 82740602 26965466 720809290 906967385 359788015 716687634 770582876 923593799 417100332 566150583 356691654 176825230 355660601 65243119 233793117 894812750 134552230 904728918 883176533 896537843 95461296 804130769 643450032 512803517 667414253 79163237 884200006 233424057 179509578 411291526 812499711 525513391 241589231 19612504 75457878 992618443 63899643 791733227 989289294 660540518 236233743 869170935 423791333 477075395 130632648 988106276 491025509 389069213 346081719 166469771 161149724 614621987 227474288 961254038 75147751 372851962 745592521 359863500 1503289 69631484 696313974 514049706 150380736 885115578 706134959 102260608 365619106 231967875 503156370 583526534 310294984 736838984 566367299 433897759 641821313 652809125 688352401 797755442 956724815 897125871 245373364 760859717 456736876 800599586 936132604 971329011 597544349 529146732 459245424 727141423 590246179 624128953 731486024 537839801 702861337 904613127 184408429 42682231 665960429 631345523 611889474 612689974 958264721 348682874 730548951 407871620 14835460 986398982 578101916 914773557 313292179 151529287 561689750 652406755 789647729 254040603 510980261 549461009 717438278 445468860 456243361 654641701 174637757 817331571 805756622 266800392 843482499 678993488 834032113 100707736 679450715 408140863 952068380 647366060 981058609 967389242 690212674 315907493 559647561 496224322 452455446 883414085 939037608 557347218 234916486 696409587 321506522 880416176 734701140 577558304 511484229 212462244 605418184 103475497 536972583 126229982 117813618 587086728 487150373 161711940 878053626 744847977 633512761 179728269 814631225 921023378 404259302 882317946 948213154 294028766 185171837 915731921 996101952 350460069 43393167 442309229 373334116 309160643 498940678 852935237 151101309 320987946 844109136 185877972 950849294 639132169 293156053 737890388 415626885 479701524 598011145 580152791 4281149 55821575 819323406 643542939 306866955 141019036 217446631 802312284 180290318 452492436 298480249 63908091 88708244 25765294 258262689 885368123 601122364 76353642 958818120 423580975 817287208 633699176 597194488 637620633 775062469 644301243 541075889 401918228 139164263 656657296 192209080 38572884 543219575 808323780 383469368 393269233 79099739 67145628 375494840 217110697 824069689 378859821 931639910 284808353 911204314 186487579 142835255 135925752 31154572 843886686 686004306 423865955 621230919 634334058 23482968 699132584 402836787 344005561 743451961 891854467 911524866 816380724 223068498 973752814 923856681 97112352 230339880 913253220 599501718 251669892 536064519 345954811 319015465 149333293 864334152 918982132 247028428 633797195 326847523 351299624 878173037 721583179 616341724 311868516 898422700 496426234 686612136 788693473 909310277 454895484 612575701 458236661 945522289 363763666 839380789 829046203 429293352 299360171 20974017 234865013 321006009 584365369 946103426 162403386 140879746 835457638 147938151 243620829 848051377 343505682 555907700 987255710 380335275 891786069 284756777 693427345 646968323 675057380 610853765 617372115 827806775 957774368 572672016 391089444 941592173 268452457 171769500 632187514 359362143 908543604 46277902 627287797 133567780 866855236 325841111 898839053 671949700 143394729 146516938 538169419 940471598 256827325 949514255 211585924 445758788 131063810 329661100 182582791 781651121 818469610 840467936 352397612 883668761 215128785 711818508 262441249 441587407 594803813 389530110 313588788 330027680 977107097 145171605 993991370 484452323 190520299 137422327 309958610 833206990 288442108 485352097 407007482 97345134 16708372 714402345 169517970 788131817 189675848 333603459 801257678 961929999 161016509 667565628 667376987 161952000 120342178 349242270 88029808 64580791 749602742 968689332 762715901 116828203 309008710 157103562 259665910 897592546 102899046 362610330 363230828 551619895 18516892 374089213 237062208 868610014 408549853 656389248 917757157 307036627 308514022 643516233 694449529 241900741 662388354 799230388 375371884 115442541 670025309 531047148 656700115 578547438 530965840 973129522 498451595 484650284 266033324 546572749 381564286 348181893 566555640 328248942 328071359 589530215 182774589 129458086 269218181 369889275 975671285 872540720 806754383 499537183 226105901 787721354 119037487 635755854 97749416 477603880 158841578 151858725 372777627 581543538 432534038 109860445 111523633 192759090 803563164 580825619 94344608 978390892 330637947 188216091 780410723 24690632 205354835 69964784 710209640 239350613 620049929 5614733 143840447 679328695 656098877 325331878 681233732 808933274 70198645 633079625 218506959 374786254 66651955 302950994 121392943 723283945 738297494 866782369 615614648 916988763 778966561 755857335 256291011 578375951 33358251 191931981 547934999 93478977 21278572 77859781 401883486 393592903 796043140 333440147 465646044 898706906 357255564 171812718 599117537 305774056 388143576 932268769 646952487 202197545 20806110 505999986 776244907 855521548 118141353 881825099 132361704 883029703 108657301 128010784 905917695 956021198 608208371 32501895 251300193 644572648 223294541 137847675 317190950 357231972 978829044 840237412 25119755 919687478 968836715 304388659 158464413 479869503 940812689 708213147 470565656 496835814 643755067 181819723 282730690 843639988 608646864 569691377 810901934 593771158 178145241 230386833 452635034 253209203 724534017 864924391 735104382 612928069 788735121 187510144 78090586 477604222 980923636 317029577 266734952 383356198 593948817 211086417 793685843 650760292 421430396 501985077 862681357 368831397 936790942 170187196 223524885 836653155 301803792 763693978 473404125 167407474 111462880 814608613 960165995 724575813 289695428 905755433 138867088 175571618 165303620 72272472 806779635 208138087 352037864 502948472 417594611 457668904 789419473 454595428 420903246 262816208 182057354 602701047 705731165 705197811 473616785 321707718 285178546 940722398 698805494 864512558 678751581 941748220 814167820 588068784 420462603 502631096 936792149 375202351 765147845 405090749 349694345 299414302 367318237 369785642 611306290 342756896 530743382 886251078 351455148 918514632 147069541 872579850 267696725 415286810 781683291 391138953 360289052 737684714 155349206 95989501 583298069 389683290 749729776 59441877 308029578 89352397 217085758 640041046 924736061 202986217 459525589 978334540 336757981 842722513 822868781 958006086 271912911 485681307 950001198 904020426 589981708 637932334 708664074 642750039 128107630 995575190 825439462 924183808 85229911 106911251 78551616 791826298 825668622 297304986 939190241 385337998 239564764 199909060 998669405 979807643 80276272 309798847 696876437 777417329 304060498 627409242 769227383 268464221 984407717 477904488 31338090 536868426 13822951 797477736 116289242 571666102 780053536 732787261 382990062 680977552 748603107 664926543 684304604 871385800 119463325 681686578 339564254 820604159 835947439 94467597 916147054 149626377 151608217 855751203 926883805 830284556 475015009 251837234 321049838 155628761 800052613 114760348 167553259 311381649 617748228 501994869 798018670 350793064 372170857 437487870 191403123 73732951 703522017 696948099 422566445 477824149 343075091 956236983 959736270 957080848 536741933 208938151 714779963 56879277 947767139 931589343 604018765 193949132 385151692 773303991 351617099 192568146 447305510 659815846 205873535 80374079 213333785 997745000 155913163 918541310 406234223 24387376 411238096 958048754 173274245 838570663 7454106 672646019 46405177 737875698 192570088 377700516 672817906 345730385 699454180 940424627 277569556 478217510 253215620 726790387 738830569 706546831 319697987 258122979 668672540 445825013 986633762 617543874 547097298 814008497 332698681 831246262 944145945 699243711 630576512 517825009 276247455 740027905 121440379 194842840 127166719 893336277 645454378 519416045 731690314 225776715 321847359 902116941 759830010 772466887 953929724 219373319 674160039 728206916 172756522 745040911 819229921 676626 678492534 540957567 464655936 658940492 847120948 925390652 550197733 64193716 783654611 300340012 218018081 815032060 13771459 261560636 839757902 812885099 362096043 308531818 93320826 922281832 208318178 310646211 109310833 962289310 575909869 518932166 992685190 353255419 130039435 315267980 826617260 201146986 905012788 12211606 532060749 976317587 943608795 308766130 402020696 922219421 147657717 590291449 518320602 977895993 291123479 537439504 463403936 949294251 742887647 868138023 776176707 391531010 927021386 789868853 800403729 852531792 667572208 932429954 809438730 111534204 916172497 600595935 952925684 600635163 608230188 923408730 705038946 900503565 892112801 805009849 82837869 434590216 273512346 860711475 908687875 656000640 830566272 387566215 38482545 302175433 430386202 698857044
425468283 924656911 830637746 165106361 746324843 419406969 540164638 320290945 507327050 518438078 941268790 737593382 178660012 649019925 809518252 229113846 618932763 619865006 552911923 650690292 226621584 202003043 196368309 525620735 794256278 437988864 37460851 944112606 154875382 58036052 873103957 272021396 725653406 534632 851117221 726995330 661309262 165244195 495011653 957787800 344429640 318159765 360528868 713205943 683741144 179802240 764632103 140906560 158170941 11336022 615342836 836286365 736575313 860144233 400678866 700677030 763328015 427047548 811254974 489755237 301561454 77333816 298870587 215702928 397903301 27057516 367186805 765116057 413529881 432137488 112893822 67639656 223866111 886786658 906013931 208443082 276723901 75085812 582025999 86102241 968963991 73857889 603857903 80497766 366529650 131663875 609166985 758004154 623312886 956124174 227158022 130800815 416292677 351251690 863996212 185616325 45764709 612771141 15641418 997167242 926353630 84756390 293383423 782020050 345734408 79730863 413845436 508676365 443904916 265749458 169769714 599640219 60158490 565309050 974359638 314803771 30272648 636999381 120565049 532560013 947003152 44880352 697935510 834792951 122700850 86515178 255061985 730257186 638212122 458471779 4913735 177948600 215751194 321698414 678005615 991866603 307068028 977774604 556190526 777288061 969612079 5567336 853007731 843117361 188307863 367935614 702189742 775578212 464484275 961377300 488605889 845519292 928869780 320628194 371599952 473314833 406744001 739252600 987165857 916422139 476200723 390038277 562271875 406950356 31188734 821964579 536450183 110751252 812964848 264194082 906819439 359683149 576611248 423805595 329398937 518766370 165320912 48047097 209864076 114007130 411770532 170398359 347974463 93911953 153964029 382828903 938612772 385054987 428980410 383872512 324553703 798033969 391124387 619322913 257809590 68492715 488760386 616656792 453977925 932633437 14939756 902513250 892499310 448896841 875576448 232201851 758110440 743273159 941110480 401460544 955966490 386264092 185357367 582679123 786739853 715828714 430727182 898048646 781213023 201931162 753939728 956363787 658023075 94860097 924140212 833372815 374467478 606838279 79291416 531892305 839393310 338325693 774451745 419166182 632075448 752125596 970760736 410195031 307854819 94082283 143224213 509337084 476552250 204348972 480482340 137381027 373703842 821208366 169758852 145221426 88255355 958106411 502557513 608256146 825000515 567579288 270169435 938870625 950296892 580445768 13776792 478977450 613269755 847233076 588187324 183421027 135248117 639138406 480317554 896610848 723277171 308609319 60144317 506531354 974245605 938492266 458952188 379691413 275998016 334414588 901964090 86079305 810972553 33191863 7012021 758045664 935125278 748966545 822073161 249158949 41808032 560733877 591600566 373574632 336800422 970111954 766681784 145239889 810016853 850841195 437063678 331140434 911147154 147753598 478310421 865782783 7566619 340219204 387281507 578433368 576766520 955936897 889120680 60971886 604473158 272777214 991240691 464258415 334694069 575000063 338949591 727569870 553003578 588823919 172981360 50246163 183452051 400307442 706258418 17305607 225647091 585830998 938160688 685848972 861721442 53788225 192324633 923754049 247347492 555189092 396513961 209821939 385796926 32969272 492921209 981557165 869582671 93159415 368077403 747710669 934440071 8713085 9907568 650798424 682934539 253220103 42510847 82578666 191156431 379560388 364434649 772469801 179758486 981492180 435454978 767293891 7292395 300578054 360031180 454443719 657718031 520812114 933336760 526637056 562273201 484095388 516879979 148134803 635924381 469709506 51795509 238753822 140582651 651509098 748886937 719164182 753929927 654385231 579199065 717156346 580940474 712023101 897676929 325553837 960788167 192550706 567574946 575995784 776017991 484313006 824524447 542707265 354608701 980697190 399090309 192721833 489134478 234477091 50755304 447635983 33473081 472961143 767158698 277428167 129301135 510241410 711666748 218991900 175841845 405845073 795336238 301089121 395667905 243483983 768002950 525236049 945719212 735852679 241984072 842013712 532624691 234191836 890494242 801048038 439603828 387474469 130843676 305982636 725699528 38168061 843372796 329747270 782975563 124125255 268393667 277799063 892728669 763193268 463365412 955241630 189193454 791211242 114055015 585472383 299685551 911740355 576193734 901414806 297639740 312284490 575352869 342163782 716658814 528800268 896358425 269323768 266094758 182962686 648503552 345117469 264499311 593943251 538578318 113589376 529399704 13435716 56315313 6219630 462573998 617249082 785956873 523078402 206736300 948328769 934834851 609366571 238526683 87721947 947345861 114474153 208599764 415456797 510708960 453842822 268121639 816256175 945713499 109387984 822669927 993364577 892418660 146410961 305344228 789091802 294818390 104759262 93382073 597088477 669578728 281563803 748121272 258702137 498886576 931146387 520884095 25264578 624583677 495454958 393422866 786097305 372715681 451556913 368796292 216843178 906893877 371307481 533988822 63728807 483431622 655570087 758193368 162742034 809899306 813793662 146858693 506884199 687922896 101769727 404094371 395065165 171551093 250758248 486034018 83078834 152219325 604498002 952633538 766265982 354413273 142619807 149681818 252333406 529040061 156080064 201086397 636178018 651199390 237864294 854472234 531893816 485463744 970734800 226065433 278511952 562754110 56282311 811625060 451458764 737742671 362038741 747934638 643442153 524834393 313775977 602678623 630092208 720626845 4475406 344676281 927517737 251339286 214991198 783336782 876625137 833506230 522583509 309136652 957316100 263932964 882170364 723021435 675522749 223516634 32361986 648998914 669137355 180449491 143190202 433502726 384801450 996547731 321400027 85322812 398781295 139887558 856581794 8671061 211612568 256563501 758896906 640788728 415322795 753046284 458140477 539947657 566893225 48383000 69804827 386032827 619926315 659924729 135959902 155465924 357018729 442188906 438435094 856218352 999468163 81150786 311507998 94013487 172169897 627101746 959671443 240975283 298918673 842074963 473933244 545275661 437867690 578140144 625200907 913616929 713454651 302961403 942626135 460984341 22902083 878260304 288109061 254430283 413465610 930467965 251606116 77997794 998540355 58262562 555895215 73663848 329096423 640230967 628929493 783539992 889129962 829836643 280886802 990285307 121723574 208497004 925806433 500282299 381675208 690311652 578355234 31427484 534850494 204087081 612050931 61366352 324312702 639461440 259728466 228735969 88010841 328109256 435017289 323748638 986868243 273471571 116454057 979796705 959020845 160505872 694876743 531861241 415407698 667912505 755734945 648434129 908187873 119824761 707396376 283042714 274858597 732703338 114918381 948508720 356503161 524916023 465198524 954944631 269932501 74988841 320017433 990023131 261546682 155420986 723641091 306283042 307874188 300823158 645101079 795739140 824459775 123071748 790696338 167145342 593578935 690598988 317907332 95007949 304488379 765350549 586652111 68601356 101531593 119192217 14545356 728151169 141111866 806181957 253282617 362214942 770276628 95390880 829169693 932859149 945889525 815180533 104022935 222905876 816785397 157442026 479696751 495776936 417962044 764933559 232902832 92562218 757230293 581199486 324952286 863470246 71610575 752602872 508536615 160759059 505450131 340858801 405290873 994738195 212083131 935372675 363233288 35576391 640618003 147568859 716753029 91207545 323833450 409789989 995348864 791093378 775690806 761594026 899933562 928717766 886194760 579917027 343285383 181525698 293516455 589266069 554313934 864363756 40120789 948630531 977221470 922615584 971601116 687125993 191448900 347035393 764365616 719207637 829145723 686994045 807230281 167510772 375236426 756572259 341213545 752343457 217550374 565236324 868667936 872615843 904350880 629552601 912753415 93151727 148008022 398978479 69727531 720051094 393470261 103021139 465928052 252316853 765281066 857019012 890839656 510358185 888205124 390702026 608466487 911239263 230423034 425079973 986737616 544049937 223263277 380255483 191338290 181198723 913261178 907601078 437145723 696016452 180627959 122506567 728900860 943419512 183638510 556814965 199832008 13968560 941707181 818029526 139190060 22530951 799283314 227870523 489704442 111154377 644938166 590347649 889276582 756098594 90245069 509396169 140498212 552141333 268109898 172151516 712709267 612044828 545210376 953945110 930418039 765778566 87711851 499663426 483445436 71183216 518469849 738230332 775470067 853672798 47748658 988961320 239807680 72620599 860330329 192013826 899788736 849366319 641435372 877208725 117335818 683798880 42256635 541109913 741983754 432001775 452429432 555443695 255512510 44486334 467312015 973018678 540043375 943185492 37483297 467227412 40062800 597248913 871727347 556918867 476357351 533741358 371171733 816681146 88418860 627702055 30878012 926851515 424330430 247224795 552145288 460013936 939409260 235307453 912564609 712263728 231775461 194695228 531681836 353279860 974357419 323579320 785596441 14269353 429464215 117344418 578180444 533405269 48337648 442175512 280772787 911108778 300382920 897860091 405501208 49846601 570885056 612986399 754623267 187367108 75752899 681186809 584044436 527990538 969203833 460250498 784896318 723561720 620012947 260462839 669330973 195859372 13396183 102094496 523426551 522434882 765427829 626497424 116518253 472863098 23694943 439899646 277039771 500098778 611523742 977363721 423666553 244632472 663625507 960425214 8061366 312706047 289415025 750132055 472926272 769741494 120988531 159978016 464274125 361704813 890944665 255199798 448975871 11614877 33885241 974323279 323872651 210781806 375225258 121563500 621272671 560730239 191742404 206835733 84620460 199989710 479579539 597139772 781664456 469185398 279316726 994869959 96329669 732575688 678296940 654947020 904224472 420480126 428831630 880367323 312009319 143449243 197255820 545721099 969594348 573018021 619361078 832848916 273455786 802728527 520639566 302853507 206338165 749561140 390458759 801375080 416226362 56848670 511593820 680699793 559853248 870399825 597271333 455975246 11555412 31773507 36713575 142586497 511433290 960158898 759990958 938716750 797310647 702131747 885055561 376093178 139758921 810381858 823556893 824860973 457352868 927098454 495255931 99475772 939706296 154506295 747015706 452546776 553611324 647564514 766770524 926332659 56082318 466212189 761065231 616422944 395821862 373532296 17096458 120517509 533197740 943411408 647361791 561174204 773724275 355177493 532992804 423989408 904241160 820765404 62627942 941080353 356680700 533599436 356738986 855321022 227453753 229650023 306779136 668256727 943373566 130549865 354847893 550995712 519560180 677311235 895186009 497319429 458173552 136332906 759948344 194427503 847335123 752732183 45825111 428019413 323274820 73753898 352628945 19889235 218840377 161298124 272572410 269453933 908562895 333133670 848139351 577787168 486313612 259678198 146152070 788403329 308632630 673211753 272016509 48574866 84341482 567501248 997797733 778877807 617480638 633223049 757633763 120213032 772663138 457031713 330365728 732852475 535457915 280045735 258237485 640179895 631538409 121815109 435207445 134207743 962441430 84023182 531854792 471824001 601616358 52565984 291756154 740548877 608155296 444845142 805700568 971120872 607635910 593213960 584876991 315974881 978115829 199777291 293496620 239839915 528074674 196174123 497653611 773559536 526823677 436853037 305557477 278182995 618646989 758401498 784341082 444646571 976787756 475537450 574408034 588878000 818620500 578657818 871469074 798042833 760860449 790294311 153577995 8930324 481548426 990101513 877238599 567174452 193374779 736439978 652676412 246577291 810073436 324323776 383109314 435410961 676454574 141396278 334351664 17365954 920944981 756948877 31476405 918197183 774431613 656646973 25092072 423177153 134500798 468036725 811050197 267557251 813187081 915622535 774030452 23496622 397647073 534557519 387202438 616744998 102558052 994351836 181491546 314762538 644645016 752268637 188794571 296331479 252845217 845017822 599932822 750405011 860956655 120371384 810967319 450026128 368265978 787070453 112738581 358550077 237015287 808145911 428356732 122051197 161685221 180764536 471278167 588862292 970640391 538879540 373985690 585384431 422244176 451341816 26333040 874163902 101394058 704864879 160435277 950998001 809464978 265130647 570276800 757997643 968655764 588939975 640874044 867309982 124533082 308020929 544775555 145969769 693495378 915217920 280222435 915656165 589827736 883062237 161422583 741968345 269771943 279988009 197901053 995105437 1307664 492967771 325424695 618900332 737670867 669243818 997088187 140748759 518902669 193437542 982623367 950256427 698366092 770915629 817353665 40199084 233629074 334129891 462430361 961159437 49000526 335338669 558074329 758675682 990179330 5342994 232690011 737523807 220459635 805066360 416338151 335116298 698076107 880615009 936140013 232308587 353370058 87541792 680258210 584856062 271392629 870517272 996312340 296767378 468303750 634544937 951194274 681178683 269970228 795266778 88408525 865384001 115330234 336638046 201407455 328238476 450783789 508331389 178064950 990188092 556881289 911524980 762786029 637949059 228126508 625491323 49607421 991814364 481835214 732047035 750482218 816933111 279486701 484107877 23787910 7308079 806493837 588248853 940309269 788916758 245858742 218786407 320313860 907998746 881564428 846572482 786682326 520022564 272681534 731805190 115854082 224332772 459801165 516381138 803488381 967466999 670967989 419262700 950590021 738429521 89468069 495686843 839371974 969469819 349172996 239282546 762914646 70332593 575091862 234701269 173048855 215628490 786038982 293445072 117545405 213487340 354086342 386379071 376464023 853518482 10974682 255292714 832972454 609816145 885218944 874401058 636503056 21413469 11502568 693443292 195132098 516794286 389701778 820161188 474601709 45265943 143035762 932203800 675700965 434552519 375977993 564880196 80319926 291658344 892216129 559468638 636385684 368631263 663188873 382574584 680349404 361041124 351269044 644168423 804061926 996335850 359433111 738050754 900649145 252520023 380876562 909949396 557297592 648602733 957466974 499643801 743044918 747831809 985961364 519212704 178313014 313952962 428606813 96783570 644632742 743866560 252849843 788208024 378930558 518561209 344700022 505538265 687586180 855341998 709780399 439150669 788024280 425128544 617614858 151696760 24381777 560998392 142484918 765818256 840454611 254894055 852788375 17536409 515751000 882162042 950567904 547647808 466952809 376837237 657703531 636757098 863290590 725927865 477999248 959766451 706303797 931338053 61882605 894100381 780619755 363811364 119543384 253436310 356582240 93602760 435753875 653227728 14598807 284022203 332569527 389712264 781022637 595113235 486042547 404675576 837706858 926346196 216125732 870136005 107074087 848252051 144073512 79222812 630208128 356093522 664941947 671755202 596056606 387632478 761614326 50015983 985784213 7489762 678591551 741304716 544129954 404378537 80260436 554280187 361922334 719842248 56846429 44078176 374587570 731023435 124926963 704590412 853974878 849580877 578526084 794058550 67556062 204046802 382628435 411137372 333587894 100803877 970390353 269676545 154431292 152551846 670322411 894114064 666546289 782823265 877169932 125343646 386092854 994301149 664008425 397988052 20576703 861242206 355991769 20691811 722865470
264520519 73598515 451537505 752686130 793698039 167577960 434761103 15161586 612888877 184221903 539884044 47327498 327162146 229696816 67977487 263097765 968720963 692788951 897386629 418093515 947364389 677388723 374091438 929966216 228095555 111338940 230472140 94907202 292309738 842347181 669356681 542302063 670112873 589275886 838785263 241100029 444158373 197685539 139122698 77904088 676838680 465171116 850080330 56331948 15238020 924537735 49055519 196260713 191013482 321972458 987804645 706130292 564632855 848975743 489621007 449475350 940412410 125366757 14807340 356804439 110803858 529138064 379136218 868467555 269210848 91434626 364327393 445526778 39199076 148579922 528245488 738170027 361853616 185555583 780469268 146547714 453275433 886243215 642795063 408586859 645723104 235133243 680810864 915532047 330533704 179478274 963185722 535951353 243002392 229220938 271552893 989247045 473405542 912387091 773713797 550339262 625371533 380496007 967785891 705268263 432267387 181622253 979786959 380668628 622420327 975270170 447241769 255650739 544641124 841737783 835689589 864568793 55581795 396933976 519339792 89977372 648139642 548983857 929516146 282670095 959569959 43420124 712059207 171892070 230194031 691985358 610523676 9568297 152247902 691743434 503649442 147162337 189115500 976664992 775144024 462365627 287242807 309711746 989943695 710187010 106590740 123466943 944563244 591845275 464585970 826927703 949635374 139009657 961752070 374128640 628674584 773958048 785519214 896549777 764974151 52486771 557495860 548459577 687424622 315199452 736155846 913159439 76115502 731414409 6907442 188179129 459544419 917418482 364348429 563618995 299680730 480042678 275896929 859450890 436271652 56514665 585262710 952852045 676801315 462097933 368331098 341633919 169314640 827982921 813731031 687274997 89197869 313301318 847782627 363950527 75655823 896552953 484281967 162768357 689880914 403068763 293835136 11467791 326029741 220889752 914769814 744147590 677559749 466414291 804580412 187956279 242015267 475174660 514121395 760992343 786216225 78066474 351788430 378717374 937230238 146525233 694042574 601900467 485034399 81213660 762746885 346974413 96697949 406361934 653793652 878448990 768234406 505575096 868543335 413576721 293532255 184828224 101135507 412168489 215608440 377668750 748706414 962222236 83885148 423233551 480659662 101734672 256566489 240618613 870142888 723823380 126473149 738706229 675968401 47507238 179365097 80078244 137809819 26991395 495887626 735629000 357654004 408742789 364536073 834933564 679192324 999756501 340635597 111185891 47471644 998295781 979521425 590743277 266601363 974468536 405272661 768277108 9955038 96508582 322798108 699819000 784271389 208877392 812524573 237725853 229324457 879082226 101188458 996580769 736327047 265975503 308197241 988003938 170219395 758586902 404749583 165675092 819118029 927309653 790574339 103035223 706277657 170125270 159903355 525088694 929505179 944513667 275636159 784682743 998046318 372146727 202838409 891046315 527387573 475385099 242526825 781876518 821462791 815818030 561574770 580751126 657572013 247766617 108525703 659025585 402123200 887869694 670893010 617547986 231976713 746991758 225527945 129039902 499561572 737101890 589517318 549320338 814940507 42971175 698233112 957716507 896527616 338615467 269080096 709593594 99241484 144735962 988308329 990311564 370325933 754175403 974625043 932360673 343084864 61596388 653670632 845779091 707945513 598882310 892315750 549831775 48358234 893045494 330887325 979312415 237093733 186689363 999090957 603128511 398681079 178374185 708253691 312582798 966308281 837833828 542827929 187255568 170251596 856148381 937796947 719777014 557553693 324915494 886140854 757266082 988355350 754009319 914162496 775275730 12631873 77608902 301725352 732640587 316362629 196465118 387639233 629654682 41127884 340632234 497719440 493463740 298770451 621696003 795338646 945967202 353292800 125019754 800467042 878726231 373262340 945463705 876733914 133504271 204896594 105954835 795230818 395525867 75855451 508401975 736885290 875303042 446058742 987792358 65758710 69291826 764492783 355803706 672563847 31149279 504215867 457747432 618846954 378214970 126335197 141036430 307382326 841959509 836852029 604558613 816547314 84172108 255928391 547789015 47446035 736582335 871443854 946702549 760283271 928965447 243710761 822568419 656303056 817985456 190405312 440468676 205591266 152195598 792008671 327267774 663652500 970703774 282470211 745396941 887387817 174406340 98199054 971996170 679360581 846175938 985654342 653113571 916183792 946315104 637298511 241690188 986243209 943332752 316539260 958950637 845621922 631897217 163010598 400357512 805817207 658037240 762262996 538175679 125470349 92522011 955718195 643658533 249236580 888135170 877144969 36948962 408238055 134236898 513369845 922909835 645960288 460937809 995579610 366075131 218905814 899707265 656671291 847457073 577530494 950030948 257894290 716459729 93668863 304092686 217968715 701715091 192453774 696618771 83393079 547745452 707761274 331696026 483194034 487500676 856199282 805805803 907126598 41201782 825624784 84057276 721322879 171799675 537610882 354180411 186836642 81394101 855398149 158551570 502645390 147473812 996272610 763849036 948409754 19731703 985897112 814741266 796109584 705916522 954773666 619461029 882077118 20814860 472160797 886545878 892233881 301738698 148778313 844643573 142500581 232511129 392808368 861717872 289204547 159717749 751480000 253766120 238833436 376023528 608091540 118183689 754985751 197503113 237703385 824522517 842494675 288852481 665057434 772436969 424300914 750170181 588474921 801651438 826041309 67636743 244894086 897339072 994775082 871416356 941552352 358539791 822872488 280412603 91910241 887263532 935630512 705805324 967280945 817491017 681015873 775800725 837642735 407735370 762389340 131140315 38469951 569999688 708451684 705354317 662936890 743776072 925822723 623657802 326211497 916520216 662024225 474477656 732873512 67068 796017902 324473156 273386288 494403321 323463348 10814010 245309091 191441010 376951666 988829777 175802679 660372312 701669721 805658910 875015024 206603399 444919353 964223737 165496001 310091524 321614907 934533392 496460171 372415525 851724796 802706978 153615355 759770802 259571217 367036615 23491256 215705835 318343966 690963131 351496138 674996416 356467613 202704957 102239571 134828107 323060289 463327513 131131955 817173726 562935861 758259081 94878790 482645607 402011813 342857141 906388082 787187073 402172650 711611821 438048052 780205551 600460915 91979681 392150221 550005764 86718800 70845813 930541298 301734051 541922599 458014964 814485175 366259918 228194383 668775376 405551878 476472824 700158070 606353446 388825981 766248114 424611859 472313230 952025672 919167158 646428808 246248750 546368116 34018148 754748490 705507655 831700880 922602949 61672487 949002199 522230377 433350696 955724286 89948785 7004844 214421566 362808145 826923987 303734458 285645943 94613445 26065616 849095970 173693726 759674103 532875606 585911836 213639397 586411262 790715571 311714603 511925809 3049455 404676030 488865621 616615015 73050594 424967168 819933443 706808620 697471592 183742572 752650236 986189106 485687543 233138777 109241694 180732871 336224511 483712513 960483780 404642387 757628278 526452853 115835667 21260546 29391632 27429199 552934263 984271066 505832506 567734982 477473011 870085637 387138652 298578755 488683707 610453936 606375225 94643498 172137212 120540218 459498537 519239229 303983463 880411300 82465473 742739237 301057136 939256756 983507286 196667400 399281710 452104928 20330422 468136833 528761324 33298332 963622139 366100540 583263809 969204245 257900712 698827337 714465035 393212004 208724043 800644344 672360249 494884078 566893846 541927086 140839312 491668756 387192438 144003216 243115458 868931774 241437353 925841028 858195368 475679137 361964297 826053722 169045154 50284589 972500091 44002395 854342807 173083903 854007009 53440487 187090278 605286718 921817247 66923866 952722907 560744468 536157818 511394953 584397244 578039890 719652085 629182432 60644077 183996427 794901831 237152452 2055540 581638825 498106329 419075528 512642971 428054577 289927348 817396930 333459829 660328304 191691022 637300077 548951252 648074848 536726166 589214517 735729373 110025928 819577180 780706908 376865073 542011971 544718891 666187603 900971125 205995108 960679956 112422953 871685619 773119330 324198104 158753962 141226864 120825214 113509043 593328634 824016567 581597803 315987409 720795591 42845442 158124134 194133172 487131430 403946235 354408348 840582280 9893345 377801071 702929165 160022036 898104445 61912207 464992384 812770770 866962569 766914337 842455451 78558761 704794480 734726754 299550153 20479525 395357329 697595095 699934474 679078902 591289456 52564266 841535976 640814299 860485380 820186873 677981613 8510767 557366877 816591029 219236989 165089535 555954392 371358349 152610497 914856047 545853529 938373495 681797883 788391326 617238826 958527245 862856208 650614980 172231323 503351273 766363465 86755726 72321766 581506145 589132151 116525477 229411312 191977333 830835389 335424342 659064827 477669708 245006580 616360521 387907432 823122023 509339207 732553995 781566415 550338776 661179988 298067066 717638922 340133597 782500402 481493392 891638986 913844113 776853878 67684808 53495789 732241512 870936831 738043322 688228573 101636789 886749798 855720949 597477043 956198240 997880142 146844969 287472398 637256507 272787885 849861615 36853847 910312569 172464060 79122157 737629669 965790764 181167490 589195447 427371365 26190673 465292004 133896028 943719318 948810520 970708761 178668674 300172542 793601902 708055184 273737777 283888958 627403863 578137624 465669630 191370736 73358242 571426615 538641006 16070943 421592918 712802486 150488947 144206225 21955807 285148828 5241131 645646729 100056916 868814640 354454807 75610908 580924467 397954961 281945460 465810500 456937586 72770385 866004383 22350397 955282356 566065478 704924196 530588111 528505512 43462553 381248742 909510116 969240758 99710457 987567561 106157430 681143751 82843756 185251071 696471230 917119847 853556731 149438046 925203277 460868799 127556388 225625141 568825530 846472098 803877279 692049516 694334178 993903799 23604963 410560489 685315379 514653887 867876028 61787630 865505123 251384028 112669692 254116687 968616673 111427105 604843149 500269956 210124180 560131016 457969825 285623183 199787881 767796905 492483293 261917510 837555372 468427640 828919621 330350317 510652240 766738581 285783410 33645387 666891628 924669105 874866323 311616655 590021726 42423995 926645810 927324378 277462470 617551139 941245445 838673272 65641375 980668756 585171222 419909621 677434577 3557997 472551688 676962867 635889234 256521274 105888067 957083047 853008324 195308839 431434521 378998161 936329838 900869377 707992301 166870876 565246180 815464710 379383136 561859089 393024559 388769407 370928449 931018385 308690253 68314447 226094621 855721444 41469242 700037833 543139866 507148667 179017817 188187638 491162024 229678442 431698695 656479181 58797582 503816938 971727970 145414922 870228480 797853123 950213087 705363892 813761952 323426226 764359837 554064555 559426467 100072682 830315392 733621817 540962525 642783326 230099215 832218957 482578375 318885495 952606024 470823393 563961986 308970134 948615804 186402374 842046821 823715746 531384684 614505871 373644221 297422381 685117313 455205778 705677360 619945124 31715764 171810358 347455035 493832256 833997643 139583609 146586258 391024796 645548752 342393197 798032704 319351651 966793396 557039174 244895046 146553906 981733684 323222050 12057934 872802734 559155352 801853898 375520304 377242981 813778903 339928586 277396502 263173812 509221082 686833933 897223209 489632961 591884067 434597754 536841181 573614664 546641904 456003384 321196692 83428537 563201479 757006441 268761419 79164533 821875259 537028921 302951495 431836057 947153506 994740241 349604799 477525852 263638649 245726004 803566261 681771418 643659747 271946865 474464001 978053298 848100168 909983594 890197660 696640050 455469461 27661276 737840983 763850294 688719023 448784490 635056878 381996188 423407204 762158139 293747068 543496831 607219422 311843439 759600526 861342713 773872830 657062016 742070636 616822896 898782225 898832129 244104953 210351232 82011966 782242713 244560897 233516295 437637439 236353411 851754548 68786902 922513118 474971650 179451494 899687609 206385390 164266564 431134712 650259728 776462291 634697394 151983648 942326267 167788401 122046835 747896822 579589977 658870435 53177494 712070879 252980686 330173892 577768642 987352583 411897213 237911026 560470593 91647352 363362574 835512349 676789883 773613202 25989735 546711828 7768044 850626035 751638977 385744160 299160993 723439135 445109208 561676708 416705662 196287596 95087168 39208754 689883617 94450687 751243221 68455905 283981316 182554132 65132490 242942771 621615984 272486506 388037781 27783108 751229599 906705932 606081259 612372746 980110303 977197825 207473206 473995486 479866255 277289844 785434253 718148559 179245134 538145531 803208172 893408311 719417580 565448645 788240310 416551659 825886654 215531900 99022761 952705760 290111328 591658510 641032776 568952843 357369928 422308715 845500022 296510351 764130428 64464350 131232634 356028402 550990216 429186125 8160623 480243518 536528953 819720733 364547001 28529307 605719246 351445955 816456653 561955119 614108840 515418655 823597162 953146152 528874636 650996443 589904590 62146240 469547269 17056167 138713027 537405590 74956744 690274190 940221 111147609 955270893 940352450 961983281 96945292 777110470 25259056 187663157 664397828 191608349 410253441 145069839 151695480 776222539 248877048 123140311 790337447 324392514 327167755 986496171 279716982 337498732 722428667 834803070 242083835 74564922 206730015 877115241 872521258 537048159 512873422 331583876 884387957 512804770 986215189 628010718 45092868 218169914 188567865 516155420 120904 572252231 617523568 40168958 936831690 47991960 937316931 827735208 725070759 991068683 750349946 100949514 978249694 103336441 970916549 751396773 516163794 132688746 346303609 475582355 772865342 922567558 875024287 640661649 663429732 244670529 549440610 653553205 814204145 427914177 780956938 32307236 113660266 805495409 858665255 503852762 144875470 443206192 735261679 719021849 922902703 739505396 963015478 149271968 77364097 965514252 508431026 935860071 714918307 58482438 843971917 46650535 107774347 190786925 584479929 877799313 847659561 23888167 592256021 151691838 304270383 433967352 945892628 503472103 246622293 692519093 91044934 612225021 973798278 327375823 51291319 810917192 267730079 580976966 105581014 678577890 913234396 514448224 363119703 591954243 430417427 781469238 39527103 200849972 377827968 636906739 937425597 932848358 214306211 400995622 190345148 518728637 748078206 462125714 531295135 554304493 322706063 638376192 214349934 520287983 509813782 664649210 644139783 302562921 194930956 831220097 474039037 489428408 355408610 549827780 528827295 343384931 124174800 315055917 949075002 250678250 307289619 927734686 739768070 185783835 118523488 68837852 219822460 141095589 572273002 217192726 711230548 565802066 268449304 755922762 284530740 366268267 813574957 959220022 372447172 347597352 658686398 111717886 740325488 396921750 398351551 10927965 444687292 173297412 817177286 601884438 239673668 212414669 686646102 215569909 801716981 608996563 118889542 473414499 396202545 972825542 330406994 537433676 309890166 151868489 562140895 474277131 352599776 314062661 544845482 452002136 283204648 948756710 491921066 953007826 177205531 290909098 364675786 299452505 837294007
699361552 360717355 918715075 356543574 502761717 933673913 477513184 687638897 197591112 872250594 449198335 361770396 630156335 344203051 640984481 385162719 186660682 328278975 481177085 637985785 325345206 184994981 384148359 826550357 424381357 303073987 3433220 250997515 791112980 230479659 114807490 93574702 696962280 185460265 492755787 891806745 332281436 832077449 277727472 506611739 375972402 205668360 755061658 139660650 290282511 448854987 596435323 251003888 611821795 475951237 855295110 38987508 301179146 220156341 216787545 801934410 808996047 760568650 688516817 11208560 517273636 387920817 776022982 634457110 951958254 901819756 154289937 458079282 90177587 625215622 947076016 474059492 833172896 548909378 218280925 748971698 589575852 511212251 725309436 155704582 865733355 399594284 81869443 325921368 512692508 766067821 454443747 894753432 640042552 404339645 566938111 11351317 39795690 859860665 934545140 698434014 135668596 716250020 777972514 45564131 933603768 965836643 564104467 152229170 251260731 114770172 53418584 264197331 23779029 297372573 301080827 696444780 937899754 346448065 870080055 204865945 815840118 680311785 286263660 375112419 545731623 903301490 687219731 958847132 590075377 224401281 586094482 247031837 334003646 377167172 54342792 921967030 698397352 217481108 113528802 28156963 10373750 552283656 466712462 974381948 174485367 780535659 590808952 678766493 732233888 718716070 187075192 546255215 770250947 451976701 230939534 587165073 528706173 854222570 41912679 827278010 487642174 939219896 215670456 207380146 886665082 516614323 653008164 827949020 849035242 262477069 400033619 745199463 9054696 318605780 487162654 308915705 895118989 661458427 62794332 809508981 798059296 112808781 43528018 940276923 443279963 91224142 600265995 988073168 302438892 20336043 900379608 698396830 371879579 709466681 507393157 333809410 169038328 49201848 81355973 711348751 36663476 206051498 170312066 970580785 543457727 662027759 76395027 5145802 554853766 282090435 803446092 666247171 565660540 308775773 659453474 49350203 841202289 946499564 894676140 718854735 16435312 507768443 867499152 898441462 478078890 400594248 668619694 883412999 686141117 971908804 525185761 489971105 483176583 932489261 808608240 257919843 617606941 939500317 49007138 985280386 101330352 732290518 121731819 726680664 110520068 500977055 426063576 973635862 295278309 451575146 165144183 260580451 377022632 208090893 718421855 339488963 381418211 709961071 100867572 680967252 673787165 270727914 570324736 90193071 575542439 42312300 522490560 716877302 871441970 38525332 927183209 823221887 170645349 574038201 15603073 465472199 888876886 613191221 499705184 228451292 605818800 374253738 632375775 423128718 50952579 33601676 761270701 124233514 13403842 132725972 803892624 67180752 112875564 924627806 705899509 630088508 667037059 438304268 182153871 720216849 567591165 96617587 386503630 344235235 240788476 576344177 881497221 252357869 904502834 598254756 526856923 318856186 686677919 876897261 514473517 885126519 515557404 96995916 800452093 523492058 893309212 680825534 140273073 736360091 807039759 519977651 325651089 582707192 278378784 562192079 327285442 145737323 68577999 127424710 666422384 86072456 537779609 75447406 891851368 449673008 810555927 308556879 57134294 693644626 59711419 686889668 287445728 362196554 966008788 34141668 433684956 704280287 612828735 7769080 691261672 796138360 742108166 810652392 238258631 882117407 198925935 583945571 967813704 156075205 783507032 686413712 619414649 893801772 993590914 40497865 757115742 667738061 32534014 564643872 173344581 956143741 34819817 669402072 952371016 231844473 226453844 489842006 934144541 417824124 969423845 423153018 977074594 70564321 705230202 30034582 374654666 374694209 819884177 232269517 981762182 299394178 25767114 312571333 638037103 149374382 688099582 261596065 705581692 192152075 269222811 982973752 323972123 868935212 181757032 619586803 818926441 456770105 984860448 349687510 926500397 443147893 61630236 653533395 223331363 312135767 254040066 568270515 672555000 770944165 649061687 285012063 359577006 159464925 685059487 978687095 462701921 801884547 461605801 277893526 747169438 708310538 916818321 310159684 625466989 757930280 973060477 992176484 574109293 845941101 42451941 614531379 694857778 968638631 621800970 850745206 923852313 202606413 514703912 487459787 840528505 796664001 786324188 966912181 584064990 528380927 486614905 643773535 451836161 571162735 216682989 616140056 944843384 72295192 388765256 500170609 731430206 190543302 610854074 315024327 836242490 441459751 592161932 696919383 457739178 936289095 521374753 677971041 477092209 200972190 168659895 840275595 244381624 92752419 597316013 931048425 523288314 84387734 951398251 113962049 106088300 199639235 734905490 304983941 755297250 49193653 661321376 99227063 321893760 760602845 110505868 401453961 830892760 909538752 560981981 639428600 844551820 234437107 763584466 183558361 31750787 210662329 614284959 767320853 340053503 914293528 525150894 178823672 367895286 825955235 605000338 519191126 716335780 861446654 307283377 550774581 731643383 648395242 957322973 501705170 420866528 526089754 496637777 765783051 893025356 284933742 596420863 176052269 843684914 411429754 73225946 187292893 133171155 322235368 683243037 663490290 857690524 650575560 816082190 989815443 948469022 513325772 197610536 681649281 206686965 622518720 12334925 968681596 414247436 158159038 147866555 69212490 252911196 240022476 956912031 801965523 238174521 216145622 462588601 88174462 404440204 749327085 965143059 97597599 3721003 151479403 166650938 984870896 788592748 222158964 674671955 265215530 762338477 963702056 519185959 246800172 930498359 878070288 223463157 3632987 11304654 55285107 36745634 949438539 476654865 162984430 94241246 86902337 365570745 173187030 269018830 321062543 787894761 391667853 130147649 214227234 727704781 311033157 707096842 926744265 70350202 891271258 585809778 236895210 34711166 556622715 964391169 79029382 148532046 559030965 870152754 233603326 380517793 448879127 323796891 591682352 456563348 306080922 521205601 382960393 669957063 214285960 893272140 9853608 310541027 710706384 90179131 510143949 935243288 989545650 74450772 759970884 271880698 527632946 108670146 29186683 367820489 219419672 84224685 2827244 233187260 655127523 605344956 740881151 559606631 387122846 982052029 224062470 96006249 742481260 273732630 205063367 817685337 451894282 844361002 169563165 165840419 601075741 356975163 135742881 587975231 905823037 557316802 648645537 563882243 984703361 865829644 822133571 873341483 117597807 500323644 691372292 135566558 486042589 163225486 878352966 350435259 145909536 284254596 881399675 436265801 807383933 535062634 844438873 374350184 990686326 910955933 6383925 558578027 710521471 191702870 91997152 262395273 435820682 35019197 610351809 803792359 774498608 509944172 58242391 273875313 184937843 229892636 378098738 468074836 805114630 496023935 476931679 385950119 273591120 539964534 447099626 188362677 150194748 498039615 455483243 515102631 532702941 391059673 722414721 763470559 862683475 825215540 63597919 836534627 919132036 556655334 207145501 465401023 296557721 653997098 304016990 827866668 519708686 854726772 852206665 426602850 834517621 647053668 248888808 370184925 380661164 551942254 324630190 100619284 298300902 305877371 591704284 182006526 225907466 824272768 711135416 172855858 765123442 845470986 671322716 175856636 180198904 496079582 528297850 130933242 103113102 167929035 229229503 115267412 788163701 775433281 223008424 468342058 488634166 16784488 846844869 24425844 546673951 670674284 499099402 140733720 358189904 547111446 314007606 901980980 88787416 942948500 770595925 790523559 676463304 642700824 81607204 189127351 754777745 485665378 529952431 329172004 150076663 243065397 238458738 671111362 780661818 277407811 835834036 334730545 450031535 220933332 398403001 305701584 576329822 547229709 120017911 614185775 197017458 202302122 917628570 824273419 162318149 46104280 476294142 591360596 391697026 310702845 813429295 553943561 156411610 444603623 838150894 637603701 569183315 907192532 70069118 194126216 608983903 204865661 806352953 866022599 647130239 712665240 497853455 584888240 928264803 136769308 805906977 169877336 355024125 290604304 105133214 773303208 135102024 479606585 778566925 41781144 120821788 518126369 65471902 27093375 688064634 600140278 609996330 394229629 269700359 552329569 99613258 819925299 327565926 651394144 557436998 534331846 233417106 719098909 551207312 214997514 55645259 392779099 752284079 102229243 762815683 893146210 804232334 121094154 13467487 742205001 568834815 163688437 471534578 884475961 575480182 109037932 232316500 405718159 386083416 250594313 59242993 158386362 617380987 207758219 352586468 539570992 540424851 225875927 529902471 136469548 734383587 228810579 255884992 612141860 694063389 992671036 313757527 663066248 898315362 3744945 912260548 410629710 685843869 390261478 560508877 591098875 402747024 299128521 145455175 282823224 136210487 715353033 242269207 741280310 830551839 449803066 815547213 937823059 597470853 313015031 720417925 968405659 322186555 703221745 596864290 707942690 93069994 395681691 287618717 976921418 10038996 120092334 844767131 296078083 88265093 853380080 99094641 804430897 183118208 706659269 49588033 292277564 44731152 658834688 987377873 173135724 677891885 699437728 775542652 756801302 184641907 558942020 425746973 740973138 784183802 800893876 768400336 613333244 625969775 89198160 806204435 449784557 878438672 545003375 879966404 734075227 47974593 667499634 838386797 117926393 378279272 679788797 480191149 201111580 157959264 153676746 824085 661072973 728162817 947096619 699607049 974942401 837093139 958767992 266564005 284261766 594099034 849364056 520461788 54407513 319335759 246479886 191256882 273446650 360580229 214047212 130224431 598063631 809457677 370728160 38136611 154413756 44758901 894465508 247208423 767400208 809319714 596428445 733507262 133271507 256785558 365548430 267904513 687775372 162359720 531674433 341602962 32887487 846554625 375420882 719044758 760425454 674383780 90361406 334662966 421544986 804523066 536882727 15061405 640909800 488351656 6712380 67034247 982270734 82694104 459067041 656909113 113512918 435336779 297045541 446031207 695360029 124555451 997727470 808688848 354936989 825123000 979983900 299598435 487991141 783365158 784219815 511301887 466383382 400065430 259918294 652937787 867128994 176141933 424209380 64443990 147491499 774951632 135674599 169999494 94982308 365478720 710151102 55748326 94062769 91495610 361795922 63501235 968478870 880125340 558009863 646815585 953091130 672717962 141392426 676644550 113321960 188206235 774953377 37209211 629924019 808339537 968529529 451748840 38300103 210066757 249106572 806211828 460040813 326567160 675858989 96325601 172003916 731696606 34200403 533013548 703391207 766957480 292579813 786003662 630882504 117596704 119324782 553098932 791812308 55710442 55180239 910590610 613291733 701379540 56265618 920677298 990927837 671371889 324447305 362214323 617033436 312012676 662784906 556651103 55197724 178951555 463832057 112295539 540798498 818947100 363261667 243928292 674801686 926018983 306637013 428736145 490044969 823358853 89085174 623554283 757235729 7249325 780827206 736125889 975759837 944203742 300442904 230248150 786291123 813151531 958205682 757914658 12788452 42017075 645995678 635883382 479719054 761196106 390299332 39385714 860999764 802308248 523881443 145328780 531803048 601031546 14056263 990316457 516007314 773339731 55764818 424171857 533841991 161845087 719179809 661744405 665209780 243017419 792783753 613620868 9911479 578901981 441924096 361161870 529677535 414691896 706073906 380818733 339707812 43983577 649647911 612636365 859644612 923787905 204474390 655702861 515429643 346633241 376381612 277534800 739485027 483955869 110655795 653309825 471977091 463311113 828724025 406770171 845942294 201516811 270497669 5348031 901147568 771046206 3000210 174391399 226997273 845154166 49317325 929249694 482240953 3355991 388823654 46515012 418099720 302344758 508728416 749741058 367610148 654096184 111527133 317044011 140209635 563023907 459564919 104812288 587482230 896166357 753057010 565669221 193194650 88111130 501204001 521072386 875364250 551476173 53514609 571340015 195694512 527376034 202519401 536233430 446109758 358195804 561473340 147884572 855530105 528013228 822263507 207022548 410070327 640201863 49665158 818751359 173217180 998202628 379612803 663712609 7494388 517227845 399637453 400512514 512433455 742742069 570858108 797009400 481589266 742811829 728345396 197818558 165992099 664753343 319565799 882208909 137607622 499490957 854190484 72136165 763511820 889515837 573904733 393682806 535611639 942005291 551953144 164744975 849263058 501493292 496638472 944103886 430407733 39670187 331283423 100271887 552633771 318042938 910374842 228430783 555354963 450390331 211341221 638192504 544064727 900179041 958955295 567967239 940063724 640002155 493583422 817142698 168968846 55330707 18889445 936007867 635233568 37187125 953810913 832884869 259864114 113902913 415067526 213417253 554494799 840829154 873048723 401123584 649240847 107187283 916362817 65448374 832069061 285064740 894009229 498678352 714211217 811569291 845749458 952850377 421870045 676053261 456528767 302339994 911658288 140940042 897126071 63291295 746685503 50952486 49487437 226643692 658217680 970235982 828817038 893982326 531711920 498479218 214784167 902856639 835332249 473033016 88710898 109590079 666326571 941550100 664633053 122819177 257509865 548559014 89156569 838743517 826046494 25488689 272250822 144235015 829555907 691943860 493123985 903473621 308356341 558614900 209942348 804677500 120452981 71040506 392516959 93599253 108846321 774529144 307489383 303434963 878356211 629540991 183078417 976997321 659838321 90966092 709141862 202680424 653547687 497537696 252719984 428277600 150601273 17482903 100683535 702117169 915176144 824511006 97016638 335954263 377421294 797941942 555071009 466557233 768174786 398581158 963804475 925597026 634738089 14426931 890024901 942879812 880705429 42265040 621495268 19852193 11549576 894854200 752216756 355248973 712173695 21502489 940860770 175799818 41397954 470197537 500992633 65123253 460483087 749494714 875978936 789744632 443797274 740521760 58474512 12801404 819458168 101525720 743326589 440308520 823623164 150677052 758949972 137915910 115143241 66302390 512331673 394452343 382914547 654742667 722028554 335954925 685673592 63944269 934385472 33323232 474725325 680884347 731513298 947547334 952446438 856862086 103069706 385286603 218154808 644783959 470770431 847850675 765486905 767070954 245781257 770321656 216009223 699411929 728188118 45641287 445997262 834746522 748592449 637249658 846879445 673945989 712244103 255338054 382946719 154148415 390149490 246958799 7256799 182448609 969947288 896703164 759219958 365139911 21638882 360537800 707670365 342045337 742697396 128858109 657622635 273814366 281263092 573063811 867584160 485242936 332675519 914357454 331089896 415260246 391516639 347147567 196020917 367612057 889252775 298116840 97332776 899900631 461104703 331255134 629877531 926834361 160595900 967816222 718743825 569279471 46683503 825866250 194449530 52734479 664161020 701862453 166445536 875800665 18882374 96710736 211263419 717818329 266798551 798104455 970188913 516572049 968872731 580220481 447922728 769324764 325729297 45079098 375237587 639711528 903024499 189730462 284666391 142299804 675733129 89425358 32194078 581023715 465241408 759361791
946881638 384169200 741446141 478830312 152560872 270558864 959557643 879578716 590149870 267236146 103170575 426772223 582808466 417199441 934091586 63372208 639921281 718371545 604673054 51190042 661210679 894326370 202170059 141561230 786794613 723544596 504042773 178758577 81440467 584520222 955981644 802223404 46044885 611998072 572944215 976624970 25888878 921682224 924100480 544308466 908163783 261405407 538796285 768651215 775638457 469934000 624695339 639760834 583272214 503224136 420267014 208895352 378248317 633462802 879262275 530209354 914011316 738902328 456376180 896816711 506995888 584029153 297447518 140147937 416244555 779478410 429239637 523053168 508604622 309458476 973975442 47985665 82948946 941627444 71837781 69856593 973556904 563368240 779560215 967907537 548042779 499643184 132090186 731837279 734096299 591124118 63507934 147822828 480687407 227260612 698413508 352697130 402751772 236860971 621108646 739118980 46061541 64713231 977266610 739544145 386691698 448880305 903085427 299906208 66552025 748271511 233752099 770120477 506533547 164524458 804541408 694786799 104742061 660031207 513861504 798961866 578238341 857049907 92448748 733615088 558551518 45904582 747048144 93038495 643887139 893896118 664711811 877176448 466670181 166362286 568248657 790934135 139401533 840168240 496114214 651693397 604020050 321067786 378496151 339357126 419969835 901975639 318404788 665878682 506184375 234672182 866652969 787465633 906775438 499496194 517903318 880416370 568185585 115639526 595660601 749057696 396851201 472360963 770181455 362027470 684912385 679708256 460169775 751523345 327873248 949726435 645445349 245106518 792299399 779642375 471528417 915411891 961951721 552599288 975168615 941290908 932149620 749202243 904160302 918920343 246371895 706004134 753938637 956206165 565174172 721314624 353133341 465546657 122353617 910269701 403386932 667677688 845283025 433778428 170436330 786057133 177630405 466186367 520212004 371967453 392852480 976014490 131346602 970915966 213417634 730873850 187858306 262538998 261598353 741403823 828097805 215566026 205612140 150514849 648298967 983085350 211846608 158241073 67883185 444242696 947228222 179945400 523545086 958782733 150109125 750712805 277051447 351450458 963648131 510634854 345019911 800084514 745080499 274238745 964111300 509808118 667155403 156673862 53914038 459973556 656044019 29175897 988510530 925050081 502942284 38633196 903134800 628514803 294488686 210285463 205452810 148497915 930963454 894403638 765664537 12307954 65393121 334222166 369963053 606395606 914208760 781914667 208096611 555774079 229793314 428950936 911719642 371575746 913299138 864041168 447322946 697342903 743095095 883629700 388633551 16870380 30079796 338209693 758697478 435619061 611833212 12420920 213365984 228903595 58895277 231177327 443206710 828315750 429555982 363366412 579029953 365987170 170008889 213886355 825954285 932719230 80632719 24437067 655225090 521530037 139511436 923386542 203686074 287348469 197373012 159171682 982878667 290217757 901586522 537269270 107710803 175660465 994151378 115090583 175173702 860457890 970987981 438166284 371497070 503449155 135574345 40640521 347258838 820762665 748272437 241427829 188981544 562744031 159351508 875517246 603276418 937404445 768874357 871115550 564206018 432779360 60001883 598125828 929294190 203246851 286498390 112403523 643453817 777084365 835908251 429819434 207496380 337377044 827285351 435664018 565647811 927631435 782513954 999021376 929257072 560918932 451849254 86331048 381135064 44475000 587409975 248760528 873588963 233586158 433697613 323669798 576212948 66668962 430456256 977768293 774137884 207133680 574945123 842757911 952808204 947079531 652615441 594270036 910402321 31087402 835543528 988552179 783738136 613702534 299864275 475487305 117006378 496228445 630412336 679163907 238633555 950661761 20385387 574382203 284471429 641210456 197123614 955147779 659498842 244214481 938043134 818568623 16435894 945979465 15050452 573696962 934418435 859664403 891663297 673160037 147544757 967404751 875099480 762839483 492786260 782711590 592765 862315153 392066536 409167365 449079870 748098543 49054598 363341381 962378217 460558242 96990052 471997195 47449005 68911684 34979836 851481071 447905632 319956911 598689723 431144831 791271089 652835625 52609427 503656085 248178650 598009474 166257391 128201917 983332531 305761443 55315608 400045815 615732442 26723141 687547117 490154018 270327686 726247004 918876728 285853793 521459507 759511712 248627533 729189779 821928015 517829831 282294389 964324934 236784863 927331423 820974670 592268370 494407513 369309522 546487991 464394168 407442570 527916499 737713563 946217119 923883815 310944673 646319538 72288080 556232020 15467692 625056897 914496935 10584263 260303174 382504821 60719720 104096131 320789033 190901241 338463205 685697439 582875931 603029163 991997564 816240322 497852052 113048263 214802747 419084272 180530799 905910413 733558481 788779651 266108722 710721645 27313524 540997263 709236608 216328048 813142415 189907973 626039927 640871189 60748989 851807702 43197066 248782828 107734820 360159656 835293011 780185218 822722287 521604264 185023353 667200479 831749076 67091209 829548602 641188207 472439845 688604860 603033488 559159004 82875171 928839844 92248550 216084854 25275366 863344706 392188784 457723063 927149966 306815679 165778763 824320524 585638931 432726047 548981560 458615055 723272468 180612176 282916476 146995968 771896984 559583888 436680218 931577328 401525365 278744546 499623911 752538812 625255373 892480232 73763395 208187953 287410843 943627720 710310656 630871128 783376531 232341660 134989820 691297730 108981451 972703786 515700028 956852386 291815995 324535918 442651074 204704019 996516157 989859865 698470925 936020882 725897436 210209803 122132799 345435171 432333093 411356749 416874929 293250096 601549093 873079253 561196942 822080751 371105101 873553490 647082586 337428741 351731825 625756365 947579154 48250864 734067522 168579970 909032899 183664718 309712213 657581009 979014204 611838667 604568849 227522483 720814460 838046975 618895229 678428174 418657216 40804656 753775963 653919788 631386378 195763977 211184172 628467616 347379839 251263522 928020421 280804428 251268480 284853120 583647674 566913016 78956825 703338799 46867333 432139725 25203467 831382481 322528316 496312342 673703930 360661128 848234019 438559617 653245136 920690519 166835636 360594629 876201015 673528628 951899859 455415798 581821522 180680335 367095073 6898506 638673260 769290191 408550835 548172710 436093987 359254889 952581709 626531722 922944218 345939848 866742506 153712037 681417926 388529880 977165295 420945565 124139299 729549272 164843419 838048391 780978700 430960121 631292716 971585745 396193729 800574073 86290758 45642056 741560300 160604923 153087955 151043939 303283956 888884064 621571097 984155075 417828026 462219823 418294593 741649825 191162479 815795643 859690666 733452887 256632000 383137760 45948150 276412512 835327826 797042988 769453923 448057155 701272984 449310054 347824179 589440958 912942315 578077037 125128125 184821513 938959967 507621656 982007132 390927623 979349315 148400266 951114893 67108995 514705340 181637001 221683129 823711808 499888523 953776847 483283624 178313936 620417033 788087386 740953598 282776733 604250874 296426235 625269658 655358426 114274754 413987908 392558 46316811 515011086 331082818 649445943 68908572 972176622 900287559 332339722 987123410 665235420 83153108 216531378 368049086 274198926 928389264 642975946 872757381 728536445 66259891 993352965 3976930 845643460 816397479 479566781 746434955 705959965 99360584 68604838 27427844 593122534 913537427 34707018 560132328 761855704 450150754 320842733 862466512 435007104 796387372 744601555 486339927 560857926 502189815 342565133 314773776 123063230 745387055 172300072 737000505 822772694 108256746 216036498 157279345 499621873 10495315 817212343 842905411 483574752 752226538 245052151 73798439 343790255 124324051 17409245 626741838 902642674 89933187 880329329 577745847 973692741 912264156 230642918 191974347 468875845 731447540 317733654 139733419 362325235 342936753 358821040 246496705 512798595 480153491 946955775 439557634 376142119 497923174 716815958 151249662 349327086 494733276 709086090 263140386 310446934 358332885 212423260 439570160 1613229 182352103 554205754 942425593 677652857 443737781 655696990 510273286 772209618 460481282 492946868 570455192 850753311 186972721 740417570 949841893 674711777 717260245 792006419 510394612 189687623 566103150 311826030 642420416 875076347 398928350 824310925 659622953 685916390 695318475 677769232 308696102 883910952 864698575 390578075 553851661 526371775 742640548 973804798 929849111 455226501 784931829 52153581 828007123 803602324 363508882 161500448 375886260 250577952 741815341 989831015 835070354 454871341 962641294 225131255 117270661 493177731 86725956 346261536 773244886 82174911 686985154 859716990 243230114 702705064 777076782 627400420 573617338 35135385 604701338 189927579 67465148 459705077 528688823 396842480 524401287 916959192 917754638 644909396 625571738 479092081 62959593 888632390 814784224 195273104 106101571 18738828 724204125 72082661 984306423 973900570 183353468 921686978 399749777 708178506 751693933 254363570 314717763 143362468 322979108 953484565 575499896 451874261 866250596 228175632 466105999 765655143 314935448 700706320 323655827 969825264 134927129 552007295 145795939 7848920 935198691 927471847 576935918 65240691 679881451 717993980 255632949 771546948 149729334 225084425 978666160 219680762 663843667 908920229 863342636 222186010 338918267 849401163 660799540 964778593 766472883 236404889 721265150 440530232 139725118 765675802 477221719 883594250 98134025 714820200 329684311 34887355 997661726 522374888 562221705 769379857 55063315 535655020 186652960 902172987 465221744 125531533 856907123 78062356 891862111 753916226 97625974 181184246 408504249 46795261 237855511 569688166 236641874 658523568 367339790 149167062 215025855 305882108 951096920 179075834 80451545 298604084 719109625 448271683 623757182 244537029 317395579 83687988 499112574 151680332 991174548 58919507 492329549 823728850 431143085 294145333 826284896 841173042 287102849 58725728 289230127 40163295 933066642 396726618 832368176 10847790 600002910 721477560 356817539 448521615 600546081 828086261 334258869 51461683 500090505 880318502 969136465 538542914 260418967 68321374 574284887 674058724 951468667 911466924 144496108 431764639 469613733 545382099 157417499 335900405 256842707 930753887 660531999 331372028 298027508 105260396 736765188 208305552 795701336 677169526 97777482 173203144 379474622 449519950 276593809 131980098 206362829 692603985 676205158 882231159 718542719 77728361 871195403 740550938 303127923 793389147 927911012 604444041 292515629 281422932 679207072 929835297 504286540 723529828 947099598 718031147 184330944 874824842 234716558 524994383 718630386 924909192 513714007 730829741 935724128 936807921 983160172 258934333 418777522 69794471 522595045 58662657 895683139 352671108 916067627 507662561 490310200 921975625 632214096 305208330 963655458 486339329 311700521 927671035 662257555 323506851 261250998 331939658 635120344 825616428 246754132 757907713 322473240 886373827 647992212 431512408 776446870 266452578 644224236 820975507 250721187 412557956 29496149 402441844 312706155 221179910 464514303 88129401 834848460 356313511 661346664 986419387 939050606 876811389 851690111 510226685 994717043 252365094 636479849 239317119 761373615 674254799 758340398 869819481 502099052 824458107 173328450 615622995 864206153 819549975 472296286 15687018 73187650 306586076 247003561 319671227 544414816 4773394 128546683 391987783 195669182 172169424 168784865 515305782 594634776 282209994 732723159 732576561 577547037 404262997 276453403 677189037 117336839 50158966 461551280 332636531 491939286 551543285 647512766 699255548 313344550 327222513 648720567 907115589 586218111 709185130 521304366 923045211 766784506 18034597 240092300 830886968 104277682 537402996 233657838 700692232 538213973 2322183 862090266 840717036 754696735 443642868 51199511 934662652 500953990 823095727 119058803 377440674 307049010 929397865 345620534 690953394 152513605 534786144 447841539 418251534 763904182 986901317 503342847 792928818 24190854 343790996 69043369 491405030 164003496 871143801 846186567 596432183 446109400 873033531 538219862 337075208 953541024 607536327 699261653 55467034 256015647 941703859 549090360 657103712 44971668 305086386 326128692 616829972 288668205 674404617 830816671 614100416 370043932 332167358 679085554 881385668 190661622 487632093 432098772 525497222 557534323 615199588 582865185 844483069 699809476 829386920 490586676 130500153 782885967 615477951 668992122 136653191 650524464 375254786 213416577 103397760 144656059 819886672 194894768 647372119 656888120 397875137 487897176 657040019 617074312 384268325 943390682 12744963 450429374 689200294 175517087 543957529 935653659 516821597 274259194 953835359 463737211 351530050 673920911 901874944 71893874 269169300 759818019 534408019 739081936 57038339 24752153 998556483 388851435 763104040 193319396 781170793 651189219 837296701 439837332 257821306 695582541 62189220 641699918 21524391 372835469 35515550 562481539 116678884 131880873 965755251 985778721 703239034 123115065 280895398 755392924 472927236 905653301 69149391 51613015 976875291 53581937 318588133 987043228 85026684 895463335 273392924 288642405 536690797 253823722 207764485 324149974 65635417 845998669 789030539 114923648 804879952 283214695 408339828 548237416 529725894 225478272 590134657 465778820 103135010 843852230 236802471 171599778 118011706 869932427 801344263 785703983 790983514 398430240 347933694 430841359 186768986 884333517 34392176 808808030 448959124 287549306 832581565 443124094 737639863 479693205 510673495 714011307 34051879 606539672 341153628 89645607 249063453 975891192 119625968 827903984 265499535 510978694 804030737 447944575 78864321 781087112 292300188 775474361 532552200 559322890 940274160 100465056 616238463 592881081 470941797 250624432 869136878 607810185 343085894 780518564 274609033 93158692 260901580 999883668 870483309 160702984 213325567 831824852 974334093 939251637 30805380 587557498 63045771 322103819 220170466 697949636 91722243 967228571 309888419 397688127 200999751 212755069 538596007 614750908 803220629 387784072 674211870 917870548 353558284 440904123 490043740 736876447 780514981 677229895 383521403 755655734 390426822 625749721 957908733 155716146 614317733 963531581 431613114 131249853 959895150 599178105 780201393 955812124 392331973 471428135 451818414 442420014 75735828 392837004 732878663 358878958 649276860 268102370 370480060 680478445 537667428 11471856 560327838 7528413 806448720 650279412 43972714 805389572 523958216 787086415 242154584 472385963 265561547 941734276 789997753 600454333 901341836 361161290 434558384 578448667 428256832 24451969 611659950 192814856 55539939 502991210 770142126 849650105 351954727 508539502 625814615 814029157 384815372 969299625 63264572 24991397 484583383 910956190 721910753 382015297 961566819 427797506 435913875 457495275 493113849 908940895 119378918 939944239 638141859 908884466 510012423 203458377 716680841 911882511 610246579 139963355 118452876 557367304 616306549 195151524 262208251 905758097 438959038 632017354 781077819 224764499 130069878 389890192 834808732 610979677 932330820 66025025 213092012 403116364 173587709 856257649 23990537 146238913 161563445 506390539 168733947 312046133 934270358 920517076 895239836 181033432 604166606 258917380 229159004 188766906 893026542 286020496 89772969 315026089 810654008 827254557 76666240 801136848 969292355 274646234 627134640 551343237 116157216
97238370 92825482 772348801 702853141 706933550 449613597 3723017 82720673 1727159 77343264 431566721 370153955 461255699 227970633 305670994 135424728 175834723 497129072 812289713 592423634 223053076 364463544 173319292 988396674 530088614 181943268 233111533 119238232 510444715 880387203 374912199 748143352 239863141 573759850 746854169 895354983 27634077 61039665 769606348 280425680 523395456 350871132 362840676 376713334 28905332 687657004 780429491 936682015 705259861 838686073 692418286 183875165 481113338 766426808 47318725 187971919 272990567 902683075 91140064 300688370 294216984 852002584 980051214 733048878 195425625 107236895 681816734 275093173 536875951 726650138 578507574 451877432 477604117 838192640 959307496 133283977 370855871 890456092 347191290 505276069 336293751 769796202 533782414 334791042 703522006 854115073 813553583 306693496 814065366 678332534 450940064 502367231 321426255 557533083 440514658 297179855 43463154 575260255 383964685 992405659 912831238 510173069 607921933 226610275 89013942 552082866 255415330 780212232 461051067 477816380 38442076 352535068 93845390 487571145 863016101 902118176 384051470 364717197 209907104 296380447 264537542 493531834 606713791 736612367 619295443 906120036 600479546 53151354 146220235 517222373 298267751 193705766 240619572 406597348 788066950 630513813 804325874 1359149 757846122 446431609 567866137 89280345 242365428 77132269 337673447 428182802 145798233 718417467 647684748 732349684 912529972 303983971 388866417 799491778 280678765 749752329 852924861 950159391 289802132 616411077 15821205 384430644 805521126 810543030 133145924 20392402 982043113 668211034 194202440 346329866 212227814 850740794 649129719 512444363 198746286 634998149 59547258 408405154 225071441 943210093 859551516 557925199 701202844 862728278 367579423 83058666 938647832 362737088 650553909 667204054 398865621 810554881 618773799 583186669 16728880 356358070 814547305 492664636 329651372 427539927 702646024 104476472 114296522 96225601 335245843 627414747 149731792 292629505 954618111 80063770 290782101 301791775 511003386 612546297 730473829 103769292 943866818 20961006 853366793 822838810 1248436 718933892 258532359 974201139 49947167 509778204 629868432 226114360 626607788 128974129 833320150 138560787 927484906 699163014 522943964 716258101 314267683 846820774 829709549 174365135 679066333 750211922 278314398 58640752 926749022 889879259 568830193 333200701 356205394 717115238 635929840 853222581 217393577 599686455 666738745 371770229 715087065 21365601 189947715 375252086 471707141 774399513 834153670 947061379 551642884 606874673 753514505 742003002 944414063 643999578 166373918 170218547 258194169 836617388 321818240 483795253 705183479 941081094 200786121 776393474 669931276 961748880 85356119 633771562 305966520 731307191 995745739 612778487 404448370 509036359 377965053 118881291 672835728 24456095 867224469 331451025 434649194 934848775 325971371 670016339 977290905 148624119 243362976 61108655 265441432 229734230 73821840 916376228 980547006 479004186 320073132 387560746 721671936 938474887 554879236 898664766 935796956 109575256 882002988 532240479 959783324 759918310 819559298 453041481 194033497 46774036 787889158 398843349 12007861 419169884 496237733 570035578 961447275 220829703 574005098 5473655 688692073 849226272 310501506 388061218 259681687 571167296 644986846 346006164 569077331 161880955 389770887 607559747 540748583 195100798 619149135 986917867 791706032 926920549 925459095 314566539 425544168 372372035 583279070 699361899 459249081 194182582 413313386 489690844 96085136 174794996 251023195 303952611 806152626 494060227 898039108 50406246 464939487 987959039 925916208 770628496 773636161 432275071 107622355 129138587 355163320 265897133 520089056 199504206 993871936 878233060 234664432 93601952 802247665 584570637 353532550 599706124 136647675 663251284 567469418 666282362 158354914 513638892 228194790 725738490 518917423 537192146 188298384 183187767 126408516 49546911 595117234 402144451 857218149 855485663 968136679 541524837 13919231 650238126 22091235 518755792 783098880 699794971 958156910 902110651 652064342 267410836 359848684 1154610 127041635 680531075 577790934 391933918 539225212 859206598 334046135 675807625 999841366 897567047 157721479 612625571 709416089 347837612 186358524 900206628 68930406 878966594 838452378 704903656 149607788 290614648 8347070 134024465 683670504 206684781 132444735 701739680 507741220 762723696 923963029 144211575 434033992 969340869 689215003 932456492 514549206 145260989 414684094 196890108 4241710 656115441 351417036 811677087 83459191 923969182 211685686 115151073 987679468 83528909 704595898 938303187 430004951 948234470 471305182 771908494 631629777 584087306 45824320 208305290 856991093 268031547 795728380 624250843 384880208 492080316 817199806 349328763 772729702 481611686 760138997 225621349 925850766 879647467 119278702 255699225 680307805 866636754 100728107 962028990 174904950 798008624 176666294 481291089 107671257 170055019 620523220 88215317 787108990 987203125 723217878 318172213 736664913 976025691 724595107 98071828 50045867 787838392 242690241 940248934 955060478 588724561 961091780 261237160 94212995 45659255 14045312 437351023 26203088 443327847 131449102 760437991 9168750 694536460 382412576 351010703 363740696 271850123 329755707 130401332 530174952 747468565 725042131 609154609 517479854 991799611 412853929 687596909 398120808 571860287 860048966 471674452 263966960 83233274 509689879 999376542 926757227 226710049 976959648 65762549 38971523 47322362 152410572 488365894 733824450 689800174 455418133 324131902 772286524 911445163 529460413 234974629 934315771 342013990 697227990 22221563 918913156 343991388 121969461 902476959 343311132 373452950 162780634 612047147 890487045 267132247 688274803 917583972 890178931 424432943 547605257 1801020 227386256 759159236 809515372 43943440 194209366 649475414 186592818 665813862 586874707 904925521 85887123 648741133 634478096 604126168 542882650 625533498 481366549 566566512 299276985 888453253 16298138 55730407 607695475 418724688 339569582 515556458 880876157 15454708 447590034 460356772 624959904 115307816 736052354 633194558 839101428 624169775 29962585 330403171 888585174 266601339 154880022 768431980 184663162 176541144 650219193 151213867 565535593 900073049 836744758 570517074 671093963 597725962 870022715 8960582 580310514 116005308 257741951 92698157 726685644 923274504 331295279 784192094 131981366 615827639 194307985 209812709 19718053 630873247 390368286 847873582 59788362 278807152 585661542 710172666 738113274 632008209 522996680 800538066 45807457 281195220 668609001 753345611 949957954 680375773 569108006 259857663 31181636 763162034 207189013 377816614 213666632 580090030 189885683 868977819 232018817 902032487 950470887 574953184 874378659 172250957 875171401 294898392 99701991 638136708 220967383 808383673 992572412 97431833 130758724 193351017 871895828 645034633 720847799 300916136 927143554 450723207 668926696 355729537 923614643 453296239 905524252 246889734 782394723 535063497 246379436 613950814 244799487 493030373 709110782 793449535 285933306 471925184 38267963 173340964 768473512 640579446 186284771 664628244 331553588 834372368 924134081 390049533 629021228 380593472 170079327 30437482 168534059 42644109 583988762 414618908 66140860 84223903 192376631 784299607 58554553 348183243 766887893 734105926 560341292 597459257 611555295 3415545 11601745 107290629 752233716 238550698 152445340 635735711 541970965 257586049 895453077 202998729 448699439 451738767 259123092 401176433 552115205 548382913 773651942 667223454 126141868 88230077 919826165 399467024 121444945 786367501 413148179 757863787 470151236 494803508 632442415 995612450 215608362 486238267 803920009 523037033 292338403 57043093 633744961 993874461 93690911 668383180 793875388 377553961 669592084 300971732 874875920 247171239 297497898 524300046 277580288 908588794 501084895 938111115 101316542 774293819 355623811 392436403 68030840 831376773 973652136 974839347 666769980 617255784 928460011 19908579 198334639 885011092 280971748 599126845 349404252 288664195 850035610 140485648 940016946 790308721 10563601 818687666 674579367 506947635 722028553 475865330 187829693 654619721 859892319 328998626 544660475 222312764 927333968 157483581 481208783 951456988 894432944 835797662 699297750 493785473 961980692 938179386 392392889 484393264 583694500 746845456 520732588 165123017 186737299 100912887 78200118 579287143 508910157 652253103 729501348 150215528 587060027 421289987 417228949 603758334 202190686 157275077 475751680 259732591 637171322 448999231 344558525 120065555 773091675 822556692 726463726 542566508 270772390 348500010 291786161 747830772 699711556 136196682 350653169 100356185 428676819 301098484 984875501 767524234 993865234 49319302 145886686 321490018 884203130 574310960 212471177 19106203 10540447 867283660 199197552 789142798 482934878 940962876 801858518 31318844 859863309 421961293 666270712 877171521 296557466 693350958 196308788 943340574 983678726 823094709 227181815 454447075 766555151 890102684 200278815 180961705 889644166 734028358 237615555 808818394 897167537 423774625 566502712 542900735 894398653 307150207 695384029 145493433 21178381 529949631 891759492 978772282 559474731 831703140 884832555 834623518 547207426 147647576 488584910 688910359 867451772 596024490 399907370 741364745 655758363 869268837 574796694 598341856 598089443 164908925 93622202 140101226 11256260 212537433 537525644 423848277 358410699 294980773 300990404 381939582 396699909 564444936 301069866 933496758 937037185 112439073 625094857 592546611 505716099 598770414 358331716 101662117 322522171 859864330 921615567 480114079 617994384 555376442 73359818 820242885 990053118 647906718 175787496 77494301 304787708 652049558 755001642 17017946 117354967 493184861 382702471 706602142 854444341 986699660 947956049 859520021 495225065 971152973 621605882 6413734 648920868 290983544 841058014 316587558 229236122 903640733 471625240 736059131 341800752 941598571 772752275 851873364 400801448 225553360 549624280 671715415 578362253 670471746 445249411 940337899 128810278 989089538 856513313 880782774 365337910 509730386 106948927 361020229 14502893 70563435 279149486 434178042 558240106 118167458 277974296 114097329 968091394 899522549 276947072 347168879 434400277 159974495 520765592 356063867 59683309 99471416 194860687 865762732 747240327 380773901 72956090 239755025 108040876 913475361 443907718 688525037 687770798 351330135 30222380 922446041 855177277 475414608 568809292 454559718 283723765 150164409 112931332 978962290 899115383 865083642 224910711 40462069 478943390 875825138 745233154 272961285 523362337 346639202 232254416 968764520 505201241 572757190 900729864 454566302 495557165 907142700 732834391 681653692 424423762 317028160 36267012 680879158 598290176 392615178 493685603 275430724 459646738 555107787 302145256 666616354 780381794 864306217 460868405 896613226 961349775 897659384 289091018 259869150 745048477 536641242 81997473 141588730 529057938 177836433 809827156 859527881 130937793 504916758 798209639 789727479 196052204 406815694 452493629 387997842 974597606 566225517 591393395 515474765 125990107 587439993 936969219 338117964 898543638 233328317 14547004 418442183 714957733 84562321 704774377 200205897 262875359 157220755 145139848 495685749 312975444 831009699 688259578 851825260 816342635 518288917 583597881 621193443 746322733 585070827 429345187 788480082 337120924 499861080 160226752 315650948 513109865 409767511 704257832 576224492 54375739 795037098 103290811 282667954 585483323 807364768 234912720 105681904 629358502 426453730 722751880 952717751 554925647 124652983 936311474 691148790 922427779 545354643 237993337 676198420 391001418 347340884 340441700 256957913 291359997 69143268 955825889 760367256 242323252 596562183 198785320 660916059 389051320 545979286 26761772 601893270 367599669 824579593 343636511 831492352 564826535 396048062 197697743 336620668 373409064 215415833 437993580 230787720 851671298 839887640 963084004 293062589 7536490 715895784 329059311 548327801 54738886 183343438 541332188 142573845 82365785 607293924 457111480 50526208 17890322 239760004 63112762 7225868 825349361 509410061 947879782 318854836 178950543 978616229 820241768 423756634 36105661 382647005 782613404 327688720 565906990 564914083 680100896 249910540 493179901 437007815 536768417 287173858 927046383 296585672 68637666 112814160 988977421 446444422 404984897 84627895 754542490 738651574 343429075 643625410 79946215 71879370 922917380 67060205 581797145 314549621 374950144 631257688 473078375 50324790 786078696 172399521 822998925 794772254 453010445 377421608 524815479 924532426 833986394 206928709 96587658 893958075 788049035 24583151 253017356 199634785 934495931 604577107 16811709 95275124 277725371 735391947 798762464 693639187 708551748 832988330 879412981 885783426 249481842 16292397 892151710 48889696 878024794 15033581 501412747 915811813 291571152 579366944 463074140 270047353 312796129 805654563 428059904 16435089 315251276 784170077 630897900 517366863 556744370 262507810 241897868 785535246 249210076 188968698 760302366 470459118 602984862 339661656 781739497 374978370 557394701 88877284 197092868 410820783 886415447 434993569 844309334 86847852 649656769 677123045 885543046 385412793 1263254 833981 251757776 140979215 938211885 839721179 461235967 77540063 963851708 365231554 768752987 832008529 541970263 288752103 72233758 273930992 366291422 522071745 107237352 108809887 717183190 117767772 335416919 379083628 1340190 909083840 236847731 407833779 930111862 208839508 867043788 976173843 95402400 450361678 660960538 305595083 131102408 688480579 766659521 33989844 520715220 418232926 369908909 364359497 721665712 62699592 212637139 716845910 108809524 427066945 176023374 441381291 919267109 581020169 568469583 486412169 459295735 924869263 222913390 444972299 451927938 799187622 220242315 116933770 656073981 191522558 320878583 454106348 414622644 516987496 434714004 577104178 207767881 900909514 948280114 204576560 966644767 48445696 649016022 128925599 598496807 475635247 68280426 423377033 354504513 58866751 577983049 885784886 806950087 467994790 213195493 564281404 828973032 819143830 715114003 616894961 469592103 397973249 908350882 27417206 732192624 990709246 442861167 424206348 854165125 173875351 670733489 137587102 945814997 338979943 798615229 760350018 867932986 450601037 403289590 28477370 14229133 85312977 285684094 457493017 656592245 182943246 621891023 294829581 817898217 12378571 271992643 971562935 172092013 501173864 593993107 911494505 14849132 148609478 186414067 823560644 423434519 925441743 36828509 449026923 652830427 204427608 356331287 958897055 853507705 45131444 492176754 655042391 765480418 588687076 833475294 734250673 876642289 882324350 532979225 628877823 319357342 360097285 61060459 902731710 842019166 531786041 532038182 284270401 656464645 958212871 763741491 289892946 723931663 121788071 226346758 24762324 425374432 898960984 56359895 825949969 402761759 508172612 96218127 206139403 254236983 95089915 302242466 176055456 546945117 276311858 447529723 652578695 109901606 479029629 151610028 892529145 644608937 220198680 424301789 451579133 475056395 744342107 182524034 739324734 400316430 229861558 303258153 156828337 297149075 187903849 83451141 620474374 414341170 970225317 36786941 706947090 275127665 732145967 408742015 767717243 838289865 798103553 731247233 286796998 139032926 3782247 875903884 312350403 424347303 316038164 427009889 29516926 608351284 917629700 56688309 55691117 754640016 257524819 791170028 350002997 845102735 852263277 780480910 483769723 499884685 38153002
487284658 355402228 341109280 531007497 732358430 516903691 432135596 573148188 704370205 709230330 198215472 979224938 347551860 124314737 46781838 356679646 618199687 468948144 438794817 822713825 302612138 304000140 882672387 976974755 251162738 532625950 636707947 400549458 596280844 739724351 330874660 908597113 132647021 173695062 448054728 368476647 521493274 340461826 862393830 676436534 933397975 385060456 116942988 243159254 317250725 452356915 238768043 50719650 843271028 432123885 665645210 285863865 200907237 709955762 380111544 522970213 513707535 831314699 803587910 796771188 479951800 836935554 131570893 34951605 459578896 864118023 672435902 910271202 961596187 252215205 35954554 476664762 461164647 230639742 884949307 40098080 189942876 828899301 975808651 403899876 173516213 742438929 669288135 407327115 871530670 849903405 502607681 614445649 55002058 749009718 462396470 58187062 719099191 832804562 513667389 909008100 917997202 549841999 163509072 657501407 246337628 228313282 209542418 431667263 810319273 230301639 352658799 578658741 637583446 720321707 620236107 358025176 968121778 805836571 739091707 458807323 738618610 819902094 194595051 791936357 270852517 739828308 684077416 804121733 962867635 311927046 292626432 9798388 254791168 128367147 658001240 616009510 139700366 431539287 520640681 99871614 69762775 953920916 415971765 428311971 465283633 501528434 214950490 699695401 237756763 711852358 568785039 402933546 156175301 90211720 474475574 511387546 755335562 387791013 958745122 854793972 371080425 711660 228732373 751808587 610784393 180858310 985667954 745546295 626671311 662200063 50070890 437617352 533222676 525065413 374031832 290918711 167595416 370395868 488926611 544430278 830355540 69611601 37223885 347866730 620428603 840909617 630828759 419062065 470024531 594008207 85850080 572199946 926624104 253298434 403117052 30505455 979457574 761860697 745921032 139873139 210115367 662393867 234125993 503044432 579151312 612419272 322888726 291500998 138879063 747089784 244601759 765113037 289789871 554158509 263470499 647870945 592853480 505410703 868464689 580848709 606220718 47073662 896895713 925790617 804146867 264523190 458990489 913042256 85393184 337313428 526958911 394183886 519957441 299933061 134390289 38977273 199274830 940251218 459306279 944212511 467447304 913845017 461530266 699498494 155468639 865854528 5462767 758120588 230936101 82952527 25899680 175358522 201583225 911626871 185883376 562661849 320802230 25815019 834494100 574293584 76485280 9857054 603345058 406526149 705664662 802939262 863068153 792730439 578953033 536955075 953109893 542706657 662916472 255913350 531696645 886304369 150877960 863284770 581747999 992776724 250426815 32639697 376135037 641733177 903206870 875484514 59491678 357842329 968277429 127487731 133458345 945345573 501515150 937328348 980640150 441060623 269649336 3842011 325882285 215104199 111417486 952190955 60141207 389299896 957380423 7788377 309063255 965340542 649169222 176848357 515739977 72750952 912932917 815535569 590478598 744991607 869478759 769134593 178214908 301008964 801760063 345069749 929246289 767530645 116995400 304649917 445182880 949030184 832811551 210940235 756509434 992328272 752542232 212471463 307271519 253461853 181356094 980909836 722615535 881774508 536872973 139687256 734240448 867750359 843752333 989000278 810235093 180217014 431917356 896519688 96555312 819464547 43319479 760025691 620353092 879849475 516369478 182963524 807354769 334154314 979012366 3189191 538435416 373154715 361296373 214512935 596051528 476013234 693227858 426945438 494301909 383484972 162744061 67100895 53508525 28004739 827287956 252890645 556372042 621059635 224161334 768552376 790010965 798417079 240382884 228377415 397705680 555028483 344405013 170137474 462310591 807542986 715106075 972784552 811458762 546676097 482942517 178218631 532782721 425726265 298618550 595889061 363188183 5571960 357757838 135499915 383900993 470643142 165759048 553298237 333779708 341834450 924789806 141205691 508036151 58843196 384305691 111567604 898538462 308945737 690746350 662777997 616770856 771514872 997778890 256467335 71272680 414969818 225011570 522201217 919107933 498759784 289812963 321313001 800845640 267251453 799522885 868583656 966379397 984226248 846652338 578612894 949512702 17868666 371855891 530430697 68347337 163086013 775830388 2866502 567949637 420480207 423388194 277259456 370738048 276323480 117747346 241895759 587883183 788987462 841735158 110492177 826970141 418166666 940746846 388592626 251044660 315827159 428866435 159367116 417925243 533716080 495821157 146518377 521422742 859810177 278847293 712073660 113695227 681919150 945196953 653241287 77019063 759973605 377847394 650652610 493561496 828885895 107090259 402948276 384423165 383114895 745051481 469716311 707620115 841474865 212272091 413160620 150982346 409193340 934593480 207316479 198064844 304914153 858849933 947924094 577535570 943840577 296580297 562034621 836570062 807004849 632484870 57524631 930425509 769281706 62891280 694521130 265709598 946436186 659328749 866550396 243487567 424031907 63610501 611060092 101049949 767280068 815018732 76669862 893274256 785350590 46028774 785503397 188374168 635110639 123657814 437485467 252721338 695540934 661219291 492091610 53092100 152404709 424646956 470013580 743288805 696262791 172204007 954644753 501140517 562531262 558174943 108005760 523957037 642504291 977898239 951590533 890138445 531378500 844217735 645000879 384579987 923224055 92450760 707766284 238901534 259046065 87809400 547627974 205313559 99974215 124009443 598524258 314670261 671002287 330252497 984356561 128652588 677900268 692740532 657779302 738540861 713000768 194250517 78884922 306346754 725749851 580995087 520006817 501501090 424835364 130052112 974806158 115566445 269735159 859376368 776931084 697579405 521692144 864946262 796980574 804404452 229666117 258146674 836908925 21980047 754523449 325581284 567772382 199561204 725703561 915348071 231541595 635888305 399020888 393639230 951765133 370979228 544149788 871301885 714822843 854070217 437674991 78237614 265492852 250904241 601684053 221994772 481954461 793745542 676293692 349316153 314044957 820834681 660759976 193902343 487782135 783504749 238852818 74819261 602109569 553545378 815431686 187858088 376054666 97268451 311411842 668106302 33437934 725515839 809894482 927021698 250935802 879192985 835234254 922824569 498908546 779091411 651109486 354433412 988873825 227736159 845454693 753703531 770371416 520591701 192699668 780166529 329676875 130013212 699899307 209875297 970296033 14551238 425025010 148997997 609393959 746929899 3206616 745910791 261831400 102776265 47645976 731154727 887321688 948697094 597672813 42845083 371192530 380004774 856455556 75551218 632649880 541129224 375143637 604660549 273375896 718421199 41191597 789948605 245786642 625497237 977709253 549984346 198503665 235574260 4920514 596433665 649394541 33396534 298795449 741881234 817200318 650193566 388092333 970448169 782173920 769864134 30335956 590101574 418944040 370205418 626187954 898231623 340093708 570523149 419586519 686417533 268240387 963545648 468497973 265422197 904183747 738123435 441177524 545535550 649740782 759409136 143426261 41206925 816860060 746085208 814653843 291685385 225818167 593230575 818829008 417444518 246563185 744161008 71560754 408157926 481136422 712354874 168945023 225002218 339673629 796900242 32672124 929704526 887732476 880069256 686630084 327619865 899853275 860093503 948008485 576977856 235322342 985539893 366922743 617426965 648780079 117483225 441718124 148531224 15498181 675248538 618222926 874655503 309631 788189598 304685459 71143542 896100399 843954225 9939765 145210806 802389230 655242542 800997282 667930436 695445303 189911327 121929533 910609896 996025987 160153320 265452085 225139637 315800964 8138136 356606598 788069764 686918498 386202041 130018775 255195259 393325216 27000463 135064880 339587390 637285255 464692915 753051907 646471254 790564285 178386971 757489306 971009762 587077448 673403991 205679690 574647141 38012514 764234713 970615642 522357522 492665482 38411677 179644884 878242712 833561722 502767533 718883985 77988250 876853828 671100650 838542964 229836884 331849683 192135475 119894681 419277629 467987859 780195220 505940673 22544576 312213764 926453992 340152091 243170763 464128786 648241173 128714744 845648935 123356338 34931997 896296583 995164730 299270565 610600799 214901368 781092517 253652092 301352014 583197118 413432927 131446646 884760265 800500431 686136674 556841986 699561773 433327765 730612181 237341972 911468897 561735180 557783085 940154378 168495343 114037173 293153116 433930624 712677497 393317358 251876449 317534694 911415415 415916742 407468613 921990683 594876872 458917378 475763961 626654835 193073905 489605536 658903864 518473718 680247269 610058842 415040163 582082122 275325061 529336029 412863628 380272017 111696244 654302472 263169674 718960423 773235650 17936965 775744714 26665618 22318500 902555630 596629511 931300514 526544479 163946278 267458936 138150591 635789178 891292664 977413316 838871577 307412438 579397936 200725676 555068232 952228604 713156012 834557623 506091026 965907943 213542181 45555205 23500227 326494908 974576811 513033878 288771097 888398497 506482995 393011345 327989495 695642439 619468950 925120238 467276648 53823979 217767554 62381985 475960414 499372537 133438632 673061979 732876718 89752973 891935531 868585102 556391429 785494246 141155575 756795672 568222024 908880120 449103272 868221783 503148373 640781106 773963190 864097726 565335169 273330941 680979715 149460418 235873148 524272940 312298850 486772951 546207636 10452236 623526523 645535730 109074474 226346390 895976052 189467817 74862612 391900611 411548773 491857131 195497004 897954253 296804565 92649339 242085510 580238246 319492006 116088225 564667481 269090154 918837088 159303430 783140299 547052528 761128190 718734186 871821326 595676324 173504696 765010849 437516283 231907228 35991356 712136764 175022811 839123112 557024599 306127530 184704012 183897379 567493996 445248246 254384623 894748413 231077917 821407987 181011229 657429679 739523356 959894771 905425235 92986101 48813355 106268622 712569926 804097504 249159846 413496561 753585731 310636245 699633423 571123652 466912758 803354351 637219956 498825624 756481823 97959353 253946260 745161553 748933079 580785156 925301278 666843730 781269529 25424041 262640905 956098836 301621869 825639489 857845412 742245477 856864139 704650883 643950470 407728792 9978968 131296152 220564961 246285409 980582817 761629848 920931724 445028321 321586791 809538646 377039900 528307909 598404708 266997101 147152761 364387776 745145366 546304875 883692785 850542064 923909111 991039431 933925019 642817585 88821303 959711692 717037188 66975624 729993380 187024412 993972489 617587998 729279994 859648066 688810914 706765132 389450212 521308403 966230383 275167538 74300503 327361649 637893921 664916455 725270860 477598987 827446657 825518974 932162710 250774319 994363812 92424953 85111928 139528394 245261676 772866283 95478972 221240101 702307902 218989341 541611155 102249976 177207767 892851395 675957029 598705489 793244797 510537299 252737034 340755012 981022487 729874956 999346747 348306374 549514816 417870275 576706312 766941473 480498939 189550702 330814876 915599841 681906484 653750439 6048275 49687372 654512856 648418545 195760518 322992200 600830754 515114093 566469872 574469303 852133921 322668343 387041126 479117037 248408715 11643160 697197067 292148110 715945721 429396569 844484672 895399478 84492119 473994515 783402062 627351242 700078966 750707126 810799915 203257821 785487437 682176318 220728795 119392370 954857841 359939356 251742071 420664573 822491170 810758700 877021884 460941385 671161155 52002687 910582702 513770470 688164015 207147399 762447570 816493482 291818755 177023849 978012632 24962969 81927138 755614836 648983398 264573164 942810309 422854093 84856732 651473710 845520243 858829050 424614928 176676718 98955606 516394657 109364227 759541073 669621786 694150763 921008339 855782156 300757221 700900276 160412928 319264956 129081785 527725832 370426931 785045532 451572613 717158136 305205592 374985138 723783727 777778497 155591667 209751055 597797975 636664268 560584146 131507742 717938306 891236377 170316894 191931899 192566652 915813154 892306954 595406192 764404897 565520351 654244772 388628415 458315762 771133838 54359143 725273110 801080048 821784126 85172706 854086864 791433261 520572494 75283855 25557202 205287265 679080920 66051382 845447190 190763941 613915692 294718313 404288271 430442625 432886173 925834016 547237560 443407363 469921900 801402543 813967641 626938126 756979043 902478278 72878899 210650894 741001267 927053256 54310211 887034255 814219144 24370681 412678770 665779297 625864563 799453277 863393052 104044508 978904881 756798272 376059239 103953521 416783378 430464315 634399964 501381229 780662605 857784177 628849173 646114090 319681883 121113783 137052000 73063539 706612876 765705564 913864073 911147282 400505025 295322910 815435712 939483263 89261330 750628903 580492909 264995728 683734369 160220283 164150656 723161574 583918676 313710284 98556580 497478375 950440068 791406045 122418814 163066971 943736599 630883114 247881577 334890970 252255337 14567494 409366130 69550221 136130846 863974191 685155340 59911624 217607521 934992450 336132767 126636723 135111101 129061794 460229869 103837828 562212166 290766243 61739730 676349726 221326478 54605869 914746598 303960794 178577496 507155982 754440793 493841322 847224406 565399486 401504381 875876107 746527930 14210462 389903589 218451583 117324006 915550780 998778835 790436755 646030440 911524191 476993588 927114877 825632009 356047622 214228167 162061688 212749981 930227184 325313166 755722356 889855632 500026348 547883902 696524316 489923457 120728183 405343327 413727118 236100762 36607726 519288907 865035394 650742770 427469565 635968610 127814855 476330357 246914907 475906622 442677461 618760901 593601478 400798316 488073544 887386412 390662125 843403140 94934710 890400794 111468094 26257434 175955599 121345633 140089109 342908036 301006669 694204955 735600679 621176483 737275210 454904385 687325510 564668617 204342120 874630530 366431391 922759453 603170309 854421065 450890249 998504138 126371369 501220335 798624192 876641470 815494921 385237984 64317971 392460281 296535871 750648844 858315522 177317450 622078221 539176058 514289368 577583668 607953397 574782973 483011766 823289855 878674917 847403049 135215142 419540865 917350092 997433280 323708216 94952842 766603315 795989323 144484648 421165250 124270697 159599726 254533698 229890897 261531820 322900805 749935823 17304663 579262761 406231488 352446074 137760790 881304033 720904421 126118113 306085862 799188113 899339125 447894104 391886258 70596784 62962390 969579724 967111450 353537309 451353711 701798239 995967910 812233910 493738734 986905910 443006071 543647112 324774978 542927335 190704301 178224780 92942494 156954973 375629477 571420944 320989333 556046927 270972648 815478059 642207160 853188057 58797353 974262159 12679345 674705215 793714621 989329658 545282717 988727980 812628459 252048431 802312990 315947863 550971903 769237415 47703535 756445961 761520247 62447740 28954445 952922442 786571897 229825344 731406411 643457867 957492490 765956141 712465580 369153457 673665418 538072628 613999446 479600776 821496438 42537423 193796315 130261088 573989705 419916402 150911659 322060953 422303588 189308934 228142183 925124430 337500556 54381140 247690639 206088674 579357147 733939606 650833321 19396324 786056682 662317630 976961535 453152517 304666298 74570941 517368739 432198660 730301602 210924825 91604240 968456518 754617494 59619857 238381886 349977970 132326274 916928324
947058557 162875142 496741952 117112463 580903037 527746835 223348014 439505644 829619070 730194173 18622235 425546591 424456437 978421295 181646781 738841188 167802752 421665384 795644685 499168088 371448186 267108363 804082926 855544756 878520322 610998744 983980368 578572673 322681211 534401469 438420231 372820363 300921103 63542723 731301827 976076396 53838916 162181872 335130019 488570524 676043877 682760995 560547501 994913830 197696490 315674710 770086626 136223138 945581819 181841866 471590364 439518149 251145216 980707706 627458670 420535326 88610083 729684173 251446944 19139156 471148429 646406299 992924907 992746242 962162223 962438727 61377496 741266732 993491365 315764661 539614 71034152 339450427 579462472 508864570 197976761 7470075 572141193 75604096 826849518 886493467 470371060 145186561 660843968 79037091 851140607 568950636 965908558 764716513 568640927 819228714 87412159 349435861 88372126 120834469 493487038 360504862 222074635 841721120 939258248 691098711 908296486 181827299 654784546 337422425 294287736 721809044 418268781 287720201 16891953 328842560 956231896 864747407 896733601 787173336 928023368 55847307 135553954 67360449 178418634 866011114 854680239 29737247 759876742 225750245 190536349 359161970 452516726 14030931 709228860 958228336 605846285 455047511 425211959 17099372 833147616 443318927 204129243 58340442 211049425 738091580 766768720 401455184 537218915 40120278 204929661 472247166 100402655 705844298 353971122 701549345 435931549 683929837 544485570 968911138 357233204 387073984 240627995 127062097 177633680 63847581 629808792 759643119 151254926 846482585 555411939 93468337 229243323 346401647 691699800 315666521 814045207 642205392 841712350 672284200 87848417 773138513 413474713 250367790 51882075 759037424 390349642 974692029 485757915 580139252 697857130 470687396 771446457 218872038 971932774 673067934 82178990 49113291 962022002 404871521 171350360 128832381 132523872 564031537 410929290 533515985 563713432 922435487 638657812 864114245 763680116 376847235 102788529 650965992 337842107 66431891 52308210 42180692 601666547 916025375 299281734 94256970 59196842 664614534 915281608 831785383 328311924 32137004 891848141 603328261 806074394 104285587 48985000 651575882 257324590 750985628 616686882 460982161 193824519 100896694 163481435 767949990 314263349 754793840 849274026 606293066 914447312 206215219 926134667 107140393 63765784 346505536 799606097 539696781 972906594 75070792 555621704 93183059 559535116 696773210 245129097 954494076 627579140 672021003 126316266 546662006 392054685 157471684 55678399 266965567 762839994 391475754 504326926 466304726 868507481 196992177 407969576 360313052 343566773 636925249 44449327 658520235 490496167 848892603 75550195 177006406 33610797 305766635 194675420 871661023 671696520 715418228 177490752 487314273 697020132 706671131 625108168 294120774 696878302 757864859 440733649 560406857 654019626 515048834 824195224 749828316 469606131 762491178 61120828 784026164 828574963 843547987 992653278 883080094 770078033 377412912 148027504 471332291 73048742 274881639 781991826 693771465 593403705 772172416 162806395 740695945 664247573 648714924 262185674 25601280 157089424 321159916 775081320 998823756 160513043 708135372 259934697 937773567 114081111 77543370 966695139 399966658 31071432 514148755 948391189 598241869 524390836 992820162 151786391 606192532 826811189 83744266 689322426 763368627 333038845 771885202 182436671 819479156 967431246 970938170 154267062 20737275 543035202 685950518 818791134 524182162 122684384 95483967 927359282 683144874 467766825 682115477 617855350 164210064 635957680 985744321 53382835 436742758 429491989 485966638 913643998 188593646 67965442 415417329 334958832 303641403 503094121 260333231 111195442 768167946 546556862 232078206 532785674 870068615 546190194 950853810 915538158 476454862 200882505 285900544 265279998 924716343 873868653 769187362 471812464 877062739 833986603 732687731 118438168 128945577 567218344 693769978 47614912 212442440 497681928 778774051 519839831 725391914 895557404 380232812 218980036 504411634 52844114 527450883 397089684 115796356 303552240 664416690 917259037 960370543 377390739 399091085 231046196 363277625 411888605 549842048 814893794 155261715 317366723 33858090 106987654 19036055 182782150 645129153 472300966 851720434 250403491 6643102 15908673 157579076 898220788 676479562 444342310 46274899 139545492 366680705 453336355 913726422 636848693 616397695 241731167 481518447 493655853 21210597 394474844 253757342 911058027 252504289 929941508 916438445 527359063 572476117 295084193 498782661 951164749 173128451 242846269 182784445 716041616 929151677 853573406 275177750 326200861 928017028 273953092 628201777 48591984 543354980 693428089 42615932 53762848 354600448 598296270 294061871 404909819 17801823 419644876 12303502 715299869 779207488 785989893 462215127 118935877 964840377 612435933 420498384 491791693 983949643 874503463 199528431 361697391 468144858 374030963 730227257 916101723 405087850 23534737 715015942 630854869 968265994 734902482 901212134 897567297 676515660 262122852 817882264 532923105 245162365 823395749 378017604 719947313 588964255 650553400 999444819 943766317 97348641 142713209 378466183 241304937 935186068 627533548 308613436 329691465 973215015 246655650 605217371 950852078 227824615 156012729 785125010 144171668 404334784 339912532 785251981 240243703 997928053 291224018 847109681 368396374 511580661 588558849 216913672 556510656 798850268 985579092 67453514 221635978 614541725 528596444 614677895 440343148 148998265 996785008 131345553 923053465 168803006 619275906 20940079 203688573 287067873 490533429 400513628 510884608 594851119 148726548 658436014 399589147 199094373 284089662 661054316 836278977 33961038 756250361 688509458 379385037 876872333 926040155 299004523 925336076 804439679 50665182 217177398 497815707 177553933 842601800 196317247 204946878 546339844 276110720 528606609 406800725 292135846 772115266 979141615 482554595 365257047 557308865 652552272 842943347 938047185 395726706 392072555 21013607 229116107 196812103 750478380 688674375 22575364 341200905 587763247 974373793 970001684 166464356 681502276 315990401 516878754 446555367 648727585 760821026 556628396 639103466 178321104 610744718 826782417 751131234 383854152 234524899 664095630 35376075 432214766 580796581 666846854 953265859 319887851 916001918 305465715 762934432 507368497 208856610 306426285 571563479 930876979 407421275 216337738 243893613 57566430 633299632 798921315 643761464 755038497 65382158 131100516 256496973 122621125 68599658 522271252 776257415 512244847 367126097 541578080 34843848 955792210 467617700 68455090 965398449 795351138 816879594 855449351 882523371 862544917 965054460 296950417 304637697 163912441 746335824 989102374 352837834 726402031 659316696 551352948 134913377 168931812 259925273 813323445 455319634 231084684 446826203 660808952 195878697 254166766 685208595 79594826 762795340 677973013 698352276 724615566 815488093 590538073 228749652 725777904 863417035 435280759 412020659 559354263 600395583 931096109 737463807 435277166 527931130 749619702 146690856 158785448 817347660 186726866 892106590 125558681 112797098 678920412 115525623 699533136 639233067 741318023 675904499 455796108 538974970 290351062 240667817 249361452 343964470 560695867 797508873 593105672 754630802 785076579 995997140 241619033 385824065 670287271 331532667 739078265 292830498 844398505 671386206 85827681 132877602 359219333 178245902 382581050 749952983 446273731 128597000 612078014 779472668 404989193 21188007 579427715 739088312 775284347 49838956 293072711 207939974 256510551 992099370 636921924 49067036 585871063 416208471 751656944 639247507 14643128 283941187 320359695 306471763 799621921 502887525 486587393 287753301 909418101 291408518 291888978 995713699 430842209 872595513 647230098 939868897 488854001 880829157 462796972 699742481 867675074 558455230 618261040 189439859 265393867 174654734 228150179 957217923 816527180 225298355 767424350 446378573 423854320 369985402 839901145 304369464 460520050 126693776 612999520 321718591 270578052 37752596 459928024 625428573 546599835 27676362 210536249 268469210 59348322 835693270 44331703 994462030 135850915 311292820 476115469 64608942 468645057 844609486 678435155 835518740 708390172 180208445 124223565 470700353 800113988 223798518 693637824 341956828 219433675 829901737 764151683 127774265 722308513 456553686 552582976 10561561 40068717 196684047 83895117 906599173 611523437 880974185 611509218 760262555 531889807 852165551 921578120 135698700 890666276 270526382 113390502 445653167 418075669 33928304 265689805 828299189 881739174 265315296 663280415 332125135 6341755 781749459 145571331 748724819 296265111 412833459 12588653 544427593 301456914 4055042 995285514 368752070 600922849 294892700 744193385 668158109 425572824 109935216 813240203 9698605 54595309 294793858 199264080 877998985 618413914 315688835 557224873 702276892 48987324 485574204 190244904 257970998 639313214 440624435 837071698 332185060 821083398 745667180 4100124 164101296 982328209 503415241 563105997 181918754 695235634 284728369 577707065 516697340 649184367 144199953 259089853 116658549 340284571 268441366 659495395 209480831 3501827 868528563 621191016 495045388 235754656 102790418 478641212 826538705 2114220 471811166 122639877 763703109 392771320 106003370 58152240 616437272 682259798 154291221 499210399 938990792 804347544 732949962 654986736 69393890 979719218 821812389 431036563 288199787 831055765 423862413 757090330 936560918 229227408 26179394 214687643 949504778 114333093 759020720 893011378 409934828 248083795 388312252 630521362 971920534 570551203 868982504 784738275 640170369 742643547 727448898 263045196 925770102 506070019 799884545 936350103 681625241 885159957 462221789 295663666 289541455 375031363 717171656 1249592 989470537 53172823 608826696 947244633 446728143 696087454 457952465 18392267 781099225 25559260 146338365 640996120 567190966 906646619 545588743 743633367 854727128 313828464 264500929 839321829 618329785 573656005 797378135 553162581 836480056 856031853 19006799 158083220 226931096 685565064 571698174 548419269 732407551 901391239 5588457 645273797 852815847 918628402 491084561 959206232 247308940 918856165 410097298 53620030 894245501 276766537 536720816 49512328 397870762 455580223 791604696 322976552 617597091 450388434 986494387 351716891 169761045 235498262 72128310 788149784 796118423 299153156 16182175 504950585 459988277 422540577 566819646 700081048 132011717 165095009 236358689 60966486 926074161 644267331 7733387 208284275 254265075 753221104 210270021 495640113 612905683 137575791 763036040 331816698 330025202 914776743 503521858 661230131 286910443 971844755 52708453 772629162 556864806 753443369 523765378 72275191 575935062 364719689 450752665 848324276 761564747 208048913 364830158 262467230 148775464 51378984 756516344 702356287 242122206 677676002 837423257 365630970 17372458 648663723 436594653 778156535 167619523 973471161 665312338 576340393 328783211 325615198 563088504 930807837 472872092 192488393 686526112 399767604 632629080 222272919 751478039 21049394 874709471 123797695 766635734 836436945 852714970 651038376 129313586 20022690 38301364 272623306 275742513 562256798 183234309 867393071 559119722 631275751 378454906 820363135 161254877 881012116 124020630 611344264 976745786 741710776 593851666 276255714 265940678 431422630 406334573 568919647 401665825 465786650 125629823 433736225 999273664 730634086 863446018 149033561 980351370 790761518 806126441 567727839 751376413 389976529 308607845 44987986 155096743 575022661 526870953 960756896 760575959 69640749 453846419 416889235 509659250 547155614 115890438 396267338 387186235 201843392 825742206 117840750 832591338 672074043 446907809 513186094 44030566 123381816 594844077 659888225 988008429 335808200 113009841 430447591 410544895 360883105 625592201 875711709 798890174 231945979 424181085 312996520 649205196 953838721 897313084 817007718 377222289 40258773 749936886 482765418 119288080 704125745 707540737 117622791 334338645 402811885 139107188 77712779 498518235 865286010 206298137 830425771 754697472 442967708 875443700 53016461 162528103 362464275 912431784 440482991 787104248 706313242 288060085 75548892 640348012 406583545 579282931 399292896 249237771 260350206 395644022 124787273 793569829 651286071 780268255 58654939 298080079 781070887 232059456 145341916 641652129 309255952 966072234 449097966 552799793 410516985 730792717 679688084 413268701 544843365 237727905 953251115 318042546 398804350 391107327 197630674 560538722 676925788 422987080 8430227 475143233 7580109 210589859 338570873 99590570 980887216 106436192 43916125 793461576 949607474 468120961 813383674 2846022 942820440 613590322 960251085 484860418 146002707 299694231 801180874 872554338 917266678 913071176 860778516 303297302 383788352 809362747 557142417 283250060 759132416 921347743 746380753 770092537 417673279 865368247 669579084 624112718 47455080 478642354 725779231 228243269 564179252 995217032 833786590 33668113 877510156 266059425 458689339 835671218 506449735 724671067 105805465 681525753 798184310 480820057 930104370 73910277 317002657 910030104 530992439 599121401 589219135 887635654 83824198 676486269 808160515 462199145 961322945 469626983 391235879 315688993 998780230 443628766 710609135 42776622 373731744 539497538 35688759 966348116 177021111 848654702 780456851 626958629 165398248 743916429 125952528 528467210 707254848 978621862 369255837 555745494 634489561 933880306 11928223 336204014 536986517 594753581 774358509 586362741 695983359 960651006 462816910 889920885 976939247 554363114 324131832 743157800 710845151 658975583 963455864 381475888 11918067 589771436 80558451 539435443 870974240 319017508 597641741 792298869 888876623 665198552 784204791 578645418 991223114 324108564 54614485 998108549 530655688 406383049 343211096 995905724 557013352 2406927 54656647 402609597 441120001 178165996 430160676 318457179 531832154 251779172 420356285 345368682 650617007 839834580 763973299 263953114 948629639 521273306 331594897 11693081 509457863 86392738 672623071 101411240 781276920 76167771 422131214 791936050 368545972 620465082 869046152 653068093 111428128 395614565 377377548 208696251 775171353 197035490 352591065 940537304 346897659 816552593 816891589 307422420 296623572 241954303 111860451 672441328 966570463 433090610 797617633 556651487 616258569 533667720 701961206 877316753 83658733 83243330 692991937 600860858 919948904 529003821 892436291 321502543 253171607 5386464 877381047 302893219 371905228 761509740 898587469 443408541 923727326 47733337 184973814 768588400 785122423 47379644 771261566 338389046 513783615 154452133 505264878 712851967 811202092 788826206 41611103 113078550 909242876 990228674 583333981 870348189 751658360 638457296 655179193 549556574 541904493 675861856 764599914 257345624 366637210 659494946 628082831 944143566 117953112 137487986 22422825 309872578 371292381 360877396 727817902 590714662 603851892 167434484 859621618 121420612 190943034 596321470 792856506 701583577 948835734 378390199 726892829 429059132 283551029 893483412 915859192 330811295 903689552 461434344 549592702 529763710 824931216 115825591 37721229 181481093 883715857 959973584 281072032 31061952 432650384 326779825 857282940 887564777 164402482 616373954 699917808 467826568 103140485 62812604 409858173 155318653 715482931 828935303 694236115 215434422 316839294 293796466 415194732 72758789 645943868 134253690 166090058 9084078 753149251 789070905 900209313 135279395 922065867 850248399 184811946 635456192 528451708 315254242 587448188 492341409 178677105 829990877 480277338 940967997 797398785 700067148 779067534 558763438
863200803 844835409 499511538 257218704 823982276 647492176 527823812 961049734 58517321 762099570 534838133 941222158 842590681 173007890 789803932 967181655 883467905 647899041 444126598 68419018 30880175 784849919 809224807 225238722 916893134 333130666 721773865 612188340 495065045 881941280 239473960 982257856 965410797 887946699 158009422 882815214 180954780 433557684 865828639 435593583 363137455 493462624 876339673 201176823 868197065 16980936 240692455 364959989 15345175 217993358 871127506 960426270 269117805 524926655 34572423 884009716 463690834 96453041 682809216 337959817 312403464 699377631 931941532 166416039 625306921 454008584 34609814 969521064 404155345 284237301 531301559 511850430 162545470 622998319 12283167 729385773 953370314 990792885 560007483 528489588 11562345 14111309 217275695 895786015 381709191 412998514 971397444 46997487 607414915 897827937 848460467 738690508 784640260 98955920 608514099 960767220 802148009 854398073 470328255 794387311 656542315 304915922 137459677 140432590 13990187 2983949 591226653 492040601 787325136 15353219 883122741 356395757 415872802 700872151 818966757 665623358 931120777 431228599 138638296 631328990 205437986 424040908 447563510 631016808 390081892 996560497 17660420 665230745 498656193 94414265 247043321 309757660 518989727 724683174 35222084 735082131 385606669 483553231 822643233 221852759 423752814 607046161 276702961 566550712 542082078 809445667 836671074 47955455 812169655 338010553 947043188 915525855 9808380 623601789 362707016 38950562 243153160 610807869 845012851 204230293 759977454 417710979 958870427 729735003 70393809 643348714 75336785 648944985 568799106 249090676 343597716 164173859 375586020 879445868 692132727 38385356 348690686 420051769 986772206 230830387 193457566 293113499 140111507 372902478 144487418 774985984 730143852 331797373 897212758 709757625 51804462 819568612 747439870 361755100 469673008 253381468 108777229 761016035 320285888 761935871 377399377 399276435 522709013 170650277 636133606 212072968 210350359 353541684 117754933 663607063 636548568 578015225 646898945 408463389 659593132 49446891 262452221 264598632 13519640 360882416 746286769 502700131 576873209 873920589 40490816 894043947 979571277 633447376 557667296 382246405 130770943 764205240 749373587 206021815 651760600 580622820 755921975 451328782 84878278 929258647 609183254 707591751 837326056 520208570 222343312 619554466 384005703 357135266 803852443 379552074 806095808 219286275 367696073 864407724 398211989 620430601 992670248 675973614 752287962 789883505 952976199 943009772 561624546 543998468 573646475 419454599 601361410 694620022 610929297 967144150 515775594 226690880 688153801 888540279 770091728 480248894 687157106 780039807 981197504 136242317 188329331 235203992 926631989 971512630 290594915 584987820 33770517 218955360 162062282 729731070 335297194 997325810 983130313 959811496 195134557 278013292 365415548 909940415 269321659 798701942 44959797 187333169 157918769 631246515 145521426 431510730 93494722 981070211 947317065 261627199 707599515 925367022 356355386 286705125 90736228 879466743 541828167 678388882 254573999 27624379 595223324 573633183 965674786 493787397 638321307 449642861 233996923 973798605 684900321 479467549 197320664 939686647 112915339 32236467 812500017 368628493 538555679 580208632 389433233 663649983 315979755 139209543 839887252 632290341 567608493 723867354 964738829 51087767 337856690 516977891 747080972 829656161 242591423 391138027 41802037 291501346 874684916 205970876 569423578 838349851 334248610 90217124 192891913 204051347 937601244 738225072 851335502 171160986 734833403 109005106 813080292 484839472 817762829 981985334 588552319 361926052 125210930 854747905 614423128 640088481 258526053 871329332 51177265 436547691 441380030 385842836 415833566 950095480 139711108 473725985 301994270 881323159 587468730 949460128 753502231 27400108 882494402 151166440 8407451 913128654 916691415 838929595 88671863 640333465 917230564 773670923 640387365 494594397 947404787 815716863 496835724 711004168 888346572 6215511 303679881 607491992 650658611 247018267 690092358 174214499 363783849 901263705 281394107 48187446 380272873 397302548 592822350 954183946 104418234 927181809 389175080 960447123 713843251 200279727 421725366 210213490 769693837 801439048 211521515 733711495 286145607 516949489 67414856 420123498 237686375 169943000 213988767 239790804 266111883 455759058 336295547 451334869 493963673 644910321 554589919 721486619 238501570 180634821 450279465 258375531 482364532 808067363 43975492 338565281 350959740 27494298 513104265 925626050 343740637 547860706 775581327 921384208 462282794 461552215 188414827 745849564 183091868 888384145 39801484 597482794 341944677 225889260 774041524 947568304 498731876 713013164 18629987 706897704 442115190 972869363 432151047 770934519 510372346 660798841 394343372 997144343 284903255 304542192 785901590 907903548 576113027 847192612 868588184 104771493 892590918 779226673 1012787 768389611 101353932 142809135 97642461 150777725 195271422 225400042 316698533 363537675 59567385 648208983 876526751 405224401 610194468 659105433 926255302 656047284 830545455 482621902 910215452 204953058 701927303 505331148 996765826 498148892 332324754 266974676 857288925 779627536 317555236 199991002 402885476 771449679 756232101 243083562 693950488 529922226 781388261 601885266 577682462 306270815 394522739 200170244 546113868 825948930 155867014 604477924 454424848 984730409 284678631 477323962 825515936 369669605 728031797 401636198 331759438 308885555 40735055 246362880 382346768 447563725 745798966 177549067 563742733 241288163 560742723 931461424 616578130 135049936 761809339 911759896 561761436 886199985 802828299 207355406 568846929 790628531 487610204 381995280 150048585 323436722 285604631 380311912 462403277 990795553 180759918 464394263 224906877 444482683 256184006 814243180 927598555 436958593 753245026 111679250 483409982 425323148 771776950 328133985 92144206 696804967 81521626 769711269 539428167 402360713 154581782 923621275 59779085 661127313 18242363 26962868 450723671 643232245 800620178 557097219 381055185 282167030 932712866 318399578 322850739 577350036 374271459 55689502 152488158 648599837 266888738 599730491 783809585 177321248 189725468 72992141 272497193 321941533 87820149 604157455 727939252 427000778 87432469 367515636 623403042 148342236 462370588 327594128 336137726 336708759 809309618 174390212 664690683 614468739 442103682 770055756 414760090 902865 476351769 736942799 432666233 844916237 289070843 51964864 462934904 94165172 756084762 146220708 671766676 640881325 495534103 831607021 459461635 822934955 664431122 667442679 396831253 546143817 519086986 214000225 593229492 158386085 737026031 932497747 702508313 609310199 540704918 76559890 18768408 181569290 685130547 839997004 321327974 576141526 537359642 805806964 234007210 856924236 364464389 215645515 532377709 247092713 51633480 158413690 703519724 778970105 451991560 829541122 190624218 50118037 694163982 241114864 975816305 385480313 616537811 805537911 876865651 530466217 593420498 110896333 813265560 601556426 369403346 713456040 614160212 294591990 901530641 350455213 73707904 284570684 663282252 333291063 552806328 282161015 391975872 945331075 68299721 725261985 238312396 901318304 204463928 243495750 549759131 401456355 288368052 483643817 363043354 246338693 817592387 355772669 150389403 715951810 837287735 952524288 224483516 823156076 884282013 631398120 129114906 403125175 818818532 386817580 630382510 505263928 676366920 316806354 251875327 109403870 805212131 466387219 774162577 322749887 689284572 985564900 158237097 833425852 394093018 760561827 955022799 112741460 517277372 926469773 466437149 623206508 382260289 138265932 507445493 746885081 396066138 358414228 932326700 997006657 39609828 129020973 241114536 840472321 776967934 600694316 149903325 926894928 410358304 342366246 431980377 987300857 222791313 227759404 771314565 276618626 190288744 346044215 496860670 535349596 546340750 181946702 978134283 682424687 745916321 21295490 991842134 554640003 461516799 452592903 575009715 928496736 235716871 733279276 764672018 573487628 448166488 301014582 302211187 232763904 693928718 140353368 251702750 987489329 834656909 825900304 382928559 249454125 374651175 645075496 411022152 314221260 969656507 162099603 182130347 54605645 716468964 645547762 970529576 419222892 37326142 588151551 16720446 883311804 121535083 430810107 802420943 60839809 595394468 722292348 272536948 626933347 998310564 789731969 364100668 728277547 931792844 702456287 299852239 821822163 41354092 866872084 756946582 682906818 918025023 120336456 919169849 555391590 80813293 140923422 675619663 858933990 868152791 760380818 853941863 125407369 11870323 576218656 181930998 476369589 314439433 757074328 234489377 778981349 466139065 994120212 753909523 998617193 227384460 651279451 960880407 890998734 87318643 89761594 91390578 835955820 208947388 341355112 368184661 463885783 213501931 900576006 923240743 727975252 256625398 797330664 821068315 514860575 514125067 694515613 151499847 3687950 888573670 334518383 251125934 917678832 380811056 558310928 442350924 274048759 665406824 758568627 337733975 439334685 341152476 43318553 580984922 570798960 954198735 2468868 862851694 857323923 890813534 573672923 716300903 17031560 525368952 464363239 335306489 850671756 819296094 539427419 97475573 297843701 775834090 206523687 679330225 733071084 976588847 333033585 473724916 197392404 668078996 132447631 690163871 176336313 961490789 15979911 505386764 202194647 176090333 459034019 983239706 453626888 790743089 60130203 816829893 728149034 300541743 480657526 196870518 9011560 838356005 459401134 698493342 42803294 728845129 913342686 940705372 685286512 208808187 658681272 818055665 91663878 954913592 921202969 681728055 714656481 351458323 289878602 190244229 140002093 518139635 223322542 971047808 631453444 859507882 222989979 299587575 676612298 848827887 31981086 336650096 293523898 810310921 423798373 175143507 471437213 460076874 413686101 622903234 595840645 967576613 771646474 216938742 354669294 717429790 418453262 201241684 872202687 309531075 393862696 128347619 38413519 774403177 29615893 637823426 662147327 844671675 807048639 791095119 345675930 892663892 947434684 878901967 719201919 777151754 200702397 316685132 232251225 244252334 728218084 23334515 358894664 129268255 712553209 941512776 508901646 452690170 253591534 135128347 906455401 90555217 287569361 177659272 718141908 44276059 951790433 646727137 746638796 726417723 867952627 8362814 390740822 30842872 571485399 758071725 824276825 165902224 609112658 857880835 205031877 774898092 466367606 729154090 126777543 659755548 464398252 600256384 59166595 106159957 466499563 350459880 611075459 895388197 184927023 183547052 98959882 499757571 50646284 431811348 946284012 247467333 880324806 152988426 545492720 764448239 654853275 803584460 644455733 205277527 447952216 362041825 87167342 416334567 584824999 525494425 474694727 264422263 32557132 299952694 633665057 904784989 447890880 860738441 308139225 887874140 699733134 441990975 553299654 210656807 134450390 157656480 859347174 607518479 861520781 476636499 340265149 648409969 244815608 766432609 562495146 760703843 337272096 806786072 403837759 313168325 989868196 606821130 494944343 571993920 356799285 415811990 916930893 6255202 687594901 722438783 631794730 822767026 377346277 334609779 816262945 535392024 570104769 277134055 192220801 944669005 593412783 250970407 847380694 812738595 792911405 548316681 994066042 885458774 126439235 585239827 881637181 948682030 817117716 26587756 928842832 991538079 430844763 247827909 586896405 984758957 239334173 309151700 640655927 108337704 343295587 520240845 939157531 568073644 945222880 206193547 943210551 250358859 341754717 682501609 372567020 8818454 63606764 190915059 341424468 306883398 444059925 85963128 633710757 360268497 945242263 646593223 664867292 739128172 426925860 757742528 412307249 819424327 139771580 333282485 651155013 165997419 64771669 19358763 661371832 23475627 631919534 171456878 104445499 692153264 622307969 516157229 827435942 842648108 772283861 750712192 556260524 39244290 462579786 692309174 506860892 507263914 890012228 17488285 227460984 83128132 41454615 662014349 645264251 863592963 533537090 155183812 407204627 810175694 706846199 601339577 269904513 657054688 946479238 500612880 801027503 581676468 608113730 283746951 745101426 681898602 647329146 283927315 64674996 468057852 999403924 633125753 680213503 412870092 408350838 832082303 345268829 104539056 652190460 778436265 448777035 640888856 437657856 857139631 978541306 255961774 631810965 582160682 377622597 909324304 481718987 587431222 206262281 815550564 321251993 218985803 968531328 137566521 944555032 641926747 824852313 496249564 247597588 926684096 97197286 714547117 564986194 661153267 34637879 227471248 711240615 769925501 610427240 864445290 757836118 240965164 884397629 292561484 669635772 557627769 276945792 58134655 72752195 887864772 481031818 321434078 580017671 790933037 417072457 335397575 997929043 29668617 504570198 865233760 829794171 299486927 268706289 523634225 521599984 950903956 947898507 377868123 899725781 849888112 940810719 856659650 176622876 229415698 21265265 200312402 970288448 197649246 450361652 645327367 51196516 629285205 380701530 750677311 454035626 276891529 520167690 505009637 842524636 589206228 804099911 813419327 511921498 443164090 340710209 139097984 320734988 781118321 276727316 755791798 199334325 867823945 85257936 227367835 785910793 911560416 379453221 316860640 485834498 72354513 214935144 473320780 564462381 929572511 328393548 284156745 775573849 222578650 430984698 674913714 52839984 420870276 178850673 626512663 381671914 154234135 940931208 306393776 968617752 933392336 245022789 948191585 406443831 170252880 495829115 404256035 535521500 651441458 252791995 642582671 115459362 67979911 360470870 705812 470585097 48803664 841263176 497598749 349804782 533741811 199308555 295553677 176539204 393292633 819804159 151921511 766746580 180249405 376057789 234093041 957150877 268498640 377566814 856776772 679941362 438463998 929778305 800062520 443241844 597179560 887757115 854884171 425448505 669552499 40102930 464547433 381817200 313035908 689126869 942091628 214607978 235944049 766904807 586980282 860101298 854073997 750079503 885303617 378648553 921748180 751167587 437898584 32336104 647479640 899165664 963093678 11160156 757321090 260772623 739240636 985665756 20371759 428320816 3497536 366345040 286982483 164136887 869140140 571670163 383868067 893756636 202454249 145532402 550342675 698345417 874041277 671996423 852170195 570459092 247010772 898242514 880160746 756952320 881801044 461383430 404761781 95793449 664820388 464154137 165200791 245602122 642822301 811664208 195478311 927446789 169585886 510593568 287002125 442898617 13529281 476843762 905066016 285069864 768277368 47333859 863857992 186418364 45251974 11167434 175292917 330562731 180167669 819331194 598625524 718543763 5793194 119320717 144113624 337016600 152893717 703293503 277675043 47695974 429967229 32994409 657380132 609964345 949910620 898792811 178248994 708053526 194870293 154897825 104086582 620909230 257789793 372579439 950766954 364244905 797046607 40396155 882203241 328430242 407881729 722457829 832069860 291257280 554814277 206233926 479866016 780046819 404438580 492870363 157058129 691464886 485333562 359797127 216080396 683713091 14790469 380131921 831110552 313329540 164577200 70862640 943332082 605796377 479827737 354216342 273364011 221193399 579583126 403156462 891259896 291607385 27393335 163495407 5282894 769572898 377855199 740637688
111742055 136874634 314220127 279042895 928407687 23745751 798402135 700108660 963427369 81913499 777891067 243598597 406361598 617685399 360480074 344757017 320523251 469587356 98282947 750558234 707929758 27697575 202522400 755110101 418703516 437450364 311492606 353623102 727663892 47443891 617774509 62931683 919149614 923994853 457053567 452319859 130782047 352566653 112750743 217730650 433485939 293610172 300177940 349101505 285310623 302907648 252784679 600512624 400677426 265582796 140115832 839942878 919672215 768718845 443026402 88522049 459528861 79415758 391011366 781901368 812381696 202428829 521273918 893324199 256099767 267862799 755398735 747925176 230638061 861002825 74900486 632629160 417683610 77919446 190790052 330032085 755050392 458846199 664962129 154489202 115525094 11217477 237463266 837455313 630849130 820671218 280689686 633268341 342830172 987559074 613572144 736784189 352705472 349433746 759056639 943334009 32618061 850205840 575362449 574101810 834497542 656034979 923256517 810579990 546646572 144704215 462508108 118125090 744735278 721578915 642410613 665913352 399949692 805655658 550190418 814861523 940687915 366113232 358437062 371474007 995005439 419478432 503533687 609509664 258218631 233795360 431660155 218815149 735145583 499208371 66668369 822394983 915816473 986333254 995903826 919517746 337285376 43935774 749032863 573373193 825999211 959889735 562669394 104369062 516967773 988914738 14647168 832786387 137402284 706413346 18204310 129286885 671785262 897748790 764775131 406334459 374528426 410430321 813661992 491090834 195293209 34552262 787728393 528361496 830967574 709208884 677094898 51360956 814881981 125977125 113444912 105326537 971464062 958755284 437675930 7444780 70306108 464380761 681148768 135908162 833698212 183960079 267518872 605259400 11479578 407223776 84420170 875694231 659382090 334471525 598402121 606451547 226386328 284304061 651972057 567164661 495219633 877795661 810982957 528509912 191271681 920713896 235433923 42465521 475544989 456531274 816312026 427768038 348394118 61110498 417399480 794924264 66548388 788997181 212667570 64866014 527329561 465245226 846151427 611862368 797399955 925907872 443986791 846541952 928529537 11857313 831874520 395297068 182750858 451749892 196761756 760389441 30879883 189955988 574810930 577187836 920103911 692735116 6119304 963616671 257807502 20248955 113445736 340789258 689011945 171472318 539245877 377732579 578223770 459087399 517144322 720453648 379256712 706475263 509074975 550167427 240220434 549181684 263239488 999347557 626855368 683428250 597481070 566920390 942305057 448693965 407721871 942473324 356383068 728949356 515670998 105738742 437587892 731518359 189557131 157858160 816902476 144409331 988929507 462895291 638225022 543663093 547210074 583321211 121588887 755123977 902946614 112455849 261971525 735253375 407215314 126920497 126014702 694042093 261819990 290873667 730022925 666561550 650656291 271001063 957599944 796453849 179876066 64344027 656049806 271189639 92435945 908194766 316918740 6607832 396444007 216696916 239987522 849672020 985810915 998211371 386037361 244723221 198817521 216803036 382914340 479190952 779465458 704280543 64417969 409208542 905797113 892588463 375806786 19036077 778427871 310761541 228414317 203241525 97153232 707692054 317216686 951236480 582099337 850386017 668849907 858005945 887698318 545281905 152023482 512038242 395754399 89010536 820904307 910863169 493453004 795790346 33641502 342827775 323371332 245925302 760750119 770383033 294353891 575395412 165158559 586035262 790805245 29180916 579230454 870997302 973372614 922726575 391149159 236300493 475562295 370987788 215243678 819886338 614137554 68074277 382131586 702051896 242522199 180411671 882892150 251847107 353148643 289100256 234762211 24193448 776785249 462044778 770769924 514090621 932009176 997182622 594398438 609204492 214590281 430530588 338820557 537393580 172609053 585256502 149555438 593119373 824170576 580827723 843591134 876770446 315572022 801291393 775056343 317265142 960598195 772679072 510367159 931787205 755588831 20474872 243413911 644165476 952523314 243420625 373048137 258773768 911702897 132122519 697655740 946676497 821532701 858455108 338505020 832141086 360306503 462639492 266650447 650320820 424753704 321560793 322258441 618328341 751611897 466637365 755527656 178877885 63556801 366914514 230220230 973649592 411678817 328806341 230574688 605407280 513715120 898454716 974705990 610561876 31935914 66075755 407774936 155010380 983026425 359806331 561517411 975551803 719018526 38338912 192384057 388209134 254815372 665990922 540034649 145122210 191143172 196959521 144332117 420470506 781964902 294641468 244533546 260077064 428107620 629437956 64229136 240070284 100068764 842112068 860573645 286502437 649317298 995924799 297038179 423023660 817989569 745755264 579532622 623650695 794067572 8973110 565527349 379662228 632717816 194232424 261751305 917941623 228058817 167830241 788293389 106491530 871192394 778506448 875275773 550054899 986918744 390592185 777360551 375787285 923821173 675982895 260325227 442208653 72036354 872179042 73849713 844268045 901899489 918495194 585976193 748647339 483180682 167530040 85857561 999520077 416817554 527242475 778338392 308478075 727186401 417321369 979795302 466394560 109073828 317146339 46847877 300405179 999510260 343357418 139921297 434809623 252372820 579863292 911213711 314457595 458385821 902693413 745317571 2446025 423606237 105016863 808353174 142097639 265352047 365016840 568497712 557555040 469789389 256547322 770607440 493838488 798164681 591905362 281567115 512812721 405008487 796805917 731792145 843637644 417631569 667754551 971489826 349955334 417786679 609876722 319286297 513185097 296701288 366890404 615608820 969069307 466702764 168148919 2065702 726105662 809926333 640681469 566428659 573620808 486197475 328866367 403625218 483448334 37643111 225335330 876270487 285019568 993950128 947089442 654207018 947328802 302779927 988354969 81945286 298569501 407929677 32504561 803119610 468541850 983566236 583283845 711704866 777852546 790592244 406040639 945567282 171083063 643309978 95770006 37508532 801020643 625424459 558896576 218279347 172691676 533383525 708259717 803508472 458390801 365164825 899824453 32920752 328897477 710154265 96050249 129139017 147419450 276564917 41773533 799343116 952366326 991568158 868500047 994337671 130491027 524335405 918685542 744132901 645841213 131170864 814742220 361066966 469660889 926666516 60888452 591854930 484404098 362467507 530956584 281083970 822228180 463703796 26675080 222404178 775186804 156742800 666193346 242688436 958197982 13129048 995017034 894030957 821849587 924334067 270808643 488759086 341052814 996558714 244286818 505303072 893075401 354890781 302158663 942993040 310477844 946810322 780954136 338089777 824901810 782253564 711279666 831910272 946892446 626275892 978881323 573502716 537558174 410759700 48976960 48756474 32905324 68373494 618546318 644598426 781551293 807984893 684522863 399804010 588892060 915639705 810845644 290763980 480415564 181407103 354457572 918572108 251630574 894196699 719179044 753395504 419763703 575399561 903292921 280542865 450107516 59599599 751165834 600378465 77925533 242604818 91583640 575313244 310895371 411333975 746393754 272873709 15868093 347620139 448170859 688837337 515118170 338047720 720145232 321669869 883951223 942897069 43694909 118024091 732748149 532028491 932707487 240891438 1740281 425930359 134625249 6363152 926922082 430260347 546878516 715056566 399476886 297117691 272159400 404084051 324591190 841631622 971544731 580675440 174870454 383712757 419293782 497384263 379109647 756115531 106254081 721911337 265063664 926487295 530068780 264029202 662570281 982436984 710083922 341467399 52214188 72774528 892768011 956323779 635372962 788870751 143052280 579894869 116475143 166546139 803662203 582238470 10085378 268212259 176149844 397321030 580651272 30198708 323877157 250668220 505696475 320220422 711633320 347137712 906830688 754948194 507542662 413934923 494823962 564091832 371495080 191443872 429032259 559405367 549308130 680979849 517554015 105093341 192380379 32757871 115871157 321508723 483294465 411616263 358985658 850651388 975618300 397349170 354862140 782630132 881629333 610229921 260265546 619181745 124173244 284054025 691221898 414748848 818934609 574943579 608519603 150567571 376436069 301963042 769478571 233385069 627856050 274274701 877865327 476846152 858102709 105738005 222892171 283755956 880084717 192452245 70071075 786758382 466177328 554842576 144065174 394376134 506706884 414897474 585497412 168594581 249375300 504086061 882423061 128125330 947257963 572291146 974075525 984292521 826207471 352829701 314357392 869722747 446154619 169189165 485182868 551320796 423007759 298062076 600239131 308177616 222926882 405646229 339454167 977987140 951078419 796749537 891197237 158607364 183382696 38850120 410485839 103252553 649889146 870245435 225952821 393351902 785798272 719853236 500273573 218525722 750506243 132002487 37079825 813999900 580223308 612388986 737584376 265073651 892720093 182859142 836890701 57624589 501470976 963955101 530393396 948630516 1406662 582085879 749292593 272298861 161574683 268806389 669789786 515864528 546291371 34172221 313656555 304553986 717231918 83841720 388706926 990560917 483112859 832010872 247233298 835786245 559273272 345249801 165760846 673514668 235037803 239867049 406908576 875686363 207638218 230245234 618898917 61658878 458022425 405574389 903401778 701401035 454342925 290953984 561069404 871871271 285786823 962787769 261659566 49968822 640117928 631928056 43379908 746009918 906275859 79782666 45730194 976097784 550850547 800905922 134424270 885863128 588033019 439072052 745888489 587441659 729184441 429042154 302711588 145150579 817074663 795255928 675995638 292768798 416460008 260275019 3018398 467626446 347866117 542929165 241743756 235016992 491892500 766383252 47251042 673682843 791195199 593238899 259024266 285610729 232400183 760649413 533689309 71633988 482755252 134816526 758436485 701267361 577058584 605009934 992946587 691710686 835247522 361388221 304642474 369134006 967663232 440102502 733793703 265300356 990070962 929966922 435589297 126317231 598230643 376999871 921864108 821595930 813627056 634697766 483641248 396232729 140191978 68307410 359124939 607441246 559967907 542518557 926301301 372482908 856297108 823421207 966817631 895447868 252845949 622730688 960176781 366421318 338201046 865899275 878827355 74664242 524112034 351047766 875550748 363284402 331599116 275810962 253823246 777474506 382710945 570879328 301852270 38671883 883397977 326567616 270284027 69510362 276462533 154191680 973329535 782174878 671694841 398522392 596885508 938296336 144818624 319622175 505359912 750250628 86552816 577190255 837102473 918798909 995783361 408475714 372403232 463193931 764670243 466899859 976640116 925651800 816633039 888042473 225764724 599086491 556382650 571997148 757382210 371690828 249996799 503940546 140430637 914616128 558726683 341989821 342113334 987549438 354851229 173424225 116640118 104339113 163695530 565557259 317864888 37809709 336346696 292528825 903848914 872488883 320662529 373752284 168771938 502499961 48832919 273762079 572476752 132490818 748322955 554072795 542147416 821506238 184692007 204269869 5640002 170524509 873872902 99910116 660032875 790139689 678240265 973556115 78096731 914075737 921647763 773176223 816432028 718162129 367275817 479220547 687494287 68023592 776065041 774144827 709704622 103753534 634547994 838438509 598483511 671078506 416661996 957890882 268433788 393554954 362176801 138749714 400376235 879983676 829624302 677198300 589688953 671491839 92781792 534081117 159212536 203842243 225109316 646058714 670434902 889002347 901190624 637345007 848137098 999283969 532268764 677122049 962877138 324649407 120807576 712193348 433725446 81420462 424122061 990694517 149911912 360830268 982435919 142157938 287988225 247843803 53711743 905528071 63377953 739703235 92508878 555494690 96227455 888396807 524052734 501803295 463097230 793669232 212941046 353293313 99809572 327213543 632395393 647910883 881395872 477028405 78611681 669475817 247071535 427969556 63904933 456773219 271117141 46370841 761869710 625993801 64986724 995701987 636251626 297099359 145740512 670764396 440323363 858960213 518629032 570699470 841910581 743811493 322222053 606363612 146643200 413538985 311417880 926405011 403381019 334902636 574801394 334521286 77506338 737246925 876295511 362592173 98598999 520568755 777369571 412071520 866538393 363344941 367502497 356230603 48598936 548969180 186190917 39625583 141690151 107160533 349292519 747086626 377450696 464883738 954271552 398847122 871670355 188570439 988348521 71438577 302586827 638442085 873638081 87295098 527709445 712823979 470018122 667747105 685659542 268944515 427593559 817087455 964605032 310970889 49864638 708665004 698510791 653859121 384537137 553134104 43529445 392089662 636103867 65387905 959254324 419822532 532327066 269693838 609658757 870090999 1151568 737054921 928080078 624948324 522036962 978596762 807181681 285775335 88420169 335416200 885865072 42697210 149435316 116759755 629513030 425949885 968387291 591699044 882067206 506244073 869998040 786010426 646852901 470319261 248951123 979918371 916978471 223184875 473165091 710119158 869202697 639134942 196697672 15193085 749334384 981927223 443941008 863595541 613782376 687523152 185747062 938486683 602226906 921092045 120237665 353950651 740598339 925806560 367754183 960528080 529129919 922833459 357467616 722939584 133820929 812950145 952566412 467182542 771699968 368061983 581139942 709427091 95149173 778179365 503641 855222093 648925390 574960288 161212107 840808867 115859349 204510972 999798076 906757406 921334980 263139414 365389843 684589657 760172892 897939728 17218330 304371946 441685457 736911281 535648052 891313027 384336696 527720013 67869157 379204308 457835098 280968576 573897847 932291606 451029987 581248131 211129250 702928692 815395313 473883452 299266179 708684252 795780030 665310814 211950804 943428982 705288403 490068606 921712039 808024487 36934301 982453728 116100656 951345508 887227558 867496020 108061918 850216494 140033706 935977300 182149557 97181870 262817908 331243157 820856799 678682595 333366038 742283516 251582757 144546221 469408968 938331902 378763837 692826579 169649210 385614261 795523990 367269204 487046294 109150542 398667340 293300715 81027737 619935043 892524372 95699329 294054097 834640677 165995693 440607712 626475960 181993376 477104758 151425871 958609858 346027246 187569549 27742078 47388884 111590358 250037131 366237510 27070814 123938264 299975028 900926450 437672960 537548370 16041312 513874325 184699327 305101232 315899890 335496454 797753242 715400562 750686585 909148567 620440156 683201018 835029026 243153272 69962493 798499596 840410377 425063543 982325720 792627863 146529906 477676256 300472460 134827232 733223602 854889336 373462410 314491136 979003056 561477455 561098799 933678714 212762007 790661891 414131566 848365418 59575142 598438610 774873123 594047345 398555843 881967682 27941773 56725478 995933935 537035601 86362006 802182203 381264627 29348802 339487295 990273241 116356645 698803992 736360342 744978317 966844027 177585681 919045531 786987071 406096910 907979922 266294994 348890517 419685698 473276308 666677122 781067336 560397892 369705190 850001316 276496026 171816153 933615349 103401473 57271056 281450118 282317357 513844104 874090224 123235569 433521063 524121197 156946872 511613541 554406021 499052463 717028269 970612898 301879375 162868623 887152939 749959231 154865484 953411428 320290208 478853426 706152788 32920958 338326240 72011477 888722438 349343490 238325302 407208775 875831198 931802392
453285122 239176319 889287378 831404117 516536935 342706245 625842745 316514775 440840845 835488259 521853373 484716618 338144940 280939204 391322829 289737183 107039717 741241378 967719324 400328030 851488573 906912503 213603872 113293358 412859079 555615412 69628886 667912894 126564928 352525854 666486610 708350378 163395874 532042893 545018208 305471619 350963167 852980180 417086957 197339553 442792478 338113481 432846083 413755246 537650133 676819399 364087399 27461286 442405442 962429171 553896532 507486218 567240658 460621816 591269813 57488888 139090467 765740883 331544022 448647615 970512541 992870134 746215325 873686794 435529949 990427562 137783565 407273853 24530155 754279417 335571669 683838040 216883078 992456318 401896991 374398488 348812939 510047904 263481091 484719947 818578279 456622123 726873061 278692903 439075168 432455811 532111835 740268340 795170199 996339495 745170710 311462313 560922229 724262099 495197819 608162563 412991005 116226690 851356840 436888722 805886945 784314809 671782462 453613423 258069599 936570452 223508766 324439218 524362813 649371887 846093109 753056064 127329979 924858308 527261537 701940711 759615391 701368661 147903675 638833305 9930250 165811042 383986131 346634671 672206294 402484326 480830022 224483657 645973281 260468277 542669832 115954479 863737316 602476491 840749142 492782669 59102054 539185425 245903867 902912965 875136517 971011898 748703242 463836704 498312097 957886857 768861289 406697837 283915602 833403925 918602309 825174828 883069616 614395092 828373328 438346021 769670712 522197460 882970991 471822458 109423655 978314112 954901627 658943931 77830068 785599206 606186641 452367246 602639913 228591613 446476452 725528041 680212452 490200189 805173778 704870992 462394476 765791761 240668058 612324289 451280614 818130410 966681428 881841641 547042783 705431454 182305725 751995277 378583746 898704731 727728383 275653308 127213300 829526805 100981920 208787573 950818416 732684556 342739601 48703249 686232113 4791258 346660078 473875023 991219581 115624323 844475070 227369553 468679369 153057325 422096199 349032820 990243561 147847577 323303575 540389827 649880314 447511223 767933422 619219490 131368549 838034703 639285155 325843074 242832998 807912142 58316541 800170214 897450054 634202532 188747407 113390576 762667966 807258382 428032344 729038017 117316271 558605768 402447865 747134812 85825755 345816186 851871570 786177804 732566480 361987556 963581761 986693369 379381796 108761272 137274720 771389911 440600760 634158519 424131367 623115115 55102884 982950991 461419217 593882675 956931452 855342460 789057220 85644204 352897131 984276582 249693257 68075336 461831525 490234065 690875148 107223085 492223208 620811221 686328817 986138917 236400340 345579728 588115016 981226732 164983556 286313011 874901772 471526671 496869329 963115774 369913723 760124322 383305124 104128443 846995474 220849924 921424700 695285835 128483390 335382549 137479136 72050462 245854990 962333168 677976658 517881093 956659962 330209979 556048625 603939993 440562340 899231539 438690538 120939799 229332950 517858351 864006751 78598643 941781052 430583806 766609803 953891028 575303338 89911487 594648845 107669934 962744416 692442549 687949253 656731152 517226607 659394449 905481972 974613274 647048011 233529940 444995017 135792667 262266720 730679350 530752534 295427387 187535444 905429638 368055217 800599681 440771154 231254066 774529050 540889856 895035975 993887641 271215787 3609825 611033311 814261977 735446080 815984800 893776092 665549488 400118816 626539601 828826830 361234193 734715967 533868442 503179943 54245600 771304273 875648426 275140596 105797700 830261478 160443609 705505680 476389199 428152845 824946675 868258 856416442 166917791 122189252 190265597 598391050 63573439 85373163 858200542 393977497 426421579 138682660 179536800 370013346 320860152 319336758 44022575 946266103 824725294 670751572 544095215 79069870 939032697 897231915 786215655 227927967 458213263 635050738 163987747 429833212 12245105 25661880 373726497 473693213 78355090 264160225 318804877 94536187 750175279 383042914 752460884 666930004 797757367 976690207 740903173 74136158 372857995 256054233 473454493 65100645 797743637 485185404 590782528 262467422 398192839 364148867 108794750 246782525 496897397 947202897 981082526 671018285 742571604 115739270 500372086 548251788 947577776 687212772 464881411 471289453 807719143 146609761 32443108 270459663 960140955 305736824 315260994 737023532 77055809 172707178 447992703 935676122 929827658 646817915 544850935 87713502 928893027 231297126 164970857 5169044 486903804 952456914 564483580 122309277 472385413 690007737 212283595 482140635 338312 423348266 165029620 940354863 675972262 656053509 49188504 348511869 457918505 910568174 634802335 342280837 999080312 349927964 444609823 982526918 694739760 762692941 604442140 386068172 352105372 826996749 431391346 493881097 785600199 879818709 275058937 292939476 965495038 733746370 635975023 613343255 143363815 63489814 524299748 16547848 923222542 182027888 56931291 578698431 128702978 992489839 853135102 916691720 93930210 723042074 577175797 954503339 6512053 164123748 966471711 67187026 642327614 506650249 9445305 352427582 841294730 630602217 21925501 810446001 771355383 76583477 718267463 37689963 896606052 200522188 294818557 885084130 431287051 70035401 323951449 74182338 368121343 706711907 950675361 560021523 924754108 848466527 271395505 338115033 882951289 29179559 827098122 677615684 440859981 608157659 692896646 180794966 596802109 609346936 924291564 865853921 56605329 261228981 548656283 730277434 221035966 958152904 336505632 340615917 16959385 389275025 540374234 333420242 692330810 957532100 309572084 508445903 642204107 416972092 887075974 515269102 218937253 86611062 490953752 173767186 793516228 694949164 300492640 808244345 854317731 385812799 56620906 643258082 54691693 521710376 112984365 248576713 727275724 429490178 815986658 200977934 702758164 430864454 645241588 279347219 755636777 962331452 349143506 850020101 264985724 198901124 41938379 896666045 878212440 774852624 584158199 714588645 381362884 629825005 422396062 61649254 226728620 152340086 673778940 257527555 385383991 244046833 634256330 660083454 654603438 138582890 127086627 503652424 436044623 879739093 842846227 83757500 445445895 246966586 529300220 392233644 648292239 610028489 537025857 655196840 883769809 95352588 921276080 9344380 111622129 28845391 48319189 59452848 558066488 541475540 410520149 68740118 923495049 986965089 662355872 15408844 681460141 235400213 284509280 975032662 920781585 19281213 616393545 144105302 888371420 743764332 734764980 264356866 129815680 616037006 782002567 330592317 153228177 684621551 900213291 446112376 607298508 855165363 115479662 486769325 318634079 479341037 565376337 796805725 189227452 135384185 427479338 507428074 89172755 288352405 817666692 665757814 79723391 124998338 406898013 867312624 662824607 123770506 943259993 390071945 129472294 463963645 171238391 169536533 201474931 597032506 293698190 746487997 877413720 939323837 396937058 435807793 182284449 918676191 544127397 732365985 35257859 265207494 76810952 607658147 950839227 474974999 304397878 246279817 147247125 660808582 873125925 81898432 661706936 974792762 430291169 78724057 368715711 960310706 873666825 928050553 181355082 162223284 746509527 694503285 512259669 482659354 605588667 907456023 118053483 735363442 746803484 321245103 510675016 813526483 629799659 737029393 218456254 654721970 88289663 35138067 65435584 394662535 59500727 637199568 143118139 463931880 17102787 920599373 916072429 108016954 451832471 236699114 727052506 548464524 611179724 395551060 330959551 429309466 888203363 99986812 86918075 571639611 707202379 227926464 891039484 495928504 877291359 665841829 179771949 620587242 545267683 564512208 805236368 403281252 428479687 590062238 516433039 725020746 762401594 454600737 333339802 205299562 570468745 165440414 404659669 111934652 248053430 614908443 136522427 505432874 680464827 365925044 46230420 355964145 494741197 396623016 500358991 777336363 599384862 927870913 323100093 16626651 438140357 57404983 181797910 510428063 539414000 307482215 44550161 784549251 299465992 86600561 884588489 774575575 167079348 745601198 936611610 720034726 463169018 607078092 119706858 128181033 982503395 331309881 491385155 39798838 185679209 779359648 493808676 375984736 935075075 95019724 437126445 267790558 303232707 927168613 299930933 501789594 806221678 283024766 619472978 597881955 404875265 42192458 793183346 548934987 373882193 815210119 152117915 684591396 850029924 960036541 905032483 88019427 164684451 474287017 345259676 630850910 378823513 770377908 688455061 32318226 96877250 430325908 143775558 238297589 110271305 543160249 814862742 780248832 20313775 39281601 399255900 768048813 157845624 118644848 420165902 977664991 678798157 261251836 167564229 840331832 923327941 355866872 215661298 678725446 549429373 339755250 663448757 103823496 946314895 943028442 51988740 375337260 854196965 356944426 693009248 896211956 140913948 209270364 737915340 606259763 395414780 284572780 945841626 662212580 918095820 200559492 529161416 18571955 107547857 143024939 498204205 114048481 230595367 646476825 724946257 26828008 449290313 221215497 979047615 317672217 18383877 964204496 121335020 699137550 514510739 743499381 646658495 392121814 396877618 872311784 546022986 529605765 174979447 745808879 65902368 230723306 646636727 225618014 803628975 181840420 563020747 386127784 618976346 669363079 892754089 623911129 141664351 917270633 978385921 55289391 156845981 595471793 907754439 175929612 534659150 874036449 93763331 169311331 580773054 105381687 272980949 64203078 34242649 260859558 906713605 474034611 251116394 82463697 197577277 545332425 299959168 977364649 526539558 670262844 370326890 340887269 840317252 377727146 469296854 152313144 268337778 474998823 446746886 460463310 322606539 856939154 908238849 779966568 697279878 587715068 331637550 918142187 616913476 853934342 771592348 686984947 239258390 956269083 578585692 182531381 446523258 505952784 901581250 980433191 925951893 665603530 711191249 105217605 901867048 423703354 134092955 497439538 284825987 352593988 698286260 419427406 76534428 330837250 90131861 336289047 163959117 407851913 341316153 747433088 354320458 207541794 671737979 115672697 789108855 803142753 46554684 675115138 21873447 535063946 46658634 554082304 931754427 57825986 51199979 404104931 984433433 692626821 144376616 387251257 528555223 498802846 983268843 753783028 888181108 861510740 655351820 920396058 418261404 335368622 201590757 347977058 35810407 785963356 263306356 8247133 864196268 515633720 553777455 507182259 312214258 116531469 960343613 421096819 462595943 107684022 846783120 747026729 46426063 806115677 266958339 68137965 767972327 366996086 993743432 929067956 116767611 802177126 728250191 905739392 343545305 233544198 559278385 821038871 683474829 696098797 143771345 799061375 653826059 945553196 577680545 97754113 506092822 887420424 432734868 162044314 683217678 613164262 257917364 395157476 705794951 424501529 483716916 427819086 702643413 882361427 204184367 620854828 450916608 997527515 980661367 747617439 869727268 131466570 436548751 726453411 96061878 996501815 170926745 562343205 638354350 82568693 311518909 856239009 497612372 155391503 383458401 808382526 894146815 785434031 908844503 606986402 193455189 562848225 921444200 525857321 97361108 117770458 365566952 435275358 817055373 298406730 762764222 620893634 370880239 899561409 298236857 846957339 499933727 468852189 695523658 613704552 441518755 187175353 526960008 681485654 980046301 493349921 21133621 651755288 305573488 451750297 586984928 186116194 645077090 117049942 781249699 452216292 18355527 379636516 557988540 796488596 492838770 210505000 659242103 648938592 608432081 13964334 594066790 161658939 298648436 953025370 514669012 177739450 491274527 291944415 843961970 29751633 253636708 735105116 415495957 849746478 799721344 400593929 143335167 562297358 331216281 4803027 773640941 226554253 949905625 446721321 365998891 981958973 259332587 327766898 70153029 8624560 749908845 146408091 489621277 775804270 842912608 658182340 765322419 256755707 63662670 696110668 48404149 814358900 932534663 720868510 195580529 700773742 623281815 192755259 902851544 456408008 34390395 781083028 414171277 868608039 105169784 594491147 855115260 801266474 447845963 62381719 563218952 181004595 859653210 862563408 869457272 541487811 567286948 650029732 148295852 160626067 391654122 382619151 393998311 667527898 876979293 500581299 405487003 141426055 249474577 826099379 753053644 422393126 892210176 886114650 516016780 229331788 893433896 837595746 367029065 706761159 100774123 867941024 144752201 434807546 439324261 36882934 856037369 464598406 448436861 978770685 449181022 779095871 73334761 512400797 401663218 605655724 892814845 726887599 333895418 468502344 393903572 39076701 753923071 324134356 269905850 235973349 253639474 874038590 388333446 913259932 244013988 31252405 132450219 200132655 121480449 70396541 946833928 822604905 911678156 604886729 934962748 507194654 603264917 954306620 580566725 857014319 935100163 356749588 328469929 909651977 135659657 52372791 288108244 123429385 941470920 271114251 121751922 274959583 429115257 425276926 511667560 19650687 41536689 29521304 629195052 704728648 907303589 39251384 784757424 55463612 480863003 557898804 309193334 653920339 273268069 376729343 551350980 428312425 859631129 506711998 682457995 195545485 118488234 58556410 993541275 192006780 780232515 170326672 948626769 206301598 200801491 353804476 530810669 60954460 656638561 657678885 946597309 753929098 838414598 249313650 642755645 541253259 531189709 119809641 900515275 897944500 54563406 149883539 484011698 344377973 892451425 456924736 99406697 674974079 879271987 378149817 333179128 943801103 950011789 358235489 443256054 990756466 308533763 866347219 106447751 682185434 580152227 519695748 595175360 423800530 750249203 406546233 44463219 546323923 977064637 730944498 936801287 837791598 900593214 765450611 228312347 253298027 982550864 220164606 107043444 305756861 182339196 617648412 724401342 566094752 531364571 389157372 593375058 99064055 546028857 668526945 674805926 853551324 852523439 587037098 307399206 208788658 829648040 470304458 997923491 861216774 147024037 198303469 769606990 382571503 459920091 601238458 704241976 596463795 325614255 530764196 537813667 992496636 728832613 874475993 199318781 671997135 326586088 560134053 399371201 76737645 260582191 241960369 922617325 121458674 416222889 762423724 260430462 402904238 196271152 146312524 522551325 408485544 387594666 251967149 692365052 291584025 845239347 551693189 467171663 890658155 680952589 601216102 367380903 558007025 630724706 340615024 548112055 713790061 997755793 153316536 837273629 884868918 775146148 629406244 388795316 835950455 65799362 586824164 228556871 948435741 280875921 263570127 830377773 868107118 425577463 39236460 93586787 334970415 795355232 427557040 433995278 42088843 633929909 882872242 802866744 267829110 43295136 808207821 135657604 787730932 682962691 778959894 681645754 564568917 774129538 158176741 548105960 173909260 531246461 238699407 693453591 264846427 558971723 708777104 384540599 843630890 165033708 221728544 950841156 972359802 308865048 532580031 5061507 414440957 566279343 190415326 760380172 519459121 2365689 120417871 607685231 433059801 637622795 303103373 327665969 678929294 184384346 763344215 727375672 180546570 829800296 193317446 418905818 736862866 381966020 260456551 848476500 464682349 672174345 908695380 900215187 317167607 571477866 683163174 677627771 747291987
209230722 620668995 710820574 844226254 387556935 10168655 868291342 754223125 395041718 683676408 631747457 305649971 157536601 213143775 344657014 927345698 310190122 502112286 924091775 612613360 464652812 930128808 165328199 352505792 602057068 698512906 805231799 178287402 447605600 279829414 697667408 142442398 319486074 526056017 633689138 837868220 281870955 296669706 208363758 228957738 259036893 967833123 520658105 46502943 444373703 765931204 488974502 688294805 610850931 36149767 28316335 444004798 225150467 806282630 851663354 900768607 720773344 309177412 889605324 445254047 525075081 32540951 353482355 14040274 100361870 638288128 634897252 765249715 158995391 262574059 171966662 337108186 123450329 784276864 678989745 127000030 727550102 817487517 59008996 280087121 160130241 909202520 628883279 915278688 277775175 100014896 599719738 445976071 101718171 561104096 94951608 642377114 715675567 224524784 984305020 864112144 384717769 920508087 692369404 444059869 430704359 391924366 681146227 737921080 722422273 691825376 66213223 942684945 810117359 178516957 530848763 884677222 23579874 51188789 661425134 611988017 649314723 953441012 790065498 861975275 548802636 247674674 671586827 364647925 463762733 128924463 182378398 440517344 501055453 51533929 670657930 702244803 616152603 436491795 364363694 902229611 503261010 993890289 146359820 707524882 819645258 521169120 859673507 527493818 707694296 384499707 280324118 564779407 163946429 440678188 907272895 957936485 589893287 17784251 601996693 450132963 982591514 382228563 176999808 321852512 886259506 885679289 501643699 468842797 760094504 608627408 571887816 893538846 434674737 554595950 355385402 452955436 277927334 823726697 594985538 541143314 527731835 141653464 934177175 88482989 576097159 641894558 522711034 719683343 6400687 861646827 174799532 200656029 987280260 634123134 630737714 326396194 970103206 435782935 933397711 94280708 932181710 734175233 213335995 995583307 365944666 783545485 570052020 600150483 120642306 717873674 273417934 711412815 495535174 718676171 752341785 437950103 640305535 781544662 689950303 297153041 892706072 822463321 616281123 482144594 874499079 912330736 18632551 396990151 113677078 791298026 386492123 71161801 822679879 732385630 361381940 262630132 540842021 894381008 847463621 682474917 601791461 840587029 382186029 790768694 424506009 95259637 554060321 968076857 314416963 671589067 21201075 150799645 149534417 801193023 692715387 125547600 77843818 610488082 839091189 694697050 968428592 397307553 542398260 720706582 483387161 742367165 872145447 487418040 641756698 753567320 480489268 506670970 562484098 934384945 297970562 800060155 401171665 902082957 201912060 359539955 470300905 298908038 443927041 395074084 227041283 15915927 499565243 847113182 430179010 386266494 848828093 23582258 608510813 301394323 206790593 897764795 870220366 692745861 678960447 492004967 700119646 135195606 464935994 404834843 6903465 318536143 566570390 320356339 8554097 327706230 724084060 393872883 158965501 716599936 577079709 956859415 822868403 928420205 673972246 841634178 329642454 61878914 43078172 378852743 718510343 857928102 110547997 136014891 995626483 956805940 800194171 787044585 721520012 421998998 947065815 918133419 631923882 631550308 3342924 237540961 560370780 941167622 724975310 701506349 888872503 976248902 625566565 230439801 5591459 712199342 692794210 147531749 758475542 15040094 844721721 992531012 824203163 480674024 744026972 915344188 552808767 990436037 321627606 854897991 303888125 266444203 964870420 795586044 820951164 641434326 116112873 997156282 292063481 692388405 690202731 603578494 934331264 772566743 975589109 470678894 807252128 484465975 985229768 849214576 313463599 659101454 817921143 30383255 535993348 302263122 916103474 209217922 982755941 577030329 451094075 996089448 375838213 261994603 506480550 175643525 429218876 992541361 816272175 107169445 666211539 690901655 854034482 221303048 305221704 339204241 111242186 886677534 720562449 256805303 222774401 338273970 309353512 978913869 493423808 144466897 687535557 871599605 841765186 807399172 231823185 765112744 250855318 334603566 297022971 651568087 999466589 820854449 83154573 337715158 453288328 998719351 811196753 578362838 542729532 858139574 795666213 399197708 181297294 265904185 285253902 389263546 727348162 719496330 678407714 685204918 446477347 478858058 24767130 823412457 892095583 188608601 390465353 755145946 464865159 520046371 522388770 909645777 923882346 272491507 425358472 764915070 75821936 877883889 962010970 111638768 777683146 198041407 179494842 401616085 297939191 239078275 845355320 606186884 392692769 376623742 427124755 255515335 387908506 411414539 378378958 659689246 355235259 192782617 283682191 572777586 27558675 49139541 632582349 226395097 576769838 690272733 108890741 221275940 28529234 915218861 660933380 144135615 141045022 974169270 613919092 353731892 332159877 461210679 59557393 133848926 377496218 847831112 152307583 699627791 344649532 167186927 805820320 475032408 763929177 74858081 59575387 585167180 685402920 381181309 717615123 507299126 576851712 759047510 358964462 464740164 270575099 18381514 489302969 293896038 795219322 9296539 711909348 984994887 515223457 876495489 564978944 66751928 672795413 203831544 68815106 561842654 575339016 16353657 269829647 849802322 673883048 591509679 93724412 386812769 301262691 716608613 202728072 482885505 347101125 640841753 532889035 313967853 129025350 841658891 163643066 43233299 375741546 64415512 361609057 780617589 675092450 387992381 304441038 180465491 632515865 987054574 264730360 814760651 532000729 334804756 937645150 573056029 990420064 925113779 663419383 168347575 353537388 351377234 245277973 618596511 704319001 732564500 449514452 552193621 309993098 357046062 485305360 361141412 493396270 238882122 827529925 665554881 183207399 417870354 898134963 409824323 292567604 444368433 762419608 859812647 970352992 455423527 982723900 149020903 830854550 561237409 745361828 276809326 812840837 502232305 903505017 440783216 684703671 672702010 47184579 926710163 215186185 638777931 620990048 183551512 994185813 227928805 551511675 344968426 417702511 466543726 155168046 441216072 456005254 575515359 796309648 262342522 156865065 100098349 530938210 636714045 113583445 900777891 182315018 708261762 876196715 489920381 575862783 725408042 101803996 791931947 545190172 285817540 364829316 215381232 666286662 217931963 369751468 259729151 187585024 275237602 734195284 555743452 265215905 138855590 802587216 745813003 311428569 372391603 691727388 267343742 120400692 561189812 953445701 558665975 149659207 306687802 180233253 422990536 82328761 340522543 653554253 165510674 990792207 488196978 705619310 461328109 52029028 366318655 824553604 194318047 555792859 902930324 891673599 950427244 154688686 603520895 98401694 423449961 447990102 919919456 227920016 856592812 28838340 512063309 293717053 395917591 511308550 517196780 882905281 12865314 444593868 111094791 882205756 366253700 957879119 295100635 848276850 985444761 367511473 689018826 528289997 77838931 196664083 309113709 529484084 633416954 104690576 886273076 541086989 761382208 78404873 51032042 326494566 970239776 904202636 200696685 275880839 678186274 571445744 938147238 173468734 972227459 847310297 550580531 911432841 176205658 217779684 871568067 442032521 49769848 426665978 186161993 431568486 492555199 646762050 646757814 913766448 508514710 395767233 539737209 602906161 749132631 474511204 129543034 278251741 188515516 817881620 337940982 705334185 553458800 507867278 624397762 960155165 817289777 164109544 488137287 947242409 819113949 670496037 285669499 193211483 246943498 926908665 776460738 815594388 313104886 547184932 456724054 453319516 867853007 11452267 698561256 913379752 183014397 89840876 454903076 80873119 406330662 34883158 951109800 834631801 698051340 728772440 563142011 245325428 804210562 434551347 614800877 715256122 324116471 22117440 193368517 613880792 374894451 503074113 330975456 232356249 775766812 708340119 924978560 38912208 694916068 736831849 494539460 644410754 597491603 710668794 647790539 489500880 422715703 575154879 955429015 761390184 915912618 749755776 945055968 375717652 821543942 896971406 773289582 296172145 867277622 215211801 565676137 436636465 779185637 543528766 411551026 141153966 299348578 723424152 373221850 887341744 716435954 504933693 834239704 834040148 290408318 208851446 496596198 435680717 176881037 407501344 962240512 919894248 673479423 372439032 37536816 20704491 912343116 459014345 258023847 461717492 303382607 799072407 233271209 690932114 83071865 325933931 195994008 457223473 412891242 652776287 581027267 455878352 535203684 716963887 976505177 135651479 983479131 631998141 491039974 538860018 400899511 44895493 298710948 348801512 265818528 339501492 272627892 655963789 260861805 353753063 698489730 897612548 112687301 187141628 113234919 252561237 109482496 834090000 426070687 388420611 106367608 160209385 916793618 348876709 895545908 752328445 115407360 25980361 433592183 374559714 351232635 429057865 142953008 56620583 323592938 836062950 574314782 669136305 288063405 76391773 737280961 664696312 830679652 728231682 976154113 893293344 975018678 449970134 621354591 750726120 626287134 249068655 757833908 890667186 37206127 782974184 772355858 181330958 27460525 382599508 970889106 468402500 775170926 626045818 362765734 138824732 660006591 490579184 106706571 518226663 967894039 900239328 356465194 584971118 473374190 634835041 62032965 222039702 264101322 100898295 915020465 84533373 378090661 168435624 871298579 656171448 481776534 564110520 899907862 177715020 746394439 212873625 696139825 838497988 708075080 12755228 552204129 919364020 954014690 827039747 226768913 786319112 499144929 748593860 20704596 17104146 230655853 245872331 81811228 601886888 180262008 474237409 56114925 31922008 550737500 329648647 384859690 984898189 238020792 860259633 241167973 529989156 718822743 878207916 210031193 827550059 196502053 835994491 36850472 656868079 982113624 404703457 925868499 890165755 195576848 130582107 637145785 57997984 626711410 878129883 685945766 266241839 365413861 368910115 345593352 105277610 164074120 586211042 562123929 616307207 385710160 763628780 385584470 529236735 113953903 800394253 375978344 911090247 903518994 670075974 282130347 919554634 101752722 813394147 54753246 669785040 598449712 483221666 762903349 753561484 972666819 129078038 191798074 25400942 342032690 214796893 637723669 772361714 184327164 421224931 577725594 185006863 289269568 561252668 570270687 114959112 442131878 552205508 532663091 395098828 777080167 553377896 263873484 242668943 929447112 438380165 540140152 23843873 946633384 958174483 315498425 343824783 387772787 790915437 340848127 617331943 866791107 148191545 78261891 841971974 403664569 552106462 857459742 390992522 957236249 744220537 116090736 563592458 222381577 796017776 875519559 632675044 857086131 595072954 373952434 74355454 925586238 325530006 956701889 182118723 758059744 596398554 1687551 330258561 199690102 898039267 706606912 694624215 955361689 356283880 738560444 387555882 123680741 861250044 92046134 773214702 949449714 151478633 764583043 206996983 865985002 954228168 528194340 670111084 569666255 287521165 772005546 14839864 770789774 436358561 30364289 208578563 198367527 784568540 673458245 256251922 927437230 704877323 451568968 697612812 894221313 838243266 563441332 531106910 530154567 781507382 470150486 154149747 557150418 97150171 92171106 195466305 670165151 352360613 932487746 125999268 324300098 808698209 904314807 846678756 391608808 883827420 680815780 184272153 676844947 903966588 125169833 841146419 183534112 667769048 379780838 321606907 83406195 212619625 961728180 905253312 962697431 620194856 217607780 156196074 160624997 733791656 748048948 137288746 131664009 634671872 341753539 315870841 897291418 960996290 758652475 508530377 247657800 71696188 185537378 638171560 468617989 737063743 257814629 717563638 190204806 469011726 198546745 327050635 708689474 331658097 890760116 876248006 842740635 156544925 490450380 50936863 438057144 226624018 728757684 599798382 742135733 328594213 148865358 754762032 415818581 60886966 379536078 177080556 881683954 796504080 651329355 300352456 411176774 840701308 623999847 870301000 71567074 382516698 150828180 871388626 527472542 589397397 449974855 520331928 128789556 721749346 248608369 14093905 488695682 848749463 251169818 650276617 658713063 569576557 727818512 967587453 974534398 810373359 256554801 721136510 400091542 309103447 877640113 659040067 504344428 241147223 257890321 405644129 224350932 164631927 593384537 526867059 703537176 62305353 381855325 21237850 688847459 1065972 780311375 440812366 150484885 815599893 46935554 665041468 605731789 259333407 537239970 5929536 489808723 472918493 123954313 505143789 504640538 807340546 88192976 429195424 963256107 343326841 429186390 316586765 477551408 571350424 464936493 634503741 981296214 133863052 145340670 984632839 518041740 710378765 814319351 799057494 598566628 333772611 292734046 488643589 999208097 88614952 878777334 207580827 139419471 874378075 252465418 166032475 595804029 2071282 297682829 16815088 67396804 847075013 998493832 452706731 15961183 838533509 853559673 444456559 653793606 881273300 566062981 847003941 65170670 878028917 762564110 569097106 397442818 799571271 919344348 507620060 971185514 371185953 873755241 567683516 215815526 996227164 866798674 538334189 79610241 379441901 999079298 762665481 378871861 944334119 425713647 260870449 678857686 441501865 365593008 608164468 216734900 297914207 535338826 295038794 881626709 318960222 703566365 531060106 101809772 631740368 403949231 838551967 690371943 323327961 676586862 845905276 67259594 424996776 860985241 938173400 832357121 139166137 566854393 89265351 849294698 39661299 434762222 181532903 708957882 944266092 539364063 685131414 197534242 135245167 811681841 229742492 561243872 820738915 953567138 949405674 196151578 873196902 261949132 238062753 969599737 738520011 786582445 261638270 75720324 862564390 389951429 921808035 679251472 667213210 393515761 466367483 939179098 123452866 576853181 66679119 958114697 383521280 825738350 617341856 909973188 766675018 426230321 399664309 550654446 963741568 921970233 930780347 866306836 567991419 134463671 319774682 213337625 669573739 654184155 468825457 833201134 849564803 592280626 239317212 988253815 704320126 22756820 671922753 907634204 756703867 682740964 347875873 220692723 504392890 971266197 682033951 849194866 691094219 55126088 682371558 252963299 624002763 301989878 444380628 137919768 868841533 44600973 823708246 521533890 864610517 234779031 480536412 752746343 703230127 264466973 702620503 179492147 638663241 746491029 436876285 758800625 553427580 261844794 810713480 168795990 460707791 485627404 263976174 624077354 911001429 184752030 332439405 259076761 645191080 273619143 187253201 168615827 850355878 336070587 15843734 636987428 927511887 292960231 410813339 776540850 423646099 111115822 421579838 203066461 830966101 707650992 14232865 301906749 798497338 939855530 622280651 871977928 294721708 113324594 311786118 780221595 155881606 671574320 835533508 612952608 845513420 445660372 921231290 900481566 371176546 423748620 920297571 878335187 600997217 593765264 366140917 192144193 399382363 190269177 529585897 894970994 569393290 842960196 474660047 636188681 679302481 821698854 946002349 233296144 285193617 336257429 526889822 140303016 126057394 583252090 711433197 301384431 324645619 525542257 61512794 792859278 667313214 329409630 318415984 18242024 121099826 92843624 732530569 757257812 545849703 625760055
371621561 954128389 583649998 677121981 161943725 472904394 628181064 976836670 47771535 89097172 885583588 793755109 56879198 873146742 167041600 123964877 242046262 123765395 785599631 571291078 80631637 532418404 180436183 447860654 266118481 30100503 296005323 275665062 614495721 192682525 820421685 597984781 900969011 369005993 191001058 110501510 155519888 452289355 426600479 235320920 407343436 902356525 864350708 732884482 757903986 70234245 713397183 773911095 304430685 612295719 683514030 345585204 59006970 281088843 811690990 479230880 550520987 877256679 790040047 649753911 729329458 910324731 590703504 710159945 338566183 504230726 306487306 152547073 852283081 987701907 772988864 95648874 868850353 792269523 353339087 747356670 547070537 861808158 970697341 382294692 554493689 227499696 246443917 696742599 174508599 912401665 132051095 908249175 256364245 658917528 770121592 792899023 563200290 221849233 328766471 87409733 364588695 223625793 546130479 474031588 794148530 277906088 796999604 835907276 844695459 732174645 69155827 124648551 872644397 574585556 461726833 286914883 313565224 59994714 854455193 144415381 851658361 577463671 762001037 94579039 796701990 918329023 954194191 760846994 660689893 531569875 896522722 896402630 392297908 819460723 561598284 472913647 683805581 921059299 168228416 943055287 111034980 695700651 622367226 553051800 20031557 725943906 133433295 861611977 923376553 507062979 849929760 172706291 233567432 175380874 36414692 347754249 420484921 343756276 628996532 98152371 364071971 658759306 138742866 268929499 13749563 412647365 695281940 996145802 970956663 976135754 218486233 897427059 728863813 959858569 425405447 589317126 940086017 781966162 158530654 855783734 604655236 899165598 788506377 543132388 784959623 185556349 285323549 888477761 730022133 430116555 651900104 933879785 545675279 222995902 888482017 75221308 615505498 734379233 513190260 638576194 66094644 670260611 134852573 441030415 194382602 36467122 663837174 528326327 958160538 815443439 266222377 908683541 643460039 171895311 146059894 207700467 173660772 315231630 325191332 860651557 107166879 656001884 186464213 5824941 785317725 862535584 871206161 191097632 130150291 413129831 596222006 211630026 369165003 516424432 987677005 972657310 91900230 528197779 677078771 12614933 139387180 877504152 206957095 211308907 83935612 675508049 470770347 47942021 686514238 122604645 710218820 926814879 585169379 358397679 289971034 429457953 967328099 144536962 30003071 46418306 370632826 180434410 152083856 801685301 1182476 63725795 678186374 433078778 985148488 318891880 572092620 55602280 527126504 500586853 527693563 922054578 71829920 274259830 723773076 562134189 762693209 917167163 87134741 90910798 29807169 335047570 732236538 147703051 253013998 124284893 677820228 710406491 580740769 9390495 356161444 358432745 615329140 30823551 450629138 577071128 422913665 32554032 392825442 218510497 759409115 514706553 846817783 804407976 676020752 61165950 844214047 22799206 582638561 953486439 919013969 472730892 958157884 972745151 238862178 213520114 316902324 355401413 171487827 685110185 928715628 83940619 700676654 506022098 118822980 319287610 498200039 378138366 449873478 774504738 890215425 395562864 523287762 599520571 432149120 131230526 291267663 326408447 117334061 870639769 692502616 821201247 563576541 655922810 159901566 84864534 586975850 915119655 68078905 894906814 272570416 972738341 542367905 954603114 98569059 898030601 106295118 410949767 165967379 825058079 164150983 180685681 837040804 107205534 959927931 347129454 875041049 450761851 197783429 490422819 876893048 791223991 57550984 688941385 302425482 359233672 885521557 609688898 620187720 624530278 349996086 801827794 846549704 791175295 162085723 247543031 312274814 957704015 964096651 435701034 191532445 391172400 501427683 645392689 795482269 846107550 36005065 580231964 635561541 838706882 222290012 28940653 825874408 521323682 961030477 687635987 369366698 651514068 337171840 19415085 937287755 55339466 235477305 716052351 342327819 439183142 192977088 807702877 953391354 648513009 794199541 103667874 209991140 712048901 349124376 236357795 448657996 841415976 990571360 398002334 760703323 500395634 218813675 189628407 887376716 372536149 215494572 95692897 738576439 77483615 626301868 91744000 267090621 677183702 157680467 473066871 50882168 684588190 346310731 982364983 546648210 624977193 2368743 442222572 681143673 520514102 381743897 764523611 258854437 294242894 64381611 202008187 905910039 101560156 596895947 339379757 357627832 913864898 958498959 217236549 366558411 124203392 263206724 498089377 244309431 374327848 601305827 228252893 353979131 610595578 342419092 213646191 434475672 168286107 350381450 781922681 773325278 985348368 400471401 745143471 76525203 751445261 544462275 258142832 264557354 530314432 683915505 514271085 996979204 512661909 428323747 446199081 452241432 752399414 539763541 98071013 532873178 326199026 811696852 701939377 836291304 729431122 678903153 545268812 40323448 15166405 824151121 733128809 835530656 977764859 629586972 697774056 631070039 681406082 479481820 32182768 236653957 933384719 422915546 368413989 772325701 3922044 96623971 419833263 906053578 951480704 760544871 979814031 344816907 123540822 909736504 857260703 647687656 726792010 244305562 783420691 406837138 64556238 519499594 226017347 465138819 461643586 99855856 893348813 748965164 914773898 493992321 866901589 351624221 815197926 294536010 736231200 522521357 581329565 100916719 97541999 797716373 586588531 74805281 73878768 439428290 247355896 832790184 812301442 726175174 854558743 917463626 538304638 734144472 238033169 745220253 490849511 443241244 80531771 685289078 192791564 409436333 796922550 56085431 906507699 303961133 841730386 263941435 667352485 455993855 596315157 826083510 428585727 705819591 500368961 563291275 679701141 240623180 602787017 98693270 907213525 701865528 593519459 210621059 727972127 139650678 291786205 7193339 971819185 770005949 242659098 629319674 129097420 775862247 122655614 108689094 781641589 733461446 29092194 808658631 359840090 320832370 110001597 542383991 717477551 492486251 138749461 874304109 510298607 146885615 848907592 532695197 224281417 595704027 893462318 812612521 458652345 858374487 886987662 655051679 802403345 612857841 810712414 970296185 330505806 595635140 423633908 431083805 649560076 694339521 106540003 439974184 245067705 168951682 926369253 832974946 919110058 908407387 683016362 508887064 420823223 910848319 864371232 165085716 120531194 438083096 510577485 895359490 687986777 823745577 875397011 337091543 179223550 569178965 378729852 600217564 437694010 506373207 156234026 939631921 517629383 443116746 695350922 846640930 821982365 828627629 368495530 521082719 370578551 452031142 440359812 794140252 890086257 850009532 533785547 281699337 798901779 914467180 937677665 699876337 373930196 802694501 910590586 921595035 511495487 92725056 275317508 176493647 287195244 707754505 562529574 708168836 100988785 253036035 421432297 311980319 209787576 594715489 826734338 382756917 386891477 111123951 577937323 371772771 818516116 445418221 16806433 129760575 751213173 815791696 430891195 226861202 548811704 702515433 114792912 36542325 951698010 98046842 785298280 915208339 313536405 228571855 338689334 804318761 270589189 59417254 679285024 231957333 343816827 817876610 251766206 406645757 883178348 948540074 43622896 74879883 750711940 33447493 921321696 460290023 451877642 950547103 929833766 837520680 284315647 222633988 696485393 308163774 909601282 824052448 567990697 329202462 64751789 963957759 405248345 223209479 499678064 541433295 177550725 808093676 333879215 855774584 532612618 239440500 844409278 908106255 454637043 58000962 216688476 769195190 651130774 237356174 351768022 634307106 867493421 531365175 989621248 805428983 317548902 964317723 785294652 400686132 911392104 97992979 837564176 595391418 59471 323389784 986560383 529043723 952265659 83542795 976330389 748550896 746224611 5035241 883458852 833338393 838972333 103378369 427268780 522070036 543070753 179296792 122945728 538298677 900561926 400425649 308831012 708995638 955318552 485571333 672014390 17713797 579901586 870142582 868424747 362258200 50380764 203631833 294010634 593453183 110797529 259014618 282550570 56211612 593200724 290910558 369034692 545866443 430063870 133223586 111928120 136376126 113635956 342270851 669044567 19473040 256520651 823837127 64276914 899143718 828423245 425645567 803061506 952318324 614104029 513857778 343395917 562478964 272370905 381204328 301490393 278812276 252429967 456333499 85414631 180609802 47456931 586640482 167620574 402506460 375623917 574761817 723085054 845395011 117852963 393691355 225760346 636672486 85085656 520981861 404367558 589069082 323688933 726211801 998331399 300397520 955366732 134092141 838370862 276925292 753191686 109886380 28413547 602368321 995075730 699046529 729859263 895355392 135832545 395770784 236936562 807743610 508736058 173095936 966350310 411576274 427945133 794733728 255754951 112039068 534988781 610901204 66258598 393806967 879529861 738237409 640029599 972742095 202388306 725211502 927258356 284390790 189757085 42078831 650087368 20563006 888840022 273433822 792085243 201083042 983600273 412367755 523176108 999503661 426477011 280631621 778503839 992622329 316413571 293468239 634121782 192267615 144596630 759116629 902762984 629014477 236798950 183653498 547443644 908023712 367049492 626903312 666578796 880342508 112338382 675013757 792553650 265297431 583987985 307956563 247301687 865295637 359698527 474150662 805617223 508968493 178985797 149469525 406986793 500653930 353211753 421228630 161713044 192709754 314731326 439150939 746976587 110794221 114695301 792443962 291169689 84811462 308725493 708596499 743816823 759397963 581116463 273520951 963961484 921302503 503504378 274152400 18756776 675006767 350638429 496327739 673082222 31673490 477880870 833062095 434783160 291623579 832807109 885531774 292175776 591082721 466221 151487849 625205767 459587131 705209512 225112624 79757795 498880427 365315856 985607534 236034006 678373127 778513640 472404681 934239712 8006120 372116694 105184297 780306616 16330503 124242848 509389978 762218592 696316948 386357526 231991077 767887651 103611039 738451177 90421737 631941526 142817074 485692965 295886260 488487902 216333870 833270192 211643326 270170042 1968360 580283913 279243892 430425520 4835874 406420268 936160281 621341173 683771617 81660274 717122274 321929371 844428541 162618213 579733171 685705437 985835792 191906405 584053856 798062030 96159814 676535509 750789913 751590006 538274402 656166435 319771220 614917006 180922767 773997346 760210165 407731188 438137701 191196605 343871160 785897270 458652363 412972186 710967979 391858197 948830358 895863448 318656123 698596009 140571572 735930413 684934700 637288033 710923787 169158456 722594714 162105317 179189620 963279470 740227968 256721666 214021463 802336643 396678607 322941491 620135481 104729251 688238907 108410811 362783239 661216497 245190821 355068742 672194083 374745223 301304299 774382210 971514979 18206468 420288233 147677750 368713061 960698154 395629454 527876573 307089980 624739390 415726784 549751678 831877815 296642380 855650044 747348705 228960275 676089310 818096909 225570010 643295131 357395021 113943194 953029519 324989412 290315374 376464904 491989375 782869095 942283058 895902470 773240992 408033820 975874898 89106791 276432436 908101695 76027008 952822018 476979574 456353589 227532669 22711262 352989091 277727870 328807486 853371528 100797337 405389162 6073895 946223283 198231030 169466374 434811705 645312185 274737290 937138899 330676325 447439939 143756459 240480150 309810841 161246528 453011239 116079736 955602341 5854870 858194122 332362554 57487112 256537253 782841510 81401813 673825657 308342463 226804886 488387703 437980309 847263573 427797015 232113355 94509346 473816372 425514911 484113790 543183827 52118188 421714013 55338013 261751739 829688010 911675336 282208778 718641947 487381856 151094788 314955670 347005336 735620286 639076548 453994059 725955816 202418418 720651743 913243300 35341294 782681903 26066079 233789361 904923073 990814926 724059047 668025666 822352348 726179001 91118389 250825133 465409488 319615209 588398027 660925309 319342708 136502085 582006030 201156317 265044384 931953773 167485175 891781434 258990850 297979351 168987118 797851000 834428136 10762124 201198978 435713174 400393367 563835624 301159529 653427005 129837123 382065967 20675576 120849912 434868637 636055349 178851424 462385146 179341661 938002285 477004744 493451692 882485998 193046563 776251211 145795154 492882379 798725488 431648906 100061231 893319954 730510102 167659534 601921527 107029176 891521497 98194694 834394938 690158130 715346735 479968367 275439738 787844630 425775008 42261935 747333287 243625780 52569615 545674446 573734873 331077063 873350799 388179551 2127469 228783117 431228536 515272473 334962568 596343348 152441216 538756817 29170595 496657915 419705763 721006937 436148762 323754551 892871831 752061008 851848486 409335982 752140586 180796995 360787467 703618771 452902098 242509619 147969215 898390012 35089211 689679155 340739464 692948407 635638891 611646417 94401404 655267319 765111026 886980506 560751218 398198933 85843950 427796810 615181358 525539608 434505100 175196447 893775129 633783964 849222191 276563617 359641707 113758256 392747383 767800530 22340837 931686389 505377849 651582526 617066700 286232218 752359639 86526651 187595963 74019604 648336872 25535396 807321220 286510190 763773656 389659255 691611698 900010346 758630068 976347681 192022368 117679239 119742179 238027667 600541897 972604027 664752721 641826206 495972520 853688558 426382065 324658467 13368945 543225811 992929384 77935052 815823085 223767085 757189553 787658248 91266343 920207706 130490286 996395080 590847223 116291329 187553040 628119372 418773948 948726278 829590372 119849828 635501767 287024229 766938408 755752224 627717510 211905526 605903942 318440763 497237814 298142916 902149963 206733830 396498261 759434864 102079717 720894062 462268705 508448244 780947425 628946465 490460730 752387353 46969546 857042422 948777463 911655506 695698840 436901517 357205085 832366430 365723472 715289233 330702485 220528349 34186736 787494993 726318296 633402730 669370409 718261446 572820504 623124956 192106103 336411964 932577716 676645174 966152911 129867739 146209204 875374967 306163616 220368362 789016466 4266887 791897622 964933748 189772197 391756442 467963046 429327523 874509879 321601444 190008212 740616332 727345921 258073366 341672472 811188918 514794953 511305283 479340249 887229536 47750949 128176920 593825860 6247239 191234818 217241629 876174746 586473921 500511627 298217240 871959375 828216135 463729886 857889503 820037598 208339564 327975393 705107541 659719761 89234020 727866028 854671389 824430786 277486909 743205041 53785195 319524757 897637357 662401496 638031766 784288149 953612739 324473173 658652360 879506723 648473312 539421522 152814371 111407417 20036861 254875460 436513272 823521877 42681212 787699645 488599353 873775482 57785508 129166133 226257605 75034672 879238092 225625941 29959847 746034225 158080554 706097924 107489679 655215714 481881955 923233532 570360494 7531959 778568461 997684325 494752027 472544805 908502283 64677082 993594628 997050228 410196089 751961297 899353967 523537404 939836339 451880236 705000509 297828128 762150831 882915780 34443014 273746366 637738750 630497347 677353588 852062300 515531961 78360577 733313258 311355495 610418068 853228161 838650391 555761184 561379981 388938776 637348341 203921015 319866258 374591512 867782719 884727307 744244543 883475250 712155026
906157020 138191571 811887698 8620945 907182279 907826539 661598262 182774007 716442480 672376102 54452508 442236276 253897870 189384433 993622868 774993343 68960467 984213448 81769481 743106991 154712794 737426425 215301429 312626818 770193931 196145758 935595681 166914015 673288286 586785610 63337732 546619476 367837733 909709367 651523966 583625772 535060256 250830239 288216346 969150757 775493774 548956130 336407315 564425320 181089646 497289413 726617704 382965974 381347125 55417507 202382325 800051267 29513794 652983358 199963635 704522089 305421546 372703255 876944928 709927631 979887894 588685998 169579285 44150418 794012259 269121899 708119462 319505828 605003211 406624310 473136420 378913204 194021260 891800616 885890159 401089576 980604282 676286629 441152872 712498562 663767149 610163279 538551183 263260255 718789124 765766452 687780233 294035182 340056377 550896418 691640893 159306154 893822800 202649434 187914437 144284869 554425923 12214643 541696448 912193338 54959161 326566712 47666226 190760933 169997515 929176937 157035610 891603657 301895966 734125043 711472418 44060730 125654465 357255890 742418385 42306288 514562666 286833411 715770476 560097719 800383584 918107583 179855593 68123622 650513150 708850548 730434440 242041197 556872301 837754826 506717731 14313011 647492345 775783643 828233317 60002397 21476005 269952055 628700387 694388947 547324413 52903452 405695350 246566925 934773049 950704839 906950807 78198724 182118148 46106268 772745108 927725561 461494815 770772435 934258693 449445800 860094377 816515805 980662699 120444842 431321392 284026050 330808513 3248138 150298127 865886344 716524309 71102215 574621561 810324514 780409625 540119447 56803622 384262 743036315 38134072 4267679 539955171 53170950 26843040 497725467 953582587 160932370 726634552 591701019 840715576 710496748 990201425 527893027 710847856 340162875 921823647 723620794 254488295 140676613 50963471 947494156 633828897 970018281 600262033 708245620 796694061 561059961 280858912 466594453 813621202 862919267 442470858 858716741 347425629 294702752 879218061 591542697 622693198 706202565 10091346 919393180 231499822 888469786 213064414 830086349 997860190 554192268 981188609 392820285 55656621 469031817 453083374 510730875 754666707 483261482 444817298 259649493 299880037 329560915 867664893 104115649 839990857 81053235 599315192 591442402 631163073 268622280 658538321 972585216 723532363 35329979 239778636 241366515 354059992 853357836 602139301 672104686 847033585 268848595 672563159 255297173 417614755 81771768 49354592 179428951 546660891 398442810 332054988 326477880 600067383 861388587 708094633 268849166 66447242 526640006 240255180 810163098 363211865 772075765 947387751 566381041 70436989 849240531 851317382 805721269 552699932 370968290 313283570 7641585 920093903 714848531 428135195 680623011 156398100 742237064 741403588 620373457 426855235 901968897 903143711 289216691 625901755 369507238 186520117 332596424 691674615 238291572 641328180 167814975 707626288 279853420 574178058 463487761 472279733 16011878 337608663 297219483 365523058 497414378 103562919 712227641 110174082 526676812 522260836 107863210 15544115 953695515 124597322 940026984 166562418 674395883 447681373 394913514 549271185 297847196 183693990 941017730 681444454 519915589 777928342 796293409 53414106 964181208 92954847 523510304 430997052 58674065 640532551 299427666 918769632 573591399 838580520 50012219 771076795 404264998 653514882 540346422 885175395 168316206 317925484 802586704 954328392 506385842 592369083 623754428 269686644 625699957 798298962 17946368 701330212 894323353 432789703 238413742 94762689 102575914 16829232 243755612 163274346 387274565 609071230 74571819 634079624 69471564 420773464 383542636 264199555 15052408 555802278 286001184 526155337 277093216 397204481 359458690 972526192 147462244 509390062 388296720 495254456 475809491 346639946 192060177 407275444 336243366 861077328 721287605 359689215 925635557 602013708 194293823 936065022 415512675 610230534 267312483 157898422 824879108 823494458 266526829 588496669 406933416 829673868 917977787 154986430 176930154 376257901 69125182 822302347 504204982 432369815 859041052 221700880 616422843 549380754 627510603 613775428 756085539 649847122 839293652 22529504 430845283 971835116 388708799 520390077 511898834 597452044 626111684 65676564 281036808 256469682 982616289 614919183 411334956 265499847 880089210 162347478 570466177 491317413 863030103 155980515 87982523 978648951 118547300 507997758 839601525 541412646 264099478 642612673 955976041 156231780 228402797 617919412 141845966 205948329 906132234 519370314 228958763 788178022 428867311 228512409 166210939 886405446 988898560 706164057 540074940 301470271 949838938 386451359 855090424 893960172 96576368 434867638 687783204 482276975 384508134 883264603 280155063 811399989 383162046 409700538 38771766 553482212 951390806 385026594 653532232 68322779 185413332 405133436 72882900 878923538 60722545 843667110 785392794 712291386 833680287 123429578 611329699 276450154 284849689 293170877 977248806 579384410 720651511 821223216 881543986 913849702 931335660 486934895 724379801 395322372 882163826 906417511 991309719 575151631 169072356 826223663 985316803 264333628 961617317 429742208 984022252 576735987 679754724 576684963 555502532 955238077 967289042 560462191 291035504 545339971 858052741 681412860 640285674 450599615 714420280 828643936 813698974 922474973 998463291 247704433 586151368 803186904 926817438 619227485 325803437 538627592 616641546 382749798 940740754 776829983 514781501 137089462 391770243 287021659 482679812 1729949 372989240 495469876 143594497 737214990 935050201 709037013 23503824 571811806 729880873 186762938 868579493 134315044 191247471 769391109 274254447 316839724 892673678 849077592 27038456 651164120 320113481 498821075 2897128 570035455 857977629 220029348 344554256 780239336 405234790 589102800 725610568 46311991 563697164 784664238 656368138 910389964 734416614 40371852 498841780 359402282 558552465 578085447 929935148 228887399 997231381 807331343 302910223 32205595 802268136 276433093 544890139 792231968 660589387 260372913 143257219 19595913 441294812 245954604 636728967 244984510 441204762 572727721 346075865 8664502 48323427 369712728 245633084 702883686 185805636 280701138 308718085 225025491 778442466 513590449 478760960 919015882 589774286 897663615 501341330 906927416 11012146 141099843 66919606 800686070 862536427 675958104 245298557 755883683 268428705 579897626 826008201 657254736 61675266 971506230 507461113 393024628 252184944 283736288 934770838 616411855 611876859 347098786 496113929 877248162 422810342 630613912 72672803 932658299 7207648 286975924 342096938 588222902 942787170 990271713 952945298 713532098 16532745 656186147 92974154 40814118 871981028 129662915 126696225 256007040 319225801 170448905 375422173 854835679 867842216 969584622 530947172 410780807 698583985 776468648 48900031 182103735 531433160 187513005 74592685 411910268 683596953 935389140 860383042 382169318 669591391 698278521 216189133 57532655 362136725 330385007 867700454 211186781 10750294 827778622 20161601 808845294 390262775 379347280 930734313 614464007 103828529 42937420 761411035 689366452 938821706 578075636 414689788 496328499 431741604 793892919 930771137 26801367 289719260 448552078 921654319 356858650 756213094 675934310 941112730 293469974 833616725 854778347 347982067 208172799 803460537 771364958 439110063 12399006 177144014 757303529 823734674 337965300 529085275 909329003 693447125 26678832 945119966 223404226 860816655 609129766 159722407 395378636 962295777 32170291 991336182 824327106 630827718 221867090 129722780 725773905 888727825 585738102 122474334 503243587 492824195 75613724 755373797 611576449 547799048 190670749 866542598 867410232 488554462 221069579 121169867 757196083 909653646 741135842 374999208 507780349 648346755 179933800 886510433 208236694 259880896 609868025 146750708 455704882 982967755 553251191 616923983 538944122 455857668 196771221 331871009 21235924 153684215 46637138 350053543 948871677 389399920 678727917 131567889 629944530 896728212 938411500 238369613 227972894 950858506 740520704 652318058 185351913 982123941 948238543 834218436 534255581 814853928 218457344 564011544 765370129 806385833 523811374 29691271 969049264 192960612 587116993 713743111 810976172 191804424 518783243 111602076 5865796 788870778 69974694 333634206 135697273 899197963 535021888 926192209 465004730 934049676 49123934 362980793 728289075 529082530 639331798 929755949 158602264 890034212 57443990 672349080 139147685 717679897 117288411 202968942 417360064 971501893 54319404 690680408 180949631 597090262 993252754 642536334 508989709 580549496 871276312 425975125 723061015 158722300 687086247 727485733 475556990 170362792 781768235 790689860 822432071 365510263 861978595 226238425 839495640 680527289 333578251 663640975 9357733 784079944 984193024 635199455 767407615 650241683 613109295 379786079 845709391 150657617 852592621 327673080 546365798 809330768 526426727 377908683 80976727 747076406 27706904 379914011 127572640 728560829 592738649 719744945 721482833 603157793 568175321 733380561 695600734 882562265 722313315 103148744 178327457 14896712 778043598 276248106 821195686 999162751 623497553 497830834 179545629 612910505 161700825 463478624 52156894 665288286 514328305 300941966 44236800 403685580 790681256 258939931 95029449 611228493 169893088 171662502 508052896 888627855 250539 642695955 966596294 253653711 736462425 169331355 36597588 207557135 38319346 339063156 419169467 497249377 186224208 5553621 215069270 734257296 755788446 229377692 594696697 270062699 155699182 661842360 584492831 402627072 677516032 702110478 221783519 581786584 844385441 300049575 500199 216219421 879656855 281566353 237792166 53872392 943697980 445281748 206385466 395925464 173498420 360111458 161869401 822250452 20911337 238447748 733791031 474840596 153419391 525454999 809075806 31675093 246204029 269700660 226453687 756876520 583275260 958999556 521473703 518355194 263771586 506579090 449648923 331341260 226448449 442846750 73674802 910634305 502874418 618276293 223311357 619321941 244990083 677606750 806938057 140989864 252606295 478398138 227287865 570276256 510022165 459923860 783906344 950700196 99271522 739521212 518957777 635290766 619971582 871880948 99048627 76975223 223333001 473872868 253503907 884731868 191609354 346363226 290587190 165925417 287590235 490752501 963857554 638256288 795591298 801031846 389907843 498101901 582441529 134862735 367015118 353255488 44514060 192993997 193239403 271289578 839242718 903058536 777692727 931329907 807207676 475933901 836273944 149147000 65893228 963808864 589311252 704156739 168919226 525250654 311621784 897543165 819372557 498939079 524584306 554906857 910705976 885434926 32393473 379270234 643191522 958103961 950394974 612432501 746164161 787711309 773736537 373474072 382342750 525252661 563790092 468824535 369047850 800653372 255525045 904150982 842577874 741857760 128198162 806885924 698720321 488121189 92598602 54467583 249468406 794848481 716691297 247286458 681846234 821583662 157577436 172507317 20593510 915789468 976156302 310563176 129693960 26917470 150468412 609040248 756421769 666638427 744635086 479489 339938944 719997683 619525588 83255202 388954252 277092049 409128553 413494043 792771799 990976759 175657367 355045319 787282894 255033477 529341495 146173054 343798749 717326229 936762815 45176734 885256358 73118598 617398337 320288639 409541584 652088660 387774185 369666099 88388873 715949314 13218896 196506122 876125768 427196442 504106409 193721076 862080658 960158857 442960739 694205567 351161043 231221419 132958366 44073343 870204611 856501345 383567471 406468654 66173683 316194058 349069163 360266400 248410922 594214272 281144075 222479378 865401142 993044073 980240013 395657902 92374027 308577931 329635346 421308550 68266801 145549325 905475925 841649440 78061628 95127606 358488391 677754997 69420730 450285470 413317235 521446730 896855130 982930711 501331870 832359076 5679499 992532552 1727979 347240710 168186283 378084661 163719288 451460642 94842261 27014722 426046971 700232202 632057668 620577547 508648000 737101646 604596789 608430462 920336731 653904558 408537241 39005642 435520111 999623288 196736795 582991443 742814556 874165424 194767797 607825494 690169620 390445448 546657908 786251796 796498658 238603297 997012605 299423167 120745953 65677677 190799157 91598370 763845861 229877640 775892813 251728757 871157169 938326520 986764216 642712712 176083388 812046473 347886434 212171024 246468874 503643961 789624387 709982527 456548986 907851598 941818670 283829570 872252739 588494571 72031397 352047861 426918984 855475856 337256288 444717294 586773255 903549262 460304698 439877015 810865033 531110163 326709446 833033702 23391372 200589360 390844199 80188295 813918146 125976260 504356746 471134545 292584692 394019580 55821577 448869886 998318908 792322198 608678719 577904615 601138634 24357390 545102875 166908547 296377747 312716328 372315247 201607596 449972946 218049008 788969534 645273735 841543999 128190211 354663888 274445140 27740606 159224986 838238409 720922220 835374892 220651178 851450702 446312796 694780596 918146130 303287854 631387911 989798895 281814689 376224181 385869014 336272258 299071958 317972146 334376357 582381944 652261529 793810150 111380943 149001630 39025995 103669965 99513859 950944001 578694400 501378587 332974263 489560538 690877671 663249946 262047754 109464935 779008222 579750492 347737530 285411278 822201200 892081615 394656913 875208089 678707965 275119695 980243096 334687505 179830998 609708763 761012940 549353527 505577938 715154904 745098688 513808625 100650326 383364027 878760076 748474242 693073798 275047189 499107356 532786208 222067566 901303887 921201244 290602438 504238955 834345125 113405568 954352558 670253589 492623008 194943484 411842533 386645710 168763204 537799563 739231653 716112783 354425840 36627022 762274108 650092240 772379940 916937263 599816653 263643051 977298057 272624167 243262812 639817519 587735958 153968152 257007659 844253009 423081128 765702007 841250426 603783315 652502889 727377571 675946868 913654986 699988637 182417262 180133286 734541110 511271260 64935432 756906652 413642686 863260304 347554192 494414310 945230414 407064028 483027884 847085869 866271812 856346869 236298380 273999735 873491449 864008497 85794625 739122051 139473171 570193540 770059560 516691948 444886329 881553365 227909463 467065305 493699853 915122258 121182275 833027187 850644176 371995951 131266315 108707685 616404374 637222757 703310183 794514088 78415383 507815157 315839043 634621060 391620772 363996110 650520347 724095829 703745194 893209972 569937804 315348543 470890495 564290875 439410525 768699906 918577720 915349661 619686014 327117596 416263362 910578825 211742695 797511237 392359397 143752251 813247720 585269467 8867718 38895984 900825325 822850461 418605150 141695656 34730915 243417030 739981142 699208352 945855861 822632924 163905425 198405971 350634429 72027816 595147876 768625038 61448132 813095254 864908866 96614110 256941402 270696349 951672569 221232591 339887554 713393755 150919125 196965191 298996369 701042610 173590368 965586482 745034778 522139638 863525096 759121093 29962038 30206219 297232506 577823230 18055863 756564405 396981193 552066407 711203395 219327025 258470028 557124983 921560901 278902430 863726814 788898808 970983032 635965211 72932257 236583516 51012783 198041043 681289062 226378754 294686924 207192189 423127592 849005659 378199295 945242662 804060093 999917292 588297902 485311924 579322342 156476689 680621318 539411158 797925876 133929624 270963754 549773868 392442085 173156224 388288066 132581548 561234068 813985739 473504172 756420250
178780106 792872071 753053550 310683942 661676014 15212589 467437321 896360123 698975611 740690946 836923782 968133409 885348163 886415425 354927927 95281462 349314734 153346209 990620568 595206802 536844637 614772143 516119945 147529270 294830199 758745127 450216951 964678843 574803549 895938353 111217377 827964662 529682522 376731084 191487359 374044584 617212527 57356062 837441620 236691862 189812664 575833467 599669370 779918673 899081802 615429729 152956392 25382094 902371461 546277372 268043341 805017397 855877497 216001010 474276218 674097848 150516810 423103653 886967816 142954813 623913616 650591425 907383134 468107144 546988306 809701587 755603802 304409784 182583856 422039679 427721093 633487377 923497075 218697256 998641941 726424012 638555913 563682433 22004408 434517565 365378977 330591703 681754987 379319679 382351893 816509646 222897417 422227957 298141482 314743262 95690077 292213181 725606905 134629747 611264476 302552978 650809852 510736066 917472927 608473645 391078829 390105272 265630651 820272271 810564241 767659182 97996672 412764660 195316949 352937671 694637744 898546099 325366444 782148657 905550283 335639381 936990417 796401518 390302648 158380139 318649150 301178215 337391158 886195022 553145669 230867702 385107347 844114819 641226398 497276569 305744596 839221890 411076978 489139287 664823328 469388945 287497681 437571654 125392569 151849458 580741339 936658214 216991531 796454528 466078511 854371732 126344317 509271711 825743476 194290462 16158256 274871526 39693599 363181605 89415613 945330088 520095914 138345657 922367742 877847827 850232201 930239018 271957956 164299681 191813993 761132082 89284514 732740031 239356342 850223269 76432848 943377103 14478086 903338863 823581869 520204833 771134973 416330138 60403318 453159430 152389674 386588009 21984777 965959373 806172221 521326273 379427736 978379697 927485703 787150559 949937089 203739227 2637763 474410840 27893434 366194983 658544798 513273562 624468592 738953441 31839070 59732163 977478290 921225117 703571141 234743564 192870003 968208956 572460158 371529748 31387243 290648280 340786428 63484628 118905460 623200452 408064831 930129472 36698744 643143851 963705475 506103035 306313596 265324703 534852685 448722188 836455614 873222427 855187335 102828545 301992643 439721163 655518845 82305150 407068667 250642076 32973017 494862240 272918867 600048656 185430919 701743483 967030534 188913225 555975454 722157265 940308066 812259760 460204545 493941150 29462475 56417293 615600560 760719508 291999465 184393796 389105347 96172364 234666765 533499354 717692990 730019795 956216377 981479079 76696232 21991603 463773585 232959745 942942996 712404439 551030810 387124619 599971802 136478170 135350958 678329032 689877316 488661137 851078737 787805213 367640061 547048486 579449792 391952340 410821937 360672702 789186363 123903984 32527981 456587751 220458371 732354862 44042621 167612548 892928413 127384850 337342941 648918853 435393839 94120059 442758759 86684175 691895738 90606805 195401623 629677274 397785556 855889366 219975780 977959810 57005933 981873310 789876153 111565533 992472856 583238121 561836387 574257354 343958314 699173113 524677714 381098407 707731606 836393562 279559946 221511019 705086456 937118033 394387815 243147785 851376131 878818621 722992330 270884975 454111330 25759510 215131096 455248774 676086665 613008485 612605887 861498963 560784629 2660528 879271064 389761979 196565037 488760735 390909819 628741164 975116762 326857184 586462193 476105732 532499762 807434422 714381883 576685110 846686601 632345733 983326125 875589046 514865330 442720921 178667208 877163040 602311855 578328120 814621406 702182657 504161407 656521769 901517324 482343646 923608761 586958142 360010193 522078505 248727304 593711335 312353224 661391706 307593045 959347685 361265013 445722594 174627822 207115288 329152840 647207054 311466315 332450493 745860662 815894805 313390384 28812589 41420266 277586631 43063058 866565386 333382802 763630939 249504193 226733504 568292356 231010431 792528065 740518131 200918385 580739087 793382440 596274500 681997833 183713639 419903291 455889695 481663344 699655567 976058412 898552813 153006621 935091551 650453644 659688414 323848445 582966071 498860764 622969580 73016355 143799422 957635072 561795609 395280009 925351051 988835927 348879358 869648006 874184642 340941884 857252678 895471165 327999725 194990211 717232987 977660694 769426333 813725920 235244973 256439473 790451930 621854034 589765987 197810015 546629495 974649753 166609482 469322314 544990829 189143558 900056760 837983948 621185797 784638955 687613192 201587714 760846274 818163175 396736088 953456677 612934496 92650817 632701625 591567581 862527608 927354754 929514228 260893251 238951607 4840384 354464749 874850760 261541932 861117093 937945510 697685315 215183179 292524368 519955333 840687637 416014338 470693535 460384892 458740033 100810067 136128392 979399245 842207775 749074922 567851986 59631192 220469788 678165947 227005073 940489168 117168861 712976622 542827181 555088913 289259362 638528209 161478478 347195101 190297050 995938810 918966443 558492778 433234710 544866684 480130403 319692462 673864955 584011062 594226652 513966583 780495199 539040662 610813365 914370709 849124114 497022296 94293454 820223429 132806773 732244622 423750556 49660474 19990179 179896809 255658406 641189019 452038504 866052879 406694676 120931268 529253073 40931976 463295205 312829438 126950153 815380821 871905038 302030021 373026700 52757560 957725150 178698912 368579411 679749132 407606921 911011105 60607281 812674263 505367523 129993665 285489789 376504970 875787218 810511770 391154270 691158132 652811144 890799865 982495181 399522459 36903848 888051392 690394585 396110195 792323179 771371039 672105086 486059049 796575689 137560430 631745868 876173204 561378022 476347297 674846119 158056095 347931090 211958904 95867080 598088804 65092719 608598251 273216522 313998128 152059293 858017529 44426103 846110206 346852041 991523215 323635011 287442276 852068260 747007745 77529445 119486518 156220196 816740078 612608269 748671769 973829708 156805434 444152734 732379183 975071375 784863701 843518363 280862295 22017202 527591245 179474860 894170279 214911242 556540277 878983782 452279362 48600529 164847076 126515700 977881718 989933527 867728879 990566644 145182837 764359221 598208737 908261601 37060634 935190221 928762353 116096397 440714494 446782493 859490816 286066674 602585729 291935181 912954525 137504536 440481150 145142880 269687288 17374203 866909478 827995740 140983636 100869700 452284218 481495450 748631355 751943479 581432438 499277537 624528291 413488985 160060171 168583573 4848424 696213778 329020561 283257275 991871706 903437677 199102443 884337413 433044792 177149517 785985751 811509750 98989242 956297529 722254893 362981061 529666654 116112443 824373462 876030695 547987050 453193224 160665276 935443382 51582065 435768183 985974383 642936265 143618063 577782148 675252376 466626780 224823714 263045915 123002352 496497011 204821641 910081669 391737226 371124190 736559591 719729715 674866059 160596207 950410805 844117983 832403935 578125124 807413881 772420103 26272520 723390957 936611491 574156182 596256540 219809605 557118893 943423175 247532136 66420529 163692365 521551965 660997592 236563333 550059797 624184894 557722889 135756194 97243088 916308345 942292176 172724941 267960074 870700239 577652317 656875049 148391017 785842391 561066833 370062053 337543192 445762561 495884396 787643921 974406840 626982537 94332722 134229739 410180908 590785282 998323441 212988232 712006686 548131329 608476622 105147524 630847071 568772474 732853446 814683232 153296829 474355072 311678179 940782187 759094211 44012997 771883689 840443837 919119454 425267530 617654665 167227972 150198320 822674706 198268197 582894854 767840263 873377676 875103324 677145774 64997364 166487687 93478307 347200049 164731539 381944726 511327594 656643543 917218770 838001831 851856849 433439526 607066146 648174358 816678886 15295792 853852662 389400740 310435658 191406571 203104616 668304500 203607885 630455454 66361984 193239769 556000697 62709529 881545976 539883504 736677482 994769903 135815227 924464068 346000444 817052528 307388466 807526079 638854143 213780344 634269324 223542959 797888608 611039387 259453498 417378586 130488986 327822793 854837950 103812685 154156283 722559991 460507688 481371786 954941207 186469086 780025204 17216474 732591339 152737819 446344057 902796062 801819560 1810579 271161081 817720548 889108406 582382141 475322853 403874638 364442971 213284248 230818572 166551092 330015473 767191461 574078014 142888460 473256022 549963690 829671224 873096333 471205665 48623013 169015920 66771405 970285806 550979018 409579970 434989236 575805551 812150038 628561021 646712594 145737621 809256412 939932757 757912648 742208644 805080774 784667482 809475198 920025440 861189476 399537265 795465426 694311023 885179456 858109239 302969964 113839898 715805320 820171031 698215771 793048342 933434055 852786543 902236312 555266985 147579556 474177103 120056320 631768270 605429176 392665814 817691572 42060169 974405904 803417795 239650969 244088221 63077226 758645649 341658909 575839781 283552227 490995958 110008093 471630628 3590915 658505242 61738286 687473879 525683468 372721516 492161371 622793711 421932310 257748032 694157064 254421931 367561257 357149971 186886570 273981220 425433614 16372113 455978383 503547545 376813080 468454784 420850069 573888864 973649670 5922073 143990137 105364551 385515728 654726056 668281812 122421212 694734102 115284910 524377620 344453947 738837559 890010367 470951149 434208663 791003343 872369952 561626389 112427015 879412919 536468344 784965878 60696029 338664064 273062698 703910379 319246141 467775042 802469379 783557844 513853911 353525643 931973726 937679041 400096032 850844549 250713818 434766054 719062460 898240449 987377518 773303325 607006185 506301585 495944319 228316562 784477950 118992342 490537690 449384972 4829410 122928540 869839693 395560950 2823224 566652191 627465859 320189904 102526001 462809218 788921862 684198954 22378913 917636569 506403696 572246403 327482028 507449940 312755114 789636786 918051676 916320815 649110682 317793671 125596310 916613613 507962506 535255397 210106487 525552867 111191118 399700480 667266763 164611929 704027468 581746626 869975872 482555781 910550562 80029786 553212844 568198248 3863095 76088481 698376973 851501481 89431518 395315138 912682243 313396032 878147158 47059816 43860721 837328423 331536190 841968509 250578505 345890171 42590529 924616197 894831179 844028641 616842448 693225904 367584393 642799856 495139003 783883549 549128033 484487667 611543070 71602389 863920091 474735617 31678410 177579386 455316004 837664659 923199988 899126032 660082676 886352259 453283965 16039309 814661876 604022731 281151455 123214850 115998700 623401178 179295836 393717482 115359901 981108071 907299559 976079382 132324362 502728089 66818126 846248436 723446528 694577042 243932495 841303080 506547019 797601724 646887210 723886733 857484071 166158143 190147850 801000835 363743448 652142357 334026450 221030541 698899895 226927572 591112652 582990009 791682414 282241289 899530038 807911132 810923105 27877909 394423299 259216643 889707196 571293680 317898294 279647587 111707395 876904994 529738544 371503230 83005230 114409654 154812647 217688881 462492713 800942016 647931886 917690851 289799650 583258163 724015744 508920126 482282081 729365000 682226888 530004973 705556728 943965591 375250582 592406625 742832895 102003492 922432070 598224471 826153682 701263449 173800441 437497167 43440420 111553439 922648740 763786121 952203864 290824949 834699682 317556637 421785628 258165514 178260231 838737706 216186882 837626275 583536665 847851187 302238544 5516694 579536395 588655297 119575287 27179155 434302025 408202183 593644033 938708084 90921894 852612675 925465658 233335402 370168835 135531489 735966490 245464448 305230928 721815043 980567951 425749524 59385960 971767931 293185516 993420895 838495509 566884313 234906494 822363781 853966199 832728779 740485058 272818359 991145111 438753257 525728637 365507609 805658034 518614338 836624816 559510144 226188784 626904022 435340014 165394350 76593419 852882686 400641442 249264657 231005634 771284032 487979063 172761604 604421518 808162454 292563709 439387125 989845966 958340756 648620964 353855859 927654378 319372496 85582576 976547812 524117532 529565710 327555211 307432164 348230646 340790249 923396010 96981922 226805848 686011262 352616309 71837994 303692916 558565414 261429575 403088674 5654651 542755743 972604222 630714599 240020081 760658118 461481230 183139848 455783267 217617346 971408533 346665271 439765988 984225861 698927913 918265745 374699266 202349109 522583100 588891511 811808165 973123890 308319469 772798677 592285637 461116831 180206166 121501928 656024331 537017684 27439642 638364893 517813027 999391582 32837921 974184291 186275011 189021441 233000751 356074888 246023924 899136462 841443752 295879662 800000729 557008244 68535712 643940231 254037252 59365638 155831572 556263493 832710056 36058079 487772392 696111288 766614496 264759429 350747000 224804169 176656412 386634520 88966866 275923705 429617396 964081979 505490889 509544745 49548718 245427759 738306849 110169575 511837107 734853340 416924384 897395639 531908821 711814727 862941729 664898501 863759618 879841827 939395495 95408133 93001597 34903559 869173623 978247382 946748285 890081245 645451882 992750640 238483110 705293961 383413752 750973433 266024787 611868090 559687537 125583468 627513969 352038019 880985025 635995641 99074075 825912466 572704779 750566949 876635028 697861775 170284277 272394814 91682547 426887713 938481211 288623495 620419526 42560323 79595155 833589447 997441383 967128067 278227322 954140673 72817000 582617283 666016284 445169739 596777993 481656386 417861274 570345011 621522232 41421498 722891102 261621929 343221555 379247330 30368515 384451581 985394318 716212586 909424589 200201501 108059058 83073532 361512560 124012840 344576084 649969187 980615700 758215863 465216204 788910621 492301971 391034703 205850408 829700353 284876898 984966130 398542102 326638435 960899467 703707036 34007075 59006832 872766150 971659108 288078061 476078112 873733588 156797113 89607411 369914469 371370490 299008899 126243279 364476979 843202201 901267364 704056151 255904697 673058785 584651692 128148289 169709387 498207645 380557705 227398973 752526107 614385705 248618438 592112684 563831321 462795284 421788382 196139825 159131468 820737083 721656304 161984510 291399943 865362867 475275443 27445879 144605453 676728212 935388435 331143874 232393899 599686038 276459054 604939224 517786578 710553439 143067142 44826878 754713666 77454359 69889025 621620349 401555372 748310406 381955984 750225338 663225355 505695084 486733611 616144308 588431998 121038325 428830914 417467798 672385387 891391208 69747573 948900998 341036929 204418819 585054673 47044259 220982658 656165646 495875598 16022600 978220323 265225973 580387166 617037392 35476100 688320010 312242612 36687194 832187060 700543468 153760864 584896297 72673934 630701136 122926147 88881985 39214639 486746305 770192291 584877301 51987801 586169478 508990477 921255662 754774122 829786812 791903622 847230721 515368551 977832180 770234983 780104919 826125373 946513855 638145945 422763246 544614714 199429012 551001987 442098723 684232229 703701251 71354667 376733610 219684582 850831821 233703298 587080217 644190937 852507877 460740382 107409305 319433735 805607450 234265375 119134176 745226528 617408489 495548141 770792117 137930906 913928276 809055064 702470943 299829600 168644685 481266158 201933338 498848666 948930345 558151770 119216429 535436982 795240185 118006320 983113452 698766540 934235183 103779744 539713335 330172846 291655219 864686437 810777389 424371608 611781331 175638367 251155324
721041719 135921955 589235261 760810841 257749380 972559598 869838833 305588675 133670775 909875926 68676074 729996344 982846978 342378507 264004413 681687139 768454059 736380992 153142295 256931841 584095126 367377789 452323235 137150372 440197050 561174294 778419803 967147528 433168719 602987606 808348865 105261109 8665556 366316442 298917002 249459475 446423764 290886287 684284507 549331778 260613502 787526900 11256400 894603427 896916943 835461456 450029138 944916568 95847974 489285927 180541501 333153022 818019448 908833889 961563936 900056978 614391563 262936385 311144788 166159367 138042878 457935020 266372196 42566053 547266316 478271765 280632898 915471302 240117480 867792238 847026080 602185636 757235846 563523168 6423261 674210966 165034895 466400613 403960432 321011000 412785953 50060721 555921577 441098728 380827366 733412042 32551882 152190151 795123131 37063217 429437746 476858471 374460600 204764276 712173904 777951615 848163889 426363981 501587799 405300856 727373942 890401118 355597649 300815017 106009967 679409340 803731203 13320440 562747928 151440854 268076490 297949868 33511385 824224007 433485925 955670855 40318938 926596804 667853361 85526983 219356910 478029250 640353451 983039108 99363738 355588691 991799906 704648674 144351686 394463994 781637109 527558207 149076657 789631 863444217 251454327 388258373 355198732 818435830 168986064 325984531 533052173 87805337 81520591 390671091 441546722 709755757 874173671 694858285 266395653 314846484 2900443 224613076 640767762 292240270 23982624 57839412 774727306 190755050 749258911 871660360 869567456 699051653 625269693 896249875 248147977 984490258 768255276 104861700 741437281 891578339 491072762 252611010 393950590 212639128 246676239 721017122 396596241 395605932 841711872 823799706 760373341 327729328 940119986 681056064 832515833 684839349 802653974 52980760 304087874 511080690 289904362 788142872 902459322 140501325 358736313 968422539 559829887 581390777 632907200 791653066 792664201 219581803 868199666 494711577 360392851 435704603 488333573 14026887 720302409 902040520 801083607 635481071 376114631 736625176 329999941 728203692 532259184 836805582 226145712 970641331 918898213 605415079 233980913 310452352 802424111 368377662 243688930 841793539 247215403 637968069 761022683 132949834 298143609 283726981 701209149 809657360 20501630 695296505 893460035 258752510 446960006 879680928 837748571 471358079 867897187 473017647 443562512 373883935 269643992 472928369 975530276 888398624 657468971 287778340 530566733 73427155 518576897 768558775 338771504 210409892 474451417 685423090 331614626 965567842 821566242 546281167 684811254 187314620 132872311 551145510 110187894 585147629 157461091 300550228 779824600 365675334 827619166 312531549 697993957 168451290 174408131 710902546 325708019 762144453 86663968 527299702 752469051 777614234 645314562 228857987 113892672 956197822 280184962 597210718 782157897 413670452 125611249 597954863 236433401 499801447 428979800 445319317 144834105 28301357 540919094 110260265 937158955 334648282 41356953 236402159 973107535 23473075 525503168 432244838 652900599 672830325 954670356 996325861 538942909 150790469 762378985 8502485 713473439 990926385 887218147 61685060 323987488 623271700 768920913 173681898 930522781 940194207 318129676 78794329 489353306 843079149 837633467 248238094 708617171 501898557 171992275 226159487 258081503 786438417 506621501 693313272 928089220 607188309 153453439 132580965 447428408 576489926 500463124 723624026 609185297 1455012 945871981 106785015 581931786 977947250 285168095 659428671 220624544 281365757 351135642 193804649 268593800 709471643 321413078 337418954 747392058 922684002 961372069 286988960 242386350 343671679 276555710 40776760 245222424 392883518 300118339 446576377 124481108 522437839 185578795 28878804 81116954 210090876 54376227 124570967 474539680 839141265 263246584 775290498 234977268 391080169 832341608 882772175 503046219 594717229 310951300 228025520 81306588 730320616 907118944 866669632 172275329 618948068 544724032 830738607 62603617 939977797 779145065 170475833 946219445 462390918 289971879 172749663 357904328 174128859 604838607 459781791 801578630 4852231 924528291 545388681 113777862 233344342 748369832 266960686 864877233 516897283 952613378 37287823 182968401 71275107 478288475 666845679 454819345 459698027 548320442 127424772 150700161 684417813 318935814 236246404 229316780 865847152 130733655 20517292 977723742 252149270 426055616 367327805 831253885 133682508 159946990 323109622 262673857 990535871 804584249 712685112 421604904 43282396 940314961 373660991 983579082 275406111 331796452 8787325 969578105 845035181 876085501 210890385 98010251 236460563 761192549 950832756 959497346 184880589 365933293 175445049 885052965 209820456 502096128 32666257 845190383 718653682 822078016 164558242 725989059 245560163 34773478 142957521 869576411 365870602 480820102 861396807 262127666 664555370 809966163 360978998 373354784 366280916 469007819 619371777 464933021 774643226 784965078 521731108 853732183 610907219 645311343 665743125 500730522 774859458 294592027 623700620 986045627 555099725 815517814 251678211 286138761 426357223 566548146 89722839 565539302 541453343 554933471 440279093 700581971 172269734 464641631 189033940 913615308 377688410 808820003 456017838 505021370 79537362 757220011 340324054 413995775 168732300 77961053 924560472 2565081 774594686 698503405 33230392 355485650 349600773 244608843 682665492 601759390 815726770 896266508 265957277 197164075 628804052 221991273 679031198 438605721 913544288 154299717 464092860 982105381 960761538 621828987 388230273 239912834 707994278 134506351 138079659 823433206 25817336 886827889 146642005 406429839 415175922 164162577 591998435 371386368 319192518 38266319 596353405 352475745 379049840 957700893 554368930 56585906 410740670 875595582 357072182 143215439 406842561 85322118 765629049 952568358 345851728 115741227 61823846 542356069 757684785 669321113 1688572 40571902 996769293 717095564 483993172 824476710 690671516 659326244 428973808 199160732 627724265 87441221 685051633 163058280 692455882 242672175 825656330 462828663 151037351 364545893 762022121 241857673 849915265 273147179 518980168 741517707 488351058 847150967 117828622 273891020 538031676 894332049 267811520 315156721 436479105 693773447 230850235 953932424 178733470 485274659 863098004 170593828 639454876 730168723 156537523 955874047 250819986 22578933 777331276 806322832 108502924 862569095 267343557 78709670 921467247 562905747 917385923 52987320 988720330 551527047 680464951 536755700 868211201 546488540 841763880 89252729 954950262 771696792 948455519 800789351 991925205 731079223 686292915 115642977 197627017 346170668 564963082 911503939 287798226 729275234 196646501 128915911 59015269 990750629 471832261 701928952 322042564 282262196 547490102 25451807 927046057 376370687 9122666 801597648 238952455 482796162 203395922 840711430 443054593 769829872 914501469 395911530 592525008 558512557 394871741 479716067 116747650 35219975 801332601 946815485 38399430 4263021 648512504 641404562 746529438 754510128 259665923 489665395 545048140 421715314 719261303 286760565 652315632 151846420 959199675 955806617 607953325 584059998 949601556 373925616 986752221 945756017 322573673 446192977 220002256 505366778 475968437 676230697 723009167 574639395 580167171 801173186 602624888 198025787 553255912 130653201 733357680 384171409 446121045 437784581 591049523 545674054 504732457 796860702 378650015 152012300 841918662 14602721 63094607 282468893 929328611 7676861 997375957 75323430 306178808 105701901 194497680 109977303 710424354 485153158 441789354 155357493 281841753 817173408 143278397 986391113 624151422 814367919 133215900 725623439 70874621 984168436 959107963 66905617 930964880 885637552 650924683 798920559 32993974 319307239 834864990 693582618 225085111 984915138 384063106 127566307 83687975 307952878 613550226 483253128 953668476 432552103 227420953 985291909 373833844 160136649 911371719 604693990 358291923 380535899 269540254 871292889 192982441 355888748 369998094 981152693 471755191 283461508 635165637 82743201 912986120 716057151 195690199 382090330 921198789 11834791 890335026 806548333 283324627 868222903 701238703 204135278 275615013 831136070 154382074 315682640 44128438 479535284 918375887 700713048 845565136 271219399 537155696 171545273 374208548 987763748 6743605 917864039 71994081 582749305 134907071 981071021 927727504 511439243 268193201 411520518 68010852 526424865 413986901 591924815 26236246 105501688 388207187 814896910 232888156 997048290 505486914 980350627 226507577 324624472 343267010 693798841 447627435 890654627 676005854 537534015 240687452 750867586 643406736 641274971 270044978 292643369 953878636 42435949 332976875 288131397 112690078 570181365 310911837 692855006 883302398 709510216 900957604 545171812 848465314 959603762 142462637 891357521 616761243 850728407 257075839 339832801 297913262 444829091 913329115 634454473 615660560 859535355 670512612 213065097 42894694 134080812 424715017 532226686 661658594 562978853 169207015 31836867 444066975 269071553 458867164 144828923 662872970 828784009 326446097 524367104 598381196 525773757 441322269 684968650 504795696 633527869 118850456 874188789 19559944 291902714 918899786 636931177 89250775 133560197 796942482 297170362 702633751 643656066 265843903 372765869 153220530 169284720 299586091 373708816 417180201 615471624 534363084 666424620 942243204 647286432 385450267 585218705 322165191 283179589 574465073 570674921 286832797 847903172 68258435 601786275 177566474 228228973 275913488 176575688 726660966 832019913 323105915 608520437 466852559 481220761 435001578 77818208 243136000 845017665 827002913 937906529 830750525 601750221 976101033 227082235 486644050 158474116 57510981 533238615 516705362 329128947 687251548 644042932 208543671 108523757 107545386 948128617 395162322 357756893 459916547 602951785 328512675 771727321 394674646 94606371 40826123 410187566 283846932 413341049 744312986 223344686 425851005 646656405 121403077 858668663 42252101 741184987 960719604 693998499 47143545 728351723 628114552 711118587 476446852 181095985 196256211 160371642 189825172 777435203 885708620 250841759 227148999 810454332 945714205 68890591 19328003 276183465 905163610 866117564 483461628 990487852 133900473 69686890 173847835 263717708 828655958 921851137 20545149 284476465 26262496 670592780 820572805 735708684 100120047 407108913 165894181 363220704 323268575 592119587 378551374 734749083 38504743 401848723 391468450 958748766 689140017 331037058 576235372 85023054 639494953 507967910 945408353 629938364 999457914 449802292 115171893 336579622 252633481 907246486 631359575 700728505 723949188 726616129 91000480 80589978 631940253 422618882 720177427 748920836 894097387 339248715 478935588 773268024 773833678 152620821 885284281 471244323 332350048 945369538 804983180 589899015 63033469 648326538 342886381 959168443 542277896 760151590 451260671 277686474 394996406 334476737 693215607 561807516 946923324 263061752 650366958 243894300 478690176 998795793 529227455 902432173 783616310 71272450 745414334 995802781 351318900 919473631 789361057 693858337 631677141 932266419 550089963 464101559 640509030 360646309 858974883 383273875 925722113 7259522 111953091 676012680 372033376 10785260 519340957 284515886 869394608 56024148 417927569 959124811 707887773 47020173 331725937 871286244 363885425 957492465 818459218 740262945 968814512 33643995 421278047 515787241 816286107 19662600 63184676 547794345 867893522 705064446 77649983 861535768 960911723 576177878 532049569 292866150 473189564 858708509 281538942 177337579 699362597 521452461 671825706 269560132 548556591 994565995 326476524 592822772 470155763 887843479 608404288 634242818 851858712 236061635 775561355 349298068 179610058 919296748 80306638 917107281 676842005 346287441 275757493 865837075 857937122 124485836 584067527 101456767 687806928 527152273 963922402 972448867 605053262 457492644 48520208 489359365 355365375 906972537 777659955 568113218 85599092 960037649 623411954 788278058 228896669 202722096 727751449 609991944 358021480 202550724 848274598 465936424 155645139 777112836 396493050 537199079 425286883 955965227 803763167 398328560 26956597 9591852 494462789 502692238 960170100 828540730 452446507 864269754 838637826 479775209 583920384 486294836 767368841 848838378 872366925 865032098 47388015 676794520 593799116 389623062 587929367 818170196 732530496 333115754 33180832 798590370 186220176 625391515 359742342 188041759 349669013 577342702 931162059 161330101 468944314 762832057 595942778 368283729 994712948 956524236 978757190 340374488 819301298 489146778 310768390 341936145 163176782 73943440 987644969 87673215 648182193 666444680 910930496 668927156 821630099 18926436 450876047 827469881 109439207 396331169 509726110 152513240 392222723 77735450 495180537 942352250 824224531 968757694 477004334 604695257 616437299 182982162 168957199 777319305 460366640 722488734 262128228 968313492 162666602 280311622 487271325 829490659 254269876 111304993 119205813 987601143 578934833 824895925 61827170 464353681 318302215 34853562 505454973 790414553 232525680 180023084 632318780 696740907 825134350 768753283 545234882 240342501 645212976 347203213 970911089 879733157 691141581 610710622 60845762 418497295 26450084 977392232 898757988 909432605 488807780 136718488 789498471 52847840 40237400 495766222 653695071 935888622 569387897 860847775 300309132 22247355 637332337 553818586 465956614 967044645 256565998 454993985 516672728 49117444 156912739 237142350 347099694 323868672 102916979 413608952 665972272 759967354 686724834 836452917 490361030 101214331 966021165 580677900 18460607 877813767 958510631 485952858 109001870 735348 723980606 187172142 502989805 881770356 156285088 827191180 624150869 901378344 789567771 85568290 485074212 447944614 860424191 87108360 918443059 752727846 662959792 939480279 323748112 523882311 820788317 597766462 632440925 534619499 957891417 304247073 441354251 682421787 55737576 312510281 407253044 963985421 334986947 123617354 809756862 923081571 57374200 265870092 189439474 332287162 397338070 516162493 313521990 30308710 122359792 165398606 579534262 431747306 497538656 65536803 783374673 257006976 999831380 714729646 961465826 595563550 255947732 529107518 749971981 573608878 656729056 545688802 674525951 945149873 23838178 560447468 2457890 722742098 644240751 619264801 557217062 386655433 310845277 811960094 695028040 761144940 475766921 925412750 723997863 650799192 45828920 918534175 621922462 375746595 810119 301043869 760494825 517567489 893380638 402989538 832982844 147491712 608487398 709777238 797124709 586731364 962713618 608308711 461545587 324803732 276141954 197586907 148096669 559684959 72597847 560229362 898646070 559380458 241206033 515856210 624211904 125052079 560397181 641608604 943477149 545799838 95330899 828582264 791048707 397586168 35418322 976320831 153495312 128475628 962100335 871709039 100124793 113136632 312824054 352628868 660945422 562758630 153629500 342863671 340180342 729021386 710410366 512499418 265528110 727198974 274916318 704985062 922837060 843712797 302909464 786813690 233970636 742441808 708518947 326057830 792030562 41487417 738835811 596629284 779776842 251301085 476881348 240233171 387778617 103622997 982140596 888140549 588697707 188985164 978694066 913208302 190320853 524212632 705826211 540523253 723932871 109705674 669756292 555058669 862579602 183341164 812323648 320220452 475490894 305258902 856638222 484734823 542092889 696272253 550356467 685033533 428186980 96519707 453530707 154584174 924062550 799249529 26230084 93082614 37664188 268871666 15327980 826758674 866870628 952560102 697678940 443956988
316198323 856312664 969677274 43636720 554392399 317539904 521545341 574164780 448772688 712068306 294669868 614634199 922335964 298179753 91261760 846297435 811369849 48960684 10064129 713979799 146764494 201351846 835480198 948398321 430546322 301445304 346238277 127575126 403006261 76173462 890419022 641363677 824405382 283135293 263811407 706490525 33093905 705912491 468412119 122472093 369771193 597383212 819504238 439389389 447618604 790725663 389389213 346734428 286553156 550832610 779442192 499604666 982833279 943767927 732384171 304660366 620599452 826666721 89534902 561282677 595644840 742477474 135719430 919218892 45310122 19132587 89910294 325947740 3155591 95870726 946376695 680533287 609234100 507843164 643891677 883355948 243091601 1089274 718979232 777906561 769088725 665614293 510893072 959028961 780266145 801026115 789050314 915086838 801844506 679867110 513394946 243107749 796737438 171382974 530883710 419752871 570396284 67824762 602257419 414155228 241925436 499777666 486733259 950294644 65640275 79860118 778710179 387272027 489022724 349133113 924581378 10637941 78098597 413388257 313366448 143954806 650074031 130226008 675183762 233002395 936999024 411351446 145592983 368495090 582240592 784990208 209552461 223113790 118828727 669132495 292007987 825175917 297752240 930756717 302689801 583636183 73879445 531650229 641549125 693326350 151573085 236011586 167943014 687686972 817670136 623094251 109085618 660973381 930771678 742075006 116088019 407025404 477247116 863707517 714321515 591092871 671283699 771401524 977080021 109131719 476899978 230889896 232169978 879854046 269010479 68544442 772953143 644774526 669496500 441088176 688803012 824700287 20358445 244306981 728473905 174807172 142513077 796386682 441476176 37301783 127701873 541971733 125439922 565624633 713440298 927464719 302590658 930312469 97539813 64855542 345843789 78282197 961849196 973383465 671868778 64226035 689051549 613270026 512079784 338814244 550141833 724818626 788477187 976359899 409468087 326414826 541287170 987232572 982389239 103316795 48453771 967433030 142841256 428566913 581090365 626355965 44171310 252288015 321931803 430429335 436543033 468520729 695878194 651643755 301036827 952885514 931276512 45880507 290526245 344606253 448927721 807518725 669489960 655305310 798785934 335450014 155626756 213152216 325192214 240982529 354498523 117982238 119154984 737229938 498418538 955187424 594216777 576376031 303737777 629519022 520899533 371919584 689462251 113079873 217357549 565711458 590498640 563208016 867089060 395244955 801400924 355829145 552898505 618107863 794909780 222246821 780371647 730224061 722396553 872516630 572075046 360661805 662381698 164565151 649792726 657498689 142500818 294990605 786260912 17560099 383337186 264334351 21997539 546483481 121434923 690428360 710317059 573982529 313477934 189415198 961629308 909751129 578724820 38925974 9581020 912454079 160426197 707931992 122899615 620190578 287650450 684182064 419507550 768042681 923433406 587736051 886659141 530082639 669645156 736203935 773682291 587230234 335584644 183429377 894920563 175760002 147589381 639069456 751126681 504229602 314573098 909466043 905691404 502378828 906569785 156735551 461869599 647541649 468623820 149718563 273635626 302685832 525941962 581437835 933254841 977745067 548517775 273690789 361880084 407818979 360036186 197119406 679685925 605903940 594328979 225995734 231008832 554780674 820289839 227129722 112847480 5692955 922885058 776726964 882089937 990806816 292461409 951468901 78808130 57037242 537459580 982135642 450520965 388119862 570491928 112008153 939801073 526792744 720693354 406369879 668352765 715785872 537801107 490913755 705221976 269471490 438426829 718187723 849581214 46416728 897243985 809702872 311970767 803709581 253636821 519421081 431567530 591365669 461025474 295340760 226452204 320232096 615811067 751819266 636052760 299405546 334694552 406516851 895736483 486758082 144777551 832499631 44722091 903693688 39134713 756501212 982956601 739778186 142342109 253466121 873207352 853246235 143967744 154246224 519733207 853132276 394166930 885915173 727772788 900510894 482103540 854194497 431330135 691358919 583065460 442018159 601639526 915981869 867128087 357261996 976755937 199001530 330036437 469077000 975987525 658818952 847671571 545965771 384960893 292068886 931524936 609739640 272662542 736526038 932515517 776727823 379732173 288510670 445988577 603449832 573071961 582671576 143861544 866998950 914230454 288666151 555191048 642758033 236167848 257720314 121490244 215797287 581737434 102082146 238500356 643494277 697911207 556296222 45710865 699783007 738088104 781182783 543684132 793103165 502483823 47002220 671641979 874103840 813087421 943686536 237991452 24389566 371228590 659907099 103192404 185351745 859122974 247071596 797352229 761340284 961933253 659596116 911772005 521002762 736924148 458467883 218544289 368983315 740327412 249798649 410352413 254952739 911966449 24330139 287344268 52532351 582294410 618061880 459780277 676301936 997533379 436671919 413167425 432211923 114733262 528646489 504721986 648410514 351178526 539889419 111606749 732170348 528226712 273743727 43491109 931754366 883386419 671166203 973875990 501908570 497813738 543477259 194450527 509174887 750022544 768372603 762186430 541170427 599069499 707988974 813934753 525952950 290901643 999337486 743049586 128062189 941804604 103449130 697130560 908109719 139662292 116468950 67871782 615486171 693938036 869629066 278969491 799001553 850549055 835440171 719406229 330188685 448949824 943408682 831661636 728990680 464010378 205892953 810549077 506914936 690115489 544107770 476459442 14152977 653972820 9187169 740833054 687528731 952742090 441627616 740398556 305487453 642155618 398981319 116745924 760742292 842228849 438738544 121674940 901453952 354398439 529662774 639113892 147887821 168482956 811990014 744433652 645235091 65997006 116389051 92943443 945234166 559801636 189140883 222961632 391264794 185291705 625482476 753525931 326828393 83152857 454524745 550897787 515655080 278893768 238871233 159881363 313216337 810502872 178901746 908478051 738482151 278409419 748920695 918107082 925379902 653517252 165111719 323776837 33802887 377871795 156672155 820644607 510448554 431531030 492949786 269422172 757688752 460349814 265742592 853441851 210554623 264892166 985957879 566458849 154237936 70789900 218850140 622015015 364687497 586060467 154751053 505977612 53468998 913382456 863278145 766445368 291451954 313774122 504363173 571447011 594405578 712262687 838380144 145951408 103772778 148168179 5087831 453945255 676229974 423914519 529248916 238055874 188200767 946762809 671895244 866536711 810046768 754553904 990011400 575096471 356551771 824176242 167460988 546148327 163985662 657216394 661644430 234971214 654853400 180589777 990163152 699804298 377775195 332053224 248668887 716482389 468549796 320567934 6301768 365714324 536079447 217747116 236262781 643856285 345951371 647078398 194360238 611990553 549151463 567502142 719374642 859909027 215700387 838595810 542032679 785358783 142207093 258692974 569299083 896406327 606665429 892851003 85587837 557539369 618189709 63832864 361415088 814163510 606305169 599978981 658567210 833593938 790809556 240357833 628324414 27769615 93211448 350468783 24436438 502587859 524952661 893938866 231336028 911095279 25119603 101802769 204110839 544529047 875135816 741734695 896388556 402019659 389566880 396582470 278777061 361538644 592319323 950286858 939924820 896747957 451031455 366219952 257753393 901796906 170287768 556343717 69243763 802942040 865633512 718138200 507608869 87644247 765105997 765578912 7134746 666688380 537535718 937559893 892616298 858649582 496513340 69222828 391874602 36716661 220430770 146056338 658173662 642834678 894188707 287695454 582189192 902085354 641227953 606943985 324792771 832719686 483967131 994779008 442019816 490268186 169456669 780391417 465413466 687080598 503680819 838293175 588128640 618644927 102421307 130511804 783790454 713903457 421729704 424446891 904108425 351320060 690802392 263993823 535218647 864378350 741894823 954444676 148520609 40130505 768544335 970483669 832494213 690415746 995808597 605865915 615024455 761362787 31781217 681437909 637713587 964525481 749383250 25541522 386543206 226058374 17508587 581540368 483735637 123879700 748297344 802752647 248412817 175822020 346862858 179290827 552749343 321325637 273395604 497127114 394507709 653757645 886616531 525539091 66020266 388027942 338169975 924840023 144791056 65520848 911636757 269009186 224746054 262982681 373119746 251360079 23725495 681425558 679847829 959897548 328853693 376949657 370592955 245587503 821925442 282716655 315182574 755217731 830447143 653960867 430942815 655352782 501144072 150145033 496001582 659609004 176171559 823724044 662625943 663056809 251635575 538000963 848049178 691009565 817491482 549903399 417919632 448978100 156935858 158567974 420873010 289094338 338890073 649876926 942469735 812537340 184452395 685476549 448453693 286307618 145002301 142976353 294307306 282994163 188013881 243625074 841973386 527395552 614983939 468190548 390887631 970668122 805619096 813412778 546742724 391189475 56678577 808041356 617919067 548052942 863890783 514570480 254631098 205151365 426078678 82611690 501736804 942320155 806060131 26078125 104151100 63125744 662528126 656520271 728990089 761708871 40176110 532733491 388889920 82806556 463094607 908958904 17494387 484291095 384973498 201250969 649107800 435418135 394987974 774065192 804211362 940103090 237719552 499534298 521098064 312138749 129279935 117993870 952922665 28878864 946086204 363022719 396611144 50598219 629876199 119528921 278214108 785536934 296324607 712330091 628144646 511743817 546141945 588061892 335718107 482089070 633548089 523239237 988473065 628146361 168092796 431845944 379172989 414905944 162151518 833001418 306456305 383812527 70362783 263261844 142130210 570202836 985216203 212387531 623812792 364371357 734180083 644571162 52791714 909228495 934221480 857522389 579755420 716548398 228266911 877169684 147010511 341323404 598170660 210359537 590431105 469756876 528956541 519776244 831613598 576870683 211071518 825516457 794002087 514982078 315789130 155014129 758208801 225752719 235865460 393700292 567542853 568585133 174068401 720159404 907327825 271845911 792168339 262406603 452741495 737043809 218422270 164882654 724194822 666436401 935941993 643544581 137836206 272946824 550421609 591371635 899558383 930338418 260095577 420807109 202955884 157275379 923670784 860353631 266251802 933046943 384423178 977220290 950152011 50017845 881303904 944702465 408123107 621470300 985319882 2604238 496617972 318591220 74614305 273562897 430958723 836394616 242230986 378719331 876146338 390914316 205606119 129612725 313355465 906398585 740807553 750402865 195218295 116630492 297339009 295425242 82141504 659302446 669807858 59145927 668667130 584990566 436019546 538367716 565230447 726316358 292376147 337159499 598517746 216861396 325527751 65871308 770867849 262143963 854202414 374379821 59616607 984547674 822551149 468032347 895936151 2191564 205019439 195895000 297729450 580129515 67430392 501544752 344707666 934915787 344712420 360872445 479020505 49437002 820740239 812474490 100033937 710971895 170197702 993106565 814610558 725661889 980337364 537628629 878923155 341929503 766696140 184457317 547529738 620754827 396730174 48190453 836733871 314543820 2420803 674730047 337917921 392550894 258443665 430427268 429202473 275732884 154577010 531315202 52519376 507658895 281435744 934621944 178279951 795734535 463647614 914342749 505560321 500784910 742714347 273537754 618683898 455394764 638656494 467661472 534662612 362929523 835632377 927520319 667796909 290349237 693921467 980187220 533351144 958828602 557987408 962605253 922671989 221997512 782605548 653809309 748101354 111913929 808405155 659447517 287135785 525376248 123282551 520463144 534412564 777234502 214049110 121736707 987520180 811713204 172270296 149152575 703316962 107902668 443059158 553484720 803324671 351099715 444887632 482266536 367136996 532541992 65863364 831927496 374965485 835429597 549852489 586648080 7687158 973427820 903627569 52589652 549553452 370949381 562018589 445520908 181989415 146438111 231888963 880710430 533304909 160053720 274687753 279219422 175757534 137943732 962529813 289924712 37850416 271146125 993424253 292708934 731092423 531762653 961121438 249962406 731792632 252306084 595937120 736924437 19587352 498584821 930784351 153471598 17489293 477078977 746533690 278909706 865106000 483915974 610396213 113745812 851456805 959578501 624176129 56401096 977973184 87263692 973662415 366377124 623415141 218936695 976199064 676733280 148214088 841828419 786406736 932485483 773527010 931794944 690451584 200707101 766850415 551865959 17188501 958130507 884555315 745604187 305950078 734992177 870650836 126693027 681391537 212476195 882004380 954910891 645664270 347608535 245524153 110053625 661252551 728598947 352330510 859533637 474998438 346115996 795472182 803672844 918962362 502601825 844602767 75582879 62726700 240173327 856320892 913911140 163756455 303235645 975052036 207285053 572617028 462095683 858842199 231592395 180470597 326523315 895733924 376505385 795307575 692951095 995835714 125795225 986649217 855121479 613820989 412238046 251193404 760002692 320753996 457793551 365534539 649847153 454488318 647076403 262094151 304680650 853901455 304792614 446375453 132515894 558678419 279671119 45372984 612842084 137082387 144436562 257778402 742265067 493982180 930851656 135758952 589982878 213593522 168787970 350216194 199566436 353810402 48975713 646130463 113811091 886309235 18715594 84394470 602145866 174483207 885305009 659366424 775084897 740903958 294445864 265721767 627533646 587153128 229734262 104979812 298041056 194635273 855302779 585195912 793363608 811332893 312392580 120489340 622722281 169042893 515658079 749212236 237846081 709249960 178715817 401883730 760810102 65618416 719316439 18160394 966631483 520301695 537574319 618225305 16921385 928940865 506645070 747712910 830965346 420794317 647115061 545912681 224679686 855488036 458404660 463987935 163581013 210385615 470541596 778326581 891741490 172259338 633011939 838725280 170201112 662603254 969711993 849147354 532342175 15919215 814983425 360355535 877858686 89253461 59251248 31891785 766519514 806739374 249410566 923944864 314349920 583607929 846640291 237899638 927827952 50176946 894896064 211124248 248269908 671854731 472033848 895245815 313854182 292130080 463271601 981734040 155722903 274256937 883707433 400462624 280306727 221645909 641092097 27025031 253111503 419985429 340424129 37619588 100634179 6914785 850781679 734259867 263438024 10028863 22814171 781396267 708539513 838184110 969157111 199382567 652281502 525108886 559517107 31636926 473648118 220619154 529781599 769745994 856730382 895079226 426289785 554777744 656281120 771694748 608589562 224941759 76281671 585978200 748973892 152511210 512588641 628166528 371040469 230352885 969085609 202674552 882057211 772146520 180635231 652387681 225851592 715832400 531964464 697227740 258848648 449132858 772542320 352376099 620412822 384377794 811366268 573899864 506395890 28587941 975982623 687982389 758554725 97276186 196000689 840461691 450057758 43805979 659610900 816148951 7680570 934653941 435953072 346974851 603743360 414642693 855680322 664841753 387551832 167699136 300919422 60695754 138595799 917394935 993609688 936088472 586661670 95864865 359084718 863939530 886937079 519921838 502967075 711116235 310598429 377062910 494647799 693348377 236150361 534688061 190994003 162400990 679653864 824955634 978623730 594331830 895789504 407557288 338976138 204082969 418620612 850522293 663425146 685147286 348217445 842337842
16126919 411905407 413159309 970407266 19166164 851855365 399305180 60054934 871628608 811815452 682208770 535230714 7274306 958963448 542092007 651977084 637833254 251772080 362396826 462907850 727824523 247758726 323307542 374344986 743771139 583931431 404325157 729581783 313856825 944940594 534387552 107246627 444674384 296867857 194378751 138700560 658828521 957425749 496637165 860333652 951996160 642662062 616962676 565895046 797780677 158904213 584082431 308891938 503736795 506594091 784813054 288216904 543191779 337373015 323547798 484943019 164767347 873478471 320166396 83537035 230631613 868122229 508369553 69728177 532658089 731779544 816074765 353787861 863402342 999707192 247210957 905861994 816712858 561052608 395165802 133757335 345397238 645982596 672024810 54872696 917139981 644779928 141093542 867310541 757857027 387323995 566243101 319012364 795949973 614138843 543077757 522504988 953607281 783475872 187391294 396536075 750456358 295708515 268762155 678522227 562086971 462928857 774455019 905756678 575083462 714529991 979695215 18569308 895590938 495976786 722297144 787935404 450235297 15273566 81448593 113453581 648260526 710345438 318760073 447571210 514807882 221842622 531555465 395197041 505216429 177726853 165728616 851489924 338771197 99119614 287035355 39945196 433742645 967080660 99382653 987757316 112981004 781407101 472776734 183773143 712062936 250541991 508287154 919005254 755922311 506594925 176078247 38035099 215053045 611381442 529054424 672528058 727849053 908345342 660062252 19167317 537666282 390978312 729758977 279822882 972916744 625512276 649116457 510820856 829890217 946237552 557683366 878971571 607530936 947213808 925977246 676581902 719914426 984234088 854687753 873487664 745949330 882396594 398877879 599480642 650376359 801425602 160912140 538995757 286390078 176308652 355238989 836516454 168675857 66207063 650349556 712917313 17016062 137276650 766781303 684826110 665129024 114288 405231910 472440115 805356990 247950302 76117428 897687287 517952467 928931339 439221903 718609961 758130510 661247441 885096968 957277962 954070315 879835009 11717686 439680743 527553565 27296463 845979966 687719881 862157710 453815757 585241555 766141896 478843118 671432557 681650611 915203459 820067536 414696690 86491777 572811152 244148844 473093012 99581917 522973388 792542806 687552852 962330873 19279465 233777552 381973449 29506507 386134307 790150535 929759647 67392858 499519083 159805266 368160741 369271449 424218576 663754623 588866171 646462004 884339226 246792304 574915254 394965095 527044242 745504867 115208357 807874979 90496329 541911003 378040856 264275363 550952058 70169480 592564017 303832745 265782614 152225655 45638316 312620044 920191828 26966989 995514021 370130987 960390976 101004054 531635140 669386375 294651168 22752628 391260099 426530955 695220194 64878439 399022073 278006166 602188232 39369831 98480467 772539556 245366999 48906084 964419030 890135378 15576887 365000856 621291710 812866892 998828871 368066559 155753125 444464326 740355779 322785190 34164479 826621007 648149259 929891245 742777181 905455627 426371837 193169237 140287935 586973906 696258456 505887717 552292570 715757496 878234585 237867122 757040594 183500565 721097837 144836000 700366773 222229134 864659024 34898009 950064392 927653835 690493789 45347742 664477325 654221272 402532504 963681474 44223573 75482395 148311122 89022133 250694273 598521438 454990272 11536533 638890220 30386039 918530992 915215344 565535246 948452230 206754401 53291215 48189817 99074002 768388555 295392457 393159568 558311504 859116103 76733215 456432659 712513001 839415368 850303791 314035434 654430904 681748849 321300531 199864863 361847128 241512151 787468812 59515713 293261494 778654121 754552955 658027231 300646575 818461900 39228815 109451078 593632924 220124259 91513446 753314201 6637805 968287974 454296362 271919441 197666185 47765096 268384168 927308163 199947254 347841223 583466268 183288522 57638584 572934623 952269425 680183294 923232005 502465622 104191823 913472773 445379678 433146974 14281330 453357955 895336934 973728406 207781490 973006339 727221949 448064225 277446405 362383811 62576128 903054650 698564403 842662538 565732066 123817335 21508521 796894206 958505184 555776355 726527466 656734618 654607941 169976511 987254425 508236963 973883525 156286018 949217165 372096552 41782180 483751838 734900011 37712083 456648288 50460004 671272186 676148853 885482541 675353814 456848648 144374857 666243386 159642115 491703486 183946502 31445492 97151225 587200607 215669111 581316314 752021442 246199586 272782131 64987946 971218995 69368916 26079260 716282018 341733997 805885198 420578204 486496183 478914898 357571320 843657927 982571474 634502265 981929753 630661202 976046159 237573418 4887577 240012404 938134959 377494769 345659496 927077781 496938233 433949866 51584694 573046907 18980696 438734914 130565334 476028364 162454666 536283167 354298435 79888263 818486320 254509617 232480261 623713061 242993566 770157496 708298880 5650044 589536332 547000235 290257419 142116629 298161705 171004793 330129725 936422207 75226374 922361603 6973854 576670622 631222511 391595455 821952103 571819158 823751638 991262466 601384840 874449776 676485147 637748770 4659000 667202677 992615147 284688272 190967618 236778164 368808324 89935037 957464405 725082969 834874531 533234167 330767144 53523672 107253447 157864418 680672538 245073542 224339132 421094126 346633401 198157965 739368161 331000896 56770911 78823066 637677223 263518346 260923274 250468358 560613787 490077789 866198919 637936032 988285485 899779309 542933148 984767456 584300092 84920281 46520451 217649463 997868533 632117679 306287168 641365364 582069691 757962329 432938293 874866993 85961994 580641641 277696103 256414016 598729700 12319409 822888686 393442140 474300925 233007729 674807077 813166855 8809648 302766854 158821668 480420473 377247391 262325311 496492714 282230610 523670400 214354067 110785003 159389661 281692361 26760849 933513887 79867649 629555843 671580889 494115191 149076833 854181485 775566592 922832829 949088014 115886785 730108204 901273279 710338322 30858537 859176134 45381272 391929485 670951204 50745330 463332748 1322707 255183718 725902574 80923454 562715289 273047921 453569749 978288353 900487749 813788279 253934237 212559172 316172007 818008370 248494032 368144815 359782776 621152024 557455473 495338060 39464637 716249250 966354336 821354880 486380168 438750594 991945167 760258680 250790732 693501860 902347446 547321437 9693795 301119019 870725628 259259016 952407250 502536212 220344594 650095203 564132289 62118576 409705020 440370318 737902420 34245222 165315601 634701368 679531433 648023151 319560004 745004824 860310829 117217917 54567660 782868178 336577533 335355000 580782900 884757222 719337518 58368424 743900645 612695646 889520091 291045522 627964658 624146682 484475485 7812487 108538928 553362962 390405491 432596216 487450793 467935505 587436006 935068895 561200083 329601200 285077554 913813011 261344513 810278908 916630097 21696165 212835980 392749274 187149872 903643813 102604508 506764635 301570404 536163701 540047975 475953451 104420891 993570790 657039181 176066760 114309585 363777782 526633132 29246460 76994883 937240425 402000428 516836803 490695969 542636884 201331705 511433006 643768672 889183669 83725638 831241958 196501776 503330435 844082807 70243288 609806243 934185286 57360876 983460661 466100178 851334445 590921984 474627903 623591978 79754323 572178369 241116339 305614215 70345275 107170134 109971804 989374128 791129390 751828426 699137764 410898268 175106871 587075875 784995942 771144697 769992465 82977085 459104848 601120438 319878802 927550838 111752260 928328808 619783017 618522416 289388688 474913640 819271278 803247105 906660608 59821758 920473596 653666817 544860379 754734652 188117630 296983912 931454631 524239414 715395580 9473808 125614539 269832593 220450363 310255232 360666867 515349500 367774913 30048286 774989917 116733327 474561933 660112615 597699332 924166609 460679032 575134477 376170028 993521969 783846485 15647216 335643418 979493478 200574709 150217963 93209334 353730484 379812618 501657958 422415164 842843517 679820274 12511749 41260896 339522378 982546559 664608626 333628988 577401351 552324271 944696472 472641439 474150623 377469954 856378827 474071004 530291580 127215589 593391931 276527470 838220330 413761724 37481470 47492903 425767411 200881864 383579293 723363531 644189040 913234976 125307518 590140890 339459072 735665800 799155616 716075154 996986093 403272241 846204806 589943068 208599808 262903266 409301059 871736418 633054580 322546287 766649008 463509287 634693230 802508916 41928800 273967158 821420540 176065274 726750122 23186641 842426195 949978092 619829665 996563884 875548148 302459499 975778245 263841689 656411586 989988668 117673340 867604078 333655854 153380694 504142438 147880931 706499307 531963697 123900042 633814906 470795916 330699787 337121319 218051760 523281917 107640460 585008363 559225225 699454988 110878177 640377414 705913902 628404391 195546721 361531832 563849962 506796859 513410199 723316480 788353208 538034464 685244110 614208456 660975994 98189973 110189334 272668058 566639281 534444726 201486269 537424979 630584384 84132348 283568152 559707645 265358244 20996062 499176863 761576411 378714915 4986350 418440000 875119139 605863450 112779279 48744416 822300539 755265318 944333718 557800869 635210694 396651473 141300257 244645347 383717092 660484138 236043019 17102721 433598823 796722653 598733272 234895333 567665858 936342348 603392076 644100174 800708593 99954895 757817498 357657569 862656185 492472650 874965198 497822391 36551717 704825614 798796486 239366773 34075585 907745999 593683399 771312090 696431733 959063245 143032452 503991772 767360194 630358600 966340715 465079998 979280084 496748165 469501522 65336908 46003672 555400238 381187400 589682940 245414390 979518638 25733705 595796275 636641759 573788813 726505970 766008136 324963333 434393410 65149359 340530176 942750191 367955568 597708829 344577159 409712294 137110154 165973431 429251032 389225305 476453864 57732546 782589701 442051305 766418534 258697701 772279144 395405773 436002400 247356600 440033513 561157805 224101296 168940167 799358747 394443561 761319018 329575517 744343372 641377462 82677486 749148537 73979617 489811855 427819802 842257062 876620050 313481112 330834134 812370750 846766204 103991343 595240721 440816562 414457082 514519731 187646937 774578028 457366542 601069313 385178738 34633648 9515037 386935121 537502191 819990106 470884062 860187083 385124095 945858531 14479943 263063637 26761476 31105217 380887756 834998106 586736187 141760611 253171723 33189793 347734679 906262270 439770770 950231526 52585907 761240257 529850965 294451035 342899609 126499696 834997719 22440034 402364930 292791176 322891517 976711281 907689218 677360433 151249682 786863309 488464660 931487629 228302609 850013528 504718309 839992821 908232786 234384108 802558080 847297559 419019550 509635427 286493913 181570487 247232630 186973988 518724583 973905327 436094866 401560988 793379434 353526546 403996310 14409640 33784689 651703664 226502241 300555297 424059061 7002694 38702804 273864995 42500645 519254583 446581845 974728525 767229062 394519710 79820764 25542995 268489155 137320485 918051112 866382516 577061145 569002890 682242730 401237560 89778649 323317206 477349175 600440481 842904348 106621725 81717894 102784800 41150949 614382727 676734375 237954949 308200331 740001488 541749470 641603597 757389480 429572658 261676314 579736101 615962107 211882344 730655232 980950921 513112105 29854877 276884424 980838561 257925197 481862408 371623984 479380635 508570267 821944287 113502783 561314946 671075349 490197882 212993877 694620619 363280878 837818149 239570502 133499884 270923049 734519741 474256038 32774091 704551763 390911784 606620889 408726148 130268824 445132108 86013145 344340859 763040777 258997543 907246853 887560379 722893662 96942706 9595465 439301105 556334099 669640305 823238946 927516996 116621942 315589718 548462773 713408903 976247995 517770903 122408677 868333308 723855719 184629646 889876046 826832193 562378992 411952759 494336641 837338266 672194482 401012087 540350322 667380335 980391706 187683019 644133890 523667667 525156355 440898985 93160820 520506787 859800876 247128212 442653731 146415199 403176146 365633803 730345313 451596896 739947175 975188714 571090942 127866632 399515121 635876713 895886679 702120788 241206543 679609662 628428662 538310256 741454956 866671817 404008718 371789797 568386996 737508047 773577560 222091859 866246741 799267199 34876811 970497246 740737171 666322835 447394491 970459549 213439995 152906711 734214471 530486878 113321461 950667797 485631812 139037269 619889423 629798284 677521985 380171924 47814422 478720497 2460492 678538719 991679720 46402553 11610390 626460706 660319420 939343182 369832115 25498379 566817707 776754072 616672860 967670581 184962016 578356645 963295060 503723632 55493972 654091533 226718666 536864119 542120279 248095806 905795842 855166725 835333194 355406853 617698573 300900197 126149390 313550082 791219973 803271705 249960886 244745466 149591461 121256806 394670338 352231898 26659730 566339599 608087835 487561209 866173207 392640471 932364769 613003939 396875058 801964095 322411560 293511837 950931030 7066174 981927703 572680166 831638195 922264704 619153007 123869442 532572164 286256904 231778090 994106482 590795366 793906932 871347026 565191445 665114634 261453132 839949754 739028257 227679309 171014766 699656069 647605630 497824289 67818574 927253800 340519162 526727204 66662878 898947670 422117408 912703848 802801023 823175666 398994812 663717776 850119155 434524489 329395190 628865712 858487485 140324535 547583377 205611393 715005774 278841315 958762374 602469157 537893907 397315420 615078047 666975728 664076099 672481651 934461164 712553636 943784504 263164752 798682428 724627463 484050462 845026980 432153826 399427273 846956886 186388674 279567017 66639964 569271366 546175463 541959225 528776362 664054153 700979277 504127259 653090005 575954421 972654647 520524392 405729706 757079883 82086616 355985136 509803431 241558195 996464354 913998276 310936584 793510987 641157057 378913536 123864971 327048146 120956958 581025694 198332155 579475913 150098967 956710356 602425255 974624310 775035648 288577064 516237536 129938913 696614205 287138553 841376308 385099084 28201440 779049727 74122272 646004610 493997518 708935104 213997529 926382350 198080009 983623996 742768497 902875594 266586272 586019755 980379157 941201829 155587275 239380937 243400571 676506268 751679866 597200441 208362955 728963565 28008547 246241605 723062791 729012657 661948384 86677747 32100466 624394343 993906447 916662647 856128744 989724074 201096672 149042631 937495019 302021295 251341079 490600152 414450540 600685869 508153729 252699278 667235366 254565737 263136434 80866625 897788212 126520223 663938138 562432839 797825173 516422026 705042461 685321275 647696628 2000492 674150338 281604884 722539105 329418689 718800703 106978139 293957214 541159058 181319278 517010228 577489189 239411226 142864420 563996569 831618410 298747771 825463045 467840405 712621548 836742375 429125515 96059979 268764888 707506364 218395099 827006869 150561886 934917447 129236940 590544240 977981986 510796598 109895764 406634624 106612442 984180360 929147704 188477243 369141669 381366250 123443035 852850864 653014018 372714124 827375459 97074391 735077256 136893289 464819613 807967619 436544825 970955115 319756723 512906369 91109223 283648902 372219867 272717716 794985740 842965588 156918209 904498590 997095406 712665118 95402138 976014948 575008252 442849461 804273129 686712690 419426944 763726207 1624416 382206282 845684611 203493854 687102413 355739367 284606558 291486326
53508521 556514167 666181423 205890725 915600078 89954580 852577044 651049474 681799205 542800333 716412457 81811901 849773409 382738012 334144417 43470146 364081681 180896614 625226687 745358385 580284070 840046619 867821452 518783748 27951582 603146128 613801612 929062548 707448353 341045853 866325552 391258401 409322383 61002105 31151598 646984499 208700824 974908837 836644341 23989199 266763299 650112735 565312166 661613687 547280694 579992482 178815157 175215113 903992415 904910168 415053209 567157895 808587665 290891397 392382995 995731646 281442781 457811127 585447888 871647700 202127608 909559433 705560429 440625296 980272172 792335864 225554578 856195318 948522459 123497496 487323013 584101330 834783713 956356391 260160853 973173857 33853544 349649163 538125963 976273809 231684216 347882428 583061506 123805107 98255406 852437513 608562087 220772956 121296007 856350338 517306984 128013450 289687495 55802071 867748903 125944110 942527935 381013421 380685204 41309866 757210423 902413408 187973671 357962330 115664790 81521355 119419117 107184055 385754619 702833016 424425600 448090630 704421148 36092390 341338521 368822426 869829151 86161010 925735527 961382098 315590247 926349419 617161220 178655323 273249415 61484409 857947427 416111776 348672487 940152398 268143670 591655652 189268550 299270851 773430285 981787341 681070244 588000690 427853662 441745433 11778087 126010694 530254532 678573656 670103875 129153434 684792969 708059536 238689799 931905977 857460783 920769281 561783007 943002001 812253976 310773474 357260522 652377301 447618614 544528547 789707772 185881189 857847078 872119295 211577928 913571546 511700167 107542194 354599312 328886189 23966657 30015832 583862818 773691984 170333300 225493198 8017280 299088905 992600843 713981972 219532197 297144585 362432577 517853776 883564071 593009869 713854035 970263684 128703858 114251921 172040928 925996010 359191457 422769521 477902834 482939516 496131776 695201016 854017421 696104086 25808280 67875478 503010082 299280440 296116904 885400727 903692151 819707030 632297143 794305757 477981671 71571724 304904717 566572987 672483738 615929357 309218700 274672225 431567976 743888261 668463860 706954084 888069652 948450001 19880553 494748616 358446834 367858004 957131819 500133384 607321197 260157160 349535458 631823952 963193851 765346144 93696018 717731352 665251541 683799542 783142647 190252116 343439593 692891445 939348046 273672352 667881065 588218220 669043502 583267926 775498345 270214812 342458032 353254630 444424254 757400676 811824854 161557769 585382783 165652720 738833096 888725985 863250359 31439369 312760332 472276950 953165405 469649355 528116159 658461534 681984363 929645248 171966071 294326614 149622084 433300248 503034338 457208188 644756214 922759964 489258611 76161519 924942269 787883046 673924470 754664382 717107525 329953746 939612636 376285901 990046277 357765351 329515644 790458288 66447240 393077130 11158519 218085833 442929963 100882827 483397606 426185671 136532479 378470552 152080161 313247813 749846657 728706622 508565639 624641591 694177418 696533352 895688772 871997239 64016987 917792926 717584929 900810349 660350824 92514782 435384632 443325745 990828569 158467879 291835345 78317244 278754025 187277295 790430875 899414765 657332586 412696371 302310116 388489021 246672972 56139938 90845505 646676840 329661710 729744425 556151509 847060263 815240995 623856652 1250115 873100092 125049944 848329003 30548366 339135236 674007765 14633421 801542036 282367759 595802333 68489657 260719820 181832211 635236410 930220031 353379937 124086148 801978756 530975704 609924116 293834862 427942208 966044366 570642139 102161917 450230347 816285028 610758336 328122214 104636544 275672067 253407680 100406261 771825815 416813708 653343260 96470674 27509886 853022274 766258608 89231288 720501319 83488316 802213015 503947739 164993843 725057381 330277675 317430385 888260549 590319779 97241465 845544349 766333723 677943178 950797043 994381903 317505839 782426900 627426900 665919583 404248791 369962376 773089781 960660365 160158619 157974214 447594026 686985029 634789406 396319864 352391524 655644397 412668218 708052592 547235110 400472133 806743459 75343941 847106149 237593971 957991084 670497786 807581615 874774803 414855972 734373886 50451160 239859752 788356139 50302485 488975610 524580959 147655516 24155282 602381465 988966962 927529949 935653725 45264913 912285896 866638983 801921746 40790607 181220965 399977268 292240452 747883611 975261897 667746352 64361761 338557552 2278088 396897133 852789467 839786951 779181909 605859053 741216399 957248304 44468591 394004776 909438594 42806753 561230874 784333375 236676589 667205829 963280553 396524352 641631027 114286822 869991065 524787951 178267277 942445047 712599579 287248982 963907870 642595550 291376980 169705368 45328924 943356107 817049447 624223566 389503349 120881339 146988944 133713897 227436305 196526503 965670910 878393598 892489615 138894539 81002998 478308390 988766463 470851043 429664635 177235467 517421660 542867771 687553727 11061533 458426862 987298516 904169626 336423936 438247405 85059524 994718201 369954454 658541409 666472238 74323695 662506593 97563569 266230995 405765213 680075695 366731305 296288881 130351627 643844830 514343489 939278870 492617088 510397348 439774654 813333424 436479816 577281809 542484871 506774302 181779338 124827346 166695226 422867709 916513263 24302239 52200929 801997545 733099790 970228653 961484906 575003118 512228871 656464180 182571366 113375819 79855955 440826069 468501532 686247951 880415014 546547035 177594020 667190720 17020364 124275840 121759294 425815138 723455261 790132125 944264083 294193500 306383800 411728750 430268258 202386529 148781943 614192226 462546655 990896480 174504230 570309973 975651620 799668269 740416045 469517565 323784984 191162081 716021273 627358719 707703695 722988222 828027081 2962578 899661372 655398285 758300522 119608472 919237845 564157248 796229336 138431414 728545147 465844164 494610926 222689174 396083930 981651290 380442106 399018807 314745726 238036138 687158409 993767949 107168649 382564952 154896768 297724283 781608959 463431427 966818858 345496977 166619098 630518688 427432444 972096695 799579518 920853914 464894334 849012896 922441756 247463944 822800008 379300933 514807580 350122769 48213094 822230705 134773920 932471481 205212979 928701026 327281548 377338280 146522973 407223116 488772564 691613028 893956026 464159257 337322369 86091132 596848496 590436998 27678017 670897145 892027872 914735881 394339447 66051675 245212484 711444319 751873300 257560679 283787004 345808037 490980294 57471578 356681876 438533195 346230698 582361366 724503630 436878428 287737596 342854306 886879985 882380845 579413948 203246853 63685415 363636293 185738250 742148631 892316976 871613856 980799239 933288138 753832362 128011979 939795799 513704154 128038012 717823703 336786054 296462349 705128046 685235043 393602808 688105266 699613712 769082838 587901169 390408131 945240411 213295741 306323371 690977996 613304780 218988208 885593329 578794544 637669164 946592532 806007896 529429577 72987466 597209945 423352142 785926433 605124400 827824134 932951980 410962242 595316060 686491521 374323091 601488666 423723498 423157912 343774466 827308612 230272103 16479104 413636516 522940535 653613328 181127263 150037910 41571381 97414432 819836401 453876725 247838935 352842500 246107362 24952632 328305860 345103869 352354671 717488928 872793105 313666383 491458788 131770292 678163202 564821793 810386845 387204061 117609306 346557682 194235984 471810768 368445169 601345146 268533522 367825310 810107128 507581764 598941828 834447767 416040532 390711633 936927231 274960640 603760343 582378128 972490536 23290835 60467686 683150063 572644706 574618586 479041606 516346269 734658484 634953838 782144690 111292520 81345293 832160361 876075836 623619302 152488760 420328956 583111589 913644404 390570078 570710117 401772271 803661226 658572625 37610295 72712436 280849012 530173263 352659952 207156704 19982546 994001921 998423079 645215561 910370549 628720994 35364615 819166363 434856735 31234827 864945959 592189364 281668290 924703897 373271143 295867315 642907064 321651764 116722409 649057461 884501956 954565316 375478077 937267042 859681389 768312883 802356895 187703481 25738866 558923 960098727 48779134 909936793 260238743 601132660 491012009 384100681 399129737 441643269 959753282 331065520 169522119 794044471 484353954 192145535 847598024 602536873 721398441 337327586 821114834 984275725 969567890 243573293 605574285 671695371 869936505 594068289 426286007 444944230 883778226 683782973 451621442 991996296 369797401 776887964 231621502 979984023 988953687 378462060 839698112 376002846 121426965 26588969 71877131 791193049 203320407 760346806 419563442 341900394 560496500 196766189 443512916 103063368 543597092 619114963 533187420 905081566 655578505 941317334 215852066 165409026 345308955 953205917 99500162 988554490 462052671 993160233 972132571 822620225 371424944 48719669 368663821 623169681 666915076 251883179 889879937 230540314 654199682 365393452 736719289 660203096 692561284 725472658 383797418 372811642 838856470 46015707 32554237 967618902 805547772 703410454 671633228 289002759 780210206 976148139 328135106 292694030 810480121 802872929 721058417 213510520 104491499 611730241 311312668 318637051 244891380 47525758 758277828 717819233 678184382 262700200 858282582 523332313 764815337 922403990 860719296 892866452 512300592 623382111 904779688 52342291 151027857 32595034 72319728 158911458 666883551 948591591 853558750 823424351 401426515 775172388 392855374 785097792 577328694 122473935 761214868 527600391 154799765 642966746 666622298 345461119 588439973 431884203 531909805 908473958 648971453 900353988 317459527 153904718 110987765 153172864 407467185 863103482 51325 752541895 995603800 679662024 62161184 595124987 633272136 152228115 296388725 216364869 183115191 348670881 107172516 784519335 227357960 294867333 365974857 561547930 625504679 20606722 438760455 769265873 261722525 815150747 744263078 553804325 828268430 763848976 743025293 330107512 39923104 142758996 232962469 770506932 984007247 218665816 447338214 875852157 559742964 880909246 938929923 987271674 655834965 169857724 136482540 720823543 970858991 301400342 687332486 766353199 748490468 405401972 587637925 681303687 871563140 678538103 743437112 828135320 88948203 928317277 745728747 117986536 955264974 582009790 484487377 552192213 40194830 441830934 177247200 769965029 263406349 405120425 946634300 79577349 745416200 459074040 602309175 558698202 685565214 865327076 269840859 459303798 193706054 146242260 639352497 592775486 935826909 224205313 514824628 375532790 440355016 678636442 166457081 179114772 834319895 340172270 32011396 572002873 741447671 667905562 143473851 786872774 794763743 988858129 711964113 713723715 75555570 765369940 160320462 270799198 625330375 662688898 307584330 327558534 392044420 701141850 943871049 463714646 171183725 519962914 127634395 793343648 576275248 227920804 898122107 622326344 307417778 980879904 71551567 272911128 255765519 425379013 431845159 950411639 521878136 12568712 93626362 959767762 857234587 904575166 194310744 257335088 690900452 258600796 127141797 474750371 814438282 40150735 116196496 384098349 370882810 623662093 15802613 90399799 349588036 51537466 487405775 390154251 477444821 737601934 396203006 801441046 242138327 142949481 674330143 958986335 687292386 760521720 27650475 211412402 108188966 349138855 547788614 919013597 751234373 534739884 290190826 930583524 768429358 235759106 503757504 149559633 441064388 313548091 383739294 6671949 835241553 314782718 75186482 660284449 930130651 506209563 349493216 792583833 108855915 174160306 651377292 152348423 763195557 846053362 12204793 548573976 435217921 137604850 75319953 10409874 148315673 906327446 371118477 411307512 697724617 940647812 659780517 534838126 873582080 574429993 961393630 501092066 737330446 910920597 559106204 248456933 715330214 908620836 355521328 504310924 339554024 377843792 107151950 158158860 632773832 613142083 993960967 891630264 914668556 382731946 601756951 193004464 341641033 94050413 866466002 327566879 695291202 173900947 661681977 295593194 864044363 981960840 351336969 203966218 113315816 124833066 752608763 632978883 886841080 937322123 400016687 765341326 834193979 114825848 594990406 66942171 307163435 408401397 932413220 663892602 992922508 777814635 112761709 387483023 594127245 145699936 581473186 724036194 269247069 150772295 895878477 654413564 814262122 918226936 673250392 930510717 309658235 160905949 249835544 724326526 354096696 967073445 103305994 19051036 937926202 911313362 844751495 184847127 407482859 904522441 429155887 60312212 205309716 674389282 163020 397397480 189350510 243519785 422660712 290789991 538635680 210918536 308940899 757950239 406888956 31636243 943749291 97689211 986401809 51016358 743373027 977476482 617423926 744587530 368794288 179012281 451365591 302491740 128088162 724068432 717284627 886133696 66789649 822323722 79492404 990443788 523258472 489632829 652364814 412173603 444513435 7066073 285581356 968605588 216599461 809116078 943814224 368233889 754999003 278146509 452508692 227173414 206752992 894345818 579954461 828657865 959279684 215991439 500245923 408818855 731173970 75369411 327406388 908872996 962462501 392403952 197758786 634552619 863609538 460340325 807278395 324173132 54504108 98378317 377444026 484303165 435619138 83771930 261570336 677566317 137217637 820564726 924547113 825792020 161901881 467812318 536636045 243514816 401170070 561669253 322598461 98415296 509246458 502191341 815051217 521369190 288060338 559739886 55818844 934909661 40567389 500666995 82415384 354070804 946652399 552347531 383856338 95940929 727658790 779176141 955382930 621963944 659819858 314555633 658769834 391714109 755080998 4238659 954169270 386553960 615471728 461533578 688249786 876730729 907656497 507708067 389293397 769509995 364495956 651640798 178266781 927507072 395452646 152588860 424602440 309904305 210282966 403033589 846558211 774525639 871384735 10017434 55626464 774504754 429363383 490566141 818678973 355383614 921778774 961821639 433542289 66357564 109494444 604133088 553626164 933112368 622506660 111352625 738074144 758231747 176651834 161249606 634350731 482102568 753664107 366135542 265598871 664099366 851759267 582745648 65286910 49609151 723069998 16384466 586528207 35317475 302675507 842257150 386009515 807657042 79777402 291565865 302612852 325206678 793912924 441818210 327462204 261428862 482794359 743473164 819060355 948753673 77782360 764097489 331204944 834650125 609441613 662776823 88412995 716094302 115484643 420234119 55290766 754139135 580709636 578492244 345821593 229365453 775683465 952789315 441639936 940888366 921748498 772364935 65830338 958702083 996076370 679092868 573617626 924763182 182071560 99458824 925801932 18352574 728183722 691387828 222522792 534113723 343598434 593546499 725606778 842242916 871358681 678737477 593337778 452273469 722997500 973211467 914270255 446454413 81495265 186725137 826125432 824970851 776744943 990166134 934608166 324819335 532863105 736334 22167048 451561364 69680085 662149028 232742401 502368353 852192147 368005856 509209750 515377684 310775332 894577204 43724970 625266938 227895676 917185430 396480214 563496596 62072430 192030378 832525595 707382628 824491190 825403721 400154528 165056000 921024877 593717564 420101286 978417352 85069773 669925725 930466253 20188423 698146229 133208252 67520290 326798868 790110687 809153729 685193790 807063829 160726963 391476522 906378034 482160153 495818007 873355070 754421334 770340390 587517739 45747707 513995246 829070868 347818391 897203844 531500577 36360223 730050378 822895166 105362815 271072632
531095329 71550269 248297366 880666683 198670286 608956887 334297182 324338117 114757863 260655786 76465482 279664886 93710200 245789080 165084198 428560558 875038326 993698877 70024376 418447605 500512181 79090735 182531167 8994586 483922630 644144424 681594696 684698895 823241674 792782087 360718903 61531779 538315080 514925585 852546744 740890070 983850590 815403781 131862565 88844157 256896493 937944432 426447027 646583018 235748080 908648074 209224928 900074624 38900812 516669294 62609483 985858394 82092990 571181991 904944599 112285222 741343240 137011507 842243793 224002982 100342704 819909447 524884839 594550530 311533400 414888226 6457984 448372009 470024164 198573912 75283928 375207833 160923617 901357008 425184300 674905144 614147019 928124819 704621164 878974229 376928476 79489249 432896807 92414317 8949312 372503261 325353560 919369492 334308145 105399752 78891578 63733328 761124747 628421720 267363715 965780252 477537904 390479880 292666571 698319125 37074061 776619093 167429190 895237329 157070090 63614640 419810285 580578615 495364303 962738500 209384429 617819886 96236378 336094006 66393019 342992027 667949471 359576412 86140528 10692725 395688936 589836624 410840931 379508803 479383880 157117281 226702633 515810374 740273715 662815195 793563963 261481713 84016854 202095240 498142058 230865996 52886700 802718265 884809519 181663368 547295367 883667207 676046154 509471937 216483181 496381652 405152611 888801017 411178700 376793335 275274571 501491627 119350345 226900273 321781639 736502363 624491016 825796186 751373711 121730729 48242185 754872691 314796666 622012719 448578467 473101103 144377386 435706149 394687956 964815383 137440703 483688146 251886554 747623548 867511996 558414591 277285630 48193826 87113112 856338005 919924278 406660675 535519632 940499288 343255890 73011226 407495249 610538052 932262733 904760034 957810680 931043130 561898769 285654774 506720868 439907711 909491692 207720134 875906674 918525846 394809524 160360432 40106119 976472428 109917119 787826616 215533559 196246915 964168861 556395229 638566948 630486805 130653243 716836035 994936333 807778883 141781013 767126727 623654143 370818444 919275881 227133293 335441346 263982629 555266947 297232068 973671702 378292577 155490225 599250201 380916514 130818299 11423245 76172152 685166037 186624891 699112890 772870271 842523494 865232262 930588511 304611820 494761865 396378335 593502691 87972890 924490095 369500020 356582022 240913057 185370504 47504972 528617461 585849569 642368625 486916093 225047712 368649706 390537092 906679119 66500455 641410589 192108552 818334010 806621204 513338301 317676471 484353984 553419677 96869285 479923370 150756823 270278440 876655622 672429709 817982150 965620632 975796205 8764507 709855442 184341646 401985679 345876095 589312122 572672626 932224054 844171657 598820385 365132573 534475772 929650271 970897698 341509890 941781109 701779419 197582976 976932407 211829262 165071860 182587650 876042760 452595587 816521776 937426047 280021484 187179157 554083218 583327153 600424438 760876361 660783074 295357206 924975207 110746119 903123900 759203891 873302511 644966217 446417805 991878987 481667215 737386598 275808306 555411623 213175178 469518839 292705042 311832 963338871 970453296 519469853 935947919 53930956 963882099 209222050 842030280 709931554 196155463 595724155 417588898 737877553 32891335 107306672 418497191 797737231 359598888 441627524 408301101 626426139 418243763 814970878 459138874 509723163 762703958 301401495 254774250 515524493 123570474 514051673 673704357 898785223 553693261 560189773 54415178 580270198 365004937 889028064 531584997 293803086 935865781 598159430 192500347 362247874 223091008 11871362 445643252 963479852 681914670 296936972 165642242 301558118 35769758 386601562 476714387 939864258 567016067 298929660 235863850 751424447 345392445 294423537 538339189 466615438 34063457 129528118 904676367 889368969 582466618 540655258 66355573 381790157 110898696 149803219 858507189 895950307 932749839 109069328 10137450 635412590 478098251 781898396 887755617 201436552 359942107 679634415 232009211 332017838 818404380 778930334 845324271 21940368 105722037 808953228 435674780 963687858 376072682 430511878 166874351 516404204 506869866 499386045 458172481 324601499 425984568 229522034 215415253 397853079 650348799 794862906 311501886 615288384 311519585 675188247 718447582 922656601 4504351 312521483 45624099 942502854 692085459 825461699 424600753 424416807 231619343 847874969 905292287 811454349 22887721 754227209 416185977 645670984 564277816 593769014 312571390 451441850 841179702 493699472 874253239 191745316 605471934 464223139 286100240 352440463 115396475 318291045 39806744 439657025 370083986 896945303 185333750 917426646 850905606 296620067 120010049 103989415 352039011 238478014 290264847 806655546 70668659 781145151 750408693 249303624 954585934 484832162 337865192 167016990 801561983 87265969 767652497 865100878 936535874 733323011 772245371 39493879 77499901 145846622 75726952 196541381 151315200 727594594 150391330 181696882 679553760 147144448 688196816 988769619 899837225 828441286 145761527 639697764 47318098 364017064 608508403 527843219 401304199 548595442 618225325 416086850 957018440 464482940 56133004 991044748 832003742 951203191 869562985 493150777 580086883 221859879 463223929 737802582 989367652 884089370 870364110 932187998 208494361 770443206 607784467 314182616 634236410 264205649 682593738 228743399 844415384 25994817 293907812 33759984 137105068 52628346 722457382 902313001 192435186 796439586 505663955 485251553 608825127 445125535 104679424 976654809 565476297 614583087 195096474 933406704 116312955 764211786 597386297 492687863 457642095 313171996 177262497 377863981 68657018 128822352 317943510 350607547 538869053 212677221 461450127 272012894 533094265 174412714 521342558 912460616 462314828 977146527 560273232 483905545 405173799 114537153 677751741 51143317 557477895 167802438 506866265 711287508 699749847 564751794 426828504 945256587 590078071 977984387 531759334 738058307 304555788 413475138 421576967 467216057 968157716 367510741 743417731 133472408 871474093 58506200 599655474 808290237 911160546 303816377 155400564 328164508 805388491 854628943 725510130 710736410 501638232 664353090 598099287 573373712 707862972 299576416 238821969 846152118 811168711 531631668 248757997 919564015 396475586 311556070 572163690 996091945 480636253 860120758 518168 80323339 795381344 747838333 602959161 342770954 837770399 526081553 481974719 380234415 1124802 419771584 777116430 955688300 265853324 196352603 313275344 562937710 369106385 341979577 109585261 682509708 511702845 203773656 280114921 767417378 945041692 756807504 573930241 515346610 752239896 323872013 171202589 57625615 721519023 741085239 145171681 143042006 88105995 193468579 409012567 614675796 942971243 252799085 48297396 518629974 422427386 894842359 441538137 785207520 860558701 680766246 209087390 982137344 242879946 262052235 494736023 712200937 903461743 759759644 793620021 724346056 22215611 960307234 933304715 935802708 815220231 480467786 432802758 985779942 151764429 377148506 615960431 56510858 483025370 127538912 152412566 804726088 192460073 530708614 312160856 611265289 942725029 546590305 197983717 539146390 852132855 964063352 453765828 156244945 165088542 189281271 276388961 836605913 65765200 198264929 529859984 704151572 231765487 943836900 287213137 843740711 329687971 257114613 427195240 967885139 603573458 615367676 888564859 597505634 241048559 946592860 10471676 275909997 678299384 338728957 606702964 661071466 57431832 866602528 472480542 491788605 762015945 82207668 193623385 372825951 935198193 818352367 358090550 777049159 474744329 646082389 642157260 660395719 858255735 26695678 827296383 862874786 361636656 706178253 129168085 686374505 315074625 796109780 37481674 849289783 876309304 348471665 373389032 133063374 585958687 734212842 566935945 720167115 575464807 895043397 250519016 482429983 880156473 433521375 982344019 527930776 211766071 663351323 56200527 216839505 494048473 1127026 814429918 459132680 365473724 933333369 812810220 684557502 197321604 976604683 325623639 902539164 738475904 703697895 461547440 260953835 931079064 617145949 779684650 618570609 912514197 538844453 356159799 957663838 903723122 446739884 782246010 2775234 547565598 986630860 412084908 893645320 705965474 273599182 312508823 997256933 787671703 435929867 17357876 59789276 470520443 32505046 310334350 278334495 496656657 587768867 187669422 301488304 214926182 73100400 734503359 720535078 315960239 722280494 113755324 960002859 898104762 291977314 745387948 845789179 249922958 788982751 956427432 793217040 189341151 910331853 70066493 330345200 128210682 55554642 542933824 360055492 54030282 415448671 594034192 475818409 368206504 286276816 733923046 132401252 649418027 745211441 510619818 225186996 625987055 607162163 709110142 425093010 941697174 215912732 206910040 163249608 216310395 675965050 35151948 34465589 747911966 143407644 524255302 830808065 505446005 690875555 672359398 906357174 132397609 304566234 20123964 84047187 89978657 186581874 795072310 931743543 972889163 801485825 41201507 405598268 362481413 326015191 435832457 607252222 681808751 40113420 730108287 686696451 326336525 742534051 101488395 410143722 295571512 867378160 766265240 796911264 380643255 349688279 93753460 86546485 986162916 805713896 225720873 288517996 344461976 1136198 716801405 318909651 447184518 443221978 819098065 784414114 926954146 566142425 662460055 747965019 66917096 905817118 714818833 754197030 257162735 804554588 686393661 548755141 453213979 990714885 853581781 533099647 478387181 65192181 375504896 936195483 613727040 876866120 623055464 317215968 601625982 626776728 679574177 665953002 736219265 24723376 33598829 139611526 838648427 27445279 905361490 758019371 424276754 259802885 621350848 701864304 450790988 808429395 414157920 808055311 742905370 769676874 63452494 691803448 377845649 265808288 307007915 33420793 798871380 585952700 547324585 502210554 837159926 492148054 602970195 975770236 159555908 846071340 400555049 880645888 524129716 527824987 989874812 456334 600017386 170853 128083582 730625344 72424227 290181595 426616135 436731089 440513700 189099849 672048322 276524077 697524979 669498322 259946384 665921913 914805969 439152089 262793867 317943661 142014877 781882781 826680507 215913678 506178967 262953266 698599239 812369656 736882155 322546547 914016596 618817866 227745561 895186442 736546163 1746649 401186267 6599276 111318768 480675518 670498517 426561235 138169337 984914652 172942969 965049668 501502520 280902808 291627819 189836816 541144733 204013509 516931988 5457683 857122127 290141276 450561182 458889272 789225863 600316065 691566114 874120822 708960985 141593424 866996856 501198120 469762066 121799601 173340581 70595625 947086496 70045013 683845549 484696419 377486540 713788514 77975806 182138325 79141838 622839396 188284498 122415669 105900015 418786161 21239866 992233569 395896253 264308595 936242812 2715002 978818489 340749901 203124969 243341371 433631969 129635705 844277274 531409640 431675682 696076898 141490186 309820377 285527545 389998461 39233240 396261302 18006122 235948939 259710899 251838204 672824261 366883370 597152264 887748438 507217589 570844225 778865603 230580908 766777832 883410738 309986131 910424038 545756249 360695756 309355114 795106231 214317627 811651637 697593938 604393757 528661623 373423019 907217752 142127176 910163774 929417061 910674103 500638736 644617816 986917544 995579169 500119760 282872461 768292103 989748466 290684493 286304181 339490256 148041851 150825574 150133342 551523649 614929013 343632887 395601352 996601501 137994821 428607748 663304224 833701602 488593405 862750356 361250986 77972293 660710310 187281585 951656848 494488901 831581031 969448234 965870119 907559612 774685072 809425768 67469576 273445306 469816272 478238448 705969426 842334330 904045464 407762958 436398445 926794782 544420595 129453571 165359829 416902486 970489714 107073305 830998392 446345783 795672607 411421470 987128060 949057932 91589005 356046518 970388459 778229994 808727834 431979033 903316573 964035533 639184548 558912412 989293404 982095493 316738161 580917140 801464033 532618596 705104820 608513137 228888135 510658652 779679629 926656672 931181909 257645810 532583434 4119092 431868166 358130747 879200106 422632846 103925954 651664438 517621410 303286042 698838740 902610553 320795910 979765610 681255327 519485766 724650209 740980638 70332512 354354276 181379907 455995859 928211502 644349986 908582096 907780173 569392893 772021128 616133015 432836594 434087450 739719732 818357098 681252351 321263329 657536650 808954534 89072389 895734398 163227880 434517436 334057178 907524850 585461293 211918908 719433739 670821305 821286107 331401324 724023419 106325263 668129106 285853963 337399822 825533151 628789696 673378774 307861838 822777212 282020804 585347500 247503260 498238558 181847782 339556847 351106685 925025893 251530118 929150708 169040580 126815778 422994525 688276444 992584979 787812986 761704789 148921551 466729190 134192460 631856500 408569526 110178100 696962750 976998275 55055025 642269075 533693417 564386122 866322048 142705737 467722439 151397623 499516108 564574639 388856298 51612270 713776571 958771730 426521245 803169053 681298600 347709755 790281060 530261258 707476348 244204163 777268862 41584360 798801309 492806669 612559717 49829509 999658712 204179123 250533296 982726459 340090973 386027811 356377631 530743319 13704405 154489194 849835318 88807657 667012209 391926570 306705949 834831077 308631882 281942510 446924942 347674488 619077214 932085223 82380027 574922284 672175091 293849694 273339925 224513208 146436393 872765579 609250943 889607722 381211813 356604521 150166159 949390930 462436765 270143218 932031430 194780684 400315957 220590002 443679272 755192652 484219474 261844512 656080765 829952963 343161497 870513200 601402869 712474623 761278004 257548055 806046687 879439021 934196537 642157518 321010943 995988435 610243331 146767703 186004580 294133013 371443069 966322994 224207737 547260815 432114720 936843435 166106553 829128614 239859579 796400999 510750625 766508490 602860143 847358100 594289726 99758736 891420243 118190888 496368734 359410130 957383047 573896089 751313473 311541743 762526043 436214774 794329181 854461618 624156109 520462377 198520631 79811956 111183733 288387224 782555761 451882979 156971111 471983431 974389492 870032855 237648420 867967653 176705225 423416004 216126107 841233023 788105512 19210609 556815147 203274622 727819418 629397246 114316665 466076975 33464626 347872062 17517458 721533699 389462350 979784428 856559792 171968128 384811746 47822705 730824103 397749994 313415678 23896270 699644913 275169798 260042048 917493386 229033116 474872638 34600227 600811392 119447175 213469846 260846649 598893604 783595968 448941095 21749616 408680825 682892054 782055275 504467637 657675767 322442971 477131021 566604428 857478451 764840707 254244169 513395039 354518709 152119647 238235027 964765307 756600301 782002491 708043846 203510631 503610011 242713626 547289204 912424675 543956412 307907801 940162791 226604945 106955867 37103604 66935852 269002545 153591494 456550424 683830267 500983072 342307091 628509166 784106961 651907912 673071396 284284841 334913146 120170615 815274160 136378842 211051930 264522536 951861516 334975322 377535583 530005832 383517307 159862757 46305773 58784226 436660152 97015896 762488814 654537658 782168579 304294674 332104529 836155310 749919460 55136730 65335842 601451470 289600311 211539610 626536179 7741624 357210549 97251152 398835096 591627082 53487584 112228739 304602565 341111988 415266992 578436273 396091564 384178287 174629904 401426722 476182559 599551747
460986523 213830976 539088833 210956590 620435889 745970686 89689777 750820050 449754741 534722130 798581145 421799600 576843843 877505682 15661144 778142664 678568163 159742078 348916903 764892521 498063777 332118097 483911238 833503068 34564964 795615062 987973024 57747100 654565088 408104994 570506530 683184332 661352106 546072459 88497190 528434936 620449425 513509080 744538564 554086733 676767162 974817007 89238384 309245212 578415839 379958595 208843017 126253840 439691717 433533197 599353294 205536280 879418270 780064956 565614074 813879289 83937250 862294107 561942502 456976802 53918819 233446091 461517875 291454955 404753914 63264845 696559892 840476015 236375966 892483752 626576329 740147686 891274913 764266490 357850774 483648600 454101968 986778205 460863299 284655467 943625825 452469101 668114346 692553911 564581469 443036077 548720778 324828037 665706034 57080734 579479865 772052224 132141013 448953891 950239266 198229407 675121524 645644333 273272325 446847170 283268749 569671375 545924651 141201948 208948963 183246523 734557297 357886693 114232859 154026703 332573707 592823482 271685478 520420945 331196555 596674656 797499798 859798452 31695460 492552771 739687648 848654347 819536033 260806274 349039666 232244958 164869597 73858358 771504834 834774905 410526889 555845814 559846265 836239761 290168539 528078765 278753138 253182130 676454696 712893534 527089179 333568987 854396106 152575012 789696943 927670314 175566323 784324408 594306663 864304634 555382481 521462571 333569247 161749465 505044024 276865953 644833228 343382502 263583985 922758831 226814445 214539410 470313348 820161328 848736649 769098559 320235531 890386576 830487973 529465040 478965325 2982050 579847748 773149767 308682318 183077041 425299176 585527034 94403039 558938065 69067358 739052913 762270224 792844233 21601054 771380182 645217949 421086750 967243896 786126029 942719376 836574638 387963333 159531363 337576604 515807464 513056169 634821897 1736946 484167709 512639765 753982226 521566764 887288678 72299957 750083858 782053593 583268187 7182159 146711873 39742087 299608950 240607145 102942421 736131042 607234035 375044837 411425670 630752801 125696705 744421227 676282655 355261318 405281942 592772299 377373469 637201924 774132172 221871405 217900969 238426973 442221069 654109864 195736173 999369505 236978287 759352100 803686506 563639890 420393790 821417499 632761515 216094978 60911190 237610134 417650601 189883381 325831845 841766278 248653611 455685791 300311232 963612751 676095224 279157604 537297266 934426219 866127853 505995358 609067685 688023396 171731310 418641391 35137508 966384845 834106903 289933765 768409386 831619683 385348416 357468139 359617066 210410967 386305894 556279114 812827558 776118114 925680585 649391856 476820761 532533952 541760470 205018286 576665124 85978609 52776465 915424331 701843221 928385337 105554696 501377056 778423307 737459603 819621862 311378175 174108076 246787155 642807176 151061260 766748309 875800069 687149270 639109962 893210872 886720304 521102893 723059858 755572064 73629907 950679764 480101328 577618074 725352491 844860826 563555724 844021724 719305849 571339239 549612523 533779522 20369853 499883677 413523292 107520320 642360491 261029454 353008727 478615960 345780537 752964454 557651334 455208029 593070659 752730586 58801954 278119478 927844010 528077669 813565139 179647018 814784537 520146699 268410916 467901816 719724297 430182412 13336842 171542468 159959174 696020583 784423273 529769131 897676717 948175142 497386697 430999797 403403638 564463556 74869355 954166166 589089758 659544834 12582468 940489456 339977814 945959572 503050208 516948810 630972695 699737440 812711783 304007046 22056868 543869642 551385000 894918500 883036829 401419318 595640501 369882779 823780692 927683719 597890410 530229766 312306999 88230854 815722355 263886027 403521006 56723678 186044579 508121227 556144255 224166440 733292086 437741394 918194896 626772137 443695525 747076806 894811007 872757924 722664007 716680584 944237217 24837922 787983607 480677900 126167365 513279977 191787632 879786146 550047106 460281998 536693245 836517744 805086191 314741824 300814914 338502795 601417717 943343105 787002665 288290838 391882235 26368703 588393785 442681334 743225284 572285404 654930174 913932567 859836108 459820803 68753435 742530040 999418510 263120404 773644459 175878380 413281969 354051807 32694400 977097202 113256398 281411334 442893292 309601135 176824471 364692312 736368590 660386470 570591708 495858947 49925529 324231573 863855983 650806532 139498085 505073866 852899578 617377956 463138381 489621921 306697347 163881140 741807011 165864587 102481270 252800563 409911893 856755032 480574906 686332425 717167825 507724740 313644764 570083068 803040711 65548235 644404211 960228169 488566274 300509740 123688641 323673573 176105872 929055354 308665882 502808811 794808844 526918918 628816998 597675546 319131359 806837783 383643581 538017418 278265602 292885572 62813547 600338118 820711569 435501185 282319605 141543013 151907743 965863814 345195769 216513738 900275735 455195362 649528203 906134877 992878309 470456390 613435658 577839309 250113509 858946019 989636115 161365787 587878026 313571067 129403672 791344109 992847172 282286749 689467855 575708892 89745060 234515061 790696251 949385491 71975276 856259539 775718311 297145380 425174786 523253749 486921695 606758614 819066812 303583908 863662652 368465744 182267868 66493937 970854373 43795253 771797721 652286830 539384786 838637010 960258652 594862289 727997115 881369109 572852589 265512372 940964998 411709047 689621985 848245244 267304161 729337876 508834032 484460987 126122376 336793185 60932075 954221335 873392838 557096433 416360796 257721746 924559394 384094605 193236520 362847067 142351143 602111659 356201495 283344885 461931463 220066438 468423802 692626178 723206225 990635288 147667755 382989112 492843790 982849489 704983926 446953492 677036078 790336553 1142196 502768049 456285 183726318 797813235 315416861 407871469 286344092 449951696 555140833 831289623 26820686 139975873 39494441 810970852 622160320 769956799 250882453 374710413 249488674 212163000 3713160 40008279 30597505 505073032 146986649 318560094 161061333 49520782 135023368 76213809 397151150 778118034 472031645 423867191 581143400 222349284 420417821 267731260 896291500 676267708 313872947 142018238 980506348 440895385 264343398 338824446 299475330 272740102 197500968 717396269 397858964 943301780 330331243 402019080 273132874 174432803 619470369 951448354 878842597 292138217 804843777 457781556 776115863 309512660 246733962 426652473 123355176 780183746 58501839 867805205 658848696 722597813 486438950 191822776 378171745 219529928 63838051 284414395 478554785 493484424 372958555 960628575 155485961 175180984 784916347 925460491 592734401 896529858 791637072 94364219 788908880 289511528 310672726 345493661 144743887 690332689 167308109 200051245 968668902 620155257 100268465 115923414 866260593 619708214 655835012 194897381 552331137 715197093 251551259 234754978 921196107 818417358 5123963 237009129 590004805 656919849 283472315 370977909 141733722 880749554 240852552 102146353 179718699 935555050 663409527 14315701 225668667 413679477 270824344 365425534 820014870 680308967 182785831 821085830 439250620 808362491 677500044 588838119 105727726 149773679 842811342 667747433 378807924 414803933 654477077 805128858 349510094 568775099 158624967 318366077 485036949 187717444 71354385 107037372 643504075 49762375 867784987 591415119 738246265 25472476 269057440 264514134 907731770 752216945 105590231 450575951 871813673 832224425 610606602 487373512 452493991 838864665 359845481 658439994 355178259 219624747 227635700 979655139 76769104 873129675 375839675 357307088 552173959 733609199 107012833 148086830 326180952 734717925 968424665 999293694 288840383 18023934 410564811 565767731 737554794 177259723 578116428 667150102 725364046 210761769 795836344 742068304 103452438 530558793 608486922 776166729 516224258 704385855 546171606 139731344 262858275 469866350 600624126 386816051 324033597 209435569 657040924 929917775 916265608 874855142 132995710 797580294 541611285 356824937 808722492 1887199 584601265 169055572 193114253 819762823 94839108 543231603 397579813 154437544 927191603 137444491 617443441 647810010 192933223 332593679 875211243 596668758 277847500 657717966 807316917 816879747 224161927 532382011 905672335 461423944 856479632 73684258 171864465 458649446 947313373 568540358 773585288 187643994 964538815 516413894 396102611 10438218 624766855 304085332 839258108 426538670 528774607 113854607 399431975 583575793 928299950 250983311 999246037 234120638 785342901 14550074 971989165 347321318 748398386 816068734 886825206 305508321 474598297 313613724 974435289 20493771 284993985 876690593 178987469 670291771 8816698 321346432 336578178 152371678 368513719 832166773 349549059 617287488 522017402 606666926 592382014 220823792 767585520 129274918 426422882 337402533 287803609 30770541 745326147 452530527 968190415 302108472 785838812 597819394 559517024 399710580 849078536 893562584 858411836 134307868 385134190 151488873 816191005 844214291 236183212 140305590 408390409 352326161 664185433 375044446 550532986 877953860 247601546 328845297 227630598 933267920 64807220 813868040 74191417 451159104 326559530 926762592 927051852 148075409 280055423 298840360 37260709 849575512 493477843 639351604 120108205 200323091 839913429 813958706 858283120 481283302 212955512 507354037 233004798 66548717 997681704 641048989 253610511 953181443 301166888 363809709 504378798 729047838 20255791 546847998 78837561 462912798 730748075 741395091 540820059 251079003 823011057 388582360 325944417 695055031 744483580 859860703 776608749 417272304 78708778 982605885 955177504 518250854 130529966 690628953 528882641 957989091 20453154 392988896 724033253 190554891 906042838 281074211 987440212 614460198 984535463 563518899 504457556 855067191 305592178 840251245 89508588 184102541 752106203 101613569 604845216 516180253 651635081 380684942 957801913 916631794 890761091 407233208 472761486 897479455 847103474 392195747 779825796 910156706 968902647 634603948 605758782 994442481 747903735 228337053 428551167 641707296 596566909 743947578 330659351 242203230 31960580 164050986 189826030 768812079 270065215 533670537 772246651 125345028 95078265 563585391 61220980 585278820 379793855 20769691 477110901 894191523 241742256 842628707 671911169 267803855 765150259 756590800 442651872 131532001 302892451 121515744 807289930 311993364 794222131 323401458 226523982 550561555 471097648 13882889 779712302 845188028 603000931 942958545 920993854 16710 891867153 699958911 62972757 797171752 902198051 655944130 770817709 107094475 783118963 336296284 165857062 955153301 415724870 735682870 516697716 777854794 400647975 138581844 123029985 270882732 570745243 256103551 720658689 902643581 85849337 937715320 58045406 31387870 860446726 7022515 8700885 107479647 206161468 676573849 227787937 160098394 802639132 598136042 511972329 725214788 919320816 14208705 83808434 330964785 472822491 544931816 348732399 433303769 777361078 835339396 69270164 112985873 577640281 919142608 133088320 742480509 706162369 726772345 420602383 248218724 927419851 654901944 552944048 551675855 112279215 624232777 406002593 704403288 178839396 372344691 713845602 233541698 285304478 505962778 104966314 291168002 454715700 309795611 448426873 352858971 156759453 86194287 233630618 34646518 73217373 596515515 497358589 147175677 873337605 854614559 184265287 543169785 583775837 559523778 800620041 801076877 894715950 753964726 596308071 790012895 338714045 265913046 234462173 276356674 991771001 36235005 470953941 87487866 774851654 534479979 212039218 209048620 173261700 943216163 580765763 48876958 189346668 314382811 950189694 629863758 455988615 784063295 807616595 51584345 28022508 330694770 853439623 629288628 634951449 100696027 597298956 197098540 748105472 142596806 267118154 39663155 36694544 366530603 159553733 459048284 974676002 738114777 205027743 476499315 77861526 890530568 887283304 514497717 484663684 501131033 241541906 81639879 509050594 392826261 56251318 697008457 417344937 785137432 60434244 137322741 800274197 122146118 213871908 139990088 80926557 584297849 87789972 176426179 877087828 627233681 704818480 614335041 287409507 169488935 519791660 533571994 969148780 819943283 331471956 231668953 702361343 646335586 478326141 942878423 857274892 444503343 325661554 87738203 382955538 731807063 197746270 402015436 605474075 252377526 874088883 643291351 805321024 470134219 202988100 481227212 952046553 607297818 170571939 870489537 883680854 825500790 892304380 861321240 108159232 204859895 698539293 759061878 637953284 784423360 204549501 745715754 37666464 356125503 212466073 339681951 215446134 74541909 952405870 690807021 701522658 467343506 873293969 796594800 385510608 935930959 429735493 61035775 145321732 320332711 41207821 760875346 260770232 656818559 184040173 741852953 171842723 433350975 577768389 883071387 37184124 250236053 395301722 510111867 376845165 830312786 158871266 939873381 544685312 846732320 889778700 642549410 839674382 565794174 452249546 285649899 552826084 54244914 945126519 516666912 491646006 361799445 518103181 772361577 76794602 496224388 214803659 70414760 497521174 558546259 472278671 291852751 288471233 956014199 864406099 547102691 197091007 173678342 891598511 498742840 404704390 165319481 12814766 578259900 53571919 683999946 456545964 46730335 396637267 908014762 410069167 525518098 492855391 660306349 988592571 282642967 154323170 495388512 98269063 537794876 384227117 329251243 905277120 534070650 300833261 766744811 141585509 683781750 618607881 817490607 931462305 981084186 577233993 148647880 943156201 535575565 940210968 168697950 465134007 556580037 875057673 966056876 262223932 893707730 893617807 852180191 64044166 692498469 656287224 994544768 959120172 83573584 22697790 960541625 177518718 158406953 950914299 255428203 771455215 564462618 440730120 663575568 363513178 55192386 900575000 568607880 101535593 869702239 298794203 781299629 576001680 512565500 846026221 201688641 341886889 933723497 186402914 936979023 556284719 635955034 529966873 143674331 572377369 730417770 595578237 925299901 69002001 159494706 760813156 425324677 309917846 246878525 122412509 681948290 654057058 186875743 604804916 526544371 918241069 511178103 632756261 411548304 439690944 841761268 707638726 799930419 767211904 790094788 153016737 731566548 385152918 648389049 457934504 827488825 260109018 637839801 389534482 612134224 656769569 615268402 152319365 203048377 508262529 880882675 289811526 645153391 794416726 986391835 23424751 448443910 172194555 76204702 533813790 19601416 565845825 103645379 389467321 888951060 612347570 422585026 709688757 145746238 858061140 610223690 83751615 942021264 93388804 990336188 899580118 283276083 43286888 790276356 298939810 407176774 654551375 749950765 890045867 269910050 784887691 920250792 572415003 190577095 46626391 509680810 902470251 907801695 941946359 134471852 23944598 913693328 280133356 403777984 322294795 487812772 920232537 180427427 526959915 772583672 15311127 154164209 415623239 869015278 510117912 658192625 205449352 592662609 673895596 166333271 799655940 310838322 215877423 374085809 871585050 57202396 974915731 345759638 248357477 62068501 565248689 76284000 823783164 20260802 888686002 721587154 198394134 391487562 197556139 263862382 894987795 797382543 808182224 294264599 230300845 861710198 204896661 87413309 696865098 97356388 424039448 217050777 167875437 689836606 812719057 187108599 880057717 470534237 841101074 285211240 848284590 420620369 921080269 374477256 699103554 98559703 249007457 336499813 636061729 127331826 741989599 875517362 419895434
291144748 945803630 324246088 166296561 581154874 44149268 927109346 785260580 100977101 796254929 145842911 10014800 253166108 313574593 733374299 7171822 569737302 549539095 510281662 167500496 80241514 688359250 884112071 808304680 555967975 596932464 514437387 569779485 934799799 286374036 328391615 161366462 141771426 262813090 413749354 347364285 75151373 934599943 142543158 404479318 175665420 257090106 681751192 888560695 12693548 441548361 614130556 438070460 920070280 643430163 386415792 143954816 455466354 542623764 397270087 23770115 963773608 28983890 436400006 784781709 997960536 275014474 406532758 812816109 763234665 370547033 428020489 114489768 836735241 233395803 217924571 117947928 897769594 192955559 894894516 781302275 589323289 456605396 501617096 128706564 817501354 401858290 622687170 93314639 925125382 844835725 458385778 836242109 888144547 326579463 494514656 412953178 526570740 748280754 580247058 162215068 191526082 831388004 612087744 400168673 782224153 562059464 891426721 480996311 39584271 202456814 414979027 264106967 59658434 260184358 972592933 272788510 566765765 801214274 954429687 23022628 814951746 557405232 87447864 843846489 902689311 779142333 570643888 956280982 289455961 690050262 481626988 182243075 741031767 371772688 47030211 737768642 894948914 995970708 505164790 786879318 485170918 771330244 842961343 664837070 136418969 125274100 48591335 721710386 729230932 898840131 687131692 294394580 398838783 891197353 822147838 656573082 124237567 225490372 733994007 325289869 133683485 880955352 918809728 581320648 517439758 555428198 740976812 955881573 163544341 152517414 746385868 463325119 94028435 628879837 897315060 231952024 691297876 979954597 454708161 700991371 686713604 322310279 493727249 110970476 107474970 281018247 466181472 26239616 866236541 928754100 765820074 475213745 939763984 265908103 865492122 548810396 653067355 71836042 922448794 345491837 802748295 910814366 446385678 684682784 927985394 63913170 663878682 136954367 692604672 255253260 710407992 554482745 38087762 650653645 300199551 26734290 114201362 537006619 284692185 108266524 110821110 899676910 21562478 550968430 1613147 656369353 551072953 293258729 983115944 826629198 86084557 164923469 609067678 285572885 27792092 653477225 335011809 719511037 513513915 269452322 148003252 132250689 584696243 986194492 473200685 838828288 475597337 359493344 603368682 427404606 323968690 953282567 569960301 778831837 993185473 215505533 955058313 529823041 999743710 439279170 346775260 463477264 437109171 646716145 628790670 429014050 685246343 83360976 204713281 601757286 410013974 598315188 66208566 753364280 78455003 39074183 608036839 498507880 914878450 459181969 983003490 471739206 379271155 274487474 948952636 340925193 741120933 45461779 550434714 131336400 943812726 438541930 572131971 895998793 422081275 838945715 23414021 696721170 279885631 174045821 547578951 355307223 355524748 179102437 806874311 65130165 299045806 62702549 392066583 925879797 812105866 15481342 871509454 465604074 901531098 95068204 687535073 340010603 607007476 723815703 113252042 806492714 441273939 893482855 506073051 150433339 361586948 187501785 235368666 23203978 833663417 525552744 962980073 209806762 66917667 681826108 591706455 369067386 76654389 676007623 46266342 415845090 649419393 215385958 21586446 22331288 181729211 370901750 89880831 40518524 827057211 175850501 490471941 918329778 108364074 926389022 283451021 122054053 52398271 264927325 816095453 188418782 9881051 91663689 554667977 260885535 541892983 789960692 674120368 478084851 944993459 52818728 490504949 367430606 912812895 537678703 923922699 699101875 139532516 107612989 487090657 124313 218387124 753667022 572853186 367734226 75398500 608269927 718330868 824800468 168942549 409167676 246898511 471040878 516600961 833782789 527160580 581372149 368172045 665327696 685452056 819398758 559697212 752134929 278585529 847810737 558363809 425029138 70056193 509734059 901892818 611689293 313039132 400596340 583491558 765501432 427064003 590959484 634216002 627633820 783656478 566269583 707967920 599117803 945857878 338197590 739070248 496417471 800877095 899135326 988320617 813514607 789142278 803061876 815893103 363550267 149953377 208347908 644592629 223807524 709025751 212231747 754064811 41399768 165412230 515611226 500847642 270516906 7983094 412717484 5395789 625262460 205582794 99895551 809526090 810800077 378461105 778297949 279042185 332250423 714876666 88766632 834758003 569990572 731634958 925780301 199125078 31282418 243136242 943067795 632543524 430939312 570141096 850137366 607216706 804975581 127863754 721846827 393717700 254345556 47357861 695166599 46602046 294061575 813354604 468058382 670777757 985518708 419160587 969059861 254867038 694038738 192838048 258238705 826064589 340180713 952100721 295813973 578630031 189032712 301211461 519328239 579658034 371060968 87187403 263711978 27011984 556184753 450383282 261408967 76431313 314028445 841386694 419671975 697987842 174496439 413896905 740542507 103540302 534967788 625282460 205712529 508169215 268600332 817892545 361212856 280606858 752851122 716939970 160983615 326441732 306732732 524258860 101081254 110594904 787416482 196608876 716436487 753630245 123815859 173676645 248938021 20681165 430103695 715964772 439574780 706548065 425849644 782154873 899849968 343481306 847980390 777517351 606255045 885370055 227305687 208053629 592093567 905940426 195583764 929951978 300290361 299300334 859376914 428788014 137954497 850704866 176077921 547601209 483140816 954134072 472825117 643456483 375897305 229533405 561888359 237776386 427502628 100076127 156462074 108731917 206274112 804270304 977246684 716981553 891501579 646397567 592157834 816747129 512241022 915902727 863403489 563046922 271371957 650131924 349994159 313657349 924671578 187785454 718818837 709951394 778081696 460284031 552711826 884771735 270584775 727799941 803567504 779065413 270956375 100179145 573833976 88365388 578277453 677112571 366084781 246095442 984632203 10166512 264842293 367549210 677262726 167085549 921383639 756580824 62501748 20510356 875400003 826496455 174822279 401355061 134581218 257504476 232658960 134432147 897673971 486631704 580422322 855176149 239421779 893081286 376445908 578132698 411292420 688965861 773162504 366544899 340987557 724847080 897634890 721815901 746527882 55072584 448752536 710114742 563194915 92135640 105598968 726252574 4758838 931539879 593350709 495762660 818200960 456566018 953410581 759195128 978756544 696873349 81532420 974010756 160911030 670723480 586017089 947344795 863284233 998258112 524797542 537087985 408299685 124335957 639736355 371537012 468799486 345989909 473648497 99086878 419851450 765824526 558074649 631711537 214420899 929785367 265030265 849501384 31999057 310392795 358080691 483907014 386951025 873417860 951481611 304116277 376995074 509273457 240980210 631818092 677635423 870205936 775820372 412575614 750850770 657885406 958014151 624196704 203500292 668997498 818547930 718966439 238148449 484936333 640702947 690770804 52641826 689302699 395783924 675625028 576993448 449342727 567341335 476795319 17064636 93958100 252656820 538702040 513428386 387615006 214025848 567005268 122050232 380888071 81066879 14822600 911969669 291480950 260476173 423134723 429944448 368756601 541429570 859237123 373556651 548249463 716331182 855533068 881745666 164078400 198700704 625373071 278796760 633348690 824179895 239498889 189659075 61637705 700004076 507742641 503313985 936745725 407064583 350745488 73694987 659137776 463115591 136753202 678221315 380522242 388814936 322694915 949094518 483681966 195175408 360598256 374107210 69652019 493640621 841267880 93288491 624778482 325621878 144651000 536856065 10303102 304017579 848122371 736546589 888122978 605208817 699799212 676019001 248079876 401963469 819918563 481675532 163423607 717686828 229450195 675388360 337062799 475953596 331378411 488099078 917451539 448724374 925470301 551966103 120455746 767666709 180595347 205235128 531175273 258237791 506793663 493727906 759027742 865527772 985830158 809785139 610781096 731181874 730184024 998628180 956404262 4286723 667261958 513383491 951572508 540394956 422175695 59141555 91205422 907152697 816484858 896122882 540914643 865641302 671337324 62292769 312620577 596309951 351940749 291837306 882445433 882236549 226781743 528750387 145776887 697324981 999306157 113992766 947352482 218069384 379417378 125940258 28625859 243528560 256549022 140119017 109957613 181044519 493643995 419173328 9391553 946351546 298771612 576252264 883581598 485242370 386622830 267810898 973206219 245675967 480359537 16567401 174856596 762844300 49245844 715217038 821327748 229452009 381051846 682832175 778212673 919910635 936812182 165686801 358651050 36380736 409392493 59248594 576944185 612855854 114420861 389228138 311316204 896198196 485189055 234405074 741071360 234573117 423782383 542913568 215717498 244273056 154478891 875224344 486954991 228855138 332083991 173025991 316905391 534645426 193706485 121703083 499399485 290843778 793435440 68042578 449895426 491115056 893374614 752750099 622897490 989252193 386956389 172579025 713519150 245300885 328750777 716660311 290847683 864787078 685950887 580152700 402043608 321130394 711495620 940141338 513292448 313287653 879560249 692751830 961371535 700260932 125393490 545497888 674263067 114989514 916516292 124887693 921497654 866019479 870695183 754462187 261957936 823208320 275516059 516322219 651781228 524890149 146019418 808069261 193148576 268897499 482802782 144492789 333476118 749143698 263615746 530694820 926795609 536116332 801731569 625849814 719823355 933211993 165961108 996014371 460212228 554014322 110312921 33799042 122680552 262128562 38058920 725988718 294654735 129372270 543567507 381145956 712189834 355480256 226319835 256024721 505096570 916744080 794506383 795658049 449643878 849754677 841180640 485135772 934026480 108202028 26597254 358008376 345505834 676528364 955861526 791606760 461302705 60204942 301570770 959866831 388670831 647011746 111984657 998992705 201547015 484659072 137987860 989510622 231587118 35123311 539349526 533502851 740138395 183297369 363131419 296363232 841497356 584874253 217229454 923373263 690490669 949059589 377515231 370006093 528561519 329035092 491466079 804576800 917663801 396700728 68489428 91957213 158091822 648627954 948980110 137075228 2027471 667015019 839096459 386478224 380664487 649686647 270467138 953953837 956092769 29498120 598626528 862741625 587662101 649308427 727461934 132798542 84318261 331210927 317888169 655995212 893186213 92338186 404340597 804104054 592757073 404811872 798009439 117622060 177810977 174964389 402427834 319004935 546716063 44625373 409564361 128094225 730680801 679965691 414250924 556963031 108662152 538609286 539453961 956856464 229455126 193654424 624496481 557163712 259912569 657060724 133028013 416095396 455988715 35363160 595023819 437276025 59321796 929439295 121115440 742308777 273148781 977234268 888659978 249522733 426216955 242954627 792155280 292807857 147478675 86544383 678900124 169037267 345613608 115553042 492648657 303025746 842129505 357390371 746028606 308048399 38938112 258714143 516773754 583925236 710879071 66720621 734061319 404089688 177607616 359271482 842987762 669737564 421271065 194888946 846999825 820589490 791561253 897258571 493809946 913311193 710375017 348760449 466944630 596338832 305058043 888624917 575725964 897227221 424444141 891153991 354997404 729633894 316517448 517957660 353626916 638610209 542212887 952924735 797275131 166588851 771453564 751691935 402133355 840773447 361358371 558910192 514718115 560690310 730879047 465843885 539200107 311820494 648981380 522583495 901756549 609287958 104645783 603386433 981419120 154137515 625253770 507628926 676503610 728610507 840682004 920188762 985817634 101496304 163181990 817891548 259205166 846356875 502349735 632956506 921802545 674760748 774309557 216154109 191197271 932407041 177651746 383199394 703510348 554435244 716836496 494270099 292232859 995863243 724203603 578347927 115693471 910173559 388329472 603231712 923407817 800645351 184365644 339678666 110764438 385820208 773347512 60936726 352385170 43252563 11969474 174492845 904123748 377281671 963953662 45005288 157458228 99605924 510413787 336256687 770840717 373802900 50852815 387345632 163832505 709626759 248314024 740674939 35213110 212531092 963929461 164000291 146355985 499137233 258608476 871248939 708975003 330535787 141878537 881832234 680402626 760442110 126470507 188005136 923812685 664140327 19496626 834403015 239122324 640175848 328288081 453905057 483620229 287726093 377533413 280614947 818658956 783709677 611335681 756127899 305551912 294523044 111339381 637186046 90561182 765026937 635818488 913529583 487001595 60691276 815468528 753161224 668255214 733566762 884727366 147596278 229266411 499034456 531649747 464671175 808131392 110337179 581605336 93785361 847624812 377296539 821274343 699771458 700854930 832335254 89106107 707251096 589498840 866042839 943416674 320878018 533877123 145358946 613310434 30011208 736941997 810659304 913731730 165156746 605822318 376272650 923443447 572198188 545013155 522395424 602727027 902808751 708909399 621277077 610175292 100072759 137909383 922943367 468074997 205230548 816197997 923791902 560964808 695726853 383320481 406482796 265255515 936230964 309655331 635445640 328258353 125519368 887723423 72313502 240765124 712112277 33583064 858550417 605634212 484062669 564589755 606456943 446378067 853219203 164541528 223506148 34727204 491071460 352861171 63563867 140187142 982383811 762574570 226913941 371979471 902949257 642721949 410688833 427006646 153662047 709989307 578798337 134655717 968041912 558052635 542663324 976550062 847173687 409887363 943889063 894482552 585917058 565484358 184867843 383107111 745651129 642316301 898186268 66838187 882235054 168926074 775986714 308210664 422467705 259384147 923359174 731415874 699902946 635111776 699290696 709254564 300843864 498561399 572511038 827992591 422241747 168815002 66029449 812001688 602907829 804739514 231638314 304806136 69869138 296023479 710529543 76229431 366180795 588946952 295254208 98465114 240444060 357306957 899403451 954982030 294982897 563033788 445389148 578401525 255269418 416042528 369449519 573361032 932125418 191710350 375774376 984405102 751962922 989077358 404914659 996475049 304605846 60094006 822328539 841082949 611576292 371840759 443511859 435191637 809530537 387984356 602618478 186525264 703175227 697065509 999020761 65670140 720053464 990025968 680568577 706620282 986438630 715987024 970766712 227234552 810970361 986068871 660360297 608485375 448639766 486107710 545785597 686729155 14061920 76438241 845858502 589043745 352456323 667635293 62725053 668295084 579180728 956831377 943495205 547173997 403509412 267770694 769870845 412373093 862878475 93831294 665215881 972750630 460742221 586383138 900091568 293870300 851777783 238450730 243482263 507868865 200691643 327278982 972281986 697283767 929960697 397195539 524916216 149193698 783096813 121224470 914644116 305453628 258775594 919036812 90125727 990336172 477226011 18089690 343613786 433019791 769889906 943329368 917730427 221492307 25170992 632142331 196060646 808012167 249163440 730104448 534432596 248164275 847774011 984890197 661642011 492562563 965296767 905759597 650810281 102705459 418315054 371632493 390582642 315117659 576652566 842500279 124785930 21531531 872873477 195461177 981302584 207869826 67480920 570499874 865893250 349457008 882863528 346037202 577840880 507083342 365245687 162397445 554472950 199050579 852175091 2476239 526331956 238638317 270581935 330577673 752027621 657014167 316733889 274503635 96182516 266091749 414759780 109856534 224020002
263816438 727486761 382956375 338496476 226511526 873660560 905591835 121191825 100117959 302610532 856045924 882657794 744437228 896923376 722850684 579816692 154501343 79785818 564385285 947700706 812790045 528985753 511839873 295004379 564511650 657655649 796156146 791216339 94716226 623411500 375127615 335066806 141925282 200797668 112027445 719270274 530020333 922626548 168714881 631670944 506428614 859373206 874468515 686240084 161249526 150057736 700136858 816548975 265139000 602736909 449242016 212359617 510273038 42397392 342986387 636341764 786695493 952995481 155834934 618215828 435457427 263059356 235512582 458279398 221505205 500451577 759350906 265473817 445470511 272250619 48985225 956215384 589006695 788375154 523691839 41967792 115549917 178617223 141340923 731801758 510458739 88972337 801246286 71581827 134760112 860752189 699026647 290587606 623830007 962739894 440688076 531185137 887710099 431247649 37198590 792379947 586044171 144411497 737235985 726975111 124812440 235234307 402749164 318083256 223891834 46068158 6075186 189959438 69643250 796268325 975116076 910466506 877410997 175448816 629135444 202758127 761080866 859677917 983601009 742760749 556705270 922824401 195165658 552907926 276379937 994548130 774044621 232595808 424529153 524862895 497551236 395682120 933795328 196081555 793862012 918534890 10641649 941674826 132186947 571807974 221338683 480720848 509499665 65356012 119764300 88709605 770641613 238403529 891212576 320173454 872296436 254745249 140125983 836754883 892180323 68066161 59744889 716992156 703343425 135748540 391704828 477491358 572832930 888299765 642311010 679505174 639830934 381908588 54918893 132426082 329090258 907612538 196816981 338201778 165921113 370101068 208040444 118923873 300879659 233480488 920545257 245289332 199609788 506729934 846537399 6289790 272742775 488616582 806454077 158752370 757836397 268354260 196012621 143072525 11395141 172506062 548086007 987066721 377449647 420234322 72607183 785937006 722989490 890264396 951192406 547905207 218765581 749651808 515793894 497336861 976299020 482549311 323786241 990804181 43629849 571682013 834415970 857358026 892646996 392130215 778667518 851370973 158689085 459673178 319825662 997592356 537025181 728868987 285219644 280493624 404784549 258402089 189190186 919041372 61580364 932079072 837262227 181907301 24953106 62889833 593435952 558139210 827575326 165381898 351959443 504036930 976074321 408751659 277222203 357049667 23409826 344422732 869339518 771093558 239539946 91708781 487974280 725820932 532510431 250200640 153206141 986818085 163189926 398659487 758417752 808820339 417730422 602706506 747217466 475431001 347063134 496906312 29101892 590071833 186198184 502475004 694991912 439216538 710419604 262981111 840801198 588599896 240416357 180327592 311797612 429520966 684899873 421404819 664716557 516796426 987505426 768188332 384621 81114399 382739214 708650425 987478184 10816501 115240190 162050610 619637628 984125434 149399121 206795277 627991379 93526392 335209874 448715095 600086533 446998323 489046581 897556027 867094587 186036575 641397925 424945813 821452619 822989909 320570563 322817827 512348890 234222126 772145834 82544329 762356748 317459909 63169584 971466046 853345453 424508413 608580407 539669902 655922737 607785364 935510194 382597070 930238482 573359707 393303345 809998504 505676078 599954520 132942248 306627910 987065695 874062187 9611314 82065366 98329907 442269308 897058284 775523950 137065120 532299144 742651593 803953351 14104698 442010116 362495696 819033072 808456613 236783690 721156462 671641663 7929655 558877314 821511548 498842767 135579505 624066108 379603997 682004352 374212818 472517140 470610459 883388003 848747304 677775322 330822505 427810488 920032898 519411375 812386405 457594175 55277442 378085172 41185081 4064340 817483719 355428595 858122009 54800855 758872123 163017495 355284829 614152422 996905316 811778055 433837872 839932082 523390389 380271204 811952778 247364666 378482318 13031741 261956303 607018633 214658746 376235339 73564652 238353436 857875569 616847849 70862554 899630122 933075930 465843159 678779978 525016287 837348491 626649464 273217530 368149555 311031209 379694488 827346901 637855738 700409264 755250362 823508841 801421076 656260196 263382776 181052752 553281893 243534952 296459770 749331949 127163040 6939446 301453848 70889709 929581983 245349095 104365801 34892898 818624143 715995414 284831402 327603935 874048365 355227991 750805456 323609996 715144311 74330498 495261140 11260275 133620128 426396261 359313616 647311626 896967281 669729140 70505346 739671413 401314945 320433031 323089652 870999527 215134950 84160720 109470581 271580198 434926810 908612721 113310646 197926124 391230918 579568951 801252796 2232231 552457443 886518573 79074362 178473167 964957901 491530299 161252399 110653812 812009473 136038940 609782060 533467374 823321941 313623687 687967893 913351667 647298966 508700087 873994055 363197645 526867764 247491455 17304550 841406961 130237463 723038024 48819195 16863365 576929612 783443165 370077648 436501187 926285641 690184050 786096515 227489754 276623962 986150116 224504497 567503356 452818136 286071528 458531625 51742032 741601995 407086102 356355957 486310802 117431573 237539617 724648896 401363327 131311899 944426111 393352327 378100866 875828349 621730778 887811902 653291512 584576826 250520115 375440448 240694621 57537960 499101923 324465217 541644304 357687550 405580536 981486076 388349958 326982865 617515348 85628731 334655393 18206372 639227816 472305257 184136284 526567751 630008058 304881873 528453463 271480749 186074639 511781296 354439298 757533254 271174777 879049364 903063741 548217950 280045031 744630395 864529225 324053099 902012452 480532851 22573717 228783005 579144712 363592106 89647792 995223532 556307149 725870527 322017455 696694703 70226396 863979952 938448723 847654889 26077121 873432482 695639984 31620000 924267024 647807392 687472790 847670091 674056115 215104872 850433974 396152197 867017287 221490782 717878861 521768658 685650914 766615033 462836272 102420247 814112362 561846219 991941770 206574209 972491590 452031548 402067008 116218179 920516040 458529496 918416301 734624127 726975750 587471551 496077494 876699178 199151255 635489972 730619399 731482700 981275094 44035023 132547455 427325676 559772009 501074375 450404137 812697344 12277847 208106999 657194552 330753284 683016160 469479769 400817940 509544572 166579920 836263127 763821177 324927230 77837163 296955721 917047172 363454221 89067722 845918049 522654053 305643420 255897 78805259 7892352 531031918 394559787 702883650 8840212 732848988 697263855 546044566 805672363 587673712 774885520 435155933 526202852 900455773 48054456 994757307 23838776 966342446 592713942 757409831 440639909 4126979 350752433 400058007 261624900 519465401 778180987 277277994 581026455 750867715 879859106 571159809 589870907 991470561 313053820 232459799 905229699 983050210 678577293 16395773 739168285 508166951 229153913 379439556 779867494 466613291 220793765 137407184 521181955 255566982 800506594 896729626 639349648 100676047 205658439 458628188 774089836 90419516 542665530 153054566 81221530 975321207 407180837 3473567 513919784 135725672 11251117 25281404 946344887 589772267 357844351 858837407 465306912 154495530 84166584 97830086 195291237 702639916 425055580 668823262 42286352 520975830 440359957 973317358 287813999 752419428 933281156 737263886 64373620 372194244 773182720 507591695 848263993 860268152 329403000 607303038 343453226 942225998 796053790 541829301 63494671 221505359 778094754 486509271 765589328 522184278 352619949 653812016 826938881 500570217 315444896 815406463 110375097 715389226 745257769 769653010 924819623 559363863 427754186 514548418 687275840 197220296 196134654 433554978 451248550 730020735 923741974 686902297 17386059 662111110 656345537 613912971 412742908 535287720 176186695 577212714 39007213 355252257 115175508 192446704 123396787 424901749 761023048 480594637 990201350 105726063 375373019 913633334 30083117 29102878 119798848 211475616 473298707 849970695 261833022 281357386 564811451 517990175 957021737 400413782 71747589 729084220 802064473 510947144 377361552 578936010 558569795 1441487 411131046 246965318 224739230 422644361 619810514 221811355 907501175 531486654 464421537 584514063 528324869 38134337 650478674 246783288 503144968 471127556 25402537 243821234 237127341 456219313 697434909 174672641 170967413 259191222 470680760 456321957 965231507 125495058 453871642 454657973 60498955 769551262 320463010 48833449 608463074 22739729 456364622 842056839 380874868 866620212 747302258 962153010 760395614 648512297 428771620 927562272 591091879 392908727 278432590 921941895 188066452 46998471 633141552 763917852 270330095 82330898 536805995 56513574 20946854 866313318 15383000 321506367 160400650 234707131 98385722 857410476 519946816 13911101 31451691 106261830 719696444 130749347 668036113 203470359 627566008 172966847 117885338 936943494 361532034 389589613 741919532 34237218 859915064 599325111 193360285 86946642 684208405 151688377 721380055 442970149 133502142 438450318 169701937 147686657 119576514 643485986 366312876 612904480 811052652 278654626 607556723 43025587 475232946 397221678 891716890 609816654 285630554 689701744 169238007 643112309 382463653 798168961 585189287 383997339 734180499 162419036 625707491 607978725 867439368 672209534 847569782 663172655 628316460 440632301 730140457 386759129 912705656 800675431 826329003 823899899 952380722 844959448 337593016 228036748 703920943 788158029 924738407 862826274 410695409 266588493 6090612 653404101 462289267 976776380 542683129 959836418 49083470 751578413 134988684 341141814 209812763 681802270 946890338 638438109 148855119 639984306 583380441 646855736 986631003 711548486 986977835 378015896 147396857 978076747 267329172 736876952 314290213 580144839 758767433 987782428 351038983 851792267 453983976 80795904 585965553 878061605 958604898 664803311 768224406 636808557 194320317 870073762 502488916 424786323 883844000 463006194 387649375 174296976 102088713 918457099 923911239 463106962 723455051 530500526 608946638 174936465 197404126 692587359 797384108 260512325 653291611 482010317 710893362 204107997 885140222 931948600 178715726 344125460 972955986 508274327 596169228 63347953 981332244 1538226 210095151 602223568 962076662 384531697 950816321 977434456 109281176 340030049 11027074 891232791 642399401 565533850 936270705 952303503 683998610 335175439 8068206 915217821 490416948 81075582 734728469 363070454 449972409 650930847 996709655 238188491 695266515 685252326 768212086 388955138 145917295 891987894 771242100 720967488 350200033 82052440 76153987 499887931 496372505 436032403 533838432 73425465 979074573 733561282 945147861 125529252 646072635 440202658 293197245 104530288 338562814 71704392 568714788 898114764 132159278 486294669 546748151 720381142 613667883 553818794 414632108 19101663 921854959 643706697 28631569 992621894 239406800 622479151 240800114 913395176 915114387 289166239 754598967 77396853 433817406 242826360 529175072 69799184 970034017 226003353 101793414 888532674 171394552 819769026 144432325 38545508 792249338 236613838 150186865 315963952 141460299 145567823 948274839 674606846 503938932 196400881 731525732 361606397 95353102 309819766 690747636 377145764 657548632 49026098 76589622 800065460 690549773 510695100 562651347 179302119 499021072 697912210 499479016 619305218 254735597 529171385 22825330 664269801 938938129 909356199 416322518 591722378 181854021 766487913 862749117 121405185 860146295 343789903 246499772 516273526 615824293 696692166 101950674 418276115 175410033 730035152 85981171 957796507 937321753 334257290 724482547 399042417 859491892 628139152 699135891 345475186 778497884 896701479 345651937 471994940 346571532 44009000 979861979 582147895 258940607 431988679 719164733 719720608 56020707 580092133 488331888 796243648 125128850 981415001 618532676 548771122 8884491 283617855 526070363 423573250 358912877 355588258 267970931 886258534 6234262 258802415 569827919 926011934 219695437 67598500 375207637 11298344 372089884 36167118 883320407 401285896 245725728 615533461 349443856 800965892 629294873 49139811 643188314 158266061 448436570 626677804 997516816 147760481 327570439 858301663 505977962 161849672 323504306 858408592 709107164 707446223 960003775 652886348 995917876 256481178 388750418 161561935 421702681 834058907 589131776 456200470 984853660 782445327 490765377 115577754 164997509 857061261 591438315 558654582 657090351 444615294 600186810 879921036 390511453 965734001 225511026 106345996 137905746 527213617 534352676 547877629 975422490 625017032 600519951 424524078 494118338 662752824 79297437 951673354 300601946 973488730 814299250 272528721 628543623 746560541 687441222 969754063 784176633 239557653 761135144 739229580 926977251 75099568 372956278 760215551 346499506 381592403 497046186 537915064 738274755 135199658 917897087 554199568 897638502 994513683 932712750 241782256 349073972 465857839 721278798 664378673 554514031 642815504 233913899 776238397 374956547 790971388 765770144 484390569 420476192 796974624 200641965 29113940 465766490 531413431 353464238 786483214 195408609 907323131 308874620 922496440 270628156 231589815 600767755 354498842 750381097 605063717 897680037 643497945 892015726 867944627 2408113 48005322 122875142 959891801 730082563 684969012 263227799 606629207 164852451 76931044 984738120 947520183 700254911 526821830 416450052 691407213 587456416 828228756 9848185 760557113 888479941 371804879 611052629 339072092 607377073 635962763 20387151 475235840 937328638 307797666 61428212 91073487 368609947 716007897 160387654 360945640 621695536 904138467 152535045 7359981 672071494 685439472 372591265 718847195 280661231 991685988 557220537 556205842 305871029 829118874 223808470 826046185 246917488 273942785 120740273 453891522 434134588 8382589 834256577 454410414 990578724 447301632 116614201 553368373 929943610 485735288 865170541 498591063 984202927 382460633 182557577 947233667 440618178 496916226 46347517 187791554 574214131 343563173 280487057 56592641 468794735 303966061 415864151 894317091 277838091 984570522 438257582 955350737 573346247 909219487 821366759 843333742 886951961 758948716 768010243 605378252 296394125 535347122 444719971 602930231 827471572 569382894 654483395 491653462 111737258 341606154 231409102 833649431 978932829 77832335 373056413 593412059 41304516 11444762 156796457 853083287 27061497 979679177 393253807 498840641 679029226 109063458 214313160 47744262 498713804 552758362 212028974 887917478 271573797 239530399 881615955 55849239 451414579 403764449 816921599 610392102 282545723 264714558 890816530 580213006 262610883 512629264 849645998 861346103 952476250 843315732 12767635 456564722 57727239 673297589 316773434 615359627 941583538 959081869 787484475 417632927 709902691 634091266 237954828 910017529 828690296 489810620 442496143 587277044 961313471 666379413 649889100 319289343 586242328 131451222 413547679 13576575 217333514 535788440 632918344 441607693 912138976 299614059 681902678 900248699 825636688 373864418 873118962 360391270 324507837 304027356 255448523 641782862 554228951 991395008 734288924 876149930 571404587 435091452 175035976 362504140 793485372 840752055 883214867 137614959 924795250 608918548 376332908 298378365 147735442 55427202 58834490 536867226 286684701 948020932 880365549 666012874 248382218 374869862 975971321 917465432 966868008 977436663 127927411 976138666 584317766 500231869 516417547 996414172 809982196 478864413 5827579 752042314 700838945 655945474 394589897 603636138 521742364 140783288 717164294 608450676 241355666 938738380 892681224 654261390 604953758 490100025 256825328 847587572 730876786 234850802
873455491 607465077 745586569 659690787 274190708 480899563 64741915 488274092 929275464 101317294 575141784 647651144 568170364 223429623 962487678 739797604 171631163 404813888 161687251 569808712 855016780 274529488 961412173 259943219 730299974 645322762 244283453 359731844 246065723 850737755 696322498 61037901 78191467 859068845 894328391 740871757 843651113 265429805 89161363 302547357 995530734 724474200 776956588 714960413 467634357 647436708 576308178 212741574 125289633 425785017 735569020 205506619 569597749 723626104 223537856 569239494 464041365 542118688 340461867 844292884 325989091 667822502 312834767 353053562 32586145 774596400 164297894 316201416 860286517 526834080 280042544 851918663 390467506 489229052 249504417 406642912 310099560 513602995 37761175 525857696 579805895 211448632 89160132 504924025 164524682 416699698 481929319 386279907 109509313 62279384 108051561 6022049 462921954 625343190 331367933 217640053 519838009 685282427 569413651 737301544 265803570 854730778 697690145 795942488 269974645 743577171 388800283 687260403 883130621 538340560 754258463 95022499 305635484 566604508 344847122 494275191 417567456 280938815 770013076 523854283 339527890 12269157 720845973 614631542 272674679 655177890 43873690 926013741 823940697 840130007 114255916 408445131 661691528 710503142 399028329 362260218 876376130 609719807 660065077 612016799 770626022 236684142 354749717 882542221 723317917 61111519 154113165 220351222 969817180 426822579 354168371 519598542 555452675 897173045 585084382 366112246 419664957 881632560 388502724 283828049 287331675 985211443 797892981 459166428 618861265 325788929 933057631 569730407 675490833 394654873 404331381 945177357 823990630 929050629 74860354 898563961 269010571 792962633 836406784 724440995 552808883 768525290 812054921 209716917 133983983 929258865 658026018 142360017 859244860 677538024 436875851 708003234 996709554 418634965 342471355 838182255 252513825 958287195 370872133 407923042 976788148 328600979 580872217 651608431 198525345 76061714 526279723 490955937 592701039 621111257 488678985 471315868 66756957 265369022 454710545 675976949 778142561 250986369 924879397 58221102 896277748 493025732 572444184 420404008 373941271 514954573 686959991 594195353 648875398 530812697 809227538 83685816 998714795 524565909 736278656 572363092 60121500 875128402 129701381 240136754 776905441 679762077 252627298 430619936 153556403 934486331 382464387 546031736 427543281 461891605 203688806 467127474 504219041 883046147 508764967 593305440 433367207 449099068 55351884 689715602 259108216 548405240 675533975 13049716 71499510 956981064 496160084 297409877 37048999 859827885 401540015 806674971 766156770 382579724 619204263 665635680 958029061 285373103 158898748 51163513 772721761 46045761 769283088 363988007 42383304 933400630 97083457 902547954 804327387 729987426 887566441 986887206 116762508 528798475 792618074 961687645 741061266 750967308 274802593 550164843 235988139 450744205 572878584 616177295 151220205 668949115 213669866 774282523 247761510 578304196 128191623 483590487 356265336 662448665 877183172 256408461 763185373 180249094 128859523 274111251 166141621 682173402 471211557 743354830 45290694 468535684 959791741 191204020 689465138 764738860 866610589 66243333 238806184 109960100 198084667 762973490 540220422 314490329 985685217 417302656 284131331 178260438 117882199 388177983 338132589 847018162 786105685 329166016 421112104 272329768 829353105 389492940 609984063 968050429 737629639 317250239 611006178 49599195 647765217 768455610 974076270 493380280 794604492 563478908 775779205 814391528 669651027 845327504 835096104 427219957 531334814 489126582 874027668 575179794 520507944 423344332 937053977 656043409 317819187 747711572 45925546 861270980 445782385 990037861 619851949 38871416 961252922 638609622 149269683 198900088 773664188 678677828 27566946 480485320 893529263 289529546 840440136 265790398 81366845 24620618 227080248 509536161 45143154 221909750 702472526 282583769 395327201 990224353 478063977 221008767 807782207 643784622 461285460 206387096 368256420 330496208 70414136 367424454 380472799 972276532 870630789 882827356 965294533 13909469 846229643 111041527 161059369 12588890 918679809 378838550 851927969 609432916 258573672 347907762 622451407 713112373 485970725 315479563 804357655 120912701 321741729 385067016 668912601 984324426 613025576 13692257 247850258 51195219 980782476 198658499 516131881 647083988 504575577 408180085 261776452 194436261 768519322 920747944 675501731 519777643 319162779 30481824 716949066 931892240 452163654 325089160 711442183 453129603 272880404 656686123 296579670 753236695 548315311 774735867 695062358 48235114 322545572 560549223 307361218 47569908 934820985 177743937 61628288 657042989 886886532 675235153 340293158 2148369 129892007 160532408 53766795 170351257 331252801 885728669 430691497 406041520 266619734 588096051 478514956 767898296 896613410 525561436 749375740 93533086 259150537 21415969 951575400 786402179 440356546 92767695 186313509 214367752 432814669 93358834 130763783 522358329 448168289 880327711 744987789 768035101 837880007 878133431 78955148 788552128 131340810 817304414 83837000 480103861 923605856 831826433 837501352 319296155 367937901 610190966 627139983 398890374 333820784 801818818 677887169 442642948 35402800 733010725 413578544 94296600 699428171 192605065 242259066 853524739 302008216 615055876 615070825 668948373 814816329 748031304 822577905 139430039 248008763 719114497 910221300 856026601 836797567 575915740 389805492 146885807 117169330 381727620 170127825 657679276 298376685 908934279 433888726 33398518 405524949 104291104 217718489 109011540 241126321 75551464 888433133 518751196 983773730 729901092 398858974 43773771 426286517 286041125 86980988 269075662 327773785 607474235 20667860 801385073 654485417 620467862 847689689 709581655 811481860 125349839 331723277 576100693 307064728 935519338 628885951 133777413 587024301 181507957 667183640 261177331 969891202 668580477 625305739 856849664 317336336 364173289 932901659 194361244 287527054 11303733 516816507 41903160 580057042 149373599 557651204 630828398 187171167 717259785 911118434 506197489 171272605 648336742 350881061 420250236 420285615 963818219 272069789 181323822 534202286 756972130 531435688 906556558 563571277 978549361 403684011 327081044 379552890 128307641 414235746 844941498 514221455 941373065 158058030 365063610 72799955 482009048 380447323 116117220 423665819 205021083 23459785 7811539 504613450 43056175 369369885 114573034 507139515 123836216 492034619 233124917 745556956 714794791 891813190 525596127 377827899 361893816 390761175 217469482 517626248 695201071 633863256 757258962 718992474 388441228 317789273 671561864 276933435 863324579 215962525 10224344 502501219 113289750 216593050 627313765 421159737 351876319 907818682 458367218 208582854 690121420 992511909 112855342 408915386 502698031 383843557 462672995 662729527 837867405 291125799 247835079 406684357 544946465 944418708 834199749 988656517 185615998 122007735 868124686 987677457 467300184 770305784 323904944 730355013 757739314 475309765 85890292 421613062 252138876 671683499 151199169 845909261 609527912 928093477 709435784 238235610 564618249 926364657 105125950 713051920 644106742 80640322 202542945 738839248 532811178 156501731 746484937 549270104 91235028 657114256 45073978 416603270 816466986 300297183 322532653 806479097 477641793 723074862 998913839 475306191 257421716 326472821 560443496 146657007 621731787 163417080 310786094 335942159 226403439 343205932 642670575 992310171 779286963 395162818 241454838 471390376 883131109 90651871 482630921 492647469 322926937 157382893 72286345 714474076 349163505 420856399 533657752 383847496 885872876 228657707 781022175 818037824 335784906 715651249 776038944 282993872 964414953 836165430 377150958 121857973 181441460 986952992 873994479 809680275 822550504 339669979 266304168 955574546 752014647 602739108 9536397 745820214 725341743 688589835 113946373 936340405 653733607 296684219 217415997 446945754 993846072 347944700 81547623 783946766 571021759 874499322 31074937 768229978 841003791 207159402 140500149 254955245 319106637 163887189 370908294 898176042 953983970 882479281 717421319 746488817 225611407 709449277 914194553 284041530 54295769 879666678 539089926 543103803 87201241 415937377 176801583 973057340 20706543 527906349 375758073 550730631 979987589 310499031 277860681 774832244 267114988 575267338 382399651 644026606 804093883 295494181 913938550 15303818 268341468 848005455 498613742 238233675 308383027 665858306 397802080 872724067 372559310 673373996 699575824 700825361 751931273 511725230 521389153 862531301 728636766 264458488 176895674 657304515 351507799 345369929 398068005 441427745 134820907 600208952 519070660 430084642 126611122 744710568 964005972 352653384 259789672 89112508 446045802 762691203 877040669 699542915 153721749 571181125 210810586 16186143 875066974 832776252 27675513 881338520 244046192 598563655 771367944 106608876 390490723 700696873 952877999 963286474 602543172 767390876 829165633 143746034 881123441 148834833 433002447 702037854 872459871 765648357 785049081 62603721 262482450 298356526 13166827 436610331 656365155 348238498 842258259 909504466 1487350 394628815 746482844 16784846 177611287 124511179 977313605 464757782 510832717 4043614 49329798 143884311 843740017 165817245 599204846 502585917 53548947 684221671 314070250 670877340 463034652 110137572 676672454 332199576 603927869 294899248 624593538 95240351 798336229 244556489 538212965 376127310 66716211 46147893 213816645 488807167 762757062 15720122 506169562 321803610 909595619 867797659 191498932 940082090 797844694 916385818 640509613 478704325 423851305 960058621 568945698 107643269 46352953 478293502 833122455 517510551 358240087 278066158 68773085 137232768 133855696 660538481 61491849 733443213 607848181 686191760 346683926 46848772 90748147 912446745 977543638 721056997 963894779 706630176 172874937 295341041 18058628 129125259 354902922 634568413 486622748 455343463 239313994 405270014 276579316 935968560 770471881 294201586 553488348 182643885 884121292 937154933 208140100 293198701 326655991 820331932 196618116 644418784 743070661 699426169 324206090 402626596 730966944 742238744 578828866 647163216 954478759 824372689 73738311 599851631 705385231 293886377 935154459 106310746 856767945 983557859 720378648 410738908 380425112 656094017 87623798 892811171 32746519 352932099 867006697 539456661 785835580 820832021 466926674 877758637 581552359 787114827 25855565 465274902 543073748 236345619 368698120 89326203 435102670 683063383 517868019 811554040 525381697 645274810 324862679 716958897 795875755 640159708 804495880 676775118 845670233 535481201 94607541 464215374 976400333 617006407 404660828 121293887 369884273 195499914 295141022 449442881 650251633 803469365 956063066 378607927 214709423 368078304 304086547 179656518 950021542 224324481 299783406 180365693 362404172 995826123 522702699 601989346 895775494 307428614 110256445 557524459 488622136 327441724 518692095 491687258 103830242 578289129 40804004 321063754 896962128 392299208 545188051 98527947 886245058 924578946 364128589 628083165 457867455 266193676 542844282 895111050 448040767 838638380 65452886 41183728 140053453 911318980 125713516 526416736 634436436 8587108 712518295 838674439 303848082 165236113 903543715 703979779 713686111 609157193 207500290 955220897 554474610 662583738 772434479 105942912 264773272 164318365 929205396 750825027 925667961 57801724 645973123 677542797 348722189 399386982 103613079 245003768 461629791 934627878 826148409 296632780 288871055 235626349 535190257 782397038 995498303 762048645 40017217 849554089 431541571 171184024 831752509 327478316 892592050 888985063 842994285 369483619 475192420 354159929 209160595 750741979 864045977 181459442 817147828 610391083 26935063 856578403 385170389 353408519 393427015 303279186 976479541 176224810 749326817 788250351 833704076 98004636 473682385 848214944 897419257 284500912 857541801 998110042 570423351 12946997 54676901 935368607 742859900 888308646 958649849 720459094 922319303 138145067 26294839 775162344 210685036 11855399 20612517 389865891 33106684 687935903 124789139 728547927 375956294 666110701 43985749 723111182 715709501 515724514 163427710 925101234 505623300 697580897 740123870 304702868 567586905 596316720 36110489 312583359 461064061 317931867 384565995 39048413 223355008 829749247 260326614 361982867 922490961 885825253 267639552 160941878 289456969 974748866 238365524 747231785 972940165 843289062 903702830 718338769 539922092 828651945 745089599 233082846 684464574 753315769 610738862 693659664 887693660 771240595 297966680 648846718 379297727 653771048 257187382 60070614 267757247 116788762 529874556 641517364 941640775 429090059 29203972 214897577 767027713 481819564 411703697 194556555 236686331 708876774 532916279 224473010 39300172 394913027 685133449 828661745 394894128 375691407 93991284 224730845 998457877 71827630 939049032 70306031 89063088 534097977 776480848 979489101 771274168 18544178 507446265 535773789 864194070 183622283 188426737 906662964 847780340 493640117 670863799 264369303 642881551 562177655 370366432 995687929 394240079 365152077 438094331 179728550 878643412 829220762 147610548 344345826 943862066 653415555 908855688 972367522 77307006 693269358 846179083 534607461 112821494 787399902 743561372 231356848 543693356 395286729 692884198 250612218 206244491 480239888 256948342 858060804 589130906 969053699 792412005 35704703 857854864 496697637 665896132 10440581 480199420 997299844 990015978 890566822 291588049 927177707 881557653 772002853 309608696 944635015 909370079 377198797 59906780 237964130 936042070 238767819 2263574 59837219 128803214 397721670 928851420 971886006 704726417 553994141 281488045 775108718 954803500 305638332 690802086 686837255 773685570 66107739 220404151 614285749 370291983 116078412 924844151 72048720 313387453 779602444 236139550 628556894 500460335 666479432 756963471 934933258 569729287 949522854 633910365 672347761 571302346 516594987 113110924 121966310 117940736 158645756 630295960 985162519 856853034 637228734 557016444 528521550 853402905 395850028 370124251 449961133 762773112 66533499 329238951 858817607 918221531 540610661 931007184 511464108 890276652 727764915 100984836 71482556 239480808 953467799 875858320 715539859 986702746 996068209 227937899 519727141 600539663 926005839 595043158 34829941 758534214 215874212 607869855 340687520 59669459 809149892 994184023 766350654 917543900 208300147 825467971 591494109 597289711 206819532 616602571 118820234 897048815 575137284 739763874 123990014 54893440 168302917 381948988 406389048 538801659 934413859 805619913 279805697 570945127 124824588 88440294 41056494 980907871 972603544 404172340 926179241 126369359 228280012 625229811 171842228 259735696 320711798 405339647 356411639 860561533 197681136 708360187 926497467 861309446 169689344 332549847 458113352 261300347 376359540 466644789 532935102 584716535 288663571 195009277 674352054 732053088 944250645 61750047 512337896 690653966 156160699 23523913 240413716 132086814 802637774 953014576 846324108 680595385 812227374 74502579 550025834 131411662 396051692 191445829 628890439 155902211 22929408 86406955 14957487 499548720 798425357 714918128 89935831 838746292 840214573 190623199 305059141 69465030 398059044 669216621 869255793 266299830 135458497 161743836 512316378 892195155 601491172 494675828 753079002 949203227 63103375 40659694 967222967 961955393 430944830 740851508 973125279 694144595 581022331 594613980 512170399 826014003 807200678 316315922 894785315 925692113 627365677 198053176 800316413 183242247 123555739 471835083 532019619 833668210 896363424 438050442
267676864 420002165 31225258 890683413 137794743 27079350 71178814 196210717 522039682 725964967 369925842 265511836 684574194 557725194 943162081 721911196 247816738 678918284 14050489 903088857 206250746 969676578 525565853 571402178 945790853 711539994 490468364 419416052 710104463 472836017 736059529 666938848 954487594 47567642 386778441 899791552 914091835 475290066 231002838 15760171 271986390 740398772 491973917 166891006 937946739 308897631 40285653 472802520 468034685 110621018 298601118 373263948 766655182 172739003 852149827 817650043 715356990 255176723 289714036 720101 778581110 212767245 283664964 136148266 81051445 169783315 552124757 765151106 326695003 482656487 400692150 179888800 974194960 988032443 141331107 103118463 492404774 548849912 699881120 539351763 152353710 677060145 767944923 116855548 535942966 635544171 171050413 356278732 500418459 900670442 448744047 958116216 445417681 63766604 532431026 206053666 38325004 415130958 589055339 197451004 921772807 623474846 368110939 504112809 936560845 168376269 157986415 165589972 571820902 452100222 908657585 537154203 846696547 54284217 424439146 211616816 31191330 67936141 759404268 1496527 710393836 898650158 352509309 412041231 661708883 850688266 59909998 920921735 734749371 870461828 170798473 844697812 506543655 729281548 316262270 253960893 509653969 528719229 194999447 437852339 608524761 836407922 411823931 144112038 441633275 874916651 539690571 40083899 561913299 41282519 820660885 371490498 939433492 533610157 165264374 753294503 203119656 625431812 964006618 257885520 125490953 595173211 808526843 819659734 643342456 799733311 980065028 21850393 716902724 547477781 761864059 190430544 440971872 845338091 588129971 993162791 493265538 783286866 372100523 936978754 66843289 960281348 212989533 19022927 980396743 414054550 302173780 31490216 975515338 100508355 2416352 400933319 101686655 310268008 426035444 301569240 332978608 680364075 471542333 716873049 770667980 306480582 569507830 806603774 713022838 644566343 170523506 769719110 495516918 185945941 491450252 516691136 729819501 84538491 781950890 261809152 689648062 873429079 413398031 348979059 858130028 982794692 638959755 269277503 785989352 730788263 693086756 32125798 101405011 45187675 583873978 268322085 984666153 143865188 482888772 271520358 190527240 987949708 671768731 640774077 130495586 962539932 61306747 683773062 847301578 991833440 20386596 188549274 425178922 15565303 727943916 978381621 991439972 958197965 942510155 942011584 328343109 307466531 238581678 957214418 37815781 279246804 837640408 883263672 764765993 886708049 746159582 455888693 75618801 959037064 397328880 790084657 694895410 342580794 489268456 873691592 973655820 380995978 556616118 784433628 290995219 810173343 576247727 814682346 163676081 712526828 349385201 886605252 362707598 115737210 17171660 945524219 686059672 518930843 649511136 256344928 737028801 366017502 26312253 379270876 796776582 794237124 365467520 219649778 625666163 67371977 744944520 788353043 622364750 717967473 169814067 831583266 146740120 512673579 99381531 256217510 459587565 386090388 655568328 367233772 782956919 888601856 506682687 490767529 611446127 402797478 747181523 604258708 187566604 794992557 624838903 538652046 745792256 848209871 43923646 395731226 877880510 442698101 515727390 50462235 652100482 659509297 29521793 521588232 106345068 193060887 383642585 487113592 659879267 119224684 800453929 332691659 690266517 972065760 157113677 671864571 963365772 526338231 826881033 245009088 40719887 197143108 919895628 819395882 407497212 831582459 302551255 922929490 177249154 474698479 423519071 173533690 543575333 895871169 685151124 748028504 684963089 781796484 879987783 772457419 6124303 642357800 276589917 56478853 973901808 120757088 122167521 992937211 647624845 532291217 831881716 856169771 588256704 29859911 132310782 407307536 981947986 5445989 460292068 15625504 268665999 513923016 758333574 614194718 432300329 651653967 823797778 520296649 209223299 809962787 932546171 566189254 304214361 887850741 366159347 268751110 158686110 925360896 137898903 709766831 340363951 496371498 925811821 699441217 479810877 738176832 416651298 326311205 224933457 285441066 901827347 11068869 121790472 318858550 969423839 546511828 306137590 414367419 276506199 619320249 599632789 951218954 413104199 760071157 34657364 335891072 851206632 439260665 40142356 623936595 601143688 740680851 2670645 959203124 229336093 812334959 765308159 973914531 758562975 481045254 759503837 792440514 42062582 389928693 72703538 810165831 727791519 525775756 197761073 381573365 497882343 198609157 740021703 723742146 777612768 85081173 519796496 254898736 172480502 11817579 444358916 382351216 770205161 969946416 445137311 758527945 907302200 552631387 245050349 155279790 500765026 260026896 979870794 136693403 472160788 926989509 191835020 184656553 754303059 245665708 262023726 512898083 764137710 378851826 827302400 595410042 497265431 932573387 994411701 846642622 429620097 943931918 328884747 612588591 218791340 594962773 502320718 452520608 970161527 672442143 578452921 377148404 809319135 298169098 499783897 121560940 50314102 273826657 277456063 699951380 341667643 32139463 168880043 465758413 519176352 174680824 447981634 700913096 901612410 316045403 395625785 806653281 685729728 489037158 23283203 982426643 602942498 405387772 971142337 295435894 596950719 119409963 99529922 12440284 488521821 701465492 297494625 41746216 98798639 73660063 517646382 994703311 740703364 645949749 474658709 231489332 784877042 852393202 963292081 511615789 126090461 992284305 795585907 447835022 757195186 670913803 635599489 726805198 883214783 591126019 602171129 298031651 948222206 392984025 928224984 625327176 842594401 616871683 112904946 683644084 95327781 441318314 724883922 597902243 71621819 70906167 882547955 306505525 332011525 822658263 143267524 887639827 733898953 226989585 871252498 600465547 810599412 124650578 259682948 136719733 121838216 180846373 161705700 122157847 936890809 17598496 584881176 483986864 895981389 133139060 244938150 236144511 208139945 395565540 585112141 661783955 257693925 549451226 896228733 335496504 450284126 138886161 857751300 239551488 588289410 894044845 555993253 778327810 982181709 22123033 30750136 710283591 83457746 626413944 713727991 804967215 22555431 488253503 812766659 118036786 663429258 771213540 815554387 455602711 442012613 382365312 572680141 159477314 346819339 632747781 249518747 918909514 884045445 966313006 555526599 978789699 193271629 925066771 426069515 973202811 129153939 277489768 797360947 884984179 376744358 775024291 636621826 781587560 816302633 363672967 835585962 837588680 513919362 657902144 837106102 118360887 765181906 223218510 791095585 588218176 338328831 370645857 428050339 426793700 203029447 159027186 57890779 766395359 733442232 895112289 976543505 899505273 662393638 914656485 830432017 375277715 163121433 297476175 555459460 971727011 434511027 509783080 555845511 782594243 87291985 442169587 164968717 831041518 646867771 820414975 595744544 824689779 700306472 792297825 956712251 392368150 431792590 924357810 541235741 127015999 599936875 693117240 836423093 131911170 870371472 480925162 346261073 977691319 650470416 5482804 33049164 848253943 786620015 255727963 700601118 316960190 7545443 710667636 106186091 155972772 674265531 997577310 529750248 492438376 115562905 691115703 96270241 857134485 815629413 111274444 256257992 756782636 797304221 497514507 720694351 514350924 802621033 773641696 321603986 300938637 320213944 27866927 695876264 93030146 965053628 355376820 115472680 864224821 261267125 713099639 203329223 828260038 581171543 899265812 207088619 328761320 966367662 357614028 814223529 111256648 636656225 289018040 424730370 539290141 7899505 862269614 611009848 876997784 756754285 960331683 436197570 396533912 104628854 12286386 795471324 906409678 5231951 830682361 941723776 669594169 99985575 941613472 788599364 843524727 384488805 642007870 362972444 920209088 343299126 965336005 800941895 471049372 757966220 458358619 809613064 227128024 507571556 759955840 487607494 335244104 730957392 528730856 82185945 302450803 860788748 982923441 252928364 157778808 281860348 198551227 35990410 110483411 644907740 611320411 122858733 376440059 179859058 569293593 534994507 712075349 439875556 686502259 659130866 202014787 16355366 972310829 389853760 919542386 291923333 456641411 216343224 732368531 323745198 4896029 920346825 960674754 361008229 954734651 889946038 644467516 912891105 912366783 762756610 351713121 493879326 45332548 345924676 209854342 327222844 16557599 980097742 54180213 319384715 728835805 773209146 995948935 492352715 350138317 514677797 992289781 484785578 218349312 986192988 361733052 326642962 867866334 881863295 301385209 547084451 783940794 131662450 931907926 277746447 519001895 527764401 148855850 256855064 160563467 52345340 185831837 937948840 85213991 247428968 331563794 551148604 942825527 237219898 981801250 204804293 36022363 353438402 981644385 390812365 337760381 276430567 638370579 293574209 675943725 674729705 542464440 255622975 130844955 491163268 451650363 489610650 603585890 982922571 707010839 199692593 759469037 814370455 528849451 449596916 334774567 237643876 731725375 336844374 10108813 488054086 232946314 165230877 722335743 659814955 577694399 572068200 901747380 852491860 971682953 327243658 468056760 963452242 625989894 505593323 893350292 829259375 88155837 537803213 192941528 895924474 960448745 225158758 418353152 395223783 367556047 104925599 216427842 516755691 493843613 888919311 916169405 50027041 992508414 752764821 271926705 501275270 242781350 640822966 111119434 615277009 82656996 424489334 337036582 344163583 334294700 409739278 187763184 320769710 117108196 354881933 547882512 348615753 1988527 227896448 809167036 224617490 931020343 707465491 180470838 45986192 184107527 509286250 802262654 405960901 541415160 490654709 260532179 655479373 987325488 30583468 860461914 178184588 412964627 704661629 167252148 830097013 422808 957628000 869910536 411900657 969943907 221911339 585666178 759155581 609931472 22907373 345741865 316086207 750392495 960691435 439788906 264067603 932374011 811791718 268575359 567355704 769422045 374017209 963299694 568690226 93796028 720960366 78275095 818016126 939448017 117843394 328903526 223799671 960686829 519003804 860557384 325904198 328315208 372155515 294965828 825935453 910850038 287522579 400535609 175128090 844489141 667771705 625459395 394663756 670222720 667202007 385357498 51173491 609214729 686359480 8967175 941246999 869894231 788042770 690291629 17594900 313408432 455238004 644636876 786468667 435540687 396436082 208008617 109465416 33138121 597016812 228730191 119083940 618624965 23842870 293173002 995025117 500790145 305191844 391018142 908057720 504993464 340162100 438688691 960949049 300097772 101883278 70819744 445281145 290169459 244150981 41263907 223746624 181748430 718561459 804874120 961197864 321659840 977290567 231186465 577396836 896198007 628460340 406049224 887117735 372304032 288744065 327274319 785973695 874546322 513442069 488052778 426930575 385301616 621781294 449795244 783617238 674295602 322094106 13525696 306979117 950411220 643581034 765248248 39887192 758345514 54485154 837095671 236268543 236511490 463873667 931686647 634476431 543378197 126942924 476142270 550973007 234054397 726539738 462485990 63346891 126518835 604795923 984837142 887816821 342496372 60948945 669133788 653383422 982084294 409584189 407967050 521004845 392587829 799657382 429993213 123363215 916025056 56658282 347551454 918489842 474568802 584911449 336343206 604923426 444193841 584270560 969754250 272170465 787493362 540442969 803749159 775954536 460274042 120554588 310689761 934792493 648633683 246906763 98364463 382538664 128280719 273912040 586264705 295479895 417237253 922626999 85235066 965488445 624035658 124389167 454346347 129945466 946319228 344003397 386679326 578573504 62222387 223435150 622261612 56867868 929687618 787328254 359752025 941432862 164711927 643378272 680869376 858935225 904220634 152560533 252535714 47881791 618084036 606871259 878372721 554024770 754948017 777906777 120003223 590427667 260602143 739681768 924067458 208279749 574879522 357192858 838386493 956181551 582792849 99196232 946983626 31781093 959014370 383435298 73005560 402643375 825427798 254267905 671535399 205376597 423523785 412703786 914204541 971688219 814846030 311999318 457637237 939023250 188652793 670252850 419587151 656255275 829503283 664322005 192736467 37833466 872537154 555930793 904105168 505008029 214331675 973012531 905179173 89681682 140319753 456931574 94728026 57444662 543611200 593241249 270797453 667169700 597051716 311398167 231798424 6577779 180416091 21583381 343330723 853138630 23434038 561005481 525832460 923700223 582872268 362514202 149419787 486384013 928632939 499746152 12921156 831655325 358408689 753868331 965306800 266295015 861427776 828598693 907303646 699191669 285889054 525985217 498009364 643311152 107292135 507955177 300576083 116159371 191461877 717043120 816397777 498270506 479400125 860156741 374059755 987523385 539953724 11482089 803008819 186198767 475540528 729975302 705594018 703236025 945695925 478809460 136348621 434682382 418708347 326694155 529771867 95953482 451803519 967492635 530290503 700509330 951961406 131643837 1126138 834911332 810869182 32942466 11915591 766607164 59986987 335413660 781322954 562479208 224388189 945381139 902608702 222200154 853439475 522255655 43046113 563062077 829398976 480623627 794406874 874005189 972391801 115020534 99474380 118925660 429934343 973973094 747472183 861969833 885112524 218007034 754341845 350167749 694908567 901871785 401109120 892778498 746151641 6902606 700788493 556661476 651069255 841533656 406931073 658273114 144253098 921307170 153008303 226587159 69172781 363962895 647979248 297048257 578493342 20029986 220684662 963913357 794092469 124810526 447100867 595770178 619427907 903234302 700386001 69371274 130356808 266955794 37831119 643994246 241466622 69989626 911553803 277922716 764382932 812251801 299389990 533580152 88518244 894537570 491986406 51967782 844560067 481330721 906931486 748047464 564357802 712196199 625862665 356877272 764803548 493426108 685741664 560668439 440677232 296945906 691621673 135221774 101119599 472754972 654396030 727574083 585285666 135782520 23509532 654759409 820507337 398591266 457475025 57939071 54307155 270440386 871461839 633774168 459868430 849534916 202329680 615577991 959544588 157064625 780064790 879466726 124006639 716418759 472659612 75401901 24091132 837686072 935083031 813909245 120167653 114936445 836009010 679129541 943740998 437961029 189907813 261028830 287188114 77406989 393259317 593715214 182049242 500850461 616896607 271818812 272956874 53734201 689842219 356813225 746951211 451223719 759755927 830790417 427109684 27327177 720249196 437207265 401289316 188103100 368519300 470749405 894228167 725634949 134383721 700294957 651147983 848247067 461856519 972937106 989018245 696147862 600512496 112147329 439186703 316779008 248657498 580114250 142755721 283911670 575448585 42233450 354826866 694972189 956436070 969524048 802830376 770745679 250274854 573881616 409682088 731260656 464954497 645886599 64925960 679219859 819874080 273663180 916379727 990388930 896914149 145297983 767448174 962199952 422030339 200953414 963680259 137067150 48314902 286751142 653460438 732606704 867612368 697048034 312723755 725548500 800100717 365673665 113792213 943807624 965761751 842272759 856893744 653494341 443551964 176254399 729378082 395806188 693406609 471445147 82302699 197640009 531717549 370830954 675226914 382308622 955830944
877598788 445593454 886583969 179327040 492662122 881308797 752864837 132842792 997617431 929324924 916737733 536068845 160609468 320773143 430934913 484566358 852232181 949564051 738677178 765986077 133600045 939715776 304800705 140754881 625216331 347171808 148108095 73902757 965520695 384211510 823897544 705571963 819853055 747406257 143206916 353772700 359830633 237752390 331717477 112715798 375511381 184171487 793317334 374907911 95752877 675567331 434435201 557446253 932344941 688782772 341432177 628427058 150517396 710262009 464578910 621966563 835323314 443666880 482507513 457021010 635961995 640209783 856385775 970923082 700114348 32252689 440121308 472617483 494132503 767260977 750095530 735348001 15407299 414309614 989080146 89044357 752593063 765730979 372218032 799780643 964010572 363295424 694856286 963254629 868377874 189584011 511395003 756478971 529669928 537186060 788329792 91751540 180859292 873040989 624897784 865633131 674138266 543458472 463546062 373134458 181932559 988885694 481570270 344724074 693831529 616408198 102471026 35516084 173322134 398971101 432760321 88423670 552848161 50020330 254526169 211514247 292538816 237049543 408741662 666728090 835069374 41561136 937093992 393899416 93181870 638020825 196336571 86604751 538187718 536961631 721298867 829148476 293569575 543605469 986780284 654901985 376074823 66653187 624564655 470340851 979043032 791671385 91186322 588570860 619315896 850623909 319452154 347843559 22939202 787728395 803611868 322015648 126691168 419704577 731470960 146140850 352065617 687356279 352858911 880016714 271829444 30594043 391993576 737079271 849377466 565551379 885086805 674081234 452261262 460012996 17096928 597549276 642527845 648109611 420665850 209194401 179490464 622064655 622935139 922691106 355934974 937889733 787694956 434985796 730567624 715417488 467232465 995188515 337554394 543976537 424461022 756113411 588161310 463434217 819314698 253367108 860339559 61168433 703226592 883667150 881298503 37207818 436533305 327262054 878469245 31123230 905241732 789266242 122538662 744482044 855652189 912026254 13865665 648909516 609120214 674740195 42954907 785104580 135593648 365284719 700936729 66089892 817751747 142688837 753574993 194366644 293643216 932319638 853020360 699007045 682407001 184588809 75693543 210573214 660551267 502947700 442425451 457581560 35898086 876525779 763783382 85939911 136908168 453187534 618407990 878570321 596080522 179554729 532646590 110118883 719966984 189306133 397066004 965666590 333502544 30675339 390157176 946502 216416364 838916933 575280629 311261724 872462046 718253066 422314136 623680446 574448138 533363199 86126703 32332844 230760373 4480706 333180298 667170962 673791886 738525137 313406564 955613991 844562747 287595821 761059299 619179520 901987645 844497487 258114687 648916159 878349546 544640735 498858659 200478393 28673281 997484735 205668122 859907143 811485972 207500015 99923572 429788646 260269660 681420726 213671672 919588416 269496174 72330928 893726825 904494765 473651888 86569615 750509066 584689224 220746732 240623832 993834097 813676270 102327561 311222223 242657185 398868730 882249176 936898440 108872573 327855947 202417090 22861923 609626327 944021400 419997225 850664821 651418021 281529843 4810358 489635399 534593414 974004248 340207511 986249395 617581145 424688723 425983288 451655732 194519721 548360126 665927775 426476734 206280521 418416468 98126342 59594707 358236612 448501258 706983716 451670187 477065824 374903191 853227907 949013085 158912774 341101204 269589487 420113005 594618469 907114304 14577170 601240071 781318883 228618104 38743345 2101057 444173179 848841367 130219102 857606954 595145977 671065379 27511355 616428961 555605026 466723937 945346402 874055830 882498691 322017164 937771582 625377692 515467216 512846125 219640132 441120106 969145787 631411677 600746281 570916928 913299361 693525173 570048690 712286145 405049134 429130063 453125119 123161988 291714975 822863994 811596261 827262546 557500109 626945943 163477313 533540983 933785819 157680706 627560575 344705814 859562691 554149756 644345841 67683378 15472014 155313697 849901810 862011040 414960518 746096961 6636661 588684051 315998410 68101412 734755459 229782214 483390496 448929690 729375732 985938997 769222053 788072703 109495760 805345411 277800982 755698462 17963559 310857435 292885956 16201265 5409275 352200764 942414720 538980472 349034144 916687563 915310893 302547906 454326356 324177985 149622101 846392778 201072201 278160754 813504944 54127008 170642277 955258008 912533611 198736424 474530437 990824132 48256563 334485186 994624707 819757128 119802502 217299536 637425382 554818019 110342316 488101229 734668810 64077271 78520500 229071147 178748393 537843444 47371876 100227551 244613414 813421551 705966334 128400078 358866964 994031723 8682788 510174227 564796764 78003383 274146135 495453108 915940825 348921327 210776512 669380306 135676317 523367049 33988883 765402260 951651558 384772419 716779521 239215413 306591536 739721614 786112006 443712706 248853138 382208155 839870162 840035679 174106369 574250159 928770385 819682831 71720050 653069737 390385659 949755211 489488544 130601507 678901602 900074320 169879728 114443775 330554471 151557181 259800832 543581238 725126016 290781879 194447524 261264332 228001064 482281608 927662604 657426767 96783701 441364565 769256352 215188388 374572947 492764214 161688514 759025116 444846987 966621930 138685841 130797332 525436988 225626480 427778820 556234938 668535028 21930066 489219706 398071980 609679605 597354102 689245841 878472638 634915526 431974569 790339115 538885888 757990004 859506525 567148853 737341710 213627964 256903652 923713518 970571405 116121899 79508917 471982525 943659222 1594941 798587472 315974069 947112369 475406551 789729021 130661358 567947148 986691872 436809682 573262615 861267056 97984413 707718977 508431688 251506092 697081374 614110617 633239196 392108872 159314189 258099898 613426867 768147014 663624256 935838252 265383606 956680788 241215507 375044747 850055462 221015561 623850296 65593725 58353175 178955238 713765593 708456997 203672262 386343743 313477805 782754364 996385255 747301340 868027072 575519936 222053342 256249252 735208142 20235926 454709007 820040432 349564610 137387367 633486439 591687880 791245994 371604533 374781312 314394212 707335404 308587797 558994125 306892769 752103058 67968633 909093719 46345318 173158488 632762130 623394915 334585440 932667908 564498360 666392256 582215201 324963012 734429526 853401117 1606810 773738631 782382631 334420105 863619923 683013507 180669625 132512236 438744731 824217378 199069536 155191042 430067079 937451806 345758162 128184626 375975941 31234972 638463436 243000643 838424482 641406735 915332175 611348227 926193402 366646720 244343754 161613243 155068105 225536015 218586836 608321445 280234386 7602745 549958848 443011410 850472447 356814342 667970280 658681143 581667664 758909540 362912964 754260166 937881355 775139253 143089624 895409352 535954668 129201067 945529316 109092878 684891468 791937673 187614174 684340290 886059264 608051809 850563254 963291785 85237204 723259693 930002849 890650987 735471035 464241175 437397695 288806551 422463349 389816867 758869147 283881323 360669177 28383337 567380557 233132284 295969647 464814938 131983136 290493253 302820762 447743127 885211037 696707903 492246326 564096352 625320441 781938736 341583423 109628048 377429616 811582886 386061650 290956563 797285627 206530580 683133830 315744770 701871900 900357799 235186760 648615974 855946277 817798165 426760790 667587030 287080459 761586029 765317916 560039104 56465239 535863999 614179225 459573804 340942983 202327851 749095766 193915266 155157504 127071759 129668478 550145375 478774790 94603385 198386691 502682537 350223208 934852999 110202338 575758505 827486012 270124498 147296563 219427226 769725806 272640511 641176140 606632826 900260354 754005141 209201134 937309332 399680913 150528718 753929699 25234725 920793912 748598875 70357374 693407689 648822878 877016252 605395363 899317101 984472387 491273341 985254561 694625103 955008764 731274205 209378696 559805803 80349693 5543305 388005955 58278296 417456389 521958174 629853309 633912081 779883640 255032203 563196982 635640341 270756511 582869751 20297727 909330685 993029057 286571081 294177104 297979691 144554396 651581061 922890991 212461966 492556993 931068466 749808122 506270102 951574523 527746532 943657837 198477841 682617949 653966993 723701515 449478936 716924721 168050959 423695106 369125178 615156974 649739099 64832593 659455664 776890018 420021037 872012002 125452593 102798495 821357675 834772801 911392112 406657863 613764136 817664136 611760456 528966352 238766048 9502242 899689950 785957639 784367895 992827803 118371407 576858529 463163526 60523728 603381131 323474837 411663199 398605353 231329646 254982401 542435584 269925865 245507915 429738908 523483498 631268988 744082599 648590341 278065015 260239176 292512632 605043178 192280484 956704258 273919547 377934690 271848523 541565636 355105018 607550704 148538539 80355776 697582000 882791972 255689370 926988785 161824712 824393859 364071536 129303456 656350025 346910436 621423803 839780004 917867108 585739857 800253588 155221572 887563547 492882533 871249574 238610108 133338081 831414378 512377540 820628604 959878766 824348032 675021273 263941199 745304066 236845747 12064974 484043065 452370425 30709747 393692237 402246675 591407195 732966775 447149250 403863453 451445706 236842914 745593485 511494434 954981889 578316956 613174487 893789531 535310267 495559351 961944949 121047982 121406439 196551933 983838078 811723690 558418545 654350967 724195556 303158885 961123787 658248839 190527368 424096452 332407828 327138326 802265641 895451910 120487592 14425679 602304601 316330912 506687248 983608801 323200909 722636914 601021399 231919159 31398361 4597919 227693947 346293598 530872483 40074554 260187676 612479620 41064372 608767300 998953149 558471251 551046427 526268688 686585288 248772401 632957528 123976712 305482164 855992023 556125948 566789479 226442632 405662776 531331978 615874690 512308407 691359060 658706765 379013212 727168591 410774253 20159348 954564877 48799261 431399672 495229151 55650533 654125037 906225363 432104146 979889940 601763268 775954517 777412296 179482667 704869632 14677871 64020872 730747811 761589318 40183394 465858974 199372890 792567129 196792929 147113295 116559273 796332715 676288937 437996838 59961219 556477730 475284662 173232912 700266223 669360164 974196100 142745153 437496899 437322041 632976764 478789138 642629461 25673986 71380259 376627103 596737881 574327011 127520612 443209610 61267074 493390638 517959886 230285145 490301719 960444532 846080955 88059109 354656779 7269794 161938639 321422196 788702706 655538891 226589453 62226979 658942186 177474615 562140696 257345036 969341047 756176315 47900385 417507504 947187660 885441269 478217616 127707135 576052212 236436796 679938259 561999884 21445246 171333881 763765829 384140573 569288363 705338158 814516884 752215545 674585714 315067630 637611332 668820036 856593200 838855971 455486943 90785080 635447071 171330071 15636552 469815731 507682852 17422411 457103642 679870855 338925793 949987405 967737002 873245925 904954278 668965518 130649252 223733955 823967650 419314956 32404618 981872658 944317632 616457807 559763385 427337632 1219343 666835914 956698187 292411782 350548231 349914537 560037974 57983505 91986072 445960786 528505054 887783699 190822823 606806537 853928894 463489969 269286766 14926514 893550808 924788620 638714141 353506363 930788975 346765555 877409215 617743141 347964900 644131670 967677987 585836463 43873764 828803337 909519187 687131342 4987489 927171722 829249787 30978160 649251506 430421080 20820027 515970475 271749786 471507101 214173801 786230607 528034283 593960347 601396503 786270711 687166693 988885619 456357424 58173626 528791082 339046289 622732943 237240722 152921720 244538028 557723195 59528105 612396433 369245646 592312399 375399021 350431976 125685327 736335136 62569401 787911926 30824726 537956395 55671565 723355141 438639008 970023682 608968575 836048456 898902538 161682649 737009628 239524310 415748654 958639929 881030585 852139757 980717847 941442312 803983437 723684920 757878461 513143228 391008584 950418775 702705431 560408008 818434440 551414998 443483118 256448734 598310090 729544340 770107751 861882326 771449484 445213800 477908401 821980682 615605666 182571646 883688067 26978000 691386070 150889457 205853964 446231949 770322788 803529604 544183938 132620385 910328056 104028870 3714265 733990209 433805421 379975489 94784131 608225519 243932174 585542092 867907948 531284215 787041984 198626111 722560438 453690483 983666625 83161783 567157849 26116396 659229063 947118333 894637450 403619131 229718011 465489707 526988991 772949134 157528625 508599481 508379988 523431273 781090379 466191265 197868311 95413001 26661204 229106434 137451464 718072411 115391362 785769968 987417679 734745610 798532589 561985301 327982654 331203106 359972289 431006924 793365922 410721234 521917903 506211960 66605004 192714266 264261692 273747644 361566946 377822202 55598004 328352215 428263962 129875749 763705791 486189995 682791934 627710166 213045348 195022202 561373570 332384996 3212185 3860978 451202779 660658210 429545410 611614460 441337692 743009125 41687818 194401592 874017547 173770107 604872881 938529204 940299921 598054010 409096864 250296220 197799470 466347710 682090746 798298700 314083529 505308752 225983209 943179363 50356760 181438680 546584845 929582577 337288077 544967947 182318290 270933889 911897221 388299619 636248430 283314536 584955977 551529373 273388576 194108624 406471176 632873649 957761912 614682418 421323938 45984940 899045838 575741786 393001219 532429182 571431876 950903000 333689284 579208396 858716980 54254447 371785384 77219417 998022406 380024607 93676494 465765589 606981008 170810341 780514996 518476552 208679862 988906280 743832653 388854388 907447750 752255186 375219940 578547942 457291633 997599640 772213371 394892412 934081180 891607340 868175067 606679394 881810846 124127783 543649131 311590570 553412991 53778828 530944962 210066838 585566663 421661336 419658129 787352963 589440156 788441172 399695898 255159457 564937950 129130876 470459108 49502049 91263955 729356022 992913279 37828966 659672264 66688735 596793086 873623314 703498200 437626880 832041549 403032539 611702672 622702975 722752422 966653155 973169744 371010659 4005771 935069570 199057260 658789263 478522445 665500112 117783387 469846788 694132994 679585241 833137549 94817503 414404410 866689397 32148140 985532762 967168056 707503166 799831451 301417542 888865807 889527118 222807923 858270676 860623830 966843987 906114047 730915973 502742471 467286229 58119229 546602054 772298552 276060903 877119756 306733065 859526604 272065168 151294390 861578679 477790752 60499983 551660890 45690056 557227580 842523334 535036483 315829316 383350056 614481879 820684646 787989207 54146220 538154897 852199794 8052009 411445819 512630730 637374279 292585829 883997212 67871881 554925368 915997922 492900851 20305646 686451263 19247612 84209687 272225427 525745229 276715480 552501900 257989518 762243680 833021177 60783208 751284250 214673422 332580237 72561976 986683244 380981372 189069479 511093455 47774044 828743953 958972674 148780845 937978077 759954171 185079078 27136541 323607171 363561563 652670855 957587396 159624115 304426287 123802557 546672063 461961823 420870947 169159171 860871742 299160269 715894469 299002003 408723123 404939796 95224361 198155708 453378716 919173744 96048027 205664764 551088596 731479232 92081325 842607745 795942153 43694005 22084787 944359131 468629557 22180884 24437950 839285558 829894672 658498505 75344204 656754584 495074120 862911775 579496817 456575541 114127253 623220203
730591879 621697711 117881049 499884898 606030757 94950466 533777182 420381119 670207789 718612626 617142658 528762711 657286373 163258353 319810862 921109703 963413487 987982794 599211021 111221966 560834842 699890839 321128160 126972347 121952226 769606770 154339679 242209101 235562326 701055156 490424109 258107000 989052800 645288522 378339408 878575884 415254578 377045021 691350480 762022941 562435871 808885452 312513481 235048136 105026951 686787227 266727726 548940224 984926532 123817782 294640993 920107471 339963813 969288407 20858073 81378838 103744506 369848442 433791886 975310924 851445254 830413272 258272324 540004055 905912762 576744906 880993599 659653923 639065850 385270132 329808991 544252229 114577698 445171399 256951619 640419613 202929067 117843405 187247710 114947705 745867735 832201099 551715898 994837080 330966135 371034751 447405999 697280606 635929038 508528852 450176869 320182504 287560457 409795932 250013993 817022973 18055875 730786919 995945652 530796067 713383583 605911979 24498808 657596280 426423532 968555398 965296749 674737968 603154849 54423426 362198042 552194743 412990504 44078403 690164641 957219008 411354625 603430463 106007096 802593957 768036137 325844823 185189351 483580646 668628443 971894275 43820104 905337699 56076954 579986764 50459299 464081188 148300732 666601528 104994119 333963760 694724201 42708329 54976197 183641534 449243135 654587388 75126001 139624347 360806345 495239888 926903731 80302791 903727670 877756448 104658916 453435093 362183526 823199587 123998245 993193601 210667191 938118281 608873464 833016691 109275842 253617172 683797331 723024975 263750565 489237130 673980238 906272954 850240277 921949470 32246417 935235139 730170545 744584272 328137382 316309568 129884636 819718564 515321295 223125908 858841748 14603784 109761405 37061310 231594593 105516135 28070954 797458655 823182520 528344756 778990064 947202323 881028555 822414506 538061409 441977810 130362266 444460874 782843036 873923628 823354078 80704000 718151972 792879165 757946126 328358615 826280382 851622524 877574399 623527991 309505114 330954903 264246234 894094417 23910472 943678439 214560133 953359897 683023392 260697753 499004025 392577762 313441027 812075918 704365096 753248505 63123934 669783133 18225825 381978344 661288051 37019903 434773563 723406027 576265125 230710833 734843649 920846038 406114878 856048681 583737471 956174113 811074168 523870703 29939969 596976538 405619053 709376534 888760851 613117845 10909947 752837512 156216551 545506287 16235260 989634499 952114951 76997444 136272708 739813524 528806181 604178175 57032233 93593536 512838476 927939340 207693338 200683220 998172889 124379082 346261024 236261004 866330999 678953574 589010529 261788406 458458703 350847 369369726 250044303 933915161 279022587 532293268 253483357 228537424 924605798 969592442 933838287 813501846 677017755 723088405 432406175 949252065 756281670 525711190 841350489 966081086 520543459 595645684 833084974 963957881 815015383 912519134 972616896 986855391 819574731 385906466 229924534 564048250 613128519 433045399 594358770 540712354 430579089 392506086 908771079 812356298 816953771 13602479 794469258 993156879 953548948 984290614 366800192 272112422 229303082 156064017 528238664 706963214 349242239 928559907 107445922 703694446 680444624 736876117 956592905 965505270 992418718 959212006 12450781 693537789 557364218 892690422 468320417 504840470 137726881 325310454 423375005 726540929 782395425 875640712 486874849 258105907 84733958 285700109 928344337 127095016 91031951 858400676 357438219 434013605 585587438 814239606 393800768 630552282 987816103 715070625 804534353 631159788 477913021 777376354 583180890 536101808 363307771 268348534 221610913 707827044 863802380 883535948 4957091 14804206 632650048 346021719 698127512 710362943 545866460 809474588 572754937 244818152 91271494 961040879 536573361 447012139 660703225 356253201 865774205 282099547 608117082 255601515 646026290 311541658 201327478 205927431 202616204 72837923 792318362 278019532 67550972 799492815 467826151 353909007 374884694 749558985 935147687 876895782 728230966 673898222 490722935 29464311 521127623 536236251 432391912 818286945 234673144 908648831 489931901 412853137 701428532 83288902 632491909 956920895 668635075 107452137 50458798 14669665 350079204 958142603 968405634 166204680 712720998 12257919 87814770 572166655 260356465 752162263 875325002 628372746 779265583 247565926 926561015 967818385 201827585 930917858 877584077 569195530 774432133 228226643 531988233 961525852 303872755 814201919 560472532 392161752 140183907 545934348 870632093 563845604 804994019 165359513 880629957 815852512 413356969 327220024 941503383 549477380 658365610 230856809 91263968 782926446 881757818 293625469 593546456 472860551 126355608 475545188 786064785 563291875 694659228 815540142 358359315 24517315 827212526 879511897 305789210 266658880 35081731 404538177 59539770 759239120 140536592 533767382 372112402 838990664 919485427 217149270 256434153 318298009 31654104 623630545 906696938 167713701 337697294 497789472 383900528 302825956 540780703 303333108 819266289 966409818 999865851 310634367 316675572 776742061 258180476 681413417 134978392 329227921 318305025 830733541 198619067 655742991 538746307 690335130 231297349 642880055 189146436 856130449 437470145 518656451 556022273 453378232 887741371 437850970 262789910 650080996 370857533 575790312 900839636 613092002 147374469 604706311 242353297 497620254 736635125 720839193 48360931 692118612 188594835 882029590 394352959 62014446 717593733 790782988 961437100 665945359 173558445 588135915 216346167 450727138 968437398 937737381 834064043 178151858 547979931 244163172 363377583 212550456 496026598 786492021 948615433 397058347 122888236 483423213 621477270 705473467 37888686 237241617 776123389 380961330 421287484 963032801 444206453 319142954 910721786 980182745 510092775 709355697 296965109 514993812 878776703 201817723 563704482 581226008 398596116 724694179 930246747 641238644 193871275 444425655 13881924 815212505 281518244 171170022 552932266 478763394 879779848 670078640 799555513 768117843 711468237 480213236 258509702 633219904 38567244 168842453 558128080 664308895 964163388 781034511 393624881 739183436 478100283 21045274 774905774 998743600 27490781 57154432 662150528 779255654 866324573 110955332 716078804 971129987 206282490 891741672 407403726 404054139 468887629 581486818 949302031 489509176 695350366 179580346 121588778 424000936 371539870 549823202 806395790 985652602 746465573 255196148 480570692 601102945 458068052 203170194 850050992 437652977 856781746 22174642 464204250 715109907 976329253 482782274 330765050 200805745 606675489 941824234 605990781 345716872 527871442 641696249 40150796 59775623 4654847 907575590 49576589 515452882 374085473 720295138 387971709 857647983 575024417 443996588 557555372 331172036 872469183 695029240 440423428 269221696 687276288 705793103 392882134 180467064 369757740 329707819 729737749 862265167 846500024 997721144 764758638 331675523 847381319 430033020 298383083 970130424 37034000 905842769 785962601 777064109 996162043 699792617 484306153 985124954 73313912 323409142 121402712 982633427 891812462 512005491 605891664 969152360 669862970 263018917 357230990 790563099 92047052 120213265 337269494 516582493 239389178 10434605 439698561 267061439 396016660 275947785 549478748 785109328 160887311 536252096 141488444 443797573 992500206 882077177 410367010 321615648 183616646 115654428 672707024 186280346 196415012 862073334 506511174 973870261 742180925 226840098 252854339 746328360 781235052 63557193 911439680 778758667 128162026 45606012 893896745 298375198 195100455 559845545 857042921 425505441 867772495 557356983 50719820 600827913 734835812 104699518 856050878 160149169 343166871 975045417 927545398 384705832 379737958 394982905 356005214 464999802 925145501 935285666 952172536 910444379 439473038 382404483 927661757 673874321 661521284 185542762 852650184 970604700 536890395 739538267 177799394 408985964 113513999 992498417 774812444 840684696 679120170 338539922 63924021 792348446 854349291 939515420 245560541 753322909 612756922 557482811 711463394 199648627 723920659 992143412 547096744 156465760 336482215 652133109 109888874 304248568 715366295 451973471 259361528 240525598 626935801 906387526 603318699 85153528 196157364 360287001 8389740 677657954 933990880 512691907 162565127 194497563 648138353 406708993 384646910 291996065 418713899 527846296 316892906 910432943 76722804 44288236 432285690 904761315 811639039 762243906 352328207 428684416 729367401 852635120 762184090 85299707 837851504 16827171 462837103 734983192 884047582 117866658 832390141 640723702 13124026 642623094 123659219 363576261 807230241 425922016 639747405 265614767 150173605 767389090 848513328 582594055 632454219 23766967 111316949 717107121 562720825 231302527 95717487 869408393 900005308 640639852 320632865 173927499 958583187 972741671 924546298 943247546 66925487 400709976 554464756 337531106 220253889 227064983 327652153 653716928 29927369 132882357 222232337 422483554 536166498 487553718 996948485 732095511 768859690 874937963 1724031 888512669 707517144 152804133 140119729 858967170 86431068 319816017 863228520 512915923 80210944 646928921 852291592 928788639 253510595 641595010 789810050 834328886 590090637 484963424 526045423 624617615 178714979 551227515 661938960 354903851 870705870 128568965 263872884 383208501 919102556 211836844 480068645 274452685 493766809 191087197 6971231 659502260 301228293 939140857 290222137 75814157 662660956 852898832 79135993 953717580 429274149 913509702 372123553 891032910 554393726 330168247 217631675 838928180 779668417 244432198 487612313 812583183 804204259 33259236 532737215 498862931 894252935 835375348 15786718 749710140 521620808 898217512 17407109 314364175 484501127 492616709 612653956 190804320 765434123 788771947 505727821 196843389 73470899 920371168 485378066 317073923 165901308 150537715 606509626 240248579 527358566 273208628 8852577 81501888 573727494 764196653 933819793 438062495 220190582 478653413 212472901 788578220 242034416 461694633 919573549 678763576 38680363 413551682 128322755 717869384 223131893 95304833 33449634 348906034 64121658 888637400 978390713 736157459 188965462 100583112 773089649 796851846 516624171 711114511 353712992 429613662 439464963 883401657 283701523 228310004 934183840 880643465 838978392 720942280 87848348 176214967 197586250 157755048 660782366 988907875 629881497 804588202 859376086 579207288 444639474 702228997 162418244 833130805 345222032 215626293 264193531 463765745 181066574 582577280 892939851 2319213 121014151 624751987 466098786 857235840 423750051 310058851 717710195 457471760 489863067 422135580 556303247 402101421 478082763 905345107 270596824 886666384 789619237 674284778 637016792 181175137 867797387 369892987 885846043 83974116 130077373 568589302 185073767 537172298 218885618 689439735 913588571 372132717 520257171 472921140 281228181 568637595 673027459 434398045 148986136 337340320 570616588 198718561 448732857 215153326 190299051 581477021 382184105 570607560 610852550 787815226 764267642 917756260 243772746 322947682 344666323 842580125 502123134 196283407 330305571 652919168 830587040 301032967 809633 511974926 998016045 222431508 383789586 181971034 512827671 513787373 654445137 187157795 279991994 488687790 88411190 844610276 288310479 379925082 907749721 882103826 158537333 624358502 442598591 921323892 373567233 33836560 653179314 22278285 267317130 737977695 81984254 705914788 814127839 416266319 12287212 796481168 145212527 688563264 275994678 363417157 123435774 393522183 527084092 959144587 471624666 211466679 583916073 877463777 118737424 4635474 582402584 822309843 729521973 389505622 523499346 849549440 563828131 890508628 141236768 268779215 695515828 413863172 813957358 790221757 123096456 144937346 248848508 196906196 195117737 813019040 610617134 779435780 851971292 385707336 927728499 675012077 983841319 96990190 4878379 452251882 357260738 236827532 826023906 341180818 505154392 504795292 313356558 101323791 749502464 404539003 887276535 76601173 203130649 435616729 926640248 99365944 148661747 561403278 401961275 539580281 335758464 797719873 472522767 158476983 481842109 959447760 398405296 784860230 911640327 690179086 940781156 78809639 348541637 619688586 495999736 913900447 89812362 756120314 464467151 359900087 869088265 905974684 897892331 846293045 19188418 216980462 466800792 321681200 428787103 50497669 196304452 909847152 888792454 598308567 240415172 227796588 862282125 118019449 727145462 103880971 330114252 564151073 293541620 212248323 912342242 540598673 980598896 65309017 236695359 35559314 981090395 100375428 281075236 267628530 909269798 747290886 649081450 192351446 466894621 476441498 425653209 546766085 751756195 335426641 867822074 498291038 527160449 889192966 409812837 871686405 287663288 569820258 801794762 69200016 217779951 254480825 269203113 495200150 497137179 574478862 212314850 885742225 968598755 154606912 21187778 870735549 891903028 473115675 339438542 30610000 397409452 657088210 810054985 464897448 140963169 743915728 964757991 692477079 250288522 874955686 237270207 492954157 445144794 155323738 676658329 144336313 497035474 229216412 413700112 908620697 280127742 505233806 404878016 121273438 461877538 196954011 979705186 518566467 75387198 427143626 165582994 196361820 826959820 370823667 223528485 236624455 946267517 840477271 854943062 72998667 849326001 468482754 576812855 346826941 116954550 640686363 562891526 218493214 400226814 371175253 908850868 111235181 124030421 779038595 968228479 111807030 379877212 184984194 451658922 454862800 969778981 182837492 675066240 911211708 254905088 832182800 410084672 441571478 539557100 106944512 311405549 667361047 972737575 733765077 659429369 895084480 293358452 367125035 833068373 635294497 307432104 815183312 728932875 462557074 578386643 484653778 993649561 693712472 265224297 307267188 181404282 29506268 707044216 995565101 556529073 235134848 109680778 538977533 479315102 15705022 374036429 791497069 877276015 505520776 771246922 578855689 307959953 463516248 125142784 979977430 332776207 861048863 176478781 454342557 527212221 375244067 587412593 208695150 108334829 54826146 485782683 258892335 664116412 351141776 885381087 218067202 52714313 702455982 546887896 114669148 955943735 260557725 282759034 923354152 597248451 505528380 546642488 451129727 441762093 51797265 663282304 187952036 584047511 388267234 937267168 198402454 308908516 11404613 395263653 109375190 267013472 166464936 946591097 359382753 818760572 240080096 80958851 824333343 746467460 885527669 193035923 289965564 95440457 160768729 531021429 440757594 507826567 950843310 503680564 699396122 771316697 561398582 116012506 670470938 582180145 206641356 903103440 493412950 663805463 137769058 752414600 884062805 451707123 23811108 49909767 457940132 109400688 185430305 246348120 954392064 413705679 579280655 793217456 302416051 678581471 732404859 744767102 250836503 846395800 149352330 866877696 349670934 741008781 823715086 759241380 713835985 994555864 72991495 139304642 432253599 489189997 559028463 973129943 721298909 538468232 982281005 315426683 501900765 403554940 457449035 673725726 593945972 428322042 952517224 12048491 684871708 20918560 515795351 611914859 887776270 669942522 414572757 124236151 934887583 282427729 168124542 418539241 643394866 191248116 225261255 591479462 55434520 717063648 665942302 759851019 916394542 30945078 772483430 557128708 865200021 145868719 310036146 726763846 932733181 73006380 282622164 492630497 99874588 156726258 502945268 490868097 904813513 154584884 261538902 709254742 208805685 714587668 240886869 512566812 596178375 523758604 266935886 104976312
664896578 366923001 491917542 370769647 308091824 798905653 585033659 811053447 629117531 962501099 19787804 41556446 69160850 275711454 10071175 921010323 559970535 135454885 96398314 144828968 324492860 104146589 180888688 128718237 821216301 291969214 745661322 689657259 366086054 811701296 638351380 110330603 769971069 116525249 891180508 511798162 315947357 152853858 901239722 181185107 389173075 190243896 910272972 809436191 907737929 286804677 596284896 283255401 934963252 627039062 576474175 377738758 603251388 394926289 826372590 217524619 492637266 635664828 278637218 182239894 758363696 499999532 751684784 168285155 205261077 683903006 516728941 768043949 544831850 874532263 197421313 475599334 90255084 185865070 536291578 819902272 499537716 967873160 761851081 624478043 226130878 469651026 720497856 832473774 887929686 689703632 421797705 378380317 750546473 515328068 125463070 711111244 788836423 659410235 174499726 396682602 873565302 907442026 617580790 126386498 340740740 976234228 518672510 768378575 895739916 660348107 50293751 570785011 432174106 66109817 286244716 849592890 980999908 683098706 190023500 425114972 297237953 112817266 715741247 334459690 442706116 301783773 275130143 11643223 29779862 869292800 58234822 424401716 908684385 223444986 213799231 223157489 377924622 521482222 315079486 439125341 805452634 800846550 20803160 531715484 662972314 779836923 139077151 280965718 530146640 290649562 39392427 604663063 859256277 357447511 779100026 455531044 434460422 494159603 3000629 982465292 304155622 560353857 442801133 712334075 55206990 494678039 373420651 401300923 986940884 653567175 334796359 568833634 821920136 857075297 440735566 321852163 718051399 667799299 818524650 95721630 246115057 641969097 822756694 465087710 388061630 615916297 252049608 977703986 15668562 158123896 516314410 418721782 752227749 849931948 921932815 927967145 644436093 97725651 694041158 438256238 205689053 528021765 710822687 258848783 414425515 566865551 922236687 908044370 390527295 894175006 401062313 601556278 931896055 788718531 868837471 925970205 213456420 944912069 863542191 927872485 674531267 687154313 509134622 894376846 131428461 637393165 823217537 393780402 426007772 886323126 186771224 174474666 669139727 369997540 838684399 847486734 258813825 797436907 826591758 748538748 913037757 910429494 398254122 743106472 607708904 541943997 470127039 235551637 298412800 76095820 966520754 250159582 112303278 617063956 306526419 507266658 635266367 605350879 437764116 822018968 959449051 362711424 131026045 535696586 252828966 98799433 897093045 910335027 703563137 767197884 881168366 823287766 683673995 11211227 764707139 863469547 650515473 875356539 134138812 243314311 597319441 387794119 520381868 199494755 832154486 476341838 277491712 815438366 140698608 368119450 865006357 178945033 596760015 231614836 264067248 772612293 542242001 695463048 604131545 692839377 278076552 445158269 329003747 911851882 17695412 113373420 296992782 319394294 251321560 502813827 237540407 345397306 592454910 735584165 456112836 21192454 844965681 660180601 759481798 772390478 131039583 623448790 471597746 136049421 185844889 753636820 692507467 190082611 328972755 745508329 130453150 533181359 951831481 1792268 536564713 58530278 998937894 52598529 345409698 205025619 250599395 484844348 203338847 836759621 540408668 226434629 245317814 166744446 417336834 491972115 15490960 26944613 642779956 79255565 322185219 77104845 579604344 2039298 318872655 756023780 836047986 702017607 827568100 401981225 951424815 602682554 670490154 382185022 75612023 680992746 240177407 600992341 61564094 192144110 379524495 40912619 61116496 724972226 105648629 768164501 340551919 798976417 329702723 418257708 907450617 104937330 172862254 780114140 729336097 177028971 72346307 190199218 282000707 826227407 490117436 706918528 19368972 604338549 742716355 363348215 97026674 561519921 357029139 824019459 123529433 540108960 579395540 377273925 49833570 667597712 202638770 576490075 178050671 982268700 210447054 842993354 5694117 907196914 95246998 890710853 341071753 302092015 277897685 854267793 408548004 791939980 387422172 107422791 513355318 604868258 245894905 131807940 783678931 236379911 274175436 819386298 683997479 63310268 534405983 243262338 745657541 261725328 862532227 639515919 149019677 237171181 766738070 806579701 476886226 6451994 396812733 892947254 637582293 482895263 305933698 536438535 415308552 102931328 396708810 263651705 286546595 19927305 10330343 332735638 660785461 775508197 194106251 567667184 196112103 697302065 526112820 958170911 191618077 88245641 327818951 67651640 67071942 300820392 926576869 523374526 32252318 197462192 188262174 80161088 225264410 296211860 627597158 770115373 650646691 221120556 757155875 659513333 289866896 153566995 801575372 234777262 29125567 512282430 692274538 270212755 928633331 619386885 671620005 515038191 521679806 689344760 989198022 164768894 984345256 286634969 250223985 839022759 709573687 791216825 713799247 114493539 234559940 426747707 462089725 982673228 603224853 804059996 318958156 625947407 181269342 882593776 105467715 525042695 440720080 577182670 882150825 357721599 968545687 882630004 496229581 8678351 726661878 814797228 232079953 900664424 559831205 394432365 679157503 24552744 314274637 96267108 482385932 223303354 832510047 502098363 574769699 950692464 251752054 318112670 876799556 311244175 558001426 291420328 464911143 987308022 503886875 651601575 274471607 201476533 571686388 225424223 465933961 347823616 488956326 590370238 92162021 403407959 811485232 569146606 430764047 154045453 440032983 29019586 662839986 807425431 529716233 250729699 809023990 431275490 613156603 388065050 684622780 898334880 133807916 271402434 636996592 892111654 818302569 739155371 494740990 811161763 943588648 126654557 746697040 436518518 438385792 716940933 960808595 951009481 997536863 645111500 222889667 955400572 238475635 854407255 602024435 319063286 388713164 600455086 195643956 990204124 577015723 8053006 581780279 43865127 119022637 394102809 500627209 403545401 233133269 651883155 490157482 628787218 932036219 347633965 363617817 539757950 183760785 10514948 500898802 695834368 452975402 938968739 233581614 961356589 681894177 63552564 710960444 807278455 370046222 354123948 612824066 584619674 619299843 212467061 419687032 770109740 600715985 779307729 466604308 554050543 720241091 699253077 293719271 891494569 825736408 739279780 158748239 422341155 169569163 125862102 906380043 204383173 148444534 839198677 188930432 302350470 335965954 598081871 139504349 603896845 968654472 370340871 292136309 772836261 818754366 315302659 106177332 747394241 152537453 41465356 855879726 339151303 764019645 97071494 221929555 80518611 190542981 487840577 155029699 400583595 803325478 554891868 459450194 981670441 84752426 891346100 662568587 383793468 295982805 270262671 949625828 139624577 825950454 663597459 5279439 993204103 52560197 96612215 591430517 78650500 199883583 364882370 745548494 65668539 634248152 572852434 569050333 94692448 470988486 640454204 620437526 206316237 578440318 412932378 39699245 452724222 638272461 820948680 983153022 431891241 667346207 13140674 857329822 235961617 498452320 596366471 281958391 124167155 79587735 94593224 896968154 817442483 333045607 72152618 266590841 840119825 380380158 343967349 815305734 916860333 836548053 44092645 637467028 812386710 206307982 512231083 201048238 825905470 637980823 447388392 759906352 856673486 524983980 695512461 600933018 459523505 886309076 604699627 763214550 163011797 703759868 491738568 154331821 903918777 922605225 385728389 655761099 809068272 142625285 689841396 560661800 472148912 72466671 882051055 515764317 834580329 584800996 718427850 564041952 298290722 346918950 972590217 841748741 477345223 217739317 428925977 572534077 889885243 248204704 357896485 80835878 166778070 448905785 711462199 792318879 550221932 453888638 65390613 617918402 534243480 728248171 229458480 903494090 539482592 435246991 544090648 754077260 941493738 571437785 509786461 730186092 974947499 786695804 220241416 114439861 89564293 130987759 346042650 702193931 415629227 495477554 652429303 369252252 886885056 712110789 220232466 658207597 52009812 817058246 476400621 483747936 848572910 884789615 649736344 568742462 412933193 636145439 369094126 242076644 807208995 757866399 51065918 209466324 849102508 998414150 732727690 544375081 856313225 508373050 437890675 557036260 770541122 528651822 705492738 577602433 958165047 290080884 965064121 263734471 571164402 289276942 830774796 67848150 543874994 631363897 648835718 282267961 216855653 334646697 206099247 600307084 809409175 463922628 518607601 482046220 292087357 166821280 850136582 466079233 903279368 677644586 370934447 568819282 448286177 631509033 826213330 517836556 554206284 309270001 255439071 831886922 945827303 358191443 437343979 209141826 476722023 342255407 496724553 567490221 304829402 232423970 714126497 322749711 241535803 282582330 870163195 532483811 318881641 108643460 33418582 430161289 536494048 254314654 175009747 155309038 357132877 952965189 219447426 543250756 111228543 254994232 756075351 648468663 978400230 496084915 127005940 323472026 667103676 447873080 400124263 304738925 674548197 257079155 959079483 254751773 448254378 650342902 922752677 282314642 506072945 833469988 61104040 77306797 707313803 678007451 736678734 794326967 53948885 766960064 790339851 911729239 930415889 407758001 254142669 466605437 455743357 711450363 313451319 3591235 854375742 263233529 521636299 926516231 84622710 82194361 199503494 897101484 976737417 483429549 519736959 243522927 461018386 402745386 188246688 226425789 364040249 961529361 731379861 219147861 84386846 273435322 837790290 835879350 581249837 369847954 262785316 801945092 977476883 913382871 468105157 412847339 785171679 696130084 432480379 820144548 861389106 690288711 817153662 140419914 237094010 206118643 362308866 212142749 8353043 855700202 697827006 660513550 694334491 802025230 432165558 392403165 801832329 540892940 17577226 179065431 251100066 266964276 526698937 751563965 487845540 426454613 276273864 393723740 882909531 614834083 859978277 440091925 335871051 948289829 175149319 255276883 667979793 331508183 615515040 417511321 848397133 170577912 467355319 321859457 575909591 979158883 236647714 460605643 447559685 304588226 834820795 666200095 57453237 79269933 737554508 673185377 213594785 176163856 297761464 184876788 371104273 387349961 992498662 827190428 973227905 848872511 609276686 979058873 739121428 179955027 879970690 770290795 120021191 768110422 973666688 630018790 469687802 708600232 144634918 177438719 74233331 618412056 522547048 505804556 449699123 829700038 604343324 77780935 607128417 818354950 240870167 103125196 350084813 672936946 240621503 352551486 703979702 114487498 440370530 22449554 713356470 490828246 510322324 100437379 68179449 877196716 611911819 518995441 682712663 644829653 849213362 4988097 426667751 692373308 730684929 82585260 901471399 975636930 402973749 385004913 169820391 753543777 393607766 189042379 373483974 408923024 147756073 529995045 958238183 165710811 588735997 906429673 15643305 398891768 604703330 480861431 954400284 156355517 554172672 982992909 226730052 203038056 954277599 155162148 828586231 189679128 325974976 130895592 127587295 162049212 957742120 619459815 723611434 868880863 19514170 65289217 433426364 577768939 360572212 948031408 357211046 552494501 177946334 570421647 979318897 969642176 469724016 172785043 421151911 652868725 538511228 690302726 26127323 717494229 299018924 295557774 593756440 948961411 224047333 904770600 666778295 221514994 333142546 61448135 175551015 207383200 606242846 96058706 706788890 905797804 66254170 947128957 373217434 98964784 94089705 576192118 157921435 702051022 763404754 556691300 44946073 382311893 378402267 264829974 336412326 162417001 398690348 107257830 192142151 444614546 695991548 826172660 197552457 794837611 3068017 960440627 413045474 360295382 517179083 61006425 642366386 454294908 889597440 296627024 670403033 228762924 437019838 862162529 562325793 45822959 952049462 400496639 446462834 930901540 563670597 859172965 547994125 418801386 662647187 773091842 64777464 322820040 930449472 631524555 894096974 215302532 385303937 396526598 678266697 480474583 414867869 463453589 439780810 305804118 411752553 779636882 947882251 721104231 952682717 92341436 482794237 845643707 840515645 588014391 513932189 621532333 952273642 317805890 436880588 846838356 588458114 516767685 629501158 960821238 152403495 116822316 877441397 626171825 425471619 260184630 761969333 173756255 477137728 485764116 776075225 384980815 830360902 228410721 762987129 638603155 4422 770545176 56362925 629495255 434838536 294027121 706091027 38416276 186432700 572687444 916894019 860331015 147262993 895393467 112645581 913858051 342681279 151810119 477383508 994776215 115616442 376194236 852084853 498099858 252575672 947226635 643731082 111540041 485580070 164538297 40688056 521787010 786090823 164254435 757719519 155846348 942008496 927129923 364598781 554009586 202424040 467312523 568585131 579321731 81478100 401019371 261472850 556796909 261438234 94129404 333768733 420612801 260479629 201584745 416709995 288306036 429125021 354986480 794934122 200119799 308048681 732858416 694971243 69393437 69164228 504327272 45838800 737459092 781862677 36575402 893972874 493331051 372308030 367712947 441285734 44874988 861083756 177120402 803171551 756416060 244473378 113266583 765674394 540583728 48461922 945719553 911547665 814193063 814617055 400068610 97138853 122592919 955368491 152504244 770407393 966613030 118535761 147548840 448217765 272636727 153501712 300212981 343588076 877431476 499946202 796863204 17194425 570798817 427680792 198346204 850864780 87758751 507700437 72071 336151477 946017527 468082 981706249 880246100 531970202 388969554 404380954 800997026 685077432 788915208 959816356 221065532 48998597 86416258 356259784 57601621 695776684 770580675 81563837 244338446 71425574 247346466 787179583 776303836 34519416 369510243 855191185 195270319 812192156 260415026 401119106 583240172 296568447 284331950 594417500 578498596 911477414 114395328 183925976 553306727 215195248 432873386 643791809 926892909 555529076 825895230 566977817 310010146 762964483 520427527 953033644 602470778 277508805 247712204 781998280 823844996 29376703 389060301 370559202 632356484 566226548 596496212 457428862 512322793 262220812 534072225 740273037 218626866 875694600 345490678 955318060 510473631 127676436 907511065 229731677 913638213 458201220 47647102 623085937 881712449 847922412 588638713 795329430 395778736 976760812 745684724 819045995 219201903 130691661 845411549 94891438 232993746 88997863 605361236 153345190 531591787 169881707 690304398 487190733 42125888 925302257 169022365 167683094 370523427 794667826 955851695 921940645 932068985 606689213 702846114 734845242 925031755 405017939 926729651 380218475 901543197 680271706 998739133 536867299 764602129 405542031 296705686 350937495 925690277 690808406 770990199 695809578 496634871 594578566 889569766 607659530 861276955 567762916 239700420 978954067 719418153 618064972 666895046 703974169 492813760 164952274 594435381 301725854 497638666 158103998 477515463 690865465 346107782 532365716 879951707 388630398 520166555 213571161 619968874 417480637 22474942 385610264 764222654 807618857 501741036 746888983 299075995 691130948 669955861 227794769 156637005 133476030 205569731 930478786 915092272 227938781 23200091 400992735 621753384 922803219 455542400 383187799 128056976 359929562 299955095 289428267 970460998 121128278 988343813 956282608 678113359 974645809 469598796
372164720 766913113 129787375 237670153 409828643 376704231 579783269 633117883 955982687 905414666 666483667 953175076 147633150 817402213 781515518 86378445 946877990 518147266 258669101 949456217 345488750 794683563 162530106 643429664 836056129 780417910 127915949 562666476 354437717 545580689 107124060 922998797 769090022 11599131 941747464 332694317 362037191 874980920 713890927 980361705 516250026 205845478 531893938 992299567 179639827 418457928 847411781 388477075 893420955 111022758 728378976 291301080 607055301 153235627 386255869 11913467 765478018 720207002 518536892 327152500 981846741 750104146 23775064 832766869 798268835 183307023 342163314 44050207 459152671 587954459 842827226 721347746 513424896 5239671 360226131 336883755 410994767 390405325 736153070 797992954 104070459 880415901 355191212 790647595 833259436 916118223 940527415 721478904 488221599 744868572 415919624 341676905 530620089 465282686 510231626 956254953 278317324 799028944 248361724 701479954 623742804 992788569 246739900 250661608 568494318 9956081 529396779 630789767 752516430 530841655 674435048 629177719 988196808 689743617 520014240 676715952 988723244 261677735 816323083 743130037 558184825 426000720 468262419 529668831 893735799 323903051 744577062 558388163 180501782 137745975 128604501 220792194 579651938 92129373 531785621 56863233 501188856 695233993 231322782 973401442 464614150 174988575 370227672 999369757 719578761 876744648 343854829 113186099 415832739 409457672 156962949 411484217 212857985 38400792 547124601 465134685 244751631 753861552 310113574 691504595 314329412 133706104 102015700 268906932 615315697 95175081 149824368 152590915 672080514 954757855 419018489 910028811 493720426 555086299 311499944 105462372 233009792 877087505 872021244 348385456 288248307 49999487 970402362 75832914 682124866 62217813 714949771 549653198 213757191 89354264 218556632 30238107 404607355 244534134 591293141 819110779 629210807 578542668 803392154 427071079 321526097 775716036 32034231 922459353 409992341 885156195 546428664 778303399 325357757 141561551 5360947 6530037 701239995 181567488 869447681 952471888 487101583 259248385 531804474 109131476 726785243 998366308 846769324 736690749 889829188 375820530 304586729 924726088 486977999 854952678 147224459 178706702 272865817 265394463 898032829 814270582 937528824 387392883 353684876 405742882 161162018 767537534 322122872 734403788 133130470 350557890 46005074 244539451 990147207 956650019 929472901 706943104 22794955 339830745 805588677 747824733 659157243 8814096 100214349 748414697 47534584 707498888 574151742 683441164 300336110 65312115 880791398 41919932 699114573 175403086 686681810 498912820 594964774 659429194 617799545 448257224 94562157 19744191 783171058 413215930 865401690 254105402 827996070 207082056 982536958 695296905 839431559 901210543 27208759 838982553 555725335 380963290 715771199 305825707 978907144 971638069 242954446 843693571 938557946 89927446 514834274 8253511 39444949 144546130 831583622 249728129 776032267 460669346 766415311 241870329 868036942 577186614 826537604 391971542 653006371 697139760 393639369 926288458 978228784 158574735 528919740 729909065 232001022 650551943 513744457 342117109 574512379 319358124 599904243 188495264 604203807 156418249 929519555 165984464 60478284 105194804 279841647 630653412 266948162 296837428 289431054 107144816 875581598 681349694 463432615 635535883 197925473 266896979 273527642 877052199 834845920 548621953 448625534 869969009 602898840 119075440 939175901 535043614 548743842 875001241 958259142 622409646 785580444 392405283 670299924 936040534 61568110 107057096 102878276 443613123 853940444 673555313 155335443 368299419 641704309 873045601 532603514 834041776 152829433 876001018 543661194 869284514 85637523 198431635 369753512 603596400 392203183 121246230 743978396 908780409 174352705 100586530 80806038 415450412 20591091 839032372 441629127 123247774 591736099 504193673 593602867 510829376 685434265 838374755 528442484 327033598 85044745 526375895 851891106 5123261 986623189 705930483 777981821 651387433 750043223 958613775 609225837 562429992 854775303 623248716 833340713 106135339 406552409 919353733 961331097 884977796 160246089 568766459 757978497 636400765 490146092 293803525 371568072 709783385 281168266 781013849 276724666 314879723 445735934 450550585 280297549 736294585 214308954 545131820 322034548 62654668 264521584 159544311 235982814 113772002 729716433 215631611 668175153 280627936 23650090 59480102 983538568 86245367 260776251 432713117 265710202 943084786 222069262 105160844 168382090 51393331 337338238 625426202 737611073 829678184 508388578 19171894 372226210 346358970 551092325 849418387 605046917 485619717 463993939 945873382 628570715 45330813 538518132 137312088 741534937 18625281 754757083 215303784 736587111 658145708 329007018 60636624 765905420 347578605 698935728 917306838 763634563 895536412 696866438 460648604 836131790 736151587 954770397 847595650 201858410 387897389 332639343 375788945 275096935 494654930 12515509 532521376 819554652 200509670 301893426 676489047 492042940 475054748 295624774 674589896 711557018 224073208 404586755 131222906 33936585 660589886 304608434 113508152 358902360 326214187 205334895 678476876 952254713 853972820 85903718 192650412 311993500 636291571 555851872 893422077 85876853 822194980 455393285 881608769 252666370 77850025 686772411 877773206 131406543 957891639 921429340 896305285 28127701 244015196 510129298 141163788 815259975 697737603 852774452 428866207 752656902 214726299 483553340 728696511 739899193 863652511 433719357 184203264 665100208 467838464 603032350 319545753 73869858 539172755 250877868 953280056 53187129 919891240 575479149 874808535 657245645 638842456 534546796 121260151 741700623 155564396 174591455 208218188 106165145 932051090 673131044 568192430 650654834 937373667 33317568 122364633 540699349 451725807 721907211 292234515 621142375 580411361 990548806 413848495 424326696 975455839 710501814 105300006 153856413 831868386 944795038 5930813 898979146 329411682 591423912 929169737 330545730 500627472 831481562 430241894 57195614 129123704 461921208 748473076 65612428 472280609 203344045 622466554 519860857 802758984 400460912 435223327 343281723 636685266 698852868 613579115 1805980 239372569 565681327 938508296 323378980 603140680 334214251 77856385 560956489 257801241 949621306 70087925 877184648 699310075 358373550 67629101 880156796 157951933 985568807 477593327 701779280 657888813 746860538 943450976 727759952 523010527 357023105 571807446 279576958 221016048 259856524 814705123 93953943 469012487 159733055 88797563 328710577 105834579 131093370 541675473 917488889 725960300 191256142 211929702 423496508 143108233 467240670 395236935 130172283 238166493 165272410 193138624 54469608 425039449 748616136 766509340 568522583 381939128 867706316 799719651 694773011 799472005 823523923 949968455 45193416 308535933 331096282 848115463 599518103 240489881 291622824 69237572 303285248 271822545 684160634 683830424 609317632 492116545 178229584 596015580 430800272 291021410 682159254 20552042 805964109 829079225 404179631 501070595 929729535 961646911 47635492 226244575 223085507 959209474 760542947 890397967 872331011 555303861 860713197 338775513 913310046 207717224 257327451 80225732 472538162 559800995 688747382 352838912 284468767 12102536 113357161 43981000 404674108 998444004 412055141 493808373 214741025 192381328 843152880 160729360 535373612 208201058 381497550 370388363 7558936 194070536 352628078 805906368 45214758 714310531 997540089 873540549 953176470 161529375 402624648 444500300 946479002 554251761 890831343 368948307 781762892 414230741 28939146 637399769 727202892 794355266 732334424 459564166 387136772 856543960 480464562 568045200 89779623 883531704 82472047 956168573 730747307 491938794 473560393 321380824 903440104 439577224 114556014 749163431 989396077 576745071 50246487 240084576 454226242 984707341 187213215 934902870 113048697 351809659 235139923 250643221 909679803 990182977 593311890 88007542 364733617 620050077 345238987 212803574 128620568 603350113 75575425 231322681 446216246 622769753 134546875 533248039 221178830 856027639 406245103 834133930 505364544 933473458 507690734 824816470 768293068 468153051 538803719 573205327 803116181 136799659 570895414 923789002 513054994 71583212 250414922 260985561 7521494 235724462 526000050 349975771 246219814 216730991 583053360 659022437 55774549 688167149 394357952 135455159 2898064 704631713 220223187 332084610 745394697 708760425 608666740 689369145 884285630 171736261 597700040 390742886 641136439 449215253 586857795 573583697 314765495 726902564 3289260 361216656 39474552 360553659 901983502 892501021 702252121 303253958 718318480 464003556 292796253 167307819 928121634 38488 342643255 792636721 104544901 488346395 546869313 47135508 237246728 374271417 734683370 224714426 197065782 402024387 945096727 264020823 104587631 108933764 132270537 686865213 337556337 783160223 375745427 771801836 221042012 214198760 616714675 88331140 486276676 570241418 785709137 622052150 227002129 348177267 983897162 147012231 942509068 787207121 901520757 215211935 145253478 84343763 42248935 312441678 405026204 867287110 301130781 710268057 972633125 564143686 855726299 716798036 561030407 175500198 315219603 405503319 361865141 307849601 919259221 784401959 282661964 287333145 891343263 990647017 985622837 637176258 981037939 249805622 707523716 355108212 164646733 167064153 826701481 912220841 190640399 737621694 563421129 871397621 167264751 962228185 750230482 148729816 403337139 270908389 755543281 576720091 364785193 191980283 117286873 503487326 299185101 280450609 814153272 750163109 930022707 502699651 631325737 633307223 837359567 934693156 978984317 102441886 878067015 791696164 107125202 630732461 143696893 217088595 404488603 610835879 480716279 42227131 486232551 218954244 738747707 514121084 540521191 448203728 331832784 331998953 390510112 438363209 56336648 235000045 582356430 980155985 5487821 174978663 674120100 161945126 869294690 661804655 33686187 847750279 588198988 120271299 945882627 573129148 326197365 20904795 173652507 857292403 1431364 850853970 435178194 704480982 935381216 504103450 678774633 583901962 293721509 538552940 133152845 948481616 462760647 101419411 786981983 128847457 524483630 75502159 430066424 342215685 630480348 745634389 190467166 461808112 326827309 632782898 64249358 918317588 158535287 132145776 391617616 226373601 584023257 903244504 642268367 73827882 624767825 671346963 276997012 50071643 641085298 100942683 576678219 210425903 423336043 432875794 985390309 297934198 944265063 479553615 827051307 383724650 988889349 646380406 212470019 910475445 740880267 995561668 195880433 123888112 64727033 762469194 694255288 833620526 743200137 821541697 201787462 603658464 595985755 187260877 65148449 844370276 93749870 681497208 523704027 32803713 569313113 149229944 162413976 925486167 382727880 972010589 542517560 451550410 79595562 901869545 678664674 728255945 705027730 433200660 20126597 559099315 91718781 951811103 320898772 869394358 495005791 820596768 46544727 865115108 345066997 340440739 813459470 516003231 499074359 783502271 972720604 361171530 699536939 11969232 602284277 913924617 533835588 870276173 351972992 340926833 645989667 383500885 544199840 683859107 680109122 16764564 455081669 928241846 410124724 994731522 73710731 675040433 326564888 222307387 981130913 733780018 91360690 618706495 606362875 154738644 76050197 774106967 512798391 690112419 645865615 449255340 990651732 32645291 844945779 927407630 186170371 615951300 353908400 714788347 988887463 550091691 552903874 653171614 83368770 577174994 726783710 847898592 41328120 337710989 856136228 155269123 488953643 275905803 583064717 185881265 836312869 206581986 337830989 264655922 797618837 499477514 619085489 392641246 878222104 317112173 436599244 547803520 818872706 209441846 141996575 969081120 32773985 394958624 916248561 445176959 173066794 282673861 707707301 805047323 164560135 261995051 853642340 804433221 857836514 372963780 223215349 318512622 189012022 898932261 270979451 691906349 366475775 593189800 236397303 14259604 76977824 819117068 553697809 688505303 893695982 144428617 3365692 783493490 122442429 664788518 715632586 448694953 451293673 855581920 381619626 598098083 11405104 728570496 416807811 939580192 201809249 910474894 634984906 480480195 832389882 354456785 213274393 165809268 28418252 91660593 687788806 416487079 736383951 806790731 811017129 573069683 178913217 402372256 131516284 394860343 861571310 899088849 746432884 351666054 285223585 811707626 19730014 184312562 779412526 711255275 849611837 418433990 869257391 727975483 104262934 316181785 296518800 387644647 755731272 509302522 621193789 674284780 639065793 590343927 80301934 750901441 389069630 882340872 541473303 900138098 988871142 531326021 884638178 76181073 433342536 628704803 971291947 730697752 662711204 832938460 65536916 573200075 162290838 185585727 661490062 771484262 164853865 840455237 451413480 958720285 19501003 263801432 10702803 378233708 604127616 164769736 276265574 570913229 505191794 321273205 521123491 182842010 984340223 252763253 784513616 367498837 821925752 636650128 726117672 724575359 946074576 922512078 450135674 463901256 110471561 208946357 161514696 157560016 763080838 636431786 877173132 384195261 433698229 290004150 622392640 51581600 791638856 918199197 196994307 867115461 210441112 373254979 346377350 225680172 116839095 410266594 383035542 491650479 533266065 614808294 805329093 314096016 72253443 945883024 790032847 623496997 420712116 916563505 161190906 899542804 766840851 632820078 613054082 701417323 52898781 328500426 494254572 66196729 595357394 332990132 540133081 952518575 758875154 795973688 382498206 840217228 253774700 358498487 830586392 950322868 595940879 785250973 260008603 661775864 963611453 757799153 666937080 383564896 735419348 798597357 786604911 590295027 640045484 346574273 535748240 631282224 766766228 388269503 241299185 319482302 405326754 578044969 732490946 665058004 507890938 203788796 779872033 344770127 113267358 846359758 495197506 342506854 179464301 101998722 966784845 496934062 958282549 628299681 605280611 44332114 393639869 594654875 217595627 31971293 521150706 666121509 729862702 492501414 645773940 298772473 713109615 227321824 990890431 875736120 542900519 990823956 947041952 688605907 757872962 103432842 310450103 508290265 708573960 443212535 719831169 69492800 341409425 106851756 740409786 896762690 676893470 374824590 436737184 864623184 139057320 314882770 127673720 628352648 630963682 850318289 335423587 155185300 373842457 153083876 685060839 983206353 295388078 122749042 966975487 94632329 826504148 638289083 213600021 928663635 90009046 326663980 518067883 919398848 231269968 961368876 556695794 935640770 760285553 121396845 530574141 183540912 905604183 730554946 362797288 517146345 716304706 504647432 851106510 900876389 880571925 211162413 895909332 184033880 787883390 490210030 306001762 900688474 330009057 861143909 303715196 112482885 431652414 327597590 356868664 379630100 725638354 45899220 277227672 587533023 100150861 74970615 49833058 650815344 941061018 661843388 730556283 492258055 868633257 910513076 78712070 545384439 748377558 519781954 721748465 159420385 114952534 111683662 383285027 577394411 908565813 459065593 335272838 736371267 27702130 142008016 819021694 291352420 205629521 961543307 69104692 456776416 541696292 481980855 123000271 134732993 781906296 79956202 230428779 780121986 975693784 255789132 27784719 474044176 399312891 161661045 771077626 487450501 289764035 989903385 787965081 380126328 811097590 994984330 827147707 489457263 671985806 478382398
259745039 121283055 171843710 43485968 372820207 293543231 127263561 392990234 663160279 461135575 829064156 822279056 766628223 229720854 38049513 787928285 12974493 312209765 34116158 206077848 873864442 498069638 404242891 187216096 824791438 665324563 686518751 293011170 827468652 266548050 431146189 125165149 761004827 477473360 222860378 57483240 478587047 255164834 813147257 440522130 482697250 253868161 389557021 245164364 269024143 251504328 442810513 398946338 492737141 572971697 249066385 570465007 827440548 147932390 28469098 353953436 66900989 604733805 975150216 216270025 824821587 37017192 118808923 741156147 311556829 754351665 573782055 958726865 163078340 162330241 973972616 126599605 332200935 64356593 165611468 784335354 260890395 142289786 114034098 937634289 46681356 700038592 195570155 533624672 485929898 716836533 712813975 455302983 936922589 626266048 562892519 971867188 448849560 379583743 887000596 360244425 760010642 824400448 632505870 289521199 465555034 293675014 437272304 529010785 637684211 336987142 874423039 208878335 255747506 117524982 620911021 832007855 294423377 36545734 399654415 570261557 883530068 670917021 982193322 259566369 602436218 106011908 278670229 479552032 881214142 107218570 797580551 795661209 60973419 989985991 129439507 542024048 86001816 314695549 730555451 32813533 633735089 163197220 451548735 730772582 205512328 125596301 367366773 813897866 712647902 978692270 933978885 168281484 576010635 816913436 306002881 970366469 971816204 543874873 783263411 375805297 53911250 583685551 606006059 859076658 902932619 689236418 492833531 966839245 307939973 17005692 85288105 34251102 342911522 730175548 891157593 33389985 318402349 947916072 923750256 895403832 628856751 461711030 156838317 344354576 109703296 584829563 43369680 999465251 156776963 321092754 211027793 378562473 252246553 94428178 197546830 431287186 239133325 279602012 595978368 297441465 379478285 728242649 711087452 640865150 771023689 335600429 22892002 249698012 778772368 207918845 956439850 646329795 54480446 882432395 397151612 781744509 362959482 820953483 447437686 297923531 105270795 128402156 445961971 608773285 366836314 363706564 109184628 557014284 536461659 513870685 797273209 204439128 477219251 66060627 466515708 411773070 351406473 850021074 394864754 277687035 855438990 552141776 422010267 561314507 639258421 911347344 557883976 222156551 946204922 98539533 78446115 884978064 548843920 77765604 495531045 119771105 343061034 472834788 238179877 516326226 907598541 865448839 102006351 874878625 168742411 105147329 193874554 110111365 103574506 116836407 851576215 555800727 68834120 649032243 952692655 984072020 976558428 498442126 978224770 513555322 119267648 487945235 264031375 46059156 139336523 867422606 210589584 286611980 872036813 756291090 732879873 181009775 574492485 351535796 708307666 936093782 579272619 446949508 830459658 126971871 330399455 20442814 415740490 379447743 180440168 752576117 179006625 572566377 264262843 178654458 535757651 190897275 373349128 235293091 802338275 662231011 218441868 333558205 631390313 287086127 833800954 458486759 596481814 42899670 447547386 525468288 230772603 776543245 69407809 323835475 181548355 871145249 3792311 365342738 822437632 932631914 968413406 218096550 852114148 687432965 682678524 729993487 635127890 806893313 254844404 83541029 99852799 754719825 71760100 833155922 538723891 817969556 390471757 997137048 161382441 412771564 112654252 22220355 174935503 45569076 94060087 221001579 176783834 302170671 196506211 393747038 675988154 555479041 447187937 544627541 281113993 118566912 917831924 662988005 261493911 239056575 323026162 165726624 749006793 488853530 45221384 640051264 245940249 835250715 57005191 24363511 603386029 587002152 158409538 791771675 730441956 888921709 130842863 462171527 811226211 175857901 771296392 877041996 877637844 633871256 160134218 578869470 174300742 399760685 55425817 9334658 794586341 548809549 460808381 932930285 210324006 402875725 615404356 204636239 637404151 94838193 144333388 300023548 789976549 656103207 837356980 6022417 322980635 771213627 794436504 122289218 738057610 115616668 860989637 224530526 631768768 405860571 248037071 512750510 51362037 609382736 385029333 94237752 486837689 787630795 638424590 840855077 371289754 531534663 743521380 347828022 949961135 884943592 376010315 739697057 510732757 22585395 619195716 127816558 38729733 169307885 358650152 56304463 686598419 553445711 625961245 706685645 549621346 787459055 399391239 446718533 13548774 514965769 94012687 595696414 836850922 617040802 473759457 2812423 651882960 769789123 313237617 142302896 778066997 226794422 484976079 720493056 385328297 813093401 938099630 865314999 926613106 879719083 461676068 342339962 132830850 324824439 477532624 692960979 551939480 16464388 20009284 616550365 596655765 617317529 935904354 482255673 184884499 758322372 69518513 801392143 768969660 895854485 757291371 280375806 835069696 380434456 281253509 69373826 651591894 85918760 60266980 631894454 718899149 217168480 114474202 589456011 994741544 641877851 621726559 43126637 740621895 918252491 507788824 731849552 1728028 658397412 766584737 57588236 676507341 251000663 384478831 855463822 890252682 444590365 515967404 208486320 422703371 120339377 116333794 912795889 999857115 708309763 114437111 354667 572262968 713070714 83428336 5999428 822633231 711162666 603159813 870808933 676658934 903540807 640362913 153723665 732001312 7523232 531702913 652221517 447300003 437814065 992622098 114501020 504069134 904999580 832868081 813538503 901936514 265239321 460559976 313109788 86509899 753197784 24317781 24443575 73285200 414665628 644686018 246427052 372412288 742940739 364606917 781475787 911958788 278013745 840732114 855784047 292643789 824678620 745304363 124710814 267305708 687094887 499766978 184588050 100273898 383042756 425555155 22920609 419321604 501101269 974873776 208354804 18929765 796559343 572057298 550540028 633617719 459545060 963093051 554912505 133273967 85640593 222918641 161151226 124104003 323538832 860928898 867630310 551275606 960825328 983646973 52576915 553481927 98439432 171535551 249661139 537372800 854905950 112460564 367864348 198400419 898510003 594803841 143840465 899425167 140804904 320219827 554945962 300128293 711389591 357182260 181361938 931372358 981552565 262551061 168050112 914827267 977634688 10239795 958134011 102938423 827379960 245558061 626702139 169830833 814309037 482558908 123704666 557669057 260954749 407397139 840941308 317327477 611270430 92116549 931320998 992917942 16577516 159892594 91848809 743656714 57214898 738777227 867550432 324813382 594147056 234538280 523781666 911136731 989961019 235899315 480930349 660736321 152850601 749196750 192612293 698271851 887902579 120480670 202010363 256765033 499300807 305738235 59391856 681722631 863435057 345800613 592116487 255634719 117821166 748233841 207820355 7174037 803155620 173184080 165042613 74226030 883941212 721000545 637627765 591529602 639040197 763701785 801869295 986699442 113379661 985545206 385901397 796159861 441189158 632005899 557828788 727855053 617892479 151311000 977443137 121123743 353591255 43648772 731606886 362158342 273480024 37315374 367047542 809869268 928885818 378236987 120177412 297585579 483047662 230601540 195562701 582004469 684656221 571761366 482079857 37011296 236653188 966274613 645646054 400408200 292791357 384209737 384909861 200902419 499850368 281709951 942140431 591269738 192071091 326675794 166039473 103718432 18076610 105203544 1141404 768938932 135171523 769612399 622832411 951239321 873197498 623304793 719713237 832654503 164911786 69897493 974555243 675826868 412381931 73519667 836791891 70296480 302337009 636595924 655870151 511810622 288998973 198581613 877608692 761068219 660765317 113909568 951020159 52461685 299917239 648395095 25575635 727347389 636886281 141268602 4262819 241560291 486762969 977148810 590327229 676411321 445845618 280886657 587311341 15709361 471155676 873792676 211633950 958322758 327900279 804458427 797750999 830877734 76056582 964036188 972680298 310161975 839667373 494743484 107456200 827319672 364388936 983371071 292566661 467485442 231718097 283970098 738485074 117266432 91905515 79987938 697971718 895310827 397449944 456655245 79408228 246111487 64180922 490505438 760747569 25715414 739708001 821997442 740743005 592580551 588281340 557434470 335863591 958831643 571898890 671792588 505622021 913258192 76273453 265932016 493659017 211279288 126008179 779147734 412504275 404422924 616884812 193534795 539354305 25658161 863479026 399099319 99537759 576655737 644335449 350423801 244003586 21421429 138724703 618975891 839482642 748409608 353933792 998892988 503657296 562268275 332600608 244132085 508340483 432599057 669602315 715881464 306403458 7056381 998971967 600755873 307007735 832207738 533013782 523067597 141996892 274147269 907024534 660158966 377093326 528330630 709391248 864230022 972243946 719396450 455004502 650028186 155029129 524175645 970724551 93730061 605413126 502607100 435401359 161269989 193476779 8728351 856059446 961612965 339068048 786988708 764450287 523501649 680189081 504419419 313445249 952995063 955503123 565381344 687836139 960425178 731877145 222650485 813781999 225485722 959485942 475131448 741827274 325739543 232180319 308943122 272612371 470514169 106920211 717285744 639780549 920173751 404507668 848291947 980914456 786395215 729806196 635018901 496261128 820564468 680683130 441544893 265271046 746965096 43983110 592661405 164902514 970730480 865648226 836368271 741988278 671697778 702620245 956031282 546653701 426128417 397111121 259316639 864884612 470045359 289194430 303180591 67323246 895531414 885617908 681749572 618929976 111462597 817102473 366613412 594746946 872474647 894390833 880987266 666761950 114109157 957045090 583374308 41949528 355647902 563489327 523558550 325883946 405369890 89106604 722843843 425321295 967631946 712502272 83040195 643057493 48986162 392887698 892409024 747061976 708114279 864464986 340046457 456521352 182021563 809697218 241754068 859804165 574499922 744814348 98468074 295722277 548614700 403012956 56909781 450446334 570184659 176891621 969432783 635880687 50554295 481692276 324619995 674311412 690253779 185768015 527669578 10089140 557833355 195994674 926871813 638370903 73920560 28551291 628668856 270947792 447682469 756588475 198874653 123438871 967594368 828594260 242668864 794817188 683637676 612546504 483882010 35031211 770248872 328741106 958951305 431025721 386794144 51918490 884802578 666414158 551670631 405020394 257194313 181704627 466600441 494274612 489807639 773625684 424501439 839205636 439685330 15553013 694174569 582823199 38365901 966767637 445714394 292865764 308866837 937389381 721123524 593525949 540169718 680662057 300907582 164639885 549153687 995418035 328569658 18634952 656904910 519546465 676357095 880303513 391314896 697782173 586512176 871236328 560748894 515769148 178852365 575355771 835805779 147870727 370567543 235912784 735113931 892572002 47587219 792456664 180195867 612949487 896484494 909036482 245062401 346356205 201608742 76531319 799822431 760034614 647455575 510741985 22497300 156475076 783829049 130851995 912874003 965234294 95480024 86329390 862718740 890929017 95059416 894831000 128605057 46207110 294078106 959060066 7983976 14283220 470653683 50614910 197053318 866975772 654055667 311052165 320634206 657355800 865721125 580950841 695493366 671565673 775751048 49451668 329676349 328092931 300494966 28621578 489850519 561853935 305272631 356761088 678602115 829293970 209632756 824525495 244844750 633635639 756516656 208269985 694849027 722723300 591834034 563033422 812606608 49629047 947554871 628479731 791365936 191955246 688180517 758644892 15932423 491623059 486834277 456646865 41576053 700254339 425516705 995599835 604231292 588063729 80824027 869134450 175182145 532357940 762856450 963865925 749546171 953839627 157392853 132662279 336739515 253728814 43739187 475436622 644468515 112307521 543329882 934571248 297017906 450654240 715143751 851796823 33387957 837648808 800796975 411248992 69897764 332281462 616670009 312671847 852812381 362141057 588280584 460442996 755234982 448231325 356803072 430179732 98043875 826533201 339794296 755239194 383504141 993967496 45209697 205373713 488716365 82248476 314583838 499007753 846816786 486916696 832495311 496805625 987005997 87506950 468363465 348377411 37871873 724800834 602169507 995897570 928984076 875016194 670124020 869378979 553560587 17714673 352473291 364998129 598375398 579262346 88903532 709102438 859497615 744820775 116429283 684007148 956974396 888950892 89002263 508077933 246046918 444755107 759562995 566124957 850717030 748785468 247495757 530099730 637603843 368747956 914540847 303378687 822017655 153055686 810498889 569634292 478000099 753054155 520405645 151519935 916449971 38920202 574360939 546978028 326416205 357142343 87729313 306748950 281744242 56625999 710927043 796299855 157644011 605209055 30948992 558352098 377385207 275085203 647547670 397811044 22163859 732073303 845235723 253095524 901789190 309428484 181827689 681666211 549157556 854107032 731188170 790263876 752632337 854770026 718629345 683254263 924463520 244857234 235580381 89500154 508616725 680666613 884664649 592039806 935549878 116206443 272003503 659331891 238417674 220062082 436137817 506857557 917306776 512139232 185169141 876406711 357894361 932882788 976963099 625783669 539519787 975361254 430428407 574258820 75897855 961817869 663864796 914054251 996851011 783974192 245954866 357554044 952037289 861016033 942407060 626352440 955848642 257130073 85353071 513994329 996718376 502179836 413392566 936794337 952371801 264794421 471924250 674630631 769410599 910917554 967557937 226808857 621079688 180029947 648968226 267062674 709161659 649492563 677099832 358878931 147744646 766464293 551408939 358498504 786342641 124176121 359880602 770419109 635297049 788846566 399989583 885295016 979924566 71972657 797542886 505197894 488550727 491551206 867939034 636952075 8343023 99431505 500997715 975293024 543211280 650142820 132668273 924118156 154667490 537609770 973242401 650309414 108205896 122525161 117207198 896762495 134563765 363491681 968639619 827407372 618869065 262072893 773196131 109718916 147316051 385929614 595381274 825555646 78924731 643627539 278118060 951230050 462926951 839282750 958411050 669573185 952858678 321937648 925102289 572982838 319948818 139666452 996339082 406616937 676372757 96002992 659636457 119644772 976783970 136615582 154743819 388342661 946205315 535949594 726395773 104887253 225110125 146213405 140533192 203486860 478115624 64067605 828559777 304283236 561952186 854261398 887691180 521763030 983897002 670069402 953829194 851465413 115160023 123244386 86585415 896681199 973185020 586013821 488344727 34030898 329080170 958460274 132972248 485269142 56596067 856225697 142131147 498195780 864046142 244004778 763946310 727967962 505593501 432839501 71651763 323523622 298754227 181136346 890239481 118241278 228917424 196327749 680645220 479386726 751788996 516318463 756356481 761067865 641428895 961631290 951320109 205983892 906961540 25196764 504590292 464148493 24726312 25466061 593991293 139911964 662248963 112248142 682863422 622235178 511564191 391578022 672468497 568957341 909703145 324012723 863325266 893071656 10090794 287235058 966948298 969599872 625074483 451360083 742935734 108526855 264066156 224215347 719300374 770210559 204947426 367090964 495899087 528083058 725852453 294032210 804146862 393792174 709217766 945709417 77125258 837912676 770419520 738894836 105672712 250349284 173136520 328385213 333498682 54153546 938956501 843186476 763877935 153801306 712257 790483535
310458859 389423118 910487407 70514572 372143539 344391004 636010365 550907961 839949862 94983627 930480490 548520471 770886627 555843089 390234682 979445330 527331302 270667733 234165713 444134467 1857528 100297911 348607572 448821914 856715438 834103358 741853043 140600379 227221247 899151471 202367733 848454408 185274331 365578125 788671056 53577549 343503103 363535589 515896621 972602109 762601584 892988978 988339516 864492757 331435104 921359345 100694336 277122119 428881761 505826735 219439978 173085136 584012195 145946861 80179164 996665700 101743504 761319885 470554760 728210473 936447244 817539258 233599038 33862878 66184245 5352644 698749328 2707896 394081719 972339465 769061066 189802335 205983303 180196819 711449287 642475073 429498179 646789394 591073294 473293747 852033062 584089701 887646307 87153041 540182792 301880125 590986239 204541510 318854748 152279224 158613809 902651968 84932433 206686362 467985703 845772519 581355120 525856975 988796157 787542503 129646106 248314267 34089853 196348409 918834091 539443137 54376239 887736182 837141153 814594879 664890513 380828398 175045136 646553265 859155833 874650503 603655502 203133465 449466339 192878965 61290027 967587203 54721942 669447717 684381419 101830979 27647549 648537555 185328420 818958968 628052984 643074732 589207442 969679161 704482360 886133087 73700149 248984273 411550987 151145846 197036258 497114717 651712903 962256944 29878988 599810857 38224304 414859428 344643826 932645647 908553374 227922800 464115291 449835308 787721599 576345129 826058907 887418945 85301381 780341473 996347771 921026875 94240895 4847064 861743260 148001470 658131901 980604634 267306514 281070262 521519124 547738883 36465260 501567616 340936093 856327644 414477411 203784910 402863062 249456442 451160891 776050713 705011348 426589044 982468012 621298263 239166914 560962665 281108393 675935518 248236364 49109065 814092039 417020456 476789215 16554059 169952979 244836417 330466075 422675469 384540360 160547806 301690692 880411587 767835772 176445409 122265361 675932042 330181805 646661115 97788361 908327335 454551899 607631222 583529853 113874138 587356306 64789983 999477302 506445451 146221119 832576387 124466589 531380531 846193951 491584435 540726376 855522058 27363802 293443023 82812272 561147777 706314474 593060462 722240250 834688133 311432270 813982979 855533349 942019242 252687475 723614421 203583583 94635074 936638307 310279479 372475045 857020878 959865794 810623646 933565512 701904303 292703961 352605152 550360311 679857437 655098383 885553059 992598651 687638821 665680910 315852478 900077192 772299584 286395298 985404106 75319439 314607431 10845200 151830414 567404643 173335593 163783611 430086572 249696178 20770673 875417720 472082800 806833445 138896777 792966018 420849014 302295780 886410061 51008722 527751941 502952730 586454369 759682006 99205644 117203780 129871648 339727398 473072707 972475457 167334082 434972868 640830688 417930615 109322082 316729671 350937230 628275806 234293430 344999123 614174885 242899397 388603989 435720626 906470516 556247673 247267 143590588 509025783 798293889 16880225 881378617 246385107 191251754 317775146 138592557 458643184 592298465 690156487 747012757 856551832 174142313 216421108 930559425 482759284 243610806 556979637 223620135 347500106 992890953 409453339 235816641 301287600 201157460 840959878 345738130 775030784 450728411 358442752 282424517 481299144 621201924 356818765 614292374 97393770 794853309 295258488 9179656 420043258 802309981 424944399 290120222 848414905 571816065 312012071 800084932 96744119 758343057 589588107 53289676 509580029 516155863 557104074 317573777 336668493 410348832 102888463 993058121 820322319 331026698 909349253 41338801 466704270 391947871 899068850 924577898 870716315 273474719 550676570 612677172 344213432 348245770 313430335 135074178 173828054 355816809 998111727 361014844 969550150 911395473 942505381 33163220 782677354 820130827 912199405 910398444 666994939 782409073 931316649 397540806 262482318 534825748 897333734 417295704 69075846 238405916 581146783 273403187 709623096 236912819 361165665 868089186 271917171 804490855 178830449 382392741 56727776 392974969 290654979 116678631 803459512 17437390 688700726 222907555 883769151 458897097 816391075 866818525 989501652 645983597 439077570 302384144 537998000 305948330 280431910 625531314 814189460 955760735 623238901 582780083 721788280 613780451 108624298 695620816 49852484 737996780 486735980 144449667 234744635 440113842 400569722 662157917 116516536 399503231 590281448 115659026 409296304 563862098 536240163 653657507 614520493 56744242 899292351 259750251 471636676 353411134 294094293 77906926 864669528 146326317 104087965 576088634 433957983 420738573 301080929 72065134 678368660 241585509 637431505 250332332 149496111 268024721 392491384 502765603 765294205 866387419 731668650 480494811 410804289 566086275 122480155 757806663 755040176 671243687 790489699 820296431 67656476 230701625 299860331 273688402 81852380 966477660 87538677 436071327 950872494 620741326 718647308 621135761 961328195 514172261 66419005 610142482 690887629 213729495 814598316 966180553 42482119 628474033 831791089 627316049 866432878 713883978 302506578 942545053 1566729 378283203 971059795 753123911 596629585 619393399 624025508 617947563 277933068 704456622 676915685 201575667 69924462 882868615 977065401 220247538 11109392 837395307 693887779 341256958 515787327 848989425 644711479 681623539 688100103 749975395 470071983 365554651 646883236 249116608 318619594 731616221 169996301 230887666 151848841 723902326 338652476 231144497 627074532 222871049 621236583 830276211 250905776 657246162 352637550 697291538 528741145 280869597 279651243 580004639 978454264 52635987 376441790 928027112 861888486 332244657 375399296 689917150 459693457 96748883 150223210 928576147 844718194 457855306 796958084 575947353 356864805 624350547 362293424 882518386 472168321 299987725 750168172 821072501 605591980 961681483 513396480 143686345 610031181 945751462 513702991 933046834 685138302 382354165 649571528 450949951 430199351 262432779 324793917 737321013 730495095 589590485 861198616 870362251 752268039 867391642 476028007 575714299 289529033 210916534 941830893 248430828 670555054 510610517 865317761 515912584 814840020 297878243 947898142 508603693 885797766 423736684 38205356 189623714 925481148 27873955 861488500 80815667 559872193 758531282 376753499 358080023 722863742 698200182 594502085 844814740 624994563 304644969 390475773 24223516 911675422 276247053 959986973 19412246 806467092 159914879 58427998 239406708 729851534 804039147 418512918 48056604 241275292 580727540 127682984 273399442 539149076 853501157 556940464 362196022 521637143 771145728 857421697 95156329 96368186 168610856 93160869 536500918 414673478 508783885 340783135 951879597 631849656 925732113 724731198 719658087 607777479 821106552 455893995 100730551 797876453 973176274 784911175 687034467 770056245 224480558 154795498 490473314 461722405 502122733 277042324 408352112 462368570 43351068 559556652 52892200 865622200 814197500 879207696 904837022 391680248 572756366 682241976 329704387 699399852 387356621 999788434 30881600 651832346 561217279 104842246 547158631 560044445 578457879 844833216 19539061 744602612 932956161 648192801 104293035 721961083 875899182 502598012 221560000 848123971 461349421 193337378 969579903 859789626 343002191 798939391 335998118 336287949 100481311 500350970 843219261 272404818 977310444 828201645 632950445 105944496 824249679 215728965 650173732 512220611 437617726 666265318 132340548 799424958 726693366 575694105 537221661 386213060 705650839 829517557 931964851 617834293 43007122 829219843 900950016 951866843 148851196 297284251 671116030 203226511 915362954 24080218 146819918 14436182 42902324 73144807 186612106 994166141 637841064 683787790 947143858 809383729 282494909 232603802 175056522 404647434 320928150 885727096 611917306 769324840 206443453 227430445 171913189 622731817 348521006 173912608 605246093 654634155 661130482 994224839 498232637 28966288 410144846 451196475 966873325 604835829 144433842 960665322 655926951 767288191 637805897 153418017 958048540 722564768 792050508 317197002 49516527 967840027 64642755 949445828 337395105 406286223 501101633 355257505 59108503 326825774 875730328 818901066 195625223 673014301 297304598 838633777 268015970 303023613 487561441 497570805 613851493 759748456 385581246 267559768 661030891 692273331 646222245 75776308 79843030 28146819 163339210 391537599 64816068 324066565 833822952 76861189 878485320 300635084 170792325 106869974 667152625 158868577 921261741 664503278 873826857 604204928 287316395 643471364 382796236 576413390 862630173 228564830 86976261 101343040 63719540 565737132 481469632 806864027 513878763 988947007 356434327 468863034 981763659 840016079 447988577 504670981 141850110 410386898 818836879 358486988 214343833 892944110 558070915 551753167 168601137 760656557 980163186 612336678 825107090 18160672 318847229 61426813 741429740 390361442 216584834 564711304 450774473 14597981 515609813 922593030 823706254 29142962 911844610 891414224 342069367 543317832 874123484 690518768 917264937 797100614 916502039 847905236 148312675 528854013 693618897 382662269 209428325 514000160 626151426 100261740 490088215 768280885 753065125 165676814 757105039 311063991 69316547 78008017 796038448 509438189 212518075 394384857 893530673 381729738 884956158 296748510 966862515 668530131 651786866 833349561 176718714 33566155 859741297 282722223 113748707 271253116 749027278 20931137 678962660 105850256 212079974 204940360 377934052 163975138 609643232 27569602 695818154 560767118 162984634 740553566 295802580 831330164 738952317 805583205 755441661 729784170 64177899 45597101 586656755 233072089 153382298 355556094 704046188 798878332 272918418 619814174 515017743 664643752 862321709 778567564 349874228 426782385 978368808 211743925 273318035 418536553 282214074 974312971 425564990 717768785 944316945 285333792 264085749 411550762 853743044 73707927 381140721 347012018 434550813 153254332 415736952 305083073 282478649 219832623 866514417 304943683 111843128 33669321 734927999 545444192 748377098 347088900 452746110 816668311 504584057 651619901 220427319 212610822 220496202 706458247 293819541 131768992 169720955 329430069 377457424 848228583 72040128 610827078 141921397 747866047 45576863 421754522 978463970 288215127 972314431 361664805 17759230 416661495 813884107 81979440 520302394 971797485 754958206 649321281 518905467 348856823 605519010 872447794 1813309 16294479 433616673 891687975 62560321 672837398 492723741 765804240 314705398 556256976 540131900 988466641 584458021 12075165 798772944 803704695 338621083 836807398 719500364 189298874 24911629 75819761 297950728 906551378 338721069 579702885 631451123 764836552 622123017 994723804 550539704 388259560 995107558 332835445 743402925 969060281 593916580 889810282 41010779 659544782 726953150 660828189 166828685 225211085 699712318 565605597 241674728 523178524 962947320 974699452 659160088 62790892 127926255 610808344 573421478 490407976 434997330 658160978 595583820 70003581 731126526 537134178 523230289 72759602 532811583 285108799 794808917 114893887 981376736 981214313 782964000 815032304 682799797 673241315 278865195 455509501 263581315 33377441 930947045 86250839 868452472 855228357 897556379 630648989 669204557 773355306 208550341 224706313 501762582 512320202 240668139 969783588 350653125 357866598 726805463 81413860 738628947 642458887 207590054 558102235 131073160 374534338 776818470 223686825 141128726 999013548 271245662 268964121 888031580 615312262 752753005 48022102 563354641 355726989 596467788 137648923 110836937 359003778 470103889 643479385 673339893 425994948 294307773 187010410 758120209 29686254 833122678 621286586 161077215 222785990 133750263 309521098 795201003 97570983 948779884 953569971 393127605 387802211 129784121 477006209 854814664 740530531 104043306 546369536 617213931 52306561 466627815 230438039 409898816 925157356 712438465 959065759 314996043 83923183 777109815 221140462 256120611 310481684 394492794 215373307 439520723 71903054 487233560 862979927 349389158 907791270 473493659 984366999 720722046 303057385 778376584 1247339 56285460 604402261 185192517 878219445 34293036 534619047 425481099 819953694 642939821 127225298 8733510 109701911 668306233 208643799 660090044 416214862 323313301 228559121 923889299 535092162 240354222 667846466 6544963 646592744 343654211 500902625 840119544 182793544 283622148 318616014 888169515 996510850 854636526 155417911 541989441 837950138 286677260 797986450 415165234 946213206 191706731 765827709 342640181 504664943 370900968 94626726 222015836 494318342 568345597 114903968 924433917 185436988 947639935 102189558 249078809 83979708 787836876 657522116 483612778 486190832 28832099 650824572 856691667 233408523 982422264 38967320 59347992 196948841 703002402 654401819 108073904 787285507 306030028 777394196 893824397 97259349 294574626 589050656 611223553 775397456 334182461 527804345 511163632 786900147 885225853 331128626 52819161 711400705 740435915 339178646 196284246 732164814 803258114 314827509 891519143 981348863 482315641 523973363 695798252 927737568 558332569 993251784 937091765 524183163 978653940 879906069 38079886 282813872 387550617 812520550 208663846 16038476 620794606 118465552 785883598 607760383 888937267 243127249 823672360 828230884 945625573 543938466 989591826 419091051 532600173 716931530 715929615 448049919 993131615 834615581 531208788 861066611 444384164 622956045 156409711 212765433 726705637 760960322 914122013 201341253 232530607 288115280 817813297 78405746 500851819 275566140 51646339 827973998 592827996 628355100 698389156 507829096 668233736 23428595 361520371 28798039 695603716 525183848 11725550 120923985 821339600 292859422 488095393 720148405 119991165 776266988 566722464 478234110 385075538 806294907 328171104 380734864 689622721 210515439 252150296 503325003 695506328 711637370 860858580 601010439 651613326 344095358 717544189 972979495 979610806 795732594 530656532 153730833 774602209 312624428 275401586 393943413 830037976 622757090 269414884 380202549 644409538 92361558 374611995 943292478 813113957 407592517 627887059 480280677 887742515 905184704 575314167 92960965 18335965 650014618 286884788 847755083 151371248 467623715 196724239 42046060 392065654 376607960 154131791 315846160 975760783 63805136 471846302 293649650 991818409 754905378 447138118 2302273 81967394 630173337 610703218 603437684 753458721 70395469 233605233 323235316 337042981 497706519 547301372 705676384 329850065 130278783 42671921 116183221 699565013 570689646 356427776 802866378 61894759 146105967 837714699 54177106 477246787 984802124 206077558 606948912 456311868 591731956 316816233 760733825 97510617 802425276 802619107 432648712 155958860 299470328 595037111 629173255 754532087 456705367 659022606 237600118 945110753 683143445 813487402 928162610 596260823 439693163 1789040 888087778 647107018 964040113 915555268 654476396 86202691 480065793 106141608 568656484 246281405 687462507 517399646 987394915 572667823 401224376 141241447 374033372 504729200 251401182 252001078 155707041 693859384 796232070 219891326 461464054 256571309 443811046 697514036 670898977 174445422 984913401 753081587 373817537 762643374 397700629 231585898 176452078 866472994 858513761 532429054 570735970 768063683 301650803 121101406 928521617 78859643 643168439 596725321 119074761 900372351 909995141 39072408 628198562 747125669 484098545 14567751 67697125 402182967 427003982 904668438 122179445 985598425 165878530 898628795 203583792 654455750 177667576 159553838 735321596 271884334 421200234 255483529 765059174 603308268 580245615 790281290 267414104 379994363 233517002 635593758 343612691
477047971 369640151 723868614 327699033 353346115 613296901 111471066 932584382 48430421 681018763 713780840 44004135 511433070 793627553 109857784 10031211 85472201 875952175 697257650 933360251 907138733 679695517 852350104 154940777 70798302 504389046 895834248 189951648 943496736 548657311 18191608 234876361 804907358 646228745 69689700 318827839 466338865 736110699 287117038 764691486 46542259 359109967 110234694 860123650 539869285 952652667 46649467 919019618 854559016 894672347 383008135 47700357 598842116 117465964 11491010 243961727 567077393 102751736 425588687 480087215 723889804 765266963 717794878 827211648 93432027 480793029 64544526 60713001 785724701 152244588 565596340 963157678 821672959 748847320 443459938 735058348 528633400 278263952 796077647 441740952 19288632 713693213 635710183 421943394 860801359 517599073 769307663 877811276 110507305 182945927 989996933 837885796 192460512 139890832 239286087 65168066 10704126 745140411 929151594 905916680 403573802 673148756 434058453 756252262 234385128 917247074 385106352 939317311 610739124 935553337 332533278 616307109 458749311 618215875 998253865 591549686 250510715 952751275 439962853 718907307 335031818 927255639 40195263 594010073 610500938 651642650 122324419 869352641 641634907 745841502 3578084 1704429 899193072 181041157 629435343 154999850 887765118 722471674 912742249 35782376 608027894 24017094 373717600 426406288 689847435 720876159 355868639 288903241 566895020 401585433 828487249 417030062 33282096 95816441 981211614 395850 948448178 398539531 790746742 202647719 158120706 614985603 658155141 832623094 934750831 963315172 420398102 309798272 649919195 594540200 826126258 597172502 716727693 778287028 249547118 442273372 133882558 483139838 939731255 180683220 224148821 767159128 861536401 746631939 767776712 804540452 668912210 256049829 591680097 133177041 946126073 673257404 958549983 58089755 235228296 557932063 230673652 60743209 685444428 868242105 940265995 745648508 330222179 779397978 536191031 655080912 629767163 58124668 736729515 418198133 461424651 365154260 456498282 198126112 672417702 527991743 106700857 105139022 894033705 247873194 80049092 555611030 128105146 797100172 237544363 620361946 720832312 873116117 126445891 306381325 337924482 91168676 794832191 646436487 124700272 88253640 713745416 351351662 331538860 943420216 367194434 516684557 638293004 109303097 635709328 97310138 253975931 773369854 629084030 208048212 158479150 841054828 886079244 315070701 347361004 691524310 578464877 759565260 439922300 788702450 559194457 775874536 747813057 961693392 281616179 36275441 718505289 607531688 172448026 628946807 481124902 192569270 853024058 370898938 440413804 665756727 731480531 861697455 210454692 782728042 105172818 766903476 14587573 889143382 738398795 689449319 608958597 70189184 565640752 706757342 603502683 93298562 455537353 481884899 458134292 894440036 923214482 515117251 297349096 502610093 882104036 994002567 978853419 6636059 731940411 205558488 943222545 848612533 340627827 618578441 251228359 974474094 616627006 967062641 518800944 866737249 299398902 12941629 864417321 481769027 93162130 779452924 591065079 857362097 838216768 77228060 666142481 193667535 286184247 655908757 247477733 575965696 385491355 36793500 92424722 199353712 237494614 380584635 182102275 848291563 466327228 377161000 473151263 143697739 175061894 498830996 405710435 398750498 609274111 629912121 984774881 480954719 725977832 97004491 173918020 730156952 246161127 284545464 675867964 851009778 336920602 445713599 112345631 339489984 682112017 816519982 187331722 595798685 221725603 657184846 817798931 389688167 253359611 630102590 723640278 864334556 488551945 917432979 482512027 672075098 718273968 427643364 765013948 735373984 906616311 512491902 127630396 890623997 922913194 277132844 165644125 801091029 113823682 565251982 72702871 972984441 754796334 57319255 707172643 109237808 396799293 997012188 786859236 425432081 991391622 989277867 87752706 195722341 125162278 374059811 189467467 624900173 535750547 550806713 722410967 618232797 477751459 692467543 671067812 93310042 34792667 979024883 355083404 662678035 144632941 576643217 344501212 728839342 388574800 899979981 691338951 865853169 524944266 301549413 793131193 141532004 89476677 888167667 913047778 204855021 581587582 687366966 304586935 604661425 39403690 432848237 419087191 435728120 980166927 338921095 54467299 699744672 52546711 526246713 202248213 828488072 674658705 351553351 730684842 190960544 300463265 908811019 221427625 506950765 183744242 444332657 638094043 695429307 739546727 845374367 86627513 234621766 833711179 964840733 715619642 158509064 324484868 685163461 239790092 231384605 203911627 885531130 542602725 428654214 489679494 914387819 35341603 326131248 155503235 196147211 462384256 767270447 522193567 864671885 941332197 773455131 951548736 903696365 463637535 714630187 144229558 301183102 505858179 407883656 669244990 869923356 294021223 509889514 789478097 877717617 507435642 845805779 82402198 848648779 800995498 586538030 783381302 721181583 263821229 763775847 296627324 240983204 773708878 846812414 555824903 241909312 120251494 551731229 993962538 902076131 315553027 308225020 743388608 915683078 306078854 506143771 401159524 969248648 167144397 674685063 353616793 805276570 978255610 753622141 298269610 631004846 59299796 788452010 791582413 800629440 441209279 9221820 184225530 258749332 341740196 736085110 288143383 297410868 362766523 804643344 493560020 798431844 693197290 977238103 345659436 756296326 900122213 913356038 937373823 97956667 744381661 957557460 787577554 119115367 311447602 828597245 172733656 132376722 203126291 300528031 402356639 647909680 620600674 376405993 40823648 308152943 82949539 586786978 388375497 3578227 891138948 137871282 752391444 906641121 460105517 994759696 161194753 98337048 401631987 204972064 126716518 547412751 681240300 764203803 148130583 138500865 7626297 570429367 620137264 30958295 263783474 139692833 265529390 785229621 40944625 692975091 606910504 953294384 401601638 777344495 694369781 294591759 869699886 940002674 142522243 405647990 477610618 386964 73611922 351557832 576574972 555661985 135612060 327087512 615040697 528196747 859124440 706879856 14360111 652742567 55179754 32507896 850636068 325267987 335566869 673118969 750102937 409692015 75626587 202378344 266652725 847939671 600014644 211553293 989110544 935228430 307246175 587243958 626287719 21788391 690071534 154370622 812037821 154010915 882020856 807321928 269874517 23421090 489789544 163898822 969036607 856054064 116754067 885145551 253420762 399474162 337848974 398926019 359195315 581250275 35646642 937532685 675445758 475484291 900926174 173091262 170785084 715537820 541998467 194021529 56297783 349985329 269626799 843212361 383098911 72930826 366819326 853686336 274621821 6494887 626638559 381450359 701896559 608984723 250116989 420579063 607852629 886676680 363922470 701202807 964991093 979323108 910304808 947289254 439169139 915399293 176807661 696434156 594105503 307740836 353376544 673434478 110413658 661208813 707954921 902240297 456069286 992630600 983519573 387271554 323145098 205721209 375528605 142236556 268122091 289794776 513404359 152529733 637824599 614241559 173186792 22143389 185281949 772625620 333411723 349824120 542346036 267389933 539061076 500573451 356205671 448186382 248007438 465985980 675579942 339676446 847334853 258150288 126750726 154491598 168268112 987745945 981802040 425970702 797325979 213498182 378401276 492297127 890028915 298176176 90043895 873948340 233739239 777121930 785145310 21512418 873248337 96989955 712223377 41524557 388981685 637976564 736939652 160286328 789179536 830430960 791540786 664061485 598422950 572560498 11825694 97376146 850537626 768748212 232496803 498152306 91480906 64659371 939383513 872684610 556796073 804275766 239906400 914388856 791124018 934835564 608124092 826708032 274687587 811012133 97248616 690440008 320023603 365147962 591689983 712437995 698529492 464948473 79722845 572128628 199462149 522045554 556921102 661017596 748044392 779396528 684074838 39122994 497205996 536096680 740589169 910927307 300428568 370718092 431004542 512126794 448365500 927994282 782046844 763520908 729402605 824839012 666277579 88640750 992235890 703826351 28292147 238619561 726973582 832505962 142699477 505050703 574625195 711238391 551339140 738592278 301544258 27167283 380858623 671001261 955804641 361121464 103027613 488592013 609447022 69432179 545775629 491059585 472150699 213210293 693494614 318050612 979780633 847197290 878526687 675334354 402580184 333279175 729433916 52536011 560601601 346914556 436249702 657681462 116924321 508656947 233502346 465313130 359876144 241595346 181852937 207977190 272422149 529698908 900776338 115388849 581730481 936657725 754394807 491047715 698423451 819570763 296495452 460107771 98187202 330842444 242228383 294199186 835581789 139230695 205159099 706585448 343626163 351586612 645601189 915763730 269726247 346929854 500114546 327874814 776138124 669480933 591234446 32932112 526169583 492881570 643955334 665500914 289124517 507633796 390424293 902091774 527701125 5737204 872089493 880350575 731731232 490729760 924201006 186474203 762870297 990167419 96340055 193032540 680345057 233197572 919873537 918845742 89657920 515749745 421830005 123664274 834277517 992628071 485186924 35171831 447972970 337539858 857642434 519890415 898557003 464400103 49925211 941175222 648173611 449178400 753807610 633357092 873413835 504864650 198359283 749134150 255792130 282392428 356152121 893421276 332537596 932895492 762413759 762522288 309454032 759148434 302650979 657959380 174642423 88715412 114105438 763204620 559317845 484330068 816022389 476419180 436444734 439261549 456419423 760376755 53929806 767644798 592338190 318222776 815341509 874496272 143183877 15189024 157311963 843709380 275458539 16542914 225105049 565060939 123498159 170997714 874299104 105535678 543086635 452157145 682561143 409430905 122079924 440775150 80683518 576810677 465526485 749124237 866421644 603112255 279380306 996718168 346270830 6014539 815042641 139653597 375447048 70223401 90463435 92967364 885290672 621404670 896860101 189563682 861497201 31244181 276419178 514841456 181242407 289988542 464638658 561048665 661410212 205979928 984690437 6741647 359704353 952485799 820934798 653682189 580675383 754287899 545575608 211265271 524617627 93798787 566243453 769827042 56305916 500005225 576726501 9509445 888864475 169835474 181826514 231523331 950456772 139110402 734787844 597199706 262311651 415839728 357906534 145952649 719259088 717492322 916577940 852434970 784213029 175903360 497043252 305779059 207214802 704450839 964623040 199776715 851556044 514839921 933949197 696431809 401744524 114435051 280425949 872469873 88679724 423717883 741492552 533879839 390073979 81285541 20294425 76388898 412766998 818317862 866686773 790329002 190625953 295777028 918621331 442601298 755255849 101920341 15852305 742948198 838839624 657801462 305150120 35424374 181892702 52523504 990732320 163180206 649991086 552213544 904200649 323087117 954061059 463429547 216529109 19916517 448503929 79547118 873816146 659516930 812773610 877657533 815928842 294880845 79257637 363983183 983012746 23729856 502906363 784094604 554936174 986602333 250813443 771963300 673537817 616549227 258762332 779554816 764618323 855244482 510393050 533129577 209815696 586381276 485558548 379058580 210332005 803760662 741321662 856041220 450201178 375170428 442465044 226197036 910372851 270603864 548784278 318120480 360422464 382832281 58640641 130864117 271736769 377118478 292338584 2258286 651616105 730064783 331695416 398984360 193015032 429937446 787696908 721501794 220420086 903786437 807183143 509238212 902156154 472303746 240516376 971074982 980389585 164924378 557455752 814300778 487499898 350461502 508105782 279531222 66437127 750913491 962528409 280558072 104066162 532625320 952361869 186651616 487256108 151246040 554365868 213011307 6937616 107485161 34426436 768478352 821970996 219090030 984060936 757310445 70116547 837509782 714921343 836867837 661706365 268836022 17914917 561212447 261870140 608661349 135404941 62754468 367020849 975723260 196313322 190653337 36810137 145527059 643846050 980820648 408291626 85851049 743188761 302447106 659979347 860620511 487417347 420617679 706291121 545075538 28011752 751013971 400460933 271034214 667362256 350635461 805692297 126227223 642695301 935900885 563699252 813181231 169911266 680544129 333290171 36322469 330510015 509419625 287721898 168404318 840703220 470134391 181486284 634607801 319009489 16223641 488224774 589670326 463663355 550432903 190965588 745358514 466772401 971319711 511974677 935874397 585129342 424265188 583371302 587639236 68269330 831171717 150046196 483049624 320019826 300560621 62964003 171238997 371971457 360043211 77155894 270945092 288858886 205458342 29773193 115193063 816186844 785458053 667372992 148599777 199336471 188921725 75791618 397946164 722251864 495413674 444423690 488127850 548547442 496262159 982499103 724548913 260422029 299225143 218957500 770359620 654954857 97922552 35989175 333833269 579739993 756632394 252974723 886109478 645314358 473645995 693677853 863115972 652954509 832794226 552572883 189545310 907093764 675180466 750815013 399577322 784676837 136139511 517535650 541714195 679216787 893757093 25654932 9535272 607796509 323596009 778701117 884005960 522842100 269633651 70269399 996327020 804793600 469356536 927742949 104288636 719789079 700935882 362706516 370415839 251861971 174994465 393007820 505008729 198347028 370414153 725387497 229541917 483657174 597343779 628525657 368514408 554205243 580631103 532839869 604457665 631353484 375900030 960844819 414807882 323858788 595711664 604733287 275506423 142186369 256036242 150552761 754196895 783123980 48081854 124932731 299431089 118572483 207982289 162823613 966107566 705926328 672765010 844173015 689798890 502301784 942849367 920891921 285780317 61890595 812380511 85550542 879434799 42257921 54710529 810130594 93566955 358972932 307162315 237665534 592404769 499758248 511072618 707547803 214043142 698893209 866097467 582693171 455219127 541334232 556203731 469682802 486826738 952214393 446729710 490641821 962888132 414642550 19244445 503187953 478995639 469882279 116471511 952622870 327939171 413237511 206706024 806640452 468304954 734482912 738561520 583917946 764331920 79642408 520937586 723414966 675628138 876026561 884587844 690585225 237002700 594532290 604083529 503064574 688786926 617942333 356471204 883864317 605090368 601997860 490653003 501233135 415042807 517263198 333639584 526157544 91031539 876957706 344883127 431885475 629618354 6890023 763449553 262116853 523193477 412447629 844631482 234254117 242533635 816690305 744522251 158905877 316144180 439937988 264805674 663043149 708169920 469903823 260035552 360025329 136843121 643934019 775809955 499633000 29226651 40403955 261027738 580464681 386528380 577758509 450997483 43552116 907845233 366185402 305835585 578182035 16751355 839390169 107154657 587986781 850853026 749468913 760090797 945261804 364238855 840474853 919243918 611704655 80043841 713025640 862706934 865622264 913321913 82505674 279764659 390640471 975751528 745713303 333578867 819485229 526399174 525314443 226858255 987848680 80634519 37704558 198217314 475566818 336683652 667726373 487243236 287275110 671848352 640460858 126225339 222226840 627720932 884596157 917218524 247333026 208404199 143398610 220906578 476254018 982253541 348237998 568057217 124805214 3154232 943239116 123739944 975227531 11535495 282072540 861069035 997756744 517021609 816038707 241209697 929310783 558899913 892709204 283833461 788257104 702690478
649279086 945777393 189088944 936756501 257967498 472970604 662607910 133523701 506099014 221194565 775466348 955167840 122367936 325688230 548121405 959209591 304808881 751012840 967735661 721590143 19496149 509408799 614505608 465576700 681612738 154852938 942161382 672287747 122941558 992593805 772143198 807736427 209869338 351744971 276718060 53357373 757812816 618863562 205620180 590567003 425940917 462582035 685799376 958299547 227035375 270405987 408506229 774509758 616417242 918816447 922444903 620558521 392528464 959486426 837433713 705717634 107798712 577001504 155947583 407803676 830086925 127565024 677338616 563967324 933262466 342864860 301035585 284375085 750476021 929186395 125901376 678635746 419541958 927959156 491582300 200680870 362542062 213216416 470622614 751836731 202975671 744916840 478103323 255814667 711451374 931351521 603597569 772745047 25834064 191977399 908382036 403134107 856903790 105487130 252115281 702093741 501862924 334108775 865545505 196634388 75676655 37402551 72198385 944354083 665714939 24440868 174366840 429545234 131435167 454889355 324918106 532041751 630247288 1045633 696809901 458146740 993378561 133104658 623396140 315402979 567958358 375351957 411229680 815965101 842628530 292797586 654741870 389991885 567275366 392240945 235315159 98833450 496422349 811157180 689657486 80326586 884544267 502181325 499832699 767027956 957526576 71170170 96386474 829714063 788370881 426812906 474891869 202322941 624607707 652655892 467233916 849762222 391906841 840327355 10766625 861079606 282538970 317908422 438498283 261058578 924678868 79809402 278832029 773537296 304239561 204257165 242139275 116242637 520861352 566194797 375153899 364082454 601657900 532421796 402134848 154561988 693612009 658578344 164924640 69410039 884554562 957610688 731381687 149615047 558216695 625288954 736354619 263580971 746111385 460448084 704159720 741659465 565988025 801968151 388191347 418756757 45075909 293128088 2192916 574727605 845052812 384792961 45042313 481771804 117508551 245653791 599578049 498284908 905418930 645834325 226783407 375342417 670275631 646563491 688485333 145601423 719314134 501558545 73174297 796980354 140779455 583783653 275300582 26902617 587602363 506943815 850737847 2039334 806871315 492895555 611336733 41570626 183791166 754982807 930342304 680197453 235423551 642982596 83606561 317951213 9376067 363086827 457893766 168992081 267965449 392807980 754269049 798934412 591050475 826627127 80111280 919151627 593323152 56271644 621258816 4827005 955303609 732168469 821643161 963591871 693446024 439741896 743022242 514871239 822000970 334757147 285637517 38384756 895982852 871867206 862909960 449649006 476286265 665754212 336054457 678142917 89068850 826684127 527105009 769854872 883213420 313053104 85430945 409658143 143650204 659243516 219211081 405611130 802445472 227854331 390095896 632600681 842583068 530741542 436442445 921777195 486116516 983894143 158899559 78601930 769739258 599775965 149155735 931975122 678874794 50116578 999990279 334034246 804733813 663547669 68195642 92181265 151863447 380464759 777734408 304353252 976100885 827771343 469752747 93592368 139017904 946013629 238349397 831937473 605852986 911837820 413934226 664117919 258637796 413304928 12256574 556585632 574496528 361400030 971243547 891247965 727478495 365594126 470594583 808135454 669264871 114615208 265018825 936391526 594512464 73302546 374592688 681682009 88628766 166332490 545286942 132404938 963488785 126104949 141012862 171496416 638020718 126632690 753654447 545767217 79718011 794833604 436440032 458010728 213798115 994048660 223315990 12235179 931565001 673885382 99249333 8142730 241053840 751101503 699801645 398862766 676092003 830374441 684931988 921111782 711997902 381692582 49560664 983208217 521050532 605431436 395114056 59003044 346280420 444607326 597155373 569565996 836028181 305265466 202279132 262013965 190656470 125978049 628069981 443973730 13026266 802667127 587947264 596421537 972401133 994006864 228075227 731981155 327417214 527561219 682675714 892537087 926296995 537739070 98074022 25926741 174959376 831781976 968152440 956875750 164545773 329532967 886635195 768157377 512137626 800764653 130322331 530980008 935773772 72236942 369893645 431460806 73997243 675409604 789997435 774375843 851641428 440505018 608394715 966310033 85906617 317541496 429704102 775156843 934870593 609197805 77348667 376966983 595729192 408518231 824959197 829379022 297610313 314644183 47422270 689756769 709098773 491402424 983298806 763598352 511705998 821431187 5936536 413354803 344189992 428941411 277021188 465564500 166688371 493998341 478843723 959243570 28161815 599475645 927891467 489843370 272547751 609766419 121378667 919016555 895204741 877698073 311223693 997945023 569995713 592442482 988197257 911713363 136574720 537368160 869758970 481246188 97825049 872763626 705385399 353549921 936606146 153925390 151470353 471830109 339463763 256042402 555101850 665820915 386128189 617274625 209646639 316398187 811293938 694861633 358854018 18866640 46512363 56480007 28382904 562581850 149270627 969159943 640612878 407699803 500488550 126501123 670576414 900297378 955899433 682638917 601016999 774754420 544603578 893855934 583486928 831739259 223465953 68110979 904968038 227324527 489251215 248822328 488698866 181619929 380648152 174816982 810668889 889248885 128978308 520473955 274459738 599290852 998687746 728870048 884514271 176812895 54604671 744274225 382233855 916743702 874412727 313793540 925602129 62220376 547143720 773072158 378853486 380167768 816417853 493093079 252474309 139403880 351811061 181393788 547427701 988016150 585707007 874485612 689966884 510932692 278079407 877286826 666126493 984974510 702010214 832000096 704251196 214363157 733908094 291504786 683608242 107278524 76653452 850211004 898963610 589391495 15348318 346409975 877306894 135568076 602331417 543741640 811806900 23141435 959372710 431383958 919727856 252703353 323081512 625682707 247808116 906881350 623545285 372786005 205211425 579926955 133528763 145281951 228738655 259213240 22831517 641594847 606906550 353648027 469335343 869384955 136604063 917172409 252785379 931587776 251293642 993237856 661259775 90279329 943137144 51317309 865908416 605050850 505968285 239077365 159462117 673915003 207135493 703735774 875128199 379123718 759100871 438748852 39406991 759757821 888095126 225071999 175668197 425269814 699059937 410993153 721809453 770564516 396559873 742345929 530643450 243832052 10530130 402699137 228593430 440531566 323062639 664976841 161556651 409811705 917623540 59227759 118892662 249495575 80675358 103429743 485911386 178859272 22992661 425517206 519912923 569564550 704130923 397691593 287833602 918605699 341115908 930591804 130378262 667589633 812159261 571070217 274015125 15890012 253013715 528815048 576689397 371130476 934252142 986367082 694956561 5586669 260174374 280789021 662481617 148224501 495511527 141108256 705350388 14414800 248188639 310791772 548884866 677519410 687596958 18847956 970886590 461124784 394851512 785863646 925087792 258536192 720516876 468348008 481632390 67209147 558778150 320067660 314905592 875051189 202908027 890722884 853256213 191468665 162532605 436946935 420339185 791692157 447625731 289838881 552760076 583844632 123305670 74164289 371893963 685436540 648937200 768489438 832561386 83447078 46345616 214177880 454130927 81735911 606467660 558821443 405428819 693966467 165073276 343545691 577122585 581594800 240692135 507110044 249749874 223017085 395468824 663080183 23635245 929365886 727022422 891502115 369923613 629148155 882738764 689857561 425797212 150646222 107411527 565622961 975331385 988096145 552046624 235822668 23249202 58292981 297306634 39125807 276221103 943241766 351512048 772103817 423443286 858783172 672716560 221579539 721540291 242595793 679189776 613395876 545483911 934402448 620690620 469819040 720247982 193909447 126365361 66111569 405235194 614076995 638495794 37065491 501537570 69287481 656711077 858122870 229910170 918021728 591625061 621655695 745084360 308561870 922685032 272929664 552740388 354295368 902591994 709733557 154443857 354444763 914752538 64095498 42362904 996297322 805688787 298562496 868880871 698766898 167785062 51358607 671692355 57044144 727655324 108880406 908121103 90287269 237883100 78467966 361582743 352531813 551762774 343455114 700589260 467150019 535588834 760249194 5380354 904690163 989991445 665314908 451520426 134661938 15842019 835083523 833549912 915728695 422232619 435522535 381169460 785370420 984569328 884142534 419911202 20742065 152934112 815618415 343089851 452705397 308583682 598383483 343887117 229511449 886562372 957423829 762682813 369621055 794155957 122390699 908976008 961674915 162874343 991731884 237280424 228021565 343945974 145616389 775954543 62216933 360364373 910513656 681110052 283692464 756142873 604396587 708606349 871174593 877027908 495308698 782988061 120657211 677265189 688499647 728769080 354644204 867169035 886267000 98327951 737033305 287101052 625083431 686325563 595253344 132945551 984885693 906073250 851765209 732059220 853792950 820642348 713935893 248390287 94416567 722463020 554265237 621523606 506812960 717024226 292898981 929863198 398211525 494005338 136335518 822556844 607485058 150897929 786624178 84880707 121472327 714922022 564173090 846848611 353339138 9939586 832434295 264085137 776620941 722486428 559435805 735693110 707979854 565093911 504180805 979186663 965745292 913551772 873647828 584361627 326980209 879067092 805432673 662840295 118935738 575535519 994925432 625163928 228772558 368080793 281039818 383998124 162316678 86201758 699469042 648902622 469081298 109024067 819304725 571738497 861639271 140496751 471586372 445904256 199924502 756591630 88069155 268783806 148707691 974438004 325709269 605784982 523568197 591806574 590133212 206422632 514849502 733252372 834761266 121751914 930489258 272968760 646129914 274168623 877124124 686549 367479325 312629940 670597620 219510077 861930800 351478278 499834459 622357822 776543139 820994484 619447693 215702747 129085242 520701792 910719651 823336465 206792473 624548284 135723835 129597278 862190250 49449201 232257161 387858314 218702523 767730559 179697178 511425120 38650935 595139857 298541889 721776420 524177837 121599633 673073161 626706634 281638290 997156146 134495442 550867163 160727803 988115149 642804618 326266859 924527621 525085282 645226892 631782916 651631641 915032316 784116092 530230032 843159478 520348506 34342265 263392770 602292704 904440476 108706739 75188828 631301691 113877923 335893450 457624799 483306801 306389992 378712807 641632099 139815215 177696144 150108313 204597989 370288701 497295114 739179693 281559027 286664224 506042943 581039410 605269529 456937622 203938955 26031950 998214671 68540147 70713211 575836995 478042023 102553476 978669921 195798113 771987684 396559056 990110 147430171 489076573 57935783 201623218 238366468 989473717 368859168 881855996 420812271 61140574 335509897 935874365 554689022 380796107 306883310 719499395 513949827 62545728 398307072 947217267 855838445 992360339 668956680 836179168 181626731 541736819 843712179 506645689 22353403 697150377 170763649 990763737 10276528 948618494 996199063 401849538 243770407 55457521 200432080 101654859 608043942 426226661 670282022 910466049 226199981 366531523 96620019 241644989 510658021 124803028 865295878 490479779 484800541 962617797 795408068 693230633 341197159 919072715 854340090 90609542 714537513 470050113 629993175 655299088 207300777 758394542 131442349 801227641 600780844 27689312 940968080 917196073 312193935 308783270 864290689 864796414 433125581 716112374 786397663 14846323 1870188 244314440 827694912 885961540 730727291 4055480 963213290 228951029 523699641 259804184 865077495 9046342 738892098 410943670 676379377 548095312 571591625 789699409 986088544 919317146 593655760 447742599 437977646 843016478 692341135 245786017 586681291 251974748 404243917 601435664 124499661 147202832 677415451 122015177 408406150 425426819 114418348 209841441 115221009 94598105 949849210 885194873 576172850 870201301 443282998 560272596 149538708 164911389 882528585 725877832 677108272 232795302 934564499 514705177 522233910 949107004 68686750 298740209 313399659 762752581 169573058 886248046 364781038 90277196 637280919 277216752 357312398 287324586 463447284 894751070 423917693 27007663 404252681 200142174 132689728 729548784 409372673 378920787 940143238 398040166 707523909 74276762 23275952 278871744 285279892 228959545 967721828 720551021 161219877 581777023 995556822 838144985 721180304 53968217 144551352 886822879 298608973 443298250 174960715 869073133 817636661 993180292 841722212 397362040 771633523 182017 325780649 897950518 505969575 667487185 519406882 222092076 846255540 368453879 530268389 269155180 969191770 437921700 636930866 213955121 266411809 225388382 102553889 331688515 624978655 316240221 325094968 342425525 222954954 226361842 915733194 873075362 948601337 452286234 559564363 820758806 616518747 586735645 745916794 837716799 638629557 818837256 306608125 314262913 745037868 683449934 358569369 779301134 16971729 391016365 228995983 885083557 356226850 494435708 803963020 898839092 782203757 933890811 985822581 597040864 364519963 872423748 727251804 192198378 79621839 75423242 806875907 338130155 286457701 577859404 70774371 233163669 69328821 464651515 19940487 337092483 538923691 691491690 853649953 59373599 643261932 442674486 363819903 938965088 2549120 402789769 409203946 842044658 841284236 983720548 411635952 302476104 919701057 686571833 6656344 902330825 23984992 539275628 313718077 571421671 531282557 226978990 858460967 429800124 241758459 117518734 511653641 3424151 515289381 794314071 18373415 489212314 977169772 791981909 894358171 934276708 178937429 548560634 86709206 360558988 292422851 456911355 673432116 975266248 138291398 212895025 623030791 642744761 808811298 983051655 189226919 288587746 491866945 817923981 308203164 23852362 655723509 748940764 264985646 847376162 949203525 129909591 797572643 285290566 381067729 695882350 746893495 375341340 651218169 664301472 303671518 131610940 230160199 919804676 938108475 710081408 283329491 862114570 476377506 20270458 131303604 735405111 158177222 510518486 480441126 82123463 16369485 786191913 400620630 792483047 58205475 50945341 854316696 440017878 373598384 298280868 497814658 148886447 776418830 10315517 820632091 711543411 211298015 986793494 485473698 231826642 60839231 111912490 40819172 394500823 243279055 103442047 435831692 835537201 97521061 129120140 74567979 399903427 211638064 244144031 481429656 733767606 259233459 521326185 244929047 248141890 349677335 344871574 339458849 625695519 754949404 461868689 208917074 941732330 440872889 288091427 391293623 45454250 888748887 689928043 801906706 857160539 105310426 700842765 228383476 365918052 293067275 690724533 646165463 548274368 400125582 633441427 48167371 768015385 370758981 146825194 395433917 364494662 454350666 463505480 152496555 88281499 344292045 894969568 760507583 492837319 577406021 982407764 251167879 894626012 413798170 962640061 853476032 733661 306546536 376610933 102513041 231720176 620264007 224959952 724371604 441193762 504519379 620037954 804911912 622052498 199978981 41343893 108247390 708334793 346667891 932241197 903100094 802144398 780095833 517106906 835342552 860172460 773443286 536947274 216572102 181593557 899297600 246775069 291965992 516567132 853012917 879750183 947805953 700910279 744301774 239766386 796021524 774540195 800034348 22086966 935764192 976311252 449429922 542014492 178259491 562223170 826926876 127997676 721917292 178917493 128477552 437718934 639312107 678975304 199650417 483535173 468645897 418408635 138785371 550566398 506316917
322969896 928124102 41267062 6257663 467031759 675206592 920646919 398607405 764612423 833672351 357784646 736815141 966858448 513394849 981618810 587625987 662765123 35769639 354298255 343076816 363748451 937721655 936967234 42852013 778233635 291486239 96518773 989892209 737439835 645559389 208770021 692509354 504461791 610244413 347285276 920991832 565736416 467861261 731396626 182391495 657720660 15032631 817906381 306232560 813967835 560648193 919278113 646529582 525967361 200777732 649179003 272066224 629446732 408149799 321519201 318612156 351457699 741538805 810435818 30146068 892851776 417917715 14449739 363656098 368682928 743742861 321120334 252091927 401415222 657443099 390978317 912863735 743056263 307863973 283542801 230975025 168737830 163225806 219877492 499828547 659278433 317373920 967303962 933942862 555440597 104741804 859390870 424674666 811258883 477303674 746059433 8294167 260196211 406497405 737262907 514055216 908528800 374187 617671016 189864006 659663248 9959115 769243585 992724786 421900882 881071521 241290279 181793268 967217082 22428709 838344588 86362315 354037146 187576109 861136727 867032492 105067125 384141370 587567247 352150119 741850150 39938076 509868029 653232623 501120774 565938112 941619411 837940961 741363791 858727102 666402670 30536382 308494829 647388138 551706103 592362425 198468267 691970652 655183555 822149295 954394784 739601347 969691283 327525331 496609603 295752402 326169025 714140450 772092048 540308342 767669695 85216893 79986245 62918576 934228768 464591465 134657398 484537891 305057137 108623424 917389477 761324861 531299193 466606298 494367603 409994159 164083398 328518662 769782057 768697843 114780582 342478122 783564198 42984713 84234044 829386434 861514437 900152209 891084868 830925283 807087985 90113246 318069276 96668147 268093575 527719664 370573756 106629751 469145367 433566693 622729920 798258361 446945626 134222086 712206335 849037188 325498791 15683166 44785377 827885333 73922775 154888816 148454065 492944813 484615434 154815564 823312922 542165337 125749529 238251256 947180591 820887250 432038350 130640384 810955809 100865679 278529113 827817388 811070827 885758735 290951211 559002386 4140728 976570438 530445333 690222890 733830414 743188069 477121681 755883979 905064724 363217457 268508397 190145465 551846521 429127688 41940011 266464044 605718624 311615865 544125850 588454524 45828055 582216245 670013784 648091298 945890819 253209261 370690571 304936240 565490929 566271596 294452738 931914187 393158045 883501307 425928716 354362377 184676871 289107231 147129126 460355666 695864514 656027463 327221603 396482069 243817867 944085308 650680539 91869553 913733874 485865402 58665567 319141264 296175900 992628191 195773331 656335329 173376953 224796743 731157356 831652425 123650540 678159699 153305627 103343158 722801330 410367454 173497491 569229565 920222191 798188756 957651015 209460613 381905966 793924698 901019000 289386958 49483476 57996198 538131637 406336175 740255562 126184189 919989878 929361544 402776778 65488986 147584099 15137131 685635139 200890936 453933946 562305332 206961842 145345717 791485496 604061562 547367695 113926302 951885373 844081506 439397826 740842380 178643905 393494597 922938161 612160390 77185932 952532642 945846930 776304338 287181188 948758782 883315133 931383382 604332745 882544340 571786534 451914905 705476530 360240752 875323357 197307627 910755188 585316641 51706942 714600500 23931836 507353333 149573780 325061732 32819196 306246550 776309607 846433008 159780820 511125767 94388626 895711960 450300214 140903784 294645204 649701200 520085845 752404959 351664170 919302561 567782517 751762545 796030079 307390992 967427148 237963488 423381194 833556872 289116851 405664947 611988964 323702381 565442595 640080979 437118737 407223433 3041549 720600739 564214806 527916044 794913662 235622013 112427115 10789020 822304691 149388706 394083042 398494980 544582438 206149344 299883981 267591659 27888716 159787724 254331802 635420945 616469586 774821166 494162634 791690301 613699426 466221232 227720638 368124011 343896979 871098013 615221679 573866528 843866488 707953947 93176251 5585303 438025221 180594915 25297659 678883023 885955324 747072423 160865991 147334436 237396722 191690331 863100526 714848432 203491827 987787282 441969809 314969704 247820216 774656119 644889331 593117357 364785108 173054268 102354008 229357478 233820375 186403191 319810127 12601593 605622679 903314959 131189080 616588642 842091174 769329400 492170539 234922619 318513410 640330730 661705934 777176655 589888142 148178680 527798876 244868280 414983741 510117913 297988842 729422168 179998137 439031252 645025307 554758525 146558352 393076741 763099931 372904436 298119098 239050114 195533590 589867128 319934566 727523766 973567951 182005569 349667593 447768570 43996666 363888234 729791731 760096418 654218550 537954387 881590339 15687787 81304365 605919445 417118744 212269927 28953087 263367337 913703531 270060826 936016009 895734411 575921284 416772254 938853951 160331291 306843395 125578786 383358670 408906297 548124560 893213745 808588760 740004265 474763725 991457418 83445484 445842342 686675345 151457930 883778986 273786995 509377828 317556858 816321624 665266138 874768871 649045217 739169383 667164037 63947448 886663848 250850836 382795884 237081787 676082921 755448276 782326593 38154202 194520276 166843564 434439111 144548299 744120482 555549574 119511131 91343127 916036566 597621898 976104243 260718685 999545841 404485943 203306170 207724655 501358619 352759444 904186555 859820971 602692283 91473119 535777181 453133159 995018315 988933714 587861434 384531143 568987507 916875058 187543330 325457919 601391814 27829135 322869330 361515210 844054474 140126538 502938296 782733852 819788308 783691082 156223237 756957418 384515934 987373089 205842129 131654765 226588979 770954365 668750976 860788230 48983074 362970402 150403299 115409248 105458263 180139763 185415933 577230919 497263805 719494579 326402794 64880736 1332038 145192814 600236881 673712127 612492562 923937005 460433298 463038272 988720931 275870723 29013035 989909378 772524262 876380100 442545874 751546819 558091429 465838111 182446064 859611235 983681124 11809207 69509327 918369791 256250837 433381232 266089283 406420614 332123104 950758125 45755219 235516731 71427421 584114356 982824361 164135520 144482521 552799512 643242213 789834379 36855426 344145866 423404053 558639704 108096062 642178732 463143660 816781194 683945952 585001651 54603594 704083020 741585765 78183187 635200782 254480124 408734898 858311078 626754100 753957301 540319242 15017919 192875533 537808326 777442983 930422257 983798 883425633 916417191 272491824 215251954 703974546 862568479 249933282 107962051 632235571 573858901 250464173 499864504 478499419 584033840 261463501 169224853 772107006 421176874 999496870 905492860 526457692 667254978 809598234 579954076 582286515 815954288 654220401 704275591 488191560 304413588 450897812 608338814 920583128 951666044 572663097 514305240 502529081 515991653 607220375 437035085 466067381 966831987 253676719 810928023 897396345 116615374 973640548 370829910 407599165 919266405 680353193 672559294 868541851 474153574 680103701 624527183 408713731 366033042 73515652 531798921 704025827 22148149 893293477 165937998 737928188 426635317 94338559 218455934 744040425 527511938 3915291 10550212 264565933 172713514 517293873 272577397 821646980 390298246 266245953 923721909 443517638 654534506 355391765 458269345 323029914 244838320 83302999 944365891 813843227 974792146 348325241 425719189 658052906 504612477 492058044 786329248 193394867 470841073 146420878 147897388 74697148 438009938 81525915 332319966 243706206 833785665 119378877 297217680 677462417 959270977 24382619 494049676 591792353 210429922 494570036 214837649 206031295 988500484 126809969 847759385 422306968 881269779 499147563 596008010 610764006 57414850 219048062 306714549 588440379 205998381 61685747 228737249 758271803 717857302 984767278 333671020 914728035 95108044 539641780 788381440 777387182 527979466 551740727 714579107 581942850 352392777 546175195 290213927 310099943 637073615 152810057 13632130 748486666 362961246 186334540 201777031 960504314 867182218 509512230 956631376 313045325 318674039 435524563 917579921 744554403 536669749 463031083 670295687 420836848 323220990 989133008 589262623 390812814 160409291 595762395 462113827 144031727 882662118 46687181 246662370 219183585 410425106 450797718 433258378 394150420 993608585 721017298 523652732 920135284 453818972 890317588 486873910 597852188 417230511 390143882 128071863 871642582 427152087 256490155 609724781 705087715 531222498 347629615 48307260 672981719 589976134 566273055 11846477 633434635 794530563 869511054 814286186 124788840 246397392 523861962 679389514 95330974 676969959 475310796 891380633 12331094 738688183 598279467 324974211 152697707 395285441 440392487 535557871 639380301 724075878 610079096 779490769 91606619 561252626 489530049 811806787 816897257 168712492 205438018 644742455 450650912 955582562 640347919 563817345 280033667 968330950 748505386 500660084 789919556 67839940 221312741 72972685 27894730 581576618 69428113 822072416 407892351 371070543 370838546 813103489 275088944 756373763 678000650 722105169 707202206 851128769 509456725 160263590 857612452 995754508 65032437 20395185 573515901 755145987 57109786 921349596 13475719 227554775 611834128 773533312 639029409 582297588 539083363 366566544 957248320 868101836 737837538 350354935 85863377 102823544 571415822 209860735 704291065 597451395 541103900 803367751 168876161 52505112 238461212 556293388 485997952 572926147 173057403 969597200 501543685 90289077 595714225 520280403 318170473 311169949 103106393 125742464 491359668 521829904 31247964 894838191 533016084 845919513 229392020 781209207 834567920 647191700 299107270 287622882 780220070 842516049 595307463 312574059 18126558 414320972 407511415 41317145 959378294 502319836 472789831 191005170 293713850 906374118 739893006 477046752 636397387 626491396 347456626 864363981 235808415 270943511 516820671 464376166 434088350 714953830 678280208 154996145 543041618 513274761 413451661 700930995 508874921 869171154 536285123 664624817 754522525 146665297 482251735 319430030 233360305 592958472 721443347 873601570 964104523 509818360 913747502 493704815 261879422 122201935 48609982 991662745 909750437 118925402 632340289 5956278 799958815 831732978 704302373 429183109 666251843 593015626 659389916 244865584 939281718 103999034 541388502 250989017 233734625 559368812 779164791 323857245 437962968 117989834 557329734 978467621 868555093 532062400 213982484 839477470 782040166 735605979 452528083 721592220 421117511 773687070 768019689 183805039 776890126 338898962 569289834 407532162 515691101 656881425 954098706 809550782 424867124 328552084 220521784 377122826 939582111 981710951 320047988 155430608 275465410 457954126 712736589 745602539 169063434 440067449 349332129 611473019 724198482 318250484 811126292 435657532 592340734 911065411 259966715 695259723 511818650 333311764 147251483 907309596 661668264 530695093 620690764 639559843 184283498 505478208 320029095 859509998 277217530 761619537 787914816 183504477 413550270 82997835 369272321 680195940 192498752 430930449 917740335 566475409 565688890 948584993 277274857 942849907 684367777 212322110 301696445 865025919 228958685 750114791 929154784 747548241 913790406 301351947 396604134 535820017 879213091 921366636 947915880 818820725 43483765 317016085 49549017 753037752 95879584 633315075 199616215 422613862 618521110 54578248 903778218 560204158 630972052 939424861 653338153 555731672 205872987 740706052 14073531 694549063 725641610 674241043 968201137 51778996 555133725 710692702 66409656 541598187 129894159 582987307 234449802 275260677 189958109 333056643 383804450 477016359 587523162 577653319 243879151 459202631 377555085 751861006 722463862 916714068 253058405 66767206 381118788 768477599 255893728 987768902 918127986 78067562 986513361 695925461 475376491 636027570 932633632 349053969 113371622 467864600 90944008 327024342 539218458 421943953 713843586 218220710 875183816 302213072 34294403 543750185 692244398 966363669 810261695 222147388 378226385 559790557 569941014 275628102 293744593 570166907 884419588 837332962 985826522 503718491 145034219 960034865 498797016 229090395 45998806 610166096 380559610 356989596 959046722 76767440 308429589 226786125 140762450 592486086 172748952 739948069 34199513 819260325 388652113 62040281 553510739 201095997 149877406 105802915 179796422 338853978 970783692 738336383 21054021 700883460 978368475 245539818 257784903 128732972 431393483 406122352 138760732 879012950 260896629 112993657 343333124 896510749 1394196 912195330 979439849 628952759 705108193 116592889 370001366 976073804 180088508 941040693 838603466 710492082 176603164 269908911 236848695 811677951 779915887 198913295 183213457 470201677 560265153 467538610 863701725 390695979 335020433 342252869 603961582 156055412 73383431 94464063 616455791 13796352 232299432 103078121 202710428 122126766 353980369 21885341 730208826 52650291 138389625 406334844 539883587 859603070 995855971 731632075 313538934 795748705 162592011 786435370 420224169 609083393 229927604 317261866 619244311 678576573 86097220 454414705 525003446 272052071 457439410 539561 480422817 282752047 381109067 108037433 840698399 355339005 531496998 647460250 120222199 806183129 273923861 231355611 898603065 110206446 561137877 807458215 286168565 895290562 80708929 442054794 564131991 933517937 443575665 478403809 678887463 980023488 911049415 560965548 891067578 204749032 245182696 607748540 513675303 582301415 375382321 772155296 196237937 554706661 91687314 816581329 919995522 397222918 252157029 62530241 311349353 80753342 204792368 537007469 708893778 971072464 500143738 842072917 559255370 802110747 724908657 299782856 880745934 782486984 383267779 663811343 128082646 187915751 878919175 197433871 408879713 69251436 457263247 782993847 168875924 408231414 487937989 780525757 96072917 593896495 217754880 505090003 704747203 851000277 4662997 857721852 98818372 824849011 492537819 691500068 821915796 894154673 665671527 153176145 632350718 630240264 805384132 658240250 193778274 182924524 267930353 237389497 755316146 233112431 454093657 617313922 748481679 383220368 715331259 182729444 866170207 527188158 263819174 92673125 464280520 40670035 507621019 72915478 108959715 108836897 930206054 257481816 499536486 862406917 965645589 23355678 409144036 583666136 103233013 267919279 199334139 453316209 212568161 976103391 746446404 963424390 651925742 899022826 456125973 4836020 879849275 669806545 810556775 83782977 37607741 202258935 893348252 591707177 103644983 556809926 798500452 189011410 372048402 614882232 706050350 412203146 982357491 101937941 654268116 404345546 332580546 601494145 647892326 870718814 608213100 922818414 626790100 901635056 892035631 210563683 179740478 16587712 369483100 687396013 449482694 233002204 527419845 310306164 325244554 727456781 836875359 228219031 95611029 355481244 823906072 892765024 692113132 646803834 232662104 129917366 802671747 149076079 302931067 435683657 988508423 586541762 135383653 794994104 372896443 770114115 639075075 363799651 506929503 32781510 185146876 277717062 825311248 602864857 493460335 620924547 808588838 308322525 63875464 831031583 398355926 663514681 586282643 834739456 624154906 169097062 805447601 679040258 743593954 136483498 93756456 741914165 1514236 696116876 926201000 898357326 773733818 417932651 114825748 214065042 275898540 700292261 943357965 32270700 289306694 429885514 486971384 691816143 67762038 250057513 950154383 801283576 520175108 901848658 669771515 191926362 832283667 248584632 210425912 320873258 144614197 21697206 546594551 465129830
138252978 690340284 653991039 614927617 675391594 473626950 613976412 656003380 751510999 932110062 190965007 655093227 172225633 445318317 477657542 794663744 549268708 795800635 844493249 507298109 45098815 184735087 572130239 175498806 758703117 699246338 608744386 38199247 533430296 823527070 916372388 452063038 97375004 777434089 976653792 647308548 617182475 335407653 778702698 928134988 447257996 505254091 255746906 516676485 500712759 49013343 904252059 671711839 860392847 575738940 583461621 625816172 50525676 491764507 181249615 168219045 470829135 427144207 318786338 837433794 534119105 920355703 784298696 681156904 106939060 811992011 705124719 946850973 297840359 256563777 903821235 626738668 6688333 355999899 467428333 974935435 249306428 408594002 915855598 330750669 182990068 490531116 157503472 399716684 492580548 558923208 817884317 478653083 955951241 105887346 558912736 880401361 997708198 588904035 677349358 91532852 43344286 701196960 527569984 205881214 290837752 275678504 714273615 846309183 817028157 525349941 738793541 431950308 206066203 496506934 528721772 822180568 820148842 770389061 615753077 242590984 416638113 476857485 347861671 134275820 582104447 438740941 6762621 566141962 997765335 342267368 545575703 577040690 669184170 906482877 752607650 330502307 446545332 792136710 599015859 516661934 852112618 73316870 585195274 281900708 150642690 258324649 694979526 985437599 321966285 897948962 615443529 596356223 3193337 330871944 716984036 179538632 20493894 705757718 604123067 718471669 88297436 529530455 64644832 882108317 385346404 774478990 372351669 253597222 100585066 171437874 152135090 775059132 499239713 999705843 826207825 290226869 484605812 880555648 461724255 602738311 679795989 332283301 759184686 497526396 372141057 903049912 382915211 330804352 736775944 713146973 87460242 733748475 724478684 372838127 520135672 286487672 47658101 477543101 609334010 736842770 237879124 936515437 471457602 428834597 660052474 120876622 917640803 710404933 278893075 519994032 597930765 691841228 338299981 42234805 234277507 322641785 232510719 380856799 116221185 333301897 311512518 712194069 948400579 278596162 99695656 640130504 121190865 611996309 352177963 245927126 288875276 813762468 483677467 706844653 482944712 177848117 652591646 118212666 267074825 184110071 911017469 306717900 309354591 793771433 749425563 957456653 271029733 222021028 755426811 961179946 838038770 899586390 427031937 568230695 533792307 501426134 955680486 213845433 791413932 537953068 179946825 337045377 165613129 787177735 780775418 685038221 366586307 394882774 33753555 458168491 795177408 169703019 857349101 960920885 984496508 699279882 48901733 314243060 210244985 70565023 464117891 728154233 378650883 497443931 803660154 849105470 926564783 836710585 219462027 77053475 844191508 718097535 852887069 894441022 193619258 483701942 350971713 647577183 543172133 372465942 33140143 889646502 915662357 890956689 134722528 770197537 928883283 948985191 828786372 899618059 431035624 701271100 477190935 142526619 843056841 457631450 587121017 609598495 180974795 902148281 767875934 725188465 305553473 672600174 260742423 131049982 465362320 201373941 299260862 397408368 394565842 72515740 955470576 826898680 444517207 201826342 177737352 111831720 202045401 127888593 904511341 24068866 334907987 769922700 524502783 732621977 8320853 792968154 474758748 867042378 922302763 925664758 945757213 943342504 875408266 783983529 112386882 377007462 921738924 44737866 410067013 861578467 458144099 767852552 781965037 462266277 837843699 990375228 556663352 506813028 399008095 752903846 347503682 65506114 720591735 359221492 9556572 225336147 280526447 716479451 484763052 313376499 393316773 548857230 787394207 237374408 430585725 958857228 425191770 542459494 116745119 297658768 659117470 674886043 580274170 108793978 1755187 740599445 781667064 364299765 214329239 537564815 147534666 412061111 782212174 736566311 266707004 673491075 938298601 370480649 1849099 81554089 684314978 274343732 89552264 336947564 551987197 219751209 412965530 804797106 453938128 521337387 953230341 215969771 181805683 271961303 469050808 992435908 175439229 606737925 89386244 597699945 457722667 96793652 264754483 85526451 548761017 130851079 46600794 467427566 312758374 686570496 456005427 905421560 198471939 785580648 625472873 650649424 574832950 260560423 215767785 413375469 610784490 119932725 297302901 628053464 182140207 885459570 482470999 712257516 466244315 865248545 262608964 995658156 48598052 741864101 154522888 394135395 980672143 361104418 804910462 655026536 778853488 206202510 746285713 100581951 804362918 200670104 663321191 89292522 595868219 977561116 11380255 835080386 572390166 639890165 745826701 703684351 388913833 432139769 483407833 306916222 213414359 218041059 713476841 375102668 558194537 440731943 362584592 112556620 913930864 138109564 609738488 136914897 357072473 98786666 894508706 538669366 9238299 761956536 807754943 335534435 126390367 738159235 760598448 546077576 313995365 66042119 805753653 533978495 571603887 508880570 210583087 429770503 998983349 843283116 429273725 58585978 606964297 24030675 21579665 499273184 664799434 179930893 279071628 20552516 41899341 522656414 210053076 242539732 330200856 56240811 715065034 850340377 650907969 666150017 874602565 282223234 101237913 49415052 587963054 634456184 794713214 337392597 983926513 591564059 703028227 846632423 418032978 89279463 751418963 502045611 705184040 183053645 393356853 745667112 725954210 737618650 101198454 753341410 634665657 385641453 449985590 448069291 276972729 805246031 589295537 75372548 335616536 453865823 176484907 285770451 596104263 333811334 305172674 606877243 571389231 288574474 570317378 663394960 829908922 282715294 809200235 930033195 44152644 925080369 149200287 486725250 157323159 963749806 870281377 51290303 464567668 307335471 378891706 601446627 887442268 934191881 758947733 887837393 22487453 992955401 817130368 218673051 564206163 855506917 563506111 922502176 737281966 887393157 698612631 370819190 571135248 333279357 223760339 783877862 417989006 703229474 16793610 523956879 349939017 644508526 344979513 670846376 479909970 706125556 915628341 31062655 769175362 419426708 105221477 220594195 125976240 429316917 959184273 122187728 535089965 177059339 993117791 940975669 227906244 333163714 288646289 883272689 378469251 304477303 231232575 919872871 471957077 146035751 768455096 905453484 984712300 10386511 389899963 11103818 727930371 331404249 27429940 113172131 393593215 878747623 980650419 737208161 340597406 904764136 799894623 615752271 54556944 589507487 406621762 933718178 419238585 441651745 285738815 608077439 756998837 752512658 606219117 173170529 508299658 92722330 18866733 482379177 883402859 805403272 563914944 185009678 814555812 673434242 590339091 457742805 397425771 851649902 715903128 802425498 65547697 363873618 75450086 390203857 923107276 858798323 392624207 639515964 517710701 205086455 232222359 50640501 133809927 333325809 787226795 600695111 986600732 640328207 858908551 303982347 604958238 292297732 449498287 260211196 222144264 107017604 790421229 967339506 390111679 586723150 769914105 301271313 393136158 590237179 100277854 35991068 38181627 350139211 896000676 75343589 351140901 183453671 335567939 426050920 566724909 489779567 757775537 85406776 683055128 180346371 467631924 265615268 200325369 783737878 564036009 433479668 991978342 981724561 574302622 39096576 531086236 870227096 281767274 202812998 711152651 837918252 462865720 237115761 58611002 394247382 795154721 931937607 559472792 923033532 447436483 758892966 193055562 980433250 96729209 529057810 308016739 220392207 870703392 6335144 985317327 969670364 752849497 592782461 652419379 597965803 512201343 515563162 984361462 313989772 453940225 906869420 40226950 297089519 985722924 588073394 370410142 165660763 758154191 57609881 684147286 149931963 229557833 740287055 600410783 638970383 20877814 569367438 40059638 798916239 850487672 781512781 732312520 810606746 380175159 186677510 389570049 670797932 613416676 339877947 388918284 23570561 971810266 377751130 905032196 525273342 532858071 511199126 487246251 847050834 992285630 600862338 346237715 91956410 266989989 251876070 71212039 491715757 746226461 177399730 70851573 291953365 838532052 10287600 512010805 980730230 952734973 335922733 976407657 477737773 791559690 370656521 121039535 835757480 551408486 8551967 776520137 443383949 179047749 659223484 703649798 596750902 148042536 622176921 801669633 854736844 800829557 911943898 160293387 751180205 882738448 550345479 262302558 59139963 549269141 767898355 237475633 227466798 787755352 424760032 963461364 597019462 139259954 313845359 515528413 696730335 722731579 422103700 842816889 370490398 548408314 735283202 544482568 2378620 787919920 981201156 220127727 305350351 646451462 490311180 626073159 898896347 568263617 668803352 889916446 823754798 69899866 323736570 769736811 227473909 251099885 15762143 557733585 961158090 942368458 666592022 911868042 493321881 252376134 598651131 971427009 285437055 263495998 200198310 230880134 480267316 88617638 795189036 768827554 585821986 911949797 163128334 240896261 759113680 734786699 294970639 175960069 11889971 499093533 922580367 602440144 570517038 945617522 916184082 431293126 388559831 56961827 443363943 156150543 648246189 939674471 821843458 302210498 285077936 291331374 913756843 573474619 853094985 273615218 885794291 216958509 336177108 574485670 771506541 176951013 97446012 729189314 178358403 92418558 462105106 576232185 561834813 918528131 845508373 655450093 887307241 2529253 521120169 398641924 288924912 450601900 927851953 949938476 771778564 192617231 169633338 553431377 457733358 434935190 740776844 212760185 44648032 191712370 492495780 457845741 407530949 667099904 706843567 469287364 732714828 901284204 743373496 716351652 664938788 704047473 662185720 916508594 673582331 191254752 754104618 45682312 40159515 462684485 636393760 918627385 132132905 831403588 390492618 339382330 848911184 704550253 324543266 419271600 793026458 185731784 728754870 84208510 385133739 8223769 262606495 587577606 702373561 538842699 179383786 602832275 478510673 241505741 495047911 349931359 874319760 564180767 300454340 801188625 179084626 918886553 66151519 200820781 604239668 478393726 987308197 575278131 697040552 579371751 614297396 448663181 341360750 127395040 148717327 48460682 189981929 975510936 80154299 620392868 863551698 386099564 891465427 494279847 48980725 564630861 135271704 917873718 479017248 458210616 218216344 90057070 416168192 322762700 219397278 362827451 268649944 579643571 353804146 475621503 255187851 303538987 682469183 90619599 313065303 408985812 524991437 392786422 41814950 955286006 219969883 484815239 318337507 768490288 7606580 344334367 888117856 566764192 124273360 237194157 546846672 896603783 474986056 458173483 422535805 460300154 515815787 815718143 753584500 540959694 46140694 705189093 344075265 222665173 548133467 166929278 291489610 942184527 907823029 35649502 433642725 559060297 319552598 642933267 477582504 766175691 522645982 221861281 490632671 179624509 395551306 663852644 760031848 997487199 397570834 112144065 182188507 988020037 392602763 874252790 374151044 638065331 464066391 248407228 949815635 690941406 573106816 339719504 179968816 15439306 390154181 160973868 803092284 304240531 159596516 617620263 179901527 168438122 331113312 751029722 226986824 889950629 136765955 679601084 433058391 561251452 557666764 269202196 568203418 172122 229058944 342836402 740028483 531114549 344772026 735795393 139142709 740276765 828486613 700764126 870820707 765010610 317640872 454442916 146740332 385430644 243251004 246604176 970322957 659824887 422248935 685609859 932429444 169964088 990345251 576106751 883394464 722828548 113374740 995963091 998391027 225884434 993330633 234956300 638149398 488359626 644310413 695463007 779342843 317071872 88138526 550184524 376988519 593173190 347634877 732963034 684067425 471112147 476790824 487791010 775183869 538378358 216883364 415858629 361928765 826765260 463518659 466357336 207865783 320788938 597393878 299300883 302223253 454387009 416567216 217023345 729717739 979405373 607613187 829612101 972526575 110049516 556553369 672338386 433489126 797247369 692099281 62458970 543323583 478390474 743613961 64043616 685925184 887047097 579977771 752388979 130112826 740792699 606663479 547344702 755666433 45843759 326834487 63664142 348541267 111695233 747491680 138708292 629767944 59409150 85830937 960061968 546353535 877044228 569588743 754673233 475837601 73679992 383392457 899546422 653483063 772990934 972920051 332804055 873696620 666653957 77456737 847938227 801183334 266480156 476461448 991398479 286339067 821884361 735328158 47205452 923214016 73155136 126410771 350374382 353160003 948028438 169258394 844400950 983890226 664143475 219497674 233976519 96621453 577960241 338288647 941075212 730540274 360888008 842301067 612351922 480433439 107404866 207911445 506180068 620337531 886058001 921327646 404184824 383674783 420968242 468924844 199291471 718516685 730921338 407357826 430622040 673603502 571746127 762861865 605295812 93857065 176175924 623996350 956152976 717090740 491738780 387464287 636115743 107737124 3871434 586392203 998780708 216954195 88856111 358137078 577573837 72928164 358986190 620091044 278206080 856108339 261449979 712340843 726332071 727143365 46912008 557064397 348480011 822500235 652905298 150446642 804651029 476224864 188602982 740819178 138831919 986868125 215337198 117447312 683584128 898989293 696376675 720954079 940780894 635026233 634686904 430185974 184142464 156068209 279004460 953604888 497401594 887664095 685709888 399770325 188762031 587996195 76293124 299752328 691446479 691100113 287981009 514010527 534775869 645605990 781033645 871093928 759237946 507461990 600536283 282827367 923738816 712867904 878962412 857497807 240592569 335883823 971866823 161952731 39460628 270391323 799948418 308376645 438478854 150995566 564360217 567109842 975002629 447355936 112012911 707589899 212136763 881346029 933249045 66958605 699270330 881921518 635900745 680117196 973236422 543910312 34188627 394994229 882360452 94365873 237538360 977838653 880626401 766915334 826634591 577400992 324679560 359774853 764919167 202118820 724035153 616615398 842138963 81573761 109814482 365525110 32698236 710379880 215522982 120292184 571554075 158610598 857946509 468287887 493540282 17816345 810260913 564656284 315266523 159146529 7896747 445464001 137093749 56053041 767726362 45574833 109897314 978618908 228180039 883679711 775034624 255299643 156748881 594892349 657532137 86823518 877226623 406523418 400033555 768420417 108641340 449993515 258112885 155798109 174602855 876895724 870674026 485337150 730413930 155872947 542761279 655834690 162655387 546817989 472437752 984687996 877033528 185332214 1957576 782939925 666073551 524606116 133277916 11540979 713611216 514148978 700625956 854646670 451847232 411831048 487547676 939079298 139229402 671363539 552235874 380110332 709957005 997905097 673990453 786665075 412761166 471960423 260986855 489706501 933161992 581299993 309284880 446607890 794277703 67699398 441722082 640748396 151760340 778538428 190314832 932400753 801301988 433091098 580032271 628657393 846410333 479249911 682167205 921085032 99241503 507070196 159043703 745352418 324420840 391985781 691490849 61770017 737727160 277028168 114881203 733774932 971037135 567320916 371100834 114555932 433209211 256782674 266777076 383910267 102619597 522743742 222274088 594111517 316615854 74525073 268536276 450010963 739102550 398457039 294775176 358902398 472959771 385363551 13586301 631693400
959088225 850625025 206628926 66370408 639511823 954715662 261150092 366030486 385562918 242738086 804433455 763940166 640166981 403720767 184854031 761554722 189269614 42976902 346368648 349663869 638281824 70283138 395990695 895081031 340330228 452560773 441610803 590470343 125148219 620080241 383386151 762360392 684425713 335894192 584140776 752815397 205031631 203768784 849277865 908732315 998027888 876626658 541875919 439215388 989341911 919789261 884071700 32930037 769739515 844282550 843642069 367625685 987374345 911548100 244705492 369509644 381436538 485757953 345335581 691009378 172023561 690288542 369118834 105103930 191119218 549552594 566151572 4769481 430854298 750946372 395430019 146646664 482005853 431907098 531054017 830553513 619484899 710775240 938174767 146800254 246045395 268842454 514860792 921555476 196158532 450831162 29803578 154056498 788156427 834932858 328216719 165106413 856058265 880019127 372855727 401752625 221391083 409079924 141756819 884299236 357907088 856900813 439242687 653831694 19539375 93641697 594825775 57648518 874186433 440545652 685021680 420359128 400278957 227070795 101234038 810274403 978322164 16478564 950904062 148264670 178230830 941450277 694762428 758138805 732164967 934950122 375882632 519421550 654691441 103835535 556658314 308964402 827774557 706917887 490685324 384823330 635993233 378200744 880507978 742557401 521141537 119058749 63671917 821652785 642345011 999402128 241609028 873043544 840449537 250500650 375877864 516513052 501288791 345750804 903157408 261166765 897311630 221346348 574293382 284737216 165390047 93674790 843668374 872075784 763718636 544832859 274954162 266284098 991859868 304981953 707842119 674491918 273194540 162700737 290781444 2723100 902046416 783216215 454533040 812969204 821221091 82463180 827903195 234240546 844529226 459762570 49663580 988361550 733751124 44646918 27567505 543483770 866401360 363378974 197617319 852555491 8797257 272697476 957622480 709244371 30337096 588630384 503816113 259333033 354048224 355715267 92381792 513250939 522471787 303131019 995403706 319951065 999101702 209238255 257676566 378458413 144179417 104014057 433802589 420010096 645899728 535683261 939879831 483548248 525799828 824213014 583489020 993031916 381343544 196397994 115288034 265165934 924349265 261332297 824122308 223191135 964318130 977425989 449681267 901568460 955164935 862334853 5045140 792655793 460258640 546940005 873302462 182013672 42459186 166121147 224255268 82913357 686692924 545833672 401620592 373842503 790703916 96025960 556747890 973188806 998266753 218589435 720434402 961373132 864194042 908123636 111540341 517900395 829347467 293002329 703288568 521122860 262294410 944046176 261813982 28259866 454259304 694282971 567541160 684981303 927022579 69578217 693977488 116277523 220366428 702752733 18423312 941995408 752116764 404421912 700310070 435123191 135132811 518205139 813267083 142768421 455814928 279386379 369753738 618120965 971799630 229033446 463753626 122894634 724082332 623929621 903889410 153334905 488461064 812967489 65854024 793397935 804216739 847312114 283006334 131731866 913484111 659453645 390075849 342547760 586659222 484937301 443679709 53773192 216274404 741991394 832109049 151050180 357629957 568664462 15811795 786907968 195859799 893090602 388389838 17779168 401310322 791533015 559684847 315195812 159876376 386951899 269976926 390391792 568366071 896700426 217101296 971515651 108725916 827620538 660270314 185030294 903342637 183986976 894427134 750226323 189361932 916654688 721778109 583497200 178843887 272421117 384077243 515040660 628044004 786257621 429424839 649828911 775183488 882109177 58214547 20172152 444331577 656480976 695601607 849817462 653402058 822783819 80183643 409604592 92166013 88638495 719365947 271343032 400911968 37257317 604563668 198672745 409610433 811714272 346587976 752560276 894432075 347401646 954535024 54491484 40467507 589207538 366247704 762389325 875752052 91963614 250486724 951659226 388052482 828174932 153521694 196851261 840645374 320839654 247366115 970238159 234001848 37303250 419060194 257796989 319380682 429764035 403806336 179047983 455569364 417113639 24692805 260199393 370518342 813252928 275039280 103362102 808298707 132675181 976738082 606649099 391245743 447391424 784932178 101322430 504851014 968114055 473707930 43990626 423416730 746033943 734530166 52422649 252027470 26940969 169931512 475239533 881777050 200094234 948478004 421825711 845487981 674641647 32109166 609701 314030001 279880724 583971464 146693330 915903738 871719037 38336414 617483153 999782262 659814876 216384253 311903214 972409470 33874552 99006434 229965141 944684185 58727815 679325045 157553140 592527540 935230154 725757579 757833655 51791776 155144308 228343420 315911945 949997801 439209473 996891402 699014544 825457584 337923368 472137327 638781202 859735717 160021120 919838202 340712892 532777134 970843004 84205960 782088851 342272 568490779 262977395 273190792 295267486 729015198 956718829 985754954 619094910 384418997 268038275 838368845 545536774 440207165 921465693 40503103 197929659 231880412 805751804 557867370 767505493 80626407 849818932 408302913 522674626 938147163 414366079 247893216 610543113 949297818 390093843 980219034 925190929 152768158 346285123 34223068 431994189 461613468 597333377 452086056 797843988 49981349 416924901 352539653 23575725 61605000 840199222 46618617 109607790 960782852 299080694 634607992 835442946 995460095 456961487 18845750 633873867 770650483 529371605 71044784 404377506 246276031 712888199 19655879 620983541 627760537 931503520 997836246 391932859 517282259 509291767 207652441 246110247 819740352 356199264 892179587 473439055 938427575 119394166 111599549 65935683 991018761 637035069 90281 740996055 970418672 746347268 439394409 788087936 242659477 631970827 181111604 867866965 985645213 220094358 248898436 674389199 911391301 34377548 269543515 541865826 380146264 584841947 865404920 2539550 191042041 462765346 705085055 899356198 345637485 105458401 216433640 536556021 101946079 900082905 188547089 176615707 349576141 842914733 349059994 213697007 904710633 712261433 923641347 7853391 641192099 763912012 448905943 653037129 232245935 706792636 151149084 806304020 568353504 831931819 808139938 205950389 623309444 385750291 162444562 799745459 244855506 343868411 864599717 845432610 251477780 314393917 509638810 745176060 448162643 258704713 726685946 863554988 942521704 151626158 76202689 145270940 385968188 590527081 698014661 63752612 391826968 721812974 824660721 369179897 630751750 42766598 890807890 431522942 551285888 277290999 971458875 547638698 630125812 350638976 484105018 803561724 254585647 404444749 817598916 705957414 765172182 193668193 110800718 28384315 459858179 823266165 599949301 409989853 743337962 934855050 241129531 863471047 758662449 625513094 614282054 793380542 640209769 108864122 292350657 264244015 69542300 877187704 799491191 928561728 168006487 239419676 355225561 753079726 827535161 504824736 587352745 638965435 416956650 413274170 200843663 187945190 367326338 882182477 733435791 689754786 628550503 166314837 43534446 674182556 91929136 462500169 626551764 794599082 627886177 324493752 323574143 692885678 511508445 372824083 457495985 465690914 6149778 430746775 873430636 849358587 180212080 830339899 277716624 455556569 835629632 25031908 561948439 590440305 570504288 807424131 4884486 468536136 5926645 898094150 366802434 79705040 814952986 232497126 980568995 802649964 410446568 948607040 55008369 362797103 853626848 590386955 950086990 785711677 632230457 11265818 369613621 177667718 467537372 679301483 347256454 147770434 551747230 634821835 800953194 815178545 474521663 493334246 437348842 528467563 443248911 717314181 412468676 562728821 644972322 519283169 697989444 797599492 410262171 782280963 265836640 395375634 130405553 868973388 73204646 296255892 149920706 551569801 738139933 571762246 735216723 878346113 435475103 670975718 323956644 682959836 436587757 658293039 32809062 138819490 808550664 512523579 866205361 685967417 277324604 382436050 657673054 184325796 369796100 437218762 783814360 353349173 925304381 604490940 672355776 446614864 857043511 833350675 884763443 202205892 777058290 530286503 381824442 599526732 193594319 557869542 964658627 837879554 7093361 204154634 612272269 382643813 141779075 792999338 401590999 538374382 804915715 884125722 384613987 87989083 956942771 712315136 562626180 848843446 973909474 879199002 872787569 483177143 899204106 306313939 760819529 770736773 368287880 756516724 698006113 532921061 573563553 248989240 298016578 390696366 937376736 661462469 396208521 18902859 493265681 180467415 697883083 482411826 979774315 452449333 699126617 902625947 428127350 159754243 479462028 658787945 622190609 923733310 458598809 845539037 60159132 684348509 41356996 110483283 309693622 883354638 245374884 818814842 351868382 898982865 94938881 271147994 910952778 983606038 302035367 586670385 683664203 599889735 220983432 433349451 192773897 747959602 919153271 236580294 176300961 169266710 560276179 885673941 645259363 206889608 512292574 462370695 7489054 787772211 786526096 238584803 567762257 212951560 158063094 677144919 149195831 868112500 955212359 159675702 548861860 450472555 52841481 9915081 411446403 266660426 9198644 69917344 448714159 234655821 225955544 769811017 673190418 690319250 791964949 932344888 975402808 940991325 671874348 115498756 525839766 498003393 2662587 857213993 959776504 353363857 549279214 578431157 163262067 969420471 889120627 188989225 469407504 563214152 144943624 872185818 328362008 344439486 691271853 84654035 450633690 841364957 13034931 778257940 784270295 372837766 965363945 336863354 731970891 508444076 497468419 697634933 459757914 352609880 983909873 532710165 598786102 473132522 68694054 215998074 708821491 987738722 552106088 636983494 713769626 145969653 116025351 799374166 816185245 789791440 636196408 781402959 739890426 707852104 303678518 326877158 732703728 972855306 80490273 684666657 103685074 844713027 859259482 79814668 668489532 146120178 751179303 288555893 250187958 47501965 997397192 180298096 407226040 709661217 8331503 45196032 655775294 535409252 846823772 429007082 206929601 486518867 159669897 11568722 773443565 434360916 682613967 291862707 573228800 670067990 415682388 536185364 331720563 518790403 687772248 626055167 560278944 22282804 307801937 681062234 813934135 61793246 105219668 587521576 101510276 211504286 527924546 891931673 732574612 700989409 608670834 291667983 784983316 65916146 648035741 331667321 385900538 967312363 352642046 122345595 690495412 663115753 628499707 650205433 638729259 231144998 339454023 583738903 416778320 168564739 802419151 848889469 802740734 844416301 348225008 973028289 394948692 339032182 93951372 185698882 863045353 970945293 230022115 2924843 550981205 385452869 829014095 71866188 109407943 138657926 775255095 231740449 131760558 69246257 666619385 941490859 463917527 320704210 977165435 246933243 239358855 634222835 355554660 837381686 334262493 108814100 510228706 708474053 817147538 149425869 615567002 576955729 36277493 171032460 892358470 469733377 294911448 498708873 573964170 99109566 236988475 6408865 845233800 744630185 518241488 499245433 657977392 319832161 680091724 596181566 474115790 698864384 812701029 750700117 469697546 150285595 991984302 816034084 720388983 401978198 811932326 795537148 703168921 915394999 668962612 668161322 988015753 619598019 818937603 869602253 438585944 473012168 801516681 265359372 237516555 559179775 409208463 891862674 272100579 988405444 360478764 674020989 515790153 947370600 109411497 946360106 125503560 973802868 541544863 321488802 864632273 324676304 954337284 411691006 609895012 486876978 413907973 763490050 717466021 4898725 9200328 122024495 39150147 465662091 436280961 683557773 533831079 560783619 916370560 73221136 34216960 679311484 557592722 597052196 743980121 594556672 149661763 193519659 926065155 954655670 965583427 300842460 154711073 570748651 831804220 769529124 856013611 735700679 609403670 40578756 805419482 865872043 446316434 450633311 766160613 448416974 500084791 888370464 42540083 49855043 232881855 374640456 336060141 116892435 326662650 679060339 295784752 625223012 284903751 116317156 496237801 358227223 642261036 60203260 573876987 990167877 35610352 476049070 832233378 24230848 121759918 404569921 131164181 979984548 641472379 84758301 178152181 309842726 444305014 371325282 257344419 48809435 798233053 749435048 978158705 73105270 774902782 415609900 945565941 891888182 716351389 160923942 63042864 151646963 189713628 732434680 203480582 2396603 161064860 602570661 574267214 461857918 545048652 25060382 194083461 413737665 308506603 412939778 476172585 199113778 568196744 497386145 516592899 16494636 753213223 242172462 516408931 581744057 859673013 682207595 526155527 869505394 549960210 732702976 135833077 954423391 658507885 462538268 68155059 12034416 798052562 619386238 455194458 705512720 657466856 456534746 98256859 804762323 577593822 150881262 152518151 658053119 475767142 711481605 651470112 109724988 75232841 225550208 468113248 206607621 766849357 176294365 956988754 103428845 541516645 624153325 706209876 882867815 963454467 926261779 708672337 905628249 112248807 681730999 828149060 181325811 941793331 241062572 781168341 463088654 12645432 118614709 923653115 999777742 163815011 493503392 605054750 523452106 173912101 466413906 189262737 15568717 998764414 826210663 568455550 459978739 523294533 548381927 310508639 79473883 397358715 132221555 850032110 440705796 109000390 171680605 909240850 245155412 586128848 903237424 245726963 428987353 370707822 272914828 504997533 637538 844730593 375854805 483149432 29955964 949568010 375078170 201952536 831633194 907856870 268175647 184157837 69245331 674472821 707042509 996507955 226955133 33776737 535201304 493051038 50202196 82008644 252211806 125868947 895653964 213318914 446187050 848245298 113521369 631728290 448224156 94261134 38148203 663867095 908541712 768927552 697011212 75492702 644062890 634425558 929898695 220616224 162541365 282525923 282047990 99705335 239911249 971087249 278343272 83652917 108700269 599581972 865958625 787095180 920892341 884508153 896234589 322509789 756774828 268994537 62207629 79327802 516143900 279154391 771322460 85541653 22392790 763300268 849263664 969223429 103169944 117688898 606182432 357864318 344827226 29529159 890558309 823307215 941887291 212831291 905551814 55974332 691652509 321552132 30803010 982444499 959549732 977696416 329947656 199083590 904404191 482477071 673972576 81011288 124722338 42641171 807533828 549640565 438164261 395039247 326748014 32561344 71781241 680569381 241748513 456220203 146604247 27791685 983545220 192705258 249717740 767603664 184954744 826344043 105831333 291530116 399456349 930839652 921897218 974513752 428143776 515465814 802742518 352213562 380289999 725707831 99123332 243149961 170107462 206867101 83880136 912993836 852972748 678466853 863012355 631429296 813592811 617711654 475081930 780714160 65334417 151329136 328044370 411974560 139927210 183431962 288299401 196972166 706752519 934181640 955029949 948157572 130410588 14288633 502159656 840005267 384982600 14473222 787303253 677471039 403263769 983046612 10976752 910174091 426351842 793975917 348601770 406763068 733090059 875653047 203374050 846961214 515932988 378168412 183351043 237863395 907208987 304129177 933030698 188811143 171713897 923139343 409063075 439477564 864051672 584145838 271739892 746924663 675818705 714434253 935175196 908478743 220666990 628844233 234394863 512659913 961749739 162444846 625886203 858649162 889569061 719714771 208176634 918379799 604345005 77058120
200880622 56072605 42435377 234060096 660890996 318764695 84648071 623962111 818099708 257370221 763758214 867054152 860551591 315577008 688476838 240473712 9337476 148717393 521192101 408999204 77281300 635249376 444776034 854689928 939333324 812707876 525905118 661945153 611505745 133965584 21574993 413581569 328468514 185325788 11281387 965345241 914470879 866949766 56988219 464702829 838098832 457953965 884530343 133304188 515384776 643488254 197482550 251147733 70309897 740082383 588274478 892926392 768550142 535455931 532614613 988877573 534801491 77366180 283974166 746723626 557001289 81887673 11245130 263053556 253047744 620928209 32953544 346449438 624748716 638445575 444719302 346636346 596496400 207016529 499107649 688687129 558627503 163699539 143091519 801279587 351958142 724531379 75789128 151929209 851324128 619512646 272510636 671345983 920158108 355923154 317828555 283435898 206931297 174379150 722789007 139170879 988461054 130985182 208666740 223130196 475812501 511541129 222253302 424141911 122614149 73880902 960087066 694699458 467202679 830116409 237617058 817258856 843149262 533840174 162038612 420087738 953248416 128304633 491882467 873823570 902968971 426214693 388828765 402749196 835862513 38405276 710049915 807036133 651643816 415988040 476949937 722450371 313589375 183298237 337315222 602495448 316119381 264669347 720907202 781470787 797043665 281822870 741115089 891535932 543282834 848120413 741157876 677484677 743316468 549781240 824842458 383022808 847072029 13716052 754182865 568811235 860081808 493692512 326136826 904223056 920884112 413244680 457943500 916595619 631867497 328054611 512776068 325309384 760520885 559976216 922045194 198417858 174103538 398237413 504497928 664781644 511634725 398599746 647249889 1111301 837562729 322809935 37805498 23767966 25467936 536843853 495860603 879613017 452540576 452462710 525530231 233017645 406219789 72157230 204827117 706227017 62160339 770827014 425147032 551233982 184801695 900056751 125888435 502392536 703505942 824143315 291401846 843085568 607853804 114609011 441372778 898643931 626240155 122378917 64676107 927180072 28337303 38723909 449337816 990321735 743519669 266648193 938746570 784297090 432764918 116287763 427721637 590781017 846640956 139445529 748592605 585727022 20528357 586241608 710477246 645957237 4280807 916375450 620791937 8119070 150445040 351856495 984906518 625477954 721375522 498821072 672587192 900662545 749914282 107280195 220865049 666768172 217210191 973725783 851657113 996879606 308379277 383544625 906661462 518945126 90544401 317458336 332926024 876557048 836656172 790244380 925819321 14280195 175121544 392658229 316418241 538552923 665017916 975387868 22584938 736105276 358946125 96826016 834633039 118235903 648927683 232516504 761823189 668827700 386033806 572122979 471972965 9299631 11545037 603055494 187714111 825117759 357145150 349845745 887455632 707438533 292262925 878741657 468539992 848933205 100631426 223727001 266369829 116299687 460459676 419541034 504656215 602012749 807136608 99564651 920949902 343105995 520774101 105147333 507981815 192683051 215935621 170065729 154338651 329340596 58048203 298383429 272020079 638834537 655715281 711822315 518779594 124571453 650889608 833004640 229555576 110577801 707146984 509589051 732955559 100813170 587961635 579484644 619709091 389954075 971173505 414820595 764293699 979445068 739934552 121479552 223288146 749149125 253577619 822360488 390444535 801211379 918826395 888507773 541208322 90592295 980890787 211362620 910584059 464368725 341536743 987930914 210992467 736302651 101262840 929409512 575999574 530928959 49555237 976990627 833947667 221869429 785992580 516908498 468918969 463529797 740247285 19212750 957320388 574729718 469712789 914604823 544172881 481116820 14256826 363271170 290145113 506527023 803709275 657327073 601918003 926740995 461147121 851347436 864507944 702570766 326241380 970950984 500785758 610171523 283617214 581792333 394269804 733280905 485760651 761382916 810775378 981816672 653008101 989118911 937393397 551813156 35073516 270424669 48213039 15299661 111676209 300942962 795891588 816468535 947818452 67403751 832789438 69951431 398494579 375299115 361488926 951008998 987534873 513359228 723108808 194903312 54630087 761807803 771467716 638434106 305624877 645584753 260605195 911468420 615047544 257834836 291975808 459313328 920840449 327132803 146962611 415782044 925612018 390552152 621393797 206444660 409481504 529039271 240797501 616555921 35694147 410533284 864796845 819857049 948873453 700831477 622989594 577721256 964477377 21778762 423667240 493625143 550271171 916974206 336610033 650045390 879619326 452643973 786974544 83796628 379480782 763432625 242281924 625637327 239003961 188769286 418343944 591710066 662400087 311061546 169944552 265588066 826717742 794161854 540318953 866072284 806609982 68697977 301025792 543719876 137270450 895375066 812012262 393516659 157667076 789252187 799784953 738751832 910498021 835440541 319966357 119194838 999996624 367461652 686203401 598175500 672199960 493319752 911966394 791915220 497378641 168559757 634919902 87742991 499470058 529121769 351164209 59612361 520050426 501434818 273063722 79372086 58113969 41725094 323999800 679480435 440255338 433702503 81907619 621794994 205345143 374490758 197401111 326373555 434043439 100803481 891786544 208202442 684130672 985817282 82197836 11905325 936095057 498572299 873751664 464422533 924772091 113935471 732892584 548940125 594352519 290427450 287075091 688505456 723003625 115852951 1770447 539860899 717261288 87377927 352936546 491975941 400190684 526677016 409307865 881815356 910786473 345833093 421191742 134303334 383438701 176301879 932403764 396505785 231673532 629475612 633017794 356514882 191038013 876332989 138174650 3916754 361746934 918198664 953303496 287923516 793920109 71236288 449191796 226653462 53346140 400636063 946341726 410324818 778176756 234091610 411559513 77651707 73026179 385265911 365640000 113211475 541839973 461395969 422425823 131811033 626642521 531305997 671505551 716502427 411883928 72154191 450936092 789858038 300182518 479501152 994944067 259345515 303237721 689503863 95831010 108397205 259929317 556498799 429308830 124543141 631549441 712853512 26635905 598974330 470485887 507779122 981208317 327845857 631997727 239341455 744783975 174907849 576393624 435711791 751013729 742064007 693508607 849616152 352424102 10760807 375491582 332572715 683573186 567890863 643337567 338423211 760525592 142316473 196478161 676487066 279590062 664444892 723821278 805108632 991976440 730832223 28552390 19573572 234204177 428361013 607395142 46036063 631438981 589793787 581421560 315712607 843167769 780901598 130854658 472285691 59075489 881036701 973481738 925187198 311747488 412114334 135083620 294964431 64184747 934122554 703960926 342730552 315398308 287253147 71412529 695063286 61424453 642383823 365843341 704720709 137763091 223882594 694788979 387975886 519658650 969106222 775887760 906482917 615406949 527781964 71223218 150383513 435437085 119041411 981667019 2256500 762016649 482039583 954407078 631434591 828178879 989466621 740974468 874170039 487747959 854300275 249108199 762811454 476776900 132250902 220708586 205914 761248091 847303543 967006567 655924045 919107908 342635823 468391954 382755662 997271911 990872756 320590537 370023702 56052439 839156897 723803992 95523026 245985578 870742249 459566255 33534908 11038308 447739190 707601466 339568710 580672406 822264102 837061835 416251328 64584947 40215737 717633711 829713686 36765199 453413085 673901693 318507045 722511628 584077016 962454319 197937746 829142729 976162839 824760607 700139575 794896069 250951824 893666531 910665186 794894304 665669175 850250567 4818157 327513085 75422851 230113741 291859815 539726393 490641942 977242416 260046465 790452129 778075356 493950453 865858978 543077506 283019103 64311041 445845234 58309923 781198393 955471109 952947679 933851702 212885260 88789451 941239117 848095212 21880779 886202016 673500398 895237592 10762996 234912969 431163949 801169425 638940427 595475777 602700053 901177913 198303944 665270029 278712011 794997381 303451178 468016929 578873717 470583148 206901675 33946915 932379209 304207196 262702501 256590489 858605484 196856732 397080160 410889745 182044997 877574402 365972796 726926135 783491944 562238735 560791006 404390422 618678810 984959934 858499948 913158600 725932412 8092594 515848707 165912862 619826269 783857338 108890769 697007423 780215698 630791399 915979254 412001806 528558001 756902087 205054066 418742446 197592037 901097602 497469518 640424354 161157769 313208086 337576022 481781512 219961727 544039584 221790175 924542988 734366391 928717521 837268194 937713283 914141056 633096242 38255110 463885715 259898810 405984519 801076363 109933650 41120088 242045388 25987546 447723714 154797548 130648038 738612693 138663054 632711199 840704318 194688899 438585099 103680384 585908129 181394659 248576433 259968709 739246246 634866852 645879047 947248646 760603581 910062024 92951695 745288583 31536848 880827547 992701801 978492096 834529861 495073022 214462093 792973048 271348360 85806073 684295668 871056594 410950907 255288711 367046403 209245420 336998440 743215851 161568207 737924323 355586442 586785772 741462595 26079182 711478445 608646731 690091532 556712441 71554449 792483950 618435541 698911003 989103309 141775098 232417216 516876070 402247495 537117080 25225246 197337746 407116164 792237201 367813454 565871801 997837616 188465258 484113759 183039139 64655845 108575521 488830198 455619914 142806045 476688678 743311814 257147751 687953134 787588243 138164267 351384742 62028269 262350089 308936624 617973441 275036830 254031736 862322014 471110552 450428352 685430293 469136333 705635866 981078366 844524137 472014762 829482773 838876073 52706890 460973919 702861936 404729254 287081601 279961866 579653614 481608098 674071023 840656056 640987584 491186950 648341275 83975897 871976465 657263354 923794268 590620533 126803601 333559765 611745252 181287714 934608075 183655316 553039118 548579405 518000213 642391220 679498914 934867413 137220002 593218855 620084118 485215383 218318042 353233464 607515057 885303824 540051107 548409618 325633056 69809018 558243554 412477954 698485233 414881983 792808250 133851198 781788397 575816292 867947476 540844623 626259499 89471965 265269435 862678534 948029654 87654677 327199410 324513114 655614731 443392057 767310214 504408774 85463998 758701565 243604381 616898255 518059662 721996305 965431252 927998700 287433372 5066261 913176700 756751669 926762239 550607357 582104496 147000735 681893739 569362075 965460838 616364253 777537660 855614286 305788452 613669678 19152865 740223380 141741276 373764887 91282405 968823987 135487494 975550359 295741191 328953253 11568432 928399649 1637010 996740066 201662704 300603522 802642626 170833306 794708035 631863364 805176834 832508331 7997163 105768292 875759487 997777849 747456961 324950907 815098099 184010334 349168080 180815974 849041895 810407124 72881931 226142009 922580456 474299820 87377247 659064010 405061528 979777836 122041344 810543016 880640335 405570133 348423937 445311649 834165253 37903704 803721758 568348738 445817375 312818087 622651873 990736851 713989396 185825105 13883389 398628530 701694379 822906449 132434978 622713911 311283312 826092501 474925397 192675131 34748741 962424506 21141330 146822249 44635765 159095716 869997656 853750551 49378447 749433367 827896891 308667290 619090806 627944038 207314061 736615154 65394480 296520380 365951845 56873606 568807235 638133017 902745985 951650288 186649625 223213939 337735123 281489841 635021553 151814663 897469502 509893735 789848653 164767254 866913242 456195630 1268980 777163132 108179665 682312495 260848608 76838730 332348503 620256995 667459722 168728455 588359527 852025258 669454347 104985725 346350986 487260481 536107403 560348858 481627398 448871611 197723319 798865334 624727434 582211467 702484397 672895767 264519337 854291222 547951785 664236823 99776850 314570819 627712103 817784716 41959251 63007676 325347424 31212075 598972874 597653446 90381052 302096181 383015458 745095933 907228967 50931313 39362532 877586416 226337380 564033298 579357539 602957883 648131075 529167678 488079632 349894180 797210690 959426550 785898920 336321191 89098009 223407455 459692358 918167457 984120987 619341845 426103943 158825187 603680389 418051549 685283784 961041554 177096725 57310062 685190335 632920467 848390026 841911912 327831559 386900334 274076926 522874582 744272992 837125696 532064674 713633447 63973270 27115980 861697499 399915108 382063871 552706848 651723597 564981943 324433659 404484817 96888194 182489959 633683649 609178133 247653700 140288054 579000588 576813436 238484867 753917359 7807258 95762188 702272784 786869598 351528138 643441669 373607191 595901014 237320403 536217535 992159696 63374180 858907116 449005961 548269254 142952352 741103973 12301657 919499659 410258998 496558097 85483890 259176122 972954056 995957924 435822654 449238087 175283077 731913503 549292501 621664367 458573428 228498647 58237336 388282441 616687119 792560199 486344092 524897370 880396840 684626482 552008038 158577469 30032192 673570333 125817024 8331484 511454826 586071401 178460610 99982468 552067821 956095683 45937271 996639031 959731095 257144486 514722104 657800898 301702746 316899950 150940676 483264985 355351090 12930034 934146163 757854623 279172942 339670531 953039509 725831599 750015318 25083732 663300965 253151688 814287262 994039587 831272640 517873157 719461068 301826177 300437859 466855016 230269015 284793838 753524060 179982977 57033057 917882207 431229168 696322382 724079590 754242340 876034025 495972965 13914856 273206265 377384974 720980187 58542583 176163478 420885732 448920529 277146801 41558647 968477816 172937390 798904946 772785833 970182886 366979896 477826891 882171432 798680240 635859090 798355236 108356715 745618842 912589562 284982296 781392861 571079245 307527541 78307194 312780256 561625408 570953414 600851557 537122021 119852391 33471791 784514935 562892940 376734356 27318864 958624127 421435182 779123528 883927204 979849844 626779861 874666751 855958259 104242636 283199608 613950717 39730387 170094807 4464021 346841279 728368516 715459734 318197674 555094057 960113121 800098543 733421305 775439379 38133845 335380505 320012666 262258616 991048347 280230953 913216312 834538522 907542698 840815868 740321230 182604725 586415944 613202618 485949164 509056936 792510149 315148230 715162417 346640285 917904293 790173472 983638401 563717 126766258 475419696 135806418 331561002 337616023 863916177 334598650 504959664 878991897 976376266 619459687 506120831 340126874 723421228 671991980 331431884 125174229 155388987 367060483 682627561 836935456 880770649 642233113 226610305 810976290 857432311 929192338 145244034 554387652 688032470 470371318 783545173 627505190 249419552 925289755 363411138 83007034 387804764 511288554 386157108 653920796 268812331 789968818 551748050 37957035 755704804 987693954 137967259 208639405 722304313 586326634 782370791 533184663 239569482 221546139 855593833 205798669 437051482 42160391 91772343 861215768 586435433 322434283 197385836 18869865 299602492 302583348 504954689 640798963 857326912 962112191 533541833 765444275 533708497 793522393 295792490 68200160 553111796 443623240 722432234 538806867 956345432 807683260 195854934 315763014 854948543 117806619 476761364 126636203 117466000 20917775 33674347 72168314 906868510 932988523 904925649 319755533 90077718 255182597 964910023 197589683 764026380 405155758 652361611 345537153 542942596 136436177 664218776 44863679 544691242 887827273 713132871 208541589 942059130 701935083 646639107 797060751 341129800 382229925 594594955 906828818 761674342 866932654 694062097 701282406
692723286 844908914 105125468 745138157 175118443 563013118 208419438 214996336 359169763 396465073 173976585 682243050 626806076 57469185 917724176 939529010 238068516 316575324 590997187 446442150 823025041 142319805 412228292 50454431 559507354 271537048 140644706 747556918 654353976 180850973 140736133 318897289 152277564 564178735 383328723 383475895 92482020 524684540 11172434 812305713 893779813 321102408 65589100 161404635 851029029 476959043 58331565 585260313 493866882 343686164 209842136 60539217 927979772 538850703 137351515 492135310 26555701 597391436 609382589 324578875 373600225 825263369 552661022 72076244 92850456 796053698 666098530 655882398 251925567 402671885 441577396 693975362 533446304 535114354 321266485 907117467 168382956 86688470 889161645 953563672 63540222 17017746 106703773 692659298 93639336 918131502 644395164 816142035 912387726 631099977 987359139 391813816 541790180 164135028 515990454 159025597 20879810 719676870 252687059 513381301 766902331 975005018 7215168 101726669 881503741 214464229 215414828 107934926 662170034 483492805 537852751 344421197 148983099 963336501 431183459 824532331 209920613 508566985 57599722 499052451 592596513 595113225 186624015 92600774 469457155 662742795 948465406 357047324 266099136 530356618 430736093 349828306 75492605 412978364 38212065 461689223 359552036 863680814 207939165 34113670 563814731 758349900 5851854 825484702 805059312 379699456 670599755 740441992 647513657 507387005 315111816 515625230 839883727 530708534 922756786 10594310 502021434 179874335 72219559 961188092 432170116 277690951 538021792 677146136 934112229 621375878 81332611 22090330 835933284 135775763 764742919 415668988 380265632 993573622 83864113 750288469 600236897 303275232 772416254 843343556 984984757 548249866 396008957 905716227 955597974 423610275 531531999 178565847 11650885 441737605 733319195 942661376 842508302 69709470 124772440 292910472 54277323 28379523 235113332 270877102 467237789 138595585 892404372 738903262 766376603 689072701 448259519 536433234 618462466 493012862 399866729 745376350 986577497 771671853 606093198 941101427 992627035 161323752 925973075 510879486 428601897 33567210 622271528 402634931 597497425 456096749 34110286 495005287 746114480 485105221 292687877 467371536 835769702 998321536 933258778 7077368 267930081 470936057 45410053 714128922 727746396 256243776 599599340 321223096 696242541 639049915 377946532 549184986 955157823 652070383 991432885 660877082 440826901 193697860 515969760 497991962 180300697 215652124 318419776 583558730 432278253 958379193 894228802 607893820 524354483 745257265 736673860 226254446 198254071 97131808 334770044 470575710 5842321 316928513 635839228 411585259 391169174 513180722 166449056 787664227 643657933 594498174 599423073 781920322 683288826 874136789 825192753 695287438 245358996 657868896 376034246 549828621 88224822 100461648 741608955 212161287 887885261 51946359 621843367 968724845 481998387 408757291 457820371 806160265 116987541 371275997 290080212 172949568 196451065 794696582 943254973 164308459 790162512 40898152 806197238 584123451 765992388 363102758 93760800 582267536 939228552 676654020 283682539 393445079 748258600 69140594 711486408 925628313 380630082 824795531 468814291 607161571 611448181 515007786 46709891 608927381 717896084 542538637 292115523 949036468 806781004 73726675 681907477 321222871 867883740 489509178 639780393 525677772 94384561 135609587 102254455 203323185 304333214 105678966 546355792 435869239 595250636 476392541 948868352 277266929 701207128 361872451 241529128 869339263 24592974 947767306 743579226 459619073 344261978 500402395 329065639 408592710 524215305 668928292 400951277 767283434 769181284 664288816 188723544 949143389 74802310 707714449 436282931 704776082 809180143 329546916 712144005 315989648 562364956 243513011 61966947 186117879 999195514 209296712 280802405 621855139 307655388 800832704 408102936 615452773 805800388 270815189 757559991 580765982 364164788 366586811 733742368 485373428 537768122 593415334 134087199 544270154 270400308 325873938 838123856 297360943 383499018 371388710 732731565 487699528 100796810 651047155 870122343 462947466 587074301 912595188 446599978 862587546 191730609 759557341 71025828 213030143 629541486 168744974 58364015 997340299 946955735 66186807 701769486 17774918 27106603 952561234 806624532 380513572 988268091 889571304 170878705 259361527 686303683 898786104 640217573 475295456 278596275 504682289 885132044 909075166 926437031 538848284 7507506 241219757 61523550 10709107 732426697 504988187 812474345 263470543 615834353 109031029 439552790 351081349 922462724 207433582 388384504 343466753 181150294 105895485 487419481 836190403 972383633 123901200 642226127 930688187 114485941 990977836 549412160 743069307 514135384 984611916 463025753 913734441 810371690 595769409 718131893 580782261 359867531 858925386 398748654 780583526 23972590 391537479 637875408 256495404 831896194 762780598 54921859 396818426 212909049 368547380 990800079 206619067 820731663 88121857 493199933 527021509 473587121 188219223 9317665 936728489 481246618 883961301 627668490 643171515 401470655 119508879 596569083 689566112 768755280 899303477 53009362 792617341 931683311 669854985 982736916 113130369 939482816 339353240 840425923 958970081 369275119 359569133 440215229 162488612 556267588 477142446 399008358 476765502 260404631 44639635 996569761 400062086 453287758 872899060 684668406 888057030 679858343 722120460 995306366 281233147 483426046 22057879 191779752 552527632 181137416 793945901 533629064 347294627 723439911 774755062 481803556 828877782 572092567 131297431 566559288 382494895 329262002 794155057 888635452 359183375 80213377 524216399 947508776 497020555 879707811 919182666 422123930 92597978 155964683 211174279 870406454 363325206 501476261 959027026 64771624 965891175 742943854 890023301 621089759 57688923 291316884 44432895 812392413 374458371 722827961 462168568 234684683 266077130 507115278 8013261 837594574 324731815 760933394 914657125 175808053 472813676 148990363 663388218 733491267 220780634 533948621 729465252 275311920 184635039 587143761 662989294 863212923 990798204 389879565 327273464 285448276 196846825 290882821 31238138 836987052 76888773 749390104 858833576 797591845 557298840 310212526 779344193 168411710 63462061 502866715 907274483 634303715 554981615 319229804 690740462 550266992 659912529 287424806 950305110 995614787 137042565 481887618 450100376 270087493 839660615 452297207 231536360 810421064 801565106 244366963 532350523 119802498 65619420 271420199 289442620 956731990 690986179 231841246 640963197 257164124 997832304 450944887 203525015 815741239 371473855 464213819 239502258 646352344 708529347 214730645 548505249 74719862 47106365 347507928 706901553 785237639 19467500 608244228 655405606 267655076 45771491 253078303 816192195 542991818 253587129 414872544 664897107 908230560 540840563 646726507 329351199 891707050 850235986 125568497 54385665 238023876 402863982 446055711 151788752 212781714 205313856 495784777 800748209 828568341 242835775 724030255 186228738 296706689 159714521 678596008 872870831 469328548 958284816 140435219 955848616 284608775 528056861 922632919 111703284 345643387 368370634 117980522 890744103 563829256 633335420 936674846 607449211 123505448 129355390 719865184 61913748 95958519 940965623 699202528 719648306 794465609 639647420 610538302 721831154 477438648 284615607 560421195 937137017 267323451 106856682 500503072 253773617 841991302 543686079 28361409 583118194 679938203 916204868 34365576 117377917 292141085 287074566 463821726 35327901 221259950 766287888 399864167 864358001 107721999 190963475 794439565 208493552 358800659 129978766 174853503 648849819 80978164 808981856 694630347 136986810 234862633 68214002 811948211 731620864 264697075 99550951 839245492 482617961 772858739 651252226 925592371 482457464 489037404 760673920 356615395 641056119 758608525 448292337 275875590 497329521 606150088 898453089 169709693 572384727 622158488 788798603 131598999 840487650 710725490 218058883 218877389 447455987 557389542 96877963 709891239 624148874 984264464 374756855 900306529 219663657 405195674 609961780 957626388 728864485 148457931 840956096 905710532 827424560 938067414 67312766 154667960 794442076 920720577 713475870 735615484 552328736 675899910 419369885 185817127 885501246 439195124 365225096 546886873 927549110 353585745 406709248 544331138 139133637 102013783 999611177 586455388 687088748 521456058 857645772 126455688 699398073 835661805 161616666 349720352 853383660 840945715 648933441 28110775 295772234 792783788 583457585 245743483 182687125 801646316 428719198 178360134 6858221 537628063 815009497 619370615 976639959 915303710 832616345 515134199 91744937 93517303 143438074 149030053 435390447 676120388 691339052 179920643 322028822 229910524 116178235 921994329 589756458 113849619 316012732 263767409 264099702 308095154 745848432 34767487 652353960 695295921 795315682 82117048 613235217 245606355 301461520 423248345 161304548 435353856 382894903 517730417 760709382 719877847 346969323 671883946 469346403 240843770 207761425 879331527 302910543 288932969 307409522 319880989 927596492 69849946 914116071 798596277 453686624 201639966 291799885 174234486 85471103 865117764 641077356 719888305 230185902 54522414 152533036 795888719 832362932 975590082 43318228 515083472 983701082 902527633 527397598 945314258 615161890 551969017 995873409 35728508 326775008 273682027 269126553 543346898 619791815 980143882 48172178 904480070 809587089 853687487 389293943 783141981 935198699 150594419 597383774 257580314 535830223 505256790 772776727 518358401 953951753 37837026 543642881 861661332 204628544 578273231 478289499 215269037 256303806 801819620 552971972 424329123 634580728 257951746 739669104 352942938 844914978 269512211 144554518 272504634 128315144 282383622 106193328 650161307 24476666 252185617 330669008 73776348 4072112 936691932 292931561 869569691 655130000 430643008 175833569 637123876 333108885 905779008 913371957 339415721 825327250 900950449 661382937 444315647 195619290 807493088 95087359 702914111 932348604 333576887 912343324 746289698 556725812 843172054 191166821 796849908 144098524 675865350 468829449 823542333 90292415 490361386 646215282 683756067 673036774 273292848 831325402 471209248 956294571 206690514 865076270 723760956 448562386 381616244 678091083 4609438 891138283 21933817 221676618 41629194 776460472 345325762 175301637 414849997 744811000 731555668 277729930 523263963 786612685 63674011 578073348 123193251 976910275 999392243 78671870 586985167 254532504 184176284 713295475 821977051 219054248 311958700 81080532 711618482 322788988 867721048 536024736 288564207 810808077 595065803 474285474 547546831 337959450 609760149 939008184 134802803 757642776 678273873 100869085 403972280 784819697 226147446 494430676 297089698 563671404 186450496 509018182 797941789 52847152 899661059 963589400 249324935 499943531 71218153 504689189 528875636 912965552 424021412 521916771 896531685 532216493 695408873 818963671 276290280 353693402 386212241 190574680 921683622 354982830 884097037 362750833 424953569 92958067 459843594 97534647 539927409 569108873 536103597 795533929 158573512 399265245 520174666 811014550 876434276 639585191 619808445 474569593 343335810 224097110 19528649 339054781 791228289 918445010 800232733 42275887 829448025 842808282 159577398 582315186 107878587 526620499 242972818 209757877 159485067 663033842 512222935 235857726 928277760 275306769 260052356 30213148 732399325 462472905 782549994 153270092 460011005 696876935 717122994 755988546 826576921 628368182 956753210 514597599 104849561 708945230 58031497 676271698 866853368 498685833 239991930 724348883 172326617 852333296 52952864 498798115 775767385 93887384 802447951 788248061 771062238 634497523 675429606 847202024 550763754 75640433 47184873 93726490 788501213 676805007 65323794 44228572 167706493 689953069 701356341 318461571 91997804 629596983 426707856 245687233 986543740 645143722 182304577 403426522 715658831 414955888 957938027 443900770 379924769 321598880 959973292 73337392 675669267 710438182 283883409 69273420 284690730 685772093 131464038 774414425 626055341 855537721 77601545 819525863 91521830 916816867 227937614 691388263 216694492 599916000 87861329 678530631 140328021 578885799 643009515 757921873 114445196 256568089 981964451 77299158 774377471 334967964 315504906 983803673 8566150 315304490 820873559 998063477 743700255 641730159 998645251 962430564 442685738 616981930 350076723 814162683 601041631 264029486 855376044 211350142 416016820 980055125 635835556 744714695 601124784 817756199 495158372 643291017 952882201 342465532 393605600 405600086 979344496 690743859 782833853 141794780 487834690 877455456 29776035 984883899 168763641 982051117 500366154 743270136 115333502 828948628 96480062 843514037 948827809 978205880 195052366 350684726 825458880 569661309 651261902 456763406 145251575 635360234 781771018 174241693 792451174 173399797 881974173 927348869 398222586 935578297 8637555 12160802 66614527 85724887 683751890 698103690 504813519 153274638 925519971 808796765 370129116 412948365 508077060 481505887 907440515 675646555 556721429 257747764 393966916 976916334 758826191 959552005 124902019 434151001 877948839 409800953 672568096 380226282 948515114 708396627 598746367 521738088 291405193 970079879 87205015 521613565 331848091 281315863 731490260 194862386 388888240 298824355 256657617 636404764 704173492 269301578 860874025 527332117 386071135 227824836 31657023 816148526 213044211 332468413 141599626 503151703 686664609 239104792 27329001 734529511 50094814 87814382 988739100 699134958 204321301 718448198 138188679 369194889 378731975 467071822 368329950 517996106 498022314 918232525 627186896 298801937 504463621 754628080 384353386 418397691 593436042 785498803 500756290 639124042 458352769 352026946 302583233 423274714 603259823 482512197 383764637 238784904 523483841 188634710 120283421 295542814 515840555 203182270 534573418 854686093 926256240 926856169 721003434 204299376 966436530 125903860 822204163 11014621 414083415 810739046 211370896 748840829 875345035 571302245 902140461 775789356 49352675 131326538 368946197 89387460 478915203 685897626 96033113 329216151 562424335 78426815 44126259 500870045 717248793 941533354 242425417 481786210 681867500 975099014 203692193 907229351 948493504 475726709 953958570 249161298 787405064 964325080 883993617 160775351 455736680 830655049 743293162 213454544 29017115 913344124 368272394 69864321 885313081 192037767 965869320 143926368 35679600 630307087 862465090 850427098 232185861 312087897 82899248 785979009 107198764 10773733 346053475 983716160 657313725 723824251 708198401 135977331 460569107 767048981 236719683 476852474 296083573 280733183 734113981 510725967 788674548 732462035 14075230 99375756 670648226 469828649 415269258 289720226 947469827 937138947 621051298 737633493 35733490 471609603 711193442 388664790 404647961 42499049 181660963 44893306 611343662 527389784 743610476 519154067 774932059 824074865 495662094 839588763 164119553 700062776 383866454 66290451 19831657 816874797 119232288 431296916 889859583 767460091 857641896 52752235 70437091 695368126 338893945 496610790 841039680 864296580 545755413 145371376 470073651 409237077 159636207 178719730 360906092 789773582 373040785 683110320 982641484 767602711 525918740 204496429 516505008 544142703 271847257 362990415 842609437 479697281 461194886 918884941 869716792 280808630 30756164 887385105 699995807 70417793 321343028 215829630 865886536 187395346 712308916 525238042 294294861 551034243 611430433 548408735 954134404 891469728 502825154 764549912 585147615 764206165 795015913 73513906 676252980 248889842 489539595 990352054
703136176 25896970 852237863 135344072 175907568 408057648 157908031 258847411 781547162 679126105 707584532 46844084 723796395 65628777 379086169 550603334 318587358 800287102 249642210 348961548 452051704 513038947 171809339 690574212 611481727 807099563 609152475 322804975 753486937 39510526 578516604 45252248 228655851 399056468 794838937 70624341 316396320 365760419 128368311 168670670 633927680 92327209 850236727 833646475 802487575 993306232 165016155 722697103 325688896 256322445 998243286 276518795 947721432 860400425 205259172 59496151 261162133 997656308 21741069 780803534 991313747 666555733 262513638 465707926 563097797 503218850 193366192 194287831 183586687 715280721 618980710 636229565 663650793 672590095 771483311 207907729 505193885 856655143 635268996 819529342 228524331 279017313 58991924 81854051 796140423 219993704 842555757 183072633 3326755 212207518 994859668 951901512 428370629 524298479 543648185 660901446 60375908 945232538 817711297 593263031 484908218 763279815 700078877 186701151 456731705 842269961 670114487 231809218 673663141 557965053 95979708 76257045 543936209 848938219 629068227 177452869 277493755 705892248 2759566 857244901 720179856 859071200 722321267 988658449 663980058 183115700 189895390 192060328 268352317 552252341 659919860 892608376 609234272 829946003 102450923 133657194 929386220 828040259 573419370 460678644 986162171 498258617 253621079 738141574 680468295 409937223 252055636 448372349 484045314 610678762 8902627 456607145 66660545 326089102 17137867 878541529 231589019 484663447 743373897 428991587 191613184 539439759 55840899 960833142 797164945 791976831 855679173 542218592 16474005 636557051 460604543 169888155 353555368 518487172 564294535 533171630 427151157 30675269 946019012 100211470 356032195 192273682 228093617 600290170 153177390 355911187 122999456 558528745 158186198 359831254 189713576 584932976 632137983 7755534 357692935 841368345 921919845 302371855 668423115 996272603 317389047 443529206 951142471 882322854 849572771 496563868 708816551 531944429 740233986 762275676 940492537 843715422 784350362 186573553 276484444 321025029 123644105 805454573 651106315 498104797 822567093 763368562 299897931 755768430 856029145 482708395 487779948 955694902 364923139 737758086 223492332 231518633 935244818 802161361 788674300 916355725 40509789 632006838 676607844 573097069 645267110 416994154 27963559 256702575 677687406 286024690 126723946 241852415 862055490 843854560 739203523 853073842 718610462 705088002 445385186 666805418 822521229 432640961 29217863 792221714 691890497 302899665 313322948 912783671 691298007 267843370 524154663 124408514 818763747 610417961 457666442 260992782 26257818 929955251 798839891 925716847 633039187 830760004 143138896 787938991 316590737 115847818 520879882 906723635 678103793 702560777 251202226 973790237 245115439 580061051 165989385 683990684 466212182 392613512 196753998 26144603 661938429 776795716 84142179 610690001 298716084 840835146 762944485 109686690 271148829 197297178 77489533 256427156 723934131 922354954 542965637 64661203 34571446 723192 992287267 718388427 662673376 225187654 150508603 109637811 815273242 590845867 2911811 97100951 753973000 67021119 848472725 224506096 571300400 382183685 382200549 386559364 945742479 456896615 475436438 253086662 391703562 886174854 327013940 511793205 467773697 830390514 696710815 709711463 496196947 608204982 952816483 313606653 252057922 706418870 916012454 458262617 286745647 138543501 471379286 152058434 583175810 887398118 222369153 753568459 351749434 666082816 341227704 193528776 652519355 476501818 848466358 203885315 437475297 28173189 310218311 851775584 229938476 369790901 499829712 215773646 715773429 447596656 566012873 130091321 541318872 186181458 403500842 951758707 694798602 493272266 194066006 766310967 628998244 912543705 360240726 762083198 874969802 13457971 154627943 266166498 975522875 720577344 881398671 104471276 529889403 661877283 77425728 306164604 314732432 528769127 421748848 239404591 152178010 748483119 760590205 814530446 923192870 108974128 592117158 626006018 32689894 297780327 754999767 739627521 302954461 182931622 761580856 22507734 663430331 889913972 567149740 845884221 189191241 329433408 31097580 422906724 294302945 614231214 856799013 396129071 599310358 709405592 996838504 19973894 844929335 680766106 184137603 686730065 978526269 432432819 634934985 563030925 949901839 251160661 228683616 735793445 500496693 467766726 479198580 977932447 749951181 355238381 149236943 236024975 547214873 836379142 123123707 637727764 573809637 882130959 879497135 257009626 247740112 569276277 549447808 743431032 354091811 181700289 139436845 690418300 730644504 367508138 44035864 955185947 643494946 684068435 46446417 516892360 942517822 172617082 626090309 140117995 516724985 494804952 993580821 128275404 91946970 432162284 271141571 802134341 216673443 862922322 780881591 944290724 64748997 391085506 995875187 160505432 407226734 145329272 83385649 772298106 984269670 541262525 776462703 161005380 772487825 970126304 84569948 744317812 770906727 546392861 101320896 765214204 63356676 988409396 267482728 860612527 545080376 132830896 867195605 842384677 788692065 93157798 558664567 585650260 213575874 646142650 340165672 895229494 566283098 934072049 744412103 560706994 879087203 711646091 426755903 608777029 618526765 656068532 217576141 192429554 341039638 654960253 721417114 172527053 378356841 655172583 695593110 378506216 896711250 754391221 821322874 405470750 808207545 932881771 302528975 803353941 397163180 858367135 847063463 456398824 68202025 299601273 337560988 694843084 720771586 141414878 757834581 687203102 428568730 405150419 229973107 905530057 459576597 166480401 958018785 566740622 416238177 57608317 162461008 567321048 352906645 827185235 72005701 879157408 782670963 343553303 614187906 420519522 936582331 925279026 443779261 816216492 47279756 815567307 561229029 54001841 82038630 988917965 902941592 462895426 61342653 169964071 65528530 408418668 557632356 163535224 301646357 159795624 905217446 588556577 384338521 627159239 921297128 696176118 75936810 389379263 152460340 137251076 513443627 758016472 772764936 849144667 63409539 692147644 375320372 694065362 805956776 861831585 469864577 10145099 985901661 753668277 576708694 817571435 503343860 371418669 727699966 711612489 924067540 621796430 563491882 675553819 284483331 502872976 968724483 155821437 556478538 29541409 48098099 762233737 107198422 139738779 694077797 771978215 115276064 186291461 425970162 798440086 826519968 594926554 141575093 11144478 541013144 799268756 107253175 128976860 684929574 916964157 265700157 623494914 79640803 410888527 265714661 513703134 45120847 453979670 298491163 626897906 196114633 930498795 670347976 667118502 702573308 527973681 946490467 346306272 659892982 92438315 483514190 592373536 635715391 415915467 205551543 796615512 572314544 668711195 17899574 583541662 922288280 772368639 908436824 374887040 605364929 212454010 642601275 921000416 416639103 202260667 84828552 804095512 910855053 840681968 390043320 721391510 905965914 372329750 737619016 843277618 189557969 508017016 425610962 826703185 795581330 297342857 418438058 536622225 51701199 865148776 948199631 464153247 427883650 370626834 101111448 870107348 924984445 919843617 753061156 246151589 632036881 756960980 849634803 979876320 142307187 460011009 113914244 315265325 603883945 88948376 463580424 849450834 848088379 669634996 83547914 66121387 751304259 929600501 440982148 267855632 274477195 661541376 989502816 84990807 183746956 812753897 114425079 803053778 633575833 491667437 975880236 764654099 405209603 134210239 920865784 25423030 46931763 62664834 913232175 141972345 500138973 584005117 507787351 540594306 142702695 295638837 959659943 76887290 394345557 693740209 110277593 306597938 32898850 2494118 857056677 235116033 255182148 737466413 13406667 632121614 891487046 233120848 442017731 828215846 593458913 81099573 653901384 351440733 44340794 982103158 840840934 759844380 342947988 895355547 402233947 256625012 742687580 31003827 757796123 646380991 16586570 401559364 962337183 799341952 542588378 294894745 540485026 528887788 794040406 461892199 688145136 835732018 144228591 472218177 502820647 543761281 246889187 545637121 861415288 947025895 772596111 242169360 556323510 29867555 925473472 215550111 72518141 422949692 560962820 689797930 146356823 829175054 215263944 606999879 372510454 759633316 975336405 60527854 380094596 656698544 129455818 487054930 398835673 309635566 547431648 786665138 974069409 198433488 152989467 887057358 336455823 792282703 735698418 642002485 807379644 319395334 434031323 245830064 409954344 298624375 723822626 254215571 989117980 513767250 721361512 248162690 127090904 6115742 190306227 811267035 876526215 695351336 633402107 909333816 841514698 969298003 315741030 143307145 539759032 344938816 502446414 813877527 727360916 21717943 611919101 49428357 269131634 235508556 435787492 40531926 184270459 675288657 375021692 158126741 429791838 458873504 672520618 239850338 492814751 937238619 616125620 684845492 383216127 710851683 353965912 468949330 591527873 283913956 564177644 53113497 383347040 465648772 963525547 387331705 313450042 567780511 517371489 416042725 109522999 161799270 762336304 193248220 522614962 980379934 927563304 959189319 403890991 753033462 522786324 164267567 191920231 982327346 299213440 909604915 741272961 993147022 875066022 755540742 102149225 687218308 453031119 140526154 820742644 28404201 656908024 230365543 345411108 972756585 203878431 157679540 329318858 965951152 725519882 351268470 271805864 319972939 474712784 227890767 688786867 960111194 467382004 858065403 709700498 809687757 594815563 660571927 409355767 773296544 812738771 305925499 79756835 797765073 451558441 826893486 759106760 235297579 786814814 114725238 956663247 728470936 564018198 48375022 206389728 400933457 395855499 238468747 427840704 548295909 310761951 663393879 60658133 571238048 81929420 546476819 273117766 432530694 330749476 183107541 490073466 239743688 961038319 278199021 653205201 571212433 151034328 574549632 724370665 705440472 830858981 179286947 469746821 369265746 276002513 147574318 763775926 605621053 662746620 501095974 738427383 120643781 316442476 965560756 389622559 215775807 536640902 238827344 995180735 997448968 532233677 259103290 944052792 612540443 280181851 736657281 579889402 439336551 803979949 154851979 260788740 801790231 267489295 616309607 316954923 727999835 278506874 228210486 238813816 871217609 983720315 848677662 230405821 603906245 117619384 732764593 796849737 962591561 97321246 230682764 610427838 54122725 949439988 537916700 454740948 277100085 420519991 713375601 754796906 211086213 270197829 702617074 522533232 669305948 684455379 365853787 480772398 82799440 585634441 816936960 674937681 426056852 847793002 445743951 602168054 986706096 952821488 614339248 879969133 479469436 384650937 574157424 20917685 942444488 228612021 461641799 263479315 884839953 146806196 460035419 163004423 808130859 824610486 108553702 462743585 908760613 248335739 889746012 762494293 691310907 715710802 565226616 752054211 977170532 463943125 500677671 253262052 810346829 607453772 658592933 389045233 662265044 644135683 440782641 617242162 961055989 685410132 249245309 910189579 269119396 459702820 726081918 85461084 568849341 339145701 800992231 912746917 297489496 130657256 733343739 948118457 443849927 136303599 276240766 431493044 454300808 790196508 795881485 560032970 693544074 991634355 719097190 266406717 390494660 953939556 419877719 248066557 330245252 277166422 165845955 764838090 22676199 364086958 778403319 382422193 487488412 38005097 347373167 29854553 854895883 676081076 676407727 969969305 894777933 921456301 407715136 494306091 1974643 100587610 240954442 277064028 421096350 544644028 850707038 712136515 818461337 469001388 964687038 114708500 668055983 710509769 679069485 3294865 860452589 981818320 205387067 540353922 784320807 61457220 617590153 450654448 735920013 11621128 292386306 721455847 958968960 194249402 503500919 485615100 978456271 983342610 682192489 525331367 479220943 218341182 799398428 857586373 842434103 573790238 238648524 877429603 187191534 366923146 363360994 649854649 109341808 811391318 745393461 999151495 976666256 419895780 705430630 429985354 138607187 757411768 844764578 651757112 763490151 410806759 400379951 674187364 180511167 308190707 177920186 47744989 76156354 920523126 517587679 984416315 194042407 399581028 890573371 371102019 788686375 502087637 844853010 12231670 425430173 900265454 412013576 281440846 40987529 19460500 2683227 763909041 407612964 148023885 744395750 129361453 239149725 437509605 957235672 993598204 651497430 438262130 41648839 183764352 738174717 358210204 627548929 58137853 924979964 472997591 711779373 360203615 575302968 796694360 849761622 793888565 246066250 460608847 15030465 261756809 411785777 208027904 246962843 868004910 624059636 572288617 765213924 163895038 871543951 283539767 982843653 870381871 187149540 781027558 665938276 381493838 662661547 936596702 156062597 343854034 580241792 599442175 955580338 270712232 556829656 157513189 910445046 417855354 131588836 681360499 993623190 101094681 818838703 311403463 604865975 448177678 974463268 717436300 744252963 285170956 481926082 792882530 427129250 184341160 570418349 567697930 752838343 81100965 217274418 675982185 210561983 12671797 904835697 394916924 797124335 335323892 454856634 898264998 161241811 761329328 782407363 175597191 489371008 573831770 524507760 597399927 199213547 678262815 25544597 453762781 522633820 12640955 693212257 980129748 492978727 228972817 530697124 700288891 988752739 553194003 336454164 478383596 699352957 219975852 824418374 80455515 765151029 347646976 329589924 796184974 277702628 417214435 606376356 278878481 430801691 101068057 770197705 369733454 442848140 212716862 315949704 998509945 491793687 236077215 603033532 971077759 588751351 903540311 507343508 28546108 361497896 95355318 566378670 978279533 702370230 17593532 758675212 331046719 767099094 631471458 27363897 101660341 355950701 181476930 527247816 764714427 349415090 282945987 311790520 718588074 167905906 718028882 937254475 16549101 432958179 823891950 41010143 908440966 44209127 990851103 40772849 665482137 408724417 371707451 512255139 619214348 667861279 210259096 705686468 561678641 136977469 271228793 587497688 885646634 908756085 645817155 461571653 689807508 370060459 87397985 537591284 596206502 121514661 650765870 221666308 948917045 23953223 498432346 407167879 918509841 438500552 69480168 242782907 2266610 446252206 305423803 924239627 783552954 635654458 66515588 888785284 409335440 389538048 117970101 192047777 302188730 319855756 660094692 361717165 825552235 435537092 259316293 79353804 148571087 697053342 698316113 292487546 46036392 579279424 638482976 502036226 173483467 900025270 81392405 38793383 221356133 445780471 429116224 910053813 419950546 883755388 637739352 168760265 495668408 22194191 669442749 648343757 482596048 277404937 514822631 259740621 536510535 459866026 719729161 209789889 286664857 273265854 106939790 836974076 366410103 106605312 379685721 345202901 297077979 156177999 642170909 838409530 723877339 122605326 993904259 310362474 292221230 385366940 123950140 889011904 303441319 300345696 621865163 218720623 41762600 902380474 399468948 785287626 55931913 5481054 843360110 641497554 389346530 420517036 66661721 617838139 759789103 744725599 487141565 425128976 701231763 83224412 520101600 598793213 591141402 573561124 649314726 370242489 628633297 740689196 999651900 442210807 130118800 564870948 324805365 499574889 393839550 648921580
861958922 260552980 893751779 738724939 372532223 965224553 390650387 396850527 615385131 331635011 700675331 339529074 812882777 490057112 446517953 623514684 648137650 637153198 945248334 937487481 579457153 985142703 647256943 60927760 227521439 404334866 574784839 38824689 60668219 548911760 207111838 998119723 875185387 902356367 904386834 340250046 9120841 147098406 455473339 859364044 971130058 673809245 57567312 658210922 494667534 841362227 555724113 869833459 231664939 89904513 58587888 438241277 727045747 280937328 388876014 445249234 680723885 485483616 186427141 537122951 675395434 177074592 114828670 652724114 620135617 225300542 721082801 780817545 808378142 36679053 483383294 427136068 596258121 784852596 501381317 247951583 924708685 682667558 550978767 818941361 704018937 558857313 83429724 924906588 853679645 579429184 394502174 127818764 188798765 140716502 31017732 176292199 804174230 525895335 930012966 948433786 834740602 184722354 589104246 885270253 10766218 498167217 888107672 376658982 852390871 575427286 896457850 237301265 855197437 56091655 294141528 947436007 245335284 535347701 281116762 376452737 605961900 615390174 993543376 327753082 21753292 286384797 149995053 206077515 74618042 90451787 277654206 347830736 494867554 727884266 974980450 915291744 508230373 803821828 487219034 838841316 520783758 852190538 786975027 246406955 98494392 787525567 256171286 213385852 711131722 244206683 750256418 125268436 766411136 601700781 212359989 959573830 671321419 18526283 724123705 327339680 143382880 153575600 198991672 725982429 387963429 886666703 742502063 904760919 203570623 885304509 296079942 474994243 485070301 726480713 17877567 408665255 848306348 133149781 471808692 412556419 42035407 500828731 491384940 606826322 425846206 193760368 513435710 92961356 611142540 299131879 772094401 723045276 760997042 254058239 150130649 156318144 103591557 63124070 343215047 900014552 838872313 525739229 728435240 761432988 198258050 696434126 880198947 56239144 543850658 792209342 944638790 689989807 861806791 566105083 711007423 906648040 726803468 309671203 133481065 849477919 290977825 160457158 627250392 526588392 954161182 887336716 954344730 91696641 820708546 913835986 921611056 693063973 305906783 276571932 289421387 403345059 664791630 542949797 151892118 512740386 427206078 880459744 754072851 846108271 902957152 690794734 608221796 801326464 857793686 796728312 20535714 658201994 990985066 275267756 459464381 657885510 633644980 209112432 452579507 965125213 885065325 313592537 333939885 735976507 411802093 862355451 18893081 45316519 302174419 952753189 635926099 59401228 953416851 865672226 627921969 967793002 214624818 19756150 954182840 549929160 363480645 151414290 285018572 626276341 511355601 461816648 653006378 982781222 327400694 551169142 22449246 191969445 796886721 367981250 235386453 358961106 179538410 709445039 697883622 435526202 387394061 106798981 718842155 305356482 963523966 478142496 322895142 986402986 884753781 524123929 462962242 314130694 230159037 654774692 566328670 870988355 966143590 216400004 256360743 117364900 74874305 719513429 271123322 199199559 418451635 812991903 337572301 311043330 502968432 999521784 515359293 83649631 992169475 542760288 310678011 841715480 347221942 510001091 187854302 157470017 705173656 734534492 193521770 775279119 384903177 652595275 227015679 828509175 43486684 715823341 834493677 60198227 142616291 852043493 182569326 12691457 463689458 243496677 169090409 379196687 347707354 31823098 33184610 887564806 236725485 778332607 222015054 484215233 751842934 892726652 723920060 87494093 824142496 596629074 715396365 174802611 997401455 900376030 278711690 394913426 321824611 343460890 13786405 86807882 802156164 118266262 837020711 592514210 432160591 14796081 688178202 598433455 117368558 193654474 105140771 132853488 97481302 329288855 468162987 915028726 721341866 795224584 402481264 641981897 539977772 842937034 749400556 796669834 361321906 134739214 574800478 927463815 692051204 476802881 504401961 768489404 76068166 421517216 488795294 800088361 254120489 597012704 552651936 580474768 75303300 662305794 656949794 61819883 129417234 814075945 876861766 649308140 220639542 62015663 730231494 431541538 811917781 747314859 758803221 130052852 358282052 208184303 73878624 493417794 60462743 120044921 819128245 354713709 421375863 178574622 28329720 6876992 524392841 35922530 706189223 978946478 409127980 353941771 492963519 365867372 236785787 312152243 963557999 207795511 974174183 333450260 220143258 19377353 178809782 391665045 62894727 1858727 80925717 67051391 28602030 605669452 849720547 922373745 261427842 678193904 966123559 299103637 116960132 226852194 89779283 626966687 674773090 630150428 210527373 619587438 85617921 347615644 708240628 212091370 439388147 553853200 315910109 439766079 57050951 377816991 860168511 712354497 203346293 713864655 441686920 977485189 605271919 352753661 450320883 17006328 523941520 333875779 207031211 325000668 485233656 976550253 955007656 362572268 405815952 48669412 225085250 888221644 973767388 995145797 610803793 776037173 564515798 630114920 105894913 127197304 521260732 63385691 607396905 417902819 218131039 547887320 686141068 863451613 991669947 767700368 962891471 578955052 150780490 942706357 140363473 498859050 52730730 953748189 176472622 981571689 125371169 209376463 526729228 10592406 253744096 716445301 760005106 660779364 324964472 83416036 16977510 697930449 592741186 270401452 652612633 677490939 224152429 530964861 246101101 293541404 986782030 872356367 439589270 631246474 289910262 688164905 67629741 479294864 836708366 576287135 467911053 614253792 975407032 521867386 424801461 36607500 577958937 177445531 656717440 769668520 113881478 662716700 52665061 390329463 55554300 339218851 606320590 684290294 866535434 117681329 992434508 575249658 598429753 26283994 743622868 408708492 848530114 944976672 691013345 907724201 2991404 890266781 289805929 296155886 796627652 995942727 630564130 511952626 566437694 719314954 546780117 375180095 376726204 448561843 73570638 63309745 385584072 473583568 471287873 345233199 565413713 836182013 917409196 284857121 777358702 68125679 839235567 529246058 322253125 343193458 230866211 451597244 291204691 766830897 773096 68133923 574620217 607125593 956911551 482944996 501535541 886062846 709421290 934115729 355926977 591235141 188442338 414685475 913145624 920206583 716830412 32186571 103369761 128695552 767773679 268851274 620067523 436524607 727323225 370474132 813930774 592228801 26151000 829964485 302847062 40399617 836592945 848200229 52967931 851017468 146643552 216111696 346362329 642116136 734578770 586756527 509927084 803307267 854844771 394099018 973462019 917412967 215565329 824470039 188852379 313179260 852133632 924202386 411782788 371215365 156038344 483434681 739678900 983587847 729385618 582765042 961743472 352428358 611782485 968678636 576001862 686442226 87755583 962161215 661031368 210422132 244619669 422872313 415011987 714005315 923899059 329924999 284109950 492943294 626197042 26605581 166385841 540740812 646343540 87997936 445120778 821093427 525262908 453785870 957764837 437815694 938655419 745547774 940611039 542254465 28136427 204904165 480244092 758847489 612877245 85096058 375426155 124721496 81416530 996628762 621518607 984814591 449080672 210091032 714963507 159215591 140145947 265114992 960568308 190708066 134920737 851075348 344634918 33164528 635668417 40057219 459323513 368482532 419003902 406002097 400498613 107585441 160215656 880233184 343536254 108260298 759374563 125481978 574404414 485472625 184715573 735455056 959365748 335681595 619047379 275624222 553401677 804177289 314340615 340319191 260880087 444237049 249567599 181495529 475246340 592484321 717559370 951376343 245049571 231359404 739869411 539996056 409649749 389330935 858932423 764993510 346788115 767743262 792612069 754645079 823940904 922571860 853600600 109173371 298179312 714582080 961532004 139307802 583999134 833150621 358039747 889902783 760767381 765561332 619084026 221544224 681257190 291639507 873307000 377258737 885847843 310607669 990125446 684856847 69994821 121811719 550392346 77088564 909104192 497969985 384128424 9930189 627709155 290891938 416939469 531240906 990577308 963943622 741789070 655109868 190307260 143642013 263816867 596697382 806106713 478963060 579707186 610389627 645117566 550488741 884112270 124891563 99698497 509862628 501571588 423714395 574361478 67854171 398842354 646655425 24301076 168149351 389178234 461578704 720674646 386585523 477534315 304149700 675165605 211816013 644303953 933905440 645487458 531255179 968855671 796378708 952693756 428131698 613993447 403726717 160649489 721557921 151636178 903242511 428511640 148993342 818789681 605312705 678448914 113963608 368446905 225454810 71223609 81189427 285449178 543569712 720218747 581373210 275512600 99014437 839688146 757147980 929226671 630110077 698133022 814276768 190932074 95757764 744137704 651469857 304026139 742956199 398764930 565679380 525823501 852531968 916608649 58008999 485779946 160947412 872571022 296547012 912028488 90608483 435367431 427372773 704114314 420582000 967225481 707855677 327428376 172897652 596179394 605474987 895451145 947316893 650872294 246518249 205564369 841579608 47339555 788513636 759005514 267714871 849402389 315584921 51400731 82657584 165154308 57096028 916905289 791500424 898562895 439525682 532050890 505501707 600315341 644475028 256996389 484184106 82013989 756345053 294973968 411345483 140531362 660630241 83409211 268615078 308694518 401115162 129605768 111152231 887137528 9754012 330106573 521128721 200402118 367365527 53961021 39833061 730569229 317174831 701720107 669535736 58863363 884978522 211253184 115146174 669235053 892334520 915966703 332706289 496334458 786388787 154104307 778127767 525919171 653929631 279005381 351635266 634964828 709262997 597459391 189721459 106308427 257554462 750765249 892063776 133606221 924360 616977623 790849426 929601916 462784022 715804339 427796472 493228694 491801947 483350845 852636230 901260829 813834950 377684599 28575661 414592 806651840 713909865 339269229 439840100 104225523 445653951 277385341 651168485 590139572 69793646 407369597 990173452 460829740 951259593 984126408 332232509 761105822 215054578 934699786 344017945 252266980 556526070 342461504 330190644 776014551 85857532 46793309 110823576 748707424 58042624 642670484 927664455 818644215 610766561 107188111 53135302 413232904 578180577 612086076 848908223 847047195 389268075 87352072 914763632 614916868 379481336 373333260 697362192 194072551 154813522 235565438 602711275 440730178 772923238 940980391 435022426 423676719 344289750 8648046 559263810 356550157 815326848 449153482 703781161 818392212 781953729 137482707 854955703 244018666 843819185 103943298 925080788 642181607 398622623 653347188 580483951 729872001 499712091 221679652 106931788 849802567 191423863 577777557 974978055 406118088 188281486 505864611 876268881 428582180 567784623 394801976 304409994 576648707 433771121 617149675 227063373 323761364 538412132 188029854 711758287 357292215 754780898 500963596 362343248 566472825 820701856 976673224 797002216 170260332 594144990 163286600 895554392 309569895 452007855 525927319 111602353 802291119 825896767 874750080 976617763 373574760 654907466 706941318 822580845 686769365 810689521 20817393 362596276 767737286 577172190 658605630 908548599 607032092 185439954 592692035 347025051 187811538 273006717 979408624 913660489 948581512 540561436 697915012 894028322 805841772 421026517 179471281 849820614 127007481 560251686 589788051 254299166 624608253 784086501 239486751 320475464 50314470 266151190 66609579 468296154 177701304 515576236 450991902 998421698 562746494 229206387 263856388 100363730 912993099 136392409 236391469 141913600 541493163 545597944 935663280 361938216 197291018 284798593 882602534 686769533 137333005 395919998 751426489 652954561 661777677 918999966 749271905 620113865 160153994 933249210 381298732 441651886 720633708 428776340 905526343 115283555 69505529 823551586 604660079 944019032 96121833 373242950 502398149 994283381 385816087 608448951 129144915 479128856 572306832 669340426 830003667 953919358 989328541 512891336 525545790 17438661 466384338 598756832 160816293 28569296 147608665 437982508 892693769 479329685 94907000 378419502 299636900 213263506 333115335 311367664 440452122 519329849 990710492 845540470 919336844 39627538 565424076 784119999 569841098 826970315 428755543 711230846 345089375 403724096 440950417 196361646 361485378 446782193 958113173 756774267 104608499 180546546 87577 343138898 204920228 299781642 114582645 901030750 453581753 218573383 755144040 108688445 520851527 466896301 293612915 219319991 402684770 348168034 158643562 741657669 962568594 385720554 350940031 45725446 798989962 143025326 184374557 607238605 86073547 10341911 358015819 256497642 171423500 117292648 492148395 857829382 573998325 966291120 983865627 541184384 971334554 923433167 302048958 654220724 739210322 921659086 152914749 515568806 88306916 53017140 847106476 284310316 379974165 930294581 103211380 474513090 91950591 196233288 296882060 853176009 392530277 419426103 934442023 249871860 351551084 146039703 763646878 983900981 591449369 745177141 303019721 93873643 999632953 211064786 602770331 387931635 385535760 820334209 388618437 366567866 891678724 886649229 287799614 921968538 35005515 572344657 557287996 616585624 349426584 210070571 434697338 595142160 410851642 22615936 692519506 144575891 326312325 957483802 366133108 342748349 850859603 421170032 373432345 802850152 11922009 749700697 884569277 696834073 116087765 858356975 881275532 849323645 310981594 368839225 266893086 411329429 455440013 299328323 97064124 59038100 694350517 819784850 492900443 335105946 307571164 397513270 717625650 296480529 219625670 967544179 146181728 349359668 486416374 901609971 946416291 673181704 784252151 970874217 549937215 614246547 489927633 323740262 586133580 933516084 51602316 479069788 309691835 769179613 941358466 482832809 150678348 355080185 700300351 345229426 443701127 136884840 785355951 476212235 873615788 620633617 919347635 65304495 299120344 449075389 413343708 131244985 55489289 816236283 994419836 61167584 672486210 973677733 464046316 603660274 545140292 450585967 7243285 35154536 659721162 818234702 810150574 20332431 11708985 236228834 300858151 874964474 52591219 169345042 345743855 748446500 437790887 226665852 549442760 234593995 418570543 74599348 465372135 616275636 738624417 25032024 734045930 853888449 214220560 992535022 978282798 255656652 466637245 737679078 149879705 53935131 330740946 429744518 706902863 29404842 669354805 166524350 760986389 636060510 403548604 895081151 180502885 468725743 428366583 364280300 452120726 736684693 159327546 642992393 241116821 234526537 412765992 347959017 887351365 192631614 897680706 834882150 161917126 889977945 683380824 508615740 750036545 258978407 522342391 812678810 176993356 359193130 255018850 225231101 737218597 157792055 105435087 978313713 994176523 135246579 366657388 914005439 781396622 68808802 927474326 172600783 677222391 683470 160596556 377457225 510871222 85561143 744068176 536353294 763977208 432461804 634432157 861798408 840664831 421968523 507403685 718396060 275474078 879238826 253032926 852571150 509390414 382303743 200162148 443909584 602537724 263813529 823668407 275549545 688910985 72453838 483560648 620019765 670199758 340685703 776756841 118182449 330349308 653366724 153717332 511672833 622595490 837577832 746847196 516733686 164453353 507870702 639601371 414754518 148447860 235265906 183065941 459675607 145373010 599552947 474538834 470090001 945996141 574793117 439113622
31952181 529323037 871782656 449690434 466991387 619253829 229883196 123747028 957112719 259245472 3406286 887103226 445683271 861939260 571768452 332707641 226590131 193773070 866004365 429009899 402946983 162494534 254412259 233150273 624549822 693346615 992983956 404052552 557063577 653773489 867111619 62396149 509463468 315120090 854579371 747744579 22545453 524709739 778984237 94630076 469760745 102167498 618137631 168903406 408276365 85639382 713097424 867047989 559234644 659372950 512427969 94620896 581206879 74394381 701818090 667777577 286398767 765057209 114511106 871057829 803718390 553357321 471265128 699394918 513060117 576167166 961820970 232613439 280583360 180475731 574897133 432961733 61301911 546363979 718467312 265279241 898273604 852763648 663801464 680378414 55710049 954979493 904597414 205679970 761918461 868587767 806385372 367275368 383599237 994398288 367745717 649649763 442078400 439974618 621637072 933239026 353186416 237938844 538373575 440798790 864279478 744979289 996560050 752221250 76744150 986311387 921828035 979342459 317012780 945724453 136386744 836252469 447927269 684833545 260511604 930111944 31778001 80334006 406552996 131028455 507128462 134579198 146077144 730557224 402902516 257659103 585954643 69256842 703955854 503914001 189636214 347604567 592315099 715766145 83489519 130534586 70552576 155399582 922810347 973737259 800860684 383299829 235860390 668915200 937223327 112531151 219340609 351125564 338987745 543362119 677820775 582375416 737760168 366782210 169885572 238109236 425529324 830761351 140800654 276105562 82879758 275507588 32160294 283452608 396565876 498461214 346605122 118939693 255159716 755595706 123277737 794696481 741192518 56019377 569537152 243454827 213256247 54345955 384760504 558071039 199003506 914076026 817361107 67255733 920785527 283671955 475011653 652011285 578071295 677883404 752272842 944525096 1525168 720951438 873034454 457564992 714608562 92709543 888526217 73857363 678315339 635756844 165579563 484730665 732691532 703980835 478615720 344660114 39190984 261613863 68859089 551464873 351017282 169673959 291775194 114121559 287697691 799272566 9155732 401623112 706503019 291913192 769389308 92626164 858920836 61569772 512801020 5003994 787197013 96728583 218888214 378716136 401406101 704589626 912910344 66211605 159299269 950086549 48804335 721150955 429221506 337359696 781227279 817915517 10342450 916688135 152716 706212577 782594259 449705221 139660618 608708510 346844330 705544665 279807504 857304112 121340296 516722724 808120280 966778976 31850414 913848762 585497906 164548747 136212042 904640004 366128578 553688502 165415396 990279676 979513661 441442437 537123500 470286279 474319979 75579445 244644499 687570040 400420228 392453301 51012206 456450015 55533672 515099299 930541925 863207362 403463091 890106322 250428476 169383696 61401379 393495229 700095759 209920606 350087630 163248900 380299073 255525340 374041959 89835237 615158576 801553909 939074571 238819233 141266596 955637569 426577868 541148235 504045687 28108226 998621946 990125745 150089485 893673843 84889651 448127021 910520758 701480630 785000795 228477421 42817077 316087987 736728843 118973844 325808714 425417145 724045909 863935922 988739080 869219859 554694255 334508080 140550141 442176403 783234565 677139387 41582130 170715928 278802180 378215472 33312518 414854878 186907692 163339342 956748905 357376225 601471052 56215064 781151452 496092009 471026057 187228549 235849536 589388371 833335620 302919986 591969173 949228947 403322785 163690811 58479163 975083569 573573931 245411068 185232304 850980054 475902133 296011534 757534508 748868728 334768650 573825252 210041214 807987245 6893443 801849040 385169962 289453779 546935949 410260895 476189246 571295328 677055282 513206300 163060521 668218446 102474503 151767970 805891670 834641036 997105648 395649074 169498989 32938627 243057322 811568700 596560366 814377730 664112231 914402558 585555035 441451548 298856081 658161948 783518042 662958544 183576877 324618753 715418491 608154352 735543162 152617622 344643706 216620335 99820247 220184197 131244750 904630549 110453148 963641163 60039281 668488444 429167778 555282743 805838582 326300091 693816698 446421268 752455130 814721309 191908361 377722606 816112487 563934573 446583541 568092209 655895120 58498221 753121191 461759750 302644603 886471810 766288849 16191709 90016616 588827989 816931678 161690736 670914111 185351523 671036254 288867956 780305654 412891961 639745007 905585139 422455709 694859768 604246534 682183896 905641808 806200372 294151083 537170682 183779238 126291046 773173330 348603030 104302315 592331593 507876386 306008461 578806016 534106832 906317482 13915390 641734461 468713265 803469938 787625082 57751689 735422082 552427109 120246623 334256762 62029394 420521187 826912387 596841210 335409072 926148985 637367467 523511292 474073937 991138673 861430356 826927574 986502047 937294945 665973708 542468943 666951571 550545225 782136685 514095702 364190179 585983281 513552188 450563917 568167268 780698221 565653519 460790207 440992220 889866824 591538480 978917532 729144309 142371804 958644372 141939254 605150782 645215133 40499517 902675512 894660668 263439492 595195719 673460400 258096340 990332509 119556275 137618769 306765466 96657533 914661425 867699062 781837027 910478001 95482543 293051915 492627686 371216486 417845724 262964918 999793293 319367902 882587690 773139954 974513732 69410992 657745836 781594926 804880057 354575591 32480604 468002163 704279891 569598888 792770257 70207654 420399601 350401317 610039101 416090228 828828889 868301242 100267488 406839470 826062170 967983163 195952172 571981002 909845231 25066043 658701912 340541531 805682590 818783417 135413456 419154411 436589377 171201552 685422796 337377353 641002897 244128266 945722023 565123909 182805591 339745435 176784226 634113067 32849709 586395787 95126184 961328472 565219383 202622074 373590061 647029202 380347226 674566702 213407701 107636058 537668160 581236850 667237837 111438464 910182486 58408300 737795053 490027665 946499665 23230903 940672243 609327069 795612981 76362632 950678226 561904070 383905716 377734008 207606945 392876566 431307859 746261305 398813642 232652346 170044491 272871442 389747647 341118055 100968414 977865816 930240264 822780288 115919802 152323856 446207229 848767512 415671776 985978162 358778530 617100579 362846377 663832104 2011395 513685432 556073818 436674370 403213688 652044243 842011445 608082739 14598849 592916876 635994961 548906223 601837458 204759909 115902077 177017986 161718794 475540532 35803022 916346667 673828851 840142124 511417439 520043548 604480694 843202642 171735935 234411427 143888019 723414036 53545981 971795512 950035262 765747207 193954497 106346358 107037114 864182197 914929171 28401695 794903127 763135007 668734329 217586733 465586463 429621584 699869625 336864239 11770477 838305090 845544526 488249857 554446765 390279114 284744660 433567745 415857506 437701626 984834432 606335779 25128999 543652445 27712600 764270161 357913795 215070904 846311254 477576759 134591402 237169145 598647940 538134335 447547113 405677906 508043844 143734335 909393850 573348893 250114505 521620903 763362342 451336427 267757163 95470808 725777755 760481156 103135302 25345845 166182536 162277996 61076836 158174665 810414646 539339605 741465654 864139318 807787126 531982660 608120444 462732831 179241118 525015792 826767096 392199648 205372312 6827428 154316080 127737958 156251153 191591217 185618298 726276708 160547953 341607250 570626027 361832163 678567868 548777614 735861311 541369567 640018718 759592900 272028611 21570614 959113987 63243693 992622957 805055461 317519341 576236563 992163969 779516415 349759095 893973760 221330727 297342382 877728618 217095528 840194351 355624440 821431020 320833170 524050463 744767838 367276218 144403244 788537993 702437053 274767049 568040005 210499744 583850822 533856134 450720693 658490020 766868747 221590817 145632715 404245862 329094921 860970625 324531998 366250026 276930616 38869239 124580459 357185484 726343825 16714790 361381608 469182328 639061225 516379960 334213782 957627268 752608775 597381736 637042958 593216377 679910065 864031705 193515905 376369391 814913491 79350228 538522842 176143297 359540376 851424070 880157634 429302470 475909865 810339720 331864267 306093709 749962481 628337245 891284993 149765684 762065669 345698660 255395277 482461912 681022326 756725481 179755658 107411327 900878397 800797719 458508142 61080103 82966381 692681707 276141582 536963154 623331394 605048521 708709807 539754153 456267382 618541528 247405065 572405704 914010537 698476942 617814297 631760131 139441539 462346046 909525101 814510157 11207229 26953402 678407235 404387476 436100737 707403287 177541741 195796211 684480702 87745257 691529028 837174815 690087977 715247716 272822168 330249446 140986210 476498592 8605243 321498 997034356 892829413 506342917 724457402 43549708 218755710 679136975 748861115 445501569 485315824 779179092 205820941 744353150 963074942 705526684 716583669 924699847 907217389 949037039 93149642 339192528 461204594 950182134 239847080 534941344 339012108 148017145 574426205 298961206 793638361 788063185 673718659 782482925 324276741 147143027 330095048 277868340 698734347 770731772 295360010 724556525 884389492 413991684 741755247 294982259 951018982 82296246 170931188 400016523 971198692 431330337 624300425 732671080 666390231 104921305 294408278 84656284 12007462 424816847 982979920 88620260 724593313 88823111 620398770 474407690 379380007 565177590 583076422 622037058 337468714 319945164 9923124 297978870 252401042 798243956 939021812 892478487 13496128 849463083 223703833 348142501 262228675 756602065 794190893 46006845 748092385 352149843 483763021 205835101 562775439 190155771 280337125 375160526 91323352 122833116 142708157 189869871 586165805 909663146 7567246 690652279 490833688 60167552 704984054 13772217 103806760 60909619 942705096 724564962 879898992 492615391 456264240 688869690 708637652 251074218 973738797 296815385 367212187 512820509 537963775 501432946 553610651 829976747 555582333 478372217 714575960 576218170 517271737 897373085 427657389 824665020 976460313 222208008 383467051 445746861 518327518 74297620 388507849 933274357 787434039 427302093 151557992 911281314 235310775 121739899 729105121 844479018 129818307 545496364 488935433 78390570 850212004 735276227 684292387 420225054 569320051 248355409 622038261 684430493 587379264 624049374 815071354 373514097 856116486 828837181 552996984 254183488 224748951 449248433 345259954 48516266 970719928 808950742 734165851 62458359 160045550 792244295 97120370 906343907 995675884 321549524 999303969 38643037 758269004 358593188 611452925 839267652 491638390 268727976 390192618 208098695 729862555 399588658 515933471 339411445 975545678 708037131 773473999 779488453 729296396 91691958 628639757 60211770 880901723 928182499 825624105 812956379 289327491 282031532 416165443 545295296 8822294 753801441 37284501 918970485 560337756 555495836 598726258 15892456 848354045 53015014 210748913 717177825 29357169 419530207 52429708 186570329 103019605 806271722 439915009 13267336 254479210 154254784 993171878 368026185 18164370 96936179 709577183 252796067 769296340 49192254 856129005 700181202 508347741 201276802 429317494 867886092 201119049 843615503 832568572 289254420 568183882 205211374 514186997 694303603 531853801 430577916 37734450 415575340 883565421 348170102 26538220 848509169 970321897 86730755 655609495 693009951 572554070 400244977 269194813 664678449 216888889 875733757 762692518 987754656 121449163 42610393 395220034 747304836 80330557 847561392 587034741 873908425 437856250 580249825 68252012 888166529 44637836 709104650 92201103 10113361 92880964 611381047 734477195 104906953 135427321 951555628 428283626 658300392 861962852 969310054 786333134 958775279 87097216 706318967 436087682 601962676 730399110 841764390 755834790 779926825 529313532 947794980 858002981 647238793 157283453 760297472 404737087 248789877 22162181 177686410 131785733 565848198 104130343 501552478 787454976 214604850 652473033 329379998 129601666 647734220 573371765 700712836 934550723 233362242 250546853 873328512 884399291 821149446 11030571 68605117 855808400 180287184 294682472 757989011 63162694 274000203 97186767 856643645 169253554 613392399 698351573 781098479 977865724 519603703 550189425 993260373 819578016 775117991 523348014 40592747 776544647 154560843 811559134 714431581 712694838 381325674 889177971 856207697 457651440 906715389 110639690 600979820 217721251 934827630 174865295 133623619 420991066 829130995 882469640 110063910 120095887 553138626 757896292 391145960 665442471 183842503 736177515 471480860 106674681 144723596 851808467 562355302 166843015 322472397 511093205 319098042 93039667 278881432 498076936 897528274 303897124 121704206 527610428 150003644 522695658 716157414 727892464 357692884 931962935 664379683 993999936 470732797 303138383 652267638 991115932 53468738 450229018 354052303 211596321 630549590 75438309 208481407 924962813 741747401 223055313 432587535 821213101 602435244 93038066 420085600 978413669 402348868 713184698 196616441 329392397 762714122 426006670 302289994 388235690 661784799 987417280 245022016 443472687 179809687 335025252 888771611 116294037 614452104 693808736 274462210 102400800 589637530 791856825 82601445 50574209 558030416 417911652 705691301 483136097 194663344 310662573 388672793 778255018 321674499 189121646 908500214 385512875 890529637 559178908 358590453 357812011 726130206 638835717 468570252 898803107 612528222 8400450 4677857 501749085 469185407 516683836 546506947 585489055 346366484 479064389 243642069 495296531 393554625 972213375 957985766 634879634 581591099 448721020 819521607 53839990 794606438 406064803 365134499 477729205 431275592 927864647 905637113 894132216 204686808 925599425 21309812 352625375 244246364 896134244 689900776 370430966 378466441 786581202 307949876 190658951 525371695 476979644 933907481 695623677 378428900 539004431 408163414 990661510 644979069 871881517 611707755 624684355 561648051 932785785 887368587 303861946 635198271 624057563 851246005 883479253 385036204 123680700 947909860 534941308 998744586 82959473 136414242 719367582 354442397 761941962 744334555 694103562 145603049 70977709 943925231 730407810 842436526 193504849 63518559 842131123 582438678 925280192 857073467 877203682 302060229 506461802 586958920 248374161 91061184 858336043 135698272 397706135 686472854 250296225 703070196 582550276 980563470 650947748 774913092 450327184 326879444 461103346 555415352 560854545 701966156 721554286 619160599 442942938 914817032 759841429 422617102 828260370 69482143 344449278 478478087 1398303 970599530 607146269 982141856 91133098 43727665 192138286 988355403 709753953 295738355 36907903 169058288 534620252 769036707 962748056 93567813 411682744 566230801 827105084 49723627 326092198 887069340 242478335 854831909 422294707 252072650 720661890 473346590 887519320 95679407 871990617 113625674 670598494 501068167 718277491 313662033 531659966 774104127 106401430 753191791 23086571 268316135 668998790 216948456 524390157 470291850 940115383 787758414 455828034 338710829 480396995 256807605 15448135 341306208 456388373 628253851 672193212 938069752 700422641 403047591 853354271 112034955 103836894 920114089 326300859 985917698 316907028 3971898 471845268 759417216 811252851 200782835 326138714 436257892 22506130 72736604 277490278 973117486 697979945 479199349 443602822 171426681 765410591 995782659 618168151 162560201 25896145 238666071 24304431 269165156 717161486 825560179 82933238 146923932 176392923 645651276 902739321 867312586 305622471 876038686 49078310 583136926 139630505 615461200 564729900 582093212 414530915 398776518 670151623 565462493 43950341
316147954 429180843 483694507 63165216 520911934 759159610 179719033 188549365 445357546 668780067 237258720 127503747 766083127 419626246 136256395 481619979 550862669 69622039 354613866 442358038 502492442 151878493 813126227 639941598 216592069 120256151 62740739 78002632 557477436 784836284 751605705 870626430 635493040 970895620 504510252 338490045 180667985 566706352 838444844 859753367 408108303 969653760 587039711 612423805 594803329 829342144 637646856 504052488 889114109 914666121 524238940 906036640 607461650 903055484 872162771 806097212 865795346 907514198 272663073 714603632 339144516 383275212 965568445 731938055 104324836 590245161 539172627 605770889 886788951 344979453 725024039 315226571 40341370 914366125 72512301 370307690 525106094 315634339 749091065 815637962 569157295 306839336 733757087 746845892 89252667 966187215 859902528 611519080 175115846 987999034 820884227 498698969 66208798 296943312 537200580 733756673 760565125 547617587 963585761 526824824 499207033 617940326 102180355 659426852 474093847 412915622 319256675 665947315 211616903 153972912 295586123 406687063 738980389 505181964 727657133 98039961 379964467 90398063 541560096 627268094 140088822 875165226 141085671 85892382 896989930 11993381 765159181 381331634 189921850 381588957 113006601 946503117 786338742 143926403 29482104 391067354 575850833 51070816 540913316 903083556 363017215 495306719 449115043 939637507 180419742 259215476 770950075 389717633 518192180 272198878 222120456 372872699 733388874 432612828 195811109 285701049 539158182 547856491 126392038 97185640 656199157 500503725 469848390 816665566 304559148 860970886 575308473 925166811 808914314 175922401 371544417 816475117 306849227 766222033 153875478 50396730 162664822 821210626 600520285 211784483 13508060 220274188 600111858 759772244 222602607 746695362 822194981 237185605 775307368 519712118 39485603 688285913 743351578 381154278 990960665 608096123 779928593 226050405 395978700 105100613 746659316 459595196 847219829 182317523 676161144 914779932 330816791 343258094 338328207 515999504 481531382 15617717 282790236 579662872 771205869 164288280 913487553 58018529 688044088 766238687 851988276 485209580 600583016 647788508 622514651 14442241 708731029 516732251 428401409 287890101 381748210 702993759 74732281 510769927 492804679 523950288 622579632 211278737 347107997 925911527 29617636 414797067 698890532 972586348 453832929 15970978 568248995 381199291 438088782 630233056 424158467 788318463 822288149 659602076 505399680 843145886 473707725 846999260 104776673 627349298 27809182 310817745 382754639 958370638 654637768 722804498 813307075 440240700 102315175 585216250 585115815 445157964 712228715 779078197 282774027 776641446 130568812 585475388 764306293 422676733 20681440 252181826 318606821 241158234 20469042 625363070 127102609 376157585 582507161 952366914 502718515 152271852 226145660 106205952 519845854 662996893 504066936 704100224 869437298 505184168 157298021 731894021 548218348 372717267 599954765 127589259 193037283 21005576 678467391 262819827 440016575 879101243 591227534 595159512 335807933 595576333 127432729 63378716 828843574 705473547 596902090 697406373 24866455 852394200 745724604 914344415 638474116 419849454 203566051 531081789 687570307 905746877 289271479 192916941 44562670 194882172 69174538 277295805 981038554 724996222 428658887 624174541 19725716 976765365 80600849 673608296 721965583 132946575 429662990 696213525 354249856 458231348 588122257 165111651 9492711 86323402 357661899 395205144 904218308 331055831 969439759 81341346 463145629 56942724 401610261 789198943 582860104 673414523 571138350 100458676 691904147 93123516 161365970 292719659 289959397 637037887 888046097 272879561 732037359 114419465 782028539 381391090 914607664 937245587 586555571 909141863 442418361 899922826 718219362 662470807 873368800 54188709 185443565 536877268 112549487 633669950 993125032 132071130 499508043 558447853 825705180 143575580 469922328 310639961 512886875 56186207 195948901 66024849 318160817 490175833 145483457 733392462 311227283 685411559 347114556 525402391 321885871 570210474 449946538 135796473 311396738 741356797 820492243 249731578 20710713 291871951 535878254 436029718 547651287 669861413 190662097 972737779 390323864 371193611 346578554 94988255 600679273 501801947 436073452 783099783 799571845 723906563 224617925 798660052 826717836 629815604 834152007 415636923 669437481 296130932 174070170 702670980 670651033 502951245 340038238 536117975 849672371 583952189 163909520 76118864 241772829 125996999 841023375 234404835 103770868 181684900 421399736 490108681 640597513 318455618 102753615 317075593 27944324 330805791 388764452 127936864 561270185 973914161 647256172 975890435 205768328 682250378 40556231 231020153 59572402 630694686 109285471 398770429 298006690 407694827 535696144 618223573 585881866 777261527 603436521 39352565 969091555 171103528 617414540 549931871 297940186 262721228 788010594 91405234 729329344 577025622 526841235 166179179 379806812 902534712 272973736 131620269 437621160 267316016 256160324 786795580 15841489 136489332 318134923 656493835 848731102 667552951 302823828 560094133 91088200 217768616 286442272 275732042 68680958 60118434 193643262 963911480 318316385 680332969 738612018 335058949 213687253 159506978 380679776 485195961 592888602 505413106 610918436 440602771 487971652 575724592 167919167 324009022 662893202 352068521 649442755 441620368 935739400 284892205 996637659 188466915 850420677 214945207 372248080 201023523 765289854 526936785 864565029 772620764 144036132 967713199 32133733 911187140 420945422 901296167 399075996 596347323 559402286 888427311 151879449 157342747 27054427 55346117 989072035 731004650 612709289 141080828 919586555 92891683 213131000 631327961 372565277 425480770 226233420 253249964 935553444 69571519 193531930 318515701 875733712 41409844 322867662 370613840 507977550 60891502 946984021 233559988 42189775 960096957 77994741 32165234 137952542 361817472 831432635 381784299 204000539 625497500 997125577 214187997 730713320 687885542 726189356 799332072 777388172 239161235 290091408 261176467 782560401 939426238 439480329 931635032 335242417 981706089 964825022 152166388 272373690 717705233 400320655 181110807 256076066 247004252 528137754 995764301 21781554 867976928 204326562 189550762 432939432 568080451 789103321 77208922 954424924 182325659 185880757 302536653 315652071 255213419 794244026 524821898 903321682 807993958 523506770 73465676 854315556 446180235 527488673 880629688 469824627 722154708 274768865 151457770 521363038 139579693 968592968 278436067 363768876 684501681 747684961 415255684 938631753 258440414 90222830 557226810 100250472 39263154 314259490 45797672 285098101 726252958 107429662 120622991 471050444 926182659 954517613 354713117 185369969 967488993 745082336 688655057 713200559 690640330 829516967 473325710 66950950 669900488 488325638 623644748 928736348 722197525 799623222 149310926 707492976 68210513 734240901 451194594 748053248 712463188 798662219 498011242 228175392 308973348 885403647 209986185 337988626 912424421 950833811 474375587 755547012 875045228 496665910 690600906 25076793 251222694 7937265 920959928 835193703 124994495 811785535 728558688 159557708 970945206 94146966 944027388 500437536 718546007 670630679 680114256 767756942 552829240 273113608 261408860 996122477 891252212 343859257 375921819 785812156 372179595 708979164 763970408 58532948 664748944 655823022 287825084 276091803 405278936 745745502 896861754 393660220 457967067 10625659 990920574 850123293 135137788 617702403 126802596 165533470 256684774 424536059 447898577 183034805 630158066 777535232 921921822 311021459 893430374 234151487 239547452 172674289 481156632 761424144 883147296 581829697 764153469 71328982 845085916 401016345 998615877 695847335 870656219 34242321 42160189 171634481 448493604 328091485 315098538 120403441 945223046 874016719 651083131 95849174 316077093 307424781 358755489 522353174 459054646 389019960 754681788 938397068 50931082 732806092 778287911 402577902 868607510 965217048 589667105 130714848 581707608 757480010 593382177 68788351 675596463 872889412 183420194 167253343 443478084 767903417 370781896 980640516 4385699 878096195 111144519 896670610 938511579 98162616 905279276 800168269 711482099 48626104 485440718 716678887 943283937 803543219 593745580 620653988 585577861 245480931 273842871 826092268 708481343 439494614 428496827 809364110 412521059 897350287 923219971 572649841 225217158 609603970 796272696 615890048 84001397 25719699 571933349 271060663 946903851 337797393 745448322 78396911 518336466 908961712 205415214 702558134 899939369 296045522 676563019 681312211 770881802 295259276 285058392 819461874 473298300 530913976 479712750 355813853 285639734 668516976 725784684 105780023 437475510 483448710 626617870 92356792 759934162 209050920 517645075 661830377 884937832 26717010 81904662 43852576 40741716 722665191 139152804 847441444 837884830 547673693 173849915 369923240 517610267 828638560 391955812 26396692 625642160 811513533 529500121 700015924 675811791 23613198 666754450 275896100 205048271 265011833 637747035 511461542 496192609 672203109 541514801 719133968 216525049 524628195 639962172 337427038 538077001 651528377 563907517 853196977 788131001 594860715 309701771 359550803 262179974 855994974 437927994 74715596 120872218 470245352 574049552 52656004 508894074 405137190 782329213 746199772 363172897 243476319 783949696 841538655 76344084 706470570 588630842 740706015 438108476 774011351 670759447 390960780 264543124 730675523 762128473 205343018 150596783 852801584 281178116 710242318 299651065 690061271 249659450 539754856 3603352 449798806 440421825 651244422 908586132 72241824 120541505 133405157 980507019 294641535 600840042 689905339 151074721 455974769 149857726 425192092 330771292 289485365 755207730 219929060 148266666 198575380 435330930 277402555 753763408 660567091 331488887 208356674 114363871 188500004 417307610 517778203 31102476 508919821 426300126 933623180 14631818 467812851 331948969 78202938 861609690 523771431 280396998 746482346 569880599 745833128 456514315 336560971 551512853 955529961 418948775 902991241 896233945 52894294 21901412 811946679 322479646 283604079 101301943 640702807 774101896 503799468 682489537 703745416 803460630 814134716 13162603 174441915 958407134 399347457 714036120 810630655 388008866 386301212 38499095 732963477 169332075 426766147 982465762 378480597 839093676 59452106 487849090 114222504 312417257 89916480 697612551 775666156 142762780 432016247 4297366 486417734 852612310 689659093 500159404 902660374 394945924 27629994 383052574 979234236 276922862 782000035 613083706 79450673 253167385 506032940 37201914 298166882 693440863 448134005 542616230 474881064 518591014 106039022 521252545 208064500 663081607 353214213 315653437 811373054 776172444 224835246 639268563 997278329 485215589 514612632 35547513 393088840 935444984 231996147 229621941 179195955 265248258 646685861 877239399 616389781 112792224 505113611 935786046 317979707 998732141 948476615 356838497 23053909 254610449 291960615 400470268 306610384 991928345 841274485 477840978 877712202 95393073 983176856 321789492 293581247 140308600 519915765 15496222 378395463 375267077 857358340 52125733 176613691 821993370 32779174 746855099 629842296 372033620 872743247 88983212 694506880 310995318 51576337 369871652 398306696 215319554 878226064 21826627 475824860 715768471 535811941 189445249 316497794 57664077 599866958 461552622 633849422 832151179 179624421 461042907 708842218 41227472 516751028 801471104 109526960 89265626 971798593 30145239 103550247 268728324 408052537 377515448 248221589 228954858 763116789 104516042 749025485 635398698 509143901 497297330 728181807 717901679 297021496 358368963 342420331 62131800 323736422 569911680 547490124 514950632 990684105 508511457 682663032 186510070 816198654 16606172 996430214 161075456 394012588 66177326 143597908 234051825 198081340 531916649 359070102 529781274 364150087 326964188 730761962 480811727 343598663 61618976 783394176 742179187 803179484 311091902 28660924 880810537 247164377 471115914 944671293 6875914 707940075 400400823 628461803 486209236 89505781 732150336 649059846 733335438 144242138 342582327 136502050 351147069 498167376 257135436 927896368 108154411 144595832 180812492 242907169 790409610 368718724 481192369 833278102 765503325 238391907 121388233 172292794 785479704 258107393 256193780 614612598 282890275 120421005 266699413 223759076 465719309 994357792 546993117 430497188 292618256 320433100 296720602 592661029 984818336 804370162 211958919 410942 361485804 962132884 493578445 184358396 96925866 73406344 38490982 536164477 329758096 89665591 324695126 373009555 293802522 539630966 282814657 165800191 618220736 259012796 647807644 992386393 707847490 883397926 703857929 43100492 92304189 852088977 802267020 286761933 121073315 806599591 562126329 102102497 385761327 949608773 153157745 12225554 639355892 564119353 125953453 728621468 85433045 268405420 835502239 30267653 933559171 499336233 294885141 604730245 792119529 663958764 174884729 395597681 249960711 793975121 818313261 930965717 417944543 392237612 21972248 307623505 955624856 12063237 370851217 599546439 419956464 957459103 220287817 967710118 177149257 379057367 932670070 424638739 472582743 827630898 158154289 506453380 58308927 327469899 439279979 105961302 141200006 486948500 145114193 864246946 411709471 650711427 458202802 586440678 296177949 274010198 73699658 773610077 447849220 694884226 587150950 788841653 998555800 452480758 393480494 74901522 811983721 160104009 477999666 885267344 854679889 597741654 610786906 902338286 33619954 841142289 139054421 596565231 187784388 67077370 582811620 910102714 507598875 771805300 695811166 945612184 369283572 221124163 392565593 160973792 221007938 388678979 544859129 274258536 712889149 966194842 455376252 120743232 889044513 554346980 627044546 640374994 320417347 142449190 275108934 426658910 96847964 484005234 860297577 241030377 701408462 246890366 843042036 729603739 621941328 729760542 574621118 685529842 900353449 943735998 461244973 819197552 704119119 55973404 446039114 933605867 868756774 475550760 432682249 227336378 323834923 352607140 918356303 311384109 370103338 386309300 525453339 672148111 404766452 147505245 619544191 532813127 726812439 941006274 461543161 797383797 32563248 963759991 364233663 152535125 362468142 49982466 278441772 856084722 495381582 160457078 965485265 945270024 253021315 759190016 518524996 35644666 492433517 949527813 94619685 133190983 804886904 736550086 617205249 617284859 409646736 625540606 902182794 711412231 748205782 529664943 368348477 958484845 44464523 183020439 741555409 37839452 60111240 881696582 625170516 268848792 971128710 293109835 20921198 462676367 397775031 319842427 50744629 53787172 717734085 452952990 345771867 450984783 589684752 559397318 332424383 340111528 853190808 10665677 560959246 339442869 899540413 932354055 888104426 370136389 570037435 929834426 529848905 513581653 929872522 449623272 847210488 930906322 225393316 107308986 755469253 50540564 27749046 763484154 131356306 152753294 733592443 741602152 58345057 876000092 640427112 867716551 47011403 379937075 887939425 158502609 49440025 14944759 604310745 905598568 924261071 942952763 633727603 215523681 860012338 691316580 292851090 74208212 678867999 228989790 518056654 722675084 322304625 875433845 513755579 286636372 791794298 913840061 598083172 592737168 635272573 598400402 666236477 171168443 283463719 737475839 678212965 673869505 565032591 683910195 199395211 118448414 716118894 357928310 158197927 803742130 574139620 147050244 3619095 538631463 948094156 64512692 97077511 37014242 406623038
400878608 620286309 69980114 353715611 170785708 829703829 404889241 460553778 959407895 458665591 945289218 858058048 833550377 53382976 563949974 188923026 799881569 536015114 440739533 743408488 683901045 384192865 878019339 220424941 347915860 109983219 30837254 680667401 881933978 584369224 887054271 210949207 319350662 687302825 253303876 512629018 335747411 294372578 732383906 833074099 38696674 273176025 325995658 639662132 661806872 398013378 224189540 767771088 11695761 678476150 277929248 55044692 482436509 420570792 363539998 357737250 97861802 848200606 732152834 359654501 132572120 99646896 684564922 751163721 83593339 827226082 962818101 581135758 368078649 194245916 411182204 850498691 264417477 396065491 374236740 415879859 44378259 535236747 65245951 958951999 412000131 396099250 818869551 439836097 205174655 21498077 587116115 8782929 717500422 812804109 233698239 234249707 303356287 961771741 569845165 598872511 107849205 519845718 780745188 504594171 580918814 181061334 514384722 454484646 540798561 362505485 41002172 716275585 398433448 26910662 24756532 153668202 635731678 910734913 845449886 91170206 824671741 143590893 559360377 730134763 824036400 953951319 284523594 491130760 922043429 580501323 397438151 381189920 712155694 689791015 848269155 42115647 21132804 25718931 737853100 98172624 843580498 47436765 413793141 662248306 593710539 149042231 935755604 604204011 719164751 934641377 514704832 320956771 984834027 471516454 291647980 908805899 780935272 182939542 263300720 825772146 228503717 813689608 189507119 679801678 486764473 982209456 281437284 146557345 535123936 56545438 130860092 187242850 976305961 427046176 26076461 918348259 757501255 492078040 894125271 180630246 487539666 414595396 706539168 115850304 10340270 66651053 82655890 315525080 188915171 93604388 123069160 558335517 158139983 698899893 98312402 591001503 676578952 131736664 869916098 14352101 605280588 259692700 952894707 177466746 916800685 594642249 820262413 594819042 21564251 870447457 576522256 49081339 264439254 368999802 879923750 914376416 486600129 283144323 766173998 515567424 350381244 643694910 212088037 219780956 848164466 254675792 882964929 661806064 851203605 214978885 941763054 61815743 586297598 256522893 225567114 317959649 690612206 542829168 903397568 280815836 166085218 161064941 616877587 657720500 305651160 292530367 302336281 33076494 629214552 71383186 280223448 61498630 54950824 352815166 223792063 143821756 660208028 770580302 6996477 423301885 632570724 413244812 939429288 350114712 483408204 335128103 709292044 56680548 874993704 386436209 843723338 104908342 281120158 947038384 326045860 108824619 453350486 80264509 626527004 467857134 104248815 571296289 196683781 448966249 342447699 225484751 694402346 173317720 611030558 271586995 827595891 482507952 773282958 499162061 844431701 40054142 609385355 903754288 135757164 274954969 256108066 709899671 799973651 824393758 541315833 155553853 820028874 564397416 205648013 310357283 399774775 310261657 243935924 64597989 689696756 187628212 185142709 912236317 441273247 71350088 706222871 929495972 51054729 158522192 203283055 873693406 42213900 792936073 397183559 639374565 651022513 435126668 472706499 930373854 323198547 741362599 173780314 212879765 951734515 694302426 57608730 980501262 420483837 509166291 139954122 447534676 426552194 652682240 615577424 466670989 40408247 778141171 934195052 356879203 930204868 583019273 383077785 568272086 652254101 635222675 152230440 614419179 974785210 375194537 854346736 504790470 200509297 302033272 295376826 680870204 369116785 949938141 391334979 915860611 561200098 311459797 990529729 4996050 611064065 577469069 733687236 851780058 352189635 695698090 143210357 63919235 977206033 686194249 15252915 265566932 776154613 438198125 314917263 974447772 374206371 101535120 134994359 769174938 801920164 173205186 776229384 619593250 78778676 324240682 565269419 728950136 760642550 701228904 647979303 205005029 322611952 470363445 24337823 681842611 940166176 442692587 561582404 570607673 113437714 992638110 871124619 199066676 617444330 753152323 508390773 553982144 643764405 391227680 169809879 537864765 358986030 590660155 705660199 897645548 137001004 321148050 227577616 834372474 511648462 525631811 486614029 839854146 538487626 447541588 871703202 218385221 148310567 147492393 92880503 529965324 523803651 689741291 333761791 84824149 993753312 350400406 5402575 33353846 447673344 536713859 218781605 570019648 715795772 376419101 387052572 222783706 902922053 363997955 424437361 556486827 644754544 274264069 663015760 350021288 174660164 795022447 495801394 740949809 16443841 265570432 260113593 826944983 216276621 661460636 365615011 638950435 394536811 376969708 976438939 877013538 825774001 348749100 475530198 884066546 407283982 232194946 562293051 986250974 444702227 53102834 542128858 842791300 244150480 374270684 610641180 399495766 775969271 831634795 329350381 654754805 410971806 3209490 802663965 58334480 267230120 627068041 67353195 73239785 645788730 110239521 403743537 929132052 574197138 605463766 107271236 150601532 123826141 89773232 519106174 929118826 540088300 676960302 335307317 847087752 604293727 816990652 687468320 183832169 924951902 289482705 881024638 628459876 238050542 546886794 743681146 660316963 907791572 882942665 360863062 411048340 494873163 986697109 501055900 420271365 892839693 930375298 717650241 419027283 777637243 353391122 693588220 156162135 302003135 64037957 615907458 779268377 945559556 408137990 876419852 558568422 484858514 593277154 725698255 9809609 272767731 478815928 57168762 1795370 344048923 98259607 553470500 360414973 294821400 440436641 860826413 680259933 909395072 510011431 24474336 537775047 187270186 775939071 529230837 310619406 478057340 851978833 188851170 404390455 543123844 729266973 819100311 606250540 501903506 250333773 169106579 582612314 876569355 346446704 775607292 987455114 959466948 783644680 538733185 919103350 589666507 336796190 688357376 620795300 992181745 336903523 336649725 833666697 730690906 170137979 521848916 950174951 803763960 943876283 345421471 790305087 121850143 100445622 741509610 50407689 60599965 677884956 224881667 648891862 512849209 65793223 531376072 638549208 797882015 747831671 824763715 440069974 133676540 706851244 915443625 967863648 937493071 844975297 646890342 437773157 499649876 481564579 607761038 246704749 626775940 904886180 126942591 644139294 250474582 892466353 566679831 318473765 520708503 87722768 426201801 165457840 163963823 620208067 449895774 918038340 781291015 888878398 74232067 832319324 269915641 823758122 740423592 758403643 978650448 610001593 338418737 537114133 392780738 881918373 553699232 607702434 984739687 131651005 838111917 774986412 660978836 862078650 595359790 655310329 25036279 116034430 520321160 906196326 924320531 371168923 141964735 326188554 589588846 584347435 392744754 582814860 262314885 692745352 994382370 678125441 452806140 574813183 408556470 655377067 870662828 489965383 677459715 756608165 104756087 481003015 221785122 630400348 26657772 809923381 823367839 726120162 310751475 732454416 73701724 954811042 293612941 277489589 359544989 330603781 688857426 545293003 798926073 765490162 443410286 553803297 866746098 58316998 22044865 762632851 813220944 701462327 620827764 321371641 533871095 79164913 888138137 53921799 629801435 219885526 682130594 410799600 155994498 614618665 783959312 461621146 819285665 791860559 28981144 815050721 569156099 732330807 54857509 699590724 616756728 168973351 512864741 907933397 444291925 991564516 24465519 586627930 499676123 382163573 546399803 968995565 96173619 246875663 330085366 140670835 495422702 563282296 256819976 576839306 567416226 204856788 39429637 165722246 494051053 406001516 556278607 55300527 804881809 921124897 891766985 485957978 361129150 794385355 723739764 506911776 532965360 168255121 884130434 278171101 174785722 626108419 661896834 177619981 258594996 932548972 817456970 694272281 615432534 639349397 18153187 795062977 500180266 312137556 425696732 469908532 478394625 688184388 812570704 796750415 986333299 686842807 902584159 576275927 627040094 103318684 946537404 28777640 230969447 823597157 311986948 9465967 933644644 346027686 289183362 10637639 924008966 737486422 918810280 763951184 669438253 548843714 132753623 520832395 929485072 171461329 818984982 331140732 861369229 456863706 29271404 476241894 48704166 190097790 680846975 156938576 104763684 233454834 150046934 268547045 626166188 333167105 369379669 889392647 816674432 413040397 287239261 115881931 865053422 127445336 840516810 338696552 163539856 766510947 823453092 669806862 420738427 605683256 584120884 607613159 340493050 668864604 805955333 949694426 537444553 697871126 109177823 48600319 822362977 252941655 475526089 945535177 328026095 37114441 13896703 783337006 830336236 209526750 727209289 713154483 268352480 551683002 765634495 363810417 296621116 28560449 54159045 921991407 642228866 204822708 699976841 52480784 321869303 316545502 703312921 737624447 915137193 5069992 678772788 15599329 495721158 341008889 743687267 613778491 836144220 691283101 831792253 541365630 448601170 297504113 849604902 694805720 70331044 597537653 153942299 357660316 261857929 625533944 68399880 218155635 367721000 579683471 789506463 320343082 738724358 115723867 685966845 788447985 660136395 928291627 371412713 280097990 240076035 542618278 131669761 984072101 865445860 783523427 719280133 305512663 743719886 180643855 567224507 509455828 745630038 453786409 600038817 253185108 59212594 223819225 131382175 553423875 895474643 364183702 697204291 259387792 362332393 500993711 781115574 846959355 943270136 737838611 788937270 171244351 42191162 757994500 390370887 629885891 33256806 334692818 136612920 500832855 449002253 498174770 56460415 557455668 703951676 307497975 219487570 816517910 951868256 521286419 756745881 591804243 261004502 211886299 747429380 513747919 309547168 342826367 690176224 159311212 679324067 373308533 766391980 391457129 915018606 823964433 89540819 43527461 752438633 890607265 272599085 670471920 737425105 531979271 660083010 765723979 453853727 778039341 887777485 343208610 159250880 592394119 128432202 983492363 925973295 486090805 90992823 276496207 496554559 193900576 457867089 241160192 315259412 459745400 499596938 368819156 896853729 362902474 452130635 416355899 975681323 282082214 242345522 715180995 380506690 65338992 860312067 128532007 343210456 784598226 423103827 92041402 288443563 107143582 412085591 68359535 58928627 297067353 469167149 992248789 195126058 960382714 413476817 699872124 298910774 709241698 812948446 672572688 77821571 669151994 191657795 22952234 929678471 464573500 397468857 873419702 714553422 96886195 272418351 596664934 262667850 324958227 973744340 696654686 784753281 774679158 903827526 162430994 296682175 358486169 130533152 628504513 500276908 672888144 856634371 275647515 756099027 397209087 434755212 191406868 432144181 119445178 627991705 502583502 117072332 559545940 965549982 549977809 874173095 142451578 803253836 52777731 459410721 910067417 387042148 175049835 171491403 986957844 150335168 120687884 362978404 764105898 146568821 147719654 24384109 200441176 723626983 659532073 555926268 100559700 887138880 223651504 944725960 760890613 6935282 816062700 449926414 995910124 556969400 117567531 460361024 446428223 763582941 947215975 558059208 612305326 329942025 268291724 160245402 101971751 4208487 137833746 370325635 918148377 594627480 890971454 226909689 353121762 740743188 972578449 435221122 384185381 559670612 194382043 213430281 694894571 653809264 380226703 223041018 421211625 343514625 914720920 42328046 811590275 713209110 326003513 658524767 602539584 125444141 740541325 723794094 131280365 546304829 457719011 783090331 368069825 187613083 653373410 233753505 483021834 330818099 604146365 816734007 136708509 248760273 939915864 817389107 955782336 805807119 647367288 931433969 949524906 592530242 13481102 212075909 138408049 70555125 470417258 105742003 963784572 226570715 480038254 804221544 294607237 209854906 431835161 444158629 220194674 475850513 30681618 182838033 939035216 232530743 788745166 961572638 692571882 555435175 491749899 161724297 972805634 299690787 499118545 354581267 578789684 639324533 751390478 457463908 473024292 294267860 158653959 472393765 848105427 959536668 424580191 255656922 637808829 64174852 903951362 291739512 357852774 757994648 425352139 981474810 563602889 873290076 788172855 22706437 458290986 615086093 917360459 294634936 179511212 379542234 571289764 922738546 738891969 108920850 404084409 878392571 874673197 523300389 478499650 221337615 232438598 205125288 300543566 379794887 684814849 37210084 550532020 263018902 631105089 969840276 909481785 989000805 477741875 436530113 132331268 26601854 784616067 561368168 408712140 442033150 718082874 309232186 644796392 187632228 99947107 599737162 39216661 837822655 940275297 93044129 920770255 647539477 225997832 924124658 228746391 954779172 63446996 45404353 224575754 919051252 253075212 736821926 854538533 494701883 699389984 1389912 507647011 39070798 625354725 45804867 104134103 351902912 147439399 953540969 866921742 450312363 107971722 657997911 13478204 485147897 379408110 53414148 837537380 716973233 157833693 837170337 590393594 975283890 829621194 555488474 24352629 73104803 579826170 616460671 788794774 474153816 934613123 548557452 480565145 294900439 497623634 465924421 440861541 82105213 367263318 199110357 568398889 94712724 855538209 436511749 357576685 207968744 861974045 787491915 479764162 551847805 750988437 196336520 27255891 923552264 30429232 117582562 288399929 109168133 892252804 56305921 200567545 544471310 801388954 378491838 180873857 465905421 731485900 204720760 92308986 692717339 46670573 454651941 201402518 212094536 781462088 957331311 150865627 923853444 10427286 134799322 714780992 747531263 404006890 778448695 295107642 422475620 573909854 900907822 313952539 534240178 882823849 558566140 636942399 34330682 330804001 82607962 478542085 825824887 810233081 10693161 293202253 648966390 122783134 563249248 714425506 619104170 880461157 655866990 48258854 674538828 857488259 900296557 34774002 245858494 66876239 939151896 835673073 272262279 332229708 49720856 849224942 996951881 190403777 774129504 42918 429594157 737019356 317015804 344532525 654905256 374375689 227110110 681254921 305455631 956616451 12302503 649811231 932297131 945005108 900035600 231896475 98584499 436589153 975230655 312689753 476716267 249641308 299298663 190656865 56975296 430641149 697788393 67714406 66337390 617202989 389912122 561620750 767595295 210110432 909317548 522793408 263061778 272395154 795734356 360689306 217701535 795240313 481331028 654716459 949123481 431562253 957673122 84135317 972416612 986610923 575940349 604281061 883639543 561294916 599718441 701710157 602942692 338147175 332307417 116687010 456677240 289396995 836715952 950139157 976102007 454125083 587877546 797299550 766881676 999914447 874301152 339398634 754290548 265357657 609840394 939573025 340364088 337561248 561615484 375548240 226389524 715079795 414951579 533773736 312411371 423934128 993370687 167650410 373361653 492199153 38351881 938695618 934130188 471299520 972715493 735157478 336268465 491721744 547767439 576340643 422913448 248422453 1805902 480847597 472929021 867704911 678148256 951583843 690992566 164506934 606786955 816350681 711442196 9853344 873766135 196385562 676889764 395634660 44503280 53637578 952266570 667632362 713065692 996902982 19088586 387440895 879980938 212540435 541843138 263286699 926066772 343456536 455166111 960216819 886515561 759806106
353774853 563368115 252408762 869552080 969778128 239022056 975847907 193078743 546027802 874850320 549735921 751881692 206042610 231336931 555709835 967029761 660555464 372736915 922714641 251960775 190780181 586027294 71320595 847178675 766219661 714084334 764971490 212949605 942608177 180452318 91330467 798049008 906547685 897089983 682180671 408688903 651347588 412318852 183867026 685605 573136330 754092221 89198353 974749504 132945220 752089334 336526195 896146178 742655991 838573805 172169138 78140154 486287818 824935726 788720943 782110017 520072792 372312986 139395236 447290185 103143799 865932620 303928011 908694305 798650388 829208903 227094611 465597506 86677577 554635741 838225277 688661798 656890945 403311379 315052187 787916797 513500477 408097814 732447693 137125669 282096041 110063039 890027326 896345217 942726249 608585177 914296731 401540785 609993567 459280879 984609564 93912342 294082500 343881335 862828232 615627999 911668024 689180406 519931701 882771599 927881961 910376068 812170975 85578848 561644371 756930793 463360302 469306817 31722561 423266862 833846243 904559 160493993 752530357 130609132 510660253 920820410 573536301 459505411 167151286 895319403 795555808 901960939 816992833 462848767 549348857 637701402 199315672 521347763 241339675 97410512 802268081 539701463 344324828 345556106 281233257 178489947 390563376 217678437 536175606 643295395 350300555 357063438 237068598 451717193 33078205 29012601 592593682 44553557 800468613 986187918 264916072 860339544 381945701 750336163 155496265 136445929 510696274 967627150 390172347 768169290 416573951 467929730 103020908 115327926 732785847 846578629 502605730 989652314 361415345 329571319 767170557 627543153 491256896 627982572 778243892 61531850 804958806 730110037 187909154 317079380 908860413 665249715 282378462 577659056 218030032 775242714 621748812 622598825 578067409 846618747 73963103 606307176 592552153 920549425 502189085 211672674 159966209 464129849 255544510 912984935 759228742 317758803 92941392 780884313 294195015 442008387 833940154 734983872 517559201 611208491 347271997 943466164 961962659 26434159 68223149 75526915 380011171 760733610 247307620 590266380 802396625 399071120 432051463 551692046 556324748 109332786 693589105 989534942 682232584 329261118 175520757 917417860 586630434 825543230 628359493 847318755 237028214 437540346 800632756 785948642 772631374 304799070 846884668 920110825 637622494 33778476 645214357 608072886 514189102 815500252 861398701 910800961 204038035 814212341 682767745 518732665 855718456 553197828 499596627 399304259 608124794 938190824 971707964 117100110 511071021 730747510 418048804 173825581 95605297 584227251 59136610 682391955 273943011 25299382 264427628 170566748 855572752 209708297 129841432 183287640 367104339 4958358 444182224 520213983 136241701 420011085 226705640 936110549 181308731 157685352 84698152 382242329 663703995 19432922 456624414 321060786 70605572 406538865 154654633 961595726 916178732 962838481 987288701 2767203 33022073 158543951 498981173 335667969 20753150 5620160 18984792 711053607 326155974 167721601 94901836 810708503 223569096 142410826 503501060 402374482 358622889 544834970 335310974 353272189 678845132 996519523 656277696 168518464 560308147 31076287 427838670 160140869 391586913 150028382 38099569 501607929 544467516 683692272 834224787 443284906 231975090 438731978 328693795 446546442 142787947 365493208 295537773 949879624 945410348 210821283 289282864 676838783 669044702 263254971 390002744 894353672 938851214 873321835 51408045 295369569 974156728 985626722 59817862 316147189 95990517 783819291 212636339 564666392 592907850 86977178 657923325 90637159 99301645 250202730 897268047 834344390 335289674 823271567 886715392 565354685 829732798 807644357 405625142 715804237 285278723 847797531 113656631 794850785 172618240 539162094 573982378 778984439 885562845 342451819 436474004 394389029 163869677 203857108 622281711 670918691 456073205 363277268 952189463 540233750 92723661 715719571 655574126 491891345 719927077 788450858 909433532 63101971 521209043 165690879 918465226 983544727 268632502 376113721 868101675 863379738 920451832 200070313 397630670 161615586 934678239 153684908 261467889 642395673 395812000 888664076 708710056 723285174 381613711 296853993 309433265 883295926 75915951 941740324 867547610 98581741 921183118 959630473 979622609 631317385 942910095 164161246 604793525 796393191 286365392 105812453 842579618 3814367 260873872 443577631 26491642 293150565 716302577 324344716 60098830 413683847 681593045 825632516 952575153 601687183 175718925 56002093 631665354 19055874 322620874 392206478 645136863 301431664 446649600 642147149 486579151 193881612 611072863 929535532 456705809 881654904 814674226 374679619 866672731 467174048 3629725 204158698 388917764 755348092 24990163 559879976 747541522 204200400 386979768 978880430 827402146 636805207 369935522 724480424 216001853 779016169 306591686 190315758 565461665 226161569 394842953 510305630 835453292 320017900 597763878 30603643 818622092 315095572 305248214 621643503 840989914 941700733 896363518 87049970 111081703 337865704 706234616 381705423 276001206 878544510 540092567 426818649 981111716 922806770 638630317 782202555 550371174 771276503 777755824 205279478 322315875 176751148 26500877 493328337 794501461 546671305 388137956 943931640 987092245 704496042 549186453 716377699 621370604 845702867 289796329 283886725 510399504 790754111 463156657 365531736 340326455 990903446 353151928 908928946 833428826 138198102 810874864 499082352 584350212 488455205 999214653 204841184 825255634 182808774 536968431 708654841 620944210 631087325 265352243 590978070 752685628 466518369 592532886 88490413 283884025 130339996 317301275 651981756 514923664 852379464 490853657 28977230 766151729 169096578 951084733 281808523 712147420 863772315 316333361 202054944 842017272 844116662 572965909 7555868 211497423 273200862 884250244 840648094 690760037 416919455 805137477 122993897 121728836 105367617 292334140 368714385 180959455 124439379 996530609 713214973 93589805 459037756 158896238 180049383 331374916 296313415 279274502 552028581 403938916 852574707 266920891 313004479 153008404 931758923 964264089 165496780 486482083 180713336 963604183 202425287 918171205 550294394 773755630 469822565 134076958 999058691 423715761 999253924 228498899 513820142 168194553 153712286 285915521 991812767 564074036 77430557 389728044 930196849 440454685 205036795 335441671 599830973 503454638 720321452 575365775 484995436 150763762 27812624 899446088 321291068 479444940 840495010 781134830 634825219 309849834 548051584 373086237 486743423 361072080 664149772 614526276 961522033 530426387 350541137 485566781 57696672 75353123 136915861 25611078 857699316 104940645 330478442 357060101 393126982 80821347 303083592 93761585 566267178 959053234 611628100 789038374 724459165 194301481 304312734 430860250 437595508 982009451 551495433 274588229 578994206 630440200 549856683 930611408 365946534 390435331 813306923 713859099 731887016 650475696 633448443 910422454 386805720 951290324 771984723 437996724 736657129 582564395 452511705 424446500 112843648 902589117 395378045 573376042 451746688 68518156 406077544 975052379 679301610 301577592 182104490 229787556 97376779 508720377 821084153 502115122 888691311 598595603 505521995 519080526 105379363 203971415 668172153 624797228 370610907 105122456 16599843 852246065 37530664 683198725 321714205 188946879 191819701 375022521 141723309 193139131 222878379 245778620 888768564 841864656 127964261 109826204 30073471 425967551 602827626 145589063 443923074 774201329 709460145 974203606 856233939 88842107 334562237 282058878 37533993 462024371 272805123 459860438 132625491 559090076 510276326 680355619 427762654 878974837 308092616 374799750 540200616 720633193 813701404 412999680 284360007 517760692 806493578 696172128 640558051 547591181 14393676 585195518 886379060 222119302 831983320 196928981 253855273 143627581 256349131 219985499 718073816 669836616 297010617 784931123 501032601 885212400 14917063 641963036 52883691 317778881 567194845 752476856 874615956 830181332 543735628 482416625 104691760 125485549 564038065 249756528 576394560 956593922 682119755 255848042 442205995 873289806 565404225 47412247 248355841 340013627 189870816 65793207 501513184 207774992 930907641 938714503 394252606 257290346 8362523 700353729 37190239 254877519 38563219 150847342 557663533 795618578 932820506 286014729 892786941 730673447 691453845 191965759 256433134 46866158 610555001 952015492 89737479 126204987 576648913 171080357 385241709 777062445 473025403 139494725 11007019 929004735 729683006 221644798 835454540 122974144 454778181 273527159 766751918 339150247 747319828 632824325 16618365 667530753 114973309 16265591 215606619 723197506 860245331 461780457 459908023 274878296 389283929 335352025 552197090 713819668 350755841 547124143 566131739 434764846 691806523 806214205 662889297 697083186 981859171 505445313 222465120 206190076 894725242 8674018 682780070 618357353 600781489 454833802 99826968 35856889 996940797 374489590 183261713 890748967 707142783 562532560 288173074 971532409 593343286 646004762 84011377 312967854 988253586 953264382 472843855 706940302 441178053 862709075 68976855 249281446 597859201 514762788 297767605 231898701 654572229 601488599 988061729 205556145 87602055 765671373 369202283 609263856 444099908 630669752 195667573 428450543 615091491 311834063 692460659 865209890 366667738 810643506 387986746 595312507 899363761 634225186 229927967 480104874 730080457 69647099 509562151 450170623 378729137 215130134 588856568 547032823 62211970 72971822 12674105 250534074 838153385 141709448 53413568 398142531 862575216 508141872 198197665 822674831 424891316 323348367 983846373 593974051 71711494 195904393 451177243 965970272 592784091 540170751 152502432 737754262 21535005 990122043 960898069 493398625 918341051 119438151 591152603 172435931 343293030 373921319 653890588 190096386 734832482 517772441 165698486 169179001 518338149 685732263 74278927 570164277 237890725 121319208 696768989 854607734 558393289 713155018 24298823 612617800 984784169 515413873 690459269 273744902 73845111 384429507 86518829 396783620 958571635 56429054 57842317 710832965 800779574 719523354 831186693 209371155 656605619 464310970 896056859 970790756 195782866 12795910 957618862 493999260 508411729 336796935 364015774 961755908 143088235 54684770 978467073 147309494 765568572 622270605 851852846 194464166 605107505 707043616 65795740 31903133 220089739 909472470 993561593 936243716 747965359 929347155 560112144 310359255 537033868 155827231 937590574 696049767 32424021 308127841 104087628 824364303 381006800 471113054 311067773 16122210 28963866 16104171 106380484 468075735 852481929 75185711 143951964 223975450 18391360 575247422 819215288 339721550 53009654 724874995 130856967 587574765 308482914 337197885 235202355 530480892 62615362 984599476 143292534 562769836 548488651 73317236 917262968 908764134 913817077 870238171 583340625 839485593 306399973 390182608 805625993 76393947 424895679 29302812 647316713 425630051 569416360 283674298 953852599 963542097 617463387 911104526 780287388 653231537 451262342 892704121 498782285 514732706 800057092 269280502 362172551 979845068 686654760 985847826 595416410 276646297 357945611 548259127 933780659 103663822 864382115 261367089 388973500 645130894 658642180 409622929 817414428 700975327 525937224 546300239 523421277 546589307 82621996 266460289 255624865 565265307 24281511 808606556 474432446 264367474 799024358 811756330 90763316 68590585 212586588 839687498 308938121 416098054 258930990 320935336 746941401 887393608 300434405 708879424 945674847 706618118 971815080 553250435 815094392 244145771 363877391 75577657 629948925 320236887 569252163 714667963 671380274 423479910 697082631 800992376 979455224 240554685 384077108 124280737 737155093 244644556 451340971 884273123 25354255 90283823 288346933 168370481 857830190 582510456 993488512 858002560 403383092 336092966 688403131 420983579 136640344 795333557 430825275 47089363 145364312 426299248 766364320 621349963 396609312 933463323 322595721 327773603 732894376 623989776 817972575 295995994 961225852 334410959 695116767 291746799 374672022 307788025 376709971 729855307 994256194 473687852 859540645 23529006 647292945 263784891 805645677 166040165 455937951 571104594 14118874 383166633 722728340 220670894 610683246 114146554 40646017 202115826 736895055 387692544 87589876 772944912 532819641 856583321 755348541 56027557 111663772 38834444 34264423 101348843 713685618 314750392 741490878 536052258 285986263 570992037 252797509 345672800 991560447 27993197 124908873 377101201 866061350 231260776 854408049 376764090 469665109 103410334 997316229 938600539 130421763 309285624 324018956 880610913 723865733 971854226 181703408 871284654 192598524 186805333 385481004 288165165 901154381 265955544 174375994 642685504 878835616 846980478 882703328 880398539 237290814 371206474 210044537 256664349 863929402 199453944 41754417 398324682 984814950 951590916 645538143 710309324 737024901 949607405 97074196 798577393 916639693 674577969 182845432 214083475 280981289 307888631 130607823 687680140 776204890 141898725 525963866 108941056 85126528 452754952 307486042 445612036 745487407 704919258 394430439 431071170 765958528 449060924 786499192 670170266 781927216 218996699 692569337 924344087 807979274 586179535 288726494 680709276 833108610 744439905 555600633 51366890 409188687 793757553 491542350 218178472 353647245 214131458 705291236 600864091 396920781 336794988 967800368 855564680 94768089 230832757 928713725 621626527 630236729 874119462 364591376 748036312 239474608 251402859 468493541 88198401 807144550 277287907 322826485 365834386 666048755 898872668 247618019 433108477 962422415 94937702 367177987 546739204 754989073 74454344 192129952 93694244 688540411 163195554 666182932 703574538 850838071 927755113 915304191 916096142 977087992 717177385 499539503 486110836 812448726 572640934 324408876 581840478 111957441 934947041 623356280 809205674 703404264 66062664 641636201 464999741 701403854 839568044 940363628 540805789 362817108 249926670 785506458 103956030 916135528 695710300 80156361 378449303 252690421 483577931 601232507 541046785 658137786 284996346 873891034 510580394 422994417 471012545 378425570 592930263 115307426 368006603 859313762 631460954 31387603 659445654 737009621 154028085 414361835 153846716 19858782 168605261 382559866 269588142 726769350 615557086 174740232 530958934 328738918 600906997 919778104 636552943 809109253 741984260 170928722 498319353 665482484 828265607 25097263 14835180 155935795 349679214 277863306 703235756 38714665 172422094 39774502 303347226 94061798 519093886 221746962 13549760 997144891 282234918 527507351 409191587 405762148 966834442 140883231 21834021 551798686 499532906 808877462 145669327 927648446 815990196 227748661 3711788 480161038 85391193 552288664 959949196 858957283 157250552 998822064 110862795 410187152 688617940 713165974 654960318 220772237 900263216 778195547 619855958 514717586 857606059 681220954 630559115 652928804 93213788 280678418 208184306 700857601 400935509 55622072 712710984 646813413 594705151 138704645 807515491 355608199 244436920 446031096 60208450 609391987 831491063 380267846 710959963 830877958 957465819 144913958 220024692 917088092 338765870 309358156 491372710 327622072 424798778 488954446 213595555 96989785 672858708 609551215 790138175 121775138 443586471 317177010 901701111 789170957 698535488 216543115 379684677 786655591 849221752 77009576 172161163 45608823 280420821 314463444 144197916 903512073 358193818 204821461 158729476 745230167 538790562 854523449 666527251 567155263 740002279 407979842 92868362 350959055 319258823
90173818 391977744 98153454 576238935 17468842 361637490 642999628 522791675 10666388 14770822 326530952 610172979 319449560 813721744 786006372 946711192 945057737 153175412 166815217 120062506 674578102 307360926 109084283 643603005 360882935 480770375 54028339 956825362 883620393 38936383 137442900 222634356 366951409 910434070 219162752 916773377 707111023 237869516 40977163 212244911 981238622 475948964 755407889 728639138 840255152 856793554 216271540 163999387 640859465 237642312 805224553 362626859 646381117 153127692 89154389 212260330 434813672 574005478 951621607 881919072 864060334 363856071 799759412 527916533 653875153 233922876 346796838 359211012 615693154 578045996 988321224 816852933 162531263 283280610 578239353 340761924 450382806 856785898 45516957 238812070 520465436 345720091 886682297 272194586 985944780 89248999 68741852 566768978 215879399 387949824 856969470 289891442 310069060 368473454 386460904 698182942 119041683 611823657 953139870 582911686 653900681 97661247 369608964 76213748 413313820 717294917 689296922 608916582 535061246 495642302 598209436 999209271 808792545 973191419 429998333 674556456 908620294 66633680 191652204 197337973 317150703 783517397 820695816 930958421 262008160 954115071 247644478 705703002 525046050 355597171 342797338 142828353 313765322 777509695 17688574 502289404 312008620 988506209 312875383 844800145 765379248 323308199 972068818 559774358 505181279 736508841 423377460 895847166 674083899 58744119 214687555 456841118 698689207 181963081 82502741 660060855 541062964 284440535 562413784 852614781 683647890 450635430 317625792 814215273 521198300 949886847 2347562 917892053 872580181 608059338 786328481 548634155 568850067 21523819 92024666 606480554 171639956 860579320 295959425 877428224 673166291 200275390 575935949 634418300 428915631 453689046 527744357 179553296 363694766 986421542 488453271 946080450 464876939 965619625 59942300 244682586 97274868 542272696 150606993 693072945 763959969 288950908 411920870 160474258 976318831 521319275 749416739 229869315 372338166 340139130 973777776 899388219 560432890 606168226 638329580 699494589 479690733 680668328 130643951 484290195 684008992 540893443 438797181 359778923 751860516 541349034 456472695 998231434 669208108 665112526 428891850 546045002 695240686 342728472 652928992 970610735 606308981 569323188 867209390 306910220 318848829 102426793 2583182 201202132 86426460 23835221 565163860 248012617 871427384 290105720 145056794 265941739 62816887 437937237 784139675 813569090 162890352 318924099 626164881 853728973 308076403 431722768 795188755 322253135 12817251 624448078 792177594 911735357 988876288 985140709 509110032 72322627 994645327 127228524 798299974 208197857 838027344 799462724 581703982 486116061 567770451 590445385 704463378 754806504 847466604 87103154 745722258 376976850 343729698 446542069 918130390 212518615 523471290 890667155 185251273 67091255 595619693 159090240 288490238 220475635 765585636 405150804 547716512 18611748 236642379 33138141 839144020 248527691 428195188 393694715 350970172 589636623 769717747 313790543 711684824 784276671 77951575 887937518 79226638 353133388 761458540 90965833 85866123 549779750 977917638 516180547 556925132 319106082 835094094 183196610 894912575 351838424 427622062 602111798 730632144 804820932 347615398 111249904 585453085 99303949 284935416 189361008 664043524 788984430 937239139 60040330 45216898 27868753 54246193 336100202 943651751 757102042 400725376 881337955 136791080 440140432 783082625 694082964 793063455 93164942 221758112 222372708 442151045 320361116 584744326 5604227 362298243 510172855 720602826 376713821 815717918 45910459 976706584 12347726 724504916 23680453 165640018 519258098 932781479 806320971 844685416 552778491 944363900 750166164 475820747 567725104 425649028 232141199 935418705 229509324 564295282 790093462 154787437 176406294 998266890 955664148 60570763 675714471 927735018 93924388 38410720 503995572 5394314 94648922 559352563 544720827 275874891 266895890 346188550 195721976 498031637 228299601 291629909 496691933 588601695 789933601 205502917 576086983 434141835 166244595 7123947 153927618 858489175 77287807 200117710 643243103 654734585 955851932 974860610 595729981 588041900 673925912 192016520 621693381 804755039 327836856 767755142 712475740 822299827 947895984 273832190 831619286 435171267 441322113 812877999 602892089 238771263 500746301 35592639 415819480 789834919 997225330 966231614 135553016 421140752 394994355 403353886 555737332 383678918 577105215 975784766 591697978 906560743 991455908 247866351 949596973 871270223 615407073 592240103 548736811 63841078 527307076 341020583 159316613 964014514 310993880 649256809 18215933 651034871 718462160 131059531 727249652 818332974 68386087 499551851 889971089 663735139 925351553 642372638 110109051 151889461 177923732 183946935 448034736 323192245 278290115 60562970 107582268 861093268 220260852 494981705 772218495 244047690 49768346 718713377 77202613 177517255 853139862 175848171 952786886 223114715 982043552 882811619 606463270 242637428 547074036 142554346 260133674 612108350 505077489 733264488 229935738 232675701 296741418 705911304 307950993 694545617 238034093 82625139 443644916 487013700 277116364 815848182 57622746 533035541 560511884 296705823 134146175 39123377 316523649 563876430 939985744 204798153 980788038 794345641 945963538 646524649 770687201 319117805 697852186 476050214 872963832 749584153 918062032 494127495 753439676 305101840 293211807 876385541 985884765 695970181 885059993 551238179 488373557 201989302 795173338 477999881 596304616 263202019 404387653 937504231 865984103 719930079 299513469 93546386 886674968 413876403 111784238 21593095 807218349 130083512 573232062 341380645 166236057 102901281 13204306 561365721 941174115 701973975 395659819 209650799 376340494 134040185 364484972 628331358 244661811 225846120 87443132 955981130 489505361 16638135 437548846 353797611 698088732 101417551 104002609 375983666 44697022 51025450 686665851 378257182 193482281 113597274 632947046 498693161 570977504 916551703 902372922 752043659 967967961 138516616 136928214 3799221 107491687 377635048 626836977 67927093 934748047 954939880 809581364 682568104 850727374 217301503 376894644 738321689 166719896 145802829 80394442 487405942 533619685 314859553 592878725 786905819 540627633 868173096 496467425 588831304 431687257 599603691 988441962 822052898 315178597 755402674 171958691 410561637 289412763 35688983 291561052 390823721 728283970 127787355 675275443 313483071 709738860 289946262 815201994 563825641 947163250 486860159 686268505 316047309 333225565 486686794 420027701 423480384 786619457 234401475 416952082 667656802 16419085 266059170 193815923 768670669 510698034 186994104 86045336 806727409 234203022 46447945 231733184 915870136 749804724 940233766 868664546 884197036 441128292 811335382 207738655 284001160 910388706 313893688 863250537 720311093 505442912 447763057 190784366 554517876 986815557 363371392 365403649 938550090 678041221 90832607 838117530 899400610 216327791 689405768 779910668 995236346 615028983 979478718 475137352 356950984 940825529 175424148 441382502 215912912 983117108 994619026 440515062 521357871 833890632 624685879 934505155 822601066 852465036 817021288 355610891 556037839 84948623 240846424 391645492 709781361 561948103 154559699 619145414 579407764 637730450 949470844 196628598 494170747 470790626 848659337 581399382 182556004 736631284 845516127 480201517 444521925 263907280 662476643 295659716 909735230 756702366 346149769 781243706 189456039 888959263 667031323 468374138 724316530 266641101 854647929 12999367 417090836 956564655 46122567 560345676 54352025 291591764 425651495 43009338 436770378 307470178 30427415 537936375 741621439 712467429 554984198 803861095 605816893 34981175 449769798 776969636 349862545 434491177 874984201 366717351 983602466 121141907 271718208 854226764 819196961 271543072 4029008 196486051 527104341 526456289 957139004 474615621 54140256 797359322 826458243 944410915 444914556 575183066 290050746 590804938 712918819 461557862 876866000 21188346 955405447 951360234 356061116 601946444 263562913 587747462 156918490 234267643 593472791 377828297 145792765 88068961 694955366 200639969 850654872 317322613 728668272 762923769 693320424 217590574 616102702 443066471 423877073 794700426 985407307 742802770 240552516 775463462 577263662 830247328 257177517 438120788 915696857 604906559 950765677 538936718 455580353 390739688 930587295 910108682 739398318 559358558 309384312 652313126 27035289 432805413 307448336 172665177 889412921 486392719 285093142 643527671 933977103 565801212 472593569 859089161 63554430 253559613 426801952 599406920 252965378 514659805 692187256 312389809 174207593 2267597 834414054 385480314 141232973 488658952 817688819 875402656 806500181 767409794 176035287 139306191 869008070 911976612 17415355 650624747 90443127 699771614 938125686 814401705 49342114 614382432 779067622 625278837 43933739 53264131 794312090 656693379 934730114 298920254 120320909 460596269 932222924 484800794 285512184 896622123 122594259 685935765 971692928 189645190 306097085 552411100 926299151 102665031 351923680 878948213 433182426 348957780 616456992 127616573 566530191 130219017 776481324 169916968 674897888 675055790 800321453 975431144 752645309 228376375 679480139 225475738 927412117 860473204 198356972 730104849 163836410 961533488 849340521 976183245 183808856 599339801 655131958 270211868 411689321 903368184 471671088 969556740 728208414 516667768 279288854 896465981 650336092 602058362 330310534 772526365 484102738 511072930 268321826 828801389 114675083 94867613 531939053 916233792 785110865 760265847 548949604 229026020 998544823 575508058 329652313 623699765 915454517 208121189 151294591 898382338 469652240 653071259 788216322 481907972 871092956 638873594 240254672 729921164 525894518 32348430 321532627 954454903 467717768 753921950 411155888 898042098 64039101 951771405 310055900 177169407 492368932 16710863 919188726 364915413 884558198 773290421 406202178 187209230 127941833 356505623 813768580 956304237 505731462 148030127 180055602 834913429 773346776 619460569 964915761 400291867 726790876 929928694 16556395 339050324 693809209 189922674 843624282 717962788 236275611 886336837 455256099 854737534 543217181 511170539 456274652 186932158 916960077 757713741 615901518 134378179 243561602 975859676 484786145 283673195 422908248 993071479 38317995 314669882 43311247 320327048 320194624 994231261 801934288 588122607 897060255 121089366 58778232 540105581 175030099 569762695 272920552 421389695 210786421 875929952 61439220 297354205 515613806 205853027 969156363 53623104 292825538 125895935 375945460 275068533 622490206 305295788 888927747 284554067 195736839 96200990 439481403 33080787 257057138 233713224 175389461 720595753 37950614 987225356 194067024 710598849 337737967 321193650 433818223 987646462 914229388 185445596 152645798 453740406 785409932 190409512 808753254 333330827 899580188 275925806 295344807 43841805 932660988 377152815 886753016 107947946 116655970 142248045 316805275 599847009 266692398 437499471 707388607 20002606 532511317 412941173 167825605 319405009 558676811 936827655 311851597 834205495 755057108 929009424 695920899 462440175 514487098 964430680 603436688 328534912 405079540 808151707 857219232 173042214 828407241 634724606 120274880 846088968 575875751 424232681 758096291 67377747 492912877 200478750 301749377 220588602 409746134 85012211 943022888 779654265 114550679 349996137 53733562 118842601 411495436 757622067 418397738 795544867 938750609 770616338 607464230 485934255 749166294 381252260 648120662 76567335 306438950 398709564 898201670 315631575 706981657 436172105 498345923 970521144 947659026 399246132 981661408 830404510 326441048 42788882 747615149 356820067 981790078 452780973 907992831 570051391 841385163 357237903 67834818 477071092 929209202 532363175 513581979 131531017 766111947 266227680 871422784 713305480 905467078 991706978 139082755 704565471 681167439 201776265 860989328 481320282 563954630 666419441 191234510 38971735 827175806 747317814 523385858 481293744 140580409 269437456 688988923 406018868 740126396 745327547 694908415 569385632 589716950 421650056 306445377 42888152 716549941 605956334 492289096 212506197 174241092 348523785 589050432 219523473 5534715 812820330 494955024 826086788 159155958 352460370 592687421 618203603 556310547 568902044 578618392 405669027 3765727 204588891 272650012 972388020 10417252 575273546 991507818 890685544 973450003 231776680 243810593 532850070 567713024 138793562 285054506 994947318 33476310 624387591 737302194 837719454 446334863 734791290 916131942 789195844 581890697 179125112 650911368 918347088 190519445 153400626 481322838 362408311 962735058 807595446 158545331 411642648 399186200 598437152 513385375 438545636 815750868 69989925 611313600 850977328 8762113 157605729 524874522 970321549 48463205 872454705 979030080 63640316 164706765 593684960 627934195 579229164 755965081 265247782 710739695 941423284 292586534 778190328 756575354 680036625 676354550 92150663 454722953 414346180 891911030 625226606 857695472 577983458 193102878 490387940 315908280 106629682 717389838 412639505 877506880 540382010 872223522 401458018 55606198 387048903 352982631 507769098 220049963 98358040 673597740 381848228 263741043 407751792 691589573 835952126 24449627 670182020 246639419 212228637 404810843 920563389 476283035 120554375 607097956 169316014 883083444 488633189 300255475 781168099 915610936 927945986 418640225 670714992 702311859 691313132 470576130 461694111 427985651 662202147 560814439 76832710 288909399 364701786 247632117 824694806 4700436 744889483 597565575 130751777 656946636 634952029 164515578 133475678 68219497 657287869 456141735 442414500 753268871 590861803 286296484 367866098 233461953 698184165 625047419 527838279 572425400 526695732 89026298 416597724 108796880 559523147 613555315 705847106 368593256 594190582 894485413 308965586 565508308 146689321 720165922 462610073 172061733 966650093 542138442 177696681 984702392 987792106 2327613 363211081 319733831 890764221 468761647 480864582 978023131 83452970 708458981 629144755 89309211 858613181 651396707 673164910 56813330 902145939 392885354 706865508 788131497 475533637 615612412 919279254 814004024 378332315 447359769 211900078 129917538 468818833 375860960 198026169 108594366 783735281 501785200 135215928 929964133 209284526 448205269 761655124 343467598 867929110 501112638 499974735 685320610 24723879 345928346 605857806 816056626 263224077 314679526 485755508 154099560 386408213 154442904 626965046 188540084 687265692 265657679 780441752 238574147 171825671 103805118 983385690 611982980 712139765 597604 600376751 584660395 918981892 911413888 568885597 419362226 503408012 925561222 811206782 976672682 528610506 349864623 246539369 828155985 425457163 505874621 855256571 485572639 303438235 420411266 829276118 260112085 287792065 479756747 509230307 195847055 962705422 976720149 705547052 243014744 141490691 708124643 386931047 30537264 307651068 282217119 263412838 559381044 343469563 3305345 28029864 898186594 667499161 697987256 795600781 651618022 904256893 416692996 359851538 995632591 66067005 340587563 62741921 62737693 635364611 936811875 441077228 996936595 426276040 437632016 704750002 719835082 237251798 514685444 910817029 938161328 4607806 398462002 632011279 574445642 813317180 515664325 525626166 289652965 376583442 756601171 843455189 255945790 921526236 863888396 305016965 648980826 251012607 440220475 636684594 56491750 101558722 550648682 97905762 131361353 188155635 57716377 267132821 966913689 845385788 188660307 656171676 864444370 252736439 472020014 274585365 497022382 793634272 146055181 49741177 454514602 997919092
506542636 652503732 530338362 351913924 357568264 504786163 272337824 359719171 863788702 672714646 109132593 761590261 322523791 360294801 284681700 896461000 236857487 224356246 901877638 145403549 468331678 146908495 663039979 474068168 83556477 220789791 294572270 742576165 490309750 141201275 338419911 23160607 63805628 599673114 643582030 364822975 260990516 501260027 992676430 237912233 328848471 581448787 87453553 629934558 907337039 38836719 775718839 871242384 698597117 960952000 430203803 670964088 822578055 158642190 451648406 650493161 149640682 18540196 889049025 520032365 644405079 692629211 325845527 626678794 714918944 943586312 341911361 83284375 119001950 968061410 993653845 828139957 215445307 589472863 740953200 761261101 271715531 46708086 237814761 126578569 434671819 69208553 946843625 217178370 313253947 212942969 968868684 570178681 778674294 116369548 257223355 35087035 710420271 585351846 382077782 845511754 724161968 315962336 686312829 640021251 351111435 979516331 744153925 139757923 643084618 649603980 885974158 450152536 503215100 819066268 612298303 777637558 868417660 333952561 283782532 613688728 60328463 950124690 747390071 163111008 746142869 615534894 947789394 921897840 537973748 947176347 925431883 571072833 34562 764686285 27614837 859836348 817370862 347207757 172655535 863549118 727252544 469718762 183855304 544303630 414157371 941761871 762079683 628325147 37928475 702666227 913735457 522739387 47276674 208408279 62555348 606744713 669905557 245385690 135955751 896202661 533776234 123693136 272063195 926105356 684743568 597958139 912511472 137539173 272386411 170949599 202414369 2506427 552426373 913660864 484671814 694577212 890265657 762811932 110700947 378240556 635524940 589067824 82766223 91600257 647538221 287718274 170210884 701768426 992141002 343088031 546108567 502880766 937034072 857343236 7650461 767915083 387723061 903401785 474490851 722659536 724083006 127004875 463510793 992850301 928196200 952925660 292566528 396117839 133156628 398742829 496471902 263476522 921089318 366511685 563128509 195642676 888997663 216166336 660500663 370831972 269973888 804689680 119791025 304994912 479228635 585104569 531286169 679496922 59519062 924389334 158486201 535376999 55824307 147087657 682809842 437315591 482307486 33298604 230447995 301290237 369889441 333127000 95021782 387474541 204913749 467405391 629488066 904102683 375842658 342827317 942445448 780738966 862746472 538752287 135578859 693707058 418697583 954122903 14150824 39427231 344177841 224969556 100587178 599081117 555669268 888841970 199412277 565315986 567603483 785890657 80805653 809700858 391793655 807913266 333461071 7289254 180754693 236076016 959691229 519578824 807641228 13495769 725714105 676029559 770967072 872314665 372969485 424409111 729525213 985738784 827503346 961512543 81664679 483402074 844280307 639097711 161438176 542501247 677900449 586757811 488493700 989847794 924082360 647518699 688921731 838505704 717753455 766019004 309536661 853739242 793105031 294192103 262206637 908942102 78967182 317064397 559276007 259034377 968879395 407583504 658589782 256732206 602546068 1038748 900589630 883597336 368819393 738341998 152053486 835298266 796055089 193548710 312350895 49329927 92755209 46064708 963970884 492653099 423387496 651808027 826553085 601077763 579387239 821403368 126766964 919334377 360466821 737441720 195006878 232028667 810761391 731384436 585749565 303871182 90727159 878443413 775652865 899044868 747460643 435364167 289937808 577417255 97222986 893695957 301726216 186020625 342280336 989203170 243655043 950669205 205947846 436297986 492100681 541258327 866636900 6633926 709758874 482871498 632446539 289864804 652150510 508797016 376508438 212368691 139185527 733447673 482843343 342022613 176390002 736689988 71025400 555441652 107695879 322908224 917983029 829784022 61411990 354632184 6270454 599445365 418999055 30763487 891075042 902234913 160729163 496481743 915269536 857915515 576955274 287653657 944113992 367599858 771961239 229070031 683221894 88594197 954462080 436328458 813074847 613379306 542213802 907761105 442669366 913824119 964746261 99704416 866173109 438414624 756932886 502948503 389275009 35473547 381235401 202780463 996994215 850614518 612903899 757781147 176905248 546616232 882479450 34407892 441768731 359690374 102372452 178324676 98508325 14805072 753869949 823323168 596358380 917465191 660189241 445944176 645709773 831561196 942806173 110915138 797569078 483151008 190990826 26707405 770239433 628500543 382371923 959213916 930441687 706693891 122014276 711580474 266217157 757363568 654432164 530901447 538675940 139691575 443133341 17862294 241775532 518639714 340386968 574921342 821337195 448859386 190933256 889027083 320748285 874147271 668286044 308831024 42256132 877426697 622966005 365342426 714272664 808786493 973696778 539646795 38345891 169280733 174751068 204119865 243804293 439558933 211328640 47399790 619013146 381725453 884452750 217639930 121169106 825250503 202697902 231588233 994338259 203324967 652200837 969397478 364245073 428332509 203546764 444623917 19723727 474775641 448798993 228257259 817764417 916276724 173936986 274583450 691152479 298415252 205807119 560106068 178349508 464055067 843976077 541342592 848386529 360728323 117805867 475932867 523106086 256296902 562081200 65169678 557973101 995764933 889462856 549081317 34399293 494656935 852074032 646798385 917935162 537821426 742135434 902286746 661939664 547264143 493939683 972270615 388262783 201943808 504493622 838455211 335935360 472017973 682016485 831743151 169388606 977853191 919395602 588942107 911420811 670324497 469137062 545494954 508320566 442916268 30872197 952492496 297440216 12314332 251797465 963527687 356272787 695596390 539460196 939018355 712126391 166663051 340510944 379075827 703298801 562394578 293373688 827527965 494740354 154865018 278575820 729812860 732524395 522083303 409797418 889031176 653434082 937690045 75962102 386054238 512058381 942696328 944767791 383164354 825888789 199053511 651828998 959288442 264025179 124513627 910611684 818473249 962357193 895877691 751014293 32369936 654644332 854548714 93879703 420577462 96708969 5006772 439229752 609257982 46356432 25975334 420442815 904426798 444408294 862543429 131990748 55484736 644900654 925356908 55934318 827324376 916616884 436031991 336260837 368591128 517167766 313175291 56004673 84644578 453840821 493733728 542019369 37442384 851537125 222439595 937137485 371453742 22957392 438408471 668894508 607721534 592554546 60479013 47221825 392714924 856690149 906110495 15215188 504610511 682452940 410242087 770554124 242476485 413376965 558368067 280622626 429580307 265194651 21102471 446226701 745157453 857358996 620044404 535433501 264228886 462111811 107711927 652617066 215531074 609710260 228827095 875082800 492277498 123196150 217411175 643102545 621412001 406397338 381657707 534805301 830442116 939052978 336109172 110553006 177797650 904696369 557292026 152291680 211578313 249427167 738267612 642536394 45286138 758266093 238585242 553894117 579865388 202237798 875532929 584335654 226211084 205596265 634787082 810966668 103910300 19571239 693835466 802534425 934751518 8331204 161425036 705748097 217488987 344581523 937600039 780469423 164294412 591322502 722420961 792900753 163557211 334570538 80046985 26888539 65295627 992274439 119339215 950718678 553428347 594401453 791838809 243200440 783799953 168180462 42105334 44528126 252063982 803358779 836894109 961017511 793992745 944702464 921254044 292258190 720778018 238900167 435596963 19990193 400734842 146825525 943068962 729944066 548210523 783224438 680704674 556979140 590031051 856741798 785904550 250581757 43617396 234029864 699258849 354714759 155970941 889901961 349279291 283857388 163072925 963533900 250181975 779849976 685223472 57131238 934337412 2025696 95300541 315289094 270391586 41524824 349236519 409826171 185765880 634715242 766692494 779561864 76690181 751472581 442996173 895717014 606908959 1807080 253793251 806361165 486612065 878941444 741232528 84695662 317423281 247534740 902966500 880108838 81655129 203590467 289755362 904498701 746147916 733792423 927533242 418121510 989292489 998656130 861841111 882299189 120036471 597893513 907752839 636176205 25657065 839558003 362473058 718248716 235330775 855343445 66824689 496078010 563323576 639610343 971227101 152749188 645830493 415603206 562748869 697469711 922466251 996434813 391456522 482537712 514376319 32915552 576211054 561540965 279308346 957571362 870181153 960322132 225955487 751002931 787081673 561008769 794450851 255423988 120135610 414997630 588533314 418605736 560579231 355301998 735038664 6040463 206511036 209040184 850440432 7368673 650272725 762109810 591461645 303433952 781117276 458207785 935921742 209779365 303804337 120295021 860963703 631104475 432249424 455143459 690042915 577619842 240882860 31957188 473316468 741822962 992044705 854410235 677935050 953933711 912670287 929438227 458483263 765178360 754244689 764750293 812007401 659553953 414024812 439776615 379156386 89144473 644000100 867942936 86219882 594574685 415814631 469328921 106922555 16991328 972361582 587836704 20522005 234584995 443684659 56253416 745526053 925155963 490831059 909535541 691243683 281984611 748889588 253429671 226793876 865871641 335416644 519011838 38619061 937376688 181830823 935318575 548692750 622395783 460014476 782411091 66580698 27071946 135575106 218418642 369695160 628965607 563905546 64205307 655738552 397862989 481279490 437849827 520550180 122206243 86929397 985972236 908265769 967223858 271134272 285296938 3900356 572144215 23672403 788966355 627254239 4030524 228187928 757472475 356232775 785145405 985012023 312149648 636709284 206859822 253763567 755563072 691515964 913571931 541770569 148740245 958742972 227130854 655906077 490472115 947488065 614062019 383591811 17837122 546966660 301227830 718217151 773382626 714689350 372398588 259522600 560338872 870828409 361196614 192118510 374938073 458097037 154029389 383255924 543682396 427865894 32987576 319923590 628360183 988274375 757262601 870530458 572239712 613632524 638883583 684625645 548506496 534646135 859776459 618892776 35561197 321814238 777536278 843426635 223175394 6478909 897448545 163048620 518230834 504869239 435880568 733841929 331362715 147827802 972550560 350935839 864997254 938875295 794887306 415182236 78987106 654350890 700355309 440514821 404158968 979635623 603828361 691409602 459907604 524812710 447553747 180373502 885307358 569721180 138459940 407929991 455956731 515320253 590156492 131694350 314766603 497930722 805081222 59259596 966790160 568716079 571974808 951386546 814087856 520693907 89725633 676928185 924661385 34833063 875994073 720858429 803503194 46528953 250795509 603167719 980472454 224123221 683309813 453045084 491736282 648887924 925861253 416025225 412397271 630332265 301154092 826811510 985694955 403079176 623110849 73902079 224115292 166593010 238173341 113278242 733425637 708366709 981599635 840065603 707729850 281402530 768968407 801648012 542397989 645150006 639422616 870396061 524857502 699728587 952231147 562092806 202957352 820473804 266167368 904497855 538778249 759882897 112264765 975828179 375455380 401587915 384985149 84275254 95587264 965668813 899893979 264721173 194940162 15977201 41445168 612245991 403226075 785785978 797176656 783015028 196005930 648907580 446396446 335929721 644689426 125532278 975735751 487338716 340692452 189534274 570077687 841697013 113622996 79010849 985687818 753559197 549241292 902874045 848335670 985720626 839447075 593478616 757851661 969590688 100006879 142905483 233717736 11747362 52161309 118468837 985515344 114047665 81910613 297271547 40911059 868530713 154193794 797020795 668905233 669147359 945663363 680429265 318846996 30345328 293169984 831562675 547890188 807957445 846526179 89865420 861506267 586678275 798955418 304703980 416414914 623790970 749896213 934795769 768108226 470430637 185983299 602371009 174080965 5070440 223064000 783991761 701157500 387456902 60890709 376923408 392509999 591448912 286609061 129120794 772638921 976250862 894895813 634469640 683980044 49209811 140374245 640230695 710336510 987451241 981520602 120252400 480318351 638144257 719792261 117412616 707516204 102390549 612666968 665958927 347276528 830628681 106375236 249654905 102047768 466769129 344134964 186226849 930859042 81832989 124264131 159495541 192750354 195951595 259591382 645569308 359025719 969654748 575905600 103166347 195466223 226025205 822258370 649480349 97734579 585243373 594628692 696287067 653404443 977845390 496472169 172031288 443449654 293080293 407055012 55719859 250926155 448575537 229122253 884987844 568483708 106737228 2015422 801784808 206362634 635721097 773614217 428184639 431144907 48001825 432641458 33649302 398054432 623043485 567179782 178313442 81312763 799811440 732016775 688999591 565601679 282091276 369565352 586903591 366829992 472274686 961249226 571315351 667997762 265932103 147080734 377508528 26958823 10784423 448150380 685582765 182313782 896374211 758643336 791926570 226745918 482805149 685783447 618874017 306997312 671625180 158420585 509259211 202777478 465011138 189377392 311030455 197935810 267045725 508329947 54727839 709165024 147132264 575494831 903481861 297291177 791709354 647314715 935914715 274687906 226400887 747897335 42636700 260655139 456609153 314074908 167114396 653101727 720332527 425264251 807410949 220522325 250313212 570609381 519887530 248180031 318664426 52765917 312937560 959247079 235414401 487551291 121952678 904364884 653293887 1658042 825370693 108369110 193175296 494170482 525817625 853040189 713329873 911138117 538642367 248645077 733335866 83215053 911769525 554597337 368338514 759216250 387748832 11316869 6743312 189150829 486728588 972218011 12687269 872437271 449955853 656894959 137842757 760477317 517222065 224326786 752240124 551190793 675300650 998210950 94124728 896864374 294517358 782900247 903917953 781635367 98652701 351187151 258149694 858173935 639600741 263372176 328977842 597907602 355416969 467511882 568134311 902497486 752442889 319235436 686618035 866303454 365639119 271743064 83107200 173833973 958173492 339787565 271722475 344370475 322339677 438640396 480519008 347307188 231583 622953268 201088141 319961192 242444053 331384570 587282963 209452879 446358787 440273003 962746934 520147703 771906361 610153664 756478211 325374882 226406077 410109937 20287431 10829638 17696736 44689603 824596968 530389252 580311508 495686837 43455947 353723887 447417678 109308227 285370821 87608843 43357028 853207180 63610427 381388181 327294734 94526715 873666894 70708433 445024359 620929337 949659810 640233516 147935458 883841433 505934105 240300173 558600182 778734187 495477964 363106108 749585240 774843563 857700818 539727935 364079111 92919833 120882888 346756508 212833732 293971466 357824123 713974966 631952629 559216009 903842005 812859649 792444797 78196967 213969062 576532735 389720665 507525067 419954370 896554755 463223050 57703704 150725279 608332022 700264328 205418764 368097520 465043546 551834914 275640686 470592084 535542730 36920264 105102630 123030449 309440796 231223700 658615914 235539355 208276575 897524858 146303687 294265016 697700392 357242558 379868476 548741531 749715033 694529136 986135623 718515493 912438582 136451182 433468695 737268061 777465668 106875839 307213738 634802504 373861809 607689449 305708846 711555631 498503562 224206991 353617661 56693217 334665457 992922319 383770055 851608007 482502019 803876017 508807586 627405565 201053374 168905524 708780853 628595146 732793852 975911121 279371138 421725150 802458893 389988201 462367198 900800126 974984670 103733714 873836852 154573609 662883686 175205249 732113395 913812652 937237371 565810105
880641721 880638743 914340664 687747520 544509197 400064849 195878801 533125615 690996030 932904882 873053310 480308524 938192377 896022751 201739894 860425924 910495307 754192513 528438199 557088487 305098027 368230095 846208795 701295756 540662305 924463159 844755019 349395721 720189412 259604355 555192017 192822457 555086424 320375525 376403461 144515646 243219067 649899396 412044277 689958533 577963365 638944813 956372320 529032247 941066797 889029907 267975699 133213670 542584383 711127764 958499926 41508701 20460856 144262582 719115086 908720929 654936805 123372359 197910519 781200942 306012758 326124943 100104384 626439812 490603538 396776579 162010735 612007216 421780373 263458277 413996151 267059460 306332848 179444796 21856659 178813051 867809701 816464766 768390745 446037573 479866516 540648077 324902195 650349354 31779592 341988127 597055021 563144234 434102859 45771146 183200168 110891487 887469367 187880574 448540654 926906655 914583392 966328439 217488149 647218309 33219162 59010179 640888743 439255676 310958552 568662989 585197242 937530620 890954793 610811844 31045331 170705547 820244552 590654307 916784745 160988239 74332684 325444728 40457563 31147015 728803095 748180095 86131635 42683904 957657609 865319240 906215228 271001014 311909767 568428605 856774817 502809069 313562729 878110828 888968581 942982271 46588453 95302783 736677886 576224430 557867692 714900004 143940146 955696357 494495894 983750328 291429699 427534724 84507810 151376138 663437137 8640238 226276083 743349669 24865724 308626627 912433690 392106224 664132736 142945990 892986414 812289767 765121042 13957636 804603302 107009354 325875296 396717505 609853688 548662310 965967059 259166305 373432038 908100613 367267872 340499883 392024586 319582198 746302417 102918155 361468262 740913129 266640651 856914638 261791263 151984084 490909487 7826752 108985745 934499407 987041328 399346055 70936731 633724375 684730074 944557465 430743215 728637837 68324564 290998822 953069378 479282411 714758208 245907977 821836731 191625285 793615085 591591858 376596447 65018225 757037593 539518767 537203558 159424431 577353790 456228810 423285628 496829410 807691340 492623438 316065167 13722528 968536962 724721244 17772006 205503073 977036005 235629094 764738479 682336988 295798288 564967471 651089454 866043565 671728881 923298212 597017514 999488714 316485827 976705395 652074090 870675786 829342855 819064405 58959288 297833147 401350461 993315297 150538071 75676768 58776425 653387194 734219514 28228184 515959697 151539422 982187339 34327367 213424560 705741613 453288911 511908891 156745157 269156909 860444631 243082567 944387158 625668516 172649248 561086604 824249019 490889599 510615721 18129520 489299883 232780718 820119383 760787528 140056720 245158830 203461827 689321833 925203103 371085806 313079091 107795064 920123886 386417790 741884160 451000130 9305353 660465639 2635844 993916627 982669996 966648203 541466627 380800443 201830985 715373690 241995249 58155688 240115806 806236810 68710313 832473663 932971018 321189527 22176513 709373122 171912177 690249201 421835160 916636634 532809733 621206546 45703022 232784344 962485864 371284020 119683924 517508099 324732052 351598716 57048435 870784410 123031923 472382172 474408125 139364802 434339646 218919760 772801664 586215111 663777392 764526235 916626867 1854262 887316085 24004999 474276084 8735463 186039289 717087520 459815562 866946016 598590039 659639891 410372497 378484632 924187281 724108573 252227306 777407195 14992470 57825911 633116087 360793441 598610567 568158319 311368885 853258693 500200644 235409374 847665194 405703342 846751368 793310008 299228444 881100209 116124281 779293820 275007084 593547734 127606542 283203463 163797035 698246171 676549365 445435840 126170130 128594982 45972827 568655839 594534404 909248868 247977968 911674235 310564158 141321017 325092915 463112614 481486695 383314024 855907381 877259358 819278449 35015215 41166272 897514260 991132678 569189371 294404193 586254312 239390839 681445376 144541345 389154281 921357731 402504782 102513125 605005817 511987812 453125923 457782327 414428414 454055729 623498301 69091847 39350549 300453152 314075117 369883165 495002786 286529547 860906118 762873301 720147842 273295951 592730691 477243977 436282370 866989516 598573004 3505405 7745647 101623287 937031283 964939370 85368675 48498326 949735586 488028993 599186316 845433153 614737253 650852368 445174274 226178137 711532392 328258799 55499578 587997941 715447184 392922336 515223499 634504927 47824454 776185860 763003434 225485375 54907031 409651928 559306207 7961950 496437690 18997011 415995534 76983663 139969789 718378624 96394042 458010215 230172290 458522459 293364720 787294050 915522001 923568460 725034632 907609308 617271641 525862036 415151772 709652843 479307589 435497643 369274342 595355616 224900909 665256895 927647514 434159325 582476009 205345443 29403870 390845762 554017250 830842827 500160937 7759194 140573392 702445034 295173473 314870037 81093128 24376187 847373236 695500456 828521699 312864343 899412199 620166453 832808961 27871275 682671545 872283609 649229743 75106460 91358595 863556629 32532746 283233196 678632747 180158905 590262824 421752196 766550287 503723711 842177995 482103277 262948463 370264214 88936032 724966432 10923845 255364419 427972736 356924610 789033004 911747166 639355632 553592736 757801223 87759391 4585008 870983409 605280371 712126910 611703254 495163200 160960510 131231299 995747317 313662829 408422472 710178778 223885920 302544826 932955957 324826527 389337459 189297975 127611576 133688379 358688077 360296 462342872 453079383 541028729 417594303 12410777 828375816 895645617 238980335 539456143 944731830 978541388 928202457 688415353 516590755 482312349 366761838 710714644 320722273 205152746 955856304 765091437 573789739 123356923 82535046 977548680 234586936 3703558 661476510 55579134 553632094 173580282 827221265 563753344 417948381 489621556 841726751 941766386 143334672 469638250 233261295 726245728 531925042 681000478 179935897 8058704 363090220 881542482 202390043 746967600 879165159 341220068 180742004 534497183 432492044 61384115 190615827 14893326 997894799 54276957 552593115 356363793 390533325 235638427 671960562 521264930 587970001 50185622 904208158 933670733 838628871 961696472 159890212 965763287 663219112 362823188 245586395 860409101 295144680 491061406 834511931 91172841 613565053 516512813 186655035 683214795 839862193 710119488 310167544 252137118 525594000 996115118 478946742 265885939 834424849 472354737 305008251 464120269 951271330 264733034 223768793 230721336 512618071 934663579 811377076 257097495 147229441 232979231 349260137 346956415 395062251 22108405 47168973 187579741 942101426 419817129 169113687 781927054 229725620 56155664 68297299 728866244 251865458 240956495 894095396 87151533 996022648 90197152 926198520 312380164 930557853 498657155 240950186 596607765 321162445 36357862 132208192 727810134 789390048 255203568 259921393 365096104 496868098 23750149 329903455 443077870 106258856 217191727 892723267 435611750 61204449 363298793 140517405 911364502 988359574 969646827 529377189 100074728 942060274 279752681 875989671 426166023 344218025 531973851 40590755 610382770 723883761 199160147 114144383 828883781 247596870 45854012 608391918 831408342 462074311 966720420 216262524 532774923 156378372 366457275 614851321 2462106 514849110 686840559 9028026 99584926 75360159 728005091 770560672 562867048 75118090 471801474 912985143 592671764 919258842 426352908 147944257 30089256 483972950 160004627 241377784 213079167 347009559 218011922 255590669 397134948 169308712 396615033 915502116 989593510 330475217 413981085 702469827 274844988 448835042 477083853 751357111 193749937 297370917 756140041 977552593 743092706 609163999 288686145 942933618 768307625 323942197 360438302 798979006 537489476 100745241 665319371 131719162 890988138 24255633 925894359 76597150 817463868 736816486 685967283 776334358 572797992 269548220 93873344 176501475 819570169 908860008 192792383 876791440 660316038 964776430 972054912 419022654 405107569 276646751 51251192 781421140 866419681 479251878 721017646 904973141 627231146 28140099 454629340 859944361 382563577 429705223 215079606 558802381 196946923 978952808 71120295 354122792 512058557 727508705 847992295 982538226 679528273 989353987 429786597 952086392 75194608 874142099 934449181 120258703 197044271 504966066 262344892 404564948 32810459 746948733 170078782 87325017 8878930 803991362 162187941 484257723 986645195 303549134 202458605 900932715 560153351 777347178 611311583 639970950 634854372 677390107 525007051 745746669 750948164 347767156 914006816 69140097 811450604 795546505 642857382 816449147 389704129 897636163 463077503 968502376 497352134 619523409 86086235 832681742 800537321 360062558 674549383 399899848 934224508 691881474 400708622 243962243 880240797 121419876 158668457 614030391 570460173 13370393 814664461 215467945 736462837 473698939 872436677 479690570 115246553 393362301 704411303 542111545 451822077 686472114 247334525 74252053 11194946 197000271 487502397 496560040 242421793 567609557 286484539 685570034 154984669 192728950 410654659 470941897 55609547 410537762 630757344 199349483 367371099 811250481 293143873 975061949 763495887 626743422 106430925 250744998 592312393 893291692 998899205 403440448 760752795 299728101 941496669 616822696 662457784 455877456 92401623 614698715 818497173 596647915 436162865 370878768 378219001 173077026 650034647 674822281 650157691 260854067 385946998 440970461 573748593 973764165 634450623 70212017 722832174 95066663 942439319 637859191 266145680 321303422 811354916 553166741 47022773 795505760 114014446 787445425 23323977 728147650 610871446 360226292 735630212 492595536 537478802 639985294 245643907 246004953 70965462 33953789 919611575 820738352 24284580 631684748 946713755 96342923 589860777 177011974 498945349 84010854 797870148 565545465 677824171 469495668 435609686 804543534 799629947 732827801 836018406 948867499 651898533 516522448 387368606 329187676 501055393 498532025 640064399 887958167 328309535 634905240 382805020 465528896 513462434 133751346 630019612 145664684 484826500 152706279 430367451 688169042 396123016 782018197 17779481 709055207 119998805 449020995 618201585 198888191 809044524 806964305 737690001 131384797 917098727 341066738 118458806 33837753 353795400 113270206 864371871 126452998 63023627 702317346 63116897 95821204 143413488 849685632 579827889 485979651 117593075 215924903 309558323 470958368 85505866 627511222 782601149 920764777 203199893 748512977 871327266 170634964 507814640 52869114 118768572 99104105 730063252 141769497 235731657 465060122 140538201 847875924 76591345 599056080 856896985 925141734 620368083 439221751 705716317 19818488 954210605 262784343 100228217 261095201 794476012 82580322 646819 317611972 593146565 520295825 461507612 354577972 753433665 797755586 751018324 966996999 686235493 409956064 395071547 979767542 790799676 771468777 616630508 598848195 99546226 631026186 291781601 297584822 318174396 189238653 457629811 396282846 318974591 328004780 674419842 721904974 846086815 512843825 432359996 744699557 552599920 4079002 511058571 87505896 844629646 503551067 440969709 353055106 625165141 834000547 812140915 59749884 601753251 875723188 208135165 297973385 411132454 199063106 956847151 303759258 950692129 571768031 155858276 47966435 592022155 275168368 405263135 637145544 606260368 122702761 202332455 638414151 6731698 744432360 21991010 632094708 470903936 608783925 343830892 999290482 892320818 798511813 883172118 282572276 863047826 401542233 212798879 798842860 278914663 56041762 3677626 867680352 750964197 322586579 998777838 836734730 395408869 142805486 615561170 507474947 243317918 761246804 951175419 897475634 845863505 855485719 102934099 208015905 689697655 454997227 102528638 226771825 574849023 756446048 97494661 421701346 74312523 858851361 839638716 798555118 801510147 610908493 269979105 419602919 141129571 353754611 763106561 817418608 782986060 538472988 66629303 256141011 574047200 116939703 429100843 583568988 989721922 649732391 754358786 883337736 716305709 952714283 200399226 50172464 659992061 630768753 852515386 795892587 128889227 328922430 988233070 489877058 221139973 654372164 448000993 247095847 628437402 943148117 774928451 214001769 788094782 73045322 687905612 579058297 19515769 256065052 24302448 260146810 550782878 374696326 991258306 469851799 617418659 716697940 263750738 662310030 200525393 609933594 167643694 685708353 439713433 735805010 130215273 37625836 879389175 56083041 865541917 56070319 790585407 763706118 229567787 970836912 313370306 654078433 727940283 137233770 276006481 846706361 148489939 928596935 456808835 561161206 955762590 49514433 935984046 282992465 439931933 356082346 889735772 219845838 746088124 51338022 195446110 101896881 584059429 579924953 663040848 530681666 402199645 606517398 47025564 992353144 227767788 641123113 162789163 558158039 859954775 449963190 983524570 871853402 858423264 904023412 416016052 592418428 681248927 365298347 31356412 104539341 80527937 681568181 29120097 762345683 51394939 793566123 355125061 936244518 316947900 629171713 664400264 81740433 828419304 835088911 634215359 921403380 886634308 796932456 683680663 277744373 430400864 782346087 231520822 366886488 352231108 674613739 163700377 212003783 453752427 763493923 564809215 513509707 2481226 910988502 986420666 681803661 69412433 625382314 941139995 309069105 671982838 812488693 873681460 622501923 749323212 606384144 93213432 276280870 467390771 582536014 326175355 675868648 680526706 323629421 770370856 423068991 772766331 336481139 640396705 435531867 735874081 110373619 408990591 618735975 80563558 627229951 157110146 331777280 847514680 505041962 872158908 975069549 311005080 421544133 307381365 984719389 280244768 343947536 729342294 633065711 372001437 759327082 770860341 242925620 154776346 721866586 823581289 836296280 275758951 461292467 288889036 930156880 166314130 327870061 358670430 859123276 147018066 738494032 809427261 54589535 57425415 659310939 766049648 439060827 445519599 785507475 991337090 374706162 26804559 41503346 926509956 266080737 64860966 707829649 153937246 833833865 254893910 280768055 132343747 133155527 649893900 722680270 70939292 34844536 199226764 496971568 937437276 903174876 776020681 97825548 582784003 764802761 948847022 107426378 417364295 91343466 515008519 933674051 942090825 981815210 337171750 414182863 230216209 326093706 943192910 19187507 729576281 466725142 519771085 929440432 277401858 23851292 349286044 34964448 978337757 147631577 263221555 96630378 871112191 874679360 868331571 641670453 464921283 667741285 448955836 995005152 431709347 524134858 943588481 83395120 276113439 597573011 542999150 972653966 343164430 655579900 29825197 834863965 503951284 794079066 765185388 847999872 556997006 23691018 462369379 195279789 890255489 30146309 587535442 723209880 972925589 496556688 210559642 191578918 556837603 475474363 374644905 178486454 505407037 470586929 877113891 522704674 263035877 523258481 170874231 250476400 840849063 54965916 287892964 504413418 152913457 850312885 263063818 304624410 409223361 397345093 658994751 735431174 390807899 836266136 550966846 768340192 251609069 256764663 25627012 766321992 372270951 267535272 85026392 424080865 632568936 792374007 497840895 299108021 459627126 640813675 571948309 814027902 633949164 382005469 537749310 507638707 232457420 110403640 270553100 932595584 154281593 929640153 628422669 820674372 137109308 330518930 910305028 416769198 159122260 11907770 145297889 232450391 676433442 158121031 655791480 47683357 126753919 203941864 257419024 677439815 832186117 719540844 94451633
418434866 658536395 791613190 90806839 410460315 178858687 755310802 603425315 958569224 993142954 668955938 379916873 295626984 35657919 89871088 892154560 946321471 377019441 705226286 469105443 226290188 823444282 711102267 282925487 971751644 394697048 375084942 769548253 722487768 502156297 969802438 472664281 791796664 307149777 766652318 276463961 804365059 176085664 831828006 208270107 593990704 668668460 435358641 508398157 809593814 450876367 164295691 748364737 19244912 343598528 6137518 703615620 403404142 638093657 237280462 25822432 197115383 621542921 945371284 902347944 725726781 889189761 504925364 18468490 694297965 667515823 147334083 287850147 837559624 584028821 948573163 967443677 772387782 738590692 143759267 809813432 209063565 333030315 958291132 873784647 410933049 529390582 397897072 714497718 728169638 815395197 779059739 254072905 657770626 274374752 572325735 92837087 538751816 457136342 619328855 980815388 737500939 56529659 861647024 847337288 167089736 42012135 579627863 362880358 52666327 749408177 387358386 811992978 966892697 762122949 497660562 406086506 99265986 477353408 153983588 210771920 600589450 547377402 557553059 165506267 735444594 59643807 288769464 288643160 894911139 189161314 957486542 669631874 301035001 307903677 772727890 643237854 8515488 607677993 4675615 634467046 600616446 688021542 464405775 318448101 267588357 164794497 727713833 168028213 226391497 642390196 981548831 987365059 480491012 420041354 449128962 952446529 673572803 17678036 370986886 158377025 987998997 413695508 61059456 497737188 122773972 985188044 997952231 374052168 812939725 309639869 352074177 643542977 129000010 78254115 484036984 30046176 994366874 830709625 414486653 203395187 364079171 648833833 992570852 115044097 343199614 22914285 273332801 885161630 235367419 160977289 828300825 841523112 454050206 49937944 411237839 323035809 154173392 943044749 541142812 629468549 805016147 409351688 484848044 904159780 857616455 856302507 206896426 30134655 897028267 973473596 529185807 193678706 540302982 470610012 628160736 310886705 366516159 751830386 335673376 607709478 130157738 522300127 979282301 208429412 955627667 42226895 259760286 369883512 24896658 920726457 817175778 662897673 524783591 45559606 483993634 979785114 522768548 829739769 984881724 748918438 228096640 611408285 165427762 745972276 627179813 554600417 238621007 812894712 950632176 350201277 426042210 440944106 102217298 85471660 897007154 55268999 499271077 857506675 248744138 990035411 111460992 947171519 826281701 886607620 164072699 225307732 777687434 589982712 931913379 825202689 472489496 100019815 71578848 669492085 35883556 363561105 576013535 76262702 241190076 882927047 808074160 306981792 558625619 622045324 782629737 700319286 453417722 618060887 151685072 847882120 974590859 619718630 88907599 332423932 413908466 431181841 895008937 832430510 788076383 454378627 965515589 145979731 814286163 875131944 152945585 166383354 963456888 594303801 686455830 910793714 661403571 213388835 827052954 843833528 496001460 197610137 828767555 285305429 491072233 483108948 732076149 551081908 392132293 160648844 706670515 900440567 363955677 931877423 649414229 55561970 815782337 566435129 821971535 779306051 567899622 388503922 319516273 873968179 60246333 612736206 796104630 440935743 801388284 687484442 527540855 428749696 920116704 745722881 716476912 658951132 23601982 554574866 507082761 349643703 675767095 551349012 912249435 634674990 251421078 674734016 8771296 870284766 231956186 25337091 820349359 5480934 62752114 791062079 137697245 906364519 272412480 521300823 851765018 990418937 23228099 472990110 107546729 802776615 541174378 340973960 655725846 786198996 24600084 79316478 52222898 648807960 396424577 827583676 554816933 791224202 955961275 205526526 769209788 63530611 977325526 587816614 939052795 426834903 202227760 444474063 211596356 975561917 247709338 427254091 504282064 859973436 684966090 151922965 416042451 802042009 421729588 862843021 107978140 572176189 673830743 235918469 487158768 631064746 353077 228415205 979415101 566499910 778213249 578055108 809814559 74952356 999539628 285271460 27591396 487357072 82371625 308778365 961542860 16327262 997934374 896196500 554231080 527015213 438586896 490727512 761456148 744971935 906014027 838362758 433156854 797062092 919109557 311968415 608314271 861104920 891746975 472918240 612857660 146224722 264885977 120545880 720334108 211908406 430038981 654970045 519728872 196204758 683031128 738927449 815600606 93202756 807481704 481434881 663580462 173032040 305795544 958365189 976418055 946269703 222218280 84407841 220726294 490059356 742539687 300134920 291919024 299635198 851079051 393719793 885965326 803817119 406942445 315372705 918769747 374534482 456535810 697612678 292012585 422230287 948193552 872030492 502295449 196316261 392755772 294869962 405102767 160701593 574994834 784065178 380264640 315673113 653694520 100448845 85124676 239258936 433909110 911932373 211989702 669155679 486352980 143567977 494632292 937824073 639510477 130133470 490740143 260038015 182798570 187437780 676919668 63699699 337422873 628906693 109791219 233815107 489346110 166405254 417459754 525099164 449070201 114224062 374285290 206808977 377574265 996620074 512927573 594304576 402654234 583479848 833937116 3032923 153300446 441712904 319245357 271114876 290636672 488531951 726004611 626677260 917341167 996986590 561452014 593480781 93726656 729598945 216280327 66629857 621551690 133485959 908134299 108687458 328833303 678670043 204545819 93578195 736519006 372623797 97696897 352948676 261799405 192451247 4198077 769959222 357516824 628904907 455996405 514904916 355931488 811052564 966315224 349976133 852412889 135104765 546936520 178021354 550928596 961511360 952896051 732218140 331802341 768853224 215977442 723516997 934299645 409578544 44603013 705399591 188191767 473033529 770523353 180835219 653832377 817210307 408688092 157172056 541485566 389812223 721181640 197098313 594904444 370378011 652258210 172054492 3605595 84678705 739626380 504748204 420210460 111627014 507731155 513591255 998943281 50074524 935985057 257456161 311051228 667019000 648153122 637756577 486964814 318534077 718278618 543921768 529456496 103718341 102381657 724384921 499462387 354176277 591806153 432241891 490543822 263751644 704838846 151034081 69117375 647173735 293141949 312587646 853725730 165584676 251352110 834756784 507553978 299061756 87703376 98247674 380857481 571847776 231894550 375701963 315589998 28914118 246419325 923485711 966405737 583418250 904226968 977403488 535653428 37505296 969534609 318505977 638746620 60333544 963952740 970613737 488089516 527859568 85063589 436219738 388679883 603482029 739389150 495411270 325638956 346700162 618211625 420152567 29070217 239248193 646451300 480454739 596790272 679452144 87283517 738574206 918882761 9744223 326740588 353929261 413416973 240948159 922475381 129213156 546310891 632456256 953550149 352004120 861558947 149117407 750033955 124798492 842001370 758662162 823330912 452936398 897705934 732499766 394650277 691427948 549975041 54448304 794311192 250172805 272123233 299103294 93377010 131210065 349818746 323135256 512951970 670122533 443247015 441357583 15247650 253081778 267760059 156503525 323109385 540008280 112006832 403783595 325390119 922499430 751465438 485956773 7710332 305848843 785920752 228049675 254161834 508924608 421602068 514902450 43563652 787367718 916155714 855439840 49244273 847608829 141769759 845333721 527631556 902105551 983462108 708799345 318850858 255776829 184644249 282124152 811823292 611294887 743846515 110134849 818810057 311425663 80438455 32904924 485221198 742870326 778596429 165765646 722361089 830048717 776783870 442718916 561890399 491983773 327521911 581659828 695672585 720705941 664943321 576957485 525257492 829896799 340331634 834654912 20069451 636120907 126144404 239019636 933056628 855613662 114542006 823325677 545327312 541553221 654620447 682563963 328866164 692002156 531541856 650865339 28953841 841927960 940245281 9565098 361197545 980283855 665349463 107420438 449362684 795121084 540907699 783102713 111251533 154623297 507034311 724203234 57484932 222036614 769797300 136083561 934750424 101556125 545550497 161220352 91553298 952048769 890024649 32118664 558843378 373606603 510363857 699066661 344018021 36217813 191730617 942552303 394023769 75537507 314473057 640948411 101422369 140685062 316950582 831787453 654686611 312490914 381967635 188145837 924657481 260026188 840393989 107562565 479736863 27656832 38587403 3141530 535488807 114364643 928726746 506481574 24097748 981120536 831756766 104603476 398331641 815109946 896233808 413970122 764155758 319453628 321378888 520265140 838596699 496715575 223652940 854019864 967420779 233523361 256619292 328166373 889973284 681197839 181276987 25036835 682482060 806453506 989647785 468400645 984584143 824518970 643401473 420176652 827752785 646638163 230543362 286698892 31829001 429715931 910673919 582383470 978850263 205553941 272177812 70651112 996368560 627809373 723612621 220438898 823992055 571886107 17512672 501351237 309157140 389626763 472814642 633990114 680756454 179980679 176629094 911442182 983825739 887879254 117197 531549384 504166326 752113415 937230163 853738669 611453545 466224402 722298880 841797987 989586533 718397904 464941009 731068068 710767861 455714167 205078511 234599377 504846100 110870562 394417516 847125703 754354714 294541180 55926815 929935766 748114339 244172427 631243578 299876176 375872179 976372108 844583698 939569324 794510832 335169133 933676603 145050061 917793953 417827384 243849394 347265200 613620808 174807735 33141401 631622049 449273573 308553312 11814468 716928460 865569745 24223060 265424349 6020464 7784480 132644248 847590629 448588353 979851704 24568251 752707927 600376296 658730184 266906253 169338952 508039667 128716551 228960020 14485191 632732038 659326017 182285251 670152550 8168240 39099090 267209825 891573737 838461533 491005806 858014786 712255 514204081 883171460 285315022 521144551 716174567 130795619 783153195 724209574 112323447 981138845 429968075 510804139 812322902 193885906 895081832 981970881 547477796 622959704 789650086 386191477 415972698 35258026 211545825 994737756 201721324 615364266 37406913 723388929 943403340 446628004 504518860 268502561 7654244 251230536 640669422 483106656 113779126 978257013 279610439 964268236 793812810 133978640 662610169 787067451 491275354 207046024 454815392 487657787 968668371 148102850 989285288 248742682 818662322 828743438 74246762 709738276 315269367 984125298 388612497 308143067 323681390 927097203 600014525 629062835 217176465 3523475 304062789 623612977 993771709 362023744 485692981 932083556 781461094 998624197 137387723 449065938 205701540 584033457 283680259 448683178 341245030 138355000 402870538 566302607 566828430 280293960 551249090 822942027 4016476 301020164 684367121 669882365 936224743 805546276 375322479 677370852 984359053 151954519 527195935 508849184 881534826 815852455 740530015 64848396 173623646 154800646 233985448 534019476 204061671 39343245 321582409 396757229 528693752 840949820 185313258 477338583 298674592 365970198 298641160 191667112 394460692 784344408 243117257 944748236 330367991 538853725 768146742 376422914 89747482 154292540 897493909 173573686 350502830 85718205 207699639 169635629 254058400 524276299 382592080 612582698 164950980 858620599 218468494 305522232 592921831 628592644 23303032 304719268 380852622 5235332 535368724 80501408 524931604 37289611 94542886 977042589 648904904 342506363 629370933 437823701 568061557 29455516 262666980 242910965 970688017 758104739 924195280 724854538 637802304 682162000 145235269 94267737 424385476 525285129 230384114 461800706 613596915 643415184 577458155 406847874 713758713 18541431 858167140 631538388 340665039 375125559 310143847 958516597 798438514 833171170 193984011 128171493 27674795 175402997 622181324 290412618 380813902 253725704 669071020 655625531 571753056 416347918 102573703 274938636 652259958 474925871 818960634 931507623 598821684 37920226 736803293 628438121 238297659 215820464 159057191 809936878 211390355 714735809 260872396 518537268 917163354 109493606 319229996 518515856 822602373 46037905 461988016 408026660 981702758 765687458 41352284 439492288 635882634 557478057 376972099 765500924 683150717 853794216 945594706 71025468 303431230 412841335 592245130 466342142 666985430 339591793 310705907 501304724 415767696 636758687 947794497 435262519 579118219 221119097 879755734 518808548 366117031 673455687 187910823 677827514 429011102 806384469 270635823 65823189 499957091 303894388 806676672 30534439 61728991 745435786 339485214 683624720 630307533 401591727 130892005 588648168 252011195 693494186 563264610 994620162 436072573 302409229 393959995 265888301 349892268 748920281 414557190 167781301 599564365 540243899 364520484 393034042 875969382 20648251 227484977 782004341 775037904 453733032 916068398 550824708 634020175 475805052 784670377 787503140 202748225 865419378 339472727 653094391 55725634 427164561 245558271 196462335 277341764 120753929 207776093 671156407 418130805 905432723 685171096 322046603 289194885 365318493 243894570 214426140 383925882 564948501 39997487 27913784 417834948 47053061 616564381 594302282 468744520 202766363 416496201 600636348 272068040 746788730 413314087 937648000 731096288 835184399 977558784 869871207 971261368 470566332 631880864 812081079 725483875 731520469 315930490 48400575 542971430 639219109 264207504 57160693 566074343 509769111 70828056 231940855 708905619 380656069 506072397 203615582 122885808 236386567 784632658 426461427 856994004 77486730 32269862 879357263 490242724 220123199 403637368 311641100 110236080 546992331 89107321 925836851 5726959 840105182 71494691 157690337 269878538 924434465 469178467 584967663 864173591 769085478 673844907 71889160 619617088 419739347 23505695 561503827 253351131 361816338 317710017 587728226 766267741 944510409 556144260 322996770 977445850 717683404 636822585 681545643 182891024 99503876 421451597 707406962 991470590 90803519 874549030 704747382 757647014 153315963 280938119 23580574 788341375 36431363 744640609 765371370 341081702 511229233 268371019 234248178 299910387 314182791 557947481 809523156 423032361 929155844 77789614 212199303 515143055 726131373 313191456 867552235 160085153 996024662 381633003 856836849 418639037 115310305 747845864 222338151 1030994 777680405 644809659 946109436 453091422 894534122 912309650 608662786 785791663 162588337 312705687 634483660 798930464 868967304 445973402 902469000 276588081 302119883 81829614 371260194 756298461 148296482 44328141 101774475 99933711 281406321 235183824 10093 611618334 949382939 89584334 558219118 290513157 261106765 843429209 417333062 221637124 898642594 412273932 129328671 529612905 573969560 146299038 14423966 703124977 314319683 403197489 882982693 844779906 685775295 960107487 599507713 319333884 954487979 406846911 265181915 193613129 71541012 496727869 868365381 688748014 317436401 742250468 746218413 201038951 151772197 330817074 397438307 106124035 12057848 929650895 868755422 35870902 290045468 420408792 971475580 991663062 335871660 85177982 144757743 277112818 97034291 596015628 21306171 264073263 600546506 775127147 175507969 420499481 89118749 921596169 933515260 722650630 746939648 623624790 779754230 514118743 122207466 603944423 952364261 141056533 8712114 276376402 655347654 154813888 297345523 18325196 318277669 713100840 885343465 595618123 814923106 384603398 729698964 591552379 386144144 387842036 425714972 599903931 91371473 542191187 920433090 214252101 646441315 994287115 197861702 577934807 883330932 200847152 170670665 852389391 792825318 238804363
344979072 2998581 508027719 388076804 612162327 516545845 770568307 971522860 354792134 738862902 562351148 373225940 875063314 513883369 472356200 457862424 978787080 32769792 274073800 989816448 865612113 17252958 893333607 965324511 982730463 121615610 238450856 670455673 825711729 210587324 462217334 591512236 891895987 197930602 391469652 169154672 739571118 685748776 333543791 497855111 480804067 41474113 93427635 57720452 753174005 936793184 699081517 859060939 820653205 917294022 177446834 516842527 371172228 509034992 806066356 86806027 949622847 153779634 80328438 991222638 274569246 961169982 699353023 479149941 222036916 393246992 854345477 217177339 149959386 152508863 152157064 522289298 855186412 510299523 259233382 889347960 90803860 96836303 76900577 43933675 763630380 371244180 196807518 761094846 17350596 440480217 586806329 279074985 949305142 506146684 444183519 792375203 299163451 201455854 559748987 732119656 307382342 388740119 36398831 940773845 51611583 626443826 234652117 156031832 61554877 933264287 762569559 162094102 619516102 62343638 100538747 942281253 269764139 383543308 536501099 724963130 672886350 877697729 247638609 902187031 769400900 103833235 588810061 168974994 721707687 617397826 619590691 742343317 219499823 422161455 446850451 674396837 403490720 269475656 477846247 564327156 3953962 349323604 561522788 414215721 694378523 318049375 233677099 429323349 579051400 28741832 692686809 77257486 317714794 194570867 512555972 25844303 338291391 296341864 209085369 331846781 86159654 691254545 424886624 19731260 233836756 905856228 107055308 687163837 328527428 108826115 198849090 893014366 809506933 809543701 947663255 303654127 764172453 391624556 151112512 457118719 544926055 500105864 547188947 524162763 638420579 77404626 102756282 64200496 140106522 18080694 696563112 425107497 883407722 686846779 451072312 940662726 630666373 640464136 981715909 660670705 217603820 418122521 812902423 554217647 958773125 514409660 793345782 262669211 650476568 336861129 136723813 914136139 931782938 609246221 587885875 483781677 638793379 750100213 79169209 85531381 726334546 410266033 113571868 804381476 837500745 424855925 448264701 730454090 78692682 176209490 19348694 196587687 645884264 182997389 78389791 984250206 545380722 982803749 305015827 524504207 265905306 528040956 435757532 827184001 910879274 472103586 159627256 246581946 540098297 492686410 297425371 230518497 348588864 665871014 796766285 740854424 457408957 126237987 137806759 906167851 69964742 304584863 236729352 923703217 159109707 817033604 910072573 900290478 586540320 969645815 98102367 321048311 274968555 444067410 119345742 572412600 358661897 402577652 274861427 159529165 466416599 432713325 218937366 999101841 199957736 42752079 509302819 682111047 604449212 259833161 974370624 339370469 320521768 391772584 939169694 433880220 251178451 176155463 34040777 69518764 373806163 964933065 685767112 379988162 157728363 863741174 826340141 854676234 367952278 190269463 835723804 865720309 577978794 888495309 927751463 575757155 909865814 249485303 525491396 546725069 355627131 800900413 332069467 448273254 863277801 341733724 78503473 266426139 493326196 615924760 899650143 709989265 805747293 401330184 24136778 118706398 252908432 543801772 163447731 24075147 359641151 992532418 968456416 745074688 282598434 494038451 45428470 755150954 538426531 738838974 558533212 164984398 728442315 961189503 377001503 118737451 785259531 890363170 763587116 928764709 355895485 377657413 224027320 453911679 574774949 402474758 679379631 780019995 344507230 628535762 215911416 645015931 148376161 912215309 574153627 239143081 342028868 470675796 359239732 825468123 370364462 564845291 599465826 630753102 576817889 339028217 371727582 66338218 116673777 991851254 389003303 756650760 831682290 872864813 514372924 233042288 117370870 908460420 999914716 667575309 945396535 222957266 784175827 173278856 922798453 527981638 10991682 456478951 897007302 483447672 519591895 993123014 754531855 101450067 501586944 711544803 859968638 616126185 444309030 810223353 914304100 532432913 31839954 728270007 313595913 787888130 844383642 973977696 242204614 585314909 589638001 493306022 375580053 249621659 412415001 786024902 410674611 494563694 13387172 410360272 410155072 33919175 772521847 665430933 99833904 3539304 750479927 147491832 36054656 79531674 48469776 721945235 964031961 952485829 700209407 596515821 149910438 382690579 449787514 393783908 609793606 129776737 499985639 883695905 487519747 120218319 285751205 820991304 939562801 475603150 988025272 420242304 290782109 983253171 575898797 400282639 660962543 499977295 809287949 10398326 51202145 280383540 667371714 153432288 598490144 925053022 978924850 372771704 464987985 818296709 169876649 170644700 635251597 339256080 273844040 265995819 477381631 468101092 380270857 174561827 474740316 528302654 749534890 733763631 836740658 717196252 96065510 509006485 599367778 793788375 774079341 956404621 923073194 465280097 694608339 834663043 514613208 492198732 811042582 456820279 17583530 805375295 384435812 279168614 425613877 147780758 432704447 497387846 766687781 634125646 287766829 896669673 391306337 778146852 908130848 119397945 443949608 114561730 640795724 790077301 627043097 95556305 355495727 145581732 318978830 249720983 146694360 268334404 57753009 262733763 239998491 899544754 12845423 481052635 156438391 510242615 822361329 32170704 993736370 645099218 738938926 174694101 51640816 313222851 358507510 399774036 874324260 799078778 230877178 186270462 735323605 732441877 464417052 952603051 778575256 970529948 529473391 79723886 765635274 641373705 186783333 671787771 36301027 517866230 511271814 373450813 592722548 185135134 398014233 366607292 690994329 205839881 317401975 920875815 824809595 550655103 670947362 957501618 350716410 241570082 736198188 748269956 83556555 264910309 314107662 865801369 536337365 620809885 560807226 474431511 669376031 209117341 32472665 206743499 374915612 748131970 415822805 288014159 799956764 893253584 999144589 620682545 696184696 955421983 18360076 991710746 208617761 591911211 761737452 883204400 231642512 75365237 275828321 113373242 132029661 737874704 978239190 150385064 802803579 6127237 67515224 891442495 752964307 774032301 829518311 442355907 382303115 316486991 613506722 581709603 447712933 897519040 228523309 628309973 159685913 980619083 84110926 543657456 714109606 268135118 28255235 110862049 374903718 51254967 242399596 696919097 860777370 555174110 798223819 424057351 428392924 943558611 351916984 180879960 403304200 632656147 248728627 95992255 388725483 934261681 849220302 405925402 645282978 330336091 438807758 868856933 85266009 996757443 855650751 937100068 531279600 522148113 158781714 270793355 909707757 820019536 556062873 944177980 669837911 916918274 8402820 46846785 125293007 862349733 677363492 867991336 826479932 590669372 298465907 388348994 127033751 568220524 40329053 125178296 592328335 887052955 638135043 22553211 731548663 652744390 730197753 827937748 119385152 308179883 159291363 557781341 980050765 490425679 169056986 876294951 359403297 991935505 539425396 543759265 212932019 25396967 827671735 835090075 340723909 184101018 66780479 734868212 98496191 372154748 948817402 525128009 527601058 143214421 622355103 33519463 95652745 817449710 402329001 815493026 497134597 248821731 188004341 786950295 131975321 554098471 929368495 83434669 925959581 325292927 844926284 856878973 505970235 693271760 147528385 335683429 863642709 897737536 427773923 377725958 747243215 775146615 384848706 408134025 933931400 521593357 442506007 345042271 47820724 909714654 83999928 166449884 929578156 461914976 737509555 646569914 772802228 430960844 441033490 329514407 656166380 737685748 209415497 652607315 49713508 612832948 545287238 477789164 977458604 160346931 790519318 587901865 741657847 93967950 158790631 598192744 862875522 891209828 442031118 561641720 50995386 341194294 267460229 212086439 628076838 191577103 984989475 978112817 550024413 894491801 7113214 70977526 549909164 185616808 505052045 740458900 38775336 858150058 509756581 681247320 673103157 92040605 647948706 207464690 282711960 373507437 181283539 199160398 686995574 43602091 872828978 663303326 346262445 888553380 452111948 63210860 890269343 845798410 378353616 93861421 410068607 377116174 674429647 927592877 68672671 968595476 760171377 436749177 533947651 801021138 880227722 501980624 32831349 561831736 848917756 248733236 103459813 504297254 699016138 787902009 536886487 715718393 856983275 614969100 789264206 933267756 103490687 834430967 857522492 222706954 89688721 210082803 603859022 471197168 96089946 152868203 261602184 265219726 213551312 738384506 392139566 330655662 920049996 505012163 561242856 627609967 762665761 163872121 964855170 551337615 953281914 102039928 315281456 440464587 968109169 653544157 937081799 218105455 159775686 807873079 568168834 559664 433341344 112998241 592200346 850584691 418785900 315068673 715483086 874754403 220240323 255664871 173476493 472284630 155669086 615805088 291569239 775577525 404763429 94218841 704748742 819866219 406997460 548327815 541396614 624286644 147813758 308735002 730531694 395670054 650219939 184271595 798929161 307850719 303941440 944415956 238038815 949885621 354126749 754196466 426983205 586781142 111476501 781904264 612410957 471228707 272845042 35254142 875532551 764151332 563962537 287509005 638420145 834063797 828346820 134606782 314946099 856586502 344018172 702148393 691437279 404197352 87102418 626432924 911432397 614302438 148390103 353171637 862121948 101886467 93828024 790134186 40167358 917476250 41694271 99274160 107564428 36476833 919765273 225770590 213591144 809341215 358641950 974969003 698009636 370763241 961049251 298907301 746146054 525415385 518686068 623915226 123460077 403686782 994486803 501726172 409445191 518664057 529387903 894537730 998054571 329380926 394360110 975688992 47995981 119240820 388766444 613042784 185485093 238664575 509830168 264690538 706024818 247315096 951382632 725248727 564641165 210754081 732169723 874170152 776747303 969302069 66359169 923723379 811612003 606604962 925983149 935704832 790029309 27800690 42744922 628699179 910444656 341047960 474022196 171575203 90854539 175524266 175047993 464725418 833788337 713166145 309558990 519646907 209845571 262639527 251836204 880527277 781326802 586903831 35391261 729542248 842597081 172688516 971882337 272562979 777187216 28330221 603332018 629205416 499408684 994832067 715470330 2608847 504415586 935624874 526144582 940739508 244015578 996939682 783644147 5054713 757525241 212026695 707426122 809322319 843911196 470478482 877951670 874972572 258096373 123262550 371514596 128711520 109395356 356665566 492374611 416601424 177073023 746151100 662480877 187637280 289550680 992825836 261105129 201363035 525785587 967963876 964907740 203179466 462476439 205283289 728851519 518792252 880543112 413763734 67049869 982619849 582577249 462577491 941724904 739855974 600238011 689942464 568171990 69674512 13254441 616310088 173554507 147907771 210528943 382048290 336989188 225054095 5317612 591551335 737586396 145418763 690814009 583176692 787495703 293621539 125276502 194485332 367916995 358305250 462739273 26535962 869159244 863226934 266856199 16469965 772389484 941167410 449474120 525990235 386402408 964759703 451207470 3602724 644481892 913677713 35669276 23987295 649706580 193422810 681017568 908521921 13518587 460941908 496426128 703285194 870105593 819223709 578628396 399342088 611350120 903200421 360304387 41510774 886571946 454620627 373146829 754135392 648622008 568061667 208208404 43226934 8641606 633482260 629231037 832920302 874177638 77170107 725051071 158889216 413009806 960386642 521026538 621368140 361273893 914249870 27546515 494524507 348281346 406001058 100446273 636411651 893524041 333309062 305178913 805963106 470645105 754920083 540679113 455011080 716204484 443435667 740730094 664776122 646161201 563845554 789111882 943495175 366438373 46970233 253830935 131409963 276862983 562424970 857125232 952451523 495494943 736437251 422775531 574355174 557564254 34934382 39159477 750830731 217713838 566621480 871484502 711768555 935362085 683356858 262923771 370106592 768063611 184720200 505347461 124250438 53843418 656016537 336827547 501950363 780121002 38707122 65714162 51341064 168341114 780877178 628270378 578016374 528977767 747195405 285342920 573864820 943359452 200257204 38377792 115946041 959790714 16344379 830205928 387256726 191768329 926120542 483965874 247579406 256889358 708765232 748559525 387065995 529217623 438546634 241927462 334497416 708817647 20555004 813322270 476510758 916520622 941697615 770101121 769226978 431238805 338025897 459156211 758508332 289346817 878295632 731780641 569640861 880654954 619393121 900583736 482962593 621475088 491048533 962715769 642101050 167451485 121117770 313775807 372798568 423457825 140907730 437757165 840428309 33847247 635386541 513614765 235634349 386887832 22665868 684891397 601420996 807331081 996612570 56227579 193563890 2917118 706042394 781509101 987083039 678056616 967267370 39162701 585143289 763946819 864968071 552757378 375286203 220240303 262159939 523059521 405124852 109606913 248585540 978698802 461511021 237137701 387141253 116728632 499236928 674617323 410767406 341816491 577617161 459612201 700013458 814154075 459477874 480105150 23570487 570290889 433819138 167373206 879308534 242593973 163866090 81647942 847254497 478438337 555880974 882514309 761265111 963335169 565601803 777744321 799411514 424541680 575594936 390802631 832245124 84897809 45116100 416018790 246138580 833630776 522277759 646215024 710451558 559122378 602879948 944015226 237512951 347097460 331455268 496932988 547083489 379168920 831837307 337501398 631649245 847011461 211344735 920922975 93290644 88925639 414731691 811030543 969398789 378357883 790403969 542247304 548415930 613046849 91607005 68551006 167740480 294209264 337459702 435513125 353173937 191440375 381280058 791953979 634601176 328760351 587250325 449744085 922390383 813731079 998968920 160701016 170514241 793548752 263365507 291880214 376525940 962611640 106291546 165710592 798841968 48083479 585888860 259507155 415849156 375098435 687381644 5054531 29610745 957073340 465995402 949636944 980522195 168866588 671276129 126384479 972330780 321860157 860098852 281030718 20319551 37783147 655346573 128374801 399459256 236640803 174506353 883528275 929460737 506705239 36464061 999103860 963356490 107745364 904721902 387507753 464376259 443069905 905503302 607076146 958736926 297587 579659900 489024334 136600962 149823710 865166302 440357445 70533430 343280907 296214298 540809197 523211290 575460296 142834102 314101421 965834008 756229143 385251232 696045886 40710742 739138698 754771214 428447453 437861553 471256567 208202610 705697108 64306717 645836957 303790084 849359097 635211701 330921504 650058550 207153698 677405139 599885785 732327257 493122552 255841590 439158257 422010360 460290247 124820514 684128995 396527094 838730533 767170632 531639500 86297114 199130875 571533233 760110941 771661204 641329056 436567926 91652002 937548364 574217333 329909033 145777229 880059433 913724143 997651562 201771700 785354752 663478479 385528131 753815702 296009129 201562888 215405289 901597930 178183379 462483374 386534945 479175421 726641280 445626398 800196865 946140158 551875406 367917256 43097769 623725821 824788878 774604958 118622121 873740459 828773118 569702791 992850557 806061097 714045544 743420670 913587911 363252428 880355730 795738638 914444529 890061098 715148820 868700525 104667823 457358190 377472616 614874573 985666872 198242142 452907451 148594826 698619118 747441744 269716540
85700726 51605046 93209148 658501507 420501706 93327135 619265300 37060861 674150835 541301419 349595417 30549145 264207367 930049045 357390320 680839096 313164129 328021281 225622150 412425726 689675798 146766624 584831385 497431986 219271366 131208994 806414337 559736149 448433825 730071859 967741872 331509001 266261363 740008458 871211169 412385281 868852962 954884904 254300221 805170512 473506451 123491617 691248755 7051459 752749844 8809571 378238139 204174840 398815011 714214091 774234690 143670291 810922319 890552192 776486897 46384365 343390211 305488781 775440107 514545150 847672670 772122126 707973768 37223117 42615035 989502723 722456674 956286948 340571009 930763394 351330329 875252802 842974797 214496907 646349414 605101839 442268356 384591900 218758040 470026994 261514226 850030558 590744795 482570029 419354362 733545383 80297169 892897916 994959224 471092681 35936299 376847429 29839201 359131783 803345646 170576383 982113880 892750964 502507252 639110170 676829921 365294874 719576385 81991966 573950955 989005652 525291101 705968697 64194534 687065215 684535655 970771644 989162441 247561276 152694177 358240156 427038123 497773573 864888817 757861282 80705524 483413887 479015823 879202243 966005739 273341179 225163092 370051549 968042032 560038521 18011962 975592246 999360306 847225286 894021412 727539098 34886601 58509371 550388421 395502763 342340777 91355814 561447062 45126101 18345000 107854549 466713458 277409353 958191851 501810194 590111002 590325219 749492465 376566641 970617563 775141334 758985532 401621527 3926634 543591644 187790348 630822196 105449141 275402647 537205546 887403202 978865775 933388052 485068705 785047736 916711522 398840209 161171985 450291179 151779011 500745008 461414744 485130043 927998316 825121345 370848232 899554807 790407814 890731643 522613802 321776735 649065006 857729900 319496652 639440221 914748634 778790365 407268208 985696121 232584553 949966123 619448582 113461136 1136175 648399262 381189063 309892978 325689242 45959002 930423520 512344626 404740608 961041773 494026374 87024112 756385097 564703657 723741963 818501475 688624622 675173697 997235077 615486177 769210568 646365544 238484926 262376798 893708191 126065717 150281119 596095717 341590832 846027982 471145574 351305601 988123831 490551101 40976799 519473537 948090680 790728973 780131269 126034129 382330187 908604426 376981163 69434349 368741520 282828060 21839016 266868706 111801251 683289078 603307903 54672585 923057981 785093525 297185660 622304755 685925091 924299153 759042849 198704274 249790079 650500528 260309915 556827445 304407858 448143519 773819977 881065345 704493546 991646986 677384315 46543046 552853542 959767667 524175658 125616885 771526535 608030137 859186986 769432844 335111062 736436669 533601400 326630595 471958728 204600199 742891594 335314575 755468767 656374921 192709114 643860840 722841152 908010612 614271869 888365054 654207444 779378734 884259514 938680353 182490027 383052971 414244673 952636947 255785931 586841389 527550881 760801573 231430051 373893144 900630772 637634498 737793180 16985748 185037912 442041011 87169383 557112595 250702308 565821378 337576205 149341311 669542374 235702426 62338017 158924812 482594316 107411608 287612090 323471073 97477502 319978831 907637340 870973570 203047067 206218052 486961841 292652779 754385036 570004584 420032011 622075850 254857231 122613746 993165253 945108039 72544897 1237536 237986712 959440642 980307399 502096064 275703015 156728946 227154833 850472104 492224065 615819132 521785745 738773839 802061943 564567599 594971546 540489857 281961836 612556079 763057775 76494859 721576815 967531511 371999978 593470459 813939712 328780491 986486478 234830350 219090941 475082765 789915638 948140076 300965936 187757293 608160286 757854069 19332308 899930649 725068869 541581584 423615796 381780093 665269967 201719533 318424836 497062853 706656381 605834741 348815778 411530349 521592637 528543192 26998134 228978944 766970650 381508761 879342733 352077472 971022824 52740026 743524643 617070499 551531053 828014812 248438020 183049119 953370554 259294851 741891752 754019 105557528 824356012 634339796 678356428 464323516 128755694 228474629 883389258 531667111 888206723 51410818 400151342 294692808 474690715 295682534 597372304 296905232 662377897 214061636 233749763 632647904 401406714 273821163 687553895 160942143 70883831 324467073 67009953 988870413 512910676 737902721 490430497 7825338 532196872 401305965 909885234 208220871 857306634 272103326 441888252 560820602 892920751 50273465 875999112 493188384 176295592 11391846 90960564 171842483 840953406 998521963 237197632 221190395 973909178 749890565 946724688 946040892 567796312 968294675 336441982 600474754 601338162 225548852 847573185 94244302 501592611 398056992 98210054 755181862 473033918 465964920 258983575 245500718 263598160 770478296 34366595 378842485 776607313 159155632 516520505 259882141 526417117 75844969 270164369 275314378 389095551 706680163 697861050 347117967 920018271 894162054 809192667 871854153 694832305 442360112 291226933 176753246 230396624 198499130 692598346 814766328 242322068 808976104 203496318 418339085 296745464 761633608 9383378 91468614 906987877 511399742 424966642 672451701 101100835 162175951 255729543 38280485 101802654 730411194 120980267 218409934 306154709 403157607 927274457 196390429 204667807 230274663 577249776 140059750 618590954 270503803 442388731 58016206 162251341 923151543 374713729 323328168 412627332 918457610 36573232 104002486 408979064 36543718 757431223 374902115 120471181 716997221 855757254 808852575 737482658 861714070 537022859 261844820 828428413 703278281 736732753 916110758 282964106 775848485 377910658 219691989 20171145 575274929 82300723 187852856 62578866 695472533 822690877 266401635 721044946 691180043 618159367 647404074 926374817 269250869 837840242 639439602 149849888 434147357 385521076 831477901 413787715 533023852 351232881 773329632 303722193 204290549 265583024 197905838 269785947 103474623 539663658 943981490 514033798 363471423 629790493 982002856 63203606 598635963 593160287 509973342 529886969 117545706 15209281 10593176 651858673 783036174 229313210 781457302 341308222 3854104 577118724 970882699 999212606 738823249 497403663 602306093 545935488 906566364 228031067 111927987 486414132 157853983 51347728 739954638 454508171 121054989 581845932 556396500 152881310 664432690 892758052 734064065 540518215 113036649 430246313 32245186 118553196 105183111 423612858 263845213 180110450 322660976 462392337 186466450 803416269 762229229 148299837 329981342 516410782 512189809 911635013 629411595 500245269 797928742 734785748 601995160 686507534 360352506 779238652 923205875 106668956 855225368 449499135 935488828 6689535 920715147 997930383 689700060 257612245 5521322 224040670 309423280 291345090 13561546 622422692 79589678 353514311 600552078 831797327 903932095 223328920 944575397 417583926 835459820 909663475 293339 134313644 160000485 566873271 154770084 567291978 302085078 579475073 675457653 308129105 629779684 110032030 614543894 197094052 707295085 578895032 838720577 398134719 468727691 823635506 197698004 637826610 743296362 628434692 391119940 66727783 927474324 978616869 809215109 412315293 378249451 818896096 428424001 126026269 412875143 630398148 755671852 248404162 700489397 941659193 42803285 350758641 383291827 451675088 37535419 807205230 260230330 444004004 187973962 99527337 324615547 123611717 874571040 572946374 415964346 102795430 320018098 429199301 364065462 289899767 814344320 644473120 3557231 942853814 456647451 707484085 503203805 878106221 587938906 855848105 3348955 165940028 899545119 268415912 327960891 384729534 179767728 469814406 873434425 995810225 612689632 954139992 148404992 128939406 202607126 323951525 914668845 44767413 498080757 312452655 280580191 209437777 637441876 111435652 431539864 664828174 214913016 967411288 298338155 509558681 686195198 393663229 905521557 110418167 71966588 908463420 724120815 3312783 381134895 457218759 942825617 955463114 562640199 577340706 158430537 954332990 716938486 214192954 795742994 314734326 137402932 219846835 989604934 469121249 179694764 94061921 71833091 123078752 53807340 658670262 928978538 663503775 204940970 539708574 42729491 557529329 930980885 201309216 310186554 184440809 749689677 739156763 871288043 711721531 276718766 741957887 701347551 7977340 717200802 25527870 772520169 397556333 936820435 631820148 885891520 328809072 302391599 845213701 505536586 226892058 770752683 734345067 822556335 954646846 515194466 936444774 569860414 612982334 514507373 510684236 702569043 41057148 981793669 200149137 920052198 303671772 484085050 835627896 291042858 866429359 681870529 783358416 764974890 188019038 908136414 67114908 721871698 27465750 3760 841652345 460440698 293342965 523228530 694069791 254364309 505819143 541337533 13388215 309716619 289071232 113958500 138244221 360680741 578777278 286438451 75699796 844119157 350273505 956687804 646400834 175510071 640625420 950669916 97620869 925625669 461284087 699396892 38814373 481109970 89670537 383499967 865648359 14510455 981505646 502834376 218310286 288353054 762751803 297318002 254857887 682807984 444001119 830937754 13552419 510265219 713871611 342495448 516930744 413345794 90219334 581631311 861038510 801441363 661746703 568083320 537005694 884227946 926761345 879030279 203221561 891267867 285918332 525460102 595173010 580306593 636590528 294110038 11171100 734871248 349159365 702522921 396573722 304360759 445598925 570939969 853388007 330203720 314617907 961710299 559124064 885577612 99746567 44374897 403288673 402686896 995967345 326475158 794980706 610478265 937562524 875037670 106360569 78906369 166744445 713308057 799876977 783389270 145844635 301932411 997649687 279531413 629467642 561847133 988241327 679818589 879995257 678846691 628960074 229664814 359133956 237172929 902218524 713444646 943744078 747946423 82593923 548601890 897293019 293354362 656833630 95059232 664458553 96064843 26089280 984531615 183355237 261120682 41111137 90859988 890245003 411589245 747191908 216105336 2256607 538505437 171087247 246355323 458133629 484221821 202337093 198991292 551476663 729548291 657386152 204843593 371183189 399658881 401180660 773477335 799313167 898339869 690508066 110961514 359619990 870892015 151968986 435604893 938298291 168497995 771881816 33563868 127822893 461328698 925619786 813523193 38148815 277642309 315577550 289004339 812343060 795669558 987267389 709775761 56194312 338080081 755651253 721038039 871433210 973754076 752909947 441341212 189906981 715453868 337338689 404249714 742480644 117411331 673913701 909788960 600560901 915088974 460937389 370929782 639243456 437694413 368081660 409268123 888507918 536677697 977113471 323811802 725545536 262970976 166065492 620307429 445474318 370743186 623956626 501652974 504318708 471757308 232608498 359142051 459380707 267003135 757972260 802174243 377455249 223049900 253017322 960784105 647320492 318371343 304471263 290854516 427296862 63275938 115039931 499227961 99934506 922094542 116108586 475377467 91356764 834652344 12815881 402064846 972846988 736196059 28713920 140511612 839309404 127052204 153185648 744000857 664810782 836472866 18735994 354683209 758184364 862186175 897705377 154931920 174285725 173445326 154126188 941568718 880322156 125631114 878278126 288607 197990925 279086937 384062783 474328893 238168719 718989175 581105641 458848967 232514509 468055448 459087253 822771543 970429283 394858757 550649990 187861669 536509963 998397058 1259375 336021202 751099509 922323517 336090535 230193166 244050407 475043819 556211805 309056602 239243246 659483345 350745657 364107029 610853752 664850003 37614912 410479787 850873670 44765404 450220262 575375551 991179911 532673279 645718311 838558605 517294603 745478084 571066937 16140622 711156503 557365036 279426898 331819122 520317302 764233722 910103226 438052483 101721037 372626501 999029647 785039659 813527951 836852753 765755289 393077203 302592276 245695731 359978126 780312272 582098462 938823217 742756548 94118434 727374648 765797159 486184124 222544483 994038022 392756574 700178767 194609668 390139151 571810780 570546619 129939372 533635504 570223648 229901397 287268017 69710640 733036020 164628268 923288645 27521535 206734842 136629015 727881454 850345678 294661866 586595606 814847678 394488836 11963655 753670306 730936203 579622935 695874465 537728982 55368530 759568909 372051238 124425865 190678626 23213885 79620798 340463511 708842161 581426650 559168457 911270473 488998517 382599711 30964453 545148234 154259073 434927310 717042781 77633872 862838770 397893821 273738354 721099047 939776666 216038793 473396637 697696738 440433042 109697849 817099684 198361259 738940771 473621130 973735613 929821877 416267350 331270397 678071653 735881087 880220158 59524327 767825120 240352081 320335371 166873686 623442001 908904468 115137592 438256959 974431951 960424053 274585543 787586813 163545034 771843001 311470960 703387226 600968966 413441792 973424791 861783405 229168516 457815605 959683541 105494897 527543303 866285045 473815520 857941824 210760704 117634184 701569037 811136248 680030195 16039928 152285883 859350933 173137423 976143500 431347327 981644755 43124513 481339464 251621390 682881113 437205762 297395383 668671984 746298183 759076534 864086695 936333162 809465758 71801214 291044934 44716842 911971410 917582695 983806088 133739462 875344868 336520879 98906216 125922438 23881072 909803570 371514314 526111723 141645199 264761270 41695190 959865651 242564342 77873726 392710355 580058290 707766544 650919695 17835953 218058975 361137107 921552447 408755914 833987546 752443841 784370137 136248914 345777899 759202805 716083556 369244564 696474796 392588123 505195025 660393606 649604668 550098855 294940824 932162650 315234237 798423070 94832137 648211366 858747548 288770024 85977390 725240229 796563990 813084472 270908117 457926753 145685497 46029026 676855813 482126748 404750318 925774471 771119884 107817950 118335795 859490959 732414986 356908675 796731322 485788070 434690766 566405964 960577149 751437652 574989376 668835131 304336869 454136994 226526234 708281309 379069419 501559768 202503429 507082282 568816050 561504951 340529908 346442240 740361029 669304631 376061483 953673850 655795534 412687603 978045970 105420306 722596673 45922516 262694572 439099510 791203764 366905938 887873212 614865055 325499259 62790334 889460984 386629889 13382214 661249029 70533016 69173490 122712344 601537109 243400692 730761431 354513906 541458587 40255751 838601406 126346498 27883083 542916717 826829879 886585872 444260718 421499940 898834704 957146444 301103388 487097848 530979978 292796385 924856898 297997295 530276754 215249876 42336365 997654566 229697815 410377276 340956336 130283131 923372565 456058970 913414710 995789863 275217916 969836321 720106525 708561740 86566277 859502870 260892894 146264817 584134839 60496344 909431966 64896551 551117443 530386198 560145447 563157446 536150507 588947579 241341075 866677117 474152782 90884622 298617259 302267358 243592084 365114058 504487843 805192412 246733095 234168873 868143028 800278966 847276413 3052187 308249061 748773068 824886003 764617656 263994350 32704425 975064410 781638924 810601067 78660813 565775040 190030877 82350168 754565872 509371664 206468240 977017203 195193302 816393368 27289973 250067398 955325361 657507434 452482321 71880849 307181424 683195893 287998612 40186851 414533569 628864669 715914373 169881049 530725387 691526962 420136798 493966131 474576155 169877283 886836448 377908469 793931309 367439670 275033279 709895984 522061958 326467205 485385166 285721220 721599426 446306296 692677289 586838782 503045029 794260682 388712032 121795675 721991045 286933076 373331194 560404707 627762320 541597862
679115581 937983047 857527231 985012818 781138650 192981612 360243968 4360641 647171257 302618794 114329603 673312935 554389520 75194451 21794237 743920823 203784941 623948024 859987515 764302621 108262502 180941105 427460896 268599899 908788649 998861120 22703623 75225267 719674295 734275726 588470814 374279623 429659541 818583123 950545785 737668876 93147762 300927789 87463781 776895581 115698590 236918051 238179816 74502107 477132409 342992178 505459911 148319096 565534104 102135608 920407852 964846273 234668940 670813823 868860730 484671978 253639886 123903360 519060222 57676477 44268941 716164760 283808954 930814461 394613027 872189927 627895876 695250491 679836811 324601530 160369099 265837983 280000778 699371215 139099811 202124834 468460526 723841731 487284512 94768984 498469660 547863449 256292440 476876554 815791205 122130238 177144679 643479983 805324674 52148934 421551164 929660135 262519653 433531391 810405922 629950804 606400062 844080458 408963291 587377606 664940966 247071650 907987740 50369444 369003745 591894435 28916567 517551862 294721945 849845101 663316562 966847118 57240862 342689779 312992830 415587200 220125765 674371693 544626493 421658246 478976537 964428525 122504072 800538405 534358677 477338254 504654971 390949041 668826326 624193785 883096265 85564603 265211231 252372822 614409711 319612994 700161876 72214066 266806354 596026198 686079041 378195275 617065194 702789755 522932864 190073837 493829373 7048253 705976306 439494211 467387306 22272830 504824110 241880347 241981562 746946693 205658857 962134449 113331180 504491219 722859866 93321729 991962492 205043014 429062940 856387343 692858514 662453025 539365051 386411117 8742207 335649281 59029185 900904631 866473182 332504237 721198220 913776460 796312368 441957929 188875145 67171894 652315751 973396839 886426587 720392817 829180185 343546838 412905534 444098709 941536562 327943861 720889886 227800072 800369090 332623902 569661592 798485868 553758118 118184633 257615335 64405683 811334784 948215806 546285976 977211624 114950341 461856003 102730427 817623010 976572400 344757528 653061375 437407140 971044711 570897234 224916035 308159711 401114636 333651528 198182216 280327852 574862919 35179381 115396264 526016053 634942851 505743418 75702633 834409834 884377447 647288933 870105743 228665373 561319384 964591886 824353111 973328076 551797332 681865046 260817806 133407077 345071048 970513177 851256005 618957475 655846681 100610295 583473954 930635782 647685547 225992299 543468903 913283469 685223352 491832769 459176884 776754455 862231644 548879556 994073354 244162288 423965897 664242593 318608746 601879913 30568896 902111932 79553644 87567839 713608486 641386082 142982254 464532947 966347281 57676990 764668055 288568307 953856393 277211221 607720265 308627842 444925922 143648270 807535825 188787036 681903831 154942446 577752775 281324822 667262056 638725909 420802779 101345360 154801937 708546982 185549293 239898182 292635397 553750476 35111559 443476764 437926101 929353140 516769338 610140144 445178524 633371998 560494891 248715914 588244881 298041508 253495611 786638421 655574712 727454607 734954547 393468914 611107003 4276043 642170500 270481841 588693129 961051906 777506340 690017300 751810081 872233165 113817484 723937588 498826562 927328366 376752518 813882173 723475854 417940773 304033644 513782121 986761429 687960147 836611403 485967714 84539832 479543594 873923915 539687147 795231520 577249613 292036014 69116370 884688972 253185972 126696689 530318792 823417665 597864633 424430523 303669013 276289721 944311218 801652602 499111784 620600729 390465407 306628610 173184199 534349867 122555549 665020817 347375059 458162382 945894559 294229988 331698235 344788732 940023325 879006590 733828840 922128736 206300698 528046853 549104600 958960741 29587882 260588139 243521774 141166987 675532221 885633844 950580146 713267906 115025577 171646114 686600982 775692993 550753134 938575317 86985523 678927580 736562723 496575221 287791867 569790817 378782426 502619761 125434058 407713159 369398423 170555985 522718117 904504393 670839691 34330423 218208599 777008153 429752203 831695464 959883333 816231921 875806957 134158576 764031040 290581236 948801705 352736373 495522069 722211395 573167250 821865232 19293781 79192115 62844805 44137010 787959899 753743029 378053407 830084096 561267956 932732053 386320202 813392207 118664692 128176577 485641205 943849026 315656039 147311271 933063719 295797970 311917563 301350958 754072761 380311615 62012680 298354161 18326133 225768923 717608204 387797986 421500194 761592490 389831461 835282786 407861798 491552737 784581997 697258451 883048796 261578647 357495299 124732494 284834070 976098533 958761716 943719632 409393878 665048680 256360470 180683993 21937539 694826499 797067449 820042783 269966967 102722905 784983179 327675544 660925232 886891275 975376215 850223295 78383332 240754420 304017197 430018791 332527252 394512185 855719334 639641580 59963092 659264083 208939799 38229400 942449643 721212598 704829784 682080845 832436148 260611737 901302921 226494881 366309289 853476357 250089595 758880612 921338347 325125263 979698727 61537994 469806813 406100489 799901444 745472181 319411248 71943159 633654767 382378346 661740329 683306121 618799899 261056946 569770858 522292078 453477327 988942270 406241697 136586925 583557776 227015071 421196354 406591842 254581481 426984676 906535253 154825216 24032908 986579652 247807592 817904100 620484661 540787659 388185963 788609631 159729244 449252112 125238777 53848478 3295249 316984561 983801099 981098201 192484918 637575987 287019113 771983021 398503324 766892608 917013976 232676828 193603179 599603910 580938867 552612414 466003676 328095511 90458135 960916549 431535615 519102283 478571693 533158276 439774601 534530210 636776797 110423055 496455017 589028039 729367136 191222718 70505459 464377119 403961033 835236509 533760590 656873471 959751745 831774342 248556723 976891323 191769108 351660910 69541052 241359655 262740040 716869048 500554961 881866955 771671307 998301294 618320454 905386859 995483569 833900292 116098101 824028263 507130140 57551478 784679477 507012955 137731133 770326488 345350169 722431614 709050361 415497289 484585082 296065403 714134084 175971373 476629134 564715244 405147112 817656906 483797872 448402749 959936318 25958988 849676612 950251471 205538866 121789137 587505938 628372711 685569121 192836258 930619625 962188692 405579844 163804369 909514304 476943171 872941235 998140211 914163002 186817519 750036872 287282499 994529196 642561143 295540921 769416056 428528156 13213344 680782962 699844791 440704159 725006834 405813892 895078051 836082283 696407772 949000025 350608829 89052659 763028778 381991320 704883545 116609061 261868508 743899106 63857320 546652010 601274534 216150888 981678574 814932041 504259603 477503909 985887027 123374277 457026007 995697389 463916289 888374057 531822489 412269150 889914450 516759968 495923858 434626050 101005229 370708610 313991349 185268069 985586510 905825914 717983649 208406346 986012002 186556017 102214351 298070728 492378165 346013158 196624469 659327030 763899492 207988730 689959607 705614433 459029697 56900061 534385654 665037354 540837252 932123775 792162002 364301116 895102536 245255422 309776471 367722006 813946845 406728174 698893508 6651691 808999991 990880059 646712036 439284300 462016708 193349586 691694874 91760832 840413622 965219666 815250009 617838820 662092129 432992506 654692686 714630153 783581314 152298105 277278377 4602930 955562813 145975457 379412987 170151801 206719509 185430841 40080608 680414793 263145195 768837909 524350256 477697071 42621884 656116410 75552684 701044224 746673038 957458401 414705333 138637101 299319138 383183487 156745564 899596106 577582182 894537966 791326356 35518149 683172497 399068606 298303169 599332933 843399712 628719346 923492005 968101397 646137369 502329473 302453631 912759832 3605289 230483997 799388290 148520796 739988914 193483272 98544579 257144742 1316958 878793221 550625407 360687735 741501279 391204855 20629617 601418759 988718004 963321460 6543847 998005082 140160007 691063638 318870843 952847072 654224455 416831551 951952630 225470788 326760981 331017042 395785560 704784166 403208688 873147144 399190318 119125466 885290664 608435704 953745268 296418634 424610640 874143593 633971793 515318204 923266494 934047702 430407809 848079767 408060241 651080674 811022109 750535544 244081569 376289427 195650119 231736957 75385263 867658937 310351659 631862642 587419086 945473440 980201707 802022087 22820777 285243819 207052083 534749447 944766769 188756791 919770008 340657023 465635016 792953521 822914757 416463035 244240102 831005402 139643227 823937644 221899476 775238553 298563483 353147153 484441157 65431567 968968017 658838155 306315940 196408705 711296046 264492943 264984729 313582277 678126473 545929665 272177593 979541893 310555819 708008210 964531205 746558101 742189066 112282142 366614727 82254418 891638465 792409235 677050092 257994891 850386376 738291701 113702775 630929806 873040025 758878252 185624633 418172620 815075944 446877490 137157100 12716741 326515566 371861327 382488914 376239996 750022849 786165511 463144224 54617538 432539285 876987091 270067919 800947780 544586022 174948361 49477675 31220056 499322929 121531326 429748114 933109602 412270769 868992099 205559938 164333392 782982096 859122012 816848467 745001334 577447488 729440172 606209080 7439927 478219502 596467187 765677422 203777398 296339159 269459589 479729714 944228284 371690287 223060576 771318277 198781484 843781078 357011899 495531596 938985735 788475182 873448887 293387842 730536131 113295122 534773108 491574490 741876209 635351297 801798212 176944947 300024036 118218609 473301307 113181345 645703436 544050806 120369563 605793267 667365593 623753788 468158532 781257375 974766685 957407774 45934477 648231711 410122301 288969399 716003238 444833034 865373987 309842874 575143457 650983493 541480309 366455374 771175611 754901347 423264911 355561219 582503367 90681804 829767067 561525529 93352408 858774227 141096470 435441124 683915204 2061665 53054016 992000748 207535053 35185913 167173619 140773726 612267790 697881917 880683998 107107621 702911303 908246815 617762607 398936490 220767151 594759240 395896011 711508876 66674354 783558125 298898785 765037990 861890133 226078519 527439713 252776001 587498471 926752316 175713758 563117044 508829832 991048619 763026526 951049314 812221840 797091943 14173277 455437920 278694627 772346636 13626997 303810462 821306186 268186172 614071421 711482313 528820802 98791134 599805514 365072004 725094026 825703090 707923927 222814876 277442346 287046236 279360992 566335783 698422003 334187852 353736629 114621025 372887435 717277738 220866704 967956489 513240877 310368456 444050914 939469310 81273011 446714384 334085493 106680302 810524426 982068331 882183703 353104761 694949491 178836725 45631499 458050233 727515508 23137388 617985741 317612956 909164522 418676775 50213272 556854774 93559929 221964307 791820834 46930943 717016337 648909469 489535312 310556016 358336412 640736470 129417924 850679408 999993718 232764437 835573423 992934119 457503043 642128192 617697950 870089755 356391794 975691491 375911369 725441722 89490395 430476626 969931732 450686156 324172585 901695980 2046492 732421995 591387428 198591456 467483237 623706895 709614698 604932009 858698761 62090324 592600069 898726913 702088756 311932889 874136787 296663435 705575054 975876574 470654347 784226910 285837776 521645643 865017194 896342349 109717160 120986450 819623258 273530509 979934804 329660665 838359338 66863471 375559558 154025967 757828239 308155165 454003987 589390940 378495181 498645144 438716317 307618037 279200428 798644529 731425514 431836473 135377472 422154487 44166718 55867873 528003667 169346921 492464388 790449767 735596213 997347491 218446720 535904575 524624559 10460512 316624802 318554962 688679435 615489688 529963657 322164481 994591635 739753841 133055910 317748892 149183673 969692937 733250407 731408686 459083985 880819251 672257970 570114446 98095861 608636310 94909014 613835572 857566939 266497682 493884250 199382040 536881545 514322410 107908567 136549522 953406701 133303705 596895601 274632298 822641128 458210695 57589857 58267208 431119922 605592906 564750117 491278436 495122561 629186038 852416690 924829797 253475530 291211917 699315462 758604128 141617304 963825297 632777565 112585585 327938809 174026 735958957 949412076 678337770 585610504 227157191 258443437 78784619 944167722 173050668 939731884 920538592 297440571 438183009 602709642 393625190 812323369 756408156 694116924 762794165 461493499 946986161 985652313 67062485 491882757 726777253 355716199 810901020 137452676 16844123 685205338 437860149 414274337 920679952 734109014 520925365 735736427 814993188 199676884 958237469 900498004 908078369 540268264 48750386 111343943 409281754 672280603 668578889 661667164 817978795 463110290 356057042 772964357 789112871 561829453 606465534 161673235 208422987 519603591 621232233 498134968 202610829 982122360 866592849 297400185 764715315 912529676 380570669 628211126 598212680 734009720 62705040 251870130 929919589 874929557 197245592 558326688 79163641 548426982 740571324 548240120 786400238 319211529 502707329 633297848 443954717 863177605 800133914 866856736 326488822 739005143 148977122 985224081 672318544 872813795 659461282 299264901 667102595 981333773 248964875 59787592 422257621 457539377 662370078 871776384 23667320 206249913 597850130 40644390 803736302 688747673 329150632 538262048 413907906 459386128 258609866 949852980 450171871 205047925 601821891 757244693 419143923 974953592 214505630 866120843 583970244 577946390 649136229 847480461 42939253 75175156 777408335 669503010 789963690 417619396 932154855 601303257 795398902 265302194 777187439 180625149 779527279 761016665 896403045 510701324 946879869 572198273 963892569 56883229 281246358 748365496 489719271 524303877 498541178 83101553 166095080 962498245 579484921 121260945 830309381 3792444 829207811 826058469 837999803 149307357 202689003 725991626 805011109 383374488 866661237 308343099 739996592 505827202 377284571 577657306 298116067 277991355 344697824 671704992 604449248 997495972 342025350 368595732 673724404 446278834 902796374 421081392 603460937 634252551 515341391 113498083 780862154 591595171 100030678 885785551 155715790 475335458 505200826 171945046 763319339 429468393 500064735 807392344 989341961 787044965 776215219 697554491 522147163 985217794 507922941 824667300 373611583 516276597 216877976 393263197 116721742 624330377 869678760 324948571 53875693 299284288 826820735 573469802 939028447 395211092 314312528 711032166 90865549 171360623 390275916 536294565 494836407 932288085 896679734 719929310 560479312 601858477 940059767 521982215 45386790 478894757 430025431 300818730 944340227 817492627 522662062 902012626 954033229 802469040 325291968 513463505 416499288 743991936 605771015 445881567 124539150 693034796 582923133 279690505 994673453 74376441 904342358 517231758 214578320 951580026 166752964 605545210 516338593 422087131 482514360 207539262 536017056 584044508 317701700 488347343 296423689 659207569 668539454 414424591 205516785 242580395 824814910 514919929 318845261 271814322 93619095 121471963 321629153 586974459 710175859 226971101 286260402 471426513 192717495 559369505 634808299 827012075 715795122 718664433 46529327 455387649 570952946 842032826 205082003 491023897 634910018 276893797 804843120 679476512 867688989 438574320 684502031 350354929 89189682 520637900 44396650 76913856 819297183 138846106 96285390 258681653 561370826 963098215 431531602 899400189 688550150 208613486 99135379 517750521 678505706 718736294 934590904 625815051 674453015 298122049 274560315 239022521 881629371 515452564 313427940 645607261 782989055 535632209 858189079 647189069 38304324 421509812 910515294
88297765 305117738 227597181 526459719 490686860 555730721 50639384 429312635 659791024 378652502 127288948 985440384 487368872 375091289 862642550 134184101 410406207 477286819 830739646 157371797 859727482 994507502 655027670 897985761 168999695 261465635 193924689 77974681 193480489 985436642 163904473 494483448 945714793 528806795 79425039 753682053 257210164 591997574 688090234 416081949 50883401 889246135 195450548 4797119 354847116 957591832 709844021 230260438 845743963 656863398 960335882 230881116 167436325 789219012 688197477 925753959 885934877 809256459 224627537 995411950 757629344 450463878 490459735 453457798 668700434 200201129 660809976 628944908 783486686 411316495 626596251 826923440 850183985 375413531 517274959 280347761 47885681 841391043 587495759 145771586 794653221 611681221 708520223 629954055 438387198 42691069 294685892 14509782 488066303 484576597 434190200 249411708 65729150 785668035 38044878 31034572 712971373 916299070 265508631 40106959 873540897 973688143 899769395 735265998 597725436 428376745 872149284 992017334 378854161 47570264 805463873 792622734 998027822 704796150 225122175 807725677 260620001 588159837 781573371 342214742 757745833 16093840 522303368 982467582 524570312 596535486 898075860 492264832 678507514 667279795 133544817 651881287 187154883 238945748 399837576 994568410 380783447 972482708 272794025 176808588 931986101 35689423 678463614 952015778 633767556 723886291 843313547 673531826 251318006 358681860 898090429 269510429 734426675 481348628 295288931 985048235 423915354 775854966 725684089 992707076 106786854 793149845 787626832 485279432 400329085 214277445 895219342 342245578 880631680 250271173 66774047 644834259 896380 557197989 766686316 652544553 178931454 418515691 303170162 411274075 693260790 152981983 569686586 619791401 908256196 584599813 828545740 140163040 453266944 238833225 344305966 335372923 341981632 543067817 898152366 582496561 302533435 623725049 235315817 942573472 307503650 697268143 207333738 483045320 20551304 289279862 379508417 536323911 275769490 119228651 400661290 269069713 440774436 965936976 468432526 866869352 480126464 467693106 329746051 397143155 215792759 767332196 589896655 451454677 440426448 147753522 666881343 666700987 595585735 388479244 112739617 171407496 827560078 277374889 153762031 603766022 628852832 266694235 117140897 140533718 506169463 580719518 457240525 144366879 19957721 727778209 48651453 599295565 387391756 651746467 565308716 82413726 379850150 385677387 789715889 142635512 979926363 177064924 9712451 134194264 162877383 67576918 653717841 939966833 92084553 848050 267602688 706581164 997746698 243654229 767059953 85307965 524136828 636830187 108524045 814942977 245454077 283450830 780223078 633205176 692821746 353102101 11551960 470854149 302302643 314081857 318348427 436153926 230942686 506280081 627563669 331350656 525826037 55864102 399684162 473839116 390116680 940148281 548404697 316560175 53159400 381755800 51683155 935426872 847429061 567414252 154829156 843531753 354791657 554068424 959771810 272481689 532387041 436861207 563532261 673046407 327318589 519228679 772934214 708812715 106479323 448509537 223644997 971155025 565166963 147066602 130164267 257833934 7871192 78558385 730814948 240640535 953665316 815777171 735831265 778580756 362575190 420030350 528033350 450459435 329635609 585792706 846303822 577662110 579936616 279019403 424778872 654321571 389022124 230419740 780287924 453499953 402530942 496396175 746766636 959915408 439432283 669418441 124566103 253487401 521040195 228151804 990600396 519973554 997837765 314973753 114771151 760226254 168327679 735455699 793145978 347385809 579229397 291587840 904910406 951742423 107410426 962874988 366135571 187827889 288859858 666053367 29744458 373489210 6471009 525687704 327186595 540234349 371504503 283416438 572007288 323800725 408470241 400249467 117497975 173004777 835742475 186757255 861027382 807872603 789588935 109498381 910417988 501989648 243028557 839366534 782272098 680236746 467427946 788102312 282199677 590203886 820867284 691544119 531890222 769424136 182673570 101216046 204226718 775669923 160207418 793771562 38182332 75053136 851226093 698702950 659047340 897845990 459204749 93708951 503472485 15685037 384614417 132978817 696902001 721902232 87936732 29177731 135548093 818102661 287631886 992861192 30697487 710642923 141328392 560405883 991591501 692505665 594280832 465121476 633734960 548722100 133097477 582898560 540028694 384505310 886587551 387166411 399001883 797920480 675820085 8038510 480790642 833025516 644100999 842287468 140377551 160207629 630053717 175555341 41918156 547011776 527800846 203344512 60946132 443451235 710554769 421717396 372647817 653485235 28037215 257589646 765108833 430240818 628422153 11190223 800332070 685690789 417534838 485122790 725717675 767904942 997973309 492130082 178416664 155168126 153882520 619031391 702181720 163700322 939986997 964724989 879846907 60409048 346568266 494499079 906920579 349225744 606362142 646866794 218206067 610982983 891361077 985240834 533540690 130153252 241821949 294483429 270185966 779564943 124773446 738480278 712841114 148346272 885052207 422460292 307582979 958537350 840435476 559637130 279595850 597469686 636103781 923255517 663725090 957120497 79698015 845343119 339900702 61097577 260754369 521656575 325405454 6613637 843732232 678413941 219372549 451556708 500593645 85496734 568269692 517343852 508897475 190153297 205909527 856035663 156858953 947636226 212657056 43399940 272181040 604276648 892244401 339848747 579195190 607817434 939331571 807101360 453070492 579895752 188255092 25898510 239112291 669777281 443221749 815529075 971945890 940257664 255506749 583211404 98246476 433723999 495188561 48051775 287085596 894294031 98499412 826687215 277973765 696877442 620839878 252974776 51928453 761702919 627186728 535009491 748948957 106002863 338856960 320354197 994715899 37495382 374313900 244077183 444224394 549214235 382749906 603001094 968340800 525933807 314680791 203812493 545195286 537254743 646389217 781334793 94605834 265157019 629475688 532077891 361774599 209092940 166624523 611755341 96283761 130764208 449083135 424199167 375959720 880038241 367237342 852866092 416964905 901631591 876267218 515824116 118204002 783739620 725064982 691054659 904532959 798958489 640712098 275905219 333098827 624088378 639867218 515348049 34544849 179983578 621910310 597911754 180977537 426142012 663172934 580743394 97395743 651518840 972642658 992595666 257181990 747353781 18339538 493218755 685829325 422259975 977298680 80937994 436677804 32820762 990453960 648880788 278294089 151707046 984253737 4265910 398919644 69498547 216493065 321374226 513629750 7362319 241984478 120365282 655619009 77303626 489502775 409841168 413402426 830021793 92103558 789038549 278018749 432456022 30071798 274697089 955825696 101577039 376681279 980346480 809352453 541832829 865624542 393584699 151124924 901988933 209745504 608550917 738362979 589411932 823882775 164627016 555707284 792180125 449140399 159340136 811861878 996986326 720483631 887648944 993071871 576962730 28466414 959990387 421354989 90587440 620939230 172753102 26392205 666221022 858287949 474318861 683628574 403230454 622769839 92044776 554942300 145093672 991953955 164270716 450651237 717629910 869081761 362028333 346380282 776181125 313560130 365355458 381591174 10466807 144502647 735668776 842721202 999106359 650909101 484204781 84964635 848676443 309319432 929048495 291663953 973336053 431740436 125795973 430245772 962606823 667644030 894033377 131696903 549729454 52717374 903771614 31747290 977562869 489285067 595436703 77367959 846803493 954653775 702130360 606969092 196585789 76909222 349650521 119867513 462019408 954636691 334328470 946636461 154219784 157740869 237679186 403137809 883422331 145626216 239808504 118778879 358627817 987271365 655350559 995196560 156353020 823729015 125657009 329554154 710467103 724334376 889784642 930614862 722673413 302979815 62007103 853892552 486267759 993083254 854506209 487218597 704756885 894920985 774567043 246541263 779964490 521341661 133667009 999157072 627762318 509269343 322305447 423047408 142558181 264275346 747957330 798135864 962635150 460937683 39895487 629691853 802135291 395304744 44049018 705072704 394153991 800078172 923634635 440393137 283672064 733614522 348269289 122490171 739849042 154410597 480763705 683306841 580255515 235411062 22121402 647052451 41235180 654368118 45518667 100954802 666408131 147140222 354526748 363251355 436380218 142720262 705754427 242672103 435122003 388885363 233829942 462307618 90381607 524327419 278937197 272168383 639133083 254023627 511720973 796582768 533855257 529996483 463905384 553926987 551562200 783718902 533597848 338223172 459259342 297367676 982537192 547691325 157231008 867480922 476314081 38785498 628726047 396517926 371905327 170659905 104325152 188836429 421915282 320549456 172580327 839353319 772647328 39244351 975947759 152393105 585070062 204333402 507741534 240430904 73035179 495861056 44417545 420218765 917761188 598584689 821380943 153564074 864417764 891651786 286349627 342482484 30872486 993947222 619129062 296342531 763646130 681492946 585899697 82682420 749515149 287337955 870036117 156299967 886104414 255766793 327295147 708670067 764119816 751997542 903895497 248175004 333207385 954724037 485436264 513950153 781742417 976325867 670783609 365993688 916027089 861291226 151864351 777682155 739767797 746547261 460932861 897084749 418830296 857495225 44108342 749415164 646922562 939544840 274421331 590651923 483685181 693662568 900780141 989853406 8468390 351238552 557820371 784566125 305164318 968378286 775048070 321230579 642976767 49321943 881118163 102907725 521973425 784719277 522183202 772646208 622308497 398809937 341703711 78818841 765640725 324450386 640493493 129641178 990644513 573936912 455606528 520551338 22637496 43531648 614573096 143312788 70214028 684263507 185514859 104694328 501126417 363125902 866330837 515599352 657086407 733786774 824043742 682178391 860013169 913125203 87306743 100312166 475037471 35672976 938999033 386599983 675152630 537867323 827182728 825197794 803453168 865217347 280922950 562848023 212360201 612814873 656817931 886921667 119110640 574339012 872954176 300085137 817104055 625950498 268563008 152985725 417368793 866186252 680239102 726230406 477433595 516621516 403187721 668938372 16749302 464818472 661964183 415327127 722502297 151284073 321236678 580060974 982921091 615402573 393350203 151932339 280864082 411128213 924248031 179586477 78647743 91413487 314670714 190209652 601692442 681843004 239211739 342191283 211784273 67391649 438561818 928104403 755258555 724820711 944468051 530899982 912571608 710121379 380715113 306888726 328557645 422555868 93633452 152352204 798967237 700224251 131260509 913271527 746480253 271945208 920784196 378179845 376149238 31002409 712259821 92260890 176006649 82659571 428723015 305117084 943327090 789114368 617179526 220346893 71633948 975753270 975871563 617077895 973513701 107928751 387028362 473120043 559421031 989456922 392473512 799274537 814803346 892251526 158599477 187565914 528293326 833277484 692042733 989055132 364178189 830869094 55977377 379292342 590494135 796596532 502528596 490415475 837906847 882970885 916310397 939265199 623022736 223100077 634105800 57994439 279771836 245035574 595500080 328526566 786855923 987426218 880634539 955749596 606722681 168781458 885477190 910108054 289956820 213495368 413536134 313876322 570224212 88467770 696427153 412138636 441348015 508697425 196925001 346188711 337494125 811715084 533713627 448391534 629474023 420865486 214320682 616133117 818559256 900618777 436227072 435697680 504480499 795902573 596884958 998140850 144278685 930156858 448939062 165410917 364553137 924138537 738966309 314007816 929277028 839789654 832941906 27222442 438063456 987082720 881476351 267123635 533285341 764723200 405537390 404458293 675175490 86969547 943266233 756280727 932431068 425267428 191086356 623189686 646627377 689739031 659268831 165855739 221013578 257791274 467000671 26148138 202885036 54402246 29120842 470086252 380942467 635558752 208399634 36786912 993683487 642402642 3525593 237747293 735673527 388738283 437223913 524670957 910671651 958907124 214593967 606175144 46551958 793897188 761300314 88000338 509563218 68366805 950951563 192239098 154004375 751603010 634633488 480585785 699356316 407325529 227129030 573786207 809542774 818905864 308794677 788243226 181345643 620593983 894496305 912680214 816369967 340401466 497001124 530355490 269027958 854303041 425503285 803724190 339374899 821792126 616973996 388711458 783191164 482883166 93773981 794947616 206468496 617127366 93537292 156844419 217112946 326820211 790647870 495340247 141331967 468719981 236793562 171093568 40383787 242539572 744134634 867477567 638400596 71492945 12951843 243353317 400250257 632080458 135872585 845820068 431456274 584829396 228108130 381581871 690407655 537874437 852145803 281460989 398858452 425753520 969755377 796811976 929396762 843480171 905471559 36990102 739615917 15611003 638545738 382278480 990374773 646175467 669469506 482521086 338062805 396894397 960874360 597935568 377491106 334260989 538518637 636430920 941639341 56877119 66552295 765573566 586830834 751199243 689057125 575784089 162325688 226014252 705743610 168138973 598238801 940300929 332167131 574248220 183462705 773833406 181386633 955349591 638545825 149747959 933156664 292055320 832428197 681953077 916924868 699634658 742402230 681341088 186448998 954256957 601910944 519389181 301205095 595583789 729753640 248640294 673789526 887482925 373825351 386182329 495749107 251065332 984836204 423315870 266368769 743030026 292774331 115269537 557940574 909958789 167878643 376043173 3028823 423832967 24233762 371071278 16731312 971039427 310576411 672196587 315482821 886308914 87785806 439111871 476733994 397634885 229796076 22399630 8020129 665439480 983156705 179642520 693035301 336405053 343502537 387373981 453673925 344765668 612905429 606479803 538145503 477748730 718628865 688150487 573344723 111112330 664630410 192553403 495279463 917520359 959924361 520906746 427681745 767881422 284996214 240309737 616226672 509279478 599990658 932411241 616033482 13144964 939926864 849757972 169900717 179956859 865441466 118314921 463836089 221464245 173441677 201805453 698226780 761312093 729085669 307613616 730719450 699507053 122641695 150483520 471389629 510813347 646823360 826266436 437838032 713463964 729055829 134591606 837299551 207515112 605721641 340407419 198665301 359268356 222626285 691856237 696517769 442930053 502879493 515437351 344436083 514909940 164624496 334621412 323598647 272919660 742759993 579033548 662968438 944516963 291409480 291933 508722311 793916045 214571868 927573221 38186896 658733137 236223559 738953993 297169549 251585863 900238047 82934670 428820187 598164737 330814848 386282549 728447660 289952239 958160711 477433198 654237561 70916365 340047911 984232935 386774415 174646571 114952433 987966889 864301871 594162655 699163145 576373759 557644092 467408680 221096713 392430285 838068491 797806753 543703340 415733039 662973403 137857223 758095073 206550366 946804870 683972951 40862623 608976457 61739202 458354206 501681497 431682167 63422448 3912089 630155287 430523232 640453100 872154195 838076275 943041348 239813326 849528849 998021494 548478918 530502419 168818667 282498498 342963976 435664597 285250384 204795883 879031347 46573610 237200783 243751187 881415519 275898024 788972150 424085720 193191590 625042369 111249560 372166637 111179292 359119185 914298003 314618428 723359780 534404451 259882149 795993110 244001234 576471449 546734499 896736371 246064567 399608365 743756247 761924672 841345345 700587272 312864411 460503128
708458792 810401423 57827167 406581548 463007799 219420035 854751239 14783343 612915010 771748378 446149599 846408621 972198992 678756064 148462641 182409555 886568661 853792042 877665295 57295849 393356506 552134901 130497856 432914132 427412553 44627481 250169593 140720580 306518090 659029219 183127936 857241027 974789126 487838805 722111849 612827109 466180004 686560342 283747673 589212418 770912892 880711314 832587221 886499705 727491049 997908552 646533662 411381970 94583014 249572837 202378143 55501352 812371615 84546154 14166008 320285874 600058305 530362620 307316114 844228191 831311134 147221397 995330858 817254829 563051669 117086937 901784016 261618251 299511136 876849847 932178722 495428477 250224762 501604504 258660464 792909281 450634871 94478885 543084179 941000256 30226134 843965265 520067504 811524632 320510815 189140734 850218465 967106654 25891693 722557461 555817605 112761699 918558515 915342615 489954840 154635225 498850126 980305412 608613772 98028136 407375941 279643550 867702427 846858251 810823968 208275075 503411849 129808156 13281618 885208505 814384885 831091150 342910531 257604295 244853142 646577000 936430754 468570529 217025588 816933000 475627507 329808972 833147875 329318789 740927311 877382244 167066533 494607827 341473741 905480187 585472065 323686381 516163272 483559112 100593081 417043790 32745930 90126443 203856028 893384329 528809826 117597384 503851759 117329378 547588064 989718371 533754640 626785107 562777425 646381990 928618445 991390058 48473387 496485737 535402038 651800282 509024853 110011947 521703653 815881661 850640808 667054438 66942090 354306923 572072236 555951332 635061399 732310423 447788723 458899105 435551209 395561743 955293567 630091432 288274484 154377121 269284389 885805194 420489318 815244671 55503551 340688095 796599260 455411752 633618959 491788151 481266651 639843565 567466747 497027730 483862006 535333857 61916216 299616665 526649899 593926681 355143343 746402115 570944563 730192053 286049135 735889750 353402603 69469233 354639401 457735034 120566723 994015329 81920811 722363652 19729720 628671289 702357588 539937770 204073886 680994183 170997858 801587865 828780959 798338048 823690950 945291033 624878897 850155934 613424739 116369546 53712708 530305908 465180799 746692195 822270481 427094201 581220012 236970065 629552573 916954216 298073306 918114155 555963731 500738008 818347105 657460916 467063896 959478748 469426917 635866102 508855680 159312219 278221871 853239303 610628253 924554233 921324152 977933310 923146993 783384037 897384222 817575226 119610080 124950790 892664715 623178577 120000692 783587617 679545171 467482830 183218484 382700863 408047257 688173770 599407764 208532600 673301512 1579882 36252546 186580912 43483643 953401602 547610627 608160860 449146012 422395189 481341447 318001362 821878016 414607631 314686387 216830545 419272919 804575178 710892679 318602431 140317624 515354449 902387244 346925348 564344129 528013461 850154203 459637469 612207761 342959363 793924804 775304635 853233568 8211796 345273540 642770750 536051257 239870056 731032465 615181223 39080253 662395235 603619998 705226135 370276953 321579407 679626302 449006161 471360784 657437584 396513457 529111792 410141076 999596943 171484449 715192476 168497413 264024326 489105739 906329167 937119299 717947132 70609342 840983862 918593969 479608088 604550969 25919087 526854436 469635814 728230108 59079905 174556608 130947857 875555 999420999 290632648 450915468 745486859 622953061 143997050 761236952 163347834 99073261 288583439 633780815 761324942 980660809 748054736 533384389 787581380 544988402 121987558 565585564 423342700 873203298 111455901 260950421 131523483 728410460 294318200 808665020 594462842 299685348 138252966 225583548 141892410 142714426 461996461 378738752 947165525 474131859 979339030 782646021 491074409 829578262 867854461 829615476 73801043 208140882 640523145 216242111 224656622 222571481 435041091 703649231 718495374 630096910 56712082 913228105 458364200 799663708 712709838 296429092 407927906 7557403 92405258 573882522 560296548 649301155 173472624 69583330 600692025 201524747 583323650 333406155 795499071 3955826 746536549 159097585 107751228 306912619 619262007 438764037 498479955 421332104 891817482 792338567 884246766 240253665 662708467 208818032 637596582 942703682 627778062 765013733 673706848 873093075 582605300 747846951 509501861 97072777 29873729 590819143 70908743 387541019 479121220 237705445 772105100 571789243 39734179 427214727 225591169 383201075 614596642 629705079 123915776 251899832 810142801 661202991 940580410 443046361 53711749 699449156 387262022 531651783 735958207 872297092 997836328 793793626 187008159 861780887 635033207 398565368 586875870 608949424 837240657 361878399 974300414 836163744 29955760 89154386 733302104 25534498 608328293 895223672 947684367 713613609 414224974 218436290 990921033 184999470 910152934 396674531 663835009 93319688 187970334 941507426 903927739 48028182 476086553 108823936 63131011 243695019 940116740 864183545 202079043 35597432 722383377 966764431 561287342 380766645 971792914 126211033 34924448 391097418 83802677 971614128 221278074 416129613 419719887 601564185 97299146 988864091 564494899 213569472 362310568 125886180 786361701 540816408 124475829 461497298 988062260 905203756 139904855 33218916 563954392 448485665 60575544 253113259 758316728 360672980 624728629 924190778 99645111 121535169 247499126 375473006 898308945 478763154 181810246 525023719 833074861 32678438 501634663 665917908 872855094 750506816 68951104 678311444 453654285 44514627 172231427 729154093 654157751 364202738 823868186 692438933 805443269 289455249 950870700 957496677 175905227 663260923 383571688 733327810 357271326 696969195 754752282 802855732 244756197 469856060 47602204 873194069 83300793 666651397 352481339 52375754 792110432 496296194 829568661 337889058 635048308 821298996 145588564 444680402 128169355 564684915 171815165 951321427 94316099 178471611 213004597 723696956 900951460 789235564 299914649 265656140 358305465 464602065 433322181 432767272 255943945 238323731 522998964 992909433 716971349 873411912 387831656 146706671 589236487 812525906 85162147 867267300 342469800 127474829 12043749 697825861 190158608 867401415 417042045 642863971 289150414 198359978 898307043 794038302 170619740 836357975 744305467 531533884 648399168 328133676 611976677 681682869 464778065 26191331 13802837 529529378 574099963 541631857 398087281 745353528 166901138 505946784 30534390 786219466 362906886 708608587 307397775 394433786 984872511 846531917 742291607 661142569 81601809 489320806 923758208 68394205 67443292 374385170 931821488 827741955 942802851 616771011 416736462 315466188 373486601 576246501 892578358 546244744 208740390 190898426 974511911 624342349 943883167 967005970 174594907 320242569 550171581 819892592 946019692 531335529 830489169 438001352 196395667 667910083 978529278 435792434 606095988 874546696 548143855 223162350 893853414 907524743 615626071 619443685 214112963 730923601 54210223 138457435 343036715 381332797 239646101 783488525 694924195 83737090 542815841 601009121 447036041 403632152 812744420 329530771 20470087 77432798 846564225 121541742 18956991 87298734 870762305 554836221 956644332 651122819 979424793 147590611 907933784 787128885 748747610 451040125 468699054 540079196 650228153 323683542 320830980 608431877 609739710 364954763 636783971 716554005 584171516 217435110 514505668 789007848 669538927 641955051 882874067 594337711 459419826 705679080 424280056 918566051 732419321 542116567 500755569 561793281 600557709 279373104 958133332 783974072 143907303 391268064 566156510 871036156 374408444 109168472 794412908 815440870 238124288 708503609 731121955 149402024 3967552 675808905 322629288 442451558 841604635 895310925 520801170 52173488 678290564 254582024 985047169 687136504 264349318 23515582 622825323 96329381 710776219 345982737 608315160 755337785 449044447 864902017 32409910 919570033 859347271 516379027 939265368 248631152 626418780 918340015 493409429 470735030 430185563 284089995 980806701 182238660 428720535 873280493 745263507 874726200 864567208 34081992 583493895 386773630 879420144 599626207 104835704 437395784 553425841 391153575 496810106 207225071 359643111 202288575 447372862 992878862 330863975 60353019 308161566 587251307 30920982 354202685 375897496 294883033 823141548 281657815 961568265 500025353 688214355 773035308 577528217 707232249 924910742 411104082 588719772 799556154 894244410 381344332 444511402 749971595 24916170 787385137 501030623 614014077 716617327 815694876 857531508 315781853 650542799 671679045 60117900 29706079 918038681 913224311 160807590 730257672 770758393 739482253 989629798 398654259 399687527 561760404 303921113 540899326 45569924 283652807 315099312 476435282 390192298 681934457 786778846 855505208 640220961 492034194 128659955 792228709 9148664 379856663 406548827 522376971 342495582 185200341 635756600 828162392 545050553 449439024 130989691 229232204 119272702 702364246 640498645 904608564 343712840 746584109 236471603 824074459 170666264 990646157 672802260 973055225 90046241 629079736 120712659 681384236 485833060 567479205 898048623 227921881 531073544 396015494 819350333 126868455 839398306 432061144 941533642 813619973 446046957 297394272 704738501 677690930 361498916 398516573 292129956 190868906 297424653 295596280 360822398 525458273 313472339 676617249 85999710 771887357 945231781 244086784 937004713 286052988 166748841 87613809 567880572 816757127 831214633 876432153 888792109 943662180 403265123 716710379 801644423 773666184 413471170 26038925 316732811 815006897 556554123 171239412 438217443 517159696 186986331 58122361 109204250 185351823 41036506 521785194 823407916 796581738 107400401 726683842 202539538 752518340 337000036 79043156 333350817 228949716 535311358 895810280 179216640 269980240 629271115 690501102 186634530 886208739 616020892 763176836 257206255 281905656 964043878 743070084 481857693 503056579 422656106 554517324 528868105 703534263 493105226 261888043 634271253 212312194 90377452 170224254 625316380 492824711 506914269 897948592 730493825 162859249 271834309 464479326 200814093 451859876 40947719 584314873 129393796 484217160 588031083 439907801 618541833 524689924 378585029 245614299 219184988 886211640 359339700 271463516 913236136 444032085 168250128 601093296 305772276 540905022 796720669 516752243 472026633 436765070 846821939 880628850 533927718 814845305 758673266 349136981 616107455 572565512 817445393 729421598 661590190 169114634 400926169 425345479 503502621 946933272 749442369 519461169 746866403 206811875 505598787 725065374 5438938 435743043 822789664 112658525 317693784 559483359 958798004 937919261 266023972 702828837 126331792 409790526 486466211 986577337 995043425 513140132 349742771 589637396 244021017 262779250 427013480 19717679 787339297 757771744 493652556 679031822 173402533 937141591 108267995 562821644 865154446 498370531 482508014 363002899 966505040 699241727 602061334 61916500 586687866 501998747 185597674 327004149 336893321 979271673 979518499 734296994 620035790 274452180 404428653 378857088 390495539 8724333 85382892 591165598 205320288 67750435 570073301 380185083 735691010 264339200 216134634 370046823 426330639 803674644 587612945 914485154 38368687 983996699 825259538 354171609 443131418 652564723 196680049 559256024 306136549 240478358 925735182 374097213 379628517 681241552 324917925 294992934 124785039 159017386 581420281 465243774 953395253 936288010 73639161 827353371 799966822 715009779 27734937 131238770 870575848 30176405 445132481 373964746 626862866 260090827 803354062 885235956 86002337 785469133 770911224 601058328 641403032 715171457 306493605 772356332 248726997 599798583 306954260 969906505 620629328 692771694 24121302 562000215 262911468 950709384 441620860 534206527 24145806 406610589 931150092 319356482 186193455 512589950 622641780 320730832 952776105 645188574 137660763 801571425 452077477 825095884 258173683 525688525 726197934 278951375 874512997 985845258 482888555 855340948 574028521 184789267 803456836 360443330 282412181 524861983 555868389 3097684 811376578 844205192 516312627 986680287 369978748 683850607 423491961 512389923 40150222 383877451 666943617 221716985 987465727 868125138 848417994 804891068 130777854 597749360 168155392 21186972 578546654 959714474 189168518 678111022 896929940 638519873 142936841 548035217 501022342 223216425 695539955 639576422 47217306 512854768 582651166 152468444 537994630 470562238 871106663 776924135 586933396 351212101 178364181 632348390 609576640 447989270 844127710 212311600 481685151 416948288 182520653 766222078 706330690 329132935 52916406 22449834 908742643 861945465 87836791 144004433 4854982 290061139 816440779 968131835 337462817 493354722 140680949 684836874 629322162 558475197 7892915 893942111 110374172 363798914 72762214 391461078 862847905 16858119 357188744 320236937 268837833 380332419 214328510 849877115 440888925 879427862 296677909 970045279 63019446 893364673 915936830 585208750 945562126 375860714 695045521 242968737 713267991 103553553 636426398 835337907 213110393 990152112 147202710 822841745 946138091 222739535 266958261 222213856 757153824 100226444 812980968 633473315 709524529 6770009 660080351 653480747 663126126 501168615 660011406 630498973 558052776 860169586 901681173 694208568 663710530 860972880 45222917 259605988 965351273 658806634 253167347 847212003 86642276 622050373 638366209 990261691 429488772 515161869 295861632 372670901 692485980 272927004 688138529 799111720 28602940 418644098 919086406 683796661 429068107 396090552 152898580 559648278 340033032 636972261 117907081 66529883 927220860 93363886 634271397 680337344 526952445 822105782 282004133 882149513 267872396 238182353 604784625 555301215 91808050 537988710 668632381 243989405 222133916 415823486 196112100 905855302 56592043 158822987 387942726 383706954 242748298 518264975 82320670 667163304 951259789 46850045 931040988 673867433 416262268 633237263 248559326 236487475 564535214 995163802 579862482 79598491 742538559 379044363 574269088 232571077 88807039 746192058 508719634 479781009 860025491 409983273 123524245 111819484 731115743 638394342 38802806 782974844 287342604 670250862 902600924 575938682 10334601 665762816 456668680 392395386 774932931 196060263 835178880 197944083 44413062 483353268 586474310 85460249 98607827 518097412 540075775 860654760 473939120 604376762 520880159 335225623 81769257 223920738 530496568 780558465 922343425 610493068 453624688 612683553 325356789 31866631 758866395 732600010 873123657 282784255 618867374 684819832 974312173 153287581 121959686 744929116 108479528 95554407 881847445 177145185 684560058 364524069 117832833 75796581 135423227 853273852 756663270 266665368 670070241 189041508 862126214 196319857 627880797 265401996 780754055 314365789 696943113 810928726 511330476 384606811 503414245 845666561 833718733 893910141 590332923 357508342 126364364 462810451 772979804 718239428 353670912 729764594 437192569 220121642 754544265 521796904 739241173 710850572 766867806 832143008 827176677 344707094 792167409 676152260 967816358 255834623 934431741 566178325 750843320 512244511 287394232 400910090 593795602 10773483 205977769 388241540 198753232 873479689 189546826 682097535 381236413 778805926 78020193 789754792 972712628 673104062 113161606 621578354 513288025 524417737 314274664 204318061 222495956 419359802 540809171 522452606 274169793 326475282 691466042 522080642 104759903 580782550 824664227 679480856 913989889 884593855 243488747 44284982 109546363 893949519 720408429 390514100 799123527 319478961 495449428 629600376 41665217 810644962 217783488 809737087 555139345 418377315 307148918 70310645 624521276 137565176 377380174 210870351 723172332 831683896 821921565 854773630
698114598 900318749 512426701 639828747 517875106 183253083 863040628 628579921 587751144 548953092 124864816 649236415 602968954 521806065 193555219 776689495 474526067 123947686 515734644 541914607 636492306 214390931 158142821 451701555 809681733 290762981 32685218 709895927 707343302 685619559 352496831 840480968 767690716 84408380 443782444 218602579 408433536 381175148 281106838 422442657 336950443 448210491 246518942 618205820 641895726 562729891 839120698 767533981 208058596 294219080 673882396 25058734 822642729 108885106 681970128 227398198 157081983 351212879 577290577 89027439 69785999 179388471 620330700 844047722 409973515 797078548 879532614 801287712 279446310 211983677 384809430 627066322 392038595 201954563 577371070 343688174 224710383 11751581 129332873 504011728 720306081 956143914 10619152 192763523 739993867 729792126 840018738 515362545 231991617 391400686 49027981 877932038 538997707 73652340 193450986 509668093 641167611 378544060 842296825 501864084 671773840 235688320 46953068 417933653 798202252 153299587 217211498 967255598 564693036 540540993 653782512 744438881 866020169 600909505 320021175 977500399 34280554 300737755 747739041 105349356 831142238 298742477 438608023 149700127 482336148 731410738 791441405 803869553 81616527 345951295 336521805 761062559 317018236 768681572 402400292 931120690 625962843 59011058 80528499 303799964 645679516 555619000 398693634 315058999 353073919 907066458 191530685 884720884 754669458 905626545 403115746 284231367 823906898 452378804 348441469 175904545 2416231 115521068 639711040 39100290 555058874 80535838 690476618 127744596 768233404 38019590 961682638 938406237 509751739 431796024 76504684 734075217 54704261 797839909 8953304 886088711 760579095 324042491 620637573 95719599 954480454 144908041 368078606 601429389 157379480 991528789 143679779 667693696 841583561 355814111 519039187 26764814 79445954 241516663 310480174 956667052 861333250 610464746 529003970 988654556 461636477 757132928 573460887 663161205 118390183 674725313 973453833 85244681 591030530 428630086 933982451 532910077 463062179 814586893 134419248 611486585 700002870 37278391 15287596 132573500 378038401 551313830 318287824 332251518 483441357 577393320 857435482 474758645 852654495 119863908 64620871 229174725 577557664 950010830 63336404 915081655 513353226 624247627 965149921 790866817 896709054 989745356 232588957 148208347 75936255 865225645 816493644 933788092 293231593 452768719 922418136 747113808 334835912 493939285 96693199 405995204 676998797 606248380 43336464 205249007 291952594 930586358 859655945 889158057 285841312 841705258 188745598 482199050 583584292 478324664 603095331 428215415 655537374 527485371 221792527 995467438 492813256 408845376 89336393 19716088 826906887 930247337 249906453 477002965 335284327 459318426 261870573 970673638 597631151 768624282 832469116 147466413 680969798 583476929 261520496 857535274 902766791 433678927 174508831 991035824 297258334 9437124 739895292 105822107 333782576 146630686 765241 375210947 28508457 473389522 893399527 790562608 158797506 855445772 107685307 128734815 148040141 76865238 891784244 461133668 657088737 179061975 431207584 45312351 550931006 981618383 240781607 171826672 68513823 265959676 690551655 572387544 390222586 326672888 436550429 282387096 271404390 751075545 733208499 680491625 236167759 799987740 24180198 783408078 96155722 979392144 713271663 645390187 201985972 644149103 588275206 637158088 694296264 130758665 950658238 888012883 463272577 759455840 947311778 769858095 477233103 307912509 336327863 911108225 349206299 918112808 193289746 609211594 269375255 576536016 350741357 886094539 223744951 402003220 567349481 727166509 90372676 140196841 440957441 467723686 53132765 495734803 393926672 327965401 868524304 273720953 887876428 172381226 813703128 827085819 988834761 412811931 893770579 54208396 944041996 322530774 262850307 150534292 993198683 234809064 421455517 555207677 147684686 465190915 13217173 889329253 828561365 89430815 889016341 753308512 421333598 958274423 957445568 528207313 128263431 489740351 57274175 621796053 244270853 348544700 960631384 148908820 755146579 494212273 424730713 342605272 607210810 738678843 39847983 58780317 667993083 295588244 397259760 787730671 979387910 509602714 899355454 943312410 449888225 716686171 99051135 387841330 22164873 486272388 391789506 88937664 136835645 789807418 880046225 138903387 394519704 211052928 24496676 51801478 645812637 313236696 386456822 834491956 3355505 939843499 456465879 126151989 979048219 35877349 837599134 274044637 749601652 295153343 460552087 730168826 574362121 101223799 366246605 77040473 787448865 446091194 570116814 391119588 567882696 655466964 338870017 130074935 200286147 402401095 313360607 106406693 166741899 430532665 723645823 879328091 857263401 560466591 272350996 340348819 82359208 583123635 535571295 264814727 153129045 839812829 360148258 211976306 888522459 650244941 359589793 352843135 15319035 468020058 53067815 780154162 597931860 375700027 328829826 756355248 294670258 198705042 599696395 662469284 84958674 203068746 49474960 956294891 996598714 9838647 777196961 842177175 350205791 882640025 814629369 445333435 894108511 217962687 191240184 522634133 551679887 412031983 325930629 532733139 433219030 412103424 819378265 673326421 459840883 278652304 406574098 32789739 294892042 541300907 861977099 21753058 313860184 763123701 838762765 384462508 801479657 587209960 194463057 264826847 346482489 343903143 870467039 930411104 536890074 152119794 778590597 583430672 489618757 393944256 884086307 998104793 225928586 444310347 79235818 366155978 145835969 499447347 12442691 875185097 518637817 125304047 130280443 780916264 24583670 126804555 148878734 475017870 474024036 731308073 757276961 288523088 510937211 933111664 367761687 778363802 105591745 592817733 773353561 53297708 382171461 470204618 449805069 291114348 42629406 376425973 397402457 177705041 622942217 20707524 411981973 890136103 310431740 77997953 955445879 50343423 732879341 471665732 645135250 214083197 812935319 899406880 503304741 933862495 264396226 283590501 255273676 759025635 552947737 761314189 244302152 969174588 144918381 812528632 576501153 836100575 136724619 447902925 677522223 750103853 47462538 34563887 758661687 957388335 127397110 258550584 940216377 786287461 451253236 648503609 248050867 343159620 282161104 813906214 997458193 524399529 663629115 658101680 382399937 366028103 188513697 642854308 919127448 64065674 596319926 81375922 388279423 92211702 604977306 782840479 7923758 794768224 800440159 870945759 65271969 580499352 703639159 175184900 341962096 272670360 742501829 119305630 858302773 157296053 894239546 108461399 277699518 599187791 198730339 419175088 747488960 428572454 29512172 968107462 970358810 17984797 247854894 853715039 683815140 800332955 351649394 577437984 296599913 705365399 884096632 7766882 780431438 812356074 611145578 382818364 657025162 982448249 511975652 764011459 213792206 377510031 203176556 11290999 102916276 343729901 884847310 534248701 465952079 339092491 10480931 72452045 492911759 200004803 927728286 428593152 180054342 188163111 220589413 559258919 992885678 267399941 238035956 739840336 852329130 120330400 708212281 912591607 659422954 923530226 756341868 388690493 617993080 102260114 480384516 484753212 323473522 154383671 813167737 945153678 881725371 194101808 545951266 781444794 721092422 508187078 369025749 337399873 757068801 930102696 347755829 994425596 737098177 207756503 810933596 586387039 67332054 447635823 405774551 304904219 884798940 482820466 49831647 933577417 185346959 642942195 243519318 481602854 995354845 67201349 972493422 313658192 24767348 564349360 399651081 5072019 244729242 565718371 259721655 795187625 628389556 652561465 142774735 612334660 247460677 754481994 273927234 88762080 343427273 119414027 727866874 435978650 644842971 449774177 433481088 773124500 734686986 288449565 32471566 993235246 821757919 412894922 628559046 396301954 386863338 183608903 291111085 373766519 343372280 741386896 991080954 839412170 739345496 458778020 475476760 603651300 761402399 808930674 4311869 249701551 849489081 328379384 706650865 587565837 22167396 970785365 139106291 516336683 809636079 271877749 915281241 548383074 520821027 414476108 587401153 614714347 590407018 960019380 608855239 623684592 935454732 113028410 545835389 186266053 972864838 652052951 605734699 51265433 435609022 182673955 133987481 810401681 562327106 306471439 17419918 706012012 51445597 742579926 438155205 660875116 831138114 910660247 330970547 625816304 410667539 74255666 630356745 260683833 852554624 917385035 711713640 857513279 340400421 725088155 599394085 299098491 950683342 63957877 526066772 486043870 215511024 185282126 975074082 314621201 364707827 732619066 292569239 407465701 755729879 828572461 435849592 751233887 175186767 465052501 943665179 784897779 493313495 253365980 508381867 694415613 343546384 318517390 854822902 864687624 744218776 726413576 716179355 718280859 240823770 973307980 645997068 685416115 579271766 797605590 586679920 760210513 360856053 837482671 400260315 61510794 567114067 121629149 357779507 992842768 870816787 965921572 6446681 336062462 958856791 95197238 539132929 338454146 980157407 345697238 667422285 309938291 5052273 932946291 627319710 524781295 4720606 446283073 9816500 698910094 746725285 329275441 959536753 105670098 410527238 615996476 259389459 554573852 718373938 314149595 914748704 913038063 761614429 629406175 256110306 646016608 617682735 326202697 905158465 235313396 756325635 67684539 630104124 78780358 727560994 983177180 93811084 387971725 940164421 569632827 268975387 99527049 899788308 58922716 800226330 812033846 485836249 951326309 823148474 553356108 209171764 109589819 586450908 330277320 112262761 778465729 204415213 794399279 622871265 420177870 339024444 222634687 382674475 777696629 776806723 112444606 774053442 445536622 2796291 556176048 364193487 807092569 117559729 731095400 927668082 747925344 457626077 558967630 321670099 85181980 728243446 52358514 193751382 729470064 710369157 20152802 887527072 186788768 252620154 140066773 130100655 220786515 207873225 46547790 590253759 277732914 92872392 295232541 580901724 796823114 910356011 166634141 286212545 783831370 112110043 524859246 504695128 629508118 747392016 845518928 446335631 977249227 490625798 615436072 146865628 18497861 229901576 163199106 796010701 502730530 420258565 223154966 837667331 669812742 177362904 667695706 719694011 474459150 186466014 909789343 330766758 937141770 755303716 629221067 407717353 152821269 270696667 656551188 974629599 741817763 298098196 181336195 721298478 727568157 169481826 72858836 141584142 518694374 535913796 945896565 755114466 720412864 129764416 41148975 687999043 90898053 25671723 41008450 778786285 657178248 129508969 682261927 946698903 206835631 789206733 837236799 273872463 615091113 461953397 313884482 829613443 171827517 252084305 51542070 267212215 934001065 991380139 982417884 898967747 628521658 515971749 826992641 376837951 257304090 871697683 8667773 413046869 799982002 730898135 597239768 645918230 55295846 644605798 581923677 977379754 253050462 793959044 517964155 383619979 633743579 369642383 883028530 481482494 406044502 251639070 226360397 596914482 719730045 126890332 243420727 413916279 391372051 707612943 585820832 308999944 422833472 651602960 431433903 460816122 691277735 385595846 127998626 498440808 977590928 672220613 454589751 520594828 854075201 932393717 827250681 335960442 640582168 95131703 411456625 88216119 24136978 214431546 496037561 800270318 719360592 385860461 135538193 465796331 309101979 432418259 519028564 72657922 40475963 416041403 302256219 861725204 703553999 67441943 165009692 949310337 989711768 669815424 459188075 206461349 792025282 916072422 963051550 612037243 485510135 130985105 546235344 903116392 439971629 675440673 628982997 991695118 365464597 141882122 960248991 316497817 5932137 848203014 245875011 130470719 639866716 990890443 534612249 850355814 658233854 505232277 666483220 952009517 177418724 938563817 892742896 820870709 880036700 430815564 663115646 445506502 270809291 368673808 582569506 151875959 85577309 88418136 462021857 845614742 175772561 183056981 942777848 756834700 429521503 323100442 399625103 387743423 235497420 244489763 918203398 528899287 237557498 351755692 147489187 171543041 701991389 490222894 960843582 292700457 97547341 676359136 227197067 764886410 495839244 442903693 8895566 136595201 22150019 956567289 847189889 945415672 831136965 389585973 309235712 869410684 21005198 987732940 627035328 688549638 540593189 248619828 153747428 713423106 176563210 212154066 26538417 674072944 566665767 300362670 579495655 627891449 118080568 148173691 546652613 857430706 962586366 79206823 161858827 292751127 452356670 302991784 671620199 396047425 46303642 854849632 28858262 40569549 197174346 276317123 854673160 549906348 108811141 217889417 709400217 225503549 954812253 116711493 170289849 874174346 67110408 79452223 493306265 651325530 30591672 944597505 516229575 634729226 967456973 790104829 712077890 362719735 839359265 363316300 362650549 626643911 62089175 294137999 675260897 982214920 714634967 535924301 651254962 249568284 814149821 35599239 114555487 793876674 489689908 937500994 60916659 62051764 899788190 33168390 643320249 598794043 564022986 906238088 873401211 165888816 367989821 450080530 676049276 120318946 975507357 100617440 614107939 375808640 711925990 781128295 325927110 984157082 772433639 331397562 647626491 772673489 49450267 117158862 92866571 870333315 536520490 855366406 294671197 795311123 940904979 449851334 25561952 742798065 249667641 848447116 511982392 241765448 228385278 250480849 284855960 65998235 247364573 825285420 307785865 162987841 780305664 553423753 559562359 43286340 974350965 289000000 788616820 472221862 940491030 3429346 690077329 219483792 907398577 947105689 129152449 846098492 920595593 502616345 752844376 508780239 926605527 510654381 987349009 184759728 678654682 657151463 928786685 909601152 764539221 786886240 634200013 47943263 992354088 956485556 282198437 352579505 920465250 318106298 261742172 731792640 363385274 140068059 202401307 369271355 679401904 258556839 898580861 374328632 408145839 772815315 910789564 466960544 549942051 712445124 730704160 677621635 656139367 335160697 319589363 486738969 210254323 14485621 174873224 590076861 481488621 256052197 723542746 893713609 471208403 67574536 292473130 733771849 19387604 48487294 776117412 400225806 580631496 742681439 900443037 37339204 718524934 53644429 39123510 97235162 291192399 974971893 268147950 187458011 475915802 25686788 129397428 184903560 892945232 872733145 185648325 739767119 539023450 143685527 6906634 71496915 998809383 115211772 786390206 605348507 44970840 16024047 427613623 793183321 195796929 540510838 266748515 952186563 493956384 691415035 910784071 165091393 949994924 756175916 856235838 971096028 124733891 683478944 353619528 262342760 842412391 540144805 46948991 227864160 182162012 642992346 173016882 892745764 487421962 391355334 532785098 552832591 400617391 229499410 454382000 408932089 884445791 262299542 783469216 674646546 8951945 78937086 642586603 825428529 153630504 805183703 129787924 599474992 254258503 368208668 740757089 801556560 275010702 275606920 294106495 813543064 214818998 579302024 252440660 434383562 126324071 783922166 336446389 80118321 967483250 562044475 629084200 90811997 845419607 686860545 750343702 117573730 693750424 206944561 52451582 225026531 811851762 832826909 372738381 691103522 527373121 385106885 729055619 361843024 93601692 513643832 278269372
666970502 46409237 133932362 46276097 254955130 169658870 482980421 606430914 322929289 341297930 233875973 497251246 939896754 438643671 840670154 873625290 67764386 251754439 232741175 778944654 428207059 814484765 983942972 56561531 494831136 138345821 503244484 143981199 837190843 584579544 961842841 489925502 789857149 345041520 24494378 394699790 258919332 986272918 820402290 452293207 89355577 480232210 302133099 845665717 587001309 171611360 284944035 379841609 744593716 372094249 337246955 935155215 648047260 915220572 669103563 801474970 287662943 980835484 461367165 445626062 234376440 273496526 841070788 388215838 233097372 483220491 542896120 50632560 880016592 19240917 578763261 113317257 975498847 308773146 242721443 543214535 909690862 917690607 602261877 379069889 588963426 839159819 495654327 220070548 519954574 753461241 300070532 981168783 81836540 333394633 502046141 663781487 752778054 984272169 539611423 732500027 111894076 715180250 393073958 171338808 807619583 755486364 602780053 986127833 108324355 406352445 470187586 614482898 265970578 420500311 770061292 367775946 677040523 693624640 620816891 251998550 859951727 992420071 570610005 684882394 307962301 622636910 334240153 916054898 254575037 486575205 715661451 412609129 883221276 853147700 44773960 106418874 327808459 940746396 725580826 285951104 322374100 696975923 614152499 396770071 921022676 992505833 514886048 562017615 374151570 772626069 5055968 377249176 101698012 277660948 907173878 931070279 920133588 326783086 538198831 943514916 678868959 302015756 377159501 237702680 181465720 435596979 814779384 758333192 60608585 805704768 949645745 95057134 503784176 631579920 182525625 901462985 899909847 834374244 703803367 74903942 124979955 756306268 696912294 96205289 550565848 540771218 770959528 329452427 95051396 684437282 566448004 397445962 672989477 742507949 876612558 883573429 479553100 623311692 945479012 396559973 758706091 556788394 977972365 965250226 842585581 370942327 125096994 287756810 101511434 782831202 510450271 251074875 609484248 651246359 197162355 116767573 503670032 675689104 401784412 421601636 623367639 280702850 283107129 176866405 108132285 50622595 769622746 762299382 93887550 892331049 466102346 964928764 633930641 59213198 839110437 405389672 46365872 649397646 974705891 185734461 878512485 957829424 551380453 812638783 124630859 214721578 586892373 743407618 938738002 454989119 197118260 938501113 286122926 107132812 279659771 74035130 102378747 145478498 750616251 417838449 449653034 756186915 193398116 860898454 280066670 931628756 821787452 547973259 28791971 88147388 650343275 798879731 694297752 321510933 490430178 979565366 574736534 872916249 335231986 140881934 374925075 570635034 48908275 937376484 797587913 326403606 241124182 864929619 870174286 969250050 92737910 134057682 921575712 493050989 44070281 210076531 940066688 562113284 480166662 314323552 77497308 905660043 240840441 205878366 144423104 902107967 637647229 109981484 194798463 425554096 62266871 709158437 666373741 577746422 765245175 624594474 373973462 68353591 653908372 303819656 534211738 440207847 324505790 28486318 817485601 998820611 7342507 785326124 618329168 741286583 778715439 960370158 324260935 339637350 338339793 482509571 47786064 721681064 342211998 813481494 76189569 899321551 773329949 757641203 489084067 698181432 712289795 881309148 648707465 177473318 134062461 810727325 332529452 486691437 459916070 626697547 268918953 876016030 833062287 881758056 144497648 2035331 684855961 526977124 536724889 948834994 42338974 480497017 822068411 905781080 158054648 282952630 730995725 254136564 340922318 764833087 932283897 130505032 295719797 867538219 911622638 851192489 502542356 16187142 755212237 65762669 2357840 246820417 721475553 819821944 351427733 25885198 282103499 685692890 154715468 882972195 214878378 685783595 345474842 174190438 850280884 978145996 93089219 785859600 678297887 900961297 957280754 959641855 158615084 494754058 232264482 275671008 721439379 584246646 421003596 25794826 521438228 896373824 380094502 793742840 843405709 269964022 745020496 201941166 812672607 922516227 336616 867806657 316649459 925449101 526788709 748038214 712417281 742358141 550662712 561984348 584140105 26312290 566893826 704153488 57779156 711768065 953085453 815921198 756662679 321523649 912916573 326033815 776495723 496616564 766081884 390945036 315395570 582389811 615005488 383298119 666279536 486361900 940914293 212395241 313734869 310278236 922919062 791748156 201430134 79860824 104550303 646882591 188455136 229659788 492861887 827617313 915332494 535782971 544851823 95771542 311995450 353284195 325115965 613458454 385455350 71519050 948939880 57900276 111969328 261586632 824521383 15021307 378009232 847180443 69998588 878605497 799203185 420974113 39871204 902713936 828642025 146506412 911471809 289626156 30372935 655032908 425423931 554541781 506460 860808561 328900620 322103260 945806831 361322634 122551719 444416795 67779048 6381688 669773510 386837628 645633867 826040035 36571592 840849022 554971546 242752275 491446688 987575645 573511916 970313985 659568378 32507841 992991349 10104075 353732922 744886919 681320174 362501457 166884058 367096704 960711588 764244991 856922512 727601694 969652974 412285022 437295757 107048859 380487983 340038169 249786791 765354411 870315047 40780563 168371658 502982161 840039126 715059779 866900482 470128162 893832403 166717449 344073155 971937947 624948382 287641349 942488470 85142799 814344506 899983762 991530341 127850888 826533101 931015717 168304435 297460932 724380338 679993438 675845616 34503518 798430441 411039000 950855670 991794709 91563897 513820515 372549552 978600582 845001534 18100734 13545841 181958262 999424774 67536343 597073881 370115082 667517527 139210310 216035204 251322323 445918550 965368610 864248210 936025597 104766159 764462902 643546131 8269933 364787817 584896142 353169862 510298247 72914167 927606410 434878665 267661628 166029365 647983400 345528428 705961044 178224560 605347803 252352109 759322664 920804262 193910634 224053359 745655388 110941367 9617665 260489492 138629148 980849132 207967889 934429493 352851723 498586436 104102335 947241730 706596308 924555890 944738374 450172250 185160501 636128747 946131437 827519601 629373654 194307680 865810273 813617712 687994199 356446919 392429768 529620797 880778754 27967129 788154167 812152888 517891178 825380757 305557120 562899645 71264982 638336429 750733319 71401032 318718581 230777788 163277689 853504164 154843023 710319630 814292599 673601614 464180070 507558632 918514066 754809039 138314721 985749102 467747421 986772202 886410041 220596437 329517764 699704574 531770513 980313992 290557568 593116710 355396430 83926501 62093734 655955447 544437863 206321174 364750849 260915081 201007605 694580167 376513197 536715004 242559121 173905276 631337667 394737402 898977740 24997453 906580627 421161341 216043538 387664364 732648363 519685735 66813386 385645112 30821475 987797439 231083839 255560931 972245704 125441086 395564313 889429572 985157832 627379252 638579730 486130526 669238755 688890511 813037897 876161551 167352866 246263295 560932094 491413925 58240958 643321071 613168692 195826986 589597325 235586850 491052814 907454932 326296742 876752138 501086607 251130700 786095827 372803788 749213639 373456951 422206913 855582655 222699545 837701385 732546101 345344063 622497582 356144066 350237850 595696793 496429479 228532183 756942964 995105329 315477982 261736314 855052192 451128479 424151906 106590076 752348444 834733265 747624534 285276459 444630252 679905103 795573126 137345918 806493888 88308119 558441264 13726692 685371098 355375227 273421142 27293430 391007481 951895855 537655173 343542386 128823968 687322894 616535312 267282457 848122084 525691641 143942344 281672036 116384067 411816890 924218883 444386412 994667529 517593578 534566943 224494828 685356329 302523070 720882430 694310333 820641725 315062529 839594787 182790887 780935566 876763272 639738176 767953152 785644320 804129496 666591277 107064772 944309875 67993431 840357115 124081639 66373457 312029678 28966083 535151949 519531832 148495906 243751115 115128052 445071926 30568722 707436982 330338101 209800731 803037310 337046122 755388226 19275556 932444948 944637037 932378848 855657095 635302273 684925082 572875176 327257126 947780782 510384868 730938218 462148398 970963693 114935156 99440529 866936572 606145816 376902936 479203471 287158638 264079265 610714682 948040781 457470602 105558105 813020292 767002388 558326465 403111282 911921491 111725980 763088560 635218902 979322872 543105220 720843251 873879047 106261983 6543231 272101244 878291082 628704570 663305353 251239119 514973950 508897454 893634980 591240082 878125148 470286643 903272951 272558201 357721295 464998078 690475632 548512878 348483265 204443097 59710939 886062810 487322682 520876332 244385289 297915754 479268195 259908250 625888474 706998181 89551653 284962012 977956065 777458183 51758765 471389656 570655684 985513780 411138099 471065904 686881947 821830954 76701325 133524366 798580114 415249658 941820106 652534797 650966601 528136326 737622653 644239608 656052429 436794491 283074997 28544481 398335561 912714541 959607398 308823137 606757234 439298021 663204037 550063029 888595549 991539627 766061804 882145356 714491449 196322185 651516806 735379961 645895974 947732869 161979150 680405466 663304652 909424277 918234646 470303251 69800256 178086194 406435692 255024393 685494516 325093552 451915732 670383939 50739439 349606917 289622943 155301767 484231658 968590832 604783208 821968263 702162229 281746202 49356309 772390398 780780770 446774601 548649089 684437317 689056642 501369282 514218329 832478012 976861508 891166168 166618639 418383910 815119788 25240551 420728367 510338200 429685574 407510210 400934908 235049515 958895253 371038328 859736140 54910051 46746751 921936572 327713573 13452748 730979892 583073556 251503568 472566077 747924429 438249702 5398508 816692367 87746837 344832543 598737397 247091165 843085071 618879254 244671661 114961618 156551940 755021396 534013198 300637934 479190781 955547493 830871148 834916825 488459370 521047891 49137283 1084635 410823806 95264133 806746791 843463677 885941437 17717204 143837345 900725289 473004822 173493114 141665306 757433183 460808522 163202589 733701798 280317203 146613622 624918593 773841075 528057164 446949549 145841803 273457031 341459762 821688294 354983841 115982670 485073889 375574741 643139257 887198501 522047619 170491707 418974384 456921894 152967905 823686871 293364835 802893811 155786064 465577102 858609210 495930690 660615457 226797352 496661366 593861891 144029410 912325467 113366427 804606367 69642942 368048337 630076396 523141139 678531193 329642427 819565911 92267191 202599429 858423229 194252657 887579663 72319766 180130320 432678591 915730818 588018775 473258398 574229591 616793833 49936701 848438284 882425739 566650487 569953370 641102288 262413734 494709200 259749697 836457087 562629104 233183506 53267057 889762853 998653167 25362206 266908454 485812958 613931047 726452218 959137384 984020935 435507428 546294434 165155884 553454041 311328991 582885237 403583448 121362842 227400730 662413277 212908253 759708783 749564121 657348776 709292766 856027163 215133279 220683507 459785812 505361262 4878369 175298841 17225381 811365223 343686647 907491575 915966268 690416313 625725051 236561090 279646892 278603201 381225963 939431328 217940015 577317296 110378905 567585905 356291819 607668454 785819528 538816371 945356722 516138518 943952848 436848619 700898498 490343161 920871720 850958712 391546160 72112575 111240140 977238810 176514214 842237452 789326548 417944850 817281942 916122203 552384675 506872975 51609637 840863902 460671005 32318436 157160274 164583009 761013992 918852487 941696348 768865663 370613421 711948243 701590697 927096819 734534584 418244778 479870714 102162386 955060333 164545068 360787911 958082689 435549055 685535109 873308618 453288884 327098417 36717950 845076811 297294673 345533467 497306593 983833700 500550180 602268137 229855572 627291911 861776441 348364754 895548558 369297133 87673630 502339810 336099676 926159779 680492234 781022490 305849783 720165663 32341410 246485266 5014945 199185209 829407284 718057700 553349558 647741733 217919459 683005226 42489425 402068017 239819261 938220654 471236659 474943744 668318629 36726614 813997561 635715816 513982837 370498145 199707812 947446430 176571560 696705542 953638158 484928294 989824599 573016224 70372093 43698779 94210057 127253150 626113031 711793254 432349913 505407288 675388799 500815075 893924039 275226109 849623767 961876191 101435633 770397094 727242328 954227316 364901002 593255253 161617616 19407135 651286762 132143394 144942973 421822707 342119783 965060052 350655830 718674503 887740147 649510616 853317154 413984268 552884885 239962484 950042303 231316299 195894205 873812906 728015522 580691132 820462128 274962064 980150878 565117065 790399348 163334549 531561595 481551309 507392823 747838318 780048007 198283881 132533722 369609431 470828107 792938911 416433868 44729320 340036290 843857416 571503301 9713672 146402421 930875417 519278112 256110485 914038769 942880092 244264722 801203003 26651806 613183934 698892707 801211312 624319315 929227513 523187683 269329113 939003931 755257291 57415641 25610356 208051741 25817787 114592738 900224268 528100337 606293343 149189653 412178441 48030839 533137630 396479645 221151482 28413650 94163447 703252014 512248485 713125687 508580279 920880742 70280320 345436400 966789448 901554216 882480086 952012129 881122794 533843517 821095776 918315692 20538572 390532927 962291988 705036870 144300620 815141966 12617505 283817478 896094517 618471413 968948414 206002511 387860639 513662588 743240669 190127054 276762848 202636645 807701718 817939144 156087252 104491019 365043925 530298316 799140509 926920157 668281945 953547244 46312687 147912573 697534386 678967469 42688225 211809278 352601818 150533508 994590097 271186863 854354958 880094707 426031542 142567862 372216869 48930375 899976851 665444692 907240482 2368737 793745715 974945054 107363103 870324739 188098735 602269767 452168787 860469630 932367304 817084745 671506748 161918630 872183430 954996408 775371740 632787470 128953295 834164170 4167401 975083503 83024580 629899810 403259205 118424844 573939784 802783879 601571285 234396711 540555980 784118025 888201386 690782320 493436394 569121789 678820046 643550915 925341809 179230746 916695880 376065119 748582612 438133671 708584852 730592509 254412430 537972679 740655439 183911065 732544281 259461779 973871146 35258432 159586293 98215432 813495635 67237935 330550995 230814667 605777497 818647038 602142710 633885689 715969317 407973307 124962986 781316592 580018975 347397774 452113967 414479527 781229067 277931621 761625719 28535616 318177397 5603451 990002309 400102836 481398111 940972326 324473548 192313605 280747457 486829656 639135075 553822541 960815561 587116067 436830744 169314745 529455950 289394747 834006232 268830500 640401582 55785671 240295692 525155348 41524016 318129289 348214752 972138027 764296139 194964802 913357319 330378819 330917239 254122862 539720301 636911628 575080975 566733161 705608050 122312094 141203060 864285287 858211295 338321323 35687892 319039793 324477971 988595620 911137288 844537014 886102832 255016616 813676498 495416836 870649690 483896761 493602383 636222713 925376482 40110372 991934837 834979805 623364574 451777322 559791662 578321995 764332726 108932807 208257353 972939207 60778587 232442829 340878122 13534083 202281648 971288415 369451777 686189672 875558252 161516640 694284280 967942689 437049149 80658081 114509929 117939700 831686127 416354830 208153010 407076466 157222735 897418311 766178940 703179333 952811644 31343082 590019557 847444597 116457747
328719443 379783555 576431702 83818442 383666166 536547169 293093042 454673793 633344199 99102469 500948726 696122572 556147919 895853247 973149841 160840334 140788918 605506901 543690311 127338056 42331724 841836792 2289987 130604097 347789864 665702396 998601569 750661361 457178311 695670911 771417626 279786750 171653906 163704302 817444226 790205141 832802963 411580501 389921600 974346249 61469077 937767865 41986855 748493735 120937403 154719087 360997433 787559044 694355541 62723212 69585814 230576026 674374650 965733959 649403850 800784773 413049215 845689877 410425402 279920685 392984137 894664037 932853812 760235852 678756882 329290874 449782185 242725387 300146136 350099031 901955634 142001998 81617657 692791604 40404741 390949425 936766283 437075087 899731197 134546656 993050056 453298404 5023730 184293424 8970437 794525667 996500912 594189114 415727115 787166011 113161322 491373185 877619653 232090925 592535511 378102914 840125696 334515384 399170434 443086489 508149253 259175588 890993532 364816544 729606833 623136021 713686350 618802586 815822599 811050766 929002070 994652480 532411932 168679596 593474019 996755294 510107972 702380972 648788095 43677857 962088232 935310228 961628998 254047737 629534161 490759960 297532024 87419041 827366988 285750282 876014137 40314001 713346612 369979190 842772793 253130984 817488897 938430720 453667091 763783259 984770098 38570035 864371336 22844773 938782203 990741271 371695514 425415172 725346571 978576144 470289020 167754077 398174009 525078668 759424889 872495271 579146218 763400555 907548500 456471701 762524963 542836354 710919457 375053204 89630265 190011045 454575452 805295731 565193703 175768479 200142044 898273047 808497598 154820072 783781786 630023702 132262752 351247632 878027896 738167603 45627977 675704928 290197138 804115941 948150967 252634778 433759342 659404571 956975459 492069121 447586170 971803178 261457865 884137367 919012055 38630019 653807662 870298962 741309012 934119664 948313641 962282084 637936729 818170876 657913582 17888311 86153739 377958195 96853449 897836203 573146975 136411148 334173204 666217109 126422447 468746958 595981289 958642610 742669428 769577946 423502823 421671867 789492860 730197881 750335754 282045275 96075574 731387117 373983895 334033424 976719845 632026999 469462987 549577141 289195890 549237527 196942451 285374686 940545580 32359524 497270649 656048516 309562578 274600453 407545316 397058674 490298232 713287571 797915834 265167573 327540400 584520593 573807584 301340507 588013081 452725888 465716857 98044312 520858876 213755795 731955900 742478418 463092980 678379649 127796386 957767670 245860688 867914666 372387833 151077559 402315436 577964795 834680633 588594741 485830357 626419591 652415423 588286559 301769730 319220626 369214488 89601023 308787179 526383070 510527720 748597540 617481749 979946249 211108295 598415581 357777306 574115890 879716914 778240497 732186099 397873020 382084506 880587838 977690829 552421917 900853423 877167120 94020325 885186869 737265449 362771866 836081655 867052953 495875121 62986658 125819237 144305867 125634066 704004272 53413826 560071887 389455401 397914918 578365624 960163115 22299801 200966054 544893573 399958216 491232363 271302638 727575879 218998949 129808921 383310733 697845435 908931015 296723057 878548423 726741540 603068049 856076102 440441244 987697883 435473273 446377498 212678196 697782345 771443621 787109025 840706721 89753268 602025378 411120473 113741521 874714675 19148507 988084054 453845511 786910710 71361345 282322017 693477621 92550935 911496877 377097912 36837595 414953883 131114935 672992076 517284902 517448781 599698561 909692038 121975299 566708344 366591671 684001851 927646064 815053901 419410285 79120133 440320176 590816369 231639441 994863617 778712905 975965740 344840176 229205141 755182249 973572255 662903898 68269686 846393969 148818815 995706217 819412122 357395724 277218874 418971106 903384101 605918181 156050400 501690904 514157974 32733999 248579548 829015911 946375368 637625437 125559532 329957221 331385201 20393143 321302737 802014363 918914552 801706401 504869884 439869991 59653234 262451557 182115475 603818306 158806452 249750805 9107376 894839543 907739454 431145127 902358656 376728091 333625405 553689673 533577011 647709037 405475477 649127111 67393659 987432914 539245380 610218421 910172875 968806515 647839682 86240586 690324224 203758580 708046849 727766526 673924167 244178380 807683415 225592813 854595565 540695705 582761923 944690614 408288825 501539500 364755694 315411035 497869290 169525506 596752588 769614957 277041573 100360434 298051825 992885312 730064151 404346156 458251468 998179476 529435866 365550567 677812161 657202332 110560658 337318115 647433325 125318651 492730782 22976472 748764447 567526680 736736839 410984752 254080810 392583333 852343377 830146952 578172744 514102320 971931855 599440991 635572736 133762177 241048143 39706691 488813501 964334893 872100337 785251097 409162640 942274643 115981573 815098081 545101618 572112929 590835417 862632387 900315844 446296152 621163122 366539976 673324666 470686024 490381297 105538331 507048492 83611070 614223443 500073667 524595791 666138469 369419156 12690217 586132974 486167 233401465 523875727 21252590 789519585 754320200 663472092 216065043 876842318 707066994 343061742 802666655 654210278 646563677 925878225 170454633 629507165 844935097 841346204 906192147 415392500 338769463 662757860 641348319 134270690 486403004 299110946 26200987 401033414 756536550 239394061 272907687 342105865 526753954 495036148 613764296 294447339 442084078 735564702 492997953 632840844 766400780 697339548 978432386 905561258 125418741 625494849 681632997 788135494 509747605 265470424 625052804 594793196 606969551 959614874 795399175 15370632 673839570 411026422 570421322 451101623 152057495 726509655 917677414 522893025 606011317 200030670 80230297 419678604 475308984 25243155 500112843 864515860 621725249 484143869 793042794 870792756 21815236 525721783 446950803 218152239 63181487 789553035 602992295 832918494 15887239 801108099 256461041 80233063 245259473 672644918 3625385 724782222 907803925 508249948 687754423 247258510 70010893 551631600 633618273 945379896 397070139 208342609 338325764 433066977 568722070 116378510 719277666 496163738 955103810 218085851 936336392 317500302 379567627 542251380 403347852 803784144 408812096 80866144 478913666 450257600 950708939 992326555 987844989 401911598 644430271 952320082 338493541 529361269 22916432 739019775 834598609 149815264 815621085 950081916 985113286 950155388 788708181 270564940 438531061 419668966 247759653 901073833 791475576 188240370 746551899 348196233 867822269 615611936 125777942 305801410 393947415 992366823 199653696 180803449 252590465 359186800 657843493 563501152 966649602 994593477 525676305 414448828 133193285 606872393 989147291 797211324 414069593 838097813 596277012 291318034 699245067 354912908 812606659 492166366 687901419 73111887 921847809 100858431 838665006 626194411 3083031 219808771 998154511 461732406 199258659 775209516 946257273 892750562 237641142 415375373 291233410 283485638 325105008 677155638 291510282 709624736 326351281 314896673 531574186 187247843 981373177 134121319 74226295 368670088 717821060 667092211 632825612 243718353 660334828 932255292 740159898 13220629 351283746 546931074 53949153 988014058 989243132 286159188 248166210 136236076 632448463 9776768 202493245 41779679 776404160 537600138 923548970 355775927 689542919 461511956 418765683 841627828 892459495 636540252 939053827 256196383 987423775 861697444 738793524 704623127 197753104 337538616 550233795 372834827 925357435 490354395 111378105 421217986 933564605 958685369 73791722 409035950 898799611 855479138 810301520 130603232 202289981 164070131 49134413 823925688 598466296 147069829 761976540 89156572 458384583 33542484 735575958 270603983 447339939 831353220 18226839 315759425 709380882 720794141 293164570 641674660 173603422 859307342 650545180 712687526 152414970 435674021 196790700 893239826 876811617 631868471 995561027 982273071 428611426 767707690 784628320 183422188 258779199 479618703 248560602 419137227 463169295 63958822 299118877 735626311 703418434 346128984 168581028 693647848 799768449 348813369 389077145 23908755 591802938 306538374 702299184 62028320 61098274 710805637 855504105 132140591 487053410 462605431 956586142 953107757 575037338 109016321 98836805 879583532 697228188 376877753 374108992 823138041 412934263 363010401 38029811 396352599 367769307 144068467 287562335 356120342 821846030 961890221 302889349 541621373 957725016 241206968 122549283 182573377 40763358 645531216 764657686 552376291 930504008 11606026 562298433 704377354 673571211 653406285 807777578 321495162 452596192 871138139 8026535 352576191 273959861 331634025 456898051 51992979 300302831 305288170 767382727 136462036 825519912 319428809 674423742 913570882 385784162 929266243 682221738 948781437 602173106 447099164 289770275 317411338 579933706 704657959 976298682 397612946 910742055 634956904 382305990 910004549 350648110 281022080 174974442 33007733 208195655 267087081 203015367 859196839 640750518 941633986 470632367 625403278 426371661 40121902 654482235 978633275 733547184 804303046 998965513 793780749 804306400 729743270 974870076 546133982 373165762 286263390 63945824 823307332 121324036 740326750 334338329 343449618 839570633 394534510 310251613 854989624 230951225 839011894 952227567 655907403 790289974 154239677 752686064 163205605 631635279 510509610 455635069 126021347 690476729 829513283 12295950 809099133 653345125 24139456 37775793 593534962 59644785 244362398 93906147 519066099 713349882 132453290 421493701 376889566 435410652 353935329 416289790 376491137 879595958 41463190 553992143 180576386 695484342 292757065 774948963 289689454 993248310 795279002 920333509 755200900 320961888 403221813 682489629 916598568 764723509 287186983 5605090 981117364 871602344 820846193 580552823 647676367 243314127 658670518 748884208 134131358 551787067 799102345 269837246 969604473 896250809 347757489 872890473 200141137 454688432 241717173 23376338 490604681 304333068 663941712 826877367 654524339 461718224 774884358 986120587 284177845 992088358 129557044 384547193 132584710 327981307 354785129 975401930 696044759 352498868 481459850 463541324 539650123 206593681 518228913 112044053 812785382 183067203 191069951 855421173 819329127 173934793 23582775 624229516 925707575 942599454 93727247 162373375 906749478 762524622 919503434 648784395 832579744 392320643 421327500 498945116 987309085 906012871 142865843 42860637 987146910 665857788 328180540 615512162 422988706 792934023 390956390 156433441 784098262 466931418 864918992 348949624 229527832 323765353 164012502 697291518 308496076 221152017 217174290 754849915 786869406 966016078 221313908 788215 303241 471815888 213274126 364724668 277929400 715773625 823430972 910228182 104878000 881470142 98714495 655832409 144350806 819351428 925730030 297876203 219204138 776996667 863014380 326952788 587431431 37340020 592580200 424172046 547304261 505935428 666607279 749338596 546125330 253758949 292519717 458996977 257328807 742112427 446373215 128053289 724022513 976058363 886770020 172129487 179981959 623942418 668051221 90406154 435318775 446167600 401343240 19036830 996289751 325129473 68479145 752774859 228214387 7713481 708783970 769451937 527949966 592373425 900608458 47959635 936181203 681640759 818021706 370286483 260763733 869063431 473452822 109890312 575439931 253511675 116937806 817815611 723042625 729471920 338688839 834014277 936161094 536186591 609531831 808379543 55658542 360300057 706660851 824437434 463909728 578750021 177161846 160903515 817953797 560138528 198737246 683314590 204701397 616549630 628373852 146323112 369478161 16598680 107287223 407189500 73456035 130259452 464817482 699947460 838747450 982256333 884229702 52409075 8722801 843187177 299557271 645347377 887878011 632576320 293123505 528219898 936030111 156879036 31637765 168080198 87148839 865797535 995728763 290639900 23681644 181530880 986804215 426297538 927694327 328674416 820019694 722461638 397048121 438962865 775695092 408814965 751349643 523477456 670477438 704383650 114959457 414664185 836982252 816952703 737936709 793053559 506942912 753403002 547931072 127098585 304188401 38969364 906758859 394124017 658768653 570289336 622041066 895715800 976980578 165163861 945872464 656965876 4640096 142228322 888400742 455630647 505329839 734528081 269907051 380727219 851748464 831068983 96417963 407241157 954997670 243297436 622662249 503181909 201033977 146734297 669965413 350148235 79749887 632219780 914579704 173310024 929231637 195753317 311427281 398693957 118702812 312794016 753831426 466385310 163308362 865737635 468570705 721440014 568347066 735083598 320567221 892883412 640790180 627335270 768312761 503821095 766718602 691619904 614491850 424350683 232779597 681200798 265787985 352567752 798552378 581343598 95605446 614977578 861300477 487777158 318929056 701312065 688012663 263636315 748877438 525406031 294470009 285344115 496241377 791150821 14773282 406599113 603839588 477102966 716606126 69692864 363637956 72613414 686967856 446300266 842062368 758402331 34649331 987037093 664324480 552455936 556253718 433583767 471734384 914483148 653222644 772514372 729291257 970504826 744177002 151083512 589689354 569504860 377166938 132550275 838788710 764683174 44449499 979197322 76913463 360322757 334276530 875554738 305380616 915527545 986713257 221490260 70249546 620019995 124598203 720361177 77358404 610444251 178969694 758104924 216426111 886064052 109163654 853444588 474876335 398280452 510340431 305233221 513448720 267317415 998265536 999148536 782194198 65901394 310506758 747981681 530481105 568674932 690833608 834974717 830241693 423100512 499688868 993095242 773004175 660342314 664169016 836444336 59859888 100602695 17634189 611310580 878686726 997180505 946924547 452193290 316628293 196606248 904247294 984379658 662713733 718282182 149424885 848269089 707519676 312038713 180705764 18505139 75539566 345760679 421780169 406104897 884244838 382811679 815175135 109426830 375591406 875686466 527790859 708706671 723577563 916692473 353547786 834730195 227439802 767343655 397565053 198854940 197165704 215571655 967874271 219449624 228955228 681025102 636131353 813888234 522617167 822224580 667872409 226505035 816713301 88182755 583963098 277550200 909647937 575202542 430786222 129420694 39787837 768552460 646156468 92874461 587193067 569513531 357508965 877271356 531006373 159019437 382369229 907601638 562324146 885364852 641279849 738226126 71187356 470006819 468422671 484082434 179312919 239803576 293086425 310611027 487612160 202508579 610502074 562433942 863146145 936457161 880333021 42944488 486193078 842327232 587715217 758978009 891422766 911459053 108927920 338511966 988062141 336287612 2308448 830767338 563719876 381330165 181684649 429845440 922085137 233749721 740878038 39494712 407182941 849080446 174892252 353232231 246615325 539264978 971549781 370483016 160579606 518500184 444455986 486070087 501906085 709287734 163772984 294634669 888659782 754232091 125023668 768186274 48267279 892081912 544387767 65778785 617950229 398485001 821018392 206663125 535102964 572866924 458102484 257463942 521222662 47465280 375738437 796370385 211108291 646877975 598209461 35413395 302084215 834393601 28276695 235179253 791758974 976078845 710247723 252356068 69865123 292812799 338119475 771115625 997428807 745385795 985259229 434196912 597145392 269069396 662932960 540323518 867893014 256662863 778085005 265077097 645296291 542151527 656776851 580692689 647273028 669060237 852692872 846534092 683442991 880125144 161119218 37387526 883067012 52999269 753394075 889269811 271663730 484720069 236180959 4062167 354610078 673122391 698473222
935822942 887162599 81715302 575647145 421843447 379016639 152394835 344958365 428960469 42859849 306706302 822575517 492279286 765816003 574007058 414968482 326329997 239529665 441507309 496270976 615026678 805392807 207682558 413695454 339779342 326025702 743784959 399317218 267266757 588404900 213738235 236595227 373514509 602553955 434465258 246802924 782683423 585388614 942383204 67655381 118133111 670259722 542294928 729360913 728453939 391564418 648082906 6115056 609249509 336063073 180448165 590417871 95170536 578348226 401928249 403786431 630748012 40207114 39256145 927452475 113723215 318565484 511987959 274937654 154255557 67461003 861642691 574585774 633653538 61121584 681117270 721782533 122550251 329647876 397195762 64334021 268345143 856239414 405694391 320362200 844171475 193150332 280321847 795394428 958505478 940591074 139218377 379593850 26975055 289576022 669715426 908636041 726034476 113389546 210562572 404137893 246448750 776622640 240314878 633229 217399267 515043032 94788610 585832601 148747062 610360318 602696090 423154029 488444481 341262407 874903530 12879279 346046452 348372755 402314453 122095110 57834892 272663666 556826627 95604469 658677915 345932459 637953403 574545124 325376826 482461391 731705542 673066661 549862936 89134858 747054724 542914110 989375134 499327780 275639890 430048342 91387432 720978339 963011544 656345469 692386341 444840196 661390713 373896375 888161153 51477530 565718269 923263611 55697912 87685373 503827979 502271923 534757562 148051904 791429310 5179084 168432574 343209571 369923306 30222929 232689594 760371671 508288722 15967260 14645777 685947430 886404211 620884679 254421139 732690212 906615517 992732473 677427050 194805245 906182204 406798776 515648701 83901220 515490923 153490277 231500079 416983390 602594423 168826113 505914172 678836592 495678464 717773351 115492964 474042608 934941576 604554030 627752327 848615764 956784822 908392669 784819508 99839525 986713738 269618837 254343407 434635323 785040996 587987382 762589922 658856049 59749062 706127404 410398539 173505487 872231342 639094895 244925756 619178575 27208412 833890603 606096965 535653113 414911853 217970340 780160359 839372088 251985894 17076528 263025777 981717538 713382062 842732301 710901114 773459602 635092020 322713012 991932222 946752163 730012307 17499225 292015478 169534626 235218571 444774309 955551677 572067084 481925718 471605345 573707711 70092552 687304401 741475726 975199352 737055279 1823097 378046362 280806214 772507329 63829799 938163277 890460292 313431938 561555040 984927568 983815374 371797172 323985045 462253614 216067669 803332931 970814634 980311177 359344728 471177027 793429396 321524106 491651730 739921022 773865695 33064138 602783778 791274941 305562326 842919669 60161978 696024753 736932954 201050084 364903643 132573504 534327884 604460942 974257585 157622341 477161683 756257336 590306822 978153815 3828705 382915956 108170513 144944389 24532807 365940309 985316339 642260322 662816297 945676215 768719090 212463603 405757782 159965233 91153995 308040736 320104090 328454450 897182529 114461670 309293403 552690203 317664398 60357820 170937751 969319685 791223004 186267041 24008106 474944982 816190978 165971560 843119924 914913062 402748839 389732001 971854936 586046153 945112929 538791670 595806859 807652875 787541388 123594428 990619391 337227343 901178680 539860548 656016261 280681474 712512451 390457673 818309346 996917574 779023285 676401988 712887349 779133378 955104051 457682888 297165579 144136167 1157984 627959905 805730699 774105399 409150593 12997578 149027859 718371785 902137490 217978449 752781088 740887184 859799144 353128220 114452041 576434705 984684710 219687895 317704179 781461868 350432974 193602264 401852480 760205815 993884059 893117550 358272445 133302923 229109563 638212446 387917638 731051678 994416553 268838038 835343830 747788524 53238342 601252454 190952777 448870453 418852501 645285613 955593309 330952232 281630710 65207789 518987111 489870196 478322281 936450328 839859013 267981557 814296264 775223228 444732846 904576276 204884125 661292147 431171091 654281465 388305453 230492918 122725041 810068089 38527048 272977616 156474007 70748247 665121253 777043054 39798741 690584233 690456603 706891667 910197824 732199451 458666087 107417551 656515949 498033124 354528695 107651025 571644954 847853786 529709181 337278067 424508083 590833939 492222249 848635606 791645423 832505556 187983742 670227481 639442709 907602365 425043731 504114644 394950946 900148803 69681604 740365991 204006189 249706219 940009420 788492453 822654173 737922327 252370466 613550929 616256575 874470781 612635794 145742889 712142961 688333473 549265917 243303399 278284510 339212014 203327825 205459977 584039886 759579121 795048658 249824496 918260338 86568207 155831122 42986195 39270543 37689864 77280507 938482797 270636640 745197248 286162876 391580659 171609520 210126424 877157078 399253087 41863827 205562801 124892768 380119931 886856556 210174962 950012838 494791481 77381455 921784557 562585469 965835602 424757610 577458441 918095609 452956590 837166340 82377160 816798149 687984289 678305523 918624690 244884045 105290325 538042357 936045071 635595217 300939365 199269918 106254099 16957838 318801599 440128252 78250361 532903449 713751549 859189935 106320532 598092489 268730651 57320983 120335470 945823278 935967760 474334702 738097493 689796504 376951909 791146841 465698081 999155068 541957559 360881485 778924015 501090019 201257074 195622781 896769288 744361891 22912755 915993545 717980159 202104708 461037706 37007626 912227704 127131779 782872810 26090899 658260233 103147483 661177633 692014792 158269588 85691378 165811381 908131323 157217170 405105046 142277217 949973114 967117200 737805252 442424623 658639853 363611090 3200667 967625323 237819545 414289669 200942885 937318591 655710994 127396304 948290352 52218767 619376540 889307827 800742023 977135496 308436512 671845553 257818361 71359119 7764051 709066089 840018696 350765811 297236626 88556868 344021609 214620669 558851371 659220768 235128075 386853129 119197961 799356693 250806078 400404614 700638957 717356788 446520113 870327601 940907205 555397479 736990540 472152658 979607851 779631421 719065865 702232161 180715636 297096181 568009130 661135524 432475545 844216502 838203943 479687128 415715834 184999603 784892207 103288386 741602813 399459420 696576371 677113821 134565900 304604019 327366049 523566667 639323769 197250848 800446497 835072671 394150128 397437215 274385689 152938220 865324206 65146595 136361439 282699649 92706929 647129445 856507495 920590204 279917313 46866828 363854020 277592696 913246269 503641244 720347127 803291489 765518494 723948587 261181477 973572900 881667054 767079072 505775932 522865805 917803826 142104838 3138476 222553196 524375624 473099590 461352371 934820451 298484643 89365977 72904734 879605007 19950758 209183714 790377376 400593380 259101012 101745160 63945417 336927983 787356609 802055604 789599851 829601879 32364379 607361054 863052910 257106965 205488418 697010215 925494536 90867471 329520041 344634724 379736717 299818719 602998913 943904165 919729936 12681768 115756338 969931200 903324735 462072594 82932796 40524104 822162473 622139732 582144273 799297744 627539261 176730437 647694432 830289808 412059121 971548710 71105269 677803784 960400869 916760318 360296545 40563771 17987766 5207295 537128308 102562354 132564600 102745484 71731696 19946970 726384802 617698417 762204297 946886080 194659808 901360604 332374290 828169699 846538277 568492326 778343615 609108467 358387324 625552581 270803736 96396946 936430419 485290472 604853043 105795010 907020193 142486029 916221553 659728977 941247567 202550170 153872381 903952653 686971095 979050674 115882698 200100805 152937516 118487044 847988691 608931952 469232387 219711719 944983780 634578307 805023558 270442751 177458370 721908344 419291145 627561388 551266810 29238344 787522602 548181027 488923312 322612685 65055483 156016062 729867456 239159357 588836675 159407024 598681224 723404381 635488136 532991438 743732061 620001145 155579192 431992850 53534785 68965281 290656935 650237489 430447903 339978210 561133639 63253234 151032233 260280278 701173123 205611089 453330220 225961566 701594181 606684247 876714362 572390705 688431621 540582077 982237434 299323835 364071631 398495164 567521375 85374461 663807749 967907221 33600 293500425 100115693 307243659 983176004 183549777 97790420 737632738 800205684 697990037 79540897 922180046 295514895 688377017 662794832 690151965 344555536 280370606 636738871 75776566 44168019 736285721 42809333 501285928 45225013 15047911 973826246 151787786 332349066 566618152 170032497 244955643 402139768 234209833 876563209 549496351 956647773 129552513 329108199 308937979 54098036 284069147 60398152 123934034 486146223 229776177 806549807 611494091 811624849 750096349 517024591 74916119 563479120 184232320 170110415 573283143 711444775 756792422 325280500 985094545 18985031 711221993 671228152 131637084 348936032 914814528 593050943 163633390 315634452 368816068 678104648 140764365 855053538 233849181 874792462 240924857 345608939 794210196 449590447 452579053 279493914 816723924 299799860 484561491 662025939 298330344 79701830 109779451 36277615 973488613 846901470 957013933 349121534 880646695 670177984 161657464 791460932 685601594 75631570 503694003 475886964 704655422 228359882 788976063 196671699 141602948 341286194 946845253 592895109 229376942 773805840 996947418 97604012 199621395 277134853 160712445 861840659 353292983 754067847 448733440 758167024 433567119 315241139 626308300 703215611 299234896 970713726 12776148 129443295 898999145 56520927 408253895 667752589 926962777 554760387 135039178 432276497 886682733 504622674 404796008 230696631 316377575 359234662 820963039 188267937 755437006 460309866 51165374 238418791 604193639 935048008 849977027 566008624 229940501 891913033 40752024 279080593 674392370 928550706 610546312 621657836 126525405 428189358 513462103 17584400 710852066 856273039 22185717 244488992 448003751 310905086 752394686 915207035 526691411 156201130 33073946 861139402 804672173 892372487 797121525 809915797 346101181 357317179 339379417 934067147 475264687 146692861 549358868 848767417 451165008 982058961 905008266 726491269 601709038 969565680 539067308 8394088 484125999 977241562 547902924 840424294 835434153 578122643 937904750 953630800 373334788 38497525 600413628 445342873 823157240 292248684 7201169 89969749 578016914 644677650 66025761 582621473 281654541 720323464 868042890 553133550 109509918 628444511 319346268 814675984 585384621 554977391 481357478 660836768 827378907 421529969 872287763 916446927 477617319 987670090 149982397 259707467 588882033 606379816 24610976 107352076 422479890 147725521 745788240 14066095 278850250 434914717 951974906 34198338 701296477 841151856 125926094 287562132 750288522 472733643 952717391 834314061 750227932 976349723 839462184 58366766 337228478 104453532 917400659 201671949 899429488 462716552 536622134 95024 710131320 33255458 30991096 229406536 364963637 431394624 867033935 69625351 890264669 75181708 328313295 243259322 758655127 938328162 789953385 233298836 120799937 859075435 538494834 497171699 528766727 896324390 325992601 821476657 998257425 973239876 945505581 782032235 630527319 485698564 230084349 447441115 834622275 651333958 966982218 98149332 45407979 309063254 122144294 178197022 537249830 103289718 172782993 322568888 601646566 477639903 684474636 105838264 771931805 128581931 952768947 37840280 962880522 216556652 968746230 422993017 392277535 176979209 23214534 657743794 636277105 898038926 402326983 471353311 420047557 489142010 968628530 139962745 898429664 627239173 975938097 655284291 842384955 62698113 976699967 329559485 296153956 788211830 555505637 12944517 107907868 218273746 300983036 476051769 281648229 523702455 675555012 330481441 708850291 150364461 860527682 886371511 606483302 478603339 665126027 361237829 198589982 490911426 347108816 482155872 334158257 551029873 216098846 50233558 426107704 669233072 185338963 84827054 702453002 723787196 296677126 554139038 367543255 994365557 830683565 689019577 901964995 47196662 911509451 666841859 189847835 542331029 42435909 740583524 880812470 635446414 607329451 729226192 733655104 986254625 600525100 610228652 203844335 797918180 406512885 349812457 207201085 728028985 947189880 281138362 172901567 588206987 349196378 687396487 3582586 461340945 96711341 81697133 447353623 457154063 839022058 274795349 659363245 554925069 381338406 744937014 633714133 367782875 712199332 797758744 659683328 80661160 773891485 932433819 368786967 591960591 113432094 891200222 935591242 996453922 292532070 773113635 311987457 322425519 637174417 667365333 894851591 448499819 872728938 90303463 613352746 917682396 350808769 858983866 514407334 652785079 449577143 806902058 731406798 496535289 577835120 74086515 695167453 242839247 779843133 95779681 870029694 41359544 135626855 267073675 143216950 196543245 611690007 195927339 701866957 132213776 371663416 293263741 718855664 922859909 729620209 975581270 536155137 327180340 608413547 717619422 298162089 554144620 763790322 427195414 611989769 316952529 755708590 422215727 747274545 339886420 658484939 415846233 742544976 66637996 838271877 224527068 163057966 619365951 885563910 509032373 390594619 413114269 538367732 392079254 217760725 980978029 944181034 334704540 563537065 116698716 159995859 351221411 584198360 229020979 402247231 317565590 780737031 324917246 130858641 358628405 491153758 385151539 299607490 870917058 318368409 727712072 295209552 512965661 418362370 473819469 603436412 659983317 145353787 773004807 163611737 572410464 973813409 506362962 655999200 440670922 712671197 827775605 111753318 355729247 313248831 66208336 481251435 625213596 962099294 739364575 36593291 43097561 285091736 600603337 932916181 304270435 291882120 366792333 957671458 519909196 717988098 362997624 999332428 535546810 895326122 244918589 471816926 383565460 635422763 354025656 476201470 941032433 187474688 728550306 516389922 562617553 116178453 791461826 584752315 2680048 710547393 399619627 108954067 414218811 4618339 7825446 315602495 419303175 244758694 281741790 396670216 459934536 109041546 360121405 462631996 467776265 545795325 933076107 715628056 642073818 22066962 229180959 236771279 905625556 163270464 326223162 870627821 137045971 169832103 113206910 935924742 471646661 602491637 947494024 551081336 308137488 863284262 76624837 494088106 853015755 432734330 233299861 56548143 550715216 588421477 639170609 378647463 263393223 895477993 268881958 848279156 693941121 706202436 24334822 988282922 82608711 847708026 71337637 907325248 57618050 426991304 362283912 323262451 88332768 858605630 101269169 655416286 461848282 509347155 217856322 780201279 945898274 937297471 633764094 639074436 510941176 622110242 608588804 298303808 231753223 881549309 607927360 594569082 94198326 775411382 31878659 757940787 838608493 871696093 822712371 37594618 352007259 309737847 713881099 504811756 806774686 245580733 988102840 725844479 976142099 477764431 1968807 162594988 378465390 210222442 517729091 139862347 988207707 145335868 648728729 843265454 365866104 259172150 28222654 607337533 296124099 662796214 96237531 595091516 370584832 223465699 352112767 678563091 782939356 436206032 503143805 524700178 933525192 559109836 996169267 745784864 526088055 336199443 613975806 369383735 702335932 782105682 274476034 617263243 841003442 733714518 4649199 253132619 509911550 351877381 98241619 426089340 629434986 475865661 587982394 472654389 105508767 614901569 466670632 542701968 562918348 370627360 976966007 984254640 186478517 179039928 130597761 766014922 549701055 934300186 861946450 70748160 2150316 937067785
809019947 496843000 436767348 870872385 679789267 105864509 2150209 188723344 834142445 562229221 691416270 68481203 959885432 959632054 274408657 608585718 468511005 81989977 395082129 587309453 712439167 589382857 47045908 412766952 555742342 391310085 108428075 621178300 702187799 526895214 505168631 794799666 777558560 253553095 974860719 887050905 950070152 996721852 472450439 753930382 492288145 789212623 185094217 981451256 888855194 39581752 100025937 597683274 223737462 469794758 78435675 679921815 137928688 59672247 351865542 606996494 204904349 85449674 928356057 166581476 983057382 694039601 893931757 84105596 86204804 523254558 120537457 60840561 957069710 743732859 297005419 952296303 571265569 492027950 461025423 197689997 265758202 108592229 672546791 93174415 444291347 993179809 440661404 437682302 767415262 778138337 958580921 409702786 125833118 555708886 697589257 289421033 150135351 689895648 892069169 329408907 159457462 109324983 387257743 794494572 861579749 949703232 994611812 907218303 510404100 932707100 470817541 573718168 164278575 174566601 459667310 892112214 130631997 606014563 302008274 963177679 624109630 707177824 912659740 504806038 927098295 101403795 337216362 817601034 948380166 501339003 14144520 444579622 714104678 600047079 81155576 441435691 518486869 261228054 528888670 399199655 863978282 323996380 297905284 220186292 125953144 913810884 985140308 849776465 278991710 288334902 593648524 682225180 699524029 696752717 51280564 568698171 980214789 372643584 718081898 873113777 367482842 452243401 118964096 842470547 914710411 297903949 945156840 738212603 615197304 518505301 362140143 352973786 76545496 729991472 4556234 266551345 903223579 129670773 162948 757504936 863061147 635175525 104561598 155538160 527372261 642742356 297369998 656514036 562973980 398958251 686647192 66426937 383001143 375644148 195006068 898994123 468897999 971691740 86020609 781925670 604884402 513039315 794359641 72518736 417134272 804825064 621679834 683574414 733079041 765036751 127681976 507121718 590040754 224649232 353737746 53618299 812127447 79446031 517732133 420953614 292922214 650337850 792206735 127396395 278113648 537725429 990429654 932816796 973440287 382230340 553668943 355860383 903321476 266138385 576176518 767543749 318593049 287728214 472300760 15076472 3111660 73471340 380730849 333668056 962568204 704516729 773059078 82116725 781942438 936005003 882066024 348345736 299763442 464653242 598140401 218855394 112912602 578838844 312176450 262031685 489559696 813746652 132812850 816468823 773889749 422489879 638663336 469063070 47746742 691746609 845231706 169281943 841775408 995653304 641689480 484886795 881937396 889860796 473287034 15789340 181275621 372163745 592291630 228790979 28152599 703190292 335223178 494652609 242798445 940940574 725831911 409724783 602457598 136183398 874553683 680159584 10139406 250961668 256862789 269151086 150168954 594196218 544853163 265096738 962484380 695957792 16394019 714881252 62276811 721331730 919803005 300751934 918725216 727765681 258379273 960613695 154267269 901132228 523489380 453678988 877256201 277028925 479236154 957491653 953652889 652146613 683403487 219475350 666706363 722311470 282754707 996053354 956926109 310589029 502325078 582111192 804544473 314599231 884542551 426693840 153857415 888319686 970322701 342261199 445265272 63765210 160655364 123352427 938712401 858055894 497338304 148192693 215781673 649986074 177622676 628128301 791880804 884931863 786995095 476032085 895215854 118043209 985157121 487548371 682161439 352931472 611955869 130037220 412079115 216062601 17639900 39638642 959054983 763012142 380057282 852364371 831432496 757473952 913305878 763468176 394126226 795772010 587917343 702622879 228788259 721253996 591508062 95904412 557291113 762919200 191984995 772974836 726454610 135987979 285578266 792603925 39780998 874106700 6655263 761890306 773488197 930681420 686257594 25285556 987141992 481455021 832736365 703832061 474033705 750502975 912983819 635596328 347326717 601241895 510322129 825530466 366489485 899923999 124314345 665358520 492669293 285676589 673789075 306264257 914894990 177866847 26915062 281597290 484771389 504105857 947183030 664138452 414973240 868390999 780552367 326088136 952981617 991839868 363271783 2258962 116221376 142456685 64832803 296207613 623489698 700500648 925389663 450083000 723161051 554925168 68957768 817424717 237468648 59299296 305424391 551548472 894483495 704609633 883899164 262235279 254065810 606964139 163859050 766787115 616173465 188612706 714113212 782606496 693278235 881968185 644817273 786325996 128103065 182449648 199429614 394509665 729764218 562329202 31049483 78369466 344856096 451526059 816862587 899927944 161245600 910413045 264415886 702374337 835863777 433730654 641464584 778294636 22084250 644967378 796530432 88790619 158025453 137047237 561829588 375129397 238762276 859468845 387535921 317971522 515430264 266735284 150587296 351873078 274796641 609306916 178485817 415882047 430320492 164310108 198679832 523831810 91840705 517593906 721425084 769891320 130495702 653919161 196024048 457231802 791303959 684983404 47289559 567154521 702157296 878271412 778486270 868845245 288283601 287625804 285360611 619915128 251556830 404451122 304696889 715839643 405301665 979754650 329095123 697868780 555903956 956370733 652540743 481867569 619802670 862147939 446488780 871791981 377360375 722662177 324004616 478168062 383288718 515062762 112215565 193242485 48471490 378061849 118449233 597313870 974629242 585731546 227953666 399242483 544464086 371534217 401039571 51829529 805937882 151748368 914739687 619725577 720303016 862282011 321888981 26398885 454291052 540406415 370194558 42255236 719273338 744694819 988400151 993890145 333579664 897052894 721723285 621946598 53069431 723146083 649541500 525755713 131981790 980524057 851118518 628126233 473158532 827087391 934000513 507771262 854462879 104761853 219637516 750128255 633727021 115560778 418029366 872247065 943124807 95261433 12254420 543847156 577831489 962771785 381420502 461440351 652826602 760181028 861005475 125083270 680635252 891216119 399234592 854468072 180953631 959903730 595387760 238306714 193279213 857761658 536114081 691593297 58729260 596157877 197050561 64183695 498426402 982492184 25466213 84719927 233972037 22173938 557839547 969548691 843967268 799004332 367700463 181629344 222800198 902630047 462150937 931999938 785461496 582173981 564203962 210513788 538905260 392769425 78261868 534331312 494406409 696694513 750107882 946120835 988810729 994415370 790494148 125081228 919170411 159456695 239847854 818868827 999434615 507927150 477233464 344532650 495186193 455559299 418740997 795556983 351187077 419297622 672146824 505279162 971625243 564399479 330983361 594688235 364660898 332234242 3178368 376682685 305496247 555676021 93544901 939930256 640018396 797518417 363031405 177130833 650246178 143519051 811451716 998531310 811287472 362618428 450639935 215930841 326987325 180904236 817197669 702817548 192856199 44458789 780023505 34977576 159735609 396767506 700310921 581257408 61494185 688297788 543379263 491671729 929954353 60586595 822687574 821165624 392693608 112877217 475519431 883369970 505435533 641394288 40261840 206406948 77348398 840142858 431140211 995239416 125423282 388595286 13283407 809050867 697401643 291421547 724620353 792495801 241280401 842681450 318185716 502411167 374827140 770473428 860038295 1740914 767660862 858381183 292716259 43956499 631449462 488566524 899423128 771115050 558406872 131259590 610096286 213822171 254590152 295596586 15921299 142857914 350712165 469846133 857699772 296533250 628302545 217235509 951994117 852883903 414781079 319185544 745811243 58397497 773114277 355591310 58070 824587052 843236365 840490897 857245071 594149852 73858508 162386740 128843672 227593922 496820020 945398733 864567001 325722153 312251040 157833893 512588672 445182533 571997493 331220428 575408456 736579520 852295205 86586345 729503463 875744364 381363151 515633930 267881804 690784566 378545984 713832216 797937016 188603235 148285110 751918013 217656636 656953279 849131273 33486902 615087306 671951676 484315853 570377252 435186575 136738685 865408374 839703749 59367224 248565913 864134683 964981201 748911133 251316094 506219898 451916244 998083000 231697128 314817725 978178647 888835351 585093489 329029010 590936476 295274776 935298223 721082739 594163124 518608977 542298232 713524433 395329073 497121059 23514494 559208565 66711080 171877986 493957302 296660853 667285745 502930715 727710237 681542095 409276701 184352260 696692282 748631130 152281200 422402713 798293618 609025723 91425939 271408350 624185187 665012123 410046319 507540732 724352882 462138854 633285811 781511584 993900021 930930750 108833258 619253873 982996797 18161567 836760967 937121165 427515760 818087759 686941840 863254440 289432906 22052575 638975090 735622772 27499929 203531716 753768632 741869456 902046786 403564804 901378628 193509559 860049466 889016425 413912030 643386836 450337520 896668716 826135291 425182484 184084823 663339469 848295440 359911440 201684982 808329853 741652445 524924822 676280585 772385914 573653904 210758030 908456848 454084468 106247735 31211170 418007181 808852806 354061438 811380701 95837362 403204664 742619382 919611568 955322979 720241597 106808584 686958143 3887416 101123222 42578763 903246762 889763289 29990074 361482746 409594699 485124812 934795047 81908296 23541519 348337695 366254250 987431452 120365055 325178838 786767265 744158532 360292598 81513445 228315292 973687040 415653265 617698279 449432534 223900945 707002990 508740228 756715271 319927180 725678533 394706510 994846006 950909806 685784363 273719777 99094154 580404392 604865617 272982833 531917349 426522578 280041557 557976586 787625396 51123002 744421898 980403928 971254023 520963994 20815135 941284492 753406337 317353816 8075907 523336794 93491828 809285185 326177835 588194045 986284113 820314757 188303806 607497632 780775508 941787606 217447796 787748532 384366480 215860396 609051786 735950029 663258428 487664692 628848218 32250175 632825144 727251138 997831230 325910542 251109034 778490839 93603542 804149002 750610409 678719535 734502225 882825058 898352657 930633712 433754603 138015105 372905842 981541743 492653553 768919333 407814013 31630887 942633969 938548041 585314989 311564583 416759260 63248467 310222829 290913608 142102036 226427469 584143568 570762356 234165860 631415338 277326843 113343812 828789373 244717495 386957644 211063857 217234563 810691684 117613873 41909970 626353642 55208606 28254592 520222750 827121805 753492694 944929849 64111663 400249295 822097910 438133930 970573723 464793728 926126143 932231558 582054649 864174958 499220673 636483007 983718336 893724528 241257676 409475705 977548935 888644240 708640232 899665566 376761357 27189687 376403375 922576054 640481960 64300700 117325450 856036572 3150109 688983843 219601014 997856226 209160064 752482740 901499045 367994648 426017015 671515449 238252493 631401019 945114414 560465421 448920359 528170512 253296576 853176842 211946511 264800328 90083622 434369236 576405158 768620108 584797454 517557679 821340792 937473872 932203980 643073201 430425485 797943675 188825717 881639548 323044645 244839573 810566900 523598241 963805862 870533757 440445907 150866023 13249604 858817549 967859272 977920015 301756058 120614519 732214654 659550723 892015332 192828396 634947406 314361894 175172456 665510931 544460969 719474800 404946841 544540316 111104200 448549554 276041912 923542570 33992492 157850946 492707119 447308308 620702178 947819811 801042534 303523404 469645845 806161851 127654119 864682898 358009369 671303382 469320388 267194184 36954326 715359194 850835193 307646708 100547375 63937812 149713381 971627203 102980161 137766312 574958324 550499833 647183412 809120015 915970553 923314106 446462688 236945840 931169820 641840758 28009670 3146690 4473446 532175104 17339258 550609652 843800323 665401375 322222991 528171469 804777864 988195563 246652124 529259699 847586241 429107320 276274377 95178541 936020489 612121519 674136586 13011991 663074565 246727610 264035337 339697334 619223724 319148383 362634363 650826892 717889106 615489593 485413123 458000113 9705046 497280194 64867807 947956217 579999323 563273651 829966605 681452640 792367089 628713930 257448493 461059892 46019921 911469722 978193589 51970196 11941648 389557015 286880318 907926363 462534625 544489903 149375444 541026428 99318380 265294596 457174739 786288346 533537806 933870398 399565578 583042057 794671718 285147936 945973786 298819564 489418116 228418292 966791869 504442891 935995380 528169193 640278390 691103045 170403366 957290150 450500981 885601355 826019134 873972688 329420087 793472971 536382031 294923772 944611600 399984828 138752364 946962460 478035055 235163437 42898672 11657174 101298581 427619464 913132604 262462906 174842619 654926095 207722480 695520842 903176745 271177363 207623416 856498567 540228549 368783932 593453474 941576695 115171802 676383148 909827370 735264668 316386618 504998102 234391379 123905499 430297182 553151719 789274892 116757376 110942098 350363514 488754504 737473945 627396437 392982557 213023351 624269614 343271539 426912834 859706525 814178893 870992444 399236866 953159141 465852124 825332740 957159388 246567357 160999096 947217920 346302342 121967164 520215189 827225886 343452884 767815793 364286117 634035022 484585290 302127384 896306527 30705176 118185802 89279421 312129049 654887829 500024532 932628611 813459939 317750037 126064005 983803933 934727855 586760884 217283991 216359440 973914976 251796197 457701116 593216747 240875547 968398525 162471487 383893582 540961856 310301675 390224423 124029002 744356682 845275645 466563016 621404244 894999192 585009271 356025179 735401842 608112717 747322958 560917283 787401916 185927610 150964423 915348894 111052718 858639373 437155214 952627948 459443896 138507257 783706306 232027475 491420078 711838511 345690274 598160384 202334052 375662837 931271894 493789857 363298431 183891713 38759705 839873855 888663176 525969407 868057234 690982714 50460335 366104009 65792034 782153365 214591297 159641846 953914565 1509104 978367388 94295545 205579641 150260299 609406678 739292916 833898842 604755542 699734960 570604829 175646904 146935534 491851270 395833355 117081326 605249545 678713179 56938104 175270982 340780145 849364368 762774067 214635992 565308775 845112088 788109381 79933872 63226031 106992286 735735083 337172069 396130525 788571081 584208627 938349306 764686378 367151844 294177136 132852557 387199626 923890015 461098035 255766187 373766955 362877097 890983595 382563084 757485174 689873271 370245624 470150189 540368078 353801320 381993479 607322054 978325920 474933408 876879112 512577584 32802324 527764540 404559364 968109402 311395330 128031016 918778385 723627190 467001240 317184866 97565972 206533269 307492414 620328064 751532447 729988806 404281966 579139192 949473723 133846583 713999781 62080481 150485729 354778878 854951424 745504350 255104245 453259603 566492092 210221249 519759162 170443077 668869174 254043754 883776535 197092819 684005035 664122406 897099756 550158588 217501140 526049050 210251494 732707104 53947933 213438570 157029299 33411456 689632298 901539651 506003288 734870902 321483937 637124033 451731134 356186559 630108414 801595244 607464725 328380585 641847157 715415513 672233266 854669327 455077952 315936384 822744414 189496669 879736994 884887884 367220290 269745208 617141981 761792046 307081228 497448448 66683560 266368012 618616702 412352193 541889243 333004699 219615347 996153972 873256219 439868852 720544488 35279597 139421854 602935805 903021111 696647477 249994650 662150869 867198851 607530139 800596481 991685806 649025264 101780309 452324570 50284908 383826386 676732429 875389532 13783227
445749975 416939855 349701522 892875139 238714716 399849161 96152003 468406880 965643126 524445893 457912906 457578858 419031928 991359882 970774103 429283478 271532203 450208586 949760449 546088023 360711516 507096417 36130176 553765854 633592726 139048178 409765939 557543178 152926193 73816910 80804625 77408731 974133198 426228459 104627843 790519344 186905839 428958854 578255950 797626147 399409398 559514340 9433476 356557706 553880314 341881130 166727866 206342511 755649933 826444286 275520261 406359349 737001066 258620749 550690892 596518599 535460609 846051420 456667251 971437188 466180716 553649911 799666343 604914115 645525177 190863960 894322001 269598405 177763887 609180568 963136294 71329264 512344489 726197186 519536095 637318183 427923403 738628501 961684158 791598871 113297743 292277410 158033247 240463143 806751527 343500570 788076525 927061020 418358819 380892955 945839643 480955855 729889712 304868400 585354208 168328760 506218000 77148581 161177859 241172798 376499682 362984250 537262005 754645089 472912402 734979436 285768399 146483674 510973622 351946021 219134961 85490572 989668946 416176108 965151236 77058698 561556265 968450801 949396200 274959483 593183879 672243622 874800801 653218178 980482346 439299818 662103060 593357921 843891406 204163299 499358255 225450621 80697799 658683068 113326540 764941020 766819055 707521852 397282346 420626615 95653614 750575427 732394605 632311786 528065428 87136567 380513908 4282863 540601470 809481229 107556966 583977821 193484028 448910261 963269230 282266954 897250117 776575545 411902764 888686120 566928245 21937572 655253147 306810863 785297547 77892247 654993903 871203674 550500480 528279145 348359440 767742621 673217983 228812767 385904982 981465468 815762063 14250126 98558618 478894846 913840327 654893033 410508803 587256899 40885929 478850947 905407519 895485454 538085088 47862 441418650 444304917 325129922 242866115 970848910 195881961 966161597 643270868 14458603 636747616 949167052 945217694 72554973 394453733 752421257 871876879 597758377 313048168 896955958 921362478 875105039 32657983 398425519 754752029 614171734 827519439 842876938 756272522 157844960 972008937 88491240 115322733 636821172 880710700 551285873 186697582 412900361 92452043 891025099 418595581 625030053 594087082 230555309 202322823 483182801 133844866 702155281 670017393 34211357 761231462 189617994 650134260 997855542 79150494 33955150 989345744 864802483 33095232 913688667 623590913 615561824 497215076 616034841 590863796 696585295 639586431 488643312 248674459 201212588 920841441 702645791 470934981 465256046 661524295 301125531 852984460 294218096 889177562 283468542 551056921 206124529 963662485 152546319 745862397 618085130 78508504 405366942 393452564 404568329 260500055 667645199 271242403 719186970 986709278 174834057 107722116 619779326 334913256 96006113 95321420 655719765 671809199 445746730 593161640 577445232 926624346 121028125 540640862 655096173 147972888 480690793 871796645 981419277 271530431 671457260 667519336 241503904 359325741 165771766 713116607 474038942 812899263 379330511 452925199 248667238 772893653 898033366 317979644 228617071 485606208 953681562 566410922 718825300 866717488 898684156 493832881 50408314 750742628 84729709 985402132 692319840 678670066 415912458 315734895 550064245 448158475 353353996 568513376 272833374 11257516 591307696 487249175 193678773 470743321 252436926 73558514 942295669 763945901 252250711 880923531 436209378 883327900 405726135 440899922 527336832 569133984 962161578 124042309 120633817 145282132 786886515 564966994 854295643 15363862 167148843 9602371 943290169 165301526 296198833 417715323 656097678 628309736 567584311 166245849 496276936 138447444 370675819 214430073 881728147 32346491 103587955 202512658 224772409 60123946 31520792 471916024 769253370 452916961 953240840 215168317 246440428 339242837 500863700 687271261 696731326 995729786 872800842 135529075 183713460 170036498 190804748 484801421 258429243 663418138 744824114 745331977 448569322 560226475 697549197 962831558 632788220 657130720 892638358 706725345 441028148 666735103 571473216 947389608 942094783 827146097 272793186 448232371 159640814 192854451 474045042 67295374 883577416 914535398 679372682 585318887 516776917 326925535 817545047 407257357 936699011 932100254 891633164 172475026 180354395 907657905 490062477 750840208 274039621 961863404 204384149 843705201 778366873 467163586 752900524 373960929 224003608 796531309 202808429 494706332 460881361 424160493 494775109 408698282 525356604 519151074 165562595 642762557 607924171 12967342 125615636 8519277 85420907 910033963 147097203 3170690 55176958 184014629 776623411 780261917 789544625 298235586 349918631 981044175 360730661 436692036 754534598 499357356 940100560 898872853 372922086 627371664 164116339 710646239 25256103 750128834 808127979 72902227 219223574 171296692 213783356 91601864 103795378 579346745 515501923 152958209 168842439 953105246 875991268 353694093 271991606 965439774 736422391 427823562 647061294 659798629 510428892 115321805 705786554 92317129 981654972 982718326 138644017 656066485 227471733 269254152 1438815 815805538 331280233 13924144 17936815 446569329 337683873 710501056 485680808 240854600 303055841 846009165 158598031 356490000 543758966 947197026 509863431 19285426 690644141 462382727 62594091 643300977 317513636 884200895 363952803 110986049 673733918 411253025 256584711 413291594 675668252 423758734 634288122 355920217 387547158 202405373 544657782 442948985 292821217 502650953 485637785 51978551 392451820 933378394 151700697 97818113 503085578 150514537 666492460 14592256 111793572 290352082 546554044 9208810 711543645 201573081 877217332 614821924 284460314 304205089 203563973 487296468 326476749 337542391 538854101 547177221 707001146 355810995 377483137 712152711 759085755 638824093 931592850 375832260 614144994 13111148 74449738 738889282 277119363 359324795 518693340 24806728 223123099 303391719 759465490 207388211 581414702 798183651 723653538 881788851 831854800 161308357 84071116 513341146 116821302 789637329 844715149 391754838 971564113 913772689 472303772 306187017 116640753 41327317 223384068 16040704 172704504 827311986 649630134 44830168 387415811 2868708 952836986 208642409 101930847 921089907 954463148 16162180 303784327 11961255 976646982 976665971 568185715 641812105 91137833 127638228 322925809 234793023 960913713 202070231 479818162 626308289 319407825 813989116 395385783 617834921 131819616 466500610 428392729 534530085 664639200 401038795 675148497 831743814 99756495 13255187 373382210 910290661 967447725 131433614 697771436 161007059 654485557 798715589 293188301 903951294 928261851 983328153 478115268 823870403 552018421 524800302 803513675 14647126 232211129 476229516 574321197 677874870 560068403 454204537 919962073 543297086 384432704 469842706 976493934 21330034 342255000 684935684 957549546 90565300 971210126 121329767 490573711 736910789 351896239 550079298 796686779 817720293 691025538 368330755 447361331 123549205 329500658 468510994 383558850 205111814 522900214 89624180 960644147 719818642 780709149 552057418 417602638 310590025 144712802 653748287 944029911 490877921 661375644 54791400 691921269 205672270 41611558 373961734 184261902 287935949 201419816 663870331 241567615 166539595 745157234 231081710 330780777 314997529 131856487 34259150 639040504 628986470 824691665 79499428 97818383 557960340 378063733 1691800 987017706 679979052 902647190 692753278 971041651 728458137 661230472 580553291 10604746 146795379 763877061 351876898 493553553 786336448 339062699 307496477 539161145 864414568 886563199 364073724 864347853 6929866 601976828 412849824 90648878 693349462 605301431 244341246 317906293 999093339 50824792 819297562 143463764 688732538 396680745 545243510 575721032 499420389 99869740 363888807 511770978 65765223 125439890 399860829 436129842 644749359 461182679 790833418 179993128 192486707 935416379 682806432 789811051 920044581 191797826 715110040 818129580 699174056 824193999 879165088 120937298 280988001 435504360 382064163 542090025 57388055 118568479 2232609 726136677 517946325 229788854 631001551 719035379 426837688 760775741 680954344 770928241 896085153 797631987 782101116 820773247 220560327 291424137 916839878 592972405 467153811 795119094 171389680 607338167 681796819 665896228 226858879 616092004 715881672 348485833 635989430 104228496 815176007 194684869 270641994 671056360 71556010 397495778 453365636 354226238 44183978 771480685 670467556 369791933 923724352 750753913 938795765 1704983 817256402 989902045 699703409 909371763 871917474 926313471 142413017 925282265 186550891 293494458 726885933 213615958 974633851 958560687 625213663 619149095 519697099 255510677 929302899 924491197 107748090 104968118 806100478 406524762 333594091 916882412 218250065 737040288 912296142 234794279 80620236 382958563 855104821 196422923 196914844 644564043 229328646 722769684 885308194 966440985 555552165 340365594 752160927 502587157 358238924 428049706 705041165 467976394 619693927 238697983 996009540 761881048 339987661 966597290 768772945 359326897 203485548 263175571 262404683 273767044 554531369 538488586 869732776 418967168 548814568 585099499 243463551 224514497 791781303 862642914 734974851 780085448 336498303 801451101 561337714 100753352 476747265 59646022 104379798 530266085 646937852 697161815 629987328 668324297 44626964 390920946 48354019 940927716 596019741 156268643 154317957 925506906 882891967 206557750 207642523 632636981 940251427 204185690 360449455 652181083 424406627 999223574 308212887 533333232 684395415 520616912 565739856 837629228 108887460 571049698 762694142 155255529 750500640 362780482 901391794 882571473 978518990 494141184 524913908 924139277 587195841 69726664 999836731 321397843 849469710 344428423 258579928 679609597 729415172 182589385 98492207 810308996 123599811 787566119 11852537 276513440 166645818 89642506 674234931 151669368 799993151 246764708 781056437 910292095 646462519 830743334 624476450 231368376 927971505 984092448 329249472 78367087 319875068 520596615 599970594 407393621 318919353 672278575 467272922 686441996 41935149 468701457 236414609 988412816 785824739 489877202 640963437 402990714 72682941 589078739 86853042 995602598 684544366 119592525 497534256 161041352 324507384 776945382 427350507 533036922 982959867 768400110 866166579 604583896 206672589 722021311 145555703 547824192 270852372 211718342 80366611 516165055 922308019 666852206 981264000 543310920 757390189 271030511 688615899 4830676 313098803 417814467 7972095 349786029 811144846 710815803 877445185 813006973 741444247 427096897 754525646 794835044 309790230 187841349 154782910 313524833 213038877 770552001 932463837 52572939 300927018 196989973 285782769 426345187 201828233 423772632 311543955 754682610 845153881 675664723 145862013 851639211 650139147 922779749 581269595 443664434 227473133 680419721 9075492 367629759 571347074 137573307 421623865 4813645 862317240 852619928 912022122 288602093 733896376 276160829 958290268 525285786 544355274 554851043 925196038 10684807 40167318 880030937 621951783 747740198 702099830 261980685 649799195 659286574 488917968 320962624 962856369 220415639 462844569 695692773 180496744 618548383 14865428 963864255 99486812 766811708 636654176 902472619 741059398 234779211 997682967 836774939 389413302 482405376 442674740 786631217 703818014 787478067 956790880 135210093 624901466 519651962 792137342 609915862 621045684 293328758 748237102 255806944 205175668 999277985 458495055 125437280 572810063 725824761 486362096 27187125 979729366 489056606 559903495 683869650 970682700 112238220 765746310 562427571 222115 322382089 648446514 898731434 5024594 858537305 455406732 541569460 768808169 219156078 675733104 226730265 968694822 854377666 901620811 367874430 795447418 249173622 97065558 428932795 849143958 892617672 333471510 624107414 505884177 334140362 154631532 780937723 50556848 509529991 333461147 187527231 196912614 475338698 282122543 714427613 493812128 950997691 291106539 566212071 990315850 789447032 588232710 227568559 591507750 433384831 989519506 563301799 48254892 759572276 452350342 936072000 351654177 727903893 132895339 864926828 777916836 40552588 918642533 990784608 907039016 810542610 1728147 313900980 153630457 486178207 514748373 169730440 618692081 517935307 84765533 857761805 769087577 770278072 152727099 790805538 772211009 461632896 204605190 779891073 962341711 549051898 916639210 376232130 37853249 142745873 447516861 860246632 247528406 409729854 195265615 568244764 721471917 931909049 246223528 832801476 848441269 779535698 351742198 883922027 646321373 930461143 265049344 85092995 904768317 151341897 793200409 316597689 828565346 311951472 524752544 617451656 768705368 992352439 32074392 118474771 871640362 73306085 895891967 737948932 307684391 586766760 688731127 417343725 787238369 471627529 950558831 573443056 487085129 336164050 272044388 10501806 368724133 559047830 71446950 346649531 728567688 650379110 988435711 930377817 966806140 949247468 763923617 206618249 190546431 112863856 499143376 199887213 624216174 373930380 918711668 321794794 412763362 314324784 167630433 966434986 261461074 816043732 976688312 682417181 518434686 891758481 954151135 831422426 159979508 71153055 401495618 229951483 770861272 34810757 773727999 349103554 542956978 178526478 715721720 356879033 821623286 413729055 780898746 418767081 479676631 175845164 243406036 428227193 749678228 85360441 793590765 863217336 65454800 584072535 77062897 689321881 468168911 471003860 267599180 640211270 694503401 611521744 802411641 938379709 922582342 214023980 853422517 54843883 828417330 38539888 457792732 960038811 851225489 975188932 93965327 381612614 732210409 338794091 878300171 345637027 352520041 319758413 923398472 330386405 562920362 887122490 382343134 674985615 755404455 752691459 73363292 97927426 754515912 988258694 318840822 305855660 780031511 188114968 812374900 504669667 110838874 21359174 606804791 998497085 349496169 414430381 75027994 623521505 420604611 223857570 252434911 98349425 747373892 458312636 303281886 54344730 738534058 287549115 439393000 964091512 44715556 526497919 638387551 987530652 683068050 679460015 994829820 747623560 817956410 874773643 987967937 212600829 658205386 759047910 816901325 766460051 815739527 60517350 201932294 908585164 942939265 352294478 718476039 713512764 568865881 616498457 953172812 530616779 951730149 518907983 650921917 345889267 977813454 75217486 662677307 814022909 951220560 647655943 209813341 531158049 491154412 23095049 306850800 689242579 293282793 721615202 864518370 792687286 888024794 231679392 848998223 550979831 680445484 982975862 824137670 861770159 54354853 169128995 355614294 47456866 859490413 371715538 270551454 649794625 666793408 359505798 719489842 874907141 540168510 722858692 990333571 909147773 737525162 656254795 620036535 424620542 942604869 316226759 646740632 260064936 344650158 988658752 295789586 175658407 226125613 676071685 349605640 404049272 477362392 233617681 274981543 731243116 995275684 195444089 381228004 33170982 130253118 37811871 267141270 720098731 392281054 171334233 798810795 51514615 981040250 277870590 824488874 290208516 603367721 282519175 697322654 401368304 917680770 496278466 583052481 811837279 562211137 35013767 637014465 99380244 39618684 524249060 196330684 610050854 600910852 621997045 689729031 883022494 19273321 849523441 755647700 876949229 216784917 225930145 850360569 875278891 972562650 613029430 428955319 256575364 90827724 361892183 347438611 356010852 749174540 578723563 744537967 216503901 364238995 65279307 735682296 737069978 506753777 374165422 329749126 763528887 376512079 42452355 846746748 607357838 2994687 17697784 736755761
398971039 564420430 17861241 704715156 403093481 170768074 440012959 256499944 733266101 143009713 767786404 280899345 735035921 781192394 684138003 703458237 487960028 711441735 206829369 599599238 487222731 504402385 891889035 303233140 617688318 415899124 536479924 776170754 291506278 12304628 729254729 994276034 964754922 624406775 647301050 108146329 849529943 383794700 23774658 126365369 930572586 435005255 206284876 382269174 99875227 195121221 917195022 997216305 684814969 686370224 223386201 801536622 345058934 520431172 685894536 116801109 551115371 594847569 808418450 125453993 839422162 968787450 621419993 693478715 609442166 377527300 463537045 842631590 532183178 972148375 201097757 474826893 386645249 232404138 196250023 347670259 117217013 696521298 240905963 725832335 891229719 57172716 252664902 42834310 927247789 124250353 556065987 955768393 223165924 32651534 714383113 696143877 268707491 348447 767053386 911981671 516518226 889054440 624962944 531186430 952681564 93827686 28389262 631349234 898577386 735566758 133048361 273291954 277642097 613047394 896799860 54849444 395070674 677680323 11366752 875090948 808950305 843591647 671008777 401715510 660639024 310302331 322861019 963160834 537123241 505241157 691213748 414371223 575810817 618698494 879597261 747368663 98520277 102075893 567720145 321866155 423172824 201659955 695921847 791122967 264975438 931064353 913221284 846452812 554854622 423488687 680487690 510765482 897619417 269887827 381973476 107296923 277673560 102865325 158211109 389759642 179802025 559149655 244105166 43876433 542470277 915385900 873783506 335265937 314486384 257394907 946014620 369424512 609379425 485257566 174147616 405874335 531713605 893229078 10217082 245611184 602639178 329266539 128511695 284380909 491455783 721279305 577834596 153603044 1845394 286292364 492712472 765093834 625408609 880190819 436553162 893522954 284481950 576885290 377311291 285025678 64862852 351598914 566001385 977525774 759708093 135945892 172266205 925183412 705587935 249576060 784798123 849648219 752711148 152093068 685965950 736400614 311111362 895057980 442838052 256194497 894520397 433013420 39135720 529293905 777330218 26761946 721557286 249714716 437534137 630550432 227445408 134471450 13001660 343435087 760059559 172665799 20208841 274393603 977624357 702275413 905000722 610632510 159691669 738267037 996661371 306177156 836882139 844258549 963676717 4624378 963908167 711828586 286285808 857713874 979929914 393152875 213584485 475552927 572309717 23215895 742316016 553236991 549899466 753214213 163307055 138790232 706994770 191235784 598547498 161417373 750394738 887194533 382604722 176800232 522475553 88639133 759573120 545723787 794059471 408934432 690094212 64176203 3390711 306734555 122044727 678527306 340756731 257345487 981300064 451851569 283790736 985810930 422994231 741014557 211028565 623600398 688944836 486329775 181626580 995998392 810790479 802890941 682587876 127365817 513935215 378338915 611155978 474341696 824143205 921977091 31710500 996254865 581162492 794700120 50524924 745762188 137451388 431528982 822922840 934208808 938595573 102029031 387390395 406761288 639675494 614371006 372371470 139646142 589729480 135508835 45730824 652168883 218782725 6828034 409425185 139669512 210785704 52875837 814980401 855237117 520877456 34355785 627639609 44084068 754378182 534734938 711818446 314167296 509570685 384814470 591440765 640353097 704067798 351749309 518479396 806495346 334941402 60999447 6801326 709701942 80776923 738967996 9337274 757295223 443137428 769661567 925674771 459366468 294234509 747129442 567208633 527651853 539153700 367972871 47666022 222791765 24874650 504460588 687692010 489809543 531664602 619280870 87960026 546016152 986449945 796632317 221677971 516750944 921115792 328674344 806625899 168746801 711469669 479132216 285305608 369119118 49776562 997317398 240829597 96637371 840273649 161487665 425341192 38573415 392205560 683822719 489432690 215227130 357884382 420362305 153719748 310798219 841848601 405896961 396224008 908040101 212925504 876360318 688282194 123590172 423062926 972620606 640235555 958318636 739246846 406991430 16945657 169427021 509185465 825871241 377757306 467773226 556027772 316608201 58092807 511920077 833759861 449942853 689213405 822064091 34953474 247243573 7299263 58414052 947328084 475166184 36938104 331152298 749284004 754792273 801979947 69755120 203362067 60206456 649253305 424597043 445606810 604866033 7747528 213446280 193249756 601346799 793901786 383899619 167750176 457654423 462484037 888118552 857914315 653660526 184897586 198262932 527815005 989925845 770005613 811252264 93182316 857900988 371364930 409481409 284795353 122349644 740772708 55537706 302632855 85348784 537141768 758159755 168949324 352935695 317816669 15398424 850361115 54981846 606520690 274113183 437330046 924275544 149359322 234959797 981620577 878556793 548704652 610461975 41716695 211701095 936286436 939233217 47506655 917097706 446401226 555681208 729304049 488934295 870267008 106720934 158885702 686069082 251423210 122532453 142784997 822655259 484428705 171766414 929987673 201626991 492509803 916448336 4180566 784455383 987581274 535191285 693966966 879682662 301847398 594450220 290860226 275864565 587261681 861046282 361164252 728916371 400921989 806472056 517391263 854694989 423203282 709152447 964247338 33680132 589755384 921955547 777176633 760107138 872320118 170929840 381035321 127443449 557934428 885550817 702724266 632730566 801982035 640001356 966787267 912364627 836406012 935086178 713398157 860844588 305354378 519525401 326814357 608952817 529272621 484767844 58191415 964911085 953696158 716676575 505493104 31872650 816411572 179235483 277156361 695372766 952191703 435972212 622418881 105521998 49539641 54724556 723449161 235557074 12713 573965869 650629378 898953271 705566690 735946785 779159590 68507866 919940857 900043477 217755063 256813347 38750095 239306471 656282776 451444392 294301359 391518894 190249216 817601840 579938091 624403035 419771223 546766405 245132947 140546882 61605517 736638049 289834964 61327622 234307498 701723509 517424353 901539946 511510806 155801213 659773905 969043601 610963230 721484875 953730212 771992436 190244377 377872337 827894200 338229022 415695165 186210963 544490046 451084391 275643503 933348722 292277410 243755557 707095140 790551742 657366031 503289354 982825382 710126358 646987295 213586281 766078278 901049084 637151470 212539831 220658452 982380106 428739897 928454308 878240040 994864105 230260013 142003735 822155909 772292649 479407090 737494616 999177015 740695050 928456351 970382416 571452082 289713888 651976326 544090627 288250839 955714414 616990068 534954316 127921526 378541039 456837826 861847499 148294406 177614513 914173326 166742850 970674912 212076492 514154604 997879976 211510482 264242535 203547183 139210979 159779472 667893574 772246628 807941316 908136175 929220845 10699073 350526284 953429691 498350320 994429610 78402806 351402913 666145719 172079666 295076262 67404613 280747324 859112296 141005393 625797471 829416585 50976209 996617107 32065369 537537972 920998183 334296436 634189777 127309578 252718888 797510313 744870797 569754911 477259134 59983181 589780461 106689031 498315209 605408532 155050102 236302608 694897625 850160205 133295145 245016524 548793120 8994401 844753803 505661605 945248792 711045033 222214419 861882555 655342100 92906989 539756076 942077640 668954255 649994345 570358205 354403640 323599800 402024551 810554098 654504844 147410600 635994670 237177061 375549379 940864606 68281907 988087102 59879873 702501554 590685694 64014594 886842714 811164378 624675267 232482337 99114611 336849592 897668785 719800519 406419501 247889924 547927950 580669574 550798283 562467518 638479984 472243479 794582946 839934943 958471711 196173700 719567963 157280530 874371978 588807931 985704014 728869964 782961750 320212565 544680065 151722517 988788647 317935974 975107457 758990679 873600210 34234549 342700318 963190401 832179288 206670538 335879214 383293166 674742483 523723177 278958694 863248790 251864195 572070919 286963855 468603267 823107444 631851060 265173332 591062747 913949637 471851826 443056603 686730256 612832115 672214576 37949048 77091315 596048704 968870832 490902880 541612177 433704116 470807963 645348254 963200426 45843980 640977133 823292297 663310654 291368668 753126883 690837439 777605182 394441346 498342523 304063310 808436813 919541365 82725072 635895012 914061025 505879526 463534522 478677444 80328993 826567514 277244005 820493379 152138095 55984614 430978438 194689095 123479220 982594355 801891017 121178577 355676499 929478549 422741266 990029159 516594365 848405902 534497767 334829839 104603799 349973912 267205226 436801733 407493464 960190782 542393905 934965816 860635947 742066164 544511673 421229075 133529014 821137703 270881182 680449770 496376799 171847306 960124566 303596157 692985 136531336 554948052 459196494 618388604 219923867 10496910 741119320 348889400 887798677 374912386 885794824 134243098 541011403 991705142 333861513 259675627 240674170 298015972 650719381 745136823 409699234 6529458 434093688 309335928 404359635 942317008 478213328 854485738 487142712 837883978 347183716 815782795 291862575 184688563 50146100 915248792 402433813 307565896 282621399 399852220 956261938 276942021 375517570 184235890 114457694 545948689 429187660 760266101 683128568 210490677 961593839 93508144 451845687 595578579 254986555 72365795 716783601 707100797 255946902 873805445 879199730 719953032 83673606 446732217 749085095 959843714 593696959 176855192 630684022 285713939 457902014 215872188 442009159 498899638 56237165 293978648 742021958 896622799 113442952 784003371 787856161 675223614 506577721 227241352 114418931 428808070 678554351 939095831 924346961 385450144 647244893 751666456 290512251 749143719 946038938 482885476 961193964 172565370 685321199 115914053 180313113 423820736 219530035 451248945 943448136 367142583 973846541 957360405 616722863 403376942 181516831 880674465 884115275 434550121 542438183 173168257 969725208 659349814 873623292 308159832 68374781 878421489 873475047 982296874 506064718 286008592 252649526 559249773 58738643 173889607 474221971 847525324 376663147 423139474 549339580 928140221 667105803 6593607 302364995 820224124 963111684 629993456 994927738 419873408 235276949 865946712 879106427 381079589 456192385 687527767 71828160 784946320 63750176 441013732 121934434 252191857 850508796 914120084 126871883 363554109 659441994 571538606 696816409 127548394 19238012 872935368 357636921 852852305 169719900 366865055 454683397 115044515 216491871 231099396 573889648 926145221 643460347 442877267 444934021 402002980 743641931 485207222 13256801 406816785 42493992 967954915 6646127 372353915 857230186 52107951 446811648 692334124 243182344 480141942 657737186 784784600 22701908 418845371 856397107 34832038 136324076 642416491 613950833 379806937 950748024 706648780 835800569 708219342 411981287 134563168 84954959 624759344 747611565 710069178 505519200 819535949 606346167 921050384 795340981 294837599 834897662 544010767 627183193 766610764 345027128 631010238 106494642 520289326 451024942 74352365 943992054 364980894 581369960 885120606 82148950 182503389 476790055 368524905 802752113 672118971 629969647 160959671 704957938 584517028 614313272 98731268 50952574 704425206 52821496 657620715 564470036 524106490 145471507 920787976 868329602 513659125 346110473 358811966 77108950 836187703 447033925 371107657 551691870 202435340 363516256 773834673 222624300 200357430 820869415 750206018 632057230 807678704 439698138 156523649 706110872 530870823 142726210 135151880 913323588 107414194 734103279 231315270 978224003 433440005 325802776 426591926 957201831 386617186 388104562 821533319 920810709 102229106 916553967 752947512 921775628 777183862 765963846 869457692 636669945 932882600 605333136 600083139 376340958 448229994 507950437 921916376 960849540 723295884 274995453 692263104 612608686 976474789 897965281 52120740 802973527 548582979 831687026 754028080 641408772 705128337 433641034 735372610 857333625 837620266 670095582 731699723 371088312 255581491 291357409 453816611 282327340 208321596 95540180 626631094 839843957 597317035 629822902 545242623 309157008 513870011 874489720 193649117 272825996 61643364 733098615 892101973 178352635 270870555 966984305 343419380 989544257 169621634 402259631 678493711 269850171 667660255 880588791 120097933 855574788 104618543 290875076 959350874 410556843 631095495 150677223 550717733 30980152 254792216 356392038 92166484 603431523 321316508 222706841 806385680 156855190 940411760 922442773 515791634 136089039 201504396 376747568 938418880 365628586 406324295 607332125 964328719 41267878 564645448 314621906 735630637 760001317 198920145 202657248 9752882 123878952 415515081 568445010 217993989 336008753 524929931 373700444 450882587 932103816 179960268 864610523 823939671 3539449 41842573 580307221 307846843 361332437 532238101 75434240 435439885 654466357 691127551 490612212 939833169 194098374 292723616 55940118 910937707 856037665 101615773 862763655 902759033 752332590 917532472 918665826 453336342 458404030 947651686 328022265 27045405 113563965 106543191 273244400 840414875 50252967 258856027 638742683 287428617 446281066 307804521 604241199 626075651 133236247 979628784 13580154 630078567 338848830 418240584 448110375 825953771 131889577 763577250 145032650 446911170 663920630 804363540 798467473 702984621 425257467 997783741 42420525 699567171 684398393 234905680 701851258 801729015 55981856 918265830 759291986 969552175 698771364 824128534 329650813 131993764 607102378 681862930 253002177 391009434 620755731 759320938 443787025 858069514 745761864 484451009 546062617 940339077 50788728 354657137 475457639 63286965 662502395 6861091 381730277 383241575 36321940 819602546 711248580 825891943 460681614 823560878 661093317 43372857 151952016 783068383 162789202 432268205 672792127 220782411 1068123 461138343 290238773 899843607 203458625 900312281 589409209 331546934 118134775 718689913 698745693 862668531 803794048 45094777 882415708 93073290 864837724 972051596 373129859 288544439 49261912 225900864 55624675 292410904 234978949 12917143 491153594 395230219 263248784 652629356 716596362 798742252 299886795 992437465 485855967 953441716 48274546 963226566 849388012 645110619 944107406 929783533 201375896 606619280 231575842 555284019 299406903 862333616 336684734 419991303 362290313 666881232 469405849 16575504 744969319 296043140 282784101 562941328 204435103 521281252 808918966 443138719 197357906 860766079 928293280 923451814 777225446 168966639 856444171 609867699 706662267 552932753 260594237 487491288 892388017 307911465 997479280 185706237 533111612 851423188 131303271 891290939 608274699 131568259 504520118 19178559 239324955 402573138 994176123 648994363 980378320 99786052 425647224 811225065 844928377 269719917 354160838 709194625 308253655 79302393 668710490 563992850 472198331 797102735 243487990 711049148 482779516 544616139 185609018 878645620 68667390 853101678 790150467 260024027 702017299 146145453 54947402 641678705 669244913 999472126 584875489 425580176 764973682 793542398 152029164 555020124 609974415 745580599 722616966 233087329 362919756 85715393 671227859 594326616 110699666 314164826 900530454 597590213 116919029 828261954 232965824 78244809 110743011 293593833 252508549 795782607 168621784 924874206 244381323 355602320 639674647 769413217 997690464 204948659 186157655 340995061 83505897 906219442 257603049 894167660 675412919 447829477 86970293 714667875 32255315 528056835 631763178 674424330 813189826 37215770 192156472 671943195 822524932 800481196 660416306 721478602 211898640 248255105 414156103 476271336 580223806 514432545 860089239 678772891 799152752
979984966 833460683 17546989 408782541 16992990 281831760 91098674 58526047 812423777 290626147 904458715 619584753 173010527 969138386 218785604 851823383 324989171 325582922 785857794 252149633 36086505 745684023 496532184 773570165 713740550 200896021 311209840 339433680 241564788 173753193 769996632 100495715 382752377 610744176 305188544 597238470 695012150 506873124 399554174 798639776 175748327 236261925 792851034 40155947 745740658 183944074 558348414 329179766 771672737 830880190 613682852 381276640 711770404 725501515 863995098 835822728 370673994 16251744 882766890 786333090 6513560 876440780 732224117 590099502 171745657 795785323 246043905 654577616 23705265 293548308 555473036 795757008 44599346 734763993 869239352 480789558 82034719 28490253 738926728 665370053 58086586 339011408 902564304 473010679 774058122 794702387 708144924 981416458 463844534 918854426 197440284 465937015 972105102 71309740 321965147 861194989 590951342 927629905 849895453 127266338 143905831 320036830 965855238 927791265 593113736 489195578 270738085 819372091 472596163 76905596 328051817 688577055 300681791 441747605 487160043 816037926 611944430 364256916 564891332 111222099 258446507 535608496 623838726 264181944 312199590 234925915 251757221 201487408 267526599 61697752 940413131 20555856 918298185 688328201 505617723 829854225 599771334 623349028 362853260 370540736 149439242 519656770 210741509 294302554 516296754 404207363 96266009 817917743 96187586 941185532 77032744 370699092 979346560 825407369 931699581 115932156 851488359 652528630 130818403 281439645 567609484 621642363 959136967 119477392 803868469 946364762 537967719 441163830 167011931 899337278 537260067 483189291 822819948 214502530 307029138 63756027 833120070 387686835 496743 742467527 508768824 444228966 59206274 194486369 276957529 116936898 314620410 27164069 719682236 860280860 110667525 736709035 864309385 108512896 980634293 697257748 735086370 163590957 29960112 776540244 641105110 978840909 391964758 944195832 199644404 166679942 62108097 477714634 737052745 627392214 253750409 972892706 468701928 144426155 624998152 246561105 493843922 578871562 571523803 98503437 105076084 25228145 542381719 786768493 371756725 134919883 408344490 736156675 16612857 811643197 428140068 256324987 195052508 317683558 375919901 419506881 778704877 399262624 624434567 835992711 760585164 988590004 769862304 329756216 112805800 441594730 978317435 79169238 817599733 415428930 172794210 407925660 478690414 95812734 783164293 469835335 375862956 522825273 821898641 970350846 750915844 201026367 296272660 866949018 587458060 187166085 199114610 84576350 742197633 736033427 68100581 36644937 791010113 425702257 636843447 264326401 396469954 617997699 809288123 648629223 729677359 695130073 945278805 46613359 241397249 792678403 105999978 169326480 375106045 822389739 302977142 787897715 678574469 989668390 965170467 409044805 128951551 547775254 862127877 24390667 983043649 270783610 84427720 617562146 724308304 4810582 450315467 549992232 479087308 904325363 207213229 856713000 124761021 475765771 288430867 443020742 450228862 697328284 987550322 154612776 520073184 563708798 896209884 438898574 118953109 244042877 842379354 784962725 19050718 565153557 692202106 597660040 604574510 485327240 732532656 530202310 130856698 178158504 320602563 904345445 545592947 121641876 665721826 301991159 439723430 536720915 93950682 516007034 225997006 655802661 184806200 410853448 800373424 890537871 835413519 102536262 363422469 291593279 853955023 865955898 997502770 718412130 212636487 944468691 785416981 815780083 651212819 10771179 958257017 608698995 330926290 905707437 68032180 538230437 86313974 8530500 220402917 495249645 9052511 909621502 282531477 804917682 680454337 750310874 930388866 776374085 446182096 547086283 181128075 742247089 515283771 866453674 687566023 343861644 908810039 454925428 853234596 698373058 770740751 649755823 623145282 38655119 501865046 621474275 160929092 317378240 899815902 10078098 627395853 296908627 741892313 893629735 92399569 390075863 826362042 905092753 508772362 10638768 106942741 178339738 674827620 778717442 688660634 845016315 762077829 837687291 160005347 265549157 826308457 730406078 402471378 765133782 436879459 252518555 7688955 634782122 37781718 142289633 842573539 766599976 554933120 679261787 495391729 369744860 65996683 485603600 156497144 639091285 280373681 791114012 983264659 590277649 742905945 272740527 493604258 304407491 540559281 13906094 537493075 225216206 442161121 760287386 850004572 212322030 876420848 280451202 983904280 498662194 658438108 605439423 369077531 170535597 675895145 578849804 539494783 774540308 913831805 980753402 15475867 526150800 360414341 788094052 169662042 986041979 45247441 404921421 308172814 453701600 270914173 557963598 226664682 984347267 841517233 90947485 363121935 340135723 686856389 686007279 958991773 756993374 906240517 350744563 420973257 456175271 916688098 672043105 918538446 665946837 61989519 350270455 231142860 57951591 910222439 474826701 887774497 113489235 369170085 168666476 516205022 717829559 409512026 743329469 330561488 296180642 276206706 347599485 571480972 565819761 103506664 446509842 886891123 983869681 761766250 91504944 65488714 835741292 255281180 495382618 279208507 466635972 542765005 802286740 238668621 895821883 266895417 834435575 483821258 476640215 417697919 916277628 673713071 824905172 980437740 257770940 18105492 548685483 652592750 144573396 142843483 385072413 461636183 402672223 95173659 520592065 279873115 39481725 383998209 277213617 254989322 792376349 410737541 700893186 43282349 71271724 32649252 207012375 729926233 592578145 86424362 340550766 392079431 643931070 333897722 840445819 691260124 432165492 864175050 46811674 631770252 77844862 231226209 222680879 748943739 340756984 247107858 233186323 763123172 537047101 830977986 889195047 644467965 622859897 682769860 417651002 661038582 374340307 853020959 500679644 197592027 908038138 654953261 432001098 97090869 136794795 530185734 869898743 12284181 892120091 630573231 352962067 795517117 985462080 613514766 38254484 369568979 224892356 789944159 820270006 838213156 852410671 299072665 627900635 700762968 803633605 66495538 813435339 70731676 161999915 649463979 346210332 474527904 180088045 927468035 649838009 565227423 177420474 40335749 103568770 82175234 676580966 772040694 480604618 232213943 727202385 884337632 585654250 321046244 992343595 647284026 783177872 524361808 990918657 713206730 507669283 810996403 807501232 154936433 848163995 631723547 593563850 696700544 143309166 514807372 534079584 108355894 720721053 647325595 112200794 267936770 570531254 54057724 564106083 980027478 289050749 297278269 741216778 272408290 697271077 421798623 187533270 623965202 496562402 14046124 703595010 13346493 920094851 818409977 627739798 281024860 996753635 591082345 768087696 769889487 453121752 719094430 507370551 787638676 851038008 493370547 257379651 228052048 451389235 709385956 467461787 106859684 926410217 953204226 997389240 97850057 668916721 217418665 485860248 257172069 266219418 219673909 229509399 32342761 926886892 337831992 841952488 795337471 270233610 813155876 329996510 245370576 492682515 821704677 326043020 766850312 74399051 33109684 47299556 46968625 279903465 939556397 697371501 875398467 805550652 818490934 675121591 909757779 869817675 416695221 284262444 244876274 13941399 987490668 324105044 420397194 544965815 147483647 433723377 636622954 122106458 419646697 729884840 30078709 45266750 442553358 375497851 731788130 299201316 100132152 831552224 400196462 640297376 660258372 91501297 61884854 544537720 671537933 41946540 232472376 926193511 638883747 596225623 805788596 126841445 598455725 80489893 58057891 841500658 952298891 314211493 70385685 147271164 844949919 666377466 190573293 984203633 924730798 878883372 118803206 347859348 260247120 180522885 383235637 580101202 947250879 552281663 36890037 939505624 168627467 640390390 736298238 656890861 80442625 167498713 292462128 323700201 283492162 971620540 133037929 639326762 234700931 411333587 266581147 116602981 263222876 159175540 201701695 941172103 383207596 183892601 871999555 976790138 715565075 991042109 604783663 980972968 954807894 895899426 892797354 450941605 493112903 422188790 881545771 759858025 643439505 659639438 736798367 818532646 336067668 361552233 254547555 849703193 232098844 24592666 954109746 76250708 997379848 377863145 583206881 908379921 640649321 974250286 351092342 836983921 246794377 861385684 822034332 772516737 894111159 775988611 700168006 760474143 733756493 198628570 291684354 231094670 749548616 404071102 419108968 727936592 91014053 131349191 948947732 840566823 313178224 970902053 351490663 864386826 280116153 351953707 618808698 264532527 36731201 378470808 838991924 3212123 23670217 822458382 554497780 65945888 209629746 72556652 787751133 840762590 520724309 979448919 645654878 90268939 515945950 89037788 978335957 195210794 810942530 498908876 486563552 150662424 214489006 309356602 989959684 487291512 544167439 529850621 53656821 375699057 365104115 204806374 789491811 276035997 502409458 819954394 247565834 576056495 129767300 75888589 354581496 990171272 243512543 266340323 969503820 29337255 487848867 39901912 891390727 867481646 445773347 300088335 905581797 478191979 990676717 50835073 193020972 336963785 73314367 599431039 657912281 194917184 435486106 7481000 466324244 42833639 877088976 517631580 638197592 389570820 259101922 517261207 319241191 673764827 217017171 60593393 544373454 107546389 926234888 459435160 594207855 556796559 769310362 154494734 691203397 406316553 57515806 49047826 210688435 902075740 279197746 40621842 795108583 612210690 502198446 183719454 445652643 115635179 756007780 316436025 799257196 976277504 67162775 698126508 669681898 911607512 774032271 698040971 491199733 831210320 938534823 231511119 210413031 843824503 410146094 633350480 573669255 122646596 638736264 499617696 615292770 257335607 268971716 617442032 634912603 716963608 901702353 247354063 352998560 857389289 67522099 783577629 802529290 789386056 405824225 850453269 161728626 653162899 481317619 203984758 651008415 295054464 71121726 758672172 64611464 175771943 216933575 586850947 848905428 78099384 103265102 847692901 124565213 415175948 427012930 656557716 917390465 275459394 854282288 326657216 554072650 204019875 598624494 70772729 653195841 472950454 941949773 996386733 358440890 208574525 909266152 435744 160064348 350271441 956414506 587635639 19408280 744552557 156929219 191087977 505994561 358811658 888676214 572023848 391458666 58350294 369300949 816283261 286684374 405726733 999956746 603836353 238032984 116559147 336030180 147498859 186513485 391983749 183749306 832278167 342028169 568682116 116265004 589300985 975717375 779377833 674021813 384897021 828914041 899116749 561663525 567649799 136277190 945788256 999642644 149315510 687392952 353594233 10437447 919193505 71178918 814681224 96954015 429990320 692031330 184042544 938099655 326917303 34953704 278152922 796326083 315449730 60864103 744577392 48638087 655777423 493281474 165479246 952412952 583095313 194734339 138991841 381442381 75396852 361910127 446978695 468373930 128553086 710774455 986921518 775574832 623850559 73950687 3308700 576695377 852790165 136227913 22203075 472246558 921791951 133082981 563895020 675779399 775130323 228319213 121929079 725378331 10399285 170089650 418107516 401611247 722468659 914941186 217570801 917153007 334979663 142905082 261517516 133897262 403518553 36495 602192759 615579867 7772021 910128180 663499867 890307553 298612804 445677297 242876372 837976484 677072615 86975578 581876145 133271020 164177824 123751057 449709371 813005200 804875830 711270275 673829769 728916553 223903815 602767320 151199437 253490484 960927201 274181748 519109475 329956240 438345328 416265961 242828703 779341980 402732161 562582694 34095987 791848030 420735890 591054080 295797830 359450617 549441417 21412398 398041958 853108799 151113953 429595996 153690980 100061299 490648021 127278572 337883198 900228808 600318842 312893782 897101871 721666327 170809488 213527721 399572812 391350637 814691616 8277627 494159623 196381418 305970062 321322805 722240094 126185174 661609653 98563410 422929612 502377477 786818244 537139306 812591919 388810523 251342805 622014890 501005370 193706782 303076329 653851599 19116699 321410303 626767729 787541112 871383136 456818182 297221637 576513335 627746645 935770680 373227351 924578101 583480964 289879940 394989401 592214126 426579221 547984768 712996970 303672957 792774560 503607353 145266422 24173508 571533481 479221519 662193201 197692912 92673714 491644231 664180651 821097960 534541841 400335711 328884329 659440101 43783700 392604276 616740730 990831570 471560580 586978833 239156585 942200933 830784763 261464530 312660256 983751356 534182165 3816135 952752983 850364662 674419814 573555076 897271623 816196024 80283163 82744230 446161691 92512539 470530142 495615782 158777274 365594813 728637219 585091690 788868011 492207398 337470537 808768964 59910837 85964829 919130736 43199064 881455058 912555941 248546349 849180951 524824127 962453925 359533654 414409804 203216761 572524164 88262301 379650161 591027882 516868243 440113528 619529055 921293977 988187777 407565390 674150701 751945923 344527762 661137884 496483715 298504947 920847611 536868843 346559752 144289240 79821989 714208632 41852792 90601979 406655475 861634286 613509893 984356714 314824111 852519292 906626678 434646447 652493998 173039249 969920991 676217677 300796350 864941523 833860910 566085555 17739263 311270512 383495719 684010927 991994624 498508604 577194096 233300602 72497676 18669756 288250287 693572971 459185468 351046449 240009696 236670157 982987588 899775283 469547910 977730048 819071909 298844013 223455991 36055591 584001488 651801017 208147598 888479567 456196705 771180582 902719754 635678900 475091093 612890533 524279454 169167343 675391038 533861437 534733236 843979886 188311321 7851411 905557877 136481360 370044168 702473394 144076901 125025387 727300085 733673667 830876698 532177344 225412861 72737732 507457207 340371474 477147183 715009844 177233070 922034306 81444428 662496202 786621581 785117816 664316367 973467943 272527315 550330291 602973462 945948473 400797495 878551921 755736869 780417363 999160130 201802710 972668215 99413183 206896475 722414393 348031709 365431937 128378516 836412501 834978211 519688378 240390771 199419012 988533373 641533563 901910847 509057611 991992781 152239724 289142543 745482292 32787667 510800880 16851266 135725791 974401949 473078914 417788225 305017103 648631876 997513291 31419437 719171029 688392656 385033195 55660909 90123073 164158844 768346466 944545035 758266670 399192558 545732937 110840513 473343282 989499319 929788749 669907142 45892363 707578042 985729088 650655608 671243088 480974028 976197814 410806416 769704884 87346652 66179477 23472553 446182887 668512503 563640764 464292761 225327128 634594895 581544106 292925947 667608410 563475817 617442669 426307058 180447183 763952170 876111549 515475884 307198505 712596409 146843538 105021324 263770947 662727975 371059972 952875368 697583616 203872470 722181097 54228131 886450525 750653369 80311381 177640824 517965620 578509894 835776659 265913585 87683689 110285933 175547943 69416801 560351666 409665503 403515442 763635712 654485196 53409885 108037689 407319538 466936642 919840043 989994337 78723351 515712777 931960833 80846365 853418084 773353979 680625906 348585037 815373079 195887427 365248487 76894795 590408548 477133684 673724499 17850427 224991287 204558948 770567525 870878500 939755508 25697741 661767251 957780062 807988636 742949378 953610007 501992710
889433548 437209105 81489784 818679980 147991537 913650406 805944342 307221622 844405970 396847863 828523393 751203543 85628181 436670281 391495446 529119526 800217756 408779296 491199229 674633050 52260594 109160840 166262979 542616951 184541566 166106428 234614196 542985244 873155037 528839100 37877274 51530960 848547547 287440467 210977234 438865677 887179840 615981376 694411281 733826587 661397309 303031415 455961971 21872406 381671330 852934098 862926271 380452671 657840829 323048037 579555526 411765730 70282684 143150012 42830010 671170637 992257974 622130866 102786449 98866528 610006093 584311671 208651132 318530081 456087919 355363878 980755315 141521753 852617641 672663074 22640170 306983287 851771087 182918308 960121730 690256047 836819787 291361831 789019513 536837936 152579029 604161327 520280508 435650986 795717796 953285210 261212675 552525838 236547181 458361834 253337678 266058896 279639975 21850727 606659912 566393196 450489077 565593556 513794091 418473105 152207409 587964061 393857316 216650286 102282907 190017455 911598275 873098495 211130476 950525005 991171814 696412495 214355660 326841642 403848265 636999839 49926710 530750138 485382583 192253203 342701830 925280628 795340634 436360344 688175896 581680069 766194134 191658950 304914930 919594555 461052503 655864611 460412021 172142343 771938476 435537224 776416056 678829938 483766757 358616215 84430993 948723914 943722936 307393314 982800556 129037503 466338761 865056456 10665944 631562416 752493789 186789056 485780759 477081925 634627726 176060862 744346683 744072482 260044365 805234264 437948690 511597445 491287671 222778346 705604382 801045091 184359557 436706925 933433047 439010757 469289421 202139275 385337494 485507203 782877331 88107574 166792903 616158289 403137356 111737767 683971800 858449849 789588474 307666260 514723414 944171658 874724608 601883084 993894715 545971645 388005579 70024578 714968553 415710101 753385039 231953764 361417631 241395409 738725439 760991691 195707150 239434185 9302507 172193643 857542350 157985030 309547787 301028347 887583000 332412671 501692441 664582627 420498131 647901394 266234028 86031274 575610039 98213878 864029288 288924011 307322550 390278341 965966500 610591543 157959842 217409117 22733166 173346990 25667834 623104830 229993149 431460765 778874350 950801831 256537840 323597510 548270368 599863202 847050481 140541399 5420168 979751272 10072028 877773292 787112344 169879348 273969345 217479719 226107839 251701026 814076485 68439018 144999135 81688630 90788456 770694214 819344250 145545768 789684062 483258562 364548936 898062120 677773550 545081345 468862031 992650996 431809540 769290631 560474744 872621688 919582800 836632659 371615351 737021245 706722839 156913163 585230592 837823862 542480444 418972490 837294377 241005757 369649938 672909450 845264057 949004372 835461149 604599535 919557967 477330053 784132107 606599452 694690447 193973150 578550292 843509019 78162203 493784630 879688584 663975685 490210280 957132382 186612674 171010599 485918309 230600536 374663432 827854863 298037185 271588438 954001335 839011506 829829900 6956849 313477756 570054754 767377039 499440278 635724906 431821287 362342879 153446018 121312000 78432794 487087470 456851508 383981839 422390807 554826940 241130044 57549029 377993368 580685910 486098155 52117197 824645977 545797391 925784774 670893099 873665030 342998742 735517279 713052984 445825166 141944724 468214774 599903706 470473039 818552823 519192702 34892689 195463749 109776127 969204373 900325008 651322530 290615073 89307350 481584779 863038528 419940862 762341996 472659102 856033182 383145998 293627115 97456101 424923200 117656141 642267732 996835244 505110176 424916836 759853773 240652439 325108408 979283632 951743840 715548985 928290607 291403239 937866929 954943563 234384331 81511294 627674520 269688630 81097689 404652826 644726298 794788853 158159314 548046478 584983967 321849251 735484516 134032581 954291814 414010707 217339189 604789292 69783964 438866390 624881179 119029448 33251176 725752279 43116523 642404766 456074242 969271712 858349650 473138759 394221046 928968361 527423302 839082463 585783601 10816455 36802105 212474635 727982630 285330144 555448447 868752224 172945169 505751347 237216684 330158564 388450612 702124290 152551293 995473267 940783570 843235783 726511644 151438995 227354340 450453421 405095570 604446836 850122187 433101536 577038378 24220046 90722090 954103273 492498982 187436734 717849271 417751534 669063357 566215635 58322959 121395026 341613014 446727718 619057731 829436904 647051239 327582308 913039413 293017865 801466751 509560897 298326921 250540125 914620204 926634051 371467601 350194360 821207429 815675030 915891504 826580098 165103076 834100520 673900349 140830048 610742388 794679633 866496246 511925630 141552339 330753628 682585415 204790023 299815007 849860263 524371190 119963599 20176619 281048221 335455449 57848262 249435364 532976847 471857977 517468137 577630132 419891205 265449915 849194891 261392182 906857606 558409363 591915190 439902644 691031700 45212866 167208819 740670607 833110136 525516744 246298747 29543766 951833537 917639294 294130673 162361103 517337301 163493234 93877972 429614357 590755724 738580372 705341540 128386032 328212397 772011325 288767901 919782869 540135589 473524922 28341295 908297274 886100699 550534718 313274339 482001174 483274376 157488057 239030933 666013266 22609087 553039786 106524838 460062655 938045002 203085745 984080418 878284179 431545063 758358855 11244318 388601744 874858624 481280580 263452392 576596023 77453746 680426905 141515866 340964231 46077925 446644973 955097357 688285012 952643533 888285551 484046505 562350963 146282984 352873621 354397192 296865682 445543935 71305359 818147141 575158963 354734911 798721879 356260798 184365119 905261071 414352447 898548355 259118275 90305909 110166802 985158416 890581961 740942472 100649203 505276360 316997358 376976533 355631659 740484292 145777550 737864825 142156042 991987537 769656654 278857680 3505271 492234011 843125397 993494459 3203498 47449822 155020920 727729861 542122835 521018650 291995053 54763793 900874387 434627536 274869644 468595209 981469493 145757366 770998822 993501122 569616577 59046932 44223438 412790473 943789586 595594240 878595741 306581427 370045091 621534095 270539398 243458062 223362199 104692090 977592038 758229899 980758426 315411783 894685455 347281357 685312018 707021340 134430789 863061170 927082428 3622627 242314803 974373891 80583392 414444453 576409083 566199046 292568755 847153632 664040230 824420979 647619047 174375504 936865964 569401869 849341372 412868285 351466663 831733339 715917763 187438675 714168788 619409051 106157846 161802326 468903717 151948115 491788076 682932172 62697516 253033027 600804224 125347108 928303285 816267384 458953920 133460573 230607256 895071384 630937314 871568472 621421427 248590023 986947431 430186069 58026568 541390654 542296308 969167905 763322880 824641686 924553003 779156172 640686403 735508860 337295518 929247643 39139912 430156441 345448700 685342054 862833725 384064692 418778010 682568975 136176781 231457204 616957314 820619667 485772491 484641265 177645058 566685634 780239151 425176685 44865740 844892298 192823680 31321518 938385274 850296566 252281830 141591245 147154237 130859644 247358141 219395310 857913464 468908953 741908174 16686815 496933898 159281275 442456215 274117163 878744822 574376008 770654820 24907557 773144132 426562937 59986899 835489878 648721446 240165469 84698227 848224732 253225260 504580496 476261357 569899598 101796135 663407024 819841428 907270388 186961327 44621005 789489726 488777895 339628235 210419451 637801830 220252954 698048318 364631240 983833855 984228885 100929075 909679217 649148527 579545346 913416063 758932185 924826340 156657831 672475547 978185126 135856902 206254123 981555015 2958202 485095959 505706465 505068507 51230579 69203767 383448552 48822283 678001621 367419736 5981127 515078677 971468476 99802980 57090855 289468681 963776601 809059953 671477777 635865651 760798858 788531258 3493636 688190123 523036380 916234554 44030166 472922407 383670859 443448475 102684462 495690888 29722611 867085288 960075739 635559818 949292165 476072873 480836059 743683806 339283903 91211129 778195610 601086277 215448814 211913044 14579600 891231401 242413256 52575612 776188021 985626777 709286494 8354084 163739873 758211252 226490919 158632213 836058801 393359598 803870454 204441574 896996814 150362730 828520635 325008382 632231661 72226033 3848865 293311232 896404849 936236574 741195450 573358166 86295977 313351834 266803255 451214410 808304307 647246846 492849826 617031158 959303826 816876389 89347347 35347695 98905974 359511443 204718579 679847642 134936579 916960650 949278025 474446598 42346832 953018697 411722982 611887873 464226341 19239073 391468719 639861442 40287560 12769930 554266523 369769516 955090141 9548150 388634970 81769574 282762413 645990758 437992266 211071557 957719112 707778623 288111797 180417050 620835847 382444944 418880233 308091038 773658070 889268027 673890157 48933335 350617654 668074214 361780103 210060623 767507897 569414687 761503795 915688411 293744971 750139102 39798762 142978 252418930 581928028 848437420 331362223 990077828 510853574 33071270 543865520 200749004 942279078 40859299 366421110 316452791 813196450 836853527 647241413 82825038 848808408 374629179 686938733 996008835 419707968 513044870 414633327 789181210 468934527 979003680 234764912 67448315 265752810 888200680 897076155 90595859 324882352 176691038 184249138 388412934 702762156 653337981 350188501 521462955 532460085 325583343 583206365 536805832 468109235 621054017 970107203 334735281 186468060 352408876 747181083 948305419 905993541 119812345 262266214 757102087 574664888 372044006 764243345 503831091 227095306 544555585 466028574 174827137 50433804 59552753 536538901 138265100 370778418 499506527 772040708 185946339 96927213 601633192 753805693 433108137 364947109 551343977 734067646 818125631 200530971 389874856 1468866 215185667 427617232 111184773 270249814 538878355 799575611 304136354 474632181 757432887 354329823 555196858 497426246 780849674 227949695 137514751 599192838 584350788 338444352 73799493 606031404 425744649 926886438 596886818 993848243 436254559 395410278 964209184 941421209 252332828 469717778 524668606 149673097 641154730 822783727 316033678 503163755 141543158 331288558 110091576 426403501 606967941 215492379 572647292 375647165 902133933 395610651 496420557 505584121 122059121 435825616 568205730 128220551 656697272 185993525 224183243 517833547 281772463 398309982 474506732 206165302 619064523 421174744 632151509 411558066 786451952 500777010 460201783 86103164 173330141 390340246 632401970 948212722 739180432 430620215 298543479 157340732 472704908 628726463 419150224 125795876 77270338 982978153 460000233 667814034 53139079 126646877 688805459 321267908 516348407 645286781 330417443 924856582 528726487 151603084 687059742 865699717 12011577 959728393 166102430 42909751 38202589 927969076 838542816 313242424 86313933 294434867 895392171 9944377 418152879 863541649 362804464 367347801 410268526 328374713 900436305 685121620 671982969 872523392 430212886 770611968 94496694 103620549 331813127 927452519 918751090 350838896 948533607 248669011 354381359 891980150 817178574 653733083 106339114 859068944 762330137 866618874 621377352 185998718 203860499 554466742 595805563 739888214 510665787 435380777 254112388 294490934 83822229 213754026 946541108 320685435 403182162 912690864 626137541 251685352 902283087 559547169 406489528 651439614 22070137 576074825 653167000 287586878 70422533 128472826 665968204 770297650 992763227 988932649 375640617 260872362 18491354 154000343 687950347 424793973 535787523 409031727 40839449 760171187 829578659 276143759 543013857 484968441 77311350 421758460 246244098 315331166 316217774 294476562 97988186 219121842 117025582 768612409 739583370 23820981 13923386 895474460 750928078 288886252 870083581 671192638 563532281 156494923 383909769 374801877 883903741 830393081 751976532 292796579 614339615 409022722 366251932 6209059 765122094 242564486 427942250 285055597 48535793 676934949 660901692 822892614 62267431 396632286 605551105 328173012 496824287 822438159 748612470 961409816 906819606 207721209 475316610 630538372 641489779 439230616 5650640 798897711 594310184 886998022 136913597 290891597 547885310 514596827 226347604 793250270 334912526 317721155 386441022 110521830 956672016 868240615 758850540 103519510 470126926 959312339 727672208 425807990 799129576 687001854 923396066 524542456 238539963 450133875 569745881 34333045 330773914 714561536 44121711 344643092 203955768 41026053 844034853 445190017 44174906 16534596 45996379 70549037 141338800 625940895 290397642 317100555 724090151 19462578 14650999 57890288 947662111 487568814 930522482 197896599 237134740 256898797 708728863 220903112 467023880 744564893 561282285 428338521 358189568 978381585 225994223 457588051 751318442 819416403 949595253 868422586 399163742 817552761 698756782 642601559 10636413 118680446 563256557 303397470 304921264 24752257 567903806 349413077 127118335 245580762 345558944 754962502 825618110 831134279 313248561 270567182 560322268 924854096 251928873 587161051 513579842 93791982 667341539 282139457 16339822 814870636 868668429 666616007 130372807 82534248 429982100 311665749 255370845 719823273 805359582 561325861 575300981 262038527 660087165 17033300 38184111 111297134 968422550 183439233 754465975 586274493 396413151 581666917 746228961 691629616 708108536 403430965 546797727 626839918 993536376 310683545 687814236 558383255 562935824 211873945 158813772 451126042 115234883 167035475 544308105 393478430 49643202 137484376 632308777 643922486 58420110 134527132 12377215 744440656 934275001 116222534 892381867 326837997 633407463 432574235 34417521 311528428 169068605 164359938 328836382 136020437 280619800 148840005 369162388 174122512 588845751 154575343 917337015 392957419 984391116 376286403 722556438 187265870 567281500 195065095 619440182 90729306 130786263 668853563 764062176 518377899 531264526 516613968 818150666 515034067 921220304 515837242 310736621 423820146 512766974 669578103 457712465 412075212 518121166 340030866 535892416 591093491 50789149 225477399 840188632 438514283 915718944 681315118 855369447 573279091 829952081 904809646 986893134 431407 528714543 559076586 682224281 530451829 307212464 734322520 659721136 864922323 53858500 643206094 782231892 487489948 48878091 397325577 669372681 250279391 434084976 135774365 353120787 634792264 671183503 778351712 6293682 864770493 207724612 416982557 924069244 104502501 723290286 731882419 395233095 976938627 635822671 929499420 671438484 966950992 921531989 764866524 846132167 579578197 744768015 893238744 175337204 482557459 742532242 402564700 821870295 881863009 341490680 283470374 164271255 932723888 112500084 629278740 613928609 710635635 698833280 56164489 930472802 607450003 580206554 442878741 792181844 874045965 10429322 182554082 910450700 473526006 768410978 842877972 314635775 240359700 414327592 789911384 648862072 379516345 730872302 36678737 484105022 405787359 585559855 908964276 934056761 718360954 294162253 108886373 632679340 845682991 538790427 497822557 97717273 260571134 483612615 263765803 118258832 166244065 511730063 447722662 889335358 720493136 28776428 746588878 842006464 318344977 725421957 511790110 44523369 182731334 68458648 515833558 194416099 997185179 868733552 255599830 564857868 674101322 409306139 820040461 298594113 610162309 523577628 555423977 95772287 914013644 245163142 530273772 831608736 157908491 563618733 686883634 153885694 944684647 374950948 34284899 876667611 697838357 489199052 512196169 696609092 590087539 111447131 723901548 457601985 188849741 777341953 451757692
489750312 426024158 468088585 371824073 430882280 953349801 890382578 331103073 891522767 876614952 331628939 507387877 464022697 424826150 10613044 289448484 112465618 102277648 836152396 371669450 932237060 179458353 838169357 616766134 6280763 402664174 167391447 396753535 33688028 256920910 375489344 489368196 173250242 876890922 742480276 174419260 784908191 445133383 464203761 128922541 234727012 860656157 368843209 863153488 940416483 792294819 888974411 962957177 214470834 83431212 308235379 109734742 330314770 80567982 712016354 153981338 608789812 293415289 927641785 676238565 652441547 294974815 418494711 366144108 243074897 662117911 604299955 795336192 684827049 346208282 837219927 726225495 952161708 963456404 443338014 643653188 166511263 841067557 995516141 908218505 614521998 215927395 778803127 107382802 804113835 917538969 142792184 470922501 742943242 272434385 668778165 922102536 252377487 609139028 620526079 202360890 417386532 881611904 870522117 943178594 247756472 123478790 492473934 173381230 257169993 270639975 480124847 794063713 465179617 184602462 613732666 604372236 53279713 234687270 965600502 472534016 88224448 164533097 931886807 617425651 622336755 360047904 626614032 327040116 698728901 623528117 583223341 251131899 622540233 73230290 19078515 304702589 226836753 600521895 70465752 573908401 551835246 894385522 297044640 587442326 265709471 771325059 333367000 468669936 915337778 302427139 58645958 825085634 903972615 449329959 147363030 95634790 75241976 374656446 672075137 664709526 216581877 72066263 366986856 232350311 817240508 707916937 728350899 652108487 295349638 941164819 58774764 58544738 308627065 196676453 654309587 341688797 622098049 82053370 698831254 752148142 507164586 410112170 16979056 603473701 365958127 573555348 340229075 198084110 507110598 398990680 829540111 874118401 79654827 319729490 465038590 555083687 176964372 901815935 558007458 272838597 36376035 393606760 414710444 288014304 999143224 225474293 192780930 13190983 385486826 911341630 313149879 285377293 785399802 160262556 368168379 353343130 609177311 220697278 702283202 283372506 351492633 175786630 812776123 140869324 392880580 276288561 402195666 990826037 86794041 613627839 215881745 710082955 798140331 770096855 71330379 556059418 764141651 485674796 703898066 721654029 491887275 164724959 864765744 783412535 748358103 642016842 497326755 497890490 413791147 19444816 717645497 133634004 978096367 502379537 687187871 875993400 441256326 381262562 62435563 218007418 582966675 991035576 538809217 576990295 633092308 584162629 870668887 785060941 997868558 557713332 456965480 758734947 90265361 971822017 95540140 690524697 698331861 189986380 366450256 484652790 254831306 983430873 865818018 241504202 420713014 728166517 50587599 552321895 733514593 544870456 253441366 466042016 714295916 276254627 73754412 596038893 294969302 950476777 638683900 893535470 284711711 906001916 768182283 434861322 664621207 353327694 558479665 256830265 956251627 607456579 916286282 833430026 831035219 527020133 221388914 610345278 836924461 62279836 976964862 942233392 53917229 777169749 30528765 205849463 152202858 660851144 438320977 336639622 430775766 897870542 493106148 484814761 391898232 410291917 460081467 332893773 188883658 394298995 112243797 732649846 394677225 382216617 461959969 689100371 95834019 869701306 864458461 562396953 465754442 74897299 684785444 109864070 753918536 763691675 34709692 525908106 735926188 183783701 408050594 853998367 280205697 14146651 920106891 510980977 625132495 855767317 69815885 710221592 265634834 317695807 202411052 827253092 393897678 514813899 419092471 114168393 157247004 316792281 243644382 335271784 408763076 945469161 732495987 511803517 150563882 558265239 854038982 419482922 409325624 737741963 430991682 401985220 478560146 447777952 586271589 59671456 427762621 983536389 725362333 628552783 163931547 793077127 382181439 738127232 678856086 390489103 51729109 684991715 333952688 407041096 522402470 793478929 110195267 165974720 556127127 408789108 458856461 108382970 207217240 51007101 54917008 856202046 741177560 737227951 710920365 904098882 92844785 708690430 996372822 616054522 15345346 321565912 2029685 542314085 222907140 869467910 598339837 43564798 355645038 416438472 517095191 362442495 844500660 695309653 631174909 349274464 130377731 372546207 711526596 947438915 399399750 264684115 91457001 612916357 457449301 246024572 214619363 441216849 53641014 875766499 74740417 608863297 645536009 115531201 100299970 452487587 791092198 660172660 106321079 567768360 871239945 668591636 539652977 201423340 246755385 644198179 598278542 248772936 214958769 981312470 620681274 105147530 734091441 609777494 717881430 312768992 678676371 424036408 65321594 595759305 907759114 159165991 137549124 14490501 998092467 801806347 251376974 518990903 773862784 178315644 901945430 205426612 85473191 71492698 715514883 491895151 368800172 90117993 774893784 781352577 705424450 888486331 576484560 989800529 266466003 383465954 873949031 328808361 922407467 233433932 304840107 436225052 592419260 575024411 889807569 710326962 454840421 699252359 760190355 707024774 638202085 689812301 459370713 4557708 904361977 367237290 891118887 691110729 962891154 380266224 203639004 524408940 980129110 144925768 329952305 426280009 540349547 659557014 249862150 834251340 82453814 974364454 369389469 712659020 401995635 16189293 218535647 660136669 943007144 316591553 70266307 706115913 102921831 262944096 570249017 473147858 346832101 318103528 713840397 227816485 221228148 882825380 567787297 976678585 916764822 230614573 620804094 816945311 734045073 326868715 909066091 787936293 213122573 683479722 945063431 745135927 327941080 191205270 171917533 30284229 40136370 930706489 959195984 983885667 464073831 340649091 816949700 109280410 203663438 611608219 799572828 737830339 49800265 973050553 678492675 346910090 552710886 594983443 476469089 251459245 919562182 487477069 193883208 665493317 971728270 430916261 972277178 70147649 49455523 856572595 272641745 885676877 339281734 270033641 402490216 602931061 416321132 856486172 159883310 458153356 207774848 82309638 699774383 328301048 110331280 611954646 39285180 309700270 435790696 169636230 991816657 374429533 721684372 944858325 220445055 9738091 369780131 197063584 962304827 164919187 457891238 436198735 230504609 313016969 220731505 501255320 433338091 538841239 36339074 364902076 699766066 559646519 845913729 498297857 111812368 412365221 374136846 868034751 530971548 782739155 433801708 461607561 377992263 69446412 505239724 597925738 360567971 565701887 137153849 330962153 269367600 146512203 477582063 766477503 502328058 905288598 243622903 153897555 233662055 195362524 937108950 830876377 47836171 833436320 914702675 524220098 172766153 761619634 775827316 462187478 593313276 660338306 76662707 987812332 748938163 753918760 833199294 974203311 716845208 694929863 109724218 825375570 408931155 265373126 648714277 999311583 724791569 37002453 441911216 676686512 573611658 18314260 630308574 359122727 164005069 114038921 982514470 85685543 417616444 64863001 193777806 221636040 660707772 637326908 882772569 617313959 761298689 967495968 202489300 604613564 349828548 29813679 26380378 378064207 279949770 329979835 878037805 550006619 52958890 37353119 360934037 909000915 321840887 284303924 136693322 541766471 119764183 108547642 503715676 503429650 663970289 515196261 663268025 664199934 241537687 679344274 881266740 96258465 520068182 387366204 292814066 414501282 551744445 886447105 598829924 853565651 931584837 601480023 71551036 299519195 315448569 935441837 284064421 640623657 881497668 332914445 578709066 827905331 221607650 685668737 419770183 418121321 31801646 849177752 632839352 80662935 959467713 83350610 763586741 180930260 29864090 565281471 165000619 375330247 920975197 321304652 652458051 751411961 751970693 690789214 625388982 546608457 759317391 811128749 539806494 772991287 171968111 535247277 221966560 491004486 496507488 213106823 958990597 187199724 142961685 290690404 867544611 279660234 597319595 389887152 281215176 855950351 685263937 63607270 105159663 473521362 55104447 102116157 455663081 19457161 966040093 889842949 414028512 117970549 232488468 557792665 7646460 244502550 910201647 916203641 41701981 633465680 525925827 143278526 608479898 912324848 724005570 724771855 307080565 532051429 516655857 873582016 916044013 645764819 595672605 579386659 494323465 108628170 67409263 843312 837389619 869529871 521745021 834288822 791818015 694635664 693164806 253344344 710275249 802153897 570869596 238571801 835076646 234691108 381893221 472049410 634101050 525935007 145242466 894642175 287030181 554130702 788084431 52856887 375091845 783065247 603952623 532626529 380464557 894934208 522087231 101402558 452694899 677430527 499330317 226215566 170197718 419859422 166991985 402210041 305256692 901467867 984274478 576725458 134562741 850385895 39310117 402903609 719954911 707186346 771369110 928534511 557049599 803460445 411640065 20591665 603439967 793925870 924288269 352083591 917382510 232240264 99300986 415828464 573415064 482984386 750969058 323913641 192780453 757274444 514637848 73890598 480430821 231684800 291633438 579030555 568512448 698495065 121449629 929035658 886044667 407837384 565700510 390329254 705774177 703488545 603438483 646668543 247975418 827577209 359759276 840981916 555759612 205350839 441409447 22981101 551598793 615149568 549650595 576795745 670624613 523134687 209885098 687391464 34037302 368231810 726902881 346361701 663962363 318628293 725264395 388153638 217951060 235419925 142958288 185795105 66389757 522089602 661579095 48036586 176674834 799953611 534262856 955023616 40324451 892886589 18527376 2795923 866180868 60893217 496187290 942086832 501849097 563097599 609565629 618624963 532989334 309827330 985242440 364792973 416351628 403297632 103344851 552475598 550807826 631621803 533595888 270133540 529972513 946832103 357283673 182778114 550070258 388820815 217187654 801766109 345110481 140061964 668295460 950816091 358974687 767177230 186108886 776300671 700738719 171201557 263744349 718423798 469636758 853958319 501370421 879590484 417889163 877154044 886359044 991428707 245709680 746719831 624296418 224561194 567096111 13945943 52018583 652664878 849713662 715730124 784799560 859034865 645722171 375765885 978975831 435572267 171128807 593182650 800761725 460786535 87637284 989524918 968504260 520315052 943051231 858499360 140737810 642411262 160068884 295754081 683979892 100103445 154337404 782221069 858451924 882124803 475457720 905771840 341342595 882658156 336366854 893122351 735681815 215098480 987996389 719438470 484218587 478024933 335162531 483931336 960857795 850789274 644892494 193149805 464578112 967992342 474072732 758791595 680544377 226366346 349666572 517872435 647401857 478686349 331762287 993824280 207856244 702773063 134498365 212399498 1846786 639122230 416623684 105452198 594212904 38259317 66279191 187240985 46545472 732322281 575547126 378623211 10616368 758284846 398215769 58266899 720839613 149999514 271190448 278085523 489112501 857129398 290259552 765085881 533413794 947569778 326351333 738335700 994223525 7330525 522191620 661986069 322035261 117696222 531541562 511917213 653326021 583236128 188185038 11179254 953548186 760340013 51412831 135850093 798424632 969134971 134226420 299776475 138683330 612434268 739588841 485173139 139069146 468665759 919567307 594745521 684239820 761310738 175291310 838723205 822532667 414892097 419272190 297038309 114092764 819342590 980427236 3982299 165483340 259801133 801611677 579283672 198520493 570250071 49766345 876165652 759546874 255172388 741095691 296811104 278499160 795921574 789793135 145394 816926301 252438982 805483293 634629996 186727289 38994948 148088125 350888151 507296968 113878962 289759216 233253557 126517227 322782562 392888917 75669276 250908368 930170958 488975047 787890180 586690607 222548597 106312235 845462365 116276054 155677205 720102920 234795399 750996741 371966353 966794243 468378608 980006203 654318311 427654515 815616721 469589268 718585725 850589814 928621363 339385824 229308195 353963840 477307910 631695948 20448784 176665112 968149904 167972796 885296867 916503063 29245061 351333645 207276820 799663531 634744082 766770340 350743150 617254204 631892334 889528887 175198674 142981118 584096554 536202889 869463781 242302741 430991009 921111907 184764222 763431850 942786735 955698970 283165548 467845551 628541724 556216122 16800327 77181623 7484063 926835945 507790698 566247779 650858646 811073960 377118737 191234880 237315871 293934945 831469815 304073919 862154184 860898506 339211260 19864671 534003337 138877392 299603107 177182189 897103507 243541556 190110751 9158613 600512545 171963194 948398462 583859880 51301437 321179498 965224379 487579654 70433638 614693481 873634726 401037118 466434246 879205257 202922014 785503704 972337526 286699236 461585426 353004157 206689602 97197765 461775862 220660679 294111589 657339663 39988447 45500715 259421414 467892271 947793467 456451895 512972837 450241058 523568460 224316358 490510347 105650086 703830045 418493829 948468041 769394143 656334100 928513804 300417631 100251369 820715315 944312601 164789064 552270026 101184421 960419728 906903333 723249201 92613895 60706792 64412773 319295324 925220358 706394443 656719031 692948473 514016949 273702580 929197323 128663307 834966184 911592549 176944811 955153645 992607907 206518537 455147556 375328212 576566714 712961481 897081444 496781675 9269016 802760592 490560862 726066554 152664585 371098548 534003988 637400249 230961761 517725569 895755906 45542499 35475794 493137475 335663538 95830239 983194046 755225358 604653223 418696371 447669109 632718315 914256701 942809788 507543182 52563445 395460607 353970188 138449561 953107354 74859649 95635759 245967188 394086247 305512003 309286606 458603672 108823884 761832525 268787898 600716709 23997554 837996997 576417819 951348798 115258121 376374133 497144581 716326688 991406846 338879511 956322255 378907231 160829550 712719813 233128812 215870703 514279069 388881706 760303953 854648455 36101127 245407080 181747137 261640715 21958845 391084436 845377685 892759545 110906820 77868106 74522888 175924600 917208093 398322033 518837570 127274050 547659812 686279499 34183757 277186975 237183727 734268606 743545341 685775115 521421882 586967050 978212099 889347127 492197595 593326144 500209690 828694136 148598401 489623584 717655878 194038271 947484661 77812081 684100506 647684241 158715337 145101922 470565672 83756324 481973973 599744831 964481829 948275076 507657911 279953375 150189586 567005098 716472380 397203374 576862429 544361603 471096727 795582075 569284787 911833859 4830592 176895915 185462305 78926906 988093678 380387975 661655072 986783263 109293547 516479005 549314742 336813299 880929923 902328163 159688124 422123530 27851090 876286330 778019458 376752373 967064198 589583672 627554739 763105397 826196170 571168535 484173523 861939241 716612025 590448330 521921196 475202297 545385387 384747878 39708648 461835965 179632625 200851587 592953628 681642047 532123255 887249112 108139810 926265082 229630082 247276404 967191432 763013894 819351146 369439958 535402222 717410568 517515296 810149351 257703246 484560395 124003893 563436393 188643798 498744638 701214561 942158924 794915443 786597943 550258869 975608866 349505527 153658326 338541321 557579082 280120326 114370962 812123090 710596214 661171767 188069743 686503992 238332660 311711436 654577981 40028660 503727174 493465046 706900211 12700189 897201125 698703100 514033991 973522765 685705722 593141007 718657260 634147915 868235919 707283830 37254783 303501379 672009654 676078265 77870846 186954934 443580649
41072747 245650118 432329612 729439928 441492912 207372666 887932185 59487294 79301511 343381668 589054435 248153506 313673594 81459103 719427459 670320872 40328694 803828636 684280047 337817195 768335836 441796823 355596362 967019255 436967021 129775366 811161417 616099145 284773686 954268576 977356587 491191269 238632409 892780072 596811560 396554049 412325860 382524574 932669119 761000220 180451694 529861431 509910421 286633896 699938133 313995790 908981060 166468038 26967774 62162610 63192171 298545918 411398391 498694225 573150669 305634520 446257440 841887908 552288548 760238744 599744360 856174797 845788998 545619879 478530893 841047023 866450462 672289963 71234668 905432885 875319514 332550420 101127704 90713511 221366211 95873476 105769654 673603317 95361591 339112576 438121181 55479458 951606345 415869130 891854755 47547869 30216953 962704311 501111799 764550972 428510477 629922242 358983430 929746274 948649716 736364574 159203029 428276915 849902458 915701764 23703946 589717104 655729323 135484515 301726123 38767160 763254539 41898561 785310892 404554955 681716751 606123990 383583934 678630091 493570771 718498393 486320019 660178827 789815617 793689376 689417950 365780696 519290643 377662932 628146039 893319172 467397524 288383829 639175403 390495087 56104288 516495178 377213585 67588885 409188196 281183265 58871422 235326416 308311076 378677239 921061488 972032015 561951763 803444328 571970904 754023297 473484637 57022992 79684841 716886783 416510262 908276834 229202110 913700019 409123908 857018893 596536121 501460315 628402249 705800405 510635820 509140141 939602800 971942483 570638738 496971591 392908163 12002738 443803548 624623604 486141787 632914091 862968323 337188345 21554197 193151409 868097038 973779296 50687387 532054315 263218310 619636413 436079101 719417464 183028909 639687135 683928632 486925432 769598293 997914812 511253363 927404473 44844831 753834180 342823353 804398684 419339474 454196744 795656979 610463407 613025285 208386575 673927716 610696973 848286402 263023326 599224734 317631354 687275598 685195680 949070925 854585872 849916061 739134400 564868645 216595934 757420516 806395179 340075163 351711116 136065388 86231822 69275440 468556546 192309623 576355077 528910674 341329949 70111844 392761031 541939958 169159396 652583584 538415278 590475575 355397416 899609376 548820238 990006215 167714234 34529424 982082822 557607443 948120971 605301746 625054415 253059444 65305167 484224402 670172496 366242862 947821957 923177919 795773861 960808353 771647572 766177287 528200818 9968214 430434100 694940150 709832145 321269035 169591291 109924971 438143997 892436644 626029911 606737540 401926603 377050003 678150487 131195122 611310223 483681845 456741908 730418622 853278303 156258849 40734506 193271677 500657097 344806165 693170529 381291403 228553365 472825661 771416935 319963820 460312518 136864301 560435637 941229921 932479214 590621210 585665022 51920563 594768453 813424623 65323118 407749274 450721874 535845287 494533066 20559206 679339874 642354118 802642848 434539269 466363981 182884899 273064257 494048673 881934839 7159525 65811831 933175513 162440864 102902147 378078497 131831342 675376945 693724917 732584893 722474897 889974943 742536770 249336649 534183996 84376567 616852203 306247861 9136119 264396832 493358789 702428638 471669488 552232600 714714725 122842635 763414467 906762793 894559194 148523882 62809285 764831126 711338196 532601196 911111925 558872295 321479401 937649155 73742926 674164232 173894448 158069427 931808068 632609173 466815696 445025365 101016094 200172133 294014734 773122864 335234816 965608884 781134430 172134067 775938407 808826481 396783868 152327092 835345535 499688367 368808506 486677641 738101573 587084150 29520591 527691228 651568649 116478410 563157301 547696863 559206441 938463440 194967391 910899535 177793504 854448100 451272292 483954622 624489865 746931702 758941785 171543971 848713588 845807591 8555636 84656167 803380882 121617855 608119260 328042118 443933790 359699137 516523243 301963530 220638514 492749869 916162955 608221088 176416924 802774428 373136664 348950376 917569517 107322243 174238638 990852375 791169075 229869171 789090288 162901916 308672716 92421351 643429769 289078282 143754964 112112332 942377030 497422357 662668173 374849377 793645036 604661353 645777748 103955350 525476466 414436010 26128331 83849080 197724529 208514789 764931024 840857503 277528708 913094319 510307050 133185543 450657851 691309407 476201313 982317539 443872949 269141408 506044093 27298087 674113367 319271049 736976384 701750561 932585977 88008332 267886857 899871248 719193550 916968904 363873984 51224470 382740818 318978991 388579083 54667690 936695881 490973550 180095399 969367698 600410361 129792065 842817011 456454766 193489219 363385891 810757658 857582551 224393939 986738290 3860221 936097105 854896109 358092074 747351753 805995593 818709565 958517390 552845234 393938554 875938279 493064145 246332611 764512933 936023364 427628283 690902714 69243300 22360317 329449096 228922171 841162751 883442392 463678477 406194320 559631181 738079084 17076352 750513215 776744509 819756718 463852619 352869392 609767079 393055425 511333698 281180213 18983499 701164399 897278285 936247627 668201182 209895565 283982596 170735964 20421469 834688212 314680490 880079361 792938350 895998140 348426796 405101958 94373939 932026288 36808802 340803966 165144392 895553409 294307441 688964052 126781666 422445347 122319471 519325985 369787320 597994597 476118575 371490964 306467763 345857400 322702070 958607726 48191619 489725397 308659211 367796292 922934628 867372738 708884818 719884540 529323082 742559022 768954884 351422401 374128007 968001129 13368649 645675050 712292626 856476021 843138910 518177604 134073874 417133028 639288544 544266612 688402865 246207452 243326817 569455328 335352357 391400370 58069259 743983355 598067707 600011336 327656486 509107756 414913401 100266245 628817823 589337913 373038199 153749737 814536618 726107344 673162653 194691294 986199868 423597021 726843224 198223930 815494250 858844200 842286624 250724888 391656019 405373266 295924528 232557371 500837940 590150037 57441528 976682763 624937105 69752355 848834038 164573810 738840018 550497216 745016955 733340791 201321440 593229754 809425576 788941082 823368595 648948187 223406579 345732938 813202746 379280956 760401894 816502413 369864203 787272024 487284844 981987428 699229209 822416767 272984549 166525815 880103825 328861481 188944171 669878271 84239033 887499321 371985666 877317993 675917930 334806428 963497397 521995226 121175508 227928738 511926121 744636269 752195746 291100674 832424299 520321778 172031130 882957528 728449272 145141939 305038764 400249521 636663131 757264895 159213474 93584131 517276200 231301224 525608943 728067188 939501962 224071481 843383136 245541418 504876859 487728484 567182077 933679747 355910058 879642209 287005464 291859624 762993479 394186349 281019543 662117428 780452745 827295912 947364518 671503738 261152105 969711034 349005603 227319065 470861635 884711618 964854494 163915543 841236324 482856487 556858526 659732401 936398578 473038690 544248112 240923240 29577984 909494663 120313338 533447763 897726634 835085283 48399116 699708920 878379691 950352290 990444570 831286619 985989679 758650524 952200306 944161350 598087344 801419210 679859320 526061837 872710400 340204779 657898601 34619510 678242679 29412341 955213323 122025120 506237702 804162738 464485880 45432012 204206972 357381120 454393621 938505277 700018659 306715622 871521486 110767094 69518092 21798928 852610141 225515224 463970928 73270604 948530623 934612263 552602848 348670656 777482967 629102159 947624794 747322148 182440445 373295671 596307747 184602411 818879748 674909737 125717287 559200333 132274968 2673734 84173055 810194705 445837511 200456506 691079276 270172219 364619694 795680403 579158324 23937563 943817845 104194132 824367152 583496291 616109305 262035116 579461682 422496216 904688358 677083157 386639801 338449003 307764641 320264908 948163312 142710127 540300758 956724371 732590226 597147086 445036166 324151572 511489213 1430679 628793887 80684443 185075263 843380567 360884550 104481872 278622590 852705991 13797225 258957448 200877184 761657561 681470944 64105255 185801707 765793190 531546127 848635425 519628135 39078879 177332586 591539615 126264081 179913731 289102091 274464346 135303276 651929362 130256586 901571224 555241329 947653784 362941099 909649395 106471371 688736721 961969783 471762924 941482474 183340451 618114201 940509896 362363759 487513564 342384108 193292117 482436037 648052520 322051190 230408439 921690393 664383873 662224545 498591600 467327957 544850018 74844201 594353288 590461139 450984334 929317085 318093017 263472529 500401302 156257188 234698640 858129068 392662378 646977618 554251493 694771652 619966418 849140589 763168598 546658319 274986694 533534194 66902895 630213859 780200142 883835259 966764398 180981679 145434289 569191300 149249342 953522488 105147515 766479549 804158732 100184391 722948732 434561516 213342510 376762215 443350769 254114724 3568613 414281030 750855657 476941276 173394925 697984802 380041854 57276184 456276669 317365831 679598897 149766430 110694076 685737738 541798636 157860937 471572802 50130908 769075622 143796600 903487255 406480708 763040374 790475339 355389445 774988380 876567942 932890885 442565648 612867715 276913096 753627275 77029125 523050976 462968497 151287998 654453272 198089381 653415561 903343268 104484796 620063453 391970889 980760340 263365375 295245465 493941992 413091949 103176026 565656596 688034764 228130018 378818315 575367067 388143058 593252633 725733342 392648403 899110813 228053463 731392684 317277281 428837348 155731729 474388495 253392486 344178584 931535583 527976424 130540125 719304893 504349900 703156037 792991137 447274631 857604687 855601683 635252090 667248708 190559968 804825118 280889952 403908701 432297109 5307405 236287841 511827799 252294741 53703733 863932881 765069370 313991670 243442019 450659419 194538361 938082111 320204006 498298710 853572365 678722580 714605898 728082159 532560120 205162131 322926355 954668762 466045434 406301511 311689177 66354610 90551008 938057695 715017011 245813702 703167207 259170394 109487673 998337048 621237008 718193409 775323655 143887951 115125822 919726340 483180930 530204201 453419913 598843924 139164747 11260561 459389190 519140288 837929469 703342614 578383043 246618717 609179791 790878068 51029860 387449223 224951201 629020173 983325485 86802621 110447802 288463876 655309068 360947020 926986211 388151259 357250091 696951676 572731484 60392422 390823533 550527045 165386820 938022792 639436660 546335479 259019035 938763253 147216908 211778731 881711783 94355864 863477266 654107062 598545628 748747071 272208115 823973735 17805897 72781825 370709323 776749899 807514656 363709528 976136904 485545506 808630136 305773205 527607132 747977977 613139589 882527815 429782039 810849624 679992968 741524807 58265029 910002429 479435962 263720447 222038741 310092818 72841348 270816847 978403662 231487354 748804519 776457054 786769386 599220850 967343088 799508676 760546089 937688237 581472294 117013700 468674729 652838123 159741557 403912872 760489791 79786411 944559442 482130783 277469277 524720744 927674535 389562212 518736939 517248025 564037067 969783208 124424507 931968925 53598599 140933507 598890335 67044270 321497519 812707042 684620587 801156299 90200138 183707539 707662126 672389037 27086819 603425426 629031780 102718900 981104437 582718319 989948604 531821750 782253016 895856115 447834192 138633760 618776168 408135959 861483543 725921570 86471560 988481362 136151409 571820505 784240056 932105938 692019360 70364079 803079624 778563426 65297525 81054104 334625331 339417671 773579469 960226013 463917674 523308777 242157511 573201569 647779939 908746690 571343142 606951037 472560129 239207008 164552006 297916744 283512540 728770615 789378841 456128787 552920219 322186032 931293780 701157777 332360741 113047613 128682747 830679096 347202719 698422590 24925033 288041432 491087795 474184907 797919288 39099404 991055666 346758038 271717811 373451874 387976873 726511905 318232965 690383076 39548645 178934819 540670469 737285682 821801472 277661915 868675950 459045011 986093691 320500644 587126651 105340875 824600044 108681825 498184880 742628172 659049243 371093275 405949480 125382469 704799014 738557767 645582600 893925234 665701273 609677836 381150865 243691592 737287260 956988583 987535238 294371532 360911176 582313942 653947299 469312975 373370956 398821953 929494632 767329279 765580333 637097086 944754245 221295758 125665018 932982986 795239373 36860844 807715388 144040591 425913639 160098504 604422210 953309780 979482955 549289581 404971735 104113331 66004911 583703780 747052665 769708845 395331288 772160469 879830743 585639607 441301044 129022993 296624394 846324333 970022305 83184731 623667180 833542881 53452591 222408144 185315335 205657652 791959845 338637673 485059694 952352596 620877121 875731240 354742831 152717258 606737497 879164296 137275000 979023091 8197237 263995458 30794737 595211938 946884885 834732822 216292762 861135064 189604993 225506193 528113091 85818088 70411722 367571174 45885655 50956329 208232274 937051621 897750329 222441295 910218153 52133568 995953881 384412075 408570593 750745860 704665501 120353873 304847216 455036005 157010835 431530145 123886372 472913741 407134969 674437844 376166895 184843814 217123842 751793914 128188161 123539575 662140647 349514348 475527493 890597211 699535899 343754050 824975433 977724948 929048860 734619304 355815772 970177628 311023548 259706974 768647508 548110173 597189036 357121679 502261327 509309626 428593309 848663742 88091374 272722405 578169861 674117883 631242076 995704240 397759925 881367397 464302207 903701331 881803374 746257085 82592577 58690801 719557529 685023501 469982944 218823992 89666055 892400446 870188769 202522371 398624883 649641763 647051534 445973052 998218037 168306275 983637778 573578786 678712026 856044812 550973919 718995889 853100186 655743139 545437576 670154039 852291792 339877385 197680776 691292691 142585743 966565722 295185079 499303493 759813502 190706255 773446872 512971322 649777214 583565840 318550485 162791549 581418941 569920243 534548436 998910657 15521341 761154738 725150824 851520106 126593215 61769124 168315870 307661829 88628938 631575732 503998458 435087545 507148836 497364216 153404218 240647478 512601994 368211546 583690109 488036030 835413206 470902383 9617660 175209369 80416949 154749624 280976605 9171807 604496657 147284088 931488478 401569461 317856727 387210846 718986970 526662972 897313282 152817115 113063836 667713145 114136598 361234811 508517282 5221638 23271071 102177971 731642571 852365931 199338852 620621430 793168448 200721637 190799691 83398431 394604409 986972361 795002928 635513128 153208778 703156381 160560500 536071619 727003626 821459533 629038251 147740067 437068822 372047304 137034517 51457930 907463198 510446046 384411925 91856488 951677285 805827130 618845716 129014671 187108631 874762760 405191674 946390873 653689929 815370188 859874417 571959011 411707484 457056267 26304845 259960163 634470953 850315287 277042941 809710047 191441730 160809371 654361955 128162212 401904475 54304583 825119792 533278852 807628705 638792816 339770880 873660362 705153910 245746879 90495021 85588713 418731397 746470758 191396153 102075377 964763231 202637859 947819691 426870837 279749492 75672976 998356938 523881578 943767337 44249044 761240106 585091151 787484786 786904285 630141902 932641989 274062264 516792779 415149307 394835342 933824276 453114098 752904533 619502698 806607487 953848965 898413527 839657222 773657244 498766414 308177117 889232254 310158018 600616055 45077118 16429602 59669829 48379839 758665810 480871145 184878508 202587194 604743324 233035200 545417080 722517463
149600257 803736805 980419832 651508513 989420598 251868306 840087814 654161467 30315661 371119941 888839306 858668090 515031847 128170001 713652232 961911402 90437198 929706836 483493497 345885046 34181547 422608896 122875388 925464153 228596310 891152344 78233194 256554296 349316375 107838975 90218738 936820700 753480592 255842572 644822428 901402149 404761267 125220643 655995164 585506675 265814953 998997461 873941314 805596790 735112004 454923138 332252353 934689895 216771430 111407284 5339805 230541862 23464287 256830724 747921115 952809894 577137151 742349099 622602417 70360493 216346909 516497941 844312891 866101902 388626716 689939320 458216147 166457028 825397489 358042660 808426297 634592521 91450498 279499672 485549596 924581148 754526303 718029426 207816409 714099940 227985631 102734151 982045572 407874959 988015725 776162045 55696804 526746968 231137577 462119266 72504505 822236827 214854560 89085690 414879864 837077275 701567509 30362996 945606668 919457596 992506797 695938048 807914873 724266363 580496954 339703386 118390876 313451349 108083656 727264631 895422592 559510122 888297606 810709412 90392612 308788873 600755158 604125962 53555633 118641766 882254998 182056535 594400648 95554270 588572004 148308061 338301936 227285906 893172497 768503860 294208469 469619642 333333693 172054040 623179117 675631673 535184943 947452782 615760741 746469875 518838929 659307918 396400483 934050589 240214898 208533837 317406324 533917906 984026806 893528539 222039780 71967053 344370691 341707418 348376156 606288804 239091096 350824643 565793583 791076726 894055257 549060472 958216844 851258124 856665778 14757356 706618868 203363812 699404555 731281085 443664361 354806524 298804384 618702456 623119028 736785203 43534094 396345432 236894045 642623858 917947511 59666144 180157434 658152769 84774470 621544367 5470868 715366255 787778031 77696017 141033204 331191123 367925061 508480929 738107637 402518739 518460951 392421406 612093672 374547122 176340838 129136593 538283431 772707325 846634805 969751733 142622649 328321408 339263996 113697954 668143368 25206658 882776556 59308301 800471213 608385094 386067181 754813586 482078965 504249829 616218424 487111564 6380351 696910146 650066454 798993370 118330542 490465579 725197938 996379717 946161136 76059875 371527183 868623450 172891516 290614571 732778131 171555623 729276736 292598851 527085659 594877981 540876333 254238241 153447837 396058403 953547278 291624229 47985451 972142669 510697687 430680839 814735121 458316055 834439090 550615236 112831808 381556370 23979118 419595614 925988811 403906643 283831606 521175648 836009893 659003094 916533862 209406751 738266896 220691527 95981480 442139836 414711841 761311945 594845538 217506954 739182610 844050288 956175270 275272410 548314649 457029154 103828687 416186355 129948532 175730314 958899207 477757275 987671690 371587021 391841853 240812582 347461915 842011622 126530555 151089560 893737363 958266962 824834163 800250267 317296026 329156983 371926197 696143703 336387282 975836288 244529673 755315842 835151388 658306181 770692024 532326545 105794965 392688637 530145825 35897366 864901565 46540103 939883159 31410267 444022850 574211808 330907673 654462081 436895372 354451432 898078912 893943451 591778533 222566249 946420316 228990296 552672628 316570785 329815423 237615994 306499473 467300352 990097160 758702183 891995027 167625328 358379309 363920870 833720140 756367184 127592963 949686602 895285852 109045588 995484482 191338934 733299622 399508971 16872522 383242427 685964539 358042052 970573326 287408937 86551993 339615020 26174300 962229684 445267736 935368087 401069466 29596714 647317375 316862943 339493367 86174317 406112978 538214173 697884350 921409415 41218413 581738486 432744844 68122365 207743639 541502994 779854287 46356015 945276130 410855273 674972152 925807368 931919864 150624583 85445954 330995911 964851880 10129903 676399458 461748614 342941995 430408798 568793549 26251367 65213465 447559225 72511154 6222891 853459941 749598012 214173929 346665373 581866997 302006533 108861481 768817479 631966937 815229623 875976814 256120580 460637742 890852908 700956666 57246662 258994465 281298652 564722188 780601602 163109301 728638512 318514042 933951966 937685146 505158915 911731147 514932784 213246700 328689796 584020010 365920014 856550339 339338771 827685896 236478423 584704580 35411904 388162902 401456031 250366507 63801750 8350849 599797463 401026541 727345322 931810702 423305499 462806654 697617710 372560218 624477753 177290735 184481373 648456912 109184710 263388727 680573688 926827979 552422395 320764267 316966155 31094952 731457743 217040084 802019487 721234299 424331577 269328651 331585950 844394695 68667044 52764138 195455949 383078211 527758445 115251521 375463918 139187333 849273013 569831044 971845335 607764980 670717682 420430008 473906112 132901230 982079265 513583999 91030099 239871341 794940695 381675122 19769844 106094936 953767837 880863953 87430151 395578698 395869853 580635756 408238576 551953518 158393941 885328374 127950581 657187610 470033514 955992458 577928384 150925420 332443960 304997190 12982462 987686450 627342506 922916035 225430684 743664429 648900511 106191939 350292533 749452086 355873704 206740657 147694575 631455218 430368505 73271766 876669591 473874551 614081798 911835927 718687145 636489156 119928755 579812090 220139276 188882543 258615694 388790923 30059945 87874017 377943362 193464185 188811848 26542921 555207275 13807821 900276606 510220961 738169531 154168600 580136057 567410979 3986837 446142431 869725017 779317220 807843156 832274139 494105224 648359859 215306383 586224020 640211708 971109374 145086235 293889554 411461467 90800289 988248619 10012640 676639912 476276637 378764382 398823951 864039042 929063021 805412612 906901510 248023839 405048441 174101569 918061705 563155138 72888834 365848016 386278222 302385996 46590559 72654809 338911319 517143291 916545847 232636363 316101671 240991903 394118521 30718538 458161942 349255747 7209311 819356004 676656231 248269207 340969727 431405023 673260731 742271598 135194228 792873133 642413757 540529250 327766117 80674694 279622024 92271541 514272491 352749324 453391048 878257788 187279606 661850923 583159851 725088903 922520284 454742680 308898427 495414692 776102036 556735886 732856382 877831095 52925226 825525024 417029647 913972568 894718475 386788654 135618406 203215642 51926988 222340295 860274848 302980107 950768913 695294622 337743338 134960634 356640896 521974633 756734077 521235164 591783893 966177937 855743741 247995667 778388896 719061422 802858769 8083023 907578442 625245261 433234090 629943511 504618070 898678402 918910791 339832033 374790969 101076686 384167289 233678246 33379878 702627133 681466874 151846574 780464373 851141108 343410927 665499885 488786925 603009636 309686181 697816377 271156142 352532034 714048382 977138373 445345613 133178760 790099631 657408555 112145442 680874101 850044648 637018210 382066339 335543107 665966808 566638312 555987781 822572641 849289208 64216682 347539967 707976680 899169866 573994411 468166201 272714428 581827960 984226544 85212055 376945851 415630801 963178540 400373333 662600870 145336205 412946814 618522942 488735254 400714138 386681231 121055017 120278684 172576159 914968635 766704982 886716599 260120865 704396087 476652339 344992508 513055124 667828867 626983126 934189112 203744344 307935255 29134635 288750425 946417081 479115176 215800745 807443301 683230465 856408272 477962525 340486682 69919379 572843045 895697564 108511183 165684375 673545886 694407831 653173696 653949419 457098942 286807539 864244475 756559879 5354413 3722493 275900259 107924993 618675836 635125708 90917601 352832500 325453554 694105860 813880352 208512870 645186049 864801675 376519266 956083621 153564945 740229295 925211974 20771637 623540787 295147608 242306257 593949420 109377972 113373545 330688952 335065967 804018725 36747412 103608598 602906840 21581614 328527298 637403638 367887729 444769158 106397852 313103801 631263863 337014991 342690008 270348213 312238360 505507298 566310896 671354254 297572385 118502766 883595653 972332631 38706056 454930818 304638011 459829074 297111369 256391685 886619722 631440407 912421875 454828819 843544362 306618661 703206038 149912446 759225070 215849692 853265111 224132053 549563822 205634938 644335351 801576796 584560184 290310092 291942764 25578459 142290640 923084470 54192283 244973827 865165740 645398831 211627427 929254981 742499811 329980315 178318012 765699386 795958460 850761976 238905323 790386252 438670259 337676575 937646881 752663039 875481962 413635317 473647298 986738483 596097502 291741196 153073670 75594556 938624186 82575132 160409625 473111006 737247660 660805161 927481498 855527876 726466873 622472566 813599867 586567257 503625612 537600077 150657919 247123958 601951695 82708085 660300847 64332269 979067751 734675082 212290853 816927421 510325802 561556846 441869972 337202532 789071496 766478785 264970871 741687091 12394589 740487656 417596594 508550622 441548079 890321865 241061537 806319535 758427307 418678114 208460007 310069062 427248233 68022227 737196343 405966209 293221046 472914542 978696784 144095093 33971850 424887572 949731938 386583917 851004878 43819698 540218637 837693108 222197716 811360639 478542104 408464968 393747877 876694164 639597120 710367001 80118589 948429074 635600584 455433748 789878995 927972837 641477752 608133007 499279019 936611803 287486615 413448046 208719296 842791347 928717679 356257214 421854972 413666021 720172636 730927233 10584000 484360127 385158599 220260468 852043128 810942656 58646741 95942649 948743970 547191838 13072750 651199921 286255350 246877379 29395993 582259892 842601126 364356718 185298292 686133939 784403512 816810114 657935433 987733650 207884993 569765625 159704744 48448654 487110485 12712268 426790569 251630261 4270881 461992244 470094890 251280749 586151200 703421983 879307390 667412430 11137865 88997839 530677099 946969800 718832206 22710538 747219842 936786715 733916260 818432518 8762055 427317513 599299644 460517757 17380714 362778916 57321562 480008710 421993205 234528223 944178385 955785588 613182580 586524168 947488025 356576548 672906187 816021383 349128454 940536995 779306289 31374530 985075287 836676975 449386135 484025949 383260993 197454728 87206210 37874891 326253400 355245522 358473029 128733637 212776337 805970527 438493353 756677288 58673273 971691270 877019461 675724895 281710214 240020071 529655747 108704327 410918805 278366137 863871405 904104448 859703574 666897806 618821342 281106238 871019279 106691319 770956851 468650709 675649303 967914733 507682168 347015817 142267929 535424567 970018811 383773870 835026798 702475199 240993201 241912813 467334790 187959396 325298811 957996074 771786260 770842774 739786192 976046903 854182416 255228536 973784732 534607970 856629970 799686163 972075281 973691808 607433947 406788575 780550679 411008673 859103018 959917165 808456776 480165001 666820155 247217919 13950955 569919767 997225106 810849008 349494851 419592599 42833840 310550258 560816169 432097736 940444755 556951785 378852773 189828949 42888512 840537417 611422765 121692462 10365853 344676751 333804710 903782721 729848654 860005054 67065881 792761783 867992797 601316835 121895328 537637620 361537532 88712843 908559588 824466712 132245828 566810207 903727875 221260462 33161883 807801249 7144825 838062382 861929744 426123260 187221622 781025846 782375837 261639097 453709424 649944883 642166042 449548361 462185385 146120108 196313364 276821416 94993767 203183357 651744405 815735167 764165090 143074905 618410648 807561407 419725809 779475486 499343093 378762827 402824875 39427363 245212354 509351196 55150663 86843681 737760463 890825890 701995035 395533130 735531077 362401620 864091834 718481924 958500283 283370552 98853079 164706369 123042264 359394139 255621361 473189068 328788012 220753019 680916931 215473178 19682205 829630196 771868558 326854501 109168008 771254972 863933465 452624506 868490735 543541622 632739679 283248501 866381226 186823979 745581029 910336864 985901317 705688959 368796038 120759022 92250160 710217443 45401511 206604358 558685259 583747775 777379980 560375116 224234443 37219217 340179480 921246750 116931645 271082952 276468855 823999692 310657162 821977917 63791727 519834367 644151711 572935457 917875373 797472504 307110277 12434148 979670652 100250071 766919380 157681267 363112648 232482240 137877225 821339107 764639043 527123682 792244343 666430612 259960035 507675981 334336655 686941309 919669134 271677946 983461521 525908489 38872303 846975375 775386056 532178453 683543683 578541030 218249086 229334917 180651918 887324396 710728196 898607307 76149981 569603983 458975017 363570223 161496607 423318058 293297235 563384966 414267786 918707207 615814220 898624036 462220394 124286358 993376022 587602651 30022614 771411299 814492729 701766548 782936064 872758975 130626398 478227875 291097194 87280126 210019217 178572677 293449013 741634086 649685922 83292389 591575600 2724797 946729926 889382391 264485697 755877365 179190958 990326936 410595831 212260846 579073069 345266429 649889104 236004075 313763846 917850543 427415357 493908508 564582057 633791611 215062597 584099491 129474210 466298401 754769893 561620589 87667124 438734335 631123354 787762532 264219330 834021785 795758875 149537427 694422285 410645786 147802249 635307016 245972399 255178393 378779048 267867365 943990683 768740057 970869779 252771779 695450324 708132978 396245407 869445553 902759083 638449215 791366002 660596246 384356111 816157521 687252207 233303435 118524612 66095782 503359222 672616999 17752741 259128798 437814876 732147478 625059066 915852849 208689251 917283467 930498278 386239389 382747055 758433584 516892149 852491892 337055679 534079317 598046871 567484196 218685681 322087804 752083577 658727210 878070984 104860266 28846387 987366964 939073444 272646411 392506317 836765105 392599348 441563060 357880810 369662633 999241209 960468239 363827297 778316964 314676979 984569124 973115853 141102685 205953440 422022194 186470425 308180905 549817719 336355974 917889847 78803782 664881969 43387166 893921977 334859672 735119814 542480653 722204816 139705821 831237709 564578913 678793894 81975222 86288733 609868820 750218005 847071401 98536959 128338125 658418868 843858774 877407463 324333759 165143402 159572078 784019872 222637955 445990994 573654980 2050704 86077318 73590779 997750991 554618645 623962046 74015910 179782740 888741756 283840212 373679200 424237894 357488689 639574516 961566696 447811594 675032940 395661734 884416230 707901362 986032171 94051239 465989370 552765628 581710814 137849104 417606150 576762542 441070308 958603042 472130615 589095498 650740811 176546872 681892625 34459321 596056901 26243412 989997222 378828451 593729329 378956266 367238426 143553990 564166487 635764427 131198412 622881473 974036997 931305976 718770476 502118510 460627093 456208531 105504558 547901122 887212841 864129528 602978551 196733674 989623214 814469741 178570285 297739518 375735435 894631080 11786154 493899404 254583678 757254670 142842576 435598610 654899838 349195802 902260430 569200433 711069038 501255321 61147123 451572079 593126750 46801353 16977091 105137202 172553788 893259486 703904503 756007066 623824414 528787676 327311837 392899956 965174311 654417284 935439543 938835343 605262977 487875582 445979336 381467484 428287124 82283650 300744441 508305083 555878512 788343495 76329709 102265757 70421491 473111693 116260525 691150040 859999954 8638098 189707642 712698969 28778244 130307387 471457702 791622230 887553079 158234288 572016830 719724058 775583372 147986482 795033593 608774846 798537105 87987228 580039629 38559872 66389128 61248396 592952686 705134363 708462941 546715330 375920910 362133262 282111384 139816107 982167184 76370233 884140000 571597774 91795087 58260352
646949470 369705900 471653240 399581506 677793867 725842029 529846302 785600923 426666931 125076055 707525331 7710338 565101580 243357799 74406735 948645918 998873567 318131945 461788421 122540256 814924821 55488973 908331767 340012006 308764902 864526360 786725893 226180058 387897649 453016761 859766002 254281191 187106154 953817535 233946842 953944699 583924456 89304136 951518309 932226462 420195712 356137887 221573251 453981781 747944514 312686181 819839692 490252244 424059486 339954984 139499681 426313073 400598570 595841757 121917228 392457050 982346706 50186298 427311935 893786742 730713240 379143347 221482381 633831553 96685207 303396044 727952690 807334442 69294339 331870556 957858553 449468871 751807415 700060904 223819865 479464198 496739465 786853905 352799903 16558772 265743763 70743306 551525112 528469273 867100579 229178816 984618894 871846865 313939474 131327014 757315848 238131068 769388251 2001283 841183708 522271229 464750330 816939031 110826640 618397624 149762511 758106575 100527031 705188625 345662062 273891761 651802232 323538104 25175499 874093570 554300536 985962539 377978134 237150183 471566453 919157100 720062935 340810754 739937767 752090733 394230940 238913517 764702792 697586609 771300205 325295623 827887728 449549665 461027512 738953421 785305848 253587264 702245676 409913973 398339415 870273855 154000682 93561536 324999816 804978118 131074173 451013249 592118904 787726703 710449841 643714653 455294965 618550519 14233812 514286746 252803970 328874998 709173692 410518445 679736731 733853783 939813102 40064072 663691842 683155727 672220800 615820207 956054511 286875032 71520229 976426847 964079657 435103238 685537900 123924431 291715144 149932073 452880650 589322812 13991281 715777791 155262102 16070583 422206229 198097423 646984138 844198363 967011621 927698262 727841258 741254150 482273068 242592760 630813352 993663504 641166247 458113705 800265563 926852617 257589235 54586380 109225571 20008691 480093121 159311365 500200829 246669876 771211902 275700474 391282748 686933894 571924731 130949992 897168645 818572358 939218467 418545536 680605735 412634700 968349345 672892003 564609769 715099539 998602495 226470586 814413247 805479881 237679427 825508980 343738675 252581841 543594278 37140648 449534476 709072473 234110503 800490781 532637138 930139394 942457562 394048916 230638151 988581780 915085236 968878231 459288856 282073453 974664421 662141680 259842502 137905087 49004645 288013467 122716896 388804142 508105218 730924169 849507339 288291486 504543701 288003282 6032437 264866291 91662905 85342657 953337823 927061146 105717060 47390994 97921463 551158841 288301046 90225132 416376454 507656343 855303195 572855148 746205650 128749581 448909687 874451156 772962781 219984376 592680195 333594214 990793638 669538144 261563370 624186708 899480414 990855806 250140805 349251932 268175402 807902955 672862798 206952975 790125062 746713122 373116050 92229032 542222215 120518133 77073547 471279972 346263549 983252015 251486132 316164513 28991520 161374668 120747280 7933394 962630527 831798524 453777134 920915844 609160996 235688870 83156786 788395752 796541917 682562346 789040396 301401448 93530309 72860476 243795539 754937274 779929413 726157580 777374590 531416611 366237984 616626318 38495158 573543958 586050229 478149093 970201157 486093576 213039354 353735790 976128395 82797346 561575386 392923614 99041162 620752828 47171734 634234323 101998518 192499079 49760845 922107490 969554716 465794089 717787223 710075239 808837306 290086279 71567810 382892015 4346091 373621177 357397084 618238822 313647898 113926256 114544515 608444575 710178397 121128635 129774689 500985849 738425646 934263201 12628127 105517258 944555580 673431891 325474522 979568645 511107470 154901190 87960208 598095240 109687291 989926995 592615582 657427932 297502185 961340134 961409804 897747046 818823468 71856763 28360081 364852568 956782324 928063916 492158608 616193344 468033418 497970739 313672439 522136769 345144681 417244959 190674230 182422148 505220920 242784006 522154304 188848829 174425741 878081641 980414357 845242769 280563129 378521195 482574007 207390659 424990093 153161134 732282819 351614692 691176369 60146529 223697848 224552963 228113777 317838450 246180763 455751294 446821570 908097356 675486081 574859365 546938534 421472833 300138616 144347167 980997379 996862343 292335457 887607741 425598326 567106600 339848600 236938911 124530013 968850137 381418387 846612822 530503475 709491964 313871822 331935900 706764780 737343426 87579166 785255383 925742496 366154528 300795249 530255868 684434381 395384470 806218126 606419741 595908691 353733505 932065419 399948707 713544382 28456861 500966540 467863918 50672073 859832700 492064370 931463507 175655776 314529553 713292009 355410376 739020786 742423944 236132110 1166576 841144225 810322287 68546517 486140840 41856923 70651554 548815898 722344337 993661051 36901434 498323976 296310851 737093503 131743234 238810651 835302452 979660650 310605235 773428934 47117138 953276430 181565833 776466431 772610427 895469416 631594747 525292446 454551966 292876178 947449785 671781474 705692997 667100896 210351734 475665928 297794327 941062115 189363756 854569443 129168519 398485946 267332859 469163645 737093737 270516944 917431606 663182815 765264847 460759224 10516963 920780966 178094893 840172465 889859838 467776779 534437952 703183635 806576665 458271555 979385711 505570700 388491147 163014766 52465346 616075913 636022280 41346209 566318914 214145490 960925273 602015356 340687803 617888089 28817432 952159826 511378755 89312757 18518747 272153822 602195336 719245732 755025075 336412041 42869921 795030833 90970411 376074900 77447271 866639295 906759110 858987839 791008922 522534218 430824332 763636526 969665133 434827294 95889665 788580433 655632825 231029926 249941497 776916897 28442635 583182685 628415653 601913103 277930569 337996810 936720080 204591632 600118657 992729734 648664641 64286854 7129540 832229189 509835521 953328909 491282259 821868065 584906776 613533639 226037508 528965115 957191077 637835977 426319431 151071029 769380369 346361674 685241992 808808014 244436554 778298425 747932081 406771071 680232514 236001447 160024341 697732327 411149752 790750802 681317225 343681737 455298490 502395378 194817267 503112094 592521631 602709034 131126934 435064934 224926785 902065604 602607082 218862507 802817721 422627216 369408271 495547535 143209230 40751796 340926064 351928321 497165097 974733817 628223891 217892825 649419987 323647124 791598334 555926395 473560005 248989841 926611008 100880779 23460396 899702052 988704732 676944128 3539975 94127571 162206801 156547719 520744119 708902329 838480572 805955206 103147926 513483289 17366688 466480649 274402337 810644120 912593864 300321394 460197174 151443347 576131446 362277132 614657023 300349993 207978395 373114614 123916873 727860187 657839319 703592151 106352233 594493814 376871648 414837833 699839911 247368869 489539025 291287725 252907698 643505606 28781387 73618057 952278109 652189500 955484425 165494989 930816040 625828734 477134797 593387701 645838863 616349828 698586245 49567228 134720480 195733848 95161831 586476384 390291 353792537 818500982 972969856 235708971 168285267 878471889 162374399 420778722 687170322 555592891 568159304 90081689 806090818 963521228 199320747 329249430 277194325 392648934 122121686 184430672 486165024 962079195 417246365 862106365 363903448 590559776 804207977 217102513 403536919 390659637 584244734 369417222 659383119 727434343 178715753 623406894 544424569 927980848 222343274 304434619 119590672 491998641 642475129 698591844 241614706 631209185 106240600 561463503 142159177 238814261 140049519 114567470 539567520 988044886 654947880 593882633 495798458 971094728 72421457 191434824 779286727 333250748 652354606 444852568 100228970 959396800 187814528 728361066 429146730 142084436 68739994 352566566 732025913 301624235 236113835 692172471 781148587 230725573 588338904 387660382 920521693 32215304 909991675 567882053 569455223 986676314 233849188 116231622 442623888 712187470 906912717 346148749 689120849 275607645 506156929 602984902 98475105 661033862 6009761 749982329 968734588 417915848 409544680 276411004 156293888 790183241 629070201 923080301 883159142 811868466 719429528 353074566 158952988 118928066 792587126 695824250 377044813 708703223 159083112 491121405 980125118 333787657 251320714 515096328 557355703 808099098 96587882 397010927 343217067 185540951 807960818 434908451 826674397 102917089 809468943 240765091 949189166 264862832 85798606 443274414 30203060 399643890 886501765 650853782 194497339 219136306 918299782 159987954 800444230 295177493 890609052 7532352 369009637 482534092 510224297 11688193 644797539 784218480 179042655 832558460 36240585 298204470 341789813 383562547 879541818 621128439 732185772 147465156 732125270 448177039 476804979 70784495 615565629 478151730 589169724 233828224 949900367 206344679 641256730 854591619 100581665 912483312 103996967 454117938 941966765 273298052 173788281 471789800 61623228 950037311 533585714 599227986 541738486 240201968 86953796 997678552 402789703 325846738 508926830 526236838 703272029 662785121 883868737 391255825 674999026 735381509 414018865 834326430 475125498 498536354 87097091 564891705 770321550 225761309 896839947 140423029 301298731 444779068 661869360 796818545 107606881 363648256 597188520 567579023 510874169 284518618 349387456 650178732 29909347 721566355 268505845 199475722 325011761 361582183 253996066 913965361 295705060 89950359 912537566 304473369 550056672 632505801 263389165 723350722 945215196 179049732 601019441 350273684 164670913 637914573 137676608 103985496 466644844 308778153 808978229 198506756 883688810 222185848 102267965 367629634 105270854 775773303 413660390 527537145 929505811 333431638 319703300 341457215 436680313 395480215 714217797 460232874 820598634 646128431 978190548 307063236 414400305 580167897 841835074 285954326 932006337 786132532 839083554 910354136 921304841 752423288 571523388 693275218 993822631 761730370 501837470 936273551 24195696 183756774 303945515 265522920 179725342 498797256 280441227 945047717 580654604 974289707 255543196 11438257 228958225 528510445 113057472 817364144 901090274 834008142 985205547 109785466 79125042 279151508 47718869 450141212 548644364 276616857 203905636 378763020 568940044 309215986 767507139 807056264 196523566 611630450 47197253 253402817 127522938 11704969 987721407 853100782 440883817 851967617 895896902 274934989 971305715 865460724 496081361 736457410 137255168 692315552 36878996 906602021 638295538 944094055 718176465 602577768 116758189 605878504 534417568 162116875 468574368 976718745 118300383 9444355 73222448 296247627 609975859 665245466 617393701 975694643 391891574 100242824 318422311 511566395 611434359 969547810 820894340 261266741 422075248 318347173 494873378 426766621 177552861 351562390 549073532 164222079 104733763 612675072 104803191 490970236 671977196 928701034 537190767 803185845 107919359 929360547 665866413 588802205 822449103 136857678 386605726 160726110 227323783 181248810 750110793 737742618 684458126 675997074 943712614 268718401 678166375 871719777 942541448 929525502 282545289 460094793 818571676 221286768 196749769 879085038 291439104 440645803 725063501 605984109 880177943 59259960 538438556 467863107 887639393 228726016 706175979 38947016 700286261 153792273 56622158 798633944 50093304 305083832 796077619 479640688 908993546 404883746 803740621 369218704 694375043 136325294 50855441 444379675 669029929 729334985 561911495 619738832 293315236 666691929 744761795 352430825 267526284 585825162 65082342 504044421 125137792 270428266 360843590 928166548 625996318 720603955 832556880 506181139 385655990 823472913 486961726 661476821 220453855 575432701 397737289 77479039 762556345 258535613 421385343 699848302 937349409 996744814 717539337 107516030 993888252 428680884 382722866 262796189 337595543 610483587 793539377 111104205 297751198 827739762 347728238 682660088 133777058 311051559 618898219 864274592 373068404 931147804 278681989 44365891 688467307 634885606 971743874 870165847 700843986 878178800 379369608 808528288 587381572 831325922 118290878 349893742 338800283 708316939 876553738 411385370 809416189 375073686 513377699 332170486 604508698 891859403 465536379 506987914 365400338 315501464 933257198 309944324 988907619 957608700 145135197 436728598 606542045 432155817 94378846 901358252 273452156 167244418 751876826 117188769 726832557 246255430 32358963 538617281 368385435 757889918 970753817 132005564 932264991 607395972 792474447 563615895 950910216 759000027 439437594 869027518 545472013 563614341 25761507 585683238 550168545 342011321 182716518 160438513 458264468 831703884 325828181 171226130 461423197 778333430 48246239 875086311 35327752 443346358 262039430 628918559 220735559 278246871 334068834 878895269 835534966 533060648 515982871 356853859 781111047 730651487 967909626 942875634 512057105 138291132 38602722 268543580 21812466 178678571 123092289 237684221 131415262 226670248 293859170 587007252 845208545 622847715 893987302 779009027 141170246 668758785 181142924 790478444 805262126 663031299 961348900 568647624 498155472 895713145 700709832 302360350 928348609 451246631 77035707 975897022 303927731 510920298 672343684 123366959 582718983 152447948 668013988 250070703 856774865 195314427 218089251 819700574 340047507 219307590 554394024 313104510 358854908 267969739 545860562 905661669 780067712 405403762 876254511 158066112 102870054 336633222 266140967 651943108 543427716 601301259 339721018 129864045 355612743 25432742 855085919 402635172 220875481 836831008 201847092 637351143 415790218 369985032 43843303 861035780 16091709 905719096 929757717 433736008 92952277 762653654 958122261 714023896 387439293 480150711 547237385 60160080 40635677 716490351 804619234 499110312 902423976 882702310 328986997 45161989 518115530 11590045 152882002 766744940 92332408 783066882 944267876 21744310 978103252 693370491 975063966 759783449 975762352 819652090 227163974 250682544 394027913 865509363 94370138 147817195 216940116 693411179 347189121 935641540 933644497 288537338 598275069 721086620 920857856 177900958 7870233 341914277 919469527 300648446 139839200 532756327 365773220 138373248 324967497 989872103 372313806 155838857 823842735 502343446 473656744 38459285 745313082 677012971 257464866 448139241 562527989 762776919 897730729 988064670 508488927 387378100 80276256 20985852 547944929 93433654 599758260 869724207 942836025 986544281 436448727 475784342 540201472 764932602 376340241 323091823 814842238 512140786 370916563 347972308 250072676 786262385 831602236 693787709 459905490 455405685 364837772 458682733 14887428 781621935 229195224 376564799 51368773 617488999 428578061 966117988 428897545 2550613 870816819 163236581 778670881 562636520 129026364 431850707 439900107 212730384 395586478 374262840 336595869 105272646 367422501 461822931 696374106 9279482 956913658 475840809 518467723 589570952 976388323 264473098 431422199 306522049 835547263 611128178 820254672 651728805 657267198 849983886 122403808 799666049 653902511 434495668 133453496 343344154 613947331 377597234 94506429 780943057 681531277 163560249 808327746 489192654 487425147 64923177 782580499 309400507 216659795 388952573 661777860 670206886 347425932 531513270 530522554 99069741 518872379 759773129 447906852 973154105 459023539 565703395 337104365 853467490 411831304 557621849 645879115 950871828 762106626 876792716 331249200 722825713 235567960 840296257 872599122 13396655 803934662 170919919 662106765 137280206 690546682 970880588 523977884 156886004 288111531 931699202 588625256 382930984 563414538 707473395 788042716 255860864 404313244 817924612 742678868 634965871 179397485 981122561 924233437 339678289 290536541 889838426 310964078 994803710
582118872 291501910 445643606 808719688 464372603 939396626 300293309 654822331 497230326 302320529 914344713 262862404 377125613 302816981 125874898 618653801 289103213 212892689 54129440 213420986 719140308 311315069 106043988 181104367 333576419 999744069 927663278 131283402 100984509 135966005 113901430 321572442 828039002 28347775 56332472 703727405 866444255 228079524 600714746 697683757 846657604 634817441 172050290 922665237 271466768 528042504 425426849 464873532 862286476 52479534 434466207 83514274 304170503 546227321 228347028 184913207 725989874 595012466 379641455 151302204 225492341 918621583 633397003 160301228 864736601 484182836 209579710 122561237 955284767 302461391 408839179 671202982 121403328 306405562 55477125 237843065 856042144 235306551 807008352 724705438 686656740 758793070 286076983 644066539 527734023 620585796 481815559 720025065 395900155 153214558 63036713 812148321 75079751 183374322 428112917 485960769 797138748 85972165 448318143 714511236 279535309 480331165 299997983 31739020 894644006 667903007 673132366 74547901 966516788 190884401 192585840 414303695 106739924 95862751 519078788 237517872 480939508 150521510 779658781 60529989 193571653 485757314 132349826 868522175 191614689 719073424 598897928 221694509 313895941 524433332 561928937 710086584 294508218 595350271 913443650 540522757 148076641 584188823 635760663 737299585 363686793 904921124 912238219 560129592 865170002 946864687 342264040 709102055 40940849 993774486 937354113 55750662 209501630 598397300 38930925 341208616 359506390 269340843 585505782 709396123 85498148 15383081 433776835 474735502 665775659 879092344 747152340 8334392 222643993 719560293 310736341 65845894 708478759 661047418 385999592 9221209 615956514 623723747 222569733 720952347 251229047 916211548 925613016 744900640 769309564 472178165 565081627 420160856 425486336 855732400 381524294 923228147 449866486 76307677 725567949 564216260 442619173 492422055 510941746 215700230 224223944 144625821 908588646 557204745 443675333 706815427 606047312 313356018 716169212 701683802 961310627 718420438 916707133 723374663 666634878 278843405 881629976 84645569 307816880 321044728 335293693 584580284 529761228 76116586 245045562 916914832 672886567 157479456 999021995 596176395 458194093 343772663 162682457 800017280 809213980 734073952 227909153 571574055 490200518 489900324 936162970 337597461 482921946 693353458 519228892 230325852 372413886 385018364 144252237 965256771 526218910 722708626 684362693 690513935 601811646 280990978 289854033 202510856 103771487 826460721 497287901 679083113 999191237 48666090 727806551 814480398 808062345 302273286 786307799 742210743 773837319 923884175 474017580 796116240 740993784 988940848 220358491 818207798 351826893 908277105 56690003 242598403 213853693 771563946 179335117 408672467 235338803 290341862 280078126 604843013 196930541 362022878 189514956 965978564 209270486 720086572 861285385 350130544 940065628 854584991 546047489 829017030 76877327 964994285 207546516 594136251 497119778 298657290 507691119 382234674 701584536 502410193 399230752 845078347 960502115 493174646 877039534 35671997 209558884 73118665 719245960 21861664 925208991 499238717 263195856 788722442 253994084 149416802 966281331 257682235 621981012 321431097 709804243 146117736 952366122 533627006 43343778 835723626 232265917 805777247 106162650 717044381 34930247 160131612 864142765 664890755 974695629 499296474 614251250 460558452 730103864 248800865 250950852 329506159 214899133 268297576 702884601 700143215 718384170 153342910 999847792 574521394 472125035 396656024 325191523 53351325 668230337 900364618 360200791 93315351 626817254 58233845 891438289 32813637 394614427 126993043 91665282 877094878 651952952 243407384 629100969 77929210 127195191 339281196 892040285 477394251 95364549 113418873 148494595 15402172 824739783 95927796 137295234 529900756 596858778 656179612 549032357 382198967 617025464 679556759 99684005 527816696 765026013 132845377 5475742 85120921 577952110 843512395 874982436 40775257 422168562 14458508 774966976 874523660 770757101 905869330 975140191 800454803 405320475 857499093 454401992 388193515 876779800 115920234 58292850 890505066 832511112 221080188 682711244 450484713 68695999 382128032 113115248 249390905 346315537 11449697 483570688 351292440 93318255 582561435 163586979 388086854 466604659 723353927 515866440 531523395 23762824 938959400 910697743 148159511 836036197 457519825 877706282 211331579 659924641 55410989 226756765 49726469 687041217 206016342 632268045 505080802 438996824 611458936 307756397 313619913 160521635 76204882 376426832 440878989 259663997 898437193 77916123 916373705 586436927 863083465 58408713 660982206 11352539 425123162 272994521 894079406 137260155 849732285 895422293 567506050 604894139 309939259 620823453 70581246 538537571 63499141 142839328 397050408 981305687 479482382 985778066 405834825 136777487 647881216 926110838 180223314 131713993 290664526 584273175 864697233 660094814 506098680 568711627 416313383 980597019 565492515 964992777 740150497 162334664 541622234 838100558 290844904 719930520 704431185 786461160 117955374 405206185 716096230 49268225 260298492 425755404 913106218 451273855 779460335 618512327 118277177 705926579 15860794 528048128 927498487 694394144 367894513 985782736 106824950 316477524 774977827 105258939 371144511 287375503 971692460 204933132 511618827 427002367 397804081 665083005 69547591 982077309 184323382 165044946 908131968 274787122 750163470 844198175 610014769 560907870 572741552 842552580 361302582 169288690 185404704 320905414 786415528 383223038 428557532 577602955 748383031 175548888 771379063 897846523 607431378 449665024 428743703 401885984 114128549 904256354 647524712 962309178 264247106 726677003 785672324 144412552 966473909 300660801 39730988 857631893 204426769 708338226 703323284 231876817 964783908 744523097 349252218 445648040 611630493 725922579 783408616 109289766 246414809 90278988 257205328 871356708 494176022 780085901 231409674 631829962 5265676 197933218 573061642 592329206 2528866 52578404 326475874 610361966 711569023 651951654 855702709 858355204 208295415 972524857 565749673 118123484 611222195 568086319 467461608 108525866 681694615 613262490 856738760 470123533 651296430 415186608 412829224 993722188 805833524 85897477 550961547 309120941 691523361 689427940 900314772 943771657 390763531 592486683 152441045 574021426 541012228 144694145 792650232 45069547 473099195 958340980 170931305 115971426 814052203 651299683 927962997 705750758 108542578 361129311 570274412 411603667 120068640 634019404 890782396 870918722 811513433 136285781 819114307 243610853 610604683 209894589 483619564 237644660 687401363 378553407 380460308 908844843 837947436 838489186 859993679 294178519 519458637 314408095 941815631 994434141 587530519 44950106 706912560 755068681 171398537 248552048 175156180 599995634 875414599 834482939 512096947 638315160 581932546 191915321 759088492 997940745 622313426 221932832 204988168 21238186 674491572 934401174 956981901 335257945 170662923 499775119 114492067 163659023 30614946 379318071 100827688 847865651 90210047 750679806 934164021 894163066 906712665 127655603 349885438 462265745 711481937 817741946 593826052 190905712 558340031 578202821 820527003 431801947 400481491 538479066 926320522 70112280 726020859 583545958 288027223 788931029 991193810 43915622 891806346 174066716 560661919 100889648 371876269 275893426 100823228 849693069 150597021 221288674 158361501 956476394 973083706 411641108 589176009 554575772 268888557 251179118 836286059 105640947 195683836 410531905 836647819 190333508 241482112 182041981 73704890 147776934 768325556 490312549 568856817 827014702 449235726 854865768 332718419 444246232 69503218 396741060 668587144 206052587 390717452 418542016 138195599 767604082 773307773 373324853 570814257 766261098 601639322 751160303 705035434 282092977 22816065 484105414 186472615 446146335 388163232 782442549 70769593 575800488 588582155 307061147 307809715 66924696 508738825 967113287 815273923 72806040 718386241 815318188 798787031 801617867 788479682 168904414 137385763 895345009 626200414 784557232 293074291 532568106 974920242 536097823 22619310 872474240 305882306 980663030 209088343 856964517 462761912 97426689 126048959 974024283 584901417 465944884 518511397 865424975 161834854 47651175 484709682 553176055 734215881 320556618 341557203 940969594 619881812 592217439 425577089 659663436 434554205 977657975 572594803 770241143 634279327 386830199 134645792 234685926 834263852 562874997 733816619 857914689 660117018 678121513 521107883 828143751 736674748 904513443 902472177 792928791 513506305 354029439 223787993 537544368 894661384 42947927 44573290 227295233 484111659 717201430 335870972 511410545 181672386 403919646 44334779 50478317 973472071 164700357 961186442 55032575 329618847 336258649 236394186 337371032 819525458 120277218 960442736 573207 256985995 381791313 346231096 461237943 165941137 542588402 625394887 533250183 387513800 289503722 403440834 434674166 378455284 363870987 223615082 315602756 143075228 910807080 568451209 551316735 530348603 575240618 343210063 377755191 668241407 304168473 254597919 787188071 355416614 759823735 703432602 446855681 345929171 127249423 636483082 967206353 838543094 715150788 623276150 409444743 991582355 291658519 572390998 318636597 682093049 373225527 724791018 340389390 116832267 412566737 789654953 625245374 932567517 519315760 441011449 728700439 796283448 815967280 697713693 692486531 632998642 495807772 200986360 365221943 974828132 97786324 384261400 548365255 737821456 542968149 905469081 97636226 961560696 506823708 191750340 238370048 525141143 680253928 626645863 396736657 525568590 300677942 207432944 116166338 136084611 179666928 434618919 877155522 962489126 504666876 979605795 312138910 935475164 106136568 2139007 172083957 79147464 576486687 344276841 28035273 169198366 949497164 867342329 908759485 569644796 916771032 778519059 190104096 703643217 677643593 14717130 797427225 721856812 147571022 698919696 949056219 153624606 771644507 124881782 321521696 930206649 258217204 224654831 29896222 494996347 817945791 22592585 565619214 68244876 597910958 425748546 625400605 253115860 301273595 291942916 177187923 630590068 897656598 537756346 629789428 737150574 637991952 739938025 253836793 478541526 371111207 507761994 353433109 369278892 170772746 922163593 769376092 575670495 2031868 900199482 640945534 79590519 972209919 918726957 788597502 107506476 428007070 776899087 436654174 171797768 441545305 776628745 365971518 602759065 12005368 657004877 277729611 611108419 177855426 730024707 579518036 113183791 578358317 542724476 411475219 882893775 494274843 376370395 590447331 822461195 132014932 362159323 302067033 280918232 397612464 741616260 434457012 30273979 744439135 410451914 189110090 333952511 540594873 826390554 723745914 782992681 769797575 283552786 955653456 327702029 318255551 501021478 788630359 39593223 875372910 850240497 560486069 987428987 138852947 606335533 361356867 224623687 85903444 728312279 416922071 460870284 310023317 388094609 795508776 669839961 370924203 862854065 650351103 372809388 611493980 636461906 54488676 813767657 551055250 889537582 429395928 312848781 884726715 881393326 643280032 809869602 880079585 646642667 19258458 606062059 842374050 674570282 322508234 730983946 547922285 956767904 506799875 674321577 211827035 82472635 671347599 326653030 173932114 955718434 45160284 601549985 805605626 56502191 652328656 477261696 177105806 68985321 414548018 802522075 448577445 601785296 73754041 511101092 218279232 375498226 988934275 934923937 356960283 566773852 111974027 434509245 525149964 256969168 888274409 943399923 667487102 24435695 134556947 836846811 587641569 770337662 793187313 950940199 953572549 961430499 976952610 303621011 942180162 438416092 764161748 623274502 99544788 350185282 672016273 774454682 871951971 434604161 432705686 730902745 213628458 705733790 931254353 54861792 356259729 461622393 107243423 679452885 477999459 887330003 137544027 788767635 307669067 523622636 165151400 47297235 420477371 886032035 72754491 24521797 778447775 121376096 703365941 488924611 171131110 964590753 807104252 666230516 748475440 854145674 524550394 334171710 323306573 830239652 171416603 737576366 858210779 644709128 889125119 836034647 232111769 380370690 359492191 808413397 535820717 338240284 690215081 882659912 497919429 770352001 952910552 600435513 136911137 951322559 577324611 340401214 18228394 341891623 135058293 981834409 336633160 618078475 297302432 234827876 552229148 507177325 759000586 831322013 832096096 332761124 980108973 307551513 942268834 127512712 973301832 563313141 860684896 444975808 257086018 807763127 754679508 732074046 186252170 275983611 612379396 807954127 712589664 588081722 699196446 591579406 641234150 149514008 711702861 773295968 912961670 476782937 957910908 155758646 296983011 627613725 120311008 18183659 346427388 802839089 39106233 255623043 868437226 380613520 545483858 669342363 134934719 983873134 879690161 829460278 496104011 930916466 645590616 213073606 946692743 12345634 172114773 816499023 796155888 349085919 249258537 580040274 194817902 257715110 593185800 761367001 554123178 562342541 300003275 338881962 919490356 323126012 241879169 445867010 701586496 536221328 26709106 178887164 35299658 644732874 526487719 865977337 906485749 684359107 460320794 376592696 153818350 33461309 177883590 66171134 83568296 287544864 145225808 477057496 177550572 90440567 374097209 292612418 167739444 901769975 145859383 457827154 385461449 728802379 426648857 245182239 339786495 126167928 159187710 348190161 881822238 39987036 739805244 139650305 316022258 176061282 221180116 695747874 794271964 947536722 901982163 432978506 618727809 104989531 284001789 153528622 152722539 233319768 338623804 450045912 142303937 94670484 305075676 229160131 415751232 699408710 504177720 286303779 759541430 576780996 292989734 353103790 59062044 530251305 725906180 229785403 751625766 277223188 28893844 242749112 123101326 117513658 320188212 958926411 668733981 877287732 860775725 520365328 145455720 611535524 611053654 869335204 51386185 856342819 32866947 344374249 838001229 836379907 895462813 57624071 768848432 63122346 933301969 592117462 909789873 248347523 42925843 598182368 174480928 4995120 963923299 32513512 786863072 75341883 725347930 242616823 697184114 46333609 167744341 464768061 57598644 577601230 255309030 978826538 935633254 796704260 338949039 243141817 720639354 262483385 91486191 519750401 344569577 312999127 317571348 295533250 256652397 98020895 105023892 775768785 724050153 813278264 918710526 960484894 43690840 647536506 493804815 831510425 258820631 44726927 33275650 765808723 66205084 10034245 33239298 378084486 580957465 46482221 204171842 654876089 829380473 813897538 449721010 706766524 46816406 421140141 812806420 16764691 160829317 131054731 471126137 156177225 828259307 18860941 246554919 737080829 232548640 313217883 667236085 813063264 554502897 617676623 706255073 814501317 666225614 315861468 145686158 562545496 912826217 896561435 695578582 872300435 34643056 626107349 714561838 709670588 849574842 935625549 686666249 645832829 853472401 408937232 394100268 739593988 141526092 920745770 659057696 256298923 763418699 667229840 319151512 850297156 125931026 216977458 535598006 289666956 110108773 563149958 53675029 524806495 362053758 286434108 931460973 395547131 65836056 281502476 782874 987809377 814317073 611038017 506844724 135173728 614699807 523907383 261512458 594282400 604025529 280772949 270770371 742389133 38911357 775262262 362238841 593224424 951477742 877977069 284209486 261334961 248938043 146040380 307672220 868666023
28591311 884266575 230891795 910894846 838270940 174881890 328816919 725291478 485439079 150939781 489176159 83958488 907817361 123180873 233564412 836252383 578185326 496875172 242677281 532098527 834742866 37249686 858451515 29579474 768053172 960784073 451803498 284685263 241265173 125753983 478545521 198254326 460503309 889522941 909775355 353594461 92383812 985566825 220518146 244495795 223673246 991519188 517632805 539293547 717407675 176730002 270907343 878039189 580232885 399975266 41205405 31933545 967376410 282541447 385069895 701762619 890893134 143753979 681351586 450290649 675280175 176066340 614072477 374468735 841446860 972213162 187250416 57005476 501813054 793643837 86541739 829874691 828283627 84285544 488102181 931762451 641114139 812926442 138847728 424279558 3897831 195314612 702995327 711534694 282469798 255131844 872443225 219402810 608865901 777947156 105809135 292858283 31477525 612455637 598518975 468056583 635444982 351904400 616346307 418279197 297937977 701200111 605092877 716484326 921705572 794971001 828413751 807465838 970444471 770073121 393332266 971853499 314932585 374544461 19729062 238471507 602814173 954015460 429005188 22771598 159087298 701927919 706026339 474043626 742939057 851971820 481683902 809253171 320034306 428973190 688396790 582574048 73821043 726380078 157605029 606353370 673059901 947037520 163631354 772554335 231925607 482509939 508396602 904479953 681863081 827971311 655479254 576249094 665562056 373739280 773698094 534075877 968010771 248375672 539674168 62299244 91632707 946014153 945330492 356388681 122487877 845677172 734514324 32701988 196289616 379735005 842271525 860470812 864154139 851025309 830445157 590176378 931862549 87082123 997733146 977165296 695767040 475175912 77427869 993537058 266263434 8938854 257154414 228286753 908295288 755272274 984010938 880158940 292176885 773586452 223462818 342739029 11387038 6863497 120626332 586424535 778904271 95334956 887949902 226074108 869334033 151606095 128913854 691891650 67702559 913289599 990421888 569226750 217083414 445621213 638392536 283670285 881944636 299109325 286032437 752846151 395224839 494171136 850377727 354936136 239975625 986171942 193824922 322229599 514186353 704531430 882329436 242598461 164473308 990860177 620287077 938018066 195658297 906483984 328498933 695750064 519968755 584761458 438768747 855318083 786730817 834501711 525444214 242375482 797986357 838417403 253785194 601843291 748677278 866039165 80648893 101629636 964619115 709076237 653063502 250418668 673979999 291976881 89631773 364818447 380128475 758311601 163833262 47634144 369399090 545055373 566900399 571753806 300639610 218915314 389349808 588525373 543914666 555031852 290495719 842215260 718160406 225308208 279739652 695634681 514708860 846765832 633679331 330501063 615768525 954755555 563459467 651117738 924798755 139876184 88897912 986952364 48825444 891388648 796055701 498221800 26948252 983059591 648475110 672383096 287255658 542076384 323423552 591807562 924234968 930880842 932003709 659173641 78677318 270643021 787999144 641450254 467304358 786648819 418316862 993654558 126129260 653290835 932329987 958811984 523492896 859669731 459774704 839798244 371967270 891543843 199282452 321616209 598907851 223202167 111744328 175335008 528610203 408890104 998439712 450435339 708055028 782980405 695636934 715921707 826796375 671981608 752298730 500746505 177523904 204643654 440650500 444907792 899135374 25365547 380066620 385071656 609784838 630260848 208253159 937275673 817518267 262650741 632755649 721849717 440882678 185723782 314404456 405894682 991859001 127108366 239873441 322425484 370545011 389175476 357122078 265724428 535459410 94237275 553653020 53208440 1903013 953542873 624315029 863395316 243282429 553981609 285945888 712305545 944094413 320698151 977708983 924824794 119237958 363753760 909109796 139467662 517031869 506165081 243400546 627363751 412962807 366067163 69355977 513960590 579646675 517400358 341670607 20022863 997840253 114410173 811312783 676586092 298533050 825090744 141740339 79859308 140127229 419741163 599505122 76501008 90977259 319031600 293562829 551567019 830492316 247342565 561695409 259030521 703688333 702870254 521303253 896501751 412447579 328498797 400093954 182975503 648953763 798673455 763984201 222932119 244399022 976386993 926339903 375917307 325946159 479455719 660423700 901691124 72391924 357871072 113501651 892823257 783787770 290760816 911031212 927151148 877748321 204578299 296658089 507140111 472110064 114292989 974845996 472316518 821667794 267317882 929670581 487688063 750975444 514858537 437179581 560157691 605352117 200285903 812917807 755616649 142488884 724917896 570736478 87741744 646847217 84403842 353926688 938027946 262869747 429355226 285840866 248837047 273826585 574331049 910336515 772463875 179244583 475084373 264470672 26059373 625678885 613017135 297368295 229874850 79738386 279167586 843960132 846295520 413695212 378309965 341061712 171611665 432675336 54910304 616287685 678590671 219405108 181189306 864072112 518976740 303328287 701857678 390660819 668298435 739345350 988209013 679004744 440869826 444819108 826098068 65425593 186625718 26396617 50528934 94923821 460527351 839114241 220833470 684582978 660346982 46182176 776780615 809492624 123701285 66013510 823387672 127492916 790938802 361281970 897413334 668055906 712607600 342153604 787869988 519551735 381138618 15724538 991478164 388125811 738341666 181531257 143325829 432133285 856184860 447162467 292328370 982644872 763257154 42443606 205322722 508998232 556825344 774190200 162589178 304413304 98303703 622008604 866533607 379748650 67218740 178032855 314188520 772698972 259382548 184401053 694867512 758827271 454876879 25210540 372070752 535523608 573200496 487590777 48819441 706723983 276283072 450304244 357509678 178265784 192710440 293583254 846140002 253708040 68794974 61821066 76320021 927535090 174873920 418882862 979265970 720037762 313357957 749200813 820742470 287865991 161654328 889640223 367674561 276240300 370234775 201629652 425636485 940778509 887431535 36530115 90711772 947708589 363089012 40220977 98847892 432499760 807390640 919581714 941990281 799408453 868532220 979602987 684778300 649623987 628037321 849744084 359422178 983085090 523552910 987669994 899511229 479209437 861327727 867971471 114880274 579577408 814687441 676575492 876548733 226541623 262919340 725024327 356085819 741261619 999398428 986975697 594342443 558914377 35250107 957600439 850374666 869261657 711736618 898538792 995255421 709413339 564355461 619812028 928289447 934113159 351314824 857097875 718136432 795653602 21572433 138115585 338897104 609502120 770800685 570672259 634669464 327119421 207400961 96314114 507522984 86438885 763809541 697188873 69520740 875306350 807848770 501995116 4957720 430743453 607331787 617615144 848508490 88550494 519557966 826121857 534808861 423402284 334250438 216089925 263648743 13882623 480727590 9981654 400372857 180883896 948265716 987800800 492003815 336180472 466655512 241327302 771358646 135388982 460043969 124613896 265804604 746957160 160311805 223807979 5924992 353779256 303132839 30183329 571917067 250594960 47763474 546231955 331142992 545072700 205431875 343453196 414155556 694111470 375345726 545869360 251572060 359252273 535773851 906690612 275466155 408095678 341073271 648957383 411091974 691982143 571530534 385371079 882350512 389900784 717067991 481688711 758101830 209473021 342365429 78767214 590674239 174133147 116206949 520131538 900430842 282399293 582287231 274858759 775133306 58192261 759962497 113105708 493898288 946076178 696571247 944486734 51465376 926895852 969188842 677875228 334865841 554974708 451785151 855570828 129539257 334130915 612114871 222815475 270646593 637351017 175026875 41959678 217803505 668749046 836080250 991799152 523894274 616477991 73936808 915709244 114995987 780229696 371796586 212935646 483728567 349148156 90535881 335001981 371612559 276001973 125442518 986875104 298712191 280381363 129704492 18242744 546712046 113192001 499768617 931311125 549150095 294949883 539112086 673690493 707891829 545598540 822285992 119084798 781159336 444498683 646663563 885401066 26825953 392111072 238990592 987354386 536073290 655561173 162646676 906775170 964371946 202757766 14518670 189794711 299695078 438958906 500218243 757310183 476099626 625878617 299584338 762452612 168760610 447210621 383344737 275184006 995016921 438510896 968914725 92361013 867274626 213732960 552483133 141426485 289234914 122934131 764693644 86396094 165274607 674899070 131355934 142029108 582431536 545208873 311461331 745196623 622940088 280417935 411740469 416569607 610142024 534148419 818591665 196209367 717365630 521364169 178136812 914141721 699756983 425202516 461204252 949752044 230728774 466484788 400611786 9520941 43391390 553886932 92036319 862041586 133991702 140382646 587315297 483286133 666096415 94931775 822432634 586749798 990073294 314343565 651658605 365186572 132011683 367249075 278820272 220557262 454267186 73568328 53075273 856714452 791890578 588360270 221742371 162426532 821701732 779523409 98780753 746506650 3835102 247282285 561657725 898598006 437852589 706138315 825180876 401676474 24924568 680646663 327171664 413656890 877291433 245995253 729898130 462812289 643053999 848212448 612514915 561981752 435484649 635182825 575992676 942310795 336185681 15605944 580739137 583635036 378310508 238547352 266193704 890684390 355504067 228830285 34697267 389464057 510141303 65993619 550979881 25037945 805202213 180762383 215537244 11783206 650903501 58148227 451115561 469046184 543329201 356133222 393782226 157880044 201258950 836407114 985871658 545045522 245377323 995615580 652729746 664156172 130832354 652799476 778196468 947822127 426441055 855425714 241745539 127041435 176566628 469621802 854908856 259113365 680224635 126650921 917397147 952328359 491895075 263056404 529556798 104271116 42633683 81620543 772331560 607934634 823538823 524598842 74083792 751775681 588089610 813573890 150617062 89075467 784166434 190659832 337460822 675265988 824338913 570526937 575387620 41104405 796119873 666222611 155811366 110424893 975122004 501361863 514467047 572807059 746544193 260440457 539430856 767335314 975096518 356656640 327562771 525081428 493283220 930171328 91802708 950202230 632552041 76421466 837781465 858546129 4976776 977365894 274205430 584738247 315983349 428604561 903337185 277021554 170220147 881171483 756503262 107841989 586091428 418019418 484753247 245270539 179931897 943591402 790591097 914404756 938132780 91771404 833335119 803634026 981733086 614357204 697434143 564481588 494808828 27026434 669394121 737326557 409562277 956084730 244269427 988523908 485564378 211609339 897334381 208068971 667879579 100931134 319026453 747313860 645241901 810969396 915720820 381322511 710483135 936067683 860864752 697074036 500029672 544419080 776667348 56524365 943998763 185320723 278605501 717979287 437567781 932688338 30638963 488328848 407927724 793538626 409745719 395354581 23717086 439488584 812900991 44380191 674412672 49271399 402549328 943132039 780637147 890488633 667571405 310645621 215139667 43921876 323218146 388319034 478907631 549422774 228877369 224026254 227025957 542096143 946036374 258887471 222867089 982049651 52790463 255552373 649655260 503460994 334291919 544224326 101198754 289727774 839454260 340904350 639336968 29937147 50179292 972445652 765094560 970322618 704797263 508122508 945936588 49727139 95928973 747636159 286568487 130788027 721447199 397215790 413073212 166785107 766220328 86183995 264608126 802066427 154698850 213772881 672432240 201125801 707990649 58480889 369088766 819196769 119793468 151785223 398127804 57154416 640074395 953345248 968486504 303527921 346164488 142700843 979234395 515881802 814270953 920109542 245767699 887321674 707180099 566205027 207844196 96681674 648875823 245473922 971216033 642400503 194889114 470640618 262365282 686924597 276573576 150924262 847389485 94900981 865828645 402157809 911619339 600815886 476169025 95652725 934507496 517460066 316354952 335155334 227118116 156490492 346944842 701233075 455029423 575430943 78975661 901507870 478708943 201514315 53482918 825623980 420674977 255039487 768491986 437863800 707844492 291294801 626684535 48095790 402672572 119055084 675180293 932577185 816175324 190438214 681411021 317774869 517441728 918637731 21353996 456660340 197559298 371922075 328274693 591240236 610785747 402777761 569296966 850819534 813592272 502932738 485477126 107773853 480633717 409445929 240249922 27504203 109617380 147197658 569920960 667190300 747903633 605060327 190607941 524400531 822039369 374069270 430831163 427000205 871486760 967780980 284900624 370575949 275342648 83936945 169326455 3148495 433882829 479847985 283923682 737057688 799514952 328160012 504995295 38412521 471542040 336004640 133009629 907146654 844125269 125727687 158723151 414033769 730363069 411481935 170097497 830208512 236796209 413135248 906638848 598108012 10217767 566797189 109152880 144391953 150199787 543483355 407093094 595318549 618185019 887730926 561953643 175754639 131164472 407435179 806662207 566448343 556913659 492983865 364056969 848570130 488242309 96974800 597188513 83380884 623878749 356967287 6713961 471953872 159627474 536313017 681176930 979543939 323297993 118925194 984894720 341090144 371797797 422783113 950097676 962376096 67250354 310766372 328939142 631661066 358110547 326886087 538043963 419033232 420563871 633884120 508510563 45839681 981416017 435336209 949320426 162205108 319722164 800918706 832169443 596471512 622728745 362497341 256414544 200804087 84628021 247235311 857717400 458547072 974190548 294077704 402903689 540346290 212301208 200241882 448878773 672768285 263451808 313974507 137515398 210523723 505485237 405202057 500581046 294300065 702742587 904830306 669380975 439203746 502422715 259117341 427366237 910654829 811469882 856889189 976117305 147415540 937254770 221560403 630524944 188350748 194041328 287522027 652315088 162949182 322512668 806345949 657135840 265948931 209769919 880984259 875759664 781268235 514262009 622810166 229353431 63799209 642376408 666699634 96747513 459210633 329414595 753059829 476886420 967788738 290093349 828354083 776762132 190570220 668431887 850515207 65519396 83822570 982762461 200587116 958092619 558910714 790312521 999947555 77155828 39222166 48263352 467320699 551675019 778933579 877371489 973861553 258093506 210689453 513115114 690058260 159058015 770017256 698376970 762541966 694816094 879091900 300408498 120947047 846660781 669248637 295554844 16128738 822017566 133978731 582733983 433351769 209624430 805617945 117595148 703469360 428824726 890477506 635679079 690349999 630487824 846695924 459923252 165711481 646683874 210354033 157946796 837885860 813543972 548374550 732131285 98061626 818242046 422789740 50048763 53612963 140606081 832334049 132945155 608192132 574364007 516404334 75743013 735928418 653919476 452160826 537792675 754484156 304298448 620133534 311547522 1719987 221452806 170802908 309755040 400164812 93456897 982398533 318673213 290359258 84573924 56991456 829881828 133434811 647688888 511676064 427340856 88575149 793717154 627868665 51145543 529099026 970383986 962218221 72574988 150498759 629211293 877275210 693559796 715779263 571281460 971984710 492774042 230817608 32137805 106730443 589290356 931049724 995551666 52011098 425140991 636328523 674348391 583628086 776087729 535183726 875844928 909114160 182727474 75496365 506079988 570315969 389545809 942773546 879067198 860025019 301422165 484856175 174606428 503071761 439114890 137430803 761909821 481269173 206568548 410828233 688229635 528896980 925730970 393516210 385993812 87749840 120700465 417481413 685513656 971193884 53472085 166683761 81010016
727395511 997498388 987395482 128203380 118591482 645202263 791823217 290129878 57631684 797928564 381203384 390631041 656933287 714040100 206334404 850967450 265204565 161956400 640381787 494022761 917646473 296639994 400336025 415094380 929842935 19407586 739381082 5778560 662322801 330176702 460229770 2535963 63629642 23272585 61616825 187884471 123366573 727822317 389468865 995486248 909376414 357567045 12721526 108458093 818193228 2518417 421188795 917801883 650003087 674977354 240177262 955304043 742500494 736961630 846392411 101245134 255789273 864807575 772086154 876791100 95066017 981776020 142805462 859082451 87343287 453406460 93980979 344005858 267632928 744013312 840975882 963124721 266130699 266809302 924999911 658607650 207748436 56363012 214613816 412436520 517934662 471612014 487525541 279670132 496009348 964468789 185688777 231898279 792807812 632439593 946921574 560139806 213904685 629373189 674394200 84725978 134758507 743676115 922161754 273761121 827725191 329460573 573889668 505719106 699700804 401845535 670605189 916743870 556017359 861556592 364063326 796481054 744055716 208278405 346270073 46291004 263649679 123020631 381623115 378606030 755096665 808157279 821903711 456353086 217091536 392944479 72150763 301010435 314365281 927142680 475500159 441036046 167800174 76385763 721159871 657028094 400615354 81344738 580250115 388101139 47287445 121678973 527213725 214013064 423117168 213086047 208404344 41697622 166741209 131798213 713907813 368983613 316320336 225090678 428890742 595928005 952034312 990437736 579784326 258993227 849804219 289441769 718525881 300151250 166792657 911563854 111071785 147357519 457367559 237750654 37833751 505745986 135819159 421168238 651388732 202473282 303893033 586003355 294086980 227473907 816973784 232926130 627152805 162003556 529235855 699317545 232200828 204778417 628010329 130158792 482595803 568859283 217316261 990195350 605008850 123880703 357163929 116102814 912699801 138242041 785257061 878800304 256379101 632454888 895866667 897678132 315825297 509990006 638085914 243428357 8780146 483253610 745294912 210752901 385731056 937676410 824802432 937107674 6304654 267242832 603964887 473949569 383418734 217686020 763980063 577595820 66348981 752253767 264295093 672385500 239761087 228684617 618084308 916325068 440562390 119325274 845685948 442020934 395445594 61381609 26713010 719564409 806150790 723152994 415978947 883560999 809791307 890415509 939175591 306925088 949989386 561565291 54573803 263556575 90801656 496356094 159397381 266412927 1129418 624978371 672563784 501695659 123064655 731007711 264366744 127029471 859256604 720870414 952975331 56867186 532630723 885339015 441736679 74815933 399842808 375342556 877531673 223805377 498245220 329223587 813360535 728775458 555725984 457969654 546929913 771860056 483568070 505449447 365082603 124121783 859299684 83080637 202138037 165057187 586148260 598058636 976370181 874181411 662270581 331238444 254864070 574010560 501754100 40909384 26040391 184521674 867914594 31678107 400765527 8238595 710391142 871432531 911949578 622530124 474270744 299642630 727525801 12120493 27959495 939579922 330326965 967548526 468403949 297544333 400233533 45176672 583659586 699949480 575230664 452179425 275902849 214696929 326633560 882282261 539930614 794572526 429689757 883144498 468750060 138286257 38190978 624008020 879811784 151868006 505918870 331661071 113472436 9251740 553702438 497571757 439436573 867384056 356416146 828453663 649646809 258757085 59871547 113784035 203004876 52560688 349896479 854648181 986814162 10870280 991257134 936913156 801681402 468756647 687202121 288588972 519637085 25576478 145671675 660802642 353193002 662667060 608838938 432654258 342762501 443106867 383501431 317175998 569274779 879757629 573678309 27426617 963909616 148101138 144895375 193000356 249860386 905992722 468019899 208723886 584368184 256417159 962420076 687760849 964727119 977292183 64210860 216373289 536689948 251422617 758119088 140439529 548759500 572812881 858498296 195682444 229141536 557204688 447460108 333571080 828549340 259142835 180693255 905659331 442603071 601476466 739011687 956380704 782097490 236585687 384350070 649911052 741858291 873102579 394370218 889456148 908888593 77775061 342481079 172617841 823923906 657545836 293945962 677448616 429337965 982892474 872462469 10892921 744778463 784517203 142850292 400961693 267159202 426178602 463850488 311385645 206952139 189397871 871785333 799391875 432687641 615057301 454195048 477721222 227163299 313583153 965580386 435586026 219302443 657724631 388636457 755767901 237065741 479379568 896826280 943873496 716840292 505962736 677300585 992748486 185304639 366305345 578978342 935014564 817161826 276176739 154639012 962477314 997730591 855903785 871322722 462978912 399844758 320765225 297843425 887274189 210818463 45422324 735631573 530537447 140710616 262486991 11658391 56558508 644253586 404412929 987445516 487211863 80324076 980437922 575111432 266822709 177496427 592397185 992762604 917542826 730681483 647848573 666455555 888641514 412224393 761582100 971118379 403556963 554706494 182134178 365572458 622832920 862719672 919295153 326021771 882409139 430981626 14048726 290831303 413821810 572287618 166817169 951795499 197866556 538953136 998083696 427123517 515334115 885564771 272524621 362594517 853252710 642702583 632053170 940261334 569029928 696097452 193702399 212075732 90709479 402074083 614697479 436146323 185774706 775240868 116350464 715610703 153242410 576728478 217122007 908612694 494321898 91528964 934174803 755248965 892364994 780981461 388393748 44538531 676226688 314440095 314727329 386629457 140901170 697978300 3892909 134171661 142275463 172677964 56916680 861238452 440244339 164874753 540101474 210535842 477626165 507617142 378508657 719481715 600281147 672178142 186105106 323526716 722172450 909106587 13805040 684825162 442315350 452878462 198627053 888873391 219094520 393812556 736379733 521932041 259972747 734678661 383178301 367574902 466943730 187531223 205302478 916373036 580851884 600758307 131160279 284293881 389261313 854398121 216003785 924896050 956082392 549401602 107656984 200828683 934335079 787994932 469378937 579732690 647729770 466043319 802762049 155716709 751693258 920362911 306103043 560791234 711830079 447072234 491410619 965021590 751236177 230354160 440761233 248775178 59651817 896286518 36039687 169367353 685429874 170206868 644969694 320458830 462274356 602657379 385506638 48230322 648997195 127600194 75773453 715793785 718094302 627745955 905447387 572644408 279414301 103802377 140472817 664325192 932193394 168794708 221522931 302724515 59724637 478473305 997917127 947538919 745403002 344934039 486248653 959472205 414790911 532995401 581490619 390622298 996274056 679128718 696613549 673003545 730141950 977339249 715997725 688122977 198261362 495180187 475527154 258434058 481104056 269186114 463034459 984814429 206674423 220246095 216021775 427305645 908446051 934514187 849564414 854334953 659272782 641375205 848337563 249602162 548257031 995653561 451090703 471805595 548211566 638781847 586460738 899127918 108055471 874096846 581442209 65802973 589160002 696112559 632747008 418487591 760252524 54236860 298548326 760108033 320719691 374660508 465538475 108129555 518630751 985010093 491814973 976530034 127457780 156500432 321299397 940079919 337874442 194459306 876494764 496174546 370822897 800234376 35636872 668619906 753556052 341487189 254664277 721101178 188742582 708415371 543360679 682889226 324283841 656584243 307201457 149914227 753906385 743228694 994950731 779334021 115064403 681447086 169616006 618634634 809084814 614381308 238448412 156446389 887093236 116919623 739432097 544925419 137331531 414503172 310129017 281014648 432024246 183336143 306320125 209558895 689518028 949217043 147213758 642628540 165138023 318100369 510849414 132630741 779084253 918271196 964320271 656673963 649809085 395899701 259377793 586460996 797878315 386381767 974557301 403040785 73625730 743810797 521725413 539947678 562047405 993995230 526277921 391660089 253271472 785563012 642447478 309932505 359601783 703873298 178187674 852699492 856079485 782506693 193993392 449305350 770500385 221584828 107535878 661622803 61433687 171524685 622771082 930769007 326737666 256679966 341393221 641540908 100113485 305999013 882803532 981829957 47091295 40156477 782949866 788351689 579396057 940315250 772475026 378214190 949945328 2895878 96560739 652715204 496767248 253229781 339310470 735904226 170365155 848594398 244460255 201876871 188950019 228440752 130154280 922969016 872052083 411490619 42860622 56070459 606446412 562072784 628976470 146933758 17569787 958187897 922473835 792698082 194113194 952815527 347614650 903423908 155920529 962468110 634586407 850092514 686797692 398710653 282586488 109710892 418601950 578974840 439887921 947544622 377268763 287035041 904742236 113773973 156470247 196176930 294037414 805923582 18923175 210784129 632396338 470986634 220963740 507544314 782042190 209193162 251383866 506739092 361074332 78670989 918044479 900803348 510688008 603565565 34838990 522558713 195654332 542290807 461523252 811288514 453280769 830377351 380850166 208856465 692687853 943152389 47780399 267408450 386709479 265110618 100061545 675139640 109124450 588923940 504067960 508823255 854872412 882170726 536107721 175791750 460633828 134671700 377079598 378185271 668532663 562732746 503729209 844492717 781236378 960553804 108379552 787911031 866595363 463185282 729443032 256605366 986621580 809834594 154757846 841148617 480851710 928798383 22090065 312769199 767221011 400174477 644648719 701443117 942068594 529975657 827870670 795628931 809639243 698064086 384689460 337727767 269122222 985174730 414567179 157164462 347381202 638638453 350203500 232635165 540205719 193764694 977471239 878376059 534816969 976535106 883793892 142009701 595373246 82434711 951466000 525577605 192892911 741757714 382762196 256199756 996984175 942635558 273950075 920604880 697000606 335492362 991129469 540687844 53333551 552660555 227563019 386423310 125450199 428062179 705592651 674059126 224871887 271039946 25477358 795560854 284351200 670388788 446560202 596558376 615555394 891267295 296300002 894993679 257890088 34850966 73197144 840586018 724324172 156147438 941039538 324689587 601690851 382195559 488755580 291414335 642970858 622014172 665527222 540817459 571926477 283480839 145630559 971983853 803157069 901499056 996762075 959469040 73973288 480140631 242976576 883622487 319504190 87807275 809079307 659061433 879945223 394474974 537537191 293824347 155950293 136553468 636369366 440498615 918054300 524470156 293962934 474219911 415785658 990703916 221608885 54506616 930788855 377432832 127676869 109212075 641725551 913519865 4424318 5055916 20536354 532153675 125966989 981231845 234658872 362656544 289399583 631539364 146531809 764770739 221088716 989921761 790304775 846373244 214057436 223425622 366492070 599339612 29502821 619258958 18224749 519902449 999432873 848075723 857383438 860315707 483671685 366497662 841204669 677653971 326512732 455463133 919581325 373712239 607880787 767640723 162095437 640032775 753977235 168819230 940030391 280039564 667521279 485482706 631621916 364633642 670918799 242307763 860270982 948559781 6292016 403792752 311273287 143724440 313805628 250883269 142694813 629172482 179994777 747339079 54370234 694881926 933772092 278983034 126278125 724728234 548410809 960259981 739652715 767841481 302683488 483007564 154313182 551854253 188318098 871831831 24949777 797676251 500350538 135318783 822518453 24307486 662816828 783297991 524029370 344522666 390506292 687961729 79560452 829515688 140189095 886118721 876121525 802243581 747490060 474860341 82285165 492840797 216399162 956021821 811632856 845439085 627986120 772346633 838173567 357723143 99370728 737539964 172139785 188161313 526060620 795113294 586085288 606737089 938482791 20778883 529191404 128763455 334617422 536330904 968766537 762981285 367478058 506196085 888193850 602552296 346628354 961169352 167073428 544465221 860768152 194936629 195912604 42564618 5482514 944568271 141442576 234672436 859024588 507408059 519351082 685726940 41767087 275436097 232546689 118098271 981787385 237067 718215580 163929442 646550650 247696152 981880413 519164202 738954448 209316347 380039016 395210893 843142017 968560530 886656620 644520233 12477714 75569017 216519513 455913702 955366225 337148489 68173871 12039961 861273501 513112651 678670042 301188574 112343025 626176756 898527932 50704482 609246586 804004295 401073011 175759006 58085084 216189944 349224429 216356643 74250312 278494684 121739341 745876652 187519198 414953595 544410156 680262953 724440367 107797124 872973914 822655627 154153288 213544642 936992514 171624621 957137873 804542858 582738718 854744264 95868960 901062747 674181738 944699991 919080189 934218552 422551343 647421093 359318440 874686906 914214359 59843999 170232853 470538273 782424374 599733795 888760667 175681606 961577946 361057311 553223350 379535627 893084932 289062863 929134668 511690934 573959165 121157296 906441781 298676139 712696999 523073381 592434153 197649643 882356299 997816882 152474711 32741027 933714635 119856087 623366399 373242489 393238604 304478702 648130207 740835331 243809950 899149344 70691948 495332154 567918684 658398891 54959107 248069672 93209250 488737787 432356249 796789420 237437088 262550690 231185811 878151096 523874389 777864873 845406461 127439930 214445504 1217192 382199349 652607977 246667360 362602655 528479353 856914666 738414268 139856741 417759648 190989960 206248236 837141083 349533860 621674577 580468471 817843215 684298609 30495847 462893811 962829810 796020271 604724053 961636115 77264964 667052696 247893140 405943464 715723076 209661817 125366984 825408937 622094146 796353122 374993614 140016283 798549997 771902290 635161946 835302179 726722217 300422779 349330708 218474836 376264510 108730607 175456946 955795922 303177154 553975302 493476549 181895418 105739430 117406853 328135812 97591159 178103579 773049328 646106797 214226189 747327668 64132917 796780604 925613813 310725297 931793078 165445438 163118290 373383955 343990493 920172125 878071960 146262855 481191384 239884106 745815726 514646464 369939446 5625573 28799440 670981120 187308397 704369477 841432494 133944323 150831735 95927837 499391252 577752394 782951059 604352213 204346753 32130609 814809073 728223387 201254254 198680192 942763412 969059790 98907516 486690730 991698097 20383818 634553866 478815944 300536853 9967019 465390275 412106230 160347994 534126683 995095876 68137808 244824312 970862898 577876719 983470710 658260847 813839974 786014376 947655400 969563499 275461536 449452906 921525462 463752513 531590377 753701406 388883537 826139764 928224794 198521964 381642356 983918827 875016378 873706763 677298384 411226530 936915874 953220472 961887244 471029179 209724231 496509811 301462524 754407626 675742447 689961395 689152995 55651949 782581950 566506993 32956073 80238373 962949283 639754280 219039609 866615463 741024780 4131196 644968401 411610870 624372543 765276409 792649876 967475036 618497957 170873658 113935007 54533613 362490377 160124051 770819293 36854403 278399362 505253157 725934289 461200708 814322411 768945006 676013244 795816559 117845143 457226813 980570626 415325433 857510788 684432846 99175645 272778752 74312049 479483470 846102646 862213114 29522241 580069198 767650496 580716428 623887747 492480348 405635702 987980605 706827619 602465216 4369654 827274727 890715547 157810340 123472290 100911851 261042454 470326483 690349600 328461007 90677739 40945092 352747816 533431472 41243192 9660472 442428316 503448340 587470379 161910944 844732054 954364403 681578645 694039351 912669259 466663795 893291428 123363227 277276667 17439564 595386394 714997217
479956967 895580478 531455049 345049093 34624883 46098433 83959068 806429436 619384850 892539050 394892702 565557133 306304438 650665706 429387724 743010959 132506246 309582066 243601676 678433299 292103583 404718176 4190321 418232863 847197968 848899 99656732 562017906 131732786 552745499 591200780 150438558 391423059 973035507 516510672 763558788 284320180 738969842 911611219 256389374 124233168 402754191 420586965 564358733 873066814 244184314 810620792 951375731 356904702 485749493 817958758 956811750 706300503 616511686 223540284 323705304 320645979 863486284 801524961 250162802 735577767 540215378 880039335 503931424 70576596 852125600 267957451 754136077 959756037 34118995 558086220 736635657 995722707 669636560 36409015 191993412 371648085 550124858 209334068 814389584 404870311 596092716 900615242 593316337 612161780 235978108 422238490 726839390 363452881 120320448 466412972 370529292 470187673 812164335 269816932 753385737 284713122 827868682 704867230 671419870 83019659 943288657 584015743 882673491 228377767 708571758 60947499 994743713 824225032 733369406 459149731 237317011 150352811 416496205 70779177 585156896 611692501 32220910 205135756 892388737 477605487 391700683 28631410 806604489 394853058 769829453 915794309 206378927 67494226 802034891 293826729 648484659 827662834 584609440 757861384 70373217 524071434 323629826 770756926 15510104 935639316 641072656 816553976 760327034 693948014 906207111 952043005 837350306 636088629 241535945 279007786 100566755 583803377 226992784 444866907 646842209 272339716 241099888 624008890 66933167 187227564 205751140 568475326 807606462 746833683 348425609 217508345 487739986 441778173 602788802 788520529 581256847 619909927 40076208 760472831 746914765 754520621 852163876 406942297 250632767 516213746 555554052 879551401 97765984 664884097 6158897 652388395 43358202 948928270 5025900 835021865 158872594 479306337 430579575 255608502 876035396 891033512 780074840 876459491 985386630 313811349 351344647 527751455 576016264 632658972 636703249 80435915 640923470 595071841 417369785 288160955 244441740 612861885 696067240 486624068 376981288 212141687 258847271 61373494 668287287 602952083 471749709 237495413 452117892 642448387 15678202 445087697 403966560 796388194 369821866 240274269 226807570 523288670 890657360 108475631 305645902 501384329 758722393 227605894 611516637 798489739 296916159 798162197 524357320 995477004 355379479 532105057 739984610 172244299 391347642 163878704 804189325 613528206 180609917 526676179 77687772 337898671 421997447 862862862 369281560 899828681 413839388 183790014 578542281 419850099 101217755 511551391 720843176 293374842 117388344 380513107 917851321 175806159 422188427 973444839 403158744 8076076 746135373 704880719 493583255 129707032 119734185 798178559 986367664 367210769 279911466 741350798 302426970 40466412 252021951 194505979 974681883 61136237 538098131 93762478 36986197 64605586 269362221 830074983 559240845 200185644 239417412 963466294 703682318 799225315 618326141 751290214 563866653 937776156 176369771 899641360 147312667 920058343 115537785 618988248 144989052 321626933 515682213 764467902 719046755 952352579 71728125 282497328 114927394 593869327 380225784 305046095 214693810 57206462 288911302 771966393 180404549 183851601 629732518 275458198 887463404 75035763 508490743 558097596 443835731 238211431 879329997 143012840 605232088 774628499 875089072 230834323 666237903 906069930 754801946 331511002 141435976 174303719 31315997 700918503 984007768 291751257 521702771 139654030 626402057 87290114 916822562 688402549 136193101 983939702 522422465 864388489 860962241 1978533 414749296 790258767 685579280 13095092 764155989 560204126 689427126 456834181 636172475 226491549 669925346 740070068 725982925 416744307 759060458 841196115 81208460 741834710 547013 740244696 602749032 214151939 312377843 41989899 916670231 93693845 583334384 884606863 172559281 780041970 221210313 925307606 806039 132805981 728653635 644515301 772817408 583543891 94002354 491264813 788916753 937251079 976990296 469662472 968063827 998318731 734436460 368380411 460290455 210446423 58488846 958958969 311017094 385099520 793225546 569977560 38162212 433536630 780747994 659012980 320945856 171180962 831642044 803879593 199964018 598809328 232499040 138846083 520107723 437535694 773945715 980643947 704321851 171783156 925105206 398697780 19722574 668291033 898092914 139097517 63440997 522780568 190607621 804360915 526266253 16642326 216465693 874893108 114403661 233391903 355538502 530838447 81280305 639139701 41822860 380864689 374719475 409358619 182842154 349296004 661145546 456215206 458002588 650324369 973716709 798555528 731773781 541148448 89885107 721369573 361214560 227150081 477997456 427592716 313052413 407841414 318407559 541083403 740248667 202042532 314868685 530591904 403505629 979383432 296452623 844367876 691738625 944116114 587686687 754812286 174670274 660833063 160753529 496363836 323412908 557794531 771298875 470284931 347977171 415560038 864223655 881150071 886649590 545879441 678996621 316063983 684587896 669099867 114074888 685371943 775647335 377214095 840386265 216274249 115684979 232930851 748704786 536900126 116550644 625058437 588634786 50207271 446501214 445042790 914883937 361338865 812994925 12180737 339534771 459081222 832932875 568823908 676596545 230608709 385899330 62224190 301287367 55805949 225904576 979184008 76627168 720678761 23205588 758467659 487236485 573911595 141006346 111479945 463719960 147209337 327158004 913319734 427346339 192608200 874837359 125988664 210243100 263606507 629035489 708153714 782100751 824894548 737374284 604545069 5089297 833439157 490580541 946608045 72944218 860685354 871223565 182563144 470833988 865004482 402869778 503284662 736265236 423843907 762106582 613815609 91020287 454924707 337671400 868019528 576123661 445145214 555394244 290106666 871145653 650024928 776203445 949693193 663769688 980827771 775579553 579983341 137758350 638656827 645841570 669467011 30802597 639098255 369308465 815835582 41925738 356206949 669359988 352866102 216862715 700198416 614672624 527414074 132473749 764176206 988062795 369145306 243304257 529705837 837240020 592515589 201290827 955693171 616428780 622351254 178421875 644596177 599406828 575379542 257449486 612618319 563881098 781313361 391828357 740623261 82599347 461771639 586319297 412224907 252785019 71067568 334467308 601918905 895173883 838950612 36964572 607022356 544104338 603578404 372732309 389803390 289185467 63166331 60952985 952240049 925310030 712844039 803405409 299768975 510322025 704216343 344093892 269890554 905568280 968134178 593513466 967382417 827469512 312800694 939222689 763488814 440079572 135797032 357861851 517986350 251873120 437627729 875397227 319818828 125682480 580686831 520140978 989652866 171271209 466571081 530992002 833388916 21472523 455829094 373642362 400421672 953308654 775964047 547662894 388321305 415892316 126763792 732794345 478495361 464654221 706787824 819440054 60270844 481285542 176131401 197283151 778494119 551601148 863598098 480974865 506916840 567091499 988387995 609307175 647809953 349423695 878331683 764463125 136507517 658460142 661480184 799354894 621060392 129872025 107937457 292290876 586325076 405358451 7656563 157978758 326797975 931328862 249991486 675524413 24747958 965623900 805387661 133370624 172122073 479229394 491176122 400717156 247422163 968587075 421955343 375709406 67163600 33198619 2243181 828268046 635409616 728236242 238845117 764336398 424617569 33380213 628496306 170395510 303405318 626039463 887884800 703515267 318351444 393442949 591689909 11201110 305166412 358081615 151729829 403144756 769721742 213685025 466211524 421524622 275505979 553478700 874928658 201940509 435779820 597189378 985822356 225393110 827005670 508132177 755976154 845150537 495849292 905782435 32042823 346901623 256810043 749182893 171144244 789356674 966753142 143664273 363769274 305761957 70393013 762072125 166492745 624388836 259958221 174898763 219236949 742627197 225304057 817108856 753541762 51287981 120513619 481317018 190832142 544582091 927850929 204038636 157199121 249291982 327837570 523191327 213720409 7394139 427878062 895591333 632912334 972433830 612874282 508758588 219230545 383168436 703889985 596610553 673760970 615645477 839412613 281155170 584337094 235492606 445118243 140401926 389207040 417483287 643323483 715841243 104335791 987675178 501159815 287531372 41784619 413795078 485350528 542230628 815687593 1457744 552793944 202164277 883026403 918120964 74847002 512263030 212367343 282879215 702870114 820326283 12800794 427144752 125629747 918669630 612488761 748293406 456215502 191615336 953246009 373319166 255970753 421862205 17496323 655550800 64166616 666705260 70647724 692291930 991564532 308540325 706463627 935645503 186442445 181885721 19312254 480302269 158737406 285375677 387219998 314530829 579170386 472591927 790809436 695438014 268711631 117882863 815802395 859851572 641009157 979756207 464976208 964624882 271613910 956645813 101394274 286155268 438469156 582564965 439353192 359411338 608196972 610714846 198078235 811316374 680203978 649167039 65212455 895324806 754020555 231606795 971393850 805443634 132396200 283216298 474974013 685816947 523049025 417253546 573809488 753407063 493684128 720192951 445433875 315743141 990512276 586214392 351086312 151476709 941776461 382250847 953137214 797149956 380594354 662894637 173429042 588859040 687124191 553927159 785771457 736520944 113231114 73146435 32326156 27123138 368801030 101140817 84332121 169201768 366895774 905710689 601519665 197281417 121008630 777877293 578127141 522089425 246528331 685079233 663342698 635669803 134184082 467111894 909344054 563803607 98234235 238271495 801755850 179878247 299261412 132112993 373241756 699219078 99856424 957983726 193891296 672357713 186680660 902252949 356328801 452271564 506612073 366202579 436840055 340080863 280702484 220482708 857134939 346837459 886452069 119180831 258702034 113023492 234709029 548113605 411279968 29537413 837073856 678878492 896886982 148581409 647841914 956351152 801680909 62758440 625374779 7015145 843819079 751567516 131076213 518327999 894261423 161334151 9848761 255328741 340607865 260037321 937668814 466476230 922425520 698872407 423805274 466438880 800419170 971634237 577781557 637855621 435922027 736894392 565138057 287182169 895371969 426834142 536480942 742571796 304063118 194078321 363887741 292784103 494281599 972709480 681486006 367241939 924056246 166476630 382166885 914021833 667248023 342823881 585921443 648019175 619252286 100015911 652460803 655658529 805865645 755472629 457627309 802746341 732093970 396341264 721833754 70181159 879327695 984810497 789721632 225585223 150316450 844671376 775694908 82382810 488288754 7383537 333875883 983280315 853013561 156924519 933435293 419208006 270789807 769504039 611145074 272773572 310078917 758582196 949796754 11355462 479621318 793655344 830809554 442908228 995439521 256943407 693082704 821745541 269605245 622170260 410896654 920917292 627884500 787335701 191256297 37169398 967545936 537397586 237333993 843187590 801833159 536612987 647707423 148456951 44667214 121266030 348224372 910319415 755517189 877830882 170741546 354003349 411697046 267612769 525779910 446391438 883587257 668220872 422974850 74111996 236881642 394274824 752465503 212572692 513590632 205516749 405674346 294932267 663883823 531782417 767267512 812267854 821070973 565243381 960286204 889156526 40750539 522817088 397222209 791645408 23976393 465406070 174351761 254325904 902874268 843781403 908352301 899748499 851317488 459686022 713705973 135707336 658088472 525755939 511765634 46844038 352960556 419975136 67699303 165354629 995779301 76534127 436179167 459643981 718705739 574583091 566678674 391589056 775145759 400861930 507425391 795712542 634245721 299159461 351474838 461402362 48228140 294520563 819071882 340216080 861556510 99309340 800413695 786405125 873666740 647908842 353988238 427772511 801688836 985870701 461322588 644539054 922211106 665936059 913045992 537367048 154097648 632240273 148580655 784456375 582768675 533363035 499216804 911687250 262743267 35062817 64137588 182175422 148930649 716665127 850096835 496202241 764720540 766998325 721986467 935904930 533028590 175229015 433221225 632466645 510578024 656167487 909013286 870999874 123768916 675489238 393306180 921568288 641131663 308962975 706072483 417296787 922143960 183204858 514332747 161748694 488212322 357047959 507058870 865940922 580370093 846617195 295239082 992677633 359957555 945640641 938905222 759603000 484455887 237080126 124611226 541611162 603530913 793733796 924807043 975294193 83740003 519502384 981082685 604274277 60561107 168263018 886542343 435252257 922424591 28191224 369359525 558920766 773565006 39674881 159811930 764348418 179564632 919245154 960120328 285952612 975878800 18003321 730026585 24020251 893223044 288608633 349386801 8035111 603982902 973764425 650315686 24126185 869850259 113985350 18171391 341709916 230523537 606676483 665707280 809833773 696601494 765377830 468474887 414324595 419039086 743870578 12440511 667378148 457036790 396871425 48914507 843029470 70468359 761528081 507113818 306614621 167447626 960925242 339681292 923006217 383767141 965483597 691574292 743574698 624525896 741638283 417111118 768046073 937054662 687455099 995198640 509088626 443735486 333192550 652475888 143345900 413661881 824102244 639027125 685816965 705751777 614122527 413330735 551243366 331746410 185068508 239718238 432518379 143838456 563095657 119163678 29937197 670656576 476413187 402799247 312142903 23246497 641241813 785805299 432678174 717033114 140054101 784323587 117923654 801452988 982271570 470608128 297309049 212528458 253581284 235636322 270510321 744068195 832326909 87568558 145478586 359049696 665840800 627152542 783442137 752850840 465848854 739776558 724297697 613141736 45451866 204092099 302285089 695000164 164769268 754316332 792253456 555428401 444392093 395567816 607978456 231329227 506148667 511049526 192026400 158286411 567188446 749735949 441117967 341369251 772911073 264186719 579636245 893970457 655160956 389330274 657041673 401800638 117872866 179423730 732780042 566284544 721380125 153854618 564483506 519396026 327196831 202912792 115539145 676090920 148889756 432881685 963405998 445292227 170143508 193338879 202293628 979481031 393860763 284963236 374771772 474251451 979232250 282976237 357054777 964503841 312340950 831556202 499537568 110291287 192052632 328783705 244779613 658993958 990109866 596924399 395369982 603970037 611091798 577160527 21764165 518005514 512331503 305567892 151010766 155061409 68326091 551382429 488941153 129589215 398376109 320964193 583974334 559992541 688207730 951145123 447719553 951943354 243435146 827518271 887359345 208515237 897684599 241059431 172040575 466754354 916441982 488000794 737078438 314394786 186647795 931868322 929044331 281955871 878267362 110804191 19235224 382290011 587542325 694175619 981768857 138553017 304871211 966975650 950367556 628229393 917532208 269717987 204185584 991710768 599967892 410940605 716789390 303247153 450556833 991982659 923184872 420095864 578348753 327145923 285417305 640552023 773468148 454618343 838327012 797014372 137584633 56108099 378169401 788252787 316981937 296594565 105326886 200845065 395204929 600034714 617317382 612082855 458721639 549547715 495193399 481332912 4313947 858352655 53561308 613770596 646577842 485446253 8532041 917589701 703322626 21108080 693041715 4770823 604859656 275809975 908656756 256260305 740956269 548463394 917898051 604764468 350589985 390321379 183895030 1695956 430279686 414092425 105920324 718994659 119884935 232556458 665399229 960946021 83211875 588584112 759011881 527745337 482861553 324626312 648234280
473923033 106332451 447369724 618741257 707460191 309771127 283225644 285526108 568702317 143166290 468256993 564883004 750260477 138201217 409533491 131804458 714351157 820815677 434006599 120181595 14351611 788307584 867417683 162370463 701509652 636256945 379406854 467249675 671344244 275614604 738730564 154078698 613029943 929048161 733328425 240991438 825066434 530308741 196863879 313644253 775313861 659932430 650020086 625379921 802461618 832724533 88508013 922603950 324304236 916994832 463811630 966802884 793588880 117300465 33168318 651983645 853000253 865032872 821982094 625217577 912514090 453737483 273666098 208434734 776810092 577076701 879977556 614313525 524828987 753492048 308410538 101966168 189071489 873701374 419053935 906329272 931723857 637443492 551711476 151521523 5611625 19993143 565842504 571556998 560225130 467808219 291530507 341265416 367577083 28145325 649933308 726855027 629990820 69256025 826094556 843277642 19215288 759044557 367296024 539707266 756691664 360984414 799244446 893768372 240448997 691528675 940216654 335635740 450720540 993144027 966690427 543442743 261074188 744902623 938724 246157362 781611626 683539584 995381056 708215626 258857361 854364968 14234188 525875275 162300797 826169364 804776385 835026976 907717163 128623437 797645148 662801118 56931459 301824612 119974407 421554076 164253890 540040477 958804295 312020548 998533503 375349439 521573675 801119128 98493230 268952582 60459560 472233627 404059438 550654162 295127387 786708581 192373832 208764212 582710236 761964281 839981849 448687746 105608614 330104512 549109294 692416908 511950522 555503041 146883468 217149855 966021997 924690621 914016063 633552899 819125335 151903174 445511546 828498905 60966067 252390014 806953855 585261523 827584376 55497649 371971143 886313632 163096323 742921299 385558183 408721986 466740651 375907737 985583203 522651574 49384745 774302068 706958138 29554106 501254572 575435818 249337159 828987746 30448977 711194013 324802454 473927263 773131073 547459832 174655216 458343439 304925017 744720381 488431772 79638931 477686769 855028088 555665746 666139087 922690099 783047425 670600575 511436874 741936256 638282630 44827078 708418471 632174287 267777134 184010047 478293053 436506728 110884416 98769209 619106389 370967383 15566302 139324955 151363971 291384250 618877916 703318796 865641724 990790981 382666351 911779278 515211881 421237182 323816947 949941231 120500287 947113256 947095823 243825465 6054898 962448064 742895157 957395573 513137643 856673821 702030526 275841969 680393330 579544029 564290581 770991287 137059039 913851706 745390613 729568361 995067135 249753053 131043398 525091250 43826590 57853187 332727951 901328421 580979419 980965972 490582163 207875788 561661810 674846631 880260997 501563554 203443763 380092337 212193019 633498345 715204230 589863402 859765372 772712791 357158023 811081869 648961142 570231238 169413384 715223860 512021769 167491842 751450961 123268623 105279928 937035069 745062580 942462895 164729785 776347028 435478066 15008783 872702609 829657590 785231815 692487471 216363539 68705941 100709980 231268828 354381068 548393148 58508138 778976598 837715197 247149368 591125223 712862965 217131460 75192661 773855969 596279776 866351593 497055293 512248524 912754702 799874605 43870765 917474730 323522558 305586272 427187523 485851765 384805725 748856898 839822110 487101283 78576412 177969903 700011181 802320251 644527034 198714524 578300663 527070536 12952307 844517236 535706164 30909744 908095383 550865181 802568758 942235644 877212325 397065162 479349374 728664432 958820232 17861270 811268142 484045347 432336881 147327097 61375498 341978504 722153247 88559909 841850977 366372894 277552562 514357536 93031162 292525853 532971991 858841704 659598179 388020505 179807575 279325590 565955129 47461197 10075203 364850277 2540051 804255544 276310329 64533762 432267101 772354170 388235939 212070367 388979112 958196532 833738331 301137757 12740112 135102937 75698430 733242389 170409974 582001001 296245075 575169518 289125029 608577830 723220613 56110828 986380921 352339853 679495195 286077144 717846546 247012961 210787154 279456640 814181622 98881237 767215414 503683328 570151040 747199354 928761036 149051628 143635664 415029446 80373716 506739329 949421900 513057576 151219032 465536833 189780922 340120284 660676174 285032325 265243148 106190074 59224293 204794316 847102726 934159208 829288104 192384026 502718858 350998515 285902610 244482737 177611625 167030714 670753544 214684942 396911495 62954168 939968947 329738220 777046661 106620777 402830747 684098281 61252159 356813375 790549690 906583485 758156884 83289393 509764491 299596152 764294398 463852289 81193026 921549295 141890908 239531400 666562132 504560697 663527029 703563300 206720982 653846396 232590698 360365206 94029644 726419989 670589253 629623296 881245052 653549813 29938251 313885921 504170356 868903690 130299632 438470498 481986050 604249250 877453591 75465998 915030330 646993059 664404988 599074009 498034683 161788277 166175543 830090177 283048636 264956161 156632148 66235328 549793962 922771848 261507812 298824414 36502618 47960250 111205205 355250059 557087440 84774091 21458930 367455074 661581633 752221478 35742301 386181287 230368507 694519620 789833725 765172332 506535672 64297909 206779461 519881235 893008889 121624398 728911258 651451464 66577956 336025366 664107968 487996997 634049596 437172770 711047059 318455173 106014099 265546704 792551525 558924529 30061269 64060391 598169151 937521535 776701084 342931320 71420156 239218383 960190742 399748255 963230349 52123484 133083844 270943211 339700834 926674179 382172208 902160701 825656802 374930437 949283919 475807554 51638471 686248818 955567535 893322413 62308218 545030591 459883647 68099032 292187596 48547672 493149952 449318652 530085398 3252883 656018207 644405002 580451119 202129311 731708641 651056919 923253580 905645620 81763548 231880543 56887865 530283418 384319337 885359757 821503308 743954155 900941564 548903556 194352329 738333576 727212586 457522833 582616246 872404536 780351470 144244625 9088201 510945957 25873167 670828723 203026942 311248006 401697256 95054107 810415615 980740009 460258149 652218898 276099730 970351667 863003907 984167571 849955319 90530187 210418473 659801751 910794529 506415707 993936061 489250418 487116354 102948382 771733478 811244413 339875744 955510165 721892014 874107346 241880541 318775693 60292745 810900330 371733643 967897001 664553181 754765569 393961575 327821592 261889902 178706263 327631782 405072369 931908609 33142354 604980307 920082445 356448869 194670898 66602836 831544505 818544964 498217952 332044548 902520341 121937336 367174041 332248250 421843600 496724488 65983966 495462246 646026252 982398761 95056409 586850344 605663039 823438551 656187987 493626543 41485598 20775949 136616751 942322735 153820925 62971035 695136965 211531180 970842663 270475478 518599737 437514530 340305556 316325113 136032445 163089037 31359076 235684496 464782388 408972471 385620347 876262055 830373387 209137332 706124628 847545390 313094202 610096937 576398719 971467647 434552569 466697661 300320743 487136964 676185520 508986662 828937942 365783255 286700686 534151758 665683540 257202028 788283235 590652582 736803021 83492159 874024457 983022652 552048851 298388081 101547130 79680707 135199260 31603716 805028901 208008459 754056304 906578676 577609480 343146892 663947024 25523526 373572728 991711414 638178008 442811285 560738511 214262511 792904676 873160379 698769047 183432986 231174090 234636348 146067329 270764487 1363698 442646057 761403954 185794595 841567407 854574435 334279560 953127718 29317805 578843836 287907 111626925 692807013 32557949 583094412 809498758 882376171 825299745 502677124 720789789 595642013 637184731 463566198 150051988 303690524 735653303 949138339 332000574 556266281 932506080 485701066 50094629 311784565 697554152 261168100 680688159 43344594 101504458 449058669 678394650 471144474 890266078 65375280 408383602 662662097 850547653 663574404 10101863 432393835 77975305 107678913 384804031 642408582 156258974 293898047 365179009 382995355 394648912 65353025 448333201 389100588 409477412 450096600 38644358 943154595 999496492 125367828 558750648 267395994 841993050 541372210 852488683 36244041 649047990 452303624 536985011 39575308 72876131 36040748 698291627 116532438 759404469 956977348 894792112 547362657 942053272 166502450 802021413 912038265 727582050 603940612 563462630 632523377 864017181 519404392 657658320 168990055 181661308 114029355 114098532 709445423 214031207 508893240 130832439 340267524 459348172 71968240 843741713 295604170 167149279 102346387 339059825 66761265 284641360 612264514 543684812 912494109 715262777 955236352 39592117 946001068 985085076 837608085 954623395 766466810 439114917 252511896 870003451 428024730 811719775 951643713 876872341 488552953 241943685 920941840 127887492 311203322 176952075 468092489 234462524 519222357 587572457 765715672 589392857 263593414 82738969 574329224 940273136 825111703 323832881 777454935 694887696 379121048 191819938 578689610 663771228 257309569 56294221 80225430 781403934 932076261 441839907 595615108 173352525 147183574 641613993 188156027 910871921 591292153 428684398 421296256 437096152 757658015 493367821 471617094 742677037 331219322 511769155 254892095 624070619 79339354 154440515 25027055 546889794 674625862 288095670 711134884 460114697 578535731 307311443 455989731 134972161 175193942 485106691 781646847 309685231 919694495 690974860 142312683 115179825 668198378 139552837 703913871 153059658 836617184 168279744 930093759 477113164 120950303 220526892 235905461 471130817 441768170 749406526 581382405 758249723 932565166 783395493 330957603 868431451 211727132 132723877 998736395 468083934 928633594 564073258 112793572 361216812 855130691 921932731 725493584 416435932 909767673 870063254 8925087 84493640 358269906 387210991 32513890 836125163 153393329 819765739 293959363 278830074 571960871 464613596 670331664 54062811 841361091 699294903 228976853 891739877 673730647 294582743 638954850 431632731 156777549 938887728 184662476 342935540 112280793 342039477 227892857 67728440 306581141 592611242 138581533 67169630 361058245 434342268 918179356 299919907 394494666 243621618 574430520 796624082 438404347 399768858 243903711 366345263 328739018 873374046 948152392 357935033 73772558 502791459 16490359 126659153 463750540 278219624 793202500 964400999 496408547 338610052 862493544 549077318 620478827 709816086 750982198 977961367 115381344 190525500 918617964 322596264 747806625 148172811 803609382 286532243 209396579 156698146 661454699 207067066 959473559 612459037 26420262 55129923 16192617 451127552 299753286 826533525 393014807 9808921 266911032 126121392 154687260 289139625 262288066 794022730 298673674 274465292 310481696 339442688 403558213 138495262 431602591 77261770 679130247 717223456 207745502 542407988 217872657 398875087 382003752 202696470 894287852 912863568 367455806 750029083 90106784 766402497 803214410 38802500 215613554 527125347 464328066 402211885 306426741 14724170 100610062 293797473 183634449 116733633 828280624 258249784 879429206 107849522 792536574 613188634 322547239 936684221 170180141 790996106 862026050 143364591 123044986 568205078 784736925 239820084 709928621 648918426 136364870 610736836 401671206 998621107 160949920 482159208 936656465 37034779 269320248 635365304 294193045 28783696 827269024 58707960 110813485 12261465 840057161 634562625 348201177 351006530 23709031 617212901 45548523 951870006 56380855 528752973 852201771 724749978 971961995 525085565 871768378 535634455 913143545 73053190 34811350 961166740 930406279 112303299 924017709 71894598 596441477 83455891 710570382 853253547 519411005 305227281 431130821 474283202 382834176 231755555 679524596 532266851 361920575 158710203 445854537 81271759 426846150 242631430 836946043 384559026 62868269 655706762 158171230 41400642 872578145 941673129 169601667 769211852 837706658 121579831 344189862 116066253 533275921 423273562 463759796 530423690 763015234 82298113 484745556 595045259 528440913 139140780 260725605 654694718 646098713 298920134 403821779 110930734 998331806 658694083 594022190 529890275 591350255 620681087 577802866 466495257 446300449 122263273 110503378 837087119 958832753 192662875 651910123 259420228 626571554 988414211 68665287 286354594 909001225 789359662 612333484 66045583 707580717 462518719 161496534 68601561 423562250 70856551 283052229 705931265 185170645 934474612 719562882 139534495 294089004 750999706 507359260 476067122 582989379 654558192 569592644 526476090 748236589 473468973 652228136 586762601 323951292 714496335 964427273 172144569 211766423 531004752 889232709 363292056 952228234 676148476 964343975 878868458 834394005 83513386 786249768 531990821 666802843 257774020 380251755 333185328 467754285 80154518 930598451 178694634 421505182 13070036 793925892 195885582 901395340 702680834 190647994 846376848 406453706 149636855 651016035 947031861 526612909 314817593 667154115 271224028 908519081 569306989 384726459 460221138 493594112 380838123 775431015 118083985 291252442 451098105 865707537 461785193 160806776 762706522 656118901 99453697 774226292 912336115 493720687 864326997 490582217 583522657 245449946 862900369 581921720 917808961 863612019 800754052 245847723 94246027 864074697 40882821 511783883 71578624 391131893 63558447 951390698 72491669 776921031 398939405 715579051 829155332 981030305 725788877 621466720 382822683 818263218 414934015 138744429 140790999 570887692 841607275 891655546 838520690 59384197 165616034 497163608 655167345 114752919 292239028 415612689 883270646 88339739 354250792 440572307 896406504 593124027 153743395 812220788 478565089 53053388 694629594 986034957 831122665 919139820 819454781 505753224 265156773 101199874 531911559 85085459 700779184 589829859 279505377 635757645 539496221 604568081 339715615 629643869 312195184 33908411 849994182 447789326 111761077 733780929 604149959 519345509 504107810 963249253 438238073 940740875 814470575 483599272 455324372 77330279 486230864 412416785 327355038 667809765 10022845 961643005 865595718 602754525 868040363 774699796 881786356 656341898 615693133 163359912 378633446 356771387 696196161 777121812 510202425 144130447 484738491 755382551 152784008 42313369 71336989 467224599 428844449 780424885 850161210 917262116 885511193 769845740 485257152 11665918 79150134 125210525 965036763 71240546 971987471 356100743 883347549 240039355 253128138 983881007 550867484 62047045 40054456 903858520 72706594 908124570 374292788 977084027 916690659 596221259 864313419 50051644 711388719 970299862 621730598 367565538 732698570 761951924 178800030 849901066 512026704 896136031 625348210 6782040 216755509 72374477 184841284 895561605 388299797 111768176 476692544 862609875 23897536 373699894 862432891 145027656 299964695 565866413 843114058 794608523 949146479 539718468 721321652 308470549 463705878 700105611 921480590 345335379 63448722 128098364 945451716 137958552 32036085 560343941 933821019 347392177 166605765 697303835 318559217 866678449 586789568 546565180 926463634 336283273 999533415 714246690 30297324 893761854 21036363 756851490 689769206 982378219 650829879 937182088 935467214 594788836 785056493 365865780 641613622 210107660 638617411 954095354 871946221 156773720 383978855 948425426 286888823 214266789 453396766 230310620 495824541 792571676 800562690 277494207 938665351 84381225 972468230 33949745 363622870 226928634 245736702 778167128 402128154 712241219 520223195 30022170 79653981 569169813 371730762 827367037 28105198 379786004 152666907 383942347 786721430 825049003 391195567 577675849 889233199 605002591 78264958 56849177 176739142 608571217 31449407 177386866 380478926 723793909 514798447 473779643
424610919 886949195 246873030 279474918 423506155 177768004 226537907 451420645 317507363 790006150 964278258 506475098 682475455 720520291 200969241 236804650 15479075 829281586 18806211 203297952 443609555 737841208 439878150 634335591 584804939 282571876 251229035 536995190 587711880 352668853 185879029 714839951 848727988 343340676 256448272 40464228 489026186 566050746 389197273 789067626 764646139 165313385 149830090 50607869 987794916 125681730 434279211 227080965 744882893 67770040 113004535 923685095 723316 644991347 758279315 384948526 480260756 562238657 206576575 822052131 251817866 231697638 785542989 33829918 443533889 731109757 336491197 586976785 189928229 2020788 881408643 336260513 255860112 57125258 830245494 465841432 296624324 675665713 698601896 301554825 100506035 665910928 618807105 544194144 606041758 841251771 82121418 712150065 747511250 445791604 438405734 468192992 848814637 912836059 49542947 210165180 950065593 836148098 376709681 875105332 505591832 136324001 260608743 405789547 999059508 741792710 74074444 579353470 383957393 538206709 463096335 943005989 158114555 58990664 885155342 383397772 616340470 350075565 355814742 659008697 501625020 938045115 315737011 831076138 786870071 90196501 209101141 467115142 244792183 248861087 656858042 359235661 422710684 446961110 952836841 883125130 680648535 79165381 178004255 765186012 114767149 496941589 822222147 593968210 153712533 387915092 629525853 732342267 757999230 55143141 325611487 618670476 133040893 445261813 357449077 45785373 732430517 861039182 955673441 571918880 369123741 586444003 169477459 908897186 508918013 137018618 60406136 505918361 99943816 655452038 19702855 825007826 545544330 787069429 217141688 127840072 287001975 741330217 245488752 940353347 919184810 806279140 794854714 496050493 709680658 690187058 85058805 834935931 431232333 535488744 316128830 957658500 633463514 141614927 127652714 70101564 912457002 984840914 300511578 380477064 833576470 381542355 751961071 53065345 299738747 450971845 507244938 923326281 977728089 51157592 565247256 249293782 379070423 80362044 784417119 550479602 132660373 31079764 586475742 224824105 378120608 160986546 155964548 635762785 617396799 630538077 668163937 380344361 956976725 904144112 31962299 151281810 741374778 415521271 171585453 71424409 832783047 692795335 663874864 553947403 913240613 963964371 597004490 205825885 451368968 239251015 388902752 297997199 541928609 58654831 140598568 498223694 40061523 666008821 589422640 808738048 160457504 641607609 501026121 296402118 767603600 284747198 318641614 809019213 204143594 927754027 889357504 853434336 954244301 44319961 55734504 382725291 536610557 365971535 224255918 131944903 492110117 291057175 936879953 198942423 402050230 619187777 569700014 309959997 18597634 458424098 661961120 75032228 812201146 80736630 289660817 660960166 530821781 956971853 196455079 877215205 512656960 734502006 165316443 711656278 344406306 340814377 55127523 86474085 1888490 983685204 691982641 448248478 798401549 940915818 916235033 412499324 274858390 143938665 383169661 471050952 305329344 740131921 791595068 149334768 669222605 666721667 564491199 749910509 691435252 958166477 202129518 380787029 847854397 564608869 915983918 227589947 832860652 875584459 380173514 449931236 23467921 199663255 563671842 867482675 125442642 678785529 561682972 903260482 187934660 175780847 954147737 878994158 494219376 777729368 694384229 247217140 175058634 331774942 124519171 698236046 152798739 165245816 991606419 885096437 425241554 429321536 679514294 343511152 158761206 587375652 838850414 462030669 820608500 611579344 84750864 568288077 713931251 98251623 882295243 132336273 322411238 79814657 855913928 621333474 659754425 333587906 302183136 642083540 979366006 804444109 62020566 750671864 742902765 162966635 180039676 774644624 652834718 635181079 419693703 88746854 149342178 240106882 880287662 374170342 377080387 282339216 314879134 265460586 23038706 303149815 789307000 870672722 487412431 476448004 544502000 819511732 379950360 676291919 600408871 678636893 721240726 890381780 89032240 362755621 968609143 855027523 997720734 373996711 706666088 959489758 258647573 775173425 373836649 29426728 978797713 707857139 827734209 552440679 571640737 363808051 247353328 239999979 322527602 42789679 726966806 962916246 503363898 395069048 881762480 974815738 941391064 308850879 547372026 894134549 806456670 649464101 910896801 793005584 998735291 81251873 585029969 2264094 802554623 664202134 507602028 52377719 789365052 539434231 639546518 588660433 565736408 295927114 769542205 316051712 400148279 809529406 149212229 854333764 634574017 402119474 808457248 210105757 283329872 879499573 672927274 166946225 467020450 619653446 830666222 825286233 20966908 633061077 562126654 239826423 719758039 930334588 958609712 404214964 257477568 455149435 129452086 678254667 530868273 834315264 915485481 4548541 901342628 845534621 157688905 50195897 270919767 586131283 214221647 420297147 738008255 441986777 675892586 886941535 53497018 263609504 968731408 646788105 62255290 152144269 895243021 496189168 779313264 83946478 264487637 110118918 948761440 840384344 229002499 471911765 516652143 444121015 803590505 251600808 991115133 131393164 436177188 751311556 735502843 15125557 797087691 777798149 153054622 630096915 802366853 495691569 604252701 228554294 88030438 220424386 744643446 151900397 869155200 511606403 475829792 670905728 859061622 304911768 976693344 358383001 73277276 429719890 518932440 308204349 395242832 319514361 94614449 563842281 656726517 173012135 156398363 198710898 678494576 462642723 687687609 134250134 538270932 366543366 389046333 183257906 590625127 138776954 697938071 103017240 816582864 839746025 863468246 28679805 968493042 795037745 826256068 584288059 76418697 498528312 857038190 29310434 693570099 544545534 415903142 675003986 762161633 257759400 849348054 97652543 616280595 343253014 449478376 687834483 629632852 343755919 226499868 759066772 710686142 846457779 35623235 374629352 396209966 546318985 64406243 678715743 202961620 386246301 680775651 939785529 758142224 146092618 185514433 874453295 795126829 394752992 650911407 604935849 964103136 323726084 594701150 891591128 279971955 458357825 305292957 192298758 2294283 936365097 697013019 432928096 850609904 323659869 899288170 370184020 881615202 843802425 784747244 292650793 97954877 712588652 264207933 161068570 312363774 365561396 970812933 30977990 28151035 47296871 248821682 809034290 305591019 384464352 164311686 425369532 904410116 433492846 197752796 990356882 16166283 896631527 544593029 967522843 286412479 217736345 974229630 880373246 423576228 883356776 460909165 962908865 846720939 689070897 238001894 782060943 487423721 727071691 454491152 860715414 935242909 33779921 55752049 946878088 29009560 254127691 82158868 571375522 454896529 479253677 106527005 805913776 645625504 357393724 90452364 164641529 119374428 261386183 259425224 901059815 636369087 448941029 730206943 162671033 499418450 182408311 37831239 453744338 565892762 304887996 249008995 740453892 599304232 351971552 854763860 379155321 905144022 436978640 950997493 994416275 826108432 653823112 709047659 457301453 147834557 297922033 612652519 543644855 476463421 506444220 705374100 121655043 711730063 983220160 836749659 708665044 467886784 938012509 884310677 56055515 684806059 3289609 695029551 596083378 586448475 826781457 599654037 705521131 398378992 608293646 998431869 286098705 747434059 328016846 334190528 55734065 413177822 769309274 880236270 316300485 147558078 700129044 173447297 260093600 380452976 656347547 138875259 555910088 202681463 174931928 324115231 331502379 190693942 500318693 654417535 159163124 563440049 335270519 410084243 972030672 676085989 736354588 657417853 706886907 75159080 940887104 99059605 183309957 659161778 153122059 102734167 278966636 67857877 406604336 758278996 668556963 40468313 326961907 932391049 34380132 48446149 710396298 866321196 783326300 887147623 131615866 859748215 279801721 701649933 710674958 982118183 222690958 965294180 333416827 192143271 859267373 981223571 938875295 994620453 785195066 248692479 778647128 317638426 989288650 483866171 744710600 690315853 223120394 631279327 581449028 526393121 33985755 652929227 673099070 785390256 75459440 2142955 39223064 912470433 318708557 835825671 96057125 97562419 662831599 957856247 534833882 315770229 648607355 928871591 118837710 513744819 589354328 210343683 194215277 616434896 639484946 897179108 431389651 126710094 21201292 200400230 158037850 853373587 533840554 105943334 294410597 925472294 159766073 502220755 953679769 218906788 418976441 935169595 411357516 971751540 812913594 836864811 427562982 462318293 501195184 242567492 815732983 472493263 929797499 538965541 105080999 982947975 594076140 318635461 878372790 420412591 774993700 688208331 976452344 51756185 230928585 174755603 239662942 255750639 260999208 320038026 834444949 827092462 894872473 666253595 766259551 596844697 274076256 117031619 458315902 125406064 928244956 457807320 317176111 837456136 23414868 955041188 275719630 844926155 16676082 331604582 544234054 316654365 147243856 773683384 629333500 531373484 397143256 756505643 607358654 292619942 513389366 18794681 202071528 839731697 469663533 682136029 182500697 19312848 44956163 253815914 591184068 695819543 109006941 356391239 93597411 156025359 531748452 895114246 793382571 410095767 885269587 333976277 199790817 76078914 413255986 290381812 686022092 484091666 337501993 682727155 596292412 966728233 42837009 610575736 342263670 605573191 170795450 335522432 816188534 796043538 309479089 994430737 591067897 781288470 902603056 358212290 254892137 861756920 93940549 982302932 547959100 528216299 87094031 594332570 706798094 433572081 363100508 129453452 179036556 892052171 843849711 761622409 272142052 441289829 916914847 26183239 565552266 835025933 676175472 229760599 189434110 298873238 708668792 544700974 302595794 57890678 954813512 588926573 476975080 893609653 37328469 860979168 183565402 391365130 216242501 393441418 822220027 418385650 3991810 688843299 116053458 829967651 359506774 204771525 610466979 929178677 482387373 277527896 338597180 732967232 121889344 679481070 2101808 651716008 746807944 916680984 445262948 895762897 459709990 69914702 630387961 240961400 280990769 327472011 174225703 892110627 842630324 949872002 125853751 885895268 109434251 106941310 325738340 540664760 670766548 911768539 972772670 764763179 123551202 415327295 139200315 959623923 382273042 724678129 597314923 131152038 774414218 629741351 371549527 569856561 593063842 58290205 86024246 924944901 384513125 821862863 523283309 202479298 294068105 715453460 270780515 700478372 553886833 590118220 989669066 788704598 381795811 224675448 840094254 72658642 67419991 797006154 621394486 21455514 130640337 886670755 610340554 960000948 540605597 756489396 811694401 938833423 989405164 504289327 819302737 711735584 202563891 922820001 602333078 5363359 743391725 180539978 657246144 266408643 857932556 324353513 424482661 1820819 456942347 301806434 436048951 823607350 934439136 777839925 542703595 415914971 553622310 532446650 247131414 464092250 829709689 284137336 990070203 527283861 114847508 73609541 564183045 3006317 801538636 547146886 850567903 944836597 845491190 330685537 129437320 717759657 638927306 823434095 629177945 354146603 459979727 523297967 92498621 930549399 724844464 299085231 674701285 674288828 815267672 432424944 595433314 31513793 660392844 865113697 47841113 461950350 364081260 276561351 534610914 932852684 729461722 393016268 98338182 936704681 300661536 311226980 612478651 878722323 275788745 415853258 293540314 505121141 42145057 141516384 667268428 888640508 294179225 239670762 480460915 488815095 353483554 810124779 624323986 518728058 399796203 646008034 720844972 49636995 249824322 554938505 227169186 772459830 93525152 558388851 254500313 215342031 614832892 659225456 677687303 561032586 554880693 977779972 828679126 862981841 347068656 513074488 511524473 722558431 492604318 444174125 966171912 271122435 796405393 155120700 611325746 346597381 26843467 827098977 107443743 996942605 551850368 711998175 598694180 876387145 25262462 101891795 916102581 694308865 79032769 347246216 543322631 700101856 815954864 824627868 35032429 976774979 569075376 925822799 498007553 543898640 477173509 572831860 365081440 123897060 593417538 724406514 490096457 688560656 78769463 329089855 985634425 395086227 820181723 232036949 56680470 270168611 478340063 947848337 147617468 149598535 684633322 133856670 796148249 539108912 714594377 814050357 157012439 907832382 587258712 839355024 210514659 528201451 348232884 384216104 872769508 398737729 922756801 785119187 753876977 651875652 570395274 85449442 773629094 150170468 170708292 701995129 182517890 691262745 999784301 452478040 750151737 256510319 774823803 810025538 623709110 268704149 944246517 256124338 598254066 550347328 195267760 782270514 603886222 63920124 483002708 815912661 965007522 180065581 571660127 12974093 599607657 862427961 162188478 798604940 476456367 360748088 793186723 643132455 398489274 413635942 53575396 861637599 38645242 348733518 148066020 875873720 155280813 587532496 313375379 905155798 371380619 81443527 912725376 969371822 877521732 855080270 861009596 238306503 425272739 355378221 195390779 984704074 741336404 564170652 41477025 767323893 971965461 101671457 355847103 762505050 962890284 266836824 795034928 385550402 293268165 836693593 119665453 738140645 738377621 596478035 308408670 979196994 351094248 603125791 766536098 8889708 905553120 758987449 799236639 526070367 648516351 141049389 73947338 401897032 171139083 39918015 88499822 897496814 961946342 161058675 382127472 150488629 387415943 412657518 389087839 951208563 419269395 813959081 531236797 379187429 14200886 494223688 253296428 97086103 366573830 593963520 898921802 872509481 832423383 920219558 44899387 389039388 9881695 211930863 207949122 517782032 6333163 626929005 480542490 629906975 578622474 232539122 258374989 878032542 947178873 587935160 494302126 117501460 850235132 358528295 347004015 236833093 732995650 695006696 9832503 702233966 30266623 30334148 796228274 932090447 92544638 251014155 770502934 389247681 986738876 649518496 632785133 817807830 257346653 896099102 589889569 672020059 751981531 136556255 39658259 286152526 174755315 100468131 639518209 84605436 45486229 138973021 481784941 907382401 71680075 231326948 305572980 423930000 660051233 93170851 990375448 716573826 52832906 383447989 17342888 89345807 544887183 569782304 962671016 799998247 401831393 324252028 489068218 741549170 743174317 925907649 623693557 528629644 81057749 223209742 892788369 418278203 386191472 141969698 52672238 386405195 625812605 460939890 955235005 23776289 248619256 547249648 359712334 142190254 503600082 929921489 286052509 538043479 144993658 321167405 84389853 594220638 310798698 222563941 419076425 702187661 721148461 24904286 879918721 271640324 391885365 147609849 358869480 860302339 282398546 193601296 600624089 17652227 853442408 996807433 845310091 273564724 397195864 297007063 600831627 628547383 905816391 887374820 511691311 633333267 78686136 299217804 11781591 695617426 322561756 12769211 959711698 381264641 289305351 376582585 981609903 727852236 216954002 773743751 733486107 742518829 221568161 538152695 419832399 681940746 794344052 966403958 555184158 344826989 334276083 519417665 341880902 117363719 28608301 699373091 533342438 884520170 491046365 746518442 309851953 748680440 69828026 244664847 48120909 717062964 695351031 686254875 295947702 943050222 223653809 160262379 357433367
764270888 680618132 187391891 25389015 918909245 789889245 102041441 775355075 302270024 954740570 675997823 400254562 876929886 76354868 415559108 387166680 900420630 911825014 20559543 90475695 918137397 318022513 790875118 276400901 254524201 948063352 142816222 46854705 509926855 778250703 168165630 543035171 534020852 310105203 677672095 256100442 278414813 363392328 738184752 50587744 377892213 738738335 826105446 547142808 611994052 868299954 382496310 486063839 897316371 792552600 473131977 872078819 316326548 935113254 109448733 371744428 184861130 73643454 267137760 835343264 59044447 720135511 730246370 60173351 89508205 301263421 116139884 444272127 735299970 906083856 590038279 832177713 477868149 585711923 789746700 378097734 974434259 27035622 649698859 539258656 725848818 351943873 761064742 192496426 803532607 722119802 461054286 38032953 758406159 145597373 607896211 119126599 173771558 274495493 761995063 110293247 358885906 691398341 275516625 867706666 775711473 863083822 603678771 678199472 769957405 348422263 203390537 71751427 668528668 104267101 284515501 309821260 481832173 862480190 340078592 423894945 209783684 187720418 448864480 673586379 145046763 721940585 809251735 732624785 755971873 336635041 845488871 648820148 75199570 726149111 2216043 975497419 691805341 932518607 101012216 990301010 699125988 547502586 277906512 893167539 858262765 21735516 315431591 521323269 34144176 648267342 700190943 115019846 16620287 409183491 144585440 273333392 78921893 138493639 705005091 688076073 329469619 807342241 772123064 238552648 528076680 996149855 364621044 62635736 886637159 321903810 152247186 78925336 490014914 776785066 63257361 845719550 73028600 36608921 797879542 762104960 138935327 696175094 708258462 659286346 130091053 350998408 372744021 611638209 363794791 163959659 334162624 721816217 713357496 270437586 841547270 397906858 312450658 37171032 686366830 560089203 361898432 852738436 126683678 639455922 410245241 929107472 992458881 873284052 78753890 247206537 138231674 658244177 445051099 59803875 166399680 474847568 676776762 429805845 23948328 60149655 312362600 777945732 343558809 150124642 685673398 193535454 244356232 376745080 689404277 66645409 570854236 610602733 318444480 666960488 921289094 118504823 775708402 934406654 617117010 613199222 444689186 15293406 600739432 77357931 343143662 930054730 401506748 447238131 463859419 428027652 378135997 977110556 363319428 496694286 305841442 996019847 585675125 449696637 508341260 672505268 681767128 854675891 740435626 320960527 877448612 553036313 9308823 218454770 894716833 12830954 480487748 236956016 684564365 924837728 572290545 297018113 501975427 206723486 586656048 981909425 495750923 293683811 701174353 539493211 165118689 699208685 607940508 929337425 632051327 228922049 619667921 342171523 512690939 744905603 286370646 815562576 175170053 61646008 232650141 931826589 660506338 319950488 269471461 132252696 626995352 81976366 517371070 846819840 605036009 701710057 757441903 796051855 149129191 477014074 610530170 825084593 907874269 793822916 458461130 193918272 78282973 582694245 574985957 838178912 599208573 864679363 619833065 747043394 265946141 721500173 676355389 270640738 443531592 4722692 92519662 919461291 67724346 654058514 452967860 147600527 942628849 354826179 993312914 227015410 877186545 397357749 403526257 198468317 738322224 368263525 525289513 379250729 907909804 901727252 29764247 130353707 951053265 318268231 997047478 569583065 317694110 607862105 167610811 378038176 699886344 415544811 165732820 742130616 242683663 545196013 906809658 47373893 636421576 284752852 188339205 397484435 634849961 251554785 788147839 789779530 450615203 561444044 881537586 238267208 307649693 891053783 792453977 645376453 578615493 240854781 181634339 214566915 774809193 490916782 962953443 759953935 513880724 722400684 427221683 470018193 833179368 957739115 745537547 319325825 418088095 383726297 745781485 906875056 304568518 425794792 722607972 993734201 31958030 802062293 214369152 921066011 939037603 546144986 927894912 67646743 120874095 246618637 41230019 27878137 759975277 79704226 304720629 600289166 547239426 620978250 66599145 575643457 151214878 624840731 355815049 966982036 427807367 830073567 154784348 831748320 265372224 389944955 784654248 267231810 255789191 535371904 444687158 947855801 673512922 494489659 675430443 151042894 549848490 704216447 717676696 849616338 479371441 743674777 416951619 698010301 807132450 995515514 750884018 918193049 485796179 123108658 535786344 723877886 43425473 929639500 477458608 552615249 34199349 48321496 608352757 83744740 844764721 222363629 829795764 575345695 473933396 443925021 438573394 847095135 462820618 433901846 264866790 903228580 877281149 412098756 65742435 641246581 846522008 818583026 864482554 297419644 966444596 567666345 194505058 568734318 218362152 532603164 995334717 9280053 17453182 142014657 187534684 197831028 911065256 778259577 496829423 446598032 433913586 175709588 349181408 452090181 346368262 772456314 819797116 263118831 488843156 805153450 160510657 838549179 208183670 478427627 867505094 586871688 882991383 598145646 824925695 554321548 438260855 805316285 272284475 361657274 403023864 925834654 593171501 429962007 318863991 184641437 231046022 622047595 644405301 336161448 599755695 61188925 982487325 352600321 809652297 496391091 823510140 135150348 736386982 731995009 842103661 994828631 734147322 624262946 848072070 57515440 444006092 63656730 834604209 324265304 960437995 710187455 14710931 625553020 51523460 439782869 125437729 984914811 558112839 540968643 808704882 145034490 647948683 622367091 851607086 263655595 971994719 446427481 846989701 524663021 878539557 981589289 496347397 867532646 63745245 273457868 272258172 590827231 167269627 217327290 869813750 242843115 540355087 622628360 789963728 86330901 146283829 559411640 48574153 305667373 132821738 426457883 697980181 2977993 864801685 737291465 953843661 222926604 641775446 199546678 189075771 814644291 325711559 30426240 567638863 319346316 849500316 798457568 857827126 897287341 514674839 39307485 372364181 130946628 174872760 786877586 808366126 759789123 280703149 326916195 252913747 370258925 278572518 955995664 842749442 28904539 400056934 732391785 399782232 635629829 24966077 766269375 621226438 909734378 879112741 592398341 916173526 635614687 583807197 443926096 933113638 788803948 415528296 435607038 696915084 798549484 441158867 62626448 485122242 806612904 989127236 91881357 493524582 463637100 891514487 493950881 30824281 647933865 84974993 891719243 464274694 313141029 729781922 178547607 63263526 124560223 577707097 510908516 476022053 677761098 893063702 642539058 776363608 281230414 44718414 748718249 895588186 294332473 504257146 210171003 949197985 315761294 742820934 190808994 460263091 920076161 945609135 209945279 522454760 45642511 709623938 526914245 33342124 899870179 93302482 449784087 717928083 604121207 70557929 323050063 199090968 408588198 608541538 918441087 23589387 507161872 452353513 277473868 581074338 868459078 627165565 726946812 495620420 631619280 485463285 235953985 12139325 14080342 785241866 58968721 709330190 54806598 782179647 292160516 478424132 549378798 811237451 753640964 460738870 35891214 325239296 691907513 741592956 71208708 949130480 906635142 330187819 330885413 22791325 132278216 759567706 276473181 522664078 716737295 795171075 777452688 89136992 963781558 482760613 721534566 761588939 109986576 265993476 802031507 128211099 3728918 272047310 206874670 787574951 765112445 223058400 871080649 541673444 673034637 118266770 899296408 540968217 908554403 780764645 138704360 465651830 15485612 183671797 123459971 286995591 298311529 715876840 896518613 871071540 851595518 601682725 940488751 886208247 661358859 313450438 766416369 61045164 19014623 881672 349751385 492328329 299524380 917678103 971375481 868402813 210470883 657193383 556619251 530183431 441356905 522735008 15356804 26905882 501050298 71721676 401325798 180163911 5319899 585976299 784249481 265082001 22228371 64721458 902686745 612561041 276510841 517448153 733945871 165387239 828705387 98745261 627060623 949599864 678647629 354285879 184537377 999706579 472878035 863922926 254275625 99988186 839218819 584421547 71493638 442567373 687342768 884406498 425790668 800039025 555258925 733149657 848850809 364768183 704895508 631623433 136876922 630637598 423414385 968741139 331873369 154049510 743586705 929175242 199253798 954249669 682258201 552661166 518231377 963216558 701959440 525970775 415094687 211282979 600898483 214223398 468923425 212202465 137698792 261592141 955321584 694768784 990813287 647802694 846509244 430415877 463187776 911371361 494142357 702368900 447276225 18003604 125383113 323581369 167945204 324093672 375461088 734134376 32121273 14489966 946654461 645990946 373280760 272879342 493210061 854882721 492902735 242390897 578688921 583336150 259778097 199105694 401521618 412708521 824078700 689769370 517594367 348150182 60414963 487984976 37576680 996824655 893665189 378569052 969513353 284308877 904510455 100902923 718821529 440920228 302365591 819658915 249811163 91321501 945089702 768453668 529656800 549044751 865929390 880702491 317211145 10216948 239409859 600899668 404445745 848225349 856972140 700881774 594828707 532532549 98065234 116941102 458554874 688564009 194749756 893170965 735777851 954487908 933983774 440060053 326905415 38468353 809164344 539649176 596445047 989710163 563089143 807693868 916873373 607268481 947541505 794697130 102482394 352576595 275867222 370586190 405084293 356744589 240975929 710460932 41668735 640817313 921144005 804262395 753435004 129039118 546571788 807413457 745654124 137994425 812895250 326289542 649445547 224116905 828341424 499180892 370848696 97595208 64750529 144885595 901937148 139695030 546189024 845116341 31583771 972797320 373319968 935365143 654058074 140198626 29786802 636474639 571428293 163046365 905307273 218771225 20338100 188514622 546307972 559308132 281497816 440726439 396123543 831444096 565087552 649473621 573849330 351169578 135655322 274199589 853547733 851502845 833936005 301744343 196931085 494699 208613563 22560401 358070682 735915942 673872987 296564638 816123275 520519487 168847590 208256420 452638210 845846822 633584193 271884012 585720003 346141513 342883861 754261858 501639777 468631929 271153856 626275080 896257847 690065672 418324785 247461986 877787332 480854206 207196615 924010931 868262627 944644982 234191454 698277758 736564148 980553821 943313160 917598336 534784809 887873929 720084852 238003938 423252393 753527339 772436311 61418595 417760470 968300966 140924555 234443527 949663334 930906415 591836301 949197280 122779230 154519506 945206539 710622216 218057255 438372124 694124182 335253917 59743682 869951669 105640213 304477537 853327893 182593000 248821959 36257166 532174544 681305600 423850480 571362910 847524404 471949459 28006005 570529291 567342664 555388850 411238023 573465521 593504718 384315898 489289826 298621061 1828033 369551574 693234148 145120028 69789319 631983179 312905519 929840557 650857380 660410896 800670755 151161739 879766395 666592640 69652077 651605610 58822821 233846416 471807499 136171426 14067185 935675509 981332028 779333427 76049478 216305862 865278782 559187141 962669510 236392571 346664152 749644476 374918250 325538215 747089222 464654391 955874932 186613729 301648609 272783824 331971120 168937484 656418587 542366327 136147746 320001394 921576754 785664510 650126699 734622921 776254637 756680613 257642408 618300938 278822807 368172660 903336779 311833601 571764026 582741967 593735458 762937623 533820889 540813806 884590653 572526971 320242009 52278677 815952416 424706651 409663322 367888971 180680510 762822539 338204720 829002272 954640625 170555590 213690333 848200685 513385358 216287040 411250061 285143747 56300679 918133014 69758255 630566154 386035585 31335857 160224621 73098000 76184614 427308702 723816912 165034947 639850364 903078915 899942882 657802459 369272725 761710453 507714415 439427360 798227516 42142554 967845754 349685415 946600055 608717829 232161969 497118173 386533998 215796344 415697808 504883052 185279792 912101029 625297812 197006704 794027199 953931122 925803371 788456458 15248570 373437526 410496829 932192315 27588156 533369242 670566128 306955216 103658590 459858558 423170514 472630112 562570195 283538681 779586866 448912189 984697123 652234721 34366031 689406028 220966924 567790450 768136037 718349017 332786719 853118389 492039855 697409244 757389515 418236124 750671661 749790466 871420827 617457692 314177115 116427736 505001351 35206702 321679225 198815226 373746964 499687612 277888319 749567641 370018772 60687346 670841711 72656435 498485221 800020237 127649152 979664411 538615470 986115227 944294720 910922899 511400977 949732774 384603571 740879097 98006075 1499198 34000931 431389313 944078595 244331879 461993082 639724978 848048141 643801801 793408132 178826165 204851305 293697772 134111010 935773387 185286684 237269209 128510697 188284800 142174265 211966572 763923187 59769920 168766407 400059248 327357498 361536394 129722620 452346060 490075036 180413502 847882200 762579864 778454902 651663574 572001095 53382576 848618944 303070893 196006918 730311039 731143279 989978783 39921462 278818324 203129435 22949687 297897455 126617311 185796942 855117568 588480878 289539622 903672673 862695670 607750632 378887467 103353373 506269522 653276891 289190103 179830364 524471457 635850529 297574507 106067815 849298181 790477562 267787450 838566066 957521988 636118360 541705675 854242522 836928846 797241900 326581044 189748172 354832755 309403025 571527384 856924119 410810551 427673519 63191636 585471308 882522662 629279328 584978313 620203994 603283546 188100463 333271959 354702684 644273996 84148454 533098914 470185237 361346543 651788540 368519748 804476356 535482923 527887605 888283180 403934337 593633542 818367188 458311425 316394549 807879388 231131894 897327393 642375822 208005751 234702683 367502441 139060098 779456577 113300368 355786887 640705551 344827771 204976599 324149617 898821243 963548960 52350980 461742050 686946707 803259594 69832442 350830885 19121518 873853485 287214470 543310359 306357599 803252802 753626234 318625875 810767563 714257329 448337825 503999539 311829966 296577364 768217757 266681002 648409509 791389104 495059910 78181242 826897862 69548361 887884914 830779080 754696470 763748443 312817084 305359745 812154681 942525476 995542953 999637359 209652803 830000348 466679871 297885058 257241053 824235310 86372652 329738183 588678823 898667019 509141608 856947445 73745733 262050370 886111262 493086088 955785642 65885858 152265475 577805849 388269853 190123255 303418789 570377464 131298045 716636415 530454969 758500400 316337249 342898171 225205979 501676291 693428084 359173114 257033143 850106725 522298152 224859288 385915462 11016029 892797038 189973511 332679914 706954604 709686980 175781606 345772645 414525265 598526760 870359597 544936072 314722876 903097027 187841054 462583165 19113189 340974817 726266069 436553118 669899032 499920248 186939485 796662535 947010710 48594544 405721943 721156955 417049889 623674067 204923604 622833742 932075580 854139463 849246547 718039405 281793822 903584455 909891384 113829424 320155416 325090939 790831043 468586459 628480920 17475948 553632284 682607482 620251979 873860500 703833298 202790457 301730718 655270478 236245660 472666384 412727905 56468088 775332539 639547507 991845412 388591697 708417111 933165056 693114358 723450948 565443717 61965970 47513435 389265979 26199527 365856357 4629617 875380959 945151768 507401933 97597271 996964956 836169227 955145125 320475532 332228224 661944478 553064933 273074181 482471224 992488451 501713308
849325769 870585860 459675858 572104446 710800794 60550265 9763534 743573334 368725884 155817955 685778683 64374115 324305128 908285166 195020465 510817693 554990305 11882090 107412790 265557058 443381360 700311025 907462104 501950724 49549145 206946941 221143955 931779795 9835392 754357931 283022332 494335998 146843640 637791851 200441566 839816449 3076032 744398544 426633137 327171403 697153150 606336816 171964944 825544750 283869589 296358337 114940588 887356296 398616082 133741475 432909792 533599878 757411158 587015775 187682855 584869357 648121897 895666513 183934692 843590737 423678840 705688072 665704954 137806120 69511520 767233299 98596229 538739363 918651645 59396062 1838573 950803608 475855463 373870638 141203872 688130734 561108426 204919294 832791114 937865285 310622468 495775611 586008040 886183290 140434970 548796726 294548321 110073949 921502516 609701347 500225691 273106296 56035180 288479776 580025869 240109695 223518293 105719811 277761636 434409296 668752676 133999737 440021539 886755828 734051793 91220274 268884786 591734740 237746540 10084255 476570001 715812681 656249057 446858856 842973493 158145167 904553925 934645295 390138225 661655237 257239274 461805475 174855263 455557231 947937232 743295854 92673094 760467356 931723777 839734347 553616230 27789792 707476345 94378964 267897579 869482482 523168175 510252888 720902788 911203126 818454857 698732554 548242712 528827699 374800191 32573811 10636682 642399619 664369603 219352753 312849134 691792325 300646760 747743299 697270213 385344123 194948293 622460670 263522756 228873949 374282867 88990809 430868104 775561466 663690941 196092382 837040194 763562206 573600566 525123054 105805338 636161480 477856465 719690135 923021911 356852411 481582481 734740452 237143496 261268081 878252349 556085067 676637252 586185565 50616037 622153860 126489971 62245118 393264234 59680750 880680990 514567250 526153884 792043674 851281207 375944964 884395752 428624137 310990430 722599554 256510668 634311378 778763037 366472583 207301566 896101060 781513055 748528575 976489850 353388209 654073242 936084837 181150017 233890791 692301277 969181768 168896767 790006820 676564379 362856874 544471372 412754744 426166435 278217016 969836556 193557007 502750030 469096803 532572917 233005722 749668190 678230188 81510549 619322997 409487578 165299100 172692830 911978179 454104995 17374017 400414719 84230928 198911788 509069773 632194586 372500 793698753 560769741 112318004 988806606 160013027 470664515 782389607 248803089 431343903 711301613 68517612 346447752 968701494 585509224 159475727 604012183 785727023 849815347 754112040 395474533 466827719 116673442 215142090 300903809 411997274 355128585 766184196 624232541 509810526 516455 3710244 375677023 536792729 832285985 305563872 774883589 55951381 119651255 712345707 960248753 997977652 896427602 265335785 194272849 12610222 927892678 790455566 508969141 885506398 841613979 959972478 818976020 398632167 193908686 445956030 339277214 16318783 209972675 314441324 23585996 570874785 191638358 433827622 36771680 317551477 616004272 393063989 662133544 398429195 692295519 286498273 488419945 288136295 878634539 187772773 530721237 634452091 264727654 145414411 337946826 548042706 257002434 692116895 5713319 617237631 877322836 427777374 880119259 393766123 490737419 810049267 234699408 955815639 305880259 883627644 654274128 552124758 967272253 215429802 93772209 644828096 486358173 194350332 191868349 991920296 707312914 866384867 766416464 63909475 9483628 714121514 538963126 925253751 178859465 414552347 766220276 448038632 428925709 917715082 761990044 245568676 957328386 376573584 136879012 351904047 453855981 851905516 641864383 323199813 819515940 966097832 549479327 201106320 890072253 622736913 296078860 11451465 243548047 69829616 758746999 684993385 545479374 38935933 25985113 269373488 759800789 816724155 270446637 999264095 846510662 913437473 16182710 612074150 15561643 691019612 348306544 491393501 948877986 784683228 72809028 254222268 51532615 687372669 685795980 63074268 801512636 188592418 67959904 568131763 818738585 721569002 968068934 941747485 257042049 209667882 735138753 250497274 672680818 288564598 13268169 290433375 846859097 225878400 938710601 153541151 837337687 187810176 948241324 671722313 466366291 229402687 261636703 893837319 527912696 30779518 792542509 649963321 185932596 107016157 901160764 162857359 869085921 853211611 120813696 75872374 518389797 227163554 371080388 190501660 183944592 842823325 652661758 553550009 748892610 838301574 960627270 437407299 550898690 265379328 539786270 698462297 184931922 993338705 987384789 730403143 878905707 769990174 107177130 410796736 463906274 815137145 152411691 140851925 903502315 481527304 711053983 727152710 634555817 961483558 269023152 513031774 678591352 558418600 564000327 542691977 142927430 353386014 790914188 682829131 578006009 314338035 536189887 870915273 795530653 962072260 570570890 862209169 762049963 607781035 950521441 773762527 467062775 755179552 325872495 12948782 37388776 344662965 786338151 302591419 878571426 506415289 708170522 620230259 283456941 293055660 419871166 239762676 566425444 887033711 834141853 139299825 444492687 311592996 200883372 685339312 151108775 284573862 137586067 569681013 486713231 646013059 490997570 322934722 974870641 769566110 638485217 613982894 593609080 72330430 612866093 70901777 810040109 807952218 970082380 806403819 834826431 139869355 224083771 441663787 865890917 430885371 637761212 833517864 961312329 113315065 255230944 699281589 552529074 716981244 985007779 377393333 515765626 198197668 379832924 331896333 3830139 438459700 687615003 218330854 640642425 975292766 447794262 52851736 953599883 280542958 399991029 525713551 41485700 698056568 153231593 685083745 408196089 414379112 565030183 83915418 579900610 487270723 72438307 914293275 87193739 883170281 296857547 697180031 778362965 907929710 24529671 822617353 325050362 643797101 780825157 476249757 537261990 188531210 73844594 180302817 64088076 42663198 245310838 627171632 853495004 740700858 584863839 446927916 578789376 404566068 552521391 532853312 288074050 343351663 290417481 681249746 693991567 374245982 520844141 80295339 165932658 82530783 518220257 606936224 34840859 999149191 439629144 548896092 315505666 277628982 662164463 575737415 982481578 6411225 597037161 944320708 744876731 328842092 807888036 265912784 653092206 420516468 429664705 182836390 771619166 464217089 888979876 869027401 88111972 100127083 33642103 905131579 70393632 693917560 114554879 584919285 901734506 718399731 89402766 848464561 417880639 159872206 341683020 610307001 295239746 554471524 989871825 20546793 513578376 961279336 408682053 757312518 855198149 398848613 259880889 101814101 487844893 723070395 114208094 108008506 442440392 575822022 284624179 234818863 954848555 652601708 972534076 652401357 323387859 77618747 792722694 87368438 121748609 32326927 108845405 336748853 498831536 399790483 130714557 171762156 348310302 527113247 917541119 415314380 348819907 115932930 622302039 46739820 951190507 823082509 237888392 153403373 494067659 99002359 302416056 901095733 579444039 872584408 93221605 294707064 740412505 837890975 898777529 927125569 989609090 874988608 35724164 888326880 263176908 176648083 667398532 438702547 914136304 851932964 662679520 933579671 719960960 942712175 940671270 953655849 389325144 214899824 678701501 139955218 443303742 264762898 302452646 59762352 78737694 36097309 980175046 770934617 749989848 411148878 279065891 624832546 57725794 983513922 905248763 93062742 944602597 443990424 206597316 642769814 801584789 803347680 389661369 189765724 653493624 160566957 258936336 409644847 285349564 33353831 901874446 322179142 435336138 313917612 279888054 306919782 728594410 541449484 207213801 970013603 994188913 744936950 571851697 638494648 796065833 699029966 817022574 403404665 653233985 583893674 10642445 527073809 442851784 846352364 425426623 416682698 740121928 62377283 946763751 972713145 374083068 139230821 428419553 986761992 832307488 945554546 608625640 975353645 478461417 618581456 980997932 287640828 904686787 230742759 638640631 524599642 395920086 646196080 580001717 638196283 897393258 830263970 987254715 209892397 596399046 412111448 161339567 66344213 870824663 970506785 981017237 425048069 38922927 48674305 344678259 370209263 854235567 189102370 350488126 703864277 708843970 124178632 597135696 354825120 568783527 180627461 799760571 210749583 458086236 72958687 512125650 545750114 42953978 607612060 78224311 898787830 904998353 996159598 853238560 779615861 740359953 545851626 950205388 119779635 865331528 134869445 283064163 902294238 936662465 362489399 930356766 58034400 73612276 806265287 314358249 176523221 859374607 991769755 304136982 562004131 932496065 604138641 229147389 91931433 734887296 658088040 278958621 511445705 451369994 607405444 262309060 240768276 919091194 220360907 957910945 54380271 936584434 213932812 399783826 241640303 537988540 553932934 337760652 267112800 197889769 871980501 349331232 552165985 994191214 34147753 739326838 551922782 39656740 845788061 838100235 379511933 535333251 37539207 794373402 599143865 214886059 874589243 26503740 648933889 798848932 147828184 566761729 609642636 348232022 927584732 894959235 759083456 530825948 828298162 811886041 931233837 125648667 271076748 511130792 154412621 947826462 923015740 573745533 553218865 780983793 304121289 48303233 909921350 943578448 33647872 711959919 354297536 313931550 332243757 391645978 900649484 153340934 820064719 670930138 134760474 406490429 768541276 903178297 90528732 141540332 475432131 99408138 540655040 963060089 213212795 887441788 802412824 762184680 390219288 219441860 159770772 207115734 117119386 602166293 22466708 575665981 474578400 998046777 704647571 603189041 43492666 474840605 227033967 815837159 877988097 193719949 320840920 827290483 618593177 845312550 16988616 402801876 121826841 391901258 725831311 931802683 270038427 188393977 692014811 543430842 569267174 222274033 438977218 335914040 287413160 397887075 986601307 751386137 814757301 479874225 121408510 73834812 232668903 164352696 910100527 387898889 916325024 735440407 846498176 712281504 143623445 559097064 237928680 51916913 502851999 161714134 901862021 997739653 697186545 502147963 257326157 820616420 841442372 251217794 859471258 716162544 841141639 655146673 20433264 9909550 796781477 764525271 361753941 573274383 423586636 709775644 446572381 681022457 142664570 62243853 51891660 39162304 30319574 987559351 444464855 70805030 235809584 438817275 153621457 651923129 282836766 994107117 163580101 847624057 124108740 165639795 595506713 47777702 311309985 834040122 464714140 562292222 283595559 135493381 235483101 533745502 489424916 617762996 987556311 972000929 384853786 664903205 291860672 122655011 950097600 424360317 521991895 708447363 985973749 143508136 794697219 662248263 776843740 56364863 682029213 371431819 889719139 292401853 704834550 393791388 168271462 208929438 732602127 84038019 724986488 467053368 646390505 709419011 957144058 330116863 873398672 507056937 187179439 990239486 84116167 716939222 408058228 299399330 392749392 640428769 885815618 51835867 386487241 681600757 389263887 144736375 430221846 665262236 941266520 130979519 271169197 715526848 67326533 245061601 845940387 768649523 247517596 372640170 392306931 838846157 262521161 278326831 862633475 828918889 820691976 8245455 623780924 387370289 168756453 295333689 281788189 540776753 857064871 427054837 256723274 828347661 1899798 46846397 5569316 919364518 788240025 32984952 877792597 960572120 123969811 249867507 357452021 168558403 363230483 631990354 101868980 520218702 493272354 307767024 775561077 432378471 76790234 347261497 700654785 812474152 980296382 62202808 417512413 991382062 247749878 680218249 650436592 999238612 11006007 751367088 844050380 332121977 507799835 488351761 415848605 627738107 128911949 187473177 27202284 331452169 984528595 939109559 473571723 764043959 372320983 582139290 457704216 156193762 626609257 528720507 949722044 610041800 559218729 601770810 328852683 255037170 485279131 637782441 612664131 811274214 645683280 409775788 632980252 664695177 155722582 557071711 415692515 538902067 370091793 636466779 154410493 737061420 969812873 965201387 763232179 56377274 871454068 731495223 471250455 812346385 75773781 343722215 154729465 830394982 310744168 903653176 112788012 469041047 166735949 241160741 905991784 255325642 496810513 220690065 151680292 620989437 845228500 731690942 315098928 438388954 365417820 846658946 338639373 243558238 43997647 475825494 133624166 388566590 501811476 186230782 912420197 327424259 577732292 584666345 333565143 657027824 389021122 91346124 865119795 494047998 640196629 795016319 352891410 148260319 197771878 141659915 947420463 304308484 295489378 343676267 551641966 399849539 463744786 738702928 219157687 937246147 895218230 14576980 558099261 622539691 315277835 658741078 416067832 695844820 167456700 970734619 621401247 173750418 995876903 254080715 192586582 749309377 463146088 621410273 383440750 116702358 488560061 550418486 787237914 787350723 323782833 704775342 608259603 909825848 218332325 752056418 688269679 975101124 909727862 546249016 384335260 900730797 403141822 196970334 924704703 939889702 600469241 262538307 726818867 539181798 472937498 432681154 612779166 54855612 418487464 462281159 989922713 349656710 728857699 202703308 756189248 892226066 954802472 225188070 989601927 343562113 503778956 168275778 181379493 683226836 924402209 490790882 936847794 933619191 308159881 9144021 178562167 377496063 84305584 441366086 533530229 361738043 704142060 444991091 325323525 462435301 591035861 551321952 648455295 769868914 647301389 189447102 111073802 521023468 993796341 717594421 840759744 957645322 229029797 754127301 602975666 408458195 827374042 152648403 107300164 180766155 899730224 364560445 83933362 218941843 112801677 3810805 40261273 762763311 206041334 205446885 287745286 643144853 804799344 557603265 508044595 811287280 904002276 842819200 832267712 558197233 535946331 864450093 577056152 422307977 238811569 143400456 421797334 392271992 522087822 1010215 826527510 868813688 943473545 364160872 252500043 999073738 310782476 868441608 836855034 533489655 872478827 262728999 991438093 939048931 595728028 560733271 862328467 478838584 198661205 640767764 59412645 218183249 770218150 556898055 830123783 564940047 802996112 116764071 753236570 409153826 917786568 906286890 815331227 828008848 753314291 954927843 81356845 261532714 239781217 227090354 760078399 36811256 147400216 826012960 777100218 945926064 156157432 646463468 142963094 878103929 985367463 493528665 98685265 196447788 772873937 400531363 497403968 716624486 837466046 786331276 603363217 300375919 41564346 403140868 885568431 158101881 48336594 980842295 834387808 384769045 335193138 448311988 721125792 876368631 99776288 665105593 29761297 229909291 619406176 557335710 617973179 899259436 375942737 856614609 865707594 781510379 282636827 197348246 166716881 480810229 6119089 9654838 482983600 987904751 431436094 413676077 704636070 623617897 490842310 540970995 646275001 223302203 107891876 546340308 215159456 957025489 379005069 45433664 483648393 512638619 71133216 261187863 511601451 541208450 80132934 85257503 321278940 811269609 678245346 526126790 654519366 898991052 566199639 618478166 727877622 564026922 644353645 928738413 703987197 263728473 4300438 239383646 805656179 606463569 419014811 565998392 232321170 205631082 108254963 996829646 916480486 485237636 427333025 693524567 247798673 117552161 968140923 545012952 53555168 726659689 838303589 289105068 318077378 970908095
771355042 536252419 659974881 985270978 346456120 478828733 143613966 311574030 458617238 761183722 489062231 1840049 222972062 116004285 240506949 337768517 932414 645003378 770376765 419299617 21087912 643668100 342661817 975800729 114044474 715181876 522454345 160337653 976996519 921363549 859286987 762209712 897265491 33972332 137222440 382326120 139046543 159152275 233763356 822406705 682653552 890309907 519254882 654936791 321081484 130364495 140596622 228121162 895408304 595117328 686389889 30435630 650535675 430977107 149358851 160838099 214995701 751449284 849713799 391271760 866943197 933106737 98817299 559042790 43003259 892656355 749386608 827144691 258075757 245244446 433714015 499008472 202056717 423278338 936232028 382347889 899947741 885926321 924413691 644277832 151162602 393256715 697140914 33732317 357381460 344321086 147298880 894228386 773111183 331750835 985528545 851587706 641319582 883247233 601941048 227126151 949238349 423655416 259450459 306693306 221741136 667930924 409873534 518510575 1221677 773884464 940747023 519972400 10693217 646261960 67233354 608250935 976862780 661296087 756092421 35121429 930668709 444514301 440879502 833592398 742194100 664456255 25197700 746092823 729718176 393873458 335342365 314718883 788304103 959587276 126923669 302239887 183195758 826609364 406667773 801659581 406135861 535585540 600575752 624918412 584790412 782961380 370263591 829865166 900864658 133816 872541935 355259 478321542 548210385 636134964 470403861 171148901 278991113 913385789 124569208 200920339 946894956 93258284 378501399 552107346 773617147 623121246 820475564 252970875 716804343 10246350 122190451 584394739 241921703 950004613 62436992 553026066 923416496 735142465 892427146 628130781 106567707 573552394 423252363 201835608 87931250 452346718 497639332 333332966 925221166 666429121 607918147 236149900 944094135 701098937 777342819 169897946 470368468 313024635 525770563 628684862 1784302 267406068 389542124 106404245 498170019 372517340 23727040 165268988 94591497 184787597 183631416 956305506 603930553 482599292 392945912 259852745 832658079 69572267 963786639 686319472 125836288 527706396 203473397 890439076 790708952 824261900 343227354 255950247 989284032 250599979 313762470 778715595 857179941 342467332 946430100 558000318 850595694 955948165 977582435 626586880 157386591 687382987 62153284 270418457 527277373 369854326 373301751 13511632 198278083 705882635 57867328 211693627 446184312 591756434 205147813 933700339 487119097 66134264 590218560 494746747 182952739 286464866 562903988 64731387 639042438 603380203 534754882 698016144 496555740 256886315 310162175 289610325 2331865 932085287 254743950 258780427 480357917 192313163 515351268 281095115 398460958 236676736 133701328 569494854 48192904 625026323 490802824 919290708 272825694 8211799 680251086 269815624 860708582 733417873 444240431 145071846 100839887 89322247 566259931 222603664 458681124 532985207 184924804 238065324 772666090 792895655 90594886 702201805 398780438 640139971 150094085 671859849 93146419 65306621 138401807 623344225 208932294 163300473 218076676 577200110 164688657 872287134 405931232 812192626 518400833 296296261 446403239 521987771 628436534 593156801 192283375 725417191 203926197 404012492 585397747 597667319 328683306 731127488 548531851 301976611 263340838 848676829 192388454 786243253 860185853 375120807 561650160 191726975 693365876 289615755 748147599 544819941 510868824 95776494 260964736 789606646 992751903 159874727 125641946 88227876 246232684 863968326 780664120 444334338 31489096 182827697 576329451 555633118 776758613 59010509 398186643 256958834 710119030 493588421 257527817 715800906 514489639 894263436 51573175 477867202 251759838 612886470 218299391 303401794 431108712 747475596 85482244 884020827 695671690 892578519 828732180 906580053 95921647 704785464 65554733 605057980 171825732 587430294 496049164 555143048 443309830 660964705 793543663 17289985 887065870 965168868 181710079 532716066 753224812 168928068 229772154 683671018 110136041 434359796 412233880 971165521 957456646 559279111 741821490 785870194 613584913 128523619 616953286 513149967 446143034 984114353 385104793 740122989 278797176 582653791 36390761 925965739 820112357 833728613 469805372 376701261 124303981 619997915 576705734 445275021 942087075 532344620 932834970 30222555 602859368 443822341 212328717 360568510 100989202 580347749 332060669 103706824 394939247 237542555 712156901 708245982 284177525 684197018 283851857 970447569 25404256 310495993 58296227 856297984 358507805 555024244 404235078 921684083 843845775 690244654 834288333 650444289 78311441 51246563 996336220 797975635 242917769 363209971 279233516 300389986 536143839 282680618 276770760 412004375 980880569 352290357 689154560 952250513 876091356 243486056 694757530 761562169 14596242 674884212 494140613 346641174 941556809 429341695 653083471 228600805 370588879 340317934 191366881 637247972 335448295 406636439 551602681 570701065 986723794 10364307 319578057 576072307 335042865 139305070 636756093 269655359 47524759 83648328 608778731 650795430 279724924 25253669 44229060 109368754 291119596 688254299 946197407 43537156 232560471 342490364 330079407 217565017 535746346 905326583 603340033 982453325 523911754 950442601 739306001 772893617 659013420 353117221 999490034 862487576 212493511 690850766 956981065 551456619 207883245 50745620 822952522 308193515 858491350 132483612 609587007 352001649 52031576 595241931 672315845 949790429 161638468 190069433 70308076 557925852 901346166 399859123 774713815 804795021 342626302 140241285 304241685 564143039 211972942 323218871 832010901 625781497 397486518 934411023 254695325 245578000 741409057 454302596 49821376 62306990 684504739 555475820 301081737 895205448 84750947 630949361 28812742 543674781 386309940 754154669 200018892 571747019 270533122 184974149 917372969 711097015 61200838 82838958 120781164 341200891 519154895 119089355 212673313 19189241 164642582 758412834 349629075 426750405 145037715 277496912 553917862 692209160 774037069 965642459 5362747 946987192 897868555 685070804 171194629 663077899 751097841 505166716 639842786 120408054 212111175 949360642 463558338 384179717 223206841 611716367 312674481 233665947 699471066 557553144 992152207 557602991 446241099 56048207 455964998 210591564 963475930 261755896 421169064 488552485 812308428 888821845 865382965 13042671 312788079 62558466 114963444 465527337 81016674 902033211 159704295 341705416 262680254 78373437 324918566 879481364 150438675 16956097 859133949 486775893 651985095 910306442 287903071 908237604 90257407 43373121 904451525 396705684 615947189 142299240 900846918 496089989 504238130 570624229 174909827 498443879 894513812 893314457 381793580 227281967 692218561 811950983 291767098 861634031 599131538 425188688 985174915 772052324 418202371 325265368 546451830 286449854 581507876 847673308 424905055 335393676 440384944 836879233 340826518 108500005 323611082 443886097 158687826 437261971 819705732 489979448 586355463 910552581 642704559 57419072 631992641 559629061 708964600 495873415 630713103 545541645 420378379 384365732 323909308 780419906 347223341 434244792 240216246 567406657 574509729 230544776 742540099 583378796 429448407 712050425 433498473 475694880 9291793 833955825 579463270 685088505 881770192 24893235 338546286 795136633 198467534 919221614 353214588 938892469 492486957 660763670 441020264 78792923 269237601 779234180 632089224 356216577 774617028 874138582 21532648 534931753 712408214 854632216 894754716 137062493 800901701 934057341 632695492 639471684 687884197 908430284 65691858 975815265 562853681 890186768 655167802 982103073 52086145 594563943 965001469 577266131 256737350 298439678 862739568 224275621 3807497 685987688 640166659 930774893 882542805 282056700 753852048 18941966 440792455 395607557 154903457 147650257 195001873 644905719 370196298 861776591 336911482 981202823 723697448 620657455 634005506 521609630 841247650 479280901 710374618 474414087 28202410 990028718 369402729 4683 176931693 79117435 773765923 457287158 418196216 289195221 305036410 293889314 195529555 629530407 981237601 518610970 110125939 85770619 61476633 492083072 498261223 101654173 986730091 116201220 425067643 717780183 99509873 475893951 419966611 428543226 249006538 717498228 782974656 90473297 574462514 571914046 763397436 733463375 497067438 942734487 659780013 714559408 196091882 576766907 425185630 419334862 142401894 931091063 714102134 368693731 899609 729208969 119103123 242349999 396271094 657866915 899821300 764388461 374513469 240500262 752754703 895656574 495335124 848745666 582392802 1862092 131984227 693663101 609601776 863649430 323225037 562466466 418706365 739906461 235359623 55531513 834252693 96054695 672349321 101152251 122506142 17716475 186213808 230173377 177472515 45240895 434829604 275290594 834571701 211357593 575209767 812830435 911390581 878615708 161630932 211634413 103340503 901641529 919276049 722285830 490545575 100810232 138311890 360356638 881522192 722748575 541180011 40325856 133825985 709461012 489626881 424447745 456877244 979563282 961212511 587276471 150164776 295709573 382332608 172527103 653641894 47661833 258748050 275335627 383528842 470729048 161137258 124067100 193250400 393006132 137349727 69043462 700683414 777463124 697740048 921551765 577622299 858215095 749760516 419271744 991413429 354572031 302374852 692562281 731834077 702227339 30206227 150247317 96281984 860547005 218739822 698570255 159013004 778088302 28223556 285606596 208813100 144776076 631570127 440574424 216341688 755991781 702975059 317210975 228479227 709027763 61032504 646707683 771789915 628629733 701595227 656861065 70093291 983123267 752961535 839086238 933224506 695987712 962219638 825511264 607189033 466478601 572669735 64504025 569668366 459653367 780912924 84419627 963433137 278570363 952426875 411589840 183410774 653997889 376256467 351221894 195259437 623186805 172075539 979079051 184535288 935966833 551232795 530961946 5385246 158076562 904711041 629825842 322399648 184462391 520061454 336491460 798197356 546890419 727509976 425786912 377434554 315499165 143205151 282682162 572992869 660675624 960678610 287215181 146907025 684063356 566987142 303883470 884110773 19595659 352829890 217596201 779992381 472453916 210624092 445488888 42312270 231161122 587833107 40021741 727171623 320661717 768078700 486031911 746344568 50695022 577203234 296460414 380077601 878055204 875440224 438120027 315698483 911742783 468539522 398566623 601538025 986205535 224893963 828000173 379363044 794151762 919490993 435499314 117493282 329170530 240384733 78820956 279888290 879065818 544064683 716332575 765037644 533407450 705036178 315899359 270142445 844730857 546068133 550743539 924694087 880291851 374035224 736172048 562946200 58980092 982063943 663582031 541462341 312405927 697321263 802876841 957667174 971493250 324052532 450418701 712849640 87910423 966798519 929427722 452728377 106011179 778958937 219484858 851526174 980095472 914257800 802326793 181378118 21462470 264750728 384797919 20557528 773948433 926093906 850278738 67941228 961463376 408323609 564129790 134128008 347801350 471387286 900993837 684133430 171712579 892482338 678301425 48517502 501010073 608878830 397793953 654413259 457421224 199942269 637016445 697977737 261503259 533396676 609467381 174400430 697561332 502251881 12005689 475577970 329581772 483497072 457633987 587458476 187115088 633548908 745937173 57094980 83683025 892042520 581865717 289365361 51288015 960545191 810529733 832852844 519124575 971851419 917152095 704098506 669484216 905054514 617640368 73394288 682916633 84644170 500496602 474473455 194567842 816076502 619014482 540542544 773009471 409119690 593037438 529725275 243081632 751763109 843529976 669193536 427162520 690002748 653171439 352088634 377170422 982578114 290289400 184620637 620095001 22376211 962579145 881465509 312392422 130130034 382370860 399029535 947294262 994458393 241839441 167439291 321369605 823230231 66629101 785470524 348362779 692382640 962234773 553217305 300464366 580145397 131644649 190579681 365906052 671478983 498498447 538095190 44995143 121867104 206939364 487446151 66748978 984489786 142056876 17871140 480323092 664021089 831787088 500009807 589994831 273293593 294316792 841551448 194622505 920334573 598878192 285075205 298141740 20435501 167568910 112305450 474948387 675476816 767027846 784497039 466843557 187882586 147517261 211472675 159367159 617290869 806532807 411366405 633749212 973062934 792087443 210755812 82611242 102561582 69868570 966601172 691073663 854711878 888967196 748802998 476229896 722469008 437641146 72813909 527943533 109876140 53866178 19178101 84196055 393013373 379646843 227990769 800654125 533277772 224956277 712824660 872528850 541771537 342129943 457074094 442433140 978770940 1219907 488994749 399830248 925675209 600583866 277741749 164360199 888092762 404989345 610518612 833643296 123586403 389196290 3262829 901189672 988121840 548837756 870169578 783763905 198900247 154023153 707198760 610567083 107082473 711986004 363708656 836631954 8414575 595013960 710259468 453086665 641280867 218162995 35163869 33561950 195332779 312028217 495597753 921600318 530131315 521596841 202825062 523548296 887292117 781337070 574128081 348784586 906127068 837655945 555244410 851743211 801191609 257771099 628600899 156318759 486696710 964297176 351766419 7587261 69657236 458471800 697359594 702996250 162093193 801640514 8968669 152498561 928623989 192909410 61890946 591582021 746349069 694978747 837509345 294136517 400568929 867760112 638533588 30875058 318241960 361262614 172473828 238090901 695246117 421956886 87661612 675264816 202763051 841432446 635504894 536617677 291415211 932710962 176846707 331520770 930247218 506538000 421086457 594483105 664311420 587224411 856752462 549717331 433503393 95418423 746679958 594713538 142425605 413890640 876279435 511072178 920940308 757552994 705249644 957918951 871347661 615726973 796214974 131957346 137433341 102419066 573474803 936850413 368543038 949427156 19818999 265929537 38642837 231635752 319359780 507298042 980650114 591661237 51936807 330525636 300320126 736347706 243183013 174034551 171097808 973544189 21019472 444441161 99066963 974048678 488371943 200561672 330372081 60070893 674986878 735682778 273242213 968283225 609126870 484809076 117706145 711719861 122227044 612644654 935144866 600582310 212447376 852757107 760320145 271806519 961368273 615103860 261646710 969853249 45286882 726274532 132572160 49413828 877820512 823691751 182930974 875273306 515682660 165747210 483604033 752400120 924403705 940881649 563365506 192618827 410282261 14452017 581891207 40978143 735085726 253944323 106453040 60969735 954930177 221585532 581557969 7037292 536465371 956100703 455598232 757810814 121937351 377543882 351731973 629582127 237336831 346402943 500448418 778386452 552696671 412196675 152676436 594505245 830807667 874519037 507973037 158160687 939625516 705772644 92007415 250806526 115903694 650122067 461054710 480931289 681417876 177364849 569678240 399453430 680474572 912499265 898910855 174403947 495192200 864145528 559385879 767537369 205442658 972915755 798136128 185217546 819939744 215220957 481058567 907046225 13459771 458287143 990513112 488687575 941169988 976577941 402211524 658665755 640896578 918639461 393156921 688174046 683368613 929937276 675304238 738902431 269141995 41268978 847222912 42560681 126610927 595879937 285461167 228864795 949918513 54072643 58815797 672868743 766847470 27583646 454654457 28607461 659215462 349235177 316063497 651778568 381572190 764888566 710284739 89624872 926545358 511458653 495677606 682987846 232879867 529463748 685485977 850128363 249460537 41327342 145027558 750783729 874839614
895444513 251690050 786550757 252723412 544587228 936414661 347659708 86504413 878599175 2058382 776883418 646961639 534579371 165920163 760176532 571219650 554073309 571595689 330930648 477147242 352875280 859861390 723429052 581079743 736219244 826632737 684112854 544244737 883750619 212698832 104269252 303099196 523913275 62031936 958727693 632416702 895981516 455189291 515500510 567015915 217432512 124510369 557838532 423389441 254788547 412152742 281360388 669140983 212296858 906841994 920372073 770155625 559934335 135540770 696536315 562724433 387669574 684951721 411627340 550662708 76926381 365000779 82819996 41531186 97498110 100841864 728227333 809448724 687407852 795929355 676096861 331901991 103124634 704702537 920908493 866684477 384247388 87188692 646849613 404808273 653302459 859202754 236582571 525252800 570766630 340423839 433656873 67641777 505690435 348981492 350473000 274556697 923137705 507755046 313120000 193175627 585932722 324898078 514428376 363073988 953496857 941856542 940513758 534566594 885583235 855397825 638159646 487912222 456954063 935200718 35394925 21550857 996535978 604000664 749736081 92982167 887722420 37111454 764788907 241883896 422917917 607879712 948589203 336876132 327372421 52745328 796841253 21019574 670045642 451940638 246877506 391855430 307375982 909608234 632909520 536165436 696396426 746917591 52310672 119098090 548465263 527838697 320861947 282897563 918889742 774052564 684108595 259752229 425967477 981795846 676231269 131408679 762354046 493428565 411232189 818381480 675562947 729473715 372029065 234055628 34075987 220227322 672650098 456974217 560780688 384310754 84763205 120462695 132355386 239429678 93541563 886432045 407273081 690115399 517861195 942396534 765174212 299563279 656047129 495147646 350277319 984702528 234685903 914357868 162642688 219250036 366548118 910168747 661373153 979451926 165046789 410741144 671407183 474000342 896037154 926213287 542803589 770217143 809637969 860962243 714962855 618732236 22403371 419280357 35774643 79123346 49282299 383086898 736059972 449906422 940975002 332414902 992132181 565442370 64746445 846243772 879732094 990045989 983944134 263678355 728825860 270085402 954016752 114664170 103684137 501798669 615771163 73787255 768248869 448412776 988660671 79155556 460238219 641933589 567433616 884599110 251429879 228884911 54427417 789656390 367485356 865735754 174797771 759146390 693305324 622296173 655819544 817952241 117032511 879437256 329880208 328175694 417312347 592145660 729248658 634480749 356489964 82874460 108828305 809655593 247453072 872329229 317962343 804070350 249793475 351156931 278870792 453689278 7043609 692953633 28784104 549460800 513653738 917871801 493871180 545079477 899166266 213837553 16029811 742854382 706800490 212060980 903252904 438537792 87827728 293857046 449412487 654901800 326343009 764699892 214696649 424289366 611771339 151282539 359612969 102326687 240469880 958653887 11236366 744272212 654111339 694594525 697241860 688667125 802965647 348409567 844872141 106847107 775697157 247141731 10837262 717144054 599819562 324766799 617152642 537671490 893783604 975388882 837388306 203676479 728490034 966354636 300846224 405848278 453646201 312055530 835305783 105748639 797584369 319163020 452832104 598371605 304987541 480959689 540299125 638770263 426451360 748671671 828512767 559091979 952579134 680476284 141827901 561710794 243065552 90955560 24227114 388436659 468254425 920549730 872888973 275615488 649446739 515415904 257492486 699713632 761323837 46204029 817929398 504260504 246185636 545571370 539089329 198928485 771082768 631463265 175695151 378501694 378007299 645738302 815150064 170269312 161970358 500639998 842515038 189680762 75952543 677732025 542096990 663176750 121256848 380295387 959006710 395971114 727411202 431000256 859417764 204967386 189086111 210908185 530745648 654401080 754288510 604760546 365159053 770374281 55532323 778308346 462162477 34485863 555994677 560859023 215415368 541529569 376467522 719506117 628485047 573754893 832009483 315453901 380967191 979341429 357718447 992275030 986816251 925309472 616327115 591284943 82626438 839407246 883431581 722127998 656739136 811346165 273790410 211811493 729888372 33648007 441499851 40892848 952807408 708453749 506587741 216910100 821927596 409218567 111320848 259770762 141211800 216059154 260023110 131416221 124854428 296026338 636355948 970773042 818162083 594649307 564174345 984487427 142642452 167656622 149061592 462039914 114681998 330617040 171248833 291745309 404746414 188960115 200158452 773445280 129145979 256661338 86481414 978591744 975834488 758778677 480781499 351431757 733524512 360818302 534795825 224756784 380509325 944975717 123352510 467960163 662651588 259282573 454977378 654950405 366839192 787626064 311335324 615326751 885424862 527751884 743051685 10267577 753648042 328954916 594463312 631331437 981122060 249387695 469898248 438490393 504483364 762372683 554613425 708044308 150255676 32175315 200067437 75901126 928228252 801578088 29036834 459368413 342835576 190748995 921752356 866395322 89040836 53611204 287762716 137260855 535738082 861914104 41844643 149066924 693060139 592358845 527212826 598816122 740753604 469190472 793137130 880036822 809961762 721825331 746137855 841105639 543465108 452679093 682459660 104424491 314490476 141582709 269551744 971835338 939368164 40563655 403692470 78202576 634540497 770986675 6087633 143309273 431055037 580729286 353891399 19633398 640143479 804301640 478706879 36106653 392456054 254016991 598122822 990451959 599344167 694044344 842530557 819820931 127313872 813437534 851520264 98308745 791660466 216995999 2103379 495628733 729648094 568163890 359239443 160706070 778897196 37084041 179675643 432728505 536116558 472486766 13965220 535693313 14052527 941133094 192311842 380206530 224988616 616523924 231153289 211281265 288151993 316275179 465616456 528110944 540702221 449857641 203610853 288832739 8825341 676770068 940719728 603217977 993029763 657991344 647186285 934353179 895348433 567374356 542033160 97199660 132047595 718922569 147118467 395765314 290862500 580031757 389505694 524238849 621332213 732337290 569821141 310123005 552076309 338778158 760368762 887661063 856952711 588537497 549590130 303952099 140214705 400540266 767056111 732599973 294052077 960817494 764241320 376272351 9862006 521165444 18756101 284588244 379203949 884648574 52497626 672727892 353816699 490003245 68756596 243470803 645619096 599791426 44391538 766593636 63203566 453186054 798954317 404002808 67379823 9989209 571203452 105464875 613371659 812668860 722936701 784089168 452203115 286987930 797827817 270166606 967794794 35821609 142480702 356475055 793616714 241493077 734641213 540266254 265301486 933746945 796926306 931732539 624046455 832393480 417532750 124145630 29809156 138408055 756457735 177337477 766292530 669828739 749290935 19549022 418928872 719267227 363557314 707768783 523161882 513180825 362842420 135818032 16621051 521656503 695434398 252330368 937858532 871525192 663890024 478679692 890640025 606069712 105687527 408959802 157365826 981594701 151505227 171678053 127114992 866001769 842218950 166650307 794129913 640063167 667292419 107543260 788086568 781189585 760276377 480145072 375448393 844947313 387732128 80480598 547780650 870771309 956821900 429835583 579300753 623746525 682502495 619569742 807999245 467448247 436529690 859676859 888083811 228616807 522825994 686690474 284286520 609245099 510061855 680531140 989297907 97378443 90955946 344412257 347139437 816330617 273008829 283449310 926053408 247976299 111615990 56650690 333087664 547823639 236636456 5871649 161683292 468510454 245476913 922204965 821126423 975730270 500595548 429866001 960052134 8932219 403373773 812042532 551659055 706931513 752789358 335929296 996676700 106148915 763963275 777100276 450631079 960454412 41251562 886427411 533489549 923987113 41483730 32757627 23647513 170792618 814110583 855595786 70754774 226881429 708726180 772705336 852054378 231834285 763660334 467651920 619201889 301742273 944127689 635005963 753756282 424653058 270687530 40091743 705147438 162093503 291816524 463947638 621076452 53601445 379572062 551192435 931684309 24927994 159091231 677673460 644414781 8339406 349453540 617773058 257839191 281732238 648731725 969840817 154680113 396035261 209086560 312838596 670552792 357415436 925182134 913025176 419586725 956660145 659380355 646711916 327886398 487532120 585315722 805955638 513914765 978032494 232032614 928840606 203532151 774041257 238847551 525495223 505014138 548887726 644043477 970833694 763639548 967164659 329744271 300767438 303862894 941415943 201212632 269486434 88215328 825149747 525983435 118121436 935390956 467081184 331076667 477188472 927000692 776109502 37102035 373643087 663789206 569010183 592829129 706169243 78594582 26819973 894634209 396564069 526226406 871883922 925372019 167553919 860954917 316507211 403421289 640131071 212759214 382276167 65940581 928477107 498114523 617302700 791862959 804613699 749150809 306426935 655772809 181365499 8977688 378105642 80240905 829625862 975667497 562751201 598293165 671111043 59625332 991839629 310817308 749279809 346543443 803740697 535027108 579469839 710188189 232453082 173674012 767269808 699554161 900929125 830299931 959827261 815543949 283498437 510819702 991336595 554365401 903986698 321377204 700936118 114267247 362654363 109772951 392923852 667033619 187205629 944158178 895920615 349111037 698806977 547752331 605461035 906639047 254298410 571954369 301810427 2408581 541810799 214454800 226260448 554403142 95960473 121095464 590244946 998389498 80617565 693219830 518306937 679512213 941190245 437434152 401612639 108596844 554326560 444721593 317272717 780470480 122337024 609957509 51414018 628797845 540317249 519835062 699512748 979528630 334174126 400219053 103085835 136343807 671566341 722482814 726196195 239778304 26377714 840728764 976639918 634331884 373573701 882447625 58075716 361435138 52954128 697182122 662374983 828258325 691409298 693041605 315396920 525569522 768613079 63434847 742413462 939756283 99091250 208195365 571160118 292208371 259207210 318067762 155998233 6644828 550036086 742309235 116798073 154061147 673820939 852132232 826176458 816686194 779532323 53846105 28430159 431031637 367014818 998528335 995667143 868753842 623125003 413750500 311380256 214072952 626521100 797007994 756736082 236081667 192467216 811362205 582105965 424174428 119329814 175868272 114306570 194969261 875862254 604943569 447553618 349509378 189109772 710220077 353713573 7000966 744821438 341622350 709208473 409725953 803423229 381697377 426683599 88255938 710537940 867371198 193322325 206293540 50428200 779229957 974063565 404279687 612342277 309144992 199115781 384640620 690599336 641760752 982605619 387639030 346895932 436268370 495596449 435515219 113846579 528899204 725675936 349502038 447163918 568102953 221012689 988605078 606430415 954749650 511480961 897068263 779768885 244837470 647453347 917893816 245669776 703732668 249866434 629575274 719313489 261013032 343952403 474681011 270146507 449457609 705146759 473679078 921107673 788057264 194111243 152786065 226042946 627318306 399479670 684792388 612259212 238785075 730289854 362089194 424025320 358335147 426131210 173350572 210102548 976052901 542843301 735854171 527423321 821155766 106952158 297091188 479418887 420096259 127295786 500044030 382138839 814848799 102561542 406787720 525629023 842955871 881465958 474317218 375167525 909583199 312166218 522683044 790830462 772893842 720729606 79294834 262143725 358629226 716054116 807813597 19472689 540683364 339765365 92055802 942549428 211594670 493793823 237801003 834121735 569395798 845325464 976717538 146714314 172130674 652303651 492352954 225247681 112650437 572774673 547586923 242719386 926155725 177655949 19442295 768495403 474201779 560511898 115489295 652014145 549190648 31388726 431878653 155093916 786705346 85058662 37211668 877927238 186137197 773941664 420499823 336863177 324712606 180788491 775388656 438238218 331342072 629550238 505937613 473243060 891963216 921945763 455882870 581912867 943751269 611091842 367920823 623622881 409264014 814163533 295521119 527678378 899273535 16586956 515750015 422134057 105727703 808349058 747856128 440141854 930153439 973368482 744164720 316905000 117506370 357626582 440557289 602153845 231864394 336523950 872127988 845956101 577623121 35951663 501039107 222368035 960140304 104408453 273982234 70900343 446321519 154129640 887884124 269075260 518392153 451874495 612051172 509531151 665194450 616485295 540683209 10867471 739580805 457260354 830824471 889084822 19015289 326814288 852892715 116268114 857924469 553931630 485889176 837111399 190889159 600572166 827663735 822004319 655308558 521562261 735918973 316573580 382301371 426200689 52278819 943840754 875544016 357132866 845710909 395534906 545219910 984503001 766699712 972608220 104631556 994023801 60733682 69628188 604207901 979404480 36103918 759554148 800162218 952096568 881175010 658082889 488989571 627188830 638668234 696521586 859230434 396535250 752504554 317905314 264518993 173244688 8169051 598132066 91865879 191549751 361835792 907532429 452076259 151393198 370914021 358200679 185525908 237341697 220565567 292390345 918569732 818569301 50758085 556979522 97497280 114716321 541533595 705289537 134922415 474517217 670485955 275460216 997006097 201587045 334538617 946403358 271257615 442235966 65784242 548541020 101460229 206754864 525615151 326892676 930374321 422726912 958449243 564071519 959774379 750277038 817754416 706727181 721937307 627974847 895114725 10038649 814312229 391926897 345613105 605129230 359673384 717824839 625063838 672886269 44008470 125563569 574066289 663488715 143764508 252863770 580178947 138844692 655020210 87170757 768137328 393905592 845160106 553758753 596144138 455288340 121984470 120760339 861248448 975668781 50831646 535077106 453945912 233717400 946660112 824356551 923291737 85997601 341800102 811437579 742730387 829004930 358359626 180495312 503560588 266662624 567106791 795636426 737874741 302887680 873589122 573787901 921594894 516469673 865388668 478795742 346083261 32937692 396108537 99171444 334530752 627589279 338531010 323992491 498731577 306228387 580644532 64776868 723499951 483147302 330460601 713982550 855221080 480006172 864500116 28085792 426726791 367226762 103058003 466193969 146626084 248361341 871507562 702832489 996691578 316446050 331087310 854702510 346680273 834711990 17409485 744926528 733855181 193563955 921622534 596593344 462826133 935244862 905871290 195099147 160931241 362015939 482383138 421755442 991885655 477094112 870567190 878672306 416104225 290762092 867451093 894543267 45821253 221031326 170049467 238243901 122989940 831084699 219114553 391976949 624324556 888195030 988588932 470730878 107915984 605356352 61409322 1755482 300038756 91720997 68197007 500967177 987507348 803106383 462680915 750174885 149943832 289281884 761112595 465281827 513725749 451209516 873909408 673976989 887244777 84871572 312558461 185313443 25022598 204998425 697114222 66543211 878029870 894631248 18859855 694205172 612257277 392729973 772133741 956926534 563297557 303514745 669257600 680294985 163409553 309305587 550479051 530395136 244002285 995786875 120100271 349137640 115885765 726461077 189213383 486210573 939441526 626810887 21607739 122584049 777288905 641967581 695016893 475601830 793247027 524298416 548146361 309489516 370239988 639952343 912148967 180118623 575145824 945230543 992903638 367820329 21058225 738371275 953533803 191779648 463236582 539692267 402691852 494401058 636111361 163488405 716324520 172865187 312780013 998830384 406113111 930688711 751608155 632028164 881296968 331287738 346914726 646438851 567092421 631218049 648990955 446027205
781864391 626524985 255228068 947603795 927184928 51007249 123206502 982251408 382504668 879006351 15785570 653595036 387506886 670048263 64119057 591595735 708909794 689690484 829969195 457695865 876715692 332618454 280660323 302170544 132753039 329758154 175772591 566225793 670265967 863912548 723560511 968525045 290172295 214485740 480460562 751239366 84226964 368175469 396805899 798810806 220007088 188601808 958283621 383232218 676130480 581646816 403950078 255378742 422080206 773445802 949530708 167878111 616425785 268739886 781749689 200987161 611743917 919897426 21534185 464086334 223762133 359547083 773040859 965906437 955536861 461626576 45490260 390045797 738112425 708441656 586310997 413179681 896528610 166066492 990898173 489903554 59463988 607180590 544460576 621150299 117681213 523715485 253864262 503578250 37063017 294550542 61576554 550180045 532322314 447700224 596938478 285060402 510331570 844203975 323944733 422609386 376857856 73162893 609545730 356161750 962723208 746308681 388440819 998388890 728258085 19281982 937640863 182293237 750199890 168256657 584740422 270911364 705773806 425253839 61139693 285670821 118503878 153914069 638316338 871998766 468920913 13507064 414550659 388053255 132485199 149812286 785808544 985974514 835810265 756465445 63917818 99078347 477848125 986158657 362462554 531645980 703979276 236822985 821573538 366668284 895933067 748701017 562806253 995847897 784856075 702026097 495868086 376601103 49894882 55551012 981896626 42415095 927035546 26491257 746917882 437139335 519699172 764620489 771495601 915709762 470225347 963335939 563543910 303173352 770916960 562224185 288932211 47202268 591281650 641290248 557075150 419553122 778407843 721299825 504829983 850006649 355210704 199590688 697820864 796835809 589226919 566392507 196038431 586536791 369273903 528224486 588013202 444778605 415267656 98990563 238405218 312071871 421444651 476391008 240968160 986561533 549933273 200691923 56739789 531351713 387816884 360869027 854777553 3157047 728785329 66975487 912967849 278415856 585132238 390996576 414282331 862843900 98359138 833729036 592608440 868577746 206617502 306848216 111737748 917547900 72499623 299524732 190898907 265401943 901571977 795164530 594604936 160551478 770478253 593764133 258530656 692959773 177110809 186401855 244859896 745229404 634332738 540681354 597719547 151815420 706781629 327011502 219605418 420888820 854780058 707867431 324611409 629399331 217972308 682117527 470332832 566906737 757833658 480521747 199862253 657966171 810403099 401579422 268580469 881937041 436784234 650293141 790308281 746571865 719439018 450863936 591386822 706364872 679672829 889818622 826197076 697639863 934780853 755215444 734943688 984623774 136072353 148196775 884498563 519721117 222289462 448523665 929319338 47163891 106893406 275637120 156821686 795920960 515562759 761052484 275637136 795097435 764346092 526260382 620361764 293401926 89439194 843238459 417940920 210757077 278876067 966148251 607222955 821118721 829909709 610028291 575833621 32256290 473555244 903481050 436675249 486692822 446471435 152691104 121078334 344266461 193920681 328661125 414462316 700952620 375354979 171808978 181602718 160506029 147819964 140304462 828955020 212299332 373892267 264188287 105319065 940244422 288195421 184667573 364651024 347618967 757186344 127032695 417468147 955693678 459267410 427441734 413644810 355055746 650316597 807954186 606768571 308228411 778397382 981330109 265922248 350499143 586140414 766420762 111545260 77843607 262128760 387366182 383829884 421777631 624484059 603980368 663919955 574603522 835257292 221152160 215630730 197804341 914376758 546654031 936251374 151178881 195190212 322930277 443812115 570133336 770723136 694761713 229558157 532056074 102303444 662375811 940341229 731649778 685139370 947559259 197066389 523574959 254294152 329144704 417078102 675874077 27866856 615190958 414253667 56173618 272137474 651132391 563754970 556826960 272329741 871566821 143010024 247469156 133246277 785542893 147370028 407534581 394198106 926279840 871193587 359893084 659608587 55268070 701871961 972815797 640433089 760431811 718850422 247294507 831471735 240747803 430059888 618737000 993540807 122194573 669894667 971727795 906189115 718085684 815441908 450286474 659189273 743433955 487034460 610739975 578434073 183146277 667684350 70451576 540737620 606831509 55998154 432857864 510777219 800923087 579721830 401617768 514299424 268410542 189057857 602637032 447224408 575451158 290330718 541622426 471678311 738422992 116022155 437002070 764431061 145571460 616799673 191206728 45482308 907243310 457651456 985903798 954491477 325040344 253922187 328910346 956488489 337014618 986159882 989587861 451525724 60656354 37781921 100593330 663524942 715654090 203013190 859959587 888035840 249268411 466529091 569750545 413173611 225313688 432238831 337826773 643244853 611791318 231162726 956771243 335145109 819798694 719729364 59337769 594946445 807654626 571523891 538218192 238767999 337218085 421475523 82591860 794314504 840680248 950584481 855670111 407081770 811037880 437562079 615901424 513085144 898730820 589462519 313364149 383676442 992956673 838396641 132880396 989751062 890509715 433913014 553158996 296912228 947777167 883832443 118587385 930365500 948520183 712897655 203744665 358383506 766964638 540548337 196273452 289551026 213964469 520419311 461177487 378533573 286526306 128630228 93662439 200891862 646450942 712814434 132570827 55992932 813720023 712229000 131500816 746766049 805666860 282961639 398973489 67965332 906647296 185322050 889079235 990432610 437031239 612342133 381030351 638175748 901743150 842102230 51560949 100897950 335647651 261244966 937524759 815686025 654551861 46501497 322706491 432650061 934670675 807169633 356489089 436400367 853915888 385286109 217253884 843062477 448606503 564593943 724856300 474576919 654066529 431277663 405342847 500289491 946135207 370429098 718951704 718580061 952793146 367501855 680166755 546482143 308342417 855927984 98322839 80597265 658951068 472680415 803298603 599723706 107337111 974957279 706529523 670638001 660013636 186614312 576103726 335721057 704475332 246595194 263831767 157236680 674437632 397121270 783604974 771612147 832876371 102825590 534134062 660436832 884975969 71072919 760006065 425638162 127012701 436320451 532405296 902443837 669817167 861497638 364728631 536611867 665677177 4393794 340227891 95481599 752085685 528226620 108893412 167124997 17625606 436246089 951944523 304792203 763379587 882217888 454890826 934561753 23558256 548008891 491626444 245392730 379628629 141253675 749630020 546433619 440692079 198408980 402056065 441159368 268275881 350936518 434087037 93824472 516772138 743496188 901264680 843792307 200401238 964939142 437863003 958149017 617646751 105266850 466220294 830073292 137574188 282844451 959672449 884503393 165494839 118588218 953454902 417505264 819454560 933703226 580632706 962599853 763211250 82773401 196165869 500283664 413961855 432935130 636698401 144745887 812169654 495635166 573775750 743925775 841128896 319141322 485906194 393141145 749798323 216832327 814665019 352660732 708155121 756565081 791526681 446608724 140344962 298521688 812760567 41148255 182042893 440759895 763748688 590796947 660566373 667237646 419942039 276196659 995715608 821877372 702797683 10713093 711373043 986711705 486019648 639314954 5880860 209935590 708583717 978451970 998567253 935919849 896267602 266766428 693174293 187368449 406089218 249027501 408212587 174982089 77239944 272926512 837439638 943096934 971162620 919995748 526599265 995730910 543302599 497727372 948517165 942393725 810170836 310197519 929122246 532748470 638907745 560521425 14885776 540701526 253026296 352203851 162388938 931580763 588298119 258706042 118682103 377325084 174627550 131170312 435951594 113057367 197586842 950747797 8744070 249319500 134797163 281957085 100612161 187436533 578717795 210950063 995076118 95152608 83262970 750646051 566174507 213927922 667084354 207465932 380140606 365202950 986924492 776763796 357427924 939536232 882286758 802403301 118292982 255734200 834501401 398338229 852483570 530510452 353489460 51896964 661592749 709629574 469579215 446872277 203135145 502867153 922165644 564061472 124003819 390613174 107602646 729705215 462284467 38019963 36613952 357903446 399453721 820615666 727012879 516275784 411728634 104427976 516916426 73431776 109387156 619038885 841577208 451050287 118685637 85958739 725998483 686954873 131483095 610734033 194883502 451129552 721493725 538167342 556572705 485584511 464222100 873124181 353349671 586780702 894983553 713372590 26022988 121351549 588159233 635589170 58168547 176030836 51587654 775351282 339346233 671410498 53291079 493592693 215515910 160890447 215001515 683182290 512327641 955657882 496631064 148712023 534493773 965124028 499721843 998573291 170915629 565198222 782653445 2673265 747367988 307376053 413962984 525542693 378586690 617109953 976199807 834154912 813702885 614863176 812697894 277256294 790880204 458297236 280303958 99193019 54070093 311472411 760799789 901884257 266449506 621019096 686258750 91702021 362315244 390833721 628785052 204403122 534102688 601297840 384640113 604692244 420089424 123740304 753933204 408573001 129052009 3737329 59558693 48774662 806261016 967353102 472728164 787060106 533943532 922175196 649371637 523654758 736483824 69768175 688052864 475694105 474073040 37084493 84302458 551182053 615379737 573579530 224775464 866451322 557657982 656279322 788725899 194026004 297412869 381353640 745240716 95309355 560337389 332135637 886803764 835248212 974548807 800742554 399761861 297285421 372008688 122568972 691196008 658904133 997486714 745079120 130133106 867216491 544961619 361000404 68153327 974242788 162320496 285752907 279664261 268234887 69885902 89550826 379443241 629960238 255742699 888161611 509374826 708176523 888181594 216427808 396063160 716231653 196606191 249654900 97717174 908269445 896322039 792868362 191625666 582380293 422575819 550916877 825442506 915440166 721297234 376463438 86837511 288692166 301524725 733488933 842402237 640794196 340250184 959910753 591875237 280700712 870770176 753716050 341480516 18527887 865541711 955281258 513840574 780781049 697378556 875621541 922674862 835099511 510255849 734186558 320547440 623977344 774330100 807252962 458627049 420151717 800737048 748517171 727850038 24111889 658547616 256455663 608375454 428127696 127673082 220520442 860857881 367647825 1625146 805238271 22396522 618264838 822476508 34964834 19774057 713218615 610299131 71950455 65816415 926218632 461980002 44200160 198135914 701946069 238366353 108184862 94331769 245427106 812600609 306366740 255172588 26006767 22738388 596142695 524089540 867713439 535066 181396661 791408655 544690746 500057829 362069512 661319314 658756807 637512389 952623118 212757273 393546735 781400814 720243662 502134104 917228859 413082405 763651515 739636756 353616149 491174472 256924021 439440479 849532749 865825022 551521529 369245319 465358590 588487308 420806393 411740336 720556132 974130822 463255432 560225818 514699765 243462713 860745581 564676101 876103416 730042499 320283645 462158149 685432732 90352878 139108242 212763411 695987261 973023220 868063039 248402369 318637760 468717283 761995923 497715831 858297415 334734385 49804478 974691363 745635336 585952946 800191097 759880841 524742445 774521081 54691646 55057430 730388479 694243540 281211085 375605077 535684500 66753457 467832117 4287889 418924053 288516278 69573783 530772105 817526834 465980926 566108533 691528841 415306604 58827615 620616007 588673631 295606723 64160020 590430567 737522333 448904191 811713687 680290134 402435204 211401682 888707049 425182275 780771160 946835828 30088085 228123112 435227597 119264727 546317560 451707363 270629297 328998962 733752514 831031876 304624383 569316350 774394858 249933533 583030461 110512684 698446426 425615308 801464475 973096269 76279059 243595343 778149380 690455993 861405435 97739915 621855794 482835455 421715011 749583252 2923715 642288507 853197933 27779757 358893484 453942553 386110386 890693828 357076507 973082580 666575986 785912662 653152172 804825640 340063210 991280265 77878334 903923180 324893325 322255542 754140477 346696897 60327874 789493579 33596933 69954233 704677310 278826549 503274009 567533267 112710981 905393750 153229124 922860065 604424622 711741201 521308052 203453663 715888793 86914238 945537057 759634746 834570086 843578319 863990200 123738709 251617874 928804756 657134374 500868500 391782959 288880778 451074075 420156739 92514531 569122400 862891310 442769981 452766974 358481305 802477080 12800492 158825772 874472091 35913528 286976389 805111747 173879866 265915874 477008646 640334334 261549568 368626268 93961424 17931534 797471945 780455876 5719416 175973352 641594287 592947602 617643342 452929238 835992031 983442189 137946274 296032634 259649149 561852162 915888674 205157117 665231888 457305734 855342568 286338077 363063006 81320641 922455904 59222662 239706897 383207041 322503363 823753438 123701060 589292545 760050384 198305290 261631231 704179340 258382079 569673970 950336591 798518582 984895665 214281056 975584614 341198039 220073509 748690123 218819269 915567208 65660254 497189020 529930462 299204080 464671820 305132813 787633582 186992879 707822027 865590640 130369906 741813994 399460784 485374591 250736677 84723061 626114328 522480819 567747146 462135097 824359454 897923957 871670501 707761776 521597240 533911436 657126669 860769655 418358282 20140127 757083425 152222754 619261207 869983409 909590739 911127222 86922284 982588345 145943333 798886585 195594053 407636091 218127060 161787571 492951239 214668722 908118560 28580130 192751297 394477190 966330136 909433918 679066977 979026003 682441752 72496880 57799874 284652470 172519111 623782983 516520051 286088457 393796294 885752172 622724349 847216012 71775656 58485455 605109710 633727274 709055577 362760361 987046166 437222516 402334627 261820739 179719244 840790692 35911540 246482934 299593956 495841780 152469656 924298456 683470292 412018812 633877266 101373191 12192651 136413101 579413255 909334477 113081448 81426850 221605085 545576714 473684311 899481335 795383648 806505941 17545982 842135271 172973921 783268157 389658874 781977328 493150768 217434716 936694564 330582128 305287085 272279025 477872411 604950193 540235091 882645300 763363619 843836326 90043507 477085316 425556277 466303884 103345573 48385285 303283998 948832153 960469420 392417985 131071727 785011981 169910665 779349656 877486251 871074835 285818240 132467974 506804342 525927311 860198403 594664529 230853664 222034158 308487721 584772190 414916373 551543566 342852430 609307272 829424678 866714857 401233781 323681186 97763348 342194595 195311756 493458009 403717583 21131172 624487794 446938757 66179235 875575126 106010777 54101023 803822706 530012901 604797975 938724426 434657430 696379838 592074124 222553459 432956687 103710841 59076104 320634969 175115236 235581134 244071967 176402310 282408962 734561668 812969674 690995072 25377892 197673448 727388623 347762743 727347872 979669471 517951705 731128939 107105383 982710811 455597732 936747802 551075250 853887125 459582653 954327128 742033313 718281221 689602797 794528458 561861063 587695306 350957922 456919359 997414983 164697080 839937137 913815901 441549519 370926759 520251 314704872 446218606 334891212 867233828 835533176 597130360 678177114 537949332 480898657 214823806 745548273 163792635 714789826 363780447 420065805 835814570 58799863 857190882 914197477 974849289 829700143 209753089 745005662 663837038 871101485 241570011 922404176 63707583 799791694 353678191 132276923 373450858 253731638 947770603 528872763 297876991 315104342 217008345 69085821 341165437 936118443 559343079 243806916 482399658 610548828 857409891 783328443
546833173 83518663 292141921 660501134 239639683 227171089 909071231 113854822 147391691 238887898 104793996 30673851 627705899 728769922 291187508 235823727 119517399 728699357 316934070 568680488 83139677 413816907 412936154 928813864 913678639 890079630 188914088 90911610 812525661 845211048 2739025 96736475 242613763 606804535 597386019 883252900 217143782 677372554 955634729 567609599 781512645 916843695 759289848 738974253 942119177 972715249 806087384 727683933 697380125 426808646 957215074 106480880 373592817 40687017 254318694 128652171 353956168 246000188 231203402 851484999 443536758 849944824 381933781 591553606 190420813 190375293 25431548 328252542 82224911 758077982 818445720 337321930 707868929 114551099 216132015 806297740 948161689 86145167 21264741 388550509 498813129 735613896 807163998 889957081 803919559 345471544 264281095 294569491 614453307 913672980 778368423 399843476 978785526 908855670 410797623 753188554 606672343 492175644 906769561 195689952 784970457 189692389 246375718 680171964 172701870 900686566 451256068 441595939 84674344 889232110 576096810 746963690 705967409 255170236 162146102 85306100 731878777 609526290 375681179 424655369 892594390 107560070 43506760 951696550 192149908 139106910 180276176 748003013 33661214 930298200 701015598 704095659 587829187 766732898 157081294 586240939 910155415 956116850 693758233 766596321 492848842 60038153 120980856 165599992 847678675 37078550 308421226 273670753 956256625 21237132 601079994 509368277 416237616 373597022 144536449 539856551 656962691 298862878 106053249 10269922 363117397 723454171 249238124 548277611 980667062 450745064 471307611 938207326 768304283 637034534 248693922 604537047 612974977 894492034 37562689 379738048 133782514 555632025 591003921 623986171 706080502 866593910 797964326 474484896 631697853 613655541 520443939 798643624 360429195 281110173 985344069 58210428 612581585 803167159 783768244 918782224 258245950 761572338 165160414 578651110 475290543 711113468 612388857 915330895 430391890 692642445 995456288 341155664 350942049 493059405 982008408 720865794 186132958 836114005 291793038 531718805 233341832 555673847 228804383 391283028 805993773 690259056 868396496 927595558 980521555 646789499 286024676 580900825 503720117 29001391 175642022 531140494 190859917 520225338 546328994 505190077 463587441 89383645 616519134 227731675 698513402 942709928 533817178 908830243 329619448 65466098 131577102 210227440 618943057 524243645 458690845 798598836 281316647 203570145 325819448 130030161 661908245 252072764 343408281 411180270 909753086 408646481 48213249 951892481 832256279 355951362 451638636 875954005 335666865 457416732 490218501 568597430 30152927 622349629 103540491 938592500 616804912 87801044 529806805 575023804 378951521 537821292 828817719 708128465 923384701 286221213 433472298 172893304 255364302 875354153 118523360 601372357 382409823 908693469 196156790 898795904 337546860 344864836 785032690 71415259 80395641 755463695 211880024 403116963 47973921 13233715 300812038 282756280 126303609 959239888 373842053 647398110 531056662 367691094 830724924 180331393 505120847 315874471 338924242 455949621 462956081 616615198 967310833 33004041 300653242 969476282 603959574 651617382 378761864 368896945 341765103 534310930 609374642 120746738 939110403 795408631 709970639 113375998 623148618 479744575 226792240 901070470 762263259 337016028 271120720 803993740 665603675 588101288 806835297 945141690 415373497 574412802 805809382 603216052 273196514 200301124 252387773 89615629 984241120 509648086 468807216 459300117 196738973 900588666 662192546 736671367 958139301 109153686 36236575 208094477 612069596 198462423 777624812 390185942 109050025 858816007 819973436 178006061 27664885 964552613 515552182 586914440 711280532 564553096 267641731 6760648 21841367 55650684 525851326 764247504 729964380 922100901 776105230 502708585 983904752 381801482 761759705 471825275 41429376 910368271 71642110 659339373 683791683 15936750 449467026 658860179 996475342 977605313 669565193 16307810 628300556 634035170 497085831 571598970 375239890 379290164 447217314 185056609 462355676 375576511 152458092 429489302 685819718 653689580 368186956 598960747 792048779 808077833 64787234 901744209 308953445 74729332 448315998 655058043 774449899 393942343 739777472 856656140 694988798 458193797 54056003 349518594 796772178 332365486 598430267 606044217 684196998 900759995 491499248 803552423 226316419 205779041 222127622 191598452 303177779 294903769 70563230 988005957 507718042 139805631 46057304 417612579 33990361 874685920 199524728 928158249 60326007 259671505 701858598 878265187 193218548 719148592 897818858 126063149 299394067 349649772 590775206 205279732 325358268 230333873 56763690 873137533 168743718 173316058 173191703 49375571 238560356 809961339 756800807 224765111 784699359 841855759 249154495 905651009 935923900 505126044 654809480 401587813 606619424 604052457 794406978 77253870 669140772 10185441 341297696 361311122 482522456 967297972 660445675 667206796 980754247 182074919 835939724 26272135 598297680 40824912 931444953 58477367 597399299 111739798 269383267 682850111 977503403 650461368 795883377 353229446 568994059 532180369 254803154 638958540 734746912 782226542 476046028 512630705 881472421 207408462 656696876 676254599 481105493 482738824 613928205 541005800 826126192 541736279 21069341 256988682 46263499 20468766 824571165 288776191 28096876 283398446 620075122 70543438 620410724 528901090 882268134 823077727 830964543 523737825 142580879 389907617 546669961 431807291 704354782 312221441 705955543 292938201 721759833 322633352 563911052 850522030 569308018 921411538 696241285 641515642 224527970 568795495 634884101 794679482 215973994 960821485 270777377 982546920 845856921 283099185 389404448 833525580 966464188 761142353 312108026 491286638 293525983 531377220 843238189 356235360 703356214 419282045 145645957 913195888 331478430 268952151 658829402 682335507 353812686 666403664 266444477 485199110 331963470 234490219 336178435 604677537 356453724 727171355 560193527 161907555 210261303 943758091 721994146 538576517 690168362 250863020 125446452 185839349 913355030 852917956 586980077 405389566 2639362 947873224 377383350 427974303 509612531 854921642 562640007 940212830 484542895 228132774 359520003 322935276 235917295 419920349 106062728 176976948 363442123 251864760 211388189 518525825 519141596 214955056 124719960 630256888 486591457 156982599 408272326 671816150 784299965 444101180 70764262 86129690 190051169 849776048 366589469 260293973 632341635 976250632 378776597 491961932 169930890 225271246 442291084 577571150 549949981 144159341 855008155 455164750 39551212 730603155 251546459 142968473 748235038 227829612 685808830 92444939 294108848 225766041 482003338 524748231 125764773 380061514 39117995 310094115 652165144 571932079 730240191 155276438 51821231 994691899 555057885 665406747 772684771 710386606 522369315 947534304 633957629 98559977 551027240 246853660 237943842 831203353 813002447 699628557 515445838 981348972 548217505 639792904 622138936 590481631 761919379 340473585 803611533 669047762 11189538 764513639 639184234 705021859 627728564 45822091 506033897 262050370 106143953 442043917 924581663 454475735 34691130 301345712 405133574 952722232 779627685 356506319 905485434 813452076 130801185 703407576 647375989 98699550 445347297 127974680 539285603 983302040 783146217 916261891 456481670 257356824 821190548 192489680 613842146 176406868 716046202 800939146 773055092 126458410 213100576 503598941 193087464 919145877 366991762 1431785 889009123 965284567 257271272 905553170 758629381 320911039 133178015 208618290 607032010 355163892 179878092 980307731 113919557 201140754 38849110 645795716 367473420 666167437 803799680 656937938 754335271 559809059 519753490 100479434 455528447 413861575 703826420 664554966 63645310 510628694 235927909 197964156 160428261 526853009 8069588 465043894 264500452 872719732 536129708 373619506 707188089 535404491 339468261 720598392 793796603 3017549 920067400 872689173 873123583 768215701 47235621 502871709 298099195 775960731 1714068 211834975 79232996 299592544 91332715 780564004 295656472 346681973 715277340 529099269 459271610 938864457 368769958 273177226 331750380 856614159 359925259 354567075 939930609 6076044 881919127 136607164 845436074 359783188 83927359 318012598 5566565 19437184 109354239 608982377 686498067 795575925 679013649 203912418 438745324 512064410 549931568 396014085 110087909 216509142 85777245 176238896 896930768 72667679 457075829 637801951 807406233 522429679 413223947 976834908 353588650 377015573 105333701 566682914 888393331 685379983 332620253 900404638 419679063 434903258 389889392 185637498 657940100 890737197 488412507 825989450 930542299 575437470 399223618 960504576 524398897 246854346 398606687 220934785 652003555 432835705 43739515 735770693 507915989 488521182 727874575 62539531 883180211 439107217 427859009 436950857 707925493 774294756 405629786 358005597 356658159 465903216 769102232 241553300 635286546 511046019 548729136 34083980 997636850 66033052 130412714 583699154 362645337 428380696 384520217 796606403 853992174 307885736 822192227 341897305 926033651 539541067 41948140 396392119 450331679 918178431 501496104 453871447 660685335 867337027 560753763 64936646 295615225 565702751 486182586 374863241 702739735 832232643 11510064 391505497 896514426 491339106 770509776 167729574 971978566 232389611 294293609 350529050 162686939 91515528 57575199 808626915 35177369 281807579 738718413 825914244 297897851 948188750 60623663 443819725 687874054 804038666 920988027 546766660 476384181 98126040 411780535 18766466 575353122 239926349 136133126 632167338 287654039 667955041 537005426 564669728 190703506 710222670 321414091 912431515 148930387 731200908 280361420 277209823 610456 59800536 154801992 540765217 891366843 480703845 329653653 172302395 569196395 38746881 580335879 464299766 292566367 689611777 635141358 927537983 597332684 951952028 506762637 313259203 111865199 181048153 157912786 323767847 960984634 373060801 344124239 260269171 942693934 974928574 709282386 184193027 902792705 91724401 629006450 202794689 675243270 341343772 787593619 207078151 979593286 860336065 970962745 701406801 543895916 350836579 322643001 70890476 789317970 975296917 646192807 763485761 37627579 671212930 368759320 565330343 681870252 987503151 323443454 197257555 434495104 35484070 928504758 558007017 872822310 112816631 824199533 920630726 357491427 732573401 304134946 854773893 212579414 105437614 99188639 659281758 174472104 309216909 742675762 741752592 494878856 1128307 791798920 930066077 721343355 881376923 640784744 744636997 635448540 915435205 836196552 964485815 662281990 474116614 260610058 899849390 248340825 664515710 334715284 778535261 719867690 497807571 640845298 238156738 631539131 336172675 589081747 680625420 887687400 281192775 59897556 611742699 645347157 915332970 312506403 278822181 359817356 397213635 701302673 165298044 137804434 146961903 791277324 676298331 731496900 892981230 603065512 823094694 860608742 398674041 38176664 114007065 157660350 21942875 525923283 271107680 931279179 449977958 730016098 625564070 864111364 89031972 359381289 866004434 225816911 654522732 236339771 764574707 858467581 492513816 596456246 393160011 940607898 463844772 551020767 539069925 769089229 629337579 240508878 755916443 196268586 203576225 89731371 119271835 685720453 908713034 781798395 307479823 227973712 484566454 35294860 943271421 742112054 738961760 245542150 516363185 275423177 849298798 324969935 462002315 330607519 389291298 147624751 501935916 181399463 272810216 838042792 171768134 68626082 273377616 14218561 621347835 456880687 355184922 814409930 477795398 675269788 677611123 339192055 733141105 770733226 811851835 779661952 827210997 573171164 819489169 889793235 100384609 822176054 965792950 812457817 582201767 471538180 966638744 628766106 404439688 459222158 851972252 885000502 659035964 765857874 580071990 756934844 351471971 90549216 409839687 933580363 533247620 258439297 843086024 258784383 959438614 736503187 825610344 69507876 808930078 905527721 470370197 282443664 410521750 148109992 588423342 270152296 537193170 91442321 806525024 494851666 904395583 707576558 318312932 8218040 917514351 377654104 131330682 352220108 363655343 617818769 587845401 685448148 879038963 706181701 332974750 88146662 770255764 186600744 341709927 970383012 192148382 255478746 506158102 892206472 300137167 519282150 102995151 229317711 4884018 339161689 239138883 213266327 434139400 824925614 116358608 604015630 599247809 723091973 427455553 453003944 447299238 927246282 338135818 862048604 164196423 754909545 689671899 421000979 649033874 751661281 464903594 484481142 444728239 261920969 114431345 668624023 899800192 865009411 501222481 160407356 503247291 477372356 932085236 708873853 899191832 325335045 243490749 298523197 722349546 862772638 912076449 698707172 618335237 941842149 681654891 620539504 337106512 405857872 428348263 438482339 376598627 6742843 670645688 755216742 363375363 445873749 99972985 711856391 724284628 337800552 413769512 854946381 409216480 870501482 260966006 531107068 87732610 264060256 416737208 428253846 208970543 849302699 450752030 49391036 58647407 125948509 9523073 482016862 808497453 890577364 668318022 439301582 884680825 813655336 509592461 276576182 722121459 285794416 578155965 383140481 357730241 169258380 271242493 635410589 44374692 540009322 633905134 270364032 130231622 705944921 114194892 534712172 554515267 869264608 249365055 34303946 658398511 463437127 605801025 864424331 377543064 205233453 301990793 313603263 247969526 321092914 892693521 685417131 196014322 887799868 761685988 208919733 750757428 897910558 136543652 910640612 623778726 462154169 780112749 415879392 19638362 549988377 693580357 160591810 595713976 298356755 383461533 573098676 821632317 917976870 234944409 643721301 669346863 567783529 447210171 570295898 706737680 685718496 504057441 905827027 876749856 197925167 157212558 718877417 113439023 670155071 477906734 885947265 386967863 290513548 910780056 576828192 585791319 663840413 458621562 193689830 292379515 252447917 31041053 485833186 79322820 503532886 903585079 458910373 840823870 215116756 780392171 801124595 527623552 194014540 322083297 783173295 830289849 758106552 551627324 898719535 524926351 403655630 266493226 952624177 851006439 550532566 363488753 325841719 753575804 479835731 568631593 935184432 411461642 34976990 160404903 527601146 467955277 924217273 372059247 796104876 257704066 834363233 725136682 943265474 837173350 450620265 199797319 222981730 232402572 969750798 444250255 745219965 395189125 34236426 232447031 44891125 169488546 816834458 773735192 91222553 477107321 768953994 512557979 458992803 598250802 444321081 729434028 543095320 800430318 467351024 497690023 221350798 95973786 836540955 754530338 703943518 134650904 664962025 49728305 259061865 891114037 260179999 522043093 330045301 173733942 325838036 1397117 915101310 815411378 512172834 487340093 248356323 272296447 440511600 176559662 518768762 158991506 395339201 367855369 939375990 406091471 655949819 725007155 822368246 215473674 540324218 745141903 145875222 428003398 325576403 454724258 19927979 426313801 792913820 593584582 856631697 17524581 19133497 31058831 556903289 521414305 297887977 586452013 50131247 463269129 255100453 415762042 262777795 266955798 634236084 873587709 988026892 775079494 62637193 182590198 565119323 325279991 461178469 109758208 766152126 190869260 63728819 705258570 38730915 314987290 290548924 950229114 400964396 162985919 85289071 191237892 302375896 65902375 891488679 825825893 280705067 769199466 728892904 580617212 25376092 70270705
255246259 108576248 538459524 243327290 330868196 981503152 414934135 811810383 735312041 711842070 701287926 303432339 907582019 996639927 599090862 946245224 857462485 155480511 297096209 982547688 405630788 16186204 214805256 247192209 129184058 273750813 326858759 407881817 411077896 994970145 335792878 229149615 584487868 601543995 110602852 945110027 18093086 19411673 494408874 106431946 489084615 950506777 288747397 814391711 647471822 158023084 322390760 404832358 487501826 142091250 377850764 974176984 724080345 914358353 717181133 333212211 703438842 756466996 846461907 138934223 361904250 238486981 420382018 124907727 416084549 252837999 506715189 36850723 620764900 721423496 183839829 906149204 756000151 626002564 173325913 666615175 828126099 124194872 915476686 311526086 636451467 340886635 53102217 143576899 358877935 165979076 190249539 844097836 455973006 209055688 56116058 558734693 954346296 357408322 753976283 636236839 399209647 416700854 987194321 669513582 964256269 442646654 457353679 123162129 651027237 381592947 880709819 652771439 801105359 250443974 3203103 423266574 615462819 164158124 821372251 435514684 927381534 91885143 714432155 758815990 371249997 836451483 653209551 268868309 827164371 514921705 382418611 815886886 232938919 686673327 861892907 396933802 40577155 811679186 377904526 18540608 168892352 116258328 186168680 47247273 472666620 702106157 952980482 43091634 575868294 140761486 977112433 846103853 285382917 149690937 234175968 919265747 220395272 895494642 875220810 684121979 863062739 189691467 677910160 500759008 572489813 487736717 387148191 793747634 90203338 362186357 706589744 847054414 936157190 250644467 480379530 253792714 935984025 666215798 162056645 473104421 327756972 677661541 963002565 105961206 414484002 513035802 763306426 514827352 908508473 351365596 607427218 639096035 265933598 736895918 260365879 561920628 404396486 597559337 298501844 30893495 30371446 880444676 429521516 767303421 821508197 556271416 554955638 738967384 456309641 807271360 29348668 755852726 956889276 340063254 930817803 85379063 987309936 952386149 108805735 888374876 867252679 375985568 4097873 645132975 431257920 95915636 114485688 283380199 109202444 951989096 4085394 812762829 45485728 719433897 814317691 955408654 720098968 98154123 453527670 216621485 10996382 118179941 322134587 271270277 520154882 756661151 306638090 570825335 486775511 46382432 915855068 393380940 185399107 957651337 346689377 131267625 646345509 436509815 273009951 439514978 681910095 984630815 668952057 577607147 624685341 645695186 551596553 245326590 415258493 270707716 737078806 391378923 808654959 763843042 282070976 145127730 696246245 735631742 391402872 32668576 160572449 942768055 341400296 670752568 59332548 849399772 67344799 137422328 955734439 37967113 396896312 891112194 261768932 319758592 65144865 243283542 331149523 38746368 770545707 291357333 407362068 765234979 292731001 972630963 808352606 644273462 600959748 849929216 705212013 309076068 19683922 593038095 203962275 258664013 587673408 635471462 85213074 362149051 163390947 120409261 331716402 534047428 890966186 595549542 970188778 408937279 634653720 284985003 393278914 853306628 607389335 794284146 531201396 114163745 600858304 63733391 865099286 691325791 144837317 704902603 579969551 798632020 143370817 996968818 939139663 926851561 296328992 238327579 264356230 398158526 387858785 516546393 676646003 328350015 152098232 237970458 409872482 940612241 57346706 462019539 125807003 86878960 422180038 137548657 638238397 290287730 342349751 923998497 633186025 199626253 706718710 859631746 801220429 131362060 696587886 673457595 225419862 30656030 526748944 256159227 205767179 931461688 118036794 619273894 956162542 530378442 674768857 391751402 175710080 473579900 699138110 899758229 817180441 277415675 28835954 261093570 703988517 824349446 866253916 120001396 253301336 90889487 45743229 493233160 639735782 378900590 121479403 939972093 321798143 961818423 584924707 307827975 626064833 745758711 116825909 607503184 964490255 582152794 883702791 154103584 189080115 824381326 990746389 694194574 486328394 466262016 487599316 285701916 232388176 848257241 197579924 581029354 293030537 35097808 979942645 975906416 279810567 773681250 673863605 411417868 472828860 480784833 858502675 128153441 41276089 277421108 499098146 179994755 148158860 166875351 944066568 973035291 982317235 101237733 957599070 199934264 877118347 714900650 622235217 50785857 879862956 64459935 643770143 968279209 220106287 942528711 996736793 916416721 473459967 724214597 85356028 394958955 507127779 847334723 964531150 367577769 703362056 94559611 343035134 819281344 158162990 405926001 679258784 57017750 919243856 804852117 846677994 584038413 811236401 367325516 827504045 430435646 799792343 369402555 816357675 106800506 84210757 750232373 238218386 998040646 876418962 246612835 958151166 525516344 903326677 237656446 756694269 720047980 112407814 309788791 464183734 152228954 863599776 342984362 616741431 869174535 541159017 122667442 195279492 264504095 654823736 98935231 632510253 791207677 761287191 267330222 981816053 912907672 167482659 88748517 66448978 764262095 366946756 885496178 304899238 603643492 4794191 144226709 9276019 633816465 600392771 115854851 521077893 832199019 477778785 283474812 557603217 274633842 913269843 257417639 831872568 382616570 531418834 577834214 399904092 159769885 339418220 738049547 904774182 214170317 467331985 517800792 517013418 235064616 528462839 954286737 590961183 554610720 509841230 577507772 917494256 502254951 883994768 911707552 416872004 219369236 195929004 36405803 135108369 228100312 840079147 411301121 147627578 116001052 96145101 377636563 590397351 715385890 180369841 626936555 632574235 539385133 830544132 339131544 868813732 597901066 459069058 736555288 465139282 439729745 155614997 455619786 822572063 501935590 141339952 241217355 610020619 338739842 303880054 216997370 871497969 111718824 950162560 428735317 955335097 914086969 808755689 518475809 676861407 710328731 184198324 306326818 998599870 601636265 626240185 40422818 656039280 386235053 860704098 549761309 138516925 790082217 21817626 370273765 928584679 534482987 313440058 1126402 444585282 285962302 107983757 493711477 775260893 210738878 924987743 806652826 406491692 854947516 493460064 571039457 446364488 760831432 724604100 605186174 753237968 816289603 157764075 908758139 239863102 504896130 328360383 140201625 364283197 326604502 397654373 18889671 703106177 829972960 505512675 357301297 640625675 527912082 845212568 126156390 375424205 709595232 79994964 362585670 761871049 632857297 201602235 51889398 841332664 324803092 672776438 467931308 432016636 868057328 109520708 167797473 100980035 504945472 510158934 840292461 957010791 9078438 570203236 158713568 832142801 204514026 372612631 644469175 732723577 724031998 519961283 755810550 540347771 97078412 48233019 186016108 533703955 910417543 775117449 762362680 506408037 557409388 938768429 454092353 122305949 739608315 520195776 74547362 305192798 916834961 419465642 93239288 928998059 973370493 640590124 660465968 57103232 473692969 877550828 332659634 914431906 251971991 127321066 248024035 929722546 458893532 577699211 809320391 823472263 173905996 871291134 243792823 808675830 391940759 778567932 704430967 14881229 740960443 696797903 990315259 159574493 50545313 39919344 423326384 867529341 150760051 206251814 68016638 708355291 829062785 706495945 657512447 444247144 575316080 125514950 186769352 212743226 148481506 629915544 531191672 53465064 234326301 641974599 965137631 834945284 457848872 275123542 992655416 936625643 326586196 554794254 401898564 892859762 879820213 523228491 150529307 54581644 815384691 819518317 290196665 67807626 159479533 928106965 633939576 466626840 388311972 620127595 252232233 643720574 24121936 948435156 818703899 869107131 405607066 66056629 348801371 250533791 232667621 878137834 114949473 648322105 152309903 925009459 394177553 367039295 27720666 551141776 65574461 438112606 960483687 889163454 214772307 43354207 632609364 575218711 318114659 3947334 478849103 499659270 34442237 937876593 181869696 432799305 748840799 990898077 870125469 54936491 938700295 437841663 442524803 536597647 825296205 384994202 242526109 214213737 908821153 70927062 93244570 420227747 584494422 840203298 900211817 537936665 719923108 288957254 720369009 999933930 385963493 724963757 916706456 255890834 122441083 528408138 557157283 425660567 498139243 14767007 332697012 377861670 338238160 706234657 692479906 348898111 593873769 545199202 232952036 531211192 662627790 534856925 710868046 64448971 992969597 849126230 269950741 841493726 733359100 165295042 37482488 227168080 750868881 846959205 18979953 645945815 828414477 918715381 555026956 785398277 320678507 741603099 959280688 125752751 813669729 858573663 773130505 114057140 312409600 136466290 840252641 870952452 328618648 437989821 493408330 947646048 338415319 315305245 788615552 137665846 430715553 709063932 750001211 135948214 410835167 954648552 810840299 553082847 527032390 279247200 606280285 24718239 790880583 401088623 336956734 871737748 361607947 476698607 508387992 932129887 427074048 948306643 514911297 120397860 961630370 795618286 347388101 128063324 442501348 336637764 557377144 543084028 364207637 780465394 424431074 929041892 35883228 521553096 680054118 669035867 964188675 99808806 174491712 224503056 783032576 42234593 472308707 801794579 829977445 444231361 750471346 373041809 384808989 976170290 464593149 930062475 252211182 541892285 847641765 705285100 321810588 608906787 410056119 935973136 745365432 354821642 606416690 808568804 780933137 314146535 536080604 690383897 470083900 808891905 569734732 237566049 29424204 871025265 600503769 746923702 665363647 830495309 576813460 974272729 764333042 103140385 777566246 129787133 503226398 778078609 742399932 318770297 459185641 49467036 690853134 940277867 768076020 786417042 265649023 198258981 933674594 691427210 406632555 701667700 596559327 978426318 714408259 566262991 198784617 720874458 689956344 687631742 393041135 916131597 572539288 571475655 459765785 503696118 463248923 25778080 237039343 407696705 831044486 504019828 503954437 659641104 203911460 549043095 226297375 63300432 697157972 304760555 555113211 37101479 731105454 292698253 246761070 809895395 180328008 311489612 725289192 921754602 410341081 403224310 817520996 195661018 928800515 717351425 359736280 423414102 22299118 367930106 679233466 73829841 13434089 17956925 236950788 664958360 348220642 418750068 488063396 883970030 980243226 224687416 55311880 725109321 58426562 422565185 79508737 747739319 927090040 305360512 118704012 59974438 149822160 977219139 955480787 251725595 795121796 988869894 815190678 404902066 979145862 894889825 16561089 529331378 543465354 211792961 579924291 211927421 191421321 876676803 593172651 638636523 489093309 255228941 958989185 138781629 279917633 309698177 386949178 965354867 287179413 440458879 424050232 833535768 450920083 139011040 33332021 867614745 875743269 649461625 539531410 356334974 484686143 522961173 261598227 122895956 864415337 294778193 626279799 265458918 384777676 702117818 290862880 898478117 897928120 985316647 225581985 395197336 884422986 917878597 897113035 806306682 992295366 164139688 458829696 455076627 729934729 51955033 181758932 161991724 431931 997667588 104998694 573090455 48202808 290986768 130016643 83002156 782822188 510698001 821091524 397890603 688884035 229177514 405885936 202782546 707713512 15519161 139036525 937865039 635832188 149204051 14122567 65141113 954074833 126223182 808292270 184252747 559896784 910128850 822307484 726473971 995704773 544094915 790759963 107353057 82235991 345912344 82789086 958165979 210681179 895768848 801396828 749786593 967794678 73964507 401611743 562588221 253634538 633582221 531935793 829676445 986463803 176276119 138714734 59419025 407365545 371275159 876381556 638797792 514197525 373260798 81618998 691820736 229430792 409313492 505182208 393271902 334416982 637861577 52363303 276669185 12070096 288478422 79117666 565564070 993980464 294364720 846852184 126120589 754091750 707086415 572559089 17378303 78241475 124465064 71762273 864873553 709281036 791236053 585026068 964086697 337724478 825759832 707549818 406920267 510936405 269560662 114742189 321842981 567125004 695667294 63716507 497358579 23457134 208231070 497111492 298028678 520156679 508757303 88777741 461428240 496623511 583772928 751238489 214869826 853143832 19005414 83425405 605232880 880605885 170824188 663867245 186007300 604195966 316599525 321645642 403475153 655580724 374464141 221642590 966625087 417446381 498604204 807052928 407322426 305532577 710421693 215423803 913175165 541915981 363036011 789839188 709828276 81861279 197379531 313135440 577319538 422195178 381194394 380324921 973516229 516623383 654697944 986528656 316400634 223505206 435612942 935899754 451581037 106024024 552845165 363940708 794316105 844653194 584478718 782142137 148929743 289255591 205454137 425439391 566308294 593170518 381909579 50493391 579412692 104283955 162193962 700819955 975561097 480119454 669820457 43032524 124537659 129814907 976173427 52214861 28318890 376562777 556725634 592169804 929311968 227946487 77982372 676876701 644931596 988189395 210870273 221017706 61823000 752072711 394690092 606275175 762247961 624483322 744504729 626856518 255974965 242797795 347595800 178430669 546664713 143111744 795665776 665867464 482844079 645125087 195471953 301286044 214507569 551855950 280350694 722958379 438654341 698568585 871221103 905765768 683585483 923621619 75637162 18695325 593499214 903577689 870349352 237198954 304954876 174768721 552505471 475277815 808190880 291768209 974224982 751537205 283829179 596978185 947609321 430585917 714190542 164236306 53337809 468299215 575887710 844138840 520654551 504546190 957501334 327945990 626131166 827417169 131093242 336882613 116089404 372437307 435994668 489332779 355585872 703710446 533297598 800918016 686457899 874697253 804548167 74076254 243334744 466051635 83918429 983419037 606134315 874776761 402781999 493648512 622788874 509383693 73109407 561589119 885324242 127570718 574234568 859758830 943205941 610865577 789839338 849776371 389121538 4216564 187871424 630077051 263543044 119759222 72543753 199469937 96229342 264059639 115961787 249595579 666959560 27870239 675260150 567140695 570060526 508580947 486034336 610968036 348317144 494498724 923648424 683281093 50094939 116214568 953362889 972795631 411152730 184075946 647398740 718972579 337945377 290035321 357527310 73510222 921941753 330688370 485114388 750881280 534273831 718947613 311488978 278500956 610085582 784852350 416572717 761620982 44379691 229633019 635401917 14994179 639355436 45687592 238983818 474190327 963665120 710792256 118004441 3216740 891013480 442321505 576062005 557259846 999204552 427223948 822163207 230790897 391114563 907820576 366104185 620821299 937305849 451144410 375940759 482139683 774845087 542144859 547549123 425269472 377024703 139995524 938491681 475902398 223266270 810671586 117604376 70866166 83134149 56847780 450598941 385830549 106821221 86932284 938163173 669528469 169066505 72127275 839795184 375484606 615629094 938190857 984791395 269548688 117265117 372182635 591591085 950142984 289439464 373741347 356232697 909361506 409413207 488020311 991114518 820554419 861683884 413890392 894008057 654469912 543513823 140982221 46210026 243240826 478198592 942573124 603279036 388894813 934715718 888953673 321512632 276430269 9430184 748143075 161689438 7771651 845271545 298818721 567453116 694551684 454039218 281249605 402248572 338929864 14055822 364993430 119297092 603319807
609561982 279731190 745678395 373703507 782286392 704741035 589984127 984906246 644264008 84056760 704962528 123253246 16226135 368071352 38141893 282375615 234226210 813898968 291242041 616229260 491108459 880411952 948886599 530265017 232590992 850819524 329256307 960202072 80214542 753987473 466320332 547838614 498797583 576486359 410343615 774597572 722901871 494263853 256807696 487952825 361591384 514397181 852851715 92624251 531807159 884245326 868343544 923269327 199468421 21560526 416781983 89248272 227727793 698691798 309224346 779146594 727490198 420816423 997883452 602000403 88913503 676193050 12797437 879241233 624301168 946270393 414874434 130336316 301672035 606996016 396329556 936749710 298828535 687413957 689153273 663468321 612144316 801608608 886704698 692299150 777799469 353807501 448379999 548927831 484616323 691736705 708164272 301999008 678594881 146189211 877621700 49278021 507327931 178601101 423414948 635488567 305897282 99655497 474890211 181848697 783920804 853774795 357161709 925395513 234296392 988822850 516766646 503152914 521124841 76596786 195982972 421895081 971944493 220124147 542865092 273559834 411506899 573364706 595084207 228673432 802108755 377464932 965173059 210079027 929442206 343697674 897257680 77118651 631304764 699314451 396886128 659361492 552887495 812642652 173155545 583176494 778896303 264544469 457039985 342207468 14717125 597472722 276233837 979282692 23469539 168315967 755077507 281854070 762667128 978226951 73586974 828364148 705319051 651523125 524362731 93989685 134973347 795409664 865234458 484565526 787811843 520837678 643590083 982154398 911092227 193807451 132791139 116469796 832707488 795355116 176868035 446283950 168006342 976532479 981839820 218292558 787877736 932186266 289556745 50060813 918442552 443870028 180287608 526289260 67830605 445396442 642796920 118624047 96264304 952860844 894256337 426838278 11361726 992625093 494959820 806838431 164340585 80323314 307234766 723309544 94629006 118453920 16622686 274571648 18252835 457034852 17638766 377010616 735613559 781148668 880085406 90351945 220871374 585674536 885558829 248324946 750496333 702015922 852000900 895779021 363059042 368175020 286249533 956478084 216255248 196544166 336538996 185597767 978423318 924663953 182765685 196513678 328545621 591687331 663099340 697417077 306802557 886593895 627162626 686574189 835376895 686469213 185253647 230076005 272331911 171773780 682216258 579865850 601933602 364238719 515930654 512944073 302002604 335453451 70566037 855101297 556552244 150918264 195822601 175683855 833148605 759065503 589833210 266321869 12112989 541445366 215112337 297312619 465202222 162732213 971073244 17533839 520358745 657527582 717351899 251895397 773203778 17489525 687477519 981453314 492489834 731313750 430714915 386796961 198446647 514414952 878776005 637351518 556261907 4264879 793712865 304287595 120917695 222794062 450480203 657438593 839928696 899401890 273062218 473004623 226092337 411728885 594120095 704228984 35012358 116822661 33528075 444383630 47843297 656217218 967902111 542678765 292104724 384887551 978682405 115480831 967829792 546412616 136994138 929937746 374759098 302461402 373932826 437808915 238920105 376968788 846240793 280510465 653145182 817876992 28444757 471675585 693682460 97870610 495052892 309839446 255042769 630156135 838480763 660415265 300983446 807956690 787831839 681163739 710717098 579716533 393615274 161445727 654943633 522545084 199311700 404012407 586590142 767112889 493894769 780804588 647357989 369049157 132736879 211188260 625756104 371185258 130477613 689330664 964388295 162816302 316321536 317861794 367233867 280827936 849133369 321884738 851144493 676635699 103139714 900984848 825722376 140800997 777741569 682698482 733554523 371958594 895476674 305144633 748597479 860680096 830842486 246973808 622819597 890921486 386791981 827258388 51322754 245770676 640858925 532292285 331302034 632038156 634884169 528858475 999979024 66508659 100943304 817905994 56407152 389184157 367313614 473955389 862517452 597754634 824978569 566852564 727486932 314934242 775490510 703789097 894634648 408852563 764388316 130967335 123460394 370574373 324448969 415044148 841790277 643677008 373349092 176147129 464523444 552733765 920303686 157790800 486083118 118807018 843005222 738071349 211010666 518792616 871169203 862693342 771494916 770839406 352274990 196381888 204877512 151759715 338197096 738011570 227302777 47976238 448648619 827026006 348430498 961107034 327783262 204673809 466284008 904400362 417680862 455160240 649917640 734515558 304938175 82676296 9876464 259866893 285985253 423607130 625965407 636767790 764054759 997714165 931916159 695338135 696724906 540431941 576011430 805867822 884461762 97307556 926299658 656894198 475941754 427279762 986038450 712532970 935494070 32116464 16472840 593254279 22285040 48850486 72773166 287748054 900290996 969874906 844486092 249964137 931775067 21261709 276639910 484102578 619355381 268559764 102701195 703916109 821344168 549999097 178993682 880646461 230804273 645259045 316795795 910364872 983944890 195710309 268372755 184813261 133824459 555366122 206097815 868373398 308342765 332798217 856050142 931360743 102875616 649280091 826827513 443081257 918263459 865864838 80581922 402231985 425342465 678080043 268635348 143405513 422292300 665183606 942438513 248274931 747475476 701725783 681085197 185443515 684271515 103165401 516014429 326410870 360139631 319094975 793791464 94935674 734997157 711904620 779549596 635791875 470213605 386419297 860508337 976288316 761455551 36002798 469297854 833531738 159213917 771888826 704441588 519075243 481417244 104792925 9344005 182733524 502324942 145105013 948332674 824024551 597356520 841065113 120270662 36395715 958065 642414360 564828369 505963555 869038977 772065551 652232099 364383050 574306224 508018373 413321464 856394469 559552209 754932834 167749996 346627917 366869452 717218329 553666237 209883836 134153265 984617507 481465820 939869476 579197560 99128709 184496750 182299434 525877944 445152764 298139950 922433230 720798301 388193697 941061575 212784635 912947892 780262684 615468904 286014522 258725785 866927504 608802830 169981285 320675287 338182390 237242051 488761155 869879239 29620986 859873909 653767249 629114362 464051524 563222464 363853313 596793308 203564937 983403763 387943182 629475727 656234329 35570498 11948835 397621466 171335403 617735276 448352142 106340787 738355303 122332223 549244698 730039574 908757831 368557545 72365842 187136569 660180497 589685879 88451969 809957859 985969770 253522170 761612522 725862982 828751211 574734320 581525068 773042823 988090421 170807253 362528267 703456692 836330806 796549212 418310540 447256984 135836350 375438108 701259197 870390672 564859820 301840863 357752705 235705322 411904673 813725524 469063912 234063607 564954783 473216889 561086291 779001769 923331551 629997076 690737610 176624932 7636770 125629133 539672807 168074017 569809869 449265911 274343386 993447832 690761575 660893010 152617448 223560816 253521194 187837620 770835218 548533756 514084832 305060381 190626859 850413115 80156692 520547301 726845381 168149919 462448312 645049351 162866638 322645533 973223513 90239732 532440356 780803008 653416392 927663447 968533197 170191876 736404126 60200923 738863454 97646267 539984044 151591665 983225790 705582293 266345198 662539772 335220610 414614949 681840230 536215182 126360426 438465572 590697047 39929684 531920588 415658644 989015547 785226927 644753966 976132191 41663294 572289113 512141975 240602738 733185170 165092382 47049090 363216716 498796857 204430317 113233764 427028378 894255077 138890528 696969592 817584828 381094152 180305125 931963509 486554832 588828485 328088933 261476923 532331853 896259031 481772351 842702811 607781684 945401707 187473675 156169841 929751307 33866025 591442515 236702795 31137029 945804319 633329905 923944627 667616489 746582825 871787838 408908527 373702634 242733024 740102938 252487755 902695806 304260525 614585927 835166717 84760690 708356771 731302793 562517159 309914995 254321904 846250920 77549562 468481108 721945442 291889154 562867349 63818207 940495490 27555006 463089212 546425468 178455635 463408233 605836969 234017637 670798884 604778906 100819033 253910292 747142017 261415921 869363577 902114449 407115329 198848479 118226513 490574074 606059723 622698548 660179438 494141638 398528662 382817257 370311123 336447355 207085952 499280720 875248861 814267671 2515766 750508901 462619919 176775368 439717627 213518891 143639095 126734362 350640169 621241641 587239854 867918437 534226591 2978808 61352328 747920615 775105618 944128865 481566461 346816619 994370610 850208402 478185321 140939644 512829139 654538192 401893070 689646498 564439503 162563694 139787494 94309754 140496297 552845213 732100392 580932011 874041586 429353035 53279692 205401463 690110670 118055538 906492264 207935213 943282304 977143722 89086962 184841741 646868719 313833339 808605185 488626465 815519815 316382111 564364617 24850687 625379866 516703091 994223261 776569746 106776030 839694093 296849989 215383550 739198477 100137693 826962087 807396743 219065805 304370254 609577161 50872619 112320625 611184270 328082913 581187420 494220478 61821822 682490115 259150864 662178540 961419178 680192002 971087099 757169991 714161557 245217884 669704808 78371670 286235950 329534436 575855351 489984842 693469092 367914519 627986589 430707188 708386526 451854025 615140269 9753349 215771079 189838103 275720976 626196073 252563543 247196384 527411512 741686958 993726649 91617408 804749200 848197600 843591700 588027896 737176146 249709693 432562659 463211681 797609624 606222683 86324723 290080890 252586871 790412184 810152675 877057667 640291682 494414347 348332906 243967543 382299412 436291566 424343927 888406679 742420232 496232457 297984698 647217124 85924403 16846848 217448639 625660544 586485338 417838124 350049974 16213300 518150407 222141885 993594116 259677910 345103391 917540147 601982939 232309445 398088805 585586136 500802692 360095251 166042186 164197457 566769326 88590609 622299841 474867734 407000579 810332835 91632036 271301883 15978288 528119236 760766669 950910140 199803225 150130607 752111786 472828678 747608758 322191929 893423101 652176378 99522125 303865601 39385570 638661510 853148332 248797771 581345225 329267047 364486053 540984668 92055207 184601655 723686739 159298246 943895050 532829153 833690192 138212627 205659874 871390875 140970480 536776523 687071434 491624416 33948591 375496920 299540993 527190893 220285082 85323295 365098941 163528984 680877707 414062581 745258382 153197164 10981397 517756260 743718466 748812951 444681828 471546363 776502063 54241680 493541758 841399457 951300251 457650071 156176135 767030327 710381750 607451158 403113916 5421264 640273510 295004977 241183567 987222546 832323904 807748863 685284564 827515564 295349175 550321535 762787021 387786284 314471962 531288339 706343564 331770962 65872068 315900726 634342369 994408134 576496116 253498838 140877901 789218222 820898490 753088405 753111152 681430501 208167391 241241499 447696174 861845668 807936834 353971301 816379895 979791793 279404932 122792048 556364670 122371655 727916712 352869527 138656801 552704212 424381978 20709967 532584429 809368717 196762124 728579087 52742003 314802257 917122629 715679410 373660216 447513621 990601400 613829332 464530099 733455783 936746790 41804258 696256900 527560203 94635162 112795907 213350726 296990576 923992336 1012145 162340877 942037011 956003936 952181828 400166945 655573528 41999077 937458982 778399190 128085184 938358069 563139071 766548322 456817342 103973911 845596632 228093886 353025113 248167492 119473983 819080163 809106721 740910616 73485497 806984659 932160229 243290157 594166661 317691618 642708011 497521690 320098078 151842190 864905461 277519633 856345585 24524717 241694228 360325818 441063588 207517106 358427364 337614434 953280695 345248056 605181762 522936032 740432500 791348105 703952701 183760523 386614276 492141087 375033577 310505072 52737227 509572747 946429316 776325027 148326939 869367036 399753583 873644791 665156905 194342325 182359292 181504820 537130978 47867084 9357874 477182807 303174209 109061173 249883051 364936045 82082365 548319355 49983507 914750717 709158092 545496539 106088162 922731887 893644759 525604850 568417350 742272376 688951965 552279825 639680122 164189576 713757997 280566080 410409305 297332372 290333121 154209720 407583698 918944948 62763654 337534306 643666694 646374207 663512060 288574664 471808010 711144785 838437814 860576719 129093600 196576306 775544872 181045445 532732973 124954467 51077691 290392144 53964284 417227442 612839963 10720545 887213504 948964206 901108149 412029237 586352689 230176533 283046189 954105636 132585069 342399070 231817956 261949598 898007542 503481487 177290276 677263393 309795513 913545012 624405660 683801674 525358964 587130760 352697588 143995077 597152774 306475844 94793698 281693510 124793100 151436456 394139222 896146155 143148771 330937000 625157646 965020157 314800518 40910266 351363718 237606683 262435386 350950759 863827792 539905292 322244358 488727049 302612441 542402418 415817305 357904135 689281831 778524622 494149341 474637654 822606816 19802741 564800037 676513181 317567941 79238236 959524342 334793852 59066653 919390342 396582014 529475314 166318479 151400121 720737301 500969126 904689388 433019732 458773634 596035791 817880520 791544294 180234903 923592134 641265512 234323476 407856142 946266122 770468783 216371018 128768757 453863273 987350501 617342776 628084201 653419416 162532741 231333510 857935681 896827676 748697251 845806448 197767382 382942666 412170895 346657761 235845218 362634269 345369439 875678876 507857866 96055345 254294383 295755344 635783800 327405008 540210756 156949725 935990255 341377737 516689963 490824433 783034497 398396655 332625709 932927657 666632392 648729080 741389885 430787503 89585046 329024531 580123160 679684145 85685460 667003135 608784928 415099337 761465460 518657493 710820977 194768203 434939900 566416177 916604403 595282448 416558298 174235723 597474333 182679796 22034716 22633406 648527578 8733382 110004957 105250336 965854139 883516939 619623810 495447975 899952891 55760812 498145173 198139953 39571155 488279407 242652853 798723072 976345945 846595507 998010797 378518221 494276682 807641566 95254933 843566681 809023567 761410687 795629405 909200501 534616162 187028911 176148852 487737989 47038759 607965354 430103928 503961489 762435046 211834937 699750345 771097338 929143287 740324579 619165701 182586029 255139992 791545268 133069309 340869839 90203409 843357080 86540338 742292495 20888908 714261950 237329522 457455852 766193040 406850664 457489981 464040704 469053234 117577625 632335637 714304427 910378609 506073357 63698432 991478064 338049076 719024677 688678144 960732046 893040414 670559415 166005636 791495265 761718395 934052433 527337931 851109899 174853559 413935783 307476939 893504454 27141503 508839044 819042839 182318630 545677583 683016891 887492059 1405846 255564620 791387859 40763250 630166881 572214268 643570277 428293178 283593608 940580791 254017282 465994158 156629693 55514830 812803053 746141662 874719323 419657765 2049573 411457948 402387641 330807382 211865771 282339080 346141425 204607138 385119128 357454069 882881216 578630917 532557549 472520941 370079220 950222628 186494305 924422568 12147916 626567716 414220732 244086060 923816406 445969241 696878125 867390186 807177389 552865021 974839124 125928091 685409671 908549646 720252380 434049595 457669557 246871164 398260499 332564156 39397775 475697674 652656452 966862371 279819449 653423702 906297870 62577151 15943267 580311866 920166946 398050097 484122699 823911670 15156722 860969073 812046871 457291673 219720924 596015472 389800 747338248 576319723 279365274 923457384 119521593
409264960 12017672 774880124 335798530 186331155 180827842 528638317 859398475 580239280 656331302 390183248 396584474 237407321 290774083 125598900 646253388 755484883 490199002 954051325 18023441 186417683 89065247 360786666 617310436 499525413 686000642 909215548 63528299 835665128 679825504 830201034 635475734 161260461 482383497 443128906 960938554 934381646 551023669 63049604 106604236 385841817 95298478 322962025 529947505 701942379 248065375 239689003 536384733 720496865 234233896 844184962 846491979 590285922 577412808 306525014 300183354 764236535 779710622 812919879 337592497 396497010 432186055 380073273 929362015 525025123 984236180 500236515 11904756 953300620 496965060 102433153 36136101 535524910 439309556 582571357 972628276 763336996 694367139 435136504 930407180 866885753 654867042 844487401 903567408 338893053 59230080 273229758 936134896 825832522 24262614 415930667 38614719 307054579 146396229 658007320 236335429 764965173 909272828 206079597 349811106 63349636 690315267 961278213 537135372 317891302 126231751 221404724 291453390 439621477 215432350 77946627 779681713 6646485 730287805 487401802 31048773 619383682 359864231 280867423 81535325 519663630 575302809 744678646 746501681 745897370 172511930 620301363 970901675 828889034 150281384 35358015 439745836 938460635 658026459 719449310 540684897 891533097 862517808 784110154 225894411 519706934 759386232 468716584 260010589 692020922 82681799 704787355 384077515 158655148 917558360 731687354 614092719 383761289 334210770 259511518 22993058 291905274 973352615 80918218 80397491 246342363 210672495 417960191 715774936 548355077 123460569 399812726 527397251 711383794 445184316 62712770 713696827 177464895 413674751 312587222 560826339 524314570 430598632 481591957 245110923 873773852 873588173 636688535 410630617 225102519 67389344 678271679 982024828 349889385 527349561 7198260 444424135 732899824 703854160 806272113 274749941 321708993 510843363 215594263 999090161 787743479 197397826 530853665 189997185 160407955 511314994 121536472 192038359 786740508 235175077 503696371 115633590 522212234 506957601 338042188 47401486 961403608 474244643 784993433 834845721 340326106 318009939 172850112 362310267 811701431 910813647 495095311 726490994 425050637 650996125 51640506 34078268 791160120 301617639 100136907 297533839 492698969 673635350 725246568 574068671 46825388 589225560 720490887 528732150 632100881 892332240 398119659 97773539 458592082 984949537 599356890 895213779 761667765 449413093 219621421 805443939 884551376 756393263 938337514 957230264 21353899 693571239 981309189 928863549 526286190 349427150 421647532 693536778 375012676 261649037 929550489 318839695 491099458 369825183 788454849 242873232 58052061 688984028 608899205 589911085 879689305 503426167 253405712 810303353 764762746 216795614 444604575 158544053 793185701 685417687 959852119 566805385 851894750 550579147 300944609 575331114 103697876 998604345 829188234 343172323 724909089 692654705 21478691 715433799 468285475 680967857 726833231 221308954 414808964 56413215 197827763 906322233 648538521 457074553 347819361 532106921 25638550 171854451 953108639 55446849 60912350 551340085 882508841 237314928 654076404 313091906 399347169 774460530 466532403 226012897 789969767 305110973 987631351 814910151 642493443 98846960 662135169 955110531 769472171 925661832 613319121 599169681 239456423 546131779 684758478 359169128 255135265 207618711 385627361 715281436 692919104 223291870 361352330 894642109 115697481 174918051 617188228 282229202 749450480 420298304 839195693 809124418 209943477 52877250 705564152 589897027 942877682 714772774 252115574 273792079 699751812 317973285 775214401 716773574 953949283 958121775 804417630 88220049 780080142 750757540 970780558 410900043 6445730 342481525 628348553 437419721 446151481 894246361 41976002 711561756 830021036 964466309 260403358 209701173 627280154 70756245 733002354 824317290 971452163 74117015 762153398 743887915 87093042 539984580 554596890 933523702 993159688 330026320 760109211 765118238 983393931 885828720 977065253 711747993 575317555 208086337 612111549 459047878 802288860 617883121 181208975 565979693 600852318 419750838 846907516 396503853 674390496 239553101 959738637 481103661 277779969 724345730 796142594 309032566 315629468 193587613 47576387 884931494 285008821 205338817 790867387 718225854 908789648 768938444 36318312 239949829 404853070 377037587 288859588 815057794 770643663 953099500 330422364 195758288 629817687 13968516 3422448 327814680 660721856 62143653 867533772 679571520 497100530 190045837 527777872 154592620 551668178 268556512 67993712 146165634 376136124 189470620 930393060 981452767 554845266 752124065 748350515 961653415 393641932 824974587 549933710 540369537 111471114 99747395 331161443 416849267 431314467 858901866 861790371 380779727 90702177 482824442 740693693 914337614 115230012 620015289 389538650 228570302 195651474 727816853 71127619 389375681 709189538 508411217 261682437 30738004 475735722 413376930 344406662 42100065 905798937 979250631 541864938 750158033 84795801 894375996 423689834 799722914 734762639 646425988 180078114 830284492 142333859 836580365 975989531 934549594 219236576 17900329 409873567 362950493 625896934 901405470 87818770 148593497 304488205 236203097 308548497 768635154 727455044 679818400 139724258 561001498 610910185 116931575 443022517 821134915 651607129 689162285 458182141 848472767 855141264 239107847 690681956 980821754 473039466 395674726 693452712 361332652 388453854 106511250 282728877 352323047 642173409 199915400 70817949 524618862 95320065 613420761 852592113 68639759 452375354 73522741 907979429 846713746 635912553 288708940 564183106 806641516 238603642 485903367 838639894 429208401 669353927 765477348 835129873 448932379 787048291 304784317 768599152 928598252 988667502 836514468 529483864 437666506 324623810 420176684 466816299 138695340 318616418 455808639 774341991 216300475 176477418 632397524 952033672 321633178 305896420 228974460 299516439 331815766 771254020 919238551 327844780 673155675 482491303 781861711 990706362 263655637 520717686 296979581 14436515 679797134 833083429 634544004 874908945 22315403 171431361 217170562 564020437 171009776 740663394 440890407 196895850 884059915 764727443 59644584 527930347 847657784 47207346 247866912 962876766 673097770 580951010 132355858 530990368 876833730 191569695 70954528 192914488 528415000 960994732 132003357 517688432 40075721 73155754 515004885 992508970 871030177 445562691 837339294 930710396 229885980 97246700 418437177 189903354 688745658 954932378 923005339 76550648 744236325 542502285 481465970 663617302 548604695 589513038 456519416 503714905 310499120 466902283 517114572 806878520 776976410 988811274 902622492 151689637 7796193 816821398 932588656 56096164 508006803 997630905 335211965 286072031 215382756 311402559 893852085 752035656 531420528 585038104 615036076 140497857 357103103 814900860 174906598 532196950 348994428 854606174 14231952 28976715 976899195 113876257 108257592 730995963 441504745 401141902 63303947 788552742 40975196 635381052 94965177 777528333 601847707 486542237 353585999 140375571 300827183 274456321 418978603 24259928 686518386 554223553 417091202 485156561 916718444 666869142 925951188 72165131 300404801 643167092 524144463 725913590 711315938 190410881 197497547 170850392 839479900 588864800 904615598 546077060 260246553 79904402 57569816 221431446 359773211 173865327 763858308 382172859 297146891 783920854 64014714 453694035 971896938 951931002 1989636 385346999 63137152 439672851 332113467 741528828 806462440 292732770 153010758 827164822 374175140 401786735 739257499 186610594 154677325 822388739 8763454 482744913 103835565 680849890 796598655 243556740 74754762 319153909 234452397 468702254 210053943 138232872 301417858 196081668 316078457 703220461 546189773 412669273 204412084 398599564 943018845 627340139 367300941 712335558 417005063 86944572 73647888 75728578 229009040 639723465 526898087 287654542 580996778 677414140 522688118 928823630 625405977 818052150 480105849 761771448 704726355 750027468 682780648 879142350 174488258 366549239 324762004 164971764 780539902 605005132 32165527 674226207 701370128 731544465 410925852 523323916 614663253 645192171 484941857 635610615 640871864 278220855 446144232 154641253 980823191 929827677 681086734 38902115 215582694 504853995 553534437 170054874 186850096 424084907 805691049 59133592 103113512 351618231 534263294 713722065 147569214 744797439 14017046 911986622 776738862 977786000 219355582 289733269 481220564 239783547 489177912 315350138 703365921 368077017 893863214 747947860 943525299 221948117 589941563 846991136 825315295 924549886 890581836 8842685 273402838 449855300 631448830 607776969 527856898 716081352 150705335 141108856 555711812 358941425 682175249 729341703 801605050 185039190 806561261 109323741 653445296 210179116 405749156 581261898 163459078 73557057 95066449 822041151 642023337 517323591 483834480 924285217 87630500 550352005 424671687 260029561 379643295 578058625 914785455 789003757 353294810 570470602 68839200 848593688 300133067 180300399 658686348 602062557 99240165 272324910 383505918 450351328 922522392 289512789 110457809 988308949 576503118 842895079 118649334 927277729 551290226 859508013 733657440 489289190 659950570 237356703 905799742 186599383 285265672 141353902 360623365 577669254 375262693 266814632 165426243 174815775 773929939 274888207 304046648 505570005 54109122 68368929 842457633 777413740 525237437 829207667 978167340 783524522 24283254 128474543 804072755 24442878 28356318 367528225 500922866 126349098 290144387 49094344 821016626 168890977 872817640 472540082 350184084 793166253 819922449 418940102 187757180 543091030 639111556 939366286 665664617 36773744 732264892 946305942 463736080 990687853 69484155 339661618 744535630 462462880 529094920 420733603 292453756 206030483 813111601 654131682 867623563 310655333 525874491 865599429 22666099 66715921 561338995 37966254 432224535 185841169 760739328 875348169 305858012 426384784 663845911 762758022 632668031 505488827 496116629 533883888 43013208 427058619 303124208 260003208 347700856 297930997 568617783 890924993 936321081 474970055 782690090 259309637 294674392 375534551 295924852 549415233 53867139 927965553 79838592 900158969 635939722 563733975 558282711 40970343 259852168 10479245 33343372 466599057 267467862 649980966 372420462 224980745 752399803 582726407 73993870 361789370 247411098 239625768 767086092 858587430 936610702 38790560 313287317 929413661 25774053 473629938 61289588 61800688 616391421 427827508 250326610 107386475 452046666 982652045 896075429 71546431 461802977 100888745 809203594 977648045 629527908 796279986 72886615 975646666 558409396 904808329 855657554 563448341 918853914 967552794 536761412 466784789 698428065 916869143 627564353 871115210 180187610 499160967 448810156 469333984 449568049 958445630 686652312 612216474 807813306 317855659 858862231 262897454 63540462 306474882 134260397 572817812 336910799 315056856 252171451 930609110 829473443 321410370 793739539 424586186 287685241 77623161 398321512 695555712 723138146 952243364 424079407 178465707 794783126 563586654 572303305 775164068 178973238 429153180 466541147 640755143 391964630 665651184 741897126 58262870 735914948 346053332 126457127 607422701 522524910 849373661 790943452 696674603 897052426 900624336 714292842 63217383 604469474 417012098 173611207 471688405 633753016 896310752 23249777 546071249 768240729 343055918 327171967 790711662 441589832 601039693 524740950 558239912 352605429 532773806 215201590 787759709 289699417 493776222 515669350 661603872 979731361 977828932 44229328 787921578 655496258 28480510 740493067 432226302 748674205 531064512 808300329 928665250 165353850 468909302 111970134 418436954 383734367 288714599 70451670 946570626 411077541 230805435 114488410 52296229 341498041 689104061 383052349 632424269 498355900 788946386 773588637 36801039 986598302 445632573 409721431 67605888 872241796 804770260 783285328 928360197 292030236 643095165 326514789 112835814 258808630 392014060 829630283 187723663 647002178 930669008 514935717 149470798 235649239 779380999 785384570 11821204 82145618 877745639 74668368 444877513 611161077 447124467 518976700 361215506 681912767 89466266 461660282 575078393 352256772 694309593 740469365 346216133 306082764 525159523 520410938 941335913 63317314 79515718 791995500 750805995 920617508 803758223 682699669 247783190 652134706 566765618 18890762 301587565 581239412 225553133 81207256 628631042 967957585 619371029 801041469 740734367 494204164 941286331 767361157 671485168 302066247 575093073 358195360 816250858 574413771 158530063 955967040 396035404 356046065 772123514 418125276 207525169 939029407 997288796 662420251 13772217 147358121 92261146 582366524 139685013 646358488 999501444 165627577 366823666 418923732 118788946 165940473 850751623 19857707 656532095 230148985 849234715 613727084 661982206 300630926 643512935 62255657 381131660 622740378 731114058 748093588 816775962 526935921 334621648 687339672 345282055 927467519 431161365 1386833 577157444 838480908 486919158 57243128 524861799 296981975 377824461 760563237 197487749 269191893 870211966 760203048 790215326 407202853 531075085 476845817 700256528 804215682 538729012 365797967 136558862 123225486 141217306 24006422 549833192 900191146 206270261 324109396 961570196 245933096 367770109 534457537 9646581 303730640 371285742 350116412 436597621 706032295 664961295 888880577 148728893 466007114 527540061 910828233 261597114 494777721 902673009 22096257 239221732 873313049 267477827 162014825 925558549 498365941 387844515 218334012 791833687 238519036 440686428 81806383 837232317 490866842 720551416 356508045 405568382 865759773 264522250 558726420 193387138 414642170 594882045 216636385 877588182 592346986 60419175 686338394 512863095 571848856 519165574 455727411 37720603 545210784 306918415 759905192 927080448 812058991 112523496 390796777 985174273 802589243 852051807 316453449 538225491 600176414 746999194 310886137 156016189 735434767 211671131 825148866 598106576 439035599 666271567 405104354 226509876 559315776 473929251 868525735 737813707 429129922 282170234 750989092 767824412 288065510 182534500 818608774 573755172 803473575 344002197 535770591 138416200 717297748 306631342 49865044 870022423 803052399 247971181 635672185 915424692 949193209 129662120 702830475 233294995 770027730 322735280 286156867 17657173 550436394 218675164 98680307 897105843 701986064 723724505 274130156 399733125 840743498 263993171 839742664 294641222 916958024 524613910 759302377 396804098 229695795 393701644 781188890 337484858 937027669 241535596 260523443 452605481 702183698 873083873 413845361 309774716 727874244 359163848 562623083 140864903 727429926 253382713 60431145 453881424 728707043 508777282 51084554 297989103 200188559 175779370 978425489 975098483 922998932 421533226 126388368 135406569 875043859 475058558 139468786 689962871 951630294 129697930 493990602 245257755 762019569 620117374 323264827 394913925 613602317 254914745 717429792 600655953 914764051 818695764 926274048 774692440 583514850 132443999 594194097 206125971 506416197 35448640 618555655 855498985 618452918 119001910 337403653 550350392 37003076 307844847 159214087 397347041 472145350 519264961 960815974 918885202 882019827 255191807 919088572 230942519 415307963 691262480 601991623 174779362 383434896 956653830 351327913 219191675 215583650 525398187 435577793 312424225 930764163 133006214 990902776 298565369 567839308 207239502 713830554 765030289 49032685 256068302 244791187 486841796 986728325 556950554 649387194 968628917 127740808 185752219 891589221 1215460 493693337 668124854 67415640 408070820 149031119 244851000 42391591 125146727 49396199
5689771 574924083 578472446 631960161 365147794 481713955 730452766 392524366 447714418 486906549 21498350 743342758 448880936 759097506 407054449 559483734 69472230 320340800 35664074 275313159 248732208 930652595 841974622 601963736 181975653 38478450 836144365 216999589 903386417 154139836 810650270 480636857 429909751 767921371 67350423 885767837 794495080 77923889 745523364 577549809 760288240 737447525 593333191 495090987 361940074 154336808 114580144 338438878 224617428 224604127 403122775 715404810 609023025 475505157 745639582 912605648 747974938 87018470 187257565 712736892 3504608 671359740 631486187 587291870 868264543 833574691 948634434 21922869 754706180 255102895 443611662 511540349 855242401 434697252 271343012 660972091 967073260 141607481 769138397 155173271 823109674 823278266 517500261 138581666 833225458 846498007 30308754 412734778 140488945 908906026 858065350 308990878 807601796 464066324 669076832 443523136 513404340 889028970 780123561 985947865 857518313 637546744 721144424 629805185 380295995 99061999 189062256 285138717 615507345 598234324 76203245 851080261 658047758 449247610 846581203 237762769 831124698 749531656 511083463 301165125 460004275 984303561 430549993 657772798 685839468 557721936 393195361 830657998 903396296 973660891 934028185 312388557 362018804 898720314 592038565 24530968 326493223 194588311 786606506 441966660 308369597 158443045 609060179 646406548 989016309 797266057 361189972 572316264 278048348 51502172 524100944 317190382 142646372 77728119 326257303 87571153 498872959 230283739 938630547 294672395 996550610 483285056 448110546 151659185 187304647 603996914 923581663 630771235 488137694 584822463 921515644 426915196 324567645 540167586 181149476 240219433 920611319 81039496 33244704 599346410 699630775 46011128 799068566 134946237 631144991 468987166 523341896 53418564 825350012 138375380 582686267 31659253 556866348 214925306 97461203 475894499 900184130 351546672 569253430 900056691 180551504 959543746 858654363 419721861 692057350 19277836 73110664 80869948 778355638 41960681 741004227 569843449 172622598 511298999 20268704 895568277 448689989 657920560 325198859 390275133 515348557 26663345 318798108 901111858 19530252 493823434 287982290 903690733 543213862 441549103 718908604 83347505 754723874 952298824 979610945 744280866 692803558 721851336 909482973 764043563 828596958 424822541 366073382 898270798 215125224 74191522 589175635 585643543 154541192 42131879 336782119 32425803 335053881 144221594 536994456 25387495 986066481 87281406 624532061 233851692 403984430 312526922 359660968 294576198 6707641 566110334 497500809 514277316 112375902 316047000 868779561 645487022 868981385 221152434 329760155 429070876 917811958 393056592 340229234 299668428 774322596 537772164 127370034 280210596 577697159 250768189 541289668 139286695 730785638 732784539 688440874 44109241 631711353 882512389 584818183 31135551 487654424 741252797 248694810 809203229 580250366 751541849 403628898 126535107 873831164 948290376 377761044 970518896 960121827 824374419 9038932 679880411 863848727 248239264 85591907 864368047 236643219 581610476 618159881 243933786 65633146 770306171 398830076 748375834 584322079 938505450 627133744 423751577 408050509 913107256 848115414 371378075 388629629 909290879 467806790 533726696 752899263 625877211 757935075 557082308 953495960 810023814 613270516 999736443 164179879 707753342 107592279 935920714 794612238 173887211 843810705 384808463 664654525 40030485 401766105 641121503 714020463 217451786 175094996 925413484 241916065 12853062 226479774 670691244 278708105 154737966 258388640 194616137 85434938 52138718 717522789 249010301 99939005 506598579 560050675 350071841 573069270 787650213 324476038 273747199 803597465 245436193 120830799 671371485 71394195 929498617 314915507 526278789 607248430 243455717 28154349 723427655 770981742 803256503 728112847 146086310 195734101 361089059 656558345 26541237 408474726 468519361 435803822 20691657 480597222 206434160 542581930 182090427 904513491 800391397 554696977 789590456 209186616 455066712 603521116 22149502 283414080 940532812 946626194 343953147 600687809 917879342 209098715 606530875 960068627 73306509 693063739 157647976 925930738 699833477 432045690 575687083 524932862 234106613 521420515 245637913 980609252 355863658 716444069 281130648 613102948 2178401 845326782 281289525 138306223 94978689 99391622 215965721 666860400 199820126 342603205 69899910 508271037 311529347 616414192 183525339 390521218 386939037 836090328 201627090 519025780 896735180 538802037 963345535 209885431 678896255 108698606 158369270 323056201 928401006 835347214 64457534 217928325 907668685 642478934 293357920 383251475 379278138 835898149 335265692 15383192 83528713 925368237 836051390 450440708 874481878 66836844 239816837 149729585 109769049 409882045 35155003 505206975 773282092 177245768 975332107 635134215 542050017 212128494 348375828 731965062 390568089 58568798 729459822 870671480 558426115 968385850 194842447 374447890 179447540 736657574 631234442 724445937 957261898 328426252 627761663 821512081 69923198 628949730 318130735 102689988 67630775 123913551 986751064 973120082 633756828 808680530 553922497 444923265 164230489 626955154 613149035 587818470 618265694 849485211 578779448 699732778 986271619 755769395 345530129 482350832 112026515 773768679 610921700 249818487 504813028 823049530 961013988 329806465 38686457 195188448 283840579 647348971 736691815 310333559 984199905 465069671 996058478 985483095 599728159 454074405 683830596 490580221 758407117 878231080 893020930 875184234 480791647 518567914 140955818 171865360 267179091 55636549 625484256 788668540 739242950 425510985 666410819 770644374 403015833 851949933 360403671 815434533 572878739 409768590 863731437 325240021 823985254 151848146 957982940 796487495 295692809 813138679 64822075 715824862 42887297 858342232 933122501 309428729 669154140 272261439 804009446 997948473 821196886 765463638 722005388 463862629 57628606 194453854 479001303 930246536 567196497 459661248 224796391 143720030 157854639 198251781 155766161 978646044 215758201 89789943 734424949 322231037 898313597 749459428 453305939 871855496 478692256 57809034 849292357 704404948 759237698 927644718 62452720 606217364 904250639 75334189 863963396 449958839 166366927 70528746 84710136 685885384 412403024 601978409 435800983 573330446 59868668 475472909 290680364 280907404 797764624 151264182 532190227 281815585 795632463 946750291 288774445 81633887 877611580 345237845 371655909 701731276 893187930 727410416 720802815 227997273 720201995 113798344 669977165 367908269 426127353 551289755 277970293 820171204 951470304 555718885 553810261 680003309 144613046 113707215 348392272 561846364 507787834 56613860 980079864 220861935 163378574 998315737 469992579 679214274 654799958 673552206 922120192 981975913 254670736 475690281 922789753 712070925 113557359 752545050 800180233 473099096 578827900 779716125 476004882 92462424 253603946 257708219 39049923 363470279 490455316 571466101 564665347 699521034 352664938 136607995 870058763 114409155 254204919 592299499 709958610 836385853 608362199 59630916 840748445 894464445 401338800 77039861 47050528 858459533 53718602 289585565 701186310 411119647 640808957 232908334 949348306 37106682 164830873 95957657 116233656 869138079 324866368 813145914 950605999 750308194 970552356 31743936 91146344 723757493 297361148 629794388 526177656 664194226 733938223 236153621 701524496 459610624 253375904 775990711 212392537 262475691 165332340 329433121 200775315 769370041 400057573 987406909 225897833 784925089 711855902 573301388 74445007 548167855 864968623 668159205 856566920 324206010 680241520 571548493 232552942 707350403 200855591 205684047 939130981 396489795 346892258 261426779 884079963 105696350 827644457 694287452 2967610 805468764 171163141 249293143 751158562 463166236 610815666 377475043 651058203 117176256 680743123 903229783 888855717 334256929 498272764 327554315 184885724 948230576 580430530 777229050 733278925 786667466 546933690 407376581 127656353 206619434 990569071 86432898 90874500 263115487 92705805 701809575 529066564 837347500 544380229 365910678 203623805 993089262 428658341 505808755 180523590 932620376 770949002 717142168 801678338 830500473 286829285 995177945 171973049 366036524 921661600 360371520 453669813 999205840 106684468 434013769 423880389 996563285 470676763 673257097 732037167 814825725 129998310 864838122 26687365 168047246 841319063 585493270 756820862 528714891 898726066 896746358 669117421 7909312 467300339 988729881 378673493 644060940 7622169 565742198 635741863 554866325 374071180 14140083 180157265 244874023 112216351 473419425 725173723 824883882 606690921 855147086 809712865 176488702 858671357 978249865 713906504 784214611 73527201 377522653 129031696 282442214 199512126 530280869 194817933 190803840 729456700 59303425 159566500 324462668 172988347 309121781 982960766 600771468 110471943 363545373 489139488 150105525 81274917 853775505 801427672 705715114 29763047 153198919 326189854 645138175 508305016 28398128 560276479 921677060 105201030 131617195 113030786 556031720 354346678 141056392 904766653 431698174 892168898 160663148 476210545 506801416 839772811 190190473 841620596 776746341 475674389 185655530 857148946 96931291 296239575 504032667 192349634 526986027 306688478 100446593 958340631 916454675 15466443 439856796 515897842 706576983 921495045 846860270 238091338 110918760 418393422 31884713 143842780 895632396 614511192 619165103 522231311 142195173 473379980 685426013 612288492 984385254 449036689 484005477 720294751 684334066 635350720 420984943 640658733 830002346 17427964 835779984 735810512 69916173 39085846 765893648 929324772 154029292 541868762 493089925 620406071 772287582 525498934 878926696 491658546 549637648 299755416 20728668 251241144 899631674 271430278 136834391 274712284 320814331 281896351 865231651 875044490 24473200 553233736 534168403 150214 970849333 538814556 760316347 74611064 396070404 495725918 506429981 523936424 546286992 153705764 140691474 385399177 88749808 768136566 261811244 681274557 445746177 916902110 691043173 762595689 891845168 465919546 328431295 325539026 86995534 979410224 329290710 266590814 103218195 902147655 670828268 850830248 554416553 255859906 648652624 39352210 844806242 260476742 670977961 104448546 396197372 16608623 852086686 989395114 991198000 537950922 523836634 537558437 250329526 13832855 169071068 494845826 147737000 191072414 276266783 610728882 657305134 815897126 838759344 871763859 782540080 222375916 844893007 824287911 698071468 333077066 706009355 339458091 526761242 645960698 663169324 11789642 573977950 935830235 140262652 402219829 399265919 307406517 97962193 589796530 326912321 347462587 419614543 917701739 963618038 925997758 183514044 847151641 973432710 866822945 250600576 795056060 833022235 209940561 142878568 898510914 592019731 15156992 17516825 73462358 516479853 423380345 516219723 858201145 605847809 475685484 702201372 480250919 805941240 254137259 606329996 887791476 345015764 719967797 359471970 906717884 353365381 210390116 690693624 550517337 357946098 672350608 289509700 893522710 402495350 682832119 641342325 504308249 18178568 157700974 45134212 929184379 614533617 927044457 460979899 194973664 294843119 561703632 688209682 891539125 907594012 865378443 671412263 913711334 556689083 444298592 209036371 992549369 915503719 145729707 12855046 343979984 430918278 942551882 417976163 124907629 277984102 374659062 888630769 153465518 892971537 79157163 231676055 42095357 91423575 106176528 963306294 777882740 97987018 614576853 765327625 477884849 630800256 817476293 834920825 666045478 649025691 315117083 548376283 629791960 541634977 502572319 834755867 49791230 310974531 463380311 681486537 363028492 72513845 230304792 408672240 185295311 583944054 635732127 506205863 489879273 331805381 543931262 37150099 84470164 8594152 879368573 740178610 770943313 187064893 496206150 400933097 703632057 285443775 691994080 490336208 281355611 766011482 253939039 964733721 780759078 153305655 688989089 808442597 519289670 596986486 737803193 970337939 704644930 512549570 5869485 40463034 135961278 742165983 235289645 71105432 631255627 412796294 640083083 521019494 937862539 259973848 247903266 551562015 907916646 936045284 916185334 333746108 865315025 692575943 506304937 893141517 383392316 881069985 433719425 260353624 92714401 142226388 537703488 841739846 700323555 202986513 90938943 301832856 101265443 267140819 81974887 766854103 950338658 286366567 660017046 19167627 670527995 242802475 592140475 137254695 643701460 72191432 192213274 843725716 881408414 456866134 947207896 724084093 526282885 984247021 67692109 996754802 679597470 523309147 950090843 664696180 502668774 490746803 409193262 653387251 225824189 607380775 358363146 883547317 986987474 993313862 666807242 992518375 845394575 409935297 559066150 874317961 927918109 462067021 10158327 446106131 50548820 902069364 965171582 592885916 712868175 608560000 611384359 406988641 50382934 621427933 626013658 98384317 836936914 76618269 219192777 362511464 799398645 522312885 58132192 623738379 438835654 742529681 228126718 929878587 450506129 825181596 628295958 833148813 999670313 402452268 358343512 759109149 769772041 109889338 858072856 56109658 798453316 10819347 408414941 694862517 946378848 823987911 940902505 427082763 40413457 55921581 792475766 443608032 677167970 94201641 300928095 383762195 940959207 55422428 307004924 117802910 807842432 55711119 415768860 72190944 613900823 838116345 984951625 895962022 602891731 735694301 281695754 215631040 334081917 197030815 209688641 525316007 168684044 700743701 381778362 940033205 995187772 949539608 651004540 102741529 936624577 624675213 50258387 195985092 316908610 755011178 231838734 544507773 107526596 883967317 634453016 852641402 885164428 302652346 393978579 945510293 844456561 511987375 868786417 34344689 998598948 916307380 629421560 629461248 429909159 210225203 717362988 427017230 40230626 105876571 26661228 457246517 372164277 943321673 578725087 40711304 691136219 728700744 882005658 235475312 444126774 155187363 253403100 806365503 133015880 317801940 983593634 478964659 840504059 781527164 208267450 373398238 434573432 117942386 226249217 45303127 87916360 372971933 249245757 689431677 449812421 397003332 531342174 849046055 578071602 574265517 237131621 515654595 949357467 973461859 173121626 899495764 707144356 783191571 307832085 722434587 749002700 106955708 255802161 603914443 396668935 316518041 487248301 717984259 376514317 82193931 50520693 150088705 276287832 163411152 240730598 312618575 248832047 613041032 985427145 732568636 646758939 249956659 202553270 63317205 115419996 454838412 855401620 681385619 950510078 68171864 93794864 144932863 533234981 325783390 392228924 244560425 345122436 290189364 685486471 779000663 632674879 447423430 267492679 744237594 702647697 988980975 298565323 900360636 621569205 640939615 286340564 403168760 376413170 219163531 998296383 52237472 667346003 569470460 101197042 842991139 320285262 877324818 411824702 801712357 59210146 398347758 999498931 843943073 494257171 491992473 776093485 838083205 117442795 839527621 336428820 707286293 587228057 976479595 641721757 902115775 91503261 548232839 976696676 994389267 231574380 20353131 492830267 980452271 334312272 615799810 156207205 919764719 710473318 619795431 721524396 371169305 397233794 955699173 463633149 579412508 443782541 928089890 751892206 399756943 305142037 232928986 721080130 281651199 981374008 9536130 745627020 99114472 386771328 1393240 261448543 685212918 917491777 840529198 784051162 537739720 272325116 48492052 135791912 984828030 593957973 120957307 416312051
223610975 168815328 127744784 888258858 678955485 712530060 915212421 770998280 372980385 812024782 551888693 96230376 541916844 585288030 540863958 36687206 24423178 748206473 942640630 56244011 356724793 220312826 989244094 217352651 515614111 765330102 743009260 652738256 954909928 676334672 498707444 529980237 906504660 141084693 160662301 674545461 646292638 700526969 716816068 922678628 776633368 316718767 937046156 382719979 597338952 252906978 294587101 277719370 366866861 793256063 844158107 529984177 323153496 611408561 268414270 29085216 105384579 706522452 170104676 983829995 841617342 293771950 210435819 307455906 685010736 782572075 695958431 601994870 398228864 502925433 832634906 626046261 536116900 339353981 794438440 645707748 265123448 720328489 795391524 99539638 165593472 531375810 829892002 414855355 407418206 779132393 252611701 653090178 140731466 542361928 505609308 85402817 517236327 754296060 672883984 570293938 440264776 503569818 996315931 938205451 850062212 942702037 393369749 95738827 567339580 18204968 581754424 396179064 861061596 725556425 20647539 22671259 428949009 390814501 746387061 807395238 530415561 884374423 745073604 645490160 609146176 323195998 210759757 358802127 385614623 814637903 686213701 451023039 193603532 129582858 45943248 24980370 869361201 942054126 488514434 827038289 582889893 618019324 64943934 668017150 998060507 10043296 781059699 936834793 180902069 283229171 549115992 967973517 45939551 347221921 509299703 58997956 814331922 403734981 274522555 550858161 793312416 133054305 871351063 169355861 916796460 919656785 278578600 493327118 195337769 372944613 748947539 19315213 725377848 358577277 115534146 801586814 87458852 78498783 509790269 681524266 797670416 899613017 478746929 810181369 985509483 183227644 202674076 839152524 688430744 614502628 323617464 113265172 2504387 140275360 304868759 519511849 415624655 116669718 630291286 964305824 700074264 741581722 486210924 652676374 661198296 651652005 261409880 754772308 64717989 908901094 826105874 902810592 95814341 281487701 311417376 70286196 208363684 253820631 59498823 374358003 272732377 508985937 131693268 327398821 113179955 204815187 226242445 520517624 961042864 36754364 775810818 270350623 703463881 137757370 581933030 210101334 724747370 924288601 236438210 87792716 154539991 968661927 686817592 18386369 195385145 704983736 167663349 328425946 620391755 129830293 790990415 669124543 531925238 768255138 244915536 542636110 623925223 525070204 891157575 398288182 874948620 699168952 140952417 66400928 266467471 489265102 158733620 779381731 918421684 136856199 885076784 520553861 397375734 808937931 920249227 454644828 783035915 606190427 11932134 380904890 394762651 389222548 525760599 397952582 716741662 414519960 171917334 492712599 778667018 445732619 315037846 132347899 32143476 451729941 54120401 413550214 169110792 379614555 985305604 690389949 656040978 999480533 503495174 886503799 141742154 849760743 145850466 742226828 557001995 424662697 230976472 804169634 46569641 29141948 153989219 915000032 925871489 506390338 860361973 80603695 58026480 419280964 605133972 58232166 427571400 680720663 752098553 471075641 333473269 641749986 749112205 349358440 576123515 845569604 539438422 913284464 491836837 714469598 414480329 444031034 746984656 396780392 337456762 3427326 689355910 691426636 605980310 258605992 987460266 779308509 428971815 73732412 505399777 156064338 46790076 876694120 300748637 472030018 910154754 884268871 873460143 5411064 699165133 524077094 587995650 855281485 955445153 355306248 898143530 596416723 504110080 131026702 679391900 923816004 358067034 984574160 977647600 702615215 235896042 54365067 554877116 149967236 680862706 19459217 697588197 651106185 134492388 358971478 922316131 397585302 198170397 226317956 924452832 937786423 523694841 335914830 180260238 433589246 774228866 766739951 543101315 275629846 67241269 953204344 514199955 941106990 345000617 965493966 903286908 829762578 809573372 535511692 886381834 284404071 896347823 5222598 474407333 937541325 929178146 294322729 986518486 122025584 523336590 124950711 298303312 309800892 274426928 990334138 862047019 803738863 971181362 855255542 836761391 44503321 605163863 623579972 414317754 459504549 669289516 297447300 157862082 226050847 588706045 392276755 646356753 331390724 74993603 600162796 131749511 991611736 101360931 123395722 312072885 37767682 648164041 737015855 472422410 432862849 375291706 111997807 328854772 829339559 687878906 106049375 883925320 826758745 950941257 304800295 356030127 188564896 526073872 686608140 380701103 270191235 515907469 23964941 407281866 139514464 558566304 923108984 961293634 658998360 760362593 394081151 583781052 403787953 931414696 633644341 462108398 232468438 481351207 152999873 15342906 38310406 626545221 217474001 873764162 97744211 259451838 290108409 55007481 383422704 721218729 999337111 904989681 229489606 207842845 138823634 772698259 718754223 487182757 976214560 821155510 651493995 451299905 456683567 336817467 504200794 102529926 97693231 798161991 887083872 102611649 728049999 993682879 150065631 837793126 685713888 360050309 486975988 679895549 630683774 270342533 317023637 924243008 71393893 500933701 883644818 411267197 421673428 27957151 584592996 85800598 245088375 998716478 772732822 731921832 747739228 617742605 916651371 2957663 491405095 584208735 677647493 424360553 815706584 827968657 675716406 684504201 384960598 752002720 192267408 181804942 738078819 574118684 966385083 434245208 496960602 475447189 165783656 809405581 577531922 461989654 340046667 495146470 760109779 392020928 941891251 82420603 717268947 409179511 88558158 372570071 670189550 461035011 585186607 611836630 26348761 758643746 680020094 676904914 486032780 297101239 716880450 482228709 101673126 439614394 451921536 81472035 247853709 826887778 612376333 305779603 808797559 141504443 715905746 10331957 641818241 960843156 958108243 568847786 215482070 275361214 201636138 839534377 260304175 563601943 517242088 189170609 809150010 23768281 345321296 4564770 620626269 192056362 914910408 357126951 424917116 896077138 215243390 341102413 881568131 561798035 325018084 109056791 608031721 954020745 496391218 793500719 433698197 250437795 908960056 448913654 58874309 989891458 731193975 114648496 675882704 170939485 860150442 374969896 409935521 738306626 554930705 802706812 455333647 966779047 602419129 632333153 523741694 689955916 77388844 756837456 231193890 749961383 368271698 714803818 876250933 999803229 539152780 118286044 685537302 721030797 587465585 711631811 920601523 627741940 899596804 219790987 922883228 528853184 446813123 242681344 905221303 284677038 512579837 481580686 132060930 181653897 932447428 402232087 713038097 214892096 748751733 241406229 524320371 505045930 331678469 190312405 778197869 848110993 984269476 232719081 49750556 23862647 587072429 987900403 512382229 730785070 971374557 582973085 756605770 214340248 119295701 668135852 649618624 444955463 759360622 677665152 794206916 801234069 402586878 444730720 379363683 449793608 712713648 127074064 57233512 923121418 408735397 414565797 883783559 284977819 16150836 260200387 9930690 675996638 560042242 434096405 289959688 529041569 136197056 938259145 831927442 645546193 257241536 213450223 111543184 425586960 848136006 226437272 820912096 108047071 356112033 551368725 753906426 610275725 75031337 440362276 302886172 470732999 945453735 43447887 518844317 759446707 858819177 987400654 527794744 680993810 205950003 950742374 488817631 971333034 483814419 729128696 756744138 29694620 126969774 754114908 689006214 14853661 321423846 88108131 809912525 906669412 914851908 898376590 720399163 687426800 948970190 762219012 376162653 350319100 142680825 477157721 554865955 589501357 211048083 406394452 673946115 645719191 139551744 84836288 856933341 876003522 239590611 972336312 232341120 64625283 505169579 917520903 217730847 683666601 287786254 828894928 765709164 552301589 518019982 535817677 927510584 275478547 152709995 929728376 388668260 966540199 428903727 447176012 284316280 393889381 607330494 183562442 174980290 153958123 826438586 437176542 88591847 297283225 102659280 27208988 478042815 781849603 854160154 335770609 362021130 279369007 538903011 699133828 951835595 851619932 300380510 37788498 137272050 158018626 348974858 808109428 135099996 215503757 11950953 445481742 827535421 646028499 806702085 698068017 376636770 262246486 446998090 469321738 500596764 230016398 621342746 176811649 655306855 391258354 180802975 368259424 54108019 450783751 993390121 968685478 217688417 64193310 320966694 827844289 329411243 906544852 45774779 65510834 810371140 273705045 482641179 396224755 817206780 922588722 181620861 614015096 937553559 649418613 911034559 366324222 250254344 718823302 506620837 48825625 507177037 876185198 238488163 821629614 528990260 582765865 263903565 24744335 236088406 530252025 172739160 81258179 799345525 190441292 542197373 191644664 279619311 785548393 458888273 537629324 548590146 278659415 782280562 351758980 494155281 784057852 173820714 793484158 701040969 201775225 232114552 778752213 77737453 522942814 701073763 328876746 683006218 75389387 164920184 419617198 295854193 656071719 657799304 306266244 818180935 38658524 38073852 96200327 731782765 285747797 68596319 638396538 643925452 133340071 359898128 724982990 681564014 107900309 209461139 318403393 859845627 389795960 605506793 497835360 662742253 157504027 947034074 397846336 296695292 261609044 18987745 21675526 555819812 447339215 631981399 167104305 903393115 617594989 248978825 352687365 396467333 872281234 186449492 707065468 21917202 152762041 868036123 425279179 830030592 746271947 656432581 627178659 11003406 825104676 111499137 179699826 803868876 291689511 944797933 810983143 730735172 18744638 172069413 811159056 203663796 736201901 804275758 438697156 479334652 754086646 253170833 197942277 754055036 504870758 794845347 988191024 943032108 15011067 933427912 355008114 173503766 128784680 750399887 880100503 434668332 877806407 802580219 153342807 244764612 401158970 359320862 305154528 141958854 50761168 2809962 342903429 667035466 42375780 211135846 47260587 114639241 767723221 180187703 1506643 789094289 418795472 345828056 101641982 951030389 554479029 114899601 470192832 435637879 713946302 660237075 46768839 536078428 678762905 3560995 985432667 580694677 190890928 972038976 848872100 80620747 302046820 429184128 747204845 872449390 190331372 428490057 275429230 458188194 948975494 856625038 947966845 489759640 401612737 747313721 764051695 347318630 55616136 614572512 837158380 674968390 87957905 533713735 204778134 357492209 760163807 128115063 986413978 847910864 660768491 610080007 835596228 962106921 966538492 310326811 547634294 18401095 972671529 196524120 548875515 924691111 959358819 250194606 564206248 511441087 309341336 581977247 934763323 958546381 961466537 471334716 631911606 78368373 845749390 668287417 504983228 599230407 648027069 857979143 699025765 901242026 987757883 25221052 53745042 395096121 559871959 967020767 648772216 55271186 584032364 964684227 278385514 782744997 97785855 797173593 829278517 240292288 450750647 821992179 908002075 468670868 84601099 987005616 592850515 658957472 34785795 861626077 733007487 617581741 549103444 864631004 429348482 547205635 350536254 320749802 480005715 412164614 854006607 646747424 527662833 979740541 197929812 172123543 673029690 281863648 356060683 141876322 21723457 484316281 318255128 439304552 134846994 947095382 498831088 253050749 445396753 765908076 605179912 502307352 47454231 691344299 64460081 282244717 722172383 829404309 486282282 177919105 779989624 861204799 175349208 481075613 271359991 145819722 894367111 958792327 682547252 664802477 355292781 843183080 529542962 617185871 827335721 692573372 555064499 671851626 603431616 152352785 315588244 811744212 884524171 446168242 710285487 185319405 664676473 616166383 928255852 539567909 791883981 12752521 320754477 97324395 380209951 330016695 135791668 836946532 270699984 344349252 539221698 712753109 523875430 986313188 942209210 915922380 86322923 352741356 558673407 407665282 688299602 418865583 366232351 405371263 311640455 923164309 420315843 417925234 676286735 923501817 659804131 452981425 501738222 501725240 712149118 136054394 467764582 834816020 598231636 602340074 123648452 185198323 515538207 612389547 992596940 458036879 165907276 697616346 315057804 227986771 755254054 159047718 69749705 571567574 273371628 867487598 260659914 167743635 920561403 729754511 759963847 373194017 990377444 436845783 418967553 53941185 108993008 34575115 298299697 752062766 924181869 686435939 608214705 692827970 775278864 940417103 727796932 145997495 211523926 346597478 757523452 335544986 177040768 381571075 793994349 746045580 351376006 546755983 977240262 222882924 245373241 759315135 982178936 650091898 805335659 145228958 511652568 858614024 362272258 50970644 398628436 79184166 482682383 495376609 508443993 7719814 134816285 998534024 826616209 996528822 985473078 16736607 875905638 679926270 698818061 329085168 710930560 89007533 958707844 654049110 647994969 882291069 195530727 798551279 592632082 745043284 389187203 878126446 953277837 420195203 873102701 585679629 999782241 968061539 796204611 946372922 110445862 5799301 331670116 548590678 943248382 764098605 693737414 261843050 608074817 501626536 273980219 756824335 37996469 181823801 147997740 848855395 437821480 990627059 4616989 321436269 625387166 772641416 147602653 98896198 176919328 8975459 244927987 377345895 507959726 355532020 458966501 837160680 10164260 722679826 989973293 666189695 657514315 587541671 973914241 868819662 328432793 531174614 827148156 35437579 762940292 776330835 624453296 454079558 769999757 965074004 981814726 376966519 181287438 185572522 466244462 294212927 589415713 207955405 163498194 407119922 157321359 294533033 895216805 240207872 612400632 540247466 350539033 676113932 984221431 21551683 29384489 26205344 857196195 910679498 65880003 387297012 521099241 918615954 383449247 366997889 175777622 540541653 375093011 660101900 499425769 569356546 432943071 500116674 719624217 366197396 852803225 27077609 908352503 987786410 662982291 268049992 869412406 600531652 858068851 74776485 858085075 242826871 61683357 271789277 461401034 276158884 230623982 656333174 519609735 624905946 597398613 248879987 267192873 609408277 764557350 990489707 777232640 573235366 840779380 427045534 973275738 985966229 516095506 800720048 972735708 654242120 201302175 417405161 118603198 730871901 640650086 247540141 330532412 539806419 191090817 141217720 639657885 168147671 320148169 869974181 516379713 814459325 410239113 516614283 260247872 510921429 609738130 891950052 849267158 804648212 573019692 39974936 860717604 971554807 45098693 366627954 169150585 547051103 340125715 621179438 489123992 291746162 285342513 608776185 117134075 683209359 876457227 839837603 464559856 702279195 128177701 996869044 21712785 387351842 240847375 117408059 618702827 822105389 366783958 179966524 347162762 263901883 615013732 251684941 109562928 807676823 351498877 223351782 322121149 455518600 583690511 764037496 32760582 854482478 70180057 359961324 805806730 292717294 517277414 920075373 484257040 257913154 691827255 685849556 7673908 248039820 842152791 319811195 919386451 637357372 729256741 248471266 769395847 825847052 589911172 985738978 704713472 219490697 17540627 518981403 298120859 16907814 496844016 922562222 347379712 173444124 199805563 331971466 683186106 780892423 694287601 442880821 222942961 192122576 756603428 667496478 124346105 563842480 14824024 885538389 894765033 781613008 563546924 613768627
823001634 59685349 648161567 439141183 86292361 465083217 29266918 500719252 537474783 350632856 797043553 256371596 381265780 772212468 181472678 368044020 22925732 810242517 53247830 696509315 188249051 713169150 102606536 878714442 196511604 598214640 89731581 971215188 240997490 180282615 894019801 956053256 92118990 736644999 420216699 896223549 490793956 343741126 882456990 375837893 764198705 370668054 192944742 42243451 659335411 127680802 676771474 716520746 126144687 353520865 940792589 389955014 546432797 178777924 697055610 443701249 980826965 596980806 185473785 43113136 197335243 667169484 113843395 308682224 243869325 814499281 695423836 745562407 953248715 310855098 818006903 660708405 224064861 882061918 367138739 350753204 520618271 653642073 807536854 556546028 15347971 563571734 783621377 683750089 272490927 275730268 240769789 982582679 219963517 813528792 284075433 39093840 492178611 449187902 363317009 166931622 180240801 175781563 448625863 81875549 952023166 612262226 108584823 346616322 107030388 538879471 381493008 799573339 743368668 585381628 943014507 899377588 799317112 323681082 841692581 662056214 19377960 523941052 86231239 64767253 193152199 874487345 221510812 508256757 763140424 689065278 588067720 964854009 626194328 894474580 563299911 323829832 534457092 835441508 712795431 698332535 459518992 766659794 472461321 98604413 71716729 451526211 772160504 354371722 756767723 798204921 861641621 841454332 783475247 614126855 744488560 263078614 65992569 71358396 50465443 335038816 890588093 173791834 138045675 434861714 837521857 160633932 325983307 754723133 773954137 698888333 211929528 925688135 519714665 939467205 282780054 671782205 52523651 273994000 408063103 959210772 134869535 86950445 510808529 328693346 780729853 376023525 442605195 148336451 156360908 991138916 639395061 580515660 854667579 672322693 697265749 3978016 487920601 22947862 4241976 749432633 60575598 430655483 958371157 991698192 528997358 527090461 618923305 662734783 800989295 328945018 601229166 246426448 882582628 528691666 662043045 241366493 451386253 219873589 315947882 153094084 507121884 753898679 107906951 693935675 780483768 207002872 427275123 118342113 521745756 69244273 369666880 14999366 297999650 267382118 981561011 994746268 469165949 312791465 500762234 481130414 3956273 160184740 41428734 445511345 451014116 427042756 185225000 403282961 669224300 286009852 482748894 482234365 36961368 911902437 171964144 147921757 919213274 10455423 319179558 785273172 864371557 293619809 234168011 41521569 981258723 671004967 908239150 834353687 104039699 574657762 976633164 239154670 924498823 609128559 892081022 621605290 434338948 654998998 559852730 909592617 243611644 371344046 767789702 321404950 45135780 774198266 775039035 197614623 263047428 156354875 940803845 267852496 63787308 760180846 585808123 992051625 45338855 928762913 100799607 356060912 935880936 260117541 369908010 516179402 972296598 669325669 966621212 452274168 570261630 314200569 409996135 181699355 59126946 218666277 656242516 545090542 902297018 311279327 333033500 576265491 413540543 534579955 1523228 801620562 103650555 393254926 382367609 342894673 541375236 571588291 382364733 860580323 239853478 750647354 61803870 263749720 360489061 337091611 278898276 658997588 129025406 227282787 989166524 820930495 449667098 251969797 131280851 598815635 487012139 490749189 675075771 761527491 402214360 647817463 205282270 974549005 733973315 639518654 552678065 712994284 142104339 600738782 902963114 836518913 258644528 697988027 703587521 697350770 47184987 199182507 174032242 355760265 880328375 300600276 78794589 525953299 642086351 756883723 959571549 756807295 360206592 498618723 645604161 766336992 40313035 509642499 387545551 389974989 888456041 861003563 373505022 471492600 739019401 294299339 17547711 737943279 210579534 432520059 61559627 407504981 355952544 721619129 247011913 235833648 586711782 620387127 772035523 623862333 872892683 872334452 910618611 908240478 17772065 677548071 127634838 131687369 848537161 457173071 79907812 950241969 590265621 474539259 458660353 65475644 366710625 811229923 553947222 623013632 592249713 119470357 500634268 513333432 771535137 60690577 410947543 883676807 892853024 29407686 362574242 284629054 40445858 493173211 792290061 339440300 805545791 833046154 833671927 780094350 858774894 33942358 295202556 521116182 9493729 208389231 259000199 638398693 34318097 507136028 41531331 489723582 909310424 606311996 50636123 688251728 930150653 583051466 120196090 836040723 823844047 20316379 100291782 428450604 968249733 390667923 650317322 436400386 414611476 99052166 208211807 932165920 773694314 484137254 836679411 398520092 890261383 383000110 548190181 999881003 693355262 90047364 925596662 574100724 993053496 120779607 329068901 322008405 161847529 925200865 100931470 804313353 221630849 664832031 49099484 590183041 389116013 384697322 853784803 430471789 370796900 144826528 932963656 502187132 744493075 608067962 860074454 695866547 172126066 134361691 336478854 51416784 925432288 499403638 685056678 205151582 53698470 588923061 343259630 584071794 343375208 438229392 221563297 895053902 521819131 502529366 36779468 855829340 384232396 450891819 822825247 408056156 256343176 521854129 911586271 273366434 976058697 328323396 290055474 514149986 544669200 157707269 528883200 845320131 565892072 268920248 563962565 843338514 230221735 342078195 746088961 667292547 874915029 66350786 676522833 897371695 249961673 394760354 93725812 894028931 873721651 20152089 803834097 640137886 205426726 314864743 927215559 928531049 731122192 578824377 10645455 37945810 533414172 347838021 35779252 99034344 131553552 883396791 755897558 583182076 887805945 3970200 270658045 549570771 861343808 155623380 546633060 900814435 435211920 432559305 114249228 287914587 664906795 921663788 563886472 15302321 153236856 541328327 126400334 488192016 978027681 219574821 936258163 195142612 695029736 969566002 855484310 263827962 491711190 589640672 997580792 50294976 902181898 285841698 511459890 381699993 429512908 580829096 986298839 463623372 956741946 931869506 684217406 492382996 46962179 668839277 615936850 424129831 866626894 148633347 610339894 665521864 933886913 872762032 924242688 637216543 968752458 15281601 32711867 866514696 822376273 730968608 589387391 803764073 331546867 498123858 472817431 948889388 824976228 239179842 931466847 348602358 643159546 208345737 135158861 784796022 441497907 82507803 782004846 250774267 743080514 64423380 346852022 264146078 508825662 889733900 737351679 747337992 610055613 227540376 329464257 784105494 331188604 33865839 837911625 372087471 509168778 800710701 832884724 50098029 548573256 541826833 452299522 974776483 466044200 86255668 190155978 382575928 508924632 157626805 420106720 644367826 737428332 151048471 553295788 261283458 150147569 16322053 885230421 962797879 548990474 833158567 304493256 189704920 955464271 402071727 929674063 115633877 136870546 455334297 644183149 373340983 812521851 259126529 232051104 30723390 578123862 635048633 499528563 399499040 371422563 353675280 416387895 342710009 295979270 233873512 404015251 612835112 729082777 215622503 960396234 922802839 532231809 490110642 961355754 538108260 902418898 431118874 441775746 975412182 521760155 166749168 21082595 550681142 274194484 712389103 699621486 947624666 388919977 234522008 344794733 44014548 670300093 886507765 128783604 202621267 709810821 701945345 855381926 529487981 889992736 667752283 167282648 700013697 619930616 810943271 672364164 153981493 44928356 986516425 656805221 814677830 640171409 589641555 342861832 770842919 344536450 422677868 466432749 109369901 126085983 518283321 405606523 273757800 400013878 106169553 520372422 773448057 199411166 923152345 639841858 154431660 193854566 528447603 813865053 950033282 504006295 368158734 465233317 570626301 419698622 949084693 765759399 544887067 510063971 994844518 957836410 116637955 526812120 723000973 700510664 165379107 545028963 284103091 10502606 936232402 39833434 298025614 61003235 930188588 469718614 951594408 394966037 210700393 138554277 513731537 234307275 550508388 453773800 183719853 812199371 339276971 623715536 360050179 647777137 966573815 714969286 202392454 389411607 190883169 735712675 36309164 886325370 328548241 37396523 766616024 156919881 637389884 85422197 81314653 126584182 427168522 26420929 684381838 389033994 934551360 904806988 823423176 326721242 530973920 393757452 243159251 955098689 715165997 947706774 893043515 972174258 958958226 549375754 696695193 238174142 776645703 215318175 524055879 663224706 747372747 303984208 642279750 756456364 254661102 255418591 967246126 501719246 306774964 523223104 657018352 362917335 724523370 85793873 600456203 759412369 5422584 226055029 832152596 780534722 846415309 8077213 625714171 345593090 17256703 939284336 136391147 380652436 511759652 149838102 358457173 428347071 813979119 653577475 612877456 4880758 354000843 458590609 968049389 848607357 140894332 286145014 735418011 230424764 922199730 567569416 722912420 63553445 340377315 28987488 42625227 487221006 368230354 277050136 637481356 591311956 542949870 440621699 887713100 638869892 274717795 52554922 524471865 729012782 188297827 265012002 696443016 78717830 161347198 808040830 220044916 447269293 756760542 210898488 765031519 669371976 49875332 29602281 675822424 351533797 560307227 803628195 77961233 666493280 13047581 320634978 262632079 942035221 171031202 636230580 259760883 280772889 492135721 279075793 851406971 952534130 695949173 951971336 100799878 513197173 934042003 287117068 806953670 268573655 209499658 154308761 555156673 272787501 24395086 182887919 783245911 589449834 867540112 470913317 707046563 905932668 824648890 303443370 738176124 415986336 973975747 363033933 884907753 88146458 149826990 172108784 865964154 645557626 299973631 543964686 464581797 319115922 641939544 824540260 407401616 52055569 410411213 161760833 834353398 341501712 774295783 254011578 165359764 304930984 293705988 906813117 489374260 417954414 355410337 932848038 388063931 4635042 134785541 794995457 264781331 302906276 889913744 881548273 271345028 58498455 223760426 657532980 757929113 162598822 416277378 2999080 764149211 588516613 994628625 554226365 227591932 28708539 677963808 203053089 329851553 428368293 386248083 493568384 230222373 313618254 980729524 810769698 310929737 774476581 123797680 527261374 518005983 799064925 46702091 835670819 592101834 995788911 205011042 29810307 383596270 613379994 11665686 791453616 194976277 454011785 41183070 800939636 312265692 928975389 353621109 432586853 979968885 543721212 238762852 437827361 169259630 669101738 506015833 362163968 938113504 915015652 288271515 358698868 167996643 471515667 414817642 717182618 745816374 277019408 304361261 654694111 523965461 209004198 283820019 325986582 684366431 922565350 358971722 391288908 919148274 621827141 299599547 818768107 796883589 377689329 494017678 110847999 800003762 744143429 454249103 211739940 142920295 1995814 588887938 606607549 467866762 101717437 592748818 481835220 681214806 97840761 229976703 577749870 289787399 732501707 619301950 290139632 495975446 660525550 244457542 886638518 926346795 731544217 486893606 962125903 256327769 445542265 241967031 945421546 892447417 191537033 692195621 842378313 408414208 386318464 368450090 5039862 83643628 930104973 429093114 273349271 600534381 769342322 102937308 526152052 347980961 37501434 427704506 196446215 202441583 366144533 43179101 781514000 435383925 653905239 647542042 527051939 24021977 388869887 808919399 485745979 476201728 348696409 948140134 347692035 463543488 24553837 850035998 178055077 174931278 577939007 103173004 71152671 944744271 359587949 989720516 652442228 819167509 917658934 210105406 47904797 859641881 930565372 42184803 835851664 854155894 221075858 967995822 793918446 590508101 935383311 344134000 846428260 151797831 410783663 547756828 673965954 162877022 544547701 639682013 489189572 259118434 897993400 976449708 979550804 145704610 338527754 425242829 435896970 882171141 827101607 163205246 674037664 509299388 99289223 775674675 643809509 865028113 546688278 992836987 719130271 515823557 309948430 811152711 444367845 351866897 203267705 758706608 437265835 231525372 500260185 694589577 667617588 287324427 14601108 844963664 646326512 693915718 688021879 749730706 240076383 399805268 448550390 93922902 808712030 616374749 324178171 635175958 244074514 650873367 506013943 636319052 773160600 837910916 80860874 650311415 562524510 301685283 899063405 839097319 881247385 108047480 98328500 826370601 960959409 626378422 72453500 179549544 421116602 470804365 789327336 149628653 837623938 253743830 911371297 393102460 76515814 256162539 954358352 238776918 665193403 457071530 366534963 387608607 668789607 904921261 910752859 472187991 199510755 104081939 717565229 888282291 445309924 532324802 603099339 49766109 61259127 246913783 87494184 701752050 164026516 621543607 664237772 846066383 860599491 519630758 789569921 998121862 996794497 76706320 292465595 324785498 596344771 713918484 48222590 735894193 526489862 31038760 823429323 888668602 247050318 597659910 874725549 909114186 864125443 29782857 693565542 647656100 58325875 157950391 304373937 852229423 307171070 390071973 6525226 914148901 588658548 453327624 795821892 532603460 226742707 514980749 603918993 133095744 363459288 277370308 525527668 425881925 198919761 729884028 433920664 251483965 499367009 359085511 260623384 471870627 245920487 357041695 431687262 306649629 471758154 180108540 496762519 164288446 363109445 617117718 421895027 525482115 842117038 296505786 294198932 995143642 958300274 365490668 274259069 303964535 348165365 742385472 347912116 840117764 280497959 323735300 174042625 296623481 846406412 941863482 93200455 252958104 189975785 840777330 705421755 756902711 55783567 576390575 656598621 647445538 909883456 664630681 203859866 181050700 103503577 130326669 583487635 966728486 956222266 923169691 598967512 455746704 792772388 854629739 202992316 898313898 750216841 671954898 121100125 105967324 841950543 991733060 492880971 820016408 911267073 480127629 288110154 659211485 594917525 69810772 987689649 415246960 897081647 199064609 245610978 20041098 445482399 140854135 455522657 366912945 587157179 153052379 641815468 362701508 529357273 842762111 283554152 706807633 130420371 580947498 383711554 394432206 745717969 81800588 999675078 712881173 400306918 918669035 990503636 869325659 896348151 775722993 358994299 639443664 997335361 194690263 748952132 126879584 560757529 15627990 381813368 864974431 619426324 284297675 1275093 486921035 11789431 62792687 633987852 227603849 982776796 667671304 224423194 866804067 823462282 674983339 576632934 266169902 155708932 786990849 964723102 390910207 299336122 319550350 204057988 338777055 935430877 124040863 898247502 728864107 2329511 640174849 225186312 53007437 822564814 748076024 935548306 925386842 346696002 338544385 18391461 718585123 295622044 760185964 249806144 362136087 985003081 948898439 600186665 479357760 174604010 358313478 624739642 118799287 328376789 931837388 973869313 878817380 523065107 605572565 387247349 70578330 24102603 120550102 799316777 453789485 38358216 123810395 473377532 889309245 241400084 912399445 537717420 575395270 701462378 301542891 355230849 872981391 570736229 461295427 849927046 314401796 8656201 819659738 565529323 71470859 158679436 732693248 123227053 759738661 169200894 714084154 470349507 724425455 796929957 437238547 623734338 695233719 885471901 378212468 125707714 206674561 179993408 93152225 689710494 559721931 424424828 881910042 490514169 901772756
14741891 854888696 53231087 563008356 14516374 457214785 430086477 931894883 198809615 699917010 320332650 77063100 913925208 573250196 662708783 674723332 6826677 438876752 505920714 161291279 95458147 315149139 253485464 137447941 120603388 819360962 101609854 586291199 461637526 145568140 492505945 906820409 29489496 858122016 765834897 797522534 578224063 724410716 691783349 433958018 639572857 507120241 218475393 276583437 492980241 27968162 945823206 837341329 625438448 733916871 122815226 928543491 711592555 145770922 605788843 662314090 630112917 50352129 989870918 354056816 964359503 578622877 147751471 930966668 218578763 20532954 72958981 168767914 388810191 926763873 982725812 881771824 517558052 696698499 187787454 555884078 857033236 845117896 857075711 476048805 903805998 923673784 929008850 761279975 872483204 776824960 523091500 496534892 933136432 165820860 473465071 283135156 560003769 396824442 778752070 264285026 977160516 583567860 758957052 142440034 355513263 395009389 965776735 253115112 19915149 849546602 128816653 968802702 386543746 141193949 310365790 490033496 362997441 217143378 183258100 100192568 956826022 427808464 494351237 187182517 817495932 956529313 975007551 887320506 147192575 550598129 708569045 789632578 731786555 266097065 950122866 525372451 774452608 299735364 885911820 129423585 735005830 634714378 324860368 248806365 819002148 951600481 990613536 752774761 802476582 618177270 911640333 971110297 409055222 125867408 41210004 917171526 373245001 395598383 269446599 321466755 942706470 8334796 437921006 304804838 890968528 545094250 193468141 405389826 299890712 14781632 856602146 876223667 868079203 487344750 543232550 250210279 209050722 384203888 739336112 862253687 391552603 940971840 929453362 956230254 607815203 557796187 844641550 599405319 792163776 255039870 842341605 572107439 543881941 661634937 81428032 353680707 814254974 193567777 244134011 289435565 695550106 880903287 343505142 48535114 963643199 219708032 120705514 891988407 393087602 14138883 503830977 421161172 937600980 957718719 858963303 560830318 102660410 659760350 215519311 365231450 964563092 69488955 489515763 337568262 250083321 217212200 26316360 271596936 522225495 224768914 297817689 166655943 186190353 130566514 866417936 361036167 522884676 700551644 781144394 586367900 425112773 961225178 248362255 606644710 731405436 688394283 698364702 198096224 166847947 534558875 894174523 219822720 786807761 263003875 383757713 337154911 692026330 475074844 598795970 506958547 679359474 289444905 430623322 146068083 592260174 331051194 279828871 447170203 785377329 158266989 429903070 715598371 436892742 633452687 669440373 10234970 327662449 955656336 78263337 798527767 215443644 904570061 859101513 65485441 683221756 819522569 986350317 362408375 351143365 291188496 230228988 198489902 988005930 604413273 624554626 954562751 164183756 469794999 828292151 130722437 475161344 230314608 585229565 261130364 262498359 271772775 403093676 472931805 185080908 134824702 841520179 21328701 595422067 647419102 379641836 572504695 878725174 412864405 77220247 814482882 325792976 850747196 121173229 953699585 359951710 247900386 838327977 242074600 436462761 191375218 473774580 959644424 261606723 791393585 245333374 646750266 471853325 411232347 865390121 925732083 391245868 488825153 528709953 518241350 381248336 814087329 369069462 781935936 723659342 864386173 877775294 945461565 803851685 26482604 167259438 313739183 180980685 642838025 983159352 474378423 434635282 222189356 776301366 593103155 904196233 181148588 606432978 521316909 446421327 262991467 976804265 908848869 362863747 9519751 221169557 28297294 164702962 941291272 640724569 485035417 906536993 647528250 725577316 410535842 394276858 275785658 741951382 475748034 790920061 606214133 450298845 842872970 397810541 676580904 969282305 728564476 680237573 503224403 712700013 843167072 512669754 824878161 39512157 802000224 119293895 781596722 254504203 612988251 666405964 675980087 183822898 498077568 966188258 556264393 588019512 700812559 424923943 723294924 184107114 679906443 270050185 612729590 31310955 355520325 464677914 311637885 211742488 852114050 976159112 236586070 173210613 143800647 930540230 409064496 961356066 174885663 765287966 468029783 357605511 993855795 348885199 5367490 664811889 896471782 4209045 201558856 990156834 286768722 555940019 125638837 94911748 970351231 852968174 936697869 212850424 181327758 360200474 506602404 411034284 276640915 933793423 818064077 675988996 725525108 910010349 933892103 202022256 620931191 989873387 994681202 754584969 120935954 63900762 846342077 42562573 270179776 582238791 789432493 911357822 475710770 82398877 184318283 540542897 761998990 920513650 506147366 651240431 599552074 445266304 181606959 409722176 225974031 96898377 880426772 542015893 424088265 230339352 105770863 649457787 989317688 562518411 969259716 71106602 30678431 278204470 586563775 878656029 606149071 442508649 583515562 728225580 265018760 104861704 508465413 460974578 477077169 514875695 68449931 185978144 139100370 895693606 634663021 332370119 615644462 44076580 275071134 371259190 654731430 811338222 708863405 288471125 718194424 845454228 132386333 149943744 913835697 195134150 23703009 241556788 952118727 503113756 630679947 525729952 448090242 895140033 850478139 555512726 894421817 240306812 642931957 365854112 633202301 494293468 95647437 566798363 248930043 253785126 607700121 702359875 425327552 44147855 32827573 850220622 274403449 114323492 12880600 687775853 46905281 576410311 197150052 694885721 464744915 545818709 670044571 848975996 887443064 33934983 805629136 471326696 31594265 574169398 498902057 498826943 852128424 795089092 457373702 608165626 330332017 574032525 831873486 764371430 804570857 402246125 75700575 244521257 136470809 469710257 862794556 602361691 832154588 102939982 724777664 613416871 344250914 126171426 5114205 501521480 806631170 968796221 684090130 213237339 119619214 236153971 979913150 699686572 234070843 357000948 703106320 154498311 747018280 38295364 926724941 118348319 410860231 157553222 408935134 386845103 118378324 328168190 218503326 430097590 353885238 789694314 937695734 523688994 216217608 704190182 474851100 323337386 241502253 32633187 744076157 808161364 814749505 579219963 638302710 562383833 684291210 794787585 179645818 372209063 791910472 740531178 808649797 169924881 262474109 441103293 66528209 794441003 346333641 603126075 465458658 445235322 737506015 306255850 991174817 605974837 664696870 24874585 504829973 179769316 22550539 809896046 522906004 98092059 816940965 57402942 786329548 495988546 794997635 163620047 223710402 547497000 43732598 398395938 748809804 604312996 53385998 628002904 264239313 976670815 883059545 276755896 531208169 765431661 335845128 950880223 158713980 289018442 658607069 783878328 985857590 106304326 450304154 246242059 938729795 817011890 43461955 884684233 23455488 876927021 791700775 778020033 573228297 795911646 182827137 915737707 956079341 248115256 393942550 469847602 549304524 517607575 416811145 115781495 601447900 219528505 898258428 148705927 758270281 98166231 36349378 196692575 405304567 751334012 573729841 864170120 560478620 412021946 611417096 220953418 860208553 372981766 900973040 807960227 906112659 350485868 891121978 633213266 704470213 820792323 807629052 619088555 459345837 382132830 47202254 640899167 246538269 469527535 797364016 629496233 746379965 309777458 760456978 940506216 120747264 823210642 218113111 141110449 660831401 439748638 664718827 695816370 618922689 819893881 694188984 769649524 212950446 533275475 735166387 287088677 312694377 338260918 26681387 139904512 320190046 181788726 275349837 702219326 30173480 903995375 482043999 175405838 199732630 650380872 831857368 941977011 872105404 949162583 646408194 566746763 509290240 855264261 606223004 994268938 354478572 282782411 593794018 650801691 383776685 659102068 517711909 178472047 524328053 142521302 270426802 690996201 82772863 783038765 671664241 952323796 312699807 746733250 648584364 376796656 194261697 61095304 631097907 848192139 972130163 983527824 867512683 903350142 579404714 936275020 762544627 993029408 949668563 840808030 877562781 685381096 203461346 776958492 980308916 79540831 431802342 468141167 441547160 475699661 637118597 931287492 665889797 651308476 233937997 9020329 270447988 839321022 963088084 972017494 400891904 127497615 647184398 238207042 899974939 145610319 62518973 174516367 450935354 772866857 897731053 885135023 235931526 237799101 737984487 35695184 395676585 682323542 835497557 921767116 873740251 327731032 985156685 780852070 665543972 383153791 517154267 861406674 771131174 212011362 227541847 959188826 722889040 927626570 404250694 882498626 386955437 34843885 358902848 674013983 214666067 974719281 305062041 63522283 338847909 573599155 962879157 691247524 591257531 147605896 477575183 59705193 585449139 871393733 820705661 286732000 47228300 189648859 976438609 770860999 640055726 677081221 651514395 285982539 674400459 319695887 788272154 419102406 982406723 933888436 973374249 808451387 830235375 487547216 159077312 949875487 150658201 41303426 236465597 235445574 401167488 431362440 673806120 316002524 959863268 612487672 573445059 650972392 852404503 404107987 223733055 762736210 304209867 920130986 388782109 905040975 988428596 692725572 11554551 869896702 529944551 855973287 500074898 362241777 386211363 682193224 675296350 95238568 373529640 432861022 127777076 133290151 660710527 431540024 587783953 255321550 698284947 436703183 170659482 570372783 217923512 236269250 527880854 549072745 646986885 679667961 798270392 450871038 166421775 364901475 297206544 685768349 900372543 100282071 574129063 588269759 174365489 978908773 878782299 777825579 49617819 945838638 536936343 13476508 217041550 749570203 504347721 5872447 324095824 534240665 106528451 719691147 547282048 919792090 833764266 50630721 252265797 847458967 113213014 828262489 802388361 78799329 363822562 579910034 918878326 473756891 222763395 65710072 72048089 606870957 262337038 657844173 650702910 627487973 776308238 764303082 233866276 896690749 585589929 775269624 855987738 192355055 600755879 931931297 198054816 419667964 51014345 912194099 63663344 671293424 565144632 473865910 446453475 137560034 775175784 199095684 899272305 798245654 520863573 402736644 38682155 369443787 223496741 74297297 389357771 720300320 149991930 759345318 295328164 429948686 582874907 943724175 449514157 258050719 584214074 829601602 267594920 596323309 25644014 764322518 964493589 73754271 703620404 521382451 899944007 930087869 134354223 198175573 702581138 998045026 441978420 394234818 574409847 281403410 178446533 312949090 871836503 67208329 264563707 295875390 322193204 172773726 799873610 350801874 81598212 56332178 78607974 135536105 36728837 924088447 148575134 891901207 191794990 546296008 48921577 120344468 630311321 893732946 289657371 908845154 403242233 764814725 539051651 655550702 682219287 795345446 406707024 552383513 280950058 600665108 20206401 917942876 556078503 281849899 971636631 381977946 611633664 8888410 520881554 528716993 574814714 343190993 415506601 451926508 505956112 694600915 376036483 928132255 245145867 346193298 629076010 399456563 290219112 654967363 938996786 881135609 9332943 294364435 345032088 35489860 670367578 39286940 393147647 365350407 925703876 506487077 80755107 558396482 228762326 645968806 627955462 282435244 526479666 207974303 463046958 806664949 796742824 913865397 940740225 217782354 573921674 178224699 845063178 533867415 452956203 601302435 264270933 710095967 877580696 863036628 619738047 460943459 417774583 407768265 956611012 255269880 366269199 205381723 78650744 544140271 45766167 183858371 844601623 465220054 335487893 150973080 242798542 330213316 144247924 46152736 930690035 980817195 650767623 86441742 599039135 278703234 184820134 10200352 876954858 37710310 813683952 545874087 240157369 485034202 969364301 957554898 156255388 995507053 494329960 659999753 186342082 686023340 227988380 440767707 714051536 374715861 63921032 14868983 236804407 966013988 927189498 174380472 383369648 2553806 924059350 618099222 805436649 594110766 141893546 218801500 782663486 298869851 421121498 488827913 941484430 844805086 83460980 128732894 612170428 528980743 473204381 987499976 403031826 88917435 108322041 621486745 787732490 96124037 33811128 145919826 293533404 146698628 505486292 813582736 135268032 715782516 973871374 85865361 923600410 449787376 870417852 441689272 310093752 212829357 820540861 534246967 542380605 552355933 893756666 912917324 363162509 708906929 397242236 109887732 448688642 732799172 390880431 956983297 514192921 681833997 387121322 985772059 65788003 168511172 186433912 451627538 8849743 468498691 536644228 649953606 8585036 370745514 610091112 277736994 224679070 259136814 130753625 578676647 962574824 649519660 488239863 702974078 133625417 788412122 134692304 614207467 137816350 842760296 81530746 356280139 353585360 663824900 693854695 81140381 524295300 848063809 754102370 317833212 124155677 398387327 323783333 508901829 701007796 264058374 520590139 93636751 109016868 333245459 578715667 862093125 898968744 695441634 437891024 42171128 148911545 777693358 65388021 670803205 964420469 749133767 204308467 573919284 468778835 37823281 577057090 357027723 62240502 225751128 575629742 97153979 203437928 499120029 372960488 978112101 997590773 514021950 298589663 328102425 555507924 191015831 89550537 844025167 295796428 960661412 657095692 547861089 693335800 753088701 513994800 818223633 380392930 450995055 167689058 461271993 143870961 109497236 190438327 353138214 169164905 10772632 175538293 913940825 271519981 757515131 942680933 784359808 265342122 671136382 429674901 250639740 665762120 711575481 121765107 662103622 777880760 869614513 537322688 60828342 490319011 825931143 965518917 249077373 244441995 80616237 807100797 570056953 310030831 290512211 507034523 606446770 40538492 940518384 851148572 239528082 186576998 574774532 209526835 210437716 781954200 419684408 393781470 697815388 976580935 518769029 66021019 549841612 830673363 116301716 204938929 731552922 245820497 481987489 957182559 125365482 494620637 974806511 374487871 363824208 551131650 846715786 76809625 319054558 823326799 129444808 898052421 188837450 321913332 972953660 775367363 159888404 101453738 275268119 246524095 369827236 127689286 506503587 89300785 258684521 698405765 975793112 1616319 463316271 351690458 43734062 561052837 96541941 618584441 715954139 766451227 211147199 719906494 526582599 884712025 485619191 528467833 965513696 650564031 191390361 821736977 835561481 8567939 15665610 813561059 661875588 651659648 125690947 813417067 923074144 52605306 951819525 59567132 306751196 337864573 599109532 792386252 465353191 983711458 586478105 862046716 156996011 818103328 979680031 488879836 275165524 146874933 658963305 254121499 916433589 408089495 49658790 409897416 268349511 587842143 107896746 652442588 450498273 758478943 778065131 696374518 391179759 767269386 994249505 99338889 614980449 663245426 506536450 256026821 500683481 813758411 438417120 384700749 17364779 229175675 245596745 306402053 541004910 527918983 459123513 941443243 693867829 132691312 137003788 553975361 991535784 731818262 824182080 320607966 434647687 248406478 495867091 822782017 159531772 628685366 893134182 948275311 707315449 335228729 558004209 87439830 630358298 942621104 536790754 836170987 489481242 670388354 506239223 977900416 474324257 193471859 179537810 787611156 632246391 219081029 207859120 127438271 73700660 550354883 933071796 979595929 47748253 8464488 305038122 494642514 937811751 277939584
522759757 836142244 579122200 815078820 842728192 976197834 857251842 655258418 306664274 343680405 551468032 880817704 614700909 121230376 730733592 52084833 384393687 16254751 323667576 98629487 103789064 601254774 116294793 558465424 486694629 322921207 21667972 881939313 876631023 603199413 283184766 2727661 808827926 110659804 390581373 215718214 660867903 896320462 518326445 411778332 534887741 593442303 337869651 620957559 915372445 895636082 68306552 672281678 226148077 30874206 330656960 284174357 615571607 727874184 912420038 450745285 97355411 987369159 618187969 905596089 403875180 10836240 63589384 579843171 553680593 674028063 246109040 4594954 78868560 57299316 527562785 114670752 791562812 429383520 170695681 829939959 294938681 911866860 579717080 592134557 951497324 774201903 708352742 58333281 791977397 753002117 192014644 804169241 732448718 227899258 208667421 547828810 878636845 164042464 845751869 905286059 488064492 736628293 693372091 949139633 679069830 50085284 803196689 721268399 760506415 64262403 484559197 81006695 415931027 832542889 72851391 854367694 853539184 507862609 411121504 756200802 236156757 181275332 986536582 992905869 293819475 211793939 460646715 491559834 455196888 850844733 790082963 247893633 121103547 125002713 296890746 748976614 847915844 593802344 13338274 39471099 148719282 925180055 353266196 454078848 954695697 108528218 378829707 726902972 696803206 765441613 358494324 738028019 86723459 368748537 814829053 678185925 317843908 949993379 583527270 44360293 636848424 889304365 666018207 68503532 287127789 671440347 648019736 588365083 86857203 4785750 696023898 226794019 38171485 877367736 272936968 136784990 199637891 358367607 95715630 580464314 65339470 595337789 295141713 678747563 480863797 138823097 407501604 508404423 96323800 355925515 476521491 90419297 182713250 50693019 863852986 139620176 423836305 612604517 894084495 861478940 988173907 930614749 486311550 520970279 750922191 710167226 694969048 735628503 386605281 666118066 444197344 414064450 340976090 373753691 234312157 162120299 812352060 896687292 62387529 256664371 88940952 384180814 696074315 113733637 43494654 888752852 543075316 410961105 901381682 231259469 740364155 84496833 220529605 317601017 7433342 934904831 540606875 861751062 87599859 709191977 874918652 212816360 500511042 588356241 46781118 737320904 560043211 335951308 52687167 279938983 532086089 457674724 934418446 117705307 117499416 766965185 226609534 729716864 915297333 694363273 617162267 895984432 392500579 599629853 111250706 754307202 651102384 992131410 967704609 103485047 338838139 830704061 561307547 118133970 275854120 654581298 60241856 450215650 650009387 758330049 605212785 676875442 495318944 798010949 459431504 928842507 532289754 389460217 409383986 34319977 128313865 916062515 865914289 366272033 987962070 686385948 612849093 418595147 143160765 910847252 131520794 243226331 498446524 410946487 743319128 518338356 917336997 446266190 489479568 374966423 430962949 828687470 224641556 361996108 584996816 853231143 28780185 180183365 377356766 895670248 329636910 505058817 720590053 436335361 868241805 711172857 297121802 469107026 322180103 411293457 624348031 558089700 749265636 175544638 560019170 58778628 182098682 740667884 626581431 839678022 89115230 817413607 673398316 850544579 712003462 293060093 431454646 224357842 35198978 837985308 9925219 661259017 588395348 787950412 425153748 56052421 422593037 23367385 335614048 900567649 908051870 448061027 627441909 350336487 927029608 491301659 489097576 454666474 564952714 181015611 695224150 315131309 734798724 897014455 811552125 516011471 857379039 67511549 283369345 665335685 631736020 764530729 852723813 922629119 981245301 229094805 105956836 144072729 678516191 363887534 618192582 700493831 93805925 619183460 509142846 135538174 894628172 499978820 575928597 107065174 615340786 359982664 41875232 772500043 58928580 604867754 258509668 128205198 610933687 506769316 767763359 71764216 752550172 566633466 160535791 583580783 741592674 542214876 755115722 231079553 640394459 658292467 722603792 200681609 468639280 501263408 81600226 240371641 312652147 334103567 491107379 66321785 357570897 242512362 558871408 583509787 633601009 796336795 562685625 400000934 4698675 616154918 571205272 850165290 107875417 430537687 894040850 42907655 272218082 381717662 354229234 414777722 329165631 921338762 38554368 232724519 569686346 661144893 242759859 359806483 117918966 274884481 809407223 826537955 125691345 367785778 982375409 816627954 465293089 270748539 164680288 555367093 938707520 643111682 777156552 606782707 314871560 812975338 784502382 707959674 298773943 979068678 266422926 561246869 268956632 445411931 980297634 842442393 141386718 942860303 545060545 285374232 595831977 609196548 534117745 507422963 880866895 707479577 521147067 664242812 40689396 797015689 732762519 889228698 114360924 731234621 880743443 321458694 375553059 510925828 478976744 244530888 841022237 151733144 755805474 637924118 636110822 358335338 591241532 510730314 341152214 61958742 433096429 517089478 845355300 167003665 285988784 553958219 684468364 348566750 880993987 269387451 40411523 838257766 772435036 885461911 792531786 931208684 216621403 485471771 507252726 971093627 7083159 100676216 997344289 141984393 712711968 868990016 581249769 471323167 85960953 341652816 390246360 362830550 210677612 721663176 452765285 687997501 777064558 929623908 972009846 835726927 775884140 791848035 253273902 790126505 644451499 971480704 200904561 389694567 545538566 470677725 120918918 931184282 281046877 9176269 860916353 196583533 933327228 893387217 372717688 198347131 20158264 681649122 34497239 9747536 768767824 180506021 758163660 95261787 76030590 581511214 916627629 791791864 700962356 667492932 530635587 31266198 280291821 553319086 405702765 629670777 527837667 158441315 677314496 814548103 365566913 246188398 24888259 294367121 73676419 678555940 299853634 226742558 636894881 631720733 329541374 397648565 135921721 837502608 154486249 610349339 674786614 178398603 570570774 635893457 281656364 605878474 802025327 384542801 563265504 789058703 237379112 176621288 369303799 733069550 339754040 956120988 797812391 925770700 836224012 898438545 645060183 180629399 730665464 129867309 794766899 152525251 972212639 179389639 782099674 624823461 16234282 679093928 95592174 67637208 9065554 253444995 35609342 113779377 169596027 69797935 187780550 652336001 183098792 532580085 547558820 217528051 456774012 180365685 571645518 887588298 835953269 555185002 880591904 367783636 856442591 138607487 784131864 176971568 403961965 360626243 617185980 827726268 318641893 510683801 998236473 391595404 248806571 179829258 170149626 182794567 596419263 552153277 954538457 723181437 341926083 403962273 197181417 142863608 29892973 922073751 235027610 212853061 682951636 987845874 912706035 7813405 869094968 480243965 781462120 357912091 690179843 712369680 811033772 617612739 333545384 984039830 3331885 437791207 101565546 615194593 304302544 170116541 762526156 406581033 863570168 323649576 643591677 455271848 40682462 710403806 856845831 933136837 550102634 491195042 775981824 208203657 250346064 792842326 422236912 381878158 985992055 482490775 69202861 703575533 720275833 401900166 113043079 859959046 353665310 5382329 690565038 38648896 351285436 918034317 371285866 146405497 495122150 721497711 52607965 857678091 915454150 572329334 872866440 991955077 392572492 487520776 195550029 889020174 364104033 531658085 220284643 920687171 474304735 378851981 119697804 468569709 427352419 786351201 27112881 153671300 580147453 311835033 737457681 856640934 564616653 220916692 909469710 836624914 338530127 267008999 86248305 493834931 128511334 817483823 592802855 953447552 829694495 484528876 733308632 571082443 240419821 420130323 301239581 632971496 976352575 828989394 69302850 255422229 767936969 478804948 628364990 459108519 190527494 59178268 882105321 897510549 992345745 969195606 869712098 394423444 965135510 616913547 222857358 749636056 577771301 248580927 288849134 236343875 22410919 785540688 337704043 388500315 118435258 164876824 45135167 687307818 484867791 927241251 168769734 260558519 986741031 918958089 439281490 770569327 630360237 670098710 785481170 174891288 176701823 601336069 657238832 603133453 434029395 248483666 411953275 192595257 860964223 244227762 502584703 145800573 819936886 87686852 350235311 434906431 793793758 404781976 799216667 66517658 725429460 481685772 496074471 893152137 267866499 317518583 32379745 554469410 3105816 451992751 824139887 503911704 335356875 337197141 554460241 564583965 141735126 59433534 681448294 889115168 186734041 287454346 215643486 93653296 342411778 759699928 153682920 858344186 173768553 243728669 892690467 49825213 656322898 705089234 748181004 389848692 457582055 248090323 878994802 562962446 818916110 961806730 144135612 831748018 964391834 271596602 65497823 952685796 952836747 363487266 919999545 293042520 973075097 877060976 255273163 772143433 415717737 894573984 25327587 305099741 800831673 988751528 394774305 56285277 925288080 89561034 762435154 317647844 867313296 748861780 45474620 607183324 182233924 722664191 458207112 437097365 249168023 725653355 671932914 339252262 112580557 312238781 899135477 858961819 352058079 16141254 780495413 416802699 82780015 990302832 943572169 809431657 431092689 142738225 877610686 393463200 584613120 527626064 549044433 852414863 302024008 714212161 388178130 160632552 388486588 718086455 590933197 407939913 341509467 872218948 827070159 808708596 560974456 768698202 724441119 820146345 671112497 773554374 845633036 473139042 808419056 122187362 440165293 198420708 201857593 477914818 493797942 646878518 616862770 756970541 903166394 970150302 208691570 673854440 656733187 728212833 820294143 817857202 174169757 684779941 737725235 291487752 601561040 712552323 922837641 302629361 652102340 370813092 315498771 251236115 326266817 855950388 288707350 826380861 622130254 355631530 770682730 746288427 102902371 258645305 404303129 314529310 454498388 517891818 263778186 639297080 904920671 628207508 116250375 523380295 228390658 177034466 875748892 647001920 667756729 325070418 927468331 260591501 403766224 704567542 168044303 688805972 47767812 42932705 964165089 832839560 554336881 912319810 580729446 206483233 800406135 194183652 398189490 727759880 820498566 961003478 581525034 640676432 71288940 22972049 629410682 105010718 710312795 674150077 282391535 60106108 376082044 59575573 143907355 288551153 112174213 784171607 728511028 75349868 882009527 372444835 399989371 724228929 292053180 624545995 468036853 773357923 484384299 383147295 768442310 751694453 931738982 662132797 555102126 32698036 687200538 823922193 685961127 908565184 403668925 146668924 121671522 547821751 53184136 75895492 770644281 133546381 692746402 276228478 198400648 994724291 592556556 786784681 375016558 537317928 471981855 168008269 602894692 407356202 193924291 766488857 30850685 387348493 558255828 745618041 138879871 632030870 491161893 896749214 501898580 396863978 721446079 899992774 486207923 255362057 832935148 674649312 826521364 833099074 754512438 462165867 854254111 716463015 917224362 416169305 746430170 171342619 409590779 562644914 452981231 711527515 322803641 133332804 64022758 635987171 643980885 953337241 62217521 534728989 44630700 104444099 22893870 583521227 784327923 255709646 714291377 156216011 610920567 533697677 764582247 997496019 566745780 960431531 366697319 549990639 504099746 501372884 210585575 785284205 627248465 557752161 855938379 87676675 194122671 389359623 463167623 487581898 189383617 746614248 455892783 716140618 355953758 35219775 622464493 746798771 992418188 467162348 868608592 696309965 123460594 917828291 129388732 967420754 184637988 264965075 792290892 779033266 273004375 171538440 77020812 505828053 983135408 850279459 820607420 163268196 162728434 626147398 732941214 936782695 34744654 745630456 28838268 141763016 854099049 515604936 402910712 257163482 395463041 688766169 878583360 165518253 11732454 662951187 22079175 692829127 538725242 279060972 197878152 466887863 197963878 290885507 215473467 716241764 551804932 560750529 821738678 575452304 72696040 570035866 753198151 343034196 105367461 423359041 98279822 192487513 281667883 48889589 42012878 893326390 224148385 227889717 638776491 683972098 562707919 539910208 19758511 644331371 399415576 234435888 642490868 515997102 842801279 409490562 740100055 843923151 705721500 578963584 37514488 466811359 393107075 981022171 514913932 689383427 801271322 832630619 92836801 812034925 848455469 336517204 323808194 152041897 760143443 135213038 518975657 47450831 980329576 185752480 176959145 671542145 501961963 27999549 212909818 178551107 977398319 32504323 48730151 16377154 102748563 386737000 953819378 305971793 967391866 568707129 18711672 357034059 116118353 248676635 229996445 46737322 610887365 266139023 861648672 854989179 252264433 363208445 123975953 432942169 621101401 355762975 253397896 927174178 29830944 744446759 137851996 70832089 224805262 402722916 257743344 189640819 942551276 51199582 142929573 803728674 244171364 36518125 175934865 486617591 289229251 44536260 410667999 35055598 533403953 904859863 27816752 379270330 419829914 804380110 891519351 465587254 81101956 237046496 719394412 40356152 306761848 550542758 291342950 452495895 85609861 808448442 981292677 803235861 649335039 722557362 421003612 350689540 820568205 72390250 518215163 527995535 918417460 786384739 920788077 498801099 900161913 821561138 836164670 376084335 214734227 23708380 240120638 962259975 415008548 384677922 516672824 530857880 383680488 540427568 915696382 303460849 175744082 606646676 794483712 457437800 192864192 475078432 350606297 944861688 295230724 325295882 778081288 457865071 22069522 647014864 628637858 602384882 717364475 20821895 980272881 111381262 757692342 174448519 759896265 88817262 6380934 902745395 260750898 422533082 876879333 671246564 475131234 756021711 236247184 942773253 838064733 779398122 443945869 650424798 378613656 983198228 867797081 322081546 472403153 686981800 756410337 750693855 572762026 533484645 110739926 178158161 741126020 925532041 640807767 223972075 975141125 877696770 262207885 759767859 28623536 63940718 668466898 909195321 462597693 484049307 963751348 200547859 740603688 546422009 925348187 734744088 524141810 56415037 191198459 399172147 197224091 475600986 907877759 69295620 898841966 822653573 724458790 239724260 104171763 476596006 611838445 855212796 510953414 222196514 379599520 597309059 452126029 628613803 901163522 476480609 912977916 762142002 32466315 726804203 651574309 952351801 844116992 553978728 219963596 344931924 982564191 437164709 844261514 832782084 212016561 554435048 657511578 440063543 245857541 855422379 743640674 549663385 312932076 884392105 532618256 701808837 342594253 525024655 41499127 122490497 782319269 728274883 725668355 87560547 708260083 642833190 983949033 271228938 840312650 819612540 798810916 972610699 474228103 224899723 394088474 403125810 791144525 462557588 608084578 292379620 174596238 322067403 200989278 880617488 30595848 833949142 248865256 147766239 402760508 380405000 689815324 24840006 944909445 957960935 678645581 889682634 886984136 143127617 958149300 106752421 127865003 546770951 228217573 705850260 313112993 883205985 234847120 48278115 151156781 618712443 742580886 842727193 897672111 624555849 483644964 903459220 972907057 998791167 424974851 311560229 155588322 405901645 489329518 713036079 844642619 486326811 554763122 155846480 795362781 528332474 802894117 807841135 495501028 70164747 619095618 6701005
14267908 601497129 763707193 437697956 721041618 485877644 669065994 384610273 746081400 144029569 287220516 689315587 787383249 807132201 999087723 703329694 421919190 525906469 84513311 293590872 896158950 732932820 512054380 363354484 245339884 143635725 12237442 326768144 386338163 113486519 120931261 873447306 918628978 399579368 695426689 27006652 36341782 776839034 515862849 976011359 948674463 747194777 541159339 39631319 241183953 486863591 679973990 858173327 997487618 751694458 953281105 798981746 489931915 598048497 597467219 490267206 438583686 672068106 218071086 873630981 290912087 808347445 498656312 832234664 462324839 781234936 843522712 743841226 573853977 144566417 729473642 725659643 613650029 939586699 707886786 899323970 691680832 802157020 150487095 234837898 839928043 242809897 108941186 510781578 319036113 890578232 213134874 575516421 564675204 519210221 436617159 906270702 30632483 901866532 667461339 116532759 916085829 667491316 874665568 228762383 600183423 937379048 943006872 179088845 246873764 397233870 973773430 729405500 516660953 994417062 518940540 767389128 267945346 459928012 915211569 317087790 652860961 445054590 172141519 4000444 61521771 538579126 546858459 993693037 863855905 939621103 655084971 715424595 907254733 119899715 642760922 627497113 497774902 373730316 145140059 212142490 62419987 107746637 956905363 401087622 721591139 433642852 730639955 859571534 757528855 854476954 914142647 830214069 605412421 818480977 397859400 315205699 276219040 872290280 417141996 424208170 722410445 543408328 718022341 82659297 640199792 796679019 178027290 39612529 206206571 327122855 611584263 287877374 238349990 301508143 378305651 710345463 907677513 911635049 186786196 676786118 933617524 939156689 894777654 426244925 514589088 897611956 793785681 576818282 869212714 913470753 161213233 347638173 547191311 608013000 697494694 74672174 680613115 432960371 208253015 551061821 493656307 30098269 456568470 677518396 324021093 720090392 304825883 13493055 965258849 537716489 745461177 58686223 381857965 194324026 418235981 589746468 837173074 164311297 330806721 674424234 407088492 132671883 331300653 180904813 949307289 227444400 609439835 312019550 560895998 777851374 528553740 585835009 238105789 115905322 447280354 799924876 829434962 436828947 398284196 418897935 41778615 254982414 237362450 886454721 522412197 302969709 335280887 428294164 471377971 449819791 294223065 707383327 634461127 426479069 63781237 139113958 474159537 580975945 894857393 696674617 133076368 964887433 588636559 362640223 289112856 396097043 835787217 891570445 78760152 641772243 292741274 267012593 988534200 581355600 263585053 497639088 49504814 208938909 882581149 367350266 114018173 352589185 525497562 781997949 351910630 905207274 328672145 913928866 908226197 607235997 904040648 758184428 48650121 324804320 487851452 872831735 657789918 769505426 676817288 616560975 999412346 965233594 873237798 879383267 918068617 225842219 79612420 293076536 441672835 432657709 103205417 957168383 114422252 457289530 899977544 659271199 185678433 598920776 290715464 798797931 765942523 35913312 397057940 370859352 105517744 531643495 846664939 408582606 6045345 411965466 28015108 966089096 257029475 550403725 552088169 831947721 369214191 492361838 399011647 913644496 572366935 907224532 479562252 761111145 573370409 423976408 431162124 36866088 391535687 414601294 17493572 871250654 229658162 994008240 837870631 834714528 508422574 974399563 223195387 259038914 147948444 555846013 255580963 729710246 198290118 19273795 174913544 435143721 46318321 355097243 885064575 210886364 402941642 112708079 590505906 837938612 855451374 918072958 240250344 287607858 742854552 240920347 29271749 952905093 872311583 643586118 160363848 40861888 640234003 510886958 178439700 93212079 119823543 716734688 242424215 548764554 617938906 197737256 889323778 543824217 606331279 461316514 190787949 134528407 663357852 607988819 8025579 920247970 692433103 171572757 428188243 859461818 853529984 751232344 670866567 877023121 743868240 556380918 947759739 261441398 969343365 866383299 522819328 567142232 78070314 486890427 160216810 887278332 340411951 889946489 190270414 170086712 4655888 539041547 826669145 612459176 981936537 808322713 30408255 289220618 421160287 41541909 849868125 400340232 336657680 636374031 363538369 486274840 770037079 483582005 683523727 62961864 912752556 99674116 254075541 723211500 601747201 970749824 557720294 910082320 908374849 111635435 850806198 217050657 124431678 168859452 789949009 58506498 122497639 832855574 691870295 517245804 55258546 433778415 534110771 274357939 27187605 945973199 721692051 582922963 510900689 781784853 218199580 336042508 385469932 762333036 959716472 797630639 364963052 734077743 419135048 935664717 402427507 354904681 275718367 236313190 888260338 563108912 360137946 685983391 823881929 258941869 962314471 750711206 949398996 242352083 171009782 348822013 440496198 508722611 94773335 457126696 498868447 732646687 467735194 332626134 999466181 349446690 297059699 551961983 865088990 530619110 938714430 284964774 893881285 839694479 287273280 825728533 421561688 519276773 446512856 788836421 520158729 51831357 807827365 68011794 888881208 504218067 835355904 755250445 20886944 800700624 406095057 809691247 73520520 429300357 124954535 395587536 528256127 663495407 813450283 106003294 172933924 256407686 199588454 66693555 424357368 848034491 644206984 102907637 254108684 358739084 206148836 288607649 319246117 529114688 815771580 662183498 968181676 808427367 550337207 456007998 273799068 379325001 644788317 836158191 176142570 508264464 700619586 949382405 362003463 11734914 342606918 195654211 673188856 8081596 941165762 934561427 774136855 914207427 507183890 224183741 304567868 264787134 972406393 471949098 990121153 562292994 23633452 838525057 292004188 757613134 727973295 622919628 590604570 960562590 528816345 855681385 166148611 733652534 630139351 551404656 451803757 671543384 894762728 689629539 503870132 903972371 221626444 570614829 917308011 981485176 489669205 127982182 574214762 746569855 189072078 244713053 335431532 11638255 565865621 439532463 973631906 474400185 365544054 617462638 496064765 547780658 236094069 763822089 785268361 207619869 77442152 819029855 320952867 898487223 43032189 750582628 12703998 404564249 322854362 484177272 420650626 359070224 49447053 967523031 574964835 607919328 29607345 296758514 48231246 342399342 933650592 420549058 84276080 685567630 354800930 596569624 329940410 618876609 852301860 614616498 561753358 458198858 316129605 86302798 80396250 330794324 831934803 584974007 73258022 735349514 937577654 348088637 957098552 57321826 924242776 241299845 425512138 212998476 523525386 144286530 136960985 384520967 759119774 246879995 890211699 985691560 707288700 444453049 26946550 811908473 665249693 705517714 376147550 596291636 168532765 947848004 700711038 557430683 284355808 960450480 682714160 309559470 621687589 437843948 958425181 542928197 23738063 612844954 136669950 891182829 226679600 198137447 104174313 433285381 649258675 948374601 61508953 488240764 687410956 864757484 510747709 159025560 641430609 234589147 550587626 533846953 743967102 103802141 765960957 445642037 915801360 389529423 198655765 328341726 204440 607695096 619083728 474176817 209430304 118401281 886109850 861842654 582683526 920005860 228213300 833224591 269241080 916985152 718934702 716982016 692354548 337325732 865448456 957143767 491719864 138688663 499036841 759393089 704456319 212163846 374431529 650479561 532915291 657463324 826043174 3101525 143261086 231843155 894885872 787465696 361835006 669035451 987237101 144358040 307723780 906997171 220966315 348696536 121132876 193711265 421199796 346992024 222997382 669328608 52792393 598142248 492144150 515018985 424126328 282981912 470359172 824578939 82878280 426470611 807845815 350377696 422269085 276613988 206034047 607537729 348482386 838016278 706682575 970364892 145730228 909243926 822349790 556763897 663153487 176559486 135448555 943424188 552280040 39796890 962799647 933212983 89721188 393130377 754706417 594874190 63107691 322526410 497495280 518545006 759092977 245464457 533021462 115606490 880807497 900554646 575678622 526209467 341610888 588967712 644740378 272095898 18930723 83245649 664390431 360441366 696361298 553156299 687142354 235613228 127254153 836321397 214914445 556059778 253624581 5541851 750690566 900205693 369945948 701825485 86530403 468939915 766263160 112690018 442354393 742156020 515910042 654739550 32180835 909022791 607054533 29181889 630072691 339445845 554087146 893124754 168559737 243336445 46770260 746885492 283068355 763424256 919375765 541113215 510309997 713779528 89512663 331669315 340870001 247832150 698162890 674371335 5876879 34359092 859654654 358417565 751725172 182712383 207544239 309379518 874821631 205016005 756156606 361049987 922246713 538106865 711002529 386234252 391434270 982356062 171683228 646561909 597013056 604309544 110597452 291228126 756898691 344507850 526358053 861638436 86126619 226204014 90676238 403235467 732591824 417548326 22344787 453188206 802748673 830548678 895344204 658745729 995924550 260079220 399553257 473956865 244056117 676131189 460337740 294516257 106296036 738193672 953515224 71911822 604909165 118814401 232208399 485300552 500978304 341854032 787079997 771024199 233856260 229787045 822233419 870960841 461944636 220972179 234684578 4456037 45467852 74258711 613638294 691799733 328787091 346401507 310972396 929811275 962558535 24297068 57925111 61582093 2563383 326083614 209071549 251548604 493457962 832625029 509478423 644399518 991614708 303065809 413020203 118798119 776451988 319747652 917585348 217201549 474465692 142683885 470109268 17128455 411020434 699205326 118558606 759693068 792551344 994301344 50023693 182440691 858938494 502462415 899718112 553070453 763145544 301909222 244171835 265354711 605943959 779507003 790271237 294009509 256466210 639771463 346001365 537603206 167619005 474289655 557842932 787898955 566603955 7384432 807707603 442639497 294431945 529997613 490457902 228152222 19713699 571686635 160898273 16649866 873301335 871235939 170302391 410689328 575825679 220996724 239824390 58689095 129660481 178534368 32112961 344448699 331242012 249420696 377618588 298147468 699941499 316903483 511607724 195346271 342517246 883448348 569673706 202895351 911159043 911933505 898807953 545236819 172436474 113600203 463880691 388198010 247671493 850385816 101070320 588183938 305181113 202755518 813793124 892888837 136956562 207138799 537637265 892750085 675881229 500637677 14252335 344501686 484751131 482641035 647219064 448624726 190844236 849836519 255692764 907077349 943196294 782085333 978552988 864934936 657613462 950685241 836191379 201903584 805279567 174668270 963691016 847456168 140552442 245488130 945840293 891682946 819742916 333887246 777511530 876711108 230160032 466588306 699495001 926585474 803489721 280619812 840934726 669573915 550915574 710843488 71254730 483392739 554563356 792116369 6728916 582955495 293534455 53392771 841318393 328749078 670693162 527768995 549332197 308795559 989224032 329825521 452391655 4544610 914571518 250634990 278322435 34178735 657007905 551539958 273738347 812001093 125532266 252689153 748912734 399721211 124855419 137615520 939787545 760582839 294469291 402177182 574825272 86833901 101516076 784159062 334044000 532742786 453198988 143789358 329185274 282217842 153895613 255730197 398082460 444788998 326743590 892021510 108250192 32433490 942930498 155558545 179065811 450131354 355451872 882977155 702825746 960081510 359410291 381410342 677779451 320365939 493241595 552441043 671358756 692749021 762446751 641319228 315685117 490062507 137976242 162385609 608608990 824627149 244703256 675181767 168138530 957411410 765653690 258148817 509783131 567287739 537398766 563441723 330703927 476733379 583076668 465765607 817954221 332608543 249145240 747581248 862483006 916162650 930875977 700116169 760087898 847647200 867777244 102525781 16588172 418228964 145417604 782093089 915694896 224057707 165087082 774801673 609022853 417927233 59824234 837080215 57385699 498653135 854341748 688738313 769766894 187465217 203669885 463531632 984328144 212632297 498339336 293794814 352612869 315623439 670301589 553380802 61661823 690746142 120845912 545203314 110257320 792123866 656037076 722721764 337747627 262577938 758031847 758562834 739179730 538484658 931154496 504268940 253083550 284163506 455734549 12190623 839171382 842787118 751183827 782846128 964833889 71974971 755850046 748012948 57031964 340591887 498114538 50919745 313910914 524545106 778213643 408118391 926610425 758136363 128857712 897054513 103111843 39522032 813488019 450072455 771468052 384665649 72290609 218929835 117320930 697502338 1849836 319599065 710240539 662108834 273850339 390521846 734657951 888632351 847063723 193412199 200471818 160925854 592679462 329584766 651139634 211550900 259560528 754709124 468735356 686781006 795852436 437452898 738819844 302561831 728356330 438569172 751162141 710494145 496908237 250465644 325714687 126864671 177864648 434761745 433423608 819695882 553763929 155679745 538854087 386003669 625917305 404429927 273044263 653959651 364706797 476854933 424509571 94288591 557757791 308642458 324693406 275331364 373237013 612368172 940867081 11032406 99082169 157189740 947140015 817153361 456194833 581729239 199935492 702464253 248630661 816972168 395152697 214616834 791230222 876377340 916663995 559481283 490150372 629237489 425837108 556426917 290467835 99221035 689899358 236419807 382241560 903612255 673666744 240507372 76327988 659133363 168001795 81136181 365440605 867406295 573277976 682751314 35283865 318387796 386769594 402798144 646355058 527476938 861409415 849960611 484739695 221420973 688718203 24458193 710580340 852833086 313900885 968701793 876557788 823819446 188685676 830387093 767719668 321221623 67248607 515630818 998983920 38048597 700755693 106006151 140424692 350265883 394492197 969059116 669297981 265729013 291376007 401541096 41263358 933757201 573072140 902862340 3428075 593509726 822647728 976478825 420346447 136777521 13631620 934041993 961637326 747331285 741933286 324726803 479413585 37782103 245533696 355933972 325751698 767121300 219383519 864473728 300386091 766241295 835365427 681236549 424958759 455798478 363170355 345444530 810325679 165425660 619477381 860637048 555176251 824202911 979800423 256390742 449706550 502873446 210087420 20017444 493047156 180875735 721139736 788078300 622602455 916231689 504422031 647000940 304949000 624127851 814377403 469754711 530842085 77525618 500854520 440318830 806399653 15617294 777234069 312832933 123663581 607280400 377066239 823283586 434845168 668400564 623768427 649702068 504438190 931726949 986032050 581705787 205695226 496103733 546160657 680348090 713152390 720798302 417958188 94754286 514561188 676853714 316738233 408493841 510732399 473354449 738173955 186002654 381878997 106451867 479880798 321670017 968470008 275021256 480762699 338308171 160609632 696749519 497427235 368465892 757106270 923202727 292879096 966997616 350774874 888258327 653259792 568634761 222668203 605969303 67777218 831110142 655999141 890255618 435838529 461544881 643464132 34194026 527952791 635823382 955518802 535024891 564726750 432432933 407560894 363999745 769849269 757357241 602051140 998625372 229310959 434317188 17854009 416094801 964501550 657126087 236222362 389666622 503660747 471697551 445590857 809653083 900298225 995735921 467451920 45069467 490364802 2202045 674073963 476646699 895475291 447714508 508062239 983537971 853088384 341612308 595122839 546764456 276495871 554433611 508264937 152028477 735646655 604886 243947400 900471981
657176052 399854775 295010887 590304218 36728580 228456391 592901644 276820412 227873957 471181521 673823606 841488324 859251565 372530342 33774759 5678937 195740096 490939398 829750934 801881382 630796549 684030231 862399165 773046529 226608123 675232637 227547758 15491344 661863800 752145431 9113377 627284782 236149249 720706681 921839450 860380672 627114112 315603244 497632263 407827508 240122447 382718764 623264067 18800018 300037256 659297687 786567494 213085965 446987692 902103905 516300561 91526610 682601963 670066696 330576224 109841211 132197846 71157358 159934330 706895657 952600690 740209370 365891413 839785591 256660624 999701453 911538261 35876339 373411633 542676033 959782082 218074116 128772406 271351865 642457112 146502337 35393152 310993290 739651210 421667887 540407990 549562470 397390529 406521425 415682305 64201594 951370257 142308462 705538050 986891484 960363532 155893988 234381011 495413398 77331400 55176777 70243962 578214376 902452577 671983572 386281735 548987902 68781442 536549305 763255532 794424632 460570864 903256812 495482425 203983421 55950834 956975570 868945054 324769063 24834491 974183562 954301988 606881342 459757193 742444056 999899382 304944072 856164184 863691474 906240828 662448853 175828612 830504480 522341518 990772543 182412099 312967085 291417841 84879356 804777809 351827986 181633637 605000945 236634090 435722726 443383696 641991348 707709803 974392993 248464967 757135328 934252294 65399513 185445174 946334142 940934016 345948734 484086337 108742842 656420635 62726426 528096242 429186479 38762126 956776410 522870130 775912303 447756514 65636383 232883858 517850905 604458953 261165211 6443287 222903548 239642669 464601860 419704525 143422704 553659633 816966825 560965288 725486363 971649454 609909248 15349210 458533834 528961513 496358759 100767488 180976898 714804713 252404066 832036453 109808345 211127226 59045268 555939762 207328818 939227626 839533398 310952426 68553351 463176346 64144544 8443953 146331931 4185686 64094369 423111165 75061002 120852192 899868258 465535296 298134181 282838512 921609988 701661320 679456143 57525970 14879052 436159964 475310626 299789148 909096543 448993168 265485536 860018273 737775807 525290744 763284751 898621769 791965240 242762060 112760241 938022432 328195139 868716388 150030576 838764034 455275978 734551195 600373743 794972885 51227986 388185146 329155618 205734876 196187700 594250158 853113479 867042068 49722471 883806131 411083632 496174338 631489688 214457251 623114818 895056054 587414750 203351031 567729587 610052159 589821987 371006329 950337180 122272949 793659471 471895900 209995901 42271854 31027506 91651407 979016423 770151525 673045705 528466733 849384720 180687140 525704310 115150839 496958173 893515331 714713885 918297947 636229892 21235515 117821379 124096542 757135474 464169194 666666716 301101567 35303122 216940687 608448959 683785556 940675107 483901624 40463692 669167711 258353060 375353905 807433277 679117679 956009810 706357741 485721597 531949774 950569924 604819975 128520486 127096373 408748880 279578883 96940958 113946940 153383153 548051219 395340330 496496992 276364429 991974145 979410331 890515699 869084465 696566401 303402009 252916734 295542048 433584416 822618176 8676230 446303667 551895449 169027648 285872482 545414650 813223999 127846473 19502854 573735759 147104310 575293282 42122378 674649754 148753006 663926347 651080405 186618388 237164712 152863862 596148651 950824505 290430243 786460326 739979028 965520800 187098117 554665700 390753750 74589618 252392090 458547426 577599036 553128265 386733238 981972071 838042319 262612907 448768425 193637202 861224096 953201044 892986729 649035094 447285434 430011460 298642078 81118500 468455570 531136226 383481980 317913762 303501398 491372818 853770847 959271655 349583844 721298066 43082077 422302255 435852325 208342090 400474873 770718446 988590504 932710174 760227256 188431670 429522961 421752080 425092937 490119871 601310363 452800476 746312669 828289739 100494799 790189982 557991581 193794184 55808545 363893656 383683698 999261907 393690599 866289915 818785977 61644410 273110706 375370574 440755062 334149217 10767715 315324008 949896875 953408579 173725882 119736291 210982416 604481027 234443176 620120247 326342540 706473153 10807199 531764394 622564326 872064865 664224252 745889034 965505715 947053281 111874429 322256369 802740794 237584803 127500997 251465215 790155515 334921222 175282494 830687316 381731783 250417141 354153164 836781469 635467694 426733624 631406777 796216950 507817148 591848029 567777395 259532293 757875104 225379473 938413491 37926840 845157386 402492874 362327416 614911551 724873250 790460874 333008947 75127599 705489295 822792249 751481024 735721994 667452238 314559397 196513099 773056129 478184043 144241156 761354818 932438257 269980227 160701719 709139395 435494795 801476158 544176442 222316659 503087864 823356619 887912341 791783130 284851010 176059281 299075499 252672749 137391212 456530261 332305037 951443711 882521824 489357169 664324274 272646857 990170575 568586973 996240676 572922669 62761937 211217744 689056422 249296084 348373550 116814250 474860256 913703584 464066262 119513200 665270961 551510233 99571624 207195368 443364748 81882839 586497932 173794945 695463280 219541656 249857243 703925004 625580453 913358623 907324689 775122012 168732711 896920870 208583762 560771984 945834196 372862468 466814507 560293966 666789494 201683045 861366022 316173590 414038485 46564326 967775809 157761400 733458244 471334692 37692810 973707668 939645016 513670649 425031893 995262952 778723549 244775924 411747295 947411515 608854688 758440394 116569609 430226949 248644298 340326448 86799017 160331443 135529622 832979368 930090658 523656788 385587749 470086252 449711596 743176306 264718935 2220036 919521814 538916220 957452020 890680874 520391514 997401407 362512332 775002280 18659595 6325817 109074020 620783920 752549542 575003724 218116411 298447486 149030774 895351346 207240862 226296389 697634078 721101301 447722025 256048595 660373458 284398483 4559345 255929396 468718165 77068756 375413757 810082225 148479838 273751566 455370052 677940884 82178623 353436493 189761661 424340290 668676028 574937806 445451525 832819199 868155625 597536092 487451233 281353289 188871223 142247423 345936704 444595662 948611912 354216563 210736702 302931254 963136187 384075697 938253056 793593082 655608266 608064550 320208223 233046803 567526665 685038797 765202069 182702748 853792492 627300951 719219957 316706815 757115173 915751357 853121224 639284878 377650807 219502973 799224978 628138723 93566401 327048504 646511180 689162949 766550414 303089737 423733434 449895764 325770154 787817717 495163183 606019644 944133609 125298792 232582801 901077017 365058428 77365532 167000480 912344276 357030405 450041763 781496072 78608349 883583187 461830996 930563160 868071930 993843348 159959834 861347092 664975666 274907218 300184885 30957046 326694086 670898609 458550655 918078978 691576047 20188265 945204884 339732497 993864045 853769472 150519360 766816892 602267332 146031042 965430245 773186131 251708613 294685429 662719979 453717419 982877349 768690169 698616263 525409263 154057225 313437710 167350072 59880869 435877191 780658471 779474169 240735280 967300427 158944197 21163168 777859120 168105542 610867140 508835965 62982937 904423842 114871285 381738819 399282750 76995307 390889717 177555125 66564335 820139249 969439425 913140539 268416918 462754476 697658959 447901125 240509917 368997769 948288914 117400211 680030627 419743690 355133732 73630983 584423903 65952158 848792506 462939565 582000873 614840656 399914171 446630768 316861093 384814807 579035447 959192706 969090991 157477560 680046819 996515054 103211766 485633904 842481014 732114006 336746404 771777513 698427293 662284222 199400931 682273347 705360843 273418197 689265169 872069428 580379270 864133764 662531275 637919986 743858044 631316306 149998411 119486734 987372555 463264542 776573066 271568414 906751873 380161849 361570007 46866260 575614917 232454152 240646472 735205611 935590553 629642875 852796662 204914781 6827886 575640365 469367100 547237444 548983630 573026593 704255562 214889739 217635781 182153419 7860011 281258697 869993532 42060080 531356493 627211125 478334636 564039989 238747381 417258117 141267907 498032873 32167245 896081357 23910335 773370046 694996175 864932352 248663404 762739805 398235183 760758407 610597661 238148645 505588152 348435377 130616671 16800429 457858351 405488414 501826446 116623157 80246969 930563003 571447194 558787464 131138364 198290213 570891435 730236358 29500561 816147559 281346452 186542890 368022148 100733019 685952913 833926132 9699973 76861946 141503009 686494397 670362289 501637900 594639163 198046200 992558240 68017761 940102408 805312585 718831837 770582554 898426229 846594434 977298201 234038897 435657681 159068568 683151583 142121310 707779357 718235476 660801908 173864466 483573957 286512681 342499606 95088947 385982726 842160731 508182435 428496293 101598057 778695043 748245636 258051003 111255698 74782634 385879886 479400628 552625314 277398827 212369228 868784253 348387274 374985479 381741603 55074756 123479954 848781754 878668909 802165643 632285508 87133081 385320676 580858037 999213647 624537270 946414000 652560369 799632255 89038242 489411268 986905024 638887500 799801418 293769657 588367141 155999073 275933895 620801116 729809872 502678421 106604885 771209892 345039516 521433448 842422235 407603497 715449525 845581980 74051451 807027851 618234270 281378216 717417797 805168308 996710040 408405158 353651959 63987200 359831716 527616180 14789338 66355304 397408614 702801134 144746646 295123862 23273031 118598697 831434005 47502784 351063661 622064882 403068012 202716890 214470390 862619062 810509493 265913039 365708603 228042257 879378045 435161536 840567628 616634075 665509156 432048231 102073818 284934594 44618760 193228337 768883162 70648414 169231168 290852513 760170404 721883385 798586690 539737550 682438795 584359960 299886722 310260053 691877727 309432124 997505997 292922436 34048990 176668691 341421998 920991921 223620900 834994195 31410118 738722552 858524086 461628997 1123813 744280910 107125862 573444090 435135811 842218442 9845018 605876851 156691221 236894021 515137858 705821100 389421926 808576973 749228627 798485837 775636444 424033366 678623183 259818197 561882781 857808414 263890962 756080534 102464953 246698248 843222331 736469177 974585640 703306572 895814162 540094178 672367882 52882043 875137754 941494566 8739862 889696669 466355022 496049230 799364777 20813903 698706168 488524188 28229015 416497945 921542774 665338942 34612991 710727448 117548389 842633252 172455412 517111560 738508127 957160017 976686762 88001171 70443196 188190229 536119997 284110075 212262965 638237369 379362566 399355619 980204548 559602829 81159411 262551789 656561326 950807030 587483544 53538233 865311214 608353625 831308862 81804415 615765428 513177617 176502357 174659799 157232478 588581693 143257636 835231583 23447045 93627045 962477417 773297190 987549869 855812416 627680427 290077832 595360316 117197929 184312701 266473788 454523599 999121365 742327728 895237562 66587105 569563982 959832985 760160319 81438341 420030390 636406734 202572280 604793967 778832946 986180726 426585419 840084544 106954917 252491834 129395188 723241991 900115057 291607650 301098781 463246102 102037381 204864321 182514345 731825642 900170851 377182997 462870719 742632816 173050916 996923721 913244352 3063885 392549082 978700508 6254197 846957208 29485889 636409955 754679567 401107546 316733156 554434017 495911156 663165107 720052067 530863253 646264961 732799492 269712175 919726645 964388680 839029258 696989539 117560816 127349687 411172956 327526874 972991407 552132918 991159402 210430643 70889959 589918575 591399028 954024005 715793350 395189458 198623479 206688359 880701762 307590160 159629908 445564620 39697023 192998197 203660115 483727547 922532819 868357362 713844944 599708075 899237562 795880786 918560835 739015384 723948760 788041365 15143764 854103673 100309951 771357704 912580736 354362807 245469741 693442775 155048823 339469956 57454269 843217400 536184945 716919759 894335897 710566389 367664680 132497549 718271731 548288758 449464497 667093449 467098655 721142508 600933168 495309349 79304282 445921852 229580262 497846547 974381147 492154229 865344295 116761297 50227344 715041566 314242947 216234223 671289934 43894558 63071838 574882829 771861064 118856920 838640714 442310671 593740931 95047357 721230886 415936400 880214282 600366936 877599663 45500658 242800192 540919273 149467372 904709572 954303032 966693230 902889140 177800842 954960890 904044177 920386848 20706886 870022669 870024309 558752150 59990564 145977680 911702140 763587187 703669109 605990899 416307346 288004943 47516561 118312563 762619418 845949935 427629921 567547005 963021463 865069375 857167608 179147011 734151391 39279265 462307081 296295799 573973624 581451086 62603035 797481614 53793664 857877042 536393200 368651872 449280241 67230476 518785114 446894522 7818396 547644805 65612032 668286542 522914450 802348624 402562424 126487224 933267322 16247407 459043120 198628965 425925514 773959897 828565501 266005023 871022828 758139529 489433728 713716631 751711769 990609767 961886440 966776224 307651242 852039241 481759947 576330215 697429120 885377127 860208811 243596660 891032327 590646025 753196387 980638178 496036457 588071976 55079899 159998008 760375882 147535788 625123895 848573701 664079578 284870096 345810696 852637898 78549139 743302275 179558540 747990415 310560911 365751818 174421688 236059490 637495029 583900596 899830673 729238972 500856558 30473997 878231942 142407636 916815395 235259064 290585418 800601876 803499685 795642977 246703215 663835625 657182280 59598925 66737296 435017046 497860855 131445803 592131293 18957100 634646419 754624019 559803425 505574238 671521053 780416112 832533458 12374214 785536548 82535593 795918759 582544230 23891230 718090646 454929525 663162115 466521327 924537558 604561281 539483676 285544792 13250501 711128569 30197093 405608388 460942737 690169597 815146012 577706026 423158210 314860805 883580714 915837992 845769053 291550798 863374848 198491979 298434265 159880628 639533135 973309574 933456183 967696618 891509656 473606430 153686855 386426143 487815171 72021286 68747490 211535835 237310217 171554624 76867313 254230999 307234590 135047336 616273151 655674503 49527798 596200086 240047835 389429993 527337714 48018692 352614905 665761414 258027250 80396086 385957200 672991957 315490575 276464744 98176810 820850879 885293214 543726021 866579508 372218610 555965648 935568647 486889270 807375896 523514144 349518267 805092152 350900139 151615739 381402599 840031403 836080088 504117533 307415111 413135010 614211172 261236837 121743598 355601850 266279250 252780593 357288107 366404175 94714 677777956 773409650 770444056 384201796 654917575 664390060 69026563 727920031 17030082 285939206 673511609 105480637 510339356 24351890 988972009 109000683 703635460 362465319 853330889 11231509 354600900 286117552 599293217 201366671 732878186 499575435 326654579 337236214 728558576 888580312 280045058 565292673 924904523 64719815 678777469 984147964 914497340 625956640 106426363 45562082 792869446 873529330 545592280 929519407 10734621 142375394 676959104 14255200 167907104 52328427 654222043 99458875 624876778 141776562 585585380 245077801 881130682 758785213 869447407 998653616 661153248 28963092 828483539 515883777 774868081 991628158 755098993 286545682 896020435 212421426 815896171 671793997 19637134 636314798 421270570 897482582 109869781 529934435 35906889 430615213 342019042 975565771 192951900 290620743 712805188 554952282 903430273 728483173 386889251 549018694 853976551 547094823 573575807 182177972 740960556 133901862 417400904 506292191
966466730 28505547 362357156 549318774 66304079 934117541 971278347 45220214 474547599 746075089 996372435 828143060 388338474 735756827 20325365 692801412 59302326 199054410 853988999 255304730 870989171 246396477 288435454 123878786 527165984 376109359 905748857 959724536 662087389 447279175 393174619 386702398 484297784 49922041 855035213 598433114 546439560 813361362 154043894 432626177 401731044 829203505 73491248 658825123 763872 253111056 640896886 347635733 227244172 211548517 262861697 557648482 821021882 559515125 310535606 536875490 430066182 935300489 712489461 54920437 932892157 550041890 656770331 455858394 767828488 87617436 779194261 595191716 118305686 864868454 292944005 563721668 162988473 966758009 212538378 287622834 821848339 92261464 881837934 191341334 665207142 719614059 612250921 129079782 98253415 300418676 165826833 656368309 40331636 755247064 724913171 236026519 121399632 403616581 622689406 748763323 627303473 221817084 90798821 68661493 823117450 718388414 228127361 439463995 712019534 613995612 902278719 693019490 797696507 970687180 190022666 228197897 311003561 867374564 405857568 209487914 126749017 791547356 378931942 864104060 809477382 3701296 841828406 90289644 187180467 490165701 596605066 481489376 243538066 842851040 232571465 936331432 444334201 701255515 142211474 750394705 308811378 85417543 908186479 672308808 689604421 507645071 130602707 571847567 227789165 55501 626532709 88085065 3123889 477576947 522262600 362073887 196765408 891392964 819506155 761741558 402796588 88247252 589073810 895155911 637891999 463577164 28927945 87780350 63353696 998885434 440466456 665951648 934030921 299143635 482812118 728320037 604887659 2884697 599816994 354762649 121892292 309011329 336159221 749337004 543376370 547848439 953390888 696763167 57002658 422322236 991780912 437852618 352081870 529906725 592083764 485266759 238469452 997015949 666805316 125076264 18422104 855125169 695841299 210624099 733090176 455428878 288817339 615291180 102284708 294331193 839962137 685049747 968335376 59082594 836759923 99269328 611470874 950202059 24160170 824225442 229210488 72023449 732402700 450867855 1423935 303047811 183986145 66510886 418778577 642831417 265881261 211925374 482485022 323350993 801575259 702476468 915349008 37367223 345494915 409110030 818045015 340802330 771096130 50487383 835104288 16403498 643788248 512192113 68802953 201668446 484088088 177541929 587056961 334414501 589246667 494281558 906918547 807197802 723035477 889287569 98070493 457424060 347639812 80461134 652845058 46184201 673573067 37392616 144861672 693878142 844071888 178374370 297073645 692854594 6212209 305764266 446860818 832916623 563127271 132923961 267893911 432608663 643853982 129484031 126241467 495408899 647357805 445050547 380156263 425150828 262255824 70551927 250836669 616060335 209636110 301238262 47784024 301048909 448119328 685052141 495087256 369276194 37994477 355574158 67811762 256835529 22592767 391760367 42167249 252862028 715745597 778044906 362556574 388230817 533160866 834242195 982763091 425518857 694492106 93819047 672220985 977582520 128576496 475920387 727267314 837894652 953275237 705611541 881411774 605592374 470051224 731969530 401650845 210001941 136579265 8209191 382712548 65010937 870129037 491011834 131675081 397196929 390450605 233743576 529814984 49363671 970738449 281899898 588814665 282518725 350777760 623139615 107623536 179881402 153434198 68179634 343692465 297525553 439795374 279119182 7892520 237748822 402782543 714647813 302019811 829909697 901606773 843260317 110247937 926318673 989444621 761253214 743231049 920430694 66342867 400571603 406032467 942408428 787898844 80246904 458735395 811898626 705985337 170849392 640083188 635195127 135578697 11947078 896947353 692836089 186165888 185636204 195076358 917679860 514751038 131672485 527156399 677551461 198219117 655583582 512308546 139624632 980631217 686609080 737093522 82612620 730726312 235058096 932169808 123516586 786108465 666112468 650410813 691741033 464666065 301175107 460833778 493994451 389003408 992133194 155396656 374331195 839507874 584143431 34011451 283060660 844428086 286743568 180405877 296892279 848658191 520148722 566070729 956127906 976826414 512212403 116213981 770186307 530684861 591689805 851050452 235675904 347353041 226298924 503629129 132428905 746237483 953467889 596233388 258263499 570970471 487288035 74257879 343212383 35646372 854475417 16326473 742016767 268663499 278629190 828531216 876073418 778551494 280278767 268068384 108890592 222811032 933265182 704711880 656129667 77066299 692731672 196967418 280847780 875869674 373847374 79425955 736778535 731138379 831834692 994696491 415968041 369337729 321454404 449833123 335513537 649775406 349559920 279977137 473610081 886298269 444313911 598778648 738417606 560161949 838201578 165404198 511276222 245945842 257598533 789004283 14763291 795606893 300512546 473502332 593489145 295622592 402658539 504672411 622851200 287084618 985613105 620232571 330253134 526500277 848452839 394047824 834032833 120751521 174659152 316288831 467358681 307219890 886475225 897173803 377165912 541268840 255282197 804050546 758469987 979955374 926413070 268878106 69979492 478043553 182609381 643098857 326275893 722409202 749125104 34362721 510193865 258184272 352907031 962009463 792011805 39157749 526044265 943731338 901502767 64166569 499609771 573872133 701372464 33805529 841526016 607260036 195423960 444434495 384086138 901640976 499932600 227906940 187391963 328500733 784841952 43875018 163579343 218823682 970935149 171545930 747987996 513123527 204787961 545518717 128074181 596956548 611647994 11935767 387467182 786380729 938418209 665197252 245178285 435806754 324604839 495855170 472501076 470054931 964013834 597651166 834508964 537986812 235973922 119535966 939034005 740384230 919864788 478284254 473818486 362274453 70514537 726575521 696485315 942015940 165093631 541629417 311483669 103412768 840713000 915265557 718643189 583201114 693360714 832523152 291206289 403401653 860494417 828395831 49021989 45996788 734789895 88162125 355475416 802720484 277206787 79801442 780186328 735741508 330713206 603441194 526493674 961858847 439064853 386702010 24273714 494815227 324299827 298999322 34022437 723484476 815247712 469327720 716297132 92593628 662197101 405490336 600244949 810775826 431597268 964095210 353533518 149411585 715052307 172198472 774098153 162143536 605570511 836354562 671508473 193309817 438265213 140563620 722870965 587457362 374604294 860765384 481549213 209349001 427530670 644339106 304828039 336420756 312945472 144079763 770842700 472051330 594968319 543910309 803964145 782954774 161496271 280326233 382117044 244588211 659344257 385995429 920046638 712059069 582253565 480098592 500970273 437107308 644878361 314103577 782366278 305047278 783472739 565719327 793363573 266632284 247369153 660183193 680530539 922001907 929608548 851157640 174253628 974617250 785944532 653016483 551359769 31233931 77070468 581203673 177097866 507676196 547972635 356756518 506406927 19407823 260611167 67868578 442467061 640766928 379838170 14495434 905471522 427842597 125192738 549183210 193862761 889015152 92472465 70358472 635937024 454855153 525855384 51536874 90441167 137559705 852079811 682104599 753624862 740619120 329358973 709265001 354539228 536592434 845056900 125384404 995741745 399082686 958676410 219533894 10712476 404241563 458556382 702979240 401136860 35757041 274246660 908879854 116144295 290104780 652305521 123488025 237430882 461070666 255254149 930252364 596262139 856105958 220722819 542768087 346668639 120323305 536978772 392691260 814488570 143245401 241380906 499398891 994946462 459123525 607508692 905976234 963318823 104876559 572891114 277874266 570902630 115671691 382754004 923468605 251106310 280788960 274378384 50287411 192332094 210284347 919467051 267512571 74901909 783962625 187614545 280440898 182117184 850841653 639229347 233891525 324494421 983513692 782584045 483093964 280471333 888935296 728548092 703871447 947422745 669986816 419632684 209644973 965729983 868631538 438772519 670683936 793710508 903577770 708897872 393790073 348386075 274710031 629177748 337489242 517328887 578157421 155086029 930398225 442262261 499786634 503784614 497662 767599774 844690764 177551431 260860882 516484098 214124772 782344063 834833314 789495578 844902872 706553798 480709176 796790949 148100539 529559326 891855482 826426090 646902406 672291715 217622353 813294448 463087886 563379056 946614555 881638995 906005604 607160894 710392450 865422830 300645885 525427712 628881950 258788444 407062333 697235338 758084295 92652959 710298213 161370188 220010826 712004217 443901732 782833905 636607599 978047368 178883337 573353530 364996379 126677080 845080906 311049911 715254828 484244864 242306246 590885831 616755628 714324631 806010548 614666942 783657584 38240186 226422913 413166868 144700433 924855527 441964756 126760025 729830472 286685741 25561198 395167636 488304566 373736172 468791326 19397961 314035090 44577411 235562011 386212211 638111986 918759299 874531880 899105473 347926446 172710453 220763632 571092202 422716613 917128696 393832452 662129786 925748875 552782354 763920613 597796338 717289188 859881089 896639473 996597323 337778832 387231581 505800944 534110215 201574321 766403033 822682607 997036907 824999317 596223590 530091783 873655272 460078339 754382862 371993970 107692714 795954601 919745880 133256647 344759165 626080331 66367857 647864245 300125859 253872055 693037344 821246329 370902211 533518852 287840761 303872886 611413517 134342642 114572257 786418084 771203367 720447978 812041888 656129280 550858747 77564705 709886187 780148001 139872612 701042775 211930514 121885213 609106397 1702336 764654165 42514097 433117123 694724158 462726382 141489437 351979714 307303971 655620629 171783481 504161154 824550515 858719490 805755805 902964552 307320870 807288959 287264430 336678388 140561667 67743987 142555293 336176822 560132755 31778897 705094815 104270398 456120071 368687328 249020174 395448085 999952192 29452225 827321030 937608342 352476254 320756181 386284262 166388324 697707337 139289936 443419168 405916603 905346220 825966423 886763064 116689074 608385041 214297017 611007947 891102138 98725474 619931330 867687814 935991824 680681877 663895348 178263474 996115523 120129659 947358037 782052764 357056901 672419153 927337852 504824222 514380134 991833033 857151554 237578777 333304412 411027145 591748740 279206826 249244928 151888494 705905336 642739313 166093450 465105666 910243494 703193779 26832763 492427639 797149913 222256535 600874535 292668590 56321620 821259275 63890135 401165080 161640894 822715602 766189954 513190330 153830370 896303354 563743795 56589808 30802312 553957078 832342234 44337487 617886338 105802822 339522514 574967965 132540618 229353690 593924170 94665596 510532476 324468547 220423527 715439143 600450567 198321048 217428451 581405174 769321004 742150827 100848547 466771657 594386601 935506816 858550386 830804245 815716437 937547024 122421755 957066064 285631008 359148843 489729468 87022099 318713022 446499428 553279102 498578438 136762392 844350402 213889145 190136606 455666505 440160211 237188143 755837333 926246282 122713271 700861681 130601467 919575379 451130469 424633264 943756298 812336835 335164737 197872642 842523114 572296059 579798613 69375615 809551546 916872767 215661241 788872213 393824089 951324682 628145399 30016427 101411753 789052804 219711732 416152505 360308767 449285582 283995772 123671889 470307970 640804088 160994055 894656608 316553327 120097483 318592636 987737573 10102689 837725792 966821978 221555789 465230732 616578310 311375536 983847941 890604986 388040820 472610487 323985896 769759525 487636035 349880022 357913371 951408133 81905984 890754949 774936055 97170886 778698989 500619975 959706362 675186001 205770974 998398050 42795517 100931937 214822144 654663158 967357246 667562396 159638603 939147790 235762674 39372223 687074465 133159732 81659335 994895026 911030911 96139309 487710259 672011491 376722179 529302700 258557945 426073735 91401188 370605546 376127840 85309619 439852055 613211711 556339030 658666856 775980388 548446003 566619607 127795675 978903822 854679345 132116771 278741856 122233414 588625311 203939414 880648208 407321750 87126879 680926090 781366374 35664707 359417746 776813745 997282715 24803612 446837721 784627226 572781027 206096491 185584020 475086921 824760644 295792805 134965162 966989636 748875515 202570170 725105785 831646941 287754376 251184377 135821262 964964245 566745893 564142911 431269994 429136549 767738040 989138690 161957939 540389420 765198234 212372477 451526997 111735313 994099395 354280435 831656403 273673787 994212731 201954181 69312103 998287501 604924621 191042184 687464762 965057391 784605772 193279661 532989530 992803108 576798005 159390784 765787278 939354617 107464691 208405133 352955778 161649035 924111026 115094734 908898649 650930255 543223554 756970458 996113250 573215450 611457812 259839800 960233781 863396083 686959827 693199 517621838 91136905 820270495 32845542 206791034 714112259 688073792 235535189 442984434 769475915 253711237 496816946 526414712 655343940 166409041 638775843 484932301 962736375 516268534 79715757 818481874 858078998 44933646 463276182 805432825 679520549 541824798 931437349 787020818 371514268 10372595 761782918 412247665 581418185 747363213 142201472 895497820 511114313 923398809 287911241 93757793 965784095 88161503 463750352 11623126 597928486 673655952 244422585 635316556 844368696 886385615 686207101 734797794 69307014 710517633 131674759 77070971 53177480 661282637 571193560 169484304 475467148 271274941 415309886 33464938 204355410 813372232 648670682 17380866 861656527 95350524 961966411 929935367 294280924 289192702 11023355 659291701 610026286 797071871 360655478 303179481 449510627 590393863 566447137 330774563 656865723 602503027 238335147 583596202 178523934 220311970 143142618 778846900 910673615 253361372 176721740 413188150 946885012 561008169 188649394 747145939 156054586 108703368 282943144 791239770 184034213 301822846 447713317 38736370 503671655 904676180 697135674 991670598 22645488 343973268 944759450 889095241 780170993 556173610 222489668 633525517 282327484 246316047 780770039 813955706 676574547 751387650 667371854 350490840 655462092 937548316 626846409 857128285 623205344 446526575 998506732 525169190 66904599 650860526 773781244 621138005 874948987 695788230 151886789 409689413 53863403 514131916 465596200 266708442 1051912 432123433 77813936 474091835 773215236 979026821 434539506 350437982 274659953 764617483 28421838 105106402 850906191 808048844 276165304 926191064 162384496 692859172 988063644 870289485 341553884 322949129 473608393 250088959 191252711 19168402 579448803 504175761 289707083 628214967 509976979 590429746 724949038 725916449 769852764 970525035 964204753 217915581 23116671 281669198 749903826 581125901 782657718 138561208 957526622 433536355 417730481 803858425 760512193 983856211 333580488 901483254 116380455 648742597 879283627 851865350 940343981 847804262 137927338 161855791 445061098 914636255 75004308 801613540 180145044 205790116 498382855 26791604 502498591 703357651 507961100 448033876 577430544 429219436 532738254 516221890 800145423 256570046 139310096 862058653 384104052 718379513 707776352 700557705 438977700 421648872 918567883 570651806 571429511 333051061 335810709 761901337 268051613 383940776 505005895 110236423 224263218 427123792 708971082 865001722 895849336 666373771 464251263 338787756 475827702 378137827 600155606 504332685 317194441 760197701 323141918 463753025 703087074 422713914 463963309 225975329 120387266 185797720 388982491 878495581 635983006 559634939 630312121 973419100 68677325 99867644 65892966 63206523 445894634 230381864 63623355
875781953 204849324 712088194 545633475 246176694 219996144 407855714 808548593 766051753 360642638 28617759 533895966 959720751 698567644 381040052 684271030 699873281 694973670 198520386 474068933 490581183 733611880 992368543 221869244 516022887 325093233 313690585 620229960 826560134 747645281 111122902 623335506 241412877 326181067 588828628 309185476 185962710 940175885 951920738 86260043 197687083 249245440 418003384 292119893 504784151 189114362 869023542 795051903 533535769 200887798 109838327 20459708 704196983 915906016 872542629 259234131 601804674 649749629 597336884 119592056 54627877 69599976 10780660 615605251 426488820 263623748 646142966 324909844 200617436 26700110 730839828 586265329 716050833 489149764 684778801 211901016 215268493 872892491 206001757 578543617 69273888 439625523 561003904 680953878 503747764 36641722 350567430 402985293 395217551 301111141 992776867 243144168 498325032 388774143 991930898 442865629 447289719 796198161 393721024 664326720 875539012 931621820 22044402 445669248 316522669 709543695 164141879 158627764 426457748 620298986 88674075 907472363 233200389 402870936 747810113 687158227 923183478 96241792 576226777 623638258 625339845 163917989 567669673 572503858 30534658 550085493 756243013 136544130 469363980 794649043 351067512 929145109 454218001 842865163 550379204 780630104 601163712 798167129 637655387 197063036 82332469 997367135 27117736 2720017 193736072 159307171 308486360 457389107 205119306 497101419 184573704 983654378 54669280 567782716 362660350 26844044 630748619 480596326 724101911 886601805 897313431 166239342 408618676 700907287 666779754 461474966 26566042 935778902 503673543 540345999 857337478 516234708 769044296 303657982 382654573 779791589 327062762 34191536 964712333 703544727 792457147 257935055 328129799 505683200 954709298 499997919 962411359 315587029 531254645 569482491 604362111 607073733 804435188 959799578 266296384 421591361 131156152 502341913 650000635 409404574 245173886 502282686 781734927 165793185 345871896 429840334 946052567 832570345 18698804 15035326 356594008 493055402 736698073 317010367 476214038 533005173 965207778 952882807 395164458 346724583 769028302 291810269 196236142 998781383 708148357 834499796 600445855 770123776 531699613 952479011 692496255 664370648 892247537 254321082 735856200 65500117 332315137 416193697 582676565 789166030 498295107 200593635 764663448 69515003 425145284 523872260 115813218 920372579 525554756 528869825 479339757 767322072 217296120 735884102 936425962 653839891 726729686 126484504 670936558 563428698 221917281 156891977 894654634 380645484 942357874 854131675 908035168 721688288 439746975 513148551 414953651 811138751 228415291 299956051 36059416 616405975 608486598 509908451 182548320 93440477 845099771 399888192 193241938 190780461 441144805 234890998 390856038 184771795 937865183 926247394 372839189 351774268 458563450 310049754 846995403 586450206 192484644 593445265 470515887 483222641 793311885 96524953 883447566 654979523 995761594 886961704 791963542 484341894 801835053 642536976 208587519 819737083 203056382 139807353 337692805 889254875 756387020 9194860 798721412 863016519 16406054 748881165 437696565 52392353 197435491 256288813 712654484 146163073 96799418 313628527 953033201 601070404 134042356 294749890 745350424 88806991 115672930 979203652 965624118 750328340 638414590 31430949 459338043 748780376 84290500 578606430 277992056 179565390 725400584 739042870 120822194 908695678 504859906 131745106 619080048 269358457 500272103 394509355 202493182 714041732 471444996 706014020 946875735 661455395 117244943 892916527 516884052 114990632 326508804 333735852 789489272 405791323 328464401 192133825 391479465 488861087 605741966 91410517 704266792 531999494 824796536 436455271 431510022 219667473 185628670 686284839 243733340 558164932 8542675 207523894 632032298 932155370 882572631 918105175 355587314 295433112 839254404 19726970 625194815 38554425 389415080 870057123 5761250 663563154 650284351 800102862 163919995 505049887 882401083 272243235 840054114 404343070 861603452 554758620 826529321 893810802 981167269 498324168 495115388 624476606 152293455 155551804 253830896 921260645 916469233 561874444 859039052 599044540 818657005 831869219 867282818 768162025 48011815 275313395 44809813 936649957 963248860 850191274 792577715 486511090 794065814 13548315 311357885 495852295 770280236 845099854 704707744 535085180 556161759 97367010 880132281 645649489 461886092 153887103 71729946 388164327 241047501 104806899 588180585 885064403 498567420 215230688 356031690 552478190 202779753 898086882 549956549 531522518 577562914 315460257 468790516 114568295 409918005 717031983 231490400 544205377 745101310 8048918 859272174 509377164 467619747 101677846 574898021 505189666 355196180 128201735 792012450 138931023 842479639 647288320 625193557 987741762 225420421 388856333 641950158 805820639 823948004 157136611 766959609 120512789 970186849 798981776 766234571 995594795 981870892 16416930 365696763 812471981 619935607 309179540 999206057 546172886 287241455 114888903 447835527 285574553 115250456 218690855 182301170 800886672 958637686 18588279 783372808 210742444 351146812 514632807 49280470 485078597 342615052 570240722 64626074 242792765 998126085 187265797 545970981 958670812 605756468 168837127 770839146 62288370 390840799 341477972 836331461 816469995 722139127 867997577 1124816 182690300 62107302 757612495 511250571 350498966 3335171 766002232 568554924 208701015 471451376 777499359 513940800 526020050 919598715 143668290 193457545 87892529 151350979 922667787 863044566 454773759 282803311 947848397 388569555 130897847 627956293 930161743 625611697 43378875 460554010 717739957 531586386 478031342 621816434 74620172 733972806 563560025 468145610 975142171 106395317 8392774 487868863 358605746 591250257 106609804 908914302 115895625 7732510 682378307 397103485 364375233 505476096 782395635 702658651 994287359 726949858 184804500 901782859 16333739 819680703 267026983 142998904 376320849 147052356 682119602 431932084 942191428 16979616 31099416 899777752 984523219 458734043 955915064 565709698 13220197 630184233 434925477 231179097 733722705 644850082 844653426 950829702 127315188 944653122 417936393 138623124 220952556 247973036 70369600 426187094 33844845 332317638 547163251 770072439 824691304 27740983 804924805 713233973 446268224 512514818 948229600 526528419 802572832 75126400 644501442 163583293 432833634 536506638 850474492 380475259 225784859 368137072 558842303 961019902 958827545 249211510 206992114 333923322 607837916 684893381 669134877 379094978 452175051 935125966 417865503 757298154 129780824 878603758 773253840 334850132 779744835 218763109 736547053 592125743 576545707 939804469 379062752 434186275 277054485 429057481 621619678 470258402 895794124 575181487 381454910 887378797 311501603 814736206 591275560 605519704 330037079 463804107 773365189 385142097 573568353 712809051 108701911 133386219 184993654 71007970 319182320 556383149 49509427 687140408 617684172 784683838 223502611 690325855 326541333 172150624 703680718 232236793 17657551 120217069 373104308 248422480 879044843 984245395 45172729 475864326 142194071 806090476 808825961 66278611 597156037 597947244 198564288 764107819 954415534 232365167 253041367 51031835 243608229 37623352 868518707 734334471 158193950 196721743 149440421 247397553 447939900 922272053 593100504 564265710 935090637 170417311 122704298 863100354 704815606 138529152 790713603 24416752 142622246 359568597 298610786 570683567 900568092 746270705 171040107 195569806 784183356 5821279 510385791 82301554 576427898 879150742 491040244 843883453 385668883 102780518 517460351 904502537 186992699 681357872 461481574 744083142 681199257 347658198 935095835 561495641 170506238 964413313 784597223 174530293 491938109 149032161 389500897 515632347 113269210 464079250 831744592 673023161 441693782 634583385 116546711 165697398 6761947 325420960 426769468 465731575 352787810 723840290 824872500 83599177 563151429 670017025 568781927 793603494 203203933 11549295 238598063 657393935 722168460 686185720 417996333 819201188 529000699 983928757 598308912 165756105 589400248 340422302 108018192 408468198 236749413 31563254 133464786 396567196 539348775 967871628 762676529 793105182 719561262 482790958 147555118 58030391 512558912 635698504 95886472 773623587 999738714 309401699 283403068 603446266 762321184 300181358 500021664 472273504 200850938 375306411 272764462 215638848 94317280 881534685 729741938 555687967 116887538 304901538 539632855 587743321 812417832 241895321 648544188 543547867 426962946 436528802 325098737 404912573 299626199 9734135 288584424 730364150 567303422 518293026 117893510 888002780 375501432 140983218 52214181 973813764 959852611 182652476 558661872 106696667 804502819 469476758 301526311 516979029 209223362 725534709 719623461 230200428 765054492 564933501 685802766 919295111 463482842 198045372 982075201 141646832 275955835 510078359 52400129 315732427 485798136 846386261 299817699 123136609 2913300 505056824 549715519 847428452 586025679 492310515 836409303 805513061 510523977 430061704 575618367 223151020 703676042 419400499 699457180 149584253 566807308 662163753 632670707 304765400 729095984 479317906 527697958 868180791 441276887 494633955 900410594 290332317 111360247 22581387 699257356 157472061 244758328 896639843 731940502 447692089 348675998 882991006 130425338 207612129 55551348 512530090 874403878 20431982 420322595 58994278 249551118 69407011 203983035 938331768 905370927 594085367 570107065 962967765 691427779 389640180 957091713 10258998 185955409 418824361 239528053 284828242 996636228 622104471 409961405 85647473 968782377 576414601 330889953 728799719 863061874 321876694 449176392 40779450 931790853 281547417 865729826 898273395 557534007 532787804 278920594 337371236 246196239 563542020 138320045 517709338 958502667 223364427 347515387 307579301 397802846 910499517 87830112 549869397 735162017 967015647 447685071 487664406 788674487 598109156 968709404 575494356 799701808 88063598 948882739 704094094 680900241 986763619 467609515 424586511 876652394 873808207 549142181 103303115 730190467 999687412 310340674 746156755 78942018 721948119 168584631 786826534 513723834 706486338 793238758 162442241 671750148 603563333 816515922 719282401 576974875 131105908 982170225 134693750 178206491 502779665 753357310 715668203 382290873 22692358 997572035 149176158 930974282 59740715 917711026 937343984 577632210 852092412 584612711 60792289 100907986 860028166 325623917 247508681 202585216 953478149 810549642 363499365 993113100 568965521 646344089 815868542 572311043 772015183 5019141 977059406 576490446 833569152 575793300 58641915 830883769 862438883 826568141 818383450 114327933 548926466 699913553 653651211 356430047 313411921 487595811 354370133 18892688 265201003 44291253 837826630 733426705 888265509 991208804 539200069 811764693 943603678 197854078 105501349 288562339 643033722 341872521 211060333 541399377 720455699 151434382 573221787 570378643 472140006 257572159 38022605 571606934 894959706 2203848 222600460 334789316 970907906 717180685 826901028 87664536 978163600 265529558 183366442 683917508 7383699 181505405 345129780 268026123 265999764 431581760 615111409 285164891 378047615 348565729 593751149 140281048 348358684 429844922 123047806 641015462 512244444 902984045 598768756 396870131 905115678 758640540 840201759 674577374 158794472 713049730 592239886 214707055 931411246 21917770 902839427 929036218 39483934 474767530 10966334 761618483 3220732 673284115 248218284 190679389 97610866 512211541 737088432 974909869 458687957 515493569 502000226 73401722 28571049 513918847 863204197 251369300 642580283 343749133 404160002 295275381 802364269 432802313 607079921 297848504 345189500 114043314 833026100 150845831 880533810 184816839 191189269 79539060 776886633 521097635 311105883 583443279 874027310 339692564 891069045 272036330 830336993 714056120 281035462 354813999 235786441 51456911 160599261 47080001 699796285 159369753 478586636 465921331 425816685 857528032 714296066 259198930 234779167 409902229 965260921 268354716 469882732 138660838 615606043 21224672 574741464 524745245 297501860 229250970 688686401 677327200 886037265 321676770 475596644 859149556 154961828 375694122 980625366 608024246 533733589 539092811 264425166 219228374 278936113 299457775 523405670 761599401 549060073 887125356 287456124 133667181 854483831 28270381 378562096 384531347 879885129 925353088 986097200 649800462 239656046 437633427 729799860 202109515 490988908 945154397 583987021 5444399 276389538 368202888 297270945 887629487 615329340 884741161 783292292 866565830 354759400 816569158 602227624 887928006 433477580 809976685 255437216 470775003 330070776 139311779 163378280 581382632 613817145 267456658 666758401 354755095 173851470 915325983 940200953 318975138 7806581 895748399 463134298 208047575 632003440 649912121 282704698 669775760 716655112 107912549 501680621 630731492 315298378 111146616 425577419 156218133 276086474 182621708 611609257 619709584 901373883 914844451 29656041 887679700 867177028 578047223 829426878 836820515 772350330 997362309 190242042 370628525 605368274 882562125 595048155 916546003 24206152 831634403 274142104 175233585 839420116 840790966 546368412 264563676 233733112 526870038 941664500 115515025 349540957 918515131 687637003 432064900 507976429 488253241 59222656 94478702 843277046 635990085 736628262 163400291 424782967 597243299 709901766 961689890 151890479 366363072 479651391 825824659 803863726 413882806 894243561 383803266 149609263 171081042 113949242 135278456 314211798 357336934 642470361 393516596 209347142 426387557 823231045 61236950 390093329 763239680 158371776 635601546 844534052 70223380 160193194 808282529 822560749 837851915 139924266 35644135 880109476 216777023 431646303 71961270 968769277 403866267 366969131 284993482 803812619 279263910 162315346 673733334 364134213 890380629 993164403 317951653 404303484 837960952 741112898 52387236 289626410 295016574 385052007 901664027 809980398 640441939 166976534 306232534 370675465 190135357 281120311 662531094 809623861 955266510 588245601 617582544 691200917 988447135 601353756 273665193 905265415 591126942 895769664 634158790 984689377 444513795 272562989 37844445 135096027 919790781 330404657 511239814 901808550 675099082 112291338 55874716 148618615 329847145 60829697 365251943 15583121 107476852 423841529 643541324 870699068 131451020 108387419 325754799 673051189 536999976 409273390 489401566 904035251 524139002 669457562 239556245 4026003 756838530 242002222 42407374 504189274 872789105 908225713 546393295 927888057 403924039 202860154 866943059 485525123 124098116 867576263 973311926 867453756 782152061 84680714 20117020 23444248 451900038 804429919 304696463 675130605 678922845 246559245 332309354 19082902 162636886 933756671 274419675 776624738 383692033 566788115 406461880 204426811 305844110 620018123 741696469 803189445 508690314 410736966 94867874 282012786 182072530 322974228 324007495 826076565 833184151 948062453 566400117 797024755 146660546 688622838 283445757 833862938 568570413 451737311 106990892 662216600 794173351 289375411 561457020 231503062 205252047 711571414 459912956 963105540 46123792 254266727 434686516 862269443 542732246 23210970 699874980 698594087 956544337 272371540 315385427 622987452 264855733 346360040 724750410 110069001 168865318 773366552 634434823 996473731 544347167 949692321 640781528 633480066 745492099 795588731 125742436 279691710 199760437 84355168 199239132 100419311 686219722 679188837 784050425 596859829 322835885 346268481 656314459 334678048 266726065 600203441 644539638 882670837 686280964 325568056 985418098 977006277 499056004 159464635 383485553 606317747 472780656 482107239 210115005
915762618 538309593 777879922 519912344 660794740 659951896 900197788 495269858 175084291 630832974 247086929 876862116 842774655 849941453 261659651 734128838 517741733 990871694 553842689 210786663 198607043 473750991 956904118 118014739 722859815 995558475 340542988 725966742 130190559 285970514 379031251 987316546 321643168 8210185 889503805 284663013 521785413 55389234 761250678 210539671 149603794 723662980 900276672 768827203 226770155 767307078 405733512 473020983 903533475 547695876 153274087 326073336 116090289 966298205 59462296 332979485 401458749 621199446 184507128 398632664 638137499 77279533 927863666 581243840 852803106 76072189 713201436 236160631 274929929 612510615 933473586 981780886 366206536 853301462 729043351 90076974 424040317 124535985 272329527 749832475 854973700 510222683 663763004 809222387 681447088 109467874 446273547 837933880 73486135 114335048 749778194 158041831 186015093 529687411 751358649 736638921 7247238 478935123 915891725 760411363 249642268 198239057 92250442 703104523 134389583 953396883 903129662 950604546 835168054 189373429 312626706 861419811 568438851 218161786 666177667 308200901 527085564 437911710 630689678 299439592 887198570 810598033 983671763 239137160 630363484 641467667 891471210 460860603 91597712 57586372 105528266 233780084 350779859 603230055 633301053 918632076 547073495 447674561 887969038 553063837 328301259 901738158 59788949 433258974 601598556 235331816 224746028 178281927 339215168 305736750 130577605 608082216 225106654 9489825 604115819 850776835 575770268 564106409 528209192 153433756 224681303 349651649 519052410 949108037 45200700 433332139 379745805 614357146 503336559 380447492 175884133 134534677 993834608 691523282 180049971 483242590 250330114 375559791 156079290 900694640 770102797 202295135 665540706 836011859 119016305 801772612 780694556 331464060 302859763 43884585 776622596 587711966 118477261 188762498 222414390 920355141 979716248 952889985 121548521 43703974 277519428 933816037 671787069 530266958 856798852 598343845 238913297 19976035 121280128 180004846 249337424 330026644 37705754 158271309 55015109 440525964 188011748 755250076 648533799 279342464 328328165 403200336 222302709 293776191 198408298 931920800 522265125 176537500 693850993 352040500 649720175 757198160 679684506 19539795 122524177 858431737 115068645 290197238 614557604 619700848 415503975 702156340 384615785 980466789 107149961 938736752 638160043 89029355 837137765 803769766 501067461 792481059 659507727 72995208 203844144 759175730 974593627 945603977 779335731 402731100 975664207 130651338 982846577 850218426 416905331 384173584 423902545 349464030 253087384 724570065 151924452 915799764 298816478 865486387 206285210 958186031 617026084 821580811 961564615 292927852 557217514 931157700 227812711 329776769 257341724 297381133 472275822 525148914 74360204 862306919 675509314 249142264 145835828 408668885 255371718 620357448 247192846 140835789 688396186 934267112 903674678 598148015 281521313 95199413 617786780 374335423 845399323 639890440 517997319 985941672 641141513 859638997 965011965 639856706 292879929 8692249 29628060 184621451 398034653 800434783 529664410 864682584 151425098 211222611 38562964 206360523 761189180 66034776 734768214 161829996 135442279 70387460 192927772 249768874 813353761 619021409 659305028 191439859 350946511 316170642 289055810 976365382 381745404 978034698 615382267 97377928 747883803 40606516 272271986 185489943 588838650 427690419 41673804 664353380 124523597 824535174 452578702 849954406 68925053 422728696 614181167 86074106 120795188 412310889 54240406 912336860 41535274 934605954 82916377 190044727 629459589 571223777 452005861 310413597 734694450 347493498 954473642 392846831 849209668 624682456 324635926 293748449 296978604 832417957 369786689 587772504 535623665 255952182 337708805 758655082 303437316 573187472 707573681 924226565 96911190 796868279 314459625 873754891 619316169 289005032 57242665 458826598 263620763 879573087 717488165 486492925 966527382 594074682 253079375 601479882 877851509 966632787 641237050 782316775 396747058 205352493 980261910 932774013 770673308 495683613 537444041 166020558 783864894 605884177 644981031 819500353 567678310 862418598 742580468 400609622 196656160 941622039 265289675 153003703 439028436 518334101 711514689 152223425 932891800 508361841 945155792 300348412 683726057 596581779 224837650 800463313 46845805 832913493 44502354 68692536 536200492 750234110 904080916 787440559 912244195 428410994 484870281 397294530 592165367 899685962 794041116 792355809 892026010 121279814 41769930 948876276 86880353 620508496 968566363 533647592 399056001 981765767 617738763 370111932 94287215 976428414 486256757 578545069 722857981 2737595 597106305 908960550 59244107 558698423 153814771 240516673 98256384 28260997 84829153 578545380 375525544 427645330 327404501 301163767 234345341 442157776 129852377 795010979 482177089 132230443 708871960 545292831 657335275 504175526 48803872 475177733 946588292 403922302 346995941 846775654 264518039 10850894 888647010 157763688 859249330 378383565 769025216 320092279 639896716 739732092 76257346 775995444 673202045 465797007 200104897 766799968 341546443 167724334 301822170 183123110 826920763 97091427 696387272 467850290 13581606 216522157 916748930 738294231 174696938 241211493 434158852 779556823 613362322 223552160 81159164 33153968 131945106 227790247 619120228 492822743 63719345 937358946 966735998 946746387 125937642 775698148 343190581 648246400 110974620 846559896 91955174 307145095 987246481 203446980 295697534 245074434 338654137 317670193 615673149 837284311 17788662 671515638 202435524 770694384 416037212 707700990 908753805 818089761 224435423 286894352 124815626 25199248 439645844 914279642 688019526 59640139 399592350 100198397 583241884 589247268 602115776 400778942 932697161 880484354 243062866 60156992 673937828 411565956 985005292 668603344 448614640 5331613 489047090 697151707 717574315 884894812 523753705 746208767 841751051 434415939 115086506 440539099 937373854 642578656 693349173 936140507 8005487 781095829 518437065 170002459 685979335 201843591 161236174 759492861 971307155 896837301 766150379 878746898 846787683 827873809 34611018 437810634 436649340 51853670 368121948 486812504 930645033 480488309 682567114 204559852 524176239 369803881 839310857 788014327 860889982 822450925 863808275 190663340 761360109 458754385 973428920 162306117 538649309 92780133 611900274 26163076 812683885 772957322 29404387 218325601 907743629 32172776 611512953 490709122 692629416 981569031 176656851 711327967 863727811 536743311 92655826 731008480 791548052 661186585 821523970 990476596 891695147 470042243 445198682 485889469 656583584 227415881 230518281 383137628 139658816 729942214 212887792 659905401 467780998 21687025 422698650 437813185 272009882 471832986 351445632 458962858 520150061 759399726 640597534 601365387 955471938 503640780 235979675 175632480 335788106 283302499 447300205 30117639 189090463 903576388 486433387 246421184 377356471 37018481 977346823 346025135 80743602 864000753 579215735 236656064 470173001 662686350 901667756 679551878 107847105 795281294 7473618 228541753 988976022 705504531 258515990 821444708 425904267 143902428 392132861 486020864 61213627 599403409 173703292 985083233 543067791 572774625 942537457 292010711 714500591 174292273 868140615 522391364 919594636 359850055 6624413 588611759 118032248 873043827 981016818 992871346 759171285 318864869 723731490 445462505 144696702 899206840 335277176 316546785 160531323 356614029 249789372 202962553 180728976 876443889 141049821 631278891 118280677 908477254 312197853 740289273 366607932 868060656 744917321 837374127 949508634 563022480 213016612 420620000 307225231 708217169 441975601 587530024 185146647 239377158 248862791 650692275 532042153 193181792 729387850 480730032 671082451 542400367 748956347 289710634 865363570 973357038 160081991 725658557 270164634 193285336 19050970 557916300 103821638 159072085 383859290 208970982 134409234 620459937 980961180 418986666 659425691 300893160 765210820 346918999 107134491 857185427 883770684 395250955 954247061 534344106 533984883 215277152 51193572 200836226 993551931 106120603 5150202 530288083 856436729 942240502 798566317 71038068 693372945 306667338 790953767 473497922 946617075 790361271 889577570 836338714 518485918 55641040 12092787 185839657 273055130 466366892 772865596 850438405 25586462 935514947 375169604 533686167 168428253 495435888 709903847 404770699 372956058 956746932 865387861 267909035 341723991 569478128 187545380 275299808 352187239 411298568 917239448 29439374 841780131 104494729 35628184 528844082 374038542 731257920 817455130 305743579 742181951 802379639 14144066 293289919 167077483 595302880 214063357 917768346 386990261 208650424 901723209 789991931 381032699 411306682 199274331 691813963 756526569 256058988 409667586 811269256 959706537 657344281 847638110 753434996 733068463 873263077 703320587 155679110 14167449 849641282 258727390 432710183 474511297 829831746 368700966 133804904 888007522 611063109 82092397 938946859 430877817 895685848 459449722 854164376 975855404 560273273 2225525 470314765 794622290 328162927 597525560 44476919 617000888 102419991 551579851 307426009 431472112 250891163 653312164 625363997 971933018 29218114 664555233 803726027 715535981 808158939 66862615 640242415 194824921 910111531 347818456 679843529 414767825 642847149 542977965 157328778 446220587 510126230 969488215 346617953 707045021 786068554 904121030 77539118 429668438 924388626 742510061 466047906 798860231 313347481 545606598 348891979 723768546 970465658 14718273 446267274 923017066 719403174 191047924 314335008 311700258 684695228 172762702 964379 764466193 696587600 492016719 995393882 830417876 862219323 97945331 433345107 105830838 555233178 61138029 991211271 869115077 407623891 227699419 244413552 6688272 375855941 694274913 727813362 816997718 790237535 338097056 915332951 736298321 813907597 566583635 306097253 731156750 9301928 686728906 99980062 676893815 675239990 373211111 41502188 734992017 157436730 547459012 238820565 503578888 930615171 65452023 253466267 780953856 788009181 26519947 334515793 838171515 310689986 355226001 142848407 255269374 417068518 769732417 433185908 764377200 706227044 105146491 104270965 151568897 813354702 575523312 111978879 533154834 644594924 401080725 8215603 708747124 205048172 102714232 865468647 235351390 987437308 873280299 61060728 408444913 44202528 896544977 41721787 838266595 648004236 659156765 955392194 630982960 965830366 400490641 487804854 207454379 863702970 873414899 307614727 670213044 193718448 256313037 260553103 834178839 640534212 293255500 590167273 78676696 843227527 29256552 393750058 960877607 120143 679326623 768120967 17043657 618091238 516814465 274801797 336565613 520409612 460066683 125791675 189379766 16441039 201396436 109187855 8994831 262095803 479096848 36660084 707033520 227940061 464238811 984294028 994725848 524887344 114581723 409377403 272718349 712982485 515343897 468600444 370525448 691054963 251205300 467640204 671309942 189731351 252289318 895763144 662578445 277539537 954900879 808566849 394395884 763080382 835375924 147046123 437552393 263599938 658025038 152739138 223943675 659093628 591075652 998106423 300543136 617176289 408746519 719443167 225954895 233705394 632925567 159795627 843477035 946858677 559145106 318935549 146468823 378098969 497847384 813389631 534957032 834289774 891076443 379042490 740113144 97517140 101902787 748583656 786296558 695875315 294542080 236760091 830973332 953634813 315291995 929298568 188175132 657043029 889616556 699800775 704262949 426362894 573225071 150928938 702981255 851800048 172462481 783454394 22739983 521947074 999535537 371456640 953595280 14742136 896737703 209999236 612228042 493402926 945444966 157614134 117697967 724721186 117397828 514658767 356434672 685804221 540349017 63816479 990410090 111531997 806627992 966712773 218652871 3133651 160043069 551122260 410892718 477764100 735704985 215043663 824110137 713404646 283703631 265516911 876929802 43742223 759101775 89951701 225866772 980019635 687760171 929768856 432462790 265135840 448705237 536785054 264427422 460963803 67327624 902605656 296046329 342317563 69395586 505825980 66341786 273055547 491648801 761931970 986640154 668769306 222911528 315120610 159560664 633569645 51086674 960450834 418994334 904037621 319264756 243080850 194783117 339274969 718103992 419696428 824263725 111478988 240306698 720586684 772150868 230513215 796016372 775342586 845004941 327054499 356407407 979470293 976487070 444373370 868205140 166198843 325715785 521919970 774720386 522727891 659649486 184273817 959208426 194798854 356367958 368142892 72745198 840992044 913525043 672807673 546352316 873286360 524265751 698561184 244548950 734873880 339146679 847038508 904996238 517474776 790528337 511456949 271801376 698622187 408458736 521152232 491693973 459605307 553300779 548765068 85210334 275884698 659333219 561865127 940956520 532588497 283363781 585801639 329588628 334654857 890115707 156561292 920294451 114487352 541590671 200553342 635987118 869681378 36208101 439463645 638109851 462818624 331366362 440836502 771763713 908608605 359772810 489649330 883884624 379955586 338915776 566695829 532240332 463807577 722301691 66945160 725451185 7652118 187467342 956413312 45121639 746907326 819556337 608865181 122245346 505023833 589598516 411298862 761833715 827471003 76065792 770665458 409074806 657204815 123410209 720345412 103407464 946616180 683742165 998641019 758311981 712309396 595573563 857906543 928387144 488265654 105983833 423581879 959973468 761003511 104548824 877469092 287053380 162423189 610504860 11310021 535924837 346028125 812906654 465554266 885110120 9545495 898332399 305581988 112386825 936829943 794089739 632522440 501171256 264452539 387797803 719137531 594201806 990305880 155685213 747939479 211118372 301689556 886619139 926708223 936856153 914231777 572939524 305169582 99656771 100779111 650079072 941025197 623786597 83061735 208723249 423858224 789901963 203241900 460919822 316837118 837930593 411932220 286240068 138126207 542654527 702140903 48229131 670421421 802049958 163262778 448771338 318883878 676593258 563301215 875766490 278017478 980388969 767346913 624662507 987320481 536421706 863136569 194536002 555354313 383868646 920818420 943191446 827137723 146688661 564491948 920484671 330179735 430426197 647895267 793303701 605546590 786034241 631998498 494332851 39747687 318103842 533159607 526675281 269888066 654064893 288974187 946660821 444787029 390414823 949219479 534905121 114875142 46844052 17452607 485122543 325502658 879020597 349463887 337480876 959525664 520143531 929235871 239037754 232257870 984391174 847858162 52329983 821091863 945013369 421887069 822208918 359909856 67249836 879543187 414749612 224350918 931564180 340614636 238403658 954307267 911773230 968855217 134125440 481605229 269682324 14238292 317152531 749267372 485637460 67479008 128067051 319472148 971778723 960542380 577480528 751312897 116685364 700167836 509227919 318980532 430017929 441694895 161568966 936441626 921858547 789720860 785538992 972536572 678583965 776982179 566467517 794104075 668059492 810922014 892676353 240762353 660187844 36522361 569068473 461024426 724975502 173025476 888192877 649434208 560206545 443254285 866412928 161449644 68383065 841503302 369704530 658970074 953325793 570953243 502123202 792368550 684023325 383431815 892822559 771754587 70387298 308194431 690064326 835777 482788723 703294745 259587333 573997288 998389499 412297012 208673048 729407027 415733426 574056550 209357182 181455704 686948698 47817235 380637328 810536332 878073002 237069967 104754752 807081026 906492830 293609265 972228480 866786854
24043164 771140028 335287953 958591851 416597399 249914379 491332561 322814057 484480311 315868275 171327202 345810431 99110897 520698522 671146396 192153120 64795602 787041571 858714740 264865438 26002684 657983393 574500763 921009863 533422415 378276535 693624497 446902065 629891836 984956674 824984371 831276256 1563120 163708556 141042003 26392814 328616487 742489885 445679874 982980251 129791427 814543856 360151813 944646620 280316185 423669341 98558404 446665784 938027598 399077009 526497459 576888524 581561977 471805431 837219696 380697769 414208225 57844204 876090394 133540358 822301387 287189059 157571890 999713916 2923329 509455001 772759349 324780775 986091021 831835545 491686407 842303835 710432466 178020207 504375074 378457768 665472802 384674444 881215714 422566656 250182349 167939791 583566608 979512854 894101405 69170640 440463611 11423366 410292525 860418312 777709365 37159943 856006797 825851399 514961593 464918262 368221431 225604083 777961138 898050471 659107365 590668799 45392934 381699529 685215223 408513180 752977368 26843210 906911864 563676584 495449356 394076643 697062615 2705068 783597733 331767147 280772600 848245242 487580075 585589939 309099484 124371563 147917599 9030256 506550626 119638142 298801447 420767794 424818609 749807796 555298082 571280441 589007805 253132712 518553475 662182776 434779601 789805723 32325389 394020512 151958325 454554290 952554914 301856204 608844644 505041703 602424169 645845865 238040065 731540028 658432922 512912108 872698824 796956473 356911271 136891988 494855206 990887995 167605768 118110772 515415842 618174139 170529096 977487590 808705921 963604755 661083669 504117104 878519974 731374316 695593704 805049794 186606660 689378191 453663540 612795094 141478208 327970855 474701389 339094766 686239585 899911375 183864870 767307436 468142319 704389922 405252770 392205105 300974183 807302491 297346260 467458253 521100380 532215459 995542973 724646014 364081796 62299576 516526247 103550521 966104117 365682771 880709007 424202624 287615696 122068040 903979638 330167509 949375453 348529800 86430105 770833536 878549903 156403373 967314096 598410388 16713818 115571447 284978959 823658242 190577311 612008248 672274663 480591931 220996858 25640570 465165810 245291151 912193394 886750300 152022481 100909442 998566023 563906959 36874274 320046179 158300525 94293341 451040501 333935252 995427350 982531790 813917251 815852721 868786943 98433719 515381826 381508823 668599161 753493471 235932849 378350126 355260042 482206280 377085565 853773171 682165033 253300374 239428300 868326940 337972855 667270177 144660590 689364785 287596361 276613104 827643439 143812698 410138091 873003130 997264348 136098188 827411425 334625050 503525644 877751363 971554379 522087851 24037192 430027421 860104551 713441861 789262617 273233680 646013204 463925517 355618404 760487756 89543680 780305636 971319640 675312440 647269523 184473409 315249062 25718367 81329925 454976558 912741610 30979336 451769240 971243298 157035084 321721342 527868238 360477080 49510748 52240862 541112142 716607650 238699747 136776422 166184174 868376641 376709962 940448270 594129828 556751927 637633360 997896068 800060867 350462970 488372709 335002041 471438756 683410727 653596263 617321137 947663980 101661047 252738849 397842730 864848945 296761327 359618053 147932374 177503404 615598831 193658586 134016455 217710832 534575450 663879139 373962488 166419477 665044436 93858952 652476316 627352140 858063580 671144920 443662392 160352050 185433379 930335310 945286677 403787632 507873206 591561889 377333349 904920254 665906996 140972596 677058132 317468478 365983508 567380227 787916818 504583249 981626515 521327426 159844648 996728529 382003512 952318808 952489577 239095809 572074857 723468206 357243379 546226217 760857812 576051537 57771797 566586768 142486038 939176276 78357328 858299816 833990610 860301304 555909389 996076905 898244855 88862649 140912071 838370751 61674219 802140510 572171053 271186585 973814976 930529113 844880430 82586487 594057729 652307254 226359340 734572201 474078244 661413683 377837597 652126003 36913932 777612029 276490292 712024066 885003189 730178110 556967601 527200885 282274297 208415339 997267233 536171586 192723354 328509132 723603555 811728131 65659950 734281533 660358867 481444601 981960363 445495192 408345507 552082854 805299105 90965108 581366788 282770979 928506613 213079341 522180549 465851394 825105918 306708254 355988774 301026414 315198794 558190412 379110260 509824736 859926843 982355505 217888917 170149934 761872691 226787320 4899247 782610016 681867550 861791553 259733609 884621287 481105621 849838162 178991414 347345921 896783235 177719157 717374719 322029777 158729941 201426434 925585926 993193524 668374997 179393150 752730989 275694005 849649251 844440023 896813026 844930381 448965259 418304450 304285809 192084025 239113906 904838806 214251613 966396320 232592816 804197625 880319355 896874323 849436730 690989108 128161805 671715532 175758996 979080717 74559763 954380483 128111703 784979893 529877456 151078419 811821030 666034756 795272751 822107063 389285544 800911129 61597269 100702598 500442864 244887464 93824164 9344439 581629229 14071464 672950156 489484430 115974744 682608940 367357617 585835746 439648703 840915786 915929661 805624415 56520547 908939368 710403664 937529477 656431726 779308264 447605169 496210356 650289662 187130772 411169840 158496093 934056869 582539500 128634694 289818887 267983659 432688148 846685138 739589354 78186258 307183062 595767271 336805429 765434587 715696124 920707978 372983952 404812017 715362563 232828119 544610374 671200621 969349300 81410318 359886088 125615042 18629524 170175627 834971862 267476720 467732507 700678870 925531202 163671054 922725050 517441982 983589454 149169607 515295892 834346707 533026497 95804380 62356574 300632960 74178426 800310518 312565927 931353661 130481210 843303745 444935589 587609792 629404845 250031137 660685185 164751482 949203325 663919795 624064849 297912446 552485985 265027669 308317405 167257720 253672226 236425595 466594365 984244016 252702075 985665811 642660808 700078218 242990766 112195155 911498827 846855956 66600752 979972709 745827078 261896449 941497490 1053274 422509333 451898964 782384931 811787734 235906791 883891580 743999979 420592795 24374426 829855729 365658417 820849600 577428982 644369249 962640366 322460531 774621575 538416205 784418720 955798810 547096953 120780928 772336143 605476037 551269725 300842452 184940629 635509057 274485728 445572575 613751811 667640125 950933509 454794579 735088479 89890522 117965434 815905229 261569833 10127526 435351313 312494333 622670597 57047811 46795670 526820996 263509020 847919568 335578626 661306644 105888584 894556804 542820032 348689869 360753770 397365247 575279972 104469214 153093922 127372184 509093012 897723168 940855028 307226633 536648756 973633844 552349536 850352831 221520323 864937328 849640536 61376199 366057182 244772612 429479729 341235775 650342908 874005897 748927838 444925603 727732272 618281116 11327546 666735083 839178490 355616236 193485603 25217349 163804225 50751172 562154085 12198814 513267228 820221845 458190969 45939577 452875818 320023187 948144821 417397171 144807811 83981145 489832085 711596085 821153419 125384577 342187138 405146064 488750616 740305788 59305240 513001725 723880423 431367735 166523279 394364671 627327958 989799967 82846439 115062558 581640616 274701207 575828180 828935006 481835300 697815217 958329017 919191135 152098009 219539007 476824168 225453137 390731450 842764972 296598100 848000852 730763877 148169838 618920498 781587274 880498383 632904550 646251675 596058935 829968273 779878405 537511938 820802492 594892244 325766252 706589877 322250590 523346213 989721093 352497582 239831568 306340223 658936386 382128489 474929369 348961539 496844147 327134273 60726731 542639721 517132797 505144845 391171493 958642984 581430209 436315612 644022359 270768568 934905252 519872760 421875402 998682156 312895755 742836195 171061466 429791744 166730197 220645033 595462632 398631050 260148274 32369700 810457392 405380629 322056747 673033634 908660449 132027570 759911746 534171672 644794737 495163977 801449843 280844892 676552628 743210090 695270677 893221476 417522481 399613832 852460285 321727116 310554832 387393655 344055270 944761855 924347781 84243429 56358424 741548675 97467855 209737441 717807219 384410029 809102337 984134491 997246345 185326249 363054219 253478774 836731368 878010908 935451149 620021869 251325051 928342422 569030043 440860596 775332922 215908393 59914449 161300365 779780240 172064100 184422956 475275074 554221089 188445700 458467412 989228692 643904949 678807069 380181776 174895557 506927095 401254260 441765806 57234528 783151247 22070104 148401515 821193549 383998674 324331919 624456366 54279282 45097791 424594183 961545059 452149507 564141296 548253090 937273807 301452364 250307292 479927416 308510859 171487323 878999474 783586658 123483242 957295603 102970375 80862390 997835019 938714351 986857264 839992844 846376539 555022277 489658715 271154501 425345162 24415673 623590751 582618967 858885780 811119344 599647149 892423409 350299964 7766100 130578712 774222853 544455475 626546927 627190345 655701269 348134116 840863506 830413134 120288166 143601094 395539479 464616523 911819378 804022029 486856755 264024192 419624692 183750243 30679859 10002720 225193345 39926272 853636178 986177956 933118475 226358099 714280123 113387910 777664795 259861380 721806755 949762228 127912522 386330556 214639214 240482961 639162990 164251960 648219945 684732721 766101511 761916725 145727323 138338875 948315605 261272800 427219338 98812846 718801053 664609890 682837327 606772236 459645839 468941681 68782746 746624862 143775843 256487282 996222397 821052299 821039237 884047579 910771313 919108275 18251645 40083423 530872783 767903662 588392575 642004581 324637464 142746439 489888550 532802773 147800342 996007769 320648625 597321052 60749426 551208645 951308886 411629376 277158695 306091703 6225151 150731512 897346749 151031244 270645632 527019053 78472534 19265573 12848037 893720810 469289610 909426432 295486454 830152759 349836950 743549566 812129308 199785859 527801716 128284354 976520074 711387920 511173029 865329195 938248308 947060355 467386904 283395961 322058265 709471043 900948438 974803417 871097969 947964665 3314273 735955224 342969296 695638233 72520251 222018545 147169649 913202401 806285012 115839647 929017214 230925672 936193253 400122640 975213791 202269338 842904275 669505005 577643470 293793045 784462208 372174681 21673584 749009273 99116936 766668036 309708509 557668691 607521932 298541779 162999848 211548177 65065269 315536972 223042702 227967459 674112032 909823439 507759166 592496003 400689849 140962896 657767774 943879041 9722901 400512021 673458476 345687525 607162028 394269135 805758611 821227107 263113171 765796886 132169381 76994028 469143950 544519372 219614477 889143406 81539588 605574520 633005585 628147455 670912977 358402382 671235280 404360830 268048405 768813251 444907328 858322692 891089630 7967003 749675874 652902899 743718634 250876957 110351233 346236054 592817061 251538448 880328118 234555190 311353920 82003258 132773631 716688927 459419364 931775925 907199681 992727255 163350743 877854353 723816780 89102941 98551711 616538002 677185551 583644664 121345164 612179614 691783567 784740191 491430455 726010368 144192736 690894557 312830257 981165589 772943612 621392899 575828579 309191786 795482513 953146781 503143545 820128455 353977284 39228980 450870755 504620302 798217484 413671513 573437641 372240254 181502529 195868968 501817867 358018928 286283249 620679069 230288334 873439537 907483699 74242010 905407184 413839115 599637726 721411277 583047084 420158369 693805928 725746298 779768241 182093128 689583912 444988291 840905849 234723024 620752136 242240827 493392614 898212312 751323535 395385886 689772043 889152 408187609 672485275 709058143 186119566 332565367 136594544 585297489 493618450 57329695 82945822 148370493 122408486 101445656 522774999 480059324 492081476 131882969 801217106 33112167 153609331 548653347 125248034 650317954 46262380 393886077 80138820 449604267 19787418 262601395 188902459 129086905 139466957 722853332 664835654 809708556 359991660 284709671 85448884 852803361 766095578 321462949 26761505 751385390 430504532 533925001 241333850 249852780 232828602 760018207 457796263 898127820 606678608 659052366 788958861 322259352 405069131 774246744 36745271 142089288 397503005 476626317 390261529 637149634 279945058 141000996 259389681 508627163 978338773 84385720 31355333 421941758 949613971 736613041 956615158 554872825 175281926 499384316 913972372 863374537 524675798 983817040 763988051 806338964 260927176 487150716 156522015 348086649 288667096 298822020 181213093 454112928 387737247 593200350 64120766 401118109 985348945 310775811 904237259 504745639 363709239 863632133 725633526 467932207 469645851 166072118 766885072 181891865 778284724 565240538 984284992 263624375 801534030 660599404 775058298 282460190 740993222 246911975 803316242 2992458 286765209 600332828 621693186 810172417 767348334 522737137 996785588 521031446 79341421 125641479 591628198 328691596 692280873 564443769 678233248 464322124 405258284 644852985 123244634 514246315 321276539 934546235 831919888 119105929 76374421 710651653 323434234 118700961 494826782 383259638 676530642 243630158 370453236 977758158 706906691 800445972 13804914 338097671 22247833 812840651 450925447 458053447 462481210 803720830 758608669 845207605 374247666 516737416 361167930 655345879 109588339 960129382 293050167 272379025 471321066 946656020 417849671 639911786 814100022 672927410 901357441 894682350 129280718 759218018 200822060 745040048 184543073 570726546 93298371 134260967 455007350 50190436 802471523 650423294 409080621 571577093 18790602 800905585 35092805 791022438 844163116 308397855 46116221 344272844 515232416 543413135 196913667 933403591 986342039 951809038 33966245 53978968 637900019 951229106 494131694 699266454 312134982 724789960 387873023 691655495 53482416 526477648 882751796 563744694 383698085 377112469 842819022 362126679 937483244 22470013 141471578 991484736 351195592 652505869 79875752 517380055 228584131 797469386 604005944 737076224 629266837 579376264 455345812 748074406 247120296 390866542 628473575 708109701 381113485 376387361 54130255 323528670 428173775 931553188 44877896 200438361 798631218 157889080 903324255 954938631 628095558 165333474 818583780 351764745 528476427 332462987 916531276 2026198 124670479 200290560 555460672 221711468 964593412 90828905 998974410 111718200 156014657 126347189 300263898 209533284 74206180 919049808 560547003 435814164 208261490 718764930 585673700 618252559 223907020 537017790 949772501 837114541 356275531 333255338 345052078 816420456 854286007 412935545 863065380 383552965 261589497 8824215 283603216 161544750 225722838 277790970 505714277 321325339 17637557 292788359 391107830 881602301 833019015 314382002 382258230 700040760 813899771 441471023 637224755 544347815 466805538 23545917 154223152 180692500 233726464 384396431 58878443 819362 114058204 219416271 476010596 270360570 319814047 763035925 101972110 972114660 955332973 791880313 266004080 911225596 368583668 915894275 147676067 183168056 403790758 702365299 576101144 34503748 798008211 188241826 76923961 951729071 24443746 388565488 750288893 165792607 370635244 171757790 220109421 517625614 974750679 630191499 782450808 603300139 206918354 310542451 953863436 737130927 548625688 339915391 842415963 765935413 816695003 579772986 574033173 955246137 275688220 87232007 974403452 906533683 553015613 836157841 399056953 28447835 958664120 357361100 369969095 359261627 342693365 386069911 800773999 586948004 145665808 264451824 241841022 950365270 490843213 644672061 720007813 638169414 168532899
844342232 263445426 960544218 813881612 140414468 350739746 421272034 937609440 890530646 896455402 764598809 452760428 700019480 474516448 663333671 766432246 591127335 453094462 88810667 862642875 762512134 2027211 538888220 765235555 172307755 325185108 348570866 306340270 680755328 754599623 907984537 525662118 84550040 871002989 631034222 55163549 708115269 898941688 59782581 36034441 685065462 958500194 177600133 563735027 143678627 911742801 619397420 861533584 313153092 686700650 692085758 705913244 479937795 526421050 955271530 888264196 243152085 82498946 417292747 514359078 541328053 686033457 905620885 727892257 31702648 383644354 595054996 600296002 383046944 113876394 659302075 83782757 326682237 322481465 220908403 791616326 603680666 661787453 641558370 298217843 758226910 72513493 10360387 240881832 695258365 266708128 225788440 933610191 164048103 49474794 735821820 647351353 551737159 595791516 177907103 457416824 685702382 188671313 842208254 319188987 75843429 820410636 149284890 687932364 684007309 708643801 560838986 554999954 306753693 464253286 395394320 443682277 561345127 444283378 180510524 711592258 546914970 548756059 974061996 884463563 13901913 69561732 790144825 948985587 159859856 999018517 79426046 634092345 700266262 350378134 396275150 218989959 732831618 41041174 122417220 885439441 17365226 184599620 288365455 861578462 670431711 684563234 128351800 601873425 859974559 902288562 938958394 549163146 125189769 326680708 526924540 67607920 515072083 100733709 716890327 332427127 647472982 829820850 162776399 730321995 360813184 566829475 482189714 839048379 476989250 110732165 703859259 961916346 479737273 349858214 965891185 293433183 981499885 235906124 318259951 853789448 187804097 395776943 371688465 553602952 859616364 209063221 772887032 58651492 950173387 492256327 575878261 889557998 310090240 17863157 139125595 560002433 138456604 77393325 264058421 870151176 991444562 4132081 217231491 967433915 854464347 690171237 558038971 171357629 737299660 907726081 281873687 677213861 744179173 642745498 384239606 616483048 787070295 682968736 716678282 214687830 277994903 331945037 586998349 754973580 612216897 657265496 794954223 293949810 16812558 6814698 759918823 976552562 286843978 231685079 402019105 820137171 463239798 960980307 16139125 420418097 123586118 170578813 293091965 823471306 17235815 109284474 18618835 557731859 979695829 465991714 296963042 30989437 168766589 799606350 596494397 893105174 333574029 225240703 940811289 477082787 555073555 732411277 322010969 437227689 961210346 89568575 902933700 855690341 742583089 188404330 49371251 10177501 167819087 485816910 693848787 470511841 417204749 900728745 53728047 379722285 514324383 817596845 154453858 190199886 960835565 432932528 574716473 407933513 800205420 958377016 888213654 853248527 249062733 795669584 222491445 620963527 572056524 518901582 78681676 733058286 362782930 97224921 937747033 701430321 615284488 621967000 486458012 815344859 977725672 307808812 998205539 691260740 729352949 338902251 575124133 776429123 450493134 648980460 632966488 857176777 608719691 120060517 640361714 880648281 883675270 660656684 921436095 115490187 74573838 482608932 785188871 963764042 796825926 284570148 701547618 411483805 906495684 524929517 704587857 333157759 132963578 979763569 683121553 853577277 865375399 309494552 664594762 202705516 314752304 125361588 771201019 459851349 432098990 464704412 214269429 579013787 85288 683289530 24654020 160790859 385714677 99129989 621191917 25364200 598020592 685804356 53057903 813432091 624721648 435261345 533316481 363410761 805590204 394139033 95103428 895211696 476055563 297091385 164122680 708012298 577278618 338207852 806027312 397687302 725279794 408771426 51837538 280265738 92585034 785992506 437972508 865439576 304246894 815115262 221844151 292284674 344573418 624670911 804264470 872958772 952248959 102624046 925554142 267733865 516911644 925552719 975454855 220612108 681565334 887745537 811377660 963577052 402538703 51621309 858592046 530192716 315452940 209805855 255457497 644716836 383593848 141985364 525833296 227602490 797778149 28496608 714758353 811556770 841035077 665124642 504309271 639033660 543970523 907468010 93161641 908519506 646468048 738227685 303875715 697358927 161453122 995342689 61295068 510173770 203234075 901007496 655635770 374708634 206730252 15385234 904987768 582971287 370608422 678575604 546274301 451445593 899432535 401462423 635207060 564468309 753115743 476657899 445675966 229429483 700829383 777404430 923006607 665295281 980275801 929226516 37541112 240650390 894722200 156912426 976044512 962611957 340987870 103647590 161989579 719055937 574312584 919192707 705179002 146356304 408431184 2635385 873692140 295822568 474970294 807319500 996440750 722969136 979075933 632822984 526219583 792395638 662025050 234861586 561656798 482701228 107391670 535730556 954150024 648040546 97932144 254496206 35538665 266109881 316840148 899417915 764377140 765518487 897997319 269303126 802202031 906369673 939656412 604231759 358548341 456411373 243150007 743906677 538553439 371204018 38717472 403382452 113161318 333972986 64793406 890174244 372657514 849440817 155722921 386855187 561426193 975880258 457594790 176662350 25502506 150443941 21396935 120182348 299850101 550626587 916782393 705683000 608126744 492383093 154753654 180877243 743178659 371793813 210380560 356312721 789256065 577392431 955732045 550450851 395335076 974229538 12246836 620701972 867419458 6569313 365089952 654530661 730519584 122913864 833465649 730289687 585191343 540140010 914501637 325940411 966592663 714181113 921517016 532758355 624126688 727463171 423656132 555520948 76080240 834440212 186183516 483790061 419817649 52505127 519068788 444543111 639134117 285314683 130544554 138716025 648764248 696247610 342641025 982261614 639365378 653786105 952556959 850039058 196851660 470853018 554770802 497606549 652850319 21827885 537356415 757730375 250679330 61111054 176881075 720328768 970436846 597557480 685671833 593895254 300292582 509407470 503320977 62534134 254345479 293553485 762408851 930933209 495487955 650111993 949552869 119268699 315595906 847725979 522976097 504569075 632326774 354122142 989771456 373364054 491213034 222750856 654048540 27051389 523705808 171066719 673362133 968264129 30986359 256986535 18231567 928329579 149739396 417676396 47750234 196822228 54467324 680799001 477634552 73401852 961443689 746736948 324831662 533125129 652841652 863455815 268114831 673231536 167633150 586087585 47605184 752666810 901808171 725686945 339212541 38868958 387159590 49549758 425380817 65642647 47289361 39973749 990572076 416740425 799554165 437127010 660745877 154955007 879525182 410815597 841403449 210617416 693944077 277950060 747441506 781284562 459946347 143207061 191019084 349944944 973932300 822110684 488181454 205598126 78312404 36199912 6146316 588909889 166838744 450613050 834036719 350392441 169668675 231473926 487797983 986411582 800018945 335186833 197966125 506723784 67643617 763898015 865900084 133068455 212716976 396217032 621561796 11354279 165967770 389186690 169024579 877901843 78017528 39855678 675070052 32701112 758228064 46074542 519234892 969453524 730879520 24194996 997583761 709685074 156512534 344689778 547762127 276181709 451463783 975778882 381123133 252584992 338353155 405334185 180974222 253328322 582483874 706654326 556460492 695820436 567437866 23268868 386523321 971647257 447199892 689044589 661394200 496731539 879538228 955451075 500389926 84137083 229137594 45233929 410730186 287221597 704530991 458462249 482834913 54002086 359015148 44431199 150583772 137686491 753735077 487596638 561584577 762148544 532490008 263295009 19831708 143162691 970069537 869889623 101794270 432321258 969984290 751373778 583922160 843268288 751229226 475248653 414602685 474405395 695760061 619799812 629407554 276572212 53168623 751889253 360787781 763521509 119228853 138871806 116563712 791728629 793295640 251826263 877827715 381734500 810342024 450643593 135481865 159490756 575772662 79324045 364485434 672170965 827118023 958327955 899528990 709945751 920851508 177342254 554556793 302740843 266811805 516502493 488523890 839122248 224913455 672812788 347311112 503036837 44407930 659878765 736790422 36836310 982300814 991128187 450607873 773321945 796754205 365655100 915966716 902296472 180208319 509154 141997787 277651351 100682176 310771706 973581445 354578555 586667086 892374871 73040834 78308693 720317955 902799084 762225470 218541326 144602646 937555198 453231589 460637814 460259248 195768958 800489836 417884611 950038770 627055508 513143763 535484639 54042317 878291937 307693175 356938682 189639749 972343991 846301543 93044814 56862792 290768708 519357987 949029160 799157299 342394821 543715056 331786058 169695112 994316522 181193802 612602626 797104775 791891972 909924259 129538951 242744199 822936105 117994630 896687617 523482035 317109971 833514297 126929087 373675954 597245960 727523110 108794186 668702805 409990468 253822890 202499292 140828672 725786400 394206938 764847633 708315391 252141307 694677947 59791365 125480111 10797046 298469074 52871235 660096396 18690854 648893209 190835257 807459918 601468168 255691100 302704041 184988117 444796443 946135551 107687388 322379782 659891963 339420422 274960733 979067036 168674602 703147166 143752648 181177672 199058585 30061343 242318164 957345732 967609292 877760521 864938497 280306086 787657688 416318813 637093642 347308218 709465227 254576536 642267330 360068712 85329308 322031702 875795655 656313103 216616494 928898967 948421827 86507323 504273941 169925315 469420728 628886278 716448938 640523253 337411595 579018646 431584824 59343622 258522081 989718263 60706466 168721141 397256544 593625387 208036588 316928491 50074991 20781310 544101350 298029809 353113125 794733646 769859665 130572042 171017836 289383940 1904905 306661855 869270702 45616630 135102378 570920329 46051279 638961490 818338818 339965025 122150957 259620782 35261179 257758368 570372896 801652700 964491172 263097139 689060517 325120666 240930322 644721588 715815494 648932351 315210296 873839814 456591359 277494889 158482033 390904789 381679863 713178450 719974177 818632954 942680345 32086738 160524252 626854275 583744545 738906768 746374081 657469217 968715822 474421627 968184998 214675223 334072295 352470276 156078191 788220062 910384553 129101943 848681002 308380763 588714224 124420392 704636386 349747692 392912242 349652844 447782983 319929015 721922005 292091016 946988730 991354328 998401597 746537515 275809742 497399084 598293553 418708132 900014228 838370900 317313125 568819157 542130518 463043301 795911957 760134646 870542193 402313036 788480701 797953273 734725876 196301656 391942569 54869322 439415560 633984388 192838650 49000423 540053701 834759158 16176304 570091037 804352661 490161491 417192267 56988949 335119047 758784614 40937377 583042153 590493198 357014094 55795297 779150125 811870994 256778044 655820402 197579569 483507145 628453027 229259836 401990909 737885012 206343170 767220804 531849785 37292545 332835487 912669599 732067021 121434018 476934571 523715748 136254896 597906923 473461309 948378271 669876658 642513450 10381699 403831174 839796256 581473141 180048048 766305686 870657841 573918312 765558175 702113616 838719326 820707746 100253799 442073182 583736904 972711840 116881443 988500026 676407079 865714888 344618622 587470264 91160057 353177169 538406517 546792942 616469450 983634015 459067244 968235976 845113373 933574106 271391336 19429935 371837052 548814898 14989584 404630307 803086447 789767137 884251265 652980555 362110711 661201573 581350150 830162479 422737416 85748502 701060524 286710293 802375089 835023605 49844968 614056356 54021024 116086078 193252306 672560292 507237845 539110133 106867081 20681881 72487039 164266378 397637120 940046824 270289767 132881509 740741908 7727603 558117724 488239380 195417052 801586141 246674406 400747829 952781102 920841405 340202851 984226463 618211850 469754377 526358195 40588026 874905586 899198579 904031472 51687317 53314780 224092009 143841736 638762491 298024235 538490374 803021201 54765008 884529432 29069721 83287416 655674819 57133744 738826351 896258277 832090958 93191600 288676438 332093530 520319992 383458049 480875152 395093448 557126899 556945844 212151673 69343585 563218889 214546072 853387385 226665902 236316813 987388115 827430824 665399498 651265110 404254106 861558901 966354436 132980143 448357094 573890595 267643074 959702248 36979320 110040778 542342789 437139351 393417785 341546295 347062865 641682618 509710759 963730198 940962034 993400740 58843987 452037512 863205277 32425366 264790270 946693292 622582339 934265891 494453766 402095432 660892606 791462105 338456804 841631277 961521399 665659325 943428046 805605931 818459932 291858515 270244632 147941836 302487114 874693319 461358187 951689355 175393654 788303125 351293001 329223017 976013242 920707203 353252534 904568215 403888502 478305123 454795923 934810392 472869973 280958837 534032533 957611220 287730957 470229146 967796324 739874426 155909925 870548871 924602585 793846991 560229814 279258018 810497424 732096975 698246896 501501789 547396145 130901037 294300415 512991564 699622593 15152688 914346374 814040123 929387195 644946898 405673256 155892568 142999136 20737560 749244252 698242519 819076968 292285655 523947361 36293837 360646053 976228278 41524816 190413203 710754463 904273414 346369559 535025448 398357020 5104265 884941987 694025082 87375309 701628220 359318022 498016556 11877561 111736051 449304361 683014300 40485120 137942967 114019422 406923517 315066283 460915998 363638052 412870609 289949040 59324234 170737658 152650918 503524503 499696385 985543584 680132946 365148993 159430353 816010196 999155844 315100658 545539150 331094272 19263182 63795241 703958748 57591124 609241081 45650247 62103166 867759423 869698052 312633515 271278462 549438690 883900534 148883443 196958693 541978039 168549199 198530025 778125533 75010968 919589662 176443884 648066929 6420488 791766195 798854278 367379320 35367898 260439889 797374259 968607693 12659755 614608509 48712655 771390832 671665376 53338793 297797973 458805784 73616152 410845184 121756861 612679065 819874841 728455639 102292134 927709394 93412655 29367851 589065497 868582031 406008252 874095632 265740957 392794736 359435516 931794064 89554043 567267472 536934404 212716647 347288372 777670660 566713191 31943608 58465564 290800448 101190641 382146882 14656466 438050332 816783918 917571679 334645656 238532886 30843524 384101392 397677930 562171240 128201919 670755221 616849926 992499174 39241950 915020087 642927883 617438978 39012751 30611971 533570643 459180313 871322056 368619545 330795868 521059387 756254643 685827960 547506015 927750226 642562807 815969380 181991981 734392033 58633467 332844275 792217519 508896578 434532131 283243098 935812118 791954040 462476142 450449622 485679249 175247894 452280373 342073918 426258092 838215138 787907786 428148599 134450009 592447614 716934701 70929949 480449930 990215940 905811806 509488024 668025803 591313350 987249454 635619968 678138233 143991124 663437788 11973376 540472598 828126136 265317822 728999684 830718009 933877669 191816910 632568851 318265525 999293544 831766917 623455830 461445297 307491024 589705886 501165174 979563755 871711357 717812996 371933330 548098139 857701789 711562635 139348399 492148100 868901340 78674208 973772980 480117280 191262134 511466411 663822403 586896609 470315137 933223512 235067254 574575194 907239340 758457280 656088042 266910329 966109672 21223412 318109226 119522036 743451257 728274299 597716697 456083928 685740568 125164574 724316003 122803850 859002377 866040730 879354391 714411509 699821335 193164008 526945203 100750059 928642160 467765812 258197401
679364418 738782610 387329366 335129475 321114098 700693618 435254543 474325182 72035855 830539620 10165607 972789054 965801930 906985701 724774902 813345539 795683418 562288480 174424358 352086510 519263304 424940840 35171221 636445480 911805540 159846942 521114039 432366556 499521190 762651945 383521463 364223981 90738118 294518122 663650466 710783583 517478551 952446235 529285672 426205926 912182502 811368651 602788578 572093337 419724518 970601899 614848422 809980133 158368507 855113782 100489552 669103269 331480619 418402837 454649163 594546258 874448729 104928730 480904299 474457873 382884100 684922890 108243889 536883077 254462791 296166184 682628188 248239079 740299272 226573071 504791333 761923187 671756286 770522341 899115029 599336063 51265155 199629512 115518332 393412149 736171560 305881611 370990006 375763820 106776638 85028208 867764862 642183554 233144553 561913496 452369098 421924399 412979470 338507796 501717662 542619072 190302451 422998949 870237912 63574975 172508223 724065047 983762521 658907131 928422586 187182976 69840599 290004740 997348006 897555419 972680893 408140715 552336588 391789259 112392393 84070591 199893057 287081862 868001687 767173797 472933927 194125031 835619565 755979302 165915106 914533598 872510330 340711596 663942703 812259651 725985355 802474033 292229486 641638794 357708467 814736512 99403388 339306808 155809104 505360293 380530898 7558847 3243218 154192038 414289778 105841699 794993738 365336513 196786350 990522662 162902091 495387213 896096241 586059655 6438275 290811060 982556467 583267851 137878787 983450392 308026636 644991182 413685240 574499091 643946591 868381530 236691011 162391642 921491766 289764367 585155244 51620311 956747437 409794276 684734318 141331393 307987687 315071588 417912598 990326234 400842596 623464044 656845073 642594805 728284369 81744603 586233953 5251653 13360083 322710019 757726782 147373895 122084624 508745036 348455546 88685735 585632205 609200849 327675204 668600416 98970619 914131982 735576684 5777051 496277785 898928683 976371776 842598659 482080205 611687552 904746494 17183020 481983284 800616989 898276596 561066736 69163822 346527573 146037191 80663179 854491874 514082944 594770545 644509139 77044807 362853140 769140958 831530099 989854660 875220409 339962551 715495207 232186688 39029167 924649445 807893686 92267392 432543405 46652388 214275911 605672690 177309276 449101748 845013979 412749188 348672868 49653829 388248566 217283056 954682762 823590874 286540544 399283687 389517861 186730277 868379335 770095462 555969008 578308264 769217797 691279427 839467275 474835682 67354590 8876852 388506166 359439768 725742408 718565039 91764076 399989775 432858865 681671044 819033830 516982985 235058223 41420141 842578387 390441150 76402170 185667662 495016585 926753973 814506070 880767695 91966652 91832990 868480328 971371557 896873865 870695294 119086179 529714514 99416188 891197610 987064464 769378657 870842310 146588958 676575676 121329032 930954983 46130332 457044437 670610812 678674109 810853368 283572204 459672340 27115621 156277870 320651588 878317816 78022633 163246976 209040662 461074186 110806546 121476323 153033271 704678731 680696728 33093727 240612854 46975393 38861393 160923331 654019704 85376008 964967669 83001948 199781130 18036843 389152973 893330497 716917620 123169762 925469757 527363706 444429067 327535697 906148011 344600994 744487016 202071080 905176200 790211911 868691388 256828844 250758905 716311882 660481046 756493720 755670944 163396370 122725372 437035718 809624093 212625353 196832152 16014749 538936653 901332577 4895870 659502982 286378941 316093818 817982376 802062560 592021982 316629154 101741149 683618389 58362202 663498060 907531540 80924500 538574172 112251008 937308986 943102851 647804474 593570919 579341014 710910398 889736864 683010459 739769648 668605868 195573469 25311013 939906055 608352147 722959191 522221257 520207761 959827294 942410127 492302091 979021038 873962712 614125635 171325149 631489147 508083996 378561743 184534156 481502966 191492793 909341052 439223790 851614780 862083586 79291715 529615912 403678193 313125406 387855280 932902659 39341643 696759923 721835462 49147828 20872751 922061290 979336809 952328181 177768313 238338388 865066840 350662916 980336354 816705039 755090528 327411346 240894047 792549647 443390485 72688645 839931741 549502294 491492251 275405975 780413536 620110123 264641595 394729351 552614282 483851612 211031217 949335289 472661622 113884143 929300934 139237200 670901084 175311948 873656392 101104405 848732080 314459726 37287102 474479890 9449304 975130879 501161814 287619360 980865964 162894410 477462135 866666267 531452489 960268112 647963646 621264539 146395086 27891773 847976403 718722364 625952944 145001640 740518670 934070186 58127269 692945830 458554357 129760619 292560605 481730339 904291144 982465362 66224935 613652926 946582996 908116370 428043058 780610607 349326164 363392900 231521051 600974049 934236264 980165906 189616855 665238880 593264024 865875339 419447721 685142390 662630356 465248135 776742555 537710105 181970713 332091243 876484986 917302459 276582933 953869003 8634532 781141631 605017218 214734702 92632973 850163408 728711881 416536447 221370481 715844620 887317129 974338891 221412215 375547482 643637694 597387329 849493750 30383158 36501668 86449894 107308068 443428049 846157265 442129246 153677575 341407007 439074557 541728478 64509365 258869231 11893278 784982393 773232361 303573109 333992108 427426729 802599245 919608114 174794447 304785473 804124798 709122493 179642111 193916482 712282593 771204234 241451124 436380624 646357497 146632292 965017533 510878587 404765792 832542620 381483669 530436813 645637373 286096752 169982489 701901881 648322892 435321994 23486273 812812468 892339278 52657643 939055880 462274128 213861453 241491445 494819333 321924274 875492682 751754731 575720990 899706475 733521832 890645621 962369734 671916957 346350565 751568489 882994705 437150202 132189038 683791595 673624709 669985349 856613956 159262551 894355368 370828705 366261554 944489562 277332989 204142333 605407123 601073879 266529445 858067748 366789117 321051988 928174532 299780573 334173497 226599395 504065201 412562768 122694774 284661819 741514157 532822479 445662882 793423352 264627032 899083739 163761646 936327938 1927614 745783065 510863779 720548466 955922033 889405302 268503635 2769123 547463984 271310123 879262869 842167233 101761061 538290261 204844504 468166681 374974810 808045562 940586403 900911116 524344653 61292733 328548584 591657420 153748189 85114193 11298866 657404624 998673509 859917219 998202911 384817857 395856175 70620987 677733224 305238060 703719455 230080169 989264019 150984850 505206780 654239903 45031857 464627490 480043552 732424919 37430581 688762152 772781691 142157741 939394381 729923664 29716952 247454462 618455564 200073300 942495970 443185240 536772287 799943679 712711569 522642921 399574678 979723586 967931675 942670508 222375192 239542894 180228835 153499979 328095162 537964334 133461600 650965012 979325731 655472455 552874695 223525799 454820666 759246567 404130618 564348412 456679958 401911667 481965826 845739213 529359021 557012394 246767756 604297506 220697096 645830830 993460993 944253566 833541260 68652351 927218526 570776062 377648210 219066058 814865172 661298540 60190585 368840679 408565518 438096947 594516472 105744550 774341902 14695496 701029308 906585555 776924733 330919586 571237519 489229004 412235654 821560207 12837255 352268825 908726430 6759185 357091685 791633609 371234330 812054537 767098194 158756281 649955538 958357405 512379867 720257283 227070492 219581954 908234326 175225811 641230417 754900667 97694144 787333642 296082607 84412603 536223629 85290746 503636674 252419354 105572389 645786361 222887801 447835968 570000430 765674658 887733916 572848661 932175148 224364126 264021033 837482859 521902304 502922409 714377180 266794334 37542418 539202630 441345827 893980041 637079576 114392812 837963699 241845058 473715884 87823428 654610075 923121781 911914381 991517638 238128981 41433659 583324555 505011526 127986417 894572687 339913332 343483097 164139639 917587152 22609148 172625125 62691250 334218177 817156307 662021981 312318073 950358246 342903086 549840852 475670364 981034724 915772140 290476657 340572476 519734627 917607464 401725148 477261297 441808032 266182607 998100006 139135414 808615381 197786514 802706172 665883919 316563763 19842053 36742262 928003880 817280634 494104384 23795106 559077851 339791589 636306621 364897613 974427684 912307916 965128037 354660161 381986577 638314366 733489389 262084260 192149601 253835630 355902818 313923985 435078076 883273158 413257458 992816055 944623434 682802229 778578550 458792693 665797520 167178259 737597407 399083958 638814891 483114120 729362270 80520270 478668268 45518609 813410413 727023655 394949194 254133367 451532635 497270388 740833866 954798038 141049366 556727714 489619355 146827065 769098537 651319701 289421615 626603606 3753010 348543371 588737698 98937859 172969736 663585176 133035337 930462163 731395660 920587098 966895160 712511532 187655299 651885836 296223777 528424406 843224035 372314087 87551120 824030234 757378418 503059200 403629414 188063794 474104947 830758118 354035784 877067923 121824513 581486377 74177662 243904405 687998030 200767764 231172141 384023843 361642599 586576036 691683034 218422932 949158210 909237950 580840103 693952580 758689340 290684419 579966693 546017617 353331869 942834737 765231667 790714114 262957604 802250765 33535134 185113133 972562151 933713405 55968602 712283118 412840050 477768034 590864221 861947481 734844146 984288301 206154038 353879300 202689077 323106119 865137671 517014017 914371944 181835147 68093765 895928057 703425896 691774967 216550708 891275780 483723784 596477029 12550303 497905400 540742789 752222533 40989814 388437906 845760401 737725492 518169914 7913360 953399768 789391484 695214566 330468457 818969710 435430066 427391788 967011063 448489907 195789946 123917209 934237225 36579471 328085715 683447753 737098482 240240430 381541165 258953914 400231312 280775318 654014876 200864963 680623186 89023149 622131882 841120603 810267313 629994175 518953745 274116008 319579052 449125540 955123015 191496058 601066441 363883840 778308854 555693789 737172903 815571788 62568445 741182498 938306124 455153679 625599778 250616036 95231205 590293531 533414973 146309171 309030470 858295464 550147847 117753511 381268153 49435950 436661851 159692684 197929440 355183769 163957279 62937401 657219991 118134560 433759624 291497727 985551426 325719784 353864685 202194288 577489292 711899283 972738132 606753498 564297551 576669951 727375544 732934300 318837324 137693194 355619458 923139434 341981460 418881899 712490578 160929272 766177766 808679363 646672957 835682365 445196049 862541588 376932514 843241729 884143670 225733163 722893051 323078167 26659910 46513977 51610518 895612807 298294562 504966435 358916817 947813326 679891796 668088161 742133364 612279005 783071284 828377271 129326910 165088224 874213148 330289158 440425189 821293393 55351863 759672887 261798109 629121267 780006087 173360902 562743545 906358762 884429831 312102175 572560543 704593344 302207097 133476907 619065436 334852483 175278137 944436068 607600688 661639150 440844147 36776393 980080143 801049833 210019054 81085905 802306402 948711418 83334029 609132830 360867728 176482305 600439387 523076396 643223551 716005598 764633681 852371743 637534255 946112806 922467127 658062139 922660219 422589489 885267954 918715317 794715338 369411610 73689869 664459449 498085981 591224541 287714114 751053806 971676784 828437445 804388660 786191186 475923301 449617931 924319712 862570835 154158609 957821878 278428578 491134269 655026301 426562115 293338791 106990021 984042376 802582396 450667812 981721733 924613672 535976637 26127984 392053379 590871610 730419521 191381452 892378157 609359426 848257600 274177384 811093768 97698792 720742465 676467305 306613769 192212453 287963967 250587808 35336215 571315722 674450665 460187438 865134320 889595309 559237696 968637648 237709585 646458020 712008003 966843199 353338463 679120577 921833427 843917756 585484281 17960246 978097497 829109243 590922981 395051438 329450185 219521602 513370250 637553026 177757819 486788281 159049828 97018738 687293206 798445962 720749844 200587510 550960730 601775902 884606769 488764781 523922657 190471828 70838482 822872155 97974951 702738031 849782272 868451499 170628474 838211197 305491149 404557710 28502862 22689653 577022719 113912183 373602073 262198630 913501559 699124903 910359804 444735576 640045782 432485739 596922948 863000053 81919374 733236491 445218234 779223577 144958961 819185328 382201725 975510812 688814144 433525750 156299965 797120768 750753237 768205215 628547468 343910486 695565466 482784071 107196018 925697936 867101670 596991125 959843861 255806909 300064064 720953440 203168080 907163384 32617896 90321511 137722020 459939500 690840625 373471041 812876124 10881798 95000225 86760183 292536118 643519120 493874100 911949099 924648824 995255868 819718484 355619019 116233454 524865492 789371599 884698606 598562192 823830277 62141396 127570858 111454273 66176645 645134315 298166695 777552072 925545559 191510747 285845308 525344347 406975195 232330884 428626711 859051859 74089209 101598826 601011950 69116826 363200754 41608944 808771934 203615740 100628741 677588622 655731229 916171179 923041590 378549939 690304451 687239072 439122091 441540566 796526066 261708800 318235074 826949791 8209965 769440513 422959137 146457821 46627003 827927880 530572808 984716460 464199511 364175360 380714654 372890200 286309634 300085873 753667204 179024564 328500776 733874090 862467999 266497609 664625937 36743505 89611213 622621227 157400442 487911006 592775570 430598026 246466900 654349040 445508630 307668768 703298090 419262058 418405531 960963738 110543951 70537282 207474163 126036676 664334433 23202746 210100436 69445992 450782658 161609718 746171052 312241452 238867513 632748910 839986115 507267586 100202060 947702038 32067394 762650471 720223980 382672495 198539251 368401388 858572943 438469842 736499058 274439673 18120996 252048909 663185915 419728468 924483951 819060787 66307108 818829250 642292990 839803988 378441459 288812111 50533620 521534830 39735263 125257096 256584330 516500224 716211787 128995440 760224215 25295312 882983480 504786046 844452239 263378714 787347415 210890324 114862831 16509408 994562770 74817669 456800656 602079245 941774819 328725136 130114887 962603854 883564268 178630471 674029742 665318059 168693808 694307155 609993205 56757203 587177929 745606620 390158116 161836724 17283001 684538679 499077321 217832501 88734341 194422956 668895056 290316929 824057985 232159472 491542087 81845009 339803542 52071972 526572782 788857101 429251000 73582060 639981189 131029485 850875070 611693896 943405592 771345455 306884466 380964870 562299005 592390182 915751068 827932509 355507630 298450267 474045921 351880493 523732010 636424475 786526231 295546384 538325047 872270895 820924461 421402282 139494174 685266879 968831900 147090387 133916364 826261762 695908684 850541497 934485349 40322154 140222716 937070527 903369077 318207098 631961511 241824470 130167227 685417860 209005584 536504272 616375839 642437756 816372702 333775861 471168695 706036538 883221425 551097777 407719734 345565067 217929064 779547572 978947179 89211716 34365803 256862809 884583774 510944642 10280814 86804591 830247737 599063822 841388810 790607666 140528201 437380134 507016860 258886570 637669015 368217430 291480432 125338670 344597657 646373791 46891421 560750516 266648023 249341723 387423069 695886852 619402455 597719478 520435817 623846053 621160582 878944716 575873003 514969319 764891140 232512877 856613061 169978569 137258611 708845741 963894721 201780702 586184220 842321204 516541449 318788384
781886231 252327698 690790330 379473985 346994313 403722258 117818013 858507825 292436720 32423484 728148075 408136890 5122951 407468204 414659073 745100872 516559422 181988984 21231474 448860025 904969552 469775130 240449045 898955778 436355676 752890627 726336403 710513109 801420922 532159467 166145970 783451321 736385486 436709140 379100196 334429800 291992471 968915690 312956242 600840494 559423008 151111881 461552208 911465002 724915550 915829894 740493234 719401738 140057425 887707527 15065285 739409963 146645898 605113013 778642003 978240728 330295531 298707143 197197695 800135361 82264969 839640208 131571220 629001933 467109108 342874149 216437428 869368732 736168108 197317918 727050973 821731004 956671417 637941345 492105146 433466679 377539082 494022026 214572591 828033666 646981479 889028778 48051600 372805865 169374283 438624341 915118736 645750796 824366542 379439240 621416641 793151035 671767797 841590329 907894729 595635672 248425862 279182798 195075019 451146569 998364131 236041243 46116737 509811312 719859868 699479698 581969816 433864444 311678066 325799738 795059684 215468904 788352016 255615697 689275904 99750296 224483675 899496917 977330454 114517197 429156147 290678370 643824142 729727720 790999617 702941439 406609490 616052277 454407715 919597202 835715463 394514370 180434234 957254673 344806625 208693930 671559798 93482160 299896701 989363904 244864829 348212137 800094800 400698814 327907588 506308129 804141560 62066680 82366264 786746271 975380172 808857850 20941480 506232126 763492244 388000216 292527806 672562031 172557022 492328811 288342533 573476223 658802370 511678550 549491047 994787097 309844886 20597935 347599571 593573060 282874370 827474948 438549204 196500951 762222550 594496436 978573943 351639073 407978465 865903600 188166336 458399115 539523077 261239293 844538099 753423464 336098888 167753338 255659297 542283875 160462244 478064370 620921066 472983900 951644119 462924351 728727918 445246476 129120184 376899890 480753063 502186113 108623038 173981919 137467084 563204556 253162615 886807454 149201776 482853718 922831034 715437268 433200068 724583307 654416006 771989738 466561020 240370973 574508123 494323165 709445363 990064577 421341383 903703069 372699562 814002472 713259833 765833531 742590232 823498959 142389264 257925739 973615084 582022137 240687946 141927738 298613091 882913152 567738697 955674352 922710616 346862565 465801223 741136875 829868126 868124352 725298106 771687224 347111404 717443690 947747116 445594562 824013246 384381760 444262222 548001876 950089070 957089895 708201046 259666724 721845092 927155197 93339271 702426491 997835217 445602991 810237022 614392771 229171896 734000718 207511835 353037369 387719165 263215442 430912065 108516927 786238791 253281702 877260493 910556556 268695133 740143394 895143149 622411999 602040928 980645508 878594962 539070151 736119723 380315303 711998740 332398187 500173466 908743873 515746488 884830960 635791250 518951066 185447326 648790668 290310536 416057972 945231046 423901526 443088109 74444499 121487728 502636913 648812467 437689202 237059709 377250550 510261662 386004661 826385503 551409059 892174677 442604054 986621791 724817738 892809751 472826586 92102757 146461664 88605584 812946045 548786376 917757977 536165404 981576973 274168939 234278173 124486385 649706674 174978702 626923642 824283717 626522621 506789669 862481800 520551780 609230364 450331923 540777867 191662355 616178599 28049492 571761865 589208922 447004537 376207136 152237818 883988510 505632515 870626588 921573036 113698605 420163470 302333352 580226620 253162672 514483510 762006375 616853767 89939677 758550449 263807291 456171657 221026054 773440910 351920387 45379970 381848343 830293802 261935813 73906572 652008089 316695113 289952833 995621110 379270508 358662740 771674346 524332121 455086608 656828470 119670201 301219761 15724436 634467753 587325312 69666750 120966919 581068324 278943467 951310145 820683159 273911615 172751953 835497626 816833401 231773190 848865801 212574703 668320037 949784515 722116488 122114415 18795680 490555042 512036911 157510296 140110860 549684180 990998130 476900293 997017325 450309978 320012759 401970890 778887344 438343290 686098074 643082726 234480024 955964295 610538601 355539143 502341460 417007607 607959643 152731092 500672836 757858836 561106512 839643099 977972041 623692711 144265378 904267580 531878183 882184637 100620689 305236575 748164913 310214065 644419111 885136471 877371416 956092007 897743838 459988771 837815935 158377687 452307227 525580481 723067340 394041084 377033484 156847115 996496884 476486 7345250 761910674 897363717 581757346 679347294 913737164 967478357 595286519 975863776 361030550 835554922 108348959 496434861 898568620 367893023 158871411 471257044 474429207 292937504 339855519 623601613 978997209 902432645 759622814 235220836 676208441 838754026 186874499 721482778 319592221 342732609 350999736 212505046 594681763 857721529 694428004 398319611 654299594 55727633 516665073 514895641 944478009 90699328 831095443 518833449 302751581 827883608 51887956 59510919 502548191 555992438 723074137 993276524 331625791 241634042 60776762 61979500 303388715 833123111 224540916 918543068 61596146 841688503 785605236 144933765 681775523 588610744 549848553 470590543 275622887 789007738 715019531 907529390 980249030 826144874 992381925 62030594 42250365 753689071 405042648 822597187 900509023 399915031 52218223 538611104 672488306 2197876 126733317 32292763 204890994 742164551 751743926 944947161 631956434 366833709 147488357 200963887 60687569 698554147 345023502 955438491 436906665 820852689 159909342 190344071 569585441 251806467 667613910 216875398 439511273 561778109 862265868 766989705 76762004 367559367 997064339 504051578 439314043 106130054 328422324 847109689 250938315 731566114 804675152 160960762 588041485 891148436 400616614 283508721 811710287 94163616 985616255 493359400 531254279 362895151 805458241 216288502 420531335 687299159 747969186 390089591 38997721 95304823 492275887 831641731 232126847 900514752 334554991 920417630 489008600 528091185 703673909 669323178 183400128 980790690 228480612 577959286 396808995 758058313 373681488 96129687 529723407 649527310 625986529 349021497 937056724 820535784 181093264 115334042 702824036 92131727 23770139 643227040 82657527 530882215 515386917 560619018 967090378 22911230 454823330 133533885 23329066 447601344 121271572 614875251 443115847 801070897 329013687 189597459 699693079 147843777 234783040 271852602 513098863 267498894 252137250 832419139 178975195 209541425 641261193 688192642 406682994 602388704 422881951 74942178 203030720 731662440 234525066 31385346 7307470 444253390 9699159 130415095 101123027 576468885 398526055 744961858 745609381 79367885 767235824 596761726 70740663 633832435 314400233 858707556 237531147 562651245 894304203 894202986 6663141 299965900 285850832 430658714 662828682 65430252 790890713 425301234 886513732 585622892 947688561 385652250 240537755 847023851 293783667 812925191 16658588 764727626 331513431 83792132 358200789 965014205 56835826 183531002 720161032 109135532 467128472 985315343 276796462 935733990 314432958 354252013 36679934 670928393 811845547 333239719 682427217 431949143 482100831 795700028 772137920 798047777 791715181 488140480 748720335 445613039 542195098 183163881 278099631 671961682 573830675 728631242 812510912 96192559 875877675 403347310 696783765 727136637 154308015 902920901 510665035 918045900 899251896 793530353 960384405 582187313 467384550 897362947 406019381 99167027 833779415 406367722 601260576 582621909 713323269 289417542 973840147 543374404 741928 363766676 216773715 116107595 858199919 370936975 456145896 114149363 525675185 843570605 307940616 619767274 149960261 12956907 966164597 637569388 269354507 156891221 214300999 906718631 631568455 772269135 75963520 293572154 999231678 967053277 107538676 147518566 102930542 867998745 278694369 475542338 909274146 221354273 638739101 759751511 469157654 392741852 477099178 519428595 576561517 414078992 225954852 793724333 150937458 612022549 110715093 213113207 887451591 380249603 592688639 904800666 5150856 535390884 813765629 601480190 527819044 216024486 392032278 63570481 832996505 30484976 581428290 637893447 723510290 728796610 772427740 160679770 778675291 552461091 748498330 989432064 727246274 528532301 755906833 438296884 660946277 965055889 355608852 453034141 59290303 298419774 616642357 430874564 955497715 39616054 955108965 750874040 319132924 655148194 669559522 544265758 518212499 935956818 654101189 221445215 599414105 431341022 748946479 156981426 882025428 800726682 341042732 352415959 462712796 827169431 436020538 479421433 763433962 771608688 927561765 775481172 534838572 30973667 6942323 506286472 638651874 468253942 373773714 965223522 74519371 843578038 782251462 227533989 953328443 36878143 476304853 892217505 361393691 120769355 580812709 871339668 21231359 919151794 821612817 385035501 870198549 529104625 197621877 193109382 112409412 963564757 972707771 473891773 46886500 105076824 914193624 785266905 259283312 682291474 317478398 694116783 552008823 388335450 892133748 503851016 374600295 695881614 353850402 30209694 692158709 722602667 107095110 501528534 21704390 938523389 757700709 943900423 324254731 397659948 224919733 564077197 471554427 508667937 700151214 429055384 566241741 940122524 68462915 680122606 371557878 248224554 608359986 474461878 618905774 579115608 788105925 269307927 64630337 686167460 375123617 947892188 447563603 685840737 605528849 679916824 107312502 117152145 202771413 768117864 45804161 359242766 126181383 96205617 445810449 426916413 748962424 674381816 22686472 167184874 587984273 392533055 415849458 143628387 218782644 340462415 941163402 913694064 103097210 304522859 506466731 846895354 380229034 862127758 376251279 548847786 209961821 790949576 661602038 56158001 408197900 215625333 966393249 21232078 695838153 277545766 993742300 883783613 14112775 406269501 307627247 688963708 689308536 990380161 154797650 544300174 810686085 688527565 994926675 114239613 439865975 594363467 333898345 818998176 328102316 343399940 966299194 217331505 572544133 13970809 783206240 834088191 316650281 21440590 325092848 143001081 38347027 351985514 200187626 538496923 136991456 499192594 793698852 133515003 793015069 429297521 1522442 518032454 796593187 391366077 894115546 452238096 78598791 189819325 311595662 983431357 774124751 147279420 908660106 388097063 244442743 866017229 216018355 59992213 935725112 444710789 677136562 272421321 151085675 579240416 378160121 289251508 777589109 857180028 427534438 126226225 787410006 950670848 55406974 747032076 611499208 391912253 606272666 471488719 912320022 749073513 402273598 470470764 792183930 626318444 799954177 812687696 171675222 172429286 887249159 236759896 408770664 955023092 203966495 574778184 619408380 199162208 857454268 969840409 863387861 449495606 84399941 867066782 173261065 978572014 747282922 839214947 708161652 448318207 791916825 147095362 345521243 283349786 565486967 600483019 221391524 566856230 580339349 278288883 41009381 141534254 422885460 383119745 602164456 429972536 926827368 227795554 580701351 371115788 967912790 746604873 79746575 928716372 198734761 903719150 793601308 392723781 114123954 157741316 136014543 699901139 75610406 649455172 5371794 860202994 674754134 627716657 425587053 753394489 182628805 539032420 774909599 659035691 381820165 161677017 301933090 397133793 606920052 716191849 138565325 529357292 782442679 140643788 494488098 74014277 894013794 596780916 605930025 109517927 632132394 277423160 963351829 636114102 978162284 789489146 764489364 512036351 255948894 667367330 90384090 255307612 582929490 965004898 74003834 617984543 783925128 502760064 678226124 923493098 937989835 939138048 500192437 174630148 927949436 968257738 482319976 303451953 521390127 142534320 293169121 287917283 766172100 194332755 959511292 83933697 253727682 827776768 599048936 788406791 1217689 858003199 371559753 371391461 236774621 410424406 522620910 980575333 466990415 156741995 957479444 970451350 71391176 656655197 465967200 111623408 572579563 202165013 357055602 419935290 809235851 309306076 20775209 782348839 488336974 51759245 415276086 51611314 488942453 107686030 92671980 502179058 676541643 964466861 502277426 272708823 587458449 874388768 344996535 615643637 630829366 265106197 781841120 908534567 832406079 981790168 335678044 769378003 751517509 684878914 222320493 149812351 588234182 408259337 553188253 807442710 704169227 53238478 489054484 408028637 729296784 977749208 170906746 888394340 807971038 621604705 600376039 241864200 750807715 612502494 84746497 668739954 200141163 628924299 993536946 5083503 686291517 509863183 625709629 891356823 672006097 682610647 943885317 675625225 985558809 612188801 402987347 717714860 58816963 829561534 597629848 638146701 473445002 833790003 887328771 740125718 959027078 161456068 409043304 218397180 948618309 695745971 968150491 677996183 357399850 786204649 948642847 86330610 641913952 613081458 36131656 464081626 307461922 171288220 920541368 733763125 957821324 931216641 868389752 758935033 656593982 274516115 279348114 389547996 524942989 306591571 827604011 824159871 609330638 889715140 727115178 683982004 565574079 239354382 535666930 792605486 833833572 577961153 498487476 20692441 175139660 816216954 661918002 65972390 648264551 960453518 846194360 666370654 354432224 918055261 743095783 150016495 907596200 959192853 883831419 908755180 835337062 253351755 262249248 640800104 247174387 69007563 653462546 189224153 355989745 27964192 702320649 411300760 704476102 261437838 195965151 765011985 281729292 169171207 779039634 836966593 467259961 918651672 75348920 241022811 737119049 15195137 155500273 140225252 926706618 764222674 523580844 912464872 164398614 514933105 998161876 555237956 642076157 486481365 296894740 263813208 996662334 997904701 739915052 560689859 290707886 728712540 376256161 990278521 22253147 639158557 310338728 863960362 633522661 510623014 61974577 603790363 791621855 280008126 688080135 611282374 481698955 51622404 962168342 925965999 857669752 336191604 486963921 226271889 827765481 343237649 169980045 85155830 405031308 139276183 202938136 999689377 695567676 432469361 448697358 681581817 556714919 417838046 410463074 612475421 321102044 461860583 729773705 619947089 920043657 6697053 51725004 874173211 860510921 352344660 739744476 421873139 79385092 13842449 293355538 571749066 481356444 916173620 72042359 468736414 752584924 492327399 892364676 735442367 421283875 90185912 707495607 923452438 777059301 809425671 100483482 44009640 903869155 793155817 906602224 697475681 954049077 656755909 405527531 339248925 899294499 651703819 560279178 713807201 48575614 467578740 207989928 937706131 842315594 380338262 888542835 756016831 203404262 476895039 741908711 973757828 860333809 854537776 137122491 286569601 743751485 582778724 181892486 769705614 710060468 146100541 311429021 459520394 767483518 386637862 957317159 15083811 181586631 146437896 384547827 217120303 912575021 387678202 92130733 20443658 787576471 287464451 874097550 429898798 181586981 106250981 889572922 948756784 346959443 890186553 287053625 119897906 493562551 990749594 942868379 611884060 898507169 153003516 303458797 68489179 492119739 829443352 844936826 776954453 635794727 325549661 489361055 32539865 229290028 625977238 211278451 949131603 635606555 667718742 796739294 43614878 891289382 685566241 984483937 376031987 254261374 340684988 949791649 914601524 128878001 18173761 204870480 542566439 677562914 408986388 65304060 848037566 615712675 813255214 803084044 396308998 574682662 683504322 62874703 860417763 952853115 127630750 619381720 947499381 969742512 211279160 441737663
569745075 441602057 831305762 32754664 195733257 443805740 471124562 706675577 43570825 567099220 991573107 254869791 765423219 958966616 974170518 20253203 50505475 100364239 732826512 585082168 106930215 883624890 334033213 808688114 976602014 80602626 156844047 63053911 958433132 586710270 494299800 463905168 773520647 75792227 339868681 345117252 4693153 645572668 94816108 637316495 364896284 189000049 770489916 546502786 625612410 125563401 382408725 896599212 499472206 343098578 261362051 504361549 677082664 408918456 236140921 241690394 166710593 515139817 944795802 226898892 635428656 685862727 125135397 121293400 194126819 216371938 544101388 13538264 303002747 127431288 469590818 161243433 721817710 746834844 728497705 267098708 449068924 791489840 48381278 703536977 727582434 850660810 759876738 21632606 819354505 285815316 255885274 408967911 447794212 657533918 106429980 738829677 217685265 328490999 871803268 314124794 737200308 891783397 73301425 132959523 527978857 762953633 862067162 479192864 402157665 935939609 184618508 526307728 352871654 853741318 109209913 242609941 976033137 999422301 893451242 382505992 692547049 890092675 377705322 996503357 221016703 678000773 805276811 755370683 896602639 876390166 637867005 951424141 778625481 719871691 458596209 679541188 114693076 520648733 405104476 389585878 11480476 528600321 808211878 225935997 82249031 791875072 105625666 614480737 964995902 128729887 674133818 555595409 462816681 207604272 290788743 419155926 297301161 403339371 19992096 39470463 713492959 394267939 422343181 710750713 232534352 193373687 425090964 296301204 159525543 952545252 747645552 166621941 734231795 115076542 682277407 578022449 228850234 909410133 22517906 171663930 264767769 643978861 482485493 586297312 934566211 65990514 320761720 571903317 321323021 57219339 581261094 620082613 151679287 504365506 428866584 521772388 994635400 358370637 8345430 571619922 873029556 138168584 866695717 178330294 443676848 903029850 440574493 584445690 292416420 15633010 371453336 173535598 602934371 717649153 54844837 714172826 194705525 277347188 927195899 760479349 58356735 792558369 413845071 258103391 491920638 458076435 257632180 820601185 344703605 387096018 976842993 605960224 592813372 447891361 481107282 915070266 422342394 10901765 17782001 980318057 645125494 686541240 565241185 667993761 10575717 834210373 63867764 245074415 127293250 724576208 335154690 262733394 493744085 287670935 767714636 266140452 11103030 362230385 540827362 775291121 69956924 810317454 642002550 732234583 732165736 74624493 51039420 456183297 550080563 496476542 694768591 422358805 598104125 18557732 306787430 647827185 98199372 386582886 754466188 870985712 114293587 664371839 492574295 162578866 270451771 179351551 371410853 663367136 64636412 625413718 875666259 624864815 904667280 263720940 250155736 557951539 880419462 160502414 883343153 941854914 18091538 401901291 600908723 855197984 845208618 606450986 460790124 282826928 329348240 509023460 235961071 949586377 523721352 864370476 379783270 805547171 566461149 785420115 332692984 392154431 566373415 717384164 500398158 995111555 173992749 492764812 637238315 246365268 568178486 531814299 897146673 528585222 174913544 566108627 38861405 941156021 342879996 850088743 831395687 972304017 521464843 746542915 999745193 42641423 388489599 857594463 348078723 387498441 404413341 990960345 898190752 469121089 825577871 613560949 569185345 373407081 839390345 255620059 121545821 367038031 849755727 929748318 172654949 209838053 493272933 285074243 5831689 183153451 463617431 398573690 83283070 560789349 281236117 685675688 751840700 527904769 599945347 971097703 503475659 789377969 109304177 743785512 381450344 24330989 528175854 410112185 801995305 975509476 164685376 788989762 173181205 953829734 371594852 161197269 591432020 6576774 83635773 432366828 278761559 307125541 109590044 143218189 897294128 533597846 74168644 256089216 534378522 900521794 928543698 846820741 564030025 416911056 354937739 619430277 758513696 435834465 95916092 456831677 902955221 754116757 958961887 748155982 815021941 404505040 987833275 69929982 893885518 784128510 947959690 225261005 614479178 374021257 753155107 329118244 974052508 344373621 794154784 791816105 231574899 492222111 117782238 241626597 137330636 345497909 331218285 772816316 75939437 405373679 457391583 481039423 21711242 746779067 719808948 390859871 351452441 789657565 838498335 291478714 267844114 262260941 869127820 399438697 328118252 536395118 545762036 409429912 176728524 620501953 965724463 259607878 344455268 359912578 679656021 420967688 657793047 491467135 591702203 385110998 6503425 50505416 160638305 328554881 121278858 183083121 539268034 368903483 120938422 312124044 595967595 88868203 432744384 346535180 100445772 742961744 928979624 766522869 418538392 791090616 353461441 117866503 342941073 401107393 129757086 799547913 152484391 705399354 826233079 190970327 159907767 977359323 141037697 623733907 669674533 115214447 639752602 275147863 25900492 546261828 733302000 328038035 532306939 725482436 466827868 623918486 357933753 484306563 299850476 903740342 518475776 91129423 480393854 265524957 171059192 135460460 436354678 968560768 693616025 301889782 903119868 969624424 311801120 590832048 60184597 308287406 40420661 271446872 797945808 603195220 137424141 172113504 708945839 409990390 280313365 581692885 494941582 92515655 713639778 225401605 150927477 586429131 347623506 160816557 487528209 24773920 845021221 253696571 662160456 184398148 790471651 95856487 885046227 895535935 561801683 195768312 747022857 312156072 464096293 341751252 38782636 77634946 304033242 751405326 891992560 672812503 475914701 281791961 457089209 992041246 211776180 665203136 430314171 223277619 376693584 997347840 959162848 316562009 760002113 187135699 747063881 21479234 720545934 565169776 233792354 139263647 179351940 572145799 564554071 555901883 392720110 860412074 210031772 612376083 127113322 50403455 349294833 385024045 818013240 584628848 614307758 64888143 97724017 26250149 219413657 419203585 725197584 334027876 291816201 993446454 81459339 986834311 992272519 177135098 254297854 437294286 750753074 1312489 159472908 797861233 888549433 568068873 615334685 159273237 824491486 577312612 785501934 941031920 912086237 76143377 422851004 867480110 552245022 315582165 600201056 783206145 624197167 282080585 910708998 193035933 122752312 706899985 986691720 826700803 780412502 132526786 837937367 901263504 618161174 304371813 485317003 906754823 515183675 297183629 216382684 558048861 296738160 289829212 238039540 50681738 646666148 783673981 873440720 963422683 462684436 295927813 443616102 845645206 471617794 830979257 55383337 75098389 333891332 514205166 972300426 67248837 172984996 988292290 594592538 738668419 6126053 889710514 434217105 221641429 223194510 65825420 585609430 946192580 670598477 298656774 792915943 634770530 346536165 460833134 901006306 414223208 313406854 789322129 817966554 539548900 184036543 586646666 640254864 995112813 935337414 676626649 883985521 976757414 177515810 919326579 324359434 20424358 417981596 899358844 850880629 651924325 418401333 548716029 263703409 18302243 275525140 748941221 351924475 487970674 438033373 2772463 237472972 389062073 642609198 193871711 201665992 926174413 655093203 677152661 897114993 78751382 343326202 370332729 193973933 119640032 128597395 749595296 926998919 838329671 335148417 182009437 134751356 739042114 177986418 599520300 212311226 219715896 717569253 739542611 424431270 172480006 725402533 364732799 386865525 547956700 799800634 493917749 319159683 141018133 519120353 987028568 11944701 195669693 344876049 337247451 533510606 718337863 871098014 394057161 165864447 695059308 863190879 243537867 437488557 504414119 727526433 59648231 31460073 699014410 496484373 967751000 449849133 848407116 33912386 855136852 371630182 895051690 142103410 399608265 678034552 25359071 828773964 229480304 123799236 936013669 192143627 814637813 290296580 5839262 727349035 81118794 41273869 326232502 487789704 93591787 850664920 362209553 356236160 938569726 568568853 49544267 96550705 88875585 589370367 860319241 205227035 720722753 156181616 641361398 478942330 375068046 80791510 156409734 543395486 596530714 927636319 247663076 392205743 155684625 608147716 196884487 414154911 404403327 771024057 563609705 956491357 397940783 433262777 716243264 509252098 711741710 132789210 190760837 273290187 462295878 354723993 240246084 101444711 236599379 222597973 575518542 873351059 802221054 850077338 784747163 225541364 899242269 740859653 540378104 810617731 242438037 462316279 350649299 168268371 775089270 286752303 259452649 706279706 494758190 905333246 713656806 32502151 532516505 116317456 642687437 998078970 989496794 491735268 471263113 704022023 504647931 790044471 356003362 452733544 364129154 781005823 520795263 121091581 520706792 176237699 470739710 841044745 832063809 464524453 452362799 983256663 2723116 958968740 88024319 542754251 753758628 296010711 455630964 513282881 318642715 338306352 116586739 12378797 77709693 576609954 52855702 446549153 140085597 968835283 845070810 967057481 622129772 185951127 345938118 636400275 869293423 586543994 996045426 421600159 232170814 985691856 574735478 905837970 620498420 320433259 941857522 523604223 456326430 88417686 148752361 372245923 354725993 370613315 665337255 919657610 250506635 224831470 104333259 615023525 295271642 776129110 657609142 209847048 201930804 318964836 661796032 813121919 335286532 124871289 661284761 838712043 871590646 711078293 19656798 446941922 945012945 163853230 362963507 184108460 609947890 814555062 314416553 426241209 577557760 977504796 501562314 406542264 626475374 797433405 992695874 436402808 170532148 992603912 931781207 759141301 685878610 177469508 281777296 717112891 703186276 906890362 730928273 9029730 845104538 280413576 357736719 639527930 683472029 333378234 142399161 927751553 626097136 509532938 437127687 177975099 811926766 453012042 570371423 674964352 488304755 691859554 453361721 603938615 343876316 168514607 763908014 295543122 403388216 995397236 957960774 797349576 238446605 693752366 338773057 872518043 262955859 235744801 707504884 752507645 381179959 143308939 257802334 531660721 687479806 966685195 545104129 4021955 426508794 539204624 170726323 399750976 90251716 781331266 381792766 423498284 472994018 62155312 414870517 652828498 95865542 602224837 607635048 972855161 280495188 437018893 677434490 932303547 605648264 985270518 204901568 338912659 190644748 512749191 73612958 818472825 547990155 409388926 497447928 534249256 743947236 188042863 820977696 895412092 899944556 694421772 619032407 383560949 893671568 794514056 874573546 446982389 327725890 282433444 712898438 164445022 397812029 572397524 580673841 952096233 162741889 167332238 757200232 360629414 502448686 315562117 28107284 111667479 730907587 6811290 464970915 617951359 98736296 509364339 872446243 826464056 231296151 258843095 174413734 657799015 165995656 277007769 686665504 331146089 623449014 36277428 976134274 319549877 610910439 769010331 912877249 880274943 669199616 550648635 280349321 702391022 821537243 111769921 730373122 550931709 489689429 266263600 255848627 815277431 235175548 3821042 134057690 563348271 610338550 487655721 75405256 169898539 319975376 751805189 255958480 420379983 185215588 498598455 476281086 8920629 741681679 790105498 856766653 51481405 817900939 266389726 653644505 4258874 148721854 604564617 571487055 340835618 787001998 530449349 372959862 8692923 657571429 108532010 131565229 982677837 538876624 595660283 632948833 715939704 53777065 391897573 351431140 158210318 276631981 296454694 193692655 864518108 531899540 364595895 340601545 432674507 903638804 274483839 820413132 19424247 869599553 708527553 623978877 863692978 392307129 720778750 519987213 849585789 317338962 135503974 988179836 248894208 374537587 413420572 935763715 277063941 221142178 166404767 585348964 43556886 76012537 92532214 70897088 475839428 24396117 457654569 99375046 803324358 851901129 441007464 477275879 572963378 565485105 939356821 947228993 500958194 446978029 361912219 540109145 336777244 564579555 510902675 899768940 82375663 344331690 745117869 219664984 713139823 159295073 648259423 490661435 282934909 637334574 418734466 190963331 413029191 168340473 249161766 306797826 453824603 778438822 154218480 314892223 95513471 191343836 807289106 577740819 188325986 933485610 36618615 374353083 500276165 306980786 734510244 865316405 590573958 38108520 396874930 61560046 813648167 979409537 794143971 932320616 134742039 621015893 928426352 212072153 860935573 424556641 985174985 5044596 934070521 368095933 866421064 407638400 723241418 770308082 337068646 609203495 905192848 160899097 322994914 672011618 98419379 698914666 889309758 864187364 665983557 524885385 779529442 629835438 973662726 677837979 20240303 68625274 237719554 104854144 339807819 775187472 636240983 521231645 450707492 200860691 604940534 507241061 851988572 371012190 308188174 505830881 204674985 537369412 522994261 623813451 90397901 727689750 780839652 912204689 741398336 106944047 156597420 838126750 544784049 289057209 666857083 202666885 874175631 87542561 554957022 857129307 585575196 183331960 729364877 851761869 339690165 198899033 776797889 645984266 508592944 246528860 436357774 202472583 906289555 54987155 302228788 620673550 407363526 539790335 828993207 716539660 56609052 622404243 787185628 554531335 544019153 384874925 217509914 85251229 972892288 500881424 494841300 211376649 793554773 580140550 905805175 50930840 720105085 571920454 455182113 285256646 3232163 470279348 368797168 878879091 882204584 414661877 604752445 271280629 301615498 665663632 814920626 838098522 696938483 822956778 341071362 329224664 5526028 646478367 412469894 883038881 611628705 805651188 770185207 294920532 255351497 1620183 153273093 431065695 128365109 449654595 814434573 751685033 803799215 313251350 924821547 148251526 87707820 624596493 426224332 982704461 728765350 463492143 700294041 729550329 819452131 537540919 523452866 187701687 72424309 960001252 731579201 714249284 374420867 776644801 762938350 334727170 146797999 711105704 532955887 650404156 50447760 641318485 818525215 732395771 374350737 203072064 721362141 763639012 306815723 363190644 539244783 288531166 905706343 71332451 668010566 445242101 867045115 433095720 111915044 981120962 69910851 147111875 616171870 836246391 76566217 29080807 582656168 855136505 598244445 640425614 861717847 911974655 963355879 505999991 99210684 162375354 268810721 826610904 135452510 378932848 171474235 735193484 737601397 925746701 432413983 866615716 270536752 148102841 970591677 706306051 528060992 43812891 580701065 907837137 541966868 907633814 47394210 783339696 614577479 551323484 894960888 44558819 458714618 809724197 792229018 737326574 984156271 498809375 784583569 479038364 781543244 990246487 747126392 630207378 721435677 156306066 532209456 65036375 511666015 763049784 98987101 393679418 529052655 375915383 640271823 416591431 747204425 19837518 787818762 82991466 697261502 753382259 249343419 210706183 784450985 590766296 792598811 325811675 336631496 421636344 164519433 25780337 273252948 894350221 45906909 431904862 587306485 306707022 96460544 249154581 139770141 453872470 677843640 831795418 768338520 297383130 917136065 988545197 437291847 171322199 200934406 52574235 624221961 704081410 172014046 183525730 685174132 132483938 529565737 766013753 147056416 987561575 601984171 946990068 244426623 800929993 92971454 737252151 145228492 53999103 502245035 741585953 839621598 988121742 321251343 872038582 790334547 930567846
974419583 227712167 78816377 350960630 286973103 750531150 932403440 330017609 104770859 616231818 98103731 740177818 999734832 250560332 205843951 784493008 228661312 378963525 87232582 992367904 445194704 413668033 431930815 416529593 461716139 279101628 933638554 380893135 494288287 142107795 188509809 191884224 985850210 157916635 535277389 906116638 694896547 958647281 513614688 519037276 507430543 522918999 338577373 935193132 135591605 721538518 811492476 95439149 991590496 579697186 802740947 501781587 487046722 689444074 177975191 454493384 904794032 401519412 802227530 870191355 406056068 198523851 471180855 145390497 986771200 545243617 925066891 61931022 537296855 406430522 535245487 867973877 738334216 546453800 771567807 93530188 606483744 182871206 567708192 171802918 789995175 520500170 916604715 914406969 593987414 4730397 287182403 324117333 743952222 203539099 172134631 690238477 729382756 799087972 845650537 990941642 467423131 957281882 973965648 442815318 284798696 62451641 671631390 986822806 730933316 644947434 448742613 203113250 760373461 741474655 266267730 540528553 70676259 320296209 12851132 242333195 772641272 931252323 739514363 898944104 520619095 561082227 563895639 881102644 729239028 908850616 590317706 871825031 710586666 59844815 911787293 25553069 80606229 503459310 340601442 512135969 522376314 219624418 446489927 39695456 338793244 243035127 70152371 75418219 343857955 831908141 522070921 168347719 809325991 290027383 664047665 730554745 926086898 780780333 468441713 133245806 766978343 857883379 826499422 435117068 612359400 361057527 691165002 405782812 363099534 912210675 98289415 607885122 342069980 162399473 417244237 384989197 826897931 638385657 812669021 603334639 894416705 87370951 332660223 138502967 163687494 113607798 551028727 59393414 389287912 527099193 395837665 176722105 491873930 921789819 86737210 536658026 574145852 360243506 791892685 998584174 688578683 359152018 385064867 191941209 720550327 453398200 337808412 276210802 520856792 476619642 148845866 30885547 180169274 934098024 106243070 950733904 661300798 280019921 286646700 27684988 483980769 673337927 305740865 908507878 321150558 359499295 254652419 762996505 66885099 802952963 430798322 964554420 3079943 124941628 283922922 789427341 271150948 105107486 836065178 124121391 34638675 999288128 384757864 932949395 955183765 529903691 697768828 435777627 675520347 518749036 268212567 501544313 570524935 896672569 403612960 300391170 48406715 767504116 891707466 59061052 91673419 315689373 836344892 196664232 175975736 145259106 961914572 345603491 255729554 803086143 552201147 826541003 129203722 517950504 156444898 556540075 465457503 434614658 997043109 10924225 548814093 472723772 767966929 583245088 294416468 12387733 190064523 216093716 836944515 450456056 80432959 888929460 271076257 403671913 188312404 567266219 511982470 905227769 10270280 24435226 660431400 255760205 761166895 806843959 980636493 651301314 474417704 777311208 550375355 846431200 56876681 923953775 850097369 594331777 758259956 872083014 771158622 529155768 838716658 884054572 955244692 540529063 311516576 366744569 357803686 493678732 227231718 476454824 834097103 443186945 159707 833462403 623359513 51021467 453274127 679607 949733015 33950332 841793369 876298703 443394272 708099433 216388441 27538518 975280511 874623763 83425984 151980336 482599905 295013692 245608898 547035318 987714846 233730161 435829040 599043265 777467358 301663608 25213954 398090039 192187571 308512871 94559250 889111553 858354836 569930533 104905547 809728904 120139519 526658211 275748417 864370219 138111316 482861045 124314844 468197256 229849837 7108149 207632215 864470126 844294359 841081562 31669137 701504708 287419528 4145040 609346925 24787120 342240746 932462934 308357365 641469448 854726774 930224609 338861658 584508078 382920007 789462361 35241500 296421101 665235032 483972590 643738414 890865285 945662807 24897310 118043772 196001651 739479640 680204265 436992600 708741363 102438479 405209818 932362426 270303938 727142018 217748216 154953011 864772118 653723216 15330879 269560285 209385188 498994122 371117530 597077102 777237106 834117076 767756914 521787537 995514123 431388313 596527115 172652638 431408926 972812371 262131095 657243361 117381720 287734920 737683998 607988886 886034145 621277921 639400810 196353631 820174589 27705963 152956949 813462074 271016390 790939438 814185657 118470124 471186698 720114253 216847935 462765233 536468133 672418243 39822141 63671898 318880231 515356585 779094907 835726841 499953623 640763773 339088411 383980696 790178378 53177469 364870286 522517062 764773024 633069683 825724870 804001494 463476288 562384207 685885594 373255167 679457646 431277140 43530116 665497681 77201109 586779183 77874287 5186541 450622401 919055329 409980533 554155316 732109170 155425154 462422817 139739965 933087270 466003376 466610249 855895138 30464296 838665621 507227827 163941383 61976423 322128332 922143064 686977231 410945716 88642720 467088620 705236437 342055146 659337392 318150303 336898156 565370653 284558987 680371026 968838732 414971526 969831468 377783959 757023133 954310499 689355621 649336558 209023244 363426352 28059707 450163772 206831693 328936722 216991419 155414557 865421930 714733237 295712899 18567572 512139793 843516023 335118224 47879737 843572652 333924652 920641218 686755101 613298263 569156206 843288733 2657617 256799554 482551316 701387179 526607996 4310834 132352220 698700412 22692232 739624891 215646754 989854711 505920037 652057619 512304947 552789870 551493596 970318415 158820199 575240482 273342089 632730765 419987099 483445029 868245311 699670840 930292730 698208935 125757316 388327074 596843929 577666978 972365074 203065958 652911055 568186587 523552938 146160084 278113824 412974001 410712872 342635973 433008171 861030950 221908816 630820494 580353889 376814638 93224119 443703469 647615459 925705768 607638558 941442583 35871896 41553128 68038069 71111070 91502066 578682930 555337434 973017510 404416921 289470094 205045392 91639207 67990347 244175443 511227666 16166172 815267687 71990699 489674282 227849415 570969872 441958107 705690025 462837633 70140711 878521812 740808990 14888335 946260630 4755525 957482415 719942291 586252317 76302886 899288391 318267768 248984399 398589198 961486045 366307201 589628736 689662075 779987945 533245936 348556019 84295427 625453116 54438170 953372244 24560004 807702799 556243612 637384365 270575066 117145466 934903895 944156078 318501716 962935751 240188934 875132287 657319011 208638616 354166742 53647976 517724926 107854284 193287726 802890346 453632317 823307326 884015850 121440193 48418730 263426136 116415039 343872356 128270466 983168449 89326263 275935086 330826670 166304403 737626097 425737368 422693197 98934011 189641287 818717041 255760067 764192055 651610196 699100209 504402963 702610771 153681006 12030642 418591611 840349048 850171388 263839278 383949564 595309294 737886110 295952124 788071270 295140095 272585211 438580778 162302232 761740369 195829644 380366949 389156689 504526544 481853121 690174526 633624901 953391121 81372918 647319331 623536225 700369238 548512241 786909701 64690543 424547196 850176407 404500745 963080477 601466010 577742881 858597495 481833621 30314610 610152514 416792200 890610295 152725749 792812079 655497626 198720121 133723755 167639028 72360216 46084947 160350241 504342739 73588053 981635251 893166009 27050113 269300572 46382761 781685612 930984656 922309100 559265718 690157699 915490565 626411810 569540351 641112789 312905562 542450535 1818459 996930955 911207658 772751616 641364886 349140403 751792140 419493736 910505843 49322278 292756300 520805127 274527732 276716096 690388833 678170699 209857997 134451704 359072446 350446610 184612434 325581455 647462641 774955084 136370941 36019425 814189311 211140497 346437500 773698826 571008179 807141053 627792663 539135568 275490882 110665376 413758044 504860967 374439836 36048979 66371688 665466998 172866737 698951546 78852808 168646687 961929005 447013535 492433274 656749779 212837404 696619620 988375809 107673114 127512572 794413396 858295373 239818703 324530468 416747653 384789938 47138750 560111430 168640657 108772038 871802624 307434150 467594906 339515065 481205645 188106558 174093142 414361039 265109618 413862193 147290818 489267080 57451437 443956080 903981604 72657988 810732459 173977284 220897362 21589334 636787008 844411763 350281392 145154168 509091959 494412519 136076669 564122997 908188082 311524044 859177391 977526377 682361935 521387017 868666049 646667092 741160230 955120945 826699642 682935341 76661514 427581706 935920684 795126840 14689227 372065195 663170042 236213786 167498394 6658828 235507693 315527144 591466070 687377989 96523401 30890639 416617015 511457271 771237746 68952090 473991554 59510948 144660768 55390464 316716781 494256394 646798316 85236068 26504579 237100048 928342209 638843828 791165776 565534616 413330899 788170434 580051167 858718237 726928321 834965131 173110704 779365076 499627948 994809684 658748028 122226858 773973534 114479449 264756823 64386879 834015132 439277203 401666423 501068326 395006954 612317182 801402191 430868762 651124279 187469465 256666778 456490684 269731038 626812104 924176852 315505253 385239789 292460794 273796767 136324978 322318224 96223049 569999436 127633050 266700025 273931881 346398746 763384387 899059548 402390344 538762306 914138215 751323958 709713749 110564291 943396668 120435453 343003270 538234897 21824274 958699248 220960291 538628438 374190760 701212845 976306451 120117589 269066397 265217131 121325451 415573266 887975609 514016214 954451278 736302182 849517626 452943718 732847013 765749502 407770016 322265002 750503136 868768536 341573288 921221749 12383286 934931803 900927797 929655400 142737918 644167965 680365752 564519357 572316073 795343614 23923730 351554541 249275283 112609171 902641168 325460528 860831594 413535279 970816792 17879885 517321403 579451933 468420136 267737324 330291834 860088835 269880503 857024943 845060905 933789261 525289891 914322592 244474412 176852811 368313157 15509025 96148342 436233630 799344785 73879484 520486302 833728401 817307760 354650332 995063887 761753598 696383713 186282299 998792431 71522312 770109908 602851116 648779054 16757398 988982796 830056986 10861696 976229552 200499380 760381704 984093647 452348089 465458399 54486171 811715624 743967552 100691438 605470527 737733313 956168327 918600786 21036029 202058571 937835712 437293965 348913046 773137182 250908995 44798297 813774052 131484529 887720325 718877737 635287347 691698746 279321742 694387480 346038654 256746814 300512740 75516439 316510866 925544155 164237838 4241906 1097776 619368875 975629786 875320494 295228132 299216636 620772425 148812691 776743414 631062710 670487546 646753731 974792529 973325359 301390215 880066195 713942753 172118681 981160612 890640360 210470288 99743947 782198131 473742624 126175032 606148589 720161260 150610340 475563431 230728866 388986296 184306010 177654165 883646281 270723169 78766428 976268133 480275523 5179287 604116021 909029831 995883138 83344072 497100265 272532996 733236535 899100102 751215118 564732095 253280963 862499211 762905804 706534240 68989703 302408010 598909274 935486214 403014367 698704202 639631358 155639695 749997002 646835151 383411229 646748395 311984702 891293119 614293501 55459196 685730445 588682006 591280281 172446123 853968272 946971037 188203922 229610041 2092475 14103859 74816085 492999088 237526225 602078158 820725849 14714272 163591904 381952111 632002234 123492515 192934442 92630963 569475791 779694179 789009582 215959719 758374861 594384313 466555393 380324987 104317873 338462596 613865489 830623725 875277817 835008460 328941864 968193327 814230982 337655604 254747062 699068820 236517908 846033568 117097028 835797788 164362035 841062280 767402598 960527488 296738457 97585177 145744518 876967728 565003585 280274947 425681051 591722501 483355464 747961345 54965149 19393730 901522487 633214151 778661453 967977949 785007091 217962682 897945554 375392287 540557399 517482038 807680894 274109928 640313191 687212133 261734167 935189749 344092423 950175561 585473506 727475217 527418175 727847510 2997946 647284007 939988204 190356355 214381196 758595065 638626532 284048734 733366555 717302321 876796238 668527544 674584158 263844122 605572778 475700829 414017604 25239308 275858920 588175415 631994256 666873152 436418787 117006096 112617674 933688191 126010367 858411520 292945880 549348757 195903115 16685555 384228926 998077398 880805690 606038623 448496869 387616031 2849599 73241653 86455901 543478329 102567162 618145981 337762948 720855298 226474383 92675871 125459130 791829096 48978768 977851946 184170572 943145221 937657825 627785025 707724091 639995215 655283447 271569057 164006009 533859015 210394113 757959193 661469396 324245703 96130025 651347856 40184444 997872355 96796369 632736767 803230268 488021229 693288129 171140142 417664978 4020528 540432799 201421319 259918517 909625100 961300523 109525035 86659440 332335835 472993103 465800548 323211986 498730536 231066586 189767979 999862798 254390017 790381225 307476365 241015227 115374576 881018787 960356385 875357988 447247320 941567203 748956456 476385103 622704948 305913339 381617046 424986033 848692177 899304543 952189346 455152803 733875577 293290564 492899760 63578069 399012691 499505867 482955610 848016801 204890092 328856407 497081225 966033913 117474467 558417446 803005996 658862434 631543041 184807635 420647894 369498739 269159028 179650047 808499284 289000210 298881374 619432131 677168932 210485601 627134072 705621672 54830129 378323115 846036964 410662611 376467028 17999551 92790951 940116315 492935668 547305852 908431435 455471101 477362763 473206676 4139953 256761098 439545900 183247562 930091241 736558489 36967407 112208505 8807875 298991189 106651710 53138699 71986277 507172493 448325965 983490713 766231419 780177871 857077282 425673022 624688471 784323405 983369178 9115980 575510300 742795903 491039229 312671630 923601259 603359634 750020001 755560859 849479965 613743617 849318791 479825862 916763230 538567390 33633594 768145249 75099399 958971872 303425376 112495683 992753916 253636845 504821869 724785221 952519822 749077569 279191786 103753652 707455723 798716183 692060163 110469789 597102872 727062867 604194852 383759118 962660984 484589879 641416412 244504765 831428393 749103097 514944811 646331682 952475635 146266304 337287700 38678186 689882449 693070293 230963592 203958523 24270570 777754511 382261017 140564761 688620062 374732792 557658851 906738071 593468341 195510547 170066081 652169841 524174836 151200287 772885190 378230426 338208509 933978512 649586119 183024113 370704234 389693683 73494924 531443159 351016158 772084192 248531619 769826343 207508385 923392178 80544378 54682714 36647318 931749567 934334934 752004449 788090866 835206713 942730175 366226020 804904489 111062358 942956974 964661126 541694729 930520559 714986956 205198867 600365233 674766774 602036847 887051684 636621908 198283286 524367078 267959101 373651522 144265194 643978204 371651556 262121798 461839088 56727395 54640228 491426169 618232943 599584914 868021360 568054988 796091242 437085866 709215449 737676295 584873383 776909731 391571463 334010009 665684568 121424282 340486743 281074311 43663735 362823275 30802560 172444145 427501093 805568970 579215030 655196774 880851319 698187021 896574059 73075370 68482502 896760909 947146916 273253943 735243246 313418057 321277818 804453473 71852098 11502471 77144221 462231875 880806335 544204177 932365401 809688335 578900868 63327190 621571702 851328439 926441604 735964516 415184908 862576009 29998720 416231151 993363378 720684826 54153100 653041704 546088469 796699678 520248088 584040721 120992515 230747159 343636468 708645207
851464502 423560725 405754588 707246618 500583670 595025929 570207406 558305598 487818633 572472003 815627643 608920617 919856743 727822962 323283975 721677221 983428534 649034400 841873345 69874371 633463168 146628333 642995142 821885541 600840989 430538053 115733019 363775685 385633617 926786578 307359626 332236741 324984727 454304285 10067897 162424785 481194068 163946589 10787241 778565693 247154876 310530958 367161473 29334340 329223091 761305927 467237097 284837361 372168277 447140257 333135473 824425454 404255484 732872801 731611172 784348715 749909100 682579871 201019094 150382332 761960386 434630541 326569075 866491889 586092615 652363691 163613154 75448334 146488809 671443143 257526450 435932543 532222153 495227299 696265078 941265540 918964247 705844699 96743426 729988004 126322793 408287026 785162193 440433044 54997579 290603420 949747568 459563337 422977416 239756815 314098194 525688319 234717764 556904520 724194469 651905998 877549949 67674036 465048203 642530014 312205395 669927546 398440117 756266970 975789057 252110179 23176712 479208052 902193482 477638315 114114456 864740930 147173682 722044611 779981636 66415300 662777485 100076256 167027524 503738468 695543538 526712744 299715546 520040212 563103850 32255056 473386218 272997171 77724546 901585540 901502579 383959160 880045098 558974661 324225672 658979277 646927367 418498119 423577411 355012522 705706753 455270829 886130579 734408380 429773464 237535171 21166186 652946829 558106766 928124637 232775888 220292528 472032328 97202016 71837737 280071177 419209688 837122868 519974782 539167546 848408965 211275326 956008013 720439378 12246077 3502131 817719450 793289527 493788232 814856520 217294162 513124935 860737578 225956831 402272210 598378539 416791142 432598661 69311914 738246715 441442952 83024696 501094540 128973167 122073660 595042490 939168028 464213098 997193214 723251381 302048722 977092011 972182315 751499427 74921504 87792353 439288177 887128623 172583541 903342988 3804986 58180995 314645150 682383209 593923268 618999517 927752612 236137697 776245446 227944405 806475174 716108244 466241497 735447686 981639167 912498716 529015128 315158375 28527194 699246231 876881922 815964204 173740101 89600614 852204258 115362257 611385311 297149702 715699643 349452668 884287248 752546556 674378358 858195424 620080626 686873381 113889811 809092132 794618762 172244843 67093570 282230075 755669801 887570673 787721667 245438954 128756241 108028243 886393803 630302428 845322450 512106386 445314738 458735350 143189694 127260747 792215169 542830520 703179780 99551828 241100369 781211188 314744851 913575224 399265936 84761220 148922259 425266853 412754376 228417949 543237501 932746443 927662667 359545383 181183002 713288112 49934265 582869261 896930342 398055309 291527769 480470541 993551492 30349861 69252854 697343682 476135061 730052655 254003692 491030118 242138250 958933454 259052424 463246203 586340415 940757681 488194744 594008696 703333513 686728136 520247134 247319690 47479247 118412218 760812748 723563235 206065398 692168521 387424852 107702826 48927035 328789589 400609396 10052463 350052528 963272359 393507795 669870936 912963811 344067167 803398628 379069979 734386929 8903868 323683055 549316086 836726831 495953783 156584159 237751502 889171169 291652041 103286810 422183134 396162507 622889168 151878303 522497488 441435581 645290054 307043831 234168977 974452857 971420123 585301619 398502870 961137926 645905171 71832795 995054499 173918564 465777824 185644852 337856115 730242696 683754135 252967465 77205257 446593434 358685671 361028386 176015119 302603084 343672410 300509097 379986265 830323924 60450133 692212177 510542793 875285630 523402658 625378912 725421517 354566074 763263591 339739752 597330535 489926323 278863130 55298712 484506727 203141555 273733818 829522453 606304224 311080113 515323650 828752277 266493857 77676522 856488961 650514029 707271331 313956342 165351206 50715619 804323489 372642637 269285779 969901786 805948103 712297898 710324339 984533385 42778282 588446879 766374618 888759315 343781504 484901990 277351864 116794778 231485258 798027638 13329431 559763531 408788872 213171784 273189048 289782830 533468198 403245560 622625787 94617409 32956532 37089780 490242950 304281745 216193493 738422655 478035885 327682287 214117864 343958342 79605189 819965940 997426518 344616075 399533230 234333710 706827014 262782404 679707718 997658592 152869110 427723449 607637753 101563795 106768273 143729255 280962338 596198697 931929581 179307949 776059315 637903084 719269399 531502751 171361390 359545322 404241910 859781616 158508973 648374275 529273011 218753622 502782230 222153094 941222837 987097216 573240462 703063505 84801180 741179176 397731568 201801723 122470321 493635987 606479054 779798972 228343084 645402116 731569910 316939905 370575751 623663616 654401202 252270583 260426238 866145326 848342464 98312302 687730310 421128553 59334153 584194835 348759062 927962374 814876288 139734133 276156884 50002910 560298101 615195879 925723944 273757572 42890293 352050914 516097949 210124757 961559761 819462487 740214248 149104448 837953309 635413744 446004890 224208543 907423528 791103862 816598306 304366617 912370165 103436377 261272413 859272781 649291145 604968928 41301368 502332324 263805707 22340405 313422777 679591310 171138368 922150212 118780764 446893709 727946299 642413166 369046033 789023723 181314052 193421076 663347913 74309748 639818149 283809570 7071555 5673651 330173182 567911174 393045512 364061623 570392136 61315771 523513690 205770231 660962551 555582429 25170325 500300993 646821832 760127858 508063366 10140890 489607111 918726876 855871667 719580125 395146689 226181084 324858790 449414000 580784095 695724577 683288770 144860221 193771228 838324833 48477424 925410394 459886645 889689466 853762630 605913211 372414245 817166866 316571712 401272802 711828658 566089668 628785401 869961506 410565468 824441239 505333771 572594271 323142496 407812678 487125833 466366591 135071013 664371100 589823501 783709721 673863205 86929938 496110832 607189907 154781196 169458443 903135674 135976423 891504544 948623550 506757035 83015279 888210432 449780373 627836623 809046378 394521156 560597635 485747524 138024160 701230863 565537066 561759348 933763673 606257876 882188841 815579644 319334725 155590388 889657483 582320651 45746260 786893193 540134718 669096705 529217476 103859667 440868955 838895687 665216697 28490567 678526124 263981261 44680844 722538075 806935532 296496361 781889263 409261734 580952642 311762458 65711494 716161343 210892249 900847222 114621304 604706519 567372476 738744566 748289900 246308253 116265085 324507522 827628345 757122579 588398778 353563343 955303960 489163203 295995293 594157878 288962066 945087652 391787859 149425889 631603876 9315670 808303708 872350400 643885726 467224952 995662487 471708109 829441632 191987991 397959313 329360526 672833414 989989047 129687012 341167874 250152520 357007038 232163086 930889792 130033333 445545645 589589133 802409434 816236525 364660558 16435931 165302210 562235109 499278874 454670715 920692322 878786918 135658517 81712661 495610072 720956239 549258123 713991686 266469375 578346650 155886801 759079478 231218392 333623634 438808090 821441490 669728424 840384409 815060737 902896857 366177657 782248435 958346010 224708481 95865815 843720446 992266452 812438605 952032156 42554637 229594319 777403502 781784982 649301880 369459171 584187962 333747080 450906508 867435897 973360275 292976931 187837565 931677904 937880732 462534028 903490936 302180892 724980965 893254950 155447783 493387264 638662301 199538832 220888403 886524055 478909932 760428642 663909512 633217534 904507705 899040401 602565188 906719502 347285582 79248979 795707260 906370875 623228692 376169053 185132636 509462992 161767637 59199314 326542246 844688022 879906701 11777123 270646279 95854798 782028475 661891982 709470286 370483673 551508831 302362779 763251433 910974702 279213051 244933019 117414276 285876711 847088929 803402947 649691155 806430118 869284429 357728782 317633369 269558464 40866966 92103077 625183740 562395650 608150853 886864374 621498604 194286384 119475975 70307389 979741965 258410644 436112485 993850585 920040509 906620852 840773061 633649366 818807253 95165703 509810587 678174802 277037901 263978972 247253338 461421315 573252666 884878863 5649647 872805405 987233403 336955641 618838052 667130890 605827142 33451272 146951384 252236189 347142441 30585913 412130746 932295125 962048174 459825752 865174619 120667172 800513905 820255413 266356387 18802967 109463766 839404983 213187132 472380730 600873954 386519265 479736029 76842370 700870417 788479667 751542170 751504147 280051811 487421850 98960694 773048301 86245914 160765181 523875663 425630289 675198102 757385936 90327290 130089294 485229017 912581432 284961076 590858887 451013980 705478812 538191240 694717233 510662858 764235655 656557875 772468433 162208006 125375400 135944217 711818888 251845924 34090405 794008791 100378514 362600027 956336334 100608280 352505102 132518849 657900155 160633302 400252748 605988777 257390826 998770951 874757266 510276788 823286745 673961563 421137692 458772808 537977607 843150682 753661074 864004285 562611960 707885366 222761468 783290534 977389515 152242340 77712828 958278883 878976205 397482519 130171754 392101534 921716709 290759596 253681730 616928317 471254496 105535336 241633152 449139363 471961534 981595631 498570114 507999954 356141259 187986452 52488543 346397529 7066657 612565647 470798917 531842966 127098732 506385839 850107231 586038927 543872096 776358625 572379051 544994254 822961811 232592724 371168295 70374996 120587293 911871202 936932766 159762596 42874193 759761798 827512295 32126512 987899412 201879255 155912677 889207807 1720210 845342395 246176822 871561666 974036804 470274983 245653673 182789114 495105627 814720848 976795639 934158596 380437819 237525258 163527241 7523715 892738055 750126116 927895752 82467160 39431374 134706475 671863727 856047531 30603849 27718288 316790914 796070543 352475946 96816372 76319767 47993936 203950249 748150842 530289854 184871056 854877746 137143100 326171438 318938283 306053013 178386675 345312068 498845845 849804146 374132494 655561126 727528787 613667598 308754721 621558854 18552167 554437471 794096900 881685593 528358116 159223614 450131477 747660480 34882469 795552904 472012781 923757189 668392775 298472403 376143254 593441813 302033835 974464720 196381249 204173717 963125952 485664976 698442644 135690015 26987334 381492666 753819964 795565408 695287120 283591692 30030190 180453349 339100747 103145468 264758607 37245313 920759742 838568717 886798838 922597782 356050087 882021195 288739573 931937786 63806187 311416274 473057934 752788131 308408461 718150721 13399640 104457200 709645694 736510353 857592679 564957194 560500705 608758780 952006046 287651695 639764535 45896733 849814355 844602100 40933740 707644783 448255211 799313372 663964622 349088929 621335333 469436988 344032416 65135310 892311028 815139568 694268841 156570530 42467950 408893345 686888288 825659780 689087073 569291082 337585057 440595375 216440565 152927490 218045919 170702364 380735221 353242007 393276633 97974431 878635096 574613923 669265891 591046020 469977999 868184820 839438601 388960835 643501587 733310689 572140073 528977985 378737602 549527104 197925464 246360666 502237237 880742985 437512805 156281977 156897949 606522552 22233609 155246162 809589417 568169306 97393301 902150700 272809293 434149169 810716620 41756501 524751372 471679572 888420512 714832942 769945268 189333542 626688909 601539798 338967805 838612903 653268696 896981113 518579130 330797654 196306421 219422498 430042580 493777128 84504025 651294703 75230635 789613289 145070739 812472474 968081519 420373092 688951285 947849148 296843467 917195120 729903853 576328496 52848034 889904552 3693726 364426820 700602736 777119491 27955922 114661749 691098424 407236215 407164943 769425605 212174211 653540110 214536972 262728767 500561275 183149772 649508564 14631063 570421493 627453511 266641647 914520085 200176802 420384186 697179473 320307754 147306195 880523519 74563954 512426177 489015672 231018584 291002960 60111115 597770753 457104346 829418011 670643973 284698231 126518012 385453985 378100506 702823036 693350277 907306931 967558852 129247050 387387623 323002619 886492860 133763809 675156340 317844796 920134051 851010359 45102773 266479577 754282731 964019840 530781677 521739232 323146949 53152590 873989408 895528226 224717813 661099199 799312739 783511314 555575989 788497902 57059490 813323408 805005798 217419183 56656429 149961261 941183367 963125579 639428371 30610645 246824683 576246870 845711709 584481998 410568242 156651690 367744880 715711133 604558875 625661663 265411485 634992666 790272837 155521940 667571206 643012156 925493290 231367585 547442662 465146991 793934806 878475640 448554104 329830319 330156020 746124812 630658192 101068083 438113172 952714514 654416834 736116136 778094923 879302555 833197378 554110374 195559415 597164429 148264815 298742892 648167770 515095511 759079139 3819753 383078745 227814363 694972271 926378240 531462683 771617848 223850315 451852304 589123470 783106810 837916868 833772344 446407182 323612278 13999529 73071495 476472082 188878870 272570292 966094863 882931182 275596307 993894517 879560701 243214856 194703746 532385987 873905086 293549510 254527650 78220509 678689033 824518575 761879315 172782305 650516100 21094080 677210860 673378095 987492363 402357758 134963805 473482760 146821233 919627616 37139629 247161423 326446327 179918411 751057296 807891913 389402913 479420438 126446737 97625956 551905468 67243465 294470632 807028356 633033105 465415632 963533550 331101780 415233361 919590861 17856637 999752282 753049022 294923966 67057653 601023013 810612035 154501829 276971772 884193382 987131444 835412639 638353780 178371998 10009461 259268088 124426125 341139013 60675620 609857116 270445082 393503333 461872662 252042947 202007274 790334809 874838679 150845707 165793158 524961895 848616960 962499656 439550291 965918050 271240346 379599410 2834120 473001993 89276665 873384483 6064430 489384437 294124960 807514672 299895105 312656708 579691515 197119484 866811394 291874624 215029591 733116992 279234553 140265717 10736979 450686536 554219355 69261682 870345237 914166095 126806105 872234789 385939443 161031960 129391133 535363902 708452654 357057753 845890540 166664388 360676295 15120672 261241460 455661480 125387345 859219653 48106190 816660678 897003466 313628311 11281241 653612614 194540643 620965686 27790192 801045568 736698230 949591355 549531727 60256447 668166861 653082532 146884460 197231331 476780096 284504306 242626305 676978576 168527773 884008350 564055447 550743329 83683547 544021314 314683842 893559526 861584983 214846806 717908503 974197233 194591454 338003067 371515424 932622760 28576754 548825295 832800179 512168234 915702429 395872388 537466977 186944704 461736412 18479653 705180217 752616603 787140338 871665715 144178152 121581659 45787545 196253623 441939310 935446727 315486041 522481992 710398711 761421719 763826824 839869804 790889961 781124713 593036244 674402342 304267195 882114934 639198763 54077250 207887934 360612611 753334716 956635808 996967892 311912476 721444934 217997399 678038319 594163105 706865421 792782627 44720833 13784716 112910176 504051688 476000277 941013522 191065107 884318041 108254126 76112306 634399851 720425379 613145289 836613468 576386086 382441005 8737144 831862053 103440063 999990522 400821245 601916385 218274741 645353072 251491956 552758387 604662949 125739503 515427418 924111462 130824669 114593392 284845421 893843501 801834879 893526130 869561826 108854395 881241300 406982869 801272839 89285815 888772499 216068004 948036041 546320251 725703225 897515005 366031875 410664032 963945650 586154507 294513233 308247558 799381368 110903552
566604598 609049736 722687213 861069534 701725735 953164925 564288771 308975323 929345556 230442784 497190070 183972537 774886197 332227604 703825839 132550307 899797462 592121907 359666824 603488944 450358665 989201429 828245899 513531304 835631099 578701781 60597482 714718087 713884674 639964872 755910394 522240896 867648120 886111307 492450861 617683298 393536461 408105357 678251724 389469061 681289473 443537116 19790407 375043962 222045557 961235219 105088640 969439407 525274205 541553060 105200602 767475095 183798267 349548207 667793719 558160102 484772630 728814341 515584752 840494778 91739605 881092305 173862901 745590151 283702442 893373197 622524300 482547872 515600730 972258435 9030228 258293821 695664507 757365007 416968354 696889963 309334778 285070811 645120785 102813022 176213268 70526682 350947329 83874987 84637769 189285275 69553629 780563073 513519803 387152103 835844741 87514426 104331048 594872544 253502587 417941055 371367244 270831240 441338558 605074752 228051900 755284339 210345762 347018318 667142783 501828515 124395194 137428718 464373193 117708862 953021670 4773588 460809601 503546765 758531553 837109261 911937909 296724736 229346679 18744148 69686967 572851349 111109101 642110762 21825970 234402339 388673548 652950346 43606125 545328381 173937111 897573651 769984591 911899685 884320047 894586222 466979851 453332152 935677307 919023743 887925175 686966762 388822699 231826948 513118958 166159961 180659210 960257429 943273184 166569763 977068012 170959782 562738927 107488093 413071592 990782053 513170266 160037403 523881998 948762810 521828730 86767730 784658709 854353034 838915396 316125497 829810372 677414216 827961450 740092622 654242031 880721781 683349091 793570807 302049918 901247050 766079056 960133528 358363729 330893021 826079110 342014354 44109628 417920613 994899684 948476137 819089950 887241763 190444725 217972716 14710483 466864623 992441949 551573252 212513426 383717443 954393790 660553359 87826209 858237828 51632902 663568486 110741714 971903903 876802269 422149353 966719599 825588528 459482889 334854624 429745391 380955438 68447642 275668787 183640160 748124741 527414739 301585103 984670041 49042432 852433885 158085139 728207692 685860916 483073245 25570066 143957864 793169132 440733925 790896157 98016538 580646463 136585759 285086531 127206843 737318301 561582833 894162754 564367104 844881302 788340289 983697591 797770510 151508844 711306931 111360633 404375777 236885969 687118093 423777322 784960956 643150883 535613802 965962125 484785195 101811043 414625976 687587164 475581164 416321176 712570736 211792602 120379799 520607025 330672971 659202672 890285589 738839793 226650524 17577655 856250578 384294524 481899928 598502401 655336516 931227927 825349187 739327767 433074749 990268848 617397589 866338906 35567253 219620091 305755050 59841959 137168579 747053428 830887470 490864501 277495865 671733913 292860170 862594350 278929155 207110407 439275948 679394858 983844671 558644754 716179324 631338541 609208461 316555498 357882286 854634896 416545969 44697570 723613419 625691276 113193433 738063434 662249934 964976641 536478664 232914049 494658305 938664312 613134332 314209350 676358540 987958066 274149562 956172134 515508722 425106784 819483575 354161410 339378961 922023081 928762701 12865670 458088059 270612489 467416352 105074035 809610243 101336308 959051889 133768501 187780805 660709448 267500947 829651716 578399399 502422587 574025469 453729469 810379775 993857804 501848453 812875748 278738646 804856252 21971493 238677108 13711318 47681470 336457369 236763515 240774872 135446078 73949954 175967061 787651196 703706869 455399143 640936503 608017070 873430054 514857936 708395042 163425585 51093302 994798353 782793532 248308463 503358422 987988551 109561706 105832101 445207814 90974489 910850503 937006277 999647554 419850053 322312117 639687106 608274330 133516304 918366710 365954332 936016693 591744653 479676497 79406446 200160759 864179813 514909771 951370360 896627260 332873565 452123681 602124315 4632860 122034304 738141401 555752943 684293813 419956027 579990643 85249011 183356942 595440053 149509612 48136532 766343678 99640780 883832660 306964643 252805512 523184085 113054966 477344778 867771745 557042823 864191954 406227094 222630688 822398928 427736110 22209887 363146550 721223307 450967861 498723457 794749886 851284155 407607699 472091802 437447538 907679034 572787937 638584865 972191207 590423916 89541259 344338781 838576493 969394136 613724042 230149025 788261646 39647905 449038602 532784312 253213938 391645611 762728584 812412034 26715168 681274592 459500688 692440019 57373237 534627460 465827949 746566082 307596472 510618949 724572130 429220890 686717187 852043767 671048990 583112310 123711713 451906261 645965786 709552833 477887997 219802631 309091768 355753958 55424758 578640170 765587027 566284205 448419808 534516967 62523966 186964880 146841999 403343862 310384123 223260328 754204296 672487256 755992783 329871691 286387057 895625100 607256580 848980590 498304162 966532856 477921783 991947316 711987949 979114583 764085816 227165959 855888015 326984068 79754346 126424380 942197934 400537447 850173700 6420003 109387183 363361350 272658523 873163392 364910627 813241309 816566743 327741236 438017429 504475148 453840563 147936696 232466525 116536634 440390450 381171423 899818927 64543111 757840294 178065768 314083402 199569069 998493969 802570929 459454771 103647193 146269592 321251994 470942359 687905587 390567668 655263503 110472918 917277707 485589440 125170935 583376873 672576476 749633855 89937571 585298396 619980204 451047530 139441702 874037871 384754498 326229154 434898228 48500047 172882256 533428830 531862263 110713118 938300741 939820274 327973173 962644909 917973169 731106909 360097269 321634460 752162427 80483035 406801489 682908502 944541172 667927759 264348348 285903049 283193372 336377559 202869365 636926456 395514216 888034601 60058600 521667576 220710555 176793001 286261309 848773553 77379954 495735604 211998504 572749983 823815436 419683162 544744042 6258093 177889730 825431182 259748923 174868855 810560101 474485066 512694722 926008264 145593355 979187317 809875692 264331087 720978893 220521076 124719796 510762815 640778525 724865400 127488854 986858597 93717687 560773538 799995746 755367879 59628477 771528854 413882076 570628223 280025045 649837867 115925259 111451293 485319446 319531527 526829040 222860453 486609039 509786241 145268115 985598714 792147989 45578710 501624392 227166617 503306700 635372502 881962063 598499978 999283819 992719179 689724787 197101442 20719876 124395698 989665598 113477051 721298975 378295915 617274028 330454339 136558138 548025254 552530309 713820979 981348424 371567994 363403569 84988205 579793119 414484951 439742565 191973786 530329046 796650849 687956738 469327669 250463988 536704479 473133609 432686382 825130582 631634985 299364424 525925360 223557526 425138716 227839071 554245917 683133706 42764994 958285462 970756920 441756251 60064511 422337861 282187324 658060206 377009766 211251515 27375763 58066923 20017769 247354494 169425265 281552550 471136123 266452038 702143130 639388427 304953056 718459840 251620726 738819273 249629128 705898111 407376897 123041141 432982812 69395117 657874277 348455762 236065208 392971531 520860789 970521252 473214825 171374415 777450288 27622881 326946300 718445862 406440433 393036876 116938385 52642636 484744209 679076109 431463596 166865948 625051417 18717866 713951707 314839255 628735227 301515999 906528446 531044978 269959814 519379960 969919572 176905229 100547935 853786207 297722096 945127286 723827063 695482717 574995507 558193918 755081530 439195054 786394195 653506351 818869350 498017145 983266661 833137399 276700852 588231191 709124697 260893635 597842800 572207367 500112023 928176058 450935829 384447994 582107634 400823544 215115276 400742282 668872890 236624337 487240412 608696569 676664313 662038062 873294311 557016644 478701520 708725491 774071183 572746909 438881759 999383743 903862083 459201099 4653529 133233831 918505948 859007722 46475883 890605380 143249671 959307196 272319810 490544364 92361868 147157199 85392910 70748841 17848327 569970816 703136162 219325313 822980741 651173651 230327910 853796741 907281193 857642628 658538710 572403210 11274338 108303941 40399737 959096201 497764205 724531307 814351730 170572781 581577890 14011373 141463014 844023218 212255271 510179954 696330545 995803341 472835867 375676458 303055607 736132571 988013963 473762979 491679863 137962618 688876060 299824037 576664828 67298354 588476524 774871525 628541427 471480716 139779371 302229587 517752395 527445924 255316933 803675001 818235402 702322834 109272973 767375416 834378608 93200457 786023804 588714871 790128365 585572744 884374429 830227204 340663132 865643425 326206257 43080335 134670122 666044084 472046384 174557746 143310996 58292612 248948954 472993733 744735364 440362246 104591303 891596055 402449837 502897200 431610256 144755549 127862188 172465310 23309674 899846794 338528308 856450056 862071238 736828338 471024324 471145814 994511251 913991039 937706363 180404657 227475781 849411937 121919729 373439920 279887990 67670196 818446480 250421599 432378260 574863785 985157525 471192664 805648843 544597590 792620616 708132430 115652879 883366835 589940625 507856349 802474965 585388574 913168428 80337567 602689865 521601011 618889492 219316478 190183683 193849181 518783069 615274358 208985003 96789961 698859863 674492461 477416006 255627003 278044206 507495954 32386259 274064596 919677188 402462419 623078788 169720660 724033136 478775148 704186560 174010872 967373202 121662909 935837041 892756040 564734925 944861793 534901725 489076854 257102179 372896626 679944549 323754078 11464128 971808126 838839578 973226817 17861221 569773064 224910605 515006023 896680603 64904344 130004287 745915453 303521602 336216308 996828113 944106497 111801296 494868984 755412649 260989824 295982887 481676720 104887142 85125794 36569977 649086789 131991080 832467009 904909522 749692475 776630095 584254125 160430351 859081281 711451848 816338241 225279199 168572354 318220670 122325505 314423588 490341939 759128794 127589263 881289205 907625537 83290796 902639561 422710677 432027161 275911665 681124391 667569366 487036547 987893731 352988261 188204435 948675686 472665232 717470025 981520949 179491220 740402315 341281779 325464501 642096254 187061768 938853172 384225447 823010082 704389468 795723288 348367912 789940820 595217170 79077937 823424479 385901384 263509858 118505007 290071470 66104831 510584163 146766971 6636089 853697309 840681387 986309494 838862194 878428683 806988231 710504004 188870159 933721307 216589710 148635985 289795062 322020977 810843705 778490112 927450722 69309132 631060592 256683605 72753483 565271799 883786932 380706150 664920539 346454386 141755849 966468115 281308516 436225017 63740185 133145566 239186603 573538630 396250220 462838955 796345164 988753193 280101896 333194317 258613538 717598777 305604511 149194647 960577903 397329032 238882044 269349059 132038218 935597133 871548248 839418162 507493052 264352220 755935671 64330678 542735614 310639268 873356660 505014414 884442487 265821099 313908934 664994116 791695641 11458834 142537109 261494520 257193442 305191158 77040526 758083290 773545055 163342042 219278109 569386303 943201958 355287515 790680784 217868959 728299094 189508471 284660881 103136313 816724515 393728106 453554922 598858262 998157331 763641780 217892004 606427996 342535243 341156835 534580985 13847065 943400966 243769008 432020603 773482659 786209740 916808351 603509448 847888033 132891482 286526635 943538018 53553293 92746105 149785205 939985064 818390423 119290369 655412770 321692903 397112158 419548605 30702513 171393825 904578545 726186794 669944883 478323023 712476592 887663396 270718300 800145902 403915865 57942269 455607518 618695963 16753487 271118085 401861072 39055490 621064982 449285430 998340603 617119975 679134043 483037103 225885010 9325750 524509924 454591289 68932258 198774080 651758013 795248646 242664675 855254202 389492816 791140926 43708467 676754201 701036961 688826312 245052043 485528082 804523368 704702953 12206896 705436216 566102430 232371295 270454009 760935506 741704893 298181264 141071173 438562564 237695403 288597933 162432305 316840144 785845035 681556963 907553958 169708814 527880788 321992694 433951217 727860255 942919540 768770305 3958877 319280148 475794709 898701495 902044474 10880931 622132289 26676645 655180054 644237314 773256661 182272315 683673649 894743676 706556602 628752870 303128298 547585110 592177784 627863110 543213870 525768246 547444490 597208768 367187934 159332421 4740216 201567893 631461716 741041921 603384018 803000348 282100104 705713705 44844936 466718611 355703253 753406921 401161564 495859760 184440437 583122256 853977206 650116685 635593120 136289682 920235142 300264633 400177729 255919647 762561556 947698939 850750641 388055189 482541386 47069685 380171328 837203910 375969300 689158689 503203065 150987879 576316773 275754923 411047217 458489792 871922018 999530026 619035657 370150167 615345435 796051113 842229215 632658285 904603759 241751872 306786638 334179045 987247864 774093057 973581751 898135336 873610740 170470609 916732774 902054412 144343155 176434684 839257018 312843862 963546940 117157536 383619007 93834143 818811858 242349301 928301360 265767413 945141753 548977314 852464392 587334628 964536730 552744402 490357131 825418035 641667656 207489758 100285204 296496075 81053149 868348193 396353419 945173246 136102630 830436619 606749442 515939275 287414113 217716877 124194933 187046931 583277131 424242428 411939136 628109996 661515328 211424788 186542561 550053661 173057010 963878914 645922479 589239915 761148745 375488278 190693927 416475548 531662592 249079686 203576620 519388705 228380139 759597287 729810523 319021468 171757850 576347920 505534165 23506818 576072727 777240785 166707052 750847243 330909984 49699007 82476589 57880812 234652261 118066544 665782212 341660473 228193026 157929213 661515331 424891680 684776207 415514514 575879119 136160047 670455704 810558020 254240811 542663247 773853188 239070931 509169538 338351706 581402692 637990892 321257902 136956862 332744709 795892518 342729095 926839857 163227935 132682638 755807196 300054447 472294209 518197439 458697602 281124668 711855110 246961546 62947957 127587089 868831981 621120259 835783597 569477932 664384271 520063872 613370779 266549928 835898756 417646420 776654577 971139255 918041291 134919364 943958389 523372638 876860910 961787601 682345131 187939483 324156858 489231 194946862 476784025 719681866 980164442 938676340 149322353 113197210 39262999 204421238 782644449 998419335 469142499 327381634 228786336 689894103 156773598 849596070 139684294 319770963 68333989 212351279 342648527 791036578 117393728 680326761 771590206 105454928 618221891 853836403 166523674 985826049 661421382 847356527 247198057 240533000 333229204 460386354 574150856 744301010 47444599 61896322 407377722 613321735 383713056 144094885 192776399 299113339 884232571 273922417 171721334 814712769 137012307 236913981 195565277 982998665 386103342 760378190 607547014 751410760 514677440 954608476 109866498 952610973 931023094 380880185 400644231 440025395 247995409 326520891 787790749 626535571 301445497 137011776 762510448 800876476 47059518 618294699 840705837 941719689 758167123 988436611 95252342 198871282 953162814 375459509 887032327 520639409 238680040 387310788 545305353 319646788 827658091 51343219 761106173 20604732 798556891 92834853 62924975 102870467 164293320 542899556 844445772 728106376 133909198 399185102 284409549 322772624 751875010 825569487 776776735 321112182 750052849 910615181 313959465 761155261 66822955 808448152 197217798 992232726 433691709 692896189 645779602 258117949 436357102 773927020 153436027 135749215 696629205 456096794 205175961 567551927 632085754
955447666 690937950 384914398 243273861 523281935 942464988 303228698 382988255 588065949 318999170 504284886 388115280 88963975 748367569 771790183 565959056 618148599 410918091 340796335 513502845 293930555 965670047 477711816 270443468 187348223 840760704 112409592 409106047 822981770 455045086 149533766 84512165 7721415 662680363 309369498 973272372 183098468 226140849 405304564 544053000 993475189 816550528 634460981 430950589 951051980 602734921 726734288 709612719 765145796 95885000 897774941 911131017 714500456 171948555 860719672 585370030 758353877 245802994 941455608 275748730 540043145 881796480 707826128 157880221 903344941 919463824 119261680 449030431 39350451 330346675 915498671 189370651 70783035 208699057 589109153 107583035 84854378 331078331 606466395 342650349 818880991 47046253 86707186 388311146 372655389 976895379 659982857 478925717 99445073 637256503 956048145 548347534 789140498 651062109 879593184 976912197 176025661 480248803 298409509 760557852 487833871 580180687 844671951 810570490 587937796 594359464 352334583 317834988 564749835 377697664 891345607 502964620 867612726 176043263 216829743 152727927 776650171 624767173 666890911 194617253 336290008 475442566 943481114 286513414 619894638 694139227 67262583 752727534 889460436 239338274 485499328 918849273 864371742 552932835 176629591 181373285 116001681 675457228 490684132 619308679 24472647 610571931 939316023 996096058 172344192 741591213 144262423 364595308 165968896 572994033 567520628 551220413 58584891 202551060 750228590 677415098 454435069 990620438 535460193 805102358 560903560 14323524 563494817 179609023 479225177 19157299 112710035 163120646 163737401 998044504 952163321 794012828 30361022 215233759 688354294 321246870 950542814 726893108 53512735 526671794 930047364 258532397 125888208 452774207 121433247 963528112 497779580 276857105 488982918 845450296 509237978 88724849 199302046 502078541 683332165 319463263 639089254 288934839 574619130 289298849 700071144 734990093 130316858 294534449 70860915 307527888 850113864 867410991 386226547 515202495 245977423 272840752 654392858 626302928 400852022 292540384 351795432 634038132 595948252 37610208 310452897 72317411 475358003 285982099 278759715 422619609 350001076 367873706 691038402 885248192 364799396 415566014 718358817 529555903 377055344 635294620 262884822 56308532 514575897 364810402 845114777 873753786 855450660 970964886 589021008 272902067 437576228 394632395 767561624 459641302 346643166 317549636 993617188 284607094 240490042 801939694 974498736 336118370 563145750 430057025 224697015 593644492 519406087 601123643 82256208 547011483 506996545 454294884 464001064 829956765 353893371 421725547 478363694 879824072 391085995 101092405 690639781 497705282 45880899 694045821 642443963 90074562 610905473 361017284 761191936 21356543 796479137 90806407 709957107 560655849 269137148 676842786 815431272 437219477 312528101 251700171 666899686 302207872 24878654 341723528 905595696 494459335 659810999 787942833 906417801 396575237 239948127 972368816 954436962 30466463 26495680 150152543 401050593 929686431 854109744 478285637 827130399 234215743 530660561 775922540 733285674 422776312 960978145 479446162 15676278 973972198 622905224 236305765 289148359 173506185 905135184 616824975 756052342 177097637 178740892 515301833 870361216 544370477 651663157 263381671 322973765 511256985 157126666 534068099 596238012 203754146 2448612 46134987 34795940 93188192 235984136 586834911 810536558 399522537 449169170 663423177 867259231 228130600 817872387 185034897 947191407 670562370 346601263 60050460 139404469 87774895 176400187 751948132 676793877 497364470 35873362 808858132 878874856 350203544 183563445 531473239 691066000 358456417 191628780 996786020 105938589 149647407 656033386 492729336 315984402 930062142 871248550 876270562 367856575 17628022 558311851 530064587 802942731 590685328 55630254 696798233 914139974 493232454 229083665 402927474 903985485 463307664 613545506 484509227 240523800 838941195 599077627 926106645 397099373 88317035 953404679 992347307 98191782 658942753 949406289 334407386 418808021 741450780 484882282 246323486 498321177 882370434 419967890 850169854 149919549 599159152 778864681 789537896 805672078 245414252 219442899 661626937 267565293 665321674 408743091 920111672 640918 65629415 118630511 994021488 2521991 668133379 43394976 841912211 292125522 510327316 907638967 595913433 711317409 34184957 854029769 246914872 574264925 590107074 485323880 911999637 354698846 792114813 221857330 44214684 567747830 220349297 201997662 204244348 857983512 264809707 514752190 687106758 824178784 169654136 866649873 203865739 846463959 748753831 820509206 888243184 573872503 729965671 308999629 227581399 791463936 359941652 189960396 877606690 785797562 788557806 668798219 222784045 651488214 9461048 147007668 38563204 204281501 945631596 25331747 252518993 845799862 123468369 282876233 827802752 161445061 764536528 879059040 922915685 563107726 839954017 347688635 650335545 914879072 590115486 488414903 462779388 721239205 939541023 374326445 358795395 159137488 721666065 627229174 881343916 57536541 693226270 425761272 698214766 223806685 3853624 532263920 35516636 60558059 374926011 291291385 325037881 929212155 612529005 821880503 520114134 104254140 633543506 231142611 222567906 477040012 714820049 710439612 612102903 303136329 587232795 29738272 419999390 985267529 200047641 612100463 692119798 911219868 2619300 381769252 778140912 153573038 712633995 847085326 41371699 374796454 397090916 680273664 643273967 744065726 897177132 156357389 841687295 709915029 472139130 441077147 159855709 523970114 395502045 324413228 47131700 470295051 792041804 980776533 484730474 748417977 187431324 936742747 603857093 505495118 635983971 962871614 123319895 485148194 842574733 281142122 741676962 503017859 837409478 641985784 265814813 229157929 361295111 203900537 558477465 952900848 923374676 804197947 513342600 970482067 907035605 757277649 259287355 330633183 789981372 213222950 81121163 55908557 919974268 316150737 139124901 687005492 863805798 405246288 532700564 677864606 949084200 540442744 582673331 606123526 649848076 83471066 328268036 151654489 440661253 374554699 679469086 224238700 41808342 678208660 607383254 593615392 797641773 786688137 790302404 54947389 39261981 154138815 904194719 587673841 461351270 994574071 918447279 913204286 933958039 250548542 266806934 451762656 990788879 592769511 595547830 405661002 962475609 194922473 720133886 966179039 797374888 865474137 224195618 784497162 642295550 270532689 958696112 196149759 115466560 596775021 210720034 982602142 762534962 495543792 459547114 684135290 824403764 370119059 846242078 525726429 869788149 962972333 256815949 886147194 360969774 776545919 371558378 355332399 310033927 600263545 793684603 224072408 372105298 948494758 391447170 841174157 554573844 452597596 520915302 413145118 136791935 812818838 862578458 494758903 910981702 146854735 435064073 788660828 238495351 965423213 382558690 43171022 712969370 829729634 106113941 962952101 768272290 19672574 887997772 462568916 246172961 306438058 683455928 583301761 335900472 220469144 43707512 715740165 91291041 864351926 848909992 445621724 423905260 548725573 792206641 983395629 664789531 399913908 80247923 995586706 739257363 486600173 194601041 998952558 626486229 419681091 490747463 721114231 282814218 929827558 503387463 714322307 909826748 118116315 848020649 185184341 72129195 286806658 144555932 304767977 775598313 768491619 6347100 888814293 923511552 571389107 746748643 648766957 25899422 848402805 103982848 712240646 199568740 534665244 678109897 103258554 219718894 76719044 586465527 881797051 116340569 905925821 729323369 424305765 159082724 422436457 776145010 394760392 495561036 301411349 944424902 863024216 477425446 101927502 140427809 630875557 599179389 391860260 360918491 367552384 971233623 287593916 430625308 230819690 23060800 962386452 745738097 958007860 309056766 225983086 315270293 931116383 996499711 822953374 394523424 153007511 197346713 38503926 98696066 985270365 115132903 817234316 386603331 813961848 899154729 594807105 72390922 781556405 502955025 81662330 725282612 81069177 273412435 329901712 854934802 734184978 112040818 286348049 797412959 98571226 617022637 157686837 437637095 707788621 245294291 902111958 977120113 830351944 517471239 120281133 516212019 113175311 274688453 966233830 256963368 905910653 433339942 798288883 300529640 755368179 511551624 107002964 996134875 51316292 750652149 159194567 461116351 646976375 185194276 883760392 24093629 102959879 366757172 323666963 351030692 84557981 322698411 949730857 565762829 197793263 497583693 525050463 569178542 743271645 687198757 558635334 221461377 778732902 868886951 265429728 447809436 324964293 784967232 886514097 975725448 934322936 63377501 410490850 409876052 280202917 79670535 579725992 846362630 620639502 193270452 627230992 364315677 117693427 596444541 797502330 198744524 434375209 729607555 293656983 999093282 107788129 987218015 265643809 715746429 543251725 820836323 629163567 159899240 554272626 66723835 372719027 261132709 647603523 862700899 837410087 751176902 295042535 76691680 649138501 929009165 242532923 374346314 61634400 895116912 809318006 114260334 206506042 243196814 696882077 404959563 900568523 79568313 830851726 328883731 969818880 133493050 495997836 81413402 600709336 583923810 506853222 489661098 838365493 574341774 581360078 983930843 327060201 351197705 597812304 306781 700009911 332193614 801390528 421382328 480738146 148132179 22738083 914409035 904190850 589100095 280801937 578651396 827112149 694210797 673129228 816807845 390777134 45984133 225947325 674893075 429087998 475382245 555389995 622437662 852267091 93846506 356087770 516525641 99680051 886033436 935637109 123804632 982455365 851731625 655673405 628471849 620302169 576652405 472236266 626318710 203295431 615111692 312980059 798442195 668085152 379313073 613002274 530320530 746777653 993436249 740417148 270464189 402503782 555851841 373797429 252717364 154515223 202846422 158894416 719561068 518247139 682422658 443334842 586102856 961622323 485065141 796571518 879572769 816799295 433773486 992081318 412078317 267963578 569061555 110572905 187936748 156923314 582392136 344422844 99359016 988202426 797299458 755908447 461422684 687831609 982454621 597581379 177880196 29002035 95949427 552550098 708857013 862816555 912151710 55524479 97366578 120756616 640574162 737043735 610874711 447902310 921096910 957041118 939494914 772279993 332099527 498493594 151306763 194728630 415175135 786941529 467793246 850851995 266388017 419801429 198814709 896269803 957973164 798165624 215128342 77546006 980990851 441481803 792098144 149385152 716081392 247140576 383234707 783935200 936288585 546066148 342588141 230596567 152512754 323875669 426899789 17333070 843058100 206325171 759629014 519952792 408786517 606777786 159792939 517748763 570457699 535949779 410810386 234653250 778179194 515701230 908049348 452358639 352688153 337854354 551961847 693852541 481435466 390398201 879288013 599761520 663067880 986213230 659514982 579771890 798496527 585651887 433218113 712164953 95723914 317845544 986126648 870256189 397688785 590421625 658160624 497995528 624129724 525642702 259220439 633292338 94593424 636203051 834678662 975943713 238050951 389877804 641765703 513674347 752729789 355919221 877057692 609566229 618229683 221100611 486995568 86964092 666230168 912454478 447971317 192642452 838405514 589136895 366587110 950883283 161652364 816954220 202607509 604872027 773175966 373693006 917001694 911670546 31003574 468189826 253775185 83293775 308285136 255656650 787213627 806211407 808949954 145959460 9469908 91634203 811484662 12076764 630838609 281736982 482791441 801220771 634937435 151976260 574767638 774647187 217262423 546844206 214958349 851934008 772033428 255585192 121634049 112099137 859974950 566920109 120435442 802922348 802780951 665359430 882025505 644636859 459342112 867685815 874451860 549767755 358407629 483706770 6485240 56888316 86645050 563608877 113859515 152672983 745468671 466683955 583098008 626231789 798990650 82671420 519229580 657266498 702559077 1379229 747505371 59288440 221130705 249747181 206307884 896745255 414036214 97392263 203156387 845762315 585835647 416259296 639130699 999409697 292524998 404989122 302745681 266423677 828288642 955823762 926525272 256224952 881783629 732624616 319347409 921860562 31495692 153414424 314034000 71556594 186387918 79502221 623563165 900040583 809740251 341930875 364083922 790194598 262519069 477163320 551395838 727756736 185818592 161215586 865997302 292531272 586114422 345967635 768408421 205014383 345306957 289447094 882245527 859854004 92399762 196441411 722627552 531603773 492735362 133867432 856060209 61317490 354955958 727102953 510153566 939457986 465535053 385967992 96723611 428178115 39667556 512705243 840684892 196271624 99641203 886716467 909713541 765157230 704923905 234480030 103175948 144326304 68109227 494284599 633795277 987626122 668334774 122361654 141696152 435588478 536476449 513024935 941144065 496281276 617020411 559070940 779159558 887254919 401652661 378354529 662610054 155855648 780130037 605282038 627208595 994302077 926267040 316276244 100714455 667694544 127946210 514540608 750376365 847488723 70569512 300087679 759044224 446552031 569333253 511976536 92687521 555051116 545981076 78631790 925255983 56507604 188956669 768013885 938154021 800256005 798587736 581028766 784101448 40819697 630525485 319803951 561282046 427383166 831218363 961582784 131384079 597077327 445188021 812571663 670623851 876163687 646148649 280494852 418362015 52904916 384585924 952510940 296775727 491144108 782184095 963835014 240047882 588837548 474018146 157685638 93323071 88419418 170675118 693655585 455776917 372816875 131928186 408981769 968358758 929612680 776241936 435077701 238028826 428601051 397826586 623109805 189866464 908746619 892423470 313641368 256450134 333991595 684027230 642571422 107206364 705049029 399920994 299229420 732390721 378083347 479700083 555851361 172134986 149235717 922668131 180104597 534109656 360181805 66039001 126835019 598992792 661599207 970394079 152931963 694613556 359561228 670662741 847600520 970220954 726374403 777470383 696330964 821962776 255252687 344244330 774520340 610129501 883277115 2911695 547889198 687497064 185413364 262358449 908640905 574689720 712631879 965631069 883438324 311610209 580542217 763515545 54240244 325905009 35024186 578677109 602389723 571017965 677875689 394333920 629600526 627419645 76760487 451741957 451074383 486514183 157984785 823284649 769446076 42390632 81895136 510724816 16341924 522004215 191173008 999855850 889575881 930723739 50894878 993735113 800087048 882590119 569203835 240977766 901566946 324892919 481960334 953902648 226598358 370359690 689819459 686943961 529853537 432753926 224321658 68853720 486401315 329316985 527796852 971622307 185275392 945163952 275103668 447959890 915369746 278862432 914159762 157928034 129420858 249137155 920539672 382915941 423910383 247720251 930271957 58797278 538476423 764835882 292985022 755556058 380220214 970612554 583437148 877350452 250214487 735392337 439942110 385403055 252057581 467364983 459053220 15967669 908510623 589305146 474199307 4732858 689115259 679367527 525889770 718094966 975391577 175056287 629702814 483155029 489027598 176440791 496703779 575617390 894066448 163455004 865679116 677525676 731620740 309036629 717994807 45188858 25021335 98303629 162219999 722966606 115811014 469144978 145923029 654321122 805922264 859606397 436980081 13449598 233590353 986584889 541047147 482739819 280424752 812660126 948676722 23251070 612862405 463996419 361771733 538630335 159955394 896185368
872009261 191061562 664940494 150437065 634300089 339586937 223779261 138431965 528598348 419213104 765944865 790001117 585368424 78349690 254155295 171109877 848924343 524448976 725045331 431452254 929637462 742195641 388895275 939637751 318442262 826610375 778008612 753011450 528634082 797500922 841173650 56869927 7366150 412124251 826101157 445082706 300440632 592212272 746634510 657802765 540018084 365830295 690923306 715813759 20587428 641087781 710342943 468675640 307094260 86795519 551467293 495877841 461780860 408139974 856626857 943057512 944208730 226858476 162388492 652653295 886768840 888259175 10466435 817851433 522126514 858785687 963979546 53022110 724746590 654261334 18607335 422566213 895636046 144690213 183193786 528602418 780937094 348018531 808753572 254147377 412194825 707626597 939075981 239723672 976280303 565206337 271218948 343401726 563085658 390223600 671677971 404582464 578182250 11450603 944059508 47679558 655709543 620805411 336626334 25808342 360622618 142112336 864422948 751179810 669716598 305789150 139224414 125190723 12512918 243493052 191923263 606695335 397291670 984209337 481172203 915357042 641537711 780826119 542861784 942985876 409681995 689886178 57791055 868478498 517980116 248383186 425573246 598593927 936443776 783345998 976195057 819723826 647091427 207186350 461067603 772731387 427797038 297792605 103393587 186787366 529332295 610516045 108089105 256053045 843507557 467640282 45468440 960319346 898001253 782636080 913880702 615045401 230009655 144803345 108446110 481838959 850145846 951239380 518358793 355288304 181049714 386618355 919223225 67730031 857182546 657742877 663584919 513100062 210290493 326090934 46659591 236604442 886999221 518319182 271309287 629615665 410915318 658238034 814274858 560088328 3696866 525873112 147549389 599650115 118617818 750246928 799404651 623063292 255625663 807561339 552282490 815680088 867569274 266857851 519244197 394929829 526621609 673585840 255272976 955534457 156461734 801132868 15154636 697307223 60933652 655371607 516901440 32310812 335934660 755368970 593898378 917083540 541516887 21170154 601683911 28238537 418793087 692233709 117021849 749285709 700191254 111081228 824609884 195545989 546201658 452210586 902778779 11735006 441640375 211451395 254001012 60557115 604519101 43187473 412376478 617299033 2210537 481643008 779424808 927794427 972062994 427415359 149782274 859501595 395315994 114492222 240412323 512172145 790244065 116483704 802157100 903176614 811441564 136607926 122530988 432520339 787146371 266809524 825110541 630215786 514696480 116543309 151119541 852160007 401940442 321724414 403559859 664743301 154286439 362464747 288078820 880928842 68863505 711566308 100447875 92630878 760697689 255167964 971129781 563270656 20761666 201216417 707770625 581201493 170599399 663148462 638102613 364751182 186063773 561118374 549546731 121971833 980424854 898699262 761292771 867025194 241580256 75066204 73300012 671664473 460638436 124211848 996143862 747909531 40281787 269697628 427661068 693677739 851537028 4566913 112333553 441127366 345381564 650260957 73492680 645121828 143143212 527481154 743494945 500606122 502968753 701618111 747362833 156965281 158257213 3683882 416859659 870156337 896314482 596998310 976063742 525801912 142037804 627836086 564175282 468400924 212308034 907985732 239320550 590676414 747217501 322374781 863563586 720101740 654836693 225919576 3404560 244482861 137715195 757470245 457805466 253938780 278726836 486614542 773336639 769496141 436492890 183665416 852606920 826153046 213341959 832978566 747122778 296933883 167681521 243644990 168956028 499153821 844741598 654514765 529445696 520447996 865516114 699738542 667431824 674337345 796404393 413238867 645628276 700771011 48862916 956861238 597530023 136169937 502778678 494199168 308830505 928104859 504956825 464900526 804728357 960440617 415567079 471728443 546934433 404020612 24715172 819375768 44426603 252003163 72255761 265045810 996847195 569406488 23741976 164553049 110064798 516419034 16429649 496974382 565654274 712634546 248631731 322647974 917912606 547959798 546806913 455173120 604975252 488448368 854929507 980225881 554710716 188988400 142842775 538846016 116786761 325587995 187882997 471805648 167025981 674713308 801554585 222830378 856895902 621368475 881581508 942177690 162930962 983130482 480016000 736028023 351743423 898380140 9392156 523921154 268338132 798708699 837267159 374551876 24782247 951993647 974623979 157379621 600737952 385855660 119540730 929384041 937720813 283891245 185010627 7541619 176365019 248798509 360033186 734017075 938735224 629436304 5592797 693668740 444550611 944588693 115821898 64597601 883421505 333380609 208327789 624393789 201511531 664382034 861041358 96849238 176653756 525290591 437400485 48645266 856621695 304767471 242223025 797660641 965987760 293981239 697244603 810575405 896225864 893000827 984722849 767405357 203932367 22785402 32869906 64959299 842452712 100697935 140167060 362219554 896903081 259764918 522762545 205816399 869530900 931143120 121389397 368424383 418841074 331058665 404454539 431852173 673070538 763882647 337312516 196506739 589492661 961639805 394826344 568168246 958092116 320665859 748271894 24930678 803526676 8158746 289050617 662034409 985906230 376078602 69671088 82143172 991760008 600299017 17497043 814734515 79018527 947045947 19011881 747513588 66109417 19221288 516275879 257336161 582612625 700262302 605297364 445669030 570201120 476490038 49191278 999421035 289362524 733890815 266100235 439973340 367978706 270928994 309884703 828858286 917912790 489439009 283649171 814000275 931509772 833354519 467692173 197383989 478961846 210533518 895311983 6194420 677695027 861639110 99800495 391158499 861397216 321341516 22381570 655912345 520257775 70253690 225256166 952139150 996985135 807610202 942309928 369402458 819751681 128243313 577914831 570248282 295943685 155481142 89718842 104602225 109278302 523128670 196404901 322919108 265076133 644210001 395001066 545112315 530391022 762080242 218445721 552306086 399605051 414880502 227552708 378475780 875719764 739409012 923070562 983212844 605088268 254571562 615363953 461803276 80243548 669007408 654418485 714940688 716970773 438558316 787128389 407829959 471897876 372309839 722817665 743966534 466896403 454220071 675317223 262820550 998694996 540898127 708937372 426117214 727570428 785169906 744318456 417451737 719568425 718274242 162333947 294555342 851938234 594153778 480672729 628376801 432456522 220111867 697887506 321713847 755851908 655000150 436951202 697486030 164705950 700415813 885579315 999480231 512665689 372456326 502428153 265476360 573981798 166650138 133898153 384754199 129861339 938322272 105171194 665544956 464692671 13020436 406861770 902335311 346968799 193688117 191019478 154165149 989213301 854024971 772546191 6833202 952629436 662286757 962308499 42069021 268633522 57781625 235345488 230800334 389164102 923586209 718189631 274930050 258910667 77267755 253457982 96313200 452840874 403055938 57563444 213423080 689897335 964508873 684725844 462658649 640070568 615270372 110582009 500486382 916336338 996413830 61830214 57216784 639898658 308853034 270326463 9023495 664295100 474891597 164108785 387368327 701971507 705304658 657522398 193189918 751293814 114865001 155053854 933990934 837951187 31021007 224478465 820949756 143639290 104462472 627021919 640359539 834613105 101684051 152441885 572530505 835944937 200351582 660708406 694597085 994110901 957705589 21067980 314585799 592792139 901908950 358927409 136070445 171479298 509269003 747767016 18100090 522287817 177644343 927075157 227592613 343409718 975927532 819900322 182049783 880093454 909007529 787602277 663384664 888136735 113690628 135803313 446859744 241704131 254862190 736494674 582806472 610720183 15363841 227596322 492531280 279256100 913344142 326203866 565019467 423131399 373789674 550026129 909075333 918784044 453019183 694904659 652998273 950603038 583464040 913536334 154123370 697552276 880734508 591102412 707949862 421904835 272468791 391479449 619512899 95648062 288131658 923143633 480989563 896145362 827403501 820926522 463931758 905657039 213084309 118993647 377377257 338744281 469343121 2793379 659218405 290240177 180603596 891144654 239884451 344354962 101489291 531574920 647920298 559344013 154373203 72987268 366852894 511466639 143422644 22512922 638508393 628168867 764638110 890912250 922457142 728453094 105256904 714638593 398124350 174837451 967427821 838833834 220894378 161995174 124232533 706916188 455815912 33438627 405112508 352570364 624176484 983463633 170081834 868194995 884644853 148543465 766427314 193915942 310551504 40697122 830992101 156485653 48206058 123618731 509862122 61893474 550209174 78431914 657677614 387564591 872623715 129738290 868457096 279814335 16229636 262573843 231380494 677248044 193662783 827201436 35126603 466061520 524161378 274158224 76735814 289318908 752158155 541102807 453618123 683069764 851109800 209527223 104676853 750506074 706139284 635107921 831442712 668418864 540029771 185969087 567540490 97534804 539639863 593808327 974378148 835995370 269421787 206199401 321692218 658263787 377709746 465690614 237228150 825825040 577471770 331690018 549292831 991150771 841026016 641411530 851275936 674981144 120319728 823578321 258375410 177550175 3545263 314445278 336611076 880200449 795413300 309469756 354859728 4041951 343134287 515967620 697823803 921538190 932189792 570089675 588408579 687840030 642102772 806268420 584500548 730958926 795716349 933790265 533984195 412659677 187340350 702829450 21542140 621218214 978515389 872618604 706936881 421122255 742637351 272930435 550889316 375156228 839356081 64930994 838820283 694305375 150090988 565274540 682375908 474497660 743400503 764087944 282060736 532589560 411687399 70164345 244964802 901234704 944387544 688623496 285875495 547746976 194245226 910721450 372441194 853283633 344116249 297125074 27713888 929694839 547060569 149935321 563081665 733737453 667810579 228468612 93276311 791751436 874157202 362145834 197373489 591314894 780983515 966235834 397736512 705071429 326867250 163114003 226906895 600910003 807610082 980914582 987135399 39398167 273271146 861123556 934206911 289046092 780840168 695582899 879040769 790549363 310158933 31378123 280477767 677560800 566812084 33305743 560324897 16852924 421186666 345042450 363036064 768181572 123532653 986010830 766135405 333060297 582378590 139540360 345850425 869921499 427318916 759400089 277747519 536832513 878678620 384639049 183057496 457970484 269140945 322441925 843933365 427047547 59701247 461383125 27593985 923735076 951232378 196770339 534029960 605854623 176276061 555878772 184832261 523085017 252012789 237442983 13609427 159566877 668987647 945963474 665720962 925146703 38232582 138008713 327591023 165574733 111183243 1121837 411747468 395888738 377196810 380221213 298793365 746951515 745938905 319950483 857257825 580142467 780966418 268522121 387252269 886984795 484335551 179388297 853628335 644222726 134238868 440242768 61436770 44985095 151759289 687992815 900337259 717107475 630520710 228241855 741485560 492249993 874575063 454413173 483977869 81831622 216705433 898190892 375333942 157052354 571852286 892855353 409768466 818375592 900114730 359505040 748755932 411882406 78498580 439956815 295334740 469932712 304750320 879759554 194979100 512596037 46587691 659971200 761385032 524278891 290929661 39790108 483594478 411475943 938209804 302793474 247906954 26352017 403903678 555880781 622390564 211407763 645733102 503665295 506184151 510935692 239142272 189678647 164836857 35513113 254270436 426614647 364722582 886831252 824185215 931933688 558795599 190984035 62790333 99144153 735303800 378107640 227379065 411272186 950833879 272553392 27228469 995598747 929428060 443806612 404877935 866374140 843255567 591227903 106068045 577484334 610601250 540071440 342769331 428640659 448442797 802769804 834938885 723682282 657425807 231990987 999459709 270914891 892220274 397910185 902219355 91008015 783190526 821432571 115018852 137775092 279426083 51396506 414924228 115307731 743198067 915370054 850129595 687609004 313575455 673467135 742192545 350785511 331851430 990548248 184286249 895845542 243180033 301044135 690217012 941684556 479393351 261454016 593394621 929490729 93918501 918424636 910228894 767408624 654951750 630260177 776167802 636508774 71917743 660105740 372038598 339486254 579925992 275485744 783860984 875560769 537713425 366671763 595834229 387789757 258063542 668077014 270529329 249745993 609690098 197636538 951975349 128425857 284372405 323832583 905931917 585583833 153543475 931467709 519796444 423536626 538885628 977674246 981116592 567855782 863521777 929759926 295765112 392896206 495379045 364433647 532130737 18992741 691862604 256990949 671189074 515248832 70532460 830706143 145351046 691147304 545042689 744049220 629213317 148498553 858062532 954953212 613813843 669795127 420312008 701697782 978032758 371921200 64066000 213561990 36419773 709392912 520029942 518235261 389425121 325976246 559909389 911010324 424844948 563485272 913326191 253308011 853598515 31889714 543934935 701780458 986393767 829750563 711458297 639497395 437586802 894709340 377269747 935054227 799702947 376421575 790608297 880221266 76396923 56338132 836653480 781788960 326246843 785251263 949346292 387841660 539033753 49734515 45905046 592348785 623247380 727472615 187419606 544781591 310624801 885640593 396625501 315570016 903682393 377207899 992055197 838850779 587939005 978382557 878398371 28026169 378163153 635231197 676821915 176565046 133169093 335247621 901780283 426010536 836332025 4779752 634399091 28294846 310095375 17919559 25258438 146441685 97795267 45858 870759458 116101239 89724069 675648768 761400117 24737628 795786862 620517280 625385169 104148140 697568274 823289 358737400 665804031 867004495 79553277 965620569 168860372 878823662 270364501 873648996 593236612 794478862 107636909 723382271 219672709 482764671 288255852 664456203 781045466 351846279 567752138 659571023 802315935 665504840 577224561 63638372 884217160 692073840 269682330 365329253 640987203 810453534 616018163 848544969 579059763 898096993 439243965 154739834 440833794 646713376 91328983 553441350 33078140 690562306 723000089 500510373 604889075 311519643 735211211 25509151 655795262 935719757 969101573 302721681 419310340 560864621 61938724 108091813 11955977 422497462 982863641 669781713 396093179 292463269 847202512 174100388 975627554 26048808 955170653 566042792 636466898 336262259 221808105 7028084 659358061 898328141 50932253 666955088 145631382 451940411 900518384 861463481 227010970 332026959 860271610 739461463 551886535 260064519 204936484 454820355 110205284 442794893 100650466 869622150 855379886 942493635 890208898 370873309 112387957 250310179 360066438 347257474 704570683 431490986 124900549 162698889 684907610 32080618 486021031 726473909 880578116 607508674 729009872 966627408 795326730 141764221 234935443 849958776 996361768 20402442 878825961 235884812 947216947 673216189 297844950 443119351 217447560 402241969 959173565 597571043 654937863 454242098 203051929 717657554 654224106 127846286 142344293 667644247 219061398 402786030 802828464 867558112 544358250 748515121 128680066 575424566 730909547 650612191 178672861 540405108 934896947 237964279 374581485 788121913 452834773 684816346 424450194 899850517 986178815 551762859 556656776 284954965 166641582 853800419 475636498 49932302 28827730 679192277 92762209 687654632 902591655 530168438 318319535 290857700 205258442 442266684 1068743 689961944 267146479 933500792 311991865 10085357 516109837 445919375 286952758 982048763 684055089 69460742 398314684 673968669 410662321 649661025 481182806 724642459 447431681 453662571 174727364 327979110
816494179 900184483 129335516 289929764 348506185 741325816 363914927 297305542 754033060 371065937 201155855 508987682 200047257 113893006 34602748 182513446 64613086 870808002 982563744 749931727 376017433 529233358 724312667 444874398 925594490 235012928 447281436 437687309 230052227 517129564 526534286 991632258 675123376 259686098 72219227 37157588 395179524 378798636 469262784 50333655 576608292 730258646 593166612 1722927 38636355 145609685 152287877 467592388 339340197 235843551 734831861 798042862 886200923 986333181 352981906 521140465 486617836 943448106 15260357 826634386 87939248 440310654 776038199 607653011 14759070 139626683 770327613 942268019 866533286 63298180 934632984 609294380 87603662 739434938 447954676 102519888 378101450 686052557 876675225 672849365 487754125 102143653 60889638 793180312 934881315 594010406 905981474 78905521 913283532 885446986 55856389 410562964 221559289 729300442 381269722 970150034 26594282 783122146 964901373 830351386 603883923 752097563 602959855 961046207 847070729 795540859 594492116 724839489 477890697 858703027 975611560 431487320 883087871 396646528 749385056 701898561 384078338 338528371 956431180 720561581 310069795 268422854 345828612 922898240 580861597 20582940 371818236 24099548 858481172 535934238 927681727 381376404 343520012 751523286 121571662 587724438 934896944 353460317 428777151 982962635 623417308 294253879 811758272 917119178 153564736 843795611 112214071 397918264 619520970 846938602 163865150 587763469 611456089 895344586 126194670 421338762 952356723 275939880 666390959 502788221 769367135 467411463 401170682 943183172 408156321 789361554 480856915 982428934 523984425 449245203 11502935 252349816 85309115 663649668 604439877 736766623 604368353 20471277 514037963 320120909 602911313 264665524 178952698 418619926 86228968 471322495 124514645 699671226 575412750 822412708 313451817 517594321 532990813 895758629 547000453 953767893 770194983 903117274 300390910 216230905 523662558 888429279 586627290 407845198 463515480 230123212 90512625 141895601 308256242 951214804 458989493 833071250 509560845 392637229 597260495 552357673 630838212 286624229 729022077 85842639 645979914 8511821 568325918 494672891 673854283 881668408 931669259 165040381 409844277 764637133 63470650 259609778 97554272 503534189 659664234 615427292 264052674 414686713 438355506 722861183 140446909 227175926 449124222 531321667 159151468 587249583 638290736 462772553 191317870 439580135 552431137 552204364 322670503 750239256 611492876 771438046 769697351 789538162 755387729 547796981 366710048 26491752 263119380 921947795 803945445 134751328 278801725 435309287 175368087 487868354 310222150 481871674 984301276 5783464 564429174 388676743 943185626 194993122 76111449 909389310 711198362 728172223 422688887 542893497 382652390 444597353 361868293 659115974 241214730 424424455 301306545 999413570 106568589 7847062 437445248 960412586 145035416 666497538 215673750 66488254 452164924 891097937 384806606 782115234 791999635 929981737 3660624 936727726 481976154 703343015 166263354 459738013 343094685 166000594 765639330 77031604 487936457 431216436 836624590 223057446 942381640 841919288 76307226 652378095 542640551 813619816 450253079 569628926 969894985 760443853 366131926 463397477 264309609 397918319 187142148 642960164 656682882 28374061 85939241 242908654 359983378 609033420 534658715 630497908 796353763 947452201 315868886 424564259 728675671 689425520 766370780 453030844 105529410 607931460 785408653 437750667 952631616 140004588 743024161 669546213 47867314 269335493 204263387 344313688 339713011 676222253 433620353 966125449 142093053 695942797 612977934 38358109 425412893 382526867 962427949 752491463 150540686 238948202 955962441 360223021 278915603 227797263 176424538 287640173 141425333 152354378 863157576 719987283 121687185 149486513 112190404 763812446 798334568 209255440 897813503 961337214 11384571 203271178 451376814 342093173 903720295 839391907 26510692 717931321 221386496 4481673 79973483 845750869 1868110 954878732 591751752 939900379 200000147 475300603 78102675 148520611 898679402 478468725 135303337 739021005 796577563 342275855 49332228 831562219 104797075 171349819 226377094 882221571 839016063 849085901 428615507 658227722 455951047 160355259 48494081 325443223 234046236 440638674 759067028 244260273 520852905 205748423 543994059 495566303 215276854 549658803 224847348 744591964 640481816 568822009 459499027 587133590 579528802 74561608 253377511 276319244 687045047 658959910 990491385 771597296 778337059 89134340 479390589 19165095 911266771 834368374 934995674 903391836 435814974 728966016 775964071 19784869 42197145 157551327 427594380 830978519 501142415 293434038 137974714 398460311 614664762 97527875 317169487 792046143 252602419 827550327 265261842 837360423 129804435 694506336 627607100 9054191 515835261 873455651 84434059 7631474 402623752 714258720 319696971 237468941 858480752 120915583 971499829 359826111 920373840 65856378 67671828 669923108 659679231 909321808 681911901 532562827 36921953 994182058 19867781 50419168 856458202 407804045 225982228 172661847 642070486 455817577 444309955 49988855 207418124 23103254 481361503 664890368 389198478 497945422 473866808 865453546 490753066 904768640 172504966 198948765 575445350 385990765 215153076 357998715 298549624 316710975 565500331 448340667 361938996 855679312 372245412 212630448 250291977 947041955 878703716 81678739 874219620 382132898 637785139 309227093 752519521 610085481 761304946 537953416 702937595 661607381 199521875 174216753 695300364 979431769 620529114 244808667 591759326 260064398 728138337 934363463 868556798 125884123 519726679 398204405 163206534 488771274 285768321 811408354 173957828 949109616 29467977 641456248 996668497 769523258 89579215 782227081 771772055 414484827 238427722 111917813 101896160 676140739 397227534 52839411 279010085 930457755 260152359 266652114 18183249 540909157 985411799 402881246 969224966 790915857 310173220 225003877 16545744 449041155 547385039 669823913 631620835 750761415 321915603 770232407 16276632 59711673 375812659 359084348 402450398 57312380 483370394 719252728 477072319 893621729 109883550 201265411 713132911 600305066 283075225 521092630 326722359 614687985 694374800 577046719 470697034 62181697 639375715 319716300 978164892 621478391 125786407 75182145 569659540 129909167 567869239 659608787 269662303 884897410 910362103 668526339 805087723 273485988 110467491 592080505 123152142 958527564 704758047 962860257 613113912 647147124 274654632 606408323 855858209 682597043 257961107 966688601 914540154 682858965 770828244 773344837 89271177 236671739 772401526 380050224 377553278 30244131 652426051 483990694 126662772 336301917 409067662 245749458 57966545 992355892 273940771 333504536 492298621 923050957 120452870 164812594 419778238 570247616 524279482 784697262 101808934 180625739 163214326 570884154 561845040 874745041 576583113 516709717 911951427 639822173 363634049 47642251 674886080 615419693 848098320 954194340 562607491 786036085 227794581 587308855 340351043 203812559 495211871 78710591 306121574 935138234 202214017 590954034 563158800 918812604 205747973 513562509 846826569 843563481 667302252 141116192 455163815 538331595 258659000 66041914 441611286 169025717 668759441 283968013 210729717 719096404 931793850 630170908 528867664 711902105 638834980 36147111 687372343 831182342 169180561 975992256 67975460 414591246 618331371 543580814 539224313 521746276 126685259 527975432 599459203 59838817 258593900 228078769 838535593 558574548 981321881 310761267 736333767 551176354 115555802 197459135 420622886 521508256 808874394 105414465 75664730 697670904 465096564 258902035 392860807 47292637 487514005 259209476 28382011 716502923 832200296 320150649 802221485 467183957 97460553 294969828 739906381 414737634 224066073 168308990 19329066 413187403 718882185 8138311 277234213 148352621 607650445 136848436 554663533 408193924 215894071 223688778 938470162 908735988 207038330 18002490 897537995 143641242 133431243 273137804 28313138 744847842 182432241 617414174 431593469 588915570 114256851 861103355 29808206 673359999 16675318 805405749 451461209 383593758 994800307 173821017 11255763 129610111 920939336 55570241 647302325 14166695 696583661 731350584 516339765 106017285 540750864 409225348 446448833 734115108 896392518 178097542 971897149 693019771 696764334 488988700 868590039 208759385 358955072 927355712 305491662 405186629 468441930 754168352 2810097 962344932 120291654 706754438 842194023 667584980 963366243 360491147 182460624 770632921 128558531 741447941 707363835 885379249 655171723 203763531 40294988 593853719 792113317 321108313 810082375 47991694 69786925 290743524 28543793 7994306 989996748 995832473 467639493 585884155 14007572 429106413 7465002 562793800 352446127 70638101 90903107 101923792 670070383 593329045 250973483 576069634 377624181 474529424 115644654 524740291 872651021 964490644 962187412 142439807 292703986 18393738 457504457 287762568 547263703 269739128 798715388 341933378 59433952 466375227 905938729 625253173 30271346 825885867 506191060 926713765 840493281 889036918 795335519 580135317 829533806 120968535 339786342 303915267 889039529 600386031 747573237 925655740 256908468 142448373 969640595 742263261 601989144 544970515 385960085 344373783 410672085 200669743 755494794 691541923 603209398 792009427 208582088 291463924 339574947 745514524 476158251 322733413 20372739 563736982 52116730 274216060 112955136 259364664 219106756 976117615 985239655 337248317 391718872 953779580 815443123 772987545 870775792 767521873 369906768 402433008 583560287 372529279 921774529 187910905 92356518 322222919 647890654 82341839 198904583 485014424 436437678 487422271 316418528 632609132 865898178 536478545 835195406 680824773 279872127 763415867 246532461 284671923 725805885 908929548 805739945 623970246 439407165 511548491 751357906 172271064 245075831 314400651 105345476 679518793 794924956 349788601 614240550 400695523 841916871 282478397 739352325 499184601 79801609 776132266 995792889 333187564 513889954 698237662 55204994 682478807 119596679 93550759 36412773 251169565 121234809 604586174 563805098 859510947 889835382 763381795 810183726 269251093 491275552 471965546 266801694 182785544 127165069 707128673 985778506 360586465 968716873 403346644 521822002 820191042 197035522 456953904 81024799 682875469 699599151 638627643 74076945 416504468 795840548 822396936 906329034 48415809 395271769 15153597 674080958 15543138 468902676 433592900 831266663 360865340 723571268 307303543 45655671 910133231 943295168 666895621 328739724 163750636 685055846 85330250 716988234 601646112 355920485 355771630 73182205 772792359 378307191 467413943 700836286 306001223 435466071 145164619 285033461 621040215 132423129 865013521 331611513 571172290 77394749 742682666 655209060 359950879 189091385 267156331 274060969 542664984 513354125 322714588 830609269 286826694 311719022 639046544 488596866 995631316 282677010 23852250 426606702 653823939 78301630 367405354 962142205 259444418 257699610 930168487 390279315 37591373 709719551 126825371 485520116 484839653 685045798 222381538 301086139 421860138 840151008 6036548 692170869 633852742 757795544 422957524 12943941 770634656 112213678 271167754 596795905 31477708 418681083 287124723 835652631 749255451 144788115 850198209 987425439 501963001 87357585 611934742 480889503 784907374 431473663 822676483 505152484 245674257 322455642 780024833 771478081 197526872 635986531 796991534 787904848 934399635 154579406 176333790 459181799 204215857 972439051 616138876 732977765 215037488 585905890 574776292 940746206 732776118 824394396 909968119 759282374 196512963 173815481 717385107 342772471 956552400 714442225 247887538 588028006 388333322 296907221 514388951 900198426 972217463 268726833 70819147 389449282 606478973 505784512 30157541 777053004 437900713 164219355 164129398 377553893 71093513 767784259 797646354 645589203 607996975 465103199 907919940 90299160 117669581 3551195 30583617 874763445 591234608 966308238 315615684 581896232 942214922 122492690 885273956 616061568 620947552 134067639 757310064 838236087 681361866 979695131 194898178 425851154 653464493 8377445 262484748 890791901 79417593 203849076 474985459 252032554 800584500 954429532 732310180 717637208 308003842 908176339 51656801 95787318 68669089 445221983 116854697 25983802 427892859 702548584 302206407 974276883 337552660 704159962 130153886 746054265 830046068 694917852 431094945 527147980 996100942 788377173 36271901 881070857 754073153 269458170 636706567 134155338 857894868 579731309 64679101 276747718 629090648 698891803 816193121 402889877 425575002 693748329 517693419 682396884 12958656 412074439 919498434 829311212 225830168 946144082 869531952 228949720 129680425 442302321 739866767 56872977 156219518 332064703 404580966 494074121 335993770 536888685 894241833 653165851 213418993 237764168 435195382 350072049 84836844 480934906 678244557 788764404 399977993 316849053 788041475 497137581 620607664 440386907 864539506 612104478 489077500 209256387 614253220 83514762 610160518 18838548 236484321 236729924 353837966 717884975 949891468 163382843 713235268 377927179 972839945 361273203 756566376 255340288 906182936 533861292 988798581 194654693 409588783 319298194 72128856 423975138 236198564 818598013 319286346 433101034 820118571 98570566 801745508 554352491 135680989 461928876 335995753 1344906 503053113 866616491 778099051 433854128 32955357 798842400 350332733 817706867 926507435 375754740 396323328 303624790 182242458 484472225 30447336 193965264 212118664 376944309 292289570 490889842 491644440 9216535 869651979 405357938 602117668 840771220 441696136 147033359 286650085 162037920 415010896 402573573 976030002 261374664 451653903 896603323 657654719 507574123 87605950 295913223 692232392 518346262 116228139 961209760 140073067 564788352 269850580 296789510 259968647 408699713 279634312 973287679 663449572 496171173 939991720 327238013 914253470 983412977 889610043 444237432 614625019 800063021 604509045 464669505 562145301 7872350 572650549 893587399 451997373 51804517 483942872 359239872 660171843 281617687 477420777 196255858 974371093 978288365 801036621 97929384 932373050 574619149 640315180 641191071 192548355 11693574 12266383 14853642 925491657 258663306 397155204 711712823 304312121 254205415 346474920 791181107 575541382 752431085 697909324 78838165 509889397 173812037 403158458 38078531 701230318 262880719 662493745 65529295 113672525 885102834 958347823 457913782 806314261 764190752 383083327 112583202 57655067 894063567 819445479 808599827 156928456 38947713 493371125 948160420 824214886 6350981 437956483 239525294 153572253 435414253 7350556 480485895 274913976 781202506 607666505 329589795 431576815 397872525 999259013 810597952 614114773 961287874 487579329 619400743 682554685 263166891 796766716 76246056 170506013 773538886 141936447 502213488 37418574 561135446 642204749 983354575 686548318 952551210 874522297 983844651 937409613 420385285 13349858 963563511 122640575 536419906 380685917 983915670 500697578 841763533 708444595 695243891 119082794 273987425 307866317 669525332 23690142 249938380 107423914 919303274 503946853 704235283 437887523 60269974 669383480 666410369 830964781 935297716 473123123 383536036 75222245 740394341 380552227 883379503 656842549 540845737 192514255 661551976 366922252 91539254 477560416 951210757 604144119 662479824 195596516 852059540 496359292 312307938 709082268 109780468 149952841 158266040 952897969 716562729 351849501 257090763 449799509 70070956 923324186 965202133 840216451 459949572 587547588 769233224 683840854 387068249 148245224 215217454 574299732 525115512 591918445 265844850 181238609 42572195 943685973 40830072 356461132
109969867 934334103 590920655 629929527 301671003 879611726 577103048 25999083 775796183 484856579 313674416 870815678 322689104 609062452 97386268 128244786 552251342 263161167 328699403 944124110 122058924 364808224 388330327 204534762 697037289 444011620 687251804 290083117 436637235 853774949 532379884 841761517 757024926 267458198 602723910 434641846 837813296 719512332 386280561 674207159 574185950 530371733 164105551 325253336 432018063 676320747 527225241 50703292 279986206 823160086 141958236 102611560 215616402 558633338 59135245 977884939 938558472 888721143 205047863 353576372 576884732 600389178 636860249 269138775 82430999 773850746 853109223 654124810 311474816 837184019 87067144 636144533 404957002 231990663 578600254 864329742 624971398 104137631 469268734 473387861 699397789 93479602 297669734 576627625 274204999 279372605 115403170 629090088 983244694 553933030 751021898 715174179 333565013 701026673 834922702 884935814 100951540 365908652 504935385 610054733 974106303 675515979 710343319 917471142 51699235 896157688 110113960 798446412 651378981 53644319 448293430 621901586 591183234 472429980 649635264 870948412 485258674 400316837 312081479 87524520 424220800 731128119 376563410 58717693 558534901 110103331 815865309 191342212 740971531 169282282 943183087 872441346 395176532 902533421 272942128 464407206 305460655 800496787 573165301 572751654 665306056 848520081 109693168 910815870 212968099 394149113 150523919 23766435 725912351 995633989 73907235 950603831 603639852 220990273 557705889 623544354 747410365 276891264 570435968 183611209 31488971 138710751 875070364 974091061 635758309 131992840 533136803 639319180 109026730 852484632 558648766 737797837 150000179 468167083 783833836 27696510 672268987 622691949 659368100 407540389 821291493 349914543 125270226 934964982 186218633 565223183 232000079 419047620 94081557 413785365 312947907 286236201 194409107 36266799 421406742 438947528 64859500 106238463 121329122 367447167 51981995 911523461 658125839 263934667 491433122 892405274 401416386 388831261 136135579 839244739 686942284 114931861 233801995 565342813 571816839 337515063 631092097 450499641 645316931 947159357 605384657 214105507 395497147 283756465 513472497 882552039 578951901 454552260 578609593 977103569 743403369 361506813 172003845 344504374 227353784 916030214 542057596 539339272 915889561 870996740 778285689 966279784 702103888 233381606 238014642 828388061 702865792 909945290 68874171 220087999 283532580 654991728 906455989 926904885 415689820 73817746 691396905 222188384 440848929 976050826 622098430 908698704 599691564 11726859 633367381 720583364 187273338 833611276 384377586 336981457 132886049 560547744 667347269 386012037 498830349 472598426 144272439 368664690 954706992 645407343 398871726 216210844 541269031 749932527 174397240 15502567 62399893 400225039 62662700 241908430 486222121 435263602 114928475 46851451 792923926 658976090 832655258 379260027 676420102 108838314 922061349 493838243 64078654 566127466 951506525 17990713 761491912 641694702 295785055 100570991 775206394 881430709 849972251 24850590 170332607 11133226 290621435 390365818 14382935 649049833 21129446 994960210 173356269 436424506 846243685 386837601 876012220 918051861 498139969 54208809 639377391 676541054 405721329 118826064 74660938 458696854 119930829 131180678 338590434 402790366 177924531 681886114 697459559 675283272 363390358 195098095 591281606 83462391 828070506 558198036 46031498 736372666 176498159 791770431 384684000 667454066 662853918 400295471 679316261 905678118 380453973 50083373 135702687 942936643 938422867 216514601 839668616 88042531 307856453 363540195 455934479 464897024 242852063 669037874 658671795 997355388 163257351 169031565 324299134 819210245 608948008 512234679 533364276 738342758 699208646 706302056 723660326 150493829 279036779 376514345 576911179 976868908 378725884 246529149 853140528 28457202 497691017 972233501 61852024 154510662 186531139 926009371 145331880 949344011 343581921 946685170 888466668 627166899 498819473 935490942 752560157 412447243 993705505 704824544 491257259 410722246 33246649 115496842 804822298 105113396 421988343 25554129 339984603 820351585 105154207 157962372 671931305 99568670 818337332 120762185 800152704 430962157 81855704 295369966 952698229 28643157 361362179 926804464 503318054 864619176 985686441 432210087 719064856 413743114 515499233 478335127 695157589 286684006 585454000 463002947 369436518 22201196 935579310 896098789 745126940 639437493 401213282 855837879 145693899 323509670 566516359 392218211 391621933 871574043 783386525 959298780 115645143 857153932 398125340 552034184 286958654 163250691 442684179 275700234 467316981 11012745 981000887 306499997 800733614 675740974 597569349 552036583 17625707 185310369 904179434 553179472 449523174 575716530 547875019 144617576 252342349 610873418 759261946 638986624 21240015 589350808 565030567 402485648 213408719 340269629 625387241 486385269 321077829 105419717 591200896 741382638 595399000 425381230 766327569 669430931 63776990 132846438 426618514 272531763 664310401 525519000 251086470 225109575 531661954 638848215 714688930 687081485 495116538 616631052 266221352 520377266 765106219 149524180 143169092 66935445 765634427 867401846 812186555 612021676 399923625 307028199 327250518 110163824 670536568 574113389 327060100 960501374 450083661 461405129 165509943 938053694 171059947 800180158 540524447 873679513 676177278 806712413 447285111 657779953 684784510 935978409 916871312 95497251 999924583 687466673 464492390 202878856 716964921 349512089 352630784 204827664 383611087 872501724 629158941 265980770 465152581 680033876 663102383 887083961 833207977 843108594 591697461 679866017 332063353 810327518 311989656 204085569 718282653 784571723 319108840 633743179 636838880 193907779 701227960 451013169 345606127 285563980 53612946 640349240 98186094 748063039 774006891 896637130 191731864 774199736 600651527 769203806 172184997 999447661 579983842 119120653 159766303 433751116 90728537 84582305 54797860 854648574 122684139 267782829 30320467 509503565 901925671 18061305 291170965 802716381 691183866 946229035 243163471 579576728 123917472 166142414 76914132 27115869 362856571 634321484 98245505 635838783 318634537 874900936 463405883 299208207 126590559 571364497 292785318 42963072 11621614 504746393 285855934 740289678 219357996 687595163 255695208 883058047 172966474 183900439 977323695 72993942 263712074 319180556 638671868 144461316 167608109 898229781 621508782 595403468 865302640 968558043 429279328 98547352 796800385 508989121 292971520 907464003 43615923 973839710 144720246 617503850 997910736 876605999 674465283 920669816 728426200 186191475 600530022 663164605 874516 29243060 448640856 54474662 628883516 550901736 636018327 360391452 521529236 456810626 559429050 935045094 41491143 806322244 338566146 800031740 12044166 402694452 425017101 753193109 903760687 61762092 344971613 390463307 50028205 458570573 417640530 713002855 779835256 200412203 113149317 577949214 299101334 814847850 803944517 888970218 749342194 576072782 364882457 727973273 55634414 883936685 162550555 188286867 332289150 11656427 310750675 961057082 871511908 934977781 152776862 106806855 59173176 51056682 567934241 11913101 628548332 300505477 459381797 467934237 866960009 730364024 908438457 524860454 464229427 734563605 892221976 498866860 316793874 315711561 86737041 971655525 996808540 101450445 379989606 997577859 11682518 329980861 830025684 235763059 637534516 60675755 559404591 256363110 482554924 467209762 265830501 489476463 74074675 625141475 638834411 891208703 412812955 848992687 944939576 372094745 91069437 94833137 3536089 104294592 361264575 554001186 865448339 542743577 320897203 798962334 422440567 227497084 975100773 723932286 852787953 459471985 247238583 869541608 743557622 267602785 935741554 416348229 265138132 374716337 307457876 681044983 661623353 415743894 146156950 874604129 59909004 114454566 416174549 614762872 538665773 794796470 886323869 347795667 551985118 101145469 857165511 885599209 604160533 393601730 454734536 284763844 1857679 108024040 951440936 660175593 657941140 571647563 665697292 691371651 385441818 305543474 77840821 773197679 311279175 643880216 478667984 584779041 622168414 208680202 855248950 442579299 68685304 464570958 561262944 782691953 258091419 895861958 315063190 998421594 996775637 247508702 352321144 253614348 955684178 111119464 996085370 204137341 927043478 94462217 649892024 139337150 489285317 109502108 705217932 664172793 354978779 439753108 610180403 783108165 23492670 590880129 612579182 380960999 534017779 27588706 889834299 958101073 303243039 935677626 542542717 81407299 514359292 154739595 534357974 671848109 879240002 323297161 259972331 67746340 842065904 374553221 431890234 392571613 716902305 583289971 343186917 118877655 368542578 622338525 176758406 172482717 656419248 869389059 556041576 285905389 568794915 571574349 252850749 237999818 234913812 22627786 925633085 343910158 649555173 916982379 693271002 677632506 464789331 221023766 750926837 463955508 899387990 155257735 926076722 410651568 905744421 268843706 745498380 980129189 453963757 809571450 666600225 812982577 850990885 368760173 875201161 635134054 719779991 569337023 217033929 348508846 118353016 846454165 449560025 252953404 648689617 899388241 68184592 905461073 153471925 767214822 864109490 416946384 729555899 805126201 115579765 39882165 520966952 836839648 381180395 757349637 840516077 546105359 580526671 565951426 34849406 206075527 61981673 159333418 695211191 406175855 493980105 502229941 388404376 258636237 949986635 872492812 650477828 98471796 968926443 20264338 808197972 418878108 908952653 433673717 323690156 374392422 656103580 729693375 334877383 362286697 646244758 541729372 602889423 966861735 270800049 934194655 854805185 252901469 737497553 324113920 173547350 713953266 837605645 855491030 395336967 924287755 310344659 752895841 474766295 213146903 836169574 327660936 706279876 97821399 71529004 424742428 209707110 904831457 890219807 374165025 337015617 399282976 446589780 591261395 851842273 373581718 746922765 740563880 976031898 208649732 38224802 5682826 986288219 582799931 202671258 897952766 974053615 946029578 662511702 253481161 98927661 407122086 85274284 109999999 860842901 385941776 671835592 247316359 315628157 215348952 799298113 65624749 400601454 214879729 297436756 858445240 667199034 900982736 109402146 404469868 187850852 486837275 538291966 165562103 740163384 754399467 51026123 996548784 423872602 834850343 851352399 279979286 633742608 161170935 110711086 349676700 65422165 937443435 439404678 901537213 234370310 473585952 662850712 688486110 123209093 241099294 32675361 846374541 988798662 728569545 710389158 216923576 625564594 718917735 762259910 619165437 393724752 469247617 296163461 792444210 551731867 668500232 218740361 66607734 44657153 279700307 457835403 780591033 645517133 564555663 914102241 39429553 574494433 233506315 899410223 37974557 350866474 162095516 269420463 402219885 658465797 113379177 122446599 307136573 340041307 726866658 58863499 133119249 660203434 358752324 472486887 957456676 99314868 823448685 723918007 188278014 61555149 731744387 100903159 853778453 421020399 670302109 605447181 757574149 749324050 290287405 8123295 893382795 482059739 181612267 565225123 391148306 745802495 159261993 704430794 988232331 731103464 996232380 466748312 320276447 808315378 91655904 774175299 675861362 64049488 496380440 353363970 909537020 885451339 527258540 535513998 350361451 330530024 747944315 508937100 320881830 726427181 307158787 431592117 352124838 102907214 944525086 155572343 445059223 749849669 455170786 293268874 693507562 225787052 396684311 525897702 815359059 537590895 811093954 228176023 944517003 626767440 652299495 583400535 787457579 803455245 459230881 808624343 694958642 272951953 161889077 592069110 700710850 869184541 588548153 843388562 630489396 594178961 241680928 999157401 133655724 700908465 796252339 890931227 681863914 506643806 414392350 858273618 33980917 402516414 830393245 297535495 106856022 735732259 997614583 352006695 846875362 717951045 953916589 10868184 563007640 312796200 956947556 566979939 344404579 93420764 889696406 640086657 731888265 824226513 67294217 599648120 12149515 489558583 279967091 345717268 806232564 424984462 740325271 396355756 437338125 295646703 41490788 914138112 756172147 429349776 338088175 267674134 619698795 661974348 406269831 792927001 993391640 161498862 685051054 646413388 359901713 52434509 845699167 85487270 342035334 206178237 12628384 473107418 618360311 685889345 907463287 494625355 731780517 698509042 192643786 13066412 328607415 16320442 600126157 845493092 284870515 157548362 724442831 96968267 325850711 547801739 219303703 552890208 519918119 593935160 460529716 288555616 961361927 503499006 401208398 414527107 255115652 821649242 865007123 15399369 191022035 550706285 187928642 960344960 307973565 52500316 629164214 437092549 826285745 131914082 628221754 250460614 731539825 252596720 474102156 646971314 706245995 92806375 446179858 849519228 257864585 108805546 592625615 872171968 46269130 792221609 516559247 998192622 140976860 334178955 358433997 702957659 349318324 293245792 146691756 870200597 35602694 888196983 39314523 449043398 577375833 627465773 718262239 321367752 606541373 349758672 492251230 489781547 781517141 918434375 113771645 134047835 91980031 710803783 316680396 841241960 666959156 898033514 530271243 499614591 975595895 85248982 704534109 966230176 406207675 897655102 293616049 640896913 625607938 818574081 206870512 640343069 817254309 357537196 757176760 880649648 665126292 97222331 197073577 419549729 277530584 665044184 366772722 108042551 588237863 680149527 164348505 541256859 345050945 209508794 474853218 816548017 876118726 329841189 83086336 521823903 581533470 156916825 496548268 265283307 284078983 781542407 387691714 173440555 610905798 95314994 121607843 484264914 397196506 908536367 221460317 124034335 483925069 267670904 754563788 810291079 850700844 986016047 994439164 309885287 910491544 221921980 344326389 815928322 815266662 232399238 775858151 168936121 860298673 635017147 144779728 187630370 297522625 349642497 103012133 277162129 968725591 598603721 143947395 929989549 493641556 438618767 542674204 872645447 638257367 668746177 138798740 879595957 406112114 925488659 222799132 598338722 45989408 692184595 531591850 582327526 402520777 474170762 467626866 416141903 495231144 426145166 765266959 93745009 540473031 568267774 719265802 735398959 281986397 994243682 183586981 98376303 885837894 518420992 530863910 117136815 414897249 853533297 714440599 160640324 810028981 4790454 70868008 603638615 822198296 374068162 656451619 745814730 256159169 356561658 100792347 849739661 352429542 64585097 661025389 320519617 949706783 933073552 560919040 962804221 573131595 311020336 731266673 848021114 627638370 158226942 424428887 391543745 884434219 733097769 749683199 91838498 395701483 175120735 269905214 376374274 99180464 666945294 149539481 656859906 193562396 711864235 636796098 6299785 681220645 131439681 764996199 331498177 433804938 376212118 206095332 887278751 672262994 527981804 859103789 382833869 295936213 322167811 702508682 673539725 846201678 187106818 607443229 821823608 252263537 814896304 706569916 481229944 596653898 965556376 449071447 755339714 360549576 685717189 422188271 185041289 320608361 9796366 30065516 896520563 206486013 425916731 612469666 432082794 397914347 905971507 696441629 495472220 852676050 906241411 583752362 273994792 170409686 300483691 547457246 664327323 382764522 901469206 151438867 935753303 147283917 400718355 730323258 158119241 463924183 884375526 26710665
668329675 18645376 222075694 354329790 361814087 186897194 344698474 500278817 241032310 395060149 878211072 266577487 718545277 804653 172804232 118217881 145067448 652137635 838137221 15812767 106469656 464533155 404639513 591434020 655559390 22162581 762728639 40585626 263584421 716802404 506093220 174272287 483626256 661732064 875324367 946856792 661816836 414449656 747851368 542734864 61850890 711681614 352774154 506599349 881883057 842219914 507553221 36293991 58128060 118094275 901368650 579842132 125085433 152568569 19381810 590855054 640594536 5340183 946445926 625636052 527119036 905968981 278041537 260905071 583256470 483864945 477841938 979610665 704581072 295675040 819032693 621197519 687246867 182027982 328081039 115968967 162889935 776986780 365179498 209201212 962074379 225580805 116179039 985989053 97885162 188438347 104748999 343340549 715044460 881353020 825439181 653567345 150661122 333813291 145765119 3231077 385274613 375225510 651445407 382117636 480383689 664346663 836209778 70281996 693756454 832756953 817673252 217442816 510623896 397854663 277615146 996599586 304532294 900761038 568893491 950738592 126731282 625359463 732542078 163518886 268982837 331123300 190695433 233441457 158457068 55341020 351680432 600622957 647124123 692042316 441342503 151655015 228516854 302918222 524284875 822995781 56906934 930948516 105025788 871582698 267466798 614989720 932727570 881965198 592146054 336718749 85396827 551444260 759310538 280631150 562915595 497938387 869340877 853940399 820001853 295350606 524018954 101943583 575975658 59017183 846808706 942414025 884145902 430447192 31698377 193251272 74377952 632486906 444232924 908291569 107391729 887497271 42590076 291592034 759536878 285639474 424325059 499236548 458998511 121074809 864269579 627765376 979435230 436181986 335577044 402413054 167926782 162377549 970721554 609583975 470455790 201876442 916851562 582909235 529757600 279929138 91449932 843457151 512332478 868892608 861749004 929630422 390229359 507975675 370868151 3424381 753378781 556818505 129745518 393739684 558569635 414115714 365573760 755155347 75900881 234139227 66852408 776498568 525542820 437180867 30182975 315071724 781891608 11277071 507286204 16747387 601133392 108034927 34828433 494757365 842779673 451043023 508608082 417036132 547066798 293909327 382714251 105025404 254053388 796402946 765570928 66022411 800348465 114578748 748069443 788263765 721461950 185985766 766848088 725867248 600935968 387024520 115632484 826694563 697010111 129274144 12370073 142199087 531775719 910127830 143909545 769661302 372081634 93549632 512146584 491518335 688065874 673448465 964169534 616252913 49940759 120385862 77484879 28693246 364120598 34574010 126867642 948466243 498043686 259621824 858919928 934335852 345352857 74450848 355538396 540736017 276162812 548082583 378828439 63406252 282809390 342638727 757434027 100668243 152777489 951223809 819758199 526770303 634632775 387132308 852756070 786985689 536516936 312188288 126559767 96398384 992572001 622074201 989496325 165218884 261770696 199937008 286016027 269062564 38703977 737047792 919251873 718367881 343496240 340121487 842616530 6008679 437604921 955520948 47664664 732328100 762553849 477569423 349661380 385830750 456157213 134978890 97897307 246005905 294521693 961535569 404289042 846402625 650366291 476549540 133116057 425375325 22088795 831027172 125758721 721484838 694834386 48654701 876732672 874926224 846659792 630309031 403051358 127306158 574904081 862594535 909878978 927664184 284044607 817182327 530382057 258393578 995256576 194336455 624669338 47096502 70416222 665564526 55005461 488617736 696098179 234122499 629744331 31771320 764707582 379472993 606938672 971493565 981610476 946670278 14550906 281519897 943036539 634794897 416146959 85191302 691196644 889895023 769988271 975121809 203661861 800633051 965227566 630766374 927150659 283311417 518027303 802862617 488040036 394416258 247168133 849144134 884158866 956919498 273483759 602254673 791739706 343011622 808815502 562773420 240362947 715327083 90848635 988947916 719268548 134328853 768640657 527377172 258806880 401342728 62538830 758991496 349472311 496973517 450062680 844645982 25868809 749766908 193404616 622945372 141821056 329694528 440409559 803733430 643345974 590357331 180838979 549189203 541743063 169007441 101889882 833387758 340480886 471873073 656385790 376094186 478186758 752092085 369073125 178389011 360537621 405454083 467695198 668141372 379120698 907046020 831254738 822059089 629942902 56569008 668131162 896771817 864251472 573621498 395811215 994474545 195646440 194746364 553265747 308897285 196438289 523702193 136235891 643910733 725023341 293954361 594703729 379281625 276827748 889896206 878457663 863601332 122093108 653463430 310151098 350425133 825556348 961535930 592054324 37087119 630444750 66062768 316013587 608384143 109467501 598208960 199222050 628193887 461475177 244001668 888233902 204570707 182824893 244862580 911801977 611188598 88984390 170518319 909844087 195934814 576945964 372694086 1745993 167602926 708256862 163649585 231389214 282540073 563226535 538799305 885808835 326186590 155913045 845133665 561602688 355786897 791395935 646526902 360575897 448123606 734832152 904083840 249359893 561469958 190380487 634035063 601000359 504256437 876500808 807500210 385805086 169835355 337737555 591760596 374486288 5463144 787846487 827469576 577455284 630927670 197758295 897740800 56404825 360614965 547535289 102365182 604495133 870185043 609378844 449948528 527214219 575553371 202333058 609567700 319501801 566028898 425052318 867307086 565614315 796158529 544484291 965140270 175018355 657839321 449683475 238943572 775435521 326402586 836109468 614608246 507575719 852453108 509358514 620030019 436943716 197325905 347618735 874373716 541568728 496032237 145352312 590755599 165066888 111091803 295416446 876444456 314785583 430497931 514740110 658940415 976212006 232999240 54943095 350857487 928539414 256934502 333571731 825271027 891497460 105508116 128661831 218301717 156022863 811415322 464197934 248412228 547987969 42866046 33127295 264183178 697973172 175628740 627960428 832961652 447620473 946878762 753485615 814457978 191494452 947858578 607625012 343625443 733869946 216123804 342487624 427024303 950856961 411321369 716036672 420896625 350462667 243937842 539081067 738137669 751501506 359705673 504126123 237509387 109228850 383246415 568645136 279260137 692068561 597732889 185732766 102878420 570742800 627300854 109584548 809533718 958981551 622042832 276137204 137181409 437192988 488173774 275689227 113760419 90468581 885736416 139144211 663984116 5292961 634411996 415619083 504139601 386585683 190978797 125603244 499550349 535145590 774149176 56731110 313912110 211250056 540465793 656550500 360586359 929972547 839500794 109327531 425604288 875299002 905428262 720516626 25813840 141898065 351558310 582735498 65868832 520196455 51434057 128549345 719865226 694552906 984973907 215991167 25666162 640280841 169026440 442619187 383797213 166667018 32440061 992097703 531746514 430811857 646214866 771939188 608406111 661565130 38708773 443041800 317333216 760134849 26945575 30432508 388790516 489603736 738290095 196386564 868916820 980947493 288346763 74848495 505045297 416762356 572073735 304737223 132630001 626501712 887695565 664897907 154540710 779453886 111034992 89111308 646000351 217588160 990399637 117151497 706418916 48736998 844322740 138289342 380642410 850697788 242720917 819922471 538343602 516183399 688657203 129710275 524197838 638331429 343173130 369248974 887032150 1841522 641672536 169132755 716157102 377512599 818263759 29455924 584644530 690016066 648953420 906333723 935419912 398500926 927534989 826131327 800520463 461723142 872077467 263977226 496896916 385588362 141464466 184345114 328643650 164557894 185331434 625833349 70713725 759449354 495177945 930448925 17804779 515927043 650485450 598681394 482205219 421308645 431325827 604069644 445036880 764420886 431553140 667190210 616417228 408832012 734501405 813440741 115258399 763375286 548870301 52637130 884889943 242046434 112667459 536950155 869563871 581865006 507397673 217819208 622496715 476211211 369439281 492571075 513995175 917377357 235564419 991648590 558403025 653231685 274306051 774432198 83314165 539046174 471955057 545216196 917312997 192425392 127843742 85140159 770644852 77701430 133817136 618098033 875530689 220311044 936677455 639988116 366021979 808091067 802958136 754439687 867880029 389009656 558870057 475933746 352341283 854243285 816985853 113203320 474993 527495273 543643716 466167544 792171806 754035230 207520936 588100949 796390253 173482919 715839251 174125632 533755942 357109892 723774173 631158157 555076858 185568938 193854173 326421405 458868614 503982599 738824040 188381387 201139252 762707920 486878351 573663211 403582245 857626659 812982844 923714174 981408567 542531537 776736972 59992929 56969232 701500537 346356186 921516812 845954617 800715478 802820518 807131440 604861292 103640200 173900108 822380886 71800451 201109577 204386112 904735554 915643326 69108328 493412779 753511581 707946007 612076135 850127812 317466810 954494364 713159559 974107367 660362437 145744844 746799216 675548306 336457997 688505206 232689346 284830595 452360451 647589615 993184358 383500638 554471092 66887660 486683759 429662722 246712377 547959305 64324443 350857837 611881571 634741926 634158218 518455879 102756015 475100033 9744900 643780662 725450609 933614479 104980929 834768790 636481949 429047308 174138229 267894672 242657404 600423954 229412998 891737856 692518332 756936639 854685742 656119187 824416091 892069040 449683455 843511627 451396125 521505025 395707714 430688603 321330484 959978140 227262814 282150290 730397198 568165599 652730658 164728002 581593517 918585239 314709676 767712004 502978559 274584194 455057526 523802393 158681408 922806357 219331898 40270589 192819338 462142466 448555156 32385894 50796000 484078855 63685337 599667158 904391665 753267693 134035311 523309434 861496106 986817984 933994433 131805450 286667417 7110209 459928239 511246813 459307343 861359077 925495065 35660490 347225378 178900482 857804923 46053756 581034869 712582965 646899153 189552650 518609898 732820445 982113633 346297413 793651168 940832068 581981470 58595567 403600852 548629424 358700328 678674524 386685728 897467961 126606175 775885488 217350319 234655491 829135089 242724789 924276863 880031093 409812237 504323113 82864043 896196082 152514003 160601359 519922782 134272748 108028501 226643006 624481520 347817298 950344469 818003325 586491313 508964525 38716695 313105265 484178001 494674486 338826640 403330643 306568082 655854958 426318634 538855478 864936251 301175821 642992700 6394446 929982760 903849939 679175156 355578097 947032008 164927989 206484003 589813793 975402843 841592214 634536887 295710963 647978303 393005221 194509764 688627762 18162583 563358421 373674232 392230301 153589088 75230583 226347020 323628044 553319937 34895543 807601678 54458174 847574562 234424528 344599919 933501016 555404863 398150049 276181388 138316351 26774798 477905195 693671493 234902635 378799235 442708621 799536662 461137449 730181882 545358572 300366032 434386484 413723335 313171990 600412891 408127144 142347792 264995229 12950581 874663450 930040483 16907960 21975154 80197666 384637302 109008547 444832980 148807672 41634719 782373235 143895886 420315859 354009878 702641429 49647180 144801037 15924226 751454494 865974174 191296631 167410796 889548166 112316705 528684050 136341394 666472358 577100299 698106060 477573221 849586603 592432026 964345872 516247732 357718997 456440429 498456026 529595990 928561604 417390523 646510361 108493205 839777251 134760832 937378894 615701252 944777706 543943140 771036511 985503533 841042377 721641254 160036411 241957894 108045177 723509474 595041758 397243732 734157614 887471113 481154358 872217580 907686966 795599208 306011094 305348952 967654285 698192069 308645414 312249605 917402528 293409133 892634348 108839221 828773156 152407646 917803117 71385954 535260749 323226919 843362105 536788472 86204879 666636343 103650363 389981664 75856468 448327377 932491222 754347402 110089144 937930857 451671545 519885082 184950010 199128108 513938119 738986867 191525119 320830695 143158462 522461478 147997016 656541687 962214271 38009851 55840165 100292036 891460328 923687289 972901717 606281509 199602485 950927523 233283397 306043399 679192419 199272362 471346868 459886899 310193060 867320834 864142358 784201594 826745309 708603633 904600526 444562495 493988577 765430531 549471676 462958492 181509447 625255241 359673639 272195228 993219388 85085217 115639051 779433022 478896836 603836939 279331479 596615251 327143463 196646592 782562549 679428593 94820164 718823469 282273959 171427915 935891397 384895443 194874886 25929307 340932649 392880168 101372170 66107788 78547271 177316723 550349273 645918042 188240664 574976319 931962861 361816702 579827505 301538828 270223200 98017469 103130538 306154756 358654305 838133922 846541518 364660432 765844320 885501920 491876991 600545276 763228639 270574396 908114871 129808503 177643624 981774957 200033909 260603512 133035749 516816654 263052926 332480687 205152452 284381239 782872871 376828034 150472926 63359001 336105995 922954023 805781555 298887425 343445154 314174393 457843166 902571154 338409378 264968405 609890299 539540909 139584043 310662950 999773353 784938133 62063507 496691637 44467528 683262358 274746730 972748407 115021437 259630873 564931246 536186595 47532238 189425105 80136115 613618414 10319172 835995774 307550454 535024688 80684864 314254541 290100478 747583777 372793332 507160715 370567955 608035510 50417708 566291355 934133793 25983472 193226622 296531218 705617838 829860567 631634460 842078876 294630975 313929004 450667474 498270763 834324122 736335215 963276532 781519509 822897858 725060882 489441176 926525319 483887003 351925891 955522498 105622901 591947088 846466423 100463483 528807117 228376233 46338560 492516218 637421296 382555000 853174180 964767850 386263678 127205992 659906065 840027029 956339273 1675829 616557930 197345309 667428649 661941247 604814172 116572648 765427400 560368901 409840471 317321891 370808598 510843844 89286132 584194571 479356877 22348639 764804016 13199546 680015899 756432060 807223810 990025282 239056452 666167880 466737268 412875828 60347948 871709633 527358844 120661039 616362357 107261044 339185194 75086044 762536209 767496003 187084986 770173794 394922686 369059797 783244276 910677701 128656197 262544055 379056473 950049335 674516137 460657003 566854528 967893878 868258318 834434055 840744871 88219016 222451473 646426129 599584932 414132997 724400572 103183942 162365419 184347375 520952938 491111017 899139615 4950510 738611332 902911468 908719538 721056184 855921710 968523261 480478863 791365797 981283885 54752199 19751423 17924937 166980680 943605976 107331377 59534927 161573797 490236833 764666218 955334426 565373256 719161225 357379946 341557302 302297529 932824409 772397677 346510330 203247991 278138116 416762463 543551075 275673329 608988512 580088395 761627995 57059861 554452409 997100714 311891563 704822213 992975483 537962844 643488033 460721112 731681871 668751752 404258886 706767271 495568125 703028579 804626117 863822971 726146215 832411089 531130075 226489508 812986128 977410660 739355073 191558002 324129036 275208830 695200832 850608188 339981888 484397479 400929928 584828887 706855389 642316604 213209049 573656935 236652192 539986559 550718326 408976356 317205344 232037782 780171089 534934873 806745504 51908125 795532918 690671872 863516144 330159629 905390551 870569715 900834710 858985913 353770293 625565640 386899700 842405351 879523783 79657004 362649198 2617354 923740166 704144051 723917723 618225117 385425963 100732257 609343487 394556782 188554412
981206651 971142739 208501762 302646797 319455388 457527613 373366866 447728096 66721510 568330774 175672513 627448445 455556519 992680670 918269144 870472358 687745148 767368222 772288246 533297294 938089516 201431974 465446511 333701843 515479898 875133856 248280376 478043853 986240921 411348571 391009213 845618186 724906276 460300806 215328641 224275185 654642352 634907267 208120111 458047858 452346318 318508278 79857102 149663192 267838227 218222943 777211946 759822275 132696145 154239807 372845575 827400899 318899097 857917368 950871049 31227854 99279386 655266814 391185073 790583060 570478149 304945081 249827533 208812616 797894913 41959392 731644488 858945816 119286518 236415276 858255979 217891259 988755000 14070138 436819422 915041587 699800653 598891401 491233947 9908076 410739002 865025527 707393719 538708090 977669808 851375885 735375699 153070963 898265009 103974573 666569728 609879915 429764067 374056198 733216592 583585970 809910069 851280949 500762581 689671495 445477390 357938541 329220301 424230841 443004905 22189397 713171606 413286898 298773675 751578396 287125606 925788088 556268095 937956508 584978764 455744104 216337729 994996904 89483673 180434917 684364599 121583725 237769684 710031298 508936629 77950873 185102106 578530880 508767997 466867725 140601121 18161407 397700369 113592516 373114871 249196110 922498420 370731095 122966355 485889735 116825564 426622031 62470245 975337023 992972374 690417715 156656238 839897865 860875248 161485363 755586035 209465876 112317475 505528764 447503977 89654252 787450989 475697855 786144467 308948469 691983268 520242349 609549557 228680541 973857426 790819617 401101246 326906300 629344464 26455384 207445606 774244661 301469513 354396528 979056225 206273323 343955801 955126707 349971008 387947575 112793735 458275648 689756744 301470086 54483681 671976047 724677584 773279522 878367753 627584420 150767925 573235671 53581015 244322042 92944423 333305248 151634860 614549806 361766479 412413669 263640570 130555393 135155214 314525165 601916129 403890273 699710053 315152700 591983518 94840451 805972137 794467861 973305647 467759021 867409542 932515458 767206831 217775578 440647927 675871171 773613705 849347175 591918035 487427555 481080455 593480849 407556345 789887183 792363548 739389030 101743694 964285084 227798528 741516004 661143447 759210332 349210636 786749926 375492862 465621406 482745655 516493734 277312890 856474890 342911617 482115394 731525360 498943878 601308049 947858713 294450576 349940696 691923085 896720095 680008695 267784330 195301896 437243944 233299978 637346390 628273189 936654081 179222038 637834028 316532950 697000388 434808733 179154888 795802547 577354136 541668532 64218404 340675389 835587737 687216361 391917652 824758189 684976273 662064320 197700422 505707287 248069777 224790522 28827082 222873291 740676346 528344936 173722848 635065630 86902078 983215929 278533202 606779647 803061128 257468728 514565403 389537879 253416937 657200428 463038136 997238912 40681772 650869498 667280654 772260844 815037084 720552793 462950597 701580780 794022308 608294539 574074953 843620571 136441989 84111782 686940446 361616964 631876859 397739720 853750244 130786678 825230641 43629422 999734383 456133945 322761722 400756064 777895512 757697624 110858138 713409774 309146515 608907461 275858394 632877768 542254031 869144363 686914183 908079509 919570592 634957205 352756654 610811051 195822998 43408970 2964585 501403359 698541415 38380345 771126627 625823667 794313950 346639419 664890352 607733685 67350640 138779290 436040758 254898293 85728790 43625022 824423372 2020079 862265632 636033151 85999503 110576855 899698797 216783604 369116522 876430791 134339000 564809347 359571028 512040953 601954061 781277202 735462964 237113635 189518055 630405732 137640315 262535984 25162406 399296398 83307313 973508773 384416861 356034207 959945642 740490789 704282860 474634218 591338869 176781883 694588896 672870347 119217097 156030561 45902928 346788050 86996629 898870987 699210808 778798971 710123939 39705738 577661192 517638899 448861538 635470411 286492185 266126942 489884069 819643580 478457749 611500601 335352428 923659053 453821796 14206784 992114860 536649426 286494781 713545197 637030338 947651003 230905686 673791882 695479021 41835483 462139403 204121320 237443595 365506108 163278589 296515980 6984275 381760266 146493632 683273906 918284380 267547373 308591795 357765492 584234354 418696759 331626266 419207144 802450646 388235439 921022682 201857988 918600023 766816252 322702600 511122290 367813754 370835277 25161743 738867134 903505647 272532044 128566930 882475313 462612913 666120898 652877442 224824436 478173358 726973001 435039373 971402816 21321713 303421729 458221624 974412387 671804240 954159452 256141673 102148326 876571340 177060679 173113810 667606377 110361320 550248429 4464049 644114106 611575694 437341274 118911714 499286648 512442825 972689343 389961313 618223507 433345895 729926569 672848292 546476559 668408384 62196303 368633942 588040094 714898322 634348801 539461778 248332405 557066000 85206451 893269454 556235043 772824807 343075686 801229699 44577704 498657032 570732718 245812768 83732217 338449661 717477523 224574707 459448573 960400313 72643107 577024407 543789014 73284349 47512365 62373608 701987322 633477193 222019939 983293824 643321895 239331282 508927916 925158114 715863465 832369601 85570942 599734194 569458190 802544020 228081726 611532394 30001809 563388223 268564111 292201301 168725546 93776796 325795574 102799260 626818589 712010664 6068586 908996565 153516503 214230906 970080236 450598928 429756933 264098184 215737884 847011791 138489643 583479647 441608394 742390613 22990098 899836444 39642940 857470615 783265806 146763375 357367186 849849019 765523517 233773526 879656016 35536732 613890973 169920917 394550346 548601622 981485647 815455904 495940579 307992672 846930853 581591308 529660809 152025033 933690420 384338465 517790305 587307077 847384377 579530189 281356996 560383406 824541265 450467369 827665077 782455076 851966451 677185143 162211308 185996799 500719731 847500885 616174143 933363251 786448019 992274610 61504142 912351507 757964753 75262602 97812189 489775717 294853380 740216172 792701051 244803524 310392390 965263411 735321417 791643020 976604752 989657660 676025359 888565996 824321883 184951299 568445108 836434369 130319730 449780629 6213575 590900615 350810384 167440833 920966342 587935708 610008156 842064070 721638286 203555457 708114495 119812045 115542996 988585212 835002543 511163886 267387766 844666901 308494489 85638063 760014194 801893429 882341179 863892438 398456909 239577044 760041534 592378975 171465483 513472171 637452685 454746646 873768082 444605164 925673455 533401692 42732685 930769080 600223279 649685927 845823347 541322971 414047625 546286210 561322909 663802542 632048520 209955452 913716127 561009330 745994385 299457354 378670388 594339427 788681149 949189405 473132167 758779728 8236539 314167217 809617804 921086067 220856293 798016322 176459899 829952915 607118397 367560189 833870086 419322553 957861569 727507724 468000302 258228405 808232974 818129009 457652781 357113454 596852805 11490983 269204946 423083702 662522940 485981920 371038037 674786112 474399783 421843324 300352357 236688375 338701601 576703852 767575763 632478456 322243395 588991144 932957522 994009983 668151476 148586960 529981039 543213210 637867887 378504684 836353290 831147374 328099132 661991994 375282565 237851266 740860337 742829138 112909067 262668590 227571414 886440300 703296855 847360678 991278627 330107543 355900304 319202093 341657954 55481118 138115626 666218463 161035886 842297987 7757999 271707547 131343555 20036864 70206444 907784209 465291154 802121695 836971168 596625036 528045735 18756633 418596358 881922541 20605825 312132228 615786058 297955704 867121826 762902947 851395113 483086740 123879241 42211722 472981241 371762199 397015363 658335770 621284541 901608955 585788838 275548466 819769090 849161434 300618223 604020793 359848501 523483266 772118586 68489182 747173584 836507657 611634513 756863252 731016681 452372900 475522441 210288962 16380244 543619761 666019162 277375652 625474338 211850336 795264857 716477987 218516384 885491727 268534213 629683536 731533992 19125912 29481994 620635258 631179544 188253958 81085725 466254149 936236630 933836812 738283153 478739573 90612583 370614547 451718905 116733350 458634501 731101930 672593666 789945463 156485634 905442643 15213227 496374700 19364811 533513199 503867337 234916544 707681794 665932706 576579836 583870749 166766662 807222938 496240614 796776160 387745537 386349627 847217744 182630378 323133509 775753357 971638288 774484471 543488760 812357198 473172643 523575310 449335714 261075883 682368004 238035105 717202299 948486018 394455693 914237717 682721437 839434719 616386226 674185537 138616543 317868479 406593205 607508914 691139978 967575529 654413528 47144451 5005701 223621439 979720495 240132297 302810739 762722044 76387108 563713451 828131575 865203861 512324127 190040131 909805086 282831520 872335887 468671107 507261341 591050344 129115508 268806492 11026757 264233879 452025239 649959960 542071594 393429110 119079110 266820919 62008621 293053627 728052289 829876506 258214952 359641453 343869544 692893358 430848194 992480464 870870464 850969496 723850156 521201087 596792338 858899894 707506656 174181273 55704261 947463544 704694983 662902083 591634531 719876362 639966874 256987252 89310463 936585863 50732193 806878794 715307170 91316457 798348106 82097931 480873549 903066933 209832171 922906929 364767623 954312648 544522203 890079248 602481905 293453766 956214087 466361924 231661838 960598328 714893378 75164503 951449121 63887566 826081724 603696991 807711958 378999203 28062510 988901166 10226522 726944401 88633044 80011101 73672051 546544541 344489234 162460365 667391763 486799764 109634380 519836071 39835111 907161701 889889683 548745742 670946270 327806943 652588087 67085314 191820324 664685718 581651048 295649819 778713747 444295015 37510737 336409268 952175709 687330946 76305860 242360851 977592379 560454875 703911720 951996237 488395617 68904554 333931786 396683947 576633043 928646768 882777966 525612560 245487175 221020588 789257206 60531819 193603094 347964805 519177630 739587817 235077694 180561335 639210167 888841318 824468618 288390615 461799105 46036199 725268851 785669245 142441452 77837702 116340920 228021569 486311795 211236327 9712557 168583900 503246631 43910105 461795265 657599218 425035875 314159356 455208988 378603160 139947030 77711943 512160129 435433441 631830576 129475860 348882184 464449349 128540183 634133493 955897386 399740905 58983299 233105261 953444705 836012769 846601477 67443074 508526024 713168756 86469337 438428941 348763429 933464930 960955393 223826428 46264151 985481175 557760662 940532457 140284739 862230658 623733712 538792770 437550593 830042824 682027202 498422825 821465153 997477686 542648064 948496761 905748553 796662300 34349496 551987295 616384550 605155004 995258091 95080837 312888202 325707780 310918624 543464314 970577332 455063370 119318978 732667775 597343529 255280337 551672153 715592978 176333007 716749961 831716351 527164873 179125223 921901609 686744762 691397765 353515250 641226372 723008825 539110623 761174254 644430680 362942107 291784444 360051903 641304048 237360041 904230674 73793279 639030656 405639805 744160638 741279102 684375600 952712350 648785765 256466830 318856469 298676354 77649157 259284881 656629043 828694149 643753428 37924551 628680360 749778350 831169930 502153041 374902560 170566807 88071818 759418102 799000606 720386223 603904620 324603690 762722413 625206143 102379629 301631712 542939177 578457816 684345084 280031118 145352670 376475070 841653716 13342559 257523054 216504104 931536110 495611239 653801197 853972904 557736591 135787015 828741560 593250145 251080173 301367162 685622235 532935407 932234420 368480213 856899057 136085166 529067668 138609341 967642429 133670595 687489733 310959256 965167111 567829544 797544898 852307338 548155290 875665890 852578332 492069537 904470751 463314189 196532666 769002794 130022211 291783307 914936697 16515204 35264968 719510787 475801191 768565498 43721350 134846248 612401432 785447611 446289818 807318211 562240525 174540519 249183540 396377020 226791274 349652869 139568937 406554824 399536667 527873852 549067371 4904891 527432438 52409432 855390614 257629687 323416887 58035317 264247463 724650832 140989442 849927260 8588956 201602521 907032037 306115910 979739140 435822887 992656772 765736783 338307799 807135101 263011043 621889694 785256138 146381638 120327474 983459220 886441409 266618639 879102967 621573749 905428739 129931853 166933852 240556235 69714201 561857336 80815333 222398794 424858952 923172586 874384343 375533767 113290281 3582074 215960213 839381421 363299558 814070692 830416024 945604167 967022025 405580595 255938061 4893760 707049369 149204111 203347139 490654373 200704051 431283346 340554774 71212596 623822415 4273857 95964446 336042465 978086811 253132740 410146948 233561870 110935417 249026586 247783734 896255647 119094703 372586434 744591298 9542913 974624962 355443380 326589884 887916625 620397853 683499741 652384109 781808241 41455618 30198933 696139619 424291866 79798629 470321354 438353093 990046413 64338606 599364537 706109304 666310126 86289176 187703900 905378271 502733507 861749024 911178329 810816405 644087011 377804348 567271459 878524099 749863950 570220214 770443383 671829608 934397158 639529175 869143041 53562859 258350622 67604137 935523296 491302477 306309602 730548987 340226474 853397799 217536817 818293813 741059633 675051539 783099044 170642729 416039407 725601428 597998290 111928881 386425044 423147599 373873568 874078398 400462201 315880132 551865206 492028244 529446764 643712419 474181220 22620061 413685085 343385902 503230243 775175998 135951139 20512430 741276027 667224678 277094448 789899388 460721837 929002469 932050754 758679294 43062703 158493456 196869176 37812442 237189677 321446441 558011589 79777404 440205805 70533258 176655943 628495824 37063784 731713180 838340414 112337536 68354518 889594123 455192246 29998721 490597175 74655876 183355888 71610794 575591225 268487598 983558667 302570515 712363196 428593688 228395636 621812905 734184390 333430584 408434720 985467572 561431185 160616897 237907455 422839216 551906059 483007612 130777907 803151373 628661202 433576439 390384964 661085001 904793925 809799674 503000693 188409180 950415614 413369779 973493360 970613903 648026198 568746292 80153492 979626573 218567730 840936953 85732148 55921146 328555681 219274304 329378384 747227941 992898627 746688229 634333301 812942464 274357440 380486106 237996312 817328077 258597246 274109944 894930129 580927854 192573118 475294667 552738308 946078089 913634934 775893662 356221778 96828477 618436455 968167734 907336650 5601531 853195617 738072362 604776758 13590326 865236599 438202849 376207301 193263411 904163690 68449630 459444101 554251988 285472389 335239808 742389011 341998862 972038570 203082454 375910888 649278031 267182383 334648728 332408792 925518744 247949529 652024052 720994822 400346784 898754734 769796534 491190039 386803840 390722735 223982451 994431718 855800710 429873173 956418276 51089805 20345732 513150438 898626866 893523795 127021707 999285172 736110380 118444643 887427419 784293315 560359595 378424948 72655033 188742403 428789585 340447541 861423397 384494591 607428649 734100024 695861902 182516125 721885162 630964157 998546683 683904981 764788702 314074879 603257950 828551216 940340623 833952653 230984947 127637729 425558130 480868973 522901971 732336010 556086660 816476419 260068767 515732373 731562708 919027628 163493708 381912545 393756537 295234906 672602828 34245296 483905079 403532810 396862137 733488086 209991310 266617194 329897295 135873129 918876190 950761224 222394963
884787446 773708586 817355757 972402538 584926725 566845945 705675995 228273153 119474292 392726265 644155517 869421813 386494004 869031429 47942190 967354082 162938232 593875484 461399494 978688605 980695759 638827929 371683276 347167151 834704029 662711836 705740817 291914174 201294954 496613503 796649881 329062165 688493608 792537264 913446492 120522288 579940910 837837109 24959129 646967615 651174714 516095253 247669328 284092970 167072251 639899783 743898693 561898709 759151190 991929465 738036210 621733512 291839348 523400913 295164781 831387017 364412606 629511732 562682901 700459776 991825443 68208905 504779417 35472346 632546880 519322863 802083739 308516282 393482979 41958469 914892251 569382918 951463781 90129919 345481209 362498643 256652552 615194790 170743651 140627031 995189361 453285344 975848578 860053063 638931448 407245043 432988495 634063465 144909464 352547868 437556972 165487124 404740499 521180833 660606968 985006613 1782038 263668071 531898532 566463623 934714009 453858975 326450296 471291304 89404760 690655182 346286074 41449522 530867495 266480630 434042715 993037295 824196038 301454958 38916907 958878589 126067477 131115546 128294737 814708000 9274939 93829873 894420506 435510360 497900767 180355523 903703867 750593593 657587280 469374205 964987491 546876560 718716008 153766171 506184838 975117038 978112752 216984369 247214847 453877409 377301 145396374 441345362 462897309 715016202 24561273 915872782 536036553 765759767 814459287 185689953 812967734 436032718 384725273 689972683 166031255 636012553 354081347 728282918 71175255 592127333 605809395 360602883 112770055 729381978 141245935 180896272 783596163 475979618 986228463 285558770 383702432 354829796 641600219 433830947 239495283 939033818 348353068 372901571 973659570 43232214 979190306 103172868 735447553 414990199 935992063 884645193 99448773 773461413 136768728 558283777 846139178 994838774 119955673 15069316 590000894 929657583 554892111 35120429 716526320 756202290 915858971 296395030 701009722 138873515 939923157 292707006 171800321 990466330 704032870 532680910 16988088 345466949 590089670 511255591 43258940 270343287 763575990 417874158 875796888 460742066 346611002 570250595 97401976 85930609 972900389 621133602 310641977 825216760 639767469 559545294 195064004 950706634 903027151 236935646 88402941 905736941 668426396 143777840 336508114 362568845 377905380 900985694 498591960 769768505 356506153 46489706 965063904 151319653 965792861 673505449 382665794 763757839 199516625 936544741 923166732 739840979 690409843 783272252 759034422 108803310 174586961 546376474 100393588 608190758 172785068 971163527 17415906 816993695 797836653 536472005 571106056 28883147 829313497 942874503 663606986 963542624 519890394 365666435 809967524 495952139 718403064 171783768 671557351 53715528 369469883 358725609 149122993 432408261 800079844 189964760 443677497 348130757 94172741 860899903 623598512 406391970 98025980 186888954 384880658 415972611 717984216 841818600 166193485 156787393 507699079 909005743 449247195 921998601 908655404 990582348 624336542 137792511 286533284 86813790 437000432 510352922 328565790 606101908 97812144 345845176 298199297 592215196 397186754 787923705 547483102 55308618 453484148 270270874 40069592 166253254 62499115 795177428 91079158 548130520 105092518 770972129 138249632 579575068 255612453 139024539 574010893 943739869 493189982 569815152 749116305 545815697 352515400 35873314 478838210 616219984 544746711 16935389 988538415 525133750 138583900 299062483 684463870 612291749 895993484 105058767 957133834 152964425 522088553 47828963 177078462 56180027 783720616 945317110 897940966 725963184 192626187 413923842 497173118 4648141 209601623 888970836 916571159 804174072 694764272 769870126 16868564 320793640 75237653 920804599 15312650 124902073 978842003 466591944 981324119 95110783 787919301 587405843 338656920 17321067 773450578 189001538 479730017 380159249 84027636 687742911 837401685 431660080 701728540 156047080 284447452 877237338 793710946 775058138 33762796 40516293 761883565 983870105 380613688 121923337 668461360 846474253 750751596 70763408 301445231 498952816 728288014 504675262 216708521 426020231 411458649 140027990 458903238 394718736 359267664 615973133 14961986 888436047 140225680 560236834 425975891 441441033 270012783 744573005 405545230 915015917 827998475 308857649 31617499 751067767 775538614 45882572 973089831 397973758 993784002 34008894 842779265 486319745 700399123 407813123 474268255 439169995 771391508 191199064 77390743 742077234 52637845 597849985 637403658 664027824 519556779 234232133 118734028 994130506 193835464 916937084 664089214 199470167 993354835 825281690 884284517 615797903 953057726 760519008 978382848 679244957 22385374 53593814 92528591 900745540 477344622 370733884 894463660 715870643 653996042 305128817 259917805 387168401 525085532 893584257 515174933 697435684 212336972 835313329 145841854 543334589 653946946 229780165 721091403 978731162 117240283 393763923 513572628 873162572 726161708 810314089 406834934 532066333 725044601 632868618 528454780 189050593 551750712 433062382 161058143 844779651 102700070 900319949 135059982 464664750 961010144 518010347 672175336 331417875 128380491 610147865 239774708 242628690 428189639 868731297 299100620 932667880 988692995 324374653 5468139 377080897 937026683 175737929 474921508 763613013 336297217 425847494 79416603 904144922 469331893 74723913 209682795 530769932 559364425 387946601 650672140 107454453 712508662 487576155 911742583 906979487 548419084 816782235 131297362 919787237 86999244 680798584 921219037 566347437 771109730 361367761 758740464 607539018 266287002 986247897 157968644 877953677 580148041 303800040 656989124 374361445 944602551 77975834 68999062 729755471 653236496 127877904 894033063 490736147 997611304 717720261 763464599 797289892 278546487 98618718 232400695 914368554 360023022 474042366 196854690 863602459 827016194 369278723 67002701 170678973 904177992 925245790 717758195 556518034 79670200 302859784 732831879 726704958 933828535 560501101 489337321 528731633 286000051 910241121 809113184 72462269 235661857 215811128 836772317 115344255 795499677 611667190 21430322 99942563 931594223 198301997 271879001 874296748 782674656 909424841 344859626 909319210 754358743 614344017 292482676 309897898 316018147 801084321 849926263 757693946 406511801 183893433 710648091 16583288 340728685 802543607 331823133 640604463 710871464 930926975 297433471 569485243 732939083 945542094 127679566 794839888 184576428 251159708 118468611 619093002 617315350 644092123 138465063 717638374 636863877 931777509 756583482 190598731 194979250 481908059 734278149 503630692 421167078 520608213 811854244 115677669 583813303 542914725 982589276 225247158 391708399 606243076 448766801 414328870 896381072 889475967 968028990 701912571 155707113 136463394 110170013 582715597 834188287 183455480 770687617 549985116 87918313 460110584 135709523 308136995 67382847 249146904 945058243 190333949 400462546 696317103 490924612 384862989 932978820 244756990 332252668 425900233 79405867 3237464 395541810 969260895 915858901 405770447 601737692 626701451 74334102 361992194 311625594 871563222 526087196 969249499 291437814 403933702 738504448 147402569 469710840 618897796 152695009 579807370 452060390 573697103 175009227 57079744 416441779 372261712 478595073 968690295 115431203 172439779 603821599 50018377 833406900 289435458 764411634 357621630 476562443 111018761 934284945 35645772 888138352 671693241 166009512 334508368 760976046 124697138 63682152 704125208 63399894 950780307 690890441 486549172 902726575 456884965 661612069 907995068 228381984 277078204 691697171 779836126 339013702 994235344 167628033 174522112 334641704 880261148 767573155 304986840 981890339 332333077 995067950 343885964 757202158 905865247 850210582 395590825 104851460 837640497 616775476 941318776 93366563 694231986 379921874 57317035 302352302 607653350 574680343 800747416 635380877 145766895 501973883 399111728 163771632 517504312 802927970 550687612 373963555 564942454 511487230 456208815 608676373 111907256 282263713 131876281 601001231 183539729 501329040 718215283 40637087 225866742 565752756 351648831 763422738 445692570 642844706 895069125 978984921 864328822 766271495 648446617 719342023 590068721 514785600 439916076 908241906 96985981 293839668 324576026 650996152 517396917 192550836 411182456 344349370 50920956 559578075 101106914 555868427 819995767 707247766 737748298 131697122 912094380 703716936 826500014 591712975 85646729 910873247 593764584 664796898 374934421 810354750 459370014 15673342 415807175 297767424 936479513 498718914 336733996 877999160 206846513 80274901 328996661 784062419 34539093 551045536 416187923 966569072 469934315 216709157 143840812 4773891 23855389 54790123 868553470 689388447 576262382 909892067 908142124 285730232 651829984 104466127 802568431 543974337 5108211 909727138 447620534 352212616 794164912 901081179 894136680 945629081 263726119 811068907 621225184 207731022 720170080 289310424 409790910 778177349 359455482 533550892 181957389 422498766 697326045 865676195 265065287 911729070 552323147 952237141 467468208 968088999 467996696 339040909 733095108 87151836 13773300 493841197 781600024 140378035 618551380 914781545 117162522 161198778 172387117 826722078 69172333 820131240 212848631 790137112 536860371 441355725 476635333 788533662 668914220 387638466 412149438 884372597 918416352 166751833 336319041 397588664 364485674 371440802 581818190 269002365 763421828 156911690 432144229 501414582 856566848 439561176 399501190 811099331 944038415 881962893 330083850 91237143 541912395 682266372 569460374 175273200 119259480 952689243 939185952 379722710 194774833 63888984 305591666 473820744 270709822 946030409 223690170 648578031 588079340 882134510 252068821 10664784 415456109 229198424 494119991 857705245 429458073 452503347 772695640 701995024 365895659 394949533 211385473 490661137 880949643 972938661 177471758 320944262 712804579 502707244 584291204 135464042 853712233 104073949 524429218 451615316 711589047 197387946 374269763 130720226 864358262 123344845 348442347 340589180 481674145 493534656 20640721 726615076 674062262 390641922 388541430 368502167 772831623 786340323 361203329 580640192 888152777 324136460 138032186 693975556 885414139 755618717 830687537 390855856 821291767 376363881 49787309 24393988 170300127 517663301 791360972 172427283 908006402 805011556 452511664 144986982 602201581 364579216 531088259 335136883 123124061 494605738 126949288 33448790 321808634 710099317 215802456 637859526 465277850 837724390 872362096 576980429 8223167 958829901 441372494 877062710 206168327 766028370 183597610 745775067 355197324 861628419 353923786 337623542 506191167 414820244 822194659 682036418 684735898 227257164 286609171 554373581 840870289 230501166 895167873 965726147 788085893 269272100 122502695 964865187 521726022 357474266 427866336 89146833 673438205 789069917 928157582 198398861 655815904 364399391 872521161 53028789 381232531 147432811 751192196 544860805 53753862 344625821 374817394 583828996 138396448 499067981 837831136 738345710 832317750 922220660 491275982 663132720 945967655 253196042 498627669 190610405 560437004 20762116 580745191 665864774 490401155 992774464 505036121 633588444 48696983 561071826 853463469 395309672 909256292 137149708 73660536 419981989 41353376 728798182 262977555 4742802 97217031 273592448 628374391 615468226 196059668 206608220 548886669 276859843 503157089 900576388 43376611 349721403 372639907 378140433 435576031 134665338 210149636 88091641 600875791 877307561 43569544 734396541 237300423 796406600 322082036 841154477 403396106 186410356 977982672 823437447 643118468 936570081 422211988 831904534 432289979 918589368 100076077 77827519 470098495 513339238 853028521 418828905 534050549 467094154 501699453 21489059 222403477 442970186 339751246 163222103 760045788 655324999 836986833 365342522 905041179 86373888 219552688 231829335 827435347 155208092 648467434 175635876 99140727 770659434 900430023 15928238 380232059 499540660 877130158 899636772 507698231 814229508 379054508 590815169 855479911 499413447 873793225 404201591 994827368 765253688 817833658 837754826 913382678 228183703 479557674 257236401 437696741 785469874 855490889 914129694 560416361 400743974 632923950 496867764 259377325 4420807 579348476 771960958 943239429 163952971 232488438 54276180 658503892 385934436 575822666 422239767 73545963 956130370 863214530 277044253 742969181 57168797 354415721 627970713 964757571 528457082 436155158 805034118 692658879 789286433 663312448 8974012 242273743 393166972 239011745 611466121 725748342 453587954 891513200 10710708 167229362 173025917 351658509 738294447 615897577 389153680 325293867 35350193 917363461 458064036 767799208 40627307 264782154 898150536 768879921 247208279 689118879 920661218 967580415 730343585 411726109 729220135 798188801 763733552 801087689 752622560 27673379 633518659 806194012 525719769 999464456 166267461 291689865 445171464 287922440 620637639 345022514 913815221 998053918 481995726 64019870 615636340 513050698 307326865 642093597 591091312 315088412 686169309 661108162 993032581 375899939 15303806 221735704 292909782 263081302 939987994 53596844 294109969 357011151 488759210 258610487 971134720 761130049 727883490 807627016 424597038 37741539 592585828 265846146 955295948 23542530 798043639 664001460 546242506 845835803 363502453 466489166 170528505 67294640 661102608 248195595 798908684 552095168 932692755 298415720 242529223 265515024 3749245 553389607 160449111 69163891 592875621 372420823 315029065 198633953 561839344 334284218 789584312 546380139 122825763 539396586 263559259 791127060 818703358 478195336 693719765 47678259 126653385 516114075 640916141 42312705 4531757 56616055 997295314 595136247 674070224 407431412 637147450 363789286 764789133 788686615 914263615 609414758 861931553 764537707 940612180 743383511 708961689 321234665 576154707 558991667 750300445 888854929 353336669 605164389 476066185 311982537 125544364 322406990 554789405 687123978 497402367 236954758 110639501 123063041 911945538 278130145 592228961 779192114 141058408 239523577 324387052 978728840 368962814 345061607 164058751 887700539 959035023 346297996 297762561 236101046 589820296 255809458 528076123 200263201 63924675 730799436 781564433 737054934 134157642 576980721 719153929 252535601 284056445 200121998 359249749 621867734 60357970 749673940 618033568 143221976 518084306 777035466 836716100 525539510 795917697 478886549 105921090 488151591 528749153 705902401 165499895 811906076 921150612 246376215 77210563 994548340 350329590 10208265 808051126 378029078 215581606 104311385 209421004 944699442 421698134 508864916 340389252 987816480 592982481 459711726 33576563 133866150 528153156 302701540 879710995 446863041 71672756 56545231 55230468 204721391 746797367 338078887 956785236 193546616 124215954 673196208 260892066 411418699 426077231 340961947 738646341 973929602 28590190 104290533 728053130 559694570 163944354 385630996 294230496 877904198 796580485 315595448 317897058 133081983 571615506 532714642 232782847 334475060 12297751 362984699 237892909 272344760 641103414 294333597 788120962 37665519 55372703 149028422 274886626 428602751 887959581 374035626 828647874 788600938 438211457 30000642 19376521 629316407 793856196 171712555 541791833 604709656 7035709 313999940 285301669 466995608 398369007 650091453 6257480 199833264 168343257 926700451 541783260 183557683 341686513 731491072 379238697 660682044 354095781 127652815 841245620 309186872 477019502 225382595 65522790 78228546 17378915 751194137 843875778 135764192 673654542 932324842 268759036 996890575 375719576 515923809 84305368 862073351 320099481 508355235 846144866 458067142 632489289
267680387 72867025 35466067 193164938 598197017 642844645 319951978 787517243 658569794 103074445 235597713 680489001 416329328 24030060 34275768 779998695 403601756 95319555 793912112 326351221 281384805 719309432 511708748 82028717 753277828 990402098 280351802 757923316 791408758 560918135 439572616 562138460 339651034 598345809 246669988 250708901 528165917 335070159 798739262 221448367 285582283 131193353 111489329 414618678 503545127 837047840 332394426 688299019 908376707 263147389 543620643 539786321 184429466 719128676 546045232 808228811 154854853 395312009 673806957 736915946 595028035 332643464 977090708 194013683 405426893 874841156 404174898 531413633 101260125 895082573 455002985 90927324 217898534 126959386 409848211 183346556 57910194 727046274 975792774 639621044 319636268 218718877 438290195 691993311 890884519 669333845 10521231 136168483 452039847 659496752 225456176 970577229 512165796 714252542 30345637 509091029 592612066 194264049 934526818 195056887 862441447 19532012 630949559 486238079 881786781 993875001 113597338 611457016 683101394 165491604 680710992 837296126 776600853 267152024 283885169 719715364 149907574 624123114 215920358 121736494 922957232 329245772 830806238 66285161 635069294 315538239 150468652 684289893 828057604 466910076 670380159 907307760 191765099 809898316 315457673 708482205 204838154 154755732 692658634 73270691 866161095 519094474 69951718 354685126 988953940 816120409 148780157 205370770 206637742 567441845 309094570 74798097 50653472 377376328 448157277 318985206 613578323 984693643 981468224 281135902 656320771 630073950 11088503 590648967 942188063 379071816 547034610 25010003 868152275 664057107 343840616 639287846 377863016 771543682 525872963 19291507 495936692 166015155 431808388 735501667 901551046 609048652 148810921 342417469 467458497 31877487 32872592 258561408 85592055 785214080 183092292 817256098 92050764 370038126 661760579 216194966 397687875 179154410 416824900 418091085 389034672 93339694 430057884 344991100 274241380 405683898 727832366 356574311 837626182 468982805 473538454 250740966 192279717 263753173 432721815 761228218 926056204 604861457 116754660 590973946 126555327 661025462 266462575 357181969 809105623 947187245 295095374 714502245 442975180 905076440 998495737 598272566 549005621 962726676 984435251 35784348 567500431 909200284 125063787 991773752 993630872 495350364 132940779 488459812 823863933 628948112 528623307 498427979 736734449 223884110 358423287 301509105 112079665 463791134 917310088 372831338 688300219 56784440 630402032 530461685 326268490 986836688 638103043 810879520 561068349 687326188 787615034 122616970 772848376 178547298 426032722 647064376 506183324 998828443 745330661 576754497 730608383 901702151 632855647 730402269 369819245 512773070 827436319 747050480 372384245 254739049 814815864 759043462 711301673 665266435 792087273 992818083 91985810 303031736 143630024 72645391 872264517 929080684 682724927 41035350 878046547 423341234 475068522 153607725 287057065 6629569 117640008 14218760 62849526 209929950 300902935 591552075 983335333 224334861 908550368 656576428 10878088 889021245 387217340 326094540 235124204 339774593 831851374 151399660 361445577 839345333 312500594 746940353 280362179 257068054 98040892 832965694 433705041 967141955 244656381 595843706 323195846 934257461 434492195 515523075 77840321 717225407 456522144 673344229 42237135 563565780 280940130 571885571 49651919 130991466 851804694 105397530 248188149 220422840 174157784 744021547 282116837 801050230 246311365 309052249 763913254 272796293 59998543 402030544 875689811 18073657 712066239 224630284 664541673 310530535 603114083 126751637 350156170 38052735 613452872 203418426 520147249 217491894 774218462 745783416 588301285 887828650 932542111 959493766 137559564 817520934 647855135 37084936 222200537 931019846 456102397 699510628 438264447 456310946 532325436 699384981 377561272 649180433 942687375 123920579 956181717 866336822 494488314 114703903 764638602 19349957 838819819 488672702 30686795 641783943 931258574 48045765 872877258 385185380 633637938 965016508 520592928 576980062 534269620 813852318 390624184 560935879 811603807 217735392 621427800 524049412 670105035 636198191 645850404 576741752 48685065 697062188 279372309 257141689 424110858 43720198 624097332 282568535 292496342 52532190 620113398 350069591 370990521 483834900 335878778 465413161 434901628 186717590 693597715 682576197 766893238 482339621 658904222 645138590 850510122 113142668 742088093 247125158 294545162 337452876 694992691 280754985 434330998 712584669 380741404 114231933 421457550 637326521 107237486 875836005 256061979 296570888 131858940 417723569 776937675 184417927 521446733 973316892 223854077 94572289 911174951 49999328 949661230 819050842 744438325 828856298 627821005 444172946 926363248 803881930 293014805 605577782 998139847 613271943 857225086 464289834 394992765 821221377 429789868 236660028 706943662 743555041 820179470 762082041 501868525 476344643 35005682 619207456 230401044 143078729 10324424 115579856 788518797 508317243 17127261 368790782 451722237 247967774 736656854 510463465 307905765 953283330 283824257 768996124 640865646 705096163 99959005 48602777 41130367 396510245 415339259 476667976 899605442 521038590 694629409 203379820 108666278 513283055 182179642 934477567 612572218 330063078 732428381 161961478 61857827 360816729 228757134 386311800 811004103 935769009 343208671 88753627 899375817 59076582 10061190 882970331 464531445 922771990 930995313 440717425 21030141 547674136 348212112 962365443 820518737 4580652 208892260 426849461 278303325 744597646 694482837 255826812 960400086 101833689 106264523 186760689 181940962 79382798 911853961 888516231 45847149 292611172 757562082 516154614 949314339 801187637 973157915 950633412 796822472 695830949 67932259 776601475 725599572 903823581 584110154 582683795 526535370 931403334 539372395 412785448 428965316 734508145 12799144 740649699 354117837 478201779 234398499 296338741 153073236 595991688 261755827 912390452 219537094 984346851 244681240 186546760 315752175 544314806 65434256 74655178 822648364 198375993 75692965 465731031 309045577 737755315 175455863 746333939 16606063 962210597 247003335 799892456 492664022 523923686 465729667 518334151 453436652 26501572 903637223 971651794 231990275 848221430 418058733 935161096 924797058 776249446 825254434 970323337 454361709 506660725 529708793 541993539 40911741 849334480 807875856 245450313 364300996 644341935 84971124 138450809 153032992 403707238 863941679 354607561 383746038 193649394 561295568 960714873 504900572 216063257 758090180 816025361 898995775 135873475 33300087 42820834 774476299 439392618 881864450 832276413 768062401 171790366 926993350 759197654 308163008 634908850 862025933 558692972 715679 62616806 103663788 29913866 181264990 646460681 424597916 990997162 45894131 452390424 334576329 391105098 741874879 797454210 870846429 676309750 549959852 296241006 835902620 568775901 366228656 851400591 717029374 699804971 867196283 67489201 158560160 93524403 850373615 126900751 613067915 215758255 426071595 157663945 590426750 609136531 66359366 872062382 853520753 588304125 397078056 680435257 592482435 117614998 765732996 682232395 674957594 134766490 631252940 612777516 505937894 499518288 499365997 141138312 716721426 922416057 692714221 822954803 794845284 126200524 253137059 864358615 769698899 606039697 425615595 259638878 461643259 139626328 951277087 98783035 650288304 816846171 989074312 1076441 679593923 588687504 887109724 635354072 838225475 429333687 181893998 344821758 207245824 592480864 734632746 327867178 466910535 980195639 597909242 851621168 787456273 573556461 542937511 378034235 37738959 907200179 187225378 810477826 627127824 356070874 701709734 723276414 942433359 374783733 847218091 406174084 691394078 512475791 230434003 261270764 921233781 946554337 228993863 663989489 31140650 111842708 248974365 186606946 453028826 615420720 186375481 597083904 904501177 494777029 937865256 233557663 691300485 164656045 866064905 384955168 948408470 934740342 453260002 588187731 652658741 120374726 130525222 728167139 691484683 965966766 186634817 14275498 535015939 808486588 770123001 289339304 591230685 716703639 577622925 308802691 717965176 316399806 401764175 960176844 925089989 352519809 315686618 54913102 605258590 786153234 920210565 577695305 777931894 560058000 324778007 428442783 20723078 372255606 80629606 141025652 720756523 987691478 150439610 556012325 449235962 469308281 980572428 840097009 210307016 864873257 244477418 743159287 950281500 42395205 539208935 125232951 40344169 723504950 181042912 681785045 353132561 872145320 903251781 944869044 768597480 721104552 123860554 689362497 844702952 64407438 34331982 844865551 909151931 707255919 850331143 244893613 510094425 728262768 255162333 754617928 866864558 392749788 715069023 763918081 519258125 172703760 501416627 804041677 119500964 701165231 516763146 457291352 106148472 187360348 445494096 402072071 667633619 184717796 117963385 80776143 434094833 517479705 237173070 652478249 978524759 752289039 599192550 582010495 960021581 225642160 578050835 102998881 210248267 141600481 745308121 507939259 88836845 63284628 472275406 19012846 392487038 70355536 373544469 801913769 801979532 645741856 148118502 851887719 232052425 845552819 419667368 837467730 156600011 831556853 863411994 980846533 331957934 491655263 672549642 454728230 691374946 300766903 264513540 312047878 748747313 677684948 218046353 823107824 525026247 19468944 614276292 226252466 179878966 563377894 249306171 87193796 426408921 331383831 850536557 492309003 590778597 138888766 563035821 13491371 736431049 406296546 207851008 147554585 706978130 792309241 218170762 871610732 663298454 52547388 165800211 898234745 179038965 808350530 356605091 632032526 901597120 947691720 387837632 602941552 903271808 186216448 615600192 434118802 20436499 395851831 445881443 114582925 438034099 72075157 443757625 363409839 122895878 535590883 812362764 75837453 893114007 643591065 778488948 867787092 499004887 218202486 427385108 864596238 983125371 60747389 802900223 717777655 738975885 176665038 3146190 580305648 671651134 874962523 462912644 169524968 26084614 717638256 235485526 666817429 705916450 992022365 649849044 173203157 429852376 796499283 623520927 986507908 310056909 825919025 511531711 895350721 557647340 651498497 954887236 336213630 405846462 548570985 539424614 446639876 594125763 770136032 192372824 601421214 205701778 250021829 737314075 692588341 743710926 962686872 523118113 930579825 554576351 87719800 998290796 311996775 943418268 138764207 214204651 996034094 142125070 573187876 708728613 312439600 237634375 636272877 245255746 808557320 558237019 942309590 343983188 692911478 462794352 521748486 626673146 1102377 76152653 753304987 344388264 778478896 778008155 674267295 727576602 849447211 320095941 72297916 650621486 488748183 730538856 360201345 394323999 395162673 238849536 550653059 995062529 820657412 808912264 138729693 834592798 792085896 841501 622760877 806690757 172357048 581908877 732243421 587950297 987425705 824756672 733706108 826574366 443602220 209509977 280742342 861306189 135212139 249507404 554506857 484701985 318444871 389720195 637288431 493938403 537651455 324762566 362296106 202921639 421821123 222955279 775859531 901193652 95780204 994164421 540650916 476467030 331380255 582405156 827198502 775584423 384832437 312000327 758887916 95627341 271461877 992254247 639230329 364757762 705371915 452843459 15636664 514833002 950233932 494405743 124334269 188551096 474912898 824934694 996559857 623441452 44365143 80911281 48799678 784545668 366553740 786014178 67325922 593684103 918226446 760933415 458784579 700891634 497115795 684508415 654219795 436483097 577230340 281782514 375427891 464969728 457481470 99323475 447181044 464645038 437271882 552831401 195470376 590721237 866356854 272427579 431088679 898490300 499803386 89235744 901059017 960214641 972134848 682842212 207250933 57871034 490500276 22015508 733245927 782886639 528458359 90357404 511680507 140226618 807000716 893207733 76930907 152329759 284634995 54035534 186341508 110611809 848144549 252695046 384810535 557570854 825099374 715758539 810525028 267234215 921529458 827509472 891432430 270374153 735960237 958338079 819046906 910942677 87069419 768490656 720934029 190036313 25654873 214531851 338901816 703409792 953425943 165865564 907810964 823230473 76671886 671257256 720123124 854436553 449080873 381871354 482586777 131143082 808211176 414757855 640422144 591771205 255190157 117549469 775389241 553043387 607225082 71494540 26165924 707663960 982144080 869254033 245356966 72937358 339138624 990010695 275358573 307133656 188621629 568962610 565327621 869280176 662367121 198826233 453565187 139258878 95407977 212625523 298398100 111137838 339446010 497167173 448594100 35239499 598796347 448057677 887597475 759620928 603913 996633745 999587309 94920437 4908664 823846093 666529794 376302183 452580811 935870635 861617183 866854755 751022197 706208165 598337197 188344608 381581073 165797310 54454372 172130548 300736924 796478681 840331532 491675206 938080681 596926427 632945211 268491705 647657480 602467706 319689995 786464175 570570172 107439502 459604735 197732695 927671619 355240415 485257369 634199359 434730344 923434998 804187745 469813305 253534094 998897719 52692729 593127665 460459713 381660630 376721915 934657346 622612234 666392552 541851648 186191212 423524058 847448901 42356755 993164857 377027917 420826283 273920175 968141837 549254562 795691938 386534953 108057280 364876903 917558425 948741127 974443413 448538310 989036958 336162990 654131200 556317826 471406943 154500339 376202403 304187455 416689800 477764444 593962649 804336670 876630998 21956418 915447106 298195067 921944204 643203933 547538385 80505752 130033483 539801233 829891013 577559457 217173185 136257074 372381692 157953715 221001492 257896706 95755595 773353841 346838568 614778215 848414760 126625574 239437616 734484335 261698024 346958289 524609481 394851557 972075734 346737209 198954882 892559179 476019825 613787093 978846376 715607207 965983803 90774804 460841862 56500518 534905118 558013418 537435222 369955873 722847324 286703906 766298825 540801042 660406652 642137051 799983931 39699308 708013180 555651174 14379455 592834352 966839356 289148915 174588895 206251821 510740639 648220300 608397160 237085286 574352849 339363918 732876015 712533418 248526275 452567075 131974040 981061706 663775797 136753308 801386889 184251060 759108274 72333896 474972321 75491378 357662561 156300322 415526742 577967380 600815863 254750177 525678209 834901498 604227544 395195666 534323908 496572514 16351762 485965197 411822583 814364007 208260278 525392332 548802369 430222035 565470723 138111840 957289038 427067919 43556153 855476446 570816033 746363444 701766947 591303988 317404666 142393958 199635569 607100832 143013212 426925967 794144760 439908101 408338050 298162949 679167305 224565543 951273235 495633005 266008290 973423825 817031135 430737817 895564553 367624059 941990410 133234118 550248396 359819167 353868394 654613596 547990028 553141898 694149418 492672934 687011629 150854318 560950527 585830047 177606071 752882982 337577131 799451725 63701328 277714500 251328473 972974592 642814527 779787430 839150714 763513638 487286837 971317586 71883558 373633787 469730872 231997703 196184175 260954681 793163931 176961659 780573678 698535561 972920653 523845619 835415326 493994023 505699351 516398427 458707619 461943211 3675448 688982434 423054152 958805423 995082259 184685019 892819121 455028802 789849736 936075422 946717376 318468639 51754632 271124331 241270569 118071459 635070704 821901885 841225955 756521434 256322267 566968620 950662567 944437984
495943114 47264356 931184088 795749518 296527321 702585434 34008306 321064133 193535135 638519910 808767119 824966764 722029525 429922844 474044563 373989169 611948011 324172859 729370999 983549200 306021479 880788837 512659032 989974897 874225127 479031126 110938124 419390114 245022224 148022671 229413843 147141412 649250431 684697115 259663611 972956380 527091693 85376465 917971619 868436753 866116519 868548343 387854879 18753351 721556305 436038073 446481767 361379797 205857771 336119605 932105951 238910935 548627889 474074648 875904663 733165758 178354916 620460321 77344048 348804629 574835481 970193478 757568593 128086356 181387931 400568236 670429368 905948961 31455383 899036972 97934066 167718919 978313684 256640583 65105962 249367890 143906293 436289395 144715518 773736726 850503194 538753382 591376475 78264260 137130654 504247155 695810014 19843298 946709582 267911925 198477227 849274196 966366483 213213469 94048025 78335580 574029432 699658726 766523879 116587003 239647919 679143877 295104244 424262364 21492202 111447311 663974220 102789260 987522536 564811400 591801276 776290688 704526805 731029704 594868498 177624564 384397891 944295672 77275555 258793425 659348451 694842990 390483062 445741351 334088800 213515781 848792364 937653857 848877436 714393020 402891929 915739772 992643548 290800026 40711585 714047701 453726941 868068425 877577866 840314986 203209683 992176046 795141613 24790040 173814105 200449025 486233439 713848528 413856323 629008594 80994069 326370525 242934636 107702079 395159768 215559472 461943523 89931208 498334609 365459990 723967918 462051164 156879622 402102559 13509129 855437564 910293616 174245297 926244904 470262838 783458904 747566624 623541904 664804988 390146409 403640020 771389093 414803767 580476006 152630312 142835645 695233106 66170800 30207621 458233015 775703253 893294470 223151172 170880393 202428003 707241885 241336341 522908120 893569847 385801939 878036117 763884672 735302859 783602825 134107965 127729724 506433183 375862672 607752767 501659136 904077531 1678665 675264014 276336213 618326352 165827899 74086680 273624101 930666560 301609152 943227977 874394644 780141684 893266813 896828325 673542960 894563685 975228607 465393869 194851653 502817824 782452900 453420329 112530054 685487414 183650698 494021710 638089016 606614955 454103048 112527407 745813232 168638141 402634789 193551033 107065469 712266188 817143098 356458841 945328959 679641740 923306061 790749694 435354331 555474322 95329214 901444171 42159888 647766528 139171021 196366287 878681859 856692335 557539714 839207404 497429261 621761787 637098639 711181110 581506211 655177688 230312449 784673805 253675168 192694788 401892250 973731247 802639562 501548956 496798198 14157672 683589629 601251518 812876860 358695354 567781706 114060626 14608109 906487798 14671075 430491397 993263039 367932474 589114509 902844326 181647353 193917489 607039484 428526965 919055726 688921815 864345494 169892917 90788041 163423131 683006531 852256369 26299453 235581513 282453965 124600106 230072740 600931451 846915812 83392263 536360763 351392820 14598758 565705773 618932320 997313796 416968416 474027062 667598810 635263736 278682273 671179410 888323577 335792806 966120804 523577593 223205825 231292286 832896250 647153736 782667442 369331982 311499266 868102485 757156146 870282187 117655192 722555235 129320149 445444785 932888262 748525828 550992544 399135221 33460478 930950419 588547275 53251899 448773542 512034040 455328219 177454079 464226012 233337125 326234122 163618936 699272968 32408450 48390540 396995359 594710242 506919554 96238995 66103870 810044904 895657113 979669499 949618969 757873198 532870740 11748188 901696350 119538836 792231818 426714745 957648490 343200234 100646593 734942556 182352891 257157066 237867505 8350984 573298515 611050927 611494808 511571227 331964934 389325690 842299053 71737062 16977271 756733453 393202790 203711606 622180496 890746357 813499570 789419515 610624771 537842779 874072090 268217264 894984162 474534951 622855916 426790390 476423768 825802042 644159388 721475501 978823404 48587753 220141421 952575314 318041112 395158446 591033987 629571535 859647945 837572260 320351891 327691766 963754420 219797827 463564973 278164325 27429343 768607284 78730066 572869224 877857815 134570297 463059203 136932901 188153377 371113973 667136443 243550268 465879996 770211561 880291306 249304403 155581444 762484602 704776203 973022324 497784477 981429888 419304146 820661855 354549301 653746560 523419961 291244100 229098414 774728439 741752818 423037538 147562757 740716757 850388921 512512111 834273106 238081199 892490483 654934672 419045883 51818976 380187460 533040905 987370024 971386569 271081869 246323484 332073955 261004296 733718611 10876820 243900662 189984285 531529718 671128668 616075399 969327780 72818699 584523413 709225445 511312766 580136757 825900073 195763078 408275308 993637227 18059183 530252221 232510605 566138444 58645075 936446769 880737957 697324815 981913692 877848215 880369811 681896377 876256379 824876386 765245738 199376654 927467500 304022174 636039454 803381297 893622710 106760153 68574107 874260962 931848748 851467950 742032468 969324016 599170633 26573814 628927263 85507705 900348987 721160591 991826187 684853654 530777456 511986439 454097207 596444002 48692992 277152834 420761775 146082677 59616019 272297433 725805045 874343616 751095773 394941756 818952891 806647008 936882880 118241586 304692587 597528702 222502256 879584987 895164300 364452281 581877579 714937067 48054152 371171006 822899914 705916987 160515567 948135123 562961837 220940265 885701919 836796177 561327543 636360277 119239152 655789362 753287856 804857096 437570458 344792286 754528490 598056939 364460584 309398368 167660138 480661114 949479847 644156119 75352541 614917662 983907496 631189772 541734267 87822329 611398660 260065630 694078134 10288717 482152015 561480438 585513443 347936486 327044545 516882964 155069018 709273912 677478359 625759270 662092270 14129062 324779723 342783737 943709214 317746302 314092844 258798133 252170918 255866464 62951427 913270804 761291241 612390205 50992340 654859578 593738276 166123014 199553700 369265676 269182191 716288896 826714122 371662344 389103271 663267173 774827559 186202284 388178593 892212484 688801458 805533324 953167318 421356990 908123664 669113463 542388618 923725026 200678142 375872356 294541457 941639398 78138520 582013691 129368511 379306489 964684084 225083802 472242581 149844455 885421205 3761551 166285547 136981506 44732627 320174364 687571456 663839459 99404791 935938247 325179108 505315184 754806841 30760958 450481079 527235701 187575711 357015117 832711576 418330110 523639562 996552890 779250716 774281773 861139666 214813115 34120120 6031739 696457725 583692561 774110120 898527851 637106348 832048736 357959318 947671664 613349819 197220017 599744901 808003839 463460529 774137368 718321330 473569383 484934139 991916262 583436819 772099244 491911260 561359310 504822660 421873282 174667665 144271361 508150142 261600207 559030333 302439085 211213767 859183359 425281407 345445906 673118068 954155795 620793945 285659164 998519198 189325430 135433077 655103651 205150891 317331485 984936580 710816747 740312323 154653105 349537901 406165046 747304875 734536058 201423932 970713392 283556115 407896820 42520097 113734537 668887500 489136923 673712064 97197808 492617626 311262631 618371145 728692150 106732581 92610683 62941059 376736396 427484852 587272165 934102470 880798343 40835214 472636472 209283357 276914049 903079367 972198380 574583716 451399017 989281608 224371847 868282838 130847930 641420331 501652620 863300777 496791176 150403109 41348368 83114245 476708355 149626946 96989614 745913441 627098871 489262610 391408198 960424748 908273599 932035957 499206934 127683107 357195781 527719524 882234287 510781607 244488839 306288914 729912706 548980203 564123703 228489270 597747362 521095852 414838538 390990380 599430298 187007141 59532064 16505007 445720047 470081992 985693963 365304770 696591990 728538457 685830816 502809913 994977289 771408032 395394657 387160561 357081264 543071039 446307515 191374067 309490238 138743256 706754519 616125348 108139583 791078629 814624453 151280754 802353459 528031321 315464889 404510371 355555219 396692376 197390071 300843859 758920544 267236173 17885781 584953648 808024852 702626575 484244975 931757053 647257323 707591509 581241277 249611060 983287244 979152360 82474268 832250013 546569021 116663851 663882657 162865667 562789330 638707228 473030335 639008334 201289648 565556792 570502278 601251327 303226017 834913930 274926989 963348241 361171383 789495259 312331277 194046531 121510223 673337423 568477134 787550675 872775076 777931877 90148789 934809527 848042392 196406007 753590829 73177433 318531315 319261175 61352308 527221531 563859920 688537297 897597160 231272019 753390185 839409521 974031666 182168589 709066929 207147156 9109243 664747177 789002662 362170445 372588027 249871985 348336774 23516005 332780892 702506403 481593733 969625962 222963941 257607159 944190670 723849880 672335191 124784439 661023855 562371900 867414766 404510097 387913922 334447610 549934113 332891099 733426395 689157954 255755773 500067967 332379764 95773077 534641100 402121525 902573550 162800356 721924217 677860110 564286501 905859796 156103442 215288264 828713818 128668494 270601862 664047523 778449843 268399283 327257763 558886332 860876915 393912354 159657916 836626124 487279635 221783442 733520811 271432297 282649107 753331449 275856508 980633682 35052170 624651336 747328340 484413130 233579344 445166501 439568295 786410840 789262763 216669959 32764584 710467531 702321170 319460542 234821987 815220958 428248730 505766541 23950967 448446939 285069460 931671076 935773723 110871642 47985613 884687563 237188182 33879165 515887443 307268649 87354127 467355316 123548648 990179410 557530237 213297285 103167898 747063707 67622430 386275435 59559498 777270165 78036315 36963589 826291125 616072699 22436664 882509819 270145543 504522077 475572574 419860493 673133750 403429016 300056308 558699064 376127127 249433133 94546321 959500281 319165313 990362946 259109265 369084771 417936876 893754700 19559437 140440780 228662755 128364188 664081646 952168331 581492950 974914234 826818929 236729377 945164934 552881306 828969987 967047855 214620939 11655865 704671084 808143526 706745337 835552559 753339007 308396197 621332784 145272068 225437793 39084245 651108957 407994095 89639402 891348992 212049706 477495651 581962335 719567851 500522729 138642219 291973537 63719242 9788372 919414950 390088533 49019452 873641843 876424716 440471208 171697687 699284702 347931559 661369401 138401237 725069282 871689023 178930465 213979646 417647470 962786356 275373892 551747048 746443821 667986534 310388459 597928691 222123588 794928738 324740325 824676755 283190995 838113387 783823962 845877377 686714170 60203195 450836038 998119603 374482891 305983553 175287781 883029329 831499894 813410141 105592350 743778460 219100383 483915969 327257615 987889742 462073092 916042410 855326815 33302824 40996001 649481800 775007762 678673525 726586789 766399999 160398283 765978520 47524360 283969029 262925053 865253188 655254417 198483791 589723983 987408707 553003655 645056045 139361067 170623046 509877093 693629174 113207317 715222162 287570461 458272287 911674207 809507722 548916855 769353591 406177986 367510498 613205259 157866629 851185350 976052739 393811417 446800526 808758757 285843843 850948295 768131532 778634822 715791457 907414362 672781610 61216342 742155795 866132242 961804329 221002309 462318391 597614603 714435245 436234449 18132692 954443470 123652185 892205335 120059047 360642833 568695397 392852609 491404241 625008215 826768354 827578305 143796916 406971692 5735831 793883143 917423280 997538872 980942022 634945968 522325966 412898571 413842939 229688220 73194679 160176847 244367683 396731413 214623816 876355780 903678357 871929665 65468715 465573885 891678551 25604679 744521375 872644054 229807401 685705538 7105330 32206397 890269616 129169763 841236953 535028835 989607110 309601390 723304365 910458898 822799842 919517629 390627787 884466225 991777866 777981516 679122906 954743211 902931246 408147645 112303784 760368742 689844297 736598061 986569026 946933787 360456608 558747591 829833613 900190463 782602250 233261085 923086001 615512441 470167752 688586095 594328240 587630499 79422742 694162935 577682696 978564245 299878654 221062845 757046849 722759743 334648998 62133551 265698414 19782465 500602859 261709801 365647327 362211595 216312187 101476160 322957703 841681127 20612690 972190769 187519183 476092543 312314579 155575297 816551011 951751789 26536650 224750844 924388672 184451763 660709983 709529292 621324059 199711417 798210750 292054801 66343161 193132354 398885811 960111432 945573899 361829271 348453120 962935436 674414737 896838617 268982957 674217196 106672895 781219703 375388171 479935288 51140720 815982083 295118764 818104517 292972860 392127524 444288910 629928347 637502628 482180051 164483436 194061300 318118032 313611489 590986730 290053364 772254451 619179124 259816084 991755919 300151485 51755481 618641995 38421060 847193002 810056127 262897834 929226469 48533453 495866861 945122140 959852448 290963456 147567348 107286506 371445604 797955791 414157711 52152473 310194908 389376077 140177224 815527761 348377282 353996961 898591682 570026150 230306200 213207175 473144942 813121850 175728303 357901295 638693033 926041757 450838262 56901866 737024635 643970469 513566869 197406557 820686620 745090644 976615456 915802333 523514514 867293696 109440965 696928724 938771827 353958921 702797743 952261011 915593262 306542084 216313443 572345037 430405691 100787916 111213478 763040259 931752755 680716347 975909114 708908339 195444777 105107325 53791353 185488070 932405435 392240172 798919803 280220952 759025319 646390984 327586036 294195633 342950260 956644656 316099018 225413301 772946448 572215708 890879576 45873327 41967062 635858850 227068934 899961696 675437433 343830366 205534202 649222116 60164027 701280754 285481727 546293433 905935823 725405006 834093229 752642119 275347992 980397202 666571299 329517759 304650759 340371849 501860529 135454262 489384039 167608640 820228279 845686127 842114517 861225418 876058862 881155858 867261614 817664337 626530748 551328473 971420771 379791369 893493992 509668130 60627117 575832987 106525292 850120442 605054261 90183040 203907567 54589748 237920089 902650471 956431638 292360821 574654763 736397197 547388532 282115897 584296350 737375212 385615423 668082970 193280391 768733573 689486110 323057528 32696173 294190658 832397814 82634328 278036550 517348277 863391058 464675658 934352964 854254337 850589118 391003800 657615532 897312080 467167662 591192703 134907326 221909222 833430875 137941228 226303509 897554871 455155085 632780909 842919490 434136591 748238132 916129620 995435810 918921692 526132935 385932822 585844974 160348920 984733792 65994952 574270327 218898919 331787083 838486357 980507287 654316307 17385770 576559199 511841339 940695367 250132177 414872034 95588244 114325789 757788463 600597736 250495124 897204366 533866270 168824476 184698250 951889053 192669630 393958908 789583981 86182968 266290739 85272414 612151005 263679455 18440510 78436188 465123296 976041683 279581084 682507562 432810274 561169281 299679583 609426289 658027749 921902638 96481592 964003061 168659289 107896470 641675103 605344477 361573978 615637236 61678386 923264276 876057342 876867812 443628160 881536467 917241358 679638662 561523304 526059385 914097002 320993173 201671225 790728459 375917855 633135088 865954638 940140901 235547763 744142070 989178797 59342726 93360082 433548857 550296389 556496241 485835891 164645779 40395078 117773148 613179983 399667060 207625329 985116882 49927963 362146749 428986196 103330558 635352771 275633003 73445770 114429893 447430061
330010385 158696243 968231737 739096641 546189033 622311959 622060747 32547169 537317265 943977799 190885971 100241025 68021776 680748746 105621461 610291892 808972278 35531141 848086641 634951399 744625687 821305317 372725897 236804595 135664293 288302470 168081592 888807942 151539946 394778095 648338074 43789901 830856231 921091494 284098136 83401171 631504307 168744157 571564765 278386627 59827060 142508839 773470225 16234294 206935391 343683011 906408813 877257019 658146204 428175551 109569002 654709379 867450457 268527085 749565638 258571230 286399903 995879889 552502318 942853238 918164873 907506838 700769425 602763380 663826863 239707402 825577096 295104144 696825203 56093195 957529129 103153060 221473913 907720715 453399539 872480629 288726615 297375626 962043215 223632592 531011048 501836939 513994688 103095087 10443019 703483519 59656990 739803640 379554225 652038316 566993075 755359935 249860985 744533843 51213000 629949461 321700596 340319341 296851856 2683959 88179233 739749836 880835682 944105584 143656373 530502442 403254055 654479435 316888732 670775542 139947455 146630512 983665036 438591923 344355509 648881537 187707065 96845593 200632896 352457779 961515034 84599517 233783318 477192362 711967808 541785732 806094571 132246825 816611592 560108680 528228564 850564356 722232617 72082172 638463800 244610064 289778409 916990058 936794513 181876361 883428650 178574832 109666455 159479714 439535634 196130921 226938253 986304335 95811175 167898206 252119793 986567961 341752306 91278698 12157692 617537592 896724594 432728320 602336309 781633493 937632920 729777711 373860352 800513550 669467476 583792105 976140524 28952481 911286273 992906092 221887003 894960632 27171774 520488406 725199269 935800924 804721039 858541409 248726136 163607541 174742096 379396836 335349728 208493387 4270462 527921514 859742373 245170310 759292816 327152423 174349853 299584011 917873191 174751980 589078122 840973737 602754694 331625636 263910594 494221019 610221837 579920471 998960483 846465308 476212353 820108574 822551465 974017755 712874296 182836399 971707497 454078179 895529108 849395030 445984871 952047216 299148832 326505875 193185371 4380091 478430017 674313307 340778680 214868737 718239121 280986508 531657135 111402878 664101947 314992041 44933046 466469034 299785203 177492500 629448285 888943342 574224886 131213541 422557788 571691264 806243860 387628517 927193239 51283657 119078818 286354424 127360675 199594915 127078669 991140045 771222205 900016680 973563756 114907449 638236010 837996018 495897517 256728271 990494227 545489146 882689449 177146657 115127309 463817585 371091197 847229789 480254241 68575705 287006458 809223768 58056996 127503857 767354938 184764367 957611599 99127814 482191538 171403681 385851074 638940519 694212232 179599800 787684322 806654453 932143276 397802199 983143309 670168962 404843516 771879941 383484533 995732539 657425996 953887415 492143457 494763098 848855765 17756526 306629664 991172220 546759199 474206439 155510192 363531091 444102677 172782950 961382399 574755805 394353811 357603482 472740795 532550787 358507174 556888381 408949915 156113914 663077897 714485554 184608872 972991337 431269826 688308544 577744389 106692180 743816637 449736518 144469350 937784427 211071877 834463034 188583956 308439299 909152248 714285224 386739093 857922841 115136543 764475394 168821709 464281545 156716007 202532864 921118939 853131472 395734564 340072624 766787727 982079530 928142880 856923907 288924765 711624606 368326059 990381914 441219578 711164195 579496969 412350729 904287947 484175180 935185478 190177255 885143575 134454640 570368675 92003067 428132341 885511768 947962244 995777785 15032140 883917051 372324636 537270980 450070941 782948439 645430400 82125409 926379589 969975922 534175557 337889957 543921228 638738887 424671507 312407035 587765931 210287822 405002045 267952676 921799049 113182028 199158956 236822939 829448241 147828439 92537945 716337767 894630010 431526353 185412399 218351525 687228868 788631924 986352011 483571769 740182519 600943948 632521032 646381053 519712404 625194592 516666966 494077817 219292124 597141292 452790264 707175928 344883297 921782387 846589469 3623872 822935470 546602835 812575035 604302753 861345157 301414694 21910090 114491685 177563724 739460266 468593830 607166907 356071700 963470087 253908957 966046213 312155211 178461799 180004908 260756699 106433530 262804564 982461200 415288639 672941219 572688976 457198597 833276883 119657366 982358896 527021832 99398289 958822380 451649566 423663590 154821113 59765832 259755307 647139776 793043958 554904687 198420678 343964575 589368860 953970442 103367575 981937598 669682149 578866611 360708425 542556438 143186516 785398582 735829719 192133720 902492544 965726054 993811284 558537244 163231335 391040857 36363874 812915988 491590753 530432443 854716059 995602166 257977616 928815919 310850421 562832264 46167163 372866426 128170138 416125281 15089730 253518398 81704014 609325809 487280576 343451157 111279395 823067939 548855962 480894842 863372315 55716264 575128578 690985451 157948936 636800552 130242367 451489071 471776203 196784034 532261381 628379163 245394349 873916071 141828697 940219296 285512906 230050990 34103041 796098144 866778075 422929994 837253141 966754320 855558886 949280228 231505971 735821012 550081647 185968735 958254446 160509019 422578437 799455653 578352981 349989830 880572897 315873713 546439054 636593861 590654131 358104086 937005780 337340181 765753987 196705139 774627594 861622552 134692022 845516722 108229298 701773268 831784856 741324335 465654134 106728606 979878247 890323910 387073358 785277342 769740656 996746513 308348479 819027802 9400140 971895580 693595834 401877199 120830736 946788910 761078172 57891772 833891138 859604016 621967614 757061018 689128565 150637446 26653122 819011546 428736757 133153796 680676688 305996849 898003402 14654381 899708940 894180872 934900046 363557234 290280334 617861393 871800016 286719306 717631498 665217874 204855912 665728015 203669618 948752228 462491721 430707097 992448644 219001327 281862774 41461563 369645955 429597106 715896050 496506353 731800379 611831226 951196404 750283392 415586522 743178391 238779558 506837235 55499749 667422467 856104424 536131863 121971663 326710725 29816388 324769342 156580563 633496071 93757528 506737689 184034108 119316527 83894768 289786870 206177529 250136447 473884934 78803548 379898300 48969892 899978232 495843519 96284950 84765613 499669507 744302521 632742641 753630538 359230773 635563509 58725266 453139755 602116100 534818881 465756814 95546471 19347755 668798549 683543336 663307777 356168964 919747572 586389054 636181607 993112779 260625294 10052759 463650438 431073780 216354541 122590612 854915013 212708531 282348662 462084843 940453474 127745591 36391724 649356666 12794669 906047706 406720110 72577963 326753503 840941097 518670683 868400190 418804456 518425384 741827203 620452198 118959828 408229962 11914440 207616475 559308494 258929288 915368201 996952635 964705967 105177897 964601256 438746172 91382270 978664469 174622000 866084005 851224190 960148611 318089562 594461516 59835015 42681427 681729504 69475016 903091603 192453434 104412233 224731147 673398852 262704126 453669182 736384550 596950222 978874469 283996111 628967170 546106757 952912305 853105684 941079700 333296185 257163252 572223425 832669488 262501462 758693382 59124999 846353324 700542321 738280891 48128408 575027143 531407312 299144300 617369634 543248691 207651811 615147857 869107591 396787413 285979534 787261017 535194539 65999042 329058279 562147787 644618994 567818809 891207342 27705968 872073948 482033831 301134618 287491119 963642383 971945557 974218118 566314611 673106318 587548642 925373199 433537528 264644805 892267502 507580564 96154138 185424047 16377311 954051463 536599463 98239315 436010649 482242735 185317613 859582322 525436104 902576725 438537431 682586317 268893794 29372871 833162181 797700414 697471664 586006072 699042257 737814279 306177501 448080831 141742123 113283559 775145974 327015764 372714209 88672465 814997858 217140854 820105505 96636538 157158793 231199990 277196625 547331980 800884294 20933340 794072112 791272134 967242933 535705749 303491527 102910548 545908970 536755833 134910616 927267566 717131870 72624900 48004870 310564297 376424782 725659397 747410207 227967000 583794558 490900960 291782133 506960203 503884710 889941743 337188408 275143241 687879887 810507994 3878914 477776374 993493044 869787900 357293676 242817467 810865247 30153883 361847595 800676313 237523739 118624743 54852497 761955647 115933200 33349318 375137068 909455100 55074869 298913748 715172475 3710442 131252985 745223142 416571834 705275173 21851524 426310859 575724006 499828799 407357488 586933331 181453183 594657285 999669006 160880651 429749928 672904195 4111410 413099587 683315973 972472955 424999992 839341436 902793348 673650686 102920317 517666867 756147009 858972821 11437911 55326954 936173980 849658151 168540747 658162394 504750456 147094060 476114753 935020687 236527013 376229373 194972973 492815669 904793691 90882776 62653060 628745413 554579298 275244177 948074547 675375459 716956369 61379340 689920845 342703826 860345823 366388719 263864043 346776519 89668692 717272501 104810756 507828070 636101309 579972858 487852853 639514105 142225725 444857954 354144389 312491950 907231707 561669605 699356786 184692969 224489674 613871386 217738942 866014612 413561774 98765099 379074311 633042030 16511895 156626458 824309625 830468064 316251957 96716721 657252992 446115483 975773013 620621163 770003037 595865243 202164715 35733739 828521363 297940506 716657545 761542213 380831247 688469939 180955378 245115680 154280005 494807671 243689760 365267029 904563153 392374784 701988591 6463959 721716070 411023998 78633843 532857325 954236576 477568449 903534538 102634293 937075348 354533381 297642753 683091304 179788031 962882864 207302844 57366325 284339299 443446620 177803853 656458484 713581221 961196200 594801961 23602718 865904313 211966800 318563373 280578295 982774693 51274029 598835105 769611034 953792552 993110068 162966717 618168097 907986300 190706463 591828945 217441825 861673312 22068881 651844487 951218971 992190907 666506627 135494653 430748214 309508954 836099783 806627931 153120056 827483058 723078551 150754090 264695551 990012635 226058466 318537808 764708968 469054741 188994055 321059235 124546692 135939511 924113012 509542790 563561951 622800357 933853299 616634713 506354634 935343019 168303706 715286119 182816225 696511520 489554319 568987310 582646354 271036589 14945892 658044142 975443535 779687948 263896407 599150470 241332751 302055241 316052461 329039736 176728019 224407978 634030733 739287227 14448393 639180 693860636 303440030 190160188 563494615 971196212 698568219 917861158 260846314 722435012 346391197 397792506 399960234 681143778 924466050 594677042 417157224 838938300 37584281 216101322 512051581 891475500 260516712 287298624 762787735 198397841 714007706 19206735 317194168 378356534 303364230 878163562 312229237 876704399 863850616 823696660 83675420 583325236 953952281 322166741 475856954 700707504 358081373 340230991 39309827 827508570 270953189 725577938 242159382 952030909 816555728 82858604 340067143 998084190 908439140 84207687 71513019 974019043 379929413 876839396 619140939 115582688 357552196 651165449 464990547 31413020 399543842 952967129 795399769 125653065 25588281 628408892 432743720 377262850 434691042 659081131 118723295 910947806 53326318 806734130 910727119 392432992 872429068 794564220 638942473 844906469 920074148 560259189 568326453 252161274 980554554 946808620 871224985 291157255 390350501 304389002 966741627 414394481 368414188 651243563 48567871 72942584 224693562 787333968 754808467 808894802 489013364 544886049 408397073 117228447 24105060 257968899 819337227 754957727 950730051 756266834 213672984 679879988 932364173 609338444 76695620 619659635 249761771 58833208 310002413 640277601 609782732 564524527 368105288 401555844 72674279 175846155 362851260 535121773 361071805 751424016 889692164 782239697 883482298 853299270 568221574 68868385 66609644 739211494 224082605 993632620 559653851 251433147 112259679 728520724 445744930 984188055 223642327 261463349 707766277 8549366 85542736 875251521 973680390 311451344 222499343 97426543 888328056 705259396 150377743 744249441 493117958 88633955 41847464 241933216 597310703 201146056 487523360 164578755 855076834 929536794 248669526 714954723 844357852 828925396 808395309 904967471 707276504 226145386 218188756 351652652 379904292 71561609 957081437 637887345 457395745 851825040 625301791 480087309 505223510 3617272 322521282 463915108 964610874 503331139 666826176 774485954 358953998 253738003 617845135 208684724 249888835 998652921 199874079 526305280 709961835 367525580 49566077 251972265 630963104 920858978 357630167 563140636 871393968 225005757 328058700 332393350 101338935 531784687 747723146 190088670 354059 86735048 655713795 700184744 950658488 275966893 323241279 858983602 553771978 512260653 778298997 186235051 7758605 178424800 552527696 133981441 805176666 815626651 68625471 267116476 322640266 283569581 816417475 611459145 155866741 584968280 956031939 693161161 50482151 425338549 367946036 86545562 80204412 286803876 252362026 85277264 968185800 669070594 376809056 617264261 838829225 277366625 379590576 899604633 100350755 687050948 676446245 149277975 943223082 673266703 132026764 272593634 593800461 802790694 212609464 936109772 904705520 676131933 630580468 112774961 341850796 413951156 123121325 46859961 88011941 46013757 108813318 158501632 668403002 457805708 276632659 194466884 375259653 473031088 278402700 523118626 971075171 427118422 620245621 654928338 669041838 354957573 643056108 669828546 167838421 396434240 761927906 678234913 213645467 146342278 162049570 712407136 5458656 586264591 104209519 604792524 296393292 687541731 309519427 614672436 940309409 121659517 374378505 65372861 154592285 943172415 599952349 405530935 133772202 97783691 941374522 616706197 293551501 421732101 667263864 612000376 355764371 802516878 787479262 913465304 991173652 514526414 601651310 423537903 316932079 910534927 392978963 131032059 493208017 141868839 377461305 336239729 135275278 727355353 817186423 769471488 239302577 203899649 26428893 497611142 417984482 309692371 83711855 921105765 784451632 55903724 49052415 774218724 884906935 129332708 838913405 381853592 340705317 87583557 798189284 957299101 215461335 778162964 868763652 743342324 176219433 947898875 498398479 915075854 935572995 619457847 689527934 529922181 747119150 707142641 770143468 791044664 581485588 584929601 323752331 966543699 977967507 364122121 590303724 116685042 834377570 792330186 274631624 49375659 507210201 951667385 665069117 106171493 818480121 658242425 93321386 574270504 835176195 335626144 719747811 694349816 939767058 132455813 623701057 726343132 792353913 732846749 162039675 12494731 98844019 841424401 842421925 829574955 705973155 530074197 731767158 93209589 265784154 308761582 935139217 964891124 827563350 958497632 341623755 175143229 563145867 245635253 283326675 92303910 754554251 461934167 407729719 164232247 774551992 170685103 30324389 357622100 401892553 676865183 618911541 293958279 412306628 465260967 449062793 606396136 710603012 166628806 238959615 478397224 783550530 673703489 801416807 25723423 89974616 527196570 787446694 871511481 631545616 884831268 467550472 543752048 375186633 511098064 462698605 78940048 582105872 928609018 887828990 875128139 996004636 66090707 817793026 761390452 532925629 549545917 850189721 10680712 642764119 335026540 904602147 512210805 170540184 549766585 613130036 699786094 496316298 910144536 3301524 309152225 703439426 862453223 641794053 260224847 500082947 480250078 402847878 899229993 282725940
291194144 283289551 622361502 841865751 792382475 790540850 957258244 368870751 201286325 313404592 949213906 72870332 361406853 563751226 98528201 312282191 804019214 35206613 537213558 565645458 22798607 667007293 253234182 715145094 885030634 676267533 895548265 679207665 640365954 998358459 249316514 862346037 632664847 807867233 40930136 90620302 17509884 226878795 182470763 104569051 775386835 720439356 633804337 488833466 714035261 956277597 625538693 315797048 686768590 141328001 256683232 952233885 686648809 82377811 169710334 967719694 35297010 636414756 892789067 599573995 350034162 893001366 948124076 672115612 815848659 995822945 129448438 88815519 424151393 133556615 664237706 673001896 143928499 519669627 863516845 460527722 704100462 665025715 533893758 553494337 270984703 270681779 326311213 886210586 248015323 804720402 449433625 624986856 673472952 974939235 38355899 59610566 973842088 558942432 141367851 38035143 129192662 437251475 84305359 795202909 28070363 823184322 455953814 350856716 598003920 741933924 485178548 11261009 215903284 337319869 664334408 823038859 578644191 399363536 499633884 828353179 899656509 126466292 225813558 739739102 106275221 859290070 329999367 205852251 951431249 559054849 593112281 132820400 762700151 867099208 61390407 943124202 981116749 883000520 907813326 557606532 237173832 42732389 508660588 507410121 154240561 446767044 414953057 976991194 834703440 733031692 510422799 19179116 943376379 345712479 282557309 65923160 613539266 212902305 451806431 296253880 490887839 389806659 500305134 481586228 695610832 868616654 236073575 807546116 935801249 684806805 148060632 717561403 896451934 783700816 146658947 946270328 34709418 268902433 76624135 164278323 369403510 587366096 297819739 244390658 425699423 350466884 467735108 395522044 317919729 364090284 781977572 561507028 309158585 285079326 534156048 869467372 209860710 272404337 360390340 796142374 565897723 792047918 120405240 316938565 613015044 914155539 544290406 275847138 140828535 28417200 372661144 172545577 118249865 124734594 507977877 305295982 430500329 455070217 229175858 184722069 902785722 105063152 725356625 584585292 551629489 163108033 318658932 910635972 937082879 123318105 823653493 320299518 343848060 184529378 545026564 40059051 773466855 170471098 83244623 389655632 965298095 506556926 273580145 337549826 986789160 749674968 889064736 636071648 654147805 349634236 877929635 878548232 383148413 218376410 209724394 634978665 76769787 138612676 998849043 452583731 684587703 623906602 515840879 12862920 76635382 648288672 865675502 226509973 350081741 237150788 610779254 298631137 813568341 389115311 486975617 58956919 477024091 973304224 660453184 493719962 148395381 890277733 662715506 251640936 521124698 860359216 36157245 315724896 432003712 918771599 700996997 227575524 692161714 751179814 49462058 457443619 199062783 683261294 758915753 5608655 197502590 348749507 88056017 176755785 275117145 660520575 458968292 409851504 204158549 975099988 828843014 852568315 876492229 187524062 262875203 914072327 956170457 962225808 16763315 241202524 667437507 876867157 267636600 509915910 965585101 776722850 124146746 583172779 287809940 399552247 111198610 541184471 750681644 389458992 44845013 584691429 750756461 573182625 112554531 636347986 268912700 632604335 659856376 857324384 374064580 618012445 946756172 558442506 284316608 360380799 864693607 310136810 298075704 69226323 141746494 804578653 127135549 456119622 364862993 359509631 592312889 319112885 547823401 958415635 104869506 428665098 785043957 779635327 676364990 89556228 277043465 620679126 316384341 102362391 701781193 292287421 340213444 828893283 630815032 740555412 893259792 887137926 447386879 10333237 249973983 141708575 185383150 292954681 639458152 965775468 290909693 796717253 402586271 944575573 899805265 633264182 710770419 900450143 229128532 297373315 552496604 905420485 956101257 260710156 528173040 538662672 462614727 330705591 575910314 16784663 675578873 685611494 255618835 189436899 807097228 680733564 359480118 577586279 45263743 550665042 982364938 619838917 246810002 370478710 487385324 464685050 132312538 223735316 773565579 960613991 158159074 442930345 804606225 426797898 565496910 555976277 999879234 915626527 866344343 685667465 645921027 933434035 61609883 632717961 36204150 703525780 746291537 502755006 868518684 134142289 339378561 595914947 635276604 689200008 18772140 37322208 325353024 308366406 247071924 252305164 67258339 659393841 146543903 672170606 608283257 390792163 75616423 809971463 690312594 795813534 383560956 537883135 720099116 850291029 746644032 457681986 133635069 885610237 91416203 528440745 113605590 1566254 105182421 309257732 196545564 916283221 158948331 365009355 903992022 960104145 644227117 165479285 643053056 519668361 944369868 833560897 773931918 365993365 613167059 864643512 954711085 854284771 305875480 908886753 578214381 486423014 974319972 284501170 86376897 126778237 738056741 398030136 875048904 549116784 167555097 170476536 32903792 177699862 536226516 126065925 350549294 251781069 324483869 546490322 272796669 256983942 660068621 549285557 113730318 6630937 372308660 419569109 84418555 643855591 146866501 332924068 883625381 15965302 742808592 744788193 856653377 879250599 615194608 158263433 376047705 367245298 519073216 341448498 64645507 108815652 24526589 61961042 721427470 892180182 415544841 314888748 422740547 755074342 262931954 486266680 968252926 933783811 162644600 1883825 358071973 500541178 599169733 798245177 951867130 806069233 147033806 968313525 182924474 2764300 769375481 805629900 239074987 248381578 464996494 189384692 249909333 228945227 359444500 391934984 844452641 113512660 694555390 747133379 727021836 773357550 270624462 340528014 349083819 738571191 468258414 100488391 596289168 25790018 127217147 222138422 119042207 460246646 223657972 959490789 292142649 81860159 658153731 828369898 80208626 220838965 149940367 589151103 144153505 657514095 595731950 811725161 843708682 364663064 53628041 465292353 513669163 690285540 257185183 251874919 178748874 310323558 703784675 802939782 165591148 598851608 115892386 653888328 212411715 249270906 378458623 613791545 862758497 89953052 469898224 573161689 921554428 536093629 719939005 957042072 234701907 422689107 591336894 927827415 330084935 15538114 189264838 439364093 674691589 902709130 597898502 12917549 887067517 291263148 284757164 39074550 870537453 177127857 89857400 784619788 167614527 981890525 938219659 681289656 906595640 221776747 719239603 117998523 992347760 933151143 942888790 897258718 146277349 455994658 883616673 375070039 862601967 923175808 55490446 117603123 472339049 817611634 420030941 928013468 451377683 599741571 963209670 654853919 302750678 301120774 772708131 992089509 863239381 80116578 999079156 597161529 507496044 29020641 115664672 861524213 308448876 995894900 958056225 500573756 302652943 467871898 792287498 345973443 236933063 214554742 32894137 931188544 392775511 829373195 58755254 902207261 778229167 700665506 768710477 704228832 489883987 414702628 627571102 613824851 460534462 263652488 896859262 454319204 640016290 332756301 850465088 784965967 78239128 956309021 672075871 769332079 75436529 493963981 732006038 626126593 857377836 792438590 360173409 396075289 726588188 213317831 33345691 499000273 597284625 377139994 560652688 861188795 202393094 587238103 880171036 241385973 347038206 879060125 623962047 342929358 582925345 149693333 552125604 534405513 440391219 598112083 217614155 633901470 262317043 104312348 170194609 158971892 976737020 185130380 594945773 653456807 870678748 725423249 948276781 650868479 682526695 50629289 617447851 77747457 696542487 669465053 248351582 21694830 141464737 600807714 794948326 258366693 234691041 898740124 409842848 195212337 901887399 707039505 745818785 972788449 545136872 523776883 517993019 548715527 178714541 804608264 127387253 380017244 492711428 173293546 37280575 58105886 129287786 873658588 600758515 246159391 479074955 166640083 87334435 524433315 74534307 134217581 982297161 420951015 306788607 627891940 985693017 964066000 383930222 398223255 352721307 960998415 586456134 360171133 384272495 153827370 929522154 76195565 730165042 627726427 686284002 401518851 939668988 495763358 694530298 489222404 886104184 867242774 992017724 783884243 348848558 165666310 498140948 139663188 813442407 66588403 177660951 877493746 381823025 403380721 814439559 930125829 156258201 317690650 301962305 41607496 144757307 372165978 648258937 885836725 216287263 122791476 344439270 216323727 365980055 953753660 509773225 54298055 962319362 83145682 335311169 81482156 329603017 188143209 655118461 409231890 57285547 321373911 926117158 866369640 61765005 642310346 759367275 493690769 529994872 362512197 86875468 974149000 728095401 518770206 688170385 836199788 756025467 434893837 943658071 732544747 843529226 470572565 346338841 914909852 125341587 262738194 883838599 839639623 901602467 487352429 955373312 167904022 333741403 403757781 28050253 899461749 666814012 410448488 570937833 872223300 563086923 881203992 131512984 312503258 913319184 960681838 907388608 781599800 293049141 634061955 539333670 340136404 777544921 750208232 781918160 792113581 519224280 689392595 97105981 44244101 227448547 779994560 866043684 908845180 701000587 998501394 472771163 247478440 45727408 252507470 473552531 429134148 801959776 733452796 309871851 366449746 54909363 441419562 219029819 112793794 123948021 399884149 185712855 546425562 929908156 930838120 479514834 281184614 441863321 371342338 868302995 96256830 864781665 810467034 410927008 166476495 643519784 149350150 596632681 219132913 20515217 175365436 616203649 401497504 717510990 610938016 504278763 870456538 47181669 30244938 421593060 361256870 126865535 607297020 649591765 499494333 501126899 248179001 619517915 612447932 827124504 531216449 798783334 610454439 741446379 166217969 4085689 971146166 772176045 434177431 419438202 742875022 21202593 339607017 71791045 846729968 18141870 570780854 44685853 757478037 444952764 153665140 959783302 374533498 647889979 607360108 283610527 871724675 349289936 938691231 865554453 407261873 137898948 274279736 539649376 636611798 589952591 192194554 828209614 944458385 849792713 793388894 433405328 849137351 918878380 120153905 47809177 469837740 182468873 181297982 416206232 496379821 245043610 538114293 9532317 534557298 253087544 26671266 351997503 258164502 516329815 62247140 286800052 462995818 453550790 570671203 215566485 329803317 351106858 230270875 991352763 972939151 289700295 967701090 804377348 108030361 819059782 616754388 707891008 75167398 575915614 646557559 828545974 926615454 936542834 587839457 420800347 156937486 197175310 419834839 851489432 135371526 799990015 254458677 354885380 138352867 999310517 889853 556506250 137088525 91885175 66070437 291038804 791165440 173504092 512925950 989343005 217730511 584472986 710126746 817006515 675806751 868830612 224787331 100037105 85823273 14109858 293059685 564525228 780564315 217026721 770615105 907656972 869825974 134267645 586956862 581189208 296601322 880575270 892398954 951282705 16984349 24868715 668241219 186758516 883172788 2202971 872200434 658462662 385287421 836323466 368893245 702369600 483235826 670418516 197401015 282800073 70097493 159996429 535317324 763218754 831381640 650707008 638751146 149737984 898760995 128093385 600357080 445857089 663136291 104681145 14516884 734151931 852051806 163147212 805168651 8153318 556559727 356490341 856964911 725742864 245372984 326405270 77905233 884408881 794250918 65281523 14661355 889019249 247732944 680298300 465458314 692425128 120447843 375955722 840280656 162448398 361562182 658489086 643191044 423949590 490664540 41760487 544803923 813862148 452436070 877712514 330362158 997695704 426460542 162536314 867339759 186401522 718662513 908671283 58641680 555939675 533814554 554249974 417583618 595552933 318004193 327829068 574367133 936113171 223826430 906854809 613761864 189213581 325076516 460669497 672566967 472330229 663085794 550146984 426863335 251315861 756324373 293700801 636928177 150856636 432838900 895444526 767055242 939426238 953319684 728990284 540055642 367334429 513778405 235650619 668903387 11678517 763932917 359689247 465537653 937059470 785496722 486088616 620310976 97902680 171826409 247877446 501895171 385087635 138418262 144324727 390384324 831041613 518350904 2596986 199503207 808632076 732704548 113682246 414075488 775529612 947057130 737011659 184344396 285052843 988175975 989835813 167635209 578960162 247979664 766805808 355374445 993035748 649698083 609526679 362213913 826851258 239826128 281272076 150067874 554893971 634032304 183034407 785314426 928387975 718979145 681969618 511330487 72932220 34832753 33087310 411604190 953670396 343668671 613334600 179832686 51779820 627627474 286833101 701272130 420479978 319745680 136041751 896562480 418382603 296758039 152614902 36232162 709694213 381622048 802415994 549772949 510838513 138192924 777679839 558179297 300011003 354835943 444297245 503899539 351505257 930972839 409373578 733751293 697193660 744281266 401938512 699472772 943890385 703212674 70090413 963752292 272267542 363493916 674812564 821081320 997075159 718742068 33908680 616441625 415088976 209854385 107784189 632514707 696867481 693277504 212336018 753433247 630093102 129341980 961613190 906126426 801173356 783107211 553283822 552889525 819277042 639337130 904138861 27852531 510169713 427571095 727259791 543968296 603540617 358983307 130015197 450362166 57619906 385462092 192331027 910575428 279330393 361278197 656085960 766743122 54641307 551022273 307235253 610268895 565156650 773818571 944494551 89506026 946274555 153760138 757243032 77220561 172515435 52536840 211702316 174017016 990835339 886031151 195604641 167330023 27285060 191141260 700960413 909445055 588988610 240384994 55857416 187163530 480276923 672745658 360951011 462744365 89677118 401879194 712798563 128101259 221247699 440333228 328496179 81774294 711049468 184452410 721016213 499113139 793540587 380753647 608111026 46747788 889845937 921050208 560830985 964310395 260915618 249639348 945911624 533714395 236829841 51756297 312993825 385989733 331753246 222087871 989951020 683846423 870403375 64994785 833860654 641753548 716292033 400310546 587505320 510942700 798969153 60137744 319549715 892100481 763901012 719344584 957207453 787679999 289337332 639238833 243041694 650522247 429362835 460031516 677563993 708100183 83758671 100168529 300647990 266936259 45779635 224148457 141254928 861351055 507129794 119394749 583684458 358928139 976269431 614405692 851757463 860769286 694072915 184664276 817344975 581512416 506165375 864984402 225066053 565829481 535876063 529497989 899098839 344576067 544574891 497763599 596537019 750741521 993697650 691596023 226728102 758170182 362250005 723243411 93330882 369327109 924095990 551991425 365340651 309309439 103617960 764593697 411160155 756505263 505561910 368152504 886818621 823159567 200990575 777513349 283969678 668304392 58626945 268306639 212973652 608619355 203551430 335094317 749654236 777573956 45020360 676892783 37811209 277649072 286989675 292992019 410703377 681857931 843164672 832740601 71247649 633851875 373287944 227738824 155719037 164485731 352282963 328818080 221716723 599966113 442881648 986752033 782898213 262858333 74595691 952618272 63556862 72240832 689892093 178449801 830534072 9561054 904826465 946919937 334248452 851692523 412341419 404842105 825116635 3915279 966536402 298546679 935167248 633651799 443851519 272176910 258407636 171141140 773951540 223429266 565552836 820961499 517107541 573782209 41167055 465330659 275464293 480554305 814003238 1646721
103094546 417221691 36488943 116287203 480840918 427072183 862493119 677264977 391594249 509185445 309149542 496643306 245535156 716673840 60937933 744825557 519186068 444717042 370947886 268288697 137766694 880507528 317255715 351831046 26901544 82735797 415103734 768060456 171071328 666504508 169601036 305610270 811444952 120465799 598666687 606100389 785941977 97163727 292794661 750276031 251179572 464305569 749866561 82090122 443254280 537506427 21028366 12487985 248168354 886369981 435677213 315993251 78315214 516317572 743314903 333911463 853478310 886618900 269359256 591068676 536396217 419520553 843756626 129395837 411824834 866271034 408975582 736377045 150339526 838311526 935592142 269303058 420006095 94900798 642800976 416424174 699087762 265154995 132751164 324457199 976259432 993255839 57489236 91446809 521510932 890478074 707250555 355866556 632792046 516170963 172051920 441355343 924725994 185575861 762858356 319359763 20097299 643619307 934612513 814336330 341109444 601155658 241943660 530574931 424580892 68168999 961616059 188142071 961337668 774037095 599665416 567891510 336224497 927024545 941754398 892559154 104796346 244574011 537336146 531477587 888261847 364273087 205156139 231376721 330495546 2572614 891786584 60545097 842575408 289808744 176549253 490251104 71409910 387315987 445997776 734615493 778316428 750133072 206665009 470361434 830856764 169459864 789022971 803240712 587190054 336362843 27289147 565513853 313591001 797574965 832223832 437626668 706381277 176664500 572881124 215866446 636824111 752870062 707899080 132367626 858095130 63983932 488235240 222768506 203986083 824458167 92573839 915936648 897316554 957181522 161758944 96166692 995804675 956529464 522598177 488352388 417575853 3523758 891047921 279046525 715544822 462122114 456743361 64526678 221962359 411843895 335147385 803080364 193336426 869305184 282659990 91556631 61147963 276625137 653208784 779684613 504215527 813475464 298609015 682994461 454901111 728697712 56575135 311278716 607960888 785616821 506847688 406892079 220179498 469991569 713580503 985837797 970972587 440672326 394383136 697020896 329966887 782648682 4458798 65029364 784490133 179565632 668251355 720288444 831525912 737813041 899169295 147252251 623521037 552142200 495037599 600046640 688919461 282111096 505085960 285054622 682053642 923588043 35845357 211933719 167044718 613783920 594242993 614954409 734464984 108983592 197389519 979817316 407844661 146004361 191863375 542781648 215780025 771388581 87332158 472504801 507702938 539411264 607691669 726441133 29692036 290875585 687469820 34061369 416376817 774862233 296861957 161865030 920517817 147180901 900462011 340828502 826519772 878289684 589184804 745944016 402724167 788948639 68873321 332932208 926691500 70249657 1471730 254444763 113359585 598796984 365836689 46213806 606440021 888701572 991484960 331035111 177782753 13339597 346592057 376049123 754650860 652497947 370454029 803801361 154229037 678343632 927775867 51040903 717779607 667334515 399525241 130479658 306339269 942479123 129933361 415122865 614545141 804506997 467507391 626852868 567031733 194105898 418239867 869514917 286038050 779809383 740155306 37429039 690208962 793781045 454422811 223272793 543516503 669777160 107659999 970445062 25918384 824201245 966544098 860082384 477672852 804584571 964633149 228774229 707236542 734395486 228171681 385792584 542407307 43766159 371646524 782225313 482727101 554730198 473909916 533588793 418835386 663336557 521800592 827747553 524306956 387970256 732225376 84783684 289790271 857306373 376514748 611808925 59079641 203851188 736381199 388507316 317928139 336829782 61596547 305019676 730079292 919718976 407034859 453656973 581079941 295270926 15655414 911080013 683103210 246505294 530928259 541861848 521772333 516917138 659154928 202204677 292322876 52357124 822057877 452043853 208417890 365775641 277461465 487724079 389619783 655632977 430002869 398244003 533584065 1612400 671200763 227644003 734975458 753508306 874185959 50946076 964824393 376725335 314220134 863195718 822861538 152853710 6976080 649235959 592671440 120380023 968601825 388261550 348989903 859623837 805869725 336282590 955165101 430587277 816756318 380635905 93328591 276392363 412412081 680774586 91873407 474205612 341740976 131235507 895060314 139099092 143685621 550665960 471854753 165164680 191510420 464594048 399016673 229555394 945423350 13209832 568802969 606473849 715587664 903582378 347483337 104136981 57177080 660632888 206039453 489410636 9865795 773932659 609110581 783851078 266974694 672298425 751737036 457240839 294277661 275084463 668688744 378601680 350937304 416013171 770072871 314626397 164967934 787366607 712750556 751517771 397793240 552732460 565608436 130025968 926332844 851741195 733611044 202443241 300601939 12367946 409805311 973739436 67769767 202629569 426978915 432262070 755219882 16258897 143652298 964386975 425488018 58938732 444504342 496158364 239418013 161886263 347641840 837691264 844443343 42717754 471425189 973238941 361201447 430789800 842442996 945705492 467735320 339622251 503193391 42193906 742003041 396885671 210921343 58270688 239126755 925121568 139976725 770917506 522935359 637778920 464390798 931242575 856508807 323617794 750334720 198300015 177229745 658054424 683101641 566895931 488943351 841550432 553194537 553745419 165192482 294227529 751599473 810520075 49219259 162888074 193610228 247932497 907789226 767153227 190130062 571647751 849637759 905452606 135423393 952256569 547145057 533532787 495889014 454189994 841065193 556040847 675506458 11530238 31220257 156644226 601103241 896315648 612918247 950662995 386269533 191276353 223628939 881448126 825369066 825624427 277501940 457572095 267464830 743589224 300664 602923667 470707288 293602627 718184182 639839517 245123412 81304099 607337858 282100410 858508389 762263140 447997759 420196501 930327430 669483968 112716473 536018725 398791246 75748826 487638231 496268517 85447296 992533127 853525011 533972547 707914330 485246180 793454483 728775912 438231427 659832644 61648037 522673178 128200430 422856719 435245225 544162216 359247999 3120765 590624111 462796425 862411184 480863734 524184621 352242062 780833572 457831745 767401111 157665712 962609349 125641530 823790947 550341837 670800089 819387735 180293773 322791917 576361259 801484801 351259592 994851750 733925598 70732909 245161085 567915177 372270994 843733608 522940325 364822995 57993461 555832222 634430733 178923256 669319058 505380130 943337507 706067201 211886810 92296735 824601193 624620825 514573018 29016888 153988514 20409855 409407940 732029351 977278475 698056147 860742120 630904870 93905502 731737223 324035863 832192961 850578151 735859993 536587602 278155534 829148852 26929158 954105192 796727343 715500510 319662751 890400916 336007405 257919021 755813989 959468413 657049976 452574331 774640602 884656903 745122117 350035492 987596444 275116354 985128007 466271023 696878010 325538199 993744143 661301780 705375481 608973051 891192647 558238239 393683593 416696491 119091261 78807614 136279702 156383493 923301970 109886208 828193102 512696915 247168987 144789970 687181248 849433857 80055919 107774098 996299775 874670942 244217105 746535798 570121317 706338984 31599704 625776420 995133322 797381508 564952481 187951244 804079906 95885876 634223800 19959702 206304753 262697650 825464417 378237416 509397674 189426330 261700815 83360719 581080918 708645579 727431288 232996465 365468673 856200648 866705532 110117272 721077822 199886260 384639429 79444481 61090483 763935241 931609451 652965289 150647936 390930696 312363106 916647256 923462065 362823377 95557656 720446842 994461704 730383341 379211404 712261520 516150580 645642557 862753276 472698512 157072352 54955628 19437616 743245889 800637916 659805534 456727622 340579129 758411247 941987620 648177927 522055762 488890087 50800705 589782246 398998143 765530453 791537699 199908017 844212341 377281690 784056816 274784977 886564410 888795726 554369382 645077513 585367225 863401135 681106085 432253267 75139835 227088350 9829497 799376037 36148845 146249759 571725776 627175613 909676676 715463775 740588989 337793086 61779922 238623427 657018475 501887663 58655062 900580273 984228103 372265656 101572891 67409570 355779130 817745050 65997474 19304874 916843517 699979568 832591988 899773267 486139300 473535239 74712534 416052218 743395211 926131029 44579566 629983685 667669409 970102437 998783435 354243546 654127253 848882104 126460515 74812409 258726253 167434977 369539606 469508567 172335650 786909424 370159536 653510912 947298841 129836619 188014859 126297681 528031124 605159284 883464725 153637695 416016133 412720925 598586954 332199737 364295177 733288961 213663698 109037491 143971707 128049226 227845473 902640926 966160017 216855287 592075139 531307245 751442450 810645567 91245676 982587599 943000752 572300677 315335075 995802450 800246268 762347290 849348347 949230478 258653999 268821545 626279763 942692189 43395134 655601184 606357517 19451672 586113066 864164035 332394069 253785132 170331972 617700662 629592588 639070483 384986074 221083491 110675244 65533762 824468055 70961740 37115791 86743175 522388125 664106236 312045539 354633938 367057849 483237626 454315926 608667419 323488921 332140142 53737661 675150355 887021117 325256587 785751893 110159263 342006145 65333541 657242746 433059248 880536815 437451782 831071296 611351855 527639112 434462701 480833310 159718048 537160988 79272694 209523279 138927298 874661306 58721309 751591880 614271104 559139309 200341710 73517569 840199443 410194380 47756131 855536080 690029527 306628276 420389915 402567569 647939696 352086541 790610515 841959286 379302266 350147986 949989928 946629430 360980414 354245724 711248310 622841512 621001154 925240035 574684496 167532426 279164698 490033604 356576935 707079205 728362317 156613378 718775428 282470491 88964262 343906716 420515764 472236720 527578693 823635430 12728350 869308470 575102000 113010177 600550704 287900507 279223224 126384522 48122306 162458806 125969545 368433702 583248923 713511427 226640417 950172337 522019595 521294731 825759053 617334344 615328329 189993479 273425 810274703 998602879 184593923 533353438 867972784 723019340 260050544 801045202 317930151 54296477 520146946 773005840 486557847 43695065 275745773 74142577 663856584 133539603 464373201 168487990 397472931 698963768 207608902 311151974 357453167 596357052 944670165 957212401 500461434 582386250 650602577 108411456 391616601 964953638 78766546 165652902 996593840 881803606 524323924 642098305 190758390 422738237 998503252 867944083 820946121 285047717 396466554 592194329 659927660 374636555 507875353 236727889 871671360 339403696 951319489 792402142 321487129 66218478 671253044 429505732 120640741 168455773 874843138 601468285 103383692 685915597 645246153 779610633 467961373 830335677 681982444 485286551 878156032 824754079 498913916 862451050 338607565 854953431 249397946 146436265 178821206 273495489 167325251 844187043 389356275 809844856 13778402 120644984 217425584 915466751 999459642 53374650 738198941 965311807 293080725 286691595 57823580 198596130 64992645 357479178 669554122 757844167 569405948 97684679 680409852 800705580 844156761 750072803 789369583 844537190 385351752 237580591 575410434 580786661 658965803 304088161 127414038 317486385 721070015 646001638 686040757 551514546 252700389 495273268 42144227 39663497 66852024 362102948 394228739 887125762 199953465 144017799 987778614 336534909 893497887 819920488 77453269 314991777 376478780 1907455 196997272 511375936 765227495 267517058 217551895 98859416 833672724 985145957 982873868 791495484 200025361 932470044 963134358 500849266 808365851 814694867 418999267 351183198 832081049 43843130 612493871 161167542 551265044 507294314 999736693 477925649 200414708 656692160 419264039 969669427 540067131 896412034 333351306 448815697 996739110 802081787 366726297 838854291 837015125 122845538 133804450 378546609 692769546 765600797 285656477 690511544 734934197 24171343 185801073 36657142 844685323 455343914 734503652 921405740 76820494 776858343 675298068 480388737 481683588 4065094 13453836 951377299 938296361 851418072 757818099 772246729 987850902 145173512 705910244 424416770 95593397 819271259 480350753 125952369 335132361 726720123 871092201 565027388 525982669 565051936 587075871 760110079 636703558 332865695 195028704 852429291 265608172 898345573 835226762 116707539 233853945 88624377 134079089 83930527 243416101 676359715 28904954 727610704 109703342 118237766 549811919 997678151 115014281 236922927 633750502 150524599 822354403 580376141 484604850 996980163 509145058 399401240 59363163 723091672 797624720 93373371 519717212 26787733 546565286 918794555 707768134 939442563 624649454 444268291 215220996 254568060 216723213 465022675 441640782 117347317 190346482 373090723 491017611 312356783 166736392 152660430 774321394 799019552 263985539 945136280 932129040 589453989 201038909 371907601 148909306 788819301 933378942 98209635 494348425 244663159 448072317 509067609 545478443 335532853 496298662 407693959 218171953 275462675 131455845 372916270 588241651 961343883 813405204 643520928 686636019 861883656 404652988 134930263 755984628 92159436 966725955 231863341 498876756 283275530 814768382 412598890 607292001 348980367 391132561 905021884 574621494 715062590 547879617 631903427 397778953 933734139 278892536 932587478 30325714 103655915 197721511 90965634 577099826 453913369 226648852 568910162 312276896 209506227 304012731 696174115 847189948 751392086 653419189 168006044 629702500 552422050 112392253 113631381 987648277 362746287 405834374 327727507 626863570 278729108 857384584 481331624 212748232 41718179 596913175 167131680 839092106 195726984 965671218 299375850 613839242 871167188 786349847 396291146 687622001 295680970 147801750 656763148 694895754 137382444 133315132 866834567 729317721 632382811 32652016 885432405 182567607 352889518 74457293 747538425 522694093 6847449 453814241 635343090 135169201 478798428 160683088 334660997 836653119 85767840 448187361 250172061 906570788 245307808 651138097 399613263 863487174 392793582 231478551 144187291 658320428 798320123 861385490 408976082 51064805 125459598 591836354 19260580 294278678 564476871 995038071 21170419 237821782 462340971 266583108 620405015 618296682 249490120 684277681 160445883 232478519 750605536 136178882 521873516 378990605 188368471 189371913 833733257 399854559 400886868 524723276 894009057 52312310 147953689 951532555 817939020 610374380 263643968 624189384 328553823 847397416 151937099 31234442 605365322 313371549 350126970 442233666 808669435 934612353 434703130 481235442 966505476 227524353 491962084 729725403 245572860 221126476 215863410 911681220 563830833 777677631 168351307 863128679 461359578 290983857 700313578 738873472 682844782 393293861 663894562 838029722 845226467 390142230 3839411 928795992 723406341 580214844 162902642 863509068 700084723 911731064 859190517 839680775 240681698 526906868 934336890 227761355 777767929 263341195 879920784 115438845 905559917 97186118 867977042 498979965 450833756 559025955 424082794 854192548 644469720 881771350 591993100 460288018 930095804 612866563 293844391 18921885 974444222 940106174 218622354 7689399 385932586 911515883 118877011 466106022 358758032 725145084 744623811 892018217 114270589 357614862 22941036 55820332 960527048 556902242 101448656 387737674 176803433 545097177 925214191 864552538 976548408 759457192 616245413 669202421 764049911 921324576 170457755 838581839 811631374 954239991 276679857 49476157 104282560 461737578 365085194 853037591 356878515 288295293 378834580 81886545 164410013 336960561 310736435 664441978 697339919 737628522 423495737 105057823 339463343 91283884 127063494 167875259 933844338 827408929 648006438 362706961 556239946
77184395 666915517 476538742 599789073 825940276 256591667 297735506 671518648 316740806 428313783 288231255 751749290 113182839 150019720 217795815 594634676 886239222 987406930 384190258 533586572 607785246 932851498 416327601 144558940 772527673 953117917 637069334 57642999 998128637 495729808 296195548 29079292 67389428 509707126 575709550 71498213 310441919 46181837 645869096 448856320 191247152 645990269 262709293 328606389 134300811 173906999 989253769 877623172 325425992 89123874 222857828 217407406 170624708 115551004 962057659 326153800 400929265 361223911 760380887 578108056 948160931 658745903 624854629 166086538 961436219 77539195 428384239 651072905 645366206 978974369 512344013 1630024 913376826 839453932 652075500 437250289 165436015 148553663 777214177 218855439 10792921 748610580 246487772 980694683 968207446 597041863 62011995 63239117 676690239 294829724 751740815 936996358 700858791 739292371 134704399 74392326 21038520 841019819 225152854 610370953 970918488 809445288 634192210 656940915 939887424 449544462 397646616 402859032 381167293 878123139 313957103 525051082 178237819 986701201 998129697 805196801 107488137 537605237 201922819 805710484 250024157 933608994 168099212 982829835 941079104 861226444 229632014 778564760 672552741 912926072 540396779 121809878 382113039 506097060 240740100 588006381 921843786 517789668 420721186 199549188 813209501 687575570 96746271 92365562 807054833 808729399 860059990 859830953 13469062 758367346 810690291 686225981 498765990 343668830 965032786 991634227 677341678 856999236 985912299 486798052 354699665 315554967 285989654 908927136 136308195 796558455 833975932 592185755 665420705 848087165 432234729 579388817 801828506 420892735 624419889 764128432 589933488 302073436 804731477 469443194 998225703 255509778 828216738 792152298 935795810 848624967 677061804 417003262 629344521 434848962 656554725 635102795 894505734 990654646 55183342 632792783 501590804 518017961 614566584 86076132 821956223 445577321 374214519 433029335 289514744 837934451 78628241 961182931 568654537 132910214 235051642 768404462 421728879 298643561 889885472 529154921 641979705 320505107 533244315 564224390 551296157 553411129 79888242 715070859 233447344 536338408 528832563 657496784 415855962 266001532 601522831 436405811 520349270 181146413 669274961 182184318 616692189 666184211 675980900 522940993 419281637 872766536 418160434 827783391 482111595 462222514 704903159 196592958 228834165 948119241 9429249 946838748 760320379 927800981 505226965 336053433 951706142 653768920 588106966 18745193 760299815 415440434 345080712 956879900 65863238 733497013 757364245 107661697 139115129 411364709 461325009 236868897 287001686 79403727 505441698 249316495 921598118 466209374 508865292 325684716 799589300 339451036 198404665 435086363 664834968 100209626 63079916 637287140 219006983 90580065 938699699 123999207 837014111 391885346 389101822 759246439 304081456 236961338 585494233 84978178 468356731 854351238 428335814 254572037 236672266 73550260 278070331 725618581 306786644 884069820 599998521 902969951 878070616 348251493 83115694 860152671 658986613 432981079 333291959 616941656 576465607 444389735 802691154 437545848 71266889 703187492 781186813 747226132 729779396 902804144 140341260 513353057 985018925 282966855 456477014 754515972 146628333 7771956 588008730 816026015 895150978 502860728 476167934 871467770 778438396 804686737 453386970 78435120 552995630 944258749 151696586 526895382 594365926 450517638 639623440 445312403 54997016 468483437 294640986 227347312 732066872 169986000 989540016 395746843 447237156 277305089 621585230 902806707 246176211 643681619 226538758 621667684 391513220 345843911 230767395 71564335 158610345 342706300 673084747 977628042 447004066 862459798 848388148 563589936 757923860 164926482 172935214 199060786 318324548 378890076 974810711 451463080 465535357 436521267 183574485 489809539 636959667 670457064 494344149 963053874 604747064 620643056 735428772 147546841 798393805 743795035 825909393 404487062 866529104 191347187 61671815 516782074 934098962 873488830 525084192 777783532 58980787 223771850 709604429 249840687 518163235 186745867 842573922 10001343 114462604 224415023 641916668 635692185 302566864 425623728 993678298 520785139 210799148 816755603 12636941 144646933 51071074 438190636 674113717 691839770 33083744 661965149 209094138 916155758 986688394 634878714 920473029 977237314 508537029 435283039 284345718 84561045 653684578 314284678 697130609 441768603 843565675 182838669 350798854 791011636 729678660 769891017 239028232 500496391 255451629 593549591 846573297 361294916 694289083 745749949 428842366 939978977 972275430 468171206 362689827 502056563 978881295 189082690 932053697 785619535 268481000 165307567 50655492 251591377 947279122 434696837 189601193 342443431 539332698 317138330 771437478 960054624 934183171 566778720 955087231 589503863 733414666 522234588 389921497 399482596 7701209 157519307 333094986 471876099 942412799 914666931 469809985 483856032 391159966 621960893 202804329 334463657 141917377 942833099 810561509 271889999 375364933 65205243 431694443 698119727 931879691 869377153 501610885 988579736 527770939 594205042 92952377 824050444 284486680 560926119 155071546 496305492 510202926 780319738 157010866 614157159 970277678 407147724 113272153 448771111 32364281 991842456 233580874 124749183 364056873 912043218 810366792 457013398 757270411 92752283 629633911 39880988 321576968 179572307 644081051 444406902 787611551 679418444 243746023 462295716 905687955 133865009 313776613 308873662 412910515 854523053 701811454 927963620 993226120 102499583 138442777 625537552 667997297 246722330 995477350 480982698 533442871 117591953 148344359 329277676 264892968 466581595 934333367 273785643 761495326 457758924 915237783 254908601 400334556 274988370 825429551 911930725 101506579 161179137 382600904 734112954 996517677 305583466 161764369 505222087 3300871 427841915 192632501 262968133 271437712 981347087 678612471 491916001 226867898 245621947 216867932 927347421 702467434 267323494 38081304 248132599 789180448 336103041 572144087 288164449 655856358 629420908 162547841 891175124 796803901 497784742 469133200 171624031 130404855 829915524 762110638 21722782 738212392 820306982 968853574 640642983 275697107 70109059 456477464 953491981 914341875 710133704 79524612 430480280 118437670 754922387 419934227 899290609 749097567 256839455 552534898 890690262 911906227 695544424 497350062 423477770 775565288 639546153 617498424 901010841 866201320 844750543 148532394 257833474 205933025 599177106 490057803 759873579 139787337 421334794 469100349 836140145 616196285 815023894 600837731 180514470 476896367 936429546 490530308 741459920 679912783 407035001 643310336 980447501 953143830 47375050 124487430 924629782 871084253 648828198 436869288 912872725 719843690 422911125 646854895 261120499 496997234 316632867 373682591 543658286 525675185 928842076 22186071 314996075 971364489 703474878 778838637 268431346 603658361 103663761 899733341 937152299 387251030 807436135 565362125 893645321 520750055 101779175 971604881 243371525 488284578 874142650 862432245 575260092 226114637 646049784 585866609 962929589 977713898 469762958 802706733 700994593 608993656 876086462 930707543 256788109 13268820 972362524 21240064 378467739 57985892 699236205 93564806 544535 331165130 76419259 863504107 187513461 937015223 845392229 809053339 439275737 691437406 7314233 35315858 174095056 926524009 483392529 279615079 474599871 14874519 351106063 929523329 977567746 943713865 737211963 613265903 765766815 240453375 370196953 20554238 768948257 635732376 608866862 881619620 330976838 117683115 545141961 272652066 303746672 330943981 516510062 870052479 474070819 417120330 578212311 822639705 693723177 564710204 995821136 479822469 294157724 794120701 109881374 854133381 824122886 809746825 489417118 655757977 69294693 229415787 233996480 58268139 918516095 901131087 20541186 331982730 292638457 42688057 930401556 714808698 627213262 242599426 889254635 304993980 854043987 481487852 431537761 79264456 387413421 484105614 769296700 267839187 969095094 127246903 417108625 296023604 544004262 469887400 557845824 622939845 59170129 639175745 939494511 520726012 946021982 854812262 413302814 651567088 328529536 797462932 28150510 902910340 996738626 624030690 693701499 128017044 512984904 710354461 458496501 240603328 823416607 295818195 51298584 700852944 404674544 908896297 339113205 245976724 526856039 47045499 75538803 317811264 698062551 617168778 291434790 518430390 959513904 300899493 186031089 590845823 608933340 952545478 831898228 729683701 95063182 772631626 359107875 800994602 467938225 385997076 604191269 18279276 665337521 236676447 774837986 401996134 467498522 705778280 73180160 747149779 91152015 976854366 286978837 962759104 582114535 99969387 507381796 684395634 206738043 396579923 606072595 273126997 38471654 350033953 849410960 476061935 255129394 565928410 638672332 76758973 964013321 351141110 906143382 365039494 473487383 431342616 79683289 66837957 371889524 534759480 476344859 226960523 311174393 6555444 861198687 698000519 757591551 305726739 241495361 255134459 302144540 255414743 735498134 658180503 530388915 208529239 526806122 748700834 487345325 903622611 774561253 602299293 50830017 365311253 267628843 736786053 399508048 702173303 467086503 489783220 230809711 761070748 394567842 574933424 680621384 403446031 354177644 134523154 117556853 472112467 610557681 759035518 967774014 23255071 105084225 641653049 859821525 1414125 862532137 507342955 332508462 258560380 506430361 791410353 79569317 844874119 427240434 849134685 837527279 51126549 475521313 137675814 963895011 343631712 188718151 984350599 91590819 704960617 616308698 633257688 343377815 930933046 470154307 505071080 404330677 465579464 130700319 953684778 871164094 29137751 440643193 493721070 75862041 581197072 168168072 267807334 847160323 168438331 257266589 416234055 370745297 206223702 872915468 489132417 385331874 407824700 630954471 788272082 105855084 955426558 630025745 673244848 165627159 513263366 900428597 312890853 657524176 330912387 694823912 223269429 394273910 189700473 429029918 881669303 912812023 966683360 719780309 309419323 555685241 127219536 833274391 186503222 479439192 340998600 474903524 850587471 228660493 720005218 86742861 511033893 616085062 34030490 331965942 766329271 262900125 848026109 165676190 672542006 365032176 952483965 858921378 361528697 666356626 327643707 835111240 513385904 46168823 405010705 765946688 856732192 972009588 652776063 27385399 704148732 920598631 460279728 685032802 583684935 531670884 834193319 626959707 322468220 939981559 526795773 83548973 449050734 902160965 209840390 439851029 805649316 133521877 389667723 997348170 970863473 434770310 436354035 783479790 659274571 129695702 228021107 688461159 284819977 671074644 29317725 750752884 868605592 796600127 349299811 498309370 479260919 81684788 310702492 904818102 890249836 923189147 128433275 471312212 752495575 540515047 955805285 707206444 955092955 354246500 863969666 122618197 88871872 767496151 850030114 164301899 732991718 264828120 944422544 598531120 130263681 921529403 829338938 372801959 291259087 793504930 657003142 944430050 743739120 777981392 344600035 46705514 81467411 733893545 781643218 826018342 770416483 782829635 748143422 263688269 133303158 865709159 555666139 525890858 352710186 297414816 381337898 533317690 213761966 859281810 530503424 429858777 360629517 332112072 625071110 624490361 935805460 165227778 18808388 391189413 560572497 562158744 437390383 247206963 150717010 228315640 105114479 177665447 841217307 185932365 760480314 620603455 148390839 676212610 339746748 846465805 181306106 359682941 798869225 868397213 837537250 671979566 94370738 776556706 546854933 285074460 531970450 123884240 307727586 312467615 913309691 883289559 53172106 250007925 940709566 754932641 397833887 278713371 625576545 263000079 298277866 13029009 865785116 174909498 524327434 729845440 380748261 585240657 224295115 521478360 69002230 761190228 800137571 568837940 994826111 403325653 566318498 902828467 796567898 496032463 818554866 587574093 97633192 446976644 804036750 602389765 589101278 749151407 707724115 684472708 258985351 419112422 806294310 404038305 677406246 386345230 777938654 477236715 436049689 875899215 890062054 550254145 457713850 434089087 123603145 219713592 382263439 275036692 158596881 705612120 673465217 243957075 883414070 619498601 372447202 553627605 678703250 850626271 13920090 274513092 214128022 220987044 540737928 544693211 888497992 490693470 457665558 513980687 354804255 973636045 234564768 525952117 639160255 578486498 460257527 689625324 501161491 94244713 401699881 439453299 800185711 687728290 942036495 749038943 586268129 329341204 864718323 248592797 557743519 514921458 322154781 8204597 963428011 78170313 741701766 190248215 637038188 21053975 172557345 153475728 435051231 777641926 271853840 558268580 366551735 931088326 426543058 14949894 366684436 820606525 177773502 9874630 4713036 185920422 389937753 784862350 211770758 881049793 114247692 153109114 91544891 758374246 591437657 476863958 711778558 608035232 909077813 684217030 171847823 785682862 247148782 371696720 902662208 654970641 384644064 940335672 798585381 759356280 145378677 426396089 275713768 960668218 601641935 216952854 265788078 933574006 317828643 765942373 241505631 859289814 435278852 966779392 166735749 589896442 868400548 833338089 238710793 286201306 8335544 373143736 773981965 273717946 948250246 687881831 829298611 376343531 878223874 174000144 877207867 754652613 816802259 111555674 649270205 724581224 99898385 403041940 140747815 301692709 268029037 941163960 476525049 205235732 432248548 747237265 751941373 783314657 332409975 74176104 767119705 337337151 196765785 302187721 748696940 860251907 741891734 703129966 148888407 893071639 612581926 559235274 360374250 878364482 328414519 556797866 874931639 331682991 344172038 230038867 348776859 509192535 333809196 611001341 928523642 878465931 527632438 353653651 68518397 17324714 735059813 165295684 68767350 709996565 141151482 423440462 522537146 567898669 208027987 151253416 29352315 76291014 192001839 454135959 8061720 875224655 450541835 712339708 15601584 158085170 713740119 339393266 439101078 974107984 436547274 187251078 201038406 633280076 763139739 495585712 425909941 296133536 892435597 993936785 995325774 608680486 949899293 1980355 755457420 625123221 757542610 993201739 32587013 32443075 443910359 869012021 630106974 961174863 123165684 190880312 837121618 64305693 825927026 130223526 179410499 482755231 913363723 321880904 354011061 680726751 823290516 1439697 738592427 756911880 921746338 281385233 329508641 258908826 211839030 35852603 792275957 192838797 881354122 471637437 871150545 909881765 223838280 389783347 320451104 186044747 773253760 586734193 819036804 245226827 451171338 627248160 303565923 425809833 961599384 387263896 597739897 425684445 612144969 507363051 652196524 978951897 39885186 279191248 101336295 210523804 802516656 720740098 687566089 611422489 756180487 771058259 105421031 725694973 549312671 279896026 170393033 850013032 654396879 519714648 539047689 458766223 310249800 604917151 905158415 454041932 720136059 822825126 195485206 400618555 813298083 166780551 431779458 503651809 40457123 594059336 159093889 795585176 819810795 266213925 765385802 182756463 281098059 657291369 272372174 15719511 103287655 30122985 262248508 172935292 660725162 835453374 244788039 763084477 760241814 282311249 102799220 131200274 61318297 605371072 111598210 791970417 64767437 137513075 292544315 923495750 784991357 911919524 652737751 724173353 539359341 428909148 872909419 899768632
5122034 557112994 681658128 312264985 943154530 320950560 17714718 986597545 377493790 173816011 4913217 828698983 68749200 523021443 671922290 187442638 921476727 131737861 516024271 737022340 247065821 75017211 809348036 168900399 37652716 6578198 540288736 188595265 696299522 984149815 636562726 952087882 849943982 145893235 887728313 305183171 98623531 327771690 894479914 168570426 584319745 950193341 139361285 140618949 396636517 71505715 522392235 297974576 636983925 529777050 730211760 821271174 337676017 700442651 883544437 86833234 587754523 423998851 539770171 273981032 476281655 260710052 573237418 906557904 246922676 953441521 978257638 99352815 552825042 687302377 124562698 347900732 823592351 482781841 89831969 798161890 258687501 112221286 14345343 809899558 980885826 627410215 675424180 659584071 395687031 341531935 283789650 219580301 491721490 389608641 15507224 880374912 41634967 200082157 338208107 18637892 109836486 694515921 237124296 680479870 930890698 523152454 549143364 170383697 341708021 68434669 451677544 224693798 702798026 423230121 60807880 475453651 129899936 828258865 634747313 617593938 774496887 174303302 231459996 20272138 321617627 250811134 697091147 614117243 598478620 863915797 510769222 358072429 929712181 958402027 25100572 845899533 909720933 889454626 461347876 123042100 250154812 659622892 650538237 505284960 116565297 989019978 994141033 752994605 109160262 962331498 890754026 902020716 636317470 49784345 134115353 762108043 725169015 77254945 670461050 957533488 17415126 363394757 101516486 276882707 749235374 264897005 117413479 954761488 146291548 449639072 506338755 163789050 387456661 705350956 7451006 302054000 522002207 62664861 901059414 349097448 162691687 463140306 751610261 472891710 865049020 534459981 994471649 95365848 616041884 57075932 836662442 567501692 194188664 359349523 101844158 320668053 212901013 540881349 61327251 565530958 958584893 697680899 397117730 682709332 240169829 362832233 400737971 303366961 240720416 224377592 967775427 324912701 486608270 837460079 900056088 571741786 972641011 570617807 847974154 743535563 935047326 635496812 404549634 586836239 753457402 649318446 678131691 982970437 235599558 53011431 429250512 748183719 511261989 530087910 159546856 772299575 198908468 873921056 642349865 968872198 237465937 728770467 207517578 675672572 523471463 899373128 555123918 204257490 275504249 497662503 286884287 359588260 712714369 948126711 712072066 43984412 369489781 367414680 346991952 103644367 778782387 226471136 27227036 93550434 411100769 468803751 546387100 630611792 315678661 170493517 840641252 314383479 835201411 256783072 379723924 670171288 551250826 889968030 49551412 870203729 655207388 138039248 836395705 7853303 229720092 318261213 16556230 948106454 690013462 827394677 552420744 938984908 201147145 913031700 602253227 260048742 698321041 587302752 934085478 95929177 640432135 90412547 793211530 655061685 192729630 447841458 641165682 991800161 579333104 360338303 910210905 483567056 874105102 275906159 447768258 899958964 585264322 744459454 417989402 169654393 695878666 151049205 166163090 242621527 868299107 223623819 962703394 718871013 993797008 454837151 247016661 417048461 765106673 481862635 40275776 846814686 393866673 426890188 37114030 413821621 649352986 951381979 168247188 287091899 802774682 620946603 775297673 995002417 857798707 773249033 376732607 482016198 694238904 627957394 687586941 912358409 851180472 784410807 309503859 177553941 778112545 379003345 275334002 14302636 963706927 946947253 22764695 821923447 610421522 444715065 193602234 659014692 728986926 143988344 714851527 217979382 968372016 890465228 496281600 623562912 153941263 682400476 671904640 815864272 210575581 320215035 951978285 319223735 846370263 428800075 278803955 660638177 173372364 599128587 428709873 544563926 70705716 672761251 835328311 630093751 581352536 272066775 938415261 671134638 626093545 329049057 825800598 996490990 547882080 740611058 867919997 544489048 407633925 63520393 926187278 827836695 625888951 46686827 992831386 368952175 345993032 709488211 500621232 236837454 279889981 661222306 444740748 267795859 300423279 628000549 426585868 977710930 132106128 528267133 502939524 743451732 861464477 550263014 206417241 836895814 444207635 432043284 927225193 899394049 871241765 455815923 588605269 487761110 796297147 768724984 257356675 642091493 895230114 562352993 486555154 361675648 160922731 342931908 897087312 73210228 973193580 818325842 976445617 267496406 312161870 280495470 288785426 205535884 332807255 876345255 107279489 825199112 829250828 29851635 72560028 930236472 664719280 197459200 545649421 769755946 447091869 625810397 699927343 582750248 966108865 844136346 797273745 944883143 194795096 871013261 226134953 965714106 938959677 671666801 61210108 532146216 494255527 2920778 731059166 290081341 634389258 459042750 812333313 156370560 151942106 914267540 454393601 409885375 792102383 999057476 134516414 444588161 121963658 468434048 944610387 829311031 466711905 365095510 619768413 518629708 256161039 872089061 783798400 109805145 889684268 469411111 28348374 43049319 34575652 125215144 686999466 918481686 704972515 3881833 235445617 383902126 107619541 65249612 868929288 979613755 128272114 477912775 673664403 447420676 724664672 644666190 778469381 384106202 421032669 396649868 641268418 458624934 878362176 740251910 760850073 80674313 71085389 907482385 209572815 680718184 988602145 237683650 262138604 168757024 465348816 862222955 693832023 449200873 408571248 193280379 874441233 421476549 920404291 214675217 204048908 308080962 461273512 987210615 36496216 769812012 282557259 298266732 1153495 811241862 666370276 868689415 806619843 636235352 647043481 552816865 701679905 193333001 25858652 563923205 209033289 981357143 553443727 292454960 921303054 118067092 736220167 819710929 422677472 611564924 965712726 556398094 441213955 717550531 900075890 835028991 373333147 364868517 707205580 640097576 269376479 81684092 796110455 467920661 939428907 225035981 656465072 650527393 472156599 819228300 64050588 226303571 913469202 997893474 215445205 112337025 179346844 676699687 593988571 650095817 594618289 451740545 967178406 625423959 615060988 279429430 204376378 521622553 566791647 195443787 575609787 339276478 425130044 298823549 135072822 145398785 659237002 491539409 102208844 912200382 372316352 92322931 994767128 533105859 43602016 926845346 160720321 845128640 630194680 820748084 625131949 582462606 333728399 186466680 396159656 370405339 968604645 213749715 847013185 108777500 555515472 893976018 384373957 652064170 209992631 854055641 988387157 621437360 347207909 749489378 132962071 804705532 648594605 367192235 376184634 85320889 822117513 906442867 330507631 107535372 561807407 486583021 517900843 32347142 374861959 847152301 184203605 850599558 960515302 867975976 228894506 594359144 255587555 944709904 364776583 847401369 354995332 586345383 390412001 341242792 442973509 31977661 810144085 864681207 899074163 956253606 44112160 755929440 365839425 175940245 671242470 723187245 322303819 850516366 227879304 407491056 470963369 170704961 345260661 495715436 987617528 800416506 76476382 948868501 66512977 344148409 99067970 574689229 720058034 259530503 343880141 196932317 392194055 260186464 421581991 437126462 892013921 846737639 299499479 789501567 410162932 402457264 674466861 449455254 439639212 309778006 252303325 394540291 350360625 790115327 280932757 960026679 977719243 192574397 204696267 267713749 596470379 198939541 449508439 112806465 396582416 249989154 553401804 222479486 32514248 390296872 763198450 209044319 202873871 56889845 152958950 671625105 443362613 892452886 940886516 968592004 550953853 946984503 34489411 816564484 294716284 186988624 957792509 5372567 364464790 254517340 189019307 233312276 670263768 852129473 562892940 749429521 845541667 696311239 359006275 841790097 485544715 303467679 322984993 771895241 146482974 647417013 418386590 105135302 180838677 453060752 98744028 482541197 977236901 511723057 610528664 687598978 844311878 534659072 642408266 794145262 326063138 642603656 571445177 358971566 175371878 332475274 560033163 447031967 990593330 773915372 158513578 175099256 459033356 162605712 894975739 819559136 145371806 206776982 391541535 243575790 825529397 184930561 506402002 614675869 262711258 20638900 559177670 863095286 275057847 386423807 508582510 230826931 814630009 999397274 493439379 331737645 487517502 280739684 179351435 680772574 708723948 721367732 420088804 457914947 27550957 669124383 407229177 438383600 438603582 625586623 437955680 938207750 27466532 938107257 621224825 294569284 879339212 144081624 52554395 11595311 261905794 887770287 890912681 30453710 837318336 204804593 935045837 14096061 693871421 305506491 32548190 204369146 663588387 512336602 27621070 627373072 49409680 345787853 300323950 475947164 711884311 992462851 368492315 485018607 303658779 527367716 188377182 591643582 382110999 797761369 557816187 591358797 610125719 419123941 726403646 245445825 479499046 928223553 875941070 700538441 816975987 280764316 839012300 956007979 722019967 199651152 953529206 164940831 890028242 868096393 525286455 332082897 605288920 777898066 323726087 481894729 986018957 614284768 482531254 144376974 407329984 628916778 459991440 769195748 485862877 584832908 856919898 186549127 198016934 508965943 808589082 183386270 223371099 350266393 567993059 796940968 837875489 544462413 659045680 293487007 399212141 141495945 49453667 65825822 222267619 304907421 684667705 173755238 566061011 389273690 565813229 588390629 799073541 301472110 386455367 777941737 723658224 815552592 114222859 765644658 796739813 839811601 686751873 331270713 339823735 572807674 718281349 410676798 986481250 21195853 83544984 755867308 488973070 590952878 908004816 801287506 160516179 864944236 595661070 768826323 219294356 206012558 583704586 576216947 285954036 651208544 396858089 601969423 915056508 180413933 679615920 422317606 283575311 414272993 134301252 999276006 69508092 540315668 687898544 753252520 599064289 954647144 31928586 407675682 754590375 942218301 94849037 348542725 308152347 425214490 630808195 363283994 556347585 999464232 704459399 667728236 425627668 26839282 678007585 1156375 490149761 40807992 375122547 642169114 793934565 396527744 683931179 322901006 237392574 427393458 215834445 216420597 406109415 271045418 196610128 762916699 789019151 959554331 190914874 272596330 183338910 62879440 211912692 632752236 246597680 135981841 742229141 48607450 946931450 420613474 542040658 30531075 888319266 459331403 731432880 712594755 521418431 898324264 557251579 871035397 855685064 504067282 233307763 472154042 446742692 462506977 602099516 964500349 848195058 551807347 924490426 58184711 888588291 297837099 172330230 728783199 257198630 86925702 318847192 770929925 110337869 988474545 782203007 727739654 201675426 819176941 297426130 600620942 684581999 346193811 73114726 969924512 247384593 68920662 37243324 36820823 931665558 20252031 169633038 707180057 530774628 403749599 53400050 958153266 136104772 7001604 649119411 940771834 255927854 68316804 710013301 130713929 525829247 360827634 266021384 321959986 531565074 874903190 549753535 167427775 505789871 264945871 42107562 777348046 795711283 895705065 60769626 953134230 372499753 351574090 557099804 49342666 939406777 289597418 463767796 189913851 900244787 898966222 416181336 370824249 580840467 786362848 157253609 889921440 582294032 549818845 642723824 114896530 1001871 392006304 513285133 16968360 138410086 486107129 360085938 577167493 51968285 587593416 957613480 347368078 560359327 881067328 977049499 394982403 973637476 622233317 154170260 919472333 806662011 961328269 136877617 748930835 531291528 559887469 140371209 672274050 201699061 86933440 215079198 702960224 2259793 536426541 502219154 188512669 825515648 924252330 167763808 141065535 315972866 150621964 31694470 716489425 311421871 114704066 378196344 837424488 778637140 108585321 532794028 139117769 319376098 848008762 618676479 890207421 229326420 41434675 592442598 499171217 803559810 852414254 617320581 380887931 759409861 396701870 787039687 435270702 634921012 332225151 751485852 969973202 556356765 5375243 889219434 655097952 943152395 15865637 85832705 401891798 266954971 366950208 645595823 379974071 34390081 424123061 418815397 817266215 951789322 538321493 788332961 501324317 91300679 934670406 764142842 469469823 500769292 625963267 231444042 846371205 642745839 565461679 558483573 936273203 590068777 532367058 28714067 196121437 590669338 548284515 674510765 880080290 375211888 40885447 184098176 938374508 322489191 696470763 951548820 940301945 305476601 801476523 249129649 548209939 642454872 476447988 964697335 242827549 519054882 407424391 58744920 869576441 556578421 731287965 907992735 61557583 270416360 783205050 617699491 741771612 957558796 207805059 26377448 738768829 300313497 230003434 27760345 104516783 538542284 434350324 606289354 985782020 171155318 759313152 206959241 167081846 138796882 791297282 192628012 270723535 462877215 683199217 930827021 436395513 534103410 988922349 610659162 276570996 927434240 656293208 91011646 395376235 161721361 678291536 470364687 699059309 368772187 880087715 20097571 476411731 657313490 873043454 275983986 609200499 876699208 919394196 506666455 5744 827590712 398587603 811252532 576501417 901760923 666450162 125367785 694199764 709497212 478328389 743130651 8142603 432166266 407311356 770786726 450822431 716792734 189224142 506383375 739736721 152276921 356578632 871672082 878611614 730775878 1979875 895175679 596181005 426800429 206101928 850784508 189952293 638095233 914272323 309276284 414766205 294961419 677275777 161708245 77452983 197411970 705851428 919777730 464066560 395940341 929588733 292709310 616984226 1979508 684420399 985565946 770768163 695751140 416114668 543113789 245586911 656857926 472785236 819036823 535679578 980270322 594426566 732559049 396267581 217379795 365768271 527856172 856616321 524335704 10578635 370338581 67388737 949339398 377460485 259153242 843647583 861170409 789087781 414432335 747886603 212765606 100362847 392166296 431960894 481708788 431292841 405377593 945185379 253654858 120226001 701598899 615359331 375355302 293446044 111937058 850356741 716699596 406058033 957116515 335496858 792187335 111103822 761679381 21210389 250024442 286348088 681907759 864401935 430625676 124605656 389550589 972373419 884240872 439282247 572845123 900865285 695770238 617507301 712095094 224090143 983251966 135185085 770251303 495537993 717828433 431835234 231691645 901436257 270485844 800592168 789851483 330066832 379373439 373858338 745621277 552130471 548601482 622934833 705358262 940979366 694158987 705123494 390148434 833104059 151110438 823479961 275875537 449497238 540871942 255770752 795487470 218450061 602175655 350152997 440820639 661380960 887157599 139399752 583983205 696404767 555063450 109584008 855182312 389812047 827714209 884675736 122833243 492518426 483189334 97539386 747850871 954038535 738053523 186273239 549974170 784520749 732562546 134349162 833079523 299148294 353865585 720155999 610579851 586152514 392817222 455078406 739535870 2504655 285412224 234634121 716271610 688051396 287918851 935794528 536188467 609787145 775672649 316866662 703011206 38653205 490460431 371814617 232382781 27092655 973491049 334982426 380123817 741835991 817255737 213045276 604448852 527891330 412586090 295126106 536529238 647859912 851167438 791256991 972975370 250137900 204795317 614095940 598142682 785276549 679848265 2684897 494227921 562617935 426419474 571622830 65288108 925045414 94792353 859843857 499927280 967456250 818259679 574694636
560430756 397399943 385233898 425241037 965770939 461269756 327100727 197023885 213003736 891431673 923652501 915860232 123879815 13822526 577580493 795863294 5210905 542292528 869483205 302114238 994664189 688594382 555892993 576564726 762092488 258408961 687234910 997017468 844726690 922298144 472101122 366978688 337329474 532330652 164545276 689404227 555090797 886293946 681396043 650969445 380760619 535261670 134685044 263173515 200833151 872219070 10558241 229504385 849391558 478668262 869629405 297104912 902168112 821932571 692987813 12811076 181044986 628695923 124920044 455300983 52553136 370225380 133980315 385488812 550801031 942924934 750245335 258580055 134428015 454695897 221299098 622797457 4562102 912118559 445486552 807965310 619825 367985488 995865944 540474053 585709563 549034217 225706707 446172911 192015836 95837463 735812259 46381568 948100438 699824443 322917972 916895811 468790800 528599422 807213670 510223870 867946589 235321581 737186826 644925112 918429017 246022746 781519685 926619637 158322689 73903438 43621903 920140805 925726508 686481747 342227159 534119866 306381700 554253191 30308032 835245670 751180943 547192577 143088844 772176982 695029725 236756867 776448366 761227509 636055070 27316060 67286724 40511175 624708007 822974190 562041166 460025685 241873512 58408527 787687528 838053851 460234975 601671621 443569224 254245547 715458378 138479374 804689459 897890345 492294751 621234861 79802279 627515623 503606271 354552352 278435407 10084280 590100716 735058549 428252063 455851333 514315806 748443826 652907011 426077084 706036834 489945081 237737900 900092401 87790570 844331570 860527816 339975791 546333754 774045191 561238364 483626183 497474199 622810108 339361723 456056417 221738876 649833323 768777197 344681574 510043490 337664815 384844279 428381728 849437120 817725575 470452190 492406347 241484431 653351930 286322960 711304903 364991987 232524537 869677317 122755907 554722712 88282857 113649745 961642774 797210462 878951882 439577284 503073021 708628324 398944160 860081925 665308155 915334976 420401768 954720523 983306224 864701832 896092462 813562675 418219793 553775516 187541395 829091511 31052106 105938531 908946386 912560753 291465002 664934932 276695603 744769423 289333215 29125855 997024032 123262604 64176825 296368784 543712365 847949845 27453497 857306472 195358111 73813110 714568799 952825662 590612630 761622356 856493693 586873263 856068093 760689439 393865075 572195638 312369994 793825722 354454250 133230014 318639449 957407022 526312354 808251930 298082064 480470833 48721396 863495241 972467607 942263886 874546631 380166552 654977654 25658825 120977530 651732045 243873163 793958714 725257399 230447810 123972513 907734740 489339047 659866014 575847298 157564423 893751323 685689147 858186259 535777564 414055004 807338544 356154496 222994059 304222438 939316165 100022510 951911171 859723226 219357766 320232168 693158273 945481812 176234467 522533677 808207309 258452256 914872059 820667131 379075476 562879436 524475283 304467560 442124985 633540825 531705480 493979010 316217252 184958822 521309422 460490344 710343892 553592407 685072023 582208163 331866898 647064615 778805062 576111337 601804221 688717077 976847526 683645189 480070859 816179831 271770395 574898443 884405100 419272488 75457989 250710619 622527421 328814811 666433612 213755188 242010860 396396309 667880404 205604780 521055248 827146713 734045657 865650881 535247284 798689694 732401646 580543890 388814691 924918984 274929110 204737773 570775035 813447757 3057147 585311556 265881915 271919859 296773509 39358200 136032719 640073944 97231303 80023084 300719899 527743129 366288926 38816819 997927456 803165900 426127459 192299070 777401563 274503101 352898156 253012846 770104088 948156301 318938808 646474598 844982644 26741371 37887523 243742685 215782530 154526228 592224082 48321890 862915707 157659249 966811119 505819417 796392686 827376821 669128345 433130392 679096578 826156954 53809566 965578870 100549985 427217288 221604963 926494852 24989038 321778099 952109697 119569890 882910524 442911581 624296147 793610655 602841709 724598109 583113376 987356348 793141185 945642854 210457500 919605587 141853231 318275118 523731478 362943390 544656476 206474907 82809756 575300063 254565065 669218759 383868946 889762528 837691741 581393555 52292173 238396858 584025036 379498116 70343154 536418627 271694288 477181079 435354396 177831905 902614573 322600281 553394347 842463589 154290490 855753683 929639875 464248535 624637538 622166586 499020756 74934373 917077586 834415167 837099750 457178800 683510534 901216864 753779582 291007975 256623615 998658318 741747260 510031275 612580073 419045691 290366401 579554856 600880804 460852610 556388114 369242518 600083663 712653633 118334073 692791751 707222618 938641943 164341394 254924787 660930053 594225688 863832675 203055666 358633157 308159888 148175186 675145380 784919214 482669244 346017486 816042356 347521513 469744189 881060698 393026114 689518742 378939847 920452772 124129597 440774343 857971676 60434990 634341983 762934400 783810753 897722496 313263014 124843235 909210060 33130121 793492181 735352304 159199518 684135124 948053419 285222616 311206359 117064599 423314838 986866119 536898880 266609872 51763954 702703027 170829316 291183917 708716791 452092172 195704419 182344532 675244083 454668828 692068591 113337265 650450288 323452298 447881232 826534470 359845337 409839160 194501907 390942976 214543885 532093714 636154135 2947026 35745963 649621006 135899974 768425820 71203974 624794433 203768618 425195118 571043686 842707396 98942176 44681616 569420581 721585991 943555188 870351450 949741683 781481949 37063907 207748984 768495744 928157200 538310003 244154418 816306260 566765095 14739407 754413219 544999523 437217866 847947460 108833325 654632801 807353492 405723239 552830656 605103128 750104066 254600191 579099283 394760337 983773971 524777761 848706963 221849914 398564336 105185685 200309397 703918879 975740985 407061772 780943844 768207496 941399007 797644838 783052116 335218127 375444072 388859441 620261875 202861727 310318524 995768584 91503993 765919011 392595427 219499932 494619839 341789121 492172349 283879267 427350910 318760480 266953474 256243966 199176314 699775552 82776618 259096260 188772325 38104069 560606492 553101730 819567326 154372652 384813467 894674892 468110187 7884585 891416553 26899902 442178205 222652367 870280772 846703135 236030276 251075732 877062182 213342095 692241547 919397611 804420512 439945362 171679499 487270370 628382939 855863235 88113573 329336550 971504476 90527363 497054176 449929476 380002140 963744483 64790216 984824857 561576788 193251359 124742795 469342448 652608800 250294926 441291685 50924456 495125253 300416431 227744297 681385363 285518688 501571869 829024434 364277650 299653277 806187557 346118948 710308886 969999774 60441492 599844743 660354590 464749308 936044749 406151273 86200818 415656677 284255923 111966272 442277308 433745976 636310451 480421597 5550607 450909052 398625403 784595660 633473047 778881103 192130404 235945177 227587536 834043318 916419268 993994509 263940300 74723065 595701668 461887582 783520003 350584674 46857406 603878819 312293049 703004294 172391976 295705617 174237419 345618024 913040070 280054551 83350315 347909326 554821024 640543418 942841688 54823379 570849458 134981341 30492699 121534490 589144793 516695421 304590278 774352351 28937911 674451428 359917750 524743887 635497400 723564697 669968077 534279055 995070274 398811901 631687785 326846103 743778135 490673075 638846979 627756663 36565631 916296839 629738612 749883136 688321352 235937828 896492342 178049206 181251024 894993988 794137922 15139309 788935349 513208861 98970212 685136342 84736777 218502804 699459024 245615115 623681376 155750567 592760077 441775441 142620934 853008251 227524581 509784997 43602461 638811427 505043291 88848886 249135158 653737526 658727624 524618954 745103947 236783471 11508200 88022699 180447564 733587192 105967861 455091655 769905978 546148713 441950678 11856334 150515435 283234380 522192479 178443243 251889255 722339415 704038842 104795644 484055858 802086019 281362855 973114959 753557399 245579766 829148437 244226930 914169052 453130210 175493574 303322267 205727878 79584935 492019206 878773329 555583477 542386433 572797788 842981827 181830385 635576120 838568098 307658028 319274859 27424734 773689790 453328597 279758735 277758370 145990214 265494389 781372592 417151230 728992024 461093967 211484313 823921840 863899567 450137745 837611937 798597208 93731046 309052845 242758630 183868109 897495685 45691812 896851915 609961620 110275463 536886329 131351843 147888913 93152145 837238074 185276255 995211819 514058733 345617953 434796891 261579295 510664838 236267291 621747685 543329209 834766354 331409991 954052478 678428576 706558685 958399454 665802706 839321105 420276455 860282752 48316330 450300163 391379099 651115585 568199019 152019559 620142188 155591124 36476281 787881761 704022328 33783609 674079830 391850061 170016413 810726437 17859160 835187189 96443198 775190478 910436860 359180495 172350071 876659340 23107619 558189854 960109496 920100315 554958195 682132288 71151907 985259176 843753243 748368550 893291862 467072634 148255658 661080421 704634457 819624183 108528 596807609 643367159 315044763 981557443 949936571 939248319 213974379 660793931 2697402 964338986 813365332 205506577 197461923 25258977 910092244 318362486 743305002 107898075 113374175 725750269 581038929 573972940 332983160 499490229 75647081 991870605 370654439 941368271 619123729 766593393 326721943 163606446 744227616 474477138 815904149 805574128 654166845 943606679 707502351 860830540 242439342 69209649 600106264 443497247 835606231 552803426 743377184 271951501 812769792 9863775 583805712 212287202 258308698 530342764 138577038 271322760 950865784 535645766 464939173 126156291 4660906 114503968 452112663 155207359 540756871 887917101 410645112 855384508 309558782 303717339 158131780 211809115 127161616 163559146 615236804 645518885 541027365 422470238 127737137 341496742 91588033 327260445 435280702 847485500 72724944 488711154 121924575 746434836 322529895 292923726 192493451 797511227 474014105 50169448 150410793 694318534 765126565 244691770 726793245 307562257 307980648 265628266 523969878 495616694 1464354 303574216 219729518 426507761 631335475 374399499 504604603 604367020 246048563 87550288 622890739 775028541 955411324 653572634 542401116 383126852 507279499 419391447 120943901 84475309 485218985 892779316 279043488 844160765 842633074 836074601 422018641 138036465 740997150 786106233 392923615 859943778 664724878 524143372 624417814 611580087 361314184 533236808 834847423 113398026 816718347 418046175 929629421 964233617 959756187 890337968 337600610 635676600 998722477 117533542 758562241 215258638 547205984 274251613 816003543 413433634 66333081 17799545 68786656 57653294 685218108 59258579 316235409 316938735 643081242 4276141 624947284 162077219 767232848 104888516 347366573 656002783 110669793 419447280 668153484 599773012 242601808 649901360 276526694 243209391 266890027 601510009 869621610 769956577 843973798 560419785 791728046 936779203 648304541 534163074 742629838 252989993 599541733 38120475 398434922 867145723 317810300 875396235 189370495 44534305 474944761 43646634 356165090 174817349 897820597 312400133 233420649 318513275 798423039 682289082 885217994 938833712 400386811 907008379 474069981 180158848 803669196 695897634 25208757 530824620 627313346 542135839 457386841 75023008 566342792 693448756 672724052 839674260 289425562 611943848 138914942 731387478 737281983 396706232 201241437 951398181 400253439 149111682 264456215 589918016 266647244 682890780 389679293 869950341 797777477 822750079 746026361 95990913 334811634 823627791 414730108 657300679 684842272 497560247 94052777 900971224 90626527 584557 742145332 444316066 294515615 140046008 758021250 360491973 357871366 94376087 27725430 553002288 934989392 754713368 7693936 998811950 544563728 166798124 696783207 14480089 217523638 749612328 214597334 764510799 471620513 232816343 826180495 166472709 822811845 863931078 382299502 608416425 229015504 228012665 740865288 97023700 491255668 561708375 739934798 288345141 260804468 243467226 279594152 249239684 213276679 625101488 603013408 893594280 944553634 598409398 431080248 74799073 735815137 369883139 408747956 333564157 244536247 848342056 461698698 946303666 782347352 94062885 53298765 721844848 445974175 682407054 421402315 846841714 259387925 496004068 798478819 465606773 182316370 602643813 828235868 103642537 391202663 916433177 249416015 933936265 579927474 234242312 535578121 549959908 751337001 966350386 925211649 53854523 278278627 384609340 570992234 976247832 220610327 644704466 7510571 866157567 497662527 783519102 769736991 468846898 186372175 33739919 76974370 779941333 584406548 931080429 397877520 199006055 126191615 682414240 67344372 393351611 967958785 826511208 384254324 970482190 808950789 510937213 579080955 219326232 859308989 512739137 625078532 678517092 828344563 727922894 898658519 371284002 932508369 494246988 496359192 902037723 590151422 995277840 859230905 478053329 25380520 652269496 666240567 406687884 68671238 330311879 682758725 341686689 188892790 840524184 164730932 589728329 912844935 627486405 643005544 606656319 885126761 203426833 414705955 731753872 924634970 82907707 270737573 771146698 554863225 866739650 352486863 269728637 562204659 554654769 687733396 253913044 773205612 527268864 65671738 743055824 208436778 650456852 686208194 525058632 581300165 743824035 158012002 598368335 995863831 584955362 716187951 357924506 490367459 455692904 669481044 664292312 324297259 906351012 83284015 983255131 297511541 386128541 543423773 670498747 396884866 886788620 80278730 618455943 749067598 717067260 684114523 21444368 914865878 69597061 206336406 557389831 246152648 379904316 977019013 422097438 960643729 530224217 726939429 987012664 259307495 213358948 478594081 436586296 220005474 509802320 418548663 195051697 627954120 673805611 611876519 672923721 448325989 326699120 493747821 81919615 898016939 243279922 402260835 476501120 443601428 539440628 866760775 804323708 114914110 641099742 230854599 918350206 979995119 316297994 896885302 615104342 158885647 520816421 560896707 110502208 614372031 22124025 577696449 1778711 125896590 30464493 988240894 759333829 433940664 676903233 774646067 493149089 296055815 505997551 659513473 631279516 834706553 987775099 423020588 104586699 2881461 761026699 727786433 70016601 361888970 17039831 469805680 297981499 826985043 235570095 725013167 855695667 34120156 474356723 459501015 372999441 827214273 822937095 243148756 558474155 22095223 293741597 690562050 934242424 531204986 635403142 612018161 236781493 44794327 868759912 379402463 878759659 458920231 34025391 439476158 863570379 542975544 736014574 946777436 462871097 950106494 74097172 445935020 876914632 865039311 185176128 667102365 164362935 391472884 684247771 282294249 642852373 628187784 570348683 385410616 999120222 473439695 129468630 396790385 243917336 113105716 370245651 471876384 153546451 728432971 362056923 203177039 169317731 438698786 868471090 985838748 768480310 587435168 408954747 684001840 390928185 125642795 751645956 115166044 766104631 72224442 762997768 958223654 984006652 770375908 621729585 139981558 608420198 269482093 447463294 423724076 31253088 387506081 235398841 648921028 343959824 797085612 95355351 908023950 202012535 904022897 889055275 551615363 950393790 350149673 498944827 169947829 703804597 270458360 666327743 75904838 444784729 695293099 959221498 967446727 797650056 877399727 203385375 787836811 901070806 348886696 420123910 902827509 166251795 618263350 247802405 732997141 609994000 952400652 161200035 893748815 434468932
785825912 831814546 247657386 818397546 669852084 201951284 895944438 299741409 658107119 424196317 103894622 593516073 165365879 223637572 742180763 587560892 389646006 176696210 724731675 663185225 607968229 294068109 448561851 775358830 58017808 131532029 385109605 307474497 50982634 775750949 870064928 507672832 13404998 787075670 321276759 993227343 414738355 222996965 284825873 574921687 241953547 959659298 591672128 633456649 844416519 992512326 285595273 397130587 697108459 411312048 674287636 753668983 248936977 36520158 987384466 49151621 987871960 402846740 842653190 227388228 167483603 67514567 521731239 386001408 787436457 623489420 916572484 396749278 560715328 535992426 621200578 655240593 258893311 814521207 305642344 584947583 35695166 120955176 68750617 154189352 555668634 86591740 320437606 193770718 2696950 228810646 239366467 11076272 193140466 787652045 77947897 632328466 806308835 521976152 179758894 166781311 973933543 552573293 694952408 697753050 692110873 569286334 537165556 499972197 886898408 696068761 341875918 176877450 340308179 685433220 218438953 198457170 598719303 755879959 938603340 757167749 704065527 937060578 27667340 240253913 168537847 861437693 632536861 547573077 701966953 177534477 517000578 982468494 406454314 229290173 812015427 824838667 83298293 665316247 775765771 117530182 152469850 306589270 592996709 85558599 22674589 738205511 144408484 900313527 732129535 494653956 886815061 652908732 700828319 505006533 6400510 948059192 400053927 480656430 429175637 742255792 961322899 535093094 567313194 479939459 518630396 208234329 197935913 368765672 438355603 450774139 508060755 887060984 693540781 909368653 87753614 420253936 617668373 564148695 836942815 734064041 202139560 801692463 942585239 863115749 840544004 914934826 929611889 330985616 172509825 998081443 646234678 730477770 812921966 7913936 313077642 334448675 83059871 84829760 112006003 363202853 54856550 281278526 304942416 597449510 639452521 52154329 38117448 991730257 411554934 74898074 289757329 202056023 10003153 312639725 247825181 656353033 583111608 316613654 404345272 719871027 671964009 437237710 144089189 481100721 587605951 610932449 240794964 71107385 356352918 643398273 739774558 619375443 971343532 625784488 383399859 50534930 387131187 405978978 568373853 279703982 493583873 365612541 314251354 931551680 56702459 589241038 332862621 867438461 61321301 638408537 382298455 992324900 825891305 509591150 30720475 187454824 82752921 590779046 287512808 710411020 663915911 704258812 128653851 386011573 100868036 957019024 440926503 352473822 633417771 19825609 225264966 656835750 948530730 532523707 473352806 428096625 631976404 172372423 208566177 464865213 123531730 135771486 728783293 685778929 533761913 109731347 336031892 719408733 542035040 985727679 632733135 223398066 401312762 955094587 147598006 767018042 749324761 546594732 32795268 665982095 622943426 119197122 686007663 67722857 925157234 452179473 743708347 766233249 306865151 5790166 306287621 363539832 955835116 81253265 596977248 167099344 618905502 23034070 550236942 888592005 434278128 778310251 903554226 757186004 76757574 230769820 986191517 257858562 899495666 1676 423713101 734149434 937943082 267884441 431834623 715142693 187059921 205561572 749864728 97238714 501858169 917899958 43228167 685767550 261360562 505251938 910695257 869042037 885489384 140490360 454552523 450974706 219046257 578537547 273070046 987735719 863412176 303068694 584491684 226269155 590185073 916983115 425912402 762612796 712865881 98163304 339602619 865152971 568644518 556421979 303381151 161349175 467286905 407154228 890011037 651161461 539704350 213578433 332294534 155558307 989348309 432040006 608394422 882147353 423026447 139180383 59912722 179381364 37599738 232134334 133774676 796378243 524255395 310388342 288126197 453172504 993128434 998412091 916509824 834132810 996020856 819356804 896213035 158013832 268793568 328485131 672408666 670891935 410021298 121857581 932679043 63787254 308465012 528278181 386830944 476796406 3961752 177352603 253809733 354902779 360027592 70106043 886540776 724949626 171420669 612797648 20329700 367343586 832671205 273397514 570992963 940074643 441865667 439370851 179823605 806938113 16034580 602661888 423890631 357624909 684640911 867716758 50481877 918975091 107709304 149608976 561224311 946171855 847895411 338180191 29904367 629759442 940060663 664735422 934126324 201316810 765918026 911165254 573856505 855126548 725999893 441572184 825965217 700872630 223600869 773832577 287741204 895227432 144414280 707166802 759676650 311710214 730692139 347514476 396355355 776143390 338915963 808428671 897026586 425415610 318993623 904556068 647334117 519170437 701061477 522695337 445611645 127567473 216006155 332444943 869375301 433968306 540431769 605070539 811000792 361267769 820418257 457224660 928765156 977140007 654592425 872913918 994976352 157113036 419405093 748138330 565899169 469808595 795627211 228509830 470487267 241505469 168988774 149980550 314997969 650468400 320273639 97000971 932334349 331321078 206488466 499884664 467893458 268016441 478822336 631273424 900952063 963876744 532731884 499731033 717334944 66606658 439285589 199937655 494955064 476796235 665552987 122493842 572880137 707265207 342914007 764622098 345197937 845849763 305686262 932972582 757596298 106514878 505680373 425779154 17757645 46227150 629305640 321017167 767891250 916348500 833216743 778257412 126330063 913961166 25735904 573709629 648956853 978715782 913336229 264862771 854420106 627180117 257421842 609856841 759374199 246214602 79926334 484918204 990312448 934570851 539451880 953056956 809059383 20484202 60365455 653786224 854073128 224835935 500474937 647391147 333858097 50782721 593751477 184505169 268760646 826672578 492147762 893649271 341003176 390992825 933642937 781251475 4300499 848312429 675689724 584037074 343465554 55428053 351798336 789114736 483589397 576300590 309574880 556175966 706787556 965611964 203463385 594947829 813291668 884145490 412992199 26022241 118433100 640495412 909400175 19884063 611740231 339186437 301886570 878681293 31187947 675424943 849455593 574579743 828343339 853884328 475828190 550596577 583462363 730857389 646500881 763986086 957800802 958894724 294858381 840099319 288531195 549136272 922000152 171882728 723795535 485089139 757884855 483256037 600207074 278524818 549205546 329703810 718213014 682341981 286645237 174152432 361550070 14889762 198772102 130314331 493335527 693609897 835909791 773575003 882334558 927648501 677260308 231204678 859975809 232350037 858821860 869639071 434966349 805489388 904445832 42189369 612538589 799523882 227715303 748188010 137579647 45321095 147421296 792721544 37187166 490788451 190677920 82538943 302934776 924809997 885136112 383005463 678599893 427350744 524658069 779800479 317442627 803276809 284728860 966828676 915127547 783498137 163794920 479819783 343736909 534885818 506829498 265934368 767893998 432092139 128821358 702539691 518161660 231093626 703124367 608604180 885553043 104224705 319029464 463552510 864932909 636387187 133058166 31662009 862682473 775925965 412567514 782589699 391453447 169766134 24671248 160554152 283674851 110793356 118086244 994925637 80493038 163599321 974391812 803028461 855419933 800103128 639330971 740765955 162562185 193351319 66214115 988756871 698397603 312616022 409677046 936316690 175455772 269424175 381330145 821886134 574461180 715469937 332324902 40630703 411241639 170029130 235776561 776622886 57547701 926778728 745619174 341160009 638021162 996314542 754452385 455645983 416186302 922128110 707968770 309208624 223794478 425495798 868773605 565602018 350797673 315584236 185289960 344501016 444462916 457416247 306279240 260775821 397158936 243537632 239845327 710949676 551892114 217152335 814089278 603917595 172204346 940944293 175762453 428399851 928869362 946562863 25441683 323619570 264757919 54153796 470612350 67776956 498583308 242549789 910737416 983063755 512143714 972835304 369884756 932309991 409115015 32947609 79827449 90029651 431932228 256455081 94729242 555760747 311357012 646964366 298164975 186226211 648019276 149965702 698609308 636139672 923947460 670446646 859118137 734500843 94371338 664337303 503401123 547463983 242814060 613716988 735823453 113960101 852028541 986438864 377770538 204128310 572953037 511237483 705221723 795567617 432418113 454423489 782399267 314135908 296248637 967294219 744558079 719729889 425423509 433985069 925886889 422817213 838763581 351854263 251108424 18181848 14386407 256180129 412027115 643004078 263459489 322491848 791179445 201028336 791858753 921759726 985616604 693933130 738023492 270823740 280067663 517488763 257786223 888200285 899094831 846164723 146764670 380227953 146342994 995374811 964771993 37717009 729565944 929371456 587134649 986721271 705802022 588292265 40847216 799747970 197073675 462590355 224501931 928740507 10665794 212484377 956606626 28669009 647960808 482354632 831136298 495546904 999626368 145521903 548705206 626083273 808890379 946584746 362092300 227344769 881584516 508764217 601880737 606187230 952496831 332961824 918857964 396067235 687359707 723696610 381565232 995559964 398854935 775847731 406220454 726329171 536880620 904189250 310197944 575775959 92222876 699739243 240684918 123835086 762507114 64932377 828376174 580166694 794091353 914662944 150766405 961859646 471274224 703677683 902388541 249432857 174671908 394183197 861202886 200177455 678108464 540369035 442861274 311522460 376711805 411302308 287499385 111744392 717142909 271906034 147757937 367568152 931306693 643017008 950094475 424774369 660308051 946764104 32418683 964808532 747406898 458470209 203947863 552792961 349114209 175934373 183627088 893054287 679308922 925476736 839857242 625659095 853776801 405678284 61632826 200854587 472417916 227331762 469454100 357844043 112424472 262676101 330433017 990708871 55883526 670111111 646035390 191047075 214095526 874331094 571519196 186158761 745125426 438171328 14923948 186565182 83286844 992637743 41629528 829832452 94574965 390837866 608183399 451420457 463611200 577703592 197421222 404775778 184037600 244292036 527263833 651479568 393103056 307108590 411397751 686358721 954091347 974079754 598577662 699772718 995757555 942743643 554461652 372840474 620950417 22628393 6505497 683774866 86669357 317605047 409934313 530593262 108147021 225975590 833010400 488958975 293216915 986116978 991097034 783246857 412677421 215673389 617263004 681636517 468398619 31092470 928559180 975289699 296607440 636330024 365684545 626856845 324753006 233840666 114975368 731288345 526117695 532892166 990045774 19007827 675780952 817586335 676134181 878024935 936481399 985606920 759534037 21069704 444326608 159852225 60426078 468174625 12276089 442395785 16804067 408650206 427889508 919339422 734548282 87793417 175065466 457386344 422228152 107548571 314357065 313005481 26572384 221595445 345965169 512454564 844667985 444342764 809383015 315833932 614364486 330486085 20199340 844398826 458722593 983045395 194565447 72953255 771490716 204598568 609526154 759103123 851814299 672740119 386146793 255298205 596390058 661123264 839728124 11487300 518012099 679999446 73174497 468117844 11327505 462120410 150114541 509932229 610235723 64936820 496316536 262279483 92297199 840837664 248668874 725278556 263241385 140379955 689060625 515335510 858704738 810770053 895248082 914780977 416723600 817720206 970124257 496862975 97726559 238574822 792687077 320268141 873453093 873719490 252680770 493653765 997081421 232664244 246750599 817802598 458370992 456689783 272715284 140176174 605896098 195147526 684142006 615219605 434823087 533823647 338136560 779061070 146040807 340527965 195925139 874729327 291891494 317707459 396141104 513202123 791751935 416582452 526000785 181656325 946416724 116220038 457174103 597815176 766423874 561734403 43512470 783989372 335863617 147646984 794970308 482419951 423481742 891153971 725486127 715302919 337237215 314677298 372961050 299613006 893785317 685939771 506400752 989383330 338268128 985765194 90449276 289216646 671573250 761821311 816894605 207193990 872947867 18959803 453419729 685842343 570087593 147352688 881002371 52598840 505034606 317385983 859619317 904868622 955266337 952514380 406378559 540926137 409205838 971633547 745752658 855804170 335374333 797740347 364228991 896431364 375638465 231403773 802507149 910456276 409580508 245591852 597585320 456347911 923349762 462496952 179671440 343685509 547036929 99834664 197649216 874184566 876227568 131933887 261273362 807799316 291535377 262152544 536813514 628666877 215717107 325154762 439033947 886912057 507500453 581970045 252752789 830562220 691017682 871309853 921226091 809127261 346518829 488880954 133533975 618526216 591519945 54019611 700956522 833264830 61039876 756222533 873846214 124555129 875083983 702006375 118114291 924107262 963486902 385203407 941637407 203278509 847244557 918366126 153723755 882226932 805970940 628632999 854945255 506725119 682433508 732038108 772048421 681801984 903241048 365169347 351345620 367524945 521069157 374115532 861681596 249783654 163500475 611783187 208287708 217896973 35562835 126812972 615923926 832338022 872700952 747179983 454839517 457027415 428582577 205189585 643124913 128351602 724302117 846321679 66637722 127359674 518436010 779956638 156970318 658752971 350878332 253137276 551565349 344400857 64997581 344072094 770447222 50954497 335688855 608815221 676247086 316689141 595208382 820804771 882844125 889038570 877303314 309709418 505728055 508852779 952344895 474216963 874864795 128542472 238813351 435099097 730514179 301760990 88670354 369721726 63712227 764984771 259420090 454149672 11475816 410643478 8792918 669934145 702115087 352040802 940822151 983131577 890944773 756446801 472981827 218468307 261686605 236024961 499553894 486803356 613650117 688684084 863854036 141379654 649018965 655855040 164306841 43584564 492024824 702071725 300122289 182567544 715870172 124633498 340569135 142413962 286665654 853074090 131876920 544807065 474268752 73257950 225120628 353477993 42433496 391748255 844016760 159835651 332832326 560271422 222196349 110545086 42261514 761672418 144048125 100641604 188981446 153760559 667866254 200731735 732728769 652686928 641434733 510070793 457858983 723431661 831495736 80551184 253961320 32348998 664008113 483259975 468308165 994329544 964119069 989005448 790054386 490333412 174068275 115023053 357225480 680694028 330642302 105788344 231189574 155462356 762567069 210342322 822142710 245339009 873308380 814353823 375092203 490148048 77284313 815846223 285904520 98667137 934011380 468678511 412878882 469624872 525724026 230086191 776511929 545463706 142513981 339088724 219246168 711733410 63228027 104093369 991626269 699816115 863293343 204234913 917815080 795526873 282844813 965946411 808552660 980699203 798049364 84057223 667829277 560618142 638875307 736616684 615205054 766617247 355779992 666275020 507002933 429790543 481023062 137089403 864749913 380279306 160401249 994724994 668475748 814319791 637496772 653431149 621885008 422388239 42123707 365418142 831954750 174427499 390579495 139252870 898598168 201223561 372420297 669582201 782764047 898171958 832660518 66119361 691596976 756341356 212219505 624347616 230048588 353414570 621909909 754491874 594928046 221605775 244180680 119617093 326022546 425152774 534361047 134375823 555946430 279208164 626104858 326380651 189885142 824965623 43823505 829470995 415009766 503240575 277583091 21725917 718399292 869353129 853300756 475813278 394789886 678578489 275829352 384990811 490325505 110390027 335591288 547047957 429329289 887181090 376007711 123535746 663504760 530207428 214667561 721582431 506946310 703131897 58771411 892037455 399974422 382746507 400737364 908892378
428868520 627231993 762333312 86927828 730399001 509137650 804958020 347802052 308712070 804876945 937678439 484967954 34013306 519675000 336538078 148575184 315423464 787302768 404961039 353254949 816265257 389559134 215764566 284952428 348168506 516848847 224859006 817917765 969149475 976126419 333242102 447199445 122491648 592388900 650756823 566264646 918927535 313334662 107108798 579036306 479585509 245804744 412396976 69219060 367758413 477477138 807616293 260022055 86723896 497320251 178683502 368789094 614631050 236962518 300574533 362611681 677421255 193426095 21926059 841792839 412706452 408671890 292518377 117218066 684964253 151834797 362222143 97592846 854817352 179853200 306614916 496349061 792896671 232380418 279511438 813213198 227615026 352946594 661694143 403205282 653551415 524130521 564306980 322564274 526823883 775503456 118144458 655536130 311349960 819451812 473823008 28617217 569560741 897787256 647923596 601517210 43151772 627789465 380724670 945582325 130976726 532908756 789972155 175270956 981498924 614276137 860042230 189107837 599538465 862641131 669828001 446112088 522990897 321338602 821196708 573195731 779193941 704742331 345334937 865956250 276369814 79826344 339635436 765439511 836602376 88706873 962442506 836016980 831960157 880594863 291238070 938204600 365995669 107311539 65947650 422874502 104126193 612879393 837645961 956870364 540145670 242044401 530924523 53381177 832185084 497428217 777946113 316222135 19542638 217048162 628593858 396316962 422944247 968547205 535891628 507685492 703557793 320814970 394784726 358828369 990275410 44404788 335856902 352634917 681963247 348856752 702841215 825732402 509498411 75337150 83330138 971628058 903013416 122726369 820893457 935635792 176158787 646592246 782159894 807042095 440414729 123209334 451840850 922011878 912267714 826902811 447818031 626915249 44108703 279290745 753164865 665140027 334239158 892181463 275523059 812618879 668602278 174444161 922626419 190061391 58981053 516526471 479526942 791193706 210010004 709042882 419826515 259646701 565674722 239317164 4592208 171320631 371922466 663044527 669794212 142967496 698741121 183475669 312897178 34028637 354446123 557882456 494868958 851893635 465244560 739069827 534887500 184907879 514152882 686426952 299464354 323869500 266361286 146644801 639375275 173685068 287524512 211711776 279251095 801442704 27671294 992782649 573157547 371143382 586849054 567535125 250914565 650979521 315050459 210267121 83003321 968180041 592315864 103277835 184117654 950246839 107369026 809664520 694644489 760804526 341545326 635570421 192721804 922162213 88621055 81575025 246889637 285603443 300025598 847301907 556583716 159424646 194247938 592505602 852560850 790366476 994392535 684955790 943166851 863153604 827231191 19374642 445529532 503587000 866495606 756918941 452591565 144385672 538719547 522461903 466562796 948096468 873822381 234592755 547123861 430242473 666684872 849570391 27289240 469354289 959592676 227756721 194031213 942379537 426669096 602652957 448887876 346704895 90400213 482831912 325755500 987950251 40648548 524421651 368299141 693995085 344371935 968085057 916803254 286123951 478277955 630215072 597409089 548350154 827046305 275424359 10744352 960673304 631692780 643004950 427399342 937057940 418097922 279391567 665034142 347780882 185749621 726767047 363748861 872655819 531934232 212773726 947476624 397830959 918701934 707213763 305332388 598114156 514952548 607261021 501618993 357764557 223265954 587803030 483238386 360527456 542167827 857167606 733677647 289284627 919762738 10499113 608611855 85679610 123651250 142474431 707154116 65323834 693745881 693140028 578611729 334857489 370192057 638801620 685727912 923134395 57498049 481337682 526461490 51819324 130534548 760082848 743985377 527470015 372416115 664410066 152864895 866040641 187932392 435788267 827362230 85223294 472911396 605503655 134351094 188868109 723107427 240289237 584302768 918878053 644631564 474621148 76971051 773994978 586968701 486749807 958686307 311480686 87164626 964671138 165913838 795051684 820967414 703604718 418144614 244769097 719873855 953255297 251138921 176681332 923558887 998727181 203798070 412642739 208684232 92248013 195520172 414957098 962619717 23991697 296141624 851194767 922087670 89276287 522014583 962053603 122682444 927428873 226423554 212066005 535872230 138913408 16341269 439234762 678078374 752936567 883793970 122162209 59646725 924796320 174415783 535356401 870899273 375201098 281705741 830616558 417814904 611041084 522562021 11277544 628980875 605968283 137006976 727177667 469783001 756703114 826514162 761258921 688113047 870975978 920541720 500836249 409445261 364185137 605377037 618785369 141517884 183685984 779818915 246218530 101216754 581841015 326532478 256285366 314769875 101868310 928854974 240317351 876726621 248305452 576422499 95051734 555792172 775997710 595107834 140762559 446225233 984572314 470327283 933618475 510859644 143411467 977862615 976744179 384527040 672952464 517448271 790302377 303816487 903530164 25558928 436295299 575773644 576503687 748888602 98199604 451339064 340471693 392516741 800085633 314875285 414529013 273204948 6671312 325722889 370192364 690452972 711010885 239740247 238545555 413906755 723759694 561393644 727013356 430557338 460214412 147869661 359316969 810317503 285998995 298699014 789885439 399668949 862370565 124357829 72706321 508053604 856471243 347285228 405143306 172786730 420835800 753723675 131307409 152487029 605421168 534644403 45031727 116410157 608261975 20947989 266682269 234039631 853529453 723677229 233739206 700684784 340271055 590452407 234932046 876904073 62408252 106648528 439080850 627499728 358072426 318213896 737974543 37217971 209625176 48297262 101647430 16119056 252115738 793877954 723208709 597823921 809733182 572381436 49076772 109915255 125896068 579184914 259264383 727630808 830793806 523488327 262648861 485784212 571494014 313067092 570898496 111898380 514010935 401727410 748956456 890936131 363680722 505493113 452954605 309372139 449031430 377844482 154921531 18861726 32003172 19762989 900737118 312079405 779182163 323102316 463224890 583459980 64628950 989755118 873122354 50803855 645094257 699661254 616017544 202328309 514388739 265991573 605345520 744350620 631160683 566189690 546861082 537002013 784014722 828952895 77053777 651968283 861963826 250348683 839171648 329316299 56458126 208813703 368579336 551816415 493193654 204901524 465464525 492272630 550914318 982747724 23356814 867511141 522083188 995433641 681112075 223632489 992803797 622938305 891070224 958415514 54992672 477012424 677597400 229398629 429160707 307871563 828681914 957489552 793274432 914830390 378991384 350458911 5644395 658182898 985836064 431888210 258894244 328834086 567248976 305800825 229957255 77376352 356773926 886964752 639134429 195286511 732087376 981070200 857123146 61431747 811374571 498547119 417865581 672618534 83926387 956223071 428264860 932933210 464864302 295768673 440549946 488290775 872345628 110049893 947847551 532663779 125231651 573714753 816655823 650513756 756939859 63028883 647038469 281977707 63862979 867961227 711500733 194677187 690487952 913050186 708579163 848244263 310605768 247726276 177185158 755956778 528838147 152043796 918489547 789130152 378048385 618898080 443824993 453676921 583852720 482039230 784689668 453645644 205942446 413797687 308621528 155132312 825722182 743875496 111939128 25077145 188694915 80111926 301506379 154209158 425246928 968712509 426837332 978626099 999005239 989352888 760509341 647807650 881498356 980173745 649025590 91110063 57506216 424687586 787140736 948594761 277702479 668836955 145502970 799134050 780381860 301467001 55411205 157031546 676666720 893153748 473902826 409070122 967288631 799687710 93310112 532513732 496334694 183867447 718854125 206718280 646444695 218858437 665472701 896100909 500579905 552791085 402157656 399348057 175382538 581819716 324337286 682681488 618451343 131568107 181540161 200941480 533141077 815546155 983634798 122771936 577415806 754062447 177494450 226170733 303774248 908008208 67788235 685705982 246645433 69294167 770115899 451946777 398483337 654420285 775005347 227219796 303971622 548404996 50013204 620649538 540805167 246765676 632020833 605394848 261123419 126919159 890461263 134695761 826250268 45641585 84430151 712877044 86540882 50457211 40340733 971391937 641411817 357936779 524528487 248006496 715474348 869211448 708365934 841971080 520741455 457457406 738703168 440594039 627419769 507627176 662011622 310941590 719196214 163306543 718720568 509285497 574354448 191531972 982374484 149269748 733392928 315853635 387220175 245159893 34714535 892945372 710495660 572753798 850196865 731810178 808127425 30446263 450558856 659063639 700984822 66459752 736662648 540203595 960932094 921369428 81831181 674409392 47713641 922005165 405184331 265862424 742976013 754671637 186729792 406385421 453294140 608119817 244111432 917143474 614048918 741841702 657526387 369363562 437269548 784322662 554469528 364264975 271420849 508006483 60686078 336237898 578516368 249394608 73804788 327055505 624337709 888809120 661302570 250214403 534151112 292143725 634752460 840515451 575407639 838983737 637549407 71955458 473108749 754105733 561685510 692646710 857578702 485889529 392339158 588845391 970807138 269174854 96974103 856249909 568083142 645683665 166908776 690763165 582370464 908628570 466684286 491190169 85236619 829909136 238575866 375876556 766468411 221678545 408301089 727849244 242084393 881164766 206419090 64523271 201604198 917321714 689907850 564658399 927616118 68126798 127631207 334980100 656994188 621449174 30425505 872688779 477362736 592686008 553060496 725161899 339577681 99241640 373503267 332929904 592889366 798023862 48455487 238051037 486955549 427768354 536344679 100903994 39247111 562224335 993502224 656448878 646333855 899686156 352217605 867929275 958694027 586124017 908866850 706592749 228328649 671536477 275307546 989808661 626019489 840898815 435921487 815005039 975854473 887822941 849226686 366098577 942662661 313724332 784685738 579159171 894725728 2293057 599040806 778845106 396276296 263743899 94001483 524006710 432528778 445742610 457507210 354644053 358403145 964457477 103041960 633476934 293760785 766918162 259036680 111408452 868923057 445968957 459534036 553470540 314879934 294081054 315827594 252482337 362139006 386506090 692731339 298451863 160113912 566756565 220818912 998802581 224356329 374081463 764043520 360978480 193853719 916711261 913966754 179149060 890381931 259308024 639964521 451130979 284986422 820672697 234067545 532780422 539100472 834608549 581822568 583870889 271613799 451472650 800933379 11604858 452191784 328368170 806214716 744885904 119407245 120054296 942470378 341479308 801887579 344383344 354490545 29597146 743992951 485668949 412838824 173079000 496224223 699535483 488132928 357312438 303172553 362944621 569757958 561089116 920594626 316035430 771805006 850552801 525195047 895850524 879901179 370521706 783118801 673431113 929961809 844341321 583248390 562996823 902027380 858789750 463045638 938803449 853780375 912920307 616952685 718850663 722500927 661581421 371594937 716995373 254475572 25662077 312465446 889504770 712549057 957507475 291393881 795922808 517135667 871905424 980631361 526717119 773484537 782762884 538812051 729289413 805324777 913464022 155682300 623224804 528924077 771670101 422113874 592493214 799716892 838049419 219110495 550269007 332178919 228471621 426874901 601777282 466225261 622238011 836577079 563496255 552397412 316316154 922852164 584127461 949415665 624478413 116310403 239523972 532281881 82794939 342803610 547757873 184221447 237232242 960029998 333055303 759036127 960768789 985302393 318208712 442246044 118828655 837426978 434525735 583688982 26837386 352854441 799499582 460606246 114523084 433977502 726627223 368224853 807278271 266460701 626921634 694573734 487092992 807500722 900385621 185239451 974530177 739306474 417645958 536875298 863828104 321782695 753399987 926500161 41813285 605401981 213977179 786579053 192133477 514631384 191945071 510655644 202798614 37152880 21108362 383805799 5226930 894440623 349467652 286254626 720029829 911073729 237999567 243284906 241500746 862893394 821873957 455306908 42062232 277307375 121742757 374081434 697882358 766816668 880207352 296017273 630198333 55976287 344564166 316701447 750562041 676925549 634607348 356093547 8875389 406144920 260688981 247389660 877810805 787096765 879751171 326797688 53778555 438808339 21758561 255976197 519975216 411390931 192105755 898022779 956013297 123783426 700182919 47244105 620441676 268686135 90949234 251302870 208060190 571925488 533684461 994100990 630998061 337752492 196318352 320279743 38897545 501248398 21927639 384790941 424435482 722740363 667943625 945839297 280321196 50731404 616198432 959846825 239749800 459825666 357882108 672753505 478755249 562438089 791519977 878158677 740381772 849955079 71438172 184532425 635397825 247275324 191055227 6407608 605973681 645690855 435661908 747957156 363293164 444411682 305041347 101468242 338862045 453714666 924754854 981885386 793798094 507546003 461560977 838149073 769646203 198670925 806506972 778336824 854924350 930595401 505930928 243215404 953906987 722308152 249385538 610493865 594501403 370793604 754037579 914841496 260394781 332435145 881050025 983595981 998762912 632974292 168981706 845646328 783594976 620296949 269642970 106478584 328776672 740507739 191105397 424259934 975206650 643281456 284705390 411814599 977515705 256729324 322736837 240045055 609396485 831540475 536581022 561796851 65524608 70124786 470157262 615991246 76538485 167634025 934962170 81037513 581160077 909649088 414879393 680588043 21006236 569914232 129002961 236641598 223009103 328713725 420612979 248154674 843080873 308966424 738715083 991045457 410808610 650772741 623372261 429100907 393962842 231592796 531554166 643425286 239011548 385812026 724613086 685842379 511752243 344090805 873845658 539413415 738174524 887841030 187635268 760381512 264034959 792493086 258010816 128577039 586800101 225954695 593791470 38613857 497456561 226285963 138212485 662750170 560160908 357815599 485815103 628004604 828488526 477966572 492379763 535236135 550944197 856532995 332793088 318516481 454173801 262453327 280388896 556574546 555419613 75219690 577694451 825980073 610135052 514126800 954805132 290049380 584287377 847305032 318887968 285280267 895004741 457089073 619813428 152753263 20612443 171013784 595779980 263735094 150792382 263385317 623340542 502320360 224047106 379249759 980421654 702027789 236625305 177307181 100600785 503810434 141378638 869563540 433050036 462966813 412104561 217408802 416432261 993430706 824575652 217574586 218590277 468840064 59781071 887861930 535982898 110499988 524324767 439878867 468474093 228168651 824904594 577069515 349128040 137640237 567847203 868522566 12915830 819600074 768331821 752892209 272704321 458870873 372590790 233959137 600316804 414897075 883494250 863730334 274980270 647781142 695943755 825890265 809754014 354688737 974043260 389563798 304111303 970630517 613906498 230560136 280638415 202043816 578384444 806526693 718312734 30270505 935794278 401883014 699035197 309212153 87502610 312676170 980814591 272330792 758437071 853551800 167407854 353430242 322488882 678039404 403325055 667999550 78117808 468850998 845314683 944372224 544188047 745589689 397862146 577557597 226723094 201500690 634095744 953625236 128279563 885207297 233465040 365741789 840220660 450548802 225077906 879465139 77270539 680490865 250356781 213954713 772783365 434616412 721254392 434907138 321079776 655176907 700341900 404547669 479009246 508736792 305710061 985782785 362768638 190709336 505362036 178750288 184622737 142228651 753255054 702628324 963495909 639685857
680711582 499771369 73914886 152578547 818357689 682080326 616303485 249256415 803070880 150688030 927510308 501903827 661883554 227809666 575556761 401933624 344256345 778363888 784128845 836798455 168417652 267446635 848074420 107596342 647392286 257273877 979828595 224647089 466353799 973529986 153661752 538239107 637351882 848299974 952974296 859748556 183908019 414419315 800591044 552299402 328593746 378350213 306959063 229655277 479036218 516020632 39204763 105951096 687294437 942649997 946760237 960015310 860535566 642273107 678304953 277144193 896901968 775845446 691211378 627073745 789451863 3876782 255243714 715999473 896634974 844540678 138352190 164879559 836585541 51150862 893609873 335713050 534800968 415203493 578592405 909786213 783709578 433481493 317126708 405247522 639123261 856804715 83088957 886128284 776519503 440608133 115251845 347164137 749141944 916141091 675992156 890915427 897195404 7299838 24629330 192317215 811487989 369617361 660619305 76683984 250338991 981269039 283927947 41611401 896455772 580300585 469490466 4838391 335426896 704181914 941261093 343880140 813136932 94047080 30522166 304415576 733321164 648128807 229672754 903647299 848190010 916599440 875703257 259456194 94882047 742250013 27822792 751434136 406964307 637384461 868442496 172770210 296491100 549177411 786067225 530662770 428315112 193013309 529134905 63141902 473226565 751867827 350759574 142186556 615635590 910364375 720934093 136136238 852352104 829082977 927188992 748479512 847455962 602388187 122507689 516204290 751484117 308342234 800935914 114344823 853494566 400382521 300476930 832960378 892790647 724658222 84812056 659743484 635859500 592349593 165196286 62134485 167292490 369266648 321061401 557365689 178076906 55989873 679012377 243890451 880122962 281638666 109393556 760114832 469365821 667610565 472183206 781944935 981769440 994907819 127984888 981660330 129940647 178688408 716862368 331517409 480185364 1526298 526224053 923526763 837753283 332223212 548154924 872344898 769802852 99339679 763946583 952893882 974812861 180961453 28281414 909087003 646616684 318842201 847709793 662042959 320744326 751269532 126336771 965680682 24130129 111520349 585196003 646402345 145498674 940744328 993377184 678844780 445021536 39229606 731838663 978762269 264750763 563123138 772963768 80565472 228082126 610787462 433367663 86558547 93639116 564977254 868857168 923797301 491027120 946526108 228400749 397552854 400803857 489519732 392685401 168800214 903266600 868771072 584760499 73216018 219506151 368450976 560685667 349922485 835915291 58592517 348283268 798318229 872264403 53658263 667148535 55530841 88309475 569614550 623333099 248068235 801209328 723733712 812063484 280016258 265124459 447261798 300220518 229409441 230925253 72627462 211423114 786164142 213526840 34589775 930869143 853127812 987740652 503379089 266542146 150231131 28758142 949542174 248998112 846133397 179635085 471699559 980689964 759904579 204791568 423735777 450122797 239933176 797375336 255864025 300647624 203148369 953479125 331426607 616936042 762527189 542149554 169111771 121135203 257638903 481557 583091882 64417145 349010242 657374729 597236706 344233411 562127618 336237417 4099338 599357896 392055428 253654328 683264745 340347416 237151760 573247946 152916541 760943263 361031444 2151505 849537335 743772573 249324601 877599542 814493584 918504249 943192328 160151013 261985092 708972360 752927683 116309678 165734197 256389173 83063711 354338480 483525697 736929430 988098396 330686840 303372376 964137439 813821480 167533265 358813844 247715231 244546995 772975324 165870816 471945570 385633211 811674136 35078054 439347549 904572497 744941658 141889616 196098217 239609375 976381981 319213202 761432889 891678427 836782089 306796676 586773261 856716075 214481584 125468604 406738699 278918460 595677769 691626029 643209199 125571419 933148527 730305051 93275005 954415252 791363296 491953360 957005746 103889573 569565084 894402421 167337804 238151900 791113419 87706127 320817672 230155234 530431604 161085398 800331981 60937425 850451932 880167519 235611550 277503094 414591683 57328692 353458562 608502725 457273458 819485007 717831728 708735783 911669995 809670561 968554373 2393494 90126965 528786654 79307541 6097337 698692011 808046733 446901334 157514752 61736802 819287677 70605879 611127381 392822777 904422146 963784836 294914887 717894299 758320343 614740538 198409786 252147057 495552621 478292350 255422086 52001283 53029674 178939463 190585447 434169358 924713651 498016346 538393771 841204682 85375990 409760941 158807498 19427360 561776188 451612098 646513293 110083803 263833610 204433930 463071559 970216691 309850420 73835168 856980406 456970060 46130685 544951445 863486485 721609933 506540721 761373525 209681561 108539903 86616893 849691867 449992632 175452367 66852632 318061861 806655325 184021676 749649877 98757878 441184866 764439092 634913109 8938208 285759201 628264322 592192535 963744541 831544896 92491273 534348576 533225437 761160111 871976967 38081931 219356312 382841387 300802542 993673692 55115809 98532541 916957218 886686220 264348538 149921562 194687352 523108808 246825672 460079813 687184369 843585939 452011852 769271667 696460528 659456395 854917936 239462860 129847673 875291091 656984789 892409277 136699473 881252554 83759150 564557573 879358392 727912815 963326188 131676916 227818701 402607335 420675348 29133201 371725036 913739465 190140086 320221793 333812265 247615900 392657301 559756627 443390546 458063303 730267622 195046269 43905191 451115307 506398674 602931585 666875174 747441597 492662329 818253522 138904794 575430562 527473638 399457811 751276945 36870648 444669364 953338313 842558947 603503232 91225374 973298950 461942359 715530288 364192914 74784064 579053871 323714325 955718740 948581177 662486847 165000045 240613075 731412907 354063708 156948972 272681457 582264520 493766557 648712952 743247839 127446836 455022047 81344662 280359672 429009211 284407558 27563282 442596715 717673820 916506752 562697424 110044120 176626589 521126868 795906223 29566162 987971680 630250117 641637776 78631118 380352157 244331405 898798872 703088797 9000209 909741942 244277558 418625498 195222051 471692971 603620720 457228462 195152496 514601721 509486684 823593959 61227097 796295756 113092013 282748625 434305788 399926699 965351634 41526311 546329431 568226006 756512969 735881879 772343306 747892189 653610398 9766543 921521954 39336148 7428124 899080489 402347375 905718582 405782679 281181343 173540466 957324621 564585776 151589383 419971779 400454133 472734752 679197636 364315561 513540130 4059228 561475686 247400393 549840280 136818290 853253460 65732983 322600850 408043211 730492269 44904277 633638508 599005439 766994814 917193718 686348456 903910462 870513907 975539537 565642425 446167598 369114060 433452167 325258038 442403900 504802150 201108340 852565241 571641717 823411999 717544193 964193 201135413 878492345 399748288 910106088 904787461 522018249 29091079 943185496 981047460 809137094 406495174 909272666 127211335 443312270 377101745 833370478 856053190 187119941 895545192 387161962 833319240 796389319 894878817 614966821 903600503 352274589 50876384 980573046 883026733 340423568 308623373 718007248 533099028 155754997 297651494 120679392 753247751 776947451 72573667 807242437 580308856 122837724 662260010 626270332 657091777 378982664 186654624 549098934 631670261 891049475 2204880 464569806 358246408 81584449 727802614 996015932 473247172 76747106 333231470 581295612 708929096 768646029 88007154 53239970 143094051 96991679 597520379 164434905 332179406 623863589 521305982 754507920 747065685 86243304 745948148 98838632 699802913 273815574 856265741 179647290 486943490 103229012 958827116 752582325 42804999 697063718 569253254 720231470 475075656 697792929 327702003 509396618 594021955 586838906 243079119 33893687 467091567 360743749 899585342 262950507 14852309 982336202 918831886 280808425 795460699 325739038 561741023 791000472 797835916 503365041 712671986 136752888 789929081 325910992 531090825 806441474 713708517 80966748 935434866 592923794 742262709 14150702 900382758 501226652 268025182 973487702 295839639 896396681 659522720 497963985 604201957 425278471 162119518 821152812 511859086 241757818 101421439 712060979 866263771 485988277 492010953 355191799 529672135 318570328 768717965 806758294 74131995 389243525 122837657 613155223 908599067 180318535 620828734 620766160 605170203 22648628 238229197 368020787 725535894 474411845 237227789 442198531 155094829 921974463 661390015 252371615 36122170 16218751 630616299 154230932 492750584 340864024 739149684 467637335 792149457 116742203 558852232 295588922 261168317 419727889 242573595 499674838 769342139 214242779 648316877 347198468 750028240 154764399 51282796 22516914 211942773 546286760 564029209 52283123 438766547 461715008 433532838 834240105 893135622 145907822 551474896 213304883 974803091 409569199 304546382 361304352 993257455 961391050 877985862 79281235 655395068 646165732 52774044 151744007 265653574 983636868 216918967 224930930 929693970 800462350 81781082 118241510 77780730 362560763 217213280 124970562 257768310 178341013 48225226 351562869 440013420 181624555 461746808 173101381 317520436 91741832 40156520 332228970 413497945 309176964 735882008 223205414 411271552 789192280 934786548 512985881 25022330 625690288 605459350 714126056 307962640 509521949 42666592 982655985 865125517 831060391 225304312 963860622 139748577 964089886 136094754 417643409 689788375 877161909 299495134 664321022 186657608 755058050 421505651 711926822 838450788 994249817 544328146 318902886 290948766 519577016 7872707 858484019 578373755 297844460 636702991 491742868 974038552 696011089 357074879 398514073 395443060 36612660 510022136 942798457 263898019 775415023 280792751 514216021 701171388 528617538 156739074 442059635 679236348 899078089 94196463 726689574 83901251 786754506 49931310 168053554 731969986 730389365 397626496 218048166 589394525 892601726 755878525 741063364 932563597 770918046 947462468 525975287 146604959 700800371 899232100 183730736 488345902 383668679 397295245 204291260 669809656 918614268 847504209 854747205 84656010 692478552 602687986 333910405 485288755 319513162 115547845 422656556 292894138 987447625 622160633 14604752 134295360 95791675 461928807 463165053 433120431 754855742 864299197 321631300 605872043 535515041 78522750 815878693 793802862 374822409 75069089 133879417 33637245 871021749 332494372 139155610 810971896 146305955 460611900 351897774 843775826 949762221 760172967 251857584 908151984 168166384 840158512 892512573 239018182 558932975 696119370 286853893 196709680 208233576 546884554 835208544 504510794 258017742 600029672 788813301 623933634 176391362 797978810 941163160 674082294 477790663 372868580 723460861 416103807 762553816 372096135 5241817 452376279 206407842 750813209 2843482 810089313 590295328 124261896 860066119 879177322 687294691 183413187 201425984 321221829 331687043 481316513 96744569 646418541 818604731 69925833 324174061 557520825 689537713 983910927 858887272 777128914 409780209 883831384 782686716 614218987 216529931 696911027 292220493 64697221 815233154 788014432 180644689 123936550 335643930 270074063 733077257 669345110 818875177 578350160 82154301 530074195 84080837 274877936 892491343 622550508 220607272 399787067 567839317 76340392 898111628 962793109 364902546 62726231 223022455 50753184 194744628 552796942 906009214 388621100 443968882 96362152 411153692 23078492 360089713 912702510 641488080 548390324 390486924 242949856 528523854 67685163 374446560 769686599 581293239 669676746 996892429 795014698 255710711 591897714 346471155 585956529 360393645 872696741 447478478 501388150 896818977 793803687 908663007 514758420 539072017 93955170 533486743 731805474 304720529 315118638 168605928 886191292 387169821 593924205 966216130 281407408 241435446 66872755 440519367 209246462 804761487 47881037 596786549 438931204 585440894 882464631 855563334 115295752 870038132 426513098 643830276 413593217 341325694 551872569 851550890 631730612 545502704 3753376 46929418 330487969 974759176 969218168 220925971 518340411 782399633 842560906 271607410 986296328 954093606 208978226 262553147 994271358 662435816 603574902 182695357 115920804 114542866 478777848 706610015 653725848 312935310 232426798 823532465 478854976 263195810 776580335 682326572 706131552 566987212 239201278 468865532 204139190 514693838 595103072 145576380 589073503 465326936 404968572 369574930 575578129 660034399 812891864 628421619 347019842 848267242 154047671 94935105 983174140 563734592 756307741 981302798 714447082 761607274 465863020 543611691 909300576 544823985 866827629 128395741 90332143 90172295 148235937 844668576 192884356 568799215 511319390 204611109 957772239 553743304 13904131 85201859 694491679 471056265 604725580 969644964 762608486 560093810 184692946 18642407 480844234 132698321 293811702 457511147 788599048 416715171 914563964 157472240 939781685 655286625 199766544 29802390 95439073 33376904 850781076 167934265 868006045 640957835 466494123 273072042 73598777 885716844 321537983 800778721 747478974 153992680 783738244 346063272 192596379 511567590 242853457 553819434 261952145 783283133 756512706 321053862 229124689 342992633 752575402 20621239 553243931 270831147 547019969 648042937 489904472 3260461 693185582 422695471 132242934 549016845 862431436 887062361 489605974 106346135 785784405 818776870 310271144 868946418 380149264 382957797 238852204 500450692 64027839 840141514 714134528 47549270 90623139 549866805 528825605 680496713 535590979 947399757 695081613 703331455 404139464 874592792 607267096 957734205 942195818 873022251 499583607 127639265 302715932 382182457 162670919 175799672 928148224 527111340 902780772 977931304 278670137 359952498 154984383 994462713 271156532 959863651 640360819 501830265 546518898 516848479 514766056 512907395 684465329 879579619 439113756 565584630 111292918 138354864 172598090 137285691 235847228 241328328 762378457 496839399 748776806 154885447 407424427 324520352 527408270 447155883 553820315 93807333 569346903 858135599 6897165 954256365 422995030 516434158 548330463 116302827 104650125 999655951 847511688 997743551 555101752 114601805 284187820 488506005 846938062 332876813 896882338 876743534 373608106 528424850 800836824 501509841 761296959 821076112 350956304 225123795 911961320 49637228 454833724 866467747 791390417 326385108 667605509 156734605 369084359 605673438 917670362 846265117 89586702 494251229 560053032 520771700 815559697 357377294 949041711 636380314 670382644 754389203 138208298 867281530 978833153 835104244 346941255 802539022 844475139 877213330 348173341 633432450 807058936 282473863 775454656 561157576 580284333 939849188 387444774 448066941 210697987 766310828 687828154 701881726 566600491 643405911 826916757 302305055 548564908 484578888 774299231 51340714 827997401 686480088 320686400 264053396 439958330 618967385 587883504 751187521 780090153 294746716 407856817 240258455 925073427 549153400 708531282 161556675 346539046 933541970 627810347 850203700 986034662 60503083 687829922 553280259 68405888 156094559 279979544 896230626 629468840 920282784 372256081 828366619 689984658 235081315 401034384 176832381 494899050 365074817 833214817 333115097 495445084 982056897 651549393 170306043 816824300 470018100 97416136 589557533 33221342 958893808 756600848 540491277 545937520 355795493 847318216 816485694 907554994 342023759 235831377 468840884 958674634 667064246 839509340 838317466 943233293 95069084 581851935 720755180 762772286 963623135 541942660 405465141 208880398 872888569 627893353 887552969 750017572 694393801 816583214 744560913 414505250 163820905 152561370 680065308 78134153 436383409 630619797 55511355 548858543 134917041 54486232
28015639 83527518 108947295 246502945 534923468 280780914 242503826 747043473 838949230 948143407 908528138 375660454 42154086 426333147 878765230 770555376 130090143 593251687 721492010 931407955 913216821 543075836 509021655 602655051 565345224 140437822 803398100 458228604 222770119 613491561 902141918 128072216 265124293 807008847 412410470 466590182 756162997 859972544 622657957 973221852 317393517 634659911 752963968 478428819 921700649 935469501 645081774 885035494 411677710 319437322 312013533 833835714 518287888 906282244 39688156 872568562 180820458 189867812 130972904 454089531 81915433 184765904 446889175 462961373 269799039 247627185 956405234 369427192 757645286 187206994 192197358 818190095 378034166 126268925 774310508 900249313 103737502 207021786 747952717 447826589 924368043 238766614 336779659 619365559 929619412 444320017 380552148 871716892 851630796 38424922 922229578 597150774 16246451 442750875 387594968 797513226 812634935 357527891 497655324 203823153 155380220 320054156 651761197 479810826 340926131 630529189 430294078 328142127 389058573 653316674 11941205 69571316 591135526 739641328 19284444 515329832 741274704 40732590 959914875 570622229 642495685 428115419 169027807 767674710 166189021 847232846 619070550 942359043 981634987 344823919 134443968 771610591 733133227 704964442 202748751 35696594 900706173 576269838 222294155 699327895 607869641 563307568 582483534 373896083 468024160 497768592 836227264 234519677 989220226 852364836 865784502 147038464 141321458 471306645 72162468 127920143 997161679 201631929 68436415 586337445 705088443 394867213 192068514 30304641 293407683 433314350 237960202 350604546 64130410 48229304 644504803 249584235 356694115 946334402 426498498 883652644 468661620 137009248 426202858 199590192 210380795 186851955 895134063 419430203 750946290 213502770 461371579 895883036 26486013 436639112 208487676 988286221 549018069 179104928 732888579 297499224 731880174 848196076 937321806 823156232 392104231 845780981 898751614 710261468 839095162 163521207 681694023 12445957 121273301 811332055 373775590 628441915 231228923 384497463 296056983 193000900 549036976 354126721 164995593 587916947 754628861 867652069 690469700 699943989 907335965 715054945 934036838 253783860 382468196 173347808 313689944 781337768 22840308 566424426 858223211 226374062 927912823 80441727 557548422 883926621 130977815 302098026 244851889 969206513 297681249 218877776 858304072 916715485 37928973 755425551 728791463 831338254 977376277 321163594 20734546 326508479 945062354 498873429 767458394 96098309 460007390 828407465 625198780 637782996 490638814 519547874 394479830 825275400 725523159 24259610 264277797 433895855 483521450 91544595 716442426 652630452 761803348 841538106 480597150 361666645 387210715 38788459 572109653 647236168 228374320 584191711 734651194 761963813 732416710 366574870 51864302 187920921 651494392 297585082 681224672 255662319 67295978 235170547 492871372 620243920 639852959 227239358 158485136 812126690 729515901 395009122 865938962 55014506 88529999 514783584 795608999 120614057 714054417 862158465 274281335 991786160 719770691 776815429 886773476 453776925 225090587 177871672 387700941 808675277 960761594 747741124 311416511 554020655 631301893 719335116 592244779 199621890 673109542 275353986 85823985 507512922 798191566 71280165 247746470 50463760 221305332 724783859 691076683 604079962 524012168 561259058 952498652 756732520 368085420 295817857 943846394 514779944 282066423 478136154 806446956 430639735 399722560 678933973 594192302 813472958 269707581 606371138 582174500 453387808 137279980 618052162 662002319 905516032 79653592 400007038 68525406 855320664 957642334 277506472 257137843 453964676 424149599 579552135 304043990 250920930 646978546 353669243 140597247 748661209 423192152 660074067 484899548 832009360 277448777 763125025 843389897 928179162 858699289 63198142 409462755 721548825 275926054 786595042 573381436 340288367 81971146 622078760 587005684 379911843 464800859 677980945 659792439 91653223 150277118 582894390 573733186 867459402 310087989 193765692 687934093 370899554 539365959 628518567 418806526 612793647 877211077 274573325 56110637 533744287 324365557 369790889 573905848 757953714 693437734 282101379 306928157 245542667 876589402 753914126 89279718 67138346 740419156 189440800 278232058 680542515 505248532 768343800 809784816 604189833 847434554 173493155 269322806 992367062 853215174 853747804 269792049 789879260 504988474 130518453 201752412 791178290 928419752 353586814 12209030 651849489 13485342 263315952 448733981 187180582 419013197 399499614 249541201 51941573 372303588 60547116 395166650 411146600 966406912 659153075 397777924 653432606 974443569 868974575 905958565 830641498 965090889 711826778 914087051 530428681 556276219 178447594 261673565 725841857 558870298 899278410 534198306 760920621 610168361 742199998 382386881 479367631 603553108 968060421 631104873 306509297 673243568 438714185 947894804 196035201 953944192 447232856 359356146 513731090 36479941 244385191 962445334 385871023 376330504 193982836 749397845 443978350 459300427 196167510 607795667 769520796 31157875 30341215 885065024 866338203 953440615 401115378 93511452 402671542 281809190 836215153 880003639 376617648 869145689 94885395 632973075 489846143 301033726 959147078 964115117 793560445 13551562 834919666 906045489 775122980 623318489 468416475 773371279 41543526 259972989 255065506 495752187 258592354 680022539 401006677 784538821 579947404 14721474 118551933 690064891 163915237 987208069 673053666 551380419 907849633 377868734 601278452 250459016 302877559 640973115 768091786 516577068 922720353 570198336 172115767 83328092 95845322 535893148 647198265 931341795 659231816 990022079 591782069 444767253 45296425 740181982 45514723 12339694 924623969 175835365 999158944 884023858 928252355 60634159 221069335 883785642 31799205 219358474 490275627 505491926 999197050 639098309 333980612 831632844 482315383 51054069 386692512 386509359 761271753 160139103 92579430 168873212 224189485 887295186 913525187 510921299 346779637 714854633 277200616 561220742 477618595 620878622 471864299 865705644 294770874 264726984 930959710 81034390 74046050 757533462 637307971 219272667 551218679 620919404 708678355 69916454 994417671 915631859 861162699 975778886 921647628 476666369 49107508 217312212 54032118 359728811 250582361 210685498 278422063 314659036 154309512 46709529 802953340 145309243 678180476 221664094 901581509 163449196 999458633 380003711 96551455 878411525 343427118 232041854 95026309 385880173 191605400 880007189 329491935 806482616 563849359 27379760 300107021 540159134 313257706 604264659 108613528 161423217 138031015 564779988 54674528 988877763 870595630 116367224 251394198 165131185 898678181 925394053 50800238 868606334 384067317 281165286 187996625 435984056 386386277 856781549 893700816 261546068 314590497 693431640 766760336 547905756 598883557 903082581 277760275 925607466 185987242 618543009 505976298 717157227 399863865 907653099 914977499 795556054 134746140 589958582 483669239 627419096 425553204 27338859 573040483 467451813 617919816 509118383 842537995 402039588 593748997 831463655 629180384 136905523 166922702 660928517 988267246 923876231 777707323 498233415 70209463 479683994 382729057 817416493 602777456 135605866 195068734 936180806 648898305 623409287 967005634 984609104 184126372 888442509 793822910 855849988 389693233 334523854 216249303 446659877 638405012 38961293 390718098 885766167 525455338 248821004 528511512 236930554 573041184 361850802 82999366 510396536 834787955 613693617 431766050 705156358 620556764 80011510 943672819 20514448 764380143 620014797 562126072 629434032 724061572 871849534 274889754 100819805 381169248 842870198 853597385 680237409 421979228 122406172 510110100 660900064 551393818 342834595 161775184 221810296 793400958 86772666 534333108 773150621 716276429 807147115 160913583 916737473 788077477 159280222 68231549 138933630 411258700 825426473 959072639 561358619 423517969 92137135 600748270 123629274 686532471 486082642 229583143 754818577 223709771 774161900 868287939 749426423 466747408 82640239 382856699 948441326 778024050 942502434 414138375 532508248 347168994 49356875 508104798 317957342 103812150 987638885 454410258 520515416 772731293 228310717 669825576 209279865 296152686 961631678 160006879 825510408 746993555 164330129 313002715 702426162 265397064 348306367 380504968 108740667 497325208 455395289 521697144 52075207 127935584 699816976 779780870 841785611 64098513 206476734 675371732 783529822 379356791 832569655 98664304 51776408 679600880 487232632 357837461 188770139 718648719 150193092 449310860 369532164 755666797 853073056 922659958 744506517 472278378 6085271 880035712 625694060 290323799 923745313 115271957 325989912 448546705 787828496 978583072 897347325 663885814 199350956 11384078 874983788 185504611 180127361 319519595 298601498 237882731 936582574 890311143 213520282 17085541 610468397 907253039 370915898 550740131 957704759 18937967 363580737 382544961 956208634 971566548 330242391 156843121 956915081 130537252 302948294 815890098 759325198 681284559 38857414 907471608 407142390 15230966 577102091 114181363 494795532 106425765 114317229 526606816 499739527 585941979 104147090 540868254 447869515 438172784 648454381 712626135 527592078 80315780 548488410 198186955 843475730 716499360 265095399 798532820 145226593 689928878 5933648 142000241 714817512 237799564 731264565 454271029 123151001 742708936 828610670 366117986 275363494 129564143 192826364 768012828 764532799 44917176 449383497 984169474 669807963 876368832 215902734 271437924 139237153 628708950 657913153 892534816 896837457 667663249 632712767 123852795 761711903 83859257 957456736 732004128 25640102 79304621 949009040 244436441 737014004 172971751 943069189 513901738 743181870 614030173 458180801 699034252 67822885 188190754 962247271 557609368 704756426 811198065 211917835 52172255 305042803 63760875 629887024 661741948 696920665 698903795 109785188 321082963 61821767 487383616 257754997 548746022 784323358 229713305 603040254 440291627 883929093 412173925 80176532 831842893 115447301 559894349 109922426 808522239 180365054 65709923 327526181 31534573 815350408 185270243 415447564 86448354 222182532 13776434 767406559 505889641 492838997 561666288 316697159 293231223 326152509 987186402 992081745 975108211 149556613 805171968 71826905 44976682 280597486 374269679 861386766 814048243 125605804 577684710 823522847 496525432 110214447 351434615 776779157 222177837 220856093 616219041 54166928 265703969 561000209 67469557 417314242 933371710 442307941 367826643 995822395 976195375 884480899 283581808 180721065 735296371 162187434 700754452 535869240 193882738 245796091 339420741 995252887 213719979 62156939 514004571 403897739 157617136 508095477 608759907 466475690 610334265 711653068 45042886 648350665 330297367 506710850 330513899 596538426 305646579 668644793 181068750 253647411 325442423 186419767 778413178 438829494 989890097 39534953 15064623 487973642 278846651 568118311 506901072 640211846 820312701 944394964 409644575 847097394 902176717 266447308 180303177 853449368 451874106 91267602 619099461 855407389 356321920 615679326 102069673 770811873 514932665 797051746 841353377 562521811 667747085 228734608 346050553 964993637 156876913 541902870 61403979 578765876 623629788 52982024 842133523 104768273 284845288 455744603 830513061 606666562 6712641 849242290 209953620 736858680 740811500 464981616 331346194 724302345 7681421 545517207 792022737 231709436 815900803 531313840 937597710 933407331 182090872 129564889 508883080 519717267 107498764 261505379 356754276 950001913 643619137 706417747 924060426 584310267 170261880 975119640 356158329 462020358 517147848 736752022 987913495 245304494 140288623 458778984 504330044 146788853 505276448 460062295 18991518 101696249 677843407 962202808 635897418 1929194 414800580 119725190 354891934 391771628 815023905 940845097 40976212 214391235 443106418 961917476 291717941 901013978 598603066 332052293 305020236 618016213 342046648 460240791 270581520 214191287 495148027 688357527 423321590 483624758 265385771 799389297 52305029 94593027 281819472 282743619 215897088 580665634 623384557 83819233 813972012 555640758 175337584 371797871 520252301 187892308 502004478 40685554 76211971 249177256 984952214 953076766 511815105 317707000 133936440 19165972 532846023 510847217 311958271 219966563 288884785 405871152 891306113 833124942 961801185 593675644 146857034 726815444 359636548 203207100 595474177 964507065 65038282 352140152 286192463 765471462 29123807 402327900 69473037 848788026 643612555 633491542 72330802 362763701 933937864 691222129 144687256 440414137 745351541 521781126 918082892 912124642 703616824 149757219 735063993 656289642 120295404 85696224 519010714 90270881 533269596 171846606 591662896 599724747 558830678 279230911 924400075 476436594 283840800 834276657 225624613 685121023 984385438 612386235 311028481 853994134 443699828 58490555 7980219 436020887 974364497 92230816 379179679 100453672 724566752 653826454 301741697 79560563 296261128 542809306 50544617 629658778 186697781 412040646 447575755 237549218 334614015 350198281 997744812 921607594 656290459 255843953 546545820 158852203 45840657 291516534 812157902 707152191 117347677 591589766 770362194 563865560 295853484 287116619 75181170 508389735 592628144 321189651 109641801 659911956 23670837 656588658 49186155 164536556 764025103 467207640 85037877 485387987 728200178 314013935 14898053 192296314 965183238 220236212 306215765 171592801 841375007 425209910 780013508 318265042 480977518 707933720 646079701 491728453 33193231 904748037 82644723 678724395 76737063 649600170 710567359 997370007 62382377 340622901 124948511 603316045 357827984 7299387 138402411 616177279 943595896 574100964 168530225 106831308 406070884 988882612 681087785 232890523 501921910 358058220 763656011 977925507 449735439 932200015 150618676 795518186 194471317 529887132 260817413 91066083 495613516 306147046 987207218 486870162 787599984 780322968 884987515 105726995 554075368 503963781 426120197 634909759 677628823 413729992 804121886 686230080 808236276 411873628 234195097 294936780 888632606 904461213 730407636 347108842 376916667 751947242 219548137 550713387 541774101 532099510 507237676 6892822 995226745 718171159 103271566 60012525 398305789 772313275 114444981 57414088 318912256 83664838 986645565 127096287 106506211 885182484 981462289 382258 885709439 615838093 518663430 136613900 896825049 874427287 243257359 986381314 920320210 165880141 335402237 212577013 89142834 738003472 37454419 697279550 475015784 231371807 267270418 409689953 758107170 457385813 489991901 632179516 437539802 992450908 931080423 4881646 523231512 408465493 672421402 813036514 539855629 674054980 800850859 554171075 659102035 220828658 578867833 796406569 986040203 176606551 42973429 66658517 174707379 390031547 561474189 698276941 858777703 17265953 127329604 643805687 297871247 745137891 432520416 991574552 514152601 60876375 800975250 453397271 270044197 689115568 298337670 377600170 923983750 414061044 255034755 539138169 199134282 812089282 652254791 724997949 196814383 712671154 639153786 578686904 3293032 339723179 112629829 594719487 611121689 712705092 55984099 615604768 781674525 408399344 512618251 146771212 991396823 146553505 583950550 655211862 12417092 841279254 332554277 697844625 267287289 761571329 981720198 488725916 740737955 589891118 165018483 449135995 37463772 298069899 195758459 509149739 968144764 853355851 503127916 8581289 248462635 853033383 171444199 770174557 528715712 214858887 379410274 789623101 283494630 765685921 41550469 461265139 420934654 998239738 764384470 65223518 664249267 275485476 252026167
262722402 7959997 172414378 580968898 346990793 171425847 18871369 958491445 242707677 210117479 724832085 174383130 372655198 955151479 572070103 195675868 956014773 119645474 103278175 854886528 414156024 759698062 600664730 25704643 971083991 859960176 235052186 48995592 853292962 534990562 820606772 821873445 998084059 124017078 212999812 566189444 651030927 95471745 116032941 511691733 560131534 436523774 453405771 430215896 582394555 630644427 177492592 264110323 421456846 944982396 760040886 247263455 865458741 723300603 579308107 631611613 230236887 349446141 542664611 983370082 225461396 578654542 166928223 155341966 718496711 256463143 89281856 323848898 567706969 678189488 189424336 200575418 821821456 454172360 855162657 620768335 34854712 499594197 733603125 864489951 469388121 981873070 621465586 188994525 917792276 297671284 386224141 16731438 919228778 652379346 659676108 863716351 162548816 406190108 920690453 685334274 52964949 505839792 309853616 848532116 185665827 280486928 126277632 69977019 523268243 157333690 44882076 92099367 792584211 64342348 962541756 941927960 916564926 576650456 603907766 704356178 166052602 145869709 969023030 622155689 81590593 29465949 519875759 641188742 258157227 607755072 482669791 626138135 643009586 385436720 756185263 360062322 149638607 98049490 599972148 47753018 384883670 136366343 506640870 31629275 91824846 545500331 492657000 657345811 814085049 215176131 663021515 623023979 69319634 660285880 789790966 174121358 477454616 335417782 495480942 991520838 889255586 834295376 951706197 510510262 581317488 248260303 586871788 382703518 94685805 430637642 597378538 47172962 280924172 574029215 277165043 371474978 880720351 515372681 861448906 850277554 614895437 353834935 133884935 72551293 139664320 633605167 839438659 139506922 288121531 664316408 970280922 510860193 987536038 958948113 307654073 813336484 794097240 613878061 917931654 434312380 949011129 398162964 397619274 29191124 977476414 830173638 284008791 645357989 960341017 673952127 31615791 32389811 804017585 855182811 531247703 559243887 933994122 27638494 232782269 859661302 241960184 929914454 372485929 333319331 894931717 136054599 259550688 678963074 818876195 156727536 623567403 953692649 645893536 150581596 251596384 221329405 82127435 599263751 323009171 728837017 927528723 663486623 801654969 756773511 654117275 800969878 908189621 570773576 97457442 995653163 295432053 940037425 849473706 76794258 401132332 176725494 96937292 921229288 778947716 553442321 635293739 79327603 316959076 441042084 311787906 702581265 284553550 525602984 835031901 180571212 773806717 642071664 822157701 824386484 538247451 87519839 738462995 706255587 192778171 216619672 927699023 76690387 946302308 766322102 431801559 896048514 238588513 460909608 429898616 488804457 212998259 408305841 661566889 303243453 171769166 377435814 321616494 387638041 457200976 68251599 568223613 374293343 566013456 971783671 564298058 866962961 888112442 817550273 685490508 686406774 471899343 239949042 96592354 175526040 493457757 987595192 914344537 599194972 915768139 224416250 618449347 68174479 809365278 411685045 839896669 498861616 891417004 687786584 195378593 143762132 805175400 733109720 899923191 133246244 503137621 504602398 2143906 790302721 588424116 710920654 700614763 496286782 242225363 583854493 576998053 346786962 680906063 71399908 703350277 192378226 864350081 601506634 159321027 60913948 395509898 285162104 756208801 676310587 64480325 125009727 84562946 914182400 290604267 775296366 610398071 990982938 762855902 252785687 770223590 745767933 326844362 14152208 88714963 463776065 697335023 314048079 40406134 991789378 226935199 594866146 165626587 924485669 923204368 402354530 251683270 958297024 581673855 540260315 893241869 388714011 417262074 728802834 8631001 790796317 267820958 101680078 178229741 8996380 138030682 423769821 208950000 256855012 565341845 371346430 657629669 902856098 25413159 921646425 450990707 921418646 885629618 810639367 71141717 706233630 736763155 439148424 962908495 235629642 896049837 120443644 66593531 228370839 208230325 386200700 526426262 619017612 295605490 628034499 361427521 744321180 708675727 401772206 189045745 34911316 808155340 918455543 823945294 806897763 253800555 526989195 600745935 398028743 788313355 921588498 547653448 981797444 620651743 453549684 45421391 437776304 278461902 620987257 938061350 383763620 410638469 936919430 170465220 863181922 753975808 369990824 115783609 675868591 65915739 706960966 401039397 947987467 53046794 384664083 42483952 711367002 944828299 115575193 217678198 448613240 228735420 610913593 119824629 357401374 524970040 981481398 381040769 533175474 120450230 695761112 181258208 316145639 109933792 665348819 69335657 1366593 703246792 421396265 919876654 608689425 905446864 777597758 959293687 273306563 816782619 480892430 884401615 677313074 633645273 938882124 714956401 569015641 310496531 73171952 604271795 564253983 30597102 95997059 247582101 764555713 354448104 242665693 540761866 236444577 184910088 314372832 829513902 190361774 669797378 317952800 883545014 868356698 629930661 954336283 548230784 146731934 817177208 26891177 729737648 190118897 43904610 179357240 338714386 687292941 434586869 478629319 252216617 230247325 513208422 908505395 779737192 302664828 241508397 447615012 245290375 689090153 391466615 865238741 831755778 553636311 388490978 437450152 593258729 833306904 631201212 382876701 811414477 819809810 968031074 980217374 384647372 482043222 420924157 607366352 634969026 308076298 324321768 633583770 519786798 811389126 740277898 507760669 670868946 909809575 129656162 243337641 808076588 504742120 395218313 565905186 332631168 686175475 546248001 644582464 296477809 793483493 585509373 123702170 488797409 503495650 995593770 399836220 438645430 323619693 578044123 482116445 216078235 25628126 85399221 986663381 6723601 585187398 518243413 700586901 617726320 224872815 250962972 665268883 226319818 500907506 931222908 280210444 868597712 565393289 647703578 652025678 523218722 316454439 546409462 582805537 351176343 856090590 297724839 433320301 962620212 962585130 194313556 260605026 151685914 19106459 595809631 343174182 915463107 428562580 955800354 593375906 393712992 737152761 879412105 809028720 644453216 672069214 561353753 70658348 847329413 344156321 862620271 628651204 710093685 59813335 551076198 930280776 589088804 713096230 545723752 350711599 565158332 250464389 29809277 111508976 48122606 227658630 202536610 943996438 992193284 777495677 578068574 594641950 137189533 907671166 850629100 607576087 372938935 854874728 290966106 170921623 764613609 26506025 790000668 995468215 915496052 456760287 58841299 241805228 227323505 100068009 966824620 85228352 837703903 128494340 418701873 69594992 130471924 172929723 457692188 737745147 242061502 961852453 18312375 583577583 857993213 955779032 859475895 908356968 348497716 738438468 684092854 973224522 57890287 7254847 249269135 979975034 336641288 768109716 221300658 832090659 896465516 311386771 591492694 422287199 445521477 421957630 325806262 457837416 263331221 928889553 148043116 629436335 564373902 163594336 66100006 432445006 289589122 230084463 460333121 350401664 478513836 708903322 308700925 682632577 614918779 220878820 467708028 239828036 22383552 260685165 773062889 593928111 576162273 203485696 214627447 146861136 375624680 637449061 325234699 340234068 928146647 448238101 513306758 638247001 731785359 210496415 138599901 513372092 255656953 706441989 316502562 304341168 266229792 925493275 590291672 488616642 950805387 982298048 248683444 224627210 635613160 227580924 950333159 550520356 561240911 365267817 843637988 752778491 605575209 315578053 524320660 505418967 532842139 969397251 231396345 356869414 964466650 739556598 515710912 116092516 421611832 677244942 768862000 624175689 16084532 468021200 746146416 882499757 750131702 741899281 196728903 468378594 969577927 509435050 82984707 62609104 909440337 586173121 734360289 233645017 571885313 602207075 471475426 566592069 63639481 846443698 153293087 752494688 849478129 44663225 466025115 50356662 650395201 618353048 822325924 204121235 790356782 295622046 556574917 513513121 675784805 857318617 472497340 735266549 554041298 580881815 498451070 243569036 79452858 42416645 390485344 598439322 511591424 514136702 361348705 348576256 641795740 236650007 751156383 395234910 266081534 467107178 269053069 6513028 423560407 81006973 402410547 341631168 792110713 21074508 612491567 786311919 920125489 472539363 784524089 71414468 29083990 487226379 269749419 158065812 26039642 104907545 115337231 652662397 122207157 454878748 914566706 131426652 350889671 979868538 698705447 504650174 457933471 698301898 743094326 893833693 407205114 208909167 64662979 159611399 460739903 839606457 190057954 418911357 277435670 528263616 842924303 742957501 597337433 836727006 297663505 54996688 267357055 714814021 292729070 689645182 570719862 399633607 854058813 916656739 846176215 643814028 506919516 735083158 804271588 293567956 151015834 177580140 488165481 287188599 229796598 762331959 177376354 762740994 626874489 857559742 899645669 303242731 42486634 312280558 353084852 520686159 784634 583490617 543117617 24576489 428115899 514188574 386972382 260760616 614210650 297187457 37161745 727393491 587995410 271018344 540502904 996401489 708154610 389522999 935279137 435350247 131216385 428116465 129574645 686359488 539104277 882940882 459985264 980961675 322530815 115324324 615923831 233779876 369195433 55672222 413932452 885676440 855805696 1020276 353979458 407094412 21847553 861134911 79152997 707629795 720351379 492328781 900714640 595443740 178126395 705754258 197572852 192807233 545406664 65836863 213728033 929571272 54418475 758107585 701992865 374852852 190337611 981971452 856571128 659477759 548385809 619100574 743912494 10127622 265052949 887637662 117030579 752273819 168168401 999650255 815959267 584906605 845134439 625966105 41774573 490500208 926081102 767093423 480243789 426180370 355117021 373548282 420040635 194369838 217151440 837248592 606868847 816568373 996261704 988073554 223381337 948165538 345902173 411024963 619416826 794597125 173308230 237524265 532539981 85040637 276318586 891766687 854053222 622600843 447164902 441316456 772441966 178019356 938028803 891250525 734759149 801691974 376806437 701982553 697305107 342044642 886147227 181321031 618159611 193063526 913578752 49138752 381805821 852392856 32995517 598924000 143869462 188852376 531604196 176738127 588599751 984851699 379931341 749031989 32534379 489142488 730080494 237800075 872519616 235998714 72562869 243132413 787459278 650249082 537020698 740824177 444451608 177430391 458137176 177788836 366752934 730713733 547875470 375861764 527490712 426245692 683352817 693794804 164101895 256243501 68358948 96648114 368414510 320138452 390855374 798542237 21525674 874935511 998365626 466180521 850807682 327939050 695963699 904995448 63035271 294963396 898838070 836423344 542386977 378186034 104086147 249699952 268428626 779687963 907338777 707613813 35600775 115315895 921485834 141665712 73038236 35208950 420952414 561837905 32939931 703132323 708047414 25824985 995705148 296904216 709263179 594015752 339079293 711509094 957734264 941645023 597740920 818675435 724052900 23459572 49888485 57111556 645655488 894579519 603184152 933299875 135234067 591469539 394463467 171128006 236742452 623159383 194723714 918955752 289158199 492219148 322989870 541090843 924530592 827279390 49153831 402495887 927665239 871437234 116170246 538273354 779564171 167878802 174454807 929681185 267804106 975115644 702183347 409000547 217054296 454849677 870698944 484000836 483919598 104735726 926795211 165929160 655469104 848750275 686965442 608629527 823046948 38414735 685052247 895310754 678284098 334574130 371389451 589952327 405789414 30971552 606026956 712032279 516457050 519620138 463809483 644752127 341453987 8546127 596166869 95244777 990931057 612062435 288048126 426017267 431126478 591472317 391513560 677685052 767784771 865269599 322641949 800789974 263155407 250689113 700320600 247409720 42757516 471351502 411024537 204299242 109852877 198875304 860023661 302811625 400945877 94299750 448864123 232277293 221478706 387756913 961428937 908068398 561882674 51433290 140969996 800929331 80789913 680375715 333792624 941693894 162523682 644951516 889856065 387605431 86975376 779809829 217623376 459209461 36608958 128836371 824246071 372051151 230235969 695770389 720303764 398838748 918179703 184235849 680564819 964114259 7646282 118996991 539038796 945731980 334141192 250610678 841974096 188300624 877049194 949859537 739933149 400284105 806441786 26020191 893012464 77111583 496144555 518935999 571461731 280964057 747689151 349502638 941022645 551705135 803112360 233446253 955326375 489510599 26701237 206587886 202642446 990374300 233371140 773496574 457030118 80333474 148269301 997490647 376712094 723781956 353983472 950675046 277332825 719959145 159081250 60312468 807906436 996888184 595136203 386493115 39434291 342982724 491942708 915208008 964810228 396865877 676512134 933680645 983708247 580206178 870215606 628230870 467631557 344824936 204891227 420331773 747572118 822720378 196189130 240630550 82856724 10958450 667448431 235246134 133122216 581621516 804203249 674127566 335674104 627964579 850125904 779163617 801696766 646594339 441294131 493384534 435603526 951184289 658418942 403653650 273936772 338113162 380868397 739159134 154471226 582802372 700230062 151369729 195309372 739281189 574484468 219065019 615564932 889318916 530393555 969028936 314993480 3269585 420844431 946272271 595105329 263644679 587350681 545073424 244071045 574381538 476560389 547169440 69431732 309761347 824247503 302977829 309627064 102107926 144384240 825696180 545294823 310983987 464640295 480001939 709638576 30344850 106222409 979502442 89415780 450074071 929251156 268938778 963830412 241003175 590131059 610249867 46611168 124429730 541286606 961345409 610550987 230208604 386562150 617801784 180468681 827099885 322992534 379656222 357955294 605151786 49427444 115370853 63657754 82609081 87427995 622879197 919064496 390119664 412630492 14834792 902737807 944127292 201861838 259971587 952429739 169914816 738716368 930365112 626332667 23900159 368502189 845551692 807635062 674792599 73898296 375416318 462193787 245106324 702822516 676723323 327447753 690063774 478824568 872341060 407407928 494191142 594856018 131642191 822412991 180009927 385574489 486541612 675964931 558524417 620084102 410381059 682880106 455440905 478098999 372955613 888284235 325698547 782762450 491088049 907724132 446628662 131091937 807131921 794909749 364128343 988290460 546326825 85620628 460713495 891614177 622836608 772515717 802520710 741972605 6338153 652672533 369805699 944826532 664568749 557166858 613636582 95938763 144547386 50832802 921691722 760541900 631914615 379944694 974572357 938509113 607077604 25026746 641950880 822480040 945696485 413502820 409284529 534212913 23929949 900059991 829344944 410775660 250629940 44095225 291286070 98484930 319644310 220766246 11394749 882426362 639116377 943673892 252590515 245860703 569522247 399287640 306386160 2630218 382112626 182105296 541203487 989996043 876839255 558071662 720957598 956342677 428632690 254686996 428050095 733096551 310966197 507703395 325197375 821992171 926260683 557460705 959713012 572418579 379833732 175603787 406794335 484490184 326290445 325507020 405392993 695126631 190519687 872341733 690343003 841286217 26545052 577637922 774866992 56907759 406122026 706316175 738460857 705017060 828081436 654780785 880757755 348842659 788199343 947639589 891883478 249475014 644604822 832314442 561992649 113545955 778436160
641605915 547838814 991686953 282532024 894018197 510059940 849048067 603215090 345092563 253505885 507850816 468343745 317812570 708284392 820842064 184147427 722163246 573714104 250564694 479668199 705073024 753260915 629015456 872619263 14667595 932020780 111828860 336009147 297982333 879839970 374612665 847188349 748689105 464347047 424114054 451753789 540984498 224762998 876266363 118578783 532248567 370541895 951218827 851037168 616874701 258701564 240978784 178338387 54416930 148532601 805861701 43312886 38305818 804127192 490841661 7698896 999671439 536294478 306621257 256742199 824865058 375076769 163450174 177694392 279929182 734138210 149097755 991229904 914408232 188075943 768131497 204766796 792488174 1816113 691681213 827553331 708745895 259998159 39503700 607301696 179879000 230881174 996568788 626423675 168253049 129453321 100321856 154699773 586089977 733532727 752481249 606981565 742195714 186687727 668558165 773282547 307832067 58161818 539184764 669900672 159417603 396975974 946877410 517416816 963405866 962525593 311687504 442298050 895435235 803589631 395124738 313486325 632850610 15855890 456911621 283031272 233743091 91270899 632137392 645453735 372760221 228829228 961536793 365092176 123845414 292041159 238435031 397500678 307411040 732527830 332214493 830474262 627560529 891237084 655803292 475707086 169583541 970669808 203068253 559037686 752136724 931051472 860674384 972345515 961829352 479334083 574106218 510745688 156240994 595997434 23747430 847157932 808860812 348492361 351780212 320919896 577097773 471933668 445199047 667019172 9191379 776715364 110573025 7204895 660549770 40545516 719635145 746305979 496710620 133438342 210050812 467095941 441218896 605921722 681798787 541942940 158893892 934392064 299512220 210061628 295973406 544353768 127251842 552483917 187161095 838197724 807125432 288348641 302897995 298999649 956931542 454890815 826151287 4928105 472792712 520723250 67897487 892111958 500759997 952493811 671990822 895167305 854377512 946492838 542113412 861033533 207221336 470530749 541054629 848358704 814766839 429295926 846022013 255681726 497864056 776364874 175045834 665387438 279668313 680598464 265035473 631840042 794517119 62237822 83419438 271106376 254715069 786118554 394568468 139613421 788291146 597037571 857327901 511389902 812067853 43120140 730981922 630533803 128001399 312901234 19848327 869570840 730342817 780737155 56703820 632593235 637643707 492667457 808975520 953331653 998410353 673902528 914520240 488620296 802877243 372549483 427402848 976671387 857353871 481386583 556340393 962685214 334408323 206701660 214604947 883519338 341306294 998217897 688513334 140660148 962763413 660099298 11812846 511975737 231703456 248723309 158219861 267266049 977340570 543547505 763578139 348999302 638265599 313232657 327955340 835011942 429911295 654095707 646471535 413310057 639670531 18570144 296780381 137693254 804455269 915879033 289083373 750125267 297058951 56893192 82848656 206644390 86242063 51476029 771447784 147490360 667202971 546663043 964913547 552255187 402185847 109309370 851821922 931145593 314064416 269798701 716738189 291294434 180184804 774138628 807055913 4770672 9366159 635625871 111512216 134311492 525605878 137492251 791083639 559158598 291729635 4836038 559316834 536274273 891835531 102299353 930988238 119315965 674877347 649633438 80425386 264938621 84346900 530550753 649866564 112589079 952764407 440534997 543097304 477350204 731090754 652507668 997504517 71177652 502808678 583030932 30804836 280890799 167977229 432237522 868818943 474380746 772103658 516881726 568130305 327219323 484605382 816395096 994536773 427159085 28021904 900018160 706095019 508635162 914409449 867560280 909726339 781283434 675211884 741294643 193793538 92067440 776421419 294617458 47765313 26419331 40517275 68713726 957406403 428169925 947876822 317137851 754981116 15505465 139295957 44879975 816321351 492644193 104097771 133911028 182370273 386670976 228023357 793937424 986133954 719086856 300984525 75384625 640504044 966315368 76869959 633758012 857454853 437781758 157320574 286315934 493935445 251825941 370821233 248104919 774531733 974325210 124765699 857536545 284395944 647674912 617588085 906283803 43672564 106802962 679314408 974387457 918826751 316901338 555591252 922310242 981173714 101572232 15479688 959224320 566456260 354778829 220940717 899401966 783041994 490452415 326149142 613069872 280789391 606374188 564119463 123236056 166925889 816231776 982630633 151887534 544875000 624790423 258677482 389063923 458904683 22485083 57844783 633732999 615696776 100468298 545274522 843088329 843941964 309235143 922250704 561863314 710344326 123406376 833871163 334445380 785540126 135081723 249442851 884321774 837367290 591870015 797114943 4627236 329406269 183178842 964908929 10326166 520154380 362869763 742799981 521310637 167913252 320617615 469694800 370929024 978409683 850592085 452813964 452044196 267736652 151215114 601456312 403504942 171987493 837849429 821897863 230562510 496831013 899255954 305064971 276296148 318915046 457235292 781803559 173336955 778677820 391700377 958758658 697150618 583518830 823953078 326449677 583714870 75423443 107251458 555150748 958271040 34253491 342146466 517696254 387585884 774610918 225946100 361011765 764292609 39328079 762752615 388337342 521671232 489690532 321756262 46957450 904463858 278124453 288391494 386002486 938479420 603002604 275547746 831101303 580339732 118001195 645386020 578254112 942415602 864992442 566756296 461528106 519758328 216633092 918556042 508264808 673737077 922418757 464892073 106224062 538409921 61009830 975911966 629659232 229213580 514532029 825618103 355172522 188010313 263185145 253151005 475789175 325619948 28372809 935250258 205994431 765209295 596483341 911033331 7318342 557552755 260388501 600714346 737250693 864931561 46946654 397812099 914865716 490826045 147154556 772527716 552854386 605404012 358933133 318574038 334318149 245019078 496929556 430485128 434001548 843874731 349464153 723778508 662725118 610711444 700990281 865589873 883642392 438537367 594631595 137565324 534152983 435858433 26064023 371367881 515240044 833417976 218937033 562052425 128566220 376256513 981751787 77218651 494402727 462091124 705599235 443763714 632415514 941242041 746949779 747878492 167428019 502074342 292715667 877956843 646983327 411560858 578240739 455390210 809135623 952251278 78439630 256861982 62995710 150806141 146066350 998361521 40481026 645600965 931204962 430770698 620149013 993886056 884847223 830729354 910803537 685058128 403096702 564053807 157392857 382676523 395431872 151737737 686066469 637347680 77574881 90750559 846931932 351284185 68089034 576456473 566385234 842139646 122311755 758250857 825167465 419532576 650222520 401755540 778414545 173196699 518426614 886915124 343680875 265766960 664215290 649048778 39671944 573185740 720297790 9682694 410574774 793657496 9716849 669625828 854594779 693694370 922784626 394921061 8464286 346929255 310067366 953004098 517206844 843835324 58751641 154927252 40177015 652909144 335152656 216764184 283554416 478312325 129283870 61318492 901000168 947732375 510959518 158072888 516393138 730692785 869869339 337912432 866849999 588191702 375352680 450919777 489565482 511686457 280227345 857171273 49301142 987084235 391446592 599686904 941002605 769814649 225285323 859381860 339989856 753530781 417518156 640707060 81138751 250855237 620394780 939728505 23498813 823573286 837112861 342635750 317547360 859538490 868387007 35406839 475856406 979687185 328169990 498780142 317751368 431522848 805195008 637855805 401357819 53277321 187571580 250335280 730691178 771852891 509711146 195228428 262380624 183788384 173782169 155213525 114309096 352247953 319144809 388665418 758859196 896557098 9255168 641998096 793656389 235263388 246989409 262328248 555291969 590332797 240299725 406485044 381203596 945683936 676699437 632378454 909044876 918099454 919365669 654384202 822529099 597446335 587226802 441969092 428806428 774192328 598689369 269855802 966120038 166955431 876548191 580764789 374392181 391588753 886418973 95496357 328220201 240871030 862862034 106977603 352644850 303137914 468376184 472062101 958120542 390947030 479754524 43830457 252211362 302090557 695151589 841726370 69234893 531603969 164594946 668871364 16910930 13713080 591501333 412763750 599904536 200463970 887518952 764514468 864443016 893372353 956545727 179426891 280115461 310855384 225382595 112106868 552895709 616343133 121486281 492602297 607839910 18664209 183660365 184337140 647657747 746304761 659770590 521557883 620368845 505507768 156787382 426141517 321509361 400613455 703327414 81072344 200845093 692360670 298904793 573619865 903738302 789636433 379062636 670411484 488145271 853898684 740611321 369703864 555445982 360195894 155404214 360266860 845461587 820307396 172277997 859690451 771588125 918325587 638468091 468977474 904784734 235003339 301230636 14069041 145113165 528197919 943051911 410182004 665441117 7494645 240468476 389179710 414654283 488527494 851599185 26755884 882109728 918120783 693654338 964072252 251796863 713805867 447957795 195009289 634826402 500831809 902127745 959634703 418868737 885222701 522263820 760270667 732108027 160584770 738156810 371525500 145681342 255360472 990198320 367546263 978530244 598501369 169243733 590810683 611962620 311142705 177532864 52140509 733883417 81576449 204353009 343070013 614839293 453513104 126613030 169792861 520709422 981366107 278173642 662293136 647677652 613655814 6517502 750021849 358950339 345170151 368905567 287030237 273530034 523719641 802771543 581134523 56711629 69279245 877320992 315781754 532872640 437834892 778696856 492887273 848728187 909845920 750757487 815510481 485277087 125934252 417699917 297220002 499894483 898593194 156557383 816875816 167250752 707254447 893503974 342497774 830693923 151129794 458737059 4439641 116940740 422564115 951999457 599478312 881279205 128244593 720559146 482737105 338192909 151576556 539478151 363474151 574376788 712472670 243139383 291465031 733456311 647614306 305715625 467588727 541025900 724213348 540063743 13422906 545737230 855304083 208868881 764335481 60598056 702695145 186714533 36951730 889804133 816572961 531591716 963477321 24076573 437754350 534105703 270842173 912177880 766505160 499868796 668266363 897107546 131988810 863317992 56617037 173469249 469009493 438084057 94851498 41236599 168293622 780340101 964427260 381518952 977434110 424786649 171641266 333527702 694714736 303537992 755337985 220189994 120367157 697776859 411681231 513015244 923788684 36316452 415847002 649128799 179755557 37456991 547475918 697886785 344534333 649341997 407836203 988173431 593560852 962986503 234302705 711329743 692138283 310425514 791096264 864608564 967352163 808116700 157636979 450760729 111856328 997888795 938519636 648931064 272574877 182451358 245893004 446566317 163842294 146375008 219047158 810007425 377837534 970555115 11907149 340364960 402331872 420362168 186289456 117044258 647094816 55544183 759030754 17421779 292480395 965557356 224048271 530890433 545209402 497229026 71994864 278427044 963034716 726774721 404241279 578197798 18710063 907583608 823255861 915622493 672674478 131737167 625965721 303922742 160054166 371554281 157128670 793689273 707410961 295138436 184260552 628570789 104075352 431627539 215999263 223871593 118857181 370047123 999646574 9146865 633470583 744260329 151132489 578184438 513538286 549185824 846544913 352550287 479975517 480300809 411080845 487836945 978016578 372168684 614566332 385421648 451862686 833540117 671071290 13275636 119384171 638191238 232552146 760460059 755940753 267838141 830086947 518836488 253441238 466030388 102605827 885530260 611059941 229906741 954803621 781043426 374380441 613139613 380540765 548862342 729520568 216978705 868099754 309809416 685624780 763694574 543995733 493897544 527242807 375443374 750810602 881669498 13377518 469355025 150844089 111142735 659054565 752812547 907817894 870564253 580339919 772942435 891938282 296523579 722273799 208449496 688229326 146530950 620170115 205784833 988401597 502131511 455402128 606658154 858234629 861753019 534082503 22598845 509406017 706962511 615815682 47989116 646758737 1772205 22874996 924991515 368631390 98168505 80716094 483028579 583158916 519887426 67605471 998321607 300120022 134263632 772361521 119495807 877412505 951774053 579635298 171364662 778977771 54163800 39282921 143030110 180474963 767450518 777946944 850534526 300800868 882605636 581691973 348911083 276894458 87450041 972951996 82624804 179239935 970794648 763893103 311027767 59151292 427630214 404912841 931433216 42811577 478925298 168279032 425680681 740888952 819723074 733936292 654764774 516607546 85773100 438720180 249372016 639312094 935893110 76732967 380934328 130330 954186291 565750051 784856873 177911988 560456559 246224945 622040278 58762259 701566814 89350754 74564167 652420391 303204234 912568135 344655039 529195688 194052353 563590343 607385088 142750914 454978625 268692764 322532980 665487331 313990430 625104005 311948590 868552457 10906555 610297022 952118559 321137692 262934712 307093772 575396660 562502958 708561729 267347527 421330444 991842791 903046760 785999826 95280493 80872901 329308418 305897202 758068076 361635497 499497987 109970050 942030022 511945905 828507553 348066938 91816390 616214269 853341541 194988983 417744823 874891572 378641207 884244682 765361709 663296487 583344759 930608346 758451628 713469189 230025295 3792788 924852151 60117874 455906030 293006053 876316636 6373754 472015481 923178192 829881917 614315693 240407966 368242030 633842639 389604429 402568469 855415217 42068389 509971079 643888060 813437808 567612221 741651831 67925621 692465711 935464639 650423463 796314291 839270771 928673629 799738505 69928048 301474387 416795657 649358483 307157119 587576170 773856242 405907946 812249309 437105665 336183066 699248157 837377611 484365223 138125801 429324395 172533906 305676113 191936068 329386477 826658727 503516716 524414757 122064353 798875781 354650221 416426436 737212108 931954206 888035763 665500471 870911680 688066072 439870740 185016296 172258867 834687191 375114537 331503048 376152846 145328359 386875156 680840026 121574518 521047872 670896033 647447601 395789727 849678153 762456152 400053373 132135748 179122773 149543670 814845154 86221761 661800202 347256334 856853764 863641030 866248636 996906060 76615021 374494023 428594427 331374376 223513153 458394864 203995822 231374348 284183922 652468509 688052341 26723384 823053894 603800485 334304426 172525690 921852254 541906695 25979571 928938701 53141249 653892445 576993713 915620312 280622896 414801011 390286136 921964568 979738903 442600241 221406288 931808883 528686497 514045830 169306476 3267542 106912523 238919063 572414779 551785154 787558740 208414284 269276578 776569344 453533831 570711137 785973930 539714767 363479333 532741064 749784351 558860476 665640179 833621356 819491131 174464703 121996330 681422436 74257134 460933363 546715972 927571675 199478734 440386980 678234036 40778013 814722970 74698645 750393764 406947843 714324401 728528317 329102721 420304 131499717 708454017 72226806 428907645 780240557 997165906 507523772 163561775 202287133 40913642 772653790 232585434 517058791 43092922 733646684 145379218 426151769 161047530 214459911 347666148 765400644 468037534 430532535 140454978 18499340 554706087 496802018 241349771 646760226 260842746 431000640 473631066 576073237 319558764 934640831 447713517 821895242 145535738 601962640 29192385 344958733 245901918 867438635 980930902 268657612 387977915 547515969 774213823 181100799 782530377 256919670 704826573 9058055 82861438 38601992 927851849 681374930 942256590 246457506 317586821 314614000 385586403 199280957 348791974 174658143 715845000
65919222 491542307 557966433 239162724 182757748 407467841 564438460 845506008 164725377 643607952 57612406 293048379 923272395 204175492 986252148 163080192 310919518 624332860 794634796 544532478 792414514 202991605 951626826 158410541 23507764 57378274 850832020 943858244 558037937 630706746 205865923 559306946 686571552 20811031 144241507 826809128 854316860 561945976 300677252 539500141 886832029 738426110 357540264 712410146 508993527 437423307 489386418 134433067 215843078 914771219 489610532 552479791 826687488 845504062 446637741 472976403 595274503 826480316 862796853 19998739 670889782 210501254 161583416 687641706 881448529 36385062 638347231 750842518 37725121 196315457 343071531 935406008 312303422 578599097 215172177 829583441 560464170 144624253 159385681 590418960 668454123 662097410 238322759 564535478 643957540 542158626 233511584 431856695 154788082 798417352 399362990 508581998 850844453 568803602 900952838 730991019 24822145 201536607 36468359 239942034 409844025 877760962 96114559 102931598 969357737 304508235 211275379 540190522 490695606 585254247 566654878 253040512 948251534 971091000 824699970 816834710 499871518 454449079 717213493 492662334 667653074 718806691 991007858 409473505 290747530 927703102 47995815 599163563 996616930 459567080 527821395 29417964 631299555 391101450 207871975 115152374 210100514 999042430 386352458 555907502 421579986 857085859 596082867 850138448 363984357 79645999 599412382 608082913 579320260 418548834 466991633 821930199 586745901 596368674 510775266 476219936 614332482 256660437 275458670 99183622 854314911 621413846 853107946 380754201 378207050 153572766 104985771 471947931 216324443 425897659 112044597 961653168 736452376 825335260 340088658 75539331 967293501 668201228 754619664 527478654 818074272 890955416 258005806 823570997 113336105 792954825 328588089 886373358 310300588 806210673 666150499 391379130 924679111 698631904 736966663 489587791 565096812 83595603 428489180 716196959 378292319 602140745 251847363 166608975 638572 668797135 185281685 83351637 224951795 83248638 855844429 420387761 277254975 12383035 310540931 685101506 748264258 443113532 884967003 328314261 296116207 457950734 126399758 540108654 159966431 279804170 332182745 71610956 173885947 35986809 181744977 827177049 961720790 318592239 423847577 690870961 562939470 830566375 267515287 183966159 845189598 622309534 139704565 364695613 823585655 878687216 799806708 117447906 553753253 597235595 859681091 396837994 658733402 289379872 38139924 759256659 23148274 946450119 466896879 230996163 268276586 942043675 15420292 135482411 479359601 726539216 397894133 740449201 897820503 690614695 191300228 831058600 805556928 101782224 665957591 326029835 718928625 651781169 823482907 654942248 332026453 525778414 549726663 992099952 259385470 930700660 552917353 800577512 243809123 812645929 122516013 267577414 728821101 348819393 875654294 599254001 97843420 776817198 456186420 713934124 332652023 150091986 326295124 493803543 523080229 226586095 745835797 85352840 807118254 513431575 345160050 68698561 71196407 654742282 147863614 50610036 171503320 725557872 150811064 691698153 811152742 16023075 724107672 383022618 913678761 726961944 448621485 876333410 36512145 249533788 376994187 206222226 533368612 344272803 505369924 231670517 380782148 870889548 560175042 393900654 949521917 808657667 669858212 174861803 112736921 581425444 706120859 896411736 516436934 606817184 716399327 547004380 260351664 604505675 424093774 924216294 66438142 209543399 589565452 904473646 860540941 235147381 888063146 339165548 748787729 288112812 930154095 449253126 985582733 925282270 467876875 63974576 136912447 232977433 816178908 629600237 900183064 779943591 733961320 211356115 267550881 333259440 592427397 937942419 807062485 355610459 573095450 47733321 461017915 219831124 96603198 377163293 700014650 233784123 576669255 568353140 959440330 952035864 171799125 480116657 398807938 831940856 86882775 298567612 551678894 80137204 607256196 128449118 351751129 778635742 67284867 460157070 520615832 50613758 560535462 56111696 702062730 153976710 944563967 591452746 725835904 904907028 583261097 251441349 33048991 705927030 193271896 889988792 913960948 613489383 203644434 442070128 168261981 891250938 792863832 3177114 523661152 237833324 915989287 542241233 707723707 486757987 135619266 815994281 909157429 262927950 182542381 898755792 158880974 517206453 218507007 155017192 467480454 616323770 719266905 519179511 681477020 809770851 345537626 719998332 240299046 119757365 400981732 276224147 107909586 591771435 371753749 352918146 330936821 375382854 401789271 791297565 623996303 462157576 470145519 385237076 213408073 364335392 451601628 944919819 226955314 707248177 297313978 557567899 867938197 479193384 621496977 596970955 889495443 688573068 855285846 577249203 553560160 721637884 993815376 889564467 471463094 274851090 595110542 87206684 94378186 652765106 55635161 385860061 799173837 299224043 433659192 897530204 879576665 666530981 110420187 605260327 236235082 357111383 891714718 873892609 635691047 93166504 219212323 907310438 984954230 756507324 557019552 135234049 172623247 30105031 72627088 199546047 315131378 316704947 926497544 265871367 713685086 924157439 923965052 131388404 604643058 965341934 363889562 120165678 622295286 100974452 209893489 361560154 810437861 916745458 910745365 270852852 352471514 509770320 424305010 230797523 273326120 309757423 58181853 598097527 25282517 51819693 870536241 521493032 338808865 679949862 107058879 501183854 970747680 855915040 901869061 309548303 362090701 786462707 803575972 724778074 992213698 377604770 691479440 887105008 13168936 726399342 613806171 671843019 620023614 357532130 281706821 500320451 662047785 283594576 327452354 73504870 799255958 651741220 837062023 65375375 589316190 271760714 630146103 63384988 310360730 33151890 339827490 821457425 911947355 536321582 203023828 871825568 367564654 688138626 114525219 369631273 688368999 572667129 179508587 976833041 859232926 351964907 916517741 600220872 106785321 577985420 122276559 406449289 593089305 845191511 449684667 576426500 836056218 957740973 877560129 967173849 565206992 8529062 123016123 943146347 765695911 726530905 137954997 752359180 899004515 497256030 992710372 160844808 537950291 631272826 945275357 809506259 839254122 960853733 198029969 756689034 536313229 926239541 573734764 869172330 181918678 449228271 702134552 895845863 432658905 615322427 334894017 329084026 120813688 842307621 618812334 190522064 742403924 112970302 155226050 281072245 163140564 933374486 932139822 660282981 461831460 827102057 575837543 49555826 9619128 573412270 59318634 757810852 40303567 54341868 730050756 654002040 824125005 48375074 259685499 445968886 958906309 544044340 88078781 448616153 561041320 178671987 331646302 480317926 782515597 681201299 365610302 944041517 51076632 288074792 80101424 965381031 393490851 650393516 336240673 997522037 424079187 673348164 243753702 131106328 227431181 686990294 518422612 835496614 912723761 852176789 120307711 162956905 331975391 483262564 260747939 302244245 694167362 989730465 841058558 687304794 388112123 993885058 326268472 464804465 994136814 982780341 367228723 151201074 479354861 906262745 986337763 855678108 11107273 737912887 976791334 726525090 620631285 341237154 45431253 93980814 668839216 799194088 697212748 824322676 100530111 802419910 939791559 126239932 476139558 101111372 325488914 906152349 276021685 577064415 690761488 147832036 868810908 928755714 406986171 183798683 849112290 816857569 584368242 799769480 33555202 379858728 64756448 741139453 361094474 871122387 516249008 49431131 368149665 502170333 395719341 285057087 660131164 451736283 902483284 553547867 104182629 56541194 177995511 836922335 892441268 61000610 192300673 711927664 126078783 695277872 751036798 325340973 684195455 523526818 616606981 350436961 362843337 704887491 279237631 882094182 290342444 188311425 742608741 332349442 694962002 594258967 137047067 790661179 596862533 383149019 753765024 910740332 287395318 554342327 386903541 228962309 490626068 970267354 779472170 916374939 937356139 567552679 569760471 373784654 530661503 44776097 916910228 31326911 705009523 520815179 986435875 934562059 401577271 277317624 64713641 100591609 814050133 566810030 984138931 536351822 697451296 162311475 457057184 371272989 800189880 210098665 559521008 620633255 712910409 472439065 60071258 340637495 568183436 176473892 986302791 568723295 195045410 247069825 880141258 84929314 241042347 641611060 898152581 550827570 354280281 652978496 247864470 438099137 598386072 573639855 522657909 315358704 58198011 526289727 432695025 846678945 295195044 294268816 986380198 29575712 898496392 561451584 500043402 966860887 426071751 567229198 184253581 127486946 845089963 340197325 592197286 123229743 862886554 56907763 776352537 285293675 620321893 544222697 33325057 283757724 445308416 661774785 389444921 758705063 851972161 535819407 87819282 608978927 423097106 745377574 511591417 899992498 495200084 554282205 142537822 67748527 187909273 683774879 202248458 238047160 996404765 972666069 343660027 78776283 190887337 216511418 46878639 89516571 109451563 439181614 493038454 987951547 650874119 634143719 206142783 754956260 203751459 878329853 11146670 776290060 793645267 284071685 726392967 488602847 671406379 552465265 101754200 85180675 19933525 858948198 93262809 246666788 641506699 187998107 253150452 438897420 761005422 626078978 991070917 335551422 388808560 655101121 916372614 120434696 540643058 298183056 697772666 987088034 932239117 526812066 678147064 245021235 216244323 114005486 102003984 207368456 521395328 640865521 254655095 368600332 18426680 19001356 206306182 945257705 222313292 6435767 462081700 161151625 730927987 33976530 251371808 473440347 214412392 591458808 59484000 691467750 214404393 992959630 287376674 111275765 429868701 656221710 655382584 177888823 821788148 88694465 122197173 420612610 359880778 206223607 670447752 835755333 996778349 4169217 194778920 411823401 974068304 669980532 364771871 529757877 671552601 278935636 248907302 861091836 621988832 396816823 153261337 236916286 543359082 491657721 539923422 75678946 977738960 664641946 211089863 378973640 71302058 554007950 3438863 431190248 961322667 585227390 439000649 872738952 352817677 886012147 857137537 35038304 681212298 945041889 414793260 886487164 799488143 494170158 475538901 828819893 541472772 959654590 964914334 298630775 217605686 902228546 800959428 536705566 920195910 285354758 854200467 881374496 957777066 837703527 886666541 149174255 905265009 438009282 581838485 57058590 680310517 358022196 253754869 498688294 991684977 576933965 967182788 340981162 675781922 821472052 618584005 970084385 898158884 369259662 586265170 410776161 259183708 197108015 790883347 840429563 702717232 342237351 913694070 332848230 661385915 684644821 239926721 553373352 301051560 735946371 870886850 668358438 891081781 894857690 221417217 142062256 553055925 466095345 276609876 930530274 14533329 573080331 381714180 3095375 266702013 203715515 453113814 538417069 187901032 984794084 900412603 892562888 572247450 34794052 911573842 663363896 42840406 220676118 428540097 40301808 39254919 579558219 651918844 729591174 21229783 240471720 175811309 797300826 851694016 458001619 181710335 352185983 75538788 42235726 408829025 356695324 306488282 104312665 487578505 360587676 148672386 825875460 390069891 918450973 742532947 497764940 900768369 839950363 943302412 199795553 583862637 696723938 476696995 739706626 953910241 144450764 87949759 228082095 653115793 17384793 81687284 665441713 460702256 721029895 670155431 703616333 875550646 476891031 826222278 571822882 943745664 59495748 967123641 94639532 906466013 923268699 984212986 140093867 10290956 724243709 559982496 713379181 787497081 603739285 972616191 320634046 143934875 478318000 572343566 130407663 114241573 868093402 230137870 728245479 818949852 768557040 43787263 658932508 358001528 58512376 18241320 788518953 749145461 21592538 665256557 410227017 530412291 244915080 396713109 237620558 518154496 73904109 940886236 505287111 699467886 270445921 209873430 209188237 782828728 110852619 106893201 639741955 574882355 432242581 3081962 336761409 423619536 740368488 850677832 422723922 523320808 794094490 67653347 128043768 839028918 836696345 119211099 350232939 143155280 724141125 644229291 737794208 871993942 238098974 714477556 826810607 703386612 604938041 521653463 363597544 152297132 195760991 774542797 203438852 507437978 748691739 714950432 260233296 655736516 830724975 418294156 213246574 391828435 429837377 796001911 542930086 773774654 37522790 328050644 359410878 723915971 42888421 303167415 30529223 441212536 358443206 163316596 890474902 741236044 191487142 943377803 107535775 41370179 561831128 364040430 137948431 252231034 179224109 429454380 311494481 198870430 682760145 133925901 410765668 335221297 532709019 46676864 245217802 900194822 230687913 191219201 391307353 442950555 261396965 653575243 424679039 594071525 140926979 288519439 100126326 647866273 638017876 230989989 779933066 625866962 945590854 258932536 18256003 582564538 722496887 998186683 204126088 17062276 749941751 912510029 394807192 196133653 505256946 48114529 613962870 181731463 281510997 771095375 7771859 337862811 848698570 857655407 548273721 424027735 725233994 760620528 559158813 76255883 397252185 131350146 10455391 404408025 194188132 855082474 321823404 246186357 428372526 82448332 375511778 357534478 205814503 575730752 403850131 123766603 566254113 481272513 887796199 779653345 139881698 146067249 205795304 950459113 494669522 607421122 649261258 779779100 979825080 132622230 800097703 896823122 746832849 609878024 409843075 941286060 204916708 4614691 53485018 746927806 474688019 519010353 675617454 565695974 45280197 912124688 612994788 609547053 413288177 200030961 872325780 254025155 766864383 290178144 192864304 242205119 507327165 540045830 430150173 150953679 407577333 609691058 269687702 546343625 208991285 888921647 89171833 551395975 948584827 271582934 827854054 126128398 194533537 826076156 88579558 320313869 787194448 498915794 226287185 645832329 686511869 569821615 515183846 282183984 416852047 756265249 367621922 718702787 263248728 498508659 533580578 817075998 808947959 69269302 514154860 900378732 8874708 442351154 623267522 25215951 719315538 707164092 329986030 980950931 34888890 723520189 839458068 98959460 959934925 265763918 673247956 173872643 582085380 822855497 860482570 128327156 709812336 672347671 675596990 610104002 391609910 84352592 464337077 469152609 35395186 601242833 939637323 402607870 883949584 547632426 894432931 341739938 463605831 679658000 993139223 815110167 13650957 84652887 918866006 565388205 141674375 94386066 416598383 371396831 13744554 167554967 43544593 78531409 927199610 120976616 94832633 420070235 138274361 653930286 588975402 47652266 789301335 635130631 487240245 432668429 978646932 482211137 297246698 359548879 167410517 592208179 583208301 387826042 418998608 329699426 150949524 448234022 996371986 708982874 65316730 535329701 779706926 518624539 367442477 872041128 82363373 309366949 922469433 688605273 166274941 123392292 947601191 442940262 859144885 702043502 246165844 614807004 398638120 569342094 990823555 897898211 677720230 608352672 642985444 343366648 552785698 528890206 738915381 869757743 904471246 40579617 289668299 650301236 741260829 375154699 647936409 201688077 508263436 485448988 273154971 195166776 901277784 513728876 298716592 147672316 543909157 745188935 786819728 344973186 284597297 526056173 160802549 27310367 184623000 443399882 564627368 554986023 658801597
521655208 951675758 898655862 358923486 153055965 485224868 309007329 37922982 63463255 225848235 806097112 605067001 230192892 621269688 876781340 656542879 729831116 751122809 945322974 383793473 103694449 102873094 337013190 602837237 243430132 412661056 464486669 639422369 319670434 302517151 656334581 439254533 677977993 948802256 232131426 418205942 690448230 879779488 364267082 863145994 482604203 973414035 542422923 201154682 128217389 870289896 949182845 543161288 482833294 237692263 155367312 805060303 24914141 881253499 889722872 124984362 646817485 396709208 980622907 814432882 158400794 197863106 207830388 666844372 836306022 776961830 772830684 123859560 831539846 128179055 441678000 725928871 913833350 689754662 19263794 968650647 260562645 427722749 51814927 899912550 150027047 452240496 424926469 733932554 700655586 829766709 25625570 818591491 602322043 291192873 952894893 384829813 96290916 399323708 183354637 532645547 465736240 824689652 329769478 240131557 652761926 328886550 656284733 837701191 906342183 742587227 175127964 956565016 575820562 426025973 958768580 969127437 702665221 905217059 116687077 59459600 632684890 734253066 813572404 891257359 84005098 232036201 337509395 15359286 426826382 691110019 250186394 118616986 205411620 965382684 310725527 567834077 375831615 943120123 336114877 433021630 438453742 840932051 628274386 637119882 674948182 629320204 255935813 243737178 688428289 939039174 120185804 167138097 230255107 815761615 474036846 174782521 948460166 245675588 528126246 517613844 745882233 384370713 67596418 424315747 946345017 840826169 628116808 828821440 399046860 361655589 523557538 86628863 113659434 304529185 866147181 719065309 83805677 419310322 5930449 228215626 694543130 744589230 623137485 962056788 658818260 50498684 585358572 521620014 582252643 588107871 909134867 477380003 476708564 584587567 675970543 280929519 492654246 443766013 659815513 267256096 254273604 216686627 935611822 702074250 551184267 394756035 915928447 382250054 921581892 403526359 770536002 534787045 634483072 614829599 529703532 561160231 137362443 307787572 648422524 786260987 72953300 197200621 218932682 712835395 290830564 600906002 328459231 113401150 115697566 87043523 132736927 24895049 977933274 822922940 686162736 900743295 748325016 240193414 101900265 187608446 286754576 867883914 98967918 32577181 417986519 15361213 757876626 487721819 779105656 434280505 461771422 86227930 310354197 272131806 783320005 957968419 179115186 676814845 322819965 771150388 438280920 101803002 678827417 361430091 374042262 749470156 363012882 31608183 364179814 756503753 611011 946419375 7747258 402392395 147384748 758290836 746463512 851466828 823292803 260335370 615293411 950976058 717997015 91987289 736846790 300074081 213319942 879655300 145868934 271787747 973434669 50394428 577889164 847295362 509184840 270137333 423421497 150979592 299870467 927465960 756513806 956981678 19872730 532647468 103504405 903729446 496875158 609363115 586372066 494773895 86055243 435740312 809293692 351752899 788135144 809847594 503975567 493472548 84381382 979288501 534851283 598598061 635753218 737360100 756060761 462490074 853156429 878927201 652532797 950717802 743553243 851183469 461361020 519583178 501058476 227093857 297327784 743313973 115440233 108305273 83451686 696795056 497242871 994997692 280538316 494610422 702939914 97832642 648031582 269164657 137109789 16959924 835440785 241785937 300697762 519422124 474192733 851458347 331757551 677124043 945598553 569594214 688213000 467855046 207050563 490789249 307851524 133914305 860744520 475681581 987943489 606179634 762635945 926018111 380199733 157171183 716688950 180162363 774920385 958145912 697887768 255464629 212598137 619404158 410921415 920911497 179202274 81018911 50552498 268112569 496448842 633242329 324524148 941277850 91723366 464547023 149695280 50853156 685544908 903567771 299819823 889016764 427476217 646433787 187971104 943182401 371518688 976929068 552617922 343231366 539913632 479834862 403445480 327625630 124966370 753999859 627525642 696012484 512035374 244986414 17160095 188084157 237460186 82147497 855808433 617642487 402860539 254883807 301671758 16208893 343889531 436397478 156168285 769117929 891534737 443701745 243419582 749890654 320006624 867886536 651155803 993895896 318521168 118755049 922878804 301892103 452067987 168208962 318407300 321712791 399048435 887776392 504422492 728318186 634845968 359219395 160736984 313601108 139565786 336686841 122593935 892501897 660057117 781824362 224128998 906117366 240279121 720319319 106215297 77937502 306426725 475608436 558429678 391392942 214819120 604195921 344464255 440125410 260801709 946418040 285176411 940170085 887827480 482040463 777774205 247860959 882462625 559090826 272741799 16972948 542389896 899334627 701925325 577479866 11170272 690198476 897444474 952644974 403696853 626824072 457658159 886773397 233180707 948027340 855295651 31927475 871001110 308693722 761932575 619501831 292354093 155376192 583168715 238261053 629101720 140305503 122500549 313724052 65687177 209061079 150323283 184318394 155092580 747536733 621971224 166308235 613553424 42261441 977438162 289960094 196673100 832360349 348199118 384172764 572264969 438352678 974181695 267973949 905756366 81637110 735058521 62008086 286598097 648679235 51960344 902741673 48411820 357404884 476417917 392600824 80434420 636596070 420575275 601579313 173618909 316505898 405869681 748853084 806641429 841810186 82324498 720805384 391036568 792403394 20747335 912057560 647549186 344088131 875889597 842360239 131568617 821346661 657105792 357792500 662854285 252465893 699855151 225336749 387665504 285721915 419583382 475633979 36513107 683893938 496215578 147768307 951837910 748076288 724304517 847746713 354599535 475011085 152162045 976750271 369115292 18794992 961694659 300221016 603433549 803810701 65665960 227035844 811856311 483185507 481494903 819754668 141498184 225456946 694921811 614623537 794141253 472300757 307283329 63738670 761502357 508870232 53672362 649362194 701050936 82469386 241274498 566616057 140211946 778801751 923270899 789935647 361979664 376585250 651397617 505314027 132023704 108041470 365828750 732600594 607360999 491698138 112455263 422881872 636833172 177288296 851865000 692031401 846518691 92595348 2943291 316156524 486185261 399719929 283930947 727992962 351507316 396557076 716544249 513251146 836817034 914164897 436278084 984854106 714733880 961275083 16793091 199391163 127562751 566854529 420848063 759135606 640289641 819348833 597458235 979234200 408141392 53066104 94628212 621156709 72875698 602572520 945270283 459362433 432559612 939928802 941513225 690291178 889392939 133557619 446756491 365747248 885448795 38340229 48970166 137638593 454801283 528763549 611398208 939833258 651040402 573332132 252446775 311440141 669125411 971328253 494215503 226139044 540648369 541828073 471195627 555104657 169463737 823481435 885423393 724511930 452265271 395901577 757526492 339265357 423302156 758436860 434451821 526324597 237676989 366355233 527141163 550323156 183846639 477750425 269318961 287425711 32352263 945050703 219918767 17337470 497959895 801594113 748625014 700338751 68048674 694980786 199924762 853394783 526841384 793156394 464633991 547410012 771278465 963019248 292943801 657776863 6376503 317267044 814645735 947576298 238147681 214846088 871223459 119059521 722886079 29046648 801081280 499946824 103218727 178526938 532322475 20031856 481112603 984470389 591900621 491368446 602561733 555298142 871882237 675837205 56105550 566587999 861241478 862432172 279568629 979749477 63119391 385427310 702919250 341380543 970107959 761243003 784747136 178437172 795366475 785826298 473913858 127370571 160120365 783143542 537879405 69548107 201528913 186033964 972829793 103028927 597300918 735885860 456909936 968501935 328780051 359178709 237337614 705817792 218401731 513887222 285910011 639819651 163072581 299642371 409556932 267307672 448402103 870390541 763558094 81081695 89814085 440681703 304705911 831877609 144493101 341026478 273792939 608267457 427667110 296915930 193764337 701544968 746029850 110484475 421175891 751966222 717736697 685742603 374885294 331472254 833336423 533273287 441005700 987714099 495116822 5403469 934195041 701631989 144844993 829641687 588243520 970708120 878006705 270794428 282119138 354482795 124679600 528733345 581883322 104462769 562180969 222775877 478568542 731407277 558037104 803227747 710322835 368292672 453271717 852134363 58290227 760126927 383949209 440837942 336108430 992438657 370049737 469324348 995946681 789259703 798587657 329358599 112249386 129971284 937939959 568844503 532838842 17391314 611870081 626881204 608984349 342452981 943330516 389196174 315649306 909844681 485300361 496412937 640047471 806392198 52738260 991944969 594836612 738135071 108749825 715381850 972913597 459554248 680901247 64209016 402292630 681060613 563673386 734865180 607938235 975029976 400427518 755060971 471726240 131915241 261789847 535679198 600964845 319226635 931938018 71368768 633195058 761068737 120512162 978130506 508407664 279589070 18134687 353306796 853064464 659289608 291941702 371358665 641326439 60816351 861765821 905299812 687765392 583871507 99391407 348516675 837894096 605199232 376817480 380025742 938902017 331613827 556483379 753882921 6829963 201434502 87967560 869052799 102806257 102202011 409944126 601304623 356638587 470257228 896755710 88059730 824258776 347497895 407464614 968888056 5946246 935144790 87829985 627000238 237219860 688129828 847885217 334669748 155082549 818961933 449283799 384124080 498271988 888821056 751992391 455256607 478703367 678622376 873693110 409227862 495726919 124497103 379354155 618353506 518188294 724186878 765914306 902866612 316335795 814912239 806135597 90546255 910593095 555397545 410637700 70879803 495828910 274240247 623473330 788727276 555748530 128682436 282253410 465344696 804379609 819415574 774364106 67312921 430595652 919818085 539543254 425979556 10615172 173781751 594822618 510649856 41189567 173682282 254103138 126594233 359541002 420010229 263733296 85879266 549181925 686534727 807741998 63321090 273999447 917346976 32044915 340525984 344856045 649617981 322335997 286573623 709745781 635637506 489888301 761318843 624137989 212564178 492358638 674256015 538570364 757622441 859447528 828800344 705316495 463946896 853473464 269296562 775821669 554096619 221162146 963189798 870478843 466935050 185251060 46819429 764822447 395853425 55203860 289650756 194653074 6901102 669492256 341909237 157062304 641468003 541484978 553437687 479813412 983240842 663808563 446994725 886028375 400402904 991336486 37576158 536407507 693449518 414632780 800925646 480964231 241958266 260718638 219042038 360426163 755525527 205008498 27306506 87558444 761362073 159989099 364107868 581591450 113748979 726874442 162335949 4856230 290458564 922863300 122985448 878880418 335859287 810127933 70570355 73362598 777358584 655061216 782243429 279600782 89437642 41364291 24228596 550705752 217214773 214198732 557016759 834366911 94125648 790313205 341456048 563114745 1897641 373693105 177265588 748869763 852607861 997978856 305755189 81294176 868698495 863419153 234515834 442660822 385470064 481923311 926086983 50561734 253234247 535045019 798266776 30766184 70127007 243239659 293997314 35239606 79264878 890620388 825909470 451342183 837183250 989405170 622217975 151935881 400165416 23385049 471054788 823465658 505234174 689089646 41560330 739599766 76959597 460135461 831968119 459139411 144963264 932383955 464259925 830016741 695558411 440868067 380821554 448542790 366267821 303408905 644890090 327869899 912907278 131652256 270321881 963495304 244896573 306994347 987162171 330857534 662820485 553942415 260819690 125854832 98108494 231094376 238880242 736606527 454683277 237278298 233826289 972104637 860011685 33302585 939002952 578627613 925275237 462995493 23196211 338226163 280101061 270664040 3757053 82308178 271545441 950449214 584090838 170993849 352827502 364045986 247845157 283838829 691919005 159396917 627875577 71876909 935079778 804253861 458805477 742846478 18288516 973339172 865477947 424797680 365482131 980704240 314366798 378711907 131577689 520520527 720884359 846508792 13662299 874288535 759103363 26625353 674245100 714757394 639538124 286058930 336471447 35350159 686738680 786383472 558026783 997392855 300313762 997392465 600098732 290288816 956054936 134436484 262765213 31484001 835219694 969310820 197555209 186114747 455227635 689611320 646992498 676634159 521868507 6425405 98084287 30649445 38339940 990910727 753732592 419179035 93662220 678569073 857087658 34257719 970453156 515171859 137645271 682388594 87937297 450782360 399308102 894558000 393059477 834771409 106705314 127164019 391107604 906454907 663842816 75641502 650984383 134739565 248224922 980794544 398228426 480557392 381273503 970163038 503014967 30607850 99647471 255848614 115613495 631135981 24085345 853737239 670184150 599560234 794575148 716845659 137665638 761761143 509998636 276855821 634764150 327306064 703086857 13348563 286514698 470268327 970074453 682828562 94938453 202479129 74923447 902860975 524208284 994465335 862044109 770255807 169923299 653774152 241450850 369446109 840224564 716560754 527443219 458391354 119916230 403494792 425693388 805573634 682720953 824615421 529342383 642426624 384269003 38353859 593530544 124831627 24738705 343298575 757508924 470846738 45735764 906675843 920324079 779514974 411913385 548706136 503587603 753061414 172509482 943316699 339044242 877028327 326042196 690292238 304473309 924639629 41897020 240942565 51013969 896014999 480032815 788646704 639740197 551102736 604967110 114192374 973060549 417275386 363809801 707617810 97631191 767749625 105739779 831107958 755560184 334875513 801511034 130064101 16168873 489442615 874749259 327218802 185522120 151504969 608185968 58699876 199632302 448851456 339110979 830361530 618595827 205808731 48669198 646867313 95108564 549401341 243365865 937489762 752163534 657710957 821370187 501995611 259357055 923963057 26136738 462525966 881227466 504861757 133488000 873630991 772596421 890972567 692442744 145056066 644525867 135481882 468144486 588349016 29188219 860741913 748388500 249224269 790102146 977665186 628063355 768467999 446306296 970329980 731381483 777546703 273350587 735037282 34509871 544391167 510358747 332678328 973607011 778130588 423236248 702771792 634665354 6135532 995909824 456605498 429337679 370545315 230170803 846167983 662334054 735023381 115869280 832244711 591057328 814508254 526087721 327489837 487446197 122958243 692802782 734818240 978401886 257061149 588596568 803829435 776783121 596916925 953574652 320577734 371243037 740235501 350182869 377989479 630635047 947219111 754002414 323738755 501347783 456477471 886197679 561337896 515477384 129668504 606775143 711941051 404569024 949162111 201344698 883359819 876908742 141651353 494798629 531481269 24253445 984980380 998810431 791632828 543183597 743721862 658479019 140529783 656209837 363405750 700544085 608504737 980259555 707334665 492728205 176863368 576779395 926945130 588303498 89533149 75050415 923854564 456039239 813220335 642752918 953123809 759299763 954140212 843982131 849819290 892182692 43042200 912395604 599340122 709533504 62952350 32075290 523433525 57685844 223920069 940802878 123272419 428256860 91908505 867978987 472486387 313406527 371689269 53731609 306252230 868431003 427505605 424481162 213569720 881738722 403605379 818242557 712864547 861582567 661327208 67065089 378815145 311506218 802118290 563059764 132898986 939153942 125260118 725392618 674170713 730663537 423086288 237324945 406631692 9171460 404768042 900025162 377125473 231388203 580956998 887626220 259185304 338913636
356536465 216142869 734299012 754018834 152435450 836104432 50955386 440067483 74949171 415941986 892836020 380765137 211075139 409360225 543962620 952138539 952521385 526310362 83038663 904087986 353551927 313049765 75664498 178372193 973074592 452091369 91855652 176618314 390836340 783696259 187912420 349788187 875715122 924917074 814699359 152153236 779222781 447152482 742129597 981375975 943553999 308161076 337655599 94176262 667412275 275981767 724392679 165096629 422004861 681769006 764157431 915316476 330838630 85407850 684949134 860912662 69966210 400372664 674696439 833266141 292937090 516284276 196443075 913805195 543674314 148623687 984145929 969278726 823259293 275673438 853697259 46452831 994025232 943523891 247658793 237183173 285179914 596319530 97507860 269540309 193671769 738413372 55146353 158818320 111046048 929565031 331316517 605390528 644560312 621149407 901043417 369071331 704175047 987127187 63909636 442156935 848040655 763132607 450310093 7764262 821838638 753873659 102989726 169700713 482699549 597417271 890445406 737398698 184895835 567885259 643190135 810599342 590128257 342532396 944878701 862347879 237934162 137670734 633682173 765870759 789364098 533314013 240034389 346951537 758776265 64048900 402240384 628508057 277298857 218383306 986396869 639439462 403445204 178771384 951623343 469883029 815988923 291208996 523871186 136838071 535356517 552650575 75107234 962487624 212435787 323195279 227008229 615792931 328627775 780434 262733537 341750139 854428387 992823202 686791729 693738017 510374543 957216574 710340957 376013490 331343211 581129436 527601592 413238182 183756316 940598591 825151038 787242059 590883539 174268305 559066117 63054985 512453268 486685579 296211791 789197903 48063696 776157749 585361830 642302056 547530148 613089997 342008356 117093843 700203703 905172398 505040529 192297513 683267733 192524722 416760251 480623704 952764907 594269648 520448998 287634967 382110621 78743638 77413590 283649302 700442615 383029267 907125763 159586670 300444199 539439098 96050754 480550909 641533824 565224091 786762981 632631701 634885609 366667622 462945014 784729576 453948459 903820351 933746658 743481766 367891586 797531549 766522685 435384891 292824484 955363972 562597007 770617939 787055439 807992208 901000044 592835156 210066603 674873952 748524618 149922010 568716286 726362866 927061138 682827545 827102451 528741180 560839849 973608548 207195381 597450395 311560412 151975496 888572032 448128306 156157061 131855691 450814490 238182478 903056288 816418785 224194471 608689467 857883982 921857586 33908142 548479271 149187098 733138283 726638275 625568436 368244149 358863142 816450407 291636667 325839449 309805953 680908380 389106514 563542342 116741429 656055393 973900280 293999189 594130756 685549589 407674734 785681581 944558080 521362843 441170919 983196378 197191052 219648949 89267011 757015281 455015346 789025643 602208941 74886880 824930147 754498051 631506339 245991081 568411559 792860281 924065822 308196852 737647673 695228646 890817262 416037879 641858975 88285204 151696451 949336667 796849812 854467935 472991703 631288009 647749228 874570630 245033709 100652465 702172622 442906339 652561551 980082638 664325770 222344141 246887731 105762069 569433031 861786949 927096105 949177639 64259619 277110341 781148808 490260725 372372238 867538993 16467073 61564367 759801951 702969082 944649108 428471769 619472147 291507383 450381765 339066151 80627743 242906978 458281675 283350257 543694834 609410396 129428044 208477950 545221244 279458879 935592260 166140007 942577562 541511756 702506892 141306771 693518092 854420470 620149897 340461736 662901448 212146873 55384224 495290826 732161955 947933063 437214951 467597573 716005568 368519955 935936075 741368292 941552522 332083436 792735473 751226425 519706359 760330701 137117807 11005981 159782964 825798290 986438499 353598971 531400869 834947674 266217157 172278453 785753674 405350539 198874964 175930591 38134204 960594376 118283992 321262726 339097090 646342631 209223532 107633909 619521761 548339517 774427103 752475307 766965339 228431968 626260165 138152085 575522577 414942614 234455401 309541712 203419441 737503632 197651688 143967470 450010828 485421063 682587167 776373399 149372227 498486469 62650218 438614409 44866687 56637466 64708100 928230030 856816160 630626889 366956822 135336372 164137715 739725010 851472993 802035703 18934284 157658555 75278020 58544223 320049581 834421489 419958965 423645984 343064462 355410569 395584514 946359959 2010690 376073424 830624873 511914076 786023583 559732941 721495239 1618946 56187772 796515679 41105529 945951363 950813726 565192791 745093375 746971502 312107222 969106003 50621836 260713341 159325524 893883434 675406293 151309221 684937246 594470538 110102503 92810178 488292886 697883958 729600125 14684028 730485957 828123165 157281217 676074692 132208448 755798970 41952627 833376998 909064937 398660871 746631775 815861984 665048993 392712133 841671846 742582153 324940530 440128286 404590973 953536725 46795176 199108506 777749011 494186530 40733042 732020933 620543648 348454389 4561747 703734302 68424622 211397739 675615999 957223298 273064311 982136587 251394529 283372422 560816833 758261830 320374240 11044370 989282797 973050212 328309669 453167916 382253142 245647935 351397774 888396988 366904210 89105112 929538850 738501471 837798120 208200732 221030255 539632300 50878928 536343310 310749522 752653308 339961993 744963470 436903733 803988435 629483621 311923291 448263938 778722352 662724782 579059008 350428021 873646378 657199709 464248582 892859659 79230081 76222224 975559322 380883842 247565969 565773927 518505131 264376968 482625948 163366476 97596077 679489857 691798366 70442784 343252424 605935399 227284448 937050733 745430626 852724233 550213261 143573962 806026308 388056987 254359213 493378064 252734310 737784092 469492789 433878305 29960732 332033171 904233335 481994936 72997902 844325216 711879295 580838857 99674124 429893923 720969673 213167815 167624570 822674248 532586442 481456388 620110621 554019491 232861139 536926768 865711660 677574425 131735408 651572708 957574628 61817938 979577465 37348198 93016053 411351710 657941706 947843797 483318195 279477519 765887449 315855148 683225691 997022547 710979537 4464605 15176316 347566695 809967205 109335714 386320110 291879347 64577343 638772559 41381815 786315596 235418103 243357983 743887765 432049444 796288898 718420783 972291512 893793274 659331815 946918493 598444700 988409129 784815375 81755602 200946128 822947005 19329493 581119061 874957960 920657838 856254792 868588172 904305665 754337987 233010511 983962808 289278387 423858160 627050213 665175859 841089572 345787148 580441567 659136717 738050612 607826335 841117953 344528773 238448291 355345288 447868392 431879049 182522789 624285452 14831833 284745727 738560857 507075478 61087954 882884508 938394699 624223270 873884843 235914126 812222373 967434412 167521241 691789454 634590029 989417085 117579444 95587543 53600568 993221014 626897308 883996736 909752079 70477653 682945924 240999284 976771410 580716758 286951671 513627694 650944558 594173697 840175191 509065546 147803596 924309077 690523430 706228933 831329872 863659730 994157782 736822157 345259820 974672230 59911760 301524614 221885028 184724360 834775139 775690879 372318329 831206432 41429603 31511401 867814918 581614995 757631524 830599141 25136102 98693713 243254832 485025011 803989391 573984549 412676391 992913764 494033741 743026473 414361367 362040232 570185898 748918509 851755371 953977256 439016279 585021164 281441595 645433236 719075285 406781735 817210676 546057957 552587309 399643516 41521205 837456563 889857305 852512840 886072938 814582345 397638626 763584081 103373261 867614047 17764251 495868589 829787281 299046577 274831202 90144488 442064915 456787449 372834629 16896661 931302417 994321765 188551564 863411100 21694417 227289237 715047992 542089004 314885592 20778688 295255592 653987158 621973807 492324747 634474013 293361757 917030618 369788499 198361361 646281407 422676514 508578650 534861830 992179645 987422129 877166740 98309317 541911443 949504083 53771234 271749838 204790583 392767345 25132670 120113261 551113845 616414486 393492648 689254558 580335422 493779243 677027604 194638444 488263301 77391927 581768641 276707034 554183348 599697991 290208170 495495127 81765945 658839921 572651585 244122576 551816842 88650757 597063909 390655389 681946322 604939306 129227800 960136811 194419954 13980392 711149693 839404363 707826143 872981930 467620276 355020304 852235175 497300146 498117367 382314333 304309374 635810088 774448051 75418558 911818646 230615986 653610950 663089286 639542111 171927420 719445869 529160660 741029773 332872940 453150655 976434200 530256157 649596080 602684853 153884662 79765704 428255568 653592628 984012725 761291432 899935191 398538816 386398 872242172 531289273 886732603 795354454 804503408 599816026 536438960 664255657 663592015 651137860 333092965 930242658 731978361 585800997 176338346 324176535 434376893 550813128 555796233 428229776 191254530 610117689 725842845 564609938 515608074 921701081 535359991 478680518 361891989 790131551 942760766 171650575 41073991 168608555 481435114 366136955 263376718 472987114 414196730 970497150 311785995 694081640 949849989 334097995 859051150 134060962 571638500 718954393 494368187 704566004 562786902 390508975 208161515 447448955 448415845 258157762 648636590 434452354 29973100 446062862 20499130 76619599 994163657 38983479 720055367 620668858 215342529 59545341 510905031 18240877 239719543 351263503 814287237 436756387 550300706 507562738 304204902 335522498 487249052 152350252 288520748 860197872 311775522 993425032 702585638 982134900 650911739 194421821 204226955 146523586 745929687 856991068 188614274 767872345 21699808 811399507 643059484 366034637 705229597 318207977 938199367 85158618 778374341 313616173 45461490 535040689 86652244 485612260 344990620 321223225 138092959 951148994 849311025 288596194 680184 561390469 482541446 537773137 717029021 872870028 730047551 294031171 713782340 247361119 223753146 916054933 197949514 779039050 482182772 37606089 652359158 352248996 615995746 139935950 439760316 243966934 160692217 667123211 105694051 312531640 418505785 317315531 241816180 459147068 784970644 67545454 834503532 2945453 589451287 979046996 293918900 605197317 959285310 874043137 848727765 57959815 657116676 745623006 174393388 861024052 590194862 161663858 452953350 105352302 928523482 949165352 877690194 211296857 880159196 146622349 70223362 782088997 909237117 679167173 98327769 807279743 104993560 418291235 585091253 794367595 83759779 847006145 64917652 297864375 965591057 853869941 992809655 869265774 181596518 796195023 136166834 39413225 488163805 939753280 287083856 476188478 931200227 384598209 664018548 505597948 636271050 169612188 583372064 780216356 697495404 147717951 447638285 239085563 547598435 717152569 388396167 229687331 552931016 333235391 317517656 705951480 990445909 288482712 189660945 725761440 973561239 761816330 32574571 698970004 799517355 97589390 593290744 372736946 676116177 808765907 319623338 425412954 209891165 429383482 745536252 991374511 526456717 109653232 661564992 368168233 389710792 703763062 759479758 672602703 999688208 46777641 172894377 946848311 561597038 782631950 922052357 595129273 345067572 596948471 826468314 149502314 364733985 308170163 253943361 309011719 988473135 195500815 526052629 745518944 697571242 467311688 844203249 523521830 623200193 201112921 129534044 420517289 341090005 123421069 559255220 471065833 846415695 455725714 716385449 360232975 132704440 398181885 144750445 411328353 240316470 179256776 540198241 820769324 188568948 244344603 641808110 923302206 506937668 805927938 298560075 30957257 779730253 380379732 49131334 777408880 422673571 788333755 72934339 746884808 269215426 364035221 65460963 525640602 974033778 810014751 966798625 133734542 667134641 242176398 364680602 391294719 231268304 127721017 143156282 251814869 679149691 855852028 790504258 487929712 478400238 648022226 331224813 59326517 827639171 642934026 317544049 748214005 854654664 589408565 362462449 192607959 132257835 548991170 257643210 638363142 324140049 297958737 570933830 181161864 660551415 598714017 42665337 628054933 709451203 551095753 882699447 921791223 917130880 46798114 741344289 317723843 728383801 855410807 621727456 182507610 718884846 121611249 741886216 495810884 518059350 777666561 302170462 560456579 457952711 165618116 432154276 886812956 669798631 941350156 198072625 803183542 588037541 270607829 949402768 402677437 499936024 499389663 946796644 819277436 144036294 214647033 48539486 824848862 292961430 299076389 430706940 898016910 955619484 838587624 736996513 780318752 898842302 222229674 894193904 955393444 193790264 284823291 980642352 149532156 264382478 907326521 256224962 294673309 924134371 890236089 983982995 71832608 419988987 28693930 423363153 206179825 577973814 586704338 161666318 407993974 952924832 962324052 972250143 579946296 845416430 722550234 903115377 167289036 614254807 583185896 516036086 985669195 831122632 94430119 197145055 851413629 782893559 320298535 47372765 76466326 429826660 139094749 816343595 910667419 593785518 446138490 656678235 116471733 707219725 123853219 190612166 618801500 2903066 781360102 334722924 852475979 647587192 280159793 861601773 148727827 332067898 216458972 88676603 620997712 511322860 748535221 696556943 476353219 497877327 875923386 620684517 940919278 185922324 379385599 971235155 452687323 288324785 172626236 120118631 446034618 743480616 425090099 940941426 390226064 28618326 701977638 477706535 966302762 622528435 520158225 14290009 122712550 96699263 866724162 773094273 299072960 921737315 447042121 991888042 479079434 791430900 109088560 208237126 812959875 101500843 413408084 299637686 765042634 913296469 733308753 94028606 209597059 87041847 469964844 253980673 282001213 576016950 165226206 736173443 904155449 411310005 50003732 947640941 933273299 201156519 523762094 197971594 895490728 782149395 491614274 601895442 429957559 14581687 214088366 969839984 148397418 685761287 791114404 927060254 381918578 957813693 92223029 309533877 162947699 960303361 311961591 565296210 846110591 696766147 328069324 348641711 112036498 988208182 353469280 899260524 37243781 687429254 301908110 36397783 167569956 172896499 697757188 919674074 953017451 582870236 769358122 34134144 522529230 652765258 89144251 598931974 364319704 891557241 281641905 952409527 200472332 386325699 884679992 514113036 773052509 288755036 967170852 209387830 314933660 483934723 382555815 212463745 968768223 51947709 860614433 792521801 393351207 792892440 510573581 266161456 789450531 853237773 709806229 244022400 539569681 323986720 126824921 59186887 916399728 50388160 782026825 452010346 916015811 122943705 62493787 581971139 693471025 973935781 864731545 445281145 344585406 756083183 681201671 703593419 918874140 471375878 962851336 43243828 875868649 421012431 300087913 18193351 876432593 500164390 427089016 232699549 836391281 194273190 7206632 804210922 468811303 13936951 944619763 780067940 161144499 689728445 627314080 385792799 66899467 183290176 22422996 556955139 353014409 867948990 941552918 929217264 406287308 880275129 19026089 529395373 737681542 349421847 155933687 602426914 847922215 832268770 54862642 841157375 200888579 593005086 722526956 106738753 345841871 353281144 814854512 783582686 519545665 77976720 451920292 581570019 783663191 56045772 467729886 794396162 622755983 680713295 208158947 205746078 368443932 954246923 114302632 576288947 488686996 641659811 513597735 124713689 569487479 599854424 454030501 928133786 457676364 671503957 134356594 444165816 332862975 100973161 7304731 539795000 179547806 356192443
372301364 185203885 169227602 756916161 731808185 222677535 66859546 45858902 455588834 164893412 652293423 899468032 907566646 636849935 759162995 801414124 809953660 55652096 246936145 691572532 203458902 174252068 22488082 970959534 977892023 214819426 344163059 587089312 724012597 867001082 767269835 488171357 269299979 905205190 228704618 547101652 192369392 819360111 29239435 289497036 346664268 948668307 396471175 707647523 494637352 920143282 262189264 475465506 503335974 593362864 723654829 745390966 189439076 478353341 643350645 878027192 470037779 921044641 586439402 121383597 624287677 799991406 754116544 306247093 351526338 229613305 695554520 215451989 680094632 585043224 671116947 80821470 9682801 628302773 537298735 16213617 562819948 95201844 353446442 420241143 368969789 581212940 707709980 500367618 175007564 434689056 70502298 198167796 263469138 356558115 129114164 111453276 991844138 70033791 604085488 940149036 849318503 925439267 887640610 603510953 811960378 843599863 57575155 339965165 131471953 46610777 494097281 451508917 666756183 693029244 158883879 788223324 501159943 685344641 703195780 405569092 466839927 569343612 984326190 828810723 251036799 49653681 214030175 407365218 288897547 608258537 960618711 402628287 599459985 710352192 432302053 613810743 196858520 428903615 445206529 856712365 576625366 430308451 235251752 222498785 571571382 49941866 536511799 172179656 729637535 170009067 916598410 525694750 573542765 401359548 107429671 728283200 956946568 41666544 347816423 799906587 445251214 381679474 401400796 57305144 646342457 194363986 751751748 806782149 295395373 985115448 150233348 325087106 430138868 12068540 549500211 352287099 402559518 801102438 201389749 170650721 381929791 836147375 484496900 921663999 137849901 972536911 345190233 397006855 36675608 367020634 145742421 360850974 57016819 240896769 732016289 704286057 829819694 169267471 670768030 51194999 213051067 800364286 585138292 138295612 543137028 501502754 293972114 152159462 700617997 119223733 135276075 23899372 246809350 540831184 934556634 891606065 237687714 913219285 389214244 391990159 124367405 744953099 540874630 207414167 60118525 451588886 571314667 518792573 702856167 273948102 628255231 915166013 120003146 694720532 176295110 15625230 756330017 975660227 758277171 927951206 780315860 531135995 221652359 773863444 529244873 616940183 211639957 498710111 177898671 479232391 225334503 90841453 834014432 386115835 408016090 508930051 604860770 450425630 804584295 68128517 744143989 157627869 325467961 480672541 964762193 923233094 541987291 369501866 104292679 627987911 418685586 372326682 394215435 312933223 862385638 569374984 466517523 746521635 187422088 369340994 698923007 112227224 630709838 36118710 789210185 194504287 233986426 373566011 357747940 301701935 365558120 863396782 34456070 277196647 16364698 672435078 178787532 461541900 463930400 284579031 367549247 323352686 549009879 578710986 414231955 979101749 537291784 740407029 963803851 476672040 208161139 389086446 470495955 424343573 616376695 464343153 300767629 680011807 84997507 875748367 456842467 886830783 710300480 790059182 661308430 379337238 603847610 62070255 291101360 359842641 570242707 447390530 805264874 420083172 645694648 409030134 959275264 204689870 855181245 575800442 623247326 50142285 506439474 594880771 364174242 531444104 52643477 709608586 867355497 738351587 211240104 196874920 423545164 36313598 223083452 551549173 971354190 568844145 466108544 656079852 867714831 112491525 498345769 584243460 965762394 667138810 112004949 40583375 44790934 878582141 929414695 676816283 805765040 746039679 508755561 300089487 614640292 489533565 965262594 356513271 509692933 401299216 42830949 885958845 378005030 882580436 579377102 129822856 919884819 394006293 431201341 436899802 637289267 511353850 215856388 642625054 713485274 921154690 526837082 322616921 124195181 786738192 227420741 968973786 691006276 232331815 484421445 406711695 343855381 572823420 556702479 540602789 840277053 650909810 62128124 491158775 205848654 954800023 701012732 833412014 211975392 660943103 815839125 750697035 594419181 8361527 382051380 568659390 811245813 815601498 739019136 718425489 48477629 427543945 965196055 140808170 498604476 885577631 645252028 12209137 883197317 613152707 619021635 916744006 474211650 790296806 120612555 381428410 516761813 166779135 346052772 534966417 260052806 850392417 642536922 828749043 98534073 356924917 299695919 783191759 965692048 699630698 846007004 539726043 648361638 129682192 269096983 944084316 28369843 396657608 854223136 982486304 529183100 973408802 333410394 468615169 806409740 114687217 588582424 356459480 809064280 407302148 604899965 284281202 704336546 817826534 853036624 977401305 888948129 108990320 148709101 361916800 467258179 755946061 72872262 495568361 495214419 854730365 127484629 113805143 355102023 943477176 113802069 423758206 25846452 967167539 88690495 736973146 839486872 293877140 348825450 243505227 996577002 238748406 89252122 54271393 296873731 692662836 886352215 105936919 656417415 890478889 487876609 428703383 937432240 888957889 998030438 559440076 272598918 504798431 910267750 47609869 652198783 446887321 298460004 530438446 950358387 45177397 565500802 477955684 261493778 828171038 73278275 940496738 165278093 335057628 164111213 620048252 380183812 41025707 723299050 676328538 726119927 264332641 724846732 677678450 580171404 69411985 65903754 73678642 4445392 770205835 123477830 922748990 552950610 86045668 328368980 6999897 100779945 193605425 380799517 616688951 861679889 614751247 586367083 49189072 894431204 186668268 498018055 818283518 49031627 603689468 760144297 446340136 528075345 557446447 590655975 564847791 573274390 729985036 343181137 363153992 535113714 964893494 134366572 175838335 771192127 375473673 833988570 418857541 152670932 890623339 969797977 935168992 585903384 841239656 824395972 60193386 422051428 329178759 894530879 923046237 526542251 380946951 649296393 304066923 720567565 413042675 951101229 473166349 988707782 268021496 876130135 889836049 612815776 318531730 142406644 817586985 630595412 20024875 824637816 435226172 47692292 453800818 487276608 663208018 636273872 631507082 450940383 695683374 324113353 172669789 700867443 137557940 450199457 442812960 21530105 349685130 297491226 266007810 289877888 434486254 970165922 871576474 42009671 746125009 621748613 85998040 371926603 85242396 348621254 697831702 851557956 607343981 236768393 397429846 765466222 715912126 666295927 391257334 546600074 51168112 180973994 872842863 875032893 825149394 706690953 862130157 940509966 856162998 545477352 527842548 659176446 776898120 842782671 300659522 897901737 149731823 958688528 820034774 519388531 402480457 883035039 317717065 495243982 113936873 847583235 155775655 489801679 866407003 975731843 146481270 150386130 26665172 771083699 511860225 442627047 111412317 74675441 40681501 161385511 160073096 417486947 33715848 713059044 375487852 530994571 238508462 437933948 337650858 862024330 204138622 19381216 761923849 23357999 585160745 700820004 267483045 814268592 830940631 89052380 352608583 200846194 293306669 160467724 217249706 793655103 514126494 960720278 306439758 200526956 401813240 896108227 685165687 343903907 37913399 81325314 259638957 871395902 62798169 435864157 600994849 118211249 872774130 485448176 834124349 186892059 974369006 861817279 173467843 409496211 737401138 108653837 19619654 874476836 330123044 141430192 373128587 183952895 127983040 234167082 876949222 340706886 749023920 824137034 498194843 883757412 135677621 707431269 254870740 651395851 383694564 432485504 398448086 410140487 364927189 185261190 258584624 314799202 518139261 233943961 588742676 940481751 366779852 369399850 81774866 641862977 641631784 957645850 64762178 171111197 680211156 828014157 435425075 595368743 481869236 706173316 2685750 476826395 402688995 989903228 588060129 527279168 961856776 396964669 590754243 765852632 254061319 221924899 320174413 772280498 162483626 234714580 306676910 224421396 657911989 902801537 893740829 241939306 756643862 36247524 139306339 144506265 176995142 770817481 22115171 441748716 309906787 269634501 52959508 163598421 259311578 872553400 48324531 884479785 830715767 453944442 209839220 228857469 474123129 703381256 602852312 924088746 344576354 798023637 295890674 932626722 345933408 681320386 326021231 407055470 264831663 855732041 408126271 71234650 606873208 142307647 516900082 813790878 898460393 428671812 646189488 472276966 475288933 416383959 858895583 193504033 936290610 908102276 937000929 820442273 457901938 615020763 292140436 597334964 791658030 89445738 225426834 699380791 806371477 394752567 376296338 891530946 648301699 477385915 761948266 267663073 595890330 171197121 933554389 250572012 578370597 222879381 768547271 305198527 624987917 8694788 802730928 427130207 806300836 747787208 259652875 824959895 816534567 121457046 929845894 183929295 823545913 312628487 204295881 773660053 910446169 775897244 381444159 73577381 216274572 79668077 213334849 115930240 802370387 845654 584332400 728846216 476158656 271741864 165593571 672358881 119132343 394675295 46087248 944876406 908170641 781344925 55786645 646569611 406983477 246305412 386012649 783654609 20868490 60060588 863282593 864903107 125669839 745910430 718961832 788196250 864235681 219467912 298655345 103503407 677047110 736550245 679560667 65013537 217368053 627512211 571302300 79996960 130121192 485868888 419293729 33635150 711098862 958836364 692765041 799130239 348761824 539679905 745050813 184238960 751238187 901874169 669366669 461127961 173265735 925216632 378784697 807773055 192660321 508324230 736143576 77343250 634378124 265042349 305947229 781599705 246877672 932613043 574691056 569812138 765862808 927131621 451708865 270190447 439263034 651403685 32108356 433246075 682022517 124671452 429302266 280259300 893343751 435480358 344509508 226690681 16348885 797584882 336372275 87546327 81479657 407830618 59547863 465534620 672311812 468373559 771022288 127694671 483920508 358414925 628078521 413447213 620974152 86820665 246095818 893255914 662507696 634348996 415838517 682233635 114105084 270893505 486156450 665207606 282194371 941035007 57353245 554671880 984906961 755723948 394299617 124932186 129829532 565385016 544939681 141959485 970579507 80435202 243608452 380356466 557911750 399701560 117922611 614539132 831283624 318412195 123400698 963036514 635453023 236314527 517094965 8797992 297417794 65306510 399699799 633801541 655057569 683966573 605862815 161407938 698866080 865220730 467753842 941869390 663723012 975011488 129582890 935888575 335951063 326183700 833328305 643752374 95332678 412240413 666069752 838181728 782437318 261236341 853399822 318505301 361830697 860058400 272310698 539724058 857617578 46522282 856144349 232927682 945091730 747841730 244579935 579445657 898778496 418597238 327392417 312478460 734289546 438429159 582489753 687784239 382719786 659395339 123752240 964114486 418742101 407316422 277314613 177478883 615581753 743966785 60186878 978387874 992180104 739111683 483320842 834714656 735737457 932401165 154600587 721482053 328697523 211841760 822703266 530244342 515971598 417851418 763839215 452614622 343223858 993437454 867572494 693976244 384314876 240087898 893069308 307513758 830151608 543022635 291210777 470369195 44500522 253973007 617092100 704684117 239896803 259074656 760065497 576706067 626628767 890429337 694347158 585058434 656185045 809413237 773049824 946922950 392206583 988932450 450028155 338612596 417755937 230714404 9259450 737080471 565051371 630893359 992008273 349540404 179854292 924513476 55310531 28081109 689016281 774643408 80429157 326047432 113408549 816876542 56763020 132912789 194644153 624686650 264507674 484001266 860046381 94777876 62828279 170457884 987673177 279836318 942565950 782512080 420580148 506643987 413018642 775743703 513343902 76795991 351251566 99234349 806360807 618610121 494079046 811805543 561523750 576035580 790103855 424590903 393594563 374012521 907980720 140930227 180690379 840523857 815739533 318119236 895690212 874768896 311433821 97675768 309696739 552626641 397896290 324144540 554113177 646674658 949933591 289845915 964341770 189281936 470441207 133118906 427792198 973212409 637576982 202942575 590096140 177940104 438950527 231701220 83754791 148147692 393452077 983974912 682088119 661997463 40319117 858803109 703097903 588083224 670972623 719157614 755917240 784106898 333625535 987533159 991144290 951949732 606543629 169587904 675894339 543655427 462631387 542108229 904269811 849149924 931941282 805722276 647548034 378320006 182325250 311918505 644378077 678508527 984997074 878628911 744167271 650278461 634116961 787685198 269485827 135991163 478518369 121484919 436442114 396723304 999713728 748731170 223650862 416433791 275787722 881537894 827578653 613980736 426914831 160970919 963306708 270436962 299944025 997333849 404583514 748773762 893941841 390778131 917246096 278409914 828876356 536279941 863605328 454073727 157483088 607132787 283075768 789044356 624658997 924234299 119429004 196037424 859957190 659639112 632671857 767583327 925983023 98700693 720170520 387013235 819619878 80752000 845996904 912653765 847447022 587112669 110040403 204129509 20567222 921240081 716439508 167135568 766805647 524524208 120695959 604762859 208910763 575806694 43297810 580522293 73242047 191497015 540668661 964480523 28198882 324235057 976871608 640799185 486579935 970919531 504426304 54667573 529550506 718295677 209602485 18200847 485212178 87316882 759891194 190544870 477563590 997731271 358731941 80407077 443512944 160477534 867498388 895763927 951150730 689995594 181288526 332712755 636719481 443239814 859535568 872511106 853504796 474311734 864814616 885253990 159497139 32027543 327462515 349083863 774402760 812504449 890180508 603835808 607684045 326126668 63326358 390142568 93331328 366402062 48745532 375712206 803050140 758926663 505590075 566402751 696832786 264401539 37174096 943180899 904436368 668778331 977421465 792181388 270911848 700506914 298150258 751810759 173648685 866109595 28893105 101168995 938593159 566072311 159586052 948023852 938547974 239921453 989260353 434454291 103072672 717571800 746179630 595536723 97700211 793542216 916727759 329045354 7905528 214192549 349354783 208788708 554149232 776690386 625416177 80806978 886104141 736465655 482556807 512128757 142685781 35830063 294400053 502170387 547267521 795668318 427066248 936311541 536486027 195446048 936251042 235135633 63238623 262794438 306867227 251333924 238497708 689717099 596695921 948899464 171737399 170452728 928246202 105004821 105031496 980312305 789188136 55839231 267337045 467649831 880975021 163549988 485906189 868509279 964153261 227470124 990378075 571505894 306866408 861414364 625860960 62812425 268971717 783914025 95621728 874101574 457405415 959443453 739033113 121360645 909412332 107715044 30098760 321892408 405053107 546893203 303510594 258638288 15555821 931436069 184360166 98764100 92211719 612825180 38573492 506206374 421786823 116925861 787084097 705038682 267119319 388841954 894588576 463141112 930261476 184595741 545441597 200665624 141761439 286254915 632035638 527616777 851939250 600514923 568197390 547046572 374665675 544388674 898197480 177781707 152460601 232525715 684637725 479520730 407524233 253612883 445428038 792187128 694219020 122071794 109980352 929200003 407991477 404230472 997167623 247343507 128752005 650811932 732891411 892870620 222358268 72445318 26710096 593099109 133338134 978249171 437007729 583442378 875972090 657769517 941876051 349031699 282866537 464094830 381064903 150531258 854978599 671948173 403259163 722542797 954466056 92869128 269561964
154934786 630777121 38199980 643294687 856178027 544704177 430887537 621531566 307378950 186026219 484554020 808465187 990410336 637334026 639168146 955865875 348807842 119226556 578496276 414617746 437854940 704316211 490197730 721152955 672567870 701692015 806024271 223771885 80633534 571435194 642873629 301606547 472058873 940321934 797322363 360162118 930889663 803921639 439068185 371904347 879745760 974909457 677150438 417792556 297026245 74367301 230136187 297073090 303999561 942189856 889345290 923388842 615869710 491375741 106720729 380617163 491309537 953799276 443794221 360981269 907248754 72707868 961530202 419346158 843540188 662440317 164035389 861232305 619466333 533703890 602435383 726426297 362512323 740238756 284486961 565641103 93772679 736293209 446041857 207072290 609089897 881502306 950884752 725006961 735004961 174959123 588255556 893350293 779952688 780489416 866085313 23547217 677197830 452063845 421804922 765713501 518400505 569976971 37683889 716869145 822836463 465086941 322386216 697503162 883063544 120847880 3891594 637481940 135101112 390356038 689202794 880884280 312013300 643881197 904405175 241143813 744575087 995339851 744914493 192366069 678168659 95052097 275577000 281593663 636264912 894076978 140710793 847335720 935840086 303799700 632670261 391614816 533729608 491926889 994384847 582235377 907658365 434674172 731370967 548954026 581162989 675897139 145273244 120668078 545234432 744210406 910685929 464116327 228914600 539292640 366520857 464794733 745922999 368682402 433165575 182682374 970484729 239300387 246274533 839986538 603748436 436322601 27095693 748952107 898141647 231610921 210727680 738850169 72748183 663220928 289203295 571994844 297489873 802711310 333094894 754053336 546118933 428516204 159611704 701687467 450142183 835645124 777655612 809198586 777971500 827845118 904025884 582284346 811237839 66215121 525110193 862002819 360935599 391254890 396215326 221317339 373752206 975689812 117392267 667092819 609118765 914439165 676347839 485635381 373101821 780056697 843467650 746678158 903188488 907873170 816411599 642035533 237237655 651417491 229678052 384625698 667436426 595766338 578756806 124306920 975157017 393433347 361176883 661694309 480517119 389002467 64111831 728330157 450681365 998796970 928987505 204476943 524018286 136485411 669260626 501960897 186656269 565920053 441326962 956040234 871238962 530349045 140520078 216526274 79652688 974234443 622187742 310190088 503607014 537763173 636595719 381335298 274118243 642442368 430801510 82704686 800710530 863076703 844503534 941422307 141047494 125993476 862518701 874557199 787758129 188697007 495662101 674775912 107667140 621508560 641978370 674285650 818347905 197840074 359156173 131459390 952757513 746532940 894237139 129370717 105130959 473157808 417257527 732641627 162950612 242239735 634608804 129377512 45269083 358468549 78911153 11980682 997528615 753196058 376934327 216720460 44395505 517194688 538326454 3287260 838560340 827917917 385753335 206654480 168414033 261031724 962383843 148522458 3504374 576748757 334813646 564100868 609365496 349730587 263306977 510877800 322795926 962715332 170813072 298916134 135552886 455934413 803150720 559357815 780157889 673828962 941823480 668297763 935645736 182597988 861433407 260590365 780535499 556477569 354271504 695273030 630131425 962095655 398932578 263147043 595380089 731675692 552575562 620821953 430518303 646844177 763653547 644601987 220061899 41974864 148702796 266179574 482362630 146657027 334187778 647264703 240230309 55702549 193577115 556500832 349025768 776714194 298970465 356029414 128345819 661449449 698341812 640524410 402911448 481206597 517897845 214594106 782647571 541488110 475887084 759610122 978020376 152069221 146528918 511390730 101375528 970277320 209460130 924045055 55232165 729710075 709031562 225789980 173421510 164279110 590063280 851505590 377474512 747035874 389976981 106024393 603224586 912507621 373079721 512175213 825314002 323046532 561415579 899386597 932261338 337438324 559515374 434792629 454729318 434488311 699010182 831996426 456614929 324551063 806530575 258295674 355569231 951711711 210946302 495599335 747027803 266652688 824863994 401601812 529677017 448743397 676636046 18901073 2484079 481848876 695514428 312503744 163526336 62053029 266951953 981798315 716142903 643902913 410237664 879874585 223935822 147196615 845477613 787846617 243040310 115149078 165781499 557645685 857250316 759541550 18915082 142828829 193753395 538989856 282249973 491563341 956998436 980224033 274309139 171121042 830821595 76636006 932178584 786961786 144613913 838180273 416086213 319333763 964731459 81837672 88932233 422312202 725957286 919513331 147744992 286291984 906073432 717857023 427576420 556755851 955651765 43716937 974738410 717317930 705490237 168182868 994674602 708994522 424965091 21608763 720893744 803229718 992089645 87064689 593568941 615060444 50328910 676112020 697462720 888790876 510150101 715962409 292855739 231028735 31814483 55030893 982518641 837451668 210483718 945312951 980060649 369771094 48514407 992385661 200780007 373343971 627701214 642421112 672774805 599801215 785486470 306229775 841133740 63889713 701384741 757893297 963249024 662080657 310086648 931422556 898343062 642169120 634031148 864219931 673814063 203705396 866743847 797307594 522122177 654500072 986832496 470959155 335456452 488766049 35138110 184444241 276123458 778840909 211864950 639001853 896512113 951755559 508611684 506840321 969742421 458214889 265218577 646201265 9717169 508084253 903315641 836692515 351271324 240129289 149448251 414373732 172270557 889025203 642965872 679235758 507443522 339558828 520138111 434730079 92041278 808050082 716705546 553772116 933070790 675623320 705453379 103100472 148663959 362795170 776731647 81775170 67276559 60042573 270302475 923845067 508176330 784885256 619296833 545850155 826729667 252961610 762821034 348556064 504318394 362005512 817825927 731081482 981456851 662521798 548268216 712662934 213948649 580286053 677935270 220388344 830122163 124418337 823615147 956077825 67523746 154802124 758747020 288487085 816316400 268187750 219407807 301998169 707013510 143622135 665794810 544251772 38644180 22425856 984974666 126770370 81298141 310000173 771141628 822051890 890751817 956620611 38324417 340282088 891750269 657809526 409101120 140849529 735527157 624252056 107430103 857960033 172733372 999063867 754635410 778191500 195008259 954521622 914376902 190666571 912604594 601912530 891542139 627605157 522030406 618007005 790424073 478577984 289933013 121884579 668553809 276001841 255805717 298535257 333192051 393466596 622797253 911676860 530469515 192189448 740768546 20371942 899429703 52946916 729777723 747789974 238641110 669181085 414002657 955094487 615091090 293436883 46700013 355508156 578461182 931730882 768045629 14170063 574462600 767490853 721615369 76872537 3709467 599539024 363861886 240731740 56531402 403585476 936975542 40642594 606248855 845901270 493532310 862669100 520867764 12693567 10811603 446144363 338222805 409218176 121899332 289104888 231360983 823225154 227671739 149191692 464432240 665994330 506436246 727580647 773555581 60530590 178122653 254910488 610889150 538122319 340406213 733345170 864190596 873654028 879782717 342018197 590690721 220673311 329317300 465494700 407783995 967839126 42365924 128433282 123835104 291002287 118193563 498835771 724540187 832925631 273476096 91701072 768342145 986490997 534652699 39976834 157937867 384460869 837114246 523843945 820330669 91011948 517248083 110964753 427547469 402020214 909483655 662746434 772664906 419759945 408925860 935628204 346614070 929514911 915492916 205645911 839298928 477188253 451194795 870765406 936305908 801854252 882026863 563089746 419923442 717391546 364111195 224536038 659508307 585889659 244788247 979661147 442613156 507668189 805590744 604351475 266376957 953758427 388064735 25274718 902521309 168147174 961701876 282781790 528639884 209338255 816271188 610544540 639112798 928182629 989086694 745820477 232244112 606933753 725413960 954166894 52734512 727843453 839704680 173699962 368749813 117224676 955873926 497722926 689595206 154121217 823438841 615292633 369416772 372375815 466031082 986250888 648636359 690623070 838405992 598174420 730894231 9450372 537927647 272193336 123436388 703178673 363023304 595149627 69993057 11107850 283297065 759656683 607983378 23167884 191999432 144908062 797502308 339840570 658291421 26369146 72319616 240861329 961317502 242527843 512090868 181896505 624656319 572966671 15726557 290565600 340511094 482213891 769708652 667084999 235981492 785055725 386851666 173219161 901927555 3910611 632407975 261522438 238117158 929514680 996271680 505954274 465846484 787625554 486440140 673389328 298220706 428236101 117382720 246487220 632200013 497578690 690716957 243267578 745645044 360797476 970140555 857719548 880220728 29872488 171090896 678896972 688857490 5560385 504164609 438443463 366294692 711743800 707632400 914680467 334600222 860415704 286553271 827186429 562554076 378796670 14295403 111489429 662246695 249095550 549048845 737462319 107950771 993627324 216123748 350557039 377574284 263042323 245950942 519824215 379244522 673690145 522251251 557440242 344409162 492810946 40619890 12479146 907152672 20945901 713855968 736384764 164340021 194058890 840999225 603537040 190892506 929466257 104327552 104436037 926908627 305370781 212721995 138494882 707771389 272973110 535187614 126489269 175349901 578477423 607546063 924501234 397572846 576891213 84104608 661627854 743888271 223871893 898864194 940037845 693110430 156396970 691510958 335122852 669721753 220290160 730396036 96739886 299211450 123785887 413396618 836271331 651853336 417679064 910604623 353113201 296591717 914019720 73871185 610296055 604076785 562609159 291315579 50088614 30350029 765012897 570207149 3875675 855900050 332240606 446263387 350434531 583786850 881434419 881554003 84467795 999900427 223950053 242620908 771018113 882367891 799561246 234708557 989627589 441380218 166276940 820002641 675525570 302698565 784391035 641812915 507758498 875376634 143818714 335981523 989668040 301614372 983423962 998534285 219588910 914041556 53081626 449342220 12315147 244564533 968588535 56688459 147274255 367283764 242608317 49161481 904747930 318486847 834587859 381391539 2312298 348473575 407004059 30695188 893730445 159359229 795316490 326522117 187288438 302306054 225994163 272568456 473394647 812763498 488920495 159222089 110011139 818269658 729757482 703399929 896768615 521355882 327107894 311972720 761423925 827194762 633146988 982060840 818417594 743168768 563081037 368439961 130829316 261015100 843996280 561130293 863198041 824487849 829789657 740057720 339999865 988082882 520304820 440991791 665458842 762326496 553806129 594004347 200153205 560549508 348813983 351691756 503825120 100360266 876030867 836184414 260649409 940246357 722903726 573208284 27199611 988464299 514658315 971951922 791358801 626447217 380852018 323814326 555889619 650985183 428797047 329492117 836878603 621439422 625608930 485828261 193347930 899298812 286257057 832221081 848478703 722414006 81610408 864659810 672098777 667513853 888895211 493188354 222696031 915721604 623569101 216150479 954259292 242847147 170292553 123518488 539541832 31866735 466445960 365290447 2978485 559201830 339430178 200491592 273115202 903856357 3883790 674274143 926256699 211438765 119662540 493911591 294792594 635237719 250437858 371857241 712514525 663987028 288998835 516034498 740819195 591302958 924762817 387290713 374543838 983705720 74477962 724146968 684071099 809506575 201382658 933100130 255704061 329361564 796707497 357360141 802930236 778409161 856047959 403732414 563025955 871619008 396996650 653824911 708705663 275680552 357274175 843774976 925527683 520323826 882231514 807030771 128825230 164205235 800823003 151018895 176413888 25179168 658789524 738198888 439908025 367866699 25793817 778715014 736251474 442177323 630994200 863769477 206797757 730112908 148370214 974698390 754429402 833392996 622503767 700340465 11308104 474723232 517467657 1123423 630174550 576272459 799786345 648008043 23741903 634779055 844904608 762019488 129497268 239825339 6638020 793875170 283727431 31365437 119069687 433449190 554112758 828882843 606602809 20194948 611122265 446754619 256272841 331835624 807950416 442600760 973984838 908045263 192266642 736478832 623257295 595307338 642554949 48881382 135747195 290853922 907716011 691570217 668751636 619587563 796772533 905711323 746065224 709644652 156051681 767371527 512202586 744410345 109607957 936991513 356553449 346773481 724281529 889104161 624982193 425961480 758000569 303198863 374461026 281995930 726347877 771045752 42165529 860914695 637633124 48771767 465927001 920533442 165909569 186206473 401895591 397870271 984463671 989045875 724265340 994124252 752817863 951615292 882503600 362600133 913739749 885820915 182414376 115398548 867019640 554864904 943599133 458559531 909382642 910848454 989222751 837724376 475078459 868183508 771229053 460729633 557996249 601073344 289391797 566884094 81326219 111201322 347099602 209806484 837276490 941926254 959151374 847098953 513257239 507817685 755432070 616979630 9092981 642635541 920046512 706583519 986055127 88215663 653095071 690875687 528770092 308246193 882346229 978478966 651406292 745013396 198128811 547327996 780725725 30625923 697293578 81897376 304955094 393618918 724807486 8381902 321224817 440205617 686220711 958609097 604803149 402771213 773567683 365819170 86472700 165298254 892944489 770431324 114939652 967554530 365640239 190916486 888051749 191632456 296897568 965135252 879095399 684106187 17800077 780795863 621583489 917199492 78549702 742413111 257309960 285715987 800556733 252932566 292571861 754964062 117305019 372212058 609261127 628468980 225471065 56502909 748607990 394656756 546597519 870516827 323566874 605333550 256057904 584749798 248998839 326327983 734507040 765135596 367030095 274696935 12673616 22042347 503971093 649409483 999125966 963022513 157438661 938138370 672191552 212167668 493655632 974445565 318067310 175800880 996887622 173494907 240279820 770253343 566132175 808095621 693267844 168063867 802501003 325401246 19940735 133115659 776563788 442281124 967010692 449168379 298872875 309741572 880487114 925613435 833832498 517860157 562755443 597428478 698238908 591373831 879679227 312173427 728684358 298241381 710536693 839724094 308779978 624232399 442698776 557519315 891108209 498292314 21094249 263626916 664216896 213273539 859290289 874974809 538619524 570469295 946360350 40928051 725547270 45898237 621029900 176549073 86581924 830316662 957252189 811370053 976086010 667882585 334248149 11022555 538407 437678100 952268054 79101813 506259104 995945264 856927891 393624611 997266406 357103202 829937532 528966923 746324591 542629510 326610109 604477990 849232634 271379757 820048001 763772908 338978639 66805812 819578397 375605561 746496184 975520184 376464737 495610 907422601 263015249 149215609 224461318 297667706 519735902 607223270 211547396 843407314 354211163 172223253 159567485 259291948 505564310 661318593 297190368 851351933 7304463 887677030 509639349 965277867 311841531 942199090 851497966 878510379 538013628 441575949 342865402 334768203 315863353 510266931 485439343 382375415 200389832 361937086 24578742 635478512 845049462 900737040 640425590 194259054 673860952 612904679 222056774 783409721 231823507 329425751 627571958 405851269 335267176 953252667 266167518 188803762 651268328 687445340 213799275 856720248 962855828 709391815 401665738 834399349 322052855 359210875 133985131 936645145 639123887 684827229 650625633 585921372 479316717 861847340 706476130 60957890 82032814 941083010 20448829 651955645 831821567 942033008 498625690 220648402 194765677 370191508
308725841 854152907 56037352 981252178 661511255 854690065 808806697 748257931 987468563 595886830 811445555 771177408 848633402 923524207 747577029 680930063 767611760 240198633 116076793 897344030 120099732 626458235 906577294 151968653 51073939 638041479 397229683 380281372 537511219 986437426 124469286 17388394 368115673 213028615 798815684 187882606 622291807 101708122 294956937 562743347 905220575 354377965 568989427 620372463 626443926 273779460 34942904 206017662 854286922 27692109 619699554 776503945 594183874 306249550 731381525 308089490 103133585 714174267 365172343 626788381 943323605 726297743 277719621 476066331 514418032 825881380 617389616 452769823 227852198 171372686 374213972 321632981 511015555 313527215 936637990 431840238 618717181 524548337 282189908 938381954 976173641 651544509 356991943 664376907 821798794 641692845 950461505 812979307 673588961 671602832 894791704 516288233 909494052 249651205 641556357 754752427 351718650 854953802 22244898 875676631 312031049 608353128 638163954 667620532 578222455 51410811 4774308 589463442 744015614 584779615 129026398 74634516 229666512 86117041 271811037 204952007 204724502 498619882 76221815 468698378 920507923 450219500 912201349 872200810 394307295 521006164 243730052 86686142 709683078 613946184 516825811 494583281 29695060 371603202 482255768 63976340 469955511 279086406 969264677 295387427 910030011 289110106 215685220 221280431 533828760 511718545 375620418 127090416 165643602 276153257 859123625 762885770 202564143 652180056 244626713 256993486 678615014 914793344 287535486 30562370 610211624 654173488 828615068 863186893 608995334 955350764 488909337 583575409 825152158 379993079 563333338 413502490 852210641 461973167 571822822 696301157 60262527 192617256 893666952 192883777 56504217 433699149 398138053 510965392 6935460 255243457 244629481 618711278 486244650 353402721 411704280 917544010 370927353 574912680 719091886 569890157 321325078 432349051 334729492 570712605 175717515 701701996 394439056 343931841 403244729 62842662 808677870 312591087 343507844 281901482 697673067 166345780 515352484 867092412 459623684 926295912 517476289 162965976 689673888 688701197 168213610 221048560 307418250 190123185 832346600 105646682 15378637 683462928 781289934 64250234 689075291 833373441 114995630 906716983 534304167 737784517 842861699 29961359 13325560 118550684 990096216 245550211 632634450 198644436 481256022 106660470 868581920 337035456 188949536 634767794 435984897 165939985 433146951 892138642 621237053 695494775 472055626 938391211 91915525 480810874 427608867 107983147 479396237 281156857 930944301 81568766 449183925 55560305 263960051 136453843 488006314 995977582 177362587 455702261 610688316 293818278 17934940 252115303 646347644 846467637 452154458 762802598 663108695 741212233 973238726 25444294 62263952 41493735 691690271 651452770 229413309 792484234 474531048 328135516 821750036 569340988 47606868 188973598 872466798 589260248 355204874 604954519 847441003 552758982 898557270 609374421 503989499 481713980 999936170 239158583 230470235 841490440 615046876 907374648 206737063 916029435 199537323 382143963 935450440 280365950 422433491 460008263 339720895 32329290 200276943 813724723 889485181 634160638 510775323 773284876 853761721 862333566 546763150 102895361 131292451 533874153 970398219 281516430 683755619 492564564 526705350 683854896 596982996 533132555 645874266 378310236 704421836 307748652 556145393 774778930 485279751 139276606 395551325 341688922 432383605 696925982 674011967 150677655 919585664 152584562 177287233 196608439 7520241 422417764 719756621 430662430 61167967 807501201 330152135 209354552 80632070 550774316 461630668 743603549 718614365 304775069 851084876 766791001 823420187 67074389 984746996 79423143 202812161 720208033 484670400 481343018 930262994 194931553 77404886 179654042 867339389 631488240 252318837 207844384 558165161 152958981 672136036 6422318 817834505 906027233 252686926 6605422 189908344 605013723 677303214 303889093 215164718 716515257 703896263 555036742 724118666 986802722 493224956 476591964 651302887 550018804 855345826 751204668 185348063 94529345 832305534 935165093 63996028 221818128 912583087 97669794 500795953 814090845 603003024 333921979 502790371 372434643 469312957 782998287 154157429 680491390 963558581 418535646 498299086 231994808 739452547 727185918 13768745 153603279 448803408 417975539 80750033 939405880 603774544 297728383 354877509 172384186 505484610 240191620 497852659 291165163 877369431 182058146 29078308 488044433 73824044 214416922 733085609 360523923 539123900 168838931 666786308 370385027 481079347 875371492 418366199 57271398 272529166 954959693 27221184 37013077 359171427 292544197 463958279 653523981 433053246 933281799 272293924 502690382 937829097 287219427 615745505 301272193 24458686 823054588 868871842 351479521 724392657 489382163 306527192 287818301 574155791 345261950 513106220 251792786 139059063 326626836 80563396 192498023 851084484 507731890 114667709 944343413 342606900 34283382 454264789 666105700 866822881 496330227 246586207 707081619 599674693 254013027 403203892 525932890 192935585 873756908 549802603 278253569 206938099 803865974 140175498 676831526 984860537 934927789 826104313 492152111 887334959 312227397 574233359 963635412 287387441 385705961 373891107 450852437 36896991 433164243 108342921 353869942 875079763 928954133 579328457 795703309 963125342 730825285 489693940 921992432 9264897 364231299 479542296 924804687 921550411 389803814 296631994 952704426 349274702 962596353 585460700 819500011 373859362 810988836 589008713 566451991 295839166 209733646 129878093 285273088 778074172 887097828 117138303 471056379 225604364 36340297 747206124 356901673 309443188 81247884 864604890 413683625 137252637 788628420 433059551 321847380 561183057 304710660 771016551 518051703 299347680 13450793 681255083 270219075 435915473 604279733 264342481 247258308 466479800 505065700 87975093 324069983 891519943 474812330 507690753 363784492 873139708 31274018 162818799 139629079 137634714 71738224 410618998 818097721 566156784 561176786 541574444 669046876 109733853 468312122 991258276 951844536 274939694 651879601 465335208 696133166 41296921 546993217 49599305 142287914 37706933 280893306 797915961 236860191 41656299 40198882 474778117 729016735 713445522 730834417 849816394 561230911 828145919 619552254 142955866 91431454 141474890 966470245 827698975 329209046 212935099 990586990 603101747 400137569 965733122 374601792 546834823 512382546 609098775 72563278 721615939 144790836 803571595 631267238 781924157 743362270 543717688 868301657 218719825 282888581 253267373 697944765 936595769 333755965 105519213 816496186 510506949 514757393 650494095 815372862 290685237 231748130 727759260 151229353 768568127 937559084 549512946 103850212 610512183 611902734 737678417 414091455 557909553 971582392 732855757 787284851 582441514 117267490 424890398 879670456 921018505 509441715 748503301 352591099 379196317 280777849 658474133 33413542 979234711 485143053 142416956 870884024 222662410 919867888 690884130 872507174 961634265 818938237 603245609 336381610 787251941 94397930 981843096 639921179 858765278 52544249 781578103 201783563 524752035 511122458 10631016 717382370 909511600 937794173 335222949 117662446 95130622 549983432 899398514 908801283 821566467 605401896 491396559 400885130 699340499 671262404 618382464 831823248 78801620 824462219 744358296 651224772 401145833 298265397 270045468 27290107 245047423 223656490 446347141 185303955 237846329 839087136 574697402 264618200 276801375 526627395 459558929 150793579 597867932 321950248 372088383 806376014 697030610 694219858 772956540 898729942 410709318 775904150 707972114 930967022 110211725 369091796 892180988 201858060 839898107 745877827 775899678 286837981 285971016 151340191 553699405 859851656 521305830 364032337 28880310 500163087 834073864 751618784 803834476 357117539 37301000 993623368 418624614 594681472 492579215 376126547 806900724 868173526 951927252 303753431 443716268 17314834 729686948 461524110 717307925 772353631 665189196 665949860 731148559 994385632 96772282 133633328 152319945 570479211 18894550 567616300 674645241 585328750 795679237 289593398 574321292 976767450 857767301 478348541 819290348 922035433 157168237 930549895 558491709 328608535 440039407 566961444 858519108 665870391 690631795 657018128 619266741 486752985 667955948 463871669 373390817 23560508 801156577 898802506 459129648 637912953 564015179 722986145 421183543 495449422 289536177 833453291 567816529 698006076 532089891 481498023 690038513 369568819 910976331 278130165 361082079 299186099 576374723 639168702 122894686 958530453 428833078 889542974 144076534 864286422 174549511 240719472 648131347 661883897 644516112 191656252 730121231 511073559 354519002 694218974 244832422 253984109 139479234 806397771 660354252 839433586 700905909 330390642 866094763 381305388 22646626 837310884 675795413 578647157 251115001 420852746 451691868 51128635 6305165 546710384 533416347 900413875 496965902 148252765 779982020 330902010 119527303 976680569 419991206 226915676 126414508 269305621 271627409 271790797 362909344 878064418 493421387 398562478 125949827 316043186 676355527 759623183 76797225 580733466 273250022 720575966 875057880 340734468 547898872 551100452 51626219 41504890 32345414 475343604 623670772 643517467 215353847 484938358 606683949 541723275 460137852 825291809 924225061 899053621 46957742 830754826 413103973 806025928 196297643 929277866 959758333 870818558 715484509 603808098 7646031 571379782 339908565 911807248 344328399 258333341 378175108 714452903 807221963 733700771 351906096 443485302 748928016 718241786 617894354 582763792 182373638 648050726 309719212 362623380 548899385 143524971 885065799 912929049 39654615 902192939 935034482 598937270 346478676 720498560 122955345 370853391 347889265 946365887 522313571 604094184 651148044 854282391 520765686 31137770 351490443 666718707 484958829 84089039 227980453 832872192 405555027 843773394 368746243 709811553 330318662 703478344 424192701 721367318 879154223 490366550 154784354 86731522 107879420 752447334 491926094 11289086 278614365 644684908 384637260 283464941 809940541 485112753 418711940 975002613 750927125 960718382 979755759 519552717 165722838 886509045 557411484 284718014 384894202 844249432 566966743 391643575 905655680 963332605 308390118 659315859 77883930 239135337 841338294 256110043 316716672 180104538 897323385 62596253 523912202 129716205 455163795 835366967 144618974 205778546 237991551 943368856 373733929 84134234 465813299 453992930 477768678 627015481 761864564 322069712 685639500 445459540 227759501 579835453 577547592 467554507 915888166 313945294 102217493 533625438 168876058 729552418 185462594 625739677 426259725 978167326 787423814 29559614 882233947 465775035 821452562 506982901 67745665 84639550 105620356 81934513 220269429 89675046 490600914 865971617 561084929 423601778 83986747 154173471 224342309 313540671 239674426 5980742 294638023 789298354 815697853 596143825 342017483 659135062 298838893 444895603 549668745 148406209 737419976 621115652 957036753 865282051 732842899 553490790 213271146 709130685 168486610 435717022 668944987 673346556 771897005 249708814 416909579 520907368 275180127 990167476 584789349 133307276 322675100 773215725 824805583 737826539 299883877 581043247 646008367 351503312 243634524 609502505 47633094 902570648 497166544 389981549 558618509 337750491 370729556 891606369 171718025 367823505 246476164 147859090 259247372 802844910 698488539 695612551 341507865 200500729 120074055 880684890 591375603 385923810 763735943 647157836 652220021 855716143 317708464 847989308 162318916 624637867 414799303 408669326 50459900 10777321 87387419 786510226 754505166 415801108 946956934 600257202 385541791 441970645 283016542 235216976 572867983 841448524 527670669 310379410 200395630 262799078 401885515 27550794 744364026 307910260 815910032 382962831 885933201 650181359 553484549 38914814 368435803 97900342 999079984 590786352 190888246 28283368 97980600 449155585 217161687 569059348 158109414 249860365 484327288 101267621 978698583 600065472 203675700 866088792 835292639 301878618 463589978 258908332 215503883 559721460 134435202 133496406 584830195 608775591 324056181 252741392 511270209 124105234 40956122 317355898 773990218 172099684 62580487 571233628 827975302 834712220 736297622 202597769 61240869 187503217 757916075 62731220 755706137 745584064 678303725 526442140 752827254 986246620 760857847 991677183 464693969 93212629 354968725 863184309 581314615 248832971 215286005 542100635 543566297 22097372 817606105 140639311 80572048 278835596 656374973 566008051 784654202 295102178 106412760 26274069 720117725 655463869 902818005 903150175 15816247 726210515 897823061 458032901 778249333 693872178 479578484 165583201 844077142 207712895 625699856 614404083 857470558 676559970 911470306 206184995 456211927 49243609 961142412 552491092 71607430 356968683 874270538 911911575 560848161 414679266 381499529 128289012 232341958 761359686 180940663 99928886 297711088 828443300 684969678 464271105 339204185 979559514 900683540 697582098 608109334 533125109 187695901 741760005 598182829 566110917 781718316 942755465 844735351 737812378 315208885 363804926 302859793 596889620 63456337 255160613 86315845 899849366 158694641 724126194 623963491 419038164 612403985 390902571 492640436 774564400 51199418 150343645 182048255 474874615 962740248 53629890 342706682 521524922 831792469 765559177 160671244 615675084 53914654 455371887 912404614 658927041 208404168 266670088 499249835 918304398 184614855 530618983 1896645 547953283 119459779 499302187 333311578 464051388 190782992 15602056 556351395 834381898 667731317 242602717 800009831 229799506 95887899 515167643 267002565 464097412 502954928 979823447 82107740 402025885 61059904 182496567 139504784 114734191 69586757 194392429 113074978 209858291 80892903 534535453 876260572 584415937 136183913 667765408 91856707 204905486 171604152 750981837 681855459 427947918 343502335 518255889 953849913 95506393 63731734 486895373 745427888 934640371 702897640 127965496 475976891 846215183 5554294 3550361 729956160 315498363 492413307 485364102 33139770 502386997 12042503 278869241 55501359 305244353 169415402 979888650 924263546 703210131 183957969 319621486 928359271 405443053 870140977 184952345 4726957 848056160 8901769 403001441 376873729 813843360 123607935 221836534 565153989 648062005 984134764 75870540 381286890 688760436 551368611 897683337 905531620 469764242 256755057 598329090 489199792 105642657 69542149 297017142 77919823 137240954 629354188 734881505 768873874 281541279 804090549 990942291 308844405 689147322 903679431 268706285 155968474 893138927 244139875 275294180 513090921 742878781 664443530 204864986 720652565 673238950 933843145 402251525 842381881 635554515 458389274 446358479 913397955 422244781 703056944 208599742 616681994 724599307 761993220 257573458 764606383 579721112 55919060 602899031 969679104 233408923 635431801 313650644 153100248 854119719 549482983 772896421 416460158 658452929 547195738 783583065 52284877 234969113 556982662 523600457 244217396 203992227 381758072 363612024 192381101 454123567 978293091 811438374 431868790 433212191 772917056 626714451 546015507 150091728 186202981 455421996 511787023 466009419 688006156 30024671 921566358 223232223 589790332 747162613 729398205 727152566 49665407 296574993 747702855 868281049 971935732 175840345 834328982 599303990 39511008 881413527 191167479 205817973 213398564 395892143 763830506 553961516 90195367 94559061 142267091 221557701 159221980 358812379 620434792 336597651 726174198 423224462 173886353 931036836 264195923 850036663 178923752 612600829 771473973 107891136 444146378 390338005 416526133 51461804
249220954 973386997 967166660 983494185 965748393 138218304 276285447 536446380 137368734 344890295 426779089 691506487 83014697 760053008 500276708 125054405 386257341 329376562 801588141 156479209 893638657 930812880 1785470 334530245 749155605 153493183 259139310 820115513 847942923 388793322 196532929 145342369 549282338 941066007 112183428 580721662 78973342 189705136 899540316 94076394 286085415 531073387 946126582 532547001 151572699 443307938 393123454 199118985 629942417 938782899 241008266 613415719 158738025 231439779 523027263 232394459 725539703 735829405 411352003 777212385 294988607 927591835 766562770 553884557 787111409 132199998 90659026 634916037 428493797 784707477 122565272 443671693 343662456 807253696 472677064 237578887 672454393 813110690 478354151 662717197 786832828 440927658 330327438 774389388 946298282 425897218 750487336 299347266 570650597 591144616 486895053 914420637 415677156 30645500 5000764 563469978 635847727 596404290 351424751 628672137 397841016 249647094 182611367 879501360 353981514 116687716 351204595 624983811 717923586 742088482 119686928 832412646 987006815 571164079 508395246 77916043 485286486 243570110 778565100 317140264 521772076 804058431 927399488 439589188 566316117 56546637 212271018 161328836 974229810 696686846 195797468 279593136 193840601 220316725 639782274 713570898 981215406 740912939 13550546 67274808 59852061 71094082 746549623 809686876 568192199 431682526 14666347 877147499 169767693 678814201 672456969 427593703 896555809 180860924 497694962 881514691 952544269 173443884 118741367 883085458 953070537 893514232 725565655 358938823 393817734 994434270 730573439 795247484 873094918 64342773 399093266 292105242 887652818 313413652 867915522 216536268 393164854 131749392 48905 265062875 159015571 514758452 226016943 219866219 146662951 100222807 37992473 850061334 135964959 396854245 988647218 749454087 484832332 452766981 532742382 171774065 942124453 310997967 10431580 295246765 547551371 88111089 677950520 294674685 756114664 825552163 398041795 958704500 439120864 654709341 55984658 168076932 893002787 427998811 372920524 471709921 748539195 655851660 983511711 985752683 310491327 404078012 631545958 848229083 296997844 509944627 97078777 39525324 780777604 398599430 829920956 251435884 954215951 562408770 517121315 979075082 485192335 956329943 391677126 827369128 492668474 732097728 911520302 74492329 65399046 866662754 938720425 961952012 724194289 288780574 600988534 538330029 1273494 102935247 205187309 125608931 49975695 850079494 665918539 923228486 914815369 328059313 32537965 770977781 140270895 509408950 513896417 72043940 250227680 61627836 220370570 422578067 530988455 145181904 256462244 251793161 292081403 366093357 690967366 328317773 992730960 662874303 329456104 538371448 214741809 931490697 372023659 278082395 924429550 272482090 906484042 567323577 731798224 854318647 428619675 815888134 682816489 979290509 481924475 957820526 986430999 564847851 839820081 667606020 813929848 917736629 322812154 53422766 969455536 622854015 811445053 302153093 941942149 685530433 969000634 136653508 779290089 363533714 26788589 498048688 606210285 222808301 232041654 315751567 677346860 553546334 697087644 464149999 286294633 234342756 311317391 701464922 662723037 164239740 862919518 442225177 593224659 473112042 72455262 45072758 86733323 637905194 522549168 564724824 278907080 467895367 210768237 87529028 430676355 844998019 141971955 781323855 667181600 967559883 946272511 721460158 427067755 421405063 85671128 180061302 737078841 773961949 50917657 471517706 368142936 490829146 750252554 666706767 84006046 2646290 210867005 627434066 515988702 60006212 589496885 494556722 719767158 258962081 47550054 613773414 946391479 643553291 335431969 890732545 453549408 50570405 605397950 218025514 664063797 747923051 80925845 611363655 740380085 610866855 274524570 321589267 71328304 198663153 958740864 562533328 86121805 441545836 416123224 264626850 570404871 600292646 982450688 889813541 721222542 666681746 231503791 354419194 950305708 380562482 55878515 843173166 130231722 799834001 377444078 517149789 843246604 929635515 448453130 299090772 204237283 39038179 587526955 340338979 263178554 439521970 165092649 154272219 802119539 38242634 85857735 300315944 234584174 335042600 254641509 590132454 535783123 135431450 145243867 400557118 780772749 715653518 278815217 707608240 965538118 799059259 35781899 703983009 707855021 650904933 443015404 305357841 681113119 536028711 281110002 363855379 497492363 182221737 182926867 362050539 798255644 728798534 439677377 187507646 88836727 638014894 445375853 821587352 192027647 131347189 655518406 186419664 877695905 910913753 955740323 698722441 923984804 886416077 898139256 454151428 933299934 768172601 773686392 885808340 1471223 87602734 951841257 770830916 898963540 108020969 984730536 600602471 70993392 339166811 146602033 826738851 137689719 929433358 749869195 316483902 68878664 800842737 373174018 851143641 534013923 521687768 434037425 571257956 49851173 981631181 67201249 577665757 597019687 239695966 271676786 214457902 926065219 531361558 780380035 227095693 661194445 928416500 557373994 66523412 905882630 493300931 592165042 506740610 855154924 193177430 597843034 554865495 924073472 621261174 441055912 677425356 308342030 398747569 521710048 399226576 542956258 289042216 638484170 516180448 71686514 765330141 919281425 19500064 123920339 115539360 728538941 488478016 473266247 688794102 703515816 895815873 261768373 464677423 619959201 130820014 181303757 500264315 21488331 755084738 384582907 16415106 308493055 530031645 148842896 17234520 372168068 860327322 972250209 144765020 609161331 767584650 303175469 855466739 393273407 571952139 983239815 688889351 327476287 619802181 657795099 77060101 625565407 897165928 124112511 921283908 983145272 409896548 567434341 726757182 825591863 858316455 422924653 107471225 681477261 511444608 253510202 816175925 503469817 281534445 827015165 260131023 721025698 420822603 830599220 932832244 532414510 298412289 359202565 695358913 83214105 497072874 83298530 638553239 519683531 660608462 292962979 91870753 841499132 484184291 484654609 828805536 644067572 809566265 624835040 223226241 847974421 380502739 124863005 194668175 509585377 959499694 566846896 752952271 679949331 351750295 600291923 320680688 524959958 50289776 821805990 509672648 932002216 609200701 615044444 674437915 202270755 161177621 391679280 956528977 200113901 447320808 206334724 366757129 724294257 33654668 735862994 336347496 717037928 179400405 847139668 633562606 94548089 796895244 498389863 361776514 799280782 615622098 726246323 346751117 232854178 419068029 962679368 932429569 534085358 681064458 331540573 697817879 447938244 720268229 743600859 294645060 562493588 328797850 61416017 307661090 379996598 553516433 292251508 59064237 564618269 302442643 337306998 608047606 781009142 608135399 92096375 879209951 313374627 698774019 450879825 924717651 15768422 903621215 456955062 558777758 454773423 823620467 995846971 348218286 987836210 581282208 552043419 336399895 507637617 541044987 108832628 510493363 36801310 900725108 764064 629362993 110598766 340256896 200605909 203873699 982386184 180244119 103898046 316491157 379061938 159074291 397509348 461334440 886446698 427949893 808119135 720178093 307449493 528098486 913109004 268469939 947548382 380315735 699798556 15490859 755735976 543599304 293419016 851706566 189708391 946245513 149133573 464856717 865122854 210262296 853761310 318386015 182519774 637676479 523675578 1176606 959268699 336106177 730107240 595093816 202787262 962422227 592358576 90594814 451376150 47597203 216339377 587618363 677550395 703260207 414977413 934119747 478042281 544782352 71487495 489377228 319639547 658264547 729935224 223219822 67912214 722072707 866908406 62968696 777423367 949252116 549150757 554096168 226996175 385643660 296305151 104454354 946471109 311856607 617990245 83791665 383058348 638272892 747400642 99561338 955213549 687594765 313715231 210975860 548028272 60902151 428842431 242440008 528855904 156523540 81902923 696249568 741372728 843286980 761616804 762877875 105772039 746870585 889852042 603385427 202605248 916738942 829517796 404022611 943135749 463745670 183074210 205396805 830294270 114093831 866042613 279001895 958549016 809929363 37399226 702924110 458893083 990804062 139038435 116320237 252584368 813868632 982549246 552467309 504731099 421767672 822510313 875208321 326389624 629734744 181928132 507340798 22447108 727869978 182054833 568173218 622553902 921550712 200291898 774695482 80600520 287345262 509097957 268451003 970046348 390972068 628941534 206142848 359752882 428762115 132545443 902363526 220731710 593671861 798931808 161451266 779859218 883198715 540766536 236297286 224591359 401602536 248256698 62033387 861099419 327736975 730449758 259248988 288898277 944762639 891871799 397106056 145460874 254565648 902152749 126476013 153191127 318453270 343013882 955723233 857237055 236443842 501804801 788377975 54457763 473644152 182612827 931742361 722156459 980684056 581712867 389070272 991122774 298019429 927552883 962460086 883759086 701739895 492699128 333729001 148494805 336938488 322227510 742004709 435024767 575635328 655270973 622266674 460464070 368517025 764621614 812899980 957090715 907981897 206138570 702154613 199723019 31158023 436147400 580582863 898723970 176726133 538391027 746025585 896405532 342496903 632273204 439154199 214420186 2171334 911359968 160086759 76901794 668759152 579420644 995923254 717728358 886253498 521948232 936813232 183710157 193195133 355099044 898850673 232612868 616948689 680556911 387645501 869752757 922067706 446320529 803284608 516235275 338019927 180300199 526167061 857073598 435387020 653632921 36157711 33436550 441349847 572367731 565842456 486490513 422352572 186477342 535736547 749525702 165497759 626730283 606637588 389548494 294482505 846066818 992451296 955954393 312187121 622360325 567083151 803521332 988881559 884515766 690188792 688829119 690916909 632577266 933895429 256354753 846155043 767359163 967824041 813682871 959454876 963897544 424624229 643789077 837036175 374939926 788921831 928207873 527449504 114115128 698837126 89870726 420941218 453485302 429085180 508971461 847474842 936510538 253729704 662479843 602855717 658042248 729279804 177457518 233293526 657738801 214576210 996481981 199791713 174769594 80330628 707890662 542348929 112887361 121013925 453762807 298159274 976694617 254947820 805949687 203612595 227917488 246771435 383508105 9789718 110382430 550537451 18498847 696564763 431792229 949417631 429876099 175554269 757482067 599742727 104728770 946833116 410784850 907645264 929188535 529620881 442074567 618062403 357339641 346987514 648127866 982903582 36210330 344912848 458532938 380392020 870989263 762688999 493862265 27085187 486145201 953555474 776549006 358708128 469689334 731847320 831273766 515951554 667869189 12044611 869954133 826764374 332744884 228711871 733233299 189869667 657573471 53617710 380361614 135257707 498562228 311359749 819435576 923048715 676577113 391706108 836269215 273029022 755593016 245637007 353097444 899399793 455291021 447019248 100455267 57202517 428594482 180336849 301778331 433184462 792297903 927479421 899165654 955918665 411233010 409953401 847423521 919599192 770113599 698522450 962044064 366674320 778840343 272740775 833627363 383795921 986396785 830513339 990651936 470642475 719978813 336845747 32152375 505642350 930433134 703947104 382737854 527520330 550296553 16229589 687534041 846390558 16672120 837964913 790075792 840354206 529752820 293805158 896723324 291421633 719150133 937413667 146393076 307760201 209508540 843323178 733562640 402312231 980336712 42571886 946889454 153405532 26125035 51369904 153773721 163954775 842369262 718288950 718279059 373835216 354742537 571127600 244437221 607634666 615862584 202793291 102211699 312213901 208981712 516620769 400122379 768417595 657299467 878751451 856196902 229611610 928074260 595190170 928743010 305209654 542282783 742749415 238289522 610771318 924108129 475510553 142321743 680801067 692334074 789326653 376660283 21321034 104558809 942302141 274076597 190975610 904790482 62618410 343259064 577489821 500110155 665789019 653470169 38290608 619433558 133579783 688816190 160086509 1901884 49497682 621842650 111782430 361743777 418901752 13890915 282162879 162221638 200199195 605880674 988618536 473014041 969399072 754626047 830250959 476378166 52613510 113316432 862601052 745757130 586602625 710897671 466502092 759043647 459823607 31855489 993367157 225280745 733851656 546341251 979893175 272814673 476404420 17888386 791845087 621853292 791700588 403592167 992476349 647094648 12755943 86923666 740973362 135259894 746054499 759243635 199289135 407449540 129237361 147201320 718358036 136876505 811699255 952291606 328530194 253764028 997463667 736286150 645512591 252925263 26201227 221913478 272181299 997334180 887276097 290307094 717846612 748311163 345670145 340498740 550805743 163071266 482133907 549144864 472967257 491910295 649162258 890440029 66920490 382776401 596687480 183848776 543199413 998673103 153815694 940025123 481434105 553934169 790280379 56207795 153628832 728757223 42455147 673093101 280255598 465178391 879415243 323520905 748072765 582539437 713225868 747185113 597545250 332326655 686318409 21029422 816154261 920035500 536713523 700520039 629094999 781349620 41934246 714112108 634586398 896717948 893575027 916832956 779160396 441626728 219655572 79092739 206107998 945222052 360731357 949413550 162676893 267814087 82158538 567867139 371872654 552558667 209751284 572370755 47872550 989844560 287878980 856907563 885507484 81664422 217429441 958128810 63006761 141770113 440968386 654635073 338638289 204066898 174104775 729549202 584544223 59356281 54636841 713409018 556354629 141802962 368374567 828633376 321309338 869042631 313958011 178714016 938150860 262185251 893025847 474503820 297244136 498773633 870588985 715272652 809815754 702411914 107978726 907344558 531590340 872372497 778392647 969157410 801584488 734164727 481140470 480908671 877709125 197641294 847981956 946616193 481860313 750521581 369627853 181940467 944641869 174059101 94208917 897582580 443377458 948814933 661763395 698368757 479863829 190072520 887628582 404594850 143501175 421957855 986697658 302781459 455395800 722894719 391983578 265954754 71939609 909462325 538677053 798393445 407815753 337642451 260645219 152240471 729856756 465125322 646564538 919188974 655192813 571044539 801651922 542072704 834098339 512553375 922207934 444606669 486324930 693431083 381960881 696783809 789267990 923528186 528081985 55824214 271053251 118951332 311711873 36741387 617600781 313414734 585808877 841943685 543188968 647205677 713003820 320272454 404917262 319151130 886586694 589271537 64401258 746850785 435898595 781200336 428074396 588634457 360830031 229516298 239781780 503790626 359402244 631581858 111288680 839494140 680714229 712308413 960266695 786095647 514093973 409094145 611366807 809211305 883654979 967775413 763325833 740462092 437570975 703760588 823680901 312794215 408342420 440471925 245600697 978221922 304297825 39461210 298397787 603631222 407658682 101790906 114597572 532056100 181264405 151694745 601649385 491475772 871114993 267683422 186896182 102889784 987576721 966682162 601751597 978230152 989335983 226800874 974305188 221736622 660731019 106831395 247912718 797172091 628386494 248906839 383782570 945394854 442485547 628685112 572348482 679202787 760706666 911987679 509876881 189725889 289155810 754184109 431271176 210080794 330393277 313881831 256762289 592294255 49476087 875365287 263018596 929562338 53035424 419296301 128203908 114539371 650394958 594511482 761173677 172203600 948734514
516501252 564488997 273531531 357524721 273732137 556432660 143169325 928435783 78522941 246748944 822671720 684548473 586316714 976777527 338417701 556545239 49880128 880821165 604946054 375080068 410137720 676420279 124451624 64310342 404251835 309718573 936981981 236897389 352391438 591826564 839843927 146016186 844598725 983389197 807924513 939034918 869191410 746317946 310516109 550136284 366560749 593433685 469727405 208403320 803022554 304864954 826106670 6559854 259800500 250719232 377714058 646855243 405775987 20431149 576047816 554985347 685692135 143744605 896185781 427636053 535661682 159453930 761756967 940692996 239666803 244632684 118950554 2017882 875840354 952213432 298721530 420149742 344006330 464105063 777810589 121543929 987316173 195390996 21988996 140541507 627921974 270926694 785941474 79974412 607752231 650982070 922857966 837426284 179288133 319096188 316749419 224689116 549573508 118104163 82369526 284611830 875422943 126423685 381741235 48871366 886427961 302576177 941737346 640348019 861361908 545809800 77552708 95789748 19193702 799114801 583816054 69613894 730455704 419374839 398188386 648525177 939098070 95482904 318262044 691373969 635624885 500819689 86307937 326134178 315423566 228981870 210549038 18846018 904531785 712010146 319976802 387851820 551360011 565393382 892806351 237980828 778715904 91533162 175848620 945610741 908343460 379103620 210910006 94756956 346522610 657603944 633977941 94580672 841985726 363669022 570166392 370632000 562724692 313088695 39592540 68105076 245824114 645576645 899091429 860595756 87515067 84378078 894459823 490629259 527161829 422049068 711094998 594667809 904940890 453952484 923901487 105171288 519974352 891979338 833269623 147253820 55063527 45045784 314773637 275059506 575507932 286749624 965721343 819467991 771296595 546606477 155334035 906477501 199010271 122883728 151452059 23981033 149929208 813447234 20742328 524984754 802045552 941371033 802640505 477897469 13797140 853471321 460926408 976838109 602780260 971560070 95519036 184204271 511393687 801003688 667244893 907248129 614795297 8785188 944698744 305835623 405550581 543492497 315325450 252503501 109676546 150966867 232271069 448149241 82135926 545105217 6194950 621749038 315288353 535519285 434554120 424827025 151579703 836144761 756144561 886327159 440590444 782263753 254358746 814571305 295283142 940758504 693383009 770182092 122065678 653178917 753775266 174306542 860797448 63019259 518268299 617110546 616000328 547135464 738858194 719154088 485579496 115285226 879596948 261952620 964209826 212317729 824856614 943068789 596680654 457745871 431759282 534534227 211519628 148743486 581069818 404185329 398085724 769432655 262898834 910348336 595602184 330625239 84874400 490272020 402329936 491274889 711816240 688085551 940779288 787285159 40826208 500736652 787320446 206595433 231851229 87968668 384175467 315747999 619234628 552581524 210320398 109947639 275048234 69556795 35451338 748575913 964403846 496132412 498186224 693853055 264780682 392753074 128727757 198628003 861125654 885246063 215742576 396304808 751414119 886548146 234738912 277821825 736340649 485734222 485211891 162446900 458636964 738502855 192727767 433276557 806284010 851496783 210011354 35369706 880648050 407099602 96817815 338520755 993043035 428509820 227183318 253011718 473899417 976978552 126621365 501499219 7448841 62144339 635077041 648877660 908765953 468645571 344574128 619044908 705527596 49792068 595562620 810789323 402080697 35672512 16016579 150063517 890908166 636265325 420923643 371841309 806351139 964029166 608378008 670002433 816068035 933248962 662305833 819076954 498967427 954089795 53334886 520767133 22650018 444179397 543430713 238657290 761851825 629748980 18314191 938128231 145214855 693292597 846677533 702713836 366835021 30693826 386500738 436813392 239342678 225957029 253484956 395587330 171253236 275018866 709075654 769756368 82297444 296559484 66585123 702281036 906831047 329823988 982338115 373588962 599653603 819595557 813388027 239522311 44615708 837417338 921552706 586538050 648272805 933692719 936029930 342421702 695999699 21942150 546452793 502133165 6421770 229474685 319059715 734793951 936059619 912126850 218553625 283509233 698499904 350519242 532631691 583888358 761515730 229383136 479281411 177503387 581197297 950140076 509988901 387560634 622444118 446893353 318872518 995676610 497840447 146457512 517250525 636071300 620967413 466014999 147242881 430374031 851945646 329113689 349813622 878860666 258425528 681162534 223893818 996522883 718582282 277770985 615848619 678236073 303170720 869134666 25937380 788493884 105591390 90677395 509749742 269638067 559225695 678482848 422831926 999152848 751495329 391614204 711513285 45230131 239646828 635062687 484517655 471773154 96172912 159369760 426211796 767279505 236591434 735171630 892521358 525649669 835986838 392714770 804816625 159768411 489349721 823139334 296209162 325510007 168463750 315079845 859790304 379500239 462448485 268227044 319606010 168697108 445265290 157533543 475183422 962311882 205584012 815500966 786116666 875123093 29187631 158491531 49572288 663383262 891678719 328390201 656283029 821061046 610456036 999694626 931175781 587472676 889916574 249299313 505814097 985931741 549319158 383347478 320312550 293213781 424503611 801380207 348291254 513872868 38777131 382334390 292960071 356612680 598625547 996897575 591660464 322109456 202752974 929896977 28118685 508112577 192967068 199672837 749895836 160344020 419089705 474017883 774789704 232608760 53945959 118246773 543031056 669201362 711852233 947817641 275953665 778034463 469668258 775107829 167677182 786356848 963985776 747831916 304995027 274203809 28541677 37035983 245800106 74564144 310923503 968380504 864374466 286978558 317833345 109216100 739730488 832768754 997862549 630236771 227701064 245499097 796615805 264886104 702407835 100515775 393907898 633377964 707197186 566575783 697467586 294555397 644507731 764336216 251360579 104677360 466411787 375807256 176353171 892703594 646789571 769342718 328675742 469327319 980588509 851016251 17290974 828681068 460966962 43417173 113333399 380972214 256050420 279574392 790413538 802066227 244067562 550435563 586569325 994640561 222709092 455718288 774472627 321675392 280768935 745364553 943362876 204251078 6587814 38123504 967085371 688264431 513066411 200423996 613901815 768090392 805365404 222359889 54785869 624472369 117917654 236350151 638030587 838716858 40301985 777842510 59277209 909976707 424598752 772065965 650912910 519976514 426284391 473971524 930790770 625577418 889782796 181817572 829279225 515096567 587699118 97282292 863132131 41434401 620521709 607342680 398291446 705033261 885058866 189106667 455002042 953625510 771739594 358643302 519391190 249852461 101737742 905339725 630370003 390450698 429930902 670357638 172176602 66373716 52727295 415329965 184010846 46750714 11832343 798922565 537025023 127993637 937158887 918534375 738115065 726978986 799915433 833352638 131506062 17609752 965834117 353348075 282435236 618746136 586193497 819120713 314203508 452709194 300319076 143988325 343386479 616088472 349450048 846118418 439195904 35704414 498459673 504426287 18928403 338047220 808082448 468102639 292412401 828609187 190662647 676358886 615785356 476148136 175350297 985240950 788868890 432336127 326423634 530465848 530244516 821590009 437489689 219578937 154559566 179892239 370953321 238019780 494821622 231537341 421749425 131371921 12748339 498228656 191507426 916535810 77799857 189781148 416951715 274566813 408341834 675160924 183925107 593448444 620926090 586500284 942827958 636050830 609066021 691069913 298985409 742267333 493848145 825472596 872405012 327970799 53337412 201040951 951423542 181207223 22167726 290542244 931816068 249750021 610975935 700480024 629652457 769529005 803361796 64162273 877234376 463725426 320600061 990171950 619531965 346116584 810665994 480780816 219736406 577346384 690531795 347476813 911166049 41977579 730600955 988482595 477011980 644150311 161264458 224496611 538236816 74397718 473960137 27901699 366729073 938130045 896355027 298168845 284097005 70946031 997484173 41513423 151548535 788041042 260428584 120086659 998440581 766435744 808327196 356831692 740997518 918932329 614472791 844033470 664269787 896259493 373648470 4179481 345708894 731843388 216512788 338895707 267943318 278493074 930704117 812701702 952784021 546246681 236211271 63645129 517554923 26206902 515561833 255037761 956541649 948793414 586381926 984250602 573612462 324043640 182529881 906910918 252712797 863250543 271631114 453432521 206347091 287066270 3310009 610940782 382357221 663057505 721004964 295460826 797748270 775500214 576203896 80807054 847678887 214049650 45799808 883884460 980879377 925683423 344404436 191505897 899086689 119888140 839696633 171137662 114767536 250035238 202890033 200536280 537282004 730425725 409842906 230687657 163393391 905884582 777850896 170052738 34195968 989169707 207390028 165659860 571567723 748191098 120401836 952865471 257486309 674906120 391717476 362412406 651975978 769223162 223243941 882396960 679153507 379419098 460921304 669350949 387106265 615920852 64088555 202544968 550510408 46327654 605473262 417527208 429893006 737643625 665116097 482914642 909600027 393627837 834292323 815077843 773925468 650468553 371762311 611703340 459954 15634784 7767870 227676586 179557567 137988695 143726662 573300017 298072056 713751918 835189385 78489533 148971422 354691000 86008881 219898717 600115804 459143570 341677971 61191031 821435647 5793970 537506764 823524099 857619604 900376977 221851884 158073836 487001217 30401853 201426730 444298219 173553704 207148383 866033839 891380082 187936636 950898082 6082948 911293734 837407070 799538659 91938082 863632638 270958476 441376009 206928494 811615454 672187272 434848091 680036610 788533930 572018086 37139870 306182025 819759286 431900882 276467089 705472827 220078249 610103082 401306026 560424138 716169451 941828877 309420506 64415728 33254894 939801216 819656297 206365051 670011722 55081704 61091522 700567829 376494098 117892024 704269283 837299724 562639251 352720636 41380676 60606178 959363686 602309853 335811926 449668545 998723114 631933900 669705866 133316202 250406239 123435359 872361036 265060460 743732747 918308875 306643428 852427299 36032925 304933327 482380634 352300949 929469233 871876055 354857493 207799985 584145655 256582976 381304131 398424838 318601451 390200076 503107770 552234752 962710058 611833338 152082288 244988827 986976340 174200010 17293475 362381298 680597366 563920593 760335928 598646227 28085017 821307691 223176834 11183208 914915837 501200604 984738142 748224332 153350222 142762478 91565604 850240449 325308740 939103187 95729136 55007432 120924900 828039631 715934445 532434210 367211894 131597947 329161046 523698745 533548098 255718469 866174077 849551782 135242941 61446380 262324099 971706657 150173430 778112777 327283856 667587038 372233585 328900780 326209402 581544400 938697062 757056773 799061844 463488177 116660125 551172648 51365318 518407281 543694252 954505499 215858485 789604976 995543839 599492246 105976171 969536067 977091990 30881722 425135758 612061593 742805266 33422507 965625731 999716030 457994234 34118925 847819962 987625984 493981922 52670570 639036791 70778659 943248526 743842301 825225575 974283849 572232928 974813637 575980840 592757706 384695200 871590138 846880172 538745426 896052074 243181610 557099653 133224278 619030610 140366250 641583385 641413496 154074887 551400165 532778831 535792302 621613286 473545289 819945103 69285747 842782561 213650988 226679167 282194201 110051092 115473358 172446549 808875858 119810965 553919936 26018979 413749032 528559734 379543477 366522381 523278348 240019100 948726315 766624691 848943344 585082042 963933724 581040914 374062316 833693183 373810679 30795325 770188858 728479424 263729480 639592381 310695108 641490096 902955971 799951101 92684841 800839070 777024135 995131975 268287260 55243744 368595273 234448571 279564413 407884336 249516076 7751075 441997959 700272435 509161239 149037374 972765267 977513127 981899842 997521765 749154820 329254107 554090453 485286365 902729058 970572972 959352200 58399675 321815587 673286049 236329736 485060995 467259453 517100326 707954603 705941090 891998752 412374366 909956118 477178147 571546865 513629411 638097409 875419990 179839309 86003014 87428358 657902207 845796947 721249576 400889673 790410070 20354361 477392943 220799466 903595938 149162654 947439037 800635008 866776249 738001546 977548177 97816826 940956201 594681910 135482968 611475280 958829376 278841161 663852 808911403 913080263 396983432 345335267 903618852 898904745 159552521 92448905 804517832 586427494 41191697 736957090 88275096 71471437 144031957 955223969 148332470 923605832 558559996 441839523 430173349 17183249 11766051 588935667 110013252 859977836 466731333 656212615 539575780 859267163 33674186 457189773 65640756 425868488 804678376 969161902 803499746 333643118 998769446 280936073 974691776 157602525 610136767 275451061 423745482 573970629 450196947 781733470 468794164 921472877 518489198 177661989 480633005 243109485 369272049 427836739 21286518 800416465 588921179 149518795 726070603 525112940 903952712 784085904 519502782 194884839 497478400 225698735 184315914 859342238 305127680 125948020 728095735 492302160 440773728 488763280 269351321 275500832 195204136 755316305 639571617 861862141 695522654 42384500 361842502 819247757 899721093 611440243 291582236 398820655 582581823 129412575 262226940 716940711 826996059 788536430 630510106 492387178 445123487 878743745 427389670 367983299 175804900 491794261 841603965 871673346 428054022 220874853 676305340 840473120 472862644 671467602 348698918 305210787 567276310 802530586 568011259 332554768 180767795 566047383 470132648 912031749 903650420 128051594 883123471 205407030 464326110 329485742 135200770 829757823 571203201 619718488 846090848 461505931 583198191 286437802 128418235 427982649 932099558 239237154 104224161 536472017 895293893 126547173 201374292 483517242 978709319 323482770 565444516 19894170 599325056 824688278 138198531 922250856 501391438 230219209 724489817 195042802 148335916 535473789 237359402 620653690 30276580 825885299 50690580 957827865 776284571 526636135 699921358 81813927 516766962 813504655 587405705 523138126 402074293 391810351 140272859 936493056 528782444 992156512 23468893 596223903 488872431 66198890 812627600 684767917 27090094 901799619 996181512 972516113 862100229 507721166 649683492 694892956 19659042 87210779 217128144 745231238 959545096 436064506 672661098 577671932 22250576 284835412 467469321 550020393 33245447 997806770 643888533 712931315 481014530 579443533 690109467 327717064 475389511 462321431 369886492 519089186 917707465 320565687 499390971 93450693 538985872 626325335 619231509 304611860 939858267 344917014 86964782 910506165 892038372 354880338 968933852 227677956 495805893 790620795 61258059 151777305 815677247 538458614 624954787 106490468 358915391 770481921 706938650 19679646 117486717 269901792 485368969 750086628 945188527 536818917 875528507 408415252 598830580 73240842 182562906 78526446 163636818 147637180 360214718 223840120 120385101 913664916 128708748 349881958 290140289 525485067 507498092 500971755 944613675 837051895 148072114 574589322 130084106 313689320 859378969 762670385 102110062 272389869 101516469 960476405 964466117 285385152 516541303 216365134 461953183 732129575 716863439 363753327 781266525 524160574 66860509 518898330 772172823 111285522 430344212 394860574 638880711 538480593 606410315 767016795 739746210 240841166 719549827 479227311 365167693 64433669 118045223 475858725 185698386 34832655 739875103 841142665 587945041 872481283 525355284 184270086 22979526 338290202
883343949 994317069 270883358 7505240 110624130 726841619 489573114 508817877 776337271 691487943 46402511 91903592 561958412 123101121 816317493 126710632 587173685 685828304 773146826 390891130 723890550 992608423 118413354 327744985 380393986 117183705 699703685 984281542 113160929 706659085 667410143 622628940 125780665 107689393 365166236 708585105 108661907 657756528 508673296 575058014 125780038 731350881 3458106 97160288 775587916 808429716 161034982 774699711 552344397 475978108 957674203 788049910 532815894 81430465 68282421 310230320 776983964 296663234 819395176 502397276 668722516 151944209 105086743 186238489 460075592 499441940 853709102 228390755 412325390 860920817 563733082 320114110 616557102 300328536 176724719 231434066 428443637 659540242 544961321 146367186 69633306 980674627 326531750 916223928 885710568 97091186 442952395 38333765 499220334 223292438 614497447 335059905 923616220 167632254 751548146 164469068 82592694 273089418 16732574 649393970 110647215 633856011 427624601 984452036 766087194 454884472 825276541 776410164 760682780 843794985 312530473 400540964 57620989 298930524 512524553 625927208 22521772 110553021 533686388 552717526 894235867 602527130 51187278 61389197 507993937 727624655 802679123 300181088 345873824 818829114 546041439 505387585 652449776 224989082 8966553 221042149 869738858 729317482 505773612 947212641 497965728 545663276 638067129 934852726 127829123 622658112 230342074 358205207 26997012 956463152 277790903 59378663 851409534 539622400 196377535 991956544 585875908 499113352 171088971 122237365 738762290 327313800 971159000 141917245 220484582 474579619 407008820 162456002 724950750 549521047 406414975 908767031 685734018 41783782 995934527 885899271 614992489 101713209 157859410 528785588 151349183 173151099 681749581 433119327 287089885 682107209 680312172 993994551 75734340 45142591 670481772 509138835 508088233 683918213 24882668 286431049 135659058 87866431 263447036 772364919 559280675 141173056 108998643 528064587 130032724 585734698 673776367 394059318 946134224 163888279 985676283 60847315 317521706 584202504 86931504 731641176 538563912 395256217 100424475 448862540 88094059 785957142 5712800 431341471 219331060 239337442 273723624 51292587 355556520 163531862 274228817 486011962 455881956 854781479 860475008 149690806 429481133 213042167 498892408 969481015 617695317 518649100 108920417 263826093 243879009 864370408 468078007 889856265 473383910 599411666 697838303 741760290 96031038 551309439 642161467 825908567 227268085 642664786 444285244 51583702 79872817 354522009 635736449 570240142 644746967 15458284 23531298 99990279 570483157 503697787 207910716 332434060 103030966 788262177 271445804 304537683 20090354 610905232 346055021 960007982 362073304 154501643 849455905 473880952 984457676 687919104 714320576 332175268 626999848 743761318 690207883 822716331 138255387 264808808 770048594 945770610 938629560 935309040 138214660 772235571 109988696 82034657 523737393 661335439 309328866 145260195 498671765 484707719 372387142 904769253 873170965 940443937 145700772 642776606 831114251 282997327 570929814 838143655 4261964 163287289 597924479 856939337 698696568 675636079 548077307 531078902 965390043 764062218 212210408 298921065 479793953 557358711 279245189 403880883 325209705 367213662 885378728 651194869 968530907 934659356 128026460 107019617 983031587 912349208 137448389 765896573 6696893 600213782 396978282 781469492 412819200 845867017 938205832 874180061 324452222 278970088 182925977 82803878 395457466 179893113 932668014 496420012 109946939 44991226 87335579 926829078 980295254 201027558 319971720 117345010 544212748 111329089 94096470 754288110 643830184 147836217 20190377 132751647 830138825 135383930 268486103 600907364 896857785 65128092 322616327 473516928 418426426 758236459 275696708 700288488 523049346 51574368 974348985 229357169 756388741 744492535 747184876 301328682 649890163 688311126 201468373 793564561 339999528 405391211 720557301 390154992 401295851 300878807 910416775 998020411 865094023 918167143 72349255 666726589 117923086 445387071 826631235 165589142 846646931 89976925 282558954 395259979 966129339 115835873 374105915 613031017 866239376 143881485 363284887 910534863 115801749 692482344 628405948 935699269 357290117 734905915 355731927 304171205 858326507 381814690 308502488 950360797 381373153 913715943 189574943 883214270 922085657 808606571 522421015 389390492 612828082 886269681 313452027 33923505 60299550 612963807 583081658 920161641 774963729 946059259 332074542 807039980 647071048 649981020 171624730 690405009 137377853 654659037 573223540 640144621 455286297 508226622 348450684 196256354 155502661 565109662 765405982 793630953 930317980 129050654 147734769 211036599 981918138 984987547 178416649 874325441 543494515 401796721 856640789 798344284 148439527 803381889 980081189 644593858 294740145 124092626 317270087 235493533 852386970 506464679 644751259 436892327 125033329 739330715 104441901 672287010 886814835 872312152 517616692 775044306 136449620 312711820 677293063 350132267 489110332 221267441 221991738 875171728 424814539 478870770 323499057 996288290 438380357 358199841 232285874 561160744 13122990 814675744 379054612 193677491 974289639 249184353 215706739 479350045 917650111 140909984 514717484 445470221 971731885 337688877 104396664 818853333 381602715 815793973 541105052 329195839 279627068 287340936 93437288 660323577 473678469 622745666 205379912 497997821 980277225 298035204 640354861 985318283 660240010 393487443 290090172 735234947 66291822 375898446 702070142 228578039 898534234 337416983 945120316 788511487 15957095 311426045 39039595 824285777 548800443 111454267 971920960 800759727 310774872 608925565 635585622 378653359 965235814 215522121 988960166 834262219 851476524 626751211 857083077 857395180 572914943 421278266 811046968 544462322 266692630 857912388 41761012 497145913 280658058 963649637 960365620 298108023 934316657 572349332 953244165 930168735 54489486 776336778 737114265 461078350 58026983 570568763 612395942 31431838 955550388 562619237 511715206 925448600 899457902 42300517 222750383 988413801 543740462 63365517 542655884 147480930 732592019 769764948 326641774 746628139 156694547 980097717 23135075 203456792 136345864 781285553 977007706 627391249 379295739 703806656 568032424 104587021 766196147 591133617 873798207 132864649 596394361 978212751 489974684 791739048 862921539 947064363 374920061 822346172 965016351 190938522 274181314 160917155 769208269 939548497 408148487 341904314 316822682 724112186 727624264 57868311 946752829 87427442 583706169 135381913 580470546 878197142 523863895 551192323 328765174 100754575 522933087 602668429 707226348 453763305 131824704 64944341 475495691 950151075 236639730 915272951 350746640 765185391 325980812 93318733 785998568 366004951 878836359 137774019 743954495 850626154 552911568 817011806 46662822 476601407 281198703 804329893 340910316 524197585 622021358 110750632 470224978 149667849 693389 363770644 420772733 593569113 203735163 377640191 435119391 803731967 417830316 378835969 129245126 72883175 986322436 887027694 847816186 610055728 765205888 764529739 154998611 758821256 502161315 725382044 819551032 428718541 586165846 853089857 355770991 599617129 191710469 127203674 71497557 264725255 116975578 399228002 788768340 443642501 230460193 60846667 598838856 261375386 124008703 410711633 672508089 522205901 922266267 587315320 545885629 866418226 161068111 857831354 894150801 27619577 375105009 305495579 388507088 592295745 77140349 621792814 875614605 565589790 13695695 506980020 85642657 358458676 378278494 913123462 411052722 98638416 351629374 92367052 150428793 53873767 212752187 713030696 967233180 394680536 236016205 573818283 67868646 555218121 463011484 541901822 384387878 229555130 504030399 79997648 728876604 267591059 422329377 694847877 949854938 492774710 107041007 492369470 295145123 155021243 495433999 377342823 118817499 353182184 965059994 467362557 825673286 975938337 517549848 813341194 793659373 869970507 5740750 454034894 111888114 286481466 580500901 810853790 278752940 175020410 950786039 840344178 246323546 853430200 106747340 325368755 154456593 397126354 476087485 807194005 476729966 583904287 38390236 381532841 709982762 944361988 746968275 240614174 955776750 31257955 976883802 854179787 130463143 459959363 276046299 943461759 650199780 858807313 422456342 576147590 23252997 16060376 681465501 516343185 893640830 415082015 24501850 492557235 17478023 251123252 315498132 679283152 25015890 475215746 91005894 780990303 328326073 341022470 617175064 78095211 84127176 659395708 736620402 229262045 153783702 326598660 265242678 519267595 276775562 218091608 370150756 465011641 906185392 615538883 532129097 389061290 483628997 745085872 506925988 292730106 424104715 618453352 975234342 403308411 808827156 307609081 462706026 958285531 589298022 257257631 628714245 801439371 329277121 320361727 720547864 111284127 132726579 553932909 635211666 693609201 996101044 996506070 549908737 82711106 126411978 602907270 600031408 453728542 208223638 67846121 627173852 709495343 564370861 216717927 860598335 33437028 803688417 476482095 874919264 1771803 608140309 227014869 163323948 423201739 560695160 102831923 725254359 633221740 117412508 573243676 182886406 417068803 403728959 501429353 596066190 579027182 186060124 697338371 156489757 62605796 232787490 248921825 224735471 365654623 740775910 354000043 37127872 930438523 208334984 756086515 131468156 491164792 417325979 503041746 909144392 812523487 572935578 516128392 538768328 62702338 850374224 711876162 387149960 882981100 239800845 606389642 562471535 598698203 656842020 876758939 403930324 351488654 942211368 197691184 972087823 24701194 694872426 761721035 820970921 616368925 742746157 999220058 11252492 367287020 476978521 781838559 672907182 54370457 413653959 337352541 749287139 854196207 536063333 457138558 432751032 940337798 37662425 477785115 369942923 766287351 99564905 107478442 237015384 925530721 327843191 772357171 704785283 478263777 527771048 973308778 556436974 443343234 62758817 992765463 556241438 908526010 923163734 310454232 342957110 931325886 303769329 370844620 988245930 865568452 290276287 188564450 3262264 105952219 967032447 572871341 803251676 777460557 472194278 658475914 331331533 663356694 17357971 769915849 447384667 235885764 209832947 372568599 885767427 463860331 126215819 721430604 443740378 880347999 356313305 893891498 215147254 29144989 674973687 715364473 783116559 707011998 401774022 145805512 841019444 862907931 598458698 389279345 260906502 189448457 69966665 533280329 512971943 17920664 704406923 224304065 724664042 974872513 119976973 136493454 192748137 423199567 408471546 195216401 391793498 403497020 744889346 156772027 977748956 152173190 175959698 763494295 721019970 929151393 701777999 854534956 161475344 98186633 108031843 333833211 47303826 890060368 7762721 850256769 604094642 116501446 516616343 47265265 118296308 870661325 857899372 716069753 641620673 526879690 569872679 547907975 981246680 899944823 659038581 257423483 469057320 568729666 616567047 278929021 950710989 844184238 606108540 570089486 301414253 367937346 215990849 457197207 506836223 638050354 531129959 224446330 189788535 977554862 749964588 82541426 479331744 408172733 543702858 458124871 716763616 913000419 994142181 585468631 351065568 772721882 619814286 659328389 955110934 956769345 104044734 555570821 714153227 134362975 446859786 552553779 917672512 373463405 690324761 706925750 689590716 332909076 432895482 389658127 50689099 835813145 779356705 28181090 478769314 888858067 616189002 318192595 641013736 203780928 666415102 520570962 648599156 149474036 428845628 697749312 522282428 712195124 509627033 315884458 770228031 226616837 348880405 254942528 225624352 103567700 441253026 386610265 898891773 770265235 971581 805595021 159267340 57352991 672321011 262975891 741339530 253045430 24653679 210558 657245718 194216056 463789934 153295780 437965924 641252516 44104112 292690540 851899556 513942524 125774911 207277728 272360713 734061272 495616671 755287545 695587139 533437175 163338054 5538048 939088844 863670033 728691089 714131295 901661569 774858701 573408417 363449085 531334311 622250016 583893329 813927705 741829848 603311549 771743449 435432443 753276029 173905647 835034523 182631950 242902106 721798243 877852159 686773940 28856827 114841874 365171062 303449927 257479612 758720540 243681906 845157699 543360817 14763265 274887788 783291857 267640836 957002603 667545052 418750294 54016196 112827042 586912905 508780143 205561292 408711371 129144018 347917543 620975079 23346699 201384511 809149962 485893252 20838260 415344852 266874302 391333011 730313910 975486616 151913797 291852768 771999551 586928241 661930217 84902077 727923379 169551877 615329917 764829810 887523301 503834292 420952426 450921558 55522820 220559846 470227491 208851366 297970788 131890423 66244007 321757831 566587174 346238599 143108762 481196194 628774899 728600044 702506526 900675346 767301636 648120694 691470486 705470129 351807093 781327127 435872970 553982186 139040271 2421819 244307640 544600223 858238853 769678137 941565514 530536267 878356444 285791076 647580354 166925649 524969266 783494233 7291081 686592806 389461230 272315229 445501979 663236383 360465286 36887706 398619490 11466826 884486257 535088620 346558730 160153311 735922483 591481803 20988751 985905752 461266551 565015405 555040541 873725631 555168201 792786815 315897290 532470846 685840261 923260546 600919436 763821483 932465372 698981415 991011289 605324628 528245808 635163051 266752298 887458132 880662491 353672566 473583100 269697444 447467116 816029432 819611105 904577773 899743683 28077196 265150637 24702022 344163872 150823602 21094672 517623745 751653910 936634238 789891585 354813313 827463588 854074134 855227991 761998421 589486701 142006428 665674247 5487297 159868392 986452031 482672218 609757782 671200673 82226638 993134886 382320849 813683647 905694524 251130153 526489349 17072514 402633804 909589992 454376874 217484731 629355672 124270614 812802922 667956406 557622100 900960032 688620569 25804398 576942791 76558483 384452711 140811171 280134673 224510712 925363167 287492183 458107294 441742140 972882803 311929880 108169687 574250797 899838928 481180412 370516649 992056989 480567620 73597515 715290881 456728382 835510350 968666987 506896871 830210104 480250247 218540065 595769301 918748018 143162173 991897544 952417092 726542609 10970658 694977196 199385893 215669415 653128144 102016465 704473823 174498278 108146844 949582747 225242278 383509434 278367296 68042598 343126170 690132306 396249113 39602176 331169651 87943374 184781868 925889425 259594357 584961828 604409057 563604167 463088141 256797823 975718348 943207606 996153191 666539239 649862367 446511987 398259961 966441239 176890662 985079942 500369037 538953080 574989801 376320210 753041039 532397115 516283335 875085985 133211750 555116089 232982952 352070624 277175508 572814411 976393368 783720053 357213710 704524992 567438151 137153414 499661157 803495606 934229521 332891859 132971271 708906951 829846148 441281574 477179417 600912571 911353026 914592 212063380 75773114 522516051 697641192 63801116 356952897 787428236 792662325 521340242 654227623 609776748 123309492 281925532 306861944 262609761 171452448 451141732 335455998 813933310 216439579 663150210 233068319 864578500 210248692 575048555 491384574 929479112 188069498 988620396 877351004 686503875 983044036 147255406 872772593 340079211 593174707 518623248 29780404 94644131 593013686 536832997 575031765 929142512 143278260 279883502 337388771 434527901 425293442 500820905 434988871 118747804 414919743 442559210 367942074 295009962 840716965 966513610 848625609
160302082 595233266 734623215 511964261 813876412 971543863 443651262 795142266 647267684 905282153 127020964 111600432 752338817 385809521 808293850 100483465 742969053 754153202 803972230 677011867 409153829 419072680 4388698 863050878 759283095 224993439 970192548 380095769 124654376 622167880 399446420 662585769 178236200 989573525 879374068 626135114 888327194 285435126 395429100 568170634 508268026 345433665 705881440 122399011 559259585 208546674 668759427 421593235 778346875 146865826 334233452 103011277 971029151 850779116 184836165 364054176 359320250 336985256 148877395 956210147 292837854 565327043 711359913 336092479 702673315 167908392 51676069 195831098 164343754 984107822 324952315 745479684 545110751 994020232 383939996 511021419 997692162 995229665 247272549 164997483 190739110 442837583 657238654 854685886 708992814 707045210 138558689 547166015 904614095 387887717 361652070 214536795 815088233 30064029 944175785 297430273 603157606 863408660 782875972 957849261 824065865 877019586 641274428 813760067 320273724 833279433 721706921 266356926 741759225 977049161 882543275 442790240 317407679 511773747 984901613 453039501 554455634 615606710 912176 293706602 838758449 956133993 25279556 897511693 843008768 840067187 708961910 509043842 893954185 327741609 771832593 20123371 529534630 60478589 457153675 339770063 190304189 121602436 63705355 150691069 493795716 957839901 393552725 207920414 934683964 844543278 323128849 506726821 270470367 616467604 989365453 915549146 13405500 535111248 859473382 654244592 531867157 588903402 227982111 471457154 964779629 6545848 254587087 721460937 561551584 209635798 326514024 901669198 341470134 412041198 511822260 717057249 176435005 962760981 464311436 327224537 132812478 266833021 702586090 910463115 51856039 793807738 389336030 289145275 644816648 938237162 734221448 232685597 363380963 111794565 883427466 790365280 5166096 435315834 727327666 900145164 259925985 280223749 841693238 371002681 827724358 84742842 524279542 841748895 55849615 925641111 548203171 521408567 417717602 140715732 707775341 736467563 664864178 334142399 78446331 298183835 597499872 456600608 209541608 720246158 32003253 183873578 379763838 366353052 239641379 337863218 45270365 711988241 638653460 794698204 438868435 554437396 817313748 375498937 520349812 368325429 50746428 416696616 368141641 680411354 681404502 576969476 595264964 147480132 220564511 97379649 415402603 793563595 608099463 551149707 12848897 649580721 138474456 70880062 391610217 61753091 642021218 761117262 771654388 803945130 733207171 565753209 16537946 202652816 835208479 596817664 833792455 166997384 518806443 400684033 812233404 430883746 142343907 842873507 914967939 928090295 642933402 274874677 34558678 877098114 746034072 471140596 4731583 257423267 112791647 435596639 968001266 992725848 559517584 172431653 524704262 217838947 347591729 726917297 365571806 851286352 347472607 765348765 379039976 209872005 617766135 217291302 432504185 96307462 756008520 944436619 338171011 978236819 320387249 495882355 946923524 173345622 411131592 5137362 653965621 81086877 643193674 731410306 324090777 14862224 285880939 111484340 292403339 113404518 699145660 263385645 983033938 890533397 350329278 109233824 326477160 503747378 532634127 652871238 291820997 874480540 5892472 888512545 278648203 713197358 865430000 820022493 593729330 86880491 151043180 984737619 117408506 556626543 5827635 572143717 514943417 889747829 110640988 282954387 254550506 433787325 220635982 647016610 379245362 683957750 427450002 321662108 345363565 40796943 244235827 352049111 632866912 235265463 562653435 213628954 735068806 344798232 522511302 667156033 616005298 803309642 723151155 842719237 811396625 444852947 278549241 714260696 290557011 334250087 913172736 700201926 896258074 887138133 762562855 310977590 773681994 224287749 654153780 736471648 943211410 593699992 547669433 334120529 409574783 552197150 930155944 793636976 779669706 235673327 90370933 383676777 462507309 654347482 333124673 634756237 198896934 657857415 868545327 345345229 600571394 27260808 482653342 708505913 17246528 371349912 752808098 240560345 838550004 234730834 737223616 494186979 734518431 409476075 127965620 836530966 838635666 966348702 99284842 895316727 684300930 112863707 185058664 897055200 112801340 506014503 237579522 766656926 547439033 923508343 703978851 342499542 564251307 885243839 540417190 948197373 421677380 710718562 350458105 66210278 128494207 143767750 694986164 234029848 213835585 327433145 123329047 845758108 907829204 407914628 36832341 808482572 718155962 914209504 500030153 628131699 420025729 909135719 734900813 824901520 227000170 393812965 21008369 800440947 909701287 462993738 815950440 197037155 390015607 978551410 275316183 289586811 195550187 270481692 625322693 798174285 467692628 583186367 130054644 607149365 827245256 434395716 443083150 849213277 48532680 796926051 615425605 437546080 877934968 640317559 264678133 153928853 855076714 649849318 876023474 479794007 265990683 540769270 29948842 17583768 44831923 92122678 199698189 597728443 479571080 970709293 8285452 497792025 49568632 869475066 311125924 197635970 805734452 985590100 33149636 704318323 555945229 952278497 771388189 466186356 735421751 410381673 619349438 91151925 983628632 317254506 369758678 50674380 256588760 750428627 955051225 31214867 974177538 835928379 476537410 566735096 14595979 797531994 874355200 245645804 959519312 74294843 479523539 501989851 418249053 610741185 240712005 569219439 605813170 519157092 899170709 696899037 54526485 68841178 549284501 518592114 124776109 255250394 365837631 908583227 51106723 191677787 446709275 153040908 946791448 963859075 411939682 344923564 864687926 941572197 255940549 650249601 764315253 403804669 740309050 130850216 929779128 670616650 795912528 513110810 694519754 255197225 884777426 19718815 370229450 397510841 48248213 685396442 932317296 503509691 849079994 484989637 110087370 333537556 72891818 336854849 405002529 491461790 627679366 446422592 996720610 623092156 960884521 770859659 104630672 412843224 848687667 975409656 430890422 908129135 74642177 29704879 739956582 898323234 32501989 786432832 796039454 734355134 658967425 218333321 739798230 991297214 120454328 851423872 975670214 263798140 256964557 725590344 786919452 256223497 208845845 850144783 97615965 556980322 320030608 328718245 61731212 325021638 241663557 894060866 728617775 631315831 708955756 519533299 860227796 485188019 292787038 776114395 969084725 614616912 842002011 382039819 622646751 211528437 358363652 977443062 279362436 350159468 928100755 540651013 114887136 336372176 183726053 363281021 799683141 100605654 135557392 401155093 666356034 983766005 128268615 973829301 198884574 67207730 83646923 80102696 479633553 541904314 921815903 965147276 246703001 38100503 781233235 729200821 156206195 78550496 527929872 605380510 641047124 19700681 27560565 569344588 421670969 213808568 50172963 281317735 920869393 900528835 413532918 29008615 31982702 892641944 768268561 676246149 327407782 472702179 807860896 583815509 797608164 452847365 367409937 764096432 697346601 460478551 726697794 692933573 791153125 722387653 15000493 631987185 7852689 32831029 813294278 366316055 648154509 794000805 781200336 97278175 795839050 848277598 787935441 388902382 604674670 978732511 929940363 335365528 775552745 40442694 870289530 161040091 12002245 931334237 549347247 793837257 475517507 100971426 426418889 790484742 694985460 871313076 527756860 956596986 905999915 269347692 375329765 743509860 537884415 160864438 871937327 732907520 803137427 485567377 777082177 837753145 780192964 497514386 42966086 868467853 671076281 870243736 304883597 455047073 619977537 324545297 793185166 55521641 515377704 578216382 987738561 728148053 299595630 906992755 490364738 323462894 123473480 358792399 359217907 752157763 111190790 777713063 951952979 184610068 758290782 72909752 508826903 964470604 963292099 807342024 622912663 317364752 837221183 111892529 570228437 831449992 619980687 663890154 237759628 742604021 236542015 356537661 630363014 931780218 965721188 403444323 896189516 199159133 52348782 89414503 326331697 61341231 449177348 903914966 915168360 499628141 761570209 777870963 314945956 774220036 443491693 324514567 505164171 544139149 218798656 208392959 590162685 718499465 771069696 181911967 230808278 758097977 196037568 855340760 99379358 195784512 261522951 517454075 168252448 570928076 879138547 519598992 188615828 126064258 136315971 492947686 695155881 625152103 982183512 926042292 33954566 306990187 839784949 331030248 31563771 714070476 812544579 952807930 680594700 131618016 424978758 952571510 978480399 640393697 864957027 844193784 166638585 27760108 859477887 503296362 514325369 711166551 376204040 159305237 785307936 519209397 954926181 330344588 522459901 140831606 996898566 316562574 20052360 971025449 933234485 366554339 292929996 880708954 385338246 254081057 893615373 783995153 31329834 76987974 286584974 699530615 833961622 76524473 268289629 291848079 253847887 337443441 917912391 390214422 811014339 886470904 629092414 122191956 591417664 42191896 683501359 44026586 739554123 47904226 947840730 947428193 185261680 665556559 713313987 260467439 197566610 269127432 773161402 770463172 646789776 458339258 366850493 245035944 10365744 625279035 312196778 298871410 952103283 73179999 276217628 500688607 189681428 74452124 755983915 139682704 700568809 689591643 157901935 335507746 956969540 639699644 564833144 332591805 992573569 373223943 132250765 871161710 401159472 549565054 565517794 945027734 87102265 433736344 768788035 129587301 548005988 481314696 235000209 347904718 588791909 594027008 45492736 112061476 374359090 229401448 277266657 421987045 240575107 405127813 891905601 337833548 853756851 465119960 463122916 567589677 686853053 663688380 716431113 32854178 563619288 7076304 678563623 637358124 518016211 768369481 967085317 628326267 915996735 735704243 167301550 732362126 998943739 593449143 379808025 209830121 190021527 459474969 954285512 137908560 28495901 19698117 358887983 111634160 930844512 418014848 907018415 235515987 427110457 46608767 678554771 987122716 672117629 911677241 381560972 974072610 157179578 936333687 504954982 377346186 757847244 998644541 470785341 198182382 777534814 923744702 278938873 543766831 893058633 588925282 720318413 677642808 208378327 663325354 739741379 456181453 117055967 841630020 334061287 363435683 141535232 690851077 224156988 507860470 123088811 564179795 426459616 308210392 265930906 235175173 473233993 848074106 151543697 471849944 307987990 100776918 168028664 387881282 861990467 633307841 601748285 871138737 833690187 424055759 396613127 843160190 442416997 565944721 725818777 530087269 159321622 56060222 501242534 253698779 952758815 618967851 466655040 664141392 136875525 100250849 232079062 938828431 641835493 946894057 504502825 58510134 887357982 894825057 150777526 480899698 526100240 751591268 749012457 189815095 897209192 285953094 704323715 671850453 543748769 356396057 756333200 618616445 850248001 904039977 117625598 97261975 845468318 558005980 966092464 679334989 274471004 710538755 529104438 401680179 166028839 687836114 838338456 276312948 878229199 952945218 878159027 917078053 809997242 747164815 863377587 44522092 642461414 52800981 334180591 395467215 774214115 511448193 837963257 320078014 664500872 432980889 644519357 60508866 318485439 588077133 80674788 355838575 199433979 403531299 691985066 996388523 768941155 536046735 641128333 993881840 964343749 433535589 512663535 259786494 106871408 489317020 306431162 889015700 412431226 91999962 695694801 584982460 515724967 762923401 937666012 520361594 438997162 743094599 698490215 185766074 731570412 988304028 198696014 948568730 829114913 858991535 170749955 49613804 143274725 476258808 646709881 584265572 333014967 630345465 20984461 366400815 380479218 858091558 80154234 62173163 197400708 984581125 51269712 755868485 473076289 369322068 359753459 344294492 434801796 173568574 986143824 558785751 871037009 612786862 558741595 195185426 809720161 501318760 559428358 695351764 569787596 656397819 777388365 835221041 279251239 276414164 808461127 796436445 966890504 225960896 319156774 681931484 457264014 1148786 481793218 580187706 478627079 288854807 893489906 590939854 412881267 835225016 33325798 342890720 958356603 958890374 126500039 18277664 389732631 473400276 163205885 375614460 696630141 874142028 416688433 29559863 494279090 797441352 33557484 332221655 408210373 612906286 108243422 296889069 682919443 346293296 450658859 106431142 970976163 275659630 492346923 176324824 433586121 698829409 800254571 235749819 401930458 149893421 249713122 554028305 364633732 902966788 356614829 490084560 349844288 721311312 246452236 408787090 756589868 449963244 345244268 568577839 997252321 782716272 774484373 477807508 745495901 255773530 367103522 570595281 140324711 876311336 302797491 73899650 626105777 486716509 131808450 677406510 377218643 109963414 334158261 553173857 21862405 397818788 639616344 506031645 609285027 264430929 569295183 354352340 71888341 690693385 99018003 922258229 159091586 746521673 608664125 114031215 923350368 674013466 251089346 553790573 955895264 71510291 216642673 594050536 870375017 180623030 560454612 292296036 345723303 475978994 189850285 706748054 599598828 65564602 216662501 867690764 772241569 418872157 319055110 916590330 664936414 798514861 414228645 692337888 248471207 336549199 795560147 705167755 3839141 733213017 253874870 988219329 801686406 542272508 686094001 735133736 976348609 315706814 121508920 374046491 373944004 803384832 350647848 366209144 669260803 17121641 449941274 8678632 470135321 508896433 229498956 888235337 876872618 361304124 725021096 660844945 169798438 496709561 164932176 714809116 651789114 410706817 305156127 665724622 671489388 689605127 529246402 990465396 923541891 90583998 995317692 216597215 389705478 920821857 958593077 236897027 839667864 133395393 96087502 608763201 414601445 937129363 595302159 333345943 35246644 110660346 188324003 868667889 291884797 11750197 292915205 876858392 876087584 689098851 640997089 690264882 491631018 39229724 269562374 498722081 662911432 371785708 118770286 404457446 397873860 459020297 494740616 898430966 791420339 502753267 197639605 840068348 608533288 218827165 412816561 880359502 353643547 826965017 130637772 330540026 49812049 729717067 335286329 133572474 932219082 941676240 636561096 457905091 821200588 445347862 806352390 935769249 473453849 270560260 47565038 500037925 334057949 612800514 37412939 483889460 663992084 32335107 495341278 646388837 171699284 37036098 211378490 347948911 555320856 644619204 636108616 134554237 134651403 133214700 902818667 264084074 445322337 452526847 489786121 588112530 496549835 289354165 735448725 125600413 490532156 73949823 155463418 654766176 675659625 924047504 461413024 129351609 278483131 143058834 170668643 338236794 759648712 168402308 296020578 56677907 716052684 869638102 976711951 429103389 878273590 447485688 156148716 225922512 739650317 968766718 442189807 128597922 800428876 989338377 197345746 748126728 798381555 545178522 130095879 641265241 766716478 25152625 134359473 48453735 843414006 363318728 250788069 550243595 107012838 40642769 346371219 643927707 488731652 854286301 166502329 588961877 314783347 126840556 579680153 756106664 636645599 365334301 167932806 122548279 288900989 466440656 301613735 220300723 375943550 431164955 962778896 368285213 563879788 123037637 884447910 932540262 247430903 589007965 205546791 909810789 881715976 200257952 3295742 441838655 718309632 800706524 991930023 579318702 515874876 120080219 113421310 92211643
52752364 797190098 256626764 587466151 881671927 989005102 658159068 634532530 849616642 643025060 713862941 387475761 361005700 248111119 328782620 834330008 947828568 835942871 634203417 776674099 899002329 186991554 967547828 883774625 705801867 526607689 155042512 509512756 94191431 739350308 558674600 335536074 637287963 397236015 463091063 540934576 204287859 614551421 418007634 4977058 409221476 580799051 823170228 82565744 405393259 221514836 647766485 760301592 66426010 907137546 921365535 516988151 238948755 59527669 60725443 566691376 643225781 272421031 677982574 229122972 866393485 251282935 551087457 942861457 762828222 233361688 391271647 652842601 468827967 671237627 434151370 546048223 130027409 537841086 428843146 567502889 923161410 74092723 75169543 60923790 518321500 724787430 238588806 87824005 920005494 779739785 961145547 826232880 51669594 363804871 799849133 63629805 199966758 240364731 517389075 389980189 841273713 21141501 830231328 758124486 182771944 74130069 573455780 930162236 911451982 996904673 239842595 60176298 732764012 350579727 335225877 62374412 752865929 287070095 967133102 224219453 435454247 870010357 378228175 914880280 354383619 787871015 708554854 821502412 387373684 469479292 660919818 129673543 467295320 680930209 534854530 514665465 763927518 775910151 575006644 28024006 860373490 105678992 605464295 942291565 235844355 176316468 103960643 223921293 725912596 225140158 878493942 615911253 581551948 774893777 390285073 622809141 250850709 283823817 488426031 436732291 615195174 447671019 828194118 501282545 327082052 657525885 207295722 98741248 988314125 969997821 902233516 626720674 353199579 415859440 687447208 214435523 186782124 261915395 292890921 521380704 225160734 161853126 901370881 49666641 977772491 585777049 225136451 154471756 832978000 969258117 374585198 31732695 319379163 654395198 708503100 307856494 186128345 269952373 654123060 156485081 778073229 669851428 266409596 139171666 496582793 236162434 483911144 235742894 547070339 523262182 877799971 730626771 763485143 814272406 955246563 288855789 988648214 843604809 762260352 806624995 785767044 682582056 389409961 263973640 910115567 158716979 199438508 859689368 435931644 578064272 678494168 731637414 900761889 518927675 230508842 622875548 781901728 161821423 229501012 497375603 475915385 946516577 459985881 916569092 718708552 950141220 921234329 983258495 613428126 733406243 456009446 976225965 53497841 49448705 876516302 197894727 178408638 798705585 147805974 364354193 370161144 845973507 394054909 986996073 88185746 620041791 44602485 295449593 6393054 885231504 82949293 811828466 137085088 286420211 29479943 469996997 186561697 199611944 646475048 117660410 828183594 725497783 54738982 643352146 86476683 509054025 995217723 47203976 259797147 18804020 42227926 305682738 244891132 634186508 141001164 438421239 230278275 900801325 230040170 701007767 748522005 802067589 873582567 37121260 510712665 139648118 527085281 973427646 757034565 266900834 771229902 182103138 870766397 521680093 488566793 54929073 296920375 413608633 335462753 975031841 621304915 88098632 139039264 299782749 274974798 377263990 409439724 965233972 584541099 832452170 48200060 211400742 305034014 194876891 528675418 535394595 607536911 329066688 257291587 576049981 672899856 459656999 453077516 958800915 175520894 292162235 552625701 886346728 472088630 753965728 409513885 447713873 290649428 790853311 101433404 290051361 300439947 590841868 90802508 273760793 753287537 745648876 415984509 833722679 123424090 219482354 974475144 405497741 169199487 14033111 378658450 196244118 194216266 290152737 497179793 277654830 317526004 269709077 935817680 812525281 865442717 621266009 707524584 619039705 596527873 116991425 264863652 87125549 303766198 660286687 26794813 497807836 688843730 920233865 923162546 507399632 648585276 821088690 806247190 129291129 502017365 929036623 186036505 303900379 537853650 562088056 305073353 73268948 42861668 290117686 612666515 461171321 306497955 84942179 444524779 442812514 222706375 633107048 284130878 782009855 245955155 125923478 219319980 887813539 57791482 902024787 691920267 924956942 3892568 755041046 125449185 165065111 705198843 699092365 334493658 316789978 176481563 112427212 495651130 509171526 33064943 192416161 873035880 239794123 444073768 551123169 332745939 678875411 510495655 690008356 86283247 410623146 466059489 485884078 868551213 105392805 931330808 835869960 376192512 728546047 934705111 761016441 723286226 699742341 917382057 726290189 681395053 867540867 288815849 150546434 20661430 769705443 132333459 74495502 157201437 310037126 209041907 698392094 45081147 131221292 481243988 973053833 419767534 259301929 215612336 509819864 895001327 728944468 389086074 225332904 788216223 369211339 741470953 806874083 432429144 575172188 547760967 122697533 213386694 649182309 288909234 211198951 648759474 970807683 178578633 519866234 991362048 403730717 749932682 911410064 414189871 903838242 925987276 754948224 658352000 4315285 272082793 674729409 702784210 408306696 272353924 219264663 220100375 28940981 51047884 835192698 104591675 495629714 467965521 251249989 709088911 2412790 126635899 318010129 467221421 263860576 53775030 924529807 353331671 110987611 79376126 595091821 394446604 722133634 241169190 801497841 464757059 992024755 321250059 26169138 32660085 503819050 59859039 13282042 453972939 551719762 503787008 695086190 205176962 283317573 136710802 36864753 980001707 431248297 791346747 421609398 39155115 20585759 72234778 100209118 506608531 270667476 172310173 699575622 937096844 855306060 191792448 845080130 835533600 620011261 384521806 778112416 841317924 497732883 721858257 808567808 130999284 677765824 795405995 554528704 550520267 492020263 78571717 352413059 965666434 144643808 98605419 152675749 643380236 332815626 84826565 352415740 258742469 904105676 300413926 59312217 624283538 733736581 618247009 804581926 327193549 660484915 11071176 480661907 455422568 946629519 782188882 514145210 650623413 492476125 505282135 296404609 343458471 101005500 301831176 466631106 69787526 935054069 829742079 956565637 469185699 880079526 134071605 289877271 502728243 421062224 744708276 248107270 699566275 867087589 552878228 515666330 680124452 788805632 397028792 673124204 38816364 265042848 378808922 83506903 140973654 472156178 87383326 153610269 136745887 458968603 520083544 503638231 80637371 34572497 208163810 309753676 272700578 205096779 896096222 90601676 249889182 121054166 960412843 484622116 407014118 474298039 885208025 948177446 381130568 43279777 223624998 378671884 87259431 77378854 778885655 488328342 112641422 869356281 497194148 37255158 14826879 200164455 258291703 373514255 861168690 526528869 566780632 369529521 520392880 605475734 827947922 749429431 298196176 763193616 557890981 367065859 291495084 659488701 600525056 768571757 8581231 62613662 251560903 477355253 771511303 245662544 676812514 943563204 761217307 773399523 676094294 790696110 112347739 261623326 695278331 441052652 527300065 564441483 286027980 6000029 613974438 31841742 253209607 924556000 211328940 661050831 717460562 135868058 41522623 272781805 828495058 988256779 535953071 169100250 727734011 517055699 229606545 194259432 364140871 255521623 9669851 221620523 665073174 23102412 227362045 982751097 603387511 38019539 280425535 904764526 840337091 278567237 331128572 909372376 22520977 518088789 814019159 28260626 869876914 566136086 157712404 709238998 62969001 751508011 518468058 412781539 691752523 704330068 4762923 754397718 218146124 217207189 929598401 529022367 11628479 924687592 186987592 351413140 992870651 600185247 614375354 883087120 990852538 759498601 484832605 844058269 305240684 703610736 363074202 399401120 923139519 413195631 291688055 851972667 222613956 216781459 505946642 399630569 310008582 626757154 797190811 56468544 310130451 97635196 503230704 30866323 863772698 449569840 417044961 413916470 149954688 781147080 620724246 933563820 189990638 666670956 214124574 878573450 929000191 934951012 123333409 532597014 194681011 838295698 160242011 41502125 426444868 100132379 12818631 592536654 136523848 618582855 287215396 779284489 737742022 259114236 791753467 872693955 864403883 117920588 207745215 629802843 475066363 311387116 136192496 640659174 266743266 885771816 612921614 556107623 403157394 790829822 920033997 354240872 6968459 601649894 943383806 46330357 934266019 487538627 882119599 884434141 553707340 804295428 780836281 984353270 435975553 813858499 862267874 720019918 161222909 488769381 111365666 501993776 851372312 416537682 127102778 710915511 379750196 184274628 952857792 973045766 794840564 609346443 236188321 881382047 670812958 518113762 734502034 217101641 48465448 831671549 320502341 677892897 949240367 191528178 400134090 613386995 459454865 619971996 879797514 365932721 747446900 76166788 797349875 913794434 179406781 395573340 463256659 322889505 885476112 976962838 478882293 426769691 40242935 740495581 668789409 963878827 451853068 636983661 365500958 42371201 2209643 647472440 787031366 627735319 755988965 361730125 413197917 553425290 746440574 846294998 531922594 778363609 953982640 890286366 731605163 577488061 295937935 113768733 438579887 564884688 954577125 599378431 365350371 956722972 542124581 587410336 206443529 81633788 1413441 900498334 158255473 951900605 145676405 985981185 374447642 283661429 536700976 905643767 588983153 535474640 744677257 396596604 545904290 133747453 470158961 607556652 61841246 748597028 968314963 466227381 27797681 834739324 68405710 356253590 807115920 964845020 370295248 277187076 121448089 905275434 256665728 888391064 881228106 360704642 800156116 848661093 455887442 481636545 401285944 571375319 122889778 871619073 798535556 918858330 771255023 135236532 425076577 574337158 138363297 335137081 738140125 442325997 443616251 426550886 790001985 421445648 593155805 195745705 609446421 272489569 759737682 56556028 707875857 381303162 177232297 288435749 5922571 461030982 289242760 914729157 659644546 378844323 23991212 923350382 753468877 629321874 138882965 630419046 406765724 10282232 342132521 741333393 219964232 561828722 524381954 370534959 745272663 227757686 103288935 986238463 687359967 781763865 114493122 108173373 788136976 622362758 195219961 790291415 905323486 977730946 284643517 598036095 685478962 258823559 869881604 669408474 420748518 909263277 305421373 390088977 68805653 125323281 961760858 306965783 726134161 49660977 831711133 725842095 106312251 44053156 819429335 151597396 227436311 824320159 414988832 884079188 57739107 899617191 94357267 757404498 239612948 446890804 509075712 160212191 963312061 73145795 819321091 475887065 564468974 465749348 776330262 936608666 621165797 611355410 956034157 241196241 285181797 880201017 51487599 139708588 556172649 307882198 606811153 212480267 765398843 978235326 21299539 287800831 54534765 267039865 274049779 590704811 892231665 862806539 561141231 672141333 36139826 175066480 110278791 620532008 835363003 958535665 579715225 520403454 610819038 703341634 538989496 39905833 991663200 224878990 236379354 400901970 204426293 844066572 882393909 979186566 6013865 652620482 778265425 92816796 85026082 295820672 637041568 417522204 325579476 593058288 527682949 683360995 429142052 422562685 54167849 255993544 497609381 493090357 39188577 832278393 566920779 776486659 395435145 107033038 876145370 769584923 332353262 361927145 978823846 502749867 825562980 790003523 813934267 920752388 972291092 414193690 78897999 470048549 955217409 531104060 487598505 278659048 56980128 819370841 671500273 793363757 493688909 948394347 168086456 782591133 109815817 850068659 250691486 846398142 434595156 787634309 837785481 597662369 620035475 817759076 187957942 884195637 549513444 881506380 901017682 599027011 365326457 909613947 996212923 443678909 794260779 722412393 100706960 415121313 216072468 558521352 49642783 874952398 37792317 75912960 135451718 478279478 523152484 199369089 523529380 35243419 872578740 35839770 950335951 352067102 975407783 145513442 149011836 90876942 344724529 403315256 52975299 793245258 119348618 581697131 60017460 849866270 183193792 91509530 991335175 765149414 929408079 13852261 258542027 436334985 856754915 420414470 476449685 933161607 622000269 485432593 297991296 320215628 898786094 787649357 690126660 494969719 402440902 53690179 684283357 95461266 217919377 571228802 396340589 662900069 656159673 809091803 190558512 871496950 361279379 960901561 704322071 553434654 437612915 859153396 58524904 814476788 687838500 515465560 731236814 663446095 31965003 740181167 316007037 302527508 379205600 977877148 191092391 498660541 421186309 580518098 732489911 369746193 148274104 51918713 808399727 326980174 466628003 703394823 531661615 640677038 687509173 589210860 241213770 106513252 36509298 374824072 917952636 426890551 998980989 344389021 819817934 271209872 129047889 361815314 913270044 210050989 988036036 762625890 734609776 969797441 158098615 427271734 964220920 490321964 567384298 720206131 518908305 721774807 215959781 992668383 568928831 633336426 896251475 224697619 266206431 393494578 405617060 572007786 153891735 539577448 405137675 108318497 348710037 537556442 168428131 16962474 688477361 748950584 734683067 124289533 347855908 185018844 604688143 419877435 513481108 910119252 516680484 742183109 471202207 592805070 599441207 894181219 40249929 483226774 613473337 255472400 775236884 472557073 694803294 233917783 517899713 812027399 5786330 955741674 570057113 163249096 515093747 267660848 68724485 188607190 684703935 572134731 828741999 677950563 939127583 453034044 38481161 943600029 629673534 300643283 867577860 336140439 386978430 128836738 691274035 529456093 7596621 280981789 917073588 893114981 314022491 182875201 435323844 906219015 576441645 738984514 944306601 727423164 681409220 84037592 935925588 486473517 117691785 802373261 679060112 613847227 108192212 761536142 758956154 979276250 450303233 856458986 836605409 85206322 599521207 331621063 141706723 566050631 186271957 14480713 734284739 259901099 364489153 186184579 728534885 291016857 468583688 57559513 327065484 493094839 139238492 257321409 355153762 148812530 767616237 10220284 764007652 711456935 325458687 333544702 830209003 582019605 505905246 496619783 754269932 853565209 500806243 929875613 246672480 190661315 465755172 494786713 379375045 836451898 448930983 622553079 713199835 612866192 326643980 460733213 411119140 819255185 982908171 374962582 59048110 77792111 612080736 184940533 315204443 711379853 370158922 811745547 533977951 514275888 778162122 884701966 140613818 195576288 623927383 477993197 211196450 829635174 866875763 399691646 795044604 63328534 24068201 695241709 116947851 14860580 456042281 112095376 382015893 709307759 614462558 337842001 527721589 128640310 990779254 19786132 155035138 287194410 213978418 491917896 693080741 982589858 295538720 162583975 331919384 831831711 296700498 621581201 993129966 485362301 778246512 65839188 185696613 613930857 804757588 738681491 673777897 945538829 147687814 569896453 785950770 12935311 660449732 165336716 367194973 833324994 919859409 167808266 339772557 239794195 534815753 788045033 165315547 477555035 275728936 503207113 851834749 367752105 407636526 146770537 454439688 996487567 797875994 493830236 654300823 698342823 426679070 563599711 488864828 19249915 645032163 94145197 896069527 182471353 430563234 323365360 32783579 597638719 440017016 202695647 134589626 466026413 164895572 416878302 80176049 365084894 869389632 313681803 224006805 419005803 332061859 180613471 663531855 915290016 291483739 446448888 771913550 476730868 573021908 847320413
945830362 442695698 890322868 500378316 573210350 434290586 468938447 401790205 581767623 116393292 418672229 829466531 865354396 693098091 540572706 509384651 54559420 390071749 185457237 99376852 57167571 227238198 129077041 464294808 143837642 257986074 697760429 523776407 66430717 250848623 498330286 588353570 289064537 939019145 234508099 426018999 227492460 199137468 123529015 391963486 123008526 284751004 754836984 485841480 24046640 729624317 701749455 343102603 949226002 979985182 858451488 782459216 750682163 838000174 555697548 317802969 178506096 616161321 588991490 357109399 521655975 559056565 77533482 672496605 461745736 889682242 930545307 277717869 503478921 804755568 557611248 400782200 616290505 820846917 253656373 923732128 889813271 934250902 38595296 952354814 66733864 312277800 480886125 435595139 195978394 896994592 17289706 657673272 669766855 84048705 741273201 339868522 786750582 673503660 158856341 285993784 931649951 928540856 203398546 860588147 244013162 647333929 54314306 618371646 193305545 253653754 224820790 107060359 41533674 772231748 413938733 269438549 83198897 672126425 726458975 739889384 180568120 602105652 944842426 761368847 196130563 620742625 679475937 432441887 754195164 754785179 327262764 171152729 36748018 611074131 205910197 624121318 193324903 216209851 898905225 79653030 360994854 404279173 165198920 600345122 456725278 181842225 303289787 683129695 613833271 634815603 46640592 410717104 356093653 153430765 536738254 58124875 583761644 202942383 96845527 587476116 170654712 859159348 750821513 207920122 302643620 789180962 364756021 817942029 548026132 482339460 895705364 360414290 721068031 602037402 754055814 321831054 508030607 295125080 582571177 594596553 444148888 76853719 539867822 386209333 427862071 655617127 180498659 569151836 222706371 859830493 386488493 846391139 452768741 922612649 405298666 615436965 76478839 366538234 2422628 4477974 360321191 863717610 272089824 159949944 259059426 827027321 875182464 898786970 943307893 227025542 262821404 870923828 45596707 347099049 422573489 758759852 414119415 544892585 731809293 621632979 947438943 712459281 743493841 485485677 817432129 650058115 704501312 240715598 465365977 812352540 797351130 454117452 532024502 339969932 998840346 320344308 836514828 677262693 431560735 578154318 616115644 863665200 170340656 34041062 154781161 9896587 768619900 615223214 530663193 250742093 240327452 978007749 594775696 761001940 413644240 226350630 794679565 797758912 290495707 714202211 799181740 976223805 43933904 701532928 478911767 995162559 806436375 358188619 140310565 468929824 755310903 888737796 422779605 665305911 176998698 524533957 474699182 150895255 505211538 933371615 281977369 431261892 205268087 14979435 864810878 701221323 967999455 34626946 917178196 340865449 78840452 670692902 652413034 783644320 559537008 614430682 90928933 782820184 170633727 217117362 514817664 62926774 311201813 314731493 407972160 681129100 190517008 632952248 604807422 697929500 129511053 31107187 484905938 842130737 170954271 8968713 991615232 622699743 172992127 60470605 230921899 482006952 658602828 761880221 910164071 316600047 418706356 348326685 175458442 601092154 995335108 497807123 337727609 620800947 39717145 777225285 259172760 739876053 513211990 338941063 138669714 936302108 312406417 164951194 415490358 98998720 668247309 918739711 225116112 456354684 105926859 141427033 587964031 391530156 849018029 480346776 201824120 467378961 452558239 379813917 47259863 743085493 815778099 320022169 757341235 617623715 612355437 60400434 839228721 152712131 548699804 550536085 698011327 264906288 218600432 572140269 596472776 926084718 124580437 345247901 743385811 412469187 660299605 357611868 818988096 61605772 357909390 780629594 930488875 683454817 325109427 710725732 541142355 867062417 350289711 377773611 876080929 667995333 793827453 343034206 698115921 201789692 314914167 934112229 177363705 98241741 312090204 744291954 697162989 993138275 368124628 975489798 163236743 347295638 162560928 269435953 900296851 176272183 501476551 573863170 5461557 30357954 880668070 159721848 96668263 601189926 482613136 575731965 972678773 175535077 622881902 270638994 513944583 658158029 749682711 28371104 524100741 132915407 563487522 300387417 506401564 413908970 437277447 104069144 922262719 456307466 492431537 670856990 822838874 220703134 123425758 958212695 92871079 575287845 64850623 331876816 195491368 576660552 254604836 145702517 135267397 280549024 593889801 181760696 349858454 849586014 656428611 430467932 611148786 166937179 540372160 867514713 308074154 198149871 515892614 788191905 184054776 414764111 265278924 572502311 259995872 394307817 141520383 198460069 388670879 882744735 924765135 654625167 115204009 197991605 146176057 504387577 2949658 114627107 327981931 938362454 880465884 280529059 507452015 933314037 512881785 459474411 463210825 761460436 855443624 588232809 705318283 856596074 351547086 670895867 158565736 901279763 163997090 908103618 324428898 621890897 661942652 4537856 394672338 216231412 301270711 283288165 857989305 704376604 509634263 553791710 541190384 935083116 568619367 871402020 618204711 281995029 279750371 563875287 459260844 727917967 477569605 983669015 486383362 186241436 406805187 650618655 910874307 342390300 897770597 756725992 672449797 561057745 847095171 511326240 647955162 73393908 260696915 261305626 824696362 32570387 990454946 457015239 987537440 530026705 646972155 314265238 84526973 47303056 1108902 613642453 139579687 732056090 561422672 116991821 546934357 728552653 36970765 603605509 659117254 373423020 649459424 141141545 195154352 266393149 242190384 113546145 156391734 993995001 397330753 735250996 364215428 906619761 397245824 952656534 812928845 845062860 264071346 399520476 148649994 788011587 69195401 182403466 812727354 55492644 581026809 300587730 954702090 38301103 981301195 561461481 590188369 224512321 953034342 165789340 963653173 864942996 718602601 387872468 856197627 12163217 568356183 962614458 719108343 433428644 915746595 286120008 881198736 178821635 740750848 588953322 819728101 942639763 57968119 624825030 743939232 75909056 291934311 308381916 56419594 149095220 552960170 682578101 45227984 846365344 955617877 171633967 111861024 966415369 341897914 568026949 696296191 938622550 973494072 442605041 849927224 950556601 557780706 979448108 550598990 15713773 859571676 482531985 824700269 512196517 772608969 330288417 960687944 625364328 101700297 868508761 31268835 937798736 741542768 37883117 460027529 882095579 307495239 823396204 223450838 647040690 231697784 547121973 4536389 929216555 777854347 539832444 409097285 888504168 194222449 495478728 559252335 710385398 306809961 23378104 311834514 214163001 677270015 576982821 230793416 578103299 607338090 25358750 75988206 251176405 273021244 269280757 334739829 375176166 214141554 562484345 211538367 254365434 657482769 948218118 118042658 954057094 118619326 149059994 804550184 841127236 77335830 604305456 520202027 386698432 452184966 688723726 921964214 889762426 399888586 788947879 228312708 94562173 230098151 540957952 373357959 68181966 747501437 149434242 643601902 573741323 308856194 422862216 58739151 79282169 633428389 943938249 114041081 213937695 780208826 962731293 750331906 761981192 252478750 113345096 236037121 437092962 46904339 143839694 71946602 962574816 162980011 587165996 931023658 440676883 966555611 799441413 861203270 437152378 79867230 890241675 624932540 487246053 29393508 300526735 427984281 797367571 318644841 889020137 666831088 195134516 39529315 699865172 260194396 837736379 301408090 817852694 728372000 387489636 654392510 415935380 270544471 569010204 279626375 881496710 262809366 950747076 330916678 612025130 96342165 472653663 670305213 485596611 686380030 502506574 725407776 353491823 678876402 568633984 968733562 574778157 620386872 67356669 374587890 638240811 492537631 778947983 365290751 292373838 603082959 590486461 433214391 223173897 365523127 894332725 954899573 811329432 754099350 737082831 891740415 910156818 655971301 406128618 347238610 151061186 294136227 921971759 222363891 488516627 85900930 406385805 910149901 857881581 11856118 331926076 418856584 515789387 530690377 354167630 570360638 763363009 130137553 924799526 431183559 483154027 206412248 202538791 986932326 629435929 371399630 484603995 875550497 786990917 192599903 500567748 485929343 396402983 783201709 340146845 380481903 178044108 43649208 490154385 316389728 263911951 538971679 623540932 285116819 68597181 188533785 992792879 348114086 262357261 416293862 393422727 148652696 166262112 608576303 504112355 973488766 575001065 727503148 410823673 484277272 73668656 522217537 387449472 908862456 744076669 964084615 896926916 475778784 724181601 651897149 184142453 311193233 940942549 707867016 712648244 438196942 751872566 546802812 624919385 68068982 899326726 216720199 249628237 233493366 203485595 893118316 931732104 397184487 964623985 409236529 777536571 318450904 644215591 786091445 660956468 792533045 654041655 520331329 413317264 898916651 965608683 455785350 203950111 307907387 996941232 374419851 294074912 366158948 917557004 296270558 818314097 576204467 797103575 884659656 931111073 327506010 799863304 173808417 669257394 942606202 93343301 914529226 433175066 266409020 434709403 917302286 186061359 443805759 903030419 936399528 8693715 959464438 266208006 871850666 543571292 609488675 191064272 889708761 765986162 113897492 822501045 9350881 902436773 629468013 991867495 931487443 889246377 783090195 860862000 454145698 277837678 522346248 304350021 322614641 71294214 598360198 665563610 58752913 792262383 602484230 975751173 580197689 194795698 244614322 411845108 464128459 221931189 717896632 784424763 353958762 942712858 454524172 489327482 172289716 683612028 402258496 258849509 934855642 405037540 610889146 38255760 509062208 89978096 942595919 352238056 85434389 579130188 459467717 425219812 594849205 428305240 349220419 888644973 499824772 126067627 621288895 744544169 580543221 332371201 505841218 670748328 521151796 846946337 123872677 221464461 463626111 736184534 964457936 226440346 168347107 152278012 358587021 879512661 932557825 731226383 72803088 593877342 431596679 637678325 670310052 903239101 335986956 496056133 831371236 140236890 38902082 568889188 845396356 760599603 701651068 26860235 379463209 676344531 236586741 188124144 797836303 325842740 839913282 464113743 2902513 195366702 986095132 517174621 43587490 854746744 473403750 534998535 701289177 129925685 303965724 253653507 173654963 473860747 91928733 804026036 42008940 4306087 517220946 145092239 118493159 248521890 266354165 441519866 563725983 409188845 469987757 561089450 448950366 384622198 39422838 101301321 332567626 941739472 906346161 801218338 350580794 890673836 229999479 228011191 228171043 766303249 944217335 623478480 765213216 15027839 175505860 301941322 609688344 892878868 406348860 416468617 232694404 280801206 561004767 176475242 568889714 898654380 336063786 88401393 881775063 753923356 500275412 994278776 626271929 586417463 444994101 135847790 192783007 426200307 191952202 923043790 374085738 540442338 339452920 21451046 381578861 54763320 157706046 764291076 960588124 916936224 912876575 332617508 540647508 871864036 689353628 873153815 541187371 167608746 717659785 481872207 759011182 757808252 597416514 295691627 7785189 759792801 943453335 738703343 236765006 443939387 15844812 517910668 271736982 181047327 324325832 133977061 477530763 88810256 858343228 896847 59829328 381336157 597804031 5496670 392527187 157428022 91412425 623028581 3265456 291153008 613051911 360143860 51688498 462622295 582533426 507362815 585833549 952300238 979196885 736757743 607153353 426536970 205092857 449540497 748257829 983525574 63671117 366685403 284713527 92069059 892122471 153884985 810640272 736918710 323982527 440514673 380626343 469739982 854370274 925113637 769267673 278189953 328412553 969699056 556297909 699482939 992279928 229993805 548380448 312798279 20953862 119545415 953485231 280819250 580580747 657247517 829552192 599162857 294994331 112461576 500409116 603381855 402725703 77394248 813102542 181628454 916869637 179211798 527166853 162575516 689249773 55783953 351988545 397447691 402236992 257500144 882494931 738634440 473163161 867552974 484388429 648684551 261038730 730911692 468160538 667384909 763812737 384071598 310699759 90305043 749559045 229794871 163141480 807903222 930676119 765913924 540324714 430584836 478166305 435670962 880961020 907550775 575032569 383112349 956598338 241208167 772933544 488878666 902998889 195175333 13763422 944812081 876213983 735064215 118118054 65778072 160060504 565765667 730862555 139299564 471934495 640066491 448827793 194196450 991829225 939433280 75132747 398763329 193614238 131808647 918022909 851679162 213118401 842539652 38381419 746035302 558023223 420253138 61609024 292502201 593489900 491975306 190896696 189973768 342032628 277793479 435220993 86302123 976617042 482812640 421278857 367719579 465907721 897551782 712940492 712583700 77096901 256803643 579879624 575738581 724178532 508213660 227497255 139968337 209485770 216476406 740220868 842706368 356377089 996610247 164626262 412900931 763286836 9411007 613980582 874625679 776355351 586843671 367404258 346381510 376234295 87316480 133528524 984673080 721592860 688222491 728044029 802139949 582282482 947571241 152920200 789297305 522221620 570864029 251200159 246423946 980900522 420192865 466942923 979635597 93103859 261416545 772250474 158508213 364101723 24863950 144507117 379834783 672300399 563172937 202269379 8903992 736298666 589250218 575112792 827587322 444021530 76079185 668573830 818931497 332329376 614749583 457563221 804765599 549095392 433289797 339567592 468258132 239318584 51909157 694229777 790215877 802522136 111885138 513177769 700194412 914053176 133159014 94826040 812418523 919550860 345373272 2294804 611031686 93191426 13222704 112785825 407678755 774110032 658513790 783168513 750739792 780528616 81672699 206965789 221870503 412567035 508378985 843732071 86086023 328142199 7950249 575320983 56156577 860643545 335212496 523007746 402447417 958458860 787893960 826334069 207416115 829082214 655029766 637922602 767297755 201097777 570773582 986281858 597778585 464003583 794435121 696326485 87344325 525791560 594996619 836200024 123656820 594158341 849872391 286044477 565336792 562119355 357003009 217214383 409380238 293349688 615378727 895781477 736907243 995833989 501840933 930363516 844381068 797148677 456440984 367224555 374207674 86843415 417960634 188782516 85135342 501085238 618073217 348081735 298213684 327811954 775444551 526891522 902280864 835838528 182105831 551848866 328256618 802442517 437301818 403570897 938778427 945967265 555269261 230899912 79564445 83917460 45756061 784167341 691389525 431316497 434583624 137758796 800283248 891750479 127156079 954883851 870212457 389255812 276400961 39087486 615204161 92711776 779009794 705150233 989343098 80507412 611470887 576562971 322170618 341892117 585645796 886905135 263411191 696438601 373756858 14320919 408528903 653717333 512193466 510575598 504609861 664579899 452477442 278339395 555811958 755377649 535061061 409250729 250617725 183304441 263539868 343395773 2232412 747033175 468336150 195636290 447645486 203879972 115019057 120895507 624160169 363107910 927804971 17882503 328148502 307403572 315668948 728777682 578850578 743788605 380072950 652777782 998210477 159702051 448838717 548457588 548213811 265090755 977724349 119457677 735405054 359137004 618159534 774366885 344341869 723266627 404021848 860754287 424436332 761562289 387024350 978099516 115318131 151217040 37773479 455331441 157107947
248595253 790523434 57631522 574994909 728055641 5592527 791227324 392964026 899353645 672840052 513503130 614202530 358478406 142819199 250430407 212852739 210584075 327261755 803628062 380693889 760117377 597664697 276605111 715368273 333943908 56184344 394566753 563847061 368894622 832664708 293267795 485463371 761727205 45708499 192883747 766267960 224301099 907185776 741391385 768328773 405593217 524408932 828377358 606688524 256788164 245313794 172047047 315745236 514126058 667634918 704626166 422147372 967374283 898512836 310189516 214175303 342120083 66206909 859579635 718609997 714252617 589255649 459280710 428921261 363467305 71893087 319949477 325398974 722668162 307447651 874680298 192157085 848026913 122631149 395270151 413584027 809969383 412379515 624684355 738431318 930160872 871384271 725344742 338966615 353168893 42564706 510181787 31563910 919425223 170574672 469546366 5011870 115527837 326324601 380913841 675385059 158010885 395407516 260813387 811096056 698917924 720046618 127175042 862289525 139187880 408702639 340550159 956614284 522769170 950510507 211584036 812487091 29933310 837551437 326638319 75950548 265728689 862182353 770098759 660048444 555080272 306984929 246918263 583858639 244873939 997517342 313760697 456843270 78513220 746799050 417239319 927675798 596752297 492516319 883175088 5434086 950394748 53043788 411222493 379347478 517456775 295043463 620005245 303394767 16522054 370386983 185992436 128261958 423289705 61423897 39839532 845460877 695368013 196851313 574763716 717521606 398478696 457361781 336325154 714383015 50481435 652075869 581278737 247867982 333190513 451816421 261234474 361555906 374415916 619518471 142969748 285459196 649185724 228222171 228331454 903373514 212730422 628324849 816972386 220853356 357086552 34079844 929665490 343890500 300816344 178946075 800991803 502487299 453171231 458744975 75514686 395802586 328009717 356375461 106704580 252992528 213695698 748312050 832959671 329524677 409018749 770302773 901459020 995301178 200383851 722399135 448266257 180306886 407570970 654313560 656536990 58150880 453391458 250896117 251462225 669514603 964879250 208799416 208847774 766002141 644812396 279455689 206368157 492857938 832267362 339889175 340702621 588145556 22612632 890938816 970560153 564106236 687423191 255889851 116797081 52513596 815263235 259049162 546650716 757909189 621265173 409359695 714946715 956065467 301944181 368913192 440859827 566888796 296882750 551894077 783736824 745392081 443829863 124380578 429819681 224444018 744685032 740953562 218664104 464674973 229595174 504254391 914154826 396786032 550873945 732177868 937057915 163214001 6564310 933519265 348816704 405655507 106786031 660661355 171761910 697978576 878970080 249384089 445454980 144485014 778749523 168428571 258632157 749791759 463517236 189013644 464418874 131391342 603667285 169577163 336800848 741663265 19523833 856544278 220449444 874042372 624574828 983464085 585759150 687295428 815738528 147895662 966792940 972910646 70686067 356421818 98235538 643674966 860178896 232548296 779242439 822022487 303001901 450902479 529193938 667780322 968932199 658738870 959116669 645896873 792526750 549191914 840733754 90325411 652747112 490385602 933231664 236152195 12005910 746918768 214577700 624098515 362500723 272860244 913798621 450622339 55389591 900178086 429845839 564363641 856860802 898860731 46140926 61654881 871543628 359329165 663673735 268311663 550690866 399696065 636415955 245835139 680477930 694339872 634783866 104874277 596512181 121706219 610261232 169306806 157436456 268386679 848012050 257149981 957773442 544913944 800377257 651583216 449087684 130113971 118122293 19517309 799219886 172782083 305693926 661037781 532766763 849322874 477223427 667061273 118967309 874489483 609908316 502555993 317191176 958607597 42505676 310086657 987083469 701655597 196187419 127739207 675349977 992838113 341643909 512729009 329522693 750628375 185962736 367680797 565924238 657262853 642406591 189051142 798982489 673982567 558342138 100248321 852825060 407277286 97917531 458846994 191211073 991959757 723418901 320052796 564254387 976285196 689180651 85377276 279800228 761256044 961855854 456973656 873694400 260751371 733427656 615285784 179089180 809434784 803145604 600027021 65963612 382089683 172631143 855636816 901648181 835601141 759694756 469597452 34295071 854758568 557343030 12376184 545417403 923197921 676416969 327312936 781334255 586536502 143907711 317478325 173457903 257916178 121254882 104369668 422918373 544523662 705827774 646522466 303834615 167369443 814932893 705134720 147710421 623111038 620932055 771261247 999718560 35552070 900545627 343367279 192674425 140346309 698231764 130557599 424865909 266305402 6676643 134277737 609635398 265785773 19167078 892089917 951209028 116515405 278262594 513514551 75474842 36907747 375699654 534450804 265593479 677367559 792952110 592218043 263376503 877645160 170888968 349648593 122706752 504491309 324128191 517129103 536424328 24914962 835159516 564498907 703739145 613360172 423500765 305410986 378834750 790435000 152289099 258500919 841831933 406453343 609731821 447827416 390622690 319094168 886656121 28071859 86563504 543921769 430349077 967969048 315883810 885388089 405433666 23711663 617922892 617355586 307473317 884199108 799610967 845984184 791781892 141728789 769765950 571650590 102435752 46414932 505543183 9471746 394443021 395460242 549427768 857691409 987492728 205717459 318997318 940658925 179126554 851951848 62441479 684075098 167189024 595562285 802135102 199980758 928433905 951460610 706912924 766607929 686782417 190286549 324262819 246157818 245670718 122550474 845811174 970510365 527281199 409258780 453314253 567469426 982764166 768422350 600220158 801435796 474433148 594403403 476126714 831754987 505701582 428441239 352208896 301894772 918117588 374708932 156377664 624209057 963601826 76728497 2247424 356584077 671288917 199223644 690161027 709777898 316796136 533834491 621980920 724713169 430009224 803123804 941278630 880448936 651151529 814328789 802141769 518145003 134912782 105591411 141960242 863983294 904257861 215181899 80424985 825668460 586766679 409523891 964318592 294275596 589640383 933394188 796631208 515377801 973436783 509990182 636919338 850753863 888166188 116265219 679883274 91713326 998502947 532046627 261689961 195799017 406544847 814836873 660144164 545526786 381581438 283942501 491206248 232755374 614526926 343061088 86925674 831185937 796601345 303503133 642204923 225383051 931001462 264525184 894891224 137827215 597202340 128523946 110204696 116639052 465523637 801449363 368157512 781980082 510935736 616991272 781448508 885717515 921187340 321806295 91348841 839331802 114774667 800380910 970881155 140641149 37216564 287220309 822811630 669413682 319614775 141061417 470483493 139916241 852851601 113253704 806259488 837912683 151507430 752320947 284758185 522693054 820777205 698355424 325614725 817658825 897529587 574676591 616966300 223426367 724894748 663902899 391018102 977277319 3218593 348952254 758739458 970328282 849179871 73292780 863367378 114380367 710143887 94936289 18080985 349960469 260727005 962077878 117938177 822659001 508050148 306886044 371531605 474023935 620574606 349922540 571619511 537363517 630450055 863616036 426167996 328251318 356104712 682480820 239094675 353092449 884778196 21324306 171397433 438773680 638845801 919723068 850187127 719291043 378358337 626596133 440531504 633216046 79219217 228638271 615295005 327022777 929154833 955551841 273601673 181196176 638960909 613842435 668032495 776991710 456804699 733520976 815176832 347365374 239705573 255477572 468589598 527937557 951986458 385791230 962054222 997655709 993478817 793526764 998205469 231840446 554057768 794929741 241724961 479979318 320194675 318833367 220689933 470745683 400572203 679022711 888915084 954277264 920748208 868973907 1277738 799346005 499657639 472012899 13617302 702369459 365489367 121096860 271362803 756126275 940920506 515338100 404256410 459295818 967432199 343066139 281589754 632912383 985457939 629424413 733498154 812512278 933995078 678816631 108714974 692309707 950135773 711178658 94520489 638608212 569599840 257864905 762296308 840463215 457626631 539364358 106241465 389026177 723703064 137619775 325397 967303208 894762968 760580887 578867095 276985617 55967756 207548770 564388320 512844432 936089490 381061330 423606052 40841448 519978211 809334222 76023402 204238782 108306317 724384161 254593145 522410063 814376405 190144832 61848499 72288398 301730629 713583933 50714999 382406606 629906630 803936643 414913257 418029143 343040948 445157609 342574717 362482875 671329682 586762783 257694963 852345383 154053786 595994709 211065022 583021837 571796316 684457154 466628864 634907691 639372293 362005712 980228651 987526212 906618877 492833036 299290385 45155401 816509882 606167758 260158120 112703711 181757885 962996204 272869389 454956182 488368848 201445678 77844231 139995833 124779165 767196394 94472630 896776386 323785512 266143376 509510624 900994637 169225761 418115291 870325214 303653314 741678635 851528240 998520410 141442186 485820979 332295462 577536796 658649329 886058985 603376061 694803346 378886143 406044922 929742023 543853673 866396612 324344744 414426823 353936937 203372909 382276101 338876797 415578912 183704232 677309654 937366168 783745246 556830439 33615729 2526568 277926606 128779633 228603291 591012696 503087806 174918728 978753448 754223335 752947204 31501538 425911127 232710238 896973312 98190277 866790363 49648094 361029041 198357380 643756578 983034758 819840293 325402697 86838394 166599803 352847528 265975652 18141784 395818851 890477270 490299042 151275717 567922604 378568786 629438009 780300815 437786004 352170479 41836947 605806596 839156828 241289136 764753457 977013047 459469742 978481917 326775104 718369144 985943191 922945813 336391699 576806901 700771083 83377533 381586779 534243136 475815207 669248098 772512687 583557394 706837483 645127837 242993250 909149349 136909832 791355143 672619114 970772634 765362348 244327708 744032434 310959290 761531001 298616873 621390297 517057565 359021389 554140615 841923530 206689613 120747709 95459503 496934985 610932860 759891557 399439223 156321979 945806290 902326395 483525617 536803920 824024749 68199564 270053142 621391145 333148708 965780919 61509765 455713057 76092746 1843110 481996756 633774498 411500592 826057477 606972072 802676671 439501563 271972623 240862526 399791187 468111537 154543307 742782811 393814366 32909378 27088137 228592418 475904672 298442035 669210540 183761832 277741563 967206075 187635004 91434795 617710273 850591159 481764967 981789693 84986515 125042192 625083119 418894021 259392106 298228549 92605252 499718673 994336297 629461240 505488587 128934 173606933 331749211 698468125 456964206 770270352 642192295 938308492 680753494 880063654 676687725 565917608 360949094 805225492 405837475 191841781 788721291 900680921 133313925 823917991 790469091 846441053 200753456 419417597 474210738 949408788 76821077 336748565 422245454 298268594 115209088 78007018 114710342 384358984 875590393 25607045 129907016 769256184 284451136 800122934 211833712 935770190 470301980 654067854 471025518 183721699 805685422 920569101 596837785 66683908 197183748 366875835 725387312 280029336 822004598 185143970 141766816 684803506 853583960 324215562 53610292 280951944 743394193 195103509 78812925 221813704 384015346 618388215 354029596 382394132 307244889 615253291 309482736 536473378 604720753 435904401 484543606 514642903 3407527 225108005 924820868 686210084 785970004 570811010 381389781 894971255 483167014 522376582 640425270 872563106 397271399 885472943 129081638 799824085 518104726 825732224 499286471 649661019 708165366 287452913 693306834 930783681 221281442 30097785 944378690 511468996 160925101 634638529 136214419 399488336 178343184 106684423 102166703 595254491 581225568 10317712 804695086 177703506 358493858 425145772 289646264 815962668 309216907 569618834 988741114 216946588 460723576 673389814 523159254 316805056 920335351 956609734 46003776 795006425 361591493 562715145 899429383 502244788 525135951 41236820 237778056 270069565 630928060 632497345 798597876 718782038 256569539 775835200 793684062 683531287 656895779 289495661 641891227 378667017 284698244 239315017 162295165 328899637 952288184 489938972 199680677 233560470 599601055 399030036 142968200 868819287 14515924 72182243 173846800 285694512 685294289 125650156 213745677 229830193 129841824 548325068 622599170 917851687 421700954 812797727 760083153 41627292 77271670 240300507 289391572 360024075 138040296 51084623 629028022 472631609 745714192 838737985 88288807 989934819 30018179 125470138 467264237 253415891 531148712 233669420 461012092 321602146 954981193 153683728 194261356 444421985 575668102 594379461 217820256 250919153 526888666 161973900 781276775 933436768 533358485 6901726 712272198 180562311 612381227 164557901 913593076 551994706 392383820 303573135 777660899 607852221 320499977 869728166 989826113 380135518 688637027 138729141 52658875 538627262 376965552 551012585 240865424 918846320 207021426 331460565 445850635 228453542 487290801 625763802 221780240 967310002 512465221 119871854 227955259 783289745 919392826 577939697 696705421 598931301 488713554 806220368 82367186 77990522 978496207 33936081 983870577 826147144 383466490 697801602 169468126 984033439 325035367 693416168 421543361 6177750 818535814 101733022 84492985 298172949 414982724 7726148 131294037 828931816 665878102 314988326 839504451 671639561 443196490 936426966 439768396 864787994 571231144 581837140 935276708 568971924 455813763 340521706 927076518 396496207 126709087 680293678 204975214 477037717 696653800 715151908 655356300 168498525 946451963 678760578 375090023 663891490 745481895 504711548 899601054 300888164 753705227 442318020 110669808 375059765 75058422 834459992 156433984 837290023 271018335 932026494 627363333 791795845 230278105 933357648 93602934 845732249 687273728 42237504 704110705 258931367 573019526 518740084 74754010 346027576 463492897 348386344 629335390 904312307 529835493 952900954 237349971 717825936 328747243 465356788 476347849 292312908 494705469 149114196 323332024 992416213 455610414 63124814 131450039 967204201 970759118 655254265 908246790 235007900 374669575 943256151 493520248 675619819 932321227 139145781 243869083 768253953 831135821 221689403 83160445 502908036 884874202 376204546 279738675 387396017 246071759 631665914 548339248 505724853 514840003 998856377 522346071 269179203 326141160 746681045 40449937 382412411 22461316 713891468 976482696 58756795 142668185 118809616 290055443 255937871 24552545 748630317 916082875 362949094 573698634 485434556 151017885 29651456 440412066 149739172 432092618 690421015 550211937 869381284 681138717 89778870 758095700 918692947 440452151 196229166 207771055 515466560 802401338 83219250 226335504 531738111 257170687 803132460 769023656 131691855 627874075 358409198 881396256 365727560 726755770 163896253 302541065 576462237 420399629 65691973 410592469 972299166 828676242 234834729 537988341 480783881 497180505 32326061 567460963 614670296 92688445 768830347 103277031 719840094 107915059 804008021 655717308 237469477 728171461 289072077 683419305 781064326 757058579 555538671 65317679 52881666 6623268 909163627 465087349 33352414 353884148 135941623 606855524 795097663 112433822 743179643 888676232 321436386 115104506 373935584 610792499 452728238 645425936 882755814 506875133 130597914 542655540 687126569 190940101 504430611 34921854 183316620 10265880 459719254 928045974 890536854 700187995 903238309 653142018 951736648 658237200 203487030 701284396 560312291 515378178 540086254 743323392 470469441 260287889 456873899 539781846 862121830 778088146 156953040 34550643 279849593 439487237 23367751
797005140 991164978 287580010 235447585 550702260 981917157 999772624 40953061 60275826 532962498 999036485 690694952 726488578 147577218 289863778 950065874 578674907 998677546 594851723 242110452 512538380 400342525 399124665 205476760 812991016 917918803 845510732 223658477 464326166 407935759 768431019 645349782 372444847 246560413 247742192 69201787 215749741 409008494 502119500 965696055 325052768 520483556 645120630 225592729 740786646 334203142 305169774 159612548 744012721 902869414 316115930 828872197 600123587 983638973 654378324 918397996 527148287 341123640 136842526 990324201 386125138 404513493 688698085 366691539 885380035 556151704 586555549 24536624 727522677 612334898 309270694 818602249 26565120 888050391 2345233 582264278 400156324 43575403 492430182 278211301 68279219 70867497 683415142 220507617 422590005 313115356 93966638 459070632 120956793 46765062 10093750 13315408 955490206 75145071 891677182 61765203 770549268 314432513 715408743 64773751 357754830 752280970 249467160 99207341 471793050 616766062 307509603 805890988 484669838 365070465 852539973 998696308 705746480 327024698 219361390 944968888 452272623 587501021 167135870 504907104 517658802 1574429 903672568 307628536 209131716 83620917 25518049 91505226 970360693 319540799 322791632 524893095 385692052 983482391 526694444 368747880 750155108 202868103 240514783 666009986 500749869 459437532 224711495 675165943 783517720 499270096 168023186 361587167 449032677 962932626 311783844 389051328 212239680 326359166 407434344 633698288 851221555 760714711 646580905 779748101 645119253 455217051 201044873 428484162 106182690 312257862 898480629 618683382 542028456 796805483 64282611 106070392 487220330 540025437 857506722 576917367 18693246 723847077 165382556 633365056 377288971 114349184 663664803 350138430 674021562 800617085 611188663 730483960 332177226 598290029 230492371 660285850 362761526 445416190 149862096 143817497 628257577 668734266 531180604 48493265 359524394 69267184 433483803 56947718 631702955 15850456 8445491 377245560 400484195 651308400 136263962 421729280 982975477 505085840 630726065 404415944 83993666 63370244 475440994 222585965 814510174 125841233 103670618 396137207 148496373 390425076 541236897 695733672 850065830 65515712 520974786 16593157 301645205 742150140 776780506 494619923 502075405 478717186 430396021 970600430 174787618 811459765 699779945 800040792 188003466 945863825 601316175 521333001 857315499 993961255 825557320 311959256 13099011 457856100 938015983 939739580 929863248 923043705 554148043 846826624 285466100 311117531 548514241 631245299 551608213 763318513 409075127 935265072 195366967 725700213 493493275 900064476 335420341 368008293 555696386 133336670 390173015 799873342 987337344 452915275 379717839 876354297 969935 220416537 651053950 743967251 489249793 649826261 387270348 23708844 408442144 789289502 781927327 509674916 684001596 729439316 164008954 766360802 508522923 382310243 788611640 45607027 69814133 726274543 509141131 651228600 74872442 926623908 829006229 849926674 933305759 828672571 815813580 161589207 990090742 351346999 887799794 565321236 845333257 64201109 127233339 514019076 21708866 871551316 419061666 351055450 782203966 208245898 185567325 718762527 989976818 379964234 370463865 142151571 307739538 502167652 732697406 700411517 431262001 830502782 714251875 447230059 79279948 176781063 329588949 806823926 909896679 238804712 870317280 503743361 547786887 373895442 811929971 141396280 33845660 323636933 580791659 337316799 412721717 940330761 298884367 381319879 733913783 866535518 17108335 825766711 755331441 338501233 310117937 361275153 717818403 458700602 459178679 762887168 417316811 202186467 838447251 35819159 879279133 152284457 750549272 713255258 141490525 426477579 801215012 927116303 782329576 504257993 827280420 998880074 895725724 799655868 227049392 696327626 835599865 993754179 405862654 544149158 290669444 716775231 563309917 43385494 319746956 475520253 70193204 208494539 467393139 906580582 479002281 688380969 490383474 681090156 416275211 157994981 903718148 527854849 972078686 226822462 549108914 397962130 735219206 572532425 178001022 289813656 758730829 40607580 496252380 861829850 834175420 332667956 451953604 679950187 784364012 851607179 911575891 82181276 760947305 576455118 746985965 829688990 866721781 221299664 948962074 730430735 463700697 533343624 151006727 253492548 377121414 883354298 195641504 334292862 372309549 267627020 796944981 846288962 630078014 102288731 235222393 559533120 877242005 28731353 267956346 883966440 384191786 223674585 729820105 852554360 956587149 267872940 310074401 351327114 650066118 572382084 862421434 584546108 351707015 281045457 553716796 142556609 499739840 845851662 850712514 431893260 189897585 548485447 724460342 400183232 464707578 38018910 507981316 542238072 20884492 30246910 609482051 40132242 191998798 971400969 209007102 550622789 180846215 552238364 860391181 484269849 409628627 596710319 936014848 755063921 885850773 422356913 513659095 30197221 98718813 793394933 478290725 919126376 67218742 718767645 528312949 569933613 504160666 171452029 365230066 700899141 532963182 669282208 679848903 719803546 331059007 493613655 417916233 132973501 618439819 27783133 689259013 638514659 57953701 44334073 69511586 804239985 878454036 338336609 145616115 467332116 837154411 688744697 753367896 58915090 385737265 153877520 892711907 290416856 725061414 901084319 406688328 898356856 457522299 874832659 600754319 592163359 277744972 145207943 514745571 226829275 34730295 301158985 446490273 952276877 502487381 543855196 222630877 756610668 928041621 222234026 371487610 994950902 153115645 929563168 34062554 205470176 720726462 914929825 694416731 143762184 13508731 950307095 908610730 294924933 175473540 701967243 481282906 220948512 466668067 303061473 735058507 950604072 832611022 225730049 787462104 860315227 123003439 798976856 515980016 823949339 913914440 590643523 999418180 113236876 498564902 309151757 371058756 481887806 262034272 875539642 506408562 156281372 962223889 306701666 163052922 556002718 895093461 806718746 798520761 417138761 260834563 641999661 277587404 740653668 302021501 174715025 178977241 432451297 325443894 887644510 412145268 657470963 869085955 872174322 506175138 8109904 117861358 654807341 489027105 131584969 205873937 487592711 436245756 307680963 416167403 547577123 413027970 852186158 454850420 520715955 950924297 895145690 319273494 665668730 819719518 568576771 728357532 559393001 792807987 128400696 190009316 226313112 879403889 732118347 122615089 898926140 707306855 270366105 850988669 580806097 543410780 571713853 842060806 100115707 308908728 25079262 316009415 165188652 595188240 542075508 558515111 635406008 125129255 999658223 531888633 170825417 145762939 521805542 29786784 577676086 577584459 133149011 941335135 646739473 100707856 56682582 501250671 805534883 680220824 91806332 231909480 181676134 772941782 562966975 866480197 747049095 92524780 957712748 373611171 389730839 879926653 919871469 476853800 619558589 811131265 273130454 62702395 785149650 321369082 904377249 706355730 162274452 321852833 4552312 959476411 208318067 320542707 954362961 539154082 230577343 690363397 761357445 624226686 734910524 367213930 847767790 36834795 916269968 332194108 449224357 683180749 872602451 221136764 214433356 291234233 366879272 628901712 66647920 420823652 976284815 849122794 564656400 780458418 754748983 980657814 385972978 825277087 502354178 305504369 719378766 509710565 905882217 241071297 967559866 171082294 924679607 902426133 220927466 159902618 168809618 641026019 163321688 635961117 211755029 603348443 263805642 71742222 819389620 463735949 405085418 313218303 978132769 450013044 863525606 119846094 621222985 494496523 707464891 868707332 127234576 254284466 685850641 953462955 647197882 688779838 8354994 41263400 190004038 554463573 661337957 720184653 798014492 298196410 621620673 533352365 49873959 57884865 741674950 365451809 275900435 539137242 297026432 574489106 215458901 479539249 343997986 509558613 96060891 490736865 637084182 233902954 341588804 299971815 199346829 434712796 50292913 283599204 451914228 26309854 514027711 216468911 635299969 803622665 293341376 165482551 983417142 81162620 634309286 99201374 505209157 679726354 221105793 276491235 50229757 161056827 331909984 672616466 697271935 531854742 599234598 410393757 947470721 740569746 149254418 237280705 522888790 434983535 787480652 808818553 632902648 848020392 169568642 122091569 983941100 402688489 506127992 623210241 320779005 375643094 235235330 470743084 147540304 25183789 633702742 365423596 103471874 959326650 988337984 134951496 837572821 31763572 495436207 393160414 736569055 611687116 37011777 61236382 299511491 165972382 666272580 285408044 200748859 681873179 640189519 417615870 856420909 894042405 5002803 31245596 620841935 970540041 362228724 635067831 138049188 612624495 502372353 398830374 850846650 656638852 846891530 649165922 478798070 422367785 272950302 844648564 363569016 388576666 630590250 73893165 107957863 335732069 377174992 122196220 158173350 736911379 30665739 602459707 351965054 591503271 598032604 704268003 990970129 622933560 20209585 931742986 238103076 513482267 144445536 571651286 307578268 102758826 78282524 37439513 227329015 503798982 214087484 518671722 974504389 610532906 620259487 337634183 131921744 975476348 455978598 880396369 812589547 883330745 90699406 593510470 591405931 371181522 727933720 7301287 288711812 483752593 733898791 629358029 848100628 521405280 95959606 408690237 703102537 57912807 195294102 993908439 154403762 647940289 345960543 447180205 938936201 964745277 99067014 21876443 502207786 89713924 273046252 714533458 24942927 537379306 391959248 322358000 655243231 994571840 979586749 708443234 105334796 512117944 702783813 479333216 119360693 680685151 669353678 542374428 312237281 95054117 158343442 331493484 444963155 957749475 470297745 13273029 968148550 620784810 986313321 70901329 595957197 792610442 562402794 137182602 125343447 555425322 178347322 833636306 884081929 396287709 635356818 928904789 368768001 118903124 486249240 384664498 154372743 304648238 719440564 723322666 100210706 537691940 305803954 826446977 774089279 732947529 873652303 215526570 634959134 617759796 987556666 230091610 94410090 678198202 323428838 166511225 369694431 814049004 701802793 438631551 459961470 516129375 295259706 174991225 616395121 777894566 406091065 678504458 671703082 157598498 259168777 632583232 921433172 127545386 556834354 973839512 964636655 475372512 811491610 641043117 93820859 659146010 10376298 998575612 681154586 654743619 977968717 332436636 575485202 479007216 29403270 659730012 381272247 519781333 400961802 162523333 242786482 377216262 206459821 115697920 977784971 446486972 341613268 359197566 692274539 25984423 800390345 298691022 628074489 780935841 894802078 61352000 439310034 913164752 244642692 141523547 667633953 152805681 600369547 345687987 695944077 389437752 150587981 348963600 994939263 283546641 645322164 96358931 14038981 767500670 748880988 205258502 378999617 914207285 255995481 862175805 346303308 870319931 351213428 383156433 1410985 605720890 299210814 716093008 675868632 859773256 335170221 959355320 836432617 792500022 903256050 131397037 515412168 549565308 23411606 570051545 613270137 950953715 738683392 64877496 211635397 98062024 53538714 553009788 443270416 96335649 358012009 509327723 344879026 240473176 369110175 64823407 357192224 920758878 527234450 440878535 107879385 101156176 1265221 846604113 597524083 90004823 57265849 628415897 584622488 785388400 983310819 57555905 775407775 459697730 824938790 264897937 36333065 993750798 365375251 153744345 992054746 441562795 634552316 561040535 62796523 539289269 843406630 19726208 5353535 79345687 367201262 506315054 414759012 421130627 41506083 762846420 474256560 382748861 397548732 371873191 80034834 51816634 178335486 568945536 389247881 323335793 991777490 976538908 26439639 469814113 109875689 620297150 525319314 543063981 454770560 846101532 1014972 817325751 491174490 196101341 454053471 12803211 147535428 909727772 436134802 245607250 824679757 575725031 251547260 877200693 706909079 439185683 821924359 154251255 575061650 794637249 796781625 191019873 221537165 935950153 204255009 7972666 433675816 508022088 395156828 492107314 411493115 452921810 591351524 456686639 55216257 436860877 625121011 897065334 267855418 268944678 676865742 989910465 254892374 638995956 410873674 971407091 768624689 916112329 59596667 102470959 976558213 486133675 90091829 574142312 965337569 786122991 998265838 385164329 586813943 44586402 997872539 420614482 286055471 355823443 391275577 356789485 550642065 150262886 483485703 776232818 850764486 942097275 894307966 953711653 131958572 773737983 866299285 811396363 39287034 851141453 699545371 649356391 874739452 518225523 549130181 573998604 567400661 712385903 715882115 396836666 105049470 294886185 922523965 278649822 644338720 310912056 833748264 611155414 115198868 247644077 672158679 425919063 399865714 972624606 311143824 592957350 781502047 733076686 326055876 291175301 200897829 407595838 310209076 600428397 528626286 77379395 759154953 800387224 518403051 108815329 226846333 358315445 238506604 748988686 38373295 272465620 483435 432872011 175532308 424790707 841980585 873166099 839656855 243639638 193787304 237950883 16638885 481230956 343718840 575252771 982055449 295066366 454956664 21873605 886395148 732151396 95325064 460109300 756315502 997045692 35782611 642455639 866122453 391010471 682139742 126608918 176178136 173013500 27870623 928557926 661616694 600773015 583664593 350273927 751149606 522305817 989455140 736162019 543495291 995219148 950843887 242436560 352882145 789825699 972194191 779301243 441746105 851612817 124534515 643590983 69308450 564998574 233714194 200998413 14530585 516650593 367876232 491301719 111234774 24869184 499257023 396752373 834471260 803319014 445654289 279891702 796665119 738210113 804955914 537742215 251056097 358266992 592300280 90069196 730596675 398191998 729426311 959840559 99589942 641001523 821352117 505471518 313716546 858934287 391357666 747275832 924155420 901702591 464522872 165650433 902906823 909830485 329140665 464947248 719352274 499130357 636882414 437623918 385727544 356034620 901777280 698992640 167083338 635498974 847781618 205208875 462431058 509821283 103011583 340657442 83569653 93644338 24554726 734949331 901595380 760822800 165108971 138981298 446157341 28497607 608821079 593492574 567674319 528999523 211131031 321709988 369829162 698874449 525765412 69792074 817841466 76757975 894429515 640312381 338166265 354877740 145163696 183582380 912370869 879576918 738460164 372288012 440329002 158967265 158988929 689999035 771910822 805922866 160059520 725705362 209277946 710848813 340240841 597664920 743104989 511323773 294052194 614249459 303918757 268643438 233663124 409031741 984765601 993167315 429795505 700463322 669638801 121601775 45384138 637008051 640243868 709188048 793200237 579501811 87780716 855512934 283808979 619409122 93419493 302054413 579476614 490567675 895873214 7370395 729443325 955630674 55545660 574009638 691827750 372041011 958216748 801382265 610880249 854681847 978852451 333188968 214922295 380089885 533446620 950560539 395118892 969942082 442040558 921113709 479689627 181691869 702747468 182077122 18915850 546323172 722618852 619937133 213602800 128865146 553014514 602120286 868615950 145555794 202239911 58576465 321514450 608985508 301922850 740673476 453440132 541875470 47644042 48460043 511097987 226453419 218733452 765846562 441232863 653126997 225793213 386748090 938083832 298516859 524910413
228138569 891117614 443660396 194757610 52834383 257196642 324123871 929174788 324531979 316617819 87233919 607932157 457078821 449012045 334540405 356359362 749343173 564891178 113393847 46373778 915610797 961751903 855672320 792248869 825208442 650318895 260966424 322548766 595976595 517768820 612107592 896836347 573022997 104460942 101920365 321738528 613102143 331538261 582000890 237904439 871459251 526862585 321806588 43070318 466765799 707835002 672456649 969456342 982841882 993666174 964170618 518698491 648270911 849059738 23756412 76742261 419738795 581540699 948016649 213868858 73861076 62668700 122568858 887158856 257487287 362104621 279064075 433851013 543488127 945649284 145378064 81744718 827022861 219274038 695595632 120363138 327232014 289436046 188653608 116458973 545075306 723856051 981565297 426827650 105917068 723071789 168983490 874391942 917820623 432588112 566349677 786748489 882941907 268729316 635653206 612236807 204696534 731187295 841444548 594263972 868236989 408191128 656588386 366081292 524897188 870761313 612175479 741546400 887444750 323319593 983674395 919469036 199716642 933761153 506414487 588380621 345022836 971417642 302582039 796896829 13467073 879449163 642006728 612656057 716098326 454896612 552598855 968525545 116504798 502933656 703124602 783187125 380420672 355450681 100362243 43646176 182423124 759966922 248330629 526581234 537051879 488488529 553666114 128065209 712899750 909223722 83890112 888634206 936843658 576632720 613254716 946763531 963697175 64598300 227163136 381565349 245148047 701252284 732677398 708291853 75452620 443789953 29919721 194247723 326354213 240881972 307866303 302721939 969262210 834664451 668556340 804300488 340954640 72583575 646359575 449178183 519361084 118242816 964621554 303728293 180485527 270618329 454329394 118047599 620137944 934316083 719936878 849073534 845249632 159534305 574662177 486021378 424994702 480604998 194557571 122595179 766997322 173981706 607343055 345553939 768510930 215106 271593597 412892972 895075834 559962828 275681425 913718838 441309663 156964463 46455605 696454856 630609863 717996614 624546341 828802560 236570500 690308333 893229724 360241288 812626618 865057080 306111573 811499995 328157507 481097869 900704240 662927637 422606166 892073032 135280028 438936186 725524165 100962887 398263311 6371994 713431959 360084576 300337341 519230378 380432309 917664174 904445892 447341558 730483397 423141578 533623274 204203663 725956785 590643391 501517189 621265221 518603864 765753789 35320991 859443626 262523821 879638901 790301247 533064640 580236409 833367640 300606180 28269211 888291038 994441413 39923374 721396858 344970352 697662540 882636544 963916007 306068287 448685132 561889974 110191382 198131270 768372550 374915652 429935957 184775812 705440439 313560916 991685415 136472143 472455791 251546659 921114424 676004314 568608763 737569518 597510714 703034248 925866358 660729852 162172516 956567627 303595097 648658144 467026766 145059794 115812899 938469676 260148233 204455777 785583072 37156557 668641962 907580064 409695629 660001883 165931591 175791015 809490719 548052670 647283576 831758289 539202877 931153259 872888950 317683722 728802012 679461240 237218668 578818658 187861847 224505230 655740246 225364552 77781024 440456611 52165298 535463663 87192538 573621224 995619589 288674297 324071717 616732454 123209978 330142098 453249306 836912238 218872577 227961193 223364902 177370597 62440049 350470161 651552389 417647550 928242819 827811879 750596365 515138369 750889253 418568507 615981841 957972318 281516062 684414623 303276972 872986870 303747532 589500189 993375343 913256394 636382985 271760953 491880836 482064762 199288007 309143471 358210154 513333705 523448233 827020712 376552434 831821130 429697870 809795424 507837860 813939205 73298542 310738365 147335632 135978562 539792822 587766054 643807339 887984130 823327402 244156664 784287212 30908274 415341711 104787153 700053795 105444590 608719937 973518116 339665600 142336088 561585921 516207599 406479435 63475791 699456230 754740991 88270278 901184756 520214913 716752551 949295614 130315251 427341599 405260669 192503714 455896327 30570818 304862721 677639820 978572605 319068736 58098647 481719054 659526964 341107137 468197497 620157711 336362509 405195322 995809440 646558923 324575182 881544914 383991595 931975438 749404004 628641861 876146358 396304808 770519741 913592319 412667210 798117624 464908693 926221434 773962006 724089857 565311916 431359746 371650997 652138351 463893584 766962908 433504057 622700678 594385004 328549504 550586547 473543138 921006645 663415231 538286463 177121324 870024108 51205402 791349085 145574816 711712983 241287314 714339672 402291866 528664889 171698592 264791719 460274804 230407254 437708346 25314702 50742157 330335604 552214713 865562036 940904106 644756108 405540655 748141117 298594830 419112118 960710782 707644143 143999539 917790931 368492809 952141452 203091511 701525945 25931293 521144758 974605770 236743594 49972096 622448359 220636192 352853051 610029820 162609365 790603388 167660670 777951181 210842836 142615645 542129247 857110956 471659102 440615558 248995441 232650503 21681729 915666112 537921475 76330168 409707764 766537446 273385545 495212034 820655818 523163262 140581577 791202571 503899327 240732457 724378587 999001519 811310341 675759496 666266192 298789743 350860121 732768784 817485966 426948169 173000813 648566296 719808990 601018862 887084256 164908491 728951699 514230263 444226536 557128245 643963608 700695845 909671594 738388291 394550690 836381602 152151862 263973486 531230562 913398184 63844286 326485603 283834261 630291358 410835325 615946113 438548091 341941050 413598754 981910236 609886416 288201166 295647091 626059173 82099402 570438280 169483265 564797132 599751026 846259295 9257597 376990546 365753531 187430868 107318931 35616766 48201197 605492753 18504422 55549593 596714315 287348811 592462108 835823103 872722604 564776797 399033344 557496331 456609699 289793726 154496054 483750605 109770755 856035443 152254626 21652707 841049887 710772372 387646752 662574830 901058436 508661309 282528214 750159540 547449257 635284786 795658733 969241089 369497357 607301437 902268901 587574042 923937845 994820810 485054881 268910444 456066379 139049229 282401415 769631084 148674415 989606685 839172513 480679705 506498742 137519303 595531563 277432398 988093310 368239461 251225029 706654560 735965554 223434557 484898794 851655720 942975375 959520160 856196612 518297107 670732940 503263162 493720388 868628558 78110894 265127051 119460921 928659948 572679759 866008898 20607210 916686422 448441131 467766415 771103609 858149347 129523886 113564975 726577505 166484825 135064680 328476926 60884416 908043640 144341405 269854867 511228521 346112707 852632045 689461857 874741483 557154969 419986875 67737655 660535567 519952229 705128672 628475140 671000970 131689125 526025303 588779654 741190018 26284744 831051381 956407056 522829585 665291358 90528458 428635608 616738081 719304615 412328335 419243257 748997561 256674550 635045182 326935072 233677588 601686489 322218364 692163301 774665330 807013133 825746114 718179342 102301988 356383802 34222575 7015867 7611897 698368719 931058501 705042076 894210426 101419558 181259709 202256095 858297157 4870398 369790927 249903995 727176937 788149562 644689143 396050081 260968309 109504649 209526687 665699132 122057932 519818463 512352031 16721639 1296415 945583016 861640135 39393829 822905116 267708844 782443965 657835412 930823688 364474856 384563501 83755401 510802634 968475167 986782086 264269869 207721702 537087046 135120719 771047496 424437645 910675500 162466091 262146491 733809443 482181201 379435337 286566602 439577297 966110341 533969931 682517504 31812460 442091938 915341395 285446980 563015986 903075513 41450259 422478775 224278632 899450162 661881083 533087401 82100725 635644320 467403318 451003950 296840810 553054948 166879462 892558334 442123364 672894775 389796519 36687957 970622859 451180551 202165774 602332939 353103262 670363744 977423575 593661259 568272826 420386795 639646605 983241054 154599877 300176499 564307193 84561979 214037511 840458005 519785331 780648633 508064028 568032571 216619386 650210066 981125984 927965106 204523993 837686888 718588631 809761159 702038027 624371387 786247580 280509575 167688793 464457635 741639430 677200114 898246785 93256408 343682110 434958463 300254407 99106818 66210636 698305247 314265663 686535384 616365666 854990782 457975215 589938303 990017617 768473106 647244172 133040308 420576436 205175796 206979038 925226100 632796937 87481425 909115218 567313798 599651099 144449802 427672825 86369521 891435066 626640479 66243822 575489069 664619288 383517693 233355554 352572247 89348156 328818099 383218534 484232749 942311096 937644 816544688 37675953 810681427 162122115 134062129 651424546 404902275 658781591 639324241 57959425 709403046 539365290 922318860 624734952 578855908 941185255 182349027 285273747 187234397 559903527 150639253 160088298 828180840 859363809 915498565 288093743 686609290 245775206 709319700 234888921 955941160 690315559 378107036 370801982 693457366 217869184 427123797 838836932 852649480 859897020 728705258 591285816 480649483 670055863 521143161 117813787 26240863 221018650 740518874 327303938 979419288 97477254 740504222 852815693 8157340 685328334 235948364 360796442 56385954 176189482 349297886 729468527 370206080 673335841 535876529 288738888 633870812 727570377 764490505 700563790 325969686 737819614 570949450 18858237 731938448 567998502 269278942 980203250 699698808 409300526 538389675 624623037 552866675 928084467 438199669 886519905 384944525 620148614 950224404 53798044 868136453 807479151 615491797 38734421 245446023 645784878 1319354 255767198 374861469 30473470 941021810 483301921 473803619 71627409 198013226 258013303 103573763 138556276 428611720 312279970 866394961 22996873 133916557 872985793 74309678 174033093 536308919 699678856 435809630 434096187 80948618 902766018 6988569 830945972 496755954 78922771 480011913 241669648 94968853 851166582 32680383 773525579 345416534 475132754 894395030 940146170 584950276 599532620 932155483 897565187 392077354 247898842 715338928 325013642 387683797 319453446 609538334 981644453 629096221 98045494 891201376 934542268 903070450 599273620 120737799 949854587 130176739 923007244 152125020 124559167 857022207 103658879 942644404 513843179 194493424 106366896 764152938 595811660 445402694 345240838 124852115 884063163 857398439 205586876 678661822 609188225 817667441 658136580 294668570 390578787 919959072 67310997 725801809 775377979 41363157 522945213 207703987 204664616 358836886 530298411 401159581 973170888 624556076 155749775 455441095 301534887 366841840 232179911 722202712 262344342 550283457 316455777 281049943 707046840 340314574 302340341 421332300 746091430 403333264 885099169 330236009 159272163 74536719 390627953 246475937 620967195 943836808 561818097 269765109 327448378 933314496 655307509 351819904 333609965 685724398 853577617 863332008 619786808 697259653 140800132 882673618 111114507 288452813 811340210 630447293 686389441 45044401 191637287 84186193 166567724 683876260 655857152 984473314 380058621 256067799 487595062 466271725 344475089 431900347 726380537 291345565 103878985 210417606 127684689 218322368 435449212 279106148 510143074 742588148 758012469 911649799 618956916 732804959 346872429 273517476 250872890 874972249 572154707 427246376 930925545 242032719 268765165 863246718 585288537 709222783 363415440 907216689 787541330 89418456 808649392 774398272 616110164 488714986 368404689 996670699 542197764 643409277 564200049 190614537 136521118 230987778 898188736 953047783 254899816 278261386 683097794 998240089 215806974 406139915 351345017 892476303 513251153 39833749 739317260 729853829 438025977 929456979 598185683 800602455 340711469 998395439 178030026 242951207 702223154 148725582 838233310 574875263 174318939 743601637 21047807 473242497 446119480 897003423 904389118 386652944 673967170 843717229 144919283 62595984 474693793 752700473 971656528 158247646 884025507 770758269 983867262 112721523 483418763 80410158 646047801 786211434 389508409 279690520 752502317 481951044 57040996 675527028 6946640 167183226 635483278 620339911 321727910 575408567 851370720 57791485 310632388 940378993 361711438 624080203 925384558 874822090 89020829 275484452 435935708 789623287 305402193 519893590 151867758 227176696 373599340 369213946 252347825 224802961 772435691 577952434 337215134 645345584 174424919 809199044 811258620 111158170 716812814 731001884 416654913 897096138 659609637 637268601 256042841 979752781 161359757 404640220 701935595 514027465 799150367 522480446 577599675 202976478 491435506 23422363 861057913 204983026 238000502 485654950 681380440 355677662 811107343 730451558 194781684 299981499 374109687 567457658 896973244 90297074 778286296 201181732 909002981 511168300 871673268 341654595 533333725 500435342 65930075 75944570 370279717 169517428 244922399 253813120 994672814 30678395 236314376 41281294 626266358 126717517 147414106 275330260 6492443 779152286 546339937 81786027 702552924 730401696 951276154 658149587 499217850 879830126 238285570 584216322 233567030 549153443 800805701 274023448 893608594 520891256 112377906 473108471 796422301 723640032 951419543 453587138 690297967 352470326 364382344 816837191 31105575 352855844 243840441 262168276 135799107 195175787 395505699 657768188 537760318 326043765 926140421 226318756 558929838 641931 169080162 258122857 627288344 676568483 97186694 993061170 812837651 317970681 717893849 521258966 684684344 189186961 341881195 491713553 143396172 413773009 286088712 2027143 163838358 900095142 637279328 517137034 381231205 964161067 552284297 177263166 249563811 49134669 649197762 237458955 233139276 664672352 646472078 65963334 132103837 604167333 277648106 486990796 373008975 845404599 945079378 859754865 864834591 77958783 303790789 288098525 627278602 165783114 77703639 849453287 693160771 365192077 161187540 345505672 558504813 29995181 266155630 921718788 166975146 641127914 93082887 396602592 761740909 291941339 440964986 908162780 395024648 227924297 569891046 277591278 856419956 123043174 969994790 116308764 742049156 25873180 948459230 68448969 26586626 183822213 873576556 644049166 116238170 61686006 604416819 143861877 441073488 544281965 550107853 139412336 463521126 231300069 870665602 829367035 711792672 281281630 98244434 724191192 436558467 429661225 195910135 159393488 592566408 553131409 175398065 387870757 299651088 945676898 665087920 169509054 392491411 366709548 581462293 905111080 271232019 172484073 321396157 952926926 869997945 637275573 963820086 40443689 629919565 555441219 918548071 297447897 920239123 4023671 579435453 545446884 110025368 644589818 3003168 318036740 959295359 155347627 589451363 43718779 588072157 356392643 355636294 660437750 295544177 435341846 767094759 495461827 295070766 640491789 316279288 998367302 937906625 654033144 470940918 566054489 690364770 354749174 360324277 380022591 38582801 777777863 483843657 712907561 443227701 56057764 424913676 368804644 669152899 272578418 515317277 711401539 17472822 270111798 685850946 230489830 554756909 470703893 901271241 772582368 281739026 780423997 600123564 772724865 464273471 177121367 147820178 765646212 947648635 648941826 744975588 166537509 492975724 320849948 933673931 791554739 854217697 995978278 703039060 29123827 73321712 133056049 753216720 731711812 110698816 614327104 977534240 277751847 470592250 566178037 707806525 403460542 710123429 350372839 48937902 88899871 552754853 433973222 406699066 481261189 746581651 88907671 135207034 765933965 264320795 840717567 38693208 410862417 388340435 492868665 36845332 834173923 606962039 107401232 412070773 954165398 248252841 282676513 606619600
56298899 381641147 170650914 817849319 889666628 400964243 251523408 35902845 49967709 576812538 295347245 430136623 847075465 763029051 239631758 721057222 453058375 192399586 608165997 422685725 91012048 403659700 430279703 898993137 787186039 439253410 789405676 920482991 802532237 913684135 192650814 682841319 655877750 649621493 723255233 518227289 803856188 984986158 808012557 700821242 909851632 844592406 704738213 996365075 243349651 167614365 474970825 720363798 220479856 494776365 177707262 30604532 9488001 136482235 414380552 642629262 455435796 740561457 570005017 498312030 317794910 738823614 312726246 886009709 26771503 660293804 731957832 462596687 377857093 771844626 604197163 914251834 645859668 956398459 458560374 52308991 625349321 854151218 635571847 53826018 26977225 297950550 5218149 943269903 465650525 50959835 73309988 532220638 714012270 739087760 6674010 918706246 428453649 926888501 227328272 933559602 560168818 950554469 557957032 610340834 762921743 637898122 376543566 373826616 239097360 372777713 433167429 866672214 559069703 616223216 854440610 654253896 693616631 565204116 439381681 898318708 226800629 458096618 411903368 141334436 374972205 52761874 303594651 242727138 968946364 919371907 682430329 85396358 722271173 384138535 170845125 276118621 322686997 545419672 206286361 558753502 855574037 108689522 176129046 81387966 167535581 813115053 2277436 436919827 313657557 795676236 202717108 306873894 211139894 810391863 148171056 960456646 58796935 144751687 489692932 463962343 620334033 782796254 278648603 212041321 555183324 367385393 701152795 816276858 478519694 461952707 817841423 9867870 146826752 313271772 139152648 696357865 879215037 922015035 672987485 513750885 210225975 191970616 30876057 660170765 466775581 558539229 644820443 40107087 844231458 959155619 775495905 841862600 106519855 477745851 980771005 528605745 389693943 311707868 352551616 683551059 673147823 326776851 162918524 86631598 598884891 969764946 237813770 833222410 561495880 899116494 637910024 932105432 755647366 663132349 869899820 256266997 234232956 327332454 323713660 766361814 124656314 566903011 35026471 404392502 248283712 598429664 609199936 603308165 146971092 78221579 422896851 325287947 935358062 444862096 733732965 242712044 861916275 348395576 258254298 909929059 575893066 555533185 482402070 817787879 248215325 625257356 573879584 862550102 956774784 823701462 745993085 699004937 853269595 16089064 748040085 517695443 192695634 871161479 250386339 204808110 30530434 265776740 656134306 116150992 971373807 430170922 220011476 53773805 655081215 244977866 463916078 299538358 442557003 262859832 310715822 203644311 564310177 210290066 862923989 949175963 568354291 39280029 277652173 39242218 355502059 778300171 931925431 852421636 631838444 538713341 574240852 450446497 963517319 573232953 267930342 204989249 236432120 346914268 372980819 89046254 802198857 358341312 571678164 402929464 327751634 461203538 497960409 15404801 334185864 813534437 865773435 586996371 486954133 915376756 86930648 850743510 126175504 38046156 167215647 901126448 703724385 151549731 810161508 797104683 246498822 591331934 356003036 961452887 867761612 368542203 880860230 137108362 798888448 133861368 824711046 449471302 15410254 414038272 426921579 801306232 538297802 383413566 356979227 489763268 279110578 154228178 575029230 898434131 455532993 318695413 544732581 113115704 310455891 429141439 441232051 280191125 227319780 783528939 748794224 130796819 192053611 841701326 878867885 657038944 725164361 984511957 132307646 986329282 598110474 480906992 822045053 536970633 515281005 572610448 287497438 57556663 966320060 396311390 855715332 977383680 917051937 110716727 274178696 620337655 159510395 925871683 574218511 864022144 84565216 110153932 677618620 532079952 631418262 161416981 197966338 830435499 139572210 227320721 400560953 241720399 235793315 801276554 302917766 308191046 688642478 836473101 647236205 848240138 170792642 364768410 122208292 251564089 17052026 625125961 537453491 818369397 751568886 831395781 65118875 761760848 709263019 20779206 597653820 744215195 304091073 424772620 367153048 930786704 753973596 274554130 584616138 881266526 515103674 349887757 928499640 599387530 620406593 692005971 535877245 781977356 867303475 706325842 698807881 359405784 715829512 610526210 466778486 296364170 749373920 697342073 429705898 657016161 169800392 701733010 86442909 152622342 91626066 247565463 57648355 853813594 812234996 800125035 85180108 497076658 424015819 465585002 26836625 826719688 270968700 440409905 319758700 297403671 776228998 425725781 602724173 345654240 311452666 804336051 264385826 67889728 952083775 382785662 992123051 979607440 747165298 795509919 146901422 23419170 403717289 970352108 44363388 84311999 719294322 526312459 202469666 753429754 238200839 362574462 624362089 390900289 402977799 560231074 161709793 38546837 918061317 96054379 747658194 221089178 749953695 517922555 552812400 786396818 62772559 705956955 461331824 469592181 749883088 451016240 809438155 961024321 915211342 495522294 641849668 788169985 874929541 807337616 683820208 321681278 720303937 477042946 704545914 206649996 71875314 987552349 973149134 734049546 388236941 150816827 14522432 991256518 887849218 527760295 827513287 160807574 601418965 244798549 411014079 855661473 882148211 897191430 638873293 899788358 824809532 725113248 193090743 936269542 187037239 731836439 657800971 476468740 190178074 816731895 92495910 459903825 534527513 373583481 438034337 445967652 649113839 280606974 753028545 158752069 708372752 348001208 754722136 796741043 958446389 428895471 469074224 224618606 63858601 317895842 694417470 849163844 535881695 629516039 482858053 315948000 584721807 933389599 124941891 590677343 444796803 602562072 219183682 473275063 322946377 194135990 762205586 216429469 734753142 165589420 217848534 381747802 907590977 866509150 583010140 783509868 988901641 254267635 543555494 228394205 440081693 61746561 129854092 593344568 4782415 199275173 435097536 494252101 989420789 129520644 755895887 112722105 756821937 382785660 571951911 235660597 307411326 568565002 759590406 997962045 103275541 149019162 351438784 363611344 695282499 402402315 591547651 568659276 62332652 226652771 31797844 565856071 655455881 25479328 302170849 74845813 271539927 546610697 359071776 487348475 333552893 435133519 63453584 632043455 847269344 249217873 250077394 853721201 230301758 577808785 535124393 757798217 509331960 744896515 344402359 978981302 477698580 567780328 295030535 525745403 324727509 387526922 43581929 806345365 791370645 289918338 710570716 224980945 199104958 691065801 796147984 549234072 268619738 734571419 57760709 474745027 140346230 82245247 281029220 38216447 420480299 825734109 130124511 184025369 546939979 232147566 549811566 115137364 174550761 633733684 302790289 732491395 687351744 395263337 606923442 750685313 441480007 200400657 440908899 554087076 970521149 478699038 90195139 248653709 672989797 214289958 778369309 137744857 657838951 949124641 886502881 347438311 39772004 853294928 707296318 930558869 184182099 293892830 17807644 77578962 972949887 906536417 945082966 532328454 840633148 476505732 961931161 67932791 90354115 298437194 679675596 933888880 83265565 239582153 909695576 319166007 679174774 328435994 99215698 783626360 947696003 757050717 929693722 159836191 464445339 565990870 622524441 42064037 170827358 430319332 877149629 533489311 570723066 697736957 882441671 194076502 887355140 770200056 744676878 601763502 697241072 841202868 73224385 361880951 684238614 255860803 404941049 255212519 773592280 338883488 99213957 659710429 115889195 793247820 311026177 386453763 297703347 753696426 200663063 689991447 650728286 538276177 721235491 805591446 191130254 791903870 796832374 89822960 62852512 62886713 437484356 74469194 41589285 384438082 448084151 66849014 269815203 810318291 469398952 794921499 459915844 660691393 473901774 801772039 20127514 228950495 264114657 774959144 771463210 388781854 233436089 340543118 167266367 956222177 818264213 199744111 52848178 995057913 167562343 607790575 350800705 10429318 439651145 636448884 258908794 516646773 504726215 580331056 583271402 60625956 585862938 629686839 376737120 60755640 458703416 816746681 880768337 322493811 63617917 370156649 877875752 259622213 206149418 760928089 495802570 109895730 392048444 698030263 784996220 928235745 531341959 584391809 269463694 984722005 840263955 925788583 931034523 475464939 62193781 762556353 404841224 516304676 137657265 640641045 805877155 224632295 90122000 727125087 913428776 970860340 671567543 98246373 661697692 995963865 869760565 558598024 139015925 220426379 800503174 299890232 187369920 544859145 594208 345790588 447341308 914221290 165816024 16053649 163273193 622932319 259431718 514262343 289082587 616386628 995519715 34189679 680680436 412767126 259230217 536724592 170767431 538350700 891900523 718810728 325205072 957853679 625874527 973845702 43268401 870125008 560729408 662486028 326993923 285950058 236554757 724655021 39689917 495560520 901013887 930169656 26949780 985995 59863585 72037466 868831896 695465298 899313719 513490857 447288681 118296175 478165408 322570232 92849602 117430145 691191413 221642834 108811791 308096942 690708417 446094855 586104619 766003352 612751390 137481369 494641659 572946916 809358157 586311030 659857922 499192072 559276985 597926138 640564640 344603370 805453990 89484483 625224918 760674436 701002422 693992245 684430867 854753453 870584234 467324684 370631275 581606033 453504620 501410486 849896825 378575751 549847231 117179595 526977711 557835723 945083258 493351411 101662427 330395538 72644498 104303522 944764353 431520550 308668809 220780967 369738730 329344813 379396079 327025837 634099666 646467530 197743668 242575282 978259460 712174568 283799967 416475193 329566503 716564534 607335033 462632846 588726100 674324602 886311365 436998593 612927243 313439473 577677303 705238837 849010405 385656617 688621870 168316476 318710635 314081073 381997026 998849541 358622150 880648680 694612519 948226792 874405089 1748472 624410377 293313788 797061013 476282918 503042154 870349901 752797985 836685585 982421028 755368617 727394203 575323140 496683875 866750451 753282753 580246732 843313893 604961034 837646494 169133669 37384485 825255973 63257142 805084173 464131987 785205558 551154267 396342488 281895474 119223700 346520140 114965896 912154497 878152045 936921835 886136731 376569054 5912153 665331784 650215495 883110878 135334915 907539515 225638843 199412757 687134321 903316885 51642114 268230186 434965030 844873632 851042203 837026379 922143954 291965773 41299967 41309250 946512046 315161903 787790832 569756642 991883137 647556225 701416382 721190675 885277663 798041065 386789798 553522744 175921779 479739543 567978326 150282352 520080405 820423976 257112847 192709824 385892649 472989991 474636704 61197898 597952774 396281665 769014485 100371895 694730389 827607191 232339314 208136687 681152195 839010137 115338958 150257457 84605436 399695002 855455137 368776955 301486456 552004008 682282197 963536094 382625768 18112122 124027763 336293315 84486855 220618613 450359538 997769961 974052231 508195649 345978878 592033011 151341195 134696077 867172755 581285252 614361732 124174717 179794365 459673632 276400795 619153648 337982634 419173789 51232079 517803232 542223519 68723093 570150143 391221170 746244838 644424433 341475260 548349371 925546010 356885490 670787642 408085326 851958459 829010847 445158296 86499664 266974095 429371488 815887138 502496319 553797512 987396346 748249781 671528663 460349217 907091118 876840113 102573323 670583232 489871469 241408076 446912390 722353871 241478204 177862443 990464324 5804194 207417070 93837286 370256255 199472534 4191413 372794185 372031831 111984145 120547036 482555789 508463114 441258613 939833192 724691758 525879668 449927142 883159017 952592825 599785637 699536664 612785093 59014043 920592302 703657798 295791620 313707155 948454938 719775948 587656649 909250675 116823760 712048930 87867176 564814333 178120197 630642410 723669512 418307584 308210765 930793538 353049149 958190382 704990924 352308619 785704747 199591071 573069636 486534545 592878993 20375490 46771671 152896919 619738401 291368758 529988 859498691 125665526 360613974 329280120 513105549 766582905 966628009 964922960 332652337 857894864 198415423 531669823 167827983 112186451 277229399 894173097 786182251 346158024 728771473 885139767 509580845 627476202 858053658 24038195 493930705 221037375 13183822 846271278 685171550 958656446 51517948 70785187 129593352 63112813 121419559 787214765 230719313 247710015 589480864 848401711 232288030 837349701 883602997 31084418 827583753 210444378 197033955 826807063 104081013 497414807 97427933 466639186 654055215 518282980 995424156 314568926 747201517 562484166 571177008 600176143 135149612 989339837 218739627 750216137 102239136 198595326 984878242 612172305 730327054 703882610 539476290 781253355 930673819 286812950 482374315 33642399 132167282 649805191 725446153 330588423 783280217 876441861 140318446 84118537 294490344 763477180 512450080 82564391 407658511 675155039 708299469 60257042 865645216 988506351 557912057 138341180 101445162 971533965 996648274 205725655 571959453 535022694 813742749 13276878 168633806 181895654 505615793 572094520 517526890 481326036 234316601 852539390 618102692 943462139 535249023 640424311 629136403 314594388 179087091 849983104 271447667 279733401 264482764 240552150 136545201 260295867 675097566 915061944 273238179 558076693 658359246 652262756 559310265 831567551 72793378 82827526 721320137 170779363 27101922 693654991 951358869 282468979 641081762 228199654 583279637 588746799 74390049 730531617 518375169 140246709 741516045 447908370 443471115 916978170 661732189 255250657 628890264 816630947 908958981 874216171 510143919 66632164 700906166 112686763 620876304 101275904 807768343 110350912 686916619 557078797 360109645 165459439 141828745 264788275 999445770 208085353 126768615 718076803 261232147 953812538 507521356 538959532 599550803 500671107 652736942 719604878 832271970 662298949 85836847 920317454 991920925 349461368 137499500 839376486 965864749 60842560 460847421 359670236 963589248 579827356 431668823 289729527 65209938 251671042 376205852 226575073 217356845 398930199 921479785 543120702 947144906 88285204 740036758 848494031 831644578 783191411 636005574 762769793 423016605 253976286 64273900 833503553 43168321 716714324 291738828 435383649 164490052 553876466 277856464 172514318 721879179 748170313 745386845 825625702 845298263 386924108 24494622 716239749 859093284 75477404 370032267 691363 815721957 47297023 609066343 1485599 932362275 735110455 306603027 914835478 571224893 742419616 22608162 132834094 492300746 153709091 983859861 161962291 65972066 128648176 162534200 136138077 722071765 297430544 911502837 889919204 720327744 679221319 489983433 385101452 219884623 231786205 786112575 563135026 145867638 738600418 64617747 577239545 958108386 260980507 418609098 439138572 324670808 92054198 245054227 638567192 554494946 390307551 789853941 923812161 978744111 889750795 804441704 897493363 387790424 713503415 336914791 577175084 836650155 279317230 992232074 42186654 142424777 924662765 777089051 277229843 120614036 265959995 503353119 961410464 196133785 903182757 717610854 38508066 17593104 854380023 222400459 435416891 574033369 746427332 139785460 11554176 811876295 749628602 752935962 367050880 925759653 628101782 481695320 758025785 886508395 833681701 519347804 944152701 964758387 516702014 24529776 108007060 31160292 458997313 576759388 903852058 166510123 298822475 969921070 52687532 990519982 178860339 705998934 819110052 802372047
271930335 54371113 584057685 36553358 180237534 50984966 162148945 849301522 965606042 720554583 539240630 510158823 961893606 553538992 767175338 529463564 49726782 794009738 849339656 161533472 993505418 258886014 790922679 54397234 875675049 547345607 558932944 985656539 224813515 402524817 754161436 56909262 488960390 945740725 28092314 295176328 429234939 126610469 699632416 973342337 947091746 696018338 259597187 18563228 864285623 168057358 686922274 246494435 719678237 670441891 508756806 81418276 340049735 354984695 439812446 1087813 79855731 27337689 977383395 284778699 461158372 56440146 895541589 689145867 277195298 799002935 871798341 623121963 373357706 374810745 173440259 22021496 195820917 713632678 678106603 860720615 510333832 188710437 534482259 36722195 158720587 85495083 552367128 908248223 802957173 965259818 19518072 529703778 152155294 351739867 313491280 661063035 170095665 479913040 835847525 884376892 31388698 989169343 796142289 599341909 586841119 86154858 147565483 937338134 895941577 661207915 641101215 947667257 738675074 678754662 92763157 194478144 167768917 981878676 622003604 375884462 437810605 716379404 258969340 683544678 851707666 335326933 515677634 660807554 168879201 926158531 489812046 644580419 753697600 941044278 328629328 632749148 503228929 360010146 859385747 848066069 815403296 181621149 225096794 617262380 522207999 334814106 940569925 248218992 625251318 453039141 923587382 223338093 317638573 370121616 869928343 438097344 313700590 224782879 149915492 9467239 637419139 649991408 795291746 586834715 768225397 484189242 919195369 915493670 799608209 761969223 529409338 341359667 758288446 506974438 850303240 458512412 21227355 546773307 80331468 229646488 92830065 672405592 527629424 221600584 803702485 633534697 33959630 847731436 541635033 788477712 405988946 155446631 233726466 571074769 796338785 997669636 958834343 776670129 119308082 875722789 606093711 303867013 785459403 868421766 152128333 167046856 449845355 374208118 243954325 961512678 775993176 886956278 220246284 657948777 808008415 541911359 291646563 365287607 534303416 188529523 777101063 62069104 155485501 191291280 476081296 357327496 154473014 699908682 787978753 948023305 994177946 971756992 202074007 797914571 114884838 108255233 929283574 106892811 79170537 831394245 640534177 551088422 849561984 881478309 933555158 885967114 132188025 118086633 436381637 755037590 315318445 906304328 918368571 207242165 323991738 835496197 848326934 417517944 413876450 766618168 278404845 559134166 993283014 375452533 267916219 963576417 174514796 752205873 694146681 815037389 827762917 583032914 473755706 292752435 131426171 491973309 17045223 763363618 666344061 669790275 494018230 736781707 634188781 143111619 852378105 350303282 564916999 115660753 54958128 116536205 400361804 23909959 719277964 256086100 717007911 858510658 927355938 836730769 526268329 709852911 603043147 274624141 987816714 997379129 999752083 402737958 181476067 581765055 236245884 671970761 105038280 156606689 600045399 300304813 634228023 438222041 402398474 692637828 897479644 219404390 595196317 986525359 869206700 37855427 548332347 905184390 475865289 494006916 700183074 270986253 72797520 748018805 417241164 179341284 949366508 196068486 460027659 794606989 600194548 543312085 760788646 749395398 515797030 601490641 378807943 222612596 294958088 841323426 574840512 173828542 370169562 429696846 446058655 488527177 19251389 150915471 869099029 205653376 264638141 295746247 63209470 988787943 629447253 894003514 62613526 238069710 623666814 843551438 990820241 321366221 862443434 464351944 201435905 725581550 172876430 533686827 726917255 190716546 5673563 717318982 570799517 615107881 555386027 959642213 975794757 157364548 503258291 160094521 547073672 494352217 222695970 892442816 488650607 231513540 393127456 55575607 619566895 950443789 973940762 916776138 695053128 69615885 551899776 788173891 179220386 683942775 110551443 499570743 973013546 457356520 825408392 799271909 688802090 374483501 804658491 825404007 521290640 783540744 906151254 654501077 510096411 442675558 334571642 332110895 329522622 514440629 829803832 621864384 389382833 632884801 93135272 646751715 135908346 860195846 613130000 57437418 887106306 947734947 189805565 828912115 536040913 110230248 987111997 305047487 136671676 848574369 615076436 766566026 254019181 735149486 85767786 184970280 552746305 642051855 702320393 348988625 881557173 636459540 357788769 984117177 284365371 835861975 235156510 631762378 79626645 272103909 940607471 693817898 689449134 504746305 199445158 616234636 294025308 385761960 290708911 577283051 908982340 139598492 969515555 110128156 971011564 614249046 825447573 28163412 906632800 576491440 616202240 349328606 342841667 535467000 84062589 325985172 47929434 589648149 550429852 614788416 474778592 243957839 22203610 767237073 342299018 619571135 16989266 972045580 71365259 340665330 794745466 575988512 83661430 916629135 131820681 414964554 793365289 89436774 736346695 565709168 596078173 785569292 421232057 227291127 570401962 724549987 391716834 470584189 362547536 375085711 690058399 637963338 742167443 152754384 497828477 281985688 829974456 459609212 928699876 757063640 565993223 374158201 357908895 209056329 837995517 100810759 636313419 9030320 93980174 757741933 332580983 620624515 942602485 379779777 658111715 321660901 716495120 395784284 616157414 78570759 242697276 745802180 744748455 404414811 424858497 521553131 716700992 431329414 216285189 611980277 675540967 966708640 138410089 859854561 994800726 725567902 38162360 110960780 861168125 431649380 684903631 961645891 135609281 328644487 257361299 321520106 212756741 915099368 422545408 166031133 354630640 618318637 659771282 84786957 909509730 524147676 989205988 747700385 818416739 343453076 646022092 85443322 445042714 203308648 454305031 674408840 732999735 485532836 470100551 131752062 805960817 80545798 3703716 710182250 581373152 600851006 152062649 120936697 117088824 79867274 756075280 568049090 892891804 364418081 251287099 183183628 827281343 571902932 513527642 753742250 160155251 852507106 732571830 43598945 441833686 498380105 15853585 240372081 137972933 142521940 208190951 483123072 180370583 111761153 3639040 915930775 841695721 529307144 51914246 89937842 855861213 645737328 973373036 649659403 619495203 457685489 962170545 2694725 721372022 343258860 105358942 731401667 966829111 694499789 277875854 736830436 371632993 520391597 496458976 920492848 992600270 407975699 138494661 247856215 434844583 537549790 440393660 287945273 705294291 195777704 795612684 398667597 575651617 951489216 203269378 428752650 909184860 20948927 511773380 697342357 603252171 757047337 929761740 225735479 681817435 242834903 905843439 375369353 398188889 67226305 192925027 299657065 899331718 254109364 992197343 341152351 262836096 439211941 492512595 765443822 434613193 719496939 434575289 763368635 134948816 238695165 558783866 523666563 828292227 338886630 970462701 457143918 446566692 671147429 195435804 613733820 16456144 862205565 603183750 590885898 170682009 10167567 538421756 891501285 570446113 867255232 927003391 632536605 980601340 392084222 53977311 660100876 440558176 111327555 381013543 485824015 544373941 690425215 904067782 545312661 857074463 605372669 753218915 805341035 244581496 553831001 857416236 9732683 752422617 220761003 54132882 998243230 652827656 603062448 107035677 447876260 846045267 810793795 325995450 740011834 757256492 743931320 936599440 505931071 408780109 110512663 951793728 238108338 616639812 374152965 396102378 866122704 951503070 123997231 436736076 327019946 609410569 965922514 441393241 67567082 215842576 404083255 268485198 649715400 357188782 735491388 893375872 777424378 752888468 581033410 491452536 373312646 707412690 82037212 828958231 141285271 818249093 120680101 912848781 211245514 297190626 890353363 947803212 986495450 760282425 542187645 51686482 673016667 843919795 684951294 516129885 561441221 914305249 499630847 322896858 541016020 278196131 581977299 555600077 430835093 608951567 645102175 775580630 568663499 740285338 848033951 232716409 764681700 823138272 995220717 734817375 869882739 420128332 937206491 143697520 531499412 154404173 945730936 522691135 995646583 619571641 650786554 753295054 595072756 929416086 289065121 231173347 328490698 882064082 950870822 987804590 775633404 642209251 25700048 355004269 370947240 368969832 35146803 41364471 413005616 867316037 870228073 202777878 6733699 702398464 955303385 693415190 978155084 43652478 206292149 789199067 290912024 716674243 613926468 816223621 340427439 873044740 715976294 753604576 146766298 519191137 668994440 180702251 386386063 311966811 910895489 977386126 920012219 561706231 326670034 908862769 298334917 274711896 799643519 316550266 212358241 847348793 431705479 836341333 250076180 70627099 597390092 6035958 38381464 610489877 449864088 451304883 339326158 105685419 727673524 14522200 604457 783320366 524937176 919569998 720681115 117937284 68822589 978364870 542501910 73867718 794672421 5710515 701812062 748958138 163867370 32213198 718046182 547068347 440732440 181629424 492020793 726080005 327375236 944578394 663637125 793852424 757040329 163941571 464038781 806531137 333089147 349539839 588942301 47995754 221853062 776464793 63676670 549766439 511639373 428084015 372331449 474218982 231353595 129809405 507859687 733566725 370888163 940495962 172393540 518450806 246993325 697178991 445913504 710847524 838844596 993448405 99644583 262350416 290477047 548691628 833443626 679732951 137292239 956221710 27743103 341870883 183844814 454054429 337421277 329180799 786983622 605725496 237238213 543164904 239317217 377795119 313642720 971275867 415067554 344623025 485202604 215603791 285966179 252004741 291406518 283712741 528358322 807532327 654782540 907928734 762117790 431532823 995140162 744412771 38965968 30190817 266246412 248376873 757468091 87453315 124791715 807734590 521608149 853875072 393199164 62494162 155948295 585603676 204184965 759743050 369445012 58411942 711531099 211103419 234938837 288296174 911348986 89701113 626176023 537843110 442883757 807994359 946895371 167350544 577897512 332669959 559050130 249255801 588039555 369045955 374030497 451716251 468458761 41053235 273792516 376491050 812470647 385433926 811479345 375493393 106205201 584110646 710862306 175973568 987260279 539179866 921136534 534025282 207233382 508915117 291472905 212093156 247311942 978365325 404558538 20634601 273583372 885339185 274561770 988821019 151955355 42173661 831534772 146030130 145081241 170959617 322696497 30183399 502760397 969841844 347139299 947596553 450961289 685787927 15706021 237413184 379167222 163785334 399512495 825033135 840413133 561053127 264006548 96529871 935551442 437151745 771535982 482045932 260301126 419635678 389237259 462418566 546446430 691234117 602496822 560271108 852038580 249390883 265992521 885218301 390002719 433567363 109696970 376643393 363990350 418660091 972783182 144359050 146911907 416843638 823359291 66884378 232687115 135034008 597314842 190081772 145134062 684197195 929629399 269972146 157321994 184175636 94860375 701657487 141893794 347590976 555379723 583641009 570997595 413525987 695545173 43172135 310421627 74986558 201679788 300268981 300195724 965519812 409356292 489842238 727180866 780778654 380063266 923881802 490679965 150271285 679568472 86271092 335380483 549728333 97078772 480185668 927159276 968667507 303689373 177142006 662050519 694698284 252479170 603068269 837119338 403129533 468005847 688362605 676916250 181058545 833871577 983204605 859066184 766984926 469844792 44924183 641204229 244323252 114162243 522664506 419709239 662893443 268368237 581817542 843915089 90399339 539760273 969503886 524982744 244888538 7947371 436308594 978442336 5250802 14649080 266779423 464850120 817480351 201709301 927504680 521938400 365127449 521283881 697085203 749607999 548460431 482886036 384229279 798275635 792123798 107690318 776138122 623078877 181721088 224940694 66306162 561304161 592965898 612237845 635937351 44573011 979062964 805629444 287092508 385493162 201042595 68655844 373234580 967127500 644208575 994833537 104269860 447764302 351420786 743201449 31398236 520915453 921533559 501064078 488380707 217638818 139528491 689447632 781294684 824094200 615478687 214166136 81906117 278930853 359327767 453413878 211157866 428616031 102420960 255468728 590954881 579055469 464994053 795240860 968523175 461651799 258475377 82095201 491729638 817059595 185536065 830172597 41899939 483631956 946119147 918855494 517243396 938143708 736272798 376427853 826939195 228628754 227948778 624232276 664166650 961943830 288860922 79463096 95847716 436781592 453777580 790279060 268669530 617203802 210937785 124417904 727994062 993262390 511972260 988434752 347467174 253574292 215295544 903852346 95825918 202647576 56878449 744828096 699813910 889323284 723452347 842608770 311297107 869182049 570435626 22247293 642945688 906041326 733417312 133035297 399149530 15582322 869232915 80189858 266579387 596635193 280355846 859670081 568105523 800186373 759652946 828562361 168749308 117436157 629663165 465554637 864190712 650253861 710302689 612032585 45633465 655834671 393428585 819475744 871255675 641701263 215261563 914152913 81753015 870742942 889534116 577792821 291076435 657000419 206692040 213532229 322706396 18656718 378345523 820021917 848853263 723061469 292527743 575408687 514078561 324294022 694475865 904375494 958398585 832636337 985571895 39429208 774722411 281943951 100272306 146311679 780421695 642074567 96465011 126443064 884569479 886688353 719403271 154881451 494989676 897316902 227426502 823390319 977592563 361081074 713603992 915801993 377560401 938912692 943745446 959639526 351557186 671425675 283482191 419019393 858851075 83753469 572542628 440067040 645247084 144327402 360511211 36459446 638187995 38109990 902278779 28480803 423522220 147017566 618716884 177533082 132323561 28887040 909649892 936048263 569055253 82089643 573400408 676494583 781647110 78308283 500790826 139926572 662457663 212032541 910978386 621100690 27879145 313901286 464444845 142382185 668727042 562027331 644195288 302500012 193046812 806733182 617879791 727504213 973164363 696617145 953121350 597515163 862715657 566509342 4021249 71151699 282913158 20301384 537953973 549098195 80902160 569176664 513848485 775331052 22381966 995764137 246546093 391278264 55607930 505999201 253703464 143635879 538346854 940249380 86673425 329760912 919582898 156323561 824205551 739589532 892395196 555268547 125894058 302152759 720595396 481599840 517425251 347467295 341393483 797421374 294103620 290905570 324222986 993932586 588568276 342391231 905567322 915640660 677623502 332331948 364551934 842079391 661445956 217354125 902617375 20568126 111506428 616660556 443477164 452869980 531894169 192368341 719729709 736468583 181614335 153461550 889683789 739118477 191604306 87144838 436985450 505053758 509630529 61696668 494453524 203279292 232083366 860521659 93534946 571542471 959947839 787626011 990132871 986355035 875173961 727829564 957990739 976541262 157468403 44701005 269731352 693508703 712631056 407148823 891834179 407491047 660687437 509463562 399850156 647587909 333259428 558113365 227807275 56696383 652289177 569464628 529694433 651404836 3597271 189699265 234466143 602027475 220225382 564001416 92694530 400662814 29399100 229625941 213440198 227026965 127973208 948695299 295564994 80303046 837455864 9445103 886174455 120448812 388184989 19212801 212833247 709175495 447589838 143838503 466032269 155779830 282051429 756343483 540780283 760717133 7599779 349307523 402316142 267079434 938526643 576273638 537683612 479920497 432374471 809546954
598673769 200210362 10496202 555808702 877971554 380127119 378882632 835473021 224551170 727860616 950428748 6033973 957776009 307911058 456671237 362570736 328780616 534876692 227518371 593720464 890356266 526528136 287048214 149605714 523503287 708830373 643358695 126177285 943459020 850745831 597481774 449540579 573156937 89078244 787899660 217779745 452532990 167563708 469957659 62348901 756005992 216059409 990632451 196292815 591452190 315756293 126377152 847427323 396587903 911949264 285478608 688615798 653764806 208364847 143777932 519089573 569468103 681725083 364789417 65707539 19011347 730076901 466389125 150926253 527704885 212380826 821375859 435775601 945726416 447001307 668851768 482382550 256916803 79810974 313312300 154515388 704094711 941227030 667728060 243923559 425462161 685510729 113188276 99845415 201793329 384904896 465867511 512275551 81274641 878724569 652719421 535740593 663396038 853189742 574706354 48758998 619207072 201999734 50988320 56319227 526522034 257230081 907776447 151361631 867307751 53443140 168393268 627647623 536933817 536463907 43224249 740521097 101896090 561996119 116433556 122112307 458009604 879160727 821733145 714943901 756665609 652243670 823779271 728519758 75090548 520639795 763424387 368892845 179278832 389510594 526977839 648709521 728879414 379107652 154360214 877956814 479469350 874426646 178660622 921243325 791810543 878579280 589246016 127400023 869019084 817330021 750020674 622363328 386676118 965029591 643881883 262212930 957106336 33331523 558327441 568905259 606090862 712604017 139448158 62265167 920777747 944482542 766838742 371511343 470778077 415670690 77261906 951166538 714121921 395773271 691443582 607820242 482404355 785295402 605082424 62603068 150071303 477950357 778473166 75974624 378273192 920281403 950461301 247489110 433360820 49635868 218215149 815915164 978940323 256653271 475329891 98910961 640345852 163722911 479949923 377007232 533914409 22930684 151009400 181183066 286763422 531249832 627539726 509028967 305056599 179044978 437650561 204490038 827396629 336343773 127576168 181019229 856793453 283839145 23961240 711179642 189367575 935670436 916469490 28157288 636948945 811191095 769281195 645394489 37434989 490371434 84445142 172155483 422560694 899556140 348703746 235756649 363578412 389627736 278030321 778271292 441049534 170013764 761902660 182097600 396738203 612035042 268899200 82239353 404354659 381091115 65222630 837973334 280172708 677054516 999764959 230623858 93202412 692106996 232217831 76957149 868812870 24557941 680128016 672545966 991384683 973945279 31688227 564236975 680851346 520637030 994992904 794639995 647325758 752048262 855600720 674297161 894084019 196792808 103545666 164954551 785449148 572256248 483171935 681688430 133491522 575903740 556076683 233946588 504343497 583381186 177386461 791658423 858036473 42838922 209331437 788743608 331840151 248653993 674770844 148855224 425671539 112293574 142560955 268481987 246325639 776465532 650740717 172292299 706042920 14336554 722573148 8439467 364404198 260896455 551125617 731990645 152616803 738874604 497810690 930964497 77248516 200057003 253830342 263393752 33741995 84441847 132351681 885913652 974460570 802907678 680640863 936065381 696573269 60397407 254371569 506254682 492889022 944087998 271814939 535774348 960023309 73887497 353418727 976320022 714629550 608442406 879037702 109038336 939447932 701603281 879930608 700398792 5072101 668706872 672315660 598386219 489278040 907732228 574330249 768361349 306673873 478708553 436830482 237569141 983099180 986072421 404064365 946474509 965563437 51007050 37368699 296408096 225818908 565448422 788266929 929776439 979477883 919252146 562039778 522714794 607220468 874210490 252541032 986501708 965002596 808979761 116396959 20724972 701576368 541832096 71771947 738166576 248378585 77858595 822077468 433675961 389592845 252955339 338428361 164836418 920632745 863426697 477350010 845086427 531717881 927918766 490845421 441538411 732265996 208215389 827708297 489604457 663478426 883278809 235137445 685682672 639265379 59247494 609422576 188346121 106541144 507477976 106908265 500356147 389218042 233032046 124100137 515030785 237519371 877119801 67623621 307946683 893437236 458355718 713187888 412084835 159897870 197417115 9115158 321702600 437661803 985315578 5817563 843150165 545472324 947313493 196427658 534629607 789398308 704255656 552153265 649602652 898712557 314709662 715775255 79825410 834760379 138191802 100215008 196545692 257563697 88325693 182546967 520943220 384126076 931599174 138681570 5586525 846902618 273779777 242789887 520823248 435317862 893605367 852221240 629312589 363633252 892076028 974360730 865891691 71032232 210265295 582351141 708041550 29980411 449642911 283312741 411390034 234719533 609623947 427808679 539824468 445221995 129746142 11784397 701107189 385120265 180879889 206397064 11995554 659722677 310736073 988187797 385935825 989167468 516363589 770808897 489275542 605173542 883128697 15800240 986846666 791436752 408849637 623298873 680844409 522092649 301099140 991702200 543154595 523993132 163599840 86031444 542836460 427918784 777867370 838610445 170899233 418581575 891889570 275242851 144879905 624856935 1553448 117500370 504306502 414397323 563264979 277914497 271753871 156964498 816546867 486045341 848840174 564378995 644800043 528829098 943325616 163554627 90893532 212233503 199174779 641537505 677134004 40261791 457243235 92483569 741962126 9839739 66367573 605727020 947240945 448255759 242350645 149836989 138633339 391125188 122870284 865216890 838076506 350672791 366562945 863154739 393713553 112607808 56117133 577882313 338061812 458455876 193038741 239016486 206443687 285911076 602668852 75132211 280996801 871243440 556153089 924324768 915703913 959428536 81765770 753162476 78957679 961593373 423626412 708897702 994206574 783147244 264156054 499561204 944854904 969756651 209146876 895754117 763741535 147022451 551440012 168445210 947351982 823036534 891174380 86318809 121256557 542259133 531237222 881428791 513577185 676979050 177705223 873239981 569450838 672103266 687020678 497764594 168464948 678591138 736609067 790558947 878416873 799664615 943864585 424359411 709763338 578669132 755691928 741002573 87375925 600905931 134578973 498085750 62689254 193711913 282168666 981755704 172249894 131241300 847345368 208011906 771731899 131141537 345725123 471012654 905241225 412934972 694468534 854121622 275952611 693938579 5166290 373600209 601823846 153495721 790495454 4321548 234164279 960380092 540949342 844622852 122921575 423915481 44735105 423051438 892783162 734300694 120066489 948752095 22251430 43346216 628747962 466455608 568256733 896572410 455993209 692921762 651293183 552529451 402878055 569092524 894757765 711463492 820931388 266220093 203030278 160553554 906321458 334006296 949713721 640114946 615234950 127188877 782118432 842205655 172651244 993072310 918359876 371090128 967108720 775820494 743150904 168053424 102975330 896502094 182827044 732674412 65552313 755423446 557417449 323513772 959008443 247479614 697663971 456613725 492553305 636742431 91646532 618673619 307333900 233737938 652396874 317198772 535546276 275428839 443583571 589452515 546655213 811716348 999839463 618707226 20794077 280021125 222299005 242298209 64390463 485130199 753290823 221471916 64896552 981405383 173043220 530410890 170750468 640623454 829299338 1890522 806012579 715493751 921518604 727424372 266960961 920062552 749893537 957148458 660164288 323190339 814669655 420409083 217367519 330125774 517537569 996843233 177987896 987672563 46623654 719290517 689048682 390849847 376455882 245607611 625628851 520178953 419031804 674709999 350605671 868311417 314242951 619462671 774537156 496698849 233166145 762095588 59441410 834649799 904918308 905451917 451311117 450558503 712848102 304043451 780092186 923549492 775105356 689480560 755856778 474726413 184096993 239961601 401328942 55058309 987884831 66488825 582201436 675429301 149718772 612580621 35303835 643017642 378900631 560083379 164118798 476611861 658792155 925153193 405852939 281097449 673638660 559145388 50867190 598454582 73688128 404576562 822103716 896329773 194979854 473642511 773404321 519291833 397603180 207135085 141193314 353739251 153286321 594668429 104616114 961673708 547002924 222187559 657429137 169088944 44721007 796463139 965608881 30629609 565085760 260381287 410602209 714098929 840128340 411773684 18556652 139180004 408423386 251247968 358531000 482266056 546030128 285932727 242365472 318319291 734646377 216961573 206403622 617281629 920757047 818583697 92638881 975067649 221077494 542553914 27954745 975133271 645249288 416994385 63318168 799589360 101310278 440294437 445048966 657966899 754143143 883446254 950121903 787145187 888862907 535999322 512964975 29380353 20132391 860158611 965287208 803098366 885927438 732036492 488672114 60564000 957511630 737059722 351785223 398443231 980154198 245317921 16185615 958286511 476339422 657523509 926126369 691183323 197500791 92816561 885877237 239511644 532196354 853318314 925146024 485528628 24428179 892172044 90191115 502555205 28415518 779474776 318601437 274122384 641186198 128170060 822276712 219040595 322793538 999103867 178163104 628502527 602141366 133950450 49869438 37636363 761791828 455969471 44865896 773596261 594781710 670935980 974320594 514631474 224615264 821608133 36158071 284300392 824815197 557756623 566049953 920466639 616981124 685110770 110670189 27942647 838561045 113360044 720693201 178787269 624999325 71399263 229393253 597617442 650469436 711148664 170813618 233422158 248552966 854895289 226223165 791143681 536821543 625011458 745159406 350586839 401361162 950202632 704771788 952611689 857981254 110840581 650777152 880980944 377024963 42008790 901729260 266445675 494345851 812485752 60109539 911259015 222261560 255788583 735388477 879032578 599523846 174755806 436309195 970821381 425323426 775910590 758678393 345081269 175802012 986097870 4692182 423036523 140572184 4147800 443566071 238235060 912808036 802312007 211243934 757228201 439021340 785070479 913417248 140311477 773718309 134762329 891394695 838013171 572304737 72892941 303326739 78001992 76086136 298590328 591339332 45803601 238935986 673151557 632810403 757490850 43989083 100958054 219304845 475954340 370990688 750688306 384660159 470465423 539133360 273222566 853340532 661448422 708738376 528058130 619461316 860506807 261071250 257729642 599333268 952312026 506031158 280713008 697035365 696065582 88032198 497965325 276031541 205995478 366530760 562039913 149314644 349792730 571946302 243668066 154378999 266097855 438922412 421128148 268848407 643743334 875546310 793656370 507215619 837667157 846749871 205813770 845819231 658061464 32365441 887810162 693004915 548745840 190230182 832768980 98303558 400420926 345809258 630398602 630321058 177443174 405429385 707775258 710087340 513257090 176228464 749017891 158669717 664130771 715358008 133656380 856420809 623771191 464619527 350614964 952530999 688608363 881453830 84522466 981350575 205472968 506882598 596141638 134573863 752296296 338727639 772281594 553434439 87803412 800786427 714779106 621498157 294937705 801577148 188978056 532827082 55744015 872440851 497394459 235004307 500004665 881086889 485045767 447687528 614310506 155829542 972247243 499431829 64722508 492421785 566978845 579228209 125938807 625292894 541449424 60936652 297916074 884114353 987717497 667152849 463966188 706956118 856604783 530736523 481379945 682121118 994213198 102544250 775613949 48921503 791041971 929766366 334800389 464040856 926895054 378068037 306395793 378069823 352518995 649088490 440690345 340241779 111776962 39602236 833419054 117833688 158465072 192556725 978912149 469473128 777910720 482043329 575640671 622295052 990250055 445071300 444877966 236189920 521937957 405727247 214984123 594966600 668239282 530366365 974325280 679303066 424756661 648209069 435054511 374534318 330778913 279540943 433748699 197725692 630304152 561262580 53984304 721462556 753004873 346961128 803197459 909984965 183575470 95671550 464150290 272192151 917641125 119874414 431050072 713668675 81206323 826793654 956483597 810533356 666966302 834510226 287812808 12481384 238690263 333199689 213236440 519693552 292708585 633100505 119114975 889109050 589042060 31653777 476225915 68627412 544551567 560091403 316643705 888139813 625892150 369776200 770978287 683372307 9093988 162165823 757915271 228394007 356591175 653901804 801145432 950084454 296609982 31186249 57171868 447551514 883193495 890064853 706224485 178021002 819707515 307364323 420089577 247182195 172820880 783038381 570241371 870998325 131040471 108562557 919725352 715212618 48070066 503461727 327898602 640529933 751635747 563272924 161598555 747309802 205208435 469601800 98285634 909532335 106186945 205504653 683457446 89037102 829517613 552423295 377913075 692432561 94130800 155898048 423763992 779708513 387741434 702963739 321750731 772190094 274318683 185505229 208149087 719103579 546039618 227078640 131886572 153422705 68718499 659233968 203840073 735284849 419950093 300663236 733561186 575724664 349390206 337218781 875439550 836778236 15646689 892569069 812214090 461919868 629401068 868101853 936301853 108494729 65491793 321966533 566928462 547074184 902191115 841283694 21851004 764977947 721153987 361224527 156235978 846491501 296349128 699796073 879275019 489365017 345526637 427606744 143061633 612321512 110898598 179832938 388422426 955108842 378694787 898175781 721370722 469157737 300435406 386852285 41395720 965803649 981792837 330007142 649137225 882355735 577124478 188747481 416407303 698909965 814329693 977094131 21293888 694914388 60185955 950256408 418564668 314083450 679638088 806305557 619184636 363116699 956709473 533928019 193506297 926049150 66511435 97645996 184956659 435142448 947909855 852805876 117573225 283153566 444670022 813901959 408454594 325847205 687509911 234273803 111005202 818073230 749390332 678613303 742800105 202416957 585394036 155811920 427208789 15703617 680162876 314680172 238075314 354810751 494431921 227773384 840287765 1018001 88370367 661862461 250536099 608144537 226043381 29959457 179547795 98336325 560548930 416534497 814668901 883336090 468905671 820299638 249201771 288477120 289175785 701310609 676092972 70968452 156945077 674106249 219416288 330077591 89255457 516019048 315076919 601009046 532935975 45347151 634405474 667457358 790480632 974130686 35204193 106786808 666011597 995933765 871393723 146397863 226443740 397337453 55073955 521978900 602834929 485226998 148004154 832673207 975504291 581695479 964197508 309936985 753068946 5137735 479280984 68760749 69157804 901521925 69070197 93465586 716832107 567101979 437121106 917278656 371392042 80346596 547522869 808269145 60542469 943795474 323822344 610253818 743237843 824295490 469854602 343123493 373654191 103928953 952010430 554181859 586734806 439689826 736719218 623878458 700216763 522821576 823687051 569097934 607804103 346785153 671871788 49094719 490314114 232440115 703079486 393855491 432210323 782169286 458373941 238972301 615492366 779213060 627968023 73636175 933225693 741619281 49107347 44149393 618098765 255715391 218792023 715262556 632265111 541521684 74561523 734462577 432450776 45720309 634074936 133456416 264842975 313441036 150081870 554452337 396379077 173691288 356685030 890725037 240294680 113620890 688160204 672813736 51797447 985513986 565835353 154037378 194601902 604024882 695720144 597406776 263535450 270890528 205275711 801771394 793124152 399977953 240880859 70495329 526214936 971163500 236691266 21165488 1095130 940974817 846812431 35943750 169881264 730215964 79702712 278705850 434096055 388589720 942799136 330933740 660099371 850284759 54292339 685408528 436274867 986638410
566911301 220597112 900002276 97115475 325648331 140917438 787831188 345289152 544126952 214320236 111831006 636452338 644226138 915659207 919443169 781951474 794430639 508798575 522258606 731521706 409590548 74181396 640022669 351644007 833711398 480746941 27146095 592007545 465550977 314284277 180650804 403665621 583159271 891240205 37211196 378867549 167064480 642673066 23660607 666213432 338267132 283252052 242120271 732942866 915984754 707230029 774774221 245815896 802949557 453574468 810608598 168989802 998967718 821213668 52310126 409831725 600975607 544677607 889656744 605351243 799930552 808468019 741441239 367043718 791924906 726575163 424208717 536960371 96461288 426950046 186739680 92568381 456758222 302390900 598337396 80760709 951574075 949646545 838568560 9585230 444738279 331898773 641003246 348946656 639590997 68226489 545034053 261136458 957847888 432023109 334841829 787771536 993071191 771646604 160548477 982784897 415069697 169033483 896392817 369608364 315084259 131548853 200639019 836443761 170139263 978737067 103280485 750314949 858762583 781334802 270726448 41887330 366164367 56170140 10003168 93957077 69785936 154984277 961086856 758093223 595832628 759324214 271255242 917381077 692056940 97015268 760345661 218554034 146624609 432471444 648081634 462553832 989956577 848661098 670281988 516622606 754259097 286127954 23284539 606729565 811181461 750978574 979418437 793670769 457877261 594476037 592915616 258558932 752095733 340621659 416686449 466696916 124889181 965960447 319871133 218937792 981364068 887757577 138949255 463342154 864760428 417939168 689370354 731575578 129684572 535422354 254226935 902193904 64028438 662733924 870711123 592173237 963001718 511151957 256471383 543720636 237003367 30564677 565139889 115202252 326645920 137344803 428180455 142962376 174442436 726728470 705279555 66557447 121156778 623099542 373603562 290025474 44274465 169290095 314648290 118853047 389444266 730497104 81455587 375866588 882233711 272768341 683866681 264827607 566751798 171758371 234688991 155518618 884495595 299375806 624265487 117195297 829100165 202326772 733432399 88859615 968027846 740740990 459920285 689933896 958323944 897280461 180295452 991944638 947582467 188825965 377917239 613430520 155581922 254639937 414741050 404827425 543318101 623951667 890649230 884868192 953883335 655595556 959591741 610506522 724234258 542575767 992413146 442159497 537905843 407617876 759681508 136334290 186457663 735948100 424546072 219873120 375486844 39495143 785849268 102754442 589649084 199007094 373876753 645083014 496879401 74580994 559642005 457231508 717169552 424630485 837831664 596378852 163348306 874936828 285539720 720551947 158346717 231210851 798216008 107862715 253447819 417679512 271473973 393214546 851686931 513640119 750881361 205402123 408591750 32158280 705885266 543547754 803481830 724021388 392865900 902473203 227963674 560451699 541040051 425350346 554267219 591991302 226041548 652289332 603006008 247217604 894020438 989966021 693671505 965645487 117550645 13890061 550771693 34676557 478490189 356502752 731303307 977022336 148906318 668894351 350340843 338049379 185868608 412851123 871968125 514089103 778271329 871436179 236080020 259254812 999377353 374494865 759838852 938258825 770825412 355208051 568473815 496290034 696984937 273433548 647077874 834040222 464653021 346380355 760342182 662145194 906093853 170047136 343568038 406870738 781261685 531654658 661997833 370934721 617948392 916323207 46008538 652977181 373350674 389731905 491911704 978912220 414537963 754651511 195253218 787264769 118614019 703316651 811887436 369411224 992779094 816188620 983918747 781553086 69907766 525481638 562171961 86079670 852468995 695466772 552948829 458971365 670708420 186833447 748320277 518820244 66968596 284571731 671436973 973365807 635610590 347417847 259269158 500905712 864321513 860151344 983628846 228816866 368785250 717872062 531197555 922739832 426495678 371103083 838501094 431833602 860829062 397045374 960547428 490346139 326757093 816801119 665485773 714917106 868940619 844333203 432928681 432554889 550778732 609059623 762301064 314703971 590482832 330095266 915045978 802067511 939871925 45667366 54068209 219972228 573134107 249847176 261086345 604918949 449806588 624905468 893403440 710251271 562481002 696718223 232782940 752684450 231901530 67068996 389367899 709108604 217110336 926050898 632791131 813355694 580969029 570161522 329118790 460457477 339304778 386904084 505204786 774222598 261210297 579506654 593956998 11331491 9249902 908643928 900764256 446311094 722476230 523295177 596280064 515777180 628563454 877936320 454775177 967749560 58174696 920323666 825280172 448501824 624609916 688038679 473779268 788394054 783598505 479434997 739427000 27049670 351248493 854601863 749983816 154104464 884766921 866974082 239179979 531479528 847144768 200712172 642611410 314964424 491120685 22522298 769189697 762124698 558899532 756410645 52921176 220419934 70229696 269430019 686993992 173989594 851642842 852832425 588507382 130647123 154492526 592468323 712974271 234469507 430304913 589054416 344935002 764902506 649262866 24729787 730889313 850934650 507545412 99133197 300760066 155611296 672343622 556836715 327350934 35384014 318086903 464205047 24659149 541300889 807219819 368030867 341714246 559526866 608620114 619861323 355179672 152060512 486536251 408032587 788353149 844421398 396437778 152815679 711411915 693182298 300665373 510480384 151806673 407511253 346223561 458541331 866478922 110665185 869018010 902600754 901782208 65784328 735723139 150459875 106998649 119006677 94700009 212917800 669226906 668158179 709526947 358346688 200690475 561807662 466237021 331051377 59976194 580205292 476869627 45452386 233521057 592135906 54366751 363058840 65147321 442198345 181666390 56330719 265390749 380819205 631987708 905108424 183673365 292972777 725648116 900029362 335378049 845787023 972513569 405412773 968011821 411796027 444546252 868928261 127686081 57386523 798298237 519465549 440719774 663042228 553296808 558159217 118945089 204233087 521988267 846390590 771022570 370976163 215233293 205665077 588848236 690449878 758847870 650932191 281019774 140306500 737533549 2736835 121119099 591488305 994426085 595945619 936021809 538717471 155952399 149134727 105797069 380919288 827405462 866038568 338076795 631191461 162464953 524453744 743873787 848904822 518798638 945678076 615347689 947984363 928813153 400612425 243179683 78835426 467884767 705992375 475643781 366623193 530692338 372232900 743275689 167349804 218987764 529595965 577435578 748813824 376414022 560965787 753887072 441830686 242610490 611153072 827367420 509733183 535211088 547060960 486292631 911606225 518994171 524519389 483359690 481663845 826153635 572824523 365273169 275027117 629799237 995542501 962941096 67784204 255839575 236063288 611358532 707391444 919824693 554684191 43155450 354547248 578811836 245321347 206785163 47754744 529986812 6480317 226133217 290230634 923156989 243743794 635589100 892052652 115266160 27555889 683207495 893967429 249650977 691827432 595970570 233499929 309598484 781250458 888359283 444505186 937929727 59944809 816019714 456314415 706975495 377006835 907043517 642543514 386021824 197147802 973895670 748794274 832917189 213384952 965783816 877567958 126951667 86061632 482667091 186462244 533533270 215585204 421527693 715989757 663717638 452008150 74328041 962299493 501102901 380300123 945358174 157146201 247513288 248256238 975145922 530060221 677566573 907818050 669184186 213028550 471485124 178196675 370971066 877136229 33277341 467675473 475554630 723554865 827876273 48659347 10703892 840137919 642966206 624455340 222573513 828064454 153907615 759382596 736221531 381415630 852452196 715482919 34917779 286725192 736958948 273365133 527678814 861408075 288397482 46328833 351816640 138220164 556857373 388349541 127732346 689546075 821716745 648305764 578715510 46821914 98740831 900898048 657447585 149217118 433531042 583617274 270795826 815195431 694089395 831306731 308376658 43137581 975995303 74314150 639489546 32461302 110049622 511654724 376087595 159991685 735816983 910416677 373040433 435191232 616618362 371177952 176456841 905611032 123880734 365230419 358751731 918045579 946638329 344541528 934930133 260711222 195384364 772807433 279677392 135163334 377693109 88053781 790588225 317034162 41931641 928184023 144729924 324544464 938960509 145011679 2308533 743919207 188978301 951665536 93395544 265700851 190731134 613217540 291881502 718182455 828860494 262647691 785631933 180688560 554776876 436630812 53232479 255584156 975338866 733420414 305390175 472651384 536520811 325426542 584468667 543827858 68641674 251145796 322816668 998869362 588739883 202797799 881056534 399680777 842141205 200036057 897449534 289838404 786601882 286035758 782860102 199953444 353541525 752552502 64171451 254055146 530077536 646367540 92313189 435968182 71706054 170603824 356204141 235812223 501603035 712153368 262870363 335105950 463737772 148250588 364167887 277875973 620635580 51779132 670765594 106161087 825907954 297116484 880320743 319624609 571535401 664197260 972980389 141102378 853280894 457903338 933414822 874175292 24794038 13615455 196052057 94359785 862690230 335993446 224727019 620672739 973574610 995310118 541240487 260401879 670188831 259301758 228506182 356884543 436516672 87897501 958635753 874548386 145811903 275769326 714821225 27861251 996320395 455297014 726542573 444323100 718754529 332030536 487136012 492779423 578538365 698646938 44179440 30106165 889310339 575722489 319224777 2949593 724817588 492825974 50706797 390272331 776574612 78755266 912941932 399302056 369595474 223301692 49702962 658623638 571528378 665892107 296230551 402399187 969873496 707325430 742158075 507526506 479591437 427930348 957233803 277324928 83848532 88638944 508595248 617899906 720903326 638087881 866980855 217865996 826538002 500894062 825231610 500627178 321838332 614664941 439534958 651644712 895467042 961961179 124397496 751149956 532278350 175566204 247782662 759974005 18985119 550579895 481678324 365675755 159580816 169033237 139412877 106877825 430343678 533973471 500319802 345290238 668765383 297161064 264919630 371654726 485162359 993576828 649411556 202273310 583186178 976395824 168311276 727842425 937054772 873185286 896129044 668320767 844338900 948896972 135564753 371075296 309620531 855843363 824468328 700275107 107066415 386417426 293212964 936778993 76310132 802642943 544467984 205489902 598852435 340640095 15553253 670035932 2172782 736022587 237959692 807918537 684865269 726660203 573504841 930718329 710663545 110870684 943993624 444595085 577175810 512775171 338001534 349004697 496513631 728893650 481735936 858152975 891486717 970534902 986033128 869417638 959018333 329782203 568332811 584482890 201864581 433836585 622754873 528169411 187485287 119225591 532362677 469785890 968867931 617453531 462220689 899692567 673877704 920270344 829763047 340079793 271937902 560789790 697790687 566731285 270690009 413972185 605302653 1407784 139155087 499177066 161441963 690764164 761546030 345428952 50409213 472981632 242490723 141974534 69151835 660293503 254105932 284637732 17333118 334198759 281586915 991832057 638794114 847068299 363270842 59597627 983141618 663663155 772146074 195199704 15233734 473874437 628199846 314171974 220238403 583092740 442876129 73346083 827766739 542957644 969328370 239998382 977339096 274604947 260385307 339239142 873118261 80212484 263732630 693021584 123924005 684032918 379552204 197670636 536361556 52846754 271186762 988025655 561179959 887804311 608545526 191396878 841866178 501319092 798188646 582223440 828862332 146877493 201326192 111698731 773034082 175464110 894041972 416086549 209778477 203878372 297149229 616759205 731272518 203644281 931774889 847054857 400145970 804502079 282724122 228250741 839330371 493826024 536325695 548890559 761207920 339844328 260166618 342262422 193531339 199908740 883904235 57938008 719995719 236490161 329790051 774258182 237824282 71544489 275922551 284553421 719251161 824072648 762230162 401089316 338663176 702680718 128712749 218252050 59457631 945666795 168643786 114867909 434856805 157044986 894488288 167274715 6888978 857027181 816841551 872827861 625595238 864194497 193579404 140888206 752739674 29351643 361713715 482784231 833643619 126097212 787231019 814166672 688188680 502054692 27733043 115623715 481367472 398100534 598912240 242000159 852425166 284623618 312493513 353933857 746871815 995950993 34243948 964319292 806442393 816975442 36729321 56536884 734305127 668268619 15554665 624671827 822429367 612348979 357779596 536030794 111814089 631209064 882974215 840596684 349543139 248912077 828296153 621227873 585911591 6275806 948069406 512582832 744671320 654432985 677422982 284445298 219288347 418139517 947561190 155843007 358653936 191796377 209136107 710287198 412893016 522225756 722311123 985579173 716840218 111089816 652288925 479191501 519645308 835658994 246095309 563612469 550605407 54692920 699967587 23252714 271405842 848049409 367192683 633154984 850656174 45240328 224361702 226767651 743103160 832670194 67988706 966059583 911846078 718153852 542377394 552466310 13886400 679981535 881923620 291520015 530232224 92522007 555046947 43506869 810998219 470459750 969001731 940214331 53774109 566820963 470861748 700913230 309372598 690479769 941892454 474344387 738827071 427243056 730392252 547835175 392125122 922337514 507066568 922743538 37111592 530416820 168007625 283208808 686766889 648667101 997740010 883830538 213467288 994507659 682027907 599049144 234399460 448198040 518653906 575958608 290003575 367925317 32012783 114749143 458495419 128881767 859242827 669808270 291936277 663336548 540975675 39392800 114615885 115476801 179322890 873111381 182340609 417411483 696697228 448450651 303378644 856182473 903400163 505852428 69075602 828037448 678823707 152525753 781805679 467460217 116052068 100254578 453905359 254657164 672565368 116556890 667117845 989097171 394741677 59568715 854209287 90859542 200063951 556547449 39139595 344732903 510137655 821611661 432162347 369489616 301560620 765381518 148808607 446228955 473516468 16677596 12474249 534722343 459771058 806811059 725132357 646670021 2948576 840116372 250867169 163284559 118235333 622143888 760972362 524569588 261660690 598346888 406681704 936602835 826155042 185053736 118478246 669760205 964405913 109090448 275595420 993693642 629483003 809603457 598425618 436914839 817336948 449565270 791282388 763846966 584621697 449922569 654480771 302064042 218801109 885856788 492106299 127850141 605134909 403674079 854177254 485802367 528406555 149084956 504992074 74614115 794342503 296376804 729277356 923109811 235356911 694865273 233555241 991553450 136120199 354848231 963104046 36476310 545119998 296816200 895804706 306679464 128667253 967055924 323138601 704492809 103357101 174959041 189441204 393940398 622463476 518801822 349654304 577812641 386677988 516123096 461792785 284955044 827756820 146761960 847002536 509567487 928519913 99011509 785674466 114075863 262386475 274638281 147283555 295484803 387097965 805450585 685558933 197558822 165965808 638520790 786942144 294858043 269189482 463242878 313838293 858520650 226101423 585672557 167445726 909803829 57936391 853864925 873455481 244565734 1682204 203591997 741581141 741295197 763306145 950912371 303114221 591747617 518869843 996755366 18956627 753881580 372191982 140545072 331859154 560468035 654937616 489346465 737925347 424000288 805499815 577035013 652880371 641998468 447934871 162688370 905638711 320159137 302369022 893431356 46936604 79327460 729613042 286658641 781412588 413136871 307202194 585298370 374701904 952339653 965250860 136963670 59496287 588981639 487276674 574938711 903285740 693136633 352125584 897176443
571248208 158140386 819620079 406735174 600319276 643747646 86773085 399396450 676646456 562506919 702296869 619371793 193741485 15210286 630855188 180770974 455357964 153045611 732106642 255141368 856903444 700047183 402862482 334649892 805465097 846745043 807953688 569503031 155325247 331687816 23924900 248542128 38497172 42111197 679671003 198092409 562212889 987514226 565604157 581931027 714580974 698781923 922132901 332220319 640680984 408847775 116628248 420964999 219695346 521002363 675173092 859044952 803532960 456957883 505269349 510704841 209702954 871756949 6875866 919456582 207069939 393870929 231443127 377882066 483003483 378035485 787638830 703479454 349495581 104341121 645857315 760118303 62269380 537229007 31379052 779750793 447892730 492642413 423314917 138188739 299160596 78173457 208522258 695273627 666210775 511866087 419731958 256674470 333547561 599677077 391839379 854532221 211815119 796228198 57985779 1125819 225033781 236662132 440365781 710189170 233928266 386957081 652503474 396803252 15882210 737202392 780644886 698714980 13626200 607009617 288462046 51149117 654766595 880541362 721376507 77061570 325233579 376139638 294783026 331826903 931234826 125131444 679872488 671776050 36643041 242805170 883305652 417048374 270483212 770269811 15959795 368069704 772015356 697385386 18808364 182560252 490953798 167853831 722422852 304968452 447064101 710001930 947939714 212365400 865440316 63361442 246707615 26430086 839254864 711667939 679703083 76988562 308732908 41514381 963042949 682513880 405426802 379747093 365387814 355623899 809822346 341591298 218530681 646291144 159050165 956093805 992979661 84260764 41816211 155772320 672072540 463876190 365915929 836169046 347845199 282790981 848333786 382322418 167296529 314886195 322059885 425345387 192933777 521288274 957937690 366318816 97307642 918397271 771003045 629753038 102932092 393568831 429550606 921891925 646489950 5258755 662372740 721879227 166208898 146187114 605252018 558079413 199531442 180641623 23786918 569954801 395356667 547802791 69594787 581036245 487391221 959352711 516968618 719381791 490756813 135636062 334316097 135541109 791075487 925767077 231902473 291731121 860374449 132246061 86486921 4446958 86041891 415570828 284457895 628061751 129402878 268842858 538568580 153716787 108237241 582615791 666018607 196460605 904433062 605579991 829849929 461076350 651752546 85768740 213046853 308405327 932880172 947606401 305446840 846193153 108092159 963917614 75870375 903642559 925922594 892800350 578175434 607164077 165788454 913552277 400893659 144908591 109215959 220525044 46314501 781610278 20469146 853430283 434893763 242965361 653244457 862534527 445690648 728935464 646133211 576666533 312894278 383836733 808706197 470518991 564935965 105931403 687498614 566391357 907827153 27769005 670607858 268583486 638145284 867358254 146683775 117302265 769902924 147449314 626768807 417553526 440609858 945892804 458103959 439972428 868622919 38255276 385821918 411270302 475518509 342173697 699087837 438300768 585842049 685761121 255595938 530915466 228471259 33442262 471218900 646028988 531862534 66686994 307730920 369833996 816114792 842902065 212088366 685374247 29252753 571319182 710352610 746845735 854518981 711478159 89510473 450821625 65256152 742898931 401798176 171203888 476486718 705036367 500267391 325644265 444581580 715703647 754111805 983648269 143167231 475562348 11335214 858724293 362280816 170695069 614728118 106592283 985196140 233912040 516167122 469161715 235508721 646439543 370258506 687749127 37091938 738260370 767220093 215367981 884274802 143710678 511337721 271177234 396699238 129941493 350986220 946695537 766228899 315739180 558826398 321992014 99666036 817074959 220139538 517855404 306122904 192639434 836969862 427786214 8838832 546375779 829987179 197567800 146379885 909030337 868707638 428057853 374524864 870111565 36953188 160298598 611909572 960227186 587227578 187341389 844592535 684051601 232885109 453343294 380508225 158641334 772105276 229326204 484293280 149078279 532790474 59518284 79290016 443064093 954866940 754212379 892691954 669709075 369287388 940184228 820574022 237110926 936798516 70976769 287739436 983754909 471270788 706050305 861167091 171118667 669616809 346996541 612552919 472653948 602486740 347773984 221916564 148155711 207240342 763262575 749924616 455283279 699389097 930174636 534933518 31978938 234632480 428977109 969713484 303597277 636935572 303186545 348369282 183572960 66433560 191876632 177763007 913212876 661343251 453042288 763998608 614813846 377849049 912199538 25611787 816666632 853283969 439358152 416005945 135342752 89959303 746341176 699047408 280463791 627773978 301815086 854827791 250863322 504020886 488167852 360403159 936177788 106001107 67576183 282753386 881630535 144579699 575148726 97124815 742136644 547203338 774620808 774780856 964222543 245253489 783425657 453656456 183452025 451081929 641993079 267595115 965046699 441361861 929587335 498502432 680175175 501509885 140866603 110829090 658512561 716299859 731596813 317819593 66782878 965966941 622103637 756156730 59334962 83844247 765028495 714181680 361720927 552402211 214430363 593732839 356335273 478621274 28104897 111879259 299808587 358487869 258484652 672273996 949037519 229848647 133213493 511451580 63050804 203160965 139892595 316752107 368715181 685529046 397767673 267990864 849975677 693013674 265107101 565551266 166100138 481951381 446371459 275063437 14497457 488415797 873629945 796766750 312210050 419725556 244316170 574422693 745390466 276206407 60851074 654107496 993279918 314220063 424184306 877952435 569542018 621567793 256155377 364634489 293315273 678880841 571965401 774516078 886474140 837833087 769271650 52440031 332306234 820594860 399051844 775769585 520565221 623963568 331397820 719158171 163895130 40295665 970934715 660774123 673508181 288009674 165681515 315990862 780406726 928849431 286462421 103316425 567245690 208896116 509030424 49382377 43578755 111949744 717614383 924379840 146676840 719586628 193370722 786690097 408220682 728674731 386781922 676686071 218166253 38348426 999248854 921206407 347257926 823439137 163883118 760635676 572854924 485300960 232644270 537848239 573604028 683987910 210030893 219829433 482023651 280423825 44192240 65850464 589018565 700209339 1755974 419222562 892311071 959078848 803879783 599018828 927065333 468459025 823667161 579379166 750893109 271536103 927733551 609775702 701976036 474890505 820838568 794620736 156558 609519425 717246301 370931440 31983377 235227065 857325150 212510681 228594284 906513201 505313208 177774839 955904020 648650945 745274936 312080363 216076074 159711481 906499365 710854135 773359592 104509920 581183903 730589556 453907880 71886544 206577163 105035031 812610464 513690057 459715742 438923644 307326938 957949389 103987015 857936239 207821361 497316512 929583683 592002756 219341656 583393504 504757287 197844803 326759545 316535795 798631086 630201902 656462377 407658429 118374434 874272087 982422516 101869735 511235011 553542099 211645767 807128759 889944409 285001619 664032134 975662684 229280668 703356103 994309996 953305377 635699590 339703005 998100448 304969143 413824330 176548943 691244098 509459440 224195133 65581803 255841951 966244321 160553896 966163028 112079365 485314875 263867052 646927512 206960262 768851409 276148589 30719472 284674474 48846943 438193997 131878174 990439256 24352845 2638142 49462713 757422128 150338659 390082296 50767330 263656848 660006906 491300654 816553998 574737278 895426074 413212981 429436746 707310679 955611558 289148256 587186140 314147775 603374690 482468780 48799438 453481393 536178454 67359166 446564971 409504684 89058126 348404127 866799317 865323156 759203522 347390999 264772659 795460196 854904285 911325407 172759490 341088248 20093192 928894725 254317490 466512813 323663118 506777998 341573372 845490388 204021573 625977457 426242086 630776207 328346612 293364512 504310179 7943419 76321533 731993246 650039865 708692452 585422634 602305813 429381686 10738741 395163612 491777119 53801487 396906197 498997255 720935283 679090970 321895621 924616701 739822520 402608638 68192825 734862725 155591431 361926364 842814819 11414315 156819376 902580560 597246242 602477837 38608986 846384590 335295640 531242239 252256347 136040483 736338319 657999910 479516388 325662944 521108776 673753770 259998554 202679483 937350730 809065687 779424153 85915217 101590353 55886931 724964534 979142254 292604675 721326806 413776223 890757504 569357093 462122136 490303705 911471998 343496277 157597331 130121977 685391329 735926204 805310849 637233605 841994759 436457006 655677398 818010530 212858681 508051006 956687244 459167850 368875424 709466513 744104448 693079931 413707067 435412710 564760410 987257639 943206290 820276746 102543114 391782605 580574643 507760758 57585255 884423974 384552083 982519874 249217199 895317807 868918396 648095996 522756739 512405580 378646636 578705209 829164128 97915304 331408055 988553277 260281893 115373746 817334404 72601110 100737772 727185804 94985996 836627782 779672103 703588690 826013472 557614759 630777670 945066743 352863782 716594827 49818972 62166043 615810455 464901696 223632670 201953762 492327496 878914366 700187898 140104817 402848982 920092726 996955374 426747897 245175323 621275469 900881753 421448164 572499506 323571055 567728945 308553102 231040281 39823738 146422946 621963967 260737510 735181911 563426670 360011503 367837475 354622627 58728692 446361732 305852234 338045705 629832821 807442263 703269138 398651599 594332060 4379884 422526804 56934507 805278214 74858571 464489698 825653725 815215946 295637657 549387348 704070195 368462023 666399347 693436519 218817946 432187416 253673409 228962925 886692715 560824923 29459976 806936371 277527225 25171964 826203583 594125388 151238648 414918800 564915562 561322300 177148449 483484719 856855210 39900488 932824301 632851733 592648358 198803804 826454250 277062669 482570919 511330171 156667527 414766488 39566297 340934109 957023604 543092867 395238569 146564804 126696530 355068790 599343326 753710200 726799488 472685434 459904510 459126216 559654175 757609601 293687668 363270951 300469898 399439143 1762632 523452224 45007308 516342204 907823769 698151180 292261860 333589160 807702165 25504767 426813197 422653760 574928147 28903820 342385566 435696851 906538512 406537253 830926441 910263947 581863918 997562260 320691881 81825720 234091168 903119229 375207959 136773084 728653920 832047443 418829646 320344466 811197043 561282377 370810831 448723108 342707723 373510358 762548060 272449807 390875235 266817595 665089412 69297175 956947274 707808256 707235497 316757468 325799583 425403336 522023109 225134885 384100470 588288440 858521690 215387324 958518415 142409576 318697601 436906121 973966669 986540954 749609677 628413759 101899816 128105106 868121786 445539733 906197618 398273792 487860227 857163258 80112913 582697621 152306876 330354942 559361119 714565015 562277825 235064427 461474140 912061763 715566387 394957869 848689976 878971641 960394091 504671672 630437346 305580873 605986457 97974939 457338609 258407679 549232094 398157813 777391126 512637763 881055343 821999220 724511647 283982753 22498478 756097844 376736513 740702368 778925244 607287651 297967306 252859911 71128518 679422172 827036435 527327761 73906129 87842927 692151485 893889206 981441335 456549284 627008812 745816760 822097086 953950271 642076398 750004052 988856046 140101399 210438877 721640245 105009420 775508864 815828047 552195850 355213676 794255274 629714230 407291880 586982380 78088170 994902092 576993207 412057338 849445698 298453510 233034628 344217176 245332891 436738217 152555984 619531246 590366305 621924014 372727558 731077791 936435617 596216866 363105475 821846950 275810909 173165005 397601619 329699039 804361331 326944512 452883094 207008710 80531685 902544695 90345415 54702875 226887546 923374959 769321148 693041361 799761640 223969120 164196516 195333340 100044387 24422699 264237810 49815375 509987528 999323398 804724409 15613909 59727722 772520549 475583569 908383627 922868974 148296073 597554723 211513536 303934516 170394480 801939266 475253271 279061480 863419873 426911937 560339184 166146972 126693736 760818905 298485900 672565553 49137490 7907976 440923672 375133468 736416852 147070258 453743223 610704462 739458075 202213318 285184376 756035128 963671768 365153682 697084514 270234127 392940786 557348175 919642242 30374521 599954887 188739594 757744928 111058357 219096021 565589108 79715655 635238437 959192330 977240323 913999133 613521079 51261101 833650052 263273276 332824156 327491899 162721144 538629585 772227624 560575732 837419949 80910312 39862621 963479261 612260995 867423310 638852342 329449202 44690751 429402714 127790475 416572690 952047492 358958093 649594018 419291117 664673006 747908228 11695407 729925434 150037715 497581668 133846188 858363942 766768282 333541798 483996342 497952875 4819251 446063846 172511191 201474724 277699628 458888748 217582646 634673707 730957811 686487524 407586319 638240914 794583545 138168544 909997308 774879162 859543415 349862284 82553653 130859519 999146944 17102045 700728257 197635927 630749912 660840421 781257548 534335767 429713344 740644481 542193816 831771172 827171359 83683607 402699602 611304384 353302149 576383322 47397736 555960583 540098476 103803509 476742627 122510377 476787415 880592463 696919048 370163666 249298433 30420379 518687049 315078237 391219315 155363639 454845411 875758979 301613952 327967058 450767787 720783620 499634621 790120921 285249202 919580931 349097475 580918954 847027068 706501629 886023971 399845821 969498454 277632907 659566976 54790807 426815742 856304658 748108632 381737547 514048789 907454984 745905129 93100128 226754937 671707850 311975298 386837485 897721130 528055313 457575421 835950199 628777660 676946481 52455079 804208621 858093153 277803687 888158009 418838393 602699074 10382210 601878909 172179303 783618373 619981675 578880886 892330749 675506662 390783556 479280368 246740520 919459096 827728426 685624568 564144214 379136119 636319188 287255558 4450759 605489636 271754290 570384922 598347047 115922237 968207125 272454624 187550236 994090814 804708356 331538583 658316999 713695132 354149528 737671612 142589009 594844390 776898987 643746206 499901615 874642934 36510298 177276003 466848693 967683843 125356750 583825667 899781146 445602598 292415021 664669419 127821517 102987866 640949021 348838640 660071579 197743101 769553855 3078824 749194110 123284192 748619009 513883354 850521745 535250149 491506955 235005176 23517139 36713160 527365008 913314746 78561768 401605476 406575075 844040762 490196727 915338998 963386075 186543234 286133854 603694773 742904172 642582500 340621671 132559167 377137072 802233023 974382722 918142881 415666029 891871674 360468137 429652536 700847728 637655547 983595867 764513267 248252857 761479649 909653529 817216469 465957824 898495600 851526314 10208798 531163698 616999289 334726357 319279982 924253140 557678502 691763577 375174217 397870955 134480904 888511428 293992984 17588930 336749080 883811227 997369709 837023271 3040668 966936150 848790717 212817315 958731501 605950579 474876687 562389761 11970543 359764663 400348516 766668131 689579865 76071109 753068989 672894304 156829850 133203259 434788839 460611300 570584074 974920930 930526604 995374040 728357862 169298286 675219931 231079142 203609202 344889869 657003714 132248547 823841538 844196919 939261458 403705088 210142221 407854322 676981843 664012051 301245007 538888255 767215638 972628468 42373026 21476156 111982505 383417318 905088918 627531704 662190202 528873371 484759425 413331597 17087403 595364524 940043367 525563519 736015350 853778302 458300123 810404793 645136414 632081490 720502536 692263964 767394793 869593140 776753597 524734695 254216575 924768618
541506568 564469889 555751309 545362239 356525758 367411048 333880281 257826111 854286439 629451516 479140954 582825087 315261312 917094363 659743217 267510891 493810000 905189316 348918471 482955154 190988328 772482543 482374853 447422891 760047554 160755080 867219087 542064557 106046095 135097712 588169658 53992793 89422719 961669565 976745038 660082084 678931585 854715818 18007074 644170454 42390634 387482450 743690079 565855785 19698872 850268173 728493000 396087728 559532638 437678913 750023232 740032956 28917584 390103423 439581923 677307448 444351459 370440666 229126061 68762961 230021568 696163563 440369302 466511705 732551071 353788132 161735426 64865978 73078793 833665024 375110652 359499835 476975328 726062598 427826786 501326555 406772457 820696639 347989925 122243923 544022076 979619609 126438357 357582206 961454561 156559196 772453512 287234377 52799224 719287695 672497855 444809669 928736444 170736790 197055814 206568353 312302017 523001458 230669918 525135956 734497139 923244377 67059721 862346369 161773885 841953147 952898454 605527208 805335918 699324871 44998087 203787260 79113034 907057769 585646871 615664203 337863654 499366093 602508289 700354692 192114138 995020286 930522612 925503394 454846641 938225044 955357083 841208795 894412721 668512827 293797044 717423839 974438503 93210026 732558972 579998763 157220675 713326421 703781174 17653655 731169944 630318480 637515846 705418418 737399925 598535121 648717725 657906214 789138851 436774924 333532409 794068560 515940290 856659041 325616830 82657963 925008136 198085962 434208891 846001408 868745068 539582438 254815591 542902623 776784317 589983384 517128252 731301986 270483712 331327332 527418443 467796558 805403913 667110176 471850207 927600256 378484263 22037231 638235675 459858786 577862651 941539644 156295202 619789809 467923861 690079822 126698156 789227000 48908572 845557472 385778695 826161028 900315832 762166198 711847752 232634877 823802144 649865746 62365589 93819024 303148707 35872639 690919871 75220344 732582803 113618323 203973916 625410916 744411546 544787509 70024032 503225863 210870419 397477023 377159434 573119067 216312611 88342683 422746206 737827145 929257104 761735364 961658725 785348001 2971951 614785599 698766161 41923025 84316297 11470075 410513128 79815557 650132406 53290383 589323408 86708620 866205901 31163322 724261938 536878162 19482510 555575891 398081475 387521821 789665078 940790996 20628892 221089539 80354210 342171648 4140777 658777565 965716830 320495649 709201459 951615064 484168582 918407959 228297119 245804329 354863038 202411176 161767367 21083833 635534271 499623047 813892775 80737995 626018868 715913520 17263136 81246152 846722148 597696154 86227066 664844467 210400809 927415850 833541731 375471637 425559047 551420977 889069919 233496159 120340701 31643157 231798193 270317033 333220334 355651942 142897159 428011184 462163193 568563585 889526021 145459537 38334138 167244115 425887664 464881561 238154935 218358759 350542166 627269064 281134249 828790811 74883818 642626777 124189089 212264723 24740596 786402790 337680238 388452162 834761413 265200287 130922897 803623091 886412744 529880485 287178136 398252562 719261648 705420871 462864627 781428666 861913497 851153152 259335332 701018146 518007997 274965840 416304824 932458185 705408022 881322949 180496065 360551517 13112012 483700579 800632655 952183717 633777216 539442002 686537967 751637589 650655832 589148743 213018370 946308203 622843211 744626946 267470386 3101994 557131987 641182775 82180932 549616981 12976875 340885614 82176295 101569244 909356707 86735875 186834899 481149216 197547485 428306664 753921680 139320790 161267391 27155577 38519639 113265048 76082041 647160697 202068110 570098942 190739627 316830854 194902201 714110592 835915349 350071857 323089612 739436823 688417686 118604059 917721709 907184307 373011182 555895104 165541002 566184768 930635621 920662031 44340851 184802219 702698570 491864812 65606782 479633714 537709504 901037063 960783348 732969293 417962822 143437807 213173583 250973372 691724985 961589114 558167494 836839053 471710425 271569591 592369110 643829543 417162472 227341637 988010653 814664214 962594488 177298171 246101280 650125980 151018471 578547298 705497341 634483855 68216908 687585038 940575217 33893650 5843604 638867125 582534045 934186130 375928438 319294803 701420994 111314757 508320729 653422116 859570295 854740673 985271701 579972073 749293314 793460842 991091934 335529896 688069268 117355640 169950074 494394703 896451737 47537102 704593096 170495662 213921790 242072024 941261300 681237807 595158321 624196952 562667235 651463342 114743191 588483161 421947777 965053050 733329013 701980282 693944512 993396490 301875237 432052766 812879577 40257275 803546630 762421637 155055301 56351175 178024922 755611427 792995305 890894389 761006564 680152214 785699732 27045187 821763948 625224831 519370278 910754557 422839274 173485865 458720780 564517307 337329915 375116996 975324665 403623286 976415977 612251677 538931326 84230546 437292002 175867568 622073061 633130025 291711913 496393200 345197019 956356959 117807261 109759994 135785621 109946232 701203433 183408611 985962961 713107384 470956106 496383455 516189703 22548167 822003732 196871926 294930848 55457775 898037666 279787390 480283773 152335848 693212719 704735833 434389354 774034521 487696448 427625383 872126691 151985207 113590151 771155336 231651096 673874626 381921755 564492480 158494054 492709725 139867589 933708751 738678304 139159030 272047625 639124975 884469639 800932637 931327577 52453042 466227183 677926293 25977260 373811632 360661200 11491522 175083158 527043603 986571321 60602018 59976107 170892006 725566343 519061181 187238176 424070753 902082877 79717710 348558361 435624780 160967806 246027995 921969500 437771627 975835243 669835411 457559573 255592429 993813051 252502917 898351974 595330513 96301210 745372825 238455747 619869826 440210102 995550676 987536916 246125322 61891785 720916175 539901781 383821913 936280454 890917478 992814965 492901977 239724517 349733509 178305034 745157840 386857588 129147378 89439316 923692104 420961859 158347111 525611402 30385791 520645084 324537820 229280356 332357068 520768598 449474825 379058010 912485580 590097713 975657551 533681595 896042098 949818017 114595908 99505226 635048048 869591334 26205257 513876945 552259548 377618589 464426702 984169876 731928062 715616531 948932154 973825877 634829094 895311885 752277698 224390682 302593882 558229959 374061066 145920690 116246769 319779790 353315081 815649502 833210849 309012069 850439909 595678727 76570134 379094604 539598832 586426689 779292429 828342744 193837987 393563609 702689959 471173015 737438273 654845772 8615148 121569348 751528554 873902721 842376603 541737429 685702839 133796465 835397797 989230958 328675470 402583764 307752921 694354722 583303150 119478420 707795003 889492476 758096964 149253506 458751480 46062441 106038549 695135495 421090732 789256397 29545548 750382306 327210556 830753133 903130912 370916945 765132413 578089442 269243205 822971735 798368935 736591025 827798369 732609577 540476788 878047195 692439239 372283350 394120948 835392400 880344482 558666289 205472743 778459109 259478194 558204778 336161696 511530669 637122910 916625126 553357083 121212276 616724164 883021928 719086358 785886731 571864646 680573942 590108320 478676714 31131460 222462552 107009566 933967815 609098007 82457269 820561846 36154840 216173061 276577706 628704750 250851751 776353202 688325710 995475961 910960269 126765722 951801540 99440384 726380931 634741932 682390914 584224605 32142824 88049159 550325055 856308895 797113776 714762792 326312371 803418778 692510157 914268042 179739960 799258501 792500291 704880131 349826202 770460952 295433949 64798551 106594325 80517808 873029666 474008925 134849516 773132221 665496154 805571434 810866262 92342038 689418709 98073220 375321802 307738904 623943795 713903050 445350510 371657442 788109117 18905934 374200495 360345519 665031658 697240744 394318046 979694807 992405787 357522344 76160312 603803491 576714782 258792897 656910094 817129039 822751285 350410955 941448036 305614438 966438815 510778643 592691609 904103561 436980953 180377032 609371233 169877997 511814498 839310241 722223030 475109999 111338450 530536625 132110457 921431785 45026182 191463737 769689554 786882785 599922000 846598891 586362890 475684732 486523581 188898986 943713395 571473978 285947732 317898374 419923796 432429718 833258536 512183911 110834865 705999419 890871311 352736105 910972504 919696776 980324893 579294942 910381546 554732569 247549502 948210109 489763027 221008946 94071485 496300396 910255237 913996595 445251416 612493972 708809244 876649303 656278489 847794387 500298408 814939299 294169935 502769973 582268753 720155521 385804776 36501773 807554223 396887649 148964629 980761721 13164716 747871190 897018707 348107374 989817793 430220958 346120547 172438357 939432238 337045609 319532017 792926353 563588295 455050794 859338097 13984925 725801444 961123489 252158128 226388943 518081135 659475886 85077558 697733146 932050247 50416823 582807734 137506321 698434488 493877660 574594690 358760278 783665445 855060105 525069976 436780154 918780938 690979883 760232431 13808969 792784973 381494876 194810722 178289835 26357943 483507911 37881175 93782770 638707810 140905660 119608757 848388304 845921401 86320109 563812152 36807952 579573534 830522724 137675897 701570529 549982220 528802930 774434685 871507933 782918850 402317694 38360675 368530498 18945192 526548996 371778405 776096932 555308014 722011892 95096038 783970059 524728873 416339537 266614803 890536894 971361515 489201226 587327320 837188100 675431386 627353901 294528227 728840081 227100812 354078455 376095597 703900771 684344400 850855797 358326123 21041022 545661038 384432228 116723335 130203925 636285884 197706127 869749772 741147223 834071826 679577271 997034587 928204541 728812414 273485859 248821501 850172087 290935867 860001783 488942622 202561110 129834833 90961404 693737898 880272970 812029340 831717229 932651715 775471130 338422632 195917009 194510670 456500026 270074411 217893050 625617740 173316356 825206289 22933957 62622348 229532309 276422901 443367041 114772592 787941959 46798115 241402329 667386177 294983465 397188 394957695 932691391 966320470 594231116 211721016 979841267 113065771 2463913 842160266 64266749 889858398 969603653 525624663 832963248 471844870 275311239 653908324 299831125 476639634 904621209 982053074 402222346 534141324 963622773 79196049 514876113 398719608 676047905 41007558 797081562 987846391 575360910 444397563 586961410 682338126 687713619 700594321 608033110 211638517 557085984 252860011 574590281 320757733 3666218 343074308 715864059 519192808 704799876 703470680 792219289 432311494 348531907 38489360 62323853 332263294 542169315 683097058 372199972 550033813 873119220 498192266 420579797 735019201 533802183 670773909 53514391 302722344 26215206 404044210 679679545 822733094 234741004 409300860 279527332 55547867 227362536 764385009 306385038 384969392 830079440 815380779 285405754 7107342 727945194 69713181 242215125 262588489 88459738 488961661 747929532 481655221 775400765 597493917 99515940 753754252 225223084 705938851 309907055 71422670 454876170 14199324 91095173 31296379 195643215 344782000 58992560 663818718 393002159 734470910 812753082 306366214 741937291 699702185 156515535 234832414 902834424 38909078 560417375 215652482 926550975 493178768 457233135 312146433 610501961 701394173 364563286 351532789 501995993 159293807 359851502 287398813 394942379 990873162 809879941 448922596 375446087 622245216 297083149 202984814 923656579 839508910 663031681 133354103 181679511 710621474 817278039 69666675 265060509 304129214 885716995 667686993 900069528 154317792 527489798 19505128 885531434 503784852 223878925 270992154 970993118 851005263 52183031 58528593 87203695 223087087 775777334 320798683 570249355 652467334 346601334 254193372 862761165 553010521 282156168 135624113 388566910 883867013 463404312 276675768 259889216 804266080 907096852 272314702 741745782 270232264 877980519 257860917 441458955 873483503 509677448 269555191 121370701 188463845 457977524 931767015 768940028 381414272 173656249 751486109 573254084 53747518 310495237 404098539 902614194 655204818 766893841 670934420 838332534 682759793 999024752 180569077 491698578 162531244 52534765 782602152 501807264 106339741 50398404 119936282 968433686 2279585 666558517 886908429 857632987 953664048 260078625 343807278 215739198 301846522 948731454 172903318 985346159 941944253 279861210 648167551 439620692 456489068 494157415 996413938 109297497 546035756 653265681 118412355 738718548 803893164 853708759 552884655 222010703 603379772 490136034 290374050 51140274 438128954 24683609 364212293 88945546 352240281 752665717 100837973 513560139 744018578 391505063 23587729 288216455 150133629 727394251 222030285 995089106 100130620 976958586 520992028 244427149 426966057 36969335 156819167 173754452 461700232 160303584 772591461 341435451 232164546 276308043 169244199 633712806 69244096 393250185 988847035 459931653 185230674 257775173 710169058 703197716 65880520 810165148 175552840 187143795 458504775 697980936 147824938 412173438 690165484 808462251 850168948 50746723 593220269 913649421 931290811 374610778 630359722 3572347 102049380 882259107 778671933 445220513 212693208 599692963 302473898 489615620 925948496 708909708 816770513 213076359 13085833 771008834 569225605 448189013 50986252 152538872 667456543 665650068 523119660 257890485 695467655 78970841 519805484 844708505 930992249 900735817 4179106 300137072 27711268 132924115 411027880 554834318 841158386 158882609 135065994 806310785 684510490 15185098 655044655 834848627 63702169 256172861 567864506 97180020 549271152 3877635 533664264 383792470 242674879 902201473 246741082 257554092 977962542 316301647 398915935 433393671 575171144 801864393 15824204 106071608 234272832 439684878 637007753 362689408 791110787 748248750 305357900 860504232 320268074 164209145 841132371 214087180 370932816 562696257 623222821 16541743 18754536 484110496 717255128 218314423 510135584 742795230 644762218 403375937 108957517 868854055 335602482 707967220 885747698 618970754 524573477 65759679 956484793 783983097 380062983 356624414 787613126 643806566 706973644 940390783 593956430 500889110 609016769 612683549 215108933 405843569 912322163 93388501 282385713 330873699 428069377 671117332 640297446 204935712 3891695 382302034 287440166 679998262 770333647 189833566 550575545 142115174 58538273 892355196 430653484 327367792 749063420 170096601 375569293 149432614 573355504 591068154 481278319 710194794 630055995 366014818 975367023 64445887 589559139 901526575 429552424 525076922 249143936 670475052 383657559 737756080 918396546 594732675 669075049 136651053 305615620 853440494 694027104 172106994 371885078 374516112 231490556 344744318 870127041 749001249 150114508 842161866 47149610 426078966 745059909 698828226 486424608 483768803 144594482 331138099 201224234 705228999 260081653 403895087 539133099 4414796 767504983 94678242 532492939 411649163 168566140 193146007 461654223 270025426 994488925 732706616 637741174 892637467 999191334 812613905 238556105 683601292 524098198 699167545 737788994 314361453 663095227 249741918 125043786 424633263 792433198 589971641 628894411 156974688 557885437 957601205 999035422 19782256 364541097 123618865 935178573 81546419 568348553 258925102 59847120 424197256 16539598 864764661 988111985 767805348 737314081 628256708 303963477 996010304 285593645 363649220 731534066 26072996 535532319 271413480 42192577 638366904 665883577 438626223 281584903 932623102 19131552 275130918 576050895 281188684 258610331 473836517 712303615 621491466 258807430 92551225 661141674 104355861 156107254 355314112 213087464
379222509 186781149 651266746 799951075 882242376 650808792 185570852 666579305 125862222 315837578 745794246 166893603 117274811 407450141 963446339 831929932 446779724 955670093 966657272 166560047 14603868 356474904 955587782 434738415 626944121 631744799 342832482 390729782 676752311 194584428 42276403 554919034 736006210 332605300 296135225 393959562 181864601 388477050 143454079 767547430 749911220 634057463 236106044 27449690 509674471 30590204 642585797 235820168 318040898 933188453 302062873 754711998 897352363 997558550 464353496 414255387 371230990 497760951 139737202 80652244 318251993 700141923 269069393 944359658 772537285 238002313 409508954 376971081 926995352 47169352 857252810 843633667 361810361 774087024 327097667 836141544 439124627 291422969 620073460 38805239 564526156 153246210 687230230 183711985 86754526 381542839 490645887 322561412 130134989 57568149 705098798 765876712 140266541 759277391 270097229 467127284 301757847 456057260 817389605 270245541 39391198 63919963 555220537 645607141 543359277 730750698 712914761 992700689 837457373 527448983 181878142 170071335 272199411 241119156 874704153 361112223 617512865 661286402 349596039 402558283 467147685 407237997 653657834 399455929 542270378 722449666 513217963 864927160 706055922 978827219 801776452 776598890 192009193 342983871 383584565 538548618 428979705 501329580 446015643 826852267 190342764 754992395 107417588 278138429 726925578 27124068 70636211 905553332 468734689 905119268 505603981 538522583 658771991 628016682 742820438 821798202 117068154 310223404 878063789 789642226 657894423 112950055 318477344 139396414 354249382 616917347 140681258 634617820 445698219 315119282 996615198 419971016 293998355 954460620 870028891 624074505 489283956 759424252 32477552 448826514 154121771 256723308 197800557 425665600 588633276 858811116 474590452 556864810 529974291 845756589 458279778 278877065 369751987 263038672 986995956 309887098 313226944 737716215 31140319 119138143 605659462 453998420 202999095 171939712 964270520 458388101 618596207 901766655 414507275 537522491 480686612 692320183 758473562 435871577 243416779 562405295 337427384 876501665 11119734 957777788 545035800 697626612 789982291 521678072 962766612 71976805 504916082 366515247 963090189 375129437 648748084 172736580 528211319 333731235 800350095 488601846 991037982 990882325 254721747 364323540 990528451 603892577 59680273 971470351 287770352 547775546 567463226 66526440 55546361 740525509 537433090 449953954 900209958 395183901 300086769 934036 627716652 917957794 18748017 172627055 287923792 457045663 505494055 417210861 662941119 461638785 831965906 289221974 70480159 253778064 431304443 990556045 554726420 258194790 582083011 428072802 397620050 375881333 619641671 637437588 196733957 645519952 263306054 685508508 982802933 268175322 617685256 916599175 833793573 189374709 24953507 781695387 716502720 858089451 915795685 797823212 431753549 13865608 913506704 614960145 56507308 337611356 364743808 922565041 654286984 997240313 250860454 460980081 814969447 791785879 480454834 129566484 349369831 133411053 435177644 919108079 410998248 534016778 415763787 755294391 858470968 683684473 643470391 134568895 174540605 936819594 340346989 153030618 172503138 681763738 701726403 767987974 213847705 802123052 340500973 416842904 762561232 663148978 421742155 663465172 368346702 486356906 56025156 282136360 837819859 306503197 970462327 979405113 588975506 25270629 649225937 463701036 601896481 564504225 781706722 75210953 235102495 862272004 937295820 846843553 728765879 234024848 680535875 343048278 307520562 458873071 81306674 535208010 907855764 589776841 15863440 374372936 583056793 901044931 159035866 608970507 519027068 253193399 552198496 434608978 919857271 850779587 125325874 800376796 94791081 409616833 168568064 79004002 505492261 417835202 50279653 406718067 211833043 206304583 438566276 18269778 124779532 729817125 373637838 170405370 629605692 81835974 629755338 463598139 551680852 520193175 370749257 973775409 893681194 809171849 275733652 917428066 653046810 288458523 422040323 618222950 165018584 953138602 109596098 788747583 632060448 799595117 900357382 459778279 793461141 572863845 256799107 385918051 270657583 529158741 127848661 582687744 94918088 63690402 174607134 336252637 780427901 666767051 429704836 865542044 214385614 712162812 769288228 658831460 650945072 292667223 664959921 490863830 518532650 620675855 260390703 708033280 403076573 383564162 105765937 933866139 304121014 452576263 520753302 646762343 936324633 463156450 584324601 925904340 24995495 226042988 969904654 355007862 556805824 953243307 903577010 199264562 179032604 341735139 980674792 678265739 211619069 531991551 536864542 118516892 474380207 663848132 771194807 264382825 880136770 811979448 158608574 823219662 90297867 657111712 570260127 371666491 373258042 437931791 559885962 855693425 736395595 280441353 104760541 318858427 2986976 91772756 14960196 776819666 573188976 723769144 439824218 503294813 554226280 306650548 481527823 648160226 587231640 253859839 799421961 716006938 749048996 131690612 197503856 722804539 906811943 623463963 582758014 565987773 840407467 62554044 875054655 920907254 93796917 382912396 340584379 603306996 301064856 264159196 405939836 778983250 99341077 963420085 764938522 619454763 22637987 212342831 872032627 717791149 892617763 93727508 412550335 814841471 807865089 830266924 140121391 401488929 327791854 90008481 815768816 67979817 65504961 369553874 195174816 108850322 656616900 394141296 653618166 787565873 777941966 372884540 474423457 277186812 897490845 866962666 725096080 756556047 45716064 414547094 794361803 497033709 532992022 571801069 613007053 845622622 444742620 213228272 784462225 648823673 676268073 234999159 867843091 347975686 96300463 318395024 540942208 462108001 498097467 824614994 163019272 996316905 347097595 414873104 440827164 557899490 494436136 155951867 100253692 46750719 591141632 299303953 89467419 894814565 400760517 346017079 991719790 493539556 596542765 120359155 51531831 751164794 583552728 325078441 653855104 879805505 744086436 407868193 451876105 244891063 159400358 668937783 64317578 211606476 202150505 839470830 167879050 665919371 201383801 493050474 50931074 334505083 65043188 585572036 931365913 294771708 381790910 786884624 623485342 512717301 407302303 738657279 539721927 17390224 666799130 430548186 752224703 437706233 957484515 368815405 809646013 10931775 212324689 674936895 661353427 177805707 231673895 280727555 829993078 280875955 715670858 26656608 302302708 913750636 293790611 757237224 249914449 761897470 506600779 697557754 999285951 716442385 612988270 901856877 439890407 463223382 632164607 658936841 958168624 406672421 380375825 416982501 918391900 554180648 133025675 449926664 19633634 239372238 121778405 114284687 231880244 992342117 392621710 601292318 216272250 332423898 409510485 908176911 58488466 527210760 582843815 199334618 28837571 618703445 942358265 250598324 987029385 54500030 537522552 20663329 509329170 102859086 100091527 187150399 97929434 177065959 365438116 442377034 51846355 155767666 680863290 707337337 528704619 691793523 699867987 595582600 620853039 444918386 174455759 82230869 193271198 160104641 868798685 539995418 472927908 429733241 292643972 154181876 817550047 427113018 351920269 893147303 329678861 797617381 90605987 471507779 51189894 901897217 466230680 726029871 654196213 492462252 789457150 68144003 121216030 787866916 26311759 689437361 453932001 698220857 947871311 186628226 201130786 457651506 997633253 831442316 478206200 712605766 104897644 182474939 40367057 764096828 867976518 86478618 248652711 424117830 730428065 994926321 246711527 779341562 518174346 548153141 538035641 16108589 197859716 738625287 121535105 343537969 901005073 186409134 153764477 867887770 438386701 443792278 461548407 53957829 841425123 307229980 300036523 776940013 266557285 456226595 243982726 314834102 367221979 916672057 709162502 331693440 524400947 733219891 34717029 178669954 765723741 423872019 636926398 334956848 248584380 973790190 482643664 723899073 708768427 451471067 680222768 66165252 880683415 11859436 45067145 785208012 93423242 814732898 354210360 179708398 730404333 630085971 833877171 121403087 548941215 461509073 269556724 420419798 987252911 948804544 392249889 710795106 20035910 776274627 376451789 733127618 796976561 810338069 221224321 697050031 518591022 674854036 751203560 531144476 850104416 471737736 162679724 716754845 439341833 909252577 241260378 223538095 505606739 284979999 453323511 996724449 84939141 219166146 714764859 297068043 268328970 866085218 93377055 344891158 188268067 136087102 52420942 838684422 566670531 344307993 445528135 979369250 156784897 129647182 705421731 875781275 301174466 380207205 525471814 926219599 204651177 702874147 492202154 268448892 124319697 818794749 630428734 574061086 246498846 103265069 992547459 583603425 819247219 153769055 184784317 276213655 652242035 709929234 882850867 33021569 794180691 332372441 323824303 878254104 140824422 736654958 521075380 977699670 518246325 3466850 626393175 645455505 38499823 67092038 116313411 2282218 529181281 62539928 633538200 487068871 23344365 556408101 908298388 953872557 114689412 362004202 213773085 665164847 983802395 247847230 704627840 334944067 955355670 619790156 782764923 573541793 802869785 462525568 870375667 547618310 375976294 980529773 255355459 688024203 573221436 250527898 721565222 134177255 440188150 957049072 574911951 19753794 26661413 186190236 263804389 363101179 957544049 23784905 919694269 537796778 314307847 553208158 220966336 93612124 224765666 805135444 643226742 877143115 20695327 342235805 160105299 256234437 959815340 294897390 626936347 946239476 365367749 104005612 597246107 884344271 933058959 563335098 575411756 536754296 382588029 755266480 388010209 455279597 592114298 463125520 485589734 110524578 252889024 842351319 356260715 178889731 856467959 385296872 19571647 55145427 275196531 229817142 901311662 753559051 176161821 250701369 968851657 554666726 53034484 471788029 976022307 433473273 685453433 993188193 27408605 952416754 114404429 153711141 640537988 693334081 294689102 569656214 742504499 134390705 477515344 85839563 785777642 624225399 119961508 24525704 559571462 779822694 195931065 334562503 138556052 97877915 770141090 989952275 377289533 224779838 723789830 347149661 766126310 892821500 443242792 212238498 731691374 462039672 595234735 781949241 275097274 741798263 799860562 330895332 247628189 883782885 370612377 660789743 763312800 381767913 10705672 320968860 509455265 795244506 327422164 409505408 778484321 110275464 337509591 158789225 604578927 227201911 306959198 882940808 917071375 289576466 767469481 399621039 659458132 234895483 706726408 934195930 770633574 198673362 114300912 639679661 836233546 941695707 936955471 802506436 689776260 281451730 980351557 537279520 954855092 634069647 586449419 68593480 477770174 202573925 884404776 88973199 648177812 74321716 985561015 43310606 428125315 68413795 175380424 322207574 714776649 709731471 395789422 319036573 743024711 20885540 205254061 797309843 771232568 794125394 622321153 92534313 489443339 346942282 573244543 68351014 152538909 267943474 744842464 588533042 997808747 946642002 40541999 559696707 122277340 477137783 973877085 707006569 607011195 785646197 225344632 286040656 494436788 289275492 765715058 861978136 921767823 429626159 326003837 496778233 749933362 425270754 998494459 410544949 694672383 287913133 417399453 870418419 867104280 523376550 514258789 98581904 802810264 820557173 811057271 485801151 113320917 622601771 39325820 860955006 482935003 275954869 474602752 222531143 151905901 419817654 347493463 449141719 697705356 365746052 433713500 620704713 557158274 529560268 373037985 294485554 223176309 847631677 107155678 953660403 612701954 612382797 172888246 46542480 876713049 251977280 208692649 1299813 265359611 288581106 522971826 995286002 738616326 714960619 410091170 731820758 598417643 847601650 825326060 255228582 756284932 987527718 327154828 692419554 145971727 467246653 80166946 972694177 144879510 753856041 300151648 803551243 270543832 891731489 2977440 145091026 528362303 400532031 203981437 223506890 791348568 337532646 370385302 231028248 579248291 800236897 809583153 532994122 533906243 503901239 549004500 831673690 503235406 73505338 307936025 562286237 783422210 623250206 335916402 317856844 67878012 269074343 195508711 639332382 312524955 856015533 332529079 236517944 790470619 189739015 975031693 32758819 546783358 70582598 226083435 518923202 235349387 328576835 164504110 645318420 448277153 942074713 469897237 933796939 864659778 747507321 999632777 106245818 496199097 229928178 655864928 928393874 965777566 792524419 870033991 430979502 243073782 540198691 852155391 424168070 808690729 679599367 225365146 934794555 611189183 943795303 125484985 469690150 500147541 567446792 139055066 811171111 354966167 589334391 556107159 282640319 196550377 420230217 590788101 688413706 470599414 932864404 159594894 121855399 193607348 737053175 34221810 774151930 193140130 198449060 963170693 615913599 23049616 520162363 335004913 519267929 267993300 232711516 843815239 183168543 393936405 533364946 209616337 557675283 52600227 510369492 813087784 350397452 106604654 504354462 478777809 630195505 806869777 729680627 615583443 408717301 341596483 457684627 822133421 10032844 57838646 627130629 198720697 892085801 674613569 245412914 324346514 305487239 316756449 816464294 479041334 430781585 777270516 270117601 950334204 590021604 326560147 839067648 542018095 283587690 627130866 118004352 121687569 859934565 551444652 124776978 719359251 326667463 94024631 965317799 469571232 887984795 666177713 154364563 159819459 894278374 199758573 938814441 810639796 73614635 618560384 619764528 420278150 74048137 190023074 152020470 407359755 442256856 903977993 999808611 810888908 567741672 453922566 372510715 748013630 402979203 400922666 257605723 734252415 569178534 160913611 806131962 941346095 270273934 732701712 593962865 718120097 237042135 379290578 722327583 774674130 29073971 212296460 727908962 683277518 572234770 334682284 815877949 526423042 312416419 624723750 369490914 925327136 321216683 635588237 131729538 975915926 857825240 811964399 588929452 429587105 632213336 649803593 232540341 808606335 895769322 306244964 921389212 693353232 762310198 880731358 493484615 630316895 63301670 775151132 891905220 783282232 777016752 509011350 541286472 226078371 806052407 891664818 338516511 152202718 819953145 133920247 353428431 942646477 765404842 258820398 71816668 232796691 540543712 846843379 111027710 61170585 302390721 628473143 371880455 513168086 834482177 424809561 704714067 825217003 16535689 674008778 821182732 12984663 396640665 24553907 253849341 247541921 100486172 304768488 840346981 692145343 642723742 795656811 49362481 801596269 750754143 263214803 947978676 36211285 186163087 4870284 141029309 498116632 884039180 572406163 742359946 25833024 980525087 504199245 663433424 541695605 499264466 455343325 533568761 479763488 169436474 792707701 641210220 392438734 176143710 590202349 608018768 776587054 12786131 773875397 828903991 268865352 464340742 910894892 858892492 571919956 991649485 672251476 825082401 938094478 214406663 40084165 173896414 311800599 694428385 639731224 538315333 963254393 122668023 555637272 796579300 816202208 19478876 145231717 797703130 606652642 516967653 290619192 653860459 901781775 44280559 655912185 519742753 344016584 907688030 942868896 962768993 62141775 884770654 650856042 412835137 895661717 541951499 421866914 46743799 697802697 318650983 588191534 301418176 228102059 555479057 24786538 939504662
966874131 311966078 600800052 154869913 362917412 283751738 820206723 868711774 443511435 996652077 689723550 846883654 257070706 938966827 921185444 995462843 366964078 689980393 675025162 535510130 499977572 324705721 861199720 564984966 641867041 857555050 340933847 90532281 114707253 91960922 928518560 982976412 625340285 552003332 62472781 95956878 884455102 620882401 775635771 540479021 433246 958867774 254441131 684060999 868639289 449663177 907518569 9872535 22985484 99054299 102206945 61976552 114199783 599749845 757172037 900798136 797168130 793041926 85700291 329130860 269797720 380084005 940132505 530509931 571738590 556026941 531488482 171565783 339747187 152761589 337441244 633602871 412238020 589271265 905763551 567141336 823917600 465975287 847209938 252253475 458436099 874422130 866642689 887927010 598256740 83146712 710911915 676159120 626286789 650455568 255214444 454499803 788568187 347325914 386099312 137068693 316866131 952524818 525427890 530499610 765443439 835322124 623715035 487205878 705501337 780055457 482481581 600253736 553038006 773514833 288527874 792816601 785313835 364123216 127624975 687643519 273293528 149868286 903817056 421072931 331012493 763565100 633150051 600950784 278835247 567072279 887286144 739723435 549597619 345287017 963702444 816996995 333533138 2607489 250449983 152379338 170282643 265527413 170878942 792560279 226157148 471385753 90986646 824143730 977017771 161830410 69289624 534807830 603994348 446141813 943653952 163336336 936460731 298790927 719570239 596307607 615052861 275038365 432713403 14789406 596520482 253218463 610865799 398295250 520146872 925824624 913793033 156153546 119678128 673409500 786992074 185155121 687318361 867117595 830813988 536232703 69291368 495529256 42039955 322152001 802931557 489719450 120473488 117648612 237691688 479549303 827967939 213122503 497279000 838001888 290829358 373289794 304393280 829555212 826720059 621328823 355525124 380254479 324796526 798057778 604369716 650066695 417692736 98247815 197688839 654971206 748449536 707638826 543737885 154746844 744506552 165082572 706297772 332373920 704734846 380226178 900316692 36366616 314615075 420493325 615516007 592325578 704815841 245707920 318159251 371580067 631190917 592264826 481302816 133003005 753596133 627202512 170071757 391247393 820677383 372900688 927902619 970159472 643578218 525928076 582553342 460861363 749019535 542022921 873898806 418839777 841323967 125333445 326839846 216618557 208133008 284936040 67157694 745492397 890392948 520685293 20783940 490718333 185243608 559884427 615980061 808915639 486883461 591512449 440633161 962734359 489274812 571126576 423448599 816759007 771905362 63019434 203900869 326235903 828836344 840265631 414316989 957812350 993766612 86637332 384006124 190487474 714518813 941354190 648715476 54814881 932471792 645738682 883070832 775749688 511494254 979041260 252659488 797556557 36863032 150167248 143357968 834927427 587619814 179910195 271239575 97054273 592959896 128900188 733879335 637175707 490201308 810872691 895817949 327817965 207992469 817596432 661375134 951545408 833804812 33573977 596746777 757036000 220437155 68215710 681482459 582210332 197718448 968585003 183942567 252995100 217398349 362597245 924909079 739407183 141817273 884058641 635930304 952123078 880642232 347264567 274474879 248677288 158724674 129437448 145970738 42990084 989848698 192762662 317958532 636314974 175816008 312645711 555894132 471902612 829428632 958218188 79103318 946005253 265749997 480647336 29141666 397007368 885377847 64923787 109589125 468096062 364918520 136696746 860473667 851636078 65784124 945619155 24827826 400157180 264899409 112271255 17278213 893190733 876388733 63319921 144881411 669318487 678179524 664557585 403043102 698388751 98044108 241221726 359421400 65630111 869589797 45249422 142593158 388242716 658494208 952097972 498939733 492085167 607480276 927855645 61213543 521039449 118043230 736036220 568884190 439420551 746405057 626165268 716517008 558690473 25109163 355179940 559873197 245284410 540724171 750013589 211016124 382082679 495460436 875845095 14049257 685342354 191537346 906664052 975286353 14518774 714586431 948123034 784532912 480237435 665283325 729476970 904417962 653306081 756436960 655991294 561614685 641335923 224516430 983397240 251810898 66665322 460469538 519227750 268679769 539351285 544525719 468520972 300469365 345005859 269400710 29542880 963518320 528156224 840767108 489435282 220822686 602428714 687019850 904277416 356780229 371565434 555890401 445604537 348343695 99523576 717698837 314659276 936311922 935226368 503314022 230336453 305185488 869040063 984760437 78951660 90322990 619434950 203146515 86810332 878194798 247798783 237483316 589714180 482662922 669691618 482668661 843809160 818111069 56736618 695449623 21581306 875811225 850590109 890435815 187843070 744324456 802577214 937968650 385079602 630421722 479526477 747604495 950300323 626623154 847156801 619478791 367074519 341280533 111543422 423504312 978050673 865665924 381184896 228469609 784349552 995738490 411733408 478231272 656184772 822086832 475144313 487874489 745308619 96505453 726378131 879278240 387337697 501048041 446439261 695519615 415566846 819119777 564608933 216075134 609101492 195091892 791174116 963780822 95473629 676089190 150088070 985988036 912364371 249157040 494378611 647668109 641331546 814731357 121663792 234513494 555043833 330253976 401037254 674970790 610191131 366171998 152769318 712504376 851289092 665392882 666274168 569367320 232176228 270599898 24261877 631928731 149582922 804585906 844987925 978925676 977949735 419098055 97452088 830716834 495293600 362741472 169376917 537215893 186897586 809010499 896929250 954229852 252169304 133909729 978271446 713287420 383377640 768347142 773235870 10822907 188692867 267565945 921637756 281799791 507515397 142831491 855642000 757568706 939768738 886028198 833617152 509397928 264807182 10617740 466604626 907862397 679707770 952402597 774900658 713830244 397035040 451976490 146866589 465886227 81124411 892308072 664876999 2689710 434077651 53126548 909233777 82929136 899171951 334741546 793979333 457451043 497818513 299720964 51345654 187052823 592485502 238033027 909669637 995936749 489709973 998043140 981129680 500501415 242672227 82783379 964469503 640306106 151085346 49308747 320356195 907595772 845144564 81599429 708175180 490701001 861554369 328682258 693878450 751409998 57007223 347361076 78786020 799613145 43435987 968274434 153209570 244184066 290615820 247374905 916970470 554561712 370855818 160979564 907739367 828874889 555468066 604637091 437806228 304912626 980028832 554693613 5473178 603556994 492263478 915948869 831962007 17581362 28729704 206908471 876616581 590302613 965883524 994885215 508104279 976702741 407541443 63412793 167443832 687479844 468025301 964370695 89683072 393182495 127943382 862015842 674357901 960799152 374935185 837645754 481227580 255221958 425979499 185285273 76617817 622514805 894389154 704583705 834489028 999357432 829386287 537095809 242749557 947794064 447975538 723748113 976037650 460270775 225464381 891976356 550647066 930690836 310895624 309910355 329712723 913329117 124255647 805143893 697091935 24179542 960648187 733354377 37835200 869043253 417151317 267301081 497805226 112890378 538276970 504433748 527443202 457798583 626699554 766685544 658366196 448809720 288593660 779101136 42290252 531186876 549202272 838999153 538507998 237989495 738452097 823780512 905339802 709923142 519660076 626180329 947463860 639074211 31784294 477112538 313356313 468180653 938556822 580880819 581202716 962590969 937748744 112930701 624240372 867579897 617761942 350349170 430814976 481330439 261036824 289891029 151950851 224454131 118275381 447644549 591084471 949295126 854705544 416717293 793866584 193075611 654139504 333545656 222773934 700657668 481972799 456118276 431388437 561139085 810097032 526341093 729945518 799526690 62766768 810582201 294246299 639529707 516286959 661353579 840193457 64013045 347127758 595407789 111609288 3088568 605635459 23587924 268111926 805649672 240848015 328505089 50479394 778651422 455429468 776936448 41059184 467270109 240624020 668603893 424681189 974394053 877315698 763701088 630546791 715570422 136850801 848016535 458612244 801985489 361991974 127832126 278230741 328216247 533779814 627426370 204902856 904490787 516539904 337135840 433215306 423778621 815772905 987470443 59690205 513499384 624587412 464308530 588542571 963451215 834713458 695099286 765615360 870662434 357614289 384189197 347727043 567123987 92748191 182013329 405386889 249242910 826419186 710898225 604674409 481631962 79059450 24812174 764308155 95973118 919983661 752567768 949070253 120780175 338077777 520078410 185057932 263426175 640810489 986889532 303229354 725008132 886612604 559862752 575172190 121208514 447538674 128932506 755045791 708144163 265303673 757032293 244134316 258820979 239665858 884269801 187550189 748950492 39479549 633952284 388060967 288612517 893389528 807848389 569867216 98452485 521193324 393810796 963864282 407114804 740646316 932848282 725722277 924184963 965800721 540029599 321035862 59126088 909750226 836093461 549270650 948742866 742226852 283611218 44386048 103923374 858286095 461201497 353474488 107614990 510972833 374763655 154301875 666210849 75029424 116754340 874871795 901472221 258891947 370934969 953371905 611032503 720640737 486443869 700712263 780268623 170682562 471676292 57129202 962141956 574383934 24069865 329606507 353991828 783736601 500237162 958698683 358083905 462273717 145871460 826069321 547501115 937037374 687231625 336617609 198769513 303871854 343632325 483833577 957960258 358788947 783856458 482631194 362819362 651536473 471754279 929783921 27548994 78099484 853449130 630001379 787626076 472151133 524190265 867122373 163110721 984586760 659881715 54379129 731818460 305736989 228061434 988680430 51754734 686838310 460657247 219094486 137586062 90708585 149649686 492008440 203082340 173464883 149287637 367503251 846844171 660784076 246308409 62081386 672125431 500887254 862404543 206315802 869642841 222454938 114062845 983361899 177162884 898919622 282529022 445267808 680857271 713055362 421877809 327924791 353002277 779139028 586639070 175629202 872155858 782723963 483664633 526960675 399239024 521446733 52696829 860542114 617365278 232809 878619921 384271400 296078823 999174706 908969232 300456646 507808091 72881791 300733100 451283882 883286604 310151871 619111779 547351253 648586341 342681738 89662048 325279018 811666391 924964040 695751957 769190075 741711193 706456565 930894460 17586178 251846272 61850273 33628877 257845867 81866691 393338133 764253867 785625869 147035207 494248497 40608861 51014887 880936774 598808613 854075116 827484806 200116651 821420643 323757836 505290629 772099874 696474648 224225298 525178065 61819456 23044389 943538220 564663713 628778198 146261214 714620148 753591631 858018149 109156464 841646723 24992721 227888935 537145902 393874518 315150677 281356965 321708930 705617403 757443083 695483114 293244765 267578383 498826063 135689479 286414519 74377627 167114297 726068438 974426740 144855185 774629454 286640396 12718450 151323241 510516675 425435656 449668358 847578663 881244688 518698556 329352356 971012231 621837168 795943131 891081011 222443363 127686630 50101825 580286501 315625989 902910958 52065442 592027182 42395358 845059307 566461471 944665570 833077660 875312900 804561075 155048018 291235255 335438416 372311491 177792031 957717373 387708833 768321972 531415898 351709443 26634722 865328057 758000160 722265153 651198280 723938641 378658524 808666003 967921225 3529187 673216702 706747847 699062830 807355995 647286779 320327360 176966966 952876770 909110602 300698106 517855570 782845430 841110392 911135346 275008331 142304227 599656819 436888702 131380272 734472132 231185226 338207149 345425658 294355464 120741036 660437097 866555895 445944806 454259793 362599843 62473477 957231491 512961088 200088893 778080398 223696262 159347576 684514909 262792220 918044247 509660116 36130511 616690033 659834523 23925381 662458920 860969332 186739490 455940501 449183092 887243539 420862323 718037164 1785457 939601379 78744221 847464205 795047337 830327439 127333602 532161810 705111465 864642461 378166448 639805803 18980364 484986578 40299341 144510756 542755932 869935795 980555665 987885671 420289042 833755435 757573641 209081951 1175069 339948845 36405771 269509744 821998678 729312801 201780700 519763528 368697336 207390936 191083471 651488386 417850213 836594574 450996120 562385696 364810660 294285484 922141681 16307307 718472713 497706399 915828359 801829910 113440398 98324714 360259604 699739624 344584211 671773669 548237931 448391745 981131322 168682394 448383265 541965855 995398797 957576923 339605797 841745756 884163355 508646778 15878242 631486379 91501345 655249432 727005214 553336767 542892711 106899794 668459557 980989635 55141510 310603345 792963019 573446707 496493233 927292337 497684940 202723448 339845765 522368262 855375279 25260213 297505417 255199395 735873822 78411097 751676600 193285269 894883964 938200130 240132182 547263911 383196951 677134177 205416612 693784189 422584250 337614095 888854093 954626814 319614623 658778121 495830574 720484130 401578102 844001843 91421075 451261753 436770318 672202029 919306301 149652146 199838585 279041004 47709846 509698494 843456448 550552031 459668813 696483493 956372487 167601025 106521427 115733110 26518438 626160643 932170961 868174968 581901347 95324473 818062059 992215197 580817323 171310770 30040411 344031016 561149034 563951484 827048977 411302641 498222303 632264107 980964438 877224836 706328997 407241296 837349315 742397017 885117052 486470950 849287266 486413444 738786971 586242044 890608313 484676456 889713388 880723846 230883032 457795524 839831281 442067994 748429473 588001213 412662815 392430471 942854843 257591577 358837401 41277213 269488639 247318004 995110361 987898892 90312741 110749465 919357110 916446746 4634795 912254987 645463324 891930792 647525114 521925012 314886368 995975866 529356563 507539106 2864801 893021421 236439832 886714799 797311303 963526386 631820273 34475489 340950100 852162222 641080435 296426112 449155011 670053628 250464555 706576295 319151889 969400496 578830276 281682942 721739330 38221065 165667007 904514290 530504227 201093038 455678091 547710316 941798654 19734530 389431302 933874938 381494689 761684117 370589030 886086815 97106851 402183531 308753896 907054248 971081359 772421957 783774613 209547510 443766357 128483078 584412368 757295793 393812014 867789898 978927478 678060452 379214840 488697034 915189968 433278241 674236336 844197191 899545757 650476319 605104559 394244381 805327928 879400175 470525908 109691905 549293713 299337976 962295316 492818748 743483338 648377573 365348120 208664519 799081533 986924326 282236418 18753083 173727160 221306784 587774358 270230655 402117007 333807990 933662130 190305559 124751651 919868771 5369659 737880805 341880365 257279971 925351200 249352375 875487701 457106988 528641803 684651559 448289 719807995 377620730 850999164 536989953 408686016 958503202 499156379 122930657 409295847 158100490 116080213 447695308 446620241 967792498 438284730 745011186 992411470 95488402 344950484 337083784 414316929 564070205 919660172 940765938 410629490 864354890 427477332 887457886 540877846 543937965 571979990 852393041 754383561 890614164 75059079 645081701 389793506 219016803 428468180 780279921 14665481 733670315 342250309 362454186 503968423 181128874 159370919 325827340 628970304 958257526 333639314 913435339 985811354 743580340 836989234 552455569 981236063 912292066 846527727 511667510 696418270 134441443 269986093 767184274 61818345 220091053 224585653 318482750 731660554 677733587 940446870 559412937 702640097 430741476 363411595
357137912 479522872 704602707 945430062 166847206 14393838 539577001 365617338 306037314 733918803 162775467 131270407 698835497 743559551 570344771 686009083 602704476 844234829 761315772 761513364 120705684 398697226 604933336 976568786 486346218 649565571 333242133 881120592 544974605 767643006 458810688 857120162 166254353 109233279 730073942 993808063 156287752 543404092 986224258 355675135 641031900 517369614 320077954 247620031 972763483 518026408 289920945 160272590 687159832 865967051 998260562 45876374 159356952 937786561 689839721 380014195 355027132 344601128 337340019 230187580 440737653 28696331 876755974 272851757 929518262 510403319 720786965 427379615 14068789 533632138 705749755 667893403 506478692 780435541 424029545 618069629 733781266 977848612 472238414 779360331 358679333 481142553 776531059 774041623 138845473 772578516 4427254 886111240 833343780 290994829 425815537 629125146 792512192 12080110 764820389 113204581 228734122 435323350 333665827 280945805 694465909 748581585 474533057 741764265 8267876 422790512 375596128 275734829 128240753 728657689 470349730 665717030 944514638 325203365 802888330 712416812 387686099 465956305 521176328 704101467 265932216 239963647 476647569 914184247 224930063 339422838 379379509 63429796 395925191 533958716 348163381 223830837 84265665 738167048 335461639 372075367 414182558 689050494 132754696 163431950 71326742 299969217 242440175 140082101 601749171 832499167 866984323 390181906 233340503 931273324 299298570 181416441 64762127 429822081 350150946 11354845 371649058 803600264 33188532 247727611 531597687 7041565 441790801 209503241 768723016 412605262 891455448 528766958 32594108 771413362 264313196 599112109 552882516 836051284 863615703 223978640 499375469 814533543 343223556 900338073 520159868 627429362 914016253 53669282 321327416 463290347 728802409 646085728 36141678 988444768 707143699 658377182 601721394 296061832 12640280 600429246 110450222 499738124 182125023 6324908 919307493 668318635 540681592 916486415 925445368 75965137 378808803 761913615 233744055 298629763 921068671 11338751 119160821 681139348 356648571 177817082 266202345 936414703 785408080 313164051 633010422 165897161 311330903 143552886 335435814 183485450 503496434 700318348 94670787 661462668 728234151 682106339 337873684 663707168 886018443 180453671 571737033 927151724 950911526 636451359 548258869 795936750 185921700 322727017 384795345 543787520 324609551 663241929 564650638 870276898 531191508 557236816 994777910 986581594 857411561 939898711 385313188 315021278 992118914 844197794 579865090 493290744 272713059 231796908 76186362 79054215 610950396 611777664 112516353 185736723 565114694 238898391 793863673 353316962 290143293 234118892 992724166 411936587 260271510 492638774 738539241 232328896 100494648 405487406 355380096 434059201 205838006 828019596 920812534 190686730 93265303 747879758 917813139 230536405 905204725 533068348 528788643 49656474 708816373 60718886 699818224 196970724 816996665 900203875 158570630 481002743 900273387 425542467 814103586 522244111 436300072 608063918 853646061 953385740 615584558 248957640 427969762 234051970 19381098 263968824 261653951 995659288 759041213 376671321 395652079 246756457 924403277 110979435 46316460 177114135 774434307 12821892 795386466 767435326 433778285 301273071 469740391 314087728 106553872 45525898 925613576 139949848 726362064 853404527 932972874 299465169 451975915 862872849 570572697 340475602 810755724 151764992 665631490 723085631 877127329 774112538 376717235 760229256 729597076 946828334 146031294 53307706 332082128 696640305 713081002 259458825 126753058 390749342 761104262 252059639 333954547 586501669 385792080 34683905 717611044 402071557 6244096 954736196 865684865 726886819 900096502 40002939 4483299 114035452 38562533 169491303 885981513 284649305 173735019 49940626 692946597 841328102 2944563 347933327 742103006 310153474 962671426 409375914 781434641 859059917 499110998 626327221 675141045 989589460 687579290 913443682 892447740 831535102 596241177 848128236 162038085 41470657 166946502 964065698 995407286 977965227 243941676 772346232 8662586 955567468 408736153 114609496 154641309 239193153 504834214 146723716 672907242 827715757 990361946 81550026 277422447 480203014 419887750 774466862 771171273 674048938 398227753 169298847 854842269 918627588 959365741 430630850 925258783 120083672 610155287 801126775 548760709 262903683 304256121 30213015 247334877 588834267 767073341 180576915 677900969 132522548 302034103 960466939 577794610 800560262 952693757 250356920 873140294 966783880 899607241 113875713 676369548 255688627 99562640 231764925 24969053 705459734 270860964 756628444 135551848 522030339 395989450 585116795 311271854 667955906 206209839 538674689 904103536 218153613 192218567 9554116 822870668 536509321 359537115 920455089 217033646 39193836 800876318 547458053 906952663 693966505 46268719 905809018 590657056 753527144 499932624 91417243 440747255 423522192 412865481 778890477 998696321 83313573 557019747 992916573 774780739 470853497 781210961 531026707 505517248 643252556 700167428 414270818 24226234 615940017 337116956 26165184 455497795 343763144 940609778 526248437 405868356 370793600 947494940 710534931 245971695 575465205 357265744 730256575 253834203 897142591 341315765 918952014 443620558 593087149 705702940 301692725 38859067 785484466 637223185 847916422 854377243 641293975 695958311 631330950 31933240 601741864 756892433 229028039 281237332 817582574 204181307 623054105 577428957 257647171 116789191 477398757 662916797 594339798 285152598 212384518 996522254 780934546 604979755 350178470 701146940 242085813 516263239 516319955 162762405 845824686 704333927 521991100 369023756 315336016 700957364 408944053 307799916 200218827 212859943 636338560 284859825 968607219 414275489 769068013 149734307 681260012 673854350 301168666 293098267 806058211 201251373 487805571 146446344 720751403 843743133 277447372 983254635 677444041 432210424 627460317 63465254 427112747 115131804 99304679 809954127 324284805 665992259 419037383 816174971 289152390 976562431 149671805 428989722 675420940 817378293 909587901 702299322 138720621 712128195 917287375 813607648 872577519 252716740 73328529 421038088 776855786 149274018 836828437 421490730 316168392 354520655 181899424 945724420 608595108 205773672 464662538 575734762 19780226 659222650 517206554 879897276 745454355 819665902 854881480 306381656 801815172 577758871 614101394 158269209 149977373 737512791 766451666 252927246 216195039 701856650 467388465 579938153 784764648 680727518 524756460 806684159 896002502 112943152 237816087 595995166 291284564 564330340 176218629 400174132 746860854 91912841 11928320 166519375 766390529 471743796 877103550 471601982 275756800 36551298 405593253 236606565 537205162 604679278 16400066 946278216 913204932 832429796 139606941 701536055 280618041 700047582 758503076 782809468 980891173 108996393 937145594 341551489 233040455 394598499 676281530 853762664 896921733 926541057 83439298 82343118 123925446 578224480 303024733 793666149 443873707 731278942 921511566 180743149 247704657 923322619 145973232 76859599 12456501 348449200 657748363 251936775 398698128 954418302 927431180 373806476 196507102 208810846 96199893 197593991 645508476 877060072 27592382 764596195 33437027 272418794 656631591 969940474 561610725 608404749 569425647 28650195 453541570 903559706 519643415 86324954 846091677 350547463 606131530 310558541 350127841 850286414 301650533 444513879 655880084 576184319 929272658 774729385 908586687 217203254 337910964 194145578 81821852 308397613 338274512 146429977 24501584 740898447 417431523 687657699 201673161 536583127 554497679 308147391 806719588 439409023 225369309 819887560 765944436 534013792 642518 450980447 411136129 938014002 501534923 685825900 690886160 897353037 395667192 863361811 604777664 250911207 838997786 335030664 208844491 612125904 35087239 900065922 820862520 925820853 830229999 235747824 735483729 558775449 874210014 787511313 429331632 817489742 285277051 117549346 704013311 247457483 170221991 657049593 349609103 693768178 961103042 725662730 732000230 566221865 457308030 782906839 782555509 835898241 650136568 411301153 468371507 493412138 90451506 243170727 110718283 658029733 310082228 46974380 17329918 308259470 556907013 918909441 31056785 698656680 64948323 645325609 184219923 349314471 400537946 295261289 62746205 39230156 378999781 366242281 601378428 864969742 858084332 386673374 684183683 598773774 77981957 222447726 426716268 18517642 92381580 958284009 167649653 136027936 943628257 912030330 575717005 329608945 586696548 117580709 334238298 148583406 11191449 884797942 757100708 784923023 347392427 278147457 832369761 73607068 554451759 837468111 473985125 180420262 766119715 632962279 17756154 399893751 940929418 237827922 741956129 309269381 986475360 457256262 590397031 755862691 907509392 345816993 480774187 37979293 591176314 371669759 60248984 522349409 476981526 928019346 192150139 453872340 514305456 694670572 616415279 526463973 962670421 428713712 224716604 313462489 291145109 658420068 164603337 32548871 640026849 245086497 393622379 303937056 279129633 551518236 657328170 258463043 682171783 681500438 287891857 978470633 743990410 710347012 336664512 340668260 158095433 25883169 916940505 135286179 16827106 305707985 951333934 227363324 155826973 995344339 537069403 874044590 818625681 965977179 529749238 397474200 153267350 858990390 135771919 917085651 837141125 731180943 19053377 332146256 818682436 584748481 217245082 961671591 755552022 203051284 963842150 933625470 614823097 450506031 872352975 228933761 596275787 808812022 220009645 608581895 816526676 223308690 481488117 483441915 549357974 301353937 596011012 128667590 994236769 899368690 739589092 600980410 287557664 907311864 633308840 34964991 781137789 686025090 728517525 735371402 898133059 950888533 634019703 43616428 571949374 188067978 771734782 242065578 169407413 288795058 486606469 786563363 708240861 309153490 226319445 646503089 224768116 636901261 329329896 657007182 590319451 757886681 46487501 342597098 298063357 112472639 76828087 187395414 847010473 97160025 403169188 443177976 14346477 625773657 378810456 689667866 237287229 304607189 422055585 924074293 248589787 847653814 200765797 796295197 77244055 446504974 8373240 788564553 630777339 356454733 507411294 68834660 751391568 293216921 289669552 575466124 365379435 971485506 627081129 772670376 271269305 189786607 923259882 798407648 590389769 154821783 407748857 98373308 203691877 367114881 438470090 104775894 25144805 151461333 448511840 280468268 363605435 126751460 69353889 251245826 346665500 372484782 571058878 904354918 353804970 993652114 589607309 524657872 237240127 714503322 56703017 361611985 952924485 65341754 234499581 866609294 488982115 296500472 820606862 508527045 80287292 207985185 326186713 969869926 115931244 833649065 307852578 201872508 938686585 392013681 373913753 732120133 242944248 760563606 642992100 9966280 124977957 472016710 960821864 171640085 754716336 548296425 577429093 747991422 751342298 689480371 968205617 956801126 491356237 469855538 67436963 169483837 64856765 329468760 160669331 40792411 391316041 902481662 54754694 592126668 38749454 597260682 883903129 368493985 309288409 485760381 250490200 810168698 77797618 848611198 415923249 923574258 225774077 48497736 59217365 714379326 120434618 725861652 977870352 226299266 786366595 322920116 304642398 440456101 340795277 321410352 341804880 919020616 193860831 579954054 29955204 960668970 608147436 730361739 992603285 159081078 133870701 53343255 420855984 306621848 389257249 259478186 72507911 944953755 861333834 353603370 907107295 940188207 927702481 896998556 363933356 84998696 605374757 283310181 372420499 684755303 541818235 845497734 528118248 746410263 576803477 350094838 721573054 636710866 597705274 870464755 701927176 284838071 135543182 21081197 50043601 299149486 939579440 822381985 711182087 410651592 179536366 125828011 980421528 630263144 854102191 260477340 795462658 254285694 471715042 667111813 955346811 867989505 375909157 836720732 106889932 644400402 852218257 249468847 298807161 325578034 723334572 725318080 611922477 805763053 103144436 952629568 708464910 29489892 282400931 911408861 670483884 94053267 144087375 895550555 146591833 516865549 692116655 904233044 441452082 52517676 776134840 903849950 171733400 573105243 255477658 164355706 743067128 836975990 58956252 663606875 809519549 721502896 468228823 48628833 78576928 376675364 372582048 485301438 709478453 296257797 150236934 899613395 966273795 578011090 857606847 776411352 966219181 373993839 347463075 417402570 459879567 672055897 416368722 220104252 274506324 15517659 887161510 688634473 525997670 794910426 228271827 562458115 483756585 43631730 193854222 882847566 459550467 698930747 820550709 597807324 990991414 527206814 612810161 923528805 291011219 282926562 883954982 899319573 711531972 987149743 72279190 716417777 105111036 401196070 764065728 359076609 138746180 545197816 831659746 354720268 814428952 411742424 901236024 650914851 762666211 459547740 79732522 739710909 45385731 202423305 140917190 434368482 32487718 6001727 106737094 922179735 926269418 78923943 173147404 783893419 888271575 166577752 792152644 781563435 102937530 151754668 599085024 711697950 856871462 250007533 737035438 749368589 833832387 31440482 602907501 986722035 351610350 306248616 473090537 316163989 283384039 734921256 752702820 656768401 259053971 796204355 239076907 313587198 514990039 940519309 682611934 64771410 630172836 297170612 621896066 366465870 434887052 268738820 291203756 684697508 554619942 563517843 166119368 897936346 221599148 943400250 271863661 517645711 237989858 178031743 564712924 686004782 632976442 310194056 250740062 307422490 354479908 982777553 377273670 348742040 487339935 276384069 852765638 10559205 943874870 891465945 458833336 635552807 11354227 598236603 348376907 522775464 656256648 524221033 931420594 47712307 930406290 300566634 8550036 210659300 482598628 439246316 310545940 151467165 706578309 289195551 849349455 274255335 643155 326166407 376100596 661893380 977779634 235339881 52691060 524193734 675648415 555428886 818383036 638838600 955441240 199068306 462389743 244511207 3148506 149273876 341949982 179363096 536976 607371258 477979092 17251328 217182957 510371405 906056076 834817649 891255876 478106520 100803454 678257991 92444376 225270889 914046786 571956734 9653493 713937693 751082313 501108834 403037026 113378149 841736438 676448472 784347109 340676283 554170715 672107047 644419739 527416860 558900892 254251271 633462010 877673466 729544573 923794848 891459873 136588198 489372673 62302665 116334627 771367992 181619295 678206126 620557867 530202576 680011357 763308485 941255633 664874542 254770894 261802092 724179341 245728103 854651283 802050517 743039950 417016585 203171582 760117371 598152661 140924222 231275867 511574596 655818638 866132810 592399255 354886977 347312318 133610965 235541572 429951057 997603711 639232914 566740228 309657341 532574406 845652775 277049291 402176249 166107431 432324924 611125464 238835947 253283017 866200987 718841459 213928017 661062310 230465581 228965908 517086196 619524744 227101988 456753137 537817376 729446791 927733732 876996892 485430532 958026052 19603068 921288628 105189816 807669245 468046665 298310419 230713293 563010597 888524571 180970436 988978610 812221252 27154423 830613386 704435617 604971442 372821893 808067514 595936115 578354490 900994380 384139400 407674875 10899982 270942265 378715006 961376870 47985846 667021428 851655392 948312687 219263345 180469610 118176939 930634599 296907607 747005965 498644058 243012090 515688769 350119303 543203057 360752693 922941170
838272858 261697565 29435398 927756552 595593298 937761651 834348980 902301705 577237386 631123600 981687646 919540527 816134356 200790334 714125115 391869433 839791401 357464372 600476726 472993391 35719803 395380362 90536153 489431402 878297441 453798126 7778995 769919459 942475527 288006161 28805180 300174697 127931121 304981976 637056410 876018963 55751496 138719311 654244662 913478778 1074770 454994854 481680900 513913352 750868371 12675909 752260832 884864505 421406699 471656177 400202245 197675090 717406777 644363191 190501298 168282630 440630871 971188905 126350763 513755199 906501146 350197157 570840448 764401261 552578776 893189091 816214444 369210312 647109454 397154476 796794971 398441962 742023721 480913868 407506024 514895643 737166332 724028875 395591214 450779749 380067988 264050599 239090032 974330529 603432919 896740299 982185362 533309016 268918623 931218341 837677977 659062503 584456329 321631651 742805815 494625004 561472831 559316653 956396563 292388994 286602297 297209437 751773267 193189228 833970105 450264300 457461705 327279294 195134711 341287261 870820692 537973537 436315847 666521142 377136992 252814566 671173746 174369619 688368334 835186432 882961900 149697587 470683506 887695511 140916606 514831373 164875150 433186556 673339651 217095838 789731610 276911890 819630588 543910855 927532287 838469840 447464487 116165999 536287882 99295069 337926524 188018905 954245998 813888840 932408881 513128804 905806523 295849933 52674669 826538772 882969530 943499307 372379684 354367737 383179533 354088711 822837575 576571553 54692445 392908302 556393648 475632794 921570401 15615917 361913561 433011748 805869761 578202845 674942939 375360704 541926578 298091255 972506931 498928063 713915415 317621998 949921911 148499261 464436020 235837310 131379319 913959470 952728849 628228590 437735661 370250327 665410202 681228166 209666967 842437458 36341905 766934054 315162052 354182236 879210606 87085835 546182006 679246546 130305017 634741959 426716753 6590829 349700981 492388554 151832891 465746806 953899253 551000417 369636395 271396058 224214637 358975099 873991455 442526781 849171117 23261167 384630252 824127905 161409089 388360550 478217408 750351669 845208320 183989094 191292503 628703080 234209332 901816953 19824315 537982433 436583769 150097327 326920949 377352260 415609177 628753515 39187434 721222031 378759266 13519749 502222301 865720103 489762873 580202121 349792466 130396752 116950259 140916455 694992977 845340695 387658984 771638942 405866372 243726399 836675323 489596922 374404232 797341334 897999581 251225499 425927741 552079973 177549415 471497396 820313276 910823085 666933863 164618307 441212119 598799859 79335084 621379108 728273939 910179911 180503386 106138896 649356381 365456510 334913242 674073717 985424502 869214949 615043331 919049542 866678669 972193658 530034523 204852746 651103332 675732713 579851430 141985766 199517263 771579893 947857825 402302109 954002330 507079073 80121969 553285995 510874285 926763967 641473393 40778157 89895084 881266425 886111582 30850368 304924960 616335015 983223941 928992837 184531392 312345597 699344771 675175683 897269240 407281528 935957476 668696614 649942764 862130627 846463422 797044895 939914375 251397353 67627250 325796810 622703567 17421229 38118 437840911 876074399 934860620 328289361 316127992 315537923 773988878 879376767 478542811 63672067 753384291 89556801 451861692 530971336 453630235 470878721 431912294 996047831 486388828 573048696 260599835 99082638 212484139 911390043 51944559 888581880 720466812 968085827 66240185 254678116 392539102 211653819 133656627 11392633 444949255 297445193 231738309 119348586 416654354 828902042 970315471 737302900 335391336 326001783 392514349 902099580 371776447 924722146 813117310 953474487 406217844 794043199 314409291 910692826 469495727 335492263 53604391 315204515 486814792 31625659 509727827 193589035 673555978 916962706 40574466 340780731 8714763 291780452 191485229 701818335 33944148 553615479 98525442 483696815 79308398 484247973 444831274 505883120 949866824 409760445 945694672 405601866 895983085 940730819 520156264 19247438 626773323 265863718 562488689 683893961 34231568 138969351 166498078 286540415 333817648 354924473 981669872 975257377 308340891 914234900 652317702 591611728 247301125 319317977 134636344 479662379 561672994 601370037 112328052 767545849 711083293 229515150 568599361 19402809 914772028 7312223 375074618 913840917 459947638 557918681 571605225 715031327 475553084 548006222 959913108 672186059 167120840 572313788 887376180 256313269 13780582 50880028 459257285 220091819 769895520 705501953 822762201 989735795 608183707 110221226 901867709 127316110 212061607 323932970 226970318 113782152 150161068 852149861 577936328 272335455 787979562 974576364 654315160 883674948 864437151 427736681 307153905 494910952 754555144 95072801 998199323 241240533 787355128 133263055 470046935 388719722 371786357 34742101 568843157 547085789 280877854 296306815 814644083 867474445 806425288 240008202 440435224 349590293 833196631 277974178 109353799 650876134 937079461 230633525 778406712 762160045 860987398 984534865 798095621 644132983 855188814 889508863 452663036 518205794 684010859 356813138 257545312 60086818 443095112 428434805 845763158 690332203 154133332 871030227 479034819 926469947 89945114 212262759 406550206 334227665 742644883 765286287 306964562 544083656 541459266 166950749 666248513 10490454 544511527 578992306 162146344 634445118 99695285 903508814 325638735 346051919 66584177 712357320 443746016 32950007 252104226 519657931 354129685 295707193 44425784 969695279 828149560 526032864 848150317 684789849 768720820 485008505 209434008 615905127 886086143 553507413 624284012 487204850 194133311 925529667 898600585 122022547 71371400 964162559 280092939 702663891 152749681 646302231 993574146 503648850 435006772 244577592 165288274 159951684 76832763 264069498 507179818 529288515 915521191 512454103 346888952 898189068 177941347 928674775 178093780 610676658 463194649 244426660 709708723 143420926 171506528 958924721 407701963 709949124 791323747 956462548 584082726 718014831 569242001 624258458 789529728 921214605 382987828 34282726 743683075 503747414 887782630 196272124 245842961 151921379 946492782 806623976 888142511 157829248 445641897 68939608 824029412 496891690 414495313 335831792 736473282 750410311 400376282 747223349 306516542 338760092 216476022 750345822 776812079 276802677 284633048 752185592 455686703 87841631 275754295 881942132 331690640 120279681 319690007 166353154 700895756 221926356 366640743 951138498 891836719 245311196 575052462 874633654 458824008 484151176 864847610 538783433 558386877 740835165 597025401 681506738 279223868 570877242 926409575 578744439 787931414 442672055 213914469 438127328 180270108 989557608 732296162 780953297 567276090 773748392 378791917 470508620 463711959 485054912 39545454 517984881 746521443 618465542 246615921 756225605 53076649 742697313 418946711 332438449 60765763 387565963 851027368 711627129 223327800 340764496 240382839 115732135 239873626 423065287 544908023 496238159 704668855 615958560 301631827 824398184 879134120 236659615 467309140 576565666 29241187 732243962 878901545 487723336 568940876 761001936 798208856 818416204 45195862 338850454 262713313 357597580 614470603 438816618 169258364 294072243 155622717 553992015 647844348 511612102 779705215 176043892 793892039 978522236 235371748 198839854 198959452 611427233 823591530 2116624 275791470 340880981 259907246 324749843 281114117 934206017 522739359 741143206 750682723 474845839 970810936 735409977 346232361 921350526 28054902 3036461 246508955 637572526 190180803 597308661 236512610 895766216 603392399 644789767 91137404 572762080 347169933 348281659 949430385 40683896 239497231 470172956 110890163 357844794 529586300 188762732 496959247 299289503 642744925 82008487 217238757 694961548 557037301 315524973 50554105 851394814 45510391 157354451 383043888 791281350 905988141 478520872 988825856 201154974 313198294 9511948 899351437 78412208 836238099 311484317 431214303 77595369 540533992 819724358 615350214 339860288 788592953 707260285 425318886 220747215 325220422 950086756 670288763 641166771 341520761 863439369 526523267 657021195 477452049 267033263 847563587 740526788 157159955 392554093 519310537 92988973 954468232 906518059 556261445 71837828 670621269 207175734 542210308 58468651 519757188 520196105 409389114 614698010 595121724 320399758 987948513 435336714 936206753 933487014 739151562 103795799 530614584 804835902 20162255 783397176 928997491 834824962 102092141 859974639 644691463 332447441 832703657 674884747 284014289 876975935 881310391 389891701 469960611 626655092 444594054 991107941 625607902 476207289 34852133 742916250 519807449 995956943 664929879 51360640 741812299 994803604 720847043 256060300 336635633 167579306 412478313 101451774 473890723 595991534 341103093 49645708 382529768 780990766 725009589 375631444 919728727 676068321 193050075 68562264 442922849 683628385 342257864 22848521 863590645 839365151 947930275 798767971 458825368 793004529 138465330 509510696 530166344 100389631 85267720 758365514 905014738 321297604 352234795 762054256 16849921 717713815 927777932 376478551 27328732 533783502 732830100 450027953 988205145 12963511 198623677 200284735 648312186 447738443 355845612 313569206 579957069 762502873 987121721 159700979 160721794 158930993 408864513 249082673 641222973 123626073 48915319 263454973 480323366 301544015 869380654 612529974 618725934 570641661 921756467 823242866 242891186 327550728 788470603 195026591 216505089 341604338 121042910 461149752 177589455 655104191 58266558 37804388 395057972 311617475 773183041 705490774 716736475 833741043 150897293 795450685 756242339 304031426 215063398 55448561 516878184 109460896 825723744 971785817 637845921 340711981 192953538 88085132 39518756 663348341 625410375 264061593 441487505 329146485 391453878 6875288 605172695 385678526 840699061 571611273 892002596 26923964 666074597 328647156 866925534 765009221 714379867 414709219 551834570 701412605 625857125 497550743 216262540 724534247 471134133 425101111 663736417 457916117 705440901 951739993 914903457 146296948 410021068 903388243 84938715 633278338 595422486 430340486 401544207 963991486 226415634 129943832 944788109 47837632 952646653 346006347 372129212 865462972 184622079 193901971 476422070 66358953 744201913 336773190 358500133 774257160 465723859 959898013 838292143 654376367 642822900 772316761 336123113 485969755 349695069 188530929 230532848 970782708 399070253 766000566 90398829 403962066 801654405 691058006 421702031 277583470 809080819 12100744 859524315 56284909 832022277 633950805 263528531 144572063 837554023 213373135 449663624 367321366 527098958 670063824 367749035 581218111 225357203 988378084 952266456 670626297 112783937 56079382 635402668 390151344 536203724 963811882 510624461 295987396 334743701 928872846 22423962 880003590 139983828 241376305 913621851 625344693 934402386 577592972 728404967 71709254 559338662 273049438 246992120 426049743 952683884 247236203 780191130 582947795 873565361 976980839 889100561 658226699 409224701 33961826 414924766 155499538 446106341 688008348 418997904 539044845 992055382 300768951 474739323 227051092 506025844 189961531 874815796 279702373 221240139 551947996 154324357 133370070 573126470 134771794 34612214 895794763 261724592 911108491 24955811 686305862 383586275 230908295 181241892 501150467 355579762 605331691 778735180 971476692 765803466 818098686 999120899 187730286 666918818 541431857 990566581 382741932 937030997 866040062 153789956 662477726 781189717 70620369 736689233 743605921 858644295 155842972 827053487 801249753 734823065 121105579 639390556 284418803 563550908 774288755 788506083 712293061 680471102 375398306 477249931 997329899 930162776 858144174 699439123 727434669 541095854 981047829 134977276 509529248 500602351 323211771 616928399 533269353 146395755 652333987 969003911 827308879 368267810 78041780 527086086 128810433 138120081 249316953 261960877 310011646 784481562 292288517 582232820 263058303 653219716 718459352 273102458 437172343 801554451 317769192 623249133 381817447 771149885 900843660 532418601 65765135 200750019 459082210 64845715 410848336 344382882 613305493 266874361 348341096 151454227 720640561 926091118 192559014 904738108 626754888 460352805 852152079 972987900 952136621 247693096 454096181 494013472 184840570 201616744 659291781 805295687 906347458 413419281 912004769 425722369 794608683 149748691 348996614 742200251 265491794 262645125 777004627 956431491 692232844 921377368 521755219 53658234 930103179 84975886 890194471 201720840 533555050 410038927 6156800 651328781 570103305 456459376 197320108 543743102 185358754 995353538 687174364 184515331 55049277 304743065 346004114 880715630 647089850 964942592 181178910 103193343 506810896 143824588 966089234 341786424 158797348 579420273 597027759 155567154 900121529 682709038 917624969 965386418 826782113 885450637 951262351 726036226 318971277 574468443 843650776 851440230 941035876 494625023 823728317 541766813 690064417 389190995 652019567 20777624 681107889 884306251 585051344 470649161 421756730 969845700 524057685 558746110 633497875 811450150 136500655 936771660 118031704 655939082 75815142 433653181 747181906 753121956 497630570 49353310 59032006 14883841 419906395 456885067 25941026 263801796 345084795 279750419 111862604 574899762 385823063 429769962 411162785 966141816 67531246 548444805 107279885 30094924 372324841 168797525 716860071 336546077 50328559 97713155 852882206 154410862 753669229 234940800 705968170 869963002 885242088 141638681 521162499 940754985 774033777 716216684 743790490 541991575 566814070 52897971 232789672 484597875 905221035 241014454 333031557 231080320 162728645 753267525 676873794 973168573 926086607 762614178 979255289 864159953 860052051 888879796 13327391 933153443 989768045 514406853 538094063 26387161 545454913 255880581 354348568 291929365 919212653 576850550 759504589 25313234 579479238 765975761 59362301 504742801 881084233 915033924 292561789 626332312 883817620 132933165 297420487 859578841 900078435 979777687 487416830 592699634 385623636 336463490 762431503 652296511 154438270 851202221 498120261 22716576 513182704 307194834 897241156 824887404 417928885 644397835 587432773 516387833 952730059 819378739 789997980 465014299 8067317 217212841 171629447 921996900 612199977 692460099 627087062 688193176 960962699 32107492 876868847 939092168 1310569 977087635 867882922 668395928 913519625 211301054 599534566 346906616 627943636 632132658 417193462 67383928 658910698 641217631 128275824 684268465 236288590 231200570 669948677 889640185 393471849 375898915 581579418 95915518 225881247 552765064 390019085 891572307 875609327 753990498 167382089 640567535 624153964 964786056 318654399 105845519 586417418 524058330 648718164 45564393 504998673 671083759 816388504 363185299 519029858 262344431 389400160 747331119 17052671 23161793 124922349 534034000 992844207 141702411 711938649 814560862 43597481 557774693 158003416 412956409 62391091 686685593 945829877 244014983 332797838 362302175 926072481 648651887 803832404 758600564 720400473 227329139 28732532 476144182 64700658 535536915 101317118 244563879 982403663 41355970 578132447 702904869 16100022 310037182 772243202 939760134 320330224 966395784 857381260 524146273 564042391 203992545 349515999 707968701 866631449 51156439 751905969 438147182 829665938 118413329 773053896 994143192 38903304 29634456 105066807 845851551 530060381 842591520 268402790 845689686 136884657 758127146 785007595 430150346 301607998 483955939 726853072 759011317 867074351 932887124 412808018 538052767 643839366 557184893 467152023 231513984 72450618 689639373 677321586 119461845 825362593 166412105 456485456 591032397
472083909 361691424 645972920 307111192 660212365 691074515 366518610 398048227 6682120 205120536 960283582 907087979 310909207 564905046 651118391 130817726 321520631 66106966 464285909 677456698 218813537 106696338 914909785 500296795 28047056 94442849 646397904 32689094 163637516 800060451 427161227 379805239 683037352 498182736 802557870 953610454 917252299 455964864 435087050 986914142 952113454 565717323 541714707 204515409 543328887 961169917 343883117 549165807 757672088 732977913 986999689 710960557 164758229 912125564 995919523 852327504 81118616 116999415 276174826 997043797 812920611 63741973 411249193 270439705 162717133 130374364 48142924 40226164 295643006 827827364 641967067 27255023 165621412 842795711 997154610 854163844 472159527 217702409 344672257 250058868 116095201 360387661 426442531 428671 989281062 174660494 267535585 886374223 733784094 53612131 380454958 881744223 198714657 78812744 865172376 666879628 76516620 845627250 868476357 616381351 25133462 449655155 849408554 706562215 238767078 626732913 153133132 75481899 701004203 849669711 284840717 546550689 683170 875059667 459438497 314661058 323730375 209541985 660519880 561018011 251342488 215711657 199267389 636498462 262462314 623823307 845858707 126881021 977843003 801883080 884709531 536278827 503782261 934677374 648048573 370198071 177042089 120518978 853904195 890366037 448028362 802297677 101111007 272253188 450076475 45750246 982036691 742287565 499318823 944011758 575971187 71980732 303591067 228083366 346793754 647538719 254872050 445267560 745055177 4534594 807862862 297198385 641906989 652454556 283732064 57518472 554714999 982734106 359824844 915481538 360813489 71248473 665142899 511127005 371528781 639938823 753635619 533394639 933617248 671252859 499211404 811176627 509850631 893813252 296460818 468401699 1301820 150465039 318679578 986594917 298740014 548374094 960221596 891715207 600540572 646424190 629019348 927215734 817163061 721918198 831545806 973001202 263924261 760677834 557834570 690993115 364109762 582849957 99305865 397965780 131029329 649281279 422588151 47327724 449253727 275624618 569947266 135411270 128623189 279201697 867363 791125055 359636416 889713648 89244045 668905190 905308723 626518899 237380605 813678413 470121021 741314319 37920563 248854173 7365694 376804931 585403296 809755059 175317107 861473063 602921088 51641862 302789650 613413619 19388164 791104739 806683851 402954572 301977576 39999775 936472935 477381809 707740023 240056110 362063395 638726206 334789905 551883782 384798562 22148070 508680967 662696992 985281804 102840277 927366169 332821384 198802870 633668480 860963558 999685601 286768267 933318548 76355169 274678682 339945594 425666230 283762938 675931274 731392961 372215921 555997389 355532255 308263498 463235416 417242475 772944383 136258066 137354084 918781566 347084702 426013159 449525137 661780621 80634197 692072519 936844169 863334107 317064672 220946740 76365892 159021708 929745653 796886947 598386869 94957417 706460422 365424005 838582211 495657595 835998457 799277373 168821742 402198602 37132138 453812567 347084300 465627296 699255048 385142166 684022010 781570946 308411261 935653988 79544022 173338586 521703657 833076087 182624420 472757790 700991923 167752853 52126450 511117611 842330348 561302484 196020867 47158210 762410943 21471571 136098234 909084832 248599294 857766547 763987061 245072935 525970223 933650188 251475866 296552430 846032388 461399106 61276163 906357953 503485601 177842341 735082390 718288362 876321340 602482086 25976669 139243899 584805500 700054837 786917261 278690872 422430281 231202005 931627131 610038212 212673997 741711501 526318320 474708205 202042283 76250644 56908672 5084737 406131889 64819102 917368600 604366294 349919744 575384051 271762884 247693278 15570888 410587456 725293446 621617202 166227834 678066731 780373577 613954151 214636166 921497990 922944796 608086852 327448269 763952498 249952089 471008153 320481500 944894447 158917030 80020691 877769590 384080213 246857952 692363305 393785568 780887779 146435062 277104688 150391637 99086634 416547241 789309558 909554681 451943781 875871540 234815203 986002109 725822968 848514918 284842254 210793051 926831445 346299502 47860544 163408412 634488156 361339480 839118724 105258242 808665521 134368575 3122659 179857097 816434202 770132538 691547157 891690567 269726213 26840144 134174576 66129777 557308807 69684725 730661258 691682616 274621978 629861715 258871463 707278196 56639929 379932773 31886377 2191019 351715056 605087185 893490715 755035999 304314562 29950242 887605776 297641725 443092415 501412415 23587312 777817466 988867205 782309230 689139473 724677733 590162726 244584015 567427021 304855183 424758344 408964099 218111232 570477169 795013148 251816592 810713209 564673542 221256487 852162131 753053047 524587493 136980787 1910814 401105534 691482620 899834645 286837817 371658235 798956427 574482740 224108936 52896042 194835567 128065087 442339329 749358951 326802642 746563255 862059756 740727929 407191097 72146642 460235678 184735087 335733005 223283855 922448712 964820095 319780206 524217027 739955736 645365922 226861278 868675940 828552664 520902539 666019640 793551075 788073609 916477394 849020066 846500505 34044187 276320351 533457433 266103957 547595775 859261864 717014947 474740496 765976435 750756815 824766073 115497928 387922182 809803695 616023389 119276285 808123622 147591107 627873252 771908993 227803746 176733499 408730507 296513124 781815328 334921089 7211337 477967013 936159499 274146393 511504964 556944392 725492087 174607038 293680916 57921402 890870598 154393886 280203143 879901939 130499572 929008993 785496130 305298537 503560885 986173041 858144026 938088878 77545089 40741546 690144222 413129112 192650783 156024350 428003571 778235584 465753535 262870331 5029283 302290737 802801630 719034729 867042598 581216558 63871001 904881279 798426916 720456937 709944111 924150930 182536025 173979798 707530366 396425575 900656358 987742601 840447156 249749846 748517406 545130415 840057675 783316571 270679962 998736506 128700579 108241033 497690398 844240879 863604147 553628296 745253884 669965114 472730859 461454984 388131432 793001824 926740131 776280231 66486597 662489105 591392101 726873873 210737965 920282160 729387368 297064899 55850580 901228425 606287190 257432180 618296914 71878860 871304965 493735205 203837367 663343833 342907465 111966032 831777763 543527736 640867092 83949697 814707577 685033770 550501790 803198494 673694414 707632872 932723862 454521531 923670177 450128400 676282345 356693680 435186907 800808636 533650669 420792149 786871106 792214689 529264192 73389513 410182740 907282259 787855106 326698458 614429694 990007348 665044147 856519014 140456822 250942654 280361418 748476142 661337880 525293735 111793135 838630314 965390735 473172466 598617457 377954517 922132103 971356630 761488898 867653263 384100278 893566289 80319682 743853266 577112082 822016204 628321303 964294735 878575389 216155402 552755608 614307318 152871388 283942918 732028922 461308997 619962397 599908865 221609546 956324260 991352522 443849180 494015696 725819179 307205350 303021966 771351004 932827615 721786307 369911958 962714027 131409269 22372447 647122377 21506954 941244915 94965191 379402576 9842152 562049408 244900547 741802157 178640148 13326919 972620604 434106121 50378679 419307056 501711863 524384934 94755901 509604316 407826953 660110518 964452392 310027038 421034499 324889549 393086753 450218006 153061000 931350494 527116783 989377532 597685237 524587930 742607894 646572382 597116836 464378906 9759560 655064133 217845069 201283346 101937413 264296356 798626239 565699613 868309763 529440885 671976825 815189175 512965091 746161065 160788022 907161765 25852137 654488582 881699337 183943851 607112761 61976848 357660665 220256261 133880073 277402684 371557141 190384134 51084198 567940711 263682745 218491341 65798777 415741502 686608583 665499927 813166123 58620986 680476077 923953120 189979036 306421602 680186876 701280479 93844066 109163724 648755149 172491497 804620660 648359927 167189911 62276265 917796 938560312 298582114 804800120 214097951 508266259 280403126 851382182 932859386 265382475 299586997 555711177 74735431 208572789 927962742 297144600 121425098 990167805 275954775 289532701 402431632 282558671 950726018 860423270 466510084 516734326 732256672 991013732 407014897 202343177 353368365 516896012 571132132 494889418 20353777 5171908 502799186 422573905 836602016 998375834 475685883 559440911 862458629 274453300 929225022 174727524 467630377 379145141 524806706 192875998 411340147 751914355 727010770 841502564 612150978 898277675 74353601 130195523 929877152 435528756 287476311 255773372 826718744 484481640 42453051 347201156 146373070 618827814 903253537 681371720 528801634 653570808 887458035 515361264 798006007 223813694 89302203 729484443 806474937 262764983 624889180 62621050 400667749 254393568 450827533 617446778 348894176 643137469 940488501 754504393 673201662 863296309 358177996 847513136 189556191 801419914 643041575 380572811 673858388 747987840 157918861 877820232 280212473 864156390 929559285 890877429 155639334 312792898 601550225 891168797 537061435 409705975 665227132 981300397 571169751 297564558 859836890 637956274 896474831 368178692 667863891 659970098 368474861 303872949 324096372 630439585 958915678 670325653 383547278 448648050 791038887 479408180 142552610 522211691 827064378 224094147 205091717 151256870 214137397 357304507 583267611 990611714 358864105 403407458 110188076 433894482 343476005 377844915 114423644 851013336 25823288 731553283 872279935 964204265 160438695 866683443 964357336 720531890 595707322 69484174 284486695 883319303 548957075 643711862 734923701 998501496 949474470 610203380 22858030 244235806 526203144 642601218 378322830 645099140 102961543 970081692 881140152 533058694 67654922 570704375 945098210 478647204 587762892 719088742 488262940 238199314 786099563 60244984 395117546 378439591 199384580 347151403 37760477 181532042 885232774 992609220 680671072 571723908 568753175 928179628 76228953 159489393 632993061 463307908 225585166 857624628 141395716 318853543 875639828 533302203 84988725 949782608 568977635 650110795 638560530 992922783 766148686 209368364 96389037 296628636 320816636 61691282 86703079 257642882 934585953 839685289 832301266 3410404 739620739 444354048 790856041 994234212 67330016 721497751 735690255 217873043 768580747 341054698 949928074 756383727 745164459 898242591 933822139 113290977 877058629 169877328 719661557 909467229 287281786 443852949 32215774 115651515 992715496 376386903 224520055 249528876 27613509 783520265 537543868 854737509 831771919 39853535 811733049 970148779 86870037 29271576 935696610 959362706 93108961 138224914 797697005 171842224 514682998 949395122 742143478 621266549 861229690 805411137 420355059 564316737 894566561 844548536 251234071 542967559 653932657 427800564 317469837 501561718 414451932 927517291 824187389 168166612 676695003 257934541 750324535 979296886 768085961 875636073 900549016 917674266 981841849 529940299 728294999 670780872 247173406 733212052 157353001 506200311 858789726 66299456 408162411 275136601 749664744 120231579 747649409 940777797 936154027 169058451 677375852 496613946 927382738 694683635 9453361 432036867 530404195 359171775 272345924 823824156 385850814 86710615 252667552 336187166 977858436 944678206 156379852 877173341 276218156 888582618 247824998 313705266 552267397 570195781 405319579 931707912 654351615 356558087 337399925 122337679 608703089 217665055 440829451 788742440 179110072 615980734 827026353 784528554 234914600 405807587 76890478 110370596 262656175 62755516 30211613 608438650 284497735 397954006 23997865 288009577 86727316 841349484 936315834 162381014 646179754 332939510 814822528 540038206 640385249 595017760 254361541 625869388 382519162 291425004 197812983 666206107 561680008 752432492 391079020 227132020 843407838 345023001 675855702 26223202 894667105 885256788 250121856 16066259 293919499 830387709 256402619 542288704 55851384 661618839 374210633 445790742 66566099 536872447 440321471 483658317 363638963 320815518 765983197 714764669 563196028 456796589 157333072 732952167 518598233 515709368 403442631 254373389 201526458 997333575 155044791 371776060 798588490 318037883 401503986 849594485 53717713 344277197 93514659 277133148 761957537 616450388 784828963 27413485 928646930 19344256 799927955 589223568 892352234 372681032 10922913 892312710 167221348 498841952 22145707 547005921 275828968 4721418 877917193 93347936 232523804 347127672 98945906 997026742 451585636 534090034 472300881 943671110 526902143 348202095 429131225 511735244 792869329 196969234 86439269 262516110 137013637 268337160 953863460 817480414 394497312 236964056 559901573 715048159 723950074 178970331 312085559 472438072 414401127 424203434 324888890 714150204 890532468 509140989 3847004 469866465 263196158 614180765 22905809 5127815 102894478 648675938 923796472 929814780 842630165 449117500 958628527 302674545 55853882 790958221 19570838 671948573 182222861 891459024 322099221 242342101 813404038 905864369 72694028 158585114 444378300 32058438 73576391 616417387 244626488 573283415 453297921 252171504 323891412 578592052 802244341 870077454 589381011 507011944 455253304 897076549 398446965 553521744 117275519 40337707 736809072 189407898 696771848 892313765 410549453 317201288 697384549 865869990 757935423 546764406 694213809 875968665 227134307 824835642 199604655 458436740 768902057 992698376 336958947 501348183 952416814 179788286 806121481 361011712 751455416 638309384 872759143 486384859 661470623 622575883 463727074 179758055 791876295 263766562 893251242 246142799 834380446 166714151 856505979 289565905 248477617 911853826 18382581 887002727 284095580 190364794 634117080 142879703 540921891 579493332 459155249 303998000 393747316 468172695 855985680 525382550 336477689 137089629 598506187 754830727 624574325 822505910 602028164 947125286 558548443 514247908 859354583 762418058 303519716 52044238 587011603 794535981 735623683 596180342 370198438 427780329 130787582 589476411 166160040 222526425 575159617 237935026 223153739 896787169 706883554 768990792 170955611 195199392 630846474 683653910 974826793 27156869 850524155 80911680 539597083 214629713 228664915 752759821 713756620 849289272 735233197 56510144 346178181 216925981 305433652 8781169 540355488 152268682 439622749 282988334 445446587 107169845 815907701 306367557 755090684 830453322 26742220 237524367 14853949 397576289 628062416 303267584 520101990 174682011 787546916 798997261 499020887 253630136 796758939 708855926 312295733 133217117 676837399 190129887 861675148 175721443 183717914 206349900 896942409 440787334 195492892 245500529 298369387 517541926 441572294 585279139 235616181 923762606 346947993 563086464 936079396 383755510 210310887 741659589 808756539 128469783 827503933 699389467 484600459 579477859 807331415 675332109 587574428 639491078 344857152 17638893 208336966 257201055 338359476 824815456 649711350 840172637 627227379 510472116 424657932 164199553 161908874 290533578 185092500 92236158 80093404 226456224 38822679 928422315 674807605 293087708 859790611 987264617 232621207 951802064 71342682 253774822 54644768 45753082 80982154 333627925 593175314 326165914 48868524 985320041 917836768 11113491 885490771 300219730 908310122 35524348 554246688 945595532 599188703 787591251 397157258 937846303 556814956 428604015 140884403 487028029 200942943 986470509 632195988 648669092 981886351 150716146 934114496 531193749 640419983 584643421 148824892 726855217 598832786 185686481 452517373 650798915 852339147 773796429 856562478 662545200 871255471 109399171 326659653 555740331 209190429 26253131 297702480 829855198 539467748 927330645 572697271 934131252 533317563
433697316 815538153 17559150 479337866 913903904 765729018 379089195 730655047 561028470 748548809 452551251 787442580 760181425 912436352 215290397 745577580 791462811 819554513 708475295 721236691 424673368 371491500 949303059 880712085 83920404 361285002 61902643 227411231 397664688 876039389 682777155 691173304 24671650 308615076 827684516 391123000 267331552 535991376 931170162 418127962 20914423 753698793 453534429 94207810 439339868 550846798 843655407 860985663 489581294 37434375 435980497 400975574 958044689 630078864 710798624 370399863 677201299 7822731 918713271 369455592 44479362 113777854 843113839 679603838 849488683 429674358 720218195 651516037 774209696 267296208 287644178 379983838 563645814 634411095 202369079 969723813 133197485 790727202 849837969 425534464 8376707 98144890 725729087 111247733 719319169 523883871 899933639 776157966 809953035 218705879 589383991 681492696 222823488 934751965 988972589 325261972 39836183 853457138 365249646 464472184 353296255 93067172 117956571 650303425 22376961 9157399 407491898 831575388 569757822 370579683 502246329 103967874 764430788 452760229 496532078 60468534 689710932 94898460 924988076 180074479 349138593 680073688 238968670 74161204 520004690 692236515 176033104 594986859 729135428 451760480 273079253 530574666 125017085 253299293 223151060 701796834 530285900 793672927 585011585 23368582 387736648 584924383 252472922 430506356 743056287 550106271 778169561 981168362 48081446 50725901 338653623 954488593 815905937 481951488 280548803 183064144 311779717 898511550 669057670 941652454 110541270 853692368 69628131 82336 444560363 958449059 807558340 101004479 45802516 46663476 779755964 225062792 124577221 40241415 957854587 141436056 22480087 647571506 803423553 976522992 635172726 564346536 297160996 872343995 356833700 71080018 648467237 480127747 814359061 351288172 420505844 411532385 646903853 817322850 726135981 815320147 230353909 465782875 438517291 612627723 5112012 848450638 938918448 720857940 419104733 361015548 332776849 957848830 347021461 879929744 757543456 931246266 916015564 52802664 549234269 112452627 29796734 984702733 460619397 960713079 289202066 7916447 918905214 565024236 976328117 350144964 704864140 736970276 217855594 566485097 435234217 221063670 127051727 916646216 750207356 732622655 800581918 544265913 673923744 58333313 92894009 995182678 490654416 207688934 86720103 604360682 467071044 907823576 747670089 292740910 537861069 915639937 228135818 992528269 273064744 988025589 629779443 323852705 424041106 237409551 553456902 352658396 194425237 269425190 742513688 965416332 642931090 818017836 276872231 176782818 792101361 488382681 438006009 459855043 594215912 276381752 590306140 579627241 401196992 294595137 12159360 742212434 474073194 610801602 860409021 26517678 763676282 49863324 27205126 38883792 368717400 109262726 888529641 335863340 424722267 693508323 226316537 720773729 412343848 142980530 51452831 59875663 270452512 677526056 451582373 758561450 375579510 304346954 134781514 6845468 732365030 534337473 543867156 298859935 598206035 261701732 234646315 644322209 958717832 936676653 346484300 835364254 807336309 375703176 888910669 82700162 911016097 994698172 605102207 658209187 692404294 201609938 29150699 288675687 344798852 863739879 416159462 264548138 859936562 247348557 206969460 525972499 45283857 674569531 822466603 634788818 359961770 779419963 804228884 187749806 279075318 294459065 153823910 174152594 949905551 526778435 44295015 228786419 531570718 233679548 911614387 145571186 971106117 435116371 96027506 300849980 104098859 206196325 84414982 687220496 570152751 922377320 389150875 851125232 58439165 443146913 10326575 802890606 360626641 74888304 286058868 443164728 177099220 133629964 748254965 867356778 740952235 989686356 960297329 639372346 619608304 959703787 697658935 520078316 380164205 26576483 745415426 711694331 677551654 383221209 965624384 982242505 156972269 650719478 426178880 109745652 33604468 704690747 731406331 729916116 712743558 2685002 437360516 414766844 395872809 725046171 155878456 510333977 287112783 889733239 100245945 704887623 811782784 417518223 342005913 984247009 840746479 362383302 931047582 493296320 73978262 72146965 961126100 587443882 804856498 791056303 81300579 836678406 654359516 495853303 253225180 314225701 29595907 722272427 904757231 903079625 619007973 489265039 306495494 349807743 231994924 926252799 837638642 857604517 552661954 423587558 227726101 379283011 827477365 83625775 903481305 697609303 258116922 123433775 741935888 585700963 80246278 999609040 514619778 950320488 441649662 491083203 835557394 905615985 992768677 27658268 897863842 217858630 641462997 620782886 220039026 435635442 700336977 397624711 472134057 216183388 954998784 40043420 129998325 943811260 459882406 364033363 3299266 324356883 517879178 930583055 248295727 974520404 376585730 855693838 409923615 125434115 259367933 751265467 942864000 40854758 203502985 491055336 242035727 509142264 128365725 649140680 981411259 722366018 719992661 779767269 576048424 252365738 459928616 569449276 160517678 203606118 294515812 89829155 144370090 8324922 123256084 961215298 103765589 787705135 127805066 604058639 173574466 425999766 52351962 762750906 549005874 183817614 202269855 498311628 705935128 185872967 641719489 607566937 287351817 523214255 91606776 286091438 143091480 485047228 109472039 514640923 705340631 993764098 678402110 149072925 353207857 805732435 954092635 169642675 920117968 655002198 208133885 171466705 222412367 887770090 250898652 131733968 42701882 67568120 883890614 495331035 93855328 379174905 262145320 861264881 203283601 150715940 519820424 172932546 10974632 566386523 278921728 823681481 262484122 619977999 411073416 977841646 569160737 598271822 901073196 133980181 958287093 817300569 562579975 604419630 204459426 891633589 712035152 920080093 322947220 448739837 622867179 789467572 804452700 795019206 888763983 926758363 754775237 552555362 85808296 862085073 510386584 81067736 800170122 101031964 222234359 73568347 647485280 869258343 876276551 222353518 898076240 385212520 412314415 317553054 580119376 514655457 625620840 692635545 191767258 48491919 15178155 20938401 732831590 182078837 396681705 157661635 564110259 124746360 879706025 861482227 910346263 644552205 490906302 918373516 635086139 135998243 389719129 551093631 740757434 217885786 401856155 602962859 942430236 941151997 394314015 454918770 323708414 77473353 793457927 882313448 259115290 316667532 287645971 406595880 308421057 155972876 14676973 958150077 557330404 18075656 215917503 868753674 955582252 996356079 957600537 721980332 898073582 74816294 830343802 190459396 488491306 140016676 787387517 185786605 509418846 649727277 805786605 957593157 75942141 791988920 64116592 639780869 316850283 338274020 335157741 326290986 354815600 896217505 156068412 434464134 134373013 108477670 134999665 299550001 815956264 9264620 332022422 610368314 412165702 929781210 686099759 26449133 965752149 209004826 960742155 40248237 544771463 755433558 213842241 972871709 439481597 614573008 712777133 466981474 927611032 747433223 780065389 427051201 672334069 43396655 416696871 78440124 907152444 522456578 477772389 770869858 640535377 12324032 417456188 533009588 902810787 782769992 201447634 19189372 602935479 689343702 220028762 233222947 458262126 126490445 145430943 880490946 957764627 950905466 468641433 155506285 826602018 863946158 731580147 222483570 578282424 774361883 817944737 874209050 888139049 617738228 466608274 903190000 796027871 162186434 223810127 771046930 488378270 978390790 289143775 716174646 351021580 141866740 768201888 465153423 574776936 649632118 185505300 739064674 795416848 977007276 930927162 304216106 435833638 77129963 833841969 567882808 773931121 542461602 26072231 854175037 149175255 507284445 689129886 861418985 169912356 507020299 939539303 719927622 186103845 777855223 929505006 67398523 791634885 840459764 62690814 769142540 439424811 233013024 328519496 63091300 200348907 60059023 190753468 328178498 576345754 135527061 924267347 592735216 941229445 703833015 641066695 64357748 164700543 967592844 371855116 273172309 243310363 896168943 304601764 862276860 150799374 177030500 583921779 35041398 554680743 205261297 29648415 784439783 224688578 311059825 535069431 692512928 523381279 643145805 787838575 960370747 565787416 24308302 990191162 940342953 732269029 519091227 974045514 829584217 852532610 430031834 9535985 987399199 281272901 419843672 350148119 837656928 923746516 43625396 63091535 254382141 556248462 113951239 944831466 220053940 270291284 945217969 885408347 185273972 949833098 970171534 822146563 750088803 186055038 42039935 10532762 411632123 990863776 669047604 860570650 312842691 185168021 218556143 110215382 662302824 252752142 873934774 135038377 641754282 723237956 210565007 855991640 939885296 32873520 819063713 341543715 98339095 373237312 999835619 563939165 560591260 114001975 874281543 745137532 40173212 63306387 859014198 59251907 585818090 972366134 595048226 725958897 661906656 352771006 250335628 22563195 540200582 464743191 745132709 187956840 664574627 741457455 64722432 248104282 317949774 754229720 860412227 73602222 178671624 528800418 762881829 210469369 196818350 478994760 408848694 313831946 284335097 589795230 470936077 67831006 396891632 580336793 586373865 598636818 416349362 246118433 957779925 918694394 432439360 26002571 176237009 544945225 417914890 348205903 138923422 250065573 439718979 959927590 908714456 42396210 660194532 321469772 182577926 340647422 842279336 422905458 136849679 501155751 906458642 274651565 776770422 169358852 850678987 899841710 623453371 763393284 474140053 178767454 45653478 249745613 413493552 57397800 612613755 485425993 911595140 950092927 122899484 545605411 436432655 352029652 791601959 643834998 168672598 931797669 844991439 697812178 571025522 901488222 328085072 517221663 215518023 415323442 838004606 871956664 807758619 555740627 210870590 596415580 893818537 929545953 731773121 973218454 892228302 805866913 961322879 17028291 804545517 651468516 475728849 495018263 609545477 402820783 716750269 637513226 498022580 527679245 355397913 527855118 199850303 360653413 783425399 698671001 213770169 97469318 529562456 931281405 841607782 752808543 924612641 670253707 172485065 534478583 778948040 650522543 590937254 50522272 949996484 386907273 164888574 269498860 760920469 801274749 968226114 265643991 69740687 694581998 890859997 747624122 763588359 933225011 39820207 301263610 668560401 805121608 69706219 86464898 916532364 802980183 99065490 893001632 418344565 183006389 825714301 439788944 152982410 100264027 383175362 675389471 888923166 914369065 52664063 712151244 433396054 130156245 57639054 918244675 508757207 71170652 341426832 113115672 685748964 754448234 964496133 597319849 597301639 847685284 371884257 75529840 579578247 666540367 252301831 348424097 777077136 283983050 221083903 813079517 655545775 400843540 7972747 16095836 337438852 402196020 958914419 532706929 860934539 643254701 829068015 412697974 272703554 677929593 213565028 426200478 433860060 113467401 685271913 495262094 324375671 249612107 390646924 356475856 325159197 998639856 802213628 709087565 660248977 198358412 24518107 740230817 955658603 310149593 70365265 607881881 976728717 518359358 861320775 727569023 324301541 864250847 421935655 387678227 705458400 615225297 206454123 775039558 873652708 73649138 585799819 253583399 111387650 896167012 655861376 248928076 991060875 170197607 356150780 529020353 743739249 90710670 183230930 423450786 86377470 870304947 644855749 503564294 934055757 785027464 99340466 679558448 720237352 427883434 657275077 958316058 261719773 256384796 136930024 963419947 55939637 66097139 671362137 801345236 147529979 678954926 180524310 718518217 857495486 240998799 915783333 328674393 762759555 104389893 143516466 193159818 244726442 72670137 697026929 115982023 112992320 196661391 552492990 124436393 391413288 181131176 743841817 720949823 347032507 78745848 40159028 227308674 519411971 528326152 715854804 981555647 535342984 878030368 538256077 765988523 694069572 473243753 347778521 186029299 976855449 355426871 876198928 351676300 972378310 933238733 169397579 506322038 835670893 448048624 586638006 484641239 219321913 72373305 299773513 886668666 263070996 735944815 637093498 10160801 264438685 293693021 783452391 135835564 53335505 666952415 741960147 540490459 402772732 876740148 809418833 213753359 899033326 231084348 580528791 819559964 886817191 286348622 268637546 38319106 790315876 274776567 137553783 964244622 833475900 503667375 951292876 427038120 956880075 649726557 8117193 628245093 119148350 536270884 145573864 31988180 771876205 283647883 325969219 527994418 594617740 938280903 895622732 985873216 485769234 563282795 947823221 948378646 735912221 203614532 170725500 296719577 903388028 433585367 994978083 394920551 861130112 494493633 561598284 896904126 688803454 529156662 649014660 92870235 90274524 459286610 655844422 742303429 538932595 309026578 243116568 591074048 5434731 822890412 499515830 844201272 647971661 251237260 20610531 165165501 266883572 806501077 789811019 564977774 864403368 816785825 245522704 700467692 132708088 947793869 289051884 759363991 565514810 289117144 569950921 164643282 885807955 391770987 229115937 221981312 182667968 357617721 735222191 270734943 345699284 34662560 85670033 409255724 503880810 284289483 200584199 298427657 131114739 798970702 651168818 755174628 145839594 303030988 863776267 502759110 489346384 428176584 614676872 338268471 508911993 890391317 547655903 351045061 334888945 341782752 414593338 907561388 782665395 535705688 768923346 602772192 989664343 201439889 832555042 721943300 994329914 841856660 715532964 861843860 886952455 761438237 866445766 313219855 9718340 114197839 675946124 681820026 946508898 777408108 788910941 798699246 799338643 750282975 288469093 553051699 309226053 372400189 930306381 300508382 253760938 662750809 806001452 976289775 70452342 78238350 233881262 883800449 696318735 624639715 751457491 145360065 381740942 49221421 475373 935890341 446283193 416178751 780030247 525453343 549059001 250907481 978479835 936593672 560475282 651101000 866319376 31258444 940411846 675564250 435618035 602296581 271800792 416218202 996268393 706665084 633499679 341958226 766065538 191342062 304786603 125332173 491473454 53358658 874809003 486997637 678377243 219720960 447797719 238177688 495283771 307727620 511450722 4696710 885268532 792834564 573517181 942232421 862031672 179251605 82794623 841770411 5595203 768823677 763434442 777137240 731339175 731554342 691382851 438955767 370629745 128161692 296294649 483897819 807517856 597652039 207079645 973033164 978452005 506227621 136425943 876066427 743094717 570483032 896482190 592133365 943174611 629462322 896060355 192233912 15365770 383262699 575287817 876266104 269506015 168269006 647329146 76552232 374059245 83398669 14034426 704365327 893697044 132002135 428852839 616291293 941602183 62951134 660407468 143825550 799154674 84756682 253377044 736546169 443359208 848924925 802547291 191519483 105513667 614246007 115026726 642404793 524293108 145477719 474652217 640573968 67662926 797683982 617814093 745810622 426231020 622803090 745565013 242919155 817715112 742373965 435370851 802560783 252435692 114371234 676783965 324432281 770819771 937841008 925262575 151029802 263080886 345022961 428391506 232850095 691398833 825348584 695939154 173009261 510615486 748182766 725931792 432899780 238944001 996914974 305073652 492696017 314740078 869864809 823923961 702136432 298587195 962816946 648518246 832510629 852315475 40536744 525789634
386103758 43206893 724233917 313897398 963105911 234331794 352767475 530420245 769534276 830463347 178101180 883888792 852148585 593968308 668123988 554428959 313573615 571003684 270546641 712806989 61498988 531777079 696881008 790641535 432307464 659090236 367421596 574745644 254129260 354126925 861988027 311057523 737475160 426244293 694784659 907566846 59728470 787290491 687820435 982350407 925938535 713090868 639314460 324554050 706922161 919987573 924831409 868434443 649990210 580846178 911139375 368580156 28811828 921569761 808798177 327209480 522264587 969676606 582610004 262201762 999196440 136061557 296356411 691629816 421869704 119585548 889745808 409936039 737165744 425573134 980941497 722006123 659101083 62939983 421238766 162772890 783580516 681317030 955585152 509756252 763238799 258901000 133833772 9562177 606274888 14528 156115211 805405191 899742982 40197651 838409086 411187677 651149039 429084448 614045040 403558391 903125063 469343772 217668305 902102725 132429002 457058978 624627958 807073746 395685133 224945936 442872166 132550067 195162315 917101212 952380375 119212957 586963823 284191026 318873874 409958135 774044067 784270863 490380986 778681742 39348560 781426832 854927606 380286234 378551983 505295188 673389047 340659626 907371632 59572998 349517503 360296537 809987898 182247299 411031489 840286155 264580444 588293706 573088581 347759626 915034755 397412287 560618641 450453640 247612434 40738575 745893735 462236401 770725726 913658953 453286671 978490704 33883745 126777097 367230373 607651313 593662908 934345060 778583478 123241265 784396805 576967883 506953694 113035394 537912638 850046835 555717958 912222216 104448836 654896101 694431568 780069523 587535416 374710404 266332387 844497531 4911297 814832401 152389336 357799095 553798291 992436419 702908033 238831249 157780053 831091256 902011459 754168738 592913077 997059921 455228016 261307033 388452202 900083098 893644962 670609836 429778807 110437983 709460984 182016664 764009892 427749175 305413878 220222366 119652035 268308663 982850955 715551464 915150488 460052528 775292463 217257430 743646327 889765649 673126489 642584345 313186026 721304933 881764602 764204154 520231523 242775738 227693826 946244558 260942668 920537124 95575883 359359560 749075188 978207103 934004771 157411832 804584464 68633233 444303946 720616346 697736306 476535933 537199381 605100001 57370087 241540883 865153532 335258933 958102047 138677575 239987700 552173323 278290820 282502542 489625914 539334554 397115599 776535798 163615012 944297362 646129966 354650511 786725658 385285435 497219290 32012513 376232710 441303516 209566022 74617526 208593630 792068856 854819845 842947649 92881855 718070712 552401260 25118331 901846048 236826184 286402389 913831689 992345368 331521156 590771134 471182786 161514244 706719158 391838302 847626167 976455409 143542118 6362212 67429096 528972134 952396898 481050683 992810973 980138509 860202959 185512389 658585094 936781007 667896072 104832301 214799641 254684283 110354094 879893637 316666165 637723327 873003820 749680361 191041249 150599037 173754758 444327538 715204516 103043895 1132077 787854612 495884657 893636763 455212068 340450437 277624401 580134959 21149706 558921148 243078401 232225814 7675112 621486009 351121242 832688180 243245524 775847218 341965462 329443611 222062346 63628160 838262645 130500520 872410876 942649802 546831425 895966038 930459556 500004468 182140930 537052974 484417321 310868587 59634115 13896948 558696234 718309736 187801627 66913038 597037012 662315747 699274833 470652309 525879382 256428531 785164064 834820611 180867196 674237552 552725245 95990417 182372303 865415670 219160616 987422031 501227668 658036291 234743328 445444824 526360553 462377209 694842093 804739831 981890228 330416236 914221691 567916740 33728772 519723630 451025166 596973668 130379404 908897690 851493511 174217094 347708634 281307240 359087643 984022581 803245135 161851557 799343680 448576412 966617707 846980567 405935272 906866493 856354697 749359268 936853429 513291460 45484093 873515255 201192833 628112837 476463066 641909089 69675239 962856407 577976918 308186862 589650444 462136201 74999859 65863263 501630108 275804658 130498472 902760803 974579979 347666047 14561797 999821323 181052436 358783560 829950375 276669818 356012776 334540714 309320786 350262457 737156148 182966255 470791606 787755736 192201468 845507512 699591170 798788139 55954342 870773016 76258236 146555664 490439115 882247786 417020785 187960096 789671651 615729676 343064004 154956137 99341578 112993177 232087973 561601189 440505668 927769265 931478870 777653101 186342723 53263737 942719359 335293235 77191171 630112226 58227053 556688357 579597534 450287161 36931735 986560400 447087522 387566535 17408689 695447384 663025799 916568226 941452622 213196317 959784215 383188695 975880869 551570455 420090929 588260286 471378960 866725485 310725172 178724882 147727539 229542358 522803813 146555438 257314931 863177241 808346575 459312770 226519363 943928272 563034707 507488659 252808163 503323247 89272236 386287675 70208475 110717624 773364753 774078909 588627795 583111394 220824448 873833415 294848499 6973464 791282248 940088654 349879886 445757174 51104197 800439771 434068413 901570748 353332814 349911486 762101968 447690134 604856939 917424949 396456653 82017219 662622954 943869150 728918470 366227459 747492294 806740583 686885965 57486620 612472180 724688356 646353006 255152926 537165219 301455487 171066589 960870548 104947176 679558303 515147374 171598215 451895466 179324479 298251270 342510874 924436095 686668181 859256858 980857279 289260947 347463326 624119895 656090731 680283927 875853189 3906063 93774444 900995306 84916577 401427289 461142694 108124705 292229611 654911542 365771367 568158561 819944064 414370952 466680244 617222390 571090682 655335567 230350809 421931095 504623619 515143314 18530161 678899493 302345268 908014512 914428758 63401751 773614178 429704430 526227942 740266216 352047150 110065960 331876896 658113427 682343042 371298748 846007412 445045242 697542970 131616990 98921289 304215522 768346045 923979423 375921271 472092032 813129382 755310477 930520704 350173271 331221085 160399678 718657063 836065305 338315762 625257420 20284230 168396631 44279672 681077773 751995870 880066910 79275761 956868978 650035055 178966647 402787237 217295261 103232678 876141829 987402412 257586603 659294078 791551380 105523668 50441459 193506372 366041912 388036435 559107990 591772628 930788506 227085189 24131710 649541310 928838136 376062919 392313400 911745631 565068929 560488665 80009051 478779879 242783011 672558969 511084884 403162030 705564333 3267388 116821142 900855836 470535134 55317179 350248406 116488389 248059372 300121776 660308754 771041478 142850537 931813384 893969252 874140921 999376562 928756109 60979612 565402671 436751219 229646280 507803786 38033603 397219126 211962636 872780441 39493930 581714269 120980550 530344505 207617834 463995558 986719948 964179371 880602822 335582842 471319479 373944710 381392484 760175828 93257331 134171199 443338965 612098279 481417569 768641635 834674501 860495333 144100416 588897969 951263214 500993364 915917888 888315512 935318252 642998161 999055010 815894507 167085412 333343634 105403718 485522917 741239244 385963799 386500398 640023690 756579297 453843123 337651641 480078169 738753350 193453791 690946692 52628873 67691845 73746168 650356590 637944765 639067619 963429180 761664446 647523354 370023061 673156161 88359392 625539327 757584433 995171170 214677418 649993959 171336891 614253703 450224773 861878668 456157088 899421834 988252946 122434834 834169607 286325775 393170241 689159856 331177233 387837904 222337222 208977644 776681590 410819133 981374779 51604722 531591639 764716116 764574828 561069669 612317018 956295825 782837366 302032104 81422849 613224086 271201348 102886108 533613271 222169601 13905289 610556702 561655884 118205258 568966922 757428988 306683260 755891849 727362002 135338520 711680035 619985475 546812672 631792901 775148260 383667263 731533629 589644308 413642053 79852100 572225283 282693201 553183084 243917063 541860168 550312750 710905253 537680546 404772925 223989560 328210692 123039263 716458848 604502323 958749362 776393817 102897074 554577872 461391079 647813734 658540400 540803178 727582243 316522060 784991049 882618487 699640319 221218253 707470918 123027938 40177038 55064264 638447786 579644112 746981810 786983112 532518940 736348949 111390497 653619914 951273419 178144561 194838479 8877515 540635323 30149448 418338536 464856196 869344118 255459336 702406776 828803361 288406245 43608013 15587082 324995086 482731148 513034060 88588130 296303120 439278706 127363678 300597292 686421057 409954629 246572212 382024193 217193973 410649765 360975294 529131718 591305495 586622230 244958189 945250172 463426230 922632730 391768955 327187225 655549494 841753322 987026198 985959995 489667623 366045669 109786468 852251068 216665876 167067170 188028042 184611680 102596516 583877406 273010003 858376244 379638273 23546258 723773660 789721208 814828170 906013374 465695708 907185470 729375420 119966660 797114491 324802294 84941893 706173178 271992780 546117078 935368664 644259175 203516918 77585298 720918027 637573052 826677676 708942424 105852218 444874191 71592205 792866434 386696897 770959839 179287577 850174548 838547284 239050372 457466065 701602080 647818070 348710877 269195565 522534949 937338786 626157189 843997622 727929954 809247726 480676664 932077197 890206343 374270088 667479344 67653072 73823200 982090010 468681018 384787538 12397237 937486790 672750843 95038323 348172573 331749815 874436304 227824722 105838849 726426831 659151525 619304906 325432788 619088193 850868009 233999542 499889893 795063574 83778204 903567973 716143069 588691422 574659170 840612222 742880890 431062202 65370275 8597445 890672649 753455276 975051228 382855317 606240318 25045769 598638972 863255997 905811657 766106730 294909603 827341696 468163605 38518202 909473422 745951624 760971667 493000248 279010885 208699762 912766948 139476890 917611884 201055219 486367226 662137752 596238830 888010029 379873909 969320406 930489881 321420240 302570278 594552704 810176754 85093748 806856293 524819182 629905727 823458789 174424389 123200640 473291813 122766200 887159359 118884524 966955986 676592202 291851873 225453815 535424702 355495138 882231365 221822444 298913418 21004487 400755234 215708798 556319674 456366279 209513515 842165132 175027528 790819259 831690580 645366929 90683638 390132378 525594019 980276855 720968275 976333406 694315288 280336190 844347711 627688395 152033202 891880789 626874143 55211046 821057640 996554476 790893796 645137674 717914224 24365148 668498743 839027253 903808022 182246920 754108428 505813116 606279472 254849240 930619552 367506076 164818754 853275338 591601220 638001961 18072774 608752249 260640823 84844339 432899915 81523972 780246860 563790760 634927104 482046769 734976581 764107078 446090075 89642333 650041012 776878448 613984529 36965988 537279801 842262747 855345325 513754760 888046468 274841793 71889372 798446854 378496297 997624774 836035172 187239155 584510653 986193368 69453016 427098408 984354531 426722850 630251315 419436934 807552731 878158770 71199819 598369654 217616001 234477695 23193506 684096819 47924004 511559078 498366084 588683846 22810450 833920890 636640220 426521018 812499151 609349118 985687877 689370103 348936525 76661946 459753685 236847819 107743404 960347450 254441141 824801377 340913073 992954265 719021388 448609190 488253986 580998793 852961199 542766523 781125044 932108488 92067925 246833335 104738330 971678916 177767341 739591708 379260441 327944857 452843325 220607735 794764206 644316758 382761660 863320291 288556556 442844735 121444092 178455546 322588094 316975458 379135689 89485489 935262163 449625603 200457540 900390693 741150810 216339858 289777785 999764068 684810553 59796947 691704869 66365072 372733575 997464438 797034095 308600640 608797936 540369463 630480796 900937776 317303327 98852069 171976057 943836104 580050612 802296594 168879853 784295170 983655320 886066270 124798552 231123034 699336114 566158928 928976046 994915979 828900954 289337210 852115467 787887719 232602498 467789629 56078487 789217440 661978070 437066495 330105245 939777397 96736854 632324764 557268039 602267465 359847286 236359730 724472337 339024951 280099266 172901480 161548400 696468699 42164630 939450337 994693330 243067704 180231016 871777486 429177485 94170278 441881105 137807197 362717145 989665317 91974585 842884441 917650708 222080600 29986204 55857251 852682682 578541484 675987252 1878489 670417094 12514686 344422212 729841658 981000877 417971541 351213568 934843915 273864706 108345907 488276948 555109125 714547557 114070154 241721036 752349560 541112222 948710552 209797083 835433247 765230683 978138138 613144220 478475398 750533987 290813168 557111671 45801431 527735655 789264440 305623957 186106202 689691396 235502968 829937697 64171623 947945499 212565607 142967467 854089798 202099582 682090243 10010729 383481353 433441367 663029276 369549190 932855818 722745518 559787212 564884749 947472199 977033106 519423145 637126940 352258872 460811709 572572235 116485925 239814552 182333574 147370964 359417496 123077194 545956251 14208949 803355676 202952145 143076332 682985982 424674581 125194806 293528710 593523897 414813241 993896971 362989962 282595261 166498443 79714854 884349292 977400790 546884394 354845833 392260684 100267657 670744897 346860791 95044343 690350422 758573602 745439172 569835470 697757454 727453382 807779878 600917105 40306547 579276018 608458167 670361464 849887420 180490878 328808044 706438903 844153765 102147359 927179744 528158563 877831520 504994166 311824889 896209632 260529063 709094378 527309646 422338341 541524866 775534568 803564311 948279598 91360671 35183465 528782805 894586010 551577605 203858853 915258505 799149740 923636747 125426100 227804300 880624550 627275119 933510943 271428006 103603360 367429184 873423621 988916099 624339570 258678494 888034826 723989685 148165660 306209596 995679738 861380496 122047844 717917523 677102590 684570677 50741044 870731797 196997804 757986744 630708083 703803663 188740 189110093 841025055 855623066 61578772 445442013 514737043 772294178 350405493 142148764 203509355 282413461 315273728 614981689 497556563 463083004 547928255 320378020 907323230 477157389 41506773 119703375 959933990 868425892 119658760 490965100 130557215 689444066 57825379 436612018 154368619 997877423 347949655 592662892 355391158 839325596 368660256 854256747 898988610 152143737 128798349 377878430 502440390 313538251 260591000 350073441 790871024 316432512 286979379 247425150 153018823 159811751 226370095 492805569 303119952 795416039 838446872 191254713 854694637 207554928 942942411 646434595 63913125 778939298 294215349 5599053 758241684 900026149 537243339 820843601 750842005 581053782 773314145 875581814 46012352 31944898 279498754 3257816 13875689 923420402 240617981 325303753 175015983 441569429 94859200 413483580 584053906 475798258 476325890 872619609 554803936 838461071 757073652 327117577 963881248 271189524 75046682 480595711 842253304 923553172 768154608 770060360 829200739 819259801 472780937 898971677 56692730 822998614 526208275 474099541 162716852 796292262 513262444 619752841 44426532 191884600 30795402 7464043 743951865 333976457 487649938 544785713 139392045 737110839 391893235 756085932 126481275 974044278 594596363 371173772 616123752 499198573 792523800 482793023 614960533 224497447 539617407 799430477 119581218 457716666 752890636 223402796 149728895 98267400 159160309 846035648 628625870 791162613 632395479 442234098 898238371 22621373 550888714 445538469 186251303 455430615 977412338 315557963 551134538 842648555 602882068 248975927 672218047 357470172 673256579 678609873 162421851 973753809 575979025 377011069
918103972 728567978 937710592 628999528 419004744 477635938 874569646 31812721 173500258 891816079 138742333 214731737 266079525 204618871 680575624 974797664 981787513 154686422 710044705 720607045 638623607 946155847 824370173 589017378 197043912 346676105 857944416 376749519 974682220 765992794 234227274 737114561 377869511 760519660 107697441 841271938 800374437 396129201 418162897 399991468 678413396 577625543 525144546 802318174 559509228 654070292 661772599 739807023 519008011 517457136 844650147 102171651 111002882 775453167 354543773 992951665 339774845 399050719 805959087 508210432 90097535 457545855 587993213 380150394 277547471 715212890 450831584 944186255 302104752 197283225 599796064 207878290 450163454 124241836 286169454 788825881 133351780 330769288 252380748 704923041 157262666 975518579 827526234 232903217 855233108 797361484 504950067 121824532 563377155 298093355 826690951 23313982 981088689 435357938 71792763 750203439 933725087 940311037 254686867 257324202 133011728 901475697 144662791 130501878 65213581 365992908 988887880 82988856 72495429 73561052 664789908 618667362 128358834 297011440 115872583 338418858 905117108 782560445 174326888 460285599 801713003 521903338 561302319 61348849 440164543 638520177 403998800 53140536 573507549 29959042 890381275 549307894 155033065 924572803 927155900 628871083 570806580 46725398 945181598 461675107 563269077 789537869 777741590 632615194 19657341 777311483 754375371 653903333 330410817 701465724 504808666 76407905 417501006 972190007 486509384 829928081 690290738 184675314 83908559 643017680 322624504 31322955 998544427 671710710 694962874 868527944 449428267 833975688 752898267 573677612 242662538 812131057 987523993 860437187 853019049 796446709 290872716 111692858 311545306 573744348 861326058 446536773 71584476 216839928 959954753 10395156 114077034 30545633 619081494 522233134 842244254 385637388 89695685 305570617 461324528 321193950 544396707 934870451 324991928 801645500 673942448 924538730 838553052 667494798 399762838 87867277 492966084 185302153 199003731 221640718 382745420 348352726 125763360 665212966 182779625 584481207 685922476 452011080 765941055 922871608 224055745 195547280 260175822 817550561 54864953 118472269 467961484 980731481 959460510 995115371 99953310 647003228 695227590 903633558 977013466 907832496 883472888 981795807 916092648 253150148 562337494 243916590 525265406 953019229 192162814 486532030 393136711 858657095 215254305 617608310 718048589 95268206 928242827 589634114 969968570 338579278 495395655 253092922 350672029 218751373 147143977 797034029 431242943 353925953 746336306 472295637 549718725 222860161 450828465 836007016 268217146 422577593 761957191 426188483 865633271 766665434 527687648 112458297 703809485 217233539 761979492 286386824 936849026 628628076 442125896 88636317 286447369 24731683 333152911 485822929 582449045 815252715 261699866 548750931 391406662 822293982 513658627 598251457 655978028 839151316 205736366 101417104 338666667 495154247 818794467 684383274 52172785 622748786 122346299 38148125 471066031 462293013 930005192 715194785 7225626 453750872 685149348 168275229 516295927 654104645 918207558 698904263 526456122 243696321 618500515 419758479 955128791 125907718 733382803 59471408 711878824 151054836 25560628 153882406 895618086 404104882 362260231 313564432 158338500 42979830 231908891 457545552 563705431 679908705 419842524 486829224 52909383 769853650 964071628 158190225 855689308 63432304 997137843 931712763 579097097 470759503 786448992 607399834 586739197 598812502 473009776 881263613 282112802 251293937 32639595 203511146 962745029 280142350 400788820 591681655 205464651 222818855 18406937 761447877 486551816 676824032 593272119 730835960 308222467 636053487 229515251 680275343 941692725 480352767 682192272 656397179 724587620 769668996 953921468 23090460 74020710 933440757 259927947 450477585 98318586 259921670 291807848 754039240 719202659 926936918 698736525 700439335 898620145 623013671 641803349 391520148 448551253 256087343 6731549 516530370 460831221 611144276 111525710 409285507 632056421 297090667 993224722 367300042 597654338 496912720 452335180 817637130 314596226 343941589 89646890 895077705 405758303 178970272 318549438 701773922 964737651 666208803 101208174 157089607 42368996 289901593 413682072 686601432 224025336 885871643 763926136 310267332 856087975 513922653 116247387 525444772 651228542 45256924 774312175 436972745 855300323 497278991 347522691 524531736 333550050 729663737 166440597 432496925 383189703 965857782 441655288 432239162 507533794 563041315 574172541 809684442 743883007 297897011 266695163 839516921 780343826 167520464 165276508 485238689 24014067 743197140 986458254 740426543 440961100 656888289 308464421 489693519 650569207 126735824 105009393 703012823 683136987 254533540 723717211 849053636 821292734 325526177 723182404 147776849 573432533 132844994 93255694 88050637 801888497 208423582 468295965 463850319 820368991 476498265 264988054 488379041 930315285 75785559 951250111 338124789 332742102 218899571 661713780 586806733 775193558 184898581 648209626 126603823 329026412 386390658 913801015 64216587 374722937 784264227 915667111 278134570 715218253 229583082 118092070 63921461 962854610 354067149 830817018 888587635 644023221 117316057 684862006 840130968 519906152 673648666 176711516 841579750 83357874 708049098 829493724 894199874 598616594 702871587 519266338 117387097 504294793 424328220 589203323 445636079 910456168 552270133 258318664 110313760 349065967 329621477 683924818 400090961 741546539 328819415 128196116 165597697 679149872 987407983 611619413 176653733 661870378 437439143 948490559 69512121 807680243 113519908 242329160 760798081 459942630 803703362 352550217 588501051 445396901 877666549 33709997 299196538 117957592 499611803 596521246 593846890 743828933 205248500 86884786 651504428 378849818 124938176 57260704 885253274 489007353 655946793 260482316 327263507 160345220 473709689 697655287 16353510 191900111 239162710 101651428 593660923 676651527 322956899 443807028 32185452 237459473 385513737 213405487 837723600 143548129 985268860 934535636 385829936 766852179 333488028 182164799 193870879 845672583 176216399 790207339 710991865 838134729 638124476 660452271 30769310 84023172 381602970 499712934 670885847 259782563 245728316 833205735 742295723 559856647 810450537 92515615 291317301 905930002 905994942 264889448 679000519 985084772 113316097 690081983 564943223 756667823 864683653 4358089 417978844 687396913 456688750 509509663 376853664 639780961 222550797 409104970 31206391 865733182 162552179 314440773 259062288 195150244 477932259 305791483 951001222 158371335 536832400 686056554 588374031 265794859 872512368 650637006 633585590 970313310 415834114 417203007 957200544 283580096 745164596 643715144 609231314 585608310 762880430 104750978 371844942 802038778 239240634 233710880 516324864 522742617 900963218 810713839 748755561 791290180 86364655 767388131 148901267 817683412 384946226 799603846 426319716 991142258 61391664 707866899 943961997 158491901 359071364 294754879 147242579 244433467 92050343 485472811 75319817 722690852 606997349 441912703 72620602 264649538 218559940 496423408 449368596 22999927 47908871 838603975 921913638 432592565 647060119 359333387 286094940 601250474 177051633 686216957 747753910 744386428 42155067 161546001 180275776 151634229 915196065 745754368 522595241 72422970 283860683 750297004 259128634 905715440 841701112 936078565 800327851 224573313 116885161 330792529 984173123 676301811 698668649 196742812 938211672 179837310 532998532 642574322 814195165 694591829 537894420 145510166 625799919 631299864 804781784 987101420 874913032 486266514 224049406 250160258 644627881 626679925 454063263 237181937 687486294 535333178 593172462 497382209 711084826 52142289 600764090 915037998 398936698 647789170 863350647 151424898 958305010 803392397 843971897 573884900 566208455 181340883 258413257 427393782 831682898 39344521 584262539 820433694 994230900 570052847 453777585 252923845 242276137 92203468 457033225 580608972 469864937 72484222 648230461 298250975 362980816 140053810 729820424 494228990 76209190 709988707 734394163 387639098 118014865 764734262 509736804 830871210 856251990 68254833 416730596 180379546 193993534 310316311 194344604 200707266 899555003 718779462 575433224 325864390 209917334 907595898 596685869 81830276 537737046 460422958 146409023 563452135 930505685 320562953 426142938 641732103 717761302 136040796 451474556 267535289 692929853 324152763 100489096 777361984 10828348 876951297 848121459 212191550 491488652 586788676 832743122 203058916 811010420 767362186 322972505 974591218 854965782 136719796 307303490 186854767 913711544 612613516 212496533 387554707 795986911 829399058 889961104 531132447 469442479 961101668 368971712 425330810 707699345 104853980 679955156 526065502 708145229 836526094 35665500 994151140 759751994 898451044 657133010 154062325 388870235 538251992 862839508 323500168 340101016 804089291 24566331 794265673 833772852 465792391 533643423 411379181 902029748 138218033 619163471 12155682 491240331 181677190 621088978 155772315 700272047 39786430 519271363 385620306 294641392 516698898 466637057 38916202 813554624 437576061 563478546 432644450 195474275 362758303 173081689 481255316 382113939 772834578 26309087 812428971 307009176 883166867 333511366 409493823 290427997 790871341 365157 9816069 626214385 707361819 710528437 911110222 697831847 198397050 914172305 301067911 281456545 752012118 206522503 77663073 175536239 99329926 52543246 16254941 476152829 455486221 559867311 371509517 265645869 122251943 443167621 454831056 550768376 254616017 589533656 72395159 739307812 886641872 34294858 103474340 848596377 195933686 263655243 434913803 351828700 388223476 528035645 472200785 240482132 916736072 274439282 814314812 365188896 128985479 165685240 214033263 643094333 463466829 636965775 760474658 450840261 48658258 792006168 617059905 696065306 537659002 754491254 989510853 678650227 510229031 648205940 131405844 783119167 680743108 140620311 93051720 589710215 256226262 417123643 654785046 751084766 387945352 380354994 181684685 810740439 21438184 418050639 791694303 394242629 792802244 526940283 185311144 243114655 780326401 214705324 425677202 498446549 320198068 503842925 725767806 236115211 702018312 141563379 920861987 13072618 548345867 904091656 783296956 528033863 175514302 544336974 352688787 679112338 919785506 94938355 184310200 716086559 978788154 337968074 811448384 797146187 584800951 61787867 154350468 595556661 321752383 369161856 623311459 389072605 781699948 395288410 935537765 665248658 401015419 74257786 350020957 456410202 611859463 192696358 297596250 94380494 596488373 639270096 161229889 933363761 303317357 969048835 711279097 647227745 699937210 320005067 954905813 357402133 856735606 531098169 623446149 361381595 965652711 247826966 462132994 64004913 357616978 180124967 400651244 160755045 493727575 22317062 93040317 258541532 676592047 2039623 670699301 283341220 666472665 655085597 447332863 158727230 685306721 426889642 297518958 868274477 511117405 807492688 238481718 8311128 974511775 687328925 146067445 826356423 613932398 89137221 705118758 710413613 116232447 919245655 950954350 99257648 348845962 210812152 779862638 88685581 355554383 479014314 126154562 327570354 484568777 525040660 821437788 509921613 648801721 764297619 346737317 947773965 837364100 59244982 201449510 93611585 724443619 474249238 948357403 114320825 98077503 922010890 125384068 560386311 902470978 366917705 731281215 40218136 556326849 642928899 782550492 759540713 590276201 401828406 237384641 894893744 916076564 332302718 683059111 293330980 948253033 976035491 547903999 588793566 342461803 674772184 228980593 916145451 877166360 993577230 126479146 872185733 945483534 120331210 507681378 719846717 661526320 68607328 294856936 443086170 828103382 987319888 9082156 290923542 82549663 904137734 386047046 568169859 4519657 607698059 556599006 191756229 711943874 945633059 456941871 165322107 772763379 149937170 151283618 766993966 383598326 645401804 571757595 83340077 191568337 762051639 838988335 487977683 108265704 713302171 159573259 718323413 61135133 659779377 405699021 889280713 375361368 748008412 603435504 614856462 256983907 248999219 979752278 289452227 274365203 287329310 695962822 105338153 708021211 134281236 173532286 593494882 546086375 143369393 486653050 450346400 303805996 411285469 815404808 419525512 494649803 522818220 405019310 937186957 419688850 949206519 133597650 537919137 492962846 764292234 520159774 689899905 939153431 980996093 852808620 817225933 478741785 456833272 999392804 951216858 484370129 11526954 723492617 101095864 478256920 131769199 276125657 476551807 243798246 313006159 639538761 159656783 764965195 284467780 495848959 683775948 765403880 108346539 375459140 377550656 451269701 737633051 339593226 93971904 245686898 928961709 873395852 48585508 560528290 266942561 149088602 463736945 940909357 829589334 591240827 324701786 145789389 462950375 62801499 374384844 724421197 954512954 680324271 427113263 727578922 115180447 790549693 947631216 975638307 302684406 994657352 290294402 603566421 428340340 434563270 30064335 732381734 455970389 730693591 14290414 408247265 223103923 599682002 857574121 58815652 661301326 168444968 854647756 138467492 145528397 201848047 155416954 205662920 645865758 299598358 922294730 795209076 972557311 181529335 762640142 484658666 491552212 464492297 411331257 731730881 834396203 49007894 270551626 352724121 360379652 186426239 670024084 349966135 587761108 563268930 594234269 528769435 517728669 156987831 490781346 522070294 938843213 114874221 344606208 530092795 677480466 164687004 31408709 369798283 103100388 318353207 937323507 699297073 91770536 857547071 223996875 384392963 420877733 233344071 583836521 52249634 162013522 828933976 946434052 622030433 514507940 874313484 799245467 961446038 519628170 261269627 617160640 628124234 661924575 57397124 245217700 525750926 76424641 886500802 158840163 509875414 690286959 177598159 70045051 282705011 689231228 547036911 133788470 135242832 213634943 695010354 153639567 423157099 455543012 579492375 524652383 277966181 279235693 701814892 506245581 384301263 347827211 543046954 373921625 826929129 56631320 391917290 680101363 827432479 218419861 977222199 217868083 427629907 192168004 256420512 967478988 383787876 14257885 862404198 766138836 919427494 849564345 56419724 375651903 462261321 556630793 700143541 602999154 729867403 11842013 29330375 112709492 267614038 726325963 554263654 446139667 124302520 749663196 971676802 526482814 138035401 384980699 426815714 845216542 496938547 970344154 869487702 515030388 244334621 981965166 803050744 148399843 397665613 487452992 887200559 21590418 170239404 362610198 214858114 883502128 947154287 515631905 932974134 877141686 157842747 702990233 946459883 147000086 254533940 636252651 467949931 473089228 401630000 435966299 940460641 929745667 294153480 936948498 932744431 82993467 455454529 424115134 187925430 262658769 833858978 674045544 24725268 716399375 787862605 972126805 723888388 813247911 27822507 270497651 251845830 759295174 351041136 28825989 563945944 426562739 67164918 69528543 499750792 200893489 595289229 224137609 578091670 741484274 542958277 790300823 544922649 24621510 5403168 158876665 85676701 383480070 235920958 210604230 507339763 762920784 293813355 415202738 806610952 264784157 680408780 511257064 992438559 490735205 558296914 888096629 883027880 807842862 894421159 63189802 249930386 474770058 272091489 766522325 814005844 637610646 57321819 420265640 729082582 138898566 134606063 93212655 770390007 38841601 257115355 92412729 7850067 117877522 687191162 316804619
679213526 578061764 956320360 162309860 498648526 8660550 449963766 635349030 952195106 777435032 764834199 429617615 883117945 673116687 225816903 280529153 848574718 597523353 120670578 993179804 446537018 512479523 792781161 561440289 736300598 586608459 967304351 729868042 208975365 505111673 355855920 615628371 846447410 967866117 230646351 956147587 240518349 355119475 545189319 645619979 299692559 114548916 695828110 927729296 981683827 608847149 364003734 108503302 582045954 823343954 881190628 744969705 740584979 166748014 707990233 646770149 979296636 230210842 200240853 482872617 222663521 246431027 789011159 953216636 719019901 497617247 768978541 281185359 495848368 581434026 299139600 535094246 932039166 187343025 93192192 898290261 659619700 337883492 210693405 309283089 536064407 638493599 958242228 520521065 31435238 2806818 23876328 367892288 104864862 480498772 76923593 406358874 759838733 463917697 91989904 515732202 865919015 770113141 63383519 19634434 902585409 324820916 746401848 946534303 39105066 767491813 724577360 913236811 947192271 946827579 57233690 244160794 618166253 875639257 505847687 467450866 360963633 348178243 528120928 989559994 886800560 502151187 789107980 563115187 978161624 28082080 432610248 826948041 183906229 384255932 895415428 651013139 456160535 285188789 609363493 550578653 96442192 822702576 583820995 211595251 339822870 184066305 80707649 40322453 45682324 729072235 787163083 739873712 544982577 725869352 149618056 887082363 315796496 49929782 83764484 62032920 753678877 769881206 559193140 313413253 279734489 537251695 766495801 642702693 535497137 236822932 818649434 210117559 259637255 83113079 739350339 923709409 623411649 454300722 99624924 568337813 51568066 368615417 675774850 388632359 84262011 109547541 611555204 567926472 95869434 789513930 188335273 725278106 156624396 538725037 834954959 534316739 503785657 795882919 767673505 387894594 34774556 42929983 461864636 603172603 503065586 800292595 809073335 321885669 181366254 769388257 609841778 402989637 903979038 433202661 421742356 757690805 516373845 284450472 410679788 617423366 140404324 314498405 352209120 26350755 404433302 48411728 98734994 678396929 139468117 269156112 506902594 499198567 751959308 187811282 526653340 483710137 247268668 709507413 245383848 91900329 819886055 408030526 173926616 824802377 10045828 336907735 293219512 817317866 479024801 382974697 388517872 378496345 439729656 950922622 727955607 15691396 165299365 674519423 940329442 520825103 279461028 300127504 262927346 633757737 467842079 870970102 544736670 348024586 201084464 502889221 98793485 321091933 621896643 368569730 265774395 278536319 497891914 32036903 728115122 622514733 645715833 557797207 958228939 454388685 827143184 473900861 948764708 953665921 724538822 218297040 81798579 117046953 74851423 762949574 464388299 995362480 970178049 840019841 707330079 348851538 399737966 593905031 696312166 574866172 880340838 139654630 719927247 364402465 761230407 717655558 507113512 167550057 392211637 429620554 575385716 41326881 134589093 890047170 383185831 757462955 495459879 647429184 722155125 73274893 211350783 106999958 766889928 513953786 322904406 125386744 229759637 694915222 504991678 646263480 724224167 486002424 21915919 462777748 16244003 79130854 457309541 238556804 477086445 599260488 475952214 114574316 340277060 89013130 729205711 168102225 416814114 381718448 371948169 596559375 749199526 703612010 841188755 405512169 994465834 145765836 794845445 327852637 880834168 770978648 661595501 394200521 900327126 361850895 54342458 651339216 731623422 609865724 796194714 467972540 587775599 394933384 666272864 499936369 697500599 305947028 484674826 84681912 423925498 157652357 133788171 524929849 346421775 897164965 583586854 899982407 770412385 187587775 995113920 923392024 12222050 466905394 315801078 385543254 751803475 488904670 649894630 293652596 667562299 451179907 905509627 600212737 106079337 836537864 234922998 437076144 996269304 713735667 813068074 846869982 392718721 364438930 32937244 989113001 270776462 181799132 751811104 522705262 54836532 133232599 86685344 664097235 244550112 293691353 310628666 233239308 939396263 229820519 44706823 315758593 326998208 754494444 796585784 189132592 118236129 930303734 31416052 818709684 842141183 243226062 650987677 343529193 408603714 924105125 544340003 222878812 325686054 884233475 422206065 606908601 645744110 606993385 579307827 853179419 73383670 726199841 452606430 994780717 530686969 446545069 622472813 267209636 913809962 41097404 397886870 218312665 789502026 823246236 489291346 343653677 712793886 723516595 234017661 273228085 3619530 994798864 185515976 279871283 870564168 982546526 234858348 382268371 503923072 832090254 370034062 674090785 927090025 226570418 956338952 239556446 941526769 936963231 509138845 327965097 709932120 524358633 829362226 641545945 306207465 852336264 262371563 683262244 720602035 116030492 973509711 876514539 536697571 24005628 651182015 544344012 313049518 351258939 826679891 883888849 500309990 432007791 394231857 839267279 764058974 564308849 920039537 766340945 913660592 226444928 833001669 542605861 168700031 878897999 56153403 869322297 790624107 562590132 796270685 333333375 732579546 9276992 429380852 241043277 167168875 197993175 766413799 446679973 567390149 439197305 330836749 292017415 632800345 129413782 232230155 303059174 879296538 157838907 753908500 313318346 678530618 858604393 238369414 674204082 290926778 366113673 965123078 987432117 891065091 669176581 596431978 557730147 654515710 938331483 650482913 549369963 165327578 319773036 116387830 15101051 347041959 328823260 371977048 386039837 691673775 503058643 70010655 380772463 818752394 500208829 165596217 398223064 402919040 902370719 241280357 847280467 65782748 313143615 94334414 539756136 576531751 535007649 802406828 264076426 905142614 27633501 652406262 325225157 247310522 287723274 409032392 210055496 814305338 589251178 778057443 384822591 725439219 297795779 526231868 651423194 838976534 502888478 41939839 820081784 503980788 762787824 31676480 900810359 619207570 820049608 244254721 42768383 359255347 784098106 237297406 890957986 336223239 62423502 696104336 410506552 442302629 659999267 320158904 324149940 94391719 535950752 662292719 53260476 686405828 935036137 379726128 699232250 818558557 231903041 956554745 447900824 883799675 845885424 348126336 262365831 375693131 463492802 444994377 983463310 112786205 757156241 150602030 836697406 696905336 484803061 105205735 312569856 314753168 563358130 952945467 707840754 473629153 226817702 424904122 790595961 542039695 829174341 889367014 162439382 700098167 652278079 908496068 740892977 697426957 355859973 176913990 500244846 888103685 345666576 40155432 203330272 278073885 775497509 975261646 358982096 921798374 796797675 816729756 587152172 945553597 420190707 64590203 564817820 243992252 107577361 33682939 62499113 468679436 914338392 188419371 947281082 106981957 337030334 332217153 267433693 639593964 410085183 519314016 414979130 584151517 141226367 201170879 815524888 982028668 843466226 38552449 665428429 930447128 520771014 99180544 521342107 610771444 705460708 387055392 698301975 102647169 660132798 674499055 856376167 688710182 303636634 432550890 438556433 929714616 122551278 126982853 824043113 685874924 582511966 616492890 348004589 500767019 173323034 253265694 612970725 388692151 327460522 660706378 166482775 538467256 969016491 47482790 836571434 375224209 263828668 809280406 853856609 387989029 247512099 979770675 494980592 433511600 343722162 997378039 222525134 464504599 904853962 956901140 829733498 88885760 315377454 948453751 518403827 471324492 717626483 556733773 524426997 55290430 22008737 683864187 459082210 445017999 993976539 475850022 571496671 242688996 826851714 864029590 507546729 196128078 584916872 330599545 131922054 902238003 27341388 867467223 528325189 21201983 214953930 419905490 208837067 970024840 256347990 577191271 263593152 938961408 992161232 998450778 436886508 971426863 557470583 400618514 923059692 936967837 802829611 352561900 202284280 357101574 833798474 193185039 523355515 358931638 740783939 947233170 752383616 269331725 692381888 693650037 348302557 346531102 264519854 228949744 20100453 55577875 728397258 714089051 525154543 315526148 806760675 945009919 998591049 236599001 702438348 674520156 6969797 197833044 34256865 385221492 267389961 111493852 631922233 386118177 202757240 49447465 829004161 182073482 509470579 130672841 956091105 250825770 754871727 703237486 637744875 677344665 862139858 336984446 356426385 434542168 9479968 904710022 759910906 538360489 721429900 46778985 422747386 272065552 187741127 507654408 607593910 361911440 611063274 606111141 111514 237220106 693177169 21065926 656890851 892746126 664929525 114339988 508640505 430066656 328757510 31899654 490649821 426877486 317533609 168037191 283521992 936107020 818305595 634898036 451896169 121194817 582978111 145218132 569517940 723020243 934674644 357778388 247540758 970876905 424783452 762618726 319298239 857041213 171203592 394509300 803231612 850433009 620335207 561795831 613240897 122738363 696247747 495373757 337532517 460444634 911641092 611654204 762043530 309107562 627922334 564946606 177289101 456788210 526197334 891431290 87960938 883756793 882554144 53776732 36449645 261826110 557230239 16148473 62624723 242025267 311051918 784882593 43000512 62700966 851180030 362870273 574120237 952639015 302272610 153643573 863391842 470166822 33569997 749230931 577394384 334458129 981613576 654580603 21827298 908840126 938046869 907204892 923924201 875881656 694030665 633027008 745449080 737875085 708407699 623542444 534744312 204187167 232489283 666767492 126036791 722438994 599595969 436633986 578078037 48844325 86868620 773233736 40624203 112550482 928031024 92913763 980912915 147313528 308746872 412094517 879137473 71030998 472212157 10933211 281617192 415225984 655495836 377364806 919502342 74236892 259576112 306901566 737413513 861723907 937478933 511731779 276592712 790419952 868675950 756240921 324243502 547085097 909133546 356638065 802805550 145604936 315451720 126274816 622791065 618480221 424191578 136717875 285055581 329951385 227249728 937582332 292498106 279739320 719072341 248948284 83745933 286633099 951606727 319743537 284198399 748662370 762701595 689226124 6667865 465794872 343140287 409934901 624848779 427002873 569883937 237031588 443300442 335099609 859818479 168462433 800190931 694066255 485887653 175184273 577701412 851383087 9413746 312827589 353025216 593265480 442108765 946001500 389749482 539560701 207917586 241981998 816146530 16672908 176078592 4121827 365425035 109601359 286411462 535069423 550812971 717672856 277748755 24300828 108566009 873480197 915599662 231695860 127115753 1680268 613458145 771429458 626086009 554640874 117552569 810478992 544078672 883429426 646305280 215312573 253054087 998991422 720900322 397600775 755610046 77331513 791830033 665440162 795225161 753423858 400691567 332591186 779793712 19436225 217206805 17546655 265877079 176078111 98467807 331825215 854499734 748633470 648222921 185005600 630571356 642611919 802097683 43382868 841771492 292703715 561315993 508214476 592871690 848052185 989964382 60453008 467489854 459586932 449789043 132951022 71086996 403349336 363015614 327625817 714860344 972054801 628702817 616732353 144233087 817995226 233737512 500591526 209682455 10957521 950251356 944102778 622217853 675235016 120079436 82122367 555476392 285101309 136770349 275713280 724498252 455672786 273708692 632014549 487609206 465134731 891857869 583943928 490757965 920657974 791637337 906863400 948932124 752233512 810951238 225088284 907386867 631791648 986847822 417842154 927325718 866057975 903062486 457118832 292977561 66015203 34922044 950512527 195835430 680580450 415117592 458439680 609717558 952122838 507378112 573262700 738916905 330618460 142911975 114356326 872275540 833757595 87796074 711236255 842061936 527908217 408956047 620400690 674719815 862899031 66944297 246510761 898875033 302067603 562333799 419442169 525258273 404471963 21852662 116820780 249399269 784490114 498606002 232708997 592731252 253212665 799860636 264742322 610941446 215729782 94095533 733550512 94171129 403598966 663358616 515463895 273739483 306020818 601963757 319707929 125911171 161315306 260834305 361845076 807407372 416320892 24205534 130880195 400207390 83249910 944471159 980867514 392968133 173924002 939325545 200453498 54899932 214075883 85343972 298681608 829318932 774339975 39639346 978019314 981443390 863092762 885020433 942360471 127163146 243508401 889450316 280597103 89561680 333013198 387812189 691257721 176861964 474788733 459361010 775388501 80442552 513400309 500501622 953564332 649573627 841179121 367692672 417695770 477263167 635154900 453666097 592866366 860796685 907732876 393251901 663681025 994629595 811127159 351888693 844067823 607751162 894856699 759492674 294949515 715946285 614983903 483561141 142633215 983660463 740653763 668281796 623042632 524996948 874663079 628140533 812179205 313483666 344703985 577399193 209168369 907385700 528204215 391608802 6836762 691788529 101367329 344864953 233416440 150868916 646559665 864141142 34790248 949562581 945800577 343143961 55198451 703611443 362062539 187499282 52270340 77422043 530085016 277273046 347754706 801033909 25045825 387851642 408754356 657943364 414473193 49604986 414170982 354422771 566831809 588213587 576906878 266417786 297856237 499892312 290993185 121446434 366806809 24272459 23123577 855629784 988529079 99943462 438268997 318912619 719845568 172005852 443368692 322935973 398880767 724595124 596765479 776521269 582836386 690183227 272012796 201248737 625708403 351789857 193777269 536256964 264008538 787422563 100091793 458956105 329192383 757331839 898726593 655572557 464546699 703175131 427564417 742114317 211296510 779286729 316508460 610693287 311361520 694639476 895844355 250626672 128195225 593996170 1713294 957352000 900612497 87397587 570473922 103846933 585556149 961988934 884473096 88398648 348609686 415804782 879447583 969533714 702303431 856770687 349673781 593395639 80836159 678320691 101470587 403975013 925194040 8444035 26560383 230710685 557532706 956198037 639019601 954122579 86249969 353426810 512669573 135571746 960858210 247828889 41247454 904148838 560976387 179305641 364135474 529129481 333518640 260330263 269451758 956251959 111374367 836618437 403410138 812976273 899272509 830963278 808922696 374746532 882820565 500484753 130284258 602457333 643424014 942734403 916540236 509073756 19815699 358820822 564351334 242731197 536481740 544586188 625497298 398625606 484047966 939053608 633893945 818726082 332863795 139393376 538041508 946754866 408181537 903997745 886723175 27452915 896966775 195360582 84154376 278841945 387169655 577841730 985012874 52104984 718192411 87328399 582974162 461682379 290726589 143988618 757163902 607116812 872951531 213674046 400132791 1359520 95649366 323954232 620192981 657403072 498091678 970282024 459965447 666171387 980330082 148532230 471292648 634813476 823523647 539449554 580683166 950227281 493880238 385716462 85327320 985615491 30770663 777338266 353400425 153897872 627640792 559402611 612692904 411281653 175328186 685368898 879533684 150774562 535557400 225949152 73049438 501446073 968604994 577785063 960672093 341033400 164317498 463962242 940632668 556472179 476771508 297922202 649003339 300819909 763703328 379159427 394982669 384567101 41927310 169078403 171185644 478881525 16620234 991451232 214279435 211613411 891952040 722043449 646357474 821369343 18221377 57263843 383859969 842351524 38022094 626958294 244536120 14258768 737468020 219430362 489169385 307044558
726456366 229595753 709892434 714466617 485743306 808065578 920061846 986233730 642068180 927189330 992570967 561899021 104997498 207311963 310479846 131632072 360396880 286627681 597440659 242756248 487792929 87782678 686285016 861154456 340779380 66399582 760984282 176247395 890249835 153878020 719409827 330489163 602383097 157571092 130519393 828216817 113038761 171729373 635550213 591076441 767806497 96518285 626573473 676724822 491350168 938963937 67439351 555697191 723856567 462266615 862657810 366887773 753144473 483856078 767210684 581766209 236275910 101581427 120942455 201315935 280913729 939879027 133233592 166188030 246254529 542609661 415552689 696699370 57980599 88703680 259869253 281986103 912615803 920957704 292164392 864448466 25043434 38391966 637935105 846471812 478087530 973671265 768945 960786091 578063225 342669901 76331784 741142136 781262278 969361758 584845887 930129167 96126719 974370275 173283405 996176252 218618074 495276296 841872537 391492786 342700858 552199646 416157015 438845906 271872245 279528564 820008250 190237250 53865518 417944980 496164591 474102265 850017489 161869949 972502996 714948542 372028602 782294657 803281078 201311476 14582871 668018544 854956582 534145617 542604220 456414972 249809301 914266350 260441605 387380418 269112448 386923918 607752287 194497906 469985678 706701286 261828482 213080021 610926200 968749862 301372087 858308496 399800752 38028537 132300670 22488698 666533204 394947941 650255975 237282306 612305430 623376451 228025824 901734815 774399944 426465222 748818330 850713406 107224881 169748594 727522283 711634174 530931692 566694932 280132537 224697101 18399663 418398018 236112266 477826668 562792290 293185672 616431952 889319128 911962860 659948064 763607052 81820313 92053937 320022851 501698619 228807753 527677619 724291331 205162432 521742012 373367533 221634263 319605905 368550537 658483379 884019163 32082450 260272140 934313659 187688002 963736959 614066394 471972782 20616156 803893075 181929422 565117764 849544185 225146611 527649832 648161002 880429814 75768771 141674118 886187141 554243000 241365365 35976988 525062411 52291937 191848285 962020896 365064754 274458354 88014103 222678797 807828965 877177248 20963626 630639002 965785793 670565647 2520200 366918051 578964604 720856235 710589374 356014005 182537276 762219958 813308487 335021865 979322372 15477368 107798852 553338368 426929014 225098825 723620944 533634488 695178183 416274320 325532728 957865615 391941011 267060288 612768351 525649429 771393810 160582057 987821247 186665052 199656457 677779742 479669481 807206513 820935686 467343836 220629200 786389414 255734407 633418858 533442272 985221166 430166533 6331737 220247234 122784883 923723840 688444702 158196087 433472595 324345379 715131200 48681721 127146916 838823341 940993026 302470879 543437755 55357319 241541673 361486524 162069266 541446048 356525244 225219558 776619782 335165664 582767745 29567045 189571591 156876030 253861820 227841871 206269883 854334803 97926323 982425537 966846665 882983629 642640767 351513777 572060202 961734233 759468905 613538496 886602998 278117870 346577263 770197445 393530305 897584100 18127319 17476615 458899986 812646974 96909570 694166932 34749366 930088665 623819782 639486460 178625673 209747807 472242016 355110354 261180126 385675325 644236163 339427890 826471788 463802928 645287050 706236397 808185929 24215439 69157276 12340364 325772312 112146580 764663246 653507581 204272904 863610858 768521046 224787781 927224407 277193500 94549420 419822311 432711753 209302072 841852770 87769149 742621754 136651262 426864777 265762218 683906439 14981140 677481862 900141452 974719069 416509088 705140838 735716146 827983187 649872057 990935099 220797467 24932197 666189941 2774594 715870464 318311547 316990382 314951134 383591115 177987194 930476593 704203112 275611758 698039151 557145985 309153961 251862974 672727118 381771957 846053721 403997573 165598808 564217128 486366702 838847894 966293849 564023514 751554687 228946925 804965761 359389753 994059567 798052510 472027536 652806726 314605256 562937383 269538158 472929507 16900244 6751303 621481828 989211574 673406458 893611578 648154393 843885649 832667541 217017120 215723223 769719150 70283770 782317822 364987535 87321477 501421072 676195410 919833247 956778063 421675793 137896458 381243947 362449847 591240001 129019404 531768029 976762169 480593355 286498046 90111359 159153515 161782401 254702295 813637223 954904988 558271439 297951330 751432587 103439546 276358894 590400509 918181092 801080727 451079122 479122843 134947832 478214319 173820330 188627609 584002069 854742297 34820773 985021769 749837616 772123414 224984763 597400296 655448776 675899529 15320982 814673667 808392516 974915416 252751167 567749475 345149697 881368449 483964660 915224322 875124544 968579275 104167752 619533947 908625843 84423349 853634873 857312757 935404794 742295850 837061783 730637957 396910617 666204927 208265958 510612373 987234675 518746116 822312114 7319423 944093400 143198675 665576917 296008726 91886044 910726667 173277130 949007466 508226154 487381195 49385767 991669027 697584479 205127712 147125942 669035112 197476402 356267907 564263197 440392028 586680084 488938863 469223420 115841055 704241719 940199791 731391136 409010247 532525897 359691661 891559143 324148647 221905244 566294341 813244817 424660556 552557204 158270903 159918085 808451693 504049014 788588537 877379387 322690182 739406350 242446115 93301363 785517460 341843121 862449065 374043229 181793577 998140064 856337762 753443475 917239695 257267344 235765800 633707323 577624434 259836421 153564844 416375575 575058742 624907617 845762932 589734483 720107865 558869707 618257447 792588035 283912990 433917444 744811435 258358173 752318996 726313753 337261486 182491050 838459176 513873734 529963963 273834003 885049230 812365489 417823117 801612350 75839504 654101834 516173246 748967653 908523999 472490038 139396558 817798663 285888132 806105835 178096549 603646167 948572442 194147046 958423665 513993042 626306280 927716616 589173167 896163318 607112486 530311604 877633945 753420546 458951850 586575406 47440467 744709488 187720369 958910864 772173506 16447744 104080640 256065140 14684504 418127724 442989970 808724035 357691954 681904752 668022245 924091807 895277148 358795390 288748687 718241281 424857479 569086731 578969345 239592230 142884327 735011565 340898397 350353576 627257298 874324456 874529959 156726627 891232850 200813371 551680984 318612677 768188340 69734567 832923587 502661884 676828906 167884527 277140742 646714443 220397859 10815969 201854059 957636986 230547580 582290094 234932137 601388789 98221005 451056887 66073692 607787018 348766042 674498762 452951050 790297384 885403146 604746557 547701801 836024347 245671738 615528948 248664894 862096989 935669603 75166726 184046000 311004105 141959574 489359889 163551716 487532293 951099575 838223227 798856828 984859552 315947276 576685646 959944725 454307950 533718037 476735558 725417098 258692597 596872794 323034035 163027155 59572428 501624808 628684958 965203290 999260822 95919582 874369350 189473154 432785976 871881943 869050449 48749522 399608609 270242076 977805 153279903 517679187 259334933 527718662 296127958 113419178 518146942 964830851 495767627 209850392 851144823 568288202 949364605 720656750 232968051 371084855 197764902 145110982 550805405 683115208 448561538 743144798 143863129 621201479 964683769 661328253 288233433 303256228 407176714 68844008 297384101 562135945 831447268 592336299 499091647 536530155 407029997 421741650 340478350 319383898 670429610 35055200 325183190 11514346 933501384 952736948 666773313 491749730 332310706 339324518 501439764 93333299 120123302 519860467 523049625 630339461 387231099 291453539 102066146 357609141 361238921 18975625 189500209 184790496 230706994 228214849 689621833 228284602 103950994 110739684 26980748 362358236 885533839 992587797 678726458 891113105 969484017 584660045 868179798 960459233 800043693 158406224 909433220 432978799 486561808 533907329 284354507 437767092 687369909 734200032 111727289 435123151 793933419 68875435 666523671 515287484 530745263 4617892 759902060 320595657 926844251 444423614 946121273 253899899 740783257 919523247 566153035 732745869 739540651 786220780 809716025 688496779 573032938 973814460 519006589 181865933 496800550 175926927 879631556 790738650 556818342 837174273 527875737 879073011 776260966 470559309 960917686 12210362 318487351 575495126 992541294 469291440 67740679 266185271 411552046 392811254 548505397 637380341 907061198 562343382 312929948 657287450 353178955 12799030 165215748 138050364 488427223 88854654 403193188 264502735 892843821 897047794 263322652 727520684 118732216 765426407 845664242 514329418 812901140 160107126 772794595 228966752 4809725 184171280 801133770 332688876 688717141 344638322 944597903 913198500 594882863 84840085 869934499 185887253 585579075 720867600 167517189 5419057 698124475 815648624 974150925 683131462 119444291 334663672 575624288 972659572 146775139 893099394 333716968 184056649 336919240 722763310 939740181 84948902 713758251 81754583 834193562 744273509 90578538 730083151 130153839 640886335 817110055 307305303 300020874 15130196 139938966 447874219 669601096 371136933 395534734 288444666 336147396 770844138 302031300 588052638 907317231 543567325 372736585 215606557 354938984 135397685 774005426 320055319 768188034 422475370 662326315 513054471 118513211 130773602 708047451 761176607 114841466 490305737 933032457 915725050 692767981 641280865 746117009 80984511 75688168 141825589 159450638 798403736 219290550 336968248 638315515 993455242 756215730 509658133 340140002 344936818 965548649 603439495 699500991 422258513 124472584 138957726 818033169 689156407 930315203 741052687 428152493 529429174 176608063 379443924 894429810 253821749 272330433 264521438 840293196 744778644 692416813 699376602 256725920 590756331 301148568 528515315 351862606 91050730 145902073 439236225 594224528 34070020 988353604 520945263 125148099 345315796 672214179 789459808 568786018 724056079 392392154 277631666 727114506 999099236 284494268 422131971 12759606 402098305 741630353 465537769 666538458 113824285 23329818 953122062 619357559 575779864 81205216 648161183 949485440 27596704 859895038 666000318 724103147 896003846 158596216 70630887 273529142 293119674 431609120 500046321 110811032 780805236 613941713 146453490 204344141 249660292 774596513 508568046 747788261 57776879 25543924 833214689 821773582 809589913 842673431 640512754 526338538 474252664 95078132 156001360 295790833 183112860 514934313 866002759 313280957 876659852 249847569 294257774 691217154 467294920 468114241 65920184 238741384 584244272 150039475 373973522 189294331 316675753 204374080 649796533 175002400 824021130 440462476 639116550 657543327 161187155 965981382 594003530 992990300 671025490 669295938 159138151 588404726 768669693 61489081 752860385 218594518 76755181 181810048 31591898 526060727 420642551 573065756 79761497 562947366 372613455 519249001 643902380 871422212 492200933 870807644 207889538 289435423 527610998 559299802 422313381 874619780 352686710 638663450 962182916 750855097 479799089 348681021 85237299 114399057 409888636 839491480 779839048 721989395 318408819 536660609 691771797 543251784 227780417 154883705 20579925 398965844 133901331 638471952 38820633 800939281 375702225 317177328 902786391 897996775 808026295 520503824 649553394 973001056 445226403 762164772 804231923 662223620 887302073 622164074 293164041 436791860 193212028 477229557 430631755 564368615 739153476 281404127 240242050 710129567 589380491 678488262 619652382 276896257 332162912 573239347 344992287 916366325 79819032 933887376 689926804 851727393 727807804 178414693 503097224 52468477 383618171 385813868 812102501 199392315 365829152 719634152 411119004 487454911 66270877 289455873 557696566 351223221 385893370 440788387 767048695 904654917 750942232 282165640 732044716 562443929 173397336 268232068 720775223 796101101 536198476 788006134 468998302 327486826 255651487 457977425 139466966 447210287 207893251 226268820 893715831 743108860 497925434 749070614 250981079 48771382 698345470 970000735 709836992 611058836 84752149 222678871 153761465 505099312 618067457 393317131 182566217 991387331 8786858 582907492 38433548 25768605 78191743 936251616 144987051 849999396 629578310 437268472 168139224 596396890 331145682 799367591 956772052 328264656 376397603 104325965 436293080 593192293 860086092 426272179 925150208 571356170 246376693 408214851 644487081 404654006 524550752 576953878 573258337 82987385 168491297 93887140 559288604 916163563 367712774 879754880 13072008 663435472 87718378 604730522 107541403 732110153 880765960 469672632 702256930 575561512 705408883 145158680 499894152 415379149 8385729 152047251 817942475 816756977 186358826 689994194 600051919 958533497 909308348 253464498 844566150 171850656 548005618 690903115 596596454 510778158 785865684 261467236 573299887 91554226 976397159 109905580 393154016 360904346 829239330 439178622 830977996 475067319 33008330 760919872 46129731 83829433 917170628 894668776 302332537 759126300 782474174 653391035 319946026 302404139 890035902 740048678 343417426 179900855 125695293 648656501 643595644 285558411 245892593 263699082 104641525 349780216 221176784 239566415 99978255 888516082 316545606 771602270 989093621 253140433 712163066 842157510 911204649 362776935 323476857 570143361 311200553 944514369 327280989 931843439 106876853 934090408 387321464 378167769 201759751 614143833 229653010 402799113 930386600 9742767 726752559 283545132 279534726 612712841 515342946 517885862 184305043 799144479 178464399 356308110 825365147 139344867 36100467 629999957 933656346 757964058 185842308 754947395 492784439 685805096 601577294 374116065 514037280 449430068 205558339 819424560 224678526 458139 374962932 838905538 218796629 392957896 578681578 648731481 246782139 813730779 523128688 221715492 780520642 84515007 601677691 204615599 424580825 730425671 886002416 330285984 756153533 363398150 391754290 514618919 129902254 809449024 58905373 661134400 256407234 785861402 53038680 599006999 65672208 246765891 325314218 350095944 623626028 655369390 226906231 16081806 417275108 50631338 995327474 357680655 519205221 356197333 505490168 534154605 912402809 680889219 7904837 317509132 394443793 218940922 386289639 516820047 442587919 307496663 76604961 933346172 815453403 832032924 421858499 718568008 789378394 495286748 819854223 707413219 129212231 294307183 122099109 954719548 698972659 643983417 755354410 726320600 97343749 976937730 751596931 735709904 985714716 211674477 195301086 626264707 410041678 829488712 730839209 209207703 90065164 345283360 284602383 8618209 329917659 387921821 694224800 91293249 918273963 648978430 615942450 416428396 467496270 339775038 717176991 763108051 154082518 586969125 706486052 56884282 886130293 390194662 647157465 614066295 444142696 1655559 324299266 33016953 578863420 292869728 917550757 42530438 122548564 504611150 424219941 229080806 64214546 86873067 388089382 523584360 847235742 211492672 163623502 792222974 390478836 821065521 894594458 530700363 250403160 752686955 357130172 430922478 278275814 990883586 199989131 439534954 969647707 851027596 377764353 927153046 520403100 469418932 239457010 126615113 777498144 308116632 600719386 437588636 164817799 955800772 751569846 869975843 17864526 951971687 179985126 608140649 590602841 169817114 352135160 148157043 778367805 601722431 574697563 890246561 795740278 269552288 742999923 767017110 406000714 979047033 913604861 551552591 180534257 920662625 586069060 266866072 359925148 568553787 520164991 355262123 225798662 434209097 971973343 278107278 115911210 333308732 843954721 720665854 226697745 875611121 197571892 819338850 168795776 96671309 344354589
848029627 240587031 662761507 517213978 757425440 639424497 760165012 570390114 588751218 326038937 486081744 736437164 996110265 222504507 232450150 375883090 706452360 706248711 45303354 243903197 704074631 273132268 388101834 652403827 131769081 327901550 154113846 766233161 774378399 643712174 492429051 147283581 834306684 998231053 922229519 438379806 999043802 265004299 619055962 566184893 521518741 699911074 898359168 940959030 908168574 451799475 963632552 575876211 527611196 161167837 787304573 622878014 22498028 372730774 975419046 780619034 460935832 486921269 486355114 196633186 527007384 579617880 836487918 877909403 37670519 882500880 690120828 39102830 893835287 989017773 196143190 622645558 271910558 223065196 791982775 780353359 957978344 745213143 984607891 523514989 139526124 813640703 413799475 882165847 880248397 489867887 159396340 102989128 518525296 223573969 834491063 716658830 321748574 818360450 51908538 837423005 591991415 368042846 749455119 275337399 823991446 863612955 113175974 777577817 1971808 752384642 499059853 733819382 835353369 215560764 664277891 397305999 891313701 714626676 208899266 807190115 963350220 361751711 491245211 35513533 989468678 697727165 671004015 242327348 856387623 788987470 446401711 890979379 82768668 945688898 784756589 792599621 587049946 691363999 436556010 666531647 324784196 636538568 652988584 800663709 697843647 417214116 462898481 105441655 156700230 67160449 86539683 375581216 573372394 405530502 33259938 258058317 474390461 329754000 176113592 971672708 282415708 863018906 136324300 237715372 53763916 942060406 336874894 898381751 602597118 517235768 988359310 913822125 188972075 246662226 50851293 256339837 93666316 770313041 692147243 727273956 247345222 528032705 394819394 30049160 520251846 483710444 521080178 78603297 111452089 523365350 358385138 53769570 141158131 813868616 77834493 830501545 178930518 73843820 854435547 887454185 107422149 112526174 766718337 18151480 186264300 934869780 405990169 863526804 885592755 421502863 912748044 189033844 575457637 826943664 619596737 118476770 572125751 783740939 161467096 238262900 444886315 473774794 245189441 970752387 156782756 747296237 299393895 769870043 87222234 249290429 120081269 637707634 300235619 499889616 621242165 432079060 231261152 932812749 323238274 865711372 591992854 470842592 283720628 373089122 509476163 236864432 253945635 266500577 175532631 349334105 369047715 117725809 691884673 411580753 145443147 121513021 332255913 206994509 342533016 606595439 385622416 902625292 396317747 435899413 6567922 976639643 20389441 198239224 849881230 635027893 266698879 395493650 720890847 770038627 117019448 429228885 331704034 700481329 383625223 204525418 172846129 127284983 980538831 637595849 203164549 640648179 98401489 538650910 323024773 515291783 525461445 293569368 82202617 534664623 880190086 234395912 528978909 911312165 127931123 229161958 526299382 168568027 982399640 829300175 554116142 643946820 955143628 464852466 806795260 792741705 592048191 950032187 628166544 719578916 795334125 114202073 141877282 762647945 127946848 508835184 267097078 775625319 179581343 907393491 438300080 393479158 172184315 320277069 593035785 478437978 810038989 221076104 905235789 28768213 599136033 938034088 592728126 612347818 87031267 595650456 768090353 130551234 992883391 918058601 368791616 366469186 874169315 325001571 949256604 510652272 42376984 729610886 844420540 219015092 661447601 868341296 475318662 968463470 37764400 780317854 443654238 695597831 433459519 209820492 226233299 826595156 94651870 624084697 599052699 513714052 867732742 435660863 972032503 753289202 782300687 559999374 174191790 313595900 370660144 894238034 12007243 162048586 943057588 257001891 642225137 619793079 507509324 600391080 710345333 814641895 600274567 417059866 688463800 314962145 455302868 252298562 981846807 67492347 821936958 148896862 521729052 427302691 375070303 297009712 575669244 98761913 2663011 344644907 628214537 477336667 66896513 170109909 488601649 245399424 336982004 112400082 184565395 125441017 887826597 100813448 788964758 812074693 23651913 548400487 462307635 477634383 549729413 19713066 139299923 129770310 345449710 390126578 322185493 497180351 634888573 544207142 655620874 669621321 14374030 281317883 455813792 400424223 580484429 484979775 502954493 100446181 117008544 185425067 559329368 92879069 534653986 510031083 979096532 645431394 135949888 602204703 875547210 924533685 498033531 420688417 624870546 290961183 446022929 187665874 208261694 742225523 263567003 997422346 502786617 36746969 364923079 102288605 732712381 137266302 41005851 437676400 936412153 81350662 319149136 272100998 412500018 170975300 884973597 310520199 106815780 371293706 917585119 766135179 445521529 213240485 645761957 177707001 511573326 473997681 682931508 19998056 342710802 144034336 356898020 784401641 104391837 596202137 473535032 650684219 424405137 504126701 816313682 420106788 25466816 112262528 732485687 343477403 311014544 672507043 62921330 800650973 105752189 470762440 26570588 445153504 779773165 697876331 842367932 557836221 767609914 921463999 343298284 163502470 859433660 406249230 230812032 725537715 277226381 900410535 138155818 510852534 276584958 475561242 222977595 578641221 849458744 289715243 960960710 356653562 443042229 668167231 907167573 607159971 154141996 827412548 69316981 584221378 408620573 459502729 131973570 22466280 877917937 409293511 948987698 128754004 179126604 755229290 310938736 830498656 109207132 923041985 162102817 864895459 778286132 768093687 774294927 470817797 878752116 706997002 641526815 915985689 286971845 444149975 603612739 270032509 895486542 296296011 68174626 327472955 600755803 793053279 471329191 723331980 226536061 727531417 788142146 770804671 490976839 329977398 846036238 248692892 494553940 679784418 402971781 90439502 790121876 876100802 292588258 386125693 851617335 92107716 356380969 748599098 129703020 991406744 393553465 894099559 883572320 426895305 947320853 969699802 971290956 321639561 899970202 927083244 348021050 180325805 899562764 480374965 692123264 758848111 606638750 535539363 421669307 586636254 531548064 36297632 257929126 392981017 51711203 855848028 760799081 25386738 507649005 749827354 472312892 162938191 666114329 677401165 332383949 256807982 880377177 658959099 290831063 569564921 208492476 402108963 734373992 507753894 630478138 985532009 519705671 241689421 56440380 417557074 27899550 613371551 92163301 356035209 267752763 780866810 766925619 258126653 224944000 523913105 665680193 992377617 978692355 132520351 743134591 196089668 855559574 213101352 502944548 759788349 771037091 98581747 694802880 117393532 864437974 112602070 576054917 605283946 504860180 823583449 838114133 564214038 488333106 623949382 572893267 322270959 460977947 902594835 497712511 636010606 738085048 111169991 550921711 316688698 502849450 27647732 603370289 129198722 925064667 602292171 99408711 449143242 693657409 632045880 441034585 803385735 372491646 532661184 897821855 525855231 814318570 185886911 613787256 770114881 781296092 909433593 179245044 88626536 628895249 793080883 776436892 574587081 818320371 725524270 956948464 781031182 563453319 731246861 412306544 251606675 303866914 238420878 345291922 675096864 114998583 519887812 818869837 229144423 18612197 674694582 814883963 43628991 453962433 948723238 35389367 773750562 842495145 56298408 838648051 655628086 403414813 108311029 993745466 159571225 796463030 783314103 982885284 605739171 530346945 398134342 546273631 227985931 473613340 820192181 291909309 121062374 216222797 38671419 268798806 341249113 905710050 890854098 263914500 496565705 99748768 981382061 950888866 93860491 702234454 552104740 752424298 92195455 621256943 271148868 433117519 486462318 763669438 185029029 496967567 994982889 599003111 810343832 119908466 444562553 869835701 791462656 926037872 296788404 552159173 478811277 114683552 908083381 897322646 743034125 592322416 151713862 492389924 529364762 172031662 44046113 427565455 299310577 254771815 135507677 136165734 728444146 220653831 749349103 978646100 736227850 170179082 369481396 519097859 30679339 740092299 442303162 384779951 614388818 367322077 393642068 606105917 251219242 953760089 237522047 604819517 564177953 242994999 36126566 791821859 456988606 429708932 344454876 255377102 204799526 862759278 813704272 394679236 791029904 266152018 46250158 97372183 371418824 742363938 890247354 366217268 385726442 95722872 830500107 632202823 779144443 420217072 459227776 580225573 323229135 122750682 151053264 524316857 236594895 539275481 465410745 74437112 927301481 708342780 800795582 462783292 914959225 43341550 343850395 93829625 408310777 580506573 966219910 103281364 918415679 746892465 703052025 709178915 544076632 713495629 419168709 790494856 661586638 503916925 18449265 536470265 436023711 125592384 213375472 599519244 277443811 121817815 278589447 804691685 454759968 778298417 648263018 728500149 165149543 47490642 662516954 642966915 28336327 1329098 860411042 206052719 897444321 998394706 474828734 128671180 648229443 734437424 713999985 225987707 384005100 987537021 739286595 547790992 400902607 92636196 791557293 180627648 252719 394063101 873272763 541365459 355350101 851835324 57868856 464971224 906479393 592587164 160945571 815554585 973557955 197011135 522336910 22547864 221236593 121567043 991089901 302870583 746511171 885430580 715255088 236852629 771784508 494153556 180493458 643098366 871560671 402894263 948134490 767015337 280148240 384379831 517620293 599324355 591187525 149708078 846422015 361771863 856334893 393994225 80461530 187988965 404990685 430275716 456417119 965372368 517344343 149528218 64645408 506492011 12127059 160853291 540323241 881042699 791458873 579024075 470080464 921962106 644204307 864162473 579022625 380523702 363052136 232770005 382125688 456780960 512389231 962187728 368926953 26623043 943410671 131301056 435684594 612175454 834526057 591427983 665894752 777659003 471011284 186256390 866980620 957713531 69216901 967684066 666661816 898602484 414217159 536344683 257996814 406594274 351213355 951628779 543268863 128596662 496650835 296937251 286013918 351503232 842023906 814946498 436568510 917948934 73127814 454411467 766786077 61591870 339126853 529615380 623760248 621445040 197617844 818490457 449863645 269594642 56048769 707337246 182995724 641712914 726422314 546512460 602679148 631994958 554959107 469516835 540824274 475113643 873871643 170595446 113696869 526197355 997631221 955314077 91396652 723413 318685948 212078432 55059348 611346436 399140322 930178369 880479659 154606845 485529643 732056328 377182393 346818926 669239448 605467973 850703121 591957149 632186865 897690162 190295735 849016072 624337003 780062758 67034751 559375851 27765147 972533097 553953340 533376356 53373592 636345031 342399521 905409382 688698277 751422229 684280160 98600443 758041285 386407975 481693626 531685483 712430029 986154870 887874158 780739208 263936747 930561820 817164763 35190692 2614382 308355211 324729186 619166614 251655657 820558094 383578791 597896581 833912836 937501994 489796902 369908855 456069559 199848367 968453864 868045881 429474925 867130340 158553518 324776448 943251004 60236027 597074431 575854165 93539055 794722057 699387535 737930469 567329947 885048236 526106903 329680387 652230409 963686628 865334668 932757422 459965789 27598986 109270301 980010549 571878149 780216980 728700295 586324006 811740506 770954844 680217917 109419469 661382356 384284654 441965773 401053636 685858766 323173849 996359673 423449118 493253993 897167029 254128901 189437607 458756835 215037502 678248819 973971035 110871675 479499096 114419247 669816258 886897927 766877524 192801675 116588278 999645523 964963454 578773432 65046505 943723398 148712750 237445810 752512949 800962445 277713947 758643347 276534566 766480311 661885247 963107714 706668147 909823909 69009346 990067877 422068362 121061216 471394976 943148513 926186418 827333883 694686405 711755254 888857737 282476481 397548050 897594781 609577047 622976636 291454931 885315919 508832443 20385068 889994127 851186521 843142482 573119462 136461791 334926954 632696359 454950138 82366971 48166727 576760396 580463188 252084237 343420198 459778751 673524566 145548161 230332288 780697471 811132216 232361543 489521729 810851715 773362030 409461917 705071386 364338858 584861494 14211618 763565267 82311001 548692486 141272457 323118123 166661740 95013650 399837929 33633010 492060441 85639039 302375862 51950227 594249119 822629424 147622254 260737000 137114912 298363874 182575457 381929221 302023585 231625854 973773676 928757847 442339654 509446368 958416333 894816025 448184016 474077134 652192007 172063779 690820632 983957942 385643002 238509256 524312820 883940700 140448089 855640685 21174174 586892169 844479839 484010352 741802244 592220342 651114454 927283739 103676364 292960486 822350524 917110116 287877269 326663982 183996423 738973396 782352920 105952969 251114092 682860644 454241632 396546970 399748723 993547815 662239672 945820449 16266955 730453221 384096173 759832872 885939215 465475926 133792293 139917137 210730706 408155825 601027187 46693271 850036552 276169787 394764767 19438089 837151418 684802539 778658038 207951061 496996927 201461188 152960564 803911942 206054964 827733720 865615870 640559871 145302577 769657136 204409607 371057095 500976181 42687681 383717917 33286430 272453404 29836165 571038020 721077240 304231871 768147351 914942979 889856927 301419741 218115644 711664679 659033739 12754838 609772573 573328919 461062236 916748406 83565993 773536050 326684080 166994555 522841637 696357157 792375872 316552009 679173488 59964905 291237569 865860845 833267055 475380 209109000 522764482 343368859 264564154 385991264 621382269 991232629 39194905 675718458 447257495 757423653 974781373 322170248 240376443 782418814 54850530 739673952 597284765 168754325 475485863 890691408 669077466 269562519 492027171 614572804 225288081 419701362 544762885 650069755 763347831 831699842 284772891 60623834 792483104 693821176 938324000 821817485 259424127 680269385 248865426 60640701 823007276 163544109 66279133 710971810 845773451 406809306 350261471 579161916 245374382 195013089 665855793 134752356 238306736 548232971 783589520 709406649 217557567 272687213 20513217 673176433 998925210 768079003 295244410 668439798 896551111 662685893 510457346 717599325 862715675 810623069 690546503 684144248 470299599 20456626 897505527 446102594 965969478 320310513 814779809 786124350 436852825 500061830 150343978 851346661 863295978 335738126 727013307 94631975 198279726 290461727 314505990 903310908 721307180 651044375 926685051 228764066 397362582 719981308 371854524 932020561 926908967 902787099 600457858 737778303 488030589 768552901 370477788 218429131 812400039 717966590 734196537 886763567 680900508 121428776 993119105 930230522 716503780 292459937 445948435 867436006 697377711 613604090 60504474 658946413 255569341 813082557 470222584 947542853 881895819 8649414 447757252 610359901 541592421 915011966 668726867 736336366 741756816 818589034 579402404 173004216 559843809 286596499 602871208 934127314 175059343 491154559 262133991 416748317 834330877 653512132 82019899 161863140 285320957 593532263 423210266 497520527 810828415 764405333 892491788 195413039 714061968 282618477 564071558 186213817 69293899 79738560 47944440 4231673 281593996 862572072 820651504 44297814 617596438 44220140 767546549 537828392 92593816 651616085 268666462 914774832 656743935 809368955 429734894 907314064 333224089 838065821 964988633 250485960 819895273 647932232 464812135 982999804 613703696 47901284 383970235 582360676 123134664 178795870 298380244 662696208 306474918 107831307 660117232 60349760 256758735 913539151
180510626 574877785 721653289 970090191 992718259 214096747 155359394 851308062 8774987 970499719 831110959 931795986 297275569 272819426 610877301 136995423 826439951 419728888 628261888 551032376 483100371 405243783 670362948 763419164 962722705 10813703 997996863 322462438 10069765 315475373 646307117 268155685 292295472 42087355 462862229 256307373 784037651 431091640 386015675 319661535 150369361 864752919 44705881 152602598 865107432 954747698 472492162 415101603 429026873 399168123 572779863 318900339 526265884 203826924 631733605 397198796 600952213 369444340 44249702 944900436 57178519 345461398 325723017 531617544 834998317 363840148 665990870 919482869 19394538 285321299 935098268 828859612 865017361 202844954 996139811 325046488 397685801 829695217 943804474 913087092 930999375 692816702 616597302 739967007 240547993 946063599 640820342 368585475 692522846 282953602 551177115 715652944 50397931 402943907 656974974 943591662 457967422 337645578 629945818 125608428 360762458 185628754 631570187 484496334 698705025 936454706 67517741 53684227 773531614 4314160 717833352 941958609 544593040 205511691 723857172 381893361 114663879 381893496 879052082 815890738 76268679 381169468 374970252 662719025 994209083 998623356 755667106 786034716 655028052 303594783 79851896 153462899 391693256 191491101 537570440 814470243 263383615 442344239 209318777 613608518 915784937 510753186 273382948 545126802 521201542 638373871 253242125 934937013 12207755 87612758 786812517 280121671 649977883 217681091 466173780 737158822 750233931 312208920 254716462 272039767 155741211 457693871 684976540 268868542 605962013 701264385 412711827 418325452 565779714 100208111 162632478 749615862 600403280 989335867 324637331 870167958 206487497 269599691 915029577 817587254 127548697 714768906 926550596 268753862 454127090 178401859 976467054 706414159 583660083 343404320 567210570 50651645 598671993 408006548 970389850 440634696 281605056 10924080 758970158 94027713 832866970 400084042 394235356 252629174 675691319 3153855 742822772 556276170 542412637 161360906 942452320 531751643 499688140 786794831 315554075 783216595 472212856 776611910 73410031 396240552 254298392 414701648 136630457 705894863 254619747 475208541 934902616 855583007 839841074 167009996 648993589 701442447 475558703 979865774 754016092 607201912 517382264 323052135 45804201 967525935 716656347 386436776 664479932 656567258 470545882 592005654 861399313 899363059 514373269 672756890 498521038 165641610 525907990 767673778 705424856 6195283 302015718 945139143 220723559 670585218 565751575 74683046 570481417 55948138 785759842 163845323 195578485 491313794 445880488 14545438 214368966 64193937 937360867 96029977 334650471 47624509 345629270 388020325 169452240 285207961 15679666 370561735 250070299 203392934 18349993 842942637 860141123 590519684 34527472 851029987 636986652 218967556 287036476 490631917 429018523 118818436 175875914 978346436 607392417 467929842 359336187 21360848 231660463 966238876 390083267 558459940 264290698 804135319 626778789 967850176 784985555 647822905 768095002 433356964 655444758 441076978 30615503 455324771 540815619 36962321 301252149 936973893 340634566 542526780 717522582 402804186 119733028 75914664 769255105 987012696 955911345 502572252 815163043 38976566 471999188 611189432 597515677 533926711 571785413 269081034 983006425 641941155 8193765 278555988 643133149 985686878 924940398 769483515 313467508 722170405 242014175 859921647 361169060 791417854 338033145 436406014 819373447 704727049 204171336 423728605 181260061 367018095 284396992 389689677 345849596 708142721 999119666 29697356 131789251 378189016 681028470 894459175 694662507 772074317 3087582 669568584 342040789 183300419 963755360 569864442 94024494 932368005 881526789 491936662 179763196 60646668 292070138 342675060 214504996 757705765 263107188 917629291 766620944 143097555 111898699 221330552 20276200 250974723 465749630 394058628 297260689 582037065 531161161 431332361 750133329 236096341 962903123 153124668 495416743 115476858 788407105 556234638 264302730 628212172 7827505 335972507 816200250 667244440 902117828 925756184 3660757 650080729 613552082 497536931 214655226 65170319 57442431 978311897 398136740 953847521 454986447 263917532 130707992 542909274 34382984 25800293 804376388 33802005 58123245 519099092 63705051 795256748 964255720 425006014 329444267 92134877 534752176 603740954 380359490 730181320 345033988 810546031 903190713 97225719 670267121 628711474 146975049 991581417 428666 479949069 551039762 476191673 957768978 832654959 720627451 183619252 450169444 772623309 800056475 471536603 601178744 756632804 428268600 182681736 14342054 113865311 218492604 413190041 630065550 133663877 702182762 111405053 78733473 430148163 363441088 389358600 375933899 722209977 330910962 901454419 104514257 495389994 291743372 139090886 346246527 721472943 573068168 856295451 984291199 375698712 44250672 35297406 689013554 726313327 848468239 205437821 640278256 223302745 790745342 328085807 689786722 160096833 293160037 203817807 482676312 892811326 962618104 577189907 402012532 21332945 133634219 358251014 133505686 883614198 544819757 545403786 336989286 358339491 617418549 580561581 575867075 807281486 368831402 966323738 856439327 969950498 592833657 234202586 743820739 757546803 195386489 294677312 177095944 688536066 790402923 465116428 67128103 535526080 726364324 852410050 830674277 403197899 402356719 998701762 357324871 652421300 962887115 757874676 495129490 502585954 241931938 221376156 349739299 776860015 356357517 596393440 464869431 616937117 315374468 147697451 920215572 481279245 371124482 24847441 876377090 24153098 392882323 279696825 554201499 241467985 132510342 845121085 419615676 5967520 132591626 190185238 695442799 482685822 553988610 339975160 558056719 119464691 682600437 813726900 401180530 825899604 332870863 896826111 689999434 134323846 945417269 882787319 875998254 253903415 19537600 47951845 883808289 574035255 439210283 197662992 941344739 670270799 968306620 403868465 897389928 976814038 945526872 501391066 559144238 194114961 809479701 421644762 794697555 949191639 996658971 838131625 642949282 619974455 747790796 820348294 906586436 785333364 39358922 386044214 81950972 884193640 287183865 325307718 963984641 833630201 791370913 462248655 49783915 958156366 388593825 468525301 914651724 727417099 79083882 43932257 650776309 634891895 895423845 80083156 875724473 424394729 765388462 937491531 696367584 28077535 943749808 423848651 366092012 283226911 509642675 481721254 939844696 308143956 137746478 887490248 923680515 545165823 506793357 719535168 598149735 927048701 975835548 234935873 244996950 780732180 862022034 720182071 1917009 169654273 512347055 312625495 956808677 504352529 734779303 117500392 607750908 44719905 707862709 404977437 341826163 281344185 357973106 339096528 943963945 521684085 993781605 267809061 22108142 579207246 763426296 485396733 53464026 546595887 990433375 389909480 771325828 339694187 910159258 993834543 803092758 205793364 421805933 627007263 68596426 752263749 310550710 89456282 375360073 137004898 197363597 875613068 986991179 764314527 554158041 149906662 644985514 128343784 858894856 325457669 924014722 538961850 522248418 217072129 727833680 674807713 311998977 313331021 319444163 613588738 821046430 311422772 628107873 82553648 811847959 17831749 883707499 18205229 666604601 909226766 528990543 46539400 560641812 883031497 129828106 288272647 253565853 270122940 662980662 39255846 423963535 199502264 342394572 167364521 997216021 826436993 489892174 923499165 528145405 152407876 317168970 185327749 906219704 934437332 208193203 833449350 709957535 900878522 16862941 752567090 136099240 34047437 525191967 42590322 117937645 162884504 591688689 127964334 796451994 121588387 820510095 269362358 612108599 544907553 446917556 902747131 465744669 57611098 495173476 203183581 800802350 333955153 49016904 685458659 576986106 294835705 754007266 780951161 349414701 6045912 39787321 761497928 248455966 991865077 37445800 168262253 909972977 69606095 131404399 529593190 575831987 369498468 836334694 407781797 558398565 471535222 737887955 781415282 869821600 423107144 669030430 137916365 536127357 312791798 843987144 814103678 590811518 457788131 749575429 710543993 693265275 33074074 301618615 927645619 287740750 576595330 318717698 770523908 680049789 966688734 486052652 394651472 773231793 970562795 905114105 269538155 470481865 535560749 475529975 618132915 679181167 41865982 81275153 868411480 997382942 988404893 104108898 740574592 527337014 44932430 820269035 328997613 294825237 903873226 783926381 126153759 369764545 157557056 152801145 9555339 631068395 879244039 6485985 92656015 465287998 30580077 811954914 481317221 165451150 468360250 747527543 777199769 772472758 108487961 218448646 664165358 845714404 772205772 547949044 62437980 198716170 183000485 485129768 930138412 944527208 596673994 749163903 595995776 13937902 711847067 145799798 666018061 22237234 347931715 271997452 735866121 851234409 735846838 793924555 284655536 292327371 164894950 869997040 667826961 193938869 486881504 63342289 747959329 694474263 70147124 785774795 556733944 500817956 328508591 498903409 122415737 940175195 463230164 802703615 37254146 788663536 350703834 777368939 271886618 551668177 443703675 820190138 434534048 19013541 501981454 839937095 238915844 699403185 133830174 541494976 848808104 530490472 243379162 157918382 783242535 615082043 186525246 421422553 733678602 694372327 127103406 351701798 495748860 163490584 496892135 878255772 605874665 846245993 810648653 409353521 991746871 305261743 865809090 933670146 560682503 153979217 28317990 446557075 184864562 819798686 700030055 145246440 23749135 402863000 284604686 666139710 240344781 985894375 812262868 480187223 644939518 852056978 140212033 781470008 128437454 121111133 222280146 560349580 33747809 147300866 367156593 588403656 795219128 247835566 744136212 434598141 571760761 293494400 330558079 151099029 804022431 589961308 99320604 998059274 82866156 405023243 510444213 658261575 290644646 787293515 806369017 632210946 89575143 346202234 445084171 725983239 470572108 241486751 357195970 11545105 342503021 194011918 895532330 356593027 157793656 210330708 690464718 672040282 341199146 110955290 925733711 352816697 385500861 727049891 638802811 869787007 461053812 506568701 397563850 478589340 904510227 69454155 922178009 438372689 957294329 883074543 88674207 490768490 191199578 358606550 718581346 993898950 621965480 440561806 483581173 772144263 976819278 564461043 614085664 172173414 610094699 455539163 677759893 383267200 118481093 303798134 471295851 758543676 140713067 716149034 318651790 331951034 902985299 856117934 104815853 770014049 768758643 23224792 895797080 10729645 346061494 816318177 856400967 519401080 463317477 816860368 115654628 276995432 806454845 741803305 488187078 138512200 112509666 380596818 251145207 80791578 797284100 623851132 768475304 743668566 67518817 373895600 671345251 469247220 441422766 824187354 278318022 651800155 72790181 552204323 405165726 570426440 19967283 247287594 944305656 813239265 895134615 163998892 725664603 842530942 953451054 28493713 762629160 717345605 521100537 429451249 10141849 174683922 47281985 241245627 817945938 488798120 260765978 683224619 209566103 520060846 371125337 287447683 648695758 322582678 693946351 335636059 601402708 272354719 235941542 929579249 258148062 540483158 617016475 70608566 347939050 369630183 156309563 71129414 789964593 797686693 829740068 18591024 414299849 699275276 989210118 393257130 118627923 158901323 879461826 162300308 610849283 259158047 574941205 285360510 170428818 666808048 180389747 543587435 20899906 511431364 775705807 563550655 818303276 582786219 878376629 867541885 15702341 709400826 38868700 191220338 440885596 156893446 730138144 702010862 724995437 454782916 394119010 325334219 626401540 715660237 544301492 999790996 743328607 483969475 46459327 470000277 797781262 590596802 830935040 39130740 780851228 281821546 60562170 12410016 327467194 205980007 799813780 423615835 677570219 547941819 38784487 734504032 829607071 590508330 85879106 252720653 114181048 926398107 717294997 605608656 908053768 353520315 641262065 568964703 306642166 158721619 866513051 524580668 999602554 642666438 853478084 36663755 734279348 266208476 269219394 388892479 380321158 400615601 561593435 305798538 556863087 986018522 211323933 669629409 380297792 995679454 548039938 285329991 287528949 569610236 679596785 693302841 589561019 762189476 538279925 876010148 251489076 820472686 91456083 431647264 937692648 59180430 613608723 721543745 904124998 102458379 931780653 172463164 29507819 311340818 13601981 238159798 362540120 822646112 123729601 877633233 883608395 952585800 406840195 990870846 418336542 794020224 436430654 875542721 680491882 541977330 539619312 765916298 896002560 53248468 242137965 312561188 628288777 352368160 400706082 860452153 743011801 653235181 204908997 717492901 702665016 276951564 588059726 203901610 740967227 173858985 608117119 56411149 420698550 888801349 710752384 974327835 464977514 497513343 633411223 693101932 580415494 590893387 757634751 80809741 441741865 189565894 571733189 163973161 55488519 526339773 473325040 799658120 276994190 732024759 732776279 625274225 220065184 801984247 596331763 422387758 732394544 353811688 654962159 700970711 116835489 484022021 135041401 699800597 703061257 907538764 314917960 753758630 613986813 9838275 414365368 767596574 509861292 609797338 436973521 658158942 703898331 766623696 173931288 983575110 382061052 456386421 77917797 764289065 712576976 305350999 825726609 979217678 537018277 236055714 895205889 477798540 41397572 13444485 133302887 511607516 88618294 74257297 19762765 383878343 817837653 422283893 764923438 777774180 862934957 14958905 585677163 918198763 256082531 772005799 576185767 314164995 882368706 967818152 323933712 610720572 16165198 818773287 349059595 519804417 958383585 490377296 252683708 428436463 861759222 594088519 535235789 678440649 43967669 946580177 653132366 196483820 746670337 220947236 860478089 855538636 352809029 72660694 552903235 748193721 532738483 276321982 101815564 971351189 813808549 255239194 311251321 683250253 758778371 373074959 566425881 987418350 223676538 55695534 294056702 745070813 419091660 169576725 125000890 627721478 258723104 416036027 566793445 875470990 2201403 880535524 325075017 308198914 403199637 811145551 606382379 626143194 142666586 717065902 704140161 56285225 212740659 4860250 222141232 249314486 319097502 477717337 529053744 322585836 452790945 59300094 26078792 478831193 171103166 154519872 854134889 846084086 183376934 141694809 234930882 562908865 608028672 474296317 763321105 489665279 158825231 352180824 466812498 447494957 268315648 921338166 548999851 756345998 831354050 222310054 41474133 411458932 284189654 530140324 897038185 799557911 65724896 188703387 17201661 710546427 509890358 286929125 20939316 912216836 812403242 879158329 559971893 910175452 462216965 102989665 784300559 642785763 711207298 731226480 944481583 47813416 32626519 133381855 113830348 866242902 25884258 974739545 363745856 853021161 789706894 987254238 208663318 756134604 688053329 328623828 777678227 637656819 554291248 301780699 796940491 226664241 249264314 895727651 255011030 548637987 393468694 431361616 533676468 817710009 566984975 870773287 157633306 414668633 231173172 900107706 558751882 764752099 94285657 514253901 209837773 704840044 626427111 998989376 46651704 965382034 555248156 744614998 481679579 10641265 605590025 785441089 597920596 144774545 51040672 161120029 627861135 72923443 799725245 206842268 472653877
823021434 591299146 449135837 245278440 775892215 380722663 679813559 67419116 325400503 623930682 135690550 380325361 320243323 582071661 456198631 932481614 129438610 67877378 198303074 567555271 996116367 258683852 261053315 934048768 403255691 65217287 295311546 481169776 526161872 75784745 712615627 872232698 448632765 936053619 953164604 601905881 684826048 506695822 138516051 256776933 782096847 845873324 776490156 911550892 619632866 625830419 158864115 987962450 776208427 755324788 541765807 865301421 672016342 477481375 108801709 783620201 778930881 510177497 328178800 896606594 667893343 784963736 511655567 779097130 159165281 932967674 349633542 15950594 736088738 244626219 567131260 588319185 222570590 687363676 832125509 495077712 836106027 351496063 401027785 994613988 946844822 507852601 762584296 503518708 840610390 102714360 183638272 564188078 118723411 418183289 712968199 193013649 723184983 246871832 51365870 853143145 161385241 470566068 282206876 572213370 658258138 29015241 551167338 788298818 611743075 348716322 942538767 86881880 70786481 208224170 346408154 915909876 693426370 687862532 794412353 572738256 393186566 318402301 447255974 518121011 255138908 623873051 823969071 903251315 281509899 696675601 216737591 227338717 209376879 599131024 852340115 790473101 952970834 444735369 822749391 393804800 192622577 138915154 334132642 772621375 251042847 170517463 239096628 221465794 504670024 948768763 889071012 447611718 234756443 213803244 395295142 391780429 310661417 75088357 851360149 887412192 833457434 488239432 856266661 416962400 19085082 387236364 375567859 598641676 329360375 620853315 279302858 321522951 801913173 423173469 19939470 895372304 931557418 792956904 424020235 967510643 19857648 742924970 618244040 628556380 392754153 754273759 326018439 688986328 298423451 506063856 720354699 942295230 287878194 916818271 645637784 461728171 942439773 381920959 835844718 495053981 342165934 203674550 890344725 573019460 508935764 480401116 688151090 907125070 496617243 162564481 733503077 965804094 672890769 265909045 338068098 241180060 975901323 836563678 218816535 89535560 556379280 974749223 147217360 408631159 285768070 803138194 111025926 57243028 305625989 8459731 107412251 669746401 50091046 719477228 944988527 448614660 696833322 746542605 808128607 113825264 258809399 405316815 776604669 503302836 878744322 780437157 119924726 751613990 682661195 377898751 371060535 948017835 941045025 619952725 640116091 282091043 197997872 365811769 224199064 507849131 332948158 222530473 4521202 786228643 579418937 320106025 423466192 717296726 360711402 737395589 980317991 964654410 760467667 549630217 902651542 581730912 137454922 956624589 154313776 770920053 930599585 61949771 144400248 722728504 736495146 785130664 256302674 145252517 374088225 605700444 330255040 547559911 808861120 287269039 93832803 611085127 122206469 821765855 708733550 658633828 554818945 714351582 957285450 838558163 421966178 823300202 244094763 732417379 423322153 735982370 19361677 697859151 235668449 689489638 269716924 388469938 370175370 340756137 680335548 859065816 427037357 421269336 905331870 552455293 392001590 944223415 33230485 636805813 583648401 870367251 845270261 822209106 605377639 894760180 103391974 849693785 616513204 691647648 985368500 944136622 306527346 623717623 410996546 85191141 513845903 842790288 940450931 523879896 745634658 538904353 741185799 471434649 606028072 28563469 797184104 19807324 225956083 65566864 9943251 835011970 382803800 799781180 763965959 580746591 916840028 924896330 794780618 542879509 743060358 47649751 173867079 852154067 412787563 813643985 554212921 352880544 162516504 104021394 311278004 802630939 528003849 455941036 342261375 746855458 584774639 284112321 694694933 918820700 584500093 161989996 179635110 502453452 70666949 82110894 266753437 199961463 109348681 573887437 758441721 721242943 779330272 965019912 877919647 80922800 116143717 683318346 114517884 179802348 28251840 819722920 156671049 785569533 166937743 845459029 862079188 565066350 898830732 379093110 380625351 953550347 488083160 786950828 218627873 438220346 590692445 582781493 59624115 120606361 860788909 415607668 38148104 825430013 651416157 951072724 194951177 181938102 312735865 260088302 398244017 341095464 615008236 628591354 608449969 333256833 449550105 362464795 435776369 232942245 677122694 142726264 524634996 765089371 697590420 319680253 389057428 998862711 937746052 937391667 37696536 779702987 329864868 581318080 366767627 594787058 904583834 785124354 241387285 524739451 275670696 443619633 154073044 296777078 60486880 656173509 786260984 550753982 23689229 971994239 364970712 170850346 726065997 906708686 158349410 50827429 145901472 556734206 182058808 82369845 668382436 842877946 847838613 60855086 383818144 287418344 8641187 82297856 424722741 592535704 285779763 874832044 694934828 53357676 324700061 596937215 533263311 918420788 686709497 828419120 800925340 534899346 185326992 501734267 59673048 187286865 976754147 591667095 126553635 154227708 190965698 896322460 742222608 287033873 269499843 134034753 117340596 521166338 860688498 218718582 578254735 685938152 171612649 908075980 295215995 597815350 61831016 343566129 851696616 207659730 173834913 493004052 922806286 878940799 316299123 85669573 634752945 217460270 229185531 832548584 557676112 974697974 120161155 901231165 485360816 448358387 594480351 369572792 168494322 275396379 491221016 337071199 121725534 631638714 646034421 197289315 528003620 534897437 2690290 615713997 569992046 986472898 336221831 517146071 814668622 413316047 609055653 585164006 92455535 31564676 570004539 710399936 211547402 34671110 61171737 514533032 249248426 914018355 353613215 432499701 122066012 635396260 100334212 906168178 695207859 516298496 778814456 337808569 939231223 637594636 393602120 540672846 154467388 770252616 206155163 181253448 315292717 152313131 158730321 188884639 301723110 915278333 286006708 606960484 289305377 693314267 957954742 171624476 228793697 348317933 216348745 333119958 921585232 150850867 287049185 312053475 907809524 696477000 246493568 538427330 442893552 147352238 106301181 834338326 926378247 548303627 549771244 181281955 506928962 353329826 863923473 480415213 715044994 263926835 867429146 44503895 334807361 835809351 636885360 708799345 821136109 906557507 850381995 390261789 534247189 383324814 218441393 585619924 860264757 862431834 522192134 616745516 959317604 680183737 189657298 255937151 494318842 330631736 958852486 89522887 5061140 264398270 899189786 7814932 599003641 342736524 972270986 304003895 189765582 854949592 36074576 444849397 296685880 677668757 444431080 572999312 828269028 708312517 710143053 106104264 829707326 432711501 398062507 954762977 971059564 788479030 690649133 153337655 651889596 716794999 194329965 92677775 842404701 514276556 168080784 322521336 358340220 467129384 846944179 244500194 3773496 732659110 452250908 88110597 937939428 574144644 564615650 451111685 573084943 142072299 100129664 770155413 969761506 723118010 799706575 867158442 761543663 460903822 780494570 989143575 343656572 517222850 321954692 445034272 352287894 68183675 935669382 716043647 50657542 595562233 915727056 941433287 693214942 246584844 693876247 918707687 421165449 706150589 487169820 965555422 783559857 341649764 590133574 102184729 760746022 209155022 775283684 972486658 697091910 390526921 579176323 821554569 202136932 982552 371919727 434853132 381859659 84280924 269256143 655547351 889329206 643486799 940618815 516260001 154831683 570246536 16148972 722762293 346011806 242248710 557299338 377233085 563748608 456037112 537267515 254589162 401512207 588462930 590145467 512442458 491210502 275671100 590328880 838307362 880301226 829116572 51890883 108496681 699752641 245958948 995432384 772206720 849331977 579145601 909361241 570599869 298702933 759205762 648608034 748489650 261807411 846003052 800403894 336406054 406428263 653356381 388654018 309557555 398186822 209035917 22727271 649433785 859593684 992068681 695994957 78241803 41362768 416102182 950167261 746829957 348785808 121706212 581299498 808135045 101263829 574877766 967623908 932799376 934083506 399625756 318158138 992708647 766590014 331755693 348191743 535150119 646279682 406967611 716951979 521051448 725155361 13288400 423197607 415802329 18406401 34437240 462162858 362786079 825044977 868795587 356302382 24060673 868716000 337344011 746799251 163599345 638958310 485148425 443730430 32448342 290254774 640618856 598499281 39254881 968696965 345324136 742762089 849368911 887937384 870230063 166125140 801589904 781342676 385414204 229877670 226430644 856998300 307731943 295324110 744451265 551662314 959794785 284282080 450855332 687613878 243145207 584898797 370976844 313267199 407239037 779404529 39563223 751850160 746011092 142782467 313842743 2288713 687360874 863089924 147743170 880774407 605268624 427805450 435280814 208155223 204423648 806898216 996167987 742081586 884464942 580437594 852315699 531267323 308943515 601478721 779204163 560311877 843606117 594184625 982345202 163959644 468637867 297521155 679308033 963548631 252722784 341271074 237803851 239380386 477819292 61986710 470841268 783569879 585754444 71226550 629303149 153442477 775220817 267746042 174559768 521601242 859722574 59281249 322736479 62068970 971418600 132654198 599283585 395725186 844967431 308908264 500988258 971668432 916526157 992686086 493295119 493673760 409624214 291999596 827853605 181149420 358600869 730943817 977718898 781052967 79268987 257640042 184714230 522945736 240642128 397974811 28668042 650403582 510127211 742229753 22352019 682855473 157295909 801831729 589336297 473220359 921038546 549104730 46929064 421840688 410037214 658992108 2022179 651227114 277779160 494599766 175736592 97062816 814627012 275554865 861944363 412410909 297061866 453538423 688792480 541142980 872492243 362202902 244248129 870406503 919759879 390720204 223309577 82585387 53373557 27759495 7353879 704185252 440017137 814250357 514752077 778413721 680250556 853312032 522454743 273053761 608205889 351755197 966800928 157842272 377095676 922420802 533355366 471793948 855687374 709559863 831177432 301361958 701835924 196095905 170756615 293955944 417342642 312578272 348825221 409393611 858972446 199087797 132688441 319522334 341864014 429195806 456279645 489713707 902389751 398480923 861633836 703227320 453771939 346452102 580026540 659617841 874728146 227255049 731310003 570998342 634480761 924863156 997268522 88436743 95813934 871550266 398780594 126223722 17090492 595556866 401742876 466224298 447662468 921924441 754963061 976346560 337025191 14930046 192143737 704938394 435194947 829105136 472368700 666346213 820541661 626087317 65308336 847537436 374494548 945679838 923850460 637656749 192339063 854846447 721273487 699704553 294399817 721281538 166411010 829234942 204089689 260242332 703802829 939055653 220483069 434622387 626375700 454047272 409241664 585603211 610386405 235032078 978126 267253879 661378736 178863806 363535880 772172020 327557820 244383782 162612840 991342064 317050834 630860611 21540733 268657024 680164560 915418838 970000885 353110937 860017983 50769436 543880446 915789363 436175934 869085312 130450856 478392495 394100722 753044123 216477247 135744352 831033916 701819137 508526971 650121522 764647672 269683846 118649879 748310 514283294 169517762 627330256 963966997 340560259 669933989 793332886 584735383 603226474 111299829 445804424 719864534 498744736 181158300 638109877 289455785 117529277 144054802 809057752 621709071 353882829 832822345 314332780 876989151 313785551 71317006 442738025 872317055 346428827 259243361 839279869 879805326 42504988 190102239 500576687 18247007 41124777 282024629 657741344 156986609 367307192 894965173 798102261 505138429 150912755 996633398 210295008 729760885 652668242 32800192 980282272 664076452 91742107 721624362 847272463 325404434 941752169 516993172 11673103 810927256 168540377 750891703 369771624 389508264 229019822 547129654 132198989 679062455 263099244 597528314 545397393 320217201 754325140 526973610 891454472 10086394 684403988 989922047 669284462 487940064 967050878 918661683 740677685 725763851 667031641 908657679 64414756 620808292 71995591 743182585 512441181 831117092 220208291 117490877 877126160 882332434 622743677 973145276 985507751 940946946 565000170 663052438 126100764 554672509 577465871 90048099 69286113 158129290 13777953 839838790 647045498 294107268 833404906 510092557 100401652 72361205 502699857 250845796 154691777 754977964 977622273 470788245 905949652 677693952 179656597 777090563 121330562 229414263 347752242 94366514 87031379 242986831 131829532 229809396 387321962 887062257 320080124 881735029 222332187 441146756 171745015 1934913 797308777 198034479 288175128 405703386 926854294 680305269 321016612 600212918 781998593 354731105 20527496 242905796 95401652 192117443 638504922 1570599 555718872 441089790 99801150 155128742 397511441 410168468 905023782 656034337 625533563 822787203 75561936 752553355 972778324 966195776 748323963 529054586 816757396 187488593 471931102 518543019 979865429 420142581 361736955 521927883 543509055 286997439 193861473 797399876 98947251 382886514 679851535 72457541 562131492 894658794 651820991 929322151 252457890 752927021 105575039 375836668 975948774 139590275 121250253 17908649 576438390 670984822 986475979 227759022 202857461 401072265 955821556 167056917 424242696 425685633 446341324 850214684 34030751 914102172 961447156 889154784 369499218 873103213 128882264 920105083 827968055 407610648 989990453 77869593 126994395 310794626 960847394 928451955 308142427 262154230 122892073 361667200 593985935 854246119 984732938 22999264 280519424 634767318 268879066 865135832 542390385 106825988 968027236 868793858 42276123 574127580 786291768 208179117 969130257 320481150 336970378 181682480 455444014 617587921 452274395 937196256 35992728 568213149 181736521 605118279 119157099 800459455 451508498 354807423 650870223 462311961 75401196 346675960 649807441 62778975 520463461 604589010 407047017 210742749 818528907 670821061 608894227 136076387 97792761 352847924 65641461 848316576 482890895 892907665 179808452 990638826 422541042 127535819 537112680 250131524 703353774 821574288 858957494 760577744 604510804 391468677 861758660 8592821 824469993 874357565 184920636 874754432 563395633 119140519 958622749 722118342 623592413 97941525 83572793 428868141 381806518 981693403 411942544 956950347 27081730 790556473 784695870 940120601 977772206 728953784 447220729 282127598 526845557 989418667 924216763 950097929 616949097 771045028 957775734 726076581 426664083 213135952 356144027 519270785 758140672 68609574 780289374 963883 111594545 730431065 997133461 534871408 452488153 777755612 79991683 628509932 251298683 750635641 9673063 865317763 512439202 567446692 807260545 502057920 191729655 680410467 566062620 132921100 969577157 4578654 431105019 279404472 981023685 168395520 427599839 720878021 528926006 87925968 327113631 264732773 376969646 135707459 882823805 807851427 823313789 642184759 909773978 763884984 409483895 175409430 762774249 355738186 495777262 319491817 903590038 824175089 156982148 410974522 62533015 166459176 35361362 428043747 72112965 480784644 515765011 68049199 88775060 413394968 313616197 338665535 870549634 91731568 4868999 989853343 774249320 355068459 455039554 756468544 310182888 393847627 122340510 141789724 120816516 887146955 276759312 773939197 337280041 314413370 529332694 70708288 151306317 1556866 80175898 687072256 664301694 678142024 877885998 276229578 312849393 304395711 283690494 657141382 759322186 747383600 898916869 370560354 398601318 433396686 362242519 62657827 27083351 993952039 855034925
60659361 616481279 347530325 177367992 236063635 813323908 998616990 101836234 988301852 401052204 219245682 682787093 692731418 476916458 82811157 542371232 956778293 257294324 171517403 883883002 213616304 245824263 433824756 406283279 75878175 751649772 461423514 721285969 867050528 214837607 424625578 237982330 884678662 670684095 134856437 906863856 683000431 314916051 917525383 219300568 357670712 687578071 866722508 93319357 802013971 382111425 554307796 657414321 517239153 231563129 916822726 827706504 336711229 954508340 884280540 308238915 479962332 138516553 200320468 598966811 749177710 424968646 2519843 151955537 48046853 933867075 854666854 749093276 250002600 716267771 105905877 214838377 615602582 158392137 905913389 298461887 686927599 461746093 258177815 443495745 36498718 890998543 275651275 350676956 763737443 828643377 512738105 99793678 702804752 196740681 130292700 681617687 977613262 170072206 488352011 618606109 623766303 704074278 768336456 730479138 350576122 931417346 35522217 52233861 835319076 711719086 362785562 243220072 497508806 838941925 458831436 497253044 315364197 145155145 128927791 674368338 745898276 947039133 272874591 443955529 229686866 528366109 402982462 77682591 716373921 859860056 469232629 814640202 679676219 427262409 901183705 458480292 616367009 505177583 812537184 767254402 470477476 974191622 533076132 827916979 53815128 226021572 549052461 954568886 541752878 733008240 344937015 102136244 432583007 568216546 817537328 540462826 60924247 513090192 599811004 378341118 23915424 270232846 742668403 582765194 583157638 58749898 761972593 742673008 10701880 439657803 316249133 228780661 803089027 569891874 260238173 115377000 946210979 6169211 524821418 773230422 215573086 762779137 650852753 331715312 470433323 386560352 620286423 841209539 391799720 894729570 255743879 872000908 211509038 887797102 198296690 734313343 732165855 167260101 449889729 274191586 978283543 70197040 491911868 473687184 153753946 131361686 240753657 655752646 273660533 129107923 637992531 434674130 61838204 886504332 70601906 794908735 76418815 221109883 41736505 635498373 785519022 761907034 942295010 728779852 716518403 616079647 609747745 963368371 334931817 683661001 949651931 397531626 340456607 156421932 894647557 716038245 534360439 302605905 664791666 475373714 134059656 616667100 952977361 648847172 931313314 733644400 902311486 884447772 59292831 686930511 763243440 636855651 803435872 984003539 528831995 499450011 985674212 52917645 23295509 316636289 765559719 676716555 859130494 707479697 685257272 922821157 264706593 860786177 214508796 22496712 384171979 41839375 659665977 358846779 538573436 105992205 422531277 525250978 290411431 190354471 757272613 873670223 398502579 652112259 138460178 580721635 846779178 312768151 246257928 64279089 687366010 549844703 771101185 608639023 667541427 683536314 739463210 730182814 354101967 324139382 588307923 548062606 591371965 346378062 754314456 336515226 28413039 771798789 247025977 767012002 927027656 65771023 813912239 456048606 342555634 127085096 387245770 622061257 835463993 185135716 869113588 81218322 677401785 401069472 54472094 413599843 93755811 216129485 865794326 484755367 239013455 521471279 56959181 351721478 615966423 942446085 224241760 374437087 505209262 339075110 639205879 313614800 981295920 798952818 654085798 955083300 340532517 317035468 548949632 282134158 457686860 251622048 610032187 166279657 709639702 75852134 201487671 771319149 502836638 23553887 722216776 604944861 620749127 23103249 24395757 491650166 498119360 218967472 487624289 538424419 437391056 624877069 328741834 185384436 72498546 139316317 202015131 441505867 328372212 932179308 861979313 389394171 634728625 838527625 415051273 937283826 921851720 607522508 187353341 636006832 948060572 603468296 789845279 669696779 540829352 461401166 471711034 291355647 560733696 863324443 482295153 20690458 998966315 142800851 847127838 206412418 595321030 231389691 947180158 311458008 816300241 697701624 821417948 111431943 622265871 11463539 800743968 8559730 754731480 246044705 668659975 466171683 178233928 746675532 606874174 487051991 847163265 351580333 999438493 609605553 428379172 715985684 862320437 465083965 175287385 512549659 388484233 638711306 26363972 698929371 774246611 804511329 770518405 913599186 20836433 304538183 874583407 647733317 987460075 790078834 701780182 216642916 325352508 639669527 454958912 624258482 330257862 129020032 185003649 203579773 568149207 386706231 184849177 565772499 984312721 847363662 933134219 368696214 442943360 881617825 140027622 734720991 418342697 191460360 42452733 365801876 519000042 807777838 948132008 939639907 489045557 992857368 950760373 887080413 497472705 372037236 177794752 276814234 867891559 796335588 884436943 416473601 321847453 507415383 766914064 92404884 250381065 269647365 146275217 998439816 582146702 223196302 333850028 198352661 295403350 179525892 3144974 824257250 606644826 8437605 41678311 33194528 935646302 257723434 854483546 122483291 690699880 498710601 511885396 208178580 876139474 134766003 13540730 547855749 757600029 711894083 82294587 773230270 767139639 452465673 20507684 388290397 277895532 967278659 879462286 678844837 150143759 713200365 692022115 908358669 191109905 232859694 262384096 674665345 467295157 839222351 996866631 331288083 307300560 353761137 742062249 698398987 231717573 231437431 346258406 600879465 630277292 873994825 8973802 200020895 872614084 347074145 730409522 375006247 938558615 277939611 174616945 102658687 869165810 622648310 942361411 83300005 24558152 728556596 934651746 984860386 728835916 469508880 852612508 63332445 624955210 976430017 189167804 983359837 685292673 256149587 581450875 528660028 400142699 982295276 763296355 912497029 364761168 696853149 450903397 73486047 43338165 136717004 328101355 39646561 396168608 592646969 715299050 633693841 221765480 943385695 623765037 310900389 868386171 682836304 519623644 733240944 544103139 655238751 854924734 35152056 776292066 217146049 125341336 462568738 877599952 487643868 810370425 852544235 999936937 102564879 909585606 259762638 389259436 569318026 882519506 964099628 454929654 288209332 745078011 598423055 625788617 13487496 594835463 482549143 212776859 742728191 792832425 175333294 448101230 178938657 409051714 375392916 582290417 575162355 211957585 701563554 798029451 641489533 347935501 128943263 38850572 337846461 263081869 370135476 257493876 556205264 767098118 277859226 29898737 491878332 221558865 205417512 709173040 464166562 350044902 660873274 962806079 655021513 53999143 999346191 594609968 427591880 162211938 290580615 811578394 8694801 106414467 595791611 680783238 949690985 639273166 473432168 64484034 574637454 980018971 467964907 61349531 373851745 874654500 211980047 751543589 919173031 338968483 337650911 651065999 473277865 458935658 589703910 727513017 998156285 244728451 71982791 699695795 868217849 424360398 421293828 713121307 102139756 54615505 271175300 129578763 760714461 936983869 305638796 693804465 640327207 302871426 155087233 395104822 880282345 6710488 813553124 929629809 927990262 137301091 518454467 327197465 228807623 217769211 498572260 541595040 234931487 523700173 226311481 260284507 154579190 348008380 499695154 955514075 466483867 289821428 164980734 342122770 681318990 377102694 80663909 289582125 517210455 965542999 795135803 98579586 218412566 43602346 911765259 962243575 840407564 63452138 967863814 107604975 974184729 675754411 619961835 710150130 213113822 297508581 900564415 396780409 391945839 841144403 421591193 106846688 661543703 709234023 516975748 254573051 724526322 647323208 699746616 233568343 793785838 7568384 63327034 530741876 148060266 100980488 230043019 50552289 5126726 70090726 585473392 741304525 426895531 900656962 808302428 162065925 686297354 264073091 136888159 994129026 989019012 876539831 255135342 119572720 682815642 344936597 373083401 73444975 900829332 506232186 486806927 402426304 600424556 173225720 34659707 274931507 966229456 979061769 848563094 820710047 703353510 37303136 738316662 921595565 88995605 195584989 999577292 386654562 131870507 128689200 457410018 768977360 534683003 162912064 116183760 276601845 175316012 172092668 731843514 319119274 896631359 521132605 2751224 600312819 632863301 106901248 817410004 438599847 643984118 23482876 915872714 16085339 830013907 812154893 70780834 223535590 904798939 538894479 386616584 56559229 18646155 743989545 558169635 700364520 502035570 103651139 328164408 578893589 306121195 623596050 814337900 602836353 585906427 787328958 56420616 803605945 539718343 85959242 669125483 972758785 188635733 375991098 861050202 248900845 55578742 890139018 945541325 864862878 414136874 455064656 548986918 650969452 945919609 528630876 164751890 310944073 961788841 412760400 262706338 487861298 883615560 682957455 416736478 88031819 786472314 77472037 438152249 29919564 288578987 231184282 149556165 665642793 400295648 209816523 642624300 987868157 709447268 791186471 843822131 41096539 712138433 939680048 813457515 691550349 119269616 202531703 541763713 152446851 794091987 791408415 26771461 421887327 767924851 565698177 320628011 374223213 900394150 513825222 31857682 85720843 841263293 965857770 693078850 31859781 662377922 624862401 22112201 65955155 187647082 744497454 403303390 841738307 692484605 243145494 692538238 890863468 23203446 663265877 582778317 66346022 74648192 923928847 293914565 680478157 905973005 968125434 562026982 353944792 635000224 822242082 744278890 961779089 95939820 120689687 117478807 949718666 124780084 464118453 771279735 234614798 678437349 147421871 176874655 402031360 988651690 916546320 923719942 635184944 222678696 519942245 346953784 119208535 689966934 987630769 832496866 469985783 462587050 738486955 230460055 531969105 412392334 670581347 521971145 822699089 568704537 252648661 878758408 44692867 771886765 687904773 891983897 280725587 744528584 842472675 293730420 328664535 73226095 798112451 77915486 512655818 504633684 240891005 666287368 495700720 596201337 772229905 665577950 564558072 127722228 96642042 213649631 33625453 967091604 503777723 781272450 962022147 219765052 908689391 745920778 757985605 149707515 494802456 993169388 986531408 100490166 167618287 596106695 514102876 900470762 399548289 415415889 557457091 652100452 723877075 994602946 695548165 290152661 146285136 40648540 965750367 165007239 942586868 285835994 782943001 72849299 65833923 228912600 750046400 360818842 747233241 973316892 577894885 174599391 855089129 981550548 689177972 148396800 277491900 144258801 360547191 558495932 496025029 802889033 452408382 41680269 80058459 779892239 289892164 255815356 671008879 317459988 189028854 488246754 452706705 246043499 968060604 665308461 572950762 598501235 639648111 695818912 281419673 309669124 764371335 573598851 922777663 176418309 721502335 629642080 954716181 142408381 32596261 52608295 293059759 500044115 263748970 628157242 578722302 916149239 444114152 897216230 374951410 49644474 293442186 682580669 997232655 969626582 957904453 704123962 997024160 801034746 26987887 920876308 164839078 848453669 714582534 629176527 104744281 847251635 9650283 137300026 275000410 821505249 958632659 111484922 765666559 988960655 606041 437640695 601927525 990952897 874750437 527306907 98428111 916976748 311257318 581339057 81240701 455642525 117104251 565261670 111023913 343438211 562516609 397037313 418692667 973972326 341536080 110055112 884371886 651571109 256315650 755086528 939200426 126237391 21120622 16899096 248873079 24019112 810966898 745403514 58366621 126072699 119455161 152340670 671449374 922922912 95972437 69991460 505356936 537449859 29128471 333539814 927465616 684580702 602844585 774090693 467160494 278375730 695575840 935293586 744615552 678462181 238012892 846293774 347547318 640817136 896232130 324963952 994879469 357104478 216146381 353103452 214261205 251981014 315689374 850007681 541860491 337108137 955120962 496151542 582779972 838533716 305295842 151096760 988477205 456219040 794028126 716460045 803312135 701022009 572644428 770095897 534233934 584260207 970300904 512743135 239125313 767193313 759987560 315085771 800431290 67143938 980831860 345923921 805793294 393184231 169691755 972200586 637472701 883929963 182868364 378531475 595938669 778313776 821179843 794343864 111968645 912238006 394939706 858716395 557018546 873236306 67209162 689324322 6162686 363777361 192309495 481004747 769224080 413619753 77609960 784024830 283771251 692396979 651937278 25998178 846127604 956866446 279037329 126971440 733523060 5417065 745529455 850509987 629754364 9401943 704467658 805273330 472574628 47168103 218309328 37638340 260426591 3410012 54191241 355066189 210818051 92611977 372202467 102929469 9197075 876361166 147263430 916526775 827911285 138787809 30740368 491824372 720118158 923529618 80753082 342896381 537903506 224502064 596601905 449108047 984174990 785192305 334345945 650056567 579808064 365322570 405307569 651057328 314050539 500914420 195303307 970569287 401689500 658964722 32311617 615520391 930081564 600398662 92295140 843383204 757476181 454780926 864730201 816050552 430946127 103425715 263315892 630098181 524097907 198062558 627133936 302064516 661780822 712265860 425727722 938685154 861756205 604412512 53217639 109754264 487009128 788726665 278354572 100818225 939167583 808180013 316135702 536837429 57857942 202399944 439710507 724200254 925053214 116091068 916136823 145356191 662838694 314085578 605154690 326932311 622027443 481252801 828470321 911331984 742379844 620519373 23407033 572120968 779832230 734904725 970959440 588909348 841098819 250187706 196556611 897111243 817195471 430872386 841243653 517165533 671601358 736087215 464625444 509861828 491705244 402861841 674836508 356658099 24287122 840251148 367068696 356098597 49643765 82029097 912713870 444882698 820808197 165641352 991199431 157409914 948482387 150772153 326992384 629565759 511307274 360459549 515894615 57277125 203112152 263813831 503342641 291236981 89767407 729804214 696400425 420269006 213609975 119861494 34152938 718438241 713872168 465934041 636118879 976258999 594941094 577099350 6165245 932479763 986224907 885582241 27315345 312760151 619611072 637638577 71460538 987701582 175676442 578318239 810253828 786861592 962831562 899759740 735946807 260366755 63887358 2118935 111092147 149336319 712059402 476583583 999544976 83459505 373957155 88363712 469918192 720585226 234791581 317582506 314793999 384141558 625644721 257365895 352395664 514093721 340353783 602938600 598445437 866527868 912053962 460296997 518548866 553082438 928202608 452546755 397676894 494130482 386061857 419199080 272249075 862790191 316631473 205000769 837714178 192022277 181100942 521823055 538412759 885840388 942743560 377664544 684396074 123629722 428646478 548390914 407235080 815589781 302663069 151367658 668395881 183483191 860032681 369278103 419648608 490078246 33022366 143555843 540532266 700048445 931174918 185827877 686686015 629552294 655275953 394574371 304056925 364640056 320823820 126662413 266374631 770503032 514807931 854023248 49023976 144999687 827184974 114754270 994704374 766067181 42879122 390049610 779385025 771566562 287193725 837206110 315197232 732189211 729494167 119851073 965459359 348601047 507007095 730857829 320148143 518689136 214802388 223374521 799428080 195817781 876044270 378983597 374287524 454733486 350585450 609584877 801407377 403764766 562308380 599584827 900125353 539926852 938467027 610042644 236009690 285420258 437461162 306819415 831122001 971785720 683301376 355016399 123259097 828679492 217207694 68630413 782662988 200417661 854628697 558425377 659890209 393421412 815016622 496992679
975537316 574162578 389962364 846119332 491614237 566709440 919869125 476711736 663670974 941207705 888847980 887404645 623494061 612948249 15210024 988187995 662399490 932332725 803062796 965688996 307651981 682734608 593369467 626485779 294167769 865159025 27205449 958081266 229011322 923490004 191889035 441079889 261874128 658318076 491338081 776045220 288912864 79286848 643030855 645709797 265372367 435576265 290833789 231604809 867871088 375141792 60747904 716662178 689927944 360005837 39131781 151043249 170234018 153862829 735291843 307657907 862154192 869739891 29072950 121378271 503966876 417246822 53209727 702389804 64612993 950146776 564981615 313173406 869090515 355925178 877498346 877531972 838818893 75819443 765538373 521990798 180452153 220964335 322986150 593721210 775349666 798249249 551701419 569447778 269359408 635398055 348879076 954377981 842922964 815050474 400895436 411853539 390213423 368911698 365060399 742381406 972937857 386368796 516393078 997975899 661853786 950666746 417162411 505890798 225241695 918087202 414540897 427998317 394631788 750429622 702695955 994720112 958693631 817483003 298897745 908068799 348743229 886535145 56805242 485923208 298977326 123322463 424051712 657642421 553080802 566606647 959963026 18879100 328130059 50102932 480932563 608424555 411319798 148047462 75497053 787200391 630759964 193120951 376688980 912023951 428357600 822657674 197956780 996521969 609475982 391257585 986750918 42414791 250994792 557894048 680052852 788691833 953101477 159800881 291864668 804703711 973512880 229458485 729487337 20803657 442259900 451383982 103105669 124717936 154085673 512084795 700850406 469010682 859186586 194211879 472012824 987457088 979296718 435656495 83126176 905004681 927283503 62680701 47617536 826230894 980738015 111828733 50285896 934058048 558578314 39315750 611227213 384663093 171418491 855385345 189255666 230963843 996925365 980344915 811988928 553573563 221552399 286502560 78729386 253403599 227293713 563560053 802055693 754844501 635865411 653382047 911959804 158089921 961249835 567600930 431822015 771997869 622099045 552945696 459356777 953100487 510801075 412259504 24295442 486323649 420547299 323384220 634453798 850778992 816144529 168622975 874400593 390242708 833037473 454335255 356560036 692387993 211428189 160778880 725250857 94894359 679719012 934815509 175961058 895367948 500830950 248499236 577847677 208598605 419925654 392729561 870381137 708653669 994816407 312312632 220649153 127121047 142510188 968074221 103719064 786622251 306209266 332416630 958327916 218465422 256129503 232149888 910755731 545955107 236961756 566044972 856539643 465601629 757658192 369760994 421089971 189135361 304496266 732855168 311396055 826339101 127418091 411271722 64949390 500532371 299450921 89002452 460880508 946534389 217362211 308532381 302315422 140112831 281105424 437321136 951360775 601692663 585054429 50984149 411906671 272808064 932877737 332301998 985850851 794364252 810461306 121686316 779787879 659993727 573454623 539400249 986516511 187200716 784872287 224319650 302729071 471155120 273883374 847461516 740659289 615974195 228254882 368196674 924553227 327098193 268802431 505660004 182396519 990697072 94244218 363041523 820566690 961010927 668948622 788806723 947251491 665015286 452215563 281928812 66810907 595845788 59456914 959122024 490142557 738750674 2990931 423226924 688443553 440929992 122876276 504986581 694655091 209677152 589966547 193889786 411952190 584573017 273120970 932960940 436754959 340408563 15779911 509209602 918643542 805763292 460980946 283897443 387303235 543048159 250991878 575390741 518119676 395114248 997125484 390614407 114425085 670261583 962760715 847150804 991782954 100418506 228939100 583386037 372568787 955314024 91904510 8516904 49215609 791668114 550227973 814422425 679474419 653950986 95507546 11625643 247233848 504322474 241439702 502584280 518491825 35508353 344075581 576225000 115763638 659681718 444717526 979652781 707400749 571456784 664055550 69051085 348339503 428253990 918175065 277025149 88674922 71362094 737915795 254431696 37962542 844449029 576311784 70328371 775254196 285242290 863518532 680704993 297180920 679500627 458254415 319576363 898504077 626003756 17365025 713157497 751110190 659741155 4605401 555244610 328371057 997500835 195745510 334289582 168186625 921364306 17895036 914674005 530366943 534564274 705202086 498301209 440359063 897814274 581499093 620849936 113052138 688580734 930322791 176655016 89369049 40395321 450399019 949605337 394644965 294896825 44392130 393709369 509388669 402648271 550554691 896206975 5918317 819564433 55643064 831273440 532530303 58785863 923517586 609286556 967965570 709800145 239738875 250778025 691123407 732811917 885216599 796351009 339229297 195178598 720206271 746853332 720258105 50781812 724693051 823055270 946161865 498094620 40962791 260822849 242030777 614505497 957873623 634707741 847766095 58285705 790311735 309375033 803882237 394996702 535188823 974461134 822321141 569813219 973132977 795410291 72711266 634092797 818378244 158837210 489388881 283482360 633287445 618471351 227525660 919809325 541982246 965607089 483601141 536726250 30934742 650201782 577679432 239142685 801510507 538661891 836835607 310819141 271103621 546938410 257293496 478930631 975482905 827185762 665026718 458495868 14217258 69888997 538281048 423058623 461907070 542867061 834689943 826916750 635411992 463586202 433234450 118971070 141526933 87010245 317790454 647489672 141843209 777952825 484209211 870951675 472666758 429860027 903466057 743899053 291791254 173897146 52208217 306930125 884068380 122744139 441582162 746543950 957748514 253145414 31233494 547376187 940478534 506443754 884988593 839763220 773404572 90312271 293823789 15935976 556993174 223609584 269505593 485325587 118246625 762134541 242788865 893654310 733312274 911272495 749168385 47716514 408051879 6248806 13395294 46246631 334000081 388601468 901888206 316529098 207398507 748369766 364585096 312502873 482175763 624784914 718542162 279267679 24744963 923844262 179644811 730738543 541185850 918687887 107976429 406952039 270814634 325014802 165480389 474873634 704495899 123933793 283171223 853502109 307527233 314995532 847971121 958031264 520618556 875042532 638016706 668546537 208346121 515196118 71031595 48740063 333622421 525965058 672611882 968697783 986520863 993997386 871484297 498874133 125082843 390250527 303370232 615262394 307041348 834548126 688721417 53536232 514489639 23696948 434540363 448062931 630599719 717112184 574551144 458085109 489900411 69510531 78644119 49558431 738727590 299460409 170483180 364979580 13910293 312226335 602068439 287274452 712611838 938610123 412514999 209026493 940967269 351588822 740741849 695260825 888265014 700345024 389336231 679318694 879696794 66417601 787910080 181418351 579070396 555403304 482954681 571021474 970223406 369907622 433272867 956606952 173501578 830064388 701488330 442294981 551785272 855998056 767983762 975924545 214982295 511563243 512439025 156417538 606142346 504275488 601394518 687749919 893976003 521544282 467079237 433569333 862973478 380553121 357895600 829301402 24288758 675795618 959046245 568114780 329987896 121157297 376126587 215486800 347020951 897045991 302116053 20832241 32957505 677845883 465468268 844790656 150861096 679041866 357964778 351488885 42578616 7595371 325984456 723854328 196736406 992246960 654397437 483504467 578509424 589975107 301440661 621758902 603402859 623328457 274205909 369365856 806818532 37562281 955306 726902242 448434492 642309437 392547306 832987783 224259551 647453391 670865469 480351841 137658118 816335573 966038105 945574632 819103993 972422413 108091562 314702999 568618292 551532777 660054697 334825195 538517795 151719088 707562278 658774522 447890152 191025099 243242932 419861312 751884577 726514064 475958988 374735738 234956327 879618179 176688714 441067666 664813323 551320408 788370981 71672711 423420217 943503352 618043608 793291218 801185275 671925901 338724080 336148066 692282380 610605542 780982658 37573088 569633689 181949742 786272911 365672716 624448227 202920265 274259432 3419868 70752969 639266057 382267446 199492385 432910754 116760108 992467148 542393746 145425023 528543895 563151796 921038314 192418021 240196381 186673317 570970358 838206073 990169862 404967444 521524718 140399591 24641621 956475215 146870652 870092584 233977953 321542172 743490205 854072330 287162496 843175505 45992236 139375222 192699748 235295275 360811560 663406577 23213000 121787272 401165968 102638928 849226077 409178681 45917124 881777241 918567349 70509218 902687628 543959789 776387872 998639985 601829136 551677079 570127588 572388556 899630141 439063714 963825147 411456809 857316282 237587642 398581112 630669832 893104489 716979176 353550537 440119633 576889211 999197142 310113756 213478416 805616697 419561312 439124488 576477206 465862454 613922989 292933600 295839608 707521070 838868817 212041744 468355558 400624444 992036737 189686454 721451866 579251317 161941619 165485528 787608341 887645356 467477602 41582128 539871210 436890132 435910195 905168442 771942056 658500419 678257179 306184783 308452016 560192437 485235298 971290873 271298082 145375462 270688993 674411970 372976659 128929542 928039386 760129697 248408138 127659624 378154806 208092983 266186425 549192842 741882411 74982836 373314913 188274949 147783564 694404956 831923741 400952368 803914414 44478699 711838383 6323087 540825168 621889252 960651245 373222414 713754629 865685081 512382107 683813762 799497758 492538225 671760590 182390624 820422838 69543078 834610830 543182870 37087526 991830702 159979453 137704771 268586458 308035801 234122483 141236608 79823981 617188536 206723776 935728308 948550319 866445603 107791210 164766072 76070822 93052720 112553374 850436638 114268904 799793331 145978287 691120208 119187506 180460684 700827018 222745995 281422801 636567772 896856907 268370347 798638303 27442029 286463096 761571691 546873679 681493560 26689171 816321317 857595014 990616132 359493820 415748052 529390615 80217606 50989391 616412195 373408726 579439416 435744699 46947800 738758459 803172944 154724722 958637864 964796016 485425220 129398588 871604261 849345066 617639540 680072759 489790722 146870104 727850275 132043467 757045047 697901990 581033558 453758265 948425512 65990585 723915222 477142426 661575 248484283 958587579 918226809 261825096 147440464 476043553 89764503 233384332 446004862 753511611 419971073 744708930 189651067 263674347 520232366 787092666 719634040 934119392 442248773 161156051 867967907 58493605 739014280 839691024 583956726 404021684 60344451 604709213 581145410 622309734 136668284 400917103 689330455 612160731 89759928 161439488 52906667 929370019 591456072 737454662 826194186 717497226 202741492 115627983 526165775 627013233 939174183 760866511 333660179 132877020 252571762 89318024 277740261 255280090 281001074 805068836 941124425 84361114 507241522 707734249 679789141 582425806 134787505 828392160 514641475 70340653 789244443 643460064 889463447 846104320 475396161 138294927 893673308 447608146 634168845 275274314 992993138 542628321 154319530 346517655 828024554 602216716 929653732 243584467 120640408 780480251 413284956 851892406 248308961 665615024 396245476 337977132 482061112 433382561 735995487 154439074 827277963 848471517 613060308 343658840 573878796 424408242 557461455 531628533 380339418 60327676 788401477 71339988 495297551 586697953 799166742 929097670 50801599 739875188 224596154 231066602 378364716 753833158 962820343 314065799 952347625 118830398 92782559 320015474 858648395 895814992 640160838 53031290 332043445 420495285 852252804 426829218 755438678 368506377 612883478 853029320 184042959 112225728 346758696 4436693 807164158 130261410 685746002 548141810 845223790 839725291 157387804 182563932 409149553 790518913 256342175 566425641 936045839 155173146 506750125 222438909 279084628 954617783 126287003 169691913 942769719 790711309 202560063 511870186 803562671 662637018 125563043 990830015 788166618 477392787 501607592 663376034 237518532 654413422 819965331 442205087 717395708 537174218 453042157 694082854 222678891 221317176 560865801 982552057 540195398 893629365 184442577 646416107 616041251 650230677 954087284 97413025 852225861 943621749 16886343 874889867 393291890 996023873 473969668 742783405 677914420 242665198 772101348 335133777 991584975 187409523 943280780 984988248 723347635 791729467 855368042 722645717 457000445 653731577 116998662 16655088 135787667 461207122 251928312 415055363 528522205 274304228 380860110 13793967 998334189 939799550 276420210 567833365 252907984 412876942 834207344 341632844 160849546 320840433 849188674 473302145 715461384 90208813 959935486 581016017 709435169 616370998 796103094 222356074 768389029 589023097 624669471 133635466 625185111 552298749 575951324 82926643 382999034 994827675 209278278 56978608 705627143 109424296 868423526 161584418 981259683 916247307 488644943 89411760 924837622 134639607 183743499 735108176 230831946 856304429 129564131 949562908 447573842 374877893 104602253 772303377 639353532 804402388 217293891 266595834 574375637 547197633 229330741 798292536 722606220 90030697 603648883 438173107 328451869 860392283 833588806 564334174 378949978 889927817 346496669 366405094 380937156 517830030 697956697 293160747 818311299 562492973 538548653 176802629 16087752 122887064 787710916 294098298 914702824 840311042 254639527 794904789 441367445 985999458 975368830 448969624 400085228 827638335 15456136 133099435 47137738 742194946 955834969 804932830 463032036 954305002 618843472 684670530 60857233 702611988 9285035 656914020 978706022 22674279 412138146 501172342 33007058 147444236 347370587 233796466 436482676 28046201 797152809 138839147 661815587 730752497 818610709 923178229 621812319 322371105 967997598 10785331 101714492 628104834 742236057 275666182 469653896 777955879 620047093 305346878 257924273 586184682 495164555 318401023 139388220 326820913 837264488 733150744 33647550 280639770 250146492 631409544 957110499 375393572 50100914 960785564 556046110 462718572 663129427 737514612 862484657 208768367 518985682 269519163 574505524 209362245 39565057 840281429 64642147 141303936 7306720 80701142 595596754 331171126 551489412 347211676 961183571 564118583 647477144 111334356 138706862 487638703 215805086 316369404 427404232 692766373 182702039 325056405 993206545 289169514 826023836 842228992 413634985 7770819 158306726 444069294 646397139 769127233 237286125 509900958 103127967 564571670 220399319 458385656 395798032 757135641 439771791 973399693 451622962 641236419 236832827 635755530 767850006 616697805 790702653 406009681 578255251 706234839 999545762 626997577 481661431 152367772 465994873 778698158 931541823 684708973 789766140 380321147 166606101 173354201 771080014 509185607 530970541 583114618 766862242 514078185 79967959 46869788 105430200 316314865 505793434 808197386 226804210 382376330 592381145 475920696 967380655 991458405 213287889 985612956 846104261 692466146 158324278 147926552 799882336 226087117 75000973 109373493 326429829 995826434 834917569 765336931 78907427 709136359 549594820 293065352 110840952 956316334 854266330 698365029 133556740 474899139 10555069 335500565 551157037 522150680 51040361 552254462 217824598 597449279 792987775 758816542 8207636 446722136 721294687 64336742 395649974 300959970 192221358 608780339 561465056 863567909 704159702 340548327 131881313 556586628 866164090 937230500 720900794 629728684 235138213 68604531 852411287 690948220 432085645 286505714 259386191 352521216 604854312 238616071 856606745 561681725 124846088 546058798 225138529 630383415 84585379 551669135 301696773 900474230 320589188 174905511 869054547 547486561 442284470 838457379 110710302 581325434 841571675 83538969 889425819 440373435
734911757 984618864 811186957 643091616 871928351 189488635 695912458 176080384 523491857 249762251 296477862 222608929 272755778 34882411 64178141 562267899 309489750 307000008 830461548 820162661 998540754 124789535 739943275 950426218 79170610 404927949 929735215 766566548 581566466 637582302 279260810 165578733 847562804 559177757 827020045 618948128 373345604 17745921 479841944 571725591 159265202 470274450 79051814 847524644 681338081 938874325 378052805 798547038 909915317 760678868 330903504 383335419 85091412 919333176 275297588 544623164 473217054 823903543 495366225 716075022 563049626 572747293 978840471 505928522 686323502 197003734 718738834 108049193 764812154 61083472 913737363 213749790 322548767 61378331 957336141 709530779 161979349 337570076 221175018 146213314 948763591 879965379 332919025 117089772 385430196 267623422 958747740 713248021 640521856 13550797 867281071 156980144 823045623 900212933 464197725 805668691 740380679 489667858 642177930 508117317 585198233 590678561 42284368 268660322 975501758 467469242 126758036 691838153 616224772 284205437 772424805 614939553 674805861 539534957 387045892 255203178 58629448 610951982 339657431 833702171 963184193 311792126 167023114 742842374 652864702 826952738 310463839 817901628 711244298 639521285 928141659 819539617 451283403 17132116 336431989 283355483 851249874 234429606 100617693 132081299 959437506 601747443 421417261 655316684 694341251 866601821 45542383 269400097 809439042 210232749 539760925 260830180 8545406 436218004 619074905 427855328 563083630 233494444 747603660 674856678 24294212 414214926 492045889 387432479 373672705 975083475 520116986 137466837 108410746 665935211 407965543 639726424 901871745 680635775 80774335 393547217 55931768 889126457 710876037 354676257 108759150 896028004 663265706 583237132 959061525 318186079 916261671 719526425 415052941 186254689 865133498 263851305 541872834 951292969 649701493 851849809 496605510 407128944 943489062 937694387 214520860 612805276 164387310 342294591 131502978 62933543 695002041 807413572 998087868 655341877 301009533 85922170 133466926 888162099 935431890 360650492 71231978 871996029 157845088 289977926 127320525 888407771 579057539 114156751 706651566 434274193 392518732 235791835 918966745 169716729 748697704 962003385 636584735 967889305 903261294 148536420 806928464 95556279 153438864 293197503 208921527 152032373 95497446 599645102 671507402 20181167 497622775 988019570 955728775 401142707 19692206 728572833 56747105 40410885 354352315 747456840 88692497 162001388 660087071 567297562 213668550 986309487 376794182 462049026 290345814 249986531 911033679 337214524 346663974 983035223 343077769 467353089 282975788 407160852 641486070 592223868 830106395 939733191 435703174 640877982 345147278 742649997 142818760 549052193 140991487 332403092 859936279 120146740 696325224 85212116 222125060 417567747 680025982 830269519 220237913 426063904 461043090 864264765 844637998 501407270 899796216 481924031 919926204 644700172 422322853 550931999 443398881 372313943 42494736 131232262 99807627 542796873 547271432 881283167 799047083 82855720 147627751 338890618 419149431 672913552 373618725 838983181 141130091 818837035 492472008 476741679 120661872 325151749 230839883 646295768 757565400 536840335 60738700 853779324 958690171 219550594 592944778 642779122 638490028 991156330 145463046 682630340 525155000 653484730 151240615 802527842 655207386 924524723 769586734 856791292 721167870 979631789 921156743 948214678 301607522 299520734 638382833 677991652 481768233 870736990 916796001 351347545 331281431 175208795 599925519 543960563 407005184 395390474 761661055 169156866 481433117 221837111 510944470 594184469 198189640 211311489 312503333 247816478 521775503 733825459 361060578 147539514 527302714 182248654 140724262 569144208 389472046 324906968 410883176 901726383 655673967 871294135 774479035 585916171 35913527 899700036 703325105 868041052 23472278 927358859 549226518 505199394 359662030 171152349 400492005 625391354 489585544 21749045 853219296 191669002 382970359 580642652 90365758 92613700 941019001 454568824 814459999 820282653 99895829 635299692 663063418 896745017 669914392 380493276 99851460 942422689 52800913 131788763 716920840 809742486 227524602 121014018 27893731 914096062 35484105 535056096 159154649 260713697 536258120 860941081 433391959 59329746 184107393 988461722 413375078 770119234 31811470 831299444 248609018 585329443 225908600 751307650 58287784 468527265 402742933 631340102 840098426 115026681 815481 520440418 527533809 927413566 200032938 316767920 830103993 946193446 239437980 8957781 247677769 139533077 804345331 910275384 782524232 446779017 546668776 44872844 357271811 598711859 388484841 829059307 779418364 185472058 983703539 659438756 817141756 467700852 601963321 572874373 491840299 738927702 147989146 843591264 862995714 384493043 870926196 610800031 545825313 589789903 529301525 818629697 197183155 398014349 461197964 837321910 549085722 388726523 481439665 263363915 815994426 911672311 274700516 892777253 802757553 248800518 748766747 377698773 395905223 138206695 186143413 922315135 197198914 680734506 292727703 215954218 180016051 724691945 767036511 334711705 715395736 605691785 823750220 184395527 673876503 441338159 938315695 145634102 125598498 207801984 145770126 300517149 862134225 873113048 889733721 652507503 614192264 882603354 621898802 480086183 309404627 627563078 937424943 582995452 647495066 495887234 800703130 309803890 158404290 221144425 852234658 669351269 322575076 421546603 919993933 858921459 261349584 435720198 464942186 459102891 241957472 11732428 963974167 836922269 949840485 276679458 930511182 936775321 732684468 84654466 702111426 422055352 466199871 682040231 541486688 138383710 838457400 369382374 173670772 668813109 506896424 332206095 10542095 937948124 6233048 674321350 337070734 681579845 526557531 974111268 890207421 145808580 204957965 985712279 350749405 5591705 802472000 761450043 754204432 539564839 357135402 285589060 157393666 572244407 712383886 870377152 678518174 878414950 465548202 751741841 648728412 804661985 238369772 936876994 255033619 608793677 794163573 857507202 355395410 492963674 250577918 259786232 691965823 453460215 944751105 511982881 831280669 65731103 869240333 709182830 94236097 38387467 638579845 986574805 171836269 651338898 717112504 554760307 228677584 24580365 600274953 783522920 686691617 423589721 842982927 64316660 341476660 301825228 931144422 421638963 24406763 997802078 269127748 538869403 61415757 332574083 550291509 502693610 296903843 343588437 883954671 708280416 435235643 994615846 664082445 749388606 444117911 621906598 757410650 683932507 663792550 661771510 422075204 480247206 896213392 102186919 853944256 490765220 911422134 281404993 853980214 288312645 380702304 850695178 877410855 996161570 678106330 261445633 512513948 736820940 380145472 445467271 78992039 345389798 260199882 285544261 289090050 833919866 674328330 467020703 409408193 179531746 646159125 962092963 884892209 481921918 239170344 656606975 578958370 804230025 19110806 775656136 522842787 476132484 524120239 936161029 822020222 787199508 973564169 443922693 577764155 821974899 153500077 195668934 604899126 131992842 581187969 914788105 41187678 999817321 865687843 797203633 617846901 999587921 985677480 94349031 668098325 704721470 981979846 53040176 395632711 602379829 596642281 139867333 245161978 861711435 417963153 191799796 598041830 834481346 852892058 638996235 498563448 665852293 813457876 56255642 85486649 68575283 656339114 132472558 551582672 952021971 527258216 552587802 812026504 494065053 161838637 742546255 340685274 88457414 404566692 68071493 383485410 906906686 348444982 989584161 300104607 529273834 483592698 318757566 194167960 398583383 923226247 931794686 582206996 441759122 758126978 32116526 359219519 176619031 383624125 561025819 148081499 64504193 859504887 163151179 744921863 57187301 739700074 511815824 694904101 575404561 817547628 825824152 994641533 903049266 533300247 927507723 118034738 195488738 711674684 202436698 830147498 277485221 897991814 613884162 561101600 987112992 263430146 242204534 36727607 698642363 953089012 516904832 302461620 39296902 721700777 298096834 161569334 269744612 319731962 448308275 674895409 321620705 542186179 839881312 294204956 700922369 316664865 445626562 176917515 257601714 293715340 325651025 573824754 538807009 625530506 799892450 260224326 44810729 838344175 604469575 102610556 911291247 400974335 180237804 825851525 785142548 903886595 350223663 964720673 774199781 681827769 743466021 84729146 39151982 176060517 205194662 984886741 202155414 208392040 30585439 190892334 758401839 446376757 398746244 25620287 9774523 960570210 80892585 44089371 835444187 711961688 859672230 215154767 928313209 203961590 491969909 766577178 378831144 641918047 812847770 175447077 233312856 451916464 180360790 845616824 900865650 486326680 449430492 777851332 378954350 156844423 537428230 346390574 695779825 440353911 772302925 921800152 522173861 143459403 444589359 525813654 294017995 61250961 76915596 60315561 646183468 384229693 220140268 457738967 668337804 710191580 577158762 216763925 130635042 166096218 588320442 385845593 505231016 196213490 937399583 421455878 455174385 28869715 752488704 662154494 728950134 628375721 911020432 80136675 815470578 815191650 209560341 891749557 234975619 557404971 926958674 175536015 284239922 358940700 933214001 601113696 69860570 716680060 988491653 310054082 80361943 791951655 333513521 645421835 346727486 499452341 783185287 538082896 182177028 523398645 812433934 816159300 20134031 242462114 359328053 460753468 506234852 247859608 728658919 347108683 701155261 465798627 473556501 290817700 561887223 990123496 750906713 194195419 375402745 645566713 728566965 77872912 906612380 268658202 458687384 834761442 211731677 614870124 586974577 799092411 334687114 612115919 824962966 29780681 626036932 746945241 868421928 32231065 949520541 322217313 199186354 390300278 74085382 932659213 292407355 994852520 145101227 485931781 896083384 697738238 806912099 7402883 456834387 27719601 245389588 205264655 686277664 664330536 873721369 247803675 527069824 556330730 182208664 436935132 14090719 711861192 584006665 172642120 284314195 20789678 960203083 187123401 305314963 855024517 796023113 328516636 477662463 303556207 919309345 840719686 499284667 926634052 677098819 424167168 266313654 742230673 293088946 993988893 373478 265608295 886906343 208794891 469012914 435939680 333324798 490981803 992955040 527636208 932191248 121746634 502532904 351404424 614765869 299522835 61138626 673678118 360191848 837222467 958187655 334080083 835780918 650174241 840192492 182188695 441191321 307260325 652377058 410615094 516353620 89632493 636675481 542274072 112991532 849745358 712440634 115020996 600500630 669399799 922201464 274779790 204108230 200907286 675326668 408000426 625047940 321353204 314944057 363727514 350292576 527883995 985898197 942989017 373864651 596457369 637028635 882273277 910197602 118946672 151208372 707476892 710731768 456661566 820122733 755235434 128665099 450274556 129432075 723775929 43078963 581504576 89368465 310160617 419365492 993348568 71824703 670343227 706665843 587566870 111258280 640967475 632831191 624892134 847873473 91747709 556056641 527028074 49204357 994041188 44764273 783470116 601084198 105159331 605405992 166676106 847179860 536803944 698802357 189120736 6702335 671611251 369814729 340475192 738945120 933242187 209408422 395809686 553490876 118788886 610891739 2014258 463509623 952366985 484613074 82190319 362331839 25632840 510579861 573447035 463089652 972003584 392567910 289216515 865154229 487687617 353649841 269452369 512606390 821211567 338903314 5317016 623153238 400619387 53107710 276032484 445781882 229510455 692361539 311688230 335431514 913307421 867932225 403173320 96318407 301737590 216691608 829593414 272679699 606854759 979305206 972117046 701211124 475083409 294860823 978673704 967831174 588994721 107972833 13013764 569264712 595260009 1602894 712822631 609218740 180291898 623111729 818220419 143740326 735165302 134592796 877621430 540749705 750977193 634269955 684750425 261764054 636585099 736309117 334154340 623615855 857867641 527248773 244007043 9733824 47981901 860886216 31945816 955745536 592005094 596858559 247297282 85543108 668020057 7385141 215175788 14563564 655862135 430726234 442394308 203036069 378813638 559838020 400782805 440339291 357201407 968352893 611418591 989253840 358119917 320742988 442632140 218015439 978984851 19716444 201042170 646637170 787070491 943898711 481233879 750639317 141787507 776636159 349601012 440936765 808977577 907146167 461317125 651682733 265226078 10497309 4658207 460268487 855467554 611247917 550364962 480957537 240308207 990314796 261789423 182503095 242993189 221844459 756526226 803861097 44302027 312547569 457667480 147510336 926421542 206987451 925573343 17754082 615922716 2754983 667487401 560912269 164215402 214271756 345814680 481674801 586901422 761824884 457435142 273667274 980521285 820762823 323875991 918499243 821011663 402047295 42317424 501937962 710360015 79070633 702464980 383198380 991623220 66104507 429856724 757266333 826593387 754062692 514429151 411381883 323759082 559126636 64825531 224036686 664548823 725515585 482155195 350928093 111125765 612091369 17308649 719948141 563066221 452149965 510572580 458763239 331578219 233931742 557670678 233499837 322741087 320065639 673177465 673779414 352920547 849969534 854328812 200572855 669529564 432666688 420333671 411487444 395321161 286812102 785833856 16210518 677957340 639544500 414466027 700807468 383955230 838134740 420723525 796607942 456088299 958065339 54627567 894805911 468429520 461696573 487043199 661554672 178044556 573658798 631771250 736689915 977949350 442399807 206149545 595911641 964020756 77141320 355991905 774303947 738545252 833231986 421734321 328680504 392097902 601528984 827126964 741271190 850842508 59612610 574622996 427417371 98642725 763321957 710232035 799355031 636579400 887366130 242966403 716511129 33527106 752160668 762323680 367482242 909125708 716763155 456562859 7045931 338432765 506491985 41773838 575206310 293345982 560602569 714732684 319570254 685767988 813236446 924374909 113031908 744765516 620444511 710465811 726376515 814327108 315826489 644449606 646154500 664838598 417348838 608627463 685388093 622342469 42707976 614794183 223683935 677321507 398133578 598049757 411967189 199942488 973238390 23238251 541052118 807779584 92917586 586972828 751547546 782669446 411642704 625331951 526284132 533578036 611410689 470994203 412416900 369975283 386180648 754395542 563858801 468130875 377622300 650029835 6460153 654389462 508219787 232898263 702374365 852558463 768740202 372198707 826345912 887102060 616192776 170204913 433009548 35953972 192259733 696898246 681155238 413296496 573545668 77749726 230110019 49818618 252771825 790955509 273279680 1303843 100183203 482515716 105803802 787926438 725487432 712224078 609904925 42386918 644605501 660846033 443998314 942309983 451799366 107093099 250182563 119416835 877454051 565401199 66292362 681398631 616844224 552825399 151214499 569372694 240452042 889755946 391152548 771697593 832678589 537679866 149588969 800574304 766985150 140951528 622780505 884182790 391582399 926708735 491983782 572942814 138442805 105579001 830873631 826926009 292152395 598666847 192940326 352798085 70934891 494052794 834157029 458617471 644307870 254006652 70641119 380989780 223516004 650852982 399329519 889728992 897539124 113341586 180541233 61841289 217427177 485835873 962882214 717638351 735217866 589884806 261193201 866016933 893222751 924786602 360705862 376270515 306531113 657742124 584187125
837827895 720924337 27655940 255671395 635982922 396432931 20603929 730930862 887812360 968314968 128797807 536237808 381983927 988721215 416918821 696984491 373073353 751028053 200144830 810186575 951486782 647003311 64280487 503630128 566938733 682667285 957614309 249146959 76273744 259544993 357118586 816393697 705390562 366892697 200337448 540498521 971283324 679022605 659642948 440242004 734803140 674913274 590922196 615302463 667348706 557757389 660940149 974987104 493338413 32853028 966686626 142531147 753945045 386892000 611438457 1367830 403250649 250659374 734562500 181986828 115946723 269126702 231856567 543809048 50299809 507370346 332066179 607082847 781849807 884519936 719866485 409985109 969350539 768199384 317400459 800566843 74625621 185494051 879164241 223571991 69662001 312903767 639006548 513567622 862180769 245252034 221542386 674042819 482289604 974874009 621844859 972249382 249112127 464199466 285721773 563288229 565980761 839077804 759385142 795791015 644581508 474212310 538754965 271137708 235345131 390540175 601093522 628803337 882693844 224434071 949779797 161948769 800498034 631130730 51752307 997418790 182967528 69441652 552391338 914823857 395943684 960534441 372834494 906151992 396681308 28327377 381381890 346531272 28962247 946889984 588783568 995430452 555789668 943553128 281976621 236149608 258835782 63567741 350399860 609734437 282850789 946628887 408612708 262383390 610693566 504361510 76644286 278626785 207302168 328001556 15697433 944644708 599956474 947010292 447437999 171389038 666621659 370625501 851368388 881782204 839232988 349259499 239998319 986336397 886350279 679484774 483178455 307640717 717380790 750886874 421341042 423952848 786635756 80319106 639928910 867496732 737070905 889823322 737742121 77177145 198426462 715718610 10162353 392464842 577049552 437024206 58581632 164833233 791439285 93942072 605836424 288305777 656789071 228776393 551971788 443178412 870347549 181854170 772411451 306095107 722527850 132343439 769178474 586725819 584760422 630396155 997663849 591875286 871866272 437463529 421947924 856818757 316186549 706828142 847090774 448637331 872416175 636387311 306570855 780910584 308051868 687992543 462582128 760216821 760013225 340136276 993122959 259265672 28907769 572835265 616809364 107269525 200255119 432405315 440113618 743301121 262174196 11226974 950128381 939446826 473133963 116162383 150168487 879582175 933748004 687717005 370161999 218056394 131261366 964666530 565851045 233727718 338432450 866339740 207927903 411632570 699262182 930585444 253264948 885258506 200377052 880551911 316435000 854244997 468887289 514487723 875860666 197103065 166347868 25994885 607833226 668550063 796065687 805294273 643795954 956869490 354598945 641484727 665491353 891944455 179733437 702265092 94269248 753938330 475067063 393570488 31878244 693494044 840452306 892492036 388388020 522155733 886108861 936390526 437529945 984251857 967921906 988301210 102750211 88607490 700160315 762729443 692419910 3118948 815384592 898578362 940321596 162325967 358346694 495178330 319140967 84555772 135789272 331240404 418380144 754069669 740635408 770523200 775421375 72687887 559419553 77250801 477852391 236862693 643592151 120781897 921587831 249493121 159245426 768764428 127220271 387091857 617576081 724749356 632677912 707065533 121860512 568730081 327040873 45047410 148885583 379988147 982265141 747929290 534132221 583822461 374127265 96764280 978834421 956856776 669549691 559943568 103505241 94689950 330166794 14671032 228596238 38415909 476820282 106270494 88332235 503048559 534559668 429904027 541317794 150248181 299085942 888602280 95276368 818581188 875422614 846277380 482359434 853198272 793343852 30547258 877163266 271036665 854968507 628107835 139811076 616523227 345696850 550721515 587346137 610803370 283860309 307275412 28503954 936018696 650552703 187431432 818246470 697177422 983720070 143930465 474260976 359348139 217077357 359777308 413259793 791074769 242688657 809950443 462428362 327843651 839617971 253483941 173644519 843355146 292879360 311367024 771029368 898626052 453712977 943962823 634257616 207207342 255155147 315767619 125057205 216978817 737659243 846439155 293904590 492532975 641117853 895493778 55879794 332853294 941197752 349505251 132705381 256482492 424061103 712533158 918650215 252034031 103705523 468317289 212791615 618495984 389897476 940649339 155904545 383975387 345265202 424631543 196926382 120242429 621534001 772276994 600889209 718728985 6020128 507306167 204517862 550919610 764561305 5565651 496058202 572655872 882242570 423510530 732302904 25336178 284123530 392961717 623949848 272756149 750398070 712745964 364752594 195580513 155310722 341377931 650338102 579741009 842426807 19658613 173139668 906945062 473368336 901730120 882921930 912775359 251375324 229291876 257367577 641424102 2371405 868734098 512450124 181376175 433249070 199408201 630567769 663957443 231794310 503187791 110483540 814686411 204496694 871910320 143435504 890010617 201341952 546415694 248796828 249933032 528072458 569372433 154095220 775363384 614522163 551951637 540289476 218187340 533742252 872209166 373579082 734611201 661576782 765262792 113458063 761417287 579917138 609096903 789413410 87656598 781920339 62039575 3198063 440903200 550903628 492371998 680697666 884989041 809814075 689719165 312156651 537780701 421675521 685867858 719617546 78901477 759809170 807418439 449488292 658752376 800968072 828805538 946771864 737012765 852104784 579272836 167805315 837187572 764604612 568883937 642413010 270833767 486787475 435364318 525922830 218406488 766084193 783845334 68843707 522103677 500038592 341913472 162208131 861540785 172802952 888783958 269979819 355949977 788162329 316854593 132048474 684800662 916251724 32618217 988035447 789553779 258089166 101156343 181586877 758245005 284286980 352927894 376753344 80713859 471766896 558710886 249623622 723575034 752357457 945399531 466343274 418668321 525457392 48982338 152969130 129826568 114595711 284319558 193359151 176213972 963628746 524865698 251117864 922305661 133550856 889011146 692339843 856766245 507545576 982078388 912352789 902855605 542892625 594563603 361673596 800856903 961429624 118774996 552221341 476777129 397305643 557635336 498694907 539363726 655526259 534514012 952403005 85594708 579816806 827374374 470243362 346828611 528229368 221966546 612889554 785849767 299733296 60830718 104502016 300094537 96118131 245619054 722841422 158410821 429574659 108985529 2910179 498546348 780353205 557125343 617347570 792512147 900653942 629271983 401968473 122608208 25568965 933293507 579498584 704938410 632894343 696308745 946893119 358578381 792200089 616507640 928262377 350760718 123144566 704789191 131999292 618555140 355865049 614325245 49744418 129577872 63410065 606184196 356326294 52918155 580608725 932839955 531056524 341051259 7442415 552604513 421623174 261785893 535872650 168052057 901776325 932651778 631244991 902240808 635166856 469027065 410679793 369726099 411454198 290756581 211406722 52971342 862287236 713698579 737806863 864368247 241603885 91176280 208469783 554653887 689914448 829850490 310620742 368430029 555598678 278975635 973087066 469866084 711921093 851667498 541386262 664452221 502180241 989741382 602889914 861224993 52880264 189576144 99792420 149573530 886288478 765966375 286440305 760480222 692716184 218970235 485853220 787371880 998899884 528629564 415305854 508943503 951264882 763540376 819663957 779382527 106852358 538027079 536732095 258933724 623727243 24622504 841095473 478128776 764014212 40688448 101513216 63420604 34306497 238820224 178329710 604247807 802661086 487402110 869513737 647618407 369528794 220876700 280613013 710610458 860354194 313438983 468895495 669446216 329250099 742177434 250100182 427865015 34486629 989202473 469578713 636147749 327533411 919351651 577229207 931921981 436876174 227769505 876214349 948872734 380560180 389467594 318780224 206017198 519607058 423034139 979234237 160821146 235412387 275153619 134622119 256383440 746290963 318211060 531411374 193081027 881348277 58567596 826267772 951401443 476272627 669500236 991051920 136784028 326185732 426182332 673502164 203898244 588241539 238382887 690820561 807002678 563543911 271785052 71101206 894542577 228204995 215470567 878054013 882435508 807604497 939929909 528096284 177210184 860994654 877979212 167267805 841020085 938794469 578354091 731147180 997258669 293757564 595536257 189408306 479272908 410285823 649724349 789835613 48053928 339148439 982404353 156088898 737148518 462168100 293882848 130588828 390281484 125780681 506437131 269234846 12282665 650528502 701982815 90102581 608274447 16505605 514126345 139517427 192815830 150608987 513235373 418151874 314745548 586915478 100931300 291147198 58425312 551158764 969830000 735464986 370247378 465605968 140449833 352517800 903967001 731978502 839318513 534411486 240329445 219454925 348127255 465237435 832282120 280927941 319655164 613751188 665276640 29391905 894119392 775384858 176718089 626399557 25946319 248519383 28933835 388095617 150191471 364169627 454120601 601992977 971813990 787769213 866593920 190061552 659795798 312205176 328855498 53819674 325013134 887898859 883131738 733486952 262367516 151671587 978021021 243105333 218738821 211538342 761053888 826801038 941473915 680539642 400662917 950960922 392927166 331121441 560584618 572897136 398044386 154721537 941523379 404399887 478941381 757028816 934106234 513618248 464821897 856325259 60336185 652108970 367135587 36256353 241322694 439176616 935484929 561001096 920119764 843437131 87771419 691645316 729103744 706746125 151287524 393203998 732613494 135104312 304862777 68626654 892540876 211706326 721460782 286797509 884798340 725722685 566527952 201241208 448554950 437730241 174066922 71932870 929465936 106691244 700357919 712523822 14136475 831584969 54130904 919623629 284373042 376129779 988050621 689670935 178640544 960659289 776198257 76935281 685927827 884061895 735468496 33934773 415114529 794487718 863276423 161509665 241373695 63552776 890009447 640119871 741059223 636995712 939252658 55118187 613929924 460474882 30032037 377809929 978965889 32475845 608795287 296516411 677179964 222493159 318440623 705644565 685161864 864282664 541902376 269677663 4973281 708056001 596902357 615898404 998767723 495558923 583557427 331049237 282839253 324320543 273632695 488076108 189592251 122584657 179526473 418797274 6942880 514462648 12048506 22812781 641891919 175936300 269062944 361924739 349246787 854720888 652340167 810586954 412153575 372834870 260554471 78266405 729453309 391122805 543722481 645487695 190926065 615441931 661222600 551313518 730312293 103591562 80096778 559571192 923822980 499610483 799841247 187270750 199359658 440570728 810315279 638594865 271627379 740567463 978391554 963353111 234224834 943261529 957607297 832757406 801848069 673857175 168849037 983423585 511168078 618878168 700570339 363970113 222064260 665140806 704793989 184852675 547112426 890595759 670520847 130579716 803462063 257272713 559247423 849730602 973066657 811211968 186518998 47136820 526775613 753668478 983669586 290029769 987013441 147171454 131188174 723018688 276896187 111987077 485396400 523713011 448307992 415513334 622411493 292995788 611096942 8230698 137007504 431554391 247237 76025047 692015939 836843045 917523657 515649491 11561556 80500741 438219151 748583963 332697437 450181587 203948933 445457234 901877192 686994730 601219277 582912279 746424589 886846641 215220354 900994484 727172426 710479556 695408362 429610302 932693898 219594030 103823008 228719521 940898963 368980414 353808904 896226898 725190862 621462543 399729713 178259044 656554407 159622993 767872764 551631157 83685421 12469829 963133174 805668646 404153469 954244378 402739382 270143691 521888592 495754863 299056030 490607404 334503939 900258274 175031478 296388425 971778133 699281355 439559017 433717621 290835472 755416975 875079214 980944311 213665997 694398113 806712660 352137588 709886886 684804015 381542353 815058671 421354096 103754285 728455751 967388185 364534771 267709545 658856159 378070223 348542826 33052058 799779929 220295589 390580559 892132064 583346233 73110713 2198522 714653097 88755801 798621782 732640530 337306917 315986600 315464029 319451943 559643990 456179206 593427836 324817652 672833286 542089606 245239540 178219356 353488831 538508757 870450367 10616095 490781982 108724513 66895222 423603148 532299080 350252360 343668815 990992941 136921740 455088857 633447072 435197099 503415299 858281876 28399261 830381151 127242878 906247150 717220427 233430235 392839695 411714777 298286845 550293552 821861373 725421428 456846745 989009597 583269494 710622580 480816361 604086877 764546202 517572785 975038064 479354838 821781832 650323203 181268939 97636625 873784166 171402083 47592114 72160078 67499302 206215772 481715392 316065783 114116850 11745536 335769480 684089062 585912231 141511793 75397342 454737065 891374883 203888412 287045803 649046339 156265606 452368616 751826327 164613590 53249653 843797691 732812679 132004506 744120145 530169374 290632467 919453020 705160678 850591762 437717989 819244243 507869301 988202280 296974639 238583133 550746882 597830658 520637453 269845312 73058208 47870822 328345636 713658565 926412165 551662910 21734252 953162263 597813584 556581811 771690358 33214734 763539604 565091030 549764378 406599709 270758191 333978601 548361061 398102295 481015363 420223629 45529684 509945377 899860876 505822101 952476892 287783889 302754419 20516003 953844267 237190015 657797766 293600531 443951235 663573407 323375798 789249760 339952367 790242963 874895102 104459178 371959603 922810288 870420556 871429590 97349845 463114499 210762686 662275387 129412237 348832321 952357677 18791174 190660012 382218065 593339929 215843376 584792566 184517612 886964075 17600899 551823089 110321938 484685442 8084494 857342109 925383852 548044361 452681947 863878770 830670283 782883925 782947293 929195000 35939819 66394718 445217614 252947680 524997329 557153039 444642151 152954825 898115303 461860 281098324 704279460 816455513 528535119 161965299 59347824 44300680 10185665 434306912 418170169 675296638 261575495 154669698 330984450 538234342 388969686 262150144 685153890 675251037 544190136 309497883 217529625 38664212 673357740 376215432 539216149 151381397 550240581 573899322 300187793 345367254 853801035 354174497 687849871 539508453 325031293 850923331 285895223 344585910 887062973 269659583 768054216 414535893 912555475 417371616 492565456 400021133 989642127 219891216 402473549 325837341 986484792 553328722 157670014 7913276 389616008 5255868 205971957 531630318 5914136 990398205 587271377 934032133 332798422 263564696 957526624 148138321 459062569 672968829 858891330 518817149 927445583 960282918 907990823 86930615 317954506 87617131 500847812 642682034 479069721 83532528 617158656 300109263 342233777 585316526 306337705 913528683 48804683 882093171 627572705 393682713 629441682 306183781 584157780 972207990 777891680 217114907 568078730 372244998 318092304 429947333 957218607 219800514 459717351 800554856 720627676 584912722 400111200 451673329 373245471 723999933 254064369 288616954 429451698 242829408 629720643 496324600 100589426 240691876 772108363 154976914 599810241 620798165 331416025 186770173 612355021 895643734 893994360 684939090 329883126 458813679 197458076 555937578 2334621 322552054 101237420 156882213 984912594 868309445 882384918 415780800 686633791 746735946 664791837 858725308 155814687 125036887 451874200 499382564 426450014 907196278 448000495 612474143 906273007 464393805 994866001 349721014 974704009 1788728 56715402 1996399 404232581 884149348 507157737 947244131 859508957 907111186 556397131 962878625 571747812 687686034 124671714 895035152 707832338 894097610 538835889 873670408
536063017 944324899 165398178 304544134 861807708 23122754 788741981 766665354 122145772 453909804 707353550 622258386 211846180 819276089 924699061 90962942 46195484 96502573 912504356 784707690 433483714 663409414 287442557 534396991 865056065 64173201 506086068 278781425 83165506 609612016 489889790 333922800 313330697 967958381 750985932 759948248 679878896 244955760 683670004 607660665 389230812 473267469 432684196 560645678 720574531 889239889 288303487 514049719 923362096 367163671 550124946 194713833 955320202 461883709 228303489 795487680 617883078 825091670 766185892 820600120 845293788 906279142 942575183 394671439 115041895 364288444 33770111 417246362 429944227 130223959 958274171 56634710 319002561 729374011 129882903 928985127 653395542 19540465 300799928 733878925 440298681 792999511 913626038 761819197 919067246 487301735 461358006 325879755 801360034 876448916 244914620 410847708 43963120 961996208 185740067 904864611 431180957 900384548 598475407 462312174 164818907 289199513 242858413 954609131 818309252 712072516 750058697 613051638 615776121 501729071 608030378 532931357 906545397 301145352 86486257 517349182 159285035 279964 164531055 673649078 127211289 130278959 161291924 705552519 605559970 328525096 186178859 782498859 254486417 455959348 127874746 141497945 69517710 639417132 174408872 88081337 394014026 770120534 625665434 107904156 888434808 589106313 100254727 393139878 621927414 249361954 432467184 719157545 182111678 966799190 202320768 10065772 144537029 810615279 234179015 328187506 498218368 119873263 409727499 104261144 901202954 601701482 185462395 67893660 102641323 741525384 403702840 401761341 54521870 534721980 454653906 195571559 631831347 371414058 668149316 972105264 735426041 197177886 31633160 529202883 537023923 819931163 970051292 89399085 565854125 574067 113633729 438181702 6234076 787031381 564165837 964281903 978171740 50086734 113760767 255732064 84697782 505721725 508965935 256310210 381790888 897297358 347407833 41280350 709628482 961991101 53233941 547545836 167748696 87159900 73468900 169694768 157357228 337656276 259011273 881002175 563178512 200780434 994084216 257203535 503768206 409896779 39180303 533802347 808308301 31820553 831568048 623745700 728736783 34233794 229140255 732303377 745322246 469941008 519308097 548549841 495766782 475317302 655367953 379690934 958220702 957551075 612712592 114689127 199445959 563737361 805045941 846325639 128903153 782899407 523816979 290852627 723527988 407394353 973705896 114876678 369720524 170564353 37967870 551202764 72654289 259109488 161893928 934904941 479970115 789148644 515411877 685152178 304924208 492658708 227734354 128019401 85047151 107048515 411863575 930011733 173379283 455212927 573394106 560380326 259934936 801122450 766069104 534469161 872553943 367925035 749514339 333978636 99405909 470381983 702482237 477554581 766814476 629674015 430497436 156327545 354065705 839516756 377383884 694657473 736426134 20658369 792994922 716600973 207807044 344559880 632625003 148642601 767297593 888789388 722556890 233932897 324780733 212475818 913737000 916092415 657595928 153439100 787098593 483372290 146133682 87916875 729979222 915783296 806835890 147978706 890525997 463945059 232534971 399226935 434463039 977806195 154419318 891144923 43602209 963549286 744025041 3224195 180539574 429013827 47809706 399616612 835588324 785788376 25781451 882569472 953017588 617874717 172316763 205502160 883774490 978086676 31166353 689122715 188602096 506900620 387343530 363457078 984795078 961609448 634154614 975194453 140013348 689147183 608414534 818756500 602433045 370955717 764280258 142659753 421047198 191936191 687458197 277876720 754569198 29869125 321636626 998583493 754725752 61280061 259137982 790700674 945647504 523790753 786619310 257059583 646681005 503141911 477006331 186152727 858930768 604909804 568639430 743297204 28475496 229024429 756895148 562313421 847642464 761974840 628776142 236159509 361802248 829205025 424888587 951804566 591835669 84781710 782151385 298665658 931178288 776509361 482479139 720101505 297845124 176358471 999976068 675747736 785152519 602434265 720222112 29966538 827732645 186583998 771472667 676708200 468913207 811416142 479595854 644998541 831372241 434700960 343045044 713983005 805211964 455829971 20981769 883293054 101301969 815493202 201667968 446298859 27195883 262498866 516035220 209370713 353471860 240566967 957899007 612083058 30113777 640681987 330003125 843682618 140212196 271677075 204392880 766421368 677614319 578889950 956154465 844742622 672211939 335081761 159984139 381902082 135108663 637047788 410036131 276144096 820088878 613643373 208216987 215273028 9356683 409864522 731809470 929346702 71819360 25827597 918071123 786728251 638086435 780915848 345144368 963972564 441044314 518680581 291354312 870786897 538503139 542327180 776421277 367377092 517373464 275901525 296252900 717383601 927481872 717425811 862053 963993368 239409312 621274249 39260978 406200958 309809379 407310258 934915490 343852194 788719546 628474787 725423838 672546774 729335411 432696565 293648343 451950025 775448051 350146221 590657120 514003049 39127897 393901192 56806808 208249955 998907690 699577178 693643006 610127976 706933365 988811536 709594092 861163850 520205811 839330768 913308436 589399850 475875778 31867035 445098999 126226930 618015405 724865493 574240642 933742323 552045140 219014849 174760610 556958761 272591887 658838084 389016843 961399759 123202390 95196703 484944826 93711906 854521027 729754149 862287881 233341500 624543849 268936816 279443691 785853479 836897770 659921399 680938548 869611678 854545146 120525317 483839712 981605227 371405919 4580727 242840553 582835244 157019764 744897801 64042195 196720385 604387830 469269227 54031718 714698512 232895772 72609376 736536469 826820740 598222630 500662925 327244933 14196500 950880120 434944199 197080076 39379351 407691689 259183760 150885217 647503385 549362658 410199843 544575340 974298230 58338562 25365003 155097706 273833068 324323561 558875931 34917819 22395314 497251693 477638989 739931587 118929370 726569060 710710461 131512505 407642796 603722314 227777499 929161875 406094058 31712446 136390485 317917014 597338778 833320102 558834692 839722801 569905765 686671792 713858876 274627530 179977430 341517784 179388047 897547529 571451797 103004783 971427351 269182654 887804634 122439972 768314676 247535539 627470647 32790288 173644574 706262614 858639864 66278512 617189015 349195086 163250678 773475833 447739582 792156691 783781305 866438338 64893155 897506362 198375895 373955765 369926729 330371523 275113183 439875695 463667856 614452034 879951525 582172236 380415404 325371793 12168180 700650683 550351554 157398859 27781169 271543607 643891625 643641517 197136200 309886746 668828658 752478660 258867571 449641907 841294009 430428069 656589912 946202432 213674033 934356396 723720881 739516085 694857707 64213335 667726178 679959705 316284103 511050317 43666688 149452778 201367659 872547813 963044539 220476610 837189280 300681008 775655053 398892297 125093797 455073283 137127253 60494719 564516794 942939977 701555438 518614243 774878177 568716136 170728205 384147272 796544788 697459468 696538723 588187607 963804311 462017356 903987618 364985472 908579108 281786071 382824672 661990505 725177231 139876135 512165890 291681866 931744615 200002134 581070811 130773285 175801309 104278455 598934438 691174860 491165263 329003890 256581742 768306693 963771934 943914145 550915081 952731544 192942677 609916011 714952409 907726288 479611175 261224722 366005791 976190772 352835747 208000929 725065566 548546735 968269941 534380649 547482044 337836674 631068577 854785892 503549104 816366337 708752796 659698295 581812973 582961946 418186398 38724888 226685231 542988346 629015912 736655998 463853012 506950478 769601621 826830070 263532254 455791801 839901694 985054449 992807422 950403000 126565272 122916595 889077837 544712045 755053518 241316905 719338409 635305152 415515544 972428754 540023375 981580614 372904454 355678229 539251872 696494302 431138321 523413461 913980163 606325715 959349737 84166579 124549214 143508503 327416901 960548237 716171755 547103931 500439449 287511048 422515221 612685590 662428996 472244096 877052773 958702601 863582237 111779041 110970393 69929772 853969044 791788419 425546690 167270064 67371043 228379030 347587791 702418823 685223487 676164510 936411451 766608993 471899514 166275913 695969258 838696804 947416924 243145759 328789365 383097123 174882256 223597816 525174076 140357661 779107358 828208530 526297839 972461073 754320914 432678760 946172593 353664840 983295382 882104347 146181968 717580519 772357347 811507148 467625487 704450366 279810313 784036030 982593215 789401006 220349054 563151391 768639399 392339334 185585763 919910820 405394272 926633258 372368336 911838497 791624841 482876155 473453539 819351045 256993227 20850548 864400367 733736108 47173770 576865958 284591350 317532871 987761428 665223025 584419917 499087074 216606193 123468840 526544516 808291299 538175000 295304089 788332180 414376464 967467439 940277538 255007867 489231908 342546030 713232592 345367983 216812241 678683247 111334662 321341672 718925282 308595568 889223474 655883823 805062503 204574962 585024343 854185644 864837447 820389099 997047140 173470290 721619376 814116124 189367919 957239210 66538116 647313020 512245946 781925597 287690026 501320126 124468689 692967577 966764206 518322280 24110032 430847379 199638802 387139889 965850273 995922893 670056748 913376416 872946937 542008052 673867132 954672948 929066407 389168357 827651322 563329837 972214200 328301186 568808681 155210408 108250323 709577867 479862632 351070761 657499156 140287138 33685252 299539638 862470375 682973462 810474875 775142391 21315917 251065001 968211543 471681824 169118425 517005828 853917521 648931014 760752634 834337794 32806677 690397452 358228941 640978696 351870565 777171527 802254567 680862147 153069408 558448206 358876329 580560344 814053664 24750071 566785570 773501962 564814377 416598594 33441750 37519484 7318659 183177519 860907509 138084126 155063729 333767507 65815135 334819031 441698074 443710878 313095561 261262584 125422089 651372219 599534762 837472597 776418845 167559853 43791042 236901219 374691320 358011045 167009044 774944262 525356966 489338946 141937608 437382791 432021009 701931768 266538169 152300541 522306079 921641714 16327098 387885551 842885140 970863645 501554254 852473664 728805693 34866043 708163010 662521887 821711866 716632068 806989749 34253789 380324883 691194224 269720979 642697422 758337731 870182658 667486851 378245713 229058967 784430867 703930458 176540090 808371389 894115221 502953701 751462270 646461152 873784668 557671155 893338979 897205315 19816203 269239446 975381196 259765752 688040236 366809985 80901052 389738264 688718976 610949646 962779241 47406168 390409305 431739652 714731157 787803756 538607777 142050423 309376586 386762985 344515572 932063345 685746978 891288890 154731908 591947994 247480438 92576113 629367560 972882087 160718051 296435465 355030045 739163686 916799735 767289392 472334683 953835745 558401003 256686150 501174003 937630457 483738297 406402916 113736443 34512487 74117352 895860922 916976956 76758043 425786628 229001760 860329135 724638063 220400171 808238987 62748465 645566293 752105246 399225031 232602850 129510934 993048608 99263587 376181697 743089072 454993659 142549270 706763085 216519105 86603650 781400337 594509051 82099093 194956914 222458759 337371532 597549003 889728707 453953737 719030525 336754366 574899962 749013298 724950390 750084407 586168572 681351545 400264084 201110582 889558567 170662375 202471195 147652083 446289741 423304216 218143655 623273982 196311035 314415294 712084252 68544932 472927360 592209814 427579321 874105835 963208792 580167202 380728583 488124904 485135739 843993280 415255775 459363210 355762546 735411090 649375055 880350613 84069336 878633119 667393620 204173826 207045785 628458016 940411664 568009021 649694192 374081557 569307372 596705465 826293456 422508619 299132961 396950470 404581542 765312528 579097712 484755513 101303873 858259237 31113703 553113039 107675047 25993692 551158468 671730141 540664122 332688535 399974217 197522200 168579769 298629051 560702973 972457630 399422065 661682360 328760427 542773557 883055033 875001726 182168098 62333027 388838854 534754343 539395214 730564836 716042620 483178549 47973062 378571497 375713590 491976484 817948652 233820819 535154688 914909753 975819311 941773510 788629591 59123671 154807519 687149257 919663132 112172610 509358623 540738195 119670617 577156752 65635016 908635702 636400173 744817994 545125064 919374454 109839013 541152042 385073690 799209918 481951379 754758353 2293926 445064759 418334383 583258146 273287558 883161317 694682955 459253112 918671904 716484192 917588861 744236975 725018348 191173767 427924470 606151719 928015773 121880285 730877729 192167454 531522091 711242473 761323524 48267893 84114570 648716535 414671599 153207922 872963843 943825348 727079093 605609103 354238411 417566671 351772026 585639174 9956442 42665537 635032256 422230373 441072434 307760559 509717427 175679256 89722560 610933656 846586291 508767418 216405264 699693054 804986037 749552308 819470691 992825702 591794615 153514982 329797810 633685550 556362119 559691294 822356271 250778858 340314284 530372180 131639265 705396866 585635253 350388563 666083282 127343142 206034599 661523007 364646016 734339434 850724260 132052800 916216037 408181821 84423996 463763009 605168175 48644911 895607746 472912360 302039150 667248075 582836845 670510378 550775097 779843726 982239820 639828169 169461271 209247777 552056092 802782534 667231265 548911282 218039229 333458196 555882638 10867426 471912289 653765515 984280950 592866148 507494057 358613457 854646840 558791621 670197799 394099554 560782655 581130432 64531540 869020866 169983512 435555494 127184234 684223717 590297070 795362518 813150732 649009978 310203816 136436185 933901448 630564702 82652159 865648347 871033997 706475997 16005267 792712173 452837678 454270850 565072642 489792539 821800414 779327882 642256636 433299896 383163064 585519913 556039744 69254882 429553936 168568957 865531402 890772727 21947760 766360270 58625315 229667644 73636054 959136030 167965185 43576765 493979005 488197984 945956108 425975201 910656041 920779399 57412877 963883215 600178059 727590492 141451142 326822372 288433135 878874157 542045011 313838824 296926010 44359404 942555344 235080190 568006060 88484896 421274017 435637848 145274739 124231694 795754404 333922166 749226924 590593854 780653807 172474885 199958379 919029141 854542011 60677480 81580945 387354767 596500213 433811607 591800289 340125310 487476879 892114337 626097094 494822968 956018529 633588599 591727918 876663563 875297605 512511640 337474504 414712269 960456167 461843667 473098207 932048245 615895674 996472125 41223356 784029064 683949856 872002414 828044103 621426361 618136062 581289548 78012960 60663218 707848428 629049557 785207261 684142193 623687912 502510366 643608881 953444591 707330741 304244869 895559357 808500542 512799564 492375791 632402830 143493083 265531348 421591995 250798853 778849090 488467887 457524321 73876898 575970592 432122145 687316488 897784901 87704530 345374353 580941175 195038955 456036575 983472322 784438991 736884101 518319387 754072273 156241018 434698176 213298882 594832062 173525580 714510103 549640579 804345571 219218959 626291504 684699549 759222777 768166150 183733774 64433872 433729999 327635547 858972641 512132795 78042216 564498579 247519774 596846049 160215007 76266523 690467855 635341734 427429417 424423116 835631629 792430088 198150677 922776588 811496786 648892688 952423611 163437478 81076401 361946823 221489350 509733764 167748325 306035561 116506709 63035075 222865375 851240539 517854386 107430851 66781293
291104973 146299329 411098658 397698198 562836255 203729128 95950659 325048682 944458579 553436797 548002067 641409939 61697309 731912544 128512701 132842375 978811770 738995719 166640278 201308548 983931403 296559975 859649234 40481443 740787156 135804788 913786238 166389894 68226186 621275262 162872153 983402762 149574715 7775920 37305108 907457152 680755872 33493081 815490724 990055017 358090413 696779835 628700898 295185823 806425133 771835985 316299719 946546548 370634975 498401226 210822492 142263805 689831735 238344548 524442790 542587239 878766906 789416006 967217897 357546957 593607390 148028220 987631439 853822933 993979471 325123641 151369314 111357147 205908477 885306506 38524555 947404875 744893407 580200638 18347509 450487407 873239602 578215309 826577938 262649923 429005027 333495088 729702508 999664329 444547054 343596398 544697920 997876732 518691489 119902891 622513237 771319312 998727989 158511852 527915609 752352348 573100614 177404829 215120206 235182915 266523675 558257847 183374070 962501138 295152247 690558044 136118579 543001342 518729696 576439933 623094251 737362601 186687422 584316208 839321917 410652685 114549801 603931189 176052872 435106807 1325058 916573222 468856303 488925642 565880442 457695104 63822342 729216510 35092825 692285100 312841382 70505516 895115527 709049824 973381748 36133424 808253725 362763425 98920531 501058132 993206827 478334652 796998633 953979502 284297670 153756437 819515974 673177546 399440594 735901164 10378668 605797251 515440812 165098378 499516059 43972225 389431710 193241853 978056712 460821141 377311073 908313930 253087472 330089719 51165318 637905372 180292665 952994190 115667054 873966691 434096805 881019152 647102772 546100150 701661481 584826250 400235380 387046711 367758472 165349563 245825450 908493459 89235219 284267063 378184779 70227761 580115655 109450554 500769823 252228387 235000350 359229794 886686682 955800668 578979293 31404058 53008628 45326181 176825062 123484266 75611271 481214037 812168538 725351867 496458622 698347836 473937681 912431554 26357634 397689433 29978852 223134316 167479088 785271987 408872066 911892702 361976767 891380664 736532662 246321031 517309381 409728212 5612768 156394383 592386639 772339829 995716013 458158495 385960346 717139866 4252494 604683575 222033153 764994065 839289076 295905878 814293592 293287132 447155777 510312915 756048230 689993948 993436431 711518294 370252191 230848191 846899370 663499210 640682615 559378958 514583974 403055437 717415836 267197285 824846236 18042721 142430191 836956445 670782909 525643511 377695549 523926800 443893336 487365660 90825700 28791111 873014323 972992512 171727510 279715122 368573205 668081160 488846274 481032767 90135221 748698048 918773162 80517516 171135767 152646285 818765427 142950866 935874126 971930155 100394967 240702546 368697847 47315751 500083253 476740087 693192803 578704792 60358857 975932944 127432182 355048713 236399886 933457865 676726757 930860771 644696884 872422689 921685000 503672388 863783468 614449646 748422528 367108834 197234552 146125738 272840197 702677308 310413695 187742074 771067508 605927702 30421429 885874966 285869893 634220645 264170267 790932827 876842215 677394204 833075614 600874256 421392426 116442991 920721594 381854989 499641782 582144942 176513415 640939935 17836263 444645815 267932502 485467733 668986501 624109730 273664713 346430381 518202578 925445260 376589597 162315025 433663382 189727040 548216274 2616790 76152143 775710617 267807494 621717320 96437451 753705789 644957883 303001408 482822536 410855527 324870194 150949067 408763447 3023219 98405655 47419487 963531407 377873053 158647269 389667141 690191160 650323162 641290584 404538975 44792220 235448834 119021965 665237049 780124586 261694047 971745286 254939987 512800896 651750629 421466989 699579027 182858139 282747165 532458059 92407132 147860404 534640948 347970910 554247473 897569923 561745201 493122429 628515592 657269091 738576228 37763997 889087906 618702074 961492155 253436480 82025295 314761172 636640457 753124239 199976617 849103644 422932656 530059563 229726391 213754667 878655645 734694926 372382997 25733522 317492657 466137669 390880077 73369307 607979137 710415368 876487574 800121069 91673106 172333475 325605747 592671908 276517899 897422880 327702597 582762079 23601310 931766727 862196016 941536872 512831605 453129235 996346158 776618843 128253139 507808789 383077158 445744296 90384458 124221633 294430543 333229204 338661515 708623128 64630051 337163555 283791716 374724140 812937160 251295343 110878591 239502295 979594076 761531335 359317178 858629408 783216250 42724660 274497039 287210311 726717501 293881420 630192487 329765205 735262519 666576105 3968349 785305431 437898892 807481598 31553993 321664690 271673765 693987329 713398836 67071185 741402085 105728911 276885676 994631708 894553321 572382345 143526133 113071365 595774190 819683346 399885434 871130382 34157867 95016220 857793238 916322833 793156021 264840953 466142901 679785856 554479687 740783467 808565136 202278561 972421786 161182879 626981076 152783783 176377097 26048942 443745720 271288786 277982155 964792387 446286805 323617677 311620270 214924465 648397501 849338591 252553171 421722207 636445547 297537859 653850726 384648911 969876193 138268176 255419056 664320528 619156092 354640526 865793313 843707119 317408596 871646844 275676459 789088652 464935222 711080606 944191266 315646260 128179115 282611209 197004833 539997913 898133582 662199370 365628288 288817619 491081414 626853271 760535620 52842365 228819026 327226630 852804424 297986453 118700549 715562335 865520156 161748617 638832937 637203467 456743097 375379281 255234810 639507420 616077128 759779346 76513544 153453484 111679575 246698426 272814225 439337966 435732905 897353917 954727822 523336388 660213048 592192549 749483567 858645847 569290629 42577080 810482512 886766487 518747104 422063281 114452341 422989638 115535498 908398176 770326969 317576906 216422420 14340309 527271278 124386669 696335265 994461912 6326322 97980325 440855314 505052370 55333705 420915802 514158093 850767930 738797106 859962690 571115347 466093480 216377825 351846644 963594783 307703478 325937454 45334857 767561424 442215401 26270740 488306319 765650212 823074054 823862208 872650847 489084074 681531792 747595628 718518161 956424216 669197977 986286404 470368216 317551264 758486035 531131615 608658478 895853048 460162564 67848181 913253902 542983061 210825198 481100051 357010791 865278822 871856621 746035412 801253023 950327733 950066053 231101279 333284491 668752122 452406731 621833542 325104826 516919407 814677529 269348070 934522080 932327926 238726442 475227516 901800296 936088497 93006972 353324057 493446473 670666577 375401268 605161171 540959172 955830281 273283320 568112416 379671731 936420358 86210411 747404642 966712494 444378850 577181438 154538364 434256737 706617683 742506814 651353371 959347139 300785414 199485700 960996214 830030060 528510197 611983979 287951189 516209460 361777323 808374693 926867326 30151491 640880860 694056833 314592519 155683544 229800318 184551473 651616221 548220957 590795595 723017373 150253841 15862176 839940576 80172302 12650232 392103925 856283484 734848992 470344605 478193971 13797960 695520890 450501300 708063591 474849553 776562823 535566315 660566138 969005591 827034327 709441778 640698423 284457992 770020984 721506068 273752591 684742811 872013448 258308486 388124010 616850697 93342841 894024899 636014675 77697854 262154416 594440700 506625145 322921526 610393130 604983122 244944443 483526752 513667381 99470811 645746984 184534520 225244184 154623779 51143963 167715297 529487718 982134766 236244161 11743268 216832014 700228124 420237309 192131295 116365011 538818432 134646014 565503546 184878919 936429648 582902652 578230505 343422200 1610302 654685535 748609846 679921842 300425154 105589873 574078456 856611774 342388724 246949683 992392876 624427231 234287869 751918958 632738775 966294455 37753732 33383832 905186446 900189878 868676322 788805059 445591092 439989625 160880694 485613478 517059922 24851131 617718520 820667356 448434653 617945570 601125529 958178175 804677170 868031576 476238697 536186117 335096145 236652568 16971276 274523238 589675918 243812585 919583653 145045612 695080292 744628730 298259978 683684020 113518847 626079703 844000756 351515560 459327714 765013555 814188921 64129913 697589990 151207848 952775775 815454933 445161165 578016499 801000494 940149001 401610386 977773856 682850842 925872825 500608958 132262215 624055199 568788028 34739258 302679601 274303971 922074731 170372850 122642698 477957862 158818040 857101679 698657181 678856212 276145720 340325319 48450882 203141426 410959455 233868846 723886418 860447794 182970531 358234737 607401607 992775291 840165169 751417793 890292518 728276561 952441376 420105112 157450335 111745511 750802474 914225907 655886514 482020678 276963564 91923205 370348446 428929276 273798555 397804135 965434206 142025668 974294373 979672498 186832070 755733716 522102250 229902957 420434835 417490400 975799517 340881896 302899805 358325297 33608562 983448449 897350214 182318019 813669968 181826122 398273949 785667596 98926432 103780823 63079106 126837244 883326903 317900232 752952161 949381011 711421127 15505072 917044985 828784005 784706696 109826035 900051179 280665812 157241312 150145851 402288350 90313179 445084218 121696398 112310527 882401694 552286950 503178380 189103460 330768808 441604198 917756075 649201472 68278911 326128979 555351880 66067492 939228476 350044274 44469056 112584664 604545084 572846581 247475639 324203793 179847103 20459232 594841253 759509458 269929004 464031408 289933017 706151980 232890310 151402372 630547018 877561646 376649947 552296791 456561165 228635424 246887360 682722621 375509899 223888523 875715098 436203301 346066814 75568372 724938084 483844312 842562056 349211749 648568153 546370246 808251968 396709079 666900805 501138463 83086082 366098064 133885181 179577124 368194102 607191764 168790188 586464621 289612532 576918628 550495545 559996204 763228392 290034233 744672521 376622923 429916188 251752771 301865237 581247353 992993331 878508782 379394497 5259868 574163484 772453351 845672839 516554134 524630307 48895591 372344534 343333054 450523158 621616580 323942507 653967918 721733432 871277797 242534855 759143406 610712148 88847833 219891734 782989237 280787534 869318211 488789531 516762464 35870971 76533752 512690724 378943218 453346867 465989665 973081199 894505221 728538381 450503544 878223431 587537237 870565089 983842106 772009270 877220388 10810194 459343617 843678677 906077288 928151958 420563805 218818553 275502124 443394681 831671616 825290377 246078875 253943444 351527 457577034 446152733 890583838 896029037 391944138 84371361 93287240 946697312 302188748 517249111 129439308 421850349 659874185 872954009 82937545 407011508 705589818 985418584 692250176 819650330 497384045 905319173 344048823 370285904 202118990 880751836 99135065 604276533 888975613 713874232 611012876 503760858 159871507 112716575 258927339 972680564 511270325 976575640 999764329 274049965 535994273 176546144 148761449 601350934 356665386 672410745 445543555 764042018 620282952 442950576 656078498 311897884 491563481 532923298 835461594 880876962 764168995 4235934 168046294 356952592 458841137 921529872 456334974 798647871 367991870 13621 549419608 869629783 338231504 797727295 901140269 549747799 906966172 673688725 653207135 291233170 588416364 525092410 137486775 694154732 199077933 679051639 247023020 284955197 552873376 604040709 471602971 381722956 378509403 753846686 869948283 648615370 279637783 150580828 894773226 241948114 52745598 758694785 498919629 66315643 219311474 828533664 572304166 30002466 327313421 811937969 412762345 943575356 113378655 190816276 238719576 452162251 546383642 220410203 578718306 257093097 313130109 145900581 845938789 114748000 511857771 968741698 607291909 786911885 754256421 807844370 34692857 323771357 909292219 382747358 554516038 217928844 363619069 957086612 207041389 179777557 973148700 962435465 628241357 257493540 27154708 701894203 147167138 780962363 394652723 202114872 343780813 101737818 785373199 907890050 565768230 61419430 544052908 415540678 639083729 49456614 559739928 423837905 928233343 121199272 588486325 260740892 150311806 309811315 577904800 976048936 542938493 769394565 881398243 34269318 495811470 588438836 354602221 721711009 697502950 423283602 276707709 27616917 742163933 871740133 241437739 262632141 518276349 51415555 846189863 231645650 692747667 399584139 934907622 298623917 521870770 637470118 527793019 132994548 59000960 978443660 855435986 643702455 366217468 422698634 20043319 993537291 810660780 132919363 499922820 338493471 417695818 510695081 200830467 582023748 739512526 70782383 494090721 692896323 739707136 839959477 33896590 970663181 728057874 142615014 135442720 303993355 745789519 978747533 957893070 779336179 836535759 78829335 77860687 693172932 467887484 773884877 721309665 306921158 29961453 904538880 203086358 726511544 5475848 288706669 201639783 658180159 905514870 146892829 977551501 375473423 497396839 23863236 932969447 851876998 260956947 335360549 639704315 594100217 716620409 207748930 948378842 358346745 541600733 247164782 957716149 927775739 694527669 467014259 4626951 975183677 870310711 250779439 214322319 340866290 124752172 933408819 777999963 920409745 851244289 832176068 767612514 591963810 573624658 208240437 131198274 941873641 542499175 201844275 691463997 663444154 732746234 278489556 460595025 194050514 376271766 9105886 186593471 912211539 236747059 85586610 209214622 346357 221069006 569780130 860413424 622034292 96729867 366650409 811245622 901469108 5332647 804209144 693058262 560635013 307002266 557596607 484528401 816920571 50709842 281906336 541644687 494107306 717017007 479463100 213334847 547066347 46449916 668534312 505296676 900978220 871643972 26574811 166237107 382138937 590724228 684723073 939586321 415392530 188548432 301356182 457014367 40868052 466393355 414094169 900228714 402588152 464610334 660639635 524923889 2394648 565841406 396647906 990635303 198948142 225627544 814249546 927036488 420782097 866790390 612161219 96930081 686786009 402629603 787435764 410295289 199282147 878071858 716821629 621806083 716924492 579544453 668469125 378072743 414486540 607124729 23403506 162423368 43583413 752115622 639420554 301786291 31531056 716900593 750842870 974973831 716953306 345879446 195590637 834751205 485976795 766778326 212854522 670369345 161555835 78917884 260836473 104659534 120989612 63062072 922074455 845895451 741386980 860698376 564904471 617711696 92292405 222700113 265755838 99020803 707528849 317643133 956013864 831768532 778608782 129408781 524233515 446346868 108830448 698785733 882189215 132546461 789000736 596932518 100342288 143467104 528312936 143753744 549337878 895213809 44510081 360288018 420693640 429382780 685594886 766923807 633571906 600925504 808431516 419098225 556880560 740493236 950895803 880996985 951290629 558759155 175922326 449396360 175197803 63402273 567803523 950968747 91987461 300208119 20871992 128791396 895151057 663467472 839140349 290109914 281185430 109237302 379421464 971222875 916157870 463874264 540555231 46731908 904398201 497016410 701993604 730357934 298265842 818477590 138178985 415639018 581482687 544982010 38472817 967556365 341485681 992214307 124607318 193912277 131316310 398362275 271759156 746643033 703055719 504365500 464630450 821201125 257458709 653566502 210229989 838789817 122634311 838626025 155244180 548447401 232141087 521354879 601075477 324005989 737257028 520606584 369823960 411718750 994067276 153640952 996866114 702893558 86821451 952760012 367016011 869273318 808657563 939573687 624006678 563819740 566726924 628553697 894180439 869754447 375589618 74797169
480950707 680872597 875255998 670295991 731422814 201754098 312405713 94598574 368489334 297058727 430467867 371638804 532647615 845874750 461466344 125219996 533204017 410621447 5828391 236719421 77299806 587866447 8093914 190593366 946634151 892649239 390866306 495197711 277966542 790987587 92762178 296507669 570001062 819886682 772031023 852728878 614509126 209082593 751127694 334749767 944972123 539337505 979324272 371703627 788413148 414790682 726299932 889204427 723479978 919786245 266021382 325877205 646603091 617594941 251218681 884363245 30161003 15524509 662614172 751828557 457635794 783994787 57711959 391891651 698048386 343501085 776226826 106962578 803492451 48340242 8446900 408624133 73026557 494534302 316869527 880270437 341320261 742719225 257306814 746841147 723048261 382710758 863792762 778351164 889855794 747813036 371591654 122671531 652169415 545424786 767879737 975278034 43411564 1707044 95379271 896200643 155856358 362336809 239296228 327245170 981978745 984091169 263081637 236484856 94420180 262060540 195973186 740955944 39682725 261927859 147408369 758714364 123646426 852455735 57863461 659856341 421370444 1147864 117049183 911534504 48929907 327351435 737935642 289307880 592604439 93969585 329750014 644566606 704199991 756487919 533840657 368307737 571850835 17578246 889870935 592170636 359874902 303903167 590321370 26742928 511825654 258052290 512548473 68343589 697154522 690470505 697728288 825862344 632326181 308898144 966488 375694381 43203570 891186498 627671646 177181029 248705297 440291424 522729240 871150605 134649124 718595497 399145624 843217150 846610567 42961484 460176816 551702624 376478720 874521322 994258117 545974663 857447040 422819506 791334685 198325785 628507026 449454465 699711936 563943818 893293970 102222583 894756780 606885070 671739040 364164643 248837142 801835526 231830400 732592435 23854129 227484690 899015313 337335017 379852886 903478704 719884036 301140911 897192375 20424770 525572590 871886575 922253741 948607624 965861060 935654832 839389722 316481872 752866995 452151886 156287059 54409022 582929709 922960874 628250281 556276621 699612972 467700370 305460528 358950396 31281411 292728784 867725431 344876910 127264125 798713395 831430106 579748743 294662928 300859943 610660069 954097933 862976724 503300896 208711585 411695294 822903718 313615622 911533704 240944414 332524255 104100188 477362149 554747351 196547623 401293722 173936622 539642889 64351804 655762091 498805174 901442817 175905808 229018606 603829433 928006900 121664756 252886408 670711051 647032817 327340168 166725062 48284679 710551884 777444546 885254528 102731972 642955234 34925153 250406320 649285872 580308744 477415797 952205071 906904182 89541694 604715917 604355508 813967745 25952164 190896844 38287134 876002585 949279532 485093546 939452382 568457578 672742074 884218733 665344231 690808573 144644532 978481233 737675992 655112296 817757888 40005350 179285444 565063629 496586361 768432274 355871870 118290732 311869484 93425117 527492329 335902423 593690078 500436385 674589119 131750671 678876631 641842321 50043085 26218095 332184823 961895313 389880505 385960350 164536227 414121785 203724827 975983477 996085399 188998109 857010829 547053184 753975871 418082808 11786132 817586970 718347436 627106402 974034302 200209601 460192598 31054822 775465794 758683537 235904695 306415812 430548421 721213095 422306693 833555102 730560411 852573479 643321636 649824360 273357764 10414127 143951580 152772080 198192363 739338726 20555199 278076744 151257258 69819529 212783232 230914126 514326348 687533604 225314842 287291053 826357114 656289729 62453507 149194017 193125789 830912767 120517705 148213925 48409938 375031425 153858918 969273528 148149933 558518612 210361866 804386634 722609982 92372540 554148147 149450386 270284153 638789347 980123953 548156038 718021340 264684942 282468160 251281079 742270669 700727815 531146200 818494004 521627584 685507252 318385539 844347401 884927339 230890558 587520198 996540547 817514146 64129869 899166921 96155871 427329199 171908462 147062327 15928564 912773765 305123376 608461425 793115304 779074253 351421537 786989532 15257758 764491629 457389010 806056556 626024319 473112418 930318350 411525989 441565347 432524292 873051627 41120224 965212301 151849449 693104677 878441192 456503643 877284477 968071055 476396531 730866526 299995561 904342592 605459643 126686200 386624534 213260000 661673595 721637786 263347110 48683355 27024127 768824825 680465769 919272849 612896240 206705112 700140440 196532477 129215797 575217154 309487336 617165427 583764898 130202990 93047098 540483250 919700702 818112549 340657026 615911142 281227671 735251628 196137888 937884167 879999605 409238871 843404008 667004812 120691060 132833946 366090475 197421835 320401867 143201359 641316994 953258688 689168337 36490218 203148287 84740534 285064389 502126375 120530684 141516653 555629426 574998320 940102713 732230223 160297852 582086487 503650854 218338150 926315676 142356019 872733914 904732664 860516041 391105903 928941652 646272565 811615854 691790624 331722291 530583141 329306727 423096641 267486332 358919040 617144041 337938065 801273251 282627904 489418443 205517211 832433302 296204927 77397033 692228019 788597728 300111293 333972849 533830387 370636292 473208637 180541107 35582669 738318596 51880173 245639525 60462477 70195170 328957718 203032895 357889182 175518260 19789495 486507427 363987038 137459194 555526469 421209048 720751168 887710209 656941099 294291811 225025924 763186355 535304645 879658569 982844695 809440713 647574286 221384793 680547894 445534594 58384478 461638498 565249243 359558312 482984560 362313132 34322264 787448718 50168698 527773763 116875274 2843581 150199852 280894759 915515607 468526623 220268852 96784723 831245848 77830039 111033176 311667924 380921067 670992393 6057754 296966857 633770675 750390459 292630642 172359041 870979996 509406563 246811187 271532998 267548006 888453618 449049284 107554014 244855550 452942979 984685979 505033299 897885712 639004977 324391770 539409658 836052130 509494202 250177482 491868216 287328881 416336336 665540368 309960575 260621036 465551829 94148058 605042902 485951060 341053564 52788325 692916535 299113190 668349143 945815543 330966788 430214823 294287350 720018780 313628029 182954126 775074871 236039397 623273678 336860305 52041278 179891140 230302130 760665604 64324434 724865075 45563304 819590460 47813396 727562480 966957580 390642033 801313692 809011381 176550351 819478812 971807356 599353686 57764766 637725282 844682174 128151250 157578620 16699619 397203806 76201489 887940085 768297177 722026721 382148843 594318994 139068920 829486026 873670638 83769436 642415309 346654070 955811663 571862977 12107438 705225985 392006422 492145642 232541868 155149205 308595737 390559338 794545680 182653097 574842327 686744682 629516884 994349877 440983041 513943663 120702531 766640611 635908375 380525591 685389642 128623755 903199637 181163522 324588041 328876121 994322344 961648694 593161300 431503884 129898080 501578760 359661000 610890315 565652543 194275731 117316716 96572487 889072679 163165785 676943185 942812902 687887673 767814303 42329507 104704119 601204203 597935756 443860594 15127708 453384967 545847020 690505125 82388342 51143762 579320945 564851777 466239984 838957451 299821175 151068090 738766870 332875443 912931381 252840689 98079492 751322933 21399240 143713671 992517492 657307061 208121351 379939443 647506319 169916165 391929646 513232131 220554369 132089680 617875636 934102842 759925477 872909003 925878991 38988025 150360824 254702211 81038010 684816900 191436026 372487347 539878232 559040828 906282517 571240838 805871694 613220740 12175487 517551625 247621479 652261911 594300485 416943931 195682552 787123025 336388651 261061187 756582875 123453434 637968174 24644294 311319371 612017336 213843086 248174928 979325278 884008393 387777360 703236705 20432300 89480836 220693858 595123146 979764540 328201902 745582233 865190826 798050769 722949603 731120583 390816508 30450303 790574706 576140486 73397677 863358028 163885667 397174730 909786889 246106913 352193601 145378415 583114103 728090257 103301283 330909844 988796697 350196682 827629778 781748476 249553088 975130778 227823933 414616500 941802989 317020141 12492330 130365503 43556017 935725249 167886337 620394431 7723497 724867403 817251578 586917778 714802012 1273023 207470406 633171574 263013263 33112875 500603877 289491264 637675528 316461224 364875609 639530885 584504959 439924614 588241292 562813881 675168096 792025179 246632127 216716577 986261296 514826126 69896362 292287471 136055953 300740602 444045341 186599300 451455705 698223711 971644070 795033955 48673370 831432921 533355931 830159669 335689032 428725694 179371069 338698283 7961643 887355600 871799418 764142938 836380718 368949522 33550035 251975586 801425571 799280609 586432366 591657130 810568206 822143387 815659707 17881312 235463201 897727214 558488645 530452096 936897676 174806228 419030147 700349048 934426817 549793707 278826441 206161721 600894828 197104272 119969705 469867276 486117883 224604983 375569942 722467448 719297825 484058802 350814518 832142229 838209523 645122405 685529100 789198708 414728466 740624330 889401273 596725243 982456253 857235176 800979098 411499313 84431211 784289210 856579944 611196760 661803373 49988043 669766519 408651100 890880706 287528858 996162562 465748449 548150321 842245209 891793670 808743806 976081089 503844829 884397826 976201609 8782651 223441660 826536603 460722784 742126680 471661650 721161455 790749863 456836444 347553287 232620096 324498248 514229457 498314433 379750624 98333770 443119701 60266789 321412217 549008698 143423234 749476149 847997195 284520522 391335752 545138820 162436380 926640263 89584100 329284235 686319803 369552011 708324224 850596002 319910710 958344095 374970572 976532196 534294376 669972752 997505655 380483729 520264489 436570507 613880101 713130187 880117431 19037337 267575221 461366162 110325064 187070252 147731759 683634630 579485917 97160876 501007936 634473506 494725865 174284987 369353119 158367811 210575753 967735274 640456711 493678109 683804424 806461988 985722253 631096726 818704271 752664810 277288859 380132346 268065057 288045555 840868751 133125631 366796625 494245714 943462280 783300364 569187303 998503267 798272732 541857192 238089467 486819870 691057357 544700803 510611138 576941645 71578888 609651726 848447131 599016802 612165996 839192704 705642064 512796533 195254956 228400043 479450361 211068344 9466188 633793470 548606449 303684029 720157735 228260040 878878288 627194983 610615180 516059435 535440989 159537978 608839163 694797305 415377701 395639851 121622758 371561078 911132421 707066547 343242289 909647054 591411637 690522036 830909005 743204641 25577646 139399151 7600844 51682896 966502101 553500675 569275262 378342241 434185369 867790320 424004417 561880185 228381378 738932977 705971986 468540200 58400895 357893967 263657675 807327663 954928472 853255575 565696577 384261288 438363199 606055430 319147244 859038252 618149998 873239201 409038854 163676275 152663423 404127470 632534883 794134677 619928907 756591234 914401592 212063350 122043699 486860670 787600134 699205033 398096058 94983337 649665799 104747604 463221389 704275564 926902985 831024420 799804608 807957209 367025274 311357643 90274710 999320945 762757321 105681482 134053365 650147008 635377289 214976542 982483503 725240919 904949306 702899769 747757748 796460278 626041539 160537898 228892434 386184536 893125579 72062966 851408672 228068838 451577302 830893137 39788857 117808713 590061381 543043084 105165679 335599532 771742003 773411567 482063239 530953008 760137971 323178923 745498312 553721550 675526650 24169586 374795427 103196335 589726277 825997256 761332877 606668144 941431006 725435361 37061726 600585212 712870239 311495474 446555401 446524117 32694591 245024365 53662399 496458955 521448535 904948539 619392168 140823447 51001285 68585752 964862823 567746005 500671706 130069779 396272471 442678210 691821033 377369815 779063291 680705003 340746024 277411121 156690759 47908907 476910286 549232785 6623225 907941361 383436283 487523423 64747916 461145944 626110100 587016238 291491784 116398330 641460590 76305780 688678331 54092449 837626837 73995544 341242578 967297580 899189467 240567345 750532405 731199673 46918759 17225522 733273881 148734714 160015741 295192951 977137139 799084635 966891463 372325345 399830628 940042587 194726476 946725178 780222936 992695306 963390300 185583661 514779654 159541263 586738786 282059941 143166272 65684598 846883755 607233853 928153860 382031481 321138674 41123865 873122717 656701137 806072273 492531740 557268088 369482310 775453887 954213374 94428748 933836962 416690786 42254941 81958753 62265562 257693374 718142629 351840970 704501094 505009706 493184057 788176763 325819182 640957172 896449977 276682348 514228280 454489984 435152521 129899449 921393033 574210827 647455957 156568963 116098822 192097355 291133652 487086467 248505963 896622510 291913091 604875118 752075518 319099568 918407558 925033186 2146995 886302794 754125069 722801761 718170224 873261772 130467008 374524068 579256531 426121921 713168139 791930345 694750769 17206683 365164316 305226842 981553027 831639041 456694119 919876040 859299052 87313592 951125460 667579730 182441184 211458759 802293657 812642967 404447433 622548237 88557731 186601850 708863715 26537295 708411354 506536999 358283803 284269562 201934150 43945412 584633090 581057208 275672193 488401915 129728342 834707065 148680739 464697944 658011158 719696271 493315241 359040883 638791609 174708935 401348558 88669708 17227516 38322911 781010558 804946498 353603224 620333343 219762411 591409048 466127235 570067672 950039830 258211296 399600676 299817060 460918499 374728418 110489130 921576860 931485971 942187763 943479686 758249870 30646790 859853016 740360354 89411164 512571296 29639428 128275182 561359276 282949528 567529704 908652487 269598707 181600468 413750062 665263762 652901997 21007581 921328585 906027685 470065947 704258418 848199964 286466044 975074185 452920220 941187803 896563296 527477935 876990368 105624165 40283979 963446413 746512809 191043427 321971387 738191405 896640117 582646895 327091833 523365104 146666004 479805388 332652969 239709777 710212812 762647134 809227207 151105459 104883054 237588375 906259679 692888862 753976567 985865454 416700343 114755393 758701595 523928232 664988858 643340198 135504143 853183059 225919635 977669594 772608901 209901406 589551462 3352766 622515959 282958756 883244933 454601088 112492493 237906883 867796899 450155637 855079069 863197853 579915367 144811746 467161105 101749039 369242142 857153077 372889418 29482928 584755331 901037014 612573368 399762799 784579029 796336398 472175079 179879950 692011233 258212687 552122636 20857892 540842844 498093751 732132745 281901012 950986284 333709608 292097885 212590646 151256103 514612016 398290808 937131498 266981186 772186006 604545101 589083058 105661851 150677536 868628133 231183639 875496633 288657364 19373554 80454431 968538231 237523438 413077679 603061073 346675544 161234 321238446 572574675 969195377 393699984 771084399 84237123 316213703 173569249 306508671 847575764 809885736 24414066 408082285 398748153 614347643 374348846 194436960 332058404 495977004 98388986 986163325 994758830 791070316 677044401 908844038 395174451 930368353 771597246 72221759 448947668 310429885 932165440 390619999 733164567 279538032 920644709 419777142 237814370 962591481 819668055 126528639 892417156 86632375 62018454 248788613 151706062 96707432 447045411 97943038 482992453 710818202 648590923 456883750 763767216 37207104 794541838 932054687 647087632 52835493 992556606 645276219 578716563 292176097 922397485 593806066 718846687 465519293 177227590 670769402 88097403 261190496 993973548 913909635
420799633 90758835 18477572 398845306 769136150 861314571 534928657 954328014 744853887 961591814 787273207 591030942 61672887 89987435 677936281 92946836 600739705 418552600 394552813 10139195 330516646 307579198 51739577 494662224 215270686 389142062 564491246 540571475 906704117 946191450 744779274 939156070 996818830 27851056 897889964 923170796 455170529 499659414 786688354 853846140 625985565 535185398 515171291 944028487 937397978 361603765 601290029 296094882 574220730 975073189 715682498 328527267 334096299 504880010 258833470 810253094 54716762 310359044 344625044 536319043 410852901 476519381 546348476 14860283 422930042 596012581 822617724 629076993 322285988 717961147 122238144 828303021 576246084 304263542 114620974 55556637 134567184 382740141 570704324 352710924 283910722 460280133 164829123 429115813 559910843 520025261 382194375 764933771 664194591 707378448 153664965 162558602 1387281 270355306 162292933 860614274 549555793 872605632 816367904 360755076 362856128 973065959 959350249 316338892 795603511 409242819 769385754 774639703 15630213 65074116 230161498 672646924 959620634 762380683 254638639 332823145 345007609 629345280 994773131 388521362 591438462 195354486 946076351 288987016 111718871 318221850 477521352 113675601 185175672 40578633 430278226 338448402 497263443 363495068 450760982 809449232 292324434 896872613 251407939 283710808 810480682 446714838 622821775 103522810 328120390 190196927 872934401 22646519 956384283 619735905 133666455 450634383 431689747 309533919 982727310 791929318 705570076 107776212 18760936 83892067 561320933 77419485 310516023 944818375 267154319 878662287 60753393 660646110 278952841 50600066 854621515 746330492 833822981 16091732 402291087 211180744 587662156 604122534 685868596 537605346 311018998 441189902 762517951 184995141 865897009 142996032 90921883 289696390 88738181 27747889 731784362 947674987 665439738 548855208 732199663 321270759 463854865 172146305 163538448 271945462 805770477 408834362 310328924 174141503 694734434 39702945 844814338 591336607 207961181 394399488 846508906 787703888 999378766 954458843 159401263 985801246 256788919 533950510 308950422 548863100 196526284 458500472 225508450 520102740 330900331 103126190 916425739 893140834 853258984 482606152 220364593 528183446 87335124 147196401 723075128 744176622 151285746 338249883 378041082 496762879 993781020 712445577 85261089 738180091 736778073 162374671 249305548 798845414 774627281 249040216 483558323 874827333 656837253 585778186 640441150 588501649 940981662 223445470 471497476 535652523 826260592 699897634 891451491 10414773 174245212 904897439 43074598 702357183 388792406 550976607 247676710 136204004 14640978 186685529 704610112 622117392 753344618 556528103 745243143 470131640 143395360 168244872 142171168 344850932 716674700 437454861 811933166 487335089 686854635 246952035 444096569 666523447 659596798 531497693 294531187 519096916 974533922 912558156 652584204 185842523 686956109 187284724 667803168 827937735 610077518 989925371 151665481 286385877 65969727 633520177 779967149 259599329 415889468 881411315 672760217 298355944 290912066 653429220 935683097 263611642 820591683 660210292 923086782 311658398 261627143 871828504 557539169 779099452 636176451 936845800 354622390 759197932 44978692 74430773 625019370 561793261 252731557 888837038 168266285 533354974 163801419 902926853 62505659 895053455 366794621 149947607 685516848 470206205 921942484 281411688 862865456 743250073 644515006 936646801 291779002 523199132 369936489 582140446 458112151 365255915 853120239 797254814 916151236 206215125 799434389 733504123 263790126 605552878 680785470 886290314 487595854 163950020 530682018 330059736 89661736 698549513 945207383 450787356 615728321 241637191 280899441 160407566 266422855 301711786 66430282 697622572 634777788 685229236 683536715 253007714 90006826 78056788 473015525 445267719 569516830 263277498 541280946 217504314 90468209 75192316 416015607 261629770 931923686 578717674 167443160 75567290 5332236 162989243 318085837 925825821 795238292 231243500 207351908 919617270 933848029 201238345 892065275 12945764 611341511 663342553 999821942 23516245 875761562 63823314 968669433 105764614 27744220 660399036 551267933 77205262 29445308 680803483 140694371 858816259 222010269 988011738 727987394 769399674 102807903 978933074 982199904 890308376 521675529 704873503 744031779 259969691 232455887 896163205 153261613 851749797 625528344 634120001 768694058 616798868 690512562 909895146 115406554 471272450 34661028 492887330 809711948 820512921 366312572 282379534 786832005 3739569 568912398 605489699 503961650 767014296 807491901 220684848 864799200 172733507 295628682 779267768 827138477 215308802 869859905 285220678 427453259 238162123 802798558 541171252 743915691 175419365 706212822 527420700 601343579 537320563 318771775 32722888 124417128 83673657 56840553 772626432 604575194 788060868 28827986 698177886 157838241 708462791 389708665 416111210 768916005 467711310 873158703 655574453 165094380 25956246 316646890 580961844 587620948 34583103 240663549 29374173 825926528 949721020 760411072 291280124 612434119 126967199 1696755 772507709 821350330 931732420 282801468 501895420 56600272 59466046 881403692 805460634 617894358 644670 58905885 267399845 177661538 955880770 384806841 716005153 25669664 770484923 411580558 912282230 698300518 53173820 987219449 978313813 683413139 921918580 659621817 828869789 199007972 921866106 380348667 469402226 596029258 236375782 215930011 436047700 829406191 721028237 278480596 94849795 454774577 706340748 903868374 759372686 946577964 1967803 274191511 305509383 206586979 501514490 943811155 308785701 368835197 135643657 757430537 966734492 129686878 664016012 361032299 987632975 966423497 316110576 757341812 249620877 87040220 814563495 270865758 475155085 799471344 282205053 569101604 537514678 665052381 787689137 67189222 939742336 290672279 477170994 923616417 613685811 24753077 967956126 310096768 660792552 526230656 972076998 539701052 362445432 738780853 947771465 406627018 284063174 996751585 515188359 927628531 230547103 614371255 17233835 202108741 341848976 191540442 140811018 89838345 421766913 572414266 983655001 994640706 443866515 344378340 49384640 320562484 753100469 33367145 831534197 511175161 323398202 540108804 283235984 694456936 193494147 633402221 747436699 779260365 378750144 13713092 825521901 741165422 258933570 323605306 974816174 708047879 411473302 947566107 768929793 872423715 277220992 350820185 97689332 273742351 248601723 327146025 409536462 352545429 7088115 869784705 210639648 848483421 690640488 660481930 832825981 583569795 365288821 381126759 403649564 638827627 544622112 84439442 318670324 346621706 749970088 507003784 483236831 888500477 511974814 167993219 313623152 441469032 9469794 705805772 938288966 362131848 409121088 863335406 314985740 166957352 591165829 664465751 792654047 406981868 772102615 644816541 598056416 607800442 216688702 176972016 106409317 599062878 84035616 467671627 680091895 255304989 148933955 546818574 279229370 394775923 328699488 490936027 77232681 765402709 57564954 291592862 820672562 71870955 538955461 87607590 640927599 984660567 339566424 12369385 165975889 853052422 112143321 396930445 304456858 972905653 225097776 932859125 118161956 949877506 499832480 427536478 191113894 273732644 42690571 872253537 774237062 888917420 615056602 859225768 290334390 974815368 884378127 24135477 697720038 740695045 385952664 741540148 439125540 193895140 615963291 644662615 124270189 633356312 819614468 681125220 13948758 88509283 134975521 626243312 509705683 186037697 139872936 501302506 621053717 396318368 325572665 398763306 556766771 997272744 473741621 68917378 500350629 591462947 721824070 774889730 725098981 773238152 183461536 762189859 645394250 828912148 560886938 46882910 38672491 511421035 598258904 910607239 603099132 944977241 512662977 546511877 939124861 567446694 973501523 733409177 723967197 131035247 331399544 232515806 117145839 607608603 414568899 209479991 212664488 725472745 320867107 727408828 777755855 930733536 825044415 30288394 92959397 462483736 221918469 800873058 607893327 919984335 464674422 628813122 35583049 254567838 572151274 469575433 605765639 357826527 500655099 384558382 957817927 252248132 536360674 138026201 176606062 541283571 242161887 409279532 677938363 827522383 313028195 252631277 973498714 177470525 481674238 705483060 571109320 273545251 556475922 815146171 600225092 665079500 35741851 283695645 890833580 415217541 848111196 702983690 97041869 717977817 336671470 286685064 67160175 594858905 109194740 183733934 957269645 594470195 776869042 385217791 25705049 663000913 155021435 221294333 14523631 785964634 165229972 987622506 468702652 835462572 232494544 947469401 558512961 41333948 719675262 542902104 357549043 377970551 988459038 886902427 100126341 691445069 101589453 453390154 482071864 59816309 384863319 353840833 119519484 513269573 640367442 651562646 896692971 476177725 418854780 156306316 397515652 378648415 526445003 507183279 379260293 823585873 537863558 53378783 666348457 853974221 375852505 970230768 737907485 902467144 656826483 560547507 574092203 984046330 141288182 991942150 733024107 440013676 448424527 474158947 844719883 735926594 690427494 817424945 436634237 792928766 955082603 852739126 380560576 820765448 183343492 510282129 505300437 523335151 523439701 245083181 8769147 965818789 310683806 534124652 635356570 687436988 35872007 424717315 33763368 88565459 995855487 596354841 429488220 216577438 912656305 898561994 544670990 488534182 774851542 559747081 968789087 72126603 617375289 801947695 509533072 752714366 533521202 335955791 375338845 810444908 193312400 791984717 380488801 305390497 159337648 1774241 790922422 15170964 409262288 967677064 851899897 348762132 619721768 409224645 999841259 635525925 934293118 70858241 597927974 841478058 583776909 559314425 446059626 742263083 230287384 634587834 127735833 247475675 912942394 450681178 912610058 489715625 241185045 483879387 723062884 186777292 112261957 525617727 485890232 541399447 523545404 753298701 254149077 258619142 971137217 667052435 146863769 208801385 691367434 53854151 411897556 98140332 718915815 795084566 118674513 173148949 908765559 37825189 160134452 110553286 251883776 640436689 785600702 308921852 336632728 331619542 395759950 219143195 405237344 928493087 554596888 418306951 148405734 170139261 664836702 285580056 564457380 128067094 113965868 380024613 37422663 15565221 138768876 49906890 740102076 907374569 175396210 552988146 66777462 226305664 300943060 304507225 411441789 152746529 635105159 273628297 995939476 533165224 538070175 189379707 142238669 576937001 235664597 235558061 836303950 360838380 727350290 335095348 211861063 85808037 787693941 557084523 518098050 496405298 150921948 953375139 409709494 296465922 593718456 539762486 692058303 268879689 682430267 234131356 367448176 29198880 659472698 785584242 41275909 492137171 556727556 82763273 930423495 780190117 476047633 548773366 253794875 580991489 864865302 974113907 274733506 375458518 39776632 115049157 756338414 788597494 839679544 983238551 204708648 289329917 647338261 434274488 571638733 705952565 416619969 5782265 711205815 979644721 636538936 854641317 344775809 580284535 213019102 146299939 168777970 419148878 384337787 78839154 352518339 320801343 187729283 714608390 584918922 256526523 7413865 888172173 17899808 720950373 416460863 90419909 481725750 903193621 724549410 641882690 866705270 208240897 293241151 672552092 620865381 174469466 703695064 159038949 953890747 146056277 675592392 694504747 25555276 239570786 359644725 807477139 301915118 837197013 753809433 509580149 152559639 571291641 160978502 396650602 907597619 540232676 726091107 185283692 271552824 289208579 609522143 394299416 123502385 714395307 16974860 406797964 290702071 360047610 899141392 799721031 133251593 510139747 826536091 239992695 902971588 918407406 93093418 806320853 641908217 581911747 592116002 326968237 379004172 654722345 137547390 82438340 855540092 346754998 410054303 450309542 126769333 945027114 951140003 226305358 820032976 714667001 808746010 5334357 542614575 324413648 130116335 728585823 841039722 450354763 170478613 820283333 855868980 397802950 990343282 121211760 372104219 743094517 65472915 142433974 571791065 476194453 886980899 490932167 588948807 764989335 575571854 138605812 854473319 77065848 692859263 140640952 125849303 894750555 722631505 280611389 547621087 795546389 727212701 999983076 833869100 527473071 201008 75822383 618481954 697912949 598158175 144857206 823603814 723430783 899347259 288073338 323303088 304125601 185420216 701703964 572412812 966872539 855991285 316922225 936557535 419623674 200848878 632190201 561716374 723930260 216728528 240146749 572848012 243324900 869178664 109198346 571354074 584599010 939686054 578887107 831195667 166059608 619132782 330592348 84869716 471722232 404072391 188252410 755964082 494704207 426975229 661655832 839321122 726847768 836143457 580199569 634287665 374595029 605492399 88940514 123948500 461272974 807639292 35708328 186497684 882818729 778422960 281440508 349590986 998984017 613378955 262738753 765212447 215143784 467109625 873402163 558843281 271317777 251834414 797121553 933708921 111583402 273670685 558616226 484977544 775207328 141948973 854700058 927788139 667131900 226791752 793578127 882056021 380521638 322092704 581430854 194285907 999794315 734383289 313097453 325348046 12896891 660952983 898112761 374686556 694815313 25920146 615835839 466401008 720230467 155079293 631893449 924229770 541594174 847929405 350186330 249523677 375490351 897256241 648377070 931960944 397249445 23282895 63713457 412313622 739366731 90145194 887514232 768840925 626331550 414573193 505676713 649328642 208168913 248186981 653934808 840213138 364057875 524991229 609918769 19594379 829567301 961396532 594306367 695367725 969981744 941577767 214761095 167952250 131486864 54000946 968585708 486314676 508366405 920200249 981476323 9247160 643316884 474347001 387171184 241027532 785710389 517504985 936264280 40490936 65380824 175791670 396218704 482588757 727100495 568240717 952050498 993128724 103439610 598779536 704568282 803337025 238901299 37694002 451793768 634594028 894765492 174130050 280309825 599139298 508111110 798687088 438271880 293921695 435072585 777903679 581988472 420567043 306698209 656596230 316923157 121155338 32466089 185499796 328934199 211950487 495762012 257066285 220767141 21188839 214313032 763414274 214842024 809201701 36211601 107700035 541693689 855195859 402726343 54896425 782343102 841995717 304256552 85701313 552324477 38418546 96011269 168464046 715369291 876350898 676314280 261987503 835299792 897240267 794014459 119745734 272777847 406884835 658167621 968099669 83609229 264472037 737377786 314721729 769481975 657088846 218739050 848788162 264506092 360698926 187648674 519808133 541001663 464993247 938970968 817564739 871696677 654151664 833969008 419458077 495537309 810925344 817974429 705035030 985102836 141612462 664998438 392672479 524691016 418445855 419459568 295302399 973561828 471661317 642301177 166848342 36705795 608816804 708690040 139119975 582166721 902321490 760750386 434207396 647118824 883684185 642642607 655227263 864108661 832477574 420230295 35378755 989317453 874615400 411538776 696674905 226957712 332530015 674511346 979217165 198404852 653262597 236883604 997306278 204635925 395767292 431945200 445792369 918029693 122491442 513620633 956618943 387190020 600744978 120126045 671790805 710768040 285447898 275053139 470674129 656595000 115371181 716241439 155790179 666253304 514387502 649000961 459130067 76379401 576222883 78986885 164991772 680807051 470168374
129542511 876092964 323423481 930880981 647173998 175678839 831309199 444335050 801986826 236259622 389607734 341340492 648038297 675786300 720081407 254247333 73111479 986284794 729869868 24417574 341620462 861756837 433835931 335512948 186304792 573511043 609720882 998782742 970123449 304053238 135409226 322596116 89266742 96338462 98441365 606963902 293007179 346431879 478746537 526682805 210470262 963903038 181205769 726158120 698965720 762391815 540563358 859709779 381181950 256720346 489430597 96190803 474385089 489438017 943681044 967197104 366239367 57009628 724386785 348589755 907801727 530020580 351273952 299400605 176620522 537255261 935288829 611306411 100381068 384202492 9880306 735065140 985683468 608824487 488432663 774658658 879280104 143175336 143252144 183463951 532395825 428115534 721026027 353007878 277495768 774870923 671508340 978639753 50128584 919051248 21066870 26649488 731619097 591921149 709264936 703490819 488190401 833020893 675462522 115493460 415653158 665254201 215927154 635152773 936689145 284361160 792636268 741478881 395700507 53933223 472617475 689338652 719969484 743056952 625692308 240249042 570532246 170336699 372983289 886253415 669164810 628342220 856760406 187718976 897288090 493242519 11778377 345560853 314535554 402546082 655561934 102218181 233535793 375632612 622819702 352425022 25014065 86723480 576331201 503725638 100345381 797649173 329220549 562075861 818659211 251854550 753459910 161245241 441876344 756425226 643983080 400938218 451560574 982910328 933471431 335409064 537554140 640818216 893522701 762077970 676179956 478913059 525573037 654814103 311232418 401918268 559012141 387577869 644744090 887707398 433232049 805038331 800043645 806163194 284246873 29479676 103022243 350169370 740419273 239452041 352532001 87527809 48932626 407143071 368734036 491520570 657170718 101130277 794740849 13215840 796279554 305038158 249438483 651466726 813270051 33558927 415204786 488986145 160069993 187484779 654396079 204567859 797240161 860630164 662860111 351098296 697698891 186884046 480768220 434221952 821708917 448425065 921224352 188711348 670498846 625891923 497790265 777832122 299971486 344312678 429649747 987779817 116791654 899340416 121837234 881453204 600031224 273901111 653358052 922999380 781816371 427771159 344843028 142860396 29959596 841416485 84804704 925890619 882939325 687998021 403890903 326683271 408010309 757281095 494644573 546218036 325683951 318944782 322088205 722188624 231278194 921348337 761237706 557475759 843273728 288909958 539385677 547789918 345051647 233965943 739744567 67746293 220934409 746087598 368071066 715096726 450720707 179782696 9757497 744782917 910476541 819976816 474809348 756217577 793380747 103387896 496805726 576766693 174488610 932506599 92736477 601955070 151594513 659421330 347073363 595667929 615557755 161382307 392507271 181406383 224435558 678830510 778332353 396189647 440917557 356679905 960556542 392623512 308826092 102207620 405173717 373195779 443185727 692071371 753323784 816527558 722380570 797711566 672113960 842479850 536951934 350896526 296849657 316579654 593656058 290971524 852789136 314381680 389498307 217335582 560001521 363507226 346009119 509350348 479875618 336852329 796186415 348005634 121175576 224505184 675987324 836475740 3072551 927625604 904928566 408567063 477855532 379333636 503166563 501695580 130800890 934983187 856726733 633659698 324046395 18628542 539861641 520995540 415170077 533256834 602215623 957796329 601148597 427199231 463906927 450469431 562220760 293034311 728918863 844149 236798790 706535727 865442131 137672284 560309983 734299714 479663739 700985231 902927266 187984865 84491059 793789582 85122438 54069351 130631837 390927239 410650153 90888160 866163845 319178850 918434121 291071158 830772015 144436297 971151685 956849313 150801841 709798423 905593013 484096071 61129702 176466279 817557789 217031978 91173745 908146270 714998177 818757279 621538487 71073813 178796862 673297885 161041555 17228962 362721861 427556501 773153086 589884547 996332130 673006478 655428467 885919304 323002426 804399487 252885228 257056912 370882162 261287343 947137129 346499418 794734538 282842369 905531767 106162408 566070297 20544481 401790280 70536035 540183320 402114645 23296108 96200919 499255728 88310492 577248080 64673506 490244412 481880595 908484512 914701837 551245714 390974875 813195071 147876334 817807482 800093913 369368700 533576919 304165730 780329307 69963707 918850720 449921849 23524600 797762687 322531161 604005405 398752953 400568220 118432603 167156782 286364571 858584946 310535934 632064955 932535732 707730228 519971128 742952292 845587721 831516643 127199560 380497579 953335664 176621131 960966434 561698144 808983394 296195072 852397023 66772628 972990548 824346554 553390777 768929780 423618471 971204076 928320629 4634466 552509129 57531837 390668905 899281811 923940978 575645671 218263214 45418686 407313872 59019959 636703474 614799425 204840704 584615004 304036392 938982549 48048500 260934401 51018799 324837396 548175350 165512439 771912751 353298023 504307225 978700550 665379797 717659864 467675832 668089271 338069832 922261014 903631581 747707605 866693322 975890478 401592131 935894719 368306395 718935799 63693350 228171028 434691324 68297235 290492393 562253511 151478359 667051732 425170730 449537054 887810466 425627168 394089406 92345773 340173764 450563335 704626548 149660812 789888538 184175288 638297692 551305419 550620487 603283379 416237509 491693679 102602267 529235546 907040733 408319245 957795839 471534705 645106905 358202337 7929405 566099845 173996622 978464956 389937441 759167100 484359078 930666261 206420917 30715029 130795970 569864093 198392327 418605285 427117427 422056979 455630460 535417281 403906110 652480336 683504337 912903905 9908914 720729231 753853805 496247631 903724717 355221024 203842287 234384140 198764890 352943386 271146055 876376638 838678427 894903040 782212395 349954339 669221896 83900086 37202399 498217385 455339057 243568053 283214717 539801542 250358835 4378190 9122094 247092104 893677414 327174644 20017797 318568834 377072756 997593955 746588141 113296243 218602848 417946047 942770163 5409705 720027200 638725644 340723100 534286085 461991052 846980832 103533961 224813263 795623644 919260685 489883426 210982250 155895189 651135893 132785089 966352815 649476194 792451546 494223822 380177025 12819532 85312067 97551019 971114550 832833319 888323284 380591766 398525757 249466853 182558973 193747820 394737331 509931819 21235226 544933063 38660595 88556163 719726365 863190025 669159439 289068004 561003625 805268003 97236272 463031813 500865812 65175205 670748678 823087575 88522259 740244746 561607358 359056580 868468489 636224129 315267233 277545896 834184969 700402005 558950933 563705157 535162119 605096332 695300974 390951321 477873366 544914544 692012455 770603930 948003383 506799837 709716869 89506098 107449561 708066504 165954466 181792202 287722612 820907508 26933884 508550049 558359175 201668418 851876629 7373017 970257524 563819370 666708872 902096405 602769666 90576366 916052240 53810127 944780404 485870667 126010110 797150946 424261188 999849554 448735419 297176289 463523076 340077924 657641732 527191035 84425559 473030578 357813180 744713611 247915004 660916543 470888472 709814903 446319275 10107906 102658652 197788455 325816066 193064541 297642146 92128060 428591679 188214338 708337705 868504674 457364315 14970705 825280508 655778724 834293114 985001039 622787795 606504858 455749010 317543045 379332209 307916848 639612152 4957178 376042233 162565669 60674333 686976082 584563823 315013887 869037314 746827291 442535834 404942747 734134367 159070638 376479712 940490288 431468533 306018494 515130057 206687017 933576785 245137766 127142087 282486628 229649894 881053550 955295893 384877949 180732326 318399265 309033518 669680949 407500259 380704844 168736785 525533308 4126005 58558632 998029541 945065509 31424740 20350117 562163527 797194792 202068142 401786864 883412203 356728571 232872258 158812189 634914827 927825513 345328013 145739001 999471386 326416301 343648759 907409653 421548352 359961230 362941134 197721544 28933899 430901602 869501761 726419115 530699111 357053758 270230214 699774785 492807492 711240605 1352234 177249745 130407291 303147443 72556418 983912118 653056496 728978980 80208755 779864240 384283546 277268108 657196756 69523154 59796865 691650424 157701608 444641780 516410085 448820720 918777479 997666498 123118264 778723885 248597473 194242289 186836762 747261953 341866271 799394077 7072184 881009514 308047062 903501063 485095020 249514994 72626660 321959261 549336894 229501746 267328002 925386227 32382570 134664280 909057776 94427212 648581907 763284693 48346921 392385068 362389691 497185804 641347574 979768860 724946472 279361270 197417983 701336034 276048336 532903558 628427464 991571602 440767752 757703454 861386464 407294083 95216033 8436475 461842928 43313135 358361331 921170315 125898049 169410435 829696253 964843421 453532689 714414200 921000020 206072647 831070889 59642253 973842042 293984549 84782861 169650916 71820640 584899649 322313151 418744364 734923389 949392610 877935139 401769478 392253650 287685689 772860066 95333663 523871436 12968004 973751411 56124805 297982162 672089350 450823188 963841433 175956001 728149759 211721874 625643326 319825686 657461667 698906731 571581064 274367081 728930930 606189527 933450189 794107878 594722361 520765650 28438489 819107711 729769056 402808319 219798441 723937895 399876075 139402325 352010650 981982549 521745192 87113541 725562726 413155833 56708542 488830508 205986080 58189470 842547538 505929913 669284417 741880679 651505503 818218813 486133382 19644197 144624747 1862115 169115437 501529001 946370329 453261322 214993274 836806149 401419970 481754742 514856345 955097924 447591749 103749289 903608394 956446634 201051140 947062907 384531242 93920490 383030753 815991617 569705256 119595875 434050567 143427699 487337799 714712133 301604988 725754526 360113070 122214420 765911505 464084545 835275181 51613906 180698161 35712296 718060079 227485507 976980931 460365552 858331903 838446470 242619608 9110335 789998966 667358625 671495250 509772727 93610225 288844394 100659697 466000726 966431153 977370489 414632249 158451223 902163098 965763817 865050466 189357087 566601527 418348783 557679412 120472466 428447605 674866253 838843474 438890351 489526951 997040621 216419680 30235578 660344720 645954282 223144316 308347188 189513652 190460744 989560785 235105301 257193242 251743952 225969661 99982632 198865331 614859846 205031290 404134211 802899092 296167155 243579192 64197946 456796412 544164874 953670069 647737674 168991136 124241592 872490069 761399802 968060463 773783715 669657340 238259803 222033599 54410257 342832584 447332554 824251429 493793345 364829629 847571006 252414809 109233396 699466201 188356973 199397857 979800004 292131670 217324038 690364615 96152672 244442226 223084035 270847173 169329906 476772410 715173396 305631633 744343393 601487334 372235901 429452358 45800792 239606175 893481380 857816318 331980015 824756650 865889812 982915723 581687879 125933348 229473625 310350322 605763589 877143590 812838886 569438277 820715586 251147093 168173786 161392231 981255644 808455050 346927287 736185393 698248392 935351343 143412107 813621444 728254438 9756252 441102280 304422569 646366636 651271425 463840101 535427904 946288706 771500851 966871793 490137170 146353022 470251178 120252098 938235051 210081182 370285881 320541715 349215367 949403607 44203751 536533299 835660223 434667128 949843571 1502299 995510594 840323649 351064016 140230749 654107960 599051473 510019758 291658180 65964117 221763211 826280389 753663479 995865368 606865089 195957200 269175718 26063091 642691686 108153900 793201227 360692733 560917928 964753817 874822009 38847812 110074360 76474136 969961925 252649604 434163406 827912523 556368014 273179859 262935151 148855261 583670691 389656815 863310823 561897536 698470113 411213524 741882693 855696308 908284570 582315140 297124776 971700235 472019427 374308197 104939918 649000665 448637927 919071953 541251971 937723200 553918302 705252491 384547301 743239609 546903391 90137502 452151187 475046556 649676659 422327660 49532265 83506380 858299569 84770219 990403202 99085488 649747773 742507846 446092112 667815257 12597143 573143263 126301862 80340701 14494261 452435021 264818851 861206978 720295947 705512254 209521767 969521529 353648013 829061130 114541304 959371433 803576290 591872674 165616172 606473726 471033136 299460036 709138878 524284326 71283222 953981290 65406750 77757917 968591808 739855952 269373269 310212538 74926149 932302252 619890857 892633524 484613168 379247620 839932537 280693776 692255531 823679665 643078425 388098573 316585880 933913973 811512970 143421990 495191170 447821866 88279378 475953031 248423883 219544032 94468182 397931152 917644588 872015962 34561201 676098760 85261541 239375529 382533906 938955913 863101584 230508609 133434865 379061791 394772424 105374332 949216874 625422904 863525070 90168582 728559361 589849744 169586218 451234475 853836314 900349711 757768384 489430119 245978968 164080671 430396115 727994922 771718808 420176651 990300215 85751956 559216752 526060544 282992004 750496595 117578637 649746540 448152500 992339783 303275159 581208290 95377446 331404413 510024895 7855402 91168661 298964861 85740889 654983140 609295522 799742910 428003977 214873290 600825713 849976720 61746991 466684586 152841922 302955573 993257393 656977127 971369734 504896958 853760255 788346712 340948433 114138160 188939266 807224106 362705663 313494122 204080304 927180938 88803602 496783723 29649855 932778920 301782764 167122825 14639119 410717539 578844983 382241627 683414929 507909304 739104291 562189365 863266904 82192345 951307240 410433459 713418689 246878258 871138754 898009896 892436892 13936935 489153207 787900081 731909938 568683305 944617553 311685788 402338858 96006296 886197450 784901874 11153719 514067774 638081367 788090809 549919279 720973302 939941214 491245786 851613858 920449395 781799322 418918517 368756983 490293977 47434584 266610053 30434972 82859668 720966811 886642701 168189966 998825208 991169706 297924488 712306292 673736379 766735636 350808140 993217156 622483971 959297370 384000557 120765845 42181395 43256688 859576695 241736726 301529605 37016426 69897360 933281797 121190447 181881242 883918707 950302904 161894150 235396915 980674504 298268435 865423473 356118871 427146613 639071359 437054412 719918101 984934187 322231585 531113081 494374469 819723035 248122532 579108242 361659370 846537269 871702674 579218049 372766277 675376742 558018276 699478557 72663016 404728629 772938812 425661609 544587986 495752102 21248911 855699508 707541105 125955526 965786607 82049337 413129474 155027037 731621171 2326313 589683769 494056452 370061921 243794926 530783245 854556788 109388829 374959488 782311710 880342664 169834873 447404329 959386472 227110224 288901876 484668875 877714528 342131245 53680655 703776467 841109880 745372050 318767868 374821025 614182976 824125015 445734804 761923754 873663815 357417688 399119626 915304785 173039560 923499993 490079458 18398721 493417237 3979334 883449810 448788354 451422009 62867085 417791520 48423528 11400416 86609347 614569906 558833439 721122660 945494106 792214037 22794932 153303804 578867973 759019032 452656246 808378935 72332272 586232977 814092844 129672433 202854472 132668618 569813750 897521344 56463108 258843177 444827144 463120059 7719326 655761286 543235146 984987439 240567767 389821173 198976959 756519762 121529424 308484146 855025718 964328467 120962118 322931569 343771352 290623214 894922679 124950187 799138435 377411973 235745685 751515072 674714414 210668262 427796879 515341727 457886829 20302536 103930980 74995213 572482458 290878215 107178092
797740294 375517498 701044240 789006198 822667034 575564017 239623033 881389476 670272438 337451869 918545307 835487788 31999109 861226297 219728064 412862012 185367874 76641225 242472397 291530354 416904109 955622922 417178558 173197365 457119723 460295114 83484849 91239008 236126005 997694251 144923571 847858181 217334643 759048883 788768301 758766654 633731797 591661478 766068090 436294490 919720758 883649427 580043731 997490560 496517073 822454931 281344123 773645431 433739095 921285932 148418238 130592912 539022012 730143640 856429253 901431817 785961495 823902167 638275980 115296687 904049939 143708471 981659070 834388694 449519821 750477564 676973856 731663273 116812452 543827695 978138372 15177792 206495729 579327984 970205745 35148696 289781655 931834980 170173129 533171520 488856248 608255074 803012642 879060179 256300691 864584256 593598830 698530129 133363134 976205750 971856542 561511257 4413712 726253120 436665808 63399986 936493977 306189910 707930870 220861100 978802876 449652779 74996444 216096309 782840435 178180960 60126963 335392143 196292812 72000730 254592382 833713607 725919534 644740006 749891171 857875130 823478212 331462699 838692922 861099111 861876456 831030984 924584503 318695865 462104221 447551107 671694834 860904776 648678613 537754004 738447691 649014391 508280658 214058811 842206016 805423040 887078125 118788873 807225938 660917849 467190100 920704450 55975908 494797600 485349633 440700164 593213445 701873588 187151183 646346045 785573282 685159817 985292158 661701354 853515935 186759320 460436167 606870975 816980965 713510240 451101961 465265973 538950440 341932761 645546302 826461548 422240511 229717790 296125017 386268259 577249251 377404659 455575591 192307321 551871986 487002746 944742795 364819805 145627169 522797392 32223761 60310993 182375384 693266809 182640331 827408222 630076131 754932392 110063193 834705842 825719204 785530861 650248285 836608329 886907647 301547390 641558448 541729527 424982588 961075472 459220435 931605073 573461439 287742881 544231790 608545569 175635443 533356340 606514014 35390798 796625479 215775741 637025051 868659138 426156867 344578375 325979079 476299181 501549736 29598290 267353472 742903660 629440512 660317787 348510138 197882509 837989084 391393950 958161622 771564590 518370828 749780786 365025008 629032032 771647978 882813343 633743313 33278672 756055076 652740487 574528636 799322823 132913239 471692567 395359822 991119690 963129991 917539969 56670928 28465797 527771876 352233083 778564204 743842054 940858044 285607848 36125851 883811594 980571381 670121273 617327452 362991301 278461043 531516805 422180564 289321847 51964444 623080836 128139646 632274668 459687589 778697732 432908632 983242062 255704972 400144776 666521102 186774512 182596790 922772806 888480135 408860508 131536613 946776524 949572961 901296038 85299692 319669158 955961226 62007106 969289199 768065594 675704149 948763685 817430271 528150307 420838018 212710932 322949270 778674095 937383553 625453315 860291292 333674448 846677206 845954555 281918634 720953536 259609463 323983114 431901037 689738758 428657467 851235295 917434215 935176883 491410943 242441909 656977665 49668906 79326250 307455160 403184719 557410282 147830399 487383942 787990439 698273101 718844155 315661411 96249087 631281084 438566857 824536165 141287642 110296962 849819817 314650858 407386432 64817654 745002357 466025383 359493308 875317909 910594459 555897988 393972146 984093915 658888584 934397630 424482236 981314467 803550242 257101845 79900404 218969486 125168120 138180301 426734486 692868462 102846898 88573244 430766694 881438870 343966104 434999488 400881855 211014875 949900284 277944508 514702720 404770833 476516225 327755078 535125137 79313466 275499757 486320122 413800998 622811335 642060567 221181464 535017745 209350411 11914412 423181792 443280431 961124213 657259438 865112455 175074603 157738044 548251966 656215720 478871221 657117259 440018149 665235606 339271746 455288317 793723926 10894694 726772373 672314293 935057810 288875815 313436055 968467771 87523353 582565783 440025903 457546789 708200934 467212188 61387351 442204682 548957873 874189208 912479830 51011916 941820259 95682950 696061800 340643297 478824053 518914741 665151310 672120966 61746549 945116802 692914288 176397459 3664878 705174749 999733382 712533198 344054116 377154532 854442092 841976010 469542845 661529421 277999953 409969283 435808734 960923766 534500177 296591435 153368560 494979165 46100431 907025806 51872356 948556036 81101376 956019120 270121847 365255477 612891401 381517870 104389851 132058311 980626654 327990497 313455375 219781906 564326430 366582893 880131792 300318365 54154515 88152168 591189622 852457641 98697773 268756259 547769675 599749899 859968986 45704148 663434898 712533252 987229049 729306999 570433029 248009668 616482005 958736903 144626038 48167795 731681787 873563009 468045761 803150580 852863662 166587956 414901411 141656912 170259043 351849809 977271236 208355371 848149751 344087160 214586678 35223815 74757578 825210363 444342966 383546743 169557622 58883194 871484163 828999049 969514014 783771813 813717891 400181287 358713170 217386250 292518850 132471706 264627420 530089595 841685718 326627068 737898276 69137501 840428355 313081423 67519151 246239526 364512678 34727379 264037244 894204882 692024058 52500637 761941710 992657841 755555694 340010744 718943685 727979399 864120679 558387901 821836610 42589401 845933577 138654831 165311434 946220629 751152002 165315951 712054079 980010589 893316955 334773817 20011755 373876540 874175172 468913492 773267885 272711671 2465810 81308487 989478592 52249472 580059306 76296895 464486450 493970853 818800886 726775582 683244902 290894101 268093889 802105781 172938259 762889728 657218454 439444115 320096339 471875696 772405361 74908362 252201411 593154628 97020176 167661205 742537716 34537414 919343 982905370 506000193 932652166 670738378 137472264 932468680 210155570 877514199 354376463 633620846 568319911 357662071 45854414 368124312 676179377 632936432 285373133 730446268 634289303 605841227 548825976 103378209 934119372 375781983 301337998 74101969 241228571 980583042 91920247 742750928 172033402 824662163 137992163 579574478 623360941 893053713 199418670 314080806 40496776 166200781 602147226 111460497 444642545 917111668 891003206 957018015 582027727 207366134 107186888 93832839 700587202 237235262 338634216 940754122 405281900 795025489 442911023 74255258 804494967 288420270 902642591 699259921 568577654 946260781 981821788 937006819 370161073 572574853 905357776 260402401 856048288 993560742 544020947 535335996 960714597 92109197 904317699 572785560 305406265 316497448 892991224 825845775 572033096 683272999 744468078 159912575 937384083 342632157 40575297 504574948 10682717 310673402 337290361 429546511 642574705 823256226 691404133 986603848 242653630 35908366 34544430 719732072 466728232 759868196 679143140 385596027 494991355 468200975 906706240 348633296 506005215 221951322 22412119 67141457 914449183 931440249 991313088 151892065 933703906 317425956 114567196 144591072 713089136 349959874 958962557 469217015 517777970 5798733 788356506 487045985 730208534 574635340 329649804 179669108 536146462 508433304 200511846 175365294 870598942 807382490 482370480 946048067 569856018 988279755 494203598 804797055 829991288 971482091 993712697 588817083 647795126 777011658 494120785 701568580 244509487 217823489 70056291 862770653 864886112 419225713 444638307 655872586 522585615 319471581 864033212 21629056 726453825 776552986 193807023 98596041 587105101 403453680 975389918 608821523 619080924 312440293 804181477 361460950 633276545 109728397 922888712 457628823 132598897 775841236 171160407 303163919 47327350 648543741 264034597 294038045 800826136 52601345 492742827 672173064 946658755 693045304 547998660 877561455 54651864 363645028 318284220 852665186 734904087 151299878 316290070 183383300 793433494 323458241 81662416 385555117 819112813 570426949 495882317 854988963 743955451 958052934 587108846 919734016 341453837 111433729 928691916 409994345 861239461 73231358 122197505 277714217 724214598 288390561 682499118 183267412 136044381 554651190 694862553 261994473 945507185 413573976 617918905 509363140 563011632 314540908 158719187 805030144 14517364 665168172 235739584 195017334 407208996 122042079 648828174 932964662 626219777 500409831 728045727 250754586 692099432 810082147 652700510 377439417 906320420 420280595 223918792 869500348 404911088 863208455 87320391 448182254 458628397 790058463 714019988 37845842 460992205 238266883 89409149 771002843 672377076 598570077 790475841 601449814 116258885 53610134 414636254 348277775 214363615 478583659 100980276 246951749 153578130 742028575 888337318 79240234 413856305 554516682 706875847 274532822 736181740 349824308 700020416 723353987 903667442 781964756 969128071 794649908 706935511 841738408 917456615 434679400 613302050 444442793 618829400 154966897 306826014 308115402 918500766 269468535 292577736 805621895 16557499 539786361 958066942 988618621 713880106 554504991 561295241 929605594 321901624 339249558 42664919 117073772 251416389 536067604 963375486 570494705 404683190 54332817 259634903 442971110 735196779 780862180 956787088 127423314 88969050 181361258 601807279 983255894 777747582 541273707 793829830 330774588 367575623 284133368 304787203 237146944 209341127 592115632 337984397 679283974 840062469 80308733 400443545 193293141 556688584 953653914 117175229 643608300 766930418 396896081 854911984 866686949 218342074 402256552 124852486 448722919 718716445 159230934 620570889 233787083 87457324 639922229 597852984 655753712 148611529 98321215 399288170 945855487 804548046 930415272 596421038 238919714 302336181 397972822 312403052 450329253 178630397 595390095 941522552 82199937 662701284 853040515 131807502 451166569 790168316 322141424 437444129 172288373 414226060 320014612 955363138 411180498 468705095 187057057 485605643 955526644 355038440 429809747 704722021 972751700 372837416 830628092 156580820 349332745 642711809 569012704 971450154 919975143 160211831 519918680 849974416 47433387 752341772 195063537 729188728 113009547 189144139 22769296 44934536 878091522 377514515 778078669 94646133 181988187 812625734 814064865 941398566 480350715 102864859 408819177 436862293 543651528 593772038 509092998 503806985 6874987 16783245 720053101 649749681 181413958 318361268 466959465 717619469 8976391 984481275 359940483 300096209 724831524 179776747 428147969 756925557 3830952 710940496 547762241 400933435 471276242 169164747 33919741 756364660 867387605 376495412 215971119 257477967 204392397 487077809 733460827 522862776 590079133 944630028 382633861 505598258 991467414 459182341 189601087 812818771 267018333 222890022 896129730 240786939 627264251 41711355 428576898 395313856 723858549 979768742 615931389 857327784 532484509 293211917 207649392 47722185 601455778 766217958 848148698 161346123 109518605 503619589 999997520 798319757 891206723 434500214 169144670 706453215 567281439 67773946 169660875 343921732 655613123 236737827 949675922 154484385 372269711 935846074 114207712 913212836 690046697 201766576 222822069 607329115 545724074 245922929 37150205 136735986 982100756 562482842 604921880 382353769 302450981 994852343 979977714 41042075 88586532 97721979 450751900 404962886 208919634 498752747 887026355 643407985 871392787 114361972 50980111 980508220 537709851 775133292 228300939 249528298 734903831 774450701 848042762 638472671 924022845 206259286 533673545 131503049 889968823 403605055 905891012 941568674 665806310 399385593 934622343 151900326 95589983 115636849 892176346 117250642 386014281 591618967 702875317 229269871 961690963 681374621 753031852 327077408 734060670 787697333 354578376 145919100 260983508 69092202 685943947 738022768 475643293 603266600 550983820 289252240 802004071 213606400 206050404 217599706 12698648 666291417 832509961 216771551 186185388 663066094 712706803 647519294 300582775 891010236 853265610 148315793 430284317 4347992 33168120 298384119 172542790 765387224 573165537 926656110 989007233 302442460 436487543 396667165 223884755 166506016 118845339 958417344 326756798 81246266 79318775 262973625 577867294 213858888 768329024 47127060 173465110 155815313 354456427 258898771 322863224 212911904 98581745 146180485 845948821 401236441 1352778 666673948 207490632 42071962 905322887 853610171 236131231 147921470 215930716 940780540 634335405 410842130 777550725 533296237 529689195 277260687 77335112 230776767 628108948 645625770 960050412 487644017 856966367 162404716 986493446 268613813 735645114 335682717 682550041 583390223 607734134 2769567 951632590 375040442 422095060 427001899 14869630 839722441 593720413 720566981 197575962 907479155 190843619 852946902 254161691 921753347 269284614 544548546 439122929 477240142 719116160 732608043 593526301 403346820 744388265 195799098 66832703 76638793 324439349 467273383 373227418 715576858 225419527 944814202 875394703 87458928 549472641 243658353 488956859 716652734 521397017 848226224 667946758 754314697 153129277 296081978 240454054 609787341 677978327 151142617 990498446 796248306 761845826 646861115 850972641 947542536 494638174 475052420 766232446 959327613 621318998 526405418 791496960 739458747 896031399 253744821 950400425 508185838 456505735 475096532 186754826 828906176 756279746 924911923 526843627 667040999 461039114 590631495 848941782 983619113 43990027 396290872 543489660 53509982 167094134 211249837 997923966 1609871 279017724 657258137 532673135 106227859 508239434 101459632 765310316 94182314 819762429 515567635 530667038 783848026 451223012 34398020 862749178 44846998 238387116 603222630 749592763 583876866 120246522 884288635 783310797 411664469 740154203 883782721 364108459 762316988 292262168 392194958 420123638 873603412 227756884 735221673 279543491 745188154 178439820 832021996 72336578 993888458 916077606 34598725 224821659 820481173 148708306 890695570 664794089 737245622 941093892 586558902 618181883 929224359 176084543 237414767 724477149 524679958 878779793 125685596 66440148 149841495 426437202 949568765 100755112 445999311 265604166 139297219 527568978 970772189 981003954 529614572 184986515 337428527 63998896 254173586 500236340 289495541 892635492 237716733 811937932 215700696 504918787 381922972 256760672 496911658 498407879 462889295 320432358 419009520 983441604 316057604 859098869 190323954 257022217 954429570 729219686 438153472 956710997 346811907 944402494 470135167 844333579 80066255 438924461 172786207 171140276 181643283 691477756 645978561 909065803 397897223 396952876 994564729 894633679 6147657 727504412 401268808 17666147 863215336 85366324 219797827 642292765 34803291 829970328 128440241 154681761 258631056 705738787 611191465 921249194 203479101 157842287 23451229 61376786 884531693 700700369 674723816 42045545 874787777 598716254 24697964 867490135 933491617 48827662 392295861 704183829 526816239 639734600 684250279 355320506 23370871 437898430 550238106 838890815 152744799 417301049 129970626 52167983 479761406 267552817 296503032 135717740 866039589 570463280 132728906 64548226 1205358 741272784 608975525 604458245 30892772 300897186 808936980 839227885 110030297 569494633 90837404 380504359 703905683 505014144 757777369 610550475 532989716 553005127 444378486 122212787 445962878 805260553 929534385 962355243 55327056 269138981 927515512 871963665 515472226 639085146 898265330 540154066 714621794 506479675 437813527 20078104 609163326 244418400 492974770 579423324 569399732 515224028 607898172 67903724 388293131 636839728 391392181 826583115 412857365 64446667 613632021 229364760 286553265 45912838 680959144 362473276 916529549 580825306 345780062 380481207 939554004 102840557 390374169 961598760 239951028 434566802 140143611 805588350 683119037 617948329 978960857
993106250 883394176 221123116 412622402 262664428 359285640 538893298 68570665 824468984 655359435 493608442 380316428 822811820 133088321 325783267 641768107 495226147 95462502 928492429 971225990 629722671 343797865 170751738 399088528 524171582 668580760 686500665 789673155 718766246 824466450 160410593 585726664 568337971 193922578 668169434 233802653 859545105 797461575 712023664 866634598 617257930 854972605 143742943 612446098 19197217 32756231 586538601 968356938 882302999 374836178 776883861 538731025 778151810 666042241 66929105 441287426 906471933 31243292 523378997 742533067 841987930 108379099 279123697 893559567 409442658 140523233 446450570 235290687 889569460 340520699 924973454 72168861 826291003 579362485 934152367 690781488 678887001 722093026 868490774 316857101 179047483 831758723 501085399 138301072 191257852 714921732 609154463 457569298 100626990 472303292 8468358 424772180 401026119 253018028 412502419 355717981 349307707 575566513 864773480 122908895 243516265 566684919 100495719 552464241 838517758 391518418 58974747 702516733 184202289 907251648 935194623 731323228 612243800 639745390 474697817 132125346 536224509 728101188 348974158 86239040 639499113 750022717 453952684 977615712 17881452 558046008 410491595 285095890 309604161 919334505 798338038 578724101 455315789 7246770 46749959 262726002 106751227 435340566 137717072 399973067 324083691 991599065 141532225 24681438 404822977 599632325 246032762 607484641 508978911 375215632 845885257 733619461 392237008 804213651 876405288 73513492 173421470 857280883 744424853 500408952 811075313 90717052 554118498 738945517 65082330 566794095 10812480 319800480 147491210 55404429 573631970 546880208 463903242 687686190 464890035 710755787 271562118 132534706 773556023 797196528 469827851 690724065 253314586 387447373 562329205 616731476 311361463 865136921 379850128 175755279 831222983 648801804 685771030 521869194 607903922 132363611 965795424 109913752 570064106 330555359 879108820 146882043 987413153 343728022 968643174 833919910 868872418 42937966 837079081 976907141 733805958 155411440 553504467 951765097 975844369 598994666 672760563 700084454 316789311 857679291 30788441 580305664 57760058 53059414 78462908 320003516 358123755 64532570 857978027 689301115 746220814 64663444 669580139 106085631 387146721 238350787 274947122 986430485 259293506 378662698 749826896 269633360 966355138 1807475 752577773 123160414 872068428 972075991 973470734 663960155 228109431 794952020 827874534 142403639 539428506 229537086 18029442 305691477 241122973 701648769 755819071 397169102 909884641 978870727 918363788 489970944 188390709 379717255 986362677 737944244 850094276 915337465 365644429 243871122 680798673 683983871 811051275 846247181 141525675 531004711 35283165 885925880 886208975 732334551 335463694 260975715 421352437 297732756 953166220 544248200 850627114 347290911 143857304 771158546 72852051 761813947 992913139 307108172 829937319 206079202 265682243 361026181 175019589 233725499 803230611 759296309 632412753 829467051 965407615 412033412 778167639 647333647 813862559 702988485 240625771 940382919 589794683 167604530 593318824 846120749 347862814 111595299 892236873 353608147 556136216 697472509 89843921 671097573 428121561 118986586 886847859 901762947 527347529 311414958 71092140 864105117 137809965 206643870 668342594 302806652 654978839 611480978 694716379 727298132 535568073 157926114 374654251 267899101 914051318 959185439 713409285 400042302 185358834 453034406 342637703 989364687 428920755 671650489 164586165 859874019 452061510 209243700 468657028 931970072 725023292 891639155 625412407 580779350 929542277 597022670 671507194 193477173 972199685 316369803 484019006 600794386 610692298 257021105 151223091 881402119 189264774 854659754 934209423 455829933 12438179 339702900 714631023 422199598 297331560 77389063 986682957 302422939 973268559 727656378 475324853 295978044 654771493 770215021 644214002 343250765 79625143 444397120 668841985 454171002 970324949 639009005 999585993 396921555 185561135 906981383 152887570 462758956 403502374 95141662 58117376 780106102 949879850 694905148 154657713 308523878 484282391 911746100 516274835 42634926 159462826 272719001 858137666 405274208 605443371 291063117 500411584 286720216 164259297 609697020 175610143 547720628 987708364 605705669 441328695 621031624 812411046 816913169 734526724 974608655 801292975 842068736 950002249 239148220 196876806 706988151 674601087 197653730 217663558 739394794 60090735 498308278 111345497 265359677 967979802 579390313 611709241 650653440 389208611 594650114 598553104 240592465 991505412 772541610 289667312 9087200 463178852 110471922 549559016 495841879 88471107 292946779 429946704 595751960 807711505 826605552 381065976 538462413 607118827 646132831 725102034 456273488 586750364 312539462 930406544 963630589 86534111 279271072 14803101 743146485 551191354 443167559 253359528 123368173 549001172 218831191 535401701 102390247 388763464 889845359 691824054 749331967 570602094 805871354 949476738 270967981 863090991 880068189 150646962 313682350 818142079 435539897 751610792 180972079 590504618 857575976 543453409 28634922 135102690 726240774 410179950 780960960 896016857 528592181 717268405 981821958 279789192 526496628 147136834 907458159 428704380 676898236 527837345 344908212 159598037 234338543 490961407 604251154 458573850 546594965 173419224 279939469 176200106 94828569 406304365 518497785 520330566 55563607 378452660 715590599 908420439 89413939 298387337 887477867 342596791 797365683 45339771 575563848 228142873 139267715 633483772 859790643 495525167 242324432 696231105 659998107 979125357 577866489 108297474 624351136 663654989 501883273 194868491 432080713 796103294 826976254 686663646 144100660 466011955 525131404 31857707 816464618 99968293 504443943 175224164 206662167 699081550 285325320 393557437 523521063 470206097 990266691 550438377 517888005 364637964 34230542 301884439 924529959 522545344 617450101 773586266 432866295 379907933 739454350 348051063 45794364 581079532 749395108 257780798 319317803 753472887 191049454 144103995 309236294 553157535 868923682 238530490 266930545 956391449 30365310 924547270 762866628 425495380 960876403 505393316 725764025 366091064 372234821 252923354 318838724 205880874 977868716 732115933 83510390 270495735 750245086 106475369 875485454 905655375 70815002 627128353 573490149 629080630 419251972 225324463 923148958 411527525 785865543 112756757 697158842 383606507 421397575 486469304 968482065 271875528 651722716 9422841 169490031 174483194 450439545 931769478 403554138 80763766 713514357 283530598 384038044 805355317 880850603 155956702 717378833 856294396 594304231 765159386 246841833 194373223 592953388 840495790 207609330 554325383 238782554 757536964 444733676 250088644 946424254 148626336 43624909 927914476 770096518 662495800 145948722 152979859 786071583 900043564 77676356 146083536 591173524 251484000 518886331 373008727 42100112 624071029 634049570 313756712 820821632 486062242 639178975 389139606 184790373 871833977 371376811 137557576 913916295 120691368 41048021 325746886 996291031 821493241 547964306 124078550 840262953 366348112 266796556 465024962 562026924 42956164 518614300 595247720 937457516 458661405 21708357 591667680 889985029 826470950 34254414 780495483 313870400 695717782 871145131 986517944 312549786 365259389 641358505 539780714 543111329 621794544 359563379 75257605 297233556 318462995 487936294 879209493 477546839 502274443 296988441 80553858 887609410 810355968 650845294 185703843 797405698 686855828 413054269 42881928 930950444 895084507 114375346 332328720 277212740 213272864 337003124 742177547 879801961 375989993 47058723 610223554 381236345 360095485 769071561 237274482 654967876 262391592 379286915 214540881 781937445 426261360 752982058 993977814 739757581 165302003 418643992 569904481 638674432 288005702 668652900 880062918 503896570 83330156 118852011 243882807 65585441 877795003 439346918 933701575 342003754 358843504 88038428 721036191 987097933 563768909 939838955 184171813 789894716 505917760 223628557 465308138 409225368 247886308 110613678 349333775 258945314 733086076 667635738 549395157 889458679 804090475 519964270 6146165 635633303 801560601 859109452 141927696 501833356 411043260 438005519 778735764 650868182 794931206 119948898 73836013 881172144 392715273 292397429 671462528 684792622 284201534 665618101 885067209 899304341 350247452 221795807 332177924 439534489 473223120 116850111 387849107 175928850 119849452 453512900 866511074 846744601 684333150 571815299 650126610 768421190 439513796 776232052 139194564 211811764 898179696 125986182 772496887 829640434 14913955 946782463 612155928 814109 99832358 851588281 450130526 947046637 134045769 252896577 717415140 384146445 659194151 689236303 768883661 743538637 812887574 796547884 462328769 947963823 234604750 787276830 980650289 378375262 543367410 902429524 238823567 769840191 225672339 60640849 491909667 68801323 131366093 342017695 47346308 312457537 278986921 944221763 200126756 225483568 443861640 290727741 272161832 291974031 102088922 325661458 464293917 780564859 218280167 223176224 71065633 876374264 740792790 424083250 672242734 520001801 287002482 2222944 222455191 305796313 539770973 933455870 623245586 638472534 501016955 303662038 581560865 974310973 442348160 269885833 976835373 49969246 945017390 77618127 524694679 611878977 707783201 663775950 215808506 742772640 931639089 970115569 439206544 736266545 958428342 29192626 412045532 571701434 627820059 414806647 470789009 358804724 120788118 378109210 330421000 226934775 636398839 543242637 571421438 219534508 766192973 72449783 780889867 895670202 506542502 829564834 783934421 316842439 274193575 610330593 775891058 783952787 238133330 840713128 108312377 806972807 278372085 364927089 529162181 364497940 584919765 153553918 182431963 342525133 644582626 141548636 687030361 514297345 311140739 322962866 315845987 883124300 720269388 921747664 294318732 892200111 141012584 515375914 20685142 170953589 388437822 570210457 759645769 869098250 19661410 239813552 690050129 301957576 832431299 200657107 307239825 833933626 461817126 558474625 314569839 614858392 523587541 616313710 801465967 910029977 424049083 574466133 710661088 576062964 392740136 504165488 271030091 228975605 724868259 372354792 309323378 618349196 889200026 618808379 902533976 162438380 122800441 521806041 324059203 455813643 704667666 877091523 641082580 584983773 708604224 501346227 693602559 823313777 875171980 20478603 177728637 804759890 490636675 141078488 529538709 451739811 200202727 938862174 28336090 466332433 934205514 512542554 45708394 255027814 233784501 179468236 129002532 70907492 875628178 949502802 293388257 320066922 799010999 134187674 246378084 257071685 649495846 90247050 701306285 938518654 885262453 899296116 975974922 377387269 970461316 528120298 654727275 959329571 611488894 885477042 559027469 734354288 858864132 391207070 523196160 975807735 27378026 914476325 979155595 356302578 137722892 868404183 50430869 589332564 632670088 732797929 195524449 280294111 683669024 196992511 297515957 227969616 964971876 729385981 666820603 561472364 173669545 618010801 912302095 234595388 673587529 912748773 317984340 544523422 776211884 916385501 431824411 598566134 452496660 285046668 559087728 474739323 634993014 307866761 166423766 631068453 886778215 878228828 190251284 326290463 109864679 975648714 513737337 820061419 863652525 705393176 914728649 4065524 435571378 228434491 262297470 97509089 250436141 417315920 614384879 683926942 132928065 14707575 45277302 221645118 521268971 185371904 425973213 799068301 741934008 791008324 851936985 39177483 934282055 900024901 227015056 820773326 632420174 165387996 881282185 832070138 919527086 438743896 445661473 257403941 616418174 874036038 115839275 816817503 784604733 685319820 976661849 767444962 88359454 462483476 124833180 549624479 963079121 262384959 615246303 711135681 572932945 94816942 316363557 362905976 834491913 937199613 397083706 715313549 66332018 237586280 629483685 113031220 142585036 8201529 549910057 233211648 161840727 485294447 325044904 721278389 910348876 942396171 739645348 603890155 348681265 180142815 682246706 241979204 735586439 872470655 875312796 45460477 247821472 624180690 321577360 773705534 451030634 366004837 176659534 557916419 706964335 53505501 819046953 85478216 378563696 379587212 369774059 157301431 543908231 915640799 281407491 71724874 636543192 978953741 380235061 860782983 804257248 54155990 191469178 570847983 718169006 351854816 992723917 333657124 892449627 621921225 158879109 139780742 824787897 116102815 509504913 835925790 713995348 506165943 409935377 166719820 411700275 28388104 508187425 21610984 814437417 233714427 868718900 197367684 809004647 684353272 462659765 174324542 281015559 529137058 432779575 210068055 402967916 218198178 300522193 925229872 100564744 485419273 256363198 913759227 279782260 680048270 89191253 181319094 81956905 914958976 322650873 399937014 548429569 497280880 26074271 577031059 599165673 804837980 411878980 617065764 180612916 137373247 241500894 970530533 218678239 121787730 905191831 165095527 93943042 594956055 997964631 812760362 326671338 952247516 186650729 418021904 107918626 829147103 613648131 920688410 110489810 972768198 208064131 446058529 16153111 954407281 685794370 681368011 251761941 438158971 440338682 766178655 466005078 38471522 615479047 92703042 920639739 175107584 180721620 112076639 242638197 374872948 925905799 322095607 545939849 415930279 307680091 841111614 625033918 957426995 194904424 980057004 590233676 248184356 267419769 951466158 912030575 887693921 880490914 983293227 810996223 30204215 80030244 353181910 388454726 723368929 63588070 800938357 283364720 573685640 174085442 365898646 398062663 591631451 525970502 119449183 909692766 90783729 512858351 495436596 925465915 305172924 432420085 3541379 536042990 14556275 492746359 919268473 811426861 550146969 344436345 926899141 323435136 452941841 293386480 200460722 249811906 419110480 960731216 639469047 691121226 993885865 923484142 537467506 292088181 522611220 90721437 297519846 531451448 848975228 775584051 131070557 38504538 781698385 291018868 678167591 988437937 325186536 421484083 871161009 515750388 911842527 598012114 358063868 465040175 194515111 680591662 277360160 110657266 671258179 568081038 98651048 99297414 235509739 738059094 897261428 241449657 389095998 133829574 799662575 248478604 614475338 790254979 668539594 607162082 297239351 890417808 910381754 929973743 677615092 232241025 573289790 177417484 18848654 944557616 437157190 319544866 45037724 199258593 998564811 580250630 535694026 759511581 68138604 838913429 848839236 573833356 467956957 531198502 557941831 670975438 238166801 52377939 282134068 700768599 287767424 257892373 407130342 318395427 136066509 826401082 915996305 878357846 805478606 200646379 184216318 807141418 500135067 846146818 405662390 382302387 334512679 766785842 509244816 686097787 622251715 907379943 663592049 34853794 754083493 216167311 564246116 267969136 747195730 157578669 923287056 153053918 244468501 607425065 696271210 309269735 121029265 833671464 311155730 700749577 193890812 284298307 320690092 55743208 274241404 733729180 720429983 227585481 810686843 358140173 702976731 361488228 470699479 990299956 516521941 339476518 699771050 637715944 795009543 515044293 80386156 32694131 616015107 689722339 699193551 64295756 375686239 764692176 270404927 161168961 81553931 392817544 649538265 296271043 847481530 600080889 456578915 422214575 138511612 834858499 394127947 375381467 729663163 472618179 123102485 963278964 880623092 12774663 765723563 826042617 583365416 204291303 247644401 77584251 819829504 127917696 791491098
24095580 427176946 619117840 58800440 281912341 457324875 671517428 702804350 933200986 983451987 47760424 275207793 415734331 466187591 639274194 650019388 907750165 183060895 380419836 771304708 270734720 493586623 409012530 969180374 458571647 289946428 926369897 177140310 686099479 5145821 104020588 334533976 197940014 564352073 803933018 290430563 975219388 156700265 909386403 266236492 111081668 549454370 853323497 665013993 401264550 832751237 256841792 198288272 30353668 717961823 387655073 781786332 450503947 324707688 276062461 733877323 258990675 358549954 337279676 37308180 3872389 873781689 669380349 356574010 775525335 889684022 228691866 707105142 9502654 640862520 867178040 585522575 965863182 445253302 406600583 930103475 863133226 284665850 40744155 698159394 670703962 719732585 809067745 839681198 329315541 517337190 783657887 255477359 899561708 252342626 680618564 884038982 410289790 542694364 951466694 251863396 801340602 866025194 636692455 243724939 329451637 803610983 95679329 401646950 943166340 475641501 69566761 614796976 688455449 804094476 548153326 108467169 552616951 852644965 592683794 880548656 946665094 481401434 684148182 37334102 41049348 11362249 803039947 428962750 388662957 125985695 217316841 212457724 138561860 679435048 712608289 216760426 274591913 924597839 721484409 834956695 181975575 963328004 295807835 172616970 108003953 177844182 758606563 764299879 547254034 4673422 840208110 744345384 718123340 150522207 779833737 772275451 685514771 266696861 398675709 139691413 979780178 593796159 783298224 150018240 841886552 561473318 3994333 237461861 786717334 88934413 308273003 665403280 497967764 361517846 298844688 288453894 955245832 826621080 126068458 452641384 606877434 676504579 215019218 542351037 712636168 60665802 756906978 183248225 956552657 423941678 954262478 50869004 161257706 934611487 270648456 512560947 99157335 953918859 612805800 612387007 194045435 715457724 4350845 426387681 452946111 603969230 412553392 733152160 974472700 448198773 456017254 205372009 775533710 182436384 759902303 351456713 80058066 704736499 719292160 902767287 146503624 427694330 520470837 721132266 343746207 426020469 237394609 582878118 431565920 581333019 977320168 410697490 599384344 126806624 199635384 296503993 373543547 546910100 109060161 476618113 401527891 484729281 538807527 15933888 401402187 573864179 793137536 451495312 643013440 160271339 632054640 824050564 547430904 204491835 769232230 560052788 772548763 68945180 820328716 661727439 883576296 192676391 259887404 235294626 753824087 613647710 500656199 1085993 162945531 637703113 487316596 328789505 949002346 141217237 977848482 128677233 148872264 909421931 233677756 663239809 140787692 458630533 785965000 559002668 838766670 654076417 335381573 823598715 925828725 40714349 715290808 695181095 395689609 801202851 576593925 839078548 51201560 366975371 174641454 351766488 339103571 858524646 151437142 56443190 89318988 734999801 437927522 600133278 687740487 232860575 530736487 278759906 389478306 403043404 559510592 759901318 387736764 768350757 957431648 115021922 106768914 579003010 621363922 379083992 825255664 580577115 387940099 207733274 520514887 406376954 245371603 924734551 372503564 964102043 361812430 786150292 58542820 271787852 793927329 446984142 16751877 469821537 707708229 474394833 558687214 316330611 624543810 708317561 530135832 254136930 287098748 875379904 756185406 740223138 984405959 118186636 366123488 167746937 806938166 154281294 605142442 371035262 896725858 499605082 852895766 671024974 776229747 424587261 574859992 724141581 82557755 253665796 251487144 59568384 874085700 99553811 958939377 151587367 478348841 448881535 289354218 580997601 272759010 520004726 436588859 889287259 945875603 104922388 742768018 3058749 513896466 783032283 596970808 986593501 271184601 754906396 327054211 275541375 949504593 589214305 791130120 553998702 557213855 350930237 753745163 634677410 505092062 492453264 908658487 916444811 294278555 688473951 16102186 755752166 799802097 861847688 104401686 513465062 821733279 986367482 348611066 966851361 1350180 475690097 495275988 87586773 997216970 245698237 730614244 350867696 116605290 904363605 970167895 420097500 745847126 415700743 265496329 644654309 484515014 435560766 400042626 67175082 270125796 768543269 563176748 6634726 592926787 250472354 954791935 975203048 684626429 929286788 555076397 60133447 983972281 158415199 79220966 329203396 78360264 966387973 993661966 370447064 522014547 767268760 892912963 208346755 953816505 440698672 836114740 473692784 116439175 646119122 778945222 516124469 906621322 709390359 662812342 418309279 646345691 616142445 847418269 738179312 378625224 52229472 401049421 996310040 689926280 824735530 44752732 268363809 414219505 998830630 18179122 917492306 112861421 578531784 355801605 869056128 422480840 676562654 597911801 734575467 639288634 513091510 72726647 292893439 74746638 684474157 64675932 32441933 698567965 553680725 992469457 148276154 880070341 890433924 330368308 624457399 336751377 849895764 719834508 743093971 306496252 59654179 998636545 452652095 34063382 285172554 913960334 650264 305684175 491957418 238756500 827546468 666449834 535944179 120416106 828128186 465240519 684064128 102994153 876900132 291083236 39331504 402113250 365466818 925245123 167757620 538365974 163864011 886834484 218195180 591168632 925315903 858753497 790244149 326311309 510719173 143857208 350971792 634688255 88748625 662650512 717334045 438094564 142973470 754532171 104705295 733863025 681432881 495862759 154448447 651538735 274730645 300976587 650030967 844509949 476112432 410561380 881356362 79702481 756821339 848576270 897852493 217333398 361175498 842659148 360278333 735473799 292979479 261187392 930764960 484186552 49742314 415339688 157611329 168972450 566252431 979649882 976816286 248365721 262365028 331711605 996043828 143841262 684908977 3385389 918732353 650268638 937415114 42511412 600745752 43985450 20516502 961629824 746071887 659240484 928777258 769232301 321210321 505937234 9959076 315503766 449667928 562074012 775451143 781765574 710792959 325688997 702287947 595019978 170244734 149087833 997361797 303556744 828443504 183888772 193258134 591917526 22100149 294083578 468075647 995130722 747190250 652810980 534797311 540457561 34358989 718652415 202120494 549063686 229521353 539951492 406345562 271414083 835697170 583621542 197657076 425678406 887400836 254436368 928701613 432562941 496798568 364876336 387851092 460886668 73820856 159008597 830327931 575966925 497629050 576942975 380322125 706574867 391567849 878321593 232669418 589116416 517498097 311642356 434333584 17038880 11789841 677050798 642900063 560410222 960237262 880038167 695586926 956475119 869340119 814062063 245637239 330199075 921996213 995217936 613993485 658882060 538544806 552314274 934649182 193063879 516241607 203812673 935834549 43363125 130172760 471204275 466981257 897199822 663220035 970285022 913131003 986487251 372709281 842567455 197791407 882253121 484642311 906407617 70491426 820488681 844664606 443802479 159161054 543788868 158315894 596058561 728324965 526482103 511453627 368261103 723558180 311025476 136999227 885135985 301211852 489129689 689516406 452282367 275056760 151481950 35380080 539224738 887621462 610647842 736882396 774452781 839039389 47372265 446872853 545532304 280688507 957798096 329847462 839620331 622930099 745280118 72175623 400913676 120773433 966140075 684444501 337145687 825243693 785456026 635669651 390886600 912508772 235118065 414689037 574446916 452697944 793550725 634742258 878299077 820025070 120359590 930075306 867837827 249106664 469296 726832660 46954787 44247067 317690094 961700980 611992319 818226368 338731988 528600484 673039951 738972511 667048328 658270104 552650448 100915476 463657307 753429696 904263988 564113349 406242840 744077685 427688046 533659529 831160733 695071861 208114060 266657133 46411849 351081728 116877867 696495158 196018426 78603701 888689729 571925202 932374145 61367549 424104035 417238902 859532385 325432427 62532672 93117269 265177029 484392559 120665378 228524335 130715787 685653823 101154291 57621207 792684576 662205188 95382691 346174776 211439425 834227887 158136799 96048408 871821240 859236436 975233244 728345251 702004262 40246459 534875097 624794323 696501281 630053129 323449152 618359370 127822708 522895208 390600479 90894854 92082024 172826613 691718679 58777231 811086429 486356542 999782561 70373669 572244117 482860789 892258391 842984630 993245713 300395874 177579209 171719644 674901884 130844813 698514332 757807070 511448453 524201718 814398377 770128824 683986841 272715320 601210150 846778702 195721035 116510390 708175453 406926231 362421296 302955284 186530137 585135254 117456920 904370358 222678562 148695821 826902908 671473837 708423168 793771804 712409164 233160469 501614190 105099254 690260898 80167308 936510727 878854276 64644413 610975634 54148327 332810882 749271843 816927898 601364337 208941603 695786540 763461566 176672463 404010235 548383590 644022412 116911235 981809203 778003978 688660335 92350760 501771952 137964818 193978682 54704222 323090550 931772958 88363359 866855869 334886796 226132019 991649661 5441108 501547259 577786478 653093072 55414633 867242353 760114721 685753970 23493403 633746481 69824685 330260458 201888418 368445249 111047400 90272117 122123407 118142805 881128233 837959327 27375853 764827731 37222008 749177664 273665778 64086720 7547800 114092165 272801657 935700889 688424363 388625038 957295339 187509874 142362131 54727435 831936313 361926935 492905109 230861083 234167864 267301015 836459183 125426010 946472094 601607266 67846000 387037689 646803455 273181180 611144178 614918328 117279582 330282611 148436202 195334112 516677998 464765235 692054383 198658949 47169365 211421810 751795868 174928291 377880228 188180008 694325008 165876257 624359726 115543170 823169311 549884591 243762462 719218950 951349459 814769627 134951511 521391895 490080238 129564207 706661036 553035851 260574387 751873031 348149926 74936964 458822738 475589352 971067264 642258892 719876479 618004078 409793723 957506955 386756618 278826900 400287050 696020277 511054896 895237160 253946731 538333201 790545227 589127564 982831598 376720237 58921422 7841861 577707718 697368191 535047680 55898162 211836126 21320748 478688388 306374968 253645340 924344305 120055970 657374530 711241353 362834486 590625172 476935963 145129077 538045598 87564039 602324079 645069160 886713964 133949976 39890536 232627427 405049196 916640100 86404444 195527008 332901188 580230516 982158938 955478579 646575157 867171136 434473260 842574275 223558502 73789910 712891696 633342350 308906338 796097059 91128493 220792124 646509856 535333879 755327015 795003381 674242421 575391423 646551017 458796438 149626981 939612679 358271738 229459660 50403439 387323112 39394510 62481070 336082023 908793507 791694447 38133977 472780628 42193415 843324867 8664773 901364575 282411983 525284045 354742654 234434163 154517256 401470252 50908931 833263475 784425557 691756659 760993574 888980887 164738074 802227568 432741578 644794599 895695697 799939996 714259663 48338445 426754548 237436592 308872058 332982985 935452489 988455166 197226160 182376138 339807104 890925024 231002383 968417277 892686436 683055658 350246682 29691763 520577701 102564478 569485228 940956291 378807640 737093474 993829686 871838760 649500988 655871367 449797658 522307343 511196314 725606725 287311407 647420988 970860636 510089319 792500578 938263261 860703938 756628643 471545066 968162445 528298518 515561581 565049358 925592029 833116302 71245933 447413573 133996369 278499074 754028504 382999452 269576168 266475939 57247640 447785573 320229265 755565601 241009515 374162733 89055618 694797558 173717989 670575693 262138551 254843949 793764156 492783263 439400851 516003808 429555562 286192902 188041961 584097736 777422206 658720141 192184803 982573340 813550595 899422960 941942845 950143804 996792746 221216164 855245149 934836678 533878540 754351701 984180928 399331179 371864005 800106355 506147564 998016443 163153626 104445500 321676197 201786783 975035503 998641033 199119682 89027868 601914734 499088208 192290915 375806927 965208849 75463871 64488354 319832950 806510570 462895631 584134303 354922079 912223337 65290172 861802487 878404167 876931367 558267445 326919589 392145473 341690880 426681046 226885529 498955083 558084766 519743735 758860070 529381006 811339885 569845217 450939778 6407489 45204274 807580311 503255815 187291180 92365615 147717084 737243089 688024769 943593894 44908282 276783091 977629809 293837393 654130316 186139756 265654764 706261602 236408921 403484180 838317601 286828135 962785423 601549111 497870946 764283865 949219303 42760964 791185561 505937601 703036379 332074727 220147032 520519544 523692236 942065269 387412831 963296651 88742847 270546862 282001302 629603678 271863107 102181870 774211521 247260474 360325581 170874379 344650994 620456925 126576124 227075769 875982129 118711488 302191809 433246578 368045514 79421987 59606572 556098463 64319608 227196901 368892980 102489506 287837180 741084993 566722133 434915392 454644335 92348244 943569118 908708352 649329572 960566466 385454395 889189540 813507037 284410680 92787811 642348369 658980711 230499205 644527635 572777679 250913607 27708798 197046591 698275518 595406963 507276977 923800479 418265326 855528646 463085789 394865949 719597091 641555281 856103033 279306488 442548275 382092286 173716820 373508542 244351858 982922803 133126645 702574836 150086649 931389070 972197372 44872782 562441616 642654021 785335279 347783971 351265459 742346477 764051496 680696562 423197971 301148622 47218240 776533355 599582045 110913287 766947759 669947900 260067380 390545020 215605121 775926739 428846250 632789756 886385743 299885370 511169177 911628145 155860605 874203737 149509369 62723270 427118233 215510390 129165645 689496143 836983131 176864555 85916042 141813822 240324527 245087941 539145466 325199074 433369389 151427924 999574352 573141847 757037462 500222267 778498722 221107477 625779119 30254668 313265867 961735373 30930189 332645239 269413962 862341018 155283118 592364909 181808016 999469072 595229831 352368012 623159270 664611647 71476128 924821325 876715581 752837866 263807543 840658245 343696202 638474637 360681197 871257759 841613650 647966823 401586016 319569130 226196619 252948840 754877286 112898081 435168145 804943511 696187245 422004882 211761423 215847530 758559661 902190204 836171578 436075434 751988522 47560138 189065957 415012061 765770630 81086345 300125079 151487797 53385615 409056932 20843161 278067961 865960128 140862081 752608936 154508741 282852562 946572361 148386593 612364198 287350043 548727435 216499440 306585455 871015734 413638886 460734056 536774584 39398394 915019440 858964558 50073141 72071464 519669797 580719737 523871001 921720036 50140563 711875527 628010473 320600843 763396233 572660016 869084967 428865175 704280388 262330474 352629778 399919013 579166752 988563913 838033605 705287285 286666907 978660747 807275723 771492386 393651546 370181240 139587840 703025253 793801131 757733030 660311322 478436991 95028043 979030980 672057660 281422477 122025873 319068018 54889417 57095085 687711633 673405514 653332749 921571463 383170957 523497421 53888218 250955361 408752923 911529029 409468062 88372164 854019768 613702776 178648940 455715342 377531409 765983648 663052215 181395064 496118006 837667148 111762556 804772363 732879598 811740721 393394528 524095639 168869028 3699184 857455920 875617358 62924275 465579080 509310518 186750078 366972960 590205660 121490041 548168005 435142748 703570468 434519990 738864088 633758981 818743399 174924241 799457439 469596911 167088152 410429480 609237580 438787542 766813339 458531230 625701936
610870250 823520548 403007579 773689107 7683439 127415379 711397389 350045463 300403714 147788531 732480973 881591942 373712344 519608777 966832081 443161829 986675713 983595185 250258435 514868048 645345837 813905850 596083294 43183421 807548920 530483390 926572025 167280158 611616002 420072719 641243609 306096918 368397831 858223023 162214824 237780470 495281661 952044703 929363583 316136695 750502452 73194612 190094722 235667489 467508997 21455365 863586303 771440235 717589761 884967464 32439600 323105287 699663969 452014723 402126352 891632800 64235869 494084770 784012494 350001534 96588456 196455348 481189146 817606803 442030222 626881306 745011479 390067822 823759556 287006511 301818306 69975680 315031131 940463884 558439147 479971203 65918453 595804543 29184175 568125332 138857572 652781274 235996858 51315761 130119135 90336504 183632785 814333605 612855913 605041090 928928320 569883073 948240001 735299980 149017453 816478479 864584768 716814656 799845165 353116896 603719873 748175058 671551608 881960985 593229941 53318588 946758032 8914120 965738511 542499703 540888102 458482481 309019096 242918433 308080858 61490779 105667306 523262740 479101107 156295673 127342442 485517061 45336591 426507867 502186881 578569166 316885378 435089193 903788278 570516778 70618511 885483507 466168275 65492540 310137921 321505650 478589903 285147174 391929388 231336018 844392172 949466687 458219712 564336895 642192903 911441709 311448231 337127087 679164895 469929102 251594357 973276048 6689592 106117782 366977937 329571883 465766801 580641473 244015118 370105127 81623027 616448645 888514833 227526516 788778245 793641362 361854719 203925038 621258195 239947379 210989895 625454982 579642121 664332122 95789041 275186789 294178313 89491302 126224535 691005298 642826385 281478600 168026891 294980764 207594429 653552118 627796808 965813413 245887142 441299589 37086180 978708745 818756334 669945463 270059851 669277654 315470288 373984575 921967418 337540704 902710250 87627914 315590839 668501454 628629129 279583591 38242627 717976738 36501998 203144274 243064846 5187541 397906590 403660963 420708610 632595203 937228516 718849524 607912411 875460751 303064447 859109939 757299496 71284383 400475443 585174020 878783240 989304926 168506401 130330216 316235087 243489102 176219346 907889038 256251500 795503287 767709763 638111060 851934063 917355057 263757577 279872895 149763449 798995321 962313454 643685839 297899836 12294730 327186926 235855214 331926510 805419277 623275532 844113562 785914375 739843467 368654753 721000966 318393371 558046814 661280370 20394385 772141130 649210707 598861133 71553647 305666188 691003655 820324037 746113397 912884668 425416150 536754960 470263534 908533637 674227234 754978597 897392071 22574324 721518692 534854170 77610190 148336596 360982809 965328400 536389463 371759337 649083409 374106134 872396926 693689434 169666013 257205675 104784482 108940813 888641792 658252918 687339729 535931500 685476369 847720900 211707162 613105062 742793986 631466718 802604371 29678794 997036494 616545561 368309852 329302846 943961559 47613955 87728862 650205128 863638755 804049178 718512027 568705036 437442751 502479380 96518952 786355508 698990567 162433449 542285304 880395338 389982690 117974546 795030528 225437028 564450464 191013088 527699889 876506847 114341245 203662737 11583997 935170106 295657588 464967314 883521169 285520202 853741203 88830456 752676377 761823523 503282579 340662767 738428773 422382823 47339651 336853701 749203994 722454055 484937867 813092398 103547591 710395812 159706715 763191912 663869533 934485891 177358815 20458307 440205649 106480839 348089104 190705821 384318634 536086801 828263301 365119286 466168660 311051014 815521122 579875942 448029957 992744562 558292286 590438684 682471664 714160480 184558435 982596643 363994180 295498135 219453508 54554189 872521014 332048216 808726874 594655154 758489236 592713068 89526687 36388118 131892652 66378039 708365810 130601203 322466126 401779262 445054571 768817645 638855832 867190900 811387303 244959408 276107533 345793372 796090013 623758251 440869279 508088689 950578182 670263124 75366331 208450193 49402634 376619618 562735732 419115030 624260267 352275363 101984900 942265659 684498814 709482714 815349443 2658024 394631745 48944219 718801470 393736230 659590353 24062049 380688197 528641096 531983750 718691041 921447840 702169916 341211812 372089398 569004781 423142618 437404255 206614085 295974981 36569071 541346413 414266653 700414162 233764442 451444958 859010001 858135133 898545823 541992378 540958996 383165998 486549956 674414756 657783501 426294916 627010889 544170885 947466452 189875235 430942727 590346185 263250075 537094139 841603956 469284647 920301587 866948324 469318044 650177173 855251348 556578314 593461296 610188351 995478427 294356716 71695342 600806493 71649929 970932682 722805277 519404844 202631296 412551045 829224354 659326985 919162068 651319415 233948406 775283337 140619843 672896691 693970201 218312247 84255087 700663693 377878026 588070871 22436701 232405705 196728394 469394883 177025243 518224594 759090786 231120117 985523311 94422880 399038871 154378735 672560073 805014700 102265643 283481545 888098392 113768761 507360026 460612769 295472750 160728899 922959424 814809495 603837241 995112492 954403737 812321806 221617524 257098327 397388523 518897029 275874453 341531509 116092464 525212960 317211155 209667911 892948623 151318088 188939631 365606960 423889238 966451541 650608078 108963441 825533112 914636547 31035108 871085633 632539311 185934888 183866469 881049695 297562645 190165466 472207647 730079520 401584878 329092634 904865964 921881310 725371108 982375684 698512555 726689064 377706453 771972041 78764077 174367417 434600841 378960702 92412241 587604294 455874517 347788967 965803232 636292709 793182535 873876438 867879854 393563356 893031005 946332273 283471350 106218448 659363560 130418025 565009565 573528251 389910153 620349220 809782819 103015025 60456524 496183474 618299552 470929800 2662089 461460260 646088927 808280466 104042576 629035664 266841329 350774091 619945005 702458328 915829462 404121403 628775766 466647695 250035896 954440383 298490279 410496855 869028038 486907094 324219877 534011439 414341984 428898898 88174663 685728958 615939685 532612890 804361507 723576141 613092921 841873199 917675609 260982217 697559673 4437624 462521900 514153199 159476608 292292139 606362597 222537969 657575733 111331692 248695805 388734867 557854224 180042097 773866627 609752976 872948276 595549373 958326669 519878986 378962393 418363897 642571345 744833620 379650136 92543834 913900823 747326374 332687560 877004333 447853171 607156154 651428150 447517394 197862661 539679736 761742290 22072466 226873861 193303149 763484308 870810998 591355866 452726332 828740198 429193234 992992773 273749705 916577120 319928317 89297035 159389930 663904054 231899947 235641450 948958615 645787495 717386778 626706312 249769631 687776107 56726222 154139672 403135541 440473936 579369553 834771132 617317953 975099161 827288408 934285453 931804038 251274725 393013800 473467000 130404034 920704305 518161466 619543734 583700886 890544123 265599445 414062758 147473312 605596891 841878595 762189418 364465966 666815964 540565852 199147238 479848331 225181369 798236508 607457213 95069604 318347300 892052151 782826483 991226770 610306269 224320282 214966375 266843990 487404671 920300858 194523105 907177682 112415709 764412277 837647947 195457988 950700790 878253181 678507587 510389756 701815854 899948986 530797968 123767780 128992054 115314096 457764001 339543014 162697320 887623422 56389365 395947876 605467441 953221206 372378081 422091405 835326186 364930979 75375484 55207534 152186484 314667583 611300945 975575709 602651069 526602289 94555520 517817591 259318924 721523387 191081483 772255265 223973606 147357480 499523843 392992651 999617690 63595464 879930977 456306407 189587126 851486625 485570 998550268 342948718 492103135 216245606 277394485 10498725 33804716 343982288 57718426 762784189 525369704 54057396 340827743 338381813 44318102 974431716 730263167 908999001 434587249 237814053 413771259 989232139 243082785 265270965 259411446 715591968 433940241 547291993 81418883 580502025 900363334 889555074 668844510 462689053 840701775 212105843 969797458 490371408 917635137 619155658 924635732 730638657 22678237 949594711 47327565 313769201 567489828 540802046 577476885 927566808 125174976 243189439 404805547 46974704 213585235 127831263 278727353 492525345 303324793 812069169 760284234 447029194 482314140 255883303 211992016 717005898 158581329 295824511 625675056 822563860 703500273 606751139 266487877 507415924 201454959 416504684 191670550 975677880 539167376 403909016 742537919 695231400 746998469 384851068 984433913 475849025 298070392 785460801 88526999 364478918 768221426 800383188 51022037 321921489 783421097 404314861 6322153 4218678 715965337 665147060 311049569 833346370 249850166 942321171 198883213 675311691 611495999 351846906 921946433 545602606 197198182 753254020 902579557 585630172 396784245 41795224 320470766 624913001 978041364 321799132 859927364 466302619 114249809 343583878 706629476 890553718 416526100 124464125 729511451 654990690 818268876 676941641 462423802 382777984 332574073 712159723 517687107 964678753 262465487 17538793 901549986 81621035 72394311 676925705 925105684 716189857 214879263 272026656 698473261 389598914 603509732 730810941 519221021 877715378 831891976 886140729 259270418 73925210 419949152 624518398 605824329 873365142 753569937 310483651 217333459 829728729 429992152 587004606 980771441 226096213 624782026 118436775 525191265 552618629 575627305 108231681 772431486 542904099 234372611 508633247 253178073 857894331 872480409 235103554 913510868 44272485 346311305 713880631 527633894 191974792 969426518 419302861 153727549 351411834 712921465 759268103 35590041 842937290 917427390 812605961 630093570 511219535 595479226 463387135 389624120 805286133 514891974 590326771 524518263 347028252 454150361 687648780 387763286 226393085 974427841 902589906 182241242 218692228 354393485 872029653 996321105 966691356 151387206 134946327 78765919 990424918 854679034 792804057 88439503 416564024 907428073 901490490 904988147 750845124 75210488 205355888 345737712 92514704 865439889 388301728 918209342 713725709 846842783 323840314 775309458 896397280 647545679 615298278 775998252 952624416 388594679 642285282 771171306 375263531 647746082 917975255 978432814 28769579 255750990 395804271 485991197 329917955 722681698 257033063 480870048 877077884 39058620 466300817 530605928 506547623 616190541 129418285 331199714 274111959 118569036 904480723 525646123 601462237 681087251 645946884 704115943 717120045 993307331 996937412 607782288 605134320 145787532 526436833 316022454 29873308 918444499 894251111 31448933 656686692 219875696 647359069 565924764 604994434 481757146 564885463 735251520 118523589 547741459 652801135 389723385 981068887 890129186 607945375 932813945 523018220 897054269 653725817 889144135 353571727 297717951 823209629 837712971 612681239 375207013 487709812 435474687 705025794 255463205 920211304 372601461 966246827 489514271 714921071 730220694 861356079 785993673 709343534 608038421 623818674 706783459 66976009 995020373 847932419 699771121 558833462 59865299 218617392 603727687 650532994 54278199 681881370 771291853 800695339 391509728 304208294 371117965 342985113 251770249 10885196 7817543 265870941 966991494 3734864 448922470 377209440 568821874 54908431 59730862 117587367 222224267 426599467 163596968 47923351 2121761 291391468 250251891 604541668 183152709 272653656 335665535 566679076 645952831 296238543 545178334 64727530 416312488 377812427 146571947 112664359 334513941 394405791 41590994 645576481 286207571 103969413 508920842 828055921 602634368 224981841 881664511 805868106 627627604 211681247 413196223 900695155 540072508 141468587 347026832 902845269 676602332 938925391 847585766 255722435 568718265 336059512 689796572 664810037 642049219 738720413 779872664 67423584 800262527 457046578 510656641 891765701 693946712 55623735 462603622 55152245 495578969 237474400 674393432 755788179 92316252 317652988 549741334 352373011 3759025 120202501 663248773 354792429 236574450 503097146 229634529 357016767 207799710 403582018 448110429 716998306 124086799 136075778 950261106 179207519 830574324 350768689 17640000 268010493 567740013 30207761 801247720 808912326 611606094 630852410 446917675 173559259 218671173 504458276 19877437 346977039 924168618 398865955 585193033 626513172 496573192 979165190 773408272 700299031 824208259 112705826 830032724 595663892 177116649 369775344 246005004 769317909 889082734 156453106 745907819 389901034 857449137 936019578 754766289 156244830 585555790 486352089 496580530 63717023 324324212 945188300 47142102 968306980 749693141 295694222 880723950 372099329 592606434 802558623 690925548 504394721 552708101 518264642 911686980 208163367 940267947 911180782 969569136 313126852 336078213 144459385 931693878 242937467 418485360 741745495 728308176 926529960 546593716 17097390 858928883 490551619 678756692 289756049 448358493 321794682 60149578 865629100 234106079 511470746 907402498 34592187 818211375 350203903 508580367 448737505 15685574 864284045 198260855 857718433 890384034 914337986 461293366 979987618 493898093 37903370 44299459 471239810 446713340 789192211 263276591 801787524 462115615 473433163 709629838 608466526 624166588 935477719 568291278 438703863 471227343 903291572 820445965 148666660 985134322 682525531 456524430 332212305 435127191 770373020 628921649 906685227 407839914 985039414 328603214 472129822 222817944 692454413 166349768 433098252 298929436 318997071 819755891 171565281 262416727 879760573 870606752 607783244 447450842 145328755 66696384 545286854 614572795 5464084 986803023 800462463 699251457 96208612 989995958 510820548 649533076 753670268 68182572 264035093 550687399 722515767 290466241 615729913 166615943 572075146 655848544 553647143 395989798 231744180 976680868 152420770 803639108 216325297 885678461 750854856 712996642 669396980 215561870 139453447 797536347 380253283 323154675 533775351 223710724 939793899 366744154 146917537 247867332 626568481 991272528 700940359 282891097 934024094 38424298 360944747 250942252 748940603 288668708 336290653 346418742 855334875 42034822 753078918 473847788 319939056 158694610 470494694 571035254 680668373 254953272 153535516 955467825 876624918 730220162 357836316 901647991 670928233 689934723 320380161 354772683 510224415 607484317 627177540 674698194 942609970 613318637 922234542 348737127 197187490 485785302 879736649 675285526 392222456 541023598 417502058 645640744 942081642 775382766 232667447 3066951 116890120 689921441 883018832 62320224 370219065 111181594 760648535 156743087 643547302 155215193 75424756 59660166 920237587 657212451 304689316 776305668 551990640 624185411 949448252 177074055 165618008 754921875 65829306 314452470 561731575 779340746 202853767 237599313 57492491 801449382 748239966 928619826 502172211 689236294 693096543 649733477 550813060 137931136 586809142 345935706 978599542 798077869 505169812 218225894 588047112 236067391 46306149 377735217 17714810 266293745 465255460 748581996 687778720 870995600 495455444 718221602 749044729 683506741 947193134 477454423 166162838 18296806 486911018 376628941 706582761 666277330 116911799 846431281 332686921 575489014 50187853 236862015 43519214 32449075 909666344 552661994 136706349 29738858 676053421 332278444 729791938 705405749 809302624 980101496 933553964 441127663 716123497 865592184 601914769 78274062 598153071 741299489 74159663 757834232 993510617 429020152 768538364 229885551 568034679 904725982 549480612 545951146 514383691 629233322 696984505 768023242 811809060 29387410 360215089 675585960 927393785 873712131 354379991 184451530
193868488 412813953 513826323 570377162 773537704 485625011 854203024 683431010 29846411 924567429 359721498 179035662 93178379 581208077 489086322 161216423 39555907 192416040 973070888 41844702 854603497 845026678 457853457 757933538 306370398 773733146 112899804 268663538 426432714 695488194 614842665 979798940 609201138 839694134 642939499 543136378 178369962 391467670 248230737 792775204 283006389 879341074 285388346 197227637 5463075 425908138 428208691 885194692 102467646 519857800 428416865 446770820 450452331 348390352 313449493 335804117 568594772 80725283 808059571 903699344 951136464 550045652 773232959 695288663 688493620 715022357 210850026 524025283 379228462 189909523 452199425 719307846 842701069 59926989 102127555 553107009 556739889 798636005 488234094 553287290 389367940 831128690 832579760 690143011 910489833 851233990 777070612 489390635 452574702 275942249 756186867 167310067 582818446 372381447 819597984 652655059 403117361 808815914 976140170 211361575 952179090 960065770 745163610 79201266 894669290 867289800 432379020 120697093 447276819 453827667 125844235 180383954 313684164 996685873 850585652 442018610 415752738 790052102 5907901 603515524 357168331 530833202 568064366 572365358 478335356 467183493 96548084 845171885 259652615 64349765 905323205 12396205 412783072 279484646 753687637 171645663 514211697 294072906 203406545 917435467 907754993 972177517 635414788 951188731 820808573 980848496 67056914 815940695 620705926 328751654 130232304 27372327 298969056 933478568 444734505 350974652 577186147 713595014 671576607 543777729 323385454 399237851 640752384 622159796 301557086 839306081 539001335 738937328 186143699 72061583 402138693 513759417 595620957 810582341 686210035 800283481 325355661 373759505 546469812 3951846 9537532 170034386 945158578 120571523 677196292 699128691 680991052 607659646 857653107 497361460 539937217 712589843 366310000 633058935 481160368 259140891 538882711 654654471 714040056 659860923 286166819 294709636 299807421 316313060 898187340 596133339 276652709 642176142 576612015 674215458 982182815 620358323 681442733 405119504 481080886 685954617 604670580 426649418 766071915 590988126 610280336 179131811 163145527 766669813 421985575 481765832 965661128 217900210 241621880 167253638 548154560 774630709 366250470 911861841 317962807 792021931 792268185 954929237 100251950 553771847 926247625 730402240 849615359 797357009 498375147 353603059 188286629 942042355 208754437 268859401 574983517 17543361 298603871 941183905 846992699 897915231 722684056 927737933 25999342 566586312 202533297 810050466 61678821 793998963 670253290 768983464 49004363 531028252 6836977 956654745 79306210 624442155 851148620 476186883 38772959 261235963 789484139 178573189 210623325 156558046 831028218 746787889 244647603 353791311 42805224 213884046 850712585 944345001 31116531 565498593 678550326 617109483 28141923 123983226 148729161 687130773 907887920 546987775 839237316 184637662 59721853 424161825 344302799 323132804 857123946 653254274 651816880 686917414 130617433 828516866 999774417 829758138 754845609 787475752 432473472 799196593 171745685 470885163 64328376 963435210 6993144 383586209 148005181 521742431 957658144 605137547 415222657 729820288 532607693 160643384 133183589 608243761 169502996 957693878 445761483 245098245 189502116 141223181 661745681 48373271 993618305 800189212 809062807 300114531 105589124 18492511 263059756 479406454 52396823 928725431 221294404 740352801 998738450 765530646 433036545 279450841 281948132 6957824 490525639 711859248 835654246 57962893 819359178 438941715 179640328 785643620 637156085 285474320 307198522 947534684 872354469 558872574 60697769 858397263 447266032 808502841 684541532 962493571 338627029 921877194 143349171 117772720 8843739 721242516 168741936 341047342 40482470 961578938 324666822 782455975 196988158 263175481 581416955 83246454 769230740 485645554 453351472 177247481 589045447 612299806 636751181 933946342 979671167 116131301 877144073 556422787 167137131 244630868 506656940 708292412 552086855 349471115 105794580 704892111 1427651 530745478 507679763 580341119 294910023 993375993 92221127 165102548 241656399 550847980 650935497 158479519 535561115 2003768 623282030 591732257 155313234 611421775 212021178 306297597 453776720 794402187 26532253 294780505 380361962 305423801 6913281 835994985 455589459 999325239 910410381 285012589 618809015 677918206 703603172 175873345 251737943 521362460 70373703 815250360 639462915 814489071 760485224 502111031 684698111 961028754 58744627 575877221 691326492 666361660 187668591 659386091 47826941 660586388 998809656 609247947 742119209 997143403 992403742 497185284 161002597 307749015 953942842 299850470 145652464 651455441 210260767 575043872 884137966 406696547 760972868 751088720 584860403 894398851 58594774 664617246 748687219 678020313 207449398 833683104 98077882 666997392 845916862 131077179 640583037 791060467 636675724 803583231 855381447 315973038 63657176 8371066 422991592 236515495 62120338 349111211 457116889 982164054 107588628 202919730 644658156 560162775 803470253 988487353 480493047 156535797 40615644 346028882 27531521 133264377 514691446 157684836 652185786 943070031 375357202 97671680 130694832 132146453 589089322 52950704 789377727 139872567 566586096 102452908 781423570 897041815 390691886 674722668 192753377 166820849 910218865 324974253 295488470 112041653 458335148 558233353 213563851 938129097 968900857 87102135 787778970 13449650 613827685 126249013 180535228 573987142 945330783 391640242 284211725 84023519 335911744 192673220 812594829 706049676 328245498 330913999 184013125 842010960 825443450 628464805 559927662 650209472 279305870 245584401 237063497 961664630 261357677 25869043 122118773 946574960 883392182 840335921 342300601 888448507 302156440 470633352 485500268 358568742 986880169 534328834 323494862 330616758 313241569 859032278 960488770 587979015 84758796 121117701 547002924 192374712 506016941 590551665 330451706 657338713 265048054 744560790 685847033 344339476 527490395 47970017 311813742 834642474 778082881 871833524 965473341 487120272 918020037 313647631 564657462 841968173 783055900 887642531 655011201 886638381 252229087 562319916 157273693 815603411 173739058 238993547 525547590 726740089 720228964 134146327 503481350 334532679 732010990 814383672 745855971 922248654 759503710 198492149 650031210 429796856 286984937 585600859 2685142 966412990 935838506 764388705 898386665 807364720 330245886 470692509 13657542 607401698 382916776 901517524 979307600 176382695 646184159 310812971 460099872 276172967 772870005 179678838 196646781 469569540 79999264 914057471 823514041 302307696 128802154 273559693 35668997 504265547 211657800 189216036 518955529 588964978 898537044 137113601 758869147 471002032 554382645 582416967 666173618 666665683 740225176 668332788 257578533 384211179 585773556 284282783 645229954 327026358 856410569 636422143 973300519 88581609 860851576 712280110 379310193 753899225 251588658 100920917 723875826 706609601 4639678 725526608 818703507 726811453 168880089 857553215 946351964 728825330 659849932 556845552 239823426 73710750 404848967 241390850 525507391 757247233 729851147 135281323 902885244 199107535 425343206 78272942 134464201 429523254 231720187 422954302 178453236 385731178 569818742 256709084 354438844 281995682 857787871 414780779 760237600 837766414 915966359 637048216 286561752 111316648 184207355 520372810 174025329 726047235 964270474 899035540 716823579 313606518 954974582 856219272 142718833 996677091 50819259 634729115 734543238 778873359 503150429 719029703 724437059 951584010 407771463 505435089 370154562 874999299 722476861 259486971 800117143 193974495 128631741 19201540 698830925 678622912 224078610 247450029 321638366 139313727 172834732 375273186 361259512 962590219 570876227 783159636 374856618 883066672 91884125 153002788 715977975 109986597 4936232 28006085 606173790 779489223 175129494 992863385 694758761 980532797 916756017 481604832 642746324 329021624 820293658 54770327 912370927 464241056 530189036 395189273 115767518 48925862 905821729 559703673 596691282 667717853 685447644 168167749 732774987 791868294 333465164 243132311 132990768 238211471 127992215 114084509 375124748 62889905 4842071 686463442 866515838 350473043 879908634 972097146 826119415 489832543 314067212 213034000 156386008 527644941 366100803 102880790 80302059 302408150 756293861 239228941 974972447 626996665 619319870 728830250 583094611 294064663 53901613 795719807 183788512 922197315 824146110 490435857 57277342 148212022 614548712 459628331 364711206 870299376 153216660 904243959 232666595 977628908 122130653 112257781 680567517 412089289 33773275 888535937 820323986 73781311 191579964 92746374 105139328 889849300 372857043 128401877 555282050 362512061 427934238 448395808 765278838 50229066 62934056 946485843 534784585 854925144 166948856 683187114 101436054 556664081 329216348 680881747 642214002 641633835 672678674 153929617 126544799 743622270 914946038 412366562 631630912 885812337 754354551 889551746 211906721 486461406 371691509 836200199 748529838 329770088 128348033 268644174 85867347 322276983 911655655 686499676 365432482 147943677 902788559 867967064 669143727 978305074 781691125 705159420 400881892 847977290 259476643 23833640 362308356 543763002 260288123 472874038 763110128 176670071 909130494 293487039 408819066 972522599 529296150 973866646 30010193 465985093 845754357 598281996 182651393 526666909 133570298 220661818 210267331 791589838 518590903 108851441 387819708 77485081 544479807 865920430 778837265 174155191 184901418 148674891 615550960 620656728 382679579 623268615 422672569 480971931 638329529 778497787 564102824 473184503 390835608 622091978 933496138 307407002 444809905 352529894 391939332 423253828 142153556 767065595 305385387 780350642 260878915 116139502 773093137 963719055 279608503 914748589 683183264 48100211 494553129 479490338 149118660 14613759 102904610 192123001 824468815 177358762 368659256 443497741 693057964 96152396 601248615 700622446 437779654 276663089 892703083 713100087 672756447 981086614 116770302 922202184 87416515 895564893 636954226 535710008 634209638 264160136 578819352 287751879 352406915 712210586 820515378 449532823 22554326 742340396 222794610 704337379 916009383 249142850 938941876 364789076 618077994 326754466 136815274 474063243 710653907 515962413 875564134 885249135 488330972 604183188 652967032 595477917 174891717 972574745 136471522 656658021 269993288 134287972 38418250 534865574 610708029 627308848 297115728 622003446 678886078 38265181 834005348 591782422 806471460 259720460 691765697 198890021 255344238 2215866 683597976 663069892 359751785 213321150 488950615 430006187 168221026 273890144 69277242 355007527 13584386 928966 813465011 923431559 64874435 601358982 649535448 670371164 49195513 550488538 614361570 313025343 385863676 493544811 323533854 662117929 281606439 296542632 465414174 600315988 209124123 133446906 873582877 348004283 519978824 805159261 55175435 239666195 48680923 611121711 562647399 705103715 408528375 857620439 385931169 405012080 123221903 977718526 268082075 428138538 229113533 700491823 545526490 137285527 837603925 328128080 369014644 977017588 761062220 780933094 946325150 314129989 876218955 466544733 986522517 443048260 432284816 428433683 454956320 815319954 24144706 774265284 585672085 893516554 759849576 657436282 779169255 132849464 474875889 180276391 882076900 64419147 653395909 193218367 781227400 579023292 696085432 988805703 370037684 372490227 420958763 393556502 990190743 888066460 918104805 614458168 110722740 446925295 448053565 811523620 792141763 726722727 468007625 801719771 782096712 512909188 68915393 967921835 3843921 795309152 173510604 364676911 803734763 133000615 689505939 272040076 245918119 121586780 588271911 717152326 195562413 26582549 371355548 596996260 181864154 926553458 381791699 721137803 431397587 263366891 382747646 919517156 966039938 427604198 295596906 951556177 297562332 166656726 821450326 481289396 281085591 660467521 623979742 495730548 223550068 499053160 956405046 922248687 382766944 220975876 186611521 688378765 76005181 228005145 583024186 992157290 965589583 12047038 811731284 644181324 405167853 405455413 956830794 157264933 212415643 785753489 627974279 860600658 85809810 474681952 792652337 579102511 30439338 235742431 280220199 537868545 27243093 773990190 521029831 933602553 577368513 573244809 65753152 246089466 407749003 524745293 663872371 919433502 791708050 215151333 629160854 975134305 760534897 186850422 119101530 20281134 928772418 344586395 681429266 368044329 750627590 225848308 918399936 850844413 355298823 986938619 974515171 605235292 654628880 246527744 89433907 835238242 449676815 791128640 522907798 155589636 981583002 19984757 24758029 98039137 384718529 375341271 137509603 513636941 820923900 878865548 677590347 799561286 997982652 746115808 964520339 987017021 529021595 381873204 9599241 230055015 843858871 670293588 409320396 113107416 964002263 832152872 801318697 267951548 254998873 598164106 806187004 572125910 789414168 756807563 741598238 683600153 994602945 148230811 620344503 466145698 203334774 747241305 395435957 631289299 463349225 996947324 64979014 788886897 582255866 479163954 40673803 846233821 784019201 750858268 531427361 41668875 949236708 455420509 959328080 848500999 709811833 721135275 331940575 802534052 822876169 163733307 731585625 490131585 453036289 748365004 617496044 276570546 820834830 9540353 747757827 670062534 650857763 658343254 657234932 22118809 646173666 945026541 875926783 910559436 805673146 220442589 862575653 251667812 197780588 200410196 672678613 564141739 379441608 638662118 280117974 255497241 676634408 81276582 220219687 235429988 435249418 949530094 282130040 850164831 331332289 458838068 724790686 216911427 142309132 180031701 644769783 394789103 831696057 277075839 729074864 131386414 747649743 444748026 155396981 800874669 673168415 271427983 952748387 630387336 678809291 426160377 262693615 598580826 714743474 450452288 293695259 206852097 897517296 609939846 530453650 276660004 530544015 524692540 863114502 703535007 86051018 546446537 74083171 14246323 692760414 202279431 233523305 770792286 894820985 440082912 229686408 210260527 894083124 641921308 374091689 565701533 943289605 467251355 705935666 102725262 943409397 914677021 934334415 62255873 523893623 583737282 686082468 721936659 896192366 997808243 2537410 983097354 195558675 374736976 78496701 539410860 136774513 504118801 474979142 654087226 569209368 240758406 731510647 998507836 704317359 279157833 884754517 86215182 636481227 93828243 255967978 452963487 488323190 467646558 541372030 870579957 440685822 176821276 208357454 993042220 715126728 797248169 626794489 230211537 226683895 304857984 408682728 786539050 995488034 731296101 606537329 60053727 49185216 434874817 645451545 623039069 231055549 306998228 874150763 266995703 890854389 473258163 152254066 146807634 734259776 457074311 273825752 182027671 179563330 444719180 810350682 704853600 664657586 696416864 191933848 814751022 390523555 478928359 380788623 974311291 982774269 599139158 961645211 783607977 115440232 25609327 432701081 522183630 44654719 674725591 513726465 552920616 831352744 135788416 750047510 144958481 357608714 409558427 33851164 322910790 98009628 791334175 322132716 333401755 957422222 101336244 880016732 737219916 574492759 472122518 561005396 903461711 124694333 88608596 528737334 734262354 512974603 72080612 707095677 272677498 467440145 351693732 30966336 668648055 597637725 199200776 767359940 725898464 228252024 853390088 649306275 305251157 580979250 718612662 567050956 947816665 9480544 468021753 659314221 365576877 688972983 368214379 341665603 806719621
948301304 244636797 457940245 19291882 172219827 481893450 788876005 134446402 949669751 436485626 972576127 101511681 211262966 606678419 101938701 778623252 850235908 348629477 592007741 346406126 170901327 934414146 308811057 69213603 232230467 612742504 668569510 867740468 800466423 120057241 588695557 220817011 261360790 812179256 14766816 309529582 119232952 96863865 67546597 59295432 749176957 647012876 157324163 334046515 676955089 51956883 665015689 131593655 198866311 802101361 422063988 165151095 787793509 413235101 524577249 861706572 777911863 315508339 339089326 726105263 663580187 114919790 214964595 746971452 261712908 359740594 159763841 937069531 51308922 382871137 427089524 702957024 188000805 906769460 610714534 152011256 438524087 762448916 990029752 883384343 487217140 818033799 756658547 745254098 845348484 346769430 634025116 303756730 650371257 587618072 94098822 237915114 34898966 121870795 483700780 933504357 413571603 620289296 460293292 615913039 921369241 456962008 881833490 391692947 377405813 106227731 106861188 484411775 221246940 819507855 724063742 890822969 943246684 966161683 795633338 146607340 50588513 58097643 576236188 881402999 393952375 63374530 683082389 806394453 610089351 416921019 838083365 131393424 279475677 530599274 337753922 527629565 93521130 303404748 422531689 390887399 235777539 845739402 805988495 816444575 589222678 594106028 306808878 744589770 5256854 88305638 991854981 954779797 352726666 407372070 300123829 196007461 201934148 713039498 936517737 239226598 455052932 34203836 432143819 735252383 574599428 942554500 805020895 442144418 394457070 937864257 77329344 620633512 983223532 406258412 161389057 429653994 305946539 540680435 102980819 116840145 632866448 402626821 983012617 351101606 39094511 669753041 622997947 164081503 959282399 914540026 923935633 550881769 871166325 499921514 6739883 252657606 682960617 748170271 403337977 697499380 799280535 728666522 250291485 659824295 107020866 586764846 751097197 798992543 31951545 386756001 726837016 560296842 470349916 633800368 976207304 55385538 103948810 367958354 859560773 825056453 73433345 831114057 599403289 441744054 142043905 970188337 500728097 547569026 758977196 812052421 790699590 324829508 321495671 36117025 808449704 696858270 850921126 598534693 772386067 587544668 531043627 794164710 966563091 268961417 888401069 417569071 763361178 620239321 404957768 938451756 883828729 702691679 533790548 817904315 662203142 176402557 410155735 923116901 275704246 62238213 203198759 35435184 253593543 721983054 469885419 293228977 783324119 409140747 441013905 636921763 890518146 633741778 618690523 578912729 106100301 790806912 369547128 397564027 432030681 668548516 907281547 214850734 447423685 23334475 514907948 292425842 812421664 518566933 379573424 578090238 874503189 164591643 681209 471652691 384022212 91651228 945977970 491299741 152698653 619690428 182690310 995153839 907725772 419615220 875544833 836581279 994041365 980093548 32186546 460166106 566505816 786845772 723606430 114119521 718122708 494807640 235148107 627220584 652481932 54585338 654589618 767331724 56520687 113927151 982134560 198583769 798085466 495993063 745299613 946661078 943007195 894968367 81526316 388676208 927569607 804376936 627311959 791016191 759209614 981620563 626742103 535664150 722548228 402680423 875865658 139778046 364694910 66308237 927693565 541316457 972686310 759453829 308213172 869973765 321673288 976728699 645829316 843468226 518377512 606188493 901615242 748134309 438808376 82527129 49776453 171649926 525469992 610985455 842811775 185126344 324774745 11206397 40390627 689527060 903075954 220281046 473483104 550297485 915593149 592418743 99209286 449097543 414263935 413116773 208409344 844681444 326625676 282462171 159217782 500762737 206093191 680217376 150360625 10114382 574675398 762406668 805204813 26581259 304049994 592740218 282337992 965637822 140423827 285075974 266270311 698497051 414984006 987026158 819372555 240415823 750140847 625045208 105564942 133243046 667194703 427488698 768925300 639025117 693119108 334195449 708073569 966379714 30471282 587356232 201314948 989690228 297596266 423726826 5055980 945042715 716743298 770858944 478731579 464589277 296906615 188104791 870784832 160938551 235138421 167101268 514251730 796415574 265381801 525952398 978574355 407950231 500705227 989133082 777110526 114110729 354743329 997338330 225166691 601707197 253644183 574764685 884975099 366001120 614178998 499963823 840005764 769330328 625706336 718176779 705862343 320147926 770792014 248982197 778703083 436965222 830250253 974240960 417311663 258225771 301390835 98011323 114998454 885192954 325538998 354979695 237167037 595288862 366327593 706006741 560885068 573615731 561067908 330064482 247045601 545728420 567389322 931753512 625489423 714574966 358902040 4678743 212394910 158320035 106212667 801949476 51907411 945196533 512218607 640893886 872135216 400143117 616262960 974794657 998974703 308950851 180105813 748115093 637435796 103739092 357881187 801526430 661653081 311732950 974657173 15302927 959540340 323602284 815808893 711898273 960958312 523815459 861163380 279458005 918623342 416250015 206649369 10950973 109936499 953402440 962168888 595232705 557261584 23662456 680023168 21503649 303237796 645720891 807998225 858526780 311104739 899192139 279425266 162760040 626842935 385747913 697365222 709879643 155401441 703022371 555253670 956233736 341204719 175110332 989279761 700322792 411139088 122764348 269381748 317658395 121319006 461170145 95849404 427635344 423615741 890097129 654179306 537761047 711722445 419389449 790762524 560082929 867228447 739586976 966169750 152062928 756737398 309707508 212251333 937240262 854841850 58505506 319653619 558719380 481725057 709083259 966817234 971672155 144525875 330846029 348466089 967744564 306284584 895177106 515596074 137489483 285069248 557706894 603262101 998039033 442852774 962391971 127656500 977845808 926199751 341088637 588804880 109096106 619822818 452156435 85873707 923810620 479011840 617024482 456978928 963156925 437218386 906746000 447528282 925898840 701132392 951508749 994223866 349762036 142441804 96556690 943307359 122834293 903002290 79375430 856823697 446556161 808222247 518333120 849067058 787754123 284270693 856297330 876419275 673536241 126197288 399400242 869173589 618016722 254115252 419223828 15986023 464103046 649810858 597805817 145794018 826139002 332796274 646751921 785807612 344107615 973237643 437975516 67424262 811932329 307653372 972742790 988568296 86094703 926102806 441135687 20458564 726806917 75655287 309590139 627564221 300148627 320527287 370677895 661103028 587905149 208345958 466705987 84144074 474904807 372485825 393345356 65501312 217176382 113137664 977046811 182178692 905760860 819397537 574693352 720131431 924087036 845513821 578767412 799766514 2358785 249858233 801524225 752914634 596895359 595515220 732180141 344386529 291001865 813209349 190667038 229677436 575132728 218489052 857171227 656790388 351448792 880313794 923123367 814952281 484781637 921677119 508459888 564845176 146799208 691731669 415743791 879604921 766389405 599219842 143297761 715191550 855774481 111800594 937464344 590529352 186476569 896904863 357167311 280948423 584184833 110452767 870643783 631157432 363090222 574291379 231853854 958404084 774265784 951372447 967604283 238980817 812708402 376598134 751227951 383405583 647252451 863721144 27612039 481475476 966870357 540730444 643503065 288028196 126112234 45313311 224037991 516030390 856684845 424150587 655858779 518389156 49647168 292555714 426031096 241202444 58041959 776931449 11266131 341830963 740903415 226078456 645200834 77835910 927349330 639641618 324243606 615145818 551008953 912273004 487257146 334472545 614534384 902038985 192211242 595556187 385459938 594474922 532923247 574798497 410760694 797790226 336133553 422137015 721818533 110490621 576546037 672880345 803118090 670074530 144500078 96052504 10832876 267447354 540554313 686176804 765981387 939706018 47235455 165108066 54520412 196516101 254295304 633595826 327666661 742031577 644339026 474529775 582321773 173573721 100565576 486370595 766740273 145449934 681115096 774592880 726218723 581607215 665466464 963236693 23360089 428849324 20823286 911276787 694581789 475608975 488745662 170086387 451584601 411550057 256983460 355021496 922001701 168407924 723824555 769378234 893095936 828500790 614566783 888127826 576057814 155487242 436209923 744388740 506661991 260106937 13838641 633818647 852538562 784387011 332730177 349338594 874062352 184545724 64385452 403758703 415281463 864449810 2127615 622091799 864781685 748562703 321133794 807863725 763895427 165882676 781071411 165785218 42051651 816331514 339708660 894044570 538249879 574748151 4425871 585570818 365939802 591885799 387713181 367799938 657949763 856066680 164211658 756125678 543635261 312590060 538330908 280859349 741688679 735599123 241363509 762495780 91449566 264780431 431340781 734917297 885670809 273454497 440092313 598858760 512492143 810547453 227843441 810666802 467029432 324577029 418730496 355195907 608084489 711366621 362435373 488152071 712617768 917323224 995751717 528401286 207013594 328042046 563752212 281897248 269309295 784331406 733311723 431822470 601924926 445282322 218837377 941933858 119598323 256623484 433334389 366946077 160179437 131114743 537677833 610558080 107668332 529574599 470421240 312917948 77914162 318770796 7185026 229326593 534735518 570192713 183980938 483383649 541974510 923228678 339723113 277821611 452243825 450833589 218675454 407803922 327721720 973310531 591315806 465423629 520455553 701264647 982092898 809250255 306618288 70286487 748843601 928050431 211937624 357643821 271615615 103161597 241484702 818162413 786742748 986228946 352575215 762634129 660221706 342435953 306871836 620984408 987940586 720738062 866104696 603764223 674953973 382757016 89237713 94287653 383418400 472701648 248639815 135329681 19722636 514389786 298397862 362485161 450102244 869401633 289966250 751226385 644421853 911126008 422346192 63912763 958112465 803723736 290492040 223674406 863235117 332490036 771491312 121167659 923939713 478029728 341547107 894328988 38542712 714604226 618993524 442807924 208362485 427766289 745969712 623332337 23159945 524325309 290653161 455687615 917601458 36459955 753313955 9401122 384199346 574491562 679869884 306345819 129035323 126502419 392980828 260089790 440665279 79252554 72856167 581473502 358153272 669855814 411800942 72776928 649070513 356606585 758304836 591413405 699907937 434703873 683749427 780999078 355047660 7451910 238216217 539487934 417063957 382625950 599959072 947545836 970062947 43457767 835447042 128503270 324233084 407567752 802097129 852872276 674965320 414430907 800916616 494642039 42340190 358884242 545655276 113380751 568002711 322627492 205439616 582698383 853963469 541134880 649426534 297934333 772591040 876403032 180751309 309338694 7425995 995247737 339904991 545621865 46966111 250690310 111249786 959128643 556377703 512010936 42266318 734266163 447832853 113685381 8166508 344301608 557280068 170438038 325801606 166504396 674795311 825618877 745773896 544762860 436478381 293998673 169886013 877484967 564842520 689652537 901704618 221022462 531658216 807839672 751337997 423996512 466732047 465412373 838118729 155214384 280874785 89493741 356605953 650731147 80317954 332114958 238753214 711597016 424737215 480296612 495052752 918679042 248167351 304650859 565869741 226781593 847427148 427532630 505606753 495591221 54757777 174950762 191425435 914928480 720599539 613231913 553378026 94316987 772124299 622119617 97498691 223956562 488427653 549305761 380717905 486223080 394099743 756361684 792764523 520910266 741751254 518342297 450479634 94296799 450887042 39979669 947001327 709426033 650467694 690144816 472171712 152037452 547085197 993875234 362747305 714133854 125848063 296632665 908304875 857059823 189332057 119255719 581319496 838605520 598227220 960440715 627939994 190748042 239782794 8883447 785584321 294991301 333092911 131988211 426821905 844292811 406755457 216205927 990196681 65456854 639080745 769800890 525874003 865480826 300391320 871758885 598153868 479207559 3619876 312637284 718490225 996678535 294224763 472971332 434092250 184976353 644094892 568262359 549297776 729237443 803196983 692669940 690271759 617374359 874181780 652475778 87264647 522649269 803226738 863300874 198358644 744270377 975561913 700108862 742006965 249862421 413580999 88248697 18599013 180586702 748328131 278810156 130164926 853721254 608293916 675365497 586075869 817078815 290353379 243683000 958460382 23530751 182131983 159917577 488600441 820640346 556758732 136366294 538789645 598870220 803607752 968994937 839506631 819499366 432998043 336140978 985110608 301033854 768020421 454050236 290454135 814300481 462290596 541749031 675034606 520224513 642317195 377923764 130891858 845593929 730613247 965498191 915216152 665687623 442046777 657931203 211928701 295104066 654279857 10479254 228606384 987881181 929697191 838905159 641907866 511238907 973902617 995595523 375156258 610165476 597748770 261676252 726851513 857507108 857010799 662945522 638658654 437209065 905458895 896936941 307986186 697362024 641384447 348658382 670083451 866590389 583791435 416330113 640808050 716145736 73018223 44195474 947031989 517121750 754841410 5969976 222634804 764358931 249694967 765842386 972298592 669488605 199444659 450301578 420463328 189372069 175388439 13777931 241131985 493267648 605709813 413642541 296205106 188425651 998291731 692717186 631235802 491522246 93330370 309007091 677369984 615041384 756044441 774251146 878725262 405295761 987161988 407097942 647606923 475668153 212505664 584084873 747407376 536007467 313490273 84743142 134465939 996284275 269360869 676448241 431317985 700100040 96065064 273511324 462815055 850044636 143265054 235437550 898009526 537878051 213084095 889917816 11045203 661596044 956423117 225134691 61328062 842399611 790764229 52299593 718460205 385082981 261242389 36490420 475714650 711186483 462293862 637292247 49056272 264717429 509257979 860870741 106932987 598631595 156902174 473419815 182424531 978185823 859393521 644239063 71877783 926648549 364435990 938757473 680764915 48133312 473600415 751483886 64786721 190560861 143297359 807590559 591413177 940866365 389467507 796023372 399447597 566292176 500502691 678382793 170733217 332641407 960366270 831832388 44189009 742800225 548214700 781683518 78844104 129579599 324188233 753275044 437433412 761132407 36546952 217310306 202960765 352777674 148909713 732484547 105886768 498733950 665052692 615848531 214657802 873685418 324169415 954824037 685877714 749141100 557066711 403814561 470473798 617281028 460175879 589978213 305546590 45069272 412781388 910894194 591709169 245763230 614694339 418514398 180390254 56074560 4353906 461618034 270951711 465267506 76057180 64175696 480149424 173825372 430120777 667573500 628132519 999931459 822186131 661798862 669120778 386819471 34534460 474983812 177909822 395986981 532765212 451101515 54441281 643278877 501026862 339799688 677991622 745457675 7466980 132091683 425927251 264179426 179922495 18968291 685520802 164216948 674612167 534867765 608208891 547018980 539894902 190831997 146797727 15460913 577983046 312909135 765454423 847086048 591827493 666859659 115877924 592356333 830850110 755604703 126533395 662851305 954831015 532663149 548259813 722615117 374220209 722437211 673252782 215489465 365382750 111998771 643148992 78968760 263277026 697758648 751725186 924801113 24884593 514186559 569537189 645479128 327539047 142083091 427856618 644680263 679273792 965556380 739225449 299381198 641224136 163592495 817549837 164461800 878830965 516132566 790003997 539262438 738889508 140548175 881800379
31874419 68122469 772243762 798776286 4235266 801300526 515702806 311545703 397949518 486694156 702160774 694990044 335901717 779526658 208439003 460452169 69186101 174437778 999803735 117113025 586531950 503893119 827937372 563266546 833389627 110179077 286664067 663970136 833123739 564673445 461619901 657180009 103667498 524466260 295678995 521223156 333579144 585630382 308202414 727778914 83907622 954912429 278145791 291771219 518858909 491888933 34480030 558217701 552380798 510991244 886576116 984563270 817272072 503851099 746079875 688140823 405892308 963129204 218365433 947102600 706708441 938059919 262853402 887427487 694667631 148254169 173039723 264465749 833985416 106856985 415875497 715645353 611019007 810841697 930712865 349667489 305148141 97333094 552033787 918877373 106110787 509354998 318874819 903089946 96324978 322878487 28938381 183599237 96061311 543847138 367934605 970452585 721225885 306505205 233389082 194072761 766628615 142388086 923797033 936568675 464087635 412725260 82844764 207261503 479629634 61665235 849981091 925553703 633228263 374061100 568487170 634377669 15943250 823262023 710005288 788075672 205386854 476009625 941521123 105985877 680786195 523208116 262303152 409091710 307145495 858282212 109523384 727130364 464574541 57693970 905850337 221688924 214389546 188855132 362629545 365848167 2344643 765907231 303319094 983514575 197828598 865893886 661668008 88302145 780061779 452806133 677162590 186837039 41782095 48048555 458508332 933655745 491002942 319474957 729674274 922379512 225532241 955929004 548098357 452141129 51953334 314730550 171964112 876983233 488333469 603815418 950946632 295542583 334532365 771717204 131705710 438658847 678847513 616306912 439801773 853382922 766611817 777278238 971574998 332448246 656856391 338211264 460712825 657539242 16701954 237265845 64194941 181085679 362574840 750763301 608729630 824132134 44696600 675442906 172318146 660111539 599839478 914050274 934851360 43044862 865563650 149864552 711200491 265999509 330573626 596769557 142617801 193145613 858492012 169240692 772731465 207219163 739225812 471870950 699869459 299091954 564302219 955101758 584776785 863222912 917773063 207182614 28486393 675918797 190685690 22462911 198248368 675622614 351866665 87373640 863867501 374861077 253928357 732191624 982697186 463126286 637831022 758904541 789886459 717185930 650074012 797039792 882457262 483865387 108431175 307622124 940483066 140148286 72221700 549555503 644028019 327005863 397256773 404550957 133625355 165980996 210700486 970325051 618031916 503039859 771060812 109993867 810080069 99372259 278579471 370585930 24528092 774751222 87571489 245422882 986936882 778147920 956030929 937037182 775804843 810009783 528707291 685224947 356142123 376900361 817090912 446173826 854497999 793575848 493691450 538169647 723682582 486517916 28163677 376623157 436960403 817558363 979450707 108808388 474886389 273248777 861339976 604648869 49931492 784408254 314549258 96983957 495599245 349427156 320030792 482196489 589152250 985330646 429572657 782905684 963818380 920547658 416138776 44113269 829620219 612207320 210479444 948174699 692447278 973849571 994209261 883808642 79329284 880889472 391278995 30238843 788262792 24150796 211735801 836093522 344917883 284502819 366095031 342900950 83829718 664516275 710009582 161983158 321342249 886312900 138864019 972902233 540531142 981268690 528830094 548972133 914123543 305902067 485356428 51775435 794347327 6588669 163693041 22327144 272841157 173035724 991825418 900453491 937726633 183258157 286680791 184453950 842093025 930192053 43777936 911139329 557814432 896689438 899883822 316521109 787892448 372572402 190907680 954898843 39753920 184192527 346578539 575960094 50485032 657181134 922684042 153263471 559201165 978483621 635195374 93867606 742118284 133910705 44567183 591528808 889511141 260055084 449275976 232574969 764987977 713340161 718531920 422647115 246601460 273989128 815035692 897907952 782427793 772489732 554495323 327208033 588662024 23301149 541373163 63186211 634548635 157438842 300439509 278421010 894137776 160618856 238382846 45213394 584214008 219534875 811219116 528604967 504813339 185326147 867842603 911611974 442288372 392126347 898336083 695979554 413350833 170197953 79218419 152104857 786495006 278153110 969269104 814021297 124880715 802674917 989368392 72571072 678100155 834576190 710308877 33237658 588832884 896860269 940538771 279803959 952283281 788361542 794446279 897957325 782707699 823059485 35072310 613671048 108876842 133867332 849640443 831394782 241041640 790995372 836261680 232189582 280014183 852097995 73645550 23633831 498224751 55189746 530749532 464296740 327963789 503684482 739280428 916081486 742996045 726374316 832168073 738505845 861847208 537293863 518369726 541901004 788486341 448673465 993098782 718405431 157974608 113423400 740898179 986794420 883812615 555294777 905675829 302890736 411301298 578222690 936127690 317452228 786795789 793978243 208844772 176629469 808181731 166995992 692761718 102759137 395617680 846261720 50727893 585797011 911698217 905835655 301254466 385083534 400321219 637730122 504454586 438821577 398724667 606516722 460551560 983360295 179136748 815758494 483030724 718451965 148922642 166108609 32035555 814579302 708107102 906871122 337219334 437648487 843466446 332973388 829195007 145211681 897021108 348589793 555489515 10715669 301146787 685571087 259250980 85124309 568240241 104414097 982916284 650826738 154146947 126213059 470201873 360331932 119254294 320260382 871414723 696950534 452699169 924171341 566192901 10160326 261371140 409335702 110087128 304590537 183000466 991143894 324942995 436003163 750140008 550795462 362955731 700534137 930680661 426797658 830093162 855807089 216251203 604569738 904454045 982766328 187413389 365222378 854836073 945781257 204722384 504145035 220225177 228496890 721561573 710710554 476123742 729125424 977876675 517122061 741442110 650054459 440963882 785316445 931079845 632899268 819871530 42541320 628436082 14748521 965480866 366500142 979329541 665048316 636179754 40377030 218981725 135031362 993225077 383925375 614784359 760183776 468644190 673649590 398541194 534967657 904927707 188556582 700387963 246178890 287107597 741985812 967906603 283487508 710759989 760408918 142438097 300305292 764312646 345588415 264343230 491106217 584750434 431010422 555090714 834658371 405406327 68986370 443482744 51857823 426539386 797189549 901175776 661242556 111467424 456801718 444155705 261741378 30104554 197258828 500788902 639322330 453457518 441522515 946875417 572319389 270184188 283869631 851222255 143050552 678915403 627213872 93533836 371434881 762044819 315417424 371544889 497573638 830550303 905858030 241048067 287033850 750250973 841779166 458047944 737366222 675340599 619436755 565667344 540331988 167781584 38192750 61222721 909871561 962782874 167452762 503422934 210244448 293033839 95406320 362361302 531048086 155968470 34521699 246728468 711250061 814052785 436178807 969003898 178149700 169832814 285859320 848723343 356888581 865309610 931702189 777911779 793028147 222888322 225426285 827911429 78196522 618152212 482584411 544249550 801240737 917505294 486103035 779797183 590439290 672567700 211470538 655737098 852054599 816111044 169079643 98816886 358352045 871217201 210811617 918825289 276794251 362969413 213605546 611366864 829271109 948302953 243122769 684097956 301006533 243873675 170295027 243048255 504237493 543738352 338710080 659813537 21452749 188261448 651048085 89282598 223426371 312376385 995107944 845654246 376814050 448964446 337355087 665784689 170992424 315420774 793067013 973058387 374701436 869393209 481020421 394302755 537402614 890211619 436221404 296413844 169225083 175028753 83779100 587600404 852338541 152916629 926655966 389442108 644283017 503626688 253696075 315687824 187738242 682910754 841814064 68438472 238689943 869518395 721848396 933291289 454555700 956107488 738013185 625172540 659158308 822403527 809300695 913108225 274441906 639218877 671956402 196899245 999974332 463888615 24019643 757617428 664780928 638325300 994561001 866600727 12616982 357364110 395127881 255106699 854497701 394628266 66357122 20195198 428408601 123009117 84048784 741545895 842970997 811136163 565787149 354637424 179090043 220036904 683992756 706056895 233110420 390442731 713820194 447141752 166311534 118441613 76450055 521469538 344634854 190818258 411096426 990654223 292177957 24858885 555185579 865995965 869532242 745417058 794204797 441288084 555263241 765281751 126894320 662104921 275454913 126963630 359204111 74948819 662114122 121437055 252055583 168727612 572027167 245603022 698787689 997874314 362989014 492708656 216140055 529271757 189077325 352443094 997297325 525134254 437641230 957872023 530045088 179941151 807591572 431532391 791221936 126828984 133414552 334119789 248172747 241011830 465803248 456313144 330232683 509611391 144757589 360531044 488788354 918866141 620138513 469954494 517903435 958970934 101243453 379042309 141784299 563683919 350839070 157107249 587735998 780040528 431785295 802913485 534895375 711547921 261261020 881341141 797032968 361529540 343755746 56375436 103906972 909969029 828179743 103129257 430535717 301911053 732062185 123958624 537316556 692499220 538860004 394455813 808110607 894694104 520382485 101499920 993064966 651191542 48805327 482538839 210901827 234267591 252264463 172615708 83084544 56529653 647780216 203469480 989633494 135251299 305406214 905024126 836433023 408354659 571565056 237210678 972908495 565362200 113321817 862147498 128626828 607748772 270989963 610385945 654070260 160302506 281658109 40542073 906475036 971229496 538802876 296490514 204592693 497035819 247330501 763507716 534976599 417764388 838082309 448955279 35842060 698349392 871689676 395595066 588702392 890906955 169389565 103691503 790223035 534688002 49230857 418812128 332874052 289769792 445579639 479643294 133066241 46991402 628461339 6158270 41674142 568770522 721295454 576150505 184206794 133203248 910118148 885257160 890580667 428658941 357688926 953227616 703655100 766866073 384882766 828960449 131748437 238244273 394175577 696674449 310446930 86752266 925560924 603575212 638933072 245268694 155818280 819073086 487687336 331140082 96637478 26691796 500402771 652949416 990730 65811322 202179619 411796868 495006201 143037112 307015998 183329066 770899796 284873828 524948088 711792752 797646025 504106201 852169847 554788135 390417068 730603730 916771139 564855217 667477100 343469633 256784415 277871580 818577661 529778692 220787639 832310000 464274305 104006400 799660214 103519933 163046628 230866476 50253045 819691542 974351873 897826251 366504336 308186062 317138906 695425460 565878744 74784114 595586944 153590073 264081375 791558476 81650695 579518051 389284451 24555816 734449157 882505430 136694546 791847521 7726271 811593948 725020060 459460880 411549612 633506492 675259468 990050788 478572542 36605896 95842260 710129952 202150465 580753539 378464719 342734086 230612412 610377059 160875393 582840227 724807959 665299225 781965194 785372674 233367125 108949101 412957647 75122591 617438579 687454126 924034856 115042649 758360159 596714734 478118477 208715332 924147247 486453026 449805882 625012522 888470478 782996419 661034611 535318060 201835107 566316390 945749588 875368807 331072928 981634952 611244060 702643032 682619044 230781644 158914618 294521614 250345087 356617609 110763030 559528717 438622439 565487820 497088670 97790631 415914455 906982791 998117406 590532243 838491352 131357359 210734129 167018383 532752146 680351303 486109068 128006624 591928166 872011602 553063693 761277340 560576838 65363182 246893238 98239861 937848269 135744642 751467206 862113652 901549792 293223999 176902263 485123487 869612051 853138907 368137850 197369835 802349441 517341284 270102302 897555690 82990925 214575078 222475735 845589023 336692230 46317163 757759208 739732162 785746342 993231770 450174363 291628622 647758519 425727773 294877039 992333911 815980777 334230605 193736552 287329904 874880766 299922690 915260694 266705275 316666429 638219107 365114241 638106163 149024192 168148414 625624717 876092637 183999806 875197943 510661725 553291801 516449215 136168643 902860794 68393134 446206379 396570888 489846617 762373513 849262296 803898781 955973034 235730576 79623872 75943301 623679540 868520667 146821769 493073027 430593932 872558169 577218743 5862096 984460273 164888576 883708874 517877968 572311306 584860004 805461877 594945044 761073519 923836193 258450330 34633947 615772383 422942541 911370808 518331927 985196190 89526141 53248871 884506816 247017358 409715994 84902742 499761197 962398300 77931667 795964414 839650100 576979996 394911487 62219256 272114558 346323800 980286854 979192374 501994418 764760416 974252431 6806868 536291270 555139950 954449254 386075448 856006291 828334990 391689201 52766555 937863694 687107158 970234258 373636284 97131036 795476198 870311497 231341569 885365009 967982764 123891816 834575858 399957445 159558117 829305125 794952481 320813938 364412806 639194356 248134234 961257403 613250481 42895900 818725417 336456609 113617411 428922829 844461087 237069840 742813840 195864752 199472488 28393301 47589780 318442957 651512092 48090323 731718268 154555357 325081360 102904075 53831205 466804534 921948020 318705185 727580616 837909823 206138804 302206434 2513581 395472970 863384443 119704810 781136363 564383409 989945273 863847027 269956226 828206940 633183572 248283542 358405004 944794745 601016240 828386717 172381374 481384210 244609865 750074611 481030753 352003991 945304810 732179814 262646004 578185871 458352058 770971116 108792043 97793507 725178416 885091621 980838037 869384741 906421570 123605294 115962496 981618220 783691196 928500658 386664181 431129642 556292867 868001340 920000384 621170332 76492746 203664712 934027379 150488138 770607922 27800473 803283602 331976311 211708044 631220862 889658598 807706206 520798656 523176156 786111137 55622558 754288253 279030982 545792337 665446825 582263488 64971985 335802691 515014458 7889280 631633436 676774441 189631082 636020706 787227759 122664546 359891852 614292381 579326338 616725596 436274155 983057598 648968886 40271676 233324633 271630016 658555015 621213900 834994186 818162893 250337222 335766794 419122052 172563671 961026050 731696823 376517572 886121577 862782910 505324768 182502063 926289799 301282860 289202754 970951478 171241932 209983804 431324702 347645611 803735572 815445789 79445709 786942 573745204 979197595 97196377 765413747 354189991 793879384 689717753 921455528 103640733 75462149 679412076 215965042 857192136 495742790 937629843 487180888 919676500 146672738 82954205 738648910 73749626 655839815 83465029 65012122 223027550 56303780 553715688 298680724 108787183 969905906 33727333 761172394 795939789 389667430 617071914 845242756 914637923 664688530 155859571 355347954 862001373 350837034 365182573 80990594 498116016 114197083 942539477 977653100 731945862 950486774 266953613 238913518 512028938 921322796 808785305 460904589 130304573 81989765 876249146 3876333 706082547 381462798 410757122 469555609 241123978 868831308 730245918 271230242 134188162 819427752 827044149 141284225 412570080 269510283 353808586 18909569 18769798 318564615 786809239 430679392 804361717 634402213 802826949 68839937 410606284 820522371 639187240 657156359 978899517 658298565 664838590 597399769 666530624 751203355 582870649 336700285 769492190 519166016 272227284 913090224 715751624 165817781 225513416 703831684 354731204 92183089 962684820 458551661 627047842 173483031 167206691 54692641 245193398 468265129 290570725 377000512 120789556 700760272 604259921 844155608 126418244 397285688 550666308 639470169 94649825 657753213 647529119 883873438 29416086 626282479 456151390 101935817 412786712 737502978 626713228
220596037 137330595 46684889 648198154 635370723 214956100 868645300 797432439 888403921 925372030 161063137 138973731 610689364 763900094 290985912 624117345 430252627 410546350 918155667 735042804 374025997 232853894 593071419 580262584 399375713 166646623 575109411 512563972 455502687 768338541 308880402 392373419 122838349 965492005 177798598 986067148 977794129 955326557 113070363 66280919 330287891 909805438 306071674 994772625 887694171 581028872 30022884 789166511 608982525 140279315 994206693 477143906 636886788 844674952 389945825 398771692 43666188 822029460 348355257 399721421 803088967 592953477 877469755 313949642 325198261 750562312 705740902 42692883 55609622 734409864 405409211 371346103 929659146 208983062 730298041 865219337 959671893 170387836 985097490 778015641 711851471 835736508 912454070 449343890 182047813 522088522 886984091 152141702 108125546 640296879 904091266 358618722 33688212 711242905 503785351 684132319 549510147 56851998 121745896 484113470 199623098 247405161 348420721 849035242 100371525 162086848 877216832 838474342 626979535 194307257 201953593 39873186 112868166 654132606 511112861 406416296 739836555 769227978 344696237 311444541 820148945 427485083 185216088 662443010 890955005 508772321 1540460 744131723 92936529 617217404 381477052 486126029 841071779 675254694 630812038 847551520 977137816 310754980 975925978 771331713 895542711 67634384 394987092 398242939 165166165 471025409 544455590 910143099 502597576 693051599 112793502 62695182 484775363 519948745 193226064 247680638 15990293 270558492 596900878 768408749 602375166 234204791 793857063 734732117 684781789 437171204 898560962 171923290 835845030 110119638 641639017 645499073 631160327 560733996 704004420 350414077 730180515 45017724 468461646 419885913 929449158 552598468 11125377 691847626 472448553 246575520 655158519 841751714 345006157 328854762 660540848 324751080 146275603 535825318 744842360 244866792 474482393 784399853 813602138 404040771 650140662 376083459 588774144 548947794 807525687 28708721 485130833 808515138 318908946 125259384 230302067 427375504 995660604 814402043 757555238 271872453 280852271 265801058 537965666 228858503 562163109 596886108 30506210 951836632 920460380 481936186 883046892 320531247 27097841 850460491 91481844 36021584 699949108 302255858 924224689 990061343 788564701 822908082 832004108 478776947 808637641 539073594 412428833 849386573 826808886 576934841 707529140 822766699 503445438 385173652 280503479 908446900 173492162 630929667 783372825 84067233 47880972 95162784 761072622 605422105 504413758 305899970 171744042 252396497 953905288 800553676 748648151 540015743 902831200 854577793 782599840 703263005 197397041 484957905 269696273 373347736 273773403 606001918 758521955 604022754 135409366 360453625 309313171 267225238 436379708 630543695 27178892 918475201 675211875 977695463 366155580 804240830 816196714 797724807 256233040 614137741 101799835 194901704 330984292 902939898 252201597 629544161 26261937 17734117 931015348 339606564 619255381 75508731 890404609 611260140 204840956 605021938 333285430 797996855 861333814 377549928 667112547 193327157 416357757 442988670 282968121 962714388 428497590 837035044 445877295 365608517 73788823 987948386 744579685 889880574 49137983 523112632 452495515 581003630 816309560 104860729 255506287 507074628 911241643 845590174 463056183 315737954 765168213 79373967 850807196 345680907 717898069 434329579 63925284 300393766 562036435 900959648 388023619 488435339 775520375 961268737 896591433 57696112 390204608 666709088 131918324 792698898 696002564 823218641 657920769 119029999 344925860 452942893 174804988 341739275 724502790 35937082 12542936 864088757 55796247 812479653 273661583 766771786 274541722 414016391 212398358 135262677 374561814 438280699 927223178 101188867 444100381 28162604 856653829 977229198 761853571 250890391 22751480 654578844 753246422 450813660 477788093 595800923 962683761 422166181 893044322 399777015 628184837 147185942 353632112 819289271 181409511 463570456 852399665 383739097 951792477 42551461 56403204 239929644 151131522 995268518 46232919 219397285 964243933 806847411 774773768 880211166 256559846 209356532 210408759 688522178 667912540 151732734 837980976 496055732 108688846 85864400 547506560 726944333 258000701 396033370 686444814 516194587 171277930 700039566 10929854 307590502 425856305 981006322 35026462 392344071 578832241 658103551 311291965 370856171 331959194 99060090 299503667 677312550 583526224 545918146 968742753 137806430 516092956 809896315 567468425 631453128 235449670 439176686 460613855 960730606 250593370 286870971 35136750 903455725 893277746 564918175 284876915 672884080 55118215 439456493 787088417 84399184 236141811 1107623 14957064 325350835 959150411 232135404 207131588 352020162 660599792 849269514 211618424 551467788 222360346 312161683 844237473 163311108 897570657 373589025 586395818 155797986 872885089 651208116 836451488 195395822 45762625 31423086 301318863 50159725 456505195 521741600 372479822 772243792 309027175 668212457 773806529 144177748 118610966 435729238 917238796 763685424 377082048 521213911 717883544 421996842 311009513 366898463 10034770 262307831 160814017 42261168 327764738 647783646 367905264 914691932 761667339 290060512 372705322 477535021 405860178 859667171 209569536 804221703 820676571 44858499 526778975 815984487 804765161 69351068 165311317 977385499 331563214 181204476 418154310 304579959 554507793 842078448 957664901 647576754 709546657 253932024 299131676 515417572 637137748 948128092 79464806 931554771 941159074 737413676 22319933 121747385 754664767 21470357 205440968 821580876 481401822 253882028 554224108 335677130 719584611 904517885 796490829 975186604 967913855 569829085 342380597 453143382 129836200 478334247 862432610 442685535 135101275 981741347 285809527 661261776 917907538 910732941 329069345 951556266 645077416 531739143 979531368 408858131 621710214 665329760 626965846 558312621 408978705 431901375 371559388 983063217 647413606 155254774 256056448 91350231 419026471 93164013 827130328 651851347 5270926 428517058 59988661 203935144 222871358 285239671 436689208 627645339 242462921 792439588 23520439 593654018 726955825 465940571 522471780 256669073 881980911 717220810 217494578 536851710 479611365 55666974 654438970 266766652 836363115 406401859 420011108 650083555 430054083 222321174 185867497 852273320 487181576 915020435 864302420 609240023 368500899 796327807 464512593 442220703 797307978 711125730 504838790 562283295 916229497 897902836 144999442 149460946 446112957 448930617 859180184 91588158 525358832 15903464 4868198 718213006 246870941 448327344 691335986 831294695 282244912 466712878 821395367 859282705 275872513 397216428 816400378 370411638 755313675 816660182 2132220 591603440 400427298 834299810 216089624 789948888 147377132 515300878 276228597 829799261 553416370 319293504 493044953 40466946 753191282 873595942 670378297 846454108 330459176 704155781 588007546 993150201 65576048 303258904 760576568 561356079 530419273 21795815 780932331 622725868 421397498 340842545 108078973 932347724 324576199 673077795 430689425 598568000 604460345 139953213 218007481 775802105 392429650 413178637 326861453 882787763 487873256 951642171 436256652 118533016 439498204 240708785 104631485 170885730 808757353 159001266 702493542 542666729 165780432 274575441 649440510 189841025 840167683 200483083 927461408 132328285 681795272 673150615 848550890 872538853 113980165 937230811 80850826 487175296 939529681 371682882 335807647 938175303 967242083 895712803 53083368 213456280 17678254 893069671 759854526 47898203 874777198 848658807 224690455 83361120 83175533 985025647 663026647 309759793 313245748 191371240 597023523 83128940 672792122 576101520 426949781 609226397 123430879 160828155 335007794 54032909 472853205 735042015 652676115 936653637 432215395 209250852 322282888 907243141 398734276 721028908 45556660 254663362 354793757 133732937 874670936 104783428 181927437 723836621 908477537 667085554 841478814 730147827 303813411 836899615 660696827 404269787 27352202 287264370 716880162 245395381 785827484 509301182 320746473 844123102 783895625 126192890 345277769 582568106 308640848 624228546 635717329 935725395 858686665 271389272 572959482 952177547 321865471 521164719 595676801 338404126 579992841 297807554 684185103 715615004 826915721 450689627 499704531 2921043 631079400 200695330 337066834 857101078 126742570 65191887 200508932 588591229 136421686 443319266 963630078 666206287 813397975 743513030 364209929 147134500 712911068 390687322 234713614 471608139 334084629 363898226 25503674 579532409 44610819 675202284 49352846 198495578 792368775 706293551 311226374 874900669 759007273 826182714 684143705 747153896 398865246 216249573 149799749 210321625 396101627 763924336 87652679 985529039 342598265 606579777 311830349 214282946 922214675 278090701 493731543 292626730 435960380 138124410 374883683 818487036 847215721 858764651 275026684 360104405 970904114 843646840 953492049 691312362 470087712 896698428 129975479 588537711 275873637 608651079 833339385 542492369 942397054 470792733 406539088 796509082 395813595 469751056 435219315 742120522 50954003 203004182 324282322 989137862 808968425 966551141 970873013 417267879 990216205 944907956 732820342 265275725 38989462 484101590 768667293 550321557 124788402 575498410 601428488 12388665 126084418 345240531 176678556 273838623 308009984 875183891 412589776 991383288 586780242 579690728 261381531 400468926 156356213 530983310 383097423 13051506 846664560 459855099 723264551 445653519 357512614 589219162 630988681 815715676 21361057 489261333 851935389 432940735 915312369 32616834 648351206 912604296 580513921 60484490 343727416 727879878 288999237 770900864 210575217 82625330 939402610 670073785 574605627 37292475 829189570 352018394 262022719 864309606 918230060 93373408 881977360 341930004 568611665 211733005 712581002 816860455 536348234 876121570 713885822 335167102 839263115 268609834 386313847 756268147 108483703 6063764 332509040 774876419 881912961 186734618 30958039 914093625 780114998 880334472 786945892 259139419 996428227 22481455 53428113 160304615 538074459 805908349 237737296 257305700 850663787 919329312 294258038 39521863 126757329 870017991 193162541 358380198 283619498 990769151 145742219 152216609 97842776 25428327 345111020 744345595 918786347 509561059 296765914 619071450 403424616 477631093 906420875 238526456 726527247 874628724 126627367 160458820 897304901 170039251 381442285 449118745 359667101 848254736 64887678 862901889 464358369 292155081 866264542 768740886 802417541 71222707 412761959 727747349 540383837 217807808 286359091 266717241 179531238 868154956 713153893 28619626 766533903 525459267 88300732 608690639 820945525 632527615 120373376 795160726 782887114 765178092 806497017 677185932 12928320 248791464 485852355 700750715 831246853 235231974 153210663 357172131 843468752 614356352 424931962 39598536 901203118 4478884 427238455 554396272 124789422 797754566 717756932 754560342 522503695 530869212 567061268 492757837 339695728 423215293 584152889 665639951 625982598 637530820 812281679 870866524 61269237 134043830 124751574 104764324 159872817 523114616 576505762 545173715 144396176 834642989 936397923 797240368 828214277 172329667 100214731 77122562 592269143 174631800 654622309 286557616 898321350 569537638 905470301 150783316 847962802 55215873 858618449 940234361 696078634 434508548 925113845 380480500 337291242 836918778 337330921 737962602 660710874 740973354 784230619 704463791 576771909 297760138 582776427 284779550 551643411 478865517 902395558 341336312 653290816 783411580 649460143 975158858 801737585 715050634 366946274 412032643 83604668 797654374 719366320 668721810 274892167 551209021 448540417 8821951 770992566 262612736 436241829 980300884 2470585 779832427 560516536 824066666 54766899 527041450 572434421 941717013 3683464 797055727 953392296 424732137 207658141 151810762 179436768 374381801 625600858 611929125 208546918 369228069 956656272 256550567 445811754 636085521 685380362 794032559 66461753 444211162 149556446 118839078 836884756 229160139 711376373 895548636 817091067 765274957 664775606 502453182 587193991 319249465 825138334 684280495 354527609 825297769 440674951 199739756 597678661 982634376 100195478 201808121 324809701 105168505 344014604 171469778 724952899 480148661 353958378 936567062 395443776 876946711 374076910 265705938 261319436 610296244 775260400 522540187 818238792 521099015 564280421 108025253 963017100 997126618 985778870 584452466 57093414 814126161 930903860 485392928 532739142 649678838 700429186 269074372 377831470 640733660 368492816 683859940 603526435 344604988 533766552 337636633 340986383 87023366 480426513 508310887 30023952 545583564 17364853 576517756 670111722 374609241 493811713 421743453 453949096 872193179 269814556 356748510 249834474 238827352 619782373 989213846 488763161 283937118 620876347 120606195 906633094 277622540 454319786 853765018 903229621 27777125 254214765 803473097 856719260 668928971 527508424 490253455 538896762 74781111 248191379 592554613 179973807 350324795 52537326 380301004 102018349 742751154 220113736 781128465 395747358 696844553 146306793 893670274 991783924 599248757 919451683 878000193 818783202 691634576 708127349 624795858 17737989 792472970 80445704 7989081 967679340 91099734 325615780 173704873 521786864 571532912 680278854 765883758 397813822 434381415 724928957 988598959 194247057 874138298 956734757 971482234 40155299 809033117 603155127 24082321 545896248 233134130 501521584 963577686 648345249 458437318 26189569 608304320 152655821 350361265 720452630 352144317 222882872 186482943 862361021 215618581 972446913 842064862 449810490 454829788 273366201 286862181 979146041 580413182 47023716 730980896 66184564 534175679 511814141 525641106 248211942 449162450 7371411 997803154 712461828 9452685 593139712 877526467 286368246 344829089 773393156 125342447 79210653 804084968 706927232 204888986 672634700 658003025 643211024 52319548 469986921 916811885 881663974 917918265 201788446 883853652 303113502 880378608 847696174 868191530 755215938 553881122 937524244 542464371 555743979 877037082 805848548 191093284 376772029 807921677 10504795 139684469 59487832 299092713 624979446 78501857 188194157 452732937 174844392 258497640 303634075 131488209 491295073 652781615 478376790 609022161 476738418 200188623 55090618 693958295 93056170 369840817 703440031 423658581 510911196 801639831 654307210 888816789 147351757 342015523 697325861 784059753 749317580 539739701 612377551 694585444 409910512 135844919 374206080 595275624 932616729 252998242 640391537 556705552 308124760 273474545 788114515 827484769 920539742 600527470 570240234 8018250 205264557 786887213 731420471 719499787 226425096 648068752 722703452 333485281 847563066 606955496 583355615 540865963 119640683 765090028 533983753 900604761 339965665 209177522 724144276 768088270 602320769 485594725 223610633 433487015 509348447 683832313 452340468 377986091 466479688 372591435 99327843 716554488 788384037 249044880 850592641 619599488 884979433 891335799 506523465 972798502 104728798 754375374 856671245 911520090 560178078 734545740 319402819 823311378 770969732 96898400 432503695 869042534 578736370 911845126 55444899 825758105 720302679 492577761 157853825 428974536 28205390 826903149 146394501 274607887 844122488 95833354 944711220 846153203 958204703 793284829 686860099 527765107 275358444 651111640 98907074 919663333 526064410 888591364 793687313 802078286 658006639 87025575 536847699 464127184 349982307 281850287 318620590 855287965 474464101 674541977 423016988 382474362 27092807 904241620 284280309 76851972 671830656 453096630 910422232 335271458 772816086 175726978 478132824 625364699 27072644 521885954
37550495 373747696 146378744 973815298 102471460 603429697 223237711 644984635 614367593 678412820 407237037 375239254 336234481 702909585 317095303 107298578 920127004 716730715 184101532 450326481 25359121 497260184 901232629 646366737 928994280 862098275 199095074 835368418 906931101 304013280 120208749 119369281 616724874 243786699 233129439 738685540 341617345 846622347 486857526 52652057 107015525 247406061 222210374 999141155 530869022 920489537 854066463 578210316 141537 432377222 519100227 499785594 740984571 124531993 122109167 921759018 210930527 875407220 843541924 382114608 860752496 974300637 954897150 41769413 363052810 925140576 895485823 704009224 160543576 456077276 63317609 600296592 624458638 14495048 649698850 923260121 517235059 699225870 189839221 319309184 687582783 174913197 203400865 635566748 497517382 123664067 497459434 229247239 716599484 236126877 728988358 790865459 832326582 389328073 567504655 961668318 732553651 842355740 203900544 299586996 735637057 400302117 412838895 314401480 733697881 343369823 817413099 157451343 59082958 913787065 292018679 405386313 727243698 218264021 423817091 920635149 505701219 878932373 995408511 672286996 588994877 649488498 187892008 476398303 875344587 457112142 368057407 929219283 147458810 750666310 841158863 199083482 199259600 160713144 574729890 177972888 587131706 868014321 112768146 43559582 748562426 25178648 437596868 57987964 663726422 154791761 892881356 937898540 365217934 130926631 765306463 703544392 678571318 975060565 655515865 260352079 533968336 251772543 425531317 44478789 878464654 46730077 783538811 399217648 337789095 776304875 973404401 525393534 322846505 97481805 924508047 222922629 361977715 542987367 706397272 307605054 214300459 776288702 522652212 249603382 887356276 458266939 903281059 510126910 976036188 788959048 392338224 808006709 679519179 25096974 545948313 35277268 711385890 895119533 652465919 790801147 924911841 257437168 439898743 400635691 559157184 896911650 700967626 740780685 436304658 758636852 559624607 221493767 788074142 311259449 660487264 7821749 191847396 811680041 667506212 42611332 980470643 112825495 385401913 307268404 687352481 189399822 390889939 140864051 694783844 591077388 548726076 510672503 682937613 984952856 460804890 661583666 233921368 394845844 596691735 79382122 103834144 362957070 378596380 363701533 532231879 670111337 243129512 854993182 263701587 332645830 240589587 830041327 371185373 328826522 660506248 704454958 633515093 70589968 990945663 158404910 533162538 238096706 74736646 626474917 148197050 4126201 786537852 573641003 14481905 697919018 219219748 786546465 854901546 807941590 525561120 689797280 548488411 136968773 625264906 10225557 537000772 654900778 925328045 549666470 894772334 543283104 64009013 565582025 909623542 10797062 315511638 479414493 398170364 80751361 10188430 993864830 356272811 976815184 144231686 7093150 296450174 237062888 578664928 404048621 749817862 578671132 87443927 903597844 965703399 389841734 983536016 913984278 928712157 452434059 372483947 90897776 280533438 102354205 250801119 621422814 85021816 465854199 17413471 951491993 408155823 792271537 914415307 121995444 788327382 240735236 476273962 12235111 490093340 387436918 357759818 225885253 98581323 487674284 746371715 470057274 49486225 49327475 809323719 591761100 190179626 709191091 452040994 549808298 179162161 328156286 951549980 769753720 780123899 924366954 212017467 79325783 249940024 703804537 165808028 960948973 373866533 145433916 486629259 627599078 156220676 542663968 93276352 581707335 371365843 191872946 636056040 654399586 65950305 868468622 769264122 643177361 424153763 630212344 337746364 667242609 898048355 295613269 90837989 728925256 137316949 330912151 325183606 825731737 427984212 694061495 278493977 963581942 966862114 547967562 808324446 865587902 102463876 165995708 730776506 848113055 968247623 798655319 838326235 331853749 203848308 725691349 985278643 907297191 212724906 555679379 329229764 302932574 258495166 47191255 631397809 221198881 450819539 113010543 821227910 324743600 649754529 934070141 706803442 594980933 501933311 179201698 389678847 899507386 461273280 903849766 513337424 526079051 449825596 172651634 715738601 15314910 894747951 354163486 891530387 706476029 459828651 809651165 455529603 990002831 609142537 424335718 195912637 553529932 771580068 334503444 391876818 327967611 871986203 541219938 343208715 979300180 705160162 256867171 530866801 453437493 983628614 367764789 823441672 319441897 900609108 242365741 136027247 542819627 78488162 332283693 652862008 67819967 25984507 848756879 716922885 921701970 97552298 145918513 978133070 508377727 43902696 644980322 826942404 864225723 962608276 895306159 107853818 545739256 599711305 307887057 200233680 173230573 4163021 803874260 70585871 778243238 414689242 388234068 822263027 927370412 901521386 63862000 978027889 894937177 404433316 156877623 220137359 371818289 574703300 396050341 634583172 670127732 293115147 335823162 27092208 153753502 561711754 356942529 262877594 896512599 59724270 917695037 290916753 616262723 210160963 974797349 715556199 391718957 284085260 781588830 621815413 231706290 530899998 409568853 421667991 952985338 744732704 876341340 461214749 366684670 822089707 994390278 483222936 230704568 15865565 822385471 615169430 104523617 479500126 300153947 11618692 718332355 854056888 32980839 321230256 124976331 811092833 198312853 518327858 321932615 638522579 142293449 592554478 2326712 364849910 442724431 812228670 257661602 538409455 211910464 211515626 495533207 761208958 683192789 57849915 976789947 842229674 330058062 372278435 876257660 671647171 773529099 244269801 176506840 38419002 690504279 216936813 618894156 550618342 840976698 734234051 360969246 708836368 646760342 936991970 689548924 734896640 81047580 465324045 832915933 241620433 695746210 420899276 390627130 44071884 54931637 153554673 4118324 356509609 117268740 83754837 866408941 205989059 972445238 87134105 684172163 563129808 101053924 808116738 678787803 588140823 40843639 709343258 530419837 539298575 341037777 803179926 74672085 246360722 22013745 441180541 653432798 401087497 845791458 385295178 917483620 473057363 401216202 489771948 420002696 357484092 221285088 158646874 187490237 87998321 723856614 810081590 767740264 76189652 523203889 499393702 847413429 960985521 410924878 691415596 346069880 180530302 759017183 386449514 448488026 899206417 717564200 525701684 594543759 784030849 193266602 946558800 358313316 193312607 726715811 521263947 82484242 870380076 561747392 928649086 278703006 797251445 151658678 522244938 32783604 305584317 654081274 467254510 894891214 916647795 623596609 31903120 40583522 12813130 294684155 734584162 403364040 446739603 908580509 695487361 387916092 168888737 694109109 564541990 949521583 674361268 370963400 884431351 985823203 23654069 295847946 420916956 829080651 835850798 297498224 462321991 203473986 225592396 9653404 44878923 428071605 730927923 41095070 507290965 748149211 589237736 248707901 318988887 91820858 17018012 987251256 152825359 542350516 665044225 746928257 429450979 555382539 403890878 542162077 81819169 581958390 726735789 276155369 130748430 791857542 560144984 294648161 620854486 190175544 447749935 392722961 703817819 134233919 310250155 742233157 278414504 641290137 157041841 568762590 638373536 833570821 110254622 164329962 987347181 930878354 19025354 645059506 908673277 301724549 512561235 467923284 872907340 417587653 898874093 357060273 637969028 190842595 699759574 852091767 517463990 484050664 997696607 260901964 149367915 730542967 735192056 443372690 547525986 727010228 828213940 458410159 334433744 202976606 114194252 461259335 266130667 793486715 129393781 42706771 193325867 249946971 156549970 536300628 991467113 990782153 700255448 467042254 889758329 649255727 753249872 551666318 171807545 252636897 430529203 95394227 23974354 410292199 727137445 400782897 41664347 490077822 986141614 816916503 489365472 826318318 827937690 837205829 523810869 179172386 63205552 981796851 444301745 335556121 473839347 769036336 944218322 242673469 205540692 125712517 383768231 882890051 499559869 543477372 641039674 47620713 83274374 13000989 958074666 597449565 716423170 869057330 376617997 406625756 71310869 243963322 597589551 360465008 457086877 57843084 443627677 98122694 817231058 955425053 433289592 931589928 286054651 856860427 526713133 503376000 802707196 325165654 904275488 216534979 570140723 425233988 489542366 13458686 948656747 492111570 400509700 216714986 888686523 945106608 630539858 660863122 730620752 62893421 56689172 25400286 986030819 74194153 543150909 562831616 759865233 334889754 145533516 125331734 966448540 669957295 539603930 610292976 207892551 71155568 468125995 714702182 39813732 547307870 945311674 682557856 140498078 37112572 900228887 797703672 155569733 2994121 844904018 242646991 620686919 400697637 265645370 128442202 950089918 662826122 704890311 478051144 38735204 391213824 3902570 960651355 986047842 833454052 475028488 740169106 84952037 916094166 967416032 387259950 84527128 267986072 602881706 495129658 917414629 912417185 609733376 564936971 780777689 740505741 14845272 770402546 196605696 698348448 110242157 310849441 540744121 869037276 671487017 754606145 669259254 663582596 823285934 655946794 927906036 153925899 751204684 12282923 952043377 227904139 822692991 53595123 213072393 798585677 758544270 902251826 670170529 859047938 331453070 862213332 638560931 377339292 839183689 478912317 620112249 138833087 640717822 808541899 974493103 394674930 920809846 45344059 33420571 922991538 947023933 822413513 160835902 877556350 904940812 375537291 926442409 42118767 351015390 802778643 673843631 361941133 65695717 51127107 703306702 241157815 842750259 91086402 773353020 450877627 244672863 488432618 68211876 103023437 103474135 424829216 388590628 386933912 17981998 845897475 176575996 127994999 115870137 191553464 795710535 137920723 393701300 90058023 824016254 512984341 928315369 428236902 612079710 684002767 198954884 949940981 622619486 137729748 485946951 665057867 343311392 913893544 3777810 942006905 249477058 394350864 681595258 32287387 447121402 433327359 533026128 859623085 899518432 265238275 556718944 453094329 235287980 279938359 940289508 857770037 42709358 215831878 924159108 482111705 979870697 373282323 722753668 864185772 520390579 657356786 712418561 68173254 407608915 440514398 448757465 668657114 257509886 186292356 8118013 182751461 939979974 513574671 934381912 385980579 8824159 916331621 330532825 488612634 47353065 387198946 691062264 775503364 770296713 375803049 460127929 723112984 198007651 136688364 658447385 153181961 795855982 765711842 142301845 594557508 886869517 725168091 120441190 632047965 918357170 455103977 92285280 646828127 120115126 251665213 447457651 272704903 748155578 614542746 213445980 761600493 70126517 127873287 352546247 987315604 111294351 330943760 276146725 532676847 967936495 92443566 457296534 342414117 454263099 882337517 602034242 11203141 533414380 171207959 574160720 950907799 898907262 577670811 483618929 436557293 180594939 649857114 35682298 151005601 498522992 550415749 879092729 557535962 463306847 40920630 504283479 867337512 441385757 19449303 504388924 621024863 173144354 208121897 883290837 698613510 177421300 73305150 424111905 345547032 214168453 952673510 20593676 61605356 662288173 819390788 445185728 508895659 633264354 538292112 304098213 167528481 320460049 701595463 82066605 381078955 977296552 588440588 445795083 220833882 463949584 188775601 659820208 504285968 535759174 120099669 269394427 641219832 239287486 354057147 328291512 318257253 238133169 900647659 161414674 409545551 52229282 669161266 427032243 997531020 433265667 612365781 990744465 730861994 856843697 419828807 182526849 917507957 861055422 9460283 484862494 91310882 483240802 196509229 44776570 325584349 855314967 491762711 415762212 871236112 148906876 668613119 64007766 460259927 805934176 628381735 816771149 157637987 987669184 355122941 579775051 50305047 121790210 875020009 400096084 117834423 807614472 788097763 338586841 567221376 899244384 100502681 763473955 805058673 58863509 402890458 716662827 375079135 140414314 556025123 280893815 615003869 885895765 991269995 750254556 428322384 89210045 214215939 231991196 468770146 838545658 897939246 941489505 236507933 485037646 696618641 940412041 392964209 733238434 32987994 426628397 32961934 929548672 558411279 576723456 380534133 223480900 544427625 513891918 688349618 272885242 917961350 318074519 871472803 334918604 888949667 297431416 271338474 665176649 507349401 810937504 437123604 326402649 485575467 720195103 987979541 998346894 732546407 882119726 598104396 303397304 95541799 847146624 708012807 39389797 761684449 362881343 736356004 362732380 928221610 715729643 176286921 671498626 913101392 220266224 575152605 54941568 379792233 183131277 966812941 86542713 419451965 400659335 5006234 885368979 469880308 633142946 812855846 970390472 42794904 944198411 632194404 628319730 649761361 602627210 916726538 548262146 890994393 154774538 436686058 561713662 992492665 760187850 70143200 615377439 528413805 547474262 101262985 874886648 793390210 513095646 342601654 194562870 62708731 507664867 491234555 419374161 549346109 161524306 976079994 120573472 784863139 214735382 888701231 765552075 406252731 682694517 777390454 165857270 703733539 979991625 254039069 396919831 205035479 124972771 16045934 215166189 285022529 442119376 17826601 114514496 264051921 589642748 187710637 590710711 489161515 755341880 923027950 569251962 810197544 544531884 109534086 552488843 45189246 529777059 887086899 660226608 25710114 759645934 511286015 452729499 261600535 173312105 524716539 743208890 161204936 627836697 654359396 283444466 368113750 683802498 360417163 667397070 312480148 494052358 453701755 752444207 720577941 214834454 608259730 426006083 141568464 604606324 36253569 168610740 82864507 718295044 60850505 399768625 80844966 23611224 89718961 295745549 647595109 896382565 626353637 266449603 610794206 927681396 600738957 637356481 479155254 630763359 791802699 281178916 166441388 976366000 284521948 128733624 886730260 510519126 497096842 280910295 777693394 394297929 41363701 467165104 20426892 412961021 691937880 881363067 680901289 685403203 142308898 29257407 390761049 962722803 558991131 837059503 968394837 374860077 385221475 82550855 816177029 157398666 307680211 312306349 283275908 229575352 235201346 487603971 127450074 649932023 329676142 426089812 631022522 43872149 156822786 199457859 389722802 934874686 499685806 138351428 965807221 49081882 817927701 670773512 992714522 629384547 441599651 800275483 201731867 859320654 468684593 164431477 338632808 628887691 951876477 690880212 800869291 901516265 55586216 878866535 952605870 104180718 202661835 118257997 489172550 885230818 35949043 207894276 582405756 184678564 688017446 638015582 8785393 807509499 976259910 894957991 878108492 302052689 421183913 420272939 862762052 584476223 666838825 961941672 27716888 870271248 210052084 599105242 121999692 684591270 478647892 205529718 690650361 829756102 720739685 38946918 324486119 70961575 411157721 284798585 563525220 681622684 186245466 623174254 52418239 880013604 341948764 869903128 532340996 479034649 523610122 962464471 116947468 294839410 38297248 44348132 790748893 323419867 462680996 676342232 181555110 205573336 274331473 770956667 704704197 473337434 73159706 351659894 99287402 46099733 687528135 475147705 152897172 821261342 36573411 394139020 257992441 801330148 815429733 252596241 143315399 662915054 211881292 240502505 519074359 323328183 139989156
93320169 703343992 307310094 699168373 404869193 257473016 29048416 872933752 984656268 910637004 255001727 35704090 358181693 553499294 818732363 170864935 814821299 457409015 570555245 225072736 875131677 58343522 524910880 602534731 758196958 597741823 836164687 459819832 473304419 166005128 943115929 837837216 114973640 577023030 618781714 122432737 466333314 822594770 586803231 372342348 274855606 571648988 352908243 402114759 649419471 352077454 946458489 873593013 711248161 705107231 354871415 788273136 173703191 759453953 545820781 369123027 365137290 444647724 806450850 296799918 897581215 445562680 588876561 405659620 312235548 834059199 883863321 881351332 590601791 147217653 424682141 12000942 585356611 105958901 546341082 582209243 746165790 384923949 197633613 358512187 130658916 600787511 603620957 200565650 396271212 562750578 829362314 335342003 637350423 152549027 211286306 171357651 243633174 610302815 250515312 652681114 144241441 316387646 542111519 156769453 570678715 875093690 4778048 788406630 774218994 813222579 829426929 692480840 25045037 299490327 526027968 837210314 402203642 673655381 908194754 326755580 344201604 641271974 182725556 814656493 958218974 170478397 705207285 974805391 470694970 209513381 77024838 891483021 746212890 483858288 701394775 460573930 550990991 669845692 995357089 472920471 234655457 104753462 801806236 468583273 867721961 976569797 793960409 177367778 319347122 782037743 459437968 281051058 568418514 208505324 572679427 682297627 532414693 310270979 320609102 369249744 833833433 403675241 528286939 508653249 175225269 654586152 607878504 987925620 289610422 883947813 565412260 642062449 850745981 38648996 286386824 288354759 222343972 115974936 152349950 59656010 840472352 436910449 33943134 340630261 880489453 294991473 890091308 842320040 215257337 423921779 567231050 104243271 635793876 361800223 77084965 89166340 195565123 581256252 218250402 494274988 311793260 237665685 562497139 755088796 420002875 139364922 397293981 400356131 613068072 289668318 575049947 351908448 707931834 641414271 995988920 383048644 797007242 305754461 864543025 352586335 59087711 16850066 836608000 802155040 709948953 913085667 295405889 758496344 817761511 553014621 376970960 405905488 966855902 213904818 719165989 633464706 6538199 598485726 290277214 140395313 983260453 170538965 96850307 678637272 237186876 402645137 320278544 745003577 121425967 659157784 323744808 998852071 780376967 906793445 67568107 174156747 559817969 272528093 313451866 966215087 442675403 905968820 77940009 280564967 100755896 255260094 275964331 537104378 236724180 383139156 122183975 612083723 909834750 990550797 52597815 164974314 208624163 384207448 862468378 820383769 326697244 342792580 436999454 119767379 679601425 74487485 124127800 620705654 964476697 167802129 648090099 884889883 423229932 402024067 660798292 269755108 932923022 563387648 251159942 494571282 697571018 409526246 506075636 263184617 456870836 102740103 506108964 429375613 281405299 707938568 474398427 441207434 613160706 229133771 259404319 842220548 573901577 607494504 422874146 181701442 382604466 183265391 816060723 269284407 618551335 502029960 446376087 46589894 141512164 847178966 756213170 493041834 348235231 451617991 74520995 683927670 757556096 926169642 132863612 202594218 360712161 438800011 666630849 90123191 928952159 989011831 458961781 17731619 206430639 271857011 72232972 674578774 920898406 60290125 12991910 171375276 587311707 716071707 912802331 614422514 769812678 652706565 150635495 99579953 989882246 372876228 24809961 270701029 17017115 514633133 634410147 340669126 239890808 868409496 768557807 343580465 391648936 337379670 262849632 673526064 691769724 461082376 814688498 956668468 609741113 634322638 18476186 120550903 723731020 284881100 748995789 108516133 577649517 585634940 52929518 347024648 510906154 1877823 265302912 308345710 536425370 468769545 720226246 424923742 474023453 954874362 262559641 161587090 889627493 758355785 316610354 731072717 189291178 122410415 479677523 716813884 324631780 226791071 801776961 700932455 611325792 631909669 450334290 221320781 472809931 713560275 325349466 152517168 516078679 452727297 356191772 758355854 478304712 125692501 477968601 464702608 743760007 295681058 576364754 947425309 796583661 192751067 705562394 874763769 438101443 433020233 183305654 280518405 97159914 535880845 457653361 696325701 443226929 871215605 50574905 644603957 949016509 803195773 765763972 298076131 552106908 735473493 891899297 251867795 508087395 922674195 136324976 895015749 548338933 576640762 50995637 557251756 223423735 256731343 656789914 77386061 483217017 630596476 958641226 697288235 467951933 794912349 974179493 923443309 376998687 284114122 371022921 331211094 972692661 169060943 814299978 231442026 63193897 265776484 241026478 663559481 41506830 461655019 804845663 946787427 750917085 726523098 847762659 257471614 442407871 440547565 988551237 321336630 844819764 342756187 834409313 820376368 21435674 97216863 684019555 223205975 550804613 743098843 454843865 718344209 204372743 175691678 542722442 636112798 967421398 792134978 220292807 926300523 883345116 14615121 998677387 760445098 63826906 704720021 645821906 271681973 973007620 733785822 638296694 997507108 366110555 759160349 525410378 831689555 636831747 533574509 771166963 412088925 578914056 439800424 133261339 957809870 149021895 658255458 80478228 37279210 942640729 996122551 536211301 854137017 454882174 669613518 790026000 298965666 197493949 274791975 207314982 326138522 182948381 464401169 378867479 608444172 840813038 516151123 76807424 931152693 232434589 419948877 258476200 70235418 199906413 398603105 319946527 232472857 712280121 207339866 499218469 387176192 755576458 216319591 787646118 937153329 126982870 244845494 738199716 919328584 830886365 654709730 613381231 822452376 436924437 441901164 353038230 809614905 267069638 816185651 148746531 840386057 574789486 105032692 748632767 9241268 159420014 343008000 792546897 881193232 276520234 919666657 551387616 600380469 683194851 311276641 680081365 488742727 660491064 774075712 346824828 328976817 210612229 729733834 440945842 211154264 578865995 633705362 911072392 454373225 966692122 583873456 987355212 305897333 377029111 143897049 711900258 478822573 464128040 237338034 871386938 756577318 727707820 32818375 187888450 162936263 680663507 611090545 390625924 645116280 899288500 17281130 888733479 205957690 755333144 164061780 589441368 210932842 804753543 156044581 253943165 263388615 676879736 543205779 44825123 251297697 106787233 803649364 299108064 845832615 595162729 107104604 865638730 639016974 697592816 291766342 232550764 325055234 971264105 917853286 115516210 3456083 680708993 188748641 595793305 771084116 851020124 479362534 918842180 593166912 835720418 32275180 461984951 516961300 219853984 372297737 507087377 700482666 467955938 803700632 937199751 563395499 585429474 342693308 746630247 392907839 96065758 108753173 734323987 361867744 924255838 606703990 822403222 649140245 829124570 547519918 54697962 323754021 394418098 76437525 474572285 234955059 7424115 832011188 942604447 219599444 740088946 715550659 534911048 617833229 39845602 140401439 557425302 524042713 514756554 523354176 69049038 150120917 435587572 457300057 650474505 120653029 541641304 338819306 716013649 622660029 642843752 859744537 804500353 864512672 574031253 529592129 803007903 124346162 243105441 279583523 58799348 251621470 376648834 668892569 134858086 33059394 972526863 18097057 641698384 817992702 245032349 90205767 357069107 453577179 764135961 245480062 215417340 606116823 93961195 901992500 85389306 919385678 171178610 744033751 246846266 374953406 798942110 65388332 47576124 121391334 51305878 736491115 150087233 592549234 114603551 129683531 803998043 438269311 710383913 787045705 196771410 373014915 444355362 401121552 638146790 855410923 670437565 801127048 226501276 317033333 178467341 215913240 479525113 118049669 363578686 683414887 42916156 204882134 198964307 34382444 809308926 306687959 143203931 850281353 371925205 44692632 120595017 664881444 597822286 379675746 800529288 894472916 293703206 970247501 908454582 551522866 135535919 564078312 816619567 199245979 855974209 78117747 99142363 134037645 174622151 115424981 410227049 476669359 154933644 18288036 745026662 532397117 862839369 635497375 468954047 803658212 692014815 989578117 639209938 758694148 289962194 266796110 987137185 527629208 705526465 231573278 856650306 364579422 441359468 845162121 685152703 976348954 199039179 739047991 384954138 255433583 150888480 17594638 990774499 81402224 115135364 282236903 631263549 559702576 472252866 757489171 290155596 31318393 128074014 658460554 274550008 947510726 551638657 253753436 521487209 502359830 678903852 22712435 804747634 75892497 528986912 574062561 132905041 211112593 911537394 753211255 902344992 546256149 809886888 590282293 14248319 840984321 626440485 402269553 155743709 925580975 379945198 107416523 891510058 498596044 662291193 715156739 429787828 698734910 165203924 848539569 33015958 890466692 31997493 263756456 161566476 875080556 435048499 742127993 641770718 793231113 148426874 671215744 457956595 408026397 53473232 138572305 637791026 28412165 177883741 588713546 912228958 32848335 302840137 938798951 73152656 93960940 409994964 371298461 600298166 68532925 71220550 625594249 804292472 23302459 410053586 76721774 332651573 612554077 985178292 225352980 705626097 395874954 291579847 913086125 518662097 739293150 521018597 697521404 679252738 661926384 196905039 184049265 207091348 207050589 595207172 882859335 478107506 864348979 342042151 701486668 573461526 135386641 182154059 485754359 752824777 945029818 820081063 55093265 346425174 241578820 196395871 491454436 888833624 337705925 362109271 884471033 806758575 662406540 780180972 642529740 337111918 1661833 607129530 75225808 892672972 895977934 32393748 820042395 947324934 702684598 66269892 24831065 300822920 464594909 830484581 572057213 730661590 184836232 671849168 779815948 140318162 347372171 83983861 698099243 65334437 649824726 914770626 29636376 111317113 307224180 963736226 658439923 337479664 765406312 14838684 904627404 275150534 139914250 406219543 172517449 233690076 372244006 715010151 291250624 373104905 515836624 532087907 537896292 462797903 818855844 528226088 920778199 21248989 439190686 692520777 610807364 791875256 105018965 655074883 884533851 428052222 601444901 271204893 663736616 705703824 64338074 251811232 580756424 865958430 353369358 617744669 150256228 76899618 159273812 770797324 842984363 412093878 547544271 256556469 917701233 230971046 693471726 942278314 415517359 732620581 381138964 617488641 270675413 987082299 50788054 25489204 532585343 744988692 182866427 28012102 871889536 530282407 657995390 317939724 108439267 782975938 497303157 974629334 583569888 551489189 788711672 135825748 211834235 622549056 346743180 570134114 462965066 25239922 880925076 33739124 402954318 545658223 698151350 716427748 826158205 744878023 355406381 252606161 550591294 609779390 584524991 803992185 997446539 729392618 244643123 998347508 293087977 454821364 606355061 833770613 832845809 736434704 921912023 138530821 674457168 275574332 367979362 687321530 865359394 877126767 283552378 32721596 138390563 225506914 719028231 551293640 440545126 940571812 20821493 417374332 15398974 167060809 315439138 411657380 959586970 640922282 703990247 844110230 826375968 135469831 766924138 558802135 351395135 971789485 846649610 242424413 258397641 939668195 903129633 682442812 909579147 871547217 216646902 941472200 941027694 992606287 15649298 737514867 638378033 633781307 193350211 216025540 500680619 32038214 109261040 211273500 571616989 631507859 589806057 666788105 831222537 926402738 559654751 228877220 776931017 890314536 448036009 669337091 915204420 594835643 863050085 191546818 395443085 844994350 602837773 269240324 461861218 435763240 806867814 215008946 172032849 536669847 151722208 251114421 162849680 989858375 511120451 412505513 794869764 164311910 378252264 649073529 918682422 123052902 690292581 347212479 54998959 511208994 650673458 29789703 845188409 479546842 626240760 948041140 806149955 519086973 116782845 42885227 412880690 662386066 832055905 289804599 718374972 897569216 489096399 149142682 55240440 848347289 479925212 818539837 315016565 326978080 584634764 750488640 538493682 501527969 993830562 597480893 123531864 416986607 234512038 332171195 578982186 63187809 640586877 499443 606746897 556597824 47634996 920648964 407961913 763404191 922018255 983895750 18204872 69940392 959737043 699009199 800409280 455520199 414490764 851648370 518091926 945054033 155991572 340681784 923790943 438650435 127073186 940636170 969610716 66049836 900759211 763809090 33860674 905731874 606983483 223236911 975628770 302451898 463620339 875503986 858697475 608472817 59687464 137054601 176596540 3947646 650993806 251719815 408132370 862375140 238457842 202309969 24733359 585322175 809742506 541098873 704728774 941023065 242591673 99597223 730525769 884349708 562438491 680153871 604803799 126154363 207195770 968261529 393073681 904669145 87023166 576930678 776639698 95576880 491719390 907782088 166476496 740140674 471804466 134210072 539177961 768381470 484616422 947861320 74822406 886725662 804809516 710850193 768645101 416216697 104265492 412236256 52750936 689299824 552950180 891442930 211345472 15591212 122440956 801469627 425235873 140509273 708954687 656100663 524820158 109245822 526354257 458242339 870738253 944325855 191518340 795187716 474701532 514329151 882114283 862243444 284076016 518279924 569229263 249005043 189431539 987276769 469786923 391990818 687511001 866430838 503700780 666353913 788801797 600831901 571065722 243594601 251400186 323038935 292041206 564874109 469756886 213473324 380692677 36225679 6706600 363373830 379277501 214428911 811823373 573307949 343955114 389921666 801310474 516465516 409865414 535237556 422742677 883020429 441883702 305312046 508386989 482767147 103474030 232728402 472230997 240425115 743689165 503615305 856656302 290485379 576206602 368207139 184741 990958028 709381227 330068519 109977713 563350225 35353117 683009126 432110285 53762060 521780929 928396031 393830685 642424364 320271475 710120351 845850660 740537119 637658891 198437283 439959990 32609212 939782764 299825498 88711674 523509785 169711696 618580486 408594749 312422139 548356519 578849026 834300196 901793935 785587582 897005609 359351299 941154552 407700994 225135787 783057462 928408085 966376739 497299296 672042797 76348003 752739915 293340014 498596707 189530893 760632613 479313933 220745966 665587200 791009309 195394258 178282630 366103422 841314108 567408643 341485235 451898266 554033806 292139893 136083001 590299154 757905600 159233385 932188307 308635210 628943239 881299348 979327455 935827174 797738148 69960563 496070905 59703919 185562330 376351938 708908671 135823228 155566030 73061024 122918614 308306658 307065327 64976619 987269175 266464825 690932858 771949585 16049268 353427962 121495145 186857908 116305681 657825149 615996821 493770543 464214523 963853192 770402616 525012780 900356585 195910083 637862757 746808343 480755954 581657284 337711724 440550381 279145248 939664766 181075789 884937850 461410798 929800334 257477918 180415870 153312256 236379592 544923835 657492963 893527947 821625786 846568788 337857709 754629058 330258541 887755948 16923314 5608642 446052283 131136506 264177287 736041768 370811641 117442893 481519996 138949075 53041506 4358426 860023281 666974984 902083679 10302899 463774775 132183073 755056939 174943024 172652176 656779121 850720077 255411199 186591043 867543308 298897948 514549134 499607423 445066461
784218325 263181084 693555994 544099367 485219954 465799630 467964937 461822145 885760983 144265088 950828477 799440168 586500163 779310327 27700432 790561703 360053686 634205895 258725581 307364486 936093895 68195847 309997462 631444911 225846788 145518950 551219546 836465597 494900018 905796531 390549386 530564967 443200641 765810167 236631455 629953709 970563723 656347248 988583289 754102701 755536907 807282301 321021741 331549259 388863146 107703645 226624943 363216323 716374687 899224928 762922172 953171322 161771464 486880504 48302138 252326504 531649207 533311568 652673662 526186869 265624693 797445161 87530744 939283 985089173 173235324 801885765 758918141 936955874 868567693 732122686 968230590 511380944 370404946 732342395 175733503 476025165 575584247 14668925 171668898 135556420 678327426 655561989 353257541 798027510 373818211 844365188 509755524 57024177 971172431 244636542 878463152 284804978 92917882 390816891 161861795 70337145 69388274 16110919 894062955 296137682 37747041 660801031 92691769 332953747 192676879 995886879 66631539 460407898 10095794 273830956 170353415 605945859 534316227 981652498 41629633 11432931 131751992 607861383 975476861 437484311 423478200 555850218 733896149 818175019 877032164 98051617 136064649 679852556 53150582 77797316 95928300 330951901 125011067 422197950 457258847 586567562 205447710 182035663 883306175 293999960 662894161 5659566 598814559 485150472 140420234 344511668 762661712 766030977 886117307 977357436 796883808 617786775 573331517 270613731 28425776 385968642 70703542 383327348 722152196 476454393 813251298 833924174 218545927 54174935 362114798 90799132 890977116 56167712 861219616 73354415 854514908 87539439 883310001 201302904 213827078 10177474 555426302 68586315 923806570 438598284 534914053 148652630 154706470 989197483 120542990 306287711 730675931 706664985 291882192 454597516 638688937 723127925 703040970 817863676 87761448 444285745 434394435 812173829 424747344 967692115 732942755 34581017 814843015 864620738 728960144 406674605 145438055 456388728 390917237 670272239 626968312 981237904 753861067 454501374 199747597 748422860 60494704 777197369 104277342 994943572 129349078 205698266 183330422 390034365 334084703 18996748 120730193 655355256 568400332 908948191 188843865 755448651 795541982 834009930 833619157 712627722 279943567 195096236 579540933 575933388 40697487 486467679 580378908 808564065 614323095 564555884 366485812 98947209 235928463 824086501 332695091 672756723 195112891 124307889 813308723 636728902 700012088 466778088 451334030 255555601 775689237 880841819 279928715 908730233 448306587 321253506 55821751 623180982 106530970 747181125 56746783 977341019 392562169 629466184 343340447 524342450 379600125 565536723 699986750 852006078 632033329 269268590 30045537 897000539 158270023 457899017 979151920 502435586 693499223 921513253 350592966 263832011 175816853 776482657 73597122 410587051 291186395 636447348 330636680 593293280 947396539 834325640 319717830 803423635 233208763 250353574 603962507 925126296 457562683 579435529 949933185 436623528 59543440 672173028 522650113 368258661 660285312 587717877 706244280 387057622 938529423 484676440 658694987 493050083 7699904 596321184 756743529 58680447 787078203 79082858 439885254 105662457 868142280 230346057 363976652 711055109 88914355 275727791 81871580 901263809 882069454 483777513 159219909 569622125 422088764 960342728 478695901 397549935 783938016 379554823 456186102 595801899 62440476 355169040 571870399 437980438 748831 640827222 719283089 998293732 694043810 541076893 76116507 21153311 267697749 900139088 967458696 616815632 675222380 538114366 881221584 144990572 768833465 137240359 920671996 554114497 799105365 172650945 704810796 137113035 516974426 296675231 591190568 790711090 365945311 507564735 511581297 954186061 734371522 306182143 31112722 284623052 905568215 734128029 222467520 716055621 635332782 173806094 598803872 141532813 433772987 930415034 804054515 418622561 679235466 103993262 393448149 516251036 496031444 654323101 644710952 412676420 23997134 190741776 886547469 177351825 902954117 762731027 879799167 720426282 154552483 235587213 303194899 84101158 754985090 602190928 376049749 233734705 382778528 800991888 7443420 995525963 838621057 914093660 537274913 466363610 779488803 984634801 992998935 707176300 539846626 967369198 430333911 350727194 112791087 903011040 204686127 757207294 843242051 646535632 184043025 804144639 631063723 613714183 788022560 458480414 232916375 350001553 506215857 239126883 840666223 501335762 810770245 164978668 401527097 719230752 891154737 711443533 272470792 802107863 556136969 349070416 973524564 614389771 39075714 113044598 688897686 599978670 137310480 260525257 109231977 563258769 374054380 843100989 467328044 453241508 792322343 349432617 632746995 584371613 260025983 572445994 150637534 977080816 566255518 987714539 984224508 347592168 591725195 422938315 569749961 216949533 664216798 840074637 205450366 59477687 290910418 566137642 637567742 986907795 622561209 862333861 97076400 194072248 54351661 109609009 743712797 505896283 146501595 935800113 251135972 503543278 991737941 5205901 163513882 914093077 565044562 999117025 104633267 8747986 902094193 696657928 204916372 750396258 592396544 27314834 503061407 783903022 2225427 142321707 666386018 329434499 41980253 959199334 104845644 426354357 157189620 762526967 83530027 166894385 603470171 740607382 916244373 907118575 230735674 130020025 117571829 831939309 663815403 447864788 537089410 343260507 104044877 750186641 691637792 915134920 800531188 148421772 476923656 75506491 112191057 879677386 595244031 407020198 600648006 186839336 929243662 797319549 696084281 44485498 247868436 360210232 251800247 372864322 59145070 479860662 914851121 884072178 682889477 641913506 350872981 532159613 340763305 157450262 210647519 223598956 153142499 55586539 417653363 887371697 514192200 320879336 979616920 436658705 635179206 872371658 98646093 877869622 227515354 361778081 764229992 95494385 534135764 814084374 272279397 965032522 185302469 415272408 914324520 168127271 903938611 789895389 190177887 344144238 992936228 268523090 401843489 329783146 70485550 914261397 534396862 790127474 134315145 534249949 627284699 530779643 407817799 344547562 686694157 565859908 505996767 241829024 375544079 318384193 9201026 641991437 94958816 477393910 510093379 783054897 150626162 400857279 193815621 157341585 78861526 173537095 429138803 396339942 56695387 300493962 722524958 518034121 268873873 70011932 296402149 440117947 928842716 607253650 656467635 8329900 323857874 105102746 480123159 268376133 705448024 291740139 181528587 624487741 233432219 826537752 293496320 403623518 19190974 659077269 919427561 241150219 750500644 187244431 440179293 535501135 115795920 158647895 181500678 205058563 954162544 20236933 574885619 321538404 319507012 91936263 142304920 748878993 523142709 483438191 603159227 967714120 255505714 548546447 846094899 231196682 129750164 93547244 705859396 823480558 269040668 560224428 784532929 146500444 629937260 8810679 869081790 407039156 178664749 209488136 624391234 721474500 608645432 836810326 726872897 42085403 218300877 692305755 206614295 515781869 215437090 683422927 285506154 64887262 670686487 564963548 872655316 579113251 888638814 584015560 122260593 370501312 370352652 562819772 386286669 223475258 682142035 452616964 998735475 776337715 254464068 569197353 559133207 195422513 948230293 788670824 816107238 899695163 448874366 518369740 480200184 570897054 928651880 807549289 339931167 820703220 593975984 768470004 861881560 326296475 989695403 580442939 69419395 519903401 989388007 24610567 471770790 562982911 943093380 305464805 870635277 731920588 613157850 290936573 193666240 55173121 887032780 799264790 223245857 222421429 181428513 155398063 318251901 962782566 796185097 290421142 705552474 48661198 191420845 427001537 305346513 533773002 890756359 473916095 159879482 792373731 416169631 668826420 565805246 889824047 849794055 737807910 218226760 444239420 964125706 624209850 181066278 548053310 270088169 877802613 165203516 795914944 969123691 411655113 330888421 12200672 795648796 468364914 543930131 996333744 174348477 527038096 628003657 940894453 782828294 308814743 219876222 664128281 854205330 262604506 209513710 860624030 206776691 2304256 33813706 353055610 668858126 225327287 995695417 247206986 401547148 246024043 912312663 611677467 457117726 263354450 143319028 603776565 92387116 119191827 753347325 825019461 425362775 768120575 800126411 116596990 953292004 986146662 337873184 983444147 819904161 642096404 548854027 918620129 329419184 656678917 256051853 384566969 440237129 671524519 400663370 213708555 238895297 922664846 731146726 747933445 209860923 735706409 58019676 573398151 669259298 452392650 416404524 737368217 513110408 570888553 170809443 763765092 455589151 353719472 707299628 495774284 356638304 790509692 353801329 704601240 447419687 722389272 300510452 225307660 531137919 47066061 226519723 808463153 911524886 834631941 97028149 669373757 937625421 688926193 592501246 309462508 220259448 586425367 773608155 736628218 685360629 202653961 24389794 712072057 967814196 653034752 856322208 74865142 363650667 981043595 637041490 189568522 608719795 285702114 816585674 782654158 454615491 6966692 447539059 524415943 414480521 683127785 958635051 979519347 554249015 854032523 22388801 90871644 190319874 574956620 554457138 11568865 389032627 141485964 575113124 824911893 93277444 888982297 817004543 615572211 936517471 805803463 606813990 779473114 363892348 951400044 30092761 243414520 434249326 177290176 317342932 521154181 379848560 224822794 86063395 541301265 155955961 205703117 995522841 459742774 608439248 727126460 541757185 506256862 996639717 258094425 816711110 2465737 439498458 965049739 356738463 868588686 930794048 993836104 808086130 454837202 446169810 99346466 705949064 298084312 303754963 856651765 536368622 145236486 426951108 196280938 127801943 518598497 436369145 47375232 781907307 665472869 504187889 854222145 516747641 820535781 823639612 957975727 10594401 695451677 257633915 914554264 661880016 440624310 587003715 237092671 320902570 636863840 466939113 601112002 833786426 852166413 92642402 694200048 412674965 481028927 223807622 608005011 425138011 38540051 893146411 685158743 769837576 654018587 94242206 763140591 907303656 930156799 470572304 51475839 693070175 804886714 248176992 237731735 63390726 249404956 700745146 53844201 278166655 793477727 494509363 159847226 790565939 223047800 20014945 364460638 896855651 549408699 105505583 921267083 108064969 764838945 351190215 669998489 440415816 850870116 42074792 801574406 538107184 668230679 595898269 88359113 815934730 700187689 890079364 705377453 357009265 194062383 850883201 155590894 615970085 217596316 975870766 634473798 760197232 777216500 228613946 653786407 338132750 641988514 483954243 757064604 988316607 924519726 734195817 969425792 450937935 24037527 16059607 463947761 58711219 129794677 685990027 624620736 975067567 27331488 622660528 740399120 493601861 878656474 280176083 182179477 445326724 254399340 963192732 224655116 937204286 490104188 692698544 711690443 798092597 514522922 453816392 930748955 989411194 701817438 298590787 631951040 153089276 199784600 219304330 283019208 495727947 471898737 495890967 305783315 736642467 701980849 353831792 408417978 930222571 594981663 157657253 979494131 172803381 232318843 785063356 456603541 281274127 744753138 250050099 435724522 185468813 295758927 269229858 694718776 72494663 661911953 494736231 408451570 732843564 371333586 103927502 440002225 739580535 816640693 827842881 394134650 78122522 357320164 760577773 76782185 323738179 745211008 348660049 364337336 645312478 718514985 501291357 181943952 7219418 134819808 204924367 502437557 578714313 217301024 531361492 877346080 881293828 748402060 643331245 96855158 846988321 133853896 767202200 390418067 507463054 219246183 111685280 26419110 989354074 471364905 364552127 230560267 344842108 45658755 461524384 649598693 83253775 210448707 374658208 860800356 149587549 203779887 179634089 295958621 248781725 612541630 948631290 136827526 708954415 541623080 867458660 449192964 856856307 654849559 531132579 407844025 443672757 495112440 116470860 585871544 803472450 929309032 409452146 839586873 388447581 926639897 340239058 842948119 302148463 769639004 725178571 840440753 844508317 89631509 759419520 862819282 55907163 129105796 26568658 436176730 328136813 722963356 816245951 317691581 5673060 358392543 641399396 555824833 835013965 126383135 763570100 141288302 936995349 894093942 13965047 538382861 234925610 536003524 74263959 978756667 914758771 870827082 185023490 437401094 650886307 237417553 180711875 419219624 111621501 17165940 677941551 295347110 212388818 315620115 330840152 330611371 645695402 800416117 834443555 3297560 215560055 121072550 685844371 8209570 415903620 561770818 787718787 99241299 320680728 539410718 349203911 88694516 538722402 763576390 174951771 472572641 739168880 640716623 753335585 979213227 384453773 810546535 370476968 532110210 498142494 757406669 158186897 307682235 457344704 519066079 692243957 402171043 344059903 160395551 109109649 271285901 116322537 448716793 494890056 902899152 960588228 161881793 150594644 345940008 430191954 366072275 180890908 406064879 342171534 846920154 529909643 610071220 47023336 892501265 540474624 437294151 759888941 484803894 860337728 573894657 401158712 103993738 734131796 483613025 226028250 683147064 313356437 251723489 576899608 393455135 854346484 138175939 379562353 893128077 669599016 27158483 32090604 978626012 809682466 496442544 457509934 708911501 420206473 478191857 704892096 381298000 31419638 91846781 588417972 506869207 144683532 945960215 283515261 114040896 246447393 302415674 207052712 723287331 431173498 644087568 797119221 64791743 180319843 747312764 96824673 39320997 306419025 422035700 179024382 625726372 93820737 319395658 430861868 469921128 459885470 341975844 299610898 310848202 210753098 393474126 858159066 295981070 324485877 805412874 620131087 953566378 873640044 758246734 147742294 37387615 812626371 835039078 15210704 371424197 717920734 634758454 172109754 877274775 977272248 910044365 472684316 514016950 2670847 388185767 326014341 645415394 416950458 351669876 607541812 539506665 811561518 100787648 751463357 888727134 293208535 239324268 21312445 980603371 879173869 589880876 708129191 28786929 194358703 552530684 576458577 64480679 854947906 205743080 598535123 173513290 528899569 339360742 708888104 691289697 468139333 297289018 583222456 270708071 364553370 524950462 888090058 307923060 513794852 29548291 750311460 609755503 584495409 21672361 608511797 109602777 778320539 544114723 59059185 585134063 285688097 927648654 606653931 260261777 835946149 441109867 769240382 746086841 475065655 88290207 198348890 431505766 880093439 48688237 869484914 85312193 344962579 736265280 71439800 49735654 579097677 457118079 897787430 323407799 698188478 131041792 665145036 923162206 274016434 977461935 414789650 561800142 635055656 535329307 629049861 544305088 350927951 257227558 895035845 577052138 580092122 38261985 873369487 162015439 435046324 17328267 440529466 127959495 891514857 246817737 509894047 186453679 152867900 944046278 519217150 973020511 237253794 56266988 118375781 236823611 912563193 727944739 718882578 573169390 638836065 327422175 970174397 524075233 257594484 473990140 516181704 171974971 660553195 534482652 575341635 478060000 574451913 737529228 659451705 561844727 253417768 892242183 350483260 206574283 924351498 444182627 500936164 476954024 309674319 101065509 806625887 10835531 422130369
631423162 497721216 413585592 317881501 837247462 376824616 639793058 998583619 145196853 425681278 698807846 649145090 559882770 119126520 178174143 331666538 21490670 22783211 54253261 892448192 771444493 995661571 110860512 267405062 399111743 586168000 698648858 415225303 352746108 291274494 575575868 856611730 399565233 31676398 145562033 39970106 68705423 694914800 195193444 566057877 815112929 913479981 412949501 693806094 623632278 340695682 55894144 167377790 34296266 133850413 52256162 923678057 536099831 991898775 933244323 559744437 802684192 861383757 719514841 70625757 531992642 71371497 715273708 966468475 341900301 760594577 273208470 14858358 965080004 568032396 971431768 172034231 800734491 384144355 975651918 834752034 978499439 414612249 373618802 692183996 676373469 362455934 451738399 423039893 589851806 919147993 506984709 771498321 243193437 915557110 969030425 96853725 791833984 116946505 325311631 119851717 552670544 502007879 689464748 879954725 111403342 246326565 208585825 880074388 667046355 304031631 153033487 291225503 815631552 530449260 512250729 592210861 109361154 420881377 494133215 142817878 805928198 612778146 449633537 165929627 926494527 313800884 70603370 998029303 406327368 703320479 649939483 878020781 176458013 175668027 323741800 922035311 582401692 750755071 215235382 515001184 362345602 449828817 509666390 153789607 284284061 224704212 25343156 621067430 571597216 516046780 297767301 266185000 701165105 125793794 396945797 276351279 672806663 571493475 596306573 843094590 504092181 517673777 696173527 721741721 170892727 388037390 358945771 594826084 480102882 581001456 36415950 614901942 393147441 383797537 983650517 576750699 102458635 527922658 932081439 758918258 106704745 338718940 789979203 780030496 673420707 749343740 582195516 221042685 339298330 943591786 48065226 956355994 935989292 183482811 104412776 44156483 524619349 966101483 369175701 763437604 206425186 518648600 152370374 669910502 297178033 108325084 350197780 698880058 701771698 991795868 741177699 854419940 72386323 545856470 463588232 55025530 301879109 195456579 831626667 616378008 618230279 1953872 875898032 561334225 275486779 385303240 443205852 291898387 654269161 148100851 638407106 120213675 323785991 754212806 421460579 791536079 719526699 810077843 597396357 731573522 363590309 114213638 591509999 653657113 841201481 443223234 219924374 350071428 353059002 146863430 285307339 953809259 487077966 286080590 534454007 442351201 458501573 976852005 461630777 567391548 130885905 190711526 297551254 699939720 711936897 416853818 532638753 304533199 933902125 958148171 532663919 669053385 109001085 77528680 118214000 912148748 874765198 336397633 187618236 208446396 686104088 896919962 187556420 608479039 96512806 17650930 628319908 404040928 617262370 240333418 874287053 783757815 230404373 867318783 881702133 873781197 932014580 638548553 654045428 517142653 528060837 381606947 20923336 847022434 241505377 416579715 857409781 189743205 458851211 323206445 621472311 568160917 948748656 662042529 893446555 737507264 868620492 368010154 133852420 122520857 593330741 323951804 246301425 943200717 626001998 523043461 396384658 382513013 864863186 48335378 747633596 509415503 387267820 91849168 954598402 501077615 574612626 819155343 846967388 309992415 957377130 150516646 416651721 118237353 355835622 369471211 44030033 575346976 102960041 71371890 398955393 695212085 353844559 528011319 253089282 122369039 780558105 755215297 218130678 508003630 139332373 120406012 54528822 727590053 270728435 167616108 67917469 675949210 301705714 267094717 511453020 708917296 719408518 131504949 637836881 260522720 500749656 922886810 55716859 985397674 771788324 942864207 527049684 247040270 552956842 357749603 663163928 832947293 595146329 122592862 641226 75813394 737199271 89377856 616417708 636863714 801701080 793490781 763537742 755869654 607483794 373015956 237542712 383164089 285118921 752911426 418605210 589292039 772661595 406340601 533064059 471126271 911281841 87186367 749393312 635949133 201836949 640306080 627000944 371405461 128190487 581929164 321937538 268483614 230433629 942647576 310725100 199902587 545982089 450251257 955009224 865151083 112239384 495009545 231061564 787615521 696086405 582258790 216509307 801432220 403094159 973567382 747342931 490423568 42595920 767352319 417903761 401416546 904632232 138566613 319219249 289287233 375027907 481199009 316398986 599123931 970218301 281160121 954448612 114824194 296718411 95200714 68263372 324842251 53082830 751866437 188434212 696442392 520014778 266048294 907430513 748419628 423319754 483100564 200025170 144234989 624339241 86761795 940328486 286947712 54287880 212415732 519242838 733255261 895948255 459003105 584935000 731553078 243846243 707764086 401646174 285658753 377493701 15697256 732105592 251076622 503192449 954897687 844079902 566576340 197044831 365962985 786360548 79204837 128998515 487998100 216922232 214344401 713201785 82108050 449388919 961110779 649033078 768607674 242263520 71545169 1451984 511942589 155556741 483113129 650823865 492544443 798042980 480906780 432595938 11293367 868961436 390594008 497429175 914129915 96400079 266825241 139359826 662441015 788075564 688930512 415077490 766498371 41867484 147221968 128402839 159663114 943907292 416912802 616488666 440217071 402401642 903478680 583935470 44774586 806841068 449564886 91328066 520279864 131217340 258050119 657810755 866162063 632444977 377615215 258780365 515046247 707513412 620076970 842747778 896700643 869358550 336655087 612383128 93406237 304237886 459713497 949341404 895215734 673580873 775493557 966476707 202918609 842629265 705367908 99719238 252509019 189436755 392298448 692539283 36001097 546471858 770664658 860319529 709251731 209721428 783979834 490063254 49382103 544245162 922439996 208094558 974854165 119244247 946935786 910906880 123249693 420018049 404222478 648979360 883578164 100614158 653232709 240738995 570387847 202259668 459261485 274238084 539514477 89718472 875242027 642764986 53563632 977630802 420172828 175734320 158305849 101579435 721901291 179207112 341726183 161646954 847160240 498487064 5981186 939522558 864021343 823294389 848582260 828165696 617308307 462399065 775317695 612366605 408573594 124000962 536619921 608678059 682881044 498977970 979608449 505771632 302524832 851145433 404591864 418745260 691548682 337764389 410364265 754220650 845000728 71334915 687186124 71349104 924228396 266938679 907475466 698082170 706607082 485867884 704880742 227573746 47641434 620074788 362161364 658169498 132530501 172555547 810056586 131476918 60795655 668657684 552450065 969539220 97830681 330316533 741427377 869248619 443053991 423736142 347326209 19521165 437651427 574845104 791937877 884369330 288494376 514057935 389827963 139962389 82910551 403136920 143175093 271263030 887765319 469695181 756884952 462738124 187885298 159975293 588093220 489635669 169330003 991707433 535343955 101557154 48287610 788147499 950682672 551698839 382718366 41082019 615087867 485174342 540339255 410376878 847387538 580258857 891453033 63793214 813784005 667166922 58495245 711747795 376293972 236367717 605458635 10869484 793028976 892757545 958315916 777407778 80331579 672074499 628715036 608569346 860481425 472817203 971011338 723313946 634354481 383423056 528556995 642979994 240519208 198160548 597380168 600708556 780885523 897690838 300337788 967581752 145065012 386588551 145493786 415498112 501035985 859479710 587089103 884067976 478042302 176010317 13034563 152323852 387954802 592125020 870539133 486944238 904406010 194106037 952564549 615880016 984866285 989985840 382723978 998930386 414136871 584520296 169560981 253542959 737079687 780244251 112702955 939267016 171789925 822420604 673985851 220678922 117043958 702911291 728361878 892246666 884790084 271920899 558771839 824221277 552777759 853026497 707283979 926781197 370787559 550514712 143619846 352967488 273170291 639876955 818992625 607232760 68701382 571261996 993374276 846831034 515994033 583317309 856628333 907967597 193499602 982554039 630037960 378944309 934083909 688415129 976873024 255074417 513266845 207780823 249449851 890697653 910985691 789358936 748794416 466312896 209109915 661683430 86952545 452082730 447142187 393488319 859335512 640576176 969527992 486272131 771406181 415336174 483956491 792382277 993367266 790702295 695049745 146235658 962034477 287353347 130003246 720590668 655445260 142887472 321511419 613444193 696433127 795219935 452227048 122166757 770637115 507063824 950538894 532730932 316705156 487137257 374728362 355303213 874196029 114575382 510845144 625465887 713599016 387295371 233370045 719503074 537772898 860516907 657236894 776475991 314864002 349182218 22131870 621747780 586266176 718753794 814136396 985331577 84886695 449476840 161707224 343273851 745979239 976826615 326027386 632871241 596172011 557747069 334978479 714231690 801950929 785789951 335094439 437853432 212949951 513150963 434614879 478918316 637722772 359380368 184287329 572542207 705086609 913593007 682310633 254056755 949958196 129947656 585212123 478482488 146597197 778885591 368795911 605685679 402818994 605475290 495281505 395766371 383550549 43821048 589898298 399743702 742439575 82463632 990020360 253832978 786954186 54204467 194659745 240759375 977501364 662311121 435258717 862134010 993529488 828928694 231848762 762222159 125667661 193889801 295961022 652986498 880186467 752888626 475221954 187554042 709506040 597245026 309808088 771217987 946131839 345457948 953218221 498847990 364924495 234358656 822787175 724751829 503551008 550380757 12190135 878205671 762620729 470139115 209294038 979363032 455413196 168306196 237839145 968210218 121273613 157685802 336393593 950037980 381921894 699907310 156542763 729335849 926373273 529300567 843267390 596157384 571412612 985080684 784875790 62364251 127282032 116400659 318086895 273144811 281673996 726124982 465595156 189155632 54432724 860907171 470399809 563944389 549860874 438982158 546992909 413761655 697118139 55349317 680891592 652305508 943795684 338527763 887572188 615586746 585939490 722183666 446458068 927216957 194337225 483243061 894105407 717392721 597481925 58745362 152204185 151747350 308782701 632207509 882643795 732013485 854934404 307310110 784785612 324219482 209709221 858694224 485487139 444443044 464207609 1627896 171585420 662121112 774315245 56042456 278240605 770039574 463202169 681806030 813453569 709450610 736005375 886835379 741354113 149337856 755762854 724746886 275756532 320380105 228694289 206155608 898885912 750196364 7062252 541843608 884798579 971377808 989776026 795509606 435379979 203557719 149299558 664779923 415339962 92546366 120114717 911149948 272921733 273443856 46153314 558655672 726766493 624553796 101262051 228812042 883910216 341860250 166057126 930610875 996658438 198741202 723954088 594130466 943236660 293595655 741646561 597958665 55385766 153572516 584178500 807201813 170184887 785921924 817342560 996009636 695251917 325943649 300013694 431111276 181078839 604717189 747622282 685275070 862609085 900205633 93062308 381291607 532442498 576742453 42785732 863157448 647115011 76479948 392524939 308444469 980804828 840776977 330972917 566691804 269860251 360200168 664242117 931460637 987382242 449253763 842546616 218119243 503469212 622809388 467068605 621303263 335141965 217192729 133090164 111791838 457830067 191154342 478724793 34695614 53068734 670206303 715974918 980906808 549462501 321689173 328144462 580477203 878612618 492236077 519035918 561399240 88368931 152625281 385745909 77490772 934944414 840132746 73849104 629700851 593581215 20398674 841577716 300416103 181807336 833702510 798113699 210373837 141563844 190263594 303077604 55447879 90203887 206259297 938129625 332314482 697642464 548718789 165322571 718009225 25670322 780737750 532173552 312491984 689291986 248312227 19272457 557680977 237145910 805061084 504154663 178284926 396797415 667204900 754378002 541894714 399908360 911965946 10298699 300812288 794423927 525685666 745183362 257162825 820767151 499420614 450762763 950685224 309468100 178503771 400049548 148036205 540184070 981095134 975211019 349873361 323745116 167990749 254369572 365548961 267606803 489333111 918533498 205518633 252032008 445062911 761282440 475279139 249603868 936755095 843878569 872914828 676065936 999244940 620001501 870885073 669666168 803278862 517634595 748036925 651266846 365256302 158362432 152374177 470652458 151099350 792607640 609109843 720337116 339684872 27764067 374538068 513094251 653975070 313585492 585973957 388743229 68336087 280484724 487001153 948221930 344013504 379003879 140301001 78029946 609741697 107477549 244006047 105851583 702529860 272124302 230769493 888905777 560491672 553290734 684398122 319142881 726898810 712102891 692842290 4837631 586626288 715771500 79570402 960468954 553998936 26243811 826672040 88224807 571666004 119642583 268597432 531381187 675646472 893644178 632528588 31823028 664342904 357251866 991681822 594158579 211266625 812534092 332786958 35932922 102915863 110820377 733627587 709471020 469184655 117888770 607273030 532889482 662909986 6305294 644531828 560026199 688241690 549345584 856661594 107207649 490714683 560527785 371592953 208848534 372000631 297091685 989971620 834623341 562899565 213022122 171969169 227863205 973550702 234199569 489597829 605347337 687192529 712386386 830785493 506868394 25867045 531807566 84578112 588493956 100447470 304451502 128910060 97753244 907187444 692996600 102420359 106527708 159974540 262150765 30110185 160645273 612670060 465968052 635230033 62574068 3179102 427799029 416529645 576411739 836092379 303731607 171799146 932860286 371497803 237024576 765283310 129063655 98342837 818663941 649962604 550602572 431545717 586142184 671593763 166745248 173635464 397957245 186727268 254637186 212579632 550914538 730647976 207326516 23455077 619681434 897391385 658576478 582803066 936930564 403052563 929434771 680421409 463885469 499705096 625985097 241426951 201355484 765618272 463912881 177240738 303491717 820895285 591493567 917708465 18467740 230646883 294750317 731524204 693553424 624942571 699075500 645123375 10550601 530260685 948690110 147465277 896827446 468703939 260298050 255687922 209287259 222108440 905638265 218160985 996611815 245331444 17081445 470308040 134543920 787443710 243227566 811513028 832971689 959245244 264979499 738109701 268843444 533605166 195582479 896774951 198728591 97483245 273673665 400368139 696517403 195464788 207465470 404084883 21851671 201443250 60053263 835611336 49074384 12653970 146485735 399004819 177821869 352871504 251590225 559588254 402398531 976389477 429691132 281322430 330884638 203566359 14864591 489791674 63899242 593569157 679109427 890736690 168100860 74032085 852338925 584533119 882314139 350274962 922912482 367893344 336814660 195833917 15701348 530804337 473901844 390530631 110407176 907619525 652812944 12215040 552500909 613777912 954733257 891266748 345766301 797474117 663975796 82261200 354518504 17253917 578715024 171144761 646754466 864645984 423000135 921839716 904864891 167690169 707171075 997010406 169727136 504572033 785854645 642535611 368788515 450101118 700635189 86289854 583688689 750860452 531255121 540930972 569649876 201569159 318368106 702395883 173293322 622799398 684972665 793294787 132372891 339216449 970790424 937980945 315056590 60317164 765854924 549157924 830197226 752262681 547099882 181735594 436241934 873424881 952900885 820008027 685447629 952685097 641907743 507560341 102473705 579627973 102925274 595352978 778577638 828599014 73468067 922510454 971654360 442746017 693928065 275765621 159483703 347224193 951187945 861213632 917594720 916797874 906938518 884401799 324736097 114315797 956990728 481563438 676052784 557382144 856934110
635476846 682543490 421465933 144913757 36635146 153329338 536808296 520865058 391763785 302940377 925157723 996277315 541217072 558218740 701949584 592190280 802973509 698752583 248060251 227756568 727407578 880398607 629331846 349421817 981040165 617530857 6949183 436937005 503825401 670838869 245152874 448134847 154072770 217682948 946634354 726485670 382384376 748614641 847681584 600566015 860332187 232551401 480277956 959008677 449388941 648806713 244217486 284745069 798567917 562063113 654799879 134778115 471080178 698784099 22332682 767880810 892685026 513892805 793277230 326302849 304557271 843869787 364919053 837654564 672281030 314708958 846313465 525621024 910539111 513576333 762328179 694429197 275244232 719014616 1752541 116596301 950102199 133653416 992050279 16653631 219697132 399930592 709303193 284556538 87063592 564286788 153818895 355797836 173036643 753235700 116125827 287878943 443764369 649847213 326388973 424760877 292277567 694014694 182540830 439137664 430078095 287562083 318078764 367756835 309693475 713524201 52685066 716764180 653829361 698044183 370149373 450331227 805962352 562045943 767125631 220131624 772570480 515635198 496831327 713509857 441404609 786036887 311647 192019635 386410936 333578319 429248844 404023357 630528003 436710632 236118168 2319393 431195277 636920711 928672290 628970754 960915455 128464075 840604784 119489816 713373245 667906759 555962290 118684835 83895265 198645109 565853241 308513419 698242268 792919642 902430375 74743532 299684933 79631394 948184765 79260852 547758185 356570650 483445476 461876039 983945050 224583950 408542243 824592461 337737875 139748693 322056109 420475984 605501155 93657171 264256958 755497619 105911341 287534339 402300478 669975143 207969456 494162488 771669916 839809139 690422556 362988708 935406469 807453911 114236497 29200883 252168165 178377070 59984620 209418298 767374733 333039903 299198843 424661428 767913892 584083153 590906589 265785631 785802649 438079049 505979312 280249766 427019001 200713007 216885587 957886303 813396238 323840871 495904984 15602230 401491054 884707118 737512585 492482919 468946766 442508619 770133555 208897562 49814493 23430469 223856334 33637710 431129422 227576576 904281481 569551036 891626282 398538739 151496933 483388026 929739671 333959593 769318399 984778806 984729369 369620591 11769083 71956874 58423505 544120057 956826644 594153515 964162891 131979204 44269622 153346994 873107655 668173143 510357736 771856659 178789847 263360152 242915816 375861353 384903638 181242287 550152747 961526475 941130168 521059509 169830215 484850312 109382509 285430341 441113470 8153247 343170567 97225860 650783063 368686314 559988895 985844532 922497409 554980500 294913007 86677261 838449714 562074578 913914963 388618743 259998138 88096079 745946678 507782942 374454986 731238194 972101852 605924931 886389435 426191130 949623949 560050814 865359112 214355236 491259676 816770703 641737394 432967870 658099220 245444736 426299385 690665927 361683914 231431390 85977128 377187494 135586889 417391039 176901309 670950258 618482068 217623574 834028934 918509860 775867790 52077962 392967483 100226534 752264586 716103958 619024189 43727972 31941044 899491756 19761113 57905848 846076541 688126420 496480083 799238928 406785151 765969543 33863811 329867786 676986689 925279747 513670351 621182159 474878431 465504512 597807665 730378532 521995539 138974598 925725657 560597327 327352660 709954517 390517751 144550540 195363252 566766762 334642376 231824871 739615901 516403433 351530129 606457118 589111857 917646814 314936978 799492341 67148511 758082873 707292344 853563299 599887355 828592944 673940249 821969418 667135573 245774390 642686837 226283152 988711086 14137371 582254105 856792276 930272213 16465330 440332912 57944300 216260911 646397047 655088361 720323173 464876063 715965876 518716273 509891876 113856119 341820457 570406140 477382195 828952217 404467755 932248322 339495434 90597814 910082195 83985342 242326797 911244319 892851220 212651867 2779114 589315369 722738022 239054315 660746421 163291056 152061288 308227895 504924699 166141692 607665464 321337092 798205932 665598953 608102367 487911494 411644620 898008953 108666045 637656718 598561005 296777650 910338180 713901616 903954177 802610169 750231611 417779908 299282731 6555486 863774280 149974935 31908325 381346943 350573044 735404239 815683009 609869065 311553903 592329254 868612058 25102496 824981525 874950973 703646080 410304564 110147323 810625012 874044443 56174180 888608066 456795505 44763745 291914983 216098605 938727235 127622875 82176167 853206451 382161696 338218282 918124627 662073643 278221635 582866018 402662729 860783762 962311106 591266985 572675026 226533956 919886467 51808357 784352651 490909978 37132464 629700274 153043596 380778725 129492087 33413267 945100196 394725631 927003779 951717567 300217556 833705007 456360510 287247977 266520951 895741574 620767677 977467218 405550520 788941744 327811182 992659769 87004297 904893781 275497051 396685016 236747472 130130043 149524482 652485312 236327609 297218058 78396271 52242117 599047020 469283506 509169269 678490274 579709971 616765578 210299785 298771374 902689792 703888566 10230871 947962502 432002892 828810591 261456556 54369174 279463968 651447190 399412611 546533098 145268706 22296335 597236582 324122747 468535537 619536957 492445841 867019522 290731791 371742141 886334969 197724609 284542704 861943619 949598923 125765856 330261207 441219279 712943151 595547694 440042633 276503096 666289165 157566502 630029358 702586978 25483075 297973455 610927381 164287584 668743770 196722719 581855792 243637778 497111318 831819532 277302656 464435863 456387400 427757446 448141321 991543638 594218840 848931055 75569637 964466931 630367003 727596506 689552246 884871129 41330126 313446338 93221703 472392974 640551457 534336403 263959466 34351426 379430831 203393791 646047415 77940541 924926512 768031160 815320305 971189079 16354458 896003847 453724931 5244033 232834772 79069063 669087963 460244910 153671776 558228115 148553214 514057082 697806415 173834228 612037543 531666323 866277192 27890046 426165707 773737856 363535023 607726903 832624146 673588272 739290619 404402718 373855436 871058338 296582368 498309427 849301260 536676111 384529314 217544649 394677431 788465737 997526693 224276576 235138594 113928175 175613190 958908510 402049467 246473540 573345289 566914889 398230214 785546938 243969632 768139328 836465005 78667509 164383925 163933529 829851136 400220591 725533978 330247741 828302543 772195039 3657999 642381861 649132037 983736775 304789211 101039193 87302794 808571353 292642570 753236257 866711693 119392966 587345520 294571590 110583335 448259946 878602547 948856549 511340298 392336966 210863861 776113804 677474048 999897707 317784154 92613502 105266465 383702229 483421135 39383956 364525928 913188634 854894787 553464275 680600635 307043823 389325196 661824785 412824489 64421342 340796464 114819462 729691936 633188295 49586219 571129930 75038613 554390394 863829470 325725413 424447379 547544497 16655865 523056103 984631746 379062292 178052323 92016529 707939525 214729533 76441888 64290761 753953500 822851801 433478564 80461378 375127441 569162512 430832083 418534608 25336918 775783343 486848611 33242780 915632832 438230532 656403465 486175418 787441996 500852905 726983003 515151230 868553181 134682666 947031082 8197743 825110282 788105464 213666999 622237075 557713153 766280892 41243279 465989885 177706953 877139867 57539745 229903465 110068778 194697251 338214708 57571393 643688292 394028714 960209861 726268860 128007171 874071898 169797018 315604014 4927759 283947004 912985448 133887781 935142966 575752907 935553354 657862666 89926589 144159264 437095626 182768022 108042038 628427685 308806138 259856801 9739295 412859635 839195647 617473317 554804643 555302974 549428472 169017619 97970294 926419506 991207740 654051252 281618901 828350556 821011191 777614814 453778955 364908398 622244564 108183849 254857740 351715684 623141228 27862564 574555878 375121991 910904598 956406066 353588978 775413955 536974683 499165127 26453423 348308956 504317571 422166184 565812445 754982449 423754612 67751928 918976034 992488653 241580648 932675550 814565792 281626149 526839403 957017137 692299345 307408897 336456337 429998610 413795112 98727351 319333348 671721896 877175898 715998170 252038117 199235457 603367314 716371190 336176018 893556147 897103074 97056694 837744917 724436778 562444990 305105488 517020789 192609121 973762500 293378434 733345936 891993271 367574546 726407097 610959905 345143458 473595834 205256279 347313365 610625463 974190415 649775712 608890071 617882398 741380276 342842451 808706962 940873204 625412470 10980140 9228197 882000060 465824309 124983337 365837260 176378196 558843395 27138911 35404167 741238138 841986322 625928898 191022422 930930857 764915851 219222309 963258482 654779151 789776087 411343232 956902285 778565591 328298404 538964337 891494384 222535101 294956964 247426249 469376378 766741355 861254867 49675578 288820565 363389988 914233174 879903244 199653079 998845073 51773478 953318023 845508750 994640777 518824283 861416636 820313758 333241131 226667687 229966463 886825255 562956839 7852624 201571640 239538243 818068823 908601355 742869909 411821165 413267320 918766356 397285929 886505439 264086644 617994608 479934720 979489311 359653433 433482788 407745310 387564862 339594562 685667143 982250276 124689261 114808199 262805161 968956746 991275261 939891983 293167923 998771976 810752609 369167146 1728765 423302135 506584751 845218747 38226035 275314479 420123658 742876782 800939734 267171972 481005396 372009153 487265327 47028494 939300825 259501 861252349 733778311 109613530 444937508 566317971 935688070 991860723 468715773 755421172 67976235 635878534 702583636 503765976 435301078 548517777 704768793 78128238 4949695 500815874 941719539 166451862 715395876 811732309 837196479 761446192 337178612 463511113 873411399 366516000 766519341 356886091 642977307 819126337 858979127 378408084 438603962 154333599 483280567 997931221 231625988 373219671 953776370 317600340 434992930 596878473 675701684 298627905 276075504 136096928 739450164 509243618 308034826 769791712 459983136 920475382 732400858 487065110 329366632 327611880 843576434 18276119 710684261 515720438 804480482 722948864 215312337 356532346 100561610 679678552 912220294 740362228 824612969 35832494 446460837 382670042 319336621 245984153 46625611 402971565 789462906 308017217 381198940 958355413 846342739 912714164 106595322 475601111 633311063 328465264 84669202 438874651 364494779 651349698 392083391 666666949 28257085 141223298 427769901 975437918 243201029 280776980 441464130 373978245 415017545 847241943 935466723 79672689 951819598 777023475 77816388 518015759 354226852 186897024 703165832 260611914 169436020 330708488 269388891 26922732 703455152 226800823 616165206 74314684 29598024 437998798 218342335 490353140 126226061 680281275 611954800 541188520 662322365 283034511 232733820 996091185 16565453 877939602 475486843 685973062 114331224 953315648 665589153 823062053 35911512 2032150 99654475 807859087 988230183 417615627 51627569 224644923 86451318 667163267 214680591 652144198 708112298 179727235 215383980 859257271 308975475 20429427 751188747 536613145 337569465 90979252 858163154 681328318 595351392 272286468 825131066 904626015 195997452 578062425 969771168 593582343 229937520 956277321 936554599 52512550 763996181 719232964 69822613 588777048 847808176 31517065 122389650 37058445 202024477 932401524 121197047 614382111 822569316 737203168 529545144 276506609 431100776 401676161 76980203 514130618 130246824 590680749 410942942 201237839 644414346 100414664 640259676 83419429 62570160 919147275 164738679 237087573 333550743 520072275 17034358 932919228 880552161 53990916 557107311 491057726 253487765 395879753 657501592 804751678 495027372 302214540 930838778 906050110 750028021 994946118 145404576 8981731 696743371 957476685 673294500 305975206 570596053 561010463 837447168 739789476 950283684 609502187 567265658 497027752 674292584 646487599 261743376 606306407 582365203 102936743 927707387 817081915 951609605 145631117 493669872 756580562 144271506 828152153 202148105 550792522 277530086 372174154 151414931 478883976 881994598 586037118 462167934 543410711 812446460 318909065 472144275 165689551 884856461 479853467 199898564 837824974 346568915 14396044 337617207 534034294 24112111 340711224 600308342 233232578 849621388 968200045 473850966 269515224 371933632 783290911 297889850 400242114 492311737 736126255 430410782 513197162 622872510 378501477 879866836 274036948 257043054 135647564 422101382 73972033 56176602 898339579 154599460 890601060 703762001 971121761 964991621 21611851 841354534 294808074 77971175 550107482 574639273 41341746 222250077 118336932 581076253 10983113 165389575 258542890 638909518 380817463 548642269 238885360 248735228 22159320 728063074 872512575 698193324 769481101 688422149 799140387 18018247 768994683 395555307 839836298 991978933 926561201 322328788 96773395 919657561 537438543 149832533 34289623 888417373 249775033 930985549 379326981 522950666 661481946 96606444 527142073 905816647 228669596 105990786 410582319 482186915 364050604 712309730 840880894 791532066 646905565 948699635 600286617 608304486 513502911 790937022 349955729 15025734 317847553 714789076 882644066 804457710 943655101 916039670 843529203 184968236 9870043 949709127 860986629 971586912 21867847 526691566 785736872 634657143 695167845 207523741 348495615 842228602 625439013 300107186 805997506 995410915 149398157 46882743 342346705 990513147 277036792 728490350 418075333 397971359 92446971 976298579 869948878 411746033 448373936 741114849 198224710 414968507 72675836 873988345 634695358 955223194 295080443 709118313 56554676 353565717 19219501 746080193 939102151 970943613 982846095 227810506 190903790 331215409 260070715 872891615 444103787 768225656 685883595 985525344 47091046 14803810 681444708 327225677 910923429 455916569 61520156 840640824 79761735 911658118 802834018 442629251 588878921 90947698 872899282 265958655 739247000 376566141 911825210 855156657 498870061 80132460 82137973 1165260 82623614 133869718 947160382 889268496 909627598 352182236 148771355 429304019 568325393 959070344 995380246 665102897 24996316 677813327 415702874 634649756 585117231 695862820 370975404 669063613 473438129 171723516 241407616 76967684 305718161 159516599 683878557 234905540 330012580 370514652 82926692 315077520 771330414 79330805 933085480 494492729 389904729 484023310 626903280 289636064 427928095 948897786 170715084 186796470 983491361 436357450 601577777 399558683 965522716 137971236 25789618 336781289 219387109 968085658 447810961 975281563 468387514 704476100 773110825 621047670 268632364 987822308 793169277 987361013 736040283 683348472 712660841 173560574 815489208 22558309 317605939 209563512 345777550 281078515 937701543 244558692 83620771 816399737 757118702 730638940 705031098 90989128 92700570 146301313 395418917 237281640 203314938 524233208 611624350 306243190 977096240 508090416 707091690 537177601 686425016 524464063 917801393 688605154 94678373 406876414 220918095 380076172 107195308 277672355 941544977 750810611 28450086 957176512 704801365 529532735 536584390 843381387 965857909 391020393 114487241 443508900 171713165 175057782 437861269 41297150 316379068 340177292 196081968 556963190 189971833 87432190 746892867 992995905 672300109 546496868 399664233 832916012 616655711 421432829 202901217 184257796 240180227 183868026 313946818 683710875 519999645 925366270 867017159 739368230 176987858 379782903 529406495 99999345 51365467 475601155 936581767 402059776 227320983 370905072 355684829 886876751 162096895 549600186 415684807 556136825 685048806 898622383 787603152 569768757
842536412 976840729 572909723 363355977 699839126 538086673 85992244 830538397 4242991 733469130 577517684 613623186 863085538 140784340 962689872 672005268 79157815 863614027 547046774 851553267 33015913 606826720 701103394 401692023 942156662 28279128 999523682 559346106 558355917 179343315 321593127 740607403 444298765 850162033 221735668 608323988 402868900 577060497 249182583 592334123 281570151 431048426 353362406 753983591 154974452 180506309 3031407 910339342 672402499 836431027 33600198 519323644 386592226 756180277 959907016 671552900 411178259 542071201 805957521 734686364 809273978 703496147 597496423 394775898 708268038 809640198 738544647 434419419 625351565 83861053 136388128 665714805 531025214 371411177 523730740 196659251 766290122 449251278 553810112 133553606 370616549 951819672 728184261 560843596 907611345 236877783 958550675 690527867 859909925 544498622 858948683 168005449 100658470 36679598 644336973 180079253 73278505 674743652 742639940 206523565 27372900 723735948 969900569 872528115 92882779 147034299 163665197 71668366 990918492 313647947 788322382 364965398 747077384 161549873 365541449 980792374 950876110 64293093 832081435 515628345 873276181 482637625 960138018 93881725 358779767 31065668 21576964 375759203 537189633 559213188 962632265 346667500 333871172 404359777 920456081 369568277 649611005 811463233 374322130 414082917 43524093 414962326 517128321 669953094 883571688 496931647 354321395 365870477 971382553 84107987 29615335 47381670 541756382 180790392 895600846 544518630 765449141 329277924 665874865 717857820 289114395 216089215 677708581 674909431 108693994 450485561 530663766 902726807 618964270 794818684 2517148 944330608 298635180 969426455 609150707 491058752 623519420 552795073 233582285 592384939 5030817 525368806 221789383 662272011 60813685 746673663 629312512 280365556 972575068 122551367 12760128 622639724 657786251 222433496 491620831 311872528 217985175 74972765 451004191 129155325 999774002 681234530 427959014 447038033 485161133 611297614 528332912 578466445 927275797 921849032 774316125 13121394 331254457 712784329 972872421 773281781 120644089 631575648 466100804 111617581 297651454 173629279 737720742 5056344 17252436 756790054 507092807 587829929 895651090 864540865 153725897 675819086 481758032 775567744 930069326 74505267 662928662 114558762 704558255 54619869 452372175 129070836 956622192 488025752 498411398 536723358 73827882 988702216 153059685 247381869 148037779 553796257 283748214 205688055 727013874 406083574 143717781 245337263 293451932 525414544 40818176 38846059 60526282 860484913 905250722 837278713 842011035 133267090 421532811 452233954 367806590 296741088 273828153 524070994 6521152 740227183 489490055 992007748 576278457 321884387 431772965 672305565 949261978 651977959 419889981 364216018 601011752 258551748 249012385 3764895 114520265 58144100 40825805 754572160 454456004 418902106 783292340 69795460 510029433 359923245 305973954 49439332 51401787 985300938 738747193 288212416 693564409 212260588 810553065 907471396 996805641 805410184 445903600 320873019 10054437 564850691 150041300 508490642 246661919 529211106 154896386 810695914 865401864 284600112 534380657 109346100 60541356 312642249 405313941 897726149 311217665 124634046 851347933 68275452 148876664 303980188 322601910 600574219 204714281 907867968 827299179 179326620 887749843 679466238 97194374 765799923 603804550 32246921 165663463 611926955 813602420 359546036 138210209 643681328 855042329 987364771 736371664 111695416 449058242 962696807 24685698 336008467 699834248 816402231 750859744 483503575 64404306 265454179 137542581 502472135 607288454 102743902 415750801 339091656 989469492 875336792 387201054 104447325 457366337 408041301 138813756 175798221 722366567 368657368 797645660 888157872 180136225 456692425 230457174 362619910 970147844 82013894 523202656 7355992 828181054 298122859 29066353 661117873 343721675 689955937 580808419 781441791 896677311 643637086 369335669 767527722 717927311 730397494 586835717 750851358 283939899 700253781 633946493 992034939 727317346 395187093 654692724 130212054 682528694 209783335 564974720 512490341 251669498 216722868 775167037 413731668 431513414 134903282 138287620 333599850 925268166 208191793 982693839 405196261 650178345 636466377 852565331 928595834 130573569 718790448 832019715 822166976 572106511 801999182 880546935 830971901 812155029 583160046 754550429 436308702 922864443 861497216 788125091 675397413 65144894 232606506 188688874 130070497 386572831 616202401 88625791 951512085 647737651 210253282 895018368 742083474 997153615 599030883 82097600 907303952 323227825 93079390 790029537 552204222 474435228 34885450 839177114 808290011 590113509 747621173 548469333 802348632 465423607 202603438 889884542 201726057 880333801 813472279 696341846 914401500 690276983 543112358 271922564 146403046 569942686 108253946 44103961 675168123 217178769 370784045 755147978 540782051 683402014 243325711 970558018 464421569 289876798 172703967 188435294 212571245 921400547 459937312 813234214 241754472 322658432 78366106 978986212 817604916 550338805 972083185 941323241 296533451 62845032 705427690 180439166 430729726 381228030 949476331 461475309 397949401 681648791 637041308 479504461 989518098 799373013 288214803 837443000 79379373 357105483 340436295 465423715 366888275 933329964 732354577 116682336 39382752 937959214 276382706 446958886 156858980 270147798 316302717 914885878 455892485 121033574 356594800 899580322 525960741 166442013 969721991 514754140 231390198 657743025 412285524 166434993 15101246 755789248 601094710 571497961 357258443 808840411 6045074 212543792 407027640 138819095 789203147 653085958 114821394 439807685 207419440 639662374 844874796 837685459 67787205 205374559 705264422 748343258 901118137 202306812 567143060 640752732 648170479 297587740 265794915 32449025 721177768 633928952 228481550 374834666 465893004 169196391 353053242 295864383 826292740 527121936 201332911 590039584 625540124 79247363 486037708 171500372 867540518 668693647 610829269 867464966 361945311 492877348 528079166 309805860 715267901 847444075 340978673 847713349 862809409 101841925 823477771 541674218 141280909 333019471 150372107 565572727 51651905 276351547 275418479 984492783 334285949 315853091 832979258 39979653 735502454 367691803 116890665 4963339 65926509 737729731 654613443 333859571 890808063 351774625 885797778 803433150 390318156 484786241 263960723 767529679 499762788 868806114 348921903 215208328 324250193 893678238 685989781 631986239 420414182 115000021 958166436 427884810 209132478 26471725 268783615 342108212 122658371 327205735 484353412 467423535 141031391 752358516 346749053 75162225 867167861 936874824 976165521 579693034 240285284 880686091 279872688 553436339 492403735 518966168 965700342 319096953 262931279 100614771 411885457 268266774 110111183 514351458 986041660 784681831 517496101 423345954 218672406 901796610 707036051 386479505 769551474 984825947 633676041 581981497 494166410 72815675 830194277 741128788 945276282 689462408 683087599 723573831 9359710 653341508 207435810 450525283 330510475 76017893 332955764 47707990 958790345 683475782 321949061 875339888 854198478 420399744 45417513 238501253 969878853 763262422 412906932 415234683 709066774 526283085 345870939 496161175 123275752 651417148 9608145 123759235 417555016 438455266 752938112 503919637 667893887 26564762 120695594 541566928 25489372 966918229 637945257 335902062 583697056 622320931 170435881 716050826 448510954 97167670 208757528 396015180 545208959 294955949 35265374 512591345 17708407 6033718 388471464 865060075 863668968 163203749 620850222 645619676 777918499 764341876 520243085 945457794 333775018 286220143 587026348 123035652 6045361 929204197 421710208 103030927 108509763 863631842 412054278 592582911 173297478 312804248 211538727 391423238 672292579 237641484 703379875 875506449 36933448 675693830 910665288 991180764 580049730 462296700 967810021 627949751 150128248 347334068 210929296 924230565 873967895 316461585 645308557 305805597 552071447 75310879 851519656 650418725 179228133 845543010 801021398 746841457 122983361 137967693 386798438 904463977 658882314 355037916 187981531 299593783 349971780 17829636 212770028 575420489 269297024 175319352 683382551 361169811 201213362 426952766 189243835 376483180 52808239 435409208 111624113 475788956 225937540 726739830 260764022 949236509 379571736 22822727 667097686 125460608 823034809 227187915 733281506 126335804 932449944 37296060 766347089 913350954 518526095 477186005 613779144 456299028 349147211 224049777 77613150 110238547 789583992 705914412 933013478 640444106 225368359 289549785 960177317 96451234 87663034 360478019 20755615 279577288 421927025 941623002 68782048 699407725 902611785 528128946 192407968 172628428 629809682 178410358 316872748 9918170 180809958 656385725 436630727 651122760 585956953 347902997 780918894 716361463 72314803 226796380 493115818 169377814 124494019 485243191 111271200 795846689 431488 363126041 783779980 183478160 264041315 625801896 97247926 462182026 831737642 141566006 296987554 386964659 549114330 697854693 171314287 122545789 48848121 635231602 206024696 25046256 727821097 36873076 966564479 146262086 266655062 459909185 982571632 242210008 596873065 54891011 470487788 778240341 252062788 206095516 98899754 446841714 758886093 654346843 226116815 767478984 398589341 836428003 290391871 823056973 769413657 326539657 803365251 839000467 624814599 613817302 483821688 797708455 285406476 991961900 540372186 624091798 212709280 314778854 779956348 791011048 510565912 957140450 832319328 196574272 335526674 911165882 787664108 991175653 169521395 45440913 299718151 957674809 397752159 828739507 965052783 168993405 975509838 937750925 315580632 219259779 909464180 629637798 481365144 62901099 597707434 700932674 258607525 610797439 858075054 976327620 880946409 745538340 952463823 427343221 381569565 631370401 733064058 942305916 981468470 673702680 927049086 526931577 611408939 471657797 689238473 177656256 691044438 434913101 969115941 426971653 149812862 931162873 196529622 731648475 586109478 354315538 830389008 748759458 850536253 703152922 689357615 352124714 668886969 476635820 810656571 91869220 861778450 548619620 602368972 831355407 781340249 264605969 474896289 865412202 543746460 878842392 769319884 932217506 266857121 895403629 941206223 350742445 234088946 212365040 302744245 493646531 172279184 249942977 77239394 317200306 304966886 850671266 207261872 541271408 451005135 28688355 274038235 863357930 664695221 629119252 294124921 633367108 667228755 575709389 469840732 620569325 574089691 686505235 256896880 91771272 522979685 237903850 819789903 902496505 846536295 212926028 218934056 964503443 587503721 481840405 925526634 791337218 2579522 705584894 548159965 909222206 888423132 568439111 565495053 94684750 280678981 360350682 552487722 281317352 847066773 838710588 634830444 898658343 634062505 970105381 119133031 25473340 339135360 736186497 736394584 985821995 325503695 576700102 505544928 547028220 737922366 662826636 169859803 814056511 988423640 532267491 799241529 537559256 611601142 263502143 319139255 178209829 519668720 544619480 952524685 836522721 534916566 899284581 648987041 972390298 564790434 636450741 525824483 322189394 351204691 165027061 816386512 410240718 675143013 317040588 73560508 555191260 842273026 462630026 901238435 709314460 965071056 871730580 183461930 914492452 541846780 769543733 134142215 652252702 393261188 871353884 233408116 376276425 420802125 255108092 374233122 154151872 420468758 461655786 288452339 253849064 153367510 82162980 704851451 506868806 271045347 255334170 586799334 731606406 480642305 114862398 733783571 155046431 691968711 128247177 669795266 652488865 595381646 801708324 220576296 816108682 226107559 120949805 278990142 925586988 800384778 433772348 688328914 16208715 80139447 495378428 1665961 639450215 116373512 406367627 379582642 466044530 207109707 239176908 762793118 80772236 745956711 265798720 225535542 768156936 481754950 750346687 93265395 125660050 972636328 996446067 724965044 43843243 591472523 29003093 896837112 364310413 203837795 592801722 85168159 815107885 643243058 3395318 816276413 893621972 657777856 70905321 308013645 440746670 340554325 384506524 226324163 83832761 717590786 461658191 657486932 42067891 249640934 67067995 135915242 217932248 404045922 142837585 5276878 339595312 643153654 139052032 174227855 314545200 635297330 734628513 757833358 864596369 732592831 933025344 711842687 443764991 702435951 750474357 521837975 961567520 773235919 608240537 3141613 838122114 419346095 846188249 693019052 20434705 928326030 391320144 546145796 939171222 159112046 818182060 25106888 45539029 698359483 807254932 323524093 74031578 378946983 431910028 34688529 351856868 913218990 290867673 141125199 956811713 686998294 380974799 49535302 46778969 863167139 531499181 509801119 419304745 918248580 893224514 801689999 460064239 838256132 130783364 652983501 150423599 811822485 875363769 443401097 904468387 774597398 129100343 299554918 975332678 799530484 511129674 424142456 199172787 884188252 684444371 834479038 640108444 188356731 486332847 744307692 774373196 312833584 870396585 935129904 910935642 460500277 803524553 886869349 663834341 246395719 553427575 76026001 654256283 345018049 187834717 102768800 43494797 327641882 832506477 413551604 687610025 385893576 60528165 721650904 936155754 839563953 493894232 626612503 606870064 314700845 188506550 776529316 509518571 928794998 625093537 622719972 983057855 645711821 319318904 939389109 102151377 768903197 188847230 911693347 597960600 173252502 778391265 958926295 329128937 476280462 378592251 517051396 125419167 964247165 767350578 518802091 65650399 184118537 512410732 231682138 847233568 679776240 17375997 307812065 508210747 305801848 561532008 873364232 748378463 53389684 997545323 231504537 810745172 624939475 959361558 150436338 565720669 552601952 640300033 962625364 53080270 904301953 909232374 77745470 699171758 856383115 354027293 136090802 487861497 153125809 939118661 585378641 258169956 774189372 52309975 364356205 148791004 296059637 108574554 455390022 535865907 901536178 217498848 877929620 830367466 504139204 757599450 632006331 119694771 288851880 598443639 151948992 367377453 322004639 873582964 979978519 607777409 294370527 133759198 604137660 25070860 603630711 832684627 873175626 659966679 433676492 597870964 520575288 329707496 364877076 340527691 71598095 153247006 320295952 65246940 799934838 268280180 578647266 236153481 232905070 175452972 799608193 555569633 871179662 882122813 465610552 971419525 583547752 915445468 73656944 438371932 715385422 637036239 705225713 517123535 365121995 131433629 781115783 696358145 878100861 649915892 216556815 995530600 705258089 320533919 621905311 111128145 147316975 96055281 457181368 347900007 16603083 313345446 683489817 416694867 726257216 278948606 687548728 181098501 350730235 11722804 523750527 79606551 334334665 772006462 143159755 655236591 389528384 717993073 158238131 398136664 703035220 631838464 698239309 694764732 973288682 437734665 123572372 241250612 282444998 385663245 266527371 308005145 957233605 783705333 857050115 157813123 286556360 492737351 678488949 498894641 13311687 755972844 975073508 902748805 277694568 4382537 786418322 754399980 691989835 124192768 22219152 290661551 466233869 536091062 730718947 538380709 833370062 283099505 453455618 848589232 62067575 47831891 527860600 122550297 524254602 540064533 355317612 12728078 961905476 157615894 36047687 62001500 943448077 317530247 16449546 553380978 383789397 452503574 430505686 175781712 822548495 616150851 308738230 473002098 302504549 152610963 961580677
286048198 993337795 379223315 827782092 222876413 221058556 709387773 338399766 406496817 633653524 631413813 788419800 769361692 61367668 628829866 537903985 409822298 910199437 229634221 400506289 315075391 955690494 317825009 859498546 608583135 4693796 398141127 954942839 304677678 957991290 580101101 156904692 101691148 993508131 511704797 635466572 878264786 837272818 357807192 10807828 891303689 615265952 832639287 410320514 338731449 216817349 640061958 160804227 41982619 73093223 12047148 100125899 827553503 296931380 761650461 205078033 596983418 446556383 128267531 349345643 785287460 808646349 959068571 76108326 116997771 857773199 604711633 605985424 645918223 560059339 597086495 741127340 476402936 819240001 86610163 699215281 323683621 597305276 407402277 980407623 187181951 254983204 385439992 581576482 790494984 859193910 720349699 38378223 331064352 251874398 130073113 447905059 619285459 791068237 36612614 8092328 155018925 742072027 738597016 928833786 576015255 217897962 75835400 927817289 590879092 414851499 364760884 970093703 217532046 570682186 468342001 389316554 174985769 346616631 490830068 170798470 553779322 666402941 740897646 933509635 841907368 856452503 582776095 68579002 521626668 710968984 816214444 206539368 576003650 288529609 826299153 740164289 943268309 104305658 892610146 756317226 560318258 310424436 591307010 609348225 274776108 151538422 591139351 122488586 709488027 751120747 56812743 763867629 185720065 868769409 991846776 186683075 3632679 756670669 242678552 557901341 295213904 490000537 91387170 346613662 681171548 699053067 643973051 317162735 162596307 809472317 638986767 817891695 352311412 281012042 448446346 632987415 416768748 824353301 843397040 440224278 160846902 931302681 749723523 532385438 742481893 975308124 614980852 195275012 149767448 508551085 202709586 770069534 588896398 962516450 171677348 469832825 713734461 349895850 250543891 159193917 204163482 386570483 427097546 935304907 739124039 24372889 102598956 155487203 226609527 618636177 739729007 491106465 844609573 466539162 573469551 161654412 6922317 867438518 580710678 597867533 561574713 106312262 170218720 533588369 556010943 39730311 9345038 221153703 381357098 363253461 795372224 889490606 436758161 328653342 381328328 828339022 611536579 444228736 385720848 821674760 232178895 128188945 568203123 569931283 921448770 913771858 81086551 789512296 345871198 207661693 929598010 15486644 507007128 107067028 204239362 999782822 357141813 353041358 967815416 665021458 912459571 199463754 150048169 424972516 635610621 695360562 766555046 127781795 687916317 144062830 831235890 312304643 30177361 996172414 974291724 276133193 441329548 373836216 210192819 453393816 813012844 429539593 168373031 477904972 522562900 770078671 59460078 232842897 567308331 136462828 842519765 820137619 639979816 476060580 881119694 236084889 200350402 252027579 900197350 466076586 578204779 551956585 998857494 319997277 670692774 514914382 876007531 43880756 178798593 750110398 833768151 988149212 334850653 620883295 994977789 466990326 737011262 133800228 821851401 985132913 229385991 962138738 957545693 578807304 626571398 710247385 530109565 18983961 967140944 976036238 326186277 61514852 166450306 134742199 313506697 992943505 737347104 590407786 78343108 588900785 403351179 794451016 990010348 135949328 149854046 831242085 513593011 250732426 282113670 173021894 527623387 953161675 379479682 551472681 906289852 552511899 861341650 540657016 564313932 435708737 890836072 361720271 998501453 70151959 863997919 305362074 369847583 658612056 854939031 285819291 499521645 98030694 529418315 794849915 636150879 395211619 544869000 191007236 620576427 332161580 700123104 169222529 404341146 652458428 365216357 944478575 998448935 231774382 652918726 686033954 502569320 144030075 870232731 930019405 317928239 639447209 614235392 211272823 323480122 931879612 551571689 577839295 102275956 511202199 860609512 161931224 176729244 689757728 15039366 772478226 683241494 227760448 308338031 515479680 392191150 123091976 979952622 987469612 424848405 305087565 96161568 116270362 134448160 606225621 901179379 628486573 506306967 640393298 78515696 977267414 940496917 831499897 131626647 328834990 928561118 385109121 820570088 541028400 760885258 306376662 327570155 474186769 909190001 593158467 194836264 441136108 204167673 689753105 8785750 429582515 3491007 416028648 323638150 36178199 205646984 23008667 623943198 798486325 576461777 801217156 302849952 504825020 928435603 215741790 104034664 183347955 261363359 161562984 48396342 787546514 902092082 282332510 805274824 509242834 723335489 220078835 800466015 737630733 920775946 250032565 750688141 846011290 814865770 901443174 342385062 420724211 188020789 173610414 680421953 9445698 696766905 468684900 663988943 968752580 144264689 313833105 296417502 874667711 118857445 630337777 708719801 764290326 390418644 817066574 116158696 975832151 736720347 314755284 529989698 238009880 677885795 775997521 682091662 646227557 922227101 374345756 104922057 349485296 867266842 200751976 316236838 331627840 573511427 695753873 903314375 165560802 761726973 840389231 226889929 206601901 786361407 178445741 139403756 892458280 785590273 844544538 389979317 241437471 251684447 293023764 463017203 427868905 854346107 491049479 541920076 373273913 501373565 496744329 800391504 373203500 651893598 665572602 495131332 629277749 568607033 645817417 468765661 547380728 572301917 305383492 124708290 931368104 477331495 436942730 73401811 904757415 405123111 817285765 912577217 141163550 755886843 974302537 814196623 276365646 545612905 673627314 884276992 241401898 139951643 590450192 310539610 180989117 924090818 168258060 602268483 739535047 455647554 831643635 379323946 374355676 831281026 809450875 203709828 753312210 142067174 617505298 151174897 896176079 100110244 609789252 492141281 876295621 964819248 4905302 675642241 726375485 726770160 953827144 866599303 242112160 325429492 796941524 276777704 83721026 79300716 695258356 227270101 674490479 1087863 127572911 715228131 173442914 373082860 913670401 513081060 237407060 814320996 812366088 709136577 788372078 272882157 454614363 606052129 348930473 644055685 857437454 944442441 789672286 777102938 753695739 53749770 191516777 169937697 629405536 318676089 413754732 367294759 654982349 360644571 328184506 295849625 375882063 683020334 854496670 917044751 809472928 987570308 778725398 131693734 899652737 826365511 305508829 860781377 252984269 724333306 29545847 892970898 948868136 925104601 313839956 451834402 388773792 964828717 204772352 698621400 317830013 371949261 529539510 886977739 269709222 648053065 127600098 782653243 958165060 530616856 297703839 690535123 270640496 852500691 455314784 881316885 371732039 179023912 982715150 422986577 869834078 534642410 490509457 949785581 490919989 44323126 380440455 650789558 332134326 927044381 907515226 742809315 130254625 930666539 167249637 657312259 18514739 606294082 472799010 668980576 679368605 458980106 903768991 231936157 126365064 715480785 70015535 349944177 210044861 785120833 444680416 422178255 975433653 601309598 382772376 711181419 768775515 827535580 125404505 776377350 274190262 624354154 813036381 954022460 403819664 132131541 337493488 637353785 626670931 660700890 920546503 604283934 851993365 358082705 882163146 59851189 755736335 246832903 219059652 655126282 794569156 146149063 134381938 981558562 346925822 438133757 190149526 403669441 699554886 276232867 74541256 967471169 441671201 594828078 90539447 829168783 767922604 413437699 464531475 482437437 477831099 959163495 76859964 964795198 688296926 809782128 646274382 736545410 405536909 867776494 57885967 24801101 504433442 962641569 220307587 83949766 924430053 723660827 558869744 579222507 273459780 716486906 110451114 644989786 767835185 70109102 139201228 535793917 420171179 521824917 921562348 506213479 23546261 707295481 729750946 954956194 761029704 305302498 349349300 427108038 767194663 540711347 716779903 886320307 430997517 866798407 615645115 147036606 364935190 829090086 848706620 159587527 375350824 913766128 671200655 177623196 159032023 86420243 695417397 753174392 641798883 83834126 901466324 742586251 270599031 234976891 104968414 390405764 989795598 345909295 149503069 629241002 106094384 552004157 67201141 595008197 815655459 43002681 733193282 522008897 817512057 848307732 313523784 328543871 162975340 713703121 408204064 600524422 578212743 103887092 968083616 217685003 842320756 280691463 532800241 326315591 598156309 834994467 756012654 892547884 973118984 831159498 60218404 997526054 639723009 70290438 321637285 475469652 951710292 929133188 104475701 911353314 815394096 95503407 161936592 747419447 829936961 21580004 684156170 576643812 89135069 98291193 98953418 391603555 685381942 257979248 34439571 774807538 531126965 529947755 351238443 227042124 466034732 918064324 267253141 706176153 488016504 561874272 374324104 450913361 69189477 14702015 610023979 323831992 837158835 701436332 636711347 326824168 907992466 904250349 766205856 856211691 695578143 85818709 448325761 71608102 17160026 455008133 448959662 61533998 181499603 99843992 495127277 933118553 578360897 552426058 622084671 109296405 639012602 970173895 282169445 178430430 464537517 68871537 101333456 196073865 947034686 877169475 547256952 883944335 707377384 676098154 937863236 4662409 831120640 856225121 572456675 637043286 482358180 616023362 493266811 58939013 731254820 441868245 187318252 52927570 20791676 217679925 763864210 333702575 317262792 282025640 713867420 556176319 888060343 61102106 6212623 769998008 73927820 920364536 320164228 737394927 758560731 308023767 228876839 7488731 129741627 104212216 164934852 898111329 98861564 712336948 609469710 334065974 725606128 996823079 247480409 918166895 791638212 517977048 160552076 358283988 137309726 566751428 103682908 581313945 433691504 990481844 901577797 705736335 674231602 495020637 499933884 216772454 560604193 751416749 900737868 574933346 566296059 51801539 910443280 176439284 271423098 113251719 312156091 197581462 218520528 784971167 151970768 584978997 507785633 500053581 774941710 486397225 387602558 874174845 838400012 565299425 372519624 746827875 797621907 150774901 631654686 245767671 619960616 333047810 832488637 242028884 121464237 900897823 973441084 733272040 835673473 476335533 105242761 181409249 79316346 223106554 356599497 842449474 614655294 651464532 996218868 928599845 540963090 296352424 991189436 534213783 627056279 373346668 15492294 403181685 759216891 584924419 449336175 576970077 614632245 985067206 95296504 3470079 413577380 608591975 232648909 114510014 843613945 193424217 265015117 283552225 472914156 203494381 653993312 617399123 44863519 924756347 908791278 569948498 824299349 203981759 807633820 565438228 979687964 148494625 105807034 910623380 883659798 995710882 930772508 994776752 609198267 545730524 716470935 293209108 92317817 685525492 713561796 483572682 566999894 680565162 493633901 784287432 898569544 681707526 926027059 733221549 480611215 234950575 841576011 424196309 459453891 264863194 69473706 38123669 982858502 616022328 392801914 224362375 777807230 651814298 372269470 48439830 191006327 766271068 807247028 3892292 238056771 565067670 827102620 947626270 928876302 293822523 638754262 778775007 542946779 609645212 784141452 126036537 756864922 253404601 488626272 549864547 893533904 190435787 365297335 993310574 88753696 700521672 981797648 21036604 855178694 386003548 553968729 744060453 931025302 760582453 62926715 288136831 106023495 592002577 789926376 541791259 422036214 256188350 720950059 42028825 756126221 981013442 797683227 691345150 986809581 519895700 597811702 520120849 969342895 955324979 904913404 171641619 828897319 898854515 315613597 718585402 223861665 696614151 541020012 351404657 393785354 414901322 492566921 900055122 817342421 256782585 398558799 274359827 394116493 586626590 590386232 310894572 125203987 923886804 548432718 876027026 952830687 877853938 93473247 425817506 604572607 472815988 122255739 542272182 456661932 854454981 539215273 411721326 419880924 84867646 982520398 724090822 596884562 276266153 473513947 397611994 382617925 446040222 393847297 952478624 383325108 340024289 756570018 619854951 172866408 543858961 284531309 735589740 256703844 765626769 884378130 132751706 14375152 823282098 650512922 938479976 731511279 727917961 9135702 14693065 49745667 376845194 628811605 640947811 807738615 739627866 632117446 245564881 774802017 343112750 706026836 49470658 162632326 787066867 692921907 166651410 418516 256756141 844336186 481775056 342322631 882238424 417970488 677532602 424929317 33008554 937497461 893698219 999351554 128556762 622853049 821069013 542238666 473191905 20721702 975726142 832952680 43390631 718577409 544471315 840800639 969039428 294503663 934862478 330515907 526679272 809398568 875619942 352498630 491829120 993166452 875548906 710803010 88739885 767370057 969015214 916952042 11218453 327049305 895378817 112801776 578147045 292310874 380426621 833114007 818285212 448092951 109201041 223468445 306083033 213501077 850928626 557455668 550727819 677218505 716881354 345934296 374783333 107310030 727263367 859604812 736489747 712486521 255800756 474264300 318831696 170875727 477757409 115833774 913544453 496156528 171233973 164362570 171655119 287662729 922020256 397552104 780933708 199364762 799956899 632431172 521244356 351874944 298294594 528475793 126893482 633098392 770625164 416372812 943430608 935086295 835992876 256995382 862268193 598117956 908529986 957142306 373676321 149764939 166039873 626436785 797368257 507775228 508845256 369777846 138905336 181713861 767921901 62472091 805483222 90597678 853369385 390556403 432676595 472647870 561801757 451265684 849153471 957437572 168402362 746053321 379958427 735855249 403120759 795716772 957246468 384428671 893757834 791907352 582610061 62557437 786121301 94060045 984074182 261455882 576712294 359987521 255805606 694534473 509873643 992883663 199045960 769514665 353316838 826291147 241478043 554455782 173338775 33803663 977410034 719806823 635440087 432152192 352758801 230965307 173194692 116610069 679042514 543031944 702989950 422662626 83348459 925747962 182504601 287416707 695078352 640910713 974762262 227107333 982007119 485773654 775934615 775975365 190316572 121318506 113380477 249829260 854906235 882280490 188616237 544894159 576704792 570771499 797808581 654135587 624591747 496700393 582546957 763110519 628139723 455521361 562135864 983393471 914086428 749053253 852103049 574368444 670771765 680263975 318530529 32029735 84948678 205607490 687156496 951149813 398687116 132756359 493710057 444262179 656955274 637078013 931314347 254338771 913268807 513700239 361855433 286393307 692861091 70029003 515707630 386598213 296650183 875022107 928188752 73288038 140117989 753106897 433812225 260749021 29561125 683104480 562486755 196563469 109601056 701877191 736934133 576997123 131447366 902223005 185587191 666032748 490091526 820680586 955958741 9178743 952366653 475834146 334696449 237076358 906580762 741365476 593535692 465047895 753985289 631457601 552320199 918110772 364164544 453781895 630654182 13122137 170893972 204328132 698283312 204840664 308244424 999181891 670107593 913075584 647498909 658042818 907351270 323072768 116267655 720076741 468889037 875262626 165767111 586026480 315192729 968813828 892942120 86011139 690202328 580800505 896814578 358075467 353398807 498239 902353653 765524568 678428544 69431141 787549277 508927120 23800634 573759135 546554164 758583479 119960793 584647670 566028174 94306424 143726290 160463779 819751171 471486443 49685035 488208646 795452407 35721200 577437430 594706155 375387578 793299527
338821665 417909349 897893855 638203120 244278799 767540968 512473029 523276753 71302182 543605794 350456456 657180991 808892219 708745208 187225939 906064097 115397324 687004164 707938955 47368648 895260019 299057199 135179766 260238432 467759052 521073811 338793909 425003767 826647798 277352493 371644213 524205515 43656110 286213567 178281542 106385279 730069972 994577332 230957268 981896068 774938608 889403209 868741697 223882571 858504770 401062905 737114902 81487106 357208111 577990329 585948342 27725605 820474127 866991030 606224079 160930807 294298754 980259057 399850064 237381675 945021708 705792667 370636630 151253149 631780681 523809002 138762530 797536571 889072692 876456312 547559166 45016306 351091841 742105604 246619321 986514686 743533245 902019873 909619526 507065715 198046689 994450351 13384006 504725580 711822369 34671728 641846332 743376341 236300943 745574083 894806463 457298254 831722299 772142604 28880228 399560536 36511160 299591957 174722163 888663469 183773560 662456548 29529350 384375779 353992556 553686302 645221681 464542677 235579572 79066087 334567008 964981906 763271012 988011880 671835509 802257168 829513667 91222292 393858711 839757350 47006514 380816640 181573891 737658706 64613613 305136109 785652634 10649775 7459875 387542901 999944051 899551995 324941345 714352865 848570327 36794434 958273738 362047561 993748110 996466793 758300951 922262559 561657728 431625422 838891177 932709626 680548578 202592936 462067316 965973573 513184680 944671613 889581323 373013144 738741049 247681454 508724709 751704675 506556334 995648343 531855519 210011820 989173410 48727917 216583909 563778976 763316144 178269121 173200242 556537924 484854978 442673177 353449158 660688869 432106496 172693605 352647636 789346360 690158340 775253639 829633911 746910702 475851316 731540352 654902912 827179645 931176206 526287140 783408674 612699335 850228738 542221294 974194351 705029057 202344645 304609500 395675129 662007915 617793063 494488046 973295954 593459141 716218166 415368004 93169258 697088364 805355991 129323284 946725403 223137871 299219245 22850198 165052767 232731343 578247089 192485939 585320933 658826230 651839413 650688162 131330598 501055023 150431950 559406960 969943285 86320689 248757771 706638388 663699447 521379661 899037007 38976176 702778029 801780774 689760935 911533695 406027946 261739364 741833771 234397795 235436536 61319759 618482005 890943935 948334858 893951127 994832798 949198979 874197913 701830177 449744428 802978878 921762697 469068409 323283690 922649655 557918999 544396460 504519117 478943562 132141758 787857887 750688874 93033954 889345727 183903911 306732358 653491326 743715325 978898840 307101984 714586607 394438001 468939625 358610367 600750265 486319358 420124212 199044367 770361053 40833826 720349795 230396227 826157040 187150148 478808571 781954948 721892359 833699092 984734795 513158118 275026986 444586677 483788427 573446730 433144288 358876925 944525352 110456552 989541823 924572987 413247647 147979736 721967313 307339952 455562324 162170874 464475685 987736804 12139980 19216085 313641858 292559389 822453013 715428573 398162148 347242370 46538899 489585071 470559368 601264040 49431103 566266482 842666506 492867545 21225514 492446529 868295779 472822858 756615328 653432934 469889503 520737747 171218856 257665238 384803125 100563527 866714324 852011121 92000606 999377628 724783335 132888634 336521553 238552836 53115424 227341286 332604187 716611461 71388838 563169255 242348094 306894550 720269689 983827342 403657976 584710494 924732071 515342169 532127051 941381774 225314735 390281875 802325890 65401511 512398433 452042656 273933168 229007417 716773748 253353088 89310428 977629144 2654257 465054646 360796540 375647861 967726080 638457354 345520151 886831324 201169084 549089293 621810914 11515521 478308306 634602735 479171312 325431028 429945160 505981456 381254379 211483309 967161043 718841275 590281086 798839235 822338099 920330061 414961642 668466376 648208989 272260144 741396243 894931302 500066788 835004542 233756382 963329583 98438141 737742662 71868592 336215266 151032353 905828421 747660878 900678679 163764144 284517303 991764248 836775828 853384544 739876113 649359050 605357515 703300768 314865079 788253668 69176134 470300887 956324731 822314944 447084654 813554946 440885900 476287836 993815276 172154691 843488850 198768482 452744479 165847753 359559296 152466622 640179287 140394413 429529462 738801678 539061041 274823015 707990774 965108997 641115375 562106265 959853242 763930377 271053752 206403616 596952498 885908968 948333434 977674416 9052597 545841434 247014905 640679744 240982565 287827047 645706704 880893385 140275225 57876647 648430643 974608063 746870930 416842458 939113748 800434755 113492007 746909936 873845834 759717465 314271542 880315044 2594647 455879129 401609935 381607447 898174052 662605164 694092524 198749799 546820328 937012289 90050902 386658875 740937436 149081044 791325590 715814863 987240148 184091170 224778887 851488131 709769451 474720621 947248838 652723731 286428721 354890593 432221576 477769375 279943595 68208127 28252125 970129442 722161614 944064042 415118082 58994467 975472155 909139231 555176769 461981378 24936947 395357625 582997205 458280100 420556085 102788765 579073384 31082547 990252727 740851763 604373937 96116734 133024752 395773058 156011727 278482105 145319388 542451915 8502877 811011274 403470712 715493038 145739456 296466025 652085473 466660426 887954621 159970929 914293702 785625951 82796060 111257086 271939081 675583750 909544690 433256097 884325880 873692657 135341455 924496065 188460556 442148868 269219490 441758744 428913171 463608824 635769689 322493962 493280738 99464888 667994728 637413500 764307752 308785197 950159067 197437572 381999715 873978700 927455671 904740138 129603011 756421557 34569573 102971776 902225049 650840005 869279656 230722490 971514251 872563478 960319125 379904061 936511299 730029481 926283977 467574449 599155642 798451604 153568822 516588088 77171240 341858957 876948425 809405829 466746767 514282745 418422092 565094009 412458243 874734028 586313478 261728948 449334499 834396005 573922024 532412753 740965428 511981622 196764736 337965306 80913508 726885418 295392387 476526318 470493683 731734802 897858446 856204487 616591035 580931152 135121408 62944696 306033259 513857844 389727775 329988930 331476076 584476596 340811691 889395639 545004110 863697067 650314693 732751130 267836151 27217552 858431289 977437925 862007115 261724461 466746670 956589649 654373654 671563439 49315177 259520141 793690786 174280013 793851335 613698379 644471394 962769777 421721081 273287629 874631981 386522364 750148515 391442366 188490145 771666632 428326215 231474750 963666233 902518372 780677222 725929488 804786485 584347457 45286416 76239461 85723603 646397885 25092287 916528275 933560932 302325921 718145027 392662766 536717669 969549330 182202880 384293494 284803765 183194037 127446593 711650627 247792152 87835357 221965083 885904829 900287753 184960807 892949334 221300732 373327463 178530194 490958409 222634523 261764189 851506635 833693362 867312853 742848226 144539396 937174790 859246702 57535101 178287415 513270559 60065081 906706636 905001849 656092239 467438783 624799165 899184336 838011405 715993004 28859566 991102289 919856086 769113995 251092519 532745131 223061000 520782964 333557501 503386748 800330921 26530953 422027669 887525332 245844993 314687086 186141703 960139123 412764714 88391121 596569894 656765652 575057175 935792714 849573360 399469577 484573812 419697347 208213307 543936004 350046814 379780917 697771878 678113970 790114634 254891593 932523359 72846987 405220426 33434585 466172762 619014549 403323303 671206357 754672898 913787199 639223609 628826897 596860816 842180839 122492839 371040040 878747311 421964600 216428479 33718693 986629314 653652494 260856897 473019381 394744483 844485394 275126758 220388812 507166035 302769211 524061790 32455139 278942430 676369922 18769312 792267777 862799883 303398990 660110582 189882377 330922519 401680195 713938871 98943994 660564724 162058031 452671490 777869469 82810659 852905779 502259432 368935368 798298179 558905220 768834803 104844524 779321137 279757979 746396997 713626710 320328872 965780285 577572634 812856754 408603732 550088891 32065711 814496866 717318654 485136928 72964230 144169261 758344263 521932509 244506856 412328564 256047691 74162640 347623248 328585660 255956073 227117876 732937479 552505403 146105361 574095409 298548880 478172415 584933887 467944692 705690185 78735603 589784711 607199405 650572514 367050647 942739349 971972317 314295787 876961967 665291648 156383468 392153450 459839136 650578427 869573559 647354126 379970467 891228758 722675128 823845211 896565340 857999124 293670037 599722633 15533066 710522248 432358994 569327438 509886970 897019069 909287192 816180242 37189638 769170236 314466174 551519846 772582966 745547378 615435477 465436728 937371831 139295250 619278746 363131512 876821537 805139091 341469494 127239621 153517034 429645816 211828014 354904927 214388232 690872372 617950938 626528011 901617014 995075635 810211539 807147438 624639655 187196820 820983825 766720539 871295239 965863106 835651075 533574454 681327549 184633064 882981539 823945637 761666652 888176949 431654992 345810748 479592239 230456632 816784093 65265585 482392356 105970321 419197749 222959963 320417222 212006543 53012795 331817541 265127254 951767273 273661582 826951464 201602537 476396833 804881813 788321685 117110105 575929013 947868113 394418932 533286983 314323000 875257426 880954193 843088043 296373058 668462017 970063772 230941534 773011393 67791381 211728209 489304485 121742459 400675303 856795732 340340357 859578245 846256562 409450371 547417263 921023259 458199297 875941940 424436313 181504740 391424557 382731865 37934552 838804633 799167448 473586953 661428630 96496008 575146346 695148857 432983526 351276192 503970484 448760104 828046252 896825867 401814470 116687763 212892666 698181291 191741350 566037500 202526172 465657693 933509382 152132860 950487907 74664508 186457129 701848313 284503935 369318895 318008164 367711116 790565437 460857171 639310847 821034269 750977898 260016476 183212951 241892326 889385736 114120487 590027761 557062713 939730190 937127951 484719138 912692833 568618608 671975275 241360598 744824377 480157848 157787877 430939526 557025559 854512733 555883460 391960611 48717223 875040646 849142331 517757484 920263169 869736181 247453890 731814652 78723221 911283828 6358294 540760921 195799489 700182342 886563762 626959892 428308632 417241021 29892714 451161228 481131166 401513481 934279578 943500022 179665347 95518243 870566443 132541527 440471111 386708095 653377996 488421124 460028192 920039349 135614165 950363234 671557065 824309338 189656615 43098179 900643731 358935927 62421942 966371245 315940710 714232581 320425499 962336438 944061908 926596072 762842022 873414313 219647324 117227242 630889756 959818996 842928464 893751193 501356683 425967342 232990084 593200696 911850260 584883614 326533142 379897777 932041043 354313911 1393755 136431139 74403495 289950121 348236523 810592074 129234538 909587912 735557297 521621426 460181401 749812884 733905400 671257016 669383045 507391568 682934568 846501936 271230803 582801812 302182961 965001830 806445585 28686013 204980779 168264644 547893880 68652576 872433526 299449427 30803732 767943328 366488766 92167641 613857542 998538402 368433787 173355174 903634609 244009480 314855638 682390614 155164028 46036247 214810558 207131940 144273826 406389665 282834843 527140481 436274372 377153474 701700088 811811224 167578189 937080300 167981675 412508262 202592081 747669443 75550906 708933701 425643946 144230811 208920851 133333565 428318794 742270900 869397980 610627508 569830594 951503439 561345585 101459034 15244075 999278783 720870203 284165522 167327914 804245384 453262857 642472441 624489558 437793026 673073740 668661585 423911774 826511560 217684240 400623364 322981915 683541970 634672841 431568303 891239472 561909197 514648576 532473039 175311235 145155106 489165226 943989226 120742414 665728350 935303948 553263955 644286913 264975430 3853878 282217698 726021085 699486423 398788314 568341724 523632379 76722556 927284254 388291455 475398300 975293149 997994376 62922800 706542315 131571461 495988684 778517406 764052702 891946960 130169840 793842443 814162714 623739344 434651208 967724229 437699075 127713053 87054406 335337306 67056042 280427364 235308437 304334094 484819206 763829065 251032166 173425890 646829061 326163245 829853516 877120806 276118814 571073609 288124004 435621542 860516519 610606458 658423579 994814157 264945084 446839872 75242289 455847750 493065776 904001728 136672807 626425029 765479452 514123967 121711868 983467287 531503592 238722904 101013791 740465933 899797396 492239072 340899861 137150630 440342037 214175183 6975599 430161420 210613219 330884956 545204625 348965113 53990642 16136762 155536200 481328762 972840578 520980438 546356579 516704043 897694128 261690390 254959526 119142858 711083240 15673243 366344201 756344004 568990067 531353478 673156525 658987966 611687449 531604440 903513377 16324947 971194944 541551103 459011562 894854765 442304181 904122520 281916906 153764805 785186087 185576742 982201209 58906915 621465258 184575387 269312455 466953879 504896484 146654746 525398197 431654514 949812319 885610609 160553108 812596691 383073158 949569702 276360409 888492251 405418548 761078530 466934387 563820779 384332436 676459690 908936240 934914605 428986274 174799056 66811074 662009518 48524008 51588409 187776107 125764350 766401397 559149729 331514168 851754357 996065673 703991753 951542885 144351418 132170337 103331805 628555123 214180008 406878275 46326184 292578435 290742937 819040294 597692477 96358267 810280418 671194457 459602475 998795530 366158089 193503821 92604222 597073258 249223258 510642807 149629915 515579395 836140116 382193684 162761357 953202931 797567418 649695311 704085367 345616522 351694290 198063807 89361476 111893042 138838485 798266862 558807774 760112255 473755983 231776150 811615655 728503804 86997574 170506210 288353354 306747028 117030830 866218903 384855747 319908362 768024016 266947865 922909601 298717703 512042042 794353980 408734909 426250211 236610392 415754397 868061262 649236721 513270960 791258067 418234450 402463246 627354497 251018462 571223975 731349739 904072014 676512693 45266539 130319971 944900509 126110535 105848363 834126592 45796443 865621970 327593734 658600934 574467760 145283929 520677723 583849908 417149724 83127594 311487826 576309490 97142884 211163203 840185452 629890113 421098040 444689438 846955787 278274051 479332131 777308606 812698698 889578753 189218972 330186366 930567267 476757663 166293352 312437931 21770685 887631504 370988202 627844030 583396191 166379182 46889868 204336158 952697220 629046445 697687328 729365466 364323459 210320282 266921179 299828484 207113626 732094119 903447317 991684795 857934879 282511630 993481942 562323405 866658161 91266661 249639387 767313270 315482933 250547068 637260324 520862682 414695992 568288723 278955185 505182506 816185642 667166535 539528436 106870458 7914302 637724364 469009037 711074319 581935678 188176125 807402344 133112267 520638122 929899216 365567390 848330335 462917126 957601280 263572063 362332994 327419670 691056267 98656856 253989903 377206822 434942310 257001237 699492595 586307019 925449225 995744398 859935797 948316094 921404493 205371928 542526112 173822894 249236176 648730987 508843958 987313224 672028425 471554095 724321794 715733285 511760426 68351912 659725079 988522631 218571252 330812175 791054669 708275137 616795519 52542317 634849447 838080579 531619649 774161770 899523363 475271893 888285163 247834085 38391400 925296924 860545553 2152347 672472185 414247581 782496504 363250402 466191512 345135122 351698720 688059171 185317053 143401572 70607153 857848422
573597778 347830221 196656563 337534766 800654861 172321040 495732890 47571943 825384291 425299203 671597295 892917079 224812858 175060930 60416778 37516709 81095288 377112569 935154159 501096950 151422792 148379033 862237164 135376823 983279782 703484452 620575309 517264921 19699050 155020999 601999349 597410603 406565497 982853337 658778637 385986425 692672565 242633399 874710622 359790621 228250514 999755559 501617252 460364347 556328457 645722232 394547368 253065901 165840976 704488745 69650391 15264472 342386066 13031248 189115643 503473521 316303592 164338701 192104622 369759870 634479460 778899299 81637516 514544240 159167778 898468863 513325846 384433978 473740198 301503853 547513491 683027096 309299397 624175322 512438674 419187860 187667021 861438214 563768159 883591913 159643197 918936702 518137865 634517340 346528491 11369735 730876163 373814791 99432593 185676228 126032837 635664040 570602240 545251454 334617571 643518485 759321330 560001210 644043097 234063373 12165462 91810515 466507587 482829229 547221673 468464706 194606465 669493158 168863077 799116991 850042811 142726307 348559814 249754784 698321626 85920298 72628591 451037367 952676987 275770704 353741889 851766347 658149769 416214354 717628436 581171282 657513578 413009545 201490167 134503122 341933910 943153560 446422965 61117904 698779194 772837545 23906955 381358108 502080414 952962774 649575987 141217109 195365107 827498788 523117739 157217251 630728844 470319873 446622116 909764598 858903187 712164534 8219832 226541599 441911136 511938098 915601153 172729033 929872857 432421422 197508028 231905974 857554245 996436216 902881424 576354659 776889158 316814592 511332643 177495639 709516913 903329091 128679874 524263444 683334273 943274762 586308080 656478847 424380875 562208870 262539333 139264353 328270287 496552692 212570826 691530118 240058 508836957 882167517 280545085 529942189 527903895 333507974 446031385 398566062 969772587 581192919 817300650 709792134 960873683 780910884 747475296 258029003 437717908 560022473 197034069 57076832 788389730 354810162 295307135 362634914 705533329 693361891 762611281 28257488 875708861 97380969 564209108 545404828 577611164 478741629 722508587 755036956 51180441 630646354 341620742 705517278 574620408 48222089 398076169 872163955 917793211 859599097 260336309 670441876 499533608 199529055 37524155 285365750 234299542 66783072 825440267 230754086 266084576 653735926 404017060 738395208 180530863 300398741 352071928 116648232 404736898 114853273 362468942 984330198 171223629 476982146 124135399 877397619 706053231 565402120 894884058 982683307 407108288 887786589 719964625 644617691 676485501 83410730 940017663 557360686 75946513 125089386 517522170 710506421 292603577 237136428 361332142 789262558 555023259 346492177 323692007 864776592 906525071 652417962 60092510 449786512 566539380 892375306 126949168 850329492 511636419 399111034 339018234 925617210 857211443 664254349 689046343 652009081 756926489 270307274 779174623 412794773 246007431 271123740 192636523 334910319 760493870 414114921 821087688 850433700 917219272 871612719 136059427 725303636 459176202 725757945 718400832 397881252 535268090 443069828 454112598 919270162 43225708 18552461 83669371 314556654 267401830 959022173 192481253 438643068 318616945 762383117 529105769 697782344 434211886 477576714 129439398 413909537 66937479 736951817 830125951 429197129 404494063 467689176 992358655 882382119 49203183 802787604 900202452 717960588 839632883 398032693 829636849 685709651 577418888 687240637 588366584 325799159 402253046 907417394 611533068 819102378 421704297 529010966 605848970 621430885 923800901 701644136 507281428 319250157 478897771 128264515 432758475 315485487 581593679 305364669 730422190 356071264 832777339 155694807 677324320 641623152 1555975 876230675 657413875 461007714 724764766 326910094 598587756 739101672 133374987 117857358 131800568 649752124 699490909 400611486 647361655 699746810 952570128 675476908 414570135 167764586 935610740 734559533 574991168 377284002 695375604 467814287 952938230 818932420 941072358 535074993 681864385 998664019 749017043 519077759 991975866 653049222 859693645 394471475 832118474 292312832 733575796 205682585 94640686 624429920 657676171 210276532 851396756 903936530 512299195 799069438 952677138 871782225 742816980 736589927 551226130 115473687 404210769 83987776 798764052 514661086 14636769 386544342 817362386 492214151 665789884 994093335 452612852 359964615 573157441 753246934 899012084 346717213 582253639 346807611 93695597 447962087 229602941 583113546 292345788 290962722 342913624 504841358 375731358 68438652 576315240 491077504 597785436 345001598 934347186 356963146 696244939 94368766 764588694 825730807 660672197 420863692 329380027 266409195 772996133 905771597 420092193 407601313 63070095 781157896 205456104 941188278 103128316 339587526 28683087 117675355 286814409 202112659 266780395 677366334 530066367 236545247 999767349 216034815 813373846 704266983 11534184 574686995 261813105 260878929 721883450 537403918 382656805 24074964 466866836 700090531 963563275 113251523 762007639 213255863 259612737 734905076 524127409 883365397 250262279 795680616 205643797 329738899 31659251 687695528 693173636 170876102 495267198 685589129 579479592 922710820 607470991 668957010 674681430 676121454 168992707 731371530 464527620 561024687 974496366 233119220 408316190 43461621 111043828 419008667 391196861 917697265 314211579 539243531 907897743 4160242 923060475 757972033 430893076 647978448 539662217 74930749 86293546 462833545 850429966 711662988 718454159 774131168 626208552 694062057 384475901 163812983 598204584 41184307 929646404 563646559 737324747 416316783 713981428 22670188 767007824 113934957 156969186 300567797 752389526 731036708 647559117 158969503 997058901 875363636 149747385 461260937 1633968 780175804 829135751 267776317 646722835 124007525 705862020 945012262 611513354 730012206 543428363 492827524 751902856 118707271 932301526 210295115 26366130 288760160 734610883 317126581 640966265 733302586 925690850 596254953 901917302 260215003 558385341 450452008 462550905 360150813 983751211 606759122 150143551 214325279 268702321 953416304 251733086 227511384 717569893 708724888 527495539 173456581 207568351 426759550 383606660 582512351 27260080 382089439 280390947 677018408 813137216 837726828 906624986 334239503 889846279 14426464 84959754 525262543 452828488 892649604 958076038 603059235 755746731 927464783 746368105 190373817 169254226 675994216 643517813 825103304 381242627 9097124 414689665 116452374 803203405 192824368 136655986 220587764 275073573 837214173 499184229 171790549 796414550 616162946 291051919 377226029 641286618 834726599 675936125 22527467 929796206 142352682 454582597 988507006 890871317 736880768 999016991 904221683 541383356 1141176 411129628 533244516 506154600 999573277 843686254 945128749 82050267 581933677 402261645 190940850 499913167 343419085 925654616 400975387 192836769 558763969 371022520 807380163 444638410 589758650 615283946 873011123 999536735 856439760 763050383 895187632 824982252 930080922 717940230 714069280 54562923 190856383 127249397 947674868 568972239 28698303 313496718 602194577 602476603 785719773 26072434 334653265 540698454 804182365 670299670 163511447 82170645 107236200 353501162 552269971 537264186 912436125 994665243 490914776 432694367 565617165 461766845 460060582 998287706 614963051 818211221 365554156 32558374 474931617 549645522 824677287 879000880 639835291 436076772 58285882 186021836 937468757 802140018 17692909 609149250 474083534 322894091 919602758 737270051 550228086 280263875 23967415 304295660 757725829 358981435 718568725 513248655 714408392 499100609 144045950 162103638 612931510 851593672 278710708 63106956 160345705 93810546 622066105 786505989 853566754 510893106 918913946 301745385 469591082 292766817 257058239 828412442 183883574 583747504 251025596 41836083 41999951 468914709 496100870 893836756 703210634 519689295 405530423 662450962 926371565 469185782 907968172 979993344 938080445 703450021 913298026 330191667 309452049 561322793 912954817 554224660 770948847 393900870 835222137 541601704 953624339 339826544 922477947 91380486 805720720 377614351 505881178 542291979 10272164 227139249 738572362 589757436 463368545 560838456 285581020 595104235 765343939 109845980 162837030 129292438 55857394 306401528 735382620 929543524 466317391 838178097 121305373 901550955 581100648 212623328 216388257 895259388 575587390 891988580 605841409 478669478 186012166 790056712 217781745 154430179 208798752 694716500 192353253 636548273 852923692 774768569 882227682 259969405 88496953 543339435 113509790 539724835 23964674 700663153 970172707 57930349 905751262 86597021 100609925 486684369 291963442 308256452 265577022 631970501 201458185 722336421 818710572 503010016 812949799 415913795 333307013 153640459 288749143 730842138 313282880 305519223 750537954 993448229 463262527 415285342 635441273 131849657 273595238 718389467 908763914 820116578 581002922 87199863 106133430 168813045 800855465 209569482 456259263 889874507 660748304 727903907 491573948 14722683 86960695 224411730 730232301 806091221 765550104 792380621 799927017 915247654 473638934 611364835 6426160 711980143 579846782 354451932 843248512 235584907 342152668 587035722 719046429 418612932 371032730 70727791 418305377 433844688 901666672 630455596 942091455 526362585 486289380 134055165 835192897 940662012 762692350 147321327 250804465 17889670 206462104 629803545 430801659 927000975 863889471 966641667 385752866 762205845 738206915 626531568 934484510 700342646 95662950 174737855 330819446 314656631 313943177 621788338 756156274 763661066 490209118 778874647 665016329 16646338 485502605 238914029 613190580 704449968 755910108 113345958 381447824 979931181 92687347 977595589 377710272 328498959 334590047 303442127 361748662 851600896 575738093 542707682 800627487 336585488 234409241 490077646 272761946 694560780 52120487 924028435 449569245 980673439 576795205 394748799 652706730 992998840 291914175 49892856 370705916 929731184 302274626 186831472 90433156 13648556 706056242 528767943 765277806 675812260 756377334 26436955 583500478 47445755 33551845 77375898 615466757 651994709 829172746 958754735 739471910 408156298 738242373 859853131 312109050 371604136 987824242 161445840 331732739 362653417 841164247 687162596 437091210 696149620 891722295 121343136 296712998 203955410 236049066 28608199 738496331 415472961 760509684 988063946 208148482 156683275 818216487 696366775 113164995 86687560 767600109 369821071 361693043 898193357 253871984 940386258 406176864 183436875 698701738 820126150 971700265 953789582 524755933 783195534 755997140 411020312 53191556 686487234 737569391 896806899 564017829 414794759 725496497 544527153 877142051 764073521 174151906 995039492 52452024 105932712 299340132 639688912 151496934 479171200 603112941 570049164 598254706 155355065 667568645 786408607 454488786 459680715 895731999 35529969 587032753 136056207 109544125 819590908 744703123 105264214 272950199 788541449 278892156 258605915 719496395 632437976 606704888 16722361 418687777 625005315 980308397 171010946 681311214 309156629 57719501 65201477 89446445 615304720 314117439 925824489 93021722 28993801 392977948 598031619 260694635 747049769 672072401 347698352 458568857 354247901 371058744 38095199 413279569 289115626 57294435 984679359 730983496 966235541 914702431 600040212 470450165 69298663 948260014 356268362 916288344 397639802 325737437 119310037 78454738 882915349 743033413 889072824 83900444 120621685 892099602 690658453 279604212 395037471 802515918 333019678 439246412 497512039 416056047 156433397 887824246 512636982 64909232 252511649 166660716 491986112 28668443 708569529 498727195 108894198 546274134 698508224 744500089 370526712 502552195 914858097 405319298 100078807 895631485 547429028 465967123 164321043 577851046 747378464 129630018 322081393 583250523 870207143 659973744 33443112 108256495 211628166 992578485 111628237 995362412 662348725 917340219 209850871 329922624 24352603 169456702 787624333 803589899 335595695 737625681 676039918 381615345 64914879 423251558 459768810 629440137 871274336 741830476 904773769 912356508 179993831 517820151 306285219 544745558 944872178 969317593 45691265 498409882 393420741 422871397 336793111 561248887 592544368 375916033 527187488 536176844 396326228 942720510 68842889 289027355 903155475 61077268 882487007 140960471 112870572 470949095 254109926 910026042 226160360 608837502 760472456 119997460 656238452 984431053 992823156 632115794 281310593 586790934 699666331 82962563 987186868 519910591 586852019 273551741 281771055 170669061 583261124 29169885 368031732 545342695 165149046 534212346 451911411 632948121 451916066 324146241 133583798 878180721 922530383 940427136 823435573 437643642 997774508 909982138 933727735 374362758 29853520 442814359 712930160 534797448 307006731 368581878 499124710 745183623 68345181 312663451 280440355 211323029 759346534 667495175 227939947 63432463 955526039 459505663 17019050 825600713 175988375 274184646 528452402 698661004 390655089 339330554 149724440 266185385 659075909 29961025 858055981 54211293 173782670 175523220 397414751 14872324 961323745 453150495 98095774 830818170 670770172 913652005 961441666 448242008 293401293 264033802 255907057 696987485 996607927 408323082 750467887 319316485 106804232 739369169 54538924 570120332 670144934 480641407 59726974 957142716 330921807 853138126 954753918 760309266 674816595 534781491 19741280 515409848 255618865 447056343 726155311 784252113 417696236 275723324 749222315 657136647 519995793 225061720 441352011 35225658 817361412 79846611 958751677 42913070 518638231 907220585 579006731 125697889 157001399 426395693 451611538 170197985 460847688 278895787 905375516 519633364 279221814 690272517 648308800 2271180 443048253 71622789 113923433 124490403 138925834 649502676 126732768 582764605 415139925 603355509 23466642 600859850 472479301 401530454 580628510 296294384 96671042 905255764 781030281 973802750 285611403 676139397 486652540 16999270 261178286 685444338 612751525 407446958 751135388 28710416 181866213 339115824 234386757 101939031 118550072 395058714 15489108 904892351 63459447 361800175 319339085 950095584 104486526 529354317 778315478 463988592 592905936 552048926 540957754 795901055 139158359 63241453 233212410 681636397 580644370 568621855 557125770 735134864 259821249 976431398 960167969 673168859 4538053 143201399 306499695 237105975 378145824 648247603 237319723 377935200 526115304 867803936 273444990 444130439 505068870 891394897 612532413 550503742 461625298 294560374 911465288 871418666 774249569 637407699 283675086 13702828 218116664 446988253 406436752 587970004 819593423 56108480 650411694 177848936 766546832 554542145 340548414 224606163 200499938 717083311 947742091 692549122 515324896 682757472 380800120 275525272 53134045 144578313 741191631 960797188 768622315 175295334 163158195 977338838 97971702 436260948 492762998 271060539 710712244 264808562 854168109 346164629 258618866 636420120 904309771 310079625 82352960 139275398 548401810 994109686 811750313 428661777 350669487 50627646 808921393 453062015 203806162 282608302 741013996 594754212 952049759 485310950 25883278 86038818 5132364 309299282 767585809 17660761 523188169 256010950 47160636 55121344 6562574 984519568 767665743 345080724 159662357 955995968 317446675 661441732 119104057 998995621 402313433 56354302 323698223 992150511 494195432 510424093 952929178 914354564 284873602 291298541 549178403 796476220 92729725 976669202 360766039 607507840 837411504 846092786 350081926 947637244 255592901 916304249 228463610 542927476 579319609 851660184 125818692 392658527 176684578 483609953 16138082 264950177 602827984 605343472 758129043 823428409 520204218
99465561 958110991 537959754 95932777 579188274 40950967 511779209 441593566 303691835 241305674 495477079 354833819 392722210 428746668 731948217 117929886 569089351 778724143 878122346 133877184 861437635 600691771 823178706 139053884 765513023 111402785 844965776 522652478 995322642 127415451 233321523 299100156 255859859 793945787 487739452 339241577 449702421 663704205 765014303 512806721 419750958 17608432 230977445 386028065 381847246 927214648 409283383 669702234 421883600 198825373 863039688 727074686 823349959 774703812 474555560 917092265 794895079 629733139 946376463 902317116 301040761 150906875 568408414 821966063 326972689 956472426 672279272 512822761 801227329 349308994 126571832 893249948 25576900 821020072 207630230 337512794 746956750 81931128 110341297 358197040 103458454 401413089 34979674 408363712 909990375 316670625 100443707 168027011 382346118 761333809 828084797 352278655 891231761 213333861 494223027 799589329 15170415 653954936 555189122 474809553 483911835 372302067 351243890 979545024 966898352 754790211 968512213 762339863 958869892 451626863 751312211 639783347 398897424 672383690 562785068 851923848 189398182 171869984 457241738 913891818 201115046 442827013 463450449 273021925 811838175 101722603 797471190 611386519 516856915 214771501 652797918 980838976 940003282 326534351 796878032 226530697 391775954 731894334 427920890 966546166 166029994 15750133 702560343 768281509 567007090 498109030 172441250 663416525 326036720 159195518 517720364 293254924 810162508 444503100 748643826 657308557 124170471 545692327 433409577 948221368 913680077 130830275 378427782 278486752 217542119 607044589 914799761 709586471 317768050 806291760 102599429 205949522 86331167 124492725 211251929 65929606 934636756 240931314 596790849 562386562 162575996 371011419 269975279 41486522 697199762 623018794 390556829 93906681 232357029 665979854 990248626 527693152 328197829 843478805 235508951 471498513 108079106 577282509 560874132 480184273 59515539 250643651 83658317 321106782 452686559 16590505 797180609 317614161 835766873 830967721 43610715 875405783 522288383 726998433 422549626 563244518 538176773 7979867 849442842 685889743 376278797 731322783 277582554 843343475 650364948 752962472 569547918 497334705 274140791 606589468 39388452 114291285 6862401 914967361 519283825 745382323 970099138 23518448 978888642 347772848 788837617 779727459 684835277 464753324 196045106 348626310 479128667 594712089 459523844 861093819 894411085 320722892 915769538 549457020 932349313 613407404 351797027 373960979 95265309 3078366 869484269 513335982 742662843 794970060 727593432 546829265 164119966 831768348 592524260 383803508 59678133 671267230 681793952 241678469 7774011 921901467 998887601 305788703 991435262 440788677 910517980 289614712 2372350 427771396 181436900 308982405 813681197 846653968 992230967 518870440 787262757 250421331 598287086 387971569 847579861 455611304 599019402 707721380 236439577 681939740 539835663 290428545 585266528 339958205 102842235 231049100 294884998 947190073 820789929 973221894 415530781 314404552 673990666 457870037 503868120 823753733 87695437 650237976 202448580 642508016 920245579 211822962 993125335 746282101 452897650 619353400 608529229 440624940 639052212 378726896 565566397 990657646 105161377 76622786 225729171 547083096 874553228 390988286 305690614 908883484 78078959 92355592 23736766 820304965 402902473 451847654 310442439 504971620 853803512 30053991 933462123 804032915 972074044 693438316 280581362 57438278 223381781 421230199 715864939 797736882 602844495 419296378 768248132 841391250 617066368 761447040 719801311 531827730 46573685 577027563 823839621 846986458 481181291 540223570 511926893 406950985 298220818 463280932 506346681 169240947 392037041 351603222 336007963 65406075 182231781 978009902 635829757 380690746 9539499 662933411 636865683 102682812 633848716 122686775 286038832 677671646 790518726 749753087 292508858 556799403 231955787 70624100 582746072 422211481 993888465 84888855 496050996 163889633 535675099 730965209 442161585 123525282 304404278 203819236 976455105 868889147 226455894 675513476 714117818 659859643 667441157 907917478 984488196 611391343 586577182 137838743 196506824 941239698 122232180 539143876 196794824 183818671 782995968 550428073 572858963 980850754 500762436 935802496 962733049 899393852 828883911 940573450 774531510 224375482 887217848 856728767 343066518 596023194 221701839 606521891 181378780 294092759 735818344 534326075 281579278 562057813 588664922 424129272 125213894 964313794 574305397 855939644 358918041 909059118 390614152 595791848 429493819 993980160 751004675 34995912 677338298 825600316 747037070 376307426 801100789 558782976 271081092 887874794 288879723 195086246 268507987 993780217 336225663 990679300 960535860 162441802 187440307 477085627 69678901 283442815 950034224 558546237 435505968 455033774 830173371 730337032 778306859 973213142 174862916 630318654 317432316 56237773 998131649 371596471 340965716 620330154 259127511 13843218 127989740 528395009 23439868 562203439 410888167 372893350 827640567 371617727 643716811 641613601 821868505 270352431 811039946 521564931 734404584 705540688 564986466 6966685 407734494 677615444 211168035 780704890 454739988 844442944 565208686 181436782 692553449 611793418 614282177 376425000 329181414 820844977 435801998 443563895 875794677 915874738 275676757 130368229 842165951 812111181 457048496 221007570 355504592 652001412 794664288 817120142 812742828 483417425 695729744 534970561 710669192 445158640 560172489 947108267 31242800 546031624 606076731 56213182 876380264 201858387 422326454 208450724 264793000 904571070 613729782 647190690 501315474 861325068 480051417 451561672 123255293 17155874 442392992 871345384 672520816 598474738 844564767 355778873 824656394 998614239 735387597 112458362 404567234 555129237 204814035 327443842 444133109 456185300 619716861 795426997 173030642 395309181 185322228 272192930 498989119 794235083 94655937 405695803 262929987 299651192 660374493 970952116 602779601 469117347 777559090 871083224 680447202 824342452 155448824 587587169 625416147 722546139 570338419 218935056 713021774 198059028 136513947 116189350 470970194 974156437 231596556 89573062 211862515 908292583 704512580 997627962 907020068 314196622 945721029 692572939 638655713 93406355 407384168 675252369 383229017 224701826 982793606 785520323 678306008 78723471 40924957 251968321 472121378 96124311 828682153 304534356 795395249 779504287 638252982 40345240 356749995 835301749 979530175 501696953 54597239 522046680 563056527 376899936 296719635 944170275 783713623 461751646 192984015 569188874 160130238 546962592 362135140 447919951 901103489 641143522 381694672 759636237 910864773 26623296 120355653 535966282 719798906 38175381 299133530 580202946 129792277 826205979 801242281 244788347 97481520 671081721 316663449 557114597 798163381 52345738 904858379 954259315 917701468 53523509 406060796 743038554 838851119 146632330 611854221 337295914 392907533 494361057 948000464 668515490 826302577 663399506 588693582 901142971 121472478 574571590 520968008 245847569 392323634 172716357 504016500 299145461 146682482 930327066 784349281 375684421 244815161 811907133 263592514 892259745 447620016 316421435 770533160 589496599 686491069 878853765 220301448 172045882 911433673 114737242 472109826 786885002 982060716 346004867 462160121 693739666 269967250 393219080 267530622 330811381 201450528 128820505 687235459 32772004 916207334 74014187 633625010 191820701 539322932 371253745 25606320 539696129 295949991 104613661 703107974 428023904 561756747 273854879 973181148 898898398 992831273 507699899 665755622 727991623 709701024 311202992 234817212 661983598 261174643 237544999 463217127 185739066 281839159 440586684 263179642 116097464 260945679 878983380 194198413 461534794 609737069 691839561 359919079 743346822 451236501 89439571 410882619 728960298 90020787 155455324 551882527 411191284 610673743 766173989 697408545 21539147 340835836 158360011 717802361 999478892 719152703 874173896 963914041 333775322 321049278 628320597 612182249 736093748 289004789 443940152 350302930 196681663 111269749 431467737 734216904 989555009 711855705 553592250 668515857 290859664 642569915 151367849 618144137 166823357 371112509 736166117 492955369 279170555 312264387 572721152 234871481 887607397 408744055 991960997 827514090 239527898 182307123 381453646 856016885 420171335 128585007 575017463 384198317 761240862 546162563 145460088 819023247 98512190 478882168 519019531 42261841 639530113 117663454 120858934 955988182 510759868 457972876 741288536 660464563 197174997 365543477 36021739 83671832 460366447 111347925 335733849 759863531 273856068 433485023 707380379 567596137 400090933 301896746 902284150 392794132 590854801 104303764 977815334 427812635 410443445 351393297 742921335 705830601 838554701 361904640 743262798 53388906 607129169 135904998 542077313 408062795 912835553 735763416 839292071 659173221 741755263 622438332 368168738 219166350 400555016 734212215 263283782 14007287 325880182 260768952 470348124 526266423 959009208 346935100 353484783 638929110 19481187 897546807 113049295 338895945 804162309 294214885 949688326 783626498 109125778 393169426 827053765 205599157 543837137 943929570 993668391 790587236 667869629 326932123 837168224 956969255 418402061 933165049 125916853 896966579 844919094 207010535 602431736 711127707 722606795 621656059 828587922 137371597 303780522 887015864 36713562 778551984 272395666 596979591 755218042 338464983 935072445 594847606 347442748 951080938 311335106 534363477 713667980 904581765 510845326 459369202 489626967 635878718 535065105 439826329 341705405 275890361 442305011 853586727 669326848 407692542 631990899 30094182 789901823 497274731 782656123 768965542 309974261 105155930 900798517 884985485 572529410 905290503 45423176 560457389 527587177 383603529 384233908 884140589 276034743 779152126 989460951 138903791 315881497 657955573 348195343 742601286 92328940 905274265 839412972 738045635 642324625 137571765 320669923 368367222 917775925 662879540 512170439 168499562 811318845 405798257 212693106 609532345 228109117 633338338 423849515 570643332 378212888 986018367 105155475 982517595 780143911 480380404 687335096 655599979 31998684 70921191 937061855 764276201 385971538 843729302 713503695 768649479 375033933 162294717 200496763 164936237 56175887 87219830 544201587 17250246 22716847 98348126 971062184 728629507 549212296 727122416 848264376 334385601 957155683 594320289 796504673 591305352 729754762 679313388 712032459 293815127 31699752 281088469 56359289 570720441 447593568 120574942 25234474 932538498 561173002 802963305 829269355 6353979 843133976 458464877 775391768 85705556 501328099 739046228 819574300 309464812 741458904 355224645 145051243 28115263 778439471 393578372 393077249 876058872 315560593 28317959 192370901 712302016 202910115 189525053 212658567 407906128 246299437 499339116 820840827 216312384 42077847 791132677 842886213 833272460 403245937 123523880 641832115 45944085 123380756 21269160 258533597 638174507 200402922 397284212 209706991 292024905 177372853 170065380 666441697 945760656 893546163 970223825 488243770 982791087 184940844 792150503 937934640 280544160 211485716 528041296 693309627 445851091 175913604 675964479 151391908 219971159 39154482 476277033 354232536 31936406 779943308 532805469 414049905 801335125 27895671 184605815 516334758 489026268 213253557 609117059 118499956 275302010 454025035 433805576 246233578 856603918 166590734 76534871 61761983 927594083 339138246 593819762 637121833 642000562 698048134 431969806 484296071 974074461 95017458 459779759 97804003 437620488 164822449 438731902 752284626 486621346 887267497 641258959 697727767 788973073 343754495 982733092 164845950 502222948 977759575 626686207 969446940 273208473 635911348 589831835 545298585 663208771 245053954 847550752 428758590 996454548 623930584 506411931 341729064 235640742 41125684 48259637 292047212 75510644 172261591 901138283 179438715 254163147 769246560 885779118 876572332 83343935 667415577 582436107 171376003 108975388 248776613 595025035 853750054 56164110 822349363 145626671 701996590 269067229 969631128 663035674 60024507 599052855 876132685 358403929 464395994 115231699 174468533 920769394 670313935 683926165 516483064 197038203 813775 312107407 86701614 6444396 417347516 973415167 255758307 981944924 797841716 909831235 717686505 755209199 493610458 833983410 607813248 94465140 408619380 52595578 579873379 367009831 946826790 804855367 92808251 333088016 441742749 286376884 823155447 905373112 105900358 73605128 925770052 960788683 831562265 798343642 234636655 20604931 857158999 74558816 961105722 39319665 34106703 635786855 880099877 948159929 955818197 525387223 424138014 143598815 190442870 664638190 522176331 230989265 256534694 679233802 961486205 729488187 189631197 112185926 528928691 779502755 412266523 665782845 928942265 810214755 840034162 311654271 741140381 973002835 398150726 590709608 844853656 185394846 631815920 489401536 540303010 890357149 809580416 412166583 667177698 799164190 749240845 714307676 673136884 135878702 886499432 501356776 144337599 454264882 645319282 516189383 483670785 425015042 371398853 330336663 795510086 704157881 407529696 849711450 448158992 950027627 296990903 378247604 901283587 807895685 705114846 768123856 220454743 387931822 307816304 814892576 183578808 918303216 762612313 451460029 392339172 882589474 286400851 237352428 117821014 469364386 208052820 253283648 811412782 673719621 646674114 141937233 492279370 790853144 634132359 265280996 199312944 963203222 344517648 483139587 724379222 840375300 296998407 33431746 719591536 82298243 992181523 74061477 709179796 818454839 305259360 978106540 525764004 144162202 109638648 996933284 525240647 988890516 917699998 545279640 200042010 224583865 884801277 746483893 90596277 232033552 429987982 259541978 831066177 120074711 443937039 230401947 648990986 476122434 917289437 182491675 158966795 207576171 481285657 171579697 128162342 755248144 329773180 252965645 931561553 629236295 546944511 446069239 691613617 677967279 229030994 828334423 139909051 91765950 196477294 948661442 905423078 540774450 367157078 706326071 905468050 839488889 973153194 765500118 324714031 309586009 784504705 113503253 654599069 13788629 30986565 323327357 573222576 883518686 821113134 884253049 862730416 631457852 188701609 289995106 128009997 755964070 145747742 975521315 57001707 620990700 957228598 662348692 6887164 204997449 231424464 614436270 684865509 330306743 271332605 88051199 685043760 789476061 328048712 772118542 585247452 948112115 85242848 84080589 491978393 65132687 286185698 4530982 310741404 974159366 646744198 485583356 14342529 416517730 822050524 511079540 190331116 416079450 302540006 378257790 884530709 200404492 938891739 467751873 638046037 746341110 177163902 853989841 655684931 261020962 686646496 346201345 620512994 635531457 161917969 204885618 647454127 293483807 219109640 237553967 804451007 423835291 70639861 236417392 876927829 264105225 835637164 701127033 383544711 964181909 998324307 681919591 363503745 467990942 776054947 932853739 399496984 850272554 207905664 183325839 408896748 60704650 577427838 896681841 706414024 781206202 33218880 902436350 303827306 615534575 908471879 190424011 290326886 782276852 339483947 470595985 214860496 733590754 171627190 957125897 170287281 269082024 921999692 504619803 425720694 167127906 662355288 773830767 426795908 310613853 760334786 257502942 486208499 519737212 335322990 456227972 403478478 761010074 642388205 492147482 211510598 10138029 76715720 332728566 809310663 22895923 547281308 815400499 478935341 824867690 46852524 16944704 913710208 834796209 353031508 418530733 552010346 243802321 765989716
879553530 664570445 990870040 544452324 865804065 485188936 823260267 665518070 200906351 161911580 976745170 252193 688645899 744891800 192084659 931878980 796907619 253105011 448702996 85910144 371947224 924082964 677861632 675137628 886885929 369084727 676931283 934329707 786650207 914898416 286689544 657223010 26199509 580622397 292884584 452413951 336527880 142378499 786955608 853767341 32711682 210656210 724719749 637701514 184889595 22504658 127486612 34876390 97746144 815752011 562241876 541640502 486912484 878627035 276170616 869422163 313937583 622404241 98708379 349791785 763714526 759429237 173191953 176761670 145624148 409859845 169440209 885172787 208830516 582132978 24589236 583528484 370331467 142625706 238519330 694002797 619410326 405601847 41414032 924811684 318304954 426732655 727070263 867736180 499763160 977147848 487770277 409409525 413208660 749255022 734530877 154291321 162707625 961613682 381768012 564659721 903773121 927664884 275709757 767532351 65343565 108533030 694096044 222137540 558581856 95096457 142421158 328219817 298070832 667264927 451139524 772084196 372181349 663523188 607969317 49142262 480505412 387485592 390957525 566137640 824974923 86172232 314978544 415108873 58854946 883456642 631322117 72144337 972616600 85702189 829023671 77124858 556641290 429364444 849189565 669893464 852254991 144046857 936506497 771525046 285687239 235410697 21353676 510506871 558111352 487528026 232702644 442815088 262930244 968858872 640352094 377845833 285184011 291762771 78003632 322967879 967662 160169318 535110836 946483992 739540122 716054907 29309089 937927712 119174224 384386716 155434632 189337847 451628463 569606991 475838385 148603928 216207631 636870753 755889725 938351230 623177281 613724640 98843140 100756036 294455511 358414302 955905419 17936261 756632218 656810566 596149864 906649429 386102622 443992381 246347751 411541949 487263462 27635756 789867074 314788777 525170362 845913029 839874121 527030698 818739559 284719922 468401225 769800637 127897106 510455826 56253172 84992414 88131231 620275161 530959778 449458209 187702952 818003805 117497506 611604405 933308646 99025404 729916331 103396093 514046632 802463955 528509824 693020953 624142759 927541806 476105594 787255860 87211022 257272969 772609054 53394460 551875290 518547031 540231631 276131961 102985794 709056513 987789275 688067163 237892022 864937083 672442523 524036805 731520364 407301854 353733880 401627283 690947750 856992987 546630979 772424628 913693817 588409543 467371627 581136868 4592592 445745315 540800755 675664211 666716785 757090896 599633709 804852415 195532884 514404168 936858661 938392094 71559367 272988933 870316378 870706852 510553756 197518829 773373680 903440627 546488605 185270531 288559635 977189410 741938581 454925888 114261554 211951934 708831118 323600778 279526372 232719358 220427489 452404869 261919279 411446282 526175260 656921024 658505723 762375028 109628006 174980721 837137907 264439421 775393314 102350032 142352567 5074663 665496288 970277073 253513763 601440324 761032234 257579022 439783041 943685420 593124833 485785002 200856875 804121363 720230734 284833282 396225604 993502428 652426833 226501000 52363409 619738043 138062623 247459939 113692092 171362968 61656587 578736750 17510869 528261513 566127941 873313511 236383389 454605207 729354488 556199848 23808085 953969558 219100366 335503154 511333206 976682980 815211357 394867715 781336372 365578656 718061784 266200197 630393923 754830138 682000897 741005212 591359872 425227190 391675705 403883739 602672033 725026987 200803455 856367734 268835951 282827866 11138569 600048608 873962914 251981161 204370844 901738458 95419496 883449614 432988267 484401981 560257575 583442485 957811367 388951515 412394899 879985506 45179228 824576996 551904172 960044321 721452442 637395073 486865791 493785933 715417708 220995142 911444307 580382886 708129470 735486393 401378772 721190312 517878093 803132098 124037362 856044141 994340185 526362432 555788516 342457621 691007741 45461166 281205535 958999346 190932180 449363143 21039733 164084443 66062836 704871188 949047839 915712373 809824421 413114082 982472855 791402028 9229538 859293714 893471553 744575214 714627501 628719818 901860418 949676911 471589875 63823267 252646247 26927633 249368691 352877891 511036109 495513250 746595502 26810361 474839532 548265925 662585207 724974489 977766278 15626633 324448102 442094338 445825903 467376080 47282815 6810495 506086727 558373158 968250553 134949594 15077907 507819035 221376880 797780283 238663024 339341073 274409788 307164246 9961090 895885232 484417541 794617688 883778411 906078739 728819751 886753450 174272720 305298399 376311947 706356578 421560997 590170638 363166674 403880792 823195774 407415054 890443780 730622119 922268390 556605130 770018199 113417144 666296957 73585616 502938973 437843021 969857767 625914220 928035226 523095185 805347960 262361645 170185352 669862852 554417911 392069002 182708517 332505504 34974776 749390779 764334342 432439037 676055043 713417157 197395362 445136284 461631295 859769953 481850570 365150205 813066534 205657022 706203758 426487449 638095830 206387012 199103528 796053025 105232795 413432632 392029448 994387988 890348254 887195759 49840107 799548182 924554512 346947676 984067895 388691992 885254825 297305291 299250151 394932900 947066718 88217118 601306431 633833130 680347296 90221444 513630246 761434332 904822645 36346321 439535769 819816880 958294688 620352466 194430403 833178850 202017664 814039843 493061631 105977209 67916219 244202758 29988010 798494483 743776682 992320719 967783624 995468381 56215451 331404286 164227060 197602686 878209222 621707032 34794837 434275554 181320189 816683882 199559795 526649601 580991296 647599039 314109886 928202804 597082529 633588118 117380072 357805547 742725165 139372247 426383884 676766994 273788767 920980994 204278143 921652800 225270986 591938861 512385614 172806216 651266398 270512107 588812277 417664146 806780848 138340819 315441993 191243521 666663590 571916255 18392043 623201393 289474403 740320863 197486516 202712448 674719220 140356144 648486726 427689256 755940971 301114403 817998434 436229179 820076706 669008817 257124744 458816054 653209737 725335639 468524200 66228524 586544237 785237001 91139153 734288788 105656827 950981024 647069691 496106174 437902401 537802421 511892351 60525270 762180442 796328828 276569025 487285941 332436368 296737576 665613419 101410479 408889630 326174915 857211535 22820493 768673152 530969742 312721128 404513571 17599789 346560005 86067362 110786166 288875325 846645354 803443367 326470681 931526682 541984955 148501495 304769933 716202417 131498112 69837775 58393757 664642679 983710095 598029302 860739153 145786212 814246840 366476097 551830492 330590683 960070281 408846071 869542977 645821519 129759086 436618860 167792534 428680045 536355239 275340366 760994096 274330099 534603180 756907344 846186871 648141898 462665850 415106513 270701331 688170825 548204907 793470483 820028028 888571541 246427039 698104753 770027140 429183468 174561507 513338530 624245137 329159507 750700009 493164009 84294193 36010134 240306049 388295571 951569477 659709969 890962702 134249885 82650154 308142651 848389341 925215406 658206353 744192317 542921095 394967332 218181878 902428212 906437486 767860521 991561687 798204713 512233927 778336028 234413451 588859680 247632658 964644861 834429040 792770842 985876677 900284834 993517830 540074521 953012976 173590923 855310767 955870558 997872394 144858217 880046229 289271202 183195709 376444526 41982217 680130648 714574892 366324112 385643489 990689466 451297250 677558076 902374011 745704559 259249499 190413054 621497968 420194830 42783457 601388313 884934807 21109359 339364119 401337884 347917703 155355915 759382273 865642266 705777720 381952803 967324579 63097530 141564080 724724893 511587419 172389334 531399736 192813363 830590241 90963738 22599161 375605839 770810671 854558331 358364955 217229710 408609296 578909197 659592409 490672319 897780269 410272557 439373800 674191551 146490467 659102663 97904355 571304875 557158989 211811193 489741191 940570630 609084873 563348178 817792248 6252517 706456005 243403386 926810077 905057917 777340198 439331147 678350612 645565669 894401874 253936872 927496646 141279501 394128080 335280813 112330347 288973585 377163330 759466433 460347673 282357138 261777355 617521877 314586400 829423077 646646036 136084495 737695417 836080451 976899148 123558436 847746327 889777713 651411869 3490087 928862884 830795681 174370818 735985965 801779274 277965321 814008015 913016425 211070612 886275073 85395797 441704573 86913452 663222848 218894585 244884132 64770664 795992422 226225174 838180216 561534830 780952435 974813863 219196827 714700421 201854986 465912483 101439301 791812594 852386376 49781118 801072315 65978172 760704901 194689560 121568538 636395769 872921052 222980726 835981263 294370647 824910204 231154346 683083427 936961843 319653025 854050103 184898192 135401259 789297437 234816187 803932527 828215910 21191568 390952335 292911137 714570814 893150700 760405826 12875456 908514094 743445341 642966941 283978431 775828116 198063723 842259448 547707224 949985629 69594003 763056534 810022725 505225749 267865272 2725001 410767579 699252299 114068608 142377371 443620091 547049847 217844134 526704378 545704516 285960541 826838330 720328442 448378523 811971770 511951331 36901387 291288576 263923539 896962193 216536068 686531668 603849239 384793067 801244228 883204137 209290134 815127795 373654841 136337988 878427932 555527777 464582492 511176003 733697702 193317696 901836583 738235068 719944120 884988603 609766759 240061849 482066241 484943839 259654563 131673642 438786743 248599515 699353090 873421090 214025656 104109508 995243019 539619012 701436388 555424240 852063468 247675342 878122243 934961702 372589138 347352841 64625615 50393845 966524737 107443890 185882731 482788264 264935381 708168685 86087263 764813295 858214836 402841751 345641497 233227112 946705142 377305506 474863177 266577645 329900218 184034136 524642777 632247219 672813006 341335016 89896153 35488995 208122153 816196878 687622858 863735821 18639097 992366772 809408126 290970549 219005075 764358033 315007577 278887828 718994167 681813752 81827095 991003309 632902546 280539725 57337005 99177801 219345952 659303837 792626699 817180762 998306442 976274635 786919612 559398262 59987016 9671031 55667422 447551109 807998757 379805960 185148105 897103320 484328205 457432006 728430583 827362930 5425771 687974134 804040900 363239560 438537588 734317051 507293866 379646955 171097644 865680545 497591822 400471246 996643850 222625890 667874836 397524311 194018032 465888021 351851745 496349094 61950470 288392743 281369404 184067100 317708378 9025666 840694511 923936171 287218506 41208014 278623765 738946588 347592795 907428931 181976056 887778707 637210648 951868564 677575421 477525276 617756498 231324284 426857525 895213457 992600986 458391608 849637684 751943856 965176832 947444324 545991870 80171450 353692295 710297011 260783968 747961687 546745889 151592968 979252245 534811252 606238002 914900549 626867391 920556985 948457033 126789999 746984018 880126836 552360265 967212771 810277843 740974260 141022451 955423432 227786978 574456294 696327374 246250250 433004183 563289179 192154627 193281592 858894554 397875030 269849413 287617717 975427506 22738332 330288820 569455029 651145818 675960072 232692128 74576448 393394541 899016374 454168713 891766675 971704529 603340476 763224301 343463489 291975867 980424912 641791158 192295942 346753269 383058401 646889795 277652212 702372750 312594130 398865857 957014976 262829493 462704545 756668596 359929941 388168330 137927620 141369084 375192541 620673979 511348326 122820242 329393163 236256186 2918269 360895099 118739192 164592873 632490036 649444627 235273545 195100100 115441948 145023051 450262866 92404396 35311394 618696669 551570237 760055444 95303181 259049151 883274777 334556475 825403833 94903370 504172515 291503121 554063738 802592051 567080256 414362902 455474057 776061869 534167922 530113890 603054244 175471352 146669182 890638150 168480138 998130529 903063836 309104548 551631770 930514119 60858369 802273223 663300693 664711208 616606657 32323751 738568842 766875016 631489988 791336690 361622792 199616901 864393040 198937858 224941477 611492492 494253066 382047032 358236215 997243866 248696794 501966914 655031897 896909064 609534083 523375903 750301334 800709502 997959850 359158577 652912893 882368707 549354800 316907339 467602789 448587312 993581007 811270477 859732763 56260138 981399271 651670293 447618231 179814195 930875716 474672990 890189957 455220649 615316460 146037121 174635781 23485915 231774424 637827792 288406755 95023907 659994147 658087643 323246664 111824479 351688908 49632124 717674412 484523841 215704864 751775642 840686846 462861389 272434294 181088312 192922231 855014829 874679546 692633439 210245108 324873152 559614673 164823888 783002363 565619243 421542863 360685957 941051720 650504005 680978026 683337881 186039273 881973443 746340537 321442669 348617051 89343590 362944371 547834927 824988388 3905436 623690947 989010402 926834193 466263342 888113503 417667614 550357211 525410443 126640427 112355399 645628203 296112087 354591582 134039795 364890119 650517930 904155738 548649970 884937644 404107870 471573079 317794136 78886430 563375833 889635550 467248125 706960554 526792638 904773250 670564408 208907781 933671133 694808333 417428219 662659029 143782391 655660652 526798727 432581135 811807382 993652925 520737082 889005738 5410139 615473349 724093401 264608249 783867475 775253863 844684830 92623025 539056099 848086474 187240042 836863477 899664305 599217907 552470617 950042971 225348704 433263276 930532717 191247672 451875123 694188519 936318528 649398709 633551960 285405640 744347338 633948768 887486987 810166020 709696069 266756960 163611834 909307618 769453132 747971407 474894084 511737930 873051390 507553637 776634605 296618906 91622834 920017146 313802379 245568001 186535693 840977166 661721781 759120013 393579712 122684928 874665321 33913584 166055097 228988380 776339072 5665506 231451837 982993826 942241389 717498503 626164208 1087915 232906232 581782391 237517025 743979386 97745881 513615094 76502383 335432272 121521800 493199002 985618743 764918811 651391599 607422856 909254141 370831403 379663259 580059332 685596058 105019441 867221364 695118335 97014405 301012910 969452943 156946239 667582554 713390264 408097663 931521642 446426980 820233302 809850243 461303031 785220652 900039907 77205979 923066566 676291311 562585422 617769955 301514513 658716761 250945981 701927091 623980061 746504550 154406704 669769751 324494988 890451977 86602131 961551574 259481847 952777606 950913083 891471044 425527899 504520513 31636672 21080841 588707589 75331693 941660658 441728755 490786146 809505079 49212280 897806011 822248325 964193349 246158185 363744702 416100448 400014588 36501334 688115514 664767902 707540013 791776132 886263684 264290965 262780069 930745929 853632013 733560773 886434459 100387226 691641495 439606719 339462584 303761658 912994585 457540214 515548697 190210831 395890796 132108387 978520575 415710769 285555562 520000949 786744772 932328179 248752158 488238796 884148168 308698007 248369459 486365621 293554341 584345273 364457906 378941135 846879928 198453862 651894555 497938875 630695423 724485088 232161220 970726484 389552354 419801743 437614223 172035406 623879165 679169201 459504494 884538670 201558570 342306514 227503092 456484049 425972091 771086694 198898052 894898354 906105744 831289090 862077840 804672781 496238714 588680251 294473660 251873864 867999590 903600568 175784913 875764365 297323134 192431645 311772235 766928223 686281525 1335178 15459110 162742489 766587886 897879817 912243141 195244190 579112004 525400525 619842274 651107547 793297515 953769913 737575903
616505787 187126674 169443276 722750687 929725867 622777076 418277764 747923269 902509340 163511929 801574655 299387884 112853275 858349211 158153807 453120300 838760952 385994001 25964713 39588250 205395236 56980327 595646489 566767273 211640361 38904059 275269338 143138663 938407516 526058285 932526207 814852387 172494809 170562074 679114809 946170661 610745041 927977433 935752218 576695392 83624239 797564100 809329278 415675674 218505233 377676169 94396326 440252254 544759069 889131439 725965604 635586217 397992076 597977185 608079549 945245888 482488669 904165185 146527290 680703567 933656062 9776262 767469364 434959687 213221761 227486337 887655882 544391963 482686704 631424804 991684111 237770938 136124507 667960155 446273303 195242823 178242405 916842466 545350361 545882955 465747232 395198122 599176934 286070286 382686310 416608732 843831295 520179412 248581218 874372779 971495755 282219317 643819989 499064978 477278781 416777182 32051586 5466445 276979690 685607056 263755427 39455042 289161238 696450341 921177222 79231486 174928576 30158705 592527740 472118381 971624678 440071588 524739213 605722456 780456602 68421213 608609315 29808430 470999435 600100030 836727764 389719522 873527870 216699299 71733270 372463539 124752707 621738204 55407496 701021031 639220104 47977637 393942361 268655047 312308394 754339362 623454004 288686351 175974690 961072685 260766272 468473098 272966036 773521935 296495124 424154978 378865010 773312547 553422144 524234525 781803690 494213765 943332155 456297514 983645390 621609491 798284669 223799854 30453615 384150011 622415626 192260332 577184809 449612950 543756169 768114718 482050864 682045123 972106572 430138115 865929650 959183454 383059321 825398266 465523927 850286256 193774488 94094783 48130257 13816265 138560541 517551840 355980291 706218398 156525581 96596926 91210396 305033164 976350163 829857423 332780137 66913131 443396409 231411549 597821690 756569843 695566238 875294565 233923823 972250546 396595945 53649817 495339439 872519443 876030173 288018069 718878102 954654824 138521957 11970480 522007400 941103307 341156228 81740497 745498680 751129380 924835144 979130731 510602706 656662542 359213541 948719830 945624695 33850588 261976416 508481872 504299328 9614224 990280790 649014415 27027857 350466767 105790613 43047403 64439531 504432398 861291641 573211121 266138625 883740564 715377635 787924305 742209734 122706446 57665423 247248048 977592976 93865559 756786511 361948268 428561874 518099246 416376280 44468617 897301981 847733233 900274518 274698196 594732533 439690122 397152791 62805432 468383337 402693790 874582810 960416930 866851579 82449818 147973711 865613174 16352366 344014943 174217792 952034300 658863243 151520750 487412237 697007256 239225009 214872955 847302549 195588803 750313624 353102511 879585185 702526113 165576819 981382583 650663228 805010239 505630774 697987499 444878366 537655014 521620082 70920626 179744574 954015316 173654045 960937643 330312084 933170888 700609945 731424746 712999390 536661955 909064254 775639979 681253410 378011342 762678697 279437226 267304557 477982494 555226965 955653202 320055995 197541703 499191658 375850932 526549942 13434289 138351699 756242636 128197040 986069555 352250794 346672543 817423341 126996501 648958969 589417400 470221913 396179222 368349184 218729010 355528254 218244888 179428094 646850858 385473899 246062338 5643486 480127283 549917558 511840809 337736482 76293851 422056495 337489092 966942261 154295684 53198984 88597951 613011448 92544257 362037087 530794357 227001678 322453453 500717741 849613557 907967332 398445360 153576464 932253481 340550742 170035275 936807804 709602362 77350753 949145679 684237109 54826801 297421903 338802932 185173268 319645798 855010129 758656529 94671241 618955388 472905771 733499365 259443262 364379790 36232361 929772041 486781797 676099733 176926668 854532727 226142097 339552200 335664751 358534075 926019094 667859399 734277086 973923916 585353889 242416799 984672264 267435592 345985991 999030390 338776534 753959742 503013286 263802588 355540234 516299477 745107411 225204064 321298453 43301165 857196766 633954374 984719714 810217124 643490914 892194962 387326688 41176689 807956477 41793047 721486366 941301509 503985075 1986462 285189220 664107252 901668870 435003341 690648536 313900877 119257580 673502512 272078415 229147189 456918654 532647511 199253300 789665958 397964006 622026630 582900532 326568131 224155898 52912679 86059410 478257 693609090 311033893 203009667 419118587 853301159 763765509 988992338 706786349 517705667 614093510 231429572 319389603 627330169 69786278 822037187 566402576 716803929 970747393 852709236 700534924 471168019 579370730 616446180 351921249 120479157 559659415 978705317 394083451 102412033 188523343 532158152 819805663 329619474 151652768 504031295 637528395 915786863 145588617 59506961 654952577 762736722 528668812 840705614 701895341 19655623 563944307 442131871 535408230 803229205 421523043 988585698 91909501 346458157 16007499 846250169 567926633 371146298 660545784 40526932 53122533 768271498 712955609 779999768 718857075 571555206 639311071 3542792 356728009 239985333 494413280 411509134 7616536 540180288 129355322 374339134 619743496 455229718 939192791 318633484 93998982 987841837 314573970 402732140 786093394 175354255 295036020 831286780 596433309 21716447 670734570 661024887 854567324 390444647 545053120 67506316 672409657 756656860 746075788 940052553 629903113 126692269 563701037 466087442 896262333 474959025 491342635 80469501 148850815 315907609 975630644 518442532 447375291 173677524 929762427 882658732 190208719 932157660 395225542 232964379 798156393 398657203 534133476 823883348 306681683 522696886 586631616 463045239 968516034 156652434 766067980 597559839 807477990 703959396 861759945 900094800 36066630 197283608 228569487 202490043 156125546 878647486 150314967 122502647 48431437 105460189 495302687 350337792 408200316 495039952 574985730 179273979 410813354 940726123 668777320 453741556 693826318 997574967 957231590 923358745 311344187 458137386 567135215 476159415 580993023 24860624 459593126 726128976 958564646 566054295 302525566 330874318 791163935 149379468 224597752 318777206 404948090 570222518 613487128 566860230 664145022 375940894 155612597 777073995 270885029 392947337 508242510 639005106 552684000 663531072 131779203 961119562 173034372 523005725 886173618 522968683 611870102 900282131 317069503 505163115 329155921 729039421 416165090 475457920 155964671 559406681 839067839 734846472 707550663 298152847 956401817 919528421 201395226 763475978 326523668 397368197 528853786 34132929 43158234 196779582 969629862 418620577 153912797 567734319 788109046 276165743 684357075 845025337 487980289 241377604 220658587 66250607 416785019 502257388 907057096 159589864 448496549 263233389 436989210 498669214 313696855 581333305 362009231 588794426 170389217 250102424 900487285 187244231 103660583 523932229 433947097 880196397 564977130 222975880 725869845 489194454 696682525 405201906 238888202 217467943 520197682 578457909 135047983 665706396 455362656 560588954 968220675 445600161 359884565 545698774 328654111 756946084 634965767 625940864 584659717 370580783 652734475 502219669 648106402 667738320 551113276 657770037 837389569 725924076 544380191 925682453 111409240 839128648 334892991 521094379 258933936 872321793 858664270 278443341 124892315 791898388 990587698 268582386 842041150 329000544 423662783 197688204 572119406 447699447 916567815 309351063 60697252 43516832 410180514 909189221 886030267 93912454 254705459 275902467 113076591 448059956 396570710 732043817 460951289 874432498 31156515 288694045 535602717 383009875 579890916 437970372 116583832 928568781 108971587 303459305 551860966 40774177 112030111 673148075 388972654 274967045 140987586 660978315 28048634 200231701 862283078 321657141 649699508 328125162 578308499 113453814 245095941 454383788 618943988 287951229 534491553 779509662 531318041 610606675 764781815 61867216 966406911 847758664 430241859 218368906 972768607 928633935 545980158 785414713 455811229 762588789 568600746 575142577 389307002 485153437 107404838 237152539 937239905 75353117 631905269 662420875 319938329 903054563 958571494 666834195 916857475 80654583 82257662 614574624 816819772 416759434 587975072 424886335 406691019 925891213 126472389 848603101 432393924 269803187 576526755 814491333 747129305 693804640 651617678 424951793 523624918 85057228 26247295 902309697 203957070 975963163 72783582 950999113 833735196 246992550 505836909 550595625 643135052 420107922 572695261 42837216 278351638 4401918 604760933 107854953 452712332 913676520 42011095 198507208 21039891 597255083 225791545 68430156 579626997 694415443 168663236 974889821 971465154 966579350 906154077 306472193 477521757 776538826 16193604 474602328 101322857 216998962 400203581 799004007 773957671 359065080 254870394 339385718 572379195 746343217 933409655 51951247 272414570 363875452 752742619 87995769 794726983 909292797 264378208 594210443 123839783 932915044 421916542 635426721 466573603 481717426 4890671 858755363 126295391 755387227 886386956 27303093 27920730 231938206 814557781 130044775 606054866 685171583 570152407 269578219 498448667 757835809 759927272 625660513 529842253 973269326 105676694 181292258 858210035 689132544 93968175 162711450 23502720 917125867 851557680 894182398 981400414 515428365 252272889 23153788 227309804 213474683 75909475 434681879 55817912 726867766 94047049 749483532 678875859 88172014 619259949 541151054 826578477 31759586 540838565 755874591 349783808 304264665 50906298 251353384 230257970 409883837 326392771 914317398 47219005 60157444 419626226 617117635 441103657 569708135 533413508 534371640 258275265 833547758 355181863 305374671 538553149 305627930 218064141 773408841 707800905 199260379 670346427 592497882 938612093 47220139 198134054 170154509 276163057 747287303 637340286 298786059 131721394 561259723 144730304 722193658 358696659 879371423 321325855 173390362 56222637 484953245 846546582 707193271 475406883 58189720 756604595 902019172 593047983 534443134 836339865 177107077 210153614 933305733 9213325 931953723 219666264 16013108 162989562 839112631 397382167 432430518 544130705 212338519 902959583 886992628 912099453 951419424 873078061 325580179 811353667 718390515 910983766 202406675 672872 283025643 618926981 435858979 527875406 84343204 127215331 267205271 36407083 543076106 764776942 303873976 596237016 166705672 805738046 867413322 2041090 824804944 993712748 180411378 699337124 457594234 460093844 742114462 770761883 581136100 449863451 833425777 611777348 23788196 518850743 617358242 506082607 260400930 75531109 973351258 495923243 244110358 276431125 789851182 600706858 120162568 826099824 230849658 471108369 983605166 619168367 53804830 88443531 908981400 30268668 730698845 198069072 630258518 389565186 616928153 944089011 305399528 692978258 533548692 618655012 739091743 803330651 95408401 614577996 337494453 368706178 893593842 127014055 609985857 262516283 45096125 877663304 546922740 90899143 668662988 954991455 309661732 851053145 526550276 458644970 12719271 525080200 840734033 980842724 264912333 204573417 310956177 305623153 970719380 245036569 639480176 613222224 973446699 312572949 723458390 998868473 594779816 623074300 30485125 669060758 296874030 857209470 746212712 186997020 259920483 559575205 12865530 116922576 113981403 928437499 129945111 377672687 119191384 254430401 100704687 224366598 992209489 819436425 979891972 424017883 76541444 247135265 694727852 956897843 391457267 106248114 756528454 636143195 904745467 94515171 279265559 830339184 221219518 163478906 688307344 241401621 53501674 932874982 555241352 348928545 235247180 139218932 344914690 181201553 755927813 573434367 884184019 487125822 480004140 286662203 377539173 100292259 141118508 45220620 77184629 242705783 652452609 143606997 502842182 359418307 361271855 700125076 62795 463402795 649496357 993256972 45560779 121987882 113784496 731503000 501551633 99998856 871266320 94300111 460192963 641879633 376892768 856341837 462126530 699028378 103498984 321718591 796901459 291654940 104251291 403008126 181854978 371739821 802785789 671507961 527982806 72794893 963207408 795911676 493203278 733899488 725667487 110756994 151727939 523762233 63653493 452041540 138022948 467277022 432853368 225786814 79052197 159128727 456219135 702638153 449450942 31929735 345012082 635804027 233426016 892980978 163784558 693650909 112065214 374674789 450901904 954211427 704907098 350699263 289067565 760942044 941476602 541627901 809270606 806484675 909124679 804222469 519379750 694286498 847549555 360619474 485249668 541968952 55523161 186254619 949097935 385011046 80852809 949923995 204550947 874500820 699526734 89827195 447878187 755087682 232065273 964359879 728001484 585140490 499199414 329601896 800427196 397363779 658981738 81182462 366532816 725536011 193331062 61782374 679581134 762103089 274961640 838503145 479318103 863247792 258043860 584765168 754154420 590759995 347739947 662842114 975969318 157688002 367828782 166456104 779591534 770888053 725585957 23092018 335311576 374591769 309917320 283601360 615468065 881527531 563553648 514610461 305808851 967217036 503962371 885845992 35886186 539660335 231216479 716679768 523530873 935180232 973593684 248998160 691395632 572734842 958682245 482809650 268856365 959768208 240861601 791718228 70163592 709738548 247224532 289912564 206018309 970300383 568947722 614990574 710596898 871432261 893826525 850869043 118569484 810550714 99401041 888967128 750273317 689968403 964370492 579652425 903303184 61384692 514475871 136668633 26497199 637307919 907656250 226174294 777518080 333192162 65051923 970711526 151014683 825676731 467813714 974887776 798642787 443931133 963112392 419369822 202566730 32881614 139068459 586426183 747311967 270477361 886736161 256711799 949765744 92758533 601576258 250688490 538670043 739093354 220748103 100767908 805055358 155322788 717239198 596908137 13282377 939258361 40595297 23647051 826176413 634153768 763108853 186964884 327981831 670137725 391355234 274115519 21511549 291857622 41262517 571785434 42631472 970255272 80375846 149083690 979539557 477267319 387880742 762533879 685815340 449498880 397758462 402805142 890865843 251962143 71397470 683209163 710136697 107023479 287264169 931747848 370176187 206360289 792931810 506248928 821272048 111579970 812774603 111319509 207322177 577177063 598754447 18556788 878728738 6743686 31482368 12673045 412410211 961628315 262709907 880308676 579352411 22194986 702010213 867971871 144009670 379610262 821047741 328215903 72184912 187330321 937761113 413684449 456540751 548235893 795413655 729899109 122413233 176893493 1346258 838835369 36334575 171754639 823275956 157772332 852724674 643003741 421122557 978483495 955275360 989336066 964200645 213690344 839036192 650371753 239482886 847239923 868381781 11118461 13491712 407116299 674860355 721639859 106174412 236579259 777428350 29536045 436607369 670512182 155475813 282456464 132683653 832568950 752554488 645349757 412417207 791763067 81797409 324812495 714049445 736305879 295743403 94972052 219106214 391911408 335835700 589882870 570399449 26070690 939063915 395985685 688868693 629058163 746479235 333919199 308637942 658008141 803311713 356724481 614982789 574043167 770900328 662712789 98882442 108098036 668342296 439561476 950690816 767401201 122117858 502131738 598671735 26880873 984735115 974279515 342574904 975035250 778282228 306890209 961470527 516996838 424196882 700958432 941243675 165657827 272409890 539422087 132574939 320793013 441618601 721724726 796963507 932684369 383673929 286134012 691895986 98506219 878017501 813029485 80427321 482686560 744225182 986980804 555068659 830752687 59754147 371087779
467907719 441741825 656061050 555759355 976013832 900471592 213912337 415591811 244579979 540271381 114367207 726307936 10688649 435218534 170096921 2586710 736599614 104622711 771204194 239414117 370329006 65921526 779795904 141432199 607061729 815503821 986711517 87135177 338351986 924773843 288694925 378771107 32938124 653917688 172613105 940200644 797463895 548341109 159155636 264488132 344740395 926150879 306098342 913613957 620212997 17213672 230316246 706635046 514898977 959001516 339326245 209410218 764798016 112708718 189901803 631121268 179175245 316374 709642263 667606916 30008602 675463308 219273242 656472731 248327272 244713354 454785011 619677151 550857602 163260739 807981462 415126304 729769554 400078065 711897704 203330079 658790025 44894913 431021712 278638615 228892948 298473039 717449584 107641313 279641226 923446252 41496345 41872329 554732796 575587092 597492080 677125693 645425852 245323717 600774708 111904075 694480197 225862250 692787508 12393070 212701741 788856409 652036608 354142489 257582588 583218249 886896237 677964972 716855633 27160682 586647692 31779572 958770189 958350020 86592320 417689058 736601049 277853719 65421674 691763470 648819544 487623168 32783252 546901249 767404558 929655950 366770040 762483862 953262743 56937149 879764993 705338159 166184934 751863665 546658374 798465046 474661276 134127851 238270887 730221980 140439979 517252560 434844041 458343969 26424263 825337489 617635378 517779318 333558570 167864440 734782797 305752479 690898231 358905967 588174692 957782503 116547556 391230684 801274167 960291194 368840526 303812013 514843313 666643838 322179636 499771417 668326668 473827836 858969168 498949982 862652609 691475844 928936258 411877423 361977118 882834503 606591424 202055537 886121538 487081963 172955623 980555581 856682247 908333767 329073668 308520987 507372582 911175353 602094610 200358312 485396607 27934763 341079010 118023926 599170788 36207554 848277463 917561329 692876051 918369913 212109531 334019630 884056048 148607053 162619778 225557122 670822944 399331885 16295950 877237592 204611210 92219836 155527749 892741045 21415445 675419774 664820898 928323382 144394009 901820848 590166391 38089729 436891120 242891181 832187149 682236099 496019830 294420889 962319997 263498881 601826293 402522010 847549626 397862526 797387131 436691936 52783557 9464578 512345813 113980258 906505422 377350050 995617240 602346045 994053916 811087855 664795881 623722409 166336342 888049587 608911245 93669514 326010197 333348513 480137268 499740332 966799473 3257569 848353124 180336468 70606827 784764006 652371997 702691838 391726684 63612095 419705019 314774169 448982136 484153581 56941139 459456221 241644530 737721008 110927305 82584176 489840026 473830004 719469867 919146090 121591507 519252025 469133875 706642435 46414485 354559129 767662289 612980224 680687042 714485503 568091159 824591252 982446911 505495811 844747325 787352728 767990777 518404466 941566694 630927994 936776392 809287839 633221625 155809506 679452683 328389361 102098875 439040788 604296046 660109957 598344847 628365706 515166957 358355385 637533664 210640323 480128550 322731846 262265767 849046377 436664650 865312199 832908423 184904856 24053420 535413502 899084674 481767469 959141518 928365274 153880845 483212606 191663429 22874134 709998971 235631043 525978342 498909010 718017535 400763574 897200623 918847513 203651430 794852119 209317702 984654650 104013313 344899031 194255139 232978408 57261266 31933189 886969572 359274234 380787410 119532890 674948799 639429819 516180413 875834012 228917698 529909712 203710695 814922618 443793499 538693313 662167170 62042912 477707942 289311131 904020759 86680473 833764873 354390321 708211068 857340907 18467889 763276580 231393778 631788757 576369651 453380650 93523967 805017488 532015066 875096331 512904470 962338232 225217178 619313435 446549933 857812193 302342608 470824548 54265431 297878433 708156609 614173738 7067507 660423623 698701153 30147325 573928715 77605660 292901327 339875746 724467215 60981522 946938735 694253695 18882933 4201068 558680721 923792773 175818459 617667789 682574149 683429093 577696603 778500846 346880214 23552618 613018437 556129793 651919542 409640191 379208501 334570438 375201959 868459302 596168736 169995203 535453975 82922253 150897998 598479727 823571424 863361198 855198051 680281073 691101041 59653421 341911443 897958861 965780459 494774562 707153737 473813200 304497615 743353496 852772315 843203622 137368760 403326835 141056691 573220570 3592527 270574577 397449433 843671873 448133160 219852388 10703153 923307516 59556126 552191415 322786130 983500667 957443122 380101989 673255614 798384246 285410435 104461210 693858101 194396545 962691662 844047819 961076211 141275683 298883031 909858725 477676002 308974504 903375978 896900213 191457402 711663348 612107953 61091387 38118961 51964964 397690738 88372766 487490377 624810350 598794202 649321152 155587220 52388624 16308429 927756968 126956094 484238573 807272982 244708810 177300833 287197806 379772026 695492382 387219068 36520471 966522692 283481855 143971533 899395297 851416789 145903249 722215835 552043572 385303788 253716128 186936003 95764577 761639815 750704387 597482674 430551839 322181157 37983520 434516185 953524755 818899393 234697862 371594946 759639423 368098210 256924116 334219052 687465641 9822176 471118431 890514619 616599272 490371394 412083991 771505296 985776330 935717681 837530916 540860424 274268979 81710412 917779741 875529913 995820835 521790 629472366 633872434 201345762 966010828 832219489 594365395 404160113 377316433 927185728 175594072 905656457 416047055 254558519 660277539 876626045 95614081 593118840 145090578 903925872 965594584 397911968 245007422 441219398 643050311 395201903 153468019 748827709 238604543 962899125 163613327 146636184 125512900 294594766 391624634 109482099 580057289 18687050 69303487 193899846 578644007 636702482 294042660 418974604 290030766 669039684 585001561 706968160 514896918 422858777 9029134 367290321 61996946 235042495 20186091 842892487 130565936 489718298 728550130 731472534 420705573 994021067 385314120 433897798 420590623 742186756 800307465 927930194 596644765 681733681 343791166 661483254 641036424 719996768 23453609 54026720 733592751 723373477 60681577 317580303 609498368 537944840 708071725 652712349 151814474 471028995 195973461 704329572 218496207 666988914 798308809 399918838 557190372 655761252 177299850 212986076 849747069 538615256 966733845 700281695 959854654 931980835 491116867 629818696 60805856 235977399 545369414 547056908 611390275 451262252 748575901 381869298 738673155 235894332 570239414 400907666 394963641 161566511 957697939 573370458 311919118 972081070 617852653 986826541 718579747 871606439 243292936 39177549 480391291 613364285 765439119 224795423 542946703 322880790 633037021 573575086 222092092 315114337 211098368 188355841 893168054 306651571 241839484 966228715 486118816 310889965 93447730 767557496 476408058 339992106 137191994 887388295 382960370 479463998 862990386 196437923 93634752 771228361 952118839 339273454 179365950 77023302 370111976 784200887 980610686 911727945 987156404 200652959 214924448 770640447 539186497 290890463 138283940 339224923 716982779 777608837 735471691 550902554 884671960 79595341 203552589 461821756 569560813 98284116 148165371 155743774 55180703 646337080 50009301 373758921 584923249 159302618 584597137 468394543 324823657 641996103 414370323 361046794 324125079 347999331 827547509 761895179 697061925 133554285 875540632 117793176 970882827 867914346 746349484 322569713 852204106 295579952 353778645 513349232 475333506 441724091 940299842 453470149 737556067 393498624 93003125 924500009 353893199 909362592 389836934 30163227 970215378 451795237 600919987 511368827 29689069 32591895 287735945 672164277 114435649 456039441 488428847 291188651 989619455 24812816 796056095 857783284 674834791 903812862 580904024 991609950 460206162 547474491 405432072 485189913 939558495 547358162 74957836 428427916 588072004 688190080 576139314 884996948 607314063 490993989 289465308 93233996 40706113 62520359 259477873 108144971 604239627 737796165 360067068 509476509 896961456 71291949 654561050 309036931 486761930 445054376 602658917 24155570 344945210 168322564 520405604 6531233 886378150 969935869 876003054 419567711 813664580 229958300 156203278 87607147 780410274 467252948 48894992 32049403 308037798 114201243 629258814 455998550 119480339 211369423 172837064 420100331 359843858 245639285 964398966 408909291 139835452 604577389 763449756 272466499 987637709 793556824 963551248 982908707 609404963 966172051 424563250 110630765 209345200 739992911 839252192 940075077 386397547 626021839 933409914 948575855 902733021 163937470 846133105 794295861 685027918 294280319 95087426 241308505 453177633 808034545 247475091 561179940 449804326 802677387 674057545 808555910 172071217 261678085 534161740 593538077 148525623 198861354 833530852 107168090 704896366 789125038 304833273 145700214 876955784 366630476 772063262 455870665 659128973 874216482 936036554 195836944 527223786 152871745 997208182 203867019 957995427 994806474 849220012 77243397 319707485 715930456 235217396 302377917 211045977 211285084 565655529 389178211 920060163 189154504 657145563 75583863 694903332 16330518 784045171 634417852 857186654 617859049 905415379 536772315 87600758 226543329 511833252 420832603 473531262 768324933 746210049 605560264 313139383 26548468 469972719 187609212 172092118 750946098 851492663 257610055 765155811 121598459 933283708 125098017 630657064 126214058 663567250 821384936 312621263 843301414 83158508 106350574 759205539 735225913 449876686 460467407 636555357 897871160 652046 7208805 681852522 432918244 454373531 7261358 300947720 213840971 464310683 494484136 794417810 26860071 52220148 783383183 43309197 960902187 344207450 828747026 731757733 57455766 863396272 114584808 824450554 614489069 912624190 351534662 800442627 142623114 974729689 500123569 980939667 288178382 582422582 720169676 47714285 104194353 856383617 706753 713202851 946060168 714894017 227869283 492378496 562684339 261662798 310226195 4230277 962162560 984328980 78117665 763455460 210066799 218025435 879028419 631469735 157604972 316407926 953647398 574374895 307829866 911439254 818227649 190309570 210851503 6695818 293444882 93453556 697273093 877519967 568949629 762155460 443064373 773719328 632445913 533721005 665032917 639480785 696346326 34924104 386545326 86888130 293916174 507781444 254587789 937855528 701309579 327717145 919975844 425709247 166282085 639804771 334868340 343956592 149468481 507442836 161188558 319281537 900277365 659138598 725145249 741724763 983581658 988403652 880785776 893131603 391238226 492874218 604367951 592145694 303359348 30332406 165392182 442415018 575714515 602369605 594019665 889800014 53325447 567560279 791930690 212445332 70778164 316628583 666717759 407658771 48367395 919717316 314184714 129429692 719901290 418095239 291967902 952015696 836835502 637017330 665980178 803698056 452950791 268910227 766976014 926811814 469845139 788654465 464080239 197000418 452901450 7194433 7133602 641873969 206425605 765059818 485182266 332988524 457570854 927544710 130221921 969828962 466809839 324316562 639790635 926790992 947410379 715891063 994036305 766058146 226977624 117443771 407688893 588817028 823709922 122900886 418588019 716636414 612523398 392324155 58792760 381459858 188460485 699504514 548009810 622620886 652845281 515420549 910759523 777686508 892084852 820644263 781402209 167241572 483835118 756291577 168547116 707813204 287595732 97319124 67096263 516082529 322891246 95907894 464911490 376431302 852910042 548566624 863461632 869654222 203032056 334090988 619582310 22119022 739205393 801704344 343153228 203260311 494197949 607767519 100927521 506941802 763837539 527575507 565081878 801630608 67109524 76789168 848661246 276743317 198795438 918544634 650732732 607335943 142781685 397316240 191635548 622220413 87842147 12271072 911529587 879335019 213410387 94099132 990233190 697680638 348440946 780239112 905464323 540563472 476932958 32951206 549493240 848384471 855897934 147792374 435105588 718692737 550911506 522284683 725915045 12894896 560261019 322839876 453854657 448199142 815796617 475177764 758052246 954319490 239630385 300652850 710936856 827129800 796834715 359405911 8362173 590875190 840820169 313608735 135155906 931703282 93458163 301703084 558685699 976593497 876053564 769138752 738589223 851660034 115361030 428649155 866622935 725649367 370854466 945540244 529319223 865295400 198294715 202568609 375985141 630766972 667207289 769235360 238232607 656321707 851900750 411418462 743026612 380424227 443984882 128119274 94536194 998533728 670129351 100154554 726233830 841856788 986406290 697425532 482879261 531631375 200075880 376338571 55653147 164245212 478875462 44969990 138660030 481224112 720030749 285079150 714515361 986503117 14821889 718745582 822179650 853898377 177472678 458150695 919116557 430817910 196057895 306834202 752343572 907023294 465086062 17561045 147981119 511068930 860429336 15981979 839232214 684192181 872645276 745616520 712994446 903911668 129991215 153928245 286851160 487149429 458723902 670423966 750340839 14504824 507239844 55939517 76298426 389814177 192802579 378245812 735234685 901024546 175577758 191391640 664313099 427685573 212983392 307125581 481062403 742612325 786155839 328101711 132914367 217563064 296840793 263596578 75660476 372080664 264379068 915850703 513847284 871029609 382605620 166656612 725027095 131692867 373720485 826585167 237513471 528871617 881732250 729829924 214650461 615342746 100807009 139425725 30892252 511083279 431567221 650568632 567948132 861371447 558542895 883760756 567334561 428604918 484536302 270347288 307018662 722328817 550775363 140268982 760282836 826846011 603377871 690216968 754239557 152977716 166688860 390093978 224567444 692301344 380742035 629141327 228721379 25826744 303224383 795951452 34241103 126731077 286492083 690629256 408101941 520309744 96285619 932537983 974404254 591034553 890047714 98935984 29314406 491568410 683134984 55289950 744645528 663374191 264108245 670499381 618023671 931018785 429214194 792309575 120357538 579140389 738747976 881857342 579335074 926510096 742593793 139664545 954602140 862737522 64867025 25923489 830292127 618395284 400060958 26735866 361519116 709566571 771810119 331967222 95857694 620934530 984681123 376740809 393883149 660777425 802570410 449324085 818032311 845371693 749055791 592475604 646291843 707802090 697736745 392659491 298070547 147770457 954604783 945058444 141799363 844139979 436970983 621555643 628703243 639988687 485471290 715692490 187190351 580140796 267195783 120218372 37124345 882337213 812571075 247895509 910536112 962167743 356500331 486621395 370263959 549465253 171534978 737966857 980268335 776116037 862016480 294073708 658585983 908521604 920836634 458069166 668601801 287528741 612182960 398788609 254186677 992104617 541961651 453522153 430700834 388076596 732583722 970737857 159480251 86652783 112218085 498249592 6307608 633135001 826812929 40244674 543535736 61835556 541459950 131955113 240223821 324011386 138135075 32866678 932295299 959289807 498562886 251850561 349476344 697648457 818755275 677858110 646809206 349005120 76296330 980123389 756320471 349425428 882881549 534853211 769175585 442312071 247595025 819645633 54969665 354072648 374403030 693614689 71174139 548146621 710573135 441359659 181483660 996886723 472167630 203608537 735478747 445271371 596017152 391290166 558634660 866113927 734741562 236552568 854563135 285470232 129193533 568947169 621264043 594858001 846772056 967016372 247300183 213638234 880498748 661953027 460289154 41772905 238249207 72860551 702793832 690601035 282559405 639110300 954987243
353974013 194215781 95404008 196060229 196450944 48078601 294518044 292590451 70110614 120818877 456216795 405770905 956275542 57815974 296293803 294888272 340403876 868427108 152902324 166782238 17324382 603338815 493576563 528935572 731021948 233506864 871981743 637702262 209987254 133775043 883229071 488502422 815979129 967935180 570373544 93658357 915463090 682090791 139714302 581264219 651198000 446799839 718830191 766319312 685986381 131843474 774193154 156121541 624272825 42769343 114093869 462091796 699852914 880626968 581337068 35636240 104998799 27417150 158578510 592615156 597256372 436806286 864946654 675100058 466885780 440951170 681169606 312912159 182394958 507116770 251576746 295480095 307558536 342749057 58115037 853411646 797939680 392379312 660874032 120444466 862264972 326614213 616654075 21077423 183449743 409509921 379803404 733375952 301508062 470286871 659938586 123019679 155138981 812052852 975386109 626909167 739990799 108369664 891894233 797593360 515556143 49334394 560922848 662269736 624755979 195262435 436972097 266769649 386814852 287371629 599384453 727857237 271417956 779596089 153185740 933266130 977343996 685445290 3900537 521938049 924489698 345647311 677917155 513153320 311749142 703326569 491592268 65255996 91760410 513870359 700696226 88332956 452551666 243735486 829740953 552086768 470428461 174937809 475486835 927714257 597108187 157390404 287170999 841203066 223313561 592791126 288921821 712215099 411042477 122148705 732509694 168451566 873483518 774484723 410901104 569873268 584995915 658461669 500496423 613868143 601670581 992591516 895029405 638826962 529164510 199067110 252259611 514262202 557053451 638833854 400173418 542758812 96396713 408722115 647426252 296248840 155639491 866862949 323458756 115932670 529664173 806371705 902415971 687636681 994671373 869084168 833404514 799929146 969559116 609978802 342681263 48717514 39333024 755781710 464404489 325329345 670216890 499765226 147935125 139011109 849266440 845909957 212729143 767284050 129278164 380964004 394113252 558034072 339666366 9443724 908482795 103973054 984096218 213250695 399447162 531023616 473754944 799668574 619974517 336167766 963547796 51967891 492030383 492712961 113040319 79890112 593367018 939718452 398622915 170457192 178333038 886010199 490297514 527154348 897378111 849723156 337015301 31121762 741521147 176298586 425308080 400059034 709058938 913985769 340973117 288713628 699267247 230210218 163807108 52364786 224583086 241485251 402666116 657414424 967484976 164399636 581881652 463678825 736185906 747568793 359276289 319614730 698014403 674384771 795887082 57580759 852368894 231666278 522045031 846367939 402899449 613405576 26323909 992194030 878176528 836961594 797637041 318198387 210621565 35744509 445772094 784067495 851516883 538419789 327946915 26585919 118093452 953027520 945316835 194768645 150686138 283323365 419868666 91040932 890866755 174260449 548736942 993544520 122971993 399530909 848625223 762967789 210175787 753419561 400226163 823864865 348977141 297772025 641755958 710291368 611678880 7769829 721719849 849548346 800815691 742735573 303259593 642332581 409897952 563971137 80782565 739275626 284223521 370335450 681325747 985529737 376710833 183915146 574202057 97123980 427404992 353457180 383208218 969487967 577063418 722651678 60541668 179819262 604389719 585586260 122997158 354040020 435614970 475538419 420887195 755024097 854858434 566208903 92442491 478196267 16787749 371345549 936399130 378146099 760618510 140726895 445674447 165745484 376684095 352870520 438254967 13437575 929446792 88358680 732597584 780818185 388757405 840579625 845301230 367025806 287478683 191831203 392661993 359195105 334917272 957409427 133734449 816758768 363460234 796580860 33731689 148204455 816649637 182214301 992043451 711322186 763046672 355422287 516413896 217651003 745567844 405955339 804216744 949655052 929897265 105199434 282445988 406081889 433016302 130691143 350907620 622015113 331884290 337646505 709229867 883325796 483072093 175385536 829730468 138051267 355768042 901836266 259366906 227701180 652234617 180553000 608596092 547282762 750735346 617817769 562797121 716860274 446486085 931973959 194659060 540346365 393813567 814334806 391561601 588063606 837200036 483557906 173138216 266549373 479594711 513791691 673868007 105285023 903772936 602372900 435993553 720567810 160919640 467348800 935875409 976633969 189475944 141782295 853597032 770862569 549421882 907580290 271226678 323469117 877448842 96235896 530457996 305088816 816848838 532579661 365612107 183907859 94509274 467571328 265771321 35103198 511141227 390404991 962622809 201921237 565713157 957030621 751988557 705673017 703215959 756567864 252144285 64432989 292780918 495933507 421186681 991786380 510839504 922498112 138510384 630282407 193593201 741200204 842749005 774477115 767110752 324235267 622505749 96680346 837812094 739866827 142907048 771656977 403468447 891169201 771461511 598981386 47643035 149437718 680267264 634787746 467945295 10457451 350195479 165781045 261914996 361775444 917169229 697943290 635659426 759385025 346050863 963072430 922668783 917908501 929351071 68145924 82192474 20523906 807603805 455539709 952335167 503166740 363890466 707175019 959047214 248268576 518322050 64133845 862176877 269890763 40855053 941875526 373485422 309066963 697595425 363082545 715128054 910529380 361824505 461812442 62206626 774996800 601657723 514107021 339228159 65108569 898281633 997397555 434639615 634387740 664708471 891935077 549080129 601870143 467033182 652025784 694868310 286968642 749584533 659249430 66824944 313039394 839665610 724656654 816315987 206472658 736895928 692285307 397021907 316121782 738973946 646480047 747235137 705849532 99485933 443695147 410975913 934297693 248252764 478319294 909081841 793868285 272330510 927058961 809539619 252528572 106656770 130481723 290717068 592881717 166454910 422562982 21506170 676500140 742804800 366168227 555091489 551870495 384056856 413444102 776551827 190909623 760712921 227335308 254131461 413145596 302783267 3804646 511869699 593569256 36510446 150756237 445045909 939807499 910990281 781023853 544469897 324365221 182217282 920900651 778122127 652463063 545127303 478265797 178814526 402760185 357583241 765850851 817529143 646793368 920967669 540086176 282679298 372270849 787596232 110461816 6014060 920696411 413459871 984715024 40061213 990292757 581541724 920898714 975733056 6788179 512439617 769579174 346335494 532901151 653654106 91006902 342544602 992168812 440089022 386116188 501167177 77312583 913123846 254054065 848664911 205183915 382157858 808790228 337854751 101688383 787890057 112711030 764069526 318868589 1114441 833539641 991617110 393446962 482011965 600187958 217934454 297226208 783830471 995101675 534246041 773443076 146856030 174084788 364538257 233295407 328297101 372951967 511497967 815942202 385814109 340122179 243852558 529193002 10217448 797564740 4419351 804147317 772730933 320056477 583552483 453868874 766607604 427863528 641142286 577873644 11632986 913236924 851149508 894725408 249662716 983928069 585189487 55017534 61887613 968845160 734956100 590544818 284271158 683097910 366101003 902672903 752262584 87884679 832868637 706062678 148118335 104559309 382452801 361474527 168092014 821024205 53431353 685996914 470949200 447421712 929092883 887623737 717319840 943031854 671246560 599635763 862112974 958072563 544455408 246633175 886819694 333982436 765027354 673078218 297657642 404967346 529738896 633862225 17817647 774510270 307995814 467088171 973057669 551214938 740216526 415118007 629388046 38927213 650998985 887939187 585306829 959048467 248881037 212320916 7212672 190125428 656949414 581892436 958370515 233617021 827695745 801709702 893241204 420895058 782303136 665056539 823872112 776167634 460790281 32986150 698249970 197475147 413863828 699747374 724581374 635212908 914181190 88785604 61359156 418223226 871485907 880506358 176302 887248354 182371062 197362935 303380690 830347126 395069427 878873957 300466996 103946995 170187671 747300941 281076602 914782631 932593244 722248000 542897258 202329940 377008696 203394310 890258961 47789307 505719036 89191540 748899637 182717058 247426808 527611950 741855121 874284892 527278836 28549600 890650833 129005350 496794575 450969564 384194150 493616274 886782834 798446210 373156919 959308507 453233987 521691351 632750755 460966604 393533403 622867841 137056088 805600289 589365536 19367766 40121568 436579826 914870664 936168983 607847030 355716802 320941030 849642980 674584013 224850252 953206866 277849509 475369620 513075666 817421883 832408466 556436566 97096726 153897585 70232391 184251374 969354353 597509379 134689535 474437110 777819015 388050216 945192849 729302230 669445443 469574646 240054358 611632491 124376322 888446364 221748587 670363812 947007413 159175982 554952680 758580282 792981309 818948559 942006510 174354994 147601804 229827611 373189259 93366585 152429045 634545042 459100565 569893482 192252770 174918081 128615003 589638831 657978245 513462649 89063205 685939852 28434001 958481673 788410965 769113377 431919116 87449728 364153568 384040813 842764925 587237915 113508671 597068977 266738666 392940201 436958843 401075191 212858705 522548033 130688218 19877570 800980554 418771209 582805192 94118084 201259147 459695196 882228691 538690406 923501988 261892697 805232694 493656688 874579228 960542803 531855992 787123278 54967332 699714103 628717040 447990591 915818365 105787236 664772075 664352687 654767417 606575137 942725735 394492624 15474465 507845557 11288796 268914252 551589574 157179164 867961168 745569642 276797834 518851904 245970985 370102457 792632082 124266311 109617564 369909637 674983621 883209025 266522636 157928998 101739605 756158517 363993788 501933270 68277994 473996411 697672642 80583903 59307672 363956845 34154863 147434280 127197806 741177663 478092735 468915066 159340948 474538924 880061103 133843127 257954471 540282678 349372875 367056127 730392694 612276887 634425590 528936780 539089308 239491349 593720921 537645897 10682557 681209557 438953412 794514156 755137907 781407587 51276536 428966150 215561989 711214074 405103558 14575775 331763936 144224924 695133819 530045347 573024357 518706413 187495214 44747089 417408983 11076413 60736974 449567362 43530484 130436641 500178319 233141082 248656973 322978125 611458191 257423339 118379082 480656599 945488856 182323801 318355116 136360242 872110609 847464306 182842240 979579768 783308932 629997992 414544795 338897656 548276405 669670268 150952200 891134518 958705037 803194268 921723699 781765854 65966447 381041826 203390317 688752894 613377399 940549364 94766258 817969420 812975197 576108022 263300828 528369037 888243095 173913381 612488061 516158157 997307144 312974132 755805896 166019525 923936522 497004370 367641705 701094059 878266370 700390313 549656271 569368274 400277859 258423614 100550427 806708283 946794980 780096674 431631746 538596007 958601860 292048731 324080310 205764482 333709646 576056264 826891058 419018145 282349738 972165194 68799297 164394508 96705742 209082811 855856185 868774911 67385065 104237456 815047524 120384286 256028358 952186571 195009475 46771744 825442332 199957188 585219246 867231414 544969853 702185233 202565651 925210436 15906743 846152438 239166689 781766551 806811699 915673306 143045374 242727122 239967848 87629283 505460096 363594813 756791964 336822050 929439858 191325243 567065416 344535799 878364858 595343627 232568913 734922087 919795282 958204707 471346836 9991692 661680964 998504689 166628065 274881613 751771556 514614311 742495672 126010918 685259888 814259099 210235365 96596684 415889493 535270366 335937497 755978303 182354353 892412858 322342269 954033105 383734708 272225426 72781759 15080444 35539972 751322361 760567360 377569445 63836347 722438498 434043987 432893265 266856673 598319818 177261383 549365150 891110164 809446447 939154045 557398094 121174510 303479204 934317790 268949103 680165669 251102022 211111437 224173861 894224681 367171626 521536305 220749884 904826609 645064599 764415975 713265949 166273390 206331535 563030079 482909726 466221566 722972770 918786388 215277787 410529225 441230022 504962958 195697612 870400602 498479676 642261600 726988872 602782580 331970215 508940253 733992028 558504001 870068058 23920697 334289916 194954805 727545256 931336470 880176797 520437550 983590931 395116241 997082787 644481933 908464223 215805052 952131683 314577145 895685294 269779994 554456677 263562268 690618205 940784066 663984830 522974693 640477163 210699887 302239105 427907021 97524051 318035123 73895411 923247860 718197943 976918276 719428865 91388579 689840119 113609672 686339990 561516457 307656738 523080978 466730416 824124902 962625412 802925440 523710292 124998459 919125176 489901934 69664271 999370766 375251799 570275761 695684079 432022301 33955066 61237862 814772494 197152897 228919518 442171198 835292823 355954368 179694453 99418617 150041885 555575907 717173124 800679045 756185891 520830170 964815443 183297296 789604095 449410484 503113598 560951128 897911957 219745917 795606120 902560135 357862772 420744236 439472408 608311717 727305366 669955742 84192655 871020611 996302511 94045599 807789513 469108646 259874741 718246604 516430711 898823343 790075072 340959441 329449086 702219493 834100981 756888644 349743063 592568812 988815382 229772290 120048145 683555916 587507518 997752528 541644994 827194456 567910725 63358596 278364767 465667183 785757090 141653165 107667116 668863883 154092578 643664374 269464155 610252842 695263812 536846463 254843028 375028889 808053207 248879381 167876472 130221598 352336404 759676408 927510702 999754455 63555043 174513915 227338220 920017563 274610017 421794209 377918326 691676387 77951109 578945570 44468511 371198279 377285035 743363413 449771380 749979778 136126971 944757249 132657172 558822148 269983068 479342820 237318095 181683042 535430798 660931512 53834819 902902966 798412877 434213142 264019768 317326314 367690967 727104496 85947577 982921198 827691369 250008791 415263635 885985948 253575170 154607540 358706309 88684624 993549949 526223377 875411408 230051324 95082410 817350777 79536208 586637807 887191721 75888583 968249375 130494654 703988821 910247643 813045213 712426940 879728402 119778974 255677053 39253656 904461162 693145998 616823066 468735451 850015902 47198687 583045086 99976725 207663438 636720646 661781445 677889470 852513527 758706977 914666497 226621979 631302424 927764987 918882528 397984382 170342550 355904761 11848525 217399354 561381940 756296952 776824880 460099053 651373042 437806698 100309345 52763411 917027280 131515666 487782275 857007168 742267592 778320214 330441221 859946011 385618277 242368644 299086556 735197915 887013357 145479568 191769867 855135213 484088043 332765160 759135551 53191044 930069688 219131801 465841759 845602618 143664533 457328193 838165260 518385706 828721715 84288581 612365838 758066756 916967965 615345127 753035413 272119467 2607225 352638280 981242909 995374936 934130136 926020562 661387851 316428444 406114745 489248154 426337082 284873486 561123514 448424029 909523617 153320824 441511110 676639441 618093357 833310342 211484214 814426771 819707775 888553007 815621877 743281790 192788687 989215296 44500582 566103152 720481054 133074970 742014252 768318521 160321563 311083024 317857854 553635131 491268050 631782491 314401944 922141129 999610202 394925015 233772252 422094250 681681855 330230672 541256304 484115185 808237192 560330840 500333771 835624369 508451062 176061696 161185862 388503927 938526411 137668760 974808259 542850519 468878650 457760817 935193457 68992002 341973847 195743385 942495453 217082826 790478410 46855307 386860025 427259090 105437036 692741310 135000983 605205469 577179529 979830290 969302144 432858939 455871607 352123103 191410576 333678961 308279664 561866753
831174083 723818571 120472613 842265783 525020800 256186317 696699278 353225389 739091023 718296317 229657875 240597944 141189202 617982367 14810413 630665139 600556995 893102708 487077491 325401320 474753038 128395743 868581196 924222541 977511079 10972508 659788552 861298721 901130550 547263546 486392786 439779531 587271602 762137978 903301317 19803296 653863970 685607791 887960344 450048128 26284337 57156555 956725425 197939403 157822957 772896115 90261325 263750118 375173854 993138577 15913057 372563275 875365865 337220694 152257543 926801601 619114180 580689238 345439886 277476031 104513497 292336696 606261709 431250926 205038966 9983946 989517688 205493167 669765206 718279060 826480342 391394089 696590006 287466667 895364578 828922615 182736631 795342820 199127642 677389809 939575067 334240813 684098737 633478769 359151400 248968406 324442839 961612082 728329043 831131170 181624627 34680956 130989484 188771197 743329426 162427706 565167592 6362427 3741055 324632870 625387736 188611665 247932944 323979855 221793701 930069055 667214986 1865705 144030664 880708299 775072111 527543501 777203763 301941463 610053134 105485355 88597623 704903573 853877728 873532320 171364562 913233250 489143553 703723918 680652238 113845053 289344919 933071259 133462009 257102134 568979379 376375781 141481407 215540335 526153838 581266065 648289082 453322025 510127862 758913041 635607110 254519884 469331367 129874279 834713092 83458285 569939920 878623799 427769290 558217061 920796792 484395156 336121906 367430404 510043190 331918363 851069314 63991081 577020338 413956149 482406142 611513480 256080180 900337608 347734822 686427470 329057062 159671980 481398896 732162818 294954348 902237607 178965208 132555553 38198157 921555688 38088807 425529575 734736344 686858804 600539877 865524655 961207170 885322278 727824068 807590046 752315972 809125060 346022983 325096765 750373131 917323246 53528228 533606426 734223171 503300145 572290098 232113837 852864166 701673278 626523009 817270577 475503647 20003934 210342977 123573689 542865212 652426742 12920753 611268928 154810889 360495695 224793060 940463871 425285609 610692835 602232475 121204283 991651089 195617112 293704479 522274243 632998008 58181734 504436258 501953175 313520104 200235754 39804874 62432241 185705009 735253891 219620588 950194981 337203987 598482159 630876994 866348586 945708350 420042821 424602651 279091873 74760914 80183970 534285851 36579725 778019254 477215001 315427592 933181758 455747264 290238012 533787736 817039757 339626851 903964328 703642241 493509595 78880628 715283057 311986259 202845903 86252671 706955118 405366136 272408117 284653176 497653409 472785411 512266126 483421594 667205640 740222581 558308973 951027591 509226907 336173955 567026534 545585253 891339595 103102195 807010527 590272096 883401770 533914689 907717714 86559718 466823790 904403180 190361790 379145702 729714944 128986392 55235096 467973448 411814877 209719087 157850921 955632002 851255546 143870699 433422330 628046087 138314162 413964308 417892006 133202650 31770055 767983275 331049836 845755575 398338903 135057651 727180259 875159485 712142732 892075695 754680821 824394208 677861313 569526463 785565266 466817198 377030854 927327636 407203235 261786062 260107895 553248281 345946212 353239580 27425081 236359785 367232663 224051826 422311536 638959340 857270054 602837471 295166455 461365936 945318543 458831509 501237643 15254012 793003072 771747042 627390469 69265994 560877306 251433314 380885673 154570634 386177534 11309755 633395865 405969007 929001788 20822855 612298520 407999365 271161832 982854508 578770998 99262574 403670014 581918093 615483843 701952267 594887245 545393447 586232978 247998629 29645273 63504948 808982253 785818892 819629808 179913200 49023002 493231295 749406723 162140008 702761251 841167392 628826159 423652048 77781890 859010052 681331530 420839081 672454571 982387741 586779287 558467260 544033347 393058311 848023764 924449060 284282061 383520378 927771623 931726045 185998917 124494968 392880569 891942667 604222887 968478572 931094085 389482029 356500950 270871940 47139726 295799579 30673341 834862426 589630274 326006731 871357053 449610915 792772156 502460768 421111195 890628995 48410147 125033540 731053061 243252241 917595344 579393062 24703496 156766547 706693617 283746897 38687606 372542662 93136912 308869178 166690917 181883312 987939172 377291459 726337467 420005173 847406189 676430305 388856460 58744064 803482955 966550642 294144218 636091590 376997230 219174670 420836342 708642132 903628068 814756154 215962278 430214028 127317116 774168986 275839562 526914231 204283533 195535602 704713521 949256671 622555683 478208042 913658531 26095320 425142097 974384441 172577024 107271977 890159244 974030337 463457244 646801276 187761903 749664041 562061191 195683038 305837070 788968785 570713366 558099484 705953137 508621603 845716859 760177525 969502777 384935591 484363603 271944002 98949764 498347521 394007301 564431483 861729591 902625828 764307538 476516722 444709125 308435133 767133090 735461660 658986530 641303286 509454877 939993992 760189380 265644945 593685792 865395829 822027563 890084525 525040895 127867414 495481622 351819794 696048168 533745490 668966157 422829962 198249570 411125830 817067337 344862742 627827735 107034447 759595231 150914280 396113585 979472753 488842907 785838088 114541657 477107909 876401255 490909745 806570600 258129488 363947198 352968063 422535431 836144891 183197211 413850309 948645227 182643863 634297603 862193023 545720036 434842440 396151727 836392290 721208615 812201169 235591733 360435286 404076087 946579463 334071165 957469925 715038313 349906937 232831155 999432259 64433105 715349797 142597417 211984451 694919673 479993731 547539089 589044110 362520846 16463951 499955879 781973074 923726927 143945938 235000348 766603762 431816640 245485874 245282925 553033264 781705764 309367405 275262465 182015907 751357921 295000303 708974301 525729241 939128157 748908510 511368153 583236664 556778763 542965469 835761089 150174269 399350136 906091191 333679980 943362751 317456914 592648384 296791824 213161768 354821937 49949157 381540339 585588970 515487118 841894545 989943179 851689958 542227349 866358920 211723712 939336276 499864956 226110165 345566087 844736090 883528135 169638993 824821873 965354666 501292499 708112140 244602418 327507160 575973456 875843862 523557049 219142536 615664009 585055055 606396491 62230249 206861314 171578480 103378137 374029240 392399622 521823618 372585878 551611771 703424947 499033362 54480527 848126735 812224355 206370391 394594435 910497228 436343452 35399405 735272842 897965679 944220979 410626647 730181115 7510325 485951632 429981924 711777303 589621103 260831713 42342720 705015974 525495754 1388950 191483943 304246509 197183795 917534664 100606470 249281984 505739872 22325815 430558689 711091131 403171088 439011594 626838052 835057675 532814330 461895679 61653722 727519287 459957952 633340428 609278094 891948587 875785772 219783713 979302960 755729818 583245317 931350608 437429257 443237046 328365003 172288676 18186761 691774577 958508666 470589168 783527908 351921171 677878026 445117106 824204393 356236301 660447521 13289200 912675877 909850600 466085149 592314503 526710660 275660789 742696236 45964642 281463913 198684608 524058647 141680141 337200450 263425166 863606912 767803340 374122711 349232941 431813117 672113174 725342795 610725765 287321343 599930269 546599489 8901595 10357704 637376444 15498669 130976832 678805923 56943243 10834354 792435931 426083335 15880562 123715427 664494194 971412693 744863418 682515890 226359363 531131400 106759073 616797601 391259094 115645363 517315552 927877894 581978789 270795870 279961217 993386209 356389483 491100420 759665090 476372010 619770738 605805125 892526015 505129475 137067473 496087347 814974867 44161062 812908650 61963653 511025659 467639099 201646065 600236494 622437059 663287092 481993828 322355664 54089369 719121397 352898607 486886457 836981515 5586525 390330650 489493999 359560973 445116562 724945937 75356627 95424830 322128735 330487907 653656370 941282081 264204578 30761695 246706829 494386670 609965038 323628643 19068578 589066685 371259405 108245894 957469270 623121159 570437247 932797075 305144101 711649136 516155659 830340983 812081709 310984859 743827558 561795150 986474304 758357346 997010273 429162265 39644693 883242415 313084773 977828927 884223035 46994485 842117183 469816146 223026446 653024078 827703890 103099295 295832955 779029403 844909544 495927457 440376840 751742960 291359328 792029129 809009961 340689189 386536325 475312499 789697774 951234196 392935613 731287557 253073539 715684140 643215238 513856216 520628838 415343042 883383622 201009715 242012584 436498051 66446505 927144698 311556683 265611899 346928969 376791298 626478081 473278822 750687083 573091322 380760788 123146806 63567704 270659215 863641554 539943856 353938909 364520514 338242033 547088960 311856023 199465998 926900221 738661889 375844620 948180455 918078657 568002709 758140098 585190723 341371501 59069828 298680407 874793356 925767920 324935490 169831300 266819817 663025842 869819853 757003037 666342069 849904511 532419797 209665175 208413793 412017652 541313447 535971803 855871662 413802488 833249551 482203268 364017906 569278806 653199626 278009368 242423460 457138918 673620599 66845684 487879715 306224904 938937151 759374860 706832724 819037700 814698026 655437978 751243599 788468821 474380629 708223588 496983530 209185623 223610353 171762106 205861439 992321825 761068946 269976584 57783682 967408434 644056413 67309196 136648784 963571886 647075177 229895273 666923015 275342574 929241511 546218123 616552812 92615610 379636524 876973546 249002177 442873398 782030126 986928677 378094738 103740030 39036044 521468195 273670004 565308841 599044798 340366242 493634475 875353498 599087577 402993172 843290686 892537024 952807443 736613014 311526231 325732072 202047271 186869806 638134546 991917496 364893505 41712581 101763703 218400960 936096301 570710313 582161496 248910673 463225275 189498269 564395938 499314738 826858394 317218385 378862821 901144875 227117676 56901695 187303031 243645573 750288963 281117258 646341429 166949840 454109560 511368670 752709517 884069999 733674722 591165464 286156024 969540676 659817686 477593251 145420157 687330787 25689874 440158162 450255928 592458260 135341317 679123311 370749285 162308285 630899627 503507004 216511927 681793121 999935233 169381166 712958120 70711216 769194692 121405154 137303599 859178934 900667177 773279115 456772540 322450417 512646343 210877028 650850209 982895885 357161087 976031148 589333823 63604844 559347096 640468428 87498180 756545546 699644297 324123315 572264410 86046331 433087326 594477536 762924074 447615828 242696171 692948013 742806296 115572478 326023633 444056516 464032672 930362264 610613193 669663216 567146016 527434671 102812686 113512945 157780514 127327528 879765721 114906324 198079099 803821254 564758946 604530171 997272491 231402815 705917452 266302736 170565427 937309502 122571172 869373373 532896386 299627832 362261903 786545710 561910566 845179038 505752717 310822370 976755928 944452196 931470195 679716533 880123845 240003142 572350577 132288054 97536928 852290480 434371319 10237215 170069338 183835187 831009471 900019323 676747013 173464691 910466170 112011427 822506568 504837680 631548899 108449410 963597316 735319971 928295996 702011814 443974561 922843390 261269981 335725755 485302142 235483542 653371034 857797691 471936429 133954437 265920902 316702974 514626978 54697732 813174148 818546504 235314156 378697632 650748766 983057182 462572998 247712898 213832406 583400053 781159606 644774994 11883394 575465592 47833435 77993711 107678380 519135366 508232547 642413358 449030233 257451347 579434611 381358303 531791934 952517004 941616812 128556345 941236898 993697193 711426541 75228469 34597861 881465631 63931598 418883280 807191691 144017406 484718359 699065517 795655861 708839345 610232130 413083503 312449315 811477636 971216053 68422765 281831458 700196273 629059831 421347081 150898991 451720044 822235897 9725765 968635852 726491903 237083632 713061516 830337917 30528186 459909522 971566101 866016298 202613792 546152015 664986864 505286580 899356482 836638858 256136113 302783631 841713781 11787714 953636175 957942206 767340658 524995480 140800827 386517572 16010532 494192988 573679950 863432106 315670745 976526843 954393587 305158562 522153685 908076813 537708833 682733990 932661509 624966787 335982746 276951535 757615937 720503280 940839158 555912586 56489173 811297958 277243458 125502793 528532346 505155122 728218199 336564093 662767250 508069527 330380506 295524936 224585322 992616456 612440106 229797552 95252777 128252249 800613181 214373411 365563311 763974820 183293828 62909401 507538282 253100408 259574140 172321739 907671758 218228846 954470807 822165610 252743782 440827906 777571184 878968957 676584569 569652701 577531044 577191136 847988397 23685883 674007227 846867806 262615260 230472018 682443405 816749739 54141325 294787667 935353447 35052152 527715261 25392011 791781420 496858135 527683193 847022628 450799437 297754111 704463380 734642310 863644927 568072073 410332013 34462960 481674044 767477749 897421203 664303607 105794540 476849552 307683475 138761958 523691325 387969296 691525693 38800317 459171117 469703586 415328157 828675781 73845771 112317488 11199340 519548124 887520136 390362263 844499084 692519469 868775756 825523436 714586169 257304595 768799350 906202467 62388532 414148409 739827075 374573344 907380604 623544612 38581475 321497165 103334373 57115665 272718972 405860953 641333553 932165779 311025092 1893437 887647252 476400367 290570016 941540074 406606987 579306462 739827221 206843147 123621406 363662690 67808182 869786560 220523972 98062914 386315816 281524728 24890338 68523446 679419261 968569178 825820633 194788750 318815525 318157560 611971575 516585316 433392301 659094854 736038132 818329677 648689284 856125384 699354558 726653407 811831105 713800531 624162543 602578138 614629959 445563144 424189185 54261035 701732164 485950469 427387530 624840321 127217756 856174533 982155749 514754660 430506350 230368579 481491910 260782937 501925123 548221703 839473550 507005190 419800004 881153436 82688357 59918316 15616657 85830685 493674197 437597102 471983685 102154599 833756008 358158986 568251147 465581812 13695417 52917640 457437528 64723713 510503554 282676691 752122967 575076069 574890287 784216817 586377697 688581240 293574561 436609010 304613113 946330693 514172600 49992916 994892718 69633327 729569607 935506619 570233155 360862811 130497417 853200131 13049682 837889667 693609890 659417358 156281371 139765799 557107173 226175168 575499373 976253156 797079783 71490259 30016420 734044821 744966398 319444287 379008936 183767895 665806563 123752027 18253511 576397461 268930985 941910654 631467061 68941412 937492578 177390006 638757553 447175072 686420001 155724005 207458216 655239386 251491797 137643533 418812149 892697883 188242191 345551970 57166361 498881899 280686144 13902171 70699879 242911765 325486235 95355714 902922167 31095450 3033320 163428828 166322407 107899594 832290158 834862370 871116892 562563957 763975376 160823958 981254125 645908947 895176750 131813596 774813786 720598916 774486370 537958808 196801933 537614921 313802192 924529618 862931841 301683227 892736322 59315212 74070984 317357459 791693597 68817638 755020625 734798493 352672827 506498939 456606054 197101654 970810141 657453844 928171696 81519753 662244081 89286308 562759431 65408329 821422513 478564455 345913850 457018251 647387135 571595529 396467198 805924878 379099666 330690834 531557265 860908685 857901543 95708853 825875088 138770226 183402544 978844368 413148320 552205317 460239859 401969179 801138915 317422926 181801614 604374295 387137326 542480145 847641389 56245840 25792173 962713069
264019354 424148490 687837071 251220039 487568255 203528991 775937853 62265042 428164344 348894436 277355829 478448528 467630566 273150538 986935481 450532519 99954696 747607038 59738882 921068180 154316106 155145786 546047655 29939015 74729711 43438555 380563726 653056328 941189182 84224020 800832650 644091762 559911236 572113768 745724781 776305247 927248324 430869887 912465884 995965670 319031927 908104017 713215 702995667 184770176 791960384 955855750 131987429 176768436 546917884 456993462 320348896 216293314 829698431 491292635 721200625 696999439 814804119 699884903 747219104 120932134 951588397 104614649 269021179 756826353 865584910 780164738 292254661 185343551 490823337 427576380 592284881 716732939 92717810 586133484 296617019 101635821 887083657 343483315 97517393 581324734 4768802 591255119 594534132 541574528 196341301 719298650 274079903 416900265 72693600 788486426 921893438 490596579 856981153 959583981 689633089 929855402 557546272 309369696 180330024 914069035 193296347 508478739 909213098 960611057 775816696 110598341 719175204 157646550 45062210 30172427 755218603 11491695 379034925 560557178 782947555 965005777 492916535 694863276 882013947 281172446 132806873 206502510 123333301 600002301 355305265 23127076 241244747 8162592 784133185 924855308 312286657 473359664 198420968 630746439 808197774 645368027 414798481 119984465 880143049 925857244 729643234 854758199 990980171 777385344 80348848 394115740 192915984 172538378 344227829 700068356 965455374 194772663 519814889 559687826 480130096 885261203 620853581 939367262 334923357 936297778 264435360 134193247 706689303 165340031 477858301 811796770 998024047 698664308 352194997 831656709 979943607 732677000 506530221 125292503 43906557 333063118 71024839 8206279 135037110 73025 336253697 956087864 870525906 874223028 805262844 406498832 912973135 353398414 303501270 560126753 840157932 656805988 538099084 112341234 680755409 138256753 321109567 764732019 633992835 538871447 332212267 895246204 447521058 924149654 484298620 354876565 149060706 966934476 17911816 699721689 829461766 204284335 774639288 355759431 270036670 451609342 505190431 440590228 758951667 88195179 800525569 855290175 274210004 352615357 5832199 450492773 417714219 86586518 950442284 239711057 550782046 887668054 493956698 555403071 338650211 400219952 212276705 176420241 553035713 162941617 208580337 80987077 15875777 217013553 42524614 29640283 786943524 348127710 651113426 809390356 408746149 625179376 246900152 523368034 920856542 755861143 648929158 350601507 526247077 912554297 756756220 516112241 825023539 542919884 806892278 840169716 832248423 52622807 802842371 269642429 955816804 498560176 226772795 603383834 887753822 863098763 414902 174746789 850623133 54330582 483268767 117549685 3061434 404007371 59187698 265213299 237952307 139821206 921135947 140212338 324019317 215357067 103324612 599546308 140235928 180257590 957002033 567719711 409123416 172721474 411025275 220639048 248346349 964746905 67787067 293545884 205436544 419308643 428332014 721596510 499261681 95797565 511071268 193619696 896995921 651463196 351647369 817193083 899161373 415965760 158987844 871379326 726400900 278439546 900604549 903905119 380358654 434508150 864439793 425263032 3348495 383657985 884617737 877006029 604919514 742422545 85250670 117720860 587541363 248001317 708580345 67239962 84997001 836271216 595833879 443027248 74156144 737604636 934568995 455029211 113084626 201209208 536468167 165931881 587590410 884099956 774760685 4382802 984615225 331837432 297765175 329023119 22430216 146536894 957232336 587258026 840919935 192499016 113501613 968182086 50490446 526173400 253047452 940685476 693086562 339790216 895036734 615987298 149800505 18294484 18353053 496880872 870058267 681535794 137183040 100426751 898879784 716413298 770084538 212038000 416227695 130207928 487922253 22929099 937057351 564032573 383938213 611564939 288447642 984691690 493446395 172323308 674192976 37526172 73545127 399865947 544343548 938283399 957818575 658702197 23141981 826819554 283932987 685408566 714582990 628154941 777474599 663043687 422572794 826662816 305478388 202557619 473906496 988674648 20768067 286053339 929409391 406328644 179491824 65981314 37362834 46740300 36808811 708226034 227776876 841190613 487733223 463154305 913452361 533028464 500097847 983288705 833218918 706209285 206953297 699813205 148585420 502823785 895661117 945659496 96211788 495262125 508460036 751899670 209201892 700138355 979157285 453871176 242174199 51291222 185014032 551718283 222622577 943360692 623720824 242619984 298552447 43927850 881036596 516483283 176951927 222699304 533926096 538907744 46281424 364985216 152608318 240518418 171706482 911769811 214837332 814789871 961958881 72488308 17641842 234281943 355547516 325471767 231310735 831040740 847942514 953135802 946224602 471535985 800556455 643191857 871114691 27330829 833070981 674247885 269314357 394133669 631194233 198533384 63248362 243148260 36282277 640928016 410142898 277038397 974829169 867328159 86674235 171878961 630138488 415946170 953865906 447668752 995216065 23394817 147515619 533888688 84448139 630713816 58324523 4006726 147331761 736599789 213062785 857193525 67471421 40958996 480881059 935631505 884013249 232545998 763806246 861659194 435409594 330214414 338424699 572854741 462703043 795200947 896099906 201154432 762869884 600841421 479120568 444636534 623969508 747865976 380434801 69876500 551829590 141116188 68311536 44525518 531387046 127336303 622101805 847205716 770884314 339682895 93345374 126528783 689880985 207957419 807482694 546395080 507953634 932659595 264477160 93320595 907513178 756043002 442457144 859360527 953468499 808490089 385188859 755367157 824779444 949513329 897249700 110123537 15079289 918983748 485530656 232350477 110722366 511455523 905444516 185302025 395120425 239999570 41508562 979244358 376176883 109672743 207380146 188272714 933369454 754249723 188192415 442512259 838172055 59574561 263242948 979391604 966722684 514795951 940968046 762388555 266408048 868680899 135367774 840036610 268981363 291518167 111072403 963014127 925225828 772615628 790631051 274318898 213709226 387915146 16607813 474229608 139974255 62768442 569909988 654522904 418522743 456711286 135037196 937591318 902761897 301289631 631396513 232089141 854925777 492774421 964356385 945945357 404541886 58742130 380577104 348120411 635733816 91152385 436257933 682745899 788886201 179234544 358626658 160038495 462396010 920471535 296044907 443399849 554196133 74886142 593709039 657261547 684251870 105484891 286058768 831727733 930316200 203222876 39851226 26399141 490535807 309356130 557458235 103766022 158449877 62141864 642016057 902173901 19508448 631170129 466379220 89397582 639311113 251302522 18996573 756715250 741432365 348461455 550817619 351167563 327940823 620277418 422019796 795117400 127237704 576605677 563047724 585425246 209224084 214141360 831110443 779178814 199869250 684285284 409946225 77683758 771001617 749049913 307770366 903583261 807210057 156139300 294752569 348095151 620222736 338110220 537381139 704874711 128266562 596072072 587041937 456857371 365216133 696597007 556440379 193456150 224615675 876839494 398885835 416127107 803579432 936076443 932082114 111999121 925576348 552251507 899096199 123059323 323980717 957193671 406187646 950476247 519238176 732457105 288340740 107876601 396275896 580651440 845456362 607239176 663892976 861042252 437278705 597793976 917357063 345627069 420633412 130086107 388845144 543394092 296360014 149652632 115133740 457625456 25450907 648446601 517288092 510699904 433407464 142625521 218638558 689397083 42460876 175374244 987921314 19884511 601826321 370087745 943240370 502424784 505265050 440182531 218827394 682386762 260250704 356815653 773893841 791179985 377217056 553378965 58808069 137291777 444740503 434882889 254781927 445445448 599261107 699766262 130092121 150648960 874594687 162400774 541904079 545213122 631113932 103400891 633166799 62522555 635811645 474492547 76338816 53629638 338945359 743905133 150946314 519302753 927158179 416892941 68171677 537350674 980751400 728678452 805264562 711449053 156028217 367807236 158464667 311610381 352615326 8068468 355709007 288801720 50068446 721988585 313579555 701818308 427043142 666017219 332878019 769594406 747666578 114557019 461420707 508067972 853794084 266534240 143173302 657152993 838998406 31748476 125950216 715717596 886314478 849893741 811662708 385460158 121424852 512121863 269445191 915946155 122096441 135877795 630570290 686477952 337075556 274160406 603166852 313711523 522646040 287395307 55393828 279022943 165255971 336871930 385170590 729479145 152312905 323019996 264255610 731643917 972338951 355074471 944594142 254137813 668232651 396793192 725248109 836052796 315401160 390597098 936072534 698288190 534865644 326250299 907401051 718537362 465402996 130561598 665806596 263092464 873947537 293877435 911253085 927547250 825812649 973451841 918946186 752226400 839314937 139374701 279058471 477354510 817885689 201976340 259603519 1982897 16380681 41222178 586051328 448870713 771393436 563053582 97159684 19576402 932127864 720444664 269141778 833634778 797414973 274882002 692982851 58731959 942497160 734127372 354969959 241944576 854332781 490556585 806035639 272355914 939210723 576415880 167588174 208577540 454606893 803690742 446751333 698576830 427831166 742036163 967742957 210460462 785253748 248608593 460632885 222678760 769275041 808119783 887820308 952090557 997231731 13839847 743222992 544379848 17494500 315729174 441806953 357179190 317485865 409901943 243384138 163029639 949412872 518323610 583085314 166898944 889854053 899224386 965193594 841621448 683997934 629429549 499548274 416388156 951439918 242488003 505057960 317849498 907674927 805578380 670762575 618249370 189884246 763797893 191176919 517376920 76784851 686296408 695317964 584043606 8608530 720044376 361182757 22742301 79759825 369146659 755882175 880188824 359292228 442922611 341857634 297746084 90989951 933183761 229573621 826109961 117458481 91409383 292874467 251936401 563828638 921591619 521877672 216229252 290842701 211037103 573705507 368695994 418089046 550916394 84252428 276381509 89220091 626597885 176379899 878021700 803731242 676497339 462091658 974277272 795504809 552507385 309821085 499040825 384639159 632441875 318341209 322461828 683688066 430316994 15547705 815245173 964790429 152439641 210831656 727295244 610266783 489079034 993437560 41014267 639794565 100986716 886298244 708627147 654918518 652478538 338926527 579377738 882359245 797655024 98311651 432766759 102163873 408172047 113611982 206461637 211735980 570754027 644529272 212771355 318457356 395737918 257870166 455501123 844561006 245837645 524660435 413061161 216471585 106138975 363272212 962261856 788097006 985393917 328645991 495934290 283961578 83219151 756852996 124919691 247009176 529009071 164839113 317668336 450641501 690935045 411393438 698850076 842493500 826289112 353587442 680659687 845483872 520113796 880695009 745001004 274540376 148810841 458705027 464077292 849365850 816774843 544227656 264720619 569839279 138324946 191768449 700076481 421568526 259133968 371770133 291137499 752040830 657459348 39512690 873902047 826755708 745130805 977866133 685909461 829256270 111652107 868801468 990218233 786125896 724814649 481016171 656909141 92247471 764253248 452996500 591085193 5690298 284110636 200985800 329258439 931967800 504011679 176537246 772218864 443910132 548158461 713180397 902613100 995308333 951263215 628758677 100428578 470365503 685224600 837496873 387590486 741747585 722898518 19954761 172480070 315750945 201692288 782462345 658892716 820198612 991563598 124877735 846475824 350394108 316361277 489506824 274789292 966226728 586856063 976426935 295237269 133037703 933553808 336689891 656894993 320722386 965965676 389133370 872561057 750760947 474537129 856630410 181005950 221500311 340833105 44172005 153581097 707577129 809920562 78725331 402622471 424505774 812516197 843076128 317747627 965951792 689211151 344820504 832926674 889625279 998891263 773527230 337675274 561755203 419455979 492683054 525476004 444203141 643982406 277834091 954109404 563249459 25004557 212486217 570981116 437357858 922874177 529011777 235404931 624380915 917962477 414189078 36264455 28894503 157071399 476469901 667211660 431329409 361094987 892658705 620626593 6479164 459558429 483463266 114926279 993331874 917161505 432549800 780529119 179977692 183099974 130935144 170668142 704792178 381834516 928082699 305844878 274774891 430974932 346446470 861591138 829052342 780171339 291769441 587768583 795280694 86439880 546215210 13949414 124026205 274652900 6539135 602756900 829653312 911379558 723533619 369800724 693603384 442762719 442734 971955863 840305385 960505502 915869672 211588829 414532349 698308120 258044210 923569816 104690558 50145433 735648981 574312104 912680342 605430135 996485659 125724618 612025073 250439382 614381767 791754657 881194022 806775193 974497083 500784203 12096720 480638560 573071550 684353370 641024125 184520499 874707147 990872255 827333358 363066258 803465595 306513369 465896375 168131873 807589311 125288774 336487430 178931709 625180265 771731462 437208539 347047577 141695036 410682487 685506078 723678228 334444686 921226368 732041676 383717236 552997789 717574511 340157593 199422573 769257121 62110697 137713551 319878682 500879656 347168888 938958259 57051130 363942984 15271800 384769796 919686762 320274087 569555460 800539130 953125027 258376642 606483192 595052384 575239213 474382399 633678627 199880741 826902239 398269245 205124161 608416135 949727222 725588298 693174 621198602 364505046 773981097 106466723 945881369 934019530 597410622 714466981 987136114 868309240 794379082 216303018 127492691 979233985 492299867 770198306 830435025 36792048 1164645 668929323 310770123 957275555 229497672 615866664 126918073 871706143 775924383 356901009 322833028 950858961 166337401 61537746 70074140 810033732 644610334 818407933 774277363 544875990 653746864 835103572 360417035 170373703 840921411 44436938 649120394 264133552 719037641 649605435 447397106 868801389 457705285 860946130 288472751 12556023 638877039 983717085 481900937 102047168 647674310 454882089 454107005 68783487 971489133 430521443 826189931 424766892 89137163 450554481 885727843 647996230 774239659 410087546 43716688 798895764 986176787 597416875 25891423 794710590 185397823 348243499 190183126 961363829 615550717 232796276 948020862 890454608 581268035 259730573 908580879 468026532 302057853 66257448 668258267 414895677 96299972 27683718 788260820 11436717 172028698 356183665 661244991 38048512 909153151 987091245 486151719 551824862 871536822 318234850 669382374 166787239 301674224 230294096 636614962 155943122 620946699 839432338 92224913 89160118 228486548 926159289 558489948 921126061 607754783 921886956 879656084 597121597 451413402 766520146 17424341 780581393 797281055 192480069 141417598 390335961 745981945 826364033 419449996 691383131 520803875 113075708 656844194 888080833 717143001 822084755 486982743 955418268 863668623 994574732 851254127 832225046 409364608 995258846 434756616 173433078 56762430 562265747 375014688 572058763 499448864 111132132 175723371 184634104 894746523 56191497 779665795 41157067 727138800 431976653 633876080 168321449 421484578 728335709 68799626 766127643 85625036 825219521 356554016 132683639 88741879 252791952 679916502 401239228 614598852 373705910 344225189 889347784 382010441 751777518 65544462 677216585 413498768 608936186 507349930 714366772 500712260 492323709 304471183 387922000 420455689 509566070 877288384 524962562 540906828 2813312 288186835 620566955 356481570 431012004 655982674 742664031 691314699 250532170 661600453 586494756 735150396
646050463 991866151 980548966 772138971 293400472 319911618 699509274 921046748 589182741 767289187 9267458 29906039 676346740 314261917 101327187 847459594 351730333 669749090 267912622 682047437 302075025 975908762 359653186 389162789 513359265 162119740 421031754 352440905 275796188 774953097 891611501 787732855 10171874 265393725 518024229 390304631 859282468 694885675 95958281 574611350 215050587 776119934 694376842 213753849 866426443 347078187 739808737 54580532 403514913 673082114 618490218 122992369 832871623 24939548 771408547 81741691 728540013 367828428 579067296 337472258 81564030 596624626 670060304 200605785 474397391 905750384 282365010 295376327 807876084 838349100 621540014 177377329 163970275 808466479 213931359 849494821 122704780 807242933 875879816 456812575 249743480 256388337 305997728 36507566 660502948 943291828 833553848 484576319 759200950 690292007 660642327 919464517 557958747 379040205 349640440 552101285 225605442 223260711 143109415 528771486 746111048 407211331 696954519 570058403 772676942 527171855 636422819 413081882 394448664 587568058 422814979 388265439 454288129 282827159 797548257 691313541 963728167 99994437 517113844 669445952 78268757 686427911 396406394 499427197 527385111 691438606 470368089 800828418 49733206 759260952 245900785 544127149 279931037 934471695 680442750 478035578 331650029 608250515 221807264 705964738 850195727 612497999 287052141 749826545 50801926 636815277 546036541 145881931 544813907 110101744 692484439 875637693 37527637 666077542 219687197 806301290 839629327 6779293 790189147 719898716 516751173 543836381 705187854 979958736 557282482 581284039 487716173 731864438 382094227 579069052 1369805 971162691 186290623 916314150 129718355 284768355 453658528 807529913 412894637 747055255 933109075 584311550 534371168 601941071 561647914 865503764 820818927 30972931 317898985 611350000 508797148 419254907 251567779 16712423 112901662 203505734 581452299 265009793 256437665 331191554 88168080 759520193 239557273 170893327 870662780 207937548 855345822 79759896 292427380 661596256 679103200 28162246 240854249 963412332 964365265 284873947 265333357 110407365 238947604 943681009 651176115 234886588 905807841 935722818 502224162 218006144 140804310 860728023 264796267 265119764 108299368 112728161 526468339 754723008 867124254 668528151 989655105 52605442 346932167 954981076 273112777 587294003 819825 768124786 514396772 31638757 666106345 815256223 107782793 201581656 872652532 172123829 536128069 571665379 278764564 446352145 65232074 631016097 259871955 608719816 722162427 957547341 55926996 970732369 345414803 650581824 383120002 497746347 653771571 49133659 987734634 752530844 306868943 941403552 834055138 254418760 944887955 41823760 732074846 132342606 949488931 923734997 674855650 769069636 613154920 71949637 233891930 46966862 136735802 353557837 273569456 32885921 645910870 753077130 45849938 216793550 454716384 546044831 793309570 16357619 422574506 932895360 270593823 8965403 981873382 985288114 609351644 511212432 69393303 82672864 268459512 855117626 601671690 431486745 140045941 598152095 334050063 401698774 4328653 29989808 844654788 34067848 122360752 632352459 989389342 906206012 636065519 327114066 838772989 300569305 758498786 391229907 149357829 916328605 306068278 163955734 449894390 98267904 320857840 47315879 614610791 788238750 624829429 596873884 501188447 680716551 192600219 950282344 112715300 833924834 68545695 144913195 301010780 133129437 678984983 555183646 832422445 551565173 187740640 133201260 405743291 244551891 984927543 824249619 771408504 136051090 646803544 2639174 41780779 65572417 598722377 365070011 855420065 257473037 381657470 989413041 840198915 924446123 508292630 571402973 841720145 552956429 605658367 482607216 362303612 22410012 124202654 988972218 160081844 160882761 598073605 806387247 59988859 920329717 56287017 376356136 684103778 826305845 309934089 783154128 947794628 321343391 119745459 834237869 19528251 559739621 938518323 522331086 978473181 984908065 769794553 66736191 515245091 977384455 847064295 354072862 637809328 383181631 798955477 407244620 69538434 194522366 357291907 19223086 151191440 178852486 138667875 612163238 587410173 55150844 946012177 914781192 789483055 341299973 518422378 743246514 624451848 700589066 296501913 984145007 843413565 301788399 778142818 186763890 597158297 699752951 144269021 259694306 691901747 517174822 727746991 128725546 711632600 721277752 56173972 632182009 737899580 585596098 951046925 575225069 910425594 169077544 235742003 630172190 595643219 888359790 12044339 291306788 946957332 856147469 725245927 56027978 496192557 265428963 752126225 531704157 974357659 394734788 770296346 625193589 410022109 667481719 541501533 351136414 23124460 464373664 595176578 563903232 534807318 599095658 384535477 819176214 807059473 967878656 662020876 363955198 198822897 136198119 289908796 616867870 810108310 787504867 678174597 753819516 513696432 43765450 323477815 845855727 328955327 269950745 706797282 300057474 68708067 495327950 398324079 620008883 310761330 28237026 9511669 373860637 35271212 344823864 584115135 502012053 432155311 527965004 19344922 378750892 197380601 999255071 925751132 744268937 278793502 866462490 371693083 667497461 460708269 75954806 774100522 566838018 144513576 864603242 141802953 247532613 857668301 443661120 669063083 624284589 335855827 238065605 709893360 268290558 583683008 392860785 823597690 917728660 241668787 83887301 852026099 63412033 537489301 259932034 7684219 170514610 526718504 993182178 993455319 49399533 633924050 454405946 583704545 974937226 821499805 543864644 869426577 526326661 530056817 279327103 344988161 141537413 637235837 807511233 77995432 253928275 118025396 965004782 842652722 996737801 628032253 833385780 21731245 712663772 193236569 416762054 892995867 527780495 966140521 165065709 739868781 121984528 940741546 575431545 393838647 847019641 780754087 26235232 678792080 88415115 93762295 850636333 264562953 108038080 51524294 554526031 656735630 453140796 962909066 630998088 83273625 261005853 468604522 57511648 706329729 226087981 262881880 460311274 466796136 938759667 476166902 123135288 946128642 135951821 296049608 861802004 504074688 715643391 301742944 943569363 868653870 984377518 99800443 696802267 83081008 623265425 811727687 939885361 208206719 875281694 206660146 917891984 111143941 372074299 385876216 668759097 993910476 636573950 313465299 431802136 870819944 32914650 873554265 911535726 640686145 505542411 789694481 798880912 574404169 343499494 153813371 697719169 800288486 944150963 568531170 808332126 77489461 674940235 763846425 835598961 537199240 272437960 253040360 141640324 85772180 492402313 951085831 980312329 459407303 95139383 997446230 291029437 660615233 376751417 509044300 403993423 921523806 717288402 781138642 84627347 882694063 692087945 763504699 996881779 871942758 683026445 95069654 378060621 508570455 436210383 340151754 951623511 158003640 130513892 799865931 58566284 352216195 894077492 659875988 272661254 917839528 118640883 451778438 438157856 838804363 143611814 491661553 105592875 384264092 811551242 656478920 293272877 929212542 933497491 535131286 706217722 411730633 508004325 492220210 164670180 127931454 250735378 700040973 332178121 813349832 647667352 634391386 187018092 557469427 821268392 393725526 913737958 316668695 582833802 402081557 954438116 978840579 419941248 460111763 622501345 349686643 655891094 804086805 927991960 922161296 361468718 665080701 835963784 556060959 828555511 539051910 730725131 425676278 868054362 278377308 448868929 895897530 393027661 396532400 821194683 843753512 59284149 730241092 144014729 679045455 23029351 744943968 669359602 49718711 679666337 82054853 934860399 980143971 460793654 313504834 853769872 656001986 288843598 315466073 125459291 759820681 330037595 117795180 422511833 172548426 991207515 585119093 956101287 757597158 515427309 868902468 418658561 703013351 536959891 500185571 147580043 804132642 840288628 817713665 374936589 52987795 634459551 932173435 989380402 793954283 389065795 333751549 562433982 689965273 294516245 427260863 509499494 998984457 159468955 756263048 310278840 930167826 950525655 409752326 258265102 618691609 251449758 272245368 675892805 704383806 733200677 768196790 100199235 994826190 349775992 220504281 882132150 76513112 943732762 616666945 293007223 559730797 555345268 792258495 878349417 801436956 817007782 813769383 632537548 529792501 588529302 446084721 799067978 110740885 589839213 517836037 18887414 657823548 965942458 273566793 917396770 8644044 516127221 444036347 382977942 406885972 286000990 742811875 936264656 697920956 556736745 533549321 263921799 535936090 116349123 167911112 35978574 411613213 983088347 86443215 859043826 811166754 588830926 810463137 133220165 102013533 914438167 617035385 497973627 976589276 585088804 33931288 992563369 733680964 487795040 643112051 813641130 449508863 725296134 845236216 238759437 802131883 845427879 742477777 980079188 507525214 795960573 384768623 489384055 798738498 384056498 670843824 112159574 520566397 921637629 818551971 644384679 777958042 126883465 864507465 719119684 273126300 768346442 398423873 594462430 407657167 433967614 406479098 813388161 898088464 824391484 728935819 199885148 474916704 498112820 308372079 890553333 720128343 807899836 664457097 918868914 674685746 301610023 208536098 489750086 942022412 653726097 197974896 710525647 989483922 563558295 257891475 453917808 530095336 227992412 861121707 101189298 987324456 932606078 942676004 105853710 381834291 859631476 537343639 122899899 254708223 131963080 718881439 84726719 490107659 442904405 215910232 924173355 735323105 360290765 96134785 208696213 952210209 490573782 422450216 221142202 727157690 232699838 577277252 941389492 687509332 93945863 568963042 876564776 822297019 522530209 815061319 16376584 800587558 142928786 742603665 237162210 195263614 216045515 310834328 878419172 771621336 970590555 44731615 669406213 801618583 901066014 605518295 456719273 733538286 230344439 969259100 120241927 155898314 395292806 553370997 744857806 437974182 430159922 300628006 618166508 603256994 236198836 95623968 605570299 172920646 577723447 706831368 822346726 224944831 623743320 500284001 40593824 452298445 15774132 385861129 506850815 10434725 568292230 729774757 231125494 829689466 672350846 470148208 409265358 895113527 828275017 662844808 488969515 764677827 248801826 9363210 508941384 192994524 61673867 128275215 136915584 845371009 657873348 974482320 59369146 927107321 102885151 720450939 915665618 3534394 64356269 85296464 742540422 103657131 493370223 895291981 97191516 696558239 406874946 435295358 606567975 773627106 304853902 876045338 739273934 579900245 808688376 971222746 781367242 674553405 974046343 900100183 520263626 9155714 41894010 701893228 951000168 21846925 488650714 269253535 223433628 489591346 733800656 625987774 997376558 504274188 323868382 159717252 352815407 474221677 336792403 295683752 591314616 945163367 989662368 602397038 39540847 206341257 820828981 797591739 153215067 947348781 303118349 679934675 785945014 207064401 959853334 557404818 468384954 654916735 926692146 270240404 917330000 718130448 86542747 493230101 427303806 818512011 734040835 424503617 919376270 361163214 759062752 561124849 785322995 379200786 600246997 903752735 820725409 659029487 962917591 296089206 449728464 759470561 485798992 164424548 898305651 667413140 565049050 490845767 685562239 582761166 404645049 942316217 604425735 794560102 165601328 93490981 811611095 723175977 407903048 442547382 334127131 88265652 114431880 546433332 98072060 718092404 544889766 732136547 585643331 567700299 596054022 425156979 262748186 486055770 334325655 914262596 185701686 445577621 708235115 825359845 162537878 4790822 93179923 870559043 23400828 57040479 789406481 84407021 799949665 964963055 644562558 317475425 607092427 346744357 25571108 31754097 761960819 90150367 570484448 765707224 835099539 190859572 252244185 406591490 331860143 399351595 648859800 467541719 758021790 527752758 617390828 933456873 791324366 586454487 417995087 373087683 244503617 685723480 528871618 295227126 672226272 237623197 675473668 550078700 665460226 479113822 962165589 509923494 53959949 757954359 142155140 23106437 281953644 512015862 915635397 15247570 620709914 756551179 446391449 768690228 149255322 989379320 858371859 660268444 231053547 24936528 300474043 600986695 210249107 207738686 766232960 206524561 365227516 859471314 854740420 828984110 957500280 407270924 922257127 59786694 727755142 40888498 830577776 732111697 665230802 181755735 639555243 709933888 86562989 893002826 427475181 274918853 531290139 696029294 478772078 681335469 189014912 666845465 558507418 26800612 709576618 970010443 141296657 814904384 205487700 130048618 994475774 878913527 525992598 178521723 578310500 67329717 228765203 791654022 602055989 476842057 668019634 244274336 112183817 137921261 612090435 775294852 761886859 202131406 798371845 944049209 4810362 370424532 229371028 161655831 781667932 684956701 800819407 574272704 969675975 234233663 996686486 456186759 288271552 138301697 957754832 720786982 4939120 977287915 413167025 596501474 67284365 62393816 898618082 367361149 895223310 107230845 515705297 863116524 290986614 18264012 677365117 304063847 703855258 68411805 1258563 664832999 63793720 130416036 783228507 149022123 131000711 714629732 343689280 911858774 299635513 48890987 276970187 310812952 131385085 554712182 925614649 848523076 250915856 907010025 32421349 186632782 488428478 702033568 606969076 913281031 104066579 700757038 279805123 995773223 663144050 330636526 47036990 757241021 331220775 377727520 385604174 83355894 445502285 422535586 831215634 680415701 889860082 64929210 208135309 297704195 161443899 111311089 529788348 54387238 524515591 510599774 160614432 256770056 887059957 207735877 354013117 483271321 538284864 36173963 252339532 556324787 589176474 357907003 630657402 887539953 989784972 670948533 514578199 466307403 263760928 940524372 415927540 175783350 929666654 620549212 348136690 714734264 824218955 912109925 548854886 336816268 856831690 362499383 944303566 285320321 289005021 205687864 571898872 105804631 958977839 760416911 966388752 929585559 821933250 968067217 47871014 816851075 663715826 169517888 424539292 638530147 526213679 819753782 381796798 898324605 232090070 806117658 428956607 632244724 854908925 812922455 956866396 25310817 649417086 393788355 411652824 360262799 306348064 426373658 640354750 405492767 140087022 766660413 70532919 533895635 133047975 684102320 272430117 661980221 896944980 288491926 898360859 411200963 863953183 375680088 969346678 739104394 578715237 858125801 400940772 408315891 407298281 259687894 852264912 684471388 221247406 976694234 799896590 744355340 846937406 578320570 569798027 89718895 215671061 458330182 703944911 605186544 940869428 798624219 774740165 913381132 964553429 864849355 602832553 63552101 894874942 679122281 177957313 992927896 938593696 171211897 699226995 810232228 922098137 872073753 990614611 819313880 499320131 471233113 513771776 686867519 754306627 507246410 292502612 932022254 608038137 850204568 663030208 212005035 145046630 627253649 409916834 848186341 785390433 369662036 862041323 511695634 222964565 255593805 166715954 968405583 731689620 860810020 465518266 63814691 307182097 706567150 260895137 144740694 615761195 413071064 384313806 103913929 768930594 686867594 3599192 454480085 615863427 973549164 278678034 529495282 331799890 42399152 69616304 868701290 623760313 299662247 630583115 811468367 205097589 976068602 111064213 36542354 44977937 678691075 162356935 314069378 585744610
340274525 15894477 989401734 401806426 268694214 975951686 881908075 94724783 777639873 268166032 568435054 287178704 143828964 378657665 903565607 37121028 693529796 197157519 244599265 601796761 135256180 263644484 514572719 497922475 460729423 458319180 832502852 625478999 756971218 580060145 64611438 599992666 660124044 308408076 420892376 207860050 566174952 900042174 486667689 98462282 688967512 670202712 760863827 314071417 672950459 61006660 959441418 73107711 92574584 523519248 494273274 276257706 813730819 166156850 980324725 603914113 329526418 923396049 194120241 647260516 830955297 678691880 256503681 345416655 986504294 836810409 7327400 641788633 909702350 320988172 109506732 269648344 392303492 765453994 175044925 271286065 184557498 427807973 554292258 339568364 89448915 595345645 459735356 935827680 629182369 91099348 935549501 734214880 668663693 144739708 811044085 108088155 607008971 806683897 906439086 486584207 472124253 287549884 214742513 98009714 972116561 4283953 463518549 64876653 75908115 465120436 866932975 183641321 8537066 756021802 704668271 256110143 505697896 773443330 119895414 503436705 443965980 287040987 99910253 331608884 965480780 969597298 963082239 203214196 622693216 681070281 548646180 304785608 910266575 155980426 928314278 264329777 589769785 552980197 397704907 679096325 179025587 860349512 323594793 187461221 779667006 341603987 635015907 761064997 322383532 962605035 750662509 934632190 890450877 590802884 799037544 431742184 159628541 905357063 985281415 975436897 229827267 823790886 553458615 266108975 593588543 910505141 127487683 728688253 739437655 799592971 390785163 260324462 828361990 707414152 652803936 378839032 343304355 538952943 457951033 33488071 334504841 65059293 881972306 480170205 368768251 170734789 935614263 605054470 365487309 630618553 958131174 839600676 326977622 943920271 622097708 309405976 685626257 195926249 451438092 914686494 535650119 232501014 615782961 15034936 236536371 577035054 530516450 764878030 966218329 819991292 967561168 173124569 792869182 818655091 73663450 17016901 242668647 795838165 856432866 171552731 235338875 482961180 536700675 91657709 898805759 775791509 707072142 339087326 22167799 346123291 146772159 105454097 742790192 364430066 737763680 348839331 780299274 194219813 458746919 388891624 150169469 209918342 277385486 561966200 821248183 521219342 282767951 539542341 988002290 870635032 193588847 383322866 991997160 872253594 891661377 676853898 15870175 629334310 173117153 879913827 70166958 572437794 573600864 30519863 817605053 392427104 966641571 432491349 24217446 959435335 793240875 574863794 62430530 165051557 923140044 239722942 740626145 993611387 895269162 850895769 604583547 571369103 661975199 118267653 45843332 260766835 522434129 672795737 940671456 356257870 878342742 8346084 152756592 235389550 465631916 544612848 997012630 193092063 692624803 951366604 749910727 210151417 958948501 402217168 362150281 333424333 333575122 69405709 450841485 253100371 848968541 653228202 657380718 753087032 959084828 273645000 540514857 867138808 980661588 374854834 699312830 393118977 856311047 956655753 289869469 459847185 774730014 768465862 757920183 259165725 85225294 267161019 660067054 657120886 569699996 287119884 620350278 713302174 155717217 849687318 279226565 8326861 999597510 327599458 423890911 594973750 544537800 268741570 381487697 995111517 248362344 879671774 657348974 314501908 748489908 774329439 713390909 273104843 884562098 112460118 147630625 253065830 101683179 80037111 997871907 926147772 483258863 587439827 769163880 51084462 678503893 596650009 937914094 795566380 547770130 353274129 810574527 355360835 366047116 917574739 54503731 240659797 58730999 627487066 310701498 119789750 480818079 458388469 415042574 927736558 400560403 252455886 3922196 784220689 427950637 655924107 543606536 590241537 388484131 995969883 938135084 233312451 97532911 990263010 797766693 508473243 149349006 418077282 115293630 680270336 221404246 884663165 616948818 49146515 861298343 885786193 443943887 34826751 535071528 910928592 893369885 121293748 647318441 789975074 913334052 231833780 394329810 278218860 577364031 675309972 505953127 170086866 50332333 664647593 687133433 594359030 717985067 932267271 592330378 616074542 803202813 342782298 539433593 992561556 574042188 81058416 32965822 314230276 454907480 749246551 82474464 531186807 850032693 393322713 79349798 984123907 928978836 83888102 280848686 816442987 484664846 910607566 836077617 686799864 532118954 145894346 898256743 284995683 658077276 398657234 97865448 695956675 825221815 876491168 569057040 953032308 718088309 266253415 747784207 196786010 321425965 742998386 479279192 656868396 541690241 692676105 375199070 417386050 112096257 631131722 580874380 721650044 177846931 868799261 407832606 311321995 502755409 610046602 221671502 933942721 967253803 571627812 832543274 746810218 566905201 239384379 738470297 557190559 510609880 40583963 577770394 218572040 482443657 146333820 670547081 865250262 330634709 771615246 532601038 644491136 968619825 268795466 340728122 64537472 265709995 649465790 275870764 658847524 829177814 897717886 559442946 696555396 965824384 726108436 624189344 479258439 1280630 43378837 849770538 165390717 905498228 121174364 680912858 43579656 174148293 379645714 142216580 537673942 23725797 703313469 229463094 856233789 563736823 165693580 955086058 436103355 821194717 335303047 714281227 66958799 314403191 365600974 411668783 14294348 467188169 45612482 94394047 747859789 775395718 176505294 640869642 459774340 7607640 262720375 434300541 465971229 916492391 764627079 795396373 235356843 238277366 621176052 336653672 394745429 713993753 276516052 85043006 286549558 484661486 698305475 191580642 797789860 120080734 109759187 65437259 728339353 82943003 279326133 580873089 982184113 926396433 932056793 605296436 138395669 310232069 878430158 968529468 664649518 682701103 803676661 129722207 363656566 451382909 318338820 207109219 281030230 75331168 16781349 316044674 64765877 735561393 916632645 671754665 395423308 499297601 667816686 417689598 40912322 745441202 322479299 911591558 570662405 256455029 175379569 18004667 545142580 896151257 631081904 312229388 851017828 911347157 584331938 289064434 861659882 244903407 469906350 491967240 390267095 330948829 713985519 569746609 753986154 360480261 142180634 175383500 922809993 78064954 313138668 978211601 667277499 735812390 965919932 636390558 334492868 475801290 620129063 478401732 545597623 431856844 755841853 86429606 39056028 268828398 68944251 285160889 638295603 32893760 81009965 802223094 939518697 328923643 739216148 630727225 26229980 108882206 85730870 781626559 529510299 890074722 67092936 880688261 93829628 427538432 932770989 632784300 306029509 577075175 665753692 118244961 428370085 46634420 494529719 422770260 351535233 328891436 74741933 269878912 257680752 220959924 443721759 653003509 318796887 361941637 141106233 401547701 553539642 185463491 791197616 131771198 919488596 662151004 57897001 84843773 658067375 551520027 522727959 544003869 143813912 355443568 188502481 967053974 831517381 541456440 662730588 403492087 232199134 177727196 577859426 312188895 294508795 286877881 727111458 458497637 388503237 876949647 588143512 252085449 717801996 570038402 159959423 211384211 951813541 149355805 414306463 196440271 500909016 380364754 404395201 277709058 84503922 93236799 358059018 332187958 450379699 683101413 321630718 96140544 512481906 367691001 595834756 442161688 417738205 814266 595164241 692368461 536365821 165223304 614881547 965840677 755210349 342133164 829331171 916284519 423808963 149578091 814685128 662790717 418837034 670690066 4997558 9691488 416307693 870972363 873223838 137871865 58259944 690104146 276884598 440858836 249863063 86836302 182302783 11028846 362242350 269520061 76425114 660323262 961862270 955028416 930712422 891125501 954733628 562532535 933143750 4406011 209094800 5143658 692936993 689967241 595596332 103211036 730023982 442054819 946940770 806591895 691485170 686776367 267742965 2272181 261950799 911996662 19039619 175622320 459048756 846929132 796016074 371006230 478573380 585254866 220182235 283116273 90672303 67290520 938783437 304268654 77468586 991894807 605887849 422976933 232498530 224431181 541915421 847426451 356346440 278852603 216630562 576432891 171800248 227629400 214131085 227486165 864185513 845817320 703271698 765628196 497924625 903874243 89213073 147224875 932477116 826637080 993757746 987004523 740952531 191808037 955520494 711833850 612538104 830984981 215598926 73575572 974190150 262349826 236928578 63767785 580178133 794280677 761600911 193962108 675582238 231617243 261900417 468220312 829236019 35492212 993610343 673480480 201919728 575711746 417609694 637049900 770348793 363159640 437169575 566513369 19000699 618161210 249170479 792964638 665972549 876681320 621245946 208857696 710026317 195230548 957653150 577645616 96281855 566161480 941617982 300488199 117381157 347977710 374928550 246441611 546574808 726233240 418421304 430835331 669459061 727784079 901937270 930760585 767511390 855675671 696822509 545824788 556013979 17174243 901755531 352221288 341024322 56150384 314602548 618824220 144914577 519539601 512904364 566418208 941931777 960711884 877526358 790019664 339661392 684844256 993286525 140373682 658669097 950767799 368258042 911515796 7714034 577257718 712832667 795837186 939601329 481157646 322611915 142645602 782088889 227698268 570761802 514684737 476878598 383133949 104827310 209633246 121341513 983991307 340825874 905298577 497893068 815240288 958732714 199021389 883997297 662833747 593682878 556373316 282460780 16065588 340641203 285968661 470908379 581365836 100973204 279715935 332172253 870954294 786721233 8484269 581221232 971543785 334999758 916218767 485209357 239482687 646860553 691703823 103154999 305047881 967233740 944075689 440814085 390274818 286069576 273385395 616498549 755949516 787775298 166763885 602848822 282232068 683902254 258357216 199976308 131582946 559885133 950873979 263279125 539480969 281779886 70574572 853648214 39804240 885138597 280675488 610412187 157237678 247319003 482774434 149132106 625150508 649525091 607827562 999599529 506515616 525301465 654272562 273658924 349882660 243391789 616322896 863795410 104619090 220429259 890024680 371484387 844362908 712025191 666009958 109297566 656933450 523143746 179347079 328518080 549266479 227815571 696075123 430908136 773595083 9964102 279901324 946775842 828793020 316961959 598487542 619261529 243753715 10525749 817366982 813621644 893891608 29354804 331773573 108098212 942938637 684362132 240736425 651527424 632583590 132257402 676804874 358492427 580517383 328730743 13764513 640176385 981010001 465232138 260441226 424354738 414195786 493960866 403119877 541398451 950288041 348368284 531311865 416968376 740637399 290712786 260041323 276071475 46705564 980895996 731140791 696628746 550364066 65070283 702952576 533037217 280286531 819741320 636492374 426244482 818595669 773012561 144685679 522058830 115595700 359551858 315473721 916186725 813756343 144280945 975880875 958846440 445426711 364573139 372519953 928147027 972624713 596394958 240784355 318163832 712185577 577121361 410861908 894547072 68008654 807470586 381706432 310510789 201512832 257911634 147164364 732922853 286644315 856203821 915133069 37108348 555740029 944532251 560562662 448748055 124691685 761807383 464020546 372335434 692276298 697013228 385534463 254220340 657235693 78216077 364062811 112586190 195310933 726077666 623075139 457717948 853291633 956334798 207470401 280610374 294127638 130951265 678399075 117334525 846875820 327081459 468523360 54247801 778023818 474763413 146011387 94102854 510577223 923486549 934769412 463072417 635869553 38526355 986063060 58699820 502511277 94792842 947768196 73683589 74007112 155947038 653882070 541766983 164920947 65414426 480248253 959317718 719541068 720509546 553307179 143358788 585228575 733245980 882482728 955826461 332836953 104156373 618414627 284028578 872192456 837580346 732079169 823112466 971186713 458147103 320796843 886853870 853005310 415690198 802036859 860896427 835799157 220439314 814011757 728879260 685263615 271574612 98346372 310392022 397279268 999834321 431663971 703532 877944038 887279653 911716430 445075271 188546742 115933091 232709328 627731806 23007792 222701135 710077716 183785199 461374431 950274244 539603066 513842467 716485840 795329659 777714130 554186774 128348387 430026209 655452403 389882990 705211491 383263851 212343448 147563568 78611981 224878562 85466252 311974702 948303377 670042206 281101076 929303549 311301015 620243172 114824232 664973515 62740151 803272930 854277580 209405467 412708723 55590231 764747757 454105043 322438543 987232343 748630199 387218525 998489679 967318446 233995860 238294191 341764352 367187610 72468530 540026006 852886222 88286410 140234216 620353438 131598237 706935380 726842601 593320670 387207165 998108855 170278070 16972720 669676549 573870150 215404811 28276828 685651838 603039376 423724670 14086079 779384242 291096714 308290685 912687056 527189550 494008048 691840346 823742839 724993555 134607895 184251500 171497949 894141575 203161835 147953507 219150549 495762977 806272028 174876783 315139917 109273329 970350165 119919208 823497222 279567988 63848559 100623111 245992694 529368412 961816400 746219079 355008389 425345835 904599204 631285142 373136135 482536376 284665166 639950832 50167312 931543780 7461210 60461792 24278556 162320495 960927833 301251192 492621680 108393555 396115602 107676723 77124931 574082919 894457529 152777988 850980778 125847741 841413888 531899397 318533505 902399116 576775179 741818750 690726934 833215895 607645914 232433222 808265848 100039044 791670361 11534452 649894301 79445874 887096708 948328881 321434402 8627199 536562061 401247006 371433715 191942763 674929991 423096986 829377627 531591121 253152276 293215954 329097703 70470260 801332727 335159721 132476850 152605613 995768781 974272859 804672514 874053189 368184121 904575349 714104424 150844409 542371323 692074283 211941358 733441498 14702596 677487269 833760617 846733238 219999936 126945846 453305996 741336836 495922967 52078898 186165683 494712790 785332614 112792420 645124228 436388327 751258913 97960084 490180041 949676996 851530557 947373134 113832410 130041148 697003834 251861893 667266653 436372088 223804372 912048534 816798444 997509582 224246396 128208110 253091949 497138252 420633527 319035500 280343154 25006261 56767015 911765790 653040303 985507917 68028389 700788221 656750116 977399286 493091485 59885651 278506766 483042908 828564092 413195474 954467641 207126630 972838589 83660584 828667141 31958785 117621038 125260213 41211937 317991104 627273219 90025548 203384136 277682972 755839426 457568594 785949450 470284102 741871044 742169036 234441026 270829621 317031258 333102941 914319222 739532070 294591177 846197847 748017602 967562873 803162767 149097049 903934982 937312658 619686004 379000994 962045595 506647545 25389213 98016916 862629544 462289247 735856141 73909366 785459011 146471921 529260513 368124041 789934747 593220120 716442612 858597534 821511681 15777977 346015514 61148014 759622904 631775746 105803934 469850625 651804292 326616878 323044210 367608573 914198685 479474033 670140193 855457485 270410117 467442097 778465981 159732478 100928176 115807038 667109255 908710945 196198550 512711512 102670412 929094111 490782570 368133376 57654624 118737008 479292953 773082125 61876132 261804753 915575024 371128508 608337799 354523956 655722888 72579641 280515116 307719902 613967053 565095539 20590843 717724757 623143377 364429769 199249537 635631652 285518799 873926306 240250062 596544024 21611826 721672593 111698540
134507930 951740011 89970288 215319625 698969419 740633104 828287868 197152736 746619435 946054710 450500388 224378717 629254384 454506932 392389124 452288304 229976175 493812601 933228435 37445009 954793850 999228529 31139846 275502536 846472774 263547031 241045467 488999678 135211420 709984573 800768595 982451424 640977274 342805433 477486627 195145518 538233962 667013907 795253173 383668051 381833186 272943267 329347898 548566337 135525727 981295074 211639287 524437736 134423132 585188993 120414659 150808719 445301100 768218089 819397925 56902151 839927384 258403024 261631536 5869233 255840225 124245730 915465377 32982714 634925365 187500354 869461991 627502006 846663372 730046156 598948387 761435614 512316023 276608456 320396009 368828099 770034850 84705460 645033137 236668180 514669716 330954861 587305090 228155669 469786645 720884125 954413642 784229521 576935011 148697236 664497977 368093303 202092777 348461856 604726246 889483904 784685590 738090565 27525559 669072042 707223896 151952879 593507632 949608917 177548245 678459916 289077497 587727623 533932250 4821913 673573833 470179664 727285953 970671189 89201036 886487453 453838332 492924191 195924630 653740767 429838370 182344773 464513151 200762877 67885064 121516181 552581622 863471602 460716771 620157162 485646145 926361001 104639661 844118215 475637184 779089810 300897639 473269494 762157863 17335476 608905655 563942648 448729247 686252364 283775787 108755684 203898193 913423915 460718036 386878944 373468865 994838973 495111773 421234156 314053804 85470595 424421608 578011095 773273058 351547309 872534673 651816159 158168660 319216315 953972486 945382352 543956788 257972483 394071504 916870823 434483060 217258203 535700754 646643487 794331969 891852201 566959641 348983997 624826492 252751746 499827956 636887817 776938784 502279046 754505948 392404013 277060314 815357210 951035988 546390548 980715669 61614216 832150978 153854992 365062042 78155535 939817977 377331216 963631908 311103637 489574064 751078842 770207250 146245456 458375073 16889333 383649535 350215027 657085605 569090668 678978425 310523904 985912344 338220489 110490340 323429546 352719260 233492905 605847480 220809563 297674582 455726570 230632733 749958695 852126220 395159788 554425762 915530783 542363282 838851432 494909597 791394291 214615690 997757058 496033401 606846638 413768782 334240793 283641776 112080160 563842588 461801351 177317937 719627950 306277921 736625080 699204219 867737846 929894976 697896317 427445611 773731891 579561258 642753503 940116636 300467518 893995418 786644640 792824246 566370877 15507690 255571877 522318054 264119022 255385033 872867379 59456697 274756558 149124324 204413556 196143725 793511818 376041777 393631368 501395635 947615870 782557773 313175512 572080786 149586992 797340949 135141170 649680991 909045779 494181159 614923567 173363483 445284967 638758493 263968606 335361566 128304004 458509529 7679618 726005835 881832032 160812955 358072198 707490280 660166993 26063898 250086434 237427201 880244055 517035335 692288620 881877616 537171174 337266390 16361228 903439716 763085431 976752185 924885528 684797224 964836619 542175971 895924437 125911248 240923388 457197594 127387857 69245542 894753271 271360917 883191029 913173911 545207876 304900582 763870239 675499169 872440668 336299921 263328397 60332950 995608543 240759019 300850721 794344553 927001725 971393704 147702664 162135466 216497326 141303653 31958792 848643309 509793584 646327315 32993855 828813211 837227782 46770353 818789202 563810062 132375173 936519965 838227173 934509506 1647582 570454602 525027481 911057745 134898693 705325464 101939235 819111450 603775467 226373121 241600832 387382983 589568761 917928641 389547150 353418853 760733919 515908852 159151465 692889405 739050629 708509526 981652592 610862507 835605115 992568074 900657138 366741662 254339700 436712991 408153697 827248320 624669789 873593505 106398319 710715846 489991869 605712469 139665334 540886994 709618139 79198235 48393675 759605346 829434737 133036677 551201988 932076634 235709383 659547164 845164757 70121081 674516905 420436481 361493477 289639542 265393491 344005356 943648533 444052039 664293037 525610265 645077247 462470907 132931192 882271510 46257664 102845502 924781486 299367699 133362335 962836579 44961572 167677343 124785131 495418055 606526940 433604446 372572533 996174916 8157823 635696938 962642709 795558198 192937891 132107794 784707111 337534399 283311037 132337878 435412971 770482765 431290631 780411617 377296554 428993416 308076874 350505958 920749223 427221192 921711518 409070328 311196668 370584224 435667851 217472178 833241772 872018252 793958820 855542352 651489325 464081666 915322444 182554018 634289419 317170808 703462416 936175252 720387267 800731784 810540902 882380125 968298062 758982917 958223408 519315913 389693367 744431434 797971152 258180259 266254065 312779501 274675089 353226322 17020508 328672323 290301284 157364272 880801776 43140427 874365753 746933734 247056971 873638243 372833467 209517667 852296003 40083732 877032915 967370063 188125471 800557480 167752943 88790156 248989290 830963842 472989753 62351846 593118190 865802026 484976296 337955695 65787863 886940177 132051186 176663280 49075625 506141503 5676512 874244411 433339219 621600447 710863947 478097990 618151800 606091393 117893912 702886198 253198410 609831593 285042772 564260124 825359330 871315871 752064640 362168495 967511182 500004147 775682775 519919376 415108883 695756128 671462175 264216032 445523546 518010912 211657434 788354549 228552174 34431934 517504101 448808145 653040126 102946677 187500698 520080240 205277605 672855878 465194567 877247126 550068660 610720453 854351865 840452941 35550546 431596467 577629494 970953435 433537017 362400639 452275695 938799713 547224770 183179064 59102136 848897574 881407504 580792975 782054313 111765307 123771623 612312090 872705069 303367960 872990819 947770053 606216361 26588418 633236564 989024916 674693305 334038599 551648497 385620172 679255367 90799 543338272 703517498 193067927 46061956 827995000 123011387 7888371 300645234 384903547 685165050 545890568 905583087 18473826 483683005 644639113 117059697 420461081 526352363 82804071 338239983 601963966 959138006 585506556 626419567 997451954 412912548 743025282 733631337 4258900 341460288 717661124 133797665 723860516 727429690 881242275 24504601 129106381 902091113 663528127 505408890 964329081 615739760 114462321 308213191 610146414 120347042 765472354 906230964 816991762 830379506 406144189 229362560 176760195 47814478 364395449 934218468 107687469 849916570 15584299 912059918 191240376 620083528 501824472 360943005 994495961 585530866 620233267 490655954 158902373 506637220 781814764 425639125 272247514 739089608 456571212 294096041 312860926 298844000 786727575 979809163 950707051 767160679 556744203 741490409 125945040 543804959 443747654 605404004 670018619 276653315 521124039 249468934 432338616 284037690 637408140 848723662 544374509 710997144 493820640 795167525 76241218 397012563 661478409 318194883 543397817 217110668 337065453 940261710 637902272 24632551 655532568 107236456 113782972 876695366 184548222 317270516 62042224 165922911 763736719 914610296 739935255 367501991 7024374 845587943 899509933 317741308 436086354 982923346 123060497 265398085 293415145 59124007 413586323 717332924 829315580 301144215 624104683 330814661 635791611 968999267 301938667 94445240 393446856 817190060 974520785 350995056 208782470 815756517 305325920 347413581 703544827 32538859 280475876 140120503 761126232 123270111 827143209 516645863 385590520 761906158 614055599 735353485 193659109 933681790 411140447 797025042 709655858 570052941 36129779 434711548 284439574 543842330 237317391 727874611 858946479 487837398 355454959 98151234 485715302 885440057 934382628 353343661 326824145 562514595 13554279 329439939 570033720 847759777 867716910 123694570 367418949 105703748 729507139 654422016 567406319 263292393 416505911 593628217 589049386 105383360 523312589 52867487 14886426 408393248 892423422 273366289 832315927 45194477 810747188 13541943 762097115 834892213 613948626 647709768 565929734 223242184 794339884 91675373 287620031 645273729 753748119 710362893 172084316 448968586 359525589 398947227 352862290 355340397 290963734 830368834 123269765 835260702 266230930 486586292 742160358 504475682 22329518 939640357 602998398 74231166 101595263 349263353 81063256 923644495 396302348 961950508 656392694 877271361 839311759 763494460 930192737 195297364 945335221 697657988 773733558 461165352 187381093 711422119 867134949 791881102 591796574 300032395 587997094 730918702 774472022 574193731 805479696 963861883 365047487 534157868 526598922 814219224 64052025 711465634 986059004 117402543 443160843 711082867 721758349 945821844 801912923 376391267 677320900 541775581 238165240 89579475 841339786 953521335 49409690 292197588 497899968 327658008 173868460 800183844 425109219 231860676 757617371 2138499 19839189 272139369 847156288 275284599 591544665 343531976 381461399 287241058 227023236 152690428 964244993 246902496 869609693 256363945 405017797 161825411 227004233 881289737 236722744 809771629 618647991 421499542 849995823 294847610 828922193 925646263 982215200 660372304 205918370 135817241 523624339 904536744 949895430 861139639 158052576 355315110 995256139 893278411 295031422 115029750 229448352 533038521 418052079 425058919 598073607 188432046 259952278 351249875 763396929 592740915 915396761 154868802 373370173 623605235 305231984 11266625 418534071 755557047 219167565 846211763 641697810 821820518 856964177 293795770 534642084 121984977 38721211 467785793 321661721 841806433 856053851 609304236 983889829 386493858 354465228 205614323 310512810 216692285 414940529 189827447 117719414 707506614 538772096 709930061 318477053 783985177 900267715 548877581 689149537 777846768 56241917 36690776 714375913 152179483 415156480 687777670 905546440 599432767 979029621 203219242 184327984 233285916 941504261 125294389 645565357 279548912 887400904 213163007 865329206 210628697 669880549 218819299 845608014 4813242 643394946 719854132 105294866 599781933 439624993 252107619 238979436 801999988 844502106 763492835 780604547 488797736 948880533 366716294 373270567 483953017 873163367 805535176 248365601 725879473 741213907 181733514 684980027 593147182 796702531 142147968 761693372 147285057 940320851 498889956 624790409 647454156 817278837 143497036 444737708 683019669 716692797 29619524 48418067 38112241 801078020 651870590 186691083 885201674 211399386 823763001 213079799 920274905 774574604 181274532 468527602 968313434 442809659 812793269 545476882 438628049 837917431 462951471 422130037 428423023 739253138 127387432 893258981 14551757 195370312 510627412 68843340 487985665 336200267 143271651 211864205 477387566 390987005 429907604 801142455 754820497 447315356 378639075 182320843 511175470 421493390 85803075 340817293 151182414 249690830 315534319 282778731 63369408 481113152 731453918 359677797 634446655 415436009 291076790 505683275 760585665 82709515 673662625 628773665 51706557 223518708 596714901 330287073 742897116 767652985 902238000 520102959 26652497 865339212 626280923 190065264 46304127 625110116 847743271 406465312 610419538 767057065 416798551 220724104 654828510 87550171 61657387 425969081 906686818 77014871 448125697 702357997 463412332 348812822 205267209 675978916 842080729 778005129 494693325 633015638 536519588 838674759 536507777 218490342 754921690 159933379 525643625 698836980 130308458 101821864 687155312 777801596 987683526 595908033 454154998 937035726 517951803 602491714 35661918 66270856 540902649 30980206 336945972 152996435 693290457 788562494 653768094 356052257 698845109 779744794 490776611 20071928 717896043 884690555 970516113 756126271 916904178 647441140 205561260 418427328 270963456 603345642 34373694 121505529 540246453 576121784 5815225 172394862 141259991 614409941 408916867 797123100 248906596 799006601 16245274 333527907 763906392 285061521 639405510 479737407 477395806 844220646 368010928 462768261 170332521 910132726 215753549 369030003 444580748 209408705 995463783 291357475 672160681 230903438 379297484 600146291 99015147 84205703 80495101 127862772 521966691 717512181 472933675 658782972 289446661 245305642 633286398 350272703 522647558 583912369 591114951 697277131 775679103 749138406 912773343 94839453 922790921 606919842 148292651 869555336 63188448 410904556 78215725 322419147 152698154 56707279 818442411 138988847 982749877 61392753 634313230 941733416 355342491 792745910 281605863 399423139 456945800 696517479 66686809 619085761 395238426 602601662 711035858 838931346 826611055 966730880 967424987 698677369 494646141 879926286 154751768 950415158 99510976 718171486 163405410 143858509 499130325 943740846 751934752 178600643 142148009 745978709 410038586 184399915 932054431 901232176 916735412 708545616 929110232 83586877 750857051 680007645 810720258 778291493 105837830 561325574 562738903 219819135 411137622 728565738 505645502 482904341 803520404 502770698 573226165 374371013 605348107 286479069 896460461 485429191 534370989 266229029 960987336 921100734 962568499 897338422 937410899 391470661 860078281 773761163 113744524 54301070 98379430 593900101 909575986 691480690 723051708 693809584 350208931 142696199 308676831 294764344 388019334 479763086 64523262 79260006 832284898 90550914 29754105 641519742 608250891 346400118 279090999 56227511 695309904 72833521 836123719 488654484 219662824 771786658 465751119 414334822 957556302 55986562 848186103 877235556 205890929 559683809 702555799 671100579 572409929 137132877 526744106 461419438 677799765 430848437 824160287 953010565 978709839 964391322 220600263 753662769 346219455 821679432 958399225 415498767 428567893 424771273 310799680 34294635 982612556 119058962 459329582 40641542 614824996 628187061 586272985 748573741 32724500 444756590 467704754 587062010 372340796 159093315 348918227 108405134 759601035 792922851 379328912 925331164 360245979 102402784 101621728 861179957 427313595 196061965 389988550 491489051 426598014 718712403 350915234 429028878 67225409 839956072 547904746 143568637 483682894 850717761 60207561 161185076 117119951 920641329 433172273 356466806 938748053 432038337 776443722 343072870 717435019 782472926 404829433 635742431 501268685 625910991 617631459 881230467 729639471 591536584 573698175 97693447 94570529 384894260 173036293 343829218 565849250 763757940 768897402 114282177 57379236 777812558 559209865 981677778 26178932 3654987 714255233 537422383 529056987 625447636 458422451 124834475 707043213 422516765 633500686 136323286 344189107 218720582 492437383 447380196 565823776 237047298 808700800 993682701 545776081 87699329 164297487 23746146 668829631 120516620 869063607 276392891 538981670 262421183 455942167 158383241 994671541 676528578 371968151 695129794 649232230 649841573 844743612 449034830 998051250 639798494 105836485 742549469 285344286 67668093 619025605 605765068 315890135 344577101 931878163 121394013 45699716 49961014 808872209 238052698 551318057 226901068 749387910 70118541 636148191 938068030 526309142 732019401 139381563 72791008 356346053 327438018 546466877 98419592 816721521 797923011 462406563 658370762 274017954 425997054 266923928 83106265 551737836 135918255 940792291 224703629 152676398 579718593 175277822 799690224 273736980 268617525 330017274 855256020 697929169 807389692 748547106 21247158 340222739 820206466 831122313 829097788 27500149 682519703 352744696 119559960 121688795 859078500 499338394 177534971 597225311 378302361 69631709 41607603 985723084 18697331 7068780 999223328 169055595 493507188 711376818 512218018 866776833 131021166 771850433 43514074 649277457 957019612 10123607 320416898 784641286 374434379 389039642 559800193 568108495 473719510 410450056 750428004 429995249 311245822
690646180 483096687 147262813 767846854 161873309 624846370 414095638 427482278 133733964 698361484 368374382 817419897 214439434 187517862 342752720 489632767 120577708 190400156 839331520 884447492 10030385 362859257 575980931 494920575 835083606 752299315 386357767 389485207 696024675 617346037 469138206 396880017 613852810 295718096 58648856 836175968 194874585 280375670 852130843 414860694 782206144 895522106 119709852 25520857 621184357 362572178 673504159 904826040 106567465 197843008 143677448 913195915 48157354 509048103 616021480 180459949 585429999 113864128 305885792 564138446 482794837 15205475 781733855 878263550 715020136 520610906 337720666 471930578 441427988 645177030 344207721 913230197 196320954 332549386 145619341 160940312 26195929 386706342 913496597 414211101 910461520 346023359 418474870 702290958 284126130 224328288 790179373 747935132 692808829 80665375 944467131 287512075 18258128 676945006 849424420 615211146 974627320 798730157 801181474 262003187 883319388 8477233 269756216 741587085 169326259 223653523 295081533 59233764 332971780 547116831 799221754 249446122 305368097 453118669 253651446 466841568 877995265 859950928 335934896 882163418 651578403 169639175 415322247 317283225 262110444 513328097 641688219 81137977 561810848 94619069 862323405 592924636 682745886 625429210 704536044 275787899 512288641 445468896 713727738 294328902 727440144 847676086 687863520 206550186 571249994 367532335 474894723 219624468 401893824 662654167 509382492 29729106 862220870 5424824 369665629 537765459 218187752 647371479 355079007 498806152 451325296 39169853 159787151 134605957 708779471 426286577 475412347 38791054 322123102 920573125 386619607 941118523 341397765 727620619 254298207 603297182 50091340 948723289 338261522 588556368 784451290 585608582 343187953 947286574 164262220 951059805 568069584 173699967 173304764 864133376 907115730 956649084 722975714 641404838 814486191 516391636 332552648 472820032 984212731 130647107 927287689 546179648 933096078 55494916 122506062 17536090 55627660 71721132 689420908 774766138 252347944 891539350 701945174 370310888 977642387 99934141 353168963 704029027 242715696 547423895 992354665 866741322 153942015 825060498 159253463 826583442 908670086 59890388 630008207 150131375 876951173 688913858 679938448 368891691 968200911 954349287 397764787 352504042 965927210 24144821 418061065 261097508 734358480 98120766 93256026 658269132 400156507 715817659 65406407 221146697 303611407 744060141 369363711 473752112 527651842 785586675 344336689 818861201 12524460 150636607 958060995 18341754 765844154 385676558 886007932 503169004 373758176 332782821 369518202 935931993 393605002 734891004 269384655 372962615 454491988 957622430 236900929 738165833 761580269 976092289 146524635 984353091 145953541 140761454 686793337 910928439 707000591 280801409 454798939 278582440 195840415 515521263 405520502 196474634 631620143 736477146 498192543 883069098 46573035 416213436 837067139 856176434 565956245 679066395 864315317 53961736 65782364 463740227 848418110 139158413 96022356 3739048 116319533 284691029 361173304 310250726 788868666 399691311 632715287 854424113 236211027 594475483 679139756 440604916 178035687 186420088 324177792 423003494 654581057 845686040 780771763 10890077 467186750 38670056 718135709 395417402 474183763 906109060 518748463 975248100 172073023 608553830 375152077 816602897 995657965 316710123 238240469 919089819 475561351 141977210 764640354 578491657 557893598 780958368 442982253 444718760 193413296 939754966 366839010 190678071 645073639 608888017 697800668 857372598 74989892 725614770 170482091 580839434 326595765 354095691 371332644 394665591 453819351 267843962 729617489 599502054 791154003 186600383 849032143 931883416 456822830 351470121 299279144 486324333 248739731 940400166 303149025 744377092 227151311 765103789 723156601 511435016 813434854 746439457 916844455 955818465 581434629 664987112 653426982 694942930 433820470 173964119 124541881 333228666 978803708 204680485 312203194 650518639 832972720 643241533 670662535 186958918 834136664 40130526 774017631 562948722 358472965 785559537 472154079 720074851 915154865 627717830 795143986 519099315 420160711 481093185 529656324 891972479 494731269 539307413 143433782 545445189 735198017 287034468 384547032 570209092 842517671 883598745 652022496 623277784 939495003 818714313 57037721 880513396 780594942 751193423 406963973 882928929 913621956 669071069 717129190 100597675 48962847 606674578 294388844 585798236 829804956 26997130 139341987 713570310 460866779 649903484 258114209 533593117 244621587 295137020 137192885 431706557 894199885 131569001 770521057 65592380 528711085 460404815 576146507 493559501 345946961 570012819 391694639 849347426 81146797 590167051 720573009 169003501 884137900 875697710 315607136 765764655 176021473 902075278 108404969 15358713 607749852 508286735 987755314 315024606 472926669 230397948 129432188 684058485 971609247 768274749 333783415 355339723 476720759 51701252 227537724 104138973 898143864 469706980 996599064 332730751 334821592 877859376 31781845 353555360 313336914 797926084 855747042 857029649 996159377 189292018 949261757 493421507 907003021 121234966 724162447 200014391 461478996 832181307 517371879 409434111 397493850 664960763 58963658 974053398 550448175 918390116 339037744 607485499 515182044 559310430 835003544 548862918 946227519 480178735 889652469 387574958 128983730 398574506 956381151 776974992 267862286 192242821 97474210 86525236 159310769 187301014 50666506 36757347 776171357 250409986 359580131 782513832 703788513 305627382 543807958 543061203 708735606 77138535 170676899 157909173 935125634 547557333 61431946 904553088 683120525 2905757 95361876 30293798 358231291 114568005 671113189 799870398 670043345 731311202 394390791 346534967 751086371 547231461 467254666 764998917 815876104 759484653 690309878 152267148 39040105 879141234 101308958 455841473 529706130 837897344 733580467 8836013 24703503 329196973 369652205 228007410 807727592 854525758 631858648 228507041 960213921 529667493 10985638 748660675 409293582 85459096 855515651 764212893 704890337 45435130 678600567 170300831 113319297 869991302 774649985 192477795 532367362 58041911 339441712 202291827 509552352 95138213 787720022 983258932 552437570 591203992 477437597 253780844 662521784 626462009 965513409 266856374 711530270 602204208 88648217 199723756 356516209 518737359 251653326 31085097 468383489 446269735 519344868 445925169 189231796 712254480 273552981 551827068 954177638 463706503 751451704 587901493 777686341 414895254 868143662 919634981 531219938 702571178 715620209 622152802 116879168 588663090 518847441 955197809 110084316 359597758 586217406 705716716 542591897 712284785 511357351 702831113 199411975 605637517 438138142 432721837 968737029 315197187 230869349 337036468 509878029 824629484 17683885 939946560 933965941 839701279 765442514 13190206 329521467 228458779 212046051 157571182 878045010 451247970 693222983 494874852 617820872 274910549 682750802 433279963 586363940 650853556 649811066 502381819 562511876 311404783 285230866 229984772 931036404 86042393 665117980 885051533 57229014 867595074 438288136 572425887 219832180 212168096 710665474 633113784 504177585 100315946 818341101 899131540 374478271 281366710 666316708 779608045 265601065 626592149 190575674 331591608 454252681 166325213 643749780 949347332 744805889 616050800 972736112 960931874 376738827 334087690 20336334 278106915 192829056 218391056 822837561 408775302 584826387 770679417 500914715 694707792 382356760 559139664 334968920 366835091 608947156 261448479 345247791 208764760 661992024 862030942 300407594 845890255 447651957 284551326 831898094 343759929 737740335 716405030 387289012 273305135 477632821 347875426 877489482 898090063 343721089 944891834 194492578 725191537 3510459 518962616 299543587 994365540 354819058 335745949 783258119 239145699 614086061 487331940 748077752 282092215 559877166 581016862 378842445 97047000 986706498 384216568 622096123 798563546 607138429 884243837 668021639 1570953 973808457 938456204 743406677 179756457 910743201 929592265 356204528 181904600 444257397 694740664 25095623 299201350 666699093 384225708 764157181 851231498 447444189 842776469 684399396 585806643 64340607 781681871 681698613 169813479 153422642 984176258 501253813 606049746 450312188 765464520 722196231 719163435 80053721 75980357 964755779 888260715 387353906 352183187 815389178 836693690 686264534 468743551 320454530 674528968 290482903 559782100 49843163 516973744 891779315 352964657 808260805 909729069 227956028 758708367 384176743 437437237 352604719 230261425 636289198 118389142 242154145 98551149 127280777 669679837 614086339 708675825 706985705 277072172 861137749 716693463 558337415 512920690 541269322 236868011 943761900 281768117 648278307 725492701 389460676 226734385 314750456 421916269 368360887 308327145 936556165 288464785 214722711 479092518 33242447 991719059 758386069 995815629 85628156 151198259 128130304 18032688 932423441 23369791 823352380 103332051 355256479 740284797 330138276 677504450 975540816 877736631 338591853 708652381 916204424 407893536 851380594 454033084 118628689 234821211 223141934 435667597 713697915 784477997 853023215 237335415 282000714 958633021 569685758 784316921 616853515 856065432 855808325 548889629 211133739 27628077 441024160 248475004 8275902 325706005 628974349 936777315 947862759 301650460 699237810 3840186 556306108 252858976 594257489 125496695 408450194 985060868 821419249 733371422 105024483 449878757 963413298 407889585 392258205 66747170 665278114 90913622 901003839 630670091 694079705 766476387 237419603 555547242 697915776 459936432 83768121 96463500 883337654 418934610 929706931 747283940 158334154 659849767 880937431 84886661 941417907 562912601 397997629 345718570 445384622 7534413 10765417 841553179 805087781 240952813 617216238 137468558 802432505 600103711 548477584 35064712 120681860 297444703 115215094 519158867 17623403 75052961 302935839 314133448 848529601 678708187 114715073 419020969 145433440 288002221 730777348 315187729 810221192 828110913 36536566 429119463 343984965 78950121 387078799 201851534 337342566 529182870 885072338 990303077 852419371 547586876 765756612 514609503 417709325 306617346 89463403 16553598 176557997 622958404 652137522 416343186 652370166 553806822 866744557 281523579 149670673 376125875 82814472 847612979 601892859 318717958 690754436 969138827 373363285 275712497 873825067 468007290 587020432 452526234 47950471 755050809 224840844 566878021 464797053 328552555 283418526 271015995 631241414 73341045 695368303 453014609 416397260 796376393 620728007 338670284 165932900 134273202 497925673 75199857 6001933 936634235 42269006 368308356 946926384 997030099 732838403 705430479 928466612 491787596 830637123 435426877 902656264 148544851 767007353 152767215 990212598 170559887 439595510 824494653 70208127 393334979 470877827 986426767 706992211 857276432 826312441 367351848 512186559 791000299 91496998 11828639 205028347 526428847 242443915 759089377 791497709 528592724 276457642 637673006 370996223 232385650 93577602 337300532 686251766 518217079 656950807 884056579 605541055 986721078 980064197 907291797 42316995 111929964 977998638 748084248 253549522 518221208 780943238 572965874 729322679 830387287 513233915 359584160 969218836 79273139 759733979 785808977 658269775 822464925 917535219 388465595 944133702 424878739 157307850 902987709 100412830 42852177 120488210 737839721 41280738 721964849 674265992 676335890 476760712 478137811 885461843 548772750 756626825 779967676 228529097 430366455 586165213 456041194 235181805 745688220 693687669 273409810 56460685 701272369 934882013 18070571 150558643 861938567 344917661 797747701 907581425 391180805 866156045 12226677 403582382 579849799 809977293 15143742 851020769 180957308 317894078 136199258 621909436 617324561 923643353 119007296 705033467 522716086 905350827 652063122 778495226 22915429 311219471 85116607 437120885 813660944 26147503 568212104 619777363 836489075 448174456 608183243 923916965 462518325 936528314 419410107 455060459 424107565 863500136 368300760 582899425 110550438 348234299 193370958 236465146 421610628 564401791 368955626 270206054 983718833 423810452 529236397 214890684 969969055 512158268 268288021 310812799 307638857 862477156 915797937 432297155 785591666 798239374 448522246 752116261 173861853 865521793 34828040 719070233 284745251 268507207 436329973 897223281 177206183 43943571 473591050 299245609 762077283 795216198 404317719 262194382 698706445 585010865 337877729 35292120 858971964 711883367 979364478 529630470 360067151 287216584 758079682 233714020 299526315 168740089 903886436 418377235 61660072 90138505 801651754 494785304 816376203 749528621 434506260 299890089 622272052 507724268 784327879 609033556 291724672 583051465 392695609 499177521 656304087 311881726 340841069 67850238 655426669 785667889 337724021 835422386 189294891 720413367 995063410 794152854 396957856 562271813 653182894 232909737 881543050 494894183 325805475 273688700 546444730 518870683 449794537 470920986 896282976 429424139 535366478 676705004 381316455 396480032 264003298 398184936 571655205 297677864 229142567 59568944 622803467 916387822 874407937 376320726 316471490 974799409 334791156 639227437 666204637 469173026 21060923 940775532 173884682 596965800 487724340 987777250 556511458 929612208 569306724 815412456 496969183 279780334 629594412 431827295 459089732 441726357 431841406 127278199 482494310 323988779 614661552 542280234 25900205 30341685 809617567 176261656 267759532 323692329 784417001 108689157 492251061 925413146 317792625 332457774 664912066 178577805 549360816 208865365 100947724 270107518 37777793 323305297 609851699 406700999 357262645 949765035 438417477 673456999 710516839 252351936 378338299 9079606 2036771 213302259 549379110 128468026 279700238 124281905 1079244 839894621 151327902 90603739 686410286 324871395 948932238 556053118 451705235 2091461 250571260 282167941 975144566 459541337 533112070 472479159 181283243 724945681 957532389 991866300 404513793 986232234 701205349 952513635 95635907 990799218 356327204 397107592 659676079 329308653 716941389 688903561 851604670 76691674 476540460 694311954 80006074 627658615 765658783 323718678 305481382 272870262 339491081 210447542 179294870 980650197 816831317 578999633 817786101 744773098 57905717 649784112 529733853 466906627 329265067 131399504 427196349 535669386 803717305 538307132 966092492 707056531 786543174 296028091 313670649 528744199 928957379 327783827 230104427 191996014 6989067 683185837 151196965 30272303 970075910 958556334 462031347 521608382 718794732 300006129 699772654 980249692 845598422 626358963 218651179 201173883 867146406 674829079 151922330 280101541 920218642 100846942 170216255 72945339 396036314 717407529 157162808 735875557 76726530 878971485 925044021 744930610 64080386 583029321 677982519 872987732 17242673 155669127 977988741 345423374 784969072 645947036 571040082 260074013 101287133 460905918 777661970 692942448 370315525 760185414 558086494 552420268 615232253 146022282 529778316 541808682 472113847 342170647 646192853 199354310 475147585 353124183 216125467 527692386 195345874 802368173 334326850 852856524 906868431 195223460 125828552 92538445 806157647 536957925 326520685 929500041 491922479 443490750 612044504 570089936 939505023 154733163 647976216 913827039 695638311 645316916 754480200 931171871 818651203 977225128 607422609 590703387 689466561 365204486 274908825 276650351 906994912 922271952 972768593 368495809 15636921 861037990 623374150 565491180 690516117 69937618 715500631 303933643 983484664 450798801 454997759 176282565 227884506 992943891 844106246 325461724 641513596 417301382 793297608 383490045 251161370 471638231 295200966
702100136 383512147 942831201 52175623 780248317 954521822 555912679 370803532 477358387 22521536 967248794 904666779 204075614 16871028 384326513 75260610 133992500 307905553 243695128 317421515 287439655 348424781 812089512 223911760 428383239 805982258 656241997 744288979 575286552 514599358 973994405 515804579 476621852 204249388 500948563 104310559 18081050 27671681 203118308 876054991 90181199 800824216 183418684 620172243 720573478 592141322 93130757 505538407 279326657 833026271 969971888 476352713 238682463 8792023 974229337 774802605 246553083 317356240 818924999 471589946 332295948 916306598 653150667 819365111 756564662 419668044 283274895 799620344 590847997 34503971 186068492 297295704 523124557 538150989 65396100 109234365 441790014 126204343 210162598 4479344 641343548 940444069 264075463 821295328 394926268 846378521 384317207 426087010 319325990 7133301 211978706 339540573 437127022 497685303 268905036 482631651 460545082 668276219 179980110 608128283 638565075 919798995 175676889 152255769 960995242 893054 950934695 987869391 616901412 393913511 265558472 225635610 93934918 875471247 53757205 788841556 263873296 621314235 492591916 308379881 538658195 111340348 132558904 34261650 986215201 357132602 969581729 298787212 714038239 760617123 903775921 168936227 173990111 71888069 437699620 713086426 888387508 161801514 593825331 551003040 474599742 458339599 404187039 211040856 979432331 775751750 403618630 412937203 514135965 434513290 949452831 333547751 516856333 22342846 248807690 607799449 481914568 842785129 262551444 438108664 501889335 452808274 109724642 752808987 177084385 777568056 752018857 849975930 886347510 136766855 44396035 333028576 645475766 796707638 790412136 429668387 346482922 116438763 662792511 470054425 233308954 881576218 79189766 974224293 32095221 684958431 255041063 232079142 536396469 675731993 504815106 809233149 100791863 24988914 67216505 6435254 510859266 847125288 464733169 527121772 454919267 378212 930471102 748778965 472139956 432979389 990996327 601240695 395320930 635247171 275586865 192800812 773064603 431072882 930807794 539225000 776242499 217787221 601396758 247068022 862826303 198298379 652132491 535530705 582609189 747284018 430087473 39225461 55834841 396010754 698734860 849786023 428277789 622246938 26308623 415119454 219673143 427541119 594580668 330912209 653865872 816423318 921298087 674927217 975961994 150996608 896185329 584619693 171781851 911505799 66714776 172324689 835258365 722121340 409403297 645322272 130558685 466415534 1663918 472037518 696180114 250687444 713136948 990217450 113394475 131012308 11400189 458427809 25233977 791231184 181119804 100875405 270056866 553083915 401684984 888108845 248025026 138343726 857638647 325264957 881571224 191416306 821561612 841047335 318352017 150066473 457539820 314704892 672767987 55639396 757377931 57238847 367025716 504605306 140693757 74381879 163773875 170847842 664500006 283918072 880063441 891610184 497953034 946764892 482227816 773420100 862609893 310978277 850496049 174924613 211911365 855677479 486452782 677247746 393594328 477743379 748833185 581849281 729963444 705123137 559163835 182025152 10536215 119923008 536689630 671958721 195371984 942516642 675865032 209986165 208453994 907599330 909523798 3255577 724963063 25833375 686908938 95294156 850625339 763907277 585195851 6808192 806283133 698076334 75012292 158486642 259306514 524769797 56459644 618108250 807304938 253299744 461098197 715798620 578972459 373553114 478279120 836318209 415172133 911840282 279555873 597201320 907429759 760179280 688353120 395562608 407138665 972406403 766549054 749177686 302201050 82718192 803112762 213493118 640899703 41559872 891489118 664776974 404860770 206992935 824997514 989368011 653761420 66298635 906843865 644404173 785623916 101238668 355205598 338500931 957782487 773096413 591773366 692773646 946550723 215878966 6858817 152402605 430997181 805659712 500656855 498078325 506948015 733416209 280647999 395787786 226130319 530154529 999260369 203489976 123067425 126236549 983599854 64257313 260241449 995697413 940995231 602326976 92562330 533842434 428355406 135255939 923990449 409756409 168251947 360534976 230548878 306179124 127850637 185143741 101858414 660829372 113891834 996375562 892501121 277044894 249588161 851361722 671322689 126322407 232599164 985506632 141450183 210760001 26739991 708769421 94618944 894493150 289438926 989626094 897251864 533110805 397127735 19026369 660388416 137727564 485879882 832820101 853899468 427967414 887403150 272049985 119661178 651122417 95933328 349847092 494068772 101641528 76358039 569366918 790796834 681576840 112872398 718413599 914261010 78590648 264998616 481317471 296627274 387454226 794658063 108977575 591496743 687145429 806943544 254950438 622258914 711547262 64730132 595499051 848345666 765418791 663467452 562449440 730360584 167301393 857937992 528335550 810616953 504269226 774941085 529593872 460706842 176761528 116843795 961685953 718612666 144141908 60667048 336517079 424625161 411036968 570412364 851957809 335000222 646118727 792336170 291872996 823031176 761918614 848710820 187743322 634963735 353765942 241575699 828116521 486096001 375322463 250065166 363959794 807046098 774872059 377895045 711732459 178830716 23463775 133662949 347063128 484748078 238683741 845985502 907129661 595708970 333049042 729184518 791052634 834206378 516508870 273176367 87793806 804554808 482680118 629503138 360781279 602939406 793117258 421272426 254587273 518084885 508287111 306895924 239937711 318359504 899825898 632162958 495599679 120994167 679285909 233760623 480245001 327558394 175954969 145972396 657835669 25567641 138774036 904507631 95273491 534361939 826859044 366846209 50747385 136184073 263716781 167884789 65361476 24078217 930999258 393465904 528137551 282160377 610915413 771201027 142031259 695278817 519377364 525088783 648532263 58322673 889097413 336393771 886120205 329923512 947506862 365169432 389736492 553550423 802611927 301274358 455385057 570315793 898650176 665706460 553453401 548427613 180186260 862977833 543830454 127747112 579788718 98487990 542733752 454860106 457288957 9592192 910699126 526525483 191737920 75157730 848550175 924771841 665159767 376961727 488500258 6469111 113402493 280229288 902009697 369265855 340272973 814181967 107199899 302603327 867456860 989595034 476261574 646713147 756849657 552785755 813431346 653080648 556957828 249319484 540616850 467618213 625452562 323233528 742519549 435313864 27004148 696783699 582236426 500103469 254901412 533320925 750053271 282406366 419483701 606583250 490454833 252439847 192814806 313360709 75494838 226460877 836192603 889858922 129699347 821520938 900242909 99017884 218015857 867653762 869997890 990200187 85423135 963991889 691614045 934650695 847617757 136898591 34296431 510760029 116888345 28772275 565552583 642522324 943709063 86729489 744469258 569546162 591664059 519592760 357066144 156630991 987231928 244976704 323529533 652775152 998973605 734604246 448345850 423169193 772385567 965074500 904008785 358233090 561106442 661482902 481919083 985871366 669882924 531794176 286303959 954238457 978721580 129157764 419983866 969942089 928794189 977665234 759045429 111210835 32224048 585589542 129856017 921521700 268599021 967114869 389537866 978169525 434699179 839308180 350004342 683182115 471698654 906524442 909816990 202218022 786255125 943798648 735734974 398275582 709013918 295117078 955511216 554159085 297343219 37384127 662296341 967264924 297899096 646876256 697564696 229104711 625531642 513361038 225733275 335043507 987532788 246036742 781074235 531614419 63495050 552402986 550717478 757221181 42644777 915664243 124730324 204349426 421033556 30059414 922846151 501057015 420121573 895189738 360995781 355255762 373609721 154491764 542564639 116474963 225109456 407312611 253564473 642376733 889417254 915932851 684520985 675333077 566503560 758655678 927383162 468814003 50928506 456868994 744896557 78965871 824789801 859825583 524194006 932780350 208825709 438229841 777389470 553304150 878721531 115311395 372705870 209791062 148329451 302926685 365881874 415760008 652231602 964480797 685419366 577159856 797600191 634666519 778771814 82602110 12948081 40560464 514870851 575494248 866242718 141689373 148275623 960313984 298569634 824516158 906168711 217571704 223044285 594570622 121233393 887712628 224280460 152497599 147099208 793983877 361544434 571836865 387206874 522909174 96987518 48334261 554445951 886986510 776441318 208740522 537623373 958013889 188667713 838720039 707426414 127308124 767067115 157457669 771072563 38922438 381234220 357283013 3265284 803387876 900191093 282044092 158155474 324990750 123878224 190674197 171048024 79198595 77000978 619154947 778042302 770966476 139240203 182194693 50720705 304704012 166772750 465476360 20304110 272849893 697574913 563822506 360725610 36803838 688792647 721918148 816392283 906230956 119458244 443414161 354184287 553385845 521205481 724846708 857864412 949037860 744987706 263376645 95521121 257343621 698123090 773602766 145381841 786747877 638928225 455259048 317845910 904232339 145126163 240739709 578310012 357581411 492859529 327062720 613743479 629891353 510870362 202405025 47963252 511426255 110998309 966631311 811033851 142454344 562792028 628610388 99619071 957968651 616466942 43119763 154873936 447730290 950205243 127341228 159786330 980783592 717095572 822175055 324437396 345363337 515668574 886863532 584171345 115143696 479427249 890257798 983768603 287414060 348609695 307513968 445612486 91773395 340596863 621379325 559958978 464565742 647167668 574482049 193290943 134672966 803390016 723785641 349954724 866093906 485738999 832646894 498366527 265788539 628975540 383172346 121746733 894461856 612703875 917653333 12117266 739460945 386754915 240652521 861116894 454504444 973061849 312595985 193071553 158510512 500541341 960532480 967013019 973140315 533343359 992808688 566297977 466104687 504050124 564358416 787568374 656619972 243499074 127573310 917384358 130193882 801520186 466525618 262675771 521997644 79697135 632026605 179695456 138281304 850621032 905596606 339315843 84210544 338100337 705904 829828818 317926285 682265544 306387681 541339938 898835876 790860470 913040687 516416009 721116840 541744365 38869063 46870654 26554571 618428516 765518473 47930172 30477808 319363227 70631316 298133605 786116120 222618095 791730360 403540031 697741020 879320523 844702828 676049139 934337227 256094171 980215438 486357427 553284581 804460135 25027857 209031980 355707764 880099367 546108728 234575334 824358764 6245940 871179220 226040865 758678297 393284693 307652330 229385662 3233664 542562309 139917156 642554273 305462339 889882728 858646228 706990876 996622209 312537178 803894275 697020657 830687627 971110262 553620655 925260083 545484310 400647608 460674476 930491736 94973292 893551963 832076734 900786224 611174380 92450268 66465907 847383120 159058291 866990658 853184606 12741956 70905604 514899747 407893276 919374660 844156806 554811035 189347883 757208528 455241983 788026619 57629853 79442192 958304079 805932225 413370247 273271856 235967068 810201407 828140893 722545126 76250594 915879060 534486079 990052316 106439424 829157935 379923324 97207420 789006657 383709975 780648344 788699946 295812433 854716390 551925560 94979694 789632774 687676108 826731728 559163868 225732609 440573606 862748375 125887981 367777879 694931161 3949277 330028629 357763210 498720890 471784998 988435951 961390097 960263402 360919802 481347667 203640261 909115004 357898047 884668884 702805608 966730424 102780333 866452117 374852214 782688721 644892693 411490281 775944598 436174574 994930903 346167857 57502176 34980121 523308470 599275802 679197904 747902534 186750909 229632901 364217793 907747762 291991868 5285789 204849958 97921068 393800276 227846765 658401704 215490408 689540730 707768707 362297808 797790388 795710813 553066533 918754098 369906138 638025627 566917568 876584222 380276291 362015819 207476013 834716216 901886387 19949680 363165233 469146849 802546281 450135638 16063644 401403727 837119928 260263198 685665458 936980250 953743147 490730371 779482937 931483850 152172599 450665955 674464432 90828229 977705816 483155853 836931215 299826930 16651413 869689800 691618822 315470967 807880860 16617628 688666636 643764831 470637922 310383512 937788979 185875167 617406901 570703848 947115877 879515769 433390138 327717928 435701391 54100790 860015084 878022711 19914834 638226777 341246840 229524885 41708138 797787931 682734049 671164326 259421738 833520302 956803690 312985456 965769960 860825823 598093542 429640100 877747336 630828033 457520204 17429601 422524465 218769127 732936737 330137157 955216267 737065738 348186912 474832551 10800347 67204896 969015273 214940770 119153202 924008460 108419719 7434985 295099686 22067439 165836468 687903620 652903393 21670628 261973126 451102350 237154561 282759289 193971223 508155796 171249086 652937414 845578883 785401204 459615747 185421174 866183391 66139906 934241646 148367057 496159770 986148069 778005691 66542784 291014247 935471155 85208431 585965243 651233666 597189518 425260423 357596780 502095491 372694405 468976766 842032564 865286197 31511176 414911912 220375288 105403228 817761504 822507477 651879725 757136752 151120425 393179957 281093065 495773633 40158631 92705728 562871292 485603501 908653563 799958424 293595057 591569920 667618874 259396414 950904330 390736100 281914960 354300913 142997499 508662385 798402265 307226728 666526644 271375358 431518925 253297145 54281965 184024316 252583886 189731835 537346410 916111544 921016260 824375656 536446817 681674090 750168357 723744834 119372472 729161182 398672119 227791310 70616217 913060857 257271841 37034904 570608681 217177323 860023101 139069415 558258532 172466068 649529722 971499107 143692361 638509055 635849691 853620627 114864795 139849925 969318157 582546008 466371566 454890751 893749641 829617901 66712587 485028242 950563660 812923730 527778535 860307266 165487090 222545768 607253550 339161493 66396999 606142904 547347687 668085997 717822075 520827928 673646100 222527284 546589193 29700619 150478706 212738906 377953189 908661945 322225540 51901664 610904211 256666202 345823975 140485944 795836697 111891356 614573056 687191930 495176844 396713619 780248520 738313437 235040954 213325505 377727627 404452184 571033908 569658816 454191111 202466373 11292052 519345092 595177843 495761125 875088391 69475362 962052878 683927109 773990716 165657962 110045496 551637159 735771824 185493056 778460550 270517222 275709681 534767077 783113978 504765654 312839663 571658307 118424990 368042068 920892998 691970538 796670315 512828837 965769032 205003424 342124084 517477782 960120342 231750499 9513879 862283119 254232963 248190297 899847743 667469166 377972798 71643925 484323646 619590125 657238908 419369143 390253396 525632880 634996795 554344536 555701598 678258322 251898490 376646818 526222350 894821888 237315946 694602998 352744458 212266521 890363157 203850661 285511567 474576704 604676098 323405478 231094592 42076292 760061246 427827266 930011316 61841082 27805000 975909647 314324330 171186726 136202898 568029349 317260650 45155684 629702733 492541236 13268363 488257890 183295286 951705484 872789012 514848043 496589854 193491306 315128957 264178021 940323708 908610061 54070433 132609095 116310811 569224713 691810121 776213003 364344518 959068973 965075133 54986526 99307558 666194899 785263387 334357900 487403803 846746697 367549757 600561305 288728791 674296102 59791652 836171873 459920118 103521243 260910868 975157486 742366158 639804165 468490887 673008511 524421317 587567425 720428461 581067893 667196242 893876752 9848577 563047645 709142710 561026174 456845884 458938560 775830974 515841179 889163274 150557771 69360272 548089464
581457787 823493771 871555009 366722341 854202821 123482874 248271226 423933886 735045978 610840651 324187500 507340239 441052352 991025465 349273417 979834643 374715650 909697609 340097722 354903519 549292763 99030373 468013280 361427634 253802337 253518522 750718642 735753652 10904695 347992655 703472220 17565111 581240155 721884687 846227520 427598083 413667439 836869356 58362993 282725671 479158450 272246168 352277643 160199482 564005892 878629194 441910707 504300421 645878177 986419318 968358459 193394787 762724403 91994409 457534579 74347997 288382157 698317938 684484617 613782442 497008012 298505520 752802655 696926626 563353839 213792797 40222256 367587847 291457796 601617845 984316059 761324753 233878503 203726015 876371984 607720819 541815637 770864491 50324878 588256633 828472242 263954689 921419705 909074609 997251113 816459789 73845451 607118600 615597779 397743573 852305629 106615181 535061457 429802265 737962149 173720050 629376642 606551513 546969710 970754455 861176687 197002109 147897944 168427483 131783966 149727912 155214343 406489191 839607505 474321382 946558050 643962279 92686935 546568767 879312523 690892786 130837088 390052528 486869364 95877574 935047061 339617044 832016039 341283719 783862253 183723344 740704885 813059121 519422502 503369028 21109841 332812882 992982862 691228078 270447291 335734488 144898057 301840012 478197782 679751652 539882529 878225236 267795220 411797332 799456206 805787643 88271113 240006842 986083394 430620647 645015629 352950987 577616952 857516667 305888520 214431659 366675244 278757821 758967648 159415834 560389839 898280598 246420481 382207990 409025349 127028960 204358598 445166078 736781031 82538228 630522932 173507186 810266644 608656786 88598744 967072639 907951039 201342459 182087307 662447998 794855622 751665819 745677298 627358347 143630313 703361982 352715686 189799301 96491494 504529075 989786120 685395325 902178140 12919779 71264 460658681 813430279 567845774 785211004 106513511 258783084 427891256 876371792 374696020 772846130 53525649 579425644 816568141 883462125 501360335 514365902 571833763 717879908 767006545 392626061 806131618 789275801 624083204 648999480 216183125 590816727 679009802 59618874 593466282 135144625 715576405 550896344 858045821 221008347 541832290 21555395 731249777 518436302 819160579 215250931 369880719 440554240 401000093 75455630 366460767 837790056 141631264 689802530 492111193 105683680 307099943 740144505 32102181 194348508 758358832 318338622 277965050 16418441 960344474 674475556 7459117 193180260 871178813 256211989 387627057 30811175 68386359 544485732 748118550 734787688 950251792 642848049 360344368 475306781 660434064 34886725 271208519 394437627 948104094 481216414 233922640 220105216 5731975 882962077 455590049 645199698 131061005 210128121 105901807 560901711 687271632 678697343 951423449 927165596 672107340 44942293 978951222 57773061 938995433 223694965 529630227 356137697 371844309 454290317 278497750 929969946 746477180 942117566 161033807 179376548 326052109 204909585 202113383 534676760 172939249 80116052 570013664 650413547 541528749 374429672 281764779 449613625 522450339 463336246 646850889 71731089 712028864 37809907 681691427 17735911 744313428 273848148 851207063 586485071 846941650 276733366 379878433 128245899 3826341 373334974 192965845 874176241 882325607 477168497 250216523 744621800 259804294 183577423 951081029 133669057 137443555 537921237 383460782 255611592 21046974 102624982 30752821 887921669 96117489 576450896 648545640 856538445 956126466 356628421 224608412 226921557 651623325 672571520 429903997 173143544 690401634 528339395 587533379 20169184 834597741 969242366 233004995 60663157 925796696 116716764 293620803 140295469 321312572 958858807 859484512 559287045 532514911 688525684 637392138 930269933 676921660 45015149 277776151 491534215 455214127 422745895 130804222 199846532 707598776 634715557 365491373 719862621 322776652 587264681 544239932 501849441 710361513 732449285 486086614 925768134 827777813 369044985 358568837 836675556 60906435 462618996 42818965 110607386 266533335 370493358 196169988 250873743 802283136 494160895 393954877 348305156 370751354 456516010 259129445 95708685 169938294 385579947 206540491 938153044 443588951 733524584 307960405 1714842 273993815 880093996 287218723 197306624 443592870 316361576 268947733 658892724 440316184 871813224 796248646 293292435 471280887 878795791 77218738 382516936 687262216 495966379 496552488 318744837 406347870 792233421 199423496 295171666 988563794 156487681 9733414 519053763 754460449 149374471 170377197 512677561 642277367 415406735 355978589 2815628 929592381 322033226 521847153 936064459 802421514 986811471 784636786 176822416 750341787 157907920 630558289 580541686 94661840 480313469 305448767 616014535 384455273 893440353 656738542 701321002 683684552 748282947 785558991 43987999 426077787 700103026 383535234 867605967 426471930 282873849 365906834 501534077 373451128 258338005 412491383 35371557 944730624 334708776 610055273 609405004 741409594 136396459 744289572 152842173 404820820 764736140 200339675 287286490 497066366 804362553 955618144 24768381 435382175 983735111 105990138 546774254 767453229 139938592 952958038 298645711 35071859 782655461 377901008 524753992 624406916 191412427 671103762 31324930 209130992 179398443 403580428 883525512 513277338 97632998 515893671 424379923 411813782 123326927 196648966 207605808 977373900 385247664 825209306 160615441 46619735 117500735 968783125 924414606 64609813 275974515 700293359 108732757 158086749 843501568 949841705 645159379 250837472 63642570 704937463 970729419 604880637 768047990 950271131 226156437 950436188 169948245 839138753 694465409 389322360 680764097 579593189 512549870 646599319 620345355 743585887 314695326 573970645 999888473 592854696 14082419 605698387 498154709 469462582 449977957 406733097 25226875 565787985 851707600 367144007 277704652 464208652 760719360 850742502 337676557 797062510 948859515 454278961 152970272 793519915 51661619 543860337 766942838 263648996 792452228 152943777 648115872 335039146 186184531 351222198 766327039 145807491 51189495 311714223 60037456 538526499 509009969 188069411 624925628 890270823 781863021 965283038 591565345 584090797 100388061 619404667 520636989 760589977 812921269 968527308 870727288 87212333 724696958 891071507 972792284 623120733 730019891 389216602 15225350 549429943 258007997 173803183 15240250 560181522 916077078 65663020 579717857 610944297 855948229 726604163 901047178 669564706 187907261 414989224 366882730 269266412 204646100 331043443 210482751 499367417 836409440 806239118 275928822 626234972 474311919 256378085 283644529 253963534 638474518 736161128 216753336 475998123 42876758 496291984 474673309 474208987 3992852 311256060 352311983 880555720 787964654 292992389 134416219 514213411 138446362 152222695 942440283 5791143 619680263 353822270 233199363 524209492 156688755 15319530 402997591 242285964 297032591 325451884 560958651 39525466 835084851 801525559 406517448 301644459 237366987 987956531 661578990 526991809 757329777 433034452 545606973 68750949 963965775 812029148 865420083 936358217 615396422 177077288 920319078 54959854 608293255 504089765 329052428 508991918 405733642 185349144 600237840 395331205 872978185 946842080 182923819 364095977 18587848 1798013 108419231 722435799 357322240 883017041 711128159 61377924 937931054 123191230 493869813 236915833 594951065 686487110 38929760 125257381 861971463 126685845 991732948 587648393 518900041 664912537 167539580 5009568 891072696 2194254 908838666 143441609 353286632 317101225 918384120 707201046 26090081 774428745 97764340 993635118 548920401 381291067 658835247 642853634 901452581 469395049 397833756 111984295 552984848 615797264 648676765 42975828 897636761 609305129 705943162 912425556 103182985 451856176 491855696 640925993 391534935 607474895 296064471 251991383 38644905 518759088 948355954 818706803 346490276 823038482 687733834 427111772 751440392 531369777 405394408 194512703 414111125 267780 733813935 278348784 400879247 581266584 481820676 995622569 70408812 104090959 856971226 226846763 541609520 504875609 371348009 827444993 231829539 439187892 661061927 792747887 879199470 149899306 867313281 115100816 556424532 324762714 29194744 381196787 851498883 631865553 891844027 990119623 831842988 391004853 869601242 425102574 162095078 950871341 874065000 54976070 5881071 282874583 806122247 848007167 826794104 542381870 867775607 987924 758062163 768737379 274459028 994278462 710194354 394383086 131540666 625923657 11638774 193289965 725629668 523868421 56216820 639091883 897024104 221666319 110537248 897389906 198091542 775418045 613537345 688112725 50385194 931532550 346078363 320405916 140019861 202735554 373510770 671235345 919438235 458783254 491142695 366641610 36911686 55474351 154539333 989996287 485921303 352250260 979515194 809814371 638080078 575708968 273925304 200279692 194393007 118596631 741717083 672567538 836680776 567423620 577585831 702877539 79463671 383519567 615259236 133283967 98956099 199733368 645036917 70666609 257591781 706722585 394879564 111000498 136536529 310090063 448625036 383884449 808054608 607511408 634697425 926181615 788125891 723954639 477415287 11697947 693841707 605342987 176481403 185124574 533174885 585843973 466972734 719845420 849087643 610003765 912706223 783626614 255039627 56225911 465218854 995699060 218229415 191739541 149721727 885572134 556836767 908853048 160362566 606213642 21103056 93581753 620592513 161979845 438690200 222012215 816672016 116227469 796485077 911440775 366921931 875836511 968866397 545626693 602462224 259377894 504952896 972489153 814981754 107097172 526128340 927499443 421730781 628174549 203622304 974380008 586071438 682180119 327404373 822830978 579183922 774491649 876718716 232588675 629118523 817597064 978213179 838477249 826518052 868851132 247015442 555545562 847545399 243795331 703949434 753974666 763328740 355613879 311925456 378582715 25371905 674307193 250322525 987990184 387538043 176333814 496516830 112683308 7509318 474170178 621377367 423284918 942791354 959458798 92110243 230701710 490574542 152519466 597503554 966946693 56220291 786729161 229304650 901959677 347195199 430942325 169914710 479779936 859304026 650113337 787561429 979980075 556659854 246006829 965503411 355400296 988456426 624573242 725865794 949804433 881777968 287596132 919697757 459377547 191398307 263749875 195440295 319511872 928405011 275745031 577707920 738244430 769742554 856791968 502067849 765541132 326386584 447196332 250420221 142966421 965352770 866116197 550005915 622725557 441526563 373611279 538389569 597491517 39614371 739669054 137645153 502835023 412405081 50706721 474372935 881592413 752540151 475064590 298605657 888083295 930859294 482622563 447809176 974103472 872183863 736437199 384748457 393521234 390469429 188551998 314003440 899443073 387071641 245281953 25180713 967029532 25875038 907503101 124831373 728544754 971688044 112167456 570291712 613852148 229955816 513836139 347518853 254515824 891177641 506078806 593693912 233278442 910759791 653887509 840155892 527478758 182329734 381696659 824602099 161248661 128973193 301142902 945038825 275030606 357422860 707679177 420602892 170276278 762191071 435790530 639179033 432478823 589065419 707423406 835977223 240973807 93712575 422568529 561157251 586456962 820818725 376033481 881363753 720948936 788980412 588695159 48452289 309754164 822023749 759863528 562211048 30685166 32482950 204333675 990879526 982285693 335880644 640434650 285721685 40612336 329420610 925445321 456929763 35107063 667222610 812685032 291340618 258085353 342000392 34192953 782980769 465247479 99136958 953441143 285343557 648789603 513363768 512786140 565988600 548907584 674259752 970438395 520175070 839650622 328259651 60677960 667456079 882107458 132102076 430387941 387426420 442320919 187437686 317359311 632354579 85971107 757755849 429495741 377663633 928229192 514559695 829973155 302945056 428613277 791841158 303661817 536616256 437159410 463458396 660754422 210803577 573929502 103770107 228754285 335333313 603451624 887681503 846347198 408162541 700767530 651786059 838899988 548325397 981328454 386904724 503917636 978511806 190164082 522003769 930495113 213516543 902139691 895194444 584934838 61340642 544816775 66720633 124710335 336382793 946166743 111533168 46718104 374190750 254521709 855628132 699303581 849397997 846516776 684503565 635136545 545389210 348958664 255505734 940309552 224658981 125721152 623904413 965890178 619257584 817491352 514206627 7474449 469748915 885629688 663120296 276645839 791470334 137488628 137986703 136507884 502453158 643520217 7503435 382024755 315035962 755367402 546381987 431933097 935681296 607129438 490588061 272967816 842103874 242368091 686241097 526057288 6571203 222826893 775493366 731363518 125904926 473455553 96745382 839072436 433877023 121336122 747979441 477153089 513189126 572114173 940763408 990189462 162343503 733410981 168099701 57534139 613903109 994621888 752449267 714461535 620875098 884169917 642188862 816692685 306760701 638434378 119145226 867252431 368701309 113612050 981844589 524573517 716458181 785055733 910618095 783933657 584286078 782754946 151343903 990265868 401635686 725078325 746396581 669380222 57940059 62121526 690581942 316087961 307109684 550237168 148643522 65425329 439062940 763209738 71500241 108472486 169858541 984041997 672305560 505267047 955527242 283485732 952482089 261418108 218863176 909843134 299309234 849993449 758773711 47069287 623389634 285555028 118343564 480696664 902335653 77188175 497385318 518565080 384633843 732997591 536289603 141690496 761314809 830322968 308468738 366611653 60383258 957896093 341280817 744432467 138541167 627132591 720784217 171962831 76204996 240116163 677050281 805811641 474421654 766727614 222049607 733622579 920558853 548235414 782022901 324173516 797999461 116347201 263078861 597255841 40523826 910783120 196557887 959864341 475649505 235865662 830673831 452705785 9558489 712233396 643240443 25081263 205839212 422611242 879908942 616547579 292668247 952866122 163897955 67076396 150858382 69315203 212482792 545108096 863996117 570312744 703450887 118137753 208847679 29508949 212217349 575948802 974954638 859822474 760544951 157874723 453055022 334624456 878827308 368945061 785111799 10732881 824102424 204646578 366937617 220257260 505559714 248735943 450521778 74538779 653180805 386191960 661158286 290760767 11403567 65690132 440329377 921836891 63595988 344099553 845199208 258840520 874626269 290435023 206803571 300336236 10499460 834065021 386827016 981786398 136868433 737763666 51485129 368502271 155857769 188673458 832288812 436294633 732871153 658895098 439875453 129366010 495890751 492677577 194391779 562709042 753483521 876339624 679952988 50261536 742390946 319978031 211344607 17667810 87886431 266403201 106795996 519654732 342595833 862578376 321949075 51359317 423580573 311560253 779617768 492387041 120139032 670264396 141855119 115895088 324782520 3131357 688163988 738874864 6922463 909391492 886361439 763543045 357815780 703435490 801920850 437482448 329456336 886627034 27771303 7923410 105079308 464148321 451367377 227542262 447785475 290880655 750303432 350742035 893091378 558537670 442459319 154272327 93554327 734127117 622339829 741721400 271998036 677280440 297955326 120445839 984154869 196296862 445491098 664159971 46191397 765976032 299716664 34487151 815035082 647159173 259367048 37369133 20019383 668897605 924057598 710907464 217629071 188287808 942805997 284543626 542181935 467936724 223269860 715411486 553819304 790114878 179708091 702676477 901544246 303636419 260436536 663941589 709914902 644325684 212298115 45951769 975152364 859870376 302386663 554907667 690383929 583722513
17872891 315263536 426479900 136072268 536439302 311900021 103095562 559089442 58449036 777393073 34658701 71951467 543432163 118489537 535628282 670524663 488314286 350662912 677143672 868026951 199991271 807200184 234094166 258630788 942558324 365641750 688382024 399905768 522204536 329837632 468778572 34031880 244112757 123502265 248609071 290909023 819858836 641980333 161356283 834233651 220484412 71522289 636249995 908787895 933449672 906235817 345053254 394697981 683677530 884272323 108379485 750550647 791791648 310923640 476769598 245347667 951683078 30281831 356472972 576173735 975332438 330913332 539903811 386577189 249456877 939074016 557955908 205725645 196579991 288756882 645205953 222025793 475264650 433078994 806389504 504990771 249224084 919865596 170122999 534178240 241550791 841154891 772698298 588235292 371516824 545686571 561301060 159524141 373863844 825521478 897011073 51462463 906751802 183897150 181081255 373605368 373801423 310552706 178403743 309640972 794507017 396484220 492455871 284689793 126299600 834783399 655753236 954749026 16561371 231498175 227950480 381024157 691828404 891766425 172660802 485247518 140475756 539111852 191826674 950211317 709515126 912011779 331077275 346517832 50610792 44904099 329779382 182364142 387243389 124872718 359692259 194766855 836619594 170088745 98922544 132387934 16320875 530650287 573722612 429650253 643095258 792230252 988234429 517435087 41815752 65112469 72274436 920648373 255210607 256882360 393399888 909997290 484534381 831075153 153458215 666567400 825882958 173761947 182938880 412015972 211731909 556247544 970116531 777015879 978872510 244969164 634433442 110548148 436291479 563863917 31717867 884436682 194043920 639077760 303035931 947916553 146583067 734369596 552428973 138029840 528300742 600061615 613389628 707558872 912458066 806288720 786309454 606631725 52958373 792529525 358154136 575445030 29180539 350868038 16770410 905444944 816433816 863417362 782592397 544256271 506734498 917919515 576188447 514487153 242878536 791587194 839533018 380441267 405047334 930456808 353959753 230684247 432493223 362140660 316930436 555318381 289870970 931442569 118839860 636200935 970590977 850135315 401247550 140783366 588062414 102938320 168117124 330183879 50338959 192680384 520688538 338341408 566777435 184561968 875965444 161609902 93941943 687291807 188489384 223255815 128258093 312434958 231049194 365250316 987399376 17951534 555565943 255957341 404589109 763934468 212845470 45244914 372552722 703738451 883102677 39794307 56286291 563332625 793947843 593284215 527592386 767724207 920619110 602029997 341015641 374524275 803890871 34516493 629774813 931543742 204866254 431981680 785976308 104368549 609001919 495444854 234501688 414429388 615419223 799371274 849999309 701206100 741604353 448983667 829684029 803661259 541872561 485833957 771173744 639030750 923204118 572343035 953515620 841601091 375581519 555822778 534106833 122590808 35640960 129579133 421297851 351039586 80062610 794548254 87845816 650719249 581162180 378019808 686428713 595548409 501655722 847366819 443496649 689686481 384746220 142742898 51166952 734968693 674925628 579478459 54013030 432685611 885661920 396274861 302744971 251678698 52420288 118480006 724627213 147915347 65530866 470585943 35199540 375500840 901317209 733966048 828280968 812105329 835692985 8269485 691805631 177057803 323427378 442983899 648793949 120769884 215177348 813772469 957488025 27190781 526231083 646178387 447610579 909740337 926319574 194390270 928978398 598752199 608097320 740566458 342566232 732350706 724938229 846757089 251262219 612477703 688671359 587431804 182456840 390894579 591079760 669176805 394020546 930306594 887705974 372662020 656257290 925986873 659088664 498930522 608545933 841463761 261149421 144311706 39099374 665810690 427861146 533030416 641693786 86632023 587013708 691447428 141371859 996639048 655334248 927705388 896674689 807536287 268457208 745021117 319907411 255214767 657551339 911314688 926382994 97580724 973401805 873046502 425955172 473463763 203232310 513376425 713712163 958086392 878561252 946803441 53243067 710183814 855876491 799132906 838883242 417898994 834638683 747144916 346459030 654846147 354252385 368447894 931964485 812163813 302069939 176051979 434360995 635314231 206572510 536416837 683631443 955148830 367144264 182215999 817768380 796621564 162667898 793730667 530013125 58842911 779265297 120969627 456722628 639045195 248762903 182811441 228967200 160302017 41034180 976216337 916952482 990123541 467387283 128072799 497703537 906672545 633886429 16851066 570747019 231339817 78402459 172236716 832872133 313370150 604486713 559584165 388075661 638707990 774255184 196708280 284485575 788097016 82750741 412054775 398840856 858635803 555827091 682331636 466712383 845956444 823280467 923625072 919162748 478292051 506218454 409045562 779246675 917871219 475860897 342461748 583534025 595895649 448684472 208673535 28037743 813231175 525653530 363848061 722795542 297788147 379936160 50495081 261561518 231163895 692044033 229735566 534759342 843003697 408031124 294999410 572306905 746700309 329850634 664187790 648711880 392569625 853004552 859372466 906834399 67453849 141668462 272490989 29006354 262909125 182395101 705071130 696761381 431281092 548335025 313273535 983127588 928213568 371347514 388349419 924934847 888344704 319275570 180992159 618398481 916670617 506721695 776465205 404110635 390699324 40464638 479359160 343592646 458175705 390028501 184973388 641110178 802117297 574335058 133760882 375308611 234858845 316421448 2436709 102222411 110565405 568891116 948334085 513250038 459748626 289214211 746832048 384721238 620001788 219842393 712684749 874653878 343504530 837270598 778024156 892118592 586321982 159021774 687251355 1716904 186315059 201598975 751502744 568007905 948834014 187229385 990774955 130107756 977005413 142059666 391135833 743539002 280474900 212352851 13157055 671113560 132978910 143997510 408030453 520442700 165748006 264950544 831694981 961915543 375436855 257070647 684815466 888555763 222019455 910019522 454337117 556137168 776037445 720901258 764299988 380961363 270971545 701864636 463124858 370231849 60105910 789093047 348449824 924275972 194052933 575553483 475685002 903802400 379060479 584975996 321852704 359867656 453851287 672733811 694097803 438946379 381735324 657906426 187572911 436951259 851557471 991409992 29337647 734338137 514444583 359322564 674433648 600438978 303953629 754373807 930447433 201686268 722670919 896574936 487179436 505792678 869507154 225838228 528174283 25870755 413535306 149233074 702997810 68259726 244220991 94939769 412937690 756911619 915971558 745025365 766509135 376920828 571555144 830410863 600042135 798921199 607878148 521850317 966792521 688562079 740090245 284140820 518315898 376224737 159848027 386939311 120913694 774601807 875854834 707373755 886078676 937413446 612844232 206506402 851892817 63852616 249220749 928334441 690971359 237322380 179167618 239053561 774427291 109703713 873562177 906595675 986172119 773433911 276046920 506702561 864284719 513724737 306200399 569167782 482566546 760781240 628192586 928761560 846314185 357193351 247194813 495192219 694437716 676295223 748041054 765450171 277617212 852046281 572825395 960782078 655086755 180002342 703088310 696225048 703172410 626513073 975779846 218190401 341585442 188964278 966665962 70429608 130755404 734053900 799500868 963390263 248960760 780194545 656473244 16513491 401278379 385878201 258455598 309105413 666580080 30185701 484285445 736180196 29932165 350818609 75709793 695845595 981152742 58465640 15448055 46728006 563125970 937197801 537912430 669707994 785047747 711111521 48875689 691904249 76764351 773450839 107403440 338402425 38052529 759902168 368238666 828650707 242868473 433501109 798599341 60335300 717079569 410994200 675232893 168459913 200448592 574398623 853483723 900691890 983359830 923053130 48188335 428380809 462913319 402496030 695783210 927157999 389870747 890110153 226901647 207267959 128415410 773666923 950571732 157836522 266587788 413663788 543533530 684907706 467417062 83641877 307828477 552028685 304907387 826664518 796771741 502567031 76504 859728254 289900457 528770837 508847500 617522329 250580673 397829018 372335548 520358469 198632737 155930320 702438899 743653531 411713003 938406883 340610476 673404355 786540274 86643936 613070322 378022603 427454957 278708095 807989897 730091373 463158319 42966026 343577355 457200921 944987922 695464670 795104450 877879650 435867469 638908412 631735609 455564886 196927302 669242666 954708973 282205796 512163969 344352024 43293380 182336800 912380324 323194312 834391115 86225001 292267270 975290229 595532072 808477931 974229784 816102169 483428540 716107426 303910060 351846380 405531398 2050515 205351700 307197785 118743240 514072606 121552264 805178680 813119512 598142464 933290916 589136139 721908604 133216724 115011533 533254809 971528473 464402156 102503565 562789757 237347502 830389294 314125758 617341802 742623641 690570591 165029636 179933375 792896143 192164941 195979424 682679965 418087266 324218710 520732985 588952431 589686081 37584799 603951043 244641902 293021524 510536307 998111987 649470280 204645841 137235836 568517859 229550376 206737299 495374363 367634161 41512952 712008241 486710785 593957598 102007667 389332197 201828438 445882671 712208964 930894898 10696349 713212277 82255648 582911579 524443380 788704184 698544450 475234209 146035661 239216398 325279970 799812253 751827758 948925366 948765192 768385031 276875487 143274158 281798185 380407378 430703964 810976032 935763042 142830269 589891183 671994724 176794865 349052541 124404059 803807190 721588277 684594463 348286341 719464627 571421033 791447174 482628926 489551993 534034739 902111177 573309435 957049432 339058470 655496246 462452278 583781924 988063758 575078783 335903926 903757829 799926521 719137372 734924585 176231807 627739669 470083326 878752599 598145116 281841814 311281026 426793296 184684382 16441600 299016075 538567779 132020156 776168419 476035272 127505779 535863592 382855614 446432727 861600957 354519139 75041799 668775919 876113654 706599001 77357252 112918881 422130847 962500929 65494369 189069091 986224859 749285644 323998642 797089023 979528750 772169873 135738256 189443233 243687464 219949655 351561927 827903759 292563799 471769575 106471292 291056998 849776976 87522450 337059854 832942494 664083662 260866571 767259302 5298130 139584600 539052094 278583803 427494403 472723049 875038410 529378292 709488818 936838103 556585243 155426614 196047382 806640853 777276699 974994361 187564938 684347443 463171407 699016103 727446580 70437811 110796504 909113245 909111000 620998310 336842251 680737402 901344284 833205133 731417406 971865224 386972681 726517318 271293342 362778030 976106149 229760173 173383130 921513813 735348557 116459079 589738825 946747317 374253968 569483447 592958270 961751042 860317587 243739334 493726700 347047686 8012012 449437649 334062914 280679295 949647516 794014796 106339031 528150141 537079605 794603906 603214584 973509649 728663488 2828708 274131278 333580942 175970707 991352720 234391795 940137803 171912208 666149836 433255874 435043536 331525665 64535932 912847514 558888873 280028271 516986677 293587533 695292839 552442550 700760093 228207717 614569283 43034589 514528772 858765648 664987346 886848725 403500611 508906525 336948885 994498378 256463224 91675110 673611938 478396500 800619229 612077400 239268315 85268807 855972625 284673579 38060892 502294581 839055706 476085205 374841872 346298447 422701676 235642570 896049495 318638705 222603208 578283636 354282302 801862749 736411438 576191937 596932623 992041885 495294213 595554747 363906805 853630873 611414226 713955809 376155981 846524522 981146090 744844615 304216413 812942963 192703435 308721402 204020599 847938787 96824674 296073572 292067336 255270512 650789251 129152815 980058007 572967694 737913569 865574128 214289944 411845411 39788971 630689956 401743995 538418783 172618990 908228075 238244599 448475940 229307666 579450480 462250587 925397218 627399899 581572287 485625176 654731954 928094786 752651852 433527983 116896306 879376495 47765840 388129059 705825759 8604685 984472805 963496125 673971687 167715473 567766123 674294756 765818638 322569119 916227547 243466806 877874083 976223174 14348901 363351762 829443383 124047354 233202956 139610020 480394960 281832685 449557527 472583388 963856979 51574938 499434322 744069080 16250945 821106616 958886157 617685799 51046681 934348322 569116958 270023906 882602071 424655151 539554766 714779548 144668124 929272008 838866058 889260930 211563053 757809992 221286892 839361904 44656290 618033127 141583086 654339711 430167528 487610406 213646546 334565346 989999059 77250226 85107956 758441644 459643856 175002893 664155417 385644377 678856080 432851449 409477397 113681730 354211059 809873647 738076870 271839656 479890004 165160098 880308334 346949190 505535680 648912279 512385723 560670199 728562971 501301075 125236186 185638400 430188655 934088306 911008681 615644653 478913617 913147867 841605951 652754522 177017731 786261735 760506121 25000483 85021710 602219514 684155327 483380570 387064862 518565105 197822014 48917754 971336165 779493798 491842943 65848492 385690669 905314616 817202482 771805653 927387787 504488548 332642694 630800557 267627726 477285806 509973808 454608440 892806208 227753455 524029476 189788645 220399050 252275806 455682659 195653009 915233485 349096544 586331885 582405826 400360903 736960139 470409967 12857095 468018511 262023994 651435253 90340745 471606014 676808051 97166302 161139842 93231837 614798456 581042582 562209048 760510823 162599433 969737572 102400677 27768407 428383614 518319533 859257602 811183905 179617793 303123546 93045217 691438707 559280848 518393079 609967322 699352183 135047799 178018651 412921496 671777491 959928939 888439898 185033676 751443769 166430770 823649440 921327620 597853028 929071027 785841937 824373736 123383806 182518925 738485431 695508148 63527360 147207405 92257887 709776772 834393612 973383665 501304016 322687345 555388708 595719347 422234226 528949748 663420710 611997327 192163848 986374785 253347305 812604420 964876132 564554984 261401871 890576758 540952221 158031768 201355506 681412291 789734805 912529306 151762169 402159922 698709520 665273294 69727970 194653482 998451047 500030497 446099039 708730390 845166216 221176438 314519134 419772280 413431280 102933559 254363884 185577888 682842450 135655038 280194058 656772992 209917275 253923070 474581912 538013056 61227915 898397566 251708501 994026274 841968481 463843536 332689945 837065196 633542357 326761485 346286489 542459910 773260509 212783336 947459403 827085968 870037401 836506013 459541198 14159782 958175694 935293471 581796915 63122776 55752670 396202113 248225046 55188541 74243247 96493334 59354232 35700998 604511864 442180383 103601532 894295151 626012488 385442304 798379586 435770557 294877882 561455399 380566616 289326662 774865129 932572933 288648905 724280501 688201619 827648183 583692756 598631149 480917420 371336270 411619262 595213072 245089169 350483109 715821955 515065540 735077776 269292050 571493297 133370869 564006869 966805905 926429988 220834531 187639872 996209544 504551992 927750077 940160923 113554631 553185851 343024591 987804337 870196551 703409682 508987613 572258275 408999761 426621763 744225883 8001972 264383040 420339046 780831982 310705720 417371134 515005314 802112770 532874293 156910376 755081788 929626944 964300239 11448620 127171664 773553409 273924286 785728097 274308281 728348485 396031190 615615231 628617319 196454738 839558488 276604768 688821779 574098874 467164987 804984254 200808780 818433379 248443360 917721558 688387358 424028458 530603077 381891769 426507544 33617834 496900258 702690694 692691658 781582681 387843024 627820828 911072590
119248183 518410837 714922448 771841759 217779212 618803039 496673272 167344577 555843556 231276179 772663013 643414204 859405427 27594485 341563910 553961372 71748663 466351826 539790798 659388253 479003599 266368299 402563435 114741245 779139523 930262459 719990306 755618426 370909521 749736957 131597745 847166951 247446858 485507043 916054895 12317717 551340930 427290894 362182294 536384478 170605455 92949874 584300255 957432871 799538063 966043917 682339004 631020208 824441297 688398394 413392397 684620911 878647255 395736542 178120184 109876702 547962642 878915568 232302284 187149797 515485824 244726562 433404191 870885521 642213313 634914129 431882072 918286843 249149527 238073983 281903258 525545559 221893847 434219382 315422675 304162746 29961953 53280822 468184648 578614849 270390516 192069430 569213247 721183492 34015147 356883713 419075680 130244443 285655828 292783576 522936549 78084646 631137454 625703974 257480121 115425518 289806349 103856284 36421544 30685843 321480641 125823313 74520050 690273529 11855404 267449857 379619288 588123351 803951082 141989534 120786683 600014685 335422154 951773293 31600448 278366947 84428626 364572989 951532886 585624628 380357240 847360860 420759611 967556590 579977599 906455515 970031196 623330477 357244496 29467908 478611546 9416573 917835242 753346957 897592900 246147500 974343846 104184600 980599908 403947993 598697658 612479880 774024859 146671559 243900811 624227812 383434414 4554989 334369524 603612775 745996334 61206311 769692522 666341558 484385406 559140142 267701665 523566966 235142058 389377299 629136009 976787390 63251441 748125912 464504047 186535815 574960408 671807884 491065213 502791080 755123434 361525840 301169708 286562431 707075051 104300942 222181085 111507022 132158593 760849136 517586529 926713360 210576395 696477729 29481427 981964449 271260991 74616544 477921194 383708457 732543568 570316120 606426324 198055391 156194017 342045881 305650383 605129701 925849838 721446519 863457760 258429781 185077316 407909956 882743073 700784874 393799544 398502708 63059404 425059177 244576219 615253540 658307421 262993691 775219132 970602045 922601140 146843641 159401845 476290106 550583325 823606375 928026742 756241563 788559548 746249899 402079078 348070557 973858579 881967812 709650341 980356611 466173221 578535535 887404272 492898411 274976883 877061559 722469837 713069650 422722625 537924210 900323081 294421717 96751039 39802371 979477209 570435974 985562603 553704918 404666113 322604827 477642052 466704126 9018462 209918135 546933281 902455675 706336690 978492260 167180205 110453586 649955814 669673082 123898236 253320244 213790670 68722606 880852477 251474170 508153218 539758085 118985532 836816360 106136191 948651085 285279232 607071656 838845427 107794471 762593123 429992497 963633803 504220248 353791124 326761079 248732971 810665221 329286899 169893864 665938597 987118226 774003903 871131803 486914360 519536029 961139627 678474885 203800226 86425138 992190759 773167698 554365333 642902992 92415963 84762023 408525247 121227245 671942353 447680188 1871689 491948443 725111934 696718810 946466259 499333772 7717857 74323345 71087533 642646271 908038684 300467756 62557473 780780284 998557278 913918709 372619123 639092528 549314873 864541998 999433176 808356071 443104445 63101644 825857653 749629061 526892957 312755209 844768946 438223195 57298532 678537585 688510165 632940593 129633881 185439689 214845495 898675065 14852242 500817704 654258600 239518287 47692785 53060362 77070530 855931111 786964850 239905619 364647531 743130427 589557698 641713462 372451003 589704658 635812394 608383737 794265746 984176835 278464807 537288870 102058715 431838145 707098808 113613805 140088637 749557941 172481125 662592167 969848028 793050927 243950514 398060632 111562398 459163784 937035203 389709805 677312329 563434149 578795153 375560959 629863949 219699291 826329619 467811682 937109665 609257024 931501789 157814555 745329695 321998480 755957733 150140779 707196883 636766963 880892937 185813755 980427345 606710170 809380203 743484404 296097412 61000986 701461997 384217108 404963576 252830612 807255028 944126088 322449540 731085325 526961782 391617992 79670826 765646472 164542938 772216727 180755427 146067563 380550325 483917054 806000858 181836348 650836420 641667312 733492451 913581404 856324610 136633139 912024358 781133978 101815619 100022988 815735882 260537880 861829879 414212268 483557710 248184434 985117711 737710846 101131959 8394080 869759664 419129527 725121168 265071349 401500193 584587060 722960920 163352387 368972612 974490374 903998725 65882089 34634317 819726765 443977433 85427537 9538602 649265780 855207740 132684356 665208988 786455849 253490354 776835618 135323388 449083648 156971495 858805857 994343453 935072077 75775600 962595307 676135250 454169507 338078787 106686107 131400794 543380467 110025087 344226082 755238131 127023719 10188362 190668418 131896403 924014095 845868773 761717223 661698861 551634191 980435782 199955821 481131916 418818813 817329860 332643772 310847337 621224672 447184793 806940945 248286608 726103004 902447084 696843247 967784606 272825714 168908149 280052041 564083949 339544221 513706207 189845952 52255789 324207360 7446402 161384044 813587459 979082748 39178649 676096985 816567329 309558281 863246531 509258587 164415447 413116302 467334623 304967792 854388231 24237498 880002051 614553796 883816042 655322294 682448377 979579233 92572858 980177272 689170296 957986686 108049597 448330599 313789523 524647858 4944423 810148066 484608833 76014070 65851118 557642196 577602386 586680885 753540066 613090739 72632845 892351316 173832079 217281154 59380484 216272677 9430133 283871885 658472172 952045756 499891497 224694288 119921599 420635469 764195920 692490196 321842957 914309750 827528066 268641590 666344432 719784243 87427219 249417277 894513280 6246496 118495362 697956561 717105404 630611207 98810859 720919367 15073678 559999470 825385344 330791119 973494504 270818864 578072613 559414909 996499377 703021383 707962476 976420702 725745324 900212396 650234552 324898081 162375793 336952431 442854046 873612313 113863988 549385223 243343913 44748940 231789106 831320228 514109573 536762259 524346262 917426034 729849607 299975316 118115800 567352994 375177125 431149061 774066559 594074163 499040344 290519880 24581918 381784881 451950098 527047078 390740194 349921033 357886889 96166799 322502133 152954534 789081417 207328359 879631985 549757396 238356747 254957295 926073738 403824714 795506140 685388442 910738161 523797615 143159520 175877736 108799965 682042003 990540028 882889397 410679730 81750295 785287887 775281244 282311500 810879259 334256085 619668841 956566488 197094974 763866447 802764935 495230267 851409318 823274985 699598474 511355162 853427999 657836706 566739554 517128388 938551928 439881586 328953181 542036478 893139171 740145979 47908128 756651466 680818401 639301539 653080671 993106209 215011653 480236329 410185432 123310576 653192756 726445760 87809757 133629421 718494804 238209987 679120068 591142516 964899206 483624666 74129331 925885414 444447148 81991420 199979352 162862054 237344623 825786790 797977570 829988495 721485133 607502829 95286522 974507115 534653008 500933365 848241866 814611741 19551325 936471415 725303407 829444401 905988461 922421318 874991821 162617779 676915714 132729598 994829076 843631545 445466020 639080530 764306838 849970264 565113876 374572550 3190185 971990197 539729613 971119719 479251977 986539849 471004496 617976069 187750348 133344553 968043984 32681243 46789787 512878573 760797731 595931348 560323060 324310381 892527033 614756277 304770922 721220844 151086874 257484110 550053088 315428089 153938761 150610517 226046074 686109960 502309837 308571921 362038031 697992061 177039073 266197709 652989317 323691641 660448092 475723014 423834325 163263682 825591913 231933629 429621317 623353678 600480996 385815237 263839792 369704415 223347085 913166310 253023596 63107728 779689958 227700775 865272591 220288264 420182958 111048294 69918942 571643749 111539085 160845975 708675795 384729780 545496124 568626743 177339884 290056448 52101418 231451037 861242064 555781515 716398732 392803165 316887080 233386577 731128900 731118785 810650488 178570953 458482074 916634055 437241837 921695340 808585325 957589386 823177808 721952168 555197800 715412807 962294194 495259574 217181263 661739153 151750835 688444871 198158664 991078893 912856147 996200236 551580759 872416961 754314067 504953447 714073249 205582139 652818279 173576653 37188337 886678218 615855052 565457274 376226935 923282998 39761809 226515934 859344612 12152841 62541480 863876569 453102620 17577573 775884917 504562691 370674 120014217 224289594 662330499 923006372 238129780 251015270 164008381 647968507 899674245 404320552 562804950 214317690 653841658 812416975 494968986 132835726 344332758 704669385 879009728 871133302 837302938 144201134 600822585 462143594 484095532 760203810 121217977 397251617 599928653 816966648 417549184 243998806 104734878 119386190 139961469 651288955 434297945 964789199 738844579 761916023 962727344 917758157 185268057 591432596 1018620 961395957 295298476 737324319 430685016 563803834 897502991 974102768 802225513 232481027 9212679 562294397 454632450 857950499 662807634 572395665 111126728 191308579 883906790 139395394 564652235 918784038 63808734 359375381 935027767 624743910 143080395 240824738 887096546 75690750 40430256 376663927 389867466 87926682 37947329 435886994 782451557 281167497 700262662 782042813 500863561 195170937 320150206 647646547 700931240 542827631 285895642 934759760 26113049 17636910 378144211 848041 401259947 479475595 763343160 846723485 549880010 914586500 859610174 493088187 776628461 344184402 754652630 383301414 775052968 436801159 107305277 70958889 595438612 587475840 529123519 493540120 599506772 752239317 668461228 741608816 680046068 988018686 928272633 91620899 329499350 173024526 870609084 245847559 146769480 633973247 558340571 890182613 433414092 476500872 98982029 456520970 619105430 421816901 248410307 441612316 535200769 402133812 526180764 766075428 622035577 772675550 247684349 139777110 125114459 843357495 453726324 334367574 899888346 587467512 805488235 427690911 565464806 580440100 183408858 312162773 539380990 848173153 942203465 487115767 501410425 330253704 765339812 136567792 916030912 368834232 74171167 141691489 719374192 965959712 967156408 514007879 481111414 435244316 378909909 207421864 380290978 491077735 644012724 52747074 704785112 733048166 399537701 574826986 350667713 966881952 937152211 482303706 324577229 731995364 537723865 73644938 59195037 773288728 496754403 682251733 480346677 374988990 803092373 663175183 338950995 526900878 228722942 925732149 374997561 230972061 748893889 852735421 462689024 677610388 382984841 440235013 123682714 552338480 357000884 751022074 746182402 434192472 896387533 789719289 77999026 624118752 744930607 927836893 815587402 24647551 622685868 973389989 472055588 841275045 764792430 926779075 741896711 335314116 395355815 132748152 66361811 923791648 23759922 195003162 525997213 431191855 125973105 299524965 475328741 176837830 448220263 864979681 116491012 988665008 141831315 232917767 968195454 702517773 590821050 145548298 875222726 660275102 781780932 330981181 351502883 292459133 556047788 186988930 346153870 975690803 801422400 247662439 472570715 687210226 924565944 824363188 941690190 532844781 92463010 679669229 186153009 971543989 289063087 764919821 912208661 755097098 868888376 668589622 983699383 219271679 197547552 891679603 540011631 123106153 858248488 364323432 797938867 858730840 658779511 911323286 451698685 242006962 933186583 660705294 668992188 682825781 606511316 640351492 397588483 277446284 2118324 34193792 209591846 518440329 508165464 235550413 114427113 161548282 296516351 196607178 237605402 60682529 443706777 327642302 182301196 780904779 834622999 622894520 695319121 741791210 167090259 191277162 53408242 443455630 327433177 337121989 465078745 580040840 253280550 207927318 316128375 779715200 395676563 98930626 323903613 132299853 515629923 89792455 871798238 595276359 405597394 577414645 390834845 19160901 551272109 560674053 294605086 878407940 318759562 984433511 831944374 437648470 484846177 602197646 754372664 339559011 857942078 321030469 814823888 462141372 277881939 796325899 375860069 210769038 365892357 814467796 795353816 709422229 463542535 11771679 124180120 231056840 972606543 210887324 121846101 128470005 668887073 928061207 316075612 725045219 869354619 38409748 145537821 204795252 172097354 590906653 418574056 710961638 833981843 302061653 472825618 25517314 727705836 384550171 185678342 483772328 395418039 912808620 962001578 986419621 27081038 487491372 337273177 935684889 146020468 249852468 460283260 757884576 981233560 354376636 789352295 335871356 703225458 487288865 312529300 983765134 748482489 688422194 546777451 998343939 266625207 308213175 108189391 322772754 650687870 496332272 473473762 312618860 755686492 70126133 484011924 299174571 889134542 494741034 419818600 876535934 723233805 980893313 365884012 201043026 996442748 240974101 573404280 676698619 10983645 427367511 387853448 502838647 915606083 504037305 579630757 89614815 585672469 682802347 861737775 112555042 468841950 219757647 717762328 487246943 351855678 826402042 905425416 421616077 598501983 671061815 994492397 642665485 835264894 755158840 242220745 749474015 835686333 980129866 364353521 454116779 673184572 67799013 891556930 850228116 113195097 828975333 155858329 914712168 302704356 350987808 85149840 741564307 159902521 435326972 586188848 79801321 211750854 632765701 542603709 570050800 281807326 313663553 746496081 560830633 389729484 812329183 953465640 387335907 832685544 328670763 33250133 279498120 542008024 105040271 54048002 335967003 825837856 271192173 921832083 659565679 874822878 531707901 329248586 507284525 837382700 796328159 257472857 141585458 273830476 583482444 746648568 765338385 21925114 966920882 23119117 528399189 84348522 508897036 251655534 783102287 721164410 594472654 822564145 709856975 249013580 740864952 240298139 381294806 952728936 785474425 957374249 950327620 803873972 40108891 454404626 953369019 982458796 204988435 514588755 299315470 705256972 99184442 712989084 923749659 962175921 621349752 172329506 987636243 452584220 600924866 271934541 331164000 772186297 908495650 964929822 836498914 91195325 425554691 882360052 995027645 593613887 912535539 200430033 891630573 594381988 214696840 308080329 872191759 103677385 953878029 240488412 932089099 468667930 69661048 467343538 56099315 436347370 351178597 808283636 718672649 108618070 797108865 514827727 645663298 653880200 37983099 598412365 986666552 73772546 307276403 703804636 330842294 992794811 515685361 788991555 457247390 555686550 422409229 983523706 222477326 969124304 97911569 266685675 179029609 677191074 127560991 674476653 315723840 268631350 294996008 434376959 638378218 397492010 993113118 609135408 998693805 866893077 409232372 985884074 429499484 700781559 950719343 973827110 991773320 36624434 109709081 501125504 313045795 541814982 428256225 152752794 787660838 942486767 449504836 831155072 210963417 130562360 942203621 720070810 930153508 117480145 316722566 738983370 135961269 277325973 730309744 524519559 817242547 917444595 53712390 357034333 954243414 885785264 572038414 804910449 132624502 294634378 850546046 786668479 819682019 720147967 550204967 268730874 70237194 179270988 417544432 811716246 813633152 109831948 179003062 986841339 803404700 686320055 449799673 503201941 105456439 955478815 723527622 134513128 370552450 36768617 780931406 253619968 825686512 614143491 297353610 877922036 155744612 395091791 924266141 174084249 269692509 890576380 321171929 109156075 838727155 123897034 249478946
347397562 304988124 284461623 54161468 92656579 501914739 204952179 511078413 208482741 969150930 299353350 257050287 673374800 928115500 516738523 293728032 238889363 762811997 249938639 867010909 125431405 512102679 962549831 109147175 855110079 905429131 188904532 247986655 668528008 404961068 805573504 244355938 261737934 854478553 902137266 168263526 927433663 401592857 924746933 449279164 356173698 294632945 337670280 320798308 329161261 814608279 593050798 519307612 147577222 585579443 722766083 791296358 918976722 87838373 797000891 715164820 383833634 486444777 604964423 328785600 426782663 703033915 111653107 145218742 678388180 599002500 240588097 138672003 958656248 671670030 762127973 416220780 95427753 300002061 472964500 490166098 967462985 399145697 311823279 899613464 331761251 170517968 733282969 910971551 961743803 47135689 51471401 966189554 924287668 148894464 745992106 710963126 93649866 590370210 293659345 407095308 789663416 240457576 649013285 264979036 214979027 203742006 834563731 397418010 116701141 395374398 428456837 637010194 669691342 801556142 194124374 473824004 245188171 550978400 674736986 659504894 503579694 61654591 570911178 895180577 612836354 903717091 999754484 81790463 12217770 201144186 695214640 86769062 538797495 420379910 167449854 492825383 913754485 701762179 469329489 298652106 569037742 709301620 434336118 618261554 1036492 312245332 757747762 128907964 957709473 715449574 81084247 249470859 301467354 717516183 533361999 716670099 428209207 771189965 348649938 225125260 907922631 51377939 356278713 502521797 317508771 208993969 154199721 58541188 840984282 990018376 114305969 550622766 606571317 816516840 875031068 753026996 975362850 36470307 949560967 721645235 239370389 361571851 124978650 769719043 995388221 356001947 143948138 28359297 518542584 988265068 664717315 459107528 246709576 220376445 961751913 257000211 881928264 215297260 763195197 422106156 414458452 369328486 334462678 133090284 382028203 965996371 951310398 66210679 941093267 954438679 460601120 14531823 497387727 378550632 567038700 247319845 868880232 19710680 342593850 100961904 809508504 479214374 497864054 664389684 405974876 911227235 31723786 219578955 27960954 21181476 617352682 498752950 188045511 357925349 402079968 728995521 62580225 996673827 504809344 175662161 59290652 635001246 63119027 546033813 998418294 209740573 17514207 499705353 99783159 782757198 810029559 992466908 100419142 424767237 420319791 267798529 113107681 328632164 938634338 631531741 702348286 371270944 687019621 350114193 429427575 31779038 440142360 230486907 920437549 859586857 777125559 774846604 618588521 9440903 518606772 895732215 652485065 923832168 195924021 356393592 949224377 812463864 308193474 413089910 292733744 388681424 531408395 413804013 727139032 595031922 393332319 350226373 90802875 272477554 507046610 252216006 875393593 528235793 177074081 414035608 189833447 631938777 597224999 894754627 344714525 983731748 310683830 615265426 531316662 876713034 821904639 984604899 829992465 58282277 228262818 758753904 514701628 401232301 722067510 395249726 591876473 374660813 823184666 984871734 468077372 106568961 135579524 409540857 804144777 626238339 606280211 555458675 722367524 96036756 841398764 92132053 473737178 559488942 196415195 919808978 950037361 546749773 171668531 360007501 241502421 994380677 889688088 862893701 398599765 166507851 784639829 939798307 352549154 475211143 338167697 375815082 979060067 439082311 887593941 336202209 997952916 867290771 165319991 224923330 689216651 905817870 357231095 439853615 909892321 992285914 311102780 235379905 161336883 785867292 494736175 92283519 193374367 651252674 711951323 239308092 384672695 83450312 684008811 16561726 522332237 286552788 274870019 986280388 69468844 198361123 332156189 291659803 671916631 234363755 366638367 582858106 596827285 494488279 240369134 782221685 728621227 295929915 96531997 701905700 700983321 452657345 974567665 449103431 773122505 603319666 379664209 908077504 188373718 781371036 56663542 529705135 454883380 115829466 357890660 884293730 564021813 806818838 781870887 708189572 550435905 627261672 741560194 415919436 41101788 76850251 44296704 106341293 50289886 306805791 565107028 743254125 571533384 19547252 792402471 704722882 960548776 733628204 486987685 232849318 322705840 773883834 3610094 569872881 892236520 470761921 48608350 152603875 88898763 46962824 353278385 425361029 939249272 316041325 416663239 499698757 931397308 833948211 562446126 523032580 750112830 60238854 560680442 500513328 156404189 544666731 241150649 995136724 679387271 564676584 546365409 581445849 126105209 555834141 535119966 467861798 452256991 392285978 653202080 781579924 818897635 811506068 823702901 47302969 318876516 408671088 894890818 683224200 445053022 729460578 349924841 24249726 160499493 611277306 268037694 581820200 808871764 488815713 659539617 161619022 965572420 714381100 524753919 476851334 912955639 603048618 988276390 733330816 724947881 881947725 912803492 995332039 307701801 660568173 856465648 650530897 113093640 455778319 47216106 380959124 559692264 940063701 932736561 831619891 684054178 594351298 212784116 22415477 999905960 695941770 712526356 557816595 882465966 263293930 714622930 753571498 48470766 607493176 302611857 956852125 792104486 350723896 30567333 996434476 731544901 569249441 48613625 422589445 885636325 193831293 290389141 83729638 578879795 675967097 635284315 856319126 558110661 645627305 357871829 3380686 514674221 47250067 469924996 738690802 624641132 356235012 262183328 749175262 787140412 583101407 214538111 16485083 113579926 198295151 979940236 195207502 547114513 748765796 247119627 128403945 250537182 429937222 226446305 189475958 470995942 384913484 11798640 924947079 276499782 190555394 698248740 917440436 279287333 269183409 692259284 481353367 631874689 480456913 879391826 412923673 565672700 802750685 680943499 234807482 824136331 264499855 693787722 451384632 11989503 752932400 834315046 171568409 270920300 780316369 830177792 369269525 313903059 935839101 257611032 748581638 233337227 594506304 327771564 962183373 71940097 979933050 272502094 178319493 893353949 791127785 844243350 140744855 397102943 2284744 234152577 420957110 789253209 676241555 736757100 736537068 833443460 726086307 748211590 821185233 289833493 71146107 857733918 540490018 907927475 937429987 543523457 432967914 938665736 342824597 573256083 569968183 469015224 38911234 701206793 117973941 73599812 786747658 48067207 579782500 377408488 72194966 40352843 326441443 208289168 746211485 102166757 47305461 36779100 943569629 818477544 529085669 445447012 72067589 636328352 123806982 518183602 600951966 245196510 380168243 725038881 477648611 62648783 980536340 553738209 349469973 8899175 940768497 624257778 999665804 142921301 437080655 448320607 473978151 402577446 957946178 801874201 565405068 989109520 763864537 658883997 711637497 239774859 156866499 553097637 834963832 131741236 999911727 409531021 276106732 326426563 841280195 951256297 390503971 231612575 895053835 195798029 915118983 399998404 296514100 613912487 794923292 326071600 780566197 984172659 518758012 7351315 63413229 75154539 949320232 128390024 971046872 990929903 234113796 36196551 628685771 835531205 776023501 922779690 439660377 694280871 296292639 138537197 831006838 839206173 435140719 106927517 905298514 443940887 916677267 454236338 414586990 203826192 574966052 391750916 268615921 474081337 119254510 262330031 945897017 553403262 573635239 802112733 537622348 207924861 423330941 194156491 522606942 681557012 356421298 720180330 236812438 7607419 497251368 426152355 229527406 456144198 331237827 425678437 947331295 540756141 488102335 179474822 263061136 639901405 739741631 61797554 61464231 282103933 669706063 779318384 402831849 480228064 106272545 5859941 506636065 214009503 80937180 844890564 84893659 460006478 49791507 351649022 272378520 48598491 693868680 578839349 859888225 306589592 682161281 177341077 428826412 626298315 555402492 33134652 532150310 244348426 45750986 70130587 177897139 607248281 925065449 374610324 53015126 237966464 644670951 950106106 118417311 182354718 300780764 271123565 671977292 325414663 753157388 554424405 284703689 914957396 697556708 166204390 58426806 182854645 946008857 158052601 278155521 57662835 670160844 271843307 635669010 89287789 610355775 843445317 194718664 140773158 973353570 718514984 735095429 321799925 784241970 163729146 493181027 137977028 573057437 861402260 892440457 172583744 786373305 540955618 350866234 839470178 820795579 94047061 887307788 339940303 842298805 898753064 467433725 215336174 733823324 950249720 841669156 645251697 848248154 224826096 524022566 96789310 843350856 719735699 826439993 241733742 384407088 467329006 387230696 714188434 948594150 486050808 263179970 562952393 579100157 382223846 643322707 843100751 424625908 921644357 110977365 586933575 563250935 13973473 866777975 166360793 688223766 630908810 178087653 620766165 943023932 330262757 852407772 979524630 421517852 557373009 954343688 392715451 773298037 344880656 976183510 28894294 181258196 772817072 57938347 528784194 91791177 872850526 855186963 982657143 669428169 956907370 715353989 902653678 765702091 889954677 520675865 929632164 952222431 128991803 855522978 978481434 387813061 108815351 672622066 570181067 853166111 226973761 928683652 433815720 872885706 793142683 776753188 740612729 705898310 4620543 748242 116183767 726253958 738410968 59229235 498975446 228793635 289983600 569673315 729087913 775580217 980634803 909915087 435068239 820552059 416593541 959083682 492037134 128038450 121429704 114295841 920116015 91019280 895607018 315788742 444873588 886658674 606704018 942485573 600670300 950449233 880807508 429417740 710840726 684034576 952556151 892985643 361219755 951047193 993185358 848196094 399179963 811056694 740049019 994502529 699397873 294593891 278598215 571587287 9033766 480362656 335773049 788798197 816773904 801099198 541036203 989349790 749161877 724011664 239675913 773173876 484920990 7200545 66237028 908841841 151210772 474800851 894870980 225786527 795509814 40844757 836489020 848840284 950477888 449616420 64751517 401770179 948432597 493941987 793899673 348464297 102146933 449113221 831880483 676994131 247822747 729301869 817636691 391807518 673388408 286735113 171845177 783190952 390543492 420851830 492723372 51820149 31219921 811566601 429780758 875981976 369451081 514309549 563366956 906732660 262916758 17687939 502698179 81073941 601633336 159774752 922631601 328652281 390333736 252348857 670067913 875752009 757805372 138828730 31886250 478541868 3296932 382209755 804828191 560569822 889720099 127551749 233649415 549617093 205745325 754172267 160004170 686025602 573004793 359366007 331416211 775073866 945565193 996189628 618722430 698882708 634312375 957553786 302536945 714514122 907079704 667065304 448844878 557112202 996850023 145633982 816013295 226461539 894855234 485734755 45167948 858673243 630367798 550718917 159929482 107952973 832429157 542419366 485270471 290680880 180770821 501413532 249143332 650609084 436515046 223091874 368420762 985212261 271554806 323287072 782196108 108468646 861863801 280236934 777170766 289808193 822018277 235324910 307335113 803091437 416929277 241667180 345876261 309991563 765102529 182062329 587451988 274054047 415849666 267694454 645459880 33629950 878631654 97441907 662951197 339655741 212626364 101413448 630132834 938578826 651383839 252228486 221869026 935842318 324130935 362342950 377796142 400944350 708211421 845297001 416149776 958874396 221535084 415948330 26910569 739126418 122577828 48543516 876836790 42907549 313867781 150647767 28903721 429518255 855978721 131774824 242406923 285403614 435642966 660551763 885031826 813370491 92081707 706667196 227337785 758165961 333611251 331167221 608109037 408234669 201218400 236984852 710553485 76984926 934523126 464126066 793747502 241643726 261294302 728913754 788355257 34178519 780694997 497175865 908901397 330514170 792200549 264446254 468758576 269545434 55970035 798101966 736704644 869766377 293223695 977697488 659368065 711615131 930123058 93266749 199354495 266069134 600811186 679863236 540096431 242825126 705897532 271248774 26471586 293255061 485143657 505550272 309618226 864066448 239775207 551506845 90865673 28028127 865795233 798660281 61365344 516882281 795700229 318882322 135514936 605074430 616235978 234975943 774432844 215255309 620309015 647547500 585023209 537530599 231763763 713183898 949915386 241243236 980257633 555717063 863992713 730315499 104534218 450636190 372568286 467316012 492659568 751754065 995689941 363276177 423678401 195304664 837536925 652764219 294605795 801589381 876236279 555892921 550006144 600909996 706176890 668533866 599562078 294663356 591783905 827043884 464848478 512828185 60073402 251835714 86843944 53532883 304933312 178517379 648614468 773257004 913792019 901001747 119158426 108718218 201752066 109190411 80056654 105003666 911744104 597488076 169861575 358044436 831353290 381153701 239170297 922402220 102034241 336100592 590044409 568339093 495790515 624749013 593383845 792227086 228812818 596113882 740979989 976684789 678243722 790022078 827691628 164958413 886853647 394252808 930598891 921106741 610153110 152603407 650544082 45955867 102285680 18460774 754350137 192464335 45624487 776655430 475350831 618528098 76367666 265019377 939657938 916680091 740770636 65498838 380414745 952208387 880537445 977206180 184950152 799559057 515416570 145569129 479704881 306555387 361400652 477007966 472534395 707373391 992443071 238213225 525456751 636246366 404048991 546840335 798995644 142542020 309495935 159142918 452412994 487071336 383588195 929547995 630671527 646406554 303781590 963975468 118032649 432882800 603343958 945789231 880466935 365812136 671763966 885298010 54304463 683320790 322839970 483492519 964347032 80936462 856590185 284967554 326148740 174688207 215926476 591848206 374020693 171456191 747636440 886578125 406861198 221378104 234972931 713165792 454244348 41897824 860567970 777965415 773229431 6510803 593433061 164058291 43779171 708674133 830799352 250861359 918463697 270215686 519120771 225190587 210846563 871835146 127792876 546237113 162056198 820838803 112584871 378492418 740024100 43860469 513654675 186775160 167694805 78094899 942469415 317258641 83164958 339863095 947654441 508063757 623251688 477331962 578796125 894036986 173016317 268309424 917552387 773432790 926342857 288204276 136601569 366258502 110733951 454210517 333659761 910023691 403969486 731525049 344729409 849275227 475798799 274443507 214169402 739684049 92691374 22021253 34370819 451077253 703072809 813011952 221628343 976595506 363015966 30575123 509868743 844614500 47134347 504110999 842144843 899655945 251278046 477662958 566000633 202745564 634658861 887247517 209981169 594237303 980240920 792755185 621153412 180310996 918400738 190579519 184844457 639618698 555993128 940389103 503437906 79276945 875667755 457994341 239900142 253155769 918176841 879485400 975929266 70572012 793173413 900406675 376069388 398410257 229070438 120996849 964093560 471306076 671437076 163845240 648877637 617486325 164825852 220105357 850895551 356331555 888741706 897158235 705212669 944768230 537252663 748977662 987743287 532269631 644856118 424599664 772126825 464160039 850745131 646013699 255846624 731853251 259446016 728358170 203444473 936237808 670371764 184082545 242909632 560528262 967217114 104973539 644663836 767847559 691534728 90680048 890708992 699405301 52590109 948000569 427358384 868836486 434353956 851126479 875181423 340231134 714490453 328412196 632129950 17721896 891075118 585259395 560617964 546792205 229078496 849656460 478114280 716810311
395340409 970395296 656514603 570954706 196908681 332950194 821838421 46161808 248724006 327798603 142775673 758724077 673935715 716952392 12725668 384597387 237460077 317819637 170001124 173988712 103542464 524249384 520914957 615647971 481699495 885523275 328581100 77755729 308629705 415655453 670463268 177990654 884464957 449462557 44550743 810804818 600913345 632702029 15824944 147416110 823179117 422485009 302152238 138631013 985282793 226329211 511225610 12514486 859042813 195734645 551322125 420236794 137768740 578214292 364392620 243851773 249275221 193805382 982696096 952668484 761630652 640703464 258172509 802745975 112810220 224414507 915989185 726034521 525919779 576126980 989556606 831602702 719566305 578733406 912396180 833462978 680987343 929622506 634816821 281700667 484184448 407820113 73795724 889031815 984815670 439736095 546562043 114629418 597765003 425676928 142401221 173629330 846544907 421441225 163647442 308757003 787176052 996141182 598358921 180816689 13079847 204176108 179715185 955291504 238421632 16823855 295444662 26503497 6399764 307579948 935740899 411998324 596474591 304399616 588562734 254050550 356101171 235666085 146730949 467941501 57239441 172301568 415760447 708596106 272805466 325184690 212375871 145563986 750037816 965624911 196431023 182050240 219211087 209535214 513871223 835353648 801321351 44494378 768727213 838044428 46244459 760779334 614639473 675931245 928077709 582936714 506251471 751568817 474112833 994733516 882025914 548968153 177160378 896403968 47033211 800810639 523363721 444351412 886016856 244931014 78542702 584309488 511494589 306176617 509628291 601219939 324106680 535799030 187723040 69516484 429145043 878908943 65171353 983179357 941362732 278774884 945298869 155189275 312500007 123960369 913529055 914882665 177111573 755968497 360435823 219584898 898304114 921112708 393621202 961678345 828520483 909230005 455998548 367952463 387179364 156391264 354316494 711344100 957821968 732703081 370713813 996012871 901260168 551928494 524428616 219475105 282569787 39577275 421148654 749335921 38244587 27623045 714293875 370569000 793188477 830845921 755295913 307704369 811059002 931910967 827153045 512608209 524552776 11683836 978637174 240007131 489780408 877381808 841373661 4096569 214549805 498552857 779412869 333232422 814813024 174859271 545950062 30938992 230742363 662731738 894754208 371583163 939843851 850607989 7482183 675557332 770950590 623390099 889526748 433024622 664864076 50668038 347285370 994682701 822391717 200560704 360986349 279392623 882681980 981746197 622996006 760040083 595436152 178530354 170524081 585159139 656362901 164964018 690157076 134570606 234211574 155299514 697469776 29851142 958326148 716633011 605755905 228398993 590401214 658073010 888405064 334891466 582701913 195510459 988220862 67560360 406298237 780446632 921596052 403608747 128466046 788567304 876820140 295508998 83337209 17004482 865806838 685958482 419700767 318292981 549847409 268808518 711208955 477899065 475255282 620835858 505900542 59447462 383657891 335649847 505561072 215132167 592051551 221317195 505428169 645381550 423625503 568358142 474139425 83768798 503350123 483593993 764774843 689797742 464801377 569751905 190594808 21234913 80871274 184442998 403439557 797446619 293496563 754339594 629537650 251564632 852133350 17664084 6755339 447612358 49319820 463126421 387755733 328457562 126712460 198763577 386630314 601055264 485370513 358585695 215159066 443735490 287676735 139192990 719271547 456726733 110877899 631961900 179696851 936557229 341368551 615128697 66006650 175437083 392946900 361090665 178376754 867183695 829116247 211326650 462583826 948495982 147256413 3460318 901234242 254549653 206096237 968680773 682867539 609622505 139035631 541361002 425387750 912968864 109038334 676222917 151999252 343790484 729962222 48866522 959297315 639618480 996370348 272883491 562848312 42418993 889460404 448471491 668879692 833876609 454018489 855751571 477056463 476904425 702464682 584315400 975209129 382395156 879413545 37103348 14886435 670358024 585017329 120079980 791051924 307446720 955775092 200244084 15019917 977503365 898602696 56431163 201797355 808604990 223375851 310853216 672193001 882487161 130422552 313865147 18870068 439887990 75541669 533409346 936352916 168403441 70627672 803819097 397282178 375697200 279167685 464611094 55943160 854450891 236399842 595878515 972072739 992589140 481979409 781153405 781421124 335404148 830532081 819638518 227029887 493737169 10111753 213246850 776351212 819532369 58727570 591064807 181116725 988033697 405312677 76084867 400878284 324768471 403119788 130119934 151362602 346321354 668139116 797274211 110680965 752137724 416811893 268894719 897072961 262523744 432204842 323472275 131858182 829616035 1799401 402822491 545936012 427084284 706214505 94867647 580539645 403092582 36458795 246764922 725645362 201152844 346171251 305150162 245582167 505803635 472475433 987825894 680082620 54600432 798397969 152250121 950837038 372129566 576331788 996759152 775846854 180491673 24963372 541301248 871869082 904774768 945162740 857295264 670738763 233005072 671670391 439667550 560123381 233767615 177616059 499308166 436812283 264418989 293265793 175829685 909582436 303111618 587644302 653266791 404841621 635233332 676789077 964212311 239525933 96710687 150892401 407701029 571678790 628565371 649073209 35028921 611437898 214123357 570483730 765295993 690231949 153668474 679580219 113971616 87889793 799177745 212478568 34345822 106168719 676843394 89322706 91263169 951613734 795133479 797483828 312039837 28231470 346190440 942450588 459587836 391620851 946890715 631663237 174887498 49012361 438099381 725548756 73913987 319022050 503093524 287347929 201568729 668098949 603308390 835115447 8561652 76200264 904404092 53034298 640622022 8525319 781323805 11973274 948522871 188868892 4856075 851227478 13562168 385135648 602157165 753445835 654617863 55117745 293876048 351378486 2425476 344813583 516636820 273436192 794869431 915636490 137743362 468577726 413804488 839578351 215363410 581764813 359224724 214088026 610779858 33563640 400204600 429066434 365836026 839409697 418855289 771204217 482066885 281030078 761358789 249755056 727442977 537534106 456465619 573596812 641363334 83210123 886573449 569804028 883738563 659204366 756140768 259548113 400153977 793503975 140444938 829556108 24520945 111678930 175167052 658287532 55512184 521257430 24767704 52967576 163902899 843443467 385176110 414887305 349532737 802561137 247585073 636813289 848479012 705885399 218007703 550118478 101724275 1301118 778565339 635682915 303454675 678693093 477947846 448559089 950266078 818177599 742386299 223738861 251535099 938142617 893638447 686846376 199489994 10907003 914032265 127725454 403778491 213629254 769877679 139299575 820740562 24903907 157529072 103166437 579412195 71010404 134135664 597510658 399501025 162711248 673020639 566211305 339837902 837588875 845591630 857002504 845819803 907092999 743666281 283882320 599097164 79034988 496974169 553381398 579029369 354093726 597137752 880221593 822770266 804627304 844749171 384261951 66440784 663642408 309263109 734909538 71018420 26570685 539326045 650170392 388179248 34558389 833362674 497606900 132640142 390327348 857002010 313125262 300724806 178317539 518461441 336427808 205034195 782383996 617539150 786460708 670943569 265408990 628409755 459138301 823865499 613443334 502225568 241558880 582649755 46543486 92253005 355390608 821750894 580995200 921896845 135308190 747496149 531348059 901058147 909854263 65619860 210486860 571459690 538975966 161915402 455334023 118347079 766860345 844493620 33971161 776841159 756192015 765202293 461888714 287240263 304438715 188837297 213622010 925960816 258774130 952743381 994763024 924730834 489288061 748439437 569908261 152368483 596598270 993695172 736804385 624740756 266067878 480685908 872642801 531934296 251265577 696374815 229300731 484644250 901736037 879202446 251902960 672643181 472828182 792483072 589043975 750165665 40594809 10709468 748712076 1972502 198756406 531353199 60029317 126341014 85353959 62245624 910066865 84742539 30219450 155457122 359244496 271135061 879135099 742299022 708730561 452743591 390875287 250768864 340886199 292241268 544287573 289316752 767332814 690597624 677120273 12211665 107307095 517788402 655507996 557411643 3754255 119411466 952000113 565076983 719778284 755785491 745304033 191301341 148340881 666432589 662411237 653425156 173652723 249028024 838824292 296479789 196212483 496115245 921942067 268510457 377794097 770487701 960463165 30318672 645315426 510824451 201548233 105176577 872901613 176709957 205536389 294718682 702709999 806508164 885094839 144927579 849225438 482445472 582956717 2743458 807263216 345546381 696205961 422196594 386685544 895795227 650504686 136138295 435541367 511942332 949239077 710923724 865130056 317102375 79927217 950573627 111505582 498667070 722709622 874322974 261315236 513722643 329034721 570810323 435298871 692731901 455365153 113332407 309178159 983361921 105846494 673450981 19223481 144259763 810309925 85613721 437704580 683214411 354229637 202414092 451068053 353044599 540112049 493041962 607405680 579925406 400837505 402499891 648167798 338741534 218806257 977310888 10008032 547524919 456640250 394219443 554852330 795835056 94775675 167852118 261026880 626649670 890342348 442043751 118581180 964055487 563764671 44352879 35691432 196822215 79612162 634391553 148725484 451896899 846177483 454594728 270450660 682251017 13923919 818501871 811402990 70922247 13085148 211750355 298480354 485204864 128673649 927141102 681565219 623341088 902049418 608998243 48867421 898952868 273929080 719513068 33510893 293950835 611065673 965740651 862733202 887416386 75426994 73762438 366244870 189512209 181442505 957951343 741230955 919122356 453277424 506604034 30563305 707141193 626032754 511454386 691929411 58469981 391162256 530465962 734134252 491473167 295122920 86432106 459976832 760951149 184457412 142460277 503721115 691748381 356858025 166365639 280670684 668926927 274281334 785329442 845458003 226302386 90547912 694507859 433164962 890997526 135728778 133638064 409097956 52814364 632670198 85858010 652904484 296353045 215044254 749954406 494526664 103741432 791515116 743335305 216564078 171633780 203245932 313526750 924955050 204332262 760541740 745940680 31169870 354931916 412602816 859966836 11795877 508815521 687876675 283466125 231823593 753705481 782709163 843682435 358893840 982659880 422822608 741640472 796166602 953701927 182736770 631575552 972715688 261744037 739306773 917489021 755624950 942069363 292605123 478705387 448695660 754174677 400918147 497235611 655309453 709005556 844108390 987092041 662783269 352882640 630505320 959598419 669782807 94503122 145268615 132532895 925214216 728306094 870674649 346015045 363675713 770806121 968170433 547117032 6179564 886618766 592284010 152724152 262343821 637423789 690073590 837300217 619537237 981926820 898427351 161881007 303340111 549530100 152965139 651587745 575646133 772637781 486770216 363742998 413044024 516122045 54706500 375494181 736681104 913556866 84440328 718822636 366379708 625414659 364014267 548689959 424346895 28071214 904082803 592815254 408554333 32614446 43197575 548237725 439607058 684540982 998855172 905810465 143323204 113363239 435191332 364814161 515158211 704136469 676040346 699951089 403623518 859548940 10028816 804683656 479226203 691570829 413449047 172676421 699736187 274668681 609651128 547600316 421123104 948261872 41891986 171069209 796680393 368049286 61156012 534617419 696357005 99245867 998518965 532787737 8127591 659661642 640665107 386966147 734099420 283632066 531016315 188781490 524672496 562431107 144311543 986948854 382116519 652902286 139839064 558045894 682165518 90966088 316074191 58986910 678387938 851511739 904940982 76730971 155668431 224102933 744810314 753022421 509754584 685039023 290277141 570408741 268788791 354870560 190321675 338435678 462263903 962540909 415949059 173653240 960008190 890600150 494590066 100131880 285866030 764447502 436059535 64737793 57053299 147496384 148727128 145943445 740714914 520095641 722669879 890776816 358037748 45554472 368975131 165750435 844705487 770155235 172682380 949746840 757020023 889791763 924382097 13572667 898213111 128179121 661070007 522638734 44852050 804203117 276996576 234644947 37216400 482062104 72973557 96194976 559295295 567711974 297446083 68565645 221253899 567485052 483844440 593733253 698914060 825091061 240991187 173648654 220722420 157073605 805185246 438825311 650578650 678913032 940653083 735834497 936804040 211954142 838027645 993837757 331744510 786479714 805834197 100808840 284056862 680931976 696418022 985377717 88269753 659266463 902510824 802007924 609650214 267287596 968724141 521747336 706518779 405295054 559776294 948717315 884657567 301331991 76216510 692576030 268143987 125151798 91719883 583622846 874068532 383704147 32045077 109692143 951938479 754274633 453915686 984183659 973156016 771758765 135976678 271346985 611969834 634802463 104540280 238799516 676227034 419234200 714046826 503068212 269192802 852540497 21869170 104495160 140118137 256611999 125468592 126682447 904914151 449400058 745153702 217470441 271914808 719785152 635741497 887620758 888345277 214887861 486462684 755620584 915366920 227575959 896533212 253751460 410595017 499109489 894927327 908936861 347311760 771335181 301543548 67311744 401617485 150009333 668244730 554064984 707216262 69129437 535794793 428384976 901734311 554447633 877683461 954033970 152985289 51690374 72544469 367738684 660806597 913396004 597563717 33650582 934346552 254395926 355783229 42805019 116974122 756680343 515957293 399429893 609418380 608624381 139529482 918729329 359620971 540869308 784484490 214217578 772829045 2697200 619400635 445454580 351947728 163241828 354879856 852383423 889252201 385470622 713859035 710612392 96400332 809965095 188475624 282823583 775142492 354010775 150091874 3173904 917807645 910648458 869413920 354218591 280988202 204069918 296264863 456184678 31265876 547622331 304159429 911721474 571686927 479453619 270125500 451194602 637343388 393340233 724634000 254419285 134934261 411397067 39130252 271439653 744365057 385589765 884907797 581411526 156580798 329065941 702544396 813847509 381960980 279062949 17694930 785362477 30535692 940042943 112601550 907916343 329106790 566462362 518358837 787540462 609349194 118715232 293772981 155387687 621484214 789856553 122168178 689998847 198550841 279742937 954268538 114619530 182842004 998770409 715274142 30985714 688139985 95307723 758488189 816421199 516896565 850074372 694439562 533822662 488960659 211608537 838497514 990799945 1309479 937733893 339331458 538953685 395160145 146084845 380490051 822625232 25469200 689133621 858373400 466105293 475966781 771601256 410009560 678297181 425200425 72736914 182594816 49912571 815984755 314951791 682128660 757978582 870549666 920878775 841889279 778614789 837298444 829008781 617372709 821294073 403286391 834915945 580808945 983478935 767149904 45721641 936674389 353750000 339133410 221547764 50698752 516231768 266006464 444208967 267537971 172258688 145858056 307663424 464606369 998041327 687605987 268966961 372294425 516542675 779615445 202495427 949259656 280056117 371647147 703079001 942513782 898243452 605936414 984542089 480417054 878009483 307008090 587079946 252653448 497714609 7892801 800494363 975623275 337573378 682353168 250971300 718502092 216504673 661990466 167218269 986291154 77127400 464390902 151648490 787110340 943820898 361470396 672989405 876143751 973186732 129234223 973860161 291202934 883375908 406875998 120253881 579235565 573732912 888217175 49465667 592434706 296951220 972932003 785025028 27611850 891313426
894907146 195122081 784865766 218847053 269803529 6206410 187346104 206976474 200114964 51655694 935174992 917688762 396321777 672623306 132618064 37696387 247876003 142547171 91534980 570502509 389586132 627100487 436198879 174528627 20591080 767658525 125063885 302687320 651180337 962400288 139168003 498542796 227901399 460219058 429175417 557695999 82323263 421869152 512254310 596032060 846336396 696331038 838244242 879499402 78580112 521869791 822432771 994022664 488289442 420977983 201083787 517885203 893006947 796126537 610584056 536430234 469102555 81309734 644382093 414755807 678155337 579999716 221905132 301183859 973591610 479337077 824464428 82288765 507659766 559167644 462868721 938683920 805190745 753977605 15842089 227629257 364693634 323864827 493604368 912906921 900592847 317543055 130399648 868009685 853486871 627101150 621366859 401719302 886830524 254821535 397240397 322254697 705210062 639969279 764060201 141306967 461305182 53151420 791494800 509355797 316808684 592319398 469749480 591672421 740949798 122519896 196515151 411418216 154182243 737576564 982230528 947100570 88590716 822436629 512097911 256510403 960088607 304198778 45160472 37747550 715984985 150493569 553394085 366687116 118063874 614787423 246642720 864388514 489401543 409567369 779520992 80784223 820740373 825699800 332338718 211303039 443105106 447666644 229476619 116202315 609635113 596461932 360612771 921587672 659106023 395496834 43980627 997335910 73192389 68727836 801708227 902698392 32434041 809692376 724918097 102810486 859536927 74230014 410315191 793291979 727359293 815022030 983877045 305710404 99351299 426846167 164375238 61591615 972843048 968121418 303880795 563903332 28460680 602184678 168400336 359516162 540447256 286323784 826262170 2837890 651165686 543653608 235107014 754875956 82059833 987732123 725649280 458669036 838218065 47130609 24738385 120968387 319087108 963472430 34346678 176287124 178293001 372320722 700106042 759514399 332992157 190475321 897922915 683279945 920813799 841616966 313110896 342360174 427344065 589047775 683093051 292382018 758028582 43450179 905296435 456969306 530998657 886024989 310341437 301298676 466117986 50923593 563694934 620832326 883076174 485847865 130424522 782462057 132549513 178030815 72728035 111687293 23059999 239931464 370060575 171295790 866715623 814776377 431422114 938768548 985402734 553502878 860559306 415361567 531264480 548585608 745951729 289018969 136722229 112419793 925029130 666966817 837230301 414725775 635263149 895329565 135154157 478651475 925507689 937917769 450221674 101761544 905993653 259501028 684292000 454000316 390982115 133926850 915808364 15802626 427236863 498840644 835232421 253111930 787807316 158751804 627601046 413059311 863999952 465928751 46026695 737278384 595105042 426449847 661971203 66026931 266274021 874185108 910678776 104255259 183825787 622810229 678815790 566486222 746261310 746644530 534641790 998486019 520170565 382231232 251563112 601055049 709152705 211651083 712296648 747117493 790522849 750422341 19539388 825139466 800647921 982217892 318722634 654845776 780616816 890298810 773994202 899995828 280659741 474975714 587009258 703003495 624768022 470857318 639150070 92883740 660308434 741445724 565056441 307760556 816505257 548427219 583958985 702970628 242519711 8150620 302152340 995087188 272570978 406367256 494714109 550188953 811075652 727548083 829648838 955818720 615552510 732671676 869281929 130621766 513388491 156414830 236688260 774402139 299632110 875160101 750045905 109422679 143947458 260595353 9328663 429095187 733357995 521654251 146443139 75281573 762553447 658494115 760342629 395541335 659322871 850111311 201957152 113488389 910535041 434528739 693527615 529975662 405026517 846438347 782473354 624962519 141193948 51988967 201570738 52063345 569333449 189397727 154840101 749207567 844799949 100118299 873019903 461990628 174453840 928827545 985098646 130436284 803398578 326299169 515431415 61007353 18356335 317417226 363198187 224743217 690833023 490964316 269101297 323422878 154160978 631971764 860269965 769023286 771002572 733762494 4624313 730126002 551388348 292617092 505828161 927993079 395265898 12906158 949640032 259174053 999576483 486198625 88513793 714037036 351697664 17808219 668474651 374253650 21875907 634906091 704674299 560196301 356508550 479757792 115097347 774063482 850786185 155301754 892618956 873094661 581983517 963874206 502619932 774333059 880722464 91241103 178513379 111759821 852197843 176596361 344197023 149560776 48999398 480645791 267458429 332239580 234193016 56098455 825512433 749840280 100792225 954545771 709103976 56444895 692947881 843877299 829227214 163020387 507258275 189931997 877194776 621872740 248723729 467546247 798032078 713771235 599222007 635683743 799005200 709587155 93542633 611008535 864433130 890508334 555950023 616394035 378918459 749715415 391254193 790543868 287177007 337687058 461807961 721367694 804449049 621970057 816993687 230251627 408447487 551908521 267301612 249900806 951499185 800423577 734931836 607159236 489894896 450631582 916964056 984342228 782344225 91678103 964233212 387169915 161817539 636300281 741764788 857934545 13329124 481201632 791490841 433704525 165622248 147263442 226057483 210795794 708167474 938694515 168461322 799321738 478542669 346854247 896608265 795783454 597776 405309916 705248615 753164698 626101240 528035339 38166769 416235010 887969439 539280249 610626933 892502032 231360342 688598080 369769801 613586833 205966263 576100194 797872184 558251558 530281742 228212540 900570969 499754456 978026917 718477494 226750006 318203697 330290692 433122780 691356196 469029788 506946431 4521524 662813233 54070641 955405328 358943069 770189817 115866501 652634536 324309023 569253722 284769790 727611753 49817098 28222753 490830348 646063333 959652380 257641452 836002411 116037747 853286705 519060535 352763908 902985013 261069436 85520171 716538290 188768158 986454145 309954389 314660994 651544668 796685855 904385646 924096909 601152312 705569789 740127004 240744701 303817653 765869299 835437909 839174202 209747033 171353374 621681963 477051116 613372476 935757498 991441493 354947861 877911487 617630401 297244663 334385641 441494710 83638288 419747729 175228162 589234388 492182665 271709493 9953253 446264004 257902061 824877672 104709486 901407360 241964069 453788391 780683537 334128275 562236949 993223278 925411704 293508161 920484830 119610730 973162017 748932217 873761092 855139727 412411759 697755591 618881625 69808092 315557926 806667085 998820960 924113229 597033811 225884697 789742355 541763153 956727549 984829422 490980454 941075338 988877387 248650947 744340088 596731594 201537332 787002237 517838429 235121593 389763541 295473512 757372490 518079624 719445291 819357651 49011858 652000359 737327026 803531947 215084091 667330436 553192936 839628213 32910668 789342769 678748631 442965241 943376275 3818770 584172980 114746563 854956411 954017713 444112989 16547922 992278590 506645241 635488413 572842084 274601598 989990456 291994209 983394911 12953174 236032518 39216036 136143847 975246275 773177688 698490642 13638670 477535396 274144081 309784591 465417262 983079237 598959517 565660506 657645642 694941560 643626110 202848603 811325367 511824307 471736374 325867704 140924274 164336919 602322502 368745489 55561192 671992362 884402670 899755262 872094151 96107152 202507081 171027362 628266123 281839124 407562267 782975686 331228126 301392951 110838194 359550198 110827556 657988549 173727266 96519589 83301234 8941808 591836165 22621774 894644282 581735931 634265621 63723587 309302041 18113694 267981753 402780011 853305514 246867336 623372108 858206517 397831068 285606772 475644157 831813311 775871150 343097983 901105130 980812269 883892025 714759726 478957725 134077838 97644655 300565393 46592037 421221113 440439564 348818673 577500397 4906213 815991319 449648836 283484586 507903120 79872686 682522767 952903540 417724412 278567949 214546693 441182209 61245966 612111686 842597979 883989818 424408824 97891368 326829624 644244544 930296494 204524178 587576452 925350976 204061804 83836244 821704192 144110545 539935021 705021597 872453207 609767489 812966368 418252587 975604746 845200051 554273014 280710028 263383846 440870561 151476085 908304218 384839376 207314506 869569605 612937445 667855852 319860050 838980367 261061202 537445872 303527287 223015474 274828430 245882478 53715030 72854337 662514391 660194853 539531306 697845147 869468217 229462547 267959849 857969240 242778012 616852111 328740691 991440908 488678723 637364166 27243182 950456267 951484268 737876436 386711427 236613654 279386354 118287876 529953688 879103568 767320618 182670381 476188552 327537626 8121318 301132548 444976819 43414079 738587975 795796912 981282454 711786693 307990580 606426881 285959722 423891063 207142030 418812159 751517517 490584390 218730038 319995479 752604766 902722902 18987407 184753433 429747091 541876836 677783085 126360981 316435828 71400108 55078439 779399046 633483835 996965367 243363934 810501350 479773770 8573511 198642555 144236057 125268821 847949422 819043086 463464689 908043732 80378408 683440898 649260550 820636941 365160396 216593598 901376705 705410112 871304152 956120329 140400426 66261350 150889082 521330235 645433682 131476242 603670406 781214703 892285149 398483799 961560028 354748553 451252822 492037529 40743655 997698811 850014669 860781418 344771755 165894114 739817383 642175920 348820247 895375816 81606484 65570059 492844853 399471611 38201400 63666379 277991794 403644032 797572638 416404008 468040024 656093749 75049750 800197362 251567526 116300336 295347988 710787515 101951733 368419324 706156143 608999494 879003792 310295362 286264079 242195182 162587219 446076223 153425496 152853889 375196548 299927701 981065174 113728198 168386203 160474444 128390165 355986151 276457001 633346298 572290058 910019888 737987167 381617373 252711755 419302044 658243659 986315026 512689282 398168577 810097757 393180277 950911740 161126346 979209012 656517770 462712914 327742786 496302995 633256088 449955886 451722621 27752168 332920230 754936983 760060266 350741323 859295621 44103115 639492168 319843088 626203508 750607248 374604113 647216451 906046255 637355062 876320111 123814330 679536870 709273499 418118011 406605800 658026837 106765257 628246471 581956890 984545686 191783488 755138390 43533769 984033421 586528712 109896378 837992921 147523110 999777460 407906851 897037358 555507465 18154410 33995143 49302679 625395762 242775507 214471650 250690968 875807358 863430666 697378515 147444757 862527558 540032986 426569250 768252427 118274893 77283654 403937416 121983868 166128841 901395817 182509660 734923790 640028590 179973625 139023305 433709857 914475084 632188054 181493638 142100033 60822785 275698084 694576420 580582735 845856213 392448109 560787956 155854271 439472898 435578972 157855244 219179836 502773845 500850333 832425429 125207973 563135143 938436865 276810317 456570705 460114087 647427880 364149172 67884535 170716336 547848791 944152608 725877952 266080167 82839321 889193634 34042446 46735296 912350970 787702656 215710139 292196879 49377704 501164434 765898321 396605305 131929243 231806435 413280877 240616545 775560401 889540447 78805537 463311617 255347895 122238224 480870309 538642508 76998253 963946635 937825525 781250862 135226058 47206596 715961945 638767789 747350577 697704935 295002765 385480419 494419682 326642029 983386030 563378377 295825574 226388622 958900444 753655546 329623202 998780757 299826593 247822279 943779057 779068294 18196811 4006130 634278925 36618086 924792495 285745717 438829864 612900237 789867681 900849460 598234339 479454720 561050663 266384554 351719109 121896985 788828014 430772317 616131780 197853175 373564331 275556841 203678786 45603595 548869346 496807285 152291860 827971234 503481912 672249541 928429285 495957596 792287186 17313259 486800469 228892125 14531106 125126047 61532185 54372430 397771676 902597371 101086000 970317367 187887872 94823752 26588317 43201441 908191584 807232396 23961360 721771359 812454656 64009669 798054677 108119081 537612993 535468860 438455647 58135079 217644220 697020053 791428944 57110394 240797275 161437560 9050164 630275344 859713383 220206999 358300741 389667936 857104620 610537792 308171535 740925401 557704317 982416897 923430163 54453432 312158579 849881536 673219721 235117521 794585756 926844108 19212571 954282811 122978256 906367195 742841333 802483574 509111735 850038451 623512003 671832827 930894791 350919575 643725857 69762108 33702443 492415844 473184240 137934156 981665018 266556491 978041481 266282600 55989840 149307721 832145603 292796837 486238212 354254649 913151422 777073016 763562380 604867074 817281278 569466934 182537053 620924391 655055397 856003009 122227242 714280566 257518271 238606140 374921017 750507664 367069392 518585059 499757838 232237650 923335889 502431751 851618811 750446490 824208871 957660035 767277060 584032917 693340368 973662895 118698641 279076425 15531676 63022153 153063133 646411849 181055139 354724298 554535713 515277108 573075120 668133884 788303226 198341957 225714127 568322088 751722599 513531051 640727097 97150530 798712692 604341355 873918875 930502292 925250327 298354349 665812714 997617112 202847881 785427961 616273118 841503885 210231864 422617787 916496241 5947117 906966418 762946477 475207603 854454822 454086130 682279053 183959672 781201777 958899919 970985860 766865367 588226680 150458235 893708338 230197494 311043095 367451431 800441025 175654096 349718543 361868543 201391504 113236162 841021986 319344256 688163038 550203515 230486680 351632364 190634312 28937743 551200092 72530555 955261143 546084099 572476435 770632230 96268833 683951653 421328087 925501865 53481152 765855242 72081312 423799264 199668151 547465366 659854725 373698154 780235325 692133091 768123218 537750109 827495268 987576258 682214537 780002860 201648540 893571308 106550150 335317381 830659489 578485615 111738998 898469439 163645222 690527849 748067631 367264322 109886490 887048841 340889089 443835681 250267161 636863341 287207331 54870005 14322677 599892546 561011299 822192905 115767893 952013250 996557836 114634812 667955561 161281572 346876420 172638502 241213870 133536333 975350257 27883318 512190527 980368390 753442966 429231775 745737748 867371315 797847121 230589402 994310690 764939815 309600854 815436113 114142084 639498364 401931133 454381696 966725455 457166629 543753109 706327243 559018612 837932836 990246772 259238230 32344552 993160934 877784931 446434644 345246144 693831426 534372242 971804130 470364815 331297156 133210210 543682090 796050554 276632934 549058879 405297250 515806434 575059518 658727778 627470465 516904882 709316056 333336927 510792781 433295137 187438131 849386514 572828445 532093479 943649996 49307349 899156190 136783302 59488566 970831909 404736413 883949016 903511763 1926308 163518932 540677019 462891935 710789622 222515117 229621758 315059857 468105243 142346433 920959726 541125682 446249924 616653835 576637123 76258173 833607092 923440239 44196071 978790237 2416651 532186630 283915419 549948237 157243469 482041060 393819851 562061309 40136412 596081823 151900604 500788509 712911744 290391998 350411289 197178048 239284189 650974126 309291183 507896627 38271162 901572931 694556282 464286349 984869439 987550779 722285299 588540352 791173390 22923970 308548450 904910851 9935212 621682546 149710694 307300701 202345953 8408334 336412981 632551381 505567372 100653631 431871554 288042673 153907072 1119443 52800413 584375427 966599748 247372719 447151312 9382076 486024362 116503024 677620593 321786996 898199621 755763127 319010696 534936369 325114829 275176961 845350914 386106064 439569124 351373704 346902903 299164037 786421443 715951074 543990978 664962103 308159406 900780902 647010739 789025038 18065383 307702677
95040687 322386794 86761873 460227695 659144430 518982446 771331862 844289403 40939956 259360620 521378078 211278570 568309910 226596723 8095605 767043789 814292007 374553431 75366947 967723267 528094812 254353839 894991772 894523850 851272490 107743674 951579403 7808043 154462470 604479646 848407693 731053812 355974512 789966628 741392082 737429868 203289805 665085834 987112279 917805997 776368216 804258963 786852990 178105986 225584885 857253396 226403475 251714506 91882248 269453631 790940658 977062803 782187241 903577403 300573925 940908527 870113539 554931597 86486392 156867576 944808374 718009838 820517796 732783077 417248190 753321979 507175372 295452210 27830527 919643308 631458146 614650607 216169114 151212490 944614230 823857389 217155785 218067334 796245855 455818220 567760181 827071865 271657227 748252306 653783579 112924782 797500412 751251741 690604008 229577026 339499167 188201884 504608160 113827436 742079464 105249387 904197274 667905220 176746176 784422877 109575745 58739345 883461278 954134036 127833886 576045005 63719521 369700497 643652021 324142702 436521638 741321597 728161640 836283827 303669401 463123935 608037145 293219381 903273448 140748492 912259995 887910302 544292746 836501287 457021670 511459680 962129843 695109790 862199572 647704261 144230409 833916660 396431637 668485130 811971814 391901909 653051657 186121947 944567530 91237923 982954097 709615020 842825294 575933474 597392434 553391256 668110624 229682123 75120046 509749316 725988277 482982182 619149515 32070648 181035291 541891639 626252198 41750554 479075818 353623847 530855918 355248964 953710588 225944395 671908287 625576176 604506466 862357290 861577272 549833117 226367698 100787614 617263410 915735269 849390496 123373663 730387098 460546517 304359202 435616575 276305399 143032976 319894493 446411247 356697476 841307672 380953301 188063873 779007272 266506937 684916088 923625902 162017370 660949024 271452710 128526568 826995879 710017424 208680416 210166393 979328226 169314159 919023347 103463513 318502686 412454345 310032541 529185153 131482681 489603860 158715207 347462690 616993947 14562389 212661342 958334998 61097644 263047447 102927233 679684177 884771852 760481156 132570414 630795625 980308024 869999964 76914954 606290772 22101320 809195438 546716778 46903055 972111171 25209302 509251504 456929825 439087643 374588842 692190040 728319672 29579481 511253132 613805168 679155363 117543863 396758777 192677010 82775186 606894209 785298575 500817 665954353 94991701 605929407 619618124 322303466 993818414 83547372 734940281 348766194 430966536 410788654 732523342 662999955 534729331 597778687 949243420 390629580 816026145 474021780 648753752 161029826 81112005 38403666 860873647 580231672 120856749 883009995 452760252 494976590 983057076 51204638 910877643 303893456 63009628 617463339 80774233 770540181 961098451 284232280 312232402 270045655 361534403 82451972 198755286 959744884 650533892 204452463 750217358 914091390 598249693 789551909 561326007 302469933 281642280 359023115 82799991 997205987 349688657 545239037 758352206 734435235 440628321 922085149 880664936 613744626 830621894 897667992 799724928 418535584 822499973 238393322 88177267 799576926 262963005 415351952 986754412 207450914 549312377 389409619 398161581 637629430 67470462 786623404 362189083 753980383 342982189 641611394 587846405 434169422 186378693 282384343 481441622 51479390 674444783 266207468 656252995 348767518 745422663 835330318 840513528 397286082 54555364 62012159 754540051 3089760 427727124 530187554 586898916 206458579 527402172 103764342 361420022 725969930 725719144 145602159 158372179 666018642 798174520 464605368 209369346 749923810 849647181 900199126 506562476 267547482 628533106 198054388 27694792 879066728 258237351 543141277 624257244 93320455 91830930 735959299 346712123 353131153 849523699 123048902 928528893 978193905 365208052 743682364 710194861 58614217 946406720 146723366 301600076 757430296 220091016 155565854 44493496 224770684 381077629 283906358 411752127 868237297 57750580 793208192 680799970 912163792 112151426 589521928 812844122 203940382 121676156 599649230 115410108 447335126 241681997 839354160 506123661 587450135 270085076 63590541 171123828 532661090 329158319 162681102 640899484 201552300 603003090 317185101 90746073 716157975 15483607 338285192 955534737 270759669 784545071 790549520 685542756 63306214 134041913 116817613 73304764 849612628 880417816 462437166 916866226 622000679 690813777 694231076 602776100 97290753 159884546 246137452 451840869 607656284 809618296 659828465 954518230 564631490 291735653 524850342 783851824 162604136 759361869 482089199 103367596 48391070 191681563 936336678 225334005 611525948 26865607 626274958 179878475 506004114 751497676 483564664 123245813 34963155 753792204 941171249 796532996 136208103 742911326 15076207 434199228 460885506 40793386 620970733 72625620 232456490 987383886 233055248 750047467 569936854 647509506 134648626 875294356 497618584 260749428 124723422 405172360 345547447 421702234 60338035 79887690 421735468 140265485 616012656 414329837 898142146 930989369 424527858 889451220 334930535 835619453 252917967 792845296 406444137 544362338 125801597 294293800 268177135 859903662 122654532 957658526 920018251 261470016 233776107 705723961 570336703 455394830 719429064 994630647 902410448 173256093 476432632 244170776 775417448 817131447 325894290 949290813 387819360 578490679 405275755 731225533 613042533 399467755 250656925 96190524 760086021 336977340 421008037 269234972 969878037 652298590 540462195 991878826 299219815 183299394 788435181 631260318 422130197 446239052 336694809 304440917 741838679 322708724 327118192 13575218 586313298 465548 489573953 440187706 328720609 304574720 223143976 668656167 699171914 632931214 20609486 478523116 265998353 361586160 192148061 672889542 783152368 277908967 806016897 216266460 308250406 244438751 508173117 117789863 805270773 965914432 272538851 52653833 944186258 833781846 936444520 681797363 878244212 529668013 610778600 105941532 399174606 960429565 195685667 875365060 443549167 365891878 199293999 40679941 965229752 609124280 365226929 589736860 504571493 824394317 545121830 152136199 785099331 188552636 130570507 779655676 587676036 921894348 356307534 719280139 398272630 453447259 484567449 22279826 949631852 702215981 149262842 839945053 657411088 845401633 764216687 815826973 582916704 859359892 820670281 283508508 657741233 854759925 283201724 358588116 336648248 180157547 225094793 98367204 152296938 327524018 37827881 169897757 929342456 204273946 620215556 512045809 27013728 730768543 260302182 942244777 670059561 216641886 884715014 239433607 915884644 662137939 854753700 832351936 706811485 571921791 525509963 369871887 393877975 909352472 823328413 518814138 552830317 300314802 220677687 453519050 25009848 454224629 242655400 116126631 370980091 998359239 129245326 718104295 795094804 294271022 768451551 538665285 32870849 254939015 229922718 760108911 135601351 834194165 453810861 98959524 534358379 509066505 194236584 988805103 808736127 525815268 225536680 191798959 860149278 227777079 312423742 41761253 366208126 822276911 136713953 408907477 429198287 429934569 439957260 193926602 631214685 933065348 825747189 563363769 744656065 964523956 688480710 175126383 701350518 397166612 354819309 832291982 767081643 819263723 890258662 870191400 841416963 342863879 974374086 288215472 478832112 878832183 320803424 884854067 166049175 382682247 488981747 129191845 374315273 11478213 162691176 588422243 588920086 37424446 746409279 719247634 833734151 37535066 865863050 905933796 104852644 715155507 538732981 487467018 486768182 35373665 95142554 955770890 563961981 586037070 25282526 580655920 600989716 213249565 772250230 304681686 504645850 62724327 508950990 867721142 111642015 83293087 678570108 906550406 931619558 591007619 731021792 508666553 437106110 257285303 576688322 375080676 146728327 89572400 239384582 897459848 145965856 643163407 941198240 234607381 758088123 309550532 761539646 18762356 575797144 268904632 936713512 723359826 945308968 376700178 643815737 238223746 702892046 508074261 643644380 50783995 193158968 365177156 905451362 884437604 749095749 820329240 440609801 762821966 865337541 744589382 692924266 866444024 275969816 200543370 1883998 486779457 106090356 251948196 706441719 369832434 760569014 735494991 891900727 892069444 766137570 750765037 926660001 297380752 147244888 190545252 664418069 217110371 171153582 104774530 821034942 248313389 639281302 484962889 487777153 14469715 574272786 217215071 461460773 809704044 420351334 849514970 325666072 28692313 770963486 428752144 699287170 979934219 430757033 338756048 262805619 99362501 669721566 85186966 427489252 54733717 687662045 329464711 409035053 208779900 591844134 190569645 853168651 368570671 810350481 545308388 424198539 765762936 125149094 230560902 538821154 111907358 526020010 563755417 23397225 975462306 322689187 939297044 480952360 632544984 749274230 949806334 293103854 626903574 810220849 875166033 470696753 716911246 112573793 200267734 657010306 789294238 359263687 213833779 184746461 627793960 214433257 105638665 245965110 344272872 842843700 485960549 960718898 428594937 448967360 258880156 629567842 798057712 897550554 199935537 576951718 974227662 621472785 45321831 681496037 75516422 836138763 136209405 604632153 239605349 241156113 780606828 860970508 622317712 981111941 902449158 572339761 480083849 365598934 585733339 494811074 605985446 317761971 615400539 120333248 507726813 184310433 21823879 755594056 282834587 684492822 640486124 413371047 329788545 209679549 481548258 729450453 157808105 787724848 652375883 72771359 227752699 18042429 381883012 294995773 146842746 297738915 693297422 554739313 680528097 957469736 164258108 86110099 438899521 151319791 78558399 165485293 400980811 580218748 324498475 905723195 510321516 584987601 321953195 573668759 332700027 864100235 644800467 123933314 472718197 434481144 545538495 776810924 885837658 537409603 598659415 534808643 716792952 992126307 401877362 146251499 633731631 38111456 612393349 964931450 931048715 414723388 865416481 946487348 594289564 457426851 579940296 962606967 335201629 26282350 118674495 371610463 72372734 86305823 297810382 494225433 33048004 244299914 378247053 772702688 395025689 603251683 377392291 777906934 887759250 193706025 736422316 486771119 410911483 873878597 879054507 696265487 243954218 943690943 324147980 76389944 677890164 396583874 367699955 927738632 229783447 202635535 267253533 160847010 456521483 670339232 119187540 261428767 51132152 51678977 338605953 389757575 442619479 291960872 570885413 786073298 425566663 808925368 3100405 289723397 840651281 442153155 177935201 622155752 534726542 578548242 148223718 497043373 510748151 568363909 220887784 391435221 422675363 769876078 769903967 265549717 334230864 412158304 67394195 436390611 126993846 560301071 296428790 243729181 678071915 458315416 93417767 202229604 888461342 661334207 616543287 619357107 634800737 587402305 531892845 548853030 211864508 365172606 688564612 909283252 935622292 517309396 623820999 122702341 404727090 996920350 71327042 155820884 524820126 557130921 521633051 929211869 969382553 462720850 607316336 169200388 478407561 940011784 812388518 613232550 133761888 305309345 518424404 259573756 353052805 832917156 648019081 256914554 82262868 639433171 926336293 719195128 382430392 20055875 986200225 418468863 213428270 646411692 996734119 761570809 231559318 231305183 460785104 474395655 294101841 481553384 942530689 644625070 961100980 671718225 570153170 477229613 635238537 94917769 668630114 975567439 597599302 848756054 290575037 887470357 485357817 614073500 253204606 356133603 632209982 191309579 643677584 304747893 491561874 865958105 456396639 448344852 671196525 717026400 640336408 504152569 819040167 718522090 536353316 181773799 963948472 345391806 321470461 500221812 47789600 648676917 111163174 734052040 568253435 979601026 79265214 247705687 908636568 688493786 759267528 609017878 537172331 982173118 765717265 573758669 950835330 582229772 888108028 228832682 872559535 460444270 897809283 277585089 732135484 226992358 820450534 825355324 781277045 155907040 86619869 287466432 299075410 497455247 937658377 477866995 281674741 536896777 777407865 869989201 511695186 747036224 462282563 768570842 903779191 859602613 945994716 79333692 905278308 867344826 555266848 230064775 813728886 268545562 452192599 886272181 400088763 750763247 204116686 587336789 87854006 514912679 133412818 842532207 76413654 340042141 816276344 28160148 401054424 79683709 775980024 578967627 120508334 689922845 886547355 324688515 101192464 397238703 723031528 152918748 221798175 322231036 100891709 476162439 795411179 769241815 387082375 794773450 80976003 538485142 762045039 212994355 25323452 534341354 737637461 779217498 773081380 600545424 999753489 314558455 907251450 624072024 794036502 786393336 47441320 72429200 164726902 504220229 632204191 150999540 898679128 186426890 386731829 745274026 670419813 582039696 834084326 328337694 369824064 460820235 26354172 949195384 542754791 696318741 681477606 733191278 410682018 988583686 111345472 712867576 151479475 210600596 996974818 289523964 389083696 466866825 143647754 988191854 962710365 660826982 817891068 734292903 655400611 308448998 520156384 318063606 537192714 323198252 78739221 143315162 932288903 146754348 404756056 283037110 226292080 380940508 43521651 423067807 304831539 331563563 196458019 139897863 403800217 183341358 353188367 81756881 326223993 641588520 94443246 837918900 897853329 984317550 138439991 408145004 239457949 831256056 739708659 946685969 319150454 223298725 714571371 162848267 845011610 740378579 738912076 149716856 875025559 803120867 222629710 527401173 559992457 921443831 534959964 340023871 207488249 706692365 643022068 572770153 65668482 665529661 100076874 819438369 806073146 954793523 243445187 284229894 479401437 964908807 814719897 79640856 360674642 901279129 540084815 144350708 401448248 752275968 740318740 291603606 582840881 36522448 322684754 325841983 216389068 786596389 759214771 988524434 683664443 899650593 885459324 499763097 388543290 913647887 730881860 53745087 725138867 947302753 173230563 985078622 614657103 201087413 198167686 209259102 471249186 289271856 239251761 464164006 444435150 465637658 694282109 348819649 188982892 166388454 316408414 597859543 285790213 907897391 621233097 594211143 2840973 310618671 526855148 462939212 449232105 693904580 555364848 332506650 991965572 233409316 797097300 860602670 363354835 565495880 307367914 277983304 495696394 167352976 316581461 342139110 986473666 144457417 240352725 768282074 676136626 276227844 903275510 778950373 432139477 907820989 284156557 532577569 113937813 152261188 466686237 269606932 46979830 768132425 683626593 839714426 913909437 494593723 611437439 174616673 371699811 308662371 513879647 960000095 60493909 125126749 138477612 126089081 93039593 381942949 601365492 490510065 45404556 212617786 375970559 124813211 455006412 282217487 390691037 984230421 929543901 626074369 401270077 336247189 256285730 957147423 20593625 858091424 931014166 563846071 358672843 172300761 278839143 338087456 411307317 420277926 761380268 15985258 750863660 326600014 419762048 394991348 95621240 555745136 389812697 249132421 463197581 703777390 27527366 224474952 459440291 937660539 469135514 406823167 605677362 682620232 474912239 255865983 961975644 816417816 836179378 50012632 848855736 581419792 678604909 957249479 21383048 398954286 908665357 24520842 981161524 330889708 250576867 648260241 71914793 188729066 198000163 569010194 293228374 629674203 776387860 926934887 897008471 327021286 136343873 476245946 815479325 273086223
505123010 682150919 746446005 517259567 415696696 407481526 171767524 979117579 889925782 268897872 960960284 508949716 117915951 978953209 131567489 6257573 301154820 465252909 294020197 129030719 517765840 989825292 312788515 862737925 338618751 279062094 566836614 742449306 168797895 889594027 415769146 781832675 71154043 927236030 907266336 919040268 749284034 488630804 76383610 539245513 177784850 762764917 86075491 113242887 213139162 812676708 115711157 776671411 168209865 818247354 498789741 451376796 596883868 88423934 686762878 690806519 40019213 580513237 196483738 346495753 993672331 598146144 469936901 357290049 65183207 541902345 371772577 691761096 795497408 372447278 540331464 858890936 968448218 79913972 286796026 70526179 864992066 985225261 886073427 858305173 744014856 248999289 447790395 420681025 366249417 495387767 439364155 425328406 819966441 368514746 323707154 272592237 400588947 88217555 414661075 728381395 836874419 283484057 8940310 377528644 931785266 351017539 528760021 861178145 343797084 905426979 944769914 129481859 118379923 104020386 978402033 873251453 908809927 677538953 339598220 532412940 839258216 417466873 806278362 167014664 71682624 936595383 297763760 233016325 520297900 151070806 747290640 962684658 381941116 714935387 213547198 1746983 489057659 644053869 815547050 994958736 511106004 231658241 980712145 87677161 126301463 36025783 758856348 174737752 605027613 472868186 72173536 961054117 321920194 739255146 280200229 928693245 524288340 793687744 841659024 39371258 983441670 524302316 921025827 654972970 43790676 378234782 744363720 323662071 898226884 423756743 220425811 268707625 618222490 699772409 163799455 589215118 751757216 292730088 735022412 923264175 214821139 77498940 713852101 278670463 830189445 328789666 619618732 601217560 811236946 964108957 10995653 994513117 381120018 789782554 199285222 310351805 303483789 787459092 415004872 657689837 220572114 370037366 320423027 803574669 911716241 71764507 46739822 899922297 151419088 478865111 42598997 954087368 709960009 797474788 119998850 270590744 965852576 522312266 483594286 47192017 121910055 202268258 759469025 848930362 256854000 317517878 740733224 25226112 877644300 386169659 761253014 130436219 385962574 490473536 266004617 552083368 289405083 957341959 252299840 287346388 841383718 680784033 716485740 901718335 193590275 534825398 114610813 628783729 764273845 77582923 941153520 927312379 284055728 451383006 580313650 386039070 192363377 279840974 10164710 984427629 461694186 641995477 518275122 294014750 289772893 683238707 786653405 158928610 857651114 252460580 920216501 31669992 25862033 139652137 975883615 808718456 870665367 117138465 193475922 31803793 641536846 108297803 676498300 167879432 714940744 996133686 893392789 714359328 23273285 502809299 953436877 752814417 306365969 705870166 547550302 942133628 309696658 542357016 134455572 86003206 485950067 877691057 283967279 477968091 327144067 695027138 134077610 252191698 834905692 324854087 774039282 131842731 252919228 684764206 146653750 791432902 237269964 681820088 578821534 296863372 18398778 923796887 337579718 821357176 552496481 278290297 981596246 537425714 669567856 839088550 204016626 6570878 920684080 213775054 714368832 248662983 624399419 287644417 450856611 393440358 208214156 927793814 580765025 995312215 879450587 749859837 779304641 910814966 836199889 939704504 211667041 75987775 155405121 116106346 673665270 120524281 806323280 549911113 11147733 407467633 842770967 539507725 573774474 94687357 744147577 482531732 986512233 176305741 573104483 798100556 516823368 385762153 941500565 913951612 352758192 481894839 351576461 392539011 845062411 542532920 778105280 407197035 549487539 700863765 632989301 530595649 867329222 449246089 887708198 371530548 251825253 566201460 732428864 805480172 550606067 284548689 741189596 839114266 304716134 386845453 235710469 930347107 23188138 921729389 393113288 106021685 895618152 658676327 588114610 849852929 866277039 6837736 687590472 64672581 4529930 209720456 345560545 857330812 690604292 275103804 274508067 897474607 136972721 955947574 13966502 207226667 342622008 269902884 87387280 286345013 757250027 431742341 639153056 829186451 693243251 16053047 8298114 592486605 972475673 121725479 292739360 654951247 530782963 845713522 193729618 916509301 153645725 952520918 202055679 816851237 327992152 114755867 189129525 565757741 69878384 555776005 121741117 216697989 801762006 565679582 712292848 135353234 402771236 123800537 725385390 537667427 112662111 3494908 606123074 615795793 356036831 902152406 606486311 957404417 570549002 158788705 81403635 808596276 334908790 295202155 865371507 133190380 962303740 852703242 789786074 51876524 380639510 262414729 933602178 309798401 10562443 111892818 536989348 405179960 148458125 196520457 287582133 472778863 76714588 174313157 784446971 658637066 115702166 58248831 237514170 782954525 257630147 162440625 196638724 447871263 792730278 704710268 772995938 152291857 452714533 793010220 58284556 711312158 20652120 502149458 553203360 565340111 288513947 177047554 475412930 891957956 878518430 395426384 319835076 614310562 446154286 164336050 749005403 839890129 127939529 191743381 657590291 242931365 568706503 90127256 573033756 611368838 171855901 30592738 702105148 654053809 232289957 125018519 983869906 48647273 990883939 875573282 486256240 797954432 306888838 581910237 787432684 897245132 335291052 927814593 348014833 715369789 318458572 46740513 41871062 96664753 906232898 652567109 744681532 995029020 740274678 119779967 720280644 212484161 814102024 611320411 802441842 611392259 415905811 20134614 909982981 645631354 982854936 946317510 536907796 495296432 462277396 981448484 105702486 364294676 821922092 490909443 346456758 641325668 901043116 996030221 136355069 186342407 134277391 492510085 495830430 127799577 428426354 626942564 777814761 582014505 715516253 423472481 695247400 829292159 277145202 719273038 986486243 353935805 836229762 358948859 219396160 580967457 874426760 243317625 80560003 4547332 317312524 402080650 731899768 37553268 932199348 795549872 265064029 204175079 923595462 453486607 786592229 230524180 332390835 627708027 581402946 730056602 936404402 953342936 511427346 366305053 808557372 586429119 45803826 942074937 154524580 915418559 73613429 719928911 502478007 311265153 263305100 627841568 185245789 74168189 436854258 234036974 901896046 412157902 435911274 900865092 81324082 351198104 157861901 344263261 937880917 676470367 715541679 533167504 968826165 865214670 143284042 797310630 670481924 344791010 982607464 221527456 530496980 110416131 983369220 111106175 317095245 913271925 43267212 127469658 798936273 661993275 928845226 726803900 714000188 299890038 96653678 479414528 488197516 655059523 136338323 915358113 137950871 296434101 109491668 198301175 500559908 201283498 11420791 43378334 543750210 889026968 648056313 70925480 127920241 742288727 805758566 417546649 368660888 770869770 440986697 256275688 312374478 6358420 54865760 420527491 296970187 979761696 234110416 855940266 80022752 862985267 265377826 86817515 147480754 80604431 860750291 415533616 751239045 537543624 773233475 699150382 62433353 601420267 990950544 272523479 244548211 23931924 989410959 901518173 484316840 874499492 288077082 330041894 618048174 771871533 583591400 960532344 874958583 351617428 472414498 575151707 689820251 729202050 796190458 730922139 853273367 505872017 212491670 214553093 423386034 202015299 397742765 945712150 53907795 531499195 724701063 26983089 906209717 85763556 447830660 190751401 895596586 150989014 674111736 636260290 846134631 535687795 107882904 57477739 352809622 404969746 298729011 235811271 623114192 966350059 503695900 622776522 805987876 492476773 395506069 175865307 747993185 480558269 971803092 748255697 679274541 924859492 780475783 668289354 763380644 609685577 292029656 685983334 421302144 109716264 766054069 782343451 337059648 986795644 279215255 741273021 961115979 945184404 303739773 883644473 766623465 812690122 690943991 976854468 85355069 23233127 983332433 544474665 790358590 978083976 361692721 589460245 803481042 159764553 206430678 341023505 843767116 839928093 651177118 774324604 285982425 622345720 274322474 170702983 941633748 818350141 74900480 198284869 990445982 562930213 911435386 419942718 121838377 318088722 12776230 162059477 221994820 836555305 808920113 160951720 301970937 722799195 824150866 271544715 242763813 360249340 891588999 736592008 266802723 906951709 222574869 771910781 790958164 200709631 695461635 782896029 823518426 913927981 398471261 26569814 649092158 98339998 537099853 387263338 818982985 139080250 368252484 939639251 992789910 758018687 269088284 987919234 74315193 785329347 243259078 903012931 178936961 707902079 460528049 834450710 333655068 446897962 412995700 321145225 293093829 145139819 550373353 300437242 218486967 759467550 870501748 504286515 500287744 626680890 271396560 352695950 550606372 810944678 136508465 629460106 128900997 434048018 233056242 85637138 243465793 880428270 321534882 345026851 377582907 147828132 877259582 530239104 442579157 211389516 785381950 77157128 908318529 157398507 375080333 416074911 790954390 839929875 818445132 295655396 588410765 54565202 638080257 467374998 360083004 788416512 77221813 859128412 456954499 699601762 52766434 943069103 2758494 399582551 654070047 871742373 578778174 305463764 80922688 557778461 204341531 71435106 834131097 563942036 379842400 113306142 751595890 408234022 675506210 510319606 93247654 797778282 799418543 904464265 794838890 657397089 386983286 614209244 852908976 476401085 442977845 662933641 844106992 316299710 58011243 809714771 884396156 283630057 872902783 286129667 202123364 312950913 567380187 319443542 368962502 21239172 756967274 461910820 836222442 847330961 975867672 689966311 487375796 784900105 594911949 377092190 547957370 215877181 50214127 140912742 52849535 705145957 179334892 239697281 725975225 897056257 763488939 531483888 18646244 594737777 615532515 525923689 375569868 120294889 233857880 409583508 133207583 387147544 995694735 450208775 230790433 808227498 651691608 442774492 115203708 235296611 443304237 66347219 900453357 18616783 82491952 620740863 831837523 780329986 436741422 439051473 224775046 14314542 868971025 555680777 628994150 75373475 358351530 637587643 671540864 806817677 99583201 465489102 12118249 546410643 726316575 606646106 217707391 688071090 740485223 312824646 383052658 582364839 953242999 892401667 913218540 744836775 296895932 819287538 665155293 312398323 6833269 936746327 872268693 674002919 230662397 585463144 840184069 764570781 279877390 835813888 999163994 544664581 183331582 104743121 891662473 256683865 333471759 731122149 311459000 167495177 512348780 495138626 124149567 742983938 91740715 62932233 461292302 122009636 394941884 36831331 149058044 348701523 154030687 710610556 733616662 612185803 62130430 638705976 597142427 565630013 312116394 458968617 246977963 363064901 297939381 450130940 527490525 508055568 99344059 436523316 339407254 753251320 811614176 364233644 54807156 934951412 737519664 241545162 108845719 358014943 6157054 541116930 625043284 841301670 122089297 62240793 567103171 321542542 246255778 50503599 438877482 156545572 306445202 196565698 89564895 138321018 504047041 420214965 139512466 224518307 49314539 577724893 332723975 378339854 811551554 250016749 821450165 472250536 165722566 880458615 428731815 452719433 594113211 618058446 701162827 772075116 628264890 491536728 333119468 765485722 854928887 329595289 751569560 145339845 825518279 872828300 407929025 546520975 655768587 998015661 992871293 996262394 584263748 917708474 157554898 80298223 144208408 156849113 209297355 898621995 423213669 236135278 245681298 371045075 289147485 537467661 867864823 349630058 740214343 518512115 7806303 330630714 594153620 403114739 819890463 115565209 716000760 501998652 71539820 825400244 319888405 229469946 437357466 311461363 538558053 378828041 220067111 902959066 782488874 319653445 1238759 208404844 159268076 666402182 761539505 231657 994895603 455219368 659521863 434010286 557810948 65008249 527016207 657740599 162968275 795707791 373475573 966890598 202156248 278173558 645657537 750935140 235898119 105443314 756609292 578923991 229448604 49801891 559319125 72944002 408210470 115898198 142020725 638060891 112088720 736708691 362674457 137612447 898212768 513108514 756263475 518883979 896372799 344332378 940540357 782846655 118535548 420658468 665723251 850798525 247143324 492486824 619630228 302575034 181782656 120692336 742248867 356106687 628558931 898707157 389973441 267625234 941342415 474362585 82689677 312023803 29281727 819568367 743278597 473481820 682653328 395900980 252737068 708367510 535866500 884515820 236217951 702439863 121015000 412042191 27153349 46043636 122628172 854630330 183576009 353100456 44382662 699564208 99187442 214373361 201342536 689729249 679838083 467998994 672079224 235936444 429047567 732242795 739915464 94571587 854949838 813108698 216683525 827359643 548767941 602954324 537337727 332806467 759813116 390697454 307950472 564278409 437002564 641454670 356847890 772570421 759443810 393364283 795124095 478187043 890772144 3717499 664424970 519520353 263544494 468282629 19020639 832519016 532363674 804755821 700367567 982683050 893183058 922090761 947716326 350950231 338738418 120724576 740729707 582616499 987879549 636105943 611326786 338176305 332952792 577503494 149539895 124210789 905339441 280020691 631403311 176997574 546079375 302324707 909061284 195774963 497933030 251826223 594190715 614614865 215122389 691919668 592994075 457373118 909070674 814753997 778526420 425715961 253141914 823982256 44394511 942933052 173694033 309812155 598506110 623611413 708967441 846510260 577869393 543710434 729295109 171608769 90813215 477074203 52983853 93046320 246450053 10579745 24826139 548587468 638494120 365073579 218924693 835816452 409787130 856850845 254327930 762798235 507619167 286308600 205926863 160316047 988782654 804012119 681783715 732421578 793567634 805781641 422964272 935381286 72579593 127365748 181695580 290512668 711892649 376203533 539097118 729394431 540059270 501015311 955978434 535021323 980266721 789584023 556020287 36032747 252591764 198871246 547474279 708119619 43345160 440264736 781419280 348203178 142799322 803851394 318217748 697083596 779755941 74265445 788733791 751100010 529145616 951696575 483766879 529247939 665116902 488533040 857274684 654126812 307538808 880834171 99726020 258797364 573208469 715768824 110651435 930819241 667878019 753584590 358715978 432388700 107630503 744726919 199758290 423614439 970027391 603066669 81662300 201707842 286398027 683046985 282500263 661161110 986398460 11360755 290376840 512561976 971533266 14606296 473186257 167389537 433989723 73945709 488103757 893515505 459600833 225421937 166797276 995614266 772115523 109584500 307857940 915817406 787535495 148035459 427454975 163212382 932803424 707061785 62667901 170520579 694929094 634589627 865260678 953818551 734488681 323998465 934137694 335940661 304764494 171535988 407575725 415740105 734288192 853744311 965346120 111034461 993815135 369003132 191141174 109553595 504434354 300285175 66721350 682279699 606024649 269952640 536187971 980490894 888938797 369228804 473841250 208771319 484753510 85900817 194403499 647637962 756327216 799209883 660186976 641685953 517919862 478380589 866969115 323451446 463165026 32870311 635036321 49414556 630876015 135022838 972370295 484958888 950835092 956038152 710676633 310341608 391348294 422456301 314537510 723505769 809606669 891997315 34248599 800005582 982987766 298647395 891515533 334367691 324141483 679033062
892823975 396290354 738561841 867936432 482139102 731332959 753010562 10712025 526782965 411518822 10836460 1906214 898006267 474445125 543147477 183054724 414778951 831487516 559765126 712730338 73545708 785874593 461027358 477464601 743485600 92515032 110849846 784196275 207533089 566002973 553792671 670620119 780948206 568604607 468212190 509261322 970333680 54884909 19504365 173597397 182073600 61988015 152923010 526685608 800467480 846715623 206080674 233436960 160666083 655244638 23108610 301324338 298617697 756960216 923648120 396967744 292519403 600241222 510093022 938304090 62805347 146722959 754855832 310047373 324315590 841742686 89777900 49955979 739160031 158945309 141438130 261931946 575874744 490810265 365559973 38015349 433892848 210912995 916134281 759215102 416877384 190057481 161520622 864426147 480814948 136287638 888098404 989457128 140694496 49569594 834766709 746316948 394777680 331066243 659022668 27922975 963175284 851365501 743989483 33752010 257659401 262107384 359906646 115535132 736222648 333550161 808839591 842858964 85824366 705034224 940140959 111840138 555286740 535870695 640328509 600917257 315866077 951060423 925461795 354374843 696340610 262639248 990536825 624052536 176718328 622077251 732380597 882657720 837278008 809903137 808092632 44454629 838874549 596836577 316596930 846133979 777657407 282730322 538491967 558006265 552695221 19075562 791515678 625900732 434167886 221861725 77727476 846681598 435649440 956969850 754101958 546423627 347777391 247564333 575084594 640286834 486286882 812579497 437199798 751295314 773432522 446876081 855560397 977651308 654937785 768692540 95727768 932786912 543374831 576736751 936235943 999173057 939189619 526415253 584718868 636136514 891491053 324894624 334891428 666990472 553913110 909073587 216212478 516582825 85566058 753616809 791486441 607040883 319326277 725905261 129794351 209524616 85921266 102745692 911331527 473884823 94000047 908151270 259458955 127080130 497632107 997886855 923741495 578076138 605881483 257399688 253552822 201210825 88234405 892139308 80353872 805544900 610138007 134254244 371573693 483423506 104524093 488478892 300686945 908219679 508144117 779495320 172837085 136332548 490517713 470551900 555617887 666140143 701883589 862545566 911177041 669867292 652987029 639659104 313188630 22312780 635580372 105267610 677362125 495687821 360347528 451670739 628745518 691573074 205479938 109247197 417594890 923665289 759663128 216624939 221190967 49579160 319358802 341487390 806411793 262975017 898545006 138267138 555749789 947064233 373031722 924011815 125750074 382619678 465964552 529518841 7469436 920154641 453213843 991943628 236298105 10369898 572443598 747607321 220501117 316540377 282569711 26072556 136302241 144876497 141442384 183187353 485313980 516418231 288606439 967914637 403603480 867056242 549030696 803263969 296303319 418696309 850564317 30114937 342402041 114304909 897739266 840391210 717489457 438408337 827266371 967355534 813475107 63854073 344700390 409259462 478721094 116739615 283013931 500810820 102661407 670737195 761126721 632957372 198696930 600424663 889404363 28469452 109536268 726440427 431438497 753312947 63085309 470587013 4856618 210388119 249898161 631839264 872520057 242023754 367063574 121836983 151381261 378767609 976163671 226135815 908593051 56950991 856668505 997011925 493774640 187539369 451896682 242990248 982174027 49823161 1549515 71044718 95543865 86047993 446865736 153988014 500000387 839553593 392105302 961649640 794781596 875749397 524290740 499776155 358535714 456994013 955014375 394294984 911332960 194018388 164027662 499691215 370679936 386650979 419776533 776965204 994338557 651287271 821319237 515280211 43193747 40077149 77812519 421869497 125992409 797397237 983433929 278821776 884319805 187808632 459068864 655465007 884570188 282457945 131727410 380480129 417216627 710247298 370220440 183365689 751574347 799374032 403742424 785121610 404693218 264452257 995858877 9139364 869760515 801421433 350129710 204632034 367701581 159137142 432102996 305209056 181496155 448253136 378393416 144171674 272718412 439715738 105214593 976158903 155557226 616222630 961389246 166594016 875982012 713898216 293522468 665651398 796304200 956547757 126652125 65565713 524253335 9315587 532541757 890712418 833757787 621790017 109265563 580815695 633369191 86252422 636347626 244591426 909608434 640118903 557310865 426672668 875688968 264959446 140895662 241463550 959436213 846698171 203335980 700193856 202536693 673206804 316004559 237623618 570728403 925619819 718553916 687074722 8274901 366060923 778453600 925189884 67363135 563760708 567119788 480585000 712739795 561478729 864284559 649451037 281878159 596090818 663114243 285815300 433688252 560214490 269653561 620061306 271556632 118036249 428004685 462800311 81300203 202333779 15664827 250617936 373137968 503989987 664885233 439410083 933977428 737416956 609285936 431079191 304939688 949559032 22933855 783627111 335871880 554159550 645751515 216669610 73336369 296047075 665562045 603902599 570494006 461011468 515191995 647396002 543712208 41344291 981522934 216889608 737955899 741541060 475022823 19251460 510427997 12117328 810915393 851881785 165262411 420476524 861555174 143361944 438870316 164330747 981953544 581824524 444408926 302192791 537913715 79213889 664591485 268501000 489992134 493163236 841441584 139424521 821285799 532101315 367662898 725717418 374999989 711441314 721291605 125777362 136165687 679638436 760240291 93300321 226462441 889199788 737318362 580497100 338122783 761329687 910745746 578068024 925717324 543614330 487282756 306585164 541148014 550468190 748020412 500952064 267539251 42070336 74356331 20555114 897391100 26167587 323195719 463848735 815191146 17104012 827593547 466901693 717671976 196929386 802923439 413312053 318693030 138813254 489129755 147112649 727014114 951091597 503832882 464393068 308549565 348565960 750863645 754913550 787074373 725856754 763151041 769002849 358973378 596086616 475786543 735801255 322384760 966264959 157150999 997383192 640069040 485184150 299059973 764528969 768570049 765678141 439550556 630261688 927033734 245344767 620563824 470995508 773483324 941967049 37717755 123828258 885687671 688617706 294668825 919797347 935606668 987491389 170948983 697617688 916435777 666248380 562643731 33386988 541885127 331221872 962056335 497950140 297823864 722952836 391852949 833602564 624225678 731241414 81612432 667302920 683926157 309073247 170388195 53346114 226886470 196350288 125283961 247515787 979090276 743005069 319372666 947303297 628454240 75163567 657906463 444947966 776674369 45409099 327716664 172010561 873887848 790819767 149410083 77812807 72099626 841743497 367539478 3967306 454980615 964936180 852003923 483205354 76927816 602335969 639945736 176149346 338124733 126251608 312600730 699893131 515340343 885893068 618012793 575723381 426242971 233648506 717232710 953740033 431392731 751478351 297938977 812284100 756192886 567270358 894930346 8757610 391640891 610901529 921301522 713799514 245143411 477726008 964809284 472616413 584657730 478360152 844201374 541896641 496771554 915999762 695985343 818700959 502085165 131072123 344387550 354891466 905491246 121806712 798915244 193681410 488630547 786080425 259746820 363286471 900610815 157175979 790866635 772457339 340018278 848915238 309609677 341684124 208428320 611229232 244339580 37030497 126320319 264004031 377943846 829704579 789459015 927208100 140888359 436208044 835503044 225425987 905365003 934097943 409716408 291404756 593140174 20065775 487855873 653656564 415628160 192901052 612763101 489985870 947745447 810854368 952362172 584207244 6019422 779252650 96953823 525180579 214494239 125565160 398268906 623347988 655683026 310210021 707164573 7719052 962341472 839174979 239631880 580707828 443759989 446012137 708314745 75655134 244147911 188087835 215949369 864690961 72882954 126802098 988124874 964285928 238977023 391255194 302760590 142908481 645963077 466920898 536825108 867591503 644765944 428727053 840357097 533504615 117044723 633767063 134307384 181825882 569016329 716428685 955755460 231115627 391530073 630947449 112516628 865247398 55024158 413460070 842512248 545056249 308477983 478287962 589443809 572752000 37636915 880420290 642065906 988681242 391736194 156157453 858155734 504749816 700999954 856884076 630417819 37137018 642843627 326258600 50542298 716223021 507654592 982148116 815918760 649588700 90992557 830795577 218338147 985470309 159155065 610935877 362996648 461903710 196424029 316289882 84877808 580273015 14981110 294549122 238597315 28164509 116219412 111800088 255020883 499594254 190347596 60402856 853662205 703567612 353256868 238186514 461455750 550234546 11803056 354170486 148831798 245549098 446676865 508760859 399918366 508655578 569295007 238273350 842310581 913049416 749487862 237834255 513766635 192222439 23064716 39446311 782861298 576549181 961540755 539568263 981939049 941282531 121526016 511250071 714137314 315222915 907430219 523019441 888924079 852000169 710522919 746710287 291305436 735661847 741993689 32867800 669836310 529225720 386646224 731861082 109680897 471309893 115184280 788973621 928896855 973263097 664030636 786600030 405414878 505322179 6182806 621128632 236983852 863556038 656144308 654147744 233690427 846489841 317336584 299645415 145581191 928257709 5757691 28855052 935256148 386858389 52882633 623416933 627670097 449984073 460806621 725943648 10582319 788212155 418021416 685063459 316681984 645484981 669197279 179524244 695408200 673991246 864004835 535279807 401371905 358749084 806351987 239061754 320595483 334179456 871374792 918656175 869110753 442213550 33416264 626050127 576536003 969654798 373407145 494030689 408716847 613064876 599319550 221439125 701242958 367832472 474287605 220648107 81160281 679333539 943517331 704250412 589510875 835031443 747965714 767118537 22226497 685195754 364361059 665227590 595163977 522050071 483896039 914730556 246934555 846843315 178380024 758883009 758542264 877235774 152006486 11644425 931944952 803245596 149908407 319113452 342621103 596523485 54860779 893490500 714338468 822603191 72108587 274345619 498094826 890184242 874738610 15916179 408434866 502753807 356590391 226809515 745075185 659760972 394035097 50133018 235812982 937617885 926005528 73673078 841178140 364844299 800232133 412870422 996856128 893111516 708399387 914546759 958882329 359201311 460619538 964069996 91760678 116627001 145833774 504683282 694848415 885884023 637013805 414857427 528756257 87645398 47462925 913131672 644417293 625371841 918689032 354208773 795483600 181697077 799209903 538084907 269057874 657768222 872967174 379673833 438006665 672174045 20364752 140694395 755741321 628626297 347943205 756000493 9629208 88500611 468104184 740745525 153869115 910652560 210656546 62983350 839356107 183285912 971703026 18491194 852903121 712183733 129538362 974068380 867272606 987786974 675806416 172484235 901535458 40074421 967381208 604125443 87453910 583035218 810707810 846360639 125093425 475680362 75551163 663329659 166716235 75377439 874820999 508208553 964521925 288389435 793640527 620165787 742375837 385665075 744418754 618076727 907293790 271999110 713261567 730065347 791395109 308483305 190362659 188269919 366982825 383197852 622905869 121628788 34606500 923869681 667884599 56609638 562055908 122217397 299088428 771039485 813476429 272237908 486304703 265300813 578257050 494446416 957114162 366547734 279887147 314517148 576137237 203743708 729391570 724773886 827510508 751179151 168883088 308696240 837350275 337140502 569063228 574584424 717126125 512429559 792309057 734158328 123254636 263060911 518292061 24835232 856747398 686174907 653067794 228981433 283843642 980252955 697467873 12919396 365495927 717392989 694503529 501223929 591224095 476184400 700924774 805772942 73054503 233566312 346101228 865950883 398571168 783943031 880790042 925356925 771233230 988898740 449909086 738071905 628360748 638539856 456510038 371385877 829476679 396832108 37593075 782883447 39100148 117952394 671181713 609525431 175166985 639652680 590374830 965850324 629877965 408956967 672258513 732935718 737735180 650855562 519918617 560804422 994647728 442889435 629337750 231882286 584823047 779693847 934476970 101707613 886819953 573101319 657277936 771584175 426295284 33140590 743136952 150314290 188825042 674869291 598935331 371426168 934533975 124677323 71676360 268277813 223857860 795280541 445300813 512072834 532194853 126919250 461397252 920403030 261810401 677553456 312028595 415623349 713812610 776697097 559125375 571014742 838298630 20525822 563747122 985541274 733447787 623574771 370018744 97110115 271836782 403907381 830818143 885852682 538376153 619002844 423988841 958042364 161400471 367940202 125343356 554133457 606045529 372927048 123854732 849060430 274708776 479578832 266997534 911332641 14232499 578683739 167261022 973131615 590942376 88950634 925053387 941023216 610315044 735699821 190442507 990223563 307646737 459075298 366095523 125059900 814216002 416619192 553287670 95930699 834879263 659482397 82400198 669372969 736280245 365415733 965052606 653147410 136521092 142040868 815144911 550685394 526024264 253267683 395538565 176937206 503668364 665972383 626009688 71393167 326098283 386829325 886342695 486954278 185980235 407692269 861364137 610813977 155670225 105305797 657228458 462062999 300081307 724778317 934273961 356513382 943747960 263745143 164842643 506691681 267500664 170433496 637588867 965335315 676927886 259572156 609132760 506614632 478381866 476776782 532412477 278289820 562413113 845270916 433176925 603316944 458696585 828879358 699836834 396746279 761447342 724118609 440671387 899589474 970748248 388487199 132719610 278083035 504166053 116432586 150431391 87117710 728072842 924396100 797937288 518963750 239253902 372383084 602601514 904330802 477112090 899536107 598885695 597018143 870348060 430726047 869391258 729500323 338103917 398924436 879656082 20313009 648074535 487691461 431399306 518995369 877187637 44010687 91661483 582483084 335882152 824225738 821748331 177102485 477421367 502440008 664639681 803070752 939490800 11132794 877512202 802450608 680674946 40276801 844096017 272352681 858944757 353299819 45411619 788029990 474144024 779242432 666215502 938734123 331250359 152042732 151205220 321283460 758676089 660724495 954157818 301028830 570351295 434410275 643355269 583841818 746408213 977562453 580031557 927412326 215957819 355043141 170609050 802745749 81544606 815322178 917970173 182783000 995742337 158584633 368131224 733257124 469273325 962105271 892670582 701482042 333338554 143688591 109384734 734427573 232042860 694726248 151907504 316930076 492465562 501373530 875885334 988776556 654820923 566994812 573159300 145120047 115690755 374097180 130180485 999295378 894492811 136263058 697230590 975661209 608295613 529212582 642394108 748006011 600020518 400367602 20105080 125959036 110634749 24271385 898065613 370631841 605282175 946989080 631503173 141371651 172216511 91656980 7504751 631493478 738364165 403320861 495086819 811143395 792353767 295596011 858703308 928589986 373344991 166473793 282961372 879403221 505457063 915361663 910600061 947910667 854759955 349811420 861576810 829455610 308328696 501681808 83559335 759086752 966588885 14322717 505370751 643107835 49544367 974325009 207561502 529077506 281781602 593663314 893522289 485831001 682755581 258757113 581181751 53646232 405380467 7456350 128670965 715881153 217934751 710683540 501786003 224138674 700100384 964783832 219417318 782159994 523074980 852949567 527469443 599318657 817055470 409294966 906115814 711022682 631723714 173742828 391235817 71644859 553382178 494589572 985432687 607500767 904414712 502076590 690379868 799434009 110560702 530325038 718527388 794468983
669382654 717006792 490588218 558358005 816342196 171539634 458439469 926865396 196592742 475247400 677864610 25842111 832165354 525527497 507161372 526878126 192038831 515112996 989746423 181484351 115719614 623424491 647027449 479926102 605351428 291008104 634979686 819360169 201590202 213062834 361080228 812177953 208531502 245213542 584435000 478931238 120380712 817187145 83575000 875890124 329155173 572694457 943398571 89381522 653183682 661121010 579763057 885543883 143312618 151857273 747802345 287724294 566137067 28455786 676546110 472719509 877528092 770598729 109525038 82871906 518853906 562999838 585132716 516293273 643490942 674154398 191193497 603132111 33687537 58741699 214477154 680028926 231251511 486864420 671288187 763087455 828779240 529498105 927495852 321592501 260593295 889167932 124701934 195789382 974524942 61040423 635865422 478807881 270960300 716949297 160476739 270050513 327998083 53682746 977023562 927334680 881886065 983742598 671202679 88508688 185383606 915738430 96542184 325923818 494513871 300305459 967815653 791590032 472196653 527336181 9572996 197589018 620268659 898470189 23813116 680527471 847427044 133146053 999111594 528154834 846924264 942854081 343322369 564912235 168185251 687708233 522093465 131929439 900409269 233046385 82894233 764732337 300485520 395723297 183978061 410451576 895947877 164576284 74720831 188037218 960886537 590974270 636548969 440238715 85096095 774818485 380367746 550928923 409000755 757009251 728508621 976824947 673286783 557273304 87034190 837258940 62167286 840161211 14721535 480760423 26949447 513219313 218817667 838341772 643817910 75698469 954918482 205934411 7593250 434384890 118467349 157626247 28938982 175573863 317159081 71910632 442254486 183738565 124050839 630046509 355864112 708923266 591683094 127215015 424660825 919350978 997719054 469772089 804157100 438808129 582487359 62792837 614523405 329870753 989552025 259644892 892455977 957548973 13680735 443015896 581433481 537708196 173003414 922852829 527971216 187722813 231552715 352739102 537995510 907868527 982842539 979701234 743391062 389005519 692478059 447883885 695661871 151713534 105351622 237758581 554687207 282394984 200271107 23403249 233356571 49858871 863761540 901311114 719418225 379486979 577822027 195897720 84685475 190896277 477211485 274701294 536916674 957237254 543394701 547821574 555385205 117243741 129601830 314781774 506828369 44823707 487378901 507662662 232751067 117918120 685655970 332744174 728763356 857215167 799081795 856823025 722399029 211279961 824754567 640116269 987515940 941003160 353598466 619261118 254182488 209535596 109528343 229023458 800705754 189192156 313652776 96055136 661225081 647738243 604852079 668438532 800615948 382596638 395493693 918139602 633570467 749526740 835990487 934199167 651713041 795317177 290006953 477493939 200567229 515227754 936090730 126178137 864502895 435758302 622366549 758453765 119938888 980902113 104331551 347504613 171876330 653751593 497177607 175778530 940399181 162360394 559041810 97958883 805573633 343156283 713080379 95894309 214706011 630674521 349998330 608411878 352873999 276514986 982049311 143596564 885691538 891788367 125673998 951731068 490811522 209463511 481688780 720927677 282252644 467343166 931905147 455263770 922896288 386279456 818103282 135295221 423521732 963666431 918128796 584858131 29671855 940833132 794744133 23314078 134344982 541075637 937217238 478159379 890581138 173485548 518875414 15874747 480762666 228693041 989069749 213602294 555848777 305251740 919669372 800896503 810131555 700847862 725813608 460726836 794623381 98689163 505205623 123127339 338010806 934338630 418136164 965300124 906436508 861473829 620788867 118512217 823349144 143876205 163369871 606436998 828258093 108100287 180533187 771642696 865845842 788272921 954035157 275059770 966404555 241077822 772044407 757392020 328825976 150396072 413474751 81321321 145182583 557989057 29136647 688217737 603993755 326995153 145825369 756329147 880304252 818626118 668210767 94870098 736613884 267357439 996661390 742871133 580494354 78152193 912231935 831173079 338531616 762561393 836978296 316944932 599134994 938228912 256507027 277413009 626517170 329419868 512987303 691281955 450894182 921152049 4457274 778509030 706068128 504621012 320238205 749909829 918157244 310036087 733703621 543700070 882803101 516723970 949925679 695674825 138989009 255642182 491629177 597551382 458644719 110200304 885840806 532504342 62588593 589309985 1063303 343694740 757757208 847086157 363040858 629079869 272736390 495850136 503548254 482957508 246066313 219835894 236144591 358669179 602978679 925073530 78804627 277998678 806316776 607064282 852223437 654946747 796388689 224942638 745196517 236347824 745584707 183082901 770540252 285573981 581583412 304549753 372130634 899731682 308003224 805236242 682867313 895307931 542157556 205930142 164687858 798002853 286970630 470075938 747987789 996286797 91653590 628895129 832754087 660507596 43727182 257377636 861262385 848705391 141457008 284158597 252688615 69962292 134899685 366402003 736002778 814999731 34665695 892899137 709527679 450364299 609692183 783020337 241732365 956657620 762353109 549992425 688941737 440931814 656408993 273322618 234663985 849800593 707464171 111543544 542025493 426201787 336231260 684383120 435850657 514070595 660385934 18171551 247144529 851183885 1827135 271807412 157892216 219552190 644901030 872350467 801330449 34436150 721073450 370348642 502469103 745361531 326840085 801187967 245787307 709225058 896690298 804177341 519871204 192035592 153704223 299960254 250836324 290743035 163413314 220334865 942758927 35763727 31190597 570891697 845321266 117027434 376690361 377553660 262164301 321873247 502421490 961145981 571360842 647004005 885639463 300232015 21882915 787277502 113661278 49674474 825579091 438001833 412951794 321370499 708017523 411869506 725900118 166574620 285812317 916166040 377979733 53871874 270246303 966291550 364547965 531223899 830350068 766027403 643314936 716017624 55990238 302626167 242529759 190566329 983667620 911327176 945952532 271947972 282835718 587334853 688659376 464658866 453351157 702641872 239426461 225266217 518215013 795283123 772859829 371824549 970283102 68302147 292478652 914168154 230505018 259774451 135753410 70296649 550466923 729692601 4848910 654563972 782525566 15660230 651740501 943973921 571989127 415447618 642093407 976987643 254850795 87037851 907002004 778623507 58506216 184755635 26760596 690462830 269236852 473333939 67986111 94414836 111932785 991012376 2514056 467334692 108217065 288306823 319686995 604420179 714550220 94290640 664611719 536130965 681923758 575534919 154820250 239743320 298446316 642397231 672242990 563692515 818301580 7707993 904052884 203419333 752378509 706220207 844160355 101051908 223009179 527220998 420554878 5360929 524581769 338925899 646637616 960758832 298111837 691128891 79934358 276051261 306246606 900156924 407214465 251012429 712897767 391016236 876505735 137404915 143400413 27333156 247978828 888560833 18098121 297407863 918991024 538036710 996932801 236972234 123322343 4219289 4015906 987295032 876298319 470697568 689688554 365657175 539009648 91282608 301445236 894596871 275792345 418501589 367647250 599690963 931360495 808647066 554862782 411690072 864975300 185785534 263183490 451046402 572576015 996325868 797712174 80256920 250490937 772640798 784464282 421873233 511325998 714995376 478863568 392425793 465441433 227611285 871911260 75307086 750808079 736522500 888094807 160432935 395228763 958079761 128917694 250748895 144522438 652144500 633620270 403031657 42711377 551747052 952565690 184514646 381239203 931154820 6784212 458118108 578324938 25937602 501781828 780310489 751681617 910138494 871589330 410708759 103255093 690830670 964201601 940451392 975032266 579324881 994125041 337339372 996571515 690170739 432132592 831687518 486088245 164103759 369626056 37819957 369289294 636592604 502495474 607277596 317163801 331226743 567239644 48945679 490226368 28848208 497916194 776164217 487079675 926513207 700898639 109787614 95346133 920241075 532359427 268408620 346853493 359333705 108645933 236663253 279245514 137749336 411048634 680775970 811842439 464167410 8358021 763222043 167458208 625803206 501822619 274854073 199605815 212495436 296156401 305962648 581303109 40601675 628033279 652472476 305620911 44134042 403310261 981619456 428518744 917158004 278912065 420585781 929604998 242759425 495209800 341275105 579742112 314686086 82029867 918105786 521287701 491969826 904276433 803712984 685086672 906150495 815689110 886231129 621557124 937078873 376744430 897226083 279902849 485489086 685677893 180274467 977071774 315280650 175227956 871907850 58821877 852860768 934106741 59736186 184141786 488165273 894472526 540488320 565066681 475144677 350787992 450627819 227532109 769594989 946160924 19228949 651140588 584280231 110624989 101563932 90569981 474894002 835469985 633750115 944621794 904986656 481111212 888623034 808251013 723553584 745163687 167977294 554602708 506468505 426740612 175643645 433507543 555743774 10532224 709727895 751507927 433528731 126012511 421646278 961039095 218004454 734671663 867093908 251770904 821224108 670232889 189430455 145551049 426048225 38630291 198955156 844349273 349630207 399964183 75376816 577170626 459462774 23107023 423940821 290355218 606336640 510580944 500599628 150604333 527121354 181088011 84362392 86261120 632807561 36124287 798776544 173131691 90568900 246075822 716100873 768578013 120305760 22497326 516773586 86058537 223513151 292651 756108908 367622791 760775978 729594211 67481493 830146236 415087278 237968546 881842717 521423405 237851410 880810298 905915602 455312091 181178255 635724291 246249364 883507485 578459969 692726377 647841529 934166486 883501782 152402818 554391378 181826012 938191087 407175871 845041068 127318581 738133091 273191284 835359616 336998923 105236719 959716693 465311552 133768794 824070290 374735285 709626485 565313578 167213242 545034089 893217695 2310177 771439986 229972976 35642576 218161801 658538081 679384146 841181888 47759766 16541957 740377100 616355868 158417993 927301475 675628279 499604479 211322776 882064481 443314684 35585790 724746845 986301139 56281002 113422899 13863000 11987223 544715782 293772628 877564348 225312204 246810411 819878345 800300706 42248690 182596151 90649870 954821391 179795636 145067303 519874054 818309071 210241993 449962209 945708580 807915459 581108978 990527781 563903338 339531050 538269146 526890141 475633359 230901720 371618993 67709146 151146029 131711658 467331227 311172282 836758690 4355667 183873879 854710295 905563659 191647310 628889051 25777278 783912864 351844812 383332874 312031827 544940243 910324768 120069536 775941552 30337603 830215925 828215260 891514558 479275846 834478253 525089833 476611740 304362907 276371413 600865807 61819942 105911520 584688698 527795733 869104822 471503777 506838063 741616446 822902683 718473570 797921677 426094979 868363061 8898571 666290185 239361057 832697843 463561764 218348444 218882778 875009640 773941975 791504912 213547524 440106689 225774441 233234985 181339322 438016893 548466273 572583993 476762653 903725703 823751374 256938966 793935656 435571086 120869766 348516417 766395479 985336124 75552007 428507234 651069956 41254728 561577440 424755896 697043407 87610615 411425298 316360198 429267657 117391638 871634688 163616530 197888990 29240137 253424967 546678424 897331467 805741909 393821601 236364563 730816508 711344426 235334174 497539654 870019647 836433893 488330262 47166507 33154219 177992936 486452467 846418351 178148545 812178721 950835548 870487340 221349342 271340790 463505695 223254069 542691208 917290221 85195575 171128139 82870184 54270040 774975591 810196947 70609302 485346312 271078436 885291273 817000245 687700654 572425952 931243891 33052015 144069176 862501007 785839829 348966283 794580287 803482040 574115383 465071831 474267604 638783244 768929830 289204156 410070376 227763530 162703270 923268318 821042715 707138291 377933076 876848942 732065731 785838659 163411217 605474182 553427224 374543452 696413121 267104642 8131719 589001729 252899958 395452268 344497859 743950543 387614913 906245584 617873996 317180291 742115997 462832347 220748110 886625911 50396411 534219172 897480171 344868619 599586426 481357970 985396183 221244543 371179390 517154557 207325641 195204870 421321925 816233656 906881314 625030337 468394716 602804263 626286889 928396794 763879034 403825815 272995227 205959837 628256991 88591397 156861997 529454841 210571156 546418074 728479016 537579157 431869981 517104702 458025159 568197216 154807697 6009686 446854732 869937497 904035094 385098611 260451048 135418428 766042498 403488825 571543038 839322001 978330735 935728780 450860810 707710335 83943478 507764148 586559131 149922822 692666391 945188551 750959222 205713383 183398635 607298647 390350502 638577883 809589180 763112324 244731320 722316211 815713515 96042078 82627162 865742726 310086131 140513895 724381915 938975152 340125871 852675651 963693927 582403165 916331226 888733756 714992995 599850622 28374764 86932457 320079545 125261153 306473730 336904999 599134193 495036434 596548720 485301564 529880429 995865163 592042724 187034876 823451034 486550797 935232226 786145718 244434545 459703634 438375280 710068274 389432754 893249721 800417750 668057842 564051549 560579991 92928287 887106207 531734636 362151805 326511125 514324127 72062536 912198882 843474699 541812751 372099271 314683503 683270320 986836651 622503233 273463697 969923531 404214155 587812565 368855067 15455327 915037278 800700101 29978730 370831947 642762117 476359100 221585366 75093104 863262721 38369319 734249349 480029340 805126248 419883732 873703670 464674186 597594959 982506888 819801812 592131555 758477497 413969825 567236350 233410628 506638969 16491305 858448750 755367556 509122059 76106949 198805463 116158236 683305708 23469958 673681082 946861973 44094532 735018384 343148549 994102398 628397676 119251902 388029927 141937059 599494407 503871535 268029534 437658114 390777613 223045308 492232090 493910107 68152077 707816377 254170018 253450262 593831363 122634991 485490565 936102430 14786312 431162200 745787482 494436837 932074837 960432269 810722044 489054066 579838842 843914396 797143154 667429299 175445655 589770281 13710801 934473896 462481133 907861755 669481485 546094594 834912569 530172519 202520447 703556389 859809431 13336916 18927089 763325633 545596929 502812331 664383963 844200552 352167725 396903174 607013026 372516998 570435719 262017457 513618606 311164055 750767595 656957085 495150623 303588233 930603495 783037417 102551042 890285387 290856523 698952318 44602726 934127246 331529504 701170417 42630908 874824575 972536931 89795556 412487318 862324815 380994958 873335943 755105826 887107760 435293697 493957356 491541256 44037976 251098253 715115886 990330703 63180259 998151151 571226103 534053610 87937477 296823229 304238200 707208468 195242942 267102953 950311808 768328853 507242474 411266026 306811851 628366761 780438626 9692250 565171585 694696959 209445727 879820895 389568316 621221608 168463567 374251481 290311880 232041998 23229610 544464839 791720225 238635153 975127759 199681194 128847266 927520515 734548573 231386299 633274230 484670216 192757794 204757647 777634192 742725522 183169390 485651820 625878401 484784358 227161543 286623594 117155204 900161470 397403329 348821139 806787125 673391351 129298429 946448258 443288631 408946965 827571106 149037315 340716529 821823636 552097951 277036229 513375005 486918441 170916877 532766747 91135854 783539561 389680589 569663948 190124992 835103507 660297882 303238093 327336440 742884076 320888150 860260887 157785504 707592340 395827648 211104585 704401906 491412879 677561267 426686664 333023713 940385230
370635880 905553103 55568342 33003491 158559704 196113039 347724277 406684678 567886731 862324792 465260264 122160693 274350779 71127482 536417622 90696288 66303878 19594987 617360481 658031706 32451759 894783435 203263593 468688226 282385332 622323643 503576208 651649485 74016796 443640488 648640220 248810449 773675082 85555960 304142571 442572326 586738779 97511915 79749956 829091723 495413003 4016215 437925181 136582551 5065402 207401053 682480247 391780099 577143745 785463431 541535193 241429497 559444003 368478275 359481564 668567294 454325764 747181097 175094093 384801740 661621779 902991066 10478341 866040775 136422442 319778503 772837607 365545732 196683061 878644752 165216744 629605317 689709003 67249707 526986470 744928666 441556435 674360944 434591079 729077048 965291217 279582729 7841330 261202709 276352683 920224889 311451781 743783299 313882188 198599286 309987024 376790354 351437227 901310203 286966188 784277901 905552365 401640991 906326904 857654015 32395949 694769494 770765076 633118649 526047541 915548332 558825030 841012262 914486729 275616640 776221529 253903707 550108541 187280935 964750980 966768414 990396310 347771215 57672949 360581512 660046169 643927302 486172962 701256074 876276999 466491805 716509545 157795583 796027001 45157477 532995934 977237668 754114178 513394666 540765337 476800889 786082055 677876283 750976891 243910983 482587674 962968868 654334720 201941754 461149609 721338651 547384133 635382404 556599742 578736034 492015837 929611566 16108256 763195684 911914535 701054969 397112869 491531806 429871813 731017691 789895893 138174022 927395123 828250732 862684360 655825530 560963104 202168959 368404788 671972751 372717020 426860140 711651295 711288328 164272551 324468922 801219328 222797531 18248486 675439557 496607391 314356588 98673136 596016894 654972224 379702139 893659852 330536524 986751371 784861473 640914275 86173740 38047324 997211363 773444372 44870821 507529564 194464291 961200054 461470413 492610917 246484329 445333100 881223537 916600527 589690212 222659591 641810308 569136836 6325542 822337475 353633887 373703828 920477209 264265097 893436127 693653830 67026587 187102850 517427025 303103402 657129988 30989009 462528976 327804154 25132972 181530788 870925828 854848335 36875304 460477078 378592806 270455450 324601766 34705462 970960696 403599243 428973934 109574756 49276979 695062276 896845394 885363564 812600536 462552718 499970770 17165805 564739677 709164705 143168432 104732130 418316941 17524915 840413428 641569370 679918580 446401672 987149766 787876191 982002468 189334336 290893926 978531169 36660315 557018633 87701566 662637607 758615956 283650492 114714156 430347994 349775706 558127944 623898725 548331446 467220778 136810549 908474854 611041733 393957674 122955817 36814341 419491681 189921134 436118555 692701332 953259467 844239100 939550394 554579828 421069917 581842722 264172108 138247917 183621835 657153344 477840497 275098331 444691168 584035667 773318277 594253906 82431393 767994188 971302683 402062353 68939902 695072143 373439885 758453215 53441434 224052705 240421847 117606920 30218245 605994703 774246429 417571445 304371345 489476722 215192128 117595181 905260419 954178940 767118709 794046559 863145549 827839470 360456508 665409716 53988929 141385136 394254965 3058930 911456776 963368991 996464859 792206342 928194000 633505895 315019446 191968851 756257634 958045651 483544883 940034226 601348974 129405809 899702058 886138241 349974765 950133267 671898299 128582428 248952748 277565260 674099094 289609967 760730532 12025429 881367430 948657882 218405928 5907556 829396473 27281629 97270056 778393546 410840055 56492884 16615665 440432919 891052688 832406292 46721645 902433516 617252735 773939437 55361125 807238802 653779366 254864016 580823599 91315873 868272520 938092702 409725112 493819081 932266530 285748779 463946364 844410263 384376583 378200137 469686314 672217710 16756844 227581983 781057397 715131277 842804119 572329392 385757413 906469861 50684700 384567046 947365607 671595162 496937799 823543635 537890761 508225121 509294342 62257405 722164376 971590838 204264207 920525149 909147603 645296051 15304185 240524491 956969404 343112722 65455936 773654239 643448864 651524235 695699828 304988309 105711101 51497817 317483120 112862584 282102453 878471803 180174584 40920906 436938978 481744525 824267880 592097900 838479489 282183720 384697765 512493523 64240668 435690361 837171011 710882798 296744069 23194461 148080936 127671402 679581004 422977491 582357359 484390610 22829975 863371719 863285107 352869078 145596724 304979568 883368167 364644379 840069522 376565626 202817066 484761920 247163549 922680984 159567732 937349504 733161733 238386087 650567913 464128876 391628321 572067441 501262583 60871131 227867899 259722052 132281744 16314023 436317142 692643720 530268752 762779685 660152297 785457330 192183984 271409334 920430458 593222954 232209292 219054433 516610616 573240169 391375470 471516750 531662408 438791443 673521450 391253002 457166965 752580285 4808942 486932171 681773218 469060799 809537664 392380073 635823377 304190161 730405455 969096000 283608321 127618550 202603647 783154674 818662253 513015537 46475584 927175095 835090127 432393220 933661367 793111914 394614979 483615555 426031059 241021393 676799708 18381153 52068996 374735271 472356119 320651985 735438710 687118084 627355748 845254035 853578461 922560783 656399121 83183093 37124660 894271133 217268565 491606644 92676434 636319954 398737792 105851340 607386992 131980229 968619403 557444582 792262592 185184007 710680757 966421220 994115475 774932578 41428661 496432708 402413832 889756835 227002705 214332450 66109308 626449598 698478526 937650531 847421230 200225659 764370955 226820454 130901116 111415077 167304170 274117712 375726984 789841116 930972565 644813783 152546593 27663083 864400672 329139496 343442016 147149555 531950985 18920821 890551360 371003754 973918383 304886131 338682261 443592325 276455521 153414444 166583717 250036078 40171251 17104537 298230719 367195018 112150670 111082207 643543062 544861447 273877163 83231636 352049019 299454945 176489873 181423973 714142309 995906488 374063647 493114186 500660931 182485446 215676699 721297594 344579731 778768218 845528501 557480508 145592991 283694276 224542756 663089823 891622283 810975654 696282951 999360121 856253465 426807221 707451549 964188902 581499410 931925503 453097978 24548782 524233479 824527972 887573040 739612463 389075361 850243147 10813209 445093168 981433945 29788757 671847399 154625117 100677269 160995485 156396094 731880664 199562297 129582545 493453067 422033028 446474455 507511560 117294988 605094643 889029606 962123341 475426985 432411200 822092958 606284144 605830597 77366459 334281568 39086017 475774157 270343796 234506296 3714857 392445138 459066107 752843739 141367642 687137128 901667098 559496633 110482744 585610322 314410800 623425746 440019579 305416415 828031728 721315192 705800859 659415817 41084564 828506651 339631199 464912306 620388494 85189942 584669760 975823524 378943325 554142023 499461091 834229046 856052223 769530073 16506036 963985124 607763365 499084976 796710485 979715693 607748487 859727428 52180727 789677152 3243202 450752868 604275895 657160432 233974004 836155855 503684213 521356601 568216339 706771968 667940658 373013827 825028146 560602558 753432193 406061000 382329375 695814897 949712603 136089698 712387655 536408791 189531097 233960644 244465356 263340924 113906041 611726621 99317825 643376830 528085910 939083296 705258717 16188040 537435315 13250127 163014871 291876326 381615978 64971384 443436739 326615370 66969662 99177084 495808254 97005057 91236920 737713999 333358786 662339836 274264897 496238734 302819738 573465444 911136429 122162664 479047451 963477459 221481242 274261616 984328016 912201308 977142275 419437324 825516806 428594267 409418282 311057049 558262328 879140616 99622695 985112183 693389037 11320874 278729450 601357138 413981295 388663824 648105317 319197110 860498278 261406534 749538794 599369324 835450408 92586536 591009739 954580383 667631665 113309979 408342508 857475531 454790353 144030410 258839083 851996960 547196233 763218242 939478283 937053503 495525554 10267236 296873971 831478302 594256433 798348865 204884328 929876357 704552164 468978283 707111725 517850399 346908793 900569038 125660055 389816500 267268398 228462410 175235379 903477926 713582634 515056578 400878581 68602519 6316386 393823003 743754091 418010870 752862676 5390598 745811856 441306429 186232349 900308954 834617706 137121180 512097409 665076373 357670570 79177663 982123831 131275687 918021383 458988389 104014608 847722467 998295426 487531220 693563997 165414956 602916257 820313685 893584306 264900193 866721339 726661067 248295730 315188519 590216720 272117590 671384440 725337991 58372004 22379464 479440773 620217553 893911578 918517336 842196888 186686588 627340997 755714479 116171081 669184672 877451978 423850046 52841768 650115195 952483835 917500310 890145429 205793489 147130906 953936122 966661452 226646192 820904571 504296659 333171241 831706298 473972698 116297888 303726077 768818744 293745321 841269189 64535405 84047725 878732576 138697164 167955055 295570818 295157962 268649362 845381189 640009666 328167293 564323662 804842258 564603130 298057503 9485950 620245640 587069560 656549757 590903875 433226881 648616780 398733086 532095528 275778286 678063641 72131572 905295104 852333094 246527342 607666418 153502308 663465511 600065036 735327368 234954574 655150706 10102844 495230286 102817298 309972575 461468338 128130720 500971139 978376800 430369527 339210434 589555067 818865678 13294197 510779935 402411318 55216744 846079869 463441854 419160281 619805527 79386511 555324006 127244591 202863691 426837715 272031265 325553314 866193543 445447230 461461630 441309151 544561641 236465620 973702101 157931310 66574438 239461895 232828697 876076885 560381489 620206176 901947057 700287730 401583728 300873149 481386577 204912742 238977443 931654541 521229564 143700132 727203848 27647920 860187613 16823819 893753070 973441978 957347675 665397604 40422905 738650787 750473502 653479654 787059825 248493104 741434058 859182687 696273211 65668119 447019648 327913683 781074644 724190556 561076811 738999065 148500147 267872794 426529002 723991577 959191260 459720642 497019720 799431943 29158951 782583843 8393784 985627354 552287938 763638431 612489058 483288162 453228733 378955251 431211024 367483481 168676979 554673032 836036548 587705372 999686918 92204934 92379216 185730145 532254104 645676171 257518009 203581185 757101302 400268530 914937102 739219142 249187214 847872705 678522361 46547420 120250086 760727312 571133962 655775567 860304771 299577066 635087683 263797670 689985453 548384413 118909884 436190820 101367025 97454946 475195279 224708076 541327047 50885713 257986756 594369925 79372722 643739571 734784903 937427456 378416900 522483983 170232424 112945315 895153976 887029220 72202097 865200599 191700873 435012846 51313518 953675894 439985657 76887602 945805106 43898881 434047236 332453350 965246858 278616845 473995875 42279684 739572265 557131348 449933497 458550818 957089406 11752727 819936314 235843 251945382 925859984 461946142 23666282 915085329 360544092 924940717 630028826 308813026 552393300 515456740 804087288 199339044 554811486 582293697 166915056 780747991 409522077 754760208 561597350 890072097 722990751 996333108 298953905 854857361 135458613 664242690 64857835 401665321 47732392 900119922 985982604 909257390 326965216 853675081 975647096 940805123 899994406 174407367 947421353 529979199 838986378 225087513 735605128 875123229 394059446 454723864 59377563 28840728 191195257 537680302 317240291 927704798 928741056 255163902 600988857 661550822 886558670 452491078 150447737 656322926 509607608 707777946 957035797 444415849 846728741 390291237 360348369 904606780 346723944 577918944 752528967 962919360 307975655 692322053 59011662 809081679 940190768 100787530 711250983 806064412 176298703 357566879 630798066 713202368 490164083 466672441 239440021 58233008 552296501 457601861 368301516 773878532 578544927 347660058 772385872 687901660 262889186 133334083 240119486 18808468 429859714 499932274 470926684 188423892 442379489 875923693 883484685 422516887 312084929 357938769 622938180 380843211 744887734 664606722 800029559 361389512 343712230 320247534 743372277 537078829 883437708 324184747 73002505 456794367 713581073 433044016 41763406 159614579 395935722 356804210 567903895 887401316 173096913 745818382 380753075 296021186 40035557 673167594 144697190 790319532 178028571 618696382 421939440 929182511 137998063 471200669 400659768 754542465 496160502 855026156 419671748 139695817 4130748 49252464 660046018 325890422 149302712 990434616 445195264 676463356 945812016 311101691 34960124 467562565 323962607 389965749 263917224 245706576 729478105 344263452 973701040 758346911 456134803 34259698 415931125 679390129 822950867 256217964 526122355 747769741 639369394 356977347 893349292 747305646 180812320 16199540 102550632 996097321 917086382 907734709 186435648 994253391 247190769 300670693 400752011 327010226 93783943 397750734 625650331 805619115 888808488 18238893 600571253 249734128 774324126 902707867 80855456 285691832 822983077 630787811 88711244 958367539 241412330 578793388 613531143 559073872 177888715 801429351 283958971 536282661 386418686 191203663 23218291 177599245 678509693 971164219 355054217 434289151 218833498 181476002 447785498 297752928 689456433 179658061 225899514 973099742 512075511 485858664 669969602 952322645 488335207 881500824 497413360 912166898 94566774 550495805 584417459 652724885 632295547 113921092 813713653 689683545 340053747 537796824 169688663 244205917 890219578 472810738 762182634 279589560 467683112 782468438 489937143 832649916 266533754 945074414 49956431 755274423 943871165 220249041 681055917 227446146 111680843 16673604 34204296 375827120 525001096 688179803 353155970 949408351 150712722 444530174 593203771 284548148 17993956 483223109 817892814 241283979 87245721 259533684 565957622 156981286 394407828 175164967 530525298 418881812 702821570 720395343 871760437 616990794 73319770 789692225 414622590 638312174 416732378 176138994 979166180 217079683 713347697 407026334 680158088 265473513 603573865 311352863 805061668 413514577 23083519 949496812 487689594 790538384 467785893 24861752 823993327 380824263 567407551 721446724 633053292 487932239 217844513 10777857 13446337 837916795 553727187 565685993 543255545 278347138 680022203 750567074 860474558 819734901 220778129 661418398 716562363 158617095 953541335 839787386 417606623 926937657 756963266 15498122 712109761 736720047 140287204 685107591 182910454 97537740 219597316 665800056 386670119 973853661 181656320 307104980 655834782 118819045 952657362 441638585 29064675 15552479 946959620 278227881 308845408 933146031 725914609 301821763 665026079 912583648 367253322 154101084 134813081 352842720 54210687 608162891 244188448 101508905 664660541 733492775 357403876 275150087 693054736 289028573 886856162 357048365 947014028 295755077 871122919 280504490 453221291 715281839 499235780 398684484 298320504 174821051 206708669 813848047 801144603 221810096 990390761 257094376 239431376 52396356 153267534 842117232 355942099 397358432 607437016 606094670 827425739 417617362 878459208 738864477 881618023 967842390 114042674 853722562 562084881 424761219 506506389 879667735 527808414 595375675 555894971 241421626 952797434 974235225 770376568 737841288 609211177 179700772 180388855 420313058 549395395 653222984 918463986 20678899 457999115 976856595 807037819 831823126 981466419 786219364 200992051 660471841 858681667 209005576 944686315 321715753 474588393 980773931 199787590 383231776 233135714 498766633 801248722 57389425 713574655 769247828 25289109 795747408 185858674 155521849
176933030 927057073 583930444 9132973 700855832 619321905 917668898 229639190 379575145 481765276 754985015 445782397 753240207 128926990 417070014 85894186 185333678 727602430 941783295 122516772 333219960 759953636 132217558 797526770 873663835 403401733 889793654 881106078 184272655 333732094 265041778 542399562 849881594 524796845 172333554 308414730 243045526 794906319 574413743 611112376 64463629 40742569 760815712 321426093 992765021 671515868 74090387 829578256 311179953 307120203 782965651 90501084 128401669 740687395 225901066 446644036 887546091 991075810 882934630 889773301 182913980 521161718 607891722 492230298 149352124 933258592 787484090 785430825 645214939 435475343 72175184 510012807 106881004 390682733 466669575 452684335 569494404 477460573 618843792 188715211 318461385 475736513 902714060 562246830 326151445 254822973 148488709 765460283 36673018 865041857 901050557 750761435 805137499 365188402 748091578 801903028 850312570 181890895 526110846 849001262 474723526 365753070 815246228 225577505 453476425 43381406 348170036 568214538 85556838 664042048 442069960 140618910 556624552 906079860 899897695 26988154 576671167 151498829 59515230 881149874 677591473 327226016 833184198 223419735 908737287 406400740 487678790 22572157 482043827 697495364 846631522 335404903 565183377 282741250 128291300 716613787 441178025 676279102 813799455 320705199 241664004 482982143 911593383 7232939 904460315 247822533 91453266 752335822 608452818 239932753 241308214 535185450 10905923 982965425 894813477 48027838 909836157 862555372 651672457 805500115 566690663 247539273 474138003 417822259 48261168 952465810 161732884 486470336 992230869 451634999 136571030 4549597 114708155 912446061 404296303 830865759 635773513 389382839 431616334 140064428 985267699 998908412 902161636 790983127 564024213 291585514 458162944 523438855 587299146 713950485 205420991 184258939 869477597 757764487 183734687 637267596 211643070 956718731 762477858 251452206 767122002 296668449 41856886 603104145 581210610 816590810 366949206 381899454 438586554 166731210 429211832 319849250 605713051 135594591 901721297 228111939 194344114 107134382 849590476 190982474 912978659 59488650 2965693 545300317 686232168 497745694 256356413 770533297 300411916 851342521 812722617 66966848 537504522 188193487 578777118 169883369 136725687 398964784 396346883 496254208 286308673 431604825 894716378 770493280 183768054 877061726 891326643 708256409 841472940 510503766 639625983 611859359 642233227 546388006 609583787 477698727 611312255 46844924 927879973 549384035 875380840 617817614 559106684 244499142 441521214 238716580 531350098 888892880 114697590 580272803 298440809 407389060 611020778 220929670 461702601 738044606 4248558 648793667 825896482 94789124 878641168 834103181 248898516 204650261 924049417 828029161 625411639 268848730 733756264 407932913 592943879 860399171 44013858 52611725 109065561 429495778 212463177 484004552 368792921 703807815 854294233 864899262 628926557 485834980 922145814 428376595 280236211 780736767 402681531 745064265 198036246 987679976 659501468 287717517 101331367 798989792 574872145 906151819 841276727 670646261 683424681 68546894 72937965 881736173 714023494 20941815 874129527 306632484 559676669 896449014 62055132 680888443 917524202 851468175 859042767 650072067 221657215 138195739 513942994 100471934 582700036 507866254 166219243 348504055 934498665 912675795 673784935 618102796 217301308 908125421 32430790 578191305 603568160 20653939 492054829 779546624 569822051 88281953 414293394 383831184 941291521 755935963 899205997 119648553 358156886 431517264 391255546 431123320 569378465 322798691 62525046 391672041 125344416 956464224 195629540 721795991 172656394 102346960 682165816 641223201 864313555 972375421 720952683 84002459 347883709 418026721 239047666 555431057 279425776 591346051 997457783 40708539 248238845 744880374 884552526 973224767 723260416 512623127 187358285 806286463 718000600 193122687 790083709 793954087 232388018 988287070 497310995 967477850 85852428 913381344 465280120 338787446 758439313 156112180 357912448 954490385 186481283 591954368 344301551 97862651 27761554 977501034 640141337 169202123 495595083 475990989 137806785 379899546 380220261 579555014 897282864 242227613 126938575 104246367 287289166 402196209 672033203 145693357 622375142 13934219 788409651 396589294 798601550 651908025 285180308 872275257 503441577 505032529 943681382 695302464 31958691 945405648 743343326 897081156 968035508 42887688 123434198 618471014 462471649 934215022 479383164 982196098 266835398 84902473 889713657 375171157 59682572 796266975 503057658 616378999 549161455 821198803 228952059 717408051 444678444 975873707 293167091 654301851 217292036 960727765 714023686 907364555 22728171 940957161 330990877 916244666 163893172 14109875 626552200 430365646 857229586 824101474 322793745 91533077 589455918 224519442 793062865 118839420 462053770 966850788 908343295 760918415 408022880 289630038 437484318 666635872 219292626 788737090 781760743 207236332 792337639 825599603 64939233 956870119 38689655 950403067 538925068 25202760 66124075 910227513 442019622 851380465 962626889 259631295 212825206 296567439 472114627 402765334 937321341 791313194 129062370 255347965 70798491 691394769 384554338 871612556 161930398 742562778 926497637 179196309 803106569 805739366 400898767 171116224 537720841 665400446 969485961 293820737 483299270 759442139 441287721 104652676 347765442 313014079 737223181 905083175 686019937 662226925 185052875 410552537 635313577 190376861 936498032 823311022 112780984 882038175 943801099 442741914 216065772 879374790 508582867 615462085 275531526 866671556 829544550 282827882 304747162 540075977 941742386 879535585 801984005 594877979 109904542 519846631 718694715 198371592 402432573 320354477 868547206 514890602 821460715 242352624 953513680 678604564 939165578 447129200 340822118 521471940 625777664 667650024 184719435 985731432 755574517 398041858 863618082 383459343 32546024 868820772 393266726 141974036 852434661 263707094 831245050 302435657 46316921 6999554 615128342 640586177 704038874 667530261 458843054 784375522 765929892 187014037 677774886 797331926 177411366 551470229 549022856 451575048 1276241 362264497 243707772 551934730 550519100 654532263 532864246 611896313 460264147 256150659 26779579 798895384 834480909 711145111 45629492 4740183 655001305 712486045 957327674 796570650 217116926 314146412 88826368 115284926 195527170 466911385 672896910 954789442 524075249 158630625 634596389 231596761 388448239 366773227 738187907 884457047 842997343 434168773 206895546 365839341 585030871 98604233 750460214 957986533 508959710 298892868 730121222 68129569 82919135 502559331 620482906 221405476 922077452 584895827 350384610 741042008 729863152 1737101 883329165 301949868 162528474 41109611 111648349 212463785 50936017 64275491 730751421 594090495 327439277 641939743 937633276 912541552 777018821 198657407 818436803 84333672 653011300 522902873 184679568 569280268 536211040 534973161 630315670 373817973 406849489 776947304 589174292 937861108 560830063 410742102 225527306 493517523 264685845 544904304 514891543 97489717 306292339 917706247 965007581 769889356 159275934 795971165 265962132 769916995 957781107 510772530 956166812 325001674 702140773 413459638 772697972 533506492 261176830 661359357 171777678 101670635 109700682 336095249 687775977 738480958 329609135 534904299 980250724 309634069 300736958 19069821 898958820 139709657 566712668 379507910 949288642 349102069 492740625 624882063 44543849 286141270 356039568 899405429 629236467 849885878 701745262 687852889 35901376 658089756 967268278 149838013 772108676 607635553 67385626 405017543 889427977 466821387 261210679 770940812 551256483 789681895 775139414 212393178 349254139 763120204 676793957 669694572 861750447 85155946 520162810 902818155 823192178 468062845 378469674 583515928 191043328 883143565 390715794 985696704 426572815 419071546 781718017 787412753 73854214 846823385 977769916 745169460 689261269 786590994 5126256 686612486 730612862 681473267 525387157 685162287 237268698 422316012 429521229 954539502 33298729 184861584 439745254 806812464 331923687 398700936 7433317 885686688 377807782 720727651 885022835 765853260 966802176 246609051 860886735 203435028 552988822 939258696 456719704 514572634 921931095 681141493 805629632 55303961 491141585 131396129 161218749 23093870 882598078 875711357 97659481 682544560 12773907 500646918 281097987 805743217 430632874 974998104 147249269 654962961 744210105 686811183 935322504 365976492 428236382 585204797 944536992 242662997 919290 822133091 194897526 393238835 723514302 943717766 965602859 965969970 294588230 997722802 780214548 220427920 288508499 249618324 151591383 889628987 324085395 586674358 295957364 681986304 740849213 781065167 777414576 697438034 682047958 471146888 520135801 759942127 377351298 882256613 806585143 635477722 215898497 254280246 547655021 455160667 907842190 544808129 117438222 6027948 607210396 636562445 922020547 604684614 284378649 904556624 362874860 89347000 45060030 706355553 529709086 258916516 189950567 634337502 229567048 192904814 482434667 83287686 145357362 926233912 938712814 732412017 333666460 231067350 729185635 430085652 613451525 164033048 871637590 904567815 859434926 660476740 376895713 474098522 326227932 179732419 743133225 571277202 797218792 945282389 429760130 596338582 645436546 892871123 169278963 342631643 948739339 306496347 948049666 576578843 969356158 14709276 124936476 889198655 458997432 227164943 878617130 943440459 88210562 982934774 578450514 808631692 136916119 739415658 282835009 440215651 566781474 507518069 928536009 999765818 458495775 473504531 2091344 705141634 572874072 666848038 389283689 318666162 42851611 385451424 122312505 804766806 606937910 892043741 57518926 313947433 240426472 881032024 388702583 451966962 675746208 891460879 18054072 814882514 89221849 467760440 976193087 430722054 693474336 380209400 529178184 388137304 211861016 345392808 706655909 345515230 948978729 43972078 750699184 743568704 469567621 63004050 270215240 945487637 919869097 860139833 178553658 517074403 201208033 593770579 927144959 983510675 532802519 989809477 408903249 431175124 490265040 700375789 364961445 935869861 316494641 933278919 770659332 152464720 289580365 426245579 674237966 356303451 708809847 406953862 854577570 213166610 32080041 102325463 452456387 985850357 464760915 436474083 192087077 885968011 481783300 884089475 904338644 736407534 296854496 315205470 520410962 256247042 120531716 649772074 566398746 977937951 301836557 893348415 650835627 584709446 967541313 333570816 996942926 534763397 955562451 305580611 941311074 249440140 871538014 78283483 654989873 939572376 541212379 914914572 148490121 344109823 407998681 77474207 633619247 175896722 214816085 467967755 889487325 727690747 365123676 485172142 853157133 239066984 332247136 996688686 996068680 808204723 144091779 879148988 571107047 931804022 442724898 728347945 484062680 748452889 376929969 688260355 458726745 295906376 808575267 839700890 47387513 597150893 13905635 129847848 322634921 140870163 201836521 568537724 607381633 2042629 224507195 578754562 595792367 382326582 194477997 870270852 602636064 335123057 481892058 848172727 18938496 578014145 838164853 722765901 473666137 738956403 988751127 976065615 522214598 460007455 852379131 273278458 328371442 487504474 553832530 315418658 789401468 901144933 902129904 513130682 425360855 521139724 839413152 645292583 218614608 174606161 196645281 11060306 751985232 589004564 930542729 408524413 715866370 742943478 137663222 1955415 708784668 736552500 496092264 245455281 837345944 118178183 49770186 544232838 437075779 84911187 316297829 115724263 965963302 703656049 404127463 992839624 123685590 310369517 60133396 865959887 816702425 3826790 944581991 55232839 448037199 731396767 329151565 107856530 298727813 624559044 877230346 725622435 869515371 240421135 278440957 923468759 752752400 4124308 762550296 801656524 237894806 789272500 557789753 187301868 395434403 167939789 1104448 59631338 837823127 790804607 140279726 231077777 8797952 165421171 651168498 795722403 415128109 99170311 126049152 592967506 257136529 510125004 161173930 841265001 53416292 609408350 486964931 933634504 630473133 109432754 881740762 199592360 570614867 495789349 89098589 231664853 343906646 540199978 393307959 352293708 830429657 525592314 273849316 508343705 756491467 791644292 636444332 32383955 551332324 975763123 471538968 959477666 361878802 283886701 679122728 14532681 278749678 755958648 487837804 83102330 8499632 662517454 419785896 819249348 924119947 986037140 817338974 804683002 952502608 822543009 484962737 774701701 731626683 220368026 560137822 238080793 721305188 135143529 233970375 684432118 782086693 712368112 682607420 531843970 518292312 908481870 316919850 722088489 790754725 393146386 854884069 869034940 174802135 957440922 343989436 321263549 28762667 690660236 500994526 828749533 99376981 706063320 381375352 932228757 268409159 713032459 860619546 871679708 686928585 945856934 276321342 842349393 676003181 187390941 178664378 817954928 305260539 264915657 74426057 391183514 171937563 413067135 116427781 743722648 739692186 617861350 879436260 588224382 163082954 737549506 737762955 18115710 860533001 968142354 224171988 213887255 838398585 802765235 629905216 286034934 32520484 463964564 310198027 37424870 52716450 668904996 479871900 947352557 785043851 34897503 65015420 527445085 252634038 474233724 786131989 338541726 348427109 423126373 170423209 267661684 725987346 97375759 710877034 283473875 38323599 990480795 532028164 217524721 510457758 148674447 927084199 655412772 840480897 701243517 3711164 857769672 103365961 843508598 500317769 72551986 64747860 175132315 735546655 518682764 125814270 251968200 961495771 736431569 631720404 877294630 183303249 745728440 175703258 255058131 26353748 162031791 400123523 806864248 436037112 493979233 470142333 311036013 764732129 335971327 691335244 302874523 733135419 162353512 762691877 502674877 800197057 962819763 29188020 154350620 907037657 291434261 43243942 803264584 339537282 953069396 469759075 780475 31871848 83782524 416953379 347313704 60224485 759140434 742287695 11910320 840523778 49006156 898761840 258241937 48100303 567404194 383370557 918239023 898364666 473117242 580034556 631579951 88253778 983125979 822057745 293370483 30249689 396220473 748026919 211363478 956622997 291003920 150873142 271485992 830269615 904223149 835029358 807425386 438684604 422680213 397694553 529571534 361538602 879885648 526476255 738109105 938339827 101457597 721051065 520199746 978493299 491552906 806978302 73442029 907434121 402744874 649813163 361074117 556754693 146619673 296303650 297333598 560284318 178697622 990986150 268818667 995899077 679048418 43705762 248020120 652672811 362934983 654197590 229665741 777432232 99646108 184195673 96865350 404958371 965162400 478749403 905260596 224309628 14589562 440098696 609010640 733541669 850762691 769027068 322060902 924860045 504056738 824938934 712716585 68123634 524782990 634623238 509808477 264280446 963803774 354075687 246191775 119686821 149999405 119518608 786597799 743671238 506462959 870072045 483613179 933501563 668281330 570034793 734909988 544819702 63878224 794420197 774038359 245798499 444945717 7562513 103381586 891974067 774983398 121847860 482014328 781078283 891607076 566523808 632739321 693199529 224974708 496067419 603420636 432863971 169003320 73575209 987807672 775669988 908874715 719053729 111369450 914879151 903362682 16335136 515959846 662791350 320984318 123291074 953136540 239038910 182323992 273999382 954450190 807953282 954213687 915679801 850336859 723683835 832512816
2609989 194235170 615363556 417188505 427453328 943060805 656283605 850827784 932559426 681971084 416847282 755432782 393237851 31836292 226670032 788230003 581003172 263839265 733186217 935651820 399854545 532461532 845677443 537455446 395390610 107888132 886235688 283243063 907576348 691369438 677817348 886627272 364668626 520595603 753909848 569926858 187242249 988976114 393647854 820662497 148483399 7109206 869402950 625660156 686529015 793216810 501984482 512642324 735962991 474827062 842114363 628799995 447521460 474367320 585547377 575158156 961687843 404484923 786484123 967078836 825924602 489846359 361011291 522544002 156807951 827824662 26499786 826186922 912703423 971819406 169575349 711398600 779011969 664948764 949186499 927060581 578944258 191104106 613918926 187001204 620097188 702671637 496744950 418517100 563998025 775008756 188810187 137273537 721052167 140359572 963176706 18516548 14703292 942846754 735192408 73611699 500348457 869122250 432977791 454524571 746717504 79129832 269139970 778273999 732438818 126271034 146233776 465918260 713070681 578331963 937893199 492500423 946112077 920158477 981575411 723822854 235173589 792731775 151988392 430224364 700221405 252263374 572866587 353783305 359142465 138472566 775689040 617912833 441572506 568464704 187978750 669269315 299011499 618544981 337137150 88425714 714990594 846619995 536898332 20599509 508332158 264220488 374903248 874972541 493056984 910687275 943977661 901437401 218284263 325748268 935369029 494413306 485491051 791134279 131281297 981976491 686949712 59787993 147108181 70245410 964619424 887216707 219009406 729183066 773588844 271414880 486587411 540598244 804046370 340989367 27842782 826396364 834675540 956209503 904050572 184601416 801414412 690728336 870890865 91299733 109784341 961632303 899489773 710902348 37998161 863635600 960973164 2346310 819529405 730736465 195793907 602684326 446016494 311677515 498695436 70220036 126416189 115626300 574016181 250050552 135024066 610885145 868686635 693713998 944661210 612718696 446687594 584749591 661905499 661556406 851363400 746278956 428022725 367952551 910996277 273428080 956020637 410988777 888517420 194041461 701026914 503638795 240316459 537628974 450664491 597806974 30722024 72533787 400844654 347129405 897692047 22301466 51748340 46216305 346169352 784085695 207642873 79226328 524752402 476059746 250460445 670220826 790808752 838566336 538251884 743390953 200338376 570579351 989564068 195910590 199644598 495656002 479185662 720851759 516173314 117579053 412073711 361258181 413402707 134603136 563525207 804176180 670907984 705795705 999118151 8005974 770406919 259481269 762419392 116505445 938593247 685342139 613800321 383306951 709845292 606690860 119997059 369711597 126628802 812616318 270060900 514954507 707946904 504578356 155622948 793183931 781301671 245470533 662486791 324281754 849222685 482478385 442665404 427128566 52865177 626547867 985491729 402365176 307876755 7119707 222530139 902510276 31591671 509080487 866663897 946240189 108498861 772278105 654703071 442050199 86389994 424260893 392806329 947763400 716178585 111263414 726006969 132936426 291156766 464490390 809771375 272597988 971659349 444278103 402027952 213647985 720602322 741698612 31623349 675465053 251939582 293716190 72550539 724272378 2185728 100588710 665266295 888138745 195402207 741400529 493900416 871535919 13452522 311758144 489907859 37085062 417003200 140126196 87860824 763365115 191922743 863412440 970639629 404427170 127409850 160472334 658553089 781674697 266222016 749092722 805802377 562260677 340652620 945690938 974617982 836962461 827242009 888384405 245751154 506687983 291288672 85456873 429211041 846663036 3457497 435761501 672901934 922548859 343612995 887525810 855706643 916746231 305142536 653522426 782180553 663509089 540841784 553926181 933309984 271128725 7385201 278018028 951586100 346687892 961273657 812048585 711505953 676855660 274111321 261528378 384509422 946912447 810932115 213829551 746180668 637942000 227650287 618612732 324925864 855873003 456306503 453825220 584561938 685682819 337863409 603923716 846600323 666623226 950729598 579365735 957313473 413266797 168594470 122973651 928406932 245707051 920312669 422648218 335822983 181531367 335885164 926129027 453898109 707616489 502412239 924938071 114047683 731879669 108110483 425167497 453215146 215403585 92849769 670591072 963412375 968238752 115372310 410826995 356294550 903402262 35575362 37097259 77946773 603900486 165012007 904819283 441273557 405396103 378756666 597754703 893337153 376263528 497225574 199347877 512536289 821750071 252106814 426205477 748692314 243694563 464012385 978172763 359909854 34570796 155471367 64197869 181841928 566884474 875950370 388031207 472003808 71327756 172049902 248726901 121207783 461144475 71247579 225360850 751371508 819555391 7397413 861012647 880172243 722743411 988129818 491035101 283144446 941666478 770394001 327521150 851064405 148760819 210967940 544629404 994133264 560918595 849888545 233104501 329278352 166787513 611966743 429846555 645460162 477225229 817472254 515928171 425688407 563691973 70261434 129551870 648670468 735984508 246829056 4338457 379184015 272519347 598249608 701885384 512505297 583113354 553713530 664880286 419056609 919348418 696066652 663486029 118502534 779079093 406094387 326133279 374431480 693013356 514095026 645477460 455598138 770527873 689866271 519688217 861632060 917669451 809436629 208807455 475814731 924878336 72252997 29920045 468844925 9690287 995309513 577600650 347206844 481485415 996068326 418204156 219583512 72742697 650494253 932806720 131437323 221197666 466216211 95329302 788330381 970730882 342111070 673756268 134610436 486313859 38508831 836949806 793521698 222735947 973930032 2307562 292114015 354466506 864409478 716697661 521289196 950821103 708994840 495373417 557607474 177998646 912619221 12048578 953153386 130719728 828398418 713079494 496503459 417093959 669628687 646088813 969091527 986785008 502753499 845462446 908646731 400190354 276998052 702137328 920957342 469161899 557719235 738525025 295255705 313264919 814477589 494348780 628506564 829126045 344443549 654303234 944639003 619134661 479115553 342981011 44809724 547316996 287846248 752103327 290206530 646971887 64815118 648354413 399130905 141876465 231209486 499885013 98080039 59709404 655496226 453080599 689912428 812184681 943937460 994668502 785121562 855477940 296126251 217778729 837606820 955014903 71072934 897901465 753972072 417338648 230750833 256811995 982355793 130882834 81922454 753680426 264787713 365838693 727686356 277299573 521707124 1084472 903078852 548852631 522550263 283787419 610641507 74257061 328727715 122601962 348592734 323211335 451274218 268543280 438965403 525316223 759645805 913276977 358530223 658862577 169979136 87669171 711788838 940675704 828483374 80809898 39041686 691059358 864270782 326819810 502579288 83529735 961328299 109413863 559333724 753997862 962822614 395062146 124138980 882758470 591505640 951239602 575509829 867187125 563860982 750067602 669629661 788607488 835861216 525146100 11849272 785106248 731795211 708765386 539452221 669327373 615820672 408084223 854498184 186748174 544184064 772121067 630473891 60184736 960017420 385414175 131147242 660350432 910068912 115774363 331418263 228707406 556055305 885283393 263209533 76755394 669013474 127519221 157769697 308581673 251788818 586077155 733493821 892319152 953492892 156040825 782193333 351571897 784351008 129952565 34188128 713795759 98149040 941019619 183013012 535549193 266729508 494082061 747585555 79249942 70606774 575247029 151149520 588049133 181114154 710708188 318444916 513029102 7441991 663530813 599931694 878514118 705238218 654946317 7457032 275531770 832303460 592800525 830149137 251321338 522803218 830337301 660807630 328792155 959121827 303126960 856337082 489107164 653547720 786159765 55282069 581516357 312209948 742808907 631309144 349041082 708369743 523469691 124434133 815981669 414815289 917763741 496023634 986471976 348356269 731985304 152181889 507707213 883817357 401110950 871181364 282587634 536580921 648511893 859956887 848889784 111293673 131060047 933963027 125449709 966427691 571873112 352495142 409471185 196252255 498516295 459096934 915033891 578567612 206301651 992927600 149583214 655949468 737642205 94768322 415123051 834473593 652781709 164529362 222485266 748739309 904706190 588810626 475488758 490076250 73605243 471375006 680800121 856011377 374097095 587148971 713933096 106093398 51300254 939548779 698922066 67138829 455818343 6060586 438764206 401822055 290622680 366012384 972589737 702571340 104704351 140949349 228156418 193389246 894574804 217694108 48227576 250547374 652230516 341394285 795118772 193138146 133982727 310869986 579253103 894738577 173343429 768604593 45590955 91530603 71069348 64731744 875052084 631251996 306259055 559281095 943693990 863286553 664952899 80902295 487926124 825338332 856482173 144045029 763108510 516752354 685036109 811089094 511879488 35223359 290026764 803684478 966671572 834187563 88621907 482100043 573371523 870169654 298097958 852528211 54657469 231897938 29977938 51319083 224473657 430994317 278042190 431442335 293934657 843195231 299748571 421905547 977885893 132069175 591315262 47137075 550326751 982670635 225443705 697174441 403200257 695355720 577343707 858095103 665816416 667291749 614965312 34414741 959904710 5064204 419229754 850503326 931098986 151966605 275631459 477633624 242066849 318839573 482809944 733018064 368819269 470309921 530195829 378594463 464294648 749399874 87543145 174205648 541928580 403325965 969411072 478489820 205841949 750096760 22646576 270709791 948140878 84233880 94915311 85898604 680608333 112587481 983042346 176607791 555695099 357015466 758997568 914010138 364379795 838162052 162626250 851524886 375485710 919266387 789888957 306460586 328494468 941811515 25210318 787019064 488208542 137626527 621363482 309840151 884235619 864451239 73385661 505530664 724625929 459941544 700539026 59680463 54604911 904967963 882529182 827685083 943884169 302474157 459766702 568903212 434408865 506609172 461430440 858286443 913972341 59581320 897131777 639926303 196707853 208265642 625799143 108703019 386860254 449646953 68756883 689668531 85635203 653291791 116892518 413773885 924673228 463035964 721031849 785948400 779355516 885571996 829947238 825738919 510028921 446855564 675218918 340701388 358383123 303249472 627426637 586323599 127985867 796354677 208374972 135063622 532298942 8054145 257406814 324232994 856226067 98413312 95304730 658608271 173691020 840766788 817016762 684874507 163710827 281480784 366135493 530720539 525198368 365897153 377277379 812879846 769366211 610621982 333274795 865902497 675705507 892718265 986584993 411025382 481783100 16133812 572714163 861890582 205365481 824570409 499160594 155202847 541387141 754014941 408884130 374944320 888223878 74640583 748418991 121162519 329444848 665627297 142419246 890373507 865476896 797002607 334598073 227283548 244281204 239798063 836231396 801189490 667068254 487528763 611526638 291516464 544771527 303281501 132390360 46641676 952217000 273777451 682711628 599964180 495081046 563263213 291652886 766595249 452796458 96849714 354290018 539585690 459981047 932915229 817526131 755214844 838056719 569211728 318700953 865698330 595900879 887667273 48966491 509793391 194592609 315922106 10681220 721498857 917952115 610590184 292616989 963574765 912609543 286488028 425382831 905086913 793207531 894866149 754083979 933988900 840422720 311699568 69500640 390371049 945295783 812949178 536256914 500720124 692341366 242724192 371883145 199955797 232703826 284868297 214750626 105643899 991715604 185128610 292841181 274084538 822045667 176278352 205008732 92712346 473433153 426317350 320653636 917446803 689664746 407616346 178349855 511752970 949318328 291616668 434104170 93153250 759068196 137486495 394635536 961721861 988876256 293269997 909083103 483139390 952194306 459051526 116136950 172291397 735436212 52731426 900289610 207006532 780422563 883695846 174786230 986476475 510107009 918286475 868936100 608449319 778284351 882704739 390452336 137095103 544649264 760924617 755184265 281308768 944910054 962820320 14637200 715852639 147202919 193469843 928688681 960655657 501249671 564244196 915891428 385473035 202476330 442337325 81477052 552018374 302842811 941160024 665992312 99537233 383202749 652877102 51268368 675168548 918508755 22086849 665502417 512649200 425152122 133755515 512828095 131124545 925349615 978262734 655768997 473790071 248806790 402844475 392697600 516612031 919340625 736982837 999134500 176674857 68095298 402046946 100293379 239946899 640978143 251276931 604931501 394228407 712129868 525748393 749009034 355297859 278027467 571374192 454103453 19592914 369134204 532639474 789522441 159317516 743574398 184943263 913857205 344799183 933995363 639452814 84449176 504571539 212258678 196288496 655249022 610350548 676415457 335305210 186730867 215544769 870186783 745855336 840569434 30499462 904713826 502887022 602171508 611110105 88953908 122583902 156452007 328784843 818744535 798283636 362523064 956020341 467477740 313313956 754694988 427567043 418440483 111166410 341786738 311033954 582251902 453503014 295482049 429728300 462085016 357260023 193911559 368640557 941900136 225554894 898131594 143438495 486527487 405581729 142683345 605669902 272064074 122359925 290563287 632221785 516151395 874136677 448821117 943115751 624332783 103871470 911750504 171687319 528774490 696694323 915195227 333394855 884154383 220605282 332098067 505719110 478798342 989623705 222394706 254407741 995666371 748533509 143018859 174458212 208614507 655683429 506421388 898725644 32879877 911807594 918647222 296868910 118615435 552207176 375812089 721579629 437573689 457594457 182057726 335864710 297184301 932218101 638242325 656226491 495251778 479442343 390056741 284447364 290637588 686556095 209650461 141134187 544806132 776628449 294884735 123901936 334378141 826331164 20564524 268561083 471174293 703176704 891209036 582857189 400814097 819802550 225507267 158229949 164512182 125535376 483062528 734211319 359578367 172338000 173567775 290302102 706191614 393388934 207521778 754474183 933155650 401177983 993687586 955670307 136352116 621937099 610982077 792542787 88380338 429054639 933767143 205726269 366224294 462041670 311935286 804572536 361630822 332020936 338360279 661386863 514883679 215865717 985887550 731836679 259541218 868651429 198137940 128820067 436157509 103885165 753589707 926114552 536412931 495041970 394929383 133280020 78156695 848822902 384972525 592994764 10251857 464359894 239112681 646188302 398592057 225696259 40142426 589311574 835991013 442624582 713495878 89711363 962287996 941001055 724016459 341755858 554615863 664630459 719533745 563526983 50639267 18192833 781455489 902618725 836912393 946615617 113320493 732303075 600357488 16102286 993694388 525671322 158979957 279388922 61114401 905826963 122796723 548053412 36232588 406489601 731001948 780743266 468131551 512062679 272650772 795686077 365353275 310032077 545325700 246609496 537469794 425415215 293522571 361927277 958262644 727601679 3168759 402410923 377454020 437225007 260614427 161615455 803321959 692523011 541529645 44079685 623692617 411969428 943958263 457445790 143576803 755686222 992244888 376752162 236007496 635792479 668450731 661258540 135065139 393152853 555518862 755367381 724974092 537438548 488796609 486010453 195793010 915080913 377378672 229412612 494091977 838998861 686990359 197104249 17428566 122267210 513550566 867460153 706822784 87995725 831184988 294859614 892367362 330879219 140853488 796374509 382196693 200995456 460442062 462493033 600067837 34607123 875350614 254600771 799546655 289944487 654968721 396703977 437378766 418279391 56747148
327434704 39592155 368120301 654735344 89590047 144890123 100837324 775090352 209239376 550833802 707360248 541296485 883885344 293087223 29753060 612486624 885965396 496274315 1113723 757972181 289841739 829227173 95027201 847523892 482660597 459668358 817743843 868842682 899500165 241683197 786540080 611424214 589360173 755692547 607954064 153725981 942177419 857730288 284922807 716088495 936145969 641350191 822489083 13358576 49706666 769674706 299832089 773518240 476815746 99469741 547948796 21258044 547939881 470648560 726483916 965259461 557904802 774251794 115561363 809907121 302475122 208708915 733249525 909764863 688407679 687975713 203727621 733540257 407275261 878229040 566525170 433498924 35402531 268380218 587163064 289129278 984808543 345323096 833298053 129043406 43866907 929700308 948062241 317628376 54904822 596996087 188111194 617961075 922842872 561845987 177114537 423163774 873250872 562778409 932718455 47765885 486365583 746768843 334153702 817001149 234114328 41030842 625097763 462303487 698282784 898508612 198172451 83103188 627487788 945034914 938017706 259245065 986122157 665710076 774038699 86978981 637945921 227715016 540064875 932051386 405954524 23135511 37852997 308450525 981957664 783587320 497956616 428839307 458686452 812136458 251653988 406905525 157130355 310527728 791150199 157185436 860220361 257496895 424494695 634375004 674501820 840904158 973055084 325902466 88796260 50900120 880564950 249072350 178642334 651175089 827362187 305430354 276570921 997384392 740838823 477987454 182772459 316555675 542761680 530489366 273143529 326094544 649291515 314249498 680261444 295949978 330450649 589148045 918404143 33624558 179055474 898454104 540968145 775719473 531745637 554019746 651134765 441171898 471181607 139300007 117166302 989287601 176347588 516706916 464079752 231213163 787656518 249759046 749842879 675733483 678907200 307714298 567946436 489450924 689874390 304115349 489561276 878656132 502516611 65570705 916644641 427964045 859845364 488227274 597583169 587454945 255512865 910614353 741815026 501020682 345323865 981573674 950518966 23187522 602557610 835233124 478609013 875324355 502464901 850206538 535312588 509139320 440884073 67178498 338764007 92492354 610490960 236502739 779189053 3418982 814561395 821893787 200856348 575542623 656614088 117838406 426024632 257773590 609124683 429408378 193826790 669836235 584145446 164192528 759578788 564851339 794485889 759350976 836404997 941198718 104845256 670486317 138750480 134685605 687167788 872932717 613936502 641429493 716501062 575625241 844738307 353116927 30873716 351947940 585565473 903243846 8565118 286273093 715531641 152493326 551213707 946207630 682023933 364118326 596352310 553932845 830809763 484501158 317714180 129796028 416424400 901454971 334309815 203475197 789448332 542003659 68350470 279511675 379363854 443775011 233638811 714099192 6094181 647071977 949341364 538913629 956646348 91407384 943509145 77430751 277791535 139827904 470544231 336020782 603900750 242644010 883286581 113828138 771309107 407013796 993767264 877347894 408175571 922965381 920717772 223261564 289369549 47124293 832489736 120361049 896237545 473311548 105042577 990802199 861664016 471912436 418126432 194825019 488769940 213733563 27995566 753227792 339887072 108760825 868750160 551836343 405724611 290434950 549982646 387034892 763867123 286046869 384652194 171561039 720007279 492726443 104746060 13640044 101592512 110689873 269728935 644038710 799090735 895277436 516240984 943791743 490333148 965154521 888313214 827079584 800688815 26599966 454513271 870203757 47594994 6080716 14082545 201538611 189289520 400235208 561445153 226231474 859206114 899822274 359509202 763418703 284507688 75472892 333204088 333841355 651482933 66975506 719135317 413967380 830416815 344907754 77199922 810268137 796449613 92962924 133228447 73680888 307356680 205751624 820916024 975386547 675455083 709302784 475455540 350971049 159304462 937428841 600531226 910504439 887147846 471870362 907289751 105460439 584392442 525602448 710315170 431983363 181105331 116721797 248823519 205559191 418484418 80969658 537273767 814790966 642757070 694762706 824666039 4947948 2966433 971653206 800792922 995745230 775378106 167871122 523886676 344649218 466593553 111707682 782872590 950440081 550763032 104501933 553540493 187454206 199959193 174265444 161163707 615187526 797306971 2723115 212212232 772141622 245347703 508710356 54941549 626263909 651240924 639469632 410839243 391563420 105309273 226817837 41912816 201351023 561215268 357675943 664132561 375250487 241173552 448301447 233159565 250592136 121670715 401808191 357351517 571531653 587390751 503000083 805151645 291149260 265193841 130499856 231362947 259127877 139621501 852237842 828775705 689627437 319055924 228224099 711213029 271450722 557003762 925402148 325783512 172127999 487836666 239719267 554931401 820915242 638572394 456397316 729668756 702791818 936614528 272753464 811591560 930416734 609994753 408386248 562938911 245307631 301766552 710996783 794364614 889453138 59918520 240826614 259662854 931585183 613921742 842081637 48796132 575266360 234042652 124397013 307819647 986905264 632420474 54069240 810480903 302628888 45885976 736972142 636672498 957527247 917989999 498023144 973733851 883345854 140686135 440073500 629588638 293831729 17832890 808803913 204487967 989501240 619443554 70787225 963985745 624668066 250477905 768000859 4329934 219953354 861009524 581241349 616965862 139833103 17082016 323699189 102303167 74443965 761562008 274336842 411393545 461356358 782361600 871095095 908646101 696180475 295649047 960339145 812241793 24449905 447000230 734235310 283791943 581519021 172456014 183077885 395299807 214153833 63843692 268218918 616501050 444821597 952138192 461058146 440972766 174185728 471646928 967057942 69589991 818636385 910393322 419551249 917522684 130265771 720482709 888028669 377917894 423496145 836250280 433048206 779172406 397354649 994252313 364577517 613033441 294752180 992754953 823742071 105370584 216027372 806134736 307176617 254980478 273168340 759733157 564111731 683233095 45972624 544656533 47322021 485269442 152726413 521880026 235714736 98882765 376279555 191401876 159441114 820106593 879162466 64193515 320582829 305572019 183115488 655200704 969570336 88504998 106511005 127492001 719964118 481049779 249105828 284208226 956250297 390480161 16875557 644665054 464799198 461389837 166317302 39119948 983480086 945562145 427820123 394933367 776152440 956258895 816323212 778483956 512886916 414631549 460669065 197559727 991995013 860911058 809809591 489273132 169375051 605022656 167591524 894443918 445467910 617423146 385193072 970671264 190811896 5825559 378029603 722395459 32820126 991012100 256735469 894703551 153384467 894322036 649146585 335294861 661315470 929667599 866254814 359356145 312734631 617732424 90675316 483710363 395699686 763520354 931834306 838289793 932254144 474513309 583036277 679513589 215096256 34773700 979339078 555900922 802454491 524878473 521427289 683303893 57705292 676372050 864575489 26500509 440189101 769903142 209676197 463527200 900461461 287119516 697327716 50627482 303201545 457580169 746902640 687808301 398264003 51840 647232104 413086323 183164947 925860620 667341457 600001959 226547079 99128056 138935344 279255438 110574109 137586512 628690158 482869320 462136345 114290752 223472435 426574154 239119 662548236 495722100 839145402 675494814 592870697 133974327 160028298 124178482 952221119 249886537 827285801 528983790 333467953 766002205 485934619 946481483 834983829 188160982 798927861 353577261 403025263 681134606 451740041 715611263 843843735 30841976 522404502 691875829 480313640 770426058 894626370 21192313 284250897 446001407 296826330 438867159 700558988 864668119 19508480 736500574 814784747 117084309 846604656 593824112 738512917 154573001 362466168 963501824 118210862 346222974 531247067 203257009 568779692 973946468 476852763 604124100 617935272 915705139 49278490 537212053 34246932 25754895 518359666 295605884 830451679 858764807 977350868 19710888 100114768 478072356 83319297 520220488 349246206 861982237 968769675 605880912 175100939 911114191 784500254 475617246 395499137 795700720 517395750 221378954 239834160 431067596 940801833 660655896 537085911 779457779 817310609 71455201 823704751 539561512 546953841 197890166 336860847 377419138 39618326 693746203 136758408 782911169 547764909 382337954 143290363 28938705 678287617 712208683 632194935 742584457 359721331 744328587 51168150 91748215 431559275 959077951 182233455 997569800 609757115 605566461 535984848 609294143 419631099 405332112 76661175 95555526 581874714 336359390 767569792 54190037 395256587 389554611 338261944 969580606 86218681 470461967 139820786 718928451 676816269 142733601 295416886 784801141 872832310 63258687 697729006 927457801 971223263 638464122 773712010 971049864 450095476 714360536 486614177 925626261 571248300 715005685 814888250 669709844 214327442 468687584 706089900 361638767 184526790 286545433 234800943 617830531 629936680 995337314 846015741 479190429 9881990 345794079 365473478 481109047 126897428 742120923 209145526 965463631 542314861 252843980 378998453 81988484 680400363 61319051 538647909 647493029 635807449 313926227 617306404 469897979 185049964 782963699 612696542 86183642 140864772 138729230 872230408 768439370 158217362 118830264 459407250 561959282 830960176 643346214 870624461 628515967 927159133 826969300 369479331 178486171 165877831 910827190 962152003 570792277 591175770 235964928 497462402 966238140 141717454 463754847 704485723 602604143 421630268 773344474 841003390 336294125 260219244 903062156 278598220 443614308 515598559 268166555 405537295 410837936 877791926 323635748 487545082 977220067 392430638 781907676 875044656 631345286 364578741 615654261 373367031 204848202 629808847 123824079 639786437 573815440 219221376 212410365 735850944 378942870 764611770 948881287 440969806 335628366 318394088 22602877 452623265 994477928 482911928 655988609 872323956 807663852 879496442 596630907 810611137 960704556 951075963 661932779 952215535 441473009 18698581 306869584 695782683 696690012 119520869 866069276 596772061 972808850 526421062 524618919 578858714 735518488 654531830 9727434 617566203 898816348 984871031 244459940 549956726 664230887 117766600 568333722 310043344 516458429 945281549 647189130 997479613 17545528 609552799 193320714 288089759 704425148 99793241 85750842 816059746 536591684 983374638 790224583 757715571 429841694 548350266 780085896 790851092 643874039 917845479 202035684 31834630 664746651 570689677 260421968 701314254 599187996 814942178 922678997 613310620 957583151 865163846 872897259 746944252 830674711 213356069 837697790 784917800 505782475 816582841 352667668 168042217 156165942 331920179 939241035 552972939 732525685 667306496 145963028 326852533 274029129 669772450 289472884 977256336 667736444 548347691 585381348 687156710 498019230 536464019 23754797 668521562 402434311 264159245 618210008 268680463 366156913 4190547 319336935 94544519 322619713 633685752 910313129 105270520 433418967 68500517 619183107 945638870 314761741 980054127 237038188 461228248 421598313 84742998 638358935 817108675 600862406 47271767 946775138 824538661 783935193 45319390 89152991 101724859 100887994 446561925 40583751 195348848 573987242 395715339 478751438 409382893 663947612 202836388 398504039 273347956 37866804 542578970 305390617 606564715 26934528 396388459 568119447 730241967 10065376 143086397 87094821 39688209 691935747 711063636 31051304 873786513 861741261 982096040 174997 639592572 204847999 721767281 132794040 880277865 255113778 188594556 781423492 505177278 785083853 856947619 601970205 260034229 669150616 867292591 151607465 726344892 783028680 212961906 335097119 328501587 597704833 259044581 762801609 509871670 274419782 501782453 53662489 169738704 625463388 330607118 243738189 622614806 241433286 737648786 518663894 500736684 768009401 267145043 102738120 618879985 80775181 875995555 544515776 158116384 531096615 776914461 975794436 648422444 927063404 44994009 788444000 900097956 344216102 693691324 81334332 579549675 195709885 487974225 370403056 7178143 552995914 931488079 8846238 441546798 533224056 318259968 343918386 583569840 725805085 146243899 569441154 506586401 908077177 376325002 625663540 919907797 699768156 766828093 218518168 395027860 972561904 34240878 269574017 756314640 473209433 74415465 924130458 395535992 96253250 221015064 11298457 673583073 843537635 259291078 13156256 564995420 117824236 429535776 791450041 161997141 660099024 155675078 597587642 697809286 182922015 816807794 687091820 993075440 125884241 783141793 109612781 89527311 878782371 156113752 185916813 280932314 105853329 496271663 249854676 339307351 88659986 19988482 132472391 113499099 570922236 567367388 410884191 561867922 569788863 186262313 785382990 64195937 595168501 555571500 213911732 383025665 69606246 667012223 661972124 705335575 821084470 37162980 586774510 937463369 450180650 372202410 23291599 407661465 627197341 48594563 374647319 316959260 436912339 568411777 406712717 751647440 794760263 446734690 3333569 879679205 50890407 420174438 467512467 676949070 157579460 498817056 511011414 603220035 911285654 744546915 144929583 987122483 423837578 660293760 649186786 43210370 375616520 121318243 143096137 975942729 668944159 702551067 874525026 966786355 598091058 137291039 205455113 53945938 779331266 134069706 182939886 447323832 947203015 107245827 958382254 228012775 453630441 181814597 84362644 433990082 762123723 371004769 473280739 944358571 64601855 923278383 608983642 543668309 933473013 208539490 378967121 809468817 72133309 593099446 309135221 963097178 7321960 638588128 586341346 293448350 142162296 192704821 816247412 754300810 584376573 705655244 609081458 791523052 754347334 919245532 398659328 119544688 945609645 989259667 868815710 837659486 106759836 103421968 270538255 815391596 102661491 559865361 778838760 308177616 733179769 633568091 74159631 30784235 223198927 826175699 129408341 346262913 943860257 237587470 830669895 657064832 636344102 505326124 320966070 461291463 585718550 129509563 871129913 652178195 189259714 322603706 938349456 987036650 187954944 21989061 398361085 681260016 164900687 126266330 492452161 693715654 244109780 526967017 668163887 53332447 830907118 160359439 23522386 704023227 495552589 738570237 477086244 408038040 463311120 910809870 135230638 173438395 351994823 10111374 903666198 491003073 995615364 140943067 537771199 328967439 196087510 305085160 973910960 811997328 936283744 520255871 898530729 486741231 218013436 798935535 656440879 84178199 819675740 698691253 513248250 35199501 181392782 244772038 378473551 585849124 297107854 185962246 664371393 46752398 178464896 37330860 468253851 818029176 507833861 670084760 826094798 51783073 495193310 720553875 652240259 658606619 847877667 794904012 818723353 894839769 179326319 742962517 151931657 240981874 752001111 886426186 461339250 167036160 787369825 281796066 714847335 124315845 64825412 230031246 351494073 332543081 995327240 77913879 315070024 178181543 386976432 915880541 96097396 5538074 31776104 442081425 249793633 200388088 549641639 51694788 445084715 378515277 685574582 263650980 452885675 928708484 672412099 453687448 111972043 802577552 121310737 253130881 319372130 666342620 616137126 404338860 866951625 379893903 825574438 738748199 87570593 285133174 600235258 884088633 421480347 677562199 509294596 591477866 6118190 914189012 470134298 195699911 708223652 495770844 938986217 259300048 906470024 956593791 740439695 335458348 372108063 198858631 261394227 99079951 949700995 710651321 530097977 727311633 146443611 452644700 233860650 767014717 128283864 717601700 173827561
241625154 81096021 505132135 555378824 116998358 742978731 906664057 329494245 603039351 782343671 437912210 870034040 64172349 993490038 724321 527543297 17651032 797416724 998949520 750172439 300000626 349988698 485400030 304254868 302167942 40739186 277215770 489329635 617410039 125003603 388440242 669907230 484583868 862303422 879385699 281594359 428757495 739147730 982363699 18038061 417424728 13399559 876641814 71191797 486349806 15898247 993255637 294350586 265054251 232536859 973223142 531700366 666592253 790094692 436126346 61685169 197338440 202788823 222117326 494191011 367548761 894115620 995116713 741045183 683494863 575092730 844383030 325937932 965174796 120000617 724468646 246382744 740813423 137577832 154176968 486163466 74666726 129461131 866870571 33299235 913147414 962026951 9853303 684540608 420270124 167628432 490555180 396402892 930867462 35035563 815263644 511629439 269617386 466555285 773559070 756017804 387500682 930887394 75715375 95000407 654849017 909087777 652691915 626912662 263644701 988733576 962366809 947011333 186149174 273360882 926549280 923663873 685222741 815523011 94532637 959419694 70281754 857527747 223946556 422274564 2945973 523680189 773263756 665033741 96146776 778900881 56368563 73034747 717098384 161694713 672705981 290849643 937131858 228554919 381661197 817506966 120804272 921266288 463936059 113513138 410444904 529703108 351094434 366679349 413934188 628550219 44183229 75621896 880164456 689501158 930376835 457716074 787210526 323017618 307687554 352257151 881064482 111899017 109084573 791278413 472970167 712571006 405491114 616683827 130968208 20721979 396818413 923563633 589840938 847942639 551232287 316254353 838042716 84725686 829831777 903083580 943226106 604766017 20311643 463680694 990619771 971801945 838441403 490216801 27313923 600912840 809993055 536029384 39247421 494141322 156497772 411265284 666375663 141098383 82862391 607329192 484299026 358322870 539560031 88448934 393694871 809862730 624123374 185910868 312654579 574982677 547486681 579156626 726842140 126095123 644150455 707095578 899982218 482916532 824938160 890179484 658737482 41898923 330183061 902065027 889037254 910933512 986019144 811076365 119363756 931544111 72442343 659875765 551791219 602893024 253768989 88101159 514253233 404210349 558583676 861332312 146167452 461986990 924254871 639384233 79244983 543865352 235758772 811104579 329594523 388391570 239248857 608886850 612502917 370816860 822245818 295595433 43297116 501741247 28709358 908016351 764459035 307464480 561839690 462727623 431962364 454068748 53144927 39990585 504870729 152398993 314738995 468214919 572715913 342826262 275067399 991227684 841006367 614300883 874598592 189256822 519495449 91836323 736535345 341389956 933501307 671548235 362298381 565698116 31456708 460348076 139655355 982129781 267608556 767491550 216818500 360899942 636657087 258814112 281298000 84922647 657623376 459787370 924789191 223917710 895949001 445460648 699428169 165815718 893438890 717555432 111391602 481387073 724177098 462072666 930666087 8699755 655501593 61302986 60254971 333732880 64223022 861423641 696701742 662901521 289600498 547443602 433255851 140064133 111089038 108873558 470260464 815073248 319726472 48044477 814287654 74615827 991913133 678496430 281080096 314475389 648488501 584809139 798488691 107098388 809518924 512271502 624895557 519484115 954428188 534416176 524447648 589090472 639933062 769442724 384686405 742543742 766664797 619837338 634287748 189122084 832258989 78188509 963410649 158087632 834526090 949923617 699079632 129908507 637337960 946100068 695079823 12261942 608518686 29380326 454313209 358051512 761997184 275728741 873374772 952156546 995466036 614326849 677332889 538276950 385688902 556274233 770730357 134110589 256089350 708494126 27904663 359113365 982144802 222311353 212176084 697730041 882924473 550557982 460296214 276200774 343736335 586304868 732108987 268355164 922128692 861613054 547742831 932808623 122497515 796012273 156479059 749594048 587649085 332807454 825919763 677682837 690438673 566920132 720244212 452213296 874357569 42954307 753980133 168298150 341073678 794396485 812085956 647390101 306955725 814918498 51839913 435675581 772509824 608258495 728845053 994552949 810898143 190969858 945812782 327069392 73163241 758333184 559773974 924074891 990821999 953903257 415436513 618551137 804661032 55885335 224416315 854316722 987306375 300882837 251114502 22777673 39394136 888521936 593843036 300266569 297668192 660705395 917763462 96554526 498437089 524235655 852580196 586101675 546657465 562320702 782225919 540607247 468668959 911855071 874767480 651496543 220408787 273606798 214809756 637275470 624853051 166700318 751536099 749197244 520339775 488313449 954710844 655925308 716327099 230190794 426666206 618589754 86792204 180816520 851768542 966358181 516340443 278953229 522665648 830444419 274885125 404385162 712206800 805726171 717829409 731390579 990036772 228865497 946470996 133880121 87286049 348357380 774723031 413835891 603009239 261604754 89951677 692079925 814386551 506327415 994711146 478564660 916282605 706220359 40330911 993531569 62363386 535502862 571302890 934284356 58784905 289531469 711843069 819480332 437809441 321064976 280123638 631353279 382533283 384013257 226178548 521731234 584680888 407434952 438051190 717389505 830103573 607876485 266855370 60050431 903600223 88215522 718442792 282936821 856340520 795418673 338595305 756048424 850575201 879904907 3300954 784399306 669357814 489825009 729726746 991332009 520193453 277161220 478049229 420758265 273988798 110056352 80577828 773201513 275007170 723250931 441482424 366880771 575393623 716977379 731213239 757253291 679374065 16557964 387682916 818830092 340503764 861434887 746466929 268193851 3654403 337457487 387305673 60199431 486346350 200417091 509698136 267384526 369783694 662334601 148697764 651663411 757966031 705489632 878369775 943052829 226876941 230179478 692757276 403967554 995378081 415064275 85900590 749174469 277152090 743561012 687948775 604526298 120400211 658047628 147769184 65432282 322025159 775960897 24152209 850911390 561524541 415022482 751743455 456606519 190982992 872672713 364456700 844195750 626296279 719513046 105304006 889016962 517891345 449829872 390535678 485774580 120828977 91100302 802582764 315557922 625323853 253797268 935600242 834469979 118729116 419338570 555625638 176017951 358926258 639091184 723416513 725975248 49793004 72259709 982576212 138619408 436568411 130388902 970071691 884306696 509208080 599029774 48673945 99884402 150991515 594156286 960607388 140832001 949735513 648102559 312426711 678656137 547304280 387349167 312996127 54047945 649294156 968184740 156838000 2391477 707273178 713172807 970022926 603759052 962653156 243154458 22348362 188067725 824858665 220801223 73218996 790227576 242919372 364818592 406238011 907520598 783479717 711201165 971026674 825851723 637169656 973360796 283280746 276377972 143575642 850139623 315702862 909685689 264766958 177450866 685922106 315334835 470163752 700296169 179173424 68443424 671995343 37377830 588603275 906392195 99235949 819737656 645736868 404504803 363954559 923262122 650300736 960203417 168306002 891673791 93570974 857747717 500081304 312043027 673713061 194664368 891912102 311084935 788064830 352663326 200934696 791194147 621052775 427772528 574018030 59041441 225522377 525852063 478042556 841994857 448970514 775114168 478400599 565957883 731683397 587829292 188365881 136785557 570318632 412385602 593209723 865211535 952010978 760078313 260759423 923024575 730838056 650460864 28496998 388057688 481143149 817959288 629725557 735945075 770319542 582606686 767911187 720075771 991308262 157021051 638611473 874579495 742198351 670122193 701614890 185575412 752252361 694806162 139314308 426254103 143616169 765109983 366413500 603082660 76866258 992067373 912303032 523861691 897566111 977383862 296869027 250701056 119829158 549764696 628501558 998812417 380059323 188672049 679151328 716352203 172788760 790317914 283151093 507518489 765120622 396140993 509870615 378338481 217635696 794478523 675089284 560644093 81301732 190873163 875326147 24991719 987311946 27971337 792736659 620484324 266840111 649271730 268400339 471324492 163881091 420295396 893230670 440389305 167778278 737668748 41127420 686753530 137860379 125784965 586662622 857672567 307026109 193022686 47946771 414911273 668296982 581334725 567990768 307291193 796131693 523432218 99143686 258201037 29403840 50936659 609155118 165246480 504539628 318244238 95905612 784158610 547817019 570408647 602879421 335484052 312233379 61430842 903574952 71966986 708299986 445255641 797824877 269397211 592226347 696575460 160725345 374471898 84074720 843435424 792338546 548550859 168666665 686922040 410919783 89990161 159790783 791302871 622649481 865357617 422996813 201596480 990649736 223862983 995928177 770786157 857331854 167377927 683486832 760142845 122324353 495484984 278073988 706534145 168721120 422068158 957953845 304416070 221644384 920012866 370452322 986881617 333195673 392627084 819793080 14825243 302444840 778195726 896915899 241627688 105193068 829175559 526225655 947143435 358322252 944644103 729690546 689095941 651657246 305273491 44688792 782989810 514530918 415881447 787482634 80104283 25602902 498655602 721563360 384275646 857889045 665213090 483802167 631890404 194190529 732802001 322907602 271254504 612245123 860783175 248968612 814742852 660433751 86639020 773848372 990011407 709048400 287271329 998011921 779181414 415394971 293120343 748036710 270530598 741185927 531078561 156968310 596067977 448257012 422213713 412983926 564597291 253058981 201664360 846079216 918952204 799698210 717847001 325000269 987329182 741554459 912950383 70429148 670667870 182660830 711801191 712930010 283403006 280778710 727424813 195062054 251130771 483234337 932891477 657290936 183434455 672490829 558707638 93624561 72606198 180958094 232298745 792514241 759792971 711662539 885778699 275927001 581411168 704459538 68080138 388194177 387214313 684375524 258650625 608947124 935585382 649639787 840214495 298194118 253088193 882948910 270427118 900952395 56602795 491094423 55633021 736997271 192544375 364578189 998220698 781940289 516260785 955459998 145555214 849353494 144402570 459693998 179418528 20000273 839191918 273559532 547133629 880180849 360632936 30932012 863756524 202768169 845264321 301447599 449309919 701603530 653842229 636717377 915481473 410078700 440589217 373567299 125309099 927133416 378779346 546682795 789816853 782661954 659936072 196606174 255848243 193690951 273168331 162271387 428723061 287075795 662006620 514767422 582553800 928931153 971448445 382876445 411291762 940128122 737537857 598585086 133725839 435960744 373353146 272298366 628045940 788551093 667687578 202203118 543663288 311014614 198751587 70132041 694051254 715063382 570521577 315573922 5994688 917163268 342448745 344096946 891136667 504942562 75493150 338964213 944655259 85419544 132599418 374705040 809859547 432067460 884079052 151150924 104202339 911022669 31189076 739460064 865337502 327983867 206490447 98005254 874638176 45649750 623711690 240973176 696398488 117170234 487444070 979430876 597218948 213521984 722262389 99111348 152032430 433284909 200515712 756095416 327584388 41963148 836019539 814624423 745044283 312952099 599702975 354004562 785557074 203530408 918924722 733833538 213136813 718943015 429199052 966575786 344829595 412125863 509049275 175753274 973084390 296532875 554171618 158466341 733631834 287933044 267152139 785922509 47893890 126506727 763435289 439463903 936154895 755665394 725833451 770083755 640121077 523962316 321594344 742091312 110649631 194772740 40416034 436256705 873622686 645516468 185962380 817011984 416480041 386992834 74000482 826585386 885883014 836636944 237739753 830933362 570760519 825112496 327921152 710122334 592677547 702213908 107247087 502639463 160764669 927071233 915813504 368124331 911990051 745896411 317364353 351956845 777021500 893466685 706098908 58433469 140621684 361221373 931256687 655888216 117764267 862385049 294305638 983579839 458971892 895396060 243771095 653014294 270242358 320942427 596591431 412275006 530532119 960153411 963646043 412336278 158085852 754508915 454512419 762746757 548344079 13003980 284106965 764341713 648271217 458088756 900159612 824458752 281591043 733555323 323206473 488740249 235291062 936662940 590642903 216671471 923460044 874079288 8111031 233305080 573427218 519274123 290488741 281205951 126351888 663474647 236788397 805688004 203784296 479090522 891991896 766101211 232412356 782789123 264513145 848648970 571015437 313716786 978525062 828666637 345587139 129321864 789628727 857995967 939105265 79164164 277963993 50293005 351283078 424459999 628000209 363621339 339426154 219266817 862042319 379691668 175939741 34194121 330041639 245666559 102893290 886828420 783571531 290611856 490460101 372995514 450821285 558829047 404828359 866356954 82234633 758539641 787212254 89880944 309740430 417044726 58810217 493809393 307132445 113583649 312865175 92251074 383799067 127057125 815181255 159950974 793784411 832673848 745784039 150261592 652595180 86434169 220064242 759386614 902734892 918590737 591784933 59667026 466642217 764672592 643288267 71713544 831368478 297378520 154837590 880265834 376182829 123540486 40062259 251503608 733324898 374825153 477991226 453182311 459797787 264190906 59057439 403564676 502401840 654787235 301586971 123955951 221278927 121846501 673546253 396015507 281881467 585256544 154887618 329099190 671876911 660604527 539022457 894609317 110892030 755504801 841082020 883097559 295901905 55024667 851526753 225133540 941973070 543094043 258611499 653610085 769131155 479564998 941654606 389593467 771190129 103903254 821168121 797922094 679902533 191175683 376708986 146547340 303408784 115410376 555163768 550217465 713103483 16609267 471158244 509097097 845361029 83152341 3888295 932102280 337807962 444815728 826303452 60908967 503569908 868386117 428118944 599562783 315731803 598578468 129517149 435623618 117224087 777606780 792586338 495418249 235499222 365461984 249157586 588744327 263199756 882201451 576440162 86187014 45269224 547584896 137501330 25179738 386893940 686986876 564321833 639995475 853683969 694644231 204041453 909334835 206964469 741137367 575623582 991125486 971684058 478085672 729082022 202535951 96861841 915976856 614725333 188711739 533188888 888206065 25539615 242213476 613692902 723696486 244261568 540617526 564862046 87416504 854871660 979329975 129122937 127401086 306988328 350863722 806761092 152267303 426376498 629572392 804340860 628047079 583072657 81078287 725192792 989496448 487108283 681910840 816223460 208987358 164755379 927375945 192709431 880652251 699571530 157720618 975744271 598795877 317982557 245125101 56649065 244529840 430854910 659307456 779142993 550906994 733268496 782558205 653651973 981208830 578596986 295054410 887097918 41408618 537181152 115736878 683543555 947522001 788302113 136526024 707733642 890921344 329114620 563350848 225004680 385063463 374346176 474286617 559349999 826907955 637452513 329201140 438167963 936204979 873951076 756688140 18504811 921279504 551678726 101397970 339945808 43705649 837574935 30023800 355941771 782469654 359895866 283329841 435851277 247552177 314198217 511033155 940240859 427146709 275870364 190946530 390608248 88096281 905620080 449920160 453422786 896597956 827796187 333555743 332107738 956590956 991701103 584183086 136096126 503829837 750948878 175203766 341371270 962601837 145949990 927473979 492565982 707953839 537465516 557589107 304474383 394310401 157581300 166875145 135587682 369988872 687314952 151483963 809835541 510490942 271978897 630458602 888667866 591364660 394075375 536417070 30320640 426850890 664689612
773429188 341504466 46582910 41612510 128144025 61822838 62603235 988800235 916804672 292599790 794903307 424221318 519583979 147381637 876703045 373670593 306631689 374888341 815981465 429521749 558090667 900547351 50734430 324651343 161295179 216223288 853912646 729588361 120733999 324926668 248704608 394485107 408505149 564860626 549645251 530675603 533900309 945290586 494417491 978917432 286430275 386158473 214822996 341285092 849089608 266394618 18239045 548119479 775051003 601654571 487300632 634239610 218037941 121876785 51373151 819446184 178713293 739541448 57770407 160994178 213136521 751846968 591426943 180031385 206968316 685504407 614582138 878815100 750880551 423954898 172634346 438186973 13416833 8938387 178386203 342645208 914493746 750054036 265502403 716474718 408967775 832916761 755950280 847613637 11695582 468643667 963865715 976918468 879690485 467673771 408701366 404935690 918653383 683089039 720564150 410875451 470237546 178859278 527243219 651307760 202056016 22868880 147172114 852182374 248483325 911762560 412619989 980411658 329384421 521550575 137680956 935140890 524316349 231760475 266024897 234445564 256837251 61907389 117528255 947884467 284481609 497497058 952635185 771399369 817563186 583031296 68655700 490673559 140097054 446560945 655898924 15642352 752250276 646232550 471383049 807424989 906522729 765527267 544640866 388592695 336295995 978039944 165160288 170237954 486442359 553204038 629164060 151316608 716086548 624569689 552782809 694747089 752323669 815291560 983497675 99569072 153885866 501972595 928571260 811504508 72705415 909853921 150372921 699418746 821529251 70385064 252859654 374513307 713346284 978505184 810967636 296598116 858592398 635871900 443832677 734676450 526841256 765862895 527408108 374428352 138354995 842767893 928308271 462484564 110204656 784765077 75431634 999029979 812881393 411233782 913463952 409277603 137711017 934682541 405726237 431664016 983208616 507679624 537907312 608167474 867305656 72142758 13304512 747830306 549340971 456787778 853511567 192046425 432202375 631336942 985058429 506151633 929240815 201904235 731040397 962528251 510152948 588435502 429246573 309624939 611776884 602299973 798329070 500414865 810621746 646170266 123469061 25899104 650529007 312150081 927701518 391457109 888098189 602254500 788508147 829569415 647106997 416555882 479873419 598655018 534969057 178255526 395943818 739309875 980339997 468052115 957016982 422661742 500935875 441353422 703271465 837271257 998682231 41428389 544788247 102811773 99584349 39611383 450354404 671528345 391235291 61442608 157499885 808411459 912382718 369110953 310439443 779451353 328231698 552934649 929256371 795353314 965504536 968895378 521210562 957463041 132339432 156227341 157141543 188762236 461278419 784702635 225193566 545117718 683474231 8727133 210000232 876749028 910310673 736200992 336984332 319916378 427867394 149017711 299320793 68441532 917963578 136474551 633405613 359502383 133898747 805421166 456860396 412137917 850192029 906287661 96314693 600506308 84055146 262575014 104758605 117218878 195779136 437977014 527597827 330561371 43807185 218789280 480639225 805457311 11576580 774204809 174153629 732765103 727800541 26600975 682802784 168059498 625273719 269790897 89490249 51211844 521827284 971809635 168644795 636807949 261271989 723786360 390356100 812986096 757355420 378630539 576982973 873608650 786073746 930024553 65194718 533528576 993384459 139723517 54081980 792466526 54816747 910962875 809009536 997107986 910188604 619601323 391414681 72764476 903609775 663215627 165099121 758503573 450362325 56217500 420073427 404199446 619908297 950536783 112892614 964162891 49394678 442264421 292927909 349151172 155591852 915892813 930575578 788588211 550461460 307785428 208519546 226827934 954818202 405231657 367621994 141505519 472659325 195723439 153139533 681760232 578106202 610639625 307275709 65340756 185976352 323839463 84397483 349478492 5131960 544482834 450041822 571749418 153621292 240252906 446641502 871673680 796803640 955411000 466942213 418563741 255716965 917220909 342720853 915400788 519361132 877516932 261065036 515162681 589716101 898358570 775038298 812662671 52428443 62812315 283530675 983120897 225198774 842431638 453400795 137046141 590897391 121694078 465057031 301677575 528796053 137023885 503721832 133533091 291751579 954158562 921314281 855614598 643529632 973739623 771497088 199682914 360733601 570109246 550145174 91704838 618165055 914549539 611262289 924098797 310946944 471820599 720131025 647794945 832766025 464107325 304284366 415227702 940633575 851015644 356409669 771598057 872770405 631223920 10791032 529897754 426248163 935348049 50479145 330943495 762449879 996265200 411306759 377800294 51865505 973471343 827116581 349266814 309654246 135676953 624408034 363375736 943348829 642865035 719916020 552036478 14546531 369298091 167133195 462384708 582998620 14043393 132575696 579452579 374425342 233248074 240660415 806677994 231729589 590945549 179601376 608206747 914073671 462193508 608791875 367033861 560844654 125541250 959082984 806491654 600432394 237054425 751065727 647184797 538313775 940465694 152267163 395559163 171679601 111419348 753816750 497897070 228782620 605164022 941747507 39942815 15122155 954297392 65915730 288358594 281528898 261907028 509983933 771630207 416420802 244511611 991418584 678825575 43707537 934757082 155416420 168747179 571999795 361962569 261605364 7946667 291470264 927890195 985664581 392926584 672511793 687159583 800863621 849731630 359251910 207033677 732192699 6597715 146320409 576419032 329654089 344812460 876949400 184269411 983646600 914525088 802406035 541643824 352421112 999345728 121051290 389212649 440907418 760240613 191130766 226783347 604333436 35084527 383884447 371033074 37548624 115552985 146400899 252945310 24032081 986321696 377608284 600788328 668769231 949191532 680863687 998882548 369532664 933065852 250591077 908666025 445495388 693007567 529026103 629068548 13578343 650060357 471073938 438070986 569573797 755196689 251960677 909820798 830502728 635548837 498632638 407635914 706040054 162309187 504061695 586302971 678294930 782881745 86244528 403135092 431831104 633053538 557585191 46437288 318088577 86638739 113493991 521794617 717623655 865897084 785928834 393182324 564126813 19638993 732445217 849364181 843599902 193967592 270899930 750049017 543149037 689638520 520305448 430895059 433285712 279272898 656267749 123961027 242038677 860561351 767093085 40242512 131299306 316589696 924984850 570991243 609573269 998666103 724443948 297579906 239461360 901304784 586723980 637664779 443092792 921127362 88796763 642361826 653068716 664239206 528720469 930383362 309472539 533379915 716580049 403487003 699680235 216342635 428844349 309656139 721457092 295940653 173610636 230678255 399565048 878908876 815319029 157002732 429619700 937569280 537622960 53063519 497397937 314427 448637247 972352219 416725106 482483348 196324371 489400879 232837499 155919596 472028907 671053779 431471987 316081910 442538839 699707048 773458764 613475646 187513231 740052527 643389851 314075527 32286518 761530520 965810305 605312747 123334950 407736338 322666923 780892560 241933341 54081976 376262620 52137246 498465824 817357496 399688749 298917325 271489679 908504165 229791145 530885254 218696541 539665647 961538828 469611103 573813257 418961389 974011131 598764305 965765801 595184994 600417464 234963242 665595986 768800927 906211480 20741693 380488665 575500291 540611029 859453105 285158858 83481795 395702263 792357747 377957713 541049830 943610748 594597512 603841987 102902619 772067383 989390046 255163552 610200356 364332225 15067568 482582635 731666859 880094919 182837192 632289426 736023308 205678103 46441454 474676937 52491626 537981635 485179695 333963119 666385778 521499540 40821783 930082602 939604351 202596705 994116678 319835465 811382860 272778049 378143442 95773478 250957756 941526632 724392392 927955253 988372937 125386336 18864769 320373313 978755721 458896221 559119977 759337057 710904469 634269168 916002617 231404781 617953902 554377264 612116238 681648299 330049288 414137269 751227615 635223023 549485286 642214603 101754045 226633398 190344824 652483945 981606986 441826926 480345538 634729680 687654898 108420427 71260042 950433727 625638551 39884311 520096707 244407233 735832669 910829935 102768965 565073195 486880976 822733496 530755987 343681559 837368025 337309458 147421123 956748969 346499702 798387595 308867623 974202783 887135055 136413956 226156240 76949345 355559887 266102760 269629848 12725376 367522749 84612680 280657157 801244544 164476545 547829029 833672743 522555254 340682479 634252351 615306826 463533274 772784308 438642896 222275735 519463993 122238426 604630089 582309194 718150181 219418890 88834667 648513100 155067781 618599914 294535793 482077022 940931382 268649284 56125113 332293583 770204645 814432209 582037913 559715877 698826843 429593719 422315765 807490265 232465161 371895042 731766851 421374892 933183763 41857082 683690032 258637826 559813468 477013675 359558613 243848426 60759608 4050868 697458252 645661592 941177847 340992655 4446588 589679758 749712931 760722037 703821143 609156682 266841900 938877307 952300580 331315825 140121472 727843687 86893517 686365717 953216096 297552669 739191141 474381541 371940132 507002419 245946871 171320222 771512784 926675444 969556448 282316086 499347382 712832040 459357640 478634726 663949696 128437107 706984671 49054065 684854114 546579884 76423391 160683793 287104801 735370063 46765065 337391628 553600645 574227079 6053367 234042199 944275676 727330787 293197531 526204481 734063242 592397451 951695890 58894794 329699867 275226724 594017453 664968341 312720892 432467238 747610811 853426308 353896259 594726216 929833422 809305273 421448010 845917492 603798324 816986723 686968692 689612597 864511809 125787202 653043192 97068616 251541694 453103096 899604642 71509108 294767836 378875011 194473869 18951213 314889223 977635786 2056507 386382212 773814108 620884339 726856744 400026262 285693283 648482068 642441368 460247939 806584156 261256168 733212403 476301967 938483116 368219388 76623016 133581282 638663852 501702570 600419807 404713466 894237214 669724245 199721421 274778570 666387995 830145119 692988310 438093362 508039064 183315837 728383045 619564839 642764143 211354254 397342139 549050257 75705972 770657072 256360704 384238684 647620602 610792934 964339148 111811298 950843088 584570824 70218198 412608482 222256441 241711714 978633788 633075960 141174916 972118045 19874140 824684945 945763705 553239226 922732174 191672803 926160382 322530720 413943057 881155823 626030024 275181909 971927373 271357041 94664153 538027364 455107734 992778664 64061694 187489937 237784918 360926921 701777308 500396233 955271662 113871070 158814159 937517281 656767060 609562934 168810490 201403717 359459302 937123857 810690847 35265491 30213615 721539709 720068869 684486352 345848460 771493905 48751874 505398347 541767845 751488727 80654399 609747986 850717830 145475873 418169623 278238734 490475658 411327816 309565422 950996255 699953251 92215825 830416581 318755064 680978694 264436529 95405488 702668665 471670211 861998573 812557401 244161222 786617982 442629998 542581656 408895670 615032358 39737130 479323117 881686888 226195029 730984354 576256265 844342169 597358225 130067813 703599206 485632168 305803333 828443599 198060738 770603142 767608957 686167728 577546083 760635310 855879896 562886327 879904507 856183489 973241175 410954281 607644827 197029732 181248325 627098675 183064480 133582670 785721423 834846135 123042121 244609487 469592871 36338696 264658215 358679432 615690126 823318264 897064484 186270370 341581664 27105646 505862258 654144913 277356118 761629291 772212058 995697430 776343320 231226837 741236567 591993789 774241426 864359271 96666909 221624046 202127376 47209564 636702406 896035960 633177353 497043728 846399925 675677062 525321463 891816186 378275673 270291183 202111017 927725158 990623757 374530259 639179182 723227056 596919675 344364593 526950584 868633778 604973157 397841368 592218016 301864357 734944530 558979262 145546994 995256443 2245627 745439290 850214671 705230506 358337639 99051783 786312800 138851859 418033039 537159346 737655832 104077044 919773940 524516712 902792054 514436946 581754362 577130104 643088260 931236211 25225218 811626953 632697541 978931235 767528685 982430049 658177273 43605282 1481544 201180020 267746431 381558737 356836158 962285840 174786102 682301638 397924447 274151162 795357025 428015240 293341014 591587094 778368652 758168172 990961517 441687512 239384717 106274115 562683590 654690128 481326398 593375403 182286415 177244111 228615112 146389805 231650930 121330202 760055644 153409191 939456602 265821678 906526722 521978272 783756066 455147541 832867077 402230303 530319550 292019714 538911216 914148593 11112269 679221640 951081438 712284931 67774948 435777882 868981402 868353125 739862669 430755869 739044598 36185839 754226750 924729745 685292038 581716536 598798223 830807133 617237967 637398229 56271439 919551499 57574014 42161410 223779939 277919855 800437279 883934384 70650551 971774537 187787982 84647106 247575233 4506227 562900345 716835399 753488950 224890984 249886548 830302264 892622392 131129724 18124374 232975465 108686868 670501860 9886482 637009497 75414997 610839446 741837326 775223357 59965586 679417325 565375423 747707744 338683070 873712723 350076738 691716922 566357757 18146357 485818034 769656528 513574469 834959379 588702158 604983534 879523836 375076590 231961150 375818669 666065188 176209305 427400721 116070962 968262110 783450449 682911642 246058819 359787659 141796726 50685164 57737775 358992833 634403992 661894161 499803813 150313759 956569676 230515843 417914996 441475323 911522740 185725057 982818273 274453076 790329414 341895745 934863654 24730122 699214337 803600315 205441151 770767881 418997178 218807580 120110927 95303610 165414567 812420722 627994781 516927286 585212667 528538160 728351140 493113636 831848600 150716961 549005158 803964552 561504443 504210989 728747527 182191726 681438205 147981164 595588647 553827785 527177919 645634616 278135948 624257769 16209426 51278411 622145031 707369895 649579582 261221374 698765797 102867895 20467075 595271771 315029667 276533720 938387769 890685481 854345212 1601713 852921249 501896331 509709296 220116041 952789289 806052161 497188733 151640734 119059121 966477706 589318418 90102311 488865504 288186083 353914925 483718276 637392626 511668349 345379755 635533641 51307280 534141607 581843675 387910254 390371236 945963356 782633440 402873576 563304600 998597466 531944365 862702080 316105829 631212892 814137066 392319688 157023896 771566109 581606582 870279639 234649762 288355410 962463006 288431103 411758397 385819576 513364530 138667012 196397628 123592696 671959789 213555081 431022554 785966528 863080249 625584377 31904236 909848660 256651543 910924027 838438513 602276447 529482393 920945813 971105823 292971158 321074688 951520524 480237395 296068745 808461267 188851673 234615388 949058285 815964785 377425181 661795954 123459851 105819671 737751363 359267663 219241710 729668460 948682401 93653382 524619469 862388212 343382839 126208821 624305271 733479376 244276906 211183889 77165535 922326619 543187237 358603635 373404904 64807775 102480569 876916216 792876509 140729702 447581586 543764853 82604254 157049790 527727308 782703467 340452128 437518193 169879423 6604331 627277893 598236964 26293351 301354601 940514481 128622006 80795418 142696628 402641041 661392556 35509609 17619185 966403765 241712458 278227599 690657229 800998809 756319745 757214069 689519364 693387462 526204667 582133750 862539891 601208955 407324870 507837538 576678493 912685316 136879748 780957622 434961707 655173078 398005223 752640640 854602891 511049765 501768907
354113286 778985143 957475808 122179666 632610506 528158429 518754723 907504535 970218425 881547104 554605206 187496318 651603019 960955032 658988738 440535643 16989663 400956432 535871608 852702219 751771933 755388283 354537086 367829937 181976680 568736195 932604270 12417462 270329354 943724875 520151282 107266639 623489828 609057832 492224460 112451955 533778301 608911860 330911930 534667165 980010487 506678162 818508801 53077840 776535302 848828423 526667227 881161634 22208709 163862151 91299104 936363318 762952449 225158533 237730853 644666252 56284457 369496395 335577687 108443370 383804735 984484823 244148122 857726078 469760026 718361574 50612752 951909456 558595596 912028984 531693931 570495582 986079148 204755791 922104435 583724256 979486647 995787372 251784767 546513945 209019902 89910060 635862775 189524971 922783899 447932086 785497601 117324205 1123462 723956992 35550808 36208869 176420279 221540653 975647757 158344435 993071578 735911581 928063819 900353285 665488572 508779034 516669713 443605684 716736420 102845490 396402093 300781455 173925023 769040244 29425145 781148060 888550562 470160678 20862920 86780656 195192363 880846116 254875085 835004608 795333498 987041416 164508412 879712852 891775695 737181190 483348474 602633295 562696277 162127745 401968163 904286361 419161079 347562782 818822746 408510363 396998635 492358431 130052703 430637612 522279716 207121611 424482281 71453429 251998304 521230450 867645410 123577644 529786664 758052138 244306778 530891153 985566423 368624118 393665752 214824293 185248551 209275420 421590683 337902066 477743635 358019842 820880526 856338846 81830246 136398906 806642034 983911950 515484356 547250544 629017421 645972872 213919110 897670401 494138159 441926604 789100319 779552540 940994803 729004306 250986526 377294073 157065744 875440919 425050409 544060677 182778828 963051394 391551843 954873244 932674601 128583941 24240808 890765696 892605984 689383531 146658417 403932689 101249636 427857444 711481191 500657196 310775030 261629062 232781720 120469497 128455006 627912477 916306010 758792773 506162509 597352363 476389170 943565584 204526448 899278780 810759654 658296646 362582548 276515738 780040743 366475288 550329688 940185734 524650556 124356080 55526749 763669105 763717943 537051057 73435864 507096973 45365824 403535202 904492475 330858103 251926043 304761579 606252823 559856194 985371494 477980608 766198341 250256271 698443150 133915842 412872781 720682389 597269097 888058235 609670609 458689727 61808322 110619751 269425596 714985063 860407157 516542849 759131189 354336034 206798212 782443470 546428903 393228314 482584817 980953543 299200440 541952695 959893903 806383554 450413012 544634316 994684653 636716138 43544057 719472376 842522976 440037273 197464381 130983332 869164731 146965523 670785718 908499463 229568730 17608769 420245247 133467348 133563588 904162772 406853607 714791966 208275389 861899838 329411562 69109797 698565680 941139314 476311654 122550803 633972943 296754552 585410612 369967860 614147138 997499577 671305985 838013855 311737596 227452656 330524600 205561105 300125364 117826813 634397347 167175706 129777739 630063338 198161209 35482693 234847049 852623624 77249074 254329590 604936364 974169870 917070102 249894488 757961778 240493139 723196650 99732761 126492387 570559624 197503055 406021271 988424664 812950943 468638114 458085251 720317283 51318877 841273755 7258576 151283324 924151066 556318049 480068252 88335894 294235860 601707421 690703711 777570304 662459821 620357467 855343511 114626885 253278998 708176048 373125232 691243960 73243458 694407105 683897805 906157921 679699263 817569967 844169697 205933238 433547932 190871292 229736097 210195402 828134232 608436609 488071226 684180047 210555377 238004736 770978425 476150447 250327511 723850108 846073849 865487200 868787975 684240928 448362007 501854176 113128764 724462130 474359810 94686355 381881261 38505183 558401771 871157334 421686762 977109574 117342204 580341819 710179818 986494885 549450307 871858288 228751275 67807291 226444783 226186535 459381684 774803008 89125749 939657685 409891786 273861772 94965481 592281839 938272685 260286899 628769633 265018578 435172329 784193998 389928677 495253363 525470024 632808850 731633335 416214894 188498481 63319901 675660695 188893775 622834528 247118278 931469627 507709897 541951798 176435446 627049312 241267060 99751292 297866570 73063659 472713218 335132021 961950713 529506835 893020204 580020690 661427069 33420194 564205893 398985090 215480723 994202477 431102448 586364994 438389454 942091798 222019673 138430916 289681019 481152678 608225061 2784504 151179490 514232246 259312956 94121596 952855767 83679109 551140653 969447096 585746797 405705217 231337512 530762126 578674814 701556234 940404644 143370994 521480381 62750194 862073913 475283249 576407054 126621129 361579569 666878659 376097176 763215872 361066256 305774373 172705476 903714430 572638436 359152039 205871930 452481643 888918234 694074715 282337777 302212087 218588200 299249923 304350733 955817894 826972757 16854620 7838236 99192006 414072357 584507786 142842513 356522718 715590250 789160073 864731407 149298120 968857710 514935478 752294143 777833915 466838731 496601982 407809365 561973402 880713892 961819171 85252986 142543086 141238517 522949951 502469077 712403199 351510287 991845918 179657188 748139636 127995395 705487896 376393551 654061117 89800533 133234746 860967926 590909739 131151494 613481 493686532 533476125 598257610 62711925 217777302 745030032 39781699 20670358 969140269 648352311 360457635 789662149 322575090 39922228 155867994 686913146 610385400 347239858 651979342 227145607 106862774 368906987 232315027 264288537 92587936 279759277 710144547 483404294 226631619 78080870 453978073 680202303 665095028 130935388 347619918 228325549 165468105 904542689 770698960 969036895 872740147 135832624 806908186 549458585 676130349 814991854 114890927 72607908 869698699 198656567 115893113 88082878 698633163 14517535 875269439 769675212 290037 636471130 968762229 240972170 734739482 672690713 128103143 823689311 822017596 938250312 490564539 601031965 521055882 668432848 36845913 576227018 648900949 810856375 750180414 769066230 131120972 968380359 714949756 376746902 68141985 689737058 662052785 345655248 626190776 657443004 740184155 725790532 999278989 275297974 635703520 297401063 534741501 66897523 721517763 199152248 125989579 462439343 78845211 859984055 711633714 443398621 984954192 859266913 398447420 450424841 742933283 644588702 939086864 777059160 9943661 459671971 294940246 911557685 750728961 122089815 946999705 24306514 719946980 797032014 221207707 83853893 925346147 702516874 914316406 498141030 279779536 374446945 258456998 735859203 424742976 404091082 370981606 590393377 932090168 852786503 582656718 655063543 77698351 585807274 224300140 458600265 108133834 977714491 791041207 637262014 905691962 36884337 492831314 737789845 106221821 550499755 427832594 242159082 638728133 27070258 710727606 981651098 606812160 346477088 734642852 800487051 548515549 745458620 759873607 811353429 175772908 723200395 444514236 439232984 729821225 445107332 886082026 842052921 383810413 761688078 756799894 517716547 681644220 594697692 321156218 232989497 809103363 825846115 604929118 122806659 802476396 869372000 84097805 473649799 749161220 419615806 415436104 305593043 244570983 307217636 760100145 590189250 506696256 431543454 193103765 816379455 908780666 915514350 694932771 947009241 953368287 401460254 565274698 854625871 137025011 780918926 923428167 121990437 477865499 930654103 288457244 759987090 810412625 764780958 174277231 983200211 513116254 773425292 692509013 672629055 704531254 341459102 928095157 905080012 925061298 101979954 426423652 977774926 639735840 992965085 277001428 573715032 281996959 380095947 136219096 981533764 693230534 592461975 251060799 562302555 34954390 253615788 620090816 480676480 756365388 718983284 688786841 510166402 906868560 903898256 326012747 94162915 144071036 787074740 889683392 674322049 780134173 22750363 143053428 320451356 641427825 592269778 361071858 725824149 302848726 956290691 546919925 937762944 826698249 343168881 698562578 222839647 696299883 700338765 709914496 608941831 788214969 190582500 151383162 389672310 264133923 790093912 307313017 672214767 631512860 393835968 91487346 692246277 812773491 621951681 330163114 37122812 537745361 237174444 228298135 351174046 345242070 375798989 131386511 557350596 184184429 67961688 650465546 496924692 553566304 153725013 995044503 263303552 279557079 285006559 136340391 791195185 736080383 771509969 288279929 9875690 889396991 570599469 325696977 72624506 599380913 85197478 689287800 866864823 936533281 485830151 23128895 83639052 904214939 28842693 102145167 817539064 459057082 241938644 226508919 435205693 526451588 269778956 136301816 741386410 108427195 636690511 788886894 15002379 871853694 541479722 524172611 114494810 748973208 567554256 551665426 655882750 884549475 528217183 836610374 367986764 604423310 910455371 171543720 425734221 999212056 950203792 261811272 105369197 476859336 73603735 436924848 124185354 25998879 108454535 789474541 15063194 701701445 11194919 550487032 163242005 872990304 1177177 129310680 345472132 390778216 808243216 130190121 255197839 803272072 801568057 551389656 405378502 248614133 238614739 987241777 164248197 998768837 338507000 534166203 272299089 739839019 499746766 339784494 421470709 660300412 685947344 131888384 422538715 850120714 413838260 684550069 297792657 873541346 59521168 41969204 835565600 795169652 144187865 728124562 210573930 110159602 978194657 210384273 541663916 435175892 175405435 549804517 712850329 357344772 251369877 467185950 985899745 754562046 723869416 795052626 300712018 871028731 225147902 796720185 469622241 190223006 550535291 362964443 828021170 737128564 724400686 988594245 276403871 267493449 707829155 858938768 878710786 214980327 847483494 434710227 440386462 145471301 330312633 3518987 110826046 63327425 11585816 852359043 826037110 186164147 78569708 573182843 689676441 322687864 561963217 735164070 338868642 130235978 334911056 711450810 395355241 31999857 818692955 105312328 355467861 692804037 961641945 703747827 900317974 147544401 437076194 628778801 68098741 473331139 412714833 558651985 612957128 437526873 852347437 610851420 895616136 264633395 934165001 651386141 103325015 669216285 41315647 646119877 998286018 373744297 509542550 702778854 646665546 422746544 100707611 389167859 257506148 356008273 290228453 516701668 433940198 747229142 251933905 19545316 424512172 593039318 771713949 259977623 257027054 288018850 824713826 530705174 390941431 129046278 418383160 988017798 795901383 953555018 884841151 771885440 724593452 751026371 663467854 263160741 102500367 800812791 966695373 836211813 521590851 227297564 84398980 903260587 886697839 864733722 388426547 119814693 721030302 628090365 10101456 544971755 52073837 765261086 49915264 595115410 180279456 555720752 716275553 319992792 382612810 595546217 945855873 601762895 298256180 895571326 593761481 374456645 784502822 367574948 372975798 306151727 576740186 83079761 477634156 956525287 253151413 141795842 307830201 128755920 150281 800296531 673056832 319192076 898477364 642945202 466740705 160970671 446191319 20534118 983849593 286808514 94602540 16476225 305186814 250789874 685105173 667605848 984308650 884105914 831511573 791944367 75908750 965624643 913149436 713597788 322076679 648406641 194051514 341873535 99241751 106373792 847699297 739215779 998738660 362781964 341039399 997892876 605454042 492011044 500268513 333222152 301991170 920351189 941250550 5967126 949759331 594755085 525454774 477184234 776351037 286059355 530127969 77220888 611814062 858476527 930861339 645206353 625883064 58485030 541939021 544866509 605904241 970594137 190496630 576243160 143954040 377274122 640142026 194462496 587190907 382404022 982609382 709136317 990294922 600907136 421469999 118840938 884307902 136604844 606417173 811882382 969717896 975513580 710330412 767156624 153100889 128196530 137638777 85865596 694397966 247960313 569783324 393041807 488102243 595122298 21489900 288095809 657280556 966607434 465916911 565976609 991785474 5298367 821169491 616813436 964469775 802757427 87015535 904028976 905662729 147124424 85909891 930814726 596659198 693813106 367157697 326920002 193002557 794151738 596508636 847263815 764909062 775448623 687712881 624532843 19014142 986483338 508908374 767049856 794233128 405624899 836376177 66904768 273993403 310563972 146432844 620444968 772243767 4799853 410928498 158417042 903632175 732307164 698847251 856962792 585908226 760483548 741695487 247012189 107432909 970580734 497003282 697499864 376640156 949151487 824986881 362926230 575965571 94495525 572781075 715748072 45977299 353767430 804223396 102655284 122101844 597200645 686652018 480379054 279323059 17691511 221533821 41022105 600673119 98008721 753896503 519152716 480580275 971339341 147120454 463285201 456508007 358669932 823957142 550114969 484276263 35069878 190290014 168986144 79220018 425151639 242086732 434928605 779954659 63157999 312500939 491558455 565757744 629178711 856104274 102536789 658475752 20997861 576639774 910340703 499600425 50941157 694618415 406853770 99619425 168944869 944890725 293663598 600038752 476418244 853700412 70403023 517941826 691122269 589101959 599779204 207738594 980654006 994303617 287570134 332925214 852940696 239000535 723862831 915710217 654615254 309275151 376229581 572580477 414914838 823256341 90354663 727526638 893034656 71663405 585336610 857491160 534264247 217725738 744575316 256645503 429702387 284695000 189224115 468935253 450260420 569806898 465233006 776311566 593335259 982488175 666454130 323933535 344713864 34848485 142867514 227487999 534887468 444987545 371193620 91221779 347520566 447793176 407756770 219182610 728197345 473205757 762202038 110214105 772541735 13949877 722044495 476766606 834041100 486169095 950555446 814659257 700454209 843064413 372819720 284616742 318886320 839416278 442597841 325384997 399543231 606321844 833460468 578933576 964019983 42918565 257115354 854366808 482224459 971934276 381852998 189925926 801895862 81265193 235925646 999712830 174615184 913245233 220993051 775783656 414227953 638317394 490112315 826517784 124939160 263493989 129126790 845749841 327942633 720288383 376057727 268964619 348309869 414300127 446012208 30926690 80504889 713460804 388614896 568544247 876930259 306790368 263751583 91989307 456876494 49546983 809151613 73701718 56882345 178726160 59646143 684752513 333319772 635364507 937344809 70511895 152705859 568739413 970588397 369616493 618223850 110925776 394083814 327537046 165394626 717022790 280648447 689460706 184612047 699251045 798180351 701003522 117625198 985309618 367507452 91684085 238998557 97909005 101343303 208055541 291528541 425956378 705683115 280459054 79164091 155202189 595614454 75925026 387854731 842681861 599362784 231417072 32953636 884003450 258001303 107239503 753289701 825985996 568098772 790559282 571342083 901797395 32673691 526548844 263887608 753880881 501829520 169455788 186670433 854107869 40934125 130318031 694991723 380145583 332302986 584344502 449580275 900657822 882078457 589992250 960314155 749920709 769621283 48491370 278220350 209763049 751559202 173130335 711052923 438393314 970675407 52251690 57749307 908665834 794957846 454078338 120100990 361312328 529880700 650758670 713037510 656406115 566804501 496189528 656846186 9910501 525040990 880724738 702616324 198447290 291933019 804613052 917728832 36986602 922448744 780720048 300609554 406158650 568895808 121630323 565913398 78800723 48939183 669458818 511578915 974125615 23549775 863229578 394556595 396126850 610562775 855812670 935650528 769558030
376982468 20067738 735786640 910812569 610674017 913601202 275432117 97920726 260831228 676041911 196720269 69913219 318279565 530665820 696277489 573725076 742463537 151398981 118970929 649570628 765004603 726670950 906374294 212002395 212479987 225984998 785537025 2066899 91676562 756153510 201108997 68527050 406662499 32296557 646898941 307696853 492860086 393732215 538748824 116386365 972003225 16721330 457920154 678188102 67628176 984973282 470268792 784300527 647078035 86630795 537550082 311868904 732253223 132789668 360030023 318392524 947175379 628138239 488553948 861215191 365725837 662474694 881652634 375733206 155231053 60668273 597504392 375713566 727092883 705865361 83902768 310789391 569511833 152937773 66830537 501660240 611758040 438663973 249798683 618990611 30510683 510036851 368001184 562774297 271363890 518017567 262227654 470602866 476484279 152882968 402934419 922461905 760089100 758929444 86552864 74150521 532322942 283209849 6218126 632044964 317351435 192735667 202351049 8000101 91045089 176590459 483975612 215278780 579683694 803512603 358183901 544534631 198991021 402783918 546556206 531682858 890031255 488765963 742689126 583388762 955644157 280624337 17756741 121584235 13696982 682579452 627342161 976862481 378850664 686971058 429464783 367285763 768854172 479765373 783798622 141223279 647206344 445990551 469997354 515734728 318327883 237987505 445793912 724974676 987720978 118196410 509552138 197970954 689453622 454655007 204787529 336902716 902424898 666543454 756828329 248787276 713308235 536404173 869542966 867306927 290702806 237570391 410737569 712876677 174835751 347667800 982178095 580584211 923227104 124696051 514798874 66828980 949304828 84550616 114351739 637068306 697682309 685969510 731794506 70035158 468966925 351202260 239055228 310595441 657990576 949735178 212564183 788600760 773280625 308901998 393033675 976744761 124405457 185243791 222628139 322467481 333162653 332370964 357824822 873723860 878156150 33336602 955735409 534796521 332089992 777289590 860627034 165466282 59580591 755869938 916857828 925945589 257191869 45501090 140614594 746322662 508392131 970325186 759635698 267872542 293889321 697279898 19682387 472976694 593172840 696221560 807252031 675824718 324660733 102834550 301782421 456247957 856659701 89367442 370916 567488173 226368905 180365950 94380058 34857182 66442277 23663976 954034409 93157367 939042033 992006729 278746109 462223374 468314702 699384462 476824501 273345119 30504524 692948496 94591291 242857940 101644878 94786842 374707978 109533836 791650805 553279125 236676869 439797346 342161895 997897395 764532657 837099748 936250203 875549460 36909368 443808670 356992529 300221761 704345311 781166437 666969876 676838731 852292660 313626790 143244455 766478557 47814548 560692465 705781944 499223991 268300697 688931604 266585763 735283872 717366783 332493734 110331773 469733056 50885834 337166309 478704670 968081453 773426596 425578340 386395291 340406679 666510347 424217731 179510917 399882654 599806702 699109987 925925929 986826106 974435725 257336944 54951010 633407844 878736413 526492627 896204495 307019000 679301011 471856948 408593453 781448295 516080452 245346627 290689080 192821667 690453323 486495195 739564685 881446714 929974908 390166262 436818160 87541101 765216779 744435538 372345742 667353954 536848734 944974680 936209667 754422341 286253653 193135075 204759335 899482218 832775301 567434686 313704345 920690368 201047505 173362171 255066906 253147772 306891566 21496639 68230095 938302220 511599481 474668125 568309572 126417867 235059803 307298932 92009361 320864283 136134155 44895438 951860243 823385027 481556544 537153022 964715171 439482378 53120222 605799125 124335518 445655017 195654965 759784664 209612259 400770941 464891788 136094349 23512496 755422026 652771414 605627436 970172216 501843123 144972749 600312052 667782529 931055131 151987259 831405378 904153448 50380566 261259103 526271975 225566424 233126700 271866328 277897032 160962705 516049114 752917999 495499641 666987596 217241192 194558871 152724758 745391034 274823433 47737084 79632948 563568411 636747496 481383294 505151866 320428999 706678555 201144960 309476722 664377637 378322244 801411918 115514362 32770990 779153167 569828867 331892000 101443613 616289292 429418184 71038387 576570753 613646017 41996350 248555682 267475345 553992647 90540364 267154171 407739232 832237466 601138952 209270283 635127429 221488907 712625670 16475586 644790855 561943442 870739033 386347166 38065098 984181811 252326682 88358192 133563368 699202874 251243893 40718901 804953046 663985526 545844250 446543807 141425907 155000656 35502426 794972168 245790205 972776592 675716104 693541696 619005219 273646779 761709575 268858801 634415239 812503257 797355627 687367631 348650737 695435689 963770771 78803328 85952818 241903008 565323935 240707466 344141077 25894895 558744862 231338593 408341388 323436438 384665427 29911229 899605136 231391817 614779323 116088369 332123340 317176968 885941036 730609034 773887948 798451494 298197306 397350182 348772394 784932235 904061670 719535963 466582561 320491348 704697308 13926106 658462083 746929556 607822149 135864634 210515140 923657283 592837719 359117375 796212101 636277284 38477824 986254034 78739437 82796905 232089511 381078074 329690665 288814968 129762748 73883939 670954140 422169261 596024961 659722952 709083785 786446004 100444402 460887625 240069024 744840394 587938915 743126778 412352218 711281372 247924919 343680856 407726929 877415048 72131259 425526775 996623090 916511888 255229016 429066151 563708862 663974313 40074378 164794797 88339517 858033255 754340511 276722218 848544474 66298853 472250604 136462657 200895533 445827743 287359057 531664935 267369773 203337389 993784301 723142672 185021895 744817403 101374514 584378449 396563728 36514652 798032831 83202835 615801595 126409188 461899844 725528732 728447088 867223818 284216311 858033998 321062723 223171291 179773253 681366358 566350416 179312655 937409687 740554428 161298460 392034740 331289008 117519805 338435008 494718562 534410253 85522036 867299457 83287874 932405811 382571462 936885231 850063558 166935994 542593362 681428672 504588189 279046571 306644157 34307660 527438993 534836331 901690360 656487315 165950249 971795670 408789273 794590556 466171246 833820035 943267748 802675501 184423829 987948442 107772319 578971447 868602053 796364110 440161388 496285974 420155906 446711032 228414678 580010674 49918335 825719278 446853917 63493441 792155717 199441338 753714496 836102017 855756980 854061226 33429141 651892369 264654286 90526563 182555054 588881059 814661254 899077145 202299447 198118788 324653622 4500547 409076726 117969495 140091076 507207406 893524656 967116536 700282145 296576313 745717133 444743090 614166099 203480508 276961404 838049499 605965706 522131368 593460586 251866895 256652696 417205336 98107986 514037642 375749003 843735718 856052056 755769331 835620 633300922 452033596 26178132 101570149 224011637 826912884 314443977 150310783 576442989 672480806 136743552 813411094 168647733 948718356 999868222 496968488 574343063 621037790 898528786 268734958 44690738 535462894 287934700 910564620 7767273 715146574 440834714 546266758 213356600 971349034 805422430 552761654 256954871 518262653 157703579 39769755 428943670 457197506 66120455 22435636 159811342 476221258 204809491 763862360 94986740 319111214 364368542 294667967 729085858 297340630 454969221 999000872 5581797 711592607 980732547 135970407 539401493 166203117 726576744 250183257 430180250 988735588 225309506 92666315 90395219 503008125 100309624 899151737 625983537 755785363 525512032 394259423 277449984 479371963 383064309 636032105 815683232 474652801 855486288 779181219 972570077 60626108 510742889 660402979 435126475 461399220 65785227 176055010 215458095 122565325 59345341 942667975 36525478 959987619 144366368 179500249 142055100 71520340 21515040 624654096 348259970 3253365 615337624 673715428 711318523 851682272 206720901 625327183 143133119 260553283 372830230 402983956 823933842 75202468 212926629 594386228 616829333 379848433 164733277 968495476 956873392 609682374 741902188 328371867 792478009 310682624 428185659 93822951 924608265 752832298 182934612 145563393 917389250 984712911 147110122 121361108 379834248 27781044 305948978 144205163 278038259 505036812 47314794 151344716 285917403 718561968 472243605 944079854 680051459 554609024 427053190 653971342 309227486 862131385 249605255 723280539 301929035 939861611 683645776 189412839 232022061 765438771 375194484 408093347 310583420 429989521 519261954 229567645 694930533 384755753 614443399 798567162 317768513 975980096 557536449 741258675 262799052 966686545 909160990 848540776 690868787 577070221 283739303 304551107 529354931 58534707 145539175 598079336 821443100 132789608 549036359 180603258 310176534 145246238 494037146 17967238 703750213 39050821 268984090 52662132 908921657 614482716 301870615 570513914 514556377 225620681 263403972 567930732 194494946 872311213 588397680 263088940 365005426 191270567 625587579 861669332 143563523 439503801 911919409 860950915 572303666 321827251 253974767 415252899 670906158 229071096 942404123 94397787 503992485 253146545 863577713 227036640 635723182 521474168 387195441 910936973 573564838 961833595 39051211 889145433 37675919 214937330 94066517 392509549 779477893 916984482 227764075 204154614 274898791 890366793 849556898 378545494 925484299 922024093 32327114 315482017 636142786 258173629 148931648 42858780 597484988 308503643 538292514 554690315 6250370 294834539 427113528 184310250 885260095 256097096 913644095 353165801 904708233 108318581 909597882 732491295 849733411 333008103 793664822 719265615 320283684 121187613 104759949 800892934 530794115 223766138 381005702 26184556 807827745 980451356 473549651 185014442 114014410 528462977 335842348 486308886 856337915 433619053 189145088 462903612 392380145 619753631 155333637 742659983 779268671 825791378 93656062 583330061 417895236 870206608 457701958 643314816 53808892 709687242 901965108 726935708 634314382 144722714 524095688 275812336 790224026 690926470 4988632 105128176 391212572 723030742 239192775 93788647 953772107 775014446 293988714 906479747 632316642 308658798 832269480 595361083 218921222 259113504 277076251 686452220 49335510 144604063 978656653 267054518 684496737 34044868 210628263 796825959 796068132 643217600 194459614 537815490 622350518 104788000 243573828 692374349 893764626 763646135 427959459 1635415 782702384 563533581 357290334 334551719 669181920 333202191 7383918 735002219 409999108 485252590 113641250 453668900 644814861 21378019 108606543 533620079 206578652 461931786 866916427 238188143 599553587 270416782 591981989 719629300 196175709 153298886 624481703 587214263 797692651 465378099 171248614 932835708 138977949 69373471 115200570 376321232 222134384 751881286 564166523 301682274 224825211 326097425 184330352 246418605 559708334 346520784 286162311 140654324 46852351 987572898 683380558 224198085 301898760 583616669 593775346 977050901 513200028 349058197 308945912 86734659 497602828 53614719 617448670 648911567 292048416 511124444 618003639 372130463 266425359 21796077 888705671 180388200 332532117 463160311 248614557 641510686 160521579 384588309 748228964 992015439 898475242 700442712 486099050 164972128 470113787 446718206 60006333 389103204 255974963 393391701 977029817 117680937 973506432 587211154 205329780 951748855 37477036 65595434 917750111 551782854 541554639 523996 982298239 854941939 414213946 795439930 160905346 771864987 649892816 146331355 605477215 797096520 336441778 601450706 152429813 977288688 928536616 546295116 789478646 786118281 486705824 298928110 99343940 738578038 832632594 250763646 376043177 405027095 720319027 247822089 428449499 84582773 264071383 103380956 399272166 175195717 815735488 84142435 576445831 240050981 259925114 513357804 460534662 697432976 211839010 560868214 282828679 818091063 60975566 293580657 478079110 867188549 885851396 46195027 36188162 648646189 919559892 621310490 111693266 991643766 612296153 422095680 514512359 453727838 473318400 844536482 718564887 572208715 669690568 873864173 313052604 557996258 106749037 539059550 956108692 57857297 919991947 800547648 78334867 442052523 335729069 552072275 490502637 502258575 825120357 108276092 567429152 844284697 269583435 51386371 69456562 440846671 847816599 619612443 956510986 111034268 967284675 73746854 304434674 464300053 361714074 134938615 148840410 48369411 187585164 942134853 484761335 687233670 379136016 164726508 246025715 164024492 941470105 622038593 147693152 973669614 901215067 627243871 844750787 261179438 784699311 801837544 383415845 436565836 332693723 896408534 845379425 89390764 217578748 356383400 15278468 469679341 464655987 888099220 510345470 260686140 408151436 435794372 585201722 184165518 393083752 48497862 45259666 395145069 530083619 700132480 883880287 93181844 379807404 794434675 933316575 788233106 149235505 621706626 997066977 343745218 443951229 999247471 864954658 191313300 545194767 866679462 496199342 919138094 354841724 166446290 50109157 322714778 957070886 519044407 875422664 319715955 794138501 41210365 7522131 676176827 450450476 58003920 799792035 2306749 618808255 770686833 731745549 79834878 64918178 915796894 376908899 813912804 155276201 938184941 119954263 533975977 297142418 739286694 289850522 926150086 522085910 343596365 339768955 58799224 489144706 574308647 289650039 859994751 547646782 624879376 879401185 535508212 211216733 41336524 767590387 709279920 13952781 962325948 182081237 373544360 68385966 768553978 674195689 11380567 53072901 260141706 672753800 55257841 210091035 748587643 273538913 655644861 215927161 85911309 440855426 385139086 201527667 614604436 718978391 142021476 117869448 162518092 244729883 959148128 203971088 263268411 416904204 886707970 721650632 768852073 680551133 893227539 908302324 878608946 631399166 512284946 654191875 760754810 273684161 357054898 289432673 175898577 561563667 22418732 145424472 406937341 283849427 789335186 978372711 169093539 725064132 598201523 641725834 927788213 658450029 575390461 975024804 858431438 985831886 681803534 253557021 938975136 978254182 29168973 244905169 933383319 606708187 948626294 673654760 402440002 191864851 935413744 229998905 167277004 29036944 315188706 530741607 516679570 696340292 647816030 666584435 444580115 323901646 283103599 370181028 100306160 925228223 643987669 948830103 106266554 845675697 683098596 273803279 707167361 212141133 847898876 641866370 813432647 695271480 891171049 927086861 802488132 218352995 394930073 835995763 305783664 619528892 372281810 677208277 16460783 884882970 750552590 215072568 260585538 352551162 24937718 435471657 287876766 632891711 496385232 121769608 796467350 651632146 892451375 87337950 752912481 884827406 991770928 187402417 969398805 657956185 438671289 606043638 934549352 938406726 695052158 352492503 23948636 594796555 468423577 461933644 408309291 627477978 816873881 917037812 28930894 98150866 936143583 373320965 610743239 53964351 291294125 851081745 424916056 536817390 655326234 380213289 411242583 921176419 339286050 894178757 570265131 855922985 483338979 948954559 878687160 260400036 958421487 238557698 773102448 655185613 292184294 867076247 53802275 708768575 994829385 746583541 344096789 343836889 767939645 862550952 81511622 298898455 845151332 197806207 315496952 624808800 627355578 841203552 344758552 441975317 393533403 763462980 526342905 560135835 690461321 873391138 25951790 905601011 101950595 496011283 402704317 168185587 104612165 12759207 277143578 687531921 780103475 34829609 165781790 36945018 906726332 898599205 801700132 382994555 206812169 193466985 942478151 673805199 445193959 227751043 795762359
961955975 566944385 409891195 462871955 43657360 728506384 572936408 166484784 534291057 764846531 730129711 98926755 714994297 108616716 129741218 842499607 66751170 965596331 534612058 264526283 723022404 621532721 474688141 599589585 969026941 875365954 572446480 587371018 658011306 902623125 687907076 206014609 500703581 272284910 257181978 173529625 488865637 157978380 444790018 671322944 61091430 980527169 70458297 424874463 789523818 154135247 585050862 951431249 773467353 317593824 441897327 925094315 560068333 756079128 642512523 391408765 497101875 952830132 400432477 923701903 485542339 492652156 239955186 188833813 101242876 775850631 473875152 298028549 875748126 172532624 963377974 50518055 676038500 171117718 477199978 690453172 316168442 534774984 72995298 434557094 114400861 860529473 481520050 740494523 448611505 948980407 270374088 723278617 41557542 427575782 636597504 233141262 350203623 12324795 887556941 245293238 558681045 853946440 185080260 125917446 330144349 696050981 27403931 908685411 29677525 747334481 356912307 436316510 53629050 332640067 974908700 259643405 750580320 275230417 797876255 32605647 426692034 795402610 927647868 538260155 71130628 141336102 884755828 127573634 339299323 557499683 879340687 942818786 638190319 589714342 833200323 370941960 193690374 517357066 106300827 408363324 322489303 545919884 499723958 346089068 471615029 563635511 261373787 323223363 620164171 564432887 522880583 630011676 836379885 35045602 143138223 795286051 825639106 810753478 581589886 182575683 976308298 887363829 543109795 362576395 169677123 74862208 75558253 390918438 994512404 762435311 727462596 296155110 900245070 293088152 393069630 957654892 142687888 472223826 657760224 196601892 448561698 953898487 365182558 219500463 919743057 55717600 520797936 984155823 104629378 347861656 799265090 625260033 153960876 227651362 248343166 138737319 671122185 929019449 209064264 437120533 174129077 471748584 924171680 973542237 463667880 315135619 230533576 297862398 142025480 143786487 656736257 451773621 787672588 812165120 339954872 628748738 490425943 182708904 949330272 266197032 641126158 278427957 329424730 457273854 906523400 335563045 493347119 457887890 234753539 654671396 426910879 437410438 351552587 127255409 904543752 13489364 849531322 978556961 367325950 82049847 533111755 729146738 136176223 960873611 53067200 765408254 158152743 813587039 817477162 606196456 763649677 971040920 716485039 3970893 760413000 690174837 948136746 232059616 529306845 953392281 577803841 113615972 156510809 226362282 513068759 371598025 903470422 478057063 950669167 230642966 30478208 996992699 620320225 219840681 355098012 22994866 200914888 301722444 602572097 657063024 793993009 833136458 987239525 924398995 952238435 336104643 84937605 418433628 419607769 214798886 116827603 787564539 763883934 603172479 690520205 378942926 717347638 289909194 401379789 509462848 981657522 919546829 746012062 875646084 14380370 305945019 786722102 314556451 391437446 742927252 215531596 577835561 353877331 63748162 261720712 680140112 798500215 520811848 826283960 775037009 80529823 71784278 904751311 494380795 493405624 246288129 118084272 752016676 550083237 548221359 221654058 188775751 885993362 236733824 731949671 415351096 641251942 534882867 299197761 550938604 355881398 747229062 551913180 882547324 563305717 579008243 922342302 633220736 96073616 146069402 730488310 832200908 418791422 736909929 921911340 976972669 960025418 578748105 60336026 235646242 564658775 28087862 404599011 396427730 783123298 37077190 470826791 955839548 394991944 614132836 323209539 589332772 175355334 912661586 257545096 629671728 869138246 307517995 208203945 906152080 643268492 95382175 896111628 482313740 212023801 134740761 18834058 573678493 629228044 493358875 63239635 849541757 961165393 543477437 969785781 386996010 188830843 48440922 969199948 890605702 113304949 926355912 963228916 918809930 843710604 236993938 605723834 491427812 244954132 145069045 465880617 579211109 30783133 997220766 263918765 930238314 714913071 546073755 281718283 410470270 577662361 358314848 1857292 403612749 602922012 194219007 843507491 617998883 16514453 307631124 587142876 695042451 490339481 321675613 453042235 472588036 69797054 476661445 964267782 750723030 183316144 465504689 695410838 569103800 360420982 252405782 511055520 437213272 208347843 683933303 377346710 516256375 787026507 348897593 957329139 444334511 431420787 612092767 423239738 894898371 118455873 695704137 71464242 80014680 501269901 106889641 683166826 426642500 689272019 919486974 228674855 107786520 841105797 277546301 745382818 875621625 207048552 17630674 326403227 303899850 68307433 825218570 403478254 518637667 765268093 452759444 39064550 404747724 301645818 487781135 829549198 86787968 829513607 888938492 510777064 705126874 512467271 837174827 480576839 960277839 976274968 713846853 438804489 128431933 309318275 565661076 177663966 705702335 499102629 176836149 47299470 877620356 380055236 987680313 615969030 548909114 843216608 443153243 693144134 550154533 899019633 18191720 243085751 849331465 290390778 582198866 323142855 387429199 450090534 311653749 567433969 499760743 81694751 791449876 616228055 983284304 262151633 996879645 135732403 671266196 222788959 122539079 318984097 139049261 687738685 276900318 4120337 934298343 215807593 529687403 845044981 407074048 129923135 270845526 12540911 361227175 633456993 649713979 944332196 705157176 706290473 236064164 583561293 984810960 253539629 338964396 553588964 877337805 254845757 746570857 905228818 34455992 725685670 391051904 602398976 991250495 442920066 377069410 884155700 696413125 44289966 708521294 608348248 699043696 407748963 322505090 970608135 93586615 187576683 611106750 506943246 254661903 779351866 862313591 809890792 364367338 82777779 829368436 219373770 980021028 301551874 996424352 28164702 6311103 191621650 553563726 999930843 132210673 228374610 879092895 813583627 419874543 993779916 983235269 969180528 437593758 775142949 502695606 68603887 142084257 202768340 410432954 4990889 487350413 275857822 49502688 140648876 721917549 987639095 35463249 399419298 605569444 529303288 774593420 954311738 609920060 130706057 282153483 986443463 544769999 878731969 827455786 438826723 526199153 688281581 394163267 48821571 473632805 254919175 372637029 351905894 194411121 849857929 671381017 72828051 240180546 177687800 602657686 361360829 258385097 728980964 411779161 538882281 745137845 965711758 74606142 611525689 390595671 486928910 69979342 645004483 215374350 702996406 344358903 799019717 9044374 212174821 478303075 166758755 857758776 676967030 566656686 92899747 993902274 378010567 510948478 639481085 847433644 559915298 334439951 883033427 58069339 91912456 93377465 2951326 416441414 949542642 730138471 110857997 168885853 466237420 31836073 715067077 818774544 788708970 560846703 735089455 613069865 298293502 344615180 522276776 861119482 843358677 711926521 958754503 839910076 505763976 451279617 838483099 424912680 814525397 703811867 583591548 950167383 702979753 810231619 469646739 447220225 14772152 669023091 845541953 600082253 454740114 254595098 964391399 540418599 432311236 841861895 908618518 916059342 769101375 77809796 326185641 479736524 184860692 178921886 691126039 44696547 374046349 890879114 203853312 35344182 829391011 456021934 83202042 239356269 655577937 391574800 808902298 747774570 358988114 158948145 88881861 903316368 733416605 414510167 748506913 991063298 210466760 367203619 838960456 358437946 310580479 420772435 402011 610884778 107662116 659382188 285285178 766429685 549484141 801248752 806862425 315475824 64302831 978555330 823609977 868658805 242123139 556903119 237350772 821214743 62097998 706246807 593628497 888704228 888318160 369341261 240543723 79621441 256135615 919938633 138817872 368027951 972697833 435566295 6113357 526085614 586363632 14341129 263799138 465081121 352114249 383237350 653170256 332720598 212252560 552441740 142432072 548290849 258522818 23933543 798422612 39931840 764244428 799529282 553858122 576228839 378725206 965429627 454363050 981697051 901237665 637262378 918429366 159406685 872554792 358809764 10983889 380572281 752839195 361889463 732851003 892337494 175391905 519551006 782236274 920162725 129833118 477506403 258719661 802687733 503783973 667778032 990545736 530940960 912551164 724470733 812789495 603373093 454637165 294350029 82968958 780347645 241600909 956180560 83813668 799367540 837088529 298656641 373900832 381567027 859531740 173505394 159349382 833626183 133147296 806591533 643893718 591507922 452019429 670644134 795778816 598176320 160712391 815735293 719404839 617287671 69075417 184414577 450004321 563801248 69080067 898011829 862498797 84619090 383749069 482707351 109862107 15544136 214311077 953123297 95270759 318158366 922539690 820531893 287100599 764095033 421612690 827095386 668711162 896978983 570791932 289436201 991225944 33514624 662276442 79997410 408171614 215535032 795671941 413478962 347556580 668652498 605109441 170797425 856323090 430087215 94813092 98903771 788681815 265911413 391939891 827247386 319336894 719032206 97280403 796163835 769265313 756162979 871336293 125963260 70215945 881698047 232444746 775909199 839748143 294736028 398993930 199596058 717837725 56084016 354342701 131757949 322225485 790487201 38768245 259625943 585320196 751512636 199570617 508510937 913076483 277350738 727151143 768956230 61016317 612421525 322431492 47012578 782395216 485968439 220356416 855587540 837288782 679048453 232890734 532182263 78377371 904574531 137447709 251708154 843906997 926138746 678450056 101832088 149083696 730460046 598573778 998733147 99573540 724741530 928008606 99680210 581556431 201065665 16386619 624743073 678117969 860638416 959330465 155373138 304443778 972269203 536183125 130510068 817916567 769700971 808916183 491385768 566760425 242094695 272477893 819008673 636101734 787137048 251707238 69578477 254767903 919936696 571584516 833266556 514057556 892301485 786125972 499646074 972308144 729523185 732749499 264267922 533840105 470152906 330858331 891440362 188542623 176010342 171048901 631608825 898248026 437975985 630241252 754466737 129737928 751345474 339090478 131450236 917294901 414850511 162846353 298471883 170533921 371946334 522934405 199636559 145240553 827919356 818569330 916552915 707026699 398593802 25775863 265438876 578752582 550116629 392502105 533052634 767421195 6237837 86669920 48351961 769316041 345504830 747532841 153216256 805306478 171508386 844965894 763271870 810256997 968735034 185178351 824499834 291677078 212033567 407740114 144292122 840596192 846423176 335175060 193081114 770871841 112141047 577992310 901767718 851967025 392386681 541940282 377814812 850956149 26832098 804359437 591459005 943290760 432201004 920540347 983167655 188027633 304538503 621821790 880557700 765928911 853648563 823496094 243705772 583049472 88413505 703774629 386155268 961743081 32971945 765378961 177024663 158186511 601470028 575425570 243410500 302360989 88705975 287099291 346525431 999887598 70757068 913781441 994008724 333952540 353493601 43229636 748133025 578190048 454765848 391179830 753016484 83777979 800518891 353219220 257970942 697932492 204024175 464325258 24847066 983303032 609109367 82480859 470345440 769212742 727240667 359312677 313403571 400317838 309426952 446103846 671254259 504354804 861835365 884659292 956215318 262218995 981264932 955787376 370801692 34646445 860427083 43679604 604200334 323880901 218780816 72272031 206765924 496829970 362658879 396660917 776572783 617969593 276011956 246588148 695624521 260510441 963523701 295689250 197826871 58615377 988760250 839139964 390315793 569309673 727195294 267992959 645334627 491551161 773140420 678440647 305180312 391688415 990943721 907773175 895721160 830301396 76955437 227023973 442548264 918594927 767549679 959113709 635952401 559567861 966258571 892137756 371186579 66111388 849133921 729733228 671180102 413688658 900260376 892911464 437343899 145646846 606713771 471556007 117443182 574841310 11483521 60376241 785595434 534521821 398358270 233091654 350061911 157871633 475030797 54132434 695324522 597852996 376758095 26020339 60498119 429067021 583440145 643670449 205235615 760063317 653339435 492954128 208879231 829686672 759106818 38380859 438265038 597730167 250009680 562653266 946826956 28044248 286844197 397002012 718960524 274148403 55414189 530692229 147394919 652445324 625971649 964140113 641006013 747486153 249479448 166295088 566687034 526352242 612417417 204546614 52541015 201657104 517427853 148490604 326719078 215946960 281184596 825010679 570997968 978673925 521334384 786814380 946382556 483553862 289305431 852144682 134442208 979968187 402318451 417255522 466807642 390328664 421240567 645831821 673589333 216051344 700115314 117349511 430022849 733624881 503723190 142182244 375253629 373972772 296833236 388159205 376397060 108690258 136291325 863429538 304792631 560160640 840307391 70058067 947241692 859165246 313545828 891547946 832789563 670861005 519116976 755584831 647967173 523163420 168434811 734995494 528973868 441036758 820235368 520751908 235234105 434894176 162395924 893070721 440898916 692950942 82444530 605336740 58892689 160352189 609224802 868578523 959163857 270171713 890254719 285951168 608971189 359926821 180639146 119008074 495097371 94266087 937834471 956071044 97219225 521277695 516829081 279512247 687389347 385585089 413590883 431511123 726492801 156149680 121135564 893122838 522767183 4208440 688296295 634865108 436284835 193330758 447240782 936482625 450984361 77249821 805526219 799561888 497445821 613204702 407590377 587675988 434322056 261568048 828478467 412173977 770367672 106701675 68762740 280810079 605914558 173427522 133347146 728329271 925391922 44554398 721053027 576721315 196658812 725528058 797885554 84390639 423420801 260724216 140410433 355015268 277342912 24560764 113742540 924998153 410291946 623881085 894019554 888012727 908247385 342352321 659650723 986592111 533753341 753010549 824494400 522058676 502029857 430808017 345487012 274114731 641077629 564119210 486446655 866529186 240280144 239552858 104219433 685878588 65933048 878586875 224412967 134660237 520375102 889961669 574793492 558568198 646304235 719693531 238977523 498920305 564471321 881695347 659061797 607176362 336138425 382839183 617120401 485238931 379098300 137990778 149093822 424720281 227506921 192394952 359874496 617195669 489523544 836276293 467256828 221287831 264229034 316495679 251624952 252346778 353947990 971484028 289336413 162475788 244560551 740362338 26660338 511370081 204113532 525573166 388341072 295935657 9041798 939388751 611401328 143053806 132188320 800321370 587141532 2995139 424378718 36748626 165299137 442441872 909692294 173379 814987088 732676632 69537835 55004080 553324165 309448699 190712390 929915230 173485320 169944035 928812777 715397378 594773721 864166886 993777467 936747782 36814103 547716074 331399311 627418262 798521685 22844756 319767438 723784609 171057383 614968408 642560400 125240395 824837993 803045340 89792103 676226360 306307647 380222992 896600657 825935049 246896180 802365585 150334473 49729139 717824736 618538771 390697015 572741897 803426658 19763761 122219542 444030233 77878813 562573317 803755845 808710067 915327319 543565747 333405525 510325579 789439945 460117896 820663966 280224425 637688045 156489989 756023514 263174431 140498731 443895616 126435939 270011461 119378892 359820340 844832683 131908901 264517488 994720268 395399307 750682464 569071743 249528364 97854615 350377554 919991045 287559434 955196318 431157402 115868772 983310399 511308916 486990667 105586957 752831819 358790977 681715014 296338451 731914959 429355546 665986909 634796857
434906074 727554861 456315748 933582848 523649876 934167029 52903515 431958278 354344969 242069834 92711911 572466654 660658143 378587550 446035178 278931098 755037935 669111660 966550014 225520308 818454754 470898879 901156117 588398745 162265618 101312346 382030374 704006909 721911760 88477676 490956175 34579612 168805508 277203082 730476987 685772824 299873301 871454146 896408173 363555705 834138503 727702920 284551986 549162414 980433145 934700728 950401728 29046801 76873783 152024001 91791006 64699130 801455413 465594582 96566735 259715484 424427115 736932464 696574349 802985826 681904223 756482488 440498428 620890734 801815275 882431154 522762541 799816630 790547744 614761656 344694201 152385438 483170334 798025587 176216733 607545435 943190549 756874934 612323003 504161742 208755107 165234430 36347456 330350877 303325297 594079900 565949085 3012532 537602030 589671475 822275568 1647953 531590783 651284236 47757066 702804298 878038626 517075977 406382346 388497861 635439749 824945737 524040688 301046732 252528736 774754853 794880788 275685975 836437650 324121201 122320010 810005542 605455187 469605200 575507578 96076828 650680839 247826887 76101034 584534428 608376366 820923146 581527117 71874640 413201119 536288669 834574240 560194214 631399573 737183979 281984312 433658977 752282718 943087066 331546248 25927499 993765315 90612847 897370406 148779915 143902541 194546424 859991061 40575249 594346639 604635651 222103475 683233241 260162006 40996712 768118947 380731601 667273622 441417132 851114727 752147664 561450179 522262474 894581987 561769673 27861916 159141216 375032336 336674629 53473475 850035298 292232939 988828943 691813847 330706328 162140393 596169339 117076398 321700338 526413818 977333254 398122948 877523273 46575860 415342657 154844041 973849095 748302085 946088373 851239642 667694166 83774348 959472029 122361958 504477098 526672510 992601514 684302534 886191853 491090450 9369854 284004515 623514884 260923845 807942191 624615646 881020268 170217053 136428019 493296474 985273038 151419485 409756212 795864428 57512802 994182056 453872534 322666625 627557080 59187566 764778061 16582223 307626570 14384613 599981674 873490220 52150308 627790029 968532551 85023011 734579539 161737646 41581543 280358183 115885823 721860118 937721830 903982597 335386205 669057369 298784482 781780249 821737133 312273606 394428906 654335536 457667502 829367226 297927459 131250799 190000803 381937060 8477259 508915804 58313613 189661878 250931867 585010049 456606082 315151259 918577554 252685279 847535343 35301607 884246659 684468760 635794163 870789523 208735243 489120809 882969477 947705235 781771884 263584132 586479367 923736984 254304 774585383 591408973 777483656 427405236 246514486 499206839 174416313 651948593 516918071 55945199 222813074 57787838 372506315 179099889 646754854 46777793 225147089 661378047 224906721 181933265 808699138 531976013 502152242 496447400 147714442 33778437 293000512 54335793 538423904 145801204 829404207 452314851 365001413 769931784 695008534 41576465 943201352 645618677 844930838 542917535 505391781 62703545 323134363 251916851 435472509 585094938 32391181 142267474 779265145 430559607 907364623 268421394 632445711 216321142 642890411 799301319 98932914 867034294 462727408 232111241 76344502 350138696 62233778 898129196 88537978 366047122 262339356 809105717 730600102 763163950 944833615 514889026 587931234 453827745 357637315 754938763 534276834 176694836 354842630 479961455 647481777 90894723 204221908 821708729 516516490 540000005 532088192 714915416 816647978 692989360 440325717 541808213 945630929 107626510 619616624 562342845 611761307 255122088 474145739 85482275 583997673 331275103 546710398 673690618 516644824 730230940 33565841 122079551 448720568 879252636 381081325 978949406 790644322 727359880 634065188 975419165 723689835 377400556 482358780 650637361 95550108 831038982 355799929 194411291 442108303 327452968 918127868 385043501 227332656 302425255 563598707 582573698 586121115 666978912 130354041 956352901 505865575 823203955 487561597 338362390 338250066 940179259 227888277 833677837 333585623 227843534 966476071 812214359 256388848 527441583 823970298 447388474 130206638 317993891 575482607 209001501 565497647 237259638 544282929 266346717 958986225 943529186 770866418 621318915 253402029 421963021 189717356 293299149 845789073 432598783 969744965 965281030 82923143 640233068 642302927 638573224 858838761 625686228 966902368 991304468 757703091 593626934 298419938 10038651 135527989 442661367 643729607 489643847 253292782 796422235 396804414 943773396 776546085 931313560 558665721 587437401 573206005 189201037 764308723 853229940 624060034 866316744 262073200 945798716 883955358 665645458 95212050 696916308 917776219 132257326 253801075 388819826 101025060 250548613 54084708 75452638 851641801 840676476 745087515 129690018 912196536 735193857 914140106 628722206 328129558 85893621 799423961 442827574 271801975 561162104 713948319 973251984 504328319 261542151 776359581 256119807 801547078 681333627 861498531 903782145 628608214 965386918 16755187 464410278 26991118 537804256 579088584 43065712 771069934 317680854 491896791 203714049 21996569 915357943 936303523 679171584 610569822 525753403 595317683 922383992 187463548 521364409 254529752 723176367 403502107 901824993 634042479 151382508 662841179 109696545 565151867 943613139 975747777 507560817 196017748 943005848 86254780 912797018 830301722 261879891 673567029 601888424 443039949 165880067 287279717 834832226 278800963 264669361 823548507 967644971 264431968 1373446 713623146 415375661 54992461 519382583 62855579 233202507 185610691 33668895 314315439 181698648 836121187 270147260 963592957 684717282 297731360 964390867 59850926 104119144 4270491 73299463 459270057 206147044 461460451 592595831 470262981 868559353 979022049 283268639 952415558 155326344 813196420 241197365 407351152 532564048 18776796 87951203 253954029 962846916 501841064 169839914 482303477 123421169 440893388 667601900 269937577 186322077 509851097 487404481 540883614 455761943 884807236 442566977 331870523 419574090 757036574 130855288 150422400 728687015 266396571 248919826 605216255 805757142 169657677 666414737 388064531 53483211 320788965 844124075 266625616 1913603 291343730 409693567 740046900 77891136 139195110 804199820 719206913 994438055 280097466 786501977 559681323 203572139 197663823 869617673 891299861 546326513 205457735 19658367 446593660 175933586 519356830 341694846 427056869 87864812 984698833 52104161 962623633 983021391 469082847 220778750 547473665 786040511 372318450 506621772 522643318 141454319 243893252 389349512 300155933 587714854 586595062 246245886 671355531 270888569 346770059 732151169 655637650 450567280 537305358 587315755 194454375 217366919 103126235 52030503 725038332 535196405 929947349 438194725 204541714 801488909 400632526 762870729 17892408 900009585 576836338 850477822 710692093 400404729 325899028 410513590 387809054 160544847 326466764 309659013 338082173 659258988 84171221 546723871 190023449 69384681 172853428 419363471 218722634 779931941 286470980 835331801 662126985 520430310 728527867 377681708 45687364 722618796 267458445 663520761 826780125 406493375 271071046 921254090 731448030 400953649 784105383 889166347 580124095 353730827 483891345 210014807 607860409 743148847 103871371 437976325 366611670 438796682 539841070 110586533 961766787 852576551 722798564 875907298 523992188 632646573 594266100 157929527 980394194 117056046 754635347 402338862 723832251 736982801 289394114 537543362 714938418 125761701 527994633 721618028 625700932 949913664 586483809 206797460 326952146 816262009 348012555 593520487 916856554 217724781 40050311 47279145 296162493 34955988 905537386 541246257 973883116 613841918 496800605 657142200 549217748 975059668 232232678 372926666 415672722 18382582 327931726 395590620 464877584 37020659 36324141 336219696 763947901 619332030 873203939 708155031 861529610 539556699 442824093 680427317 6369382 16033148 277272697 768992764 136444833 765804524 256554500 867369418 499871114 494765242 322532974 115648798 84964752 174041429 907701920 839529374 168762810 848710232 324663328 858250355 801825981 44188772 870440558 831839615 53992081 504988645 696273642 993773540 114199830 57805334 51418823 112386242 501202306 335810784 873222310 789067997 956187906 588980106 250881085 560322546 42986509 574406278 253505974 431526350 417521978 864428907 329666508 295867717 475180399 418971801 907041968 645427358 821978498 437144448 850774174 718956778 820128422 693749670 913720172 182079342 804023311 331988028 580399606 815924402 343320922 121279425 436284277 387944646 981114780 675098196 913746207 952286018 594846110 284444997 939493993 849875437 731202179 442572527 515561493 37258897 116886974 360449024 291005134 112622718 766088178 822867039 130372856 544316633 190936056 11338205 729776796 653299125 21684952 230655315 672217645 669936641 824702430 839280713 657297307 305968993 867780158 645855858 843049096 207635425 699702394 300910684 358375340 330985009 550826491 234705764 252538320 226672354 541305876 220902395 505850990 829436241 218460450 410802576 456829639 461851610 536384634 97036992 383510771 690206153 890517342 164035207 708492371 586470158 215232700 165376379 541303286 91730643 507308475 103709347 390189163 171137005 318076857 377671365 313952965 204144611 329605533 642259654 579905933 4639567 169325244 798767686 295159499 371792452 944430966 446172014 207120448 954905849 563434274 835645944 645430996 114445917 448158860 350564456 125338947 798718292 578191240 380948900 589641695 460286912 491934140 540957612 184519168 898895332 80538930 110064137 689419452 704742125 26517328 233610687 72895302 929097362 334269405 401091337 760914804 648154026 504297199 528383544 51715244 591367884 126149902 276284055 506761316 592091066 38687242 620675068 180749282 497315955 582271638 806005915 393280363 580501875 984534849 92750619 885580605 604712263 52525547 249781464 756393541 395577732 140573429 931258033 26987384 161112664 434380270 839580731 424198569 326365726 360359258 371564164 178901597 69187507 764620610 385854339 192681119 978637052 784481721 821842807 856213652 765811188 388764083 623398540 598162497 894463043 760546229 655882538 857002457 637938018 576286279 225986800 96696179 470796993 980892583 757282000 614306768 972044704 947911444 994765950 253850649 154919068 762634175 220750162 866766617 9937468 431016673 876520120 101504586 548842683 656078875 54057132 671929893 661703732 306969 630772495 822544403 113251456 440016347 222539062 776064856 851319804 225653813 863385678 634909288 558971893 694855593 677100125 685058953 666356197 56723462 890524000 691515950 601959827 695184007 669547976 752770935 398016670 508124077 712505358 742083565 471014055 987363959 894879188 162199863 876600275 250047746 472139342 134920015 147869727 90664852 836470614 626883876 541611439 689260785 330404282 462222301 973312308 644439815 36973512 311176264 796260222 123330416 921080348 775650906 841447100 309126051 728771067 858822275 111019027 481076771 406893125 334864282 448010064 437337561 549440986 652360905 598773495 984139724 102428986 1361039 8734253 760411074 767480524 463650539 719754487 270574073 909350395 253458518 124856413 1938084 758691285 65738029 600643401 575477431 289588332 369461342 4242227 418063514 99111893 286725016 997601921 230953738 589766657 933304094 891015285 302446285 933726580 316015578 488942061 703343024 78788229 826688776 508587187 971560723 140225041 649582666 692944230 227228570 982900234 609334229 877134452 351354025 845196643 108137756 301815835 344811597 37644417 586894489 904863814 821362012 429797983 810715478 200125489 14151995 121672731 673923341 782412104 392872196 925074261 16463731 11352251 682830708 86166407 326290903 902555742 488265898 39878387 537315997 571452212 955351387 619714165 930590093 614241036 195611415 704201720 406892052 220734932 641436375 662058222 684389721 253214576 438868 531094483 97492492 630902777 897121964 538054386 693928833 477030463 343422892 799469342 172631094 881357221 663961656 56659560 215757501 408041868 968992502 885863482 44408452 79313847 848505147 567480575 36639648 279499435 249880195 68233503 933622997 344880739 175646684 9030272 596249683 459654902 879178343 206133040 170435816 884732325 20556682 117326558 233728965 926542446 17404659 940559577 938418576 301568470 212305255 456450239 876459907 859920450 802766786 318834334 37395310 596836363 845096221 520725836 989831792 936594702 292768152 543782719 397892876 643241900 542506114 347505986 913643326 687791665 139034681 346572741 581557848 289976673 259432532 543282175 270962326 703977560 110925149 426432792 644210857 187857313 32387424 613108203 72244613 589179227 756144942 563694666 287418361 143260768 930456153 410553793 518313180 944298836 108784802 872579224 297660447 748238541 242561067 244561196 865051329 179656063 418773338 536625825 652666532 503056461 711153464 164924827 317980942 58690482 478667508 647520785 755665665 575755017 249314550 530504814 541446356 562025479 648630831 6703096 390008684 653226703 19503826 186057334 192572903 295134729 405798496 66693412 603588660 944607141 986057752 272284506 795176924 719524144 14849654 7815122 244535054 165319626 145495607 313118196 462140227 670759090 214381032 176248951 973870251 164722312 3380329 753983374 663131951 333813919 503559760 294803179 624226177 451740557 811556677 37189859 337089821 9159741 444683504 836835866 928326916 749163969 579799228 863381466 949156598 806971878 777550413 454329598 652732796 913808580 852684391 859453018 838991831 222793583 78977890 348671410 390959219 258058871 820747646 799687879 762088882 778751935 679205380 709891526 290999095 490769128 170063485 108483401 176372905 898200297 990137999 183294008 120655400 873202345 27411911 973446879 996695165 812044871 311605132 718117379 4469309 830787526 392613228 970412040 260061090 583036442 681576374 356083360 647327885 757532090 569927301 586099279 667529262 581291155 641474298 434516499 979002537 311361179 712035177 304564593 353850693 949772158 969429057 877505031 535203113 212826620 808832191 62958463 38472440 714930309 674191650 513773277 813275861 417873236 584452393 587317864 855072211 947596652 841166451 168573500 85080625 931874475 128085546 463778014 328528508 225981892 932268478 893236325 608514976 758412863 970921337 688023051 978947253 623353214 988826669 121627727 678361002 375298544 213785577 651841236 720445508 116034483 66223073 824872529 893714589 145801073 426047074 951009029 139205297 595986529 688783665 959882450 824633108 110846590 902728113 399209982 859583138 163070861 736088012 42016335 395689661 466558231 424066390 304263762 427338773 83678581 457986431 264135573 84290432 815092689 369841558 676785691 255307249 298262577 625926787 781521202 289760465 870396870 61587361 95951146 274033496 599450374 391411235 529526436 807239872 346061698 75480447 834911394 367590669 663195205 164756681 25401113 713056122 498492812 233791767 269502334 243295780 176979291 907516512 270134481 198717044 196939849 142834204 70789018 609391606 460696830 259985548 914852884 15781605 847077274 468133509 747174194 773485747 542835450 831393883 600741891 94575422 545041424 982400239 947010962 90936532 876858712 430215991 480278536 867067291 483806486 80736038 982181680 518672724 208795953 879734403 190454917 984496311 79237239 408459984 518331100 9681662 494518714 616487067 404451227 261931578 995773845 900196672 504434554 752444953 240902124 324299074 886391605 897588178 884653028 809524557 976434327 276999912 350179669 674513854 516785470 825939122 651708934 799496262 271725526 339236846 549023069 728707506 889688376 578503539 418016560 818473593 497480218 20803847 344749324 259758769 928971222 996667312 8162892
279782466 641664960 363077064 791717770 499148218 348703101 248017913 447076702 414666124 701664940 96567028 270509857 501352103 746525851 936715389 427977241 433178087 627852246 206103383 186043225 254862639 991165390 999322085 837475150 452542954 411236000 178079263 338982571 271339028 193136785 647943051 236177040 11436281 381122516 586804081 984969378 522467144 538464298 406322732 577325526 725019738 567920708 482376421 938385981 947068498 758888879 928965160 966106205 478570971 152957443 606040359 327629855 359066059 114058346 385584597 542021413 663566211 693390659 460086280 396181246 331972228 380895663 28742812 822987255 325525988 140301461 113948497 861630942 969750526 706328359 333904263 52504824 434038064 884509848 70107507 207961282 908045590 802983415 333085439 532909831 251045447 986257508 605010552 628179907 671269309 704794891 745546309 470535855 705710208 54471073 522021023 639082199 223341457 765440385 458098070 822901039 767901198 815503755 741733507 520486581 838171488 631091039 63886871 254580312 951774207 883111654 554067084 672721744 413834877 398460584 369837381 585243516 175418938 655613552 599139890 973644895 646913676 768418094 321531320 520155155 696761740 738651266 647912270 390027373 254467642 358677964 217702216 105178302 696104319 471673680 608926343 490565872 252620865 303207021 120798559 382739801 997817264 454578701 152554927 248851029 611966046 177194638 520733240 526222374 779228221 517686709 635487163 991371060 582850867 45337372 681607970 327992778 486303293 234345170 582867349 704283408 36376982 561770832 221411493 631536727 268266625 67211191 531231066 206214633 296289523 560959218 955946370 25365224 339099174 359376886 675230578 968179613 712456788 869204859 564751556 624422394 791640629 841149388 281961052 589157423 7217126 987400861 27313091 672613660 47585336 641718359 819435261 237667876 163389662 648552551 828985247 537231743 95061759 759243537 378785764 421503042 809465493 98829974 626507994 20062732 162111373 547584647 649833589 267180004 157094997 193942939 593538774 420678400 430007172 491409834 782679746 986029605 378427449 596820624 909199288 124618858 950194159 532243622 853091249 39314732 891021518 349968508 626941185 263458843 168982155 536507843 179405282 648529789 670366127 479993475 598040647 23971540 932170458 987711595 573279619 286624403 122275327 78878623 968171103 330305691 417870400 543155974 227156110 689235387 639404157 186998579 269365146 753937512 834644605 564916668 788365601 267669563 665698802 271610849 605617656 560742488 493696578 501350062 1529251 40543902 130298244 901567120 291894730 728889470 736656158 373154587 43658088 299862751 194920890 54097139 193654491 772124031 879089402 520083008 214006771 186124666 82467897 501568992 556154133 176784835 309451946 530082629 210574995 981880144 87800388 920842658 435722361 745237092 810417005 319435482 626237241 946977208 883194173 77811121 42945485 841199960 183357743 703490067 528065485 534496717 267228748 719655532 467844547 802530198 183173344 133183920 396618021 571791549 167773200 896767188 169905142 226219134 419601484 567739118 929299553 941669980 763247780 59073540 509995743 644907041 761505123 645281136 865914271 639751921 679397472 673097573 609112918 763073517 798619772 67556613 789464337 708059157 937649445 855001702 280112509 787017842 102862959 775309496 190419264 40668406 506901459 813169431 237480480 294832773 239647101 973420033 349831027 607855873 651061355 434153155 681749088 696928321 569071918 198490051 573533269 616304488 986981646 382175504 763947561 794912697 363847977 615838168 511661949 116552072 86657299 44041082 875130361 498651185 694416420 697950490 422825550 643735980 647077110 790586422 156498133 630225550 487536658 623346671 388094135 570950379 607518183 693282294 901503417 590614099 53438552 156621533 324040461 603277632 242801196 562480652 975554934 577108812 972262965 646689934 988585925 57963039 525766517 802949384 181170042 898137102 86223079 847978372 764658673 673167098 902859297 506446826 711706798 695333248 885339087 639342737 177212039 309968549 960530431 491322670 399002987 171395154 329036531 456903401 268365811 583180980 264367288 172890506 660997401 247394333 271221478 533991767 498854559 986318013 716716320 515630766 797867769 881401804 144645535 176383724 15327631 428836466 369896600 796657992 769711576 986436583 737617281 338606443 562949 158526673 428831114 580860222 956037189 723835832 302308272 761280491 195594804 256479949 251332309 242131014 149831331 306086062 650856969 360771702 805454255 229547288 476749701 832850037 498223186 757854024 894741581 235616629 990880677 466454503 975229138 174131374 245558334 851173579 139158413 537722381 725418258 763356300 107323263 60894010 241570846 620000588 214032971 953484631 173710532 961640390 724784528 283486244 685292561 920980987 832417601 372512838 245266238 368584718 734605651 283187180 570783095 791819658 162198536 222232255 438419281 922126128 680452166 800484322 390075995 312346572 660885068 291110027 607909480 568588651 744001081 496106710 766363225 930319563 531176180 958510760 329750528 518693691 139316771 349328322 605929327 887680915 99893745 958886168 465615722 705013534 279824129 141818709 868631735 905641690 830223453 359507768 840077287 58834848 547042689 175417015 213092212 309540133 678789780 729245634 377127981 777127096 545400417 889112923 831493299 780277601 829703846 987754523 825874155 902190092 678374968 321808867 160041915 204604420 143582059 374711721 520644905 38106514 152048903 754743843 9417982 227447939 382322436 910818529 373568150 172557168 418969262 745648453 789704471 277511222 519663640 39053305 616522697 536256594 781389981 424294744 920076848 947804997 728037259 269803550 8701779 532789659 334089613 847924917 460594166 106029048 253652242 942098123 223975699 765475996 420593645 134293600 178141843 934313764 735788456 108979286 549914271 59557385 159073976 484238559 315320650 243724952 786403521 986211876 420001654 862076232 289576295 671371150 210617379 76060604 137455843 753478511 990767191 887348390 650708672 637450581 251572567 90790361 180661587 52775205 770015179 761084288 651795386 723442191 440159106 95594957 878109314 817450317 773173014 37127760 557639280 465563430 787133719 130074929 865302739 793601616 902686586 525944380 882470183 767865220 4873441 982933060 344695327 439438479 885767001 1907546 650921579 24102945 170537329 932053480 247307823 14802097 955711580 429114408 975905929 873189256 68319828 517643351 259804254 567307890 823954979 980957590 369616654 570186925 65336248 773395211 754967012 62788611 195390965 953814588 305147998 238383141 930031668 764477142 894453790 225627418 721525112 940600010 365646132 972211838 552158033 39076888 801823813 127419930 534461186 442890640 870619956 110524362 370791393 363590400 188771289 705409561 308745269 129649592 394856578 997255183 638555895 836200602 910808338 613076421 41507948 415441521 295803792 372853892 713683558 731344186 124311598 413150602 93945987 71561453 81505294 394321550 16855807 843646100 798289789 366366135 285082281 966712993 324505031 385596706 879312249 978511676 495361479 672371297 719741450 868666101 862828572 157502010 472822003 475589313 950793307 41324544 651246449 213707793 543928051 520700997 436167355 990572957 148817578 574757005 298376497 971651344 888194447 856653143 79964028 256763211 580050538 15403788 643587410 566449167 755615557 418284806 361905788 765295642 537805393 80208606 623461364 917944981 944054143 463952553 931460097 255236056 986126414 828818264 85847652 778178646 433415129 859042282 214320522 99258937 662024674 122165838 635299228 974475303 113743192 920243241 219277163 741970904 529781058 745258961 507190284 143283054 450894212 532363317 744162337 85754362 372844397 317242942 378083422 32600070 728070864 635461211 109729532 621185983 876982424 707379095 863645200 265039939 559349410 545127552 512412516 597831008 53027449 156575876 892979897 565053745 572998574 352886687 743899326 117956669 150958989 153672893 923762164 973008998 481852367 5779867 950820343 274540566 148402981 546890997 946882235 138860104 879998391 816779277 542737385 901741902 811633014 127036115 967212174 226259559 850846790 355909389 330176635 411755532 260422888 323371244 897831734 72506678 14329899 402563572 815151111 715522186 852810124 748798423 924622953 327273404 732579743 770113573 262441797 552112370 9815627 485018283 238426053 230582863 17067374 749924991 290052150 242427115 818007647 121255877 971767673 592364574 963581284 975151246 558812086 159492390 254898902 517631817 525868837 355602087 682432955 554171612 150767830 341660955 205488589 196129380 708478298 30292546 948588622 548425844 188580849 60346738 909419835 744168332 976847307 79556309 126971725 113330305 267031298 258237595 941009776 857217200 928902807 768448316 798001818 208181505 11681411 649344294 393027280 283803189 114500706 640595824 945137477 698748569 749574388 54859272 644387024 185618828 846897731 494497234 688507164 38141076 277440362 711544300 991601383 779010428 306923745 770520860 34360279 348728230 614982912 75537663 779667153 6176949 631279866 936967647 249515584 723959778 768010080 514519315 815877794 39231560 443918300 425427320 121633551 595904082 780702373 90522732 917778764 678308004 45950824 310668653 209086675 392620812 60521010 330589605 42125366 909333679 437244839 357138165 559857409 201073130 299005561 584313537 318484486 264349909 91434468 386453053 516751977 732562071 728596425 960333878 649282957 375655092 999449894 144249631 666620948 376268002 554351407 342130347 309326059 930207410 438895067 483847563 3311629 540450051 49963716 432669590 216306049 781537739 148044481 305896275 845041404 528928881 456267372 276701331 555673148 136686402 109898582 468840957 781889081 933063937 680450620 859259776 37437797 310094921 643377472 496965390 587901573 173207872 586347773 684727719 556536484 913477267 421751208 712559864 784402860 935106428 275166760 220945385 789531470 37956661 713435071 207414669 209437953 878005648 132489366 330675268 122889893 294022946 695255912 442953281 501765917 192891605 456648339 493850484 234153139 467427455 690984474 537870839 736315480 247482925 16974584 226359541 569813721 613968138 280114552 463193720 615412082 22931546 519070240 275701356 346056977 54030733 170999048 315533695 109336241 690202329 580691410 189467750 687244096 300804142 392910122 611139248 806634329 653887816 156535464 234878299 986767238 837461002 418989745 496602777 677359606 775295538 795732694 260709940 774318106 992119369 823948704 153603943 215116009 144126084 960521446 255712879 347945552 542743021 761384891 988899963 781650187 759345509 745881907 256578972 544177966 463822745 651887676 589114620 17861446 758116276 131316416 83753600 945169196 853608052 34117122 162801784 439107182 482706663 139195792 123605539 661107670 177595451 933258583 3940906 941329580 839098073 904895354 212130433 989453971 18083660 287753565 295930032 364275511 938924168 620335707 407944060 19379814 623226405 861622883 247341715 280531361 402328092 5168427 322259876 718362074 341454374 699768033 756640287 322820540 871908443 367391849 404503133 207851737 309093627 166706498 909598622 31387042 274605863 466906493 68798003 610038129 500860299 871552893 817078829 741292396 149834818 66710905 789127003 725686065 460082595 208347692 646781122 121082196 794548945 911822828 762231868 35774656 585073338 471000658 776089407 11152086 364378963 304837087 793343950 417496408 327323642 260122158 142827632 596437433 338655439 350168303 809387549 466262810 952829237 394774984 111552760 268491965 54963325 591559282 253988225 351626254 661206159 665897564 343344793 524591335 725362701 39149285 735172226 812344208 512471449 318882564 587933258 284618446 425648777 992344296 765821263 843159977 159990598 229560319 110814725 845342532 341045318 811843125 676769014 130962325 991242142 755138814 83072764 903794393 639865453 425553140 781803376 584560581 718726240 560144744 26218755 547182526 951209052 660096281 550857533 444133765 329341550 56050211 180469248 892400749 677633793 639211253 412360273 846089593 219235549 307831659 705735437 568539436 549278255 917232001 274121983 384613687 341798335 95075255 704987684 417004787 567173595 48909883 179223135 889242530 567098566 497701156 341737687 498145941 360921322 962346863 459190833 325160768 870294242 852357079 430481821 349724599 393394823 372118101 310087000 901227548 923874244 20032479 147030807 994099889 313088668 882968486 243604711 845709533 799078795 52798605 853758620 587357873 490785157 945909166 766662880 788568167 503975953 187774212 748351903 707446435 462301974 739172091 395033519 235169318 302860648 736851677 301296509 713801623 103480548 79092337 882268384 783079802 809587182 867069315 550737190 103624763 428057360 250367666 160552848 987643174 8951104 97999113 866043098 272886723 852816798 342683864 459330080 62046292 758237631 163876662 574947640 631112067 348503352 5754646 854805334 745083606 609451914 246200158 226078676 925312061 456175489 551191578 92699030 543922213 286316249 53448440 970654038 25313295 197595154 88978289 534914195 108845246 499856132 434614407 798921984 126029146 142211973 779494329 116752107 46208596 186165569 18196260 551782006 612610841 476311153 854308451 728930325 646266947 980384729 235229788 784448734 867601974 735889680 733382706 434809467 586954754 538044649 506323559 818126342 245931476 872893982 739431734 575818517 441339316 940207424 256100760 566999029 63295908 841303308 535390355 254060895 408127667 884496014 888619789 394892576 231869542 105014024 565714840 697166522 867922207 565707556 123910966 310412914 655162830 453018962 722502505 965069024 361155725 438122348 596068879 24972809 416161984 848000164 182766907 780721868 731251934 236045320 580555603 892836839 773696184 120104660 14554080 274035799 700931523 401342440 109790297 726721993 695786051 990957462 997239493 526531344 880098038 673921600 372525861 152123213 604620538 880734467 280317084 799112162 138423927 481191456 816696141 596455660 814784576 829511337 304398394 41351589 202357681 63967385 593659889 451190098 945518137 781657687 483206730 824773076 773836857 602054799 659904056 226337331 753518670 913727622 628507154 31736678 796056168 210470833 578540028 955839316 322778692 279583388 919976075 246519661 688915596 312366792 663377057 597800219 635112621 169075252 524513600 109119165 65379668 401017308 872378219 652487459 89204758 647971743 379333940 366798417 74717102 544565612 462193777 310390604 477774303 337909033 518185391 313744690 598613438 262445604 454423330 153610501 183675656 737539025 837912962 237564049 397199588 147601638 333299417 455076272 445656445 144714452 363601688 35122708 746682133 106529257 861552953 219390999 706695227 361196015 612431960 163991671 894985400 20845065 395745441 857148525 551406937 730322709 230270603 301736058 720594449 564674295 355944089 736483570 986945489 97589400 135086912 137938864 195367122 130510483 477583805 869935280 642752811 396830965 581618990 644949747 844370818 715514969 203924504 425016243 149697587 593677916 517872458 245761963 267808946 505589194 13699243 172321553 411272827 375867732 276834494 562725998 860322332 821409242 72855337 12531356 261869603 644832995 250072503 307825846 43285387 215072744 200472294 266229797 709845649 723394111 687563851 340606191 574290749 649009287 339361546 112523216 345234721 204931573 321005375 878594384 700101496 806992475 797985686 476318664 487786016 415778529 486866569 134354251 296263135 965334904 296922947 32345340 338371039 70999990 678155469 274967000 449717078 177725589 955049213 541264221 211835840 939823788 432645411 786904876 149520356 226865781 599769107 880796878 62045402 340188971 867928312 12553008 838292079 36510076 850263110 699848181 564258265 100873362 44009101 76445029
540235344 342670172 851716211 85563404 970615147 969901516 314613954 973927785 756338979 875162831 356796356 794579354 552951292 116685940 150293438 68345397 759026011 740618901 489569851 920861586 775754574 799116581 912001318 999061371 617883110 341116162 237084839 365525208 258034913 533447678 742656855 969872036 363519366 709846357 187096430 519170413 173835131 244727688 499409544 803318331 261295340 12876271 86662016 246233792 107487776 60034564 596465826 675464805 478036453 838214499 738553142 629615643 989229873 14569341 960811679 483538896 802511142 659722886 263344800 120888041 786448488 623643421 413582729 362386322 215019201 897030764 881802914 504841894 474914886 274617230 651486500 350010454 29033302 614063863 281452823 574966078 837372691 732444171 376307925 463848680 494264026 200359011 549570191 662698981 620150483 959029799 635854081 829914165 231042246 811824954 867819588 69549008 376629122 592796905 548552444 416882117 366073821 331118348 956776273 802487028 384049141 815662923 816906436 792090214 274299674 50570134 79632815 129235492 811308175 461039774 8925240 762905817 567857187 382021337 921861984 491079190 344237608 982671616 723447810 973607392 643522849 39869881 983423937 698344375 138667616 329423354 170277749 923924241 269917268 194477064 971305360 528872657 913647956 737084016 980208148 29175252 987186123 259400648 322595483 711565914 200820510 904055675 650674523 323545903 687897548 883841953 631888699 431481101 460626036 9849042 945880338 909277891 532783837 906821202 282954427 342847106 990033103 517225805 500219222 147611241 554875632 800615309 916964862 713424689 975916514 943605734 303561541 896915098 259075031 653009503 603737370 67210627 916879348 860243356 5061844 576536379 693756266 971264200 283119673 748174288 806721768 224600296 241782258 729721043 956320525 932954029 946993448 696430247 397876573 13921411 408939552 796945567 435279779 592491625 576536726 171873243 577540413 985328656 350603528 514736659 368084404 846706960 991869170 57287456 811015872 282011039 288282344 337220727 977181061 846794366 380456868 917149274 140245331 75262486 534025950 272642238 966841414 411662332 465836357 230334478 324206172 52909526 78084881 329858507 378205771 175072659 6491569 546676014 359575827 267994258 989299054 502522112 320904013 508084203 429067996 646849286 120735394 147757128 570860394 594356815 533930484 711014550 966672789 408261215 387697837 497926182 298383587 495569316 731630190 412783284 971014287 806916225 921228517 233645274 878421261 301196525 788045598 99314122 697718925 307374549 705400450 604578990 677205025 573643166 774232223 862368526 374531155 163906750 672307656 819115190 313364642 435924487 337941273 620392527 436295640 398006644 598439761 834461265 20905270 8350027 866981338 600124332 864205969 580957317 44314754 702059194 608154756 172968088 481019246 451303810 463937224 424048506 315737982 747692795 948332789 590330880 252402244 840963481 618719171 477054070 949061486 549353164 201757748 559705968 24206860 813141951 922130409 119550753 855365308 871897051 407142063 772733599 99876806 852118414 605722083 381200179 104394804 40676216 183165773 977425294 947763393 675539514 448208940 134662757 39926127 653234785 65167129 127045300 451711156 982669935 547926048 886284755 488968044 237273194 814215304 282449161 128022854 241447947 30750221 8283457 217601147 895850164 954380748 536522492 557909961 584349145 308373878 990867787 323762605 547759647 292308494 583229536 148007200 91571688 460332403 386242055 947175004 675041313 56438057 126832268 612375095 66533873 890790575 391214545 500298703 949106646 371730387 6145711 631628188 826623293 180085697 677022058 141546508 370908712 435862516 684512265 470501216 133676192 212890805 521857641 340949305 20651275 16414125 343578753 781355585 222840583 533221513 664977539 712712722 931555557 243117761 970383831 665775868 130131196 482523166 7109274 244857157 355530979 99702146 652707322 177952517 508710468 531736679 715955707 348494536 162073301 489772147 351116374 254872447 719620812 637707233 273944015 287318188 366426262 200482243 795349708 380385862 894321032 906807562 49658143 359819939 295205010 289815566 924192339 802010602 99097779 596809356 733591797 866179477 795003173 131120744 436429147 415780269 65974324 953671555 110733952 321153582 525634440 505611011 185584357 22684190 497062033 457550755 847706844 478176743 223171394 799584026 678261415 455144422 864341383 820970699 359028810 105609516 356133474 643471139 273568960 894454338 31596526 970639836 599308450 856395365 78052033 849546584 387785292 559477590 377068237 671769230 402694426 259718516 488741629 528516481 52915102 168869626 282559042 843778642 133175520 983894155 461266100 914276514 973241107 402522121 899681565 208920559 718602995 275847592 688098982 350892149 336526765 660927424 15922521 503869762 183652071 888271121 888480574 127737156 400376794 500612735 589482055 469504707 452132066 248071972 200258657 50139651 620987305 446630545 937400728 26174919 185054512 896879978 937403711 212279391 103074526 601183206 890154934 802072855 983290211 998258670 469787879 301533502 437967821 292604919 992365172 181935212 524840017 456250081 31664174 171108274 845043882 751375540 990654883 165080926 247281156 553384463 357710961 397576277 467188773 266357588 653117632 471129877 620989770 513099006 798379978 760416687 433395455 805042557 562381990 300670992 675589630 396678207 349961145 548190245 358056357 815259433 110257970 900988697 862646861 744921174 234244509 187068136 156680165 498017218 11131868 413869468 216599931 681310538 330962882 97305718 871846096 617952271 873099051 179012454 912972333 737440871 880380338 955320431 58464933 664611547 560355554 519606318 77303676 23147861 591691370 224250341 253059948 819565056 16770886 569076259 251044355 568517922 855145187 916393835 715302278 489047608 321360718 3195136 130112553 643149734 948160301 672719429 63357915 392456616 865675825 516692027 507141612 623471572 174736000 298951584 778870027 17376966 314152998 178863458 49828077 380508699 233025545 495320165 207867899 958300099 903644337 798029584 147994410 952302834 38671674 695014276 458787175 338978808 37839121 149427154 215519841 159914290 73271159 898484548 642827674 357117106 95968697 235369712 889832185 378988906 485974990 755603554 723482156 181526084 681434703 391588997 478105453 430708776 357253017 115794431 864543658 236115952 917438002 738386188 298291923 704769086 474047467 421788413 995441783 856200776 14255907 383496362 76820716 750144734 778107052 119985731 800164795 414344025 545649047 526399426 884340979 756718675 90857148 621005471 299630358 91776647 818005137 596840659 939048053 200453248 472270004 547941493 596673738 325046751 535054171 2120671 938492267 103324519 478859850 21512759 365744246 784322769 378755493 481624076 109169246 216988370 856311522 485364493 346264859 20500635 789776977 939563973 730599954 333342137 665903044 906183702 433150889 766714283 950318586 130304818 946058513 652690439 396665692 784400103 224108093 773782858 711970657 407383472 333746075 410238221 457666375 534358476 523333867 610015909 619412205 131719261 557228168 422717763 325109403 465746109 657355068 253455736 960063668 412522384 907132869 80210348 174466744 723254930 919020835 668401432 302098658 358397480 168506061 543993104 282482783 83146988 287714007 747245839 72172758 943055043 662405023 374568653 754634859 324674531 316115979 265106654 374973097 313121677 59789850 869447539 897996387 840175364 975066101 929512898 68360084 976687461 70462653 268291175 283329680 232041828 500905613 244377069 177283941 102074644 712005662 528713793 852825872 331781652 848235129 28729121 901043239 613010655 307897019 12077470 490471027 491785930 481250369 381646600 775820010 387500806 456567830 783415160 409881585 741167837 375031235 626469744 668938363 777407130 751860387 216964477 412803294 868610865 527775232 57555544 872655922 190267804 586078048 242896471 153234111 97503773 960565994 988733394 14392482 948795548 186696723 963013406 181130484 514149177 828269354 120692576 912913130 872060249 943851197 141254286 952074528 50328048 208369884 497407075 929749106 914925621 950062508 261371461 859116985 6519402 425210051 723391366 83835081 617916418 577437804 520731874 869733760 566355616 699406870 211248706 15769137 653453892 410964468 92965230 144150408 249210323 2575260 104028676 929102090 364958187 700546656 923328306 68905154 463177245 580930495 369008637 715074612 903590629 787856561 822182088 77394062 848576716 521262915 209127918 781517719 729580869 291374654 959635202 956175127 76579382 631530646 275966357 163091464 360385889 422908227 844974177 689500293 929493612 70432667 148452963 375965137 153496232 747403096 693381702 860590403 195859394 117604067 329189027 79478187 127487918 725389552 680279646 588946663 605063146 894954876 760880196 118489430 587506822 185737000 534781735 701255877 588551223 414236340 48616632 688972848 139763952 62390484 435752353 638964729 149552883 404676880 129111673 836192856 549915130 486605503 883563008 54386129 328582730 481781319 919938396 132873340 636139157 553584749 503909370 367389825 93470032 189335856 673871025 155865556 610999891 169587598 514793431 119396774 115152404 823503024 739190323 896746738 299112933 459470342 394653225 99113726 356919383 156378352 266874882 599995268 116803754 266483922 416595301 405974515 372603833 800153439 617141680 770979980 823306952 255841740 956612296 723681628 690877608 521072592 684527634 836385848 103187902 987756531 925137651 175379758 946814202 695890255 657818355 34576483 176140787 369636631 12573647 776548885 959628103 4633583 435117601 286663797 526729187 304817300 5145468 571021584 457846439 240942624 858807807 784326836 400049034 435783956 581613101 241364062 316390195 633940002 130894792 665939229 729180930 545729594 266404479 682766561 695737163 198198828 937131730 77519149 72602350 2104964 694183389 181305314 904225069 362559719 665095887 684253512 1566417 756733743 924586784 712931441 173820350 989706086 12864297 553120234 528016611 190608741 38572921 701809433 603969688 359092133 493572579 852763631 223326334 262740193 818860153 538422388 251925628 385499560 780305776 561783746 191950650 881965089 527045591 831727876 296198398 756733917 780552723 318900561 91707772 614663768 432767765 671693770 664246909 365945062 587444230 146884953 690301949 919545261 186884692 100937435 86134597 723956483 862811974 368299123 857454109 803960403 941139517 575316785 579497068 551278033 163808929 675299477 34971817 361107125 800709188 30559960 100683311 170234879 992075988 158570747 373246412 535012531 339953518 652328081 341002995 590460705 880022296 543703652 796708303 922991235 762138527 744692208 486709086 497693172 860194324 493564493 497521050 458003241 285020003 97711320 852937025 397623668 574640870 795418823 494832162 806965005 615593624 182098733 164427467 745035499 561167829 830802328 600570648 419427204 697215209 64014605 61792275 791853897 339228854 857762065 689334143 80786642 737302605 530518493 295726593 493154212 615427709 797914538 209918389 776631904 59113965 376933426 674850539 878050040 434990992 638915146 418318739 818371163 4716475 311265843 717915684 997119877 243748793 815403795 220142597 688050591 918774823 393285203 701391374 980037468 26443355 707307223 134030196 680659393 65610134 491559393 962320284 531971574 653420063 823871258 929836585 441279220 354923491 243812930 178426224 663742036 468679582 994782737 467445042 210528781 230602543 835563497 218168285 229077137 803825557 750674588 482440942 569766806 447273522 110041290 897354051 756071060 404417035 504527034 335099952 393514629 996959864 685928622 669058528 209009806 515034551 320410438 358942919 305072666 329650125 941611128 679594697 686075237 735753160 79528358 276178408 333143298 400625346 870917135 997148667 402853342 467676787 523627729 404211036 825023444 89519213 51995889 948799732 803817297 983855617 620114297 519876495 880830825 109241913 777601962 631077461 851435144 183286087 3398804 586859961 220289704 574606680 245559842 576424165 744701037 509982310 951219837 526644104 308723315 750944630 567760333 857609362 967088865 71037616 604101730 545412275 956095905 651495907 946597212 607717324 623929499 257728887 166756476 777664757 182228234 217668775 236302349 138874724 147257645 136820547 86682989 716742554 176518420 845430573 336950883 193518365 560269472 742061053 625491184 671608308 267929138 299497956 149020562 490135894 829914929 730027419 474055646 47503511 941476910 657192432 493391867 652343871 445431574 227352378 325148954 847852046 982315045 970492694 887251201 810781864 497624410 32831402 650052469 872343206 276320023 862030139 125754774 816212593 196511392 28203774 167489961 907892100 162565452 675819748 764495531 26970147 842191372 501988015 118602162 93632919 358280123 56138812 439824331 946393794 990058279 54632253 656878066 700022835 832883733 875559800 191000857 327699741 164088930 242058072 385423798 643668323 716731437 203807365 601509546 366902938 936383055 580503508 781827819 857973324 139260226 794890399 66430352 841812629 453085995 830891366 665861622 643610228 702535312 554209814 29159994 566913554 151664776 732838828 102395037 456216245 695202973 440326926 245050963 633791165 209713693 845210079 89676046 936812628 12129441 944309438 467783442 955666615 946218869 928784046 899364066 227660375 496939616 474195177 588754227 355228322 937632340 583979025 301632622 136085962 655615044 846147781 733497317 18225328 436497643 460321168 677413481 916368434 466213251 544534201 737105739 913723236 103380057 446992037 244521940 144558953 528994539 295034042 304053396 515601869 905193854 58413488 921717737 136050439 243424440 772111678 105285210 63647576 607258093 219433260 684564303 152228193 319468258 757756397 171731297 638503355 798360005 303309014 519583762 837457567 804692947 132680362 301016498 176660522 28408361 564290286 67352513 34620878 419114132 255858132 171661168 359372380 604160896 347166099 268932987 276359800 334052224 677505029 258952324 65584441 976854187 776881354 653585076 789889798 928657738 565031322 301503742 70325608 400067071 908865879 563793348 763418012 637868155 661965144 444530224 38821915 847513799 638028865 365776989 484763460 692800201 49230619 758993305 822314862 135191353 996364001 462880744 945510771 857896045 399233398 324730809 349506079 415755536 755347634 187534789 94311275 676401028 378915894 83338291 915354888 750174468 931796784 478176156 292715365 909484173 629662127 211825708 603225424 721492554 867690459 980533924 577815521 659518986 129898247 209947955 493996455 668190295 311647474 943434968 659753208 815957651 514337339 930098651 634085222 580044650 849723672 544225509 706285913 802632534 466788408 509430074 29357050 549924396 506593672 324192042 403879384 463137716 388350987 603657415 897874919 543572938 403709391 530553413 110832495 411595155 987829393 981231876 970435283 361779522 248414953 997438526 154149497 11152242 588790180 675594560 613712926 552507354 335830322 258675026 50996418 168977174 899876070 927911143 792118079 801045638 658305008 482818853 440215131 285291221 341162986 210491406 68797832 511725812 997836921 140628914 218652940 411828622 397044224 426151763 333904920 292192307 371955555 216630247 462330004 762939412 424621565 574751945 470464735 887549621 366863734 775076796 783912183 114924013 590214888 141538054 98532868 478772425 485541895 44776642 172477011 644495205 371490716 78274783 911822872 592957643 896029127 195917665 828963422 290453562 816716332 79032757 374726301 478762577 92960970 605861020 71221828 658183327 414894524 632036292 725670866 680176981 891842067 309912506 691711836 852917134 461265450 779954430 415928003 42764529 966869896 120450703 664971992 39797032 733452543 958258081 781258812 209470705
558977689 81134236 327970965 785915884 582870431 370542132 923557840 289106781 31438852 331475804 989796202 311264499 51292716 393794010 86557809 931966031 303126360 859830143 188823601 677883609 718469356 20294596 821018029 196456479 383586128 899211024 714165542 492406985 535802982 712477920 931033925 75931053 603834410 458218352 200912402 177487748 987847251 4098044 502399592 149321223 54804880 29793521 312703246 447220276 542537467 231374444 870715989 376129769 592282111 397247347 682483871 488250373 712341525 645563156 98572649 165239153 380040009 534125042 757718815 979551869 584620491 322045479 180455367 429073102 391976814 452851492 642164612 432929104 672659978 634991172 674114959 294737492 574682520 779864319 828381084 497478288 802665443 245045917 207185163 326931266 199948455 829958992 527691084 92963366 379724592 200903803 952073170 69617816 991484390 849786699 67442606 475106577 576030058 192154450 597090324 24223373 862910802 873494100 571371870 273182809 304904498 927618880 275155756 943245111 348895559 179882502 304231435 170816721 636136449 144836637 707329658 411247440 432553615 885606062 743064825 684951667 500898938 576899924 61548350 840407663 771148296 997767096 672045118 574648050 198348482 46610871 784542861 854224241 675094309 395865018 929245180 634776199 246852560 737636717 967910157 905918375 884137986 513652525 171508053 363178122 326301151 752976944 540960410 723075669 201881987 263816004 165406215 696177846 102999922 57912503 309825700 458065338 37879244 18761177 87533616 559018481 988811059 708246848 502599171 162005579 788508846 533920691 955204804 696041021 213186498 368317166 107044202 34559438 347059988 463505939 939033056 961895166 799840785 995016934 767527277 338922659 752792978 839709560 983876553 599950170 330628087 547350714 60245191 426801600 618905220 806243175 865111149 823716019 986009904 373180942 466486141 316604732 996595150 902250886 88150916 335800949 207698247 581119830 117109921 258958915 939526667 88873465 943869956 505750870 889602648 672095850 686434982 871718957 563208369 527742423 697397965 320955681 543871912 358793001 715908446 993996508 444905013 730159423 397984407 670980517 71332646 899828619 40965033 371295012 689685258 71372866 502583445 767776503 653852780 821462109 615989627 184970234 880441411 262579894 765549184 914328562 4613753 136424367 850582127 916775503 369452003 351740852 756619813 360508548 746166363 217514871 367123232 537633409 425434724 134158126 719465427 196339893 402333822 891944989 638278865 876025486 481466518 131249709 44500619 911187536 384650829 841509415 975943124 32545856 695587806 159777698 739234402 647586744 286769200 442789159 444433026 3627517 258324331 414356237 197719146 554268971 219968569 169897379 25182892 917315766 779591308 629479533 861302259 312116666 29475594 773654849 330431517 768704177 829083664 845416927 636486402 632010872 942623729 230705724 646335289 488756607 102138665 761795997 97543887 499509574 30594000 617156838 610447379 45973189 160357403 360875266 339878511 801395896 949085376 789353742 635345241 79120029 955203583 172061147 891243158 954766175 640910969 756993747 236299101 104509672 578602682 499123778 32628973 980229050 757590245 716580836 208747119 551363784 39694569 693534734 793884387 142337673 367565812 463945432 309844117 251211322 305534063 596189571 131792818 33145031 913999705 521042301 191976338 881470172 634010197 707233599 970450416 431743803 411648365 353957661 27277216 372081887 497147968 907395621 112513768 873605037 849072593 748002542 395744368 848838872 46340790 274645923 892111176 195357970 637362394 239998247 349380616 994704387 483638495 669234198 488696166 679347078 879230308 621083382 881612867 422007209 217123581 910403546 808391201 899145682 888509480 32301674 751954928 503352767 30545261 387956679 329614176 86467433 275315964 699471758 811882658 701937449 113878494 467323499 726245775 201228591 182122078 330548768 53094224 580035979 831843227 209236245 647998328 236317879 822150455 646570003 733761199 840736238 843059027 857381017 650281978 142463687 940723922 571335312 192056446 592802409 293687356 704745889 892494312 343810241 507525557 254803360 247355625 896468679 149268989 18039219 273462920 552423786 706166648 958198580 810285605 614804141 451491924 744298230 217666107 475239734 576008270 209083688 476143677 763314153 532030608 581807740 858005557 860749427 527985155 953526207 273211906 450998832 686099640 261278307 642791794 582103390 548726562 120284043 677819751 666121153 367025576 765575432 586816337 37748241 799775796 104057826 458228697 211198565 635733513 662326173 891482469 446671260 161557596 403481364 36436028 394883664 47787323 313600965 399531875 820734792 369913170 595439615 997081262 201606883 392728123 838224135 578283459 108119525 5942651 95672720 804224349 6520354 905561050 320670059 668217550 183118017 569453235 192877767 907027728 236102544 588782829 987653706 647160655 299548066 155982812 473308250 266757430 479238070 735804650 975310304 343596127 676218948 313578146 345363440 530642875 118246378 419668802 367848283 631792148 478057838 365658530 561880075 648545925 517609442 689188247 15911367 696937634 445913941 135501718 327748110 854179047 740725819 659695735 295983056 407959209 957602745 151561756 180824717 582539750 637701535 142827587 634391129 41459526 369347485 7256424 636997839 144970310 24680953 135303865 746689402 818584234 178051371 649384648 912401442 781099313 984196963 941071280 963259420 696383910 426204128 512110676 846334490 882606586 302342825 415331812 929855509 548801211 909309447 266397644 64188959 362291278 185954808 60165211 293814071 188754935 865268566 381065613 156550993 10992582 656124589 341659351 121900944 724545130 427426306 275330885 653687023 618212079 795796654 348653486 997989978 457209530 966133275 844881015 671685037 728870484 343963370 518353707 820070771 632210019 48487989 586375663 393812599 145811456 118625015 797639721 723756702 794185955 128543798 39563868 577481162 924949386 993296280 466221310 604302002 197560919 53694366 725959152 542009880 737818896 438371818 533789681 123452213 617397071 624877695 847399941 782816596 43433939 6370079 396889830 122569275 420421076 215752690 483550884 882839747 726247768 982223827 634464600 60359540 812480032 210230357 759022780 118272288 62393117 703225299 550137154 559874332 400876293 161782447 575958347 5956568 511890535 103966941 614832183 192740112 766165490 987291883 41647838 645614738 166186002 646610667 413544484 276579267 475869205 126626396 941943077 694158243 82283429 861292997 517893019 905482893 925005561 345072811 554409502 713470359 327538740 774612254 65608627 241572532 963218068 666481532 627641479 974556967 536700769 217510105 176602806 511262895 560102620 342552715 293183746 655419661 37647590 899645333 684843547 220888711 880205756 896508564 819619120 63118906 995543948 76834330 142520870 822282010 923716810 974445140 165006115 803943188 817205650 184421305 752591800 861290883 362569439 883936629 524456137 828678500 691645463 747926914 795897558 783718206 147604613 577862491 57660225 40439268 748390449 712545351 129140715 159753844 229877323 155836784 553931376 232630649 706750637 135530126 20201105 412214178 244896449 10814558 624001572 835603502 99213770 780191673 691707633 311594885 610833529 136229389 189607972 23887664 195682903 329284586 211910477 256936347 291620463 703207420 79792531 893305363 662405688 623840924 270368604 609833513 346943397 127914996 208414698 929250500 469581222 296502792 30584365 467280971 627095842 824237907 467337716 997768328 626806140 137219956 255716369 21284597 770362923 413373288 66716714 236279371 477560075 792995637 123171555 224378032 713474215 345911312 536312099 296271517 953158783 536516053 724608603 708722848 458872435 469713816 242025982 386227779 841678541 33007352 12206991 723518967 880350551 141950521 725064767 538831458 179065460 310488284 577107032 460037971 318373579 3568912 931534449 577832508 697616937 720002087 266265079 651430022 44151500 299006040 300573557 212313210 591802372 502275416 189403641 807633484 658341366 973199214 461367298 975419098 460391295 108634829 950504982 754826216 41711585 222208055 289996827 818979017 324669568 687617274 488474053 16413530 867279216 425217135 349888889 692891617 459712129 8491778 480788124 374985325 366626441 657015076 610476790 691260546 875145787 887027278 932064358 798338953 728246017 392694870 83785038 218079242 399912231 593366379 826235596 38326247 877969022 879815840 579253373 212211238 206384420 379071615 839384196 133096599 532835055 738064297 952627786 844342938 490662245 761201399 920306540 508828674 427803376 359098310 130823580 252779949 800745057 652298766 410938507 126332537 281785335 540908464 751628539 189261051 292835331 196030426 394518577 444837897 21519180 616757265 649377527 300375697 336921583 359123098 481981672 90924022 298001956 820305451 935531508 499949254 75477318 394063449 654741927 637025393 586573226 447962624 393157475 828667389 203731218 158491991 688415115 470059428 272704567 754757348 934881 538811907 417901493 167238827 901429743 941049879 820214655 73882419 691788052 141533797 359533571 732295553 375749931 479392763 217549763 921432141 162207996 428449576 930354050 906559784 268789508 90373505 920537487 633926038 508543406 834291680 950661635 880863087 244654481 961113623 558561715 409539591 495437019 547620277 407954833 48373785 544517621 820503089 433735118 842761916 967271011 396921301 313273301 147113732 748259557 274690466 364795362 778403052 651960229 402238416 974503500 988443936 674457718 601985930 568050350 176919852 750745793 162701767 514212387 81299719 393487498 179043627 416402748 169033959 854996518 600610294 39517477 878798940 238642198 469300658 942284448 39826080 709365348 684700139 6011535 420746521 793832158 149693276 247876718 648523811 988593954 645506030 424177157 366011208 796367912 417418446 987824420 634811016 674855426 733523578 413758110 218362411 892323894 175188156 526626682 520051176 224842613 952895443 700561596 513870744 859764553 245315277 71588970 228171134 141114178 611679562 809764557 840755910 809404712 978444314 886449711 171832939 214472388 60589762 377723622 950691894 258173755 642947706 727797493 428440014 818365499 650585354 792088555 955935618 97443364 820499637 216132594 499040388 346511453 515568351 652473928 512421126 950618220 12826624 555759741 98629822 769863985 235407614 184989938 159090050 591131371 304584188 334894210 919303490 762009900 957324674 773835915 899579526 858760555 180387307 639703448 921673565 524442651 157292354 770398274 495057062 365817687 460263473 104794490 61001854 395705515 705619189 171977137 543180267 440022143 127438658 922336845 441563970 712571242 315006925 224096957 329963061 659578080 704626148 659697733 348235140 72480941 689274140 528069807 634742722 391050484 888929982 994306753 427959972 870031810 565147679 410985070 416933199 473852445 664997216 378245876 815943487 784467952 676915953 397631169 468339520 695059942 13078362 578880924 746091935 883409061 140361473 798731727 55000619 422695771 918024123 774098631 507743222 817988601 185941505 664964304 967727260 321953137 915618182 600013285 553204552 994867073 394914716 945892712 454275105 548879544 524320903 763546104 251223399 852645110 365223724 934158580 820085257 472970865 846494269 148718920 179126467 357029477 169770766 922483206 439862751 915444595 918544005 108705456 390847515 300417256 303894506 769265300 710277716 693472489 722641440 990453599 662449682 363031754 827039345 313877399 682284195 82725427 729848330 781744323 431766656 565807932 745466952 609961873 164416662 134049780 985481715 235968154 141303204 408429280 308955341 379601457 499407140 552999359 176577901 682585616 814759437 662595139 131085445 263025715 610856737 265436157 932885638 532032553 117864518 384080232 214106903 982282877 631371310 29932148 46485561 512857121 181810191 626616493 213120541 969314321 396386117 442995265 932693724 842371840 568971869 700309964 79706674 138706377 580673844 134452702 75060414 419786917 62039517 828930747 664841065 877290540 195034420 676616401 616589903 195423740 349195596 197918271 468972689 528927285 713499925 149384827 451500079 408326641 925242393 541958580 479181378 686194409 913124508 138074918 482949860 410357000 768277943 902098229 61212516 297027403 258041421 206973985 78268293 213009139 492264281 278787159 109718306 396746522 676116251 206741491 275556170 419389435 98988875 864925425 43226316 515558417 803591747 984402933 931277658 872570708 650198746 568948193 492225332 696994792 797059511 641910254 523633570 948487709 687707457 14216212 720840966 638318712 978080369 870422221 994727481 870006464 435126854 342817265 561883830 747578647 895264847 956603353 646598288 699964622 204171859 588884752 478077039 185030766 625322585 694419523 162175890 739392209 78400608 992453809 244847301 192416897 919163148 154558126 805392996 73265404 786647435 122423570 567405106 283501087 400408924 530012157 534791992 4188232 632111581 856490125 741973544 524722685 272335479 840415454 14351290 720156734 775587462 454351450 446465946 93276747 74431727 979147474 221696313 858129383 540637643 462811124 246093290 659392495 651545235 744334590 458260468 289374175 395494779 438604122 681695637 604817304 649704860 383559825 541518759 37962546 467232061 802846129 785067710 481872237 32499433 617802518 320249172 690410857 334488884 460449073 924546992 351545620 539487580 358276838 160803253 593636090 487775301 57095300 873145025 846673255 995796557 328904297 215453296 623987611 757567924 711224307 78499207 551927756 856549412 834400659 990569424 757760279 231272029 198418573 295286427 734885601 407289363 103495484 837628864 390920758 145408085 292329061 448119524 116010033 446737355 982835016 901739327 213793345 262357740 118687764 396078020 725628243 401806579 213302261 362533425 209383745 956051066 276549850 886492889 525384758 400241965 74588341 218329192 533956425 913893243 537776626 538052324 924977690 120708285 728642918 764646369 186334101 659717196 389335709 495337367 900780601 287430587 975276801 714056952 65697831 558232891 257829174 662306642 510815942 793061098 384142178 93711469 493470055 17397219 111177578 602980815 950245695 145516668 927077927 683910198 487190899 912001019 47668125 452130222 374167648 708063241 75576639 202379164 293488348 635160803 482285534 211110749 419929666 172439402 815208743 439491587 714867626 623957588 131423976 946736408 158668721 403919298 696050924 444421203 120247081 285177654 835013068 84675059 294819244 273335938 910486866 475118527 856063262 742190543 156991581 484358272 942172237 161407024 640706303 66832216 593462651 295601120 327520789 219223712 333384210 208725419 737650661 549606923 401679126 509550583 905880953 156776158 185236854 74874035 72742813 519237810 251762319 938700717 473972156 863031771 755023697 317978612 220438128 692819727 430968365 992315925 306247331 573114701 762666197 165501355 366154584 857373957 152409110 623210417 516530082 566084387 589260854 693213224 27630071 571755150 390332190 972730542 419380920 559500091 898294950 767306521 606177448 216717214 378884971 174811617 632965345 346439345 67851274 430929513 737992517 843444868 464522443 817789222 661063285 923438711 574180633 171266111 662030163 525459199 471046770 318113006 147827647 277210527 594238730 705558801 466849937 37337494 31792393 646522961 884788062 498422177 640747463 557595711 779203540 212382000 79576295 654024273 658786345 753332778 171272260 82513261 72606550 747070569 491733214 259803994 16090283 635928124 937965127 928967857 301182766 760648107 936162613 374116967 430564313 467530165 473494095 151456011 861552614 509842821 162475200 313820109 571898740 34337670 622264631 234076723 467199465 992074475 698023778 371068446 470628490 762611994 43874796 764117361
187891166 280048254 415653572 915274264 296073065 573936092 278770483 51526006 567319195 258910527 124427017 153869859 386324205 669473457 878762836 88692590 29556969 948277090 850621937 355686633 812166317 479572157 574293559 826703734 418268122 590645850 128253929 666456675 168614236 437477251 137381718 846825952 847250000 882851716 511779454 973077674 701030037 824726334 536770708 110465173 676099609 485618008 782899034 463114780 319241363 74123225 649708642 169897302 13573234 517654763 133498785 448758155 673175427 440773834 493801124 232969211 901563923 373191606 288119598 855389515 215094428 359831190 990074183 213590393 274861847 414300083 140744001 517073075 120518938 835622145 822971295 832549917 104892736 694576035 441824286 86808143 555618869 418742294 390421392 679766663 970499923 184420662 977695371 986050569 362534025 420503341 768870112 902546084 348787523 417228622 219235942 924342325 577552999 958349347 183043228 264104673 86768454 317403834 608560513 435399880 201173440 130320895 906031046 408602437 594355442 612890356 606352973 79533331 618377620 39616220 494648270 542493 518792452 470388520 865777930 626092379 45886089 176688004 651393043 71137074 678747127 679369377 52391427 881188847 59893243 693594940 366729247 622725121 572877755 300418558 74770426 299610848 146887225 437990625 713387578 679470129 984821611 267053468 831847780 518730059 172087438 948974056 58919648 870031073 65975851 29772133 344927662 900499913 330403911 654081827 135785816 9280254 632873350 322097849 246013749 988525986 345823861 831819074 150845706 137362441 923689630 112272782 624880911 968238881 898517895 613830921 631038147 204754984 940049797 983856393 648522739 940854832 228764734 389329007 298889450 744510318 48851530 44390213 108527902 84300400 828849614 559815552 594926367 741775388 416869044 542348659 666142706 883110243 950196419 611893050 536220136 645228785 645745927 512997635 90014862 162097352 519351808 398401140 764801090 880645761 918898622 110762878 486543585 130230255 673560464 977762788 723789471 406552409 545217888 266916906 162919399 648442022 155964733 33512489 554016348 588394763 955523049 952278860 333514541 379251260 341108837 77815112 84002222 83822273 633082059 10284450 283102573 655523514 293899533 299132407 876013558 452481131 499781572 374695839 534685819 506352893 168048188 781150354 298143810 884054842 886266890 898390340 253433841 224718682 216032340 296608199 801061805 13507673 59670475 997164271 750047212 733317046 187498427 928257300 581762261 743369094 609425797 26945573 946560662 940046574 134978967 392580727 742781494 827625963 571302397 479036864 388894823 450763918 298044526 334234056 528360183 415621233 577270694 175231516 853969988 760480736 325054404 510375573 40765740 481937892 509541315 863857973 300109166 556448590 474390288 541848039 930716514 298221706 920972750 284295420 677028104 806533978 366429585 349017669 662429078 827824441 436200441 53125636 644988641 69734634 413748852 159267883 85532043 398973095 990704480 295504519 342755484 438620380 777318000 688034066 159491830 243623099 35587150 669757505 988720663 510073928 770466843 197647304 162996255 130778641 561321202 326842514 834432773 786834712 771921354 930163741 321663340 93710169 714317977 537080732 387008116 464399408 195157326 73830488 253363179 696430079 254259032 369911309 505704013 521067029 478380251 706745450 918293627 466654582 41420304 467687161 425919132 432833821 795795694 670597319 418617693 878435940 879941763 425176335 278783153 562825924 635110143 50139651 175336007 107361930 696056696 257569883 157054 313415846 909073515 939693302 529194783 348149654 729444231 533799172 825535288 455766980 165312707 936095062 331810030 956116556 439356267 453404974 705675734 927284885 470854007 365317081 137833811 746298272 993969704 577555239 224547668 162477058 317956973 750513191 503028221 747246239 83407644 617142205 293778314 552184289 932081209 299034028 233403407 776200863 878885696 913398809 986955847 486818133 259231212 603168352 932649240 17168177 152434121 232359778 128315851 366587680 554373691 473791298 60443358 235634854 429742238 440523523 182023588 569883620 792386182 305199293 754969874 174494735 725300756 223576318 96378206 293233441 181297032 545817140 952175277 763727720 219656055 253185725 412050875 182737242 907656664 875369688 505992192 231841152 226130260 724232500 737880953 277593336 820528373 503840905 679093829 641723617 125043365 251011238 672041339 9031777 88235280 278706170 721511906 434399725 726349867 622697064 190364959 329289181 879637839 358592689 457916544 549553685 451815991 674636374 493458186 125792916 38934709 427099796 245941846 363662264 177117556 259377301 952563105 897766250 946783849 149837259 625093251 662804032 371284917 578123028 961202811 428570214 324297968 930861987 561284549 417061518 96402445 450284164 386982955 368866995 499339280 919304122 608093944 302404830 420135157 426284719 633405728 45731448 799011714 739357644 567563212 469630301 998638161 129641023 183216677 205342774 888484304 799937897 329800585 258998470 558423892 31298158 647014527 245542949 847461232 720982701 769400853 126297304 366224940 839176021 906956857 69551016 651307299 387076683 111364597 266459145 14816890 430492655 456931607 190674498 127317580 284935960 565948404 140145791 867793517 789550594 227022934 31799633 678839395 990962061 929075823 997676009 84583922 671944653 397256825 380483391 302132249 514564644 185282227 753458957 871150706 902887323 792463899 542958138 979617261 141874170 747444154 577818847 21480112 985211839 228557281 879393796 760246798 386920828 654471891 251928727 834048543 724319456 143236945 347974673 500484098 206622899 724318082 970747040 707137015 78922060 844715675 714049334 448589217 74329394 304509989 629866424 76610731 867880349 42876062 835474754 269568881 422500100 957714761 234128644 677218666 471326891 43503689 420214921 666001473 31957781 356987294 419718955 489871858 538735195 204422631 565810281 970539093 867935273 91754726 657165813 16130014 322717180 431659452 674388802 231098053 647616929 787216304 918188749 841429416 230628748 987496735 104533502 267073118 765212997 637017185 187468172 357981672 520113277 421527250 821180995 674624445 681951878 6636040 87381185 866003732 560641184 538969753 196540218 581529187 572759134 427607331 985475733 807459623 661307854 211601051 625520868 816432126 105451866 761368199 708899470 260407697 253736862 557343304 536541463 972109994 182121339 339978092 25206877 332091523 989301739 43177660 25000704 764113715 230786639 205678976 845832383 322136205 176941779 329666141 425567340 471845035 967145163 934219271 197254478 492990281 914712918 783815163 449603992 366877221 395656666 330408764 599442198 250805076 159539150 669506916 587124956 749946976 732966593 691930641 454293864 916017902 260502874 672675812 774680824 593278180 53876923 654719168 971784735 512092849 83594329 62889907 305745403 330097811 55298089 475851794 448222632 684817487 735909403 281322657 241896188 338497411 895786583 630912393 149424100 271390548 79932955 998527444 308512915 3053339 504606779 516270318 987784493 384003498 453054637 137114966 824070838 87479830 956100023 317170204 797172289 382174431 731967622 21426047 166041716 957000813 462928180 879338699 153296339 929329729 329198345 800147668 438764377 696725404 748816709 148276742 227132165 656402115 60093630 35721099 181710510 207343907 462612418 354900791 672102863 411452141 150016378 73902525 328618602 815597709 640911034 108282846 754887829 320645240 60410967 852643955 607217770 283516453 187590128 322357341 346907810 61731359 206184062 679335158 55833192 376178508 566580231 918913794 846456775 3011680 600042205 310023057 671713877 239431165 917956453 189456791 911021214 841481119 951790117 887140787 42297543 367288256 248390308 738117962 255886423 534085465 844979163 433476468 829063660 99106310 80330776 482757895 142314652 702805155 756163298 409844245 275737869 324508720 723507492 793810504 527629482 481388368 731373304 513676749 23189658 331389426 316726564 991145899 469121824 775955666 150172831 986629475 860070658 49625578 297112971 180016925 978831332 329210932 892578263 430511768 349525769 544506968 658354629 555610494 9840013 949909518 987843904 355009453 565808108 354299211 9819937 418534937 691647723 271954124 359445781 363558805 732308723 107815175 343250735 260855640 593996630 563791345 656609598 271019210 572468406 230243730 385753116 60082503 513170506 306280548 441365826 223877514 650230990 430942406 97974006 615503660 666310329 558263342 309234394 578545133 796392186 169689172 63406577 790215694 81283535 837477565 945066758 405640546 836401194 446355413 143854946 249831030 61553446 97855262 415703089 443956469 8553252 491706932 495455106 599334202 715000484 259137954 153132209 657050765 607634985 251512982 610840188 522695003 774488366 281459011 305487289 409073914 686942017 246002450 994578914 906196237 296084709 876426318 813879585 391829326 909713663 107379197 212794368 85752249 216236897 971325773 595101072 404078239 742900211 552079217 758395155 520289495 936047304 852744899 47071956 852529550 845096005 449775911 720207836 665376891 588376888 955088526 908298997 525581922 121172745 35603839 944853733 997811745 208581021 916197506 884510909 304775714 158418703 111619186 623906581 757647135 697470323 936878634 786899381 343550810 854495047 892373816 755367782 111851696 767356410 796789322 415987733 967212320 184856852 746531358 637318973 272402320 132159559 514176846 347712728 755752598 874849778 113683333 729092816 96517960 891031655 820629775 547583644 464235649 714082701 437248020 704118819 466056581 364632069 29178811 913477663 764782696 902046320 614569089 193074868 169410706 681804608 384518191 205306880 271521920 357586941 95754288 274985833 934436813 115293107 394834364 213167942 868434366 950882802 642476458 833468729 500101253 452123797 441767337 145634057 423171853 688720505 367309193 813514210 888973833 954862646 117229963 276763941 990357595 302231648 245668773 512392746 328847702 88255577 923729797 890559783 189671958 152280130 940668964 719532550 802996032 207952672 653522572 210517422 89726538 75531392 36495137 241218741 143969841 315283564 955488524 874291017 115037300 801341671 254545699 292343272 272723464 350696090 214501888 572886493 420605400 306406064 519669150 959000200 78930480 333295753 85387469 857413491 607007177 751978752 932474550 587767139 157144970 11231793 187738888 512725053 697428456 184315823 983148290 106865465 137314534 752664780 700848179 370372545 365783966 731525682 121347514 967821232 320696174 332065434 160136685 904912648 302327578 540386435 176104375 853699637 370508084 381023547 611652411 232274676 351383937 55808943 395610985 718153118 611047260 941396403 309262438 369275644 763042185 163439523 183125384 384827634 820551592 29360959 16893762 808825341 705464552 176006373 214478014 112944113 946962626 734393397 573932988 688201346 615261078 382007668 727057545 56415609 737270320 42129715 665711434 213173498 794185886 374469016 768908052 142664770 826998091 200366368 238024275 385652965 376063802 523523681 646943452 133867819 834672437 69560745 795531486 118089881 695690733 364358770 382150907 254453429 639466202 350588179 124847405 9067811 920390103 399714042 899088289 830851607 660813813 34116625 570809121 6520421 784959026 138560780 937487855 171983994 183938861 390333671 489321653 338339083 908336387 302496421 768028450 617352505 507451202 120244627 550869612 92507747 354936629 867066569 872320179 848466150 637842720 196463516 37760373 102536842 566763584 372855254 18829471 326708270 351769395 501571078 861405549 868986221 674578368 253906583 917219840 840308387 528965204 206136364 383695374 547304291 339377279 334046013 811341963 406038705 550851691 773374969 709480729 376304763 561203080 592475741 185937521 532226787 532895045 542479591 783544070 464685525 880134469 68133360 168075739 252725389 140248606 837330514 342591934 873630890 469813756 315030597 881303828 607436267 552996971 131043228 517648740 464416360 685169533 760492361 76406534 206501827 992252618 748905939 314001744 807842703 348401817 678912777 274202902 874328097 840603433 175505965 266392231 782515306 126623560 292511544 446470922 4419476 271111232 489460063 983056219 121144346 371261088 715949345 104025621 877962435 527217175 861761500 234923046 799712058 64402183 898775944 730946208 644787281 371777042 434322032 517202144 198501984 466681329 708704916 718226726 233920889 462502472 680895876 108259997 970757321 391481700 238449231 82158049 976804513 448554061 864987379 361474766 503774493 264811506 791918451 148725727 274877614 579109828 619345174 559788653 731106352 177905040 543436950 486975649 785911005 133090090 377192596 475960393 584062894 874123654 953395760 759233418 676294180 163124556 376549250 836961582 581073738 436395182 930544682 479893582 381942323 496213877 528087979 556535273 438204686 56374618 508562809 964208603 539356877 574212960 920392124 442076781 597631059 93237781 194313726 325879092 624600140 782154389 648848780 24070847 639608530 997483574 39974492 964755287 168149144 898103028 304165265 525128652 290101569 841688466 691741171 396464776 45935827 337961515 460636755 503395519 807113094 173923095 698829004 9588293 960990105 145645863 219727872 327705571 703348470 670783120 589185937 233833404 95611606 995871259 421356093 814688552 100353442 442981922 648619471 703404478 706548130 784769255 75437637 182986814 975920226 896704432 168529875 572865806 888777999 558439426 476773980 175154481 98767546 761788485 825596200 453045516 855204107 4698767 683707465 532905214 355075381 367988295 919728654 247262276 941742495 888533421 391363933 93376399 423656745 805794651 748528730 614667800 437026923 25931689 100046779 765122403 454354672 709373184 910408115 110052895 5892342 818695437 201003675 700388778 216171323 949164373 160254694 377509143 249964406 644646319 432236316 482721909 736521976 177955766 467510030 488104495 403113422 993357542 913879252 676997188 964938734 277182757 138249186 282831570 471765803 425551900 569016321 408873971 587173618 52208559 365034379 273971020 997389061 892025158 205836462 647879594 177544404 420943825 45171916 28529366 764986876 251143060 968823068 721517528 638387683 343924748 783662222 131066801 339646846 664996968 483076650 371160174 312390094 781838635 289432431 125870696 502986527 576297724 395112847 555572727 335267715 773862389 46166850 483745923 531149516 86833780 855671763 415443452 455606738 211339348 291705682 548486018 445501566 525938630 226635735 752475631 62114841 124051473 891254275 12954552 400142804 544980832 126001403 368678923 122756859 486093081 568932594 437921626 855120258 122181300 431019694 958934844 965344821 369819006 343290698 602263539 869189191 449375207 551179102 258916167 187718474 150027005 79507366 847497846 186199579 222547419 110808040 836257762 223681251 704156908 680704701 154677506 590519677 369720764 589562810 459256705 634464710 744460994 404061006 56945519 779353833 725207700 122668323 168640200 549780323 614171413 950814654 312216450 715563245 156870186 462184913 238043738 948384839 593924887 813867402 146646037 489970592 297166522 287698961 18112073 608379720 217417052 930234829 699200209 383294466 373142296 185662421 949595117 384110092 185544412 23323378 370860323 114772548 552024101 368978643 458237636 437302156 555230266 588417786 72565230 443970533 31590058 358903159 565948579 709434592 79138173 344884449 473971753 645004536 464379866 592798004 799038167 825502631 49930540 208456584 794253877 377531717 992113831 267697051 685359650 175693299 521502550 143034962 106889256 209163689 648820132 526258037 213843280 118431238 908300842 155638434 844985282 646245075 992635335 827271707 653608632 231951088 353524027 576557194 806988964 257813578 364191425 717848304
941711531 4414624 14193925 230994758 907910191 87410482 852350524 685078975 85684500 479347059 806622217 148475805 71308170 44200500 279223643 277215206 484092655 618245550 159918741 769313693 46541915 2570268 860679537 335661128 49270014 485853237 736820440 136177475 651612284 803698301 709220458 656964724 614159251 717240458 235272006 630941998 324073455 20328372 339150817 473828450 800340461 991994629 479580186 146167829 399834286 950764371 706814220 100596501 841015928 360682954 45657798 508606209 959213364 499768937 816222560 251610077 64626349 351418893 614198404 667718866 564144702 647076463 240869884 344704546 560511455 484009626 747983494 310924468 852743102 63229674 95062773 490148592 184992786 897712994 857085611 457094966 625666652 698242481 289392779 289955489 772740125 64700728 594334744 528234670 17476305 331194429 134304155 196137138 50121722 164258801 509537174 636401972 586253808 838207904 702788649 149440117 20671524 557107770 583624005 684273557 645247137 441306428 288463811 958990875 500206877 462046502 595215695 986963615 885056870 633275584 131078063 717842402 822863986 239444832 673230471 292127807 199853748 347295169 268664766 670073902 485121937 768237257 337864139 424698277 834559858 460805495 710482510 710835630 576464727 420954444 490817797 229959499 320421757 657499528 257811975 798003168 960079875 785676273 335064602 388318283 362530759 771437037 536895242 884317908 115022339 817404584 341441042 252668086 79401707 491613129 622168063 205297873 882351622 381243605 388777744 984379602 110061579 163094838 614245762 771621 317280671 251368851 811349754 912948676 66667663 566796881 510992184 418224994 916046225 639843544 608163045 549717227 35901483 919177671 572144868 387758283 420380968 411381773 890461100 437115106 947703519 51938149 14831496 994224582 773116627 427260658 467686366 508715931 388204465 87296694 920302209 632801132 999440928 662918140 549039068 990127084 43559971 857163612 184640738 592714867 216053968 99443408 35033472 357130474 581245136 181986600 355523452 274960567 434034248 117962576 895189458 422384932 261731341 451315884 355438255 632249943 570402651 493716440 272283293 839965518 69069694 98365062 226132622 91076834 626367290 710605304 862847647 901321126 843090383 582460781 745458194 615633626 75830249 949108424 526064801 241457821 75441560 298351294 243110296 491984322 539235614 315445320 516887358 566604773 289349663 329772219 779213258 860162982 836429582 865923687 28314488 530944208 13168547 704829996 433965575 237802998 74806658 450142887 623484903 694230527 763558550 525661423 816374146 89527406 455530339 540034937 247229598 7853994 283923991 214512065 609108432 80920454 576122958 788314965 480989871 699947453 763660855 13992376 250286076 528210165 413856196 422051706 873761381 502263259 975947141 529247044 212848564 760460318 163297160 790406608 887487210 595375805 30689319 974126868 788960527 204406850 178619492 277753465 183056145 161078600 442348837 81615680 337325614 374422396 15770299 550016407 934075446 123012181 175020284 583518831 330926566 107505503 322317653 23383110 75608723 555988873 753637398 896218454 4538377 726320620 655800250 163254273 871395505 119966523 839598121 747371715 714527820 921657423 126448747 183353997 434642955 554260865 967124439 394014735 155496508 314312192 118846370 603473081 342477705 198662416 406193257 416804330 648396922 446066665 29026974 143126992 386366631 211191064 957348275 128367650 132970437 899615084 866647703 793535831 151680347 230194722 898225330 116236201 528141029 159780616 587935175 847501297 675030163 677395253 756352085 283304002 334695016 617926780 225404844 991826625 917713975 82918178 567322648 384302649 382834253 986314626 489574276 109265196 561035374 417581929 512740565 49699413 798365882 964788136 138026730 733712162 553528583 818183650 756230080 134090855 87762841 363632683 174956223 739735398 846226839 433891170 623038826 172120635 684519514 654810408 39597215 777980460 688364967 100471015 253186142 236344132 420054335 771764322 184570710 98280174 95425499 439865975 650299915 360566740 336296500 510378397 387456494 667716677 382419248 845245992 971647034 189438730 793197186 441083837 253621745 658039342 684924068 951862101 759132239 630756881 483212878 330704233 294581956 971478817 100435551 455058878 159424211 483246762 711111723 344467831 932211499 637969964 606328771 303260319 386538478 475781317 827068380 275756864 879025900 66271801 668735130 8318248 715433679 412720424 366137787 347071224 162916048 712713955 583282027 796893585 517986703 60162503 857285395 682585855 456142038 154345666 373737089 18373002 723098200 560523095 131993058 222279543 520146117 715813086 994336021 497784384 725306401 405059037 418642849 682447922 265734133 442973305 197787947 875140160 990645049 685060110 623640392 201636050 800881630 926471557 95005331 732775679 547325681 686865510 416655188 649595322 575321206 742509754 810813413 418467208 461621265 973748755 272242356 322341593 552956175 456746808 942513506 441080046 58355705 705646807 475182388 550736530 370936654 42430788 328774751 360697117 503887019 132643084 222072800 777662495 684049261 487170164 219685671 983085013 269913252 176932401 667658807 583397329 972659426 288200234 319726675 241038485 182032023 549058736 31623670 504615569 161470462 953572095 159737299 482325970 844668152 650622362 487439203 106412439 113600984 438280487 697411272 327702794 593528124 335050743 309444939 39318081 503893628 101302537 253137249 849174714 561073141 644103653 986457548 912231389 119583275 488050749 927971501 982258653 52066449 243437131 236256225 979042445 239958620 976562185 14842133 229518249 608428928 405924751 831235165 864610235 790907861 31246614 381378064 490403407 797346177 10905375 255205691 802456667 151516878 528450890 888709293 149424601 617218872 18021540 350155839 730345128 702541335 682582822 40010224 410569518 831305721 92597421 103165812 489925761 653173094 789923961 399201649 83744668 668172952 725116449 49933469 854622734 584722380 165676977 909906808 63850615 650042652 287507410 518046497 387283221 123322453 231578242 874863918 858225023 318015432 186793344 706827981 633344849 770102460 303311894 199126223 535525476 239092573 976611283 349635162 519188602 468583989 823820081 558407628 991587036 147296330 957840911 988320037 722926637 473379470 488443319 131265777 941126759 8613285 216485620 283630299 208410752 669740768 231694906 607181783 820310252 216278484 597692854 910204929 403832487 37158913 793630327 634498224 245423028 303766206 551598794 36434738 671014880 725967701 250006203 466452771 935820042 656813223 96394337 278057754 552899215 167877019 293292419 967142955 219277374 292049484 113137129 541185572 88506392 680568725 910411650 831648546 705145195 10000953 647927801 343133130 833790338 587577618 778222504 185672625 241946657 874451571 162076540 55923055 467468820 26390458 378179614 938505681 753620785 855898216 680656128 594943043 360110184 262546296 912882402 353482975 51218119 725094531 138464954 794589984 952381911 754543733 456123722 587319028 37086095 946269124 581794657 272579345 184060340 794800247 695592630 338891957 910877554 777993119 133473735 91391426 741624761 379571434 807609776 129191421 409615928 740002013 590388719 398436665 685723865 68289128 173874529 738433395 630973093 459248308 690363054 196543394 395306537 161294454 325785264 607295225 177839852 551816448 841516004 739266972 659902111 441055689 176772632 949916117 453394162 568077992 268878462 215698344 307017339 655303819 313169352 569503839 484668101 491389816 27801406 990213215 669735311 488939769 985072189 845671634 177632898 749779706 290327978 717934805 869835764 296974876 538556494 284549889 528689202 799746791 2588878 573408934 464870632 10354449 971851169 108950462 748745241 159729207 367637807 270694972 607872410 364893920 176066979 685349477 865101267 621582550 216672500 706036807 341665696 781326661 734868576 388511459 336253144 722999720 542271419 391495064 402761323 902117755 111832253 835001561 702670730 146682211 644280121 361106773 734736902 818254373 39121814 716592766 950980586 474234462 157584571 268130637 855274588 677236758 131653323 745108921 949441563 876602107 756971595 396216768 937833692 422449314 342036833 50340286 123912260 513315331 8819082 750691455 418186361 464528981 569641870 856625540 471615521 668256555 427622991 479624205 903977594 810459364 218721924 624189106 663945473 870428541 667078266 480280392 119044544 215092152 713851169 486358253 297442733 131088591 654587234 847363776 182603537 604368945 173384386 572676976 616264822 515575600 269076002 789291483 263546288 705250492 177956107 146657179 259514441 364565532 247267826 246357152 453419708 584043800 877068091 416253676 732569885 561102408 222426001 633879362 7886768 209698869 69366065 19896037 937764906 93030466 898501048 230195213 90664119 26385936 612631122 814754985 805343369 132836651 306204434 571051133 889185382 416953066 954190103 691370792 232453769 185309365 609724398 935372366 783408054 999173831 556334724 7070962 989989385 496257081 724615777 463336355 191625187 537728911 572058087 856127445 928996273 878414071 358840245 735934390 265557253 804844290 464062604 643825827 612552124 985160403 318423851 701015809 464798559 170417119 942045767 565861893 578719022 561164063 880811107 143632472 158377427 365976908 912691592 334289459 772000691 726681337 624368118 12856650 576082173 196257547 642779452 425544378 208822860 904734768 13804503 628928320 850128287 2683003 701680451 781360027 3481646 974098601 770216211 326591032 114691130 800970036 117530405 843352463 163001205 463997862 203856404 986000208 892418046 614916275 419108323 699123357 242166460 194926975 328001524 339022940 898685646 34332457 536694688 624573986 401263231 584978298 137177266 809417583 932712977 258751543 86272148 90062200 54480290 438039333 212711391 168668438 844895721 408086282 716377939 258625614 372869515 46499775 584940244 328815486 117182023 484399144 88534155 734873245 576792781 595205396 136375229 452808099 892883019 382800582 224956579 692861772 235652027 34434088 451225890 913217196 43422954 767444687 536051214 336764289 394068896 558487527 981500404 939822852 62632942 375404158 753791105 273831047 192848601 862892138 584314354 444180014 304319696 73684751 134302849 396786809 637524575 503688442 625638457 318577898 400782348 766189419 183366090 304463967 775035228 780848129 961622533 913560955 832730994 149675541 130943289 482571087 70376651 403632769 220521867 395730882 232351110 474896926 62697842 692751005 18894237 742537065 864731076 836754904 138910727 618646657 552878695 762512567 550954979 100791813 868702764 255828956 441924372 13250737 265088765 685922045 956606445 561654838 767273665 63237918 525867757 262385372 625713393 96816783 78573350 48250738 440489852 69341954 109833786 628638179 300651345 715196683 217982188 896347654 93608293 858982321 834007235 410417512 197435742 885624471 711759986 553262842 121523096 187392787 878613931 648731481 827438870 652726109 896214115 457097680 314324852 866141686 109538326 764290203 424603837 167343472 997554194 797172967 46629721 508372029 366399858 20696442 522113129 488209870 70282488 828892680 951855170 752967757 955484034 525799162 725241867 464224103 317358998 402109106 650483993 126486977 498488770 832287053 256603515 230538531 140738013 576576842 823695852 318742216 254228496 222427086 864092498 546134303 944200023 461647256 667943383 912532350 992157184 688906945 916817540 57778002 808057999 663852108 633951105 709122905 808764551 993273562 870082667 569945379 817802717 513646658 587405226 847923758 905158080 390329815 508251646 460461097 140714516 802211471 705177262 389931211 176017351 345790717 965823331 194529616 958081394 380288734 78023831 230796994 302253498 129122152 364956406 139220314 201418006 818872998 768900654 645184311 677138342 119975845 295601143 401595915 798779462 981452350 917787166 748659439 66341740 343590265 889051993 155128993 965504213 21777108 330745963 869160117 503286122 163583778 211709637 171034967 776860636 341416373 180400768 155901524 195167419 539656784 166649176 616451755 525117898 604312809 974631533 913536761 761991504 953933283 361348884 541315433 491243227 584877243 30404065 466090017 916692502 134660151 674427268 926860804 203034948 300955325 639899329 459961881 511682928 582263152 306096869 406233876 81250651 102419168 179764120 997072449 890962808 581214287 139224835 438305048 363560392 485609117 728466553 119923592 602077249 890084832 111770948 773012051 696651541 125349540 63959948 390276811 655901473 183200250 588026666 843536747 546103225 129483530 649848224 944792298 383636968 693358430 658705727 953932201 428083024 449708376 522159604 298557284 612622215 551728367 656031038 955634195 615292939 646823760 799281398 708076768 373533735 690344161 3085295 293389559 777855359 74333386 384872009 158124211 500300378 489585140 512857516 673960356 707033982 673241692 27878605 818861021 86727247 936198030 208685531 344222813 342970401 26642042 400588967 150964955 766052131 180075409 666701742 982737524 748588011 79984447 753393640 728578582 388282754 324799551 760865206 394336617 454858044 155995787 979901065 563339193 69152495 338445067 851169085 987933710 545389557 187716489 653644344 47967052 148754362 598491420 402944633 543181225 838027053 632381872 356774691 973124448 762714660 513765925 843911366 340599170 333887890 303208526 20792115 854798844 845781198 407947554 938591871 174775822 293515652 51656480 957435896 209999658 315898570 682421340 597648671 881014359 820107531 418651730 297492755 275725787 804073893 873514860 45213343 482417058 158462049 629518276 876415119 988769408 503358379 12678096 348118720 140178481 147348806 16742709 569738218 346310878 637808080 788482375 473702627 196947755 962033612 179136036 647132102 735536220 87353492 243692243 480520223 519085482 339853081 459590704 883523240 347904879 534879990 547094289 10307368 63029947 935508615 472397431 598713908 277986024 929562137 226370420 860906518 196623403 559440203 748276933 861348495 658029 36703757 789585963 847674027 750684328 663274503 683627931 128577506 548431846 250284785 44094342 926758019 903984136 256040571 721309387 907081129 659248060 455393604 368017949 294031208 127668771 893696879 484989328 593610981 671913796 55855856 977220738 662902793 690417575 404085655 250688798 220689444 233033996 453752206 93100532 256148684 271452012 23467606 430004496 810104973 793751795 976931160 642815114 827424619 575533301 158057369 114218676 534366052 271724559 76776486 919175236 63203643 804646771 778363205 262042174 331925927 113058467 160641801 355880257 717059751 860601340 827725933 488689623 270776170 71378369 144679507 221048989 230375087 504177454 928850229 556386348 530727930 378085767 923217217 400950870 141526151 443153185 681550915 491748641 761983802 97709039 573682614 9864018 451650209 540229810 345683218 389888459 969433134 926272833 166088562 254881562 188551927 266591396 771436054 941014625 40591846 27873922 366573336 166762774 424514828 938484747 595942244 321114719 81184755 671462840 918479255 616315088 290175906 120093526 833163946 490921696 192354222 313760126 843609099 153921353 360390818 104435796 205330556 749306640 85764991 963237522 528479826 840725871 261074648 768927102 778210970 574538742 779171908 369466319 192943260 421181631 848633680 711126369 600268869 225082102 677934873 819174523 869411931 174433545 695598352 197636337 869073406 863155393 392434663 85762754 174878010 566943632 377148246 369931132 317850961 115762985 180310459 292133280 519469735 95888648 880663628 491014181 421416634 894368354 828462014 517545518 894357106 232086477 891732853 764993809 675729500 380534719 999843687 385452745 977557762 749008067 253308680 642190873 142511296 515207074 112391696 897860654 968094013
718186173 908352253 142418007 984570292 540515526 559247537 410902257 856710994 478299011 93974702 772758334 723793716 297123919 74528664 296957939 962629231 744337615 203211230 525762042 35417103 882796387 661487021 728706892 825466914 377015281 362644168 487743228 431767463 617060107 766651704 251784928 12491394 33869603 330510189 38147372 895221609 220140335 233510015 872164960 132705950 544075517 503479875 817351950 98772814 326902801 866719667 220962656 971569196 374233853 651589528 688666601 53051127 785219659 701046632 76505925 962624607 99355886 164719612 762101751 505513123 807039826 652386838 203972581 486577574 173380091 277128893 140273649 235511291 832971194 123010111 267542477 698246509 643765058 949268759 253450862 306587927 943477443 9966291 354676380 887176693 200220647 274909063 350471093 920234110 190739983 895682630 360577282 918850738 289290685 204800199 388138663 749599731 251000253 17653674 790746048 234678688 964060547 448534997 577726456 895664766 479467233 7465594 366950545 218382467 70181516 661142308 348329288 247115937 920537816 836735839 188353332 438624944 820598775 226752230 600470990 713255628 783897058 583386599 723921554 602646049 299088684 509723525 880352182 85209635 996096816 510500631 179025202 973935113 123633755 41657533 954816166 332311791 643290558 50338532 312822786 692032659 700085322 843624714 183635074 628792241 867270167 189748611 310275880 263188156 704967701 451786955 270414704 647921418 175075145 353442862 919164760 252538839 822112505 223290312 802496372 748081827 77291767 592817894 470397986 923445272 490674122 855426443 472295077 895114496 611965388 97509245 220897445 966355211 728392407 200024170 398247009 727017715 864800448 170419848 20104627 47046753 975013307 47234500 909880344 145830103 172422003 544350857 971906761 988450172 334087627 167666712 499536515 521151125 276363659 761231004 574415999 788139120 116003945 867396730 225729852 691737627 465487177 512011579 321987099 125558597 843016905 395747656 427137107 62309801 588500377 301740824 339941814 220191353 987750939 580772408 524815229 452830816 247531976 846436912 302557561 563013876 31160006 606556695 825395893 310497331 119342537 730452822 367939873 498211882 843247662 184360030 938357253 392011528 161772083 50815835 750213528 767996636 58927566 407453365 952151782 82185610 720387825 60348071 861895476 837889134 655126359 522801660 436483589 507289639 806709615 516450712 805885001 72299222 73111273 391188541 187720902 886379372 954949617 966818572 556120416 710426963 156300655 630689969 261383038 498870371 82822466 498160602 28952459 577035890 264561710 114391119 599233648 124458093 692601807 708288409 785833324 755908193 491076636 847445817 670940308 133681999 660989291 403048342 105690528 153205509 386631107 552936097 844896132 653391354 647357689 437090651 72607660 441425603 661251148 783618847 588170405 617081206 453413759 941523295 56459695 88772311 571898552 321937952 681333704 265141184 530354906 572888689 474162295 837544283 80462452 615837401 807443129 695391319 954425964 787071549 647359472 135821833 523318570 679397908 627947213 545450813 893829778 186480287 882336050 260277951 548653689 831047798 576539251 868435467 221400921 366186343 990608760 330640577 96104701 464465142 463485600 924812022 189774492 295665318 810673811 521815247 846996207 245338380 660170863 787931648 706088188 399093149 567210039 264600900 721188041 417104536 649333858 471275169 128385670 244493855 231530096 853213039 418760273 518526711 318427480 332783918 894481174 528625790 518475781 462728250 816469730 313343499 36606314 810699422 428777332 101214995 551076451 529710810 452386772 519351243 590374260 136289503 18259808 32895545 523082154 852933418 452458757 565814226 157462446 422681940 628785263 684507222 461743505 514904535 536716546 987214961 200767816 319113734 692515674 737291660 648492740 467533864 410812607 471841905 698225755 662783822 878450629 363480144 887993610 244150760 463255105 75918695 570988374 750252894 787469596 619450868 511652752 862491990 811549676 556553642 637216911 482264791 550525711 939476720 520538721 235266976 105365679 964627580 147884229 478686026 321361575 993672686 39335241 773978080 592197014 59636157 993716288 181486402 628902387 943468536 215089921 250982148 772088491 32061634 317288086 29124493 389893789 475976112 514422597 65507572 540908816 978255773 226050498 847428302 955879753 34510143 832188129 434331235 346619513 386123141 922997827 925173595 693533968 658772071 915687272 281324561 162386369 918376220 396838206 247201956 505089074 596126657 49234538 811068156 872885739 533133669 255676916 720723611 717570994 631175498 864923830 954419608 440258358 679382156 178970668 376775232 822919566 218809129 726033779 337600873 573889940 429090406 122072802 992451475 932384074 159648873 957110545 524759883 241912348 414636973 788488018 152184609 19850473 302764649 310012590 107039149 4732 53740741 290050744 124225415 406169773 66190615 106359383 604839639 197546706 333080510 460395056 342829313 670940143 388916192 296456301 838107219 515571429 264220064 218943369 133717329 690333972 582422320 698742566 854478961 80577113 81440821 162495106 393222583 7342751 740064703 303130208 316985193 467873210 211690996 427467293 396713870 68874482 156381672 869532953 150163209 757284591 98980488 686254394 271071686 120509782 158870696 646735627 214036918 122906202 487861485 372089200 82157448 6875139 492596676 247187745 568098222 170461552 92436464 767252009 68229223 576288045 276826904 806327895 961138596 26952782 558746130 757485776 126361989 189405674 234235631 151378794 955522998 465660920 43381422 601123866 230485331 904589500 361420533 69915104 739265608 95890541 780175352 374446591 668827046 89497045 839845274 254588909 529801232 79577399 444683889 889504047 815877660 472035235 315487754 654729520 858514453 420506550 215252329 565345325 747099205 448017590 928792675 597416330 404353259 203637898 305315429 235125259 792760173 945228185 289228708 345502432 798758842 95220539 435599096 906245887 608741667 166244432 43581668 809957334 945139940 257240309 522253706 738201379 158933949 511402580 875240621 998040905 235719822 812628971 809247284 974921727 541007771 186243675 547431755 591277871 215831320 164533575 777702424 815718086 526489443 42653638 413431907 783490353 937078311 820327780 65047386 220702010 508811560 182760849 603871736 546265912 332335470 587731522 521102700 450132286 811606497 483997468 89204250 450436809 807401520 647113809 726057769 52461388 595425623 425393086 157897996 158843674 485373540 542175453 733466387 869710725 322941856 834313276 963512439 282595744 852526776 143195070 657292318 512681473 777771501 840564305 783411117 943670290 289275269 84526375 29076452 673097681 330533585 440653496 736006501 504159977 372217744 950303363 11029771 288171606 973641165 255247883 45502023 175937107 849861882 773331416 474389259 379497798 177787913 578032321 193850002 204815460 235167557 938032552 30502567 688042115 326121711 471325590 543392584 356102970 66844523 698692461 33092031 812229897 328392126 730612934 686359378 423869386 465429750 431987519 800626362 590847154 342075619 263182533 710587655 262801046 130348692 388731863 418406302 554817466 314343173 278221342 196978828 228085341 441483064 190198437 325318263 265645028 633588468 406109636 433325908 247335017 695086104 980858161 131173890 584983217 580380777 76804524 123304286 303379567 690181468 260688126 120861166 39774364 323764264 703632879 498994485 485289045 349126361 370847173 70076045 636590427 667840340 520697283 370271507 642930309 951707233 632782779 891219459 918090629 783144595 411002724 631332023 184474006 72442982 595156768 894954372 803896424 766062118 482301860 121909836 765412474 152169123 980555941 240372584 815168171 902574030 962857432 679063062 714563275 776672660 823073487 160806635 39459496 959935262 626948725 123932647 808489176 740597654 855017980 167993331 811050984 313261900 645809690 611247638 950677241 10836773 664892683 34936858 390867016 72406354 796065625 249024427 801222703 681227759 443197637 139469988 507686258 200275578 101926105 836338080 664283337 923459145 762008889 296432953 62216869 263663088 2368303 53221352 46154518 64927383 922175642 265594514 374599373 363224030 599563318 131292657 141695531 683604609 603759266 928656515 830618142 746849439 438785998 510676983 983040713 965286179 828758548 818206202 249107104 658546879 542707129 424041884 186979985 827578158 380790369 609970017 128736860 182554802 655281210 718414209 517977746 494994275 345029122 948282584 844970119 686561421 827073673 108322888 461731528 386307237 211433450 646249302 443779822 374479446 508693466 709718757 363623704 901011044 888603886 884735699 750051720 55296190 28651092 611725287 676461538 84287123 92009046 217754820 530554122 866447175 429179013 880578969 106877517 347773968 400366841 836251970 682304309 356951126 248527551 982125560 81257384 421547728 414879483 936595266 766417459 506878471 439760617 491892631 86462199 833383661 120759643 519429258 25554701 835003640 579167803 496906094 243927847 88280215 588810793 570550806 609262780 795022505 243599870 909306694 927861158 925113717 748718690 368311793 503051176 265807932 215794623 781157512 395252003 942902125 180161 456902292 564139484 100371905 610334579 4555553 667706385 421407345 129950998 289099673 753626725 799660984 732350097 785973708 809665291 634730038 726366419 781495315 957451793 640862414 492621429 675650904 384512884 271800502 743205336 859402764 218091309 304746924 382797616 514102330 581092477 566894638 122832028 946888854 588101524 686682136 346627561 47236926 673243059 229428496 444676072 618324802 33408594 584461296 673397601 920977137 565937882 639972271 787795406 18612807 556317870 395413577 287931505 228529895 670394289 663922421 687213427 384013845 746894005 19851569 664577195 234791711 400329068 639720934 485111058 538532559 660361806 887239563 744722134 30418271 681184156 769342531 735656259 474054605 950155373 139355387 354526081 74851236 939300029 605961221 154706314 390742045 516880347 73861548 514620475 798768596 924842528 254729787 906612575 365432038 98293518 473284814 839406126 197110039 173165481 754870808 854563279 663521927 636587376 942181013 148108575 548707937 922364572 779892735 858326851 227811987 610767109 145257592 582325277 343983062 480133266 940788786 508607267 271678199 923233429 818264241 825682224 977189055 767329648 236137126 579034003 445629193 469784174 176528592 172402989 634705779 866693645 197913040 785796772 953090539 497587149 584362635 621296450 761004333 438981421 66593389 290977638 345613379 420216081 648189737 409197995 10305752 823110425 596169204 201786845 997877966 966456691 492852183 911876988 834753549 4438236 130539033 832950939 590090185 189639458 523963555 273761403 421480953 166734251 810474064 757536332 444899215 130081352 178544706 102685844 944389991 965702622 787184621 15047800 550026052 339877261 119310432 485691645 760442797 685967535 390087797 303686404 888967684 508152190 892405312 70078769 232081286 589552789 376778408 933062167 879071004 204204673 405170373 300212484 154696301 136042597 74399896 523982919 981406815 622241376 5379876 914748299 85874602 552083141 239811728 675870470 57717848 634924659 120941981 161264386 777070158 623477891 253043173 242291764 936571875 254464600 300023358 886803107 273199444 629034821 433009335 868495362 565827749 851857353 304745264 948828563 463103048 344966725 44125789 126479775 932840250 19710338 573697554 331959460 959226452 445408392 852749456 874045899 823112598 961545737 54356775 623699817 583443125 51214221 207776314 332539060 303669269 410957971 809469445 134106354 50658016 510017650 624829292 914204668 852056648 581162996 909089173 116933887 760214241 945914921 563564566 729620677 669213598 392852887 735877960 743920903 206653585 708513780 663197092 518052223 857952112 529657881 825990448 41209697 772990158 44476281 546612856 337733322 190436121 513550451 189486106 904095214 46100877 294164921 629940232 228575027 673691537 334907324 905198234 205841183 475852843 711947174 53610217 11134405 44668954 142408246 737999483 508091511 774688191 508786570 40093337 274727257 135663675 531681252 363789897 647297900 369210809 91708163 628445547 509728179 497624768 465822000 749163337 387814543 978309684 89965950 153783620 237916972 174295639 617154035 191395456 885222174 773901519 365743591 451565451 672205791 472895635 217912962 416187366 464368824 833705087 908772287 980461117 348795405 520453895 569505381 945968947 679103960 726001507 123274508 144441673 115231359 459317653 358511097 883449585 582924525 105134535 162105832 129553851 729562271 911360908 148104797 225388189 521550795 73682819 38787363 26543287 885222206 927871954 70297762 457266168 931958697 832980843 736568745 996137383 920337639 240453721 438058028 818970196 191550047 764248200 78798770 633012976 489796969 868884291 901953876 415080891 220612925 208054973 751862619 128517068 204593980 310897964 669873230 651617753 15966310 286890897 109968350 226749983 288788875 17740179 699390755 780088134 296471821 710788152 80586838 438371658 16595766 138976452 2036961 869972415 114745013 451525435 296177605 380553055 39414664 103557813 157981890 594498601 288048931 54794208 710648408 107853891 704410283 118252415 892341599 891590427 511457555 365627900 866202615 309631696 966568581 360876487 394137464 247787178 780096141 906922484 198434059 155425191 423830181 395463003 10327447 938795909 562440198 24188554 37263231 568135314 715992955 689539352 192988603 165771399 860373559 504368601 113297478 299496822 43297623 435611870 337843130 285087602 839560561 670023816 991095444 401149044 631269097 310217835 445776577 753205867 920483709 914023402 465185869 991959355 447008382 385775640 907820967 962437013 173693121 404204355 948738213 251617659 438104911 735095138 585634525 631026791 919394667 102543096 319614113 156932186 777601750 582691658 971812174 957578524 927910544 424333731 910183865 664278362 909469189 983026586 576479353 796059055 481914539 531008470 731337808 671109374 372760991 82858977 326873665 632779369 434043652 418322504 371912251 640139398 811071655 814947023 375530298 715666579 770560132 417210937 45565596 591985557 264564656 223767542 263825258 571691092 536100764 965025338 127779005 694835817 57058860 373996273 730406061 420869995 483703057 556845604 816839908 321160489 643958573 255496311 610861021 789839640 514176456 846301587 304277328 728404540 224578198 832691576 257253555 951299719 258529063 295788556 506694738 370011653 460325169 558763675 194353076 286790921 807620106 906030088 612352675 302212725 498965210 193335152 554790462 688523827 255450448 849805271 875663399 966151257 910723595 589118039 909693437 633766814 798562276 661049788 954970675 539532691 475867972 308061494 535141282 885991460 984492796 565127133 778733321 566141350 275900340 479280464 195420288 272266978 564049674 564148304 777409139 602394847 561430251 528110443 212836867 35150070 998281463 364882378 342963248 239800009 64248269 272445432 499275335 52954287 707415336 518206975 278451988 931124774 499435738 274692528 993286186 539343026 370296518 651533620 142578282 688077933 435846572 216708774 718146154 413110541 955743022 127807356 186909662 370382118 219508597 806450365 134503463 281217816 22538223 641399855 670257053 379217618 437415460 507506435 966669240 354674597 983271464 222537954 649230775 102433597 709987628 397176427 867054957 793261909 195798867 294793489 933778137 534664534 34913432 818889173 116970325 839791095 772579642 406761684 256655025 472554571 731244907 751081023 774378800 477223347 884019151 885717911 831763538 387683380 488706958 866725579 262934787 246511782 623423975 453668644 940569690 772218470 435463181 983498274 706718910 858136201 254298043 368931112 863140590 960829880
706854401 94406197 448530834 651102790 580421199 721378132 641981797 864699795 181562078 726352810 869547723 117031076 750881189 216242944 59923045 655632958 685238720 402052345 649463275 618692254 513694490 769503010 37264906 641821256 491654103 338278404 658814075 258894350 682111971 226307293 694778299 454095546 365858992 396783496 412984826 18963866 809735369 427932136 831001903 185304420 620088166 93708728 341441683 327975987 868220153 693647226 482427296 333050690 401394040 318507050 123309398 61605601 454216302 962860244 194137370 281593847 196235968 444937096 219089666 406957719 683621856 96765137 911789298 285003635 989285211 657915053 878617409 475493840 314984548 697635980 267736938 291414889 825203374 175388124 148661826 124652217 390539625 131154164 290809394 199941860 299546482 498429688 971569844 466649219 384541769 966170918 965923509 758601392 505146604 846054356 407910326 935156990 885901714 233426118 215010540 594389798 223837945 278475292 576267826 531060728 128643328 512958402 967693001 312526421 644348976 488078902 422511924 393198273 641689683 809675451 914269100 657999589 560152925 811377485 654682981 783500626 181050151 94601730 171459335 391249251 569056439 139239500 872497659 603226122 329923408 239781156 712434315 558442979 706565255 578525382 219659061 938799259 837938362 389682415 796444693 375734515 133683726 493522361 136683591 515423814 526075950 223102629 307215452 225695593 603450842 607710791 851183305 137875790 749474468 340474819 368159669 750459806 694838269 373144009 747747495 782995763 309569672 692233091 455040332 972488391 15899249 337839392 222880093 806008338 55430773 984601875 316173949 599545884 572685173 843349278 29701131 778534362 492201626 23879916 185404969 485241184 869322462 383787753 76042708 189453407 304941370 166119424 539252272 42437335 778034061 397723046 93683719 911686104 213083124 106764482 699043302 646696434 267225533 716501078 579156688 585281373 604264969 906481841 108597472 415513268 753154429 428218740 2261123 497558084 990253884 881143772 179399187 378223026 835837336 721236391 562738122 263522614 659015597 769753675 344010607 114030120 293071360 915233869 292315613 256849606 424659916 562573370 515271124 154589518 122130326 649072166 505272829 947621779 218982264 402394117 683296114 1367700 518234032 243920780 814587715 528641630 11654102 635967262 343093715 533788966 965755034 831473501 928911566 947250934 347655525 909111184 61511623 682237309 269759768 523729239 608585963 585266395 712254764 284113254 495973862 713625282 548556505 785324239 41226503 465986151 573780071 409166469 618858446 994699656 261365305 282995763 167679583 84530833 10675114 706951548 435568983 653216837 934730269 179656615 11096269 380017035 579077991 553152393 423162463 329794055 348705887 989954608 604731624 16851341 340245913 394103114 886744065 326717319 270077042 742864237 505597975 747175597 619400695 116226863 898116766 215924955 41186931 418040154 749577988 380261412 20657693 152699752 149787669 242406375 84462791 510678081 243238997 502758233 893354898 687248831 984328950 765044270 78715152 912423188 437090457 51889484 485344758 260583365 346568551 34519293 833961906 307402320 334322028 430478781 85419655 862715518 309373554 12133683 626745692 154441379 920433610 666808580 295571735 467603001 302522746 835040515 223977532 788739310 19857003 793244658 325626140 397467364 511332930 249307051 484650206 532731082 167469264 388090811 47690243 704943253 755422285 624387283 861464383 775271892 851300354 219368338 417614916 158859461 993648888 30545079 702479287 743797638 549522190 48156091 534609348 284379077 140428288 628758664 102377660 294745805 461700240 538257543 821725145 893836820 535814255 406237040 468291342 892924118 980190183 377129989 731209085 632552206 12360706 500235336 55973014 443971818 617850019 557035992 292912138 904405524 35746796 292520273 846881533 476030071 34325198 210201389 332850571 430997955 483823749 849944412 868290186 565090505 632112555 117451468 210075638 901962457 887738542 294026566 888748629 729426830 586550937 685310980 207807972 168897525 456990215 126074167 114022354 284300327 239475980 88670361 925653782 639545481 526014410 625095206 576974734 960009429 661559257 297959143 258772053 595712341 541284807 121620176 367280634 675783256 590744339 359725471 654078633 876877381 537600102 383188822 805979055 151713876 198879147 495323989 223202317 5856193 891629636 365738401 731010516 316255696 318651958 971742606 991766615 571180195 838391509 848584896 952173203 944279968 417087590 179496143 951078740 386280292 852738427 137671876 300142032 334100198 744699200 312887350 367701243 427611240 829430085 522241888 707158042 624516031 503788751 811149397 284887941 411091440 551856964 358426754 882380104 352331146 62663629 816365467 892108587 698701320 210514414 68112701 893878773 981142371 364393980 948431779 279480972 535128614 550493844 495013647 974604834 539951534 938287971 668243857 642983483 538714352 389857098 442154789 523012148 934259672 12253672 101586877 691806318 644975399 113920352 549571849 800997960 276948073 846641280 89954598 516455250 177229887 455293509 536605580 837860351 192824142 341370400 238906865 62492023 527135717 535860145 508150729 917220111 471926431 435431809 858273468 618343122 354924442 359599669 801781362 829927660 55894417 558021861 688156479 131486368 480187686 886114151 274974146 575948321 302806845 571346319 722904633 779139609 255312817 577168745 688124150 868896129 609878570 349203349 498087204 340954296 400646432 255648520 177162407 203939868 597185873 642067313 520702529 333799959 896820868 497347067 38213925 250355528 304679946 803796247 903948609 830706553 902608326 753942986 266195004 929126810 338398069 252006925 609690271 112909078 501682927 865034848 920049626 177723871 157151745 234656676 843177285 582355831 13398637 252877400 631634570 659065144 799548419 534530118 818247501 141058298 392314497 568569801 83131420 388150648 111278473 604116192 268934963 694497685 811655047 475694483 577791409 505251223 172701109 238595391 578186944 543412908 981758079 197619279 906239508 118169301 534199292 701233943 381660068 957858580 243380359 671460088 230643557 234500361 576822763 857734894 394821109 261903450 556197760 439327932 159294280 250245309 29050118 26307498 920087289 980659300 675173353 290427197 691265099 157520783 993164412 506462449 468656619 550005457 422252552 932326070 69759321 737502058 951748335 830570387 853862297 627342281 533765606 351004657 910168541 988405978 841448105 359059587 293978601 831473895 212550246 406334015 154448266 75086643 182261196 301168788 132155872 600903753 436069331 400437823 769588194 641177560 558617772 664515227 887686776 338644260 793069071 326212748 173976701 313559885 80404143 32933787 782644256 543370615 193175852 52948843 157150243 219838411 530501941 89886376 48763587 230632530 316334656 237842598 394502516 835133813 568107810 528263986 984432303 597237377 377650117 833755225 67812946 330159814 353386815 548530149 588212573 264669810 95134337 8489257 502933665 561900881 728249829 171093101 402683709 15027117 235127995 98431194 5514309 596520210 24973428 357623928 680143951 587684610 881357151 520745010 343224175 379312887 701020806 503521409 212298889 662975543 685490989 754889726 900456331 225202612 706674643 747802289 524426342 924262132 783354695 579240613 834481369 576244620 435517850 885582050 576264754 70810667 762970924 609393729 26636165 754038199 982691599 370154211 922517542 546552564 41135436 110701208 191360288 361051399 805506474 221976296 17709386 382527245 23030520 222387715 635455515 693015649 738067136 726158591 963179942 967811523 766209975 787570966 696656254 792184510 749605859 921628773 862638164 60236243 495320216 992396992 30353401 311571156 215537225 981143699 594617998 789832745 479804496 799969091 88877091 240036097 23118212 770500245 657044470 615437683 56357293 552701961 200666952 976401483 926326009 100293945 781944539 109662671 637212585 561420302 440642637 984436787 345580069 41878849 315422521 722342568 754759075 621212214 954647961 481034721 280683246 891986299 619828034 684203108 118289492 143181090 453979823 211896037 152083240 29198608 607729562 552676033 374671206 930586074 284510218 611442228 202436288 53049094 814797448 785497481 988518218 602057450 455125813 235333305 409372221 341664654 927130056 242882872 442836217 215139283 564664923 662562157 252326568 568686324 98848792 951763257 924030890 867788066 156111393 644614740 375630103 719506064 847085194 311651193 365900702 917669415 903708927 738402049 245750140 725056247 620379725 412044786 318305527 335013108 430888874 772600136 364746909 2058592 60617568 818421336 190237338 71949159 852662879 359536918 210973817 118786628 177443229 784758782 964080527 577100021 500296762 244622 921616699 155723168 79065873 823232412 947422661 402637372 327303967 557162498 996702013 651854680 93298315 530603847 256092737 894240778 693800196 131001270 899446180 676311265 78151493 951119914 629078719 554074354 57487786 400527655 431112803 484252049 791946940 765373521 333277756 497851865 2751761 789917860 359525829 456978623 474709484 421211760 429578105 697656111 98658901 104283256 295185422 988356379 788931318 171731002 144824521 860340327 43306210 866061223 624791578 934356544 618869076 50517228 257941931 625456858 190769872 435509472 189247797 40388167 936782727 632391327 17609322 664768134 412539100 275262494 705395157 327943233 777364706 316510212 920102242 678118391 389904089 997314910 354238640 861579553 512613043 902479908 19621382 901320818 40550073 449315387 187442323 484677641 237436388 537717261 863611268 387238770 523512327 158374909 379998725 81423779 975545545 967549693 967514401 548884122 650384671 317425339 655032845 54792566 687740052 796560883 745454116 663467638 921109278 18562129 781624545 187062817 729764213 82120746 259167891 241702095 213682354 729396585 127854111 38989273 761085775 897349644 168607374 260813978 928591292 634505027 393973808 597939128 486149068 182711980 480596890 460076657 317033403 700409506 322041170 402320492 916576385 83355727 709952587 927239516 350001697 695725095 497728741 760697782 895321208 199039089 911882453 194834626 963017438 591297373 183764829 183378123 853208590 907904730 45486132 779476649 709837372 111218383 444762347 401001295 793319441 368335844 464940151 998296723 57160397 151236795 603907487 12486010 341486342 320157392 535825672 521214911 489457609 199594687 132448806 394651318 480445309 442664558 906552766 169949164 152138056 576030261 337334527 561848595 538612014 542710049 206210412 820300258 539140740 810572476 621578735 232217701 384627783 236356844 171854763 103075668 419706280 953507369 636818355 626270813 318331518 658495137 198804433 807712346 315372836 527192281 459675399 423816764 704165312 277554548 799730348 500986457 606686772 178565196 381644351 174611967 238963839 30755571 306499529 209026244 351670603 469503271 628282202 749396432 611080043 740950761 320339524 352504128 985182322 946896139 569701171 947797270 916432957 823032305 370493189 312495267 303790187 82600380 178989318 900819947 159198435 396943704 81143292 175723083 105712987 954521213 579326437 823038023 437850126 90594998 851729781 76572510 974042014 222867518 396591409 625137920 930014196 856499321 697434626 781904050 641661368 627285622 290691095 466356439 776866205 198693373 690466828 159729572 244651723 673105581 891644822 962419343 767655483 225304829 79334722 577010338 391223692 274474803 998786870 463837664 900562271 260239936 219089004 826716407 807615291 552215798 793306049 931991807 48831478 619243552 890262570 355770091 734601565 562889628 458221972 943091790 946288424 415950913 276549047 364819542 565098595 567659364 469876481 133447239 842441888 186697913 552754475 691598286 228830590 371216094 885912964 966255285 386274247 477617914 722965971 249660542 415811872 68510893 311354391 218938158 190467435 742102247 39576099 845655206 364787811 472157118 924410822 86926221 740563281 255942518 582733791 394127867 908939391 446114826 913053925 280764001 594687278 636911282 345164934 511837253 335459835 773393038 590075187 189527999 284090478 313100321 564254341 22570994 333901149 207047395 844620106 142635374 669479349 446813556 117446955 649481700 202674801 802427922 49919651 959887520 190169046 404356493 246063653 329621173 115611123 668349768 584533758 479824246 611233821 672885082 984414343 877925443 884470619 877226875 388528562 124068771 468837213 909100109 630129861 362714584 198910852 894777131 950774557 159258636 490166130 711563439 589172394 28609476 477975679 998977175 921802571 395987916 198233552 89146735 93661735 970081551 259873676 238647165 277999392 207211556 492375087 789770374 72478285 797501107 488464981 687588462 803333133 628281511 837497208 135496441 927095557 513893172 201856763 989583436 170716213 869794327 526076410 987852308 817134805 739714959 879038958 659421737 414172795 279417746 810744491 788055939 749213497 978713305 605068349 928065952 618440194 298093371 62045091 955526736 899809149 976388271 108755800 10025563 894876701 421563322 302372489 155667895 537916367 67823272 553135251 192749105 333158364 605096713 84666963 941425788 119912619 486369387 131667856 686256223 171500881 183575718 746565204 588198569 925426466 331376157 42734630 455140567 829425352 337507038 374470383 912349853 123438757 7999812 280223439 45959545 826485711 576254103 382483198 779092895 805476861 818111311 681860839 305661966 111104911 844724013 238122659 352311825 85457008 70066224 776819001 837923376 648709578 850195311 634804633 825819381 624048212 211241330 550013737 898815677 498893532 430334440 590393993 564142090 906280336 192717844 171467141 343171981 638484654 112783953 846214959 395815480 714624746 581241601 168774697 97392500 281036481 867396530 913158594 139738986 88635205 991586712 458114672 768572665 6451021 973244533 899789294 42608018 4262253 759776842 619570404 323954961 26230844 353437958 852121179 331277214 160407310 349715602 364520129 522225480 222296784 210282535 635443149 10512412 107789925 125477114 179033216 359263111 290791844 359093094 950999613 768812461 384892955 401407033 78893899 875355085 645413742 180578243 736390844 219227941 392763724 235656705 861464792 319678789 415669966 786215998 810599523 709495573 214417352 192394035 993723041 72565552 741860026 121371225 977196873 343349620 763316628 960664387 817135796 967437058 745238380 838986104 429172841 558331286 885906563 591393481 473445248 61284486 676900330 568147131 866570058 100007279 513935652 811961895 173404206 672205633 392064984 28101279 375807402 980622663 272695146 945596468 325598837 778453062 294293446 142513155 681851210 747105069 724579299 75464351 486083597 887085547 398342818 343442473 67967378 400360890 76403552 776965258 7935980 130539523 691085619 730950656 164925086 874182635 544518126 843408057 202806790 243997351 548646596 667113414 968683899 149307857 2308952 921423387 802751550 165182750 33108084 538723690 874120800 504742044 562027698 806079695 113401800 527970972 356735033 875084892 301184853 734610330 66639037 236967853 267641109 156661740 703106321 229283189 763474093 167880592 5119624 583671878 394583145 974506518 771881400 342855517 25963169 991996457 234106545 959984884 490960316 566161290 258503048 259733970 213257609 732495424 321444061 27004055 900376674 679505928 787357196 943082657 904994473 760310929 422170928 943596800 810273279 861791555 874386436 107094039 657491240 909815266 807046372 810262078 659172581 403530135 940695386 335769362 210740454 12592288 855694615 848039017 316102534 728301109 671638883 257140936 44853627 328409863 715104388 483688585 124487462 10190960 99373250 312911890 210940973 744542413 686777163 231226179 909890935 445653443 734569226 703872575 66518843 63227809 528637102 236043646 423187698
998577812 954786701 958830431 261690672 490325257 852010836 868678925 538542175 769563229 670933164 380666772 424009797 663362764 974958807 345368564 125168475 840730271 50325157 665839196 893356723 293785594 751331283 301977443 200071002 979368313 129837627 605342553 453205770 635089656 56172065 668653603 564088584 845870081 117014400 554750162 947049752 209865667 12613846 853770938 156482439 367597047 160155887 932505601 240865779 457952836 773118508 448155740 98033283 550408506 113264975 800810594 770563874 721496577 179037090 721803657 310072084 654164688 498429188 859136728 356869178 42507357 13911570 405041007 916712451 203585963 269864880 801584669 974344756 710193883 36314674 649089448 46793936 60837173 755510099 597054309 74228329 296893060 307695653 978027404 106663788 760267096 852509663 731398248 149887302 982599649 33598462 164710075 23226064 31787290 379784359 755888443 353861406 646560516 298971940 636408154 878641328 608675565 911512370 354966853 787305024 604265000 129230162 848645531 395113901 559274318 382457165 583476228 85468976 815808105 129777533 446900060 654811006 453154300 188693089 859946889 975318457 121517005 871073733 674368263 685503831 155508372 681517439 68916235 63126490 468522839 806182555 656228134 885279521 860339798 592695506 733317586 329958853 977977616 199065019 611050852 181481498 411639635 340554790 746042131 808024334 867207032 742957677 800691667 982307946 575243880 790254585 593363829 513814096 630345699 510061532 697056664 768984422 662581824 232503280 99164329 375070360 834776383 339401767 18442610 925205952 933113305 585083160 576065612 568922716 197585159 313771277 33334905 403884602 997255435 868096866 7216782 255996795 473810780 658310483 743028190 884812603 497930605 964139045 302052700 501711467 913074119 663610526 889071022 591823905 228603070 287320711 280038096 180651666 163004909 780349426 31595654 795430565 84785201 124445378 620326125 970350556 212823987 673262715 745777233 813957529 549198702 680913066 882375234 356518290 336473282 437316076 50061077 163299154 729438615 412237191 631337902 751354787 22048412 19351340 870206197 742329578 459667820 338122434 962919320 227804535 443267202 80778058 869980289 902475379 235831590 139525103 290082019 58394506 193665429 841940005 697095649 28350749 420872448 411709834 11067899 161291992 88848837 227433810 663393054 955448930 138043675 273154541 970452615 175273192 632708597 37207175 443127410 2203099 805972128 379427081 525709756 996300408 589412043 566493106 91668712 783079460 591809754 532642199 630880225 525722255 873045646 116638606 567905832 146689387 997123096 706070231 322833163 953257472 208352540 909269271 721707797 898215252 20182685 224128342 650297258 601054981 293112562 755883046 850719273 352525483 141569332 785150288 777036219 478571435 13911566 895716359 209250632 351961968 333975911 37427660 635145635 371364768 373180878 360088131 644115698 746624661 848943488 230508083 563551278 59806171 836904851 602437890 577110798 137028815 566219107 567865824 23791722 824894028 544929866 397344760 860791081 896395848 289361488 374067416 392377397 441564998 320134380 681041491 339856806 974681719 679997190 24026150 621844018 578717226 280326859 303339867 186421922 637923876 589420158 672078483 725407353 596532760 13598577 456974069 752009713 431888946 103595542 193011581 227733874 574297812 479067031 179391664 392150311 528517692 910749417 510955078 608895966 295014186 884212285 326226777 328037992 777588104 344062885 756610536 726817153 922609035 48423533 588535382 807187741 58626544 249923870 844906262 262687214 222396102 893336774 153612664 47851747 953660975 524919385 411652354 984488212 921942402 934209517 285815117 955932058 353222670 340710881 406855056 975843899 420547196 657199688 584310567 725191958 59657616 786513711 433632076 842641323 624481430 580000184 976377831 611359482 20028510 176714611 55300589 519645789 302056313 963436547 815517765 111810480 472536829 362904515 479410553 871943231 722739203 600037523 403951087 723399802 48413751 212164751 889505047 324150251 162912145 605956128 272339470 146618435 237087201 394785633 988780167 322628623 176838013 644505763 963363648 260619114 683968609 977258093 197420309 51986431 139002904 974178112 758110997 323262702 582267439 372305691 721884743 526109860 69382633 217514707 59615058 872346082 69031460 331304715 632266183 164189769 448978470 885783481 557232102 672032792 944452995 481304788 980216405 980082648 480235469 914940687 956040969 464235151 737685320 699388611 733415033 617674145 943368110 463666620 836607254 96968070 999454081 859125244 106406674 16070856 957858683 972200464 45476675 274849995 335881137 336931938 555287185 63807285 593470194 457408268 45167545 306867226 997326576 696163432 679258514 518499646 698550830 169190350 660029435 457961169 24642420 70637133 568235177 162701645 827316425 571748487 434076284 274960759 261955890 213356016 792440873 346538842 161827379 352821060 920171155 262043268 818096779 503260752 672280152 491803019 586791441 971925889 375234831 518925144 767386528 91434790 409405090 260948760 955513144 885036229 175084419 761051692 880485605 41042789 528551589 80641865 387566833 857214330 979629354 711040769 788396197 850568973 292030241 873385755 505521086 412460954 66445428 635778045 527955279 911924716 305048113 382858382 10485363 697340705 715196898 818141328 673214439 905816252 790802885 564788773 796584493 718080220 230680265 58543244 842769397 798138883 620493247 894480395 355917575 892358777 573902788 786305109 975723082 157356120 987454980 523388602 259089831 801917277 490021923 754403747 750201992 727326099 90946440 696130822 353410492 306890597 209613475 199108623 458490334 732757153 962422560 564699179 961589726 987256248 847723086 319496345 126501722 139939463 547386566 610811193 255397473 682528518 305954076 682837944 500819570 70255032 920331771 507134845 410181231 588837829 570857957 741350996 523661841 996346829 452754494 639566342 820827248 868709644 13759730 317218343 610292786 811490856 95609447 554790394 610091698 94113606 704423832 344082177 154855615 67211388 348811424 703855004 507756728 507764856 145203665 231715168 332708165 898786778 727281138 222350064 468759381 440949063 462052806 453025588 128619878 549009767 38811744 35310929 750652795 743307539 134001166 140707821 442332237 911162406 483837034 264511956 400613610 2446526 95006203 103121294 128363748 480484582 499605881 616756761 200046833 529562148 734442316 936532121 571945513 820416748 365684651 234673572 848917339 742086748 381528488 954612341 975937074 344261713 979483198 288520532 378383045 298870155 523688991 605917459 414151063 153473591 403176405 933330957 380022085 480096115 750002550 4246839 88080910 623096381 491503186 616141442 284245958 939774676 37217520 320169038 949865227 524173843 917094287 1618821 414200471 929506014 399974823 56262664 286834398 834678945 737482994 417356232 261420864 796701503 462087293 525736540 210824012 777296129 327283195 748398237 378893001 147159048 570915366 510602284 662374869 680243190 172367639 39029802 31528800 958337328 541252113 443172299 447604595 763541605 4959504 2149482 866855103 982327159 203086016 503679018 104271084 619917672 297761915 262755971 221692971 278335072 224971199 427995633 296236849 730240954 827768041 984826580 37855131 605659740 494497716 487106652 452899014 426924634 708111655 399225529 903484665 986439946 389517565 732981789 80545139 772718258 816351383 734983836 758386803 333832376 3680652 819617157 740469468 845668608 71989880 349161107 952635671 155654334 7234422 532110502 854441741 26809917 229262791 583123913 928857311 956792426 74005935 26164264 429111756 303425002 852727411 192732746 641464291 966889897 643785348 889733365 957649647 297731709 190595519 345677159 220606069 653112740 444360644 888236558 341763086 897665797 421414794 248681821 196473590 922535320 392257111 22010090 909489614 602984882 536559553 605560489 399978154 404590046 947872688 426617880 155154651 62217332 538229187 830022457 442388712 82101421 946572462 631737321 536521829 446793737 854829301 1925628 720958053 278255341 371293894 923409222 906223164 816636446 759086828 966790404 28111695 558369268 425534663 452693214 903832209 927782032 733352008 530293553 260344572 61485186 779836007 920194120 632827209 75773801 97903971 892162057 367691384 895255533 43491211 401857251 184451086 988276880 740564698 549671940 506957827 258522929 443836996 821563822 138148252 644803173 351031048 134600953 187880064 441768087 312592333 909721154 336582493 489145273 954121754 997848616 970259738 33629482 734291141 45550544 950623918 270821496 530002128 283512256 945841021 723984911 695591927 205838433 381268036 768196428 110760400 530387582 965090601 178735766 359208342 776562578 623912038 567940096 962979826 741325765 206378127 130780381 473637419 622314735 854101532 94200402 460654193 9359269 295806437 48327441 503202328 303776887 406794401 407234466 425471674 255823717 230514135 943705559 286362727 28416206 646392520 419789446 614091655 744437399 391965756 941553528 686377073 311720018 138351616 271373899 488608393 596065294 234180493 539396124 278547519 812974918 112244191 536104500 214608259 635472321 53513176 281904998 525603043 870992780 869373825 717249166 405969294 337340117 702042395 581361486 128597352 258349764 196452618 728175027 260331598 635353104 93216143 286545418 218440066 893227510 802158377 354932363 247464770 457304313 138858639 530665005 397471395 100829924 753520652 426446540 781692327 491907538 431950167 8580271 835751105 845721230 165212630 190494235 91612424 640709163 288808607 730720517 95895701 473024931 441316337 344385695 950618303 926226183 134144405 134918600 894764160 303499336 8734077 714845811 591346806 720679884 580023081 442114012 614655020 625455339 557296455 456581535 446538139 515038902 211081043 900600261 764853808 135787883 124609185 568985141 882204522 410643010 500070236 23465857 294292067 747383338 999284959 167270191 375114493 756963274 131175148 499050639 741909488 2703723 514013215 453768820 668750833 92948887 444635063 178387728 806237568 10741651 746455735 259697612 108263360 759310797 183351967 586526520 47130829 785860336 303152391 960023904 491472339 131031265 584907308 20895136 157092295 446825688 740274682 231684243 783775105 136234311 754287035 20128059 138273777 146130913 351046719 411449821 219686623 799124025 426313665 28238562 886855772 948486464 515708738 927797166 639301312 177664377 111305243 958228903 918894975 395390488 994705994 272691241 621665848 990695512 59411559 174177410 364457914 797581994 498329718 413914513 465900677 568913306 724424849 33612496 438204662 907619799 114462414 108021735 64055947 463231685 810618993 720954555 25307068 306886693 90944189 544801612 694223821 276775927 771682540 106427554 740342885 770503517 459764943 717440971 357712034 735173338 300569182 105255441 887151990 541269112 789353139 569720720 788571162 818383669 653860510 527074738 289729864 189629132 315347840 743742232 392253854 435448760 139712591 271862466 797722886 531737052 427467665 65497713 608364451 528338935 86355639 481574541 723361630 553082548 467866059 763727750 387159371 272511335 261042530 143890041 822799812 986156795 376779147 556247717 172781711 800915783 526924552 36272770 595113784 55060196 708969024 509210910 123126323 175219135 289956525 674125053 288724026 302711173 132905324 256330677 481617271 928167498 92294522 182217463 101735175 435097221 652030194 611913804 549441071 479090695 60072148 317416866 481007211 172907670 594593906 572303243 829056732 538219857 287723957 147701807 433356586 109299919 133504536 893437558 536871367 253711245 938754546 807075661 394847077 672970650 803745825 798305445 204577597 629313384 671664404 927382506 272048235 574833077 607076618 542761033 746075297 667990483 21806697 463268415 181967419 234267320 433540592 108504470 745268738 179322076 222966827 442780583 148704861 575197831 440917053 557942175 744814740 401858072 475772110 528440656 323586180 757196723 322119982 206373260 113222217 855808060 629808659 411794504 890810105 25012344 671073609 89653104 795174909 132085692 149391217 627782645 671733418 391942422 271029637 398844528 655341568 675295894 2584017 971341677 322954931 212742936 274375894 353174582 146884384 890739578 199395780 462603514 142764111 197599017 21877658 273717379 376864802 826944943 84888414 339183762 447868435 182071737 46964928 45291675 670283920 879757601 889335792 59643295 971517125 598990117 871075437 944010843 328888887 228290948 623569410 820473797 841743669 298533186 958671505 287345049 714310688 898855428 358844704 889607178 446494065 285658793 67464822 808943888 203334557 495564441 608556913 676261645 317840124 107313042 947187663 451205120 5970669 639850670 733484645 643180555 530230529 566044404 135082869 744533079 512671515 921213900 605315243 795301983 223477876 416896279 974854530 555827463 113369334 256256248 431661015 579504527 519076018 390420271 923997777 584056305 38096656 606756915 265347376 728392212 835737523 522161596 639582054 973638594 932908383 245124137 335332222 241106368 252410502 94081823 864597938 163515196 176690646 19779116 874443375 656603098 395160612 284924014 781133590 161573411 565439518 511801920 432497018 636672393 800338248 667363695 58562655 8572221 825942205 593903315 11701810 679350093 196957783 156807380 297684375 140453888 979516310 82782558 950233359 793895178 2597063 557240855 312231977 770506956 649186471 15799427 580012789 803835227 285564197 226977226 232708727 293031061 276205323 352229264 272525404 152903085 362413662 909271291 138983372 917967745 953851 996989222 246029357 996451756 990145329 390521211 445489905 699010784 501595388 833467356 699206759 607811403 470487044 221084033 387664322 914915646 942191769 154990764 776272518 547797237 760480735 89049042 712837162 17359217 902637098 15035484 837199058 141802620 303759533 362867004 134931673 101373600 10867572 130196987 912753359 690328560 676127124 418827588 35227612 150141269 331997275 131054049 792318076 92069381 78627988 685859025 634104009 949115853 489729643 636831001 818110717 178125539 364365717 483043994 823854830 865606962 697874310 331176394 396617384 29322097 806127588 243583121 380266700 244732726 819471116 354947354 991769807 933452989 593923469 596251042 677721286 841896825 991244289 949165946 498943833 62044901 316035265 999526574 783807537 613606101 209819276 785322754 20414131 746755195 280153971 415615339 296928147 184950879 373670537 167763231 395300038 939874561 98090215 173546205 150539136 707801543 994090705 181175547 639625201 432805527 679099621 283192626 423008280 117218046 702474107 488840813 936518729 780334177 842381218 644668581 856015280 492348913 695245994 291627576 390181013 115592730 482943059 254901092 854547077 538872488 316057425 658133271 891334970 66177285 345689487 575465262 928571483 288257359 904059441 934777974 512819283 281178397 138268401 967431320 35455587 201245060 444228625 1203623 709220860 336320347 669824811 195716321 486306860 794538923 668309569 389625556 897253981 586902071 768965833 269308753 354646973 983902511 797690642 409899536 951657447 417658626 210933999 883642294 143482952 229185615 283433393 595892470 383108715 256895232 53575017 282129261 816821522 292668236 872590942 589921451 151696171 86801130 16587218 178086248 13731885 747394937 497825949 20078117 592924683 498798487 43002583 119052891 463232373 906859678 755247681 477418908 115968851 27080564 268358494 495669286 453651779 892268148 685695763 87104028 884177520 322587038 103771077 129028821 411615083 941471591 418267060 236826547 679108412 531957306 945151844 280036716 126629478 851764114 260807708 194491050 940397837 278222570 733524321 837792905 998975909 871789446 859945744 357467825 250141563 856915467 503730211 13170205 215900761
142069075 544784940 332454605 184979241 637879363 18314943 51283650 143219967 954941102 693197990 138622205 995249962 434304581 232128593 491405680 32485660 793426646 643775384 957064196 898120597 656104458 423897454 742697013 473564387 977893409 659585517 682200311 724987142 585340385 140151009 282418488 213602156 270358654 126076310 123103617 904255010 399163526 63301024 103457002 185403307 691168213 986096491 853170641 884700039 988793430 457022195 34299798 282953400 62938703 452402966 152391557 343593977 463672299 142278697 176280363 490793648 181293475 495412617 686722276 130712028 151699241 989990472 631066640 790899372 839123890 487800683 315462511 455526520 947553335 637172022 45814160 330198413 6352652 874799961 766530962 830045954 124140357 629337261 357625951 829396595 738001085 601256194 209814763 499891252 37593927 388676969 261598255 723136345 202039022 200997678 674085449 296810203 135654697 563760480 961842688 138485175 494824102 10870310 137410062 522050301 775270170 935289534 523948331 915673257 725904899 732741224 48758593 417909492 924262124 555115981 765795386 617950938 35997602 823301771 989712009 615993154 821306733 246654893 995745288 314422040 633064912 340734188 992138055 421590218 361876036 217598858 847619704 647614961 726659605 639668959 3197321 611508915 715040492 228719668 121001024 555833036 192491884 148733213 302253237 857566731 108213294 103665553 630547828 383840803 185995386 149140308 357473221 615053372 115978959 710487964 444851748 238115819 769107837 540711459 154643679 567847802 521597770 284845675 568733297 717082046 739536802 757691606 529120063 552704826 88258490 566201064 841414181 6224402 104427960 276145630 475607734 438739394 687183295 11923410 188546839 654283636 649006134 755341142 63009713 883509812 366806894 663259771 599404223 45014150 410827023 16618578 481167861 236282988 791407223 120709207 244605322 493977207 817675447 526169095 628549633 404101046 790100365 76041021 648984433 459777755 898867075 520671260 781857232 260591465 155338642 526550201 573976835 86841696 424818086 935776339 639961137 582268777 372750006 858989975 838117779 354755853 275866769 70527787 962217813 195387408 721824501 559825477 642245905 83644772 353232587 912766543 314807199 463120624 490717245 581290498 91477582 580009400 604958113 411673316 321675320 588321239 275895489 210165007 278682232 660741574 873147972 805122486 100664284 70170563 754745369 643627391 439063937 515160849 298705429 848840907 826118299 809393457 447358103 744079907 20394954 468820815 916609634 387828689 433140066 979773421 892616014 787747001 922396343 474048665 177423695 751306794 854821731 301503658 174378204 11715747 125589039 697599197 79880937 300913631 918428574 358236042 12581633 82290641 381754070 928908095 965436773 794037845 461608625 76984714 242963663 927252001 419165205 609356727 444570000 318260822 335665321 398365278 198526593 726686205 269743527 102754444 855828675 277924415 123139170 811046736 540225795 664067297 396580603 148413067 135544670 963289984 648708260 585625924 567485619 698999792 103384052 959864382 106867796 860959247 536764016 863508286 995901098 753046650 845713487 853471711 98788112 768445339 756116042 526211780 860451994 698500014 63708317 448606778 19937781 393971557 757487459 992151863 291583985 728257176 453354531 565901816 756578698 559506667 430692096 633447601 499145492 441719009 906429397 22033559 495441225 85869938 415055563 301101945 123582402 36391715 7589329 874824753 4849094 764405601 834681984 803552373 957787964 309385277 779467207 694844863 137579107 805375232 179174842 962053815 980540103 189097122 538207417 276182015 14311262 579267749 995338117 660778637 79375117 959743591 565873837 89653992 154145761 204516834 172396732 745434252 879206066 219838724 799080129 418694484 491237539 622708174 577840704 735944394 31765735 995907625 757309416 10318031 506313175 331966350 796661115 81562099 630315738 976282148 505693545 445422881 587272946 196704199 487386106 517702440 765936080 939248922 68244850 901288428 11745213 147137366 822063025 910485375 790186608 262193669 634391590 358785171 691942514 73366652 53798047 769635686 28648607 531360209 513445952 563682086 887781698 628108678 334373147 169438606 578282989 46497052 826739609 996374975 345411234 958978891 52322912 722065775 131663304 795659751 656296355 838693003 902982056 354542877 307514043 459012364 151789828 52256596 360429573 912489591 499748685 427257165 161800165 580070584 69991545 388729637 446807748 292283802 303160142 529557072 912845196 839029171 583391723 900665829 411111424 769619013 130521749 199572077 339092542 531828311 141955621 964550747 914516135 41923051 677224167 196019826 212614127 794312147 741293610 666350417 855604662 119853089 316427533 308835412 628424888 338753389 280641539 484532918 67336340 309846268 160365459 227414253 424231292 221741441 870734725 46866538 503243328 240954486 854962212 282024768 249454380 4324549 638086278 70353044 28640639 283840885 268016130 632217362 546934638 926113731 72553212 952509462 526141442 8553038 502547264 743610724 921665023 470064399 721430597 907864984 879357832 526072239 550130764 933949603 7166423 321957947 699864705 686629900 362318927 307842537 185320365 93657073 202117821 228510477 86879041 921819150 871023777 578092616 968527833 981831863 692783733 511020260 574117000 221526439 151149767 791873632 803052851 604030322 770835410 630866887 331568992 23630206 233829077 237880446 938623130 806674066 596220145 942602210 133204235 852392000 104441434 699611082 670434160 358630448 193555235 312421598 8278026 934621520 188120518 977301569 552024805 545795604 446011824 646205109 831093054 245082758 947048060 622396203 243291455 817839410 225988278 302456498 250853413 551297288 18853692 274810678 148689622 465084723 666177268 137216262 378112676 991256666 948163774 457467169 4083503 686419905 675650000 630059515 524644502 284555988 633164515 470549290 399472048 964446931 176935431 125912494 883061013 910830418 531431685 163221006 899370937 816572844 539923901 767736698 581145286 423342277 679195807 322145975 152723170 205704586 34808697 772294044 54021529 834053892 160685732 959675688 399758792 999313377 901055057 934987930 714974025 267928061 294198262 835277828 839249839 624383497 83169688 111776019 677155830 864844980 975519224 817694786 371159575 564170254 603280746 379060236 543368241 112408554 656525723 335073632 856770656 694409561 407470452 994709587 289775699 867666267 583728453 679812741 283915585 838951877 478746411 950668228 873726236 748301502 395086292 929049619 941611325 610093551 768469301 366050207 688034605 282232058 935932891 198700626 442158989 241934675 536679676 976828179 155170713 128696821 725055017 450680374 794334562 187525126 76338241 999568755 335229139 90777593 11191248 125626641 509462744 510458065 859236013 686718967 632069167 893274531 455280006 764836052 642492229 951817768 538793985 518570202 434941876 411031797 504520570 892923436 748779040 776815812 397552088 931536544 436420016 583383778 944858778 419878528 812614110 881743986 525910564 726378228 835886639 976332827 758322790 606136476 588479515 88902304 1417172 219742605 500103962 913703055 221599955 566576706 602441325 299587966 137434445 599672220 36580214 387811319 736966226 698881854 762485567 757511157 715483611 219758462 503263000 787153139 417039727 886988944 983422427 298284523 868687328 1329060 125374997 727761809 555316889 695850852 912820600 65202249 848432759 169042494 970123531 382291478 997067256 868408317 907100040 230258447 751306703 363566302 139902334 514298039 136197138 131396426 240510813 736835302 180818786 520562735 337287669 469604594 716383328 187000280 676785335 474164655 666575315 926047515 13859357 792859242 761821751 627709806 403667268 322116753 406845264 641040661 312687811 973503579 331332116 831808861 779402105 637650513 469901051 160465818 387172149 471208268 27207994 713577009 52147256 302158265 460568062 163654393 935067251 826229520 673934681 192655951 600409896 192262439 429636447 342768900 65493968 622218713 731818180 496745874 53596792 95880004 456255803 477541443 413672844 377746489 678511327 997241449 11937427 427227931 825810932 891008202 215746650 484302708 763173521 192176789 351361596 419994630 46053569 686181476 45215226 16792010 436494152 184144763 220093245 285697065 778980039 838538726 681048347 792421676 121846717 731359146 443438079 684673277 784676140 128405865 195271937 546802740 427347968 452525212 979525375 795855164 1615821 843174622 185107933 933852507 942431311 442620362 769267848 238135122 875735949 706600137 601445921 893655811 706354888 832135246 614549354 458294414 190264521 728582403 701879526 409696902 391465152 396289365 312210704 628781344 336713596 277733220 687810501 945124615 413396161 308839404 823894367 966445573 479746130 115263342 56792785 616191712 695673161 377974836 379577597 145197871 900068978 700180841 975313947 374234404 998222591 458765570 469492235 553906788 921416354 902606245 378904151 24330448 108653590 362149192 253537982 324485764 548049293 425878989 796858353 115801636 976264494 352204042 33085188 736554269 419823385 192446608 906744163 334741852 730512171 410340636 564274012 792663121 929957571 968007240 3520566 97678780 18687295 62236351 216422980 553293693 850472075 549937137 107153831 392893799 315354248 790636715 380966682 134385235 282704718 33256497 909692395 485813401 152464524 80138241 457067088 830685228 416474590 849183591 942915095 881567747 600907028 541748393 33612442 583155441 792818845 921181607 153793095 336640208 486696358 91519788 792762831 866259278 883229407 177398593 942394426 981350879 223644778 549434124 288723482 498664773 950370116 231699485 591981865 73222432 772353823 924071337 771908228 798975345 93596964 263721200 756635376 985351652 891662236 537056709 820371030 198488202 409009587 851707824 678417729 211487464 603194460 284082174 886522355 136114164 465807153 982455861 360275773 200685160 733628563 439991288 405924797 984055910 955472627 47930414 315094780 36162566 442186740 891340661 671952836 804183014 534173108 492354490 439097647 839502057 281272115 121779424 74293421 798798023 111701650 193976166 664263629 291758499 153707943 25907756 351590692 790928755 518171880 608990172 371687811 988925689 989946224 851026829 380938436 548439173 335550925 162366690 328426914 786082871 851809916 209748376 7594588 23695376 485697504 883481168 129801242 250429669 684392182 541239518 591938259 51111699 700752693 856634951 595921373 944283239 556460286 200471614 308171035 505427203 498929734 485465861 720092452 797139899 476310142 57099015 626969825 944565218 873058221 289768507 261248548 494137422 825574580 656108663 522689560 946229674 834788279 560319484 855685637 887734896 244049191 599429858 650727109 370972031 678706678 682574339 486677332 552319371 281963265 294807804 389356239 234838384 830600733 531714488 238533948 907802411 325894972 414527485 249547805 598524357 960863343 349997985 724940553 238481007 988631588 320148443 946694446 881056993 969584989 831816812 233787694 192737236 269836528 796669710 646553045 923955132 525346490 649687097 859145254 669858124 233306897 821919235 134155304 205142777 204883003 292903424 529891563 918767687 446414113 632800849 712270208 841966370 218762119 90460620 848884568 489279145 34352775 848606941 536457642 692687275 243616634 395556353 579886062 698414675 104506366 689268974 136424959 716382066 594473421 985796178 393490959 833861505 679462729 128692732 610331316 163117344 161920107 824691715 380527686 426371697 462091694 827821547 724579197 910312083 520762817 199122788 972335381 417693012 412314273 152747193 667767064 124519105 41644990 4911779 151253976 486763102 39280355 936220400 733757614 366106445 475971749 530734582 370567839 107003355 348434218 900157163 230964650 485239073 309408987 910016827 610629235 308252104 359599245 2313612 751222270 845682568 221768201 145339378 498768600 70023690 366355751 145051202 30311535 984534524 307944434 886614525 962187637 869717272 722634453 275639732 803981891 576159141 153145266 879350636 299602189 687247112 497593868 148160271 589417408 626593287 120563030 559560206 208542291 614369873 328457055 881175602 553210387 503916943 716120836 312975505 960468261 725158680 987980103 702954770 569880138 444658258 266938892 322654263 246240431 953253449 775704769 205018883 550456542 737656747 517829391 442481826 105388742 705256731 695695640 785840399 201491368 142187226 480053491 245546411 122362865 957084452 134497363 283017905 316014425 178791481 511651217 38203205 802403335 69922182 925351759 295651285 646140492 949363387 467840053 635402691 851556431 486182470 523150066 121835668 219224065 194201523 894373439 576454628 297231325 289408865 36287108 635651059 157747399 571652604 745892389 89319689 866146571 55540317 51472519 809068627 561764173 315664915 743041308 265113053 247108592 585192437 664962205 3606055 386072669 174045267 133485702 137576844 868094066 115436634 471125551 286131910 188720169 557087320 631019230 170601930 418620853 512504915 323483271 336744338 559565030 472229282 618848791 964997761 971640276 847553680 998195473 98337563 829310510 668492768 946849490 507414965 984966019 949598755 777482590 710843283 39954297 268266088 677445007 870081311 537855435 320515358 144008322 993935609 350146476 196776681 671511700 810670026 235161194 21142076 86986405 388697035 232671013 480442498 52448893 288394888 609426319 137164306 337619216 903934205 821857503 240087570 462348869 387175001 196452264 185092091 651741245 629307980 657750604 450767644 895221493 796934410 471905804 292905325 272898288 374582282 512858108 411738893 468642987 382221460 736806890 764204626 661275959 49453035 941390774 21001807 234311501 267422629 408231683 47272749 902075104 856477717 87126039 350198829 16045559 541381831 272049967 420575372 725195546 224133989 50201792 157051034 69592385 571443255 710257989 112268547 694389593 879962687 111598397 82434326 518813080 427598618 220729403 910950742 277688929 763483045 431154847 177816191 962641884 801654686 238267710 827152793 579244981 719842165 248036467 193417051 788903686 996434418 575255326 275734616 238495349 185633090 680832263 40843748 912744634 138065930 964675819 790586958 147459477 865591042 505298073 216388020 336959470 148407731 401516266 728698194 525245326 953155414 471812886 681026767 539728802 511816411 316536304 282677884 392641098 647342000 141938389 386359992 799281172 660198411 101383658 933658467 578674217 731677575 499240753 179786810 996509300 582996576 795640660 740840154 489623157 55588979 49217649 305836146 299401623 841900714 286592061 231765369 797594956 81003379 556695725 373394348 451247150 521164171 943697326 800210651 57457517 795753146 749811625 36346414 371086685 33825745 415742572 585614448 410194027 743981230 145870608 829534277 892167794 574637306 34872543 239058583 166303623 136493801 42508402 383805157 90146000 155731279 87751016 335735693 324096122 791753245 283144347 440579123 613234207 879759035 691827210 836271079 149484760 314811708 172339231 266161473 744133241 190027691 598569856 129373097 732355765 183651469 772012018 286265320 916508099 462788241 592225300 836396987 228691459 151206622 297824671 704951925 824105532 38169545 119435719 289674498 688626109 622515421 211703219 786659567 648287623 265600803 783362122 197984971 579930319 473571460 136076141 910999765 181602960 344572143 580370676 717800236 511458589 689170756 20202048 183429448 976157933 565575893 66222622 813287173 260443706 632983067 300182023 674140982 953333592 464246049 616269469 97694458 778858671 334195395 802483637 842812790 370061963 792064983 984089845 370860086 347582278 329958178 712015189 94525781 794941640 809144333 873374469 149278225 54651372 185665705 457894237 658103514 13756311 268276197 428318900 9431288 673058971 400535461
783058369 44730890 987657931 918974744 356454161 290655858 867585499 642410524 966727881 454986078 413140422 928331248 378008375 996539905 236129839 418677556 981695774 974339709 608217499 457876251 553004938 37234675 680336126 859107707 545031647 414739535 396333469 886742815 231534433 119342632 358210161 699176480 870294859 782119703 130769226 159568876 109344926 11157728 230889772 848443657 678914158 658677044 51203679 753343214 819793096 595283704 505833000 547977698 253753807 950058078 273378089 15397327 907738167 756762023 672447134 40076749 654550092 50725011 946866016 420615894 743950081 74937605 853126945 675823660 72613988 602129898 722652526 699559816 963123878 445738970 355729448 561896456 974081038 439246663 991036195 505893810 54300882 69578603 548395048 430639991 992769065 768374000 730128502 657567346 209768900 276964278 936641145 591722704 392700053 707028212 504595516 600971712 22377213 817714355 398127884 260656459 888948226 837188259 323301074 71971986 404200723 725406940 799970953 218806957 851769507 200369243 571092748 145895995 732539334 81518615 265356180 381999298 834769825 991840689 858994970 390295804 300670429 510750046 83044187 378994454 823990192 314610060 499779706 766179195 983674969 980889285 153781730 639441295 794113107 692717622 271463545 471355541 290439392 286012726 399354060 397201378 372521728 247985147 392551552 318387033 465926947 892329695 608782803 108348355 390940567 337895839 960148615 623615650 19168151 37566771 312818457 525692172 534258494 456632385 865583230 772612569 783533477 980666997 487712341 86651841 36892629 219874316 906552422 955795558 539776005 266760436 99329565 672857928 272480751 190569621 143232508 537769242 690774156 540252818 566764438 81636402 889809231 820612728 295073631 292497662 78224489 133458385 543381493 307411777 708670769 493585198 695199278 850348256 311945145 898955518 143420584 197677347 655950918 739510313 592578756 581567023 401707846 841422883 107239875 166242865 599979692 683355976 829384735 804151614 976272134 244070739 88745384 657247646 899056621 98684545 29137350 288745264 809923510 937990132 318899967 145804767 5217872 154021799 198057148 692643457 268348402 486530565 862709644 833870784 149551072 975327329 687839841 48815564 163639288 463761899 126638675 391437078 844122387 41237023 922067702 377160203 390291168 417005047 300248833 667918071 347861448 914695434 569827313 664383525 946685070 540790713 641773918 580022127 73752877 333694261 862100386 156345177 659092011 401308120 419042634 217324414 509390905 9023895 791411987 989533797 731401451 905034536 839221168 298612207 464261802 360726207 951603323 784234413 350592794 322779253 263853506 746454585 560065614 475290241 884818277 446438675 563547933 730705157 676974846 209230182 37565538 731509608 661109020 643731898 429964990 84802217 655309359 716659577 682513698 564631492 68535370 742809096 834057117 810981625 570922843 76193266 528072405 602690322 45475110 458560690 409949146 941159003 116133829 304473845 303755086 624080180 265749154 135310819 353105327 557860708 237703756 181329499 454817882 444810288 893500002 415664054 686955732 771238384 239604729 69241189 891365737 770962796 372689310 124999182 731445378 906228024 206175496 35412738 147600049 154111797 419350652 360642985 635658907 206625627 957857738 774776473 211198603 622385790 77178088 121911487 404233977 168994078 316220149 396413213 807937424 934236422 772439644 365332 602178283 52712855 369533688 224746407 858240105 39719064 77803185 407841100 171866239 653511381 830096469 739436664 116958596 329760170 47081878 436554346 877328309 189397907 493257485 807815638 820412018 440959926 314713155 63068574 77398469 139430462 626287696 946917504 976675437 666805731 72177370 290919735 973002751 863164473 511747867 793749457 997198064 55554563 698646402 273757571 998208856 187853621 861500426 331614710 381056321 467315328 375077801 110052964 23307248 540010869 291531365 994847482 625813327 118728777 376439941 369822072 824567092 193159407 691643964 582756969 741351485 687450397 232649203 32148382 173153582 597940320 50179630 807824884 943672861 892201120 730297603 778662762 931521008 324328565 73403093 189676409 149080061 142780680 984294555 869159568 827419330 160819757 988066608 517859262 291643152 107802592 859937607 835324441 219424626 101879778 739698409 57256088 72140181 735610226 402197463 187839493 349362963 76173483 242267384 871642812 65152495 386668212 23283381 447432422 229820052 488294373 57660611 852883193 865356328 228887456 125856222 178821166 659204106 224058331 117253953 152307362 383409607 55460648 960895728 870944529 533781704 162642698 115189828 546914620 774709879 387690756 649986110 993271074 873514430 449161437 984461710 413814544 127188321 489793802 920558315 699417476 555227581 998677569 540067249 337148186 300976171 642305964 273840358 172216617 115607786 964278163 804205246 892322980 98288459 424526582 251972531 776414137 721824997 656116490 9000447 696384501 637426218 500667366 122331123 662288188 580157469 231021683 42818388 492409424 288034687 688287499 732152062 992915428 538339742 769590912 96438448 771154102 736371569 603876002 824498598 182516182 990428204 706249062 775474643 220804033 952226106 208353725 753768608 986614501 649121124 879517306 447215149 241503175 550909964 816794981 908882655 297264211 322284552 3804531 394571854 32773190 655439039 148779531 68436019 919576606 630606623 591489499 904550045 265086968 161458947 170443487 500972806 428966303 211478758 643270938 26467117 448754204 147450275 540512501 578422084 319185789 974294386 429856024 834449440 871984940 914645457 173651817 577404916 623971931 192604597 828451989 111462691 93784697 663747291 232754277 192954881 717887061 849792044 205713161 44718541 86532049 700411021 174638501 421945261 66897791 236908343 535712009 937963375 194726397 680994988 519348857 698575910 936902846 865591849 73913525 424265472 413411100 88054081 88764803 810276600 339774887 33232398 918481810 360368325 183225972 935045014 709085543 736166654 348253437 457692402 414363333 799019851 111435454 109411834 34400716 81434309 767853323 633831975 930634828 397522698 78808812 653544371 653943193 718523001 738104025 959480373 200751090 474663859 40455143 456733950 953174650 529856383 311772853 520933013 467216403 278079375 686008291 280244961 144290895 760793389 194205591 201129330 716983149 444389842 409101400 714988895 967166724 787278070 335464600 983989474 594652274 864848106 420153040 312216674 25811885 92754873 50028384 418159498 176215449 96270671 624283775 990197357 690898578 620949033 917775704 719032903 689250586 547996839 917175962 301307307 815072824 242583858 393556823 363193230 331908960 615177703 497346700 905914852 191584638 711700219 427131024 552337269 565731949 480026011 357930342 703054090 223488783 925900930 988396753 100600250 629662421 868042820 996873814 11668687 40347617 301851260 542092990 874076713 46769102 85634447 93978298 997217814 423846496 669766965 512939165 831804582 121394622 867456614 282900051 52298618 798424983 888777219 222705847 670352211 537404139 618380143 325069613 64114523 674785863 753800767 188195804 490543724 881827980 10989090 789053433 613383517 863504994 126006312 869476853 443718270 24185650 112881816 394690377 886271582 803420649 522412900 512168849 765877174 502920731 834426512 860402968 341299933 773006580 764282837 631988341 11488419 399455444 60894564 115492805 880785096 530344637 344207853 986270444 8093362 681149487 560315518 178544404 846437556 778282728 882275312 363197360 894140239 41469046 80922781 630247618 504526135 609732863 373621125 411486300 202246305 401742337 393923789 45861991 527645569 449933456 962367431 226827473 513332475 743108252 271233802 44402027 408186315 252958142 451905094 364480095 177865012 748244769 779987024 612099940 794098939 482917399 361724457 514488568 572358755 71198597 749374894 247116714 26242229 182927908 340250498 435760279 372415858 293304760 407396555 476326317 136730946 750716609 947735825 463857821 973345531 970231074 835120152 130054434 316506557 203573837 382730897 341322450 347046002 468212439 85897658 739282569 874993312 778148620 643760612 991503271 443447491 846705789 222684292 94013111 527206469 485130315 637736806 204634092 992029258 356264495 832665589 722029248 126245541 653500094 903946438 622496500 357842654 27436119 62689318 812823864 324523464 5155697 455387740 963181909 683560154 227425509 833329794 381436873 353105296 880289763 357506495 332675724 13932596 207951656 868720153 714662548 311415497 240157006 130955668 335232652 667316655 562610278 107913684 931865054 569678052 142329523 73604606 847745612 67161091 637398814 721102790 326310885 573179623 884728511 448820894 148954910 408496575 788272603 588607583 710178615 851962493 519400059 902828041 264852164 653030115 171717380 274219445 343967449 49248200 772013458 128387892 62217396 411467798 752561088 958530545 927654362 146306346 409560300 589564391 760372601 342516948 257430802 491176261 939250066 834747813 461898814 225508370 668789986 102211352 423435476 642384123 668649627 524634833 219948670 936932910 169442086 810343631 230580957 357651460 968238328 195320184 994780031 346124585 352672323 363605155 609131948 975744887 654110450 927018430 627407089 871765297 771464996 359213184 28839801 803922854 868551295 341682445 107621639 202017674 706900546 670215091 976081356 352877430 417265800 420829006 863916521 721638158 697494243 633226438 273319962 248351245 390998344 456986162 516362570 469733992 199362974 555120261 921241860 655407054 534106925 706642506 997155295 34186010 17290220 341851673 102201010 5335587 356156415 919613141 826873560 57149112 133963722 730123546 99841101 579709567 756290405 676274469 105853377 825626379 685532395 533492518 673504051 954867840 740840814 539695368 400947438 946342175 193426104 508430603 975329335 115915530 290596970 660204176 901836722 885930569 259386097 71830730 54052991 98507298 580167978 363847892 545955703 365266418 873444091 350166343 921181787 743576583 925904104 53947912 960861352 119673438 99495813 541537571 940910536 573013593 351594177 539264150 342142392 550268992 941914126 134348910 242575867 985559627 319804227 646666101 380620996 260097082 952106789 971056304 743148587 219570857 520602724 473432448 420277215 447540706 891689445 28521659 526503436 171570833 82222064 189697532 460877132 222142116 163264126 686144736 367131136 409489425 334088207 112057910 802038192 550390540 724133647 419856440 439882960 4976402 287397449 728580322 936785597 20973286 935865505 680256252 680205015 284454001 345716937 83763121 746542286 478214306 558753513 994021125 385441769 181394258 757424952 803352186 334306973 931242556 866992490 559866783 397272469 573032324 688328112 868480021 765273351 11938661 624627508 478560042 333964785 344697407 390886775 783914851 80931013 563096660 271421425 463630712 318219650 941141884 420388804 844191040 85256092 785912385 660530068 488916784 314900314 769133460 377492598 818761806 56625132 656018263 225015912 667782428 826773369 190970445 400022637 943082579 218423097 603467601 820454346 584299577 181108936 432671091 377168758 352127302 171777817 856927216 243314182 262077864 864854288 567264720 542213939 656351176 435967834 389865246 304556766 346939536 14452698 868931885 619817283 347470150 588686217 470216878 855276981 492984141 671410613 841966697 589017450 485888394 66785857 731291779 94528366 742144063 484961883 978098831 811110167 382516507 735336148 883578169 417358029 821121731 63531360 121306668 755967657 426903354 98022762 299534784 129133076 854395839 493088355 250391423 89376894 888767719 561212926 664769636 284442594 692685103 664866492 152174665 432583361 502824977 571239880 581342807 934304375 902568450 556904161 594193597 555818804 635283027 979816334 270706073 434741187 13439781 643227137 848204695 17882512 98796686 693596511 664154375 853098289 771744807 224256459 738845613 691211512 618319148 560601461 801444863 123135560 784963992 462000164 283809880 362043096 105241916 140443379 719416117 587814090 892212674 41455277 573707936 277601246 152442411 888969108 356739212 502375025 582867608 425542614 797892231 943353835 556215163 30309483 993873111 205453942 474101867 114955239 576331221 625395771 686718224 715718107 561862017 150610761 993366381 386652870 916693955 203187206 568491797 5460405 801365157 268957008 278608356 228464610 137498278 408323899 579578281 692966799 27344602 229238289 116646080 771494552 953013714 358035182 319659256 809474086 565416946 353519408 649685938 895236356 693657321 558626749 796716770 358524835 347542553 690364515 540019680 865962311 248089495 739955099 679186163 369891500 42264840 670940018 252688506 18766560 294701939 740427573 584931099 531452910 566305811 661070205 568827201 963918131 540485179 987207512 430040207 711234641 437951829 43280652 790484787 615340068 244061204 52042724 709580715 753221896 464824553 544091614 990717924 641449815 445734389 842462466 374076570 144989233 17497195 157720574 881532222 846172126 34746178 753776538 695811301 189206062 805474916 939067700 198094505 511692485 838716644 796168531 611829684 795312082 762924210 363446038 349806501 97193441 528695230 124404631 53476255 518981386 165334000 350986118 295988101 265034943 794131827 891365000 11391987 336197212 198004353 792188109 564427803 348152361 550311831 230932147 30195782 138623128 929865715 226649205 88605736 597651004 621910853 320004150 865751615 679782438 392046767 102803944 526297051 199605285 94525712 255207828 337019185 63500484 218130730 684540476 172661166 178279202 139612836 544933918 836268063 688134103 50423821 771557471 50314912 932774940 236908550 452829512 102785679 421187745 740624783 707983280 449051797 925940992 747147798 825074380 170053790 628012075 411655994 639589828 317676422 705420293 475583144 284497103 823482971 636328923 473328503 71025362 837384851 492656500 661843760 338093287 34358020 644311448 311932745 349574289 570242281 765196258 863703175 99265978 908476600 315680939 987122333 663062608 601244457 90822114 882249465 871078803 872814084 68939125 997006481 104857413 748155131 551058348 2861514 973833402 112280669 196056977 27468114 68030662 566559006 674959221 404394924 36423288 539873836 332728812 311505996 61107678 301741145 623332363 891388743 709204390 874593875 764652605 64455579 393339349 611200805 491249812 761837212 95587135 928236832 369230244 867847742 699603 503958037 10921110 851540987 678946169 486669153 119500 116756430 264251690 134346220 820817075 963894322 957548503 692914349 150538273 698863129 35060911 402832523 368593033 451487151 355037274 221149738 582250661 206005464 862464289 108520528 866281275 838133676 616018813 620448011 517658452 861346584 927103232 963751378 316618449 264258573 304677748 647217815 694973343 326539856 431060460 28316809 748136496 485244414 490165375 35950131 839768596 324518224 108564912 531683845 527295916 439576742 98961113 7177076 256493341 531715871 199065410 907753296 840498527 94248557 485005425 348703894 434612142 74881067 995366168 101933917 803349258 983140037 558078585 107423866 944841169 640417048 927108095 461859546 804320378 137884065 767057037 732640753 198516205 882933094 25639268 513126065 290063808 261351273 278853671 40330054 992891814 176754803 978845283 354353821 892262043 126901192 215802168 740690906 701613292 885671209 238433085 170163954 947120952 489492443 89579326 213173503 724581638 711997303 592148912 488086387 312728239 523677049 507164688 873788569 763398066 242782040 793187737 707744952 876452775 896157742 953277634 904563248 720848789 846308785 15009324 928821541 690942707 683122536 668900883 706697770 276434959 203291482 929447620 49845607 61355062 51908539 603554365 63536215 247207491 753367625 593891100 551049261 548588497 108234227 36381436
891926600 181855273 691540508 458098129 898002266 529599590 352412388 144534497 943441036 593348554 657718368 506508582 984612656 307268313 419301116 919866704 722951876 269069815 218246007 313126968 643001650 123264192 682894446 118994021 153852266 577246417 702337923 895947865 171273150 886980910 983676416 867037381 861002097 787144322 165389944 191975221 775285240 911027944 269899091 56122572 317106496 896761344 424850335 455303721 197639352 246878227 853791589 295286402 502836255 219245186 413266830 340569273 896750252 39581427 93628092 462201051 94166674 960185642 362572435 268527896 903546317 711858765 413636089 889745820 682773122 363110496 679972980 705529097 939642344 882763513 385239564 958631033 360645664 417335409 635056966 920426832 42765620 499019713 447292815 864887991 694573165 575706682 419566630 324935475 292675864 888830934 164320531 345538337 821830823 41172403 188434557 152756457 634216056 984688425 42813016 476833593 367543906 48356209 413015694 313872827 440115307 859535814 736066947 633148886 952675962 819621493 282265427 529905294 69895017 490813721 665347744 535784107 13422218 256750194 755642308 809638201 621188267 58731237 424412567 369364561 462139941 454951126 963232870 977128931 509669950 208463767 560493280 705828843 32561680 871592395 577574648 334664021 540239036 279500778 745331609 90352049 237226020 216278936 891282180 535424356 99721314 195541947 760069594 77701566 151875023 582827346 44715477 63101805 555098619 644825433 704834019 921740227 454887532 184152357 312619495 337244676 461519756 622418042 850064726 885698764 316635908 426929097 42833983 97019066 436165524 68697360 253670980 871394999 450655740 240220679 837447247 353161994 66644300 397331733 205448985 291110188 690342513 519883416 562565946 708971148 950169509 429252875 304969604 27171263 115808289 711886796 213125930 388596121 574465045 246998078 151686293 304019094 259692231 129533244 423971738 497991315 60877202 754458423 98649460 180979278 528170309 490681945 165920703 824300665 999740290 206720738 195500164 294907687 345500715 205724292 3382516 496221185 49454568 250714802 5832658 958432341 750317958 256083397 960695123 442139249 143069195 683455580 456525745 677809110 614084402 593577240 412344740 639171975 291285453 121664629 88768056 871203802 444588295 805952628 831714802 637508012 319277583 282717566 708714977 174536882 221948890 314964566 74061476 720131981 737161578 564159812 936673321 794551043 98357575 290515567 271416682 932395512 260830109 429668232 160587293 960524132 358788439 800555339 364099841 541178020 816444684 586142932 653397037 71865303 741583719 114211205 429171027 494706594 301895145 105630965 812431085 319743289 905366785 825264412 163563114 160496071 793305632 62547177 317940637 257103353 772225912 287371610 274921088 276186959 903571712 58725555 53673742 478503084 494628898 865247669 155121674 470165514 195674291 497117928 91876616 253648481 414986193 319702934 508437100 363937351 162632873 270647815 397535388 410389201 282772535 394332398 674429599 826332532 608221586 750741225 659376280 197743730 822367681 743265486 296389830 958557489 182619873 906397656 577334812 733475984 991358773 419410060 574517739 837488360 896484840 374268262 292906020 82951920 610882732 123932135 819368773 641609509 588902407 837448302 33587250 51033482 103080614 460052933 896955137 371267008 814155075 880598475 837049675 756774565 554831485 118105806 728566415 678270585 458529832 743614122 375374915 628851388 241030339 786934455 272087259 560451814 99868407 499023621 459469825 647239786 484711183 552060375 20770320 985155444 899453720 46913893 848975914 972964286 593780427 345611690 90012650 602083276 681205817 393828002 538001288 483114209 382054975 323445974 478865320 525709724 329954617 849362220 920006797 700569482 834512361 345614973 833805252 86916912 858030281 195769787 584545880 558516267 528896242 974520349 391611487 817557376 726490074 994025193 798789897 409746874 807009140 208401080 554619422 972524770 221030211 581130837 308345272 228105255 900908070 674566695 826695968 937351800 790074987 523300186 702965651 573291167 783372474 50701804 7936895 352666777 970996489 949580125 234774947 31205968 657579672 567687360 651336557 915724448 962611304 860453906 349944370 105092452 395835636 103219253 749192574 794943102 275549016 987888007 653064770 158948059 542574877 962847116 650404509 322580198 650618663 190201549 584899493 332608279 774883448 473629406 51000671 886239289 194437098 959360657 608640136 61534793 607669779 611696412 251857613 147205322 739494336 56828130 24293040 23539880 164731470 768849864 506237414 908498102 568943711 568602801 929256080 456149741 74554601 837309527 922353364 431699653 15896065 897700565 504131918 600822466 648429725 395980699 372272491 457351638 278827248 839397791 382957441 249202500 741546607 894345700 746240997 269665718 552618325 9257376 543491151 914165483 477766636 863381130 17318476 707702427 337276317 846541846 710288455 98352932 923976789 789822534 95531944 533656094 864357540 488397598 915419245 232335517 286062361 106522 485733716 560263904 862078807 942534405 298924954 296680743 381521946 754504577 267847417 201416342 707994975 960659987 912308401 325350106 927717876 861524750 353292891 281209458 397666400 987713802 747941646 198058596 137612967 936754460 869448133 382599160 604924377 993329144 110089274 341383036 427031114 982032220 931263305 587802361 118892992 76762673 933499255 44162628 809953817 63385939 662106361 672487386 774898833 326521914 430455318 678234275 770801019 414091587 619300855 336988345 135518057 351757181 751724370 796346852 90537381 941788474 182775325 899577429 187673994 195664858 505914599 761147239 974308790 266049537 157222735 88711801 197250867 925217660 805275536 692363618 207605642 682283023 671137978 33784622 510070868 608668174 781475214 183589596 377649325 429167542 938433784 969177236 858606103 429217281 233014631 298371760 455859090 925639386 257750350 111700124 220966780 513675516 927532348 91375970 456680096 588723774 870540365 570330774 2689555 690439005 822477633 676104309 643764442 30493753 385471581 44628185 619020743 997100704 100098218 217623366 841350786 616084569 946761348 148573622 631837805 455782335 165948112 876617332 883260030 871456246 886539208 784100546 804064811 8511459 49790438 457184581 885349830 749992006 137587264 267607880 610029793 978357693 289378996 55860619 96867669 898520666 85213877 772274551 325984639 484662398 120036509 661793403 220377907 575329222 876855180 299972604 489546300 136935432 841447812 226771689 994701010 35124308 195633850 213290854 397296028 202782548 620041741 411934999 852730542 696946677 158550578 337932750 358313817 697693784 894194120 942792963 420185368 915057602 373573924 358907806 265657246 434563218 768963479 626051755 489340903 104227255 818926502 392056941 479304356 628000035 7765673 238839235 777318002 403674664 965860463 967019637 729123339 881387776 535812782 164918087 89001141 373372211 380276865 38017209 563642990 884160252 118348458 753518572 916267479 477304555 110588587 870359450 301564946 536900772 161440334 510897631 440504277 245321502 299173680 372191270 861912926 317205326 18788409 62282504 472050365 993566474 409874124 14643132 198887565 406953859 862781404 884872861 692205852 727968802 988602215 106097953 516594217 874915518 574545377 301125274 685344980 869867384 988766440 792381035 801190781 73458728 925329566 990080113 5134032 489444903 628296805 47505874 15313325 785200432 27567768 816802153 88625768 7794816 718381784 281004457 979717557 384176793 542041306 617526209 867419259 454397002 716095561 312444127 46021640 891990641 271323035 896032108 472808480 948459331 242919438 98745165 461436054 794071198 683877103 59530728 579190969 802390634 959921479 65043424 644660223 811991046 282377240 527108979 352239465 170175455 503322580 429404061 948030249 526895433 280590184 96267937 892491467 854442933 117180041 810289402 76020107 162884983 820739809 580139924 891623993 321719989 751779461 706119283 556858038 785523471 717090652 19914905 38500731 981106451 385414161 138495305 804615789 669199524 89584502 365839840 212550806 677008282 871559599 773084549 603201256 364780569 419506129 637152986 208664370 875069854 218722114 280784690 529710891 879776875 32732928 270883457 63608512 465531963 152505655 342773763 300585208 106222906 236814709 776069523 262950124 507787252 193225962 338948936 57248502 116651522 725404881 241476496 363422915 326086628 885642495 498442985 836762418 667058424 909829195 403929785 245859850 433928771 281553298 15193624 104152236 818666110 571686987 474792558 806743165 828308324 845576293 210213417 541709328 445146368 741107493 652401741 790126892 470087085 19363271 357572234 360955377 27199871 802036497 607066080 655892533 640939729 774360864 313470023 66962225 816212543 878599120 2580075 789692547 810682928 953381183 16082909 805700195 213336517 619824796 879395003 328867604 175317001 38903926 621663487 193418330 953335837 206026321 705439617 165196113 949838937 573729887 182993925 367548431 270209268 170901587 276862211 10415498 939490627 762794038 441108725 217851860 174917900 44565994 848865523 155798097 33109118 91663379 103852523 882881480 783887011 552040508 731073431 492522129 59670001 352587698 353777580 181866300 827577842 724797556 429163926 848219161 733035823 215906748 397450899 248640828 151446927 870260013 863489905 928876748 935116872 428578383 707477336 571767195 811082798 574333394 922395787 586538825 214225651 722933570 919383369 208998920 549235489 405871678 49950777 471781889 173339800 807314429 270736269 461082302 526759777 656857422 618841117 693509603 324882484 51046441 881270596 66585667 791682484 606183227 55734219 437153174 392928525 551303669 214195757 629733722 672644322 748075978 295485393 575966133 107144057 804458690 484396188 924572943 428191557 6056646 196561753 786582643 661335023 710922590 345066521 105982252 814214213 743627031 572697626 653365354 826288490 226255625 782770047 677996036 983278522 838079990 676739751 858342248 862508782 832243899 313658819 731735791 970899799 954316508 388282102 538357587 195652560 46455577 75276607 628611539 901481949 300547484 224673068 213031467 265308086 952064810 105130535 717063266 769714529 960882105 850130100 793173675 301846334 636282308 159829682 531793110 907062636 414112684 927852948 389720796 129266049 419707908 751868742 257620528 364104754 642099700 779352059 915911295 507700945 366456968 7939122 129817084 84272218 385036848 779506203 485164892 77857177 444870962 131422776 870021475 573610075 143533587 800433168 440718208 902000343 444985043 434869606 104109842 977466407 418709837 642380245 867438826 686063710 619145579 877358984 221050082 952433679 668724129 269069430 856885268 22531586 676340998 181486448 355951462 569896436 759029230 80985457 856751995 435335491 157579140 976736379 84110114 270623297 439448744 141538953 931815844 891435689 44389875 41864535 730242626 950299170 399990168 379789254 389579804 650587244 362983782 805287383 383743250 639626910 42731668 973056183 753420747 242688449 607093376 81230479 866395808 795998925 961158174 773562838 477822319 207201434 214425413 141747787 988743531 327254787 85886440 73369215 794705753 640333101 37355938 637591287 665105288 812878290 143354439 474613344 859928528 224422231 344666289 743360902 884958654 103185792 680075080 422145412 373845198 910624894 456069103 285962005 80966994 647946050 568235111 18968386 515355134 792802906 237174405 483741410 744407253 469950552 357001523 546316735 410336526 557238885 777295390 259889209 329950704 17071593 10153028 600751854 375255977 653059601 29855768 817847891 498422116 224032429 59543628 251499335 361650166 662005394 429661293 461318889 56100439 694636866 189037343 825203287 633041294 42525557 980927606 371908861 426691944 665552839 210567847 64761758 759861398 239727438 243769678 957778795 379561253 673991633 265640484 740606891 584594767 425579260 215900044 698961735 477734200 137620100 829388739 925657326 337287477 525584181 676233873 172944137 743993175 104899517 916836371 119756593 757919731 980299418 521111434 827287869 567233774 481847195 864682194 389976315 992638236 686089738 716711186 56155508 808823684 878635151 501381086 395650797 898510525 575806605 420356832 539769342 953483174 605241092 957681092 761678366 992236096 20850953 610445827 416442938 538477256 585788090 647766230 517231544 515090318 376118812 59098327 920355136 176820557 245097493 46446000 661281549 387838766 766286733 522799432 567800682 384572849 682180138 373828224 112600485 670172022 179823121 297559601 401616792 851292512 896839577 799184554 927848303 623597446 641526153 447311338 654243598 183054942 766324962 733320960 328318447 301560689 112579243 685301804 961039553 765449567 167556782 19430685 227486819 277247633 220376421 728517320 996541972 220829840 213424666 307139885 453020415 748924426 528029643 190918352 137861447 779629347 819188745 216415989 975691007 861003018 437650693 682658425 304897861 231306977 660580510 956288149 163879742 932601351 384665089 403539580 775136281 283537133 239159394 944967557 336630260 624142084 736992045 563911008 527001228 343812487 929227289 209146310 474571234 597622346 927967531 89786047 57408328 496821802 658495488 525750088 598141730 546492347 221949481 690732238 492935486 119257271 19659641 568707020 679693674 593141716 345317656 671966937 755978201 337300948 200873386 910087964 331550147 264851662 910013736 262415912 548337054 717382137 559526272 939181774 38203718 713184426 693041030 198109688 155907145 896192589 290499477 100322153 134874512 239359908 491209652 42323151 171243593 568958890 733471796 562081378 184650083 518603911 496708333 908679039 105345376 224862174 203903500 320615624 203655254 292553840 730482322 594776829 996703118 727958347 291374408 896707749 591624193 627201721 63817390 552885504 210518884 683776112 802058051 77796693 90604825 452374221 585368208 714230934 3006461 844470777 817033702 467363125 356316828 983128620 625032945 61859648 545031486 835965890 764894097 509389338 512737062 801044985 605692135 548119302 17921248 44733273 325065968 136694505 735996464 6532566 799885007 35249153 533670270 58682026 295746045 670438278 628792217 742337948 90086399 996725239 840435031 890913719 296349484 236954508 909254034 200608771 538969190 894732540 233285550 597605470 25695179 752656473 660645290 493970869 646842010 388456161 618684293 334640671 803601986 966013983 722739675 246410511 946046977 562327815 972002624 173584180 855477107 155632025 414184835 391326783 69075092 625075772 641804611 64664940 295253387 808562253 368555436 557731392 319067866 817908881 770302427 152116169 704041165 726098955 789361246 433251779 268501619 793218269 746750476 28356484 390132370 38908906 114091880 504709345 996369300 878556357 942614541 514612957 469599430 343943638 529306188 575652244 78747541 360001819 218532138 607787436 213742288 915846792 94776063 94306524 763006585 371812392 986238413 852636371 973410210 549205769 665266218 836295215 94407639 583158555 672763851 879780851 262323207 976007898 864684830 710096194 450361697 874586550 103638675 262446219 780497097 112568265 909290458 227826291 176662044 637647323 392530798 750485461 622666537 329469916 399219522 34602401 303539194 87141812 697085000 824788118 144503816 302800123 121320068 550373847 441530164 919695541 928678718 545808921 794841626 475711278 984993649 35967265 958022482 902033927 441393648 936802577 173040487 477297480 472500512 516817335 648883709 979520752 446069616 568179953 912019416 602719172 695691955 415253200 868476757 154245714 306811115 893494552 927204345 739279682 507473649 448977274 379261185 682273729 991896442 690280554 460405983 531280634 670004162 822501262 686853943 88342269 727555715 503967153 280339145 886674537 584092016
512722310 25235440 482548876 648697309 793351848 254274265 370089972 219635700 730848392 408643098 688675240 255891655 173813091 490029823 162387430 198190568 22447432 156829505 299358844 587005771 134056423 710095980 241113438 254324552 235601332 388632105 467806488 261025016 70459880 735734661 756360315 406921949 399521680 599053476 580210506 822043874 41875220 868145262 693487875 61977089 837363223 248803255 646096210 928665572 87927339 93596010 744674063 679534226 176210925 49610120 883451423 521573304 291813830 831793926 726155054 728313792 878298927 555802247 648526022 860051195 828269698 391338649 542070700 136448794 343185308 280730866 971064175 792788659 778843867 156530593 973602206 313526086 968253299 38571443 725184814 418902423 12507775 484924723 50362656 594778480 43140855 219871075 488007337 679567345 903575503 474435636 798908342 774642246 29623435 100797671 454307528 96143867 8136113 25630906 436199259 677239211 240312007 549919226 825707843 767762439 485381336 96398331 188718661 715076107 630476804 787420336 817851173 760204906 989211038 481234209 522926998 349894226 298801580 272440305 206443990 269104619 689010 166345414 318405876 483620223 12977393 509812278 674945976 110713684 641231243 24308330 452431660 721337783 608402094 265988205 556249060 415538518 319990625 66498632 229204448 504601604 201586900 584033813 411696582 471506537 740612304 239377092 344357745 750609693 805167745 653739584 825201745 139812372 385851827 565957072 249751563 140284844 955908175 859008577 430710498 863663149 379314809 9454515 980548678 305470240 668573897 524196716 23127995 768677708 399241927 313967718 236031895 28203307 562755816 808891251 102595740 848526234 763535812 70871200 713767570 645264827 850066224 89308761 396203548 311283401 987942655 52885286 624679491 773235580 906267280 809586720 747583292 887394157 906444336 316004063 178402047 103908427 232441739 509037260 957164597 627930286 989889273 404437537 432374629 51758667 154815480 509810254 639444956 791120611 554616163 509363377 384813278 879427121 845461839 496821612 493623542 996591432 498026425 482295606 993596261 780267300 578214722 838072278 7191269 889130525 476077521 346575838 231008357 954668809 668653500 264934287 220854006 780640600 288008669 799441684 367200806 194126694 777590699 548852932 475820420 76463085 511119833 238627805 985903282 725980912 260729777 523196338 365042248 172119538 772434812 554458900 53040712 861517807 288616324 360913591 137586459 14444517 753042979 698428456 42528374 60785656 355671610 886219110 68791023 120011864 398639411 527887711 381637886 598408066 372948658 256750741 285436460 558921592 305895932 187665383 78263 114932692 833365723 910421472 691732065 582803905 105919033 696070059 147445950 405008602 138448666 995776956 41521275 550562574 749350371 908941328 711537227 250871214 535807156 100850606 846951095 733760610 116024703 193520901 702966353 592729032 135251833 861839818 338295739 19623609 93840339 700326367 337150542 918613194 718545264 179373886 502302917 142474476 515527674 922574674 921175458 776039934 525241412 930951478 24525299 927804469 973206877 816828031 322032453 448562807 724250237 367752708 480651242 622201396 509394624 138011143 191343092 536226293 629315011 772459322 296227481 608959408 150269567 614134514 167702145 880577748 120654007 948583870 732434136 413519561 597340676 309495448 87594961 744482151 918652784 257635981 85918046 820978077 110787785 52901428 635023623 731959058 624682904 9270823 665160542 503676373 817130122 574268270 72513477 245048859 825458842 320421731 721086904 545970416 928358425 495083889 261511147 207777005 857442309 177478409 123188176 154237276 51713091 484330798 112032254 511873708 378902952 297384596 886000782 387593619 823803003 264889959 964903979 13203801 347480673 905351431 512642165 370832223 753567304 684304847 390014138 269116438 883510437 156893313 778415565 128234302 551174338 345164030 901885637 913625818 524956816 495946013 511288433 350342768 114670034 819884984 648290619 277857727 742028965 515581312 98864436 972692777 541395172 817405898 64251884 366258691 905296057 292707804 901785414 913383300 462387081 556407606 859403727 937740821 72426371 409913805 903172813 403916999 687645950 746308206 791019106 935873608 224323976 903325267 679928957 637625728 469481879 375022098 70558950 13144583 614605458 945696093 414305391 566155658 254769302 528938147 767312842 364384256 197362741 862670860 952390811 959698085 619719872 940850408 752559453 438447981 906697232 221806704 451304031 988010099 625560613 287055589 612957869 924286913 233043955 272831328 947631079 454581853 46511169 503369611 675951960 67989288 820379324 526401853 674742237 955624035 966913956 147481783 244114190 921165544 136951606 931007958 939484229 414822022 988749366 410607456 458361706 25361026 24929921 321868491 437037898 428247448 154228613 534522364 360099399 226997651 420119986 681842563 218716592 507673079 742623170 758528319 57884397 694144538 806841987 374765446 344224929 143504954 368918792 98946947 386379503 426776263 883128040 790421278 240353360 88740436 178137119 229074034 667151367 523611052 691001092 502274168 484587756 216299830 449224379 557742765 555618337 488103553 476732437 240200383 187843371 833642733 965029051 732694267 750042828 239808448 753487888 745677269 738522680 917450392 262597111 928091552 954884991 342169735 602968090 646105479 218914737 665966511 640348232 586664940 730414681 178938329 201781116 39200556 155518909 183329652 233849610 75137173 685253026 111071452 459496185 53261139 931562920 213788359 580980111 749549017 410060764 133893482 472783300 874963660 284394236 87050501 139770555 343437079 465205743 212241755 366702572 794119235 204986330 484757996 785235485 286936821 391651858 453812626 769622631 652929384 760438621 353633014 731094761 867423515 361183769 231067551 584994621 83131610 589035618 62269428 899000759 569250279 651491634 211299463 43268492 496377275 490920422 811784411 301109352 599952065 945863477 870252034 65036958 478375395 564019210 879129242 179954639 394572001 261741655 839392396 73484115 720193889 86701210 77804186 422677068 311479329 770345371 419315175 768181243 597621222 766681048 123124795 783752982 551475198 96858477 831718363 394038119 432695984 996003698 702405355 639430346 896845702 289804324 117634104 91972162 700343666 315365372 384042122 560632752 992734421 479097735 34138018 296440720 668515830 93142551 928291074 299613997 527622257 806911757 680508561 65015818 152525714 290350092 50953682 523023251 445335145 826645500 758560580 136999342 9875715 690386741 118844571 584197704 887248715 740763610 403065036 37506963 26890380 991878652 667175904 402019871 179835063 227916640 788542606 897417347 47169771 896042290 185934914 271823464 488915941 675795418 915868996 55001189 771392758 796727022 752228231 762491449 41743433 289280872 625936737 439059304 645294381 870268516 441436495 594136628 782892458 128762833 486942303 247405915 706582743 896003516 242858226 402162465 428025111 756807304 127695 973892803 767664900 792543290 222832006 366973738 3113050 963567860 440458194 291183082 257084327 576091925 543284339 556114538 187459568 748518028 589510789 127995145 394693451 518185080 58570575 676059507 805556613 760709322 951726491 445519056 653269203 658434856 108257822 487406468 934957058 164631035 802949550 608966000 490611450 249068658 669021220 418651176 666055303 67168622 432395660 823552594 130727904 623261902 538013944 775535268 776741349 911610134 375323369 800724892 424954179 665549526 814708670 52138310 316721603 894075358 796644264 173990406 230233142 674965228 673232027 119189298 785362503 278771871 827294618 674000149 335109857 881087462 550761596 594814861 84719330 86998598 845431013 239163815 703277326 385032444 417927367 435469831 503173823 740509579 971978629 696809307 655132258 873428889 578017140 89746082 524928614 51966894 730550103 792803318 492355048 220979746 206688834 838843872 299005179 934644077 672245219 480720527 87476254 325025333 512875436 516822533 679732591 508759271 790223010 999561307 581354956 115732144 31705651 416859736 261559437 663200116 491616859 643404030 357263372 98269271 985547331 236724778 929800585 910723763 848361186 127710464 821173099 619244229 592346229 672296449 804999014 612344939 69921482 634555620 288099966 522979949 878909571 250245244 725551038 39567162 968052534 585431520 910608258 88216178 861067536 598636826 457337002 596456275 151491346 486168415 243530207 695200329 446340672 793930089 423551202 66313114 890966899 829911030 728219484 235215630 573169776 472136962 603397384 58724070 896906778 309861991 300781474 632834362 232024948 627914954 212164639 362682296 249506804 103939036 78075411 992889583 700625727 571529081 579932866 284656041 838450803 805444742 81808243 743798039 572795732 883423647 371030855 57715482 343574438 453166247 608400847 480582288 485844552 949684066 405009413 711868840 126204560 594457584 467589704 182215824 545438852 270174089 923266278 501900135 807560375 374073876 347474755 394935530 492126046 352438352 713681477 772964489 121521293 820041765 267436410 612468075 469670356 437919360 66237217 629100514 55482286 951026268 931013814 313890934 430958474 445995795 872351369 64500812 591310914 993702110 158949124 792966949 480106962 428754961 643652094 283640868 915197100 150752702 669000315 12160103 651657128 810388748 101824946 406497151 161328467 271482451 45740195 44977225 831611081 977152216 927766770 754899912 642245405 35751951 238048854 198227606 867678463 427305988 923382187 323470132 231068405 194197119 795867023 992896390 106668282 867665957 728644306 361221910 654051694 298763497 693346847 956303335 744271920 285158207 323800915 41382787 525743449 974703714 426704949 781082796 760846513 640379100 976026272 598422028 789904099 468391406 513479275 198301005 987291033 655150547 13003699 14460108 668541233 543431415 46779899 794863416 743757186 986838977 323989608 772909564 959865423 118946235 124778120 408479821 469769477 807269040 20372320 86052183 617987114 627287508 353569149 552680527 422670264 141565213 966480407 827570644 180763288 109412426 510379022 102896847 352978154 837151282 102666940 694600947 853691873 188327521 63115812 839643176 932661818 785306508 739913783 867270910 280353860 660554563 464121598 738653673 615505829 408722922 833104729 171265932 488339847 300115838 384440023 634654259 967854975 972565585 436632705 261734469 435444963 410220280 478778080 651494557 440435847 694895090 396721600 555935965 666134454 384726598 641308207 493615232 775070088 298669123 236603076 808618555 936074866 276518871 423369367 567963123 979530971 587897051 283825715 365232650 754329817 747347504 358727185 133165577 428032912 459116336 335271935 181598717 372710538 778713421 865876388 812079845 131237909 890931956 909632752 756102865 26357185 983626869 41567634 458903218 518860327 9652213 893018506 524307534 229998765 488904811 325272059 37380536 119578347 986294636 877267840 796337433 126237251 714910188 11393607 847720703 759256452 775784715 460712237 106047835 182004898 574977243 7409070 945534767 870421205 440308853 644866076 949065226 231515267 745202081 989027245 368636052 639365791 535623479 411701181 802960376 437229659 614783650 944984687 139529723 504628094 72287600 941687344 409470247 406238383 668918319 328267803 893961639 12129851 621182551 394317386 235177137 959976079 461284004 203721837 739137489 219856834 534082555 330454954 339276861 984927925 823652089 339413520 464835139 728841978 212088250 557272494 683890437 502355307 425381271 891918586 758374413 360199353 723793531 349436554 665627677 891316103 933826140 826191247 370554137 987243637 785745460 687873939 874726960 42259070 610192004 860217264 445550430 170042003 710967598 646864453 525513878 904726125 49714162 153451391 477083711 59168566 870269739 118321756 75133344 205208677 739930408 996148479 513339151 198456846 965644182 583398060 803289190 655344769 700524959 809276566 569135227 834975008 403909825 533877600 783162904 706106513 4227942 365743 661225284 815607609 568539616 783764834 600238912 261286455 408905649 558426136 756499542 242963715 598921321 339485909 262640208 793455172 276824954 739687128 231427776 83976230 864446668 491260322 448581204 31826276 143032868 109999583 645920606 911183412 760087482 921535077 998704680 552677656 817022565 456600546 255421930 767661643 439972002 650100229 852057356 776978922 954547309 163114842 604331002 715793455 334689412 743141471 378098069 444456825 941649065 24275522 559611699 885959296 646351692 74152518 502799855 674083933 60034421 747437794 86582863 972700908 687676031 288375041 850714787 635452659 70708711 649819843 276143838 314927098 511844075 461853951 478849494 854548916 708389515 244129343 111573290 883267703 166686722 647806871 224465728 270917521 155005474 88381857 441398060 580965542 509228669 704544198 929039997 315853263 991338860 727200640 910322310 266692393 186230767 434019384 926201997 75474557 316565863 912436444 162769075 222116116 64602930 63915244 289001277 293904615 993814066 848298735 41757850 419819640 853823425 937498351 866733244 932176838 639969527 707552122 637993993 844066845 435660047 796656540 23769997 827097428 475123362 708284807 283714750 557723789 85574823 928277861 594926184 392535371 200890706 157617772 244505976 449808610 669125244 558203885 655119472 70503723 221303910 254856806 428307536 325094377 812409794 710725773 780785355 465622929 205193456 216499232 79343964 291813570 898611394 392653349 623415698 320781104 661861765 178579144 872272662 279900293 567223844 561795407 284402147 165584481 954144673 882247875 549075645 403431576 157030942 200817772 174935692 806719959 887404838 475879078 379298319 624368724 437125371 511031713 679364406 237770789 33356665 164700439 388904024 152285102 17628040 403737791 564873885 425424422 597196728 615200123 221204679 818983828 621415264 836171063 993438240 932957385 289573285 660884628 651154801 769613954 4528602 949098432 905183189 686122995 650020110 687565137 570542681 886744772 105915376 223074239 460021285 186732536 680149551 596647655 70555139 355485513 714868082 549642759 101761921 131094323 715807550 540289481 911563162 784972765 185721367 521023233 452467624 854958116 378195038 304648924 210551209 183944955 351079272 763915279 153814213 299952609 584576666 423482510 712411397 393788238 927425681 392754943 445551374 644890824 325401677 167240751 365708096 223935410 572857829 570428911 563650143 447804755 696620431 751174640 77912162 804696705 990787545 578626505 123139741 314501619 949410580 13277271 893309924 270728334 174488760 887075752 332707595 450087523 125346515 829937935 53520541 135305776 273437382 763869581 643224516 888527173 708423376 96808699 161098827 572682937 173361368 855922701 112256689 137943479 181896398 530582169 460540831 643547015 666808726 497870440 916735000 961004178 756386671 496992703 619515790 204886010 465960814 421664484 32284368 932454927 407724023 992703309 195114485 912964308 945043012 814708185 647031983 766706772 548025005 734081243 997042362 215486275 739008022 471681937 646510229 360468972 325584829 718471100 303770523 485222744 779798280 807044715 872546762 577827921 895649044 161557860 194175094 219722682 546894214 429146591 789652394 289656673 583630344 333905960 622445188 298060068 538766063 31257745 677081719 700291920 169988048 909038154 804204736 928950745 501873344 184697707 539525441 488323215 210047675 493298392 448938809 474308479 961078427 844598365 173252592 616626356 312978654 174596130 448038114 87138003 7006487 108681885 338192101 270546486 366436182 933643935 675771171 495448847 819518995 546513850 462603491 16785948 444055405 588076707 425037140 340175114 410801055 270700344 407305757 560410519 57854308 225404670 949340243 124148723 729524164 701764533 880621862 868305290
707383664 86913007 258877924 841730461 758937707 629212433 923957604 676633424 602985780 412818820 666390961 575183774 405573786 334810220 895834142 931032511 226421904 282632826 486815213 833391789 102328532 621922001 470780902 563396235 235336160 47869541 22025115 156561909 657307499 448082737 971683804 65052892 677835582 883269944 913717912 902468271 473275611 836531473 116080159 848493163 824331867 464018330 295070560 833624132 569692979 727210534 522978661 152053402 554005995 403704214 81396699 638967718 506443822 273872198 898371712 670342667 682467910 856793458 129199642 512161813 105163485 629857601 355262706 69136644 503259602 453991912 31406393 258840818 379559266 52963603 868741376 141010119 344868167 29975131 67847421 778209090 617856460 617052056 826533204 539325057 314612215 360216578 308155254 780092995 933573766 981604696 310895997 314852766 140475676 644953653 271416197 802473178 865849073 427567027 427244404 334262422 210485865 806385535 921985967 499156948 529965099 706963977 124290843 580344969 435761000 562197196 662754399 924617955 471765363 196182551 368737870 593123007 631943358 483443633 818809058 541114917 800865326 800919999 214576373 240686813 81087260 813652593 270210689 841002019 46458780 909267065 944592506 358302418 592746100 289470313 319728383 557350837 538259354 525086553 884217226 559543298 167981984 653106182 624090517 180754614 177609358 711961816 643579690 602726623 615403947 207029716 918457370 686099322 963783518 560824900 954867447 793816969 76061332 179782834 835465139 614337064 645718957 622868287 967414378 291159933 888570428 504230974 30247952 57322068 415334510 620039392 925844831 471436227 402960787 684480198 940386240 336603113 881319858 332983828 776402724 935837867 718443248 658924709 593401850 139502513 350157102 584352709 784328315 31245833 530785007 598943731 729642452 520885327 496144413 35889813 137742699 363480139 893256146 236191283 525437299 983472831 634678297 308254997 848372572 280077888 988535886 286829248 500221392 150601792 821744955 432601183 819355274 482292231 915947005 401889786 5741569 768899824 819628574 149982378 55560223 154447432 906167909 846652410 108267926 656997012 742168749 557761950 863870489 639879360 731600955 741728522 868582674 434136789 778731572 535507142 57681762 282297572 24498261 295088882 172300902 279429811 685461209 393235895 802298567 470494290 666201000 896417260 234861916 969975328 929813515 7180459 780431134 498657544 392231717 635369512 195304379 849738402 245097504 380461316 671737438 92602657 90195603 241497015 261373499 114081222 193473042 109099812 546784888 76199479 524775061 539953420 933565540 403349007 794744082 295713328 978318358 41950981 772746245 899354368 38210652 189603975 102622677 376632156 756366687 865704940 517911353 69746416 548824930 584120154 649031988 139507789 977301713 131987648 175045480 296417938 453778930 954450608 263013437 872440188 42907621 972920562 883506366 143612105 256991521 792163668 909996246 229002838 19301929 179495480 800481165 248214078 341221042 970731291 927130810 792116998 240558473 62717945 92586678 610440036 284228269 782252606 925018760 9395049 233270963 141568833 21730550 522724096 277243253 328226379 773075134 992861251 354899173 421821375 938815942 360827111 383077376 438367309 715298180 356366471 796912639 165141439 249834142 299222793 715898488 787783621 434771597 372995517 514417355 890896811 256808323 525642597 219954152 572919658 884134300 204462100 86092834 344109415 498083070 221641281 422351483 158479572 543226724 224424387 99877721 739664014 742374830 995067890 748540674 466011251 509054236 944336811 545594782 799554387 861397537 305029485 656198118 962909453 281404585 720379786 870268143 566662192 648084049 496492898 594665026 441670029 519369501 235964692 50604471 515711320 666222301 172296674 836927347 348538410 952325755 635187756 136778709 838140642 88478220 914208687 700772541 112725819 319575444 618819856 657046442 146039500 85213753 725548086 205612406 77193423 855989714 954396552 844048554 418174140 76222068 119788212 437549326 474810688 633169959 953603516 864600787 415661639 621063670 222404738 483289887 800158411 26700931 642398659 23187489 756804898 576059692 541143097 976300466 687911569 686501519 635223822 569788287 464770972 830917784 735579662 382493525 183741225 997272216 507052199 686286955 453902288 907796559 606275235 302074194 426818249 455222868 19821802 259575704 429603547 75963826 468253187 832347261 907003224 241288239 282881959 476907494 670807331 433704170 748414260 461216992 359772665 462928115 245062419 560448919 403150739 366198768 351039672 909630673 738476598 813755873 923438593 570110873 618195 127951489 992410707 845628607 336104037 989510589 608934013 338669656 301230790 698798065 432163985 6524776 556255215 915893000 621750057 449450918 573025326 134689501 899831691 163600094 218860071 209119159 49842496 897641513 969304640 904296674 398485573 175618790 402802844 270874761 398047736 932903351 937904847 236507199 297023485 608386948 874109841 268029489 109006012 946279513 637979283 274984210 339059271 561431822 886175382 827755262 80637985 924935384 208415336 216382184 860017775 305307851 11891493 773093661 968628454 594827385 994196942 979604863 30464711 296681170 487396419 85486483 838855921 288917511 586539743 228264844 283451566 576019361 100722604 85410402 185087057 900420527 44787137 606405696 687141813 564588607 485450177 468689478 21475985 397214600 984845424 902087625 634293858 22939082 857113489 106067683 558210730 937233276 407540227 155122662 278322393 456717630 568551118 671886735 876287178 352350565 416797701 878425096 633799364 855680931 562400204 149939768 866477513 109254364 347912791 609875177 587345404 185354100 856055498 519660469 162683118 290681252 931201097 222473577 845206181 41211890 268829090 938039281 280589848 712562094 459247648 234026781 709910066 923876987 591866794 431956855 465470447 895232347 208376710 809469588 850931277 426503103 457428758 407600180 25690610 878469865 476965480 937155810 630349352 119448200 392662246 330245501 193078106 512693412 974395918 122535473 873151416 916433147 500746527 913246886 783748102 141741544 270898819 619350007 396523761 16207130 768652318 337517546 212317707 772516250 115064963 447415654 433904414 562941733 52720413 713404129 690215803 920734811 207895287 224008866 45361724 570342058 507266070 686581212 268746735 108285538 736169226 322305475 71375423 306097715 590452904 447769969 943294001 430308327 447557012 678920220 489487435 13021526 842936057 250645050 265637420 240572788 653541515 29130043 887537041 275908764 342107948 89558014 640086948 170861291 770202149 938547832 200808313 581528214 406790071 760319269 373814489 42627480 437176464 837786994 388517375 967773386 881427480 697982402 556743787 170277559 407934518 296679154 238433904 778095069 27946521 536382117 331257390 606623775 870535115 293803382 283306113 912224159 729586097 985919343 130757447 345235187 276805320 62831885 236061943 150421589 523419153 176178083 915924921 454491607 947181192 799077559 121989729 802389987 737923993 870799957 449420781 42517211 489054689 69055508 86910908 2268451 50280026 636249088 670977458 693274790 376947195 279551411 802532075 907982266 968775857 460493754 252851971 151137178 520371781 939392370 616622538 694991071 406436327 813178653 697470013 565204839 529264398 875339400 805348016 254750508 33324622 860554283 524236429 527827179 534896174 567205836 364938439 380766782 875824733 981348672 928160560 555028923 700397292 371201823 884125507 501678036 136610080 662069713 511599084 405417456 846657205 116849616 315512008 840903897 969382171 352767284 44577438 976659087 932842150 958837971 379254584 354437189 313902177 402934769 426624208 177735614 383212661 210206570 237952426 736217552 151607442 850258161 249814777 312631285 268186874 480145425 510036274 550232043 210251329 166795264 336637552 262961444 319689902 486331506 566572755 926318790 139262056 948895801 596477006 737690522 588133305 35945754 620016211 530273876 187260018 7603510 816809813 437272559 330083672 917514396 984200586 773948125 209518390 659757731 684288518 373721141 342257016 613551033 673183758 385726040 534924077 503002210 634855425 738848773 744510497 843519494 260330945 118634213 389089111 770490030 812585534 541014980 724315809 987695606 487001760 621469811 257786571 191238649 339408647 422272584 795691641 434395116 733464011 650411865 534977807 343927259 889403048 848704688 9947189 769259318 578170439 80366266 557237272 788571567 254064873 619992581 472221270 317172184 411621369 949723758 302475416 346244131 265576421 683826657 1946877 766134918 856154645 225860195 16304926 672807037 531614780 101581657 905579938 346957354 860547487 251589213 623591248 699693562 277633058 246120062 499740448 813517963 416295051 353820570 867918367 942518720 609949262 678160247 151571098 831694010 324732843 154667933 787047379 595443503 799871597 488674294 322770530 319750016 789237849 317145770 211650930 539128034 109100119 302800317 344503211 372223475 626491053 849538656 356859240 4685462 52884487 121566484 784658063 501450859 520697485 516291025 588235196 8462155 807472516 835543646 366228738 262852248 450380722 11510256 258284791 62127836 51187418 885073901 578211154 21672690 209641613 679100307 288638100 429230213 583191114 886597801 922439828 727189595 599448525 636783480 892097567 83221431 653646618 806653792 893332154 130675619 467837911 626144693 990349240 495874868 366159036 580121865 909298215 211071598 738422397 360765333 11443830 272625509 108807226 844864683 982965050 67596083 578415509 858790082 661149369 541419271 698314108 593378223 131209385 465058706 454972522 947975545 729537024 185443418 932527542 49347974 379658282 726923038 738868175 136368605 475421665 40522898 41453358 280970729 547240010 662512064 451219464 469611559 923985286 87848262 377473841 448228945 73952582 822843892 166508053 702547733 780570077 606632367 269749469 462543994 615809001 623381422 431081903 565874507 784503802 61738536 282947295 448678177 9864760 312224087 52093544 848345410 467844116 532121156 138218853 544950068 633012660 534676291 422744351 551434306 158036321 712674301 653296734 958196528 98077271 488800529 875590116 87754748 654772152 689991470 969815757 358910164 628496462 964880446 59881187 62622853 835776970 53706538 392801026 532233739 775315224 313923308 620081365 122495491 62719443 321076163 804969526 198827640 452791712 782424690 606995384 189031832 859794866 35618509 564615725 691142231 326046096 640483235 969425049 958858899 803114943 728747444 963222940 590049255 174952312 546162666 42143008 189230869 216423654 806167099 664639467 586012473 305898539 950870779 475099804 518769949 273990276 996939889 869438678 409427649 924679094 743358149 168081637 892929091 215114391 732799079 991039483 197273318 89608046 602220010 777722502 469041987 845677952 76506557 481105228 616712335 94619816 154392559 526408442 977244047 71022785 177907604 309669995 963170644 170176850 941019353 856295535 124595684 613094109 385745046 362557417 911893212 408752187 528994674 472169255 235849792 83252279 193177868 562954463 516167194 259913666 578760370 23659472 674101686 846423311 375873036 391041347 723206385 553514129 896520256 120276844 726201490 694215415 711601191 622801821 739040710 909755893 520355926 144791325 743749343 441707743 81713701 691239522 668744201 457742221 834927043 850909803 964922560 405176247 590651167 655976381 229916259 888309451 951415360 573057335 427002575 834166572 616082128 766681196 155716777 302263226 13532033 992465794 716130314 148300719 238950803 852048059 364225181 683222612 764843117 561445779 772348929 249698816 437855508 836886415 68680152 309632058 241326006 670511910 874585512 550730534 356803502 154664677 816409573 4513636 47557479 943239965 230041022 512731788 79254754 538015289 924740885 459963499 326868901 536815938 935805663 601218816 800695011 534540376 627607712 77188641 996855297 541147024 819949297 639829519 371843547 575315885 684929911 8367650 745559222 97236864 375142932 420390752 854515910 811594583 89728415 231856085 372904238 845277327 712781141 131213675 555210344 621727032 991362128 763041856 243260544 428507031 366235495 335836340 685904996 863064140 769555509 288757389 975178553 509960563 73709054 76574474 659576472 642661212 319992941 325506853 37531480 103593055 723060114 371640299 293643316 466562705 812974727 381204994 215551286 512266097 733942233 726151890 639615222 594466727 922053113 140191952 999807068 565576093 6629843 642667893 124633923 844412075 708110500 713525261 602112712 397753406 537890938 403407728 340204179 832788528 912321628 220921605 484297779 339219098 767442462 304453751 914233339 418200350 810651534 61659665 611838078 465499446 936271059 560698195 215232564 304114992 761739862 452397739 713652000 87150348 579108413 47696428 114271831 734826343 734983162 151867176 230782337 177287872 757203617 386233298 104285859 432084428 976298538 219774314 965862265 71756319 758645241 404103191 362826379 10899363 381687570 142493584 855236922 765918892 816029097 652606540 497183195 923603005 344009456 817976462 701581460 205333827 181322067 789845831 915653368 173221907 435498683 434045200 912207481 632988318 427262186 756909986 865018383 317230818 634053576 468617051 210551385 87529070 933272416 459757701 744285295 578845577 733427225 247383553 331410923 632638647 434621043 933738358 815824059 919139854 880306367 58831746 103947740 514035298 952513565 601306544 710796663 281829099 367085245 299595517 26639387 587546275 192344816 829448624 466226156 612764234 512786518 122872570 701169958 967436157 239318673 317808091 985969086 19678700 824612719 945260236 788467200 202629332 523468711 94072379 917041678 290324655 534264953 641650693 126843224 757007232 407813870 731693506 149539943 452341734 574284832 221623978 889373428 430510408 177384433 259857936 108211639 656860658 21366800 328626190 854107036 105181256 641245530 121645533 947721954 99982210 971748370 291071253 428317449 914172392 521209999 491470748 907725352 435880279 705886718 361471548 455133812 193826659 881844741 480235455 467225162 205661701 158744955 966983412 715654487 744301191 33748103 514346406 268319156 876267092 236933753 790614868 674268809 585710592 373628437 671960537 928288361 618899827 141860205 151502810 314165891 469289169 798220331 334391592 592412255 287305146 113597603 736042580 481572724 577243367 321147635 60740074 911868825 176357993 780730336 93921329 225822748 977945931 634993426 556734089 367056891 932856876 816016839 743122887 27857017 740464914 348963879 916545344 14605079 683566602 441501956 124283516 670425525 490900066 542532056 750919161 733004446 359426009 793803380 623242152 295203593 33959324 622443854 933530289 181050364 134219765 259510953 352391522 911480337 468888614 110527643 251365577 148823021 768882822 95961317 826984208 678055242 340744509 5413714 7946994 534820871 96275483 577570518 984795005 483844341 990153556 403054112 299388186 518302421 920559889 405924405 826251159 132092912 557255364 97727910 565619447 194879299 953210048 7914803 674253144 774341399 730158023 44788249 167697221 528790129 399914499 474226220 402237622 798267536 662743828 493657793 252718643 373603485 404340846 680922623 87683855 984359425 926553214 180538558 791868962 676414729 984956544 872573247 327677026 907858845 336022349 666456005 53640459 864472293 950634084 980842753 896373156 862821113 952734937 780933269 821914917 407430255 31935515 977645985 38064745 37156759 878378816 18914396 560555392 262763295 511980161 156364349 948556247 657033847 786193936 92663751 98307779 817221228 287302132 408745883 653967528 799649789 501110731 491064927 114348753 462657556 12880594 85441286 352478497 942331427 979546016 659379710 926692076 244007273 493770157 441089387 486085174
417215048 547988561 503076888 395835955 75402196 352399252 270169640 419326155 289395876 525092384 330182107 693265069 401602703 355932018 174463894 440496534 272978319 812581118 462103319 845150614 596039777 711037938 756055000 433098059 12379353 708032987 289726690 491568712 103923192 740982711 82932846 419686848 878397419 472303363 561319160 323352295 586609185 915518803 287612462 515496759 775136169 151678661 815920589 499816197 277373350 452091003 66128613 349966389 780321760 468038161 924101830 906456568 124455466 141306094 870742000 396205243 23129487 197605823 679263202 339733651 221374803 686256667 953375875 771525702 134580141 712742553 993911674 308294569 448347755 997876966 684559972 367470271 682197111 390586489 753044914 983489496 716026799 867396034 230670787 348669209 974667315 513205929 553622783 614910384 731955320 894445803 92218012 242459420 257612178 667674727 283609768 320813041 62706233 916309467 724864010 826070722 517828002 722540262 105105468 99521236 732262326 38350500 726896843 647071570 732655596 712059167 5068605 698882828 908728194 892291800 973355623 75170193 216911319 208929534 866846809 632845036 368098165 130130334 593815804 138269734 764670238 68810119 191148567 907934448 538670577 562490166 424142055 611075471 562213466 843402823 881234508 450934032 895063301 395592318 337985978 466416964 673270735 686428499 49038746 448193197 864216879 493313806 390459088 455051002 544414559 100166992 652067459 952855499 369703947 144569715 905741828 824708174 361646106 420524979 886033087 917298788 104779091 868554615 899772862 196791116 866859130 746506696 756051028 677875893 451224171 655110998 849958812 51561779 706436744 23837889 378201235 413778230 983703671 780430756 638904620 323918084 346994159 399979453 48261902 371776423 71047034 566608503 878968115 566743301 740218747 635035502 260692975 905809345 672644309 943435623 887415650 3211852 551641391 123909620 133476567 224957141 373211750 508904876 516985751 45387060 406681607 199717259 924358481 47569270 457060610 42812615 919633458 102639808 445458102 511703559 644328518 769477737 987693284 278438422 859187968 811182140 481599803 231206103 201348628 379818072 266375345 236694777 432932835 155606501 66993998 151892892 63309359 253106379 29029316 323543616 356315423 770575537 52935346 117302696 511114518 82476563 58580358 554402267 622115673 768913072 667559460 15246284 444264388 665976189 248654698 256937533 751153553 545780175 601881702 673405711 137518655 927777828 186550138 154298565 208636449 338810610 534750662 755264953 227706683 441495982 838137917 674294298 129364151 915814440 684282377 12358343 678913412 497484793 870288656 604958984 59189538 755718154 467039337 657720430 890124594 603997538 52920745 507193676 769811265 269776575 570673217 271362593 750610079 189200389 480391461 76955287 976379513 69006087 646376426 703452058 496575959 222421934 881930602 565104794 412182339 878687198 509314468 651613182 298393023 659817706 3284793 904248800 175909836 109092022 397194815 269807262 210788359 782248188 240707188 107455447 605580941 390518360 568897321 110921325 683844224 714067069 952096407 753796200 79372902 830339026 55408078 14262276 962163299 313522990 216713792 670456828 340917557 399266659 188643415 34174063 785959523 985403724 418184782 870604624 3609918 715381063 403289875 921543637 281073371 313745088 717446012 474882583 306033801 190507925 433532741 723928054 59978703 181779784 36746281 954437401 847103051 616245688 27809908 817184023 450398255 826694162 752563637 132435556 846379624 697800704 880942262 277424396 138166445 840183623 283159941 623079679 446787056 231626984 857608836 412389019 166260266 984785849 34548089 703242363 250378250 734259164 172473082 790979702 625842724 719276064 583817503 965741801 836934540 37803343 59179472 273502684 651648083 181473743 277349208 3510416 170822773 239496803 669277475 546239296 432787782 93650966 820008289 733388970 391306197 415134436 492155113 809674051 354914420 149846767 324929088 696378781 726574937 655782672 324912908 833445904 189666782 463273951 450696152 415195514 591293288 535541735 780208585 11862390 292795860 561995568 467860316 551719919 949031656 89844697 798093676 368534339 848827206 428352738 134047214 178424710 477072069 206893805 789873097 412758782 136323672 770188506 317287447 891347295 898805320 755901511 583271441 270002284 576819591 816369432 340758030 203696526 145486010 439791445 361628288 318895660 672711815 852626996 346535818 743079255 631340817 297667310 454504558 525698085 364587381 78723366 510435050 826000462 926843943 691501029 626305456 49498773 412151373 152399975 888143146 978034485 384918515 494692153 649313402 269093656 633958778 769625666 365708830 921289580 344044857 465285254 361725548 61940948 848765217 320800552 79268486 473031146 939722960 87927548 298478892 493907424 674141656 407722546 944493119 878533948 836185435 121711564 205175627 395811319 452062660 484113977 731277881 960287308 463521322 557650095 354951852 49710748 620024713 287482679 485229245 935036386 21655593 752677319 395352576 290253085 386251306 533768842 442228200 862741845 96687029 893137680 337827645 821664860 103425206 575950180 84855397 507013143 669553115 877351771 45284148 282517302 890108933 495555193 627346702 639934977 38750371 358774364 279062202 774798425 765126588 870218200 598993975 205775592 527608064 73672854 442051136 719379178 257059816 383795946 903761315 884577691 805628896 630907850 916185001 212239208 571272002 616992107 99750561 744346634 270087245 943327511 103176504 964232667 119333845 983751665 92156669 142492244 146572274 941942657 462626157 172296909 860143595 654340884 715048547 682388003 831296387 490687145 749384566 874043800 661191744 493656825 127986584 769728540 137876426 434089308 510389869 133950233 776064608 496195571 404726326 29831345 743268526 239112105 555369723 75195254 81089362 49168503 289438277 537938790 870885983 542842808 130342992 637567334 824282152 227547897 491973998 272654105 726279309 431403773 249858995 578973238 295534905 406230151 649857836 687675723 20293690 543069755 477737225 410501503 122250102 963073751 73245771 75190621 494223136 386218450 211656295 752070993 895506836 759977614 705254850 967474322 162329286 352670014 536823280 442019344 405710053 144096053 803846462 509172163 205843798 598554673 255792570 897991007 523632661 522925395 679558499 202748929 484966204 242207490 839123094 915217136 211594159 272467794 221945259 550617582 445230326 819465881 528694663 795748117 325607612 348111832 67133427 713579284 116401056 399747667 896916913 672472003 961485231 800018683 420329108 498000644 311323491 786601744 640194437 363779282 10358993 647655567 289641899 455280985 401979355 390409618 683994328 981498363 812201489 471819778 256558028 648586015 475609760 290609798 369879228 607932938 184007366 537501538 653361961 453880079 146231626 384438305 934051030 755981494 922116770 463232344 734278952 624471709 588642033 400459122 856476843 212563355 101836389 653066753 469994765 873258558 764432464 654262581 343830942 387343823 741047172 798368196 22964018 630458279 628773924 350940429 290289004 916781682 258875410 127893625 782522640 571843116 110016236 263198699 987092711 667210570 795748748 290152314 857286274 428801529 835436818 671860227 996089470 404159454 908009924 271913408 236911817 508355619 199336811 586747278 245945796 829914968 598309649 868799527 966337067 170784838 167874989 222280817 578379646 88267067 312470335 465984412 192124800 741443987 678844947 821387566 760298303 707669464 202075358 674651636 778273058 110730710 93654897 870812954 62293083 690762198 479997709 714722913 673896631 340569094 77353223 255605934 714819175 347234028 132600418 686278405 752211746 606011375 168522426 182726782 800239416 788023869 205835599 422648167 773124682 44471377 732815504 287488750 369968479 950156616 924225610 581641654 559536774 594524726 702269849 858992810 350387176 523269245 965976227 211119393 432655530 391101946 20761849 551353666 17924278 19712487 909475535 448046247 873234566 271358241 896770140 758562728 641115921 255875627 607343501 424677458 44456328 988648786 3687427 520310024 215221901 689554405 205301631 387807130 667864123 794350722 895488881 58277702 674867465 741514891 77501946 667944379 738959345 64083266 741010422 246844556 889893824 386620272 511514033 856115317 441711384 273008287 435705590 900349437 208007609 100553151 782240029 960249973 177593843 328901493 791242066 817306628 792657181 766297026 734314125 705458297 69384049 501103884 130073889 331547389 281689883 207944807 631674120 257214175 236600217 268363669 487955439 137509814 363409993 105970051 955803905 717572875 877951817 474081028 699636903 390795362 863910027 112897932 50694753 948230833 462887197 421910612 862185722 762159703 512257066 670919245 562760075 931911111 608736112 751676249 972068413 222693132 332935756 983946662 85356903 725343380 76242379 353814651 79310000 31072413 232941142 44709524 506382560 680779867 616403797 476307519 25883358 928463303 796731288 797893929 895583641 45293962 202618041 382798694 943667372 381532200 382075017 564976874 198688583 554245491 735742435 209207302 548139250 25306699 939035230 326909956 94799551 825817199 720207318 261850945 149550096 669282623 618840737 711040360 507165600 995458638 297121809 713023748 76528218 110230012 847154575 807634767 887248749 826750498 920226517 571162222 695542042 968956297 635092808 248322581 203238919 777902749 451171822 344559790 152667750 572107346 850758749 919906073 267723912 419395215 46353526 453072201 843821765 274621665 936361659 894849150 25787074 88538729 539489064 475496009 593352668 924447423 603387789 742185096 993273468 45335414 814363860 973258662 420385261 660151121 860557163 662734491 633684897 187701956 40500427 966729485 307507028 870253184 94027030 498310113 972531032 34972464 744346220 207401240 819137964 282804872 635539213 96106257 619926571 90394511 745434163 322602008 3915787 981143845 472518000 288520196 641436305 99803881 140748276 879883795 989648746 695958486 543276986 994054263 433757759 48933436 859889998 836671703 126908277 129384354 671776747 243773881 812733277 918283927 665006256 267268026 572759617 173346400 529041750 718207098 715895907 172331205 364448851 310401051 125420707 652433962 515814526 178969533 89557107 113776200 634668651 312241533 883322989 570674935 319242586 261571814 413304359 342684827 133645187 708475633 18775711 791467519 364619048 925061563 839672407 547075017 87272943 950204286 90517182 847721748 906135727 642430520 771154867 676572802 902320433 912172815 593311839 553787111 451918724 918765792 701406263 575335773 920115366 41222421 400628947 395534287 359943910 601514070 22456294 643700958 359876906 942236881 719573149 405101866 26655885 431561897 426784020 420190539 34163174 735013080 126593004 111424989 446505064 750998914 276293247 636758502 268537715 902112720 656081914 548347908 461892102 728245536 227766857 827550487 408603229 465550153 844607578 345324135 439673930 558428853 980030936 349951743 64869553 530466423 993887881 405184926 922785579 483194965 243909097 811129540 481012781 70108801 151155103 726873695 924235664 572699016 946955857 217858285 123579234 418969887 470880731 806595416 741746475 333586345 78663875 403420826 702604272 275228749 201311821 653088713 375160301 674746026 454115402 865408059 623916360 86241226 687493743 139228403 836148670 769547778 537905990 294318455 310088589 22212395 19467898 466976613 469017360 120212697 534315614 810352006 672563876 526967388 58178629 971638266 522227436 884120462 546459608 82760386 519021283 595871285 597337928 239185863 853662581 835917387 59758188 420535602 298166656 42940265 862715498 321338376 660052456 695836503 603605155 659338983 252062964 925505523 213443585 805275522 182443422 403048872 109218266 934914506 497353602 255061975 667147357 695191734 319337922 22376836 566777332 88248219 689118837 434499022 444575308 800402562 301270207 666836497 993903837 893656716 63098693 664010509 833894209 947139978 984467862 914237660 622993988 191825766 367591924 549412965 452848616 699266462 802961365 240559524 851511387 929226087 505614653 283368926 284406496 489578201 621468138 25855490 599867005 498647582 943820270 435463163 816144476 511297012 253596771 109359283 419935446 954861173 819749856 925101756 903919793 399225765 976455777 507231574 649715421 564093724 326577420 859867064 772458970 500590023 487814644 516071057 783962672 861642325 863508352 528151232 122597631 248862886 554476140 129544328 312917459 752194682 418582905 700874340 681944219 798109905 71509338 880746871 462095552 10783464 664932315 325764673 911656214 130093815 636429193 28161840 480306755 785666265 346746948 41714217 193952120 408935839 718816913 569389951 754963774 648734642 803835717 396319293 631663077 306678618 494468565 344793584 600585289 962837182 978231598 333327425 916800660 368287027 651416817 49528860 895516979 933344514 92886698 111403414 609029773 190818715 718861114 302943311 551105130 918931026 122504755 366471973 991460570 984098036 440543655 946324421 386606010 583037873 914702759 471726699 208425639 969754539 173984821 975109500 872810099 508698823 722739564 566596243 184381311 237626333 206637441 670123267 583674318 907802176 891977868 800050908 288566686 354405356 898488955 774099721 206399868 924480962 649535418 36778499 957978158 856240289 79752425 434162136 404343341 295124565 121941124 295769005 705583382 907558961 545368868 79313968 428124314 90006294 917945353 155589268 113366449 514713909 981195316 627846215 593408894 645009609 953873873 642155800 2327700 871447791 484574207 764276744 525307231 339923860 512508524 17411960 391547384 706797792 673833200 428170793 794302450 957267473 995329240 811317479 308562454 754343281 491736112 191601828 935172546 823739632 58555326 705153578 117301170 501086551 355856294 297924186 527093426 493405214 806170652 7174830 201065879 519148200 942828380 633837131 170963257 116759739 761419906 345220578 502783660 661411973 776303985 541416510 588355497 650836510 788077124 537024851 133292189 842337529 401129401 810790917 569545843 194256180 737720519 703088647 695367796 982782299 125694351 983180739 753762026 878035365 319695005 297137956 640271989 838784764 683242925 841468458 557592066 789819464 359520145 122087050 138294583 339346752 397863236 280751006 897962169 162235392 916012003 48483368 946018225 807901557 265944835 778565776 818834639 934478111 290577664 303963409 659455714 111650907 430815938 37700227 423325521 463275403 973783637 483676841 639028550 832101020 880639826 46040470 795734393 509320153 833350513 293845982 322328822 510488727 67405324 117723647 292267510 381450359 216093682 177613962 361250147 721330193 946931320 277522721 601557390 872495668 925293201 700535341 225561976 972352713 730966179 140608896 327280269 665076801 912596750 847808729 294776610 191114985 698045188 743087734 972456093 674910915 859126698 874071657 624480039 424984205 816912956 185010559 87894472 423577371 947583645 98167284 355276923 267483950 60357350 610110904 480669623 107329475 672155013 205046028 731586984 953447043 2330083 741878232 607807443 165884172 310281532 863818273 356715387 996995993 991736994 278757577 71496459 34585868 567476587 712533094 787377211 160971911 680346285 77144292 605367215 898182958 135071634 233600920 63004599 317663690 154617009 966508395 239299858 341571388 474481201 125381856 238888464 964584241 177849707 649120347 298457757 588456397 638355972 165261224 131381324 963406971 949081255 796812135 484568774 925606220 928405412 664539814 655343495 573952594 956250497 708242686 11059070 287317147 874202400 460299998 453891261 172342354 822134151 619245219 149360752 357637903 789929275 920068189 760097741 98953444 600207386 66446112 435943427 481729588 595681119 816334520 821270089 274865982
662299568 937522661 788753688 48761293 603921057 881806476 817973491 367206422 115565517 428742464 93687163 116119176 355291056 947084488 313523837 78712014 215198635 725876996 737588379 475773535 399789021 762009762 983902663 761955801 218866863 291077333 734821567 1307915 191585720 810105861 41077074 846015165 688000672 195254987 954335202 662591684 357289478 343475936 217992657 488951391 345071368 990383499 768776803 34337118 800801383 644634992 514202022 720839767 117778449 864174735 284096698 846400596 206867842 992070980 75149316 917417060 459296902 843437315 831994753 914357489 819189105 287241030 844636459 711768621 88791418 836905914 954386363 496712668 442191948 690586459 13421273 410295255 642471364 223687667 467495832 157191407 90324868 624306928 282124570 644335714 642756393 568033813 196121247 756634239 797728347 265396586 109069450 210477818 436078580 23731797 377697750 92660172 749500507 336527673 796813391 877583530 362368614 33754228 817389697 262585768 668427247 355215846 86159754 50157425 361705230 112910593 232304595 1316185 903530700 917051465 529719159 22000240 746742735 597532109 291397798 506799958 489017791 80434188 428965847 218245129 904992812 371528776 537796869 157009044 740837738 619082598 1799913 508301482 840589811 100048549 991544573 454040681 800471415 805606407 544862397 198668253 225047721 626024415 822198471 791655554 47861522 172597728 532204831 65730333 153955134 330104927 22054074 204127797 746841390 351848814 145213846 883320132 169858199 347453196 621246005 869822817 59223620 782700666 542501583 433373596 535117413 647191177 802733485 910779810 89404465 326367931 784824176 590421923 617002979 182779827 700200351 591564413 217516408 173625802 451321337 673004244 824882451 519287743 376025207 237005934 510448609 682976324 107407168 206606371 514294235 805378807 235303469 454405675 257782338 607609521 914885967 235356164 255781023 106324931 436269744 817123085 460343791 762346931 830288879 958208937 337147082 515383603 378427677 340449893 856341652 763988791 34798244 869354002 212619530 914780358 159994976 904539460 698334256 738047106 634053801 411000703 770341761 545652886 415598441 452867595 770379650 48531340 726377063 583179705 500685942 899705677 412136633 280517050 312111968 681182596 169291145 389613565 330920967 609838576 521265150 721776819 578030981 587629720 39968797 566555452 95773550 502726041 634100037 659829585 179499775 580455744 674611067 313652151 828868090 44593796 543878601 816218354 417094376 505044900 61889117 462074354 4182924 521693695 395227822 881816852 781042658 488742256 77259350 958269491 346121302 744485747 815108428 669783341 164264069 998672370 973351847 646566300 242449050 496488422 546653909 410800704 170175918 935190385 987920960 632691544 67112509 935928004 144990873 676422317 728748579 397409615 467502609 144036722 223173093 904001323 668634867 801911368 530561455 723407574 429931856 643156801 209097625 919527465 803351077 938206430 387389583 707808559 560093041 762711889 578198526 894231026 774332864 107810784 706846721 875335322 417723216 510925887 681699404 228758255 175175920 935386471 78048074 187062731 843103704 14344929 28146146 19695892 239208400 332075802 242049835 777837872 784031384 328665 815732526 79165554 73960790 857028104 908459195 175946114 556797898 891533406 888992386 427284810 362760204 973266799 790382872 12203542 46235925 807563987 305060308 186309912 938647122 808042980 938617500 525108739 361895086 202618574 365768193 466331509 143603871 416087307 559484101 698318179 350826860 635672432 636484181 824986142 899269884 749146566 59552835 399633626 115261433 16746346 708070434 667022951 547089297 752627217 728244491 541994771 614981281 427522292 531846131 352464271 981248672 493685145 378488382 749373027 372187299 336170261 55883888 635874981 599244315 827578331 951198925 405992119 95931687 225876878 35012749 387073627 536659524 703239237 44018484 762572818 987008772 252230456 239742184 277197620 483574831 858813374 832061786 514426024 72211622 880310000 705007754 481601868 606735573 274270569 833177180 791367663 984062229 436545878 930199248 821409564 830286539 633188359 29143351 936695032 811713103 171536477 594141823 775920345 125350688 549602882 30850005 428869332 287243896 485505400 324413381 828903670 82774314 744944846 119987454 696297276 415702259 331282247 396198990 339194142 439466659 610071393 995567121 822676131 181679320 406830644 368487162 165403682 411494862 603464443 734429199 267455173 540972491 472510765 200516405 582474177 923149149 421153052 806332677 529782030 493830212 323019837 780676648 580570408 789254256 312948906 241167425 359524304 381558098 195542876 108344030 196574027 504634230 987628495 113916020 602737258 864760511 710797201 589965000 229351451 804317721 290852671 656828523 766453595 559274989 754427632 171341283 582801415 236493859 533126157 117889041 675517445 678119 10847175 872723044 551622245 800324495 927587007 330401341 277659629 735507177 423299483 321361390 387290555 995169471 714853794 471659716 150315569 81486004 616065946 160574020 804623710 250219490 546102091 670058940 715322802 694295683 677754428 297428826 699741549 471638323 647798517 255352444 512341752 252586610 616260689 261757462 101466887 200635485 618740442 352880338 697063223 748869347 488873802 242997244 98237014 783218430 231025147 685401839 367126428 241504774 88430282 734276251 771651528 39687197 36045155 609696351 365649975 464477703 421426314 126972316 755568843 581825288 955793706 572801018 956398625 139471783 699234586 615049326 280856038 77618045 540052339 160134888 760497224 841364360 262575399 989996465 41887530 138022390 688761234 734090891 219992196 872616023 935168017 154319358 238460338 688561147 548087844 146154907 625060068 753542716 532677828 17642602 570920799 442736807 993660431 913810968 215322297 532729407 250841922 284195996 431932878 120074341 722624746 61059324 578654236 490561393 989421851 129439215 74398621 863243701 320379011 837785589 711540227 360578763 270856282 626514931 940792759 144304632 287487552 440075143 266962371 669947105 547259640 888158496 731610435 458986805 171441482 125204119 717255126 951427941 261714269 609246487 341974657 362389721 511053515 468342284 924232859 210115295 565614230 650533814 490436923 78033760 808938371 177539878 668959257 569927933 43011901 151708206 389877935 829263773 212889926 370997218 534757944 43853382 233096802 255191922 493080278 646903280 577412877 392435243 817889218 74322729 185404108 65317347 626615936 82915548 81153298 730193184 594054445 345893077 407170776 12712712 771501841 179604122 235364218 791702572 306093202 476367324 51190432 337512828 41323947 370463604 204474509 660713948 787826834 435106595 699373042 915205460 113966013 723637852 896645157 254697063 641406441 856670779 457414430 77871855 193573554 431686477 464724090 182512972 871182859 404633520 627902709 580731360 852410649 126082548 440201538 451811819 490599148 677486808 302731728 815904769 158151022 433796737 637902663 780811580 776466144 101222242 406661944 872908649 203310332 598342780 104167659 811353431 147533564 535873498 788225987 585536969 703467318 631207240 356940947 110578764 325726513 184240144 312866747 505783221 547368512 443349282 967993729 298197657 173131000 296374066 715614141 780449556 202122109 485857008 517576158 911112172 434187094 451943909 885392091 595343493 473964689 432067641 471627398 448414528 397653906 550142278 739641799 22259771 345846311 774376950 365306740 178251194 408220433 387164579 926062719 649827465 569898732 266822218 851043348 696623191 322838492 272124240 440319713 500723506 565115435 72891506 385978134 848106881 587124172 169472420 702726971 40370817 961694504 372788723 703868493 537825663 620892537 715833780 444805619 548338070 200492797 892319563 92125201 194902967 587138134 696635234 9547700 206510447 987462741 272174774 866276262 143503284 34922005 210842280 279285669 741825135 373712399 280061713 104175684 604781235 752399895 595113126 597760801 722155889 852378014 731456656 103045266 88849816 521219579 603669665 556485943 268830515 167032068 775400658 170955243 304989839 223276763 585003113 334045270 714237989 181331873 816204387 172807669 678259322 590713819 982809576 879923200 220370697 468481302 819732812 962554857 974255275 243503951 36227334 214576427 535526071 662894176 166715624 184727525 604804356 380682766 682055551 380768127 719184796 172233636 388226725 482144198 959484861 198118597 38116995 225490650 513897456 172232506 337924874 733041954 367428606 515270487 672783321 967327658 470277221 137960476 909323163 741675513 358882069 109328782 281580755 529795816 449330791 835614868 20594487 295203290 704277811 877860540 499488432 80063984 980240710 215412221 634338242 640802368 651558726 263207737 967635211 698393130 492506381 999890782 99346594 31836457 17695716 812951880 855842219 747089073 370841003 745157702 188474695 358372939 266686125 497718757 675228278 732766140 297220852 31445572 346295986 364170133 74092582 450731827 71454987 48872907 654717231 284497098 933174238 548714374 14506044 908523531 431392808 214493516 79759894 634977594 575375223 943310906 986344581 600727544 104233714 640834657 839254795 130918301 120555529 573727602 701726416 492682884 106311426 825559131 507322145 813740462 967805306 461618378 876517913 112338401 936984026 414856991 314427763 706860748 406319777 238892604 383006017 864057877 689967671 997125619 784783193 464150366 893005957 210030653 386225441 555180132 219816834 541229161 679224461 322596737 98900707 790581877 687879403 179963360 218347776 268700790 403564488 502159740 264596977 177780405 380306679 305134414 447954246 580215952 187409222 115325377 360808850 302690096 565752136 231850473 928441724 27467297 307227141 821502595 492903894 635533933 117687770 153628396 624837639 574632656 728241757 246792815 541533867 254914290 878059328 956379798 547900124 840274246 314077792 919987677 915463746 248541553 37256272 183206178 271342973 243282865 202477711 820561042 712159543 485850837 861335489 860654246 640831928 983552465 275858889 823151262 649232795 655192955 878961909 770174038 670260947 912670343 943852832 738647761 620528683 598785541 62192364 997414599 617190214 650222496 764173824 124671775 617179686 891410308 29488082 13803528 128407864 14934430 729664830 557100114 304255811 760293502 69100810 878034801 724680474 352175387 347955177 840370137 362213161 411214205 794571338 350909274 454383308 578552436 165434505 965526312 32599019 723008086 235879597 298980456 986168447 12602444 980849813 189088014 771429236 509710063 73493878 49034370 254846686 160010631 850395182 797652819 428597223 610386547 167708122 800018250 94063069 388022369 643465058 19527299 29386331 415559884 999821669 338526209 636432440 171211666 192601687 636240231 598404971 501388764 163997633 391339052 700414990 421559609 111863126 237603681 735043241 273146210 598720209 842772216 910650523 870566457 471426789 828458563 474103428 122631585 825146203 663597773 261698996 937090761 27110789 58486342 956451900 162028575 259046199 32469860 810563527 748909391 896506171 222974234 330701311 411757590 848964655 137390434 753919543 178786660 890788680 822968430 147341869 403237465 998178823 859223150 629512493 759740320 613386635 48861030 589999896 64524240 62278751 395583876 695642707 622273328 597363439 746590959 739916651 884618578 160684029 323639511 804722419 101066664 685641883 89120657 106585776 287010503 667347867 404371698 43604062 425943048 27714965 836449539 264220255 433335455 674826753 925874440 440774048 178077037 729891386 837893793 634667604 955018554 81019098 60771790 742931357 205872798 120379426 459475833 959867412 111455369 766921480 41718952 840750538 978468541 648196841 831200906 534718244 949742076 403945911 173860362 877796550 418044084 856885371 525433214 294596408 47250590 268880703 59085438 861265200 481097448 588288406 211332558 75472126 701291430 335403716 605151905 298195489 206225287 212854979 127145512 961337794 127769998 581355145 362836846 924468039 494842809 290916758 640111872 232430183 405162528 44709641 455895875 713776104 859746650 834130467 638498016 10449751 215064382 565614254 93779658 192468112 297764816 552994320 991811591 606723128 202492699 432547204 971800113 422358990 21987962 893582613 359257842 322424337 184282802 245181833 381670031 228870709 720101874 107377071 273520726 101004343 537175018 579907122 253270754 4237042 165968290 538661665 224813486 496330608 260057232 366702459 154048979 934383089 588934085 564877105 586220791 651074831 159679685 984362888 698573369 179388177 869046234 488038902 28595047 762009092 377326180 586557449 366502416 454997124 627283372 878097025 649081607 275754814 862624667 998562405 927979675 366257385 652937683 674226941 774937107 177449914 640395858 175100295 47354787 979274412 880824117 229810887 413558514 209107908 77184031 291346682 843867430 773651873 695152361 571145425 816190788 165575889 863431656 656614797 73312875 428302368 413431352 569532445 775903244 12196711 661221341 915363864 305150881 207894979 647685343 516619251 335798602 857586242 18468321 867513464 999254941 69516547 78036417 263103434 440115743 145802174 427419714 724896884 649200968 227367516 121616163 857981791 404046855 626123530 341691621 464135201 619853205 784856521 291591079 67058492 30018271 857066033 226322874 609344258 357758142 22694835 112543929 383358318 504357076 695935540 399002149 646097050 48118567 723309913 801738479 291898683 695280626 302147994 734358072 698850959 805813481 553052566 866366640 187344844 730678771 389072464 661287280 427831088 518647900 200973599 805007897 459379260 845179283 998650540 793227271 826315214 557744720 446995573 314383580 626077058 388176829 567444658 429559521 232520507 904573903 284536596 882454274 619443752 552882747 484107532 145216848 503286017 41853072 158177940 67541987 52735848 264201370 73964462 303366650 61505637 620807840 37280160 405591415 522384123 908982593 9977620 109454476 853856889 242128409 237553341 27026999 705067125 103594992 277965090 11883684 62637831 386172385 234935846 830293079 715468584 912064450 5984714 860036661 383156842 210510177 757699443 186000696 300460837 991714722 492556057 998722108 526374807 472718055 353610933 25795060 88547552 808830765 80624596 817327557 563284402 957829831 274335070 334835368 412253590 507741193 124148856 236803760 403275723 728149230 623025778 699291010 777583191 853010362 709197588 565764946 803725035 533427120 474013773 816739487 524791140 436730535 524380118 603196215 632986874 637430151 957887326 732309322 718907434 699073814 625408473 336102626 647549194 322877775 479127720 400640303 854658687 50965323 126683484 566147052 797345437 208884395 402253899 517973522 206907069 886381131 674679495 592115090 847299482 317009495 873514978 658734867 786745006 977804789 462945228 15071163 33836092 304663819 229899019 985138180 945720200 262967728 337073609 14277595 637344904 598907025 787098117 693273182 86722920 400158876 69564276 275341201 944323056 930041923 507105728 859587085 460531410 393070940 358358226 148213374 823980691 515139292 510753294 66023598 766802420 495392266 637914812 888897127 327701634 863085727 914165692 726906568 40054797 751237780 336542689 407617404 948564635 450826949 789131263 730692987 777627189 691203180 512844633 472609977 811444326 648599319 233349308 861388027 868189535 895788640 942249633 495837788 236091672 458580669 871937587 116654130 621983878 36497335 229091173 108932805 44336068 571596506 543095412 235990193 810806928 749751720 586915102 575726487 810778984 208865207 318520002 86235877 917945532 937900542 229309011 422700237 779849024 805050192 250122320 213010694 185721730 791973295 929964111 229093749 167442947 613552718 246900292 479057926 234766449 103292776 558803027 985696850 542100412 758075310 190809501 757034763
837412643 492126186 730788186 995149060 210122963 714521360 375217927 216803780 25045174 546365899 889550247 265317025 20170880 348405701 107674605 430859166 209778067 78615757 488473507 678117572 633403200 817219942 148608871 170935869 996903377 151821611 36172919 885948471 916282450 638859700 778955377 278257539 672542977 85671598 187043140 882312820 508586249 869582692 259083639 59569145 935078803 930099188 515057964 661225997 906154466 355458541 483579944 608425267 586087980 782862343 231080604 551350461 411061920 833587971 691698451 233725586 185044683 317622170 41984931 489052418 244678369 949610546 872112494 359384291 357176334 821718506 463327857 834004692 456600516 457950349 433479126 223875713 234649197 508438897 830667021 783522393 423456808 410876623 275162341 845629844 189454205 558554315 598576795 188689066 965420175 508668557 964459089 208447942 731871504 214074895 122969077 277984719 300596288 216499505 448525574 867861389 526195002 800301070 115907801 4872671 64115191 300807660 906920093 310458175 627198881 452096511 799423315 727394038 217857402 392305497 18020419 436847562 141635571 930750826 840274986 597206257 984506883 559251684 522766416 496707822 938161132 253074084 572922138 281981687 612267880 75321958 547555075 821590369 141313655 225889013 380636521 620469691 330274889 693969046 353549886 939465447 771793621 503655432 231097423 264338994 981169034 687204522 267652190 713178426 360867134 415593025 497644064 334000536 865706996 773473656 542325558 922238260 663480651 887310386 297282540 760775648 123048042 507628897 427829350 746231452 223824567 644518283 813395772 556147070 711764097 305761024 209790151 97789738 367936574 81838026 57735763 610124933 26280565 62937387 981636250 225423341 445843058 637320802 507476238 135154524 649194792 321424824 716939680 540337610 515526307 938632792 62068980 231371579 703339040 420117479 24404894 34230822 65997566 321323441 849305140 164868533 801150774 276818295 670832364 164174530 860055437 340331222 401850621 541262702 303148839 459227513 552450160 66100379 189346528 557144944 154649312 301096056 461885393 592827345 428780764 1523198 897658667 698457887 902622294 627226871 285154846 64428811 815959108 989483272 899565447 647400968 66432749 383601538 574852589 498819175 444076913 364880876 696033070 615588830 727141303 934216146 288766169 627560742 312203420 577379868 516159826 743822096 306320468 789920335 637318441 378127639 497701066 481222940 7289282 466347600 622097011 156781766 619700234 874745045 374223384 837669203 524650541 910134456 769779015 619364343 391749142 631870986 761060526 6170288 770550168 682580315 732819430 678651116 56814781 604501579 156179429 523362648 283176339 160887349 99328122 426625975 117361998 905274157 332720982 650352488 566175859 489164404 225810398 746902823 282655724 170945122 454525976 903652678 94256654 815160134 145931091 557845511 511772079 72889227 338081368 880216014 337555559 62528623 20295865 429397639 102708615 752478203 424774148 890556720 665446641 181637820 146568191 477579540 757561101 387755374 793048977 426531585 585017011 587237008 639853863 742624672 771211392 548897077 962107154 77129252 364932422 61056811 944734122 222924313 432496136 67532824 128171386 254417484 69723674 260617967 95367760 92929544 49387327 102536914 292396365 443736377 637829819 243626196 690935395 354790081 721140465 136825704 421511560 905748035 759993087 533028188 916182047 484405425 504964825 822544103 899151813 521889810 82501913 561097088 743182022 656543936 284150512 634168021 400183866 997524508 346500284 647559009 82132402 603067790 910539861 650634037 869985060 207879901 277204064 611837955 282162922 497724634 333348263 464145937 170884377 525338863 73777079 258918495 945331717 384158511 578201092 903982063 369176747 734254725 780690463 640524293 302300942 292785729 152994474 949672389 565889226 228200420 943601471 878129815 643619856 923551779 353397697 533889433 193089678 780759372 119573318 119315244 25656058 358379137 754646731 491609632 877253409 684344529 418230653 280427123 479622293 133892101 687838973 725805096 883239958 906558610 373015808 347567968 776994343 206150946 755666723 661187241 860875942 328045617 562476187 785169940 471823678 361839490 245967269 633211902 965443656 252986741 4240052 130096953 544448894 805264146 656214953 518014428 399151370 181502008 377146028 216124922 958347000 744278473 205838039 180205993 353849008 749826785 769874052 733324363 827109483 999244705 180870415 285884237 837713402 565905456 41227538 728528765 98380689 141239057 30120723 758963564 758796108 547677252 388218473 260487686 416301249 373999248 383325085 835183612 757474940 688186391 421723832 724865660 758852572 613342473 187800258 443888771 489630590 303995422 823456975 448579530 849556009 786753123 38445239 965295882 797300287 200910253 888761092 367917951 336275366 365517892 485696259 954804294 416914290 646578501 818819859 106887638 852370048 465753839 936846269 807069238 58738502 498627627 418075818 913429614 423695653 461296241 275903627 68379602 552797486 586848459 23255173 28297440 166729057 164434944 593750965 232374069 797798267 978588132 473964662 757072472 885457619 456939050 741548309 664419538 646665598 101601416 143246157 757020662 792151514 243205797 587882886 935337224 142767699 549952949 892591957 827367806 853757848 247616009 847482048 593320979 482070730 39382097 631880919 844006218 209752162 871737329 737166912 450012142 429520035 829388267 298074127 979776406 292694341 545573261 957895552 843651067 433058912 745993319 408220775 430261460 344847723 665541109 430174894 115603778 300483389 420875925 214919399 830854348 36779352 342782035 624667232 680150308 726002579 603784655 690902253 601655687 108374090 194843557 67112166 262474657 814290244 374553946 154608884 493106114 182089368 347591946 181115363 276089997 686526932 202399746 768256531 767735216 287798824 949317141 113500349 94277345 623478543 133582089 768677112 778651499 210352314 527454829 580990064 190376942 241763609 979305188 341771046 98839099 55989595 979157414 317430573 321503682 522342868 319337464 565293118 100346022 574735882 574223875 901012162 89258231 920102436 26590787 972183282 16330895 740654103 117767921 607160421 895035824 569503403 440692699 549600229 194310426 887990293 362281384 162136171 428517418 936655765 434459086 240513073 743661158 479352061 478235713 501000118 376690439 109498116 326693939 56602392 859478463 287560525 962637159 70092896 887304021 361867635 745107942 837991810 919516805 37678410 817645366 414755855 282396103 48828078 932330935 370870647 756675853 147002408 7907136 635958426 579990637 736360081 600404392 677297810 279361228 526516065 471579231 380112840 51189644 990740531 671426291 648555655 363749654 105717994 86392576 130950787 816933105 413824050 436517673 852789120 106776450 610511205 760388711 289429678 337027739 182539778 341677661 917190728 55268881 451311463 860454163 712385100 601248219 102905316 174732786 911425313 978988554 459364691 34091962 676531365 953323918 444749363 34559858 10244667 808997559 980838107 637372278 147841443 313763899 385462611 572790178 820392243 654935251 510261375 960626613 231442532 336718171 642681461 166110483 576910656 546158594 45415448 662844132 712043418 75965575 909279161 61225848 539543594 907540220 954238596 365383640 520809678 561090226 25503209 208874012 827817690 609278869 366345002 97660634 527225297 630151379 526846816 528877452 820607534 872439823 377593785 631163152 683292361 467184678 508904800 455304976 937346718 384001693 654558671 899999304 309642277 632576735 117988906 658371990 837847183 855233554 85413183 978578172 209933809 622753407 154640818 580097446 509050095 596099089 356542444 119801157 223601911 135429795 849422653 912684347 682319769 893929696 848846058 749219746 673892408 127360193 636268314 779629588 176444522 353458594 908996735 350209106 110661029 91834803 504132414 271614819 561334770 615656386 260006515 252620685 146578293 422958377 855705179 531555388 130936050 983295837 622299826 754911279 353405214 760045180 29559236 832240935 421217155 167958741 73724514 84567267 630673198 424987333 719301301 175879812 868349705 468592513 87225640 510929255 450920719 105484596 972541817 696394283 156439297 275712732 599398843 910569826 33951409 638597576 883435521 367751427 308546173 180433843 416700247 891191079 877578848 436247487 167525555 474060107 260125668 892234360 211021814 142182572 715012974 11224853 572224144 119736755 863825198 232174900 360743264 83887577 40244593 60548211 511010815 616298901 636915102 709681205 882370240 754716448 156389643 755121230 5237175 581282265 307619886 654695100 710581910 123786056 182925613 11334525 392349366 955146447 192360851 39018760 293566170 17299024 341711237 259672453 164634755 10528305 69534913 588853977 854672481 745412627 924603272 861150796 220570291 367909305 779348365 640780277 588489221 323624625 180948182 271723627 966932013 92439520 934179426 752885691 173193676 915464154 217326925 998436094 382013814 578400829 585759150 695199267 100917245 11032572 178561617 597789800 356749292 99352815 413160681 320952936 776222927 275562743 738947994 496184741 41167141 822637759 524298964 263232671 249069314 774858256 325829272 824335990 687066847 491469465 254239523 220197059 776937562 44485955 30496229 727274349 881247375 428207651 201033592 749634702 564683497 236153885 183924453 227447584 635677870 290588348 925421708 417125041 860659525 346080063 783232186 221101134 495659523 657701576 191328450 540501012 330166682 272019800 408499837 943793368 828249884 895115623 876701705 270985141 802985563 288209676 519281725 783470011 931547958 14487168 996075628 307627881 226591218 762826559 231475268 727720187 271033877 959074361 140920591 491234487 37661795 376545187 983586804 231287282 176834508 650568335 180312782 885755452 812904717 306845622 33011721 897993448 509452912 266487160 412964770 322294794 56607425 270525391 868449374 556503850 8208563 527730651 219848890 702597934 772987315 500241137 632430390 779083695 611171982 388144016 180101686 322331192 630784469 286828673 324126540 940514687 576308391 36885727 971033195 484549328 603472584 807926541 561768165 716516383 929446859 813687430 307946876 505786772 325873289 324117284 752697454 542388204 838727229 259551058 877120138 342753019 429164060 423818017 736768972 378833972 847036135 65229410 716164568 63175621 269047996 85040943 208416116 801467378 36136558 651200819 674570689 24585453 946870228 799063082 523067042 509645515 824672000 240029472 611922615 57695144 153923507 787900375 946022964 856441937 921301698 109904815 367440792 232388803 28272779 756400768 224918853 124776609 200394955 647760177 620016422 744200670 748331827 775066173 292934350 808997883 988483936 460635893 111279117 338821752 167159514 86661136 857047336 433046836 3687388 50783716 542131037 827127415 958474484 917537303 334172119 563388451 509120547 394012490 655318441 411236394 206782372 430124050 726534518 445506061 348338989 434318296 686511822 793368178 899312723 262146819 674360214 262279336 964650772 159225263 412594567 853653128 186635099 199184874 987759297 551541263 153169308 552174752 169752110 593350771 512291797 521982788 776842838 184926978 521098300 388825420 673513131 725386390 778971304 486811619 475707439 900062927 711236641 907191375 167331738 69498610 392850400 783379980 267198731 691590687 32549230 819015489 861302942 262412359 224950089 179936291 485304250 461697305 473928954 142555398 750563790 363423368 241001226 822416503 356088541 914027241 835688147 977545649 411168375 755077957 175809525 379717742 56038851 825021871 439245696 502705920 14245482 922075699 398900219 572022421 244699914 145806514 437384802 641810724 415572435 120831991 964594638 91870631 149087363 786496082 915563085 846102166 452638119 679411826 489695349 198891735 738564678 603933640 16701182 769891327 973404239 944769542 477600399 911412388 66699811 333556354 64090151 889881927 868807778 735788594 125545066 255059440 659133382 646724740 866811917 790066566 746419507 301900546 530156308 347867704 302250760 42839868 446437704 893679972 440653834 776089878 461005439 16149139 226709127 391565039 412735526 731407948 133431496 576049876 918619892 996895132 499517499 477958561 33575571 272569479 303274670 641873146 805555918 833345045 473189170 298449807 794887168 989064150 741236044 756504287 362378179 877655196 209316074 837912202 499450561 45673162 62085344 440764431 434810289 362069578 83566106 163358636 976758805 874062328 987203942 447670956 834463018 481471894 60860806 961284762 67485284 971520902 448267397 497056048 315125418 997075408 966358740 386329502 554736621 984826494 352597526 85308535 346182743 325390944 31838323 852885271 28181807 207699067 418327717 987779489 29350490 780575123 506962036 138029398 819887719 541537599 301117858 252622610 346329354 472814144 785940932 575444432 805073641 830644426 384722608 326306432 284341478 724749083 367262766 990638626 698180187 336174012 250738341 340642786 687894226 620396825 161939283 290970029 196311797 216576271 533231857 215507070 728290448 61595140 663609024 527077531 984365683 519245498 29310317 446733617 312015023 659691236 253189362 393736547 957533808 254945345 705288342 512723497 689452412 451332194 687264364 2902367 246949309 336518986 987248540 140554026 503372576 867761198 694856174 747698841 948758310 189782973 41089387 932993201 672790387 456859437 635417486 428264958 293600842 154066370 144848845 638080851 282102736 896809097 639859447 576260010 414731653 260233613 558143 738991571 728358674 597053001 704540348 469726832 140141867 609671897 954640729 659142254 920199752 289027386 818866453 541648561 509372311 130462311 664222915 436410603 84227453 80959268 120504279 675283316 300311167 411566212 185971178 131892382 343285141 13225277 103033227 965710451 32551743 504338672 587132552 934926929 139404449 106165806 959479406 212739438 138242974 781541969 363986714 712406507 961310877 263448394 979027894 912914411 13807934 152037164 429816170 958709953 294220021 158185834 789594604 138498804 319420630 922576862 775785749 470018514 451817407 194888186 583114763 912043722 258203091 561326989 574959842 225463108 585440627 302701418 93234850 530773883 167847087 723149352 553299139 627387494 855015120 431619961 688634832 293726818 280992298 888248614 651130680 208333892 197865262 980481827 530054776 641000324 715775444 923826408 993920154 794839215 585626370 603517375 853000392 441247812 783046650 642023390 70597888 434200939 394126008 300431849 137547984 398091263 554318468 142458325 547645584 914154139 517992434 626370328 973171114 630203729 408022043 644777276 774366696 434189341 882461293 680845604 284556088 408182746 959456364 440759047 908582858 458972512 738553771 966014234 261256125 192214472 918251259 759800715 425963636 707680556 685002746 982871274 868701777 986143604 996004590 535112942 301508766 293411815 12138454 716954437 680822123 289120585 26645055 807960190 223427031 299805517 216084793 891799007 956816204 763246048 536637900 343000128 868126761 637866044 272205265 433717314 472580230 608636453 975883460 981457191 715992406 935294072 448329219 313754890 44253082 478343634 321455102 907185376 604155170 380436689 82531833 726555431 854337166 158201153 555249926 919049223 884124815 439555221 84544312 629630641 427506401 600784040 951366438 313162500 875542170 606373639 410085825 988441167 999240313 508357939 476998439 843061849 937291097 334291012 283957113 712914200 1714452 861188657 445982505 84712549 277152670 827327928 836197729 846666187 635699996 164260502 109556683 850530126 112067543 17334886 239351667 909986788 50020545 398535973 153372327 557807480 142439693 297367008 120639632 249781171 656229665 580583201 853571392 30325129 212220202 828102168 87167099 493121365 270356941 424912043 126700149 750728556
298688293 295568524 35399914 198186955 318752726 977961067 306644397 129392459 48910062 247126491 406716758 28390566 237600651 568664530 133474095 534083152 72998037 726988508 740689658 266781237 815559114 662369537 449615900 778833250 647152031 621793986 511240688 268843095 306999278 256731722 936640313 264595926 819915080 267057845 528918942 759685434 670514575 273291700 529387943 247586276 462371741 788282231 858165018 10829960 399184846 790945756 304967373 996644246 729729961 297941648 856936392 458298292 530953304 39155237 922823992 808155769 871270907 143101962 271827198 773782654 113122490 295608854 750397492 229159771 869518179 225435831 435266591 669909579 446175616 217555894 455364958 38915966 231890865 467381911 231264926 647601831 400332486 322665232 34017150 893991241 487592696 696605326 604798338 870744872 309943842 167333253 105140928 709456349 443018201 251533482 146519613 199661812 793797486 677770025 130178714 931737497 259756340 467659705 190623263 9200726 271071305 967951720 209126315 943454738 681872457 816393464 154311978 44805453 545344988 205913318 398089900 478116820 171569562 574165155 587743799 779925647 518632127 810851928 842800789 623118703 884014674 776855673 780904579 241747265 726976656 71456682 376971184 126102471 657950811 660981664 4550856 353813944 530374083 986881287 163388964 995024685 171665677 994994840 897643168 252190842 775763824 367199323 53831249 80983692 676452649 203052567 761277269 425844615 994822177 189370930 160481571 582785192 753874346 325171858 723188481 994137668 381403862 317770281 598210033 172794302 126459363 740122020 742136978 351280422 825577519 94367269 25926814 311431993 903684715 898002793 685190745 211107549 536316158 473556114 263950991 746862446 643058911 551789558 274658715 440128068 275857896 559242161 693652928 644679717 865389670 544143642 930786196 625900747 33334628 922301690 685243851 208463136 371146689 869138458 995724170 556095677 526467949 54955483 906044892 995863464 536872440 620633332 675465505 111292802 493930058 757716052 996276116 969471248 184236761 31412779 318220114 17372544 494145201 299126018 382171244 54011422 514757589 852201994 22026271 143860623 283569108 100330001 921114074 206286095 775601523 816250741 778046223 24976835 142366784 323053826 184655377 202361745 886741326 74986147 265478902 464805734 841479352 139324035 357355228 435409864 699169839 59269480 285882748 96786677 663509540 139994445 740440191 768602856 228287053 795193180 794920278 170249408 58686002 417299314 542373252 802115661 238284495 229340487 49678627 482971687 419898795 590274059 148174769 458025357 645917176 663688860 325815706 153836966 787527453 567527871 325073627 201806759 245153550 730675673 241023444 416346860 73922593 249433363 611748859 178123243 863198573 950671841 127801850 264410520 341103977 884519243 451591771 411594159 349869099 204533222 94754627 722949755 494863631 160165040 218804209 558193596 115636956 167960101 158877698 928576094 57764672 253282325 618150745 779416925 217794697 705133760 503558570 320771033 183260288 498877971 412591975 863006184 486164700 332257969 370241832 29279226 196128296 58878017 96842850 602616827 577136954 133399160 927692065 372344705 985425738 98147655 871863911 619229309 171253054 108578761 360850775 964795589 832007475 526811470 835174185 72252559 649708463 653616248 811219178 337645679 971934545 63072187 80299506 435116312 105286325 360256209 882405250 444333234 853616795 251486444 553227068 164230503 630860534 62168361 479769137 715390133 418748154 204900212 234850270 488301021 263859652 507250445 132059370 664587235 500408471 104356738 995941760 858146705 409844248 27572883 414265602 591337448 683646301 998458952 95041635 85634477 370855709 81672064 276212281 893647113 628633515 530846075 864743758 266690733 46757974 937044778 798388348 362451985 274552085 697928844 59902393 257250230 290140868 948915051 54728166 289675535 462380972 603507963 999946321 679800619 67700643 929855098 344080149 441514683 186253911 834418779 778600113 353987381 634811464 249427472 224444623 121542462 874339202 431101237 49042592 390849895 612591645 645445452 857880011 797143210 867609670 401024595 88831223 702290878 140536246 74251657 592638910 650099949 441920455 237996710 744447349 877733717 467043932 8346239 492451205 641432264 772597480 743286581 596553133 358345592 496197597 576118072 606685547 622234837 894456744 945741876 869129836 889494462 661347993 885500573 93449160 514882785 840332768 965285592 434001939 41479142 747577221 242931928 415245861 497980157 724544848 26965331 96004822 750679676 643679654 596466334 624400811 714230623 38674446 944217037 799430931 321274063 611488144 390010072 525920082 568014757 986299755 188686240 690942552 590550217 376188973 827914080 750265707 3318515 343474835 930365483 818171706 403043129 224001933 965266198 455817202 46299810 213372718 629636870 470501011 963731019 805039960 297764679 2821719 456698704 347511888 897745744 276851908 161755581 806314816 866779268 846865404 166880577 724471432 916005262 522693329 375985271 461226873 712942188 87000117 208405830 681323405 260307649 857348560 822208511 610572414 934773987 452086946 246156020 591172130 364680552 137646742 343476388 780730362 679730496 862944480 148689347 723119960 456605711 56015489 102670252 58640227 159793148 760003660 32682271 770301836 284224582 880920360 696637855 273424469 828655708 542196491 788712863 452796200 705352473 964201711 969957391 604097406 591469461 16509320 732578992 961599336 293032627 597990313 225988621 631820307 356748909 500389345 421136854 886726436 191416326 71238540 212622941 317903782 973416606 61768681 474146908 389620047 17066129 349579596 308200234 560519423 52867638 829427773 407747841 266749603 209235914 820424117 521745258 607373053 427182163 181956798 776806907 216552876 596363025 506990812 491438489 900765113 925200637 265976177 379441168 54894312 26956719 93284374 897274605 677479311 573520354 394250467 325867608 38395209 345879419 188459417 728203635 107765802 807795722 612250510 981919482 896410382 304852092 149173770 472683982 49549204 199410705 156214066 820494097 346997791 758478766 989509847 803537787 287200065 847787696 171012874 404802785 162169157 768378465 553184672 775070487 547619613 542725270 559462650 55867056 868541951 279276901 540364157 27633062 432744635 230837624 235929941 700252197 619231444 258299012 710208696 980678135 738802707 110889819 150940924 837378961 878646406 71058044 129635486 708695137 558675276 151555137 74463026 958160771 667661726 64004466 52755387 527981585 343435959 518042423 96165680 895828605 934388557 822347567 242045242 598878231 634373264 305325954 414086243 828240895 800560959 707170619 362163163 483149898 892563439 582026423 769353957 147759309 743146729 816720720 513002716 573841785 188960203 524926965 830354891 895784524 455576325 807572314 911950713 725316499 895865813 860713772 691991879 848931380 171453604 634939636 657180077 124350885 50320610 893669152 669870459 846998641 373202742 832823113 536709305 840502598 987185349 794991517 135866604 661759328 504321997 333696165 655825136 969139997 57700727 343498326 575508035 943449325 351686790 246437211 454268212 132602976 302472439 97633824 573334714 626521918 253280925 309828719 873401698 832885275 400329628 597309702 450991635 893204342 828905054 112049090 540195472 640415427 606534136 177597359 770746630 343715905 279493022 511210686 62235456 352745535 820184846 953849053 943698508 579183782 631050955 488111861 753625556 743520149 384868165 586563432 812724074 937737268 765718874 11866964 807973628 352340923 531617508 504862734 236527752 528932880 708341961 535241612 441474802 338358485 350941967 121803145 318815654 919052797 399657334 782027877 115572867 716285046 804570475 978248878 482032729 786462811 377600624 704816203 872217830 496511883 441654394 851338369 414773805 555744226 643742 716531486 34363546 529919804 926627601 185946034 746956178 109294474 193066279 880316365 213500007 208111110 514309298 368016852 306149426 687702944 322620818 285102065 218633275 800795087 293129999 389081449 169554089 249434456 764255342 159575688 898304522 528432770 5074411 825826143 178366019 240822350 295359855 712820550 469053071 888983665 250071400 492920859 25876849 197455236 717476292 174589770 417033227 423346137 73272077 560432172 937179151 243843300 453651860 882438146 697996226 631456414 705145779 267525126 61562929 58439887 665535782 149256357 734270252 596723223 523118752 958330913 879911207 809925137 162606755 742524206 309157661 613417159 353146025 286477747 172599109 808473229 109513328 897846690 778459477 927430171 334796977 681207068 469670105 58576382 608892925 553679513 447742649 898144596 158750367 38350814 85643370 521644142 315538249 415769238 325148150 425292864 458485620 350168318 948462017 522861204 429830030 236685725 903606105 512780982 579998059 69431769 622486712 685545715 782212409 139809608 141610411 724627796 368762513 483937194 868999680 507870211 223103185 865254996 430805528 896660340 621708950 337543039 256018980 346877706 4398006 754895082 412002813 837994439 273747397 377730303 127078942 798019019 523345300 377455209 984125103 635780109 556283788 715681612 761605334 34238213 638036564 280011572 78191079 253688246 539789034 968138511 682524133 379462690 439058703 645252982 176384787 712467962 323341206 917681625 549339957 836089843 201049870 741717485 672057782 158637845 91956796 438595072 266790086 420126553 990983314 90211818 696404006 290450669 257881209 992615845 726752455 346737916 990975688 408663211 592973442 386020495 595242932 720447329 399882673 517481847 172048847 671007696 189151963 271984812 621770088 112556806 545227057 768784185 8177799 980531536 599459996 778752785 67546691 882663209 908253372 142716286 292013235 91447276 608065611 922264770 877023992 597214808 984432793 705199165 678080458 64462992 54466630 572219038 59755733 557715641 126492311 154898103 454033999 20606806 72332153 455577864 987137392 127032714 255948208 976688441 595199439 678567881 650784316 806605666 154403447 52897923 945104551 44152738 110476565 450492709 641448686 684005804 673393649 82374354 462650302 559986329 682189066 79636530 38184938 883285236 888282346 17285234 140806594 996206761 513465238 225079681 674943945 524243777 27125447 18725409 310585305 925936167 410514250 486998593 302382907 152922291 615922731 694432367 140197767 943169000 162029238 195430211 106500927 501589529 395914596 620282011 762390058 53678385 974507106 142303071 742840275 434243077 803662209 850699864 958300684 811936576 765503182 860999659 334802126 470171419 332634893 422285016 254988573 341341609 41237106 523291938 657835391 21939400 575631548 556527825 729974906 350262175 916196506 280625880 506284340 660882187 494363143 830386512 584130434 427778735 431256821 414444984 564775109 144223914 814281160 11921793 201326797 445932844 45691918 993060708 668093409 684024450 355925825 807254539 71120123 69217510 776988768 691854025 807393336 964095068 216336775 146505510 747300135 251193973 567360086 811178261 790847464 348570121 294456379 307873057 16855626 946460705 84108245 556640615 698851547 66738226 578886729 540642211 283771998 557597437 809656878 491375431 328474631 842942558 821232109 950750358 836882452 376173524 866705116 984732114 578277732 718816714 470823372 754679382 23109467 783500803 576935795 529049707 254240015 495131958 176227246 984581702 973531189 426482090 955264057 931650481 48869923 579805763 751825818 821525031 740638102 906433083 346548495 297963213 551682564 719838028 956561381 364844726 939439397 983366354 693885696 793829806 486729239 996619620 539057958 593903424 959047687 996556468 655292350 951118411 708187419 135259131 264632850 203441045 581763913 761780272 549604530 564120721 221514072 643607930 480759831 561026007 658726558 612582779 217632368 38619748 316165084 988580598 934663821 714554689 219902135 485138227 889621881 193922282 330749284 922328965 607441564 790742346 753408191 358910872 366556682 697146068 345476575 133378350 257507575 841900034 770619748 565978142 12849302 532560740 518251000 685319526 601955315 634276115 502957515 936529180 795181782 792921956 198517586 302314889 162345996 535771711 829912903 477076810 11189151 280055978 319352317 225469997 158811474 199687887 502060080 854841536 399834339 878348903 757572382 939381784 81329670 967775734 909676562 509482394 49982606 349077363 246978248 24460745 228070869 209046931 112812971 626583376 195814422 33194399 499934933 130106895 419956315 274443352 558824439 60041435 762438263 227635270 608023212 97584227 196569019 546557427 716306806 601332799 931755587 399790933 755391933 450678999 763494629 620517502 179665128 810930419 411977320 258051316 388607774 819886994 390539585 176361181 566445503 263027581 984191357 155755265 141541330 890094364 138890247 584716085 92632574 161684190 681293184 713572780 978533607 23041600 405961910 341614329 337427540 850052672 720273524 432468822 648995965 147559402 246859846 633965943 110208056 474502211 342854541 285260165 566109542 807013393 360294378 798504543 401826779 194991765 305834830 560243578 517761251 656150217 394115273 250213247 174774440 887100814 733852955 400478972 862745236 820157660 12816350 106060763 189936097 177826294 61156325 453051376 199169424 157526871 545720346 944682085 830046972 21446648 690782809 461869296 292252931 393209351 530893194 758148291 821648756 563155280 849463575 414894442 683519744 850408552 546876581 685742153 430255023 809877265 767889803 715274097 7395336 171712824 496571408 989320821 596709907 667649894 348028483 579523994 989901344 506434780 600116543 350525081 136762224 29922875 686493694 453986614 106647131 69105589 596774028 632916716 242871630 611111153 639957954 307409221 315067072 363968272 553770421 525214652 289468013 498636369 711940904 466553328 700000433 692202506 823677665 170680125 295875464 601847417 68121228 972548907 723893545 261701685 362416243 677036908 130695356 875808767 296989978 411768311 620840155 80127027 685374104 223373557 967165145 205685816 437626546 389280484 935198018 952628203 704468633 529829221 934225068 896530236 233784809 859956611 822007693 986319981 175343780 252551705 814861465 696733678 389486246 100770192 717685591 214724668 335671373 669573975 170479354 36372330 562078900 516670376 123360038 675862117 320824698 39509598 245727223 634261493 876414885 17926167 848804288 252680258 268713794 402465075 321228512 927622196 999341990 118784532 19270947 795140942 611326929 347429845 882672324 911531891 835511750 937664013 125302922 563185445 602635207 281603300 153730753 637623026 148910160 17883021 232732335 87477963 740549030 859305351 674456715 16281911 950628645 436668861 778244360 27468531 79903234 247161899 456115116 831516511 147228170 410378647 301830097 535334947 16518310 879235249 263668231 383091407 863868075 386340030 843528489 420714465 574962367 714166256 354519864 59607700 151081676 670144071 460296071 991695830 566917747 726860605 523294266 619926379 5421382 225983004 686914309 500457359 674898724 802762224 289714187 142633065 61966039 867886173 912051598 526744316 645878946 164644944 221492759 201341789 853428938 105729601 465450690 923746886 203767739 512758631 239592389 549347407 148137456 425278771 696475370 284447609 706264711 569288517 593569657 160816521 161474803 461036059 356199649 335572159 522266114 463534183 116844003 249820774 880072244 892797127 640515731 518623153 282009200 178105054 50827023 882831943 888252838 154324738 867064227 360120405 109856490 186810840 771371139 102246736 396181122 86807761 564708876 396591423 412680703 77180887 941731297 517318079 212050441 629890963 312269516 924338453 375810395 444353599 659550744 340205070 375775609 161096005 888645054 230051513 409154292 592248829 985744342 543002927 663539552 501779386 551288682 508378295
50003032 56849460 109138537 669654082 50532734 491286315 891691042 170330719 396413847 825676469 815816344 820700125 744379055 125988964 326064250 540563998 544420745 438634063 324973930 263749987 404690582 749928561 70414034 411816022 451756156 164384318 371247482 287954896 648574818 500301340 749525589 723208898 6690025 235063578 387797986 146573340 893615218 428156598 187836658 108829892 429509894 398315223 75761313 912355083 429488453 682891810 449385024 714325704 823399612 935440219 638884106 268350887 368139790 541791655 791377267 335479776 555853058 773523139 115209426 354690553 715634143 694730494 202897550 338291166 216081700 901440461 917564503 688358596 928636542 774187135 725453360 932232358 237532374 142699481 546857506 375978398 280200182 629425965 255177655 728373653 231077619 638792939 691738180 816979946 402869810 948786515 645381934 329854896 568149443 971121677 838489288 788460594 243318 363720839 209951055 306666399 456551675 205659236 769957638 363715761 428637949 712793135 555484171 133395863 884240640 119907581 34787810 45331248 929146575 318115566 454368659 286494882 618932426 350431832 408118549 693364023 845183944 865874243 314693559 676743747 719611853 741357104 525887781 208665372 776212914 912347566 435464268 284141708 813045861 963749846 302428254 519116209 258259687 641315233 774432055 86800328 985501442 463162393 561557655 337590531 753857926 712063615 187856376 36107401 956213501 614572375 949781092 26417388 131710374 108920396 158646412 731160073 812451187 729096994 461712187 71823372 321760081 520138088 714187114 751459155 543047853 920882468 382159977 511753968 952644674 361303083 431118357 748820497 182774298 266882726 520764801 870916110 483171996 980405996 455478849 265690215 636326971 556986029 613005857 650438862 157229986 723615526 360904330 80968718 925895913 629401012 663447712 177102984 323337672 267695046 763529305 828563861 310157529 968009338 480457264 235705059 883401009 38945608 930626256 375005734 553410029 117119377 446793015 279700273 306286001 377060399 166519213 746238209 700463309 261056277 131456766 938046775 400095915 581824867 186094920 635332572 398644204 273699592 806992029 932921302 720685044 784197527 944187204 765348091 208177786 556296122 513419436 598051073 169703560 360121763 344001600 95875041 96186938 653865927 323604133 825529669 524511855 742961776 478328724 428359829 529740667 498360757 112715799 317651773 619330327 825558336 266071401 819489331 60138247 589213421 598858880 219262834 369955682 334206026 690764359 802009561 626048616 939406355 496338675 633970141 549698846 31442638 618726272 155017023 972206461 561321125 163060078 917732688 424456314 578427389 485187150 540558185 236458887 70488415 778766351 897993043 926573266 619178012 539745097 944921206 602588779 801040674 319463405 633021976 677314560 78887575 343992487 75235652 939935894 348913932 26866502 874154262 664474469 350675501 190697427 999929486 150989527 330379033 77325968 821358582 857408950 590922684 234878947 337133137 333253822 757564285 5860163 769991856 412570418 944198182 580158310 767288421 883658110 392416480 582238770 643814196 90834445 511117621 757616739 673212499 798593911 277134874 109567164 38518661 104376737 301618692 700245252 910782112 528273034 767458423 685666615 923795000 666189555 277802999 462969515 823034292 268336942 254185043 93918881 960620175 650677388 443607037 84102055 470985052 139325109 624446025 429657443 482304016 560863270 101075546 919328922 383831992 20546793 283005770 596806614 376366411 857278182 411671980 219063424 260067470 181040628 524295257 852709344 550634100 728427846 348467359 253655533 550906290 346806428 455114380 173773856 546500212 515471650 108362196 573808502 492993318 760842663 255923071 659311997 572264926 48417336 434849397 764992295 933515975 335091838 715408735 473906506 507433287 628741994 572955222 694548237 183559715 804145453 729692670 466253532 181980226 611619911 793909751 946197552 369297596 491736996 114030191 419680622 373817328 75108619 204924116 799169351 745937897 803056458 406186697 290358623 294536950 239252138 637165795 840843618 419718304 839655746 424990343 400988536 241372743 521107596 961746224 133404902 356339474 416739422 118047954 21666109 602395932 616444285 809552061 175182966 245544120 486177051 267284036 15718700 728234620 404992156 901670229 677693213 759652642 38639135 907539262 129458658 593145111 912025024 548056249 838640355 336740395 224948920 58656498 478127238 956840327 313308204 783929272 888158282 134163243 560843492 799467958 612379321 68248631 573875185 240999750 589049254 791130248 245137764 991223063 65269075 401429515 725276849 918633377 965214298 869264720 309382452 462418960 583157490 377226511 841975855 107877538 91091089 361199074 815456864 383393900 182045468 554471373 955062751 46952795 732148882 361926008 528355337 338788532 976002118 366534348 40652395 330750336 22708580 801069626 899144587 591704840 840859021 200970736 353563190 546177706 712473040 610221266 335478110 482128351 419547534 631857654 752701111 890923086 334908858 661736962 213032189 561156721 565018846 986274737 786116336 251449193 143359100 211558687 655842699 255375536 716416520 187826104 121821616 213427802 376903599 343200540 438780292 259188082 57283370 935225366 457165904 720753945 548653799 933065526 920425876 424009245 404248293 422841760 920096476 981181827 296789877 335749595 479273061 528887410 752500932 723018795 332284758 739358854 755368555 474140812 913731778 783121564 132131330 697422678 285965531 101057804 977572898 304864525 352135469 674359851 881058901 479539843 976059323 618608999 610650401 522870886 653618587 803946135 168783265 63864714 852668420 51110470 26911849 60532414 606711415 515895162 75904248 522178745 271510845 883492612 85890188 450601803 449980969 502183095 878025038 205016905 281650548 446787788 245089683 424686910 442002162 476191866 638783099 494184026 549170615 109204107 784366535 987165378 460297488 606236118 140882007 89476092 2060945 537983657 516549632 206620702 215581572 784347943 624361203 168369642 704659458 287169623 546917562 374950764 955004127 822904543 532236222 726185656 625495623 385535120 772885813 372303031 822191678 131723963 359785310 825970908 359347974 367363142 568515110 20702821 33446239 381855918 606080846 85042511 736445443 167119568 327553417 122335178 930620756 202662865 232769414 206428377 464579 581385405 504599571 99258935 678116632 620991983 111907312 542123850 202935620 20502976 586778911 571254479 574379069 350934588 720577575 815253547 445952180 263992640 194262041 959227304 403534998 672198825 823774203 223985831 828315806 372896156 477206617 787267284 314091991 868406659 718042289 520564491 794931895 457507096 451628402 657763111 353565493 39178163 562848161 502091547 100190547 497305689 677861343 871879984 150524489 385865358 517414334 213441702 125779364 295081332 346362799 765477991 834267540 165711492 726290931 320949654 619183191 455808972 348499744 47740917 752609937 79900094 860308631 597616097 461580769 724788734 345455747 299689263 334897471 415324777 334259522 946662961 617790969 868462600 275066234 792021256 563038463 501493607 19300249 41252144 36579157 151463592 709152441 641098719 120910921 108483601 89645871 693848675 249921171 609065580 449692362 900196359 790212197 484644376 29101813 810885821 598596182 7940246 947466874 713031919 781840976 6212658 353297127 265091885 709795194 650847067 79737075 136102978 691124371 285359889 282318295 742596875 345484627 858608601 633347754 1049910 163944630 49216636 894404666 180412576 803454946 825126710 925947408 67285014 948610955 573381535 45800355 817887322 22123383 363666925 472646174 26133322 905943423 875443335 715116846 236803047 795768250 596171948 514399345 553809680 207550301 557893782 40742993 451128908 410831922 140286662 975427356 861967202 636806044 283394133 802639721 680331092 767257212 206074326 973588186 290366067 989672548 416612787 560274783 652270215 354757781 578088874 971162165 710584748 45778938 333168191 166179585 875776222 130327874 486992497 351529259 876729114 540825653 9490688 14007954 336509380 199750968 456716951 198877719 233848538 561943780 219907468 927306324 876218892 696252996 264465779 306172455 937417620 80328411 205208498 101924983 996615162 103866498 325889145 332043396 278590750 600698059 829257140 720825597 598166128 940555067 525840685 765293891 140183397 539339407 195418893 583623034 759080326 611373244 261335383 592210368 933349141 896677117 440923138 177661439 295545690 790926803 496671210 899435484 70316019 697011230 344274266 949337014 585640742 413451878 87044760 733016305 767799219 141151997 669694913 184815089 676122582 915691115 138150592 886934701 504393261 469943323 202496777 487124466 207635590 394985537 640422382 229040992 843995249 727448234 734010340 735576856 362533813 483606773 776538713 896393434 257070293 951332223 274188138 257335076 319131234 158563956 667561665 716831612 523841150 340313792 176010830 713079777 556135505 888691332 605683973 838358993 880982462 894541026 992756518 83690380 897929014 130502622 349697668 983022382 957872546 28914020 8999222 469817867 795169560 879172353 887344162 752014016 714968524 700164535 153568424 73594895 99947592 919456032 113257813 583317073 357342756 882200938 888801709 917193682 857908148 722782563 780225507 784684312 932575035 342680967 704964571 306011520 100433243 46732187 996795634 80574545 801261646 679312811 373757329 958949669 922844074 891187125 411004207 929483873 234574764 753080214 297160611 360419438 89591981 251414784 121358746 925753825 147631202 210391230 398535307 926368120 706960771 919139752 697428275 543938785 752685614 444034934 518288536 848489000 851593359 331222642 689386037 22911517 773009655 304223843 96235074 286438449 181833100 44706969 194827593 896121564 170839327 327351255 994176295 960471166 263519739 728310286 187498221 579325174 930047458 680034563 301552774 389681942 172385169 393517578 399456110 960322100 955132296 966827797 731358407 533611317 229891046 261304123 129764513 232409126 415926651 545227291 681472037 761710846 386004868 568291250 814369337 374834416 547619574 782184475 702190836 797067266 854072022 92899613 703814407 388661976 19603871 704766738 996900679 614765009 659601940 934994307 513031656 690349925 35799188 719358451 840786006 846881142 517009183 816685801 402632242 791710854 652332221 594077296 456806578 780177336 696432535 872457830 214828177 248513522 370405658 815724872 454662658 806644088 941283090 345831738 339825665 438063566 147865441 832344374 143442055 828042110 603092980 984693665 504234516 444598197 118246022 166615423 831278970 925827083 509689280 905028396 496218787 567120993 434336530 748125965 853492611 716406344 659960445 354252829 242875087 625713555 210426013 953977617 227689008 54205929 33047802 495974854 958015740 707035955 275598271 955421498 421404681 982727452 105402139 29426009 748251800 499152210 215331985 450501866 447005007 961866797 487858287 160312980 932818878 157831817 216482156 392112099 434836477 671680161 676791316 615280328 976316934 738520371 901821964 353644965 681506418 74428102 374359665 624534493 140304399 238153193 961494354 581531684 661986830 5346151 175524159 273187169 823750530 692882779 368142333 623352305 367041089 895879395 690951327 214838183 186744894 862877186 265063437 707457233 296579883 942282883 966941093 382255109 528495463 272736785 954531264 357510490 270322955 38792085 158947722 380605844 860635270 144656766 976432967 635445603 51304991 766859555 555448874 951416499 681566913 95448747 56517113 354692600 373898662 336026615 211779824 557413652 761523134 527302432 159315012 299797436 828506385 979635401 942580713 389131407 655397580 722845002 935347527 456515779 462833995 599468112 544288658 711711955 703741499 822288310 856192383 521390203 937830138 624155099 350878416 924521159 672564002 53937646 326292632 993782456 829798469 515698515 444368693 5575936 744436418 11980123 748043691 416406245 649540101 589596546 681700982 541989506 873640308 746440599 75426368 835865526 549633778 867937706 637701019 732627660 697763379 642457712 984023691 224625110 10880914 141533832 542233320 647054243 753249438 229848240 241985467 583574159 294292105 572389578 807048780 141266387 948635925 855544300 957467663 485995612 412390659 142349801 535818220 125899188 661465674 24028720 875074729 108373013 844629042 184416637 569480192 693263577 753193335 511520391 622464267 269363760 798506739 504875034 400566907 521029471 684265297 798620539 479626916 487432107 661953055 879543789 138782587 295125155 887219034 821693058 625632507 977709637 806674062 121062263 572753002 552965367 122670244 543739469 810991265 416581655 748634173 532596896 773837651 560518598 550070344 915390285 48742916 213110570 770404995 593841784 184027533 940143603 279995084 245251896 147073308 274310854 613524220 451972773 724470349 956303514 94726556 518393217 513294477 194387570 574405315 407851144 291925160 456185099 894344518 606394514 526909713 310162403 806006837 448326826 86687155 913296534 30864948 774317769 126772263 518699735 215204096 170205853 983036566 49598876 227645068 349581300 909346110 416616664 219045480 930656325 885559998 954037366 365299822 14222229 968261495 932040257 556254711 424847643 363584381 677928234 182350158 537072968 964440758 17931573 694572996 967284475 10350122 60857422 4486947 235529280 736420517 188448804 915230953 67023545 69204273 159992860 666636623 125895749 246371740 831662670 115545114 688091700 27250442 390624556 87332501 324330892 206790463 269737463 662416773 734208595 682701027 416720471 818162100 896855699 592385817 36360366 676879769 879739675 706808948 122464655 620495540 382426073 197096677 791713954 890128730 838398013 193727602 311401353 643212975 705869024 214160098 493517266 601574906 784140897 456214203 383075877 639670193 202565812 583368940 69009335 283887382 780073858 294579077 653861390 536387487 37800033 833346134 356947074 805193107 866987527 769403531 8060099 942117867 819581764 896040355 583297827 345477355 116787293 653611931 227048517 964334690 510626737 637513020 217157494 603908210 613242150 643204980 702247873 133764873 36938887 337783514 565599215 317377497 797937627 691261519 113147464 303465057 171234165 155614413 221948168 687623303 42353709 567065227 296972496 83492083 722023714 298292923 274768215 846492727 810127071 50061958 375796790 17306520 408828667 201612979 825716305 706178734 231876819 621087694 765932208 611183413 510431174 923523049 338750955 888596180 541189785 422259400 486314866 524686495 308845609 608939149 27611437 769723821 520267740 926059355 49117358 978943355 349808338 495531735 800417364 865534144 719022076 383612998 276633357 191310562 926269073 817289674 961854285 461251845 165080618 257921561 228989465 621998548 294504032 858233415 78290858 617282555 555962553 825883184 658880193 119180377 803853713 441613130 538083710 620418571 662464965 777182384 537871582 259308313 132914840 460111575 972700017 741912256 235089744 915384674 622248343 730529537 54399297 907064222 412343433 443897707 155892869 295410693 289433067 61715899 299211306 521149891 886628123 355089654 95266710 798467120 656564232 75401414 179323321 978080684 528148980 865620080 679172240 577868669 276771535 253488854 215812481 868700937 822353784 914623674 28098617 969694377 11069804 939547319 136027868 56624250 181184845 667198526 922028599 184986582 233484060 54877275 547753101 490747503 371408826 162296149 7455551 278413596 797731652 872254250 994240856 443860014 256135372 492612113 742111503 742190222 346035150 72264745 771572775 486030806 869041298 263541062 356432920 741524054 824676825 260378233 534632060 613834321 263977556 868407371 128913090 708631389 193009598 88425840 978713470 69116452 575800429 509201040 794196276 995490688 244578754 535525735 840074160 954425397
935371033 626961219 869654133 211912849 692992102 642873363 790200506 349243616 913656929 792910441 997155041 580190444 560687695 903899666 151719891 516404459 70287536 976427485 716660241 785740839 756961432 747185797 262164536 477956758 796380439 756361662 818274240 628929349 47123605 763087564 520761411 272931790 252013608 91340309 302174838 5392834 597019561 967756317 278053585 619704100 417561574 37880332 364892242 222318946 508600357 447579778 286130163 719680543 208370629 454144051 98948395 249838806 798901597 488444706 579605356 143755663 579417790 821576951 440500702 335237573 624160368 680552670 968347281 978526888 553453073 553906414 89736025 741761732 775677970 717530757 235771775 253800736 605078088 797344019 901281401 93130782 13971195 593752523 590335156 903832031 929196531 760856052 688641786 243079480 517724943 555008225 630233610 468439571 330127367 699219123 625301639 505558764 56965631 992095713 152017556 167357480 902674446 893371689 157737717 227091952 10531172 826990503 827681724 865751172 678417484 418043162 304916267 66727038 599378815 110251459 254455115 741573109 947139294 983946176 933454097 495416223 210304761 194010124 536705634 529084716 744936906 370669830 283926800 99944581 355349919 857738072 285124882 756474073 645036996 135358591 671446786 257668129 133826466 112607134 389573094 437265905 495447392 126938908 920695247 210004980 298018292 775901646 896077430 371960274 428413991 516960603 463034891 582665024 499029886 566387671 749596562 158762192 216617415 434710520 839843675 239139538 848166722 260866996 975865588 448078391 101339583 483498764 105548031 545260721 477263701 629512400 242672544 207219257 824774242 745955150 52018091 952018980 46013173 595423945 359522291 303743579 158245764 175825484 538918296 55803332 974734818 333168240 261896833 607490057 305264935 299544297 485101220 118581432 370918374 618928392 718359186 808232157 409490160 847009938 809542908 571287962 481756870 696559073 567306649 197358738 8681505 230215872 895062175 669161916 67242585 400785483 508540155 934250257 674604000 16206718 853130204 362279776 879368685 413292431 526685513 509323281 189944556 273604044 508992088 323575591 1249558 962452704 33326349 709335556 187528033 407253067 619494686 295024109 466087075 467514310 468903251 40837297 375026283 108194644 825978730 19897807 205854209 210281412 466429674 443349386 293270402 581752177 279398545 431807772 143772534 327190853 727297861 526481474 945556586 255984555 102561808 830076465 388404184 348547880 473268270 971054734 456400744 766712017 827010706 879003314 393681954 819635951 279619405 788479752 458725939 325147584 59582165 771734723 207547144 502661240 337884550 238168415 558502653 230534780 6490914 114039400 440816970 114548566 181842274 47584971 195702908 78221253 198816302 898441431 76843128 995901642 13154212 229882220 294387693 766490941 148734411 112438425 659908410 526721272 567973107 152922924 574217681 61884027 109618790 241331511 320122769 55950034 280800764 302478748 122314367 887539977 777862753 662511304 16655760 240120035 52077191 739500294 591062280 572235716 229906157 785961104 567048841 673691923 551060991 435189398 401770924 112278034 787223968 28477676 228627517 122159058 188543975 250292076 215661599 922216328 536940415 971604077 14226225 752038437 415380005 581249519 554441302 889695211 161887255 341491772 303463926 796686509 394102259 172164606 784544613 999203961 158911821 626536813 405661515 610964770 970708764 327051194 845498507 986198162 901695110 210445776 669161178 433377872 133556264 639468316 437688417 91827156 573248394 567932469 218545861 497373825 33157327 200213243 397691064 200178405 786206381 624898779 887989357 291108396 753022318 637341927 896178554 129677937 446134045 165253713 766411316 244672915 146339783 930127202 605218218 105259087 935310031 700123044 862288417 578948506 874278445 76255607 482877672 181168956 285406345 804163881 541291598 675031192 300405994 746492932 921683015 638538735 106254909 1341896 825154653 433296189 445799411 518332369 84309257 772446483 193753270 831317233 331618909 928978223 60137388 824162074 993935079 193563217 96918479 342599310 672398836 780215235 359351436 186243471 225311577 575923714 188840343 487360526 574446761 291441161 271307215 811996212 611371124 328319076 946174086 746631805 496052226 79458961 598199814 558252814 680962304 212357017 382086432 603600195 254715819 161202501 126347455 862569906 200084012 372509022 901593568 511907791 756291369 345841634 325905268 431793357 493138713 815424613 662802737 825627050 867671826 99953512 760317571 313492609 564498209 914798355 428765602 60381004 176085931 569565105 183892051 34219022 969445313 198751020 91713174 247479419 668826908 175301161 201499750 143472369 142795704 663573845 398751372 388282268 589325845 499515232 912038729 991948550 991590506 779450116 1730860 13544431 257942368 128221367 925685222 764952656 757829958 799574711 742048388 589660679 851334367 192996268 241576113 697087881 798084542 891633134 235011699 835519458 654731061 243414030 276182868 260315871 573584421 709955034 259270392 672989095 540650573 507574249 758892933 238120737 800255620 823327742 747672586 160657292 636017896 354556657 37333803 404834090 628974873 704836389 347168886 596154581 329574027 101546645 144839489 42998896 36568210 220867887 222297632 222530607 898499460 78621438 792207565 874215038 21279596 849868855 72458355 430962883 104679764 979497778 861921974 915426228 702708470 883983534 30802631 863877828 312212862 837635323 191699747 324518604 951195434 767972685 267569970 434122467 567194853 426929541 321161084 538680504 501144651 519464076 388336456 252380921 314187849 588249849 897101710 789092426 424440921 404214088 291049294 453232435 234471264 533936663 133210892 983083565 285901734 565337398 574563784 27758658 776604158 56357020 280957669 672156454 687043381 28971258 453571604 527247719 642553563 246637967 473458519 470620122 85214283 922200093 510006200 254894331 206658111 876818687 906475909 520994486 970313839 433663044 866895502 478901581 191295430 477633960 160910279 131538755 148522324 589545016 499790555 741964575 956004835 968501569 319929464 127408168 139370527 21281292 7527514 19169357 888388886 208149003 748465296 426446957 256747447 233573947 104928348 318053299 343364759 914271393 823671310 559670136 115304180 696855499 818933593 372810894 889827517 721171617 944558901 159160656 810302054 365797747 274003469 747327858 93434339 655813677 212188491 855743118 696520985 410397368 543091791 341350145 322957404 419902102 88953890 556001711 813380874 604464425 408842010 382882028 255155769 470178490 739214446 553488173 265945959 715009555 688033767 226643261 585584902 619989115 21806803 9475020 726021750 668060941 245931214 745622501 913685174 471246426 904033889 116871670 877859000 321288618 32815390 743789124 938684271 262788086 471320854 369983364 564260692 466338928 265773522 170263471 393410774 876789078 783175744 127929467 148241004 25858844 455817899 908056080 876973564 517699163 647543152 300225788 861391010 350872489 52723537 81499089 739945315 633637163 992476618 754837885 948596469 603416484 475847084 887461166 429701994 556102070 52326629 761677802 878901132 289433590 532020208 955469174 234729583 927908595 929435794 647194150 498470647 351586366 707449017 473650532 436988945 717162896 594329543 720134068 742591709 612440441 607653655 122612817 785757751 180453263 35735425 832616243 157626902 200996545 297321730 911668333 483353094 604697776 329331995 120459619 246529861 178972068 794825945 553205229 658810539 829376020 942905678 554768215 562946714 809357144 510966427 226114913 899806659 72332343 937204886 117564070 607983731 324353549 832677502 227938434 654809540 234899234 474424778 291444503 69941300 682007659 100178488 659109734 884155034 645165605 546875605 53623578 299917844 890042420 444959722 38960764 870103911 36331728 81001363 218253969 854300768 940555295 381589379 813622783 96796598 381313348 961667777 498438288 523581988 935908025 378621772 635733648 367597539 35223297 771466233 489727862 57494039 322780369 15763621 472267361 991122764 26850378 750009257 907700489 71197879 326887081 275829708 588965680 92433562 657727594 91561589 432992521 215369326 898597298 39259810 159485539 555784906 990902033 923859519 309142949 691436492 639400457 979056639 518444892 327059536 534139949 593978768 198132592 34969524 13340386 217400004 81683031 169833396 899215127 227582896 459491537 38180851 998845663 6479082 313984616 917365329 766431512 299985064 220739261 196055294 936443908 90901289 694536775 9205729 6534143 668766902 266380054 132662904 66488283 880887963 268205022 802495061 46370936 459600615 343272561 589032404 860936719 856117465 424457530 401933975 829147592 838922123 682161670 917975535 256274928 505450858 625311095 958957416 471759156 876700165 97417514 520769768 137226744 852439706 334390457 236712995 293511119 466739210 435769200 351570674 308957497 602595836 757456925 832174843 102677691 953313452 42160355 764230952 209342780 344493294 146758795 220431989 151512702 982678175 78410602 211473263 904587320 595765089 163453369 813064987 257252420 614054213 506410737 116216032 60348971 895827741 672772426 345091917 465568310 404508977 111156173 113702801 856307844 332062377 902419261 723769425 344071715 420223330 871998127 334235373 382636655 624150637 281838214 845429126 435632356 887376092 184357304 170861919 525076650 403971756 383933845 947469892 772211552 354673255 132999380 337314467 592348446 119078307 968958888 160302382 388523797 968594641 748890157 784855337 227024648 630368245 687123191 792484755 852941428 592675440 217066684 687777426 426198494 524369518 187657331 426787125 68734625 179578511 630396025 560717082 764276774 558868865 324172955 770006574 820395361 817085621 423558671 938171826 65739527 447530379 716257095 47726797 376478262 647185089 398506402 272806861 555816408 582920936 454723522 640012560 742586668 818317306 406681286 161189409 300227005 639672562 269305962 684393729 397438855 905168664 785916710 722281584 216813731 607408010 708840482 407470127 92290799 843716849 577267685 206985771 75984096 793167950 73254732 365815691 218618464 254965409 325859793 237515940 590578225 255684489 463872415 292437564 856586872 927451455 341773929 939231148 260540717 108604030 878227593 539187104 212377980 589152301 803577543 948776823 779647378 334723544 507120499 861473002 814873446 399495679 736448129 202357746 857064975 281443831 172637659 851410970 478075599 83856048 848790935 589913062 504027328 318488617 255103897 210488212 966376849 933357767 667672703 273254881 212412533 131934775 526968213 812116517 920836206 939659756 255621258 949717133 765135175 787856604 533220263 765486678 757097255 284756954 653897363 365658562 315596907 489294833 250748792 110179250 201473646 801630140 869183288 957316779 426366863 883208188 879303176 939011356 639990653 976786835 881456055 22381502 115815657 737080464 249731232 642105510 976421126 423367629 981858215 887740450 831071860 156382693 163750827 229735865 158556784 732929322 941566198 648899865 317196235 763502458 360697175 997341017 292054830 141270273 669938002 947668023 154694507 744361563 511556006 222873822 921064381 409957409 906587427 414295076 76863032 643202753 577466811 735704427 778843885 260113255 112898529 812193659 182669125 650869535 741460349 272623913 267298303 404051753 750707545 476144540 30930604 425851576 175880206 965020893 83333399 310271473 537707648 193814558 461433618 635755637 786648323 393807064 315531613 378881710 686039489 985718754 944132592 794351886 504897437 245510544 133234518 403480353 785710559 866520264 852305553 608613497 835104064 766286570 573594064 849570740 327829285 171446094 657954946 135513826 166680690 413222816 880606834 247153554 239274528 206845225 281898646 698394791 274497418 578157875 385643847 719345677 621047040 864821763 691914094 861733842 708414789 103019531 66787598 464046242 324235327 103626561 495971182 588624839 839314729 469048154 418800362 737014209 974844301 903171457 86750283 714676867 581359665 617064717 392136205 938056046 744825458 852589955 31825555 44055409 362277173 559852863 464350295 255435130 809898017 150366377 786225361 770706063 377602110 115257131 837891713 305433317 315060691 78547554 22177715 761623437 919401420 854666755 312988674 888872109 341326618 163690300 275239157 5304283 980821183 242761211 839866777 785501152 69684835 941716840 922625291 698392363 612364798 564001855 839374596 625038988 595724153 800667098 654084045 809441974 513163801 410280333 13432415 2915945 789329557 903971724 261003805 448428039 891038137 151653151 934527146 33876653 736890611 287223620 494541972 359584206 290050431 404902694 116999643 890556956 305170331 349121596 763950930 717781876 244360468 529173136 386355585 724905874 377292172 321866472 176811429 123430247 827893393 645012161 58224483 894903647 926687253 631897509 334701542 967029935 735919292 586413415 198242665 707729761 397219623 713612375 390857955 653370779 197353727 866405945 7582966 210570231 629944759 997605582 963347945 217782046 29177590 61096205 525924354 164089942 200786026 660344686 387952184 39543466 397101294 422656964 449733871 675433029 985861316 913525880 277687475 400441596 732482603 859799282 596899307 466959023 793596641 911245966 958868159 327806977 160426815 167944124 817479933 369654143 777591276 47478248 321728080 473669512 829406995 329876553 46457023 912239276 264629054 245913796 137380114 42191184 623563871 291176376 354097894 33337154 456138992 839394657 524183509 907202485 113145040 879062670 852519045 28877255 973447535 390818388 620656725 101209040 492129863 895086351 274217611 995532878 531288699 295260194 602873199 666638987 475913709 792718772 506903003 209798420 48429624 212277117 132425008 598874609 333734055 419295683 116589273 153978163 362633869 829193282 658283152 463291701 358641489 340403057 654099927 891414434 437608283 413945766 49005599 916309627 951593082 641892248 969890976 55710241 798867914 292836355 436478959 34856708 900283498 87143336 333427501 765743055 421178859 775235547 609643013 909348194 763726859 425594075 522694696 756172202 455183582 394362033 499563638 881577029 586645673 814378387 231500304 90204357 227874218 607014687 330454138 76762517 913717266 131766654 53984909 54140274 81999405 359198685 51700099 491622404 356833118 677405412 648270848 996238030 688360657 82647030 219176540 543064337 340074643 939193186 455399396 541076712 556430194 138749048 166253845 573431428 430599559 217288851 564103358 273617378 686905616 268218433 415669275 772003332 326607391 915339424 628198754 214153210 557173145 479352663 611728985 444640107 140051911 56921207 114690845 920243668 941041353 7887372 653769348 642039484 629340200 309031305 294639833 409344060 965234441 341856589 327794669 913006684 604616777 809245199 316529651 620867391 561520694 939941383 55837419 740645301 360477944 897965823 546448124 494794858 697268161 591621989 952244679 648079730 311569469 521634223 864260479 826377061 913989864 703721573 128672566 884157941 655276607 217020753 808796636 268378382 738881588 105824918 917913510 887374867 583574848 910968039 559550312 791124642 24953536 758880059 548256134 752382265 509168060 395375238 887025699 548348045 796942834 626169247 870605955 868062508 315803861 530251951 819778633 238331603 186216879 923422932 511372070 965675257 90195492 53267487 536997891 478306342 883439217 102979603 792556144 295445782 393754414 363994122 736791247 949774715 788464178 196543382 885114771 282698628 459364702 727042312 251389504 548835875 71412521 493411658 646258173 220443964 448015687 506585809 569332096 108811559 805256934 301381092 517165294 272916040 675324492 144044770 772150068 185230208 944397808 328135932 698114310 290178401 824323844 527436253 899434012 569193397 513345127
158277199 30307355 383405638 927952916 934789070 869861324 776324946 616325200 87958663 145858728 601398324 129226604 731883684 447447816 537356901 893109954 320664434 517904785 570683513 944871697 896023687 907837980 246711318 28147910 185981776 842681665 899551194 50058407 134879229 381794477 639649938 565377521 110246801 187401096 791370274 943143685 510110200 141841491 320285385 65338905 238518633 979924851 61741600 63766870 999785465 310835040 339397876 383652285 218171596 348074256 251958362 377611198 815337561 356730150 701052251 323243668 490648466 463109903 671447222 205586116 866331828 640310291 745337313 90293537 79128414 848665811 766065211 498720745 680502276 147950679 87535477 424324148 728199568 939814725 356746796 207189047 78391074 315497617 218755297 631043730 984653910 244350275 986852612 357907151 89441190 991885473 79947294 581565142 26653198 539933598 555138297 529588671 150850325 606846065 311788610 608537874 638711692 68824561 147846133 173529529 451244689 394885067 815458320 335498975 771440593 793621521 427846438 811240749 192745291 10299460 310952418 337548012 990768335 227538897 128952220 413465092 434016686 199271963 275211237 625927203 425825395 645352594 295886717 478242841 108025837 633577612 94618677 815802315 715859707 756435782 189274756 56182078 252708364 54738621 423009484 843547868 347472952 987413866 95300128 311418509 923145423 838873725 818163153 578589432 807938484 962770647 526521640 484617435 453659530 856708431 654281743 979843187 793099098 51800622 519017206 587220058 392876166 214406677 698249059 596708492 273513568 917742616 721500720 974775829 389192103 749964585 973278283 928473844 365613989 950857479 71679621 3846964 338486239 664135513 704720791 162968941 772549492 509541933 973168947 734932508 314399984 9502570 946379774 487931714 496658484 913829824 577814345 296724568 999975297 582794408 232655220 954805685 58066179 846043738 484430973 599453677 368215840 801201231 802312699 18386912 956334007 141636771 992786729 577319276 149952748 90170655 991868314 263223142 114298397 107239556 979707070 335464704 881861345 419803308 939269283 455068270 175003026 296953411 389285055 728265786 65931206 523827941 553887711 768488671 388545489 238120237 394883234 309835434 732766523 369103715 423656565 671949858 72886608 655797883 400493646 814718211 633432752 601844895 657488301 530560507 968960697 14908796 395818510 145807659 996028696 859455091 871625591 6115013 607269598 418897817 979587088 883124413 159531071 140989191 617681836 633315294 958349566 198343541 717884728 663634169 396999706 300959559 500790372 849958940 634871708 678820718 816889120 69450860 824764539 728812903 880326792 754070990 35721944 850801302 273879737 282059805 235111059 36959293 426267673 947134022 7714655 769342402 394715693 914326974 797925676 574106179 137980375 196832553 246527102 46513630 474814489 489117535 63778209 756513509 592800287 660246472 13966496 83023147 508307436 825164589 206516560 782985495 776861221 377045229 295994524 436177943 263480103 151975874 169318153 877833783 929809754 322740751 308713184 67785123 491330346 122989835 672247562 287640207 232687003 309582082 567735494 806997880 905271805 928835376 667730048 269961885 922644602 987651687 177228808 491504450 788665151 227240722 888430944 120617429 696303268 209406237 118346575 245315662 447748508 605691273 114556580 603461278 572030000 235336334 732811844 920043117 462906774 370475251 459941207 79168326 266731519 50258354 650701292 412262997 4357982 253102475 747967822 88724769 462738458 853826088 49320087 567321810 419943366 350635008 639431170 585086846 268035178 601113907 82682482 815698181 117175194 429800904 482968043 579813212 247060624 943221164 187546626 454478417 819449382 256937669 514110869 649108209 273197306 310597574 509047171 725222667 636943932 196589531 32717461 96627647 331824600 811701999 399176419 260738458 933034488 707617429 218236946 216169670 356694776 326321812 516882491 712133138 867771062 824613017 651694503 150531511 387325105 450672031 346986756 385403633 997422703 88489910 302114442 609360150 3085854 249598954 618235553 988194045 197706711 827070412 448250580 405188372 674525908 227825948 969991295 280676293 245896480 79114940 118170366 726737493 741541137 363436448 363699483 822657300 592030053 349751522 121524961 650902448 242255471 433022695 8229826 176062201 143704650 948491262 597612496 905619221 206083839 849294193 123152590 438900388 757510526 337243024 767284379 37024674 306092699 418810965 731089349 786941440 658940620 796017019 870743742 752041414 448496320 320502771 234500210 60532277 898674645 362939143 69923808 287427702 722310605 74207577 367246421 518514352 217255548 671513622 97877318 952208429 923681006 202768644 453594063 159302857 409631850 392857180 602693047 473881558 551685605 926579088 858520933 575784422 218964292 80411276 441577960 48294748 507652403 126820476 86185940 342885872 671835626 614422389 177816396 211934777 562119249 493819792 756086752 84395439 353551349 8026209 109778733 986877646 536244456 491592263 399661345 402213456 495006367 137462244 806946033 251086568 690682880 241477071 480444104 238181839 888641282 691367625 842571034 203158610 592159261 822312820 288483355 686077568 692987224 783972422 555192617 225481693 746195572 119475455 660858001 514961632 15324978 900797456 419972217 971048803 610384247 568776803 684883963 756866122 964179275 11380250 657045658 740466898 431097352 18053570 231643541 598376311 58193169 799368848 724424733 723625984 411827879 976730638 50223369 115403122 214469917 507354267 874748145 686734571 489755400 841583849 314044305 100395550 704533730 601477623 45929824 473707141 649969157 683394626 773228398 662780308 353812718 636325142 558102298 350297512 848562551 931738768 684158572 386844312 710501906 191468390 74978240 318368910 112643232 395982430 178715048 42432432 490252993 405144384 390612341 28264433 522124770 821207871 372834288 419071872 212021934 937297380 464710531 718570024 544188114 500980839 79747196 822163922 968987124 968302693 311504185 678502456 347746441 683452849 336206163 610070137 914042769 482562407 768124365 969773308 770478725 493619953 334582354 778486907 442935504 117958187 834589196 591982803 306233848 863861802 460343607 712269223 895257571 477575037 322306818 767886056 949674220 637654547 456079652 694642213 424930350 723239786 206586444 887113223 279131166 201447875 390935144 54821444 154137469 61186073 291567901 413418882 3650971 273897243 779374654 216950339 231694988 512687363 356645969 909159991 996889526 291538986 264643647 949405802 913050851 127373016 912434370 534710113 858038594 974363117 582689743 341511474 58758080 336976442 668117184 981351792 625489751 592920154 408651250 930525688 184692097 465161920 845225965 160961124 27100651 796318836 775373270 656865671 473959700 947733022 898400457 497267954 684550337 329429871 113112202 359803200 995197413 188304497 994957187 638303717 170769821 870499041 500899667 163949539 446792919 584702773 421869775 262993644 136515665 981343133 660450556 246924117 353235699 482890764 446045879 942844058 626000312 468298454 743069823 892723997 681261228 971209511 408070078 789403578 186312122 866244097 862562818 914367057 947249637 839943858 73589550 689485693 872206111 801881729 52980468 396071624 155060189 248670579 832792922 191874053 54376452 914788856 432345559 513463557 674172980 13944526 943631799 946263018 694514607 652542680 414233260 313000423 410118685 176831415 326640412 199406658 567572948 373547044 789575277 124476111 69534795 664080123 307946045 474016680 458602476 118323278 457267263 405469362 281999078 660364294 607700175 544650784 665797120 941413209 153526938 12871273 621728658 118405290 401359574 130482208 190003521 682950756 862530744 354085261 820051106 768371695 490505994 9958476 874044717 474158456 777556971 31497734 684176374 375679787 802075715 530174211 952245630 684628534 399153792 43893187 760315456 572713163 234444090 992328150 643773747 380363976 748941970 763961415 239278821 873424391 849322080 724281408 365515 974334812 539002828 827843500 315876717 69913685 956786176 416499117 681758106 544887058 550448674 237819885 820589555 198400459 925612464 801063853 989012809 544088194 301841377 704491039 865592493 780028655 737205852 677239970 271132909 723752408 628486479 865498779 844862555 725915890 75335061 694959030 790868582 971477128 459770935 261049635 980851922 452150623 329353327 726001323 880567433 710607526 91612003 694980050 928150849 741886763 783579116 195808821 313152292 607170032 615178479 872266271 511997307 754880989 849682564 400719285 401098305 20540959 622411362 596920659 823640023 765880750 789426670 738255957 453617222 541570923 670461856 680558201 557383653 683864572 333747984 597809514 319525148 760261241 625446219 565329928 657052257 792786388 965624860 46289655 12772698 818371892 270065927 524927397 294859087 265850693 260132281 501224212 276785867 567256257 411663994 619351475 783574039 5156261 134743864 101438296 60774589 52598172 112126333 179453425 998481895 837873785 457501111 422218489 201761642 161650665 820418393 247532191 501412656 604298449 309594050 691892259 733592068 939687798 894520684 461607296 200681640 421711316 647793071 709600963 581614835 781100500 238021691 533086784 856833501 893663200 460414479 194391578 674610378 915457445 403572327 561929896 285900241 281653442 698953143 951931624 422740271 201055984 663506145 701239970 759403259 161822767 477685252 879945127 708348196 111714070 266930259 378377864 465500401 20606495 811351706 846056681 495037750 145176474 607720233 330626752 744841550 680812118 65558157 63989547 472009884 551490361 539762793 415950173 480342156 84313688 163307818 953969235 305537817 627732589 227211130 709405275 208891332 472740194 529802604 833944070 481890086 58362676 550863882 359064355 402806777 657784656 976981818 361773740 410334741 819501531 56050469 512125785 691826477 206716323 212975151 472161984 537442613 193335840 969277912 54473589 999157885 775305093 535488956 295205965 41851251 58826614 250083782 297471941 651967283 539641661 572905128 67782330 542308641 536514673 714641885 646911107 778805783 630879584 296796453 129135759 773529659 916766866 420281882 856508576 558515594 107597810 722309140 739859473 215423491 819072556 918555388 779834705 473339198 664759456 435755061 928599419 88699181 422546325 883194066 502125065 988812417 493953258 812613294 872855421 966666878 233097353 412779701 50175158 461624524 227666863 515994758 520171761 275975231 836507915 929138645 436075082 402198074 594148143 21324682 626508382 826777343 255930214 329144137 11884535 424208805 89586096 778801132 687261622 221542211 256537530 970651175 386982115 261217428 486201170 795371859 369210981 312374383 155756033 265727087 300445496 306153647 227673775 325451785 603459730 960720097 185281962 732044162 564839576 519886219 695824913 447192104 76912877 254102183 513151809 309545856 9535980 70997875 339074229 901579637 737640171 424169609 459124632 174676486 204701172 405914913 687217565 948490478 917193215 913026451 403001139 162793650 957078226 35517320 418150356 647614091 629120584 520359673 612011551 933346586 410578912 428117231 557524648 236966469 141484358 198196899 201588669 539781232 865758698 85417678 508503840 242055696 161603831 13254702 653282420 620631804 227537504 911931257 915699717 716470802 655673320 272511543 386189160 736665398 357170119 287836566 941147755 382846377 393568299 563473608 504163341 136280766 864830444 408123034 909750041 344724030 917228978 700218857 374701500 45943512 231104232 842787948 972219544 621097809 244510679 919465460 410947332 388656143 769899142 44352689 416549812 977339505 577583745 993785840 484037672 258343985 4106365 750357210 957036991 217796702 745551092 265560749 778339681 498940086 786416085 162592162 200910141 493420136 14255092 623408249 9400295 155293251 191188129 503775186 440298222 622431024 792028682 208356271 473411117 513975432 379146226 23678752 150804205 748522362 313306889 356801159 42047367 162828471 806742053 111866270 463347391 884128547 548503830 702365036 132000828 470718564 721372558 656059934 392669036 955114927 113993141 401981309 884030735 127566918 516204165 57217624 138950742 444649045 422539756 961658826 536471867 330698072 771997014 846909388 852862794 527798840 16182482 665617564 436436649 79693291 467517519 884323479 979558669 56745212 710059410 758361213 667466604 57885003 255584280 26818389 192083381 842021467 760376237 550099724 101264052 451681868 260457762 73923661 518527251 603469994 262539607 808091563 822283269 78512911 186987114 146507950 229705833 7042264 257413959 681177893 744371673 854045406 990538370 215814033 959909005 48372432 629614469 523698940 60210529 833689380 361068194 877963772 775697890 194623606 689035406 859016914 969430518 441421156 912217245 157211946 852222943 618419107 754080880 581200355 618458817 331776422 194572668 920458775 504300195 613626841 353217035 155213245 278572377 535233827 410657250 884311690 685403180 500251639 937011578 600878197 307633778 30614984 830138575 252749474 17923149 442532170 880520673 384733852 232630544 91653027 602248723 76387421 239034661 874960320 170491480 588771366 763745939 649446252 219820190 976228506 606389006 278862167 915050639 491601520 176582994 609370062 752411721 472611691 466265305 942603579 93258306 46553699 860733921 685979854 68438941 675992104 237969063 153491123 47761472 543093649 102074882 99337992 944255894 279488895 61328345 414136291 255419213 931319770 432897744 409824267 629280585 256776400 702807667 443299137 493593444 128844474 60297760 334412139 159934897 510017035 922294034 994569449 860237635 576044288 764906502 228920977 698973111 796073257 856220596 500437953 800026553 519219688 800051472 912884170 130377393 55041364 455735942 359002955 187262983 639952384 87003650 366261983 729955230 107732658 258528145 18657614 471938213 192402383 669662674 889385527 442171090 436672077 875341853 916730111 14818143 554782081 843478136 186850713 873038795 188972288 45836075 53471104 551274969 987684952 790858709 634924395 685719380 129951874 296536367 384844881 646480132 434679055 531373350 592779890 209687021 503730088 922658215 486795899 41884819 961456915 215748907 82449531 554982393 415197540 214520368 388794630 243402518 596197754 938768537 364695112 859109922 453602709 581939976 664240868 938348386 293120213 889892469 858050163 974763115 574469853 337335837 231219610 936862869 834328415 882434446 808732909 470561179 931083226 368092082 579920991 303144303 624092723 627270846 691743230 932483988 612501527 928286043 698964053 827052070 736017810 768638302 225920180 771446811 754361305 152861395 72331979 351280939 872460608 287093973 435785385 597454510 161066657 227453481 954149425 982905776 574809273 32333255 241191945 33763757 619363233 568717470 428080431 263704133 131659292 291162616 444889788 612185130 335093118 337197429 192361285 932620383 489562828 260035132 312985747 124467440 453764256 869959404 79730298 889185571 938249176 137794381 643639131 401839616 688579809 604673575 325566713 813426501 238329526 896793879 409701090 884235679 536340800 545883061 836597927 216687605 600963798 356093538 383906011 684973178 14941203 834968929 664630054 549133950 184862208 400073305 914213732 89672624 477248308 649539767 829979563 979185812 74359393 842610262 321862217 342657520 150499934 646953923 489350427 334414323 30623792 497416534 40622419 619350091 82047619 658097711 522097722 649146031 903682176 446065427 912698838 162136319 786741046 522349460 874741414 199950102 511121876 588177977 499352678 66663874 196833815 382060008 567831443 711364685 188286880 320431815 849968541 467354163 68326404 768238678 388332191 11383852 838410848 935764291 542259434 911619459 764559388 775972038 382048594 900512530 691118947 727838936
629506456 141932668 944996068 939994204 367631148 454806274 130297825 712933309 10911487 763310125 72939693 297854905 111382763 391234691 435170280 55197294 657563690 359174146 139503576 744087181 675561488 798445499 820015744 537077435 518754598 114314842 582400907 196266453 439746911 724066387 594495797 973546434 624354749 614334968 764903625 797534339 471309515 496268019 611976162 491408762 714167441 950721000 237196655 444276359 887388952 889459998 821204477 855320047 64792292 701082325 305250818 947766971 767592448 883828323 654452704 887316 841619293 972959697 664502214 445155088 584526855 292283511 86077223 143139518 893925700 163601842 568641831 54960305 246311547 285206754 505293009 230319599 443315559 819721149 508403848 980886288 807590360 680525325 564316075 998618857 777280265 499881047 904541355 409876004 543478175 924645583 467346949 105952822 502577823 14389862 553346901 33819385 110114909 748466920 972512341 651327772 556749784 598075409 270466474 694871565 442208668 299510617 727189016 382154497 80863374 807048313 50370723 774317210 60537157 643562206 147817653 502995726 449841628 527597551 49632462 177328202 158715326 792832584 789246467 231494691 850980210 159754259 374448962 198577110 952435574 780633365 333877061 332168530 144006777 454778106 931920132 466699421 65655243 678099176 503846275 897753582 138338140 334103815 540306465 564365001 53667720 822614558 852249840 263791958 286910959 898990587 280392718 874515330 307027928 257518105 936159907 50729861 175926420 823201008 284529562 634836216 818752863 278825921 699845158 592606539 911981597 639405745 381144552 783471934 580047630 488914617 91644823 702991616 169201654 847455235 93324997 108616950 746960488 746020322 143562801 881189409 971682773 848306899 658927410 90641264 481722665 619187156 254461804 228395447 385117465 137114229 127599900 195548013 436481628 627319210 725243465 344785235 39327563 792300816 233289537 718316702 705179286 60909429 843111527 677112429 156306469 31134525 587986446 975496820 921878360 580938252 329928635 815372758 336996743 949310514 676248160 70841642 295135667 686572819 971597817 862019840 982977261 311604450 61647911 77438688 163443063 158001065 821897624 639273535 633407837 150240887 740714303 130411379 759859813 380252917 255119856 972070976 876031156 892871504 687678690 873987410 418615051 529506731 815870309 700322410 149430806 386227303 93362037 608940876 145788809 665896731 442618310 853874031 230767776 926753511 406740251 703846708 217727421 242401182 310543904 914826393 841012091 464547609 646639554 873588390 605389321 613410744 294957074 974115221 552347442 788324239 836240314 477313306 68185016 207371186 352761125 77629164 922824835 868186423 800796349 780155096 844047815 295216813 144176212 430066750 453762797 145604885 86491490 546415999 841541336 10016814 384189793 268992640 790818013 114911463 446376963 936165486 195910081 254231386 592095148 481278876 438211326 215236077 331500591 142589085 23306318 688636812 913148462 631121577 768389422 376581382 148605829 700914418 117508583 530865535 467383830 868395776 426260565 70845624 892731591 909547514 158521253 769853589 547783362 712932882 429135234 496906177 70829673 806132457 815251952 82730235 684840099 897278072 261233420 433069209 165051471 424793904 142149891 562659460 683982771 47035512 754861239 428724830 219202575 953374955 948738267 925504231 187062645 416481873 275796279 526875697 746363810 902650332 875817608 465616186 874146818 293945859 745185043 541703107 273479467 338435277 632828748 903163657 77552842 286937188 885601663 49302701 739113705 183981763 940735236 63078711 599397979 434222290 178341942 369714309 983524265 803831943 990087188 121001455 392516603 827687250 214009966 168343775 756370085 14939354 223773697 173698290 113881934 441380766 269950021 300174685 248167635 340996372 791043279 992908821 328141779 370888993 561077881 214130654 649715384 470102086 918829121 785272732 55391981 496478267 868540381 578406191 364282839 569363237 656999209 405208601 174990456 958896003 678237659 937258572 307436761 910001889 600306594 665582284 994170141 90698720 673513895 242440611 925189242 899831542 617923189 32590245 974690925 621351564 551563401 378925285 906918863 891532984 623873490 741927055 251195314 650875245 251200744 260449785 541881432 917025838 317587691 958800621 676051227 782598602 92226246 480585376 852794386 783328159 280919921 48677447 670217502 314032020 301859095 783227729 344026037 913507103 643231443 748951173 339028502 621076861 753482605 92941370 487683999 287889328 195938364 790632790 245962608 375764527 187705946 869523403 229979184 370955037 563646591 16244422 3941499 770786458 149557453 327195494 355231689 310067667 536073549 73023037 641428434 742498059 937910827 616183418 427748652 865015964 502136457 684706973 200236285 153601765 284559532 468007199 806713440 58227711 537668970 453981083 860808699 367342902 411861793 613284992 579422283 512600537 718492367 893891290 283526871 855198187 742390929 430533715 721344599 898841377 322248773 852214923 405304425 713721766 298368693 162500280 815445059 892191659 44775585 364472442 146937274 772492794 508435322 290585839 331403820 542252033 356442583 190477797 994888287 639082949 805463930 644407039 64988087 25672393 686832773 801453911 347154068 19578247 704888597 718703653 684779291 403939737 648193825 345598858 503101019 107123180 284167624 426969545 250288936 992282301 736836001 810023892 443467081 938703303 995862994 247344984 589098153 682244226 553366247 343059014 213146334 396973759 383857531 448617039 741596606 792900656 469856356 421057160 274926779 935116201 529528652 66419650 530651792 432964077 173290210 976557150 997723041 607796944 858543940 321050114 631399785 808914 799686938 496960688 104485707 21393003 215580002 845202710 943674277 920579296 968611807 747594781 419885767 168688388 625490014 598237086 296080716 939166291 871119362 74257036 73123174 399207748 176663052 540675938 763704824 76107707 126523677 129541345 735403558 118249467 873155327 594462400 196136182 836120641 353576174 425537191 556633600 647782871 301384969 587139237 351473946 659809837 585567085 773847482 500793403 83781958 851984484 358289166 377005308 870401855 695323407 908874876 288734111 126404 885004046 221724424 3350561 591599036 649182561 74009252 82918572 423608729 343976755 335673320 289083440 16955480 410227027 590687440 208743234 756767542 547874466 302440341 226196220 867600078 352574257 417844945 266579158 557708504 703063981 729817718 212281037 717312695 9863500 158793063 723120255 976256338 252442379 162352220 556787685 204930543 870452836 531816230 192986832 575061579 581469060 984858625 723236737 358006611 898447996 845529889 924729839 149263167 993441432 633254009 857241764 806080373 816470120 780759970 425938642 749039643 369703286 577552963 333971210 676827459 873966387 286759437 781684481 630043883 856012214 287977775 607702370 609790204 391503095 576669533 280688776 369044633 312322276 416245350 583123120 908351085 91197025 448583822 583650362 611153809 907622385 723646520 735575183 310458038 132387922 171281957 491301810 759962938 379501884 631625376 841120984 247938724 958062567 409900513 90916843 622126093 921912034 408142571 735506174 180017270 721320083 641342645 106146716 64510454 746770407 382293294 486360923 118198190 110022420 982801241 881609957 897657176 533098950 491003487 510062626 353057459 490566299 951902470 35913944 8135949 3379629 607526556 141675652 436328075 414162034 525616476 12362398 912770383 966164649 699846723 346509500 872628532 606548900 870975425 887320844 582155063 700497688 249999715 246085150 232812864 581109145 309548422 139539647 501447883 371419628 399003534 466573135 128260005 772819458 926831111 635536866 316765242 307195121 758184034 78255434 610700519 597064669 131809712 929738596 233112707 744030966 752260271 357269900 608421066 501171019 484276635 304598560 266794738 690970082 998373242 674630602 844013469 232263574 879734136 859308558 400476460 641514812 406764334 988169736 637436889 423250965 910645298 442231704 258785023 702132320 144595197 634918634 294110195 736395978 352024838 588100147 51129246 155580562 671924769 328116461 801187347 246097980 89385142 418065133 225587470 894429033 956628960 701987749 794343493 515525406 559480147 862236165 170937092 273582161 876449919 591349616 276351121 11780674 330368154 563035013 233269537 111864165 376053304 38724211 558431109 321818860 942166859 373954912 585986575 118902819 496115535 285059420 449157310 182583092 696933796 5736212 549273987 399874183 765741948 6742710 849627525 667959474 807158079 869318950 50147791 833938097 75448152 226085328 510662567 985332951 842705846 134712087 749004000 300905599 670127023 188386447 344547671 648130396 870407662 95512332 28566187 36552653 61065941 882409038 34973092 166092106 572755160 351730350 461549059 526024946 618487473 221195571 80218782 981529505 817154880 74048127 595942756 841878255 531148976 506545362 279391137 459899494 834295712 552174789 838872343 856791506 627456418 520740727 563070027 95917968 574038237 446692821 996733163 220188536 731323040 626164962 447853037 592828160 113723675 671426738 625481379 629616986 592068517 463155646 994949233 18934450 738296426 911752068 867868826 952000901 678265603 386932475 89545235 144700524 334859434 638885342 383996251 18615370 566605980 854106022 310514161 94133828 961387550 693888620 50436861 202145367 47779411 653277190 632870721 449636952 856361160 736024404 274777786 520222597 533847605 448583528 872609397 369388811 281191924 687553361 493035001 940828970 809932900 578832469 809194620 169789837 503932582 9057548 232032502 666851769 975354520 51775930 112703213 448834767 308876273 353395168 436001286 124681613 853201601 198948100 280036670 513996598 199946518 912696762 455148822 488723957 883009349 516266411 840183496 46090139 782766432 573208111 748903329 389769084 61797736 566834653 71265146 219793909 754696360 474226455 249709274 508157880 624942532 116680371 302556598 527424423 880355295 152736162 123139279 654624785 53327338 631525479 828535145 885399853 451549477 211620966 736825809 36776570 309761129 780454891 960192352 664267694 479027936 806482853 337178711 777744955 373263248 401006096 325904127 240514791 572049469 466891990 61731654 633181258 253281434 316857912 806530554 661617480 828194866 826875115 636912028 215766668 530149963 78223036 143385534 767692246 874785322 509116533 848593308 861077865 229488266 934882951 119124908 226248219 220725259 136014971 54599439 411410453 940413118 744520784 478267366 983462918 334082627 454738427 435366368 86199431 712557207 703097822 284886549 536761773 847979357 681364273 427056897 251994004 272298220 603568161 506133462 333053442 967481044 644532338 242342370 855420642 908659694 189470709 732769131 116123930 946158789 469277508 823300201 574307787 937386882 617908881 805222599 762818574 721728629 361479655 709753247 675194923 594384314 718007691 708120295 76584241 137495829 825640880 807784494 213598431 746990965 403847771 815340350 319954835 144600340 425936229 946993868 335393403 767581978 473581706 534407057 201227088 911289000 838813345 162574282 954090662 103111145 717197929 732452509 12642962 487856223 51931946 756999318 652365572 357277243 703124462 741334292 261528813 154249634 576773922 857788065 316807861 12294363 608978956 407932996 418530032 572459529 83930695 708350774 269124030 388313600 820798693 947407161 682564147 886462629 807274256 462123493 697613276 205691616 254106104 317879001 815464647 139613065 501817498 120241179 696971418 456027965 523292165 380778159 438991978 723911633 301119448 834533890 270984843 609159981 687164199 239287403 505868423 816322313 274417087 606770914 886921217 447716889 703218701 724397589 411798899 316899089 443514348 858155026 506388943 173302219 794494886 895108012 77147784 690107215 863259733 590468587 979572770 215568766 664274658 617486930 938264527 11705244 899848339 602486809 43225419 800637007 940850027 278665554 5993203 111354829 771408674 670350600 160322353 445686172 868938488 901802814 570293855 948042671 821576627 496534648 981364346 520958811 780934746 4983937 828997335 62003065 751651493 755702385 575181253 514430023 564185943 884360738 68605086 908680420 14351573 257837326 705160218 916528928 551414779 590250951 375174451 124851177 9815668 199840051 798506293 589242667 271068384 938045410 592875933 665972564 426978947 999036892 469513349 746731816 100469022 431495064 697584542 390532915 669502028 25725439 359774028 88787086 698856517 831029674 503222631 387574667 892042350 928791570 920900274 704142904 864434599 975862836 96164220 462529031 376782611 737178060 629696639 246341131 490272511 702602503 444532746 105044180 560169348 90883117 252998731 823355940 751834172 1897313 645195776 394527378 265218868 163578379 381331220 780031974 403076258 298871173 389685081 545356228 418613520 9569825 344081501 132175328 779282797 465476980 710961611 327730345 902966294 72728824 622338076 946416167 589114866 853775723 36991123 684574452 715528776 501161233 980579044 123392910 658049523 725661934 457585137 789916901 590634460 74699342 411637002 251266208 514163686 85183141 182880238 523003430 793973958 366937400 50959737 679178327 221724327 762802123 717117312 821232163 60717000 421146031 97993952 766290649 731841965 175852121 835271523 270065379 823626484 707206936 918406477 692112589 543456520 981193613 939992018 510071415 686822870 241008711 844642224 399973573 359576345 890873093 195730519 13422203 726516680 88527496 954655653 703013543 58789547 312306339 885717769 570575522 356254993 269064844 370472618 82554619 15650785 270836592 101627078 123248007 258432542 761366743 959145142 601718217 371532604 333613587 897175049 331366658 777563678 584431033 319204864 125753820 418672087 475077860 792851712 13815319 5270830 895094985 419708445 948887372 557632976 396721876 332857495 700346208 489866161 274503730 427569735 734153570 195581268 15430644 553943850 221518094 750689933 105827319 808258788 474000772 715290013 475705589 270270604 728258710 413290102 745386231 461947237 50206815 285981766 111442965 487822359 220354372 855123910 1553689 355918108 578858705 762276785 522193804 971458763 317278391 646071091 30506198 235296981 738045984 251845985 680122211 844422847 137835172 813434257 924268524 813420463 626708894 87641249 679442436 627940189 954172711 660781166 113477808 861060847 647315382 918979092 148492188 557239981 714454974 421754363 974721372 510758554 537128284 926311811 962267438 423364383 212655603 894737048 428393220 368502528 599478557 734324224 945631454 490000718 446656677 275783297 739814423 5291909 545356290 203399855 315954007 584918844 884676390 16642796 794391911 712593282 838127032 991079209 690684499 463404469 236447131 320382782 224100234 148295624 362861591 690739618 1425506 18208531 788933678 898755965 516167580 604993535 73922492 485430117 163066642 208639935 746030840 66548946 319090479 494203800 404795524 163860509 784349936 233426162 109737367 584011078 807925546 79665145 912019218 458599740 503003776 383367568 187134948 9184177 343898136 506133614 619945742 624685252 272640912 915246576 491930485 468448986 273504473 130810490 800311769 449737467 404700967 753133735 156197028 681141873 352808222 622762433 671881116 735177068 971011250 386552540 456793229 646271266 845860641 550707518 157475257 505433627 808515353 514393153 715659913 432417263 348808074 320932585 41631488 689374919 503257082 228592236 394216293 92653264 714009765 133092043 601107902 299014719 604500085 891308941 392043223 489622774 697454533 96174354 42616510 974965298 272914151 707771755 439437466 219995448 787099312 388503884 50432472 189929690 90664851 822509257 409936592 45346044 952230934 54802454 875610461 445674990 946703470 178533307 748737945 608027661 846768682
220237607 693724728 207002108 914606970 802810203 831083100 949533150 159678708 239654450 961452478 593537071 503720647 103604871 30596175 425074284 324183386 923801397 226926854 547496953 399364153 154142414 226692963 839586071 163057703 305303930 424236131 941238597 389911808 854594964 464702745 810738903 241897377 980228425 16327021 543681409 586529339 354612329 431229914 311130770 111110754 963410190 792788916 576934188 835561151 317905124 604977839 14138742 154846775 542131194 950635994 208581190 258825970 609809433 602407532 615833011 31506340 71625841 662856328 632440699 56861553 245615938 179702570 571947605 493950070 175950626 232265218 242241516 839532781 195782483 477715273 263961593 415761032 325078135 809368304 684485604 824100767 150260784 54868481 932292966 697794461 781348516 147154169 336219975 735612176 924085819 565644726 713289666 620484715 140785388 4784614 234233461 22435468 154685787 582719391 862435553 970242822 841382836 330188275 157131458 970806362 54769624 556114153 359801973 116991320 605387929 399106042 571046208 960771762 40283172 376386815 121032762 605394731 557409526 754722338 971421124 970093833 304944566 402824445 706552659 341570492 799577855 774499672 208814296 638250037 58395686 115997943 760117722 810435137 397145943 431212980 725709990 566616801 467949338 973404655 951252160 546844086 895195453 404898082 63976498 323764061 676669538 787523932 646400934 971328371 724758593 679951896 390644765 575542236 942341865 763550829 15738671 317730340 578625510 628789144 76045528 779593763 797686231 405881338 160793913 8092318 661325666 824702186 565292262 254389803 615342174 971593887 537043606 58335374 615161095 668944426 179633141 853265710 670807476 235214887 256461385 881014087 47248338 130237192 729437135 138992317 379900788 27794849 63808307 662848559 994124416 36053141 354788979 653614220 682104004 613219259 633185539 518468757 645089873 460224615 734093766 806185405 852462437 735594600 530092015 278175241 976494305 139474456 706125322 843705353 183456647 954824134 72239355 253830042 581811577 812475383 373167161 485103431 814984284 996556730 885177649 923488122 680686089 723692810 378488512 110689316 882522349 993642231 591613179 555758254 98677030 958928876 709267742 592452357 341449914 307432278 451909123 526371584 493949769 600449591 779494074 834937213 341384211 642817398 596554621 471394354 496921807 81926621 615544366 301514542 450509913 748956891 292450301 720138979 859440983 336521885 317898125 716460319 943134443 491869268 737319667 713485356 603514605 886177941 783658640 505195405 17922091 605409606 624724180 299817348 738411190 513830157 243281261 977694969 183444124 935152958 964943841 252967439 386712476 254793705 146027620 358585331 675875175 836417469 492295337 977228358 277181719 468427203 179755214 22959571 773397443 560359382 54692879 92757037 586618382 442828685 365567330 552872775 888910262 722225335 997185107 922470095 714985381 146263333 60909189 864627984 367225069 933988947 799014713 93765515 534769729 265025759 116641462 410372144 594024693 454416833 194418952 178117440 544566944 242312065 719515170 181766961 646213639 491869085 126390244 829255810 488227922 569526888 833859901 660938302 635214907 660326313 175890867 663513730 168896766 613572253 981540304 400004963 941640404 37365506 896742162 471593100 366665226 580689656 61932149 976604848 805620963 559126600 732314385 540853121 557769558 785667367 148634928 999984006 140366807 959498566 655732488 15423554 591229691 953190278 101309320 518655641 483503211 881691432 27584497 936529825 825017819 378664861 233942242 849665714 260955736 810486678 279941966 238819026 361227630 541585415 552810709 825826515 886319891 336521604 416931490 458173364 943838553 945717911 712690061 762376807 585518585 37778234 606736480 786941464 815278781 426000299 172680617 776582163 945384130 594576629 999263651 556929849 571646753 21931977 638726497 646442322 221399884 453721634 116079704 372798031 466974847 648804739 247838362 61837237 896954137 554768864 443419126 631234115 4901916 595777180 618234325 205418708 633425198 401124507 723962003 27171188 512887569 621799324 437481923 49301586 603929445 68878801 428529870 643824591 97646411 241737858 526848768 980359228 270235513 265529774 585563048 230745288 507038949 935292563 777473511 43644506 333438328 258266733 239391048 754241541 172085773 446564527 98070792 841793295 475869517 767411138 764940498 658868555 588996481 751022640 396017763 860608061 958492364 608300908 88212072 777512578 111013658 138437639 110270316 326153403 70498008 299874883 796897439 217115991 345026930 97038786 444962918 466355302 580719304 894440372 840840478 889641738 787865552 175445777 336269259 675650524 647695552 906409846 145855270 715922139 631083840 798095234 808417409 937392491 874423881 504816179 347620590 19093159 199948868 329529719 900711222 75585488 982720398 370748590 197395967 734075019 970036499 753121378 139051705 857931571 895444298 718112023 399439505 306622000 450360634 356222672 441519721 550282507 837821510 462528231 819820700 478525073 663875234 593943806 63109066 358132529 338627598 237192162 525078630 189800385 41732036 643067634 50829925 262504788 856023479 445842067 364410098 799648734 683904739 292084771 479602100 250986938 590512916 895352200 388663354 534882790 30192254 371487829 43452747 767931706 979550301 237136278 715675045 143904969 713144101 507958754 423174189 304308363 747259611 492912100 979940010 362053960 86045135 331436069 370255581 97931325 952456792 842626214 357991757 716265481 670587164 737722823 563703360 779769084 385381797 227993388 748544988 848131665 750921031 348789101 155275188 107124708 916557157 21861501 979936687 799207095 495607861 91609682 759282358 130710301 738720188 745635195 786517426 681022871 49028591 842282442 462081192 875553469 165768131 397473914 972291878 234416731 621521716 96450843 864285909 974160308 959998972 653560738 370645842 661838590 835882038 428830097 757991773 725204170 992010797 46568643 689299286 274976724 568901344 887412202 77848666 50896544 924867297 313433916 752900571 962937958 556719318 950597685 817002281 308661984 895319479 412836551 249213124 547099001 383182204 991643872 418181937 76251275 896918174 867846174 986710315 245392154 547511882 750443945 566698190 823396130 113350036 228181678 940279816 675847835 720595344 631524611 129194511 870747039 578014961 679228353 605227451 448389583 936411729 594752525 47484506 664665655 391259002 827484897 951454173 553383836 254619464 154036297 403275057 165249776 958095825 852286828 486675036 376615794 562675019 55524147 524945938 549845424 58576852 134107192 290880376 556177151 731071801 383070242 776592 582776533 830053736 343518113 329223014 691980666 935433222 688635941 936142854 674757129 995088248 632271893 386868789 876747139 194070105 428527717 322387127 683522112 803531420 161670676 875077282 141711520 196216794 284182344 7888610 182743367 51578984 327739361 712357272 711826307 489384367 831142477 254533087 665106461 375191064 116783538 324957474 943602066 549023238 921409439 543825174 513028933 900989971 221105989 676957590 542564329 732787997 106103125 345789907 93735277 32117701 653222437 300477314 118172222 426841547 439418720 567456820 88905627 880816997 452405533 710166411 731405246 600291153 530526657 286000983 720228099 558646050 260465208 891907348 420811885 794890310 449263127 316243461 993307095 430948244 896717442 934297449 636135821 223121122 587280612 685804524 170396639 967983321 732583451 613603040 584719023 185661370 715577447 373663532 379530649 545527331 925645239 237129016 754600673 719676106 709713324 977428774 859785768 377302302 664669225 971975427 230755715 332912364 905711811 634040501 531963244 751553681 206003895 963671589 222932596 827383769 579789127 704716660 533578336 27065746 924935520 23050667 722638211 589047620 822123331 836623025 197990726 154841980 707869956 654736686 955116510 311749489 859539381 537518205 652804504 315267901 64829096 539796443 776116674 216136277 766658259 596240743 396772427 39645458 435036824 411118833 11616783 302005315 489689126 882961833 609288296 436934163 282255659 399044496 348004236 275396910 464135656 969701953 816874905 845964849 940461765 376489587 51944583 500736121 558647422 13482581 374366788 271816759 508649392 479991427 473841092 1558117 158361732 149996129 320082967 411079294 613522381 80613170 829685777 48334987 153136831 363888522 20901881 404978853 681232480 108513204 132359896 360540562 945247620 504420688 267764428 648252429 115199695 651205139 604722458 195035416 83788728 989402390 788394057 894676705 440226627 227454836 123182726 560681150 86372346 601148569 905246070 78481213 672603568 48502043 370499435 723626028 344488266 299009420 957446573 918741010 556923814 471792280 52926161 823086144 273798270 684609568 42918485 553828371 528075439 87245070 430505177 951456211 321944928 984169211 542913353 340904372 689349209 631987974 522250117 580160 649460332 816978377 68317147 435155422 326614961 184859175 802178900 305169407 643539933 176739136 593847934 821027177 943505135 260964739 911672330 466207895 622742335 623002929 994781980 350714859 638238050 103187695 16623381 303649078 392140781 642913067 858109911 634626235 75861211 681111153 703647251 741732682 443863071 303404562 469330559 16744083 354063873 314579324 669936615 380850672 684994719 546527088 519676117 215304112 678394831 95209989 285207526 885917030 592621367 306257875 235466746 904566608 569023956 161671528 214737724 162809147 461053403 401815736 663689218 758894108 790853017 920192997 92757758 837411943 62246999 497496124 135611586 340746549 454446896 669269305 615192852 167248095 615027878 277010094 111016050 737788469 364858284 202019427 960083165 403792584 230095784 971814202 287195126 44546273 510697512 582742335 532721031 139776796 97013028 498099467 144697799 940959015 83755752 284793399 277349221 782656331 829513882 819767705 263829732 181416100 14797159 505069451 117858497 510550593 420162804 6689402 592809340 59458979 683864547 831216488 745424421 140940140 765199066 220884151 267139091 833806508 876715149 601654719 205581096 888414486 749716517 356484023 911115006 15442346 857208186 641925963 750904271 193990077 444392964 821701921 661291496 296524760 396258517 984917113 438927101 836649191 513815168 116481099 862603715 970495134 609517455 230808512 444685424 776951360 895101660 203287716 400838481 630559964 282369013 4837945 272307617 744204714 824129610 620825285 787274279 606281892 503688 463837514 556838933 554833129 213119128 701217377 912801240 532522728 272483780 492052927 594370812 173765827 993631493 189156105 165618827 301951834 517316373 29004331 221560793 245809454 436081822 213253373 296236275 162840544 733483029 194673175 241471307 718981600 319355445 95981600 643637135 662395646 717423740 120085114 973455574 465754503 694423497 838101762 273965720 188915064 577846654 738626750 80018978 224779846 317734670 368496127 217839828 384687969 513224682 375162610 799005035 500162357 813455061 888572669 583285726 221929957 213366253 439972178 176087539 664968375 763021429 264258826 555137383 814208397 192150426 538249773 756702868 254771909 331650318 843737346 762374260 823756807 777724342 110330985 692341666 286827924 866899938 74258925 255923253 728167475 650025685 301580909 900258373 7472014 940393406 334087436 379869973 964911954 261284467 507281336 431712168 633730614 17500720 151033237 779406313 320490684 235252258 864612451 776358586 266194545 726465288 775728123 875412097 502027444 951593277 241178019 832987465 318741219 848527705 186685007 857501949 376748466 504721005 179859325 813713041 767437717 399309494 342989902 342386731 271300798 136507855 551741239 757247529 837865395 419350257 969026183 580739249 151966595 932232726 62278207 163791057 476187346 525111002 416926116 719617002 595846497 270265392 901359196 281749830 92581458 577108870 180322852 961374989 276614523 466668387 896950025 864042301 484446551 542083615 263055099 191558399 583637847 583735123 70920253 45258405 985822404 928559426 884124815 17760563 444425750 805918390 218321600 584122950 913779582 115026314 725579679 65357294 620637994 935506443 992443945 380845796 864658397 646123952 350940479 818115834 776603719 412414851 252362344 429401212 710066150 824020668 851493257 27740834 808077142 396745497 517346893 604428939 584101394 518804234 612683479 838255320 125306056 560021271 993597747 455313421 436401864 655130980 606999558 106579444 435438873 424044709 323053971 239522368 484911582 187962564 372634320 848244099 925675804 624211612 947509252 10142176 965509847 530665155 93681613 515565274 675193397 955621418 119738854 555697870 993735725 213755755 776875233 32643013 624190879 850188857 928574899 620073941 514346019 208335717 671310410 451439903 473386159 384376712 670992371 482052507 680213957 24751618 423771313 306196191 477431561 361010875 126619500 369194636 850274963 296589751 839969778 679166614 678998008 750167810 363517734 565696787 624925220 681763379 100958543 884186731 679235858 765028216 337224795 870678986 87870501 94204777 867089974 747863302 532978510 54887060 990482990 465731289 556455229 380259116 956194210 760910185 819755704 318856019 554012296 460596517 304287107 208168253 219566562 478155940 110780638 13121681 553588464 157368886 92426361 339486335 603630384 20413327 823910622 927543740 991029809 382651018 579865846 648653750 232478998 630291104 244244304 994973212 588327766 305101191 976100822 708679360 765165858 982680495 832940848 375132125 738729601 836689627 490803627 571309714 19803055 75313218 31930073 20674414 445621910 159634827 610680749 722578027 377595858 405474662 227537014 293997787 897958635 302565747 822583281 549365422 44755321 223001503 755415142 417209093 211134004 708313995 937624445 366543301 346888649 243024653 316605292 14863896 981247935 572789412 741689057 222757405 962390537 431707987 269557132 782552377 798158798 248064464 695260102 961168109 51460175 220402174 184444664 403284627 989296091 6456046 915987870 261847644 837279195 89992858 929103956 534034430 542599389 159820000 456980455 126801811 336917492 287673204 799027576 896369264 851366146 898614814 288047955 537529021 707711907 361502283 556581391 452537371 55130691 607567208 669036159 454625518 718174149 849266980 108352004 878545858 269086363 800489911 840395084 24342547 424966101 546231113 283860698 352036895 427011105 854128106 643177307 50821461 300567593 681053921 446165708 911526924 799585165 156528032 78288897 109435140 801194198 524638333 74193822 777971808 148495881 413949482 712008728 306875013 991519025 292242788 246085570 210165665 441331846 539391389 629561261 209121164 139194122 500227622 718817088 342909510 834382539 213103008 548228722 396813265 721459798 355898478 260425981 680003145 304578854 634344460 469562281 45941894 306729235 654053570 99655119 923513923 619200248 654518639 499868533 466602240 961332436 197421382 698312183 397699437 649592723 897348744 647106159 975489744 625060443 510221924 421602856 286749065 600368225 436237251 620688793 239548248 771316085 64719469 576335655 611308998 285328463 406093636 453680088 548329558 785948587 96360740 384130476 24208223 401963941 919142438 842170467 173023621 108372908 560644237 994309026 715097758 422415248 308002688 122341654 594385782 756128223 135477042 980221520 467564251 902570505 591578384 674638761 571480616 815498314 619226468 580958122 670005104 387456411 963699619 11672351 84498372 865525941 59407294 239678066 805449432 335395287 740894156 393937561 65508517 650305089 297521106 156139917 299754104 282135352 104303419 353507121 881102258 223580492 34957658 645819990 674661858 313407474 600094305 866143620 255295416 656140199 315340501 800667890 370939256 471994549 324032502 708313035 629378958 90795373 574055293 608217267 530817229 942215689 366014526
554619486 282667936 699446933 82375280 927399994 952057342 298132967 910113714 634713089 588153978 365094825 978956988 909953843 782107735 227016995 760824904 161057350 721833581 540210075 147270435 6101361 487670407 637751165 102174678 672588095 612811198 368467527 980139239 783126332 405825705 956279429 767186498 270558375 896015218 79185029 49204528 857691317 127559857 763715927 243030582 51084538 548507960 345617630 960049281 465186712 968919435 988043873 935295189 493561993 768996139 417108759 299493527 513420924 800427373 86246857 25290751 89019598 718423692 497287933 55237713 905754321 267717423 691276037 972798662 745321260 397659028 331164503 934149163 842868676 967368054 298262768 357032727 726890671 236935611 121788803 491189976 630381859 15118715 516418788 291493483 97638786 556195957 964602688 451968525 732896491 476639011 530729839 79978364 138563060 844033045 833096004 910366648 375237607 50490641 38903415 197934924 352914296 883622051 427516737 665861321 708036556 143723130 953410350 767686507 543297041 217749384 70013167 94529378 917527363 645710350 647972938 466822209 328721872 123059393 279100590 517308403 225589645 389762556 471713233 771654240 89713269 613673656 827034386 527675830 948008473 476507450 767852747 248277765 410285723 704629746 667589884 365174418 920885887 896017729 980046558 99665701 61492153 86674314 224769430 573961068 427171653 369558495 501504258 155515413 934925466 318311251 114883937 940441285 365976875 652802450 350460056 883478137 926866638 751025033 229434918 859490149 489114638 121996006 610830805 923930037 938904275 154000483 521662972 521976893 756075831 20269704 283782116 140201483 554268248 827851132 587132731 807003494 955051472 570443977 162293063 193514075 421731392 703645632 492364367 506710360 104564394 898412995 448442458 918544039 198342432 747660660 461954668 139865037 19856483 705244899 380436367 101039300 885847256 224029571 520262279 248323177 139065130 486764406 353828192 113770513 316080232 515067922 918702932 957360851 415494390 640988406 176280161 238869940 585141255 232510742 199887153 133145269 130283517 94495593 779319199 602147257 868170973 722538903 532652020 353683825 844704263 810640229 185494595 553794131 978515757 387155589 863011683 766324535 611255858 724893319 277654864 1126298 844938209 70730270 39372825 699823587 416235940 216750110 816539554 712831737 855055051 912144639 938953225 492694362 764158376 229616216 967562582 873700681 733940637 932376304 729895410 335237856 602636721 444648850 973364594 453024630 861539493 697655802 48402245 29295604 8225920 584476660 87719063 539543122 538985743 59826502 185097520 405123604 749895460 67833576 929617334 247719012 829129327 155113200 548333245 489047441 892001393 145753345 211727485 586848304 993656285 255217587 459155686 956781294 702259045 138635318 52612904 308774154 367615884 242577283 625313488 210078357 140102037 472836003 755036983 747028967 634366126 753616071 876269256 554088559 996940220 73748282 202047794 589487442 727016973 720526234 12641462 211876048 686129679 358071538 565130341 563847270 348452435 301561769 242351352 479766706 41077948 451662882 964590660 333891010 723086639 975540425 455087992 186358869 882225887 523245996 730760469 228868388 394077536 116045628 614572674 787513297 207980422 647838041 704206955 550320431 901392937 142408450 833246143 435084666 637009800 583143339 985660941 82781108 810208404 445571238 360121381 976165356 331762902 32274389 588581157 505915246 268715343 40082839 668854125 822730529 662060659 901895320 639000467 231955617 657206863 737249248 891454221 56044426 546674899 164717204 377659418 559610564 353029530 915715304 639518588 2249822 232252243 834256443 538337209 515466813 651434558 282762517 513526887 944982701 371808585 142839838 275977745 143124097 363875999 547356890 80189619 291914950 114210169 432661430 305641829 206107685 703348860 117246579 870923458 169786010 239115225 858870068 681885284 101364834 649339698 542156787 727757694 63946993 51919367 483820838 555364513 991036701 508016785 109935296 928727348 335795870 201891397 780790728 435430730 815509326 208872712 253742499 606082241 697512617 496318503 240392488 396696562 605955545 366239571 47257438 504261905 46276173 508316299 654830242 805131400 704542811 946061920 672000337 98466291 687703703 725015796 230178659 416898052 370277343 252708871 900740205 119819925 275499665 278929891 666368701 123441664 213912276 703857513 841369262 282461005 467929342 111730557 756800972 909159271 150749011 592489825 354215353 962758032 911618151 620973100 897179504 772746041 835343112 827430495 200061825 891401467 704163324 12929872 57462541 6737884 328731249 257738504 461553179 49410660 974912269 85313344 727375151 613914592 204773856 953532908 425776510 164043401 930251819 252133111 692932488 242090077 471072040 352167854 350649350 699564377 779044021 903901104 83280644 934511882 21912370 921282190 922544306 492773244 938064730 465393454 728240325 326082657 665534033 75866122 858658094 94575130 449178594 576610274 910376292 552046287 939227046 363994632 954940841 258294351 288402207 908590234 202477420 64508505 287440181 813702989 877459714 416253073 226362107 915191349 537741566 243617544 924749486 931329508 452270572 462992553 591944614 333818648 507269027 28224155 125247826 450749919 757470031 615518301 815439921 322911176 739655391 900116000 809200206 327556366 668701508 314702231 344411122 855591989 595846503 781369862 63662564 386283978 449443409 221916161 738047721 313477737 446126593 681899546 273183259 766228539 926794571 167309459 861931459 782494499 202459885 254908297 352535867 57558418 114551564 182437634 925526653 259051537 108920057 936114699 245612821 204812330 640512379 650121475 139247312 209955444 819258807 869918203 620834423 817115581 93278473 459801796 955437745 726384033 168882689 917190338 322606590 903000316 972767964 604920675 618860320 71148930 713004825 579061840 169593579 392732668 642479462 716861930 426126688 382465717 385934643 238241859 446217453 379714086 324968642 312194868 149222538 83176284 956125202 185507498 855826453 790172227 973657689 501768141 821754076 165264466 480897628 895981578 708855273 918463083 184535876 887617618 756641390 297835435 867783718 426464277 695139227 718704141 836227791 149266112 97308003 712785414 255215427 259202869 413612517 145223379 504032810 256679091 573801108 53352506 506272720 884498415 870397875 574054031 579304406 280753456 514257235 112521644 16147073 326050700 888076959 69572663 663575682 699369226 225412128 285785062 928736023 710268862 14533613 389244052 552297419 664308410 645210952 957139456 67256291 746178909 655648339 356922419 652380520 528859819 565140639 622397389 248307121 997587005 95935785 385505909 875134360 165770599 786759745 822656197 100024538 437054367 15600561 499465162 282447055 480077977 472548732 962056755 104847900 564077048 721715683 977581139 103897435 195028084 417091749 193472793 791976876 116147143 881718271 182413444 968974343 635233583 972380343 631269340 535326462 185255251 736473325 60485471 744933137 268153052 646453918 327569449 980272349 222852088 459116981 397930040 202344368 190298244 508659003 717855494 971435411 191961705 682039392 308412214 205075504 329351200 700282230 967873083 580611422 522331826 338865776 42516347 596622459 833634430 463448210 120139545 988445027 141675389 490068852 726130005 345493770 842932343 459885527 85450506 664989700 397117537 562916396 965131408 968448522 488905490 916977009 430593622 539657482 408901292 245862222 7860057 961750200 555872083 600760926 256018716 890454720 817648212 108960827 755097660 338966588 160233036 69076486 714148481 379086827 970075189 909448665 930518525 856813652 968669776 999880804 766529700 243009704 935123025 498787667 100783179 295274087 336842305 980378375 536389442 225212837 75308810 890344543 653219774 455372812 64814399 982787496 338608143 181832604 381605103 203508978 303777306 273883371 330619187 33713986 214934330 798756455 273890448 193640599 345541514 228718309 753862038 831688726 526771919 289562727 17245083 50953657 908095920 86895798 615811181 55077473 640605262 499030897 535860452 765682685 405671296 779455671 749982142 422287831 973473612 665923029 226291428 493139501 831640300 461780849 916072357 235294945 884588092 967691621 383277522 422060926 825576188 614440696 7935065 370473048 156960044 676065054 444976742 990664456 312022133 641087434 207309581 831702606 573005560 336541076 750286654 944855626 887785058 906296916 492338107 64491352 821615120 695370502 207221411 587366293 887631707 187297193 922871982 932190580 595476854 244577753 582962776 621555581 375366776 58828507 639380346 675676742 211801285 544584176 819103087 718656115 665101658 391160815 964612564 862130456 717634589 958468648 785317371 335481340 979467292 766451918 493337136 364575574 654988693 548229873 630231095 209543561 718251203 294949921 827920683 969000777 31074559 421265108 106188797 598607759 454416661 513618180 836241429 589791085 33166217 862673828 523539705 61219323 478932918 901428495 305652775 971379656 260639275 123408161 683608562 202368922 870808409 429696807 616446934 238930168 736537197 294107781 676205786 619935784 934083501 471532645 586854201 555995840 501346918 486237648 236862603 441809226 137963118 655046311 371108725 49026283 774905868 333572215 901815162 876840427 559534504 214241382 890430103 645921612 867711584 124712122 642717326 803091658 599442416 880587514 486630030 465216684 633441379 403532250 840443311 958576866 90783002 326422016 334546930 597261296 487386749 482976011 283258322 607089300 22937754 852154065 437729198 942290720 966347446 920050043 513885359 26715112 255907409 952308393 311085455 19831632 235258433 858123310 919457695 212029803 610170647 123396531 397217287 616242988 4225997 451546926 317470010 460390387 461001159 948260629 859181143 921865532 230668046 664127954 970621518 256629114 678051589 804735313 354215728 458479346 713734376 418501689 743772102 884561286 978326345 173400264 683138637 463601235 46305973 900095139 521501002 165814019 715079558 860462365 125456871 323529239 886715356 283777667 839517322 613034565 910496661 660585538 556737928 257526816 548053181 412611601 110560604 734230987 82854825 733471501 659673118 601635185 66697784 128923932 849880831 705316149 276599154 454285604 959194604 656452434 725028012 185835992 984948241 153360114 35354782 144655498 862736912 173299852 423444098 540595636 376468053 756275354 814204832 817462911 856167458 982606448 998470448 497261112 191732814 16028172 592878376 462452276 489250473 816735512 687658030 972730937 738301237 563556944 387028977 423609483 80398060 752710716 909339701 5730007 668708400 172966943 571001958 346704507 703283974 445681529 728221831 688340779 264701065 229170536 525242547 383077246 853165294 489063381 476196880 928183697 803667678 885976565 845899685 431840367 982816649 6772151 173886355 303739664 105132063 17895571 980078058 249213573 64903728 786480963 985967026 81204721 465791215 299939453 350373145 689915132 846473903 646974127 324003437 482509742 934432628 631120488 381927055 884833689 557269235 686199079 391128615 433927109 822082532 607067701 617468202 432342318 167895097 424610473 443676059 66637703 151827147 96283910 983118426 663230564 106629002 188794747 331965134 539723955 903020850 546171956 812251326 668579749 170896798 664658246 376223019 787071011 454657914 245209221 722666469 866876744 786189903 533532318 244350342 702445479 661742594 748512761 722917767 659421684 702471968 321330417 28241930 336068672 118614074 354295190 890597837 791448773 849586377 415751754 798947102 868805063 905593840 868777392 364931392 929775818 429724462 634282859 4415760 578248463 348225532 198283220 428117398 348347069 102192512 425339576 751027918 754162198 515310242 352042064 64461405 911547314 382503330 946246458 978170206 214281385 350681192 433785182 516563959 233439906 285835206 73943929 574760509 826825016 711635653 193129466 87867222 739111905 790506117 848878207 869042094 940284562 325785235 546761893 950183828 22139291 322138429 783946782 749538387 123058165 683363317 368742608 257672218 882162470 273000860 818897263 126664356 97198170 15882487 700630632 804675561 965653723 129476933 314465642 840143570 791510166 619450434 464417888 895936155 666552320 794123229 149241699 717112714 42848012 908175102 186313531 324055112 617122627 747222560 766126984 28064965 510912643 936357892 291043896 987171576 336249822 263150916 49333603 460669472 535072977 521796359 878079129 585039097 987580594 566487419 238112863 8374387 589602280 349899240 680640697 556400830 510525910 501999104 260828682 640352527 247646420 821878518 16218987 565992833 959605314 459454883 200064242 99158907 279004727 223888844 698877470 723182916 695405654 248931447 530297510 974411859 322253255 780836309 356532843 922313155 506122567 844141544 66302162 135674128 356146980 11497962 265671603 11962673 257110529 209750835 546012622 278046712 168599165 494106714 203395827 671926511 569254218 422394286 830374326 688919445 53223612 9590335 878884585 586446964 635817870 866964074 804843254 530389116 668811096 823508916 403532302 318193371 950712415 59488954 629076421 773285792 485222656 992351057 313753030 880316155 201371346 533280482 652982342 587735183 304846408 675621552 621725181 882544294 870378838 80384765 914584170 164137063 747158554 349186673 845833504 541363632 276215240 174930881 783939413 939924897 55850432 46730536 323222007 457069680 790378457 321270231 56557447 45792819 412877932 748520016 840960082 452295506 743406079 737449298 416582136 644738757 115221918 47501163 583599756 522697 150027922 452879229 391415873 597574254 821267662 133376511 27981854 32563549 524080051 927930743 175303829 114064274 598185054 490749387 184263135 935812295 619353651 828939576 116626020 249205693 690336449 744429312 178343785 873837737 233888693 259131946 608651793 409553425 592011273 496127033 56594562 751402420 846267528 222100543 269947845 555855219 550688203 636290861 445266017 760953044 761033366 57671513 173340597 933712059 41751420 889211793 336644641 33436209 786843658 268409743 342270483 142757139 829995136 668486990 136199961 660974167 412543621 604135452 839731477 182974828 322063393 683628401 488605050 628282575 752685502 369216084 142004867 293452689 381544678 48743949 798907318 378171152 165076849 586997176 835061023 439687249 300987613 927012513 546888051 800040193 934227673 824090444 642081418 482655089 762835142 419919069 218481900 634475964 713232698 585343624 232959970 96403816 976112868 420616911 637421334 391564022 126972919 760071499 92855119 907699656 52986140 354777729 40952969 168973248 990963233 43929050 27848723 726059166 130089610 718180423 767681806 259184405 415041640 474007046 702935009 455748266 777322291 793559768 722410291 229952928 373559857 355746597 728756632 718670688 622202110 145589801 857151656 989430513 147320189 165231048 737432795 30361432 808380914 623456364 20150555 744152009 703922300 595611153 872367924 628861536 372106744 923321428 605003966 164779649 70147083 330010635 856331920 454298530 546564027 922521915 562034159 768949399 559937964 236701756 5991869 158548221 869487822 625338552 989665092 132008087 657396030 494239823 820158297 179143421 681200320 682354279 202637994 591489564 361596546 250013079 845476248 259055419 569407861 522771558 982191073 408184170 942317384 68491926 837974181 222649723 536164337 564664319 157375972 672423264 701462731 899457137 831898650 446999380 892608097 70831334 427158173 970871344 922902212 278636189 431613992 858007576 927904314 327461759 109225877 549800545 740324914 685755616 465737255 273579684 25707962 716085479 246184849 614649351 454322249 894860925 214602458 270509779 371934311 177367301 103242462 605032863 291726185 594540420 710137573 225935142 299526775 701900154 893424318
854065824 930222532 509510348 716138669 259239313 415700513 750051000 25696508 732236145 66729872 560840798 589978018 215779989 448646739 597699541 560565904 133221741 313516872 364306126 844093124 404947256 171994967 973377833 280635695 243900705 704383551 127643540 310452029 844155979 968168462 97798608 920462384 579748384 178569907 149904879 733640634 987490090 158866809 835816162 356982502 474254783 886562324 979246721 973868144 466749025 695038886 239739529 360792460 995522385 665356669 884807529 388695526 155558971 198573737 482229402 125619729 886105556 807599720 7567298 104094467 787781191 655220846 428585458 894858410 481800738 308377599 55975905 302902451 533976873 785399301 112241034 878382451 828522246 828908348 189832591 269195429 300045868 736726491 875390994 224934545 347981253 666861689 657282794 216168157 656325773 973455433 457211426 75031594 410613618 697034401 875449365 529008370 757342370 837557510 366789492 427209209 748238874 469037692 969383352 836009211 766707973 363324927 508416657 562842819 518311200 80127786 864235744 632950467 208949009 939302808 66059286 908434896 894061622 527264214 904005509 669779852 106677141 57847672 794078104 928356697 620032260 920861775 646275155 959276201 143940881 668048715 668294397 547335707 44662609 838336345 914970726 848146633 467272841 229316281 881324263 963088438 542085715 599684257 509801543 872195579 832402706 251454056 377953352 62548391 487749291 536008007 341109256 689827359 964900540 58190843 340067431 459738628 73460517 451484346 962302726 252990956 33320734 343338120 869505851 937227951 221154734 988124214 397206792 485062992 955626556 341660815 174020016 553985297 417098515 133135353 879001270 248090969 662988649 600296423 950912574 163166089 761506215 973281168 807239336 701191538 704713232 30899032 737039469 421802015 405623014 365568655 184282106 499899519 196745708 402662726 765136286 545806203 603892547 229173905 256779310 478446199 986771016 2613422 820079654 386683771 138326648 262320628 49950853 467102571 474497653 393181612 394770727 931452682 151565312 903824694 812587264 300528145 762780149 619524087 386445114 791126746 348157270 482308197 540511873 370855599 55979471 136375954 389264201 217826214 352427343 336561496 739070848 522835053 74634080 981746792 798229537 107612067 535261964 571540991 692722140 366863572 594815986 76214865 163670340 13830659 804241116 454699280 408710899 695376119 875147471 416539537 892400112 538770091 114189604 433562008 63554568 53380516 160165038 562996995 979584468 485219767 689181142 596015345 707769951 785198977 905679452 249871976 641509828 475033281 817579536 976597803 769456232 907817046 778242438 348627378 489683223 822802661 589422292 697655246 870996169 498463538 458371370 450852505 180800850 249773491 500074321 494509041 617894215 13605791 735664064 125808924 141729703 673890548 22226383 710303920 326647446 600733965 176930498 139779026 339218234 553271237 92917425 228088775 500354895 151201381 685965272 214705014 715577068 977937289 202203468 544192829 776933556 18345531 799347290 581359054 253360265 836149398 90915068 803853440 930134858 17564023 108188439 863607971 877946631 960524569 477018774 827777161 168953729 882810340 26206439 650186555 347552463 621153865 219651664 18578775 706576859 76333496 389867641 510975098 952145124 724713300 267377102 509903976 268292770 996942566 448269231 759908697 705191821 456086360 296247806 302196655 89190577 349759523 733456447 627619681 185915919 668596447 844018981 11282505 241528628 16475614 771119273 344913426 636444017 678549323 214704412 492503259 198474293 958471402 837643944 239307214 555914511 869608773 616340356 546430726 892049504 282270282 241072465 565125960 831776693 370848695 902787452 545327874 626378840 998845153 997069378 870140755 976742591 155918796 936449961 777961531 1782145 835681739 35724710 333295109 179732597 119212241 722356333 136075593 365636495 815812349 220791420 66976649 442624381 787638980 894572633 561695665 451715815 785396498 933310683 140854682 243665988 910738198 909606307 815824142 26908514 728925747 717375114 36600354 130192412 443008013 94852346 997416768 912302644 531058195 363381336 720185800 37541123 736919808 588736441 841611886 903148372 27249184 567577749 54173128 921796270 609526991 250534124 101568714 597007300 825068611 87621902 752666634 174666359 940755924 494226864 537040547 804640284 382333902 114024420 754089471 565315074 799292552 394597061 833680044 234329520 859804920 896665370 521479314 917708121 835352858 478806424 659585638 575802125 261991052 585790953 763655579 486436366 239138609 584205022 880282935 156035384 902633867 844300652 702295141 935132990 968792298 658863719 240924430 381590673 116812865 629170787 817540012 632170217 198024863 470678073 307693462 856818432 830092075 269148331 17823802 946251554 313867895 512783332 743059163 984244480 405313639 514646746 420764835 582854927 619263024 918151137 205873630 711333323 801561756 565141110 832449053 891604990 792968193 337116162 957875064 652023433 186803436 254823551 488566657 366494276 308752700 675799082 939298405 686699684 257348757 287704106 140128307 750613991 810168044 949982358 606896990 117252039 765393650 837575263 489568470 620122361 419353165 520936004 152414180 874801109 765781651 228007462 690112437 242410952 178291127 332028475 730692740 973514105 980352156 158721185 686813765 515549641 605997165 517708990 704882906 934895015 484287963 240658935 904895691 719204372 339311538 962524522 32741567 514425837 41041718 551441373 865937511 942676758 335781701 738667941 553776116 750618496 468400868 852142328 329556339 959524573 350153020 356566260 320638393 898163067 807358825 646721298 443483422 739950594 782937292 811508532 589987209 530031932 801655808 576623938 450941465 563582215 915082290 255554632 559456111 883177138 816282300 629906146 798685649 14241045 364602003 531001734 483224718 33622534 159120328 705050562 277091298 47932756 810977528 191769103 106388076 78583877 296028647 928699934 15257149 398579304 342147619 972994243 268028980 932714052 80828534 102761976 389081303 924774022 943192900 549047488 140647665 569817784 879831400 955729699 710457297 927958677 883655064 925297084 359981361 78514250 325575686 742298527 668360848 551045900 968938570 824442267 998402269 977408970 468376099 116337346 402394924 477841365 563459944 341431812 271543301 987817720 546196580 692939272 32850042 888724684 840120118 96448952 520967805 443276073 369750293 370115880 44683106 573483460 793670978 304397632 93154867 480742117 829334293 595730058 985598945 442161580 636773059 958481275 659316319 945734673 294496137 653070332 560219901 960993412 617178757 748845338 691364961 534446100 659533905 246127193 912656112 309270021 791759424 379955605 463216209 131542674 385696307 382628587 280961468 565392590 383541579 430793611 244614271 761855383 140058302 748854118 953216329 165156922 421447311 676495088 605002765 881438088 548071254 444940905 292150342 93517776 198791896 454502682 456018776 659211864 425177684 828427451 442460341 53790307 687415719 642228125 912929055 526119237 974020796 49745364 676341294 641971095 574626708 232793003 868320160 80726939 946263647 510611 708327303 615464446 814239995 323099289 19460454 627330431 55089324 652089606 416261820 244341455 5633547 536639124 474956046 693710281 878999264 785690410 153845065 511881928 576512715 780560998 361571289 755392049 266736437 304769167 251823944 495222943 537073380 739870957 743835799 12697807 133953670 883565816 440142530 624784861 251142489 50655245 934798431 482072801 535367676 154224052 626682108 491236855 429309827 303356184 306551042 149023629 35742734 256980068 341001480 690667610 131184661 116287632 949148532 823387394 977123506 753944129 681470450 986603485 319170656 974771000 519159621 502356743 909394356 430461170 787918911 869792098 872890222 482709746 979358344 644977518 531444056 137757377 206683486 64775906 434757632 247160259 876578344 991657887 107238338 601898032 20080463 550482383 87397015 663342990 814829929 202992540 963712729 830694675 548403473 842142650 462106728 646225219 949817389 262417448 872156619 157496953 535937723 851058919 209209863 689510413 881228622 63227992 612880373 346573983 884766432 336763438 172556568 52093045 154452091 75085592 807951674 835136491 425956293 299716802 617324285 895094775 489384159 435235912 716617062 933092364 171497886 524992672 479436377 386228377 467241622 638312825 26105222 484678186 758438091 934713437 118960942 455697142 544999125 300464987 993236298 711979623 225758798 128248057 363171806 798277032 790315039 869824197 517687911 462807868 666382607 862479999 665275908 68035668 948490609 5298639 672468982 584103845 886415043 154082341 291464908 136100445 786142641 702566056 552111013 388011416 583018437 734598654 233962348 698482397 506125838 13709960 201404564 970266761 971938800 725994117 400351180 703518090 700783977 802081485 637100153 608640603 57059446 442044300 332941787 80225958 857031661 542999043 266306024 12330195 460561421 581496919 80984831 884539760 2623487 874825810 669128459 758926524 662954520 971400473 751282785 606107857 398632389 503135165 89068786 952501879 895814976 379090168 340583557 436454044 768983164 478497602 385193214 696003198 674576078 855322772 88668733 999294380 489883097 946154601 105342061 959347434 894823630 332959361 264368050 938579803 281613481 431674118 723682741 609876447 894901567 392517938 44338511 333397211 437808937 584033403 660876302 640522464 241953575 645211801 627737342 973116132 822675096 22062772 955695277 290018297 471101153 245268921 472377386 204148653 479099325 360885848 272767813 697912893 45640062 292679620 156925786 504361723 22213431 200047059 371760604 542815559 206942658 535152805 389605693 213577876 473233835 676232328 228451849 70595988 105190887 742561383 708131727 18062224 262486944 667223554 638039311 632209990 864991376 23045248 282576294 332091335 977275277 851947632 316725756 813426132 254812628 649726253 517201932 13453293 985142609 136195678 446649362 999259983 507264597 235983769 494463993 450263675 320850719 857957620 113271058 923687274 239612463 739433021 306165040 24881629 951402667 924547658 24319196 975400059 286046558 433917869 456995692 691300199 573341369 19184161 80032637 495832780 697845997 832705269 409602064 590725998 435632544 792184589 811226227 729030316 188440004 684179252 889724621 241314154 895762584 286107192 20819938 195775728 907860201 336631392 994363958 971939418 55659924 670613156 976745675 170316486 858330805 76657026 529863584 680327962 520499253 173000158 822773708 277916741 650675132 627766186 588486730 78735551 680418586 502566644 560357454 571621593 983038608 987948984 994762733 377200179 638449690 147472667 7064979 113899984 989990992 279617284 597184338 503359137 59392530 909923492 850243519 639197257 203229176 32695521 473303363 798231610 72275053 162157425 888145157 307468401 781766997 597093698 21467042 439907914 890581707 968442956 718085810 595017390 611650074 746325991 569281129 244912844 267559346 60482250 94168030 495509786 585005432 647404744 790293926 780605304 427062146 861841191 960376524 481766422 89036000 667746318 956225098 913639536 133807333 565522074 138973643 203899713 220086550 67341841 225333862 117613332 458577836 575121831 944941315 912936307 810011357 304617726 203017067 389897507 847445243 892227680 117251583 530877580 52757268 702781334 805563045 344233326 152097286 151281302 587910659 11167883 553972098 419775777 617681050 496775975 216504213 596634555 325580528 849254875 774275258 557779512 152698431 296564010 89838358 350250512 773771263 17666689 438985454 703219472 413242089 39250776 222407993 149398148 433443217 812540406 657619715 66014993 894872899 745679874 561021348 583444616 245794903 500800991 750489483 116527829 124165029 574947502 164723667 92092840 61591411 64528939 252944324 347753949 850689780 300829978 648555529 860450936 151534093 619399720 977476333 90274837 144992860 884037034 75162731 784560047 758891861 181597016 994696965 14378753 55424704 934871868 580321795 377174053 372870420 443827468 310541483 240805051 144955216 109706758 328809334 784396446 653101600 314767178 380677473 251601339 453123186 940350231 703286745 736807837 899560054 556385595 729454034 692985732 723972510 842374017 32534660 394341075 335983838 711077123 636019180 493852621 107108595 903137015 916861778 464159715 781412069 439244524 246645506 206082016 617549858 468759046 605582981 124217908 46118562 22101989 187807197 714614332 545721183 710412722 173024465 505806661 398284221 729777366 445109615 999362391 885759635 238955970 308777375 674542624 172599709 333044419 975285167 709438453 766948858 867531825 645745255 917350206 294034011 750136370 112275751 548630050 820802867 361732910 97160490 691961678 247205634 319376194 503858916 812945190 438646975 382866961 186671674 808667608 960986899 469544753 843832346 425134912 509574098 466893126 764196459 401248838 319385530 458981471 457168997 20499181 887351948 58897248 929473515 678893966 611297940 818364835 279578060 224589534 825991898 782542937 303646967 829212280 564554189 535477863 698820211 900628361 138999470 720389805 248689126 181253839 330736946 406878508 377851195 947353626 80476918 387145202 718939235 574091373 627186312 369877718 816761527 348674900 129600366 75903687 450260623 516943337 347036182 203096537 726580479 217716686 594474917 738187841 620759990 511315908 409578096 354602845 151660478 921662433 178407180 138315601 539591849 434455110 967811386 339843119 437434546 745754520 919557843 732468625 220661246 734468705 857415705 428670455 740940578 252804726 259025014 642002254 88626481 20669718 147013388 93279196 518666919 161117345 204376727 135452176 504525237 882781286 62582536 492865405 290802913 992541350 500919308 461116404 730080827 235957227 773186362 901805099 672995368 736910941 639965012 503650069 396174153 733918809 196832851 761274840 507900545 35693433 741537332 410315036 267507554 209987991 259783799 403373927 761167264 31863591 832733187 807206917 840597817 127024769 375480753 49021985 825095218 824039840 748447881 340913689 233912104 323715641 270334245 380610246 235436973 882464262 39361617 397083094 663109356 511951845 658326007 149901750 384899724 237237962 646731626 636018225 193933334 303711748 972339232 585422404 955557316 912654916 544073403 300875625 794188405 281086812 366237504 156308704 251236580 513002282 926803531 313151133 812657563 488353604 882869805 39499500 318062941 168336759 102888573 955085837 705374690 525970287 276885923 530316506 383204343 121453211 539415193 336219207 127069878 202369339 474064132 1723596 732980353 788915265 996191603 658259804 519334370 465808342 390586466 933578811 921604177 106356716 997125878 562193433 906630973 986977575 241700775 590707756 23920121 304458364 868557141 403192463 653092913 632682632 227793989 414191437 701398692 302002787 927390635 851271418 663125662 223128428 253762686 279455575 147703121 374702473 917620023 673610834 785539015 306437560 569679602 509645902 557788749 697996291 117368182 208549702 454544448 20572404 863010108 198418502 194981635 524388309 644306389 712829227 985737537 241626153 237783740 221747308 814089369 500472638 879046818 800972125 384718737 87030745 292742125 978858101 578969599 470025094 31194447 108186115 298471551 176587372 814208711 727098211 695927457 87521068 418477587 56665841 213822732 111841319 6291268 544577335 694843043 123396380 43993074 84820230 678956348 196947651 782721998 350525003 211074339 100664323 160150243 828592171 92151672 472797830 180654519 402863734 758657 439320654 814600820 666394257 657398669 894613337 201921581 161269519 502179612 499135883 124923578 289555701 796842513 407004926 338420109 142648789 207509939 441051784 171537037 894122769 493417340 582896859 931648389 525371648 679923703 543282227 390695940
190804328 930738646 152155868 447706455 788531742 154653535 673805301 924931104 653653424 767613272 209130325 250011216 998670823 224125681 732818547 527805014 59962665 228647150 522471583 965284478 873727683 899794321 82746080 614912048 658041187 290509527 858586817 762838306 598896735 250730189 791848659 645898168 944445280 563631343 471144393 499007470 609214607 725831464 71281543 386629254 683886084 118494619 989347043 150509904 698985845 183205427 494387172 575569318 381534915 759760008 378116516 668252464 249693614 942843551 587232706 755205518 197751501 79483555 164586249 960261691 770550589 340132048 31328001 276168828 584178217 349442461 760619348 574767838 493291338 400732456 411837184 557440266 337853880 705839384 522741457 121237859 633188332 910176097 879474242 787843921 207019238 179462658 99859167 224335541 164989255 56532366 54744691 334408161 420525930 75511665 222716330 275215430 579682580 565279974 529178324 93518943 898569240 947173693 398007871 490340847 921233071 146448571 587133380 293242601 815423359 573771122 567831341 569472532 136063433 899451658 167260629 5319125 137577789 703331030 277839963 933345441 548637010 273958790 959417015 521715613 474650397 282639787 44813726 801709217 637671379 506157761 816328977 850200606 463638426 32378409 210329428 805293758 905389190 859466471 757139387 124383094 94848207 719206821 453071606 264173760 758688396 214805990 671229921 729190772 138809455 653268188 815441045 122763100 304406052 546813622 746917963 140049867 281526045 100954642 963109606 240890460 360469470 929474109 267460316 825111598 252522203 562047268 142340840 795767233 292206342 964277855 104405000 148256088 864479879 565795494 730758054 614084487 842045944 561470013 893116676 872228024 425836394 411420110 354000204 79262870 53801617 323169882 465191330 260346535 240780169 475208925 232943791 514486526 783744249 752410273 678537246 720613113 343377389 516016290 128984304 281318913 674162152 63924318 407767874 618896323 590023638 574712849 400018997 897453487 713563997 141115630 342297023 613707997 171295473 736141134 220864121 183786237 506347510 786243234 977240656 340469418 530707186 779215913 685596134 790435664 360701887 25771466 884464152 202537025 883001518 972536246 292045407 34878445 726641451 60840190 512297497 844766309 127021223 566845560 205073619 25352682 203546368 75248358 380963418 152907828 963032234 445540235 986014013 593519167 169927183 135004882 250937896 688570097 414596006 310160468 224217167 467528488 471825169 856806330 980264975 11123591 366882219 353926778 30489185 721070515 481367010 543353315 824766801 710322173 226047539 136876285 834995417 139757100 769229491 671162129 371506746 863022617 127786731 368777021 608766174 131948010 438119917 42566275 228940322 286594472 698682874 21846864 559317253 838844679 526345284 490824445 163640419 459548195 720507576 467457585 93094867 934595911 925102164 363819655 434381315 12044906 207004852 717419258 192101730 779672460 668529076 286683946 910638170 548373444 142304325 525743113 617161990 254899578 842549901 859968790 158131020 297345876 545139279 808276911 987192163 494626185 16768656 37535709 755680797 229703017 279616032 84696548 909747508 753606546 698227047 886980039 204333259 295044150 246573224 288189714 843515836 710864657 638932419 45508251 566926557 641909155 420545146 887586433 91553918 541004203 405233685 385379559 734148538 154442321 187461829 459877788 87160751 513104844 316351377 493774074 54274226 971112419 359494917 254742052 864607906 965758489 382583760 17121462 971325608 140393783 740112790 16909799 629894283 480366119 820009770 752397183 46197412 398667510 935069218 409599940 717560714 238592429 279867650 865581098 703213060 119299839 306236191 341775150 15601261 732306630 9168815 400853168 178676612 144620560 53212486 611002536 77605614 589358817 515745244 196768836 307661354 344851361 328386359 495858714 261496510 293984362 508364468 497832329 241328316 46184744 457369519 171848874 963848708 897396551 470627671 927993742 664954634 420361649 569086343 25975320 869072641 644549467 164586100 710036729 558507530 643923121 983013352 599658887 287597137 447387083 186916982 366215847 225087410 934765262 842097768 408794199 604117142 199448406 914830573 736153753 41291571 752066181 144066557 368239467 814126693 719913810 652392835 471307228 633481394 653842461 902881779 249572125 518417835 820831507 987847795 598709557 145688364 90405354 327553527 198152898 362033614 961475800 446389358 898896219 712850551 686793232 321273787 914255430 472083719 179902003 313962216 717404079 715067903 573936990 919123018 799154516 321507705 525380951 947174572 41696166 661719428 497610087 675763622 809163765 681473734 943840089 527726627 435260222 77872441 850372318 318436170 672836172 884837045 736234659 455636650 764487391 485061930 524771359 399549378 224750341 702483266 690367923 61450938 356031319 360560874 506070244 356085198 436299975 154750787 816754690 587790500 885264997 359447467 879873460 687378250 83911618 417150110 803369086 287302126 555069205 821759553 765923450 701018438 747556100 570887177 949494146 259920022 610274376 416208674 423166816 71434095 789127046 7876041 51447086 858410443 774898655 407300740 564296170 660881488 924686482 606020029 619525315 791814343 806962280 892574246 121580261 594370635 224752962 479080795 871327585 97716515 80003477 135862539 677780585 876301606 646136130 284438569 513919107 462077159 790791347 315448572 938556307 18696796 581748792 365209017 667469504 681667838 676228574 258016669 226733592 849102848 777696532 784820921 727763489 780093651 73019123 832998336 589642062 394654161 263205314 943094435 47802960 609099023 708872415 822428123 725440176 32743487 946293165 137189763 790056866 250918923 553677097 964002609 69929824 597144795 332786461 152266431 406508686 296742867 795526013 489921694 112205985 575920966 304023283 665613661 9147773 648102078 395624510 343481071 523684950 94619969 241854816 671571550 40305528 737513225 593854348 538837567 548066379 34520398 448216000 341058144 785414818 286461456 790979718 770954119 982812559 272549976 614218498 376323874 132172277 384405727 476332298 752039758 453090316 227572076 743122814 666795160 790751959 728886094 383090555 669403804 436858086 888407964 162412937 703951621 978469080 275898916 120023600 100122765 534581677 704276536 225732713 228357681 412881260 593821525 322771776 404192484 194176432 956307959 710229548 391749252 583044037 830220592 154256843 525309481 863671690 369369367 848231977 960774883 263977413 366645548 499202305 480353555 97656097 439099711 692596455 132242092 675743905 475088502 305596223 272912256 702392575 586866899 475443258 328606823 763214749 433834216 134607480 707599351 737781308 110670442 245566918 289625052 628151667 481972786 336816087 407662107 970061492 641800998 211175267 568996639 980782524 588807059 874132545 267825778 157073381 260424182 39178448 935802370 195192505 782650543 590642203 476503711 269219854 476608002 384064049 727374365 436991646 709713387 397165851 408040539 28350832 450493180 419565351 622314301 42883835 951979817 968748593 799369087 233555818 372441400 538716252 653233981 551067724 449683047 814343720 12781819 440887840 397036922 35211817 23777044 164315957 903078780 764460317 888631559 380685195 749319617 519179619 536659276 313701276 411557232 85935177 699439759 310384078 490637392 814364731 50247166 761839486 709117728 766794320 753226293 526108612 799518218 919086612 229785758 368468124 196334186 868146484 490892428 163359833 510557502 246890410 306505224 984750429 88401444 962112230 441733906 739965821 782718980 737637552 526260355 895664690 190839099 825100207 961517791 518524820 409811901 811503444 845402196 588442416 38387405 747668038 198915477 156663910 479394044 259655142 255208079 521044269 170409290 872630633 57460141 403200642 289891532 282164019 451163012 547101781 409334370 887664456 138059257 794732193 79367592 49629404 689920348 978052605 756389436 204753655 753800328 311178744 514362076 397983594 204045062 213886524 428292502 97801958 336264258 760270966 350584388 523109752 826695373 636349181 986176054 502567460 307096361 245374586 296851548 433383010 492604568 563488582 692622305 799901486 919126580 933003434 323054885 589938262 332601399 503361025 404848549 89022940 424197983 335290198 436058805 393605167 485478480 711507954 203839211 521374150 890142629 533730723 303124099 775171618 697238538 73454730 113187148 264772455 694166026 9566831 135577664 495266179 864956969 272007542 348268531 522817254 52323259 521831990 98655475 130028960 319294252 291018348 737411620 498204950 872615998 637016240 921614822 718123820 531694852 2032098 496929265 505974752 59326887 381051330 573730715 497092615 320378276 881669669 210277236 730958472 988924632 490168433 156486153 511937838 580955829 108828188 877761908 954454651 70603215 648962037 138691673 866807604 564712187 389838091 622163514 73378722 989240468 5893718 61475162 121600686 137349679 11651834 636854356 131412335 424452798 780163736 106903563 845414909 822149732 448963519 268831009 990959685 119700436 404524424 257669929 640832012 123751789 586918722 645456535 185033203 528144576 981212695 814568751 124715222 340450890 88482543 374070964 857259615 466388125 979086984 523127579 201903645 751183912 224402969 704707507 658773946 449893520 921042862 859150651 843679786 411937117 303235928 461402536 441609209 660094857 106848110 932977508 117464806 948189351 181345352 712078157 440490413 213038007 132835761 746433045 655034810 190288199 650522784 604930364 337066373 644064679 454860334 901294059 182673814 501570803 404020395 947043875 165143229 294484970 524215784 682662944 50177316 965064258 573263621 7351112 299086556 334316155 7626702 53300485 287772702 557457565 906809719 129840021 278799400 419059959 741856553 386873178 341429610 39130618 898093089 884685610 272051979 277843886 591906293 613116997 536173790 705431834 689255479 381453743 596191776 905965840 982916657 219976318 835962372 642757264 453372309 846939741 212315427 13946946 687445763 553369955 252525628 31553239 490771018 432187989 539866521 467079227 58805734 743833887 978667861 973843444 304846179 326132230 749082793 770361228 98893754 491306030 424364190 888609479 808100246 717146983 274552950 120412237 853860882 305533551 273502203 813701676 395415938 657647765 162616834 480224665 85498187 886350293 284197191 309549681 375199639 897878493 869839564 800827075 829824834 191585537 851502731 961516575 367863787 112177774 969350680 740404801 212522612 929045526 766570356 899100762 206566760 511057889 328009747 63166764 430782740 112896062 584222693 724001021 657960057 700151437 524913173 405469157 622466171 991566380 752083505 609072180 726551010 756490150 55312558 930803409 849384112 860523923 686405878 589826364 104464673 291769573 698965554 906708657 944994543 842338387 462666812 869856275 692857262 180111747 905855652 626651756 949891776 520035176 852840946 534149091 822757085 710572161 994470970 30583397 511235276 972200835 49638744 508928184 804584085 336713959 211135709 797373846 4890719 333476869 900564418 257849645 341377109 345592350 770374208 64166189 737400564 626897358 94973637 688547507 339426844 850322593 406190885 131630272 544751893 264039411 348563639 311595728 335119113 210986667 745434633 269663443 679087782 28464921 822208074 53666224 567941228 591109641 993779264 137587305 235757898 617640137 834483165 648855130 844246343 342887742 425319064 745878814 282797634 362798718 962213722 671710993 464479118 954302654 825182951 575651291 827469609 935648554 415375912 493983532 467202613 924986718 279650202 790464251 68827467 604840318 955852905 416338115 993719549 628324612 984919789 40528795 638906963 954164286 892547020 804743826 897451824 972536625 96451531 406606287 412110260 958516377 403195961 894817734 232684136 544872332 462344908 861418290 224976043 271060597 577958211 854612122 826315696 515701760 596203902 163909122 207270259 794879343 369529234 276577916 572620636 856273857 51158720 816353806 858790813 865468544 294070580 12350815 962015194 365024496 446721174 844185040 253638836 869254222 392447104 744632767 518412963 879289626 54491504 255329668 570687378 420175611 341366649 771718738 446387226 209298808 842015548 688553858 921157763 301736615 886390607 4590389 224279443 848552880 358223875 572689045 806962017 861194023 967456837 143488970 870965825 16730641 926350589 945518840 907943979 550037500 747305910 589435206 412205246 50608072 187363380 724102311 832772157 340365344 319566373 185129123 820898828 208516299 644631963 861476421 898086757 653669754 596039838 460319859 184975558 978560829 480753312 171681177 187573574 996529440 400279724 605755120 872144196 550542536 894236657 193132544 742149640 120765262 742026567 394636643 821001318 246618483 351777235 992526330 627663991 63811265 849339748 195940136 835955016 138087839 586549780 300964730 674964853 425102576 79236791 134787663 255598639 924817143 525077577 381355668 433703181 419999300 662160697 943524279 860165642 19779425 372135945 435425795 704230652 679179353 162516052 436776169 506282440 102991291 377754314 586215578 564558404 554886325 639891933 961657929 909944280 234647887 701946279 261228720 826048722 98887364 412053747 935683502 298789884 26685171 706738592 155178724 324472742 891212733 782625022 644047688 324389715 812711392 426692743 971089673 637160737 905472092 912199272 418914405 710766596 914643886 983125089 598123946 300839728 578999249 13848603 702712517 362373028 747060781 587706214 630954129 337561520 489179369 411005713 610265250 622474164 651060966 569142312 270340702 810768507 566671462 668233897 87331152 105385025 622245643 546216712 702658259 984579479 531585731 107091842 323118664 333077980 559488921 749285287 660573612 533844264 973352573 129466228 882054457 919072027 765969037 609206403 933086025 52686638 692859822 938307311 336178449 231736744 966918556 179080349 703016703 733628884 300639037 892675734 287486092 487741915 579122172 541945427 342374434 282883971 471455754 394392295 952289261 680840924 764612726 921312874 929353120 383582500 392570609 215464299 948204723 647691906 682874205 746828577 226263591 352281852 527808840 756188757 39977242 180292484 481910983 2113992 161293134 86293930 831408262 402663144 120031446 459854142 677978543 323235971 123690232 456395135 144285149 411085104 265773484 123552704 247051231 693300570 358190130 795619493 868790062 480011471 713926998 543713881 525112084 549356423 457189536 209141213 258607606 991726451 631371996 578891148 111843597 248781148 473484485 821244424 865418428 149943541 923990359 448007908 643628457 801306647 586026796 198901271 67366819 295321174 670128913 807835226 604039268 776623532 919436031 837144803 185417336 978439640 545206591 837980983 487782289 59508162 103055080 934461121 55667436 857706039 64424204 120620988 949986632 982731655 37905462 997292078 886447374 127977727 895155912 164048234 766014812 166923274 203411977 175842785 981634762 659636636 668607045 275775981 209072107 431605326 813427623 956788141 840920241 997339014 12868464 925077085 474474613 107256092 856193645 147389426 504354352 105360548 751944370 966825693 413036473 753962536 493006381 82892981 361680856 408966435 943397378 328364770 179184787 565136029 430390677 602642479 250319430 409085474 697150129 915586124 363505626 388044643 106738889 538884364 529115040 603294575 986755057 998303215 805037805 92660952 634788621 801515027 206545356 98440264 735856355 54121187 201776589 807225366 639531851 453940904 421721762 567689288 418787664 590675456 220087349 339919762 946390346 378630956 697825155 863119485 522836172 501587826 317647035 25909486 222720750 907384770 294572868 673383209 918111111 272567396 152289479 632727813 282352474 433216884 206349005 629018489 294217144 357242264 58040021 855336421 36775484 94944453
934301356 490874474 631116734 102567098 945253796 403554607 848774739 237374429 261290078 731194139 437753598 806204553 427789388 512980287 225481211 902250738 766634269 79196750 574818901 588927928 310688812 210098559 353479309 831085686 301081868 615791111 583673787 882643757 843777209 334005351 979251750 25723678 770783356 470436331 269077546 207712230 343027812 87025165 957991269 40136382 668669443 879790577 450616394 635065806 301935484 25488236 134703312 113026720 399438270 338597613 499091170 492513249 59090105 858023622 104178803 927669109 520391478 379869758 818499757 809748088 92343844 156975917 68878067 733415298 145774444 948081213 72145141 700501595 743767139 228352784 944613011 577819795 890361815 238306231 860072501 91882349 132171893 156082910 317724986 565414467 975646727 783802024 944582164 143679130 204746091 714692583 778792114 876301871 386300149 284141370 686966258 481973929 264842811 835345947 839541583 290402497 25999220 604009966 231636878 782096049 208269036 864252787 162983521 441021142 984114416 796732854 699466848 503206388 296409305 881443403 130421977 157880558 489871826 330340842 590055898 478895943 31626326 625081145 750841603 758299922 553181795 49271600 107410436 371242981 341796200 360553644 817804083 524183378 185045840 689460726 20568642 37257580 939680521 782354246 433961735 773729394 200910097 859233328 104983549 544161216 165802558 923856262 957177110 370346774 757543325 714671943 200548037 104879716 280614551 296002478 171220819 651309752 79290180 859007853 964507669 20135080 307096107 907316162 99015178 74031841 822786535 36288549 928323344 454357865 447291182 186476766 580134488 189789540 391545522 366515441 533594918 555540927 950812162 737793375 500611929 404854373 885005864 51495260 745940748 565556228 987861063 472477181 129488707 723821484 53306727 200812438 920458698 538628537 1710564 316486003 31972995 498035489 186390254 654080521 508770467 839043097 461920803 870051204 494121623 714995385 912310586 290494371 516334472 399701841 433169255 453845758 634481101 154654299 942730085 21216549 701562001 983913395 466577879 787965558 775586388 9014104 887241581 644915954 858559129 659254017 17176008 995896962 777805390 663079479 26909623 226058229 497810132 696207565 125860548 472995030 678357360 296899376 506707771 448436419 3333826 548202125 463159117 372307312 469404222 362679112 885812638 518405279 678522312 272307910 901355201 123377630 609507419 600559581 814784601 46890820 172230848 985734344 655309546 76784802 568782200 946279928 304338719 421678722 397332704 200972027 43406720 217813343 926079541 944259103 552084094 375406780 186461272 889522297 133975430 254239815 197768951 84566810 315715775 807820111 821518105 504377278 474065546 356061806 793597390 501558980 827117294 266480161 326305390 703728016 423669050 758360168 537903378 871058797 520754562 123354604 789528290 811919282 864890245 260081703 604503060 700605687 499865312 681426841 359699498 456975202 100304972 744659120 642445851 462843872 632498177 245041024 398052199 230750403 523187944 679345145 184848059 145297970 79082948 240938422 885426873 810312650 159534338 178370513 200379380 173287452 112521251 348668511 110843798 48741172 696359781 460475301 63326164 509110926 489715364 946453380 248835613 913653703 294275983 67359738 607120255 289799025 276442827 283514865 765297968 153376912 411704894 298755566 832368175 800152338 837606262 8848491 965748180 426498507 995763345 342924522 361465125 302530144 265422574 757465698 918973095 365233348 71442467 164244026 854979953 385503158 72028815 956663204 537360359 631774889 367802441 649322350 78225670 553971464 66650239 699545830 677598631 32941571 954357407 510630169 862537421 302548741 337022889 260768033 727897360 831290097 172577875 280791338 362636118 680025371 778152156 210563417 312982975 30887046 13963165 975149250 241862957 402383500 253443729 196532447 318635897 112573968 756298911 726605794 741291100 139411284 182593084 899007647 823155244 886728510 477646757 404319320 944420801 134125973 880151731 105219031 307685020 890133485 981540589 893058822 743010792 410840029 418647034 688300457 174910770 465461842 233967921 511439438 532835454 646090661 354491244 31766782 262761875 364762636 763733288 873909002 808099718 328534297 244804288 709602282 674514503 185746184 701465829 33688882 162815398 319296973 302619019 936021407 762634435 648629237 59951711 337248207 969779497 202634086 202652696 52735921 756390537 774231580 193579441 131485120 286893315 347358831 481950152 240832341 902706150 492400609 480754865 268966195 972602725 907476949 552712690 301528152 263483116 995419287 728012091 85407092 968280065 460179796 801973197 365659434 265539991 971259276 303192648 567216988 884368327 620678671 729359800 848201349 170646806 161792319 581142350 994755864 459334842 694871552 766702297 731927028 779077899 692591438 845825028 683480284 640402671 773014003 187127172 359003313 880958650 273543664 753816062 801582534 569854975 584480350 888942555 350345603 540759520 528322282 68026154 604214949 508171193 158356425 92866404 649254693 327855511 467491955 931475318 300856039 775795543 350761715 411619411 949457022 844446133 608209214 814795928 720354039 986637373 386137474 705436145 485578028 309560374 209472732 968605815 803339295 960316941 305421869 975621581 2315693 798240119 868851332 599081067 326242377 22812513 100517504 323273199 690469894 329576092 864837922 51472895 931618219 95615222 277956011 469140081 190629356 415167139 386053063 347976694 354729475 722890813 14417666 318279517 352202087 531397600 469372873 558109890 541250216 872730863 652487537 176240879 841654464 38791765 39495034 300175489 662871773 272739031 293346010 569829514 754612170 830059301 995443226 492431264 550357745 873342787 511934781 804008366 975503114 179899396 15547934 982731028 180082629 431017994 894473436 911386303 810005260 853570223 789515149 70175506 345249012 62810164 161442640 764910202 977008532 40078920 477314453 203280068 741415377 950075581 120399056 909216700 538965867 649729292 87926768 968127571 873264507 540051430 271589324 939018636 58521892 9317676 983869737 116585747 527296235 120005879 718974301 748972129 389980703 835161424 156536059 216838689 573139094 357190822 215004210 532900362 930263224 397666482 760139416 418486985 307036880 485116618 428442907 727594528 718612378 60924786 156783394 112039150 211671489 299326854 644522386 308148798 958792158 727407806 927669972 280528687 642043124 443440796 342055154 150019896 343490667 911382685 500062698 140599430 124019368 687898369 34810613 214234427 889847510 256078451 401869713 99748174 234773964 30764701 512469599 165149313 745810010 837235544 355255450 586989680 557604590 449397722 518444612 864426266 12198751 420364503 717152401 809099450 207183067 785315746 738579908 196513606 199163839 239574343 636316898 361726156 990038229 796616671 203825481 41989463 751744465 370986886 258054566 473270484 361516845 578937080 655356702 412473848 175471887 411311705 410529172 127702105 359446836 498553432 27954543 676357370 297033098 337146745 155599306 682063606 586202516 619626616 102298492 428491266 837071340 33928944 873402464 583441009 467593959 509185189 463976056 594033229 851640152 536215549 105553792 600537587 759120502 422604375 320723590 751149249 614517114 378130379 874369543 885182512 988342117 609893063 473723144 780318576 636843354 871921378 776586532 650287500 820341563 692035959 408385520 403900483 588516468 816284982 893225245 950130496 270147645 997343578 711290488 119166726 134294938 873969434 729073685 289056392 935136777 368486497 610633655 772677078 970284248 165423142 649673616 732931684 693398234 970580318 833461217 793920215 6756637 581703964 582733315 905366085 114512139 131729579 705966446 246164047 281021446 960784192 41232095 845838655 119664574 911063421 30139815 113157058 998122667 903348901 902870917 441471394 760933022 918642565 913563017 308289014 567900170 922444335 798534286 971062923 44674488 488314896 845427915 127758055 672498355 47181958 133235322 212938306 87444796 422300472 598090106 922184908 208617317 470673574 326943113 952066944 206576761 138486168 487280687 479123755 326588733 843977761 483006139 845599986 62624023 117727333 148862214 773596809 451694143 821528352 699670122 727353984 716530954 867123524 724952090 711128876 336669891 645848315 998478843 441986112 44110097 866145225 133293924 520803620 318745297 518617519 406742954 858099860 857562096 966816395 376562726 532070370 528048300 870868401 785390376 330264382 178637394 699917193 207332525 9988909 380260451 716321034 940136163 343339014 891545654 1886923 721074473 387455490 32243013 914403396 3877891 3771413 842217340 186099413 901740098 367301810 92074079 990297729 87174801 283112080 714271300 22837371 583388561 752150043 538923701 478465208 513130415 648230541 303076858 954007188 299600265 466203814 25119346 276612213 763411887 124780613 825909422 256328663 967403434 340110536 885550102 182168449 955382018 284176693 690094060 123938829 647412176 630975302 575177394 573307445 624936386 123074263 636653239 810190803 603362286 484041841 86166773 504144653 465485579 795639908 433181445 406906421 423943794 232793253 646309481 789981813 762506113 261584198 531059282 742330887 99802697 801034519 844248326 564049199 511817985 781395340 76368476 194301577 974578190 418897558 835377893 810721868 304584496 792884482 290580643 29449169 661433633 506298948 247326097 210729371 679933050 704998763 26041497 533520998 993048913 911166858 100769009 828280662 793804503 471145155 414662027 349342525 538436163 294818480 355038731 48044013 982032096 730697403 440824632 399039336 949303809 666203107 925058631 482764036 291799163 654996733 259453351 700872334 796534771 356905835 927176448 228995825 299247230 85764500 723097673 589805231 557237848 499217496 667952603 472325153 851370179 110544971 462500469 241593801 72760925 789294518 625366772 444813536 708731088 346970769 978707678 608657832 282400861 147674867 788406375 540598314 530544596 950156890 958004218 100130205 300958994 988168639 570765396 330121087 557025955 771359455 194153028 205584365 655989602 447412025 905628581 752283138 549141119 291338214 605870239 43853502 648869630 449319940 330991418 356267209 812276688 54342619 569047585 560488556 239855568 964275031 535653086 100968150 686203942 170075413 226294182 315788950 83341621 217783965 589718956 966606019 480536946 922347369 128107730 452019911 398033774 968039529 578898889 67515634 293518770 435867953 135002576 75522758 668769818 584366745 522286438 953529639 18414991 79278874 29145832 321661977 262008997 256102171 331648506 131251204 27845633 846337645 669695952 294842300 989469106 207682608 591513854 454785082 776545761 487370172 450352635 744044471 944584315 585119802 951822651 614989952 922793677 822839462 580056704 195462738 200779127 292008980 879486425 416589473 255095007 316209600 994764970 317694768 937077160 915168252 592832247 961068090 297926287 338088444 388064592 393497782 726328961 733596165 968405474 451296089 788161315 463994372 668302016 312207057 34012617 626705076 586213955 595247496 108337471 588749284 373956155 443207379 277257083 180871295 297153244 755962444 548559682 904735520 915208863 53888281 867398625 558870112 583579217 765309508 993889579 255793088 236011275 562306700 146751446 140141856 149643989 881630995 836386301 164427985 970825427 857797394 397017957 530127230 511448088 630719901 288863329 119594736 352736167 847893820 330297425 925970320 471672855 222210326 868139312 916689297 192468798 51459080 724701566 618027974 809580190 268732981 26658605 896359043 844685650 184588816 498021750 255457937 623280651 545067221 940656569 559299160 444588430 12381198 152821204 225205000 781602314 431580018 54788690 400211702 44549927 780056968 725510021 819142671 713191404 300502341 996416776 117831154 945660784 336565120 644459714 271423498 426073863 753404116 765216401 428985711 683969564 425691809 747134633 362808520 464927809 502334464 509157433 204604598 215003154 618396202 409332816 80617656 533575366 687332802 502284159 966965436 242576649 641792638 367059823 634371279 845326507 280777899 979887291 261270271 287466437 883417574 873985175 111053547 265251355 205655985 41399698 613721953 343049744 777773421 130152310 513619662 798464745 373915576 458725869 28233794 757076048 105949708 265714936 479576517 106811720 551142736 991880120 751815808 860828642 180383043 867797609 982270267 114094047 906901681 150582526 56270194 478169961 518747407 64328426 121886642 523219208 484757176 522933144 814452463 102583903 373241427 4089592 704587813 820084901 909258384 844792638 503211223 956474924 980841979 999029666 469953569 13295271 19913101 699577519 944982838 202275757 769997800 718628738 412596982 408419486 744651380 55237297 769443216 281744427 892090883 346812731 325545438 84385309 773257374 243459649 247779132 314823484 230584984 665507772 497491384 640098414 167279533 262562887 6435491 414590028 314377129 173675192 929979225 534454017 160809607 166548715 600218765 749738309 404581638 700060249 350569720 518617592 656432301 878114642 919661898 49146921 466924638 493613432 3946453 92409068 639382519 959861401 268402506 407083374 899601905 620434689 735625018 66943679 866581944 389683592 666292654 595338607 729810695 58352064 545651155 197694887 820629020 108602779 358258912 298644834 559890905 494539879 405902245 826466262 114906888 766296440 523849676 410440033 149934435 490084398 904683976 915924263 477200903 191647619 922134179 97209610 75210582 290451848 835642697 900662828 396840650 643475473 398338949 550424998 781935711 428757574 943305778 608230898 531528328 889338368 592082216 539072659 281287217 98583698 793188816 249939565 257580409 566710246 175201206 318525865 912794016 784346670 24785515 495880028 593067704 25452532 83049647 827331684 870389601 924875566 282645235 712500481 797524144 522731023 300420215 760059646 260107955 459051058 812319180 141652222 988380370 286559098 424710282 143662159 852280774 670212647 18942964 593426907 744314419 922372187 113557956 692401320 190693915 553659036 724761709 222379147 587167988 768529998 211911125 134929800 530909322 864825463 700110252 466873481 653027521 986151297 714998657 577492623 501525677 292124146 229412053 985256026 624938361 302838335 137503956 632539179 983945448 969689232 777968566 313926423 814754554 824594614 444187590 105523637 300691933 8545007 783946208 454734578 980463146 726757144 619274593 371449133 11537280 970009479 548059392 174485448 793778378 726908883 821771375 160777335 553571278 110819955 159374525 819509869 989646536 791257218 819501650 982778754 251498247 379522175 363111051 816685714 837016325 204731162 996601162 553060353 325647971 680900961 992968885 490083752 95567389 201115376 162973264 113303106 289891405 180603922 845803165 962239508 982554230 739359268 819044716 315553036 528131833 478779212 621284155 266981987 88981130 379732862 232119026 107492359 329386410 863648197 311250352 194578617 633812049 655344408 398466011 760208214 67776417 873317290 382846954 107747426 318786487 43991622 820994159 442687425 673757907 879388898 855947625 308257062 483880253 74792692 766530562 101569012 703573677 587027760 671932602 4935706 662337812 102154453 897301155 3827727 406402275 871379911 856154404 748418579 40155404 964839485 367084779 792796817 455581317 849450201 91085748 931171033 96731889 95850383 725370202 919714877 958490176 516313620 398956000 71102760 300975300 135185997 152390942 486182924 687653180 502482910 55965969 986844407 309840780 34660138 611117111 129692795 801846399 671509007 776118041 342368892 721846259 906610929 611982714 907862359 810736110 209422454 632343590 218696639 806294573 12096296 171589901 670629907 611794065 937873708 721133825 694286754 245525089 537076519 39245395 211424297 498266433 161859051
212393630 190887757 967493952 657847613 637831822 608708891 277989885 532292113 770624318 285658493 184210810 946196960 75327817 968822172 274407387 741843859 839829836 426330109 206327249 19791806 499381305 844738884 335640250 274556783 915051430 261987256 239703161 863719707 627642222 862304519 594490401 562204013 531700741 631539070 525770664 98307059 422583376 372060893 612514716 49544098 989198041 138014627 125716062 677363082 307866234 744539311 605683217 932167892 134040741 121119915 940027747 912990303 76385997 693619679 179530654 395416003 620623526 984851417 480912438 849146461 732802945 284652895 754610542 297730489 28652293 353554930 397624899 302993157 961915948 715680533 549038463 273178124 517861612 277261342 627950787 332625460 871201365 48322805 900110031 304181143 617495613 349067863 508875448 611357467 464663901 209916115 183496984 450313682 462838235 754738074 430293523 967059644 962103758 524823340 985415830 869161434 396669259 397880949 285407876 473086347 16928517 304302725 751517977 187477828 659814134 143335108 387213267 608259912 677778361 863207325 722430498 60831190 8206453 520448197 360659240 211430085 73864469 298528401 85612576 770050751 624910929 715376381 305929221 521686049 609278756 658395549 395271571 606311398 451363832 184977486 598335856 546683125 66861893 246586300 810090698 5098339 995773900 369085991 150254904 363360044 617980174 998311365 385573 379027106 439604580 24449388 302737127 430670993 322868840 29043267 342731803 380374297 467493512 494165029 693276736 791775434 912170672 496142165 44394734 395655415 286680376 326500722 204754601 529399654 40900116 127668900 409999208 772176555 745916481 134386021 6699182 528428573 246529613 649562325 587109778 692665018 417882222 950528715 88029019 370429841 53109155 297911866 863358523 270805827 769109751 309130644 367533269 264969947 450113384 915945737 126449688 890177730 15402010 230589126 149509427 701557825 830984705 761313304 182119008 463700331 57607334 774616683 556703397 610753856 644667558 243937409 105159342 288654758 622270926 581817584 887767981 345588786 604867962 139190900 529051395 643495517 869750525 359119756 696458715 602013859 475800671 952941521 532453013 336234118 135054895 688252374 194441157 85639596 603932900 814505501 722014907 589383712 258008143 247992882 453410478 649054586 773400082 779972458 74207246 478960114 520612202 298578428 568307210 289569811 551728325 732493651 828843976 503556202 740600614 823985949 721676699 382174796 737803390 181987712 80914220 311849393 480826627 962461328 930880185 896550608 892586032 126137163 321013489 528526474 389354478 999857082 321836729 229471165 46176590 214862937 386058770 348178934 29510472 755028426 809343872 238647919 717104428 738907354 57268096 233942678 150971834 136842669 675630479 5236735 983574558 268724364 747930411 372941275 395911121 864240537 824145518 488308517 340474674 543776947 253947984 143428698 600546318 627540904 117096025 332904685 279787955 894472467 50390980 806067880 421600648 436221391 42993638 776637887 641414329 553913427 233823586 22962412 632461199 800137436 838436659 500690662 327838568 878174176 121505339 547906970 162267218 54828249 309053138 122217671 309230038 570919978 324159245 905914435 6477305 182986357 222479932 819348567 617213326 975361095 138463696 67557756 597646578 795778756 697441243 950327281 667777028 974071081 96050133 439064214 528573712 248168572 982343301 56150359 183183757 947436703 533603653 633146672 907012579 199191687 385188073 946675844 499576944 361188531 492958652 616423038 984445949 500142733 384628932 891859849 531618893 880585507 274259698 468588132 84021068 788989861 564638895 296008163 112747115 70304765 191162110 237642146 103176884 204124623 292904343 871232700 901205918 290030046 298340897 596194173 285728062 107227981 527698721 839002518 64230477 242102100 824967803 489924085 886562561 92942003 494023184 27011047 740596295 180620848 230448317 216177955 998506401 407610311 174867351 900305532 51525624 155752789 673595252 128946404 639423807 123726531 806055194 588438149 93698497 451538818 537698385 553799814 121450345 612965427 284257733 580798676 912665077 52685240 573497955 885387770 35187010 497104089 681448711 762497134 239706499 782159791 451004589 46502679 200796796 887942449 114498965 638617431 440236610 414095948 824912853 218292318 637202488 718992551 745469129 860305065 329142399 837049727 709131867 252101719 427329162 947359646 371652187 404059511 405495694 739027266 886106822 484091777 488259106 612597627 78647987 425686748 602805645 379243906 968138001 934229541 395638830 774340097 201683303 799780132 379080983 753978635 485104818 942161672 460296168 565249305 252659721 574711389 955593621 701849837 866901718 594523729 799527826 628365455 724320048 294276595 614140093 780742947 351456869 261764383 107497839 562809087 51866736 584064512 594086077 685431963 706531161 680341763 745420449 264883728 899065852 915255228 101787456 489311790 478569295 144109575 552893008 858186368 633938293 149666788 670326690 87597732 419407490 673930374 406541818 646811994 186203119 550333374 106601530 707148104 877154793 414189381 337477589 102503006 532939668 768982789 259435996 97627255 829106295 261052597 213272295 419585597 614157092 119283669 868894585 426652557 634763563 751690009 236605328 875447630 879967597 375440424 507984450 816549207 1145710 288349482 13853102 850182962 500658462 194127631 378881251 350800279 660096975 270014549 372221442 15110701 45732541 423175374 66447276 34189345 450428155 914262630 292511329 48251645 248833972 911532983 376420603 141306512 522806433 31637893 374626847 669239451 523843046 737786530 63816104 417097379 156753192 221709047 126082592 17597189 298731474 725751307 863756430 935377386 875524514 80795149 342516866 923644880 37695237 746524028 743718192 672759962 743776366 600270886 713256240 187677270 808442035 226475088 844661779 858329788 932103209 535928921 809872411 484076584 896522389 791714087 297990273 794842141 288135206 204758065 468715233 534617267 315717470 647412596 787285106 913091266 84753763 849679077 613180018 17886985 949209350 82430944 786903903 29856903 986801914 179358125 948922080 532055135 234498532 11488895 994600713 255658304 794634675 445920438 629053536 333216467 718776920 933179171 249837488 279794127 451833754 116076442 661651348 187178561 571859314 599583741 15854832 656804800 48081752 879746251 975696342 131935800 98156761 547309499 731276462 897496659 495157410 454559265 614728792 588304669 93835154 627723505 733654516 978347769 497284159 736692426 241329479 746745813 518263223 167107077 270368783 789691120 2618581 422434826 183780762 977017036 48246104 917495639 676963307 621526602 750606859 755606659 788341109 709722150 879072099 368950966 903650551 633423386 59608616 918633254 825230786 628581356 233563774 316068665 484436000 104879686 392632931 284325838 94072400 774718353 990812169 1984069 226610641 811839417 172527308 79033814 990193855 826587542 335173227 819457798 926489236 907680745 802681557 706010325 576426437 333152108 379309646 531928247 130640144 865090520 370259511 315674790 49851684 843735100 184481533 702243584 104141396 851154125 594474868 135082288 671848821 80039010 49102043 734022166 633353639 212357964 731508270 381671623 626260632 273244389 449936337 985077419 887333934 753806722 151221756 40334719 368309125 154980837 628645422 532882427 512523754 772311666 534883959 734270544 947356188 385221861 899668463 590582649 244756457 98508743 758000835 135646356 971243686 966540325 684055263 481345526 920395098 717391586 378432714 806975763 626880391 917254367 718863367 946949862 424564665 978913149 648718184 418162082 370248200 48995131 614864523 685102856 97103640 331516983 556008752 61101011 107792749 336573523 909573589 767465985 814631230 867249679 515326239 356369804 271072489 701773551 687421763 744699550 149285503 724323331 824259407 425791860 123569650 986829901 946271800 520100369 573360394 711741705 41030396 910262974 731801854 929956752 481871838 445655710 570759551 969513775 570548014 20834295 7226377 413184365 606523085 309644968 110302386 963271159 926704361 140030677 80935098 180244317 590350735 528313023 68079802 188153624 532760137 775952974 286811330 69152933 387748210 904037644 747289380 205369984 809344981 466294348 200008045 594247870 306793710 213760570 845836440 418823924 62091841 831603409 975945273 33281041 324327940 122817053 26430372 254255990 985921964 991354369 775010320 592365630 458335617 609065599 758462306 332462946 668821263 109467739 192175799 992411993 285492774 487708312 299430719 84051630 611596148 764856603 173361032 670058015 968445168 375061614 520861393 283467569 240498419 329688367 248046987 590811298 648544296 451841647 721276717 689386148 252255098 899052614 100636140 270277427 923589622 270964497 240094801 418675742 210820917 206510082 273267299 264531139 960481058 611888179 39273610 496036421 917899365 947151203 571157395 39428242 470314450 237983391 384390872 859169895 314261149 132482821 617760031 122390175 712900210 369269057 614087598 177403743 908613212 465168926 487948479 380190224 99299755 562999489 340658138 612085422 736710490 253277744 35530976 677381604 495625830 747338309 723165986 806978155 617650316 20909935 749067950 772748021 333368141 516764554 696538862 829993324 536772716 382722197 986068989 631841162 760141943 988269902 945478769 26482419 736007797 875607498 842050996 852272234 78860417 547586126 956939256 963310422 555076269 339306294 410345203 687392622 714578346 745078327 890137816 575713879 492577242 783791019 394340432 259740435 480117061 121294456 934650301 501649175 502454785 744021969 584524920 602557323 464267867 451764811 195029336 815916682 393987634 349535262 322853003 805146769 48453104 13470707 918684451 314791101 564909330 710793713 839897703 454522954 34273638 742194915 210636407 436491576 478069799 897754139 491784198 751084825 429913122 628855925 577737851 436346249 808868755 667753574 122242859 477439680 474799904 847122090 91949264 5283856 410732015 418831201 504554218 872727761 233933372 773994346 383600832 692474845 959861057 813795711 104167580 57997952 923827270 756750780 165238073 919983983 968610379 374540531 976633074 657916351 439444930 143038350 483292669 302766742 42432403 570742825 329574591 343736147 245397122 28206371 694238782 376310845 607810828 291410479 668836847 700510904 488451370 743525895 725041445 612181913 8177341 108440709 869163178 298422159 820064673 783572995 956641913 501818241 554412658 329365904 683767559 538386520 220143631 371735366 754055865 650555594 166842407 68120059 267349326 142506467 332176886 293487093 208755070 693431807 102523387 245900942 592129378 71068269 653709451 370012929 678828248 97386386 642721109 930612408 401267706 783536010 173771507 638625730 127794837 351200598 488438961 377858425 712635006 387839058 570225704 763363700 396901676 497887294 199352435 561419872 287956802 78503102 628838484 225075563 440182901 872263246 895951127 733117967 446522648 533319225 8570548 258049788 480420576 874816354 660796900 258907051 116697875 585081092 307581576 65207711 902945711 674780929 175642478 154053005 706887188 318806070 272790136 523768157 771558317 796670121 959574439 860858988 40821577 825740899 869325342 884445679 737324761 619848056 615965328 992670818 658809168 935874349 955970171 74909113 28820531 330362187 126459452 323767214 951703118 649937290 445668943 383423093 19823339 254936922 356645309 184436024 574183264 920124776 816784689 10179341 602935622 787066142 825196179 892812335 409113067 116262704 666281768 330408707 763820209 642039802 93413927 373572183 154736915 17329143 451963201 180599662 906595028 923414847 906448770 715385378 195486662 717074495 673189277 779531479 802293204 185262798 144946724 113328061 40602082 256364456 252429290 529585979 335240498 648903499 791529465 358782590 866824774 235146543 18331955 595919727 804402107 593618447 759289699 707306801 402079246 373688716 405891101 421161548 713064380 844455703 232980191 977504030 455335173 909863373 103585870 592734846 221553847 732603118 766162586 605243726 492064835 901210841 582160522 311316729 920602006 806232531 737410537 427501217 93580445 88855783 688644667 799102029 977537251 564398267 503047792 735191574 764769800 367818815 111807825 904107402 60874538 534664084 672473847 434942355 756523702 564440969 777930881 501721551 817878270 190322658 939539926 149476199 102032328 714662685 44996707 154057388 130758608 797735735 219517949 516314327 48422423 305381180 649955317 135871598 729398786 295360007 366025625 196063047 428740242 935160615 243484582 823188589 88364231 248993412 343101803 81475377 150724571 191899561 852810531 129241090 291970333 886190641 676157769 927018920 103150616 170614200 732605263 959850045 133220008 115398065 621430370 68600265 643542072 618454862 89858402 266497988 7426516 229992581 840014904 76422573 8006525 940107483 689562408 660081879 818497114 308545599 229588126 680888160 748615486 418530974 517798422 587285120 951514689 169981196 276745539 682461962 13627648 200612409 795984700 765195276 493739038 462342461 750898429 265893715 958164861 252946282 543058322 924818542 789828625 436043729 749373965 172206225 203950620 417468345 943910283 87362624 82567130 368152335 705250162 488489496 537471475 878779897 215102868 446067782 329424294 898547767 111851204 306729198 886260823 566579586 629806254 673810196 428496717 319227608 316288133 171636025 653072635 216906849 683448419 699094896 714737107 400905248 821559910 652696106 419707030 389744308 923699859 750347912 990402378 182186590 659917319 492834733 25643336 584550599 934257945 209572657 792874602 225079023 526054146 608221751 979796868 960206170 932201112 272008931 17432390 724760268 118356403 235970974 453515610 321306651 230180887 100184919 399406273 91021412 948047117 484573099 35849005 240294604 660097069 842154239 342115069 269840795 920057100 978651245 165206161 890351352 715910943 702324144 697133221 494031828 759612801 10904194 862397929 851289713 664652908 329934693 450874783 360987149 40477135 320541002 218693559 797386162 662748090 349083658 169840088 554643783 232486674 880979586 12119584 878776683 310684758 713264332 545658387 11909885 769729470 304415529 396899314 531239635 938646735 253434886 848362677 364157990 616622819 647475694 423389105 942239186 621064931 918808022 580415446 692639103 79838345 999537844 379517751 112914537 733152556 206988817 339328291 74349108 325334596 884773777 793939898 648137220 891920290 716460732 851730638 794785488 159378045 210445714 82427714 15452561 174669598 582493562 446594560 378035963 998727745 496541791 947875254 136430644 352449639 124855238 739459234 261533716 605554424 842545358 380285282 266407705 58687002 153353242 668747744 163309589 680664988 402551843 21060671 638769874 161202148 812596356 710978517 297706007 528039398 7699907 484942349 108929180 209058488 280463641 544126326 743715870 576350421 411612106 356275990 171704333 402207832 698278306 296184194 788142383 102844334 576341840 78508815 580090976 511205154 696238375 249417612 366196544 641793870 635824589 895256710 185050399 747875841 69674337 116065819 298979875 58961465 108504961 48487349 949135447 532723448 381569481 675976817 437397474 657217800 750987330 664696457 869731552 454121553 239358227 184851537 1343329 649065776 851823121 377978469 918394516 378622878 456522919 782940418 884770499 170966799 443544453 646462881 984337028 258022227 770359696 736661613 256446763 193601851 602638271 410097217 968010187 904450182 884727657 114521782 735012717 870836010 650393779 448410752 91697806 970547883 861809616 275700052 119092877 687808195 663931082 864330139 594693485 12478123 230116457 653760012 696534277 170350189 597112889 349501033 509930408 441710308 148569320 827359271 519870008 790735753 795555502
252626441 717719999 384752595 553437764 778277925 268153 403490330 446292334 649145615 343430500 615350461 884160178 372162936 534322678 462213067 697387129 809142109 529657693 461721599 978995784 994935507 697474100 596173227 68197737 189613626 858143052 124934837 849984023 958024465 341504842 644623816 547294914 569839736 19319724 390425817 151251281 549435186 890244848 450056716 263833139 35965025 245678898 551758320 816534674 288358538 161389991 369640504 303960052 963003179 808477390 18908247 248594884 212296756 126756822 782628800 542027855 391093074 54359484 672093989 389161754 247440474 491714859 587509975 146474638 648808868 474750561 859500919 516308076 208144252 874197001 819444209 755788916 722470533 372788366 212182827 900979751 792998814 9032903 529195425 431400247 846199772 564011314 820624522 73037092 844688341 313366522 901462320 291109213 810174584 281575981 273612072 185715085 291735443 69615040 773055673 601330490 130651335 114595400 306561475 757566488 153643332 54479449 663515195 753176278 143838833 45247546 74335808 247446248 424530353 959452461 939344298 505139031 678262372 157133607 662068174 351928661 205367831 430293116 973998208 439558867 891819336 972513202 414807227 232937697 17084335 313508416 510614936 123860639 159037769 383615526 38852957 323721083 882237696 322551937 444335789 386342523 199868138 859266336 326476007 219370620 548763926 434364865 429245790 543582374 399102806 77101064 157734749 260054442 163177692 115938566 754746989 519747598 936947734 663105366 889633346 412130736 841470729 710639891 68336939 318653534 366182088 247555758 470919465 628387601 508579025 945725756 318458909 147665166 756340290 538283394 926740299 517375478 516160727 179563449 256793513 474856945 965851394 270273159 276113297 412309862 617716860 25152931 760594882 899352286 790464589 539780506 996529698 206851937 699679858 867740670 594339463 590304568 49781561 701268073 184051768 949332381 180749364 238955354 728606571 492919419 22045160 230551156 781615507 480522146 617965756 997737066 942841017 493582419 223799355 263953685 430475437 720014345 482731328 708666928 600061703 428971038 118855755 463009465 19593789 705909431 347690358 366416614 964072986 260634276 74256157 883670789 826675196 238628351 114118293 869253211 475671317 818166433 735793733 810944428 347087055 688925970 483215208 406850387 327568827 813620683 723405061 211133685 102823250 656394639 293145378 52115677 478701825 301599774 116566907 13994591 892437609 626710980 618835241 834802359 329918040 369215482 537642753 354383738 963062333 844089242 164149280 178123227 566680974 74446423 276813545 795457675 361753575 267672030 149006221 560392094 610249022 932902505 574562903 718600762 552545003 378111289 598492645 139486085 673671360 529362316 351401648 470857790 515700042 212441988 592089065 969222127 21154916 204448945 462116018 213913025 42820933 303117126 24352928 939407772 732086637 329740224 687791281 191647309 163412115 824248778 112353711 446454125 990247487 525336308 6960730 866017083 647260150 207239609 371267664 808800310 318476139 439467187 139950103 877503590 804208656 457315799 148481209 881333354 204760316 68563005 558727505 510803567 444337932 766584019 435300754 692605491 823972461 967243391 447743857 295035096 998062104 84566359 494920804 824972115 989571822 131143182 623873022 111834263 427748232 412082988 643312875 918031842 231361726 289548502 922018183 878282567 221321981 911424894 873474359 503641066 238021470 486528914 715258459 624053996 988411341 407453631 171778564 750970513 403403409 538323530 355287562 67639034 641344290 278994500 653625493 959830793 462225157 768278878 18139848 191023245 512722010 629198950 806058721 180514564 193110999 690257896 79806412 300617195 224475270 861047267 758069589 697634004 554819561 262101904 724009056 512694711 517125295 90461014 978972090 798989455 212252260 462441256 987078363 740344 405044526 982826031 560726385 137097335 279768299 541103097 956083418 919538028 507176825 466846056 940704523 54081985 860562464 96594977 817420944 288012967 282051421 836115129 34317372 215886133 215381895 793188100 43372076 8222487 900852238 803179001 462389812 919601554 112846748 519709775 146340524 744522511 529718718 310893381 163563138 990680423 782825594 700374181 683199113 649124639 27419221 339574342 264526150 505831253 7431343 565303281 701695822 87496403 840899052 150751411 721456474 87120544 407160739 971519692 288685040 198084073 765000474 106092886 715008979 191033685 138199959 118080975 977903378 790392299 184638244 978729123 49403949 738974692 660175923 645371113 492956515 682681943 168437979 209114656 460678920 590342856 747264757 908809388 424146601 205566438 423868797 454324165 208048713 492056938 826386946 439351973 787591926 687239732 752635886 145879574 714845062 523716485 725108986 174762546 915163146 63131344 943707029 798072974 74374495 937842180 907847400 671227842 88468506 501475775 868301089 599127181 356248984 736182741 152474345 65521351 505792080 242129144 896540854 701022330 911216801 402468977 951265631 56847008 416104937 724511567 308256542 534720138 539868877 577136531 136592385 903143320 213766884 633083940 205117935 47776095 784620431 592201071 348125613 940532502 832848496 830663798 193910224 808736502 946537644 943176484 556854854 239841815 282612425 67497137 553745213 104359255 288638424 399259224 921601346 62670136 646590213 639498037 315789849 982326673 669340416 813421405 920108699 139106872 568076594 820096539 873738815 624371881 181641866 712805459 377964196 263109621 30061737 493600097 448262040 952199878 443004680 851229856 906978452 411837003 563555754 150442767 90172258 899211197 400942906 960568353 941857742 286474391 700901001 280277129 489092976 77499484 647846729 496850770 7042319 171570617 280972351 183888702 187466685 978310773 791978392 277859378 824744464 585428868 277748549 648655274 96697104 879000954 733030347 137246879 99694990 449110689 980891741 947491475 30812298 843714835 121503714 231563119 9781789 30068896 743136344 337000434 424477242 992397545 815513086 752710889 792062435 527517094 745856546 840493681 170152147 263919824 628945112 984939904 991975344 810770259 423512609 935115992 163383795 430534293 265743197 210472541 100103863 9899426 220962869 971820933 79725597 52878178 716879686 450299164 821727079 217342840 284704183 732874640 380819683 106737243 309343839 90493424 382222184 933493565 229497379 359550408 159593065 792859059 15818809 146790814 254478918 296165864 642417117 447426469 470460308 514796842 95044437 71015741 106729240 678009647 491738539 296303581 356503281 624131800 465241384 496842719 541464499 461132208 766695016 316968851 913858537 752648228 170692967 543024621 640662360 153690523 427757197 289905369 378747106 197452364 83788871 49625496 162293117 664529654 812770150 338674603 265424415 717120046 390633792 918155967 186483378 566027450 198739830 736364243 321364472 644557876 738013200 192357996 706569529 84599968 985656993 735641349 453833534 388472000 822506034 341167558 755653634 160750574 102126552 533251945 439407917 260344654 251032417 79157757 714686565 895651529 752781951 681225765 791255589 126348057 666839449 684766126 87204257 272341260 737587363 276492640 875500263 389533401 786923901 87781729 126662716 864232443 529081627 869047229 956451684 476528409 268923479 515874324 518911728 345877010 97542116 704094808 354246275 285473829 513181150 803621434 808517629 881253 669473823 708628934 62126267 965293755 781476384 312100500 965276682 758769552 801840625 639260739 805628194 989261621 279322287 356844414 77189010 215385489 121520225 249896300 649163175 418941624 736250028 273561330 46262247 348224452 814268554 220132982 524502561 325052091 170578376 291293526 305259437 889847683 196773683 413432435 84516636 997805227 436235004 930203974 733941009 100444796 333719046 659699129 748925889 461763274 398331029 960059500 157301304 245510543 848078386 209632690 422298050 245313131 388541160 910132916 782025732 210366216 409015992 20180350 823828924 85409655 530875803 456280815 617402281 932383586 784608305 329645802 502572228 267020498 315994300 720739553 631511582 962354080 551411897 477288955 806632658 207952685 893692854 575127728 342044031 635270403 837610832 334173275 692365838 206576957 540285299 909705568 752904596 522664403 462836744 215377557 461602044 442275824 458040590 89617185 146931532 952739215 483896479 382396250 348326384 665658948 703822479 305313982 719105902 342287035 210175537 868036948 22949424 274091768 447009236 654631923 345897221 68444678 161054141 180237112 912505034 189659549 173290841 771620131 584810722 872391964 183112185 555213609 208741503 811529687 736096339 956983028 414997113 151373035 340458588 105798989 722214964 992765284 861932030 93367790 431892554 95543881 23846855 777939830 989309257 304601921 170387348 185436432 811594575 563970036 144879575 771155307 731556582 399523196 938321441 794621564 328525348 378815748 548593056 87793418 283697967 949090119 680129246 982243618 54311840 569813139 507392489 351453817 850437473 121305148 500201040 323937622 899640576 392225044 627023587 869994796 43572345 544446971 296282356 92416264 427259972 947636095 880155155 591517263 521043467 759849408 908476864 67657399 147862131 959544097 668083940 453846064 457945873 851019096 408669229 447833279 806305096 285701349 222497503 953926153 289148262 585510106 709965247 293208622 196464243 459361777 956273621 180621144 922309351 614969089 337046441 538422732 728931287 459030874 109836181 91103578 271007531 893070523 97160470 635512135 887361019 811232821 722727870 379651865 625936910 349520925 809576457 12078817 92648034 209548189 182572091 802002540 778785736 276224540 901251753 570748067 320511864 873890490 839881725 69553878 964516846 178832075 371842906 851672181 97475930 322068402 792562176 837528309 665420776 838568039 627389736 20619146 43809556 401012831 646607312 471462673 948579480 884418540 207426248 465623083 727694510 350473272 280490528 836283561 714962109 647354393 27001212 89931645 534250018 847369123 544912246 670405873 500153045 945096994 358477519 358678009 409303034 583462573 880387591 139464123 920807334 508800983 577997859 340198762 119280133 618076292 121429637 380972708 105430024 178145050 247024866 931151677 848895734 354353849 794535101 867232368 287203463 865214630 891698222 25331343 792380668 630678000 501974754 986641086 362454425 898991079 996338991 249741543 612414777 609394622 969544234 967310906 391035188 547236647 574213854 877913334 527277037 701676758 666832357 540633767 626979157 561719869 487122814 534477585 875624901 498134988 827905373 37881530 710504172 521324611 567109135 231133032 738650957 254596486 641156051 301858735 566374048 434840040 382627174 810705511 669621931 238423927 794410180 555094653 684656091 920435141 164726816 98917805 290995098 188837906 406307729 209136458 941403222 35399383 424887817 853427495 208797059 406771442 292932493 392355278 95423966 483908990 385551350 650391239 602839837 700546798 585239093 63414834 835036589 47783288 810925953 75408175 249419021 156211306 941260494 164979192 967254918 708658057 472325985 300717559 982908110 685538160 198084049 380115725 356585684 549995376 969327841 388575842 181489106 475493165 591580425 312531148 451525974 154686948 229386165 71274964 853912439 992131082 989332343 608819919 541866960 673751026 265590260 32330242 569306418 333774622 395755781 357629148 870132594 607533451 780882031 3128791 779316929 718981820 850835494 610225376 761035719 916385577 641645549 783355889 410756050 577285065 666563270 603473412 263748763 547512812 400295211 809643424 16828629 341653695 580163374 285805031 213831765 965619206 783651362 222850830 560281302 386824843 786718899 646614735 320469510 146434231 983190462 173421415 43935338 306849826 43146592 989390151 219391013 560087877 18814284 772549862 272273829 657447259 466177049 617767000 364230932 470167221 657120679 726157840 891861995 241773891 377410185 20115228 112718130 617350532 820583920 580650655 196679464 617288447 470321203 66667595 966679047 314819488 631347226 67967545 228444235 949850549 248203853 2032535 525486044 576386503 336105722 957986893 264050177 128187174 874412031 969099777 190249573 217301612 6631407 740462943 655975740 35304397 382305002 630594237 527902431 685624995 605578294 549289924 549426403 496045829 158783663 940843977 95226485 102980286 664656916 895222901 914436878 192328570 828572253 26002761 923720853 460051274 421333836 803887443 186797818 567442981 599687081 541219167 361129593 295594464 764305768 432712233 178823546 747429767 657573820 623875682 156357983 568828383 475612747 225453144 686509090 673655674 25926333 98451079 699020533 877758205 939691070 555075909 273874131 852155626 644772148 305138234 258313665 144132346 747948850 658458882 770066864 399029126 246468636 15923122 181540502 859106099 138139162 672856871 453540387 85304906 803235540 689743543 771198886 489472009 662075002 971433912 918100319 335660181 374742468 559920219 475728401 146964193 713540774 751058010 290754966 415827425 367452055 353178225 794208746 212323201 432070338 245795691 207846987 835449146 761345620 218213608 57807323 236348049 5407636 938184496 384742469 269354337 4780447 592894700 394065740 749665993 341850973 113894580 771990734 879102939 895287028 275826324 782856248 269213210 956773238 759547770 75084287 347574288 39341827 982455648 794732817 33492454 348950525 915971692 150705188 137444144 203213114 363392968 867404259 823912158 478476977 996102101 288118581 950991356 927123723 710315818 163728238 664164956 790006127 503895575 735504543 188744879 363254611 441972967 863444515 823665 400404805 201222342 961243255 8724355 529387899 363182089 829129466 847574836 642265438 603782254 168163148 273529779 737036692 837088583 532496901 512409355 157675876 80486351 468832828 330261830 495825793 898084095 633605105 89113725 626078932 487017450 475493600 622441186 678389718 518481830 46526777 259560644 22019224 890657730 308937730 822706409 726113396 398208993 377142620 744786322 387914768 585514114 68315985 151523717 445349817 432054214 867481785 450862715 603831401 541950293 966794114 433843063 615298197 43720681 110840834 728157996 87159478 44032405 693916441 306926393 353981220 953923457 681663304 765574489 883568897 231768557 374959322 992850899 189426970 253504290 815479518 737454843 743898810 798546320 274196463 81594748 759739449 234664957 567908718 720248251 969205695 222992861 330859616 935732967 695917200 989393268 213925887 449808047 275965955 33947443 621520383 282951748 346613879 691730688 730176968 592516339 305866051 1049540 241518193 350721270 837425137 344250476 371288172 706560292 194177829 432533018 280627804 66110181 266989493 977216579 26668878 11394970 718895480 20505868 310930540 308037286 426237231 344711604 549553870 504053271 375161967 36233509 619177979 834062141 623524448 601965925 716267965 84091168 827206209 751735568 295161612 835053675 439046060 401490229 746040772 444423730 224382970 1647274 993302882 334946486 714615451 340127213 383955199 231796042 962912540 259491956 234591461 882315993 946204955 448784272 264111198 567694718 938348182 68595085 567591677 69155154 506191599 23780581 166505952 212703160 927606587 510235058 881132916 107795625 209078638 590530701 279475027 387173261 481271919 494174021 963389309 253332107 741471329 308825627 481646198 60764755 382296209 354339051 595435976 309686705 68679905 860866626 450708561 722432591 846175219 990771256 284401075 592776668 581456277 609270208 394006320 442827146 647317816 116280280 398877193 200461909 835852632 541456236 753403429 760575942 600757529 394444746 121529104 892405481 721051482 444821503 868274457 120642959 290793021 892373745 548959084 795842200 54447379 660869333 950379448 893280250 295050939 403929692 653331747 765350445
167402753 575966849 168587968 471672582 981251616 809712610 908669986 340781114 729499035 457853828 316778971 151099793 395536677 565025991 534190940 540127313 168693421 358338028 284171542 981395678 246333498 867387632 668406035 921265938 409811332 147037457 887292451 555487849 654493792 879324958 122664367 445771522 934045033 890530384 634971440 470292204 853467214 3943924 298632021 203802401 367223705 710049859 844414828 135316681 609921671 768200093 766518394 689530713 568788272 583377592 530412637 164623472 518228190 922737979 804652002 858350349 835747515 149891615 712445539 978567004 892065180 810226498 145987423 415663992 23236272 214580417 82225789 800923264 227153567 71864036 254533512 330020518 476658327 132129184 306719229 125486699 894372277 826278268 232005435 722225988 157512946 373255227 28884529 383145976 710962644 854662808 773103039 160623971 243542317 865271384 11071171 343225589 495964691 222973580 353146287 447334233 762074762 140405234 346366095 114696806 545754182 440205648 894017864 904442110 629799909 25875655 293770517 289745765 906203607 973546259 986086471 278286599 265335186 788728939 549767067 706286071 658748234 804153692 573689489 56270747 252860248 759295553 769174083 208953345 375605697 420823616 4897379 96968241 720955055 765260707 317068261 281683601 804118073 24180722 176412627 135742335 273449323 963952082 920828426 984384869 852181037 795223838 109375936 419937756 236136024 813926861 464828411 420986718 828922228 156510477 780128602 710134616 520907537 59083501 345775313 303277455 599641444 538649680 702301182 711847762 770863687 222686593 533140145 78190419 679893016 402150930 767025519 973781444 604600292 418825209 161362932 692278259 547054560 912146382 808479280 752279517 634038395 529457818 921010023 32433395 261153318 184011387 208246202 553552307 576581140 745280997 625455864 196527295 717444104 801384649 483250405 516899473 814592842 892716966 108430575 387347070 774291608 427336959 612465209 294802558 127882191 689368521 50471700 113255307 512016854 53041003 277418359 240138870 428047912 947482349 164816584 292291638 598574627 507422605 49571536 800497096 79983820 958235726 83857262 281986113 287351315 769159393 49393668 254786294 429808423 629721753 230953032 568182229 770350017 808490262 442696360 614788464 964654615 593582895 947292326 64726671 122457745 727718638 167556649 310156645 863039204 328358734 834752642 619078627 297756325 978580378 56223458 711383378 930471904 522293400 743265510 786540178 648455472 434568678 613155086 223904491 20778763 764344898 196089286 872137236 101204965 238388134 111322943 295915255 505357273 53573807 990849399 80314441 991708788 659866343 839540001 411285221 818466858 732878367 301572565 831864101 498050148 460290570 127990680 594375374 724836027 479508027 881279717 82181721 915014350 361424812 198715530 178215024 550956704 41926538 715080717 75466710 529190971 791766478 88570368 325988340 179602391 261482793 143310837 430321950 418819885 530455875 815163861 850634086 906680434 106034928 565588525 85719077 159433282 292520333 630754879 787536457 356164852 196608646 71796053 67213258 662992539 396831733 378752530 298668721 945344002 34317366 810218363 309105750 922065202 75982248 37470520 254051694 853473210 42508350 365694537 121506628 827265756 705584341 210320386 241039917 808012861 288819249 39385523 690707645 721823930 249050429 648665406 166840368 63168175 216985133 74538338 548600268 463281459 43245734 559103169 249915144 711470031 61706059 481913648 266199155 838729608 710541125 862824715 596063892 145370745 801630169 501586447 312860759 522773978 872248482 860601452 282765736 265718111 763422904 395590668 770418691 868504240 610749421 730274982 44452781 317285760 859541223 842132593 524460887 494549535 635566288 27356506 373389028 108213092 88701907 77648338 626520313 589585054 595181734 169252737 550110898 772445286 907861290 524304953 378839153 503984729 182600015 331478198 515008351 646428281 813993779 617106967 690292902 767606161 677722826 837295648 175251294 713762710 206358835 78664424 356273866 482148680 868401329 219895702 219879389 779165064 510027067 934221312 797329323 899486228 605802451 447501627 888997703 711291119 558276842 250949212 583687898 717473962 717818435 876076249 823888315 3983863 484726157 813455665 940931696 646870532 75572887 4563614 59148866 942108811 138656076 535970703 505846954 215061063 388335735 938981437 501348704 691554924 139549683 308587777 755412984 908567292 141915347 134382612 844229123 263000071 359423304 367762350 10617884 45735589 839451110 188611534 740196012 923584685 57859713 270264528 482428268 349596886 680025583 251471853 813009201 551061584 560381064 601432537 142687269 955679879 632064451 425947563 190635980 383962736 372121083 644305301 240121884 831122082 463308270 654239618 793431259 342094006 698557445 103339689 595043371 53355792 688166427 406509634 323720174 697146095 175608482 894114016 48655716 625857616 606293103 493074374 10575929 809485004 456720512 606019637 981658187 667508122 946950115 633479386 246811073 16414249 399295656 479129504 89172198 806448377 688247757 370312052 703649480 295489450 291315897 385925484 874115909 547559338 873805911 137771852 901792901 78958026 379641544 953739378 537242592 940394710 292126531 895940852 298846985 571000302 434111471 997228273 529764640 677177662 767835245 324865802 209058195 111975878 989844874 256852595 608338355 875581326 887626945 765466672 985383917 211776229 499402257 921813129 166914100 782403924 561249082 738898751 916953118 795231784 496749337 391185935 732787389 838972544 196340291 710977880 531478066 506941242 258358246 117414047 688245446 48637632 119944142 359308678 155894906 593625013 643173625 497431243 254000201 108440505 153948138 82913090 401666211 822273036 658879374 996903690 383783069 9653548 445418618 963154099 171735211 809732790 605440799 763512696 470017979 22447596 312876314 222934213 733783413 417312578 259923161 363673869 761497322 486682057 183035738 794245443 687983718 81135330 253266026 769913184 688189360 415478708 469332803 318906410 305631062 501514881 311779851 446877200 882429027 661484963 681679784 575746344 796250306 53388224 942522512 910386907 903206260 500479461 810703390 134837068 209157289 536885355 63031125 819037426 729261197 454563272 266108040 269331017 89880483 239815091 709568952 611375820 887055540 653725896 584085287 897297830 714998465 856046177 532839637 135618453 611097546 783021696 509784377 353584071 685959775 226457467 287671526 889496722 977723761 37889093 242635145 957770446 938074820 122133099 542749172 921327077 206834147 849738017 161567744 39448702 213845670 336597637 936635155 982897738 72199997 812015703 144296751 892272734 385484677 64989714 666529197 868624317 165061434 839370740 545023725 694698403 299655315 820646057 709936183 220861500 586512118 591242859 333536949 318678643 974563512 256634558 410793242 265006228 691990814 638654140 382905475 83758670 340229401 276710889 233298146 744844753 153850233 745246699 698271021 894700118 841895681 475390749 291091370 977136883 969315145 764231178 3537113 454167224 344686232 819668269 42613237 947337951 718307330 918006347 691390025 606210577 859530192 114136304 793578570 774165058 871380373 347861785 974511104 765932363 585684376 30236749 53588896 187958795 919557421 346237705 379921695 715691361 949615708 788202218 216794609 78693159 125083013 776543618 581616401 674987363 992148294 924582333 598468295 261035666 554355436 452277776 534874460 572995921 985462103 407988309 804392713 945834251 565705980 66011085 919934064 282488138 846048948 185521188 190359021 403720219 832747911 676778134 875554558 617444431 430712860 699333390 856368352 796312552 556469142 386478276 556299687 998223671 882704204 82061307 473449831 739938511 967607683 460954789 838681717 581482953 795072588 694970787 629977473 27524195 705907796 984346795 227898914 286596452 688232435 550405010 703550128 385213105 630939037 870235163 568018995 560593658 360956720 639528716 657767715 616192316 763891615 266455884 297506778 796497071 328125504 381127110 668472949 79243868 440114202 129418732 58315718 513820304 764656483 991476700 909779987 347600555 2816016 113877075 450299933 646772507 970572046 785878314 514563829 333481674 338176201 438283442 244254698 310197748 967730771 493957611 32326298 81976742 343267959 933296769 882346589 278556793 384974071 67835413 26657678 110803652 114428540 463794267 563825671 417114852 884917623 943625984 817884139 176639166 166761819 207341685 801379562 640844145 309439805 441649867 983764059 426631880 11870078 929441588 243302628 125471100 944918515 789147566 186877080 969564493 745963405 898195699 511054792 837900754 1732422 968674372 252743929 62768574 408810062 604168332 794195599 576266340 273853471 34185041 117168234 611497339 819917236 259248249 982304374 223376569 480718318 162465436 103237149 296024406 590233661 645079392 863350440 964188905 825295086 308717098 400790518 540836675 446902148 783385965 402444762 201663788 205351035 547675404 971407080 275230655 737894397 85177286 662776057 490303574 411396890 315486808 586869054 389266820 203219529 730048348 181884980 805367631 245498678 157680167 156903542 3589681 158630619 711826214 654518377 912931447 703853511 205892731 113436019 402320891 605277570 676618532 673218110 949322762 263313182 324352091 383376336 828133467 627990272 347522235 960589327 515533485 391802641 35624593 167978698 937673506 743372598 170842037 406269519 927572381 175417233 528023064 93708475 989095174 78003607 158146192 882445027 82028690 85289647 282715552 285772638 692303441 53783781 569561081 212677940 237754925 482635415 100780978 598302366 527685596 643238477 15180354 500185561 365505004 511939914 789628599 856284036 120355208 913641649 230965837 140240386 84328297 114346813 225300666 395101298 405745799 771698746 6798468 412733347 885065995 958108756 641061350 116272173 152491015 165517833 379600509 918073156 419259563 479187571 306571463 984740884 665531214 525276435 735032219 329657101 458801174 392792847 349010480 807283693 405479441 985155951 170662902 178618390 296303918 121352418 164242736 258619973 270518569 977825942 725675680 570267813 60843007 596794144 190134167 403171594 449723090 638251919 783013546 15058836 563008879 648793052 659013684 10790022 596072223 842698091 109387593 418630933 105600662 93779905 5885643 175118504 207919301 446867396 808854388 679726291 528568090 137412521 152555588 388194841 999840933 785424106 598641994 709221896 335963588 817685751 17106372 429776876 910816845 369747355 611060160 480991883 905979465 808460264 907023554 752001064 249178328 915915289 527799268 994163825 572560845 66595950 407153741 167346689 74227674 378473953 400504633 986421166 779782343 251646847 908382975 128599935 877653117 897657527 586074524 541614823 912036517 992164413 431590867 898720798 812346632 233028784 923515669 897842860 172197230 557780251 648615559 602652543 220971602 871403169 870063259 929744899 585759891 401065663 252868784 502778092 691312223 2225697 880566780 409432188 453084011 983233396 459184889 62647024 346848775 608111314 209374175 490550193 295613315 350270358 120042641 148616037 922169719 847284771 698309349 177699900 717068835 84756065 557671175 670176174 717888963 288222592 411019028 391789725 181990885 615820093 945260264 827072658 691291205 428836305 19036255 484451793 501026698 962448437 807475372 202386845 235569316 319794191 460628744 699863599 342701857 993889639 248837443 979801436 246905343 117394646 310118625 69874610 567344737 792017312 562347532 567914264 637738033 956563971 357085815 721613046 553581852 871637929 184235900 161076230 417002122 653015026 637327948 972986382 808438699 628751312 985727014 997041255 108413595 944385802 213087324 831879156 915540032 554185132 719293901 707481013 536223380 361489900 438650405 932940360 697818067 492230009 958842316 872196776 710302998 880818055 837147214 177426084 445172388 453586377 10856958 743574599 820990871 210816988 626908235 466879785 136236236 370742115 916125594 828559975 597003086 759252487 656457075 51276475 548892217 729156790 642521642 230762031 338514982 913654894 919984014 176674765 303267084 450749803 78064032 420016922 882526974 411820529 236984002 447980504 578975251 124488734 978455576 947919376 586594042 574060444 26357075 618898104 436362193 607174313 74955207 412109726 803279418 178130873 871711871 26160396 564873167 785051488 385821745 194064366 241032038 412797522 16481585 819712672 621919882 287624301 976642840 878657662 777882004 64913099 357414632 829597615 76303275 136990485 748983817 723310772 439881536 202946064 933562835 46548403 492694265 181508905 520343312 256359623 416217158 917053776 117232765 305354462 618858994 51516142 285308404 769806007 611579122 650006152 210355814 461199501 999096388 311316192 992925720 597265476 12486487 356827333 30171415 658058428 263360733 107615276 112388311 59173439 906062346 291227019 606817122 550774720 428518522 426314019 475993555 898964625 316223107 823422060 28194896 598730149 166470401 627747787 484799337 616356063 761303326 448389371 92809984 682946641 31036228 491872160 813284963 990302505 788701388 913796917 736504134 38749262 141195728 935520845 183952405 329587817 472133171 721399112 733161098 384236204 99839426 286179429 215128846 266154346 233982306 523786848 18067787 272127392 248045677 990239403 978719399 134282637 179508700 593893488 964078157 557651620 652281495 381123206 718263554 197435214 504936650 595716376 861798200 8868036 445508708 450990415 638254643 29289895 348784754 936189514 462812635 993638855 979210057 911019891 63258534 651750112 953166659 89373003 514281210 941338724 23908883 842142441 134017296 265250295 129233989 933385945 498319671 882361917 781172906 84181497 342462194 682441616 167442076 914111011 323914253 252678154 322966229 72815401 329166798 458337036 783099875 543558314 263052226 218988173 925808617 148335557 12820068 582281916 161910343 186430778 19648704 140436314 452765690 880735940 668608405 630684764 380745993 825817569 550303890 305255230 406793026 132776659 707733738 557961468 181965261 455374502 248004421 180904112 277610987 272992048 153411149 707086268 3615180 332893330 795510069 607181051 838631910 731920026 450273364 511866066 156083981 893553361 820851030 71901577 778377225 244069968 117276605 806611230 784832282 428186037 657220882 581087893 480470336 391771161 159224855 319960327 847796575 945178525 182948200 904509734 231908049 972780867 523469715 594922745 481431995 868781858 72745545 461634980 76976892 518299649 863650189 221232760 982833998 77059039 97061386 84451950 67239747 597279073 327284688 779729331 906361145 87322759 275348962 939367866 767912805 735097605 80421882 63069730 60806878 440461053 474686172 754027571 525098051 251013796 604629479 151206274 171952649 302446310 898586672 171040850 614886291 691199383 288617097 673356148 179540623 277901136 840293912 246356727 284646899 884052530 694057158 852787492 112544060 865426325 487267252 960701627 921080669 168068521 447376938 320283793 412000566 799403593 814315163 156948265 643132742 849965991 661814864 944390264 715249417 758793948 387291887 354233308 87326537 453257714 145842425 276605678 436777257 395170437 898098140 405005732 635419863 259488050 33155930 862840745 874277941 704722736 294452238 577671604 980337307 732409661 467468382 923322244 935196589 745027358 23508769 34625891 904654433 624051795 39336413 45417901 162938617 196043722 434158016 546443998 410830953 350306115 350849250 551856085 939999077 901248198 127828603 296936144 969640804 433989669 794512936 884170674 542806159 173349986 414598601 332816226 691122952 704633739 83615884 830569227 847340368 237861603 425547368 462313112 34901411 342502805 986423330 475444870 30158249 312457948 721222851 758388840 921994055 31527829
324598478 393365229 848589072 97303174 794452040 713908015 614396803 860103031 791248161 914578031 334734182 178735832 639253717 511462290 788732125 895686014 548006946 334430481 299135195 605204955 136826942 233118538 782729158 476975389 810489214 15845278 441144460 484803244 240315721 740296405 390714004 834486200 200148609 945905048 782762446 94982083 497047639 337812906 621194929 698484959 836069199 186848287 825463214 917521398 802574758 449084985 695373833 102402519 244965090 411900084 553233933 686859424 653478276 474173259 818024656 477534599 856829638 107674440 828559842 317512540 1485506 817283204 482023666 680090915 494949693 145156109 907516486 848100302 20524513 643388963 291694092 929924060 701058337 381412586 574759646 18745716 225786032 784914442 375186672 107183507 540560681 596323671 3764781 789548771 850871626 962716055 831685156 767554265 289299555 984359947 85133059 264114169 185474570 194929835 202216786 810222814 409289840 102219748 594047440 798947317 419847624 457775339 844569136 830816104 342556261 879711174 556500443 450710745 619316517 317141705 297665711 509245535 580328051 180193824 30415776 539359685 379319103 276859590 859003372 924484772 582326225 848810332 967015427 510991662 480641351 714050657 797867026 566600860 855164291 887535156 855336876 388573771 476713389 656946531 722410146 242616022 754938327 127426407 297540952 538811700 18632311 284805245 126810767 446763461 66425721 401720118 515218942 48844899 383565621 259855790 40505475 963535673 59761412 973298589 733654226 129210638 790517117 982565878 520100862 835506587 677802182 138924650 915077836 986365644 636170052 971875492 584907487 384123003 753717483 431949293 654017299 958607592 865329483 72346716 553132917 913397935 722542984 645532932 43765074 951086256 515710995 24166179 298473019 283963032 192512584 364155470 412873592 269704801 599484156 141757742 260736195 907245407 596375177 607886250 686875839 422680103 494523103 934778012 88850097 989732144 749155718 456101739 292459219 523673700 370957847 810540554 888242655 810392247 502211080 503744390 889517706 743447987 417334313 444164059 393972640 579881452 85245354 402707266 878146353 28850298 167247137 492356566 374047674 432611486 112907156 122662388 707731587 210288929 299526979 861558533 639121512 754067845 953852057 108893606 202076913 133490591 995169587 750297072 272985674 80338783 675510000 984286813 53211111 508104403 846240011 325928522 980053303 914709050 884493712 230923389 135511080 261877087 378876381 324006651 429087340 177240412 708229755 236354117 668459703 633025733 699254745 736505159 796471920 100209227 200808989 601096173 27830186 195494256 919644528 827989489 844446140 334341131 433916852 443587167 92523558 303639199 712115561 816186004 678473401 327149655 86750541 951565856 583913828 945367027 450195723 250391090 679189960 246642247 549374876 295376455 215653042 361929616 199565916 689278628 205560797 781874481 566414178 888913264 56693958 263692145 77402338 224540973 937193209 449001843 871254485 534869469 347923610 899303357 726125412 629373960 7054033 648942378 591291947 73360542 10217805 463113820 341780845 329077815 774554383 676164068 549809307 343468181 642369971 346865815 739269812 426571420 164460645 815349126 933530603 563556962 765056740 190284959 58063916 482099080 751240675 590012478 45640710 333606567 267285082 640248882 779208398 574561196 656560493 963741141 873161865 784644894 911722527 379092587 841236689 673666418 312063178 896317587 200044148 495351215 15080379 946308916 387237419 110093560 792710424 659432297 981880621 182032111 492765010 568379168 552921999 927417200 300981191 547174649 747695761 957392410 878107619 376125506 204696046 736660261 587778054 354007268 551919838 145663610 47530555 846107741 22235972 287522277 607331638 884828449 746342610 754558475 705167901 841384235 410795061 894069158 754246708 237840036 298466423 30413837 605007080 354389885 867973164 448064215 694290971 482454878 449257715 294730232 224722927 671790817 457633734 570969935 45175007 349172605 848005770 178110377 199254478 808053431 991637270 901462558 798714762 282771939 310784359 866485845 556453480 276426032 973768468 282424487 469174221 494580140 180618969 603123375 864994331 944947125 389622858 63052379 880077239 212616859 560055473 991549734 647193664 69700521 542549 655379014 433393331 671704018 749007050 683407216 457430668 951764977 522884462 830696061 311731859 701596498 209789154 565429637 985708719 927479439 86461632 274996884 404819595 98280731 881623794 716192086 439465975 840777410 955035641 430901775 320462513 243795678 13217441 468262709 35866997 559054180 666656818 647119461 930896498 279887093 668741839 770485038 688571633 4152788 452280837 948238101 163687554 544597179 300859289 28067422 441053721 442922868 164398221 210432508 90005593 884320779 310460424 999538978 769597259 749682597 955070813 410040560 843756655 442343277 719689189 313075469 950589513 538163384 206993803 780641126 552047598 770055102 304757415 401563559 259139985 122440762 363286150 129950341 572511567 129794905 87617314 288046351 930653381 548126083 301360696 897258123 595535072 295100862 281150610 256286481 998819254 237150973 174595694 971955333 599191427 476251398 277897239 909216002 643874246 988490958 166938163 383485724 452162907 604510110 842587316 903544020 406831433 383638776 450148718 56158369 669814821 988581329 724996811 949156641 776654368 925281203 383687761 61331991 785342686 177962277 992915549 729183688 181876735 139982922 518937234 751611946 214613334 224043994 224424235 191192668 441964757 342094478 46757457 388463303 922436502 955579553 478179702 394616080 800976003 298402431 642164441 271529068 338115912 248591058 672059908 216923058 547665244 251334030 92853975 900164763 539466619 188758945 749588267 250185517 182661268 188959386 653063366 701479741 23347516 37086656 596107408 230679663 260532612 388172948 496819348 502896713 233333229 438736147 234596565 317112646 771345371 963845021 100969937 688212820 163925792 291849286 247030810 916920342 577642464 814843652 362857412 136361290 893663965 60479003 96547702 726186493 149874429 985765168 148537971 177624182 708083879 930627434 379393932 966663336 980156030 217756798 318876593 697408328 333667879 384306242 217455931 275990616 929379260 672233936 159077447 731917085 506565674 857081321 615347200 963438325 413443748 780386379 732449920 454071996 318586792 359208700 478947408 796758652 394522752 992361723 939388236 676874139 556406333 767328275 926470266 81081542 230072036 762342647 877689445 458032494 189971825 498349529 777657504 965327077 678439182 48182034 386788092 123931851 698647651 494852851 74949945 974135005 134779988 420151589 297931565 195537780 146153508 830422746 981823269 439521404 66128739 474266273 441029790 327839364 842181903 68307185 614457506 905362546 944421648 922865945 269188362 943244094 400297265 563928320 679040260 568510527 546793339 792801555 995419128 468693627 247638758 358635641 494624680 737119955 906005012 142224678 848823476 724022067 833311681 313964409 58966416 858052713 712597293 802802938 70964956 417058505 625164164 354767554 872844074 655438300 829693101 623921252 600755786 967096703 120343482 929252962 432194285 547358539 495050401 643620172 129914983 508024927 63592101 971197768 603514696 95963187 533170511 142889201 147787533 883155160 986885767 175409016 811122319 948194071 905852888 651307952 735082648 876019655 462970966 662182737 757035578 825165230 84699678 553138926 53074253 944029012 10129853 484072635 832605258 492001807 309184845 274415222 520549481 221592239 416278284 431594186 989446448 684457853 651754747 745190986 43694902 578708401 888415446 224617465 521251824 22197258 544388431 358633787 798421340 255886053 576425714 512570108 512205662 434794988 875382256 87218462 279477653 297768089 347202200 343689429 181420149 378235266 452377188 319210325 551144835 824714456 140820500 415790709 916318233 99178329 295266274 532458200 61349994 496561701 697806632 291174253 112440460 322006832 884354020 385547577 427878623 876703651 727779656 518806932 925833332 413858507 814245180 354311056 170310621 421835341 759521784 710860301 640510133 765020414 287164119 898477614 39531117 321620464 427739688 528501829 512344179 677872760 561441351 381318032 726924028 909694802 61176833 658605966 436508838 911964643 112891902 908766990 174813138 32979868 71227826 430598116 609508132 176522274 784541423 612732662 22246646 768080437 323688909 319902994 308792993 370266791 803558002 867256637 899005036 26754599 59575214 351110300 535619613 610633503 163801657 329633031 341487731 677405919 100791891 756514134 995894956 108870853 553088576 665881311 551744344 277273539 318069548 123394021 508234592 711296113 216615335 828911117 551126075 215671213 338931373 110816078 883358368 644497103 679174298 621567944 44294603 569592358 241080207 973685784 29984758 747840775 697888590 244664425 686968943 18259517 25129365 540419228 414961233 562448713 874169551 233070557 396155678 417831901 308593199 499123034 74612198 621590335 451714094 952922154 64674128 328925105 530047848 951740103 214488659 922939662 653021567 243417489 852306504 139768025 563364959 260344940 924779701 465597526 351729691 8098998 114395074 953923205 912914328 826857646 312379948 228527332 744518373 952569391 437584662 20140279 256654631 477260761 328010016 607868292 549893628 382564449 76564613 306894044 937162454 825712570 47879500 425597952 813569035 525504163 917528021 116399016 619527538 824155276 500858055 595753606 703074689 842756024 582905476 467506431 181764770 462551483 755088206 804494536 148077472 80143932 36787252 808145274 1235496 552005549 744623228 37282524 131031909 264758302 901310466 111016606 945289240 717775769 169390017 891721635 376874124 697501392 254937736 862746831 293021207 131109856 155640884 262125476 479489857 194825887 956395493 334967748 520972628 781999386 988881431 702882391 111614969 833571036 635930466 382986174 312272926 215425930 354874098 682848834 987163759 975436188 768857855 874855812 31615706 466363312 406315648 395319135 98330980 563904112 926364562 930918092 884252829 100341812 96344291 21027404 501296863 217093878 89828325 561370519 295197497 32337202 785988910 324918683 636377782 254257112 864799545 193399143 325477467 816571658 699877605 197527605 837989018 176670193 98215225 985033184 9756330 74995499 443072225 824833485 92779675 73481711 696988919 758210471 61260349 576293690 439797801 524757701 980594839 376486647 110438372 916847364 797081397 613595682 96097725 235513747 483723153 115313152 694749613 447825386 270490793 215080568 15154646 988460807 213267918 804469323 408937847 859278957 886975215 548501013 176352642 373980658 324421107 835308295 326910718 452121941 883364423 878951312 84852282 344570663 523786235 849818754 774618038 387247293 462786600 772800199 98912133 199569327 817408475 416855649 985062558 888307764 206452454 192377378 45875126 382308268 281742111 167493716 776569818 265572546 701373468 989325268 983084743 512819034 749415123 624455722 158923329 517917818 802349710 979604003 656018689 103525886 473501209 866807828 879527283 285766612 866647877 642608135 302139085 359725946 214329668 538819628 167598691 480580374 71287287 16747312 142835666 71321758 116352382 593971111 876122898 908416647 112156114 394363863 983224394 976252589 466282044 610229596 150344897 279265662 675882297 192340775 131121126 169664878 241111305 780331218 968082586 884993056 754938786 564648900 400363512 228127513 5774765 935528434 976456196 415457404 509630420 968084445 903611327 691144347 959226304 870104937 261090739 191897448 4925168 95147667 927188772 298618619 524111776 177692114 997967818 799763804 646895687 285726546 821431189 772711193 172607314 954232914 607782627 512528188 411783382 112851061 461072731 78953717 668763486 613784541 361236518 619165698 778400596 143514070 896178207 494139977 252753627 989367468 67846068 522450079 701081450 868367056 695489074 73052757 322204454 760050770 623831407 331868022 515539056 703720234 268200158 362587339 664006806 279845761 525915021 695528064 746267692 226450698 496165032 126490777 677419025 719969625 576997364 930921826 35424322 98815915 918825541 135295786 610328082 769441102 431386282 886923073 794293500 539776537 833761766 282371866 369984965 860256998 438013382 782758410 385427651 223601986 345732934 712071966 936699717 721938219 908560382 674955554 570104429 538895906 232135243 767270279 507758669 502519150 479059927 598615237 562939448 451836763 966244630 949034534 260840878 892726758 284913600 208121474 390673893 725461617 120171182 311632284 723422016 597087859 329281805 291931018 497137844 752189126 857610946 883572469 255358142 410034145 115671887 255551288 664571194 57906855 36778699 330088906 714747863 823702106 828323766 445404930 504023741 829669790 349282954 916717931 814534574 606127476 343218943 5950143 690722600 694478710 698378392 46333309 183151058 508459139 296326562 123395322 956713981 145597303 680778317 230605638 367184662 390073536 195577349 870842536 77590268 323563655 603458941 499606461 154681731 18629683 224809706 286092490 769779790 568792080 182870839 927050177 859205901 963522506 203151639 633840981 310080132 772948052 272962773 733999360 325450471 513936501 566484709 932507544 343451209 231001180 157322526 595418751 304281178 720634149 542973036 498567788 821572774 14405061 84018716 172634114 639712391 54870021 819741694 63684733 40595752 981158393 965646469 612702847 428810030 358256639 630633518 262902556 54215101 1274737 363610390 884233744 126550335 781739100 964755932 941269743 954301565 198809981 576180112 28003736 653972138 797338042 840547749 230365585 434838036 904281769 258978096 56009370 170869414 173269542 363396429 359320737 431136047 421793731 904219212 277162839 262347706 93638627 327944038 824218997 811879952 63944291 956789966 923324459 305936692 171424992 493796203 572532517 258024578 298357705 764181685 664221740 230266974 580314083 732047575 842570124 80835444 389170390 735361690 24726208 362152083 806898316 389962348 490460558 926915206 289805875 904968221 37667889 795266773 800720880 930286405 817974724 740117865 136710913 555076762 942543776 251662505 699317615 991453443 394099620 428544837 333996727 290373266 842699253 828731994 560411647 194296484 252944511 436708307 167219090 405068257 231708641 675813838 202709412 139641513 465671240 781605401 248163985 833120934 966584207 791688540 316154292 961552301 724749381 995186647 484305559 466111579 252709329 274348303 322633626 44328405 474863931 72807250 124634532 518886080 723669271 564514235 420237689 730299063 465669627 652135547 922941116 182698444 595588657 718052728 718772267 553045408 679071194 238335028 735598960 133249294 4242058 900097883 362977732 138626773 666755994 925328668 163469181 895936619 261251958 699294059 418949843 710988616 664146022 917890796 467989733 90277926 777849980 300438255 337328632 258164997 175906619 470411951 136501400 389653558 944651942 131381963 795191311 563337811 55251620 198957885 834324756 173876523 741730792 713154823 747015506 55789972 333621277 919071163 658526990 957810850 775703323 299084615 625971080 350794646 713701199 121939052 896560427 95252187 780406731 870912432 399588227 652577691 905325392 384784886 298294444 745562980 307962353 623219204 211946485 648759692 754748294 197340087 653243151 388165223 36202615 180743332 524107460 469582977 147293243 562218408 640551398 310438250 992372433 821284463 107766025 111065191 856636100 423146042 103994574 475307083 181552342 701463473 587059660 193952748 349782500 847627817 851541454 392481790 763508057 636500302 223031596 733675850 28251845 833527941 977889125 280020875 359105117 335283712 812314025 656782282 768142121 590656604 179197951 621081751 374722333 140231239 770655212 155754524 772011396 771454186 129536545
601010903 645785859 488168091 258030948 225711373 682003560 843907847 87068333 369029472 163718485 588865859 59966978 925008186 950223313 511737999 825251761 693341335 937329815 123158116 649510888 652108062 761146502 517496221 872493509 205586384 129222255 540015612 18835387 512830273 771562247 369895069 968640232 419340892 122514279 195333610 675667346 944436554 951370580 143209061 677908810 69634275 311076141 777460315 660347089 197215133 123297742 859187469 55220736 192727369 391028690 664315375 216161568 571180734 340561348 989962180 352081640 216939852 313859487 695141330 30256133 144848436 975841558 546557344 337986087 817882343 892734261 406316903 349460064 180463738 218550003 991337951 659715010 735951804 297379824 219156839 885918965 257273489 196166284 434748214 794270653 451941723 181521650 281605135 57361494 190081864 928894777 870793099 63624566 116160364 694041010 313833750 128361787 365843993 268803555 865997829 44179796 313801654 960901535 825088782 87618504 946649685 481762667 354296945 692611366 376666740 927653327 13270001 638116297 846408140 92425714 498857449 704321185 741816005 287851763 473296860 788438648 663312961 611147260 156266398 986423361 754946089 361608019 132033446 603172436 361301495 333206365 910387917 127581916 460553133 675389141 837201879 646961718 424256007 138279551 147092188 886333077 854221391 172154662 963369794 810061856 580037589 446175962 771235955 514423886 35766749 504622116 230587757 640651680 849607013 876868837 70102093 828261973 843769797 551698651 440520315 323194299 429491656 304241488 144226768 897400848 603045376 429591130 976225961 114515248 550743623 874844069 518444734 714480502 50009947 279827356 799910430 233799107 246060973 582322858 983886212 258512755 601184787 320464775 632607905 317435786 575622317 793138053 558423101 950922656 796884923 316849194 57469152 59996804 7264025 749674950 536750921 777440043 791899968 479784867 756787406 432083286 776015000 383319631 550786837 817966351 163275394 976349686 130483910 621058656 295253731 649391738 32685141 216562832 162120553 135567951 455677397 96759344 937776016 484366100 681118019 6503258 803582380 882243636 148765628 579819000 853263683 197855598 933703770 226948623 930388646 947582200 130805023 30549603 771173852 902055541 963236325 248507862 864747281 807559583 7017180 470127539 37847668 204211306 576469467 617712575 421403275 697943786 897681694 367874702 49526636 674799553 728322021 810461301 533668316 95426531 888429243 601953232 748346289 113086325 297314564 6322487 693473102 107315339 257274277 102808229 883399366 993882703 523099894 182599022 56901998 59776026 216207042 702789239 165926580 687442500 930545209 202939674 459282377 339832380 261529867 635707695 23774435 909247219 988654256 492503948 397311118 307030791 413512036 706375009 814984771 803391299 985034431 87371208 603087515 565220011 790357055 246038124 757446813 93779660 291221406 541491874 457748586 233111807 47414798 145595390 942200023 104485511 88945634 312388262 325498517 377082842 85964554 111359364 157358931 162040600 672205074 138628702 237207493 272000619 562399701 979581799 633600274 855180778 316734044 48487758 445536514 595171741 991960001 468423175 672265204 100730273 885038675 805295542 337777549 879562386 517147757 996435160 112720219 738498307 878429245 768493500 813205236 274626466 113826340 450901463 472028543 793246828 187145439 984704487 984703715 333661534 199953684 192767242 536985519 856090295 516027725 518167511 392690793 720789214 275117995 864978899 40225564 160746878 899317863 68537730 507971403 239011822 146320980 370277022 64186149 407566092 159017883 7745616 459848256 62848048 820311723 66964943 875481830 21441678 466859320 468678138 728177459 278078372 990738885 583504275 635938898 883526628 425767095 400903447 251849507 255496245 131182072 777549877 336644886 531999090 258612203 77050320 419618966 195503114 602592638 409779215 204073329 735031697 913862812 833480083 161977949 951757987 575589341 837905979 760181445 566775349 997364823 465193071 836446051 830649641 597981912 121700617 651418218 923463672 505284985 895619940 110654919 147396793 381898513 487659048 142954962 734213242 470957109 161277595 131921848 74508556 47033897 553187630 984006317 732955444 803632317 202998693 346126697 347700699 11010438 722505942 410883453 146317146 650949599 792344718 70055036 85624075 754840454 602708367 83947567 82985420 240916239 175497154 899357369 185656705 68303006 762106517 321976893 260066368 753790483 916084801 870228928 223708851 343740309 772052561 762089103 507325657 247868462 93127464 511736343 566854260 122053470 13608435 95539823 536646659 284128883 759815713 737174602 34762785 745315334 30367662 604861224 840400903 811315339 507026996 160303157 119146009 257448411 86574318 244337904 189893850 159840676 537011622 443049363 836743771 568883609 761117600 104777019 494296810 57016467 232566155 692497121 263432471 639485904 44875004 930013236 205041739 314881150 369066764 924146734 823429546 837375458 189450341 576330518 528953597 331726412 744275103 142105841 562642348 808034774 564532001 498275824 113953096 236660097 98712946 725635001 266922257 627591766 966896029 597225406 360520701 375625233 989695358 53668208 936768934 831642047 55087545 448078167 758024497 152503986 132863134 503637267 33474869 271148192 632975432 981348239 295692841 868266228 587320676 120484597 353075607 172345873 917423325 431512491 669751790 968334969 508238789 13978985 410040146 838298068 469212776 270598546 572396650 373355937 59747627 702604295 156256295 480457069 442512736 715053839 951638075 15364242 61015240 77764269 560919749 117989091 470543471 25503417 217977962 235978300 455649025 692014303 263669161 200675105 165063009 530158497 571694054 635759270 365075946 310509340 339070260 658148045 969887918 272758885 540437057 283090630 522063536 545397202 906636323 738863738 819553845 170274669 519172315 550092167 182859946 993473764 757761305 41565237 529061315 172202314 752569167 521389738 704359626 425780772 729169548 501593806 624095599 469436871 344264454 560449330 642890138 698660580 67799809 856188569 807228669 167900110 796725913 739914897 182980762 499742496 274443050 599415746 175572570 627917256 465262252 375320680 293421416 638954865 702742719 228801575 714405342 703181400 187133732 229554709 199282135 379601985 623452091 568808430 230597994 840059079 244764799 706300314 847474596 854627857 279955077 670302458 694651193 313000372 641900720 671920413 344518197 955706729 105625069 151827643 314925731 192579074 917411725 388804907 825312975 912016070 721730708 647473682 866939788 360723546 432212612 319625367 822678172 804438052 8199730 840219498 474239100 985395991 278566675 362454999 951967627 186070371 874078208 637401372 811801276 15787865 770318889 654585371 160191526 58710310 121533404 988059673 312056383 534054617 774741967 955672940 911976097 222163546 774975399 711579684 553333382 725988051 300493558 305372178 585898200 902375142 79054906 235333431 333691692 838460439 839313386 422126468 296955535 357963338 13854720 73962381 739511798 93892353 625541479 711602217 165926004 565416813 56634565 662185863 42707943 38186800 893962235 627662631 854785600 614243432 286233015 130023431 53489134 57272951 649481574 141172324 534321851 208374739 430821816 165977284 111517461 931683851 147501173 449297130 495026931 686082659 381870132 811650312 480685722 715554467 385638910 746833680 928601317 355043974 337277426 19079505 537042545 287179932 213733356 207468219 494355594 171215507 196667354 795248303 141482088 384089042 704322891 193115444 432770452 912361490 283708274 985250925 978916591 836367495 5593318 332571936 966470613 415696882 786617516 739842958 685844847 798811495 939579358 170199391 267880891 781640048 769479369 952610977 858658826 112752619 314943885 993007541 470089196 668252204 76359640 802248504 35204971 303279648 779575229 821359407 218467246 461629210 207462620 69668242 863430830 121959864 423916451 908716049 2863836 452670765 897388918 115487975 411582414 600641814 374911408 415815760 128979984 892705461 350255864 128285630 126601839 626927140 708468366 692361758 976375734 65465866 663317572 701785100 240378531 682003799 804092203 484323108 109751334 77001917 561082353 929877321 567175360 898908060 445366840 783493944 493763688 39218628 472563965 682075133 56023276 44275864 256909093 400592993 981309812 312381139 56603763 962650406 674631516 771727390 168898178 93797854 270500494 866089505 620366501 807851161 236831304 477831380 745766498 55763619 115564001 656528188 41048169 134027921 355223907 320633600 768779626 430450583 604886530 885800606 554460089 2926972 548919519 711852010 502894630 468181186 227118536 787992778 609788555 217739000 358112311 560785082 997915459 416561160 187925886 20424993 741454181 504167739 799530805 330413439 158228118 598050411 797637801 245997579 10792788 770621732 589750666 926214378 840454408 508880240 239035601 554515610 485862602 322822983 276171399 214347671 853509785 282578871 93310094 396414951 775553432 484062618 13715052 455098338 90934095 287454069 14564091 945122972 25621281 521058144 51972165 597814107 20332929 695285963 778104397 585235183 3614168 290096132 437573806 520748096 531147591 815997155 78993271 828191744 926490138 808929224 311262859 327711089 828917389 458323692 804560942 216110116 539712069 76969259 469441370 821033003 242553155 453052182 734197499 460732015 213144970 850982590 247035489 682750039 838545086 304314488 552277526 165660512 970655227 890016583 93463732 137811847 981499437 758015213 994058540 507669407 800300061 617776701 555862705 282409338 20321776 918488926 371635198 848749163 464662892 518447560 981880442 927465392 103862395 121438346 579410965 83752339 655634306 11517877 323765872 118669812 940400879 691991950 23940933 226249246 673589161 473291496 514502455 61046978 945441094 607776436 664735101 166393634 755909304 672711022 528445263 61753221 487725096 459498751 139804563 964443058 57092322 66535538 641403474 57496212 214240887 733010030 681311849 409128930 849374344 991419248 288538737 710027805 172151943 404551734 321279992 751010437 601292362 79838151 375750787 664746434 640443014 643101021 839766362 443016006 97560679 558757394 569989589 394346461 96153246 974612185 37192177 281677810 494740231 857604674 741864702 584623068 737493949 611653204 633816804 649938489 297002933 956819841 978189206 345962870 942128633 479427748 678268216 725570762 195871526 772716248 194313135 139291893 862366491 12039880 518433219 839277705 654044106 16973849 409486869 529143103 506626697 336526618 74980126 468531030 55839357 192623854 75839097 895874935 929419199 663555725 675593733 568213859 481421276 432985518 522698757 821668744 197754523 858412658 501634563 179114206 546384527 700247537 498820409 220743998 936818320 3255762 541161761 24249262 685697136 330947469 484822211 579384953 214528228 150796225 200576265 216695008 584664913 140382389 79275090 304126655 629874323 737155928 531638423 111743256 491278214 655838414 784535223 318997072 455923079 692587897 753994851 230799704 25333540 258517631 163492743 916311377 266041175 166490938 486142560 445446371 907114622 102855556 86193521 190636619 569632245 27099450 704208029 751310671 634606230 188065473 450051087 672818297 627776704 189271676 982744113 986809321 132331797 514252882 360956087 220125093 615362626 304075340 756650392 446688335 447282109 197795293 156815657 716520232 445059458 369412570 809932970 959923806 651579981 262118316 568636623 830400224 923847644 318009394 91088604 650210919 793807831 976482371 678298534 220426430 754108954 127347584 929412626 721288065 421614192 301087998 40967545 179400401 314866259 172078409 257548556 990820787 481784358 942150328 132398743 120093474 851050454 468105642 433071883 278182059 97746875 100640902 32320994 474841882 834824385 757668474 782631005 35332376 154843485 625479027 897449775 401497820 50339465 553654294 13277006 386918643 245076128 805213668 820226017 628742588 327119234 588572923 43174365 42136094 549020378 280502894 379498349 485207686 606133635 966896849 742886271 663961712 600913145 144991385 204132139 503397928 252678071 445431271 532133455 288719302 920866774 946153513 187375392 384518968 750072901 616195891 735237406 352897974 147135837 744244754 745758636 116691851 589634673 782145298 124079663 425109252 118622737 624628408 597868840 768224751 626687386 57853336 459754319 355211290 38032920 577342535 856907004 400639478 164367533 327719273 544188055 787157489 809263724 376201059 483924271 430344310 796071142 945402855 297139205 931245358 462822117 751799333 243632899 654052230 401185419 503750386 137145562 473433099 767039553 817782520 888480264 525369469 659292794 119301403 570414600 104703850 178900481 470200345 360111656 353012358 649338829 135383680 196478795 146094598 882127248 699073788 550612305 589221295 433327711 191638372 375682312 51104482 335626510 976884399 854949567 885920616 952012776 125295979 581391008 570785679 44556015 558946057 519667602 74941079 870664775 455985312 895792322 133411001 159935052 471679499 776535590 54213904 445297263 553944963 937034237 964960654 712844410 991633819 354131096 841441431 176657438 492385475 482260568 389657943 892516100 895504016 664734725 840600527 51901983 262204186 243236889 70330657 724752571 515901302 863235616 266148233 257170515 318455807 760508365 620046903 97364844 820639486 363030442 101999525 8419902 329845545 102634452 77156493 776102758 13772651 509463565 139515143 991301225 739412238 535699457 230634247 562251951 242009723 818514418 55136755 575873733 426491865 55415148 113593654 129729973 751938672 926087166 515524114 60759516 287480125 16145410 57381646 93271954 458539197 816286473 92049336 879542278 714234810 846849487 159678992 214543776 210808024 129930510 868762682 249750359 619222746 705120445 425144599 878879188 667469186 399017611 781114855 519448834 602069650 426153770 371717110 950335641 907102122 60050628 747859264 549325368 183160121 97920500 79197930 843395983 540692581 245822888 31406816 12388452 546329982 721778893 975706439 757117061 2392119 93586729 660229146 354452720 860823497 372115997 467082934 542659631 741430550 962365030 150292384 220138797 574990281 813570117 203550803 242923931 696030074 136770479 369267747 770548114 469998883 439396874 879108420 907203206 41748529 816593087 742618165 840378714 588430339 120190883 612170361 362510514 283720573 552486579 126873055 967558789 724864181 278029501 627543095 438873773 130440214 398643577 758901342 644723393 73689218 90670207 505701286 812634445 812799372 649564583 23136696 578682183 437992615 581604223 744308278 575141254 363262704 577950902 702910356 757883451 925201952 988048442 815564130 274392114 908206094 11952880 209192804 140687594 870998126 659734782 10935293 720599907 326186509 51367155 727521930 235413012 395339935 623829277 957995350 869313144 262596113 84513240 509924266 957256013 966766359 437368564 68150969 872855556 363455134 771926960 683124721 258608650 881665393 84583882 349354206 364658858 11113577 436551907 390357278 649943461 657867369 44423956 305599621 234555911 771968921 2886961 892763474 152823282 296771715 461837006 256910213 999313929 547898396 100169877 102307883 585975185 925972046 961766598 565785317 241540271 291705688 932304068 387181480 440431053 698005776 897875636 219309865 356960472 745860166 988981168 975905792 541193452 958619313 157402786 638859257 25246718 715305263 204095157 504427549 883425319 201589128 128428636 329281893 590273341 645272797 364670958 586372163 944491648 639251483 257063299 788576516 134613098 190022503 92735612 206515991 995601259 528662593 782074534 439816018 91444529 953642720 217554569 497793939 3576833 122720914 257802175 737311285 277007 802507678 393120492 891042662 202324099 406494965 424896010
700514928 595618512 129934759 12739599 407325530 750988687 975438019 99110659 686713088 756609691 562001740 812911558 54473802 909530314 820887634 259656075 348129418 5537540 709861872 938911661 10365298 144553871 529869315 573684301 366914720 169163784 518152882 541038619 280285176 774324200 58971266 467583300 318165601 825227936 806387530 985479231 912741203 279546616 672336841 681391635 440262601 920119911 512415038 781595240 175592584 951324882 367793145 344689525 904765680 178781590 996769473 82442992 308218528 764206752 914829706 793930077 277659197 767375415 92009021 557505923 861992469 815302092 532648330 194216915 438128881 696903009 244224204 745473481 514336744 508520340 717457442 617897960 5870637 516091616 463825399 738807351 825874630 205792018 992336375 671975815 779816287 614839573 642664243 974558145 528134921 103946437 28471483 965996099 208490154 907097100 981087430 121645031 193485847 487575506 185832102 8789951 26801243 643146790 962643376 873935779 983129937 189956416 681889289 815090254 428632590 941962995 155216038 748666253 125423577 978548397 459910959 439592024 417752977 425320248 185650722 259882526 178775578 793925992 641876957 888342900 519693556 466259916 355012646 631387541 101901804 988955063 150409263 792391506 124172711 660915247 539233235 628303113 36110706 212729450 585072361 326611049 435913557 995923511 468492239 745361415 389997482 336679898 144010337 318348231 917709031 350547269 589258921 307434693 410936580 112626272 226167448 43653567 73463588 382472720 46247343 270472360 122951871 92175964 668087996 916197153 857295344 95118279 580995571 391689275 202154336 284537182 139203326 67530516 622517942 869291765 992541619 224665809 115301498 700388484 396674048 724607528 121816827 888955129 619106390 893029966 496396208 293816173 153306731 895994633 841595551 438314883 500633380 61586286 422219850 387230248 917310801 833831027 339314247 572054101 573679845 616618616 786400065 397240316 543101986 193178421 814494163 679683425 573925303 439448187 264905026 649385657 39511075 113030011 947080848 493220112 266464452 259722240 130760725 295104800 599220143 956890891 862012965 585234833 879903247 234767298 134360203 375218269 847314191 783644292 721872197 634853732 829427053 527161771 457807297 680208031 213017220 688404657 492379173 769727662 697590859 273895586 105342666 8664992 402013015 414293675 431061942 799861052 492316603 31303174 236294406 905974565 299344606 957528495 600914840 311519489 593287566 501679780 729698669 385999732 496838007 123470000 918969286 589380388 671275446 405468723 173600631 155141128 668659119 460012319 222549279 150177710 478433114 940365093 384679315 554111111 207820766 347313056 124830886 199710648 236097166 327365218 975467553 71385539 899966380 163562597 444296691 441461470 435179152 880059855 65373352 810835134 977306403 486353273 717662318 126616971 887657130 199758859 302312267 411580081 240064416 108625839 512006420 281376787 718161208 236348333 414652804 435862669 886841053 700116633 295486773 366610815 253615488 318090527 351744873 338622838 462724611 244624758 231042932 708228895 803003527 812228358 193760507 9782623 684492661 700156849 482233683 623383697 236093687 144915070 77465097 77022946 800095479 701731781 990175658 485789401 415427039 651022636 259188939 624121961 794902280 346060724 985512227 900503091 265259908 507569968 212057353 32275601 614853593 245144357 259331366 178219311 689623277 909920460 545257608 639106044 528388884 188688977 239019121 993914424 112294173 773062442 672602063 468511707 489400526 757916790 34973438 143743180 949274042 185960480 970139167 795943243 625039402 179685677 450080360 819026111 986085446 794363919 653159775 318646023 594322444 742289147 986913142 802963838 780955436 114016834 413018588 202177398 212811295 365678264 60367886 439114977 569483443 855428981 543392070 177952653 127648490 468867411 301728400 826130557 867105904 111025668 957427289 896958807 689036744 535508144 866701236 312369124 998697319 439114526 499680945 877399885 954742997 476595794 869306617 218189477 633873541 229506239 613170081 644545373 682021098 502966758 23107998 432713160 667850950 468291278 780964752 59238446 610367933 60461616 550296751 504644777 883340706 228565858 530752899 427594937 961837175 100550887 369456863 688698283 47447474 610324395 888759942 852200234 544995742 678110615 137700000 711180377 395225904 859561104 210384685 27725235 12453285 75492668 707103155 921167971 69964054 259301648 966856384 143324674 860103692 651220135 304041008 455361240 278386463 417078127 483159574 89980023 366720503 403856007 947755469 707565481 614869390 923517365 158890386 863432168 451051543 792483800 418642326 863647753 313074187 9684136 150371308 737837348 789203555 733866072 838691207 76408074 212223665 210757276 93464317 318985945 553677594 616879176 944029386 518664307 336666173 979832745 645108256 747620649 303983936 168592826 269938233 959806058 247643838 292692600 773226103 738927195 18588265 975617979 956576340 617338790 377067565 144453279 845917956 756783619 28751424 412966366 720646737 109526337 408209883 727977083 290333059 610297550 150463412 223752299 780493979 274774156 741693847 123299024 57260238 111686944 417013822 764104778 256044962 839553615 202484784 575534074 766266130 428869981 85121815 494206924 409272587 851697242 959099068 660520804 738129341 470306070 383781205 965836788 63981855 425187090 360100909 599463759 483581764 884428315 263306897 413330874 72375226 219709506 666559613 960643442 490752575 893906494 209777376 116873912 197215696 589049173 463803425 42650594 517625431 255106887 843912822 671363670 91579226 11650862 219597888 959510465 232690909 384711145 869581393 234578584 160762630 777724023 817838295 309939052 142702022 695956930 725695315 237188747 703002014 56719058 569999288 791732035 346572950 776772110 837548679 796889224 741011236 711030850 1208832 976931450 282302033 93738851 248833274 714172957 696851790 224874621 613946885 258622148 119437833 95252648 837284243 975615007 110906478 19373739 294880424 611112196 374970890 7688997 64882707 574639598 384619936 795145885 352124778 491167828 95129335 384660026 168380112 475180610 645343266 503933074 643464679 104186678 736778493 243286778 98430061 568873832 288732827 535733430 938143662 72849096 282814338 364529025 507979548 687022913 602989745 195100467 335953103 448079542 515573000 561293953 788730898 435251120 322472743 551724392 907738785 82777407 758940394 651356699 368891943 936249256 450326705 648265839 797824238 131295342 633983106 777604697 765490742 531397797 486674182 631723540 298973780 697225197 502120988 669013521 845780720 84713457 492592074 932864603 138161681 287043578 696768167 227537108 753962493 231838705 892185794 817859843 670409469 791330512 812247770 923586244 622415614 487416773 380795440 360426155 770180971 789403488 879623910 82073246 727978474 24270186 401003681 331795289 79830583 500811511 176490995 220217614 824135316 802745116 610443023 649374259 717416932 575362530 175725282 652084402 200507651 46144100 875466203 625095546 703356392 848347601 206303984 130464339 523922627 797806264 486520968 447365007 645606963 907562346 750149571 814198349 345746499 871170595 555635203 74569898 69243153 618431801 699764907 768146267 834027877 940636545 535765443 305184297 40509685 441751580 855657133 201226452 381163669 543398310 451657211 447689413 954917634 200301065 200339988 122634522 135731313 804361983 290345747 195886807 597018088 858828485 309651563 880591296 278276226 661637890 137139514 514660755 971959688 658365190 237985500 571846555 444249065 536418759 448281054 601794074 85613287 446550960 954723894 840365147 909852612 667292477 940792827 834766561 844520149 794505761 410522287 995423053 765948423 738564155 164461279 56277738 774438228 220291130 569456852 528548174 63345528 875276242 229052311 858047008 573452836 239715157 131076737 397257349 706859218 340808631 25103400 804769359 152619313 327648407 316695447 127334044 719551449 421320692 880729604 610329293 470553732 216968400 745654616 767005371 793588466 620653402 404615882 366237913 491406485 241845771 794675762 258881602 777085504 903537701 618678462 723241418 553940068 32033177 384912202 391847207 536215293 749672231 440052555 271880770 800292633 428509840 944845085 509970069 841156439 547567454 635860977 354299840 664500088 755775860 345008274 19143375 63237599 416385461 837322788 493106711 826550922 674446539 210952867 971786296 31174272 584729688 411069862 631170669 526450955 840409609 123636271 339524190 11311400 966459354 563405779 822933880 366858262 320679948 646350373 553851185 934201717 477874349 815778385 329182915 764468671 907549099 282552945 971536805 870318274 31480834 393434410 529643552 402377818 293166339 783381124 742522431 313829064 540498056 489254207 308611831 929796846 500856965 873806228 680314810 412628712 682657810 757929258 827946695 54862509 343690440 30215186 493230983 472797085 853504222 437365935 852793162 555694579 550856300 549013086 457600240 119736847 346377647 614478983 121695870 597737300 905183731 704514932 794864762 926538951 941764203 31243052 255539111 865196185 161084744 13317225 464135893 901517931 306682372 238457785 379546132 771291048 465151791 510567649 90463409 158703524 751163857 436387475 355772908 765493813 178284913 372272277 424778010 503298946 672900768 941164434 954891973 355750388 744015940 342192856 632686474 494899893 432503277 647466986 630330811 351653854 363002053 129887499 884995178 684057318 207927522 801030262 767000650 680001206 306680839 604190976 331600536 942444338 299750968 426601517 556297503 549698251 904310488 586615329 972069151 484643902 442533628 737845775 270285165 695273353 14559077 640603108 79897326 81824428 759830006 140118205 234070503 678916800 875328877 580649959 733872537 849580466 905086823 744520804 235908781 820773075 872184732 544665845 889883187 5757361 745150361 268658837 455536683 385142266 95733628 994293520 370901426 570851693 161178254 622311406 366587914 29905642 510127391 215915443 588119635 381783784 270708069 578372890 777980236 943324661 141650064 429964486 862624783 884719010 113807171 626287284 229039264 496179425 717324991 532514624 102557705 226810630 719581612 732696234 998498778 340388447 185308176 368740302 771117663 196163666 356136050 342267412 550790789 966870986 905245296 501651965 402798722 126622218 458691610 316360019 430546544 554865208 55964326 823130909 643454406 939873937 349043361 915567703 267549233 887657914 140745274 161631783 646675690 551142906 532545284 55601202 117786365 370453765 560474336 411485196 640843909 929918092 279946429 204402280 101753060 499941494 496083558 229067865 636730256 422332753 582758022 955533672 470049138 611405551 410741056 646526198 786803104 226997022 745143799 175977231 295449169 568482215 766649487 418059712 566196423 590834292 520324087 572750684 668820426 596326409 477968673 783815215 709406883 753542873 48221332 226732779 122823042 612910598 979758783 912650447 856199501 901059819 940804109 723349119 198264980 673373389 149643472 552580504 293787814 792824822 530706127 577363223 902240118 880813464 549402797 957420627 120944098 826208627 502596266 967943694 86761754 19023042 42372434 247409544 308142323 585546785 286359508 319643936 923369923 258747856 875920939 317732475 305530846 406178024 159748148 434605724 306013790 782282737 212582312 332155265 934860418 995790533 285477792 48353656 494773753 480932884 125406867 227030265 491446292 613684267 593884699 731870139 653941248 353493849 481585151 66003723 19235098 723505257 287551070 99642581 215926797 648284211 56964799 311747236 513061721 513626860 880685130 849171519 241647762 845031009 887784336 246549615 793757168 666707810 847199585 92626259 166114610 92740287 408820182 565733775 646345334 301571003 536692184 739214925 490335656 964450349 463766803 678100514 600723530 782341337 294810363 320749809 759189478 228657864 700414344 816400978 582119384 865975082 481556944 91466479 992391234 308574835 826649139 719290314 721401000 961659621 48831642 851993983 273448146 24122184 281811692 83683285 149934497 240021707 546213074 669394945 527486795 399029996 980208708 619158291 96562474 354463783 293093869 540487193 795748075 526198928 918610119 56228421 778835960 810697297 361814783 808013745 286636497 899024095 780912654 673205708 751498211 62872383 28969807 335869728 12759742 46832804 443000004 601389900 456964984 928041476 52106631 669255090 677956449 920606730 941835132 359172062 810736641 276892487 612472943 694383740 162115931 324182315 436005852 551930776 921307864 291384953 811682062 988213781 541019766 621581530 315100195 535755796 719022480 506263649 417099241 911630948 830992570 491867478 232683693 922184113 464582391 142364633 640410378 339581367 492090361 863015213 377118435 792986235 793024471 274105454 210248347 138975070 569984500 865275895 504258531 582701808 911068068 22256097 18703187 992993953 949571580 949566064 556998973 984855041 45888851 679552739 582897632 900867740 894458809 324217266 628238257 113029197 703578015 839299547 428484440 21980057 188274447 859025523 972683840 640999381 707127251 305331345 349311127 650557818 918738381 183563272 858095959 368440144 39261234 485865278 703849619 546823894 375356336 302675940 748024825 730447338 284388713 827262665 440250750 292143223 946147457 854312817 163492659 323438185 613166620 979258172 916391493 645244686 464180727 336553080 134588893 234822889 846022531 481433260 719192577 486689810 581283680 525171932 55773920 317921736 923524049 466508659 638786961 251996594 68049730 655540433 785997488 940887416 971406362 757238311 615781739 558891698 850652213 27077470 909142440 592471935 589299743 134965153 982777781 457070754 242310446 578441421 978696355 706436151 27050037 147776063 289970732 183455751 482445726 945964079 244401027 630578076 278639299 705082484 950610524 62086641 519725450 334702700 968064407 976784607 892258297 91970817 94320192 586275238 384164736 825164271 334590030 833795956 155363743 430040906 787317893 229222657 205751160 884456513 742722050 105876045 489283336 397408000 278581861 749683044 904582507 686226987 649190083 579494957 222123564 800578446 763454855 422243011 728613269 400135265 747984077 240044790 330236472 12132558 359038519 789902353 378698596 430502173 347793895 280388854 709863204 277224423 750751114 616310402 470970809 80858852 963181229 514668625 785394230 782587815 239540237 138703198 820382526 58637280 884589039 983179075 218480209 452882888 449083437 167418527 800761492 53920621 446105009 511910091 535632116 103101385 646769485 331300521 647021289 171367838 544780676 140827211 548861149 134837232 968463512 933339331 609876440 934124901 391633272 386452884 742010028 974920421 681503119 978219118 560288386 764009484 751627647 80404114 257690076 940796458 640052646 478331127 35769724 822612992 736383203 582823984 936868457 22177929 875250395 861801812 704141250 77366260 173249659 826696961 172359930 263363216 782287283 496226222 991569268 260464379 727056324 835894553 858421726 464511292 174323304 546735289 494901315 693780549 186249783 476102551 631973949 269992287 64819433 839924975 783212643 209540732 607774689 237386422 896538744 972299257 913047151 157500293 107801428 701511576 357252345 881779696 587070497 170221955 700987773 401928833 957663007 645765442 924428416 695745006 68532222 258821693 308677158 357634623 655582696 626555214 672545054 25776198 505329815 304189093 734081615 464423933 105123119 122447700 668635077 165674179 430632947 399404292 307878505 126275029 134986024 616900531 435917496 368510778 255751815 891963754 487165700 251732820 602602214 296245496 589111485 163241181 839037837 221879673 320474684 350592521 123460833 732952703 367467954 513081989 697211838 823887839 687621243 356378262 723717691 830581784 929546521 27447955 215731539 186212099 705444955
885874781 53539488 21483452 345041868 382763554 32522878 465489050 564757720 656553046 435063140 983555268 537738309 89465891 629296339 225556089 964437900 164047549 344912232 728783049 297151192 655679032 711171219 131098311 963419631 563088010 846408209 344227178 351565515 143461760 861055220 868957820 291240942 732820959 106257336 612549784 429830818 924727808 145163158 422723575 595707057 588237382 5708172 606116750 302447967 918012555 107523451 943849792 779805167 524478064 577266134 713812332 4639452 240848682 378855675 272676080 988562103 568847720 451273437 576382924 207401073 351623167 772680654 7790990 525853914 501162460 411082830 863531205 470797099 99057681 97736048 914674473 192399564 246862329 539725606 767443608 467581725 138171634 581677502 624459896 619533856 601621904 853338132 882466770 425144196 788754896 311069980 28969335 808260076 403553239 23228652 405345779 569551463 347949159 512760167 737197710 357160821 275645693 359457473 176082953 832734850 241639866 714563071 678749281 267621931 414931920 261045990 119997890 83893894 284780104 353469678 84807017 91235825 3273305 497956668 712083023 165132468 616010388 656878774 806307377 484896008 58727978 737425078 665723521 173565310 321866503 181792566 147034348 801033203 241796166 193130538 425803607 85704382 711222938 326291077 35819415 340768990 118924724 589289719 239042114 478490640 816259808 608277130 250470324 892178333 249858656 271792366 69584874 802676828 690037047 270952262 532960912 766144660 374137887 51704165 213569972 440284731 258479772 255058212 507969535 949393142 961628832 586142945 324459599 912463684 335533067 894405402 871514162 118906979 402732165 947217567 579395383 421158939 885695234 366174543 368606214 179528581 510382704 912609061 295063798 697133299 966840904 336391208 318733223 636983802 985202441 558121183 568405139 181996084 710909978 131101043 493584613 568696944 532764552 414125167 673794976 270660992 102810035 353528924 331494444 840736931 546546078 185775992 382879723 182373276 979981704 415356629 295811553 114852747 515720218 882944306 66100703 429200485 257956485 260294091 842497154 688283653 810561456 241279193 543316830 696189072 487908600 147053815 32166115 607700387 366498881 888984526 245864634 254892945 424319640 933850716 500723667 620783723 233320322 280036618 157291666 700406383 150134668 801891951 810945172 46367798 305640476 912435018 947537642 492736308 564332499 777045063 887636542 763614578 19328136 847895386 499512840 952695226 111628026 941823999 789873655 467301768 43215383 924664745 866276174 863090950 176098157 466619100 359570713 884807601 511097675 730039471 970730332 814072225 525641645 620084956 329688897 8001888 597682426 283776004 338903300 679399125 660407794 301127388 314057666 698419987 255221151 3621023 46538817 454066539 132106526 873718376 919076677 137716674 464651228 425143177 102625915 961657509 579530721 521353229 93691078 732387504 88449830 469660734 401548491 156459258 738419761 454465294 204166831 758102756 680400214 739194197 788589234 438175185 942037572 589346051 99410593 502180130 319753282 446146552 456424677 921470882 968071108 569059791 157354128 361776382 271920191 753880078 109734632 439192230 425784704 671238779 18199020 547819052 901184678 792324415 366297410 102040721 553741505 623039968 63033555 623693881 459279762 427436117 715031458 663718535 632796512 267317284 602992707 243777405 798336677 684845963 724880764 496020011 981405890 346055001 195412079 345279204 960854089 525226279 147233789 521454937 982001294 345609982 587020754 543306286 528624432 560442816 278609595 190412050 608712137 155561706 106010232 999749774 578893926 821872650 475704449 4584305 210809698 723208482 532418819 181631611 758897014 66988859 194186876 737388088 212961381 726099845 699170660 703577327 246377062 180605651 681127710 442376117 203604552 981599843 864708655 931801078 476607698 506230354 442485103 164456299 848867862 994891584 166352901 705169208 985537384 725356276 849579382 480546860 25311296 732053189 102513334 227424786 753367186 149001010 37010084 55359791 467865756 836986485 233737842 19251922 310425616 145442154 289526517 31844890 119434713 116087286 541179998 632666644 416335614 370226954 931558635 670934941 684455057 337341382 70130497 675079461 164087657 667680353 705865900 337018418 272447953 154759487 34606663 65776089 843560804 463184107 403606325 365296649 819082335 34106613 957123499 666637221 673966176 164557811 487285598 967839071 65398587 636678095 340900678 99627915 391434053 747248523 101210210 575811820 768881471 684555769 765484608 542383891 711773561 802843495 150423963 76072952 518837398 530800167 391153422 220984474 210758666 623082464 219305650 942829370 866985843 730876105 949669764 830597619 838279842 487705645 555843038 336658133 602612508 696862624 922244489 423172594 216084984 117798500 328418148 527261912 683064814 678583537 578524796 400315092 459889568 596643869 757876555 124592093 66623316 390300963 230819058 399227341 581258979 190719014 862706456 492561598 933381400 763680040 90885188 952578002 586808626 717177990 476842757 360143290 302472302 58689895 963378494 807684560 965772712 176366000 729151507 278454818 131166884 617334678 815409028 125874440 389596526 788198352 591656142 609177257 205370646 205125853 919813155 224442944 654054536 629831935 617058591 907109708 120524680 904013754 770459359 334667807 642594477 861923290 38272111 950622141 300918120 755639106 777924944 360918550 43127798 596537183 520252780 348307828 854115440 601588862 796013311 941841432 731840465 197702165 676627098 442607123 896648347 831521834 915874033 376651763 872829178 84523973 968217475 803830277 773027421 681459968 406446119 313305879 526455928 942117766 766575838 223114937 647734722 490308991 344185341 831814115 933602207 952853791 6037293 608338128 693866685 68044177 25015970 97933998 147635581 774264868 220968971 375421350 297840647 702222847 770804519 731776991 585292798 415738013 978866714 34365760 3284116 980136298 683976044 154943104 10895621 216342851 675601207 801848597 410408868 848630226 120068639 19368533 185675243 503626014 356279355 30630774 583326445 237298986 100297121 145954161 111368784 657723605 27592645 740589024 283574407 672394000 176721670 758034642 177369472 904382212 601233538 381871264 339173058 645507357 555533238 678998172 755405292 894061577 397806651 763876759 252054100 785458734 680325382 468989955 900201806 768352838 452084974 193976195 874353782 502039420 930113918 158089261 185786745 866669297 840407438 775513422 535027989 630241220 107387506 88501817 447230927 640599188 372468137 171813789 232888443 628042898 81538709 973464008 413708202 993623019 270976435 345310631 755134505 435583321 688835738 367369905 470118526 22433554 667570685 789948577 400098819 837724103 659791179 365256443 183856540 990615866 779036357 404053030 24803812 366156165 606553049 688833244 814675572 170581779 904952731 119916858 412460180 203249341 188459498 71423497 58506629 722696416 821097754 708057307 768641781 794443879 689569516 944539601 935167588 842032454 984573973 630125645 558845520 941708897 916530424 475739378 124137824 864609623 36969317 344207981 360374185 906961833 597157833 11336148 777722277 889507283 801716186 874568640 845795780 264607853 67865862 643393045 346050628 49218708 144637426 82089247 82400408 5735578 538077227 435548945 477174515 555278577 412448169 344061081 330133323 842853744 575704384 691446668 299461590 751929753 948186984 257681747 153509055 287075682 353316350 752002089 439554275 307295323 690114127 519241498 962728102 840408739 900830019 234309624 462513930 757694094 203554769 219665004 234109717 425329301 5466787 785807400 968149731 766392653 973034448 385699583 524482108 241676737 650910388 982420026 225615391 421839336 314142014 48642046 274566616 146013535 545083119 939221948 436551314 99299421 726481534 344939084 951708138 615224021 918748834 909673871 887317052 808436650 689778584 880098228 727215457 106255381 414959918 46181349 732598713 277395723 847105634 675715418 535010790 100892749 10501933 592755595 880680999 968798558 337996830 238594254 407324862 809682970 442068323 494493470 671999167 777649810 207968031 838551064 596213378 863636817 882279312 356228069 342087713 821493033 838135355 630898506 128788892 820150259 966615906 210009665 900871423 705443634 679325157 774557469 479474471 203629951 783090282 541421138 345762156 734802406 983667115 12171511 147598264 172403389 242037370 741759690 353348881 320307584 670093184 11315322 456658308 635449654 983627188 381423658 325951167 764913829 103956760 808183212 448092073 503147962 547311300 207727492 736420338 279084160 383835050 293102874 437985111 480961643 126578188 155896741 330795750 36566509 651785324 530357644 594993926 43602283 765190997 736218909 862280345 469315434 264091096 588860030 637689585 928744943 176457465 703314921 467066726 803102892 842531403 168818850 475680012 969290399 951239062 359941254 124866718 13599118 749015143 294384900 685487451 939385620 3381893 594122965 42601492 175864847 182927808 269096594 960122094 922278019 422132195 28908796 357524272 381359508 359057384 261915897 547390327 247305099 766825042 266117819 569830782 344810808 599098837 762907009 603705383 768495274 962063546 910292158 209687165 550271201 917847052 22778287 510514012 74623820 808418181 578105123 589979203 100213447 246578931 355885135 150831809 530874954 737095460 432932278 421585613 116034578 711947221 435210962 763513347 925146131 418560271 352294233 766201917 937290326 566376789 786633306 732901865 242120353 439102938 305378792 832881677 622476257 623593835 510115089 546836757 192698640 651920594 98274911 989791685 937390133 679302985 410745264 219245847 508941458 811708005 808923782 122952010 990725701 237581469 14016616 659183878 671574904 586811227 761697743 886088267 879663241 41464720 457704609 115518215 897260947 520540099 616549068 873381087 789744196 216807257 406568378 818427004 96219646 510700836 535431165 567444031 965405198 267327742 885194184 805342465 12207694 291347283 76502271 951992242 934524626 774433408 419071475 671789593 494970498 686509621 742310245 960531820 717136448 59307289 865645314 250699671 180438901 848083364 496385901 507962217 161511085 255781334 325776805 179770716 609126965 616123720 446896779 963077774 163929645 450318894 961045672 884664809 24136388 857622256 433070392 376609431 112618219 787544379 979766481 78079784 790261102 45103475 436618694 745318218 151821078 217622496 258600514 198633181 522513806 249972913 468361947 271870348 907922699 304576961 875620406 404601092 795232007 210098361 81571526 515169807 106381945 697006709 671123159 492721929 894001460 492778050 885091104 541062556 376444885 104525480 926714093 623026758 308891089 866895430 475144735 149851719 231266468 941186660 692779911 371983932 853149902 171715808 474438540 833716535 587829602 554430891 347155069 936603310 249621934 86695597 945244149 285328722 753466222 632997874 215433218 140484512 748346714 203480976 137812676 433151884 3734234 237846041 231504198 751575535 35973733 705089469 583328562 104506013 273583620 92618111 777008302 826007790 754136760 747617918 784747688 374727912 501074683 179255548 477833352 413020017 773534892 669265107 141062212 296481268 962705106 873545300 205340334 2357877 78094071 38867419 247333098 502085666 271020316 592053221 753179598 798455797 50455809 198124904 521245121 598342135 121977500 448706225 824606973 439704132 30176439 372659686 409453438 506248465 230819377 954442168 844382026 370549245 335881292 430381970 330406652 131699464 919359939 18366988 576245733 594858282 887004932 994472747 489062684 525084996 627560749 113471926 792286088 606515378 728001196 255159121 446298137 51751926 227840519 901249431 628111547 817979137 392304411 492198774 381491316 506617185 168259186 155837692 477154832 948222283 500004956 625184582 31269247 775819526 762788022 581141493 80626903 80718863 650562209 249747797 572567634 455752935 776168016 419283517 398036383 208210876 457742685 399323410 40741900 143463984 3432798 875146089 549468686 690126250 179191385 941154740 615461332 84378658 742171046 66480817 154463569 271128656 971372357 733441099 225477002 298039271 810814698 531725845 367568945 436688838 383334451 416714927 986932872 59027744 555989837 557571523 736719012 203464665 473697901 6537442 733374531 277577830 979409183 868681289 46662405 726410147 297033948 872871657 508055691 684220665 240848263 905012062 308261602 199990583 204818888 906412875 442499853 143479130 745628494 317639956 583695106 852652637 448770119 959297866 50605248 384422129 652652803 812348464 327727083 510648534 787409340 42322233 780369882 14799991 103094621 961678789 242893062 659100473 505185225 229243387 638643879 762994880 825290346 972345182 507813863 504556672 853347939 122505435 449880127 848289034 280799332 503502543 40138453 796328150 904529138 341282047 887129221 731563361 254969554 291459574 264050749 489410963 469145487 253438842 89284183 780049668 274300876 484564194 72858511 753177290 823960372 455315291 225619729 335216176 516418628 576409645 298843766 641127549 315961109 942992095 796809829 759362079 813705731 907094476 37416 281726071 680116358 132144293 986995581 271465944 38838135 807406869 318079445 275642582 492674478 585308782 533466678 588491643 124676837 692028682 487377742 296337797 691765596 772181070 60964716 439431009 86951135 443891012 786635027 671711937 820281992 195160864 402075603 469908008 160340880 679158782 977783766 101971239 323925739 826133003 134966151 777197262 376807612 156846243 892693179 55620085 517657068 946477736 644231575 719198296 677024393 408084948 629334309 996806696 175853236 141511092 31871626 687600324 180344626 338916718 567916380 881235440 628423640 899872872 514771260 649133947 74798300 448780068 865227366 130666350 95344622 288102478 311410553 190785187 105756397 892697468 395987246 286852333 459338307 678762397 893777137 538107427 246119720 501984004 334933353 891856519 112009269 851873313 965660937 756738167 994555823 134705945 567677100 248338096 515788090 143312063 704952071 766566853 49034381 587724256 280900710 384458032 187108829 63868643 198929435 242221683 900259468 534250554 95161250 10088489 820100559 304120124 400053873 835971481 900671930 490013363 519573285 473353275 49000349 930563656 833310841 550881798 863571533 104079202 755243464 876664776 725988040 205689050 247467927 924376390 753318429 383882177 16876402 152079213 987281370 704646254 47569447 898898564 476521804 246548921 193859365 922924105 505455510 758098290 698501454 829171306 758146826 864838264 13228828 143172975 956310951 275952416 895893175 101586663 471043835 149741206 513206339 991649386 936713615 187774592 745808178 742564667 191704061 383290888 984760734 997461827 682678209 89646053 851389323 164433262 808498748 452659002 202585435 525162031 490474262 104511780 926109445 34903887 3039553 573552439 11805014 185755205 533651 134203103 183207596 485737884 60935080 241638133 631286504 301666449 530089145 763226829 304828954 672863873 233865069 394885988 356273570 19285725 820554523 322217414 921475331 678414807 25220795 828563580 258482583 108527594 995797658 680587858 634708439 62291067 757982780 151177743 275462977 932917325 426193615 176969537 407291583 767509993 208036847 206252694 558637614 435615618 146871634 917017846 79176808 668278638 669544188 817519186 119314387 501793483 929798480 797100408 159562791 846963875 563734281 184978975 10892418 127387407 627103654 417225932 555610421 150772647 582288987 643423347 770016478 971959583 765065515 97146825 160171913 98633234 531617145 489988468 517846125 453281671 496812052 278883455 548188345 275290151 782498557 817987197 728229031 76697 685046156 978562159 239083816 743583623 902774878 396663141 519145802 401343704 733606492 598918480 104706210
548168550 935854008 723970106 778248869 252039358 904497755 717652241 384236096 200178466 285450330 779006632 942659902 571957010 160361580 478438924 914152556 620293860 339194034 183620139 27932298 133172049 216090612 356345130 357751965 910532915 919769080 374560585 641608309 503897286 60901285 545897596 54800320 35483348 507279194 304295652 360310989 390856174 580614309 284166744 339462523 392176531 502148382 157394114 552051114 646463234 178705199 370236866 64848308 35939270 86296497 257955907 169861184 394730358 331629556 145881789 907805872 209918735 866862053 400267476 494309104 599514795 140113803 897088428 465653962 973997425 296785155 728030455 94446873 509448863 926062134 38870155 935218205 276297004 152899083 10241160 208329033 496511126 894774665 25710631 256061578 757554699 545701749 570434370 513561968 597861348 753498296 707066780 433290484 168348967 714067574 339974080 952957450 781631564 3596378 530393009 377966131 540500553 781660588 73192837 841812462 669573036 752360117 664942225 174767133 211147447 189857688 928252730 520929548 170556136 446714948 623578123 928584376 414910945 806275590 914321128 81124076 260041806 709302304 701354685 792755955 600302723 52067253 153603733 450934814 899711199 989995932 285244439 759947175 145676979 264885428 912041375 536977605 999278304 116034089 772498722 719685120 935736996 352642361 603966023 478153849 642965875 672416683 965757829 88915618 408148112 448725645 733361144 48960242 642802670 623731072 744201550 402387788 13207247 586587081 227676098 80001748 552893244 84131440 493398786 841044737 171385449 32950737 833330940 654067837 273177680 495164946 393476794 549939537 525866319 352250826 844583421 731396958 906441425 723421198 411582905 663427951 377110546 709999782 896499800 896524586 295982068 40895764 619724637 528006570 773639477 227985861 850660595 372569791 179906878 764278614 553157745 841251654 794560347 435843858 476786661 661313198 691896381 288540981 561515380 11904628 967849986 739451497 829433557 231759856 934007135 181545289 827589211 463497548 939300528 444037537 742470287 713144583 773555262 744166422 865168048 780961452 381044518 583321666 474441858 883708215 89972238 292824555 368990214 366069066 519497573 167432691 676441422 5853850 478698376 405550996 662714819 757700953 710647239 924339237 907560457 903478900 602074786 984148246 824902387 518329774 839052643 298485188 359013068 549645919 23669821 191175630 971387045 106332747 571617042 116147378 481849543 241973870 690834150 279455384 786169963 620473128 359190421 241788306 350577246 398192098 915112942 211163310 948326268 836917845 987099745 148623893 407463607 311733415 514297306 826171849 267803012 877721164 111570879 755699804 114844374 684621653 871138364 814383758 281261039 725154838 827130007 741375200 888463655 824659822 635278753 633313055 855030299 459491795 853974322 740096688 280086022 245547507 134521651 165411288 749531876 145997296 317696192 954518712 875925958 609525338 28138665 973972421 905918861 951154071 261535740 45148483 79092628 348921435 920952862 447677346 329158299 273656207 403562199 989994501 878218565 604009199 35002173 90128533 801647022 788723725 394147870 598343851 537417425 793081997 421952409 286113772 796003474 352744964 694191494 951694591 30335845 48873699 709801181 734420914 232520125 166463674 524376726 915353307 483223662 685956621 937135325 492671875 247651910 600783252 344970628 115084055 14029775 711313172 105356694 603968092 569051510 165177897 551588156 986127651 460743798 295669936 170688321 308455104 480179796 411554566 645488009 931271549 443961464 694998721 866409086 64838662 277476120 904135229 88980261 770493423 113104069 180105788 99269629 558339242 484243290 367292996 955156691 819213300 997592584 408829373 874623539 877343659 210354829 629398336 994321015 860958897 514979566 864495140 382800845 936829562 615402334 746533157 852153244 852424103 66705167 51413934 215391572 954337159 447683078 372308368 62001136 241277163 578515085 472283158 355153826 458396453 67648319 502965883 353065652 679536950 599252695 534632594 896953648 65022554 424017540 168087497 214542566 136240149 83970200 590866598 740737409 937791191 411257987 303926075 552664608 502482467 222990603 424719484 504779206 208502673 721908855 772467678 211203224 464040015 420370706 480037359 261742385 823029923 942545505 962913295 515436378 651541399 44987260 926947599 788902134 14357921 191190871 369367180 659890746 5817962 443973887 730233612 662607432 265728537 862290746 383650286 404056006 141136982 14210829 176173681 856813445 742726378 629749886 102647226 878936637 234784732 48342802 398292781 975057723 884490299 424561229 315783838 383442397 554711918 204553917 844252211 513362319 210328501 921806195 709423188 445940843 305138723 916364907 397873120 308122895 784533685 776424883 198316978 169021500 280926751 615271724 85733519 225633460 786784171 317943504 523724011 70541456 161181878 943804296 822812787 319374310 841858297 290937864 422462275 707165019 746573217 72789423 779058224 617779503 208638944 161491843 757951775 619663618 992742522 643364923 531309725 325695842 979092995 254091695 346336397 555289798 657796653 31717806 829616055 80908001 898084630 853032790 183966095 601090932 546100928 292655133 863741087 475566885 999710936 614144650 524816853 532380128 78477897 956216507 3830860 376597875 782049265 888879301 606750215 411238476 310665681 781851906 942349485 878731641 768907315 333327526 989693713 839356216 192728334 302539654 845124870 460242014 664905269 132890567 93951257 12665936 265686399 198897975 344034753 835785776 242715466 901218701 470208167 710690075 651632286 340450330 688506043 87468949 986809414 112737807 33099280 651750570 973668962 466874588 301602617 791933011 768683172 438335273 27238118 156173272 397723797 675322676 974099137 112129955 777658561 209230699 41396137 493495591 995199160 267689674 26875071 158864997 81991082 164851497 681973121 135664643 754337779 33141813 770056070 615428270 761340398 253153168 629643684 396658752 245837473 889540139 86914605 747074439 255429195 355917295 952835082 790122969 381014890 410020155 176698568 16118514 828926863 20380126 426891022 566393366 827554002 167638677 18179025 454802212 924086739 142942339 229882263 355236097 730697382 123825170 22943230 118881044 394144158 103247435 223245351 982428078 464237859 143463879 421251977 910348823 348695830 830581964 287245344 656861210 36517803 490751051 173232016 755379684 770143278 573776225 63705729 226616492 973054826 616038305 396705197 582827844 456326116 320486112 962884416 704743186 397482032 632392852 826557879 884024644 360860094 267458140 309557343 443090877 304796752 317499796 15175963 220242390 139447164 85473696 328451275 285881769 358703735 364436447 372835928 544452436 358759679 578015807 887246184 166540592 476187989 116855514 841376886 229560620 590355629 331192098 889340853 60220560 426263509 961564840 849251 884275109 803506112 664681058 176175285 526407051 84635110 330858556 958906744 222565622 217695851 597367653 948775595 850367117 570573286 766566692 338931393 34718633 77115649 27310498 725750794 967604868 820349156 638277734 587458403 911172238 554784241 966788533 794658989 890357066 451850313 241689002 26408794 34508603 606368716 824511451 413217422 588583737 515154305 200478865 304825041 442960484 925557895 774163335 474614967 745670436 701525567 772752851 479582400 7940873 427160368 491184623 365501154 23525671 217845722 58011219 642570931 537724399 733135698 394928753 332487397 955518938 134274046 778002758 733401048 38520970 211632779 943389926 478274697 185804527 265214746 492997309 241680353 239492690 141925269 239443509 243288499 704954960 867758190 110150048 266189385 630962796 799122702 565032123 207869960 351947657 771672943 230697452 136697426 367491978 805940593 741801136 724740874 732139572 898750436 332038242 269704221 109996362 928890458 476680919 533805935 130106027 549384232 677542059 694659233 329429458 430510698 77201201 855027876 882741780 155224321 373139919 182995332 705912618 991447755 961155748 185076248 666736006 985064202 541970805 479056989 564611067 123896944 402722006 632261151 369449228 710255769 866932905 103706829 388636219 508770783 965314212 970080815 520363593 304301504 982418266 817171435 711471625 688520209 159883541 187479094 824669068 235286913 246723670 262044689 699405229 82550113 595082747 962035694 138905429 314273698 166794223 83465383 248067868 162146052 887665630 146666000 932946710 224596675 586735557 67367452 59437821 316993165 916446631 798495732 223741709 272278012 562978879 17665554 376566095 902242814 838075922 209284536 473904792 475746353 166041822 651804706 30384201 60600172 393030578 113322062 925573948 128205754 448939202 117668493 622761966 164608560 201763876 944156278 976301547 338477818 862147353 158335973 65658764 957972551 43504936 319028935 16852616 67614144 219054282 508832155 407323962 571151633 139842656 676682358 621874548 494359265 615744857 743557950 482613585 158248109 442876784 878389938 687696780 906874298 785952165 623513313 324772273 740940359 349718723 127076197 699001828 231228153 605201573 651678139 49399571 862260275 328753854 952129811 362939515 152720026 372268147 733995665 79574490 15670456 680721891 571360216 372134959 795669917 453348076 631073500 821446744 332466842 200786715 850091458 30443440 734123276 130385282 729020698 174747877 866961100 310885863 672302911 233829440 524124841 20770672 854177622 879694584 697383393 480588443 575207100 559674193 390648189 713532638 405501617 361540863 266308965 302122013 247781121 990567831 623816353 44006575 588733406 99924880 350242161 893314582 70599504 970165435 359911590 58269272 774340537 232210057 446625539 52487008 893861699 597817874 608180913 103303103 195477459 252056566 636786282 128356223 2315441 217059750 886224508 953509230 131324645 528205041 790832975 271930091 939843516 788305692 739626348 303835922 657274615 30528415 623714439 760308382 773853912 903461338 613191765 443964224 418387805 864816383 123004558 655006165 389931413 506711458 803842482 825473357 359132089 796148512 312143219 11249941 383520132 419299086 834104228 260089674 610026258 799739699 224229451 221807984 520966855 667437103 83569308 560183752 846888694 727535228 46366942 757828697 599631946 853780213 680684386 537852613 751619516 636688144 122268932 464230874 435234551 181419501 92490459 892339356 636034558 316529910 99243007 350501342 411815538 657453977 572120079 493429934 765557785 585111588 294054408 906808571 171822492 90485284 648092672 366495260 464134994 876036672 600015472 995552966 322148284 597520212 581034266 870656475 216953925 293981477 844250865 470752854 3554887 192321260 533766334 362454722 423578826 535965306 703425416 878520525 590013822 628904644 329244028 524615443 452395297 6446501 373498103 537412381 506785998 468871219 159825178 89198755 227495813 964526516 276076036 826540547 316019389 591512714 386011573 470873864 553236333 81817538 5160840 898743750 448045658 830422764 178985396 827768441 834743307 871841305 733607582 749395896 987781980 575273273 40102437 903801437 565649774 338733993 811864750 346507024 215902907 677135803 834070181 758447887 172121350 105697293 206016029 313273147 746020649 565044382 677737127 690890508 310904362 527888119 759959176 307854007 711664824 234321851 405159046 745946020 686827279 386535627 711995102 464794854 416142491 160243552 301360158 805826686 696393059 127810129 818351468 402605858 708529623 10616504 128313023 493539022 822674369 42953360 913388858 71649686 118489892 488512578 405972251 559362507 552102464 50750080 26009209 859339994 890889506 601963068 596156467 7487648 596279087 965098904 108035252 494997889 900126788 330507123 635979781 857597223 689483259 551032254 967458921 65651696 917919491 409042249 653444050 383317777 678430833 544864763 690363500 306138186 601469306 737463274 456060946 145379859 683460260 691276097 407378737 18073745 28809256 772632743 427340283 603741866 380727398 882980756 142412142 587941734 888090610 930816670 586916491 338745592 185818278 180353462 575076149 144797233 321883355 931090633 359854832 253433529 992377781 549520923 236356375 514301525 568984067 202840473 80348943 54537762 910244797 997664790 579020944 955261946 659835107 324494649 826379061 231993865 152351214 897274420 105481815 748238097 631370877 671491586 446757891 77690802 799148010 561754526 546180853 888134551 749753196 780127574 566456919 959534811 286200311 64976116 959587364 454491241 446932603 521118971 146347599 976997168 211730849 341200543 326552117 852060408 47067612 434702020 421887340 849351284 418224829 539999403 109457433 207844951 207214714 450245926 172967862 213512472 698383285 369615059 245558455 627868724 512495625 719520762 784902970 396696412 67910459 84024961 433959043 190435113 867557657 864755664 258698494 795550740 591198670 811776634 776092544 705245083 65347209 598507306 419302054 218378192 395650985 312009790 80472567 348703141 846392370 967586450 291553660 244425655 459457589 455210722 842397632 476852341 346274177 265408224 784768327 386563219 896984921 574130882 721029481 292740207 853581663 853419154 682265732 482265442 509071041 518868493 118498187 698552483 445485924 80090956 900606541 301141234 756827402 48859211 878480216 872560651 852438031 454277380 303607740 495703590 918673595 678637926 602004219 453787527 317654762 905471807 46865755 900161101 740401924 27484464 74005039 455213887 254190183 68297113 149205649 374473500 938865617 996439309 672281732 591475947 189048627 99533819 363018754 804071102 21836047 770362594 698528970 980503266 60771886 672327591 20526713 407647440 368052698 880097360 460724254 824697673 980560128 586056641 993600788 114490069 848238739 79025867 884482380 677340909 66772923 549470457 356188612 992512515 855992473 645591075 932128940 948137980 976866331 349015529 923299925 150934092 5816481 385146356 619861015 500126366 334387680 55041786 868491760 170061013 628533109 491331475 374034871 661550651 812832003 143608812 475025953 346175118 632711374 396537916 917662864 579773520 914617770 691336573 682478414 441684517 783522778 797340038 323643091 728310962 129946257 956804887 817194330 911304240 563662067 68507484 844770125 352372677 198694967 874674055 43345825 595068669 910401688 919468298 784240701 756810940 511833096 98323324 645438239 477082906 134825390 924629734 401587229 538738514 307789347 19476480 236826735 546697066 868584294 435885181 13736461 423546847 767272458 343114267 482979584 829574004 218575625 204954673 192498047 455626623 554446969 57449839 982980281 768749767 846769517 509753291 463414134 451337785 49851180 153119014 785379774 503928970 102721549 797774176 621881092 80932972 30011804 482268758 760852030 740707955 244692046 128080584 890493035 810304724 419469686 597013430 808386657 69954166 725743164 330146932 101656705 13051644 61682377 957584932 165053877 735163071 65620228 326386300 107071524 230051268 67818866 61754809 915080901 74248079 152460975 939441536 497262080 737776633 120006922 937659250 452336710 502400930 830245807 745796218 565684039 778830276 36351415 828462127 51705883 789448045 791057391 134452363 944028394 769521603 136941344 754141228 162454821 735841731 255993577 305625083 723805957 162329376 987135901 537542074 795596410 873177398 343344313 988258600 425586485 20873745 826492883 669209625 264729931 299638614 243935976 252738069 816829563 72285078 849999564 891353432 184012369 357961010 48582797 264285823 284207442 395930740 164582055 149256437 166375320 626429895 165371513 229449209 56958620 231345464 598646689 875299909 797196451 160107502 22023642 987120218 498311900 599698932 389853327 592851222 881665972 149591146 77175408 785352598 420264443 686134392 660761685 433298964 971515646 856998931 968613627 360103832 476833202 27675692 23530542
617100776 205247994 506084675 731116102 10201335 138108355 203385900 781918379 570950363 812470674 239708381 512401813 216627127 548661474 98230536 464860134 542109979 886955894 992554445 656785762 724635677 727625738 309998873 130223928 183823899 630300612 927424553 245241990 55027653 675206970 178132840 833651740 59247110 326009785 456787781 29973346 392632550 111645967 375337276 131354065 277223489 904843018 632280321 233479439 929598933 14256407 143906887 325786293 25168396 637296777 57945163 621744488 193438298 788091336 83123965 232432450 582520017 391981443 2360564 801717703 245532513 248035255 228587952 713908646 853238398 801651143 357016263 330093516 899930628 25542863 444175737 596828958 937750327 835360882 656278383 289492940 683511914 741874574 876207802 233533511 823329611 974548736 380419636 483183964 679227638 345450582 25691640 484576149 335236586 410301958 464935516 522664035 97531254 9337108 530753288 912107368 891239467 463521735 116016793 311049445 388402971 329044397 911935591 134890824 88381348 739301795 433719399 920673993 877218628 250447314 747416637 472557878 446337418 705255764 6966848 11339185 97489195 588988042 93561669 567305964 46558319 368587704 922709828 64720503 971290057 723212558 192121035 591303929 618442374 679825585 355714821 116016498 108509778 311617387 895853643 523725314 969928080 262579303 114966943 10472286 839682724 804570254 214576800 550048498 5695170 23638810 75947575 720417872 137063366 599175253 146920559 878600412 416875953 791543374 120711041 785296855 986170943 867118525 687289676 240474966 807987759 497870914 523262583 773008388 410272270 859255490 177721527 383331063 749716409 770187382 672010199 70610905 125027980 463399633 470469672 665214944 442881397 118272330 194354300 967235478 563104533 831648545 166847703 506155653 625545124 731989678 965484816 583064367 486392254 901725109 803240146 811136810 779120154 995510993 920086957 300839069 644026007 302976279 807643691 172304173 664217027 997683492 58128086 379441028 325632437 122451570 679995541 75778192 161335972 152985 40851325 949239838 174810301 516943928 744041022 930233493 637148052 653686692 900550148 163468618 571342934 557199694 817297438 916885962 102926287 851076991 368754183 531341465 647648016 46444495 346917026 879374023 633383628 388756360 615579819 289056493 757504276 647754816 844148899 154270687 123767191 505785711 824566558 764786824 460570763 516871670 48344300 675032029 661729748 363678354 650351845 851071735 22958234 22926950 284239692 324292455 378693622 948319696 514403547 928476826 907637569 740223500 35313212 712191113 514842976 51885683 546260963 562185346 851743471 518995305 895152405 381965156 912688902 660141492 591882850 24228545 537090057 945072181 914879537 424263177 833161268 470891323 155475002 861692937 777275564 955329805 162753905 523824640 166347733 162406463 259405698 811908972 210950383 907122334 83335326 957254599 79834683 845894940 866838479 464123505 548021864 742155076 110868139 114354023 771403807 325447728 914904501 885390410 445987439 765849551 392196245 449303509 911694971 996533300 591859050 583200050 699647038 731485554 526150796 94239221 686455664 493044606 709520226 430303357 332167456 765957923 758437128 638945853 917803145 13754441 443236814 91175320 226699647 763399995 100585809 122285636 172467258 807143311 795598923 417790685 247975685 154611198 899833449 872785227 950472668 807248333 360897275 249513091 267215027 288053022 459178615 484794714 807196800 731441531 895788543 585161754 571111485 555703723 847740775 604467612 650687239 915500402 691221322 8058690 395634644 901556677 265296315 570883656 444207206 60544368 551217053 755579291 863942222 432475706 452911321 862942208 242560835 728125993 973179890 578715880 58678945 945451021 583268447 120879914 73742965 192849414 45061269 227966662 285186375 341546119 281735992 576042406 464611356 350365792 499482206 976698020 339058737 716868242 677422058 440937792 291156889 491395995 808173770 888097076 578009794 165565943 822407077 838726151 324398706 274049902 716725628 266629358 120157364 188664707 506290390 84664695 425414967 241607720 662609163 191573395 759189593 627462751 323306787 934912838 877968253 208700979 484913339 425344221 902500254 41873664 443130812 432803783 403332038 215685160 274263176 212532828 383605775 117379570 247426698 928668207 534638104 688095355 543036863 960606539 928986696 577909440 603732746 986125140 389052330 423151825 863246385 88814029 307631534 979788724 50551669 370900882 19455771 495440461 421016414 738189083 412080745 252855915 522546114 662576933 291631922 684941215 843070715 191903774 496621011 273534237 919271066 101685544 756482022 34518652 299411124 921884274 904553549 987692936 831554960 848188262 552930432 800894386 393462415 188199289 223101321 21677779 404560622 872488559 527085397 701458242 620304690 114611062 280216035 872097728 262869701 953195325 356846049 319604180 787364963 425584045 32931578 234167958 336253562 56152916 19980855 107059670 913898440 567714508 526847876 357769985 66968356 655514589 69117030 149073675 551009172 719768401 263897993 627869240 489975648 16904857 14335156 384515011 898145241 222119627 545068262 482527795 691703671 324435336 399553615 188391175 841415182 571286356 563124444 656739197 737088208 863446856 959618107 640517313 154733172 599727281 945773745 776564336 166218169 161388338 174243024 187298810 511037393 183452868 307121430 30780306 238932400 509322068 31344624 145884133 61527595 531247973 770549214 755648581 450375009 451892149 46380562 600394675 703815018 930226416 93621389 156100021 972506229 233327357 642915825 713729780 894590049 525837738 65788888 94617052 793239291 384185609 821767365 541242354 154083 173601576 842215755 989639368 123678665 868528722 98231406 68268562 584259290 871224581 814080396 817409072 24791543 714136407 311422709 945669948 190174541 403681051 335012006 128021930 670070217 585440183 837060165 852849586 483816514 625603703 580648698 472077653 41459024 117627123 945044291 867456146 763170541 779230029 275176385 448445959 316264365 200829078 205093117 10666019 121959687 179145895 982640818 172743594 907747587 227193036 126990087 557993604 413468187 382211729 605581794 285684743 192775476 630024970 121924430 870785266 19666111 575370853 976946826 623158973 995672344 173024535 944537286 148141174 618982100 804499958 365307083 82129531 932774622 888532659 61980250 976450454 26860236 825612523 972450287 87849822 252517567 17880699 105482771 567547285 577319658 710948977 167681027 757221673 413346953 339617133 4869920 389731496 943256070 249878733 542536203 929758508 434098326 354444586 953794577 135977294 140297615 428234416 625575569 299877324 431148351 499718057 988792073 550931829 949411452 212109522 174312828 999143475 663738919 431500397 307713955 33720261 144324540 487657668 888006617 597581222 718232771 184582801 710998445 359296452 875623926 77433974 969565882 767124744 713306118 378844798 655015721 692998456 140910254 350882738 56231224 630302756 518870296 129061857 976144197 124973496 531508338 346807452 479034435 503623915 950235152 609715168 412611331 648645370 450742117 906413122 35707854 530412082 215856689 729175633 607666971 465317541 22761678 907806903 588381556 983222989 815495714 868850368 939485320 581912307 684659788 488465180 887707906 36091572 768554675 130886017 54165975 808453116 192886402 677696565 615281410 3903446 392638122 349653808 455416059 751372315 98174913 250137737 260744757 485387565 736052912 406173301 974144136 508227195 456587350 40239277 875989558 338118106 818920129 741153846 916063161 3123443 312307062 322269027 413575225 366626873 224651924 598959087 628100551 798916188 575224594 86884464 520268706 331708714 111792486 736260411 344564444 273477240 55059101 794978880 863300913 866204592 593731486 581608858 983617043 30779974 872440642 342812719 141936228 164333320 101459878 799676689 418816627 719922185 654750546 564182287 554859626 965450412 797748932 836917812 250699086 857614468 894144021 410289553 589914028 499974238 480133058 952556066 608871980 78854411 68402564 373812247 879728447 559952542 648529274 848523412 65858858 365964114 443498647 711663170 212368042 518263528 546151941 102871810 969138654 149552576 5132773 184032570 70361541 833758406 812314465 36344155 491175297 13232267 739870523 715713368 52558704 582407529 987547772 281801227 950590150 13377708 375374913 440831163 99160504 74012867 78490296 808000942 244757572 549887486 685969548 684918413 751859822 174863241 270459321 451254615 681527535 576907265 69149112 225030505 637927181 241121863 713926111 102593371 316395612 831986963 424371786 877167838 189523155 407694757 150592485 402178291 751915523 881429830 277089167 499284780 830952027 119398769 665078458 435814317 952634017 410131566 862611938 134969769 622795919 955259920 422514321 105736167 559659701 872733223 475442925 834695557 59234915 626040139 679964549 593672693 957425500 584525205 624198703 103334604 32804223 195767183 637970127 101346718 886878495 151821294 741495661 643691364 930966125 120822703 246548838 329460027 524110301 501665502 737498501 10781882 304948482 643693335 824991765 254011940 825686837 944869203 711268352 970349157 848874350 191301909 250882415 355921259 373297709 509108940 22170786 491480535 548179088 405840541 571992260 827169442 372384662 747199819 853949025 982737756 83932456 798228736 939560585 392884485 356624490 818027489 931177834 405714809 443981024 746101364 207888545 507931192 684753281 665832127 749414195 537099182 195377244 329826440 768969720 888243985 651492556 567213707 485129613 289219842 50188611 972613834 589625082 403036323 156404725 95914363 748495604 787118111 618259076 135980565 36824339 895094078 928337228 110093101 430893527 359812059 602515658 80903097 509230299 887400825 941503981 171771242 565675410 896178907 949146464 529128024 777032838 954397050 387371256 749243133 160065173 496472679 232062965 330454322 889605119 25375136 616426100 800945705 616265737 149010826 494927647 997391157 535894913 866290068 834805520 911679339 965278829 933154090 49569467 118427302 876922002 70456067 453124908 234325596 516147845 337888977 603016744 303375558 785171029 31988326 575947117 289699485 130392241 443449689 974840117 578793463 209423513 704137453 468385880 470324490 289940163 964284464 773720008 169613094 359962072 970148504 444416515 617534069 757890265 230909147 143379367 429952241 700855467 956477126 708997883 818820835 309699787 386657361 733172011 305220233 175625007 789829880 256902500 680353411 210772152 741241139 722254422 394741427 6342764 886771116 661236102 238592931 979889154 130930506 247083168 939724893 924377532 555619085 228521259 203653638 464384178 337574523 872950146 454111916 543067344 692216909 555920253 119892970 666376810 975773959 188459201 92884926 294051340 888654943 761294898 918655807 185340228 998708653 197799718 409273601 561600126 351498639 817739051 144554378 206694188 345537464 565990373 416838171 462890524 21878872 596384047 326155367 795188157 272087512 682955057 21603597 151087822 989357930 663293013 540089131 325846076 138618089 21766544 373585939 598035358 357370849 995287751 360769390 725450676 106976640 804441195 786215148 780545025 616398871 403409163 939357478 376135948 276291701 521290353 850035301 858456579 729600417 471194394 68111509 928248889 968599905 312391545 240826859 364169160 176062714 391265220 265648581 542190916 136687969 787457992 146767795 860769298 89214579 410148170 856709949 905231535 1554130 167439387 418365136 924094456 813321926 643194614 778849863 646147491 798103648 281328358 923177585 974791447 626130468 643249827 937423080 51525243 552751696 865629361 723322855 768479731 24441971 267020290 527736486 534069695 683666755 575762249 325564064 818035 76880714 302906196 56899294 143626172 907972969 336243016 517545653 445314759 902605291 172282837 907154413 725931569 980609571 177070402 527761429 715025848 563767824 185698097 45656686 634661568 493742980 135265863 682767050 455021535 426756812 49686201 972620292 528636061 911655843 750395532 635334343 765780034 576172294 300200061 15871720 391092867 790088319 462990010 493695005 7661364 649309015 767742910 999468153 610302532 438452118 36916941 302162517 387909455 969945925 599159866 995133628 546419711 407639945 342590933 347749335 854380692 148613041 310177051 677382670 951430445 61691078 420118308 45070901 567544063 346815477 195424621 466192955 760716084 679594904 69598440 929935790 224856079 734824276 143913264 875960717 690678314 607386822 221738948 480919276 841770461 854575270 460619269 701509118 889158053 26512315 727897071 594211281 338748531 48991519 637063692 915395774 550899595 535610932 160765609 349815324 144046909 395968379 605184592 370347051 746000907 518467171 952352825 785746692 965127655 130422863 193891278 138637815 49907459 115303925 706271236 563208081 107291178 595442852 637553190 583912461 478204300 704286045 138702918 265264776 167989572 922574681 699936018 672952202 553393157 15161307 272746609 757316442 301556447 526597481 193261749 541763660 468995621 866517831 414404397 780808953 803377068 877209319 397646574 133005831 759697072 283360882 389667694 695571358 524453641 535707538 797010691 98989806 391570391 486881144 260281004 9473721 430134959 187268012 940146017 309686857 907151380 186573947 337988026 996720812 260380248 421578870 675580554 437579577 15811063 478958141 802442586 748438491 467932234 90604951 675022924 446290201 746702314 380989165 955818335 63296028 258114611 311936682 569354026 332937679 208271497 201775409 634615312 20166342 743935962 827315191 467211162 572325036 105013128 534665588 301641989 371547538 469709856 120915577 652053478 807406091 33602014 869268210 779327700 414965500 731251044 260569910 499259523 169973904 394791560 993919621 920518272 833744756 865817195 438939340 263144183 396615955 865025456 792566858 124130963 966262653 421034597 606447392 935393957 805255792 646028172 20753538 802825856 705945940 910789767 64026262 87866950 579695409 12150833 108636906 802641102 526935241 502406115 64653712 219873957 702744846 769434613 922654210 475363712 431256215 855829804 672451081 883908702 687462040 815796541 720241350 469130553 72912074 456798756 239169331 609605544 422285921 706290515 45660506 239399957 208190742 980814427 449986571 94385361 71228205 499419992 734486205 168268650 985215783 819832088 557335754 947307065 839271518 899281978 455115597 381667598 356070241 179582975 646066329 612954984 352511283 78382335 99735252 96270699 632378270 584849813 586583373 62557332 105981357 401466914 903395101 956143977 322640628 970835423 749938359 762067691 43726728 264083250 491414953 66167803 878577933 211511661 357943833 47131191 971928308 565703847 145018153 829856421 953026218 145720303 571884868 172186603 825351319 617341073 65836895 722373461 638802356 975275753 954786060 998675559 931755283 339661830 55630165 164407335 406062103 14130776 582227831 730956780 536592550 215963413 168120915 165757035 596296855 880397875 250343641 318091914 313892720 213423570 45333493 485283398 893572326 501352766 314560738 769754461 928525803 8915757 921918871 854386923 112831775 63465545 655550688 57433744 250773566 615124473 161564580 429957699 885740625 857834129 472991958 414382692 983610773 309475425 539375787 349064077 814013278 362297788 412479069 761192723 925314321 148895891 321052149 598490171 360168408 530969160 565571590 955232980 640227112 912458941 696539692 67660125 512889718 716201304 872661581 857077408 557215638 311644364 713647844 999432903 727991210 136730278 491777986 974995285 498178329 506901471 494151711 965864196 228370454 809381460 98193163 253421607 960815729 942341006 303997780 117656196 847988940 146738578 200391202 870637085 975102704 949996426 376265480 287053632 705995627 980790227 625917788
190214851 618778495 847537096 492434822 495147064 746019466 312546566 96112572 863595272 580481887 396176922 165503943 726051323 490431349 127839003 839018736 804855122 722272266 165034165 131795626 26952295 895074196 831106825 932291752 405124312 565041746 788029279 851212203 394847200 409603524 471889505 759146439 543114915 206727699 369207216 204995350 700759891 876575989 170865434 653480439 962636038 753905170 470932134 969103203 397484589 306041793 45340211 145296171 115863506 640983515 822257627 494957826 691211518 964499665 898660183 221409711 319176489 264802603 323132022 729030181 643472149 831003518 983465187 724960558 963198731 172993274 258620786 890309882 239400686 175442759 271706578 421629671 962708167 453534451 903583732 562805522 139444310 183926327 390718722 639652080 611880252 152206944 696300015 326846440 63546192 345305014 591742074 442975943 536149387 595420289 247467851 2161304 200253503 881601747 871877215 783464476 943152299 779940898 447030889 669835691 376443549 73463121 599337678 986944818 686332956 624066424 400603304 225183141 580266983 193882192 261509114 949084835 620073764 666070584 154554782 727215932 461647025 352313267 759376979 312440180 885557438 188030339 961817337 291400748 243466899 353867050 178463270 197720853 167107618 228095545 971645292 937223067 761737979 444388053 773983 210786078 263809928 906267318 106552373 891806878 755049351 130231637 186986754 973377840 270142386 223812886 769657132 755536859 81351144 780984536 330964089 39188123 960513474 398947062 840472501 830548953 439521837 509582312 695770394 841286271 528990837 781248351 328107149 816914017 578161530 793686827 731727072 174426490 552537220 582804979 770197848 348933581 104916323 705385743 847737333 473522555 489920491 506205209 427632760 264263901 532210178 659130213 95916451 794622611 171830736 696211934 433836744 343226523 809781318 941131870 983535350 855680675 424844693 351515457 734300144 529534091 786749928 344132458 698255792 26868668 958130245 726549927 672710594 719140360 357751705 193895795 423164813 994665423 561249997 343915081 906543653 747996847 58293432 628204671 702206890 287947969 442167727 498737636 150323153 502670241 720593885 803144532 732680605 691910072 66250779 964221356 874149053 93973606 453148970 896409857 435616845 830095980 435770783 715385897 915980813 764300670 203029486 136334640 288398685 892903984 756694121 444836083 361077199 554668708 1633067 281007788 319487212 121474055 520253409 829235287 212829135 104338757 371080820 403356486 674346418 410226347 820322983 811971740 109035179 566461080 396002354 173105441 534923246 803257623 549749031 198653967 777343330 677043048 131139929 565455108 149938807 90856965 488493364 680523158 877647704 912320367 134760014 401165358 695330194 481027121 131351719 19341125 808276145 6778445 62286042 698220166 577141114 518198751 763890310 943797610 672226107 933290179 684186007 272564905 873054953 75160193 359323240 832697050 879953386 860765982 396227827 212930138 420332700 503442536 241694821 287497880 775167255 473500955 236274809 148884829 884585525 990230350 618751382 739648287 10492636 447418133 854347808 98575408 152193955 427932116 10559584 485509381 420306336 649894935 85973131 846494463 520069294 392682338 384088714 520897472 387103998 663773617 354315050 207081642 455198046 366523288 39499688 265576725 762534079 309182333 454981494 857751947 38446193 689263206 496175617 842543801 980787860 924509370 608805775 722245979 112270001 44737290 195149165 588077005 682839183 613206106 142163984 770651534 224396317 671951973 681920866 453868168 612396545 196674914 795694007 257887484 135388941 262381497 372163619 964355166 340105625 270238851 334641513 336104656 318345670 153119566 417954542 53479702 962473476 471196554 249977308 682093102 301845323 651507181 70597123 551200520 321062008 449694792 455101873 317894775 753189772 876887944 601390881 82021596 74785224 255831583 234631639 817535527 903180965 348644660 340406496 206126679 531238962 603880034 368725824 498363886 506489170 732526893 604183385 122901116 526044824 731089148 407961518 728985312 818185557 405392499 323826803 58957490 155327312 284013470 81725474 282894585 772649808 68749784 377312357 177301994 715564707 493451515 422684494 652639592 862462618 148377271 627594063 451124935 234127216 308416478 332599934 437241043 461550184 931889735 340245731 380131469 128076304 69443922 461254332 946377465 533127711 120041567 721186287 584992402 247628168 659453744 236340127 969909759 716033837 290737106 850049115 934030565 500348221 192146552 924377759 595794589 882559438 643038541 735017942 68543011 195605610 824839276 90847129 216387422 146136853 490549750 574652041 400666274 25781574 987142188 190316902 341954712 409101544 580670035 689912169 625401766 310286402 209874374 86577200 495201284 89814794 832595721 476315958 84681826 277609211 439503147 720943880 79923048 595152084 801123146 173281721 170798678 494120136 844518763 741116933 664041533 153842310 855857031 593208914 62680512 264262145 440258965 809884311 589351442 373340824 352982794 636467319 560087435 766105312 615633081 970865343 743506866 888651445 588077811 946256467 49332567 324824368 822366127 922912945 453195699 869272789 194143487 498842020 560230416 312124034 336942854 190327572 832667642 887391535 570048523 656213406 643371184 962940584 386496225 59613930 769301757 418954604 752781300 665215126 607043761 679893293 997856322 476311447 950642430 932819879 571218903 462424155 95202049 726995425 404037428 502043677 106575208 314579414 42624193 526128001 217292219 12860928 832143441 336896757 408875972 383735887 607466946 828004321 236551950 420602459 743968400 567745897 954494210 466669418 578242516 971181445 132264613 642553638 840450364 138939056 81589368 235794526 96221864 484590357 150688608 786570537 210274503 139607515 466366554 831658631 290402456 255377261 20731583 271317933 863094930 336036698 769584467 430698457 642069286 401226170 907832067 581058343 413924274 899193551 434423255 27540472 869143483 597382389 820440715 476153293 779025238 344950178 597291820 145781358 882800678 915480554 209233780 872770774 629574220 917135964 223859842 252770750 193486343 54626194 667943954 99526168 857327711 33538718 111885570 930020694 951471901 297002217 271732295 252093042 346854213 60275925 625958655 21056500 164993770 855019554 230406862 706775713 818703681 7843893 338802305 519397751 886979682 22779644 261655909 193621034 551713410 778197693 574012402 399515901 484268903 790409441 235282403 214298029 232079326 135639940 399167835 383060171 776045998 605986444 395237048 102189972 607254441 127136572 549538193 318267706 883279939 475215837 694584639 855566990 619991422 565471701 133526871 270346017 829856439 895974299 365405942 601516178 962077360 386026857 703495245 951236405 968270929 116998426 666891615 749104072 523430485 616079217 820249652 649024373 754005088 711670378 374134295 75929221 436695210 457277238 320298602 884708597 345034071 487763784 155346970 282282319 369847938 121309328 567834646 308017424 112895843 869944699 269028468 575879087 247701595 635912987 930399823 66039390 100815900 16335248 195286133 64654867 752704998 827133120 253342800 306107490 57531529 712965636 892503683 21513914 162494961 812906814 589922701 405079959 340218458 137057530 395272185 437757783 8984902 16510328 151341668 877282613 701579750 148103496 365197833 662280382 918145903 703871784 720252704 173083802 776484932 718872542 254310485 138837586 484809287 684571367 843651818 758646637 641224584 132145216 316852947 761318875 413047190 387681394 274390540 26931576 214250198 438708406 247465403 346287553 290621445 875471961 664812862 415093928 634877205 609751944 207049468 411807395 468675795 574298853 967540563 81641787 561389177 292231839 132204015 156824343 990657305 492910317 2398311 339507904 996676167 13125477 974227988 836836339 364044310 284062633 348378490 747723404 880069516 118558615 924287576 343121671 919620925 326257093 673862917 610446798 980445798 988748794 535272618 820260 44679897 364380450 139055713 574245227 797758054 175395571 800246621 253503449 285456740 100012310 712790424 344683910 890397289 639106470 221964826 85584849 91834853 562908136 549491212 27477002 266576829 856584943 697647904 56486346 701463545 387281595 542316220 397387662 629443045 444229208 425596802 804736073 595515517 180534278 868111910 643368969 939523227 823723611 614804646 335840978 16962533 473012949 789255318 452583853 816286229 904213506 40898929 560775360 424114163 880719241 49230414 673040243 157622341 593833153 121897029 300240548 423975977 36298665 768442361 376693255 984544849 739619034 829789766 147660329 526518560 45132242 989729902 386739457 494838764 620364625 479867526 756432956 104191435 665166720 613079051 552769121 694755489 773389987 946848668 189138011 252873018 368723524 575304137 960252350 1929604 192095601 942662244 629387028 925875896 802031690 154634668 2361979 96255637 648642376 909490109 815379587 509134801 649575629 329650833 989174346 695814776 62783622 498056392 249471917 149173179 434923460 94478563 52818609 712521968 767680793 848336203 59672187 789814518 213101666 169883860 683666397 539207533 669942845 336452472 583347273 898095527 136071353 315590799 15040470 995791992 901923882 164329179 458209789 812019285 794772847 121614308 923283194 257090014 342745069 71724827 325433041 548144875 381647932 235683396 607234562 443476725 901783132 277905258 875811901 595672867 539171737 510467842 453269004 997204443 805476236 144508478 149154375 222831978 766925801 34124184 461495779 459010923 402744962 138595079 526889541 847059382 999334198 928048048 224224429 101630055 219047130 917210115 225771099 565936846 91848113 711163233 842126855 205900337 394919774 88764496 92978911 692646512 201230161 923909487 408304918 150742663 836561123 647403434 20468123 122910411 335341829 505534471 21156849 642241888 687946192 820044642 752598406 247057469 17044358 354216273 703298989 439894853 407041879 881349278 910907642 983153981 67628036 769876183 20849656 856629535 49141188 426408780 245347359 839965227 438753067 978438461 691461882 380555636 409639116 478937788 454875950 283315963 658180488 100907845 306228653 195672757 469073781 880977519 883242162 793438578 479389961 142815211 296844145 733293461 277375304 761096727 66201191 543568160 119581857 673351888 759820774 309504557 333008226 221185056 3334590 830949433 592906518 24303156 442124586 128194501 201706013 839647370 952757353 239870508 212716586 842812477 217422281 992288752 925895869 215766992 90938941 586173952 931678344 701803812 304830701 97742552 545488357 320015794 794591412 604489545 664012804 818412334 100910775 995445994 935214502 626057246 212170515 369807518 132942693 270391723 235010513 235720626 485091036 150653579 842691733 838919485 799129714 161298263 747431079 982956192 986904045 326129499 33570984 956476869 414778946 580331290 886942001 802184420 995267716 680617664 765088963 653519504 805205013 277628882 93253387 913247089 132452126 296802744 145621138 605948714 695217557 718259571 546536587 633711372 593153366 735089622 285064113 304016462 459624461 942364904 410748943 347833662 217727288 826533770 691134885 877645808 819127530 908531188 474132921 632285293 961646165 485364309 228740376 884629100 184241065 884928348 571124556 173044752 293430242 190577266 349325601 794359336 950618106 736249705 345071076 49077644 860832505 467326610 100805756 683893263 264238528 467134322 240823470 601429098 82941264 379084636 615817657 818304997 210079486 494844967 7354070 993994133 438206449 685680766 141296748 34971177 916746119 469830298 465041625 207082909 928716147 857333605 448376193 244562266 160725755 500886857 435298756 76729449 331831276 992722085 376843789 202555001 70047699 800267334 238504279 701562457 843004356 117910203 883967653 908242206 72893693 328239922 520477719 825324787 107803296 684832189 313915465 494848703 425043093 647235951 60213392 946318381 343013865 512269529 491420036 251953389 995563958 286024498 822963671 98413002 308537116 144129694 880935421 226523082 968824891 936656030 750630097 210294279 125688962 402963538 573517645 840937793 713885902 98180732 168173792 797584655 663175675 624413150 81838589 336048606 339795458 457676969 963647544 798594943 790447876 229595850 297783652 127986100 58841679 700036818 145378535 900881206 964312262 326458003 982842676 907189229 983047213 579063109 916243637 250478097 873687489 386731716 459482653 680871278 481935580 407914837 794217918 738299892 912314474 89652844 985298348 640670597 223306936 967074306 737666195 640529024 767565561 312040034 160681758 840562925 677440175 297962822 133505442 698114405 872973804 784257683 229929120 44839225 570548635 751477287 515731116 691588341 75559534 708497561 872338021 877284982 229341430 400452782 211561432 799636933 858734079 574778365 352984851 250617943 202856664 993759763 692547065 823802780 655641153 587601494 901264812 378227755 156599377 218334409 246518205 670465676 312587564 702144395 715816253 174246266 79312119 569668315 101286682 544559648 574532258 79266549 506629958 930543815 787822791 990332990 762498251 920882629 984503302 122443404 553638414 287741080 3369567 916542308 126121419 213428431 832646110 796749503 768098441 434843787 938029266 573888429 599634493 560298928 322522888 127591551 988692797 712634192 400847577 189503937 965549766 767454259 283694442 380262298 94150910 716242770 791983925 972587729 980490656 192943294 226452317 711135207 65083983 547314385 367532856 879502344 943521472 717267236 222273936 465605242 829631379 186378682 116320647 792267141 106532557 929151343 367924038 893051093 845785875 519072060 215444490 849682649 610825066 542194433 403544819 559204193 749327944 765101701 497852458 576660024 569037935 748374022 600363180 893724343 685060086 432967663 924006512 500930781 429370461 334692917 537907619 653303068 501898411 321930331 836080447 648643514 573550329 57680532 123145635 469803337 592003344 989774881 591266083 714158113 745853417 17830639 545451744 587213953 384883049 123577199 356509066 756840722 441015276 292323029 337060874 259160149 186821830 71487687 30499006 299078171 591127544 375210942 414965776 423342839 968358417 113665060 195397724 184738658 281147451 375299396 959483746 115245229 103141139 678522852 556568147 911026827 502835486 755340310 973243615 73760137 264633266 604990193 1964630 911155900 42058595 401202970 403959894 783248425 573091521 789410901 896607782 297046672 751851057 100056375 578899310 245577996 745036956 172588885 872862538 863512779 580312964 613570638 612786482 920172357 634609531 537706672 158600068 287223985 871619821 550877111 962275378 626195421 771275080 56720981 208757692 469483650 98878399 854301667 8555420 462560456 952692047 518588594 401763263 470130476 82328816 352949239 511739421 113394831 252211231 641589795 426320393 63983705 133892047 235508464 152207736 904451553 844812871 446568093 320779759 892450223 422953871 322462381 665806919 531066500 45877461 714551177 553389617 379797784 121052256 581323735 367542982 977584795 389391166 21233526 357881799 504222278 972676190 799059712 600954083 875121224 857489458 174209395 261838339 6584835 327271099 695508831 90154668 901671419 2837731 619288379 37260215 777389621 467944078 726759022 556552610 733309812 645002008 435474671 530363281 804059639 132968472 663387739 218314779 491292328 837965725 904088391 688918474 33475345 661144001 465594357 293159825 478383218 736049599 575265498 662224411 167100346 774690806 314302857 991113527 70512469 302421676 548094668 53107535 716601699 737451971 133110877 697844881 979228051 237821263 71881140 884182544 509954525 687794486 721205574 122052245 343931443 42418187 132058102 221295729 979051505 231787955 550555626 681972147 762379452 775027982 662904000 499908408 533438421 571502025 596843075
111537207 815660702 840395993 703577991 823254275 806044424 531629550 56180837 806016314 160979730 605073884 612444173 613091593 77998580 213105553 884859749 606124233 46102499 790189167 225006461 853443223 517577606 943136467 245359016 523041506 230270405 234895226 588013656 717216243 537668173 989753214 934320726 454738321 211834151 183954309 18412217 724845040 109839006 530663719 698903261 412565199 575354649 932196646 208386245 742590164 565649629 955972745 247758450 395018571 757014869 846131857 891695219 932321348 268544173 628535427 906624482 56325674 639534672 748508505 85705259 662175560 322743762 252727102 781738217 985760332 865043993 809519079 849722244 155872524 993986273 630743776 220923504 458819371 113589791 356126465 734033599 787166446 648229785 591456269 644317761 351599270 881287737 645151579 379188948 148181771 567768143 241221837 273349142 124767812 622365634 694729369 597256516 781265769 874593592 708891062 216699568 4738265 491947205 518877364 780352801 572147704 778758582 881339068 563902099 903874297 665666642 561847585 114554538 364978372 209867020 263309406 894816617 125783559 121256172 512265650 374478656 610482749 94765026 238201610 169957346 776881466 266594937 780448113 22959805 718452171 963859377 185472982 427385100 908996421 425062273 796205343 242330114 373213249 427486589 542889317 334953009 942560253 344111955 270830108 107709889 953779165 99361189 514054353 975898611 739965902 29928725 34190877 619961927 77691504 14293920 210048563 364300168 826865151 337798092 667747934 104380265 750743928 146506991 283498583 959431156 305508657 820712990 989400796 774124040 51267945 154778176 505082527 431765296 542488742 176951550 629138597 335416157 674672697 463031856 262894229 821514425 114454308 346946194 353569895 759259651 655251577 198479994 863119466 758244970 475265028 601394974 794507010 775379718 771062035 201030836 427135846 911400578 880734486 862026604 19971584 810860051 416498250 518666008 223363148 978532605 634301059 540266932 785211288 413442490 331754742 678534971 602662636 270194173 945634406 369787010 271192164 151904866 183092447 637081965 219997816 116693126 381249839 640057359 393896778 264705037 419582835 279525264 845561719 446322636 636112675 32615793 988055484 898745023 833024895 707108687 731922588 650176843 136511184 190868848 441468329 983332912 540952916 498490508 816048125 801301090 73019009 962070624 371650351 169371358 999496746 434302164 869767851 579975086 103482247 786219480 578143078 880117820 619914057 650428511 357716374 622081911 54653426 642974547 64673971 738611910 397432930 152802766 563805834 161266718 984982519 194818845 128437630 718535486 80378652 942753368 402646382 85738488 672799319 859712733 975059439 692541833 747511552 172034484 816189776 215204257 305612002 486157440 697253301 228377693 393549130 875294648 457545304 195333712 681509404 707382492 785008824 659767944 989383720 245166619 455476683 783175165 241855175 612469190 701468400 756479632 786941112 207373881 545599651 697067454 412407619 640466144 613321715 236813235 753864859 330734012 64402744 900019429 165628032 855618961 623081613 516163912 299215160 273413808 503254594 574977725 601274850 531163679 452664979 607718251 81030108 139326712 366172197 788142153 923449715 637746406 935585156 686708218 788557064 779035092 796877366 153646799 592280007 442170628 720645837 506785674 480381159 177249672 417283980 725956024 411496873 582874856 437667968 814305039 522699949 892616597 494510985 410919892 629752726 454037480 230257357 83851312 378887672 517842102 963974916 673061291 678895594 108600538 692010480 528249402 119579274 800940643 71565144 113967024 659321099 535675683 988575467 182069180 13623600 209790501 115659323 374989424 755154685 195858489 698256389 645985277 979344505 892773360 153998845 110707383 231420371 198264334 724791251 68581049 24789693 343119941 51179751 834888181 379210725 620613669 945308131 259089368 946688250 865307182 828381129 968148338 94161415 725581451 109420410 445969658 612473456 782184611 584248204 423000424 761722196 825755784 20884209 133454506 712187785 488172423 154843582 351061317 901367916 711430561 109065393 81845060 250790317 306459891 754264995 175960673 86114427 745888323 595638744 422891655 876532368 183936661 654938526 437569086 462652598 56715443 855691075 129874275 709649569 785702298 443184481 525107322 923351727 500932407 944811128 913794754 109349363 741852654 955197075 832971397 316206547 845710996 384892142 894080880 147816040 161672682 105978244 716107571 803838646 623903932 314046952 590811429 24234778 795481416 306898643 851427399 565757595 553141638 943319685 293107727 522580207 373919769 351529231 195666462 556032428 845030160 391095937 592625778 569534567 698307875 730172289 523260229 754172315 983645964 3627540 729904157 421863584 381544232 400492211 199963292 373083537 180327067 737187537 301851218 694514675 798644575 624838631 41380880 965843603 355060918 957826327 320487749 777601767 820559290 639297775 433117289 586298403 908871014 691198249 298766764 722357897 257400715 142808125 855139172 201435781 768546179 228425012 530888896 847827599 328194972 440087430 110181760 566193365 868800643 100856659 625210226 575271273 17075781 728397377 170774523 749987028 775830390 581152416 760844131 273352529 197687683 878534054 559019216 618231411 511331483 382503359 787938621 616344607 612278179 711462526 762040711 599478898 743065623 862930783 884182967 35577670 4857502 481334413 470328919 387334506 932387616 32747110 511382354 404049153 793934394 870350327 622651935 716170510 458455821 662792984 27330699 388888410 615154624 67004963 719245902 359407644 580051787 111883667 257977423 838127039 16105846 661874945 70435331 759444341 991702294 399954031 764870622 107565182 285201460 764913333 748334094 824193206 914004652 757813062 943278075 481104633 44680917 973025482 491750173 245061769 843821536 198747121 54344562 797675988 688870371 200251455 459133776 367878363 4407377 296870670 810135340 757939077 954972431 981999937 796127665 920405859 363889245 706874818 618087359 798908265 188209217 394585665 33697869 799061379 60171996 674877145 261351747 666633970 61854977 510930655 297672839 617646513 856807759 620464652 833213837 463594842 100598557 991677952 465049678 209395336 673819549 447591149 159643313 227733985 667224669 567093519 930479320 47561003 719734531 775179801 773064241 227928833 804361186 379205718 900720728 184876256 618543461 893869067 234478676 52784800 135002650 784687198 892282821 177755995 248965499 842361785 324159257 893055975 695640547 29072256 64512908 115288793 526148647 839911725 856107844 755745502 867742103 7792828 510345991 534044044 143694702 344619084 676371004 696438017 813186762 733797353 109035598 612585395 474757939 75302605 117470418 861264364 226529539 123733272 728291430 307939451 103959410 388045977 187920636 142111923 571800815 857818938 802469862 601666526 27040085 280062070 414410819 691772277 934464363 467868821 952589636 932996344 45896749 213691798 899057192 60606936 397705556 572706177 931028927 225408448 202879783 486359477 58596731 222894564 598429728 927073840 469659723 295050297 402192714 872245540 945498117 795503707 330693053 65262637 187844675 32623114 263513259 480125377 346625155 485026762 645477011 189267256 456993864 898000174 232987980 960747407 759079439 774222455 405660147 75753477 800227213 956446926 526461158 181223236 184875984 861898348 253655048 302481484 883399408 798630979 437346707 768946118 68235301 723485040 872547320 678621424 280289158 191568502 823161739 409126581 452612969 377239367 174769551 347643823 647802116 429327722 603583393 922016976 932499228 542105544 257747623 442425472 329376995 7199389 759215487 864290093 902502186 246966624 222136775 582992919 80752041 667704394 948026132 563124095 259870420 455004679 793113673 112744971 55031043 275326250 928874505 865334560 505556094 513847040 101461929 173729538 213025154 683369979 799949966 364976155 231851341 81750682 961409619 765197568 917040057 663927100 41714030 930337316 263662466 673636214 845824674 847277339 862115768 442355446 569266682 323785363 977993121 750989168 284803533 431557947 444535864 46713394 39966969 952198810 118581115 309687844 122448698 805975668 352067952 469886897 84477471 629953031 73655241 360176893 125324224 28878805 100352237 397739875 712331725 908519148 258230449 202235169 607154468 491827048 150266688 802868074 575115179 39516389 587057801 845565736 320444874 91375314 807095949 576059738 990748496 774190845 648338689 609725267 605417651 803613983 705180964 193324410 797901894 619419812 493261355 13816442 423176129 380953517 760443015 902076625 951868542 784519885 502028905 300833011 86043667 745299313 674666973 476475550 208872012 945529327 765973039 658289417 975430340 275229723 887336622 271784416 372219829 486476494 669367491 268570988 9970755 382480164 419146761 318477521 276228630 618489039 643594835 889050827 95817977 71318507 370574601 252037389 534041419 598977185 3922159 992612592 627809825 107558599 169341916 69328873 951112258 328303204 24513864 606471787 189131712 43008855 8757680 155133913 319157940 510818879 512596013 533276802 153872506 558025425 356634662 321839808 726883476 953760744 224412809 957787941 591013954 650000917 936042325 248570222 583025747 11156331 289824830 113837672 705527420 366475202 343531025 431718438 734850806 701498160 258531911 46341240 439878722 613543290 287299509 82411607 811850957 194954181 141213350 590113225 347677935 654040781 887677892 290582174 983333760 16369920 488196724 899281456 805233174 477666791 716634183 625456000 83371545 56535322 476599595 138673151 778245359 573672821 907515151 242013844 825324561 107824841 198606148 903997931 32610733 628348339 651883436 734790543 406996891 738630156 105710105 742263446 650688939 458650564 993403381 359986477 741233825 993866874 528277839 964030518 479769034 469596720 883422041 875872679 522301489 946763747 403346639 191312765 853747479 182153185 143572928 971650862 998096861 268223261 99319715 571794549 628199075 238884751 868484361 331851934 370898120 436142344 805466228 659012757 986131611 724958480 874404169 528805908 138959937 245437779 132575729 594211277 144448307 380185347 745433982 604419024 513825461 213954057 517140751 462926182 27238657 549772558 655695359 859357406 405085826 7868826 307186083 572185813 370303076 701066348 883427019 936798273 249412509 237580784 768193206 126034264 345271432 394779397 982139569 148481149 182476407 504677177 101584923 318706801 725700245 329482011 994532391 102365419 126313392 385771237 849073990 686769804 332867014 517480487 805335948 756679842 690240415 254604050 406633717 386533764 43027858 350580014 880346794 263760675 61470644 421509400 963451348 852151664 677691645 485602204 178455504 673278757 550658920 975635938 824597852 651376436 536205957 312041200 802828896 880620008 974061103 981952640 43946590 600496027 589400996 36798849 712142707 176636938 611913734 976627011 196335347 775978664 275111778 334397070 901509370 455546932 191502512 256607523 369241205 721752389 754142596 858687730 414007574 190372052 520625725 499822573 307700306 514154693 309959906 338986042 475618135 351772363 615969506 353271538 337783707 136793490 466002260 885974424 363095304 686809440 229432827 620596790 560204089 371834580 565293574 250996604 962252839 573360765 798429390 897279052 818731112 44790513 219732934 317044675 577168592 451797857 724513797 498728074 670693835 2146436 109831848 150557723 776001288 720176151 35540582 718932405 12493537 698652352 135722348 551652758 686766554 272191382 824499314 765124106 399136699 801947781 798663080 545340481 461697605 375532113 893267040 891018377 654807216 259910620 763972951 389760337 44480070 912590552 154357881 860596939 142968151 620042003 267726108 723271432 988534045 493455591 230760523 596096392 251217176 118496026 820434979 879410680 711834934 240626409 613916290 699795951 231815758 850003058 234776962 336640421 761601255 130287510 959575247 786645173 18960955 176286184 735219536 823571969 991867906 384646464 869164166 686688705 813518762 263016632 199352784 572099534 594986170 498156382 192483690 717196865 125111289 151561415 883396536 284442586 575852961 475270510 339986205 831190040 974885877 473938051 252905367 640659221 642049039 756466468 365962198 838357817 916740194 448679205 687234825 299503145 208806475 634447713 768659860 373787840 339824340 297344056 200500575 96413175 175389033 53604207 898022543 868896939 935854391 786772797 799641203 143143751 857299075 60111298 768127877 693395145 539411922 367078547 330899824 109470498 267442264 764449938 138822069 915357245 519532331 24176594 393768036 336642585 133567019 309041556 693073235 327549026 350503916 863229213 171682210 890646606 88476130 354723975 124431669 591143079 178662793 574848574 888966001 560692966 342444184 211671264 856396741 522830470 706334648 161874920 319279150 398302757 45873216 729570400 980143369 397782598 46421542 668910733 196600517 699073510 521558403 618827539 712431525 796853665 444336759 218665990 400895764 326633542 109695370 280236600 109150414 597738124 343857970 604198751 105486547 995555175 836688080 940480857 324628803 185896410 664377300 433603497 375262985 711927875 488349964 712311447 709983880 757973699 163063898 52015185 512327650 724853316 857606906 633471934 637504741 812938429 51673100 434597272 590071563 250852089 785409227 398521177 692245634 938468567 487438088 97452337 265018189 798024132 873233312 503010606 217781551 979125073 333102854 351083233 928239918 264658356 164024764 119605049 409286953 675026254 89492735 724021633 154384146 279746457 127433105 218411829 793000441 177891627 316992283 629908298 520910658 405245616 281530296 450931351 630797927 473601703 810487984 562326387 143155443 387459088 143772138 800018300 916901340 279881465 703019003 725216814 341532448 806836978 521172954 416746457 647549372 489068672 98707751 299308067 436617547 856890720 834530332 346453738 436003783 422210332 357716873 205917867 436221588 178853584 887198485 270972679 733442316 893050600 743071050 829031794 579128676 361151107 792635686 467192037 801679823 616117788 937892451 352411884 62822397 886626245 532802202 438512962 471401656 32988466 724903264 987986990 632010086 940914071 998629162 153552944 784548670 371255773 540924962 201385659 844684146 408388290 547148995 420758647 758771850 204272261 544613799 314725870 745096625 290698591 2805259 317705405 629191583 968375186 706916869 719657815 126668064 618749949 15478097 178422842 203248735 740510433 888899923 878265712 257107251 202744362 66548659 184030935 177296879 485528193 586899505 728587349 910936531 662718587 140956608 364542065 160306021 731137121 247646265 669508456 352975039 468985436 262459761 746434523 1644063 171062702 787904984 953720556 484444928 516699505 452577977 167278833 866628011 148288381 899651667 829491752 969523269 424047683 329041861 840980627 894102086 843914660 356662884 60606849 59664535 599193940 852330375 838559839 120886812 729388167 569634723 276335169 417018538 739493365 635689545 801761607 847446783 948858645 970616664 837970805 278443623 909355690 121853299 542281298 66865340 256597774 708873477 621492305 851550226 836202611 646179603 885990285 273225091 686059874 963481246 773766105 353326092 447727814 675839966 931895483 735407808 638324053 181793472 612674144 942467228 214726672 81169979 590260953 247632939 541244515 361003049 919760894 446684513 462371229 238795293 326813404 772696903 464591317 594627792 342500145 183743289 773749723 624902086 819530646 103762526 3353390 710590142 443303837 295864312 666945243 801219491 445883709 213494782 366851211 759029003 324241445 608316601 473446655 845581111 899895958 802384192 395685456 407649820 652224545 319619136 745624743 195800086 36320056 740789019 123676091 21673927 633180262 477130293 167583950 441418392
777445255 480527256 6653483 157619754 506294584 82157846 575848466 744870353 420091817 83700162 216325535 342673855 313600067 455088259 400667489 933393723 152760157 139518846 71853081 807713685 992427116 334292943 96409089 20705054 248297692 919899906 229252441 104116456 401290286 618273224 180326741 195044435 437856197 87622976 459240037 428546256 545127243 500987192 549091736 162151333 417386674 61847042 431554683 971849543 654647400 630240230 322431933 611132581 271047133 547595348 456056789 69459406 619467696 112797519 943297590 932495427 11760363 315458837 382053855 569106278 599653367 668906140 80723947 3798316 969075144 118205923 269385798 194908160 712202128 983897966 97716237 88855909 916215774 973196933 104502098 269818445 161142437 531792242 862844757 11496533 899456403 339452750 239517309 496813847 410545285 287876017 975647638 137205661 241193092 620856530 426790115 952570611 749966420 117203749 969633232 643407175 794041796 968444515 516178713 819567267 921994696 104905707 771434417 240771058 746101154 774336153 24577535 969575498 548704090 268198395 899851184 852692005 20181827 367405791 784196395 716435616 639866736 990938300 503876616 218072268 546794689 193172492 231407017 120167663 20488007 640474917 69037466 771954053 965345909 410380510 340819988 956163295 433205244 117670016 681204666 139413595 967263198 325479841 537021710 391153876 319782033 95033855 994525142 470688922 223617769 757584637 426802010 992103123 314672133 726502349 346116456 29942393 424499638 220085639 4851125 691785076 106665663 978341135 89745410 901082083 475546042 803979691 731121630 89099320 89231557 795157209 217336933 56343667 491044066 637148531 822645427 232050714 640996362 154714788 260449251 141658344 510012001 889530455 197616251 36669107 821717572 520588221 258539405 812181179 410149100 460920309 444112837 353047790 924578767 498452687 975815223 953808582 184539771 741795149 610501163 311691740 660068971 667048507 346017454 753537562 303737290 947311965 377913041 768568913 4001642 318284420 587181106 715490372 251733604 187450381 81738804 891223621 335548354 678165930 721864223 664264505 15057296 615535238 132231464 955922079 980093376 550947349 649021779 64436888 419694122 13024042 926420835 433825440 296192566 576612995 358314741 328043208 594389257 648498239 526656364 787244092 247491205 24363860 420555704 764713842 520421021 403807319 412851835 23126925 340774482 707210937 21515632 573126579 937909541 415604117 333397981 378736900 18434405 467554721 679397203 791707574 708228554 387475005 172994019 17450191 296365485 611607631 469334718 278374053 432684602 202409276 947561499 70717861 552876697 541443503 294023447 512246889 911815552 881262161 939806089 129500947 76695320 465911479 658232793 425914140 113870328 580300817 604421001 847014223 275706010 27279050 426086531 378444860 896130502 766418206 107267905 62731841 506108181 720964872 718933345 64448847 402090771 447093578 158874341 944767292 515250416 669584529 49657877 715039548 837469219 929300935 964963792 636128496 553922121 189425437 663584212 289213382 987950686 303363144 102443754 793879701 278635289 980323527 384789638 30672951 422390739 855911093 78430958 260341952 16317375 735760050 14826307 949834727 219198517 19065204 494650741 416299936 178941143 21928071 648687537 477679641 492709443 239011329 512412549 606099352 576364819 215707844 340973179 598160972 528554954 730214119 642909899 68192034 459183241 956907571 152717579 728520989 847727058 933570984 202856997 434808629 165585676 638009586 900816557 392744770 903224298 880537698 740594157 657912432 99587405 598252241 118196555 544672116 847385052 572072979 797225144 15820597 789989962 505723980 242600232 718165948 28196682 252026023 25039327 861965043 137322452 542616616 726305577 29220983 323680974 955956029 227474402 522266153 607925175 167546831 974640143 775049550 446359604 529942526 471879784 591278706 968964987 655715332 91001760 118521855 763746699 843344055 758108105 159727894 576692916 31091221 195611684 879736879 467331202 142078719 277548291 950829117 846783769 791030210 386325077 735060068 864598895 443621597 202984337 948297398 525276255 324368608 364463152 833802298 582959634 27323824 905143464 537057451 425089288 457670791 952989571 372604675 685451934 950786255 418636571 194034219 775798814 11441735 17313050 733496632 719528328 386816204 434620711 511847329 62074164 470500189 266444494 410938754 585374422 187311225 308485794 71314430 586980041 427369654 260443671 526283486 225237291 764315104 232232980 261936016 8310056 653623182 574097323 922417769 429958767 276316640 997243375 333603854 699027776 657116461 937506279 670324451 322535076 801775635 571368880 463929236 123431131 540598576 333093535 35048855 500685358 682679968 851524195 47296359 927097461 16991494 777461610 45685770 364154213 255986985 794803129 972871240 52072935 536099617 178000236 387139105 832621208 101586482 982599394 39589850 356796500 488166549 876406395 942902312 922336205 742807273 744453915 70010327 180719723 630887468 510580906 491518744 95450912 807715967 241720771 310378497 313852548 327198550 526269010 774141344 624615529 607705032 923200092 174503326 18443604 557955067 633571327 695141745 950595293 18713966 13531888 396652270 693128652 583425198 539996936 197982635 120559665 726328681 394746647 398508788 838694278 374861367 625079508 229582940 165995247 709306083 701649833 1786603 309921368 888877666 191720255 638455918 839360909 257286023 124044264 959326545 688362498 445257158 660970998 888248621 122210733 616912205 754944421 879900103 889507483 208599356 274674138 329760449 892142480 754010389 421966330 811126825 398819325 429996841 835351877 678274251 544744807 897671139 504802092 565548461 228704549 650850961 176163708 401165464 556665898 580091223 647404580 427549175 217027686 449109557 182447086 875936448 740394801 145164413 568338664 576742903 14314269 177282969 589257978 233800549 581764032 685899111 810631146 710785505 482390499 975741320 822482111 258378302 555288591 267587551 891625563 223956390 812813040 113543002 541764783 104216363 185431712 348546089 493005247 716438448 535443494 275161273 410485988 218464212 460869229 433481095 797947709 41559108 985663148 127607690 91637600 50566909 775031448 336220232 65511117 336261095 350164691 330341145 698873169 267487664 379060819 495909302 771795091 336258856 704704385 306032410 14026337 897183119 266943479 272835032 383209003 572142161 106880162 116485108 34844659 615139225 279371858 236793928 928584942 934367430 794638464 733474552 401989589 682449223 796813084 422889032 907075873 312447109 18277610 346301842 232614945 897754450 672931309 140901680 855090933 104934733 683055509 24036353 358232568 869283718 314733407 879193883 477403968 698685523 869284197 321581225 354428163 851028756 516721879 316229235 839718369 488106621 320387280 815861732 152136646 768473483 881478018 854847832 95257368 758166585 881067991 121529778 84930247 268928687 363326872 28651899 426214396 13593391 154922956 187751211 558774334 518113353 788849010 163934163 869934668 590062669 59094301 52632910 939121227 702675306 539468990 756388053 584577337 777548518 535927047 270478827 382231664 499329022 472826960 605367648 144426728 216530362 67122875 734196826 695932945 670797873 996832783 573659281 702503114 50949856 167683984 684759817 716037481 902927770 899140806 401319180 334347126 274644982 965861579 4554736 172466827 209651142 837395125 977486620 727971856 667407041 159775467 483882481 474306413 391037674 773243455 750856388 774057515 568663060 107106124 945140129 923166087 449572830 825477840 45113973 852068049 576198252 604574308 222694030 917739984 408553696 776384983 942051990 182936591 866042305 870590267 716030456 66206308 177802220 866488229 580227638 486888096 233472410 359083249 504202262 902609358 753730328 539103322 243806742 751195644 722985334 512590038 647499507 317810891 83489310 681960738 452074209 175589312 91988267 840218492 133138062 449688040 178083452 805229741 576238035 816583366 198980804 223072243 985342060 96742680 827221083 67952378 751543207 346337294 675593318 961326184 314918570 288683779 671528591 20196653 225419293 117954883 590159863 182234466 748878802 314881066 60143552 304086302 469514564 375513837 20610017 787424938 297495270 3816076 440444467 756558974 979903847 456102839 190728149 898309655 78202616 936772418 359098766 327043073 123011647 385999952 978630673 184139397 864850634 878945531 793724192 336193615 96359 662196818 210997804 534610874 359222829 652494727 99981233 237003120 574868759 244422142 908940517 810548824 278052578 596616550 358186620 440972976 351535389 341899000 392732000 926358442 512012715 702586444 236184554 682893164 332431758 731165831 330630653 385058006 723417521 898188259 296586733 470631058 151787385 168771445 38426397 739919629 561355195 611519175 887163747 160734270 781965955 804931096 994771253 484312823 179194704 493661355 360412317 344731228 597089691 119399483 828862630 277591134 154800672 122792924 694298008 396840906 834473287 452799464 297320378 236550688 681228675 433275248 337742106 127593560 513699146 390670534 736101319 675399148 50979422 298633583 209050662 798059985 497773070 267450713 773293283 244627049 425730693 562937543 399106208 506308745 745402897 738210757 765896517 518981896 780234324 34787954 848012521 140923164 229272518 549373119 283788964 630769254 87656066 729849236 922525990 492076602 549228294 864356288 443349548 499256558 344373535 526448093 902769772 949116 964724417 278969946 873255122 185214196 261272584 622482848 629101720 753380143 669669605 770014780 42736685 683513505 829347399 364037535 273802435 49850658 702003001 636458940 61022791 631955873 386316664 763001697 465574089 673743955 280344059 291045021 613797161 855445908 516684968 990758560 8098779 272556041 898318372 939997530 733779438 763325948 63790398 516819354 390697372 587377291 24186732 951754107 13496472 142042188 451144987 126603321 380373004 485656220 110673096 26021341 769091585 534271346 862904620 734205198 695895727 153320460 269440774 836647212 414745992 513533526 617954204 419998276 223631926 264785964 59927902 369105555 262141830 445128859 755854849 174589671 358581792 14352002 446526565 38152758 192623612 863416595 549380323 194908714 682280644 124878099 622334916 614651294 38628166 520659704 954205046 405281732 508587313 428717354 441073934 443034342 229767260 603097113 650574130 620078066 757362313 375364592 960170587 463648431 847670998 757720217 181099739 285262009 98309103 808133588 16203633 360252459 810870088 960364990 419169608 849941353 978032798 988554124 785516580 692535576 56890221 261516156 804167102 500137663 37970195 937133914 307996816 148538717 347297175 348274691 636841132 614591286 146336071 10076835 219032283 779542559 245765579 788716564 708277264 581674911 116233261 600643599 465908925 487111071 768484787 393076252 873402325 746009102 532293400 874457548 665032290 887495496 278024676 118734126 226274162 754822842 574557275 781722464 754070767 179808632 295064637 464834544 268635688 663976 366241486 334187060 417603264 607222699 966358368 875536410 990943131 945004973 575704324 156965409 593376326 906979101 615359057 17957038 602372649 377600546 781736669 638467480 512651997 406196692 844929383 164523420 815009098 409290774 703135634 290314013 981987998 265375611 533591754 767195871 506961403 496516140 803333642 504263828 285450269 429479249 843307692 552201814 935274717 777302527 120583217 318784728 105769688 525329907 762865197 148846544 76836244 268576023 945835163 512730769 439100159 532659160 732219915 167138631 775573660 778994972 749345368 396226841 544613447 181461981 248042950 340132552 834614893 302898093 167035124 925187822 383511057 231519014 196877162 642235434 628521698 222293615 210037550 867557425 559501390 190546846 522212315 195699900 661606633 191453626 936139182 67211144 873888085 300852857 996559594 51746523 599908107 480955596 839377353 699815547 221603732 666876020 683433096 475903223 912498223 737744001 371129724 45158996 474594558 976265247 36938743 136472868 878701777 584911271 817979511 257374342 717916803 544738438 535108130 473707119 674528763 22205895 410682338 315775023 89263206 171685658 61270105 752894758 31822302 994459304 208894187 314183141 125364123 730066356 99239082 943197976 813075453 659516765 391295226 890776620 711225044 619680622 135829257 730679719 596098305 777708592 279369573 616723827 698357968 141106269 306843524 478559483 487092164 751915443 448912862 532357177 496844640 425644457 228736317 725128549 299289127 657879001 853075208 604066544 510741299 288788624 383719765 850906730 783345542 867878135 765989940 34028553 503592945 957642724 779638413 539683799 580660881 488406793 447984787 245701600 129547135 231883378 944310068 337095430 186181252 65330133 390339797 60533157 589124086 105050933 657830590 634638569 820291892 974479225 250594909 913776143 481796514 52216950 844715058 293253265 175443686 923814144 753750703 322215967 496178505 138075109 35436389 515824123 937753336 437581378 905590250 947243855 522770226 685438984 452619756 671966339 96321863 385730904 20511139 848098595 507148751 122224075 63960359 186014050 469717519 69298762 216179065 645170552 651154315 293879450 373129079 88143004 983229932 255403209 739961906 498231335 901257945 302497116 943110336 946315821 586884933 980207367 500053487 812106627 225827360 276504515 114878356 143638144 158870375 400280844 938194351 281016039 84391110 34773552 315792965 710657524 373021048 149231720 771202508 889294717 249619011 727606080 856425005 547315186 840180287 227293457 360401713 92226456 724053936 501629802 454871433 219133184 665591089 925263962 742544082 342119774 261187991 556700235 347367830 10333445 789821761 886226802 519675548 336289668 720266301 646552100 508465588 274913404 796422034 182729335 574337165 784177656 676574942 588332363 220392787 612647366 929840321 647549457 921842496 777847818 606871608 365019267 930597866 332459638 512285118 918006851 2499216 163106692 968453799 699571507 577387948 651587201 155474519 92361328 431061214 264167712 904463984 101398618 610107104 873459332 491568235 891905161 509059046 770281015 210087029 333567701 957558645 11217392 441340835 911023553 295455560 920076898 564797030 528990087 620480869 55910748 846340378 866244125 824309507 277447088 859388261 429723452 940483419 129452249 30529586 843213256 275115358 701689526 244286659 651083843 189060140 116361017 856100607 950694067 912614642 195515072 342554097 861931684 227626601 64545540 844230847 820606592 762145760 138817006 770694048 433119663 191228689 953949816 471437447 588767060 714968487 491000669 801276918 607635776 406306250 854729598 888466175 704590441 392904903 748298041 618222965 23415590 496454558 623397583 563433999 230099516 432957183 685824753 227070272 255177834 166645610 60863505 425550876 151268738 959168805 497143495 462327108 528513803 665169391 991875129 149352575 387150464 115994802 947179470 175995571 585286687 517890113 17358629 415831202 810925179 576598226 466855520 831367840 476097191 626634463 601232104 179940128 217133035 74296628 30040622 170577636 716659673 441431106 599595719 715835440 273873700 976424803 923745088 196417585 137032230 8833071 302742117 480785462 604794413 44233153 617846544 217056871 17109201 179312088 437444110 991338550 999900163 284243796 554330339 799592233 989232761 998876403 979363051 704561080 305316144 536915628 762028407 918131524 124376179 124474695 429947140 158868857 381080760 193250020 890830179 338315341 710582470 414294258 196227839 623562605 937780317 897266223 421007123 151901497 847230858 366200782 162042824 36637798 890385917 545005347 731710869 581842649 809015594 383507999 2769659 67815391 49403337 197919626 210390947 845756023 230540055 780075127 40398921 131452247 632537523 991794570
500265877 102005031 425679270 402117441 505748347 879015504 108373741 991755458 298932120 757062697 675155066 230221133 45386654 472598784 523589727 269494059 944758779 976348233 885531924 513382823 610657027 19265940 651450679 972230548 620150686 6012852 449651785 458490487 875817215 989411600 90839955 654078220 929055452 325600075 194101694 694822367 6159080 885599249 430671561 656058803 682582585 650087537 69484514 922998246 411549712 669878532 757052608 611167889 504123907 666942360 192365975 444872391 906808196 125048158 240173041 215943727 893861334 660550247 843740121 405560827 248223317 173302246 373775645 890335706 844651123 607034310 393082281 556424855 931312926 856167484 318039814 526106961 93788657 439559448 627066841 895844951 926463106 923958854 147395246 806499352 832786897 83878356 372914097 206868768 360992210 815690142 93106961 457906181 660921308 877060974 326082088 201912946 284990267 544607686 157195212 741895924 354587681 282886126 77607497 681021385 875880543 390821197 425589448 518403702 260918533 166436113 459049232 740001874 694858310 787065554 769937563 848762103 940037983 593880309 766069558 454583559 44419394 581154811 472046952 398389107 918806647 402478424 156354802 760883870 656790241 495079975 964560318 692054749 810534452 952368197 495195474 798960026 11044145 933769182 560991454 190530785 957592259 44450726 311753054 956970543 911181716 227561522 151294852 791338565 547261750 85068996 508360104 337534074 918596661 264226594 110486183 839362286 566564085 596213268 950256675 751649901 155480040 400212403 293462941 614342779 966570814 346736042 736499631 976198666 295223013 315856907 508822069 730609618 836073011 918288809 411046653 224597970 844001318 659013393 808184213 916385448 907991055 341147043 806976592 977119952 117652488 207116088 288364833 456760903 249645334 798970430 431385767 9838552 730184806 208533491 190245585 386646090 244775818 65765852 938409900 472083238 359634668 373877219 213032714 63351432 62793319 887321056 769967836 290460310 564426382 73822272 326789818 32780896 921326636 716004788 48485850 242498982 520295867 9745911 8988786 489770068 738584499 279398571 598798459 791316056 102803831 603263054 20202462 504149157 446040620 606450679 339990967 886386657 914842123 428897599 800724900 760461422 147430036 336755347 12203239 721983802 685494588 125125229 455969774 321988819 754823894 147306172 382152064 19812651 184062390 994407964 929685790 324686537 525773373 5574208 427922944 117083115 591521166 595982428 651196283 104149337 73463098 952207286 557742808 56087914 71025606 69478265 952149093 875125192 619572163 28579542 223034615 711788963 942948179 472489344 463272869 819687008 942604159 16841576 737065415 598459569 526101697 772937027 951325210 658417874 113652552 346918313 952523488 749945437 741873850 745288452 371319160 675203391 389464638 717572214 804942971 131748212 698635227 2273650 509010793 273867015 292888468 503892012 337668149 749669979 633118908 670019767 828853803 242284141 374822576 472563702 776209514 366035901 353637975 552949109 246611492 267571408 19237256 301007900 290590373 212561087 301806721 564844406 417979833 958753854 46854201 185125608 262446870 149802393 887488236 897969680 107738771 457251161 183381424 587367485 986769014 955581299 610106098 213640323 11113183 444197045 686044142 443655313 422125537 388657038 420321118 215828905 870001678 129667997 438068447 407522354 389723094 224683052 671634887 136079658 600594092 160188002 895047391 640676251 525045951 951667459 859732713 933270558 913751667 978016842 175838628 232339793 30533649 82599182 378870870 855123060 381909979 960761298 774275788 823185890 480023767 507102269 278234545 445622855 962293871 885076279 994818466 337839113 992587102 991511979 948897106 627504800 808285252 925863969 474218926 993080064 158466606 276773055 421183527 301483388 486028200 432693897 421243113 906932625 738120982 740943718 338527448 767367603 684827080 786479022 740247456 900819269 261328259 223280781 952787399 572964267 936812294 21374581 723449264 41546862 347144990 423594325 141298378 239234593 663822352 975716669 454114386 206262462 512396903 969204016 892975218 499006373 412812554 289411428 7337065 963668176 393878523 821539113 950686634 85676392 210024163 809693545 974575394 30889790 809694887 162613742 322925144 137968978 312333144 383190760 506919775 376390864 880830362 560406768 673221348 839474980 267726944 859477587 932857807 753035953 620518717 995979750 854082247 827173975 458486464 92861662 620857521 369251175 36596554 773076961 518481594 507039115 298173156 895915359 885357368 588191966 515541640 971507335 728650554 777746827 236805800 544448324 694649388 616968015 414606626 676330349 213034676 146869511 929261984 926245110 119895516 895563647 502745224 475414708 476505291 441647288 940859498 745856868 123153157 978693747 166209906 973837076 208791386 877841246 12025478 259971732 775950011 231654187 672170252 513158681 66556476 225055856 224144089 533433393 83397473 816723754 312090440 574030959 869946049 191332735 777185639 762602393 12736108 816763744 662210170 806461141 156583316 655857330 242328746 197099039 341806211 85119826 625579245 837803041 919700308 702923701 338869411 544638842 982751237 804438035 575564315 507317215 163851039 723033334 98860226 629461861 514237528 324338255 600075611 845706672 729322519 174105053 574972186 437653445 308175689 69267958 763915317 309402749 928960732 613261043 754264488 876324377 197104191 429117564 639103987 992248751 555381738 511668958 531799568 304515762 626855358 837727240 960131266 154013121 985952819 502031416 721801558 514362042 623104932 351280150 607220159 215332072 748527377 264048853 34931253 632271564 671198143 160676486 708040769 414733638 153805335 622239101 212583930 176293879 561880190 920642949 202256743 618168976 380206641 197408654 51566896 845496334 383098386 48812529 359934677 48176737 293136400 129671311 977611685 920989627 622558554 569907122 562984652 27990990 227788117 469281203 358273908 598874943 179240056 776938936 409263691 554352674 66770340 499787274 40720817 429537401 656472381 631438084 365283397 9159411 409487401 654319813 138592048 407561461 901100373 843023375 681241394 230137512 358352645 671107015 230392716 794989228 292951292 805289226 43257904 642988422 418522035 8998396 36935426 508782807 127601999 466477741 787173805 775936134 983251886 225166773 66067665 561789944 214511224 893706732 721763327 407263226 443572357 485993760 941161137 117039662 693720984 288856660 906083196 234714843 934332095 13541894 843956744 144472782 519375664 223826390 467671138 399023144 121089751 457232784 849421981 252244407 659677739 863908996 322685371 770567504 897176496 583125315 27578002 369248810 278958138 997731450 573085479 102606063 359831789 969878018 587444520 608232588 85260573 671363813 144677340 990656841 446033151 922618193 215026687 749604636 198466529 221723302 188173693 236262550 969933484 380395228 978616082 913405933 278784734 646924728 550686307 613759942 668717313 437139390 577566312 553440298 523309101 404606786 723213368 255390664 933439483 512478482 760006254 364729677 772827674 414686892 175475724 926133982 22213863 565336091 354796901 707519533 89984384 54956759 94940960 918005477 310880744 680949109 566766682 287727781 138466976 872553360 915546921 39441902 882697918 8874594 321052309 661422053 914470973 761719320 271557830 427554091 368296322 862746925 29867534 444246436 856839664 756307392 387498789 509214556 842131912 66494976 679568882 660371748 596455242 46107942 81330023 915955048 598113876 922714335 9105640 621254615 71716608 273621806 381671861 168891383 346883732 258004386 905536519 583765219 165208799 627961468 764457769 134395989 446353542 972427352 427623544 796792591 589748116 275269876 379628660 856256812 141745651 989929437 813815926 66290288 339946887 236681085 558689579 275377576 500992832 829542927 465722910 819752036 141116378 212245171 979775633 294088675 33267327 948940990 444002988 479838989 602823821 207854545 231503641 561479022 933615712 393425054 848450175 289893535 140463374 902767895 175318054 532000399 459388957 870610884 29463263 52597498 409013301 836057790 512169340 512759067 465906939 251981788 832121787 412122944 204366643 621337398 350791204 589755951 311223055 148668823 534689033 72133913 934667342 765226960 464610889 660886706 58052292 951907381 773938946 343070031 77903126 507625323 773643421 464683512 913531866 499837368 960187323 603901434 673079553 48580910 543470321 933150776 430535825 473329645 40088967 995503384 584422271 715318291 771338401 531562467 452233237 661536767 746796359 114403242 471370851 199828343 380565688 800210830 101147223 503118731 576951861 765692825 289313513 441826851 252253236 449611329 722331641 816100935 981992311 647755766 732881449 31799682 818542963 502054087 107886011 8592912 407298636 508989408 386126244 62701358 620972701 466785620 153077678 759535366 728131717 708017961 812929245 177530352 908874684 933040953 743518261 457168840 960855491 865857735 305125316 801214480 830192048 69066677 140785777 440746251 417855803 772745335 52968337 614003608 971503661 479932921 923685492 860319092 104300764 833322601 966376830 256779038 860368785 553768743 722870120 870270220 849954305 144314510 376391038 577734304 806793761 361530658 724879890 4640053 785053679 346260775 57937373 462516386 485908445 949592029 163336452 301907011 601997447 648585155 417393878 435889233 901174975 570305191 900213090 88877381 960337142 842048362 206319689 429959465 12903032 905262769 36701701 12059594 890377248 484026931 346172312 136947144 871522134 111961048 162180013 964736084 247496500 708674645 919491724 767439254 572266195 281213197 870218117 277552070 353965864 587127781 459806518 795778738 286849541 252454433 541018165 413984075 837617819 589280272 351392300 795200430 814520127 337174454 72411177 59741947 166426686 667937595 161354933 90974411 458700469 736890718 782732941 900097194 414997927 624403137 847980304 527287982 432966587 153277420 439127464 84806993 303642630 840386681 260646023 338675492 759727935 557288762 9303765 223707051 147626389 762328285 481984258 467548308 716824823 298333866 765614485 248982334 625626192 173840783 933124208 574277256 715355306 49076071 666452711 440199578 122167828 873839987 854340576 121559117 381279710 630237013 318146014 358800870 606002954 193081546 165789678 324714580 624422232 727456641 499492735 936606114 11433428 10278888 900848939 899857098 16265430 847017460 187460073 917946543 310026079 258129991 989420348 550254586 251685835 109122607 359444608 450107499 896650958 20264461 804772006 958655075 239478749 437445987 752251706 971694088 422211728 869148794 362078323 126310579 167154936 49410962 742780509 529521276 970304050 347339094 753964214 340222385 518778078 680644128 274351113 622594758 212061873 524622466 43147122 372140213 520845476 804936308 4373911 379512716 306162656 227936133 397148333 412104660 664231917 328046650 229855688 76424820 825291824 124049809 609104702 237402393 514427503 638679359 717150594 827821253 387118858 425711486 143538894 274841513 453784192 681680297 198781976 928767675 544277411 509793860 578817207 775739373 84895855 143569985 806050271 495263331 255987283 524993437 682145909 140504909 704010015 666401855 976714742 855376008 344426155 838401347 529704247 357103392 767164244 405618180 173250489 752282814 725651455 292328225 450002974 65640344 538019680 383087050 751286554 574400007 577102733 269058352 321910402 333185559 225112834 921194534 892101512 647452082 61803253 330401711 4981341 298073345 941254752 133203090 392327155 941904919 984428651 132288322 236829951 737710932 569763957 351488872 674613123 842874637 411811838 471306664 415453230 751266412 589414728 798720301 988926435 971093096 176169013 184930995 758984496 604412131 565111344 390726249 834672960 488663928 664159263 199400586 818864788 906086587 879865982 777634360 236798485 510812015 738137488 954680468 43499065 447871138 149038842 925473594 485847095 629074118 239317052 949507041 964664737 785627145 544845226 130084041 763848035 325079337 835707047 8168419 436976971 943735580 575671841 655160392 554105712 295717091 243055233 511733283 77396049 637630709 31969710 308442078 59471090 741965963 164952170 632575180 258871141 944761477 149359886 217256985 840640483 127478456 198394310 910077387 429556744 334941913 508591997 212677471 764305351 235572961 466083949 893725327 284955011 790747449 124332884 999556790 432837080 697172952 452173018 675981144 529876238 84570393 919148074 604200283 740277757 165854647 46431890 619914367 692117982 510667575 796477185 265387793 395464346 139257270 917249398 899858999 616068534 424602822 73713812 14195415 122699317 922358650 286518635 602033645 353561313 179429043 122890890 290015572 455473444 844900364 562271375 71415307 203596183 546524418 887354685 673436040 127816223 582662633 215566644 581877980 566175537 89271057 173694346 234938971 347467193 885562181 680638728 714649663 385139101 520609012 893435144 414303678 675984233 998825417 33067493 681204984 308979046 911811656 852294635 683134886 899251172 499513389 740137708 387206720 789951483 77051592 54364094 381486020 356331975 981757977 976633512 261650462 737226655 56446899 882096055 363927769 351512442 39060927 209748683 159866001 265513945 571142268 619712274 766744251 97290628 499313709 901263722 291312265 43563097 225602991 203201044 866412165 367708927 754860864 463315359 290584473 513542704 141230539 875851895 469619316 290811327 950568914 774175852 167433998 901796252 172191127 362473013 239653812 229280048 814983678 749650529 595752233 454330777 17395944 212318768 146447150 478056064 370380649 6868057 141709357 96449096 164196701 484113681 8800526 931544988 603422183 790588086 843943001 438642282 448762940 304279816 75786159 869581978 290788638 726145694 664848622 725709027 681201665 155469198 296691914 988010416 579847901 603122227 20004928 565346300 915741733 548542191 377568792 746511480 132484584 968887208 709837459 776455182 506219293 55698261 831423456 287964872 482228453 319470959 612030947 783389828 346394763 538254307 834627207 475478312 454806998 366724740 226082103 880157095 148488472 494461483 31145099 555401944 720754199 311661841 162124202 761016539 90767729 159529436 128783130 286212399 305793244 240999010 421944829 749222688 585722155 640638209 869442429 870422684 329198446 505133292 981932017 280056326 265569268 963254988 662594832 579539337 746127372 808649754 835190150 784546349 620198418 837570941 816649146 703132195 179130752 953961989 709026691 945694931 876946303 467098222 509713412 732462990 287585029 519405897 562496364 966653655 783979767 845204277 649172206 207547219 189250905 126880923 692922298 14808153 248881910 600468659 201185771 658286833 599043670 781479609 692073750 201490753 885355115 280555458 256074776 742770062 739069410 268830440 723674892 797712162 292929211 1998627 935827541 643644865 429932393 659792905 679594997 768490641 718497357 901938491 508767596 955853593 913121499 126817849 48776872 373163038 279650322 48626391 867858068 765892276 730598522 894903590 947596512 814512930 7040560 807474542 716272933 943754171 737693163 926108981 620883085 764959805 961281372 573158807 489771334 579356078 529475209 318124362 938362418 104250764 863771504 194160051 284924143 758413708 138366417 821699148 506821517 189578462 484022991 246354167 149137964 767438393 459194168 591991530 921394567 294762371 37013107 85884601 392672866 159376224 849653273 50522221 346698885 42024003 869247405 636444514 729171419 479354708 365878768 546051176 280728068 591695720 948579850 79288751 490531595 58625982 213476417 638358894 23624051 279056357 987726223 725601094 723187916 578100960 539764076 728581591 549244842 927092082 206018744 496002669 270101425 159229413 744051161 33924685 671138803
234026364 849548674 775305905 872050161 966558783 622740148 343124567 30100829 396634912 179876628 194015503 476421476 976993484 471262042 382728050 975380371 946067345 545826748 683730076 619336571 400482529 872090650 939699008 442483380 263506642 647239550 324930963 788983419 145564494 472645459 47112550 4909400 653016184 312763155 974772798 220440330 252744027 22883479 835634824 851534734 830304702 832406005 126096192 487770870 396506927 695982789 952656061 290790817 783576962 55574294 592963483 599990146 803420557 783055246 383079332 689309646 371935698 664638680 810265305 209576108 708263416 941293580 914269261 58877848 218937366 509552721 220896034 504382315 571971950 399696668 619016657 86065872 524520645 227856188 430652602 231808835 844831455 47897139 122135994 295577583 140358251 306616178 422830933 420442807 547078497 805556968 205728434 264475478 68290477 404960981 186080350 855665904 522554787 132204436 298123484 655688340 22193009 103658105 867554898 477673441 294040293 36967864 925532572 573131 472166135 914766181 928198656 54737955 732639890 672884238 791834309 867238304 521946639 659668994 29845303 66819950 411499595 953859539 295387415 516031154 968048715 818408254 834036337 724891287 524787167 615314334 522381439 719654012 164925998 514959033 207063755 615512414 248156483 237631700 619283511 384176847 284068182 670755833 820271863 214866833 570419617 130394682 478319388 925096446 144382363 465655524 478809348 680070539 621306745 529541695 302689245 194183640 885917087 671028476 215515997 91384099 787578573 310905964 148938851 37301371 302965549 220403008 902452591 758135396 527726950 106750611 751296193 129719606 453681414 890319761 153959396 848491782 722223201 255629029 684738458 912993595 158779200 628603147 790317695 537286222 711935758 520506733 543765434 2427551 765048931 281026943 164852962 718308072 227319792 58919932 669587483 739950281 53981751 230636751 983105492 703403187 655889615 531571000 818608676 884986269 391372187 763667066 43052308 716566358 237563439 455985744 118126194 239425494 314070446 6687190 304205937 77421575 132451338 495687587 394150011 279517623 381176807 491942823 200654911 104546705 705612089 754039960 893546853 190655115 311326140 764634276 517672919 922312666 34255132 62689325 372541118 770173722 31514175 774184517 991549995 757623572 207348938 777616537 817159471 595158385 127155039 403287529 332385826 39583447 810262619 785196822 841513554 778273043 610887737 22471540 889621313 235600282 559126311 384022163 14543255 644120462 360351543 677405955 573147627 275722045 909721966 455241396 815710242 579899376 693342472 899975762 414754482 271013464 846815728 793133549 994121652 483606127 704785208 930988851 600163115 572532695 503097358 60099675 684346074 87882123 580489900 849216445 963918332 55296067 357448460 217524719 145207321 55105116 688364908 737699707 948885004 654954636 408844402 964017573 60212226 786973938 314615054 847757220 425905209 410193045 549937819 714102062 509253694 765325813 621679489 44509869 640115544 687563786 913327872 42303506 900672024 713043424 212697765 646639311 520827118 458524347 17018201 447998312 505141182 830674748 359840762 669392877 700679040 147131344 829620696 968756214 701043795 720891078 529463111 407573560 274230464 774217718 447748406 525369754 738087861 513114362 488769749 133604596 254461414 190348419 148907274 370158617 768138313 411599119 771297164 106966192 955762723 365889517 524290900 59351528 324891999 654298766 640927434 613870379 887333672 871028014 69045944 77523167 834871428 994511337 233246949 127594487 826644563 705903951 710974899 581347986 313317016 827089412 807831738 969862775 634337494 605489395 274850461 870083152 444968569 329111052 576292304 756337378 657881270 180143522 671415973 496676497 671409418 810755507 620446590 747620715 854052581 140016792 625184411 894766239 804980725 261094516 291225690 21785677 322433863 90543487 65242762 891781069 291876146 677720054 63409377 480402889 437693695 401440094 130212103 892376550 123810506 371891824 767963740 419719617 805049543 797337868 891835819 909117398 341983342 815788758 424131563 317249875 778989427 245835650 508319602 138750843 771004169 92025401 403661720 928687914 533633388 534984165 849259142 62045495 472267634 986467421 756537457 965206675 561245158 655048907 904014960 446317394 955457229 320658553 890227545 479032925 654875316 79080728 223504457 663672124 418847310 292876632 274098011 935924137 762005259 485362924 616331250 700940068 753365156 86447109 76988527 942447267 945923199 145166574 434724686 483155812 573406241 50367841 692399138 302316007 978647523 916329120 406521503 515283669 955509542 242245058 630861273 190752990 187410710 171323251 95540498 641464721 242617733 309860829 724497139 935540005 452461541 558850622 394624649 127422941 825915966 256180244 648145476 401153664 5690404 141790529 885987445 896256530 474770905 903424494 918600187 943046220 801828415 14836983 183622257 101839204 167585662 427978490 701926281 948472692 218880293 720872763 353710187 910123231 96476239 456002769 513403560 692898570 896634373 61536440 829451771 282780422 944087629 622020886 546856098 671744193 771196863 131591538 540761564 581273141 344669043 700123257 271408706 79193371 790231059 844109968 665184077 676782913 4490220 612150680 118388278 582975692 841666896 736358972 954571035 924319970 740977638 700076266 329599254 835556141 351178305 591095477 635132846 633770748 230579127 691964054 407620567 39883619 461846425 923700336 717906578 350262096 858379605 736389223 883537977 930900781 94486345 82382203 757850452 96363260 771902197 68468483 753998937 175871724 359088292 646423292 802536737 656632739 101231745 589859704 485254775 840512980 422924630 848868229 426964000 613482076 220786922 981036592 390183187 309701228 210405892 841790209 256263046 975115555 119036175 547234990 74190843 241208317 289454793 319458850 173870804 346274768 47791971 124951295 396622090 438815059 727973513 500923739 661089064 220521936 21470408 359745154 623447913 313167955 4057171 313986458 604683302 521524981 483492946 508430195 723482204 263499339 203404710 467518545 453808170 894634885 954018020 996369708 255074124 470988683 560522546 768183089 221676676 541881866 428568568 992238297 87358195 815648056 215539286 993367268 890228528 80628241 292495683 303669369 741787747 846590178 391877790 659185082 707300478 202678737 347465579 273392177 461953607 408974845 155950507 318572673 59854814 508491689 567206175 107487951 615060642 204606459 44990300 161022276 830176580 749660162 640940064 50356561 882508624 855046478 336037415 658228898 795614994 845618538 103010988 105926762 437432142 550022295 588251799 74044196 290408440 238063388 172104789 216259013 693929877 415473811 515281037 864838482 824292167 487200224 662495280 200577153 984157947 58994310 614199154 393801983 307641305 418374995 11976990 45561451 697571791 296301823 617036431 358158335 971261092 69714582 769025244 921565113 497823410 494976640 230604585 254391516 700195190 912185623 550283997 153955752 903224139 857760093 530756268 491902151 39119182 154715073 615083175 710615670 328119924 41396891 678448341 988927954 416601432 376127431 51294709 136879113 759873658 230223743 88104394 43362153 717047967 615953812 886135298 830530248 733183314 401547917 182191860 278292776 674845490 240837781 230851499 848807993 245115995 672969780 31896777 12654718 286839555 863044740 471963064 582820991 57788497 454146855 401487622 970885199 433589613 995263289 703694078 615564238 119386731 972447478 245614946 355841260 62286401 336458042 794065780 458358978 458341986 319102191 70349575 781569590 729824872 50655464 200171832 520288537 530304110 340630326 473936320 739252818 909553730 557508988 28888033 610916413 615697327 525772524 73245777 670196035 896093958 762677883 94169422 687777825 515801147 128267216 40100651 387074089 441538605 215711719 791356267 903103173 294078095 826460215 929536496 671905840 311350973 506016372 912659999 142898886 847795217 463810326 36168631 921556535 923489567 305003805 579573677 625826312 848907663 230429273 918941772 381413712 791684284 978942054 168823187 406380982 455685471 855769961 62447476 45187393 277126539 783441276 161743481 618435953 568896179 75317941 150597278 908136538 464214293 398735159 196676071 654252387 304246631 139831985 878013027 745734509 368801382 568148333 998418832 401031876 437830643 921832372 371466904 481120324 799572331 120302786 402131795 444267309 228337819 402869073 164208926 513450356 521374427 15693901 25950277 281811661 398663312 285919490 130544297 685766820 814890075 200711849 238032069 98859224 921634147 68032566 124771509 8238683 152717978 824435537 925113291 278460161 921912201 7522283 659258648 541747089 58347175 744246361 847767299 265574387 690173309 171425996 989104667 421466505 335925890 599919696 876098900 104105929 16057678 749670633 113030207 752600960 976955852 759387873 885634331 185704833 719536603 441593998 451324304 291342216 9804705 487218618 736581750 738001253 403573318 858064715 754209566 838064780 260908899 981914310 860062338 187893955 324784958 22360266 102533821 856252567 334076517 231541177 245198478 374861110 312277673 670376520 777037245 268860136 752892062 570305917 803361374 623644416 666800859 483626291 997002969 488001538 22126644 250665303 992663205 842148574 889744709 1212669 685425809 250108095 465113618 179640537 852335870 779872175 837654828 345109116 685063198 630456065 481017586 703513698 616919003 162657563 252496927 953092253 373068887 881412756 783689634 926798387 798327249 389531657 677483525 375634746 688700119 469507366 92481304 885966373 832845220 513290878 529057147 676532948 299881135 784794557 825893492 570136750 227794605 313226652 343867861 131838053 668895318 822686589 714670312 602658442 570003752 530217319 974284672 889741125 303976755 453152092 423332312 795028487 431023587 994283410 652338782 952788743 62728186 110197968 771081782 869743736 476079849 395317694 19106411 672623055 590987042 738868459 767995771 127205406 17646564 391057990 94265609 237338724 921421754 894994034 415734747 65824120 42150723 357305808 182411016 393362170 371366577 694303047 396093243 598900955 187765282 23404563 548895068 471863113 904717803 321108006 171140742 291683280 424243103 629272445 349088832 962990397 340164555 723384049 716514911 260015043 291035356 645755510 481484330 883497446 729454747 581615055 379758114 95350699 875868915 257408691 421645164 83652823 216641648 595675871 437834808 584400993 943580386 667755846 525367455 774023018 12200964 870415249 808185866 20385275 56050888 988026370 141941789 986768701 320352163 202635272 38019637 624220089 314628408 489844171 934599524 1150736 518754217 725613562 741323398 545769418 64252797 78542951 465924170 533647669 436054434 707879098 20387492 705227356 216326091 537508119 522521948 718523628 567566700 180258588 73760832 879646988 94428257 293826442 401061365 221502940 759219418 665623075 844642554 780270157 69852193 356756656 122777012 691108361 583100819 523872133 385451815 115631847 19209576 991537370 202967897 1064687 719618542 30688955 204759618 367192528 684373432 312097656 969658936 210570359 879168768 647953666 451509908 156483137 501848345 428918226 308325431 269394216 405654470 769517597 520551780 72748180 952214892 783014989 582581905 102450821 956995400 805891599 522050030 353781951 796924092 689118416 454216383 510067242 694766860 797110507 589318422 644727443 385361518 521161975 40867527 162208211 189507426 446145209 709476266 416787589 277148734 951273145 29225001 78248191 63278483 785869856 661787138 473880953 916498495 482366579 342867254 509425099 597372850 333674564 40729719 447421961 716728155 301020050 3682610 111791320 258125514 571651390 619852214 153872093 791514726 799201891 805238244 285481109 388696294 958673704 954334042 751686890 830481029 589116536 360435328 365142326 178610963 364931908 429875095 795184436 816288964 454148859 770860540 216839697 853251934 265019883 279024294 567852132 21987639 668591774 152334304 785935049 92514800 659717186 510083598 514115484 124516897 151734673 911308549 346025043 921470932 403810452 173344155 521997757 903163404 67744810 130881924 908472860 229555372 748057578 263325643 517730504 668896184 704272763 448399520 703340058 708034691 258768309 778072166 554608405 200109341 69554713 802777256 514983741 224062253 62251228 690254785 63111653 238624563 301518431 298872443 562820797 598252984 731075944 208295951 541271841 37621989 926834162 300174503 822384536 586993913 615183951 921068982 992287436 108116928 743800140 736749712 934475549 529494189 218419998 130658187 336193696 960546909 520547079 463369589 323641259 982442164 296108557 429967746 740946207 529215002 433162579 658456956 961369118 766635066 135189123 317693264 91366921 276008468 665382888 588779629 192238378 135665729 750485241 332951019 690604970 352075722 377024380 462500654 173038319 724687293 815977893 694028172 604886860 843239135 588008023 43585287 824932846 66372301 455201537 889358022 866319639 415643732 555041193 119425865 928834660 91515338 275318544 922611272 117643804 177524840 675734299 519833909 893727110 267289441 768357418 124688625 319474735 46430185 756973978 418208864 480869000 291373220 651609675 201480023 335707622 68657720 948082550 16685999 926160038 241990496 100273115 589694294 648969458 483948723 440309537 374006934 944636965 368687845 132368958 613541568 619113671 699065823 322231711 788310987 855754985 17403983 895774944 739228850 90819869 459821497 133593709 738691689 953126841 256236708 962427811 958483055 524802134 7088712 69303496 411236269 980930416 170030030 323226237 136403838 361022825 192833479 633006130 452140950 486147814 344698537 515773507 442618040 484033347 955252341 177324353 510325405 852644515 908083327 267380230 135113569 227837912 165123670 10997868 127339418 450956100 500884873 794476532 3877428 239648998 917080247 434573144 421590854 319950807 959336681 591841334 154006349 369746745 551351831 705897201 719382193 680941044 858595320 941693566 285445457 952243179 902334735 553232755 997892817 186631120 258339339 949601322 824774359 842679805 277497096 132513124 831574477 609265603 180016543 740643758 964814494 164663428 278749246 421482528 976937385 454981941 855251907 506762299 929673310 987598784 533503870 573750139 754958472 842058945 428342900 418314553 522087362 923048614 609983629 526979339 779312184 610510145 135768640 919535875 792713121 373533892 634548673 165907622 806121264 745262749 938043334 512272886 945146986 440455384 909131434 856343070 220282969 432132605 222878258 866502384 525401430 250945852 937744168 167400169 891909565 354723764 203940076 662769881 996046440 67357789 707771283 268000574 835087909 18287814 345428052 918857259 921003142 627394539 203317453 562603477 716078428 432109020 151190101 651465693 87073160 853681377 475111663 880153766 814145971 440274728 417441483 803944952 414524032 626280417 862346715 513036012 281699870 423977769 226454158 682580693 545979036 752113433 68224035 960593351 371042586 653236832 54617716 395499491 101607511 41168433 491085664 617729686 469068150 558348487 422755958 921290946 890797271 817272953 438801055 55636499 346078976 66684767 522996893 500020902 319904965 341536427 210379087 728498114 457881975 462949351 901085791 918668703 946607170 78146488 354851409 734038869 972230548 34371236 530717958 436309452 987551666 450672918 43460398 936929554 193299280 166362229 53916726 415157908 174014546 498047439 805983593 601498419 834040102 286695189 983811137 755265403 539755232 913442534 355513203 965070585 848931076 866510777 826319788 641587809 776641715 213829067 786506382 12977728 788891812 21006880 828411023 290211245 188538311 750838931 294901703 751150619 201253238 806151643 431593711 17921839 269305568 467326751 764290091 427002133
883759009 55495031 502860062 447113142 110781263 68868720 445220147 655889661 626351858 525118677 559710445 539833817 428046522 320848039 508373177 501459959 913828711 936703192 512271433 509223018 891938118 680781821 829721988 856441690 568024962 866464264 848764932 930807897 358515332 880715972 164189796 294305544 917376053 796486806 541317072 832844500 218388216 320935614 336943615 462932115 687313797 728509825 177148770 247920940 869829673 105571396 169046149 976394912 328231578 775834956 607031729 681753649 580888892 140995006 290110211 119393962 406906823 239416037 623522409 796541362 732040542 104189561 493235532 759948902 282699802 632843154 282875786 890574954 182577926 670192786 431736273 138830358 361348065 507157295 209266502 939814611 123709703 511729286 386998825 582861937 502356237 614228366 822377638 484118771 722540490 528688981 700786118 789885918 861294321 885648672 713448853 817734056 722102548 661833095 661735598 764022138 763971308 870556994 919552629 416254980 46161271 38219416 83921433 454988153 624667680 189886966 86861075 550604916 571234372 769584623 775459059 430886650 663756950 534320015 624011938 940771365 669910131 368461070 533183750 110648205 552968299 343831664 398131802 935611256 109600627 454706294 795220774 873480418 280739765 142383950 158899651 487472593 214510324 261363402 493952520 645606414 841805715 870714753 395339010 887264883 978487297 882425454 336910072 594455997 749280022 121190357 156203535 597588078 302902125 730737713 237395031 479598694 443844271 426738934 945300132 167938630 671698601 853175318 704015 447821685 783694735 43907036 711060581 864335794 542891946 53226451 150818653 899115406 363524698 460512132 150518776 390258772 963369790 337107620 753715605 102319600 128065521 203114246 680982661 899207508 418581218 135102090 751140279 549557595 621268564 382220509 502410896 653529754 781702138 455819689 147680061 212970690 709571398 998314115 530991928 868878969 235761609 294915584 749872810 961079982 875221611 930081548 937876244 944602157 329119079 281838462 391823171 152083052 494933422 84289272 633424706 86239698 437277689 44765459 302506701 743778581 505335322 410332172 607933902 110312847 695332812 188611491 725008376 660875302 201319640 674663628 432627274 250448985 595666867 251646390 885354081 620982589 732934500 252342105 388395260 407964481 676862220 24833887 99372341 518023940 6485732 651851584 939715573 595179219 555838336 61750634 18577051 976712872 766834878 452269182 882396347 504268868 302242360 356876859 319302870 696793198 541508531 254212505 305477616 442570834 252677042 698098657 530375907 575304090 179166356 97641333 517696864 212898705 956147124 928135521 776987437 654002549 952306499 449575459 448760943 613537794 680243086 598539902 401121786 594686211 333549862 861885900 799548335 920098636 852131152 76341292 490516913 279870727 365569526 608355015 534262188 351510768 387893254 524513971 782091206 65507655 302429881 245803821 634605275 972642079 411441461 814555853 153709531 817439526 381595194 117567087 239534506 896633715 419987864 447732027 505609369 999253086 928339487 162246098 617319568 863219479 628858756 121548187 512600774 269263963 738889509 33024870 524157723 254951998 893892471 696813003 474966530 297977765 639128131 63928652 156224962 793579508 574325418 800234824 545788765 419551085 858943653 482056508 945712576 826054240 899784591 145890290 255917027 162298996 655617004 961520826 357488969 670336355 189456012 181919958 119315884 849691884 347395895 418103693 178706709 548604824 605652310 632451620 230390830 950141724 492448067 396983348 482237096 98217086 965825565 316750503 942927862 125966301 231665222 395185542 873119228 511036432 338842707 358840585 269977584 603092122 524588280 142309832 195370860 747254058 181334267 681717481 84235867 563270882 277371780 196857763 781238762 251644359 195363497 470781208 603462037 983403829 84524084 996841546 68906587 860450374 504740668 8969293 357402775 478872384 304159400 785137920 582455238 152590812 810907561 689483606 960428240 853141016 99214980 186877403 512480360 49996657 34177917 322816616 603807802 681783562 650610520 994481531 493585670 178068670 607668890 362383473 984769643 779045724 646187660 16016749 989896426 567695284 224173527 249232448 419836668 349467951 407149304 813197768 276971196 407562573 720022500 33960169 914869123 686970845 988832689 447958061 952756960 384567673 173880456 965470371 147881860 936100137 141476432 796066149 133010032 918811412 14023733 455875589 138426457 742858158 400947769 486164928 951231672 799113559 561070155 928821620 69682377 398984012 341053131 250434392 373908571 497116001 777235524 977050162 697624788 76311734 470578009 711818934 787627192 380910489 938082703 616674164 519149098 176151858 916783823 336791291 558119456 464573750 547528463 6870281 838614657 975504831 790053185 530812286 10210458 17230577 993488485 75163115 244935638 784155231 333729066 489174074 714650134 582147408 507246756 830071645 1837125 499862724 991850181 187848263 247446357 621865241 600276663 25202505 282475805 633574227 504145802 37959906 201992160 906981987 70632644 520845517 696399841 298373068 810926748 485191200 858335560 399522949 741703190 653011071 668343684 861429192 110771951 859154168 888705617 488031193 456313602 268088380 630940612 330408223 343745991 915783511 84005713 437308210 841398007 984708394 23478310 24648774 426597874 127432969 629005922 786084922 304029297 95206198 787543303 409933548 866761748 292652508 204548307 186670526 931181730 560216354 77788396 446176539 574346301 732933465 538129605 837384883 768585713 106197506 149785422 333653360 90473960 506457196 391209281 305931325 375894886 44270319 622007918 89092783 496350958 356133188 76104347 22588022 806494657 556724212 29228116 453918175 795792624 331859358 572638296 407532894 954316765 610332211 626320297 565562618 703057916 704204707 82242643 122781127 601980797 175303390 319339071 486709000 198249507 50903013 945509440 611393974 444251690 723258046 906671269 790101864 395450378 420998044 162810739 899940716 330970857 962132484 890195698 645303062 329154357 192353481 40274350 308161393 834249731 598684003 600334544 618847839 316676940 576836931 73645450 973515736 689504429 846169593 884771269 122597895 986403636 682174691 239369949 233634539 332068542 472479587 942695926 309422793 650095199 200634290 40044289 536168465 246747208 368019140 778577006 179690618 654775474 265955524 47428252 433943205 651493278 723614930 537329470 514342468 167779031 416144404 611520630 95701460 691603287 916465792 147281605 529542335 238356016 943746177 386436237 32615652 110551205 446321230 801822561 752237600 639624861 487902364 518499481 719342940 350726540 416866652 907487115 164202299 841921327 282618650 95780503 964054156 351350373 114105334 673747293 743473903 157687348 164410240 826700597 594940197 718104239 504231225 163248737 735658341 203296455 420480699 797081673 342235067 432090223 453738904 864700965 824958632 966983461 468048766 11596535 654931462 92248602 666516081 491840383 203238211 141818274 758831352 148772284 875963194 603250206 753729421 452042737 836298497 385291977 643662074 691361534 83604799 764757228 67760515 641101071 618961695 42149373 198258726 511914553 301750026 184289353 353077972 53239722 530366472 917402673 509855974 696086057 630981743 294842776 250047602 509672347 946953723 922957511 4349671 875242592 474749011 174312679 753210537 762238504 912890264 465248420 940293968 312282520 166051499 133733183 936882845 15335484 416561688 213911577 683731099 400335618 625018705 325188209 509563889 378916297 363734869 657034210 587904413 660521162 656888792 259511624 673857654 11340483 601819860 557511849 44094112 982953976 230142928 468898239 919684452 786247592 582487806 427849863 846742130 120550433 958455144 394783305 194679494 934568839 677597205 138667789 114204793 445569307 667560001 113352626 146508107 752931478 809241022 320647712 887383993 664985742 639524063 788891112 470036187 730392508 164750001 514482450 650043963 613230317 248685756 968939112 509571133 442230614 347045361 939517264 22821511 859688727 932524341 212408368 588036791 495488830 898915547 680531856 448105626 404202060 129454570 710850857 291509135 3969714 60440586 792239574 772343032 507355462 104722841 401765066 986895275 624348506 876415007 467421688 940208769 808433948 647431302 304406123 825541156 145442129 889649896 526458734 792540281 509927 113963085 815057781 648652510 541134920 531612813 971514549 270073084 369883 380338309 979457425 512874959 444361143 318927108 73809040 851956123 806391003 152401837 837476261 160010846 713518662 165480139 529432979 197900736 29247771 995226640 792097376 315456081 502964539 779154921 583565278 842266977 863146129 55807117 714318456 572169912 944479928 917206795 151632029 231859460 875767705 986662477 269948403 774468222 764642039 188516118 280237224 725062090 746245191 20080850 550557833 521371135 271834094 106305158 370839116 475759486 25844409 197393155 360675627 100883447 936262362 365698242 67711307 718908738 82336851 725998646 476299758 858517697 190400129 92114802 639642926 869992279 149774975 737582749 326417296 920766767 539975622 458496763 190359865 999937205 872827188 49436290 40396647 272056224 110176992 517958659 382199769 542629455 86316134 134641289 954134274 32581781 643517752 560676567 818875822 372998733 376671651 118178066 662531306 140037983 966140682 979457016 443733269 492637429 218278604 932507026 922703569 14423684 316110431 861845329 909260935 453655006 995159421 464630662 184590172 865039393 43156804 677404295 960085710 979185948 240902484 336617671 498344092 865217496 233514411 662241089 793420381 923203501 453262222 534849809 355875762 387217649 925483043 330726958 919193415 768165238 931170835 159606296 769704031 79112186 947155231 33516348 823649887 497188045 572041952 602953315 808883108 821562448 987996289 631048242 989378182 978698784 642729352 260901831 433571150 371107794 781237097 888344551 890590538 220971494 868981759 472279271 752834437 575206249 211361617 313048071 314643049 352123260 72278012 32340622 790402576 314602525 911424326 630784589 905342764 66431078 200309964 559634369 281077971 693043067 540589080 586017897 471539217 899376980 952216652 95363952 185729209 823481894 222423757 38765598 602974555 582568968 919811886 973249766 726737426 682735237 284138084 737069780 430544141 796720207 124027878 791913922 565574490 35493667 150260473 233700413 847187795 225191974 511136840 705136900 809444405 271115348 795101927 207298065 764915931 336181354 890612588 527845516 167904666 744353716 30990830 230556400 99334839 230389284 519343962 694539920 340325958 221588104 822211366 902660591 920514963 259831111 553552842 831673609 661832087 686565934 532935842 36101978 915653241 371295118 112850609 906364338 539455418 637487284 351861562 480881535 116599147 138750645 241011780 528243141 205718593 987242970 246082475 960937588 767368217 238738627 457447983 948104041 215725271 69286795 450045912 881746304 226530052 195017183 248879362 949638859 895537293 668026904 152294033 414300263 152119374 524813509 487680391 510110363 535147526 559211803 221806714 630993300 441958326 946837378 228929309 448904385 696636631 44276758 291597516 648745355 588300833 639148187 666515726 387099765 823157761 349909573 15876361 115148751 384279631 513871296 195389914 572084679 620845755 765664275 93656734 386045536 142459990 269328597 358777425 233962403 651952466 820346396 839949814 411463476 592776586 241671670 74148904 505124509 654820868 634319369 67516490 788140375 80393576 557957255 830881539 230674268 502222985 992790280 542403628 774718110 505767754 342832165 998903527 562703645 521236397 402788899 56502108 254634556 172170461 219074855 552012033 11971800 155933746 29762017 485909441 782867678 566446437 753083455 422939622 853430541 766847897 11986702 701086511 492617878 145086731 835054573 339725732 413210810 519004901 489597586 683813256 84536534 986980665 157269988 755523009 504688985 13311859 968867867 366130288 151856751 677440950 661268495 924459466 816868631 92865388 30485195 159513733 187412087 938479429 943352267 230693020 928336890 911866927 262034668 171750646 611140661 214047185 688775240 848464076 763490851 217875469 314650235 738455103 479116431 374232516 34765862 536778347 720508280 164161411 169074571 966221839 763790285 30022185 212122899 906629172 179594906 496881338 893410721 687800832 570813676 95138384 153780707 520969454 580372040 356625035 81213835 458752294 736611473 236243149 810084199 342567727 45773070 270027738 629091386 575653499 479835588 74992654 790420639 984728101 95919600 45942132 430003810 85734633 692572839 63309336 999035322 168361600 210191451 495069326 879979035 51464132 823127324 970567089 171765152 134448657 135038091 23116065 274985721 217825009 478627936 761593355 412490685 792325831 41624213 669261421 326127623 690270799 155806925 994191731 986798721 520595525 713990774 774628828 729771042 38615193 66435944 957371361 688662224 877620034 177004342 576218226 730390332 12226780 572998253 802048775 575786381 277044022 755710548 807462592 640423318 60490715 512573056 987864565 948450437 946950194 557823614 324541617 970249869 135841426 701250141 409438443 627667439 837657451 700521599 208786461 884968535 798096443 749100457 262574438 249899295 72890924 182009446 836917029 989787861 742639134 578777725 554977652 117611913 465436162 330678050 913263513 383166325 587113055 487820807 537401843 661631056 863482970 426768830 427198513 132256132 903240231 320976445 322278894 157060641 552020852 915315460 526805058 44445712 478224746 800918183 96571897 715603912 297354145 682148986 678637587 1929751 405070219 197362992 994563599 52148567 159997765 944205487 323716424 869972336 673325137 727311994 389039166 67620001 70553766 849599437 724627206 330721840 965481715 447849320 367169417 753618939 475013568 250832912 81054904 65573975 832467171 228427659 510271518 97449405 296199294 628974480 832004978 91661292 837493021 262385051 98190207 261389355 502502672 509178586 303466353 231765565 504594378 49392334 194787478 508267317 968678795 184714494 626516652 137366746 746734468 266347454 892742371 143758956 62306646 132685373 154764742 592061373 822860554 356665071 989522531 328421889 386773991 510702280 154469603 439912246 365328354 459960536 879503723 98756269 589008867 398637228 702914712 133917843 432866500 401965126 197928194 251513338 705414880 705891435 277680717 190302073 485627508 468598862 380182811 20463359 451453104 959617827 120099337 744308452 934051389 207610731 160274467 524247982 869271923 409522265 974175988 146305895 515117749 440317423 265567969 773866795 902716400 811339152 960474038 409088572 838594766 517081764 134549301 377085844 884130667 513679031 989867905 607324661 965544802 57054802 767672887 668448369 959009604 124556535 310316261 625327511 864014114 827100815 711489554 27433872 872436563 59070829 542313573 363045806 738548130 771934756 162360317 618186230 260515715 641800854 275557870 144882733 179027290 829956968 305814838 991745740 186019961 96364195 603361134 6013745 229367577 870487918 695255373 270520356 510903521 30801339 126170564 912014923 164581677 94388157 399123543 683552872 712303976 305235813 808332575 87527246 765142374 56293685 665422273 833350647 572521950 531802290 582309255 416476278 647787555 460250295 228391200 206592226 157816985 7231847 279366641 107834731 310927626 876820512 623664414 834409328 598594584 264208199 285427702 642206746 971847867 327346784 212655346 620225101 314168418 63954109 774821533 179182118 87888538 30408504 828983871 281351632 37246189 423497975 710938812 687857610 710898275 174953772 266932101 81100043 143973874 746410891 881071653 744270622 571502061 422233532 32837601 623187143 740940772 216774887 303590116 809903155 711359853 66976335
394777983 806009285 977912859 451756219 462441092 546318444 314010382 963298994 876514016 633154880 239008022 511527939 461790574 360492276 434402385 321436675 779449802 711977763 610340675 515244110 199401727 956270016 624719126 527223694 519419592 353032061 100847930 982955477 739729877 336523652 855495842 651209032 557911825 678780171 959608663 319774106 796766736 816885252 261761549 834188967 278570011 447711308 508326380 392958215 886055002 250497485 85053785 163190491 951629827 128230340 45370078 990066147 447213185 565245321 952852174 566906960 392079412 159048981 36017244 684594192 714810176 558133303 925226948 876054064 748969014 97042791 621495539 895195239 866502814 436445361 92241701 615622145 483623593 394024279 493490571 394951106 78409748 622003478 217119146 803244531 176111980 709267733 977286142 697864711 950088258 203604028 827230648 805831003 628513971 219379228 805749666 698980035 919304129 522864790 204944126 547552388 167002736 991384725 351907563 905110620 221540864 194785422 340068775 286556247 678556423 924758718 616565404 333808981 374454741 761051450 225855754 501250896 860665216 334908196 613188319 744170020 264099898 775752998 360870368 450490414 569139494 796095719 432369661 860757390 367819938 836955362 203269267 674665511 364621528 394110945 855201883 996419144 691230060 290570078 444432910 888433309 678033454 86652035 843652386 211748141 91790937 108733525 38667603 915632857 490901648 904056164 553567237 963133413 7876020 642649929 647953879 990720671 78443715 915635625 399161038 884834246 733064717 773543012 802876994 774891961 183370739 491313728 804206819 996905956 299325131 3330915 494690669 555124312 920886590 254915660 504019940 739330038 261836434 862813120 89143575 79219265 960499799 470090535 885547944 151176835 943821771 684379688 839355746 56208537 271400506 214702917 354465945 224215174 490927853 431489759 892940368 492988513 841571748 434600252 958841921 942523313 864825893 985741722 91104798 47499040 467791871 197537099 374870952 716403428 157321676 991790527 981358335 592201923 587005499 715511447 92803529 782064245 343641969 288273513 692142885 195214113 42289947 370562574 258194724 391346941 412488788 527490434 607724668 386999177 362418450 737957462 965293268 270998048 645924515 916173195 908585614 443466220 357111635 666913748 347628319 617987740 284297238 227109358 523870898 654083903 692648191 447932391 814921156 413906575 766817473 154377263 154392262 357806442 875157973 286462107 577147671 150155088 553927947 418746143 57096883 907078407 429748049 616859607 963521003 899971888 993737028 624165820 452206934 628856442 318454289 464197793 416159280 809412539 808282056 471361881 630205017 417299324 114290142 575162443 528216894 150784386 16208632 297654143 772505035 649177282 511255532 15213612 486814621 139714001 708854956 366803287 922789882 636723562 969256849 994716195 826747125 552365118 344517173 145355170 332027817 113442352 255496977 368716043 687108720 574140926 242280796 811540320 874260917 531335670 869120097 814566240 793923724 159394628 806419706 203817600 315079006 435493645 283399114 4955961 973229777 16210430 978382923 953405931 8117920 527806138 532855218 872147266 977168094 400142673 47259049 462253964 676947131 138325384 236259323 204886445 188860988 236062960 639319739 176261449 730737783 44637090 93615726 332810081 892436547 788859760 13026472 673372198 63101456 887703062 912983457 781713743 347211955 820292878 671520280 217703167 568278656 434878004 206959657 47643823 927679012 622676392 345803807 128157189 170453981 647479943 380462669 482682683 1266668 349036413 732687334 450432380 494850674 843468174 282972872 653142239 626748334 520439371 343382722 924121148 907403954 849944431 337567121 831573365 416892823 697879625 180666293 525464308 658977299 504049314 326390889 717888504 504502721 921055992 357613451 511067389 854907487 834967075 256929460 216878943 691612906 205669991 36583497 507748469 622152672 992173681 175098151 464092684 825037424 399690577 521099210 699245668 150303655 957669382 965432703 523672198 428633688 925119005 975839381 694719229 543669442 894314528 961407061 507012494 391817976 129954744 559245616 712643754 44491779 52856756 629735178 5220286 176617964 975810719 185356223 82243990 811082731 846992306 920918841 262033833 419341095 461033835 790345926 871282887 669669603 18057485 416930384 71972502 728853668 965707153 376796908 418867895 993406771 315091469 556195314 809830173 799521918 888358274 532768684 181937515 970609472 219355618 453279789 33967460 862938315 534308441 66006293 891025077 639614509 176035507 602413148 435278546 320454682 501489769 770958151 165562938 293064672 933617539 446462529 803943258 801637407 718607216 1121674 570420653 911454359 946044994 473268177 444139550 392029169 328946017 597250111 671483171 232936882 49041502 206627859 899159669 397738780 163673959 626589155 929513596 431521818 429627643 431868769 128800721 702723678 230940777 538004483 279209829 189294559 403204527 918610642 278743310 322997698 666812315 388386392 403491248 821781668 782829825 633233307 738367889 577761229 265712932 905004968 759007973 448432892 563458010 326721914 347830984 93796574 96458500 468614509 698534647 135545459 432102895 893292785 288264354 619889108 92426383 717610212 351299088 86519271 675110050 990921482 630741186 151082290 520812458 385978542 243026917 451774905 820475405 518454695 476533320 995411131 528978686 379815906 111748289 994240923 276417241 765376267 10658387 647290182 354206223 349815539 849003594 438456424 459776194 605115202 429412932 874378792 790907390 463136390 897153824 947710377 756925527 424988599 476658971 547148213 695171933 761473634 19479394 760514426 993951970 469302282 10538928 263947406 934020885 306756214 652196581 682165122 428882109 651370590 404643970 459946052 863515683 823815417 841953106 984591670 686647270 630284289 795209033 399159044 365179013 377659270 222525904 910055173 392562337 821534868 344714173 2884184 94528053 998397547 810190 164459626 483419518 696689935 409001733 683520919 851099472 597774589 774556103 805033251 1614216 137248789 181779563 492653388 339868703 188758661 52218016 964329760 250816668 160660989 53588815 771094072 26787895 926473926 397951517 765415260 822998922 687576714 578405240 998214633 440493816 993825777 294728806 636953454 456082549 253656029 280406640 275513163 517550324 26278648 486267281 483469195 731847615 759153847 258557414 468746048 862438072 32906862 318018395 578337851 68199574 105009180 507589039 822236829 733078172 820801398 986877725 149043252 565833570 570364705 804280981 75483950 908599669 987273962 78545070 281562395 670690766 377306037 502001651 381145703 765540554 50899272 729163696 668769650 81965985 226368040 848292577 474791361 390989789 804843363 699795567 831000500 89244864 513692470 514329866 462570672 196389556 678964643 857476306 222104746 266049759 37393736 707031551 174666773 593078714 614352463 635124224 525544171 153218903 633670721 18225696 799559720 37669097 342919408 468428087 768181357 661199203 427133795 270308077 785604436 445982829 659105809 26032383 460709197 103687010 268735665 103553817 252343441 44278519 471829712 270236053 235061936 797947004 288529234 672974329 744352992 967737329 240495715 472581730 791605387 340586023 979657090 326626576 199446552 259145129 747009801 953931541 173164460 921004400 128264047 988778562 174894124 716649217 769441074 578923764 568066565 39401493 666156595 378423754 221874089 98893854 173983402 374123224 396737992 260263442 561360255 754123733 72559434 406706673 43923031 834275870 520840329 324078391 557023666 798932167 896554476 663707518 537925505 40521050 630359955 737697451 682300914 205989218 151594488 872210282 655177124 740092091 478024133 152988022 417836730 465490763 810682667 143190117 357218534 200055122 765560431 609290801 865002500 286085652 297843826 500992554 323831432 861127063 355023567 821490696 323811431 618696877 821322842 291345614 546780731 862073727 632229825 135673324 703062672 275753875 746728250 339605967 777233963 308609879 966966045 210683387 811931880 724882807 134158805 206790158 791024899 146570730 412669195 881900407 237343204 579652626 716704815 708929769 589382507 454731595 933788109 89238211 132262446 9456822 585740658 42584215 249702077 175864224 299881605 906243924 150117694 84637582 213636248 370425152 357560443 114393445 7265992 294620795 480119433 845072958 309986 353694647 396857471 950124864 792232576 572534753 189838140 402077835 337846150 900606895 398741674 682288623 695422318 866613986 779485357 91096667 573644161 756819136 865349647 946020978 844480930 868448365 624766810 607812930 279486633 729725123 564557982 920738313 479284005 859417599 402526871 190197459 135420254 183602504 315041389 282703876 906005209 279185053 891784804 874904337 354651124 764399353 997960445 902851861 516335922 534993261 879525539 217429443 885980323 424074390 345407036 955980216 180460433 804849993 633631829 648543591 800120274 245979259 875678703 205409732 929361615 380871557 682546566 692264251 948803216 298002520 454986064 814269029 754103451 41984863 17874724 816903359 692779397 157927134 383914868 344012802 780020643 469702774 505615215 39174935 345580049 640385185 812351373 561330973 574884979 420762506 815374458 451883479 287882760 337304769 382547500 351325936 214826374 101455584 627932003 658942480 758260575 126733246 83080441 926003328 898947806 281431208 347575192 439806147 377044905 463631755 814403969 752753996 326251178 522339692 170081763 647469273 387493574 297586560 134878595 750077168 897391711 909386283 643100180 27100597 446133277 191404724 803716950 351669936 94713108 264214967 869215375 323056751 349567278 510873071 496840448 369831182 273669857 252092031 247350356 87877052 902519730 525987473 8666164 21824889 124598348 465167475 819262192 805730212 344368124 651275979 83383675 969284838 636813409 535070526 485184898 241290190 471023690 32519038 73010002 360768951 916940643 980557523 727627388 116344154 800755321 753892138 350462687 452017311 252143901 368564957 374920619 805168031 298112829 709219005 427650795 391264388 834436966 846314256 603302476 268301275 516682915 414383295 699506809 309338730 177279375 314546518 99279347 93550609 653536067 824151594 579855214 61278026 633785770 283378715 130233649 914423572 648882965 397743838 945346093 581927402 252341991 846780074 385116274 630917423 524116724 25343195 317896421 463466571 121672651 313546846 922137334 851896600 522647960 517411821 581227946 53644328 250752918 729233680 391966111 766370870 290092604 120378520 289287933 281843051 354084196 867811927 304631123 821132360 803375659 79987287 232855524 929533943 839406901 562349609 109753131 919392829 338872781 799454019 728437391 4972702 719771353 259216517 840068818 236137215 55132199 772552241 974214050 113932383 248897347 245073802 577461340 40063237 82796626 51841403 712907455 150676778 446023152 805517509 575273487 272028332 639608713 592190470 226702727 332278528 665899704 904736257 24979650 299738769 631501699 377746144 818111604 661968214 976278912 839243686 947821265 202236754 882867914 125821711 837997257 309132106 903973892 500434269 715317876 102207023 415205407 583391426 521968174 63882727 246026729 353331610 684699442 621459460 658051536 582461501 511207908 611880190 795000869 303179802 446864896 622041945 925417325 683839236 836865538 590806960 654050980 217177396 129298291 440360761 195103618 406283018 942342260 186376780 876879410 975293138 387815279 111284482 330688332 884339135 189245999 956701009 52740585 643233898 946936639 406458149 333100267 438999646 712522285 253166965 991102895 789157243 222298905 223712775 89021644 960760255 487244411 895527071 11471598 781775028 138995043 30464226 192285665 517749197 924060911 577987177 243785121 596659843 330474948 330637100 973158934 426698324 535775092 878144750 965200207 891361078 870116767 608985438 585174871 569623973 153249675 767205175 713939105 657848147 960020128 658401092 534619408 246428802 382207830 648829770 365296791 330415691 190321841 856956127 147443792 34017553 870211596 832330126 726867008 882504204 740398766 510548994 963915331 446733667 257605518 43022235 16447726 735256120 957614736 239314741 922919835 268696579 428201492 614514944 106151355 926640685 322495458 502288273 752809433 108657760 607501303 650399856 299126523 282055773 766060786 747903823 332064662 183178618 174948888 307877138 851594609 663545574 963362771 611748774 171632603 356915597 476122021 774990383 206870987 239495064 317701676 507385180 952137248 181176641 369710842 243498892 492961926 560609000 165709476 268373733 392190655 720944691 166063396 672387672 423386305 68353775 483104129 382976192 101080488 677080716 128791547 597992109 968647394 922780369 679403850 393573050 555174676 304991347 281060890 942962106 693357523 879273513 468168740 127443445 720726772 30210655 206340226 668315633 268477968 651606060 404421293 476459243 558595620 155044348 773882317 264240846 60953647 516524822 500409229 175980093 839707267 899131212 289838928 672873551 563304557 908406517 266756067 405454253 287461500 990488443 96057947 224684335 922377643 861683336 603555116 451020308 9243826 484928076 117353231 637905352 563642632 854645321 836826366 492136742 329509005 842939735 592789258 765228645 852194726 881466728 600074158 290217045 214239501 208651793 584339451 447722569 209463777 439449616 742396695 965769193 310647165 605163700 479473806 43344068 454694809 721835762 447375417 98010486 116129755 598300637 991395409 860054636 425793873 559543121 749413054 265289775 168652235 299331741 77714839 902435012 117247390 361026313 722126865 198960633 198940844 12136975 465437276 701873041 784793661 520182047 288594902 128133928 878609817 92632410 62696495 234774648 214925929 22696488 435073733 905664275 342055147 45807163 629672975 508304135 634604504 620779715 753375326 65844555 122920927 327764172 415830968 624769092 276532086 939272952 588066887 654195626 446454822 676928564 689405720 744999609 969085381 691288038 529669067 806473420 836955036 648275025 217966906 835261533 104002904 977321803 434741482 892338513 867900356 371833651 860942278 644776513 710633959 957781541 726110619 430462899 891252979 60515401 374053514 394797110 498231321 1974054 550138247 87018627 192694981 30013514 997806139 460261967 592248146 380243981 757962750 36314483 523713824 363962348 664011537 338004099 152811720 905525246 372158554 388136617 509331357 825099190 607291443 671966776 357086899 862543693 195777923 21707155 535663111 154352671 208552047 263351343 734501797 175685762 5076020 698761297 617197116 737423676 563693120 969212175 776345044 342487305 153542576 707127905 392412079 468522546 452177327 62832317 103989819 817704404 728713033 433148142 662442480 702113240 718116911 963486443 968545926 107677056 958741831 437915934 688495835 965771323 501848483 888296970 126799718 17590875 556155827 293298168 100190989 614203458 622566048 37173357 762230536 986746685 850113513 51813387 24265908 399229822 906722951 706122107 325527896 805302277 366833521 154674901 101605632 504721018 796789337 364764908 414283632 354522651 594873828 131179098 317550932 112860744 15211200 642583846 534301645 337705267 642224152 445841145 222140420 542371976 98809604 492858189 289173163 996558697 440455729 389228191 920848383 54521863 435983672 740566197 886170511 594932792 615252340 633536316 458314629 469361047 946080123 893322288 392635689 589524269 571665921 325881526 13478746 882163816 344754919 967478810 783163720 911081431 572927985 924546986 514119187 216975332 21829808 75721838 380892334 698860599 898886560 276318106 398743091 996102385 830717801 761698115 862491656 482898991 353914510 886553603 388954197 458261357 133325516 786248620 160863682 169323145 89270705 541230650 311146408 759847669 13328770 745899778 42403141 361397952
819934799 761998695 314490266 14610190 993970516 731662144 469455043 920650656 264440379 319672812 837615333 764885777 814530015 128484708 273842036 32866563 9116769 601219485 442855177 641058209 390349321 294282636 939884365 808412025 923691898 976892209 486261476 226119056 49455472 476311868 877705964 976655552 688672958 869903719 496460966 207017625 509203017 687679269 621372277 916927703 678638952 664567553 691739408 145833024 528362150 634254866 384162751 579083036 595373393 342888180 418610474 644280157 236224023 209624325 153313173 532675001 554655255 567411417 172657564 755974281 279320621 348849367 729921007 111226139 780014926 491968694 3714170 472289726 412779670 880374927 805861558 90003667 180041176 500601847 163041044 339179431 477207439 688396493 635324625 322964634 735011206 867963074 196058653 570323440 335166091 103330080 144886336 118285630 797256743 362534931 32279403 749674567 268756360 813008197 893048937 432671023 138708549 89903516 896453023 465535571 911542859 804618952 802567405 313420095 132296349 384878784 211011314 39230084 349599397 728430753 317093284 798298006 912220739 76807107 916065511 443041462 662510893 230069440 114632285 333743720 909902439 671085224 583210168 777746816 242266137 916759046 839198366 509351009 283414621 9608346 740042657 468502878 411855123 270376450 640569881 192294900 564460484 529117275 448226927 140043541 802666295 570333016 154584848 242602360 84181367 673221934 108976330 459043595 311486579 877528727 869804422 200394236 718760414 644499250 80875226 329398067 633542470 569408012 727926818 500683482 342873362 235699043 125623992 47186363 952043657 803104030 31896404 224358671 713399767 279115849 53402908 237747567 441469728 647522522 773741433 520084981 988667370 356242 722433233 531366095 395357667 317923473 439577003 189849232 275978632 922750972 712464357 862847319 30908544 34195951 507561687 746991901 912247205 405023548 139927940 947893443 33744678 788599468 51276590 86947874 663215408 428376662 357242213 540840658 531183982 952064871 688586487 964604038 511942521 60066919 35147532 921973051 702285135 76399278 540323463 846460007 324518824 408427639 831584330 325100988 497927794 866777609 976275540 993028900 733624902 98409766 138941824 619020288 836153792 565023346 249584096 131053320 206871178 694658506 480411350 941084256 954617749 255719512 391466273 375235682 507226857 978162241 394513024 887886906 40660120 471563961 922339061 65485584 328225043 651371319 681622318 941708495 242182315 843180402 657857483 135028938 188930893 956991203 604670061 424906892 894607692 791521289 502746326 434102398 370718453 560703401 279943757 486346684 612530950 169765254 308178230 620860748 779887378 404556019 299824152 362172386 956454171 577749964 506098277 551488385 607269793 566832604 667822866 410719376 263977295 722963461 10114832 184867544 78800705 750357348 327691448 835246032 107440443 681263137 37874224 784014493 183382967 923799062 675546492 898919394 5927794 237285745 522591188 858816731 890270245 978990652 2735689 254817946 179889567 269528721 577856691 328600657 406827649 679995493 778849858 523308224 319054900 825487570 753614815 50000349 125032698 46937414 745700230 70766198 997171628 950529404 184276662 312374071 906015845 512538449 345586251 681853092 29077347 615907281 108403884 528857415 677745252 946045161 865108961 111596632 42544607 430001770 227711124 274956757 976307137 460711448 844633835 817611261 695150514 438977747 931799003 690021958 602839229 220544734 847601579 575166735 447217325 161027542 324353464 873621749 383278763 347898044 802382514 634532619 618719158 438325838 832051884 40460896 335952321 958430415 905630079 224632134 47609700 652897023 400186045 132057409 315237535 839046150 480212309 733248984 460536281 502827219 45611491 641812244 969244297 714009653 594497268 428533379 935545506 356854737 845015161 668309422 599679431 494580788 365837645 115419844 81236121 637647967 752523072 406685254 232303444 514430704 228946711 645895768 720340778 807431320 87594361 469215445 713091091 80467773 114934250 71083468 907062602 482406723 588199893 674671029 830829797 295973841 91036885 54306088 681449511 559407958 742666875 941218327 424222558 214263317 328135394 472810573 933041755 319994469 890540984 991660744 368248620 68617329 825229703 599288244 784277447 390505269 787497431 568615595 476997906 647216424 639853300 367103798 22990693 382083926 710226795 330111217 324150748 767548515 208460394 828917024 118553148 361456965 267220741 413357614 687491426 820480182 246113456 985822903 26841520 636697546 666320052 885948927 757130977 943674455 366656263 1632213 3041733 369839963 272626133 920136228 929495739 753412177 347221163 714195389 113177574 208598597 262116327 736963903 902578217 569378422 620297409 743437301 133730721 602037189 239640904 626834237 152339839 691352696 214518637 100637653 489750640 521822377 824086884 253498210 75022575 65348496 130855416 260629273 343871159 203908378 942753418 618468626 774382793 718683503 184979528 976404519 288417947 749245530 743428415 102730779 535256658 305713553 181568768 642020169 325954929 694883166 594386993 172745287 272800642 857489179 844682760 606714781 31447578 671390150 150934553 486827978 843825169 305321577 87022318 742106042 311809135 421593001 484703669 235203460 838551730 301180585 154367837 446703778 472512301 497893310 137105055 901679659 232040638 835001848 853771597 493497429 781510103 240897353 298202789 345458324 619338639 654629439 262410170 577377044 675420755 335808528 107250757 952826755 500149267 407356020 759008682 888344549 705197953 979953262 362848096 975567891 516037133 412022824 527275162 242328985 410563055 757708948 573838810 833379761 894151792 425595288 894729259 659885773 978649964 638875775 311319829 166093955 815669366 186692749 585351409 609112042 918814577 997159545 398408022 911766221 638775487 567081764 972960309 88427519 5659394 386856085 442308445 641666130 251546463 704504679 10044939 538311013 739562412 706001414 693321808 336500370 860604590 79534034 731591176 842417523 975800740 472576530 681311735 338573373 190959473 823320062 435779692 703240460 185549155 722344882 124263853 335690603 378073677 819064318 27480436 700682019 607140360 30143659 551281219 501866516 15288029 182735535 603404493 289359772 585709696 936066873 396060230 171147656 632742836 68648523 888813464 789171743 529646145 50567383 141100237 630503699 322539610 320560540 90763855 831947590 931206310 932793560 220114895 285629775 145432987 594755095 911115131 26950278 723703220 733590903 338404112 309926571 43624639 39329688 537077287 730755059 430224158 886687257 372017999 729741628 453147888 559000668 770637822 443317950 458292532 48791502 320052727 204721344 192381586 525864331 831329201 879937886 846655611 254465327 632459194 204120316 913507465 588019384 349208645 425194965 635234007 231815261 736887998 608581768 847619675 517480105 353496424 539402143 781701291 132565126 820986804 627835538 167304604 450712858 124761292 800628331 858599624 208802476 572870513 141447677 772729818 443643630 204969778 779646070 397871235 189169686 205466360 357179506 814956800 314319409 145948437 787759523 445699519 739021828 655795270 633414338 244116355 887361975 876174190 432818940 603298923 388909487 362164455 967803863 885581909 995796654 687107748 592727082 378230552 866129119 585242642 587500772 980376251 363147899 936347296 555507678 387391372 920380660 520360880 829481415 732657658 199812338 883839259 623650080 518779894 609761786 527540155 976453697 932747425 229650023 629811550 916826940 36344960 216399596 215008112 45929065 824526027 69118206 754100158 332032858 867498267 936543017 975481256 723638124 517785441 959650704 675133915 941967322 684822742 129441888 869501669 29983226 6781035 524600131 606315200 883972779 814248734 683503951 797342826 30450380 812571589 64622668 118355852 980177508 629324303 523635198 902295429 256470674 367292512 183349711 864309216 115931077 756141401 833718643 402762890 363896757 605040876 18061690 50640246 378626934 156023779 805634113 3443903 609390230 780352453 587114131 783827247 331604096 437946450 894303964 347600322 517670318 522432827 308105758 444294189 638812770 790713384 152119519 247996192 842657282 21740846 721468354 662782772 447262097 584462663 844004727 343276250 732689433 106194955 740368967 833142699 947367707 649814195 603079270 314426636 210531199 264396445 687517402 501190085 173297880 641650483 105265373 391360481 343229 772828026 277418307 348701276 757069908 219331840 149406201 433005844 553829310 449630209 774966704 693145399 331804068 928063372 939124447 303894147 924076667 981492491 760720731 290482694 612614478 315143485 246254964 19624002 152981466 151465941 101462726 278964949 771980940 768179383 106719085 496064739 452142664 132622830 774147504 884383748 911934074 49531414 848962614 468610911 947726588 542277582 314932335 795842007 222458817 853709350 492189944 640131513 819897738 529669805 190735493 670073029 699067399 925030223 356973878 388644846 52134738 822089476 841969843 826417785 204119997 83072302 877179380 494355112 839136159 665972439 255138568 132460475 157486334 360733058 825899347 58086274 961496708 3506756 535793961 770665992 731221821 759435286 288372115 440631254 944818303 604602520 163116274 442549915 941116752 123276043 261153027 980250782 544348396 686956758 162721528 79107532 391642110 881485835 225308809 546648791 97101490 419426777 497167011 999310506 904716860 214829845 754259062 514260876 28145311 852991497 558482530 837671868 356642499 21584637 1672725 664934886 94901770 129775779 570687604 938167408 597088645 433668292 466225878 916431046 928805454 764690369 15658443 943871080 865563470 386947926 773370726 306599739 54408632 528305284 768503874 709992156 978042877 644793471 612301231 841142976 133686749 567634993 839694342 149430887 94085045 308093099 814093040 513709151 705618360 510274441 759222159 380691104 6168923 53046342 88628922 959158251 914627530 156692540 636556497 585991705 742512109 481960743 534043955 163843934 948677062 293776361 406060432 333102475 592572670 115580605 858287503 646844373 200432636 727796504 329968607 948350196 698460686 326739723 778700784 354248588 798772876 455493199 172199583 58586999 32229858 878132865 942121780 784677455 5511551 785410969 550130208 425043715 250121120 188774045 863681407 169172616 955369905 642922346 325601117 84789589 879894965 537109593 243215578 538876355 67184195 485031145 875636178 315950436 307703385 424748167 674463823 852666790 256343182 926757080 559864434 763224591 578506318 478873040 457957452 779113299 645199097 500177677 896456407 44665145 379931975 232118039 165868899 216242885 994539402 910020322 648596027 948695351 902486882 309321459 850178771 547226444 658546949 452285907 644019255 751867397 435824416 932696889 155982512 421145083 864085096 99161062 888245819 473943641 112311415 719737267 977424470 288875660 748147927 914505236 873775939 248561072 490763170 772333847 188689765 444247039 267159163 165571630 65376339 198710650 753305232 743792757 254533685 145295326 628774241 288519607 48786504 929550639 899309481 907771035 487231135 888771632 331446286 884617830 848804334 303024574 653738375 978059574 624761262 783977316 480867511 836344521 777402184 645616019 983111624 596616725 67063162 666998976 707019770 877587361 962650414 906915942 81483544 536558424 216358029 701621629 236151251 799333301 582663325 102183514 207159247 765110720 749081696 265547043 380616480 730877907 791949666 3050655 616002784 190494065 75126267 900006433 739758346 905975872 149188775 781091543 804359530 819731894 385337169 575271730 169099432 645161520 746722744 681772793 393129501 376941543 193092308 579076671 355088822 996436581 646368628 934712221 38591962 615776950 683922803 828484698 922867965 550877258 30109209 595995800 120793787 46250962 964801500 124816066 633973245 324807744 621347598 543938770 332223703 704790578 474262415 888180748 848050100 700610650 738507455 706445211 667815012 528235902 660076899 163838777 761737040 657792796 68463921 744777220 220713634 333501975 493090317 208497903 498486069 551079045 939532513 488478592 404951437 752042526 604521341 161161141 956034150 866775835 769700643 994810613 880198795 864532120 213791753 451697480 277069942 701641764 447958459 270073758 52806565 712280668 944647871 705306577 482872881 712106990 184179487 801669277 312039958 128351091 628475787 469653236 239769782 106802474 454257462 198857189 981115483 805323272 755286398 594124726 347502398 488018622 817916309 544376414 88294724 965011577 527883945 661848888 583785603 777939031 529730334 434073828 806158546 158093193 669933065 709387943 138600022 261634893 161826774 316433748 693117291 64239449 566322619 529183307 851988799 824528328 68088456 513514311 474202402 400486187 919699327 403885851 747847393 844658016 606690455 789907436 355639074 986037817 453173394 162527789 983011651 44410166 648171261 206934021 200748844 809141622 835182972 102299056 519036508 744006741 345828517 878555089 137777980 626666984 421306362 983100940 539730243 478167162 633390495 241828649 413244047 352981958 574513902 445384816 277051880 164262285 648256345 47363952 667176754 75073588 840575291 809972576 920767995 254802729 957572593 545687196 710756408 223446045 601610607 681517849 306182924 615048703 904732015 129129465 187801887 200484217 139598644 274199225 454173343 924217732 311633156 275927149 446726561 421024602 312776246 344838568 643620216 28801522 554959541 721239881 107159835 150133711 67928876 624812620 341942323 533624180 14714778 551924126 190406428 948671762 180310674 980987753 901788484 388592764 5461332 971611828 50573244 253697159 883075985 333914309 604929930 482615351 482444141 52290950 881250397 492664311 112929449 701053379 113009207 409001484 778877909 314383346 953466514 206706319 187215453 515299326 340529816 811551370 683340630 244539224 265717822 904200525 175570295 20617699 30082793 698474098 107471975 131022695 87642682 917601543 546612413 478188758 493338448 54666710 876171920 968711389 798449980 182319380 158664575 811176194 166743495 430630298 134102224 323219829 274482342 342275000 861144291 179238695 897103207 187676071 298495483 838919031 51494176 920059928 642102139 238658229 861415752 873937455 480951102 488175955 77339272 335396269 875692287 77845083 274878725 308524191 44195223 474455329 541888467 159779604 300105699 217479151 275241045 426092317 462836252 352732094 232780763 106634433 478255378 482364734 628256722 151048588 590166190 195822975 153848203 763567487 132300391 434466327 552757955 668502628 266706794 251415797 115357912 782329556 937118531 563122920 636517362 354717023 445059156 338216001 105633469 199165776 634167508 799199335 182190978 834929736 904483289 403237754 41078342 975017744 143935822 624850314 14347173 252229707 640768335 603078623 312225311 471907294 496785989 13530483 395350298 223700002 863927120 954633142 23677259 652473186 539094622 862132704 511677961 583996114 971603040 648502545 72730604 76927834 933576767 838235875 398820157 430301199 656773273 738113128 80189841 112236006 176862561 179313493 878697791 643201063 541319012 840657288 395437350 53773632 447761668 575575443 342821573 511979939 420992901 420630187 375149564 604827415 969126299 373333490 308133107 494519626 757723999 782918122 618446920 619581653 862677047 798400595 724904204 45293112 149484251 940045936 315297933 546623537 357506286 475566169 607276082 890843703 398216460 243263258 254738465 783215051 181592535 354961615 119493648 425888256 627392492 614173592 997297115 445368959 813156102 857816470 519039640 65501852 109338912 3888866 638066945 829628583 476037349 966962002 224766585 984218746 624159210 384583610 752492074 882617677 522556821 835735451 665358837 147229824 851958856 140486398 281582322 901002459 414235782 866813099 894927720
192331584 292111609 584928096 197290827 596385278 447314131 315175249 603849261 211756187 538691897 926767920 257228172 446071725 748882647 759617482 429968207 248171724 152421036 723335337 450073555 905983608 867666943 996713905 906889004 182979820 498764341 79720837 40500503 305642043 940112636 787129065 982811642 88825886 242030629 321505555 540634517 676998246 436358260 216025225 924504941 704372549 70986819 240623707 926371937 442661215 403904841 730168787 481532372 833239309 257053554 444706197 133099187 33332463 732190896 665412457 106742530 926042392 489152498 610383925 550760599 167018571 612448171 372236112 17295965 47244988 75099420 865027324 549865837 856815795 487875827 740221619 399086657 163405790 513972906 761275182 154458724 608519173 895014459 871826638 819776352 83595370 526641141 591683101 331372343 647119746 491966433 385940832 735718294 247087098 392020076 818938897 651596183 589571596 896143209 936543915 541131230 902928786 401040770 727514033 597284270 387918605 381666658 884319808 809007281 333130465 263330667 277939545 793572366 293244786 958620509 782644408 951560776 61090926 929319885 429082108 656419865 52848101 865131587 183653345 743000122 254323619 5734598 967475258 281105261 248131272 454003364 511139055 31209045 137776182 483914083 507540746 157995935 32535870 934382552 690074856 392098688 509551655 263441176 287686588 904321440 883419802 94867196 149902378 831114243 236755245 351124559 359125174 444612944 283008627 544718741 698476694 33475893 19517819 225185282 105435671 309520150 880420023 295534106 544757826 856720674 762404979 549562666 436742193 346545041 588537195 463830617 956923718 289178288 685271450 677134947 864093587 900896807 242388315 761545495 71295098 333160369 158819059 404567587 681686171 293466787 74658975 185166762 344508934 64530229 137575784 70848208 900973233 108095435 411159951 865243486 878653964 920035376 265045444 256422314 214155599 360571517 389526969 45417851 1652661 209250624 575808804 198043872 521384693 904274496 332116911 586246753 581237202 380705623 952424289 101138063 938390953 607690072 282657936 18192719 97853470 574111612 397714973 713441045 148271054 729515154 568509728 877818875 162369652 493768499 325254696 935862276 284548178 708638147 731074986 933416175 114226039 392369314 993530117 581634952 269793462 265574839 695880574 650078887 412901872 992404371 336853978 674867756 849057303 887035692 190412979 550612728 521668263 930857476 995346096 468030838 936054897 946686313 435078436 53596555 264940007 620017812 328672460 691371420 320631088 202534639 531332766 775434774 584269660 185875122 97848280 36156870 224401443 700539726 632713747 572475738 256364642 301574418 327653446 170397290 419006365 255715960 785741389 505002800 664456394 185802942 624728704 452577906 115754352 143641053 454772184 62436708 888445939 327756903 713569906 430766847 697978606 737594392 853452548 770714276 456174913 830634526 388567512 346525283 365575098 834136971 68107723 888488101 539952231 387493829 221310910 787983535 804315543 111142890 85249566 834651182 415805859 801881224 64508492 330615483 242629287 407150689 314057044 369583590 841622759 986528753 728290373 451075092 179079524 883293498 195411544 869977047 244703852 726342064 56690351 435276845 272437742 638888359 45652437 897617567 128493004 272253224 832337006 836838748 31360427 568629066 648689735 502916519 837397864 654882744 901112686 62338947 922605297 611490814 520588214 990561219 683867767 718805137 135957614 834324206 416796998 529362384 587652296 304656535 810411515 303737469 323817945 873738917 508436375 671455015 79536405 927738086 472416746 777002785 392491732 865874072 203141476 367829673 977579838 657090948 542683553 761432571 468964001 251228943 922692617 903018296 458374962 836981686 239517570 970357586 376505270 245591195 847950703 281758143 737341631 994050410 655287753 533646780 197540532 818975562 635620098 285654444 805642688 123123710 898681520 444682294 905001053 929043225 554342345 200048322 332447120 55726604 291104046 265816922 560520058 456974643 864742979 898441448 490412976 206020382 968350670 114131513 219205828 206470329 164107723 176102442 241318760 98225142 999613161 97847899 785993736 154625019 125836597 825458237 295371672 67573227 336700598 786226138 789437836 363994456 443240228 97934296 858854609 280397501 282419074 820014493 524118555 901534914 906836692 975143414 389737102 586872670 483977435 177844767 404042679 115632163 660149542 103638718 300371501 124188296 21538211 328719625 506374706 588388960 845953305 461455567 931015414 708097300 373672623 462728446 892166733 723725613 830389946 669355104 501499439 783035055 788410187 482979670 21479411 503936224 355920052 784450094 96197657 663548349 640578579 20918002 555893437 642890966 746638480 670466120 404803844 588920461 500060752 563226744 542283682 395724801 688542386 553765945 341391642 590534179 125711037 321346889 847647588 250500370 809747480 223295726 721022526 664705662 747665375 848020157 950501291 69000138 609981022 32844532 583429221 623667351 201157828 167592768 815920511 903334788 441013857 339197071 629272715 280037602 814539918 952591509 365224705 33618659 120353932 413056666 989234575 292707181 137304609 900427075 370899363 635937896 865213933 402727349 680050843 509544838 582769243 525408781 875715240 667347165 734285986 522283519 283565101 77418933 242731624 222046372 87113874 438769100 235098444 753535032 212246676 857194301 83288033 3945248 220908489 401234600 464202031 212122743 590872622 270961806 238215585 264001325 808458382 494166043 177559203 817367812 343968098 981731559 136774688 368965718 647858039 396802844 508270565 945296156 342075695 334366639 636847164 659335100 658589889 692103779 895884633 143032709 334102470 752509753 568942635 667482303 237363852 155844318 293579409 393699210 76584811 904074892 660310444 313066530 622885323 697180142 722271427 484725943 24490876 947183644 392061458 995239672 583806324 510282910 605741849 431389473 706142549 232825309 977914627 761178526 182743018 501345608 359006201 492350470 958341453 810565337 557066797 94558639 167663844 355407116 297735641 393825487 524620700 984813673 235255196 655176769 779023336 514124658 325440511 633115185 624693 99852052 961087692 509752549 415846594 325169264 215918029 502544449 396029509 967791246 481034999 91098903 281351375 685979704 763077629 413094435 453363165 562324521 620136377 622815012 874220573 415456317 394450976 723986100 106661674 322346388 328492242 264632425 11188355 215580647 702600975 174618509 254468738 917168515 598487116 209869757 138635118 296120356 746430256 5915013 13735586 815311631 771390855 315666277 496577887 262518791 492390169 398271183 622174846 793555827 211859455 728687444 153800290 132476138 370733061 894997525 956748228 475661243 504819229 62935067 337808997 120681357 175101628 18654869 180635973 589111355 40222393 392468702 822454809 379233447 536643726 213034466 25862682 232502771 158784493 58210260 593878598 804874132 182945068 388332541 31262906 76237737 106922872 642103168 348881074 923455388 365905680 328958646 547316627 987850326 862045889 195812260 736717322 453648691 760784858 263395554 943249737 969557848 603079903 530615546 659965674 412462898 442088161 491551391 758646436 747877118 467655796 284693205 179512811 164189988 202744315 251198312 149475767 277978039 434987021 76007014 600836490 215325676 361574830 793627514 561546124 864390236 928165773 389583388 562168630 257121411 476400380 911559571 992615839 397261695 423264165 367696486 542497993 724391050 662473634 889374024 457630276 56102099 587331145 3592386 879951384 262685625 612604420 323700750 222914835 340697398 309909755 287054772 407174537 480699636 997763882 672585359 447758084 893205606 889695959 33777078 993819971 403341415 380810170 465186162 882892154 17394313 126865921 330977394 214111068 637528878 322939244 167822150 778178528 102495481 760792232 592781520 586818845 611888281 609851214 792471931 551935245 153607495 790647215 511709972 551079253 130527371 557460769 759288902 222268010 11935337 174839165 185878762 939021118 53489288 348899090 512854243 799813581 832590820 808907983 352674265 718318740 378565497 361299750 901490385 58103479 16330645 761561222 119336901 412938851 568816072 895573550 306380077 668269882 988724730 305626699 394587112 459153476 572935149 655544870 303889598 872106 482681181 599594823 279594577 346415908 240193675 727501203 143331748 885233745 596024994 443418203 289014557 108629071 382940557 627518954 20646962 905693781 907392692 593992802 506684971 11390516 338751749 78408254 329994206 553593975 976640499 954086004 605432072 840932516 439305211 248913540 384655846 25385764 905376662 574276966 716399607 698920683 98097882 147231735 277194739 740598860 79450768 251886346 780160031 754862164 476448006 588342795 309685964 381564264 116306149 249243219 753513219 866522907 464743719 28519270 712869825 530484276 309091839 361821325 44338372 920368408 366595148 284620954 180841427 387080875 289441687 120408809 791280494 158842183 546769694 574312382 891043278 274235078 248257225 53148391 890120207 989114614 353749295 222807064 957720298 349857344 656829430 123698338 252284296 643738787 568533161 426639955 753866639 108994966 863565858 719304605 411153914 723302102 617008830 776116415 932138977 956702472 650394256 753270657 808878182 37896166 458300111 998954380 841366892 229194406 559771151 474770872 141977207 978040714 462403964 580210755 333717619 683791692 443311700 457476483 430436232 211064712 408905007 421056324 931197024 124176688 5521337 878488949 102174397 76731204 106987100 49150088 85819160 852948629 690954919 506626190 766323238 604931680 387638726 81892990 854553042 832451876 812813571 7753224 838253617 765938251 304950949 846802489 403320008 768741095 271464318 400552166 417143508 392223586 975368052 351120670 649484291 609611858 258702336 126992668 711033438 591896803 59740607 446204792 546248342 834547496 859003215 678138615 139726538 396253568 314814303 915230066 558877792 858770936 296033093 18143284 808216881 930807972 193246204 795729227 536733841 816803012 372887414 876231145 139077129 539728274 741205636 170164753 207106209 526713466 118518297 316264569 504136653 307232178 853045311 518380607 596421788 624360404 521153855 558125684 362096219 436901090 876432579 221831685 159630535 483859153 832363835 28457787 597781801 467753708 448691494 459287657 682499232 842514717 360744984 212850733 52697309 858534336 304327299 616669385 233243338 45178561 478413147 595156246 79200763 481263051 744319965 921562530 175815858 890233776 620881069 122687200 889636266 329272131 932741602 850151946 231302542 738606387 797946582 664258905 628706797 745482924 190573329 565454155 43221645 970535736 344723843 742946743 870130454 110772392 485475879 139769580 999798655 64160467 507197044 330619554 820863900 685553186 465214582 159201110 204551971 997082685 908784293 419671176 601194977 607771562 717550711 23798550 23161874 778019959 933218798 648039948 143981768 437959311 666287229 208841213 691786236 104118655 56235766 157041838 249406225 295912256 276639419 805298502 12085861 815801560 838401005 828676985 276659419 110706714 846257037 862433236 96089724 51504642 872146788 837592898 222590928 449964129 737722933 948699984 173356946 565120804 25203331 799311152 710146413 210696744 575425017 437774391 667068042 200324148 399353722 594126099 43613267 998580816 347386131 826884203 981014032 406464057 788806690 886972152 910749645 367811736 67766593 5948177 11016318 209894091 524115262 697748103 925506971 437849117 889820346 850124032 442568941 666899679 224607963 188619609 244128493 556588173 244933785 178582407 47110250 877630589 933580889 53059567 778617249 732113963 682572795 965612777 148311608 548044647 558748452 200465457 344329999 630847701 484876082 339549588 158177944 577196502 263367487 715110405 389187499 812972505 341503939 355291942 931487127 273267971 773275608 90792158 844658786 762540680 976970548 425525057 407935544 101096101 425225975 387547374 98820788 876463441 350702550 274928423 338746002 203963430 241486618 793323120 227089681 810257046 599406112 570519039 647218444 359103271 449950070 686034490 844215969 425894961 19697763 870529340 542689704 996608598 582042742 243315550 866651879 221533724 446666305 617836737 847483372 193709851 989443005 11045537 565718650 376050579 513227855 220683557 766728622 290372684 384883821 427478711 96403155 293771387 561360404 779624395 64384482 337017157 736019068 172635026 924093591 632484819 502100408 374497073 665072695 826045760 981748634 916839449 856568766 612456834 823559098 148233935 197001925 972363135 841000657 419481574 440887584 787982526 389764624 151423115 684420354 493141167 482616036 914487101 611759351 294617586 286017174 142202506 83530806 407510442 318094804 893722326 241591301 91776341 45941916 870044319 940609945 396429529 696341813 440320026 115158100 900701085 215990456 203324743 597384023 204377286 758732846 926897935 134570666 78149570 615303080 894990233 43157003 934886914 278014242 76533821 128393943 272051607 479988763 450444139 803453012 225456804 446217540 700337370 113891090 307601009 742082760 590724855 81255836 199303681 686985428 593361923 569509200 643644700 34744745 69774464 68727875 542133348 945443565 333844751 221971654 236436750 234453168 216589811 877002650 201956004 872451317 317627086 566721039 201783943 747666346 58782850 270032877 817689589 285859618 62197931 567641111 121216031 935136032 317424693 664488744 800319183 256163370 80313914 446111276 297008135 188609644 256161174 730289223 838985449 532874228 733779931 628323692 806686627 662177369 564138365 941525019 616850037 811621560 601810786 738536161 931018692 41416656 107377381 319372125 818020369 443396398 61078553 527065270 891030823 926687092 361596491 744062960 379738563 139657218 615943376 196324109 970084919 17990316 650349098 551806502 834348386 693602613 188038372 720769123 939479127 233599847 797701556 129703277 685796812 473312156 763666756 536965304 437846501 728228135 229724986 687113022 36459457 960872684 509364569 422200467 142207720 555816418 650530092 649561670 57920467 540028361 866000490 960982093 566641988 647827729 750677701 709581125 682872533 696667526 443754225 889136578 686127717 165239756 970037192 205608721 97397999 398097791 413227202 432676541 291529074 317582732 527161683 832308554 583558019 906242244 922081444 140186394 909953499 850283514 125670245 578622169 982782728 596954584 752545909 329262073 988849795 271541855 339818382 946975218 759435933 184632281 163099071 40737942 203825517 936976507 705970878 665881198 485943180 769166609 639517521 398369487 170859164 41052612 245568260 221664823 988820001 315534879 774737020 195804814 259918233 715443545 59187701 906173890 664229588 639135293 733523384 197302923 720641981 120584767 398038890 615417916 922770330 987105659 528467918 924753916 82689254 846163623 910616735 519614095 954168152 180013759 892519779 24960430 304453745 337055630 532550716 891794672 706266065 264339789 897123394 972259914 282761348 123507664 336216348 52143931 536202778 709865554 849449916 864188752 719273523 683690644 402652355 319209630 216173113 698995923 547069878 724945 714288867 888739740 408366350 982722062 519778359 300301364 625747461 323595144 561170104 674830409 438682658 903518610 231512933 198498809 491762059 241842600 490579079 956111623 582719300 46325445 624050520 165447027 502008084 435300996 835359404 290198585 743014839 785441540 385810458 504601226 644606031 730661258 940203740 860496415 90599564 371352832 382203425 211289339 283464578 310667563 521807877 487930486 718275919 724824974 601470342 801545589 372194277 385575061 558369791 908162221 535827040 642254479 691080746 315488789 932939392 847440771 441598580 411122807 869126764 269423312 513083784 291599570 19796938 408888043
84036946 707285978 347692170 670900737 275667747 40878896 576297338 35773096 749642670 111314252 392698505 682914120 405161723 516367020 799054287 176109395 561507844 589995094 360665554 266224873 153886149 15625113 899506143 792462557 428484635 822568753 364055263 263618534 479149318 669362730 237156604 971448085 805133869 948675677 685215429 613910154 447342729 824086597 769923559 355822052 62406631 553089666 419915645 751480766 78934757 532598465 197977360 262424246 526239005 512261265 180471627 583139352 781403937 498267355 600548147 872963257 873512604 652410349 157270365 948635938 603639192 675301113 64275803 10981290 481234376 149846025 993620495 588524861 911091895 119269064 90156214 828133628 114859708 413319658 587206885 287206917 969751979 646023582 400732781 139146598 793246635 24750683 5121099 336884750 809740179 917326607 454113080 592927493 352475300 71627029 453867856 358480574 864095664 362861103 10916487 551330370 249854227 12159595 472531552 101085112 654396841 674791194 814640912 139590184 857417844 33052879 848959245 665846974 914102742 869567641 762565082 117475700 717570887 48161416 727231045 315647898 975401820 842927353 318726792 220577792 839720724 334091615 634566302 108325539 885015117 216932099 753513637 54550978 402616883 606030254 595853915 30453629 495891185 768947387 313327255 967925547 536281102 472445877 604483321 502471616 809230434 198498384 943419724 237694647 102245754 801122042 362583323 861643277 42977795 327606380 713014059 228824748 415246211 99856619 377875280 136385317 460051198 554238760 239882738 587534041 819477908 542311710 769841785 252794399 326425965 963532420 192183500 565008399 690807527 289469134 714937678 337932042 666413764 431485654 716226592 794594000 639008868 150332377 953889043 897104337 525252449 514253873 999849790 885737872 449213210 262665655 646592802 579238646 306369229 558892224 553648588 620268016 575859597 410727353 895070311 800420800 489991028 629273394 483186362 617887012 39480267 350694833 280548711 284129952 923963934 44659494 206473411 172164915 170036580 302166603 680060396 998880726 265654280 648641718 705536059 265222189 371311348 280573399 627699682 787146255 577358958 161097568 277710741 42569477 669032379 864426957 381992127 976832310 802774864 515041094 186789735 501671689 980836843 148695715 495194133 480820567 459838952 758675206 452380 264590978 146736221 606957896 139346704 194655230 579596564 959910111 223979328 290128784 327807368 49138034 720930188 880031189 666576147 580360789 54308807 549518825 940554336 213729236 16276929 34273580 325172476 432665983 821572325 767551363 643251435 242870600 588775013 405555204 75287477 671871122 979741046 874180699 888288141 206800504 693437844 273860119 385285383 474723339 430491097 779460971 656799988 136393545 851198498 666061746 535031282 9648566 660989038 823466759 672107423 686861501 434675563 147634384 95193854 150739148 934435612 507801310 481901848 589551597 84928624 112840912 570580719 947999422 63628059 388860483 307023545 82081474 895343664 462495531 174862278 725616883 344809182 101676927 478641420 491646714 601100239 550851131 50680053 926911824 470645375 224194671 421089348 739781438 96102369 435978801 456432605 93393248 723470360 802914962 351746717 386840405 784098975 412288786 665171333 577100839 898008881 271790452 492604060 121194708 384463711 869250109 399818905 137784745 928944503 339567592 88447404 581298931 387128017 33921689 355898353 771677033 185554631 59932970 188008241 409649971 443614001 531550483 401014708 798175723 86723519 416333314 644532265 757638430 44031116 805574894 213370134 146200501 224781223 601757841 944868725 955410263 949865542 963242348 573358812 729560961 942110186 440681722 358296546 673634669 286656370 861559563 395943729 702829965 499048051 456102455 802767471 997392069 538841406 211774758 114262338 754561522 723438002 636088114 872230565 914472504 41508460 143110967 799383468 685251550 482013147 374269445 540258273 231437157 602056493 829362917 362786593 98548746 129489065 569144718 162818520 67368115 994830135 142909153 39359932 163850139 820833152 749931316 428728486 344551259 918542291 494661964 8740717 438974662 535471516 579934932 196092805 204924388 912924289 957432795 883107060 935597554 521844207 576507894 863175061 3060254 283885429 639709296 986090079 530451152 562160643 687314343 898576047 137653740 382866 693408291 602654460 129964312 232286295 38221635 623079770 623471235 794996146 153801505 4953255 856595844 80100978 464436221 950562052 878139017 112124139 361641257 10576440 699429963 214136423 885861627 393657983 367870736 807582441 46102305 460206587 173046267 588598991 170422764 879165852 426978377 41700203 919323523 973563994 864698479 960791180 346753934 386881699 259266134 423734747 194309165 240360890 987148367 869456503 984238996 174683226 664146134 289369379 511288258 933513100 30665223 999773758 966940789 99321397 178915983 778159488 73144347 562420340 609439273 841133011 327980412 934121962 577412476 140363880 984112575 355074074 289996203 806123337 325492208 726795705 74580279 326294246 412565009 450563663 513599869 880123522 319246124 713253818 283974041 359844428 660274464 34231692 298407597 165398770 969456020 885266967 203462557 873131956 875134982 402332531 564733669 854956398 255903430 484048079 948322059 304008730 292294039 625900739 6728331 165673267 65922096 650058987 608274680 259514872 950375195 966911501 866516915 653001693 723793636 397285941 636250613 537202699 815004359 484388160 917809711 601547122 369179551 952451955 883888978 533186861 509309092 476632881 212959032 817482586 519290513 798796808 608351749 636721016 555660836 676619793 532797722 212363615 368761474 75501018 92438889 356914599 983122364 390129143 128242091 241137440 140886870 777275567 931636244 776777793 679572637 293021558 195731594 330610687 94265095 547641136 15513099 404967709 830157241 299131096 87877343 684609574 87553627 223859129 620336079 399637610 609136992 316215421 662841040 516282166 500798703 391506801 957273770 959321329 559607346 265538791 109126002 249388607 600941710 328256360 768366963 582324202 424855113 112469519 131214477 689073029 990393273 115963458 698116511 75685689 384452726 519451349 749666269 729005996 749002458 322301236 374208296 957901202 682175514 448073299 380635329 871727959 759848943 597278281 952078280 90502569 48616902 712898340 463327073 835316374 948561484 49261414 232528803 143128343 398601422 106897110 191940997 726625715 329360671 375721725 953617235 22010066 96728521 184427549 911499069 946298542 151234519 784311401 81695398 239702569 722349580 566416473 801976784 218139243 955050487 371711374 645580701 462685289 132933607 342829035 43882845 823880299 795030270 769730064 648139743 986845984 315644362 555199077 849281037 255534388 31702694 67736428 54301938 204888171 437704485 300270257 236681455 532933315 541608571 942182406 317314331 333119474 446194955 647291138 660797074 73822352 54445048 170225132 20225932 937100368 940697402 9823336 127133727 911833342 314886123 470582533 195449851 631423217 789124791 549790799 127058146 558819177 494064254 200083815 943129892 529135149 834115969 551674298 813760589 116658482 511599377 359832932 383565835 582869718 169617358 20277537 938774455 872830265 994470479 222282836 894035790 113930590 516970459 713595447 83012338 467690004 576386750 122056494 542641953 967529628 388859711 191534488 827183718 431335976 800350431 385414962 847529850 709997360 905547576 981597900 387400069 409746701 791465722 744874922 826469705 920674197 453883748 685627240 285076557 854655651 284701648 569418694 850427804 425492653 407405937 875569194 999431276 815348485 96582833 304438134 149337395 340603883 805226726 986369574 686189487 158694922 778290967 990391749 487224875 822447204 553400636 766505214 774232834 140328673 653173717 569345253 793087649 32338599 537303052 236939908 591637701 620862786 362567298 163182097 678083999 222587241 272021672 785813708 879193555 251958988 805784188 997304696 424071515 170042103 325040554 809935730 637340060 297117389 132864996 472676190 864333792 317654498 948944763 176951842 181686094 412130692 469118825 204911197 895768351 741591172 278513501 870141366 883090999 619911873 597095749 762624468 932967281 69521351 654962536 600677235 620296726 602820921 356969058 178007932 46717046 946424123 345898509 690440785 615553827 973687838 93851722 335383078 737858250 380681418 66145052 121144266 59474386 845068652 939602347 990779389 656022764 375671636 447272889 676093217 419766295 661723774 952564342 815692272 835741018 763621421 896987738 252423191 36492523 825827370 398662380 829287641 792050232 765440535 762090846 29572768 211779410 629548022 396711265 837649631 528945593 673883742 181797643 488742042 127012341 400420210 177958297 317433724 761027606 554644797 930734779 473635070 573521291 686204334 122579500 570077141 941858458 954179863 18294633 783815206 570034829 761925796 851230238 38218657 541135270 753735490 213645413 200832816 553685185 459188692 658628927 339084267 456930428 117273992 91073169 240739725 64019777 393921922 631708642 876960031 953816865 363337802 922912078 252072335 864305123 854564322 73074739 410243354 835111658 241946944 979125841 906661866 565404862 732319292 612137960 726007830 329966414 159132298 934770745 247239076 748705567 61316523 847983005 497425773 603812955 601344838 278499914 810268590 31809028 747785052 673649032 472082362 27149010 567755642 564442188 789014692 348385044 39779211 103012202 846629601 465544574 551043324 159650 834465100 349227700 296649888 623194978 181965471 629095536 524012342 133021727 415587623 709577766 428814476 352499898 463156373 620013781 126902096 149558585 731396376 118998904 251115368 500984430 546825100 753532826 395475543 207787284 952901473 643874073 1227582 286839294 460047415 577263380 290727240 679255258 460189774 39099416 74144422 484052781 88717111 312756132 547139736 822267588 488922770 382362895 715303508 543594884 309462641 105981941 324884081 223910673 177126004 536365276 582571436 802579232 820482757 413366050 561872709 378901657 801473945 439071776 821672766 273794706 750898020 1427030 954433847 385027395 61012037 985499611 552722676 700976691 778949153 824558170 272377242 169199887 755498347 844544666 747439977 800653306 465436124 655645080 424817147 335527209 954999298 828529709 452392513 118202305 561424532 696766374 649198127 444255828 814660490 198611655 242660566 249237861 917745651 36991160 853616922 419225744 675538164 965573953 217577026 189162954 412342069 285169829 50127995 450953506 676738275 249874658 706949730 216090671 59970683 331379771 388935576 4729258 976457978 737618998 481584453 334455573 493459186 631381001 742974603 315428124 687615560 736150088 886394470 712224067 691810351 488321358 117660721 338612277 828325811 494264406 265445162 37944569 150505483 899569917 615541032 799486010 908835644 758946667 913910061 540156366 191091220 122607611 229836433 40948919 419117614 792754725 502267010 476992754 236760908 257099918 735781065 896583204 102774983 806883562 815983983 695660487 599183396 312862843 831296260 73081932 579812855 119502074 296746043 501168042 632287938 103899365 403219235 446202073 447454224 267512171 11283439 121297129 660778337 795823309 397077140 74330093 573344303 114475226 76663896 417402989 561884945 424379647 458011000 581474445 484701221 848233435 400545701 159307489 605385275 247580116 36499762 378259029 799747933 784375915 855826223 428048669 669879173 450612228 73895270 62931167 762901242 977108164 845462228 787968673 233703035 55369543 354660626 127035156 885668463 339975972 7733064 984152084 339604435 656174089 678625008 391142956 241541110 842516 924786337 834181510 771842792 951452580 817534398 316485287 979851978 346753585 150526478 560300609 363284153 600780336 226203269 442883007 215946314 380261007 947014292 683902521 864020024 230889240 646976240 516677058 14863558 301712607 825450276 641090103 805326386 340409048 787968122 341228131 667820209 913090556 165853009 805573077 359296458 353274669 89756723 65504912 706205686 315152425 367810676 445828288 971913104 71754431 906954092 277899310 78307033 938394950 267590241 418917443 754950738 466302425 453046128 733511640 531924123 766893101 9122462 32022083 698679639 61984229 862964348 651063635 830472272 54945185 416148871 577399489 22129970 196929518 617975719 375662752 980479635 480098998 877592828 503458496 39428158 881016139 627445857 601309614 153820651 652186462 670336319 585450064 8029018 433008170 124799576 930627485 108501720 362719164 646128587 353654978 206935268 295149447 679788285 390844429 158248506 303497353 421732869 420800081 758245225 443042073 469170780 15937514 157560260 211916788 382535347 726624175 100144384 90023652 630333251 417352762 794233681 565717832 126210283 818346030 10726550 130796699 926830330 389818129 152641855 532949078 130609135 629162190 441794435 416855113 920825462 485359515 106081343 607512241 733889703 465147042 222699084 617993444 23248334 949885390 466483775 36184159 520987890 881485051 249187310 675455264 299388598 795254264 251047007 474472998 999971811 729376529 624648771 900807870 861638990 680259763 25858140 905215487 152786168 105254427 515446854 347795546 46762697 745380178 247484482 431264047 609114512 758317446 304505197 916786031 563848839 917751363 894793665 866057742 267989210 923960466 902161203 536225049 870797424 336976383 440722939 492104040 15805376 900171015 110955837 511280603 778304672 381620530 142918809 749280588 127921114 360166112 291374863 431865170 238474365 813731170 232977099 28328454 819745997 379074741 753778380 54866155 672057517 371385686 766701619 993004388 162849688 988917251 150807 270281072 641259009 543634826 947130276 430745271 136045324 389706555 399877689 290108901 730431036 596683925 68363806 306276626 269202368 925044635 150654919 852299766 122012415 87981936 28873149 514397544 522265178 760176116 107447517 58249725 329231482 145804083 925340581 647325377 942682248 882364810 530479047 591410741 249024201 444410664 404034515 559458553 240867335 237450477 916142523 554801995 826249479 34177077 864671052 705158090 444704624 859993311 402296518 581584147 881236278 771104496 767753365 574035543 727331901 989084507 556884604 326637601 196375972 746431265 759820903 779333742 591064080 411130111 545770540 228895650 581182257 469938143 307631033 455328874 119322865 506208186 286886471 426125377 524040016 640530714 65667178 47038760 619535214 259589016 502135064 650143528 841563053 572414956 45832050 376935063 549007121 657527954 160534394 456523736 557489905 449540055 622616464 211962930 505800763 208717437 403120415 756772152 893321059 395459167 133700276 65434671 192115613 390729620 856403933 706096320 674216270 292231483 938484274 615696936 355846682 416910139 851378077 278339326 659054357 824052755 726234027 912778466 333713615 51637415 491995713 43897332 442967122 779835496 364512230 358801755 940474319 462638046 555208711 621296872 136964698 748517038 915374736 374541289 764790380 376155421 835413402 906412937 762674544 465689726 184281271 126269920 901884035 711109917 856285841 355723752 38576548 62501633 352571690 397035108 856933316 356355660 499185299 413218800 950835997 465162735 938715236 409783882 156465809 131952255 495914611 88142147 297426576 72637731 819899531 809857023 726386168 846212981 432064537 978122732 285824427 504628705 529306222 451721277 651575787 829179397 309170457 321581969 33639467 969698230 691442314 741928050 691513986 399984406 342576171 439307175 172207715 915766121 918329118 277213120 732349461 216682171 241390505 985824084 717835258 7934102 441090332 950347386 272970286 38942520 982731457 137030015 377006795 643284838 791958486 71407245 544890314 783739732 406840403 604751534 622478501 92318820 939776429 902475570 743747964 279451841
886095751 4111124 706819814 81477354 130820213 16711773 606490460 275004183 325618176 797369413 974904708 426158877 748941076 878352395 965136566 427139771 382444822 139212187 58192138 419063750 446882708 92458076 76336141 370225147 659679019 783669322 411572967 152192054 330044395 271291330 965568461 582819349 845784265 44217199 127779269 847880347 148393643 822773934 306950890 593326257 129945071 505536585 614090550 726160234 291521088 801346258 80221001 88777270 710028709 588897565 584168660 755784226 230376266 285530688 763294870 778585421 493694399 78364612 994825556 79425378 8232876 927102149 229945818 361033323 571135014 868146512 753761083 164584334 350433049 560415000 603288521 302396492 735545071 436286274 112179977 1977397 165935135 206375195 677832463 297681866 889283325 107609498 520187805 883907488 476444579 82416543 187053990 74379121 89510670 28293390 204330121 954159968 79018805 259058422 408053795 369534617 14246428 52941854 76464609 148025872 738499888 488970914 182775957 91331679 435145432 870356668 954327704 581972686 680955458 562016399 556429049 708350359 512018495 517327731 770684682 663788173 850827067 646833668 630749169 210957796 783589669 672825765 307883403 880130982 841584884 916008911 947190694 335170887 230143977 542453316 708748015 433137130 640092370 420248620 363791816 772442356 227775859 663632823 526358901 104015240 554276915 310267024 481938456 314999233 982177151 894702147 825958485 695837009 597305387 738728387 927092759 807078979 615214402 272716370 37037970 330491690 96857676 510094611 975515061 808233992 966444887 566240226 341515104 328381434 84404975 537253729 940529671 225976704 199784173 553212751 349421567 628318469 508469634 276100768 592274601 645306072 848115400 673423769 422823031 287358021 949185207 610011687 17078082 105414266 298243064 784104863 767384588 146902775 691046252 159054502 235732686 789303463 689767957 155490198 799304311 78031876 551225190 442799026 263664056 627902215 981099276 496466256 360703009 705960317 574794346 890483334 395015752 714927815 754450011 358688769 180797387 471398 912374323 678851779 766311412 813461454 74963232 912545539 850839618 225190371 39308446 902060402 665477252 276476176 367211502 584008003 106628742 861046687 263938537 31637480 159428558 47835458 399294869 835677057 743108335 770562511 167658642 466281849 245473950 23457782 194792372 623864688 556156707 611810779 470029102 404213554 432301266 68043812 702369617 505246393 105731870 364877902 664071180 972458718 779855989 8872241 240459546 163234382 908681651 692368741 18320553 661946725 376589287 325901182 19632668 475990199 588502465 409785480 463601812 284561833 596833799 232890526 718103244 942856095 818132799 853101631 885010381 914488166 81496706 738549073 363218901 618087041 816133454 737701216 34539112 444582037 565815676 869660881 354126400 695838982 909905648 240416762 894721215 929386133 560538155 412359391 967270102 882255513 293622092 480018508 388770241 353103062 265705287 859222065 956593987 832109092 693141240 733667648 483945383 381420717 517073544 81747954 484748718 203744487 42557056 54926944 200161117 100822785 451564261 191357297 90630704 497224417 504380227 70781280 934642465 727534396 187945358 652658066 843434717 674812762 666036606 622404899 102729755 125699951 443148258 954150390 923788201 162789904 722148237 566784280 992008637 616736655 59182302 972504777 828631522 678466147 144432720 955303830 605619063 651741921 444382668 934168974 138581497 698999357 392348835 562269774 392328379 576667543 268215787 667797419 794088687 359350971 575361640 293707640 419120777 752215824 508574187 121344298 611609749 198701522 16266987 364088917 543164192 419364635 721232767 764982432 596429498 488482990 684448541 559563670 926513128 18351533 560777657 471593763 580768208 904020564 857210128 149464494 894533052 398283049 278571101 299501063 457890023 847741878 432976706 857212990 210914626 35631776 683125672 208932655 29972543 916636286 829317535 518238322 432626012 431233123 841330303 443192304 919705264 282012351 783629306 886694595 948522870 6460951 203842228 302203281 260988958 310109653 50225766 935936309 306416336 84275407 124229299 812249493 133334538 948408540 600864655 204613641 109322557 134288101 284723960 711598800 36973118 316306173 162238231 378503673 624975881 113668878 590919310 527071793 655746714 1976222 157257633 741477910 220933931 129440958 72471037 713473165 314873298 243064566 285045757 60139706 673465025 85993504 733725801 329788488 149557686 769480800 687581062 533481176 455093476 484257755 412053664 173794364 56575717 32729946 682524787 145103923 484378053 996464372 517170291 522314809 512782727 697122580 601300966 214175290 214527720 664913604 512647117 609236637 331585800 5232310 600744211 727313146 666762330 727919604 187913972 66693966 267005457 249474020 291008442 889364488 149236200 383785599 684459033 407281897 623890274 906632392 868118698 368710942 741971220 259285156 648488697 344927295 464102376 990297189 255423894 951900986 693410865 390613743 978795766 717221303 652843588 78660306 222650269 437480974 848137686 790337271 62803644 719316343 279389185 455545528 268343336 305843565 217811708 241685249 531814498 626434980 710249986 963147393 944752444 535677670 991344775 976052350 526924073 94283081 470204760 421773126 966846680 103628665 623216390 968198078 114281183 488518044 257791705 653978673 941850480 884782132 852236004 449659693 388128436 2426005 283043229 886737756 945865329 36072217 157598499 539822750 934308690 119742659 589619928 147740761 893933712 576437366 871699499 801941264 253056648 79078964 447822142 496894399 272802093 492341006 45605444 127393840 869801649 257257479 533723053 51307477 947435798 604003502 507920761 242523529 871604952 947371556 686217866 279462122 734633346 28481368 992425492 38790775 110019350 385218211 162166620 92770233 238572367 601280520 401392684 46866693 115463654 845831321 303068549 63155846 354589238 236869652 298226696 405049161 231338178 523728667 938126936 39868086 885371214 819434577 897187643 689994816 224005247 836938739 199528382 37402086 393429154 687528228 80313723 112275201 595938984 736030044 618200978 746833604 972421676 147265447 347123896 59090937 514350942 483099665 648538274 836604637 435495015 909051988 770156861 990005568 936458341 472770792 672664468 803101093 318940459 102713603 800007258 362063940 79902628 711496690 242277732 487125079 432295734 293866645 940771628 809988595 130934840 657571524 954274228 249805868 977593992 738874676 955243641 431323178 942890934 235083218 332340848 705803946 413237803 330806600 178648069 993602972 348113012 274395419 979113881 312189837 791551765 584699274 185813176 927069289 445440551 391876231 474580745 564576102 745048518 107957373 997068865 989754718 122849816 958188004 775900592 627795737 355561223 905200239 421634098 116759404 785509577 981596930 324321253 915582668 697245969 412638275 139156904 198423772 211194588 941029292 197905084 93902079 575381227 539962589 299224285 979291831 118546868 939448950 302546704 729625591 266018477 525251963 374099519 934419946 733970746 224805824 683582466 731106432 62671523 894474035 453175855 39128103 956076635 817789020 274120902 164904028 265259508 451868570 920157186 798326039 549664031 3578466 340909958 633066531 425406226 121656727 852339756 792854521 57333577 67703105 166925037 832710342 821600574 634388567 341438275 356220427 948876199 938275779 97428404 100743768 153641788 555213185 928735673 441320273 833396874 953699931 432191643 195026232 104790193 366035667 11019370 520732510 619893061 884178539 340748839 766960969 817230324 140702834 365158558 17922067 213973056 839149182 894317216 148808946 173398503 336066949 949615314 476491004 160944060 136094147 434166015 200557282 582960543 206781811 631712311 828884121 917475870 470590403 202971001 416696018 194131300 949310278 414397446 998587492 812955516 577350460 390026866 423565864 441611767 789741507 978538297 573518163 541271731 949212988 450684961 3368272 307233391 256356213 351455527 379872215 292544273 964235940 485044733 389189754 432407805 287369448 679796137 600033345 517331831 895755472 409149418 758300819 69139586 577335241 744943702 763774322 844118177 606445251 848470539 265607286 747481727 978642569 924442390 413685397 963254022 209547356 886042832 204379083 563320207 863037068 98055738 372054944 883156509 954230541 635790094 303241934 601014218 908398071 186264967 164230819 512139902 320894629 374939301 149071357 636104283 328464045 154817541 81841861 477859576 111052208 17602168 91054565 180098813 763816779 541318620 614871941 578558423 326738208 831242514 345521040 358900809 729834857 326587050 334921295 409353652 615844508 547638778 195404922 320928668 716400799 343138269 761497585 876509828 675526633 918848616 621926509 207095507 21141525 156884519 757332292 388034063 960187308 962923344 899852587 55854421 434066895 739809656 132055941 700191796 778429004 426516339 191125603 525654814 872747068 837209807 599895245 470966280 931139581 925892630 817472529 111717160 765270024 710557602 137431224 748794130 215064689 330061244 62489301 801193947 10227762 810532189 963188790 429900643 592931617 927093788 65984531 651296007 644516129 522595609 281167797 254848099 330114629 245292769 882077771 198638927 631948749 732109928 810492050 349740829 599375208 850407121 107612005 688447541 158390295 450459266 547628050 82697555 761871058 398881840 581216186 9134953 588405753 331392828 988549605 356594898 534954603 933249562 255399592 29703921 223761784 684786061 700766166 457550436 608890536 150837478 159520533 514766079 282633354 937548890 673465962 408234458 306659211 671087579 174163018 683726890 644771215 825638951 30549856 876013066 140555798 953592865 282706107 228417759 318267208 471517620 777302682 779626083 568087943 984318502 242870670 734569959 784948669 306440036 84314835 660414253 984769400 252000074 661245028 56159767 223154035 803877382 47074343 389597697 473325160 886040329 780599726 433994794 427052348 673979754 420407138 377423226 214324931 27297776 272567455 725184565 974866794 854768665 734319704 814869756 212346837 569022063 425309619 955539005 157630379 683758381 686976510 517820123 241393095 751034800 81654810 469129552 747351643 279926005 896031385 824384179 232237509 788847370 133966385 127723796 254888787 457086668 626843812 283844932 726614572 978463465 497857907 534336066 593557053 202392400 851741471 890348956 37771464 352361887 363634326 505844796 43974663 148727230 581793716 350178034 428173595 300498616 493318550 315663570 739203901 469241434 263252378 923121473 862337699 680146836 355559396 544512491 514786571 929507774 371898741 218471757 293089797 721224302 143866460 109077733 25745386 390757643 248113352 707091572 10593246 606703718 963760591 903742298 759038047 945052108 572274842 74611483 602439475 320227082 3759188 652614186 267864434 883183504 88608615 984572336 950746657 987248515 534536722 619119448 826873880 217476526 821472341 380972436 223348431 406664542 586230845 10740522 446192600 639102181 651439536 514152868 591357639 988429750 197712833 253154814 876387035 777967460 844518801 908385227 842418759 19374789 544886539 142209476 220954201 259208191 545276120 746641089 625881883 172936142 476986833 31387944 116236880 210971801 475099979 996609107 803255615 12161682 397495828 435709344 255299962 858193233 141333782 354237319 15631478 723743742 722722059 603340087 888868258 986465511 957041676 948891360 794785251 165977994 292269109 72030539 804954297 114616502 403390588 962099843 711242844 33346101 819318282 806710884 491066339 933055197 511037321 520463502 706203130 358324629 944347615 394794643 826765741 495645756 998282346 489263093 558896136 359809895 716027290 621779603 627156599 334523280 278343611 556519224 402839881 12835854 248498565 644791383 482181008 663738303 609558102 25554640 43330957 809151522 502316042 899697497 971874053 409921645 575486212 46298899 324010678 656092045 882234721 365007516 920012838 222431928 275394785 667938122 938432218 855137671 641933077 419719128 668901950 201131012 608559899 503293081 495196152 569686806 673174068 67526314 350314792 506397962 78428792 34871012 192499306 289312577 319498068 903851377 708897195 461590055 860189848 342602494 714793263 874152424 32212261 386369760 931249456 996232830 101321617 666779210 813394792 318209014 26961843 226995220 89042719 144924213 428960381 139651784 642697515 917268565 429746569 53996501 333570283 677844235 507553896 773774052 325560014 887410595 535423569 545187700 704004193 719752333 861423228 793725547 828144685 19598744 819456738 142210905 608829346 610547245 519104186 369281640 96988404 144786113 275021102 659970648 576733951 78859729 519249968 300982116 87187327 233431062 737555613 605577419 75018825 992203096 453182951 625875643 659423593 508379917 585917640 479346351 432423054 527342881 382693986 682838829 157275842 281794080 266104194 911306002 788189617 851202484 368512238 247996700 342496376 633773827 501990672 104763933 341423157 850728336 326551680 208448303 78892292 74858103 92498583 415415491 413513239 729385789 657239335 459622175 941416167 575086753 371951898 926322375 95129084 39585591 491950643 991913184 38261570 544104413 876509616 806193775 519716745 131819010 388458459 560405360 545179775 409627179 359308784 283489670 395371482 221617756 857910259 6589491 667540055 471815940 802092260 993099018 721876147 993966772 85387424 893721401 258443878 834557544 746249195 849216094 597898401 506565664 307972024 187654391 432820345 453000151 78235553 217533822 389809913 330630272 293673983 141104243 446466345 383495039 666237392 528780572 206073431 784509739 690036895 266372465 405015109 859846659 800008343 509321919 311258954 658643096 655369322 684392192 112786435 151353613 880974979 586569860 125889278 2608485 746269229 924929516 915170443 132553092 495017237 762727786 83190876 183394936 320408392 500839608 731771697 995543888 796006355 841444256 705180276 314620105 822937782 771176386 83068951 638335841 299710701 939893336 913689766 574448369 293964954 259088627 911404728 410579106 831943788 269723243 107133777 226987903 412681047 162189003 985789877 628540588 224532525 40351834 797395156 170375127 490492004 554226183 911680846 122376097 665588229 98394325 81616964 821812291 102543519 171607021 572948484 393123770 398810735 454137877 341496551 539571582 29664371 111258928 407107495 774424067 832930477 639414316 690722734 571974414 570059757 153570282 676777980 967770817 601199538 126737918 953853515 985723462 345449755 980312716 527400435 581336213 303058942 716512424 714876642 242041024 726409222 912100654 180848012 606893194 545578869 225586531 552740830 82078494 284649934 548451960 165356489 73372600 500598781 194336846 795330350 147230793 573299591 282632130 251402720 37074926 832311803 812843982 128108646 361898908 743675117 545018176 469803333 959881177 458167943 262887315 336480290 281369115 581803176 945030884 409288983 856650812 621254818 596654460 268340200 275347583 98699187 721378762 715289906 474095332 795514956 820745191 239568062 956716856 587114269 537026244 454297866 761811556 497803630 411779068 959231571 750353222 122610750 279920691 400398816 865001198 660612737 87256375 424801144 248794446 512003561 744631772 431132871 500302511 659830503 141330326 776813772 52830380 27535318 116777617 554588268 461114071 72586392 48388745 159015792 478995779 559470090 531913420 741287450 841219319 880085308 85646115 842250413 729783528 476280293 155117577 259178541 520612086 335694882 174382260 253054996 233474184 821363005 984106884 256875912 324777521 341321703 652241284 875471645 814360389 423998992 164256559 291897830 396634244 870873340 633130352 121621518 848824388 522045700 815119779 120430556 463613022 833843036 577510787 786467383 812818878 328227089 531376209 283597482
28034851 575034812 629320928 275980260 298921317 850814243 379342250 224323274 334031177 223325775 558752713 907470345 554467241 916523744 100751681 639008687 800681124 47294214 634713956 339713320 747359036 763769301 937779013 829324817 206645966 979657494 778738810 676315692 739594301 879058419 436256547 525984911 266875551 295076315 119202593 915704081 210962006 850821224 957864535 86392745 997382541 996464983 995245537 182649834 118944147 416033701 490744624 694816639 161322831 752964935 993248934 382049593 678487045 78115477 424501200 815675356 680299341 832124100 594808247 200799256 937791763 901193630 438344751 692694478 424780635 665818070 844725970 587507105 763665821 145710017 325871856 164779949 54745761 661653708 986239418 278939106 71512338 342499986 80267828 105900207 645682335 550345419 612305837 468183408 640077961 201377039 348976702 894594748 791959478 967589316 281663796 413027941 876026243 607347880 400602635 762163382 871515826 864569594 725688993 13384358 189911582 834976574 999249354 85367759 183700609 271060485 575545690 884711052 99128860 800164947 515386647 332299360 959515781 212891269 465382868 141984346 36840960 954303599 469838469 740402516 765631045 436727831 467964814 504745529 259488120 966049133 911900670 660700574 653384830 887679813 737798677 223140175 283890887 955262326 767732717 280047147 136385631 692926403 124280284 690526010 634301063 168083667 826945212 517921187 773542702 637201989 285584180 834995284 409278121 601569925 138349297 96988471 327846525 383660441 326974224 634305406 383234923 954424776 45790549 787691725 123225352 630137630 259142137 311049787 896536356 326093618 816577524 622693296 828952033 308771312 245473626 197999148 385428079 667306737 779523072 428284099 433949878 568579891 17674113 602036168 45642479 643255789 21774269 870877458 671551827 142869435 64690252 842052277 681693533 610079986 15267901 691225686 678553107 761258557 181076225 94494089 927974847 768331680 776478345 412371123 398807913 929554570 544571943 218354767 964464499 426223252 289369982 260900326 424686676 37005749 621712161 869757036 465779130 574298789 496308980 596407311 24908369 86828152 930237253 96528463 322667714 914494696 767919679 302337608 669456626 984238106 150243441 751105177 8870071 13822568 699498012 449396545 707285576 450236503 687879650 909841833 649967190 760407361 656656925 40514775 16807757 733012704 529102208 472053103 579823254 867772708 182736280 174095000 414642033 674184279 421088192 8859992 69913932 577595328 847572540 820913244 282497545 728250781 590868170 976630558 895465415 640052742 826050520 431854918 300439559 61028286 365103216 293764846 638295021 85619585 974315307 413416208 62084834 280593199 506353525 743457471 721799146 531845027 801259842 364661362 259206901 569127901 684690169 424563351 214317922 696019425 713937979 557006254 400567652 595542291 782905441 213161704 840327845 272806558 843374667 82394686 399877416 651665899 686429469 731199808 205156338 412868632 716827573 425339961 210696431 95545768 246506183 114590296 657301296 392442080 848442937 642211468 289078649 403932543 384859295 604776402 655596703 996003802 93524797 650234884 479588908 223051896 121180967 625655445 867895053 649438188 865375128 991874622 976753925 588514700 17462068 818757625 602683590 120191368 827329729 61106702 768160999 415376039 99623524 176703564 209353212 844063478 440301321 574709386 425637708 467686384 177716751 399362333 436435364 258841394 385225880 954051902 681124868 525039361 335961646 900230010 373313641 492780888 844881525 600683342 271958887 263832166 234309407 83263979 128932542 404220607 100471131 724099368 963188850 789089370 881254972 136433957 89946855 637690875 764345185 232622990 39023273 14393073 771040471 478119459 909540891 179017849 649798186 860720485 365001257 836430343 837373390 305714737 576268463 174865684 281810269 449590182 538110779 698580423 727249961 706502482 334841692 319568690 454947015 886975491 756406599 980633468 582679193 230008866 154221513 860049792 242133005 293360026 179278121 3969725 943573037 146416415 533290291 658330415 923818269 122347709 824310225 435366800 85538451 623833259 936374264 608404145 80008679 292139908 274049701 294758841 8162766 531842267 590590397 230891910 842243779 132747167 583235637 102969259 983825649 3468299 936122398 736600725 943791661 847987250 904200410 25492919 292880403 497416358 309955940 310261652 297834936 545248292 876037328 247259834 612922509 782560741 193491585 577147371 392088872 763157732 656312641 531749435 814709841 217267107 876845958 646233631 150347779 297090336 292801821 7018988 252004923 647758902 899212361 23747869 69846494 730964114 937211403 394183599 672177376 912898131 996361556 830833668 166922164 882272735 414041078 542212980 766652513 628578569 287271789 529289949 167936969 361016298 669700978 806581763 69345038 636429166 176495705 554984054 35256941 494947562 556787802 545905849 426743410 649438383 680193620 319130336 131682518 267913021 48281671 286227583 47273344 686788795 695178699 526516177 541710782 640494758 837220882 16259525 32283727 346868861 276809839 665768738 584229607 117294509 651782368 575586677 784841933 399335437 572718484 852809737 41010223 930210504 549736829 545075894 757910360 669238954 445737888 725672301 456232085 993456314 982460831 849341423 822668736 353999522 599692466 406418618 864960073 824447750 461983426 188864889 151047400 506146965 426459558 528923790 292729840 781524479 845048093 676147833 591981525 10215473 609799576 58571390 773329853 376734624 260319558 685134228 330879757 35850811 940676839 117509899 55816693 463135579 735864432 83402713 733985136 429624066 988023070 805016986 852965812 121622481 891800230 67858005 812825002 344411798 359398463 453591984 318731266 818673154 455874652 523263958 269983017 727357213 462389502 727762192 217991295 505834741 117736595 571266470 712970247 364513227 863369143 960835679 8975639 114007164 430733002 611649998 236811049 166500314 969841506 161656220 841019022 282711519 680926781 359716934 392467175 872915779 830575640 749730653 508625987 457136523 914163360 992701801 86062439 447724707 416068060 68195501 986410702 5547030 647746452 256119872 734946714 6489261 135338314 832864103 979128326 472025867 592395852 939210569 811548111 176713563 805866344 987321884 366280248 264122077 907602850 860915667 974828731 82316776 209968174 369547730 478110505 953017718 730105992 164289192 467589902 588556220 453820819 63067437 991724573 298917405 727841618 790977304 503470573 926414843 881788502 648084145 175406347 519012654 483196928 544885847 966533153 220766926 680037580 874791184 209635125 723559623 978583517 517788623 171138996 908245379 456618502 770575863 740703056 95826581 268057190 830482435 480492049 136105173 589172173 39383442 979118867 608453496 435753206 409972599 341889641 938353389 669875215 442701735 93861463 476461223 718110693 603647473 60887355 399253600 977779467 872421492 672297564 965636693 101251228 888013111 604620341 940147603 362930966 833963416 740487176 517663254 144813262 785798243 921777688 344294762 905780853 273105249 34103966 639618988 52778429 698037312 11207664 977248655 27780384 73529638 301283432 170787679 623638810 833551686 763161283 809913831 294761389 321322494 75408190 152532529 645750556 379104258 586461550 54446797 873421425 422511951 625002978 477819028 769249439 28931096 47672284 901724420 880369947 514982454 880295006 793603978 101539123 595756890 690650815 498427187 306631243 229684801 600554132 664017834 119977829 454240619 427003409 239048576 80389306 975098062 646310255 19216148 765229549 793644433 486224312 756145400 341700677 17029724 455078422 120752023 312421732 85230134 842117410 640417840 679512877 713013875 175894383 392628620 886287445 345153860 449813638 548195336 282047308 708455165 220526959 640806949 157151606 797508834 131253091 431758328 292566057 833264151 421990794 163703216 428908855 786650205 172606296 91194656 314501849 638476594 9965303 131751802 387966134 310660870 86668859 112084804 268346606 114456854 807744844 716991784 534451037 992564606 684238308 649488811 571636828 140168880 487991624 264432158 758956454 953885297 264523035 689062672 177338831 794310295 471489079 829176427 66798486 920139313 59697339 828040042 65424228 763938944 544953407 304664713 761123579 531351315 435857068 951824058 269319257 517750974 789707300 111289802 311882221 362772253 550823703 389488321 824084491 727320881 441710966 319697139 958750030 195407516 123584269 448852754 808122937 488513923 746788109 328895822 338892509 716764745 421177721 946140827 435683760 895776821 144482203 360620770 663580305 837521274 749296269 268056980 650611861 210434599 284790118 579115379 832995852 617424044 436609314 540420211 921899726 329280119 801343838 511849753 201734419 694874700 338471274 537791733 255769424 912127500 684729723 408763770 920316774 939471548 259065676 610023383 82539758 451806674 366929978 822345881 17649962 158857326 892076483 830350294 25975246 259208479 21625428 569985929 911267841 736226932 939330167 671717493 478129640 644671272 281144426 572271258 254063096 53193377 549778038 447199051 185738454 560634371 981947910 116447401 183101301 889680639 868921631 950788188 304335615 264725356 885807742 906424919 478812648 779858810 180708325 173495574 505739061 155494706 987628694 212004638 206253943 835529951 163610552 365027661 785036276 836510665 871923991 575028356 822476324 99381560 511785644 293169135 392256147 17388661 527348707 180589910 937679794 297493666 885463517 407511576 423898457 270697978 396184156 922653149 90248947 6818516 862814696 703768503 607972813 44467956 212416906 909947449 119322069 175102380 926738630 520075915 505854544 366060541 963310987 462670919 766294175 926958138 295771422 825758384 599803489 887733690 472335992 351506339 734535736 301491369 445350688 653891919 555695122 199912069 627520508 337732563 89198530 401555756 34278481 944599397 582925528 200881078 419892447 256561773 481979780 59461496 523254306 794864993 942653396 216234902 319678386 732187197 646140476 8779666 582818362 267747876 517550625 630494134 547001676 530863245 158653698 277027654 403824008 542733283 710189807 313286767 718007505 681896696 848512445 898583747 470318133 860933433 367253372 880518243 528852453 102708531 720028886 56610207 303747955 244519696 954702780 637999631 454923766 405916383 155232716 355488700 127825461 170024790 293851964 795425164 776023254 693711734 652656432 742754944 979903077 484146625 614731660 747795406 658998693 263620749 642292637 562860981 563840535 488342943 10604218 59829966 787972359 65688221 745729491 958788142 143067855 527975598 369047546 582970574 564307504 508178259 599738691 793032223 287954229 430538280 728782510 327993053 702771624 616828434 257154123 395538987 773307689 56147146 632697532 764426695 388502002 286612273 287425024 488198922 307492646 394226904 964392222 696728210 667900974 343532647 108165300 144628902 457492423 664601445 655125909 823471205 662171015 991415497 152093785 355371587 358983806 884083305 173298355 709592927 683701382 99015103 396681247 907567922 724938107 535513305 961430732 531698907 292823551 557065065 12592755 619784180 496220884 54194110 561719236 549830995 621657458 583216857 138626843 475857651 731327663 962205995 68346570 817634593 863560717 944583775 160535538 402425569 291576761 929054416 293716346 344367467 950499977 350638375 505688859 853773385 185798097 346293753 943701266 563062922 113589349 900068624 852585381 755505035 772885356 35462863 250169000 315275494 130400131 29424863 949081753 257295159 795807424 643179724 348707475 396717445 145752446 244960297 188696166 448278802 62534259 788743429 28950258 481988368 6286574 457165344 102962813 151860155 160140043 293260595 267587486 668141387 919779743 349878198 435027938 777752035 802326970 200197897 202344599 688434179 111765022 598077131 461599106 654188604 166439219 256292314 38508482 29106849 295419101 792868461 442499924 63693123 887988267 928382027 802223602 32221903 11002491 647528141 814345892 820037102 290450412 994949617 653319420 352837531 262424817 262596809 963459576 581292571 307011145 332919555 41459552 649233429 520481293 831653740 675304214 754665950 425370130 16965275 931034090 567728029 155142882 965515218 185208894 881339371 798609239 753819604 63737059 847599036 951091847 148292657 650274955 194066877 327974843 453451764 460918167 449964681 972736125 24435145 391417035 928758559 256782486 528679717 34382364 370958783 828817654 824781061 26452731 774112383 426146404 363567033 657325146 802547410 837431592 667970576 212548286 471042667 533519275 86087180 434832801 448533063 678054060 877954124 354153090 833919940 724326616 771704574 304606574 811325530 146084678 529514828 777173888 813039116 42358941 81232653 522098171 51902368 216825128 351217430 167017978 382469704 782100191 762889735 487459786 334092378 454487120 618283090 833225852 843551416 941020678 133762861 107129169 241851459 284093431 643543082 942246865 816262237 613392800 533071701 705758504 554577455 884354509 800420362 921079843 826821961 82397613 706967813 789929383 723984204 575769975 997935080 821274488 856692435 911318665 614713520 727929533 85407390 927776015 181847084 642542658 523268790 115708168 770477195 121035678 258782995 817945812 746981065 161619284 647015732 717827262 495524878 488962644 777415596 421180765 466040792 288928697 664388202 536533995 900221395 908212867 926438926 822849004 577225469 490393704 310237941 266464324 966707652 413921483 892599882 180567615 843096512 136197100 831799377 926522411 57776376 436275615 678694238 994200288 717921694 869681235 934493123 688930239 730275189 662773201 348332478 871685295 29790423 217741278 640068991 562423631 627910339 275229910 602564939 247774034 556634943 917139702 854328711 865359985 550862841 572597504 146431679 380482090 725778739 631280738 45402473 883952432 540022270 546725373 478738943 558813407 379924323 715571095 355716985 22645093 713679269 942118278 915563119 811647452 308548454 121610725 580163908 440931035 461704657 983321960 108579319 274407281 805561634 374411275 293020018 177970531 850027990 438195401 229869005 442637973 421954227 82593297 604291486 638280205 97864464 176284951 202923574 166310767 700953567 881740265 233950209 884723973 114975993 599274271 313986025 43756528 904745059 336011508 337407802 9171497 118310695 571143014 363143865 980596479 295890942 575703639 995627339 45985134 734374359 103684804 635261234 300011931 257231068 349616787 496683630 366235254 734571292 602449124 901929197 666338872 284236280 127023982 371664814 850600729 648673253 690708075 763614723 920021866 624748293 533642576 630818923 357602625 59097687 729917862 443937370 251060645 58409060 702898201 298127366 693578930 997709751 241417315 326024397 56876541 475081001 144030932 156029681 78782078 183263808 263881553 315416100 638037818 291415507 591261984 370323215 476230223 262906780 401806215 416035979 190289172 913849514 507387957 588174437 455978326 901365723 948720530 656344355 58515444 64780911 868823611 337316951 179517524 704669969 57651091 974688336 248980355 241947666 661150896 328745054 71510643 212895334 915346691 278250301 465468478 488495446 274868662 94659919 902866714 448288671 27405272 328232740 791504978 362214906 390420023 148114296 230570755 606820273 101026069 232436112 229011970 772377157 696787292 251309304 866960102 846543527 272956590 65706819 526999310 427338070 689118027 475013209 277058810 720703714 118903651 836434696 994351892 789254668 645470062 896389924 761951711 333914015 285845480 189976921 970382222 788877600 149207675 59610383 779108397 158158129 194576244 583993763 684071938 10544281 303378716 64260028 952266507 583028641 573482659 478485789 810191481 562347076 898004597 21104588 56942483 205017965 559743476 314382304 239187301 168908562
25296483 601440098 903421149 27229167 32868129 5907317 933156804 753360737 735349644 713974866 737041597 36795428 785328073 70339452 467595130 208845911 934030221 100067716 49381187 316902460 448512534 899080537 865792406 507814311 67503127 815278274 437542877 475376488 991539816 394489748 755099698 636697856 551870552 997977419 502200159 340850494 720844507 8524641 47458253 203101990 520480477 689294278 177381029 960060573 886556470 458692280 206221060 253908326 777295962 653708875 126901137 533157289 767989566 331011241 433539401 311733870 340016147 370174068 280086906 885300762 949025905 132996350 793119834 104330951 639988279 348527101 300097784 949465831 931066053 66745280 933172824 126007748 558010135 931525324 738725934 425770117 740053509 92898625 661053634 599574395 511397909 233091792 822864368 625921914 465740945 366596601 783404335 868306308 697481567 438667582 505237648 816348957 969188167 949632699 208320245 63888295 749125391 169083401 901179940 84886147 942379344 471325349 495865727 761891995 684805523 288952182 245574268 3820624 158565024 455144295 775227741 866268190 658672144 891080518 419706987 430787041 714807051 953603945 624604181 274294172 67831232 626663242 80464300 683806204 245656728 638977845 33873581 729678477 962363015 372241380 404930920 50934478 204230203 727263323 706672865 503881084 465321545 539729332 130961538 941485450 400869041 532641080 582300473 58470672 404841512 495307273 809152465 555624355 935595885 548993842 584443401 882340110 932206268 478167824 139538229 232288172 689209960 880266864 38369428 341955115 772682626 84144814 41413740 882001201 511827361 353572549 857018710 952805826 210656946 253755085 468090301 667855163 716714410 581650226 678144483 400196086 895508635 60086412 484477749 81442073 526032895 751557825 669443478 729064966 629937285 540114617 752357078 535693763 831425841 862011029 607868309 773994669 607927044 517143129 277306722 277077035 586985161 318049241 192779783 417740689 454613993 520111982 859034893 360772151 286394509 777463172 528553945 480946655 423698388 665523351 20894993 525862247 511214366 865262711 243166345 698847086 108371500 915441527 539423809 249607684 278725956 121352998 655184913 908499227 15550032 51689458 887997536 569428412 806832142 42368991 6431256 79565297 550423395 178944889 420186505 799700299 271749204 658368591 17529904 938046572 136525848 645650799 557111767 975236945 759572684 244200577 320621337 795424123 861938979 182575927 921094886 375456986 581248844 442214276 728484126 736806978 874355967 847399455 390870218 710544626 884350736 914115895 139833546 287422428 550700202 965526836 903700971 228201998 592919688 540002369 304153018 292346349 654396961 754825832 925757223 358348721 149621036 459261168 689817819 882358788 822880256 164080825 546648678 716096203 75490016 962150947 454711981 715481295 422669334 744338100 96925102 815060229 452830611 412411669 277041902 287329750 765063612 967961257 224996494 753678914 821957802 26033460 658525779 720987411 624791645 189454226 581183923 770019447 379441155 304318967 701859902 285742945 611501019 87411432 975235069 779058139 468513214 643698270 121807041 391881494 823001570 201353741 634746852 715852538 338378899 179383876 282171449 997024629 146769589 449180283 61058760 911712909 898775657 276940174 339341706 613620209 956100017 817809559 880650537 619210908 399245099 920782018 931996022 594149735 539590840 382280607 329554623 153728019 532417650 845198177 52016080 27699861 76722579 93845906 21607650 471044790 850414676 876089326 832039152 27140315 287939731 309177863 26593001 175410548 177481387 132731231 956448487 868287657 608523930 898222312 839434114 868579060 937140707 714035142 709818563 6377348 263672171 299398635 971019448 904046628 892184983 955333029 831631915 626884463 947129973 169736743 642567070 309808605 929857015 133995568 302836071 611927024 214419006 796629883 296244618 994707834 700968212 612770640 237390994 899673080 384765775 378533792 356672701 692038075 319518843 256263595 932783931 390371007 325298058 510761545 401494592 916593054 347535548 680083178 213147579 638312836 81329695 120495669 904981565 681511028 317899516 131908798 50313416 123473143 36974027 367247936 642672596 142635811 320415813 958188261 339854371 776844415 525919755 599974181 589744546 315989767 66878378 684168600 845045722 870829303 321670998 673969050 146894008 710154036 844718540 607640095 68449521 406175731 502336475 914326910 646413209 951275405 921035329 782240117 115700106 439325451 11521103 930589779 750019269 395733821 800196326 381796429 440056951 555533774 130938841 176378058 401516298 136248288 889924095 58921081 797158270 655994513 976973564 800135024 144195434 881025224 328206198 503865640 266146143 687614801 500344593 112367216 881859093 425485105 276333311 731710388 771648854 640084770 946583875 56075402 494728609 140515089 768595455 632483923 407748469 539134749 725863029 406335274 179447565 786366874 601879784 98755248 595991640 723273307 786942051 530869590 316269884 991423731 287110557 692128951 605391820 224793700 457309425 336399003 845436922 794615201 477727715 105788633 279752312 385153777 86629513 971757684 149128631 516826261 998240107 231721553 846459911 881275853 907718966 528761738 443081828 926752165 403379590 891767654 260046445 442996247 652340212 359159735 861162873 889039770 458535306 573319619 825443006 381227220 138111435 769129933 293104100 300779782 102860964 125297603 42749143 508648387 72804619 866791278 491004171 400716240 392142066 520089405 911406613 555493767 275638954 472424196 562398500 604717911 621591100 400439491 354699343 112046104 375663007 994268521 953573057 628275997 747247541 593046430 165538672 43893773 573315446 624239957 197840447 812288274 27230814 96521343 35692459 700075236 630971253 609073940 111894915 185797507 248618520 760094227 412705229 187617116 558100982 893661308 38768485 747715005 310619645 985781227 813280426 448574605 851213104 481691170 118052445 242542875 236011039 199592298 247262222 235783545 690607082 94716177 683863455 321594167 274098156 560065699 819341086 563491058 831291195 204372669 940759066 703325589 528262033 988182834 250386197 866901005 50166240 958324434 770987740 751554077 188924399 403468699 319897609 383384872 102504029 529038966 392363065 687948539 495569223 292070528 466309412 39580873 762732254 167955067 507043212 419077635 139029306 936321777 690489419 361806900 727508990 652343421 299952176 944860819 237114127 912611181 246940190 568395365 332342058 408441133 285800296 491314963 35242398 773220952 806361711 932317218 250385975 574012044 518033834 345188050 926363063 891110897 980436100 98029069 146935688 504605728 768544517 533007059 970360367 892873530 822386866 618488994 999784675 20791796 412709926 298040560 379460935 81449738 594593133 5623822 250739644 994356603 796382524 201032094 513049399 358951430 130143721 464898013 454621213 316954005 189268193 975335543 199532227 920866986 357851082 260867544 936412779 106656773 423968435 226871012 539040419 955219863 39781014 342559693 623604304 721002736 875749206 826312272 435250010 281846724 793796174 147462859 607544532 822897016 778362954 337879906 874741732 578157413 889236666 154619586 838951200 746331331 378649026 386608888 603606351 759507419 817432921 574380404 131938250 123306307 779807381 239615836 280417435 784882646 42628566 67424263 662835255 340747775 780106842 671425259 570276612 240858563 109985634 868283345 195525636 143626203 689653131 786622921 65174982 719681684 723377908 260475951 778969227 12109005 331436144 163208989 186834304 242453266 77283303 45804656 623294189 765848650 392201769 405367423 155756368 151011125 318999134 74380885 154135851 807347693 760450840 427869144 403973528 120402669 285950290 934507780 241053558 80383827 182927213 730466976 888710435 809273823 146260267 66739365 283533661 534106038 195320659 696079952 153125495 216189967 285684885 790529742 701160223 227974873 159107004 991836214 215610545 396041698 266183153 867532424 813997352 828635437 611547168 913276083 717007081 807984562 972763662 900843099 242662476 842589606 479994152 322353140 290722333 445952088 853930461 702080350 955091228 361886760 494505009 738584082 260760367 649612831 133612755 107571265 427375337 588853131 161530046 811580290 262401089 784676834 254131437 720647650 799172933 98720382 171578930 652474810 326986448 784955421 169831837 207142544 134638188 481205859 579989126 836697694 136223910 6357590 380248536 762615531 125363676 155386299 743279546 672494593 271502222 378491472 779797065 592365188 232818905 218599805 422449531 355039046 395821296 648828447 143416398 535043396 394730396 72396991 625055962 234544999 954731496 998139986 795215536 553951174 947251149 194979478 247713192 31018550 443742960 730648653 961130926 167087102 443249858 892940261 883881536 621059456 824962088 986435266 543383061 591243095 335860518 378626051 72729320 222777296 396257105 20794791 635628253 485584151 594920613 246697673 804964789 209954353 671665479 758697965 687202022 850323741 482774064 702018998 356994528 578213162 348292546 307310598 411207406 87805541 85680552 874143712 918005929 466298101 972715876 287644215 968830760 743907732 735888175 685506912 745248380 312429836 249594592 60527954 683615379 86149429 638705950 288931988 834274033 151179628 573245036 933896791 920816818 841246029 226781101 661526942 276646951 135638511 345349301 11471335 103463231 623734515 372178715 935807714 398381376 71591218 788592937 644037792 153062672 22184329 853379975 211140042 393519242 912800291 87923652 699650995 78426500 443851105 778106361 203372214 49394532 536106062 428018488 727070172 285820920 796917522 963009509 135910034 852408592 881377830 46463515 344465280 547719608 68223718 977643093 570039219 731171785 587287976 848138298 693627804 350953249 650937607 966175167 156226386 872527256 851319198 372882623 397491069 536884260 182368950 915787749 86700051 85859275 676798709 923405095 593049504 479479922 915079138 746379925 681453967 368598489 922885955 875209687 497829179 212433612 253396804 348070660 953381239 157300261 451651234 429087625 150003241 778535747 896890246 115075662 122090344 686348909 296290689 683294978 958688688 83368724 504291236 814646837 767201607 995571532 725355898 876088511 861050725 271207353 23786304 907098931 514457190 44285417 72121749 44903537 988887673 101320376 895637482 447740480 826909053 787245693 681368854 968141284 452538120 289570296 356819094 987564322 708865901 673310540 923882157 245123063 649265536 843968694 827717120 54367061 287307192 74503187 98835469 272432980 49604126 335299343 383717783 166532025 697642426 933014769 980649409 808911530 277076976 552871642 937818789 992468432 189652448 852177147 338567729 12214331 690451559 97191458 567216563 755135509 68032611 108293017 322160042 511181752 993783044 275386415 500781885 585778428 152359260 653638273 695646694 405625438 872750608 820351915 485078937 858247663 513316319 909064594 171365432 204002302 441402612 81295988 940269934 684094251 704210429 223516100 917421402 919239898 349422254 330412109 46202672 318009838 133970359 444857110 966524038 549995539 688159376 600181822 243225532 675464043 130937163 36975713 935054185 183275863 51821388 982246049 328184850 487438115 619267395 680303946 835053608 766323184 628635892 806167312 966135553 242159387 565888187 15094102 752947567 843801237 458945667 925696507 744215594 448450028 878589900 981653185 283948158 381341871 674487923 409956370 708884002 863005418 531184278 567322491 372300561 504206988 361790018 436370526 950297844 236623921 23659660 292785480 308516414 219262442 710153444 782814332 628206390 984396133 739106486 456434350 554811064 574114924 818258733 382942129 151349284 259515471 797021803 512913747 887470446 430322425 248445616 67184636 43535854 555824155 760485268 822246620 230431281 797226052 285518236 826425441 993272708 265087803 85189182 106026196 953758197 436138159 122509508 504430956 584497500 761229812 437553823 5034545 20898530 8549810 84637488 747576756 565071033 96267148 663921552 287560956 716461066 449082393 220993780 436674437 842137828 981378757 920256518 473662065 106731288 687414570 451619421 611623121 726247165 442876668 336754147 61330826 39500707 936074439 145775738 23947182 327222114 866405719 231723766 772383989 86514747 901549338 196332296 832051600 192510722 885689903 526600821 208807464 380851072 450718909 60245954 590364235 689036912 137641490 803335780 500973593 728056579 327681587 854332478 980664292 277380791 21369615 915295868 505197923 363181731 143897903 362677547 920198589 22194245 406749628 962630767 678014832 32947576 615578142 326170071 307318992 172284031 162621145 670509895 704451119 940237999 214385773 104072265 669201655 262132533 190123535 292104992 415089497 417772482 333176808 299359022 521211607 131399735 782055901 892551299 96242757 761652164 837631993 628425545 963440250 287952504 600151679 740613788 892932870 240958691 366380430 781148830 30685791 505059837 736653707 499845810 758012858 33826965 258714009 215412756 453459742 767819267 403959147 754442416 566080365 746027300 916040557 32570499 746254641 939484701 820349474 83903259 254997644 942351583 677893782 42615947 2085501 351277451 2806947 216070520 463203368 560029025 536077761 207705530 955120059 615085572 109375034 607636068 30251130 537214726 494064338 733696180 260250967 443549995 106978966 114550170 597570268 921938349 167265161 937610364 320040935 920843565 834294499 286254456 293193292 573852633 940621946 176944271 818000305 823060381 116612317 255540873 813973641 803345128 29093536 290975302 705100731 85305229 579520183 816673846 91004863 708663405 334543020 405952698 692974413 554592805 656334733 385927633 720669452 264452731 407489641 476242311 77058220 605384437 353638451 953544351 182167472 465276290 865425664 146524220 462809846 382831433 390047861 772663679 498647245 224215496 767805749 700252114 359177396 391049666 333711827 439804249 751752406 993441567 654489923 369028617 575822985 519097848 275319863 811614259 40420869 796337232 825861050 69309677 624126480 908004871 529115909 84713827 156979408 143659000 732205963 117892006 980492790 40083440 685689545 903215063 64634842 665148056 352045005 179249378 947973302 881694777 779757564 856046547 606689273 944478457 603924466 801212556 553872184 15459757 666056258 912449818 520662479 690788815 357917918 475842383 493565075 787763766 802664821 160694478 885179412 191411503 740356799 229845095 60688736 664656150 981827125 833886108 833975790 969373414 963356971 256806 818781898 573870330 479914187 651103197 7394379 665789100 428743643 800489956 825971263 474684111 750980509 107274183 192052499 803101199 332269579 232552148 543930752 144465469 335445984 535061822 79795041 405799771 149393147 906818287 148602280 965006207 785581426 972019901 642459209 115089829 211932888 816141258 500344035 99956933 565695151 455657452 415803073 470591370 204593780 549630457 581507468 335579744 828871456 453065977 282488236 860309029 493913345 497461803 5527701 870841625 106777618 916046632 319717984 209607179 141000787 940052150 629489353 25073703 564752895 239234002 863452458 592823458 943456978 263344490 694125740 562161211 249671585 227644855 212575459 115959876 305790379 962171617 927511823 955241541 928490080 685981190 361789911 860684206 178633301 290306940 662529624 789289301 746007226 681818521 423668533 825364788 86474804 96970629 954645648 162514303 74856026 407330889 898526816 915108567 472488990 338574734 947296235 217201199 409594739 656750660 379728020 584317820 1597706 84368602 212300174 510021372 708411000 740582199 477766014 919991 544492804 551367130 50032146 56022465 116282517 150279887 969222541 457848095 503534214 499870054 505643661 142420391 923602752 770416848 659834454 646562088 833278872 378764125 52998862 761546332
389921709 500151427 31009707 25858634 442483846 384606853 398838996 624668317 972663660 503333699 17702003 772427775 898950218 574919954 202846938 740493988 478806898 429751094 195526 127820665 724388771 451720626 523628836 705079717 766259793 436464858 195745502 907300867 911063924 547672011 852128491 3471105 737846665 805893223 510450225 533670491 545923382 699730011 227767856 264629143 420207490 757075491 875201539 41718497 788235608 449362571 312796301 466231853 806984957 285269286 162358302 941976269 157632236 90255595 104343855 134668167 54558582 379121987 385272611 672680208 683789909 130864638 954448373 171501468 989934283 300983841 197556133 385932971 437040570 213164766 459904938 963803703 707588051 288569646 355333680 318944515 422969568 24338588 568463022 638319836 172726431 973646331 751096647 966350564 590486835 289190839 134886838 579454209 219359871 844675504 84461424 734320386 926630431 20201829 797008316 643542309 424955515 343091117 326059116 787420379 722958829 965097661 582332820 855909768 975654200 108878112 793980892 17061016 930233332 120790640 69897150 937202665 243886602 272155888 778881018 945820677 7066043 922287509 507129661 495053477 811402462 230203632 994310850 330160131 782182243 523885571 620902669 388008222 800657323 71866328 358002830 381564736 507272034 929496147 558802433 255913512 79981641 736657444 577389332 350737508 989293194 463178318 112154848 938681857 163461234 551301221 122714773 60843611 80926857 595352102 66619729 695666409 782944040 306138674 181874869 551932533 215959034 819241476 914568169 385288422 938069203 91640223 54601065 265577257 359030736 224394868 376765029 703401979 768840749 817003147 646214141 961086851 453599888 492482086 777205409 987821825 544202290 707022587 855295093 794641807 81031711 910933848 883882626 206349092 120036162 813139573 603768789 64973758 409763670 756677237 93146801 335917103 467283829 647868219 110554164 967678657 779167429 334425485 244473591 659177747 910697803 45527180 881145939 37590179 990183567 786643234 255106969 332012090 725586251 62640486 259785626 668830545 506468346 995858767 142881918 839117885 934531341 387628502 863317409 680363413 668115875 425354184 118495768 351364265 431759876 988692146 60572597 734313865 497064407 351169737 192000899 763654999 51129595 902492815 310383090 89562537 827148214 328259938 18785046 928412369 427546560 822373368 927687349 352077472 495933651 307083523 545138934 318810633 240093754 532627389 135946266 807484328 570121422 357995712 619651894 227730443 692742243 62448851 224075657 456406686 586681479 472073232 464594804 967743642 617597421 697455856 620358332 346406324 644905827 62707687 928472314 755896887 39447577 481807748 549953432 306552420 56239561 898974856 526107028 553758093 646327685 790808383 478608235 783215577 606059940 820148908 500846032 675476881 408838342 338706216 803396393 979363230 468660515 222073050 95196997 377364157 22549798 875157224 395154691 853588584 953562954 754164925 131788905 365481994 876979646 707586935 853011229 702108755 252185399 624720132 906535837 104990961 95513206 352578622 326456328 486919689 444108591 940640071 94495955 187702654 687344765 991578300 477147604 454514633 534413051 654579348 113017970 701655126 639618889 682736448 349950130 536322427 640997970 588796386 820238467 875444361 178494659 425545355 752203807 412027209 731810795 849229264 771808442 618285192 186686012 718593621 761619643 171845440 268435267 673287613 130646162 94342634 908774763 539081159 334947 463125343 528300253 913179290 479153306 192273095 856658148 68342233 160879955 370292920 375422848 374685800 935947374 189267303 853613526 840012328 648842576 98826375 522943334 110882283 558310392 708068907 657132570 176078124 725118630 193780530 401134731 703929921 148066884 661547421 352413929 155478175 997753191 13772954 429686538 856622530 474385664 809353680 631408342 176853895 553404246 845865461 666205671 901222127 659444513 140635352 514519990 813500728 745620904 380063715 58986170 574891029 346786972 315119581 33743822 425352164 404438441 180105887 330704879 979488233 508413321 619727833 124465163 663202781 321550364 391158106 926648233 794912682 901276575 908238625 387508897 817653389 775524543 276778231 959314500 617538860 245154776 772072624 386395102 266253714 352153945 791062456 657919965 261557054 363774224 108947113 749925563 56059795 162687721 358829815 399851708 446435590 559493980 917112712 596975852 785163590 108008770 262139951 134540303 217572604 898017267 173646319 228933390 533199270 735441416 349766534 481657364 228019 509607908 255034509 818685422 800660863 718345744 510071116 170177414 270093793 114873152 213487896 752282853 276013898 546027296 311717691 641046616 816913175 383313073 922351050 900352101 997985566 8356752 119743933 340014110 823295938 506184298 398840223 531173088 697509436 404330193 61885279 975180147 893338850 334287869 706210840 697706388 507782337 703721239 96262608 471814346 218379655 946810970 160282846 108667964 921241502 789895523 74744605 916626722 347596583 904974319 242672909 533441234 878141089 975278632 183716029 903026972 636604621 255989435 999699567 946809779 808353660 693776720 679967462 126197457 165873431 370148428 982434665 242193164 860929207 654355634 757751032 933469497 305292857 209157355 623704806 11235845 179059148 274795183 350495736 418490037 481379632 288902520 893318600 113509103 517911682 280920515 490504422 494014794 932903348 994067864 49775182 254597811 596118751 840492211 916693342 851247726 852712762 900513975 440595851 770580570 12072666 536205341 237432254 370449920 589091389 458322924 821209389 140591303 83074697 837400945 969689521 308266101 575483272 282634293 979823732 461864681 135870948 850785626 674599976 546834089 786748148 305385268 260430500 430461531 50593734 199983320 497940810 690203815 529107034 330069795 110997801 572937108 907099076 872181490 255412183 135652859 833928211 798894181 640822227 961427835 387311471 307761627 380447422 695516014 105041246 927510969 99432107 461912523 647964957 366211815 373772910 90461985 793142456 30434339 894232028 596211952 375113325 618407838 676175693 31442893 604516175 483856921 834837998 573758079 185531350 489495090 390628624 350068947 601294200 409613470 382994712 101082467 110694100 540344371 185518386 404684922 342394335 372186147 594792687 657913101 25128814 690353 231005942 938426002 691688411 631992603 147776062 463829533 551968976 724362058 129740057 591003264 154480940 322516113 834347 545821012 665375195 728266658 462076078 473041955 525909049 111847778 492358765 350054769 262756932 520711556 605748025 291383168 229735747 645331532 994863501 843850558 16687087 233026144 738654040 845465523 566479765 532062164 255157432 105981355 555553191 148870053 764633646 948764084 188318387 45118832 918417732 676019141 181944752 8033953 981478562 8210982 799273363 734347471 171545302 277568487 951764505 624696756 646730536 677725709 894466549 372675014 667400137 673634837 79830616 723987229 970946062 577003187 877634908 590205892 425177961 785819718 818793179 459893216 524583576 374746517 110339343 672777436 633981364 399907256 820422383 915896617 296039681 328598137 178605700 97848745 752935861 399923693 496056650 26940765 389711162 864582046 821074240 577350256 778880563 212711866 665805237 435080968 307136656 478088902 952461343 6492881 407077254 944023276 302288282 474610080 774658829 518707528 375868586 367804896 104089735 544930850 651321028 981465822 58204375 311141518 296403099 429259756 719141642 32887518 163880049 343553292 714049543 826380580 594858455 657008356 494886399 988179317 906019378 259563992 597364816 73381527 100761461 838748182 639401958 409546793 473212680 105424897 412935789 825980844 939319813 757432780 559944949 776769542 627541535 572209266 969074686 735599363 339024028 207496513 427864936 892264966 304242737 770791035 344530241 774868989 499315194 665922271 283266045 622402087 934119322 892415806 42296971 801862753 960381435 292700170 443407771 531613749 804972562 486861497 405807375 439282982 670733913 328683206 866610697 207908405 640953118 875029965 418602751 290968570 848139541 348927045 17995714 32745945 230726234 608549316 322716051 449670598 26775914 343291265 396718098 756911271 83068980 549075516 31325688 436284681 383716864 57242964 747734235 736615032 881388934 247398827 278401673 167427281 622155070 832417213 449680278 567943586 782037135 929764924 403087418 538982571 912565626 650538042 408140647 56712617 141642601 615873162 858042795 640975167 733348211 38251444 957801489 353409694 867144654 381335080 976583967 366834381 702924089 410927557 483394788 900815063 80173431 233454360 448647248 279900813 44875890 753019095 265474627 839072103 882783873 868062580 505504461 233390912 546185458 656860680 46669677 835274812 659948295 334918351 335690378 443963654 811495746 78869517 44355664 470821526 827973152 529725493 440769431 369778146 497946417 518689168 360330087 971526488 930157339 757797666 547393368 107123290 555344331 260603129 149201716 787457663 786559754 952569365 919475380 364612337 363367112 89973436 134031191 758050779 838628629 138155758 319581936 311967262 338084090 34421986 871097175 586186896 77987534 873445457 192671862 634918899 292854365 289957905 447104299 506553895 272896549 948220154 926866894 555490163 774687095 737896559 363919295 74675120 932931843 53267278 403530928 948462351 556034165 771244944 813739742 843739713 612253029 550474844 998841292 557055027 927282387 908766648 725432067 67440051 345648769 54187488 675215952 104356849 320719959 606994763 972217738 977491634 760547561 359750532 699775810 38685182 504921856 112309900 437545170 888324555 280000401 20925514 887952446 553145026 722415984 556114823 333450386 740725545 981595893 124509001 215247761 881234474 652407245 990607026 624126430 307801453 133102067 624203581 139564777 658451103 131654959 262851712 503671439 285710303 348409605 241822478 56387533 517584888 937530043 820111867 65494027 449099176 30786416 818728051 981297293 132190955 206555247 790336414 380306624 682034874 697479995 914797376 967592652 328649214 443110101 284207360 909919622 979525481 199305902 702849764 634335553 700777318 490319551 862140154 76264182 61875094 133710570 324596074 931838302 358931322 637766064 759988790 680755273 513541490 812552805 959022368 425168605 993049245 511238033 26551399 575424705 697010927 429718530 459986172 438263568 39215864 941085031 328454141 296422371 11047542 294971091 798193212 288437335 205706207 37311250 10608808 18619975 725294680 310349179 11240248 577262011 635208029 638721116 12575319 188092538 719397081 416643812 838488518 63560254 394104786 642380485 820152183 765694641 339292221 577429629 511336444 397140290 133231001 605113708 444278553 288242892 836097189 848635356 539137013 735357427 13890088 781844145 644673599 470665177 378366989 706762914 683039377 62745447 935177454 117772403 334244429 715264938 860472852 700999667 208263068 619573048 566473854 55090383 116833709 114148701 158232386 695701772 518383852 775220323 770504978 250890793 738565330 361765696 776420646 687549678 959960418 774646376 638285732 996697521 883801634 377607493 153681660 894213699 650873867 50151702 296906915 625043059 993217902 580275840 439406798 680774744 904502206 945896753 27770854 632920887 729930320 743001722 865233120 152813916 691474306 733570010 295743912 938577244 32021171 594886160 173947900 712560704 667774092 870957950 895915168 163022186 765757472 609080409 962205519 360461100 448966371 464149144 496766030 931696746 996329628 102351659 950845469 78457702 555675660 428828659 818542495 237532916 545232750 365643574 115406811 43454364 889516632 651417531 808640102 564697299 134914745 407197125 251025130 731518012 765963642 998339410 327142842 514579993 901040727 180956373 930000395 985966700 996549022 965566047 319489089 834073577 888656101 550697042 520332968 440335292 162067950 193159673 430566206 12041202 122548742 838907366 89064496 401086645 999814160 744640381 807962301 941308920 815391321 115492897 560667909 134614703 533853992 645703528 835008364 346937406 729601990 493861435 432004023 385971127 544146145 732820778 579524747 616324124 211096980 310496838 106947923 17109361 226829263 462053723 538345256 53434809 158641464 899796837 749153267 362715450 689943793 432327828 293821661 969965255 348523498 121482144 783599517 961103806 669356922 867833521 707196529 908131634 405188988 272719987 61383976 242924038 413055405 439034489 57142143 145861374 934717215 3087005 781995081 683296851 853995124 970422279 126648331 985143746 951147688 166541284 688116757 572329957 907861994 926269445 520808387 476498213 832181109 213598390 993161769 588972708 19333 261278415 116215582 770898834 255538496 997873405 822271144 207501523 568304073 768218479 747034786 671075181 331385032 81316345 291207438 80895553 134179581 673297551 831751177 493795761 862560212 350534249 831721986 835742765 179530686 969523282 507301016 863494258 53483786 745007251 541669992 838402182 367716943 927969771 622097722 174468832 461434554 306703093 340116651 798987708 194562 9424801 99557676 635383740 498172838 877471723 669674107 923150745 687233666 665573940 815557133 105448828 366789901 731468424 364978328 456901908 459214150 283740199 156967484 643367121 656608519 482219670 508443660 679750582 69953083 455991204 778933975 806451956 280145792 675180510 334702645 211790378 412142892 149657706 127101401 651238210 274675478 49210814 373534563 108066807 695549881 656632908 261002260 98438449 550947573 669077734 736195562 403224928 474828450 8984018 770731230 714667049 846488197 319243136 220652757 129652076 288004345 928076634 262252503 268788250 306406532 471448795 656372183 433215908 782252954 197663160 969245358 448008774 897278841 680599787 599052101 948925067 58913286 153616724 330848900 739612180 884309370 276729489 44379678 802284302 133271934 109138752 201207898 573243653 732409358 98598748 272322931 344258288 718736747 125939529 808607558 627063364 465536064 866159784 585767120 68025623 464422758 764442664 88949260 752890398 480374435 84537178 117231761 684306587 296994928 603086350 158890706 140156824 733579478 232349620 655312875 558846067 210333927 546515840 834508058 103158070 583371308 550596454 341260188 934428630 415889202 257762981 98997955 636731162 40987188 453150412 993745261 111590051 711978441 497815013 477716894 879274656 341447570 517373682 642487758 181276193 779297297 260146804 898031315 496304195 877946423 420010644 65933418 32803405 12335374 36574966 329906299 288220520 839189855 767402917 519213645 108216703 960692853 19513156 675643740 235857571 909218619 192635557 211805826 585945366 509647396 54064007 633380637 115863830 86889883 344239510 948947396 491905847 177540751 609285390 851822533 511216493 875872645 501699733 126021053 135070728 85963531 153651341 751842269 693306430 510297764 978790337 948307720 901639041 403975733 92940503 917765713 839494793 251655761 852932847 155320391 79251541 558857554 33604677 207952786 390692148 20448865 960092081 942084705 395877559 855049772 569323445 550020954 972226820 183653592 607529324 442081614 832645066 235807230 400177573 554146397 989127829 641046787 40310410 618041375 448249647 431494669 356343320 332624457 566692168 669260436 588998929 702676033 996047386 693365692 550332389 148427150 994314549 817127782 519236447 964406838 440080803 233719214 162495773 454106197 358272997 93692998 550862096 413481193 900557658 461573530 235772466 363045606 170187608 865503197 204467880 332494159 404047555 374605019 762355036 708349249 154183459 422519887 189121253 752870236 886122264 883468865 922681585 855923212 128499038 856685089 401868373 878661562 432754654 259132698 147420071 913880189 837085255 830803083 711973938 329249511 910940155 889309839 942980642 415452439 644125281 413534937 612006300
639436851 840260823 922599691 598570340 861432320 554543632 852283933 863502092 136816701 95437400 757268216 994305960 746765697 269481034 819036463 465086257 103763448 718745366 29816461 88315202 82814376 767610530 621584934 240585662 954670623 99258370 66297523 694270005 673575486 862476278 874994897 659305233 732286219 716356734 250471620 152909058 298348877 530072847 788239583 402711593 314415999 985381736 147664524 94785193 490294641 802443690 428467385 136013429 55184207 275643752 557041509 953486938 91573192 315734654 843946812 874393916 313364983 281242901 488464503 594337997 185565099 177788808 254069324 929375844 324510992 426523958 619986469 610430085 299383242 44915441 820378660 171753578 181246981 235943848 940634986 519704377 373405136 733844487 595294469 302989341 921222379 249221904 897806571 510721103 789414686 210452307 631016530 346132986 666089023 284842867 975861807 77801173 236288038 7903941 377143104 49102754 995434946 659073531 626009969 244288880 481944196 453481902 29613843 614788094 371281544 727257958 484503670 278902991 756641013 184245793 304356516 36005531 237603083 764480513 322586084 522836738 228357894 594852392 886067595 550951578 686348846 650811368 735802582 697312654 124624449 851374300 213826138 730494162 963220490 16984691 338474040 505487462 191255187 857155039 479828593 883208856 898261825 363256670 904244118 710244073 14799478 525622011 871467614 739995831 492508600 442643461 741857591 374331295 79378120 65313922 410754474 525217915 848339374 512227001 314897473 214062666 9067618 306675305 172538114 625671410 427220013 799180698 329364388 301725764 48598228 370444362 438136849 3109342 133163672 755225942 901233269 400992532 699016320 608252633 682972937 655872235 476931308 998161405 84248717 606264349 762774562 596307488 46511969 559410022 377845616 452396352 712890503 175871986 908270207 195374837 504678569 602033321 252780516 513604005 518533279 768018551 177609726 502947418 234517831 708786503 381950817 938784667 930277599 110504967 69923434 313932622 602457416 693266765 667754128 651770201 321799839 406009467 473610591 584518791 910248365 572297558 851672190 454342392 639778101 871518802 697118685 32676026 169758514 81672109 163023797 260157717 590136698 694039068 708069753 438237457 427011370 927575701 39789770 643760561 760599572 260545526 983040278 403432736 360697514 737744914 587329808 53513415 973935022 172047037 101255430 945772951 47051717 945582157 383587024 711682492 922341973 74204246 150496747 352035211 556126333 521777789 675950608 194182214 264528713 744920012 664947097 530622728 891576336 506989763 476242097 793943959 616950440 242217041 503793603 642336934 970514414 27149970 79567805 580844906 92213968 464123315 565500820 840499418 743716788 37843093 121561020 7554785 580468687 874090269 249555917 643104259 185340820 644299874 827302560 387630189 625821366 155210002 494328280 672587756 808026479 931339970 778202403 795828861 665152817 295515802 339999474 245661650 613086935 919759722 867617175 547289118 510620804 433622752 291885756 883239335 664094843 392143840 458417223 440150263 575317888 813219778 814019717 559592921 682466380 902812759 744014649 391904683 146017404 937079664 125559765 782387557 169456054 49700976 229513874 800872497 743048193 881649412 279243255 794505718 846113977 975673633 444557102 88222576 796521477 727621784 978455136 481871653 874629161 170122329 129500527 695023700 66468395 342610006 181416132 419960734 215854266 570401893 529718886 509696316 325329130 496577974 135376278 2386508 942558427 792814568 415223266 250634202 10023854 728319870 176873713 129143609 794460121 653833018 568412067 862696344 345035344 181302378 121872735 949382589 816570468 194708253 121992863 128200098 724532539 966778788 363059834 204442348 415560324 428299026 1450392 940049530 221287361 5512888 299641354 904731862 956670449 452343746 475655161 630262540 971141588 837721155 568287067 289044034 364229885 1675778 589023470 433618692 530857670 987586963 630978141 818411992 917294133 991781922 158081663 625905378 171713508 711158339 650122540 656887400 777669156 272950879 188471392 244343026 243019134 110367113 972216268 659895894 426945665 400335329 776655086 296224214 791043267 205064989 893957891 736671012 11706759 291375658 344525363 199663093 666635266 132437678 492693887 177768244 419369822 660383989 296941779 720923360 867359827 9698202 57514789 281281718 387280091 454723614 252048494 550546080 140515326 803471761 464893781 991871591 842250902 435922244 872080175 637829303 542351098 665500742 922591549 910124365 198699399 10576206 921880304 510252803 125394913 501223442 135661507 330750589 490091448 399064691 683560658 482433890 490355807 949297652 335627700 501170756 345348065 437538037 316322438 401278995 695618272 624035629 336322377 648080951 121057265 497585389 618599587 907780781 357325329 477264128 206814424 624931389 6997504 365275882 818181543 468359631 674508472 267112532 958185841 43029287 336460729 542037715 789539801 13303266 322127619 422995153 892431833 251456595 936430080 135118563 156697328 641175242 899922107 441064987 898092803 618627481 389749207 551800524 112139945 158957456 287864174 616467118 456728958 456091906 227037297 410112298 729625363 444856438 991750782 38049437 85181071 581307002 178913865 918119286 61087999 958679377 374503758 780323019 992629928 274215966 357676201 111027346 436525431 95037381 489156207 616194105 187342377 267781397 59902994 58618678 353834377 598653191 808318690 427326949 630267793 535076339 898956840 823198973 239239347 140210440 659474048 921657778 347764273 458081720 784085105 991755478 546398848 602676954 26518059 315975972 875559180 251465332 805118127 744258858 448051678 558922171 384419143 476840456 143296606 50051902 650764424 51014510 57937652 291050381 39569177 331324433 564001909 986441862 350034847 574626168 180212886 799934816 438646143 106883962 127550587 857292293 730107758 326925711 473842414 218508140 575412029 254501171 628846509 947143607 151142938 488079845 978548859 187258378 841513961 26206223 720723810 617905511 423997348 119301186 883571967 656891630 508181786 707494591 401164498 484015925 99287578 998189386 568884125 378474871 547044880 135839028 985003727 398384749 178705947 195462619 384489031 386635013 954330117 878912422 558504012 164196002 187474791 145152119 533276931 884160499 667666273 362516120 406466392 509207743 976570815 99976617 949551084 273028734 616618709 711191554 969421649 342957558 933124420 149008474 373634992 917565100 259486234 930189874 257377800 27447996 263910452 983360171 783214726 968574972 930790717 80925914 868463087 245135855 325075150 788070844 982686082 38865949 147496873 199340735 590414318 72391267 832582081 120362770 116745873 926045033 813613036 296797028 406726430 619148349 749197261 753345761 377129554 235346630 915077764 39553246 100810918 722544733 433560036 656580133 580540025 976385020 655108217 548540295 96286708 68272102 187866913 745158339 68325483 907977804 614145229 636307811 273536790 841912346 176586179 126727271 298222683 568298389 140529915 674135380 244368528 355958023 997611336 41741544 616862607 997050696 637501435 176881881 211649316 669989142 273991433 474019290 57995381 580771917 86661305 723387922 321338113 353441203 76119238 266015242 526456819 962421998 640277807 523809857 780623133 121652845 119110664 953469510 962256709 332441897 129729724 195229354 4811701 707143788 128238767 546867584 739758043 600215157 601424787 888379710 42066362 879683341 236206723 893222053 966194511 826385893 495288419 544084001 988747329 874173649 901307066 212859536 843930979 875280744 152863489 238573474 229292428 637110222 504292739 533996008 473881942 383600053 178300315 204010216 486455902 554899174 912126906 739579702 288246682 301439645 763638710 68752458 464797322 823366535 180603543 623974010 18985575 98239154 39125047 972688844 735567922 273998172 112146025 791265936 505927850 795508035 22616658 474511702 253193223 130293397 600039418 83367858 844099154 900415043 873822517 526434195 710590437 150939160 876077109 227924865 930193829 730441420 218240376 375493676 629471750 876604226 575095322 558413420 250023731 14596517 863967837 75803433 869531584 194204756 820595776 358853011 894535274 466645633 913699230 564374927 567759969 801278070 125861232 137696115 757020557 317905473 732431670 92717778 884037045 856345753 585468216 171611102 765805062 887436363 55580442 351312287 483759983 557388141 615889646 432846215 958123423 963684527 519067194 257084601 888373515 808682355 633642565 285427666 979030510 275999663 918116011 597240730 536018772 783667648 9071227 964944084 599005134 823932348 402613351 595568518 777111318 821464543 654375159 979205407 29033600 896078925 186235632 405608575 651019566 984224351 286165004 583168070 927012874 618984658 709440734 900383798 782825709 730737507 653012395 231518032 857677484 940029611 615346201 604019495 86687450 295569359 737797078 797080837 540131985 908317217 650988233 955922930 32420775 378108226 430283564 691481339 443374059 986565451 935483934 306544627 853490605 80743229 862962393 413409822 570591015 506394252 440093423 591545469 447941570 145301942 91398985 140271309 960351655 871173066 926996039 450744964 272769767 318441151 356598650 937861261 49882113 259816277 590145594 724647534 316435571 450729539 606270047 204401226 318750878 444944194 316160698 753757040 515520468 747052236 558153746 153822466 23233792 417487027 234103710 669733430 308094007 449776789 399823068 485570856 143515996 120701924 715342103 942837392 845446755 24766202 669304377 6178054 811974796 809864949 868573823 139547112 339023511 237301428 369052340 90683734 583195458 180724613 981896841 724141441 351099574 20686503 158691858 896840669 576511057 560089363 840295731 437818578 513839679 261146989 865380894 163943964 412286064 71337246 726947252 414083139 600258545 588370611 649131719 267506277 640102039 748707957 261938059 645127470 909744771 425494564 491095339 232498275 962371022 262545368 744986564 499001692 329792310 314175211 312508649 288263422 287416221 524666855 58525517 435453512 161223299 741674782 622663590 495986858 354514885 569171039 332938257 959953249 398151192 706277494 759902647 606636852 397872791 916223897 200877 64415601 591344947 838164339 228205391 711256580 578186662 267318427 758767806 760631057 631296557 649886180 55381496 922033139 356167162 699241639 443658998 192084471 559139193 511157282 316171035 179360154 601672444 827577856 916464157 99848651 729524415 367652540 19147355 986405353 958465458 986145598 832497672 159709154 569170957 599669899 166946263 530910249 150126174 151405888 361231644 45940610 233625112 218100652 997819797 591177550 496249553 990489973 174551062 465474535 636391589 85167532 963830439 436467044 490839387 867581778 683553196 403197122 669304705 959550110 895537086 114932005 834002564 875302136 452362897 192161011 279905938 719850262 226725277 871983562 920862738 53334742 177448888 82768561 551756807 359946402 480009731 37085045 160075127 278441197 598282453 8044763 734426412 422192296 357564427 230104081 434774410 163945113 222946887 910512498 846361771 658252358 553931259 114065254 720206221 413260722 125071298 976975672 629572807 821918540 429364859 190281500 628306723 888273038 523740263 969640045 430343097 189845203 567940240 541368236 856943934 921097395 953023032 476052749 90391778 353414916 34625912 825051379 778337685 217766114 487648218 133564635 801290452 264749301 9256623 29921404 573899272 403709330 622505133 726453509 146067403 528734561 117505042 75325248 810700998 467071183 340488030 641477098 895599550 745449378 952527598 549865692 708216436 833017555 698690373 965767610 153715179 544272611 348366282 548644852 714694453 833511382 102981567 785201390 6632138 244995143 880174322 260862462 632404327 229748819 635899402 500554017 592452589 739545540 112207248 408323660 396855671 918170408 984190052 531642319 866583793 472692558 731487315 326055552 455232629 172593535 916218925 950796428 736777409 579394637 759023227 798051205 529091161 742185702 16787050 346335920 917540848 766436720 943560751 963265333 82086271 955880429 867645205 463138544 187472394 740302202 22481589 812175077 44791210 472227562 681234050 558701135 749473766 882054088 311922945 214726298 832756948 570888753 852885547 695302561 965725274 489394032 130488111 599547793 36212600 185050389 870102749 870573796 709756045 799500657 250939225 408417418 415564868 565200398 188522173 607807760 852253604 103627051 146059077 286991945 693998419 657084333 296201413 409326861 313177409 746650525 976312489 382432833 665594429 978245049 884957436 607713043 75950846 837251904 523537242 498418215 175049761 136673994 193257518 216178053 961997543 503850278 567188780 481619394 644100673 902226278 503510959 703428484 435618664 614060508 138223418 708792182 671343966 426648666 196967650 62527364 82440102 34923240 292105986 651846357 499609605 619798819 559895377 175643729 997433576 991572277 891239895 136591270 545523564 409661717 344021432 363045386 553179285 139634774 471590075 678748395 937546702 210428806 72189134 749541124 657854255 190371088 284323413 251513447 948610708 79875525 695682016 916313746 329513033 124209070 806699174 774665807 555025879 212541736 337322404 292629648 393393004 952384360 924285403 268621738 588816337 185297304 516714024 260194113 267790060 155216596 40513377 950359888 727006075 345684731 173833010 336859011 235353404 621446830 977998572 479170932 532845102 261079836 901342592 248218076 980210516 413618726 843714900 938353418 938376634 310523663 787757210 790612563 669730413 938871997 571258754 536531277 81794195 844963433 271879507 15150712 340537477 597942555 368027468 948324449 409398593 993372866 719794262 683351836 896989809 152909822 45150374 516621514 391199977 747615785 107571338 609929163 129341789 313861397 487768125 967776933 903906132 962630606 801426557 501631740 35112356 824799392 997515975 449982773 573698295 779972798 685794383 376234232 619670473 680824084 511164156 290699052 460433879 375461980 861531771 344943154 911963798 181905842 747774999 96420221 176586011 664260657 67007058 691296962 666013071 619304615 5181126 286939711 421512016 673425094 436467575 699490816 202736715 476511753 492152772 283104111 632102903 879227370 312814574 256302442 647702180 753569718 930213507 715331578 761101171 911776530 11570797 311156009 316607971 784168898 156556326 123743505 295541791 844990163 231202936 648908607 894482105 817875761 915464567 984579511 85256114 355310428 470902443 617102490 124577855 693897111 915721415 795592532 819064067 421693824 342326512 926518744 195881554 435490155 677573137 83417329 211650640 540801058 226321656 373308604 579510209 278824483 376378805 258868576 949278430 173706542 15678581 713619796 684454310 121168802 95024469 895224748 629122487 330162952 748581246 267984862 472263454 783766263 823031611 784351230 794497111 812291031 468849475 356528455 709754656 408438361 222281463 922302459 508530811 754126378 532867874 580082112 152268170 314070018 973944006 165415321 795919172 616413703 549130055 282419120 734529926 811877657 749517443 435173326 293842778 254305749 238614379 688152844 149669223 344761245 934593510 66112563 288784075 342248983 330433777 161669944 887946019 623688553 318650016 506562828 430064239 623642941 600297669 384016688 121287305 683637423 319295377 411030429 691050865 722096081 256209488 747688496 344387411 932795143 725863392 737514971 217442310 880257290 382391223 106491598 912575175 501184487 138891773 207805078 490374159 961231938 553891907 535506746 707753164 406511946 58706747 134315775 675987766 127736975 842130008 536189975 469213832 132950918 266736275 8202558 33880347 76966901 26455617 831369768 391903875 584633875 572213981 547069873 65771843 636338634 732143299 51232494 330919115 57941447 763254211 541164373
716910368 643610475 981218944 798046066 377802888 818388321 857666917 81339742 960153664 430213631 59164843 197035550 617575553 775213086 33956571 950803847 220669672 55866516 573506234 15751084 223996479 381686253 940919306 722164658 853242855 620609471 716608050 117043341 617938836 227504547 209533873 834145178 991979372 159493261 953079489 893093828 128865676 948877955 510830164 24665610 787536920 209696747 133948645 425328419 645278085 648515 478285719 773030665 730204871 541058718 372426891 87945872 516571874 496994914 542311989 414832749 744052183 82621776 55330216 792244119 867295713 252131679 592108106 511002493 967148927 500575566 5595257 611462162 321358201 337146193 168332120 274005789 776128596 127871548 853287078 995274424 688476235 332365917 508319040 743877365 612562077 631245127 726695888 516943398 945899496 474851595 959871735 848641483 572915900 248090825 444436465 939264406 425573849 817328352 941931188 243634448 132028392 983470233 999707766 860765235 963822255 499022606 116181924 786582513 914275241 443419917 151155449 753335954 439687174 432657258 511120255 824815387 674206746 302153739 961643397 252158371 463587447 761959556 288335818 288669111 383774369 53576917 840043413 476070134 440833411 142720796 474926160 848233370 225067461 377693779 644063632 364469950 332133587 686025424 320851977 433891056 528979313 878166104 820825388 144517881 594039702 300996814 68013274 863751439 694124761 745324856 543354595 999058266 181767989 61623426 527290222 63547737 634174612 78148057 654022707 891310478 681262137 354353407 366242646 128789904 326016607 619702833 533025343 294830130 890864027 14233656 606757565 977442721 328821088 393114038 59430927 230851233 651662878 630897094 10026896 716243954 527822394 944688149 963590217 971731522 34509396 821665802 642095216 691411141 870973557 170181840 772649614 521802930 603190542 159311167 846138055 430569633 392453247 940499803 336453944 687076936 603578086 224557229 271023686 772730371 889061927 127351717 564813029 587041642 953543843 997059513 411876238 478286178 846787736 119882198 185295271 546971835 710851596 362634459 819306315 212829091 56224540 679450740 390399668 211349061 773046894 246143066 114033361 689367313 369816759 154489049 196986346 510278372 639881271 637062327 722770830 460342944 703025113 546509481 465813228 710799373 283392737 661411136 654553906 3940777 706076683 353127381 852239105 760058792 808263708 925376244 773879368 833987501 470106064 707935148 658680764 930833293 843511057 529093926 910591788 145186278 75553213 651548415 126785107 92452656 426766552 180834399 604397559 452740070 893079266 540431195 621278217 134409013 220508166 616244317 14288017 929757713 260432591 438113761 623356450 825676883 567545309 623850401 518161001 709366835 381513709 519045969 155770945 585263519 708343075 809808002 913620529 311235582 64923017 781937547 563209928 102346318 998976479 317077224 181180936 319733350 192143063 995001424 932824493 968614160 823869788 462480674 492227566 54125711 173356175 655466262 868987207 429675591 674528666 214688895 770967511 472572376 491992281 992989827 306551219 294839437 710155511 94485500 109260849 758210536 981150977 43734629 352490105 603027099 641676761 350908349 961810020 758940030 975971071 838673622 501133990 130357378 223763236 607272395 892503794 227877547 533293112 347676606 26891037 628801693 810586028 958788369 179445776 392060216 635338931 585142719 652056104 299850420 914472613 687972987 349067302 167874685 920403197 246160267 113207893 648330205 810764418 416491886 892043630 813779377 528768279 862284922 46735712 92771446 876340913 766650672 683704485 8690393 521691437 626125653 780229127 654611103 717069972 461903362 753050091 692771409 850635034 631957206 203405327 942449751 922886749 532743592 210053677 547948101 596079800 563674133 853590001 120434069 725152302 268470894 15244528 49610003 788887389 464683655 996914539 660023974 507670486 131580244 788100568 874774573 786824887 579991553 400596796 381237600 706588384 33398361 777608863 250848322 132756046 151897564 252572835 195469263 823894370 640818209 837089242 238527844 908985647 679969138 298326482 2950907 315715208 179434880 410112249 241799410 757568487 699541520 605571821 598279911 528076683 855037445 778743995 284029798 278745847 780754681 642178505 772691949 708328511 292202135 73295292 81815570 141098717 174980118 920408812 57929490 879726641 199990190 860099077 89137195 37445883 640347863 286611689 762962408 152465055 998678207 681508190 77514950 257069533 289241950 300849141 781138709 456862943 866639469 486295235 264623696 359706525 149313744 604366773 668086914 909500815 943010978 21227374 893957107 535967112 66030821 744590075 483844663 634249809 239211581 931198390 836891626 433119010 924314018 207209640 271998969 57162413 515769987 626264234 447288329 808613884 15677008 781437887 11241426 505143759 65020446 631881429 762890888 678654421 133497753 805598566 843023613 949870755 726488980 546930837 403335681 338865642 588603040 672446356 257503830 433226989 301870564 203725375 834913897 910336577 669937015 441465144 517279582 882586421 223514815 543323765 881788812 261831547 284855179 393252095 584793344 385453888 551999226 3426959 413160260 271381042 389879230 184520631 615457245 660164966 779707379 235514663 585455147 1735062 861384303 847906385 306860915 393232420 815472397 965232691 974608349 541656384 631518198 889937741 282385064 874808322 728603833 820486490 960142837 407488384 104303170 468127657 425352040 123881097 207059189 522430760 521048889 721167125 613373286 612942060 433892851 189644526 409715429 557023030 482112901 51609711 265252946 447012604 697208761 915384704 839718558 374136228 463142501 242096530 977173348 670009831 848185104 720529709 19913531 14853365 716831733 429915238 456052859 888902862 836837488 660215634 243849319 844363840 439954470 885866831 823579110 246515538 195967314 5435866 615251719 804965497 55582061 392324257 385131932 324711958 973042923 609518452 583179774 733030438 404353619 692751501 301850918 904371389 361951392 344070597 211849177 443564253 111933420 976205594 741677409 776563483 710828674 584264695 883847058 773242680 91555231 235360919 498351325 613361670 92200722 526250735 323531862 995531926 347285610 239518888 953389557 589745179 134929036 316646509 497041862 417714186 43138227 561327981 869275712 605037729 181856240 140350390 817801597 774870929 759885223 978053032 286058665 687922424 313279198 882204072 730225951 391661167 311405181 607928083 156633922 570373960 324469791 826157007 608593846 726824894 421358736 515512422 961647436 605373575 163003478 84379886 736524644 577020121 668607724 279360532 121497454 723151095 107129157 222641620 989959717 561722802 79991677 558173513 15766748 428395721 194070837 685284326 207125750 473642315 992031278 478689530 285940563 49760566 67529834 890740267 752619661 897907500 507935831 665579681 700278713 248351197 653297910 476461297 872469712 344534183 194963799 786256099 648228734 557927779 151155745 52551212 687490095 978594190 189566873 50607788 81855454 286997903 377076562 957114837 695369858 674344124 284997684 599048748 966353609 281558418 112372855 593316992 914189097 232883871 438614500 210440538 802053072 867074434 784040807 696856274 923448201 283756411 257863837 646773363 224271105 592559089 275747657 417780800 102482341 39766056 110206138 812798322 763972138 359781055 514067923 903690529 719013215 436292789 98856966 509785601 174343915 904508232 708934612 934504153 766242330 449217875 195619391 825457986 123235719 258968703 270605217 164175861 891279698 412701142 98303324 81535763 999941607 355431947 482908546 763658230 101150891 174746506 508856839 744654247 668339400 131581615 959206824 37693869 184399989 715157564 388881880 170756198 948642377 691963956 839572627 85982578 600661044 426272218 455782092 215474818 823937944 14057278 183029666 823110760 750830641 499659592 602453791 440379069 133051834 56572072 894696975 238021405 395794574 967632541 346202484 115456154 906301507 287357755 511199379 663490763 912215826 14379135 882017462 405528778 883883882 297984215 908573417 63158897 652684996 719870865 944822678 640773960 646091866 685909268 205575657 897308880 657154589 674852135 708963778 847871540 975955782 122841902 341557272 597808271 487197389 454227784 223065209 225632504 250769694 302238003 46719653 135880053 919354559 373114913 472254221 92913721 466915323 50188783 687371112 210880804 319563751 596024376 353137473 677396926 900091315 693710115 701926490 812131800 93167747 816533142 960731306 756463764 199794841 52407645 286760828 171049105 788660056 886070478 561178806 711407743 885896911 498662425 214179988 605864608 239631001 652636935 859914245 364717968 48934615 926848940 501674713 995888711 621490990 157356654 52589308 891254515 399679060 795900139 458388795 974163661 340391233 903707822 773703863 750736845 858043797 711856286 409315016 841456665 566457849 645142517 18362230 281488956 186841905 651243099 318348920 18961210 870244010 534547017 903424679 593149159 732199746 18067672 979046556 743031652 339779407 354389084 841216526 135269177 410368542 278308542 264182358 358195761 441500938 197412781 225216567 310535924 779294965 673540019 406010538 214413622 476088443 622037482 405491946 673721640 917668949 533068138 672255383 214795560 743118795 635303273 941953611 922676213 79129618 886594919 491990378 110090052 702706348 628727214 631015914 461305720 94552301 751647140 165270140 199959235 401683435 298277430 281308657 56535003 355753327 172751549 484930154 622900876 715743786 591234088 518543287 566965595 26809511 118027701 98081355 904877344 431428444 897522182 915696058 491090932 584163314 794996574 740326820 715632727 366758186 596976666 749812158 118428830 481708109 137450413 958638884 251995286 692031402 477371974 843406041 193445421 200376834 29009353 445498711 127448020 344932861 443179716 61127269 696000886 261697115 756908426 225612588 380649979 562821209 233952029 454233280 668659713 943077525 242242334 88886089 559957740 123714707 774898587 929615173 520677751 901592380 538233200 408182372 895208724 805844438 80178093 501227407 460620721 637310138 65675489 614869335 623450055 533455105 754368615 684749156 40459411 654600037 995637396 294012819 171393131 34037269 856192634 301495146 912427062 788404121 872920005 122538766 214992240 8920028 496904979 197872587 645882568 206493467 551553327 114986693 793581504 681277549 917812981 205077687 731316272 78635017 39899826 564754748 878762574 986054117 94631019 642184548 224312734 388785332 73053830 611517300 8215060 633164955 288514880 314320404 256964770 247095734 60507036 411115644 73373376 398173170 538750048 247366925 372546552 589706317 978646738 158915628 177699986 878404686 157634236 225298489 30449254 937279620 820290049 510554756 507164414 386446399 594495774 509679734 943197916 522956894 108999507 413130763 280395557 424866182 869119416 628562270 810771700 506765667 523981739 160857324 152654378 730360714 737214257 476586027 606711029 757361801 130783580 93267472 356629316 924353961 949348545 895448968 855313852 53151735 191818878 180332709 964799870 527298315 829165337 992767354 332430498 408131568 229427246 416937774 535808802 929048796 947940694 939243886 967748632 666255513 48429256 801405956 758330344 507130684 189972853 831521576 259358115 734734357 495223829 249127541 271642937 726232991 777434314 997431717 648334474 453850175 762519015 663875130 342504305 295818425 157901179 194018166 172321486 539974020 167427338 162046172 970453428 91731065 725217389 83123780 950044423 709096603 277976432 621793255 661897098 237566711 387054781 605323298 448622030 854458472 293388603 201255482 861913574 179261757 396939263 74220892 421888757 6248592 314034774 22131584 728110800 119181174 731111078 134562239 477581664 56284427 403698465 225259145 484917296 854527417 166694378 523994927 179405533 755716573 606822261 573007836 679823888 134332643 259001698 614666445 943566004 724255403 359210220 708594726 10526719 46150704 920757045 106275699 388935463 897101645 336558050 31603755 441068547 567561620 735989507 875027817 299915729 892982945 314156563 425946034 11930666 831104490 806489536 241653015 407614297 670638898 305144506 616024221 214900838 45556593 369195146 301626780 576811626 267171277 710489367 30675584 120335967 226337342 472682148 873256775 647139686 426604554 564268623 986016342 388995403 406631106 248416243 364279919 131630062 841147285 728530769 283906863 85006718 350337671 615683408 885633577 543535006 278196859 827809344 671642861 496588779 609811278 780461458 968686720 666487281 381728844 998165780 863834124 62127565 9647093 67804833 752152337 910417466 923487498 546070586 392139696 19274101 100634799 638185121 825325479 29577451 249770811 759464623 936660093 619669720 430212907 696312932 303770485 594457079 220940407 284262787 106355858 26387309 133763927 907891529 772178262 300725593 303565321 810175493 160648484 345385872 917240111 207399863 126317338 581808680 65177316 5559113 129053551 473620063 135603073 216411087 761148622 100627933 671353537 12558582 620524060 554979706 620984447 491411142 688327176 762036387 193761013 847001251 937581563 110748049 976120209 501019956 857473638 923911518 637114701 163932619 944845758 104386594 153686032 879548097 866773881 139994189 31791524 999559160 270826114 117311002 731307837 257929024 696674573 475729082 98333522 24332919 413608166 701675134 354205523 845897670 289362698 446293028 532027509 569229862 402482965 84554646 96078866 622577729 248110472 787458003 132377444 293742328 662857404 895590344 540818981 932078779 923517820 559479242 944046453 931204820 880458563 212760544 581876748 305539139 822733323 194340275 85977802 608260673 261311507 716636405 603386691 202458714 881358636 361353447 389981698 752556622 94743538 673030546 777628694 917944300 699594323 855608452 507483368 45642330 629743085 751981525 401508783 422599693 707021543 352058011 29514640 431370718 588655138 520256722 582430367 129099042 723146882 214993899 846998104 677545248 3500024 587773227 651902113 825381 614065336 625690405 493987746 955878318 765312546 588644489 518640109 892887034 288776258 692452219 38318678 706558248 697614523 298131767 342427975 697946126 674606524 541684218 678037767 842927131 914330376 754587339 823710689 555676181 894854847 174518358 402412243 481972005 487403181 275377064 443935826 209918967 210647146 834400402 551746631 805877853 922405091 368023488 255500307 16553013 863320618 50167614 970375642 619972654 825257137 289946866 690461843 400435773 72436185 779075215 267870143 403553945 926634921 37368659 154150226 906027233 903362337 382068788 994570275 5836118 512448172 73252693 679268909 682590032 66613479 882513339 731544774 136655835 743535645 565851325 739039369 69193857 201649113 553806408 521993447 752594280 451953979 288135309 764962741 918241964 28945244 876117526 253441131 193847826 122887692 480229413 946764161 284847725 482316626 122698184 489226197 549008351 518262311 336321361 674603752 132825415 981928979 597274864 77044311 49306600 311875003 210711906 58573260 711940482 942090903 206870102 360648783 424611720 152247316 481335405 875028971 737112783 883452020 322692452 629070447 845774636 142658260 954786600 153021807 748554446 286902610 651747787 910530686 532851894 841588407 354289993 975946091 485264042 401344146 710674389 226516521 400950232 536790534 834321739 487045791 997371890 278379193 511412115 335484299 319333636 523239135 389464957 37797445 118676089 437359711 385922027 798784393 100140711 694975043 911900292 253450519 322246831 389930808 108700962 560988110 84647521 478866276 325904405 541423687 540691342 364046570 977116399 982673684 579016558 880263261 672590036 144619935 493270009 315228188 369271855 977452962 834850317 802934837 72732562 44043978 590355940 583572605
874267129 270169387 933126061 659956045 300121854 978766912 896222825 775250153 596294450 851002285 398914946 352954634 133714960 672444732 381514543 195658848 154670114 95066263 256046485 534886790 806894017 664645506 888425103 959951858 161969960 423943850 967437090 985537436 426412183 924625971 951695977 467864873 415722698 10110704 905657542 667578305 532718215 680673566 880809398 791505099 521238792 822440796 450050790 927653132 678437812 681531481 837645412 368973337 908776045 774794687 725213315 864186553 787157147 10114398 806691511 422317007 596717708 900897812 548025930 439550734 303683592 446956543 178152109 768602274 182868268 138501301 358236256 126821426 401518248 379311339 294159895 445666057 152783720 611833366 621739781 475008669 457519848 165714485 161177143 253018846 697750385 298411801 484896567 153794001 583006739 635738684 653937666 478552763 702582541 320704826 567027796 674133193 214179364 136368903 118033588 822842709 781938904 988683367 415989593 325774690 470140352 124378010 214626847 12347915 478093633 190300172 39078426 343622940 473945415 14774204 762987623 495818902 264075353 945053647 970258443 456872263 614040436 895447486 182548153 526366982 666552457 957245759 695481217 443821879 619538333 220728263 461605864 36571349 894894663 660807506 34166028 920147072 424455116 81899379 693922183 205960608 109816635 193618965 361988374 732888364 585784246 422052596 91372454 816115487 221441670 905752985 7869952 507528500 289373595 472667728 14282400 780447154 823365578 341273120 214582582 975340569 733113032 934087411 150635338 361653336 882677733 334550211 602420665 32646840 629794830 738291099 209086529 100018804 797198826 707109006 157730800 622305953 190590362 641163413 743974650 712239213 208178937 304525687 974564211 11785158 715722481 302569700 772882621 325582673 842722464 219798957 623378540 781152222 367966485 215595303 756926077 271239835 398113989 427257416 619267993 860902928 70155847 441097630 538545274 47386382 692030245 382509184 348293896 39588300 673158190 463544428 20398304 949081864 313857752 7893292 980394407 903725937 14071105 183918454 950672562 874889525 405341274 623646730 263221914 699063342 64660614 256028563 75414545 480044335 288537272 672578780 921084021 212191785 123578301 500378162 555704583 90632620 609368196 880910608 116306204 493843760 438710789 578427531 581871179 385508954 753529928 114591566 895116830 837461372 926912836 556671534 450324209 259437160 453604792 669165051 651857188 241722111 469333694 527371891 103738659 970213358 360423449 792144956 530242443 190829685 650304792 331826388 785800504 520122461 68387130 277032311 442011690 673647247 487473545 638047410 338726562 385992459 417286200 473860557 319749191 911755333 173903130 402285995 536119580 216223070 479526976 668086256 620543398 612627187 368883607 615106167 51078918 320196778 365399826 226963442 110338190 101112247 90236268 43954002 112397026 256042185 660537515 37023069 444388191 580636083 347065802 157967470 885484647 721490629 514458459 481150370 71596173 265101517 705255380 281783868 75578258 568116311 376323645 876311645 295000025 217227908 638568746 873161805 246743775 614885607 876825995 439106753 626400502 424063877 742572985 617106399 410135643 219143371 318737859 841952239 333040514 836306864 718851084 203658671 657360195 429042989 70624885 829540485 848653173 533219627 765411638 880819341 468099685 8998304 321728794 688689025 900307364 726431509 954226984 366463429 721698335 414669187 718143204 468926723 12901265 770160101 384578634 245454483 498668721 367617023 805941969 804468853 250790922 205755040 842846705 685320422 747143468 401776647 734212252 16468497 944825944 12515987 552264735 306837114 907707716 242525504 175989914 284858424 350632088 950046440 453548041 458293433 121225284 166746661 744980393 920317800 944813921 610612642 48599327 492059317 746041960 362440914 6381530 393985114 419062400 357800038 374483623 427992427 789265385 382057728 678893105 964379170 666782125 752916480 762761954 195962513 458300374 904246606 825550143 793664536 151618403 695973317 952169611 81377930 56190866 984449481 119873149 462422514 465543870 534694982 368007245 830586519 120308412 535688890 940445952 22328121 837381406 744144716 263095995 746383349 714994951 395435513 112250157 363052592 264419863 314862314 202057357 765693198 883171540 498217963 726382885 866192317 398804380 115746296 825131304 472357807 307663639 423840712 895585317 429264170 844826375 140729604 74796453 700077169 480613613 798775372 52751357 133628572 41165257 57670324 881295355 259654408 884176353 482941030 572624427 179185724 142880890 480881966 795020408 766214631 261381032 523251572 906568293 497253892 617124634 345354848 495349985 113626112 933179245 320947987 811504006 314995991 443251408 31514034 226269797 240195320 41150676 292242184 267727232 28011438 850774293 47681939 420242105 564613429 863167445 299150965 490428987 967095068 196131506 847891795 169280429 972354487 641297850 406906727 725798189 599900301 14591890 213712104 729200084 552432812 670312686 497858603 310581178 109008226 971218162 821480268 268572717 290822412 902263886 245639839 438398338 809444551 105015027 407637325 956336840 931813603 908272228 449592849 237861875 580076765 814079508 500086326 646911933 758775345 495460656 320983215 404342407 163820550 932570074 987540831 262159062 982097906 911482021 880744371 730020755 617951851 271902285 80883867 885440129 541439222 208275053 628285908 941230753 515191700 307311761 83729643 423256257 891110394 133653604 491001890 590251255 673914591 79288507 864767887 918275693 18790201 176705206 271939193 162136616 396936394 694574438 780515834 804758886 901432656 530359774 122564872 854308559 692649376 122469913 927461491 569192266 329507014 418617427 858406908 936197546 59847822 662719739 12117904 636395917 380656554 929859769 18892955 379160705 864372462 812312932 987162789 998167121 394045563 653076709 286459470 399416171 425794706 675137008 72725912 411934063 698133614 476616594 243770066 482671798 515602693 857390412 530350419 36512944 989306483 469875189 532006807 920891680 602522720 965169590 672254561 864478965 665764472 28815030 458207964 399429082 289423193 574054517 397570701 107652230 774683333 323962103 603224420 499023866 529448581 139117148 894081559 585286443 79411188 241964546 92333589 272221918 659517343 609628612 329501452 501550217 592413799 338434814 191153673 851160600 381477396 894796151 461968407 611504671 711887655 460222830 878369487 906321112 367310857 147726849 726608349 807930291 313918609 971567324 680934056 938230439 985429687 609608159 97437713 22672639 188103658 904156018 283874367 931912898 145995668 708589088 964060574 817086862 882100376 760516313 851690133 684921907 595688415 938636965 198975389 191752366 671917434 502675140 551849173 930458380 830079593 331293813 912228998 163275185 556551244 63017740 538454767 975518842 605344588 220062542 577092923 275797449 563806609 648796048 741585209 364919503 620652259 352208864 249020235 862683210 118451012 159344654 172899410 164686024 114356080 438892899 667786185 864299822 125267748 121749145 604198290 432409310 769858443 682602221 226556783 912268057 170714359 233950387 542664026 526569334 117681674 750840736 760172140 180745771 82948127 543733578 879040201 568375277 939341915 763452132 750004075 957118308 855766816 776606105 813839936 953031243 742970431 588436853 791720871 492959908 502946185 764437496 494113483 227221074 887207326 943487208 784305319 471621737 112246707 688407648 783206428 898993318 902688736 109374322 769264839 904876469 510386452 522252533 323132109 344859076 291175387 129463183 77399317 33678356 628566332 601514776 574524982 867741137 428150994 748150475 580459163 191119492 632536297 901607583 5643315 579858172 429980577 953863020 508591175 822404210 380030796 852095342 57966489 512502609 721748825 240385419 523757397 960820433 257691611 797771312 785490852 300985533 401316179 917842261 714232080 408214137 652892370 104003478 998511259 198046140 978317530 433894087 646574581 538804940 831192569 7754004 630064490 703552814 166394390 678640265 584002917 384692689 773238556 81896797 973018643 850926547 708907183 652975269 559510809 823333841 686884806 819765064 955642154 263388063 273572640 494244159 64627920 606134893 604778786 603652725 534003482 47926481 805019900 977322358 131489185 923770624 192320786 593473906 865185996 628729482 582485806 671956748 483095240 400776906 270995585 912816449 464901716 975244593 279752090 886821792 182564026 287301174 280247457 855433246 303966433 280201074 672293015 710627046 791309378 339160966 308674321 565278905 392440615 537402742 538961913 771741008 784085 771573648 335962437 364587543 702241315 400050471 137068451 850178743 587308741 898920961 908665273 69383029 281237855 291985105 676968421 168393529 52645200 342371204 260559457 280292123 370661892 305952889 610797056 352019646 947453883 547563322 106358980 290217878 892999634 17523159 188323767 336853118 644294029 311524069 914033154 708706366 274026982 53137081 511958090 451756276 211920509 323932755 5279392 975394004 497131222 865241035 29628809 925508010 779122988 472614483 258663824 475676438 914004512 332594160 845717689 711120294 549965073 805027517 618021039 627903668 641733594 550748039 667493778 178345398 338523038 301379697 384941788 534366570 25245799 248903615 996787104 73946647 15861184 358160085 23363818 417946541 980571642 207890098 979503521 700128883 950741105 109435642 992267967 899701608 363754542 301953727 681800382 983052423 256954778 588916293 791072091 7367543 80095076 108280642 797216482 289258065 543583341 819815346 280200750 881667703 450989819 494720661 689983709 143253427 825251591 262087483 257131530 1151015 942445733 404137724 886996222 685619453 62959284 930079606 410767375 952533524 31988858 494755755 961861939 637889410 762095781 365729806 248370865 138863443 697049742 215529599 315491331 48781863 565543479 430073229 741990370 652351210 750396520 303369303 724562991 767074240 699043271 477739955 246654845 147798980 730642514 430387652 876876386 622999262 25355055 756743257 678887793 908762835 207718036 433907413 581342965 882074613 212895785 265842420 571519415 881001285 432990122 210431119 306769023 920023292 424166546 760571234 128842570 628296271 896252591 951208934 247419585 751041045 610274825 799585378 358094045 841013104 52710602 574276814 271762782 126313492 906872672 100560239 878698416 610124396 182333671 829224060 419886714 260775247 237627702 70222064 748260869 14008040 84850136 365860006 746273949 632310844 479924046 130172930 680791858 847603938 743030208 855250615 638762236 429053373 368178982 199178115 570809278 768807105 494890098 668122794 250001138 111557512 589067678 641181183 226454187 996455069 887881310 309502015 284772439 568062426 769092645 197014557 901404404 482756296 915627218 446097086 748544760 745948975 666858255 473061698 245791649 304941455 355016946 322985562 323907381 348107160 591179356 269720542 900884807 213924578 52540344 163907831 433701144 941023530 456469798 565481815 936130442 780296751 369873923 681687384 395401275 698629863 230185204 52815055 644166804 131923334 929939898 555256924 938530151 681251219 224474452 112069517 705049065 461586263 869047664 403236654 302020738 467067375 942232610 979797377 691614370 946219705 981049391 901819163 650456540 389145172 718352286 29015738 109710415 629699694 225674580 424781808 224311857 688131167 136810819 756922069 149009873 48901893 108731031 318135610 504152538 622725115 359897247 71402395 763839857 602025052 846194114 903540722 535114595 508030081 323291958 511147941 590962021 988598035 661476474 749787133 641539086 61667425 255742475 798011658 575681771 885105121 635757013 281766665 732325050 667770816 960002206 69357998 480851946 910427098 154747048 216582842 615083 911848041 702425737 786584579 348743344 666232769 753217472 116300464 601385273 246541444 522465636 99922281 129768058 387321529 877855524 918106725 476999389 484663896 149838698 841038026 200791138 42328591 329112713 779911154 362338118 591379339 661942987 683828538 792579289 815670880 698462262 651623776 764594737 838286455 779363819 202494139 305218289 660530818 175639854 958384927 286633107 325251913 861095761 896308428 149878155 902317307 410992632 178088092 529298873 353249049 850788334 268442166 738137052 555198422 837037367 51023353 91335504 777403864 447690028 144760098 740580505 938889802 739615405 912352912 643240330 630868806 816576215 59206173 58772646 241082737 578637938 152723479 347017459 640829496 922722735 212331024 554084142 710431314 101673240 895332333 493304977 159531115 903698079 740854239 253141197 469898675 728315937 453316080 636664505 135306674 797812540 170447007 601081087 761343705 404080658 150453351 255085254 354527520 768093623 984332784 324979130 76544033 391472053 450585467 388738757 225501792 546214954 382881286 461681962 78689601 856003654 798626551 631291391 994629152 697572016 556519579 985955901 664026200 347267401 836013572 677587224 593353850 349795977 495518193 337467835 832764714 507214219 203999823 977004362 288512600 4933288 575949620 828018709 814589835 487859379 303330356 861888811 684019702 363758939 312993917 614523410 568036515 280443284 392127871 525819309 974780165 439426764 580852876 678811366 957722603 262330298 376349017 218369264 433371031 56555480 457112049 383830193 258881136 994301671 802207692 222845182 450369933 687471753 92106390 259447101 455243040 593048703 438819098 786140259 786608664 843664780 333019096 980647126 367109094 267666066 138300669 156577721 346956614 894504997 460524532 851229406 524421471 789299918 515271622 648081288 338269280 19052278 370183940 76504867 872388053 284019767 277690638 422272697 549001725 884678043 908317751 524873119 482304925 705181641 866618844 888657145 812301531 991822824 213251137 33060887 109396869 102048049 356046405 316861071 250012182 690900104 434144045 170874553 710197446 825960139 747835699 587268734 169656616 950412071 785643589 803139856 152083672 340974295 873700922 56182604 714787245 806804177 649429107 764564664 621074449 538348362 607449442 276111789 465030257 875227329 499590411 361680415 340706291 274729424 240113479 585176906 638645808 114831005 665846480 442237027 423947614 337463945 409598410 912347642 483452831 431191151 683889863 356225279 326597709 201923233 371209990 25965448 309628286 101713760 244657284 615329597 834633838 17242376 19518602 32422950 680759530 619112970 909897997 14280197 86913090 24415304 395618406 923690993 888118673 633257063 687140514 279461342 331936301 594161415 476742408 224835905 185470080 986453690 266093049 846247921 379238624 15207945 10633113 704282724 597298667 347710809 528490119 68221000 53564063 268832699 249008756 266745064 402949884 960967998 210931971 933498106 123918485 120392643 842329876 667741842 647045258 685702332 671089277 711170815 558812784 893376469 688461636 761535475 406483044 874514465 35696710 377605655 412783048 376102176 940970902 213932326 924222219 636473452 940309754 557496848 317646665 648470681 75169686 609978276 733068804 580635470 352143630 223019580 345880824 951350198 100845199 134146489 291902873 232433734 145345553 399776906 118794066 853957843 24069511 755795690 776955861 340782627 237533108 296077242 818560812 795410769 200472509 788572326 861707178 972591133 816213812 811906554 246500822 939156125 509408316 206314497 847755132 600694448 520946973 814507184 608224941 846066244 186701296 634406486 157781947 489872060 787420104 134566692 812173046 517515830 675286281 995675861 807584801 200723032 402496083 415511713 976558546 446136714 678759603 286747344 560328493 155205050 65015777 997564942 764554309 546386397 436684525 428028824 749494203 607020944 931617815 972113478 323310893 377742746 923468791 707471315 434913171 976406248 318996599 468168913 413435607 727156183
447519926 598702093 826131252 549874045 917432733 192566085 959139240 725284209 262349770 694514412 722313767 223456867 532215200 915411906 185321272 195605532 847042908 785890976 504595945 208114496 575024882 351738297 61330146 32948643 632661651 475700183 755637130 326556731 370509720 943172743 296987782 932870659 398480678 440205499 785297779 802650127 416418320 848240396 747619601 822056255 293553582 365673392 897972869 58018649 577526998 777573364 221913801 404237040 530442456 109718755 301316096 297001915 414754653 811667526 832422183 567940351 961167465 356082956 476258517 929226795 959123079 376007603 567772965 972945954 198259924 662272650 662431117 624809247 104153229 656311546 697027726 282473248 916351218 867528979 633842738 12468445 472932559 955437026 438069059 548301813 126466816 298356382 643482898 834578805 633364112 613719395 639488512 246208758 65385202 927448344 284909526 655794643 492544387 639501785 468162019 53561742 228373627 916905478 329486386 889044465 124748209 520559141 866081819 759401942 949962036 213910430 775622285 501014782 829161026 264188028 574398190 248834080 910874472 503411619 407552724 871810929 749520295 863211462 84973903 444393409 20402174 770815553 969682057 201401459 192395454 12648949 7960783 47536721 138699112 182392452 96836614 705496833 770684148 347007165 841275294 829977380 331609984 541355346 495224805 616828466 349221227 193682579 672304640 427425613 654694453 379670966 251164936 601398312 425959478 376928876 182177317 496226002 865187803 281150034 228245286 115477637 837121890 845117426 475682863 242723786 205105739 731889733 308705703 859629999 143613272 116383869 15960944 511478055 599344039 587954458 188461954 549649625 165927081 486119639 358348811 687961271 806289279 760996552 908557269 751430187 886073619 479817201 252263806 991527190 381282817 180390100 626471289 58850031 353839986 864428821 623926738 377640355 62856754 756067646 269756045 680473454 737700953 965523641 720806161 715457625 528165812 538088009 703287541 369875635 581714433 727599457 460131133 810192879 19511452 957658169 104855097 954248637 377451193 351121115 731719028 185284832 961144779 553950146 361322018 938610327 339895958 669834965 325138717 486908627 752230512 417541825 771286416 198684682 535033239 355355552 58042365 13458543 54979950 533946913 147609169 823889496 407416034 51266083 945790618 669009767 589237020 811366083 119804719 135856184 431222515 894827991 52145071 127221678 177038221 555727432 528631248 428769802 819048183 459416229 786990199 356136795 197050876 691693802 108291485 827277294 134954682 669460169 849143949 21600395 664213932 213101015 312930466 542423089 683309554 414624103 223155895 425092860 110158507 209277891 646899332 73040144 757146852 969757692 331050111 991868964 528177868 556779761 639601523 373568732 385748531 126432881 496156700 261471359 930891657 57427203 88939960 379214753 706650185 653017400 734993113 990408969 179341151 768118469 780936164 473994534 989274460 961570730 691137418 339570917 649149376 184296400 116658585 859177240 106253141 89984864 43029292 938797085 695719879 285193301 59107733 554721333 572177992 117890452 322405329 318873356 35281385 879469455 210356481 630258102 310811157 445260291 589756628 799061132 202729621 565503238 518153635 166915993 333128384 242753817 822488786 646590071 790530073 320629782 23043277 325227472 454425532 977586418 452965818 39246094 940529966 99444269 914509036 185591096 184707277 836827721 213482067 698946805 318304127 949552143 576018076 453155510 290673026 634371006 398685158 552999845 853279569 19905613 737294270 324270703 423495821 396764530 762500045 160986011 108843835 680894668 858517441 35616965 134575587 572756794 568256756 385948071 985479135 429478848 490783750 525349075 411158464 466314789 6960342 400105304 252368249 310349590 843577831 495858572 896016360 753945097 250091536 188450137 954688553 902665877 261003930 137779229 902274118 341267602 364844212 461948231 659294244 263015177 437544980 399592732 158124898 388307639 708072432 351986998 755302843 605191404 268335354 318779871 211814519 982003883 633618212 113182379 655092233 142957436 610750445 535431774 445802123 69210094 275185907 60783734 722304936 897302868 862451488 732328767 489248079 665752165 465337999 361891965 111817108 158877939 257000498 277735616 54015411 332737752 728690490 408536036 379260944 821168886 771879506 52190934 456725630 605729012 17042680 887876057 739568152 88455140 259485248 460183529 677211597 867893467 905968357 482067562 727145476 500977477 446624849 286471211 636075906 920041895 617395827 571607082 623164301 154532805 635837375 968947785 188599778 702464542 778620620 339781862 42773469 241724846 415628783 749501992 957874026 962571613 107647652 186223053 731247423 5561764 851982836 545811293 889349440 560009742 700695138 334941331 345953570 309949610 473220431 340063758 89123493 304326462 338876314 434282239 280771195 78637420 967446572 417869631 627590109 358649601 326236706 328708787 103427590 448790871 22392315 420799518 980848632 286819400 951015092 473272541 587351324 964528646 886379346 219505293 359821586 427188317 145448557 97074091 299856007 647308973 776945129 943392161 123046334 115223914 500795440 516625042 275559958 791880924 996779637 208316868 619269280 246524901 992894269 773251268 757184692 697572203 163039286 716944385 831493407 904412480 985924748 554740969 901606176 257453336 484837897 198493693 3766595 285585317 301385867 225866203 176878537 913806841 815852658 941645583 545781620 781885665 868858784 456542465 823157096 181978279 406079267 661490147 584906768 416975097 748147793 976784830 865013715 68740538 989342955 803248199 565292578 894958630 247292621 126491217 597873132 285184075 764599291 749998379 511105509 232533576 163456825 771247187 648699243 624426906 740576547 796014304 117416530 482121901 908393963 584396408 641868422 652380923 620716537 308202292 267100361 119270516 103047106 845596895 734766170 153984366 556262521 19163360 83271135 546061505 852951424 181221675 241459266 323118726 999353519 316054733 96101401 118931766 940608405 512287912 88278369 262423636 692354457 812845864 888851559 247348856 104301342 376257871 400785736 227130610 789281954 896633389 754605243 933827280 959566247 322780811 780482868 481374122 54751010 760042863 482819253 94459917 403072220 780222526 637054348 743885103 822238203 252128997 735751043 938069607 206544390 127692879 917308820 815848476 781831755 490165593 316385233 411443232 728840339 713216461 798839787 909742065 51884708 432068662 175360039 293356027 210322512 838405143 720934055 41385766 32885740 573222545 275465992 70448516 165568452 779558536 924583696 834642638 752213228 670626689 579777448 897503118 382890314 667905465 544343220 636640475 996981970 905435526 750676468 366393603 54917893 101761825 208088352 551021140 245802165 865105968 712196510 703150278 864977594 142475397 653233928 33954889 166518172 269098131 765193993 959373567 590526202 569030512 27900372 554345301 37078343 568269457 354884156 812468395 808709898 401496899 258833396 694796906 374241279 415635466 700580011 277463357 580258522 268582353 961740127 538865569 928227010 284594131 976298864 818424892 898336135 3133256 48771249 14874459 898386902 430494611 742362718 916278245 681258998 927570654 658988810 618690053 773156485 799535056 305839376 611900390 267985535 866668989 95458229 785470667 475739555 593743932 843674706 109768415 663836739 323164357 11862532 680025950 946402728 256508587 599544265 928183823 254353911 885721971 834953323 52383733 923376525 841502599 993052231 174593099 213724193 868024281 436247599 908690821 387991189 604809085 671511871 653870941 75888561 723338005 475341437 107466751 274187215 165545557 886045974 147371561 602086692 487633317 786510775 213639904 845111259 872916992 17762320 518189542 971381199 531876704 326207217 81843844 111901237 410492431 910734124 776886291 429896871 793868755 591254991 37675011 931898316 696869615 541212947 632303701 82278975 543081376 967947427 302810028 83844542 917154793 483899178 395465312 899764506 322977951 791311795 179604263 446030454 712032093 884111011 980998017 714368501 198644601 223625071 541555283 120295744 756207542 579539948 123937917 124049994 452630014 82834948 38714268 903358066 238513365 585951332 246751625 614567663 255530890 587307595 806691750 858915484 115421438 282901432 817725950 602603840 553635799 645044702 945053269 218195313 356712670 312789688 328398626 93351924 479845286 918420505 388185288 204908765 189073388 423857312 41731546 537467320 378480092 194924230 711932559 704841670 615899464 282781822 850529303 925772815 596311408 324765506 984132088 331813943 813518938 111677696 194487614 508471281 612408193 725076294 632871462 521327839 729067943 340753212 194147777 460239709 753958628 53474018 452461595 288917587 584725754 466927818 236166543 151605695 608936614 174704464 43947702 872327008 368801251 858377905 479500424 771532112 514419668 512330295 180610250 807790722 539811443 532694776 463478302 571465476 407109108 739545368 929484485 566553554 378959023 568159128 960452715 65785099 177984966 659823862 153563291 302823244 254459687 119867181 959076344 227563372 998733429 400054682 169444197 487977110 310888228 284283108 951987215 893762416 396603411 854781717 498184729 512393980 922609193 164865229 974588243 485219007 600552738 214136158 934968412 521905442 73971540 589787458 593311687 941012214 374690403 299476531 28820364 11730863 509983091 616830460 188217749 699161134 248518598 420660173 494987389 130493307 43999940 778969586 836365135 551510766 957727370 146488825 988159278 455375183 240457343 581236290 757916828 649455164 514957343 527106398 361193443 717495279 511987782 224248479 40608770 474666763 602052931 939014894 476822406 395346352 341256080 368523224 144986469 879991921 557689376 521827874 604854352 285784813 666925711 838270949 258944280 535597676 905517080 332245562 260897581 685706656 201932372 423269601 784959693 990191395 967243665 393799631 359078552 242429458 422887475 795861386 951843818 415062799 938380948 596847930 392266791 813246027 544505066 531108533 558262513 240935548 107820761 763351959 470307151 192958622 372498666 616901082 480504190 42455049 463331016 15827266 325204483 768757086 196417755 891685474 700430282 139246912 146896239 10189801 564022119 403350453 263558060 336086643 617543254 731523116 710500261 819537733 968110051 684721966 249276833 831768543 566797151 678286862 199696204 404704733 44234894 57463511 649618321 545875363 287150164 678466157 236204204 269888802 945970128 151425366 255144478 537918182 495440892 881282552 443074828 471001843 187093515 432434503 883136807 338470048 111078326 35760267 124403515 966186065 863781895 629427545 865876913 404673522 985390179 471978865 764931908 637849098 547749827 176814356 615771468 865337682 356599802 768731482 163519995 282052987 88488160 929376919 52261102 558940276 447958326 979344753 661630518 339286376 769638935 598724386 203548259 574505259 909858606 646427643 196341915 271629676 816641345 64206065 733705967 641904796 728780920 110856541 491417626 283729111 702324180 480604278 462561970 892957496 198664534 566065330 864694981 698028818 654569475 356582936 102551881 607727675 253385042 475925663 759112720 459635069 209167549 568630782 939497617 964646709 573001234 242809017 340049495 972888361 652903781 988431911 582618353 737213627 104123645 856317905 871987672 763747180 437345593 15670839 598818202 506971878 876773185 237937598 120506645 159392117 915603159 717424941 288311557 343545284 110256869 273824917 148910044 694747816 264475683 65993487 92846040 222263619 24666308 973271305 774859439 45158271 168573963 319716969 869476091 783787146 754191108 92593694 754898829 347535279 140305175 446214762 97413788 114624220 683010699 463494133 152588184 749111470 253508994 335863369 470505657 476081230 603912381 660243635 118352477 546971459 970280338 83572021 5648358 561924944 325661389 683462143 850765679 594637752 977041432 63830450 770294311 281302042 442990713 897392503 863714945 96885481 906959970 536819934 845126433 332677825 296247082 967069164 253081283 554764123 27912605 904518368 768856230 356871269 557446617 531381894 929658491 313057741 370808724 818999285 759369851 333325769 44428037 527906014 449243636 617357872 406720301 871402107 147877750 508588639 192913504 428942113 750225387 251624514 143599026 222590290 745293226 438427856 53976818 638503521 633954482 560088743 564252582 523473581 540376482 131475497 872985743 400947770 213506025 303796708 722845173 318079537 139032464 24186720 249883224 831119832 185271519 294819284 195119181 978352626 561573902 899375093 735656674 822228010 820320695 36844904 148871924 631498969 466994135 293855743 80623816 296146277 511505562 432556569 34681355 381871052 973705537 8383912 123557464 207671880 893184092 522701148 139552873 62568932 994301549 488403345 147824574 837153012 162308557 641945711 741481586 474493407 365481600 69369995 579884549 473924104 597936492 207654103 504063838 141939034 878695471 553272112 96875577 789745663 262813587 836907160 282476744 322844091 309128893 392722332 574904425 407051989 983229423 930659453 644117372 846832534 977180924 50434745 620200484 939449587 787267224 429530423 428376656 112545079 269631270 54287369 841760916 847045739 821019946 570634635 942683870 806342329 949795400 884299796 642382205 335479791 297199046 643773847 630394014 828436157 402193470 901759795 548090903 412782378 21628408 785802965 87048649 390050736 935798009 421069304 781895943 30277191 687592663 513072470 511277149 631616028 966297869 417870804 714432099 968753447 999376583 18764281 658407735 90942657 210659201 864389090 138153401 49122830 793892650 711699540 392423173 907093638 535024074 586668523 143126844 881770698 957411112 814663082 427593580 585367003 305953025 516813181 702616919 905177976 469467927 462015511 91949190 347272882 949218443 779945452 812372874 323180810 748041125 395338923 781856911 521508600 875224819 341723914 944288378 132810077 699164620 45033453 445495928 386530695 203134166 419058117 213999568 450822229 652596580 952765405 767762786 641236710 351256466 448847228 417983365 825134348 213632879 10803771 339304064 407720023 438554874 387155005 351629757 390537107 799848446 495574927 162062053 43442071 625848758 979504376 82639467 904042909 572073677 669477310 625804894 828448756 600099325 311835163 322569658 39651295 842730449 829213568 865707364 47877084 434896719 513375238 604857911 291951989 899561334 173679942 528265392 309646506 22633973 530216536 235031471 63807847 248318606 643311771 595654720 711172872 663749685 231979492 45756519 652530170 976974340 168059382 414005631 302695593 888877329 907979311 315785432 678712428 861846205 116747223 838781605 257850426 105727365 252083177 254892615 454670114 682926421 11485245 758963861 488673784 890573100 817144589 336878528 110285635 528080053 772637060 630455626 551742676 804465734 992009703 737087518 619646899 447986091 37594516 553254488 203124918 870133090 931722017 352141409 616667731 532295931 487089883 73613915 311296993 326287704 865142876 779379602 443864794 265841085 635464021 315813603 117813972 411150980 638862008 445297344 164575374 556505785 18871777 721604092 685409828 342713022 499338024 835960203 190303424 742007304 19471091 474239141 69219596 375537805 630450540 524024157 181137651 495013691 732685844 222083432 897653655 136231829 334847584 90020682 491231659 320781439 296985878 34039712 906395081 411777620 509253973 532788079 107332283 66476178 944237720 499006437 432542875 476717782 61469019 728887807 295007922 329039099 495138037 698202779 911048299 97677228 143526551 446462114 27938120 838035211 12218635 66771066 702827026 172866202 434875992 493156258 433247110 598401422 450211574 298128659 22252593 930061156 470143337 586597478 388617288 280869350
389795676 299070286 990956711 139848771 290849989 454013504 903910518 984903294 561912023 515206127 302750228 248484805 166314480 754312174 745031502 636272615 132911912 990725677 270075004 518149381 665166957 599598817 409225193 425091529 860575414 505363910 801061542 827996734 576497828 233546573 396071361 360689113 734117487 173911669 982569160 893278284 999284288 888876585 747215540 784766971 542051919 379565108 46031240 951253093 95805333 309214294 189548303 407541696 703226784 794066783 597941238 229033030 45874759 338011529 352813956 806526314 124115703 696557211 460353468 403554243 693211694 814532002 568293587 881242180 116741173 706185146 624878798 111762365 533242910 730493085 66767989 181908273 699895644 657363830 763174748 88576582 853471533 131273301 858510822 832746411 315813097 503335407 831950029 729922529 458438869 428529168 173361670 944366301 623864131 303257595 887212226 660282174 327296741 542252305 682647489 928169020 572868094 599863295 745917366 141390221 534731617 477434350 53617958 768578027 348725049 701215961 457555160 396036140 224397801 836410554 518961542 954416506 147960531 582420035 300968776 911852750 542535100 311980790 439139244 54868615 295196592 215819617 939536685 233251631 575017766 6569847 486403592 229868170 145268214 110870880 46439874 255719301 712226394 281050461 862058099 146549780 175744329 78975472 317592210 703067122 762475362 33931973 811816767 712345765 402390664 371575352 141875479 610087540 969124662 371968286 154034332 477455309 437219955 237859436 637048909 737485399 560608464 998721366 129503083 745873564 250477485 486581344 240368112 405599394 161789342 228320171 187959697 569405672 318005237 917091333 597949192 654672699 317312449 176367099 277955278 399355554 54671982 221678329 311066738 349368419 716513848 604939695 878440812 341478781 712669038 70159367 520067929 767266535 885274573 836343260 421661182 195114238 139599983 380384893 364608083 639365790 483634805 798625168 488677204 924557183 543246431 518956337 171854189 771340412 631039300 11557126 282246997 943856315 917652520 437925240 520925744 671903090 497033979 88735679 619777367 572308138 955744190 211473682 445352813 288004568 481019311 126677709 66299604 668666438 851898323 434002311 624659062 892684976 198853105 409882173 149134307 205936408 993350244 369367894 367518378 934274206 190040187 348716189 549093626 74807276 779783209 745628338 102155874 311711713 595398412 150095922 698958737 324030632 864426626 680258701 330048876 82369238 480861464 379661434 103471821 683413533 802629863 925932882 2624546 941946372 391397675 214539840 839045883 652792363 383044436 516936350 464936688 134892968 388023457 206781107 641059418 661108135 460961128 417067100 460574952 181171509 678531287 410124497 495668766 747136267 608603915 740860498 523362313 320420384 299614053 781230039 482622196 224413139 86135338 975078795 367562575 329468982 716935275 414135020 195519320 446430097 596465011 919575797 773122239 946145500 259303855 487692564 783646776 129955260 34483044 462935851 299115926 183802375 641429469 632692775 398035578 635841550 556190968 520675535 239870014 440329251 789923531 176305872 837099285 653880577 634591857 804558772 5658572 340009096 502488627 878776139 512137290 714846729 226598846 15549924 94722727 966918349 32644003 323296459 978304793 682101980 409965013 783022123 645999100 862652030 400054077 746042912 521783483 85813642 263131693 137324902 358807803 143676889 967282102 708214125 832977847 604240937 176809371 135497821 839471194 576763842 339089752 882434198 646127810 504017369 899140509 782838663 434100875 915739122 97572299 160194909 752125088 386674556 985635878 480800264 974392746 191886837 793938045 371384163 753361206 584614660 950951502 636388334 680174206 531911439 339439752 388351961 150331289 336570984 80309185 856154339 465608900 348562466 956761105 307548061 395293587 829793939 661756981 638505366 227138145 399504234 807769216 968304921 125838289 396552789 979832271 242037799 173315588 925683668 978892001 730597650 848282603 595408107 486809952 787902763 902936935 578991162 889921475 245616416 69729461 724500703 415598699 90169195 756160691 984294473 824254597 559520125 365134914 374199675 574474674 20052921 989289707 707330085 732316361 705172492 16788519 417939957 694373261 510604647 738547461 598738976 684877050 729651706 679834064 502363842 148123943 654289882 397901805 162773940 520462362 599088519 199366338 842891227 546363340 277512853 916763315 751637298 588062283 558399862 274650567 202032562 214786776 906044315 637605997 533107961 948814716 160169787 903982414 537363866 439189520 731993631 807773594 278569730 870924894 869116056 796429024 980505536 138949171 176559626 523864723 242476926 39622384 91071186 616935164 898322266 315249967 227543266 406169005 387522504 950036574 435660884 410097100 509530142 261867894 573430180 547913935 724469865 248597560 255388636 680819923 983998397 746522646 264373653 987226478 180706925 803828022 853840035 826670063 562324784 820243553 822652655 571552249 881434857 905534212 269441097 576760861 393642095 404666953 452401089 459628370 30768994 690711433 99712247 608316559 219418021 528272990 614902391 687583121 133933502 645630493 345553464 351782391 556772958 796208908 507591069 337783706 579472060 576423621 318365117 414835270 942043313 176510754 529555500 365708514 420517648 698535811 123058134 767322339 545329821 642313261 842359915 565191495 921309318 850067073 469542504 249623877 187465994 993222099 695348409 1118903 504066554 115313367 715082606 918807664 800834478 576317396 538845044 536755720 689424495 516440717 141830659 106717109 893391498 280926103 154334664 239598429 204012968 399175432 520935298 35382543 89201176 879289208 620870593 494333663 530904517 262917712 333704495 509865311 556821895 845663097 26126255 933421817 194747204 615490157 492778398 310009262 488713474 662742831 806500223 963441400 103974308 132119548 700225469 737175761 974401823 435669072 580948034 702238934 118615234 468013116 568542502 936503699 437434792 26868558 803440972 904888350 106206204 667393900 990435442 681791530 733775286 631973637 157114909 622918285 811880752 208963241 206758834 278183197 699399249 795515152 26608458 993532832 920730388 854290985 527450237 809206894 707971285 9615354 981308324 272976304 651206015 3409620 622916235 662899360 987043376 867813556 542610585 840780208 804391077 901472745 309397122 850046294 196852576 169668617 126430067 273745819 507203947 304884752 301696819 465816087 590012855 213311587 327266070 775277411 514551294 777508890 289103379 815995661 97069397 625095932 737732071 47505248 745892172 291759831 138050445 173711569 541753039 837342741 174492539 356301572 59517412 671797007 955943815 369581667 428935108 73535311 392402634 824385877 259428844 445019872 370313495 771630023 87676950 663297231 618014129 621908794 146061293 992547410 285272294 17884559 107573872 451500231 665636207 380169158 83694179 245419750 52999475 116319363 240233867 669186152 425019819 142682593 628367227 773465899 186879644 239631429 363065335 169549705 316149198 402071734 460488932 897659729 574787223 363316874 154143873 828922175 327025295 62398347 78429487 730054001 137719412 324262072 213722741 759059891 6848175 708794599 719537529 737558564 169877102 367513224 758547363 960381484 727059653 78426378 935132152 550680936 383322299 288684465 439899964 450493732 946211886 238076460 666467019 628543644 756688177 883728040 269836727 836229998 154312766 153277272 389647880 919451250 29367943 325464620 107787595 114039147 751801161 969369150 593674585 974714801 578785596 733575793 522752630 360139488 404207051 166623325 374612187 857046004 335398813 728242148 843938312 564558690 506471654 547717685 546751899 672585335 419372663 333436591 602959427 607096854 228472355 900351844 759713311 302432811 363821560 293894742 413992259 685462668 350427636 704788165 857012071 206356006 223116322 143665963 291111830 286729223 649226141 539841647 391507209 701079607 467726463 22812999 940978774 406606853 265648087 871767173 500081643 382438605 670496117 922785845 526023567 212862792 51855514 99922282 146118 7097340 50094518 326899309 799429260 427619572 431513388 147278840 143914703 83840979 107408257 789286329 844590226 654193121 146165248 343642567 55108137 5141564 274009291 366970877 706653768 996723175 147491127 274392680 513542389 597623053 916639073 229872730 812216236 222337220 620683660 941176350 441912955 573193273 627060972 214468725 237690905 169526456 299249593 385676404 353059518 851531916 319384449 298088215 457664699 779195906 470358617 119875001 116894535 358654541 969056307 250759371 895668211 564988043 47103903 596257112 315920120 708987960 958059284 462048085 139489714 829658008 520608890 557253617 560895101 463535815 222480710 179611676 170782123 784936612 680679853 471316344 773418100 419839141 630885205 569194232 944310850 642882870 543892077 310142664 510228572 110246046 407381301 866411598 946086563 355710998 811163967 477661865 500040966 82640380 168347282 92700904 223331435 822337648 613303924 302356959 226724563 580128646 360765280 600297363 28591015 571077892 68928076 177100952 583098908 546549669 158141732 486781474 30461452 258526498 453865850 406430961 831748083 747543551 753405144 564623084 158613828 555308455 735664862 548762580 682853439 696951554 226563918 857415240 588617352 421971771 787489028 405123625 794874617 622109830 247217512 293289949 101156151 517569026 249350954 130871656 669053826 192494680 616599722 441220525 585092835 216009413 184906411 433410273 427697632 44778269 765801483 449208954 654344937 125920959 251980940 443858034 304048340 663468620 867952841 705467648 638955838 353412592 468194158 30478800 883251679 962780462 821288615 13031278 167476678 403953871 124751223 220289323 439328548 797724035 994659617 234179063 73998336 195739621 825758063 194971304 699173308 707433157 30763866 964624539 148377377 161554685 817125205 968205686 261644551 887727029 695460078 384319995 145999449 274021836 808924218 179553310 494233685 681225069 620325242 232244755 446879236 907583682 821182224 784246645 570658733 946451316 736157601 952433231 858529204 645618550 820836975 729856467 109927761 958248814 188760013 159658443 706707677 35473105 706927245 33390087 535830364 283156494 673565597 694370179 967166895 313936914 858330976 147031304 388937975 293720130 703777691 494880182 772160112 536482035 432925032 398877752 65364015 703262549 73308250 954760759 872889679 136458418 952331971 479525294 735809431 936604422 270656729 365107608 354068410 493547205 411670823 918867715 313624644 82503910 528356819 73735192 321975058 819246709 841140912 634580420 821980160 399095763 3705462 578046063 864118218 839307159 352589899 230311871 521448732 873356711 617404504 364094987 398131524 460578759 556653778 697808057 251305437 705901022 930716191 873200954 617960354 689373408 487367027 923296287 593823939 487768005 159751123 887251047 252044212 744977292 382803852 763342563 754599594 762709937 363323923 732528555 814668100 359156135 461382608 755051195 830883682 928531241 96739285 963567628 615939575 956312452 78027003 109900062 608148159 221627549 848385162 958782342 756011080 212155581 822331936 64947594 65852598 404992615 209597288 438023544 118341546 795064483 561937459 189250298 463884426 941500543 324454843 609285384 928593748 312193722 765161284 844656873 479684479 968128003 278260961 256106243 886304013 197067072 284206801 666578690 369579340 416801325 139418055 707051924 73876746 78786054 31058327 612324091 550963620 940859806 959318361 681852137 488708751 250637441 907418875 314479270 135194942 318043925 919719196 525765532 748456702 810624951 975876242 933560588 903544387 801760408 134345807 544017735 773396066 568812664 954948398 665114556 71210570 504504088 216769959 964705961 28202861 551758579 599019703 354336868 611170595 384757027 123178518 896443245 254871161 947542197 153230712 68239254 317643497 45585139 516209744 318377293 996191815 282854453 602023732 588806607 580815894 240662575 2005260 638604533 933757036 865466057 219590559 892009831 73501339 53497571 327633948 142670433 782006526 907569913 970902602 100115888 996342513 7282830 917406720 467806659 399084480 753148629 888332263 817899222 689020174 945701221 898112406 435632493 902644002 922311351 88580648 714967504 41655506 115638756 545837210 566262452 724271468 299345862 385403377 1594936 400095041 560844591 426780322 592203716 823404123 152810422 802497042 805562830 351165999 732462290 117633038 900983054 61769967 596026417 993328964 275315955 966447093 461225540 895874676 214303899 452957404 263016486 476032345 163460808 677989813 804234690 951244824 144487564 373063878 707185323 361938149 189520912 446880152 657621334 607545097 71011154 143080208 171476297 606810848 917731764 787730425 638252347 370317436 515356477 695159159 271579381 758289450 804017661 372331682 154527342 530512941 59067983 374926204 239722674 831102336 844927564 753309089 963357081 349124123 964676159 159667299 69711175 60956604 62646892 82393034 246114927 354335718 85541982 481626259 58225425 113778328 8553658 109398736 617727904 987876849 569325377 474509755 383038631 577544547 860077233 778321608 748336031 229022099 203085106 955467223 899390613 140558326 682377121 241621472 398584755 227824691 741416924 422394345 925416566 208782396 144657091 929004663 843701551 362953813 202656676 143001104 51218238 394449996 151835021 31409823 568388324 836109403 34680712 857941039 496658341 711157115 773221763 136468610 984615283 164294520 992647342 132884323 364184925 503616380 307382860 580911258 950630441 903067228 259338779 178319651 385957964 62447300 584325557 699336353 263558463 608664217 256677324 9978216 457040233 402913800 110839294 201137632 112449407 570023152 558382007 370376418 174074561 298461990 810078356 204530979 58849248 789484014 324921343 806268743 41337502 305316168 908963252 247360539 612773599 702842538 362157554 558582353 668234549 939224465 878563780 805501738 590861668 341986044 25114713 947652490 495285581 353758794 375689464 402329495 315832529 997162273 851976901 821462101 225616238 705201943 938543048 275395439 280126442 791030975 889074409 715974981 290217305 929033160 367782137 815375042 480732458 554562398 508902787 279170623 191166662 243649869 227138334 340156368 101643324 874144005 33381735 574641507 966988902 866835789 947610898 869591745 593374111 126711635 434625863 444964361 247911149 237093182 77381918 306502944 538206389 682038548 765275617 783585640 956825739 48178101 842301456 957534440 747413130 144336961 916992369 106887247 45306117 62991796 616002037 585539553 201930315 564314485 990312051 823107673 948535725 395181045 465653816 853804706 937311749 628992038 670638973 497942528 772428343 93374527 355288755 607701845 627550887 629463119 357368311 178783949 846425205 77443980 275293723 721216987 572274019 664812303 583001377 696774403 627368383 381676520 230288223 653383746 954446749 631276111 286853320 635450062 967005511 538152432 218639183 56787581 339722336 364389531 197620415 98988410 844811287 557345386 187680649 85633656 108284284 137493845 433241536 434643609 791076625 775075714 32130890 129536644 357469972 725473181 831176612 390948813 194936548 450970965 840134262 378231631 308468644 482046469 83699816 621756930 537565637 850106951 397439110 634073408 694427124 981443494 200538386 120260570 495046323 263919296 264927738 198952062 550712778 580679824 849201610 15991105 492511861 899370456 860579438 281575484 695399911 173729293 481263242 319040639 589657082 258571047 659204750 252349445 220540192 622064567 979517921 709349108 610965592 602991232 999883428 554670251 3672153 361257298 395300207 972590284 290733637 431780374 351419885 751034259 805486894 70936789 939113191 205079227 450704507 622549573 888116031 991296081 584550431 263165886 972492754 684894180
132543251 671813950 622102120 865885270 351062448 630912389 110506796 577607935 202793083 492243286 176071814 838747443 613772944 689914690 226487687 416923584 388145104 997756150 295039070 410381952 188744163 636185014 866837340 265748252 321694882 950745940 47520082 228856471 738265227 594036996 297686854 517356537 170071219 160355826 42568473 969650914 109794951 806251825 229846323 13416694 221438163 529235592 116412267 849987767 932805930 931585270 828140627 743437337 17961543 777588379 76835028 120806477 939370938 977576588 742019662 125688923 395811815 61436902 157395549 465644893 406141667 300744082 99536512 711554054 279183384 691217516 231639535 385907001 549059019 568157068 527727326 517245389 479615875 69819283 947935433 624270501 312643145 925210886 938866828 707791698 561280045 89741532 691506043 197887282 365823787 635023170 874015146 430983614 554917192 716059979 371604877 29049044 348558967 221613918 668621884 398265778 697407803 445720745 358137674 898542476 697108069 912318665 288441602 599604269 112208380 515393897 885294607 921064680 653530675 626625733 996244388 833781240 524600495 495429468 81121580 731126702 345143228 573579979 992550437 855297146 541483944 528697532 459592718 800601304 213245126 352302938 685148851 641585614 816346422 580857455 332572592 920758699 116036344 846251183 229987925 944521190 683343090 405363391 877243247 444132992 746874621 895019337 134785844 677277686 613121426 125696440 652557630 910626379 91979259 425761746 474136342 787753949 478308973 366690315 15394823 791602761 812895270 641133779 537992195 653787607 120263324 178678398 823342711 808479676 277689243 383424366 399934689 981842355 879073941 35749195 430304262 396619740 333973885 197063807 566320784 247605238 278584303 434135261 160130846 674934830 139085015 510796376 258749597 174489462 273513150 435823625 800690148 109491985 783693065 157013056 275173228 543072636 699319568 323459784 63323013 826123774 558692962 475952955 284545662 911103859 288523323 903294727 807955143 330870687 719960237 859645999 351007617 734702980 836266108 176710942 943249818 713294333 187776877 500353166 952159626 551286371 150381352 781607441 548901357 315997950 796788848 557317024 181717934 877049981 853990555 796196171 199346726 944415509 84642978 88630499 707307551 880701513 182445338 524889593 857504488 169254285 556864715 609032901 256085744 283782056 339134397 856810488 348317302 845828242 52547718 486372378 105730257 318373718 65003821 727513985 858311281 659739975 101281558 627795157 297581021 72191419 423661836 640482721 536741811 603124129 709142591 769851500 160267181 932113820 819616543 557372420 6720720 873093377 915637159 155828385 183599168 826388062 286989312 606001304 503808815 849403730 182696660 866221689 862348877 800539966 783876422 732150603 300029234 743895884 733040120 465866028 496764129 609596259 782251935 472366256 761844426 373390911 52334704 468401365 639021992 852098337 70624113 81966984 313496190 571504772 568045922 161519315 248509051 230982896 234909823 178090869 562474306 737987582 627618924 709485477 867147207 173907790 626302178 8153379 535472299 421216722 174791639 455844224 877541606 262503134 176479530 424896609 379853176 481545438 759801531 825085690 835716755 893534530 676847704 526296199 150199070 960875885 394892618 630094126 616987771 387638563 424632615 330410939 723312005 334207698 599249590 522086774 47448460 496529259 714239656 220229332 479199701 494082977 863266035 393671676 487872106 705814574 42486039 242076224 367079708 664393930 467348828 327148490 386244631 537577720 750445743 949952843 665931184 430074337 751603793 820024568 813800834 870738004 891478360 74407543 798040023 127506039 62784426 603216946 276384654 610061205 772767853 411024939 183681951 556601555 784255671 385655143 135876996 822279255 422458500 70857184 343371387 13175782 518694026 904669764 599505851 646395678 79105720 234621816 613715863 239898811 824982985 400597411 42705299 209857349 621098342 696842756 204304961 504554091 660000771 379101070 523306776 160726707 959330928 917484638 938583494 928407707 238441373 714439906 919624651 363681497 207434048 483828191 962633667 757379692 193086381 277083625 142483835 932590619 61138854 681572148 82842457 121570505 348441688 865717427 544312535 114223733 753470973 485099106 704991450 138860304 26250267 678346987 919892037 488577575 281628480 368354632 860998088 836162476 338119661 325541836 554508640 408149159 791800770 162771690 688631085 264438442 56112228 679039704 748493744 188246949 668800416 759872591 744675513 341736242 462179174 833638661 282950905 462766653 485908285 147657368 842303259 232982875 515174511 390623737 35571895 237212679 669205461 125302753 702738530 147546785 110995748 364120784 373240190 562727526 755010639 100563907 850666758 33960881 359828552 635599514 486152952 683696866 749428494 450098357 708334425 902181515 786056365 641535684 188465841 680253452 75007942 809221449 680123648 911674577 268686891 717184186 164923129 629823653 264842411 762994731 369493627 167810126 797126640 641595449 596568704 518656030 697027770 229228067 322629499 91404732 648867893 617424812 877414062 864710945 657176864 476199714 763885136 249706488 284037211 592725016 911913525 774630308 139931876 610641084 339939812 865973326 32182437 428553575 910682361 427257649 377536893 808823117 124918369 981345691 877508848 194286843 60759896 607290147 930349627 937020274 478476689 374690640 433581195 412218715 576462430 700882027 885600526 881748828 290682180 814219849 889505757 204897430 456408636 612892544 646986008 319919573 245308861 583521500 524913522 370059412 554381012 21662464 692420657 644567425 531524482 657289662 893310848 815880713 225592208 661769635 205884741 551680905 505733633 367963094 475881708 321173949 61228930 794039994 481148708 451420455 672288992 967700271 714257878 820257422 433378987 921869951 965536598 58714892 739913121 884576640 593693880 383417139 693577540 614408731 138726382 604326531 926148354 931028062 863852433 709154915 48891193 612560098 392981518 62116988 816973659 439243248 139211246 204091203 896030620 184928083 444011137 998961544 14394783 643224465 382738024 769871903 755829625 1091568 786243579 956090049 251635880 259052219 640392242 248785796 833027514 454507416 410344669 945283294 889364648 444728894 241969837 742322747 129677893 772407601 51464009 258758727 31844346 606784118 459407844 236155450 839951426 913903377 217278974 934195555 363040425 180897595 296141942 170476312 835792692 477419682 739366809 573839056 872446938 165162829 786397208 686777922 231661063 267658685 539907579 93386080 743363830 217774291 572394502 951394294 448841191 158544605 79828883 399717908 323579746 17069375 658590677 906935452 943135011 288069474 469383354 764808205 318607159 632946871 866095739 735696155 470657940 872399433 508306967 588743316 97520629 918582877 500717205 374581468 290894797 472852225 958675115 205559239 949575394 911843273 848329116 159897948 317033234 488689090 200239169 523729960 912979164 875284971 505484895 336113721 395958840 272498842 540264467 847594341 851135250 617445626 578893303 108774447 821516098 604338680 337109600 207728824 508110255 49392419 324389926 576822764 593589278 116552415 723453962 604655198 238051986 149996496 399244240 871296638 465365010 691584710 553195269 661264783 565348288 719767846 308022086 653549671 128816821 599835528 115793439 406051199 232626011 299317461 718217901 244784308 859226580 570630123 878728927 275005659 78651236 927108768 584830713 928113060 891744750 610200345 850490195 451156455 53256854 997030712 346143159 344990063 924617934 662074161 675841787 758982089 984954438 133329475 333442792 282268254 797079508 258132499 664823153 847674892 177957684 914100014 584322317 78372133 219178132 237386763 59917132 90566624 841836344 976222008 704765212 583214139 272480748 961407445 496256660 472066902 523817451 681180498 585817940 147554235 659744983 399061216 992755438 513667524 999785369 346933618 574104162 583702236 212054790 769305455 3371418 175481290 438541819 781298290 133117044 16483775 804302279 521630394 501555118 397421653 414847038 164660445 714727523 125149044 880027440 18546629 213595145 431997221 323291360 549000040 390516143 722944769 747016847 944129642 552252656 121929044 972073584 948553781 417512265 524724378 966477766 375103204 397916601 594326835 851571002 411829011 3406700 252091185 539940410 196979427 790562389 312091555 717743263 764787738 872908178 988880249 961679020 154711408 260725203 66505905 300399244 980601349 539420131 95977329 275562053 796684039 615673097 106197678 221561153 297509869 930099086 129733038 941539850 605260653 621633258 987696564 497015121 876140509 201842370 958091824 312075730 695416210 870763048 949559213 586647556 568020061 812755624 556159994 744659046 377690258 335039599 359654663 934234637 447033925 317795918 47548445 705398548 347720129 713274436 259821761 679621075 733573247 327751653 711630765 849629702 42747912 944199169 73192837 207821501 413716364 161994669 316086237 648152958 576238920 119945676 82049589 815929294 24955253 160182494 50467192 585858682 703021170 146748467 937567033 715929731 273918825 453994592 224571259 937017383 213368498 360357388 500612314 125162084 216868558 637726988 886625829 457283330 234608105 22108322 215850372 231850279 983310929 42892150 337865734 195117233 675731648 395609790 779075467 737723527 397749095 58890985 668583463 791848573 716474971 645417562 162094878 72527816 833455718 250807738 972312794 866523491 652936535 698323543 72111377 70472761 553216319 902953265 214470106 863171268 162913144 402687444 587414088 543959497 467745850 103408618 997689363 59924800 299556460 887073544 438996255 37580898 360064738 963773047 747004111 806887197 43171288 622334706 809326209 526290685 215027328 591609963 880696970 344243126 765132517 265378653 14493904 519200952 829297351 470927265 73931403 986940089 125181652 664152488 386958525 417513989 219912003 878654570 440055219 945392882 892303917 951736305 664854421 344402468 984643031 922380870 438526636 223190514 142903569 968636022 376576045 842753162 339897222 337705434 601330507 111791941 663673642 197849630 72261581 900476879 338553977 528870542 964967537 843268089 944211960 257057500 196755284 282994888 91692430 837357729 881718503 209051814 526786883 519026103 522001063 5407727 735755923 330441004 855505248 798043053 416132914 810841704 720962539 479612709 765097504 743766243 730709602 864954819 158432987 437852175 13954887 994913966 129886925 990649395 660185183 918966522 983558877 750917438 983553228 596849269 397275273 769972846 374725127 684094797 777159306 194025952 149173534 190375140 219152603 952719495 114655174 521881219 808563301 652227011 70272966 541727035 863072866 556076295 176625867 611121375 840374294 295770978 126745790 593890937 20176195 347637817 62045336 419128937 307119744 377828619 174690978 562632121 747701669 599776178 398388964 756993502 872049281 431588013 781930743 170388781 889152938 246411930 543040344 476634447 350616042 355080273 106091977 904449841 969054457 546960662 480432995 24557778 852832219 499527518 655610291 486017528 374997210 570151294 758940520 180223770 152874845 91315975 826513595 137363243 588684195 329212549 333521570 576150252 605548838 220835380 647039197 26073569 6475637 174433122 590144144 634755245 811664047 280856520 189182667 13858041 403981923 444929572 956050528 766348690 158391117 194491024 480107960 574976821 390501060 128292553 740574219 883439964 999778771 394210616 225630997 977093535 716870943 739668669 190077583 748697779 385908759 517150330 14823347 908331367 116544497 270332146 683991290 910532302 725857029 29173682 839950870 344385081 631220612 418910427 798709736 172040165 535808397 147041252 647611912 817585375 400664710 942583315 433668648 765682279 728972135 509503086 598019633 469332097 367258950 561710987 689326734 771687203 90146784 658901738 535235256 537869865 789185176 198517323 760806334 432654379 59055005 182725904 192872145 351711471 53761961 522512839 790561660 244721532 631509651 645982941 59400347 350430742 245943524 985183302 585503269 368677272 964934596 111644035 466582673 511648512 209977395 167107148 583927853 187801173 132450797 323218248 874188434 590734886 666137103 2785335 632827955 222102404 81166221 282532077 940866863 122899178 211623005 430565673 264763892 339729199 617352907 190400564 417839565 992658924 134676691 671857847 296463506 348063147 543886911 693880262 639203660 131146779 830316837 583791832 443752553 832717776 890946091 834214396 188204302 284432979 34719470 570195615 946537169 970213224 141073240 753159771 274075357 244929598 432447822 966797679 643294963 300282100 755598605 253351157 621406087 744447887 464998511 23375060 399103290 163163802 729966405 686799730 969299587 585232287 103717240 798102936 729572896 813920997 2651615 55460805 448950342 589684881 712249440 596563453 955394729 1806246 461199886 910845664 911459688 507835426 45285203 282545421 617551349 629810819 488199845 146331068 115013491 723686630 499409885 97302389 253093358 961510384 38036011 678113991 392671527 726899898 136252387 633247883 875588054 950526761 43809987 708549648 468374141 543898812 425733231 738883563 556149796 761050594 653969908 940736216 461439137 333895844 668413817 856761417 317015842 127358172 915440156 767066240 50589942 867340586 266780101 479023648 535524633 206157673 549120604 299393625 244528732 652508487 493679191 53929911 488048915 389103384 111625527 61052164 193489983 124688197 793954606 608015255 310297035 367285720 905354449 552050662 105095589 754494428 335931929 426107851 477465411 5862789 909073146 333049146 28865107 290978099 357001960 311561291 203645788 75801409 78696096 324631371 299961411 729869609 66966172 387977906 276805312 42586271 979032220 994281437 355090627 326741634 124910679 445278837 582302929 494529281 27487206 955852072 241390472 964988352 556868087 61594553 984087792 81922001 959282320 288687899 2341090 672810901 223485494 13919041 358250966 106761016 788009753 308593071 551257798 233454821 211395840 512332703 326000886 341041460 885742585 254162617 499065818 865703641 983075301 239589411 863893314 173916339 187320134 117740243 359039685 482649016 701720113 635714942 248708009 919422192 283885914 754928930 948128882 433600649 847897522 98805711 453014837 378373928 241265977 420920202 359161677 408323724 512365718 297009323 46987192 906040028 458457484 991630659 305747828 903668489 319388694 385422561 723408970 268524521 119530153 944877194 931099801 319060158 65043770 725766266 392264048 772364287 98840834 306505818 279183728 246682269 291337735 10836280 559135365 882522170 338730615 693612847 461757573 603691801 81496309 886317793 514076194 431274266 641285230 171453672 689838877 211092316 308000594 963770447 960928831 682806553 752132695 390496454 403751348 985034384 362203780 869708552 141153722 148163334 949299990 857352940 197081103 182157010 956324921 474027853 977441602 76582700 756287258 425220887 297459180 147207848 613895260 733091431 656319536 889793606 189643353 827174453 151895229 461972794 691244035 417419238 636351442 664978145 443917573 354631142 413842139 133851514 485201155 973287638 651543298 552783975 878099409 548063952 647288988 993561580 218628638 458789808 250294946 533359557 61579852 914381175 935423720 100710484 657791531 88852980 350300714 53267607 921942223 453608481 604627153 469211962 714024556 80878796 869600664 902267746 628898000 10770413 47340567 189300260 182554315 62559576 922739894 844093986 625365176 851363021 733116011 638686476 29111279 944794171 929997626 948531696 406209805 790715496 493073353 97521479 18811271 379277641 256695579 655521680 13696815 613577479 435927551 936472891 791692048 50807460 811047845 115733470 263771756 61637118 289189561 840068624 87401278 794574463 99046606 350685069 657166934
866767002 707933939 242819330 842660323 600802134 598034218 835276839 890981211 784370031 794312269 917348800 88251069 401432253 965311058 105544041 819667491 486504320 582280562 826286104 543242735 623067565 185509305 302957318 230504398 518756165 606957954 166755843 890788164 446097579 610769453 859868203 575458928 998121697 905451872 227651867 850452666 72830484 412232080 801657413 464576988 344216291 171544046 107114654 770775217 110426175 321930337 756308242 926413154 523901028 585109627 339953555 792508420 377433202 115492076 575093915 974095134 376124063 547473321 618098105 659309884 65635734 679313414 470192475 161863498 845566379 429404320 799668112 711633289 798151658 108111420 696690129 576846444 760655631 95170261 320494279 724501913 302179888 136527119 933983774 939325309 23966703 507124456 551523812 318212320 894139477 567504808 129122104 400675526 610627736 731417482 232675741 592914219 136340007 855374930 898384038 673870646 421877206 996153413 589822381 431054556 401529744 775733304 388890077 589397163 588951325 403007115 65994338 605703172 492079890 241181866 892627665 389083860 601695382 699477676 536363154 22217680 35515502 523346356 273193838 196044138 981902585 559841815 186329150 46912522 492678706 200752680 66446604 174472453 776440346 367087596 900877500 607829570 812325186 164723287 611179626 80263116 607372233 831746906 768103075 129609798 465550887 261730564 168173262 75171012 272369288 375709740 717314793 821437251 104311440 803698170 397996498 301818914 826304389 724695796 562885423 37627737 654380403 879255546 8178047 351898136 678688054 190591464 468520265 239862252 831469013 113747709 617574412 403965884 678648515 173195499 287800921 417947239 74518713 973109958 233522397 49157001 142948219 802836606 430757135 544893251 628063426 907165003 72637997 706110223 813726456 820914474 91519127 503268371 208736035 257838187 323687722 734620879 277042623 557008020 939763347 757702266 267776141 707632929 361166815 913426480 873742732 331363382 596410567 325931678 871903639 966161685 713287780 379940646 837568184 276851405 908367365 693569731 986387563 311745727 799153553 513122296 204915517 960519125 961928069 671031379 610465570 324647259 265036082 513554376 242703321 615594593 569970697 635040533 169438777 132860472 32725393 523536408 850300044 202662160 692196523 727510110 912383811 887541136 982594411 621603301 126628731 70959281 608647524 88136365 603109995 201814100 473462901 824876240 310114873 193644075 490565148 699700832 528102012 559820635 334947126 807581120 86191172 395827292 488847321 208822597 177991411 961934771 714667779 434766720 553260187 56309422 693228630 599415198 948390761 566221153 723356901 154330686 45673843 870228261 939161536 825028905 63147705 268890484 399240851 913176337 282063634 554098076 367549677 81692935 206109973 385502233 974849232 85183823 172415928 951319786 183370432 889732297 393583892 820724942 107305900 324048991 634934700 54021048 703771870 698884583 302476927 805586218 669999134 277136526 444462256 214840813 614869878 592100005 996683868 693662116 206302068 327358419 362024329 72603565 292822542 344749045 530082701 946526508 248925409 432527834 29285867 621611863 377804700 474372207 589549471 888554457 807568159 209145158 835123873 328938835 87044272 424636310 952275612 380079385 307131254 577469908 107658392 252668244 996719108 832221314 321934503 195485322 272987767 170491592 571403970 819797597 669290476 869263088 397538406 756855001 990720486 582620498 597140275 123385320 515940768 348458427 695710194 358845993 755046551 72931768 582375395 17156281 979083843 79777196 814612391 341078567 782072708 155126049 896350205 149686509 229021300 375200346 280042602 63129586 9439720 74159950 803460250 411028541 148130961 434584116 360461482 674618463 516292787 766535220 458179345 517061021 291481567 111684351 238241084 870029096 458185601 864267032 152984449 628240085 955967292 165754204 564515936 298861126 599116440 581153360 670294000 436705151 768983649 428414601 429032682 623169442 607141884 222652913 564736994 372433196 63183255 626761369 253711027 887757198 157431053 41299489 105038102 332965563 856852903 92166233 600396892 430677353 188448068 295828820 623785240 13316844 257796535 120545182 911366452 531739282 446078083 333353989 534582877 84769610 629085935 454968152 697773833 906670939 170953536 745878068 466720689 477085358 384890280 884822560 728909837 236099072 866731217 304873612 108232642 332938123 728795043 31286754 215064849 277175855 843500997 903089370 65027954 974813945 228349120 1978282 302211332 176804897 740489154 529842612 2964587 91235471 884623346 965261438 931593608 507982333 519569516 69615165 414098859 142524357 443844521 869139643 994261133 759642735 921996193 867171264 949410548 838813994 796375663 734188066 561879421 455478206 907934881 519086089 552265203 643704644 880110004 345832023 762437274 490990650 13454649 185815464 476594257 705525664 436590686 241643602 300231099 825015110 520861242 630795223 292622066 346439506 458876994 638377821 280037894 231856715 336143741 811846731 41966965 225095593 991102225 641932735 528397983 591431196 582104827 71337614 243343351 957141827 813647525 957489309 594100890 263908331 501807987 788239755 84794218 819791279 807302219 148685279 494159833 21300459 305090117 751295278 776085589 822455692 652170459 581535439 60011396 96896313 544177118 856286455 645856298 310206315 883689589 243034863 67573329 195340745 160603577 46929001 461542348 947912398 183953380 470862692 246576421 804571794 232766198 772620798 507182510 798152938 699855981 426647733 38003015 866789143 710495651 930672346 953723724 944446069 151897354 881228631 476819078 218159839 315821525 100149298 862982554 556172865 730840847 661366662 583575242 326690351 792912478 389159272 666637611 628344375 870446594 601767569 565282363 7459724 754481347 975074703 802797516 458135713 636978084 178354247 380645245 345925063 619246614 347427730 287372098 901523595 431696377 709317433 366736589 919054377 78092724 679322778 845223575 445225843 751687488 881780403 66711953 458390921 970324284 438351545 946832615 235692311 187406817 707024148 352184968 930144000 847157776 638532600 209379866 685694832 159374044 563235114 275135883 567763744 33352089 185853357 214513573 763722436 770171776 764985876 411931966 104918769 961178939 576156086 756508660 629339582 143570922 691792603 502093965 131932095 892572215 348171612 968288070 363168071 970361740 406921634 683955101 761332184 770407228 647908391 866254868 798590332 402782269 175448644 860802378 510337842 596867776 154478453 589522090 895218799 476056813 805729891 382788002 830078047 449381835 654195305 286233563 852411552 229161867 395471284 252377679 390803304 837138428 295904488 967335037 531885658 632841660 935738153 505996711 840187760 738376773 364641729 986188801 732724314 595435510 650443435 404439600 896955387 173553754 882720951 229822819 261239180 705385723 172023722 898522761 263882908 710400025 92400388 945058088 204980232 781002108 910869024 34429969 106731065 693910133 954312392 218546190 476459887 778637795 699297554 570668269 539029150 484168834 270491230 415846566 198540460 871928262 411828082 452606555 268483820 11713342 788599388 838415851 879210830 876112500 202991799 766449657 455135163 542384938 65112087 427496667 331400568 302410321 394685991 930042240 311611324 568594195 589563932 753193033 183913366 865916131 134131558 311603900 636739051 488652340 915847638 253905672 568086169 540976020 919951490 542475080 232484935 527492884 779748652 90221451 124254454 944981576 171531139 303525173 518358554 730460319 886569908 914055810 138639277 673272852 321648066 251416066 605520176 311927940 265468659 623139073 62836220 13622529 320270015 380708852 944750603 975182239 62766537 323713092 678296386 327496723 586541270 862262548 937169703 404270467 760553415 214024569 417931571 262565894 107253731 187517203 428536905 964553121 507167776 292793689 180278681 928129303 425332939 60835045 151857182 75546604 895506679 246052912 986566210 370743247 744710084 297538237 342191741 402318149 435801319 93399282 495613488 116421571 69324733 614632995 131130685 746824840 843175392 468366506 295404523 351551073 639747607 707985525 779919048 365432688 800467036 445906784 974168531 234226131 136561068 555602691 383828800 463956027 692768289 307768226 371331982 590737377 880736256 332521742 465064371 577150170 526861711 152962544 422975013 878324504 584808657 118588023 750018642 454111161 204926951 621027462 421936105 415594245 432633280 292752959 466159676 669979172 49966398 134500599 233313605 236083791 600767111 935260491 657944929 715498111 360085897 716746936 168496472 9278213 854204875 939326626 555365536 36612139 518577140 730159697 973464625 732956384 874920952 330781124 180867408 155145048 103788514 668430457 218147214 511095071 271386035 909681280 442958479 691005687 460846404 72852226 292615205 977723574 245386835 113753841 593266320 193741843 336993713 731575496 479264325 218521665 361404619 35714689 808815486 709862741 461812532 169764916 379463178 679878050 902876886 892425933 320774526 666060752 917583939 652158878 469640412 75152738 955819102 726256801 973101730 622503251 839698824 739836100 257584081 153945864 23805709 150233152 700323455 229736121 955383359 619517088 390291864 129823478 368748922 528190564 810688566 675267031 823251015 86450391 724122936 492205854 603814634 732842301 378155735 305098312 741480989 209240777 753086092 90489193 895532149 860592660 183641787 733577678 592111205 371671320 741611664 718246799 615535515 78233984 716166926 828751438 147148943 912492626 568650439 319962495 111316450 607664714 266536858 691660076 230838538 376900055 406132914 970600731 778741076 580292629 159096897 52688275 830208965 114140925 283888119 18370060 981055381 410817411 87851899 236523021 680887926 437617522 896659360 936909965 931589781 958412893 697010178 93611580 44374476 360113506 369331585 467036026 95575850 676601291 124120386 819535302 59109555 923355610 268641883 460522514 560173595 536376273 482787855 293557579 436213420 760421664 36971767 695307128 419983039 968753337 755139575 731935983 365153214 232366988 318488885 19920574 490138093 867181415 216099454 98040696 63008453 96375401 904974674 434180722 909244147 830094627 275542978 276471264 106289764 412250922 492507152 427410058 749432266 98154144 422942358 848371399 309865978 626189680 34062103 707251348 176397516 69103220 31599442 302435660 555587143 735601975 862001534 752678573 926054292 305757846 127926087 199595276 828463031 752806978 859891175 296522817 462176705 896428624 682694746 353529303 775945410 643021412 721468808 374107702 9182774 562078531 731411909 402284560 159364653 974949501 4437973 638719309 830851251 919251287 504139642 230529316 270331904 472495166 294791256 854364835 232150556 842113424 522358031 308707970 81902425 955301946 213811638 931591457 921885185 807746267 149258149 441130540 974744997 993450895 702652081 163648481 99378516 592437177 331467360 105075168 321705584 232239755 329992235 83302911 431625785 30141976 837604841 828612180 803544297 110333703 296933076 879086087 942936390 414773611 76613415 665207365 686801280 45399925 111752430 477465360 781679214 665428277 17304534 253855145 542187287 744974254 856955623 95053130 939929327 450539403 6937849 114078302 640203814 397424485 206371347 200120894 476159128 969707709 907574222 995429185 79446177 685902992 867170113 306404470 492059026 289073760 826088055 682360119 823474233 723660781 602881706 219927784 863978800 542823270 298948522 152703935 739795492 105793962 791024564 49365288 260455286 290357892 727494190 141915334 943947698 409243694 695446148 822693180 622692146 678263849 176729189 281362966 107832480 145217360 167319151 745571246 133619889 353884607 772725035 693224714 336912195 657888273 525184066 681596057 892353723 402066438 634973380 842197246 68933521 200359261 522220225 961000055 412329040 933664078 884388313 198744662 634218447 496197569 808237989 262044418 180256923 30879893 504140557 465658224 40980957 179503525 288931338 611077593 822473474 527504444 631186053 433771762 313094301 365580181 940854057 759806816 71025972 913498353 308847416 682227461 20957231 230272868 902698754 551863627 810276830 86193736 713380121 301602708 236149777 964105510 504535884 114639559 255590309 723369272 439565538 680333813 729781306 215378617 579664872 387546959 328237722 917994813 865711075 772320762 835608254 795364807 320420384 36524075 210855915 482463410 312365630 212550008 560537982 946228153 247025266 667118738 86727289 182550858 176040058 964286652 118195831 241166386 760137102 414750442 988046312 215037939 108570481 4515090 163761643 505022280 816028752 148523124 1944060 684391528 565242448 529685131 567143251 561006140 795008696 637308140 856434266 828527591 769222347 802929002 748552124 99462720 966125086 932418062 713693442 832093702 590028462 230693039 483381553 805870655 600979761 244619626 950331480 705906925 227315532 109893131 619376189 819771847 384790517 164443296 291444898 720273927 620067942 625724865 563819501 730350848 940749786 765769187 151115943 653792588 475980815 224148778 219839835 58734264 583482774 109854380 893105649 540638559 118661499 759905963 753053345 768657107 361452957 415846842 119999048 784491037 268175857 939083958 291665749 967156621 167007039 116162372 316719751 685529858 814608130 929193433 750526430 556512726 366276893 523790077 663221597 998364081 608137934 972275777 947460088 767814628 723297692 715527466 245300857 152912578 543392996 642101711 946113178 862395787 210823128 225576523 202191218 996694800 545323468 103375323 73407571 253225773 505363311 389864711 843821479 587659418 904905632 600957884 900622432 94681266 22078803 378535702 916562030 79666437 85664941 460746340 716213547 723749011 419607459 399721152 675927548 894237311 603950464 85534372 247011215 448840409 855640450 585583797 714970808 479742554 366039325 672549383 907700766 107853077 346599799 476976646 285682399 693979517 945020859 304882976 474450987 586728317 667759595 897938208 839494501 69355013 404463363 902491565 899867638 560069733 928584383 818830031 989354472 933933515 933125906 388039458 426449050 725775498 708221103 733842971 665782285 6563935 86511206 655224385 160840183 433516126 567942587 593235129 387712260 509693998 248035999 480099588 497860392 839927067 52768913 535353469 51566751 881325808 336275817 994600204 345848350 45769373 822926782 111370592 674369833 773363689 65074057 176796123 11300516 852539022 699134272 781271598 663616703 280746857 330238673 15741184 633639221 319843039 19810301 858405908 42445327 399804192 590906990 254747134 857813479 540505551 274996755 891477118 79445137 220382369 330898316 44068728 98970942 162741617 700115933 520649183 190190593 481841256 567831489 96925888 356588743 588672120 292977088 75612130 430934920 983871830 837887355 951671479 88183266 531676533 775705935 624172275 345229443 268671741 852359406 564167603 280834599 450680732 248082849 241992827 521003973 192163324 314863213 966748124 154903366 324897329 339554488 610210270 468839774 675051824 238236712 602396677 22530829 637126014 82385461 694533705 876267622 531515322 956329484 574114986 611306060 695207476 231982764 382319918 416885625 730317846 946093093 81003728 965087155 60435351 624912831 608775308 46766351 329396746 79379268 632602924 720245737 680692399 987509050 803036698 622744575 66744491 242971945 4737675 622187880 184579814 331985408 384713845 922707105 68241679 739795152 43870482 416812750 195359823 622037627 103134910 650142191 199017791 746290105 64471831 889920323 364786586 618080533 764290311 216940731 379090199 188572737 881970227 74123455 846505771 792667820 888249633 497365977 838551807 915133735 985801767 326233039 585388211 517011528 90845881 776112991 113839982 463057660 309364897 83224556
489196108 412579309 99700573 138451924 101589613 442809610 672791041 635130946 749152794 436441868 508979160 985508106 709633162 405424770 737163548 806719517 227191413 876926852 488865581 648400338 507175505 93811311 430492175 703123441 524421006 731874551 91684912 891038535 422530255 644079994 59981761 293823296 551608846 701401185 306344558 322799885 169605455 447696958 470604378 392274084 76873436 750321209 517786333 242167238 670523530 507821125 907454170 580720152 105321816 99576370 522046324 524155253 414362971 949704196 156973772 17907543 203770829 444973845 739349531 391824100 726098877 276794344 772913851 977203349 158586390 850778786 242952904 667589487 610220974 460897983 803501148 381907805 950965966 439718744 855361982 660106947 386355419 900289091 891869792 165461264 757768212 978420791 600470958 274700759 999996814 381925859 112983037 81202208 651933891 31116041 607641150 768857786 360334634 539926799 887770039 231327600 19441055 713220216 467278196 14271665 460805962 476906272 420301099 222009959 812842793 93218545 628791819 986827976 278462567 979142603 902697775 404294953 531518486 246510000 729541027 970100219 44345431 608735022 315921505 542517113 631028131 196772080 588557894 19395085 983656292 254935109 463439423 746035407 626322438 946997470 5886508 103606891 326632671 332824631 920272910 784698789 674648051 219226199 157787627 176668916 755982482 936388614 538445963 917557363 677367926 167193629 572958696 474109869 609803728 540748269 37394253 518324995 190176351 65247896 78295542 144894587 614537162 148837557 352240915 754141506 630578790 352169896 907181291 149148111 213495022 857713160 507462955 392822656 231309607 497729252 325324216 317041067 126143558 523899391 262635758 935748029 635201043 461230019 161436228 937415849 185436224 810742650 214700469 425671572 574897502 955307855 701313745 626645569 280341677 330963786 102366691 556397996 491507803 704015052 185166873 540495262 168768547 252854675 698841213 349000419 832373006 897666457 562071538 600170986 733176344 878373176 751638524 395675336 343443675 318163749 901832199 361558236 606463342 784575330 661729019 159203540 487739239 57563945 823633148 567833722 179177029 834106847 325516906 436740681 388685681 665251501 422289137 812334505 184590686 581766120 515000812 544178693 386857769 371918156 692362275 498552713 100349455 43084206 290107105 443093704 105351344 690428527 195906528 219160356 972239837 407709484 336969978 371278631 192985961 821942847 324697266 956185533 556216560 573087476 570909842 571667904 212022945 305622348 32676551 312236980 524380522 225730809 355512311 883163242 393371217 345593261 632736112 430494060 59006502 674352742 648916196 232137315 444374530 440780245 219050298 9499408 796932802 398075968 172329640 956548145 377726299 505507991 438353227 930187612 665201370 338424198 260104055 845501706 976380205 157602647 787373527 30729455 34897621 281112030 471592372 167224581 339402906 734372431 820445326 948098820 977439387 723885483 524406697 670832853 345143474 493705413 87306542 990890538 264062897 520380795 924111038 681990850 895147924 700251285 272123990 715919875 606484720 292108285 984695191 53929574 627159265 488624924 212401307 774287141 437777541 79977031 252860022 427358673 239461197 350322391 99399578 771188367 21340847 381666275 36854949 704042458 913376346 862266536 276286864 604133982 642083602 643182316 804490705 179665250 869694169 15023097 864149342 105096719 975804463 332322105 731010317 664095072 616253562 19758289 585099773 995065114 926150361 644541582 719748702 854405676 3720253 719059081 316600254 318186738 881037131 800876937 342193426 512542504 411789811 21273286 493184078 657657821 831806339 320084390 559977882 476520711 403587834 88744047 103083209 792384125 258290041 953834258 503014509 403078545 619149737 452257529 895658957 290883447 827193658 513202317 489569436 827393136 487080123 329215469 880548571 136373777 906085798 730399453 413792488 135397976 608550217 79359188 838725367 487201761 857015611 97572563 531940410 7876558 671673317 704277487 433739807 688058677 712819317 551561652 242877958 630802977 518305516 714444945 176222941 804704681 56857679 516796081 293832849 477605512 394211535 318258174 43813770 422571778 565750802 964414989 682239200 980742519 716002215 494159108 478214563 560513645 954762872 938728507 374728672 459118788 177313801 881429610 30783542 15064864 681244984 799443813 329843697 134100628 367532978 670171030 633744912 605835804 862090629 748753561 407850997 137086259 734198190 390395024 739283751 923241506 222373124 938339255 319295927 833362811 776910478 949975975 69495956 8794753 101318790 408909219 339613127 116306429 209458656 193752964 742316093 797981464 829877008 538486969 868843706 2621086 968567691 224421225 472864429 713555576 197768091 395184527 745573067 837467044 856065043 841028625 737008808 393635875 264112120 62999508 351813228 848754005 261736670 602681835 453990208 348833546 257650437 466800262 130456769 689749447 34509298 461033695 874019023 351333504 928833016 978820270 821462435 973508878 540006838 245221726 772247813 823372000 282519152 205506521 735968250 497042088 928487500 486277329 857507079 582080884 101706776 118089426 256848532 735632773 444988811 924110259 264484595 422616725 496463467 609278698 42834621 12055809 359647082 149759444 468017029 551859552 730145843 734171611 307260077 363886624 785509922 624132892 277618440 766405242 650373004 388456833 911233772 653262761 660114595 657255398 32878143 953363035 465112714 403350975 718582507 669039443 729927088 991927586 885855987 8569139 520019382 253678551 434358430 406109577 6996508 945236686 704709879 900173160 403045391 895180164 316959491 301758353 62866881 653757581 872802168 121318040 141956223 850053839 752750436 540325274 143818996 698468080 107969255 934404512 968199446 501659087 548127830 510949544 19844159 363349899 94485670 833641161 360834575 783819157 182948722 506612428 961043659 287763094 521467884 469989419 362891207 671901374 772799891 624939535 325731316 877628295 82919685 828365521 541803008 208308053 918018837 273255109 980609778 892891670 460964397 984194024 247893890 542268288 810100490 469541846 314254560 646996012 769065414 929724345 161827353 429987856 337376920 362684417 649529812 537350666 562015048 804797226 440517878 907364910 797555049 742421219 375262088 790727477 733778791 418147028 431537865 254971247 634024046 205890366 973465179 652665057 77146975 654844908 657837172 446705298 902118511 579038904 699193733 857781760 951547468 132882632 402514173 679279751 191932031 905102874 515697753 739896873 489962515 453269107 207547878 894705880 221396850 269186142 974311924 163597998 860252613 31268136 423884392 268180853 514528073 680431038 532465547 179528400 296172744 897817232 213337537 461512717 721736875 61168638 848609184 367782713 782542159 281284373 26863325 779135482 346073260 656917045 864046679 316179483 446269280 727909836 539423485 10122507 36247912 595521416 654541213 282949202 663555440 515951288 932656098 582835445 191560339 66131421 175392235 692575619 998583352 124071556 643913120 864320923 383165309 404665685 29123811 678504815 8744953 793872907 933833126 398152980 445088049 305238699 436214136 550833425 21133681 347040187 705140187 47612707 442025550 979876007 726910022 607450464 338293367 892262149 13877382 45223051 223789177 433081422 753687107 590316446 365583406 536964468 712186185 291175324 540139506 60485805 982629165 270301364 484164262 778767421 760454010 35003580 595343497 490441668 876154014 267969550 162764180 63423029 291928604 353600149 503988808 648269044 873259428 551901463 783671166 174775782 915612694 761862790 414710511 112930794 554723024 339282649 178116582 39640022 439324516 996106606 925327665 205681913 849065692 929954224 931774883 939316233 201738689 976773539 790551490 27937334 207989146 648122399 535191396 264437898 980539516 568691110 898209884 889151911 224105384 327766330 304306052 963400116 228478740 429820829 42002548 569820832 648442549 918449407 660846024 62369651 999883624 356016051 834189578 27468654 518124953 167580571 440850162 313149949 467392565 657758710 174869287 278106051 780328624 909167086 994450133 297185878 885495052 343744512 604320133 833542799 338921554 818246309 525878586 171535694 905894095 186767323 316641197 737261096 561323496 463037247 100791900 631923008 423649648 240403855 533679516 991072834 298025025 109975828 123678702 91744286 589350518 824451517 117845172 887635734 781250239 798678748 105952567 701916019 68263622 553477794 987881334 137695434 767866203 26306693 980734734 423790233 521724998 552951521 277239506 827498468 452729999 321535166 349906337 67632196 954045729 220281786 401504557 209175240 514088200 537822845 441092238 333120707 340771465 53796634 80000840 5573160 337391341 216980814 92297772 193281030 950327856 316665617 708619400 443573562 28713004 600979369 608478743 248160916 736131654 110504249 365431482 144669106 285805706 6955873 843811192 787341864 373096583 59337420 152430549 956012853 439806271 579202781 275057341 557256135 795407519 88951024 793152597 351967912 807680982 107881745 809049611 887084548 273601305 437869701 408191976 354937509 565528636 663215938 100093366 210631678 617252928 659370742 502533263 917890685 587906207 918349367 770732710 639904974 107629671 616759174 547320942 588351903 556783068 872368064 739398698 590910542 906912227 832784071 290544132 979725324 851637431 603749952 273006615 515351980 696023881 466622694 929736207 994312270 438513472 85343689 641041515 352071167 403030763 548544019 402116798 16029435 212085022 333856167 529860804 728213192 562387674 751699266 48453290 729318958 857039736 222638809 139603396 261483250 181350498 405134564 820172563 936111029 260429507 891003508 476946752 241566926 669623786 23195649 563265047 28837688 713891438 226643329 697330148 906467564 812005808 917272478 897962919 810035517 830264397 855318101 296047285 729246937 96786678 490076689 694133900 843089581 415327997 813868515 604138836 413512797 902709312 847645625 921620537 618261463 996070733 32599048 73699772 9246933 972967353 400477679 707427326 850938169 653507383 797907201 281467373 582168607 831322839 911821225 598853038 109322193 438197166 966677409 796174802 439898642 542948045 717762120 974532557 688087034 391910693 53856675 975520781 866069470 234638915 114336729 897387007 920019975 435679725 149875925 258809603 602285249 779867643 164996072 33941749 148245206 610926417 741696782 680158787 444532349 376297744 580194967 500468187 435962877 371501131 616159049 386302350 257661762 509013067 229701936 486121408 871124390 998560976 384230671 341009809 879312179 580753308 604710552 96028821 78671754 770223617 198973203 68825947 142872147 262137351 298780693 893568746 704121916 429231355 174224881 698806792 470594115 589907 902396478 259304843 92989020 575049044 188267854 876917694 448535717 496016632 156166580 425129784 503327293 619212201 256854230 760733081 853290376 710513126 632525198 863630874 417548930 623326369 871225495 579671853 265646392 313433569 102932025 794723544 796731910 174335856 140429394 205544696 524761136 183622074 374329442 712968230 112959012 688343546 406965419 40822133 108985175 141059189 594404256 167084016 358310093 4192760 360330439 416210521 303956186 103572319 413457177 542225002 319037503 91080093 292700147 439294757 646880246 548434658 274401471 115051440 751294176 851279119 189980174 864136092 335551043 563673813 727129847 1663801 182096568 951626514 448824618 144490719 197909624 135464499 259063539 789554399 646791681 815731615 758873639 613094058 877809482 66804478 855803192 469698410 61528648 53853872 583706419 563323398 730964149 56714096 273480276 62872571 59006674 573245642 538561851 754935684 878447968 502530611 858958397 307782081 855862351 901189527 7818801 829614779 863123396 862993948 779677412 830979527 658564302 109993259 443675163 65682683 77056193 651890600 733657874 772357751 530886412 751798325 242935448 864482611 159157696 318399733 593896034 715488689 791112070 873114317 444453327 718847870 455707763 696112433 47405692 940122446 954221616 851370390 938210446 314312281 889061921 222263291 132706052 871341077 106692073 447012958 761899472 466300983 441123659 280780653 697862739 872991752 639186397 641129721 212741412 737282685 697566770 547702756 560197086 955963086 667824803 525445514 211373462 193310069 323510541 537232020 877070466 553964264 99491636 748041775 667360712 680924049 381847350 122968688 614451239 999108567 847204248 12980904 617226384 594517423 23993915 905198796 259709323 215981417 720744597 943045358 959226369 941249356 65504087 800260332 178322145 770263373 162597620 944766320 164825524 652003962 184996711 529704502 752339461 918709876 3064062 917318301 858907470 888854736 530410293 777962201 939394086 936477098 139514285 923731774 56560847 115508384 146194949 35575601 43549528 480102038 293043289 676774932 196083425 417499047 645246097 351144816 866797844 218986489 641753359 336793482 305559628 376204859 129766734 247909203 506746994 599378695 327411663 409905963 961831545 602479964 724203377 585607824 530689530 526989044 515917207 226961513 663179780 868170485 428138912 112046948 384373287 844311638 843724974 61422147 16791805 303033746 249019022 194860006 987398720 112619847 23519240 173683354 6766714 486106747 911102555 435057025 775307318 439159475 557295179 213732324 153017146 699655438 744743418 146425680 927998359 795772100 568471076 454098241 431726144 656299939 205158862 853810330 14130631 125050574 239420838 571113681 139041620 802473605 190279170 813016522 589728177 653773515 458412407 665135673 378358655 376009594 625507830 377061507 832132596 195432541 206615034 830466103 338887403 659013009 71457903 71354250 963805223 726022658 987697839 965390020 759606947 868255891 663740464 918676559 47805716 225739063 970345735 941679222 781238956 405983347 441753664 209003242 619152391 744482045 177524888 660846786 593557638 455506761 420550078 739075708 512838047 478265729 62823486 434007155 388781515 588660445 594944003 617411468 844740642 810495296 755046537 433035975 55365415 190728923 532455380 177900099 381790775 933312215 646795481 553113562 60925421 847180168 416559264 860406807 653052201 340623800 751218779 870441254 696798873 719014255 676110895 29586848 906277898 12947155 675740087 954246983 802839659 672879485 903927640 167852013 797876711 412989175 333422295 378574976 901377948 741100555 263532097 275991207 24131763 587727049 673632386 986746607 890697648 496250697 171473699 307876283 147742134 903345734 648354967 231241019 392052952 411742116 147797224 357442069 977807002 930116305 833802239 110241242 266968989 976532397 483698432 229493216 898306418 738016239 899979160 630951531 696788433 161148682 163510919 727435017 352896355 729107815 441009055 405531035 770297928 892115278 604647042 298874671 158374919 32222688 698903656 747677514 64078145 158744179 413951836 172371770 370735936 567893074 670640498 951924276 459122095 911251529 838480713 805462199 805695213 96086849 196365995 121910244 151504369 804587020 495219543 748669351 495307723 439341724 113743808 220706 116062719 480954873 360890783 857087001 863802811 204791577 953230181 181423488 198818872 858378804 392563343 416602624 771099775 837554923 720427297 732949884 939834602 272225336 740994501 232419025 733826974 529740479 945663113 814382347 721156170 101471779 524311127 441297991 973960677 473518202 580169663 899768262 623938594 22852904 201437443 237238155 399367298 705814442 530916663 526545992 741084099 393393456 609145545 984436195 780244983 29103232 898507532 543820045 538973312 811320500 723749105 302143178 71797845 558656709 295157118 468046062 867559782 682259715 893864399 683809738 790991875 170415064 545429214 859887958 401814939 107502710 619828046 935686881 746504664 258827646 181149056
589250695 907969376 325600700 549019520 622539896 716554667 409548339 502165554 551016211 372457492 204746304 906029181 918632930 829940274 162377093 149936028 71691436 104106052 582503526 908633452 892496073 612154779 193782641 866427112 42598889 707636319 72438569 413489406 202202709 305320311 767623906 932672624 563992498 529846766 608073840 665117757 536614955 545790735 112191725 542870619 902227105 106010899 234233412 36471266 245643016 954784695 966230409 832342075 553538597 739457060 360597166 425602744 99337801 7556943 91154657 400015902 814441113 614955209 246494270 849634603 470935253 334755001 502929820 619259192 865434917 376044590 6242025 137343262 494286797 283922084 174476241 439512750 163434640 552051379 788657257 894874356 521911706 267582640 807881504 980715796 738782512 355203411 951411629 344492794 307691833 589357940 547397271 497566312 382793836 548275200 633739613 658583242 716290754 587941350 597644779 179604084 992510186 631030136 58708554 919557302 498667200 334048388 847517134 993459670 230411856 47705176 105714499 980334570 579712897 138535207 835126739 343345695 935937330 334131520 651308988 309982807 345578075 993536381 75353815 822989386 242275342 268740183 203174833 785455384 758478211 559908903 13111401 361645372 652214223 5443528 347337894 239707593 753484818 705217880 621493828 223200252 186678019 421483384 886882744 983439559 630893000 902714115 423879660 708082048 22165148 620371777 583818356 242824721 293329735 413862918 426145845 863192127 8296256 199462702 94859074 417231774 97626566 168652732 995154830 885713621 447682455 600987637 15245545 139920275 934040001 618948614 99466053 113973257 91394174 750086751 12055504 8347725 744721229 59493291 282060399 276836103 774577612 811266794 629664046 573441931 109505470 546620481 396351608 524176755 381597110 142114889 144354181 836855129 994314329 826155998 837517503 311456558 546529978 275292663 884252193 503466729 777938594 665214168 597191677 72033631 163422797 121524232 639312230 122509108 272136352 583467936 691595264 195438962 553889290 713220695 996514419 658363210 479404065 245872104 428681323 396806898 78258127 402025237 896120101 173367998 855913918 40126904 578169962 740571603 388048219 876122391 416268606 305098874 290113465 462050096 867437153 830579296 703712801 805802403 879155870 564260210 968605902 308317394 43382727 315763595 863017149 677803737 429231138 187890765 648193551 781779189 680300942 124666234 771063249 179720626 955249170 110247341 496836370 415480252 881277580 409947015 433158959 668999734 957298676 189135011 61883913 885057082 280920131 759789846 63860443 364275737 343360005 534002909 160578142 38793617 569067589 628682642 158578760 70980257 389478792 557276389 365580800 865051288 815145061 659960270 972486432 624386926 421811479 172667102 745017963 54341052 404569581 740906891 587099506 454553951 869791619 650637362 541708519 220910579 835294063 195035816 957086374 872338834 534633646 522539797 691289590 903690246 177753412 614202543 501732726 242857329 848992398 119439176 101048858 963008637 450894641 371506379 920842046 307727073 831723835 598266380 286056575 796548844 645336200 963180401 164569743 480514618 691106750 684281353 110258466 560940113 409103561 695046499 620372641 671430702 660015183 876674540 951126765 807075399 334467437 127537003 506671159 218721803 446597647 86311052 975667129 265174792 644164521 375010306 908667593 892454373 953161766 80749295 887222147 325665459 830197086 982149676 272059117 385584395 224145257 788212670 307878754 709604756 649425340 329950189 979199882 354745702 285834365 70371635 133452520 710881674 363831137 454829079 248687170 721842853 747876910 955080052 474310560 243396422 510483738 241028585 326280296 832239124 519870543 487852082 667291611 299648363 698125469 45540371 474670083 36243372 746024421 923955925 669725010 827911807 502959853 597907131 848946422 770317293 929607330 40288844 384811905 551746292 537899668 578801786 495960249 427253 748436846 732518156 656272515 583663457 208011610 49474527 39437245 333939493 321828472 770089085 931047101 249780733 156596854 431950403 874013200 845652460 915224922 457839435 492397347 823659426 800926231 262888944 641253447 450245973 50980937 638793885 179201318 135689201 16822891 289416551 838987724 932373611 398368994 200487561 502885061 985318372 485873048 854227827 308405091 896509319 263440242 661628754 889284729 365847153 723092835 951682781 45929057 611067407 792057910 309032724 230431997 929940974 400380807 821901243 577340549 918144160 921635099 117356108 944147733 238030449 244143984 537677264 417158628 889486237 535066582 492087676 662629387 989805094 278840506 666024921 666312075 565892138 439925142 460230099 35218411 85519311 774489126 144643243 329802030 504476670 825719880 176808235 800238253 407645390 829625062 187517125 429720914 885957679 845380762 644434388 490871561 661275902 119244751 590367474 290995107 437240896 358534276 394953959 384748480 863090576 747225788 709991319 32733443 355130827 922913908 167297421 142221432 101358560 626233490 898445173 442869901 759105677 523445671 585506450 455918519 518064054 218374960 544502446 522040438 897500695 620213341 833435357 893556814 308152980 819841709 765712348 497233730 822750250 663940343 526146900 345647597 741480474 824954853 225899210 835258289 65253819 803535598 530434118 548604500 471270249 248328668 146312153 377425766 902433914 776512871 684797151 538119542 253139770 423784194 439010557 257197218 536039557 764424585 624811716 715313265 397442975 635219225 253767173 578977979 238538637 147460494 251198576 904709228 790988805 984204521 267075192 261090284 935112953 383403819 209684291 904321438 483046060 118593237 292916501 303089887 704468838 815356324 576347390 692044679 735529072 276920563 267143063 470875188 644486213 527321856 971314136 173930633 639317465 88892287 609139196 858037681 705160082 22549939 838183402 266264666 988052657 583873561 837757124 810314706 102116198 402111506 699578137 636422985 943956850 390326541 649002443 89322775 139276573 712961972 72118302 369886944 512880229 765649105 826438204 788908397 868514230 85632742 214940928 247007053 656554603 538352066 7859213 883360382 261753654 941191768 207690481 683803102 600883673 426382639 324785750 881029732 435614084 388888708 235400685 426810194 8409881 23265133 599670499 387058939 758061007 153782132 808896591 319447764 315924700 476515490 875589333 665952453 585094090 113002295 75645445 169463405 298820941 261338804 290287339 453497337 362883073 799677597 365613912 753567220 999645610 554413892 240735062 269133964 882066148 286257680 686478564 162034083 909263842 43032735 638256460 80674415 464306430 589230782 79541308 673719384 480764494 596932766 619184860 285006487 556459204 781226943 775765468 281650708 173697153 751020663 769197485 567512160 290615613 122392380 238078345 540985118 511676112 926118504 165189912 286393042 511641224 111547644 510022337 630117634 382871220 4971690 476687862 158666992 914647743 834039598 594315562 545784623 850011592 793347508 382475286 421491970 787445156 74126268 642313315 362988148 722902659 524298937 311627464 534313289 725236841 485508124 520366986 962173590 690985233 127180548 579467812 426957048 520457315 51270845 467744778 484797191 77258898 399167339 648666677 592576659 825727373 62727980 967025060 933508786 740174523 458312197 61480232 210982918 833691401 541579607 445494846 997370197 894123050 549495061 878723275 982706111 220070251 181557369 474771929 199221198 683812380 467499207 881497726 982347184 686286008 758189884 943417179 595306616 199253307 637911134 333815201 779337962 635075003 15732884 471434490 452655416 820028234 181792911 414703479 292193023 860323936 620363612 575197922 421737849 842637607 99095536 118463145 258058965 925509605 44310636 603968437 525269053 820564223 106817845 132604871 898392103 659681583 61364755 342559178 810654722 578126347 716967840 504946853 711352162 233164379 846117919 282882218 319766991 769978344 853184074 866657911 40618646 913461787 659930923 944208148 980420967 721474881 489186216 50109635 5475129 479043824 360141316 964040958 408171391 709649746 409469537 185248422 970206387 959746744 264313976 740073728 584788655 664666344 460366158 748759392 707050312 474763202 477784648 443066065 904963831 810465323 329307315 480676205 74985162 679273445 90149702 656236829 341461281 829377833 38328381 894970588 639521213 303591375 745989133 625926772 676981531 987027329 564398797 376192980 671422776 654997591 231003068 621851249 822496795 851894992 356496650 850211003 891410699 129488427 872024911 9291003 697698794 734403093 76923867 266785887 70350480 506201740 474800269 315098903 730591243 740609596 431257327 146612697 81072756 233649870 53783320 592834699 65704776 27675186 656002982 949977081 359403312 964976609 242153936 374572107 737176680 503907364 976384139 536776881 35275361 289677209 865194792 669892656 128349705 160995223 892675978 885475142 875810887 815659244 67179940 878919680 684969002 21705242 735888088 559036854 861842327 949407572 235335817 137748970 201782496 29385403 581926770 87115678 942507869 910022230 447080925 248144867 873698808 839775607 660380010 474162871 387487567 427302752 333620179 909128664 369254148 376968716 101877067 313049713 838407342 781367447 17705096 790882857 95008167 82233808 818599295 489251374 189156662 910439446 545756075 738890694 974946899 49896659 794212420 486916594 29219756 338524304 567640816 130217862 142673313 654671221 661660615 449475736 878666274 509246253 553824617 386037028 649679807 526549010 795920953 169152522 881041112 639058770 445420233 567233954 919720343 786430556 816617328 968342911 705673819 926918051 681470819 945193297 326258206 410506095 139805389 285653516 738605483 284010648 76289438 724303813 594286020 916394995 623348997 240741728 968512245 396970527 566178002 712716686 789455989 204665494 58269980 801707436 334901389 826772157 881923317 49301037 556446709 54661660 12143191 485425343 78430076 422636350 469871327 90792668 1758637 115356724 125289594 976191407 605050009 808468392 829609469 861279374 798336662 956439756 937435640 712866609 570462080 237768532 992781108 860124360 926786012 80827155 337899885 661582518 190015976 216481796 393998998 114598046 445478730 457067029 769945019 28421489 153755944 937738078 472653334 892742921 143770749 772995852 310894743 631166935 149067457 748243055 542547757 644073118 530398219 108103168 612567649 901840066 163976117 845680636 993315081 821632583 815701625 589814446 9363238 447186928 727311710 472123562 949539378 458290710 737727993 746160108 3485886 279236560 283719109 296964103 919564498 312855862 407600002 50382835 929289207 827509050 121333692 337039412 24063342 927764946 224806365 133926839 525930110 825305272 473863926 892179491 706387262 760448097 320738437 318197086 805933623 63424171 136942225 712705229 290611901 870397826 936803380 255000341 854129441 413991384 798501356 599537952 942352014 910081806 824504757 757517607 137933280 67819042 289950725 215892604 557066600 157999168 93861529 285241896 450387670 836372173 966804241 395410392 68495640 737966674 775746712 225981403 671708060 755459116 457151759 364832723 29696262 773106082 880871903 700176668 537817609 624881916 46840717 474294015 521705027 520420339 913170185 205294842 525708929 384481044 798145205 197997036 752234815 124712379 798166906 570561533 200741225 606448097 303265645 165184427 132632184 597434880 256206936 711323947 774519892 487285562 626355725 85293617 962072501 128130675 217028545 377132070 628186781 142539323 192557200 966844883 548349962 694874889 572725502 299824974 331125136 468372807 37660492 760903264 453922562 239380193 646957027 756946942 155365601 306870147 941494881 306648475 711357920 130365193 206139180 496922732 41319064 778904626 418578885 814499204 858904756 675492788 357647156 572871607 716402881 160462906 555387937 680588575 515988788 832174335 656678547 436938182 681010026 791448193 325700790 371960843 152845497 747927259 944301302 58780060 752778048 874029014 982527882 506397902 696840013 3053467 630360069 475396101 948300464 426908056 840991859 712628557 624455275 150444083 343272167 560413954 302891806 85050421 368507534 281214529 17624445 138886246 813142953 983123707 433247791 176822689 29621559 213748106 68520194 667219300 997405780 802159528 291562555 684795797 113631504 628986462 105535149 854822229 863686081 480983711 481596809 749471049 787316851 563123079 764628967 717604080 176935606 505749661 301978997 680381043 917028719 11771637 507788717 625799795 137722878 135070648 92299570 484115004 446314133 231341721 37718940 834410077 55833307 162123494 307561260 115932506 526944468 483341276 299980532 123072414 99377108 616563653 890302674 6678143 7379408 875134210 728252314 585837036 863986247 180596555 109478699 831555620 499113883 883886271 595395603 182923428 762091899 945063700 22315741 223385033 648988068 558065541 334163152 754842528 953990834 896454265 678077235 869174197 915201459 624713400 123169516 238714842 619350190 978681001 846116158 402405411 956373853 319594624 93427783 494477665 392354300 931013981 952415921 197443586 468073653 437093718 135551545 100243013 826921031 736532831 919530516 716431194 837914817 679692189 753143279 865916042 846019625 200062337 526367785 61460967 956529813 620301087 768049923 417145370 482765939 618848508 162658675 413737190 847781383 561184431 735558774 46128305 468302666 189870414 106528408 977625558 810516863 638769251 167594907 973570533 278667319 530359984 668769807 371215942 915646011 827887556 591317294 70104698 678745940 433108362 401867218 626099538 221913906 400214233 271182548 611967696 871987175 337030645 397019182 447098879 291786328 17220158 56701854 427103848 546324178 709713550 602179154 436244173 504103956 354824041 956881606 9851764 106104780 896236145 343896841 951344957 30041387 18112628 904219077 877060855 11828911 477776275 461892902 773084657 392627344 47179876 503793665 982054227 573309192 41218384 809988927 166967299 32035938 647122256 936765909 903017853 494307215 758094102 98156414 150091219 715919344 707344021 29796940 208275700 363106848 936058571 77376574 703331497 29733757 395840214 628967608 868055367 296708448 139578239 774207040 726128846 931762363 533356581 639079775 857161639 180945563 115425587 208355220 265239724 450266753 952288968 985845690 892435143 422416165 472226363 787751399 191133816 646526729 984545548 707440443 103198253 329555755 695523872 978080435 107474732 656196848 587984804 479691641 160429552 155520832 547145130 929965422 222290770 716507250 521275290 425638265 943437702 761452114 495294233 442894371 480561210 15159243 76693335 673859808 39385121 350072922 980601055 430180827 650904980 371036226 181030490 121829309 907756482 532648057 49083313 564530179 545037059 31589332 203484371 891275074 956502942 212965547 109593062 436444742 149232436 596238700 120843368 501427079 874936944 427434447 226684259 846918421 845743064 669111560 634295720 242933166 956166336 305940174 811284270 514110947 991557346 499289526 167978528 741498778 337622431 613554751 908493931 133267132 705008672 424614919 972557712 914321388 3919042 264480661 337271901 541054388 127529635 303753295 467972862 45767982 630481735 852781088 563201180 986215023 830945812 433021244 463857783 554281913 611038783 658852200 329888095 829891864 222462232 405940583 592915710 451861855 21335013 154154568 603245793 305785968 514233482 484457859 349194120 735575808 315126177 645029224 450526657 243594225 369690193 432277001 115400442 432843829 199123165 256281178 329309571 170201383 821498431 968380252 471890784 514086889 862770282 845348560 502899507 119404186 938446426 615933945 585981459 995977026 178642646 197566826 831258377 783335528 973067147 552551732 470365833 178940260 865348571 202369980 72607680 714704395 13322952
842236194 381447168 396904261 363018 353530927 322231266 146469771 146427708 780973996 696239801 501789510 871748304 120217103 30672113 832799089 452001712 109718029 31873187 359571127 208814964 843269254 258204698 688352795 563844409 148492324 14832417 381050523 942449159 192868889 613268861 590682626 753223426 967771895 90987857 361427265 301098457 181446367 552011652 615777626 826443929 34650282 509195069 577178776 420579810 31304613 806720574 771174677 659389420 352890662 942604014 856737066 742963852 265883870 506075027 508241803 529093770 179643485 428191042 716262837 824213527 877712448 823944935 717066360 969460625 947669898 244800358 643602829 817743703 557993416 542784436 608442343 912351463 370326988 271512446 308510014 207306677 606483133 124869444 183546659 430016989 853074976 289331071 477883274 258581188 221214528 468621320 119199762 838827451 166846114 326815543 273310593 152004889 149177081 407856033 661703207 901433122 713448704 244342203 978373693 271530184 595532168 204705397 428545555 20591434 748643031 213560436 162278594 466838751 296703327 198795424 236046938 939590476 279880397 761487183 47163352 663235244 59382681 71099707 903119622 755903444 633345577 71311701 799871732 863394946 157930356 812369795 189573885 208930957 947249575 923182340 9572060 303915087 326425529 325868364 392688509 871127161 696621069 194244782 471664623 479541256 306009923 910555553 275102035 906611799 25380949 500830594 134237692 121084621 931680916 313340464 882076978 72637900 865147026 627711777 655790369 291652886 135351073 372016432 231983733 458062533 643226486 624014428 617012069 873554778 472917673 84410288 654284404 181120848 41000595 751006799 675678950 330630800 202086056 254853050 644732839 289059556 526637857 179458797 36366258 576465702 839944422 704151418 657906519 600582165 34960924 729855479 572308975 789798701 451812874 106662897 486991828 442766771 249700391 518409269 523176066 331337353 597405223 607040797 406455075 382332492 556158824 260594064 462951295 580715206 390176607 168297819 121914983 186358181 921161430 643124520 786062037 392174183 206122340 158561997 597660230 44383902 769641245 733722756 302559777 140932577 369566435 198006687 369090315 604291195 25579911 20184019 860194645 101833897 619569151 897835181 684532682 685507319 555469188 423020177 687057419 740872808 312748832 228683684 635084203 33077476 516148982 880563628 668137064 492261795 276114580 869176746 128690783 180739260 8663354 727323172 546993397 881319969 896626721 848074560 62831260 193603347 261361064 369823166 173746719 820552890 641874385 729376805 964203794 51016688 600395215 874165134 211248894 248490085 583886193 181019101 678701694 783395071 709640992 909392035 93044660 100278400 422120122 487995247 864588646 34594093 38419450 197182603 758639535 449244556 434113704 734813567 393602321 420076870 567260767 554289342 867766300 777342287 607712394 101506528 396537361 985604746 264008924 346952310 324949632 708354819 862067328 892220618 866070112 134952367 931267034 314897239 3194895 533760242 754769114 666343431 475334640 764039627 579471290 53884337 778995648 565882002 569620096 566895065 949184227 85057150 338350458 477715900 121292178 775304671 58052166 169033056 238706775 267139327 75735523 476178266 359413525 81378829 34140546 356077295 927832520 895428571 350805372 237730296 678875917 17960556 816018996 839348447 555621700 200632789 866887424 680933350 175081787 735940494 358710724 190153869 372078960 743032246 583875860 356286596 649358667 400710385 341619045 136865006 109069900 786984808 993444890 541988135 958837804 631577712 707777181 619918127 369918638 345974957 637333578 63821441 453269978 650482869 328597714 837532868 919259875 434563851 306477399 923011992 11831645 782063089 509173925 845242270 987021845 685562545 848942484 249282511 431313065 56931250 781629982 540010711 958286125 694221519 553006902 280427228 962156197 432277914 10356034 719178187 285061517 864567888 650878642 90728720 372311302 510246188 452645578 467014407 255238451 96820560 35447854 755405911 442532480 442047310 413605480 3818629 416768559 313279963 609495197 303610379 489461663 731189863 920555566 783910811 949528211 971150663 38981273 863371488 155807642 107836319 986312333 950772641 737907689 126394834 352377199 603657138 956360246 299977958 915691028 899314569 529028450 286740753 74392075 731041991 129605904 665724010 682670981 196001225 978032660 335697586 8153927 199115656 603690729 594725023 532807417 132253391 772040969 628309199 50902786 984899636 561739221 21535753 757025487 867167776 628204572 642954721 146142223 355172110 768205692 797267243 768781693 472873469 645020452 473344807 496457632 204773854 255140563 803415114 27783714 387060096 212547040 784216010 525476338 341206957 194421707 473106126 79694189 995630150 493498375 564901405 390690854 846510402 238798676 235247844 786217392 118582603 545297861 127515052 906516499 31558195 552977897 521171222 937796658 714431852 107666426 251785846 307910717 534974842 42739853 696323957 428478606 833610576 805925061 879453875 276727426 135537007 720719393 602405496 905363871 766982770 556206001 809911382 859689575 598855640 605573878 795875656 700830792 214127961 698611084 154915488 613659341 508161672 680711709 563883633 935629002 228352828 566462237 846591409 565183388 697503628 282503452 614784987 568408789 294803766 229552434 83560824 605930767 462279704 380759291 529154354 305565485 846864063 50767392 269954850 622577822 888887273 88690155 475403921 39026396 414389574 885010959 797872729 668841507 868148539 980041713 366305575 103139493 895450191 160530087 20560758 167166883 588772978 915350941 339207779 358677313 297412645 8330757 763894106 989824505 212280892 660056537 243643430 546974753 995395882 123385845 604306888 342079143 671751096 234852852 831774970 392921308 904265062 508694875 172143125 989344160 380410737 55269178 933347387 863336146 606711392 696999121 625527888 809802714 151997834 69836448 407870402 145733641 106606103 493934778 964436914 178027843 420682085 659986375 234452452 376973175 315167987 479614627 882817242 449230334 967541699 358120456 503121371 289165312 613272554 379833398 319948300 133596308 933876238 273175321 234285846 426758956 675342670 472996431 830303832 596909643 68220881 163052973 927130189 303350284 808199558 395035749 85764342 286724444 183503129 540273902 797630752 104502451 49725714 769966841 472644966 711099751 992633752 588020781 836347105 61977379 521787734 337425463 82538818 72566426 806491922 233966536 103595902 983287982 512814863 194052628 943529272 147239196 909050129 479126707 167188924 52417393 648465376 941819411 761769805 489351953 829832662 372894866 552589255 282605357 437536420 982132173 668131776 388371081 725433037 471174941 470714378 847266599 739035727 763949588 299192773 979528739 670107263 834069704 196218089 551764844 293157525 204898146 206768915 203068219 38037807 93373596 598008934 323452086 419580996 521142455 234124477 367099070 635670536 507196616 404354204 363143337 107361513 193136849 563572122 888750111 855306078 18778828 691259098 167785775 121209663 804085279 112419438 820938008 32754431 632455711 605474105 720961966 249660173 945540176 794416635 310512450 68060539 632160409 714889346 370783750 252866625 232778016 415110525 546448319 888517368 753562069 992058345 594106775 804654026 856782187 137619768 881743275 370635423 189549372 826768547 292628434 165226984 681985644 684056421 219214471 684113314 838606182 592543288 188139988 22316989 756238985 167880502 884368348 393208653 675252123 633738195 830086448 934493846 464117897 574070515 318237040 980775614 149129329 964635874 830764424 186778341 556530090 386648794 526999636 43667306 505867723 943367504 362882660 469360974 779411589 761880936 26115815 690353898 254748752 729503099 921764841 338854426 604131484 300337374 789116667 858109263 606120077 694836441 899126704 915722028 143155904 201409968 846848951 304181509 968112270 944153128 321483812 831276369 228785898 546135719 332090005 454029773 32404054 820137199 53854480 894766821 133804074 751035387 780579806 884393159 306327084 125169794 233166315 323769109 974023297 488543311 330549789 287173397 740745408 352850110 200977444 394826058 766934856 528192192 162748966 278280567 442387444 746377777 396572802 271665560 512192958 846450158 157160521 512500238 384235863 208738856 322918294 21008268 875731517 846305323 825860290 576575185 204152357 477213812 370591395 990759507 267535765 376860380 897946654 234494167 142941285 773335888 595651075 38277037 262311021 73372471 667859555 287732460 66631441 286043688 611626503 158617373 663037354 888842175 898373913 565651139 803639439 681676466 428635095 92853358 411860917 526109582 909078872 332817683 702102527 810660136 252293231 156037577 96537069 689814212 82431506 489945639 197933503 282711484 942896339 310414749 536961590 767838870 327601718 898624433 931902010 244047247 725476700 865334311 578141834 405392036 404193934 373831402 558200074 440443989 872850156 757551016 145599478 339704942 495910314 79606799 658327883 815162343 208680487 835857844 565398986 617877367 336718840 339398295 656384538 578475169 71103952 133108676 850568373 302521588 490110260 115544497 463287815 855664191 270468035 692697827 267382102 400201379 454111587 964763783 567986739 520913793 883337823 249736060 594212722 974470229 311281730 318251130 698019277 575966628 823933627 286432239 608037039 221715740 955120408 275226148 911949717 267779186 596661124 526287696 196753727 817929874 719766649 570995387 479090955 453930303 415170285 473524864 181635930 942588568 386738736 14183463 256786261 655871159 558402768 694854135 731060870 317061356 295624379 400448886 973339063 624073955 377189445 974800337 945055752 199100850 34623002 371371616 45124131 896822122 295757559 252392373 865714834 962836027 791414080 692024060 138242318 409202968 780381589 444402752 367770295 668785623 760853777 539814928 382009904 491806293 243234952 40518937 136620025 362316876 2732759 63936354 585931506 227261594 922597801 219292142 19513724 654628212 239341975 647670465 505253131 902389113 981052473 462759375 898423832 202066285 412161495 685199426 204060981 946938290 909745205 636804533 806217126 489516085 974528654 826402665 717175516 74539253 199889497 186285219 17373517 590026329 169664444 6564927 856788596 569426222 191361510 863179729 231646988 462159967 681899075 811605070 271289709 138566483 325139716 412398038 497826427 755726982 850367646 482077634 409195798 18100140 537940699 612883721 933557843 555589371 973535836 789367062 255994542 641104763 259612073 794580463 500404047 145998497 17772127 463811643 277034114 566936024 303407502 643636271 588796251 383444086 378531632 383150737 45112549 894103422 31717345 196487113 252572157 289800554 670961403 423650633 437142956 200412628 224374297 184795932 608583581 756886654 435458283 547503363 237616936 712979738 190112056 319545702 761901907 110823 581696855 619946824 417014932 425594385 440455501 498855373 912291528 541350963 730652720 458958394 470413214 822094808 711862988 634030722 345272976 876773091 575362057 872330052 885398065 277067803 460122948 195777518 411025122 926538615 237523340 66150419 301687196 151762685 675492536 721479039 400913678 290440022 432373685 879144219 697719823 699002715 371838414 597498303 977619966 865977323 771010010 618504735 954444527 43234883 15206613 774909648 380876739 276661666 20961196 446192613 435951919 915097898 636714749 98912753 289685942 120443288 469601764 194085579 789426091 426908324 335911666 885767474 479353049 729268593 805087040 12146134 523635863 984892550 343364733 745412212 261739475 763890903 931099839 434670 355236380 846186496 791465111 503554556 381750049 303256849 45032488 955218506 17829323 945888882 814088171 914183290 507655505 11939401 138799589 348640054 785782517 884191615 109256145 333833485 3196170 85579880 116876746 98567247 554302600 31328414 21381379 566948611 357243190 958298119 938015447 422719091 110927994 494231873 563492340 594131661 283089308 745675900 401926803 625942524 726000249 67643073 160659378 716993347 113293045 623231661 232749829 117527475 542456306 748240358 365756202 969868893 455080717 592790181 186579120 665714441 291292136 74937290 23435436 202264771 586678385 302018098 507965430 136092599 838208675 627564303 655787050 896306451 392595335 599486128 163739339 897184620 146453351 604070946 264466815 265907010 304858921 997217697 373177947 375073305 802393770 582129263 540049405 407114490 752471001 287306980 505669941 687488252 222241029 958400752 92543393 103150350 295261017 348027031 431679755 572316012 591726986 696407575 913927705 806030397 619092470 12140033 17062010 783667373 367337823 424360118 559830571 311074387 190962938 873849253 141630699 206225898 169013373 897928912 646920318 450529450 897889067 933997214 804255042 138372235 422436792 581358499 950283275 506471529 600339842 725584606 788623004 418052762 202131488 21672984 314366092 557245514 599281750 903052331 618615923 833016646 919232670 155949346 520081259 419760718 363326797 454838341 196498830 635005278 952162144 93514078 949168107 788736683 114110488 798996887 318803124 624526837 897074639 260164481 262649359 123446749 383034097 261150586 904722646 960570319 555900455 124467734 85386931 29496722 858582150 240227493 81147140 461754795 663366416 411492236 257361555 851326730 585601918 522442402 610377853 627878527 279313124 640828702 428951343 144884357 924869715 585669016 967633869 440588345 708622138 664731466 178928444 187851523 923180630 768039520 232731833 129268191 513459908 611130971 973073015 283370158 130418649 345271423 501149784 863059393 769630063 393862827 348470899 893387144 187114305 56675570 191982486 843023831 304781407 867917524 619558959 320478460 825553673 786380639 279055419 601362272 294114339 819626086 831875562 564337701 229673092 967517464 990115250 388078508 726673301 183131846 520841390 812571940 550724592 13378417 215952964 375663420 829994023 663770958 183902617 812117708 179300909 877165754 766130755 47990923 147274743 39440676 367923855 894385204 733920852 999308072 702293536 27903340 782327680 244840777 744104984 614085436 657137903 475895966 117448112 7817304 887058848 420560856 530373258 449615644 613829893 110899111 36758953 319955220 914443935 569916663 33553523 235957208 717550482 434424245 298598051 452831649 552139101 972886666 774533226 483634902 240327797 484227925 383126752 383156551 448180049 529948301 501612220 11565339 51842872 843388862 148991733 236970010 700198322 715961199 371452896 710653312 585127753 52331361 734901307 84722038 963281671 603636163 664860869 423706670 389319907 334812345 404798882 870885145 130507770 336248679 452312120 172496781 358944215 69500540 181215446 545994744 599526763 931432755 662051636 331185458 921228310 517977681 614622969 636602058 380889099 488081236 217545218 353737132 289507823 869625940 684089240 362618498 438460444 754913029 622360350 495974186 980656805 291390425 906777931 54396751 275463419 765798111 15036459 788862419 678919432 581928850 254062999 860687652 884513827 427549050 153676929 465775697 932590369 983783912 117248670 392058976 975383884 28431027 455544354 56579758 285037502 463247920 14390566 657495424 17079868 429529533 229878028 37904990 598911653 17258392 848549902 435962045 209081837 229991951 17747958 436862364 803995606 275741808 117564186 741555578 977092242 624855349 459109774 471533951 678059629 259431329 796043335 755203376 960963229 998159992 12208485 703847585 130824543 630361794 768588222 571777025 674658605 269940171 306842129 859188411 586834686 941024557 432755621 94256567 804138692 792054908 783673795 306298144 564167143 495001592 771611377 908670465 708962958 490015379 68735810 83512454 269884239 854104383 791431141 856482949 45000853 385397533 526579425 362370013 586077830 289682853
515049045 76991931 449847487 360275096 309909725 322699002 874368967 653298657 778294094 375722100 10951909 216424139 712657693 258052336 872280362 12355516 987902648 962506123 447058794 801682542 717123769 487927245 748981162 431227269 861250573 197913735 315265232 449506984 559421809 699197280 795028451 116653845 806015043 547679563 885220647 388068330 457016712 452226706 723875564 948887415 287380522 507440562 389158154 461586027 705653090 667055188 12878714 197998813 843505355 61656683 118037155 861961578 919327966 661633385 402774775 209717362 534832054 494698738 144739657 822439618 942898768 916033620 22259172 981976863 220966065 134647120 820145913 548230639 719008183 786353438 114588755 424988788 346544867 532814730 505262071 30292950 186262321 835804511 704539172 360537938 161627645 339517014 473802502 908448029 60954577 987059719 573696269 377700005 75613161 851012565 715854245 10039845 272048311 84791180 886129706 143193898 889365521 559620897 446266877 943148209 784829858 997586705 120922312 869643863 432610318 121137189 378398686 729862613 908927827 816177524 548222797 435193505 386915945 317690800 614788324 249596702 96133720 706199933 697071665 816361556 151764105 731470310 43627109 550302871 688393292 822922743 543830736 290282570 483549865 166492016 21018242 607547909 314550618 244754249 13690188 67483749 869778464 841632870 392683705 277950687 781070506 783196928 942676769 974450197 24780019 244857577 187379940 776092464 302129685 271302677 82044208 799444462 865203403 692539414 831076654 817925426 205631708 849156701 342044287 672812956 414536123 376766812 80978514 752234558 807826824 543915612 537255586 236583386 127428879 623873528 683237333 575761641 119981428 880901963 152983769 419157868 17796567 527532912 764026634 101144037 165075560 399540564 172410857 34345316 825153355 594035578 520048520 961165201 252648247 618003833 961955661 754882991 236169615 365732019 412799766 867124624 494940684 555613570 973085343 764078112 235658561 991376506 582875697 702662098 971078217 575522106 542458773 194402452 564439784 811961232 642651701 535432195 752427928 679557479 380510704 7689034 693041038 155561459 401601029 306191368 771109773 637515048 654063862 286012077 629755886 756638677 744945170 72834600 882625980 36787300 558075302 679137248 644229299 245150033 534640902 799984356 724327986 297427056 763649874 635960761 280441690 34829082 124797697 995047054 414188532 330032783 440181394 565698141 800896990 484048358 120731073 882505593 606362021 686970552 162269643 346351556 437740983 247582137 996835946 228649064 876087267 58304745 584671252 545394536 483369421 850786307 698116504 544406276 509555331 175546948 787466122 677409492 529085951 591759147 829259354 418299178 611788425 633496940 649602359 905754912 723990414 783546810 845960083 139692519 603269845 447276064 377552437 904291944 453655519 20299146 780734376 917892136 643265184 306262272 957939177 400631981 819790093 171605491 627291093 252432891 151948258 308140666 318830064 680494081 442268748 511781974 315560367 331174645 169002202 943308074 138319241 148671846 179342753 807859511 175490975 442401466 477731301 94503984 564569923 424502963 547650842 654000935 4349041 158780682 849854490 308126295 984883570 568192568 540528006 451849412 115091223 872832624 578015447 945346560 523361396 893093355 898028988 784787156 116867172 256203841 897710107 90658631 428108644 477067576 215288618 918717099 865193988 184305519 469336706 913327696 965903083 964914785 805670579 983139765 730314708 579583812 618234139 820083080 350229379 768095812 805266866 192124783 133718797 576124154 786124984 625546682 559282401 785075946 483321954 10044819 127953562 481380042 836416875 818122447 524684995 216919165 853943324 992662862 894934681 60775342 13164644 115780085 797579045 265776602 391208764 498668971 80493311 672068461 591236201 96094568 236965698 280280050 712834234 827309069 420773990 959112137 158657830 63925733 658090238 206964926 766863499 522522372 574271271 543617837 852136471 815865424 97083703 659050506 711215554 2384095 112889671 294574856 645222114 731433329 538619869 174089020 872993189 423695912 331960506 956955860 111274831 463295175 19362524 33744381 410898108 373801509 923311622 97536871 750882110 997656971 869912373 902475712 692639812 725863140 577008041 105787491 611805511 603530953 111914674 536487790 680311054 573714426 981926068 773238714 648225556 220256252 546964658 174828936 959893789 639639755 726103177 505188382 997097014 332061566 328773290 703218910 764592358 700623337 39401242 382430732 159816441 680108965 435426427 599174394 467703340 47809559 248469317 917504800 871154665 589218750 121164877 539021831 370780084 710757326 942184063 662555290 485851543 283544819 585499973 110874143 927824159 653897127 198152529 938691064 238361896 377284330 412777851 886310100 960518808 537310756 74979501 743470402 772700772 832341695 818271811 352328421 788766921 507214438 319486773 516195418 796925939 213974987 434130483 844187661 775614850 447856453 934945031 404738506 280795471 973240697 804159824 21917964 409183321 658109223 127175990 296004436 223335003 348894196 992913195 155141797 922952441 250344647 228836354 464622930 156464758 314429271 953672988 406835141 949507083 242681680 257411243 790898595 712381667 365605568 452979499 75237700 235269255 606913285 261561633 512426681 63642448 932489283 812742120 638124933 694417961 680218495 800421868 476701952 445691355 653120382 552460291 253608481 386027461 917870140 433275195 321998705 402455180 565174320 721251463 319403709 730641277 733884448 590117704 128428669 399831814 745874682 649503971 340091842 629881340 559762411 608018124 672494987 561232283 92223937 58144010 136799130 286673641 772969192 852659242 71302236 359434878 333146179 52363445 549464591 634903380 484981322 631280873 110014912 595132567 595423190 234046584 211484054 766530731 436911649 480129005 645596934 860476292 165887019 282580274 405073250 582120668 46168674 147692572 662080971 386930072 173453102 996637554 537217288 469516893 137942743 558538980 571757686 599276063 762062973 177970166 873163609 272329621 444802105 978538390 806854603 171949977 411990638 862242416 587817754 80888594 100056549 471757917 397570820 1266189 8410633 626642253 376966622 753472288 3627001 519065790 988027663 651848761 708012738 270144117 417330676 184314877 100283366 439787359 295425267 939390806 635252737 428179135 273007110 23514157 217590193 138826709 372294114 654148517 665563564 557447699 614015687 984610783 912454728 607757777 424305741 277905392 323389434 562562041 796200126 800938582 659137335 968680594 291560117 332735975 116478689 622734357 772057308 112664338 888755396 835799657 333978391 892070888 784490488 571379412 583215073 42436477 668663888 36359329 510961246 170972101 100999787 670222725 305779516 883481089 384594396 868672956 119709907 617730074 466776404 82574026 21298020 845389427 346293412 53285242 344773313 474634210 565228666 198097480 245476572 840493966 931218700 147089830 499270930 585338165 243498925 226707389 16522556 106942643 246692712 754913094 436370440 315876063 410811924 670544513 28660625 814537340 607868214 750156164 475559800 459856309 305398945 306617666 302223390 561778735 302577634 743213731 459711854 956957885 644599111 587217715 43287894 788943045 130712664 235032889 208905361 636579689 238553685 35344286 449608637 630391637 93243066 757345602 357094010 281642915 91927206 88186214 519619157 122900900 555202490 542108791 896889653 405005940 343638651 337175127 653189454 532315455 826553142 808172674 431303228 126885055 366776833 655988643 131174408 608163118 232033388 819926599 223483091 835341491 361169566 219869725 498737968 686519482 808776709 799115850 182110815 362255878 379145955 447580187 417356835 88418291 843636256 106649901 93782811 996281783 30191196 462855225 70161303 406348445 174622736 722837925 591683849 640325950 38750361 28280420 414219451 918106244 81124605 997319056 266950303 160553696 100781369 716035081 544619852 560119397 224630564 79389817 494660922 978843956 511984676 774871767 35790551 70272271 456656001 649808103 612137955 786952869 998628294 910951052 881672400 537342154 791141917 242710554 313168388 184845313 704345733 831930788 831083678 817936756 595790053 125938187 114263389 736862442 790046673 377055547 264241201 757037897 842223709 702171140 58825705 45974154 422368621 286673488 480580269 968695216 34454270 783741314 91932141 413055611 388630977 707026455 743262086 381305207 304364561 147135264 471453860 583740948 360097546 111834265 29033844 600672972 340012072 770775071 2006839 435842441 156130831 587041584 526750829 317425260 640432310 634266885 198755367 947176392 36809688 468969289 373378021 79550444 707897859 466118319 379517626 623175533 259888455 681045807 569124378 678075026 597460597 270669050 916041244 659725500 216348222 225153980 184074018 323846515 330324538 549967522 577417091 357520525 2210955 660020088 812256414 885183854 949173063 752582933 861365618 459588836 826162583 465812076 106375495 476951517 142108354 657604307 970601804 47048545 451750950 655371827 372376264 211013616 310700408 310900233 745243321 688614569 44386452 269301380 92940442 504208632 648267395 178638260 682921358 48241187 709419028 64107952 471310628 898235937 976863468 968729736 767306452 305515447 101882010 711531387 967684529 984406480 8174134 220985590 747970251 917735060 789651582 808484331 541340237 903832383 330566993 944530031 965059916 176425938 863974581 564368579 186653882 775448776 29527880 642171933 636569644 293957265 748392566 652792596 592233506 562147251 368100520 951390057 140032714 158347427 712637324 569762459 280775540 6276465 924922413 886432356 142436773 917997077 108358707 912851121 804105600 209588673 174879694 571356036 775620311 816459975 226730570 664243335 931858893 560181936 90891761 751758334 666594365 277448331 125015749 702965965 86464332 171163491 544640461 801377418 836647458 107384469 949093865 205157348 835887326 564073237 186161220 395935774 359922711 282080683 630868252 94484052 966822812 946357537 132316257 163029567 823226679 960086995 29959984 477648318 987839417 818854867 512566839 524078050 220378770 932300835 923684484 52764631 569891161 478343186 276196895 884585114 745285629 683054774 497429498 741211663 83100366 295951196 626989498 667786308 701551375 119116765 266075885 531745044 830370391 464669249 747503115 857915831 692736453 409880672 83040542 188881866 517884718 16644583 440377309 659640483 489002898 455011462 65693181 688842181 555525149 47098674 154032728 54186201 226581186 676183757 330029305 223850742 212650334 37641518 643136721 528322423 7148047 492613040 534462607 485172482 125101437 870761978 415481593 600533434 771441440 278623591 104480410 734678761 431594155 690151959 682629643 442004309 673254375 174763617 461255385 334791429 225642188 119525345 973939667 507971424 638433666 736168054 256522047 258626773 222446632 282371257 73896151 257242023 214791949 421339653 405846618 922001541 596417656 717696490 212466816 475315122 961908908 60673105 597911987 296085861 98891408 342108774 736295057 608298687 186348600 279458913 689187845 36622693 762499837 749673898 666936697 653541122 153530509 115574563 531362570 806734178 525059735 569308555 858662160 322242599 148479109 555114229 925068979 842457434 564041744 90717066 239595857 78528829 329646586 401299444 701881515 833631171 111982575 96150874 255480827 190177854 201098728 604364062 344284418 358721820 962213403 624372341 865962782 762842622 982681683 345887034 802233469 5704592 114298560 848347838 260193451 669911504 687149164 14976894 92222593 871565756 320663532 933007294 105143478 873615535 936414334 858210708 902281102 424603534 118968906 45689438 732517974 956104786 813752302 207125143 421446356 585391440 42475203 687860795 471877717 94232950 857284744 614880410 349662337 253454703 118237639 59899735 794068696 247883517 583470195 468470122 674935896 58447502 216374217 495390758 618516621 633197703 793569337 847686187 796654370 85325356 298008519 304106546 469074238 463931680 367520878 995824566 756276789 234024526 38414202 370353938 892452790 456488105 76358223 449437514 328668699 715471761 607581598 280848915 905400085 981401901 88523449 47047948 423483787 795003118 239190084 974617579 18887098 874232598 467459862 60606097 199465431 530373479 946668297 805746099 195691614 602545353 980926974 496681884 762954524 796970202 37556751 662709210 623513936 372222759 772787123 546319695 688222198 222047709 241856324 562853873 950027296 734951664 209465538 77270685 441342196 208235295 322644326 62725465 104646973 236269453 631885759 339021008 507378563 144503190 91180507 527329640 748676322 643397741 452871976 762861202 592838897 62404995 88422869 228517520 784924753 413214205 712147902 313057472 448860792 431476184 999773620 633029608 728991068 720695128 616660305 404835114 407433804 505085139 781143812 869141414 744943008 551201844 531712762 900349333 665728891 404207674 561398087 209071070 734558411 860781718 418405910 509012952 497332126 962058304 644745485 705600074 135661978 740472411 24925123 816993081 136381975 751062388 235298102 18770861 531670243 722863376 454365806 717497324 189731225 296901890 116102389 52394917 205617539 72811405 498536447 989067616 118557218 332747795 9135002 113804531 886799714 77398147 552638196 731508702 40580640 594012243 27801641 516185756 383083452 968439769 318406391 402650009 967029237 482943576 436877688 759203654 477406592 817998104 133055771 15791027 92679678 670661851 271385243 905438260 474119520 290104770 482087154 5589496 906414461 241123186 837263860 839375155 738121164 687662729 582447525 535136112 82694553 60324258 751709307 966010430 450352130 393663069 243318864 690566820 587294150 398505794 980531997 490684193 925564407 840990873 50996755 88956412 433686985 273834790 22467610 770722612 707017711 208742705 540696448 200546057 228514681 693285719 422256100 202397021 688794943 771274652 381744340 199291755 54750284 988241514 897225927 727580289 57885669 736087273 117802251 312259097 92739003 436788643 742522242 656444916 315574266 432729983 560906087 998530000 43120114 959440306 550414708 445872055 137111892 853462157 980171902 937858287 335938274 50677911 310033895 304790880 862748639 721922662 608912875 256390996 763894502 648096696 945682233 356039936 170044593 427748835 836419497 255419487 118934175 632674293 241020230 43935455 518408558 868422878 926627656 378970745 731318394 346545055 555133529 227782244 722984036 282225016 146550655 561738532 995590311 362727324 104790661 281122184 201035789 431885227 686404486 687456921 646088589 970811378 683523660 587452078 493836837 945585856 404467545 144574883 294785132 380627829 934573836 816239421 764607473 331873646 230068033 815379339 443646950 893090293 942627170 538434940 187807647 902272613 265439542 660106911 841635872 204960009 736034529 531701434 720648443 871986664 492156950 570359673 210888868 415834602 232545005 483523742 670752905 702647355 684160444 550114362 45990324 833363130 974035754 823125726 270462522 607834005 849196146 209058276 682560420 974872584 226876260 604227059 22702884 610193876 140693024 946616723 545160709 863916883 502753916 847205141 272302317 47339114 993143519 621636019 624566805 253582081 280534730 598894895 922929355 85492075 767939572 714066452 529838839 977278634 672008900 832040979 851117257 694977664 712131725 531032700 234941292 158135259 485553782 561805206 50743810 669991389 4733536 453299767 539507964 102074590 782050228 489324612 209044867 454747244 946388933 202769351 251410236 172999843 112148192 958958757 359052665 645569072 900718952 302280660 687769094 488375653 246312172 689065551 607245758 967607332 220514530 59089033 657876136 374939521 977903812 11817379 790543580 296427679 59364552 462722455 198410693 302671068 791728434
963725741 625518170 895119931 869383317 217685351 533882789 852375698 819266866 828249812 351418319 888114708 361177779 118187677 122652914 921643233 673538848 235512048 643420932 146441641 385569338 363592448 308490636 888556290 122271831 863239857 30738741 360464564 212230976 246080774 989068033 922049921 452299308 558195488 993447003 996944183 531469378 498150097 658744859 37840052 306095354 948503245 919338399 836451360 695339065 781935781 724694234 140418353 636136030 69511159 834188426 492448130 120882913 364634504 345390739 697422891 497671317 758325563 603449001 447431431 860367521 235383691 107146401 829100044 927911173 437601728 436404835 93297534 805939271 399645823 993086429 146564172 425874993 454367763 978492880 633171842 34028763 174312953 585247756 684248280 402546276 226615569 851603921 690562767 158886108 875321948 936818544 156749153 884515204 801064294 551656130 641637305 580329436 376815399 302637611 402499483 45498375 891576021 482570384 928859098 739465656 381121750 447450582 563582547 387566439 39298958 18003181 673393596 927291107 100698472 221451299 757677124 985787440 890461304 445598100 501971320 88187334 652279842 958744632 490873340 872162426 211363829 645842388 990683064 904415775 730728101 352359743 564567803 740989335 815051128 203112856 320602493 879715207 992603210 284225811 242249425 703535037 663263519 971377299 739595893 765248107 349252247 142192280 481429994 72460686 118719901 466941074 738516437 107909926 560185221 336003578 209551952 827679077 876776037 272951283 534508947 595691866 198139632 574945774 705707874 657494963 485510066 725929047 456967850 890604662 946953009 877782149 949979327 68404096 227715845 674806133 278605457 944893460 627460318 173573329 838050826 567651919 580769903 863939976 676351799 500737188 653853924 800856205 789660370 636261995 487695619 454820944 432034212 831168088 391064221 388023706 696903988 767264646 736485293 994661434 367915457 95446272 353375557 57056830 865880236 135841411 668184205 372834471 128560233 396364393 456511158 925759444 834185748 32052072 502555500 128777616 492076930 770670010 90738585 221750247 225782763 609686681 968235041 332950148 297172407 66569539 686492666 180201273 17394860 514225961 624600940 222391815 99669441 532412393 480940274 860074838 746352307 368839268 676350041 860284101 361882817 78145930 745101952 910480999 139080196 286819852 948473112 649691238 955013724 230783831 830987635 557584534 380556459 405109483 587020937 437920754 278784027 233816786 869101349 501162050 922415905 558699644 330048403 871183486 442609240 921314193 35452211 502964244 313850319 210893373 39532540 174159441 335474140 215745483 661249797 818271228 286270646 571066461 752241678 85067416 609674639 851860036 804189020 819937887 677311441 127229939 570428025 371036655 542930470 574180440 905234883 758786047 944563754 129220170 160279224 684687813 421059006 324427501 464724426 659577597 173157639 303375498 409354918 794303463 828881698 889055202 382997544 230330094 668414319 316659372 547442368 506275227 520898022 729877130 420319723 860500897 823162013 164870259 939822979 857769285 648649706 270506799 512856024 391572500 22422748 57092061 491255141 806031324 800950294 855236945 25223201 601045439 342512845 99408678 127301565 524495532 352338272 291824247 333759860 964589500 357755145 30691986 412380831 169890070 333722697 218626789 983263167 434369974 686600646 173137315 587859921 679576042 45682925 685558666 940148381 283844247 795270466 938203131 30276354 654403347 802013837 547804491 457003323 54075156 494252732 928271763 826203642 614116625 823865895 542801486 861783540 798238794 473133582 35670628 528539543 373016188 715939945 640387332 14519182 776655595 183054467 3855444 63133561 746197693 934740997 296963513 699911238 344104138 820958620 188798252 828933572 611175859 770922661 357479527 607344788 237310086 972966817 765615772 388095598 724748282 344586865 370494376 885320720 921111417 297674806 98147659 733055474 148180507 520259763 253998099 60159485 441516665 131690988 616093833 757604384 766499833 516292244 406061127 64597565 546307603 900196777 623700744 258015317 515389588 320458941 630632226 283428877 318742854 986981227 965310070 864664786 36899910 151760194 877996278 494773121 296497984 538698902 747549900 19939512 135145971 992562256 571999430 650255627 918085469 621009758 628880810 495377014 488245417 584673628 965682788 467260215 153486456 94705284 456666347 134685614 990929256 358161589 32150399 20258843 768643875 397459514 968367184 1321196 655603617 708905684 448456807 595796096 987001643 284643286 372339644 995644083 169645720 268510710 699974397 738235004 328519061 425738011 587606366 208268802 841337362 754061245 310660249 738739107 502240719 914635897 293463547 131993544 861280550 187511018 684851885 736316075 635949378 726527199 912354024 439963767 814926440 755842288 279421059 34970555 790441642 125145170 991603477 216354617 574573358 344382399 232853040 307047452 859560861 745081520 166474146 316428710 38782845 821942056 842266944 617219561 343163311 883093919 127988834 280460821 114657911 109342765 912680467 900869278 66825262 839729766 684635170 303656530 134455216 404770168 432635291 239478250 611318130 630298792 122170150 82382443 584473007 846394040 492914361 289375210 752770812 347590942 26426174 383670748 156844670 450190246 64761992 354608163 693022788 886140520 200055897 182603173 585463693 763839264 369534249 405559410 43851149 844839965 759647167 802032155 90949858 962725926 630277994 580699028 410737468 965454720 374998378 966844641 859915439 278398922 531268241 401547678 931106010 318590853 419166185 299129740 671146952 833287061 926194152 655878531 385740475 477869572 64741705 734923134 235847131 685495186 671710620 30966061 418321557 59732002 648519073 242222517 632314999 185670987 454132267 833066926 974747026 946197275 704330265 193529856 298453173 94179848 879646226 189182419 356442159 474834837 119108255 266413450 893287779 574981384 247524981 741025106 638788560 594002355 405222685 319683814 530821741 590685255 548570163 309257165 705870651 949732362 243195737 440133266 901770057 120516023 895037699 334794367 811036656 905019927 947678341 671113951 302113760 742771383 768193674 508908661 940375346 18475419 330067536 173714989 505810242 760462157 282253302 214193291 653641318 966571262 726253932 334197628 22125153 419938258 389638397 892093240 672932094 27404590 569280925 409360589 422175067 948163286 996478396 738761782 567606771 900449082 246049745 851086818 806262686 99364348 825805060 588153212 328186184 384348848 619152870 886389955 852448361 150209695 872679174 251175149 620745084 517145379 151018487 616720417 814260614 721618308 933670062 169606308 593572562 345553196 830451972 843294921 290440667 147333552 965859538 627016493 437610740 165369507 285710546 249804252 423875180 783774042 870570213 759187044 108186866 777386685 41163016 513639948 984144883 121969478 940758071 603409398 621298410 937670817 1526432 396164295 364782787 823885388 663406434 860541788 329413590 741144435 622441202 696301289 995428848 538240223 553866184 98315637 597484703 455543958 308712308 725558064 852023032 331473578 679948229 875046847 6713229 41507802 946573466 826685093 116960363 344563056 948161534 727029900 815941859 991836487 847033065 59187054 436278603 427599500 857945766 820156480 994892685 993604324 407154508 397656190 433671497 338555218 450964081 81773089 247294127 354814323 358733826 151195559 915590413 738074037 399995770 860811772 197643803 157507768 951113550 136607984 944622298 537317746 99630858 213729990 488983991 437319521 831404887 302949338 841937880 866580068 796209476 50258513 536204790 2703803 497325913 591355241 632420306 903896657 850792926 971315536 352712373 471368487 817530162 867009793 968785474 770938889 405378386 633366044 641643249 380967296 904991631 50918285 841965576 423467341 57080336 17410187 437624511 569605509 167990844 159166115 878652988 179062970 354518330 644275627 871480028 946399895 671272550 496349794 609642249 30560892 281833998 730505436 873518841 707066203 972955802 57729238 58675001 394957238 50838725 371840643 643035140 537095075 79329070 422289414 910418432 579261218 768541287 913852572 29628733 711537773 31611365 579492598 96844366 41616282 780371380 319997861 396588079 371198023 225187658 666089917 880036419 255786327 83096824 623827343 220143092 350668615 642548162 514590214 220308051 180535377 563272045 941636141 305421906 654668498 15460092 483409796 758977626 919736709 842670532 853881868 713027468 192440626 69254364 818890569 443262122 816005068 857910676 399058204 43578904 717114822 660596265 208650054 738783429 667194941 757158333 861390221 294156451 558405605 292951674 254665241 348527141 948085986 390497575 408028336 906314266 912011721 58073347 551288660 97838603 926007010 350305236 396728788 465500916 298755151 478177642 499366809 48637785 22012839 553487044 710025699 787400199 444630246 929584363 163642332 456646014 588527820 798567393 281024821 793975164 978621494 211689434 194935646 377226887 266005318 142666412 246860210 511015227 474556919 707695195 867369796 798920740 654445984 942598235 873236129 300127740 141252666 273424111 209060408 591836504 267333845 492084782 361317323 767463886 979559987 77331392 580891611 811526272 378280143 645346407 130855734 106033883 915833050 218616688 97056773 734536911 226542500 667467499 970874875 494094767 747294863 574220551 870269263 677567976 954401595 522397905 819960392 169675297 950908707 365314789 961480321 612727446 842782886 975220150 786881301 254372037 636750481 211793724 584727141 338824252 982583116 578272619 225456250 255836453 451681653 504733132 125231051 34986852 927485465 513000838 604923727 278340474 948021231 897413223 507481981 817999275 219820114 670032682 417469711 887270685 563250811 435231979 417365853 401807607 849518255 769833697 31139137 518615761 924144109 862313193 995928821 702036608 845455507 514059503 567882537 455081175 627356945 548355617 252649463 436465426 902727133 271993444 396602389 621556493 739242155 217485430 240414791 747465969 834732462 522528670 875413510 534553848 723483859 706638433 272669770 583749586 726204750 204839113 10039357 588265340 129995033 508198161 407841263 604075489 762764003 841148178 209036882 221676689 922034419 974509640 874292879 554166647 704078081 1200058 729002429 97423253 543741561 270398032 598182461 528781602 771284423 3285035 878831785 963850107 28767318 602438249 601559227 40039941 925922154 814676300 19442885 503086552 97394560 722538431 150540134 934664490 223352351 637689052 956323507 656612596 145992484 130950346 11544033 479614787 473881714 789357376 532331931 569993972 70807359 103289212 885561052 153963916 580675347 301323003 8116226 487192276 625413903 988198807 328192787 408318217 720216856 52804198 18027497 552173319 721505748 836748620 674724781 843639099 124583503 674283231 876797816 618086185 652223491 590111008 196581842 631267064 380497021 894277833 521879876 14615954 7510498 737200244 374161758 108959662 980450418 820452842 216266757 943172109 546527985 118295051 120904432 120716208 846325991 550535001 803803359 994514368 991274801 27905352 349580767 674438264 43231883 424856824 91791001 865469507 650228193 3874873 431760078 957771134 769880747 800083856 667294118 562431802 613849905 768479828 21226543 53849776 697374843 424811902 244747947 380484615 631487148 489678501 945043 594275771 120346125 681436894 609912715 5000258 543536978 21964909 755127913 481130008 225806839 477239731 308934228 957397399 351540342 230830532 791642685 606035503 609569916 950926870 499314848 478433798 437009967 471500281 731413301 778031973 451941932 956783994 867465747 393212981 546454477 602815641 108254347 115036566 725264152 910790036 477716384 197469666 951839816 766382337 657049599 863158415 402525119 728762211 302523496 8458750 928329989 70143869 492021026 640636077 233139950 764366862 243273386 75397852 742684136 793486783 612571751 278496499 43759362 794636597 423331328 479764852 681008563 822967161 359119988 386530247 802305114 182636278 524679469 870006968 636993437 249486898 308232450 867765390 926670710 967629695 445407501 231181092 770823764 13054919 573871434 878541481 242803808 392690065 464852164 407722768 228895520 228324712 665119034 749108588 67025027 377536896 287850877 126061777 687208707 25985091 376926624 377273020 473378094 290906869 326688264 652267589 838570514 378638847 892830969 777555426 877044179 169464753 58892033 362664167 661752427 757996622 855369909 570929912 837488289 725864643 960458641 137479466 335526012 422804409 18916400 81229972 310022937 672500643 749129448 76563434 972956933 482485455 717348390 278045167 513211320 871987992 63359583 437129890 661424020 13692827 357889600 666421725 349975506 341396434 283618865 532793700 773183632 542910852 941248457 646470433 498018633 22240776 303432322 431751393 476584645 552312811 388114597 489023172 263484170 838350735 730383568 432388043 599284735 216833675 28572755 366208887 112529779 855354224 458200724 80114843 671280520 437015617 874399359 880335327 48821022 859023583 789373273 740618281 466828927 667376052 980160005 359171937 740920289 779538924 384283488 634665705 507820125 427390408 733419478 706742133 373212933 300127724 889930154 103298457 50446175 98623154 598997972 912044709 300922449 449139486 743749992 732902887 26362273 488179837 985636907 698323724 535447951 539034164 156806954 718861192 892423655 766370686 371411066 535571948 768298638 611740617 152354164 707879064 849192825 498362148 873823937 22786087 380411083 273104847 330115579 929644205 820899102 912057850 477529251 257725542 146614184 450459139 640228005 484050738 779668818 75602514 274594312 236859364 391194338 519837522 531291883 738721165 203075369 843804781 26267539 263477800 654785768 902922598 988034088 515018083 438694520 121355853 591643278 170865029 989512263 396674473 788534530 672704371 186514781 478098326 379804973 589719072 211825459 757715848 606400749 551254638 100487266 291517425 73252577 892271520 133056796 572954231 168648888 456916777 303023692 9939721 906712577 283331242 562711767 278641100 194086489 862838628 110601240 965902352 439165048 214608989 583347231 874284647 684574039 176186834 16587400 129379203 741231782 814826025 530212298 779860865 670919817 752457858 35510050 458077084 390494223 997049752 46026956 77262240 148469646 647181995 12253552 504633364 844397041 843936433 912287439 950910083 621900378 310500683 124144228 259181707 436025717 12901632 964492635 336960935 272378046 442087471 47173772 627368080 283450627 836050890 625641955 484218040 379200423 265038922 858023752 336571606 969451914 728976046 763646999 692559454 96193432 269881370 776094115 931589493 867985834 460574077 943979485 781604888 945887135 797774516 595138865 160132304 204348696 891681250 66438145 740227664 217893361 47828665 748072225 241340817 741493506 111384055 257724956 471192050 507216604 683068972 945521376 107639514 991567285 652316461 484238422 722477811 265733056 736623611 54560889 18926207 925375866 325592356 99687232 588763278 493167116 757611815 844931368 606937226 770599370 549333675 290727876 704034361 430151059 797407741 287378260 195500536 980271972 444058594 974675820 31747922 429859280 422551245 855104174 66224312 733822603 414710113 254664215 83969513 824938891 269289738 619013235 492675537 274109509 264747701 543757575 176277969 720771888 501648355 423031410 679434822 876746857 253283631 972546053 756442422 398606523 997246466 199270884 791415455 445735808 436350259 37864599 185696781 247404844 207374146 46894413 29629060 793230088 848380916 166876439 752943978 516880455 862443450 65044573 173118877 183796142 109525363 883744724 421706377 23839938 327098836 264091607 181650548 289806322 896619417 818154258 316246845 202417882 975770971 693957351 64683442
589348466 221520975 921754075 358441325 991170740 968108526 380184528 529526498 848952730 517388789 135068769 250402149 215000843 253945929 119298085 505115319 149998151 29553698 424316090 845170848 957025853 678581376 714788590 758626818 497227742 920839221 610429565 985574549 294666835 983881851 413691845 993986048 819849676 780986202 800370927 418691567 848316864 473225771 132171786 424887035 819944956 919674517 718030060 625897435 703112417 855159603 323415324 692859050 526041592 878672755 243641668 765273231 584612173 823957031 17671863 149769725 393673722 963943800 85323884 68581897 667632570 675232458 959962416 51599863 226043911 179683367 556122659 658220193 157266865 217392698 879858017 767791729 38455358 108654188 731630942 324137903 127875978 177360045 533309199 640296834 607476705 648251397 585083769 875352566 771479901 902938431 654206226 731890115 526921886 121559543 762655687 982762759 640664291 699370648 605540913 524134364 555840534 342758084 766394256 136704878 308547069 213961316 714420685 670232113 754717763 647513314 975395335 359809769 374472413 231393150 813111339 923910650 677820533 126982660 20270385 357798893 682872516 516178281 123076723 539555427 481709030 19726475 40079454 100233516 10821270 908861173 981263434 195952420 301105100 55718467 19575321 84485906 562332335 944837022 790528699 822247949 672669963 605050165 586235726 644643790 830749531 858706274 735820713 263973808 895777289 422049827 962338712 42836065 856705599 5120738 12929842 790518252 63668909 628151415 23919654 827444151 384364049 642207463 32048902 774260887 374755127 867695077 160971089 218271772 292064827 993673040 456015326 236840991 513479047 490744851 798329999 750471815 423445811 145150067 632371691 690571204 167588802 784453357 203911656 201963055 978766911 936069146 367608708 315674071 697723044 730867363 90321932 483734866 412560998 480703978 573133708 965838847 164044388 799425938 163696502 711882172 244724196 98217667 178870568 766297455 555125029 401887896 750375803 114624861 813751732 901727296 350503899 59139067 227571444 767910847 364152384 936792207 911325683 240953625 98539140 360736637 131763743 861239996 528704689 926933535 165202382 441823922 127681921 574143202 856825421 620446334 861109152 953760247 345175221 136954618 540352434 935016895 795522736 129159111 213008465 572192337 802005987 856803383 354894480 608301395 20332406 665952549 281945868 332505083 735808585 916580470 621140723 428652091 343717800 57102834 195852654 382393072 753092275 649798538 102451426 334401715 301611759 772090425 410468465 992291911 316959164 393118585 707047818 721280908 383162281 204609402 636882556 984401619 264827839 841327861 949545148 900745605 749804420 770795687 967089012 265606643 708232235 96134222 674460414 427374102 670099887 385448717 453471644 97833457 206638689 551693468 243162384 303458827 752802298 761594041 336408012 975280513 357110106 506558011 74132208 267995446 83330927 17854455 245665440 214773824 894811512 559419492 507788516 964089497 369851254 128503046 179679675 583130972 738805480 525829515 731296049 567935799 224543331 392968536 814567883 279600536 109957480 895532775 183826558 542014096 540355080 618205886 224061344 415341470 982882705 172060350 879539847 977749703 820988205 18317792 899177137 11303662 532734241 370019200 614585130 592404230 997493384 241624955 46127744 352978266 560643056 960040200 862511720 457914212 782569264 735489821 506905056 826321344 878642317 237307450 496877404 776877458 62541475 210239100 79570823 797590027 918980300 524750300 968239598 43491294 875293498 48966540 589355628 868694809 754231839 373659938 349254730 136212054 166532362 23519718 257061642 154807815 139750357 913316858 221987853 40429068 326146309 251029354 313547063 699406468 540155667 297658534 943243865 25976937 9412483 633858668 574666520 831116786 196375399 862070653 4322633 361332502 872589137 673830110 531754268 300042017 737730389 889705463 783699818 659836558 827727262 606131128 913714147 457361292 977533915 289167115 804301915 261329571 529419989 139249531 402505628 888074887 546268145 592697091 409548883 193837659 775346896 770661767 460069572 994318473 272009628 453477270 319056689 151166028 345275295 848059130 929831016 611786045 93472303 178071403 147901663 628274143 993323550 940109346 636019391 325579672 40350077 458770502 207284480 261252922 573501724 910972251 624154067 682905074 885884187 12935649 218518676 678832485 545240009 302578290 627256334 18358853 331059290 632077234 603267919 296628101 881912071 944212457 722397672 959825301 311761285 470589672 574235652 284884675 763999367 66214938 471876708 2138010 499321031 749458478 669955056 629495913 17662499 964875338 462577674 804226526 377845102 330554750 975023039 531663595 34066500 827950480 624573201 520638003 82140380 562613174 421191112 236094117 836020908 410959288 458306753 553424242 837704280 319064452 946368610 779272686 578149228 377223729 307534752 100455304 574174522 68248434 133642679 795660051 354803313 196981179 977339928 688203046 49912941 377338769 215417174 963119929 280038766 46742154 274753716 854957097 415716704 358722681 707880851 397301541 945195192 964937461 659607784 369318085 121580613 829110169 728284006 792762531 576725653 266668926 412927729 609442175 705341066 67718163 702926557 948675649 62968191 301900364 946427349 297951205 225926569 804149482 116856673 166712451 497452605 112027787 975888602 876894500 910407308 11841390 290538766 880080653 438550602 182830165 867941195 970002353 583292790 851740485 404540663 618934518 260965907 759816135 586202383 750125221 177409827 724866134 530472952 434847835 995540074 227109633 977525245 219461296 718778013 362156375 94082102 721865352 952117472 306930115 264389950 406077326 571770001 472486684 611776712 424733177 519495801 513323097 288081606 281114013 495811121 77982253 9565192 927863047 251568131 821256840 116790425 872594379 596565324 457734475 676777096 247919249 742850530 907188782 752830498 902205806 290313877 92017155 115765662 72553050 240868587 726981067 55564092 433161074 322752194 484724747 660576812 172575370 179071545 624187300 610979170 93888762 192637357 378199107 809265984 399973729 209659623 255074808 707506425 950737684 915519190 678459826 499020173 296871219 411236841 602482466 418917341 207230215 980337918 451837573 535803329 435608080 861324378 135212705 589743115 946396127 71472505 495199360 826337727 62536822 851128945 947156676 438607922 658977683 559987248 905891503 426580498 328045317 477332315 96460225 753926455 492570950 640973282 688749967 914886280 484523521 795383877 855892904 525976554 970208173 834864562 605292098 59367909 496613779 123073014 62996914 405823692 311040387 711348491 374576123 292669126 912971819 287095872 855080939 703665030 601528916 891895410 284420717 782671701 393812465 624264246 631150825 977599994 661939758 43020325 325952333 2965233 550074388 687428062 239607841 121939508 469936520 279975174 391626392 698053165 656652652 423998556 46627112 924320521 8170287 671841762 411411016 908693483 249337982 539520105 972168134 735722101 748990365 694939686 131657253 304199813 494448701 314913749 237126640 177601518 654971618 244501960 1437609 108152716 296457843 847575378 200089925 396855776 459157129 929246815 495601832 674342711 692051964 724199376 483248067 415144329 284802893 206129671 428359848 80837231 393991461 488648942 447855870 739364810 97984325 697041808 458579495 874330690 853864206 817767714 71812796 678823231 718685408 372919317 969851025 253929837 424419823 186396114 12569399 64533267 338688498 746780575 211979688 232153114 925117720 171729292 481573565 806037540 683958562 825672166 152748005 505411587 468507161 22442804 932209164 608942732 403201495 537226122 141717609 541974687 534991339 876653428 516282236 180721850 193540298 607013119 643626873 537514464 470664504 116537524 467538565 694295494 888404610 788988312 441610318 941265123 793078646 86748463 884824113 665054954 845762773 741624908 625507585 943009211 770027925 83238791 482368894 162158624 536590994 126920460 759379383 427135211 138993468 433449454 7315636 148838661 90081925 470026291 733577608 4581394 44564608 873605644 602803549 526371714 606733224 47826013 550089162 226168327 686553109 354292274 346667755 963960904 27590072 646818090 781610417 833625350 316915062 421264504 96494401 859260716 313697909 992746334 520868550 234689463 250202731 905465704 921494754 619582171 624876698 519422338 968097177 636268711 865083996 479060503 361614129 568399314 862803166 760684971 872348750 155700246 782910395 333539292 637693677 609263415 968507757 770273544 893281337 443385591 739485389 980577256 134402357 392659194 408425490 187180542 765308260 351866337 913578136 465965142 593517858 467893843 844047665 702106141 553841989 651121607 781973095 560189122 289995360 470260240 115478463 908553692 424235023 736320857 26863116 243163210 617845540 789300076 383024524 2094731 550218048 324782782 231041409 827897665 175399079 800311410 345636487 942841654 8327144 468923861 515818918 805292219 709284811 922358035 557134984 113913495 161273720 249318255 137528007 58153087 671236862 296084522 999668154 579145178 54185481 384256961 757533719 878541470 345281721 238042077 396613232 416504723 711536321 727817572 315003899 247812299 996497034 112145318 313396526 909667140 586132073 129901243 239498442 685955078 207065881 827899052 642805594 992960667 355807814 52533224 453654633 576954129 874395730 93378578 672919270 917538496 122577791 693593655 257472043 883612527 349345583 137987421 820939481 542514080 478614042 684346747 24382801 727841460 277085963 438638022 800675152 704995105 666485174 444046684 81531656 557842561 136904551 206828213 984268020 754298421 969872525 276687962 277038560 157874083 733006277 367405748 951412138 982559149 33709749 1550058 840990018 462503351 658893775 712391898 555708022 915481846 712903420 162237153 575657335 160504831 727047500 595628461 37111318 18051699 730794705 226735447 469649019 84725106 388941576 917184575 132158678 612338906 766180816 568221505 536815253 865120794 662176585 166290298 716358052 432092127 19012268 871534376 773401654 362928423 172303754 995413842 806878590 51892847 825692421 172040304 47593151 551486130 149569320 444097025 609311362 524267816 423263761 110292232 826880043 501817050 810469641 783494628 538146965 908164156 739771168 10704467 952674972 934429869 68081458 982061889 875098633 737509078 420831636 542826687 754501417 735129125 793731743 832333788 867004762 970719022 296837835 938364199 532476971 919747413 311343164 110146316 474205862 435005662 77685835 541937067 364265094 250247056 215921709 252987727 68980097 399750814 577770561 486703935 990498098 372600048 378009670 328532577 731608606 592209282 951321196 681915760 743840306 857111323 257878294 896248923 249030230 17660656 189612178 198305211 908457558 359103163 461036866 452658617 594705411 543238041 858970011 805054303 228421752 847027165 928896716 45923092 892929646 179093507 739074460 828022694 652417348 557651681 651791864 446344388 99756650 507311502 314098573 639816988 454810482 247331688 680736670 537028660 852306736 226107887 10938970 190148710 557851674 967886103 338947976 322709995 728934103 140199887 440948035 231158979 168912890 921470055 21525917 148136541 614573017 260958461 51488446 740062751 779873460 646783840 368784180 234691521 579520012 99532565 88457493 66758522 793301473 385670166 570251265 890269935 420142588 516371743 480849920 165552853 595116239 469173382 110830688 844802042 813740025 579362201 518758540 799718639 472228238 887978868 908885462 906905838 345302010 314581421 567454269 2336751 660722066 852920881 926819151 665206243 457156388 537338852 664077514 897922646 473637920 134622302 663713277 645773316 350547877 955746734 86851681 27182475 790341153 8946819 915904217 68199337 439977548 345193569 18458882 179948787 357707722 352939655 23747633 821794519 945870369 278923689 661530378 91439468 666198287 872065704 936709313 733480042 11611176 889586567 343236057 842860536 825334998 608284742 731803959 132152379 6039711 806146052 337221930 926730093 477885624 305639871 135578291 918126449 175119714 492681786 3777867 158787387 901294529 423368276 741710773 528050043 445013882 447281651 753643991 348982342 16946935 310382805 104935947 374376981 412585425 632398580 974625689 648679542 703024290 815432857 421721483 346147475 223017801 951676529 817433934 688526363 173094562 931642023 489078971 300577360 747714341 475563770 802714941 156557434 650180752 497521081 948788953 126604067 790131101 870409419 76838644 416820376 509502285 222198752 204184239 530950815 350299829 578599343 421822571 760811996 95759332 889821155 227742762 297596235 744301833 62723916 230651736 960372181 375892890 241584500 972488627 331508455 418126550 130053658 824832141 315302516 790836529 184040632 666232991 100985684 370868852 272081481 653910192 54928376 29443868 287483573 602479807 687609571 347677004 954614745 384907698 830787374 150950687 228996690 624862716 267557750 685509319 125099800 388973670 3988932 26790385 842682349 780749508 60103031 825148259 289913331 876795421 42911258 101924803 500609816 161365327 108169473 821738387 322766672 181875836 892273391 991490077 932319011 715760547 253109241 108259043 444813888 903035570 622374842 735525826 48434182 435095321 13599805 104212978 272736635 217824419 29123571 478954181 195000595 46194362 702834907 688062060 71899865 64048097 289167790 304702703 744193196 754003658 528190874 157402237 251808034 29661292 62258940 117979515 77538332 940036668 995845936 523135879 654226171 534156382 921430735 990049798 532767294 853209551 361224897 200111284 570131486 364320200 552411200 538849177 978987384 990105851 688095951 2359917 567783633 14388989 295986755 908684398 28970466 367993446 383556015 835364173 894209179 257323435 930991366 668675774 228595521 538063876 23476783 755221258 907074728 663006803 128776468 725248547 260963242 512303184 662117556 558491939 178737012 364650335 306217932 209085462 164106185 391785398 95223557 495832101 126512553 367166650 323030278 940451551 451185541 537548942 141270394 765268349 420785037 688877028 570538279 204128865 637581094 275535566 918973342 229305297 665806735 437991763 30735929 964329823 815202950 649709635 309569676 830756124 347418239 45477218 248076197 80931958 95804656 389490205 109013305 103749349 118552922 775772081 624967848 311407772 119835050 94275530 471717403 910534560 41417008 968936007 571381308 47137465 963121547 461789707 117365695 977855702 144484479 752387940 858021725 816487171 490835059 2561272 503818133 510663027 299497053 87520243 541191285 455430145 743848310 730046550 306798997 931473295 307358134 158309774 385980153 354183921 645905271 917854607 359773680 88042501 114118580 396426991 202087706 503407155 614850398 412673843 118154117 419152443 350763788 939904994 502549085 153452946 140270766 227247845 804020001 3009249 342164331 585765285 863946941 310330440 228075148 255742795 58669474 555154649 248671816 406330834 14744214 371508744 462613097 766202721 535046049 826060239 403241463 73697212 860033753 899783468 831311212 782621384 185532501 817728214 459423881 298972241 841821949 990961468 245034413 805404271 375687876 308040729 394812737 288984322 674293535 73022045 95904099 619309049 83699600 31570582 34294648 472774386 490759788 187102075 602934160 730023691 360575531 996695158 645176752 303967629 934335241 468775133 419687596 795297213 107719402 62957087 391980104 722183148 66346727 253625147 522277259 481737316 779552098 964865374 124610929 134053173 941329361 123509676 307528902 276306254 689350646 225383272 390004566 935588386 90044241 830863584 169805526 57293283 110846735 217916419 996365233 640921209 554115620 122324046 467135199 708828636 639379120 716582573 712009939 782535313 146105969 981934507
269092890 35270627 529435355 308445459 748615299 416788663 929801697 642106341 3080766 9744991 500691612 52894336 736017206 590124207 330714010 463726939 506659559 622122118 983082054 309755982 267154194 751623216 364434270 625170760 261530554 303897560 669701648 910137035 880757607 678815315 45496154 667942786 951077906 353643838 141613276 792642766 70138830 779120601 25109726 92737408 743912299 57297634 549552858 807879036 998601381 750328292 542567217 459274791 661829095 363635385 690963056 451708326 518793901 274989533 529347639 665476044 819297660 666106236 794364591 197363751 596108384 238315373 361107828 389594257 297689179 53716839 347192123 668814123 448744024 249509382 311859847 996777218 992121044 153969952 628487200 439919311 758477375 271134344 940851102 910289772 387812509 947707127 307943907 381495854 671496126 119521573 931836880 983546394 498601202 461406493 549644344 584171005 92464204 62327268 810447364 102693717 186738371 740652356 163153090 192049216 851370411 806571835 921676472 899600227 188476826 281989779 184391382 859011400 586646500 914165615 360091198 652042188 32758367 770765553 856876227 687718193 545392231 301045603 226062789 738989983 661634620 765561165 175088863 378310081 681190688 973523542 867842719 478726436 108293588 839538053 300568655 673824417 796807337 202321574 388233362 996951739 383628091 506644903 653920732 300799376 918271809 893679538 60953427 10128155 553863774 905902531 173364771 311266839 985786265 393596743 645995356 326934535 317994486 340784394 797543534 8716519 720549224 115728763 988562694 536246121 630959155 951544050 746990013 788896657 940900335 415583586 904885224 762658363 801687379 30208668 757734324 151225002 423556654 51293275 639805438 148031412 243163433 175635330 654995052 800032862 378914433 137648887 347573898 342381670 936606471 706057357 710766506 272347377 938061603 642876435 651853895 932181742 18246079 733393848 539148632 92189206 103770228 596899245 281322372 776259091 264003977 592043258 232319332 511491514 484631955 162621941 885947511 724335071 644249211 438660287 199594430 489892073 989007954 636450764 482557214 820708527 906762642 860299233 626531881 247655221 878669287 627018848 121423284 65435811 642114750 421434114 786795156 1500099 800772201 589329966 2467739 595053211 472570519 786873797 707770991 96447527 85324374 774356284 215724643 288739515 992316454 325587276 559972366 363872836 103430991 301061457 487437087 616274833 14403803 995335598 908423322 347275937 444253713 58421828 693394597 51232979 932260701 867254330 197863569 636238783 742037206 252016649 508351876 762440452 776371511 229025209 484530588 32308855 286788928 311333459 472105808 961887782 359996495 377955446 410051184 802454504 563160472 152457895 837644245 211829887 177628167 59157516 579742031 183801356 957360977 361884646 430211556 750143520 882293555 198994875 272460239 371949421 243343149 112395221 418150749 570065834 922465696 129029651 492985606 164645786 160129284 303614459 936709520 727051998 926783698 106062047 128952479 892884316 491187290 19680085 306554694 254889764 925610279 510040149 289668771 188510534 889012610 783722523 363048732 287781671 321917038 294013195 873541202 623628199 907548213 734660004 174483601 804240600 671183328 565662473 164564356 907158824 823925989 117831978 871296103 658805595 97809763 444299133 915096436 700887057 406342365 65513489 562031862 784428647 848447067 503774041 112753060 758564124 117724552 59638535 873232289 804290423 138207240 981472504 348466573 365143699 449389061 418208526 580879568 293998620 784320598 665936759 712889693 756537449 218794884 944642808 733060308 460039170 522468608 118711998 272410905 484232457 753379751 907909235 181146992 179378491 762945860 131973528 264144079 218924359 357143904 983781807 343056779 499226500 920533968 300779839 64327234 182852197 734125387 239062773 559738825 423790837 107550734 739334542 98250314 138487230 726933410 456475650 842061611 154673144 165447947 196762503 304793028 336235824 536248609 180183426 614174807 139449846 188470618 215893698 994136523 360864922 797234199 811044952 5302583 979559193 574245528 443373814 268172429 551839165 994113145 20700958 767275790 97219223 565484618 654499219 165051042 636570946 508486354 376422019 745321282 112117064 652086 836277169 828296408 162907745 145369767 572230516 448766200 492988174 243110388 170457699 513289572 761303503 548114642 465991737 366788242 253176138 468817836 981953415 568381521 895958347 833517021 303945595 736009259 882533228 894587780 798486710 422550231 682679901 123927375 8148149 660201899 607740827 552563129 214798453 9137408 660984671 417353482 700893618 178060786 256796615 563312916 880743595 196290026 976845487 4708614 486733837 208477384 788970632 601705095 755071732 53933842 761200178 413718577 22224956 867016321 600310931 166683706 976613383 427599453 211488346 758509222 622148586 188846268 993940240 222416104 313911025 861768665 288612707 918834473 718141438 896274329 330307569 362367679 522030225 428897737 575033404 743099282 890164748 62666971 416318126 648669434 627202086 592409611 455605671 391511546 604947618 951952362 820512451 396124777 248388512 781476072 242269690 946472800 821011392 106036323 996767948 529755405 186566 914971352 857988612 681408660 229231501 364012331 677593415 847949276 50484288 944111530 338149717 141789334 813004220 646957123 836089442 888438484 742060070 856818451 852996677 767538440 603024406 578517740 411982037 805749185 118993502 42627821 775784213 808707215 205835482 205112279 213327992 63025901 906587644 288000205 146108401 193347379 987902852 208308958 713819867 526809528 256678416 589571988 933201825 677833340 896687494 823799499 431863354 319450094 614519755 241090887 329770997 960335570 424045626 508252777 488672321 234758665 105972198 624474497 740511740 35803420 855235779 285990217 662425267 754330537 271904705 818828282 571478454 958511682 159645417 324628465 742414250 987419508 509655277 54029511 999973270 957541067 799401204 929867291 746348506 916096819 276387172 864772566 469956292 700314441 185588662 773636005 556591814 494846061 795645583 295949821 77694139 687515829 772639778 754007363 209045085 874532830 515394130 837449658 603822285 251017294 931911083 106474118 451987444 993989682 609730580 739624567 854781658 438319341 544816643 786985624 430764295 429791803 706953874 248662144 392097133 473037773 347152529 23744731 271068888 204234008 981495733 855189536 479719105 657105340 556193474 86371456 903895352 363689382 506336882 982111048 621288465 84461704 333497484 336350911 685913218 711232985 992384936 672434127 73171223 527415754 751514235 32816492 839524072 176503891 862252930 459270734 827100444 438484389 787498022 831607259 549777217 544246923 20558172 676510489 979123914 195575515 59031844 236691529 505312129 399100070 136103479 73330376 208789808 360011270 593281783 737321417 32247413 653468709 761257826 60409766 563660107 266864794 541555727 153821753 408853152 115440196 530217958 546461761 923722864 451992323 136356774 824230742 571087517 48911427 257044343 48133439 612004652 668964475 542093032 475637459 108298611 653799895 655321290 495670775 262228628 535600648 289777261 200145536 565611433 961480390 857965006 428563970 310087567 49456257 724629234 460283868 649734712 601958869 135488753 31644202 607345943 463544823 535779599 7094641 730457910 594032898 169918895 514484586 249794124 310040155 230775622 372789489 179486705 425981896 981235545 900339941 192961154 720082793 331012623 746628453 62264093 491792102 916555151 730582603 314918072 54427135 532643590 158945523 944508408 920673467 853626574 398062752 996035822 789785409 414560919 149758107 243921315 780178210 827650854 484482239 583349315 151999763 683142867 165292798 994211892 687982778 295727633 777374043 931588241 264118761 220792204 354106595 820385832 185310289 684410140 173411461 453806661 726211682 166532050 517369887 264242230 467490786 215602198 281393196 986672479 183119486 269536564 339514347 379230983 690750786 135273829 297369453 338406368 954958849 410416856 192490322 612863958 175910177 818863585 558747746 640483000 196737449 824990085 731619690 35542641 916306473 304008348 721199930 761294213 257874449 11857269 353475232 830507975 175095774 297875835 488295581 438195700 100679036 962582999 586095727 932290058 912418450 459722107 683020888 205155273 180235840 491120158 769133011 309567368 196558222 838638657 490033168 308324568 642005385 639457653 716276170 322044661 580598296 576183702 596151467 327094075 174824258 678881882 611264311 388177516 433855636 940171799 217226803 809041913 937500365 791176351 218093736 394203632 241847844 753687734 956408262 85131263 737777779 158839171 747005487 206666890 191619833 415846829 602022555 772617031 580274158 485452521 851729331 601330228 992574542 403231427 539144886 767330463 277176622 25436536 611873400 302809828 27941793 359531984 704264822 83561771 851859942 706528614 741895943 943302522 295318605 992959663 264396434 500030893 668829501 341497461 290422488 295934614 793639296 635711855 200530853 701605352 809401231 101552935 569799743 455681842 287599765 191345815 630251030 135029175 995980217 175233066 523324802 225564282 746314179 16394668 822354754 706428831 51145154 931718458 616865933 742354091 989615843 558708809 297751857 746433168 899003931 967053028 439022976 826620445 394548943 722949429 441455120 817171336 781934729 249530960 265794538 3873300 385592756 248566387 859914246 270141215 304232545 459731117 9225281 730514350 897197482 279256152 239918437 278937407 723417372 155454531 345595313 51565464 480801992 416618833 749561502 560333265 161250634 636546614 408287293 868354494 176494699 391849272 182708867 271574826 194649296 523360113 241161389 164497514 432707701 478494663 215415967 457074001 237537863 814211844 678935699 606418157 288705621 765101798 730382288 12910204 508333086 191405226 104045501 997493764 900457697 335416887 559856761 779810018 938534575 134320651 930235355 753116558 36506756 602975624 788872700 828128897 672112604 448580382 557871080 414657835 841073246 225786561 943274998 515623635 664511411 854483371 937642352 245276325 475233238 319648684 359182879 749236513 352966949 730581620 678315012 97799303 570604323 918449744 792193170 527383821 162902759 810546607 167089952 469864103 875390323 649387855 386410905 148001178 381572423 173316565 865690439 83289743 253077728 971374172 71486218 8995718 253681203 461861597 607624787 631272841 283854226 969870993 324840876 358450792 361453087 120526728 312179468 531879185 91729556 963825973 115626368 33628438 760297493 869754542 974046189 832691557 769142882 491537247 755177126 919650143 144777772 52218874 677496901 810581755 569570717 893645362 728736038 760622971 774095793 768907653 357771132 825131798 632400211 837779367 536146728 512587672 706390451 179972102 562930906 499042157 204383010 151946266 737329992 72030194 979558856 806243951 974540759 676426472 494384509 55670171 403054221 24340662 897327984 741004771 635501593 675150182 782521808 156249319 968655166 545191819 635587843 393785218 626221356 434488113 62195667 949023079 261758661 236549860 19354471 512328683 794877226 459115284 720346658 830798809 911462611 861726746 25316915 181050374 749538595 59753189 429389049 288519771 401675436 244586021 790360577 43349574 574533523 347917383 569991659 259134844 56906668 357026185 254459356 439972311 691581584 726867120 762860256 147958985 240758291 244995173 986080019 789107057 515591229 199037429 141977015 563210261 552021711 906738692 5721311 668998615 830991399 991894718 927691579 318613652 405306190 101726310 42300508 49157517 529362020 101651127 412857433 396872162 186409693 332429890 727642682 879982794 190694640 499603693 467799657 575274336 601965430 745371965 512347674 352835807 726314582 487924123 221592840 570792429 405823986 831446875 938319529 21947293 822742213 270147314 971402824 779623417 554352505 958884128 863332899 797959157 120580286 462673612 549947106 752834002 381748751 947649660 456379121 336635794 575016627 745929317 624592895 720582492 75169032 153004475 730330939 318918009 372368440 585493082 549348150 693264360 224186605 477949186 243887847 881605611 55915773 457719715 381552176 594159124 949461990 471562353 45590403 445980527 4565177 710562086 947923385 619463542 897216323 51332184 532013715 546134846 623445323 183402451 966993397 390526478 601858491 296086025 492061452 241626286 551584183 566023901 309757597 32103764 489006789 138641386 946154244 567773258 54977118 816842961 221574907 446700040 581151396 864702601 752365649 104989462 511956373 127813460 590147395 340599277 246137438 709700285 726225464 879754105 419560133 170938027 312153062 141266963 282558657 417064413 504716521 35301496 279261759 240645666 149787122 835813734 237530258 917028864 117344152 608298242 916602554 928764367 365248642 234936351 95501156 315990150 467121608 251478163 18350896 373290110 94292232 708516483 919081866 986233120 826329704 836415063 398979683 799113218 781970263 678751965 630281834 710577928 779932799 251131833 483747129 103453987 121803563 153048956 129449660 711197982 334889122 711254644 657760502 476924407 879488350 426094746 842995435 984106085 837506445 407587520 506982941 635530863 617559512 274761041 944583081 640693498 657442226 913416087 684842646 747803531 836416179 969120492 477849290 830522460 747115694 339323660 846874346 130871489 930593120 718782668 543664873 305551372 314915711 463005487 168956914 161310875 399176281 608280455 503062557 266345984 117120270 691891493 868197421 479019608 663249078 377264245 535879878 784695647 219682498 299698440 55203942 336587922 475622686 43228173 659799433 475755172 533510755 410875385 856351640 735255112 661254996 208826566 880828175 625350007 55645959 160274382 433745862 641580824 430169066 92479012 536190928 40441861 213180165 193695856 894308228 452767175 824578358 104944208 139861515 816202484 998230555 444790901 266162544 836110228 774313253 545954150 89743911 73501412 283699800 985375028 976158594 283393814 853690610 824407220 679330718 596357540 165965439 405641521 74841560 131107873 680231704 306520315 355537874 48532640 794650308 47846385 906471212 694008787 335407073 624410776 298783560 943383375 255422380 505309622 528994622 392383721 580751867 980233361 665273743 495149849 692459044 730756111 92276033 622521534 84947516 666704278 549359778 447855991 428982017 24258552 715142381 174473912 533706101 677760938 377320134 920841536 710181343 105386399 710125527 75408697 229881088 981242957 46200254 283606423 705294543 330495679 691149416 314445991 27222646 92784555 709613294 973839422 578130519 369527975 94105482 786800507 778090551 932253937 143112050 372626164 53023788 361130451 329981888 172501023 945385192 779585864 630122483 18727282 737061581 335177837 569110356 279538486 871412756 909265390 668686444 466066150 510813255 124360034 42148029 82461120 349866506 454979684 999588413 614082981 692803352 557057692 606618980 537137124 419182082 982455317 994349577 552234357 642970998 533957184 826564809 286539221 393747845 593236166 832074431 797868376 380598768 311158296 547468562 938060180 563984512 996446292 313829027 339999889 268938233 470779138 658472184 693594054 623177676 650828389 535315796 842746548 618237368 406980038 279365329 972361098 621821407 300544968 716122809 41059055 340301707 756379386 459484949 983197313 480494369 74809312 663761404 836964818 705861035 250860580 735816605 627339456 158607493 603699678 779079971 249028580 424857901 500958803 114638216 584798277 44168849 828941460 541112270 473320649 492472998 647334970 65087799 869995873 985616897 501555493 84169298 975135150 12843254 658623285 609449014 133529509 784344389 313220676 882509736 104275816 773000747 207409215 14828201 29389809 149320936 978655903 204226309 419255703 243112956 330074092 19061014 174415345
422121971 436992312 412867807 5867978 838161511 488651337 344187919 265750849 482450677 262431137 122788244 312515827 59830054 990210673 115713179 147341797 234005968 144569189 357372400 374540754 558946783 270942506 243263141 590608015 599787033 606456770 710447343 679715029 233446240 718213966 260342352 862070976 49084300 716351723 45466571 915336376 568065148 61068650 984864609 780623892 944676158 760798903 474715269 555935704 974745439 204051416 262013665 81361047 512062782 522568561 78192258 432987634 224776358 414738507 897793962 628675669 957518033 663853523 206332929 398219920 418960628 767451643 400402995 145670354 473492188 63468708 695461719 331606376 182411695 59945041 103163082 92122596 426683955 747709516 749154720 108051431 630309802 542979211 371546190 764445825 453861664 189151630 36912080 29752809 612961994 328155674 232092898 803088449 97492349 950170819 994685318 584433738 223158600 163766708 293542820 73099444 807162483 572296543 640905933 996911229 145198442 816941523 675170391 750403484 872579920 135680605 80926579 133259989 936527040 324447202 327942686 531101616 603834990 882201838 894430910 852356574 291495771 846439248 989537842 954253998 596770226 554324953 482525002 38058524 677593442 481699579 66693656 544882121 626972577 724624617 192167640 290193353 413039995 332889112 69728497 786392249 918273756 877021129 6277645 597849824 980878545 430820025 463485021 333641563 228797955 513748812 554735472 976997866 789278884 710756173 182289338 686013854 205917863 777040275 42100073 665039656 18550563 403405611 919533122 82266113 512482254 406099870 901579750 635580188 944953693 826385529 525571722 93289399 787037664 279064467 945330781 737024560 338741322 442958941 337893333 901535059 70641845 582279805 934017847 111548495 455577102 784758272 137253560 773180246 580874870 436155289 685434651 752811740 150515325 94028627 192351528 90071499 86507744 420248921 204912434 634553229 368397885 531608188 569435458 358906293 99209223 759946830 107286657 300031453 392476304 571809545 386829636 134284640 553302401 794400451 273300664 452098250 643212280 183026419 842161202 345140262 450149327 826348924 699465456 828208018 679214692 178525357 830703124 145063105 546679151 5664126 87902890 539998111 194547652 477726515 23997344 250788004 558201320 557267218 43840570 133226059 621959622 638381649 326433520 496845870 322716711 69751949 546977573 651743211 226875385 860714529 369408358 489159886 712626995 751846392 313616609 364774143 317927850 780425801 413137094 959774038 540707502 207647393 9315525 542950935 742213458 79843435 618585685 838341319 890032970 882663206 642484500 617162995 92883503 577734100 650454281 361740541 919501948 925022566 6970693 987614661 970351520 537958719 149902382 815796582 434927539 447984475 200278044 123986839 188547555 557581633 549277828 943204540 953882812 645413053 556299349 209593890 408047378 231689165 219337715 666223016 772004267 903357515 599267892 837654222 775434239 837525019 627947162 561337586 844708210 956044128 602158284 585919392 102240697 421050270 933296663 119401561 853431006 597786536 187530378 227468642 644073601 148107627 4612456 107640364 512039549 560338405 339777648 400231705 678549173 787732033 181393991 842721097 24785169 946020058 261741411 53787202 122067776 439784168 562691048 86778387 388056985 586323916 633896881 392602648 464262311 413280093 831613199 67648084 983863467 830928648 803844587 370689435 873707336 739522869 804441560 172331002 190534850 490316661 828577898 725565303 66766751 442055595 618952832 718574432 254183414 921105423 913447480 537852618 190245682 280152952 46171909 982087628 805588354 679441666 345297221 168254755 369717503 125797545 308682697 927831607 231767528 128684243 508080259 992588028 684595528 624985666 210907486 300332476 999422160 469932914 766567526 855333286 289159047 979855879 781626149 218498236 614535942 640442831 573508207 755599796 826194055 14195485 398024942 660750488 576444574 980568605 809507348 929657941 304059359 110805805 830446713 691583705 524187734 955990491 670166421 959228537 28313302 554864904 991810211 215368088 772831373 882644512 491583583 866972197 166745405 282353003 362597624 298303696 840947303 441419962 108676892 147752087 836979235 208375267 12420224 152852949 270610607 755577729 467005143 283706916 295951581 592026067 597791979 898446594 93935049 24660318 615722478 167731796 34160570 922917683 391411330 886159574 494073310 642681051 7320318 633804324 360391178 149431828 999186848 245487029 447084324 478953619 617416619 326103396 922712447 911773520 172910402 487797457 708372547 514534813 691936520 833403054 598847757 608095637 64239452 144963669 341348060 596334166 7350660 194672881 904002544 894719516 326143339 836748318 938098427 331282884 321937965 450144424 995059337 51785469 420882866 180487997 179187192 692982339 493230621 368583524 820658296 739884045 922827298 462395984 266731391 53601699 144446174 673977631 68965893 847563221 86374088 375004986 122581713 343143969 206748441 721072069 851607777 504176666 299706370 50512151 284204840 790915884 753688157 734028274 219470917 839685979 141511280 511433747 677126634 198748609 98140793 440175620 150747512 165324785 771213342 779210537 424643857 303587244 921285797 684806601 919071351 427424374 393352871 638696146 368779697 169553566 591452651 22983080 347290166 719119876 7501075 18280751 104847633 817498007 440938105 801429377 685171974 649718389 215754272 505278995 918759812 870943300 745389292 355287328 523835400 439450031 547861343 28320414 114038881 256826806 8007458 796536652 284496688 111461542 248230468 937580198 348473665 933956309 678782025 32291109 969174742 660368105 267162754 519146321 261019387 694136491 22946927 504796599 538327039 923782140 433137949 513457450 373116509 544551634 343335357 435357414 54212430 173429716 595150895 752225163 943668347 805565706 895425833 889787604 329048508 596645173 40078907 606941153 103877027 802540056 902393622 387289005 377242497 422129140 965588325 568688664 412283702 925534522 997763682 384369772 355521285 440662109 349900703 104436423 434419042 674421805 406972390 891246496 274026072 283845996 764350838 697598506 365792813 97442543 858315274 434390076 432895179 364370114 496647614 251875659 873841783 350724761 686692591 855563901 862115191 592373415 984846094 344809751 622993046 346518661 481117334 608940178 159068935 632567612 892033938 710264308 147929290 955567493 244543478 739758695 990981232 595027398 780295599 478308928 926297929 180869913 464049385 429677497 732778426 70673907 159004080 258136794 379898036 793143657 937455717 478631201 457502216 777596600 133117520 59681072 597884844 804815938 500327670 100912612 370202013 99869537 340338701 698875136 138124137 182575372 887647060 260052212 475920198 588929425 860292445 787956504 630392079 774833984 161454032 668991157 119989836 788683262 289542240 95158979 459021874 434255493 498072380 931348466 788473675 219101480 513066153 837316864 75493040 459193266 26861811 738398515 803453669 383654560 484175190 707127040 632101154 332785519 589448824 193135167 27941260 393325181 478217740 707003254 633790308 218704235 122544969 574473034 909842307 740499515 815219039 442461344 173106813 483697598 468514755 644682248 766870559 968228531 867780249 11435427 608693445 792026377 26451997 486516900 413688304 934783949 85844440 266997519 180576935 406245938 319218665 779799249 955036856 293820937 184523113 927090712 275689620 951992411 446204611 747963422 105611723 434471770 298357434 339581857 812308202 297526600 282272799 159694154 39868315 644672410 120065142 93628109 32427396 9560244 428059052 29082117 888825787 5370637 359935231 937890575 231324895 881492525 425671997 460156137 866116834 542394497 536894407 923084631 930019724 347795452 720910504 230030509 407658974 420218351 864801366 875636494 132738282 755683612 477145030 869243061 800930076 772778465 800099010 109366860 434265435 337890865 381434676 284575121 397345123 847387221 970695241 321903924 674300528 785679883 283541923 295068430 558646344 622457577 195366170 438666984 776902858 919614554 299915091 126734817 654064053 192450337 561688822 622123199 633154402 703022977 100219552 688686992 242192619 874865646 734225771 501477399 485002484 246747879 844405006 182853474 628151839 865880672 68456450 372273823 54067216 500453854 590202395 303993064 829530621 251267327 300625147 375054724 11496021 493111363 108566149 214472704 126986548 494726832 4108945 169016501 290524999 923643910 737645828 907474008 430984455 766308758 852189222 283228453 583777603 507550944 844262916 272237542 708928683 407644875 296214092 440002177 623884612 264079827 193970401 758680281 967044078 793401989 42759715 882914232 869603374 444722968 792261302 892520957 458067298 13509053 381500930 924982326 479864563 532079458 758093534 290589435 712786771 727194600 553622536 631990002 499846508 837413758 929924030 425303995 676775965 209073119 102825444 853306383 931653437 728768988 82697265 537365328 654431085 818422694 45748684 716795849 706081282 535085998 962106464 640501399 655830647 215932416 607724669 414822291 767118213 533460937 453301322 318265590 957150261 332252193 298093309 538317826 957826845 560369164 190107505 803639963 751886585 24689464 147325159 117252752 670547913 74514152 403617400 894523997 993019108 719466305 576632989 202230143 202520371 45973055 74085504 74259314 915301154 97303914 252426630 761686198 45652880 128696877 86141132 363017619 556024719 132462345 241555014 3783914 515562515 157125512 963279768 400501225 842544127 251690940 781700865 983221658 991442405 675857133 481926034 278550858 347378672 42975809 968258234 9070175 246031491 13365857 102697997 576086202 18860589 659710919 925760792 909449430 652827918 770197414 937376185 746989196 366110611 353309399 461975554 263786056 32604796 956035154 225934247 192497098 58764059 279464959 439904216 712065466 573989826 718094955 690453020 583156638 988398037 787195596 850075361 666625059 897135286 323295877 496634000 361037407 823808884 35399365 33013789 229327924 694192310 453380145 456378505 458695523 404301338 180979552 6855147 257997078 191873333 796114988 849144914 20570321 580088251 716533831 735170265 358319305 540380402 240337704 405379848 468198299 238690906 486026273 848706674 999623201 532332772 993616179 446890742 620477522 674369327 188082824 939171373 491614975 654301029 817676457 807226243 778972958 518716795 948954697 955099176 129438221 246872936 486592742 673640051 864552182 561466384 682007467 301452643 722824118 225741673 305314928 209245282 135195158 864537475 485909030 612718002 601172684 466236209 747097467 196429262 101353359 493044358 72710520 980788701 865893326 215643033 624516148 106133129 692213552 526637777 596267309 286805533 178585149 536335292 449615513 292722712 921411143 453762878 458423193 485255169 758062893 636985989 172183460 760118986 947263020 761199831 187829931 430292569 279926610 156637350 783654376 579744677 563762068 582547757 269452192 894649347 364787129 499529608 754135312 300141244 143994584 307630410 123610494 153991897 151731000 225406879 551567789 395906069 122912705 688917191 636999061 244717179 403708332 700249479 746449680 463580180 70200505 709792712 644800119 787181513 905746184 220329809 685017149 945423254 9312164 625061044 966611420 904248050 664199877 360411592 387208325 500625373 626257157 694402620 339741564 276805672 729593638 312489844 145835192 429884659 18115199 714146737 974408377 830686783 772474145 328233990 949979755 339652911 415802029 419779453 685338420 944264739 836926873 191697524 39024987 332292136 116372765 819423566 761877974 404309538 253738789 997335893 384617460 778337100 730812108 980234283 796633972 589856372 333222056 129666562 623799639 847864966 552748070 337961299 815656451 143271492 12095751 857055961 830774358 52844244 865874754 674187487 255453852 877003283 340648155 931113970 153675911 24537513 220861501 961860495 680774607 827892239 484891616 108627272 150552627 670304100 744586181 890003579 536748073 912210343 104847400 934897883 844900727 783085228 348700931 520078323 459028062 129134535 364938642 198170606 642472685 514240844 96865287 670051486 473137404 792040674 24194446 63792435 696987545 12784974 503418926 224554548 663036680 110334190 818718535 450826935 267209723 879040696 186115733 150100693 839673176 390373683 996363845 632489441 586296979 300500858 37971053 237046552 953290043 527931834 870642631 509936720 769327167 46965411 154131195 805205730 175686146 193278169 854532951 858388962 272856743 476609691 60222199 850903832 807927792 983454186 339795413 156040603 398560402 108760046 183978067 517028548 988171958 275932471 311403742 660910770 801868315 590827510 794849680 316564391 417657856 541686609 196056811 864609898 924649395 937472012 862930138 260093126 163653439 135405503 830222896 653053460 515524640 94468635 140014493 173270103 516279711 547316251 358900805 542767275 70406665 195776459 163139834 945190315 136949453 684195435 156644097 929690419 937626822 489131242 446713609 235346458 834131497 429709460 135382128 958653954 508547499 6055085 694450844 976983025 49791898 556130837 61570123 875749688 713095798 345726401 517133398 434457781 821161822 439055319 713802237 203068992 569095421 648912089 407018919 165749181 209781614 87088547 209068710 887162089 113334176 407424824 712235183 137660887 131420675 605137670 945616961 267914767 432688476 220652541 327236447 740754871 329171045 490785177 772677667 180342156 415167412 298603869 421352827 933480066 927009990 411201105 595405278 412623731 541476587 972329441 2188730 641879929 305992526 656453548 43859864 201900114 654870827 25958843 721913244 908583390 274331537 116049756 820848523 544728498 180725698 582787395 349652660 986190097 391991720 102272753 646131786 439008480 913316701 386772833 256982082 204681419 978671173 300057517 166315634 564392993 769114815 350831894 518917761 531126041 637538426 924693031 886653052 894518241 849098076 72044827 68782982 308657077 302488331 865831377 965799651 85050703 468281882 39640129 636745633 242266796 279686375 805909822 383654265 57173756 583201419 11865564 918569300 211624992 922312372 5844391 172425111 744717365 67433882 871648346 619431020 842384806 883555158 168306251 705289387 631625330 56951407 679505175 848000639 247867395 179414668 332530187 146136289 369378670 504981645 273853820 997711504 206892461 651699991 770895172 499441181 617472817 392855812 97067172 274249285 421065967 127711909 90163764 664170275 806897362 578738678 293090560 804121124 241786819 931867592 453973402 895415311 289651578 662733380 449384482 287344863 531643943 977449634 912243096 559943733 830233822 89443770 352477400 413530931 532128490 858785250 681274104 758951145 376728593 946712200 640012151 816212332 88442615 186837107 471978034 349615968 859249115 191340514 830613676 120875145 403727927 188011335 906229605 408137480 200233953 847531011 593149451 488656844 75268274 853516837 768000514 47896185 657422451 708764791 542874003 892889396 11007462 498368829 278405439 486966609 652036679 854377119 658363076 771262009 530797629 48404230 996831022 870971916 412960659 132653743 491490835 253970532 59871327 564484020 237507615 499283556 234497115 187841575 848992725 876015837 459514497 898271488 896673015 809754463 246891876 284170370 817095890 63224001 140307284 945699333 468891053 440949080 595698836 688042617 335102080 605488187 38312489 199685323 563539251 816237466 496846493 470439700 627590225 147486729 582957419 300759395 361829197 797134990 690260869 923021961 915786054 32186296 991181340 670129522 634009396 936810467 918493451 624143578 525573954 435369449 816432316 730669306 727443461 257585822 219932419 759549810 925501758 891403200 124220237 370698702 35608044 617504632 417636076 545497447 756581661 831827441 3338406 206782436 367755154 638354004
223924599 208779541 825566058 14764220 313851025 177843031 322485383 934324404 840971373 458543191 183800851 876836559 171995967 765575172 856357941 724200477 770203379 423377383 33612518 281438611 484467105 325271954 514695249 277781976 859598348 851810303 151174748 349254566 976938424 693500247 77647549 450879610 45411006 567476709 240935689 200112194 747884472 959565852 906214496 383519280 490219736 732295740 2522212 853542280 999849468 748110675 127414346 250939520 734199621 54484185 100716038 731960866 664999632 389358843 450931097 913933037 317623098 552549483 702212759 517853021 98576972 925004203 917943589 181669955 156917699 112661544 5864427 825113650 352565662 592459651 696114246 393983089 77182924 637542476 855001393 73672853 134175734 130660221 722246988 563075764 55146851 600153719 620533478 967143754 850474033 767642868 688196690 300637752 423480833 831884791 518305508 172167836 149044295 334195530 965232856 640317924 629084532 564971557 803392288 98928267 721749720 977900549 425211291 229102144 694147184 11871793 109804320 897991444 444924130 462502937 449745647 251705567 734668662 674795213 175376226 492187031 904912578 201162373 134159330 474604328 357904700 874228460 33375390 27530706 183016764 649817367 987021063 371355259 39180664 644824011 797142728 660245390 814930546 496700622 487987055 60930288 162182169 843925129 518544192 697893002 903940284 823280584 115767671 415577878 745876081 25077275 201430283 822005258 431553850 167477232 677122968 4853348 646666480 94714949 404318953 175426824 822495994 411842296 219865837 582372907 76423717 338420753 989883596 303440723 73914097 214240175 662490609 331597490 311649385 844876970 884877464 28526986 34998495 735805549 178054754 46255715 460994543 218770913 983232691 218260416 793726461 7910662 547020882 454602549 56489099 682119451 393464824 536198046 782315152 736461409 737112107 127525983 775776792 295584089 451668524 696632202 881747967 93346459 323909378 971890309 466497651 634358288 216473107 319046310 723812245 718825066 920807344 53534078 609951506 807447061 950215797 743972284 413120117 831625335 102586187 659385878 513681430 159526439 285347181 11549481 672712695 86940455 423045036 553342811 270919108 457649415 562538683 366894948 470840492 169249144 315338345 823466632 842085442 547249792 208684088 233257026 736210768 624571363 832228273 711972993 103843385 920233600 14728780 21118863 117039414 858538044 903261172 650266024 715105058 596887439 165836675 791890229 643946645 700405909 786082739 364703174 690426432 193723035 268208244 98168510 59450895 756955429 298103374 284560568 871372674 596457571 445120345 511358344 939362312 206707256 494998145 426470651 632651412 938964613 176654601 930300507 537207419 112169692 121151942 332241490 856886623 284123406 68021667 257323200 185818868 785452732 129352206 221430352 21880519 279636262 339292762 677335840 72749340 755364067 75361553 608597869 592028757 506541116 637875036 251470850 764849136 300516376 809125839 179403810 980044858 768232386 821475952 948097549 235641785 258230583 894683807 24487192 451424876 301769907 50750501 603543602 838715665 257673952 11974578 61700919 545365397 270095723 777974025 459418794 421802629 360970943 499901134 193812665 113530168 573361974 17000505 112810335 471178556 921003504 535776592 567477103 135268193 592963364 342597326 64867829 769053466 229242767 539798356 658836581 559118370 656103509 869641626 627976855 291310311 330943468 283197902 28107955 826757785 194093003 395803393 392069669 758094907 367606797 342490414 922684452 740281387 2526831 388664731 212679080 569104397 415992753 29346405 829645133 441145868 93201776 461434595 471013150 794305145 68123261 627784749 199810380 154677283 193364722 760531318 304268738 49888427 566216381 365235714 363860318 732602396 832201436 983357338 74750455 326537617 388183536 112917197 450105976 597299708 587480271 725807124 105869551 289666124 958891782 822149271 950637348 905734459 70629353 140164392 567630277 970780381 374954772 756091637 615585949 402173130 40255230 202065379 540613298 911277528 411932916 465944408 216347042 902796468 215466769 692450017 707499028 59030265 75845691 370391324 90493319 909784967 836620897 472253318 692395027 732770466 525552661 612806358 467142719 72202080 904430095 538598858 727888626 788479670 380308969 788336265 155282057 9382079 916579297 507153511 924561140 782275385 756696505 454138171 120654995 654976715 20182441 659904908 345165807 341920387 632377049 772029541 541953380 473207020 969983938 223362285 745320446 104336728 573022536 207938426 38471856 666945682 12655822 545454623 272520735 599240488 899567770 102773412 820324714 403170187 780810395 850549517 784065165 693310332 642606221 325388314 256045263 796680705 909709208 246748913 862700357 980247933 56016789 935207203 574332970 360448526 89831412 759082946 479973576 657671693 469599745 186696419 262135977 930102635 312408275 392077986 232955514 541598894 153616961 392575158 795645623 268639048 219373039 461611404 90288567 78868070 596416843 188609117 673315118 455991270 825790860 649879028 912684437 318074288 743502502 493737075 390504743 979000526 887341330 436377873 693090763 427382810 742886754 384377180 214213955 876797435 176213439 281704006 112591055 957235111 401232370 125765782 623530492 484972361 986484701 685778622 521311625 471681412 36399644 364095353 268190479 314708964 840699516 171990620 118668712 371601207 494405457 540765509 709798905 580061488 701255051 931762795 469752711 824608859 441655793 819282846 503782651 940684269 310837583 770216644 828315955 648169758 496624238 236187911 477786600 326918372 532683161 571183382 492527565 351640843 628122413 391288114 263792866 761393889 904768294 864431398 189534523 362445060 454639656 164113067 995560213 902403798 266598905 542119103 633822281 629150504 656806450 256104156 913141388 348158960 493801676 387956908 697882288 143584967 632252970 397946065 409482705 499986850 475276663 644709119 758005079 693949904 344585147 655581967 669264798 330423348 223259386 306666872 394980971 912468420 667502141 790560479 765021072 745411271 317110116 982848639 933366350 295523616 557677208 482474810 967581774 971829173 290616302 747149220 807579524 679167381 415793678 569198415 444093679 508721835 361301873 340055619 947834221 886964912 954582480 904989560 60365428 405978878 804843731 794494694 322601892 558684428 110748740 822653318 134947794 262276597 421259958 124528537 759449480 556824193 174781997 312461590 216074246 642488221 630291966 47344460 989120878 471199507 820735082 396690517 23789819 123559914 88611183 68839832 381329279 252361253 323085935 914457024 123912466 697797165 409484628 571964846 611809828 896364280 241643683 939956713 590038436 812855255 547974888 59927916 642722065 765426882 587737266 877117256 869307180 388826549 154821870 581303859 177015755 583984808 732972632 352485883 396005811 95054944 992298950 868390610 346321295 538609076 490360612 442752992 276410840 351565514 116614535 453178862 770589620 590267093 100698946 231938357 143861065 376505999 88620012 467226058 291971641 647586347 452332156 99793793 558289923 186190137 730267059 992124945 701300678 407005177 27458543 102806036 973555556 241001871 121962840 385510330 528749746 194381014 583378696 296679554 913093552 652620998 115845457 986490808 179883544 364439423 752722575 821253222 381725754 751641164 140045075 793281092 134357992 494422761 970202001 997718801 774051473 966119595 874054707 388849931 553893298 346794257 277572289 657225560 276904453 771411377 169354429 299038657 648715456 53984383 365594867 860140273 940179484 494608431 923657619 962582240 975923977 850376414 316598484 128241427 643600903 468538746 655205663 693317760 536044084 960402148 753947830 302957094 351568175 782960085 105772307 476861978 136408444 248754449 186785841 754727413 384131269 945986105 634135516 924190792 952639058 529640992 528815723 329919253 836032079 372495433 891038554 992863518 679832157 57122536 760141491 885694496 479481575 445639606 578213903 940952816 723471021 338465559 325192847 226844399 378145003 476566287 163080375 589627588 395746259 860039664 932960246 430693056 152684066 819991506 409399262 631421593 800927467 271575416 141558255 23960238 287935219 649206062 964773725 38246708 185238937 436080753 462469943 59846287 706627531 607111254 997264577 470567438 50489670 277699950 803207095 349030474 663486435 393873046 151361881 643091849 435225578 117036738 999567368 250137841 144362670 146688490 172827474 90188042 700242669 330217374 924398848 240781283 110034343 216282793 580364716 979117075 961462142 645260333 997707248 697772761 313979556 320122210 588652725 79415438 208890054 716742972 483800179 987851294 341537796 678668472 843095476 620568214 542823669 689032979 649619562 651305184 683183350 176334585 810437617 223303638 216794003 802495514 998341172 183676489 683897076 824892862 474870073 892995792 709365535 198095438 51855398 143037013 685632564 632771316 525214739 755279227 901460208 380823783 727648888 325431012 643602206 323853305 438485183 889605685 126419750 307845968 651947322 455591798 238772856 229495820 857740357 931570165 544177919 62937475 549207586 990531941 786992755 998690442 837693887 766843872 639883997 100475800 263338018 936738019 185666304 141650002 887142979 842598439 643070829 692329613 471233586 804874351 401300376 617804278 193052051 989669999 885096079 599070543 711552701 180307779 215393071 463656147 604135941 47465358 671540315 918888158 515794191 166985285 923212969 254014399 393080738 714235213 939499927 927603411 386604923 18052021 698767315 244919872 729824557 709238887 172194309 647866214 170209686 386654885 480268611 993671955 964843645 26145296 985200744 121555520 356483706 926430294 699856759 50219720 185963566 801743546 992471039 424197443 911192166 923404650 850904722 770385270 313294260 671764666 841711692 124290200 359896667 942179562 703828832 603714273 269140072 60254523 890184240 947111298 231872778 706809662 662447648 776046854 815910978 436656312 731011330 258667971 753041870 729534441 173158690 897131639 268216188 503885241 487295428 945263404 916714298 642196150 446241351 81844040 654216004 933513380 676353000 54067608 795650147 346827169 449998541 257890595 249641069 458612709 579552909 851909574 861184598 673900137 167599163 514399667 330509552 989560527 631178082 703508746 267792364 29649101 529462891 993504214 355073019 334288430 953464998 629256872 309170285 68170206 61814888 896676445 88483778 123032630 541314184 40609199 891290051 242562287 687470482 560902152 805185913 215791087 446320581 346448928 655655632 710297383 470079850 12257365 38752519 813502063 720882159 170150410 578460536 79496360 513533935 104471259 435313728 703683776 502364840 566018203 203834806 713926884 165676827 696383044 338787998 6613994 960516804 98894871 780076694 632679055 854248649 672617065 998498821 862327325 356422194 297856520 916429131 632855234 779465599 911060576 796793732 110042391 266868440 395644072 957745976 734367491 112079422 979644754 83209764 61358197 869295704 836516636 574631507 603773918 85800614 532538621 48426038 149957190 661673614 83946292 855688638 975367255 900929232 996252021 557741979 459742385 315187763 880048935 9953762 565939901 820729334 619803445 239410048 916808594 191474572 166580407 330476313 251923949 910934418 470964388 821730414 758260887 320195295 314764597 63877719 217874679 395772441 827641241 378218487 774394468 486779137 552038221 443270266 862786235 654687828 809685998 952163628 668916098 441207398 880326648 385639351 565649269 20083556 249863022 591030059 84064493 924565545 775290027 844479622 448572979 162931066 56410160 615099946 591220460 277108496 197014139 209512618 777383602 954370535 558772162 634807854 274953496 84917422 920131032 22652128 429149520 797261798 630606367 437768094 830852526 157843869 732207960 131497511 506742871 633744283 232055657 921864091 263015615 101980600 99062579 115219455 747074078 317163703 663388848 67106063 248229374 756447628 867762806 255506843 710999907 721907240 17668823 266763662 309305099 180125666 125145659 272394779 804817236 287843974 588702025 633681713 801734149 642368182 901281115 110149666 815116219 291980977 710537969 569513800 783048999 72157040 73928115 80655709 51605464 631905525 837587874 335200796 199909052 80453456 122978541 779746619 107833075 698667183 575092303 629190191 919289746 132635084 183187055 90691502 367320205 19520166 6593420 917717563 87479261 917434435 671778333 160069468 103925216 312176508 495777257 902704668 653412901 524040566 438630011 810490006 981282680 332609834 220890001 309623774 253062739 981192130 570416161 107951479 373099629 173219413 849947467 873988555 560358632 334350248 769527296 940151140 690563420 702529332 832661323 141175277 227376263 204385902 219508308 571775299 459231048 334345039 761919975 880863 115335379 266365157 796094806 144760048 226128255 191726549 627580011 634616184 796245165 849082320 892697367 596960126 402628471 975452802 12992240 409774563 526884633 72367787 184630730 708537164 983909021 439392830 431297547 20334696 184938850 55480448 246997746 688628623 584267518 401943413 438620361 232614934 637551527 476670274 458234255 403825982 310563309 430419460 756615242 572264469 928228348 101844602 764358208 812566120 999037019 938658636 798718754 851815601 555944117 861685533 271041250 889872464 765089860 237778977 494980320 883831645 331245804 11711112 268840063 346125795 810830455 632439320 326444379 235490069 470887337 297543117 381562602 994034186 716701547 663528108 820026751 856331630 206482972 819502843 681722279 485108336 926593510 454505366 166115644 248169440 883418388 146794940 146348280 145863766 201060601 635205302 455316138 537044007 938826998 968114801 46859327 507473637 794742832 875025481 538489283 608812827 322476849 181122859 760703061 109317173 291310441 267339211 542229042 413925559 82889930 391234720 753023683 783886370 855930625 680925392 619784543 417983864 50053500 80726783 486475989 761235987 821747105 684940720 753168714 589713955 795712694 577081925 444626258 157059159 458074138 6651979 908845345 351664908 929446400 41868227 899061566 343978732 184176147 536649858 374409978 92574322 224408875 899955496 61300614 906844453 275323499 596526285 111469841 112958435 482935960 226557246 111155612 138251221 606454907 70418457 185771891 238889427 734112054 144633328 511455095 988380814 974579052 694849660 876465808 13042083 824800586 301478014 19638078 586150173 396538568 439868943 980730689 192381201 819574910 825543630 615271311 813422644 329614220 978937318 83276734 342601792 961021385 18688360 882662318 72692302 744266667 75443046 509028115 680943870 679995777 386370159 788955818 287311936 642597467 228157373 34397527 584845070 800730734 985548062 990488535 21291476 50074961 72006137 35568667 348826255 710662932 650565319 515302747 185298885 166631701 231398354 959572130 551055187 219589806 39417931 414688042 52064358 642037694 436401383 353980779 999219061 764302426 776336427 832938671 278074916 216068170 4814999 923171974 662390392 598349124 14137964 71749639 64699907 332793753 566882725 765347281 57182297 3148571 160487916 917942653 678458908 867644671 121262930 473268358 60239544 656496111 311773276 95621620 213218461 21471487 708824051 991483078 981035103 906606489 805651965 425003335 284324187 632723624 683421234 50102305 696324496 670922619 857695128 262012424 946291860 756623527 406815921 843004714 911435772 985073970 922740963 337025682 329086655 655953574 988297628 977764040 290035163 674016145 121044265 951090968 419426353 911542112 573330123 178909846 228163644 218075861 653113173 50624465 937950132 246027601 620442711 609645816 683989822 475133324 720487908 861513423 579110857 928240444 64440932 435362270 16408883 175805321 237022096 489995567 700924948 667248971 582444111
241249872 864692397 234605165 1531618 602947680 715140928 491602087 583658021 519793292 560615820 669020848 66212217 812778544 301875416 818535814 701130576 224527515 30176856 448271752 414360986 220700612 666205768 124473384 513323346 188748385 948186645 202254027 371909359 319246407 487611432 10223350 468817330 562146919 699687560 230685281 27694120 899919046 850292284 964154363 443754467 994917959 598157808 205248194 213790050 547540333 674346898 967296817 179626838 173609492 442702539 63088845 830115955 337089011 271229656 796573875 656133501 762741910 333874549 224810040 324036683 673643224 94772958 308444800 443322294 158769729 969577586 788366746 825454981 591410738 217807245 678981347 389739926 377217683 581131634 627640840 319672034 486569213 274988638 139505566 1047890 748084922 796110343 136160453 878132159 25540854 375085042 102001350 148766792 809272843 513892842 175768342 627310453 924146344 546105035 999204789 863034981 590911129 756625754 2359847 138803803 443037877 103245305 89476464 147246200 842729560 868338206 666178626 274936917 178271589 805980704 984754571 281089005 55388769 676778030 311452708 310277478 590946448 375688323 530716868 524435419 632499868 555708506 908984961 396117372 444759357 614472332 868848047 862612487 266441732 67006323 445004421 264258813 704137743 298651898 725416390 217665660 283421090 562096828 104827491 637588628 471541321 169791334 392769294 708626651 845988559 474173946 861884173 253396871 234550756 226230878 527544479 287872911 297957495 826829347 409111210 773073762 817771430 491199370 529591486 166195390 596461383 266749452 281885492 293343339 327377268 608660550 865747349 398744231 286451351 69545825 257981142 360443432 500487026 962774460 146408216 300732836 802372947 955128085 961261205 920018165 327451483 663195576 640591541 897897526 235879800 839389445 451805343 80687889 979940487 573367195 565032606 763719462 292409400 422488896 806897996 660307555 132094480 754364040 914326510 856331187 750839957 32538803 401756017 141574886 766887396 551334383 875529407 846550737 984823530 654143657 283335446 25089679 954399720 581365922 677085219 821141637 703513775 289391820 110719709 668079477 769885970 893800677 176258550 703746720 93136611 173275659 776387636 715978628 433903977 958433929 982673631 716052351 67773880 50722208 232046797 337233132 301855683 457606644 31932825 917808911 293693469 307625236 291137916 768904253 903297268 518214957 297434594 392707451 475845277 903010326 48422362 295773668 571493072 807378541 56575637 720180324 396116207 174062418 340281987 411269668 988900555 822250573 512793136 417262890 411198143 515859519 448016351 298099939 3701347 536958269 494548343 686659750 102150472 533600076 513335465 765310026 710493036 518378014 162018990 738668593 464071097 881909583 850230990 598576879 109180129 386532524 869709111 649641097 912377912 403363927 963292508 768604979 976824729 957908089 124270391 291881247 337581402 925388857 360720923 658828078 908750489 673375649 489239776 36235444 782720724 815512237 132807643 918728441 322097629 445246977 524993052 313700772 110652045 947135583 142305670 585668526 72576145 125787840 935123662 179615270 139719678 584387664 626889515 152633854 185466079 618288801 166421890 501396415 886734367 162556517 917013186 799758829 678973304 787384223 362939395 1148844 891069722 251965417 824005473 220748965 982254206 910041454 66677757 322549620 217763368 302558114 696057687 459644356 890731004 588136407 546039752 103646245 829869625 760580197 345301077 616065453 337571143 833970922 93242401 451066380 926337079 750650691 536119520 843135259 85953904 635049734 782357947 340280021 626329819 715604339 990493262 12229557 313248330 610164563 185517616 187324254 664261863 753582649 240896135 105683345 355549010 403638757 871430484 161175512 346132932 372923512 171517942 819783860 882245658 535865863 182276575 80937683 720344563 248520360 871618225 494800320 303399876 283814617 117508423 499503329 867023777 899135973 493473484 225232170 26195438 493173303 180137167 49815042 365664142 184069339 382799024 696159789 337140813 38624082 294178684 771909168 659160754 544204037 774814437 777377474 234404653 327463939 89868315 68085369 572732474 352280148 312657455 612104347 88177327 388407987 691260416 586963334 999152978 568388290 400323121 39304595 243570551 991032948 122662357 324174319 943934862 628143224 872978362 865616739 365679199 804568675 948281358 872519103 561038976 356429740 94633854 495822179 734030981 539970235 845561042 662416330 338419398 370744933 910352727 606322815 322505695 454254487 637826416 869608315 742665261 897438396 647458752 649053647 369170384 237441029 272061379 908012157 436452460 999812447 324352184 77806493 139990634 857358017 602370000 31502838 10182615 73399706 129007936 858048287 805964644 509232596 463585729 436332143 588084339 210572483 435352841 557876465 964292272 931408802 99520320 9634440 634907297 887106209 819054794 900137492 987299639 336324767 507085314 456626537 915294994 880811976 895072025 243206467 735279075 659221977 741091240 754451498 709750339 537503700 817578102 720017139 568356322 343467731 209975413 417443801 53892799 514188131 143539263 138124060 586064420 824740526 958323887 876710872 382282789 409959548 645839879 866598306 784033991 252125001 587529297 538832475 712899609 880098454 150503336 798676596 591744214 127682890 214911832 977173385 897089462 439748107 240334806 573720844 72342955 239913012 769793754 597849906 743284433 403034256 212097303 804870300 87645989 355109471 184007505 886222065 489515914 589045101 247570937 978628076 3254768 541623173 643837829 328378860 672706892 272108093 4913527 776509291 846232454 502465852 655965726 934948136 974320304 509945596 717431472 564550909 729598172 630898425 423778919 255632952 113287755 922367947 61239021 176368014 179134098 673542866 97196734 460464893 186105620 553154044 551275573 668737985 455951620 7034541 486851002 29899011 988451223 323960561 473209513 569659056 299644214 44333313 79399457 246057107 527821244 793777315 46457042 818098339 227062923 840265328 413586815 483629942 3172022 403803325 682295343 484084272 284415706 509342468 830442204 749121331 986648148 328715941 493518 123136094 515605360 344881539 70189035 297383911 853239698 645494864 342677119 706961710 714778828 914466347 942023706 535180282 341448912 202943773 527737633 379155587 291616934 492542584 173894658 135985319 857831972 263249729 382304721 84036584 578773319 611210196 261557878 451670806 481394642 997069400 19547038 938049832 356852287 979628558 782215826 360151798 368871217 847198516 770721548 632603928 122160157 890978714 758081220 677271688 778087234 657233369 370441150 945156887 154089104 938737790 303229193 906248202 364260242 399900679 781616232 209961298 845867571 312923523 145377465 413669209 651740560 343559155 641112803 786588408 677864854 273541247 47004614 497687823 448852107 834924148 525778610 343018713 285460513 939211448 114208576 10753759 958771028 404338300 110961604 14941711 872410957 959386797 209454650 450737226 420359035 617980553 175033453 504435621 463520837 925325273 543098874 908616278 453911358 164457750 30092305 532075150 235020546 224554179 537585469 565128037 121565391 993351177 96848544 511563020 373834479 184330729 119598083 590553364 264251471 400586475 767501076 258168767 114261353 350068501 118828052 624751114 712590882 824129029 538104376 279584357 706167065 565028237 242940877 982582342 676636273 100623083 761168520 73469508 579840215 745724640 792536060 198588458 804846006 865965390 880395975 591864880 320887950 773433955 209950489 435592507 960376169 599417662 722071453 157069587 850707310 753146615 558109906 101641799 203465135 178809058 808067379 317554267 241434878 122983523 599784976 578181069 39991815 483790385 863737789 855785035 667304675 93806571 764468190 789232234 729669987 230222310 914790289 831312692 76224947 560828064 183141109 32471631 102434087 82290194 82336453 424074852 7084602 558602959 395020081 2405347 669755343 672681955 338065556 664861300 902205444 200249796 460622141 956198643 32955181 1869626 530026485 196850423 948991403 765238836 163349611 458340493 937878793 712723451 386933737 962985793 241633783 141825194 657559128 434917685 778711919 377992793 968560175 600903429 465397325 520316416 310909534 878256656 532907281 220472546 371853415 4362945 807170588 97983038 318118545 540483580 850939472 432963368 10117323 553677792 504229831 188095236 353957035 326263542 338015282 63126581 701850938 359335013 489462339 584853961 449030040 153194269 948468821 3112781 439783772 43934477 895565939 133962249 590871727 751086894 574149077 773102417 446359601 315761650 861000972 295815407 113655596 459004661 441792445 734257891 992267044 61621254 849248295 722341820 949703139 464343001 220127858 272514108 159396875 620479180 59003550 763425410 872927242 792090515 635881964 786692088 912633938 942647860 27530113 158031404 231228021 512977194 296561561 951420717 698754220 962089381 738504934 971790481 554017829 709409391 311810227 188491391 156620513 204715929 697747213 535227596 265742833 654856346 914229560 831742452 542351923 571211337 220530719 226198530 530195386 191805417 923145865 236090680 29848184 435001294 58083119 533021623 996145402 13833112 17407075 910167097 240842767 396616283 912438065 829040709 721951533 992732611 173041357 644017011 211659026 991465020 667040323 165732069 39915341 868464950 902939830 991096112 863380231 169059910 404048978 603368912 39725666 479235333 690563455 838111472 723798330 36141904 15121032 629867434 498114958 646460117 611499684 154272927 350749461 443139357 785174677 926340497 431187590 589580754 886763423 961053197 744652668 823746207 973419750 391712529 883898728 197286298 927264440 661414497 989479670 1448429 223141733 225471541 995040584 705507975 473816972 821580601 501398428 522924850 908491526 750925320 219310565 188781459 573016426 153991929 303990723 422856378 197963751 204965680 848636288 56757958 946851570 823741233 945861444 181345832 486406141 479759731 515397758 192612437 825009267 367379997 777153723 866122823 64554394 783062611 151978164 156681793 218035973 892461867 181864425 331319564 726348131 540277635 818309902 498648824 342550631 34480381 298366276 952734095 681233419 774234261 551502122 227738269 540836543 860895002 656302816 6159316 198830761 747225443 288980551 753573388 376597148 971096552 429927660 919872166 635980466 275650907 820964290 39279592 939360321 907113780 129681582 685499318 38694614 633696830 655433866 432448085 94192636 832477661 839882312 568080140 662046804 828458768 325591317 223420822 159880966 285444226 711299269 203099674 725421196 563782691 961888364 179371260 402060746 834827682 403418259 412178122 388145056 141606546 784213 42112889 347891398 129323145 466625212 924834397 826955902 329173654 392542571 676190903 928481636 81790714 48316391 119304535 596317886 643076517 909055742 295128683 60656072 691628445 458726812 47365019 512167732 860088659 819403173 491507037 929073765 507520320 525821325 58549656 236324468 710795814 771026379 845393829 277185836 306635062 411008900 647556484 915197613 168610036 861954427 640950089 426761053 83663129 111828347 175679303 454278692 524930098 882902909 961816001 452628484 191818740 906687040 55187881 325598382 762632847 362345540 405979291 233911468 112330443 724850 681055697 383307963 75951315 667009156 823563938 648285839 402863695 392126339 263815873 69448301 270835102 617266076 598652903 226177869 246581097 541165382 657026881 220485825 173867359 741672284 954105024 722399530 831626218 198663500 261912502 184385406 363606517 3023383 547046062 406329053 415062644 985331204 547759463 869801336 695380044 382214324 579563599 823936765 275484663 51037161 817716807 415318769 586630365 110427766 773535437 844138556 993789301 958670122 16852288 478476404 251844692 821392572 921976311 997055054 723737907 611322426 270929905 496405663 758027497 494774825 366651381 326421834 152240147 346544841 441449463 804393307 581762651 923401476 720620543 522077291 349717517 588656792 370311177 654500612 815147920 305100600 567800484 268624106 123366674 974240142 943067826 855297621 511902446 258932536 101499410 260037962 573465765 781221688 851060369 427989750 657119463 334871910 353594417 545701379 663462012 286495152 432174103 844722066 623682316 943762939 957480049 390603988 597836512 992893476 460389427 811168204 460475065 909098967 369071059 617715801 495722979 90320881 197801508 828494321 948475935 885589355 137663535 764600911 869324563 541875211 93976992 842547763 2544851 288255548 146709440 515428137 713459417 994706795 254282903 531102443 934649000 907646877 274790480 82697855 864756084 626791112 648815680 530270363 408519062 917971799 598877416 264580813 285311948 757839925 613513227 503038692 428649849 940605701 900797682 628654459 457014082 385828203 308460665 670578797 728376781 989426691 63616452 443895488 604984949 277500325 853389996 130270770 924067748 773838923 195192682 740044131 148228842 508500457 740035023 516192033 225612082 285911356 560753591 751077247 768107933 11127465 844456846 55120644 965089911 828371097 555114194 427159883 149088360 379255738 407732752 510618871 353615975 943188584 327989181 302612569 718804988 293050488 150982860 468772893 513603572 858682708 440750346 62472434 762027825 954284152 385339628 94676446 821562639 394192946 951898197 49221329 350894160 304391435 948761171 7516505 879558725 441189430 888482177 215024003 871919146 325307984 889569591 695569914 945347185 489297185 25481596 28255427 562896323 269854209 797073388 796625588 967403342 77219977 959413288 593196197 573343340 134270976 121834826 568062237 638387060 595158486 441685623 863490846 169121639 784011693 767266069 139823107 534326662 940337564 356153337 401191514 608532154 916202075 97250847 570173907 651544308 177395862 549939088 303106913 81286175 823479856 382126099 870111751 89559944 636174658 651708457 157121266 220399815 302788934 810508489 609211600 81898557 343514668 190193381 274495454 691796900 780912539 594494258 92490698 165466143 445876394 916673792 596997878 688067638 164112332 572551653 676375392 201232292 846321480 298457085 962289459 516605448 622713971 963716577 540940365 397378293 790861388 602366333 968581363 388505317 599755310 141365074 310670735 373246683 156750590 331855231 506217942 700896667 711113544 329182712 588676451 167490467 840659222 20348993 116105344 364321971 598821958 827036250 310132462 979015254 298081747 523220997 521336735 417105495 653740179 358074716 905308285 766297387 523259559 46936420 358093440 782185302 203218521 517291902 25479778 244590276 893910152 479776946 379434563 360193378 90718789 564413006 640556525 869725355 240665496 67535534 534350023 126298979 362678278 633187371 858362744 490192775 279213958 871045631 302688538 375646966 360799119 897767909 830685098 589444704 136922179 164989121 880002899 927455787 870120680 285493568 866687707 731522759 718700763 716470255 102199802 415451482 246955038 526267627 832599898 617432054 485449411 327996383 186411440 205509058 467482487 236409535 882422140 883262462 83921485 550970006 506235946 744054962 937650100 158079925 345380045 349685086 972506016 438181692 31076824 459773284 883350591 941365995 471380108 420033933 34362839 253338349 778374278 96004761 537874863 488605991 332710656 561715478 28722354 308128740 735041616 738197160 32448000 343562536 603514438 140470980 338182408 112688327 559434366 944516242 61951180 410714578 348624043 934118661 731370152 379674652 947956602 172434339 826755718 411102734 272082985 301996656 402125833 676878735 864717634 741095888 921471300 882969007 161122310 905464999 397941822 626134816 639787421 125248586 809285727 907373446 660436691 667979320 50067335 360197008 447683455 546963223 841413287 708514355 509867243 581918202 412802712 399033896
820316288 420700165 189376448 300410646 166003683 297227880 885613892 913987717 468669706 372766687 817996505 804466760 165923254 292402692 285126930 371883327 301510962 730981469 655134559 270398998 746447386 725817124 567262664 82620295 246754812 406937080 419045995 122893659 511879548 422222158 727236634 878450718 217274667 623633067 297796579 664493257 325408059 177986913 168401835 104410036 695516208 101165644 799285221 948571887 496398416 300794196 53182894 966793916 258110067 776400586 767089041 346503400 882464962 624914248 194470325 338133924 417552094 697723070 852631772 323839619 990938631 864380103 470466060 424835759 554621407 643413567 454694477 112563351 403161472 78065769 813689716 980410128 683507234 935713658 251068623 331882139 227350061 367414276 21031597 385817956 865815518 97267964 145225978 545609397 287303883 873533446 694903744 401277818 462714715 352395319 766803473 379162317 663124804 892493854 586136297 880757903 520282181 350306307 567229941 274716058 29627702 930750709 694727911 130457543 693780253 609175745 276282419 639056866 956828731 871687876 354074360 181529689 981561782 815314851 373457708 995236988 666912965 567456599 459365062 639349835 374255363 391126382 168313950 730619000 362082579 732967964 34725199 609368461 613505936 974517387 705400602 634459291 177267436 20207532 311231480 339154085 378408311 688122563 330046226 190005520 79876545 114240130 827818375 622318782 711393703 208244983 470787465 160325114 556066903 923191685 180468166 638649289 212485551 464826990 24220910 548774277 89276537 355854396 961056934 32842240 436542188 188887364 787850399 759172977 749720332 681834429 609737081 802074032 373818970 317851220 435355153 591324702 254347494 210796576 610229655 997873036 459555786 431154950 387823014 936168299 438517729 39915699 166158624 907667670 497089901 31417550 61352612 783010752 104137152 607655242 845803296 988013499 29945246 642926886 37285557 150825678 827674693 511392457 799594192 796417290 17216959 279938678 684024903 578046770 223707318 41323694 437241710 732994697 288997781 481322512 261705553 476014895 164440488 567810662 583441652 915569536 755221575 420506926 851871346 946589216 212820049 38274373 836466387 110102159 642017460 484296242 218915243 879844177 738287871 858338068 129467538 673137701 112387833 888608241 16579519 587707929 864030870 762784157 611564247 93149883 547812842 123306242 496877128 840534883 357320557 127228637 927967315 189489628 134207551 937453095 413528348 889258384 203239107 82617375 326797308 478933385 438508252 923628734 7540893 450627332 286106808 466893140 181978321 692987090 455957547 228732321 347488902 551661165 962190609 592276923 591433788 935187186 90406194 24144658 858461321 815453579 335069930 722456411 7348969 330874773 874963561 961995391 529569442 20116878 397767364 335641845 608444007 684489730 559510261 735825852 590617403 807345540 204742327 576668589 374563329 667260427 142848211 579589805 580045757 739125393 151967434 316633510 534289186 934537054 761117290 528973163 299036558 513138526 826643355 706385036 559164387 637667713 830370531 343600246 124117461 847484782 477689971 52037142 957568350 954750343 273240595 461089703 838514918 613229173 598231617 723088707 133298501 241237382 404989871 61203305 114895350 843289915 639196636 897223015 933425236 932466896 697925398 488641386 628219703 625810377 613178724 156399466 712624118 638797735 742554171 428308584 641390694 867838944 247104095 201787271 56019106 960370561 370032694 959501052 651915889 289376955 614103154 837116645 634000131 618647334 502341545 441794748 287505045 216645378 917008502 355727568 561891955 536867382 369198012 148696783 62021425 219564849 568478873 590929576 549382265 935328272 213940128 612362333 576685840 789374047 528171768 665567868 429116933 131600694 419472256 274369817 232021803 883868570 780246618 574192796 362385493 125788783 578778070 253674118 300963444 474223382 918387959 143057343 51221765 397672596 317720439 818331402 281096086 212506234 504065139 283663101 422971205 495115057 294615864 702045406 205015034 879499979 682318321 586087347 991691015 958246696 377427101 543273420 437262151 741540945 68790125 405983397 151464964 769404929 640302542 898192150 267473918 771049520 502400924 528943838 983544652 720800261 302476310 875910832 431938348 866271690 84690780 65926461 170335028 159887573 588950994 63265095 692021992 941994067 619667449 121264796 167108733 818781656 680663255 924328701 309206138 427518172 137836733 943106931 772067641 596239736 157235313 816777852 122534019 882228881 140873925 589549683 899964832 233611693 281607714 956264051 220797332 947563643 182724607 973727961 494589831 354919060 412408089 231022925 248565002 971270078 943757681 882012427 880044841 460166430 464274108 304791295 609364342 827878887 299636703 180194026 313128771 227020937 614916929 631972276 102878194 648794008 960559461 616062430 602113568 272720428 851192938 975152569 407507106 398858715 781751293 449214232 463940264 649259531 608768957 382089114 168104865 878544670 561681735 55166646 651107558 224503570 523506758 314457220 341454209 237982187 88800900 180781853 374000593 507122289 545800511 393573076 485597090 771566500 930337016 898372759 335620878 178367519 154306377 748101860 7043034 232242874 308905021 70311243 212227247 60144563 311672067 533642700 741498515 43058245 225737866 705968044 789342280 23403097 565369675 654676112 723597849 211695133 906137616 958918134 84752475 727486680 491668470 109421605 28345809 989310701 613583537 184771914 29733476 474460948 781190625 629395561 358372223 823046853 336284625 845296703 48198927 211483524 836912084 769312785 200395210 427166760 948406576 641774725 531810833 491308460 954392647 207322748 683341386 282908470 570159598 65951830 56941660 432352190 269615888 238507415 817713347 963614683 490950880 597398786 950539847 667934082 156602652 547300351 178811442 277138750 87293536 659979458 968832856 469033208 530048657 358287377 411948231 254223948 825908565 526893990 577270312 182891160 294902390 640049285 429750224 87636057 514765029 807768426 104922420 429669519 210950906 549056841 106372667 735892195 156050389 665935540 905655814 971847736 582532809 112482197 474385148 711437800 916630886 252730675 496437939 914275143 697781420 455982275 167867084 779941984 255817124 150439132 745057059 196075278 178434666 183841663 459641680 718340976 388446068 638263160 974438074 173912557 442384241 783652535 161679322 833333963 727435283 886271574 949471413 517988177 57149853 477168967 332241631 229538526 635056699 722184040 682615328 570422007 737387398 196632916 116922293 207509285 774833485 433144247 367335388 87450987 187440475 486527234 402888197 233383574 219987645 180335473 330353103 431497545 797784101 29111297 898547723 473582542 314402325 103842138 497382745 541667156 301745117 292622298 828631730 643097518 616822198 586253055 728728789 575909878 538273185 826211608 311044959 760643430 193226089 137863649 678933444 317290698 644373814 115743984 219102564 926745391 993569789 182055719 804368308 286570393 76236814 946793197 815375061 250232220 552867480 601290886 503184872 682594038 882102830 267501665 823163227 766118894 284808134 715621839 290078961 379271256 65850001 847656777 926183740 645343016 119741608 106999765 713581795 883192320 835152313 103542898 836424269 559784776 378352223 916075897 376514107 725537295 501573849 119127804 12125903 661546830 196658219 242036268 503304545 212072154 769677955 610269040 942088403 855018036 491905141 172622655 31834539 735005498 371414463 308972492 162511493 325519797 879038963 263057680 126365732 829095738 263834675 66446367 877326405 37060312 311417218 558662334 281983670 278949688 490394466 451626406 468007881 828075475 241466079 658154570 551260429 809961030 458851419 365831469 919296144 667002241 814230358 647860123 860331350 466171921 589647658 922746572 22086335 468447931 733136259 925873326 511483278 298781808 125009739 780645207 325375059 253227962 472571482 867328760 932312537 684638475 207936686 476141554 643168634 857288362 407423288 167415001 280723835 367786481 835854283 692033549 724848734 446559913 832350180 340593026 859521622 695480308 234117391 783083589 780593369 95510686 598422616 649431732 84230938 310594943 259400659 856157856 28735889 28662616 966636901 266371197 795988597 704083320 347589504 911308295 841021329 40249276 656926700 826627159 374625681 250414017 396185763 671900319 660938984 822642359 351326935 539977539 9899790 197275676 401357856 667991687 996095313 878114679 387370831 235925132 127439707 993118122 99334903 215630257 188942327 422281434 998162584 6731562 842528037 32326378 304119260 309579536 311215544 608874829 798763086 347715223 998770593 987058909 641320773 820520684 986490590 594855943 313609453 781335493 200351927 813034606 111094077 418678097 627682894 942030627 747180571 477010349 499245582 559153037 714814718 617940612 578705183 295261111 90355193 332826085 255453588 884132437 240822978 411428633 344556621 847587093 33594337 441738909 369517130 668330585 674262656 677999400 281188268 423605372 80248420 51328693 100242211 28664777 361741645 370894968 914115237 135902842 253416574 67950721 547332155 169095877 670412699 130871730 379032635 83276240 859697041 840471874 576967960 186625444 716088720 807811885 920781125 543618468 901600029 695447875 43596253 256057188 985845004 312188571 473973391 683610282 24204099 29645553 723421078 937156346 264501554 248049031 604851758 858573662 80968854 54249254 409148261 495707214 96826133 257287779 292388856 941488370 36764325 339987505 316769866 403960261 290477821 156238876 575923033 978580394 297217463 448920199 8704981 632040468 963601161 649724188 48880162 125666579 443197614 136214556 685419413 751747671 850134045 87713905 179789392 647271229 62379684 791835809 815954630 273349075 603331763 992765822 120770250 474409876 154038838 798494372 807552592 722756090 774775144 691238823 481603396 513055915 72112221 853317157 119421644 710984057 145224606 329335267 692393405 273795777 520357458 800871310 179886012 623625747 629591537 947380667 66374984 718641017 584738801 102201323 571882327 51843956 56325312 857840688 656688970 178508237 869069912 807850070 865598865 144396231 389142856 416153793 970776929 838193748 162533973 943216268 645544736 51123082 334850858 762946589 335777672 146632111 66798563 959188945 636038554 736713866 231297460 420599672 786559935 924701280 22504407 171594395 57273414 294423844 351443902 783727478 283233597 570617785 573264795 451895909 96823187 636552908 297310884 930100783 998913130 771285101 1526992 404727714 199858624 603580820 288024596 453489718 595408969 170829591 90373607 762953081 638151767 764027628 809638796 993411809 663831212 212289497 829463119 869580741 111315142 293204979 22888144 868101301 839729546 333384483 303834465 485416821 463855011 281223610 804288173 91337059 194639030 177294099 433919602 177148118 365375010 879017983 18026932 484142845 847147652 534855826 128017122 915931760 184069479 1826025 508732707 380423422 817192818 99020016 237576610 606004289 791600353 608907650 935046394 882717925 949723404 256384063 754490158 872732851 809555809 421979096 599740265 568238752 766233509 78252986 632275179 590932044 905468432 823401459 345466476 803619717 635396388 118425895 260679692 106461282 385034711 636189471 91147172 597763576 792751038 467159856 925612923 672795336 63222181 817388197 196361699 76916053 172430058 358334224 675993794 586145367 646963419 190386527 441029324 460237987 141204304 911806409 149358603 295245493 707974451 188102908 467263830 775109320 950794113 50836563 139069073 235227001 748688680 259981984 961619091 849769132 894089342 163049514 881870491 556110141 687855275 439011303 221744865 842423593 682456044 165180384 710890384 669358110 331984351 406660250 803281743 135730492 646272845 424143704 691822898 496066482 507189168 220440824 13098365 460686422 46204946 937579432 554714249 435041638 435264686 595167735 987100062 450838845 353234104 401688566 903664051 765563169 387246822 775174889 468154728 454424910 899752674 311494565 241015322 806333284 589824336 328996251 205485397 886284834 796442476 348742043 6093727 74733203 987077428 167146997 871254168 200027093 834037734 706164787 189144534 637279985 427758213 502422716 943484902 583634777 494489001 220326344 90147384 752991653 302623531 638339116 172170334 339839296 836954276 60643309 700939313 100141033 642910453 950279187 565910730 741173202 201581993 818522770 121601559 79585074 530472531 922694128 366757608 82622863 704812144 982099112 996352254 166173132 865101277 647175968 569932178 937980493 885519595 874686029 79962445 29511560 680004604 446159401 964190382 742931951 994057025 863860811 618769007 653068577 140154568 61985479 169208363 421284696 450775364 406482678 853385499 205491370 596551735 936682464 170006918 105572615 68308048 612690695 780192606 500143260 62902345 15826382 405408836 735721468 496397449 223107577 757857033 323547742 538594114 721469294 48755077 859322963 780968357 714196386 52636997 338586701 685146629 964411825 238189356 720415080 640451317 942391860 155735030 397666946 601557412 492319414 611649378 416839357 764585478 773846739 268833339 226005418 917782315 227354801 280341051 970610720 85033479 492930604 473758586 817986289 136829736 692854664 794469127 388570833 947911954 327868814 900030605 173567680 449790006 885143636 20855608 287623022 260650826 900444674 196118537 715653773 107265183 293553899 643682738 53321998 856959443 989268624 982154509 876715679 121937009 5765676 421697131 715636885 196587104 118653472 918004776 229954808 986811553 378522878 46803799 443485450 208087109 188936135 810711216 944361029 536598558 224254024 849684741 925502477 418568529 395438893 306493896 417910588 514619194 993488559 867748488 120037893 652455757 466526160 956989159 368648887 123881066 271553315 374837151 492905679 987461920 853426983 425868800 204611894 755733530 787265672 529552014 374057452 865731890 845828015 893590953 660746269 849012114 511689510 99087822 131552036 178550132 769776495 995093227 661687950 338235210 405876531 17816125 907568084 136764287 990844921 607302803 155278777 47780994 769882053 270653102 688867344 523287802 961347334 148210503 516656670 117977568 452741566 735499550 538176140 110361012 309475367 167865968 848269775 233497887 351636538 827126818 455439589 28080753 462365199 576279030 189043080 517584372 402016310 226681632 653418872 257679343 110481562 62428289 604991545 806335194 273316867 650511344 686897577 806845886 616334622 53613352 344045052 115700934 273250479 871545590 716796662 253825301 213373164 118863621 30885461 200434432 372448620 848809352 307083621 664821062 334675309 178795125 78692444 889777879 958241480 3241874 348056302 192258955 294928304 425029478 48319877 340792848 645666745 452932141 213304428 838286212 315393419 530820422 6594821 66593508 192806417 140595024 40278042 686325317 111286987 182540518 219398321 139359868 810636861 949299091 506183152 686031190 310371221 74232730 755589482 784275818 543666252 303447976 960264262 909679601 301682660 624080139 170467909 437088290 800291114 158961335 920595012 177504237 631364560 633709201 833163607 692741020 345252690 540866586 315387752 724903094 246406062 679781578 279477224 908450649 274957716 567178976 118416613 435112698 375569801 543089379 825172161 462383414 186008106 844124464 958207643 682439145 85191317 302620534 825626433 367893374 200379120 825294117 239272576 551482045 397142057 216655423 515791410 115314224 995029222 703483420 605821 433977280 321851237 477380590 70599460 124131973 819834263 601116314 377301593 604942110 364229697 999167438 840547997 954514244 622246052 783817688 458235368 531309373 591130952 521513672 12724861 288925365 120784484 713654654 289317049 200126048 107519707 444370213 551598904 870193270 324158174
841775314 739287605 442899049 201644369 101744985 195383349 910158005 634603081 143975192 593736217 715597301 688349439 585227787 154441403 541612698 928575472 198756581 422115066 138940572 724608815 823365738 36134905 694509499 779819480 524376891 431478428 342899006 509039270 169240689 478679627 974455607 754375347 263080293 954603621 563238945 324921073 204833730 73603139 19605883 489826566 729204371 307049539 584421009 800275427 307362302 746513034 970111667 333535570 923048996 646950862 134148373 166674870 671915048 474753074 235353073 361551354 18135450 941490644 601741160 600795146 437933256 924595079 950599677 987021115 372314840 18487079 133974631 133190121 259805140 364863479 923668831 102082433 87169246 54809744 853733645 661002956 778204786 169072570 797783251 850534401 128157415 522934767 124346573 724213915 876956501 567958180 956935321 45633336 426894925 162647857 585525071 629993977 988667521 253574370 362407602 799338132 440275021 67453419 579210904 943727167 963501256 844524587 184990049 887022047 224015623 950823042 700210758 54787654 780740795 407231768 220212333 153730726 590289127 861267819 222289770 361081980 811727800 651699229 180460745 570827677 772768304 376820041 925221551 309114825 22689311 851266812 602145642 821260206 176397025 426221981 859309205 553728834 841226966 218203901 989038743 78697432 243456848 211357014 719078941 910601501 94327809 782610229 178357777 775881046 917359720 38421784 269824658 811761950 492463831 525036756 110263433 978357494 918587960 523047932 136531401 250113582 845068376 488661991 386740149 729683554 470460122 978997880 970558567 309433042 263995143 865869119 348018558 520058359 414975495 326066817 211894827 322334272 342886237 57912261 365505731 496675344 896843369 338167088 453127481 203816742 776229414 885799324 873467079 23781760 896398642 22539155 602824379 196644534 525432616 946100330 967209384 834516064 370635898 167123882 864422747 778219881 436965040 368596642 970762680 888708035 143822882 159873067 70239615 918783984 943351232 855595936 561844778 749459280 765770177 774023758 216071651 300732326 286046391 926798542 110288692 871152898 129235381 386771583 690807839 850118146 90075051 256626701 500123418 535529662 569397635 615867826 168926441 683366956 783486779 748163661 539784056 436157050 154242616 67970753 229848681 604704573 615539310 985348437 9212254 109385508 425083669 366632346 890064500 172372848 516659952 294199623 934284733 815811694 209374280 272668174 643070110 339231990 707033003 647713484 781129193 329225725 96873152 452024906 690531374 651554638 489714242 27896631 177389952 30071441 965344006 703251364 308359251 139130000 203943552 236328797 527015305 779225338 215712563 663452723 351032473 330544926 831222802 497978802 934487616 717318873 821170795 66638596 187365411 699902857 467466078 931287584 444318691 195287757 161072844 195966451 859855308 706497798 709765418 517655787 790572212 598965500 628146947 549735625 61610544 79973334 944860189 32324742 52354439 138565187 554149351 563200358 615459830 673875503 662589824 303375120 225542648 776969946 94193447 768864744 560167650 809354146 539063665 910222922 810075634 422628321 858323038 852025953 781687486 411696068 805716634 955807912 885782442 123021359 517842695 231841545 104818294 702621211 381019115 255871203 872883339 421077561 701503894 970763302 88393419 118367174 655499289 291455897 15961225 747237053 970977765 959397155 451871581 375529513 90644500 511927069 689464667 738835233 569893971 222516323 976419749 702937203 506641099 800906561 652558635 634239454 961723863 551795389 610532467 476659968 199594869 142963447 365330033 466581416 600699355 790609875 887453939 691898001 918263486 5379645 14479255 369234640 609989189 992371747 440522210 439555746 435508075 471962841 558330333 303272214 432948880 280423123 930377852 162178669 637458745 15657622 81875174 895370658 832306601 644639221 140499683 804681418 212614819 898872575 445247138 631483266 538260719 719903633 429039160 718944796 566773188 385507301 981157546 734798985 239577240 29921143 209472586 576643623 560304012 704292533 603783697 612230046 151224811 965155016 568779888 685113114 731100980 13359735 692839473 829944526 209342405 146859152 301961879 609080734 321030350 134067925 973185602 419543430 120928436 137058631 495894736 489121964 157747557 333426728 57457937 2710847 986343020 6984845 119652642 65908942 620913006 355512095 692326926 64204611 866008451 94656184 525488985 55263969 571869155 417214163 403538212 682321004 40914686 714656844 194626758 428838638 563783370 441225864 417404550 493128722 367551851 787564400 586303712 954813452 49200184 708404349 395930579 838536296 522556194 708924240 204393536 548743522 624962086 97969138 390944346 1318553 964908794 259607010 151677397 705365435 725289941 408780721 218603413 222732986 909868645 982784568 43415526 9314138 49802371 532248443 982417533 909883217 293227709 457548623 696292900 311026019 157395630 612623979 655609090 646584650 17736510 30407540 843939407 897801897 259847413 517021455 107884943 202604357 838076452 143704218 105461251 493390883 27251099 153621088 802011960 453271869 640925547 682254817 570379003 908725802 748188805 643276150 416263648 367282059 640322016 252863625 147129802 977399651 440221255 947094542 986315931 765825153 734001508 36777707 189287878 447467287 69606740 558420524 298026271 363799994 362311110 270277190 834738027 978757492 611190693 685809044 906901069 719759508 386261118 668795982 297486433 114101049 707214813 480329386 164991827 913422403 514629636 265787307 606901489 121975602 31144199 884831461 974690465 336382719 913748804 258003457 440256702 572777481 607453466 609821977 610508806 73301153 414843198 811426291 389104626 604109435 261415015 191953285 203204516 789831556 758462229 897800019 231956998 232916216 376943259 46944794 183336498 157282131 266085788 799208761 751364505 148930707 63659610 419061646 917147942 971598616 985260224 529572796 453235276 48547574 749142087 408239391 216098697 755270415 245732627 217062463 426963736 870954680 320999385 332466956 214988113 106502184 135429800 262498769 285513473 99202445 77842373 505983113 957448456 714461567 287605210 823774970 77967123 144600093 598750552 54131437 587906102 937799875 336501474 234480590 596105684 661951903 236748408 98732427 921511375 75583301 594079512 398060011 265836152 133205052 899439059 983284512 846424992 969737395 884252049 636706305 229926655 268465155 530643296 782312514 506075351 577234461 554772400 188779339 565379589 186786598 803881299 54911369 361945347 553029984 168042015 362480983 856792720 890768475 243672257 559755853 702212712 628714348 956524417 187155955 673842229 921722686 743968684 207092922 692743251 107065741 195522179 403681161 789446190 361011683 525926705 288368738 316022614 336947626 492992828 32020222 660022304 16731764 882713317 852551493 252151287 423179797 830759578 930767684 933262713 960398027 65548664 427123504 273664507 228227185 140790616 794668495 75390934 645480462 647140136 607621461 958448615 93977380 661339087 896296188 521164117 228496791 398588462 592055478 591557509 930614486 346597799 770184970 332671313 973540897 921529320 690669997 682156901 870108358 600753431 202647545 235154954 488364096 658343739 459887895 523606705 486574423 629219195 631602779 578329214 427691565 974066796 426340133 584792527 120439791 737321366 288863917 715516453 792737173 618989691 618293253 368382578 644087593 250203888 885374679 690745964 953199350 518160843 381228513 457113253 360126444 495878292 366603763 721973956 202860969 131871333 790815714 624915620 936241534 710206466 799358075 562004262 946381472 155456226 202322860 965886856 865049086 847436137 608256037 996713671 559136142 127877559 281537356 532419988 967743468 1937957 968201514 402110144 656439478 997908272 311397424 520475165 907590877 665095390 522000517 797699206 713491141 752833869 782292198 469542982 684590921 534903243 684815388 492889356 606988597 542317613 902061775 470873966 394810706 602716493 392758498 72462402 183310381 612123953 203277199 38042061 676769635 794697972 328713980 715353723 995119297 104541872 722735385 183474208 552792831 894961811 643895609 453112772 751797087 149160779 985873082 425035868 213250267 857928010 513167914 888474580 150206052 137882435 284491537 919450062 402027434 894311855 976709188 165052043 366461464 427275551 571269233 973239870 763669414 260953375 91736833 532511309 498956700 424049338 658794074 978758606 74102577 728486658 374997051 190356208 560572012 626437469 530382844 596398648 844528686 116632260 100680701 704350369 552353948 567589656 819852320 8034924 650029524 965375816 125276577 87018078 843005219 628758403 535416350 442807827 275398298 807020824 388699834 389348886 266378155 461501908 320425484 824924262 649108882 444395769 313186274 405504002 507234263 462777072 339446013 922272995 574443655 541142920 581449044 830843830 228831653 229173548 111652306 361110917 529839085 764410659 939500114 368336780 901372552 845838008 962182369 950906598 152140515 797714919 414610149 214486932 148482332 460390825 237181413 674460827 772592489 804887917 328054622 792415104 312269313 615513623 350929160 842611536 597202410 37720022 585025419 128814961 737751165 781064634 850738752 22205116 963486044 320188683 941303223 500836746 609585895 222547336 366364850 643274682 744984247 510343403 904681706 684555645 618412411 109406003 134845385 444794744 102007568 894955767 117853122 175887621 934128618 542319253 208194575 607080290 310210618 223620996 912455074 293324599 657131498 439243416 359667111 840975235 112117387 919846390 40286551 504409293 459046769 392032160 105495979 643956623 990245771 550060542 812605001 655533162 721556003 82174663 475249609 907653955 963861597 452718673 822906213 997200458 807344513 434856693 617607940 373486826 444708356 348084999 212480496 894167601 384510026 73157957 143260983 894488690 535629005 5349852 499767610 562170751 727175306 872393446 560456827 669861798 186722214 477409347 26703453 390789187 669310269 807860643 26491789 887624828 512045457 676484611 313859729 320235507 848425627 92776947 658479308 303261686 659949551 558207310 138989435 204369597 511648416 637789036 428935188 721664490 858080823 349426776 842155131 23768617 358260518 949783657 608286790 535236786 440773018 282881426 170190190 172849684 548655447 806341717 763028811 669153255 750115340 408412188 228963249 140031188 975927802 27854945 114195629 710002498 820526458 559409129 128593081 109912421 738787414 456868386 86225243 549754876 86149094 185893252 224251363 505322759 784345971 14722966 400502596 337840296 686476229 375704232 521894463 794277690 683832278 954854715 957033662 8470872 47108831 635160447 984965060 92775099 421210507 80149806 957987786 494413571 521569877 705918385 934817089 249065661 701494304 603010394 813825833 467259557 949789491 456537596 279697774 998758722 661537584 883739142 367755629 127233485 213202279 585466434 24114457 922493492 545883171 852730967 122127004 928275431 633978113 437788400 580844270 261637357 404408389 973950969 142951206 881896352 897310373 806094259 360409709 922470773 460775354 867594174 611722867 699352106 53327076 981059446 574231704 520681512 36157954 583769502 184845315 348141911 100669873 888676631 656983420 526927269 871612807 758003303 945194995 800283128 715698652 11283117 656809934 322682397 51885929 414691987 892773958 44905892 225725102 985299176 140737266 448825069 464780266 520909837 637878922 558743767 185067105 840978303 769305133 175144133 864053594 518447791 261056164 978782327 390019546 868995052 970556135 752978462 200246478 989510477 909899304 561629297 912003322 229958040 237280983 88322839 964486578 979213900 904718725 552778820 683932455 835002860 300240340 277132238 101650735 81299629 819573562 544059768 979117145 807412368 398673295 423956800 726842181 612488403 54627721 232594916 390693519 443893936 148760972 266109162 455615228 638351732 368973193 850648947 13799592 38254511 689183479 451857520 239631253 87938966 522710181 214074173 582236640 66711778 2472100 544287161 171631163 107604376 796528185 157536884 873693195 577406306 156953534 835185507 875326148 317241762 759663900 952472971 640346808 138682527 519644547 155227299 754905760 559414203 886717760 338437361 598440462 140281287 76230310 420862104 381173778 601596014 481696100 530478660 383441599 337937472 984907327 553095163 780617637 129331168 492813008 406074890 402272902 458749515 338610228 78416995 64450406 230177539 410651155 34996943 473685041 124346073 683445824 390995899 325245428 377779447 726138720 846046203 336286835 607738069 252276498 598423122 241261588 904536715 29483767 226856722 856666102 562331770 789020983 829965858 275796223 813287583 166112648 184209846 924206894 248784070 101803019 407570562 252399173 43899942 73787350 813862119 25086780 223335524 119637582 764631033 630917506 275438349 648332999 169882413 112315199 773302761 809900983 700018067 396360454 820864870 159621630 223363992 189665232 384720367 939590618 961676971 341166778 864076186 890551822 58753255 585420785 475294643 194536839 296034904 286096011 460249604 896190724 142417772 192290992 94381080 305360 325218282 406084850 392408254 860235812 532918548 39864912 549484266 966587589 826820147 488459495 241307447 130552011 516518825 814520814 416298813 649498435 555282599 211328937 515062314 254534853 719050595 456340115 911570086 183855966 235826480 776462961 361995054 199147707 862277265 119576016 397497775 733423350 265131538 66574539 503489579 711207028 29140016 581755693 124971718 500764618 876755172 102848212 960071391 477447735 584104068 412308402 164961047 34318618 987023152 208929419 424542790 40734572 17855625 280325502 780645903 230416205 970133763 557061462 787731133 562555399 680847880 964551844 975781385 61802604 301451693 904436689 587360087 492446529 586659785 108223175 517118689 16949626 726869124 38408185 850963036 553037670 954681016 536453024 807385545 227258956 447251225 525609135 364882017 812158853 197349082 756353737 665752178 836730872 722786007 265537823 79167949 353960518 496327502 156524524 504129950 744311091 132538762 124677307 125637933 717281058 834298717 324977739 873214247 19017834 275315844 103503020 846569243 477825052 733996835 124339943 728300253 223534758 490071832 424420655 856410014 10301276 348008940 823207962 605441104 107540572 951998000 860121022 585622017 222527650 883478087 344979139 803764952 675062014 171830212 884253433 350728861 291859712 581101759 234951787 720813477 845343998 757597822 946237211 293362066 626003889 594338273 975631647 719848161 147426928 452053831 105628262 520319339 972350290 222300593 353404919 318395309 608222433 371563292 221143785 401378432 721918251 53479212 343456941 656943707 250510094 998197696 531764323 994922004 662221232 580238743 509643448 74532671 35817844 158148925 42231568 407334016 865800139 364414015 771212676 541591379 230939200 927334427 712742658 77857608 497888434 829346765 520685531 40679535 808243042 167910146 862965348 335336231 834568626 455331981 993609957 286080366 19437628 550396365 193996736 82142064 74216997 554238851 275418467 128149013 532500417 463608507 278399308 268856043 299569252 471796783 10053832 697103392 731594362 68429516 967813258 850849756 371003013 420296968 711454247 181149757 869637161 515073197 707358752 180699695 453867581 393864554 132108332 373842559 527539213 791430329 702674596 425136100 629712922 612994228 57256586 603117336 37520227 199120361 35746153 424736122 30540332 436589116 518302838 116971208 182082613 233655306 989855579 786585625 270888853 674408026 320022505 303581007 139055057 739507986 867620698 84580658 3273949 318521181 488082545 534222728 936106774 661388418 414672302 925880870 984268177 150305063 588052835 494732101 63603118 775385274 781719242 329723252 708469555 327570217 626363617
316713 548053907 308232515 824824415 644905764 119962826 437081137 556945826 114645028 327438323 546949116 984856865 373478497 509339985 187557748 241296464 226842245 767516965 944174724 281651691 206244838 949143818 65587725 55101559 989415884 43307999 290801500 546035353 174807716 523895961 699959920 990740295 586604737 811634383 66446276 325404350 750784181 730817541 174369376 995835583 166788657 160268047 426945561 328946844 653766987 594573027 17046101 163066634 405171241 73245200 811973083 660537430 900682999 554858890 435104281 898971585 536944087 378714034 291813713 61706804 86212192 1563247 243709864 730135427 142532648 485066456 130509955 806405460 695514459 325790366 787098071 984672317 154791576 770623773 280268224 497407620 379093901 951432670 801051892 244666862 475787759 311563304 504476249 421202641 962916591 872143940 489333472 757680691 487154700 189774483 774840019 829525581 319890431 628189132 879917728 141867466 716101022 146945675 559005808 621369842 730974164 690694752 331933558 846243184 694371601 920125965 315661119 425917781 315771163 608248988 590828381 958272948 340504494 785614731 996480520 395828129 372710952 291761494 246802358 608345845 846589227 209066737 49632734 871444989 798550900 511609752 53237972 894401557 556370942 259979918 957878924 631565764 450728411 899545936 991774917 757668140 108847628 124139742 317869827 412186510 82420161 131791562 349105396 25154534 955580846 350430222 898515118 279873983 611448714 772432396 860833459 158793529 191250367 821490790 9432363 169820919 821181669 784096168 851434475 305587090 816640058 815882639 550580761 852254954 589134769 561421021 216048005 748324374 262024720 561322759 569419287 256850246 266120371 826427191 146525185 959082873 975303909 136768196 927015763 381423889 300443696 614571102 914087463 586738243 130869155 911204659 91027047 986117031 149866585 73550493 179227011 834051675 546357604 367144257 43600676 221498467 748942228 963008016 652843304 202778110 738281899 480645061 458142859 953326658 867042661 115948698 981346556 897229631 137085966 422388962 574148566 305064468 486034381 21324544 656031982 440277683 572902114 313533617 584383325 916910536 794043265 292639925 53097860 849864073 116237659 10223491 624973053 810604455 845324603 929140497 584178268 956819969 579545742 146424317 13220572 698885699 903330325 641531088 220273322 3421906 761917932 592146173 848202418 544725975 43353647 729103876 768571045 547730663 345305433 92966501 943358221 858876316 14829400 581633700 195474473 88693384 795237355 780928471 725555749 476831928 581241650 417350839 876538327 417168152 614366026 624407019 921571821 652001087 162897890 233334247 704751461 750689030 383051244 88162863 428363744 326904316 769913571 966144696 599159016 584555614 939078518 678758280 420929550 315118101 95609937 986254066 967296390 922760887 738632294 869568464 647608690 829573920 513058828 20186713 747481895 731319481 710724283 151262188 864768948 408956257 235483975 731952551 719941571 329468115 917685247 327833441 763872048 178405060 110207553 882514406 635904946 403829148 738944871 806898472 163769180 101762042 407358888 939625703 301263798 54614909 764242699 347788756 279486718 759072371 728642032 211198855 198339733 361171396 492010363 200248766 245978995 679338474 750008117 859425995 901012394 559038158 733762247 211564926 329356886 112188663 165000621 594346071 476652327 682252918 455494161 83763033 705202533 389521042 845330746 132243520 791426811 536066954 802722810 68971946 341422770 847718319 332605014 990695379 640278125 788426389 760296360 188753181 522154691 736029534 60307711 366881693 170669711 359618542 151467851 790209954 380327951 365151574 11392855 77273079 68128513 616062305 344656231 188455218 669935193 544177048 333393048 774046993 566072767 793260264 24562349 817603975 311835999 120358037 539876463 83906424 498982192 931025693 339223409 756363824 508802381 585892106 613499067 753381241 556880131 689737216 562153612 342758064 421071007 502524468 381206290 254553775 592166541 775215182 100896285 26730036 749731760 716433959 33598800 809540302 420830941 799960160 363050824 491493352 551878530 998384834 203098844 112734332 510325598 503131771 714390460 100312914 997177793 331884756 575344398 749339543 284979394 355686420 742404353 343284244 427807901 310670810 902513630 529084299 227428373 33024952 483403121 86193451 760288182 878312150 15427652 182825177 755355203 826699158 737199246 850822068 217595927 294879721 816166065 814024654 318791185 933032682 520183126 460992462 278207482 41486050 596353389 92256738 74313536 598822716 365638736 786981391 248018289 157521845 770135434 997991879 862678629 531368804 629721558 180512223 412045807 311097889 94583249 530234862 936167980 899965669 607292409 436279193 524548803 279250121 648082 304410297 964959937 163120673 860298963 751816605 868773172 79504677 539211563 305258396 546922061 465767203 311377543 243452489 587140714 896765532 577544637 959748632 834504335 774074644 845353108 85043496 842368613 95126550 593592126 581458160 879565045 501607996 219855211 921152369 231288395 622260011 84105007 965852454 863274131 53268530 46503843 359325894 711580962 829941629 565787633 414224201 65567018 967864532 295166576 949782915 97089372 989779172 790380101 268802564 797954254 451678859 731773287 304076347 941512482 841116083 910370965 599145121 63118839 352629188 758680034 40917405 614387664 992389795 238306939 599904435 503806775 988912828 19894389 811375389 61080659 724744043 883321229 275097 44628470 238443822 334353959 65739454 647146936 825554690 301621729 536783969 231781952 111293527 596769413 586684423 431510212 725741516 93166620 103895375 231793688 311310825 859941940 97938546 70562485 266146794 860863346 887098168 741759844 184789172 186929826 858157006 87841042 247309157 701579326 326671975 591282653 662566966 692031707 873797457 697958085 204110121 11334930 403228948 142517006 699119859 28666154 387518549 186525567 156873755 730823344 461182703 528132215 123795524 602377013 959844594 732834461 851205629 69876874 558200396 408939907 669630998 857189633 489959816 623975044 480957319 568811616 218483306 264521798 671115387 591729318 84606971 995660294 104797264 472579613 317022489 396567440 662451077 90733668 246130011 498604128 537503492 590268176 789808002 707975484 751710583 626577181 42904867 988837084 824883892 959247734 551819977 574349485 885109016 746035373 272003962 112020067 786697886 726100782 124835057 483498859 379168021 157793604 154561940 790660591 583563580 406819336 982451861 764154996 90243650 358761739 967654826 312804358 622009507 150868805 207765984 629106594 605630200 866131213 17059857 205349475 371541150 917440799 185895403 142158322 516741933 687436796 127994242 571542454 723570918 289668356 179306377 788860961 493903927 643955951 261428907 262303047 425743723 718602417 339828890 491118423 809998095 836317910 65868240 946623437 370349180 148417967 467429549 44267638 420450553 743730129 648198510 751911305 335661195 721714385 606148495 625468997 750483921 59388959 832188489 923662184 803367302 37263588 744472630 230414552 803047169 947820859 744693827 53365386 342460829 905179358 103465892 632010494 324869139 942771625 689409252 338785196 3795711 695932588 574853248 111795282 20305366 646067137 911219631 290965859 428662371 300278634 452953927 498380307 346364118 554194367 218608010 508964437 435340149 342084679 460809462 381321141 605120200 586603381 759001511 131927038 759096577 132818212 438239113 460267019 581610054 940631221 111468331 213433610 124346941 416623696 796067276 678494942 806656561 513712398 481217783 599519577 535644325 885135717 174552898 855173311 5265323 332648095 555233203 662701559 917436645 851513759 87520632 491272057 579185366 987256744 841012037 270231050 39086841 277917408 682106161 831333673 277024093 10236827 917583917 713832175 895764067 462218272 853517700 707112599 836714284 778370509 600351678 812076677 615725086 623083067 173541134 145673266 481671924 381386368 669526729 569522501 507100751 168689401 358577680 587405519 281349564 109595594 261534133 993690067 974580135 750187939 568310055 193689486 596800713 913502540 130556302 186038699 555156814 697194434 51884881 821561625 574968123 717208214 885493616 495869947 175311442 678825043 680123302 780574034 749633478 663355435 587925918 400660659 870183769 381450059 810697510 511594396 436959454 389120507 209147978 995854853 399988706 484388248 719741240 814495911 214678660 984676682 503236290 225488635 926845651 406750392 722143136 947834526 847908394 517235729 171973868 803453617 507247130 692665782 692552844 687790889 36048063 484000096 658539124 260938825 603108134 26442458 700399706 47895355 397022020 266320670 948337691 402398975 617818814 41555758 233622286 846672350 270674828 606241515 431434204 616485180 466876827 52933344 299605658 308064214 861077124 31598359 94814466 849728066 695218175 797953353 187322525 851676414 788329807 82871590 715062873 701956745 618835623 564334666 136755566 282349311 83064150 192278342 458042980 161672255 349303749 164540211 48749463 407564711 130569382 560814796 796763190 821642880 592906542 510861646 486314751 823917825 88887269 469501958 478142519 831650142 194351221 971253044 959724483 797535842 940756908 425845929 373900804 956264281 139639269 131021295 959374456 263412609 731848519 309209264 108344654 63532094 531768710 642968019 526337736 766530477 857374783 155851214 371264213 865017706 990572224 505028773 983643622 541823381 394170904 908910740 851477663 951508760 908114166 441941486 985393566 265696661 600497222 748642205 427915900 851073506 784580861 349372498 240613195 205345910 415953363 663215430 521348450 185971408 398373686 181488931 127909157 198939843 240991419 196992610 757657330 362722486 322093391 163570296 913986855 497582188 588498559 473271931 324575745 122678655 363683279 270391404 369923884 122765074 977340117 255748381 352379658 206880163 77709685 255336370 808784410 481364398 922171681 201094714 867631632 570817232 891541132 554870898 114976341 640403781 660205469 499610416 861144749 959747151 783165185 404620977 488692866 510873954 36422667 775651479 34364042 299057148 860953201 386394164 875650737 101078475 299645528 164294118 641185045 237954476 826273391 303732130 92015618 538301297 442464995 567811473 308874616 543911017 132437889 105129481 70567869 340254053 657504857 676478015 563061760 901436136 124969764 408010347 477999341 904789398 119940510 557236435 59346908 432243685 473836813 339377104 448034034 855333218 165148886 413028369 754616036 799277339 238976547 277738977 945886408 259807507 946492663 286681404 147353363 344077048 496669340 804016571 507512711 825086734 246274413 901461052 812479250 215839866 848066895 773727634 421535304 859455000 79130591 987042950 637681326 815443804 449111119 600366583 842981108 848812754 808920677 706019108 154487061 635777985 106948314 148289172 273347452 532015642 156296150 616752821 883073832 779192527 232105658 390116589 976085556 190671301 25659953 785282892 280481167 328873890 974965239 887183950 795551701 386283954 904559516 3174671 687944299 984437618 945801024 15391215 930225838 429297423 119165063 616953575 81976065 141023565 373691189 221307837 748124672 102239498 29736544 251502812 848917552 988391794 132711913 846468899 999578826 487801796 934688920 421505769 499447441 251053167 270829520 819067721 56080671 884446477 699133722 971949426 805722011 630336620 289985284 479636003 205149489 143070388 952533740 749019961 47947081 415338630 98335157 340141195 692071110 32008723 343037275 675284852 622000156 651264492 596045268 804005630 392944596 599066754 824663935 411803037 841388305 263878275 778045568 673523395 872883190 107703049 600384970 484951715 194380796 727208755 249810078 717884403 117236982 18340133 811162905 766915032 203029135 970452121 614831560 524806755 982329041 404195649 918831522 255552148 765921655 762386522 99842790 474966209 24579666 231293155 589675797 259364527 987905424 759368489 864597743 943851959 154673871 756476082 415731370 117684593 687514716 456512306 772479732 278111854 976828563 465382442 62712313 6833868 50021629 96461714 87936605 62967489 796820369 899704113 654336778 936473272 260014527 256498618 463473306 354984061 121874070 191136907 792435903 895501906 633631036 492596548 913269618 508072595 762006401 434939409 911639814 823203544 331867980 980324375 186814273 611028317 976501541 468142269 260408084 962765898 650000515 54828713 165223690 278081912 641693987 883913467 615304787 460862054 172228359 892854667 787770475 623060981 13003311 321780996 713216505 40157498 283018992 412655932 523981007 945575669 448257329 322572251 92742000 75949325 801695263 889191631 799189339 316487498 22813823 644171402 284724732 936955226 930767635 591631626 935863212 878453342 824427417 495733317 402155977 362322520 561993279 13481279 552639218 603245820 555034342 47373800 94735395 330361956 229591777 189085741 272696191 775331100 515559678 590355470 230914874 389928729 819161222 106274431 987146827 255885728 450117094 794578007 950172511 576084585 993970123 298371449 106651076 799618625 934672825 351426151 982082756 450256197 422367230 216144606 622755649 503735983 331493109 988453366 916447686 45723152 186179840 745940296 416298070 785123852 932746646 856361864 421764776 315438375 992462510 871821706 155662819 757645842 376267289 18090851 882544231 79935073 957819725 426588501 714523031 562458732 388725165 451900790 821389469 775205068 26747960 575956067 343904780 786625360 444578627 342401817 784883825 162580477 272445810 860230396 432905799 694061694 701260205 318702045 401070651 474593859 42624101 205255955 102399748 24806069 477487485 371012718 681377243 336697265 660004997 413748283 778588668 458812932 372829624 759423820 691375349 650792077 651145104 968143954 686623027 970860474 102567469 401717086 847926768 436362042 211401680 617479166 533454146 180574801 795987181 611936875 809512663 810380995 53250175 187037224 690969230 713151885 31674476 101197855 644521492 912214180 973313077 264841649 590046916 505867146 913428400 115258761 294278353 563824076 35518538 507868832 731116243 742316594 212566649 64428772 926954103 357585589 848358422 364794550 361778457 378296366 102600805 327157858 197504454 735490547 235410577 715256965 387454617 890892694 112429190 751593203 633355417 477048763 663021272 851988740 389403121 247128387 342352075 970410779 212405463 614171979 911330854 676012055 608534553 133562890 298302530 872152867 722816704 143569524 565316764 546174600 156888325 67855760 445443170 338908467 683108152 426859902 105358576 35148874 962031250 559554031 342598881 769158947 411339397 923271886 911312206 519957316 481425020 997545378 308443493 959509422 845601619 126414221 878039241 107194303 829620677 328222124 778326488 455714141 488829275 219733597 545684071 199432643 370106616 541136737 813434655 947938448 419185102 164113644 651764361 713524556 963987302 463003589 551442013 944296153 723363140 165994118 988001715 134409769 209097802 923203312 809471479 575080253 970255757 873120430 899780384 732738039 209989479 176800640 395450960 596348749 50108999 515314100 49655182 415102062 527374343 696565129 298012212 934922047 66906812 692503974 843287215 834090492 671776255 816125669 81599938 229527843 65464721 70343848 668734962 911427763 660079018 460804146 95907778 97850789 25235691 379337139 931805903 699208605 901546913 49585225 503782897 580335773 427695880 728545524 999217705 29185935 602238703 446068795 137520125 975414837 673660711 42805 648676223 356379311 374405359 923962796 989684395 368867817 992141484 933559659 254836744 57415098 351126262 728661331 172781144 365302040 220804963 663189217 255277446 509559829 300670761 627360220 555800368 652826862 513273060 413362789 419726089 386416739 374903631 636434113 966117659 967062619 1459310
361473858 430796607 579207065 974703508 251469047 576195920 464538577 17098902 795721949 721955752 127219300 497074470 569971263 550231430 673185436 133491215 404136533 165566954 12501428 492628536 428035702 849928021 487373748 1236315 393088888 952985718 688277403 101764340 13964776 230343352 65102201 217515099 456455849 572514700 322353455 451809354 982000430 28795650 646106583 899190549 13399520 564914116 196001104 808667366 952694590 835944438 862354464 125970905 56965564 222470285 926702814 60420342 72179429 444584237 726520432 779144375 971272077 466314018 690174636 446322869 255056074 274634845 692841467 1821262 277315116 666359911 931024229 703313017 797758894 430220021 88638569 203548742 389586321 591679432 819543855 329860986 240612225 272734383 952812738 98077492 991490282 140562135 276777383 651400315 580297401 553491149 288094426 623548256 441309950 843911078 705520602 772934580 508718892 910743476 748957538 99924609 883809776 382528873 985004389 788329151 338627190 336980074 291847291 815786490 745607133 540523768 415899949 652533538 605960107 624473820 268471833 933738341 843641055 427703685 309898244 199349297 618596580 319841006 372712211 736179417 602126325 512939796 296410121 560706064 14644444 269697172 576597397 604854923 22633432 577944154 447611336 809859727 227719959 879415363 681601987 865669967 91318146 941703407 775517724 376426288 414171262 799110920 407310124 130775583 569239840 643171106 294689727 993980425 102378556 644147859 105245971 100953542 275910474 296317784 711162088 828033093 37153271 885581051 305962366 896376723 304177279 754622442 244464379 862144446 976339013 856486752 946026782 132670200 38078868 813081277 874210283 336624244 534180153 921926233 935666734 180403303 713719185 483796135 85387311 505723134 142174994 2725610 235502250 29146337 355469592 321027187 929420516 679142076 845296303 48410856 73372557 939883374 253849298 402798445 598194820 189232461 744296694 282561684 235647690 379880 782485730 367808624 605497083 859938693 611137092 815125161 611718428 753372060 50650480 182446021 266035828 833790983 411245159 643092459 29449633 777680581 989549808 46572122 464224422 866421902 32315487 507812479 30653922 677486103 11405417 905816741 559868528 724047990 88521894 559334257 368181130 290660861 426603922 555052792 16531127 493269020 829116406 267145335 502247254 435515100 16642028 383240967 976063023 591732256 992995841 973297280 778462911 478609176 714668292 697604790 489381535 204778322 443279289 545337708 377172842 40670143 715624015 312075297 85344486 755882106 723670605 148833620 928743870 722536827 602477402 685372990 725621648 312687706 154075767 998897534 287122099 528787229 393347863 316726828 967305726 263713296 649550373 125051352 242473250 762764877 914874647 803587812 954598354 730452131 689481862 987106949 595270650 186815215 356001306 869701015 650422281 521726212 269907384 38641192 533770317 132226581 264135980 954964732 510349917 244457073 765152664 777455823 888686708 863850266 954934347 737128994 877072791 442602644 77366445 631503468 136472449 676419785 161933349 448089450 629312975 42363349 811357917 345360506 523869049 448105755 847498305 659142036 99544399 920490461 736477186 877266513 948307862 927598658 754286970 93654441 128464918 494998325 430240490 847449104 159952507 460199580 136215440 741448675 741685125 719077955 601730711 709738182 423107531 732627281 886899719 860164584 419545850 318229446 838107873 889114692 413466116 603437631 901005906 28576888 763643983 706911196 295452659 225755963 88237892 236880239 158018696 535902099 507057246 466198826 330285791 343171003 581507299 301720856 851426751 747521674 150738414 222813848 76636383 969195274 449864693 734829497 561016867 530385647 378833480 395674283 898988962 228977554 615442762 792105803 813254324 222359167 241831629 635224753 989113352 206051805 911921774 690031173 210026456 16502899 425920880 142382974 866362250 602244407 90254139 904816986 366010593 802731479 786025962 151705280 536259227 992966286 857280964 797223264 265383549 123773342 810297254 522177702 335428187 40080552 663509998 462780691 702888857 423927296 346769314 104745068 301866786 434251591 689473680 895510847 284481338 901675226 34508499 623071548 349219182 678024298 250876074 331293219 457208422 30426914 724333241 434333436 785401681 109319665 338502709 390958660 479998195 907337376 784497801 504934748 888572621 633074069 132184450 597739336 438197397 55187713 815405685 106677369 82160657 110322182 192955299 719005506 35916268 202040086 790009304 110576537 571353641 32765148 254059181 452445558 197084142 808039858 166518817 541506981 254162620 246318635 158207784 182029216 122672556 316769610 779629027 896160320 619780293 567029039 930452135 815210369 190235593 620309663 935454599 47767393 30263408 302563044 878840144 767578060 775147799 947977581 205799869 444809624 471551537 667605889 744401961 153660431 634811709 603258460 286951934 219078644 36865144 132875491 164154488 51489123 522306037 773478552 97190784 97712375 470913198 427247621 173620850 848673966 243939718 47416285 230017579 761965759 252063242 704774920 764773946 607600601 333305707 450127598 739532988 915438013 570948412 664772338 713847901 942722251 179241792 730989245 4347299 203463710 42949901 946256383 550210004 176441186 530209082 420159003 504192848 534915446 938174529 242360616 406518455 835937153 454659102 276038112 430341100 849268650 598431208 350729776 372613471 836457121 37082504 236471251 577652664 940354281 901824771 919371331 533341321 813087667 546928400 73533029 280006766 298429875 593944546 896497330 805519404 836631686 612975375 303390146 702671354 117598043 13792910 725691003 24121406 536791881 338723546 507080037 778685100 881785449 708477868 739025595 545529210 1684325 705502078 726257229 914994520 156834627 987508558 824327979 715221575 756103317 951068740 527253673 332927467 905720946 592202791 356472710 883120116 36086929 21836092 70723626 252791169 710884029 209935675 744107571 977901632 290662139 427864149 513391390 329687830 968113478 298973175 784884301 646054222 419845265 214334951 103006466 927647096 542912537 238715246 842465114 565901010 605110190 409792750 634970402 867590375 36999207 205649926 111988092 254156837 677746316 885584048 622894544 471004402 845191294 231963606 473189570 632601538 413776830 283434020 9270451 119388652 700196601 25895988 431738959 187524346 763158644 192689486 771482757 541201717 351784015 60018650 547426572 994735030 225827551 83535984 241494514 13176243 40465933 922993554 936531204 821596778 537647155 319717728 590477604 170107778 415460493 987855075 713234321 301962999 973860403 954965129 11301618 685372258 437008430 850106600 379059971 96681029 606115130 174195483 955552516 657593445 533508058 261932803 648998729 299104854 704825723 525471251 902738050 765217267 387963930 900626757 967675275 267716974 106545739 788631779 810660731 672609150 638272467 738961058 977506931 61430548 874446386 812183490 874489100 158863802 559856018 582413416 892417003 764477232 667767333 782361576 206984921 665333835 80392329 549999278 698954986 638431324 743794264 59699541 90926529 178514747 86024759 499336313 989042755 597676899 49868119 61238504 932672333 112962774 504967472 633309628 627376261 807223768 686876735 141561948 483302033 518044244 888399942 743872779 414973149 52815592 106033998 504328912 581872634 275329646 238459379 50826429 42097132 362439902 71618302 558759931 256340419 8970886 925714654 413273918 916338525 534892004 120546367 905672857 44785676 223960886 450478254 876170974 876821459 836342481 801910061 549865203 701056626 536395551 817921077 236212286 970692506 201088508 734371549 668272290 425809811 339265006 537081228 844878948 421995359 467750857 180705591 677565818 359605358 999240357 832912016 385565195 222692445 220120055 900002937 373033847 697683286 830195623 628116268 318985779 611522319 90845726 268518549 999062883 161522757 819972313 631852403 801782303 932486631 982115728 333087345 360445304 108588105 376350797 437819843 457800785 588797857 500824859 148844006 438506839 829986928 375500263 847821274 975526412 399339088 752423322 725788241 735238784 916842358 736301667 580388625 693800847 399749823 383732092 257326619 282120880 776453358 876365293 764726638 648032700 987499808 280102475 631893355 620474413 729004301 419316206 762769723 767036767 960438812 710298934 432796433 388375208 856715843 945391255 804515975 482894913 517835115 271986021 710769276 289842105 115339455 89604500 207191858 274413655 803674804 51435393 554785546 211081146 701225738 502003680 817628249 727887641 169863055 462726223 892684751 365628878 151817830 513876043 229879894 807220339 517006206 856804131 604821571 232328140 851952720 467856035 915559990 830763121 142436582 831703324 435613716 571948116 988756238 980570301 748751453 525729288 760791958 481974157 667527811 420263326 581331204 914847074 183272883 594086399 857525218 887474085 490005888 261930140 329526648 954528887 268022614 336619172 547769804 513802556 941207715 507741444 137381155 973380072 960042241 450233694 628413863 393726127 439830585 445467598 281992291 886870757 676841386 856328205 533755848 528572248 79177323 852057774 908148694 803762841 667297192 232809654 810700147 454311700 900918515 472549529 316644431 520966595 790536761 18254451 623769383 559402855 851823636 480930112 374412636 989981574 324095017 544384187 529313526 154451811 379111903 633861942 828115921 510333094 31952027 310005511 955422278 613477772 539797838 945501655 501838811 410725037 316653016 70171873 869059617 991476233 643777103 730981711 711794559 343073449 992526609 164614049 417718758 288037181 834208399 58248342 970526868 509815451 366455297 111957089 772974818 758094045 850444504 375417818 929399159 900443236 81840311 2332927 360821329 660847225 41439287 563664315 838947987 939915090 491804611 711614667 415879387 262635168 441561196 673967686 487848195 516396992 762197956 101689896 570896641 374772196 850779187 688214718 221421435 70075930 180546580 668463148 140696053 805749940 96439784 932192176 982773250 376452898 513896752 672974173 891110332 497977316 844043743 280537219 404230591 153645609 417119854 729744959 882855449 396799037 89898244 541743299 427740629 595486711 684426330 926559661 642967999 173876177 79367446 139969963 541375395 951067243 869178123 723436604 720494054 504152892 611707216 354703821 504299924 282849398 570293005 967376426 383190388 597950502 231262679 54021939 827662926 655194507 898480076 717978396 487934636 537867821 81159807 353224034 861807922 549653745 415817973 696113630 986357105 53617270 214540827 901192417 844163581 143108207 544016038 561853710 623692224 864317895 505798282 955607672 525713841 481311739 560196177 585605808 327952905 815785448 17112654 75620650 857925967 424440775 410767731 165635075 40599957 659568077 986420133 840723816 394614439 205110696 147952880 116654844 676709414 311550534 379510094 919714413 405937412 165708242 244028623 886977623 368271586 978680320 450658076 878849377 378069495 776301434 656843461 696235184 660710910 148849305 242327300 401209691 744401105 989200445 524240805 278294296 606065992 464073823 490352047 415257756 167627435 164940062 754141338 763578504 810246647 951817922 492925385 927416234 972162328 401787955 486666033 224189079 931106206 309421117 827543630 291080417 294078972 947494163 741180649 923530449 857088752 627374260 34596233 768748688 577833257 507476161 323284941 193607428 269526892 657932902 668436677 550261000 631696413 718598839 65344861 122856956 721329009 717926155 134465433 758465850 63783346 324604768 466174180 776479840 95721012 607970274 863240605 93698486 883361534 809985427 963286095 962304421 426633115 841375057 567288500 776795333 910459866 195979516 248639395 516309054 564231480 685831409 159262494 984373589 759342097 867309249 675914594 817617658 306331203 135237682 84207031 577516625 602683854 962073354 252289943 98847447 360400470 383561483 618957625 108624634 852335285 971425740 523574799 551512537 751700797 279157598 380353303 866818479 181734916 208615391 1941297 100053149 101413955 901417291 747677610 355137235 300326414 282099742 684971433 756953631 965994283 369208119 957395577 818596130 598684009 603220145 361234318 304302820 675975147 262777287 952861748 639380050 31039481 945779833 157015776 674716622 791967151 862963583 176259446 322532865 219735326 647176323 492325474 657214495 55957724 49426271 727817756 926186352 803508112 377518222 589509340 743348665 861140432 854196571 379914642 980250489 58362195 255100613 929152916 669714118 734154986 140130679 219851427 210776983 820375416 994322978 790093322 57642936 580081298 800101578 429866428 391814631 706836199 357514875 836490630 334891947 929951612 85350788 944794502 468973474 327867589 588256360 551905225 808451097 212229237 827193684 478010079 74644784 378516124 28800126 380025553 259950401 192895266 803719129 45861984 662592119 707852519 517182880 371097919 735128990 897465151 448481497 668703369 53967970 80254675 176473832 922976779 572934055 952580594 942395629 987577013 293077050 191173149 783724161 816790034 868104388 965635172 89386019 477814500 826228841 186858136 668612541 921366425 455476896 578381712 178223488 92079206 313177990 210401514 921272037 191095606 270508653 76854309 825399817 585289363 830031887 722879026 620018935 323359958 434765111 96978562 684094987 170408125 211105243 442828969 226533074 279148825 380316165 270922559 938016610 408411826 513841557 503319966 990619136 945356683 400082510 129159800 695493191 291812906 809222874 633013282 973197322 537455802 250386461 90414045 280486549 558572203 858054838 104608184 25829103 166618792 809449611 324292830 137633668 852756149 843704829 596306416 533904599 446229216 901065322 113366144 35275506 627517233 56844813 42560171 11713017 849718827 939283134 574340162 123131322 842995814 384004299 152889622 683812106 576044695 395716538 429932349 654221241 489096951 887014849 9320576 771122815 941368736 809992039 928477688 404920271 5212378 403335021 497108537 743040407 200369001 4788561 383908160 925623951 568552544 187767784 541335487 206089529 676579257 662401948 14881880 648599168 484027978 71179517 803292272 925365597 981662267 707259316 459775606 933611322 441250827 265061534 819842096 149695189 14172702 578190167 267147248 563072666 892448034 745966676 225761843 531237698 638241261 869479934 677812076 399579248 210052815 343575011 637876103 217748357 477253964 864859558 883144222 707350073 913434091 579355050 936749387 97764236 247068910 4461101 766835381 832354066 613622355 236579586 437264653 186994962 164027196 179010444 757594859 282962516 425123580 612890815 51262251 16716002 888193910 427858505 733533426 739095385 935020106 188603075 819285243 77185090 552986937 313352883 861508446 296358119 532827933 899701360 550856860 998961403 515317551 483357489 715678321 270237599 791181660 310590883 720716930 14545272 370386761 259044158 475415798 485032249 988636127 199384294 422574840 601474382 310592844 713062562 133609345 634366500 423246885 988201603 964727554 315802471 923059539 754881078 956293039 627179183 30397485 198773464 877106953 732255626 738569387 76938975 599288215 385060712 336542960 398384560 668697532 71754047 645772416 698811936 953655196 54495295 279137754 582282656 498463934 101206897 787234716 797305124 889864386 515294992 650292178 803774924 536973321 586229520 116373192 824144928 991589170 425228542 85900088 422739693 241022734 302053185 714730472 294198517 133014829 219594288 260402804 533081122 824542038 855785039 873977871 752299157 452960873 112601791 880412317 910502444 312205452 480314171 45858514 313955968 182063498 795725236 127613538 194725870 136529200 832815576 342866432 321349662 21409559 653137435 493640581 470777187 929766870 524147018 246449836 649274614 574592395 420982381 164166521
232301739 361040794 930092028 495331282 987383355 441180689 119325699 571418480 787191637 744579116 577715972 778508325 452258918 848601287 306672537 755601052 450873896 224757772 527175286 394376995 154006501 278289434 553646699 907145077 37780725 792375575 447843041 952983420 398464053 891191313 539371132 810085775 67452807 544262646 150612891 804553897 186806698 613089594 665998320 33079161 682283137 448913895 641120213 43591128 954079936 417051345 285256243 658172985 410582872 767001942 562923519 578661263 356178757 312781226 532938904 632323217 910405770 796149634 423395514 158017942 571557463 805777102 605053675 44141745 43356497 119206741 110476000 208445260 1420577 560003348 105506524 40470609 348096845 992022772 114894956 472857482 92021091 68057941 190973905 905540253 695106423 476268663 243394024 70321334 485268228 732901368 717946759 457087038 351769116 973631232 107241629 195555453 256143525 396727021 619850797 709505003 158533188 729669968 794419642 772958122 910463959 610645139 708248829 469828914 541964831 623354546 125824175 495663174 200368987 144089917 904969643 355718669 396535384 290388456 194891628 452771972 675855873 434036676 345640123 953644565 927007073 475973648 872276081 906119274 994330610 429776289 458524187 458275187 223312481 339304680 340993638 203434848 472531978 352205825 905574109 627119421 646656262 40080220 595872099 950153642 552554758 851901206 472807985 783878610 368263222 699203463 191328953 571324650 739153405 357659345 980766211 166058601 364531784 418232865 114499888 880884630 733817133 756347589 375355200 266355310 186070141 933753664 561492313 124742120 892007262 463186919 571178827 750266357 875436873 231509707 224762931 320734727 391916553 298034458 419335032 918251463 732378860 944605408 394187683 368226178 765029329 153043215 175962275 539519644 223794260 972760240 872558756 60730909 885938905 382259128 444571538 274056030 555941891 790893471 682249846 696548451 17199202 568534951 285370788 868318983 185710832 862167621 529859494 541841272 261054367 423705339 607583721 59479065 915708505 383617152 817680109 137541828 358453476 440952703 770606307 143131140 903374182 391101990 340896982 508250252 109119450 841115080 397314624 685724871 980656456 628539776 304205008 571461386 955099141 803157170 67818016 29504890 207805868 602910492 774562781 703819676 294342817 29935102 773624330 20277366 836474662 894644302 312939205 936634366 290518341 37103508 910336871 352564646 35175733 149123373 528824486 367069620 623573512 185472796 834148764 843365188 290660554 405186159 381767684 627462148 108026978 822986919 448469107 673316822 591387234 182983216 208393100 945116314 566316815 992466451 75628712 66431363 783032753 841139785 969742797 518166 974313505 647890964 558546162 712104575 63250633 990204699 43775504 203861907 87079904 50013188 638803174 359312764 484783749 61859708 629658967 484590955 572038337 252199654 886024537 882171912 424212509 953764460 364294008 238621882 694901892 592829972 316658474 619112030 896753503 524253035 810151237 672595269 604539500 555144537 45223817 729745616 762153763 458039685 162611076 907141351 670207453 474358221 655352034 637066801 569829234 348622821 356530460 862236685 805261270 718417150 477926488 167888378 354115303 101973873 4710553 269238105 987052896 122474111 301604018 712823939 275215105 290506844 470437087 315345011 855439458 898794430 472832107 937479965 642979609 248842986 784259011 977286445 455528692 514401748 851908079 734063871 962436700 705729788 313559382 321551263 583545528 2062150 433993559 420239032 960338706 349917863 27194193 542437819 788009033 827296015 767865455 2507581 690819007 871765017 570755959 199229058 920012576 902189058 617279792 518530286 336565339 430734582 832394509 832424858 414579696 385101003 883736905 468352483 835410393 776199120 225123944 667864371 211952578 660188069 940260957 836771980 309825764 358887698 57032044 765046191 523183746 156128852 500607291 745480870 934166268 217463497 217800169 185188912 98823480 188703979 338559469 704977250 333985468 536394193 341875609 259017662 464026743 480299082 445036714 143955814 690424940 296413838 236631284 996255877 178192773 963125422 493025022 473746980 913209363 671751053 25482898 689348618 553095072 82934386 914262656 688566196 931900973 185694574 690533251 231544304 624512778 388228634 31678522 958028206 231695692 267418577 684600012 366276375 625668607 713017618 213336983 844935166 373489954 674583579 121305738 530400171 983679518 607858870 915396469 155380984 66116800 688422925 232125351 957664706 583318748 591811693 407983567 183005241 649593300 926357415 690409470 941207956 208281264 87681395 480776155 67547852 843020017 641736746 347332112 109734081 86960896 213703070 426194886 32363814 352325147 961676950 473850965 753238065 233909104 638670863 422190915 426305966 39192099 846554898 40954803 839506308 192626407 147401176 607143176 903199545 608923626 304786586 489350090 501530808 563611669 876032357 822261629 601371694 98717625 174500577 933990885 513952029 367080259 329020371 669449549 194424292 732812967 440049428 409168466 728449287 749748214 713423405 658262137 928959751 954165674 417998755 225710657 839843423 456283564 321340576 566426555 246944902 910444658 534719779 304789183 986508374 147327773 236433253 934063748 182300878 990512746 721770636 730650644 438344807 665921346 236426774 310605301 690526874 11828058 298198858 11354969 441056974 112157545 671275635 92250164 661844749 458400733 3832638 538551364 167281371 663461138 166287060 523013223 123964772 286626338 850576938 977528352 376866368 983054858 291045450 826524505 65055444 993980706 472372140 414175191 455296240 289578421 52274566 505991967 245684477 964412625 806979748 218644993 571053382 472240026 641112985 757470413 670654302 172831315 61298959 893517600 732172019 49972161 971027214 864811038 552001940 907071173 608258491 761576144 36730116 717619825 231177293 472040622 100117887 883969159 218544927 192838906 604084628 339395130 360718268 714903659 171804916 136674671 871677258 747181841 481691863 508855382 180058312 328528233 663566838 486484950 516204552 327232917 361900792 341912029 153189657 865500044 876898223 282126485 843622574 207843637 706882200 205801811 337419595 823283017 719642057 620526718 145654399 253495170 119457649 856166900 163077374 161684837 226779853 91829345 856420494 725840076 288430916 284066135 487607112 323818053 607451558 319832192 596572017 989171410 377992848 435833698 19012440 313445345 944642072 232617846 368288399 342042318 371570933 148206557 653956733 961509053 517574472 173570926 470177399 804017125 391302489 316108568 438299528 836726789 610075628 264386948 111169697 245198782 202182643 724181181 966834741 886478024 399874165 289044994 950442621 129244174 613466946 342014120 687302777 29986028 730740051 4411992 561525107 426144415 745626273 668426611 267488694 280262627 576874432 8948571 265761702 675538309 762506650 204376021 968393839 758340950 456220172 170025601 593561534 481987269 890937405 785822638 337335805 510790572 207585554 836808740 68495840 554638787 507528843 471848678 170293236 885620208 791684570 22617279 768944814 836106097 988030001 666403789 738552425 715239974 102539836 353434553 437820247 478903416 718732003 667016112 273868011 824159710 665798792 445608626 645604735 56821126 352385494 986920077 172486406 719026232 737865585 149375640 256629079 320448621 692538439 453478867 299966497 840784593 326867128 125301913 131024493 532743201 577905840 842047686 58537114 584867528 878116486 875900432 84188728 470170431 788680389 237114032 944464911 143041304 813571149 897979396 920573256 409217874 706182037 252328804 434398257 295716979 325843398 892858479 559417038 307654 936445532 985844079 290338925 687721929 982662989 112994297 568868576 43294753 582947543 844894052 120614719 296888759 651419689 349413567 906898734 118702296 413165544 88123902 850578862 256450992 632325264 201794240 476164391 695357085 117111958 213136073 740988458 51071319 998500889 42190433 497530739 482796526 780408645 344365432 769372468 419570905 929452572 5695330 113777772 477616643 661729278 368532996 105713050 820957686 439004498 475545479 849872643 694560797 833561248 644367512 420775761 278765759 996796524 63215641 899222892 33103249 737861278 344063458 659543126 656842538 42024326 105392876 588221601 119138186 487814156 745486544 218271437 465432381 726954478 988392091 27008835 938359239 813455668 617800772 482465211 758590180 152954586 320620736 797191120 911216301 755112034 16515329 519574778 381392868 475154126 759167676 848687391 998334838 857344985 235715276 803034519 889005132 320520904 575588459 468253149 820684727 906548649 145520632 583010517 565717685 798877714 996732043 440441417 601063482 991582547 223812842 81341462 769467085 538282443 224104888 320235255 979024514 87012841 223033803 491154711 193988973 93572857 138961835 557514434 382809345 455950581 39593379 193846102 940967145 574118840 994937738 936618806 54272474 54117647 687755402 28623072 686930004 108833237 424432777 763997659 249210063 688412627 122673546 475267872 501293519 29162532 542705150 976807449 758917470 729300427 638407354 48373918 496188401 722317573 189954177 511658721 507032811 935907432 209726887 211274425 876989046 366882360 304424470 180569702 503454076 531271674 263626976 72764414 746397217 268933880 765386055 442614023 211666152 757088733 489131836 847427286 836870639 72828708 707831714 467511034 204351339 589578777 958678593 204529101 361348169 717493317 851207521 759263927 209039049 978207608 510996334 870043635 550568310 615099132 706317937 337111906 708053608 649760957 10898656 485187890 690874193 153517184 152081024 925886891 146567931 40952047 132354831 445958310 700296123 735097972 146348998 896693320 927880658 408942860 716264149 732780544 461203805 604555941 287268076 400086009 351467636 520610164 390263657 723144898 140871363 747235606 129446851 246829802 402612285 918720090 391852367 558165051 128969567 120882239 344132442 472529210 898805295 697973792 892070162 974273989 879903301 830837982 64438942 443632643 246042092 69726906 681336232 174051576 588085323 427651521 767737654 588881530 246100696 230522714 309967421 455114558 683054482 253505224 752080103 655413944 958033989 441901040 109277006 900284058 178547416 512754815 384132219 530817049 299272916 218573186 569383738 833266337 135818215 114205780 377312838 439015569 579025954 495302534 132363633 14330140 602768560 488208194 130734805 713193064 243373832 342261798 273321955 954333060 182208313 813842190 266506755 698202765 367714789 496234412 513883212 686442777 927732963 514403598 839552479 418783115 684070629 35314113 138896131 466151028 411812759 803245067 563872636 683815464 846699456 889190630 891470399 111681689 274223721 983817785 983842541 129847957 574304768 733141047 688810117 696888231 647883023 647505650 568213238 885026211 361999419 649851407 363727587 6367806 944740091 543924230 863005470 858379744 974903083 76985330 670167615 970042783 218923986 183426028 843241365 918969633 373804487 163443068 798346534 697319290 904344340 75522266 101333425 84995883 161591737 269689494 507792450 745581839 154530858 500828023 303044489 799905608 842489710 391154106 676397955 321264204 172665619 966969750 595763525 713122446 42366143 239116536 149955856 655040308 667343886 840626166 544765666 286180975 902302215 255017041 647574119 627854929 486391061 439945981 89486198 572285055 960412866 506511267 721434885 588438874 801632810 791314270 757100232 985650373 436050980 772733841 377896202 433904198 679619749 998340696 43345005 950065219 168607624 490778460 215314997 183232825 399539235 770796868 49653576 409516411 372738756 492780663 555869145 436259143 432689173 620164904 74123578 213004476 191277938 803807061 343481401 960296470 581553989 753500962 629791257 213554725 246098167 729924814 702154375 934515171 654233274 992614614 281045681 179795502 750216760 852649307 809840973 797370392 647005029 710576354 64575315 93377249 527197740 300624921 785840406 165904895 658871735 919852951 574261046 290280327 269144197 712885111 300136109 84539975 336607558 638437067 562354636 593372047 33047878 951885406 615486454 571109675 512450226 592811264 823541164 288501412 714461564 59727413 409412325 1220228 910388448 261154665 973084458 897404960 937508662 108946476 563225383 632232951 294886178 21341267 259837901 75260655 381626361 105823151 212825252 228880780 10379079 922119229 79056568 113216790 440740083 621344432 90257069 863475589 803788339 392536854 386260589 955042483 101614123 29176839 651668379 257577164 123522429 396442869 584054366 477732300 453369905 675128339 421757192 614760829 837803251 198023972 650991301 239232591 672933491 412364325 966544843 173004072 896623655 967966045 778234303 285473753 896854103 552038177 745050607 595892765 430965855 360932145 264883959 913221822 726704605 96692480 683340559 17144815 720604385 635640353 128266486 222348776 995997696 975986623 140168755 597805234 750654086 993458700 498540752 166060880 957688530 736705809 447860302 885258174 538212085 84774605 405041319 138787688 982948107 190893894 455068243 62742145 98724783 933926310 800969999 228925169 386059775 132832279 515227046 605032747 636655114 439710196 588998500 644170100 202423920 249176489 711885493 194877108 133254241 522188757 141734215 143403350 177315606 442101085 829765193 500219730 451328792 366294072 456502323 934222382 989589202 713602203 714634850 498468350 404551107 641126149 840695563 993136977 219426452 861902484 828706750 421609898 553368340 783493816 685885836 836353862 650307826 178715301 593223616 596784984 912559175 670861529 78246655 605444736 1322247 69955756 776481887 390593409 608529634 395873783 857359434 962868168 661801908 780775218 379939072 928048078 780387523 636053939 216500397 56439626 452855973 915394497 932240173 28126590 599430620 780180400 16608395 500364760 764997321 447119604 495929545 113302967 312202290 193163366 288440165 926736767 715604098 249197186 969595149 168912398 876754750 60945783 419258892 509978329 439691042 863855994 443724544 856634323 98644459 977810546 713872946 89497716 117746457 980305657 743417072 387659989 959897138 24932659 203342 879185298 227863813 507573 102178510 69044851 744451995 842184454 294387883 84206367 320560617 600157384 59056681 392254938 325968824 549198120 744644359 156809553 722111626 555511606 610853853 415978053 638702365 667828980 561503760 703618655 961593258 513715919 905191321 36040736 477497477 337007481 475663026 814422572 916907740 434456931 676581052 85535913 374790824 391306780 978571979 418105004 337593540 584403516 704047677 374111238 143207603 975104622 319824882 751351821 585179396 548840521 195358844 594497043 526644534 558793438 347539881 759719383 752199717 925840047 491473456 808115064 680619259 570213620 996090181 660545364 435928468 853512905 880013434 870835361 777016371 927649816 301418893 955946231 537334889 826798678 994763298 260956095 358991387 929038546 145667452 768254737 297071099 277645037 129255422 278383815 555285266 832585625 564253298 119735842 569656234 380336860 696882761 513282141 748955332 795753425 372384114 261153160 744589824 450217126 300820690 935209217 896284444 127063118 847680517 379053180 849334963 418989337 525547185 79428644 247664794 753898648 724551783 548918338 928978940 902401374 591896843 274998117 261549616 457069066 433240474 216080149 94163260 260231778 782845963 420351757 545035966 972453084 971416875 233638406 57393579 13075305 921066618 535383871 445611701 855647357 387768408 765364347 15947959 931059077 550593878 784791301 417707970 144764516 128660801 135568259 355705659 651349251 233994571 169353396 715859001 523028514 963923644 525410775 876753429 118208342 491578031 75589615 875966044 44522852 6122461 617945287 953294258 773879585 438407734 126404858 639268118 790276370
925764072 867803745 707747380 820854168 889097119 956383052 548228651 762960593 560964769 910648997 686921245 316562063 769871062 530704441 750488652 157498765 763797568 624411138 806581616 434005306 423681293 32491960 731463291 688016084 679054871 364343481 195844367 603487061 999039936 876042543 830308815 197237983 741777445 868702608 363379681 111789854 314899778 48635773 960941334 594642867 672354735 178433625 426916834 248858855 624860318 991189779 214410194 997055111 464897817 305731989 495057243 769155344 771220098 188727030 726580352 922935621 994375381 18969904 176930533 612663816 653478998 61530917 222746026 160333011 87620750 803120463 671259667 787547759 87770192 167145302 267006901 680010302 895113509 526458671 497340547 337400898 664831001 907259689 328392706 807540902 248857890 263758417 239858678 850923801 993864695 844750200 977133268 769539924 842540047 339063484 661849190 102198360 409326293 978707960 2873226 583054965 388887536 813469369 168376793 843405304 878487997 261772979 152121663 267229280 221877542 400540763 266809205 430215207 222065837 920397993 880186938 660457797 519651031 584651389 795198962 598452254 112568908 194671231 590208659 769148953 501711492 16096743 988023970 113996970 227727649 990748925 575444805 185766508 390213484 723523991 920626245 37479879 8804426 638612547 440435314 307031808 776566905 937127784 533438604 268031553 235253059 524726268 122488023 38506262 277994531 298322684 983282347 906285997 952747630 39311814 29559881 501894098 832931201 218968383 443894134 298214285 407460485 662492236 339279197 939594672 895306073 788250886 300672632 474964680 330902082 721185070 33566957 998879626 979706620 261038552 826966176 638561007 742556615 413203039 249046508 401993967 88568793 866906782 558942195 249832255 635540901 711431757 214066204 998088983 180833397 305898428 172727454 872338489 325790862 874647937 369231949 30444737 82783600 334866242 63855526 691330496 336166746 569104352 47598519 351648693 339790434 88613317 221226337 56304227 246065421 479650302 383692491 710577379 176435115 226497334 151372518 154048784 98257769 789395129 133278854 915694201 213928052 687406757 174323358 229783053 784546298 229190534 383916882 164507062 849536034 390462270 586845580 32664110 726938899 220691108 462332557 843669409 27297423 585460461 322658173 693374782 398517299 563370845 336032343 183033006 444737926 115087861 678620173 918149580 230909639 213627852 169290528 666369810 788720610 737318738 286508744 506416988 463163148 533218765 430053345 787031590 748504827 534874145 794022647 108785805 318387176 179493149 133634432 277727249 160761960 537453311 462883016 751474158 212607380 348088606 388807933 670768282 337485062 107607873 281561260 207147202 315334424 54002797 738824754 625957458 317907384 261833296 651793730 487357954 157531309 463909976 716475740 192261406 956794950 576900824 339725134 765348869 221233278 857983543 146234167 423722117 748075035 735889746 65925450 724391440 116855443 243611977 501680144 672126731 267911988 99572767 556047986 279470060 404101009 597259345 836109587 693887734 273052282 692559739 923209667 436241378 194817 554675168 278842298 92136425 324348181 467822853 159951011 472460513 682145310 884092532 71986487 365997216 272478566 215639591 749839042 892143765 21971846 898506813 836721344 959532846 876767100 177129806 801167605 432804956 456828065 518783271 168083761 44100322 762746510 655997913 48279994 736998712 971264033 140290928 483717297 187935909 714517009 868913776 975569055 197215092 358353282 1381947 371086848 44104433 74593767 255722489 71004058 212832836 781936810 170175120 623284134 686927465 933174471 661010045 378267769 240361906 32827403 673164678 431485178 268241830 341157075 707918518 957921042 261408173 84129876 369468193 917462140 817315768 693497249 225421173 504517068 374870628 527257451 793061329 292470279 214305455 53438633 612405412 176246432 103346756 63345196 452305190 627189870 705146853 278219495 503949050 374934060 587082386 179205656 430621918 457795064 948220859 369534538 354725011 530105831 535163311 148482269 8439262 57182587 80415217 564939252 107919581 744779180 539047402 846222269 150522239 588585392 735963007 124720874 515760611 140674438 147005926 959903844 883304770 621944294 474042735 649430732 796653893 774151013 1868771 125194882 153614422 817906801 206130859 799831488 730968461 414315114 450719974 146572481 957132219 147740814 614745075 884363482 392413017 966987971 828343862 849063509 913834775 937273347 329326995 844418348 340980034 452346012 741155539 373804513 68920673 443032100 74964187 193291892 292513356 362375320 843846218 313663785 370904376 714958189 770919124 928384757 966268927 743409659 407776366 438851509 363794550 248276200 122570213 638513282 20147576 682373373 560448410 934614711 130988664 515792206 919339506 96057369 635500682 112704271 42045299 567091038 243737114 104531140 592948985 985321136 46303744 74896631 264119090 679614962 551701424 519837636 473097402 285636542 820798536 664933268 666438216 818812940 628325031 45526301 240237090 229471597 251908111 511656415 38839792 429467200 402025021 619409219 452808676 257803595 225307700 196176894 292603875 562897887 770355406 187215262 254939131 60575776 15905192 323459498 347268148 494205239 232037063 538333740 867483807 388972912 126517722 125428564 888642728 908514523 392026274 236107003 544764801 713573303 6653147 7855893 47460913 278097284 72155254 118152533 265454472 696217532 114979479 188815515 340319322 896955057 314327921 574971404 622211612 18108909 320686092 890646837 158997185 352669591 239015618 443267789 997361675 523114557 39615865 44369703 470164918 788338483 707694104 200069258 753533110 638085383 260260907 906765530 901332611 87248081 523202107 540083838 948877147 245219970 598768985 400807752 976501113 110638491 142970744 926862403 201589593 161632824 702888407 905560906 779144439 777202381 276685105 570648081 37232712 786565083 548937563 2434037 81375696 718509654 896401714 80367750 714318114 377814969 957209151 532324825 190955933 704567489 943585690 96717486 722879894 2533325 686727269 905689322 48347348 586547857 913542051 945320733 392012319 352266527 797379249 106542065 149507067 960054945 664401349 778056291 831719019 2273719 551420473 870270284 124053447 694171143 317169235 584179623 388630629 452524701 321513533 923766721 284023850 583351725 582189597 950201096 362509724 296979684 940490938 114153728 14383094 452009812 744118927 588496737 597067022 313526649 490302442 221785533 593290423 616464957 114904565 877013080 759463924 510017560 689403065 638219016 317034759 653525842 338468850 426352436 902763683 500541776 689192399 192267115 944490794 749296837 714919344 579448703 727300018 500125970 630628573 374617609 24278557 40133749 192098296 146041780 716433931 533177377 713238791 498883134 707416054 662462014 98491477 884455148 462057925 629605113 146896293 10640218 75406843 692270553 724091356 186355617 13295363 802252170 146878163 990722132 336349727 144214727 165292992 115161399 707163810 753393540 959994758 535441914 648248483 47184887 841399418 179524821 827378879 143847152 126745582 891592741 516022058 564216132 323709545 665590160 100324087 851213120 300569173 875281852 276371350 707116278 932538893 609962661 699418069 718415784 665706691 379830585 623424813 645066255 282786453 600168866 630118554 216852838 424568364 972658854 658639287 821096260 567221435 217213458 613701208 154025542 816886181 522726688 146817694 421883802 896486635 504672572 399303255 788560696 779530211 504890411 597174536 200247614 974559136 909276727 260279375 66819856 388026257 530955973 63571781 262847666 867254941 641863359 732437776 303310541 379410562 701886564 974810702 198853604 52384752 526728217 760284052 727470617 459092458 30897271 269496422 677899772 700858156 793635982 657796074 957564315 820943544 732793959 549235867 206095016 614729921 681352857 820853119 234058805 273698406 153545651 752843008 226138184 150361541 159923918 216062073 257233261 306819611 239284463 490724260 724426355 48640253 611040256 104555997 124093869 960995225 226443335 793495181 668160439 741932228 127202211 110217387 561681650 694110731 6207419 615653860 872323051 319263557 344938377 947952279 354684267 802197311 296998778 540760162 480446405 356005262 326349383 791485400 312500800 405398492 36751183 815223892 280332884 830479096 889122306 732045707 142951725 421095927 252754078 385551810 650683681 83335438 546947968 586082567 37711696 470811251 935634128 899283722 828260272 976829377 803857755 512475412 225600052 949404686 798247972 400990569 479795367 452402264 261410491 64792910 924299200 123215015 56466098 807757152 472459862 706226618 155253849 9961370 587162659 592262791 179503244 465413298 170229114 374608179 435021520 450292967 879035829 216679681 707081657 601652955 500979421 892192618 947843893 540631703 288860723 324277410 582680673 487024104 183126033 323963003 822876048 530609743 624266685 503984589 721033157 920708010 384242429 30078873 104083527 235935923 94792359 753191087 16238715 906994189 454422644 38213182 635371659 140170119 391872025 649268928 418822319 685890688 110223906 71629679 837558006 551565743 84584214 658093089 186641039 682479529 203803197 276585917 907882970 168559734 955223708 591369993 485525818 996053928 965959146 572645949 826542613 289608115 48414456 114241767 568913796 714932897 681971306 469340489 707719319 131264277 768571961 573705552 842549364 168049432 589755053 241966292 784391411 939701364 361097158 191211381 74321310 60839609 379069081 125092610 716548297 565380148 60444413 803123998 491171884 540038392 97492208 413152593 7421987 440273315 216153845 890447159 174502301 973564303 488887419 913375729 986845991 422033343 335608996 842438973 971541584 156885022 30442219 203944228 801775406 887575219 595268553 194069621 541196436 842196356 294521357 735921873 756562603 917037339 53380202 610602651 770293834 964782553 88281999 456635997 85986145 269718802 155886746 384445842 590775779 851118083 525308745 969770085 151535894 113303585 55864098 206804633 457109559 507188156 951074974 2167339 741063008 124250122 462194556 397248312 228456664 296900941 699058802 852871865 229866533 287595289 265677023 290638944 75762787 2379728 468349434 386548567 152692519 229364107 653360659 43099264 712888337 9725152 34423410 616065446 904639657 487244686 197017280 829049316 130297773 424410618 878727950 562216812 201863648 184504666 556259873 21847265 316760771 375698816 545241429 120462819 144227831 282504095 84264937 636836560 461758195 470264944 349082042 384704265 970985383 983251616 919327594 669622356 187277068 788980176 297078162 611971194 250153181 181506503 35069718 552496972 435864440 404768966 838051671 698725982 610987440 666144329 736106053 268143987 828364066 245783686 829054387 366900574 987495928 838839967 944712325 166842374 444997442 613003167 532971235 688547621 99872406 274011958 394847237 54678041 549718438 445275155 192675489 81663972 533022888 324156349 518006804 573943047 530015739 583995741 578518607 25723647 909964422 756166018 160801320 534177598 953627435 434519357 638943906 467090506 221575844 528083342 475092265 632974972 444892677 662429977 624063247 316698862 823833302 328641860 203549611 768538899 579536467 915159665 182892929 543295649 764846421 768855465 281096551 395834033 689232601 204504831 818398151 933110342 700560410 513664893 162762743 279479574 215361773 629815473 566743470 30208952 328648688 947459244 598544764 989647327 435221522 728259287 484379004 188669622 489936559 455066812 718315023 921173625 836338398 430112718 313326749 936887279 47197294 406369191 740721450 308082282 879602785 276970292 466277873 790423585 218127179 336482585 706111524 260057775 178887077 868155367 912899263 270970794 729830850 614558322 110311929 269749379 171087835 143005477 156271450 213325994 868015663 62175900 679206094 546359426 32947028 190318452 714834974 209183967 41513876 915625449 721881014 817086571 357346291 306756909 411625054 596637280 456611972 584428494 110194625 700975024 377388901 614427450 418779 679630747 885500481 274756832 505550448 558207860 799691109 43192387 985213497 463980013 178650532 654333393 343341452 569363496 738986593 439121835 647601703 35359743 434107894 702775998 460268654 125066931 686754955 340763073 617165582 492701041 252458517 103815348 447419554 818986017 96957751 43374733 826768608 130381690 999868230 799003553 578823152 170388642 469397224 877340169 67260428 930643900 970152740 146832513 811417879 47499947 21490010 294708285 996338892 251840788 401697554 568289442 444205856 610852947 566913234 123403741 133581805 977641405 621472389 402781121 706457490 605572341 609530678 976343163 194147484 489992914 333289836 413133035 155740119 649054461 246405651 960564963 22360317 689728813 445888202 627912188 369441331 384761504 2528324 910790669 41306521 584029133 554662446 769029088 332534928 532989887 610400409 319621936 236177456 50872521 845481097 440618147 847953920 796661665 792544955 752142582 660297905 43462886 249151768 994089072 496367563 265264193 364697860 642756035 972220630 599722051 117314890 579102481 274482986 686332812 602697586 733037688 490730403 442332583 77210084 919855131 344202715 903088308 344573062 825955149 250472609 713863412 761446295 747025477 961357321 948981282 857516673 656050054 407425181 589299839 424558539 67050074 592788709 608271935 88462884 226726662 245213392 682843227 562004505 246673726 373214450 620164458 920751890 114999830 945711039 769478997 573991573 774776258 422784535 533671 557720155 451375936 480552580 103425422 128706217 359198339 464544575 754785731 696570437 386924676 212269635 364880000 247937051 222797287 606399958 796358689 866650979 220656477 861898725 282908424 572343674 796539389 633980878 337181967 851452816 474963133 581954735 184204268 759451976 828927296 429451468 811534636 564676031 20837901 689614187 898156591 98092592 680047794 675476508 293711908 468927338 324437090 352329314 463178862 566655186 339261704 372164728 831183396 745545514 733239223 299103084 35759557 666681507 214417292 373855225 658072649 856873235 73643012 367503280 794709079 610791153 337802618 466589160 497052406 795172063 96924272 828848567 159477898 467363007 15775125 493824524 114281271 620163054 144676456 39133555 980870325 401898301 364809643 647317089 812368359 434885731 714501919 296761423 938341184 584308675 62940653 869720102 272043645 365016364 654727601 633403688 684836127 296092411 523646065 257857331 162867439 693172628 566722666 129391203 917233316 823230682 431095303 539486885 25453063 406030693 5487932 146349740 713785297 834496774 295302153 167020946 611832526 953526173 709630252 694712882 814442326 838122117 757681555 412059510 841568120 465582345 61861522 2212061 457594949 264771560 284614498 891308237 258237032 750563586 987911681 692058171 507323988 263935689 34578154 575296349 274588717 667830852 461396287 275913222 563842632 887919459 839054083 718835152 456985823 275096742 688807398 198582217 814361845 26743371 644178361 713006237 227211330 478735029 833407274 765616994 804824327 917114207 781362598 152524051 390016235 346420157 542951392 576200990 999986520 763884809 928452300 903868128 212229929 620578038 420108339 944874216 97609749 92544700 835493571 857828300 498415602 96656846 783450251 533495394 452373589 249730281 128038445 87244079 860110323 842439607 651348756 532163580 744565100 180737394 831995050 443063421 137988854 233874667 97900485 528873528 631136501 737502180 659809838 168566809 333387485 702848667 402959700 139468759 77689463 320783408 136186581 733620471 32804582 808379559 536756464 226468914 366041449 741845038 135087188 956397106 437769020 832067855 337319806 191436282 720903077 344371991 25027791 342470002 610285322 406798392 245315870 74030072 298777894 16856402 860574981
165284458 543529156 574428970 523945932 53230 543818733 457342735 150542881 441454913 45619106 826064074 773266321 760800004 937439236 249479807 81713224 976475315 181808502 359858188 307804667 247690731 66407365 810045644 225044323 239063281 452937444 822502362 272837101 297857777 369825347 617164404 607994656 669504476 524621469 532237431 309135624 341419511 323027378 454887240 281386180 93557858 111865411 170022549 196164345 2249254 168917239 888835654 216022106 198335710 223482464 4612397 292891180 444310307 996524633 82439171 111950420 900725019 212014392 745480800 898344410 905836426 636068995 810196390 647733521 159401345 658843453 695940759 752623714 271171853 17996256 844098995 656110559 513067167 773773390 72834041 881477239 604682853 300682077 359071551 961747662 189262347 609804278 495725191 540873083 640583695 697348059 127179838 220790070 457555005 178838957 768515545 649738752 365404133 867854788 321435268 678275422 841076774 345292228 864553886 203283412 619019735 41280289 134167493 440522309 215697297 586581105 631840358 321703548 814638464 337927760 279719157 505220756 110534131 569731600 857253911 642483940 676591708 783599204 466520985 336548339 589813925 500877448 78660289 915896306 618919542 716562297 270075525 776137116 623692824 580630147 44563558 918234037 749191811 297047979 48582292 173138374 102885252 211279003 96311179 875188698 239999520 322189665 759963038 802325383 141449357 259279368 572810484 204449085 134508083 338478815 303768426 347000735 45975890 209243311 186912515 220484673 361389613 903415613 263502489 728813942 781875910 292343710 286512585 163004163 330359468 5239255 633876884 481837649 81343998 123466822 488305090 590209647 187663298 794017761 336815938 412824903 571337657 732336499 598112208 590731438 665995648 776633960 217273709 135711105 321896166 922820548 455119815 700323678 919607851 587654040 689892315 301693246 730258370 851905870 274356838 643993001 939543816 562900024 785714762 282509473 29604288 897614035 746850188 665481835 947514962 870295359 221958859 929790538 23276604 376134414 123526960 641452356 677594496 491486782 133997768 910364048 415790669 677940345 775609060 210834101 26237516 139347076 861561347 996808650 207186882 228028251 224806236 926423291 12426551 419852090 813170979 395594763 730062733 906098832 379136151 973925769 482636232 267020871 513817461 862465072 278804072 379330164 705294947 573970084 537922220 583703149 829150356 196488914 695237841 885060696 28926866 616098002 568195854 319206136 860507890 486395171 739893726 879507197 874823480 258808998 329643666 926202500 455961851 476106896 948744109 633134735 833158219 901147969 39772294 476424738 301125808 982626406 229327108 389099021 827663544 944129619 728442973 768513649 512972785 610371020 947068499 531096151 35223702 861161332 670374413 263594862 396676632 227989173 750122200 511703494 153116834 603596103 642865137 720700628 673195588 701946366 615216998 756256906 722513088 949409532 512149772 301351795 937237965 634830903 718661046 209775098 514963857 924733782 189257358 622707838 760116386 794670790 577155593 984771113 899134485 264841329 570688638 593665706 457662509 331244661 640752906 174112682 205913524 867848917 857795392 199434124 286706359 829267520 755562567 431910000 315455738 231111835 361807149 991876170 460929839 258327200 467155491 636237554 5069592 223721030 965893867 312761602 954097275 453460678 383282163 380922268 908147736 264943648 451480785 688084334 697591086 807646440 337600527 53059079 461009585 110564466 340345899 183566169 981512469 531394282 89203873 755344571 607130431 710652305 623494314 896752573 714783809 492352740 495920920 477885609 680390711 993533850 306573473 988325921 498052909 867828116 408445839 429859548 71793855 328761770 998127313 418522308 770595955 67934420 432400625 335905710 110023216 382267638 666422135 221646469 915455394 167620201 695466394 158841749 755455857 973331701 86404231 721231952 619042643 389849282 657061022 819581345 253528227 191118630 921486801 253234727 568433839 989892336 930210494 417135651 924762081 463108320 765034186 442520571 105081468 647800685 925597520 190790504 94760695 576496849 429589256 35542883 118528220 336997342 571472211 320672678 411864180 107123148 63587783 922584896 755248102 439842228 405602246 877312012 957737216 952876269 897267477 455425719 648933656 331457202 127348534 590589780 379746472 915552904 918932999 896257446 772409641 589396516 900069058 27014532 373252684 505902313 241915075 343348720 206128907 338343811 530511544 414356783 883492367 322332735 816632036 672846230 732708610 139017360 676063458 470736639 902164486 5380231 110439774 400000341 887571566 532547447 496465859 691999669 32210821 921882147 950254384 868292416 902404767 270264926 501806573 788782337 193064649 662550126 628080178 987836306 509705665 258419393 635363601 92771227 136775580 738341198 906972517 849013129 198285222 965457496 303128215 696157122 32718699 332238355 63683115 380426311 496904634 89725704 932719499 860564489 607132490 700478494 726477281 608941181 788586446 715499112 262833396 87836423 210563009 462340262 158710814 963778347 423542079 173439501 301645041 229236939 478570985 538992985 288256997 338114300 440471747 914164369 359772635 874626804 460991253 305291310 763282016 213145540 157212284 974587519 903743877 471974749 736086914 213621050 184235429 678134222 500703572 267712145 632675701 451677466 474380939 770098238 119077329 632566670 120363280 148609056 410544410 509988438 650893410 850092394 157411350 91829293 845432479 598114911 189036489 811349620 390584557 499545475 778405943 52035559 526810201 209350643 837245573 765819175 587056672 413122648 231553772 826995678 578477796 333492716 733017942 853434704 92263083 114416497 968996242 370183177 227156479 807851247 343002836 308396323 541015269 768076472 552051119 539805162 529987613 159821125 84425829 507451808 501823009 757806355 99330344 8768074 918068006 42646071 324206708 509774195 368372535 288116339 665373721 874626444 36195438 760169748 672856849 7920061 453178581 668207681 612963318 444051527 972013163 850252040 368050353 181952720 410458680 412582860 879636735 462071012 851496255 993594544 177821168 567759925 684589817 434125948 744079883 522283916 66913009 641250771 13709074 344913273 890541312 765058249 868649771 640888201 280008804 20016383 340980351 64715188 745495970 434954877 354158458 157023827 372636599 299114865 362124048 689401194 133844833 755562621 642385872 351246820 89688043 248465084 803514569 377749419 402821978 634202863 824638852 592582669 435705649 654376866 706006953 589426066 89869991 642023704 232526626 113360710 645412106 881866127 748918249 844372195 933675535 882555492 172021454 522560581 578727591 864545082 828869587 698062802 592765237 585672402 481077860 300169353 490425675 190252074 920320097 521313851 84948821 359220471 869658739 573479285 465785030 87312432 865965737 911554824 903703764 58915986 965133041 179054539 734720868 706710464 466829467 727617411 950884978 326695018 112258548 652024725 394024885 789869835 725287631 231656142 572025055 681172687 49514675 297040670 761989402 626553469 92101675 736041286 669484347 257464981 243995891 986000046 465731602 553938431 268764158 677320866 641035683 95293299 104073323 402614989 769077476 733027731 389335757 37483819 839136060 253880432 324712030 767685804 267981740 922178668 216759428 675188689 576252766 189783315 763204237 485018319 490600933 207231677 430671844 345734850 645316292 754412729 147515652 679781634 844430196 395484344 970635058 752056436 396992408 270930640 779448676 70006282 677769753 333768776 46244365 373798144 381667601 946892469 181649403 199246396 212444034 807993347 740406978 796685372 409460518 256312122 79792538 564016255 813717185 826984671 574439820 758138644 878332858 888196895 540039273 129093114 306228693 668523719 461971060 369488458 954931362 358147744 194577884 684551982 429112535 150773224 608414178 33023890 285748510 911349658 190748829 29112750 711253883 262608496 235510936 856541665 5111921 351842289 621225123 28148666 761828754 910659325 227897038 874448075 231523348 713122685 282793458 124671103 181602551 583842949 940760015 860530690 748290930 589887622 30187091 721133117 406589711 569319112 134263827 909906702 567093536 613377948 149194856 738331701 733898009 611714812 712525753 429076991 532682329 957876635 931178376 544308820 595801423 284668010 504555060 982743870 874550440 318653693 966145088 582192040 120676603 39691663 771119713 261002229 226499176 829864588 81117386 169908698 764884425 363719456 821828116 11007148 649551536 30741063 113103049 112216490 962138563 713317529 177694046 95099749 300780951 443921464 683309315 287264600 91223062 385898422 92517114 30485716 463614688 645358453 253827359 912051034 965294189 584173344 144416957 635928286 421754717 934755053 636627637 660475525 242817908 388793873 274646627 53334975 487327171 386705486 288655523 891858132 699743497 105648169 98104276 510350271 235533046 138094322 945136323 484842923 411470310 625376209 492668061 664220888 790914990 276417741 658433367 528586551 976481741 78083621 654780145 324967423 983416711 860485820 353058967 926341731 796637621 280119633 141635511 766707290 219743412 192884132 706775945 591891642 185149582 196215103 487276427 68959714 838035589 496825119 339705514 429987773 122116783 73508112 562190128 854930854 148378990 171882673 619565950 276405957 436030868 734880792 205067546 400803584 265450430 157309804 930322161 323043369 7847568 7143941 92243543 305373776 576032024 480554755 358417258 531672487 12033191 282727103 100956023 940277321 85100231 496334360 985793715 832872965 878376746 510785607 749243903 737031359 441411623 964534520 353957698 975585082 478150841 95350977 935439983 730228780 88253117 273955934 473537832 49268534 383730921 105838648 931951838 343016325 54993149 603378700 490620615 570477781 206430133 662140878 68170008 95652857 174273552 565813974 515550897 878885154 575005945 40383100 143523204 844550497 439409553 461417777 858828220 411776087 290694437 902713634 180197346 607910788 692528349 804853033 836276268 994976286 143196955 353798409 121241045 722518908 795942499 832966996 888477538 107214534 351870463 225602593 928726067 483771818 432986976 762739356 27281690 298219713 643602491 828819702 581330809 495836671 748282849 305416008 386670222 859841892 364901465 322392572 97557987 324599514 510885995 117112913 4880789 522989545 26703808 212439979 81680921 417798585 50220221 778461006 185881773 733765927 945634597 723829944 636211641 851825009 988641639 301959997 192530710 131390274 929845587 225949963 222929720 623393703 322334285 272988584 62165064 803829202 294608272 126470671 813324588 187016004 349082575 421816228 825176828 419782956 55578485 505122861 137914391 335483447 476921843 339181087 903448267 350397508 955923384 638086990 931475735 590230551 500664287 679065888 977210754 312736483 33725845 118643709 492965982 338404805 385740262 670011386 500339911 406596256 240673277 819234632 687495697 773569426 955682389 53373417 314138086 864397919 590671814 18709131 586508210 555717400 942203227 464780356 512675772 454116328 56781231 472159248 155488299 675016804 899121781 823106575 252426595 906628654 929761766 257254060 322895962 95706401 304897145 28216561 626229186 236091509 31627524 1740538 221337252 315355889 944225164 98171548 508073132 324667481 445222331 124261233 612559932 19905712 839845128 893920932 478946712 853877976 39200870 243686339 52687379 998116846 554211785 647576669 120328517 37953777 521135902 903314455 307834073 962235081 403427366 464748519 902311486 93932984 955044737 154817679 594026648 132878439 179067881 945786815 2738949 589746614 539787507 241361815 360516467 570722664 581631917 873753486 5503820 528872758 900951240 189073477 800417295 224939299 753627175 452739616 877939755 401390408 16541503 395020285 435081255 309753696 303764267 391899538 521547997 310222031 280310502 672688756 361791923 345823858 721615909 525951845 15714490 453859192 194909039 437170996 211560900 102769336 309160939 65546214 963323902 908663403 303841668 147667498 534125470 874327439 849151587 281390433 279453789 635763179 685031184 808488175 685664127 444010575 229175945 844801895 411894715 54647339 409663282 643869931 995681100 711148994 378524014 602547248 659986781 21722295 18087640 618979522 883800428 309371234 569420558 507038680 699203316 516088882 686154792 816248103 280997858 710567769 83071226 777177861 70759824 461261215 398491849 774891798 775078001 904657110 207723145 70271735 436332497 938842406 939321768 138487591 865922373 723907158 823914350 221151669 882613950 598241987 405250510 83795474 821436571 211137368 279676552 704207181 428062352 691465699 993660108 800004968 93241813 884264014 910769916 919971066 757677372 117733180 201858720 138344422 236903669 923927400 48941586 588745304 891618576 826629837 401405917 808192823 286478349 534052959 410820498 216594384 176628548 104998671 459405782 385542368 964168308 352277171 633834534 46332959 816840892 187334382 735175 112838877 328478838 282644836 91039253 543847459 776136217 84276883 530569563 961644122 549356686 968201439 684618981 834433779 264410233 371169034 392730806 187628952 962631565 776233310 680950314 38146209 735686013 697393357 402458962 598950754 883966797 329387834 480637238 459017229 895341629 345219271 575409122 599666482 542340606 520996007 542290411 221874568 788297844 79903178 423358446 903238086 375972412 878600241 236283060 940621201 879038596 689484887 730917593 895835176 220939415 653733273 725009327 497905176 356169867 544429648 221887596 213955644 601786553 886563252 642123291 944558789 950525978 733117013 70631785 658368486 617325390 247331416 818616495 934665270 918186023 620125779 610800293 650598673 309875948 545428613 554469001 843245733 175931551 930900574 537719111 438226782 774935506 266731446 517402374 823758601 438596566 832667675 921698256 409398874 822893274 558412561 96013581 867758519 31721533 130343994 853111913 533823301 207182963 208531262 47583591 373966628 372361489 928327614 949143842 806738051 33187737 238532089 305163922 811774972 162854785 576332515 485238917 535528703 731786799 347751063 505303848 547992871 871253577 547321735 973709553 312806271 485705605 159448044 190583302 91711199 476968117 320894903 37420611 81546348 235361422 35964020 461341190 191101857 171489678 308594636 823525284 133378909 695343517 440461433 40573190 838948246 785479311 493096456 206241178 955580758 751327497 274818142 184272428 950129527 107708449 199542867 380576110 775159631 871043294 420041781 274688738 961633131 802852488 743685084 6676918 553242543 900045377 756309669 30470771 771645787 852643713 95265943 881545015 938576434 736889144 689941333 185657711 275511662 908386999 690614589 124058527 378686125 31672665 901912492 202613285 312610323 987523925 617242003 957053076 368860868 224570865 752260693 544515145 727646984 549809863 844074755 837570409 908236805 77388840 133522578 543098560 144819453 44458919 146127629 275612926 369001139 27725874 593076875 756795478 596819937 566790767 92609284 965568359 749095225 230869820 194929394 845837602 547668128 115684873 752695870 673149457 25286576 156077304 411413691 548744875 112666274 820511445 373613326 429207205 271380650 905675103 921091663 502113728 962061282 118105227 650402946 607576011 386167714 608859395 554858861 473765809 298736022 65092627 150736593 306982911 613532722 671419343 599544564 985811191 317997717 69233553 780799827 627511298 694695386 14325741 445568009 976747303 379862678 739319406 754060011 910825415 759551776 328278635 700022313 979127053 633033064 921187425 720070653 234244874 495937771 87783681 808413848 544125523 149886972 134336426 15210032 43730893 128534308 578943965 701279604 82390592 16421246 285810774 997493786 419329423 72781532
358786990 53546358 107748558 385093723 211323573 631024310 873981710 955878740 45758369 61536754 408677537 623100871 374052558 287260605 387897546 57173018 707088131 323033844 837545410 389171958 943279378 457813234 724117158 597134233 973125376 727427819 171766985 970535648 487151223 334590611 93465411 146381767 807543399 42344449 81556796 700945833 40127118 346476981 59759519 522839495 369910615 664801747 643669948 698204105 902807523 72078577 981348838 230538461 924529903 278402372 966953353 810159663 197687502 82474547 21869846 260119592 605328482 224340333 152909210 994569563 759267781 184868672 100826463 178719457 77962848 743050632 412558279 22195624 184848154 800391553 962862824 438765544 15570725 679220112 381079237 294191654 615311985 772316520 667317546 255834175 960142299 916710195 65290938 945524202 837501340 331626999 462395879 119615901 170579434 679106357 877921241 304559597 606306173 955558521 734748255 108534909 659185439 939954077 436108141 466141444 495289939 158949858 887527817 471233811 995761143 85550968 34716364 649279598 74040177 779273441 50142019 75196893 154982842 66593942 596050551 451419508 236453614 831938650 863713808 970107946 702280743 406664311 526462888 61715961 824374600 296073072 611527279 396516286 374101011 898511340 475314530 854032493 837190019 866257168 686691976 579668042 135928327 841633829 814134132 477747016 541913829 459413091 175442828 607210605 124641742 374643554 130886069 29669624 20950999 243461532 652003094 845681059 955680708 725513628 573055135 186147592 884827890 319070831 588804575 339053831 858986241 35782576 248640518 285538151 482023466 140023355 234912864 878690219 7156754 854421089 130525299 53637045 295890865 425459046 657450346 967628178 950753973 402304567 895875086 649385804 562976785 427235300 315189505 227494230 197279748 463522987 566535935 943544426 731259270 511240285 775099755 501174184 353793829 262904606 711891613 84404529 969632097 953490036 642933342 406782591 165764012 13387954 569748286 189252034 105425781 814288388 49832067 802546813 220761501 560616724 264695200 586337635 560821278 294120050 19059091 356982589 975081721 740803101 733292016 33476451 693038889 582428282 610202535 366660384 467057861 610475225 759392957 398372250 275554383 507810703 548259945 7939650 971261955 366622244 420938121 543631176 188017704 999437853 606904064 3434457 156652197 209122718 267822378 774584649 249146030 704289819 339963804 634835449 71631243 51711941 201034959 893385778 772418346 939761185 802255069 600911866 936999163 916587948 771359668 438585600 818565100 479754516 411274092 971745690 876163920 416928033 929026643 967304458 74546268 34795284 137599288 4469812 10546979 650941255 93402133 771464833 797192063 712521321 759840919 315371873 1401386 695632288 264458160 814197379 127292676 397767236 828747948 491741850 564187813 407452443 275182190 304345074 419142742 282084437 690168629 516994530 346516984 727165008 506786266 947333377 661407830 865067090 80449777 897810776 764413028 418090939 606306579 792098572 199377099 676635155 670970288 437456484 861304633 958810545 135763789 666212500 604047369 557998022 459195027 86660405 711760873 711632468 788541201 679285278 770970564 482743226 448016909 924295686 296200410 492066515 767047666 225309603 334417392 657588286 281695527 286789505 862785087 866606887 814073641 977826983 480718111 63512977 925801735 122324597 661244311 215926079 360212462 889206952 916908904 703090941 774630936 415747543 60180810 323229114 147520616 574172862 505415725 167201622 394160636 341175476 170746635 683298430 597230067 180126011 551132880 492299359 538736128 226368751 916556758 838115707 759955242 831521938 872627966 335494124 24503512 473424458 434945191 882799132 528323712 987087457 360132259 844575263 686470619 814858713 410781835 341493906 541439365 275395830 33834078 792613424 150263182 68427244 515473623 927228095 153789232 272464855 221445333 779026786 483959679 723990539 556821246 852901457 596623044 917063831 560423170 76998414 987897731 804770649 10476031 708811411 85468735 386208728 63989289 492801986 388160080 511938182 143561227 325794936 7276490 206618213 527368675 287478070 952463043 849313082 161299080 971298409 259828009 413469086 270877244 620023162 778096609 309224428 947896494 514577753 887769113 366766766 851447575 472785802 686630070 32936760 272083601 557095942 105847423 358805344 271452029 106969434 206893280 647335662 165039512 102643813 162238630 291957171 442103633 892962259 627056039 467987844 957500721 864775058 663078243 134578065 51184214 449223885 778031904 35428776 904123131 549495089 589044201 557493275 838407388 827956814 397814305 156322603 641088538 457129174 127100597 88110051 264734135 395495763 979158227 880549210 637425613 600559033 822614879 132041871 191305664 186219659 472962476 256514654 382288879 110961904 255010823 926490079 710742589 841002864 910350927 913932488 217896544 559972375 157783992 681141946 830911972 286595660 110617607 249811469 279978348 516978093 276712704 302333384 844204197 428256999 590663931 607019863 656835599 645867635 628848474 836594895 829532304 370722756 475354265 216586394 116502832 694445594 314189738 449515441 475171025 343166339 398801874 508353193 737763419 522061388 235898845 776046773 60273190 250060895 59500180 328831138 484884467 872688190 211524702 78086189 808192662 698540541 630903966 262228078 84026239 930505699 316965405 74590838 503359089 168747514 648040648 810149017 564518452 640288095 27357245 289281012 568182911 281377665 515416055 663884751 726037365 470533483 117030290 967807158 767651388 297887873 926279043 578304805 787641418 666123602 801213984 571465938 26571328 26625815 645066368 705041253 260090461 790736914 407758291 739680795 413701538 912737113 528986446 443064691 642122440 713228687 600213617 870609292 645135274 772535926 548548421 715870615 294050177 613622910 212318096 876514152 974541533 898934280 645377395 338401678 801300756 686903899 979880374 740787003 175328832 264809603 887214728 61066690 9561108 656729936 431397323 276333321 562088195 104937461 597437188 5022369 818297843 405904445 864773053 124290652 288131822 374634467 137013571 570976077 877726602 665739445 259203773 756794731 177927905 674026369 201282766 494495466 168699279 973970612 565739089 512515290 182045686 159641931 103432516 93664466 714340385 142743712 297271545 959926359 175098352 788822289 44210346 284129024 431086320 812518647 379760619 352883155 970940221 326033101 496648861 524523158 941432459 645919710 950652601 1670584 796757920 142140440 457659831 32273240 675124188 28398943 128070502 844654215 209604813 296096691 675445972 135550136 925925697 252352095 767464898 938827237 477752517 989109084 157691329 89828701 151428691 984800555 525709690 850744154 334545486 236782672 676009592 167805117 487925487 223767100 538100028 475494472 888821092 390630614 706751351 147074100 467564997 678926646 679207481 832727818 136349039 698840019 732200755 158978400 529144011 896499025 527022202 732883550 384506826 435536785 342417112 720636166 146293471 905757525 207476816 614372270 931427840 32737413 807450600 219893466 640076364 372942145 734066128 529017381 323630260 943535128 262699377 139046478 864851290 595179324 90747466 183634826 867048785 203806982 748315409 284125276 431260996 369689643 164532954 683856662 271104499 708285200 868979161 897658027 371979226 206426090 322370459 91470788 842429207 292002522 206511591 959342450 242912293 903830501 579131828 536266959 315928916 564833152 223799958 832685383 652872425 736013149 575269820 83870824 823713520 270510752 421466161 140995599 570795878 958519876 251171462 122701525 718495631 61930814 865084409 460292836 461553140 943037013 67357999 555589145 320836533 134088915 751846897 989754196 572084022 853528898 278352231 515193883 68838685 19465974 427768829 957050381 597494477 640417581 783555045 638599806 920207518 965153730 469969084 314650966 468443841 404123377 74014476 498701408 329475025 893046071 155308799 843476204 485690040 667972290 448173599 873395944 253472695 337674633 234634528 649016723 657859520 446159458 950472545 131623149 774821222 656460448 821584080 765765978 260267651 318737495 618235050 881092902 345629854 619370855 712295081 836064842 370458017 326492799 495245491 86562728 43689072 933355181 743626185 637681095 226059262 699390066 980359114 576849797 497415077 158006779 698063756 976021371 337591020 142076695 608613486 99117950 361273702 130887129 60815026 748764742 41834328 31578570 661252476 301221024 45746669 272566512 339102013 705342818 667967577 214691375 335945085 730793923 147478418 970719844 8384174 397562550 583766842 887840709 996931511 976315900 371001416 571072607 484051978 628190397 120554994 972026917 234015267 900172260 667387779 87348964 828381840 854102367 965567964 872162246 148198911 354684292 657787135 197362609 778446182 943941040 444222095 297615171 474443088 79219445 393476103 459653577 223236464 509392082 708752785 179455545 416647959 909781561 251177390 963473976 758345059 503333109 95036932 738311690 374072168 269734371 653709899 520898571 993834014 95199657 947135870 528990022 586769531 34728638 925670239 430587860 923832030 530078737 870713378 663363997 922369488 666403456 640662032 829290246 626664164 609029519 515788063 692878512 420554489 428155844 337904510 611377975 990659890 977374824 574929684 705271069 16480083 420766471 530209121 332034505 977162507 436951091 82365243 150223242 204149408 96550059 502931849 752955481 851378858 514531523 218792810 635106854 118999805 249158511 238378968 544030802 75017844 877323113 858582092 647571403 274394149 114810140 162987956 986652492 413945750 697057669 430757153 902968 511240198 302936522 266738028 292065601 501683436 198597613 956753716 912194820 994791856 243802329 719551856 705827974 555232932 433264008 561865846 953000785 704213156 382656205 723765402 397726304 633613632 178239114 328257729 579146705 901654952 454904960 693878691 587630422 969001268 128857980 149474786 754950901 94749278 881389023 798383434 508991191 119852672 741689312 736506223 685195935 387893033 100629843 463416748 341021518 498023087 33640593 475947447 497827737 894767789 607159384 699583484 887980156 658816890 525994471 804155607 919472795 994395541 912849138 696613888 189729747 276189057 893202701 134387669 973658239 199844149 947592893 275924511 832102214 424732091 87434204 556776009 938503323 329165890 884925331 912481151 321983279 777294773 929516641 324701902 449786567 649869174 494092412 486675645 81936549 487325848 104898882 133312260 539359050 850443288 733996119 889104960 968100298 165544539 932818642 971965585 52304009 531832578 383422658 943016235 460753832 596230712 238172781 791218137 146694338 275035682 906090855 933911573 692234216 629216952 80604380 399995829 777908185 382550996 371437518 545425508 930010718 576853637 514047570 26078656 950661505 97909693 38702527 321936764 915254039 910671713 649201843 419525034 949472728 900718308 634398183 244344188 831628858 681162588 195352741 970924619 213695711 208011716 63572893 105993163 264313183 965216551 959875243 348802668 929626231 28755024 666994396 31914730 78733206 942233028 404996669 492102713 830936153 185258773 25447165 681779418 824172772 554043728 952798572 991730490 480405497 700038057 764713783 546832090 203721536 521684016 752808674 562808421 324437152 8896196 905533853 266687696 192754459 323625020 419789658 957354450 289012507 267789515 744330924 155361024 683397006 332068057 104958581 255227385 704597809 488394451 471266498 387214888 225041180 710477706 158286197 371072720 539035834 804793527 865032964 549899049 386177074 390093997 282038978 699851151 848329327 737111371 851196311 282801555 748922971 503437170 232478416 353662905 448492315 256383520 309197424 143706670 631678730 428462630 896149850 159733653 662588108 213177359 638133852 220975503 115420773 705222281 854522767 739280925 985798279 359332449 670748657 376727214 586507082 162862759 27815629 723491196 448375377 278407501 546783857 801555304 682556585 949306469 329421993 579551085 243824847 274759990 176096510 401137174 781165072 820941958 368929935 243032294 757012301 831342094 83732694 866174558 616828782 863039074 354820664 346971716 546143151 140467601 923595920 674394454 652131001 713646988 200014783 891751556 721770175 154749282 269271800 920472139 612018555 850288210 124557393 692684602 974822330 491455540 225672898 73286591 50262666 540710628 431106534 202295242 855235921 692241800 675317353 16757400 153592741 777909399 989344668 841119740 944382722 526442252 669455652 789480155 103781091 324785600 261387776 336353411 141621440 166966537 205615769 582396199 387101831 293012482 933999225 869863600 613562043 996469946 743764720 213741033 393809201 596886839 483775527 320856019 738612299 482073687 177404777 242227483 555277941 966877894 491240932 888432156 112113808 29548305 568944901 605169143 840590715 41607084 75650156 876870005 640038755 733158834 144356813 922095899 554841653 537669050 822353276 272323933 647560057 764275060 768017775 838374148 783485766 127636129 515644627 417653650 950164916 423097338 171453879 743159283 171649480 734170962 760851177 733656709 620554382 623699657 646105422 138594892 745957130 878438 792288658 980582777 403247063 430066501 925030120 373999813 375228905 614404765 475709372 690396746 778255631 354346446 247778730 75206042 319930913 898095725 662585180 889563766 846751270 456565792 226897166 823484874 959395303 219522781 930270227 751671047 810610987 464811315 129063761 54909556 472008599 412837986 397055735 367315176 123386036 64553995 438323168 233725487 882451831 374931167 788017241 311962663 845638070 180013913 460683329 44571161 813836753 561781240 108748594 80390930 235077707 246568729 809064995 134715359 371169291 53459990 888277491 155661918 101885680 549896561 478373316 783694641 864155253 595211294 668437355 814337596 773229124 9087671 486139075 168320611 749508693 170955831 319913568 285478628 90533220 87551414 751918722 431473275 905457916 413375571 901651502 512161098 237786043 505815719 873196808 627321516 961374394 664309983 904354250 820369171 121484204 47338110 403531786 659699306 524076012 878497034 128772402 535256863 14088180 526255437 502175035 787766851 402497040 176731582 910000048 503874603 44428774 210738301 570605309 47503962 197081377 46341065 576593 162331224 654415092 141019184 75539203 447593235 759574462 696823247 449060082 72874240 842140404 874158661 528196472 997479809 51763657 849785538 492345156 868595958 615990032 165971910 370194557 91268559 729476430 674807739 988380882 738003084 721898147 342668138 397632180 275479148 462916299 446336188 212842996 96120136 689997056 429847724 420211030 330207342 324088196 348658905 353834739 157519330 129398176 249356139 295967179 442955639 299402516 557364905 924550883 11895985 515107659 497269628 426743049 494418876 422431673 337555159 514523614 747898463 850532827 375880272 469940809 869507145 71378965 182610578 323221933 150216586 496993830 918882035 450128787 717496318 595902927 444025085 123694966 378174266 115429484 183518335 10413593 521146926 178296896 104124207 740443593 229749177 504303470 743987455 497723522 23393703 100386735 699577576 352116356 606487482 739997805 817229614 300307482 403798872 130566511 654436888 22853984 69460522 130956245 534897166 810069675 195679114 385275685 484663746 117099055 242610958 248040390 845165281 719889972 322027995 637750719 27687017 304581306 901804742 547400747 561139650 100034496 283953701 932897442 896846561 460200219 556476165 88514689 874445651 259192594 618294926 819523508 518571559 206159740 141752099 618775785 10184796 459176508 560500485 25047429 104229376 254436357 862461046 717053839 680329504 471088056 781122240 379328215 133755787 361156174 948188228 469340922 512830971 440842574 760827899 236040345 654152653 162458459
70184903 509639763 356199141 395398253 665062306 164113171 145332130 915433678 207581079 673608382 875933206 219555676 449467637 578266446 242166280 969874266 436236023 714859788 114508426 795816942 953302325 658274874 562921377 261337335 631068143 67956708 317473838 353910334 488470759 540539817 614961897 636663135 488311771 782350079 553346689 441756440 755775173 463615970 735275542 233576831 126984697 711219300 169678902 214861906 944549791 187577635 776442873 502627940 606769340 174857130 268107672 27499490 212066198 704360550 495931179 422927017 244825003 518546633 85188453 103953517 533373971 555030400 615211356 284396609 372358709 645611740 609698255 400614805 526817189 19448606 102916980 977951166 716620738 8628218 931782828 976598907 322213612 842750465 410061624 777427274 214785798 428375337 341421753 979925962 12644506 781658707 870174541 675548827 150903670 324431062 795444106 353386051 790303162 882399984 52853166 86929666 483790117 181806954 938098395 788166021 3637690 270792450 613779116 996955779 269579191 519633829 980452292 930929174 899674584 99393455 383366901 167257284 463449030 759044246 486396357 14002677 983014435 241614451 203269628 829780199 819481010 170739682 500033703 779240962 896889892 424773466 538712597 889501934 319891185 14601891 273740236 776078838 287452933 904152107 470616725 155200974 271419551 981126557 158685493 886919691 618209500 512356726 849992604 312096761 990715089 191377555 246273047 278675089 693823650 614296211 477023748 142421851 39523907 371047535 895552722 593315642 26278464 340557912 889561153 598686447 181819640 650163354 463762103 562345861 183019508 623996607 967169360 152781245 470921270 600063395 814537910 237983780 76341813 118541544 239935103 238097126 30241553 835347426 986065186 159855352 530068648 165965034 718084268 422979543 351330140 822627573 44634355 854608279 174406767 668976792 868783049 724963084 983406371 768729523 888700155 895686187 358909512 158426863 204541830 194623266 979500331 150067762 908726174 613930744 774239794 542136675 219081393 65036031 323344780 307091293 650505798 809724151 230046521 859220145 433559714 753200165 544736245 594444183 747576370 962741933 517388653 813864671 865726108 167592494 55527113 996220896 593820427 502404780 428199057 717653720 624717905 769624935 168026535 457461119 916850929 334371750 506091867 186918121 635641759 27742141 807385633 112848117 167889465 47568811 642692235 557576767 747624318 130900532 396664932 205028389 243620884 185629994 540148075 941307825 841608521 941599245 742993499 420138165 694539375 370735506 135224193 657823737 29177214 470617027 68083382 744073840 67059432 109240205 257556436 956050151 630058025 415330393 679796943 964419778 279058113 192870102 333137368 185867080 547922344 296170741 336776322 164087558 515286938 613357268 608371748 934110470 928031300 84323089 843381684 237582887 602332471 802972753 659830142 162733195 998199857 610894559 18985836 592376886 601900943 349296101 655484941 123431758 813187369 671054340 265494385 817971570 542096924 770539424 8552953 347888453 633160466 708576443 457498938 755513432 756428062 461051757 644686587 698738932 169928174 32227793 424004944 902135134 748617990 771081858 167398436 571182388 784465020 861290769 513147212 919380233 537149211 316630115 545416524 108369160 805378931 83156651 429975415 824809590 479215263 759600276 534421462 564551947 397380892 428366631 675230436 734587371 780471891 602267966 665513384 467876819 327023752 729328188 776501457 268353981 213492299 82212009 681276650 350462857 768091229 684610757 434876588 472602076 818984955 233788399 583822799 133904241 314357904 405500142 676898827 704827698 25008854 733244698 740297691 924751084 976279741 455656879 584763673 6766759 29406118 894887343 110220440 829935869 482204199 602498173 376302458 224203581 96581417 296051106 928023935 874909032 924412679 790391486 124764822 419147416 773470505 699850050 368503466 433889223 845990997 693532863 439039905 762498830 352332191 911782220 965671468 667007711 657453055 705636968 741891555 530990332 759911669 40269596 724118702 42490675 157544635 248225095 280482728 808926948 530039520 378555175 959937289 673316821 519142065 485122077 192865136 703345320 650655681 213197000 776376594 471305366 979351895 807657686 956666483 989577374 625137929 986008685 27476545 11106120 978802033 519989386 115947103 311202311 918428661 366974259 113554818 395478244 959433518 987193372 726578983 81157816 996937331 511085095 829898076 177471594 101663606 842630428 992257322 42117003 827444834 367477048 843395578 123922468 59002638 536067920 755294931 384484720 847364638 966863132 649156954 795997680 140903572 309040141 601677672 407783011 641705148 420050931 983600984 32518330 727192181 380722336 633848453 433229861 156838470 378714007 5768273 150720368 747801882 316811725 226699938 109128992 583784284 291626348 812036883 414498948 364595024 459135113 657580948 285495059 740195316 811990967 310959411 316133953 389470508 494605875 192385924 384001544 959199968 474413177 493982144 916653177 722578116 205967223 177479543 387962325 418291466 665665910 623612653 579744330 209735621 336619014 570600645 123365607 155366189 922717594 39787188 35945530 437794091 86405036 16648356 34536269 883505401 583725768 901250174 879947353 278077219 373793880 906177855 261668009 621492424 849953117 477059387 235903996 999585757 241290675 285722055 449202787 620151506 183736885 629748817 33934444 4765960 4955389 630836343 634205146 611302836 680565924 68679199 350026480 393172391 425664044 937284723 814738044 439656629 543449774 608232308 878877306 969046530 638307161 196617907 415954165 442911015 174368669 996792635 850184565 473391085 26779583 674895331 428381327 109997622 577273662 674008442 884944973 359600237 973224281 287590734 202094444 495637100 547571182 542169478 438404152 816958867 769222221 191279505 898356251 733055338 145374456 244269806 349594550 505021744 470287003 81236947 172373228 899456771 690501971 396752944 232407791 628490848 520091543 813817282 278494954 305384526 65224508 385844959 109444843 821318997 140375913 259989359 707261066 256613473 975105203 121603426 115033130 825779858 382595819 310516120 762509351 332029837 918556144 608012705 872025322 934040724 438003253 317960545 870240805 217855564 605419953 852940799 826878450 562633518 169105255 932218187 228981848 366931209 736919888 939492036 845827619 19361884 894533743 751337486 19432625 70322883 707388794 490323683 698340039 477677946 354027556 848251467 181112561 672697323 218474724 204089637 421389534 865948457 99861751 82866964 177165361 390843491 730335958 497523796 38872380 665228205 197914608 111386245 797533239 918496597 480037421 967070053 172530893 764111826 623613738 627658445 385188890 750232659 57235990 372416833 168209171 380012098 730129479 490832727 316028284 385449823 653238466 809989994 363949497 493678345 157463732 717140127 748487653 626294891 271086123 630034472 551927407 94950119 963440526 561595687 249017978 540894279 293110728 614129760 266294973 529093626 483529291 323682443 984572304 66613250 215293807 708048690 214776708 513450295 579925642 529056133 308576386 114772662 859965018 630186941 868940920 742724516 416474371 4822270 176997802 763111156 653066054 404941685 319881815 664546342 132166894 577540219 697485895 683725127 731098953 38976281 889136138 258238882 802254339 577564220 28212007 664514698 518943355 839311247 479527963 333330366 95634307 711839578 279320977 234758015 1482275 716238119 203240307 712896654 687232807 227976377 426478574 467065858 376293304 296459584 279448770 142494866 998598615 843785886 363850320 831021983 503390137 148111264 708367464 114618881 404107479 699953653 810923772 243565121 338523263 355876652 746391885 309927718 143768627 681222225 517965775 779829090 477757964 425555008 869942354 434656708 795623630 901807091 706964069 159648503 640437064 761243237 558227066 606619582 696631186 758232074 680107782 258041530 660675171 294646622 804055682 344255671 177840221 723624481 533557653 175104327 455231522 276858289 167470475 770874184 808321962 190060783 560978739 569386983 179945789 124583149 828908475 746839167 414620227 984162413 701281973 896831787 567138692 188887238 900181916 495365753 886015774 801205619 443715826 765776052 952699733 525686852 930762072 830202057 532195743 921568979 909602418 533841599 260523276 504744530 624762349 654403066 227186592 96882586 13994401 843503467 986725576 175408373 526471683 739838286 457944251 156142547 291165778 979328132 284598961 93425495 653173294 828829779 632393548 855346715 475702969 834958607 347884854 797579335 631025933 710714140 376841299 648245700 411349209 435518472 320736935 134883074 298478375 273163700 596916989 786440115 218839207 197899025 889329797 940675612 370536939 512242259 125460811 515812324 2917880 102984185 707526654 567465175 261149677 445958334 767072917 642264216 68314971 841389229 93929442 608252973 513120051 232320922 482425770 153409118 863697492 432741752 864370809 392883942 566568834 899816090 195359879 478485905 544000601 364321034 183670777 454611489 859708582 511691608 732333234 300435170 88592925 717938801 70397600 773291010 672553917 175578429 299120120 900074089 929873878 807601149 146277885 577343202 62330559 28616959 904821556 774113592 529143881 693476476 839669388 630185474 327896193 73199535 382516992 640599183 542431370 884537215 307677149 190917586 620008958 292900570 37307281 987541781 702318337 259922389 915295707 243130051 68477405 62013229 947343138 933485699 503738840 730338731 36408094 377359106 184172000 318720360 240214988 839164641 687172201 669204776 354794813 773749707 193063732 785392286 319421041 914802257 612678563 689070702 858803912 658420829 900226285 391617712 302006606 662665872 598269357 329153672 785041178 625152583 851831810 176768467 835616880 950076957 772734086 184215212 41661561 260441572 187021319 543129511 881558351 190937878 834041164 916405116 392189349 537819912 13158971 664486461 351812031 706311483 655797626 876467255 836960372 923713563 149722731 6223303 586607645 698329943 625672701 131162813 89994670 688208362 72616600 801147143 487119970 169787342 442013579 306103864 152195043 629218247 614778094 920866548 598759705 882192652 390755117 636593538 838665807 600674431 395585686 432706091 564987477 558745563 912235114 405840925 594992357 949387878 133390988 332232099 826777229 342927966 744844934 222459579 137278891 874412405 379749841 476136868 810885433 71356524 393217149 883342271 148621423 828726710 17366003 649666799 995352417 972754880 641886041 260922222 193324403 14601742 651270820 368029358 975279076 239681721 738765770 215898977 684217912 620530424 130752738 643638391 841705039 213362932 366472873 943559180 54633863 299099580 143070987 329150611 745162546 368049508 713517151 910226652 963921301 725773659 301939249 14205991 784476199 305425692 884044855 664064858 533382901 336889651 519380022 427471315 387146894 913286266 313666296 984534627 922622836 869480467 433550945 130474430 47482836 22260643 469033773 436458734 590699874 323209225 233608655 469938547 557085034 642670815 166475519 413141446 892349904 939850436 450161241 260989732 551312858 932579053 823562727 885464912 866414564 652171779 314840914 40417930 359623285 473493529 757574093 882697493 74945906 736472917 437480926 907601832 998441641 335027267 252350728 927170702 501827147 473097502 864839301 770801880 280091816 906692667 103618712 358061362 458576313 462343239 867150201 620684471 236218583 604650369 317480160 997831371 467451240 409545361 386446219 663388731 217922352 944616430 169608097 22590465 826635278 561450281 347069001 259631371 803689801 17535347 349150799 403277842 406202316 274607469 496567037 190337992 102860986 235147598 697297490 92844075 5581140 72432302 548827373 132240282 958201355 11491351 377341330 423805320 261036313 29472908 198816141 273300452 986852720 724303934 587548125 722614482 398607522 786183419 5491729 148296552 620089092 985503733 964517929 224981814 1054382 767516588 50014187 370606215 713522308 126302925 686997127 845915195 229152677 922914738 395104133 381016787 587737557 592892754 403532644 884937430 96612562 353321567 565996644 659940577 464680736 516996382 710527001 352173119 585813716 736945759 813977424 653058094 553106676 54505053 120190222 467401631 461390932 624280377 288824413 605443303 905624985 858868267 626192401 392331508 833586480 504089035 116999296 780114350 998627224 173092479 369663396 11702588 962083189 377535386 594719987 71106915 973413752 165731591 329456422 564535067 63253835 503486491 20973636 235653519 488937648 99780557 616580889 539068696 882699472 880153879 110209622 253962340 738025728 358708328 254162958 98565765 396719971 672422808 805917105 670119603 271464646 839480314 517093447 548675585 421593138 864584844 548100220 290849 888035973 622969180 2247507 709463180 586257035 691049502 7384536 869999329 363755393 746382589 755950723 918902716 884613292 184106239 451119954 881923505 159848854 900036814 630976583 41069329 321260978 463888305 145557701 400156316 305493689 670645280 121294978 356047521 213378420 752511623 204418859 104625053 419466169 254021771 408903560 470258018 961807389 418379322 663813764 698314670 528485214 671001287 755590227 189797972 815204084 896319840 263824289 590885131 574035547 922733953 195899341 114670220 571852281 777330429 522048973 431443442 629381519 269670058 46376645 834565602 749453460 895579818 220567562 318725535 252334324 457035298 708790234 954782071 674050096 106137182 448650468 992226133 58350868 900744631 664016516 180990378 384193207 514344787 43512975 824998568 686691839 326464398 199927432 882838576 776690997 789593108 789426162 397464570 539826205 374606863 920778540 516767155 116381631 534728982 536531351 436553501 198310782 32428348 513712313 742564794 707783425 993387800 88401439 925805377 185110150 115062963 556437289 440329731 33361525 567585348 75246068 152703208 630406397 741617927 408295895 204805384 267519458 782875750 249135404 733168107 196354613 783621816 342576342 949945033 193622454 546969766 150575300 858862711 352259341 448343047 317915316 609717397 121996677 339793460 659983683 262691741 275800308 555238165 917746787 273228118 621051225 250065828 356710642 327203877 883155518 722304752 459209746 514335743 772330934 990942499 382153479 336097592 994579791 226648378 878100471 475413874 377966958 583709283 773224531 331803030 906676486 459860536 668224250 308288949 659357745 731700239 106826137 161855851 667285000 427882738 100963231 961757166 170596474 814939017 315800774 568314886 663294282 169391932 215107984 784534728 657163444 785356591 973872699 779228062 521210572 339064219 364297984 16476043 212679024 154260999 982365304 586510245 383481789 140715119 221469193 66147259 563269351 971695179 996031495 720503067 802724904 855498735 533863612 586047726 177828709 913202496 278787966 750819643 164884016 371201864 456156682 155270120 865997623 638948376 510237654 891152898 901668048 562502066 470563706 192236142 727021718 78904729 556884603 474587349 112329169 816230272 765886761 638502949 127058065 220880666 98677523 404286317 657133955 720185446 327027703 394668909 831834536 910957894 981082245 596842191 998363610 434804329 50712720 774436054 213516030 156753266 309858363 36364749 47828115 762680743 645563321 868496180 227193276 29002460 936735579 744179062 912888198 786900735 940132175 717923283 470464608 135535604 736190288 723228424 626448206 962212329 644310567 170385452 909046313 872824127 238946406 462445930 801015338 661913086 237008930 99867411 365240345 855986210 973076972 956333352 831300989 601240807 7927904 828667714 510275780 574856589 368198089 143187753 19332739 73840899 798393747 79830538 11882032 669103650 905954142 376335369 281867229 344542669 84348943 255892947 792247362 388218139 284084939 468355901 334753180
988131706 805567293 500304134 898283047 980241903 77548259 648738618 338942536 403348573 627496826 948796540 137100733 237904462 326617478 969853050 320771599 330498144 580253376 24469711 900392524 951118691 400006740 233104258 417740922 911266488 164764001 53573620 45953501 101121992 521680044 477543965 173843528 727479463 319227176 419009995 60856965 273085264 94160584 809663492 336521776 866931111 128663196 509390362 851646894 605585134 332440995 561182124 39462042 553683306 610535170 998405640 952417293 389496895 232978139 190670423 911783737 685304868 348573034 492693812 643733287 425034685 570722338 631225628 942781886 336693681 507109051 472811265 20824904 463787855 270011826 36820369 767043360 451415984 590029569 422165430 160126167 417948397 941610992 849939522 459550691 244124677 32153955 738772887 3032437 498083232 526228793 727339691 8137866 901044779 312110254 643211565 242075161 239702365 960932466 829426358 216269893 503493476 308495557 328302087 332615839 417279498 995631496 272658564 568066270 233389391 930414059 856982711 280356234 274968793 625942657 579732061 768627417 556198382 400032465 835672140 284292402 426356254 137589223 325770887 741873365 126870893 212973565 761059479 691030077 861856156 903162146 709106462 577551374 964758801 505241182 871719410 890905488 54202244 544649897 566264079 174830267 792871774 854607844 877096152 659859148 606965165 827651019 547468589 484883454 238306941 910307119 545339121 744205608 344605758 500286730 543958739 192346484 206865365 633612548 946477539 618723994 854150996 923106257 911079538 356852971 532514445 908958739 166024438 367028342 113544149 712019833 111626102 80275983 367269879 890547268 79768431 306031369 799939071 33582373 156678003 889343375 717297825 100494982 536449122 973709331 155902080 824810709 475438723 172651719 440651870 335002821 131353673 360602710 781905772 129148575 297319102 519200359 211637700 637771828 27761294 841895670 711464465 512526228 526672573 364523653 157393179 885901774 175825349 674083452 546783848 464000321 324804958 898072548 586039537 227619241 906582668 209642884 10966427 675118174 384689792 855450421 242060299 734311163 539965117 767511329 384041187 335859214 357380230 459382186 568898794 562958143 401179707 582572637 774499399 890797455 20457032 776655815 623188285 886657536 931462305 6375404 311291322 96809606 931268556 44316201 427182161 979747968 55195015 58108494 383091582 76441095 225115281 467219664 346346596 217328933 867856641 600748874 426216654 576317259 979147655 305222137 279584248 392786560 525385738 415593033 218602484 523588196 919222189 11530970 710356456 171083186 512933305 193695441 979746004 943900588 244498793 66952973 35692839 430507077 187174123 60303827 333555393 916474482 492867097 333222335 496598588 606810781 373279708 523345505 868705133 932977286 823426413 459532758 445286978 462078149 133027636 512847530 838837311 54992781 418574835 137136192 605141196 192083658 718701271 607049434 885293779 661257308 756358949 157968468 890501937 191524052 829869139 629748596 765713014 331945027 649093086 857063331 193165157 851611060 478763416 689437391 792023824 677233515 271217251 644449987 187972217 439356215 199868730 661372288 431194315 139854047 942972773 12034115 421395745 478534830 778500434 818333190 665583105 501468294 811874107 115305985 565866922 653526520 693686510 153088238 391612580 986509238 697634952 635652121 737969149 111008761 79436369 542924357 134744121 985863805 619590689 994935476 697496866 175720224 174024424 792412000 358090792 570485073 171142318 986054342 518527068 127771289 193055084 456124102 324671959 82039294 190501184 28810277 810167236 348078450 484537833 407232906 497844013 131041959 267903942 700412775 713553989 213249861 957850624 525771567 724010698 235604564 250261714 500875155 534808877 480654320 432295316 973986561 900632870 311998045 892414783 994904216 980239938 548871752 830560401 384539803 706181888 913834643 430043246 38508968 321683671 72614180 966530119 374889482 760823220 969764237 165657729 595109424 717373213 867927855 171433487 456682641 766395582 577767286 378895525 389061692 636620354 21455398 963668002 648249353 845459220 906227603 566543350 360620376 685522930 513216406 837471080 420808142 11115635 196277058 49438834 742996537 267537420 889850122 461095646 533028041 576103452 554230742 426162223 417523056 464588344 887530779 454683921 466857552 134322780 952342591 554081900 8484632 442214127 50086633 166008410 832912615 564013087 317652032 731094919 432724235 983180702 735641246 387706497 154079523 205606805 778206706 856354078 341294648 929846463 808485245 521761827 541125308 983817188 894512589 355130065 590253112 865762986 794540623 642748195 948395990 296350557 114259875 927970602 920209922 737046049 201610107 909319960 457186966 705240143 688968913 448507255 238235886 461096902 483154989 438829260 815642858 131496551 121216416 248006700 55511294 617607088 365814616 154816755 649559175 439655520 388139356 221778965 243735260 267173788 596201567 593271563 105248367 718946575 971982550 108306509 336632450 494958470 862704001 956471604 351109928 65646158 754350384 374731230 282066712 765922683 958643424 81162322 422496126 683509392 551871275 87468301 365439733 429038803 689345132 306078588 84602860 529784589 610319427 50265301 686427150 409928720 60899390 52398529 229569391 343866886 562371442 543722427 33278948 708843740 194821319 672301140 287422222 448294146 191333336 145778273 967557652 857481096 142336211 275808629 248922992 740592810 141254746 546582370 136052838 363140283 273453186 522243705 717012684 727218390 878883999 725407744 599324764 322545653 195203337 356574693 866226072 803885155 406861792 361415572 351890052 801304321 107837788 476108015 619028296 492749233 887298797 762003509 646471043 88186266 471394778 506321033 498164702 465151425 267663150 408779662 594626332 603810144 351340696 843689997 24400337 167416322 289509367 894278434 453953364 488981261 464351396 793127745 663495784 527163683 614001734 178106663 688034275 200961294 132711908 180873359 598085275 726418703 800846623 244747525 938295080 775300287 799906567 3357201 776406971 225523299 530083274 593935665 828681076 21908803 982301189 786136289 526308116 905911647 474268951 412063400 808835138 430449389 624374351 75582178 553879630 375301370 466915514 911387412 980237550 132659144 957381782 8928560 180298275 227033427 792697921 773818848 78202443 992401835 776048628 174634909 990289399 211848008 50659885 729283874 566805494 965161335 749803343 451443552 904987607 713367560 199072553 453051707 44334058 898885753 193126453 198843679 956071084 870824687 939471732 805156846 443917612 788544131 679150142 799725312 421679544 53227812 313026147 687429187 794496369 902049557 664414211 789824778 319556951 859186805 382233895 722558524 132891553 144226846 393816580 204080940 260676236 974422821 658331138 945394702 314387424 378193881 546879457 373293489 235526553 328487425 371973143 245519528 948832572 281497288 71124459 372331064 427632132 938534625 946327067 855967432 864358217 739055552 124762761 203596497 67627841 634163042 540834770 416343871 765054944 372913383 692298390 906797989 699652252 187184219 743416003 677679885 88992298 896032137 674909255 492405451 822318093 83603698 13329983 548056788 584929084 193733861 762476268 814301490 963257846 14479904 704914240 409331484 325387484 110626255 220320642 772569445 658166510 823425944 521721108 172569484 501152690 342309338 713356044 183240746 121090723 22056377 766203688 708810867 199251444 880294174 698497222 359721792 58270637 825559940 43468875 924937745 80313647 650102458 690784741 210371437 617539642 752903308 798731666 842698724 620732997 629394217 947427143 330365672 532198185 445302401 748313852 19821965 697848376 369040672 437376505 784436968 807956252 180768536 529396847 902550214 529805853 460868108 99176865 680423388 256584694 739570467 73181974 674014715 279585568 231290712 861997804 803492961 548539291 532686298 591278038 454114270 102541689 268866851 365361439 984288941 813422480 345142740 412850132 594001758 568991364 799462075 452663446 985745993 330348957 410584919 846720338 728579309 576530232 278240067 181605507 940397389 357578747 109547132 689889475 114482236 40803559 756062741 548229571 283307304 333033693 885188268 364285331 743424026 337731221 686004753 570548176 868126536 454043423 951074142 138126113 598491954 140307973 686799556 809660937 491255860 371373535 542834826 73259289 365898159 757089824 130917603 53358057 435216387 848048347 980174338 226270181 629205108 848828132 376749105 829748381 720278310 909565677 676619028 40258781 113765019 882717196 523802574 720725088 869133550 559680466 15080339 236353454 541468721 129104567 945809160 237948934 485281654 628523574 123423757 504407181 191326838 330292219 717488131 954175907 241635270 332602699 136729821 847562265 62886315 932560225 908609277 523672189 422560474 174909068 43269305 501889440 582383336 755535158 83926595 322673816 735967229 495435315 291941329 41453073 777951036 355591563 578311953 28956701 285137713 202473807 852983673 341563681 571976111 58488852 27933232 988857421 649508149 455891979 354177745 435515901 454512501 404799664 965789943 397459354 893831089 27653796 626979011 33995939 146720865 563754245 643302301 212065515 368249539 421891694 541552239 650613777 153974374 557990298 555821280 669581840 54640428 45432126 569205145 128727284 73222374 268536082 572425853 579422315 618554123 471129945 691041833 753863405 226852995 392490014 142865148 640082893 819594894 613501780 99303649 494655415 901363011 219716353 176409801 29645952 568175280 855895914 546045574 262712467 560148284 903986091 796280675 446465241 362048902 140809607 779002072 698893416 254446497 181007734 353045505 401879604 827271414 609547851 117822008 129763060 604919515 678463226 667910672 985895535 391507829 291643152 967384325 473353092 407717722 691981026 310604992 517865804 95672530 752830668 228129920 855832082 270832751 139773738 544277604 507822527 971537249 602255710 743926620 245167464 303836708 686410369 362292021 698082148 531579380 385749528 288165876 705035807 954882261 539946256 391876709 479759811 598181193 663633556 94821159 657586951 312370508 702621959 309966199 217892927 433940238 49555462 961345761 168625602 530695701 531298778 474626990 972880899 461809918 643949146 594027054 715064406 386040526 142081773 933724538 488545144 750171046 336363887 67737380 606787866 969046797 70504378 420296567 796043773 514303882 347400185 463167592 552702020 111927809 34322959 157223239 933681027 794440517 246621197 915922157 173153577 617256064 730325057 113052060 515917672 57027828 350155197 204199395 193439691 984967054 635635702 356134655 274805845 923842528 207227913 697016140 83803735 644303539 876991934 532387344 546221358 21355477 114175621 277033538 447239719 876927660 518135918 653672438 185586817 572650135 976985064 238794252 716221772 97429596 887662935 577369944 946902406 457647701 926925388 680615900 314237349 564200885 259965233 463605069 155801969 406480379 46007679 147681937 87723082 986209130 600176256 599295234 686991395 979365758 885433934 468640833 303034063 58475502 588509564 99662480 323286373 699946126 984952983 104385103 242972099 908407906 280833399 203439356 609162216 448877484 426326249 8606587 127317286 27669571 251778929 574592530 641157153 689466013 772568244 31911478 312357883 592208298 429409050 909483802 674702625 243480259 563846590 258187853 844809595 937445201 750572730 567246259 554566933 724899444 588092685 21278881 785854032 597628369 46334826 383564192 701057613 520664126 984885267 574274167 319162464 872978067 461643401 920219955 481823928 301911882 24156191 290036982 335456793 794042892 761962975 352272231 298988935 463031304 858169406 629901273 427751333 273238067 134449225 262758034 600635313 143512277 390156535 226376923 122105160 196158891 817002563 345663470 827678653 536067866 388398884 45369684 730123231 771857586 365994192 664330253 696132725 8010218 38534969 469132969 129410966 337840036 586423068 265684278 709428647 940296522 395246448 996756503 854134123 846261192 358112305 314556929 539261491 708130671 236210458 718950177 134671233 927754730 903658153 753106308 195327429 741464379 235107264 673370371 513228847 639875659 729739808 17042501 840111302 142687459 904594854 605863638 736045971 21953573 339104890 654604580 352065197 909952685 109065454 541380203 58847095 807127434 144120249 825231679 772687329 118202128 440130097 555356141 915794511 732795483 492956557 997202374 910701833 416363690 991646684 174559513 884805817 946801576 871820837 764407722 217666173 705552710 109488917 700861033 356444119 593879009 66861609 388958314 269030954 67508495 456961691 976535340 9018079 33914213 578084749 671945895 482065981 269242316 987305822 80962262 512018192 375086039 557146771 881314313 82256132 519168828 216466817 564550046 818077280 411845290 718339583 57008466 61794254 389480541 757251768 97915459 841057993 292900017 893624293 15906722 40256920 536768577 533833215 322627821 423878815 510910823 531939903 219577363 206836141 312278237 723736504 808529112 35122506 533311613 873493897 204343213 56089014 104026199 21431095 208414726 956597493 232162398 585627506 930537039 508429590 982890831 555399341 118438329 167640650 236475889 143789191 906330589 471629875 814130539 637591054 597840661 201883725 822883804 723156887 14571202 60704066 717026828 762315514 682655799 688735153 545691508 997139670 634788312 438955435 545150444 970726912 877473177 439378993 40459771 842596665 301500611 798038120 211870132 966648680 811547360 655980062 924449300 304957959 912225851 79151978 884886403 791344195 868627926 819828204 511879183 486039619 830284975 942166473 132269406 358284396 262488009 294019072 572540915 826248320 459018924 922855882 448993467 636769461 469422877 566629083 620952330 917706963 447109895 904567426 239968901 996149526 371694836 240774287 855592629 874743782 286704474 675425729 808077132 926287312 257511327 281308973 304812036 64969167 264624776 325274639 604054291 395616404 958034143 107475026 939894679 233269464 652108229 449888376 58132484 137003009 726948239 620684058 794006445 673819078 997114661 994354867 84212327 654080411 365308984 446541045 177798321 67768361 239855473 954063528 946024935 350137171 841901848 962765083 624376255 531549598 12312053 250819256 511493891 703873844 124742257 225324159 429903838 960040808 72921491 250459066 867118048 758958653 112216494 599088515 312150404 934828236 292269915 413085173 95163777 38100662 379363667 73929892 385808844 764331923 326794727 298495378 367500572 979108673 495757614 151199924 441302195 538592683 689981468 596054225 985369877 90072778 336641538 577697300 857117534 81522745 546296326 696425857 461483407 22122774 404043698 807656172 931193348 558914685 153530710 3332687 655712952 40149853 396717034 618691474 900351493 901438304 899501488 589974592 415751435 609221321 778913722 411542371 672961807 656768979 398159700 203668002 101376824 551186960 669955543 47589611 675301188 494056844 170682020 101925792 98921059 649007905 66927887 98147522 143903778 450246909 122308174 865891026 314369114 143493444 551732649 833097035 451978750 434486273 974265789 175333124 797179064 45716430 67763114 778122240 735336873 196797155 927180635 440103869 257200387 416575770 228167350 465796626 7950337 291390017 968184586 678066546 402188071 720881508 689430802 467809007 958023775 867131690 394773555 857125991 631039830 914711832 291849660 751796734 272301726 58133170 739873313 998955013 711137564 597808864 477469210 360118979 606720955 884131828 230007035 258632373 100408260 958227785 30982099 110512340 905163436 443989327 451112665 663344304 360160119 117276492 672422428 217023853 693852870 392591408 747542011 984489691 337163528 302481194 836103137 24517621 451063617 919318612
354353823 106060358 58389966 426692176 138103759 596518215 690481276 89278271 52749958 526476703 288354558 928387670 900600942 878191486 107942529 198324576 488279758 26701794 140973220 512555806 556171243 612656765 573792780 194457386 870443828 263713717 394161279 924830986 295503198 626386853 997234569 759776981 536153545 325649843 81697044 914559724 87050770 335475378 547202710 471175577 150197993 868168425 208524447 483109202 719200137 686062441 732904744 665566673 865763114 560897261 471998762 960849450 299831208 500925701 620830650 980502496 40829417 419623235 665076636 641550159 184914068 672485007 900616053 947468964 450231018 835829182 948295563 410243368 210264114 852645095 742687007 568319741 261180681 610651294 295130104 367022749 22960723 254884722 581391404 11235774 406358712 645766271 753874103 441302379 478253102 7102949 235654312 911494714 597680396 640562139 631772315 640124670 945420029 811963055 901813192 990576057 352242913 511561357 153361012 386939703 729638330 612284245 407013145 952241350 544196212 885717189 713203331 63882199 50440847 238576985 97564042 876975457 766830200 229474191 172070570 642274638 682564015 9594251 708953074 423591697 740741746 333599501 840021319 363170853 930734418 791409951 739413207 220524935 179213440 983212499 483727576 219214086 494398960 283210523 165344577 531055248 6924554 651306258 249949078 370952160 295472586 308722254 274133635 438817084 576233348 462021595 996159391 652084611 271428060 941230813 322243258 271814471 321517421 245363973 596425850 529700707 551401352 363595448 392505991 71362587 102736517 206683338 871155015 918655277 7121140 794885446 529242792 211826002 283373562 964663245 598073859 535881481 467990804 206840410 859463137 37537438 339880764 159222540 38700056 865873097 293252353 558566465 422159037 69509182 97760368 331087224 60484880 827340515 698751273 306675196 147693072 233406957 831157372 277988297 355458416 93458921 884299481 995141875 283983098 387911790 793713599 188145108 122444926 214530504 680027218 534971527 639617320 518591180 984330296 128391072 322845561 386654663 278711697 700996789 37554152 716316962 790633107 837375757 594471735 93627304 121473610 329682169 492670219 23444791 861302928 444796334 789830468 116327782 667423755 577951369 516858332 889518368 661577449 803483121 176516133 364723336 794444253 852916007 702954475 39671155 291304048 564846750 159667075 10715812 549797307 62439213 524677618 181435473 362919172 445719350 163550226 192648831 348433816 897623855 419256467 516212934 823204532 988312753 602285251 76441117 82133272 142360968 23363427 464572109 73871866 23076880 126333267 49737268 531995757 9573339 302979715 825847446 647237160 300623328 270830287 380497413 89606620 805929133 638931821 241729021 236994308 364517659 562004125 679046007 560188345 193811326 439974603 50606315 278837264 788508521 764962615 721226098 718530891 802938959 822578953 649890002 373664579 10683470 980796176 237757197 828860951 528897554 821167861 680592792 566929470 203285195 408055296 881392064 706369852 576706921 835795448 329484708 355006799 60367418 253794335 446417718 390589246 494047080 875498989 973648724 903769482 294229803 595092239 766127462 591429531 282920812 24556842 288761874 809153322 875079779 9063452 195890419 807020614 799632279 850516220 183490375 87783596 262695771 914771761 480063161 141395345 633023970 225541073 121092505 905454784 519052794 233842153 629489056 344040426 204409778 733758201 858017921 706335982 199076298 718480055 314547318 547261310 758816481 529364786 526122143 933159686 557971046 678994727 146497866 108371 137107471 898308497 898247936 139192462 865421876 897504573 736368269 606104157 712115319 164763336 741822342 320481331 596206011 60617130 304419813 222921063 711950213 825415251 125494691 838050303 27709249 127064545 196659308 637669133 785459115 656662977 427096242 789395311 686121770 812932059 37248045 481286631 403266297 547697998 942769559 316734092 767818578 954407318 833376810 320150242 184808316 725189363 891232101 457725031 791708309 322423803 409132896 747577136 94672839 27339957 851611301 415131926 891357568 88525653 442305766 624382377 225765527 598913338 7512965 966980909 711091462 308273096 408143260 670368786 977562225 646813180 977637316 74423587 267665721 608338751 806135897 349376676 739286729 446294698 641852725 246037363 296505544 133928773 612267828 638434391 482517398 993298124 988517507 94861676 550157440 273730629 34638177 271952271 634465685 851644523 246781015 64428169 311278427 821808949 440845051 806815874 594850191 29466137 319183246 145859712 785223569 136130873 468022983 744721116 164201558 115170253 87078198 422672549 395285364 477119688 984371258 232701576 60355157 32947418 370989361 782004052 816303288 209077884 908766218 76718657 911085201 845648460 817417165 214177953 457409531 289528064 421417293 36440004 324801783 812122078 785792327 751442962 824854429 76282400 331571872 609620567 43613618 646590845 131979882 504796466 616877863 995962942 91923946 630676318 749296384 51944268 825696544 94505181 762672673 618809545 354796128 717456889 450836574 113221458 844357320 565266138 996990150 791101813 539315104 379528920 777167357 292685489 240069816 883037895 966460422 538698248 567971781 393646633 343536423 691523084 899793812 831512041 279753727 235905735 83675619 234336786 609804376 607188437 681486124 682202977 455773683 588519682 528687215 80361799 27441122 987728821 639342775 351280814 754082047 491940724 301098733 771249556 998678274 996931245 288420972 110603720 118062516 403696181 789047919 643750554 614762622 111116768 703503814 860831147 836484968 629728871 356528597 706254695 452671329 692965916 665204857 664411985 271398066 587711337 469653542 71880877 508735383 332165869 510275796 199928859 497158779 796202402 84266518 950034656 591330090 956096490 960630022 222562627 634622940 80660128 711976394 760941904 340754176 874300070 513501884 97836100 2680503 976449749 60012242 798559104 879626129 191426703 174145124 494774314 764888815 222350724 11856579 428381429 685764294 126711706 947084619 247737233 388767867 821953377 501808452 871580947 894563111 78709381 650000655 567446494 327571076 283159600 595012942 613097997 382388943 996525849 729795210 919067277 808728076 145491856 183049335 48560507 294583973 598366745 507431259 754145316 176063800 411506446 387053289 845271884 155480172 168375717 871055374 834440583 192369600 609368261 264368603 403814509 485277121 552587016 787064917 827951259 693122406 268846789 687001456 211705752 126679212 732028177 389260192 468849720 904021201 293020668 452091176 939221905 540541526 390973287 714740840 199223894 91422365 715420558 450981228 521849249 626522580 198954383 295518703 185063711 18885503 477969627 169995694 466482843 502393205 501664608 753272051 785248734 781659717 746015017 366152621 784740600 910015552 461518717 781637370 740532549 203993311 33064206 333812173 355172100 780710321 822018754 621308977 730907397 368854570 331613924 193374074 222807795 107853854 793028068 190767537 431640197 578509781 61250756 684182085 573390226 593686670 187995260 53426615 182719423 106417071 472477700 588714242 723639062 337533324 152482406 406033589 522428765 116081608 433086777 869624574 341626444 783051404 628316807 323785793 598144851 123206013 753506331 91821092 73183414 65667035 256691075 544881328 30778036 320626558 59771983 806509261 431962113 334909002 821899404 998355333 397714188 966985168 860942576 954292188 480369559 87484118 476210180 537365563 759295808 928777587 164452287 346747880 227869917 857870437 556203139 484910096 593089146 373659690 240627485 659737884 10745414 468457417 569226544 166174471 395368786 884084716 574215510 119629695 233726317 78296445 888474188 935204822 621029465 328316068 970713298 494016254 174018271 680981610 572051865 692112452 534271831 987180614 878948416 649670753 409292722 909948340 90676256 752032693 956606202 323716010 452347071 124980773 647303288 14970948 306737694 124919252 335719620 62311360 521086190 766495920 390137263 375295562 338583259 182092739 647117033 879824431 625893444 469003084 367110155 499526738 222052743 58801178 696893726 23409196 813524769 468893352 626749949 111914961 576848307 697575674 411140144 50917985 568304934 920093785 220917076 728946043 502426125 208797289 197597867 220962833 920372144 571173790 447116821 627800332 591175781 285743892 171877642 593647092 571124622 796611706 910514884 959178109 364569486 543428625 469760116 302299392 165726801 743398201 193999025 471488334 423807234 695272764 468671367 665744101 248199984 245890147 683565244 434788409 620737981 257945769 299457037 608598511 583341967 289460347 252954230 5159993 60610035 831251453 248132196 474348306 628549065 587660506 753079002 630103765 57213200 730367790 491386004 816343237 956780816 938273579 585860321 575747329 431907556 559585661 750943356 668325574 135770001 437473044 582107365 601741101 511587922 721442777 352970468 182488177 876714994 212571041 16566750 238093159 896207515 178321722 2302771 370560716 23335667 902983674 178647351 810295216 942798268 997095034 73220616 686247309 842283056 458102717 998847804 964720496 275194718 959518226 368344947 280084027 32932643 263939334 361316487 847916107 41323993 422721993 623789416 344195871 867743932 75686068 335272268 95158010 964430859 591990793 695680493 724332455 700231364 962952136 263388664 245220760 759740902 371854753 269643415 390607688 673748940 501878117 834330835 582741043 129355547 194106792 84271519 97345507 575340532 837678901 464995463 990790896 316200662 227313654 359467804 544575717 49853906 536018918 340956908 829855880 214020305 28395304 756144782 874151129 346393029 483102264 436006408 161113122 120739272 290855 461041773 893951635 808899292 237362283 854462461 80868611 17540310 33024635 40043773 472921337 492193325 620771883 689667021 177632752 292773238 804958658 80518570 923442368 911837881 913152040 471031718 469650386 194178749 837906358 556355478 95764144 415079192 690772151 902568809 425821462 880902542 974646333 215394392 664157700 177054731 600853822 954313927 842156644 447494218 840635658 557009772 1941110 995851164 202160818 284353540 415142154 826654995 689286287 203977285 469174901 864457691 291453303 689781421 408847726 821310499 642575639 185011778 643199813 789027527 823431539 94961336 620423135 547914393 712268364 141690212 529213678 909096542 63724743 939240997 757309255 335941330 106989784 252935018 879695167 383509865 852141589 627962992 706210457 235689179 755759169 413119551 707340928 301754906 314142519 534566977 143749008 49350173 488790871 722183295 426115267 307757298 459430449 722183501 454457559 235485463 273198100 838324269 388118975 151478921 80005398 557000078 368359681 398335424 478850967 784645366 245645586 660395874 3039940 247329515 875363974 381804197 734204890 107419817 885997349 364053876 568550506 28362566 402584265 381814603 862153838 260394897 473015793 478705908 754388332 520576114 146351605 626942951 175233358 33576571 855983598 667455552 141417266 268953858 477063914 347361753 850301615 342617960 810388796 881970329 816329774 10921374 704858599 896932742 705086640 59397298 220011593 39055882 776462984 599080047 756189258 648612291 314552354 115688756 671103782 653602718 206455695 247819736 231376952 412830537 442136408 865994539 790193612 32401306 736911909 269739453 742620802 683949985 686531464 892015180 205833671 252684961 289111175 404349145 221931608 551493236 590098987 544845687 735792545 828856517 901058825 947322581 155713061 691897557 487106706 940478470 400695605 698009765 221866793 747140108 709741034 710410941 34494301 643246081 222718237 327769025 483126964 444032955 896261007 129169610 298303139 433503141 812406526 188973896 72310561 781643556 476367151 441031593 63910608 357978847 741923440 382963083 268798038 620122479 801624789 376219042 780645869 563320973 603100587 989874511 597530617 64595878 697912596 742617523 444378064 317172012 321746526 135271152 341852701 573918636 305067160 431456228 842625031 35484840 60888216 120229457 919449220 70424018 720304896 619482881 647512225 100722207 593466578 491739928 59075710 552433566 366346267 172286977 237318328 211670716 285084883 831967461 986306946 816674847 685979556 542085341 535469273 827738050 794529821 747275674 643230576 385669740 38231154 951758342 13719487 205316136 266958701 669011776 551678982 706745421 274603627 537333974 744559899 830688052 630721691 70412825 908591877 924610506 221405515 331638360 629774254 715748045 652017607 792452401 624687684 685890686 443935174 554613375 787385015 832634363 68407924 688989097 810284002 544485083 635846306 741104298 834052947 180418273 8322658 221152767 847967645 929504419 378451881 142028409 601034727 357456908 945826559 678858189 942079015 321173998 930221294 41280666 609000779 512318012 788042547 155902781 327608172 587694609 413838076 248219724 175716685 450702496 480994867 136332695 271931419 833244619 73169180 909732570 105166855 155124093 761201829 598168665 132908158 664604572 129086092 10378664 6988600 970523544 5666616 610655068 805339269 294743965 301007821 401527372 415402831 562320079 853081311 876664987 732315546 877676389 938216110 613401724 540367583 29709164 839195262 1283362 239323811 386737211 515053776 222648508 281147634 336221622 93340480 437274692 147717609 227229492 999499485 717465499 306590072 58206277 663259422 275912016 408775903 510947817 320467792 591110322 532781758 830578416 464567741 735992450 335978137 928262690 20117376 58785373 952921455 909891619 242008 811137251 389877560 853866846 426394150 148379816 399912678 308272163 958455043 820923353 955797644 988991529 469225642 269342965 350243413 192998199 860226095 743703029 713475351 308466924 852527711 966246901 64868505 474827980 466271825 358394830 490229272 772052083 218911370 491352140 357260465 39886024 853095032 980018299 978449902 65185598 138360075 263915026 609725084 861046456 722062722 726080448 414112172 805993427 916245871 34604579 240621205 872892061 553492700 323828759 289605436 794140597 86463607 20270728 124412416 450842246 544721013 426691231 381172822 753086737 611226563 929931916 756568264 298745066 645930222 935313501 567323409 571244669 951244405 3016522 164796845 45667720 564449100 438140221 811139833 490376471 395629814 184746425 590090085 275425535 672422790 434473865 386155498 966936112 647578451 515017338 435446837 339397770 603781903 897395747 827199069 202788970 256392651 135967412 55678095 416455944 572207537 330195249 657717098 804248494 453474387 974642394 312035312 804281678 840745463 718282526 611000293 235719845 340618267 811721603 532003329 70420621 397517609 28557142 378089696 585488442 641136048 827995992 282133222 554364164 147839898 872883086 98401446 559649088 4087817 219395745 327630873 241849199 317309118 443461062 994647180 795360285 492275249 238580851 120945288 451084487 263510238 493118643 478745465 399400061 6115970 377280110 355706962 728874164 613754558 745885384 590319939 347676291 850874077 176781163 987368160 324387566 994124165 462630895 747828303 651048475 319008054 711704696 749837666 190125116 344390371 179557146 72432900 226201548 158919863 439376154 592331998 499207453 206386767 950139026 388828502 384664456 964886155 898121034 975377803 337338883 148208783 740004055 529598360 277204440 871173296 537187542 309714424 339170282 584676664 387537980 347675281 203680852 919711785 70252917 530048321 202834897 389190107 519138563 305371997 901357035 584425304 616783472 375346430 388299471 90898771 296512989 526274762 90225301 818819503 172914170 568771443 469411236 45543136 706925721 829137893 408932268 926640319 525919249 915297043 927629041 633040810 59817613 496370763 238146055 906566240 175295744 433320445 407253495 835252989 421462937 39856871 857910055 143081334 123461908 757641781
929294393 395482010 27353446 503895793 789335702 942575401 456782509 410606144 487587931 78146875 482862802 362204335 60809207 749557689 350174107 56349614 823851274 942221990 186649698 79921655 436438988 128041911 470592541 583101866 938415251 992957428 198075032 832858895 720516719 840104240 562996065 324563645 890043840 255107134 118884983 998612589 253059544 684375789 512533355 877781972 452495634 104311384 735945535 32433464 481600702 558332764 618926892 115034594 714780356 97880827 834711356 614578361 411529742 194326979 323966992 123179350 22016103 180586827 20398058 850109313 507221298 737560978 441495109 635051236 949116864 482488972 297002886 11177344 620115171 305858013 969660962 4398034 475612705 853383001 638841390 721748050 21081444 706715770 219341072 622819551 353668032 560990397 876362114 342906407 87089616 927248764 35770710 307529462 819543831 364100941 436110262 85877578 179898603 675322092 278214242 12146193 410070779 465237696 510448527 72976152 96276689 195275287 305570339 396916562 181726405 926311851 258266764 726409895 11772881 223422717 771490456 458061342 52229712 102241675 60282829 58033867 149108754 578303552 114917458 609074034 308352019 802610475 60553689 869515307 844686467 270730189 543494156 225133250 114612120 99576799 247497305 582371774 947305700 680952582 383104403 300348830 238298663 108302363 214332699 664643842 615772909 17115345 394984442 384270151 614296161 573864056 299998284 550997337 118507250 929399207 286575933 550244332 170174213 206212537 234582348 214679631 444994655 883662280 654685601 749683387 498808652 675840351 25209372 354408587 689253590 960172476 89782621 466075960 371024235 698331686 91916558 419042622 364514895 160616228 502552693 429451760 356233697 937178653 873358326 114522622 283442091 992041241 357698996 245919221 237690653 860105055 450640742 392674647 169982286 705061062 348603413 273117364 652590860 399125016 67917458 860938326 312891271 916103837 801171489 991946165 108640535 612962583 595735215 467481676 831862666 654359561 402554421 475804169 984175267 722297576 969032292 159430003 460809408 766692794 581211663 46262137 417248678 814878573 574954579 743773164 147560770 465899216 495053070 96688890 953043504 964786182 575290870 326778546 863268008 417947129 183072796 420102988 919250095 862588762 953509013 998274134 697627896 542321367 726405479 81859861 383341499 386667931 769301398 593636015 383200593 845195603 581431681 84669958 104647606 163999410 950507893 687017168 661689707 375836079 474702451 893227325 354309140 363172307 740675421 155702055 402994927 988659879 714807205 911016653 688927084 717988499 822919456 173898870 547325665 59110409 305945393 845067192 402814333 402411976 794254712 253619298 801922272 995417909 885976307 467898386 908444926 191339877 651476652 609266522 271794754 429209497 138365910 317396688 318092640 186868764 689076768 137696964 705902282 104690790 568488494 181146817 964021120 254864963 543312563 543255051 604256897 426830352 248731958 528375658 631401925 190540829 459988770 279183940 841121450 158849635 982540789 590386599 824433144 679657701 794412784 703230217 861447430 457298920 29801176 3314139 260252288 921440885 133549226 276392037 168455283 214393712 303420527 281690420 315932907 40275446 325439538 413060052 410386425 221866183 567839097 963204324 223916724 553464036 462130610 552338489 364454661 482447029 927252896 365143612 816944683 308914461 308173849 335012735 359201221 630391090 449784050 537452914 459904592 599987614 481178009 592384312 585445873 808624496 150707163 203054314 335565982 175237472 149053171 920489174 733529699 411134733 782711013 840150809 319468908 602942132 587357620 154048539 442367344 372909642 664042594 605880507 151097807 584447799 584825878 399060528 240163861 518508018 49447642 900102504 773609690 773876474 760586998 398655451 404653607 235324302 544878826 393370563 627340153 197336606 493564537 84150775 509621048 427026659 233975311 762478618 668680170 622795359 447862359 428718747 681962338 914885764 296521804 922486306 892552198 453422407 257004703 444835712 150017583 903943745 523634572 263922327 922189788 261529366 410661969 561568757 239829807 683344973 730017352 426392577 913691078 914595269 82357686 838344493 262391551 836633827 81902070 705142381 639357516 486670524 710474415 414375153 901135058 661953285 504248348 223379030 984581346 232519757 641657558 750439327 388114276 327642190 575627922 856107274 120258236 224962914 41066265 96423321 59660058 216466107 819151538 643702180 313205318 788680530 572493278 937756705 425560952 272952948 818707910 92989400 944974441 585358068 240927023 144219054 586397603 138419753 60099986 533144691 644602205 119357330 246150668 435692577 418462672 152285837 449892198 792064828 80502024 584761162 766184773 783980042 245155975 953502994 657966184 542285399 643998801 899158904 865501175 541851316 386717485 918734202 711313633 683261262 130427006 34231205 982240280 53076957 549759690 274050037 612690578 312261646 531703788 457788622 408877594 860998493 966136798 456810920 54662492 311342249 495614708 989768008 45130633 447289136 897611048 596163859 406250284 896002445 471279562 732277338 589229217 48753479 873581717 466610316 689887599 510645507 393991043 482732101 862077167 115696626 799137755 648200953 64348478 182175108 458466629 614052963 980392300 921298275 464219550 626361424 990828511 493039750 355278997 518797976 853829001 390219862 589799431 688819645 845272142 629369564 947312379 125535636 570967613 244188148 831978875 614554415 914810168 29543723 440360526 343930794 332278265 475860482 49727182 832020103 661808140 863703742 240561457 477483963 854239888 55946094 109612417 954569352 603414915 183192813 842419116 105104783 810972408 459389671 649864265 768092090 913974373 887726273 620203614 129668732 541596350 822745924 783825736 554320233 490022669 824782668 633651153 535328116 112701916 512320279 479210574 758978956 688015634 821187415 452677935 81765875 646495716 614276360 257957119 592657923 170598852 539641292 393861885 702131782 391392839 430970656 824851382 946199129 322156001 157379359 203215865 225930050 582801333 861785263 242237221 196944078 232969233 577535067 829154878 208562584 15017221 744209435 662245452 621507345 551121618 9408166 850088777 18116682 11554596 71901697 111200713 423691132 709223395 23638494 107317357 969394489 203189351 172187927 511750767 653002428 274106059 479430347 754149487 984691477 575544280 818678182 367419307 352795619 653035430 38409637 765844427 51030694 728222462 598767351 672464052 661874119 114191894 680038145 651677657 415238104 177936400 228313754 964702867 210165955 354478351 253331257 28314049 716653199 565719735 787024285 216702592 92842551 25788989 200297714 344139304 907668332 92523672 670797190 971025945 934253553 97647700 953926886 787862802 547252578 323464619 184997267 73784311 921129702 945386457 899089052 999138583 686105953 377816926 675347790 759939108 330138306 997624866 419760828 635217618 236793869 548734179 700055673 123724789 397794558 166163329 167097081 998348024 656622780 257055490 966954578 708949703 893114834 872049352 221734872 26971200 19622316 766676652 662662610 482319717 880674479 78569512 921440141 448917670 993903460 717991813 797142224 359253103 499495567 309640863 490791594 477641275 969212177 210565779 143782323 753258604 678595947 939317935 304294293 758174036 204063239 762732596 935749462 634089887 260467601 783807638 382576314 727512000 320568483 255485128 161057778 133339442 362679547 836916894 514284718 749975810 516224252 585478829 792775460 127128666 590485705 51125003 422112651 143786506 908742828 333158582 749256665 823332706 336712155 16119370 371220742 167680283 13143909 479997840 920387804 124797906 181334345 130640394 121545191 651014769 990414524 258879957 712595462 656141093 184362227 845573039 548593919 150776173 952227926 875834411 557157577 276946804 115873110 619793197 456942718 944033928 278230437 513278904 298227533 483131830 459367765 840957827 672659413 903788332 387904887 895743384 772369269 531009748 869949940 78985130 187318349 618335265 188226494 276599053 92035081 704380003 201517733 702961928 425491595 331555627 488586762 552184060 267347313 152911555 208765650 132280740 241803612 481531694 978496359 166516482 801951662 822825835 295465905 367723414 375193796 325355358 428934103 194914125 834472299 674412388 176313087 585990641 666103625 308275601 15396537 277046110 976733636 322622028 952848174 53349537 774821530 411785136 487510386 828593242 922569301 157325334 128034254 438773164 236111093 309318412 284791310 818827057 640110571 189184787 745923360 16531444 692123907 847074331 495911800 54583461 179773562 278965980 992339299 793404864 736516147 843583259 844628833 538682373 790646109 783019992 348091522 174771527 558394685 62083865 487945107 914462052 100226117 507091816 750686191 194850007 360788890 747364623 176000471 966284317 840628209 687824146 606627930 209610738 310193620 765069321 7828543 963304659 269206602 910783242 186988212 992880937 857983445 990400015 598201661 748785213 186968153 666763610 952801968 572219587 172453644 68408572 303978873 145069061 333566412 532762286 223783849 547908125 983513698 870616658 993899229 453083843 366736309 938324498 534327299 139314925 746437775 515395088 809323044 160143442 610144498 202265456 223206721 359694301 808462150 814221307 379041138 549008253 327129115 505321036 366654788 328597958 129385066 651238017 294218388 177422642 435624834 884445527 365337288 146891060 162872251 356042033 509021662 425818229 709661753 467780342 775678010 602021823 966094890 26997036 339497182 516616154 854875271 892410357 18436336 523979047 731773683 553495020 714028165 732493903 591362331 483542393 517106684 30112517 743593386 450397481 796304925 178653869 827553713 72842599 321948549 109289706 25060715 751623044 221489402 362215446 72129053 137722494 551870170 87160607 843991858 707131473 698806357 331442414 146128945 131116264 650810572 60787098 34359099 805723095 161948828 862611172 588761466 52131954 903178515 623697056 716171565 567081271 114078981 842755745 303836457 816003343 780168822 115587619 811060264 992268984 61536098 829668517 607777427 286085061 325631348 182844046 416011182 159701035 469618869 712886274 287736330 246424640 866338265 541165883 601192353 931185089 918453515 392755436 411147863 593588343 488734009 652864666 179856838 431025039 99034237 56784123 560401988 432207339 116982618 121776021 718525127 890779995 414373897 834401734 10001169 414741133 648338494 14704425 252192295 423015940 735552866 643116712 874720559 698440882 858824725 88535130 626120961 310910445 719171764 342181235 642380551 92894230 19742919 794182 66576217 430759156 231430552 237105871 291304977 944336623 143521647 536221138 778226731 416403089 424587758 822962887 625766896 767940535 388417353 657607923 855095408 256526459 480943235 159686284 831678838 675916837 370338132 179588344 678185637 917668068 462779635 306018176 730545826 707441820 857966660 216663341 297521681 704950936 757818758 779195440 219826684 214180706 40954976 543758067 738529259 541637913 630371147 574756855 559118407 246111189 517081818 192095781 411930348 802514860 268884304 288304367 475209633 437919344 863578232 132666637 941819667 588126070 659805838 356886640 321046415 686475792 777365842 687156103 96412423 632955843 6664443 724728938 403973997 173932818 100420746 585017196 424897413 472553514 731353695 354933600 121049847 977968692 639403061 198732022 263936848 10996199 635668255 349602098 199887616 123366928 570793490 266548203 506207712 97616209 621177287 116098837 240211041 272588689 896432110 674720149 240289735 636492713 511081382 931887535 594274596 777668873 895475852 220329703 578448177 483865085 801754963 649451915 31451807 55811467 78927036 104557096 496518327 702432206 861394158 478205236 317943703 300247973 706116124 310605998 656174051 137406714 392919705 694797831 808614028 125582445 752712954 898523475 677323306 982254898 475667270 190204976 493784750 860743600 929896254 258530548 443132483 816279294 221924029 348185116 368380119 264414122 974676404 226171830 19551231 76672957 305249053 54398449 700869577 336321606 957246343 360701418 668178082 759408315 889960788 381251006 630479177 230811804 27593117 698872541 104395285 691662935 995865668 952986785 399735979 450204635 992910942 241945422 878763948 539189510 490042612 464611467 808564227 352812536 554244084 488352489 146572197 959567714 459537120 601948700 252035356 382229468 765899314 525467796 470500172 165137658 691322126 409078460 278639320 856778010 955433345 961108121 624217111 26302447 594961606 504727268 530101773 842887682 506994289 180019233 74480523 97280023 345899953 737916248 605187608 454704101 12233625 502340977 977179989 542541605 381532188 261615435 761243081 860344358 192245362 113007483 659661807 862361930 249671114 943054700 649975358 293036933 656413864 459885248 385006722 789345099 621900951 477198366 573364455 721481470 40795459 61724209 470054552 345346706 803381688 997138695 485969315 439088340 951601527 50376579 468393222 591613005 685985225 100626805 307969443 505220139 487789317 368163740 992505931 542869556 466675788 187647454 29052838 485404322 538603955 842743649 935710376 653724964 812255589 801048894 123799527 940820374 344030042 509265864 935245800 667539386 167999499 997973291 659473880 614155183 648976618 796633631 177963389 703248508 526813212 528275180 462386085 814720091 507739046 980716433 584856808 919684209 586567215 663687824 918716582 278519718 695118601 479007081 506762124 264055921 754298389 392863304 562608661 23774317 732732912 801581121 872331021 484702104 913604918 557851868 733062510 183581631 898602895 447755939 548942971 813043129 602208322 717970486 34984596 311565163 670123529 45728629 426822168 515629968 908602922 918601276 636705316 63118905 192065084 890669207 396002760 137757910 235069830 817373869 236934838 765268398 427176703 268998009 338805114 543394357 131421511 932803452 658845751 949464693 896999903 966232002 295381777 289166752 795934642 597515428 659703282 646088626 959220961 810685375 371430910 773669259 976190143 314581380 861582639 768955179 745624167 44198337 968241172 124356736 434786860 61994158 609340159 595417118 879325124 982727026 574876691 400890016 101540774 131363965 326562405 888059646 565843047 334420168 564559175 187028079 918922571 617650450 384959066 836066727 644915879 860322353 919044443 190372335 966466823 234882205 806724379 896950163 282817852 572133171 717190466 483491781 924966610 345465602 912134146 144922769 307079652 472668385 4846592 474017210 50256584 420080550 362070490 604431582 165490997 739004013 399898184 13378399 369527135 139199996 193942057 363852675 637081973 732838544 514498768 522628831 697266602 171480017 136159540 638543426 168067231 659350584 93167716 23927644 637641932 2986420 501281637 792833895 761828853 155445328 345429318 820405698 196263090 14783319 623820185 838020721 427354298 193455221 608146253 138613587 727034033 967871046 387044561 970392282 234112419 977354533 38097090 778058284 979231761 710325442 936678877 965141776 718775798 466985736 868240048 649478556 33739019 518222156 357426343 186210030 608550984 111055221 387155963 897118628 515993044 708849020 120694018 428678482 902133298 392122438 706583200 369750030 209370424 132423289 468313629 814058889 974306568 645882592 579551993 61785721 967558855 709866545 187389009 355082561 516328407 546990743 503091424 379067463 311842528 694200163 910011052 145164437 885377281 391681068 574493305 115063602 365776339 826836342 877188757 404585484 185243230 347529737 49172402 413872973 645560634 93814772 61263337 919622271 961266078 696322214 291556252 108758055 620373751 263368239 477972975 147573295 977251270 786482555 862818654 12084924 65600759 296679656 187552423 985172807 647710860 218272668 313587277
424065269 372504997 863418884 104572334 903568931 738323621 975971886 352619823 856802694 702086012 238926236 737122114 6198017 874243119 877886544 25290958 974992726 513966539 263527089 400350470 363525073 820590201 990928634 151125189 72438075 247388402 857789776 893801848 642536729 415636001 394805991 102630998 179769859 817712430 870980858 457263009 461311942 902616783 859455061 65656132 413586953 913629690 982310926 688747847 27973070 264962330 180272519 459026621 457495043 815296543 899281312 148577549 620567227 852473846 190281520 99708850 520773719 989974136 943813173 700536313 146822202 774353776 353566950 380928809 263540280 120464117 855949572 973547384 220564806 285870683 179383996 579479445 619586965 743717045 588236302 445783244 22294540 23761028 305150629 85974698 127433192 682651295 72132421 121981056 676242073 114485218 781966060 276186491 402905988 608420460 314418488 487872521 535005493 27565426 919251330 90475059 736030789 291184958 774612517 827274259 836382632 148617463 7734137 89897639 761623150 969288251 614718349 260238786 653116492 249793476 57514917 95171421 773299080 386445960 24116579 256703386 757610393 502571887 835220988 271898980 423189732 101140346 376971275 423690309 381701118 62111472 801945679 229114164 387202131 54703281 455310783 148917199 899348513 808636744 406909329 869669296 352961020 555212321 454195875 259612214 435763419 803435222 362668569 602314029 360341282 595164018 106299031 915426748 587700864 712874976 24685612 195239992 283949201 819440927 299733573 620418094 556191628 610080433 546221682 348011595 407905791 925527374 13556223 752598691 155968 713052952 927619102 317746779 617996440 836510534 228428269 191517905 53927277 248077239 771835157 643321295 768661423 208182910 201581723 333103583 422932835 496900054 192250418 621644260 837430068 520198611 140243660 960415550 111175285 98827663 169433889 676238832 461310899 392618318 631580684 222011529 682033506 498008134 148820466 895714108 912389053 27097804 145155280 414006851 266535714 92088684 332930827 272406486 262717434 655770128 642233756 856787905 786736462 934291861 873123714 676486586 891983080 470690390 358454557 78772870 652250468 911555616 774583638 628874817 890742774 687580851 20570743 284989468 973982401 353984396 346168888 510932426 32447211 419234860 377194324 113956843 553170400 109145925 220535268 286190137 771513000 95361846 904974821 989269784 832953846 897357961 696492492 862527762 960719451 686359784 235878568 670291673 192064402 350980727 886158363 56476137 974836107 77443459 269757288 276972757 3463660 78399979 879299124 907624259 298091268 205897725 55764965 689354640 744160921 200941637 278174963 18199960 352438567 515541086 443101948 536032346 645459104 408881591 936338923 783235158 1265477 626387518 369639738 473701637 595649735 334534005 666341278 20609039 310055837 995148866 272535468 814932282 202888410 350435751 563113098 42475089 85632731 205351303 381671161 54341166 541976434 795414554 139807957 432396232 981063481 812726840 613492361 547169361 353690147 973430094 17060461 382267133 3454915 975905381 998656983 892003223 119746766 617090294 840650443 300934095 170940441 235009185 484731515 636660308 432541491 354645994 184441222 647121971 114314681 573623353 965660830 527299964 9810227 370935415 102017140 368316851 232012073 589623441 17389238 420394559 137321307 821587717 726117887 588774363 51731625 821077414 292011045 942093546 420796335 252640402 231014950 824563135 779589674 940270186 865326965 746331413 9643919 981867361 255928861 751334137 952575649 491248599 913901030 473048330 276426815 66649212 761814482 654412449 365849770 347190983 445389117 151115960 533596048 228775948 705785746 298880350 634281944 635899516 473651890 405404033 598300987 235453426 36295163 699924050 412217716 640545450 140845233 699412656 697963118 86387569 266254310 613589051 842584559 444171482 674382615 356580878 931930308 963482101 612754854 499871922 615308649 942673051 710959508 118875994 453472619 906301914 928970177 414076635 243358218 312166125 706539914 36469518 309198944 505921150 752664026 955139058 902253178 605838418 824536563 508896294 526682467 94883320 334349234 464153806 709679038 926637018 324496964 415639644 246861378 390817766 862123524 71456586 348110877 51384533 80262461 30293703 683232559 293142471 623581649 385798420 478430217 52188319 432367335 987753831 476332211 902768828 765705096 43460677 77701014 54897822 647633916 129642562 606791655 162456378 703892485 580019281 434035266 861853372 536172512 341879781 731583797 913813358 380006547 137818647 402765325 776912157 710097202 504533205 835226094 103618038 382471879 327795325 392140927 991302084 175167878 374340423 554469121 453876990 639934059 156578733 515120969 969284597 342135336 102152400 934531209 690212195 220389290 837111644 121341564 418764257 993716940 471484453 906107903 868655460 304893898 567297443 403245130 476411638 837169241 377800865 770488626 792271513 154543728 350106738 947769530 257960028 669457501 887554866 112949350 268369036 438997297 689794088 27474533 82613429 939676438 333136206 964372650 531589245 365644299 864945576 36183324 148673222 327019888 562389236 712805855 772268030 792007026 942471493 609034931 137384197 371448127 160287040 294908735 680156575 378822094 396948815 157777297 89974387 63932306 490936225 535850804 210640532 863289714 327851087 281218441 283535285 119277558 531129655 201968195 862922353 815112498 463344555 622442995 67825005 273799835 328482777 744009101 217984796 328724343 856408686 798435178 359237463 538144291 497186164 799732529 810874657 736263748 755518338 581253188 321103290 381868278 246357193 413582294 40641384 475521007 464789934 407296504 355663043 143567511 643051037 11429867 161278059 114562161 842714168 469397899 149510894 673832692 685059996 166323240 485064085 969293108 804813197 429903613 246979519 771205432 493714882 64080626 124995356 564508210 635256601 627038292 549159766 799220095 556649212 767068538 663573897 167581051 635152294 207483861 311798754 206710284 865484947 313425500 73533791 292514605 125745289 300432345 972526581 818121278 63693125 842773967 295103620 439241534 603989014 117496674 734089805 17052922 437140258 50745573 992940361 337540595 100019250 719092153 910714574 577923406 222575553 574273034 857432133 38719061 676538546 205691534 486602123 546831352 630102484 345861569 900406548 706392072 485614034 114780110 818544372 310930419 252055315 997135316 719010648 265913544 823045266 593522121 696203744 232994505 117491444 67857269 563915963 778528018 425994664 438470202 218837547 979918849 124666885 329569405 297102181 224207594 902789027 387781632 952343699 574270258 191955262 707633035 730478255 478913623 71796005 592590180 875686751 874455807 833945226 348848897 522601823 939571902 822795669 420298839 895018601 408343125 584209243 526097579 714369377 773375736 186685309 477037238 832057153 827473289 260036204 205056929 928451700 250196188 846971358 354102644 165895972 676459302 972279947 577025347 918017237 245018173 102032516 215003059 545872898 467935444 985146076 104210907 409169946 501553058 885624491 813244550 231745272 300864426 693424877 439386469 324408597 169790836 333553204 181051484 664181743 864577543 294525569 154450082 452443457 888779467 36938143 930467993 31739747 527878909 273129370 207856792 177567283 478341079 18340689 312197538 238613107 540830990 38509700 862819776 710905071 167352071 480474617 825949397 554106118 819167899 854142933 464744348 752020086 706368676 867472229 301247697 417775175 152982582 907851876 2225525 409268726 551863665 744198093 665670369 86033231 792628034 94441583 581839565 141135789 535982349 285802200 697090236 132421802 597469325 756195850 733200424 761641779 147186564 657733247 731308116 452907301 411615657 488024950 272505038 863494723 521036083 989200185 762710213 397987760 45738995 716634826 996125944 111615286 955303561 66884179 166189725 314470654 56119227 495818060 33438908 153383857 462642187 904222640 994330101 409867031 103708404 335146548 270200542 758660953 730364832 257465842 794206118 797115360 274852978 885670793 969788797 494034750 510853792 945575417 758251614 24214569 934924999 918022312 560183607 729157797 873922413 616089551 664501943 577147138 772801218 851853612 290867139 738516599 461439691 760080509 966761531 600787219 143542768 923035810 575032623 437607963 579342222 381803098 821126544 876908693 791990241 926051229 185002636 720334621 20767399 540448714 209681806 519600000 162414919 519480952 787267323 423074674 59771593 996275708 980424524 749487588 814608509 727059315 905032366 106181009 114036485 180598123 538782841 310060038 953026300 415214602 618909004 768098953 149423142 629259144 512251136 592377421 938743066 588289969 798814726 44065277 464563975 323602456 228709069 643546692 902822793 780845449 215525560 684621470 195630261 285861731 107305113 68224142 568415391 835113721 451020654 142379397 685121191 262551741 928171839 293201025 898602230 416260152 104034978 235298524 228664047 899667077 70937591 690116853 315361533 943219618 976438734 618113427 964860471 830654560 511605623 269052884 948007779 657465016 428580292 586777705 682155610 389978082 539674384 612569653 610368423 528616638 620474567 717288830 488788597 293029166 716639501 329636231 25842284 68199120 847961784 315716134 739985044 832568308 892185227 671061348 333388255 353556862 943169736 425970575 308990174 828178019 764156811 794118220 979509628 368217467 160778598 389315290 282641176 232714614 977335553 334440488 268424771 930460837 484681684 880434003 394107805 982470287 506036020 345342960 847737684 511240885 827867278 965928244 954129653 1769651 740639454 22179292 636236481 360023525 70228542 522094787 83633754 102023550 182977818 490642790 932291141 511883526 512178974 512851483 752879089 726372429 440135317 554224654 69788844 294128579 872622710 349547396 760270357 922953710 22282478 572188726 942479046 834873166 341178567 668157336 915250720 524202638 357949999 246971530 299492874 765086325 658703495 416341444 812447185 940985663 269336568 346322506 132311372 762236655 299158799 879411905 297272861 287243031 349731475 715951019 236592837 656237302 586359335 525328247 538281474 208693634 813365876 94061943 280736404 598780087 357137283 462709185 600117258 691543580 87320276 86407434 148226863 301903727 514923489 636937545 724721205 843170694 337657122 730925231 871437760 217159545 329292102 102406037 339190547 559813158 775536774 317343647 83787627 331973345 841679914 23998126 94227633 385569176 143945138 384049579 384594394 539290656 68385802 55216266 534295614 326951234 998164288 875393699 107240764 365524473 127377813 515830999 849849626 758637081 588291044 167965057 685929605 9401581 582042635 129383240 855558395 250406716 535070114 554500969 594911694 169952798 54576881 341558161 673184323 456395892 819153220 891651976 867936210 540182118 146283542 95124651 946670722 863574961 649408553 214203374 332720026 368203316 900638742 633407495 984188614 251466852 456002189 467894247 639200112 740494005 436772639 1376614 363982025 733487731 903491879 581417851 225783093 180275999 525476459 604625267 727907362 960423146 822809664 117483686 683818002 570878567 466960669 351608185 593399466 376536702 373077506 118723105 614198525 929517187 772646035 252859079 186171162 971640601 32583308 683585611 453455825 885281943 738040439 398331064 776032522 303104394 28902021 564100212 598039004 4068903 471529064 335237873 199161753 243178749 897995141 665663295 50950041 135742931 605592266 667840142 721503108 177578221 314266884 707959563 734880042 896158606 289184117 956033178 184690352 484987421 537389549 186120174 575958237 659762271 157323609 68904624 684886631 797326900 827988837 847669731 271579893 495064008 159568944 898263815 986843189 616051553 702508340 9194943 40975614 774727324 747956474 812013198 868831972 494239049 847814704 166634829 787175097 83936141 897475149 414184030 509205817 615810543 603946289 23436768 258618677 816104672 767764185 326102717 51147147 177291843 483544905 180633876 333581259 62374772 50938733 416218976 621616046 278964800 760457078 142158951 546485138 112711745 300900941 467689855 959558903 952023645 946407410 808240154 600820071 593605569 938493169 557739469 464356706 322158632 748751274 513748831 883474043 759556404 90181248 83440329 587968730 938226604 482839138 355005245 26084860 185304641 883430484 839145916 405342810 160705414 958875027 723823839 292596201 244159935 129214929 941394657 784130472 561767239 517374601 850817389 311319739 496329721 2921541 741055120 348675063 83736785 734346828 648314288 137477210 917358499 380614233 56421751 316888123 163084285 121592617 24664396 361531576 2358906 325753648 948122160 212808477 617024847 46009239 958598153 566750252 979873099 425660896 23307383 882380852 92770672 766355354 26678867 544458096 719987166 154135209 247838594 303068183 721501158 90685309 495007108 549274987 831449512 674539837 65158876 468190955 379062812 865229492 222029881 693960082 378383314 913197270 981924891 821346980 216276623 215561683 403373759 80840 498388276 836889092 358902060 841762717 485106655 570288063 579378947 806378662 272161608 611885802 380764982 694955401 83667238 812990010 267714156 203205579 639914503 233260947 796960082 308499084 779208278 26702665 332348842 704190136 893820580 894760365 273948243 701048796 912952619 262144946 696889764 697282252 392748091 101550386 572599920 732688861 601158167 959929922 307409655 753209161 832109427 102126374 522332645 240761240 234628474 325773282 250855348 52746556 418781234 420113602 369556433 926481738 772292988 812644218 606591655 588922639 857350781 628949801 987189112 345098722 834626470 471049946 816876293 391692340 627190247 58130391 416149561 442567949 442982718 869787392 561088173 629777520 746076082 680058448 857150433 784897459 386422579 35389696 248239870 359231504 142215679 339082041 34409513 289060935 115468098 628506431 593193875 894812450 879959365 975607219 100148890 708413167 879792058 809612698 115212787 498526332 366950069 691261069 908758156 315372265 913814172 666085360 588045929 666440180 728924941 915686082 863396046 629816067 348595062 701993890 38918270 673841350 315639869 52780939 934248233 834266174 425009331 935149301 855253117 19426573 214833750 889310367 221856529 111754673 460612151 604293787 549647167 750392848 459921321 660110519 505638740 555521720 910627346 237106470 399256303 709090187 865872246 605322367 384547336 762891318 733941605 990805184 539271536 701937536 81582063 261731254 602695339 470347713 682653172 963377906 666273005 694509964 669543788 737457800 654482813 831508649 390661934 198946560 986916249 12124592 905458708 609670237 23065624 966160485 782391939 654243616 191359801 364941848 690250343 542118184 860343669 544267239 701017920 419019493 562540757 378116303 774480635 959108104 293241905 737133201 623004932 843483185 119798345 183146277 583671756 320181855 285615412 58942274 302764606 921513574 701588635 330058696 831166962 105410396 996015473 206743158 748899182 760264435 175070100 226259947 519653170 150497985 600914656 735067213 118068775 401513900 632909649 51743519 910499504 420023238 954382221 493380253 974925610 235087721 556986562 113133694 435812324 359432832 917248844 734162057 29129369 785639163 322055656 172129135 79127451 364163639 953937317 584997463 807143118 199870197 781289165 506015021 875185565 655657375 353003956 607573592 867207555 210843549 523131165 178601953 141523395 151151100 20956627 410478885 293138426 922909450 369715367 576820824 231677379 570471405 22567424 278286843 616485752 696653550 22099334 409628359 667960807 100517825 791841865 465573505 877700845 68509748 459058319 211348295 121371072 352030226 869309931 692181803 718170057 533409266 986284491 286300644 307148315 578474048 912800815 927007452 698480838
36979056 759839553 256791421 271920660 618992032 696777548 480364905 528674385 829423150 623937832 837867282 997694639 351017539 490423769 101097170 366603312 870931864 483668780 213574254 412634240 949320286 658379848 51348017 862897569 883017925 744056498 288084880 97539205 231204409 44781417 715803842 717893658 690036799 508021806 659757358 970693558 777965366 25765131 248867529 954969774 549627873 157437551 852909324 37154085 362654186 140261785 77513419 376103802 757895825 588428779 983483920 702997825 874304426 472467690 239774227 658634292 903350477 212787122 94706740 508990904 308878097 882609513 556776311 52920231 659301372 584585134 759994033 361853081 795465418 603873484 986296711 102293200 132026445 780134274 592595990 815685912 579365198 155564896 620547086 250187310 758811195 191327026 209698030 285489709 194250688 917156622 600088088 671166340 33589931 195708564 671026515 421585391 246965695 233564716 605127998 878877262 803936113 786604171 648470709 211602691 280124778 808427208 642072841 67855567 346784329 195923416 687528896 520994317 438987474 433215195 51353284 14241648 315602539 289769302 445154202 182651349 177873128 955150453 437586819 195173178 614484588 894941845 904775098 415089791 86661907 107923150 772820902 670915126 341649330 264134704 252836889 632602202 135383066 954439321 292211666 246115503 102578804 330769170 761789993 80302962 616076871 955015689 173860859 377159907 38424160 257693300 373588064 349607210 210129420 535893162 801382920 919488111 761604266 445618812 52619297 966925647 518536464 389781458 440075025 61800806 78935955 319209469 292005237 683415000 719174460 361458778 189937614 338847429 923127895 205999390 685180961 799790684 676005756 587691978 366341511 691937058 641564453 244286442 10778845 167068488 828267350 108313418 485339909 983298394 117713126 251634849 946258557 289715078 789780613 582207982 677038859 107029696 319514824 484722345 627410932 225448927 699026626 890269896 411878446 19811147 295700994 866079366 182956081 644428149 830542559 537066809 461438569 364688376 274062062 459611307 238513296 345288545 120329142 503637352 892262936 885042564 292569381 196740787 195664302 507425878 49818203 24114440 583177426 76246143 152209006 395110487 955211862 12555200 922009716 457542990 971355571 66318940 563317656 427182613 223049918 903419853 422503900 110725745 21308974 524932035 922427834 189327000 825547526 45535863 245501004 465246864 461075471 500606379 690093913 519478314 754298504 831680263 231909906 556718931 742488730 84800969 693099263 141777002 147353432 256624234 492833818 401447153 188597756 67705953 933078647 67325102 27062846 165744167 690882551 274442229 405954346 901493220 135126977 489436205 915011845 944094638 745243956 419373679 907846686 281323568 298463826 879502399 979612477 416630749 547753051 799879386 74176174 822916810 162046716 729130067 860652281 748664600 957315719 99813480 366922779 142967128 195393358 131073667 690707664 358297529 187128061 215508327 484541894 337183466 953496434 773238342 553222496 701023982 610424906 359963005 862544581 681323652 186423008 598521071 941560403 298303133 98468924 527471158 931991962 902751543 28732793 368196376 533848355 124683586 678468156 264474633 222472595 332260215 679158796 6563785 952868922 446527329 747557564 927398340 792736201 269459109 682058206 859012543 752825036 392435163 105158119 841502585 873434850 170330721 316712625 823127083 75575003 12636137 913521795 853146420 131997814 748658367 122862604 28304829 997434443 4431900 624039663 185954090 337239436 205853014 598627418 242392490 596747594 781577112 18229682 785038145 8928280 436639482 861034574 961364395 598933618 776114416 398676499 542091140 812261765 514448730 734526682 674950612 83392086 707528645 75705866 34602385 194835605 578740652 122656704 745677236 417181325 988672914 13310722 396172720 882857421 452200587 890389260 272431889 801708778 965216957 231069814 301601440 269477177 267806588 392205918 806201213 653379902 674919413 820694371 165351308 177381681 155390281 819842438 113209080 125695973 790559566 551064152 397415716 897327751 941168208 717141659 930058591 329022428 91814668 461504091 568650897 32659721 471191987 322652054 316360233 756061525 154860673 61661624 506575224 205217370 843826638 78510362 797504383 544114876 137743012 668413142 1717557 837756683 794193869 234801326 984796285 450568010 351265418 403156099 815570792 684238990 500296245 348543581 488479331 404467373 804622980 774596299 53955538 587149729 715836922 15181549 853691069 31856474 275996873 340490096 629773633 647169090 870796564 261096747 292532234 874893583 901379738 703554962 320127161 242782040 355852958 511564374 620434682 625156075 978537100 580940980 874840757 358667115 707927623 817338399 767698173 712850802 211446248 759335847 918949288 689377130 818303973 699453788 371506658 936003276 782696089 29725139 222935203 199580983 729111361 56305203 496303250 644400956 373433356 343874662 233176158 343237206 458819641 617862025 66825212 86565002 586735232 377034823 514464284 878787880 457943271 355536305 587508165 438361951 221691788 515491195 529482259 388475429 468197136 920129317 757833653 477381873 753001588 899056874 889729231 876723213 326324664 62912581 568979145 924338897 653671760 276365017 300392931 375444380 536196919 776728415 422408551 610326272 255015915 709994662 18814274 320178560 249335080 33281521 59674889 116476731 450731626 853319343 16666284 132756010 313056025 206993489 578234935 863846190 767162937 133074271 580746319 178671420 568277232 890871353 40503225 627427918 972366497 856860511 94595836 736468169 852036779 172463501 156518861 85103324 180650220 643059411 881016838 913547388 457629810 959413035 332202703 654521881 105182122 732360327 303292109 60541774 973879625 423518811 104011664 186004677 473191438 610260929 834748187 784262020 19783370 31002857 130245873 551123944 952148576 766992224 246547847 216126688 763715375 265155192 797280863 224316081 509692710 489341192 732943865 111132756 175777786 461475078 587709020 314508732 687814260 97958931 681862480 246831103 258422975 625570960 401682716 212464648 928881927 862789927 652955005 581261219 484343486 41615963 334827550 689895607 701176897 173639070 198856638 370378244 347594568 277491509 867969983 959882271 196390704 768274396 644387125 772751371 966370255 13461270 927452611 473340205 866098422 711358515 568460369 856262764 121428019 667564512 805105487 970583735 970075163 169553752 107369764 729560742 508310901 609499362 441063485 858324039 603457169 169684339 584801507 608022505 604258957 631921445 482406227 986482598 171956327 565200335 63155507 844986748 373249505 830719447 98790415 806237237 945026761 911459726 595147797 811384249 639183404 536495559 346554608 13286247 961972239 344084602 547110414 609828845 125640106 201797612 527855518 122447062 945512540 633695856 916147645 435195816 125203851 885476520 883485036 481898644 142804350 759682262 614709985 402756085 146751542 215532400 833868722 80430170 744570504 541942380 161756399 959621435 116153015 474875233 308819935 205379548 395945944 556975443 457888933 288467848 703546737 752659592 367540293 968858838 23693896 481645203 520211402 123556180 692170282 75307623 205385853 961146495 725300404 43926155 270556032 172737292 157902509 836966454 63148808 170532589 513541077 451888531 952108586 220405899 8534992 605852963 979355282 931022151 550987804 658067661 793773541 307691169 907258148 58744101 708912908 852064766 348973522 855336538 225461026 358769688 697630161 245236749 189528628 8774715 37811290 515484281 816774720 13919759 887070862 961303598 798039671 624708019 494550102 6518361 26239983 433292768 157668898 871473140 321120992 43403331 455556450 518175921 53458445 851925220 757327143 224119312 844012498 468922858 259845637 768977186 754042966 292231207 964782405 290757622 234954173 843367647 696911236 940223026 167848274 619890617 116472451 638528410 847375576 419167668 827008020 103346949 812178106 583484333 585519136 884125274 491543860 729453866 89475752 475153329 540663083 584176703 476009411 247553950 744380780 309969224 258281711 879371616 167575422 167829559 445045347 820787412 173567934 271242095 276818010 897988106 833261812 993782133 179381171 440221595 612717564 509020701 837100686 640126835 534723420 930334808 57811098 395303640 563506467 538336536 730683372 21072068 974939463 528658190 599955769 124237791 18246366 594636397 841401097 570568789 393895927 561860611 467487584 153814111 181793181 744829576 721734653 489839573 742740700 768430137 222027078 701590577 383454717 939329512 421397139 892860362 419633736 857987577 202188228 75448573 409455280 273262122 306388219 204117451 808520467 523242178 760860564 40335244 67334964 834987291 847999300 15553448 458085 197987792 832147711 221237205 993336087 652731718 261701192 80048584 129347361 331871239 51100079 997347984 503009757 624814716 201297831 981188109 557249523 693996809 759325656 558922042 943494937 706858588 645619348 15828983 384246635 893821135 774473093 171047865 679271442 720398094 278439308 650717543 327128857 15428315 631973082 672762881 242599209 311785852 397512094 783057142 276301788 519422046 414461753 215671607 943612494 2926245 908307020 699613237 270659074 945892629 599866850 467479834 343293802 739073462 2948487 693779531 239692393 845173310 530038206 522966248 588734594 66508225 651667673 581201157 159326153 524343375 886749049 387097306 818293509 963149824 646716446 11228281 916955742 725915952 548645913 962241060 862594285 354856920 376768960 418708304 676411633 1556205 853614534 669915537 818461531 72117404 259982740 736408514 523798660 387254042 745118150 69601147 695587978 990810327 257641704 516060817 832411547 728607662 284506579 487039707 281707833 297198063 253059755 966013554 185706616 234525718 923755773 465869515 592010444 259406571 470282681 387171114 220967493 234926762 494052239 224473461 204498658 583087753 782692989 838675894 292956866 169800316 329122156 313369978 448975078 235074848 607713257 469870926 487999690 106903652 264974142 633209004 127209660 708192487 414208232 953377932 615616866 250791332 801555429 871282151 65554430 803840802 706224747 40068025 536819712 538447551 632378095 865556541 797767055 583446 71029757 988075976 392740557 697480398 727783591 149933243 624850378 610802536 218634376 517804747 891064490 108848963 974268221 150345243 803662753 915154890 221133623 672940802 73366898 760433221 536455791 927828999 309054193 557504299 885551578 805164044 224640502 47498828 428234460 523233098 949760319 475401334 923812015 262418543 602276329 844293689 384782033 578960728 51881260 698644417 130594673 227315268 584979854 20782603 147164098 219419692 793925088 187247362 456212295 627597985 172851253 653616366 927459677 957749060 72233028 644737909 556685003 267192526 324601465 110288589 870144498 216922528 90411051 606363621 307409916 296169987 939154228 834544948 90757053 779036196 987478079 662599770 546771282 647301654 158240108 411538528 622264880 823378029 978327883 846079520 732195014 906090579 757123273 550556110 816163056 168316540 496829694 841630478 374848491 306807050 815148572 778953619 301028596 528773557 329502397 229810442 858131099 963206554 327745214 614718815 886747759 40616644 535375989 922144665 616684017 334019213 41787487 504696678 50566420 220562015 321094698 615531391 583291163 452518991 645274983 832822822 164955619 722280840 536698412 57821928 594334312 619623159 747314271 505093124 177289179 864538401 650649492 738198127 968917868 687674880 381324762 77124055 972274216 505323333 306894782 781489553 525372265 326155917 498020675 495941193 432153227 877113339 196794383 159160275 875797 220543829 602082850 835820044 81625324 346547823 794200461 639108004 511006053 907843267 136713711 310912480 737998874 546593356 757463658 577860360 146280144 856449660 846430151 293375135 780006553 127649590 615273429 651293844 823307412 415097174 131440758 781399723 882648779 397990867 717810674 552024379 735854563 315596282 150618324 779030416 903500730 423407689 314167001 755790565 978954260 508128007 86533435 632450310 767394820 554290200 68160289 74564081 221314722 988467521 331811122 192516997 345183442 465701726 478892934 892566898 983059103 646253325 570662385 427574488 452754666 323135986 176509817 23848287 171531212 756371288 549329366 686447809 16623710 713703700 123836718 716284562 201490384 130334781 857998506 13884741 902358540 356323520 495324854 729691323 775730202 248695155 957894016 440767481 313128805 612463053 523789822 904456861 756157533 123005151 411450366 68208852 708150806 232676903 950752524 889150949 469953368 31729649 318373600 192676123 505544088 970754617 838637230 783950479 560522493 508794256 603350815 848976029 791602260 343696336 115980768 395624161 488855496 30264088 794114786 104135421 944776725 275206147 149893514 496400888 514976917 24746294 11919622 545554865 549514921 334299898 983375724 511575800 983230904 174094741 251857655 372210500 202733815 62538040 859985018 91816766 407920449 962100421 265122399 541174276 681862285 605507081 827300214 724384502 651858490 544618627 193279226 804981874 846508360 905652520 690783851 710036029 990458136 712934631 637937653 963794271 6676866 489904685 313815554 323939063 401624911 233989417 784866747 9163544 883517553 857079747 667494602 832607888 695568218 873611570 109875006 995431190 955841999 958004888 750089183 43387841 263617728 606043748 57511313 375512131 467144369 551433787 783462931 706270850 29659594 73894100 562761597 997623425 613481080 319623418 890515367 626795674 290312247 582598797 550829236 603077648 913642139 444415839 47449174 265373147 756431961 370758531 924999705 883522415 809807011 759120788 894256469 730882719 316334626 448258650 529885013 660165765 98574443 474431346 559604576 131645226 85743016 40458546 968753903 466452649 849268248 223257035 77478600 120868523 131127551 363422293 363909577 855123368 305625085 517691913 622258709 871428308 967465293 511664428 330301247 747168063 487314654 397020455 66087926 759269984 754956022 805404173 107607502 52917430 810661922 715964229 160548255 231105461 726581232 25918601 373013768 738830513 204714739 575598779 26344827 392942542 642098783 44745499 57961106 973129246 985632762 922317618 98316440 436183103 288891696 441451633 712227226 234625171 209900014 390148609 904692489 656666537 563121098 151476339 757094923 658678051 839761458 805833498 672604422 9119608 611858167 103896058 427271731 188092830 575703551 134288111 771987952 296870784 640799597 280678849 745938969 742015636 633284933 628020817 531068477 276686092 258910317 597700843 292097745 955655833 988503630 783311730 379660786 124492892 87482786 564839232 137541361 223554903 943996189 838722036 838164640 778200190 415738196 817841228 69064675 14689729 350421434 354291879 982481655 187159482 246283260 795751506 581680372 137823498 60136907 591463651 500869417 20245479 613673089 360355508 981556881 747998286 266564144 647369283 326048017 225547741 114241270 93932258 592316864 80850021 838876903 913373010 38114025 239034105 369740881 299886226 933352663 392191826 632756937 727001665 809928781 824413569 208078624 78642275 351386259 399857686 643049237 559595209 655114336 927177649 523602268 265498567 818441971 240177654 617255993 24025773 500953886 867155216 893852884 155229298 819814232 493802050 229460336 127403716 597737425 845338234 224287204 967193266 530941224 85115968 771520539 253374361 189028769 683938445 291706871 988117549 58561744 250685110 816891658 69363061 893090310 553212610 728489155 192162630 369866038 742316017 434910295 162194517 176541896 646856761 547766905 377803212 641102938 942549881 700887595 421254129 615188437 727882497 854405988 560023786 331996653 85664009 153174285 713524713 566318832 504236694 744013810 836305633 438836119 656068650 224805123
584891174 680545935 210104289 995957270 545773300 952896120 392098522 189963460 296672381 777829531 410090052 646058801 218849776 407259456 447654090 922490512 630394131 304493614 954963220 716939647 358797140 704447447 380671631 696613524 24638248 73783883 705247561 795776915 149077572 378384710 334219357 368392480 146547328 126304064 563490117 301114219 252891098 900633092 21999394 75577857 705497441 368775766 322673722 938614740 257240774 757688604 492712304 357119196 742133125 225723847 410595810 56277398 70072824 770873362 184264190 530472678 126510709 231868901 93503019 11093322 376741096 998145509 715123968 522498560 866275787 391095604 875007514 490602077 537966363 315447328 491206405 965979378 28785810 950423231 285898121 631455412 656804935 757000045 619454425 518752857 122698510 175532918 327770997 138864486 446046690 139949161 699487516 530284422 765655019 555014715 985266109 845652587 920665637 88540363 454147726 411693780 492199548 604129698 680161066 59684369 410770127 484745908 479024415 275272577 468740534 948340789 984903186 242710009 364584385 487839341 174115284 740096652 297363521 804656326 267085039 971499613 216805947 423525452 531871961 219579269 958726729 165156567 266935496 271656887 553023078 569288860 691326982 31951311 166864579 562847995 915864088 963297206 252260557 656775334 338224178 813568923 286736196 82744185 899711538 870732935 146331523 238503161 204037144 972586345 794071432 776967528 301696719 434368400 587035481 507002272 939628339 172560930 402761498 117994785 312765959 515306102 103896226 876051421 409963472 961340498 14167806 313443499 39525733 607592233 827977402 480580595 794679937 481092032 680738941 969812071 653149607 460972361 938322044 566521205 184118709 588512101 159019485 824017847 251996528 173213998 595984436 325710689 676756381 225021798 427739956 146560307 338449917 346321538 880343448 239857857 835182351 39331114 429596236 888139962 783937206 514521610 399204134 417036524 698075837 951394323 530403071 84568385 696478007 243083432 15574912 644369340 926292168 265801732 904822957 469654873 697158710 333858849 245426232 127465565 400701491 140634318 358230650 711956544 424814536 793919610 977703681 523609730 177763526 163591421 173419023 36278541 303019929 884204249 118567599 950494883 611735328 90989898 653924043 384622247 761900438 193681682 820778746 815510302 254061438 964756045 5882731 760635786 805871096 567133356 918024808 431641884 786816267 628278490 304573838 109311787 496568285 577902056 756407038 817550739 48456676 30173046 978354435 58417844 187132713 240519479 501976385 170097827 620147150 519891497 295633339 299540988 278894652 58604973 313946921 420921428 338966928 759775382 444528926 317035859 567272392 554833722 155840303 201605351 10694108 280144929 802144625 619229200 154308919 840165210 613162825 861176074 29609211 528219585 186221223 39932453 391932264 735968514 42829795 996467314 874138688 21997601 561901562 114073339 675316934 206897259 863151289 880155096 821188195 230415980 814785165 694421133 324287618 355103688 652412561 484251128 737832027 164391803 104469948 251279202 142380030 851908548 184326456 482016061 41130591 562453676 578213840 419865461 67467673 444558583 991622615 863791732 222832447 5387511 750700867 744430174 174069691 230463155 257838960 475962891 252085096 359100572 478422098 564635500 13408437 923552592 103458725 306644488 79324275 370727169 899379819 720671198 681010904 538486503 687235702 143771870 616897481 846417678 612560161 589613165 870918073 939713634 726901021 276753350 323581010 6132712 613761966 616684869 596347568 673031005 163381511 192976726 69785867 452044435 155644551 780803620 866452375 354977115 821365988 44019390 695518098 734798456 452374779 363778845 370667056 211939223 54001567 126279053 995845115 287755623 495489963 721804503 877990273 443287821 344235492 643506672 683985139 179687750 670965951 361757474 125760503 468798141 319218696 866180038 61035009 868091477 125888584 623427640 101145204 802479757 64147432 951668321 791415829 23296229 462737642 800467333 682271111 227584311 648979694 434084678 247950439 506036792 135151418 369430871 304805439 28950308 819624723 239075816 776975608 793106741 975022132 751887887 929517638 451259525 164696010 128436525 732470146 893607856 761621835 581283328 132467292 607217407 981182954 381998444 175585669 110869684 763768606 595199061 416867600 202488593 758240971 199118111 847312620 571874825 149444436 680060161 393849618 601275296 417194233 474690341 283709372 695049374 560649550 432298314 570418643 123325449 169982325 277611021 413643770 719357371 530855608 650509757 125950707 607729526 84034889 339166324 711907407 101340880 559125891 669458913 205003837 29543693 680447672 307609025 678675443 639224682 510450840 103790678 748622027 297307895 857269002 274760974 385858939 226007949 9381212 336207119 835284843 794103240 541691742 172764374 910734609 578513592 105446384 50456547 8980262 297442343 332270921 211520302 578812504 103762951 32288737 1698481 911784186 174265173 962135124 749831306 451094948 527208926 275828121 781194580 2004247 816763856 760032992 608122230 897038622 300614662 910888082 614307110 245277072 709388112 428035571 766664711 298061504 897376281 675686273 360815144 35413123 186341528 432027549 177225594 810827649 391002290 86446805 804002994 761962295 962383595 750081000 371595663 738503485 552110658 192658270 623804498 529305777 918489727 262088250 152500271 802639374 721567010 276391484 739695462 627900096 954602309 570224004 98313691 522897160 638609651 702899266 825885475 376050951 801784426 668934827 633044976 360291251 310858811 72098514 3621008 371427051 981052193 677585966 757196990 178983663 292416991 521478642 586747977 197120240 618088366 412450676 876457907 713824910 815793027 317517810 342050530 815956595 600462857 15859153 860763251 601908128 355044145 759715353 850395375 590639402 181281448 85259656 709542780 866114755 880492834 867248218 48745367 531432667 864848800 947064650 315713819 126217909 727731867 593431135 816208259 730913457 167142861 505128351 680140076 906801893 516336916 60535516 468982359 490300368 362209757 651076978 372147192 84089068 375369660 805404669 384600884 581267503 142627531 888425877 882948834 941589451 435959975 781413179 163988056 387061167 799197832 79666843 126186489 237971332 927260187 902623293 136980550 682224859 313518117 9037835 427266252 675354627 855036834 306436435 673196245 836906976 363970970 225239076 849962087 686693504 726525963 991315676 405816126 82080041 293666688 188461229 435707574 799819769 400799984 317380102 343326574 303936291 796672604 857537196 726344735 729275713 409173072 376380598 676932264 427802452 809523151 715256868 66197477 801387993 875277895 553838442 723576067 850041143 927757670 379198236 234696676 425394906 28910673 534840219 106237334 940387768 777888793 772699539 53819812 462745817 595926878 37824356 268037400 861695113 993441396 739428026 447224182 480027399 839844506 368994047 812542699 580590439 744080117 574807572 951128572 169129850 268533592 152727106 391109783 549598047 307961344 294694630 356432137 255276159 901941818 130905397 233887685 182055931 47699977 709620718 589390219 310340476 796704221 183583196 264797688 702820126 364425383 373554962 680473538 977550765 723535416 837097624 689079458 71423458 200672917 532497395 91720490 645408629 995229309 133382769 135208657 763214199 296117753 177032817 863615948 358206396 607838878 330619096 428164295 753882448 992715662 258429179 224732421 734976948 286523395 653335847 984283588 939467747 391405373 251670368 905181225 119877611 525937715 556560962 634584048 21991783 37518910 87598167 12413613 722993789 733681997 83422011 861953480 716946348 197044664 244496468 511442960 138387881 353307201 637543709 806281028 211683784 355973722 973203304 357648517 710515395 636698975 667387480 559804731 839183533 88927628 835630081 333004261 518281356 251599170 592253945 821250204 915147812 34725568 425710952 518931903 928513450 288803267 453637630 303451638 812071933 707210882 46522811 633510563 37336186 735701840 987066270 932387164 591391899 222311686 53638206 937756686 678207281 983949043 565403369 702117686 539437458 32486195 628731344 872243243 959995247 455905750 355090834 736028071 868305818 578610845 322400012 797957674 586159250 222501685 918104688 493982383 862328153 593202064 218794473 863955583 100757568 298832942 184103228 498058069 906871715 450183113 583744185 990050456 840389877 800263743 706285061 916023515 444156915 854601468 921606824 238433950 509510254 149528009 75024034 69521901 413395972 232894089 699921694 899856533 836962087 332209687 912389922 376705446 764362911 133040731 652341825 847300175 509305450 191406213 744357681 475702305 197958208 948835997 553337466 221983234 232598832 690962483 46335741 60138819 880871554 575660056 344455162 977244050 535275779 947642087 999421273 915326807 694850768 484650542 858961630 675241059 50906897 696040738 731466490 754211861 760527374 712809090 534178400 679537267 748211439 449899052 242407423 183476817 633950018 247904809 985112745 948769976 822285486 827016346 348116348 355098432 464676731 973703158 367035569 132053332 741890447 439281413 357492935 58492383 286169009 199336416 526528632 35064595 100730083 344730193 590439929 782014634 54053162 845211067 235148277 5522399 534815046 786524553 521980301 960098945 593883422 463378736 714631829 964149448 109345435 261949125 740047756 713301684 389717224 452805161 19884380 712174946 773981124 958362958 643818212 158224602 709930347 458618305 384942492 770710912 456570575 664686613 506994753 181566242 19546083 139468744 322736798 457098675 344009643 530164794 165505570 771293512 541772151 392094217 813015823 547137636 533357540 940778245 64867029 337083421 292847882 623780025 510176819 285773140 888423089 69012050 361045093 963878619 428429268 396944391 505643651 354650712 342027905 754386375 533167838 684284150 113244183 70354713 652137332 776157180 14169906 396419666 673862644 371373586 897298703 553353456 662877452 693741130 128142055 636487262 485897215 527060282 592369139 409833860 99927847 277467032 257247351 623000235 132836952 484653911 28403447 261826587 297511016 50344860 47398881 797265417 560561916 564954583 251737552 250440015 52645859 711671013 823765951 725144891 698292456 258547489 920342213 334272439 995027136 967431814 662481418 792951599 864249475 677721861 5360885 514103333 349374905 821929326 761718916 949475589 22887523 604353381 14073155 93245997 166715665 162925475 194419836 54149246 999280581 334297156 370341233 348850479 465978968 507081006 702590938 956687676 664031284 677128891 577279741 586403788 120712458 73413724 884476333 489370376 408586542 40744081 648438900 121741878 588313856 987448180 967408359 564011366 840573039 365754452 417174802 753375285 756365566 208767589 781806209 498223312 841602293 823492628 901190245 606759595 547968162 544224205 21113379 929347542 798298797 914560655 492645799 36644600 391299031 190428519 377340396 370523430 17910472 671545353 227142575 705165001 375196396 406961095 346425931 661932245 556040681 796757691 433926494 504775711 615743555 467825336 687665361 662070377 797023317 604085408 999073019 510817093 397273448 971042906 590718752 63218750 622244242 872964353 832197001 995979542 870941667 763109103 273745432 781463398 78185347 691623147 883294952 43333612 956845237 993680940 915319906 312279801 749853117 161116907 71038845 390338485 717627064 151496573 807443040 411744304 183462744 873695994 307892294 318480882 386958458 242083439 32078076 859524973 130037023 243361436 922173018 156111849 589051925 942548294 727150497 932030649 952825661 910688613 481860059 256251899 379585467 821024048 754390062 415349433 704579138 556557766 430389362 671607312 904990128 158176308 667496410 272772561 116949482 385975006 201365336 698169973 64731314 667432870 250963121 104145913 115828971 599536528 324722897 994990419 57484127 26370109 773894362 883317231 281846111 999015652 223387447 21885793 24768791 536953537 406948303 728952191 395039055 477744350 334495496 584925924 806762494 887141579 786739819 788874093 716016629 999612887 204434458 334194370 408590922 378315079 291463369 47179021 651130277 910078188 207279956 156474860 394780638 353784920 495821821 989335563 688343211 842294993 278651578 34350658 417946741 190891411 690257022 306954012 418870503 935435950 28417799 855279833 651110402 140955969 102973879 608380747 513333809 521307950 518989487 836165175 514863724 21929070 239565110 272439866 857124304 520107679 837367824 82206199 608816859 715266716 161247614 417307768 231476314 390193652 873307845 207412216 705927838 866188729 119193112 819392115 790304117 495199553 832454289 984844555 158778970 438376093 114029371 516724026 280016915 304324655 572660267 809486200 752297584 856872181 449237277 718942002 684685805 534809650 823114112 899081733 152958238 299922628 908353614 525522946 67224712 789340803 461945024 840371539 195630804 412306001 131998372 237240101 506317961 811168091 703825745 76781054 524974587 256464015 511188327 551597164 714333626 163904721 377187836 285551714 824312483 854056275 62359164 805551727 584231849 77806190 29618417 747037374 164696641 925960445 691588631 601415786 667890147 129010593 848318587 860088938 496052815 708197582 341196167 518673032 837202427 911337806 953287638 938061269 230420942 980164823 306369685 149564637 78466696 127787850 787610909 77606057 889167131 314455740 945525066 276397594 980008477 477386089 776988033 18093909 115728380 179182118 504343420 887601920 213429745 919240118 600059143 71227820 434430657 946842100 261088339 843780105 437203830 642504437 40532005 351836819 809830471 814034623 964307265 33607367 472530941 380544403 835618874 493275946 723173191 141201823 756875170 963561304 849948079 892236807 685327236 482216931 493445684 974450016 92079972 178140869 285031306 827257906 610909784 192570390 221618934 67804577 977817051 218199697 635908138 117036893 546317968 691793365 210498844 622071091 278149557 388499320 229535235 225053298 421699964 386192089 607701012 341001857 216461259 564711297 413736326 338355345 326620192 801173296 526632104 107939130 155611649 327278864 578454705 898065390 551821784 48531764 338374088 667424380 629587337 142289161 723845576 346864325 986504248 683234613 744194546 323878092 768687155 486259533 315866308 867857342 911743772 566164569 433220837 981710928 542311900 828908019 607604731 409867993 80566773 143922230 842741053 866961557 878391773 359579600 901984287 282277408 703815598 106959127 232412753 819378035 563759632 883800117 984156593 592158194 108107815 739246705 378237317 505302187 328050434 45911117 528269220 437679003 273227679 619730626 767961422 751258267 898906185 335164541 258535808 517310335 902016341 436708942 122642844 473245738 603330708 613885100 775798762 934737395 337252040 870010118 5409505 504931674 36794666 86196529 619622777 67485390 129597239 403237260 821121363 541228585 185114045 730422725 148807856 994380599 735919334 819602877 945867696 350389861 814257693 396766919 512850403 702377775 934047014 866665976 400800396 923941846 957449637 53950917 726727261 734946371 176080293 8240766 572293249 272968097 811826354 109002604 741178999 31740297 857547157 918954352 208973151 776340617 921412255 67716086 465673454 226832167 795185382 972116685 936530691 923638412 768639329 410620202 927551559 457645510 771772985 831385378 10846985 266897689 798017578 210072539 733261602 22752265 622579370 168950715 171468415 326330176 974607307 829658092 17494810 398658412 670137644 407116023 267120330 89151089 82254513 278664576 139727657 979589981 247899514 211408273 111905249 81877393 279975501 429827730 215916377 162540791 131613430 750065343 739832881 9298444 301432071 804120908 262999798 614608866 837275686 321869061 413705984 521092987 571355476 977024816
304440079 70614692 902181331 325597748 997573072 805747427 394317343 946289370 861388259 623791645 263140312 312949362 648299423 937606710 261547430 757356844 666734691 996483067 896367380 210893439 884825504 984174323 841228559 222799697 515331107 403982927 245396936 23659381 685631038 66401643 824601373 628433072 860417015 799311652 251538665 501995007 842413839 647384517 131335009 671646256 629474758 531674938 485398973 865952816 597907712 997529428 365482273 260293725 598763022 135456137 106323298 661404235 512058008 442972871 849085268 580092101 344120012 472478417 232321412 807049733 508822249 630330546 378518727 828876285 316424386 615312942 885569379 170757752 25125953 578658216 69999168 135452908 257505201 603814744 791500450 188672742 973726325 979804771 637781614 161964419 858852706 709239769 587237415 795234115 296464309 936937195 332751294 129259705 608554995 564174480 723706803 100702548 397272853 441217000 163509285 358330621 176113589 273613663 43897166 609231706 138269280 818551005 924829574 267251827 285892508 547922391 700359066 270574634 272759780 355297300 274574590 157960819 730860146 88291261 398758160 346374492 484480484 848232479 478543129 691851118 197218683 455561720 960073313 908739029 762002855 658098884 207876891 952534137 804105730 450724802 172427398 492036688 36482583 937074415 340717588 394758909 30550397 222208265 430814699 154377475 519673293 325805558 590964864 131417016 636116479 727854607 2327661 74958736 93579727 426318598 21930523 35144000 800751675 599926034 41177378 927051974 340499539 111220142 977290985 833575190 55681040 409840938 322627461 84306227 482209894 448310322 611530344 311045078 939205420 596128430 538862984 758275869 916440017 476899792 549811293 500217654 494396805 969480773 130361167 949652749 631232937 595726631 150803157 961127738 137648359 948922057 187732806 715610903 737732355 428132207 305203034 836195253 456702892 79731337 654277301 111227921 866291879 453940905 838237380 627153317 949033384 733375679 845658738 226425291 483168937 217535229 421378504 558667167 112044613 526372100 959523921 37638462 268179078 642004770 402883841 454160725 870540273 570222734 858712500 772251752 683014763 989112179 102171415 256786721 291668825 950579433 141460510 830679387 857975292 512966948 234615673 781537337 525741009 701302647 485003104 75768483 612449940 249204544 274404283 772211834 282707509 358298123 898558819 816029257 777690639 650571562 169282266 667981705 196833224 282249838 828183831 948927554 431735137 884354654 905504682 190255364 73350569 8819240 237734650 491965314 673496473 561635004 124934496 205147174 962118392 10036284 674236069 571539790 502236707 357361295 578121209 697874214 428612056 197905897 946415771 284148722 457237539 365945891 636153387 309769320 594717027 562342118 725436803 30755120 440423906 102002146 269068913 665805240 186329571 788323227 645579499 330028601 708889806 990265273 744377089 298110146 685934432 753452779 619148559 973650535 816243277 983488629 598391434 421458072 81571755 20635351 167534550 40845860 173362511 272910812 215841795 73966379 811181830 302846639 921813307 335930408 795265328 504193351 315083931 442161955 717355657 24552346 554048442 353042869 790437248 468068394 432665854 809456776 100716979 201378973 409830646 156030109 86002512 136129230 200098598 104661204 490264347 136391708 482916477 190437078 915572422 276640466 573918177 270736628 130514165 802414985 835412612 617683090 885488689 941934272 887374180 425553279 916261521 416327395 753527912 925042207 604431328 853104489 978747442 678982804 813528823 87354597 992265965 123142738 427576070 600299697 671933449 5224024 933150232 493891911 8376779 290714355 497223606 364637539 592035177 669604773 171287479 406680760 290284123 177493423 475453804 400880755 673290239 377128006 155238681 482223798 953897500 490492742 532136514 372322124 1854315 738915548 273339777 156638373 450329496 916694725 744342248 902099559 481574937 163269232 392492694 106801630 83339895 32225177 841547567 847219508 728009028 66001187 499259444 283301186 851615886 784825577 676340080 139317943 252747780 649153027 738910493 706318731 582164665 277502929 452284352 398297872 50978326 359259499 573091578 228840492 35438445 108106808 526107907 98392357 417159054 967644775 513313942 753031813 24479250 454424332 199556458 376517894 56420941 824605319 518781804 463594814 824618247 845055165 835074612 831086167 233961633 106146861 37193730 720053293 932794287 399682229 62339417 799551513 480415052 263650507 542261464 929262281 589048860 831879902 977001816 347207697 874680554 800410177 184228634 807108415 485259039 279877080 396915039 415220974 412190975 75676783 941685561 265415808 721708937 369261238 410795903 781081956 665218939 344002692 515393248 729498880 398525370 920592906 66993530 85269258 302005112 233440095 931374172 412017670 439858051 102549418 475392308 967019069 98708410 492209226 562217951 353674467 212511920 295108996 16551037 447379968 690527852 293379751 47428015 931430963 82015652 965363171 40167811 733817922 917303643 14690970 926605971 993579126 39308253 270882343 263653054 592912675 392731273 347511101 76468619 71243426 935769089 36152168 499780419 523787523 594853198 377792405 949482042 804746664 484975180 421370315 803160905 438875672 752281710 868157787 143926911 71734785 757886133 746039986 9547602 992453575 810961222 908250271 995903895 855902973 123107663 857248561 532361653 727689286 291865532 153409853 752393061 560568083 133445287 587344718 475211489 896889302 128186107 644025147 838772586 312975711 120505785 289455322 937704231 912360367 774729487 885291810 397620974 658520624 375503113 32973005 94914001 946745768 55393903 28306384 583533819 234621380 18625814 763864263 498358071 15373021 180387297 856180253 935410960 914544992 287430017 808059968 17170912 990167497 608072415 284030247 375430358 802613159 377661940 605298814 733687408 943360168 381226404 819695221 65118685 963980956 10963230 709222609 673988676 20804851 691886717 856781323 336930475 18599436 877836190 48248565 982930710 620454381 392867245 865072409 68113789 430409724 62216694 142899549 17661984 426192069 112732127 951553151 920959302 464891333 408458052 500935504 329198651 918956134 771889977 734924167 347085272 419605792 265801148 284011034 946769248 213511844 97054153 846706757 822183492 192154370 566687170 440389699 129631177 787938642 886532442 376715349 622379885 357707512 929584922 676006845 839016380 49881452 573974229 364998744 77016385 144294431 90893574 885980075 611137957 167492986 72183688 520010449 487519779 891677888 683852740 901498496 953070497 29178889 364254267 286609870 818552140 829126375 385622556 166781784 84743148 265849348 229155972 380312481 619720356 607033811 534884518 693201035 348143906 922796186 822460069 696176939 618546873 699267815 725470318 738014498 228581403 651801463 446960881 281098020 893289201 448899469 951085104 948917805 157356306 928848763 850836718 636528724 355764032 576750499 310720275 755714925 369917577 243774823 585329217 191222230 525487339 470896967 975996004 686888544 336349807 367478412 681979107 946465592 109078815 527379677 990062208 193056909 105583955 50890961 125485990 146415937 653648428 142379760 877102494 738327866 476148661 79842331 208419590 350500717 386391409 658439394 510151800 487765314 289278545 313028236 766152347 148711009 824319508 995972745 803525002 499307908 930088531 271824869 833016883 177958768 551986755 614664069 964116474 780389460 919933685 305136847 419141320 411932378 310457012 884695119 525026005 49974524 526772178 429812199 736193460 926174956 904132000 591661109 866730490 932031137 627668204 417284812 329787648 978787246 552260231 576974592 107573337 893123988 685168428 373520391 21192336 955644829 354490874 770714376 903740665 754498369 631195316 649973043 598210703 866599221 483105604 401602436 965431955 782623470 8862978 321828909 238190075 830209732 286650000 383422472 817177842 197050820 79884659 414375298 526542449 17923029 568145545 859261407 912352912 542582991 367294930 471192109 231920212 738190334 648806405 993811527 833414071 493530125 189748568 912953581 734450992 174377967 800515299 425645814 121117707 648573642 582482163 297514478 162397206 537889735 669682498 40651166 146869188 51686801 294879644 233887031 471777780 594149581 480560114 459162356 569139651 949586530 688583084 582678270 888431803 413433117 990454985 199267527 518817612 306330032 144574193 231377447 282331589 896390785 976764980 650563404 662173655 796072073 720036511 773228782 592410601 586150425 928540237 559071447 869675771 2932140 259231822 779460633 154775755 723237474 881357913 72458751 15104613 832606839 694395170 234181712 30978972 374402985 891687812 685590655 950220544 798600468 279115530 864718405 833450550 790743037 765091157 374120880 293383899 471054563 120039764 557611043 225108332 300032887 115758962 219831165 974722760 95061515 545099163 712921990 453998931 14539058 128678887 207371811 658555029 539299549 968343510 994361072 532024299 321308031 275600757 422982490 208789005 32214857 938462547 197411870 262357170 983684943 897622216 594417177 620091677 403660 521527485 766810812 690854454 406302980 153164539 990664234 32485171 10470767 178514990 832826238 213333887 158281281 665601914 45511720 874015066 58635686 542809405 4058925 503171211 425597722 456870785 669188611 237833951 890752691 252507344 944096058 629364565 874694750 644853459 314965839 466959205 406771289 361570071 227732156 973845631 689176997 930678496 851185848 925743030 713289334 187898996 762217367 278364295 491721078 632058016 731515844 639536743 942458068 280398029 812234900 562749369 745798639 353433658 764262750 515419256 438808825 850432940 625836987 532360223 671948878 365190835 657055482 897618572 10339254 85869118 755057874 2003035 429512987 690717460 827162654 788109608 36025699 238384341 648668659 491501967 684452703 498060379 901328976 37991497 245668087 170265721 462276596 2094938 713361510 625129510 207182274 569580029 376985785 219364127 390223135 443053579 397385936 75022370 83034037 4137748 246903153 955144196 138283633 395561337 181383449 600020032 339684691 954365141 993535474 378865059 67739006 456806123 731037738 816311929 406001313 553724457 134318302 412983633 343458738 833965383 480148470 716384956 367617156 660122667 791210777 546704945 900980253 506627497 426753342 600362578 831685314 171353330 375065456 981324717 496308514 815588744 47745622 637947214 417803538 731968282 111049061 30495199 92805329 813822840 944187785 499216930 739891778 203089055 73953695 85823475 792685493 63151378 409209753 482020091 51584732 815966655 364987646 802408696 263166628 707344549 817189296 969646147 308771172 967928286 111397850 969502638 884881515 937876975 535569501 842056192 198709254 912809707 66583381 298791233 341600135 198524816 327312239 3000900 694639527 602779139 740037376 770044536 689745532 418209836 645090053 450559562 71505127 416509941 849731002 84653512 984028334 230941882 362932910 971196456 651312363 309272226 373640834 17609226 475064794 640333143 498514905 660054442 27858632 869249039 815490251 267060994 721102110 898964921 304412178 966179992 816406328 864004138 532335015 856120140 844689272 745991566 202994071 317173147 912978064 795664460 112520832 85658254 646838072 466538333 473809217 673782293 621393320 674818529 468139808 65673336 940224381 945742866 365564299 589391015 141033960 237058236 784191527 109424461 613839022 518733722 919208184 525753928 915371231 70230414 452921485 80642925 28953857 1709811 278246470 120859999 731807939 1322538 597746616 511718104 901212100 383242673 530296374 328052178 334596119 152889116 608805557 578130147 235584294 691937763 489902241 216719088 228022225 616223286 38800013 485674965 854885978 242815430 745079342 537306489 697859495 787052549 886547690 169761485 145876239 136427595 59293640 235173224 671965459 405086574 996161890 150487298 418321817 890801618 817486468 647176149 490795254 467138994 669888950 451542166 321527249 723794999 412438758 89812232 36147467 852837528 774740680 793304343 912570963 39036326 840522900 902057898 251337452 4133836 862240617 789787020 942659260 206434017 926944104 478557849 460487059 699917609 686716161 581629464 330621218 478325751 935988102 620749339 967636660 961488079 775586144 528011446 552843280 279548164 525816729 453542015 557025929 188991008 247333174 678194904 44659162 497681655 18272739 780585964 161191592 333466787 424459528 799595348 653509266 284933000 937474056 503953905 789047337 39006873 446218534 438790236 410813837 777595852 19318525 854137644 81849451 532975359 308501078 473051758 271922176 302762866 794250639 553557866 852230914 870067840 311588878 529662174 35617292 490412826 358435439 786613601 438934452 604270117 68366459 514872147 888825567 281655011 116702093 949437555 12164835 330644441 386307478 689829907 713257951 681227344 38195703 57632829 947912914 71406654 321781266 669529509 198334954 677623249 858104543 546516940 101196782 624079284 268217571 828927349 206995240 585247793 783849706 637480944 796580 931167570 813502035 678892612 167290587 106154357 49550972 237189271 258890210 69415386 883501751 291397302 397754973 42275537 568656080 408934389 530360063 809112904 887466934 711448066 380097877 424141945 488193000 697060689 74427887 736118147 7689552 489719691 81355064 35845024 41298268 400126574 155167094 262412491 907203945 829535675 623563895 237982840 161760169 106088518 217261056 443312157 585985939 887978822 263260482 143693636 321687808 411665126 664776811 171888646 539265983 629205701 901465026 848074691 734837310 385213580 391373487 417099459 122615160 274966786 597636364 102389426 781160353 722859494 73843121 219741237 616816957 33721222 296109446 208283871 355124220 309495088 497402889 160402700 83107833 318362814 348204675 875854238 327169221 47441410 927427 391677309 963840436 267031636 861084400 314320051 408971599 423184062 416312220 338022106 590988032 349126019 231632807 366846327 384469146 219590199 201828975 637219298 147584422 476184856 415827099 473838226 146656440 469966505 266061859 918492565 179524970 529424272 844915176 157965321 571251095 837628282 480262151 254633540 288722384 259176222 380187679 619860300 103465178 71341983 590693033 693298269 244918997 110875486 780908649 336215561 853086478 696966420 885435659 358841768 192626913 111951775 776252146 471443492 57325360 444957000 484123695 826104574 821212412 825747389 668348054 827954754 18862554 218984095 297577144 756904628 937489426 500079389 798954744 195959286 176350162 778891004 61889665 161024129 211076844 449383284 511164085 501456777 885119526 377057486 903092238 5346732 884371664 28271548 277207465 52679727 925267976 123028991 853700983 337525915 844461169 903907864 775552281 89744445 435316981 127506434 538543096 120573935 600723281 849598451 491471743 913895700 636920339 885325512 229968870 925708938 900675578 175096379 335284034 549121673 973842862 818801208 650846473 227729988 950919616 724591995 722355614 679297197 761852878 266504848 747839680 875665229 489550683 207138945 133206151 505097167 684066055 883761521 993000924 498230541 266105691 382581992 127733807 138685272 26591191 590078334 69070734 284514863 21617811 228113111 895233921 781718373 79628902 418718912 893408250 608871968 162374667 100035478 704492520 729599400 968826644 956024623 637748512 889423437 706400362 928595278 883374691 64818031 160228875 213167880 77404467 94077498 996940501 237261761 28819520 372714679 315583627 996020727 802292857 395360249 209734654 966806444 635987663 349397815 452359915 433260539 329832928 884253206 205629205 362977716 475382891 869234972 968141125 35378851 195010039 952364801 259264332 984216884 686906245 302124933 474622601 639060655 69954527 900237330 732059495 91867185 244144714 550141392 381925148
195750250 945305988 33100582 21826638 641851652 265210351 921277925 587823770 917921997 390954295 443891476 56294221 589277308 207086199 132373424 47435779 174600074 832388707 589606460 744371821 402740976 701535767 22823815 487019225 662371572 14668432 90852202 913299493 247311890 332120580 118954079 832165391 787320929 424579385 438812921 647745432 6592114 361745486 71058785 261101338 582717459 812815951 252210592 494326819 966546060 10429232 852464 329293814 239188034 338814399 54572441 147957541 473674422 375027709 641627066 29475859 720832720 355794778 637493439 139628389 772844521 339640491 629325245 168133515 46458735 74844630 949708603 26358526 843689611 324746184 661345783 789684986 831603966 195165126 370924866 700657692 5510130 646299219 242568516 397658526 416682837 196478369 349118002 994230585 191876409 969447246 874621370 969071647 569191459 844854923 471874527 184261830 738291018 260627845 269406635 713360144 495203974 149425087 890146309 136207766 159512155 710566657 88421075 540720515 448128797 471940838 360092980 453162240 557724308 240012145 784995459 387190121 793537647 443503322 106258975 170275618 921119194 311723284 277409358 819576472 852457736 658011043 374935402 30669503 464124289 84395162 238585776 157994234 72934037 712070143 938450629 144252792 314809196 537792410 903807761 18528031 613950672 760983957 880467138 414542355 546825327 226077272 990177476 487056331 617881339 853211690 288677538 493711374 65288148 561957892 689256871 832401938 730330436 223890666 911823976 497094268 868209066 551470518 418890662 429064167 870634711 27464949 365794764 778138824 683740292 281767670 119908526 970518666 924023623 431720996 231733366 321124478 35749895 42297900 410849895 372804426 446179211 522324174 171715391 224452033 635395512 860999371 535901547 297914555 641014712 320938819 717596582 575795964 558227059 109075538 74951723 159679994 347691216 329797350 18032606 657785337 829601380 646068366 979634087 893962690 701905164 733686404 401421586 432926534 607860379 520241009 572527721 120936545 660483907 581240035 548936385 137838793 1578161 79502629 264254985 940838259 26442100 744840474 767455957 271583244 706867256 22977601 327634201 141465270 812366790 752996748 16433180 50514717 829468503 271185353 286112002 529085217 852491944 554919614 755874297 480949573 31345763 645787966 144207590 803039825 427439238 972225794 958865060 756651893 942647277 563334232 903056542 581063027 591684669 851423672 948368893 116385774 963858460 135916858 381619525 415411186 54952599 493334441 248936046 269526968 846361706 859651879 149214910 105274878 559101188 448068389 249630664 978888997 768297341 316929074 939199912 887746865 740736180 157150274 25253508 4132176 933906621 389340178 971160622 814126253 279267384 264006925 947683029 231097738 385496827 181995231 960210858 285898231 533446539 650630792 713028496 399019551 381155779 894419764 84039461 366653828 521115388 220579408 713967721 86833726 940400788 378897362 377210312 473580972 375968002 66753332 16768519 507882793 645053362 30884634 515002072 181834555 80813187 807437942 116081791 904998308 573662341 975233888 217952959 819417450 825410296 342945072 599096812 526674328 771612270 402296936 567661670 168676013 290397870 935870397 909126582 317766434 207127518 947506246 151098501 398068107 894804811 436815332 342238018 764030980 61449863 648211179 913550343 499597816 903826668 39837762 732164795 793528444 22231791 790162243 689169312 268040333 488863792 545817628 525179856 99631559 374923140 489952663 968797470 310164354 296878767 344733120 180672931 621535032 949434571 249939040 70300933 360230786 172591777 789413077 711332541 964713035 716821800 257762821 948290712 152285914 535376416 820354780 806274423 712654140 695451816 375865237 566321376 378668653 172921745 789678319 88333972 885250310 534135154 552920706 443681407 385518061 59785309 142300298 499054586 928293236 978812218 402234963 934429220 657732989 83177608 5087906 443187276 464440351 685242694 112882228 783355260 141433854 498035070 828125528 957777073 857279283 317033450 257521447 277036673 353532205 934598746 531174807 713374720 196699203 366432247 821259634 121495468 368396843 208428085 735261789 546257839 24526897 512267575 344698264 305650417 824424024 63076168 269637273 228191281 399827185 462846215 258368622 192274094 573307996 244670990 981550209 86312533 859801066 574643078 964975248 714691488 85987782 658104297 739408545 939811855 137146960 481308156 867401383 307801523 62456796 740370011 697623989 842786514 884837534 280277881 212510090 332863223 516921657 746091401 909792420 526232632 630760135 951427831 88221495 425377174 463215496 105663538 217940589 63313084 233441795 945853206 382823823 141877929 779256413 287510154 769802875 795572496 427421057 299556695 921392989 267472007 244481491 48644735 675005100 793813604 497471122 533434463 108439607 961865703 547887055 191528434 999376731 295587552 207473626 306400272 720526958 365201867 618811467 823248035 36053006 140352203 97639173 874803976 853581968 387495257 210231531 114395637 164315929 247312692 207665533 435018112 771073936 992071989 293544026 780646030 66970655 413020529 667454509 164366433 403873081 95010116 362897306 445304271 238435463 545013333 11687359 210216807 39386464 297242725 374482285 404968945 348849694 811718773 991587353 475664960 625343046 706624082 69208721 410845651 684694957 571470437 33262047 697124365 260565626 42025542 615353356 374368411 325179364 191168166 878674633 734949917 453291341 925025720 613683100 81270627 920699741 254210624 733529972 219206888 741349106 72223312 325637926 517545495 534997589 795864924 356243346 317164376 540405162 835403503 664662614 246757272 148498239 166332600 789236884 828020562 946259136 604491695 314052458 713970694 854877222 824480228 239233059 833969878 773393111 801952487 781560893 89665661 900392366 971676807 508780353 29550276 263241767 154274390 20270143 515807410 780130800 193742934 341131483 708775560 824087004 621574190 237648498 713495407 570291253 482258301 512974451 607749213 827609025 509683104 183749786 973975323 223733207 363532734 47773503 653285974 231397867 311512794 504746748 135280191 21902066 112237913 369000451 768385590 922881589 589242762 421926159 923497529 690860640 46736367 936953759 270885479 923684312 225227840 773271622 572336889 601026404 252978950 266047718 76757471 404741424 864861514 732603201 339820346 807152889 399980970 624723292 165483979 774313285 421582887 984478137 874885156 249172595 736255573 501128885 915346337 709720493 703165391 94019589 454071353 175329037 148433459 277577926 555338249 543115885 963236160 478794206 86518906 424899056 395728576 471283121 522904539 661962739 294651512 568284345 8585322 394544139 912680444 141486095 704730683 733993132 844592099 79331897 26077520 946269400 257646844 961951170 109783361 52578327 656645746 283849133 809134360 191774334 13293781 469235999 954457626 490376548 864750452 358546879 259076769 556078391 163310233 417584675 143806052 567349827 219042411 910626040 634652229 365034841 996958956 179120758 196874819 703171852 850719118 928523197 503898651 927582454 495281135 887948169 176352812 305947923 61103695 148135246 462954232 514519678 426748143 100770146 361304348 436014212 77886309 276078014 222202318 284278244 338374833 314556368 681379363 730160214 35527181 554450294 237714402 837693566 859105847 713802765 452234340 940925284 614094302 292016968 654678871 516530152 928327318 935671258 208100429 817743662 308289912 595028312 326069363 172221478 978146692 295981764 666810309 747243019 521895025 963831611 493531754 288465972 407713114 32904695 363135736 37251896 920479407 74159479 449298472 814838966 201425669 823809501 405738307 154992179 233700626 114401675 268038396 937058619 905318256 95413758 768418981 602187429 241200113 531565182 208246381 629198635 580131522 578482819 111116628 802876562 14367297 514776617 902196695 189081961 466610222 840186161 312659287 907758443 120038340 482488871 876206920 549139413 847104654 283307805 684016656 251289142 756183519 962564886 895941568 991536239 844960170 375142098 530711382 168739121 101666537 873254974 317087360 940994170 907712243 482703863 740085581 768844545 795489801 353852669 644641546 256247963 837469059 914053678 368253313 49463054 261911360 849045434 103107070 849193223 911089420 823232855 878186708 150084060 525817135 38038665 49307698 405084159 235969504 148555456 998930457 789506812 396324416 214379532 85942789 133842986 189916065 609071414 897151759 824097494 483001277 57098721 327304848 414502632 854230379 608429568 81127464 203366639 751743521 442572216 804169540 20492551 773579586 317877963 879806124 340246598 302478613 24756731 549206246 997769088 115672298 425495231 543951914 724865232 143301272 834989625 350928780 93345108 435238068 505594365 968685026 389181837 236808810 299712498 923713896 15327236 853108228 66994142 173356369 282299177 526505324 265577487 232199119 316800982 856569710 946437299 717714548 53688567 795069541 929671197 681429082 408149957 180592788 990679549 178945547 126930497 157522997 116062500 166439825 64735448 113523506 98632970 171766057 800618841 5730091 981442568 628561494 839770593 404013506 393827305 239274065 449378450 167859518 482492660 457737626 746861321 426202779 996856663 142819795 634098269 4556775 278172961 997288043 830967139 710456602 712655453 79182693 981069294 789369174 969263300 891681019 272693792 439487949 56395430 455922394 387098060 937975758 971900094 495799724 555092580 127364798 392056146 116953867 239442756 146803074 109453825 746662869 168238674 852299107 989627451 938226514 317103231 361583227 855199089 933791205 418235385 96155517 737453541 666192030 346268297 117685559 925630382 856970257 648429916 404084039 65443968 864083812 866383676 172528915 268134061 212485208 898481932 484409973 352850616 327703635 515834346 176888214 225490663 419914634 560134865 421616499 956984636 306776572 706473191 540879507 794491317 396668228 270009063 930950883 804233384 446359372 387811966 595984660 791180160 561546252 309524410 544026181 684461896 778525580 914676645 994080434 656902344 915545061 794186094 845647637 649743806 650032913 432634317 921952929 420584767 585176756 787968506 207865775 87692443 842392343 704278217 332210687 260521304 999437041 527061112 267449298 260005030 905899083 945736627 235087793 761502376 467104144 962883913 8210676 472370632 976950643 91316153 970092631 296056683 847736053 800523429 845617849 436736775 366564470 634177613 976372300 456243767 910280781 72564906 996088515 269420732 134389994 537292024 907774136 852126337 277537000 61801831 129289000 873778882 4302872 532137625 157865394 78100148 343107082 316664581 862305849 41806777 884854218 218378505 458940567 877893894 571294873 296878220 247331560 335891197 417101685 11902898 698129565 541389613 302191897 490010892 42359712 97395439 856568226 879454067 860746453 780805043 923877251 325457651 640312815 258881183 294967433 894193799 423229255 810119248 514908484 535247632 811801435 702630914 476771153 512695898 158518034 718827920 858995007 259016329 987678657 855559556 64265285 768536162 480620450 491432505 976508088 433590934 454372036 797188348 886467237 884135441 888748408 45505537 628241330 884519679 845007463 920372103 368070712 49413072 220446048 726104799 860979780 551354879 151727450 416902847 544666895 133643180 480864600 947791606 637886519 489042039 592708162 869596812 279429900 64672605 406556412 285125430 345517016 126606391 345291803 416988732 458446306 902491128 262142470 714575502 532643520 351267334 492577793 226430623 898772294 159060307 575478044 340782846 381165605 460598736 502714836 693538244 243377362 643218979 342929225 664591662 295980420 754899836 581934946 588377710 571882650 309195575 956589555 989369005 736438423 725945058 494511320 688879696 780001835 2100069 339920138 163144738 675421438 234554329 785750088 61600675 526457369 423681995 99193469 64591502 852457440 486093326 623791773 530028220 715026786 592117371 510598180 154640828 967714572 907405275 239197322 935348962 422708668 723458948 159509076 575982083 787147670 48234294 38408982 122204570 269729692 808590699 401077597 370450066 967430489 746466542 358833228 635269216 644739058 350592947 18773375 792604279 645042050 45772724 771201867 582197923 348929501 708263153 493989097 227225036 783759019 513464091 822167719 835095207 544827617 59708185 467789926 724041796 57119559 715447756 506284076 164822087 937584520 204123810 448979156 138189734 406903282 534009827 433504639 645339697 453442561 778283071 276689591 62074128 854391545 912852773 897072127 728831514 288687869 743757203 647605554 132499840 767588776 377013727 890908243 635199903 970776783 766060963 221820252 623368571 310943252 503080445 696008811 721626564 832170391 951591320 941222911 724683039 810789058 664529293 153778996 704366541 434837557 590783216 89620473 314805810 683712652 347753044 411447503 222397494 97521056 311716415 125955933 36654995 768538961 580773315 214231532 330218358 135492414 81443840 575037658 7071231 486839627 933412321 70835048 825151379 978196407 396872931 60851116 661328937 929813759 397380064 482943585 523790286 281068094 49281929 180418779 368206183 547068122 870963356 70575992 364241651 602020119 213876705 929389577 6998361 243686428 837584573 27807442 529980594 783718183 168607951 682133171 425197537 573402018 623154096 739353876 71258305 395852573 469620060 109342536 508558138 2165333 126980905 650754168 399640923 121227317 860819811 321320198 102955815 981808325 990263350 436983298 24387484 894829284 363849900 28405882 863632477 955200014 718888452 660732751 861853629 762891264 29981276 794491439 330736183 236524974 550220648 750779585 51445982 679757485 510074427 485277813 151541484 507222668 845380809 752674015 8974538 49071332 701852934 359893668 151540772 784654994 799315951 483362452 486723535 208740813 587790983 745352293 156753943 542621073 679531051 332033273 579963724 841577728 266552697 359669479 218661219 713801336 675919615 650670042 365637265 257456134 37413186 175462530 126050353 45048858 627470450 372924623 731800166 669982133 368730793 460359405 895584499 69884582 969692423 692630170 157716369 392130878 421351939 7065086 399863690 327071237 731746783 71312186 212861687 136472342 418768286 255105382 796993004 588048171 363675271 478854228 717826619 477856741 721245143 469645056 776359508 46649540 693527747 364980189 192743382 232702433 257215368 367351759 895519570 682501312 320530822 812617629 647067192 672762572 293200020 189080750 833198879 862986192 446824904 793384574 942549602 551622493 246256320 435001017 693284566 74297679 866714713 215071663 460528845 959985504 640096674 909387839 57150604 441248986 987345916 288719772 489706256 167225689 315407343 254739736 191972327 950402545 781279110 64858915 682498668 558152364 60208050 532116028 990030045 391212990 357683135 854843582 19399513 102791688 634083454 226163361 194273526 93998429 329454980 634589839 675327230 751624217 350561175 910972879 481235926 166708855 678894343 759354043 376796526 525856699 410522171 385422532 501812569 111967307 711592372 662730438 673136042 998746804 717054742 528667760 164714380 730268782 381134359 911195150 201342957 897590321 656218304 820793891 972186416 880022666 357933541 624737894 732078797 858395117 739043409 228656708 996695092 845764857 902051782 407751936 913559609 8739641 869300271 266731106 128088705 426576375 927020039 864851697 178823359 374475883 360639548 848278436 355195910 255973110 496154203 990786435 235831746 898139415 765636326 839527738 244942243 957000936 182020830 165004096 49427073 17701731 846633026 651978595 36537757 455615141 331627580 573532862 667246362 582069460 480680956 504537158 894347819 254724671 973347557 39314687 586505526 405806154 397260941 896639563 546285962
46633961 260760772 529443229 419883705 746814383 985791113 535170601 671449607 850951285 97919652 412618616 651391383 763778242 23193499 519398496 441766834 638686618 453491090 559795319 103138220 504742575 390429493 978968204 810835643 330537939 653088994 956310648 360924538 239840550 463107000 630472532 35698000 132785371 330130222 364032589 868376513 607643150 92604109 386055566 807938537 20251497 349518970 900353036 467181220 458164138 88576242 541460913 400782894 784624176 103001825 296961497 646730906 739953282 434214540 916007261 760802545 920955015 768525298 751615495 871041171 881259466 55359726 931636206 471320552 769645527 123825265 997928095 517574022 375354488 80998443 560413818 143366453 662927035 853476053 378928409 394762784 957339070 769460527 578530111 708706409 59726655 250700957 547904026 974646498 405590681 703892649 778712867 48063073 594496079 422472188 201547296 769184531 528791417 584765908 615388953 755847338 349926126 697036767 469156034 562143522 409853097 99951416 305611132 915485384 489217214 755513872 562715374 608445502 783472917 893814353 691463222 427248212 725092754 151752569 698866120 441330447 343383495 398822274 970419097 705922724 176011551 570412184 230950008 105348816 805557924 658973988 857196801 510041192 136521092 691979258 107126915 275124973 150267367 100397518 64335803 218359892 308314370 573011419 503520722 802887235 784869422 744754161 765978224 606003442 484367197 21413980 342538534 487331813 938583018 900468793 518704429 694271638 656051993 234868479 219752297 654047008 693363451 625071120 589270949 30544461 808014795 946431163 394229018 46711795 118243461 936309133 773338097 760132895 927241923 695078613 659308493 435948582 885543755 138999683 562988911 496920744 543491357 255288281 846746352 543634194 508551329 709558839 736121966 387949034 887475140 437534254 549651712 399046632 800917954 255772324 766060820 734002245 277065608 458656025 288227142 255020261 72474790 659905374 735674138 864142719 486565515 692000845 569813123 610552551 739282202 411433602 655896524 52772198 288001266 555240267 607881007 392353072 454597278 479174176 566812104 644398443 317129874 679126649 931051004 693002385 477656165 206724759 147373431 423050562 714489959 178909613 82651538 731587003 73972325 197125476 777137759 962783837 571743377 517960180 784163629 117711409 539554439 698499002 681302842 722090210 211450669 4759678 128490796 325814871 427607033 716869818 372759429 729315878 538706375 321340253 74466670 107036865 527168870 850169416 946965020 127092840 941453114 157279912 945902092 115029392 270687074 456957233 27224005 688565894 71706024 764409675 192094514 936228267 895559877 21501428 25392361 30824160 431794213 690969764 611741968 12841660 143173429 267980610 774841778 17531159 546529198 421462863 481729785 138582499 346479601 76313441 706305440 149647007 649721760 911306293 170037499 104995100 75236297 434045152 837047665 428087616 768753598 70612952 796487229 478073723 834067337 293620523 807843905 809364668 681151616 532660492 669568800 123446949 367180846 837675222 582395829 199440578 516667818 187183427 789889463 880415037 964309060 602059401 73516952 212724006 224995425 229469658 873548406 554278361 585079770 196355449 274289632 644673524 217936558 483483002 573864368 925108514 266820423 62681470 213743523 784643110 54493972 655602637 289290218 365159527 242023227 517287290 367553812 77001519 754442670 32767418 816274335 855627537 185997796 155221269 987543885 188707705 818420372 940272112 344424177 872826887 823297588 938234748 508222491 685293074 776778477 509958622 939488998 863820850 865677619 618370790 523850851 529251608 93602744 277381039 614618530 941478787 959947178 138355498 155960791 886483733 772751089 159943419 301197588 73508226 397940670 906676164 960410325 605020226 454083468 682390738 342840321 224840524 860690908 990746922 470477366 695589846 747685209 378004107 542026793 501845581 477148749 409974302 318826827 607173194 53069078 314803406 7262068 787471041 697968079 196927664 745769741 819614872 931508038 131401207 887542285 433044622 176837481 938828425 597042488 419834310 248232089 642285963 421991216 260339964 424228303 286770720 569167797 473577038 625577119 562299843 327583304 623122650 782227149 439534525 220344647 754252303 144447416 428419640 449836050 703382942 847364441 116611920 617138390 562110882 196860858 982495116 364287767 244089411 757033497 724400838 354155127 638640369 408698982 16242206 550217430 57247154 245154009 899864358 805598394 770778969 867848344 859295779 365847044 854538563 879250730 298620308 755084168 656031168 85736725 639292423 798195713 636870019 998191163 509789566 248137833 267104477 169368496 379969335 500681282 140962442 292636956 282828895 246161055 743802438 624268969 155203807 582934727 675440281 99716304 571937856 857239080 762313321 304071142 720365744 666294944 107687596 838647473 497919209 349893261 416846280 74238000 731888359 121552283 184666101 585633678 343412881 510750683 957261926 781674298 299628074 416922810 598952980 38126748 732008392 881782899 478852876 620052167 245587919 962632682 168772869 510584553 262293299 142072259 349004129 479802461 506352078 313863605 124063641 952615981 867192638 15152139 119460628 531867463 544270471 540452873 469342282 941777128 653650993 542215928 281433893 802964177 521196862 419300620 699356073 859324856 44991776 33335507 777890103 331133396 124333517 454340211 488678180 749635891 664526461 283155821 568546986 386051042 922710253 123938642 273183686 369292767 598783218 759122379 385103739 78510360 426868000 128618716 741587713 580246517 884130558 761498720 992192998 52890998 934892106 947313617 721911689 899341918 617097282 286218030 131641823 550918959 93844714 118756198 363784046 927312416 877780607 142438516 205553170 377238342 895192161 949345594 10479643 247235415 861605442 558163025 497225276 466252486 235450819 465214505 106860893 100229516 853949201 794230909 70820590 450154271 230623862 250703862 125660846 750939965 821789189 550238623 48960253 515481202 249996685 460849942 534926592 580165370 447227194 288693369 757015383 647709512 207073975 919725176 69693148 809729603 405438223 860704811 819438721 798161325 756781414 35876125 489068316 932599990 389493574 872722303 238255329 982158698 577390083 860979883 459169110 174460892 774801983 786375586 865873898 525160869 317360420 276832635 97236318 448644675 829810818 496727736 862568968 21209013 132961836 495468405 97283552 250043482 947688075 341940286 463265457 344696132 234409144 284004104 901300378 631450248 691891067 192484302 801926894 531966838 169223168 883171949 503551296 784469058 643259397 157266990 17708157 378550784 124128894 32902246 468571693 91019266 484247440 79829520 873255062 491474452 818361056 526664878 152823939 949025399 566499398 361281606 868134899 774511334 928310881 870710854 183768183 665258131 886689216 286076195 471130045 118488077 946310654 303430053 567085224 968278460 407100591 304218440 247956307 714639451 734087839 151066326 380678908 293303118 600622290 46778179 282040165 594963676 722579708 942100431 49334254 179188601 307181069 786313607 842213578 328932325 133099806 602223959 231653254 808257717 684167633 496359674 203114505 565517775 347467424 80227348 239756844 117917050 431021798 730081202 861547975 943588001 234340896 815494660 597391081 718858663 211292934 692935222 843440454 370059037 819374083 643843871 743185033 554019901 767939501 854928142 56218112 678381551 357934672 350081583 845173857 737592307 311426445 464196099 885098157 182011662 814876709 83055555 445843956 507733018 868978388 768137923 141062585 255434601 186779580 963721102 720544861 749566827 643236143 968910699 798163066 829504701 883716548 271659028 915645841 229921457 837323304 27519550 848218751 767426390 829902608 294072900 929258052 821939574 539437392 373696320 15128346 919453370 674264084 426873717 626713754 161721424 741077761 343314776 655539170 430730008 952562502 915448601 286628114 303535071 264712570 247944245 819785830 44587831 782457167 178555674 884902224 495411884 877927764 681793191 638779524 507340532 345063724 150732436 602609586 611721526 612481613 299163210 832242140 815541948 700868089 445125470 496412018 88505926 691033928 611690621 494017551 801947777 470352310 545559058 62611783 859550491 439292613 103949337 133877472 410243314 970045427 489443564 958418462 613225095 695957182 641605123 375201830 855882133 893344574 383815398 332331309 965847944 825617191 616483261 603284078 75933796 143080699 47368078 188637876 896829190 785932831 510439307 756111868 586542169 335845343 330277241 472269269 825538977 81939850 483553186 610640697 209082873 637058656 340251894 219721736 194761906 305189814 725984078 823064035 447770723 298935573 581717536 312934941 647155604 136193219 836666655 813162570 944679783 326122391 248080872 957061104 158468769 278535938 510840647 629985059 508330864 688452574 829821458 175569643 896896166 355175684 399659618 335961940 760334080 522803855 992207725 548724638 743842181 611459185 256065549 862797320 378376069 801588441 781691940 323801774 680442994 431016101 123121860 874057442 247509470 318417399 527300706 86409928 709393968 594586902 770871729 501179106 197038947 772902300 922072959 377791637 622758822 324329508 229212735 257141692 429506295 745971041 46460668 776616936 897012275 63821759 726230153 998960909 582669909 702513967 566656355 734743291 578603639 525378713 101463868 980735297 500886839 472698220 377572088 532611955 679636904 21744005 366864429 992220805 760893557 805892806 811074675 424971870 889570287 947894497 5706767 104829675 252878123 394857232 708097275 850037020 347507729 536538829 346863425 405544848 34608940 487835858 18543840 551463896 185905126 154181628 499833775 963557743 642612251 717072287 123519096 47218880 928319858 587429340 317184045 134848210 955763769 103587953 792019706 746297084 11411237 571471128 399451640 381000937 117983974 504440546 946108303 500149978 988173276 538094303 355627968 483618683 997901149 601787138 756051173 792846371 736932385 238110241 14450564 987846358 602997763 299164543 831587019 784266114 560919401 666412498 468894855 831314925 360229196 959122805 35658828 717826936 341590154 413747377 829871904 42462349 357042341 442394843 94057697 191476093 909096768 443068997 157254302 464248933 515622974 153209780 839142099 4527879 977654510 633380980 922584631 640951947 967523609 774473137 641956279 670725259 660650681 880713615 757468629 486618673 711058286 930962952 173224054 879796868 663710415 975443501 403229639 684827511 911572995 295543574 505402779 109595881 110119687 881678574 118101454 478499642 142868388 710533988 233733793 882372938 509433112 100324026 512761545 37079435 215994818 42754000 284508211 867444393 751623019 702935709 303557969 373316624 162574214 228450587 138825158 440171980 974259119 408098551 749543848 167941932 185966267 330080859 48138182 568976518 661599611 485540825 856335096 105032270 380784758 297645970 984309257 618743617 742664858 101471804 449043419 247892193 71153634 843265347 232872254 564503803 122576519 251223266 700478218 364459184 844390959 882033639 729208614 684012073 645205654 984559447 781578750 220142034 564341605 128898647 957268174 794591990 613394212 228912365 37094714 214069154 49324328 640115760 830646733 912450891 639739637 375383811 854857203 93346175 900461932 573664470 403271866 858270972 774025914 974509624 781407707 15144286 101687670 447588431 607980885 826039210 837210240 897802291 556299907 936484212 547501197 250458066 368798439 208828043 478726522 781759338 822772428 937390136 148984978 468552882 207275637 819784810 280292027 732709560 377629732 569671386 141821785 53935772 682700576 569354015 986547179 240985137 75708814 600218414 801784800 151140114 938087109 210066513 815776824 111235492 909984668 809446210 839198205 304104925 592361166 336663997 553254407 130912189 395950277 287528536 860230273 303049683 481682299 952020795 35585226 626676960 844817657 555794254 454478542 980675354 697778460 390414312 934555834 925357538 286849372 162374249 747092827 396790910 461571980 528117503 562469525 377706275 192723798 380810929 338205847 42980187 796986322 610355500 317728074 850926816 522070514 976487136 316466962 323195674 876524406 681238826 626134643 86343031 963401143 746712152 189972061 820566636 919875435 997464370 828471454 279918484 704275641 943021127 660382020 983527863 220351765 546403914 821325839 869995585 457642913 996818045 171678534 272430497 1872247 950077223 620741324 771446730 578145970 226111568 689111248 457897435 77230266 363725140 133304036 294702082 168581101 862504451 860005739 951865849 945346067 121429373 280745482 408208636 481598982 851299569 173855644 40962949 111221685 27167448 590018883 913917678 803179051 746882098 157129829 566031915 773933135 297257840 359498266 12181649 515230520 116697428 359878247 698118169 716311233 747082960 654197596 144511450 679415650 235325743 710913249 877345243 667555183 25795145 791020440 835286885 231526219 567794888 66591437 600191817 663520442 491875711 998624471 257885590 876885990 128874862 964067314 691546351 257190271 713027911 599078093 62596810 36016158 877307856 845082332 637257989 350279476 668855740 912883993 631597561 354773855 648328415 217235227 267831435 198400633 351398945 475160063 955842783 385935410 363927928 438160673 277230182 138435082 229688966 795411551 560355976 210031589 112148199 18621214 456910701 154035961 652881021 159922340 257625350 536527366 311122650 1042992 840599323 939420290 98181659 564605258 37718117 9533436 659916627 53463892 926650924 870233246 52085265 909076754 820915745 964990851 332104986 783345350 133285969 942787075 287305212 113680354 165607978 30117654 345506033 318438036 523037212 650439867 801982321 521186733 765617576 144649280 133761590 303216173 405182469 733392156 936459511 537001352 886087448 547469300 243158526 46884326 314415448 57991512 1678446 739712933 213933657 65003908 33471181 373150626 655140425 998027332 463535509 75410065 779538046 115574853 41403550 103001470 668601739 614463862 721049040 369555800 659024545 134447243 156076738 762897848 548795604 231366049 245176768 847335493 422447720 776891386 531595593 706141702 101186520 686208908 510338671 779721463 162787252 453202481 941923425 682992564 231002090 464174958 241663574 282067557 638437048 727457178 440658403 6549736 385976779 280833551 705682831 573925012 257758638 656023308 182011957 307202632 111696700 890395699 343929839 213487228 250990653 623879831 149431853 18956349 773497464 224632709 351785677 568090516 392932332 997202183 271262917 818719245 42032108 393969876 702357316 734705551 156402004 264004519 341218968 506965042 705331812 972722038 968835120 121135825 56726466 331669306 124570373 545313297 377640867 998713860 675839853 66022284 370913374 754346500 348724387 230717107 938034644 608476933 829204390 770054173 269988916 581747582 511547101 380062048 980463335 159356708 820824512 801111580 122183881 161919393 966332570 881728952 444784685 143837993 652023192 473779550 432107299 713530499 821857613 444617656 537845670 532807610 49305795 997161677 729352011 849038651 989375225 986597842 126031987 868641214 507611196 884274855 789819485 881859456 152837171 751587334 439333209 125738724 634484447 858728236 558113505 161841801 90860921 538527086 457227261 65456353 666432113 258439697 920525709 569696987 605338140 333513484 732352934 427963146 988727737 620594186 530703154 773911846 120749063 343480902 200154919 334655978 831705351 595678620 846895072 97858458 899720002 660070687 540005856 793573029 582570073 912058808 427238779 825288732 197849312 869361884 425864977 738238823 589594753 908191330 247996089 705584558 373041958 124908128 589160067 934921872 428067398 88028359 453175127 300754981 142866541 423399836 656731669 16993470 89590399 406672162 80213666 72326895 324793881
62702961 126014295 807775522 761748355 85421459 581051450 620236645 466400870 566498538 601065269 775600654 777305011 282407297 754792616 925574344 608957243 1524842 311769147 690702000 987423872 618959481 557220050 935643963 295558291 49669374 484588930 294832996 151765519 957893393 704907642 255711293 771576216 628014257 895571755 855634122 332613583 644136137 53131557 415130735 426138382 37854413 428058683 218287884 299051293 641271214 804384400 989430367 396986726 628690472 315689775 962895647 788934618 994312034 290771642 509994849 459512591 415695160 203237908 340301486 841426572 466077086 278615032 781390224 504355641 431837222 237084018 276528694 424596556 544988670 443489402 657141413 661570952 819054860 659325866 949699118 729295626 260252055 188596226 303088519 617497027 144230379 591596341 286521695 591004520 154898238 310678860 474725767 184561218 262914494 194636289 731916197 956489483 599874059 398450295 900511940 798494486 354296769 982134232 578417678 143659271 668579149 280710873 726401794 568679409 454312247 965986274 965977257 948927280 212805230 199012392 850063797 13876645 971582277 723973294 209506884 939021539 545706662 537394416 961258374 360234195 648353665 105579648 496238867 126939225 352652567 484797875 262882275 619553130 445856327 431467194 442888460 668382693 670743797 583040754 874489613 600267149 479918054 215500591 121808792 598212177 709904447 843564719 369438334 901096878 913518674 915229670 903102625 453676303 482530332 347396413 593788998 509185468 252461700 865021285 845503685 431016942 811329947 929992362 163022047 67074997 963928206 857673024 525609526 93035513 925641076 561358667 556399917 237728522 797701685 136152428 718233414 70900832 996357020 900810029 551929694 372153867 705298394 656422336 520064118 473496113 512170840 28388559 371343929 510789800 888686784 12608658 739672214 368502544 547590302 740351441 28959353 536899478 238958978 87530198 383262143 441738034 876237263 346864248 652604887 726189506 906408605 931732145 561278960 86223665 875817870 583999791 655730460 750646778 474872631 749775134 680538180 68807856 322147985 927657609 463795994 343171405 370585392 257413550 906139673 201074075 769598423 57416028 121678353 916604008 820959261 179919244 874762788 942171828 609370723 907284660 293060169 424415211 179599681 694084432 845412414 512287428 234321419 836928810 494687762 412889074 927584004 855296309 209467858 555704421 671738424 975307083 843528213 630736250 634417238 343582576 722391859 855731137 116050489 32707509 956759155 615174153 876734311 302763767 817905633 811886807 432731943 760499355 670487226 436419524 7542713 238108916 561582607 195130408 983844194 474980983 214228793 265655226 777806998 602698388 198618049 11611270 883188254 21208352 176878797 468662916 635923601 417822565 760061895 112971835 74806176 846707574 618841941 138539191 382260050 795621541 870175138 190452325 397832831 306811097 503678704 315748807 817285265 559756827 340961607 123432560 288624993 248633887 605095857 380564931 35850448 500585672 621887425 182343462 848165741 562300384 983981327 677448426 689518572 849900142 490173721 732820883 93477645 802442716 953062505 500231793 710736228 242351548 992773462 167757253 463374336 613008381 388255998 259767358 103123707 154071790 25420161 139782315 15750864 538126603 812540913 571958671 609841820 508707898 274386699 277695983 888210361 954981858 244281313 385474484 752337406 913243426 720446443 108516609 295332240 437869102 307716301 499886949 534191805 12386289 607337196 467363710 152990277 548783742 38791586 783788413 663107486 6359746 13938963 809459205 233843576 840591830 158400476 91974651 496734308 341326916 241228037 731209266 120228329 138862691 998715720 416171923 706134438 282947713 981890355 140189060 23512962 935267640 800513541 16598318 452350698 384864237 748288199 909429082 769282891 538766315 852936718 179515859 867622363 174232824 631211991 556941766 368350164 866318274 926127060 450804517 320812652 6626155 350914820 52582701 218048061 691615661 701741036 284751226 288355113 425031173 747155738 754728553 449800721 638811570 675002357 442073133 113930951 108079753 416995127 346640529 80535561 746103342 897334026 367130441 37946156 869814497 584907727 782120662 847136321 643299221 718019446 421546665 644121232 499286995 958318446 812748576 387841934 907657768 591700672 311744032 746053331 75404291 593078234 333768032 358409978 795911894 217023383 456546035 423323785 268417264 699188648 778897069 865773682 259174424 244259926 130246708 697795102 539396193 716258099 678332224 831076646 546510901 319474799 811342275 818032646 858662948 299510058 289237987 889794755 350384566 13296304 435164689 680963651 458353499 201342237 797363204 460775025 345111300 507222982 785561048 143087731 172251171 11752960 185565297 769274515 328804917 423372928 274606024 207758841 708486281 273610459 67055912 73015435 653950505 580993828 399717389 504344329 169722121 321942183 887406678 551406009 810513227 332799807 665374782 779791596 624916331 227115145 26187363 268274660 649919750 965814063 969043703 831129869 587003613 838450897 344217259 228101562 672658278 475884619 967924840 626996759 876232022 498555195 858007651 11644290 436122620 120033098 400488252 875886498 548704558 170746432 87885520 403490265 510339833 256254810 486724424 600783359 785105519 377199060 628463603 419864195 446303604 795124864 173321183 677491319 590648713 641935859 147708913 844732090 149808355 331737418 175832612 493860189 898880842 356280304 605495159 760836651 245261519 522855786 559181336 565958887 143823884 470641402 902730424 921781874 233415658 90850791 906205785 945223954 751021500 660189528 607952224 270155169 810408746 139984968 462121486 965647597 920850000 530260866 491313319 837111914 528738303 914852411 464103611 669647772 998227537 612085499 256041709 706880344 909435751 702130458 449064814 259158052 914507254 646176458 198569533 716090680 61506425 670561466 192722252 804724279 545000006 740064571 414068191 783518564 20414284 278118978 551900045 68694411 911772996 335246029 938684991 239313644 815774002 776271175 79427943 838490793 286109230 110979940 968807118 434602061 716392849 339099962 379447204 292569342 710912102 100411090 859574099 527311204 458828816 120337515 772912977 356165024 646882709 453864444 994499177 518327954 878740893 608250228 305149158 69107887 292406101 879080659 302615590 945722430 851048266 316222081 584565862 792795562 432783717 146987345 938643420 768538852 262503042 665267028 896291598 364407790 643298553 254681993 447152817 422294502 782985364 864783669 336416791 559615376 985706144 975372670 868254529 32830169 640260238 398658128 883771262 810030593 322474707 528991699 263977691 567979931 814135702 904985066 510519278 40534717 412251513 230306854 417992205 903200537 176313483 177036764 434756861 366028179 530300216 529863424 720573066 321187645 462186077 262520297 214125991 458868720 646313703 534514372 52527419 592841444 673119602 41198642 503187591 929030574 812016183 554040022 816102305 360509338 43122058 192257747 756334045 108713301 128808206 772021105 98568465 235196437 498827423 202732398 748389056 423446998 285169545 787642863 787610625 423245952 902944513 752765817 334247737 72697387 774798961 126994469 439501073 560289919 87058670 15197105 32876541 640676026 118457374 199691575 216933401 106245246 180130782 782828181 655610778 112948567 509472703 28256308 39004342 445591683 773222983 311850786 713460968 649892450 492978538 569280758 405259070 894034855 195569746 992464470 135148428 842373831 700613751 939225865 723973872 85099663 3915565 996724457 488907453 811705878 332873239 670883397 755144470 201506 642440814 929111954 871768816 202509069 531636699 595815539 612336707 844588853 224819770 516308271 491019181 313209600 233591074 117711449 212862554 558459191 970506822 362039143 385734528 107058535 131315211 707304186 788092693 363453696 629388752 286155499 534370594 490764242 158753072 915892375 892918822 307332778 46520528 129941473 682870941 548014435 380991685 113630038 748233717 121360278 188123903 194792363 930283646 491804506 902831339 748619655 24809642 385638433 387608005 528731429 650739901 326717397 618373956 309341057 303215228 598503251 599095420 951398527 483714148 945903571 887010187 338761462 219651556 441733651 526450233 256111113 469158063 495498646 193010001 873892705 103857086 201836040 111100402 388459482 747196598 123476481 871153995 944740975 111115264 957872194 68619523 481027158 186239405 569437122 131436713 710036619 749488727 268490118 726846763 771376197 669069853 736991857 45908312 287860123 633410220 939354183 994643850 73313382 678018355 976060602 835019186 256867103 181419759 429849624 812878197 112926879 336096268 713217308 488167944 546721156 646066811 593378275 781869747 754377579 185127896 700252235 362335735 930472715 138462400 963924399 211382710 821091269 221454865 137992376 577981590 316559130 915730910 482344857 105335279 826724879 738694085 419365121 724203190 810119475 24151062 474932136 478066405 367882769 853492615 281541863 313083070 397381140 461244998 21875675 93546568 146056532 335090414 62030664 825444988 396983116 832614454 94383779 973844668 548273750 704563595 572164841 642229354 90050365 492687874 265348826 211441132 319352568 883600924 833531155 904515921 982490229 86883250 404404471 430912125 733712317 236009829 661847942 772443795 700220068 779095851 812424145 567065119 887671766 327428353 81947915 122589118 270580301 310156004 222223055 290323082 960513673 721500676 368231527 400526766 680513104 527597861 101938946 638986131 275516280 844313417 241286530 235453509 846008243 786580368 12397744 962923163 821271655 512527559 540569494 688533815 19707370 60205505 369682237 420663432 877587232 100415868 981010098 355305443 494858874 178119698 32554560 835779259 915928988 859875618 277012525 68633827 625847388 835394036 225695461 131796636 122117419 126650558 497213938 268254424 717029090 875677575 770995981 207784851 301673374 868900126 872349678 951143359 289633612 106787728 769301004 136553754 877882249 87652347 842697856 284857986 737113684 151276227 731707640 968756740 980522145 438633266 393153957 197351520 328663485 295467302 452289678 593644386 895675330 999341879 89935639 953326969 643399981 913606825 776706580 452572113 55859471 850111093 98217579 772388360 271424444 803644022 526033699 230330728 686083583 974092829 563821625 739375500 903088564 719434400 33143436 788048702 920226023 349898552 203422343 935437560 226079189 344109928 596862530 284373720 686743741 342929155 746788944 274234740 590842098 372439689 308798091 949937638 849076739 546988492 524567175 707420540 553855130 156674907 276702309 405683972 1167066 420020551 882406153 192961171 90901367 992825875 165111882 444757048 559353476 614387537 626257160 691005845 688665819 213713038 201367857 293850079 834940377 540074802 152685272 459755253 301166332 666905411 22201858 266095750 902316019 761490481 549509491 200373128 88911002 566564931 57657720 654091277 552827206 462815723 316963129 505745491 500760299 612769568 566365826 463402827 579953586 884632426 186644506 407999507 436644268 398837698 855133868 974262748 787065286 521906581 551231596 322738700 64518298 467154986 988074723 512945090 517067319 659197499 572255633 39539556 587219802 957660345 349131872 697336537 526710211 216705582 320038032 228024560 855082263 410954582 574866129 286626926 146654091 73413705 518390720 342541945 150640394 597863176 914217534 537094672 995517207 177034901 611182260 186117370 702541843 858858970 396048226 135305816 592178646 965885861 456337041 9053961 442848680 204877407 911420521 596466575 842419387 113840430 138399050 774517789 809670568 987741074 724058277 101733729 754501204 499005593 887236629 923897942 829514544 560540883 559732558 265629306 141020737 437194223 768261813 13129196 165894583 304718463 699286295 720593347 878051075 146135856 207578071 515985607 203057052 789987497 746496927 758616429 728078919 577372605 950964445 105038643 495152542 336145739 166690251 582785151 78945960 669621159 424888709 997361756 292062525 118313552 441454437 108301495 74934207 111043467 99977610 229722554 108120200 382618281 424859006 77681136 678739544 796663429 510815362 898736407 700812006 424902119 892080821 977104711 680788668 11737716 344524801 617239180 33011918 998327489 500862230 918407786 473760984 737224746 103819770 622672123 881309413 346660665 958224335 972779995 634657732 16347008 128327446 231397616 279441716 868133733 600842306 754370283 650205112 655520132 134739610 945053203 470234334 634759484 173182225 131068605 159928024 324336318 986905940 539371392 32434062 153338090 561736934 797616486 340815473 150256105 880606776 753688854 505884597 42251565 631751801 64559243 26296323 484886118 831686943 295468521 29525394 863356060 498986246 996351849 908769070 731013431 10328651 597170209 123103364 311763050 579994327 543099638 104117444 374452592 427858976 405402750 164513079 234449424 376808460 506015527 402527951 810007634 201227190 904816836 68929704 379144460 522493972 451460025 344028834 875256646 548537322 477899406 549182908 896747990 811163830 35713681 868004605 233928687 36885101 49536201 759482236 899971106 822326182 865962394 280154096 565000769 398663810 398606175 685780119 335856760 695483557 828541929 11494768 751318985 968211977 816716925 92287990 616430994 758732127 631951612 451788837 828179510 144120245 23244284 734817701 472124458 610868515 746266761 738058620 579837514 424393065 154797781 406289709 487466298 469318635 15532872 513826498 270178875 306668731 96963584 517687111 207673053 529536698 292820231 627895535 564696504 543012261 699450680 653851660 141543403 80678511 87326507 448721654 812733641 440348530 658989319 84969651 517816569 429216046 732765620 575450126 570884904 175881329 549399110 54315464 645385477 28313501 741268326 484352704 482036317 177227514 350061286 46337579 522508255 846795708 949399527 533872651 121906295 466937194 397532303 720496357 785923758 70390387 705925178 399499126 643332623 93277593 585910682 206055193 505350827 534414938 927738825 338387274 491256168 972615095 591891258 163654699 869359807 327760092 428308419 524940159 27215056 780363712 325396322 509796684 227700099 873475573 317714052 698871590 297776193 431575016 233420106 407108939 212187536 255369704 920808546 367414019 574785753 659753313 879023930 256996513 307649059 401340730 484367500 577140968 887381802 717152672 48971197 838271026 820092003 795432997 373717729 292819475 36288023 239128772 832249166 125192381 804747421 23830133 142895135 218060797 966366314 126307363 960276864 184447476 651619699 770591065 374674843 796928108 753348464 685433636 705567679 612462270 90980317 69424294 524334891 404603675 628483561 895091984 174487221 780974811 721582871 97715454 595967818 618291829 126256684 575503114 516001861 363588305 220656944 667088619 163354633 968828836 722520100 82365111 829257171 731805392 439507323 998105037 620390553 412755322 78462067 800050742 88625522 108349388 91991556 447206286 577477594 755369053 610445191 677180522 102790110 624054301 575087896 699783675 814558324 950957249 461195146 65558264 651683246 165996879 43382238 391110978 572091347 863163419 551808620 62082672 832369177 190531422 13792371 635969861 306292789 967169725 611197713 148615001 650754299 122034613 84323510 891971850 900037282 60245925 496723093 350504566 627120822 360715260 499039746 49285215 8318641 966369678 18747842 694058210 888061236 732649065 880949798 965554494 595306238 345766263 9613835 686062097 863331797 280263823 877818519 697809680 859727488 215752641 983416771 561218373 273162963 874117060 573126121 434446680 88069164 25112887 636819889 359142203 3209378 276250339 79769375 677091088 182511729 151243316 599433938 822891821 482675338 476670983 685815898 81683189 699949666 590924350 410171672
368585225 445188498 187516240 463540800 603755342 350413859 334977194 338708698 505215682 35412625 355024113 272512284 856565573 713751445 327122438 932255817 411197788 137599430 805929965 911855934 535299044 433111898 107483315 422998825 578838280 969842381 501414427 365477016 748177416 108494350 485542605 182518844 367769781 498119491 123587942 14375019 272052119 372390361 861010025 664615471 143761598 407304046 128666839 737110892 638211883 553416849 140252192 300036833 514049946 592267215 677516323 767347931 650889183 287722304 17040182 792456888 907663410 741447770 391156420 336541448 923551444 940687010 661017047 374594389 940657515 760916739 731761074 307877811 387169615 270782998 994234520 579684540 840643458 520195974 515974823 785976399 692208547 910922062 791326012 983212275 192450247 775939659 413096325 673985658 415983207 251170811 735828770 437816201 338443445 198469370 891007227 505351664 321369368 658066633 75589761 739680486 86611521 330972387 852113657 456770900 67631983 409991309 113223150 560633643 876864632 458567103 191827890 73425144 135065600 652125769 172436856 181558961 59732661 125231169 426697045 699418827 948352876 281997638 263978590 547780473 387865603 882083536 202713499 744088800 406641630 741008648 451594134 865323077 482339289 206047759 907017507 132044713 179776674 949333934 197941802 263679538 215013586 645535357 288836918 754614231 361442089 515896573 638406413 732542024 767012461 412917741 537260843 345928116 318247064 881719422 179954172 543780010 937555247 106356546 474070848 530779774 707554267 50239921 155790118 378651210 192977645 436681650 396847511 277913858 14086985 186355797 676528360 984449315 270622849 468445997 736639597 770537425 398137538 206470902 277995858 372389633 363599766 136586107 866938001 463444765 857673403 646712344 484574072 987900458 588695548 988148746 238670256 369368777 100207375 268825069 744169496 431670385 539866175 534148030 414484220 433014821 391109749 634632546 539647603 285368295 57910603 837303353 293680641 524242199 967780611 553733940 78262371 953626184 803922553 781805595 135302080 60572592 666797763 60077914 864113878 382989623 927946825 280285262 306249630 890102671 333958151 778042197 313496774 379329365 801098682 709814970 35941628 574620772 176543467 52735464 541420539 495063913 54866335 136125659 738282530 143195123 626855146 493313935 635700092 658742597 679547473 644371477 48125085 464322952 428616201 594417806 577766136 368589682 826389302 4301910 279842044 902144650 396909808 942721318 324342984 863817963 700963078 848461171 643104703 787900633 367150137 838017719 863005394 256330028 556364578 586585833 368033504 495048526 519310239 28757331 605926093 73673568 221453976 428447130 227229670 635087732 276537635 57653567 701447832 182438803 465174092 709831362 82132493 390490499 168272041 42029007 98282862 687371439 169545439 77287214 959327689 986792151 659587250 851277702 494715696 927550467 200419098 388529373 572372953 662595168 458508109 452134753 214546329 176115540 250193120 229748415 227784820 594253383 518577036 333043262 99353629 528578302 272897523 534591121 300035064 210125696 731422684 25760807 602023945 396531854 332105879 172075932 201657671 275167472 494351465 66996837 289237840 130014226 512305997 857010054 869473466 769747793 206518806 68510589 60396842 995673072 414398231 444231361 266223878 414305119 129844718 490497670 16620218 382015181 571645984 427171102 778889706 696378784 887315653 364325260 131572179 60901589 55517015 409814394 418918875 75537801 289672786 22377505 693888158 491731717 590995653 783714383 883094665 197232489 746891789 904635242 641627495 987033567 642826473 436432447 570518961 272580006 856360761 830038065 481688763 13312883 78927815 854186452 597458795 545271043 563373457 192577993 65636771 465381547 77721586 476134504 230357421 755138287 815468465 612918198 780889517 376225764 46003438 104930014 764297208 15204276 562587199 753717653 758528814 693527336 620617868 841572306 15147558 16618327 118397177 865173550 938964078 684518449 452438357 874902633 58698034 320516827 59387463 591647071 716482502 978362628 315985399 696676488 579468289 964419946 81902350 531618499 309345915 450608020 283060062 59177852 712103732 700455860 787073657 6590621 200410008 89460409 528709992 383313584 939533752 803633458 768352902 327776662 92660981 226533983 94726578 691557090 342008465 692518099 878050223 884384636 87630215 387397287 195185494 390361040 55714128 465916116 228579210 905464028 607472541 726638280 52251909 619335560 507381130 735450537 557344858 929260685 419848951 891670738 424565327 293157602 503592209 419816097 438257519 892798769 93212820 346940522 833352639 846695834 597967569 938492339 501515437 36435030 670516514 503765291 97958233 658184125 413453418 822146167 119301422 795043337 780879753 629450887 111607464 892204289 961689799 378656291 790843912 688484373 991472040 940721734 759347259 385901370 44327466 186688868 53957881 735757131 405495861 626706553 655159529 902351884 286684793 573140510 364257215 351689285 594465538 462150810 897259862 879336068 309962560 520719016 764682174 593461710 580036334 737079543 642156739 813665978 211265045 60324841 776001117 856111625 469583275 766247540 243111654 916607400 966143872 388305961 724292775 572728203 696388875 865063031 276412536 263858107 298429682 365146200 322358915 634167996 761272013 751398767 81059581 632615679 602613386 638398998 944274221 665797698 267462671 563428518 917574079 59651843 807966845 456841032 852445606 755137059 800641800 80475292 541814492 231817735 148715446 576718092 389504261 123331258 719296987 617480425 376492522 251544539 578813047 280521681 162992664 439837417 646968307 354348948 292192444 490658046 112247439 572004022 37475973 948154739 148738845 916810996 831486842 365538705 866808954 248705210 19271945 811278711 451307338 733159970 256708135 390688732 643118073 8047784 980053131 44690325 891393427 900593831 120436242 901454061 255190931 824345923 477314589 972941210 347763305 696283410 591221049 7685597 271301897 115895771 230474668 992831913 215644834 839173080 613221743 126961283 524668068 28647038 986993407 989064953 112548895 908680449 304024968 80886592 290983687 43910687 143502698 194145448 933496522 352362417 312238010 649205846 10099221 334256064 920390727 713596859 143459253 201035570 364330816 16470880 59896421 80283474 536656874 362369831 604386729 824436296 639747933 585764599 782287873 236901905 891481640 579679124 867580821 499820675 978842254 933066425 860941020 48560229 65033657 955262566 353405379 50521878 71830363 548852111 653255350 724338723 795026787 23131460 654747194 15385310 849682845 954078832 247078439 362598829 984429600 598264486 49112838 599456270 627957579 383112348 376775035 191885894 483385305 741742142 624779549 458304495 842830769 118785679 907044969 194874675 71522630 891496232 592639950 745993647 657372855 120228727 621602478 632459444 270929738 825976738 947230113 288852251 378271741 261899994 615546015 37582926 447982678 539589015 837015082 118150379 200224073 869263901 110605496 370030473 864180212 701876942 44786157 828700279 735178377 550023779 236533107 114255267 294680335 188899358 509105186 636841261 406536470 314534004 69949957 361933631 997614043 366894647 574966299 842401421 977327216 9565098 686400458 467834644 96637455 727876018 351192408 591842672 35420170 251349438 528255556 564675798 692282115 455520452 939042195 383136736 648780504 25178648 786743328 503333392 342583543 968451317 532326232 396107015 347807435 180235928 419733157 323749349 502621845 364485789 397930783 124297484 240030376 387914342 676697886 820805655 92184855 362051810 856894367 269348056 551508192 342264938 18745424 159025450 245618876 569727000 276172692 995378866 590812224 971397112 603209382 553883222 714491369 393817524 180253226 746943025 713307455 629656388 232894778 51878033 862099731 860168092 976581572 504734156 831592362 42870084 255470533 401919926 386017498 929105725 866472758 294398798 807691236 842880706 4024892 833081843 743158298 650115718 499620437 906901383 700193701 275812401 342246234 829402452 598552969 125345628 505079639 556051938 69898768 512341926 791662046 845605017 61772887 996373809 645895507 89135765 367872529 865193165 354168247 685887400 80325408 388777433 609773885 182566203 195032033 699514882 179778177 165176091 262327211 502644879 404334145 161928937 925879723 689885140 742821263 70391777 914646755 843346443 820124245 773429876 887012998 539691112 119950748 115998506 951994782 192315576 660749778 177395772 783211796 784572540 954945117 433761409 607143069 942355669 982450161 872602346 257393110 685390020 546265309 767543866 989942640 599157271 270452212 137268035 212449334 521980399 193190859 974401896 769158938 971843862 372467944 705867370 828390297 954455096 273167437 166303194 871845959 613873995 463500571 614996440 653118987 822815798 297108096 189689577 308685387 602804098 706084414 81798499 964025785 305256372 789532154 897904109 228986256 480345309 494773473 387079215 965586668 707523509 119509130 944043114 276112495 574490000 358596355 365512632 317250330 533506183 646517339 787599805 898944266 534032960 603966070 340473345 966326777 148980259 854561360 707711006 270321562 341415659 503778520 978208790 673483107 466964667 694854653 694724601 469152604 309078985 207552075 58579540 839935507 671446753 777472942 561632164 666511643 249847739 666023021 523835542 905775682 263878160 961226797 458882610 716031654 224035550 250868092 31230000 606754613 9175756 489978089 450336561 411287357 55014629 993595671 651359111 152732364 510481639 89645488 486726098 399185845 551461525 494999046 287155657 226818246 989225724 79940426 896373964 908654203 915452884 937924316 16264618 151161827 504350945 775121762 262376764 23497417 292254627 618475565 901605093 624032378 12059792 591105857 745404242 680336889 812829465 365251872 362078882 947744484 522006353 59264637 790322711 483309272 349160909 109668278 281326285 310452592 535997490 463858021 295339570 118062415 558844267 444898421 226964814 594107433 949112884 827181207 547344488 311298371 361115772 421895157 240862290 603970474 726666749 793565236 506599925 744382031 142808972 65493557 889281839 9420828 842190670 74557602 786166562 999414764 225380936 48228198 959941549 560984977 197215988 587296348 161878475 432255348 469419748 273918182 100863681 795123411 194723247 538030161 104619909 837483232 124267541 35126898 65929484 643356764 587382170 689399564 672369549 257875264 543689089 693598784 195044300 427233348 634499317 188027832 793072380 151343025 220263471 763814583 996208282 697397514 299315866 762055838 180377577 207410317 662342190 71103984 640440227 483266843 135441999 849614941 655095953 190880138 939119369 570143629 420004633 990546197 661485975 931427980 498676154 961159374 366851806 678419688 401757773 558100606 104010946 135139513 907072464 279289414 735467794 439889803 228279561 181474520 278771069 953092364 872160911 631055787 72898211 356370120 309043998 796978282 861430236 700482849 295349910 365044792 97637232 24348273 194951783 615234859 23680366 85852354 254862211 684673701 622669331 244050178 781588058 432165624 551310069 10501527 711792265 266032271 710128390 307035144 795896892 500519000 498789702 311360744 973685177 558375293 839618362 163115818 735875817 360356757 186751555 903357672 848056516 50450695 828739631 145436573 614794400 899212622 101598608 815635915 917716083 844937788 535010164 75083365 987381411 981021322 970322382 747864240 275877665 365314519 818873958 113459072 193158315 227068434 56079556 187118672 231076641 850323540 228153711 300681229 931612111 460836976 348975889 950379254 658627583 115555374 83744160 605846055 846280236 438923678 170349843 171965099 106625833 660484562 812681706 149271304 257184467 700807854 929418106 697526597 102816668 634743873 747563348 294060315 735645790 960096554 882925383 208663666 807964084 122880634 903470464 950101848 731992985 233202153 861141641 755640398 225543440 474413180 72284555 551876095 188879615 754315987 628232240 753661205 334071757 511995113 217649475 99813172 206735106 47437777 380618377 845287618 55199971 662170345 207834229 924254442 784036521 659801889 783369421 709896207 381323398 68459548 349928632 346550012 669051543 34744391 77693743 809966554 424443188 217708967 851870989 103619080 364335937 213955690 880795089 591761813 827134599 571140661 755987374 331830997 636396236 442605364 708796361 455001297 863668674 933267812 208481650 841002607 58591818 333833465 259011678 88092627 141369680 783434032 942044797 810009267 490978376 594050286 384820245 126809205 752075119 774111549 979412495 334175164 490878782 978858927 817301806 268111171 190112809 545833172 494314954 962740793 209132436 672096375 328926205 967252813 430635250 742495779 832532535 129542950 289491573 473109456 911736181 857320368 565173808 233298031 754765094 949721171 280359875 541272294 351420639 310543548 86853040 121890869 631508767 331576231 466634574 51670863 270195682 708278268 777420719 325405853 489214688 325604861 779533295 370620802 378425773 346146657 325462342 474280480 868862557 707148856 390756735 39583483 297323861 65429350 612984109 460461804 839390354 866837937 845346824 98678231 478302054 716616977 96721174 561810761 490992088 378306401 538569421 611387619 365679230 246916621 894688938 743568919 188332739 388687477 357073733 692394589 133770134 742537265 213423505 669863364 245269341 779315312 266279240 513545988 528236629 380273339 580623920 439032396 25347422 905120008 878734988 778129445 186908075 819919890 896202569 603696809 704582929 279952543 394552208 42362540 803292680 78155917 520556179 122262705 278066870 595587635 657611139 200760935 6233219 239651155 120544164 893295258 245564066 464197506 685636331 160988780 336980194 88621153 966003667 913935992 429019543 987346239 177765619 950884699 227967993 672068862 946297220 58773063 827741845 832376148 660568319 144799279 595394731 209206882 264670435 854408824 953517227 940336559 191411246 572030241 484470802 336205116 961244472 31311990 152352905 65738164 217667100 789324382 426609348 904185656 72492396 850469410 840803765 24145099 676132985 765850821 701234433 568331349 724977684 980684888 538917499 428440668 35973133 22207731 500929407 445209698 189256185 871114580 470661813 898458521 41176542 580566849 67599104 119326429 353064857 770627683 580316385 824753957 339480715 520453241 673014936 354247442 338802856 337644555 434321707 286401776 977731553 825361954 860867268 461133979 183400390 218768696 820258765 255662830 712605091 645173044 358784173 979841761 589919258 348039777 606030699 921118563 26739069 290987788 506197827 669187203 23725537 782464642 647742612 305864332 728550955 36451919 730581052 814557922 824900326 887620940 293220629 643545794 45483046 997040864 712971321 519509850 728504477 444097335 578489960 216305795 950849518 52939080 303931993 233903667 27743878 93340911 544443427 57853651 852569186 304820595 424809539 381550068 693691956 984894667 839754822 45460229 384358152 540289680 375713130 957854976 126777507 64169713 325745406 974387982 166874083 111834670 994362249 75755549 771084657 566046535 574805406 270689753 960010480 74652583 891810022 838973771 349940404 978881189 945709106 787087970 372145516 227798276 932549186 655466658 63940451 108128994 866213381 495817182 728333887 237133292 571182270 913307016 553293540 69396352 760494387 293756718 516564830 975985224 588229603 597227862 594965878 921284570 544799904 603304849 60437962 860269266 578304177 580367232 576443440 534076404 697836415 535254560 968527744 607721720 151429212 566941242 739899470 713121366 425462371 233516922 208849662 465611700 547650239 646274360 914254694 925125187 819837622 351614175 154071979 718373728 626148374 190503777 353169531 307609149 443750287 448086616 130783451
262549625 34503072 758707298 122595314 689711300 679935468 493918345 334951031 281655849 211608862 836589904 100723323 769960891 19526382 419817709 127570692 867505672 605395254 288574398 479087662 832009274 528704300 502662562 173447023 919344496 146379150 378532346 958159344 456633198 329402141 117479825 266992131 484230339 859689965 412811939 590806288 465544726 669668140 473424484 130350821 622289418 276204619 355572149 778075724 821806052 573521128 997920635 907343724 778393917 457683562 949623043 396683410 211351669 560987343 204789436 468346163 638644874 462836872 950692933 835303198 770608903 11497982 718576292 716558519 302213105 907175938 92507689 50922773 738155818 507279805 31168237 406513422 280404134 79043880 551198343 855097036 493630952 234330210 736404267 493919527 551547450 552884141 487482629 737602865 636069515 511082277 278711398 700593438 966791522 708143346 562170016 744540225 384059782 871799304 589774242 183273069 468375918 50455932 478622539 944835595 685591335 473765656 860783122 676952339 150345548 592039894 823521220 423573164 989529399 342448058 157921847 111843308 544203499 532610571 205067308 8094616 343396065 900411802 435272310 340308584 48584759 155990625 762907533 515768657 933250887 238663465 544813003 119694080 389908228 771738356 882271957 802974493 377503136 696885827 860752758 673860235 490384916 375630361 337269343 363767746 855686088 398995280 422286517 164460128 287390980 660333363 330167546 571131901 968803320 276695985 261802779 523850828 794515836 28261862 557262792 708952582 905254827 725565187 262177631 811162804 9634557 579692616 543178570 558946043 623633204 714959729 758467221 340680324 697852892 593732329 519500305 24762250 381044045 861420586 137606234 601126327 808443952 392550026 798898459 674023934 517404057 527827829 680959327 765768677 35067540 772475121 912534585 317770199 287378150 380453637 478269880 864894689 868833454 697398169 594062185 288676334 911559964 964152715 721292481 316185873 442410159 588501380 635623951 969228635 59973380 189884701 467467965 514013086 115527667 210027479 293868997 787068531 676709079 379790107 649471833 568025290 224227706 733710147 556164062 681133748 409523598 88839148 811869853 435428417 143582412 391289641 980000823 148144522 637414497 61161818 165776502 480131771 75884465 129418233 415836594 338455232 520745244 611339432 23785846 33042895 404647587 146956559 249537609 240807071 807984292 362351505 24527758 516251929 214184253 870594268 305959940 239110884 717690214 30771933 477339429 809303529 595491206 947474475 319692958 852936606 922078827 415619409 278087579 858714212 385656382 745453577 925469019 353361468 662931624 410884817 467835524 368534297 901759171 491264368 9917857 250456047 6805724 575906524 649505355 186374458 244278123 293685228 714542573 188990494 271360965 316160297 952656662 447644600 548786360 977925906 477724110 742378749 66291208 495049643 895432461 368500097 941655167 904541372 271878751 311930487 883769543 758003784 328421936 686964781 939503598 936401919 709127821 43873078 996112272 534270364 32823327 368530308 849127564 583853786 255113435 129057930 65764565 330384266 705219317 533504705 48491768 655837167 890256408 430459214 243828201 503347045 472908672 814911991 204822129 367856926 938050967 780742643 901086651 612217913 308211571 712029481 769356345 497117668 801212869 193500033 552484810 840607262 304200632 893478704 38370927 641935770 588534223 563518665 902032208 12742813 495591900 531056531 974357800 909195520 135537743 336636918 853855827 923868007 804829258 14534557 688047994 83571865 350266912 706729759 128051574 836227231 365100732 189837677 246780443 307116336 118088767 312608565 602013644 86676378 659947864 512181653 450682277 219687962 760599267 579299783 878200266 690830549 199963868 444706669 828914651 257247675 622188822 394542150 886812920 692827928 812627449 866239415 447062673 718448496 773041776 609273086 287688113 723843857 284395151 482976699 43272701 78619668 268997313 504313714 218447918 330510312 440098482 878020413 809966315 860537031 447029130 642786383 636604278 365159308 74588070 231775478 271502241 50201571 901047606 684273458 274213659 699854780 69077434 218760790 816882966 60358694 59794513 885091951 415673445 680703806 540299206 510087575 503726639 725301750 334463602 928810207 371081519 241178313 744140764 674062910 736510746 17790343 174057693 589288508 776840893 893610745 839960286 172485537 592070730 583506248 797453815 221415566 886912163 545045791 733306599 994291082 1200340 93033396 502497088 895244570 279741914 770244310 433942116 222292877 992735980 378303872 613522535 200378868 799924808 561170173 856342089 410270502 230987312 32512851 220591998 125684090 6516559 165596730 626042261 405297280 339524312 316967006 407662091 77664574 266973701 937077082 17509173 236493608 657681711 515809289 727244641 324352977 883204970 107925130 365364514 479720464 748267249 889827055 58800114 388084364 244328513 198538009 593153947 641241839 9243306 801420386 888097821 782919576 170755390 543138606 224421749 253815287 582260548 922072429 529251453 31425488 313358784 814696931 327128610 685203188 512445914 843132615 872064291 908436393 757181370 728257329 669134712 760306564 695402785 223856985 747904718 998892245 585403370 10969063 510182500 667494170 469931948 37565461 817208999 62966531 825142856 315853246 803219909 571219257 684267887 676289089 962801151 207637115 779956727 580100620 626225107 203728627 946139230 448601119 490693287 593314893 283066304 70736260 210619744 171118699 608386434 932950441 634743662 980402011 668423371 795883648 783938297 994514294 599202946 398266662 69341411 717816881 115340740 66757913 767959796 871648012 726744971 586241365 740849668 595898871 573265602 179607938 57959099 458345740 515037371 337702433 1225948 28144025 74904309 948050642 225207852 85244692 873452991 281465692 864492873 224915187 314941295 930751163 813377860 153132913 97298990 678447675 245987129 680851790 873935167 500479468 175203184 901886770 592747226 881304197 129524602 324062065 676812786 476922896 3710798 468113959 902162394 11675387 711422261 477678768 559070182 475668975 814832845 136445972 208359010 654161815 919124334 730991351 695531210 484177268 865602858 14772900 715637149 877293990 827885322 73043240 222307260 649520906 177797987 176602548 817966280 507947473 138275595 818336552 980547418 173969259 598357826 674223224 362366777 563519221 975520361 913819713 763299717 467469861 23083348 659600651 496516862 103346450 247919603 60361015 836705808 557909383 899111169 215777334 320501361 852294223 433127997 150027532 470806261 210260829 137279126 242419161 994266197 925131849 181119706 933178924 146236817 689331057 708497212 740081168 982171087 978989045 484109413 540678851 894263957 824293845 208698412 431276025 714558013 27787402 437809152 72735938 681451740 68713825 507411864 937913285 507787535 355278226 987521683 362197856 588591130 752544615 512553265 67350937 820212592 401237965 419153886 965177326 347930645 367291424 325291115 341818021 776473910 898259817 40199126 216824779 106651211 870068276 582905653 428057583 841159677 871280514 343331694 884816510 429479409 208085713 911520956 716819121 570927869 671377798 500362891 761534995 203334702 961601705 642523724 292184892 145019251 785537752 338173812 62035721 484581878 610351185 97668574 982107059 545385436 554573589 115755066 967096917 276937637 278666916 596584969 411058088 830815657 565934987 624611731 939731018 398566435 310760723 425762800 199588350 676736569 339333168 244082491 46417818 986729041 430164503 447059758 906436769 545142870 783618182 665966148 869922076 882464258 885541563 821178666 586680290 97687592 993932119 19847952 100529683 184745250 827689524 491755716 953682448 477053444 176436823 925794964 208949416 155834994 632148903 962117618 498415048 954167077 882721545 957003371 72837865 432110685 882877754 798126010 357391184 481055823 345691010 217774440 991924387 942144089 463106100 110086254 546516034 303113325 808029519 5886017 650852716 996398176 902136473 28112706 219168617 600663396 578021384 932192509 247594127 904961436 311129159 23607458 886706565 202845172 463106334 679475576 856881288 784024243 595015420 47063376 247755298 969662582 809869156 226275253 291381456 814282554 681552010 866815605 476278129 609486649 855924580 792243660 433062243 279199939 422300498 108339650 364360714 879270382 113914603 837446156 616806085 690747625 544956323 930173300 150093178 990208733 490832745 483240251 722847750 515013567 712650920 128608016 66986165 500693153 430390152 389496220 234973553 189183254 45922484 653761638 218940510 567029279 365734198 513403549 136480583 684857035 967733337 555393747 505025872 245230404 85923343 780095137 914232078 915671243 78743605 83764917 742781712 182163388 535839858 738880072 388416087 137602472 397229597 872483133 14052486 196461228 696812744 264077362 559605281 263726452 392762387 305174159 783502758 216744893 734597482 17520096 832057428 284237920 281863693 641018730 614455660 442484569 267458270 322858731 605756553 278684570 853412011 688549934 55028644 122946431 653502502 973619277 817290827 643839613 137497736 402842262 547198069 903691493 456075985 357107863 4902179 235354989 546758468 138086660 131896422 342161869 647972549 760353368 791743756 901157656 988737048 940465353 495050793 870631963 945209709 108333738 394719604 124996181 669354585 852104094 923092338 635513482 137069427 908976912 729824913 61592629 38271943 999987056 978816399 293719976 213133713 98637710 734217282 979985303 999358435 45667026 651939276 651048506 190607490 53932624 185592277 873334597 655623303 12374075 458569441 70144699 174396577 519450999 625395785 580079767 321953238 162047999 650770479 433040376 591135919 384386141 338981677 649578940 340257929 391043550 22222191 280036100 1864133 745086761 43186210 757015903 469239559 141916103 213562282 317582443 764040262 999527539 474304691 437547486 675778587 879929577 864174673 584830776 402598258 892170577 603397419 166485081 855815523 7768938 417731239 594813306 252909020 767881213 157366316 353637053 215329629 320616633 796494234 218897243 220433625 527378827 532818180 199475577 450217344 324165504 22730713 389788250 512169573 209968800 895768841 968896699 253261464 120421205 911997068 10491052 799379556 146089973 238901348 918541309 894509941 171965255 975112411 194480293 832728279 433294184 405289461 790621490 339400420 197167721 715504325 123698492 96499173 637072846 822329166 357290604 91819798 322852950 209570408 336567385 366106580 298179657 988881976 174395495 52179099 946187209 615196435 254846524 248521364 499272144 284305171 97227375 703308445 972577874 725854272 346435868 877365381 280975243 695596784 412108766 179171134 174978060 375407129 912527302 79364259 627214286 333024929 53076021 627640381 430325659 268542205 624584371 459059202 996092161 115152667 807633681 950489968 39009860 388380244 904105260 982249410 918078682 752921610 759092365 638537691 366246538 341717078 443846890 766365669 665461545 689120618 795720845 62575788 311644196 575836983 547029866 436117706 178184971 5287331 263562029 999645493 356590204 489090811 820928548 643766164 787519585 851459691 198119670 89104636 769289240 708983923 422624161 38142770 253082288 326139572 648899051 365440146 695562884 541196855 82378496 702406413 473244489 814474081 773837923 463713255 972084145 709426847 930889384 530919795 686108857 890308827 322709228 190020918 89580812 76333823 793738447 853966512 303681851 836175889 436737323 31128944 869047188 261773153 487822540 448962815 699974305 618861641 18665631 315447419 811743722 755011561 445429560 13425694 786637780 808641189 17932893 354862018 768451710 339545275 845020548 757505998 355892205 68731971 705582386 515695158 108694112 114170969 826968490 528627947 502935012 470323022 535117968 127289545 42202701 128162601 45004135 559179253 475492594 391462293 39173689 258265743 502628103 360225465 752112153 458405190 252151670 68060060 652471527 661763838 565797526 283747011 253079949 300546586 211798985 526529814 673248031 830273070 392856259 953624572 141752764 14449954 637761774 767298577 84262101 344250822 848250083 937797587 554123924 617582847 58301224 776586815 538965930 507873757 750955114 738907122 820064 239985959 297436157 681016845 192261894 473199950 337620146 828017925 893954913 106469034 782033652 810093150 207432568 808266699 976392044 780388441 127042909 952401113 160774594 142039344 19765289 4979074 214714347 133830829 500391286 156430135 849636925 786094733 517295350 1176583 47600178 226577952 345138653 871526603 239218724 603937241 681803822 425592050 90158003 520692690 408447974 568386165 159769055 693065750 613121259 644960181 239767049 772695412 914378899 487258215 975478252 211187120 223490977 380836697 23432443 960575489 374106026 743887397 187203129 905378627 385205341 378805843 239807321 628792729 978569523 690388717 195919987 785463982 977330223 282332986 877024998 900230464 340238125 176626321 444876732 204476823 795360639 637622969 422411565 244033158 311806242 333655490 370682220 702496357 306972758 863849325 804212329 118077833 774563974 505747488 402497623 29042256 12569505 489126996 812131222 422068465 905427459 734735143 747052472 1585749 828236281 777992069 627305309 885795578 303755926 687907396 18001622 836738722 822154423 749906525 190566321 374134345 746171728 998452047 12759341 755226535 228589208 672911578 402788035 129736509 851145294 608010047 233969899 84872289 266476112 348691349 230897098 15605351 682060379 727818248 907579705 731038748 370325557 194743857 311383905 361856154 848413590 574950059 985983214 664575805 683460525 598918504 24822943 375126863 721669296 416988050 593201508 962344471 334506616 630133692 765365605 428997541 286581753 751843964 877881673 708998196 695905902 308460765 285766331 421727489 836532183 633539645 647918548 378807797 266366552 275305119 909537753 837327973 81307255 364405073 4592456 804653278 51710227 430904785 589433589 890646127 816137178 248373194 272179821 856836294 521726586 206485594 321346459 162697632 474398467 958264138 873080500 647430262 71019683 967954967 250289515 843904043 168829656 70158415 496232579 843022481 92599679 814406823 195854596 159312440 140041198 267847390 183689583 620328064 718746757 584480529 701287364 439828365 910518466 786261868 735017261 517527067 112073712 142249270 863436522 935626193 467919292 802694903 141937943 76114448 615953779 767932703 891246595 309014192 919472353 935944382 965565225 851332059 644269708 753065990 687310588 890095486 263779363 488021355 512734406 814895627 642339335 366565386 70457498 380612578 525705093 450433971 481358490 276161478 975739781 762883826 420926255 63912132 682535111 987282970 842361023 815309228 361948055 433914248 933417809 711647740 10182306 198840013 165399500 93667277 515758737 157786876 584342162 961154736 844468111 221163340 854415530 28804093 451698036 686306590 36338945 967177931 579023097 442627022 38403093 717582296 301809069 495417261 180232512 284367837 209978815 69838275 978852814 790853611 312688097 161653568 640036667 626644371 858505908 864107036 670737144 347169196 264729735 782130582 142323997 409636334 656445726 436787112 465678793 922166976 614680332 706770575 929097881 746412267 737885831 7808645 274518365 837732314 830298015 867780388 630381637 185563339 855534063 495029741 315196543 290881252 477928228 851619465 719746466 988644699 573507546 468352493 666075391 207549304 36878113 885603805 48150846 64124333 773385275 233472968 524452456 686340571 877624158 119930518 699857459 497134777 786815435 494371551 810653471 649830581 376346878 952341275 318252958 92624746 357864706 611623199 935660321 812158553 882911083 825532623 354866422 157305355 535597644 633925245 97870825 806750540 100226459 454114120 753132828 820224423
4309472 327340226 64806028 53223832 127738322 532615783 645240700 688123945 160657670 197637589 895726050 729009552 264015982 885595696 98038506 674088321 797461491 858373235 25455838 369364017 932331379 567898237 129709220 999511634 422036123 925583751 254665952 582917805 602959141 191595601 239753398 917783953 338977236 179405281 158145958 587208140 992501228 516731387 776004789 944653345 135355355 993575271 211451640 409357252 784745862 24899519 975676632 687878386 755767562 672436663 170735060 543173665 500814645 300536609 776960311 485349273 826572743 989110779 630963372 979240832 305397574 486809709 545949055 550661430 385202554 303723692 429262173 530133640 522488316 584788692 294347023 976287376 828401427 325526610 310919457 399295972 486338509 30101479 821572684 811077602 267743291 855840729 90710890 649273075 432090670 746360004 216188760 760084802 180725970 713383622 860488798 148040031 274534056 132491216 478148082 730499984 222647846 63364819 984351838 796060849 238311129 83005891 627594309 144534659 72401921 930140227 766067773 263454598 813505688 598868159 371103426 469082467 110567028 541160343 224450217 242360790 178958782 572872650 518032741 642583904 350987172 764777776 898004660 817525121 4162025 192100560 208308284 626142598 378588331 242024010 858873358 845105320 121811891 837866514 888061859 409173203 110314245 957523640 904413669 395845846 38578605 13179171 67135239 239639836 182920272 576651633 343416298 60594364 420352942 660878184 637679181 700807035 170789085 415027106 152298713 78617785 865054453 650058507 959681935 809518880 172539556 885199654 411028732 217705270 782433604 528191285 428085616 356277018 930640407 190457973 92303297 381958265 610058164 379891530 913556613 372273518 756318086 803590967 807404678 813918689 731505136 983527579 623514854 40545144 695051659 882270872 960987947 568748562 174480117 602245971 472654269 525073634 317699444 374958333 793933783 8569215 730309934 657551352 285360457 733085738 804689249 315608515 332377604 960693680 596288177 974646810 791807463 939490891 423655815 809033050 263006877 634069429 465772398 728631539 281586330 630429170 512237969 719837533 779936629 195742382 156743663 376823228 421101573 495893959 851215522 447024433 62754741 766171288 207796391 750814114 451392700 682016961 142473057 250705569 973123338 843422937 526477836 738301592 141998481 554679356 684727906 545974035 719113915 79572578 24537025 246521549 483699457 271141214 209824172 263701825 223815750 657168913 531853518 771402592 582560763 805662771 252422373 228795154 130675618 571282843 405288412 534068257 782040194 507518348 430308927 154893498 22630551 7309037 692817471 543414093 375394085 25478424 82843139 789786205 586304666 424402216 749461497 437147937 717057230 422798971 591730683 645588182 787403082 238745906 609216988 790443072 872320027 959326326 254882211 437836625 801206828 543969547 30611479 315623256 83590846 332088860 830911436 463129069 247245048 427179001 972111578 348218680 128489737 645892118 673091222 529229552 809168153 863680089 630633416 389466555 474170631 556204669 884452782 475760056 578955944 159393985 835542553 157468950 650694464 337768083 273579804 487568841 977467907 788526580 54603322 143048357 897290881 448600513 378876899 137922059 841741026 763146491 748200572 953677752 113766802 639512095 251927143 325268678 359907581 392021034 58056199 568438228 699443217 252685890 165717137 889813070 657704385 776462914 259528246 857420047 788409256 812090951 528979484 436431341 364398915 406237302 362381191 371730788 587840793 121328725 571752260 275040909 743488890 526162243 15825838 826276784 743771020 539329712 546321973 723064343 755331654 84720480 979215085 267509073 564958174 265944334 919720100 787181537 555980357 732112832 329290784 57622863 785150668 978657867 891460479 805229523 714249136 260820489 803056775 487893956 964390740 397966140 576327991 385575408 210588047 125114430 304782515 753643754 637081231 453703190 957613654 892612805 481775337 942054657 332206722 291266636 910095879 32973067 889267005 517656619 397765380 264347489 178023897 780945641 699052995 509791018 165471357 53605779 632003778 735572032 663223107 619819661 955082088 329921663 125773285 820086791 467266607 85299862 714637868 912385684 695510771 691508805 932148046 850011063 419637017 435940775 933335652 623379413 564836245 117202846 606361818 469690836 42956393 617839992 993022033 554265594 485543928 864369374 380282531 298797295 887558853 579669035 312361068 823269147 978668485 284587557 691463209 987816479 31202374 77035031 970078503 505408814 638637420 141288804 499354944 613523136 900418515 122013960 692107458 751836057 922249158 448631169 825699500 199899701 812508812 805964851 321655265 872079322 201159032 742991073 185368018 841374345 831986003 558348110 528317977 282859325 787017823 55931107 56195598 361022235 655039736 594232618 21733860 480486435 443900411 211908113 110164251 535427260 28894674 82053996 716814681 669374774 534713919 119022866 185637810 957136831 703875838 299124160 80137565 10438437 4124031 432187193 474940363 96635275 21297075 659461953 189654403 888362526 7025501 888911242 325068518 250735388 646735778 687117271 300045264 875194447 403585378 99286898 639390463 276858607 293693183 909716243 465649856 207446890 404546302 20003058 847276969 481905271 69862853 267181372 639835570 143734685 561245064 731666330 610537696 537511004 48983529 861991816 761764250 561409718 564204567 61879773 495461366 924340869 973443152 427002826 963261807 899326549 770583217 190079182 969374749 640552525 236858170 250323848 577615383 484022093 692054286 299721447 686785705 34303050 148121597 47436802 938037700 503413895 759714073 45521902 680306929 453810568 539734491 233056277 288405436 416868810 750475548 725484237 558891087 980549111 609693235 339896832 582256707 549194192 647405247 220213744 169673620 184200028 300393249 579152903 456422364 313068464 824833727 864481514 777340106 76285763 247573462 101268121 795873616 66035713 522754086 888775320 999173847 421931615 656186183 578634010 906560103 526778777 788426101 603888307 528065415 251917379 592637373 914032774 961463902 134913922 3945080 686818923 707831538 377568680 447799110 651393768 621019113 352445868 316305801 840396883 806642001 323360598 343951563 628046258 468220316 63425396 689321051 496091980 356296632 83163608 55249309 640726489 527215331 832850831 487706940 378905533 436276089 473690111 363731842 494328575 293349077 549233464 219551940 328602799 520473512 456566142 614553490 803148850 850312124 753874197 498096628 77225169 611162368 909429323 458331863 168437948 177943279 463616482 339300426 791108907 994046681 837171780 607731934 885485983 715360151 722234921 159132271 108191830 647780619 137997692 835414821 981087163 40846202 929717023 810984996 975603175 2803684 705018879 443588068 249940136 284811871 283927357 426167811 376480915 366962566 765157530 285167173 890025953 281643473 56932893 72130999 259216610 532680698 333246374 502660042 200802350 359356395 881058188 853912911 501729763 576633295 547198431 612646582 443362050 835264468 906953707 979867698 188179214 706395704 4198481 389341526 197787951 843175955 569592789 344328400 356712875 746473504 320425967 740164377 168875336 642392955 774417730 44886444 893339253 233037252 575399808 114910236 256668820 741627302 741981857 336633251 259203897 782148668 705950367 202325771 322880291 650202361 555472230 986225471 808236950 713201861 862253404 587714985 696199194 402228278 630093390 840062760 901348212 263534101 352533345 126738984 264941418 62998069 254005638 49287542 900726283 256829996 980313082 455530142 365136690 727582790 196258928 594496817 118925976 625928863 644627964 211165932 600349273 235649305 931531614 347845636 323941689 201237287 215421575 636733025 199053455 769371034 566030189 845165729 317616240 853510812 222220346 341168708 749286854 297518849 999333338 108897699 58771406 38259842 100615476 203815344 939826089 165196771 507121301 505526078 30194057 36968151 799555965 969380851 226490453 373882055 984366302 321218383 74470260 283527941 469631829 477280127 638082943 869183293 755373470 305852627 898819024 238373905 562538890 195926379 142118293 11388094 834139463 134151043 774558678 634138040 352309058 719536897 812561779 868763038 408304313 227925384 925966861 52677999 103692636 379238485 267012056 375595080 260839335 791709020 713546892 339499493 570066450 38394503 39030281 157583370 220495994 412863962 606787039 216382997 200117094 288277516 57227977 542092067 796511108 963077946 549233268 272661781 564982750 378393551 925907397 914152890 786742467 519963602 757686604 955639066 980476224 558015520 553184676 818927296 4090759 179240633 648946479 526776304 693002281 496204033 397293342 95256468 880678000 871168138 575026288 474118047 888955988 51164877 558334062 209994652 953122952 275796585 81506153 598626899 361249323 624307429 63282876 899968407 20065726 327933869 43786915 412944596 36644449 571694590 667216798 217788282 798043833 216797071 129598527 774422582 77791968 44884555 567538051 523227317 625919957 674251052 224670270 69301311 675745981 25667317 556394784 179521615 358928645 714475857 969335025 523386004 130226599 902322846 26479195 208323598 954081662 453181301 766343342 828255482 250920482 600082237 230101499 85558203 754355079 53763874 548124516 224747604 620361500 866878335 653869480 577136684 256990297 813220047 299898375 895428724 477454201 651331957 11046192 602514904 844172163 872062458 367101667 297025789 869867567 493256461 924614603 238151367 730158200 663683370 642662728 229030525 473139847 355255135 335099632 38247585 558689572 492519912 879120142 134232598 96432817 922523501 433477828 552690920 88394446 680023051 583008795 763563062 700515271 870679098 549355146 148575074 444359018 481340443 126821145 689867873 875452168 124615008 766601175 909061975 722069983 938100907 493131166 306622095 317613760 11411247 587826781 123988204 778294717 889765729 923242930 188651563 530397572 459858252 282912905 558665137 965829251 391892654 175744562 225361686 28810314 402547524 287529237 372026564 726454096 338740221 531236185 252949467 839521940 498892122 323975111 475743701 997890746 996690972 243158526 747618842 795550054 775544509 483042657 775524866 950262403 447526239 976357629 586386697 685727202 655533864 666700773 6317181 735793291 603343936 604838131 664151661 887863235 266547275 97704650 563626034 818232334 66639621 914776221 235697279 424326320 398692061 150926904 898947065 389669919 950111086 400146782 534158040 410711929 548439111 997575960 622821264 148476441 906311835 757757695 882802891 747766687 518785499 140869779 835783059 977162451 366773445 941864042 97349253 552633777 57230434 181035038 757371376 967295240 763760228 142404298 176842510 933901277 776789734 849963202 726036976 165999150 189060767 300601608 110396464 929521247 865820027 350791535 684946560 169904868 202057999 378242160 53031448 31425229 400009252 332115789 26156097 517607060 446568677 453595985 209223347 773130931 370329858 693309708 104608558 927616127 417592075 444636434 177583310 336328960 675630608 274984039 387695809 820844650 827812191 695904260 160171298 385214188 897163954 118335455 361205636 976568527 59019873 457056564 146546739 654070226 577043068 410348755 435429736 180538717 376023455 853638538 756059143 391910584 776155341 880140279 886579026 737655897 922393397 190883226 579415397 419402667 373092498 158941623 462517753 828134738 94600412 627071615 399453079 973423207 261709343 470459472 808526646 856212033 624614222 617144593 879707748 974328131 840372304 586308406 846185905 546996430 575646142 507717636 795338496 111831355 958479001 656375901 500080887 632291717 614074994 177659500 637099079 809144850 131542674 757619963 762682209 390387720 604248819 779090175 979075582 582162497 862827511 773076411 345741334 597916814 809575699 362381924 89856577 755347771 647856120 111973823 800076333 453145820 485439039 936272236 24766546 511711855 514750994 892722159 108701654 140770087 285725647 718482826 669916409 405341086 491178864 800424445 986023582 714076295 400687814 823121309 195744001 436111190 883829656 767357597 550203887 637949840 582519473 268014072 890323661 231806026 153526625 314719429 135992216 794829249 474600977 472930241 392766137 319073805 889105060 832804716 247617660 448167221 334622323 258477461 510450368 981581754 69065501 628607386 464831829 291819509 112831127 6947445 822651274 320683679 123608430 453655976 550716588 660950186 483990048 584090737 152206665 720506190 69923553 585615057 914305198 667162643 788239626 895005900 15984222 63130299 640510966 788247542 165113087 815264515 493006050 662792482 677296959 733832826 446241512 240365609 708502887 65958155 76426415 229803276 943668154 273794717 360300279 609517352 825881236 134149069 378467486 170420111 38563727 91899373 323243026 638659968 828139476 761382967 944895029 694655410 936522715 286913280 485309844 220613516 640451314 429068814 719204896 121702096 746607996 637008945 435050316 871634138 567182521 57309841 210181079 632595449 181973394 924153027 238601780 568950848 176546697 852564149 938861340 688850476 43303080 843206039 309939656 467365238 206125919 920932157 453160055 101751247 790770465 407418312 918814214 757782764 747199766 740246874 218605425 105645731 147930452 600380765 565575638 553769843 49285280 731057024 579768128 722983546 988273335 18015861 557809545 544818412 45434426 489001424 441502379 20980783 438774490 602206561 953731472 116914564 83915239 117036935 958291788 579141139 142892888 52116547 460850104 876144618 218457311 327710863 261713318 866499718 516170947 27125534 800500498 952061508 173060268 558951387 619907505 589189210 386998847 836907158 610631916 610432557 783824779 622291062 432413881 303516731 509778740 113009838 859401613 324895644 896360263 582451983 559080088 186375112 717570656 201287386 186424511 936254181 628838902 838128607 738593465 125802845 816692652 226963531 616809891 994295721 937921742 852591813 86566737 54625831 856737411 303889434 157588233 181932092 924387978 51942557 707080391 407583396 895843575 946514733 478307235 608869961 663900606 456191176 830355808 686347334 700398985 900458011 890807751 121155803 512377275 427375683 555838792 877942629 729701211 927375063 728002376 261523213 350483136 825913179 33496105 654878572 365645058 860349640 586605598 837027123 801991530 843630215 40908289 119398085 378767249 368697000 897385061 332047552 990116012 907808896 468069621 55061838 73333691 180100389 63097653 347001312 138705514 833391199 612331755 168416546 738034959 309081746 725581080 639394626 910523790 456395213 39365152 53888117 187478287 845816272 206587601 634994690 249050487 528098319 142388967 904212869 487147581 622812709 196597810 284553893 318194963 898670429 780592863 975436972 394770320 698399927 217846107 387466047 26701070 543166795 769040491 674206095 945935634 351226484 72468622 127121712 612558122 901471500 391862182 728406755 515118300 247132418 833471217 301942554 576889122 354676296 728124702 614933026 469011912 707551710 389271961 866175930 260553861 830130058 396837747 499950015 320247542 891790070 645295883 345590566 101435634 525874214 995957902 183607762 800820124 737889990 817242064 239306227 970455541 904705117 713196928 426392094 114753087 423311655 40064971 338718852 873858216 622157337 12550980 898044470 181995418 922558090 855236518 922325318 198551513 984465216 840123782 145201983 770227204 355818088 652599328 535336955 471429807 487283737 412489008 326576154 316589033 259246635 798522812 26152101 738886042 581885148 626622931 513146530 171930242 314840510 988527927 940449132 973320697 623691721 107690768 708315693 944085188 664919994 338916275 286691852 405646587 440188994 303797756 369922295 137183392 733115745 338168709 128243626 692818481 668660071 406560126 44945645
226299031 506397423 263170408 354781925 159242233 665668126 369108519 178256746 203198018 86103343 509758788 290285353 167176734 86157240 11296896 948623929 974128765 369821495 557986155 969786100 484566383 760238738 186824058 204711413 912559706 385632003 997851536 53912979 526426669 902889567 2901491 877278766 411916243 227142839 679618591 815930476 799101932 646695135 898035779 883772580 350913419 819734020 254679528 864945111 515899716 627027862 37254853 288126238 619021275 277679573 701576680 707303605 915343819 311312420 55861583 991707893 804286405 359482072 903970759 353659154 359833095 668918908 521687390 980954231 345546983 340397504 555023162 893867259 300200699 974268035 295623142 458117616 238788239 528734215 300216086 304917453 772321736 168629884 394707619 746740831 580083378 197840870 753609183 529969321 75098317 14926303 779590267 299542011 346043599 975871524 268681192 656825400 277962989 35358017 92117640 513796042 46602259 661945473 131504851 44330151 936462856 658671312 178438397 2346735 376867758 972398762 148135384 993686886 140800368 654574392 482554641 635577368 947747058 434551141 789546904 609045809 548219160 496836051 764108255 210908609 390470151 732333334 841088147 529675576 15349905 52249695 292841652 360981908 630253307 75636751 850697129 642341477 638312056 484772113 812920261 617841955 860482690 543144437 678022111 588129416 982130835 1835130 499362799 524979710 989884317 152113591 309953472 742510561 444039773 481664898 65794652 725129385 969073419 454138982 946385893 252439169 930422960 604803131 765493234 170898554 589175147 488377261 730035631 866766800 911903357 822405342 594605247 422849228 700935185 927824469 274918895 755783087 519115249 493040710 550705067 618687481 975401297 780208802 862457741 163421812 3636859 226673682 8452169 676311671 596783164 322582770 257526709 693053885 920155430 297280131 388658429 116093433 185524040 810699863 88583979 998154389 138204393 627547393 65913282 113779112 546191230 800287295 882196851 653733592 586662756 700763640 934520534 266035124 456160709 539046218 953545551 992318013 71894287 63251867 547786435 427666818 407029083 687188982 118380265 958043952 250386027 139872038 357173461 465784591 637442463 245915449 396814694 144611248 615158303 109547251 261973603 776656256 117961398 641433664 744730166 192240798 972853128 782792963 442348823 51577233 146485113 266607841 160718489 513685744 798928535 348341079 701941992 116949142 825548366 172365995 900540012 828115759 291419653 650383479 413667551 268494773 633440495 718610077 460485706 766385005 934865960 931866706 542731428 567979362 46795508 140837054 831571507 83759783 755494665 204515387 203826316 321086442 14534532 622941763 244456883 200918639 78902648 854690698 578829664 912289973 797437003 718854008 88952679 844421076 636193884 88747241 786302223 55648922 592614390 518902556 12519175 959503404 595845490 652443976 137295941 805873292 566539379 674893371 575926734 528834809 906293800 294947197 874999220 637138023 610855191 720003684 95769550 681310446 560744667 606739655 95814263 674226901 415616623 851579342 702013141 975102137 418110185 109740015 716984635 85147265 757957318 332455842 11391184 254569777 817932062 250371961 120563743 557664828 780735760 347279938 773029801 542031720 409457493 940960569 268155102 602474409 566992370 230063568 478415957 245266083 229995936 326201388 108730633 594656788 880057409 216569533 38567998 600928571 146705967 463069394 455272679 587759683 42619145 335047430 778005929 914823227 324703227 936379613 826728256 350471823 634131538 323483238 990988285 655095012 825642193 807000117 92049161 752472665 38318826 950496286 925434824 729115500 70739735 816226896 307298828 691053079 455945970 731349291 180703949 664066025 132273452 490437487 219282361 183112516 331606184 523810460 777078204 347041701 874076350 294313362 224532655 48613220 696128095 116077096 573355658 767044551 534572136 566350535 99611593 225620951 132646768 700674749 13010373 806455602 782108827 864733615 99456646 327157551 530302883 15862158 288219708 853420648 99325134 802983892 892177984 712046668 675066798 603355199 833046659 213324406 478921676 972268488 705741804 392778137 511064313 131104344 230803773 427014312 556753167 679167266 932357695 513530816 3839590 773416567 857688115 735425669 134222324 36304800 225158362 828207558 435092580 156000132 385688625 312548492 485733766 375885679 687902233 314619759 141664465 801450199 528812615 877248964 211562434 566072671 86144954 244731862 508804670 261921651 439429845 637003298 546704044 131317645 970103387 704956985 109716694 574555409 336364170 695167358 880791404 16265190 262305253 35560385 382558611 982721324 483219435 328440141 202994311 627508034 341030863 164290248 143014598 778071230 252077685 939217891 618523524 904259360 725370160 916312511 133392233 795112765 403706928 154320791 425413442 304832351 632582973 961322798 846035177 529181300 669430799 480884718 203880898 738551175 595604810 183358942 892781059 936383854 222980727 603775238 653461457 829901533 318072183 43667372 143778305 36628488 860984164 168636296 894319989 530996737 448163430 533854141 897766662 594620473 707738961 258114560 782512982 23628487 202865029 527030820 245063722 426457107 270622258 508936569 34039410 219489096 268216320 363995797 770303661 949041330 523424472 417011397 953745922 558946031 597717072 73753795 773934809 331056456 876637178 812600313 849316415 743381837 829448028 115606126 737004221 156776755 565464872 218933459 294634572 856691404 375309509 751802925 553556382 949461193 261948668 32544836 244246348 909537149 555255863 386852703 261056447 395391278 316310202 962209157 423845164 969502821 363654556 909220196 413936722 834289624 465410033 926677464 294237337 944681150 468085287 99289357 365693935 512038049 112722386 175603726 871818939 200102337 798976087 923937129 185608889 946839552 665891441 380062672 989057134 648940149 86362595 190310654 743626848 125885777 452067332 700306380 83099815 962757858 683682517 449179529 906896532 546909152 649190294 506638293 395084970 493525153 111749834 720675164 950281783 696681009 390394132 571526381 53824624 570077246 432497639 47879393 245560955 900556813 270983674 996742892 528429229 869615530 859038417 294489569 981827772 588818237 835974813 363183381 91297117 99594738 236555845 832005058 250965155 660085654 981408848 772274142 238182140 168575793 530872940 202769554 173610090 43090010 669240938 473428877 616324603 845670497 80103480 866393897 331015110 601961466 232225120 49037637 657424545 861794548 243624304 524994462 238961063 476229967 128091333 568571831 437798207 775976244 421708543 207984430 808563144 414692008 839059438 625557613 446862870 47906273 489518859 270937864 565651786 288780607 915407826 913881818 885328573 424601754 152545046 66694174 746580197 123196245 632701216 806681725 37954433 160719737 517735820 540145562 904457156 607437823 47089514 720071443 32960840 876035011 327143401 868105048 242981939 354843394 186156731 314221980 290352710 400800056 456813325 395988011 368505369 338986352 190904629 702810377 614465367 190537436 18721001 894293930 606088138 449728981 234407247 563176752 133774262 44033954 76320758 379680835 80084347 760526086 943550569 829454718 434374836 586931154 858566176 912669982 444072022 927028725 538357047 197952880 662161362 38156746 765977184 73451743 794742945 824348125 649238395 76481653 255328386 814795041 95755104 355485703 475111403 127101891 714591085 709171527 446173647 728837736 290950281 331315745 400877991 850625275 953174618 15299266 256327048 930983010 225966344 209333792 721609708 460040407 48328376 552564534 268551265 478038669 838199336 705200358 257746669 418325051 662453870 211489239 334749297 795581369 76984490 184106675 874363546 264398425 528981851 88325355 98494566 777547864 138819506 889222901 184526325 486823746 694774966 370035476 177258714 249540716 306683845 77281728 503936241 188355355 355164205 80625132 448544405 699741414 549422948 294097222 730556413 1319317 79897802 375797947 900246376 215769650 953993267 489240694 912652209 876491681 248756873 958820297 721375020 1368511 370533356 730632746 218627140 242983751 138700844 553079101 62191739 212652013 820691660 826879316 773107857 151278339 324886400 882997677 585487814 403641168 320881114 445546792 171776775 799865720 853903250 499455336 319800356 771207124 516783841 329908537 247646945 987843331 616663484 278107207 690075728 403202480 264824800 655817359 213684470 189029499 799794846 689358616 257227203 565262395 366058068 98340853 971523742 892968016 886962898 625275741 517456572 437925852 118792109 295038315 777003167 510492568 280334876 257241010 399382003 586936293 134193233 495602625 967978834 888058962 425763292 26844335 740294799 976439995 942941472 47662091 22555496 775174502 987698493 590029781 761416481 387246957 720720451 497637670 918348879 972756402 150210925 300033402 341738577 632027603 699204465 684965914 674236550 954044233 465279961 520511731 790754578 950153383 499072546 58298257 898877351 342067762 320966468 866592401 362611507 218523281 248188272 214229000 851557981 824689493 478525641 528634966 383284137 583171512 996795113 772920203 379500598 178377556 594849283 876813540 248206753 285047566 545935245 924308996 155217020 384350884 192133009 856818554 958180994 852355084 645788855 426352976 819722525 126193574 627466381 928403083 597260526 323006660 380894637 95724558 861894859 436630284 82965990 126790590 156883088 708081346 436187760 120957863 808254973 169717924 48220494 439751331 217811334 457224791 187270459 879919132 659297148 259953048 18126797 687568635 776202673 893472476 273867227 965452455 497826162 59918847 113533749 240640419 262605811 336521096 541336146 205084088 759760717 357398115 817110961 988862598 808463301 916931366 295097368 951581103 483901574 723882259 681130742 493842018 540068320 164614261 424519255 465767362 436340087 963422714 839726666 327245057 330008147 2049992 843458435 729253391 676239508 987209661 521199359 561622473 837094527 235941013 221515533 1696636 912941821 693641392 182186711 541656012 41139457 189344880 536006536 178846272 134620064 281086877 915188628 31163535 89067724 659500728 954384572 445859164 324492221 533809919 594585464 477163519 932662975 324025146 173319589 691288261 532435857 779431237 751753272 581166927 58902578 536740334 440052044 949583851 823752115 511790342 15490906 378840261 861100603 613133799 749407639 321231610 120030476 319750558 165115041 819254075 461671801 392542909 135795202 402585109 252154791 90764302 653373558 406046921 276955672 746867850 120071974 836084617 569086676 293793387 674793477 975236039 32574617 328185229 863230678 575400137 719799235 348138509 34134345 341729527 571844603 307091052 22296166 458990353 783000856 283097617 355754136 539986346 132403045 928113214 332691109 639251390 499056457 713685240 812252915 185033083 653020493 935135275 998055000 362960634 764961478 546330150 599822273 610990654 114015886 64991639 336537474 344615275 729914078 396001250 369256213 978268366 863981362 482766226 902035622 942267946 24965683 320395212 369279332 445777852 727856344 300317086 222994126 432679555 979040290 81252962 225606947 653146865 754652269 824370159 779066521 292955145 466280998 390870959 295135246 667088397 479877174 796124211 159590235 772978879 100458296 122750215 730412139 198225100 994327125 922317311 725649743 4799999 629046481 940344662 937588034 792099097 534789569 637972026 670262199 706960608 209052190 936414364 770814637 497417591 812942651 521570253 645445680 541984271 796374778 836303089 581387424 230273108 239560792 560601967 1824633 683064223 400545444 551282680 460271642 606239209 286151173 573799160 870761443 137205334 840020752 432034131 749029928 999407814 944381797 521599362 888290621 425211325 849693028 358932061 317489367 760692253 134663469 365216972 342847794 14299220 249489314 249397240 935246253 802249690 397783896 678453873 261026138 75311216 47447948 835523944 90552682 350854689 175113260 512936166 382041741 427329465 285639877 715517587 930783135 247139484 67527363 441240971 580839901 668497311 224181989 443900203 105562679 802726445 141864754 977040077 918375762 925603108 310674428 153833694 769814022 802813180 396328058 386459164 788427709 613598388 789870640 961687964 246082284 709342925 751086475 869242274 943391395 576265897 581191592 52933796 110732387 358543440 477756094 597098058 708872035 336480619 47135247 164207290 106150740 748951857 20109200 229332375 722148663 187027292 719932484 796811652 693272476 779792900 356165805 868368925 417268231 109734626 167853946 757418157 675225763 81638051 731174634 410513523 567027979 655158014 247315888 132504168 490610794 966367502 882640847 533381222 199816459 813708818 559914365 841100958 130387817 628979093 623290085 14485938 282071029 824190628 598902876 834419720 245391216 79233869 166720314 546447230 369075141 396552113 901559202 278171379 852270834 306852352 946643451 970085314 942679951 839037739 409777682 191584822 933494032 229595111 18904788 302677797 65600109 651034715 845829262 566706993 754364810 219655046 98497812 845727408 128155316 275005573 340378821 263689241 463314994 750369990 252700256 533634547 122793663 854413329 928071459 204428942 508521308 246272741 726292018 406412905 41663615 16108329 485939070 841404117 200147979 262532427 696398947 890905400 96269846 170536570 43794118 867998490 93513678 110166288 470003049 486969930 882393507 364711133 754914173 58658250 896428974 46621385 900958127 19946324 314882970 103173106 928171928 287568727 387191363 500211982 154249318 336080551 794451563 678273149 603828680 999690984 174449973 512411041 138861224 698366133 315357677 778598709 868866814 460608939 249909328 662913172 671350278 80151581 177518527 25783384 98248405 11408286 142602916 496081636 55469011 413352564 608665542 365061481 536123907 476447564 194119593 510558332 572543265 143546351 155185325 239940900 526466457 562084048 824326306 212194140 97690571 921945297 724017590 756923341 911207903 531346169 129700595 218618602 766261607 917241029 443294452 935761550 473610302 866131941 736003110 4096282 930835960 960931579 993967780 863011437 241250985 335668268 650229790 319949348 476249217 253429298 600434755 833779864 63186982 24046952 355826353 830742333 948638994 946483656 963927727 239219408 928209117 381899736 628292363 244896078 767482462 957323777 530740996 440102882 746315947 422252650 676357310 678878857 404314656 441515761 330245226 153570123 433807946 279601423 492591628 197888723 231283420 186694414 86152804 424030891 720348751 106064322 617535616 862043225 36322101 268153754 73925254 997511912 207114075 260899730 977424144 578978875 797146655 859282099 573619065 36841926 150564421 65354907 940008033 28876776 345961263 509772446 419150828 910174770 710762677 210682824 186792963 472930985 905241581 719803265 801939350 800294408 18631011 549352740 245816038 557024547 480745878 354938839 917536112 304541350 199308704 901895165 410173527 875565064 511867164 377496343 750985384 722643155 243596613 220837409 144422402 431207419 882793216 392042012 84845055 368952343 972980392 993512639 516729415 396585603 325880309 593860444 840368871 907553536 959950862 101935135 437681383 717560700 355843882 212954045 103754134 221545667 397262522 472516765 768220843 729435495 280874074 520460518 72146117 113161364 718870141 163374693 172294116 505742441 728405004 668172006 150243992 454910420 599677042 206367881 990571725 746956487 401658675 468796129 866727032 926532255 348055271 92888816 399583299 730225939 244599687 529082761 73007357 606658442 301197453 676202299 77244994 321514992 892245155 924187130 226865885 556687814 611721615 104736617 50603536 334211123 558403253 930700852 765806506 350735941 63178779 806646640 671213104 261541278 859761188 571415138 734547550 204189736
812190375 201220840 419168628 477612266 885790878 971316697 787357240 946737193 814612587 711844010 900217053 345613441 590685211 521005633 992550044 837506074 637666281 158152158 162558409 52185827 698307975 510266653 460531464 483769080 694193425 866394614 49031216 976716507 866898568 955957210 698416959 961863908 797217650 441421492 596224691 61219252 439603906 262775474 132232797 918264552 46847264 329631008 202747687 484061106 837384208 806036451 194187502 187188081 612334566 54428815 43351151 560275169 309047909 908840473 110344801 662756385 883896638 839928222 444851616 416213457 881480413 121411559 709559440 131756317 855837163 498375574 360392157 917635428 255361757 716524657 693964093 310189575 275983948 865712037 401704601 566817892 372161079 833152977 182114606 575837852 469181210 794158601 968974285 370889014 602216292 115852275 857280121 495557217 60785455 908767401 844681999 182205967 468351566 369991288 977516222 26285030 895915510 519989021 817346926 657387621 306647404 647762098 181767774 756664372 399820205 87551218 65718625 453155208 500383495 86076542 776317278 485837533 515876879 999067674 151615141 736072227 930052025 455717171 853374044 215538535 809826791 533960474 209062962 53739234 144158461 130437070 504731455 644848752 607689261 230833632 920167135 997784488 731671203 794228932 832095298 985839614 651407009 35936789 340858024 419112624 207613657 836816083 459541876 182007885 500696603 990482052 718146651 629161739 224290967 571078047 394366335 685956648 343909205 376032590 269377055 863279737 937937977 77530835 526864941 532542728 714587814 389388130 454314835 215439685 822509205 118573924 731393691 145030803 941483709 2141922 843886704 12495474 893770223 669209553 380967082 88705445 292000363 8742756 609308779 554317531 387348112 553872521 294292021 813269871 920657193 882854146 425757022 619684597 36123 450320726 656653131 990202291 429525698 180472749 501043048 341625644 971630672 651547334 877363058 389736829 65875838 932387589 554722485 659025432 49360184 79723704 321449461 308787656 462921332 444050405 491432910 68231817 982037851 341575317 857029296 253716064 20901650 575383661 56107714 875171341 469507494 513909865 873653668 853756929 670323116 859678029 193117353 932398207 67112391 11292938 598095410 139221724 61817294 928427965 481886233 968917347 816691275 212966598 575838217 52136446 235686564 929508632 703496793 370754859 104277550 446270649 300803742 222868010 165529644 380607049 417322899 108604045 971271662 445426910 571160099 477640317 534534597 49970344 629537937 53121065 398696618 535859050 433321209 47013784 6960686 505133765 314308494 532162918 741698132 600372753 215693843 79490638 765601203 271606054 160225958 884704508 272214010 716774186 767897910 171791614 5401275 132035129 236874701 127972680 929847051 603038480 420520017 396736530 56509007 922337858 981178607 239235014 974787361 363594356 348702089 639735457 995813782 618478268 47578790 233587209 322378652 842541537 801706029 920532967 525099843 31733094 235309817 789058919 473565157 626658225 531263088 451537661 318553014 34444827 604742952 170636625 672687698 303031313 981486185 660067759 392880785 621239110 841860117 823798696 554674192 139006681 737535557 804823540 911595783 900447517 991753772 703216179 545521411 876072226 304889880 961448677 966959997 401786458 349903117 455918354 652375716 237520157 860050399 697769490 449310506 460898826 649269228 664852108 512422270 631361485 596801416 556919023 39063547 209130882 785780428 362276863 19181211 910264963 836802773 771342273 657908371 854850604 376387144 473347587 575106877 273405977 77178962 835291447 185252539 641988924 758064240 561511976 295676744 941594793 893280563 213294342 40918067 843460988 184362485 622998134 695393588 992320309 85507137 977484907 132387798 846959944 384814801 617446996 424925914 939656726 933099520 658642084 651195472 971869950 904693624 59466806 426240912 958817716 502853361 383635885 662612687 499062069 215501793 242724746 387430199 595788437 102377597 72188041 737965933 348457027 280066258 630966062 718941211 237603862 141127585 207644723 978171637 233854312 686218243 11668751 398857245 640746920 940090016 749707675 783069998 35672700 532477975 128681106 633554522 341071849 928428225 475970026 709395343 8005045 43532707 926011643 623657994 879972533 130697302 147078486 647194905 256901107 440506969 405173482 208252114 288587726 537147005 914933644 473304285 801336798 477195071 693257480 304221689 120098810 804605025 4481144 139910630 455597786 373270621 102555146 733645799 278868859 431510611 993662727 241407270 387775205 748663669 786499432 237391677 52129445 352089227 406288613 680327128 419866733 734818854 30111792 362262410 472035113 500421572 230244408 455903152 952899555 198487530 159378393 53478901 147446145 648757199 869873174 300435360 871185145 309663259 464591755 44435775 820176717 302990754 87092916 969841704 766430890 929070104 120324576 260515581 225191625 131780625 257933039 316199196 693695367 31321465 409771221 313088379 395218145 255285247 195549653 325836353 344813422 624267956 14254267 750879425 933322580 93993344 866998134 555181763 125010846 671490590 899356545 318532382 385946166 467367910 477511413 744587263 22877635 613648636 354569977 987188494 767740525 316322754 931947608 892954347 368496555 216880704 780534338 41667114 384890966 331848072 755640143 213405129 298376708 844511350 851356052 859046191 905264959 207088958 782909450 662942042 26233444 409512775 34881714 662128443 683292332 602082106 262645634 14567604 694636449 377173425 125031871 157839922 127412026 51284258 635692787 928113631 509160278 223116980 652999462 558910853 939471470 326740182 339316401 23379285 228476325 12809289 686525567 425696025 353150448 342820805 332797736 70407387 408470350 182534622 478935707 530908180 906232038 89940154 654324776 392381632 231117443 197010119 509374592 499637033 436983018 566099406 734046061 157891055 740502985 78993409 504720336 984770729 534161943 667425014 742060574 828446654 86613306 498163838 704030813 972209510 979326295 751760885 22835597 459833521 379887095 336964691 203359966 593833287 261402302 475759084 841715998 298556283 907989132 420714735 792367067 230509755 867450564 229357079 881875127 192581042 256328505 125622147 58012008 520171225 453446926 68861985 978049307 647886418 61135697 768017241 764033580 943145960 823992232 239844970 751390835 842894511 885263563 1823971 882894856 813463672 333653040 323766290 957399599 316649854 162316381 48397735 184314414 630476588 421037638 361155315 482715393 534212749 110546659 234720036 109414558 323302595 973750197 216798355 690775227 601907229 708435676 948389684 140593626 976356604 828012697 772113829 845766016 418387495 448297437 154787501 272191049 760781608 959614789 543036040 152355609 632542068 598082023 983303371 271156925 185790936 522746252 995996018 269446500 387925575 538934176 98868429 822461151 280501671 264535843 921080756 167778047 209742563 514307958 338687019 865118493 925026425 756746920 56503739 532897694 972682881 339152506 447627341 59540817 243899116 222254677 428212872 113227992 675635071 476543540 355276168 896032159 584197721 816298503 343492163 189753529 479348267 437257176 730511231 654052422 506061355 716263612 857549695 918107792 718090325 170182929 844943839 260293715 168437669 580639699 164980448 287266767 922583096 742010493 234022731 576766840 725841502 519919450 496975944 215583219 347327609 772310338 184803273 91874126 496832997 415786992 173852531 292666516 408031410 938569567 783806305 43689615 867699330 308295485 107577585 523749007 953088811 59783066 912721780 595254143 751400809 868195499 760812532 759757593 386304827 229152570 753134168 103664459 340808365 766874402 389455017 761509420 261020776 797226163 785740144 621606376 908565187 564816699 903885669 117971734 494152133 429306685 159251754 449000907 508703009 150168618 784970309 472931314 931818284 944899044 425614302 180175734 717505808 750354633 503719905 383461719 555217034 213358875 4937973 144727439 217078190 900799595 450878569 744284587 952789163 473225887 593203285 909546944 132173216 201306943 568195426 9236490 143720914 172331883 513949286 482493101 571926278 573591495 116034087 288156480 561565366 897198335 570769115 910740453 794704272 391725100 917788947 306343745 830339399 234416375 331471386 537868539 917727177 367772673 42500567 187151927 587479145 428110202 600383426 999715470 364010047 391923646 249613456 276731611 931981981 258328428 186204799 522925900 395287362 974783582 196896160 409689640 942074414 916647650 792904593 720820819 162567049 512660762 955253099 905304995 580749218 704311883 87841717 266083644 111049545 782446708 962060442 314957588 677218433 262438854 132748703 153849355 532943576 241101736 762801953 694692680 408215344 928173746 354168756 950305388 48446583 573829762 981574785 710001498 401914128 732220565 466235155 159763737 402623350 756277993 330067481 995032142 881824713 962619396 331728668 905419071 174464919 962482007 19816210 207651416 220221891 628272786 690271333 294983188 546522892 468341972 870505776 791112434 127827996 587857161 176793158 710382998 890890077 95630336 224549619 875923607 591624594 890528796 892174604 555603768 127777654 904010749 18823216 272454858 44331467 370283968 807047611 671798004 787842161 19033392 206909568 707583974 604904516 610860858 991979176 396028649 900682302 723348017 86934930 473196052 11256838 143414681 791989980 297333488 172839587 997755811 130572234 116354069 467099376 203717254 282188968 71312148 887688957 125846564 54504830 987841260 956307216 479194852 606038604 308660476 251073209 229374444 555040414 691241354 426732648 622057094 506747866 164459355 819908202 896985609 850449944 790028930 104639732 425532506 324808725 229188151 771002482 697347129 853774880 56326815 894135854 329324133 517898403 709547621 61042473 800376474 893528095 444694715 460427404 862093316 931590129 952143183 321445326 384678827 602636162 680926222 649468555 852144715 19620408 767124621 37954585 158742843 312519834 738513990 193095022 152812565 666370041 975874911 9069473 72455998 740065024 14305033 982965195 742185787 655081881 972625501 286486635 895323402 794392720 387116937 361495575 640174815 52377963 129955689 249380333 212997027 353769934 657892502 792440308 456895347 136671606 229628641 261979700 835416463 321081955 417113871 632833534 805164307 540174680 946913683 173796865 247185932 951170640 387601559 216238961 895571787 263161650 429787717 285406060 471949229 486594859 611873602 883996593 452829153 144545446 814632548 363788281 293948350 866451264 380670044 368932555 597156116 432098054 68726246 472001541 672817440 157543256 780234117 663830789 310814129 906997593 270898565 192229820 513153656 745956027 243012419 504733515 483315154 591989121 933299545 767138670 86680462 517323072 749823691 943810970 392394626 884935121 165852948 961205931 479206407 392403068 622129475 466297582 389322097 641408385 788475205 128692076 384316897 475220783 991648685 700101586 940859792 716363870 48798164 386688726 135280021 661758193 482816789 507922489 293003901 461090872 628188034 35127880 395871402 910497197 472707569 124972398 612938593 610049156 647226926 211289310 407385587 922769104 97862349 169848996 520345134 274564097 317832173 422855156 279166552 522315361 222208565 728793102 461012058 909263021 936014579 715681223 610385492 943192837 380603933 833888510 754845396 200813015 239178114 36593506 227904949 345216424 942998429 16141118 592985806 606954677 498524108 222629535 855612688 511813557 997602924 276847523 545399281 614449931 493455182 849068449 291981016 488821490 944989350 731315099 247853957 565380173 618304638 952768244 859475945 460219826 575776377 669882429 611669392 96644216 163270847 448788075 8068796 227164287 280411720 175369015 578457852 584956929 629167812 731821515 718427128 654633896 78850306 630360398 291307609 87099114 325192500 354015950 627172814 614466970 185005050 572332868 870167030 305790152 2986914 904523377 542819529 771105280 960718378 631736854 374541928 905780395 808372009 390276103 717296265 210627253 938775346 761418093 293380255 632639985 101713749 819660893 690547874 417592624 284034846 468501228 321533271 552928884 681914456 257375629 440507025 497881515 757201495 155834244 552436979 428625564 470772838 797679772 205290079 142565130 155868080 205211444 488496330 545843821 211623420 727585440 658464745 289469575 247244033 251282658 730348116 964805731 260114967 949774164 640119501 127166234 640555532 704119542 830135357 239563255 364311530 91397691 818408849 666158208 273764083 421505694 399026488 614295880 111114370 442336695 950645089 728739145 960908942 931310415 885918418 221071313 420844063 560423544 797042856 470343460 13733096 575144476 718493548 349197253 702779869 93500589 400163577 279748756 724351981 151475122 448272625 385093463 206965042 168781398 720735792 710094024 636944072 687019564 296236649 739421947 612992477 249451441 620438174 160352108 92832185 79412385 172289694 43813151 402945380 37312720 16400493 913370633 651288960 981438652 495358263 878141107 179207905 310668092 476445556 243680165 900136435 953495617 373074352 649583833 13413744 460362819 837239306 934316136 536798531 174933025 753804512 357586825 478990087 702267631 295745281 857219578 623149736 261125224 600968862 408114305 702982348 969174319 221259862 428881059 892261370 450069749 452137357 866753730 982645503 470340051 458648279 630281919 158225975 437853833 498344291 512736046 555414083 708186535 674959351 336551253 360388038 953161120 840364088 795183815 846673540 534914486 551239187 476579340 960249920 571617772 210045621 883642092 229695981 790253829 536816293 370313380 698291065 186400375 212407627 817838654 143278106 505067259 439531903 611592432 595211908 423931707 850559827 269901683 198971098 617951139 347210212 657835441 979481084 598265572 718928812 130501756 164276032 72993142 533876656 787544354 574939384 212859838 71995681 278624821 497978473 719392194 267479305 847573250 120018632 822520171 78969433 125778098 858952519 428635502 231744126 888301628 900023948 21871841 501250015 853135732 691680138 179949612 428953979 857371873 171150629 863404075 596065011 477674340 120327031 827158925 264061551 299291443 429374053 375042349 266370704 332508199 654293424 733481030 156930642 600815889 657876551 372137687 577204626 458507175 945219564 945895697 921946397 497838659 756138298 301372172 845419059 866867174 917498840 427875055 517003314 80600668 698823382 991575501 948982657 920225113 502378960 938795023 576215707 440499313 499945200 277857845 937952955 355622359 760759783 329757685 147942734 926003330 271102899 101030440 673829464 338538524 231556753 818418642 961344252 691640948 909140384 306222991 857093401 906347778 992084980 800703921 147436622 232630602 453456336 263580006 122784648 722325194 911239618 274229881 434062751 307654639 27936678 609421937 718677998 191032596 953887118 58721030 432069072 196035005 571026605 266041390 683899717 489728098 899022965 124088490 977357807 19615097 226287064 327793425 573444599 604228119 655071583 346587645 924054248 586178947 200005784 401215625 957245067 867158277 638017604 573124544 461640147 819320422 91517507 887213859 102128405 288093867 770740875 751498834 344790584 665121485 785672287 348276846 780512661 915094786 15364525 826922147 149031946 474873182 561855590 66324611 526094389 600169452 92461695 750632018 5160899 675545397 222869543 276910424 524657651 119543765 767120663 261816891 799920864 599687619 268585113 552521344 858100994 956329037 231896583 541721098 350689523 708846642 430138585 712471604 698678817 200265867 775607344 120946754 944608050 492294208 357161950 662771965 138914246 635169680 8875122 636187487 263723050 470149163 302722832 43495631 986828771 875335607 219247321 229081865 236240539 172014446 80830778
820831159 270613838 811225472 796589797 711644069 414511260 468254970 577904683 902163123 612628871 579909294 264765588 545282021 137934807 314447854 927194464 511976532 262739186 181689336 806032854 227424876 776206277 936051067 82579532 741951079 32801794 851596863 598713719 705864569 802504634 589716616 528380293 8341131 232630220 442606901 130751522 971650807 343055169 488904796 573911120 56408492 293204702 919213421 679342486 370285772 440127358 163652672 138765450 698540566 932503302 762396371 811951514 929264710 555833354 878877367 18426237 548580486 632292720 772892913 32622892 895025450 108767536 396396524 13784507 579349347 915981884 241703000 736048460 961443519 906522267 261361621 579238379 407578606 316429759 104708476 592791277 495529912 719183645 296623404 91842684 961594951 883054486 889500987 287145957 183864361 64389788 394170528 496613313 732491066 171270848 618750878 523518387 57208101 131273602 747295673 573842645 144347101 437093350 12670841 341584633 262990742 797289801 353770524 615500388 245724750 991909301 178215401 570128349 993504238 575279877 593983334 610028970 8840608 144033058 589190095 565186621 100746482 338092831 986082428 4388529 403127550 572719979 337906280 470254742 956938404 166977127 600582777 355428684 764436677 937583092 692797041 109579097 532051116 943207640 290573141 202129143 227073910 735572718 660689855 770115283 47175213 390273672 143234482 259044048 770625443 664220314 33363780 202291202 638544545 624321143 829904039 6088610 325362850 217098981 63580477 377208825 617146587 693018737 752324313 92698987 28992117 586950211 65281362 692852406 571707033 631766285 955638813 36747311 985964525 144112909 548127821 977464773 250303986 485859550 574429397 949254521 474787128 739177999 685694604 392205466 967509368 649671076 43996045 80657171 204968821 698329931 784241346 303779606 537953401 95788088 590913286 873455529 706445405 534213804 142943900 20198227 582765142 867410603 641283050 742161363 875647960 625485207 414682237 495802723 960224698 875754805 676220044 363759333 82941421 497256324 446514388 648863956 626137969 834722748 182627352 256195960 549905673 269387138 439961126 461688098 677809550 474858881 302064306 293750603 991279686 676320670 522341106 150212085 291853207 658120590 135403203 619901723 633918236 649846970 356503495 197352355 561205506 130824469 621063107 600102869 353684774 364633441 424405964 204444556 127555898 569741570 2146714 18314566 878763710 42517091 962077592 907218031 895672272 539060716 496997532 42957791 98098970 258733087 832891336 489035763 672442490 367233238 704904356 515161446 790524758 384516887 57953949 38824746 662243617 889465920 159937190 507005702 445860077 912598709 615728450 232103038 769828233 260755243 936563283 175592095 636961318 130649429 856691491 280181079 839191232 10129748 51077879 621198726 617706621 618229971 573848848 264593645 712341686 476752187 742144785 414151042 547975888 564831908 985282012 923530087 450393919 889967816 713492616 722394524 455365355 192593136 272097947 233347116 244526381 689751450 689708162 74587615 726784403 260722877 537717470 638747009 310173989 219949989 886248792 918006288 89733753 751513203 640941139 275339316 655802494 956831855 811305575 375386937 866201350 375795811 825367432 738008839 644849414 401997014 335379607 442982705 642561353 498554981 525115511 554737868 322556742 849207313 978496804 639688024 578432866 963468601 277703633 841249374 38142037 477911893 999828411 57163488 573857805 918911672 898251921 785261553 467159689 78500433 612759129 479557994 210604270 532434350 722785448 374711924 314085244 965429272 621817134 845741819 574403144 392875648 338710584 54984006 888481597 344721454 297559587 528975050 905225626 990734673 980340756 695516317 300006604 947269984 138756453 713488576 983907122 720046360 370837748 814244996 585619918 972167091 576553134 738100426 305536963 716059118 169649801 694279246 871282517 894402288 967681168 42612786 705876349 187738886 611650908 768024764 77601508 151475514 448574320 713901177 499827647 955290232 463963025 522918011 332500576 648464281 238649680 333156979 573047593 410310374 795626389 162969060 447823340 896421793 117428568 130034529 351733605 141904560 883648005 222942286 239070651 679695691 810592893 640694423 672703738 685312048 542432772 598659744 845242749 882621298 228726584 936677493 782010193 390839468 458237908 63136351 477822580 241590351 157377500 797701722 140233013 417297885 750343389 434145080 940143916 815234976 215334115 830348033 63798166 672140802 811072858 939118840 998457921 31032597 410306644 783725666 257957809 764750152 727458255 876699266 869591625 233314206 573392940 997944910 413722861 973056797 102457619 673206634 57466746 46786055 813120756 819226063 843950651 659761392 776878444 758089076 607112089 536441549 448505798 188349490 439294005 147487891 162436757 294403029 56808180 169697129 800007835 687110194 162479085 882635237 12298856 194863223 696130664 504178798 875743637 197208046 280081963 905847761 534449590 519593789 87639345 483506110 889366042 335660441 825679655 834398595 348985565 809736259 403700491 771745929 947241971 889426805 269451905 103119692 689851823 789786948 754733329 839939153 770790427 664184004 667614221 537014690 315103102 283202125 244373345 704387343 80769203 96039635 600433419 879030651 576279590 277841895 108260441 793065335 457768667 642637574 476013562 652389996 303428881 126448822 215285607 874484816 549792824 886993423 487702026 354614984 84834516 14455214 350581012 511504967 396098904 200087298 606469073 965973310 525155011 443043579 231525688 523969057 158269043 401454193 25812348 694124492 812590200 719188502 698925169 914595198 12344483 256836233 225114486 32906670 365692302 20926062 816102961 800896749 271212984 900018892 455619989 949374048 16400043 664467324 392600012 350228814 756137979 844270494 694272667 906038695 163905313 811994421 968730797 476143532 134335629 436384100 187629217 805032409 96519501 534940832 423181361 795241266 975673884 941605352 425803818 736979625 890357160 832736012 374362776 791185763 564148709 454787939 297467787 746849661 606546565 688702382 922537563 587717633 772654961 637535462 992545894 240288945 477625762 809548054 147967301 338329103 283835606 100117158 904517845 264383049 922624358 341077310 526939424 640868233 347417248 250462518 383658715 720864454 156736284 866567767 885844867 768641314 190338743 69891412 54365096 813628383 760005690 754740223 491391940 284489371 955760661 783025609 927942162 802575255 188048439 879029789 107019286 372622463 666672923 80950615 907509471 987022365 48432125 222332902 424557634 490046308 541253139 857501097 197619723 838767021 538107838 550209320 368065473 711058112 241417496 210268516 683083255 553092302 508405355 262019995 995540454 348838465 116497723 840823391 180764869 529872539 950571787 29582911 522644154 577121686 838341285 598859909 151719074 283688085 190353123 44594937 995521225 453089189 248871473 491179535 628070474 282136557 536795647 745962352 930228651 286680081 230200057 992893649 543520728 939967245 946039445 89573884 568878566 429441030 828356858 805543199 646907073 257585639 921341930 363541746 184715763 194635861 212085462 424455496 445481084 790352625 71191874 394625395 152331915 635411246 366065369 435271290 946878518 65040933 901975126 779659030 36134803 247152721 840811470 885676274 975508002 705504451 857190134 164345635 366799214 694108503 913665168 744345107 733022735 153444168 534522430 766065450 346284612 292001474 126955136 588601676 277542785 273869424 355913215 232819689 80980230 423400478 598155145 240472716 957407827 374937038 343558676 1067454 5210991 974361712 508819412 460693563 600708869 285322126 405768122 472241920 301388050 469039314 287318682 184219936 926719075 566441942 872825652 699182795 691924356 579093946 812486955 849897560 600896011 258318802 685825906 223199108 383503736 61924811 885923887 411890176 919563457 19965357 257370973 933469331 273004981 778046266 664979008 457994348 602214163 981309157 661679184 937125929 619885559 273410281 462683445 219225914 488475071 1276049 548408005 910183144 745962328 507028308 656131694 745795999 858495893 84673974 147070659 282704584 677846199 228672764 191697537 2486369 534542773 232500866 481952148 584268899 29597020 750787087 728815728 893921465 395272881 118876985 787856610 222340686 612406966 76436040 759366002 707176575 580260326 522457204 968283713 730756662 15992365 108383406 92991267 326374750 424720972 549003507 964166858 258612699 410713935 832116932 416785722 34857379 491530540 518309653 579896326 424919253 250537470 574402246 283297200 672891032 781072835 158241772 398812284 815285524 46422245 396766050 992551057 81332978 944968555 497755746 406317687 359416361 147384724 204022174 459263291 531097393 496905964 871372984 14966987 790081823 712558558 862539558 406930178 824933376 792759691 741409445 900518476 572990970 86681340 586983903 663222429 895663362 375059322 696613729 614346812 714104399 236845566 17767630 923398634 688180238 697534862 899207386 30200335 609878924 136328742 902374099 680227138 69069094 880038156 864805771 332747595 428069093 645946217 725442431 231768741 987240256 202563184 322476310 299828851 281473424 47563064 68266411 536941968 364294407 142674480 218448816 772384243 800962634 514286914 982797593 754356898 858704663 519567770 34738607 395889240 861064211 926054321 977225535 298309534 946237865 483903888 414105458 242856027 602049421 939621876 90157478 702469507 605798841 241059255 761754652 149152356 610972875 370922929 767685520 189689957 175078909 507112039 329709690 999151792 369991855 921950423 777089266 715661894 686948222 937085426 693804644 440719808 678150074 113322604 897275987 927719924 238827378 343968616 552930943 805301040 279004599 221273217 490638729 272007670 602448788 623557059 314353452 564246975 386639001 377761681 989928079 272795795 237186950 218500848 735640262 445500388 432946375 601545178 964313463 509181841 732774083 943437505 697291100 806904082 790487659 125011516 514753225 756681934 508232917 920583469 988706409 979457085 589665795 653429335 337308213 629006291 991941314 798885444 292507463 985765537 684930928 645361397 34756706 585952823 461166016 874006367 388776151 594333109 328033365 939862907 48445689 819263895 100927963 338552429 524766345 114742800 759660854 241082341 1317565 340336870 296176271 525438481 88244988 762327310 741613002 388997543 412690891 241294358 467050594 793634308 641635225 485461776 689638583 139986143 852444095 394585545 185255596 32728266 186596169 890040644 675113154 113382921 152843199 150165530 364845376 575695185 908482218 780597371 824367063 381020010 411515528 472552517 702048353 67086915 831762042 411603235 293618168 693879776 856005864 878974226 982629799 183130765 315215013 543995962 167507671 775043551 382055565 841178094 812174813 248805121 382135930 779483651 783806019 462538615 795107142 988406436 140233967 510841345 471716177 456479233 821808847 342250506 412481214 943351055 640128551 628518591 901157718 207481508 971466699 231575343 434454564 733491096 974613552 771714158 422401036 688267223 818806884 551066962 449457783 157147375 704858978 388138856 508532006 157214967 93509349 251195295 367052487 145409950 135240158 478588768 217180947 137661923 405773336 547539786 546118699 246112356 658997796 694435522 211769345 280036431 960781123 770950484 743844508 233037899 118629223 163065132 332476199 798162479 465465578 691021725 847325384 475964330 433532161 127398774 591222416 217819952 815020508 542550513 281448424 432539716 832904582 981139916 91142283 911692644 887899083 699636712 567227608 969403692 636854759 549368912 659656697 88039326 894362454 175278715 41443582 280340188 556727364 59348709 836022016 493814599 469055290 115652012 589780800 491226568 396225760 766494229 941330649 185290346 702299657 212888933 510656060 862108218 213623965 453899637 287902789 888524238 115623652 409261855 153594116 796711924 844035254 188248562 385126691 274266528 61054631 371317915 973717627 413472297 352782803 723573344 960679095 30687704 434085425 428905568 350319680 495506766 117734439 568737997 478548813 428714767 292464977 921199961 562960545 81140154 268051767 914511437 214971224 843394844 80197659 987776653 137663737 820860112 150438912 880085309 316154657 581665227 889092444 445859766 553363668 854052573 470744351 539540585 40176813 712434030 400385660 463241886 517496407 557019771 560008294 757357042 983613995 195800446 141240114 651118645 438697677 429363721 929810103 895507085 164817644 239203634 283664117 529935851 44012171 528659937 820976582 481158498 910323536 151392894 487466026 800615811 896672500 902927331 414092150 742568029 499128345 33423148 232953301 22482922 534366547 803173615 128235278 221862196 476555921 852605710 385368687 512171099 849883989 28234746 55433713 314404110 653201310 508051798 621653060 618781186 412253662 317981971 688805283 205883089 430965869 214439065 788929219 523652178 42008884 662901827 821839289 297316152 755466943 492626660 31322774 404346060 958762651 885150625 269793236 72344114 868133248 312713505 117709618 643369910 909365840 772164040 981467649 139937947 559998273 749748308 769513052 286063309 413118536 405535628 534826641 432139934 125656611 540956573 412934079 441459383 687162787 237389723 726405043 985875760 738571173 957619632 734169227 580990729 215615653 619734197 814664207 628738077 910177889 747005023 56341168 57160908 384619113 448592620 169515182 14388988 743625839 797032001 421498877 702428947 183912874 754148056 122322641 852157145 189544463 93158961 441402724 639002452 389684664 856572484 68238797 626757669 66668006 194154682 258010465 388670389 574521489 875897240 585315085 850473115 7760683 462018410 67795584 924933071 408549145 529257662 211158771 14545691 62446800 906822697 737573238 916121763 686449669 813965266 888117859 248040622 411406375 254179801 592804416 139146190 629912618 978949975 175601259 397874000 599116537 377214628 348679786 938711091 738130508 510466894 834695816 105969673 329726347 188440365 488154020 723062632 731977231 871122729 36457711 151745665 16800713 514098338 389785086 253985601 570150010 936244226 743593717 337092244 509888984 831104084 965109917 571119973 537814935 939374809 282525992 439213563 680828843 775609560 847185094 45755934 61323138 517396719 879812589 423290954 81117322 438261152 375274543 178366523 340690191 424314553 71514404 710974597 683749782 472717974 685231885 438315038 183131564 148173078 589698379 233071538 79247420 767638980 531004523 484107079 432908530 156032727 700892585 926680090 853729261 614599593 954905179 396079663 552455856 124999038 830650772 998293501 47488657 600253294 606919986 421082812 8383993 349361647 387377034 993705481 870277189 718124843 371789877 830194121 128473044 512246529 216198540 783271923 272058200 398502299 487517076 332903399 734704401 127332366 887739944 490412349 691263866 330457027 951942656 721628592 969745677 618391905 380304868 662521214 769483009 265053890 901377489 137880913 452060425 597758567 679240060 817475714 767153187 957047635 120463871 173922459 647947668 359435787 711143695 138913920 203511187 314906102 223116861 749050139 982821104 227324030 842834453 759880491 571681792 161047813 205458164 526662768 518994938 422319826 251814661 221431722 657414583 107591194 162464019 385212193 675037109 157901897 387255230 71921117 60193669 521647011 633035286 669802326 676738887 121081812 308468738 265012117 439833242 682699064 123095090 222467986 241693252 545591893 700305301 124090812 43722484 952868642 509485475 459432260 373835445 999785334 200840637 228577840 248538309 536820821 285171605 928328505 24451732 505594047 359393534 438861112 407806026 584024063 824144124 242635979 338083453 92953550 832365247 18441151 763396101 375379125 124492934 310881482 355235118 618146290 114767421
836161327 511562633 816771513 145198288 848096054 634285510 663369710 692134479 785002683 650633092 451020349 441378127 753814455 136572081 286881535 239950056 851845887 259605650 958144599 542602983 629786757 274485255 662140980 179278595 667305098 112944719 774765360 228244877 251072718 831188090 937643293 354718854 847658514 377552745 847696435 207059459 295313039 496404818 71685312 319825976 997932704 265712114 506627537 974628518 409421027 65611077 600917145 750990313 605406018 445811291 683223143 199869982 115758337 361126306 589338728 837381867 308052680 751505223 111078583 623155341 515546837 243548777 27485105 655323913 756645388 354027967 374360173 973164640 163283938 876314813 200932133 428567941 901342526 890427898 448934096 146114652 7441221 800121990 325337468 234591203 119388375 267732262 129099138 491950583 648620970 215737698 118244419 119662539 116483448 749184723 688876936 501313921 737554225 900021872 406400911 398304674 942483908 424172131 884740475 561966759 10917938 147790251 523413962 307846220 793439942 243162984 554460008 267515617 773466899 773386327 788563177 93774501 331876169 544428479 29827673 552139921 585491625 708909345 638406818 290317893 163499745 934673927 781784572 283037742 177444994 901350422 830712100 391012248 648272739 680982424 290921538 788908226 666432864 417022833 797590085 302959857 647665921 175522963 619695959 917937622 970253243 940345008 60224004 964030327 188302955 148673166 303497109 838504217 474641287 359530990 47143372 263526057 639525074 944234263 679054980 703102800 389495039 557623637 334406482 416942297 622534043 961617935 985930747 83826616 596446938 10390889 760472879 78335137 476218166 772679572 45456616 616001231 547641735 190083838 448446353 301462366 698472066 94541491 12305081 199645337 548978882 586824441 236185573 359765085 798516439 56843377 801116165 932393952 652601197 250241683 922649359 560467685 785865245 819310449 661305154 270324207 464337313 211718601 169815640 327043597 546959179 692588227 235337456 685845790 717456182 882143992 251812811 178216341 914521524 580481268 743426183 164753704 355114535 639294381 83868500 929000756 29900936 867366085 654471778 141849153 375347432 192867950 803662280 453767261 974245644 286184936 380895038 398153744 816307286 124199869 37308723 22225796 562426459 601009279 853941718 217009616 455664702 260121665 200746928 12221160 576543766 937203740 662792204 917424516 592534629 603911061 567989827 189053772 118117256 808155124 6534242 430094085 583134118 163107061 703239975 5034327 581806555 345873061 893627112 502647989 450110684 731641345 355187713 997598759 165357804 179322125 321158221 844368569 154295105 25672741 477364904 292423517 805978059 767769831 679034120 115711387 831993376 861215415 882870625 787383717 568107640 465128361 766678095 36908547 655167615 409971634 560883856 394764576 588924855 479787097 270844251 926431106 82226614 656031115 978851199 449988791 678444095 948602260 761532733 283524226 809295375 897909701 404005812 857189355 932605742 121503644 184390213 484220850 556551465 958219932 33917537 334960380 859204498 839971029 76603988 813474649 66457087 567963781 273405546 236920258 809318161 82815483 118505917 289090409 502628113 801867735 224262542 934100168 720587184 256212012 447850006 25337392 280050653 574776922 446808046 451361468 936242046 550485405 213454364 912740879 997367949 64099770 813688358 423598856 863782904 554555254 766102922 49357196 333538646 424561316 862660147 972964635 658197690 800458740 494369926 668138168 548392675 31185978 894797252 395042343 204243914 930957333 773010235 863015912 501553762 939450520 391587869 600229812 746037567 893244998 52227288 986331262 452404787 988818729 157795304 155931664 444785566 664174473 645319479 284971934 477552171 935329781 627264812 572927261 221791586 581832404 410838050 587930501 563384616 334383058 990980938 627267673 963649436 567011769 867486393 128837042 311605784 751919935 719652642 869378451 921737925 463208358 445331407 799750243 3627730 158714789 147977389 145876805 196610932 347409340 324998946 641002542 55119736 724600806 478524985 621985120 989086899 676818831 830034861 988888895 972026098 940882635 123158198 176796000 96721819 342183261 259756129 53478222 35233067 200209518 311722722 369463807 147628161 936640347 552812726 415440387 359095521 161749904 852302122 518214874 42543567 143754215 77267996 840738500 558748197 166808453 213419489 433921979 483585297 197675883 368017241 300618791 278235155 276926802 339429495 463593787 277722765 220876391 302424682 96427428 450241251 644101027 914316112 62623735 854089529 842166662 373298164 909000425 105636273 493118180 625686122 449691128 383700003 704975676 783782023 137597391 644649835 56161722 957730696 99312928 756330691 597520298 506013300 296876331 221669151 774574460 546447763 781551203 27657812 292411768 178223465 199925702 128120523 912760205 556806521 382454074 550684289 250917642 883989814 807606306 699211968 711678573 881064786 537135125 110227386 60747671 530877738 618411223 518908414 718876655 981714778 55992595 961474226 356104550 122460476 714478688 127833869 800485325 411601039 995982169 623446238 436158208 669786856 679428248 146239250 544522711 486249379 927434640 536935303 212223528 946657560 467409851 603560036 722285218 363825497 21680261 446177230 498493285 436568815 923738525 713765906 72418541 770729502 214468243 330273775 221339786 311751726 164558200 746361558 2700197 264248159 992397644 450302521 255767421 807630736 151797012 302720347 173903266 213383523 527276689 169361440 351643016 295865347 746166965 712771352 745320523 294075930 793829165 524459658 294951947 281535800 343490891 244467935 550839058 260350983 457870401 935983523 838325487 925554354 28647320 553469694 987740856 333043615 464927572 20055502 583365609 103878302 267676436 600564064 885076861 319425006 962157349 879663197 543201292 923999770 655786426 822987701 382192704 182053590 791443724 824318352 23541020 987694472 177068031 755161432 900904216 713298615 122879111 16521138 553775966 817916596 330932108 79426153 758567203 560535712 313782344 779437320 692795669 894949593 410749656 713781722 487677907 947293173 126482634 905975973 230995023 747114317 369881432 137042556 830757013 505490987 279455728 287572434 900507413 653689323 985085037 95730960 6068706 475953998 660347488 252919871 935651762 923261320 306299302 38036997 612758479 945063486 354492688 717994321 154384725 254349241 534987366 914990583 781513326 38175329 170431730 638956920 221687394 529847847 157203560 828214959 132457132 85888934 224004371 250969850 434625515 273703788 764777241 392925417 736290183 179719891 546615427 814218510 529638133 253034112 696111707 764848713 123433226 563774277 314208073 311118329 3174882 600443994 854021332 604347127 662731291 957250907 61225011 412588806 875699159 464984476 96491459 865014761 1076984 646574365 581221131 685551486 17045675 942268152 101074817 538406950 450712964 956004788 908850987 686457532 220256814 551407776 285822864 546355416 660909790 372996673 184276055 521063276 743444874 49212509 347673369 821020987 333495514 277595845 899399873 691199951 205695714 297498375 941064578 715379336 908837034 289234131 266642524 523058086 220093012 689393533 32787944 393251440 392395958 848189878 898057662 652513769 7638687 596043198 323578858 19078770 702311600 222578547 653884214 691347045 74554525 891758813 720693124 277704721 165297790 226822179 665843178 151977130 722134283 411362601 680424540 853783942 231065496 677336722 541113897 974874408 960950600 123709195 945534364 469820908 719903307 270520379 404751636 593420053 696670346 218528725 823175529 560152018 896144186 579877633 920014748 729025099 631108438 370681457 809701335 365189229 906056481 422185324 74467095 675119882 380803980 531861358 890115014 640760375 9633735 537005314 797427664 947127717 929700172 761802451 795082371 435832496 795492309 115123313 637924264 3373591 97208775 561677994 580159053 939550320 405185398 977083417 204270044 815709015 993503318 838021325 556423528 726962485 186389335 637744333 21916763 421890925 721146241 344511222 836502039 982319548 955033905 930758194 922046740 708358377 555066594 17631243 151207898 869516567 29038883 746097597 807277011 454244689 472874956 916120818 635067155 769892207 459471523 367507795 906792227 783814956 237066095 309447189 499223745 39321528 176973202 905333659 507870270 52870381 224356687 32288699 975717964 684898988 929014161 253150220 748840503 237590156 551858582 115039154 409810242 926035993 310338852 817361209 755369797 688915990 952531625 141105680 221941118 313361753 445196099 956675230 207543207 368988451 773133314 151316792 342391736 889696760 281465009 978350091 597598706 506543378 137022518 535506168 134662377 887507633 593384560 968288493 438607280 893861501 43759696 445796643 744427845 667326845 406095117 181088441 573253609 929572287 350062464 720101732 405452165 885868981 885415948 894865924 805967107 758391724 553320940 718947889 489693736 776080943 314153685 388923741 1670068 58289515 962425280 314980729 722091076 903419446 489141372 603064103 662268634 518603970 783281514 390259370 432915854 555449335 65938932 901203037 891747057 554578504 451679370 111876441 557907770 88323622 938062031 242262150 243389596 906908936 861022898 54583788 485982026 9530529 77672251 541680702 621237667 982505702 263083304 492747614 356911252 943248277 20258641 518374042 595811334 715357115 418251589 187892339 621899078 698395816 78683673 637597041 393969586 808493190 523575936 564291968 182164889 275096764 861678669 834522569 672329448 632111243 623936520 950407184 576568040 262155008 333778159 52092970 217927243 522408063 763691342 985225776 928039079 692956438 813874569 935402576 421985841 13463181 717627383 229393596 145966957 873159929 575555352 679693642 477789475 724877744 277367899 91136880 15811160 891651547 46729227 556429531 834662855 543254951 186986637 482160550 986959135 602231847 863597075 597368161 245828880 784515447 512345839 690822146 225363360 963988692 691292641 451061520 210300359 635633997 121167574 45285710 258120772 980505410 193545436 798079898 963826628 200336378 483472151 101839159 134764396 410819264 836171400 858063219 220257255 888561173 212725611 105924864 866899169 668193610 61970030 864866821 295611206 893725639 528795242 428691350 159558340 186413 950133474 598192676 742809225 700250619 913501535 700982650 375421027 10186919 122302363 586674405 522154176 59482825 142117556 873109656 672732449 336326583 299394247 288782693 769163120 886783573 444318320 885366058 931882762 38067631 528679887 407748618 241822511 677819560 286304398 802965085 89395994 358475943 151271682 942772665 335381740 356193161 363204101 781335519 298982030 862833475 69533711 948924121 382390899 626911836 189841683 90610328 844471679 884135104 872272266 925399469 852324543 596661675 81372840 423591467 939663419 766167762 621443991 859752878 656680546 209758561 308008985 586995724 921099165 987983779 136397955 172841388 522407767 609551926 12794855 69588038 338981854 109649691 830312855 485966991 953153414 888704365 895143410 493772092 276987126 856671405 848923706 163733437 896397817 63110148 465680472 695376367 751655949 163018751 22547655 3666024 369833134 584991196 231755266 146016962 331429132 248965004 460957333 981372342 155368429 100821021 760065129 575089918 175297615 354770802 672107014 647722491 743991566 787358880 276311696 941518533 111338547 151115847 503411706 958641414 204259899 155670621 406127902 901140065 683364721 335563412 512793145 307372130 234285067 862628990 398381620 624342640 722379415 250399401 37783493 267610221 437132761 476888120 412867004 105607469 57242222 200894626 340181153 667855096 942148625 759259323 592700427 882278189 605831052 717753787 202776388 99612574 108047698 59387498 436186677 429962494 921855126 266643171 531890797 312576749 164590318 180855699 858317469 467492294 220386282 312350329 832464772 600511181 832809564 726852379 112541614 977020776 435022614 518601902 890439214 892532750 99150013 812543031 248843830 112148554 462234833 460975348 766585659 726082582 960924329 281860015 671054034 179613589 296457046 173853439 143681821 532843317 745932137 381845508 835515305 148915927 977592379 111245713 749144008 41319405 777881050 533736251 974111354 189385742 263529388 374344810 551407103 647584140 193522430 339709231 823659082 661532094 52096370 295614395 260190932 709590749 763805135 250918517 952040557 519723958 362206394 421148188 333647 829521542 358780506 726960542 262060822 17287647 492654357 335843211 211007123 303435884 688198957 990328906 844263641 827045034 544598040 207038889 95700887 903816351 722561389 879961524 833779917 19211834 558915754 810386109 194398487 87810774 967310573 655487193 60053765 760668670 995687347 855514714 743650704 764615488 756106633 786960731 832573764 627385498 541987245 272911064 320876011 174529343 130312535 725629436 258262539 935700693 508075048 428205536 916630829 269649938 59194983 542077965 790925778 578053142 227957929 78608308 716031900 659616158 860333088 338065048 957389352 133043440 460776140 437457389 105626982 415631645 137601195 466173560 797911602 98467463 998880167 45893813 313650916 122740586 172000269 876122389 549332996 205234372 637136331 856350856 125633677 787022076 607259582 691707958 505991476 660814118 90654669 429256014 784755774 492248607 27279657 995925027 760663709 902498235 457173820 181600636 657126659 736037749 335488735 403025883 255274222 116763379 507794570 141195787 769844381 255377701 745268143 406573939 69962423 511423919 517680362 87262224 292182171 398897519 316624361 979065185 40001161 350815180 979714740 96971414 667856855 464279632 694009998 659433436 717927017 717800129 438335726 41765607 503182136 993158093 742984479 86412967 176052124 645598068 947958155 781350445 775665330 89553657 534388930 974570106 530087893 899824725 448541296 827219270 848013913 358428601 845625924 371810092 389956313 885938110 805319807 222456101 856968543 33777458 112622286 302061408 567981266 521767856 238762376 992821482 463613726 159936580 92143365 436196976 150545288 191261491 625083304 197549821 794358715 328680322 974711721 606772095 205847288 619804071 67084172 623676262 856225747 871780749 582039543 79255449 657126358 538817122 650533749 441272493 28155698 348466421 555989248 136854520 867930423 150990855 207158300 739328589 546397679 220793081 361992367 204281175 601048452 469650947 279049609 549161812 532468788 610729151 837888202 360382499 55579366 290286056 917594382 461648417 177890907 207701086 964879087 786122720 659297480 707678580 275065341 570033451 75937337 538504194 643040421 413879026 851274966 30044478 716605619 41681541 691766251 253571263 600331334 405812530 569985854 382480288 859703504 244597239 406352082 42891335 543167182 219776271 423945538 494101348 112927086 179028621 172749782 109447066 99400780 889819613 41980544 929353457 206994875 287962450 571224995 513743143 866210014 223216373 118311698 582864592 343135943 586550552 976331783 95961872 214190863 504560512 885483599 612302210 133258279 820775598 767302248 707262358 557847616 532711331 299278786 666286432 146467191 60216421 289264452 935603086 210105723 727468692 684259654 949560314 229569287 860614947 53063856 14039844 719584076 681519926 797998069 25845334 747152667 250123721 971050677 406900024 378312848 505986470 428654605 860522863 534140033 318127973 915789284 337877542 203736655 809055989 241203305 262055149 651147209 655658190 853971030 89586495 939023147 203231847 15115937 302363648 662947709 396014666 141072326 781403411 788000892 123297829 802611189 962794187 297260006 25155464 161436125 22245923 626701934 142693816 326650704 787394988 625830416 53466582 151559866 31341936 584305703 650220910 70641442 942928373 673533069 563506228 758652019 734151088 506805723
54785605 188430563 738536678 967951288 711352048 644829178 975521530 338895381 495395954 110326552 405167211 738078041 370835135 759454666 152134619 143319930 801378124 677261253 897705478 321988756 805179054 982324831 480913359 903116508 697407061 518222270 121812686 321710262 469346257 252932357 529103606 702413735 85926551 650858610 719254682 91036741 817263271 852403294 112900761 833648711 350731907 422413289 447813420 569628503 424588347 472478803 417164226 686254864 773783821 427539637 841870774 110283748 592947441 139880894 159352027 501592634 344605525 15005955 487820147 902574050 926147972 463279356 300287620 4860393 412343770 707428314 704574071 972246520 625223478 666182315 927527238 784228041 326882623 783098341 332848817 569269333 772906678 362115631 987218260 124331701 532814405 768741949 646127597 490780321 951839389 345635224 157440253 598323612 206269392 108376622 872461631 230587851 752391069 425799249 725086155 763903547 739608066 869251218 968785526 619479784 419487245 602703474 594757136 83882887 464277185 446852865 927416517 929515080 713043908 474941380 429918061 789029236 852701240 245743249 83412751 194234202 283828933 691034239 501082725 827581136 935906513 704490159 605894976 665546424 277483661 838979080 530262540 651963253 684302005 443112656 242566524 564886344 438803811 273012539 622522390 182420751 686212105 767788999 729343986 307582020 143241221 781891363 750217023 249407376 839476146 92337449 443027213 632626906 590467081 923507473 167978044 379218549 276331819 721327393 277049232 857237075 181567769 745972043 756857904 663706784 473499931 39875715 344512823 210435166 313504659 610725666 774438178 441334975 998984688 857587821 780131875 837839436 753038320 530836698 293909524 779983950 243815401 808210121 383277888 113530203 599394039 44108875 156359422 687089380 554324325 248688900 731900393 281367922 904416889 400143413 997497932 799715281 554799648 51318274 248399748 402153964 492500593 165696526 943129191 958797120 101078733 625129408 939561030 498068482 572644030 724409812 595780443 986354919 300499916 589558617 303225599 358778628 477024097 320805792 788544705 207616141 376047530 374385476 982816961 434051032 828942703 557551124 846289591 255532540 911507816 355277342 875031640 338358461 407964262 19515604 31165529 505937638 588020020 396195734 844846904 419054611 659440090 975295140 416223870 273334952 654363422 33191785 559402304 584463153 515487736 783929563 674470702 88877271 345812188 868572596 212855610 214002020 751210538 866157627 918379505 38975744 877806806 506532980 987360869 855891746 18773082 377338889 513058596 364210856 100694455 683564697 120011152 991404928 979202772 698669392 979942213 879298509 623272021 605314874 452787521 400083600 74014180 497094497 952742059 931096085 372033211 534861636 58492857 356847583 369621912 641933600 863770831 99805006 260804392 312438065 664873076 249102646 495408767 164432595 987995946 554826468 350597266 958764377 387189262 381828972 755630470 697331256 269936658 953964080 398160467 646438940 608717470 545748326 502410790 676692499 215848198 141276415 959938862 425809829 731640082 629496748 252907720 35506596 97415475 951851433 92804106 547516923 622313343 819499179 426347929 109637253 147526951 684096203 671788411 506398689 806090121 334053489 628471530 600536912 688062130 124432632 762472965 50455857 464582785 914065392 913774455 778865806 201086606 600938536 866271987 638660728 867093033 223506419 873894854 493796995 717956303 664306638 160092551 121041444 608707705 979561765 646955446 230168295 70823949 216607219 499424601 217671656 902733549 148108433 35155057 808840885 80942397 571247661 690295467 187659562 541570350 942636681 13121235 906060857 221971477 844748632 112410947 690340412 800482638 381766672 151663282 437029207 550634017 585060917 810496323 464113960 521292921 98748817 777954978 953042527 953287061 43300389 845747533 690791056 220266394 38116727 722961630 979699241 449346191 166260898 419334664 455223340 15706141 618006322 1282390 475197624 621225792 77572400 91246345 598941557 964072690 857050905 688414852 418346296 342923636 280721487 374759515 699125011 786601139 345305997 532723393 493967136 382311123 851955445 130058425 453431575 264262275 903973439 39300781 243349969 736233739 271618819 736425364 898409415 902331548 63574795 727864778 314824844 323115121 745364145 423692126 707450415 592060309 917676223 886667872 66914708 885805841 603685336 814485299 126645618 649855603 625378565 177221953 521138168 800076721 840575879 808676326 671330985 124839615 338583936 783106420 152338348 414209805 298920151 912749895 359005500 29961885 111726117 373042272 43569349 346580070 10821405 847353532 858447278 121048404 603292085 190531412 813930522 474989541 933473251 769725606 297400561 187858515 453674576 448008251 473876434 119365075 972621897 583907134 224616494 691462724 391221785 672561146 840332429 830749029 846794778 82427568 320923773 730361300 974940730 832533814 679294190 340653809 263991712 899012764 261191611 787771688 505348819 689910865 983730287 345414698 105272461 942866837 153581666 825355797 45114633 477127119 699158046 321358156 429279198 471746354 162029159 558108244 666254841 452832388 643090407 341892962 307441644 961370701 181485417 557551172 881730913 861735465 307032859 379702112 420916366 130946896 417578320 374516414 430374839 818625338 119623184 615836164 817816184 59241838 278906236 556646301 706300577 200796976 994567423 170369472 764994575 996389984 420645657 348230129 277946269 555441957 457915376 746343118 979943529 62146390 305139242 990622380 147381720 497735096 293862706 139743424 836176616 199117571 888699147 110589814 637997788 88441823 245528608 432774975 866378124 580093720 892949944 303904251 796383053 345016679 267533146 319140800 108563476 541612442 430601413 156271248 137127217 748493996 165795985 398773746 541849603 980882780 578479926 653354781 142084596 643042544 638467240 205087414 362407695 122570523 653425573 987325306 942348289 732216248 662551230 180947554 437640433 270442206 450169770 815472691 94632757 469167122 269855608 976655811 811561934 294148623 53120740 760556832 157441010 987519822 43500721 461201182 402128056 763930778 596874217 454374562 312487988 816151496 137113861 394027056 31958693 658163594 758825320 955941803 89128386 842944770 564114517 890935599 626872008 991985770 776403928 746947578 178109604 290573264 159891522 557854539 838509210 694787172 837612964 129693779 124054768 813884545 307223345 958118134 411418839 69755667 745868490 888223312 517484875 675830199 262908268 423596262 15295689 689765782 792311197 227340256 219685697 583336639 13357715 652425011 616339980 570268995 835924533 122939287 93104980 336936333 20374865 240902887 957302085 717269102 120530679 846626059 357461382 123960517 432966706 23811783 589396946 230171801 121468786 274576478 348934991 949816145 270554737 381324578 41489981 629137611 143408738 829521504 603445259 734635649 890823905 499751760 162395065 483941960 572845312 661919865 809698422 156660616 536598045 853948358 874456507 65124576 34313189 283453680 695374956 323915219 543900618 728046314 946397525 483845255 970365050 655071843 223023198 524364302 248635878 520129327 860038450 248675074 356547694 778920770 210402788 567389989 431613110 567796197 14565314 149308796 357350233 311975909 162127904 593902355 830597888 127482991 627397609 592705195 122921176 360921411 598528870 274867117 570993364 553541401 978767146 237946533 956781715 807875627 787112805 992776168 158664544 731648403 656040865 298913502 170718979 176951300 12162179 532186830 74777509 636347858 528177573 681964485 916940496 814503649 933060580 196646471 951406900 115768959 639380291 736816186 715105616 453027173 832730427 822565519 150997495 841527144 421201232 8630000 50040075 228972251 849133285 869382972 216533893 733463259 434957559 115092879 698143234 693986177 72896297 530536962 993496701 822204124 299768821 387610464 261341787 212710351 624143100 480043853 482619012 60037321 60427486 960450050 689477609 425342201 172244570 408652060 627840544 797443743 933007472 936678506 917017256 104869229 731799022 14909357 262525179 880430899 500113054 68038663 453655772 376941561 599200480 507830888 661781855 977741573 594360282 543412233 112240234 416481616 969610613 649500936 444901833 332029300 191384318 616472660 520600970 849664320 425861656 183108965 99900926 651284500 649877093 126419440 714299085 151588235 707476798 799468484 13210447 349350059 291040206 328151191 426719840 277666830 521571367 414307798 759734301 782805281 31110550 300420979 921866465 196707641 332231783 801884167 282414765 621083357 323915668 923510460 876261505 820356301 234641903 367447707 942240142 770169238 838209128 279891849 152821578 886102282 723662447 34266948 217009483 946887190 803165159 305133884 586846202 144494482 558488184 322097113 73226977 547208934 379284985 51806848 784316093 841144387 11739330 34507025 43864194 329770144 687480119 606121428 509888823 312152029 788681854 509990974 665735727 829485357 343785572 364836689 873472035 221201888 475371805 942898365 276405174 547171035 144897903 553144561 314613081 63397783 587867669 3069711 74221352 137897617 740510324 413392456 232739256 186896609 705066398 76712178 988217612 397588496 76603679 819751121 240485576 351202631 210070125 101320485 342478920 749275089 420467688 558673096 965039246 775666427 446856459 918869236 433629988 640223477 868486792 842199226 323467154 923918823 425851617 847678978 367163742 849457419 936262212 144428019 103059517 342910611 29774074 381188514 553049387 802151221 876718287 71082122 121249408 78310980 978715787 453363426 537775370 393160577 491047435 218251766 369803865 670152161 8874434 368179307 454476070 604045029 380684334 364226224 580363890 65091444 670216918 142443626 695362058 860638113 765934066 53280723 627471726 442264779 893130704 476455620 958158268 969691766 536522514 851188673 580806564 517811667 580727099 862798531 968762490 719599587 894269901 186628377 841171763 950961189 513831261 418451158 751171628 85919999 376762556 200913826 942252279 630744856 934724012 866890265 732711614 136807827 175434232 723872534 990563022 467253933 542570790 759282229 901922297 882512657 313745419 603954075 161230371 73356548 255766905 766405218 382205919 8918574 174849694 59602452 88393394 445218888 283057083 628240811 586008205 775143946 832611158 206422499 236337085 966282216 91822374 971856497 581686271 214221925 437298450 389999416 462546418 998838494 644248020 254424428 543264264 737661021 955359197 147881989 521258730 665583625 212230218 906002801 470554123 963511874 943767638 103792361 454270049 67298144 424255276 463559450 838444427 544446442 665056492 823572697 704621593 350488039 621396492 305600106 48384073 328618112 11380773 744638874 722732314 152732293 330266077 960429219 57730399 719267030 661994740 932094285 922031619 627210765 162208587 321414248 622882939 858621087 51082852 599316692 80846509 75144497 776703673 79108150 605007853 630791557 129532723 282584137 862525573 259942050 647893842 569329293 573824245 688265135 271681217 464483582 225108323 619545009 209301029 465582169 50373316 476496058 995228273 506494716 198922714 951210801 727000287 994523200 421309088 914132786 817324908 297115082 274271853 944039374 190153427 195593145 944862768 543400274 64021639 569955522 313293788 467604646 128977043 369365768 977005054 473832019 859487399 600207874 349112707 573123949 514446583 251425019 534666633 828529131 112902097 424013741 237559925 521341098 472163589 573464528 542224543 652130146 474119382 177647881 107700294 961639151 897234971 679758534 273263079 358092149 487089575 665339298 892716264 783094975 564792876 220576299 648852368 45277601 114593241 707949985 50210851 246030533 653888331 64621539 886957991 434470766 253578281 603947318 664032544 365522379 1848360 314523948 484185865 895329340 950034831 97635959 118471384 974672539 771164458 169979786 418942181 973498723 390222327 584636461 839698067 651299264 318619608 827624208 741855225 408053007 65248511 929731332 604434849 255316883 772533869 814265338 58336342 961400538 66118641 799232563 808560550 706322652 968519451 273321428 263083079 680985740 351948668 623227592 535178596 301469050 840198407 617880714 866192828 68948605 550468143 448361593 212929489 915188835 588832783 681821438 306497671 252491620 349544549 258599495 579765825 100945318 760123729 647289577 969046662 620172267 181925136 314832069 441167898 215270801 818036079 972851741 413592361 21664744 209509337 193283857 812306568 752988863 378705953 252951600 820733887 887566941 66843782 392656789 427925517 49283874 336396761 943973671 19332660 923922554 618279675 520611006 270852524 748867085 256833609 237660782 342101343 565045364 610525683 967665047 689629281 287663424 334145587 40027358 110936268 47530489 40967832 65391495 521421447 748101732 711424393 523622416 231317888 946933142 738725149 321516232 875719766 822007175 710349716 348793834 911163160 316231149 828582293 996821792 89861412 878592451 275841928 957195665 192888587 494369860 270255781 421578048 263971068 695309398 467615675 603488405 260200286 621756488 993515439 466646077 218414736 874482867 38541075 34150152 186549149 766089301 580729704 297449375 653279613 539833035 437420826 185883282 895843610 806163098 174695937 97821585 583637632 752688554 687164790 672221197 900273599 83806772 138747007 736480755 161425679 36991378 481520139 575061512 430988948 688628964 841619084 56286441 27073068 194591984 947057343 222962512 535895174 754283695 67133025 402346000 390143052 392616605 190074787 204581255 269701136 364188829 408225526 815387358 296862451 838564217 463468819 406992783 205098440 268451522 903450815 63742824 875016388 553058018 395455473 369601580 562033934 313634302 964543592 840493550 147990222 615919270 616554508 925297170 203533678 497008848 45665208 66024766 208538375 652874619 924286816 844495932 8371398 340380787 883891266 955199367 933977830 831381406 317473610 328113012 194255591 830389037 662724906 734687976 119222823 568543783 238544984 509257217 873159283 111684465 694169336 171152871 718248844 533365634 940208761 952668867 986320255 398503851 368733630 805455680 382435743 682283635 32451880 495524865 69483952 824386638 279916001 750764263 841794147 484107834 102789678 167230939 442507855 975404087 198871987 979815509 400645007 89255764 173291549 376104142 542387279 929230895 140561449 637789489 952938249 9704842 658231467 306953139 414656908 993402041 623642737 398440467 593077407 292592934 12916697 495191576 962575692 193488706 484824085 451938618 266455074 51610913 405218129 472078295 638354846 558517324 113728023 411457998 128516000 297044275 243929564 103476870 923198450 757946191 108175841 489876929 70157874 63096073 572804478 913669066 292823617 765716021 291450040 944542986 485908088 948634840 684036527 565088971 766819571 450743682 932557085 144570373 577154504 439297635 228183825 251598944 578524514 475050421 603200041 313430890 697872062 266426687 81759809 866355417 25891241 801154413 138957008 531234786 773175230 379019249 603740207 265723505 749735458 621786977 658521120 867596408 520881618 970258689 424817357 934192968 164344603 932847062 329648484 920809112 302641038 711386339 201843821 608123572 140426062 723012722 204534512 504694218 122307365 499206502 396750922 232632665 417724580 637317123 193729082 716723693 487849409 676638881 974298547 976925339 839326797 522706803 734065228 456641363 273754969 385802941 864827035 956107768 892175187 734123094 541459714 842906772 240059274 577033641 858877044 499832179 623585728 412685436 352678342 22110444 501804213 439951537 363986150 312188834 709071962 694163531 441893239 395240520 342320313 182387227 217700203 47125171 833227386 541495197 490415792 953829398 810136870 240732869 346939999 847243126 25731971 634028190 104164545
128147468 943391652 597212017 672635570 806840061 158325360 568894842 736224499 458421685 165965739 894529936 259706886 137115840 842227434 552262673 268732884 544677977 943105955 915553630 279844722 356520585 656789253 863170104 281422807 138711771 223464469 688027616 963937303 387660148 41947686 395057469 127948434 34520040 52581833 884553779 376877954 231284067 879585772 391953593 425369432 380415915 190796718 415779347 420539537 364657465 227417310 602789894 548503423 410483476 488122392 896357642 66242282 445997763 934311739 245311057 162607918 808817570 538517768 922656413 47042040 39168557 165665153 94624156 475745509 95130135 777568717 379081995 562888709 650002521 549081292 201575834 300652748 574987985 400663523 421429023 195022469 625836624 227832733 362362624 9278691 782696185 519151144 97704479 615648959 827302017 708046973 504669008 807379696 336097896 437439350 625431955 833301851 610063818 163992772 667244386 631232127 873868136 670767598 114452866 992316018 683687737 591365713 48027529 925818498 451915806 186509323 536327782 569099417 219972513 880470116 419848029 137969832 46291273 144655208 59077293 438951602 225028160 640911295 500364932 221654172 651313927 725647980 446404134 223133783 729522520 945882995 938760099 916138799 697202541 47308318 102549380 583975634 384895609 125276457 599683848 510709051 674674843 506286168 461916397 601409013 594896285 312453434 869428734 309991217 584759319 440805266 310573684 410367330 936827770 26544796 169656177 172351343 91432532 25219252 726932684 661426742 779828164 590258346 517352455 78719904 850493986 962487794 377802049 29562341 408904029 716916915 531568843 805268689 595395544 431979618 950237432 495898782 661504329 226829266 805398264 958174569 651664613 696573879 970689245 592877535 619167923 316569579 769337177 372149231 711381256 244568276 576798233 459596312 112654479 916802306 283885344 764135666 153800724 616679954 695103006 711762910 756417713 376755950 377255204 480773994 782767861 269328890 753115510 802814867 714736498 714160069 663961506 568424868 679391591 908235811 909835900 978516107 931834438 820408725 332152682 132974120 370165211 32453663 753311348 45545995 315198239 313287102 325199506 670170962 743980375 885187326 849274215 8329665 352390470 450863368 678988097 253670580 742229411 406081256 415809358 555216734 747998902 62546763 32350078 47235674 294356413 99717501 584541678 936508132 828283497 172174173 320559222 236884462 257071589 985996077 2952360 615783097 918483475 906309886 562348087 754133949 46623240 286995577 577627953 21402175 321660644 854041242 464799247 956561365 652404587 15228331 395656758 560954868 332596497 972217516 481547512 453192871 284619024 706096838 283980468 278039813 181902159 203251205 948841767 278331377 491657794 385215505 419116422 337715325 173181009 293033981 129099760 924955149 500607891 659616106 439817953 73095924 319205460 979604951 130675824 316606667 279790609 649951911 25812085 260648020 392510644 297410166 961244900 752084575 343291462 926505251 696950303 520629939 517908297 991955660 292189121 773385650 806756974 516613722 530620027 850525953 594486898 232158032 251263839 569395186 767728000 822181226 242238919 102029939 420028411 363048065 819106858 200324278 874092569 933532368 439816425 782710069 864220147 202791297 497962011 792007590 364711213 577350457 169533723 558639365 991796605 839162295 221202195 251299121 157185779 612013271 717833788 25838965 370903287 412409187 940958008 979219892 948316369 835266422 156117837 489406180 458446370 692425137 334787567 956284125 165788438 585078395 457044411 782185320 906835223 471651370 115494563 207810496 153263022 366002826 984725014 511341540 739489376 132924544 628268792 289429326 964622485 771096710 660824937 813986989 602652353 601056172 841989193 993226035 523089581 442411332 79368018 772841881 976147786 6178017 654860874 136162412 679128814 763148485 186779409 54499819 842275875 620461008 323785367 558721591 419349696 958271146 195045999 285301231 262129433 557616306 28582487 583314178 540180412 544716334 757407076 870845635 729643627 674888204 366645927 970378400 18066552 78520532 22957545 807390579 535460117 272075573 803137625 919451000 881809583 814870812 885583458 835618508 11639202 999040702 137675646 695137813 712283555 855762357 490318930 121598172 953691779 434906268 664391486 894378142 884729572 725541467 802183097 821217098 324971334 634843068 560167035 430912128 836139251 263577609 348504579 25083516 398817878 246129962 542608258 230608928 295357768 800607851 794633611 835372545 107831320 908610905 350255436 754997786 577417708 711862682 732862640 911408065 206128642 856068639 581148883 81023991 9287338 512892721 357799258 954089740 551008054 317991764 942863864 571161336 935941799 668058138 775756123 296053468 26446812 972559030 920334681 67715725 658272807 298178913 213888782 371132795 896740978 948896365 68586460 233662464 945456058 830935058 64721411 159556634 530382880 917507112 281291251 369820324 375654022 925794095 172029074 617897050 466824952 186224441 613856507 370118434 866953223 282525267 336077206 94815934 20659523 743278841 939671014 262132352 444167618 33430720 191828549 374295846 881245254 103410921 774530974 99772944 30008085 176844191 275282290 766232121 758262364 714213756 901230992 635395620 610497035 86509731 2503310 617874466 305375812 136362550 70117054 954586960 62517319 698907415 395949106 212726445 741088073 901763278 517292885 520904807 729564313 756960695 352512220 370353319 208400787 978797816 22459332 624709676 52058855 686331742 267185899 174165085 920188588 483325890 203281496 99205644 625825848 690618435 184868501 824510834 754277355 542668126 738916498 42669786 208026845 855299904 512665342 657875547 327378209 237996266 880827702 644687012 929454231 12826842 19446178 527590989 823411398 670510966 279476876 39601484 804290563 173607568 860552992 787128576 821765551 652880132 562491072 538389542 621742365 735955419 794772287 13918378 38923599 535692976 771567856 216949437 323414318 325399281 608860017 724332005 607584884 273941814 235123456 494863822 955377143 26670424 882145804 699115082 668576869 583018932 411172507 978092978 511229311 353340954 209074783 14206527 761667647 637851236 744722435 325232128 875840192 999940123 550159212 750959236 383755092 282532540 567326379 47470018 934403175 602783698 548741125 751632318 944159715 752418234 273516049 206002664 410801987 359490256 823799352 789020810 231813084 432858079 990049902 262902173 182018676 131500520 409552744 209082254 466809948 267549325 529582488 207025093 217366631 408104145 211657225 974995606 326098366 537502765 589531548 783877736 510803173 294010543 944878660 740127843 568096823 86671925 51346090 692553732 213138367 906377422 858027473 232567372 624678615 820066121 577458749 511454174 27224971 793925817 635432079 58735619 795588436 424873885 704830182 752144162 700074026 964171056 640381106 624100603 912081287 828614660 990007417 638590214 523202769 597989074 489000689 739214614 674460971 48993684 985890733 484890712 299469365 183638423 282776854 552859755 250614222 276132355 971041699 695858917 364854863 611870280 166702756 605971172 209086744 737318413 455311295 756148268 97431373 256499180 63409428 299200659 380514238 451110384 792905398 597611365 907988593 481659532 314727614 573355442 391810092 849949122 246691897 63744955 69522202 277072782 427964534 319257937 905909600 722904089 97951246 702049785 152048353 481686532 652107965 426680586 889710616 765059441 426068840 432890755 825018931 721785085 932782639 375254307 58275001 837562426 661476369 642199318 283801588 941633720 989740479 273588324 464398681 238457691 318081708 615854980 325601639 67722064 205366332 984012440 191078779 47354472 605611456 532305505 621098040 486574933 732304991 986815119 226914397 924262213 345626604 649094150 697402018 211039786 426037642 300604523 922468565 512265614 471553977 705219601 144746016 343376874 972249581 461443270 295936984 52884642 619689295 870832280 61197749 34309422 4586145 431619597 644142920 552175281 850854187 385899306 104916870 661422146 490992185 207671934 903063068 365395005 697130669 699706707 430028815 843208815 127307378 699046693 72665959 114409363 555100338 308275487 800498229 450350684 749549638 275798126 441255331 863547527 874011922 773604915 825429059 489027935 832715756 231008550 981937826 394355706 984243397 817277512 534109596 872997982 580708001 530203038 537766898 174719335 948717919 917495896 417053234 879133879 88723053 626580717 654982461 156863511 322870155 290072734 55225877 309185148 316061594 452813106 974270334 46269763 812620802 480680132 814048400 475697245 498040603 634626316 292831717 975256832 6413012 261062800 940049270 712782014 405025779 709411970 9949193 648841854 664108177 185742133 137986720 923517585 253179870 412026493 172323081 565695824 650036699 556160410 167593986 743962377 834843334 926763939 879449413 425151093 971745682 403478219 488342470 789835434 196997809 24230794 787644979 657167969 606597298 877152654 225802942 944341355 452781024 55205576 689454077 378830614 958949774 715754310 523169353 598554875 572909303 536543154 813677874 398137669 473540051 445411524 585359264 698390280 139204585 678100392 153698502 703960651 5509020 612792726 792074412 859278609 274180030 467307892 70529954 320198216 696862324 653105180 830044858 515587781 103853114 121187137 602040243 766339652 87765951 293764964 529225354 173884895 496559820 172792431 133403246 679627737 560732947 961545581 130982660 302408772 127977842 965941354 633865824 663122715 395549362 774856827 804054986 240908904 428708959 409226795 607965975 750754978 751975814 552766779 959733184 754208631 290102806 829901427 398423514 480759378 242859648 481690315 902537063 103461639 948544940 570443695 427946482 105145489 515048500 775533427 767412045 914841575 182095800 349708174 923636130 936391386 690829889 290072027 146540702 633636697 208035755 347574886 605975905 239652661 147208858 29948629 480789361 139626556 642514207 150753176 75181179 280882248 822875923 886602413 639144089 75117989 406310572 961597895 852442279 17636075 672758581 400056048 622829932 561892781 793378923 180828014 386896253 493242897 929579926 324149739 605007247 890467955 997638333 788229083 715221125 816814255 727072129 665542021 338882480 545526753 85496979 110681352 469639793 419308440 845736904 461634152 772493990 177814298 390114316 4679636 91197556 981290465 612473138 289814604 735888502 928730038 350168142 215606874 933166888 48494963 865054505 998551922 411741312 911115825 376270222 424846529 379414332 950815706 530727748 35046584 372614870 648074321 961310978 499126526 974871033 648362345 804222534 98185192 324240672 443647613 305481589 287278047 178239863 487743229 172498933 651394769 236528062 787667544 44446473 497295753 866167140 748851953 459405404 437518400 62675549 211415693 941917209 422367544 298410153 33921434 968040604 735699445 854368026 804714015 270282346 837361479 860170386 741863483 396600573 109102810 60868138 802376105 190693103 442358041 334806333 219229271 645611577 856695852 142676955 764446531 861185840 359776118 910763045 151132602 713743464 965577816 535453974 805498583 556347951 682265186 761755222 257728859 623547636 11790267 56256814 711038714 781096533 812152680 898699909 4772470 416679562 906593839 323383945 646745485 751554408 984360884 902430669 703099909 323563893 22893235 435728566 499693380 212348365 894430957 590202880 535809774 955617904 982692884 797781192 679512541 837920616 488348960 507253510 314785072 697416210 730030921 472715380 29088332 224014751 451397443 167665094 652534295 920443002 519779218 939057879 594128096 907723798 518084389 737865384 675987895 128879767 41160548 910692184 232765389 393444162 707258507 174094421 783383983 166646152 206091242 882227971 56354194 504006036 673589523 907186539 565827454 130406711 972604782 400759173 673021829 662163979 167660109 553681513 33909439 185281226 523295485 948644310 973061132 632420909 720492539 832706872 542850681 318434587 827369323 422301911 915058347 480413453 795146248 984346354 928196304 895269147 404003312 424084554 778764767 450746041 453540873 72813207 368019791 388085886 595780572 695735876 385218222 123409423 767179186 283732248 899937484 547965489 776607641 25228574 839496926 744793885 197129539 643797195 951317020 922815257 643859539 696582539 727787289 579569530 493269887 346490444 606824092 641575233 232333014 582673863 599081637 970265645 24486850 536903097 435984915 848076007 324163384 38786170 49629905 286933407 31704313 290906056 273416206 574266443 267214533 871034007 167983477 385340013 74012317 939506110 297023047 579733765 595032154 427560980 410293692 620319294 649629565 930362873 271680143 959333080 619752456 629792806 954555602 587871591 525296286 438049422 274485617 105202366 136014406 844688562 343608157 298126442 259429059 162171477 225301691 786512519 478715979 282024666 730297204 816672035 270936878 755661356 862135288 297525988 468453267 321967956 756243198 781231254 317096336 256173567 519443924 553714467 944605563 760889561 576090639 609701944 322873840 245063714 210690029 748765231 48520770 168838477 460582915 607459143 460863029 294428673 86241906 625844139 305019166 344410478 238530387 496034076 734219498 842886642 38834257 588188001 425832239 512491422 482324515 9511393 551579359 413538777 895417909 732631617 692034323 252435452 209903751 121795757 674490730 333892813 446192918 786801665 775435500 985394209 157664025 700627686 861180335 779362294 317316428 483780437 292872036 503148617 808554489 246680040 793779288 751034796 998246976 87068706 851462994 367089822 146222135 490520327 62795177 334594465 243262240 593184666 321533942 849101612 672810126 298038723 24918729 702107223 322400835 91256800 639518206 452789020 311427031 756744446 795588818 106088939 683849944 702221381 584303629 904103916 51431154 121559082 580286414 917423804 472967742 507853787 366189025 541424764 831985655 964570398 845665551 531817112 779414258 241525568 177240057 103303529 553675171 210275821 735339331 490368179 54596038 545249316 241281620 14963955 956216506 305714687 959135477 250654815 768045876 827346134 116638597 759978913 440347205 534190314 26499071 319007156 276115875 974993732 73986825 894210826 726051564 42734770 639912451 108000009 885910906 546454344 937394485 633772740 492913382 689012466 71602354 735821799 107674304 393646577 78896471 436341168 582499688 84660272 225829657 882297955 55419422 85406057 816926445 633941223 817263944 611910072 910530277 667416715 793302752 817344366 537158123 444213681 145870251 236319620 431939060 984116112 376825002 884534177 939529820 58507766 456047952 137466417 496358979 805935064 524462137 798160409 945869633 82310443 831046281 891669684 560892974 96608243 486152817 798480555 934904490 427284767 892992672 694227569 614790704 480044747 668658060 499548771 580479591 585855392 950337471 391061316 272494943 673414622 246158034 473621674 266065636 578983760 84952323 327942525 687109598 930241586 79382353 232244076 169322191 291369324 624905459 442770692 202362236 231273221 148249019 428086307 19306592 962566399 804569272 75770778 253827904 451077009 953872432 497760589 985713394 177046349 652989950 739782154 674059866 262464369 776648813 652048060 478653963 365690585 740661848 185749143 443314498 37664639 20749332 662673404 671232728 936140551 223723273 260263019 785597042 49911933 358096501 544233658 453004989 870586423 577484756 872547680 314670196 734343393 377645117 571263344 493733079 889499280 644564153 997030305 846739275 764996743 201576138 326459588 273834917 605355435 991673482 507506994 467111666 112055923 466012684 619558132 735489743 960522625 671506279 970523738 628338303 49977695 952930065 118360288 710659005 131843477 143744886 629990967 322125963 807852376 863459458 710452765 99370690
442793573 384743756 445832359 783901563 343671105 946564080 494626719 60668047 50389248 393407221 306045512 593842204 651813313 450687845 611731189 491680126 534341258 863639038 149474156 411355121 149878346 293249010 986202710 601547824 627313144 280421354 758237396 531280442 561829296 118925996 519844714 342275858 713738595 795124946 417582260 862965870 228147305 452870257 901662009 701465433 310949278 936796316 777167429 727535294 906140156 264449360 4594527 596151495 719287803 477410352 260093533 650264409 42045888 499647479 56024075 996280894 584562774 543153970 773296679 748419495 303882045 641278697 857606510 939658986 415302658 897204072 283799965 446250063 426400344 54617446 498588523 679893056 453890380 942167466 234560502 694665879 701270626 728638838 783582231 99276868 199405536 795863558 86869643 73164837 532333034 351061259 767594349 533932279 937898484 547531918 445934432 362019070 45587865 188486869 377016840 247654152 311389923 948558615 200122142 674948078 37502929 309001033 552605492 407256634 888192622 8826683 810238353 572311764 652142684 109318775 694648569 130863116 607804114 51532258 815242308 279284403 374310375 93446807 152197137 65562510 185105852 958294519 366185583 311131557 735465776 678161704 593223179 117600607 100328200 493967645 80297226 646126242 226616529 181476779 938022203 493240899 261966048 396984796 622071427 566727778 762752501 307561925 3156718 804064793 927829296 406059415 46801630 96567531 40423227 593734824 287992548 472993507 944030443 252233243 171259471 502663068 792572849 532211560 801991605 585272007 65217612 7621019 256520889 715592575 709418648 395557822 635708876 745708677 261938752 944762592 12001919 929657921 293333589 358754999 493178575 969017347 38641490 946234042 460580409 447931872 129788536 875332909 440202927 201468113 14066416 671883091 142477888 972554073 640590096 803240043 478569228 732849040 132397605 342335179 691587633 899626543 420435774 547327984 769431653 508066565 909191181 809987054 544319342 438004004 711930606 195396222 724167300 252926865 929693772 563806768 133691201 610857614 313056947 526870055 177482512 604306718 813598524 319220827 547661507 816825855 472362637 826707856 830297301 840286064 890634181 874601011 142398995 796353452 585147264 771757776 595156389 747568314 223930124 10175812 775473193 531268 771607686 787458271 631189834 122029430 71698965 131835609 517585113 847528434 850195399 186806858 658999040 912215439 564676912 264160487 369835921 83917066 808023447 89050389 213540497 262370028 316566095 423373746 18704404 638609509 611377251 449531697 894258059 9083626 494306570 743189684 807264234 31945631 115619688 517272722 246194918 378340232 387480141 770109109 365453800 219498602 97524656 375137070 967319388 178396147 760205152 801757934 182124333 389070966 49339863 444648424 624306263 453804814 413492843 815809137 2216997 707557447 118457328 555911621 116095453 237247891 515688543 350704429 220777573 774763692 733191196 244557807 650065769 673737907 32184231 440782486 335815519 779260463 24556796 37764539 166527627 272837828 29896039 367002416 621007367 518158706 36343467 62342511 573601948 460621273 211878310 699164334 505916167 284478604 932079667 934779568 611711259 670154036 61877015 829823180 962531853 821005807 339985136 556925625 125564823 815052444 589367156 26647650 826497825 688851064 36374712 391401723 539231964 817176653 964944681 919409163 6688537 338587198 950866474 659802697 267332459 421599079 928634498 538368621 38368145 417960935 375311428 224520437 428099605 272845037 421217081 69079553 991519618 14293144 272155119 56497473 678551313 345285844 485705945 708509372 663002053 522544318 132489083 841180088 537686285 199842176 69165529 922757307 425552628 348987235 691175051 276904037 912107106 122653420 694788417 368891069 297411656 824914582 203539111 722041667 246906037 367627102 655456036 627985787 925292915 365126904 763602258 529602364 565743966 749969496 433075115 804482399 941053203 635232192 750515428 472757530 920516828 958510216 436840640 934147034 916916797 361736060 418252741 655087837 721754016 355110347 921687004 872809945 291900152 445509829 765738140 62249485 270363400 370820447 650649484 588429124 142379480 777821640 375903393 787371301 963815033 289007672 72744652 809015448 424966112 908714218 626376041 183931767 88587453 974272912 452805923 797385773 673443612 570088748 242537630 144437965 977135142 168287150 656905867 729453917 571582376 517713098 585325849 611371725 80936578 96829848 958408266 415158722 83323369 309131727 476617948 817194239 248335002 783722037 497820282 647092533 433333259 532993883 338140081 922600983 294742604 559327523 97550377 69700866 84427190 571176697 643912819 929643536 942648089 1041634 474577535 185336904 856994727 869394498 428685677 164128628 54559121 207846365 359474995 373982226 226809644 23351844 341119283 466494636 432381742 81406194 459404342 918977807 505337347 69816665 925831726 256029242 837835938 839859663 389485299 138921736 845267410 858069741 402557532 102772244 864534201 309135389 810023183 519262488 422874217 964070584 155442314 155436502 232943874 329450821 294556248 376809466 927859211 428363022 142564600 635019483 667887141 926600685 968951974 682573196 481197669 999616989 906354588 293639445 986221359 743853603 322895885 143481646 250697727 920601071 544370826 431555484 995443018 229036959 751892776 945684094 10458035 492536941 537635903 517127308 537973886 170451507 290834965 374015945 84623297 750981870 532789909 650405478 316619281 842103752 828392161 86918231 804886603 877245152 144608673 111881825 535595574 216562804 859619945 524870597 567070177 115648385 939049391 730022623 558696396 768244153 228850655 760318529 544076947 817125634 401253630 414847584 147215883 806328935 370478047 783994561 270710455 312165057 20983277 676867048 513216362 911556003 577042776 530474492 408871687 684249806 946886079 55244198 936521837 388160487 894543642 522090072 436075169 8930561 291194637 667743039 677548656 401378109 795909269 153617565 572896030 769609740 837533086 792177726 443777716 369659457 823872447 215002476 466245348 662922713 542447689 951858204 645177229 496072950 213406565 394975960 741219688 74348444 791012503 635685873 519939954 386282455 964055821 570709714 117184512 354095954 833938358 636633965 584257870 551825712 850947502 155688770 834838424 474093936 371710548 44435678 38222864 318256697 958727836 504989901 995480924 922966879 525723770 955621502 480415925 227541408 869609813 992273551 142582731 264365025 286538149 257788061 623450714 81903196 648981309 895616913 513042692 757861304 59598770 22539131 173395920 194103788 780445980 202778496 294471249 577106505 774917511 578303099 185762394 51334167 774116621 520798731 88018208 801251570 516599156 741691814 505497778 503751008 361726036 965007326 199134149 569599729 465362022 165490370 524330458 338912746 800136440 54117802 657681707 469321442 415060842 69889088 966729477 415038491 169716187 266271158 56945703 325955988 41775970 184654671 627413933 626305309 21744566 498924060 650046214 401261746 185332908 800459733 682922577 808335290 268777428 405520242 672528430 121077268 318216402 403435947 804646923 276970208 144273444 499787370 596492365 961960252 939553686 228164002 529643747 416926898 9822044 370140196 801864658 587667700 493610479 780069432 520511804 852823244 919085466 978703873 392123752 42985264 684631382 264734576 947533724 92974043 899872834 220438350 32630612 69863069 650134494 680159114 991214400 296714228 752499018 173667095 352388127 615644171 555928116 698799900 202350373 713703205 328278509 124840008 975245526 294747521 167373388 238878170 929465312 309595511 790514796 668653033 552645526 624210683 996772322 154923828 35975384 319101042 398637780 248344328 496048254 360605661 471101286 233054771 551218725 119782970 761505527 953145442 294493403 998163831 50829240 730908267 565108868 139079657 18926448 59861351 824019328 947330145 470219498 292743673 57784525 845193286 145462138 380185766 755907501 884653029 176759010 796359483 788811900 654155033 11135802 854976037 539724614 365757471 305165537 938329764 828309167 84361290 445449472 599612959 837419278 896711347 292388426 741783089 282732041 207628465 533612008 794973609 450461461 78092835 677489467 145656657 43871233 125501114 403999055 151637038 408872813 516652324 859871908 242540075 573605501 692055683 280544816 486867808 645474214 460041994 58819565 928447045 827463907 812372478 560029290 980933606 933417634 409394807 405996602 142068573 911647692 663737380 170021332 836900421 260160834 391664307 3440139 657272740 965353807 82786453 183114120 897837333 682355104 937123828 416785178 152400484 360176269 804696360 598128095 443159492 868742474 952559358 226680582 610035523 602929735 7486881 32456593 592890806 900477338 389990873 267660335 662357542 937434195 704686324 437106523 39444703 272370732 939757356 747562736 865902919 602403468 982210195 500993155 193906086 289363107 421800469 23971192 10025334 782140189 867500232 868434459 332228144 681875181 586482600 136040694 487511005 608836824 161306010 920816215 504093932 411079932 662469259 581340398 13046099 931426352 503267246 617687598 989067774 848749210 563099016 102985781 397049967 960421392 3848060 39767778 319935977 510538159 317655321 843038417 707271264 311899868 902855155 633735663 488482090 146354807 466186721 438475772 203130397 597065985 100992371 854461928 565081401 413532302 541251491 22193940 777514832 875442027 989071274 475265017 831020594 915086189 324722034 429352421 798048705 686252941 803135129 838290908 285098055 843738195 244327708 279250319 70978216 144718063 81365391 353720162 936661145 665463013 167954366 38751224 906794482 900931085 110094220 316736710 335789876 920982826 735411239 616586551 768600230 263146389 325682069 246919252 158085392 89764596 355182508 595744545 956064079 862655888 819610215 199471883 582077653 298838061 872644237 27277474 982805841 557923371 519462559 983698837 58075452 48301065 411317249 878058868 198049658 174296981 501691193 957272286 532604837 271703765 234298761 359736178 41331041 327772688 601110611 59009016 103573651 67469896 696655584 225164866 46173046 990689104 874979398 49114829 574652444 125492991 72865831 625073609 248113656 216010287 856627465 964472601 874965656 331194569 388096442 215875577 74924566 420840180 30543250 778673515 310544077 142763815 619967821 137488018 983817963 143189731 446683084 75018067 725147098 931205570 962092033 923713868 885308881 167643729 482744165 66714030 625793632 24558745 624353337 734900018 978055103 814897865 926084277 8301103 386212153 452361998 225866328 278420364 605977583 323051432 108831006 315559307 853926200 878604021 81128054 648905921 846419444 496313812 797156348 474191998 639353968 560022479 505857108 404372807 459093250 128095822 679085434 275677960 492426467 11165968 641580647 271845480 448857705 846422546 718766022 422948125 501913841 751315384 30260486 168850452 667683689 444272620 380602905 169225715 708846653 41181025 624254097 316116958 851015271 636854855 924907398 466097717 255565148 13981073 316862786 843694981 348249141 129902761 535647580 614670020 441370508 919158047 740283177 814026422 858357947 326454450 981959281 371902803 29157269 338764392 858844487 506963815 320437663 816992064 827806610 604635017 708153678 738069609 424288563 488696909 304911704 418097235 720919753 775200408 234682979 416290591 40703080 748051133 729577928 671309585 794303115 257488865 252076021 886478136 136002439 873654721 152611938 319864579 841226677 58175580 3203594 448538675 740147027 693377821 988228058 914680238 413279310 89702076 545392540 383375992 456240344 467070415 745226287 154263695 226157775 587311249 742000832 246449545 799034991 84693023 257635026 408991070 426953005 917515198 407206896 230320457 379979835 965526889 756241771 324520162 712545002 80688233 907056127 443508579 189555905 898385123 221285871 913378290 62345759 599862553 457178861 943942607 91941703 150672328 153798283 11804952 400162128 133426821 918712063 431826687 310144340 801279210 754861915 785997487 212643970 916604944 488485421 354830767 413596424 598038468 891963562 84972074 270240330 288822388 195319284 600658651 397600393 10996178 99093670 720040567 882572024 411351869 682583160 287714273 759930866 66170074 995772799 218753535 410819889 886278512 133782447 622911632 492381913 669711270 563003450 797767563 764769240 611617091 641617685 904329730 648878027 495611548 375081345 809597869 254948698 677178404 729207856 971639847 13509044 360974086 153049431 750134195 143911043 679989124 792450049 784391862 428033586 657838377 667493012 135612780 956391514 912767240 502230949 175772937 276758360 271839040 40791840 796160131 981835978 684136523 25409182 225609025 287676483 484014485 241648791 327781401 332111366 278697156 148249399 324017741 193355154 658145557 886207259 551969716 779255753 944850996 633604070 720451206 289096179 870063993 586945342 615780927 577056598 288113513 159951285 755449002 297931967 238242308 332169122 654150228 393227824 866812825 251402745 228338753 129910009 41551843 473165988 259294929 617566298 191491861 594181003 660894513 824053731 115412320 219942332 936920272 244748436 671393279 476826753 737104361 11786988 65783269 47031070 468757602 891430684 333176754 660298465 377616197 676930282 783639541 500887624 120125331 59786080 413514231 800521049 983773025 990382538 652240174 155997967 860015285 677539249 533118774 706705673 123035799 579141912 92616761 645535437 731814250 61055089 965627352 95234038 386825247 580085680 581579411 613562376 615394648 77319599 501462498 917378805 989379366 978011977 510245377 47699272 578220583 488065509 837103877 22077432 391174940 12728003 847982687 747173492 449850676 873407712 27792394 125887331 682110964 659960323 86403566 579406506 813868467 129385999 210492406 906148307 904166263 301374777 262952278 635679755 867451540 821377732 306313485 357390195 133467289 251727519 90756912 255056951 680050552 930617023 938618818 162267266 676577100 585370895 929064243 175323504 319649369 188781295 495637582 277563794 292879081 496083943 354196075 411699023 523364453 716425765 29366549 177412223 191953360 811814591 326541775 689114439 926480860 47741542 85238960 476606280 214900081 63742502 666173467 384437192 821756688 570523662 239916910 479341453 584815906 409155212 171608785 307940592 837031198 854560221 917747022 218313075 137245275 206607242 987118081 33095180 672841296 712702619 893425349 898438933 208735881 516195317 838097607 960274484 34029828 363454308 321061521 22125364 834404275 584983391 584206947 290797787 571138623 663235513 739676569 634175296 66794757 183642090 833146623 888819072 748764890 285486615 993736126 121541953 185945289 370828078 13806511 105101787 718142789 173559244 408385368 786617512 268053713 231433908 906335424 707553392 966373552 674536816 580396701 147366955 919618952 548439434 733704961 284859757 135901518 706533857 648282311 587392074 545336693 159070785 352026551 821950062 654943438 678468813 459182863 626139602 595480841 467633722 58257848 169077572 287310858 309387647 220804726 672223845 857384446 590579457 137568021 676259670 812562666 423805174 562851006 625927218 908163390 117108385 247296755 553537594 115779262 509107378 800269089 361897623 485051487 336153823 422411430 359899946 439317536 900342305 697247142 968407549 746649585 989121465 907247335 722193285 841390675 451310102 604657721 643626863 26004549 645565726 993742432 527974760 61818096 583384064 417723387 972266908 761715516 92074406 701231244 97804444 248795689 216971770 114519622 992041475 837936293 471902069 992180730 505638781 402279817 386296757 41196523 995286400 630579886 449283102 365538820 45836991 543437597 11879429 970012071 825443982 706097927 789573856 457543159 860552176 954479078 618790275
516798288 391028328 380872892 234741285 485474196 360792081 721202117 723934717 318937799 202087340 706166662 866970029 826637313 29012675 459360718 261515049 164939436 81479335 153785163 882196721 458692045 480316966 207859143 772742582 459517391 386698180 689632793 966691084 598585692 886932753 202562553 752586219 306978431 455356000 445957464 558768942 128775094 49116237 904655417 668714050 178919972 60425934 194296598 63183388 323337971 587656231 979585837 701138588 73254133 803998793 159333801 973617303 212204061 958387209 612787790 679209158 553849144 231278151 268737400 112160871 565044784 420507189 627909932 432740079 238444338 166007177 542597212 869226069 43374945 614671650 605218825 729609782 533413436 219807658 147580503 724289151 372360359 113633599 95430198 683102360 212382222 329419733 903597548 1700371 893001233 181953841 103091152 80863410 294639667 47687800 522163508 231750968 392880709 485401788 957200045 172703680 217351085 927655048 713388194 542055723 143294601 146892677 293189151 811459857 640587577 269885405 326579809 231447790 572869689 228379629 462094281 388221088 139403348 302484948 462687363 662390852 749996935 518399673 313580604 266840387 255081108 172651370 936123448 846488659 62856058 628413272 579941598 117057314 621634306 493735277 421568188 421388700 822490449 346933149 194125521 301625592 466263406 145935618 825706280 563358405 416164201 716518815 352924670 21329148 266896847 158391696 746356023 565138796 268918233 875468814 328673101 815488945 488624486 709838206 376074157 126189147 226056656 99928191 643532634 391413521 468222855 569581181 334042071 287870105 721540596 250598800 677971145 276417459 783567423 300950622 603867630 558733028 608799967 305711969 57518961 128800298 301298167 82013020 176296432 264990573 78689775 558776297 902388368 896724218 767895403 880759609 717493661 806785241 295512 491036138 824004581 71287811 198833901 715592971 211202377 893893073 301246281 114583662 811128645 478970598 664903645 109816799 619526706 401032109 599484315 57325243 472619083 65637819 344285699 663722510 761617192 729113478 305464664 120042485 594535066 226385858 397708425 611550142 724099984 2488977 770125916 655866842 88138076 905252522 896869261 523930802 157204060 863458261 965078927 9429775 426207177 680372548 16520782 122533731 548210372 755894856 443029365 403942404 37729086 962106543 186965023 625536243 312675974 433759269 893865960 87730192 973363804 473263194 380664652 899476243 840441094 542656110 164039444 321181127 784203855 26894780 15374901 198965373 499895342 998862224 749141764 202685029 964240933 131958710 49274603 341618294 250655900 779234117 660961370 413520241 832209676 39329802 117746517 293529444 106390336 411152804 591980618 194686659 575791833 795702887 379307963 511945054 813704881 445369009 29249916 143723529 258175735 69521863 43435240 612949660 354408530 353558188 842182676 282048020 139858604 106176782 929238253 188864064 953401642 280381483 574450963 269913165 72358017 566929767 376842701 379894510 187677470 511345298 679550285 329323576 472548484 182563892 660171059 399109286 799751627 542956463 174315453 709463245 463780486 358045829 275099550 833582138 964618848 409706307 347864613 331992303 793150372 767443843 607539407 542577266 889278399 403235524 292549982 551552582 82650217 564381784 779591268 176540519 752186363 966105307 528280185 64561681 844818637 144888443 188719224 836043814 509106851 510122393 425937836 251042935 328413049 701839730 320646425 865750973 827517923 946067710 445980987 951413347 347563065 667446913 571217386 520178341 286991246 658378698 254956003 575416425 31656442 35948344 659532332 562288731 1278358 906678347 636897553 51403170 34886530 691408128 390640882 799283415 299185482 235333980 634263400 67878990 240449151 982554543 632922751 53759211 489058666 18096599 106756531 497017250 513909096 472419184 324470889 819654952 601683758 94024307 800084956 26377282 459145665 847525042 728198474 388882078 734483361 363451996 551731685 206664789 705077551 961089083 965345482 891521359 335814014 831833234 62725739 326988332 982826901 875208303 853508217 202525576 938255930 988317074 134727605 488242762 411920229 270578924 85842116 300091632 806248776 543670978 728760050 923756117 88577742 982001683 717002737 637960642 949751501 252341432 283029239 460036253 494275164 662458825 847231563 364930198 858399707 246404388 987829553 190779538 361691553 333288381 202239251 982339150 775198207 611437321 949712939 120533249 419687708 380144478 280476902 745549153 753587695 305704941 913181380 510176790 673839060 152095022 609341151 478733077 22462272 603059861 266728725 680006321 959798888 866246266 367611094 483954686 345842587 376586068 317834544 566269440 696313976 656660823 802398678 972638219 404859164 651148312 320464969 488358460 381493208 819987528 929606204 468866132 974325215 992729824 436683373 206114087 699175329 817734250 495599188 640717021 89458485 129828247 621583438 89842600 700730032 154489542 935159339 820246651 864253934 117353000 617546215 445413557 60419996 892371353 35284944 115924686 658469867 543429273 18156071 789884256 130846857 4813144 292331289 391075673 504632813 574767725 420361204 207722788 340614825 209595466 353416207 959932377 123836020 766893579 525833912 720006891 146431181 191980433 119624907 138899467 935627564 591593078 105925722 425799008 933824935 625727512 757237497 86021872 43032426 738974061 379614967 807508367 809252396 767430057 777440948 673607439 873377963 150337452 877757890 178037274 598976971 337930790 548313296 997153434 500529161 777358232 669338019 249090286 41248881 35608318 315906317 166239213 287296505 489420232 394977199 614432110 113801118 227218501 261860961 21462414 498657451 25918904 502580708 500753584 623235520 754053590 809243086 127784482 824451201 817208350 373385426 882098576 79094658 950671242 1687081 112016676 165816138 388697750 343606086 376288575 982520793 800006059 809060270 1131337 109644581 738635404 874496144 679270453 614825179 555789478 580748004 136595816 858341173 199488219 916342206 226154725 482362452 789538815 101708817 211357992 155865996 717795203 146879825 357817422 159287892 351117103 741363485 810985590 851073037 561103281 657681510 421595417 127165887 204685263 323639166 605926561 953349357 92916884 878652327 568920978 650912142 833742467 267380443 977595520 39319667 637447656 27005559 196564658 393498799 616774273 391995837 115325188 653755855 459814652 694802987 627811868 991397059 388575329 623643884 409364927 973384673 673067817 225002015 960621916 759059043 936025499 170526893 657827754 409362306 243241308 949088829 929066159 859774539 489229601 974702240 960603747 940693328 538095881 572723877 58135986 208363769 530427744 555236067 530463360 923199882 865312453 947337706 573875881 68191446 82197322 446356576 793330955 679635953 218077686 860940413 451130527 160464383 832466305 89525830 77571997 474181616 789983367 767878514 431596081 976408525 983875700 600281567 716428915 438219952 333846699 857147879 325826173 114720641 131272863 476936993 408574144 78107658 473929163 563268102 547619110 718252946 830155069 125350671 416484104 365060117 879476107 168276653 20228604 661417706 391671911 770862689 275346894 215580414 3517518 376414495 874415959 742256982 92320145 918527202 141420716 764831890 433472674 799299442 419279062 419514845 739887219 927852856 645633642 833578549 475103803 362564255 25689930 474433209 674401628 839237672 115925595 6565106 23814415 400462027 801087311 765999321 226836547 546572284 349898128 268385421 337784734 964807800 387837423 269514575 260940339 461723445 591405406 185157996 711655209 316710794 397922969 29613653 766055286 877533660 379621966 812768173 609366555 851144496 967385217 939667305 223317893 544673210 222999593 764456968 132980805 933219426 824039953 366663488 269964495 703585587 728389306 861471796 567099607 974116150 535493257 967647728 520687306 621652592 308313193 722756899 677324733 41087128 925626573 547071554 778468287 850892661 992695893 328175249 905569451 130898947 544743927 799318752 700521891 875779175 24434195 572444400 485479012 994730788 9959793 607078454 714885522 443053772 654711530 289172312 721042979 772290858 867454550 886371086 9402323 128666971 966778334 56634199 421763454 606675662 913571472 693237834 513175793 152679578 602273078 525048289 93833446 975502236 162612093 108917067 600954823 603489372 865356919 780899902 892778790 664116793 647361896 150560880 286002691 800042384 201405533 620951112 437930831 535499506 967713026 85199342 739990820 848478279 938475029 129139488 138987562 245086271 490242247 85676318 237456593 786191814 120473979 630448581 389396205 298743740 401093394 415000918 1908522 711628661 793817498 347060316 968705078 868851473 549132463 888750216 4978635 721501634 572055793 781693481 96495557 861957578 493665076 779599164 418153180 112618087 876736020 945456190 259614077 679199637 701608201 629835277 616591200 853091078 573476457 180074552 143414436 399193233 70343922 663556318 722389442 582025646 100599541 532029042 30875428 385828469 974999298 353232904 636794777 21296375 531281841 13125887 87995643 244895245 746168248 364239768 60475913 766270556 767304901 794905988 261980665 335938907 134770982 99447892 238105708 361796981 312685476 343075066 274932415 907685361 745032208 419467091 554849782 995055326 13136042 791397799 364173428 968083809 593862222 528324913 857241267 73838010 760865957 67131623 917598399 512646362 572093792 922914756 748865662 646083809 219148327 934205061 336163188 93543894 76134229 307136898 358530579 329134083 940179148 850508867 472066507 690000994 859951325 634660211 760649831 356207358 980233676 267778874 382419140 496774406 669048051 819799743 706509615 531977318 618441866 533845782 725074503 583217795 680734127 562080104 948726739 304358049 586908495 221752616 987010556 229139147 963375373 902478971 681170255 347488767 344601487 37973912 34119785 89848164 499428653 461982520 530529204 533688029 329727759 752843946 136452314 773820100 117997143 282656405 102410865 754123231 758873723 280313607 580862012 183980318 732869938 702106432 618656090 597088105 636885536 530331236 526322702 622629945 426737508 68651063 781537322 802979751 52406668 247850835 829344446 43453166 38133654 411824030 123085771 302357298 854367378 825084595 154394898 711323092 133034955 460852528 953288749 266514099 544496241 307463065 388124737 362500551 181102508 757330910 785315545 844698413 450526795 731324064 565535348 800550399 780864476 900118837 41233087 289924032 862044325 436042445 650724850 827022995 72084921 275310233 783544226 337960252 463228659 661637196 884443085 655318951 573253508 591991241 168433433 723102801 325721383 393801616 7170343 768941267 281446452 288881714 570289497 753511054 171560075 858219389 910006061 182169436 816046155 6500836 926498567 756796224 915253988 914915255 98891194 848942076 839031841 352336863 691502927 597420217 849667392 460201873 748763982 565000316 185186348 14205418 409095557 641295423 983058052 339224941 375469375 652836614 317159456 886422660 172884926 992705457 67512370 348946388 805980108 927369418 84509785 774596300 312926686 641237996 842658203 449214424 126918385 937423210 125486798 336983509 500689259 292286429 625628861 330198052 868081465 52606885 493285712 728841077 300945079 122883099 202604679 888071402 496839782 397403340 474356302 223630322 334537476 565880583 745837054 179487795 796995031 829041946 862141921 199465023 895984972 421216598 400593098 931663873 696365931 241614340 877601214 883457360 304712575 929810915 758847241 22894777 889097392 551954694 239126052 565811515 933828636 385118493 498909852 804432849 805905327 573641480 713346026 207178296 332299796 104977510 625372390 655764937 181339274 642105332 654845599 735857851 293668946 388976934 983003206 327995577 14013249 883578253 9127470 353902264 64909526 975697425 709317697 74604860 159629972 31201977 3549239 872052008 371461881 763240262 89653144 103801776 220126087 301468959 774825156 877600626 762182008 422769643 628986934 603345401 370997635 240810662 23031178 561453149 799365222 714041977 732625245 305918565 974227747 636406642 404739711 38448305 822758700 157893076 906076698 574790654 431501018 557425535 657069208 427179077 886441309 304035573 689145447 795335337 832350326 336935184 150244570 315560399 626917742 246073183 509570624 772161254 247818480 846112439 601014905 183419632 61106843 339680803 229330127 240023352 73122525 378974976 737858796 865193262 823514599 792742672 234356376 932530605 197274690 546110178 919696168 67739731 549830942 475147580 417122362 462337904 416665477 194794521 102195913 867426900 947637334 302745191 805855396 856390730 972999312 218879015 981047425 524943887 646428918 946194989 21164580 693031439 272099663 553735364 224537996 105171400 478685437 982092984 652221429 140512170 166804583 21688165 574500696 4961001 67023470 45361282 661522530 632161644 357935367 426625559 282052366 413916224 43624068 271305987 134968757 200499092 221271830 553661515 114912376 191287775 511651109 900735161 509546464 357909000 551286753 287496839 95565584 695325451 635856882 577146170 238622643 942405561 197454397 152196135 269019932 362597013 432149382 430528630 673031323 869770217 665665599 32918438 27214043 559666261 374035082 430750189 512381722 727869232 951872553 781366814 623338718 140601447 539781424 777386030 560730308 92515945 837719486 441755032 255067989 328499918 190271866 590756418 340361898 63462753 873059550 706439002 100826090 217083774 541906166 84592780 427289822 540191341 269543471 594381406 956941964 798631549 138119662 86845231 508727911 91567667 855744561 725823820 394600421 411622093 882087737 972456975 98181343 140290947 194210073 486612070 618081344 379508651 200479814 689347983 466938971 186072866 83469437 309927159 835749146 30065258 257982013 121935586 867109572 874575749 72507054 856400532 654694118 188250209 392711036 681225484 364234519 763759854 77190535 933726416 274041744 207571584 59925501 65494705 756491645 534210320 239413158 575037933 390639865 408026847 823685488 37364823 811185739 50686447 172858649 218096486 90341986 280920815 755141285 95896412 435818670 460184269 339359280 684090226 357409698 580885182 704214142 53475414 656415055 410666760 900203239 362332464 830662229 280748298 467624904 948740651 466294476 670708470 618259966 957571714 361400541 122661223 441411455 999486245 239935781 988924106 791060173 338090194 214370191 456893818 553493152 161622788 557095627 396032805 547644007 40809685 572496775 773321119 142815776 764482635 184613262 507106801 929784758 738814505 303173914 927370654 863924680 581445969 517554345 22112777 943759589 448741377 341656870 900575800 185924339 53774866 95363845 508986492 560624798 898001005 680847460 874719507 127176690 217330652 402005474 529348925 161415261 749929758 181213753 853362014 649407556 118806866 399616621 509038598 884449119 685704682 370249906 998042713 237855126 186055325 168096812 27034877 132132817 133819120 354395184 484093618 490702041 580603210 638254531 377598630 832767945 511297037 860465831 434789079 811083694 882261832 881160915 280199065 269578150 53053210 78164264 705508907 668453606 260422900 469147188 184841414 295326213 832387242 961888529 77986511 511947771 268264765 196306672 846888103 129066394 234167921 122091531 332944504 494366910 720398406 464988413 922681126 240531783 836744683 784677142 906501935 894948166 320824556 718371067 733110339 462123100 401110472 902170688 517017989 783241934 515362040 910888298 238197827 582429669 717447563 538719006 424478457 763349515 365479773 189108859 815246791 806531674 341863192 228878640 462170105 347440148 522323680 82807704 956568226 285604031 520826704 153510640 411408759 139889836 640915860 354063550 520624810 793208294 718892524 851985931 678117076 688002128
447533009 966377022 445773581 289598179 476583478 885685743 936097466 735269844 891110550 563479521 537292274 757691390 308546791 302759285 8035629 83085669 270599411 387011047 669990074 725524480 861574169 556985530 472747894 361611954 270011179 989585966 563327623 924477541 110631665 273539998 274780232 746509858 810549477 594689684 174478026 273675640 205994609 247139220 205238432 474656770 807274386 679270507 710017959 161567462 452312642 551100882 275853022 303046172 847066270 551180962 623288129 853155295 327488236 442931038 930478484 372813014 263487028 100767774 704747388 215553951 235420597 357992170 283898938 806163095 204720537 306873595 480695458 494504070 708770892 90118499 450049346 954918960 921894238 4697873 305256891 624829546 478177686 565241436 753529759 4901645 679078552 51896790 194929397 952120703 933941928 583324132 422419162 543628574 540559867 795888184 92615535 966869023 692937481 481404124 408206842 762005491 707977504 360504099 284564063 330569051 415721512 167820376 756016593 763749375 228839847 133094433 391627448 819901534 953781724 241469046 826444957 146807638 602816405 740491102 55309207 854378431 986084257 703797566 319933836 371771224 52761969 427955582 780079345 747272919 647931744 809485128 29007395 883261497 779441919 332240526 420188254 207856856 450195504 859325798 474784599 12085078 548957332 893484448 642130484 219358906 48019705 159849997 196065245 826105592 460069511 669946321 320970235 667314042 700608053 89303618 853878700 812528494 927571963 590820607 545994426 708834417 55045273 300444652 742692486 506415985 309373485 156832788 129343097 285910704 759777062 515588076 101847514 960877757 948077922 537049171 349697391 686299028 225197283 786321175 530029253 384110666 602704628 421221347 665992049 437691579 751161169 286535328 802884224 397898185 554980875 254289884 78402455 74016030 39862994 228018822 406185022 455369689 335743606 409633604 466502130 320141514 160311287 319791273 144226089 483531412 134636858 358151654 422802920 969975913 721634226 98436785 201233758 28662371 693376566 849918015 876096947 305509678 438663836 983387527 573679715 198353755 667735808 736890109 751086777 98409730 408583342 518287098 521350746 667421135 169011133 789862799 233029093 761146805 632245374 632192653 465801362 422679172 666072783 348646814 393111445 612583978 546493309 515172603 318940674 619490782 117500043 900568275 760568047 70899465 945931999 554900046 300322497 92215906 43514696 411474727 894785148 936014694 538682539 528170531 873553635 662895139 969606976 657383849 750050764 42564823 113430514 147848332 981039959 796629829 151083806 794442664 480157986 204921955 499312791 777830914 911372953 353413977 668268338 155183425 981148201 963579710 479662044 834590204 608805163 672083961 705064677 184521141 212526842 151585233 985537217 635480252 108223044 770986888 258566562 265531401 318764479 152370221 815776058 30185442 88102183 178778440 683487185 924768682 326942805 731977764 494703481 216883812 425043687 62959500 872914942 695200323 577488956 624786632 509946877 535825031 896026856 888090058 410331644 511334860 380589789 402844969 380847027 315936033 446802005 460886191 730891118 671158435 819785638 812672157 262626878 905347418 342601652 553439343 264180108 555574205 396403997 167702018 545355979 610782552 980427200 812624457 776392658 452471924 44561364 867084384 908643878 33988948 828039244 444421574 960344759 836358936 865389615 933066465 655911589 80667548 162040975 659191674 397616216 469493582 867083625 632691253 124531095 561960211 819053879 551869210 418914273 142411456 934968615 765646857 708678346 697383162 614340536 690232946 154873980 420559508 796160957 411154591 259148400 654734530 303133154 863270322 527035801 531400988 61655131 57667355 291819916 515994769 109515230 14147587 851944214 655775428 736937427 490012493 206542119 592806278 413283647 334213862 144514688 296693563 356171603 826853365 20184256 917680564 250681709 927458276 672845974 735074329 201405470 768100128 904266273 431057624 755706845 334321871 841578801 387918895 571270855 817542054 20440382 274173201 545617743 314382663 534348386 235595348 625748640 581352801 154596138 422461098 18677483 275263733 34390434 682273994 495300493 38161444 872252975 630156253 920294553 788740075 590544033 907535520 363408959 129523455 44145812 675831157 416191040 327771384 599192293 164066617 273685959 193415957 808409103 671399849 47298817 420581856 200422560 170368547 122487153 423770060 131339404 352607045 679488904 710866634 230457522 885268464 963136035 71378334 909140335 532609592 689502141 350864866 324956909 27847537 76718561 301874607 951640225 337879344 881305753 460450452 496775580 711616840 216541066 933699728 650878199 312600248 759110237 622197136 866683920 975653820 16802318 210319668 813510866 221713492 783341927 365017452 631487418 425615850 404397402 736989686 38955420 390220837 764729809 673238222 786844274 552517226 9868146 490922730 951937259 340835072 452200164 166331375 53829068 603044988 592183192 32496660 153467944 218617145 637408869 73693672 712910302 151941877 618498212 745270662 184385856 493330545 114444792 509439367 672021761 118697465 287384702 695501909 242055947 537925890 846128334 400986853 902044950 620729997 290255107 365646662 185483285 547290624 709153176 807318377 955829913 971658493 450054962 476875541 954053242 385838188 671441885 283802619 684955631 10074973 16598037 691476265 41152220 860059637 996136238 333481892 561985947 884728429 675556071 582065979 543585909 420068283 690556872 38919516 560085863 389180435 453275620 868887840 201976845 724670131 526421113 907540091 43346701 847357547 550694839 422453967 89019669 370268321 966565121 58710294 231433057 241929087 463831630 456447699 465358996 793201545 745187969 673015321 146113388 775501895 202811140 455934262 636453101 246968787 247223881 167697289 594902260 261463972 598197346 130027261 770939448 378171284 333763291 971655856 274527377 344206939 585331871 832922638 553749355 868665611 134438796 131817416 64217271 245904528 366627485 335076448 19779804 876746802 515137044 403695576 275726340 792597531 381548131 146221696 60332064 875021605 735150177 36370022 812758936 173201301 604670855 11073195 50899986 66597075 376404579 85927742 781110165 386860961 20296918 454409673 308105948 49998256 878178773 203931512 458233586 928620896 611165443 950953830 439600309 935248849 992962506 624276165 624719650 181165759 29931250 660586693 916141157 681073700 61819416 156149834 147210688 954739691 509856954 195392734 127908689 831798277 348613687 341465445 22656413 253298164 592784641 574569016 6546446 132508397 931421965 142984673 164962404 693405096 776182298 114126770 154216157 701972640 456388129 225829833 486814832 849313761 695709434 80848797 250603655 19015172 640705703 479187936 427260021 454311288 794975309 462108010 500333434 476688517 122950601 478123119 960355341 315609056 813034891 109233007 459025774 896827696 611377684 877366711 658754055 455887290 132277930 264138426 21438058 538267380 179430845 318664566 158319553 936690437 458050645 151326922 304522720 2861058 101592795 22643357 413840235 23668816 378710102 219996283 797437797 100642196 334825465 642469781 384935685 915438226 98104107 406997934 250308969 786035101 884974205 961857817 752496725 868477282 593793457 754469064 642035628 224751525 579099258 683400099 629029895 323303229 576393838 452443301 13229295 380755220 424069618 932200097 294958402 944448027 408863981 389577506 56829324 368327174 324526528 905265353 400148912 880787384 118498323 498817217 771369613 672937660 38505885 507664585 283114191 257319659 553235275 931786679 981598855 321946689 908629907 226478252 620167067 313568965 93769758 289805064 740219037 283335449 625747066 866407685 399439639 251587524 991163333 156224906 700539049 696165226 921352743 458956153 158156632 323837918 537587123 241114663 892162657 837079622 800676296 367299946 402730844 920792843 816785500 1808457 544394932 434186340 584026467 916026080 61078479 392817753 610974346 482730116 140558326 197952890 225784977 320378240 337468220 398406740 548962896 959040557 625282528 29666959 418259271 73898913 822687806 61468414 521253352 603273021 443583438 306348283 766699974 404182419 669841430 935452724 501649516 523017797 550370284 192784874 664101740 630079428 362561428 859331671 327836478 265956627 980785224 383971525 466063505 466140925 507454780 374120268 515361503 590980366 867282359 470040506 905986572 49788654 797312211 896269635 904087097 749975729 668158980 948926083 227491687 255587277 266103734 76375911 651007513 835285309 131789823 382137124 851190251 227778204 682140265 965880003 781426577 251493268 171008069 965736371 256537216 131062486 54055519 589747447 917415148 243613581 620373627 802449233 974055670 341651730 311624505 228697403 108691036 53658188 796301483 986792405 985435796 453604960 587189023 272017009 348064501 113690199 915984511 649036537 544324083 397315022 754942904 283611601 251470913 810189396 280477236 911296481 257003335 977262946 753332241 605547745 582669941 322851016 650061883 508050459 574631171 157396678 534726606 491415587 206484161 62835734 587422852 106269250 670328704 617046585 824534726 801269924 740070177 574621469 530383603 386370709 707629980 952655163 933122692 52407446 351813290 142042308 602952703 19819524 516461038 614761474 884177615 160204219 618827830 923875126 968691620 816743852 586548316 536157493 733002411 489641038 148475979 594226638 221683625 113539775 402364864 464217401 580219060 757801562 577974656 266402457 555616463 247375981 911879518 914524162 253586242 151767912 800262938 114962748 376447081 676582258 937814216 803560637 880896874 966180984 706727022 149752675 121509389 405903993 472392192 481559150 3057085 424882586 528037951 27879341 126858928 408187076 746957201 824741454 319022105 470312691 236765245 14421800 704421335 789913334 39543784 472198487 336921953 71917817 202663009 647054211 464216072 601576145 512440783 492615774 250492370 610305752 190325560 620396549 29600878 483107255 207582988 108234854 74147467 638709984 592557968 262599292 66410743 793075074 848901863 199710754 102412457 598972114 662142230 193734337 853188040 410918603 134440882 394952849 130789192 48293314 41402620 664670026 401462022 747798443 199921541 521727179 473352758 215326981 317891405 384670325 980580340 266418622 293921894 610797928 224662327 437185410 63978 639999433 682135425 715601264 792663270 412860736 936168937 357750286 923898172 323465570 538669499 162536437 12512092 182853975 176599957 664089369 201226248 262250706 957236298 87262635 476024529 503160355 728946524 107734652 802602003 707098383 754023522 631081421 824940044 163225112 74131513 195411255 845977772 12101806 466708348 223802367 722854963 959253325 1659479 326515794 280480003 57229131 825647087 933453278 402817492 872043696 196737217 46076973 920120970 729121356 601845345 338650692 519840089 677745384 500786943 472062990 188379915 134915456 62342660 220495128 172469254 494698229 73907044 225237276 830095899 658575813 608475612 328187062 574973156 243898581 876912064 572534404 458376087 988717721 37935494 396344509 22449857 587174212 481473158 439193214 648829504 427097948 238920841 720668740 377567787 864398209 296824036 460320131 132232117 616586440 79438893 768542296 216499440 389140447 622438381 927978679 818920082 494758503 402978845 678406125 893637906 682654836 107041958 995992737 137589923 180519866 665885680 233673222 915343443 937468074 584446678 434875076 267112792 550515783 936224310 94546999 134911479 106083670 565613600 331308041 50943639 801306251 408200686 645474326 873385254 359940096 672057256 446555928 718225908 281083953 995375847 998180437 621164598 781379877 458704013 549836586 261321357 273872446 132088591 318692214 56594375 237453632 229430230 222544881 114620052 972049931 875687356 974505268 812721335 655713832 393397327 194044801 69905126 320048427 184837310 313194237 843863464 917092413 582054160 909803407 835301158 864743637 253495751 450758062 160424067 594932730 627710511 75952146 477620315 316314189 588857023 361816540 829579089 231813472 158696118 167488038 491598302 644647598 611661206 484150653 819694371 336298773 851392536 222769140 131778182 520826127 9807170 499005750 499877001 272127550 289078483 890632670 884612355 263414634 692693384 67017782 53284737 261308334 506497656 92551255 247551521 255164144 617099845 640833686 822598547 228645502 519913346 230463267 321626822 554475243 939769822 605885018 495812838 116151083 225924680 85308999 677441649 429154053 620356992 935902673 392796176 536467522 470678511 981289788 76149823 48181993 226217733 22957039 533180768 236127090 224123259 688770030 557867398 158994295 75180873 661524174 541133382 191062920 647838542 443037992 994050416 440868718 200111128 154075667 476414924 282787342 179209969 980138182 62374006 929010159 333673158 432580992 263640590 365427127 516844758 673565714 519596599 931798500 655994079 984664397 625285170 298537570 672459635 540788995 39471871 422755656 20480567 108288806 804577818 50922999 411839097 274692255 948694753 945455500 620517771 804958470 422238915 318274478 83446493 913789614 802463441 753430280 991013420 262566888 685650782 308772386 487227836 223809947 730719240 755708876 238743482 205163742 171497354 651441746 766450174 118809539 295960677 183474469 377344167 603527199 15579701 976442638 739569761 675741663 462237612 229487672 997043867 61541485 721419875 607103868 849387626 593586559 121359477 141173117 509878595 547500273 903686489 300959964 481935048 78872629 861234655 132566173 189379489 867453967 105911667 738774574 646658192 626210509 224561810 66499792 496679098 773451063 817168219 925468905 616164867 382896611 240267195 708901602 163733608 545345879 522761560 413217069 859538393 553643991 526004935 619783675 497131249 104557703 476213172 915737356 695569127 144349580 357713169 102308372 484581399 333889737 531581086 860500924 586284906 129273500 479254980 421505494 376271387 780566422 335675770 133159396 393899790 303224002 41175747 989846680 54476339 395585553 358159826 585400431 167832061 717419777 641477952 676925574 532059188 126128199 538015576 556993826 763313332 415737608 496372724 500504525 109109689 835030737 326119246 262091034 17750969 225631524 132880807 175453767 831725054 7370496 531898283 162191763 463447958 865625933 9238872 178342934 33600774 493990390 168092591 569712235 182448223 640081542 727134517 785157950 121997565 292767366 616529664 606489816 136121754 763112815 944638420 744452571 585504863 529459124 622263548 952146161 188038544 632066953 946192313 649035806 604650842 161453427 627473853 443937297 998895878 392134728 897949753 793035484 789790033 990720897 277497547 370904305 882326390 343337332 877435697 641411285 754523395 648265673 709859427 738341936 565250542 586786808 894045544 6926312 789700059 400574695 664833430 907534306 85391052 682663719 846640524 765032008 485550469 486886204 937273627 822987769 694782847 113491930 148236003 185650719 418272259 636462918 128894940 577433183 901485709 247041215 835716969 477975519 588009451 293429754 114797733 706706440 844608461 497347821 635152719 49983521 817305606 563391961 84333725 388492548 747313932 850483993 566166132 678291269 657982531 374594493 66699967 924181478 736332019 594976345 156454667 887539910 94358947 696517132 257223801 96399530 969501874 973128789 759912380 80406350 465297113 905639202 313568782 563872651 768034688 103835970 635353085 237525472 856743735 401809016 828173341 155243384 277510054 933414015 358535633 854165157 559061346 752033402 862204633 936632303 972622140 805814159 951183254 477140543 861680684 43376745 787294753 189036620 985869965 762057163 35955026 277392945 578772557 18284067 711655263 345064890 765970560 332462452 966183467 74156313 871966157 4120527 983837386 512797412
912769166 166179510 973532423 5335066 756837067 941540705 342462519 18759201 660522453 389392717 229568173 809062482 441434870 299043103 919659956 553751503 998462118 12932291 351500671 707302581 364778479 694667632 549756245 470592434 662179180 657914255 675988131 418434107 873234405 901011135 136260313 589740725 95750696 582745374 57523887 166388336 130509031 254172659 685801167 198863500 358346571 600113926 447499896 825523956 296937010 936949873 171161412 663487992 422516645 125510401 325851272 60369748 529134840 538997856 440635872 920689226 727088636 425318839 453686491 719989049 66508118 349469116 485218773 227104651 35773197 755044563 703515655 884008833 381067922 623881447 350605644 174691310 861824232 875675799 519874078 172683305 955841692 573338962 484152122 868268292 406427840 305115618 896430009 349709061 949880151 442771002 976532385 277523431 252649205 533038797 600545860 29031088 258735653 879599208 906620490 562869678 678732284 70692466 756204948 708346817 670828478 810417493 800710063 542666133 230579858 163793856 271477328 415777744 264058167 227169207 626112397 948409845 273780069 792546088 79178295 851463131 980931444 915694319 747133378 125791472 562248442 517262268 828685339 872227213 389149797 796167399 812441199 663269942 20731079 865354677 481945944 361478738 122890795 798202572 327478145 658107887 972481469 231845546 712780394 237327777 568578820 23314440 491869155 268418720 818024678 920598677 886015233 310644328 331359295 413325529 880385351 162279329 385976733 153085076 201146807 290824664 153948308 604157627 92292468 403490560 855150550 493014799 385700480 725087176 56386901 570202150 502479466 966026145 911178756 17614976 381934882 291897327 760049900 892692944 244101102 813538898 493808754 957311246 454065541 531172463 593816294 896421950 971920460 568155583 974599055 717093882 953963055 834408680 295379662 496583746 839824376 546413207 250878887 967763367 989251393 104964588 598271723 899001524 497826618 99057101 832656917 903977943 964188832 778561262 965729458 317928255 141241370 687392321 309163976 354097425 475366465 273768478 555561341 920016577 797176200 12521661 132079371 619584730 411407004 978025364 296561160 527087752 595125776 867019175 609665514 880781667 330386557 418327095 917717475 653667381 339593372 186081208 847400750 835715051 989828501 448714419 491480079 372759628 148257928 199959904 736341418 640526947 805181979 582699661 704293970 57719063 436242709 256198589 630322177 166410550 830096130 716531634 35774732 310896447 495510177 150069572 304477460 987371308 484141960 382999703 799561195 600265951 709096410 911047078 232712370 778754287 986530275 628840710 677870934 846185375 726433049 335858843 786395780 454825469 167608868 40463275 372839840 755349287 210210615 158735518 99826722 931423628 459616459 222289388 296256175 656583333 740682246 143202720 395058996 548325445 307043659 56233770 481959401 427604013 557123860 261377289 96848728 790203595 809017577 143689282 897498617 527276163 505103319 820855965 862986659 515582915 3731232 132463387 23368725 806453131 185297918 359815186 886765971 609005349 31816824 11188357 901297700 570013324 161995659 837250249 14632217 504713807 803400790 838513751 302620141 212598729 166032234 440591715 230526770 134446489 126323882 757199733 847504734 525056722 529341791 508039276 119880294 242685065 947024691 898155704 192238969 621258237 9909269 80995093 215441176 559001655 307014871 974886291 860231 730466511 181841402 502125946 90410983 205170640 765075538 962590686 275530683 561587072 249628147 983026106 160394261 830900946 299958412 766614257 487778503 567841304 74685953 849274887 386459991 195395772 348091635 547566773 137665413 185955829 596087708 541803636 452485527 46840480 120273526 587361510 957645816 132020777 858908276 111613190 852299868 449893517 86365136 836499977 903434335 375110770 231656708 690210559 540834433 657068188 378142401 632899542 527157671 474419013 925760336 934201962 839025592 506940055 700511175 577525935 443786956 730473186 280851704 292767823 122601653 699254242 719230233 369332222 295427042 488017228 335224172 250103748 897850968 493018336 739897266 962819680 865610735 498070035 532069407 419901750 566762969 195345796 246269975 687837408 500375371 589060802 675572052 706186457 225751743 145659504 377987544 441371253 899394981 22200236 155145212 869440940 173039827 558469723 545574207 235045781 841084384 686306100 685077443 470765187 871164170 747006131 575211037 289669352 745965786 19742321 869784292 283065313 844020819 18232188 775170792 316520363 865993928 602667893 225357397 35128238 755122384 601316157 295265578 398819564 658312998 877190639 412987820 122371223 748447935 136940381 658751451 322196717 555921938 952135487 433994087 876997528 438874462 147134209 727156838 950095969 545087068 114171941 910750183 414903763 41303351 170604546 908585833 589121005 564971796 997038350 706288199 667525179 599145387 661157990 385130877 556176564 251856338 680264728 750799152 410266625 428553769 817119355 797067172 189536060 411962976 314594383 705345263 28288322 347946489 904225763 844642771 597216387 857683028 807353576 588060962 238221211 301921529 523484492 90009848 647414134 533375532 922642782 697359732 684523838 731776031 948572711 504679953 515545745 96408625 307495883 196000872 627157427 88377136 183709416 935111473 142220530 258211421 631755783 1593926 858383987 61056581 929082786 556102625 772418437 893970358 912071398 288984358 881118500 580690185 147209080 510971026 436935395 45423438 146067077 286095309 932904943 203322648 685694297 202507490 115574812 480353746 869518200 8843261 669197767 402119960 393579252 49114656 221870262 246752068 397413015 439059084 186291964 489458498 782562143 53122087 183932824 639807400 23027224 227083496 928426935 529375654 948703239 802461552 480492948 228427593 793996556 908459085 364063446 172405930 256999927 545307708 537907549 900000792 328176026 412776632 346677857 514248806 289691179 242883959 289155167 182946669 358888249 14904147 75879518 976234109 65586361 413491266 796041541 289016049 514669073 297361855 140048821 266601816 95577108 680090527 209832543 781734966 867882689 675854716 506243452 860556629 876817649 244503286 346911774 261485887 540938897 625044461 970988290 408011966 474264333 555500731 544651549 770698998 330564399 12189209 436686358 171425820 509419821 337069505 588058550 627057682 413261084 399302358 51846953 18173246 966995600 740234000 309804605 587366863 135778591 417573286 207294339 282364835 245145194 380931975 890874194 363992201 395967815 253445327 352261768 72954718 617864267 625253078 714481993 7280864 694420264 358928149 843790997 85298480 206526946 204644593 844622942 496222349 661160668 374085908 182467649 984161458 755325227 993043729 484379533 334401766 608359191 95208144 836267142 340104505 90862970 753393178 431892933 873673499 987364952 507609358 83908510 999047201 159437511 94455717 721328484 364867545 44455734 556478153 157334097 30804981 889546852 540565602 195420730 41569825 401871959 872176599 972639915 721936972 800246277 976243421 991747819 442243182 67254668 828072968 925621696 665895793 286605253 415424898 201909624 958426611 882537339 246598528 473292953 38121917 863062340 316188710 755491975 616231715 956160042 787441409 73582944 100079748 904709833 555868685 171438602 209379887 943575340 965243952 328746848 258739457 231643718 772786815 219106171 553767484 256431026 174194780 90818584 170941930 91185812 362575042 43013896 401119841 354409476 481762257 342629640 275654070 405415164 774976703 455641567 408739743 592348589 280116791 280956387 908505298 723247507 389488050 274296673 668105617 566464059 840395684 950450291 607527904 611945697 689813103 151045382 304211933 451350491 2857523 916106970 26381525 479321313 432719477 781398705 677353718 168791439 747487577 67117939 194114192 329378502 629385782 35729715 659656935 514876423 257049539 236118072 879629198 747551386 671122453 649210878 104971941 756277915 856557837 81881901 590903131 660202081 272945088 628267099 330377456 901655959 381886754 312657409 637474324 912744898 29419482 410194307 925786931 564970713 46307208 251242737 769506398 99534940 970839285 362376910 249700403 887920222 140101485 909601847 39304786 822666831 501287991 734553842 731715692 595794744 656201096 667674260 181434767 51152242 222011979 688110697 446152302 382657029 955928403 406924181 329161207 925686030 310326530 844363019 99773409 420861542 462197926 210836060 248690295 725745112 961265516 216043578 945497256 671287048 507976455 632094156 698656627 998072415 64742069 601141964 698211352 132308070 108432710 595444366 805544489 191537552 450562702 647485039 74610156 978012011 162298424 815651890 897084742 225124031 811584622 104379955 759025349 268196431 676778186 743300750 738306725 731436269 202506314 164532404 455266996 406945332 984399500 849517364 456796743 442205886 226836375 538258010 477152918 117355691 791488033 329456937 306352406 939502942 898473008 697654323 546652903 176661673 338983768 964505234 231872755 945658712 359391013 452412973 992278768 695727948 306044370 238721104 116250288 741061563 335845589 387641141 354857768 970305369 994031141 731575933 584476039 346185878 242026566 554547701 599796712 395084456 827316949 782991303 964564552 807185401 272669744 785715077 746717361 247504147 879946763 922684256 879687495 742275515 697440194 169251364 818239694 235123455 942096091 281696241 335120181 436428308 336901867 481058779 407926953 798152538 704918957 699210185 652999717 964284422 914499938 876422447 30199547 989846832 433285741 575059292 757021657 138567026 570627834 82344968 687079315 469083611 238757822 505219376 110369112 631012033 990939864 476113171 210124864 410846730 439380760 554309854 858346093 780314076 113305861 723205045 549217866 565660998 972640327 5527213 497018575 657516682 543334970 242670022 883497630 370025866 777037199 189662804 770047406 69169136 3775816 529332106 247947119 691254736 235360281 798872743 891370057 407530120 534863014 865639181 80986056 684564331 197544231 296885320 228287615 948189814 284393518 330530004 786421067 628081894 130817547 301915666 626128158 167078353 58119888 286264713 774738715 198803151 267084533 218561975 984778325 650545362 34543591 191798584 770306075 205099859 77822597 547646264 668061910 608995993 742840723 595983846 556671317 783257092 213464839 641712986 65762439 314800530 889981401 604797418 816477853 56612567 385153614 831890208 56867917 191123740 122624319 124103497 894818771 381855715 564906303 442224257 672103471 348963855 61291511 217726156 805169300 882759039 74375370 190187850 58567883 407042757 766065061 852768549 308605914 871606442 338632620 274065473 262430930 325646955 826921194 207853091 403877672 181722184 781386872 404684217 164843072 78734020 402378987 660806952 955924378 150779110 90899845 309874950 485223254 276291706 828225962 362308497 681138951 133523675 269735452 416134308 913859869 167852318 178481127 587125060 768071160 523451368 471064009 358001787 666651277 263164863 595942710 631053342 487066635 862981905 736191475 410721995 936677403 131314965 934498989 745613240 300902298 910050160 152314451 281027133 560175369 276460148 666344573 234251049 18269837 983917994 246690368 96721571 441616034 830261914 167495336 214279291 493469254 784865261 389341294 304573438 88963001 248506523 440392512 652884338 124629685 885072419 83308558 297724518 569868718 868575824 657805757 654039832 845501121 857506694 125015495 161786359 369368048 923470798 411635170 703849602 331556983 770104474 994312100 497603865 921762144 846565332 261295147 173624520 231258759 994577405 126824361 474438992 164569366 989435356 737229174 7462166 612280022 290196596 558521936 696135057 468335994 808557502 80370594 930129890 665837285 720747967 657445201 264657317 145441072 511859078 217916692 15562771 45179731 896822743 377334591 647608762 31381445 807899630 691199472 60812872 63657901 249194372 267991297 884628053 161435532 639071425 933201044 776226751 536824220 978292364 68639022 677485651 360968413 596575924 711432484 990424747 829939169 133983218 122552330 302858014 5410013 3360031 117374869 291669926 906987451 833698937 840119063 403344500 516113906 507335447 35430911 114105928 969609332 646612029 11012750 656301562 85357228 860337758 884555167 102347172 830040510 254715508 117618882 839147976 298327592 908658147 541244610 272889559 961246523 917410724 169079588 981301911 700216550 479788269 164336431 682395279 560358862 834478358 93821595 661561692 214348018 342543218 96778020 118181592 816016872 998316665 166928717 754226425 482940195 112162931 943528900 850724163 702755405 839239684 693780973 954000516 313387163 285081167 480624225 994027215 71602294 536809443 32728568 238542691 206812795 943839661 901523194 425076961 653857815 160813987 405693690 748427626 259224842 966957909 836303560 846094493 743112499 218802663 114103992 21674322 342434822 158236976 885911588 420824985 997555684 763230196 652130404 114358880 435604974 306164719 856652797 67388464 978437070 412786771 527941713 229156774 823084300 732883959 599807815 364628126 876174406 886885619 548462408 478432548 219838419 594285956 445150084 928612234 928720178 332460999 861806972 573994841 482496076 219648964 492269462 932856738 809008565 333640918 378345158 640572532 111483066 897158014 282110966 74244402 365725762 203528716 923178059 463909955 940708314 574249334 412137231 984750021 659618216 462180957 352484873 608410585 830601472 922031608 810020964 892268376 89609211 924140729 885451121 258996084 406976475 946023425 612540142 780421545 78539080 30462803 228842777 407856251 641205328 950123039 323399325 946436194 830085715 545187567 106659419 113206594 968287684 168374682 185995904 772498934 494003241 981829955 568293123 838756964 849067786 39749764 880237802 743507923 5442110 754330809 245992909 887184562 394454589 594460567 979669648 257501893 270907338 698706981 707076877 630229560 790538790 658828568 318306874 931886621 191037669 427079634 963213041 935462644 516473181 940887895 51734587 343795502 64994298 415752355 305157171 634336105 485924496 473656079 217831478 611365405 510434923 543996848 72099808 79784640 670111277 399949120 258125089 245383337 437657759 406946707 188375071 23911267 40308609 760127281 731899513 735323968 763109450 232448391 667333931 699328379 531885782 547391050 691040052 720950405 988394532 613813002 441151624 106653363 312120513 905540938 975329243 828103774 148233866 189406401 535296832 138968706 99393887 406682621 366217132 495996396 553884814 490845588 565023069 445336949 828660542 454738855 281367448 897589207 501150642 43218394 773395454 79372129 971956166 240181287 305742598 865626278 228938152 359381890 984647005 650682122 409066535 251231939 486473812 995124647 503982291 305237625 380971836 245501053 98055145 719989352 716815870 622989550 951807038 99672527 247197633 274593212 238365527 193542134 644208633 818639192 968985230 787070027 291652701 989363147 571899393 194413750 70395039 70251353 577070067 103135236 910561070 171019911 723849716 837183425 173737806 537085851 905332641 928617240 743588782 697243611 148045004 957875670 384004514 649473433 913360896 236170668 979924492 461083503 754661391 125264604 57436046 460308998 90912468 785479356 478893255 652945391 892921359 63930007 633278836 334602816 732688080 252630558 903533263 205167546 490551313 134135472 843112741 583415315 303931364 157676930 909568338 37892341 69725987 707221524 580126526 830471855 251157840 416561051 323430831 562817087 591380857 538543602 654076497 35981421 557172887 898891030 586052947 335905696 333273498 920638960 417567291 757766728 22631815 222490412 971280324 555330818 108329407 440324177 796158141 84325018 811877348 324254732 826984464 54063809 64494540 843593775 186470933 596172867 4268270 564517599 399625305 333881059
272307401 404259053 321962943 319598710 393043866 526691306 848944820 6072893 130855361 936115347 260351963 713364592 741437156 742562779 776118919 955900646 668845650 628366355 371408860 791663262 818285645 451799491 72574154 108589239 951292762 46593787 650756811 344638592 143392002 549717475 858519519 270935832 730155074 448726021 32561283 802238288 688099092 176826715 495584833 918994598 93052349 961304730 836926588 279878859 188538788 690496012 222367076 885272928 296999197 983220992 186200060 702088096 449946506 44535616 151974307 421418250 18625676 453634264 628932313 523510924 364945980 339109225 803689537 576143001 441197399 173909527 84279912 311135591 120202154 541940490 353556593 379136832 664596230 279339052 630953885 79555493 465327770 47620243 828225121 912603894 94338030 219398272 29396339 127179432 995635277 781234442 346813829 612575357 110236409 728642941 117993401 852352913 5501668 751185405 652052675 620060230 903940515 629104048 585462800 582225542 768764003 853296818 756337769 504530124 228539906 519453219 901231564 212024415 764612571 283246792 344429472 902420069 617693403 290043603 335467313 543248921 838937973 348561040 523221085 420709311 133672018 595640153 183863800 482407653 263093671 451430195 641496089 218654212 844875197 84898573 766189670 613930922 421868351 137419420 262069882 929144236 190310022 943198739 503789610 841637265 505669023 659855689 816724654 951652407 121353731 900439844 163220253 213967525 414828479 674589192 150925396 516850655 980269346 794682661 551865259 63474814 216598366 647741514 891895352 577338672 943430530 947870131 634760502 347994270 516373045 419871691 145781412 782825591 478436697 954980290 742897650 952861547 847415602 208633894 941400385 439545024 921598370 531311464 952853528 738151913 853303606 736100676 450244809 665834007 316943985 981052991 126072439 563517377 952621080 309867022 169679923 437518706 347838060 512163507 534293551 643345603 47429048 542072847 102464997 255731760 974467689 486811425 120651901 145034191 967671176 959127415 877734312 345440488 515604447 970559885 4977460 399934562 915643550 437120464 36298961 843205139 329019927 613888011 74152812 33564344 562007229 311530904 959548900 925029939 487183135 797283870 411046484 581629687 501159808 950591782 431682230 804608535 273933221 247401762 829694709 134529592 49368258 888756083 298096865 385953088 267446616 190840060 27145368 552150543 419306789 789287012 132367910 335005094 840423290 386260596 809418598 329031324 999727518 210646236 467349294 634087719 749575731 396906052 106548787 709841444 826653865 401611696 523218467 453067769 937687295 743648512 781314585 652392440 655811972 88194974 756588404 94268083 424748929 596357993 203011213 446462183 483380119 142727260 521363625 469372365 360592388 452365148 155627684 810079458 866265490 65630118 147634933 96806744 302065666 825654430 20578865 242268333 346195169 742439703 486041311 66684189 359081123 375862453 384334792 165628733 432376381 947901527 987241005 508085557 312008131 477469631 328352853 947488076 179433896 874050951 404386226 852082950 55349478 463107975 289025683 543996795 460448277 662636685 675603259 4341942 898648273 458715215 25370656 819233804 130245770 664386728 831495428 504284063 83196198 227783315 7928050 450752551 431206846 513611303 416138149 907884095 760722652 987787260 454686287 701111865 155170842 710514580 600255263 897817938 579580700 211995539 888217454 744831790 251208248 703794202 694963706 316762388 46559950 761103687 493710140 646616781 783029041 686006199 633151138 809552461 919761442 57669490 519959907 617165726 65473193 309112677 878973117 194814723 787742463 591224021 786622491 59998226 159347576 804897902 586874252 880702803 771551533 991500753 618280012 524730648 582721162 162273731 454511115 71275824 462611256 586881333 425320581 364653633 835211506 707832822 939543208 124729063 936307888 78736925 639667973 188974158 62815838 701784720 414376681 570882166 375708015 58655871 321712089 62323603 416535867 551677546 769399179 290860121 741651858 219438577 567027228 89190091 17814962 169607529 646313902 391348446 164388190 135283264 930505841 148482614 290771282 665885830 717806594 886470568 794095866 763905405 690889135 615742737 852851795 212029894 243927894 474557730 939128234 369993901 380093834 912031556 961810501 976717287 279414218 662987722 491121421 758473037 536738227 646439554 615330766 143262646 770204081 203280862 158288775 116487483 983636757 360178525 831126285 122013852 434540418 46233120 774257951 723053644 166932592 424120264 346068483 622613086 692476955 411496363 804990004 65211075 135115990 198846612 566582711 275156093 7455170 451155993 906696290 677042138 903466813 916899024 655591897 779229210 705871128 661500288 426224058 934275442 165625124 996937643 404638525 942517570 69927544 663357033 93422015 960274413 199647769 128141191 908385348 900384277 273637118 44192226 51773454 65386264 955532006 87046134 938207210 642328239 747631298 877260292 833268830 226990779 466654491 760376533 844121940 514261831 473975972 522197967 254401409 387087798 717794122 391425279 433144217 635669330 127949716 41508231 260814901 246129497 505749931 388513195 716265227 264340969 997145830 723050486 679308778 751629316 425745426 430062371 444836601 914392931 694394795 172441864 611574478 905604911 144519816 723998283 818092375 95795642 317765216 831208165 608265439 194482857 828840325 302922065 92204359 793946969 20387820 937119078 57199329 48707992 287603692 582812449 733947108 128982542 149969761 202661132 973114116 420122607 792528211 564577294 888126526 949867861 925278875 105367886 258939147 492916998 627098201 24695998 566371885 676780584 274253502 317506260 58553451 209437870 90882515 658819407 645808717 469430083 852042870 18247782 726147304 53567540 328144230 791957611 924765668 550494005 370529181 965185043 819478119 199515636 34177737 480048540 77243519 795526592 499823371 702450279 247954282 101915775 506569277 273410714 658278534 153958282 645166674 235866874 608231702 779605083 682615824 938812310 606195246 986010248 504331541 323599321 867377438 632487548 805325113 988894128 605893484 41911436 921981711 925611000 555516521 775871657 977644825 256792269 697339049 91153240 600114445 659690139 712901118 382951743 64726832 565175604 491304584 351800602 994699711 67916153 579858693 719879598 279693970 342067692 18376914 776511779 892828912 179321780 185280638 647074275 593705359 696553025 481887447 864114915 909530007 84031427 571801887 297511728 38335890 497291183 396975377 156131261 946953907 464153096 665051521 619106398 986391380 878019327 247048854 510912607 520859476 240902975 276541860 327434617 87887403 542670765 383434807 242618661 901867507 343510629 976924839 190885218 496187770 863691053 515947052 632643110 643255064 831163402 684763100 21738438 931143970 506108397 910091392 123487883 51568410 120506667 518483395 591678976 430495401 559551692 299467737 994068585 503959675 217316175 334911362 208995317 814382713 774204505 398068211 119152453 735381439 841726266 607850707 503550603 983773676 456938135 771231705 420956975 655850748 869015594 199392951 237081035 332336033 40699441 926176625 54003008 527475930 264424474 60214393 253070408 942181384 387200622 78470223 50631101 69402281 843564834 709936297 897663339 113102251 627449952 172292009 792482717 378038120 153080436 570473494 178110275 65100171 405241246 149967343 890239861 250741643 340888723 178199440 205962980 870326526 775300122 434959812 304959236 129698177 578751772 387977739 347466523 706172258 869586905 858609511 616663277 518264998 656716280 572133872 197257058 976167015 328101634 514365073 106585158 59974386 381188340 570202931 143561595 784781131 356373874 711054787 282488039 945916579 271139353 19717466 338963229 870618370 268483307 833928687 186627030 591323314 850093456 454270357 191362056 947674049 490220085 466122027 202747753 516545602 397331865 775643388 157730613 583993694 36888968 947658583 325566915 589800055 273250750 831975495 173713315 190245093 244668973 376506266 243779365 451980508 619801886 964916784 208019134 344924101 398128619 982132196 746595214 831380523 704007886 730286912 763694577 304562362 113391196 148586189 355419620 590833985 43172949 947391911 331335368 588414301 615471371 454365263 918563782 1860296 854035881 887686307 712730431 54184973 208849008 26300814 715582245 876929422 379716562 957546599 325867538 141200096 11497415 312309370 580833936 311042806 482502603 591016052 521091240 248054170 253536097 30310915 28443045 77598610 592263490 140186842 79716783 429850338 807161551 204961153 755615996 578276925 659898867 996362551 948466440 219502208 453667157 92747110 856668495 437511580 662317318 70312839 724340053 77657971 826025393 317903918 103848902 49287534 277700196 447064172 517379018 186037707 390196172 311237300 962586967 907571125 460192189 293873791 831477665 39540056 750091934 556441008 744991210 919469952 945017363 259367488 42750610 276021282 217948640 641925207 156298550 314497995 59085304 622984012 244756816 248594061 154293725 745387069 558667964 820819615 471336704 206578552 983062670 315632254 807980298 912419611 275451538 469863377 503834342 763577239 469057471 564961729 700253282 50007209 442760898 847199581 333606470 416981058 659747740 442413869 920250138 819028312 213074956 548410717 437641723 191884378 487439548 760966611 104725797 448101752 883786016 281495894 243850784 589095714 175888768 610239535 476068760 301309536 731064876 184019037 938373767 210661081 932390210 461535135 194251519 732508221 703488527 937657479 366553029 606419149 224974476 442908216 467021494 782922521 888964746 794699659 355123561 28943349 118687093 40370219 881652084 677708807 875005916 82265936 862885343 138684550 82983563 4194837 852495841 5491412 513170258 224219694 53992980 677211431 218459917 610258051 11800363 224401150 350913338 337964761 693177686 65836472 646728841 512503921 594126676 934347982 715841674 867463553 709860694 507700114 751526455 145578653 812076138 980055927 820042129 484978802 173881535 432864949 408063028 450630589 97600772 483808324 82433569 254778433 419032952 443070608 446979397 839063374 509036739 235133967 708066149 219010026 770900521 301297376 988286698 292977187 20826704 659635434 962301177 112164655 544465701 346806244 881077686 699760814 298219197 44038208 760171891 623269217 999730097 731334721 168076182 958138923 419771716 878103705 140663831 545130346 198245183 78242099 89466126 493681817 296663789 879609974 419998434 957976848 255025727 104528155 887071765 374770827 291623677 810048043 615404010 66312213 169179446 998662355 334849618 261368230 509571689 980853115 483139066 208067792 290922478 229873786 382722225 690050653 332720330 745962166 62120226 595989061 814154133 918669305 673322782 821009703 655037997 524419183 246026450 388191710 717485036 748142192 34411156 722356754 601761754 353102875 491909361 809602139 221053132 808169152 613637326 384029952 237499253 525695742 134875259 534556377 778717052 421423425 57749224 937581501 271088142 478826695 581708056 914755702 208346628 998017445 706299811 291629465 677036361 678216632 970102605 426832809 175553472 218118742 926929019 492050899 649922240 954890104 275064819 675684575 63517998 125669182 638334541 107267967 972807256 98556294 94712918 490981304 68849585 676840564 983364282 710851211 367476609 949128000 464310119 1252735 96614617 598682605 554680044 97408286 979021006 754688547 836461815 618644280 936532042 358858122 599590253 120422946 80540519 510578646 930491212 722294128 314149823 912607519 586386457 371251840 642245533 706310851 787907428 447129490 295047021 78541791 128119708 488316983 987909419 78901357 762811973 351371199 204733403 732648125 528219448 455808298 742565328 154310164 72082251 17936804 207294229 67686221 514139752 998358793 558440974 490667435 286932047 683606226 731728815 951373005 36578113 625902162 83816416 735271249 163052931 395791685 217332080 245193955 621946307 443699069 930409576 833529178 334888017 347235669 494680642 340687295 818872817 242821550 180772960 296199526 704622403 431647493 998002646 257255524 214844330 221843846 805925525 416743489 252601671 614489816 796638371 162322809 698763971 458055837 580746970 28616670 643477896 81177184 889783073 149612917 715526267 430480009 573210017 403200464 405687210 789792817 471089907 31584984 340966429 660724599 270343220 429123186 914452998 852324828 545800817 872956465 41633908 960777277 243083872 464411954 379243912 507452494 659973633 616112268 68786560 173578899 897300091 888677525 692332910 460675172 861501207 139299303 524697478 756873328 390138137 877013844 118691789 744823952 84851068 72245997 381098655 181162854 766933935 35680013 416164963 506270556 299533975 152024283 876568451 496042510 577654339 57854987 466311003 159931125 47949499 803576619 828925802 543932627 441485384 165353227 315583190 728496560 786562985 733160874 907012826 207026629 487095133 487610420 690222689 18149306 929862300 117605875 125232772 111167560 198489678 225714756 756665099 205715597 955036649 70778689 480827682 431580120 104922430 530632380 191957580 393278009 364689187 481241237 922389048 33208808 847025286 506974558 946877459 602489659 606758604 936755770 98853589 131533188 887252127 444962202 388590037 533635532 456072793 331787586 818920507 145369370 605695125 506900696 760131940 291956133 566685495 405908579 342468007 420057801 430849825 491608734 359473212 799365708 207969482 319112721 355221946 297510140 893541321 677792111 692126849 419746831 918901929 104539907 377474475 39482596 776050133 486097732 291677402 897540573 856830062 253713551 329334988 838670147 384773676 57241190 745339585 347225355 893892364 313916406 150892600 383948843 230491037 581338761 515360880 478791409 311899129 259014265 987027484 427914034 637134568 187545371 735134302 689084493 242150108 607499348 720813487 372013010 73250264 686929333 142771989 599968464 525551991 356381502 636199621 968408189 852059361 656298887 273412287 579295378 356133052 340967742 935854764 821478620 175599231 825928901 250582824 698871027 928946305 217181844 356644061 57512819 481704440 284816675 900649443 23173447 319811227 996745411 675663671 296965164 419471613 425305309 711382731 810632953 287329682 701662225 734175058 312748913 484512912 282815785 949565511 424312367 465428993 607341769 244710859 172097659 494520949 798675683 250297112 32105748 573989764 80771308 490783912 207652272 30593715 986244285 98667742 687753892 335603991 895668564 199629975 817216811 90322044 390949203 627848232 578469104 968042591 899095846 799070316 917003025 364880174 147753686 362027348 658977938 931162 975697102 231391004 967669750 232252170 999245259 806767588 713557202 775186490 814657284 268645554 297317697 133333625 295494340 706879751 266728880 593453384 425948003 977551861 878466771 134325723 44590025 851905348 170345080 212515425 4193284 395626536 36660786 635266349 705647978 622143779 456855392 114244006 464968345 61130960 682519082 895287795 420092654 935010420 853123521 244996707 566443394 153406051 103544078 33958439 255405849 566501524 777542473 603649538 155083444 478680032 317876356 610206317 596366975 457858016 17916903 983036127 997343689 787949022 262963430 862716984 921237041 474666038 71696484 257200406 238515095 635261608 29477352 437727420 75133592 541874812 601256710 759164024 583023857 117475279 494770164 852363490 584854775 312084134 154327463 193189874 828719812 591959171 189682226 929585753 839287443 866442863 417355715 404387882 305537309 553915970 619173141 371591840 228007301 111797993 160770983 812377940 335938100 753594890 38680271 563096353 143641419 982303065 942548924 87483654 186146844 520057793 920062595 684144293 714636778 632489052 919765716 848360834 48505726 472019489 511606540 826546757 877099462 407700335 550906288 890326116
935987776 887353466 908803660 865306492 871822579 540420313 384456739 981481957 67461323 446654352 109926533 641918293 46289120 329688640 266088327 313041892 652954098 25777492 223924582 85876174 270820664 346552519 475853874 600553826 395805970 38215372 772928859 35761615 474964064 78065689 542413054 837899159 776715016 961377920 535980002 503242478 663563767 904481328 570952736 643501986 672429834 456559689 491592945 430275546 557859795 163462096 533826175 2529861 210948937 901021457 454298651 393643837 442610374 142134921 301032893 915907825 708830592 34637951 643002789 450800383 902964375 195812986 675931661 683137523 727415117 479268806 213649680 103185987 15503224 671463153 560171918 499992973 520967614 132728526 478460899 216452709 240148157 766970103 761072142 973104292 952504142 624628905 874704117 217061484 289504349 690837166 991133068 423600019 979311789 350795932 647050157 821008628 19080064 285464617 50011456 730452041 316494168 773631452 841276231 319326343 115100478 425143943 723733201 647691443 751768239 373391533 215782810 154425940 894152723 504551121 202188641 501913291 445394320 451417179 460817644 781792086 928059356 661982622 27545675 622529853 393140130 140439785 18927378 955190903 996884258 116478995 447815224 863369885 735907422 946427617 932027864 806356554 701489425 542153121 493412804 609790920 738601570 603803379 491954745 147051744 664905117 496140790 630267030 477124082 863599357 862630680 390982143 791177453 560625978 95413629 34981200 55736576 410255881 191294239 404001624 585014840 750295973 614426923 474692047 96684130 846535823 891442251 97044686 452451657 635791376 125102679 765469743 755752371 366170261 58862476 395182700 93959675 25511501 860847365 453942186 51588548 583827371 233558614 717764543 920637812 527505952 460707855 544759498 894369928 126884264 515563850 642852604 637585256 857865670 575591177 229982234 345952340 941349304 9096834 507394407 262809696 48672297 442096892 542465819 616873659 245044967 853109570 909066208 561302293 675012200 671341161 130472520 297589346 951086706 990938968 621326285 618670410 920553085 576606455 807871426 940499505 797413866 908176387 370096092 566980058 98267388 456985184 825808206 950952529 699337545 94939466 249427818 178762445 454456681 634779082 730570025 925917659 176435650 65940047 914382399 669610129 633436257 175021015 49386773 528432466 406664518 907460423 440815200 578513270 536226690 408428899 324517397 863385746 414310656 794881431 62883830 772641225 188721872 927504923 218654792 677441031 363004869 913740348 733830617 61442358 26985895 752360503 269755217 310766296 653281021 775091713 490565001 430572992 732794605 194061054 173491507 743284406 402041428 268245681 423557699 739756055 307346446 712915846 959210554 817095846 388532959 616653863 24564385 947153052 414882220 707451007 326400873 748748608 169863633 6466183 641264150 937018274 904417015 425767326 497420311 813383518 654417862 200224179 993508695 944304455 835234357 635143448 36025047 632010028 716745860 851934905 273054979 789302858 554824653 363996842 592779001 264099033 316378275 857476858 800346514 272061851 989918538 97506561 693419108 644997388 437030817 535094606 818766507 641777233 589564663 77353594 575826838 402594925 94469961 801592380 57216294 325157179 75473112 979450197 144523772 195814375 604875541 42510590 423550940 815681210 867321756 547692638 982635712 862900894 261491855 853814521 292366206 47964104 65578695 765449845 342454746 675237446 404657443 416329860 342094195 941459728 387249679 500426735 365625908 594387097 571955216 110989190 724095700 78675748 78081972 116622538 918886984 639617218 274993696 836796084 141306073 112207529 833633635 873385728 646559954 588481127 998358202 796339438 910678109 755405741 259716182 206382306 488285839 207293718 936375714 826039729 355164569 537161548 863591803 694921718 619352120 956568683 910644254 746329669 405177348 827885787 447648301 610948852 123188272 733086403 729963601 320864024 41426562 803788912 855993963 597000405 119354786 936408660 106495814 501272647 894085515 764968154 513400713 710389022 107160632 168329503 653534739 394425603 201848735 554785440 85513653 712031144 271891316 184709745 117032338 946264948 595894772 458421603 803817935 425941852 872454893 102711668 6835922 268861229 706989989 589457427 878631636 140838939 26772300 983978817 181990500 867914533 924546714 316542260 563550530 43244657 346360626 785922330 558098366 997272331 743435747 411424783 19186929 481735622 100441283 539833295 843909632 61014226 129168080 447098300 522228744 567089281 937117349 681477300 553686100 614774305 989000743 826882981 54578286 746242524 338579720 300285509 777044730 518157451 759636033 459035503 340744208 83596135 549832095 159450764 522412294 14861866 533698014 954407000 783444311 187652770 908201450 720009840 368077983 566677226 677414125 984559169 579178160 284852228 267815675 813948161 938334076 419166777 349188413 369034838 580181776 327343720 940608188 607952434 83100256 415900179 588179609 352189348 679072151 696759251 389121114 140535167 739382795 365144939 627443284 296469889 746506217 383349567 366146079 387109119 707817934 454390933 708849811 194461365 449498363 180552429 288100600 631970720 605510744 211918158 210496290 543308561 790183823 54608238 969684389 711722285 113214436 992940447 586954954 603520765 686133033 797934626 660103178 28767480 85567986 954882053 511107833 902359269 803412629 19728093 778634770 591392060 244549634 849763788 566004601 932954371 358601282 373268890 476481645 114282615 626690918 275834413 48990306 231992024 447932243 820018949 348047450 891161326 596160688 497770094 744234143 474662726 433107153 960665680 311073393 716133069 962889765 901202916 379575010 269594835 787686719 23445163 916447519 233708282 842781072 747393924 789619859 780932923 954886331 349056820 369404444 482730810 592011835 743997297 586381648 65333069 43390605 173111016 412878384 73717433 999776562 729995670 110980923 741515494 510981135 145108331 538290397 459167902 57539949 270413173 78063904 245085014 647481525 468831512 475198441 292192700 453158125 478080871 928873462 391611 385246934 600765894 974793191 236925239 281831221 862282662 859328546 692400415 339963190 623170683 257483674 434083962 468337791 830525006 78204987 983149594 973842128 67675237 47039195 249846016 954058202 442477142 691928652 291038110 689965530 494308711 96286161 29435548 694731669 427610144 206004534 944707916 650086998 660543101 714118255 401354124 762548305 688245296 690979119 77920476 82477101 197994789 571334589 682094739 504134102 456118781 852828415 569010056 370369108 385667862 988309485 12266627 630813523 45602914 317572419 123829802 91267442 297982925 916416139 574731736 517796057 350705100 671101972 468811527 760557414 162238015 348677585 887906865 54015163 223980777 207744377 331215277 887176407 452608877 339283360 608441288 533599102 981947225 930486656 758224284 813109499 92525004 731516008 691551136 616805324 229249096 660139157 795440609 79201092 565876305 855432894 35431003 577066448 221315813 174099459 681285519 243971958 541514721 821596327 6660157 145324479 317382579 854243360 324739170 789331587 880433776 849597069 427220944 869021472 805633016 532023474 656717448 219528926 259243560 458017498 388730703 213602138 253463984 605087472 596157254 481602256 473191500 513644957 783756 457765284 705750882 33913271 168714654 243055534 443550276 691117828 894406646 489635485 223867635 1681401 230096807 387849463 587989509 287503250 919718465 760604286 950776994 64363461 21366763 162843723 998590175 453742095 13812381 943118700 784635957 481727709 259866232 74572719 678635221 463397769 11466115 351417799 439606309 755642310 959461129 301853788 113111744 619800146 442618371 743687478 844335534 779464002 862929672 336077018 635230868 382773208 683034872 970874209 610638475 996754337 686667349 863569738 487980511 494108931 771487585 778248143 709813756 332195334 616199326 999363938 211653891 922276873 570413312 144195518 869140055 486912999 972330670 523437351 799052964 319654423 540279834 66091979 182692662 421636560 36681229 533919617 370563220 202019018 444971423 285173700 353233682 865318346 903622530 117481688 427393483 207542142 276548626 304985257 838076644 779710988 698519374 499317373 275789716 418506963 439764120 195679083 299901609 969296336 27498076 273832170 235099651 122383942 221227195 934860298 576258530 122877169 184633434 173001411 219905380 519974066 700288056 104702278 149918399 783739367 403800148 138034751 815910411 507734880 77619405 356358378 39291185 629348468 347243020 697016143 90624287 13661386 689375006 915413784 147626802 410053734 716459017 412818456 842714405 478818810 838392573 346378543 13832181 132599746 907840738 608474099 784239021 489370842 528506733 798159428 656811103 391242467 196559718 685769593 524855288 192519873 989131755 602957908 156527822 143506056 358183991 689264299 723342870 212411841 238694563 993880533 708204787 308141423 193207786 961953505 341726932 732586197 985488766 635625363 713257441 850840132 614207756 793340881 389293664 463687849 277546569 192426954 428947300 289371449 103226433 909677936 589943548 339974919 656828923 792901641 750606310 478128204 559229292 546120423 980007862 499120737 766310162 595869410 51927797 969248553 569715795 467913396 348189891 654938927 702368407 506973944 609509796 350325358 705285940 317040832 730561694 160227899 480378258 239309864 176894672 614906577 999039021 934698798 176817873 320056243 581412901 645773867 498951291 926940181 143189021 530583144 898589698 650271863 813527669 126614805 390862347 505555779 856587487 513701029 757644685 686930090 633372487 941771795 437429719 333885329 378788072 965078160 672303801 8604086 255349897 186841785 942666273 867929890 206995063 550185697 226404678 352412901 477192865 223067099 692211537 707209130 363566236 977692596 432298671 840785211 665695165 763371496 221207379 906591027 712940106 487208397 708077732 290917904 200040899 57404384 86312491 634749816 104399642 420733839 144923056 742555633 896416421 801396798 146603253 871521578 173938537 438683100 426445390 927178934 208689314 136221814 758653999 255117226 823458851 712242027 943789095 703493174 295908618 783762912 59106626 27398546 724063192 481372442 875869587 439681672 734949505 205340945 941768429 436095676 733397193 892047468 159817122 692532278 101890315 675412242 357567671 758879850 232450165 843732383 201313915 211281795 817833604 134097715 587540715 994519662 974734554 420408989 532225229 650145357 978214643 254180501 375166271 942822055 39327012 334307721 528478222 664042031 532983023 832816277 341428106 520706813 473682191 611553890 685258394 561773011 360952888 595541749 368525408 942592817 277161051 788369396 995392791 102395800 481361924 823347525 203621597 686808887 467462204 549029886 457203657 90227224 858140211 242847993 268977615 181274045 873638930 50222909 737635284 887640150 805261281 854416615 30199970 177682860 412245968 773426364 399111556 496626373 186490472 261173860 673694699 932723901 975963101 826102623 176263012 579707155 355279757 564391886 532807291 897310393 527651170 761829269 761983086 728776951 949692592 893541748 75085789 975874369 447890391 50653326 693875585 280278815 448179064 885847522 99954518 729054593 936885990 13407181 194435612 537926241 974779077 978928876 995516436 717987781 562502681 242564664 158779333 257122289 520668132 305437201 233166919 818994761 353794690 473413590 820123690 78216284 63514785 707695180 964857285 882226314 728775313 156946580 117836650 667030665 360809204 243504848 431431719 53851635 639245884 618636905 13976888 63072992 859781801 329042690 293705925 868432823 977314755 796264435 249971082 742085136 493572991 530575965 398719610 926899196 211621003 181323857 426412304 439600421 56900468 316567505 571873061 575928380 188685833 39526065 56366190 168823658 561680031 252934256 872838849 970297092 847732714 547688183 951647864 238096635 763585767 745303173 180608279 320401291 909204765 384174811 111911266 486026975 219833212 436254299 465373789 116466839 903926219 395914287 383367375 507145520 740185898 740474558 711641341 738568213 703918182 517627005 219697674 460920710 830813566 33768625 437614071 471590417 359382597 840181881 127015004 384216477 829373830 484204035 162489049 574537334 523035250 732467192 94540818 529923838 909521592 425280016 666796593 773978522 731929305 763469515 437315076 966177482 24218475 716347081 272973795 106055390 112690835 227659773 282538853 628794066 988502184 684910733 391293985 525396828 972769210 344394464 722565111 33729752 812170483 273196398 845472597 363884785 939103549 423832105 211887089 849017508 721485896 790313954 663475846 285108207 258506959 925182798 130754382 644747978 30386091 786713991 813952688 561430518 957987640 17254096 552694351 32252038 554087455 532371512 802827336 750763371 585653898 626026341 418353529 120050420 365549021 883083168 883341035 992887371 282049063 787487764 705149133 178707943 841003327 496351087 906439959 437964772 573590311 271131816 931291392 886830484 924938270 922042150 203289298 805397918 744332020 426428213 295451160 352326771 772744202 736864410 679826516 715483595 520061939 308190449 626241951 259669254 178065811 40280983 954375553 937071743 138475556 650580166 119243322 722792998 129288433 253763491 553111013 511203025 536078396 527506815 318260029 780657585 933527580 54784555 246419407 337444485 702202010 737278387 613742022 780048366 992035413 846011800 262301513 93339259 689044414 68711513 962733269 521110806 918061084 695859247 776528589 686682148 252902500 125778869 194266028 406370084 498114471 392109783 177129728 810554397 810026520 542868408 947879004 350437657 799966078 394702009 903681474 584290068 525090582 279249973 836689762 876511613 204958997 904215337 683341132 682956104 698687695 37469944 157703496 467815369 786996952 416435892 362420902 417648494 240822179 81370781 147842934 531606075 502725581 769158655 763958117 373135071 232044729 872779718 462225172 646807290 550145306 577368992 552621038 873347597 649718870 164379753 247817048 339148637 93090972 764977686 641360304 347716841 487113739 898065730 100311983 567167615 865343956 815312083 203216396 703652335 397552772 739949068 192638134 333018236 679289334 762331825 435647463 284554670 966993625 196968595 770525849 276592735 186803685 41778657 917965463 481068475 341706728 374311645 466622308 619538246 879260354 703126143 175413591 272880985 736165157 931048024 751208710 155758943 268317851 15475162 459371359 636739248 218003468 756372196 221033669 780562655 853113468 899894106 564115246 743659480 55467526 48971785 419196422 259323457 679761978 722335190 64627774 662654571 650691821 688444894 256578148 132698232 945020322 79824563 281955611 315546819 685974667 854202952 693494436 57082047 112915373 789140929 694725055 65520561 609266349 682073601 357511415 182963485 959099877 770738905 341841620 116807721 289156078 356646416 306511233 887037656 333908864 187310755 113448082 575858444 310489395 453962862 551390459 516992358 545045497 335351338 977100504 223241910 307916595 961101234 789639598 833549029 279163357 901746618 327428813 392407763 890580896 532319962 688411711 68557041 22100725 623311948 429326789 559559070 688672844 385411433 649761958 475972118 268566879 669662271 446868504 984022912 638871386 506300866 516766891 115629123 47186168 45252758 672480179 954077993 400256870 286527486 619507100 704755055 409683749 531973596 539073367 20744132 540675397 297857678 379023410 637429502 391982881 842741818 556126776 295650249 14795904 595028219 726749582 739697169 310507930 636948453 997845252 856753579 695195291 128773207 681354473 14077728 240070732 88720744 985540773 431540919 902352988 946483529 68261461 278895476 235246571 197924959 754683012 550133077 767390071 157175102 306982492 893645327 306954192
638654082 740853339 512551262 960031202 811138473 177069312 92350798 14522080 957155313 197037565 377205991 663918614 540256594 159267612 58685313 978349508 85557800 114983758 242788628 670984272 802242819 339663793 135220297 780802348 889643118 925017606 808911286 860280360 54752590 630083540 131720940 390060217 798505918 462991215 882925235 804390334 133907428 948522062 59550465 144436845 693100938 35806188 420821063 306042164 453008834 71958864 852276674 148334499 819201916 528910701 606635806 406077906 248698584 108650743 390931323 394135490 483083201 268289748 243080359 279430978 518461526 807652930 637095535 856594453 675615136 373306906 753512080 18140409 854817559 996255043 554594105 730942918 439580958 306961944 929712249 334069185 883129627 121902789 794504943 435841274 613569073 831403412 190748163 401387929 94637296 203360650 4464972 656973307 300893339 783382557 861322125 349365101 352090700 944254925 345948093 671619913 915574813 51460884 372087383 259064143 707671291 135454417 79570637 167685758 368561279 136112223 607823060 146115045 519128411 195600965 759058121 938005958 489428176 241538086 185486164 913890619 331852984 4732877 183955023 584389606 800768332 182566852 924959589 677141634 936341778 936124572 684076081 795064203 459000642 225164404 628324520 198094764 861619839 814510109 258732631 318233923 388162659 743086561 436215739 363828603 698267357 292469531 727776187 538242998 611463781 655409195 215032277 498247635 173389791 955673508 818855743 902584200 57981732 316477861 562912388 785755832 806438082 130597273 603348691 189694283 458753779 484119856 202954053 798689088 929537013 423971397 141846653 320025129 45930609 123341768 539329052 806943563 148633720 731942026 929655818 690279046 913003343 788180057 892305392 74848931 252066798 668958687 218459361 518669474 444440364 787135546 839063382 450150928 898561374 483272652 44601996 892505795 167995848 554979440 572849380 424114345 556984796 832968810 269501190 315816724 582229038 977117687 455657478 285523198 369596915 362584607 81719284 250822480 40610348 117587986 128619213 601542159 948701263 607199155 170046191 954994022 246049518 18081899 438322289 218539112 267638220 674903325 94043386 381053116 331385860 46948220 659265702 330965345 921386964 120592748 396377320 366498569 411758088 753901079 889751287 506403356 189894264 620982038 301407542 469315419 29559286 597892211 161955868 181693626 503746144 176861580 846975277 493947799 966536258 771736963 184987253 625754992 421567389 337124140 23513787 524460299 648369142 646007060 272907238 891689005 822498149 137239329 121631954 505783299 479555842 568064477 788484617 983500655 257911174 805490338 859439964 94046355 632812132 626110136 885360698 730080897 984664578 62924224 60396237 665716834 85074035 772538913 861128156 594318180 783287286 603768893 771910636 777355636 566247944 31843047 9520557 561846317 622725785 524089871 603312491 106207765 880181620 71488296 412010752 147241241 355763561 719703291 62610848 35650008 712452070 713890014 313334301 900829090 306544607 475671957 353372840 217941815 295125432 268028255 624139413 651294420 189786393 772463073 660818781 572424132 786318400 212198002 954168808 177125355 370996768 372042409 361265096 696561705 396175072 459815592 494110956 230269163 162712088 637732447 116560504 71264364 157251793 594859709 138537837 744109870 197451851 825981760 122728491 617366557 39651834 383120457 941182381 358427565 391550729 115948667 78250090 364173554 807085752 610523792 520198877 163145687 700184913 357745084 762818877 404816772 229482868 927107251 108278651 727830262 216228107 133569048 662727131 217416082 907160998 286236200 249201261 695032711 99739068 817259188 450835620 262209195 688474593 664271460 383201060 916795972 11546625 294787488 137785575 733671722 720576837 974071323 16381654 947382208 399935080 496806695 909854788 457448113 1580764 156671629 785012328 53731809 931952962 859018565 756996727 218571766 43421950 466482612 327864559 338886419 134776445 228056357 829690243 363023348 986800508 871560049 966567641 242351861 447380231 330048286 703490472 548887797 479742979 759135183 44004576 397034386 457563351 970940697 180194197 566542322 317055802 300924121 55630961 577273961 617158120 465421439 43301788 910023403 76469440 583214481 240267658 161182159 754629589 975590297 44214473 713672093 264543476 841350847 874569489 435070697 674880453 725649918 35542275 902175259 244716672 566407560 825300003 951308654 145046074 198364024 883623363 336482322 519369556 534716165 817025677 288301043 441486609 756910474 606275735 417877027 817207909 615900463 590314978 960956907 656391220 162564361 219478338 934576510 368410767 327195518 407719275 352300199 593902810 808861457 493104723 638420820 361051250 419903512 772062563 890013964 267876483 699286143 923907332 301487313 134708483 247548261 376324529 916360489 347239896 77842615 274643066 803994002 336579682 810572453 949819846 990254706 905962508 292479154 943832530 853299023 640881744 719363084 773330917 163040644 507357332 325684404 462559994 727238721 910280467 267129447 604843930 922783544 226409895 30531501 975196022 679021053 80041016 663593748 287929182 303994063 851806191 722923029 244547344 228170478 256403462 845944051 504321229 252503991 913035623 733320427 373221787 557691216 938950484 370698453 30780433 223322860 874525149 61253501 708658267 731300228 544726617 274081886 994726140 93254037 398131597 880608012 898849056 575717158 690051343 503457593 391168865 478610751 865964052 559495266 906062571 552850170 50710421 15784207 118680981 479351486 244831871 188868669 634364772 90147707 476058260 197324549 977299196 886883729 236715833 260260122 804264120 842968227 873968330 787549085 343492412 653109844 719563523 274589810 399069630 817002855 229930075 264953189 408195353 41983091 718160108 156053584 644385924 412354949 529571816 777218843 772205124 101631027 220749388 649942161 830829629 771987389 419268757 633578974 919139803 862748153 761439459 814746671 339795861 991555750 666303846 978116045 713573451 694336808 868199247 583526459 781052309 821055152 43086124 584157621 549609018 326450301 743522676 495213153 600275376 144307666 247754188 223260477 997044407 496756757 975479916 514979324 936902088 358407831 633121306 993029286 376389285 557044288 53585609 191722727 463138154 562591708 980648453 624872525 941800875 970794886 992869290 474836618 348748483 627173080 307001221 898017788 703437203 776351659 876738636 679007037 610180385 531604814 625416666 553379042 630803295 748430439 419103719 121026785 530126657 972428642 231779564 439653421 666972312 802967731 434799728 713255405 885590470 168588930 219014737 976796155 918636122 74950134 994187254 289811578 859111256 843364610 901173446 939469597 660532187 174174552 166686607 35303103 722623111 695583472 917157636 302749817 762484381 854851802 201912118 351717494 506255044 981600498 323197868 849394509 35202725 832884740 502750607 312784495 725855000 71601544 538863275 134029260 540889829 539910983 97413068 503467733 899768738 199066746 912681802 985683134 863414604 56976148 299009331 731067473 998087427 491613050 775491788 911082390 87897059 641892188 586014927 785403765 924025460 238487200 677089147 733475661 657843215 317208446 209755369 374726889 602716415 517340131 585620516 369384619 11543141 105019897 582818165 413475140 108575983 703282544 216221194 557233854 733045314 978354113 806549265 935530811 404741662 16759923 690737083 617877348 725186764 303642155 665999274 5683646 980209261 882999401 408202493 112556190 66624103 6664575 942386056 286150424 340124754 103108061 589399429 727999196 844157808 109774991 549266734 353873158 544310270 457289549 363862245 927893261 675816696 73547680 453139714 138582162 3530930 133922434 618986582 82877296 590915434 110487869 712768546 759399126 458641648 501166116 824269967 275581349 16898061 678100736 759259939 128105374 414973573 477135656 844074002 547687120 336855846 368492848 359115816 826603135 715812574 406324142 423624101 996552563 910139070 132730347 623930078 219896917 774145339 896594760 895482138 423856206 848825417 542955218 756247912 3867373 487962188 9442382 658241018 473843194 753277621 249851837 820547348 400210422 667601980 463244469 311351157 113383774 113313841 316415443 547680932 663363336 683212544 814818609 588768916 672434822 906366271 426651713 186776414 570806275 824539606 522834340 74171778 941971142 599028044 45155690 367645456 608181420 469969436 986177175 746522757 303084624 16319387 343387846 715436470 142779161 873933917 382971837 604044849 893531332 870553474 623737278 967280146 660663747 512996186 767879220 449920768 888486881 908703320 179762503 514086728 345796725 751193598 307535860 49231676 282404864 74805845 652961194 691692030 653434695 892682886 323951327 633002166 183038282 557694371 449581241 876971625 384533067 603541593 815086428 454689727 404646608 703327661 732434723 395992574 984924495 514878359 490213690 819958212 363383490 719535134 476028534 955724250 773325097 821166535 769312090 658259909 989919433 326072379 461833943 844872061 908208670 793283972 905969593 970390394 380649055 787938324 666775750 993567042 429309047 448220774 314080165 922098574 313737537 55500740 793839795 392987585 99699313 421809219 387305569 459064373 638563158 797979600 455074093 537279184 561293305 398889765 278868672 437834776 397326115 263301611 806786451 694570873 389919813 458393704 40188084 94413700 384390628 704329887 370912996 70643521 740128238 169026066 332923245 194956290 889715839 242369313 342885638 705167302 679325956 177509164 836269920 223324904 903838626 502622872 603933306 494683230 501287308 258069631 431459852 914303135 126441089 573277903 480143127 34490631 3189225 501963735 155798932 216594951 940489019 992047509 433158958 536464710 958794825 790061397 45122191 273533 217907402 668478637 490651973 738491181 118625345 374724455 83864700 600765759 508481799 112928803 625704593 412162505 471506446 79757953 591817963 157466903 684470592 466957290 302857540 944763 469187087 833880327 372553390 837295935 146237934 122975203 161716786 935067860 357693130 550416587 218237605 756534400 60317607 657317165 463690559 823225854 573245014 496464741 162939700 960967570 905453720 482650434 319634617 787827823 287935562 716163762 667487605 749044606 401623126 320667377 471080585 924758878 763720054 639788178 917201896 893271676 683752105 449654197 588623457 995318054 470794621 357218691 766988544 757257139 463881998 397747569 521362710 32141903 722265293 731461174 602817926 986589378 947153820 240365043 151435697 736133718 279623382 376835022 188007736 611276346 379067181 486489344 786733615 169675589 544314998 929128520 998709201 999979969 102463636 948113870 485219852 498293985 963315564 452914186 535168368 295824673 663733796 731572333 794277562 288867344 671186732 891734555 691277958 380928297 425096979 796944945 2200109 102865169 338870575 385045866 586796965 40448508 699303199 558268867 335059553 593750839 352735994 925006664 831011920 781476478 105746277 302529866 480048552 892823857 981861961 133192457 977215517 868798203 319121707 380248592 322147112 603440377 214842408 863868990 977027806 310645467 623486857 85431790 988634001 555821460 753798380 339987557 362660049 625858557 687803145 674175832 660464406 306896325 874858219 714490816 766583691 342348854 271909370 398576431 291716337 30724215 925511352 898259726 371244919 449038680 396830123 853470403 549966120 689125351 299847674 813923282 93412221 72467740 132568324 15171182 699286493 669998415 125564095 67130199 690004529 871764727 63597481 66638502 255583486 957253586 997460962 824611146 699260788 449024315 909293758 585598184 523220848 742875760 404618728 787533994 167116176 476003721 139081120 767211449 23271144 115174649 699705783 949822964 221536734 363285296 915304869 754226857 308290686 633289508 412921257 741712125 858101084 22402581 285703264 927940189 261710447 848320039 632069315 826836748 868616279 210148445 182517083 485166233 228819781 411603472 125677073 946449650 232758397 729575908 810474404 356535241 918758068 934207786 871487570 953252504 421728397 232913742 514038027 754587074 650637053 351582901 199429546 58881453 34717839 826903307 111191625 774596926 607181947 738182102 287285988 402764757 344658253 990072970 658586060 962979553 415879772 457261649 439109206 695486086 175465690 286949537 683743267 890713008 952369314 764710198 685487957 938471667 212725561 388031369 952135697 486858326 541224137 618855832 890511402 500923207 775668964 492319418 48789300 923298339 371775183 746528988 219971769 504919247 952324295 332042825 231318042 394668607 203042642 37690983 878580950 683310250 592193491 898642687 817428979 311675547 461813401 382454573 42751404 945450906 449819060 107838054 910643439 883014095 537671955 760381630 191936885 124999963 298101716 850180024 988725386 241976302 683950376 374769969 908771045 663083607 101663332 361980250 73926219 123299480 931816690 451304363 444580713 44355561 176008523 261759713 143589995 940780863 177827295 681110865 83177878 412583006 27758495 233454713 433427209 290720693 454101875 222367346 204880095 775039535 272216012 943143662 488154596 634835284 290271091 980497065 466958722 122717648 841403507 491836369 750572158 720868571 83120673 491763503 580733616 699981529 375280141 536745935 202773738 234601445 318795609 523144923 882892260 401159279 392126617 861684026 20412 526970710 978765140 846795860 764492575 766812989 988164089 612485827 237938792 621461411 74079060 222173973 214154033 625676980 904098852 998059427 663580471 414469489 220542181 771918579 178232689 568086839 879012125 824032102 380355543 283413107 916169152 622292270 790381051 569883415 85132910 198074393 379273420 789891603 330885889 949457620 186778909 932839481 457929274 964325615 359607972 557759688 264369019 40333016 819732976 535412750 311932323 928444038 251867647 121886061 830891811 241548246 989941251 130241925 521715117 969949108 532275879 359991854 234200260 994465723 489825748 504487179 507971462 987674918 426190277 57525280 550827917 291178393 389421801 191081640 719967628 856384565 770215252 181204515 953297359 849187976 167336787 197935159 495761660 524393288 322661523 719935402 677233287 153490991 538391755 811651859 743621061 774165593 608743403 289507450 43025884 279343266 393754950 900832285 350204656 565444131 551624634 518839136 622329002 60997611 831252768 63676564 506271991 402108346 967356220 264885131 114077619 394755383 232663188 898761253 413277075 469056977 206194935 726518319 251011860 65814412 977307206 564590064 436008198 91607565 648225274 786183239 280353767 460075396 556554915 515106686 600293844 156628627 455807009 965220737 853269102 289057438 648791194 526251714 834553760 674211870 548547024 522470263 263984045 928343981 396857784 276874985 544191252 848472161 255882278 246654665 364132873 832412518 158582541 642822509 816677448 535669447 34654990 424969706 115032205 511245855 674600460 483200865 958112500 364986302 793592033 62835287 387249736 136429581 288916891 675590388 516858643 727820219 13062813 402106525 531539942 464141714 118580072 942902171 721254611 667240243 47047410 669188278 983990865 898841351 704224226 234301659 771282672 834834574 65601799 769735595 968322371 94340573 992512309 663886247 134871594 994581905 895903152 988426281 664934965 721674885 320268918 908036245 934349216 804833659 815622350 566369879 469228357 777912883 775830541 950785814 928770911 266015767 848895320 791844571 350250121 668921419 85800712 5646097 251013256 478100736 282393920 514186961 11275035 904990624 742017356 369836702 508034238 708405652 6964875 532470854 141669622 631572371 16268692 204920743 493612613 752326274 921867455 941881165 874115380 40590895 643513126 27123610 569590465 51812497 163680531 394345854 515991888 192011368 543414164 4350963 295642629
170070465 110231294 357047795 1935636 607384893 223909448 273796992 453150941 813130117 560596794 344787766 345427479 16524022 98957586 544880634 129936940 228063812 641800002 663611500 710986744 325305007 150258077 666989005 407842224 636190935 581444502 188466058 564117563 286217862 684663733 494422424 584797843 307914669 57361732 879864908 704529133 687332697 969632571 621308862 705773791 4016806 469105117 695880406 788238356 23635746 989109085 102510874 637242678 848025111 662941336 604551919 569274967 783663792 800853559 733589562 209354456 834381687 299140568 797440432 660817183 538025131 870333615 162421748 846362006 854919978 957919252 291860566 132654995 897486808 295490848 313917495 297217180 384609006 968025793 475049063 59867351 746299172 987668148 159312310 547794838 467961399 111351305 104376750 728266518 397057474 792579384 871282707 692314059 154536082 592461963 859151978 537221022 392347248 939650527 386853664 502357780 420025763 750046699 57931820 910001557 870432915 149625540 557662574 925943947 504849643 360378843 803746708 84608903 612637113 833064313 242978662 144426977 123967883 377433950 954471943 769324522 980625853 922186332 235481240 614820596 324922186 668057960 579212468 347003923 334760119 116403708 316282980 800530244 253983627 477543757 664186067 334088949 939041890 664721973 868285801 65433979 616860879 205691139 310837358 137069075 630305379 896284364 26248846 122200148 746627981 617372364 744673283 394226970 356490239 100608208 627584223 175543925 646388086 143612593 454208678 398035538 855221563 642461827 378971654 85518500 63525478 939429524 581625656 423808239 296832936 781153682 237097748 515860502 507530895 5613579 672109478 46130430 403542793 291163774 399021288 971778947 39020600 616569692 622995519 269718225 52071615 976697670 859905631 931004047 317232304 620330279 771093899 347315252 872358025 905703523 647111464 505734711 479761460 929086460 573042024 881504942 165677061 647900556 35892859 422150469 44420502 884381530 31130263 15809 294504944 960954598 831270438 926137859 484698027 94193487 751220045 227837719 574472106 874628447 923844179 127322159 464101172 583994207 450313381 765325989 133950376 58071089 720840434 594430372 562985749 479102858 970328527 557611212 306600871 783203753 26095916 23375926 299634943 211598731 736583908 50805509 13025311 882604914 715696990 179729448 610985209 47627913 158791266 298692334 101362517 642104765 995228576 356533435 520866095 520058363 460967570 394972959 587750371 730343255 595484893 407035678 529040617 255917047 455969665 343328661 119109032 884452465 989602787 501758809 193384923 181177173 318405876 65797816 890669793 924435873 546329269 608268847 75051015 212982634 999726925 553662548 746699908 394478896 918236807 269664777 131361330 529526644 168020745 771335024 843971439 778049080 535460764 949349217 170316374 475166772 912830365 973685329 416044251 390231861 483532067 544636459 949993589 928780263 710487551 131884996 645136654 888099158 686718549 260148240 614371645 835933586 118078771 339530165 284157187 265631174 415945687 794388228 558394860 207656679 612045582 627803159 933317245 413228511 944629465 324586774 929564234 121212286 537850182 468968228 689123775 308534905 957970751 805705424 197829949 999020340 880296434 90895449 215231085 613311935 789085143 613308632 522576788 531769423 584789632 965362297 751305537 286193185 77747693 962644453 625770016 441249769 457186307 162517267 253146604 345773608 329565290 583719973 125345413 937204007 465925309 859268275 825729116 357348165 591843615 961821026 689577382 950276026 295493402 657552684 724833772 860418913 836347704 805833943 880026202 76337689 778704433 638074277 715033913 642832182 104906257 533791454 350264218 415485526 601778275 281276577 263717641 750766943 100892445 732760205 377342265 693916550 614127841 286555823 618551794 374684130 409611007 607478029 811902836 946509033 518041985 323805962 625872490 925328369 544552524 445683390 677307051 182588437 562433635 747377593 870124016 33149264 134057174 589222849 808405060 869569609 593434447 541864834 330800828 857719836 318495735 96097602 499311299 61011922 711203275 26928505 914640070 329034551 267926241 591525309 358684870 113894115 133795377 654838680 969431791 233357530 599219693 591613116 379324240 191296431 469295883 847905061 997915734 280189895 692107420 226937862 257806730 370210855 781438122 298779788 513291439 992579588 844249972 516221995 329880694 744252750 686053453 777551946 595938803 798399708 768507671 698076010 678281974 590659841 44912408 287284178 938064384 255122136 774936804 774743351 120038430 13263049 408383217 391194504 652196129 862381246 199790595 521189228 179480008 770797974 934119418 125121661 610421614 645381907 90327511 292061190 143755327 416873971 283579308 726234420 530090714 533881881 832032535 77489118 25224284 610855198 133881339 874447004 459712640 928534758 491523151 391706249 880182755 432220108 691328828 515913775 477870015 64592148 89182963 407099946 158081945 671470571 61736958 572721409 25466229 847205575 248908977 568797774 85216520 259095731 744557256 77080329 601010776 784250407 480685809 290900367 959883282 563897700 502066613 476200848 131615967 541984790 135904151 465370379 964264596 607296513 508080975 440086212 397069883 22489589 696472773 910361361 111977748 264350622 590162098 986837656 903991760 251750475 781732587 495782411 671304161 689599042 994554400 964153703 534594763 827907083 223755375 782164510 622874720 610768189 226657923 14394408 123853058 290413976 807577452 953028586 669543214 646988141 511624802 386448073 632536628 608934949 539753642 426011277 73291293 217958562 65742526 507147425 881252228 695190692 821832306 92423955 908842773 53195692 921000020 233126347 250566137 511119616 151720195 789581165 579152537 991666863 933240633 302265984 939475144 196351059 873772892 24828583 804495207 545986193 148183170 269535842 156922940 468895198 799448223 64401193 715598977 969414873 786902324 6730440 147722379 736220727 170296515 891305746 346093335 946913094 796847770 330828988 642154567 215705169 716916911 505320672 469490118 156326571 315344607 522697199 818606193 728985941 54522440 865934809 545080115 40208512 485041628 749751346 593871311 156994103 556207306 245378896 961240774 727120281 209243978 371413684 55879932 861040850 265894780 809937093 472510022 964963765 757746124 951761694 326570488 623194106 137550465 979208400 172245318 830331631 453738131 760825383 155652487 726124041 24428397 572699681 800465507 582793211 100009092 301111092 59084713 865940278 401702983 523450292 249011344 292184497 819158902 455280732 504596012 657221290 339670881 523575382 254134180 828825463 166311878 599197548 429861359 118658332 343848951 191000921 261174691 185562371 837610994 768674014 659310510 550837265 936571894 395176623 442997990 472074661 922547005 934818207 631804145 852829425 701479034 166863562 638453422 176271464 999262710 347819055 640259725 907599214 24950655 397960383 542541139 493584109 904479046 49990905 64950390 563264466 439021722 633192887 317720410 884757223 879067677 934101035 819772657 624573768 64966792 355356286 310866442 649084641 360778012 608667255 605336366 603656747 265163215 487141721 829806295 13412562 181349899 443796457 128416360 107476022 991144665 141039120 4365801 148544330 723345874 461784475 291857132 305849864 133069693 892237386 914754271 868666853 676432478 844405099 277114203 900618391 519545242 100871616 490191377 393731042 727888370 446963941 769069798 217241028 764393324 796592905 220646523 377416544 612564236 737206152 639477327 881907593 118166081 189956565 773767313 726787306 763416826 38543499 634904459 219033123 65728050 621883113 931983166 384291564 227474854 980290965 167681396 454742693 453703482 675806183 71422630 284022303 435540938 510844469 875953296 308748179 798963983 488555033 598061149 116651875 133643711 534867023 706339600 465620578 456584070 99462136 273589798 704022283 84386037 785406307 12777147 792707405 147300908 680352340 214852515 710012496 501914630 141658257 905702828 474961378 904699107 654149648 827774257 398765100 549216896 469418650 922202789 696306287 456190784 534888461 238805372 489291146 763487903 375053405 953548489 669262559 860049350 65698927 601971649 844762724 677156408 604437911 662635737 964904759 14637810 672767809 307431631 38675097 465026175 810212933 129811113 857584446 278973297 590327291 436879856 865743608 803863334 141604694 463375602 276112920 616120398 595934657 617734110 530673527 428824820 197619592 949563383 499468076 255129343 661037115 871602036 426510871 994527551 472444624 94758582 854133478 365605741 966970891 142619557 84092073 559788068 383424934 518433913 405245985 430765087 270388961 515087829 893796890 320162331 235871482 945537455 987019640 492318411 638628553 223091665 633685234 191432448 722363980 709576471 958318772 633274046 366251795 87093152 305027560 772022311 569980076 78054083 844811694 721123460 335400584 170477986 341904484 263224181 783503146 979983200 707253578 218179569 703903999 362345679 303580670 402368515 128306250 318755410 857403536 208816001 318802008 658645436 252085379 63180547 657317846 678542926 882402447 43500865 656721106 466876812 704797227 163455926 773950644 674569026 416800710 231614502 715582985 43586342 902633265 453842577 517875283 66580855 223950643 933110188 308000005 272330282 529615030 334500394 418871676 864420835 110641834 720343054 921018075 549415411 371820181 4602027 26853674 691354464 571965128 432970545 636127883 430019904 747199644 843295962 941547629 867893209 592322613 300440631 671104877 272930640 188583885 568161115 215018061 928652099 402353566 988559170 957513310 379681575 555957628 589830747 212321750 567079220 363627261 639254232 495019070 997008032 299113154 147340877 96069904 941158050 645179859 447866433 260859024 475161956 367479861 97643118 69488405 948016181 535562082 727007351 326235980 179736261 412166919 684951148 965753901 796356994 684953888 198116624 16143701 907548879 806583855 997325579 461055188 756839506 768637520 799772845 71931125 402869391 292077758 135947015 85783486 392667763 869940613 119710037 811702753 933940613 26440325 453523169 601020966 551643302 523643371 440493554 674852281 269543819 185313449 307524141 315608518 149650422 484487498 287939537 485494764 279209794 256288892 364207294 409209497 89294790 243888002 875829440 204815163 402341277 505582762 687709411 921258198 445307465 994313809 930560321 569971382 556159876 439473239 122902 640860270 645277875 409960349 812678341 853576394 650236303 530949160 358179676 30675331 567457431 333763463 503085132 921608924 496076603 935980174 247997146 768292957 530945931 149592692 820370063 204608972 520485452 496924388 379757626 457337124 891877965 963795729 141713752 22058943 388406199 577797565 889841491 728264135 508326033 647439081 879678454 800531309 720268850 927897081 826341348 76157867 18273283 515939924 375453940 833945673 133462782 672693088 98147949 462838107 590929744 145702692 544977375 672213531 388336712 572116564 534103371 270864551 956228704 633929604 296902356 369706996 276284488 60790677 7500200 913686785 292109466 948347053 168170442 749711891 17128791 640808563 252984336 772937075 961484087 202143573 178772616 982873647 825087173 194707268 715715978 541880311 291293880 271405394 292247277 408152221 303727672 227837883 258091506 986635576 467043249 293815466 861214726 483018434 627054295 340787347 438845234 24368484 491185037 354854540 412322800 415566070 112430707 642764139 611078050 157446650 708887167 728024496 775922276 145941080 446892156 726076538 318517843 746163201 278883308 109492319 955149643 820972672 126345948 450829740 275436053 894807888 262971006 808561260 182508956 306392879 247246540 996249047 867909129 584412625 579114897 992120488 175762004 976973345 367850520 531602771 749585322 228644776 461899523 730533606 135863525 55767258 81826907 485305764 892831017 857773231 139703363 398034050 543803961 109924131 82038801 781108635 638716333 305079480 832001272 776826990 724663027 5543269 462201516 894473253 922458190 412194184 797397232 672142160 481886062 602156376 261697578 43224376 902109115 253570540 345630995 938030359 66241298 310656773 213041199 808731319 624497373 203273539 871621844 488580404 925571197 381132226 203779331 803292238 818837343 874763474 226151698 490953427 301254814 524472432 494562558 778765790 410486088 909931177 6171378 118887655 773168743 646999764 632133573 340966779 243554456 795221531 642951774 473057775 71854980 926665163 803108229 491893279 489915444 312896710 307535982 652285361 175312115 332120888 374894248 703106826 417410325 427689059 992163456 106667254 193356414 710697025 713145658 341371371 894110490 607963419 280144245 352465554 543958039 525825420 992436446 336389302 826512427 829712660 297516570 885082956 902411170 585642700 555988578 894900419 114486548 968782090 543759746 419095923 617406650 277324811 883049398 72408117 805153887 338143160 343156312 940823862 609969791 694840833 144725982 575045695 645912024 975858522 234138913 758221853 699660710 306859537 130352184 129595560 260020050 768069846 764299609 811545381 177266760 228959727 264391711 838166090 460801588 251919556 827970884 361660620 903448857 176561120 575046615 316182443 887053524 630666944 701934849 510244397 424369845 618923264 341642749 892452205 222620687 184676188 497252918 813152221 643278701 847311364 177031704 341257883 159954479 252936190 306561279 479843668 883996423 29917500 6927394 163804110 641906051 408791200 403701462 927294317 924664880 1638096 998937552 932122651 218302054 774056195 125792497 5849716 808536675 4014494 886379151 845163810 959040140 863904351 778377098 895393805 406973330 572049518 619172020 417169238 930613992 391812288 835179609 15344638 847799353 656832186 210498081 820704268 961886160 933475293 575871388 783841750 476442045 999044879 443462374 275516735 276644080 64360391 425086014 976042281 960557996 793980118 730384379 470365944 705557925 535382137 374852766 703404977 405930000 446027255 966706924 891573583 255203741 39801500 347906771 572824781 412699361 978227210 327460322 425173570 477309248 550727190 533310484 796508603 870503315 649237937 748409677 535008437 109071492 304143101 265502548 388906846 592431330 513583588 278408917 231572686 30088853 77238407 235093301 259163232 56895011 777933750 605085881 755758039 937352200 679223581 189903590 914481599 853474051 21065637 44238205 531866510 200982714 694519969 210112534 880270267 532354345 614279776 590416760 697078308 24736062 433185256 434133486 284967755 436981797 493678255 785838437 544509855 949797593 704614030 194448570 580824145 432232640 106316786 288828290 729893040 317285824 934651327 28602850 915726809 562947512 443591273 159071285 120430996 74992153 858028107 769800708 790350312 152078084 181095626 752563418 756618041 372120571 215718491 725917512 564028260 805372467 95616260 24524221 922957127 374436538 130080098 607375171 416402070 693974733 535594741 590063223 435061669 922993330 188824455 727761438 589895261 418965360 942944638 710540402 761068068 419852263 28165497 439242948 828831807 376610604 771569460 600408556 906578299 86973383 769801918 218074759 646598167 603006082 753206836 795348597 707290675 462091809 57474462 145351895 862564264 63703652 120051745 704778308 49955947 131812443 577395538 166421912 137116656 543659910 663021378 188165136 842700338 389832210 3671914 372995677 174960282 853923777 147093834 46714485 205093776 769168838 594109589 687718077 541538543 880765652 262463202 223989435 204166396 434316247 960692657 900201389 384123985 861745664 763166845 752399875 516433694 716935056 118006846 847372899 747920357 512357328 977385198 33891431 831330414 722236462 264657388 250862784 573207341 376876833 816766721 724353488 103141013 310667366 954420918 733946122 188405949 576749111 301808341
104886357 21838028 987499870 238947904 418816199 128402954 564205064 263185008 651991554 190750030 896364404 66542567 296089294 938783696 289957000 159485210 864060263 598019477 357683164 850394554 974797635 236603879 508366454 854058851 332490345 963166277 63560898 137477998 256792489 402245234 643279370 320615088 143731068 710356121 860649947 630858875 253768524 995961136 81234026 310247311 585142639 104798436 579988334 963577294 515735121 763915006 131002534 728650166 882874789 307268716 381202973 494703351 393492714 453283350 797390715 79854811 153562731 388884332 690303735 988188099 178008345 883231097 128654507 522634497 878029792 691934403 685191509 936475816 523754461 867747219 71672870 51145467 732173981 424633326 748552586 949570167 617891892 285797813 561178225 156908342 768611268 157349645 511758741 720454222 690518838 930738129 958351767 256536735 695337057 950795078 350084088 608247663 696702770 888886975 371943058 768958768 109593708 531166198 640204325 104089431 762398799 244424836 628662516 468515208 859804843 144903209 925766843 583818349 358178072 390007609 147944619 518843985 241299752 929176891 420258242 753637407 396025633 375535178 928196765 974985447 208965601 94381916 168544602 375244152 701989011 862977089 34684560 847128791 445976885 455997584 907479653 967164702 959672020 216237766 609751319 645491659 226467010 302975607 441395865 989765788 789621566 722428139 406000156 434153690 952669835 411990539 500558624 906734587 777844120 883560696 578994905 84231077 809392823 38925479 470952415 980341248 23199064 565451042 518673365 408692732 694999888 68250696 623431834 489017305 354918403 904780953 385710682 326099970 98680923 688460214 107991714 838573269 39996807 651149470 748848893 691718455 465892456 59005849 177366613 895732084 913111377 861189799 228976005 221441712 185874997 480584030 322596862 514189247 347682343 718027996 100220791 963146988 764715615 260684200 462316619 50993383 315883471 588557269 993893308 613019231 409045380 931127489 240296105 235735934 457664099 678845583 444109847 594841956 3000169 884579836 639497617 97478862 618084310 890789238 272530364 284561473 323549981 153026445 420544604 392061250 262397544 524328081 720363116 733401662 618655912 85579215 516308727 658363319 897896805 525500828 684418051 384462350 474159838 591887225 90410206 874947588 694286934 870765822 306840487 640942096 219978314 916836596 699168289 88747640 338544661 968331310 498800518 368172627 210699262 920242327 660176612 304182300 125772290 704583807 500229962 348676700 211305588 352047138 376031238 744904119 357994692 97690459 304304600 853148910 520175099 763160148 5258559 978122161 491886912 27677613 338367252 180917722 655037971 529640745 562655567 520545531 100663826 415713518 805754168 669708523 882627319 404166330 561869616 552777813 691927941 56357474 631976620 898595115 288123380 477717437 511035975 734269152 304636594 252260924 412905884 138990370 29682374 583767953 528804571 740077230 583118846 501980341 752562979 63821819 854542460 177294140 905169101 28298033 512009498 390483258 399851199 693629457 282815875 847706549 629257945 249413544 356323521 472547977 829581168 58714477 472514609 115077571 325429315 334506889 241783642 20820015 585808106 399635009 383673340 160693708 683133688 142922961 278056692 922344274 3955570 618234714 288870489 834623452 359610936 720097887 838063053 361891029 717582531 33899177 494743632 759659909 59476812 96366323 255851918 525948844 419869893 175887692 247445084 274043449 808124482 581380519 68226 24688596 95139674 802293364 249135664 28671608 995305716 94791822 876774489 606345956 494620642 682452716 784939147 49381325 64510053 839326302 937846513 411018936 865933327 654420178 918438446 72025064 566361291 251325591 948644941 892472702 212612704 91980093 725040051 735321035 971490395 297265356 192829623 671296926 668458961 98969388 680910952 261426044 616953281 591436854 421386324 327617057 521642906 119517167 104178261 328039101 815124365 530889945 112063443 700831660 338567473 92952571 669091986 687289707 888183073 637695722 902392078 61385506 868661364 612757575 272829756 304049956 5574726 344258798 978934889 839116844 366769993 319317620 95524330 162704260 874465955 996875789 70550054 916833932 689616772 843012029 303799279 555439373 964821874 924278798 266479200 273581023 446232102 624711898 53171872 647905196 494308116 713722508 932032822 987302681 86542350 680672623 275057778 191819590 880996127 635883142 517868332 198732072 279462349 662929617 864357962 526052527 201068954 786331804 907088469 676560833 831423945 767262317 31159174 514067790 291711751 565866357 985311060 29659961 106112869 257384659 218285019 732524300 821771532 949802537 20309694 887956481 140369597 191130571 130649374 819553291 296596539 110327990 401366058 474752251 717692537 842760982 597651844 519557959 136233407 511733895 324808187 78585983 319074658 363477824 381830425 394520048 290618493 754645135 287037994 73773393 41264022 915601605 532147080 346406226 370367010 761143579 820964292 110689842 627924351 54017768 724281681 382590120 172579178 730671062 167442060 980787568 117981202 347385992 891718105 192631374 836195792 717502742 549801480 164908325 940784436 64368002 227911365 370521291 429797284 985536227 931739101 609656183 907877944 876758924 633571947 857935446 374636054 283608997 777525338 859043914 473655345 236642313 61626980 476141012 840963415 404033879 224073732 733618680 580049153 59434505 220935630 399866964 224801780 67587442 873830229 409774420 821044585 680869791 514443384 274391249 495855008 894955451 120433550 275721765 805541574 832417183 471698579 27219258 716165770 215874828 509682566 423274356 967962458 333271251 476029742 406863476 614046052 852525464 882224793 744547297 950122057 85087571 950280159 192458231 997154889 673798868 752157321 982521582 226641353 917918423 867535523 886622614 109682393 259498355 81602414 774400519 210082464 29556733 350077383 624878924 885432205 855871073 182996042 120143224 264749124 929424470 302660143 207005332 787380504 774598676 311426149 71155934 766326237 454787870 204726202 77951310 558910904 91252673 406062472 72458428 153710287 568672302 390711008 117381217 153065132 30294670 381882728 1182572 114155221 731255376 458900348 624887572 996634493 412797088 117329208 167429354 730263706 52433094 978791566 802517772 758693677 322517575 795196893 803527223 690545612 715374726 980032193 601367838 426043405 927812237 292073148 64833374 146121100 603276467 587054800 594686388 821399497 121516598 722517996 166406289 187115686 337221455 800190845 278626450 607873104 66124091 208518750 311430685 619587928 931370831 417499959 412746937 105047062 68657853 793718761 703439966 727122321 592289530 307961032 45320429 801363986 478756756 382826007 62400198 189040275 729080708 411468797 42941109 413890423 102194706 740071817 813746891 939508424 717502715 499416853 686566349 937303711 943335916 610753541 26013586 938333407 630355071 897978509 590389432 272617198 525832824 750484388 461224063 399680642 2858375 540548407 134389363 432305703 568510088 135670705 132294308 816532856 705860360 309903321 942858970 201174768 580250920 813110162 852013666 222630424 213761301 613943528 437995132 123580021 115756595 638302503 224840439 505319256 884919952 665361250 386881271 984167678 90055060 946574861 952952824 459690123 704664597 573872577 105800901 83485475 901438232 790172293 221130644 55694847 686260897 509299345 870866109 696865201 170453161 660091134 752962923 754059297 655249711 955105480 241559246 33342628 392814503 609241951 755654875 455401897 707934333 991053578 179452590 849024890 655438857 561819003 120692096 481580693 380704983 200706080 751531157 692725392 860834609 195817594 764724342 741466995 618705429 522622454 226719997 650141511 664803631 974542227 517342920 678252878 342913171 649206895 62703169 322336000 90902899 978636588 667486998 233887191 180088576 460154821 183692735 54636486 657575875 564648261 520130961 490496720 741727204 390549864 989603042 668295156 775509997 184791194 201396087 239102345 521699123 986302646 483153086 487444798 447772882 360039474 888868181 157762754 788326910 973094049 977432360 62404925 664724124 837109636 774345086 190366910 998151275 624954422 635853476 400008310 33016057 30771286 272839972 100278094 871103515 407390855 723974892 509810793 97444177 365421601 703263492 803073226 288006073 198081659 936011392 34930195 983853816 211350291 714902515 8554240 606281212 558139484 860570390 135359895 823621878 345553092 460274757 19695525 864033112 291118124 259890291 459235263 835352461 318324695 906444637 715243417 96199945 279745162 575780374 777448901 994021217 966252024 921778678 453501779 189726910 994805036 172464586 485769510 701838620 700965713 784793805 229022510 155845752 66545118 633385139 333774332 591022256 892912023 513677039 4694412 923146048 981480769 861869153 681391972 974436624 991193026 530434143 749017869 621005546 78689031 88948562 538513034 561738990 239037942 40390373 592826734 627840573 172466187 119717750 901147020 428982770 226691307 945291544 593368990 786668205 469792686 934992040 261598793 203030484 722962924 623020691 702642985 814648995 970444103 619007918 907369857 400566774 94021232 358974632 884468159 963147312 38745815 768648363 327754392 306315246 248427808 722844118 445892806 141191671 343436571 225942647 456646795 876468435 405156547 48841748 434696504 900000294 307113994 13002708 724878368 810645266 609828393 97465208 631256733 123749021 164615462 194440708 52419403 978753480 808811342 302532143 434736686 472016456 696887200 854910374 422330921 966922067 806488152 537530879 916088780 880628129 632576111 264694708 439651158 915374281 704079806 452362831 281493199 286004754 806136096 711668450 968073817 411599996 289709422 560139693 219629090 979364852 467619848 505951202 143220205 823761176 964545236 755441039 270356703 916407002 303643435 646085728 941886996 962947842 58044843 630631517 67204341 733634909 478334521 654566931 946372156 370670302 182808048 995202053 288602896 599344218 829479383 427841225 162004171 731931176 301419975 496327751 331397610 35890717 199635724 898860912 112874989 108096472 675531997 896799945 147767174 430504567 450236335 429835038 827499301 432415764 481781179 23655126 331400243 445167149 958467975 593732220 955831600 243653882 652195956 122934516 896640671 467730496 346949842 124738714 219125236 234313741 642743226 538669177 609019442 929469624 85579284 111838120 506869747 963360559 272602520 779269274 410348908 581526401 494682432 606644532 463544444 704287472 320098628 306010975 757893988 826490515 38188015 11980759 685775402 514609298 690168857 328498011 889591195 351653112 42524228 550628770 925782884 471725180 830405585 127998119 101094377 804128766 69246998 331708328 495580091 316483775 789291844 161364307 308750250 369506234 990726424 611418727 513990559 798082037 311552886 584851035 310397935 812049169 434825535 273104521 843736872 444182760 234375541 937418317 725893419 139267055 922844028 223930861 59092106 551044543 290563228 330298192 977191746 901489406 270763570 297367817 380722072 209157461 509917998 886379763 131746058 237326262 858418454 449778428 279293605 841616571 658182908 354529891 324034514 283174600 186015736 9721855 128415707 630637893 644650177 149878613 156194241 494027131 579923942 792722003 70131070 858782479 182913252 779341506 957471412 840339650 218575818 362331100 804366566 800728542 568762668 176812331 965205553 887339722 576300126 675440265 307033211 822888113 251853580 738366961 281433014 500812029 783631407 704942960 866186439 915087604 390372252 229193186 774560124 754082378 730160304 520833020 736509490 375560648 696890279 217973727 337210878 666429258 694509842 418577515 675124459 908685990 579249488 698315445 722127739 699197582 7477651 469249317 837955209 928516060 404647098 388714054 311795715 128304517 25494285 964997993 846137627 489839841 914547175 228221426 501493519 328619644 569843124 972079697 623594416 310580116 367248066 298062774 484076066 909777288 289192482 447021287 633669056 844779694 745824135 682942198 568373981 468968618 931481524 882320974 447093486 30529831 533821291 735712971 164957396 89208057 884519575 321962441 598583751 229284294 549827198 494478803 103421674 522951779 441519395 6871401 677690614 501911894 572127238 688044004 683754599 79450084 888938894 845730118 371116881 639001672 192740967 249259315 600652888 314804838 302234546 759711987 109842809 822002678 66588714 441497751 30504612 619145210 60128444 230260864 527827616 847055963 284601404 357616389 109859904 185273792 657805156 827002923 462966930 643370708 98524115 998171010 610021550 3621326 635844733 826561822 568610631 531865931 684773267 372892311 178084172 194720170 378172512 996397488 361954989 397803286 153862618 366493740 858403392 533483794 994191797 834183633 682892084 235996340 778052211 537960178 327242448 762666309 826622103 694190762 642002126 705349210 614346407 708053333 352883919 197308113 351656633 95405502 418289586 660241371 521907336 546128601 9170203 531158961 129667992 318870544 987068469 776101066 775520615 289336141 563098494 319351026 298565099 943810517 895655711 429735153 887619796 398027108 670494259 742776423 675596597 222942742 735581054 993313022 462604425 787228401 662859735 589033856 149399967 875484230 975880781 350870652 971786658 830266265 875170088 859996211 118110026 764448290 458305234 167410549 480643286 374299933 184924507 175009961 365816218 675499349 281261660 373025030 922941146 669422849 943124895 991483503 841280226 763215080 631640575 926283337 926450020 538023442 112086663 57327102 744219293 312695763 448127744 83341175 993487007 130210956 561191611 200036975 541686297 952913086 158319651 250673238 754725004 349423130 624601296 65620513 633920035 806088827 369421026 748477695 362052654 277570285 3521700 666049994 710924995 549003483 52528602 389858921 729850733 128195690 363843039 185973149 561890022 631109885 366741663 661696825 878093579 893683446 530794363 669127574 420242963 655968441 864024725 55409479 314467062 756459863 676651948 553119280 680930283 863532236 96258927 200948212 578476098 72183114 63835619 261606474 23030736 934975046 420160861 472848540 692740068 76977474 858975211 263728057 265035861 724373991 761140510 248047535 17140165 306517057 659013703 661297884 71592619 474014339 964648836 340177669 387191823 323121650 570829720 115513946 520743648 63929153 58867465 872319034 713988464 273873941 295645182 778733679 674606208 103229719 261532483 629303193 91441638 293451515 762524682 564838679 459351973 249150533 293170776 859999703 972545580 870890199 567349053 175041057 445475747 502297626 590030384 878458380 181985186 419024360 239798171 517171193 594145470 133919495 907579837 198161253 582774861 848697733 71334866 103975645 64525304 600703320 48227427 341143508 723902986 192703352 291327712 701821793 620216923 457501728 555492286 735783741 874408677 514093116 610458955 613907894 668595048 962173276 776233632 134587531 590098824 214067152 599506604 286010680 115266401 289553529 117072140 291372301 562834130 971678699 666800059 161015928 922408903 201031953 300455567 453618090 861311456 807146403 518309237 85069412 255616323 512032327 831739092 445987315 586781908 285283623 810905739 63346823 387999790 323006799 149042454 125958420 446751545 946509635 872959041 558370212 707556029 874765332 252720334 598118354 698452776 677424037 561562597 379609461 33166816 326315006 429314227 66571172 155728200 187865130 502270558 428182262 390245594 846036750 510653972 579810 946690307 121396795 236838906 67478161 242660428 831381533 721635577 520169121 860618865 216508588 734498563 481711318 378972973 711776788 579594022 895088257 632187075 361281494 308333826 328165490 252867503 268648301 476646769 711532985 340978135 350182133 236664820 84945235
799501176 752357942 288449106 273743020 336117563 408446867 572862526 251835272 884728589 872070670 774239983 866546583 833815370 923318020 271101462 489508354 182221383 810755971 695186667 531740931 357464316 154615770 49359776 840153515 117431954 191942289 216324263 877846985 270132908 998204847 935895947 728866023 162129666 953194508 56813807 504413152 605719543 670600827 995321361 485687194 299392736 479699471 792613758 431213986 911457295 910491226 901138047 557362257 818700656 656997749 536361887 201807497 744471713 470378191 889639638 773745464 633185961 839866806 854252993 506435688 791897365 4923868 172316826 454411355 961949992 309720910 611482131 423223356 120727002 667649534 932395297 325423879 481354929 914431303 185879012 803597922 147766934 659179935 206965673 136004499 579581312 561136941 912351334 113148687 939644077 434735449 235949856 483505547 246690756 802268512 526963028 354721162 934445820 46261765 356494411 462969176 421486328 865712203 906186787 704589646 24513290 151963069 746428982 83747778 152945944 975465134 120586102 519851763 952102404 662903477 117731733 962499701 871436612 567783713 1279343 162077600 934554404 805881771 465935175 31649074 614464512 441350558 153373889 985126943 979982284 864866611 898531175 547936058 614387751 514587575 542407932 880052473 742282242 934783758 778463981 260033508 246793586 383082803 712937934 889812055 810282898 108180015 424433272 708277356 708251988 967450561 711710438 163144495 710645605 677308766 243694207 169884570 869867869 545839120 945555977 351436280 84516985 507430277 779491140 522900219 422066753 949936282 47378265 198429889 615385831 338897928 96604158 394379593 113574086 742334605 69010232 641206591 254334591 94219961 12185717 979860098 767754817 456027548 136299192 355208183 697394455 101331627 962492531 685062704 132688421 219492732 680990110 194635326 113541468 451400950 507028383 424103212 30927383 654713283 755623328 205987743 163399902 203976092 139133927 569433815 599345226 294435972 57911743 472315935 595851373 656326790 304866708 127865914 597763742 623420555 544701101 345305311 624850888 888147025 49247098 674947404 313520921 652810802 403348720 815432642 16481551 847430607 972546716 899444992 50783195 153529401 789400222 408838889 354981131 524126494 918176357 948218072 227856191 456171579 873954300 943939860 976953589 136640809 541210203 156005163 836039781 968950938 256621253 741366773 440240674 195565275 719941588 364849135 789676587 20166661 359310626 328957481 216940061 55466857 675114595 866242897 426895482 753512343 217391092 389034323 10341152 104082513 424204823 781116034 410300364 404001623 830471684 15179014 330874397 882292532 962378787 584504458 620357467 854762323 411331036 975429171 210593058 777859931 948258393 479228656 972000071 523977613 308667899 106173375 242589188 69923519 814343209 693144606 643023599 765828354 972621269 260398461 786799086 720191534 409010606 196094070 848103282 456589138 228993354 912785912 27794483 265409349 185837966 573037827 379266804 119616271 649514010 225755976 922381233 431128148 337338810 347209192 858816569 477622656 963613794 785504312 462664075 579761201 598464282 573416404 204297229 12511592 890021777 484652085 855824670 524745664 372725799 119787519 336673967 97062517 535257481 885641700 640266915 172784213 760325488 939046204 860987184 755034983 130432317 564119508 725980684 607094058 466600136 422110682 269157930 771081127 322474428 761535210 485014007 468342257 189895962 563899926 786619255 55289603 741900045 828827025 595089307 79541131 723815131 716972269 83821551 115923073 535583120 44325157 843896485 673905395 50408958 492186048 288030728 710248636 841040976 848177755 224566850 201968084 557187582 612224766 984707689 969852506 583585546 745148538 470760191 510325221 767208256 649232874 750153479 556556026 266343117 5967047 159818716 588043932 216246636 902545889 193407566 859571304 159699234 947529908 426886164 349228592 813896733 561243988 803567935 387008513 597780450 319395459 693559957 532328030 433033996 879915093 398062794 693349249 253975218 414666161 80100891 751864796 118750734 752244623 704303966 670198585 935630720 863641520 867711767 843389320 798330354 515677365 713676405 522822418 602827035 139053880 638360640 821102523 109151599 390937241 525086879 260876442 807374870 334692497 396069553 352222640 875526040 426103831 464625432 976763973 931453232 657710334 890236059 338431502 581049362 287338569 654815659 112571543 335303578 689495855 413399902 321593275 789696440 989239941 22106062 348093545 35373949 845962737 251935205 613313144 858335265 308794148 430416596 499756735 71144314 44331462 307165777 650049517 162389987 974924304 794016813 221354642 744812366 115446043 16095869 972376907 63810306 465549132 693941199 525762828 387685657 60549229 812094029 396776445 709694778 735429590 151150871 792046999 497826215 439361026 404703614 998810939 988492267 973801717 775616917 252978893 351068853 79648373 786766939 234939405 560130847 830484539 655582053 337790354 781182158 609754144 17983435 416187169 514955797 999310897 889594160 617589468 329633004 945396927 930815308 513241624 152435825 277006719 234665361 986802899 452047110 731839247 462546661 616828525 725794546 981408125 500185151 673773646 645592974 852962683 296597392 703294795 763270042 946888649 863067776 971232984 590150910 154836656 843432013 792093802 353565948 794089873 782234713 792064098 837423213 64802154 847466798 486246011 670324302 230070700 176360750 56826288 174144659 158487098 233532582 962728854 544530793 3936009 432848515 39642694 26121901 616888089 138550746 829643386 248236499 608162255 681489544 686770356 496732754 271496297 148865934 712761723 372637934 447410405 792082583 450728426 443349813 451905799 443204667 959702784 918609403 942112778 815041722 942996209 22523790 292550052 229548281 663100386 982759707 46594157 876666155 891606958 494175146 635298886 168728200 157324504 727889081 506609783 518989140 284298941 866392194 952985604 67992289 199428257 744728017 25053969 868398708 107317193 667568436 607235866 567138079 88410057 521384579 323060684 480895840 14283117 11826322 101541723 888149650 586180440 150758692 40739424 569051045 808095003 640454575 134599375 595933727 761969840 763946279 333682443 778473002 214334466 374406405 36667123 594608324 885675102 187237836 326201186 394568914 976124416 112894973 695358699 272705353 224438818 877919790 658054843 734224921 581782137 255618688 971088564 999466470 754778908 331220070 802978640 412232646 271969910 432562707 515676634 71871744 547383221 380959559 222769291 87548703 397440230 18889023 369713641 528967587 380712036 413364391 738325499 739302722 41610419 300225958 131153850 889960628 527509610 805347809 507790498 400994780 979040404 805612044 610896642 484433950 435597087 900908391 471150148 699710910 187519627 860612423 487199486 803742448 561406656 545727117 492518700 383522078 283122284 818890141 802178001 23804980 28581635 395521632 578690752 984362747 258268729 9362693 898651952 203451846 876983335 831507446 336280885 88717288 581215387 261690043 745973524 745044986 910196993 6885704 954800815 905297595 104597771 875031082 728562505 118488078 225559939 580367439 890567262 320764817 336413274 838201280 735046127 997824163 220785765 531525927 320948568 546873362 29096241 978222918 435613627 570907044 939712877 443001177 187066613 393509374 327273053 927103112 702389468 216058432 222021133 942903276 274702339 5424980 68615603 47117652 361050605 263259566 78448227 663782677 564843888 385994879 206351498 378087815 512192513 839633099 780193273 428039715 371129128 61888279 444875722 805678082 649018895 73221312 516970405 803417638 234538165 271189583 792925389 715842063 849964546 522698362 424993739 82335805 143420043 680242567 579353650 554716370 964049490 860701466 816852383 45246685 389398488 958299104 263082235 809173573 884779279 399946031 320909479 231920510 651824840 51435552 595984777 403029467 554393631 706245318 472971312 30057643 734995362 610768255 401935379 693641364 116164114 489530337 645507092 353062988 799098999 942640301 833799601 906999310 538262405 777069922 479571485 94385396 151907703 389635140 589863270 879903034 482071375 670698422 956112802 826463407 196656097 251911770 677054051 32522737 743191501 775722193 938874798 285232753 631856682 442351214 360177600 227333915 589147966 248672035 502791632 314765892 110473455 903308758 274948650 622243511 824220783 22929278 780865816 500231009 619737002 127339501 778880687 989371639 915784937 134355579 215157578 125844384 497537257 574683609 579179912 349647277 746258989 461602112 644860916 545148466 401368703 486406488 495713942 496744248 357884834 801420951 193036514 840771785 38919309 943223647 891579119 587501964 770128158 216598226 861227049 228031543 3169430 265899717 35577824 415902203 793902404 900321866 943081080 907706926 979777896 662006205 21731977 739805329 239224838 695479900 908339636 966915915 68146257 188499678 770147599 117129481 835952861 970910989 285701451 525707101 938541747 31288203 981812149 970980632 935732089 338300072 661431756 327717926 509166874 581269486 673030860 297545249 563384105 943750516 280425960 83999402 708122426 237050567 1495619 745800391 44544789 779338525 497369141 870439402 658776965 39304892 998953023 896906720 793917838 519253476 153539325 391795727 589920564 222676501 326562452 142163167 194376046 871862277 176020273 104478189 155810665 850134094 311857630 404218290 632829385 47576389 27855955 20763123 506207463 514934328 594183948 880920704 266610316 307300345 355454855 652120635 561883987 102321430 722089751 987174912 106719007 361766611 84488050 268623181 746285265 496343705 155422138 907800842 365557214 632008482 633506309 162920934 81560775 362902555 388487064 234186556 297831831 547265578 698219798 251001622 394885201 636012874 482246292 162753307 200771456 932420897 607696949 965276871 300420093 498918497 10753168 617073464 540433271 56176301 644662543 545097453 168875449 739991687 333885266 179574273 920404174 930256312 916415770 614846095 677517663 372473932 45371710 101899820 371539839 739064637 17536718 716157285 240445910 481921812 161537581 455070654 436672067 649501671 145044113 394371149 769405812 380977544 850992331 800707766 215248636 924040552 30461170 588675871 417089324 134093536 899300231 123337895 786605418 339232112 14380374 730730653 346576246 907451086 359824196 554098619 683402926 540295263 45147673 303740660 770769705 523520477 558065644 187666048 228846404 297893485 525879531 371880231 425760106 350210120 203948680 453721724 995495506 461294834 527763610 351522883 38991989 59321895 589299297 89793843 104322116 258430728 385867085 67089642 63003252 870150813 165041764 49531610 560298776 937728862 458187766 900438059 388956921 956894965 440526478 539521366 507609271 871210531 429997682 870724362 412837855 461821168 67892829 704857329 492536996 303494972 349842667 68622919 653342219 19336502 407303669 581826101 312194966 205417383 991257243 472913803 927320603 27837944 152266385 443998334 75476303 218570379 935993570 59524208 763438466 595197366 282379313 347008547 641255454 987563094 903542818 871880499 164147040 940051589 752104345 765359623 169880423 619806132 938109700 673862829 76126775 941002398 337128211 697518679 418685664 420334486 370872611 430311355 41986359 671222438 174211760 445564318 215389340 660368918 187898850 277980577 165010082 247095786 327609497 14754480 50992828 426233117 118635906 360498442 168762346 457397115 4333665 342148123 891977610 50472939 701194235 431153815 534033385 58253835 378430109 613225560 262579991 602824428 2894954 629691081 247072538 171867683 159179944 864132673 392786748 243895228 655746714 390470491 877399682 804985590 408337097 792563296 514402914 394099922 921803105 206564581 292499315 622127153 838048067 182138650 307373686 768657529 68078952 636061356 256164350 939366508 732740096 712837569 409429827 883371412 236509969 36393998 573552264 394362901 361323883 881107707 411255485 748533359 810579896 163870031 912011517 246634891 725613906 910912838 345775974 375666469 863035208 8906580 938763185 245806710 628470994 59833120 454896535 757543795 769686704 775805017 354142416 834521754 962387696 414912482 942402198 914805391 996878406 706622365 641322767 572125153 349608725 832431336 8755943 369834028 301769700 794032066 341756980 723424209 320704594 499988537 274684227 683361471 562669389 311527921 13400672 173170668 403822096 547553423 582272919 32987407 430130468 914752307 360559410 641473690 243420373 558216288 544205672 489850634 1869370 265761133 287157047 111181495 946980025 893503794 536113101 894414731 377653814 708965668 529276597 562815106 614846555 780276411 895159837 769587541 412525328 2731887 24744409 214471727 736493740 45173728 296701885 939202333 206947483 926983133 508665763 323387421 962658691 710688643 117347312 60375609 355482304 283139765 841973080 360395305 751362652 996739691 776788357 817895848 896490337 593428328 704753180 313149313 915709915 310383491 885048654 634128295 18280879 880534416 867645697 91866456 572564161 609911329 936292646 262553309 399010489 745398131 773742788 706876983 652635835 276459948 867454518 683578915 143207185 956080006 547727893 959731592 259066903 770312596 933392158 721311805 449809668 652313908 871997869 201323301 376121517 611082796 874672269 912236451 994790595 388111560 937692618 795070301 79933204 507771793 788363025 800899339 753796890 898836516 942460332 537991051 718575279 207943247 476844921 483870973 393836897 613773415 727985641 904006889 550578650 225693517 557254379 284487156 878782948 581439817 980337143 321997589 681831120 16908345 632539629 745705713 536236768 904248236 56602509 51664201 141593969 466368809 637842168 784518676 353592086 991757061 916366578 172864491 860978969 35494020 503907120 845177817 560965555 131146797 571673173 991939789 602424272 284659805 716730632 343919757 860617047 34919069 863679897 357938565 200351230 982910636 773501670 930671397 647991747 859421442 830315177 792546738 21526798 263533313 965081157 448029115 779232357 467305317 912520477 333857826 46862053 357817736 319966987 919465823 310666281 27821751 436422141 400138943 51634960 359910331 559170548 390707534 939524252 967830869 685752887 482554793 622650099 97384601 219942158 70738535 457584078 185825997 901952531 596651405 84362095 906849029 136322557 76345895 914181301 278069156 842970495 513194770 433625168 645542428 827023736 933122055 321136349 902525600 908900745 805173845 352539372 394549443 137839790 280718485 616852660 649024535 565787572 591607881 830942267 28561354 610697523 346353064 970247111 891484967 239480268 280053466 161732684 776684211 877763398 377959301 651398751 457935323 983366760 210718947 54371828 319940471 342657711 546227672 393182832 155771635 858155561 279673909 839260418 483801562 971604038 10053716 575248402 75331805 539939983 785359289 845300582 297862130 711231969 915635431 409770291 621022879 266233498 319834327 333486421 825116612 225425817 419596369 534191999 502236466 247020403 100669975 120300906 433258491 169048380 340321217 555158445 128361529 416127216 146673679 346452333 394973399 261670259 583510547 900307371 814137854 555706808 786478664 713315489 617175094 993786977 676144082 12136374 703272540 26652895 112696116 251364083 923500295 143163628 709099218 100362631 892118814 123082378 481038034 600441255 582245252 241943061 240325306 256875507 264098809 817530270 20551922 130522972 810969823 774116610 565432433 454405301 166996786 678925557 874110518 484410173 361709221 245617092 640392375 454774829 533472215 143802587 496694572 30488211 461056685 156735157 24453952 362661979 479320044 647171618 931579285 322775246 83562888 70263861 349377338 510229606 367806791 427114159 753589050 142804553 733070748 994459111 361053592 247292778 56617013 654539876
636367229 621522316 517438855 596265192 895783602 618969174 256802301 471190158 425176241 825991702 334596967 139508611 882108061 598929006 124774065 427817945 150522779 494911917 504899937 888051971 816541660 219726454 975381115 361221255 865004522 836133407 879271649 68612807 590073765 603537483 57351399 805269905 255459458 92530757 523476085 498563863 473528799 228279864 470892756 120377943 787051083 146423918 142891983 298056215 128140655 30336190 801124888 500154600 821124352 424759596 503984315 593421078 971464555 907687757 544659884 536212741 121044561 858795947 652631017 690275725 483077752 705426836 894809128 755510151 35372387 795700499 603603395 377537657 764569263 343975945 722742612 281693936 171637464 610989360 807868151 137293014 555737535 868064543 211924964 674909988 105603831 314229168 831539987 583161730 369333675 185380300 447677524 986553170 548380306 432089757 340397902 304344614 10000901 873458522 17462644 433371689 23438965 692799804 244915142 611854299 980086570 268500108 207041397 100065297 541812424 156026121 808997961 318662984 798332439 571382812 918120329 127699220 464439857 401667303 992279789 721306435 177270454 13032779 575742095 996077804 985696830 953106421 219866078 937336802 895582455 744878297 483218385 854223926 209379288 843583195 403544442 477053948 741462255 656397058 773142540 959499318 688904261 475800256 410516231 897693605 900104263 699149522 505859823 730682819 206042165 472318679 863250750 256411209 894698572 130327344 801292638 267029761 527380066 101074744 353696454 901374663 529964712 4247239 716106611 216364341 450367201 917282731 12937175 708952480 142210839 583832902 992414659 922135336 812104741 880801716 297283436 957790977 688214357 686650079 821771844 866485062 21502287 103789599 183083447 885038459 178812534 858121571 518154929 160970465 443155916 525472952 126007773 312692760 902750975 127064322 916739333 167169681 853694029 605209851 71555171 854544364 691082105 349001215 191105578 203124108 759298167 8144126 535817984 247106514 302709814 583587295 147967109 489034356 44946696 788288302 105736372 470421936 117076548 711613933 334180 958279138 851701193 116211086 547482522 122937850 75148854 625093846 20492040 66283032 773886969 445004248 618683588 260016391 746846045 234156225 57835161 267837154 346141306 960220235 377807435 799374448 860244364 959387682 464112064 114622446 941445087 370113357 891443572 263355961 78952665 934931822 675171505 322377257 557093518 278886460 150346471 906157558 959498020 429448454 829233815 704657050 140459722 274067400 197610703 113117377 317853077 143068190 358910633 535436248 817476603 89359072 577273052 30850079 680184111 62383894 777516268 541447884 414626132 703086207 913387369 102411230 264534969 764033665 654290311 132894124 996383437 398200635 963654510 329502581 843714165 527183591 648911057 290880101 442278812 251680437 827426776 935730145 456588916 301603617 475913302 511829846 618921848 708024257 522811983 933581738 288724914 477474226 797092949 599482112 813340412 230535097 745189697 496818297 963576372 224084367 88374544 353025933 533321318 507769782 750116318 724466674 69681726 655892507 348061402 607304058 525396184 355629917 421931383 583977561 646476065 728692344 955830288 961158452 853429979 717790647 676751525 492063977 108033924 377546204 559154517 27695863 129432570 859018818 215494017 609556367 142776420 670420276 492501655 87581501 714114044 570239415 846886463 43851951 532661719 542292102 982847525 578378651 126064444 106288875 710285077 248457247 611575555 733617614 130153752 739251359 859640603 713892424 415753671 376323633 452222724 770652312 650418458 53684823 600208861 342455725 786365948 809508415 670600918 263666903 419509772 721941708 39456978 590175724 590737421 606815164 968379372 495671510 294522475 982864958 500012818 421556990 963624330 681089407 185091830 624934637 379516460 436500709 840274357 543408680 277387527 892195363 764929962 525244559 217484914 39497422 527217160 601288880 122339506 498801173 302457806 460051722 154834376 51319991 79697638 109211530 424533811 846171792 537744088 960497793 38813376 131795053 92886286 868608732 42393382 366156286 148099119 205751343 674865807 43873820 22610729 539710591 750997332 617942681 387329569 243762976 703738849 892523719 358268287 566563788 243321426 689954964 114732772 295115500 46443881 563134853 961313528 378717464 603823497 177751835 639905412 876374150 785357534 208723852 548315955 853870344 941722406 690989142 296829061 190558151 980909613 682477314 459140519 458763630 361012765 6597647 917638491 886840002 315493317 14868668 408578339 499145767 270757519 412848963 562428596 2682518 770702864 293389496 676103077 683596841 323521988 895465246 453237945 391017658 90637260 262390054 727982955 420117124 142441468 372835576 452843275 782121330 254121521 514902243 906477482 354228099 158198078 469151045 293623728 33285691 58342784 752329907 934297110 373730224 177208138 699745257 918468435 532271493 919083285 268427867 134565122 883788771 4417849 457761320 134779253 742942002 666949959 416519004 749040493 519812148 625720660 254830989 177107746 874021490 671734113 50649785 931096042 838929201 611791951 902125867 443955331 671861805 793763324 312003283 875315977 474558934 100786469 966084122 547083732 279133130 117485690 690477078 850173069 586185868 477090636 222067535 776272932 259319762 954392666 537708473 314327052 468408851 394898547 740156919 943448265 543198173 304441294 827147304 463765522 384072442 294493435 844315743 822023117 41260393 800514953 114286936 675956106 342057027 853588016 333965695 810486318 336862101 89500092 762763304 547566742 788503592 683626193 842669652 522863702 564807611 181034891 712431969 630046647 484451060 575061167 719998873 421691553 251792566 491539592 751782726 922244426 752031353 645428983 599538299 385461005 412754897 725922802 30824205 669010157 504059234 646949922 480691848 603900777 21290893 794945445 964258380 273456243 787856494 754817323 40873539 533402143 821507345 496810634 893737698 849533769 939742352 989616625 540168487 721360734 697301159 957657041 771414575 193200799 622785995 86058319 473419179 387020364 958421071 381339168 844859495 228376490 953731055 217400535 802301517 987352678 378567318 545061615 754402816 442181748 735865306 180467386 771829726 834127243 799682774 827432978 799421286 648242940 917520107 636641548 703708294 499336804 179661004 35890077 288010363 829284990 903260730 779135873 939025894 279969332 811265463 999445604 908865849 329427728 892346853 435681196 729670908 109077939 90698012 578620001 6593901 371361754 873106753 746752449 981725584 687763348 844664382 824618968 790955009 301432251 717824149 923774143 474224381 343724796 245543209 797659113 892692541 311307097 353101859 557786501 576976513 369887307 906368074 345788587 145389320 541633039 330868035 549146712 648114235 627375934 882514609 218925795 203769856 224864727 592819035 501917585 821696239 403758933 297204266 272509471 989915122 500721071 452004906 176105877 97105677 548804569 173165300 135359233 34652580 756275421 242631023 232466777 127982830 565127858 682903844 133869605 229776793 296150073 348218728 710929942 914423450 943787592 874910300 656674697 971367579 863371549 770597802 13146463 742591609 407205588 807486984 98162355 970929860 118868164 364770290 606654345 809108881 709691701 219495076 717856474 181618441 362085886 413971932 479564361 643923895 455887348 370157228 912535803 804048807 850228997 605593145 540365130 292713151 574719504 805712374 452576468 353822537 401119736 458914316 667646030 77697449 566665750 430349214 828122330 716479542 17576270 272706878 944883731 983856019 925811369 690010153 206999263 969607695 906796484 429545401 393716282 984990609 862638854 393232452 817411246 637298324 585170038 77198602 151193501 377060472 302163496 72104820 976730581 154755791 629450309 471709591 721011296 769865220 767115008 579793525 801233307 272341169 700028871 851054735 249773473 418495531 17168557 563214503 289107556 619273187 547744850 602938505 988521933 807951720 369041477 590826524 688249734 92676929 819003793 440846670 820330974 892843740 436419202 292273573 748041676 103618793 255395778 401096015 270636784 704069264 559710486 276705581 644154503 582250317 71914731 603238268 336267639 40353262 319655954 516696677 381871932 71102968 746358673 874044777 541247404 614565216 907699137 542688877 359535709 478437186 440816638 976929216 345463447 542754279 16774357 977957011 75703230 522891927 534434248 454006195 663961671 81800583 93485712 909453055 487484401 967999512 269810296 281975709 492687095 690961946 858341202 245865834 201375903 46384125 806995855 755077629 149186008 611465958 533338991 659984318 179446969 968700809 372532641 484943864 438368125 551301895 348949018 826593437 727907820 678919895 439244231 512563766 917773442 67222156 786871913 124215086 629218005 755654038 74684658 285792165 626165941 764721184 129692444 493755798 333571422 794103088 329763873 26622794 849186521 995074799 409706884 298731461 673067758 966715592 382679807 184065434 438254017 918445785 741585976 907297776 457571843 712565512 589450175 300156001 72632416 749814854 338463453 668116242 213957066 132457938 568280858 47409988 708713686 140002574 338476759 909642563 686924000 169190950 855647662 722981021 648479460 122271186 669857529 256318222 2839608 132242949 228678295 299926935 264483498 943677634 277580477 926738391 398337671 501078606 309542829 112468705 817080256 912427239 18812669 741640965 284757350 621093893 979849522 360407537 557972267 282331824 477544785 215481135 987231202 454954694 699078427 586947034 339086032 160699911 47069888 678422845 134691622 141798448 4267897 766130952 15498029 895296094 861307262 307186184 361694770 36342063 633060580 781855124 894948010 196685810 877561859 431367810 269039554 396062626 972182493 325374897 624392524 96546936 515290924 517023204 556165079 304652691 218851711 812849924 474687746 886633594 352690880 278721570 32384733 933830285 389788971 641913671 207720884 290019541 255588693 412842368 91613807 694721614 617830418 359410890 619020358 713727550 447110020 857003025 644926713 900130800 782623624 919982411 230264230 712756692 962222112 538345591 201155279 474486825 252365490 960582721 644647292 360292068 581769549 469615797 618393162 870782822 780456092 376641017 409207410 817070864 768500151 971485320 779623440 754775633 921852032 650867459 708230921 276719387 84585305 556768168 294225182 258383009 778533213 629189688 6318447 74146785 655243377 178547372 271527453 836622318 123884141 852895046 25354165 823166481 480386495 652967207 515969257 337592475 702387284 904323361 941251463 384892628 372894180 872099043 302615219 352956817 274972242 630404334 713763245 298955113 369241934 682205235 174087865 336590733 666646044 966458947 230109813 756869780 303370704 371556615 340408227 888346207 373434221 385198968 46129274 311203155 192315576 940342863 725847116 505921078 869519191 595521575 626824359 335960363 903331252 86906758 148350413 207652364 520191156 143557637 281985533 444183568 217591772 399815236 293910163 148839072 217625954 567909835 128563962 347732234 918218315 507863722 332250407 281296193 229742677 857759795 597529183 804309092 198151721 651815358 343299676 837730625 138530573 92111008 169186703 493433139 871132676 425199673 464207876 133784147 897571610 209437565 275218992 282671579 257147399 307414118 591043327 316907610 500160913 502294542 899665497 170564448 782720088 994823575 232979652 497883246 217643658 382867166 504117207 957975717 263056183 764522428 161943109 568919228 65235854 918921804 582358537 723157997 907665234 712529861 318995032 461459024 677754182 493096791 127810036 729150907 885226461 319380474 147330119 346247650 300373467 985897264 191670412 593933726 301767769 919698680 317233059 457985878 498727073 255708681 934412552 305099561 773648433 68221025 630354152 923950409 750049561 601186617 482098344 864599437 10127978 211897384 252059100 719604288 792845782 810294695 545780588 950202574 988243593 808929222 622409437 759643674 766078237 711396768 238463820 742229731 725892495 486438183 748085350 799796726 84505501 748482144 938410053 276598472 188151203 867935670 715327677 60120848 79448630 329018324 533266078 470254072 629077062 223749423 808010491 395049876 997677286 843578283 992443077 638966557 278068380 464784637 308453451 239536775 516535134 309020149 282247007 225852885 901775656 664591715 715102849 100635540 405647808 34729586 338485389 813125419 891778170 172420555 984550744 629725623 998525284 987503072 207855932 915261741 230915756 583931150 733053353 856825240 957466134 199265179 50906624 95236492 518164848 244889689 194577737 824640928 873289654 913386029 606727132 808899076 646033949 823074269 768104661 104299220 190819947 767557603 381084786 386644316 200168440 544479863 800316126 557668360 955808567 813091416 164964817 659936075 656998110 67471333 180303377 918438628 676447247 614572215 743873112 181287353 45645975 49891971 327285237 374961782 115742697 493480201 58876029 863172105 503959552 488917570 377838813 404095890 52490558 18235294 229322047 192165075 529773281 937025306 757506796 20613985 910068305 407806244 768904463 926362962 839295388 297209008 880161761 394180340 624950915 272584159 181512090 234790031 623290228 384025836 554947725 501302992 765529479 453345890 163032438 893892769 567686757 653615015 184931679 590466947 729795942 837142667 638775502 173983942 800545651 977378456 911567358 866051124 616396938 592179823 683586873 300499595 976558479 54054462 200811388 122572642 538055833 12053476 356388583 106419701 487911151 563368426 644453541 41895134 338642615 313054658 762795249 994841539 63809884 404144759 774194179 995915398 524430858 891969613 927675774 902424018 302645716 475622951 912854430 732956260 9167175 250842700 178480960 390928004 841948996 43705230 631307619 25971133 635409803 456669134 642232342 996756365 389575391 800830472 222358702 320455986 149634897 969342860 819243828 461220163 639742405 540755521 729782597 387235564 633560241 232283023 979137620 665345517 355464366 451567352 123348781 20522527 388589385 68834290 679123667 153204878 340430346 404295503 144006614 933723585 386965771 243285390 620723755 960128103 674247240 771858450 765122257 195293769 665495685 426533007 140175263 508564037 292844641 156709297 514022138 661724990 572153178 960363475 75716326 354776131 604940589 16677275 174771717 727663313 852545615 98296098 97586632 257172899 525453391 304691021 722392031 403796365 365832664 198042268 322539380 442696984 55819099 280192928 642265058 551293916 604857660 779040203 139068945 410816746 861098514 995065759 611087602 234088319 685531968 884419883 522380793 330488874 241889522 934895383 779172488 27129303 933481931 196046941 438622360 635091476 610901445 37999733 826394504 38626565 356845372 165186364 653741737 787370117 976211381 623599295 521768100 950039147 244559489 649731141 146679317 541039452 804840721 698037732 334444690 734014493 126595161 285553767 74804379 170955792 369705335 565923536 939274020 332671379 698611930 1617310 774637735 142734703 103230127 954466047 490141375 819735094 599795957 404260871 351692196 12993771 351488758 603056510 921739274 725240380 430193754 512878553 73165633 164118058 348821386 11659364 741243424 607241752 64822744 891693877 6722297 943177168 451805769 972007983 879383240 451775817 914967755 813530430 36095301 923171900 565005992 585425720 588003692 502648369 675674673 178443103 900032819 244967773 156425074 617276234 265474116 83358272 438617904 255053601 616270925 203776834 790370856 244460012 596491878 113691081 228479643 590491733 206250529 44663879 7716467 246070632 277113196 459116071 910170736 786217761 982179743 305306643 95656405 618957479 895779061 881952821 707770702 852950108 499081524 415054602 719257390 749781757 262266549 694338132
533101087 424734038 116122647 226830998 583118297 861731884 776593556 689976993 571439122 14737133 373616446 192805262 497807963 18036069 85647932 518322994 521583476 208312855 690236730 825154516 868346276 373749501 510209998 320167040 37007824 827401515 246456485 828151854 465326580 826350032 931227603 493004074 75573176 276650908 128882109 492425053 602678060 455295510 822661917 891195475 911184216 545249368 990975012 859006359 797814427 635938202 192121168 532899157 65487854 24261136 19420141 497030893 23846291 217719308 915996881 750456355 706615599 219120001 417726532 683954907 68170910 104646399 781555842 116883277 81323103 7778256 930281979 448058767 2840486 660339908 571559147 854631572 764586513 592360656 50967842 494985483 297961177 622189266 732268986 487412237 444573045 30246995 554556234 613543149 441236995 55194962 756709175 70998633 172063282 451064015 329692364 807730306 997046908 856277913 109854319 253348404 609221228 248667918 727052818 897654684 687919501 4060995 62082595 812314586 104297163 559505083 741480995 436412798 491381803 632420066 416559808 69828212 80633686 11049199 40751823 821443015 508133987 819169534 141490521 38293671 812521903 245930635 859268633 170365405 674766514 835304106 741122587 894072995 2795747 372407862 294391765 722591930 825347265 126259057 988996302 99271351 797793871 966941747 22554699 956726603 548475941 218937448 898169772 370656096 459594887 152583263 433480771 37432744 923445975 416653813 192588610 78529486 129565876 673590080 393049937 154258241 721691086 17843709 430778074 639550772 358438150 178412906 536157989 276425052 244503411 628169463 175233974 693516998 725536405 991784402 195060673 754647350 409462243 448645432 720483789 744245127 612395474 969231439 118635566 27002302 549359645 708443862 590461001 597404853 619160551 437690222 599113625 926868981 991531337 755507360 882692230 450303156 793986908 645876065 209839577 524516322 785128336 476424862 395100260 293047295 55311944 696468905 971979339 791506842 264054316 258263581 829285333 868859155 691928714 78205644 837701534 767138174 90233301 317088119 715182737 985746663 734580245 164520161 251395828 769331440 681234957 395107840 734005806 767824203 508220439 868123463 995208147 444426119 655105937 247989014 201560692 492550879 316389426 626564682 435328857 475234372 277964784 313766853 360394324 771966042 682899142 72974702 432807803 704800392 577570150 414026732 549484384 642297556 761899375 693779603 662637728 471413630 777473336 654275851 286676370 529465218 931868651 255711540 332161521 719875145 906460138 657625129 255735454 343023102 46746927 663351811 254875987 612573461 681171007 668775875 766294886 962456609 478271128 45038621 850692099 494621364 257947070 127358131 678179863 775703998 113435144 80241245 64095461 409293429 567174707 956100010 582988778 805463332 387253377 325811968 203075364 74415965 661364766 559869511 79396266 912635699 699545853 313862728 531757124 578773480 117057775 647839499 147025313 817448899 605621047 290102649 619688656 108382505 725490526 902615260 692153583 707176077 648535542 826657778 484638255 770664828 809771204 948157807 560523117 161580758 279082241 690212483 212608695 668758194 517602786 871914721 532341568 603688838 962863500 44983864 875311591 182805085 430522564 397169223 849334812 527053926 260372397 390915586 780106446 377554291 732854349 122027616 878775848 90328720 156506215 988749909 719295769 57517624 288863904 751297034 591079078 421957221 918285099 588567842 745933049 4961196 566344928 5460783 812681614 658757840 992869597 391996858 706848589 426663562 453730564 554921151 237815682 803837032 285361042 16666834 905408625 380798251 299435029 213589918 195067402 131747141 91538728 692053310 635433355 999804392 197091267 845959414 12796720 723231458 426297568 542067132 442284824 244753045 280237028 242217618 712107721 568580585 82842389 120252893 215045122 897043714 994659482 351397986 544383881 986786988 731212786 457177718 9846802 496492741 589046835 284499373 667281405 746383749 647878452 128508673 467733591 471108014 78747489 202980547 638635857 963369436 936559029 428963860 886020155 115944614 55282823 669925500 699023434 232997826 534692264 933262434 74994575 905567602 145039578 710209186 238374839 935058148 539723734 477502244 983118200 266645058 476791596 668539163 952394872 205095060 259767085 945393722 803872916 246830713 826254982 879668955 575561793 984033369 832841884 96070223 279085404 173717374 401868619 798848224 342769436 915268293 588639998 511466489 212237110 436822550 842889193 271568856 345322872 497905064 453345040 234771574 371909351 32839711 806181425 422560235 492104341 124369512 813333623 685004329 598751096 767555066 538326943 639705855 291839303 902510900 574417668 589116288 720594379 916561783 651885333 703998800 713398058 372056269 957195916 173483654 273265258 834066827 948464690 7792755 943472696 144717158 75229490 904027264 124870120 500622320 919962574 837851118 41411344 590216704 514061721 443786177 792008198 682450113 352358115 395581722 327062848 858918080 327971018 563790803 925393825 986088936 457727310 551231824 580145499 590393116 680869551 882860523 778830697 930303181 395824592 440681886 120471884 234243873 17628919 114720804 474486384 839241160 826328979 474263702 627676577 298726190 178830760 456775628 867070132 436238586 780150953 443082487 409183485 649314319 287309610 557551789 240147315 601046816 515343805 43617443 770887968 895933947 875187322 234441503 706079589 758783518 317501484 254925014 249153195 769927542 554173562 184101806 538767687 717843338 327036616 618573750 254400748 967515664 936593946 654726754 104134173 357717729 576578977 993508340 372435132 986533245 635441754 690480909 624997763 711954891 131293281 618426918 976022406 66292760 570487951 768199573 962993971 311353983 493980541 468766403 1551997 685637777 947113483 394080636 533701942 605739178 752154815 270972649 188157983 612304508 442750292 839964199 28253466 654490113 971891683 659637476 821778908 383063630 211752306 245115039 180757060 541419519 69686061 87802628 537188986 439284318 984918913 160699321 586290735 702617180 307168582 102083179 102815968 219484646 294321607 122406544 891743636 202722682 820154061 2711972 368681878 699383600 231871630 224075025 573483011 616102194 532160211 884479654 383139413 447070110 40578271 940025610 261629384 613589715 142374221 277463699 427874216 75050874 692055641 340602704 830875975 649911577 854415225 173321475 978634730 576327930 347469546 854579354 547916237 161026722 815350847 710917168 61963353 772128208 813337322 944566101 28022663 584570848 846641500 389627021 590112784 359889955 577263445 973614565 107353802 871162569 422266481 222040254 254640924 749178421 240038099 932601884 301242505 478825066 148593305 956144424 321491681 922328044 88613283 704780689 202826960 426542055 228553238 500956459 695371838 303434470 505824057 655717814 890414263 830893500 710425277 969109585 7029085 73920498 497943269 226743196 664623460 618955133 319708674 365333058 871883248 64897337 631983902 141659534 853651015 391679326 2566674 486531868 125162204 174732587 199549838 533781178 140690406 984864126 399478574 985267465 546764828 904860286 278186844 507378069 627711449 447237054 979808157 352129027 323242981 783155449 389111652 701332011 149840300 181250779 767262647 503950410 425892666 467752657 138246778 788946080 509576463 642075014 860963347 155084706 690175357 744346104 802106398 488729962 442033314 513682979 154243629 931955461 233384684 922094066 138406948 333832929 647435965 568956558 918888437 848784769 737699742 319455932 344467949 283038181 87227950 824329053 298891755 354608838 229285083 961845776 207698294 208427687 105756623 374140863 44714090 709722834 316894348 780230550 166731796 879789527 925942738 158341881 795974416 70703595 816476430 201281903 997493787 528616771 642353201 109417162 501458458 748318786 176825607 726468851 478753318 597753382 255148775 216114488 341465000 272420328 358252182 716061278 633447938 324611428 277948724 236195423 4321301 61963286 351706956 54098533 972632773 406524506 570900355 860191917 130261825 314079602 340876411 883727315 213241686 383557805 304733151 22495632 575443615 898734854 749113456 558375316 7637172 791665893 782052606 990537222 321988072 690790359 471373118 425073203 500193751 858310132 379410584 640962237 45190125 852772801 437157976 635675551 313157024 407924773 41355341 359491006 843672720 260342319 108433117 412013656 148350232 210034742 124833270 997133163 943733762 50904735 5495484 387098466 410538739 191137277 436336147 884934106 471926974 852942781 331429868 986134576 785599210 15370267 523046140 918292236 83522846 300116677 639069620 116320602 322325792 482303707 639195662 878516598 80800638 937943534 784380659 928339093 575341270 915683686 782264855 671456593 595844222 578446449 661892131 485938156 540352387 51522998 706323206 83570252 316514794 854928582 729982687 700179105 782555704 670634787 829592415 654367985 778569157 281831923 843286545 629352388 740770161 381866844 44530163 951796369 240372823 107259071 140361368 37671400 60807724 60137418 797614768 197516826 529827955 909532085 733045913 6400648 243043282 886113896 886739029 625974929 960507010 443619075 186752796 340840309 936489570 349278146 45901841 705982308 203785798 437411017 266650642 714635874 170630819 215059415 286213101 917197720 703537964 974374590 618221116 249808805 38622514 808635752 1953803 657510173 782999646 264977605 59107147 20249042 843288215 804024623 318622554 957011574 419705609 782432778 149058804 57714571 293664690 374149185 419609398 940806122 695888168 529011157 617246546 387729384 978034176 532381008 315321564 326395636 562592543 35149140 170107075 649616609 216370810 520434743 646883818 769781539 276526332 520301255 289513412 829754755 504237084 665824702 109271685 240248514 427356693 435988563 446329304 675112378 545790447 794403076 185990628 677300598 161479956 383546249 322347282 492432683 969993976 180546787 89604418 959701964 423360850 133223231 340660421 871525724 351055077 973953422 159918001 810594203 462022345 954348009 299561560 588502520 838008647 268720307 885893919 353842224 979727316 472947274 258995728 218621851 761167358 201475551 860660949 579564151 223440499 998890988 193991450 575138477 724627514 223926622 133530134 956154356 905621961 391954152 756987853 718472302 912165988 140662590 149453766 554054972 37114433 219365547 112807094 575170581 399480353 560914276 22820559 897619005 413768541 624970486 194057076 751179864 71948577 732341691 396032073 854700764 131266225 606710222 581340745 3710784 643136778 309829288 303335531 139241132 79660819 873966566 18926842 908348976 748128231 741480409 35879598 365402029 598010431 653741326 917533263 702034651 838824287 540453245 418116433 940906369 122191359 799849184 476371368 701731715 669490725 714105812 217467401 795686465 562385885 12724104 762723608 991082966 983524414 981868338 421915856 122381758 196065257 738339505 681533014 554764450 400852361 873048550 126796906 217105407 451294812 533101532 292026494 387225736 244179213 129237676 271657852 414998794 98324039 284892648 356596745 207067849 252298067 636291532 32736487 507546534 223199800 907375175 727464834 379120966 743038981 181646394 99906161 54100752 958830103 473871471 300136012 325779980 372414967 719859898 184912492 170332663 903363673 648366540 284711460 469041030 181994107 564823532 51208701 513615478 246493896 574735323 233750868 504517620 810431850 243786508 769352565 773558325 765960478 413587305 559155847 722907500 85831360 425795890 881276067 297534153 318860110 297716475 676793578 874040732 902545794 487474239 100335447 320190273 358344927 856818938 55883099 767380775 616363734 50521970 217405747 401079802 260402291 39984304 519523231 189467237 962866461 624604942 310403071 57030605 707335478 4043876 226830120 349791990 406178555 959224372 774664632 445059441 736558999 854716547 219235062 92353628 580503675 559364229 594654020 288523641 956735070 665534414 214711842 932253611 678586138 962992219 567334569 694572283 950859685 685056361 338397930 323403262 32814477 101377532 34271409 696417663 389833724 512860760 879823424 791661557 530975880 468947422 931244259 204695313 322817269 305478561 725713814 77846628 207038375 615231443 916832953 523530825 968995487 963940154 14082903 68754051 836384047 747844069 34182993 417180071 524582350 79308686 148729549 262522466 787273162 824420240 274808589 851139859 407200570 825476677 78379931 842534553 693291129 640484056 934004723 67703651 42999381 363751668 333726941 817754408 175024624 501920512 169004151 783638277 52375301 83818171 602902858 732968223 639012229 316965072 369967190 801697715 636780308 702214879 19204701 425470997 476935174 216971316 423887796 916380618 98431631 911546878 663466466 117196681 811708750 419377506 894203439 948330443 270116842 772739716 475017903 895171056 91125644 396020513 241966527 269159687 365180537 763486779 976447202 523348465 239164190 287158902 164859749 523053498 373567115 374525346 863125871 4966516 942124992 979792390 537451469 419220765 859649145 880244260 772831690 842423449 58578687 913575966 67373933 431407694 746697760 472213384 154340025 309411326 195802867 939683317 8240901 520943259 486165130 441461803 84401993 186112523 601834457 505986830 856037849 709695988 116816223 254476288 691271974 58400458 243531252 432536156 262416911 940230336 629868099 628360683 513062517 938389986 608302780 172750900 503202728 426571601 531748111 677349059 188649211 435229465 227123356 309770420 398447812 406899929 461713962 536480418 854386191 148182331 335599624 467157644 922257528 948055682 580721792 190086894 312973215 438869815 835216108 149203519 476196459 160232382 93481859 472258725 982263259 199616037 544939831 686070231 536545379 471632328 946528443 39626165 341014460 912884590 142496504 408973282 992006754 493847594 578178282 706005981 927461194 619526003 391696524 935016692 180463622 857937727 231402018 521713781 614540800 223546037 987057733 130319176 839457066 625349550 100436552 152468637 626218450 200330229 455529880 123059687 221785736 687501713 571403012 99525483 402440121 349754555 211567931 767005501 318472361 2780521 260751748 311943672 251238326 596456776 237096537 564918885 524883087 959499504 650689471 813404808 564515916 880759944 352370475 6486570 861723615 270843934 862611985 960416983 65599283 740462392 973855210 7597580 521269099 432436137 331888545 15451057 470681988 305496452 705226413 847214493 380670025 629471813 968845400 82529654 845551011 30027683 300171586 627015667 548611978 220966194 763829833 335289751 943543963 695266308 556214475 900597167 554184392 679611276 841835968 411036844 515788612 209512068 776739094 15629286 856060360 140578461 484649738 225673924 344067800 910101246 167339032 903000615 535290528 790626083 984409614 770450277 403912313 874782977 735502389 265238450 663953304 737443580 510757246 946388604 490429428 167005725 666018817 714885580 810255130 684830003 936165822 685662142 489046272 499182165 635523660 69369684 220498630 907176372 634224046 790726316 774269394 632910647 336536555 801230643 334951774 477152275 958369302 212582341 485571758 422424287 546607920 521794630 73868762 17970409 457117217 131926400 54531739 569416072 106635899 21772664 39095115 334998794 873462612 898217026 228348220 164892490 545057035 984773934 545722020 299835231 372699239 837119344 702546771 953878368 954627993 362119518 724396899 288216544 741908166 693030474 161471232 669224934 214739868 445029864 125821569 734759401 732802328 170244184 421493262 696122430 629548852 75828326 340674432 378357774 392389365 598494712 151839564 2455979 492908310 497062412 227062620 844431112 899299879 946528927 135466469 141621584 716729390 389985231 188251162 349700459 458783327 423151585 344303078 63523385
283999375 471030754 734988247 404124724 662677798 48125603 470318317 471258530 967917376 538887508 389810705 12049331 869731867 210879612 419278449 40095890 304047162 103599992 590413410 739664961 703299520 498377937 423705129 459543939 447080639 251360170 759837243 588238083 7579671 265969101 519506633 939996340 213397243 333339880 591314137 35320152 358368923 261613691 448278853 562450528 370112253 733092430 5879240 871549691 105297520 400504129 224003711 306069396 796405377 477000470 291568670 744017855 756581847 455224237 566539231 5201058 400775661 995506604 235075108 177531862 723493462 2805677 415722532 592371630 489764151 312623316 526945564 361140414 761268747 199811995 169715022 753986938 769091404 901994182 876439557 590942536 18111407 963766614 710911904 579832698 518701537 116726880 118644909 277178093 137712586 923408581 165700449 496654259 357949200 442620218 315892349 691979776 301092633 376093625 456826386 86137216 646147273 704120549 83245163 684658661 758386550 62297895 890559927 813755646 506847066 332818859 162017908 352793274 160972752 984809251 209715211 852576507 487007099 851356286 189953233 759364689 582896422 918483408 180626274 645192891 777767589 893110145 494324787 413783194 775237420 689594956 307693313 683841993 152926655 257045127 762857067 901785395 278210946 437365238 389152195 629173298 408598107 499420556 728869710 360610739 944616567 873662364 286619236 714732679 253242803 409758163 426671549 902039043 332722522 979828818 765552232 657108047 384535171 571970254 915023985 633662383 637716698 825454197 293179322 276868735 426012364 261781838 722674814 244676880 169290831 966586161 982858649 948832740 499732849 582546885 984193384 444756162 535207920 534408529 78696618 291013914 687775013 756611524 679917752 181631488 932856403 685484722 642121902 809769786 451013650 250219629 320404229 47048229 728271422 906876801 287705637 190911655 891403474 75975031 352129437 16971206 345327560 829571411 936879133 325492781 734931420 650462283 378494777 160073558 143706676 31815646 647560688 778053889 56132912 348410389 297130986 139513117 794755409 474156484 575268511 228518958 577491424 585616025 383914849 157525064 989435203 114645115 310826517 164141944 737472473 922734821 732343310 786552613 705369987 944499863 484678392 477062352 885949749 222112782 559598958 339131089 37202291 137184640 931945993 927492702 993256587 93060078 908894506 342397067 902292015 9888817 666536424 967496687 979847695 350213557 579554639 576358762 328484193 663717678 919619639 365180652 77604306 519957725 30477329 548588509 372182235 11967635 888311675 34983206 872141618 168983971 307569124 827511092 806773587 296026618 172073215 920376749 565090692 889615746 330735007 798484586 22439667 711110614 578854664 364739981 414091651 700499972 765442454 360229079 187579221 322397767 90537894 485975659 942941986 953041888 432436606 5030038 102328217 34026265 759676498 466387389 193621241 290524735 777839254 530648149 214416003 932178787 142915240 718170156 315573714 373905353 488813571 379513624 722740588 828542629 650559234 235625811 639167807 997040291 910098769 315902131 795200193 13889933 372499996 85368933 95661707 781311871 212727005 18192587 975722440 539050505 692774182 996328115 168913611 678773077 982750494 975187488 566650296 921169830 568380679 840898748 649542457 111184695 404617513 156917711 996394304 163163627 518306760 986012348 786186179 313084049 79112180 464665104 837813901 449459925 644635202 364088705 184363851 651570824 98304777 296502804 331457656 754485345 653378079 500372878 450740411 419362665 910969014 347738093 780162873 533946574 794127447 488721782 202130880 815084363 959707532 238732473 634030866 595119478 43542779 282547389 273864158 619273687 970050464 817618734 92580787 412340387 209717436 128794362 782524379 482276209 740560723 815764851 915765032 857202346 470651679 184537596 21930383 213400364 677172635 285142932 488045475 915873429 892150232 646837848 975857601 334585399 651888361 718095991 904168579 267552601 23845901 525095922 660458789 230451330 345702576 234682325 821737533 784600820 631415776 520454830 71654748 373155705 493975944 356864671 224353663 746113018 573531488 260034158 496155888 461455657 351531830 570864637 655503073 267729741 579719150 212654405 498176825 194720 997763143 820752932 126293221 377096717 419860823 708845149 921707326 171914479 160468235 943236093 117757546 993434408 68298782 316078633 761724374 700663852 424481359 408331960 790791289 777647052 194348145 512865520 897591247 398169252 705640276 984598181 237918330 192754557 94809224 822512323 988634789 530530107 268950084 312911095 709243157 303932740 400347083 205198670 458541256 319917796 857131785 490843444 899684823 234630933 283070122 452168984 823383619 950837597 309623762 385278371 622084039 517059323 853269741 461010473 408918442 577966846 393849733 206821142 60016097 347736299 850419379 780114550 737096426 919650758 884331984 690475591 34274408 255799990 799885669 326068556 725232573 496448193 48935115 627865739 602158148 118640262 473153570 20492517 63740518 936259506 49231486 488735545 954639184 559646012 111919607 614304737 873739319 182223502 517328638 611110983 287600130 37192462 473876694 605374135 328889504 346239214 435238781 117957269 621912885 368252957 409662070 398739374 322804454 38104683 462572934 828753852 821833589 93831882 358645981 370892379 231013606 781175145 799119123 160451423 310383982 553306000 561427758 553389265 304850029 500686475 945215660 759162196 838966547 725773082 95609415 167058225 460293070 165465745 311791642 741237829 271371985 57878374 392006665 309546650 452420823 784874009 371231794 436066108 313922951 954892105 424372040 618877269 425158079 326060056 859653892 934478984 929194482 124609192 972852834 654679474 234400014 401688651 221266746 115217330 815369475 579759070 342073772 912675109 489129733 787372757 415451754 172636467 692863980 831495831 449374890 632661043 815339892 427386649 43666177 840592739 150634677 267913130 855218259 135018722 949077393 549658319 471871650 584242863 883802193 997256820 207523729 163354253 355464445 237112524 756781188 936044570 275564637 879688828 378980394 652579034 487373651 316325873 167027928 352219488 491312097 79691928 644584968 829927768 358240804 229792549 56301613 263815595 36515443 823707321 195382441 920631211 965086994 441802375 674841950 137223315 559063511 316167205 21746457 12219481 106113699 667944036 110391663 489262639 2562824 373731726 25201639 370607622 518924476 385472935 388878565 881109231 577650759 24151120 394409588 16273044 325988832 632027447 804836839 673019563 658081070 832623543 644533536 489182540 341591737 17733659 539081307 481120844 787013450 942534197 109830487 206868995 248693147 887088088 937754158 522780150 84518714 782601131 554010405 510506396 675271985 229878430 242356073 11203796 587814347 471328204 907510465 917333972 161710383 850644406 656307639 55963917 765077198 139555870 950131416 567571447 244360331 617534333 366155904 243182048 957633716 163341193 60872372 389373724 315376262 176011736 450276087 691625340 911392301 577663808 621784660 171538731 59358840 885448425 952706362 129873208 755291097 845562541 874795084 472036325 905484793 300134624 111498526 339954137 479946232 788412970 641804075 555518132 837842792 271149228 192865962 472153719 135480658 155573846 641535987 200266184 635067396 508147357 972342648 532322175 802665880 823759610 896949616 181928685 985377176 992372378 971064710 767721659 744142463 318417714 72981783 932805206 754933551 316976413 366077837 789408606 439376007 185378763 870283313 529564918 937996139 593364925 93535609 491884313 503220189 804325246 175913232 211281582 230837328 220202804 321822236 312943359 217540189 778805669 693793635 676939022 155671161 431510954 248890867 807700820 587729208 133945916 402085506 692362303 813146710 956087830 792118208 457565434 854164550 567379140 952144662 950271613 687825723 215775536 166093377 745459690 738875399 855443835 260088387 303998281 581796419 143100253 813338581 947528409 921499021 692573421 479291940 154009259 934439569 884839627 186225050 378508043 252792796 757793543 951729267 18922098 276954957 673661350 281986685 169918133 209203346 953879330 969541432 920384021 679291672 599885844 824123387 242211700 717991565 31733805 329421353 813278275 540740103 486048854 16389679 921382081 967189061 753559771 658465991 689917601 237660006 815541301 144404218 447272130 881365232 406826559 938373201 300591143 563549695 836221438 442186500 939991708 222997303 738206820 724877557 453246755 747609421 453389023 869409630 38245881 584475030 568749605 380364031 479206883 812818385 407588669 559126965 915903370 125555282 341830693 347853685 142898043 920251120 606461392 8067449 576799242 524058161 804293960 930484768 12088509 62216962 347978072 732351311 162793697 293955914 379204139 390309792 877652624 284045041 269848906 559614178 146699473 600067710 299588091 307572475 515627011 20800828 605137778 806105539 358289272 370644714 765722877 881003032 54622321 534663253 517802428 29631074 170490286 111597310 186935597 596283307 348235047 519469671 772924704 732488922 320010487 154792803 339433077 618396832 64940604 797857939 664651167 668790487 387007525 837522352 615355373 899428148 600473214 74435579 1502127 796425997 585517516 629166294 225834598 220460721 984877139 361920968 753116042 693262729 855920734 656166035 693950942 153028392 307383992 777160719 603771083 111984533 174992031 148859127 451350816 970601480 62731883 666509272 428697331 666425860 337330707 800792458 744867855 761113111 739179509 874435673 703136127 696881209 352412273 542441008 768017151 783543709 550962416 464359039 663784552 243876130 248426210 964020358 347035265 784512119 259842740 736770859 606995309 446038729 512951735 586630415 872704046 289064937 465981393 810291482 522716076 269498741 449938646 511335342 726638442 277393265 668219342 463753944 145297289 30320579 601054980 556936947 153924561 136514658 194514274 723200651 6033830 503330478 586040027 388171640 964654422 522326866 696541186 741550379 144641590 751460345 802328881 161427160 511413070 653220046 548746638 588829808 972850764 608661455 212707775 358558010 583802078 23412400 232277348 189871747 378975322 364519543 966215395 886314575 870682256 946330528 987348823 230633547 442808327 953128926 325330493 370313291 68677763 378981450 545457760 914493892 960001061 179525977 597194279 381802927 725915933 713501662 705728879 288057089 190861033 660279953 962556059 925847612 993754623 2997272 862532667 618360010 241232753 305038706 776897882 933180533 787275377 811359227 422166451 555953662 701635636 152118527 291716695 113621714 157934235 611295510 814378518 591630957 714266445 724564048 141440156 356354392 121859230 357532649 928659244 134513135 544349346 204221559 17482723 221480355 824943004 133586357 97064309 453093891 94589010 637442082 815248888 532310289 103477419 336529497 709096739 652222442 748535560 963182601 946223183 984421767 902535751 944445609 94637606 362377646 585276618 307414846 870169191 910073116 208544222 100335451 908682574 210162576 832422015 102429772 63028776 573865065 450395017 338406851 779253575 930501038 792877815 957274749 76161600 240426915 213175626 984019232 935161489 865583453 975265891 158425026 192028836 862575840 270362726 127792515 515213978 662590948 339349827 970061693 232949011 622309938 871654785 397953733 762193470 885421332 608658667 349000719 330945254 459977095 164271152 822594049 393661497 75957622 265250506 613336433 369096812 361720843 27132597 398101347 336214822 671525384 249388455 69580817 903586095 120759078 343334810 419457951 849174841 290275919 624389270 223675145 276559717 591011921 547410536 85873635 429110765 508377870 896293776 361221990 801211004 166532967 840654905 282826530 565227858 772373944 936613899 772455256 643365612 39488718 394931479 658379009 926405177 351445219 928210844 62499785 735865175 648555870 155239387 67247914 496070021 389068365 103525038 957837415 683019453 926148414 779339865 215609439 330590251 591624911 68013840 725144651 154909080 622667303 521693477 886056568 504800303 973859941 234944034 548782315 274911212 700248403 988515456 269306946 538030376 652092843 304040451 768756403 387478241 894499919 47378888 227663374 617946802 300449756 646318804 945282719 617321233 680052720 830709709 417781354 985572594 812549679 684997577 119140268 987173619 218375705 385641024 78157002 690562699 677663657 380098911 82614623 87642060 522207489 890363009 736754717 267583739 113566170 270091883 758106069 897720642 848683628 731629579 269274874 542851988 973016676 44978763 164303622 170153270 611678273 517957605 736412123 821003948 130931704 457561231 647827737 802386475 201861961 111511268 189591583 425387799 1561411 666331775 673514549 188144231 15915047 358490048 311257318 567475203 142409082 408633409 148204302 649509208 470779159 788514779 643011071 771862898 234209423 550685972 176095965 364263304 799198371 192365780 876734709 987219911 258570782 653371700 438880365 301986769 734785930 393913332 414744389 717935998 603025509 873474356 54022030 356344880 806102411 785488091 594069832 546206353 81987051 709857833 287244953 15932776 392529329 143520390 667909150 408187909 353945686 977082965 887448546 751564036 486031477 522370575 402082765 782656186 4862241 957927655 410549009 345813013 202919415 972209438 602891391 242437515 697234968 530269411 34522488 423499670 440342361 193670536 785489115 248109559 104225078 532443287 504553242 186377804 479831108 313034518 255153938 101783727 665393018 946090157 124520027 765657442 908944619 693905994 620635170 199997105 38304753 141043241 626584325 560134188 992317486 144260242 530980068 597548505 333133509 379390318 497582964 935757717 851870553 654354530 529222814 245697672 73086534 402781155 658952464 441440384 362214223 579326938 353649310 900739271 840446294 873349878 214721512 974680576 169353309 911806608 242341024 584836440 88980092 248121617 65907337 718971145 314777310 779729906 439133856 605173359 463062153 482075271 109550693 442436110 338660812 968929199 300891290 882835823 885155589 709331885 566820874 391378263 602722955 811965611 380454503 980668544 596616774 813031092 724180087 35271317 48506499 123040359 556416167 781920816 966350760 547249202 61641610 7660182 693789527 24384222 917356546 937422233 51168579 17337222 580473138 873860479 682613776 466805183 437792212 921591205 445207610 506506703 289037991 396133212 609255722 812169119 574415395 179631598 890170041 917596924 791210596 88520856 397577552 27456037 280014957 967176953 482133809 812609008 56659330 965808701 393017977 180250646 919801367 490895771 810717193 177489119 176397368 697276402 481379492 757900768 855454531 408673864 333539392 961261883 978557548 907058938 978602623 337680248 440850336 196797919 227116381 620240613 440416614 557141801 167803221 556112812 408350644 546466632 386175059 706755602 826457793 106930600 885559763 218369000 346982719 76882368 351555637 809688017 96944221 244577265 11592803 429664440 842563876 370370004 732302344 467600976 740563781 457531029 894552685 479861830 609231979 708568013 991269511 21474534 104507138 964908933 798789575 555214370 623330880 278877670 939777172 503735924 670405526 798439697 798208480 415519785 574605352 945000403 385207595 740930017 822079294 266877947 254141922 236596735 28805531 423736101 559999031 739352815 435631905 476585502 380758037 630582295 698957396 438715081 736433907 945554078 291970449 449697395 786943101 1190039 426233702 462763567 528174976 212980771 515275387 542696437 540101910 897897103 467159018 180885465 19270671 657492204 729239394 661728821 215908350 282856238 430257428 633104137 153110023 69425814 214846680 174863673 281209662 704655392 560351806 740212886 846666096 280052929 758522659 3572035 678312277 615498015 853792432 68913711
273204320 177835231 509695986 262939932 469547355 892596737 156568760 483284615 82912470 436680963 180651521 222855955 465027710 374956791 999923228 67988830 135046552 732368923 622557433 41159291 440792864 511145731 493956116 382231067 997405844 490975174 814915596 639447285 266619957 635236599 308858236 946920483 842291734 866126121 818219683 998234466 915068566 64680444 169264248 962989967 895808605 275310450 125073014 904376693 124348005 703979250 730488469 993690459 789476191 868385342 886838305 439018213 315185336 888050626 83772888 470302666 20152644 505283377 250579874 884142146 586892046 813977794 819440748 328277806 827622809 419536919 464351986 189996288 493473493 162320381 414835899 587119520 539584968 243984482 47409298 745436526 66022404 515180745 318445446 658719147 645815229 992092853 435139998 769637884 796764661 950405146 629681668 395461076 601892089 690883733 989073796 490047015 258647692 208782190 316507662 631181203 840182371 408173193 124240362 988607610 709943491 6796657 463181729 955176097 859722318 76081963 357155360 455783149 722068795 424771324 330800240 631640597 287244780 523320036 20361929 301477436 551256460 632159580 165793260 488264177 338345960 978800655 379270187 340220911 991887411 885717496 31418048 650491193 525063140 338444328 268805430 623083032 342811951 985533519 872250880 422508688 907838107 51177862 348526078 331053703 727851575 660121062 61761904 186343428 284803634 372798461 957057524 853176901 927857196 285934823 696709257 896152646 238764184 392488127 993233880 325410163 25040458 135413369 637707088 633604453 829002838 364657678 573984326 359944013 753884748 144682331 239436316 550857668 607718844 54459890 239922706 302442136 878862988 790564570 668975929 973939329 743652022 412542162 337909232 335792235 35393854 798742764 963441966 245003306 570409293 545494109 923864656 47696008 445519058 782505261 924833872 887804048 866512920 812748584 501994376 362127768 348695107 719558552 902924410 749489572 536155012 534384154 458257363 377251378 78655723 668931126 770540118 50521868 358322021 239913147 450297554 175445832 495272804 763576569 613150817 147544950 138197600 700410524 190432087 493780096 345906768 365865700 138798646 594012404 976057264 362600692 947799584 332645260 131674169 908398884 680381881 640447918 187255392 337497867 566986870 496875897 116025099 277539429 204994287 751570359 7704143 804588326 447781482 749830138 811916729 253051155 710608925 809387460 508168728 790624762 18989963 236858772 746868979 674856108 361267582 843649437 795730558 327071584 881148148 69027502 676664637 971836396 59818315 995024874 198705088 444796773 116255619 29441367 435298407 223598489 611830458 43517916 478903281 367959896 626943049 234999047 970697539 590655823 508201997 15748765 675101635 982000862 500916936 411090877 675768984 932538356 749236620 400181027 616645583 627247747 316237 988045228 824837488 135590119 299919620 607723411 925189320 231045964 926761852 423938888 626481785 517583695 657510913 753764805 587580620 985406045 523597432 997818709 834658352 3101312 503429460 10663244 828091794 942080778 86019064 652659438 498929177 424936407 240874085 124037355 84121605 124160890 357775809 290048300 742317500 541193376 909143607 241565319 932384471 186249055 7880067 535207319 172545666 519429551 290407541 837705052 934928983 566662789 275824772 176579732 477072869 615815878 937933415 684589253 547047610 192897017 1269661 134060888 965949878 543735223 199730041 101905162 646811248 197060778 562112609 671274939 974911426 513517796 501113292 160186129 733468039 51242255 633815131 863264821 925810787 778301119 264442951 524149904 218346295 174012388 834466707 561334777 939138425 394052557 204096951 466753264 639340184 730061565 191444592 795462394 772495657 104089108 778729950 812650419 782855262 757766028 87603681 697060013 958402697 50730222 841957381 526813617 298736351 229547046 449845343 889237200 828422947 848876378 172492191 8562368 997630426 221518972 558422261 704136594 434975801 133519626 142025020 759891764 128251554 572459509 965377699 477400683 638394484 950708268 758245418 847366467 998061260 174161671 237846042 713831151 143842518 882606433 906624158 293344841 840341760 807113878 89634673 391160158 149437588 515220512 587095261 212449509 423522889 141793351 46236554 307569055 56442838 873569427 690627043 916558203 11301203 729665682 842879166 675607078 311115773 770795854 601754043 291972484 100679164 725834458 88872731 44840783 443520608 866396094 167691720 91630688 237954058 323045221 22803115 535707437 362371426 122030302 427758883 108225185 200124164 413849127 283324896 731326035 830568687 524482025 495433429 555076344 766610697 774127947 932748404 689810637 882391052 648034792 337365617 353679188 992232109 249271153 120675578 661868152 666303730 177680155 24650932 89160290 346184079 905053390 378793179 387543794 924036161 903034037 835037616 231919674 231197358 793387605 91393112 969811021 887124369 856788010 608181328 832831263 871723591 763670399 189803853 142533449 58970029 954656555 635225136 767744173 486947204 51443658 876365126 527363631 504193188 30204266 212723098 362969546 443116872 989022655 326274184 789801631 714886102 204205214 194833426 209887481 808728109 779079636 405104010 733872184 720599314 902210191 353235978 533145382 363507121 822998576 438535359 50345854 873785442 10066449 652353849 124531553 422283522 286880879 530510697 483198901 428746398 398565324 799206604 848270636 369350923 392962225 432848777 180136193 28354626 393343969 569411375 202263929 546290626 366135241 934345506 940656064 431609332 185483507 868740292 315491018 359833912 783456150 396884698 718450802 745250479 192120308 28426476 174086967 926871504 158361553 94796972 540882460 551918053 626699751 786359084 487533389 578104782 847667266 804277097 184008645 154006008 377314167 905342290 963805709 899606179 192333670 879765492 404055896 295202745 81526624 153028159 473102152 181511614 770168573 183200967 265330049 237673745 168044764 633018129 649115575 707206293 535696283 551639264 794903238 242294468 384071233 723810997 967602803 667733210 269814139 182051121 644373873 448246537 77305451 394016852 53505049 232736874 294951694 604055886 822382193 933065917 438001046 737240387 485682132 122053127 635798100 303017192 424265008 268291504 44299612 315073123 758157077 605876779 779561635 675866556 931469518 7146451 367294693 308870108 401736541 414862663 26888273 560316536 350996764 311462064 443057070 294709342 816341795 542838903 685129871 847476882 188778913 701897674 284632266 220693156 36894114 698462902 627921520 353483818 714398526 737606625 677943414 880268381 334610070 202198408 342522497 847182833 166474775 618548053 639424049 87000839 484294535 363393336 317192261 950311156 247299388 244872543 743686651 801758529 713714089 967288072 422503460 362789012 54569047 474528714 994878694 687105970 708169288 79121923 897338211 830603901 406207219 190553800 269728366 512547784 449809687 490449436 393643390 33461707 441991585 697588981 374443225 853324524 124186642 894466475 73687749 800793665 297250054 816585186 562676858 381845369 289244275 138272721 148919793 715338712 410973347 485771620 127482961 227361050 199841597 247442516 219572178 601577815 177393729 674087486 176362560 894697354 261450589 229277430 316137856 70516231 844297963 731868973 40308531 301095568 627312360 744108506 374275677 742240519 183355258 789383666 532358067 294843480 82500184 445767300 598882758 922564684 672172315 876428525 314711225 22967460 375611223 875226237 338559050 434081361 447510851 647772043 844741338 677888969 565295135 434076063 202800469 480893597 237279479 409973456 336923594 78515663 797116898 807432554 541502218 979810974 581802959 558953353 37859099 747259638 267535785 897977893 85965966 388993436 529981985 944225960 401349900 521514253 530920502 490501474 147599006 508650205 471647902 277565701 325948625 787557158 864918970 38238403 364222020 484669806 896443487 5114902 557628473 313281002 767273246 238976530 18057305 167960439 892561445 430062280 131484144 515537946 641989118 479927214 738514703 305398662 661535267 403331086 56818366 788156616 326959274 376473507 229853586 352478636 289264663 936433434 23763918 415546622 363106705 484261101 25389772 48432216 868498474 365518285 405606653 903341092 926875128 448162067 985452108 201872114 745082784 672442354 955556412 662433496 65043336 268330998 634733398 258713274 889468182 911897028 933978953 763475777 836731155 419102138 242622851 3233131 535871772 7776229 166439751 147426248 585206642 154364655 741932847 287316787 767039286 260479175 642104227 308503074 382185185 71915527 784179471 133965917 618116582 215765511 329454120 447531383 254261346 859705138 147098174 116724200 648216674 647791558 883024768 134636385 657901258 290392977 157901357 907896914 650384349 697697907 240715877 325250732 785329329 163217228 856013574 170869001 48060254 161067071 279866954 508533911 912353151 719417904 54201537 391511833 708091335 896670103 339865309 822388771 700588157 701131284 581914128 130169892 535132410 962260477 531025868 28236177 220614167 437578604 208617911 310907453 47129488 57955751 84548490 900637454 520694395 544927254 27651945 27169764 602849219 563564927 272962137 18610584 569676676 965237729 707731595 706532303 536632750 676842732 636725433 47508353 72647339 881063321 497011766 432198668 662073970 594349772 966420195 984204708 706516223 559918715 521299865 297951941 568541188 276859769 332809855 896891232 511764213 825839871 701032703 220309459 258641259 110599782 589804749 351075487 716433755 445750142 2099601 306400552 518165763 913442172 362235826 259384058 554346880 931027901 268321108 260052223 881617926 342396837 520518870 281791883 973781528 950474055 883034414 453440827 154435452 840889208 70188752 749154729 479063880 898560725 892040205 812763027 630841483 748882920 239788489 130967454 265019868 790112441 768240355 29861618 682443246 658914639 335359869 737763480 953827276 820449153 690324590 110394955 365505019 56117876 357536367 868363410 211685609 218610498 993250135 948902363 152556785 450290783 185419564 341244563 961388696 645404721 470343412 671735457 417345811 385013976 754660102 701367474 622635825 149422160 365587128 900767688 763563386 896574157 648538754 574166734 86741403 116913674 200043904 987015103 813399051 988991972 663134051 240007346 473031705 588078990 118868751 479003309 981912670 93618428 757911057 566280274 994853016 506938989 716586840 528437345 738654352 370943955 906725028 569660369 232353470 14133601 313935153 36141260 998332279 519482938 751657990 838360294 811421092 758576338 719962533 659061285 656880469 131599275 17750180 858166946 691428179 593805206 738853562 750379738 392768769 396039892 454327200 270561628 142013769 237137363 597322642 545193014 506475827 126160703 938621169 229699301 182931570 408010403 665984744 361246886 650416432 489515741 958112219 260215873 688833968 160433035 864056629 101771032 628855515 59965717 894247712 127565633 627465138 300964671 808905494 913975490 449192781 464792579 745135882 345777110 684627630 972291404 277306270 135347682 25462799 317337261 248340520 255781407 444332193 920745790 505300094 834580925 590122621 910293508 721244401 609973874 871748723 312074962 350708931 798626881 909407615 628628898 424979404 384463719 539936781 745258502 121287429 176769648 462914037 866111658 688045893 329286509 487210096 232718357 299799100 438876935 54612718 487213049 742632027 43987396 35478033 882288666 306908711 611727085 739852535 263362508 676354684 293628023 762387256 850832884 353844764 328112399 452301423 598848602 598712885 612750016 461184505 219349955 316930499 730577799 814932481 308797219 681254291 778018488 353410672 803379776 996317089 881202956 151453164 381334193 955603823 101800535 354546389 871109109 407785596 199200052 522767971 279652229 25727440 698435408 217826491 832435579 113482461 515366172 236549727 697663865 433951206 883871378 539311675 823575917 89615018 600820812 405172096 275078890 437567718 365419988 18415975 946204384 895926750 676805471 385103894 448266973 13350475 858600435 614419710 402087480 939279441 226708966 833760244 113011531 138855689 100983806 873580326 38775987 742166329 602703792 939040109 926411452 270932676 648676172 379871479 56320602 896986403 162346580 542921021 585407189 565267144 705023047 651604059 852095789 633758077 656765172 442647258 95320250 632541095 657197282 615037705 776842160 930839669 316736477 449859748 913362636 311459350 634078993 798050610 325500172 33209785 321488913 944092265 356072608 647967068 193197588 39047063 536546185 974656033 770837470 138001508 299419742 654425111 639788662 71941249 805929772 371680527 902171113 27398634 150391392 346564526 232846196 889471786 407127632 445431451 38697315 623096636 131287792 439133151 526782568 598409771 965494629 256889708 926351316 135674689 527960728 303689234 971929756 283192637 350231326 644076468 228995087 338599199 655044356 458263816 765282202 167799008 502622164 926470671 817475576 562196827 863086690 971692057 14022345 84933898 128878562 415699889 8830519 386522533 27868523 848830383 587313653 390119645 309450658 902611383 673160927 49615596 115997287 147619248 165156694 749718102 64507625 837221683 324525837 810752783 345953731 425397501 496707896 265463742 725952353 752023324 92524132 13089716 997399725 379759653 347252014 335292856 33853046 344873038 780520642 854687230 556816506 102282345 440551556 269236502 244646231 559333846 459676522 190376880 711157621 779911132 65773210 488435769 285751825 989932135 33250795 366500436 779012845 670748165 190806233 734942699 632169168 209599232 491173760 557190283 700870456 81289029 131525477 12817337 181471504 926390095 977614058 374661595 810096933 890299887 796373536 294180314 415722141 636689692 932316005 128832398 440630600 800156704 185416480 418730094 256187664 25568391 156837102 93458984 201589605 704391757 597662648 310779507 978865789 135970001 932429292 463069444 699112107 678214850 792084746 99671317 782997284 965866706 631871353 51868837 575238756 78032169 505840956 562121954 598567570 311147524 418772457 333411741 413703563 539688852 895210558 715023441 356847723 272498596 150680662 279244857 926745329 818642978 257652895 901422339 213328231 999265472 941022102 763271730 492434719 176580266 225918649 936884886 64364309 163563236 670651468 834908507 702241463 903742540 722274397 434388643 62379146 318076959 386482332 517302495 717168689 401164205 733690476 71212087 391062449 288725711 322808383 53516795 403531361 945249611 356299243 696831812 531225980 445988963 239502247 513471821 905456790 21085948 778953596 163790534 471564003 332719570 601201991 695273136 771712297 223985499 407218511 317342006 72813389 994769702 820946511 16005373 865997762 219224943 763459559 586885890 989603064 994650863 54132739 868329502 154221963 649690095 453435245 220594182 113944480 62391791 220457985 111033212 900750488 758140927 530136796 868222107 847238762 679904158 109328394 13635005 921768839 212597756 600189422 258253305 873657017 303792555 772828304 721675793 114465623 84258569 953280467 710881322 266491168 37415839 254139105 870094004 680747275 164706540 782371814 609345118 514953047 38405305 779352978 126941060 203054787 813989895 810891943 901587895 897036223 116291161 76254263 237553141 653660875 217089700 580662872 809590504 589532707 993579261 298771574 76228945 123206329 94852358 233059256 739005356 301631110 751456893 87161606 866731823 858454589 422340674 184997579 451188015 721298968 789552241 837355872 940483502 19201218 196042917 723363256 470395088 475069658 454051150 271128880 825928026 767609546 409191824 795120538 898635058 196542261 998114396 514022618 68583746 462540310 158536536 410108224 192107067 119102075 930898591 162136660 50780326 94468320 648625948 963100805 378714180
589929037 717307288 84981624 594390520 384893694 430073060 880718767 543406681 310201428 173889881 726611222 235746453 428627616 103029438 225571882 557362828 424135265 22428589 260455874 514918281 360373593 2095416 726899073 655501159 451085349 28206317 408557999 490104938 738910651 14793101 25211127 727803743 858361157 71174770 734310794 718008676 522325166 138835848 612596550 184708024 996065351 927015946 848982454 33817678 202808603 100515567 117530525 966536096 162453940 136992160 943372091 803193108 273929257 427687311 611082121 304992256 868786970 502189148 261895761 535274667 67330370 580712225 656470196 653427406 946781453 75086772 328346576 142929510 179860589 100227635 496486501 918129212 253597248 249466681 404398580 961979267 733377864 813653197 644568093 565829153 410606505 625955964 472288543 231851970 322880906 534407388 893765422 565267239 6176839 785073262 455561323 763984322 242599417 848618864 135538476 615693620 93672568 913764810 807117756 544785391 212937576 88086726 270126762 221580045 681918066 663708466 964185635 147327286 151236365 641711791 214259720 824918230 460407558 982406156 298609117 62061717 237428097 692192150 946685799 4526493 679450560 401385936 783910351 122770538 663530917 712100946 702866246 373488266 809031686 728171577 876521778 69186460 575977801 731335351 954839453 263123013 885751785 489809662 32085049 506883376 196134711 436770965 941425235 297154025 701637389 666956382 357771021 260392828 793664665 862887259 110993678 800541517 492810156 242150374 267043342 229002309 965738717 266580648 958711452 404256621 795816744 516406922 118247445 938786924 88194011 72751104 279807282 42377497 170202027 199535753 715436444 255906595 990951787 150275504 427075178 783547937 690436600 883714169 932461549 862979312 677166285 796200360 614686858 653905710 737584964 812665869 20140475 520394751 134104363 697765487 292192487 771292096 52612414 143166306 357602706 327051578 427594480 60828515 44455103 284529379 398125558 129262997 545060268 844996575 58192245 69732294 25636753 537105988 720722277 113886822 363352047 321345773 785534911 626887556 836678158 164234867 395313802 524351024 581142919 707733 262038427 619568636 498678389 678710615 771185552 548184412 100232082 570437182 197008973 570331094 558029300 726891625 74769910 716654318 773578282 173255640 658764390 941968461 106428474 895270175 980454892 388494363 951047653 514189660 743083416 912929893 791555717 154125335 898291314 69016157 379814667 549956990 505353649 334622115 290941522 151540517 246139022 55735894 740009050 509385506 771463207 397225584 601975264 593626428 976133858 235851614 143412989 875385750 950640793 995468825 101764796 861743964 284263504 88880597 914648156 590632314 58678128 36336470 358865176 837894097 78514297 670083357 323666975 806109312 948526560 332259893 613358147 832379018 554921539 856018323 647294821 623356834 466783056 603392904 409033281 437623482 193520817 227191854 53447056 692941391 786288496 588479015 638550840 188713192 192320011 556253632 331917880 956446805 902378533 219650970 311946823 638336484 364675911 60995355 804795724 48417382 770007521 400869393 961237401 12869902 701020727 251665311 191776305 883058460 892837841 766911879 952075736 81062043 277289659 330092572 129440981 733065333 132550763 88601762 415387200 791558069 899582558 366020402 722071121 43744455 63545218 924868221 128214252 405148211 168008868 27353416 192944989 418529679 726982861 671485571 292809703 413323347 860268301 803802881 935739924 927217688 484547878 752862629 974485467 750209462 319817917 382526291 431290309 398398342 92100559 394643768 152456821 284614321 634009511 352956634 878123845 977715182 937390610 191711278 568278925 714965429 303308661 726474885 309909464 648475065 370113855 231712994 561737352 128472446 754948172 248269468 483784204 533906861 339467413 763411074 484771032 211675034 215455632 134190402 136368399 92560039 772969462 531654739 322054938 865401986 99697639 344884634 364463107 661615275 135957492 200810040 180609017 459540682 235580183 31882826 719769750 53097066 551465846 375477603 480294608 763431824 214468513 998238984 851299121 455601207 38660420 353733436 773010805 543114459 551888487 480809521 403493998 192430949 913544271 694731197 262474398 57337672 321758188 632318193 851762913 829086208 24243653 376935599 598849811 911830539 20817454 165545897 759564464 404762166 341333311 764344028 704616734 429994968 543832427 671961341 644039238 30792980 190197710 129011787 947846420 786786652 275883930 642933298 990026854 332549548 656403758 430831331 309764199 366341906 759971144 161564411 134948136 715075396 219866080 419775782 491920645 756958342 908146192 750403797 110541072 857333297 975394277 742583568 225512279 452487 503273165 493850964 565575047 718851521 949475407 371814500 118774951 576439005 904682945 1667173 734781480 237851358 889590904 987974348 285834230 720625972 956289864 588488456 535569601 367051707 330209730 857675251 700078408 810785987 560336743 95927951 770189673 247359860 649904108 837508244 247499198 956296866 614151059 213646603 55727153 962566697 213812760 553479329 954337131 96007845 62293914 784378155 322813603 40940866 823767681 301363440 338193653 802701944 863617003 518470589 819303523 929195990 237949119 809199767 718910408 549473461 531517143 844314430 332670621 237751396 423470660 734435341 490148422 487396230 741295262 43122458 291187690 231505969 429946352 263666726 402811587 586400569 276755329 116091605 895049466 173144498 655988155 762396680 83798437 219335779 771597318 708718057 325251843 223086883 529548155 879588092 495211729 970173229 780057802 368757343 439936167 935417348 748214289 30757208 683384742 761333563 633831696 257253163 985568493 474094602 389617129 148330102 649103340 2576825 699743533 735859475 606494202 357670850 989443684 140005823 819350471 515773037 773202062 434523723 888940233 875969586 35881485 402103954 266778098 88325262 298069332 481236771 870147387 500699381 578425414 959466421 84205120 709960431 604080942 959302482 398074098 844173194 699709240 991567907 687049499 602035385 358979784 975222641 201158669 304462697 923332453 593589266 378125393 679018756 386349320 285426951 786268364 11099181 605506335 284434187 368365686 403204827 493692923 652937044 297726604 701741362 138847053 801738613 655649893 869744348 648678386 581322453 491429951 437937772 965738889 949307970 251246568 34490547 55890643 679600388 412798079 901343158 135586596 773198834 829006244 874661969 268039226 868407742 96034574 144063940 109558886 367893266 753215574 611208003 419126309 704637345 941220825 704478351 402118506 513291643 794293192 560758316 205627987 418691341 601913909 568774585 710590197 240062743 622513851 275222239 563977131 525072724 460703575 497694017 167431190 717191796 26563918 582150586 235691436 884145986 61192875 17819523 231690576 294677255 25440751 859685586 980863973 56540825 341024392 306143406 129760056 342397127 940020244 857492459 198027802 597650626 85318785 425559394 933454072 722610405 719690377 738138101 646165496 266577494 441152217 769273538 284627979 880511903 588385487 433963100 350373027 516496528 496116700 760147138 22781616 690878713 792942517 353809966 605591885 957766887 305557233 203735401 479826407 633520561 662883413 30907399 260504606 345918264 203999811 592784729 336368402 298973189 574052688 408798095 624272693 332216059 722690716 577912297 81600284 539269851 280799384 210011940 750483696 958938763 997913684 495154641 856345363 962558357 328051984 345677396 662078908 498431096 224492840 590351711 462492337 196568150 460211699 929975510 30912345 591877964 960907931 60508078 528975721 741838634 986912037 20736065 879334723 62825789 889042881 340278016 751623602 536259408 540243353 521846972 615900165 603573434 791356741 504058321 513499291 56330623 129224646 404345875 476964960 809122156 739406060 753646521 242404357 459056043 878489267 88291424 208365675 462284962 382261541 114832682 53514424 951158747 989917397 647627989 959308956 754593347 56748550 23448632 861148494 691692086 906466235 560980176 979008965 867047673 671293100 373603281 852559020 199216131 141977286 752956508 650188052 242322392 920438753 497008596 746542856 422377778 997111625 479247302 438612353 563851375 397643982 144634427 649890327 989019191 990410804 73261865 645917003 162334095 238475813 401817478 111642192 349145016 510382370 248518347 445851888 226109240 456356780 272719177 640966974 788051870 240100676 470887187 498363106 7688924 959121023 567200224 466553461 572494359 795289971 939564129 371492975 652909075 268375928 717122592 392252744 79167792 924940635 606290196 526290449 36857487 841773711 377598116 463770788 223266414 916946293 438762279 622530546 699429099 641944517 58410331 312062176 716987221 512113433 688002560 452429435 614000334 867890567 562433556 564141355 265259749 308474395 984166457 475110028 901897164 954655858 795337404 75183675 517609775 710061029 940599229 231733242 105421921 12149427 411537127 673100087 895448037 104491270 528225263 896074372 17128955 292576740 181725369 54567730 495109463 471583035 359787093 441956099 936235460 46848162 545625782 294907876 391374089 303719927 883439471 640193375 655332732 596802426 577700544 469669561 580095036 229553233 630853638 134019313 531710780 950658214 221636184 331438957 547667694 498990969 517420704 957281020 969704324 468470850 40941979 35127609 933435138 77586868 707121463 776866633 163608441 874938572 83826307 630882778 593470883 638663357 466655791 416712495 816842386 713831507 191309588 760569361 23185160 72544760 426607517 690433893 421037160 788743610 917849495 318474094 923028356 579071394 650307960 799375436 338163408 526306807 362244291 144687598 476996798 532023020 849726197 429989623 400754675 39616934 355873892 379101588 697908130 499487893 601657392 159271132 192476481 464038125 894222520 188940860 892264467 102976837 797291793 559864789 980061314 968955679 837892462 901725920 366737786 369018259 741245100 427067492 508215887 375455587 826326091 113226878 749475074 566921654 129217573 12165755 292028404 900364676 333843558 765596842 777443239 671712622 150881817 269808258 817183771 801751411 221972689 622770616 703938076 54808411 809339758 276541558 649566919 593875557 794012647 330528258 844829395 247420668 979188546 319423988 980913304 239256061 933845343 588121583 591707365 248920404 644112581 150006494 856843622 86757420 661953875 141500849 951071068 407455412 14643438 618473217 807923871 369370207 440567423 967927674 739840988 426024528 901516160 539958480 673626089 221457097 839913523 531213012 303557813 251037366 865523089 125075181 105337683 399747427 247968059 402037502 640375353 39549337 612461762 406188925 870241179 455839943 19770936 672314494 384630476 425468460 505021209 219182049 19311416 303590797 581544798 777141322 56487188 547510218 295253394 957058785 306497684 146389206 633447780 722978656 603470353 127481889 645105068 650392950 538272008 538692646 433446147 412021590 880861375 329203442 124795974 485235303 750385698 360280622 542653725 264141783 62141694 352797250 629347405 538763592 244727486 655146787 789868579 499032811 27175909 130159790 593263304 329851337 83387436 640548314 733447252 722033041 29872004 618863624 856173307 330181885 595498275 819660753 856611751 109432098 82317836 24229048 20545672 859666133 219951448 168900085 882535525 418878749 572965336 237577165 96854149 320172525 623586639 384932380 528149667 561587804 670870588 614155772 243635291 136814997 259933497 455794672 430913580 816590221 123032668 446344800 686193871 390844296 749452660 867634296 542370530 9374627 46073375 74630542 309082035 103082613 949576947 650250889 671038380 494082668 624267445 971559632 151188332 422890116 162702212 521792046 513709202 467420347 774726840 553509519 537093904 682075153 691349368 265373277 958964832 810627859 303167061 850830238 14536976 643242221 137742834 950751853 700721873 799363302 475013217 477283068 565581164 893233280 799431683 916768170 267816497 37710864 42309630 766871035 283349284 605493418 528037154 595130414 962885029 107030033 466530125 210243145 602577207 659631369 218755265 989074001 381425701 311401223 4720789 487452134 950567528 232227668 469055159 578746911 678263441 244834211 989140776 346819344 2847990 292669198 719981661 47716873 994738951 380220416 606948400 947122703 147529720 668160251 969067053 526302320 889846891 554904919 290981564 823418461 74642396 646541654 357706812 250055530 863058554 533754761 108506592 655293480 15346397 976758915 454469541 275912730 817747128 521127089 60890437 567262166 12722207 214322455 482074985 810304921 552769263 606419037 438513416 343280755 140235499 528335584 302481421 752944899 997010219 784424602 14634530 666782663 996683115 528332895 81424275 88384385 525438383 25304460 556797098 800796440 570961250 621739431 476752716 212132799 62907037 385933362 306497077 656008095 108446658 544826466 578924769 969980780 55706934 287798504 802620630 479058178 517198418 868883657 996794025 938578624 33929645 795637648 794524897 32331127 701552404 223363172 532446503 784291849 234680685 195336393 708808271 33298050 46221255 78265758 45021486 366266666 583287346 261427290 729221735 966728360 396395640 601125542 234592347 951672420 903612158 481203104 945071216 212158726 58504694 714171619 390240557 931934687 719795753 754181180 389022236 463695549 183045941 505547863 487344694 151454101 961400202 307829412 25605167 36977193 959456294 337780812 779247783 985034993 160617340 71279584 558340737 842315071 192775290 267595407 497913721 995750584 162901318 437695699 316347115 51660444 362698388 92285658 195213648 157848163 397710531 626081660 698225992 708222544 459385123 333144801 653724032 584926971 814219331 125339892 676175445 543555251 430636805 555533910 801122761 323724353 6611451 960442577 88935768 638683679 855026939 481392684 108535784 972826817 559214410 341710346 995074398 554661756 717801334 236718680 125710674 30658023 711195694 530916184 716446344 845657009 857798602 751481945 320196302 854914669 567175076 7755303 996267127 342805596 176478515 938986297 472823598 843810411 586304858 399335584 563494502 701872432 61204145 809644007 65356381 736967118 408396801 495675336 206798876 234576889 793966393 4934852 482368078 371027809 391842604 985975621 239268720 121346020 289734341 293068075 952160254 476936708 167372502 229898532 284739498 972312187 985911638 112382954 10473768 853934897 637964363 656766685 956893626 59519156 645304077 734555921 131047767 273120554 583843009 891584841 992948026 723360200 420922191 555737859 442740860 818575390 752997040 738706199 187490136 704263015 403819723 968873216 464190631 567791614 837590448 559447182 559147798 86372202 957635516 359352416 982482150 840076775 992916959 360856280 283290845 737396641 495045813 226428494 903560110 595904331 535438616 408558871 97499950 508317515 929691529 629357603 830724171 718609517 578944388 691427039 625529008 771977118 269739904 77066085 204278508 623527665 578713403 712088626 316382033 229994937 689913924 746139849 571364481 514045966 465756640 576316276 699867175 36429678 989608336 190381962 10531235 259468801 356275953 372516964 918667709 74596380 186506042 821117046 307449532 657518567 21929043 107657350 377934868 921947712 990341031 156987420 657502722 764497204 221036710 197076418 849504472 402790027 929467766 107061706 679544381 276433414 743093966 389182497 747460450 548684395 780071900 849090359 550223184 990900717 803961555 510882373 785165388 352116099 735452270 641609930 384377576 343396580 764389439 800999214 129133169 893164444 383999665 397516249 723230414 254310884 189945653 940954387 502868623 971624191 570207884 744025526 140636150 458977442 896228686 61924398 399757447 130040062 769827842 190805347 499435336 757727534 979072292 800934663 790135174 31212417 590666784
502275976 438263461 940976926 859014216 346327451 174145225 113489039 542766558 692129674 64327641 164159235 500578392 206374736 148022961 208153456 27510491 757233897 617675475 289826520 703364942 703914915 920233292 254577998 848978686 109869937 672198861 21941069 473324332 790778770 128666292 17071251 106142400 103309619 648972514 39132855 721422924 850765834 463800840 90185311 286202321 134294665 535094012 989117832 615190166 405831087 230133891 200645009 486737949 61834007 603593286 375880619 739210120 168305297 377099394 916296681 146951722 4074327 331631417 144200254 465839781 887586910 772808499 940994966 742524088 174290275 335668337 402774271 861596731 758639383 599563223 23640821 798437694 677141607 40925236 715121470 72642889 361091778 917572614 810038043 424379698 564472625 639392184 77448501 152305573 671904656 567857019 424307319 283144274 559244527 603495416 399909613 349393051 123277505 636688423 543298635 282714400 57021037 8121171 785862360 932239297 869748786 240031526 610737627 113829706 124945220 212089197 555829133 261806938 645837217 548206124 547897659 2429514 109741983 475261954 583553526 452859245 752615485 301949576 980942341 331297813 455026436 378780464 106110661 96698148 902649362 403766575 202021196 336236070 578940323 870707071 788865501 617067458 792175418 558107456 691870557 927704397 502366254 231543971 28919510 693831079 710279821 127130029 154350189 652059980 579541248 78502825 467579732 347345082 563035250 69088064 903146478 764540928 286525763 841991354 414861820 941563303 659814445 600589517 760517467 58306921 139471686 787192742 970717054 393454312 321095191 86907479 316549263 771843931 674165874 80347912 153740883 470191095 92146789 494420545 172899171 608408716 875085424 501029656 434724201 181260675 476742507 475803460 925657686 723799154 740025636 54902558 261939788 107992055 190218835 67404818 390750906 318704394 255673714 15738489 510452604 836444866 123251552 919755855 724149453 402819212 791841058 119208122 995097291 753832866 617343479 605881378 998473845 179818239 279914434 671673094 163455181 902334962 410384267 700347546 696241064 660499345 698973677 659955539 203662068 353786370 576681887 275444495 699336939 264384494 559515777 923965215 471894175 113499480 319038122 192428285 319729926 951279734 864440937 234934795 128184914 895667245 605428063 355804302 392306625 601901317 61455455 240304838 520961837 135243929 723408752 147707796 36148930 478750618 796326782 261359849 840262894 867514296 609749004 459881385 520868835 707876498 510916352 51101362 314145567 759610911 111755234 908817243 706861713 645255339 912484650 772572989 90279683 241630476 523054747 536505452 413359272 428721430 304837904 178225993 114230955 910452827 453690420 246747739 746879066 542713014 127356482 605010608 831930692 5332205 35198514 918959479 916731449 793694802 15056696 854541655 439289773 217262546 572561678 859835098 324379055 880328878 437136344 775248631 975317049 729180412 218541190 443761959 628392238 669545944 555862873 587502226 863755265 237144239 892435740 462043515 518446092 31738344 911317820 373015697 705134744 229878821 971724018 16287406 258728591 292016781 178209624 318135240 238849664 48581778 70421266 516540039 496943330 910052206 433813811 962741446 138325257 795036267 736611492 949294360 272005506 24525618 567774715 414168722 367591393 836859342 809229358 101023364 88881268 347021801 744383468 49023463 724781687 645672207 344478042 944419765 264113779 833030914 450756398 917801157 298455138 695685757 292466029 820587662 32574512 889691824 508432126 867353317 662677855 839151798 997714867 645442574 333358820 586778994 153978616 384994893 682397590 68180796 109980633 586725119 289519171 547947 251237683 575491202 570758468 276837943 745587340 953907055 798208895 246546579 606827337 544738423 516866349 175023272 897627382 83270422 339878364 392402874 34029591 392008252 712708975 164717471 255342830 50695426 89815581 209077127 874510688 104110963 404930137 725543164 435107163 173450972 966305206 774589338 518625243 833192805 263415334 430050962 841016552 61352032 398785711 4151511 449472940 189309684 181382619 827511149 839316397 830166398 395850392 480841510 53138252 101746657 53127501 19143658 295903202 140775869 367018994 241866188 929136850 172787871 848344777 864830204 444799260 438386387 822521233 934250726 630766368 587462963 97673038 218278741 303474537 542291291 412853623 734681525 873151773 47076428 786255902 525614861 444985500 446037494 673954008 123782858 755545957 718827677 252773332 318462277 952591915 96032947 33596650 637886118 589695344 418501273 371290835 699638549 848610290 510147172 378754128 106702524 18457429 141609028 888669867 944200044 502713830 970459697 931541474 960753496 915884824 916577640 389999587 671669813 162434097 979644364 415190487 126187067 675950055 302991645 964394673 485098402 691326700 659220025 172684990 989781219 928258948 559954211 621210533 827940454 410686665 681979146 745091721 929557557 637587944 481548361 165722906 256195447 976004368 862314849 335329929 209107351 870617759 794341393 109570337 995017192 935532443 428185927 739163825 748824216 331977590 989477735 654120457 943229654 321898669 416948721 973349209 351888053 595354693 464336905 930117335 768316769 501903627 389259518 619645368 20233067 953924778 423554801 604090928 993707958 378749177 673008784 892499842 106959264 747353427 790923065 396622460 875314963 344161057 942455344 459583612 545408027 252447198 823743009 790012871 357702049 991630585 578855216 130238758 715785829 450366163 862903734 417356990 299075492 923750355 805253056 397204454 120895709 99063104 203664510 377250619 334545572 918792160 484895273 781868579 146978912 919772025 532059795 967982162 755672331 502339490 914021141 128175633 184940792 267119906 287595941 472393120 160354829 367383355 92650139 80991848 862467370 147497586 924971477 814501187 288754397 170900599 160278165 344267055 21157859 661157727 865308519 66968180 898826803 654722407 129485055 966922166 14874766 865819045 414020161 942108700 88126397 875779634 641989061 125071992 511438826 157841853 918968966 631225551 527443101 306828478 325398244 716084495 194922216 629423630 683891993 623249357 440178678 881644394 177152780 694853041 862077864 509126672 147333811 73602213 52787004 378345260 436194073 255156310 871581319 383242521 979979796 301703830 562819725 582874300 802259427 847438310 387533864 780644636 603988294 575254274 741004253 870378404 431141012 634020789 644947175 824910381 314260143 622000567 415484401 347966795 732737412 826818151 185916521 555570291 660952671 257846112 531680075 704041047 640407403 686097538 8364912 172931267 100329370 837971521 483954572 529492254 308725941 128560852 227374180 209264771 95641241 140572630 62474786 109292229 626376694 551905956 473996635 132558081 999276519 180438155 581025480 922883716 67194171 345645739 597105563 196817567 291847763 565283942 993005335 722251081 45071215 767310644 540235818 313997970 905581015 671830997 210055444 631222155 57506473 869989451 276474752 437988529 72634850 286065090 76327633 590495422 14361611 662997787 751931916 844962474 895299234 164363821 270695620 228459637 338366888 809709269 821198034 549717194 254680447 931825593 749576241 239603274 406492845 82739031 875782164 203532538 219512509 453610040 335950160 294350556 460889015 960793043 540292570 685059913 845092563 672306018 468034931 832969923 535890447 709409875 501646315 584161684 161212248 95987452 532237372 832366701 282088462 292236085 948925587 587529805 896058607 645785855 92198963 118260607 944276458 183416102 748769420 535821899 41909801 437302239 955444517 646948728 801256398 826189708 927542106 65796764 706163095 660864991 68025470 765134726 130150771 287895575 307455153 240728407 136275702 53008169 699757481 991527834 906120525 813492270 881633160 595187074 575469225 820763248 619570658 1446194 878740935 971824523 81840731 733707909 156164706 457947565 680924389 187924087 792902668 987018327 578165325 662990958 144259111 566683771 537212133 642188040 759645 412519607 672622547 625108843 396644633 339846887 132172508 343574530 448791984 14156272 650441888 760450069 360420592 408014921 88857441 850563382 349402869 483145 33184659 477267979 177144962 561795638 438788075 937499311 455329644 728695486 501340890 880547065 803568606 699828629 883990799 656257598 324333082 265748494 421920924 614784801 72161522 900807751 458408212 15382810 270078052 796673695 886714537 45254362 21428358 210956232 56860738 753667258 845286405 7011704 580961316 250956627 313826754 968545525 785248951 124281272 395802311 883544323 709694294 150882272 945984986 129130873 983504647 72916351 166197994 459821101 233568036 226037357 642687325 270082320 787718203 322786628 27436694 135904794 313790992 217844090 545176442 961642649 81788616 758542452 646072224 237928681 216251038 421765815 908415796 268760931 397229478 689363776 13409370 661544234 311956785 639278120 312956493 525241871 561288685 673765190 57376269 740471884 393257401 359524040 603344805 553754816 79935826 907815277 975358066 808215155 756285330 431325701 236679819 988031633 46158989 481993470 810979416 741596352 741806195 942450575 991246711 443237308 32341398 416515624 559010367 283621367 802683823 572794323 204969591 323032864 501842953 441631938 872572107 974685886 617858968 984855838 781528744 511168521 496996916 99371066 874451252 307887149 651100163 617321667 737871799 659643341 241976874 562448101 153634815 52691347 728752057 859774056 857762002 995410528 294453611 156933087 468687166 203388464 198583184 741050492 199205977 763094138 266139654 993481420 376950177 596348038 783166643 29302125 125967500 312319969 126561044 724490457 729797049 214339744 651653283 372302705 932002999 206305543 521103488 51215116 512809183 248041719 277825705 379380177 682186215 955916360 683001442 416552731 810588923 798172667 126915876 511277688 94559355 168579656 353023574 952295910 11191349 345797347 245251456 759935720 397019333 217335512 344093877 777174861 320613570 289840725 869335899 946829287 828154458 414910670 246407296 182714363 174950242 898468759 823300826 555534809 364440019 861397234 648343544 832932540 166858861 809186142 500303980 531497617 744236568 264102726 565742976 781219921 822779473 985405661 270104926 782320407 759976318 691827103 304812608 563403005 558636911 108446808 810975260 238439609 574943515 280359131 486108441 675036235 331211122 69061662 680660455 422151812 69455294 122315515 165498968 404816462 312694302 23126547 640480727 125068273 273169525 458825146 843886425 215857752 954487940 534440310 873890288 624701038 91981886 30513721 330143562 935472004 457947060 665273736 979012801 91562263 545508646 514417971 256859653 174679450 875389122 75598629 540626140 369328028 233359827 869318575 475110708 488972200 418007646 387142573 470619987 24068260 388951143 40821363 444036993 614778335 637164413 728013511 533202547 906789081 370643135 707086910 887391848 28016438 798201978 770320716 47838077 996508056 79566825 438908367 242051340 756985290 937966369 647646606 111017529 701461042 537477756 220812536 305200560 362300148 460885287 611518410 952763034 218969625 18032609 42817958 925567932 327607210 45566177 876300006 705048031 197141039 11530674 473932483 353576881 11863653 39871642 667535124 686216367 717720985 32519283 798461543 824284667 402257346 674163687 885028278 115241425 600707292 859639819 879828932 689330713 744250961 982622923 439877793 213771469 646297226 796240859 634491359 161183622 432416478 658959272 372299007 459894662 416720014 73287481 681147243 147459856 285931579 84946218 393307541 251372720 913490185 349928055 344936909 668306569 434160899 670918981 648494083 567669113 147123017 551341681 1597635 349951744 827977480 762381073 895834182 317264256 453591934 673434451 475228055 182335587 434297757 530204545 503405316 83914415 323884974 901193857 333889695 410407884 542535343 841913641 21295682 329315944 659617513 897824689 891580083 608088416 180848552 803489640 298957203 880161733 282017340 746536524 592150313 967352915 531717473 613251507 180694397 746458178 485421 331266345 587332607 301978558 74230501 740771837 886937481 271797587 113151361 472175555 639428238 165900181 619457255 376467484 84972177 102070954 424919075 503277929 884850794 494089752 767073285 809005866 404843665 627479344 643824412 458634981 294954041 301567866 596677960 217415960 802056703 23537021 857028827 7542542 432224460 248028889 78738711 123393689 63319632 736101503 884206391 304034953 53620670 813748647 613853237 253314301 157873144 210599485 635331434 717428083 600765292 563595764 65288236 137224985 370951967 238182273 723560773 935877307 247604373 37492216 260959954 508817045 731790528 116032930 530696520 606732998 476317695 203218224 992712837 356543602 890814939 477044313 283543302 333990534 862401346 909696451 556368418 348791461 219658835 995327684 447155462 520689560 786014795 637137572 358714779 958332148 281924923 873843758 43607293 52001403 629723310 78832325 747091214 540060382 588921468 679067840 533065647 206125884 924720963 492809963 359286499 996382277 617268356 592170251 287720751 54934051 563701679 862154438 82401996 36272776 699692449 303187292 51532886 709461447 288004057 457459096 701406824 207136437 969174024 439280903 292142200 514608794 124003166 767594588 737579622 353831395 926670552 236874571 780937438 84340094 709023483 107604508 870967305 636434088 839814216 838275349 85155101 366691475 825798595 464008028 413676355 415523466 724986264 124391459 443863593 794773615 758855374 273081342 896765794 843459861 629823084 313532373 612233497 487475906 503653594 68787479 31135938 34002900 210703008 17055976 601833785 686637154 471135808 882468295 537695826 570376640 675485831 518084573 563261484 348989741 269974078 547364837 27696231 60511767 350367140 425869374 642697365 514636512 541894267 679563725 870094900 790880254 456185797 929505615 347874260 846563998 559438852 636975454 185023428 894015236 822979887 850896387 61211420 338955289 621190707 321986544 974929183 932600448 488811875 870559065 632315957 123099743 572895049 528792663 241800644 844926656 673895221 782854885 264652597 284322313 59358141 291975059 19752245 370104721 517778183 103243963 860338874 528836437 205960569 567137259 796707100 915890030 658900860 183588993 838428832 80082215 354482639 249949506 569520271 23720007 781194934 516333485 34902726 421933656 808110815 425196996 991896736 350723210 385547096 16710245 925171990 539033956 388581807 789575552 845828046 664427670 334338239 202483127 372501526 946946147 491009734 816456658 345064144 158316870 929019432 422081855 383392540 297295335 111130960 421562360 70947550 415826251 254759987 918499351 608471067 319327847 45655777 773286155 674741593 45428578 93462074 729990297 239907314 77105443 697651444 207460458 622174321 555955517 376657987 612250872 667874918 226028410 972124832 844527644 505529199 265634609 842754761 360482005 775545773 362579793 529220436 649401245 719713376 928324408 94284337 995105730 705768191 159613184 665723197 647183464 918640170 789004562 926392524 328144112 191128076 943493397 336555339 378558160 116791635 218560939 302442244 196674364 274954030 562815062 384313320 957301127 415348613 996007322 729320348 758959895 280811143 441865210 86088672 597269103 659455696 377046437 893461816 201210420 925556208 603372664 270965305 142998864 562758710 841620868 955138103 387097101 596488143 148111884 963757130 973581191 850369447 84810468 991610159 405021647 943460057 997581593 107497675 608752920 246325958 103699418 267347739 756630920 123166578 450156465 296658665 22502832 943391950 334806944 921780581 603937959 331001858 646215624 687836582 744624713 685009111 26255907 696380472 771663501 779506166 507158362 998899898 743304304 490291096 369168936 531047133 40299298
435741832 781694857 367363346 672254923 555468846 707518163 879605541 847327715 36774382 379428708 283628544 146202401 5447048 472612067 954361521 280976042 925129174 637643800 99664913 800450468 417466458 643941875 407142113 141156208 322651218 242955653 271982263 372488674 500408230 744317392 869960372 980044473 601128269 636300542 208115644 882414558 247504539 210919260 597330212 816724260 434294528 410787491 121229666 46050184 852032397 636554281 651863623 552120867 811615521 60040750 36031612 100533164 8935652 823059477 658562661 34740219 331566281 393173999 744097785 826916428 834102379 991502214 688868180 532296971 347459229 568637442 489292005 442043650 981100671 10369453 660769943 550554777 655130921 748714254 407495624 864117842 38833549 244435775 276025664 817108735 975140198 233810322 799718349 744284860 831797538 544562307 432533257 614902489 524570587 499282084 668243074 635687610 210914073 403417103 694088203 491218331 119307657 765549730 350105451 193964654 670543962 677588126 277030001 723127544 956068058 789328459 384039321 975848446 938840150 482080986 32857536 581955592 69773836 811878121 409835291 180828183 773257117 695825112 661940569 299682705 510877419 633088736 786885232 168717538 225889630 279456657 120211540 267466393 840166952 889272839 146479424 525258104 635406913 136972970 684937521 533529190 978638092 834233632 390593892 277384542 238462251 124080732 5016687 696880657 324796407 303900929 824184718 128885673 824000157 789149340 22319645 30939334 412524634 734376444 94175436 959477295 875123854 586294665 440184287 83371424 4999711 460208980 515597689 135043080 107810822 449843288 985883313 809545546 931483943 189902199 347787996 126224422 937407832 571927135 17601031 271156885 266596607 740343117 554422011 639796376 891811414 184954410 461894428 27189508 236012207 162753663 418471933 21435260 877296429 354352810 406747266 646878091 181191005 249220114 908962598 505140294 584599682 843229770 554295253 280834874 58680183 299767750 296580788 439245855 742414028 483125595 437482303 56388885 669106700 721281520 832840532 669538782 684385693 597912769 422709434 250304788 61971292 942665870 610360947 852373956 879777236 752822698 297819075 177781692 318944718 805785863 608675811 841647173 660780755 362593650 10812533 694993619 241466874 811233061 85048206 901256661 92550120 733938729 301125041 787792003 941736211 257114676 976462916 18464192 63720719 768403098 56748256 348785938 168710194 382995992 920103634 496567044 602799610 658479426 800258176 574789397 726420854 467218600 272121304 852671114 741029473 76709108 635648986 568618618 834277499 291886836 678117556 524220841 372094529 263513799 193730542 389736894 569477487 88782279 274771960 977004574 624935675 500937229 286697939 667111552 822082416 232033956 278489056 980719743 324701777 446560723 618665436 824258986 604778421 985089012 373065164 582587685 71454077 242204050 727766313 237370124 474928165 941068916 197940351 162537866 698618422 713377889 342453835 549355106 159503464 857593757 138302885 961997189 788205290 305862912 764214096 281565265 573554893 662912884 698542850 461232201 331482185 717471716 526217444 87007419 540797466 592966384 601822668 673822552 760285159 303293039 170185853 448472925 331743313 328337147 470603929 729763919 382998781 406900019 676136124 403084331 750523492 202919010 548411911 269300122 52802345 35709723 66104274 67895846 661599039 712912313 40579078 507421140 10825298 880323938 57123493 942774688 730232351 63059199 728411477 768436216 183509793 443657279 638108146 615813445 696836113 594272675 875987595 487172722 714026602 688301799 283954622 972780778 641242743 706367792 723783113 117377894 509997381 404504565 939841014 574395869 479381462 973003987 435226569 400862152 138699199 885399735 460444602 66425361 524657507 748986267 524199836 116254168 219831635 364542493 27678158 549016477 749620962 865169666 925278458 759621254 485144000 253398294 360105980 765814623 590764945 601145848 802170358 545828989 159312947 774706131 646987952 934663615 749460391 709277973 434049734 358046189 864104877 246178588 379992090 136505185 315494165 621975224 747928831 230932777 878533170 950522906 126496244 321729980 941459248 580666895 933160123 132569153 532789066 654060868 173956151 925882497 103393509 425287361 884420064 655889549 520046767 366841913 360364053 922313191 949213245 836736578 937931232 788626207 463383261 20931500 864296590 6375566 824234749 265703696 500642272 121507474 315901635 425265116 513955825 84470415 72618343 367560877 89172994 918344891 532701969 993372468 850848406 505566675 719675900 677697003 801126535 845506267 682269011 824872563 229731088 989302411 429671205 884143920 501218986 782447345 60765032 209273548 707804364 444250193 423245277 939121419 701398186 627459919 840996617 709249144 390231111 131406395 179413571 602763360 571887339 714629465 693308119 335414112 803229154 613064934 229017000 530971181 972849049 374153028 585857138 985477124 992963216 203946442 386155219 257852341 628017151 638843584 362649331 544208959 177177435 93502761 18923955 7867579 335876690 713393448 733266100 724395577 896226494 488401553 313383057 86143099 336714445 226784307 499476793 185579264 765666342 70087384 983225449 216642125 46654043 298930827 452035194 664634283 719723855 80041881 914373203 108412613 480845153 203450998 623412897 667046563 897957668 138441915 380268189 861346145 708981769 426623255 475550361 561956927 441164594 875234133 401272644 350753009 138612437 256628786 219417837 852137659 939756906 388090137 960947932 908740344 309010750 309351580 375200619 759591358 377311157 653845631 834206515 828287752 498648046 642528388 247768361 94292977 382639265 258428050 80860421 953505408 966145807 323033716 65195290 902188060 7274735 254033555 136049919 193814720 776625038 484351602 598018351 616392219 794177098 122162425 131756953 441338084 520347872 152723345 594990097 564114269 289618791 795016394 464197770 93790575 534951964 952629355 480183360 628740253 824834164 297763410 246502656 507506072 39588764 530821958 134128763 261535022 217962044 189628224 956261045 364373151 218751974 189733497 836357321 711652508 431010113 75953659 310156174 476380081 710499130 646318516 362714870 306243937 988859819 20010281 437409983 305850915 629722791 54498246 13042846 656408381 124249249 758270039 168987020 400409728 948747934 797350046 5222064 371263212 404759235 189751964 790263537 392506969 66849151 870061816 584177878 760769328 482755674 36942500 410728583 514386760 143522384 637389123 642540536 772533581 472939193 628819266 86059537 544796688 314774423 265287949 331253431 71727311 117040055 358882862 222461228 835756797 420672982 996557093 653194424 942851357 391592826 245549489 913612788 515503233 206653635 448857984 916236423 169872829 752555193 915295734 293276784 304656025 61173051 800020153 919015140 240608021 225647630 478556709 604322151 454626531 625210640 850709639 11238192 545287367 46537793 143201031 851177082 222484029 885858693 436506065 922819207 546702290 886666149 236282333 149741598 272092731 545955150 977659872 587022397 36869960 408837125 967313539 674205212 518877610 848450858 998623051 839242549 646315634 150153419 922997096 376046505 657236523 504091619 366873817 287965430 328000517 205973663 152142524 772113488 638321965 571954269 455190634 720892070 939389918 30760070 889043255 791332174 678776764 143822720 527056251 507775194 797883334 69532007 610785605 160955365 127144573 629273100 697868260 862405576 799747390 675804998 839362801 869132657 234015613 567905217 794348084 896767178 68703770 925439516 743786118 511810900 51536871 188421371 466641313 748908749 348265239 455275891 261433914 933425682 14524688 131156285 458200940 391691063 771659261 209650887 919340702 131558242 971195316 187301500 485123757 584334870 104941084 287964035 987079221 342794928 916903947 249044354 347473623 143963978 196400082 736411346 273962976 395692677 853086019 579649794 559154483 301332814 992586220 924594045 576435641 637491444 395855115 67074619 832582764 628744181 651731851 750673336 798514129 423205506 973597263 931596357 631258051 575923590 931197059 779706306 829554732 346905932 923173333 64966144 972269818 959727783 106650413 685714605 676361298 755042683 270350114 660634869 907865674 579122626 951352545 513222959 111099968 560082538 878356869 590994593 51333124 906500820 644740249 375233778 133097712 4024840 87125116 21055073 917674588 341283212 127934826 425843784 653357829 12759989 947848053 263944907 23527591 550439110 556788023 637509075 161801758 724563538 177289951 130303132 348412904 925850300 30645973 845969962 891103301 92274520 342716350 834890453 975306243 471810995 605171698 591167733 479055057 651215018 62966881 65157919 491707101 187095383 424421378 306107044 305767581 126874482 377155225 105787301 397726634 82772600 432286246 976283091 167320451 407543898 39031892 68863559 430749582 374362219 69321086 64590553 690586656 831559800 656419867 344322602 135569526 364761461 236820489 103714836 624755425 157333176 600755167 86368914 970475539 69204925 141160243 910368674 264083635 306349827 304951632 483328188 721051609 545093799 810299007 93321073 104286782 881514471 866292948 644637569 779542425 255288038 775738717 966192091 660569718 833529920 381659009 977118412 253865995 207616771 27984867 430782742 459973672 524475632 449446244 292942378 252217867 374934141 589999521 621399181 467200198 871299106 721185046 102100426 11463251 233913847 763220237 560649209 706041889 839377946 412771411 516137778 2545294 751785106 905655053 666839347 286389203 327018429 853416040 869161005 175499142 564044651 430169666 589321775 240240724 451634268 799655661 710661704 145129883 218808949 741794712 217383864 800558459 599935405 487312320 307145176 787021975 618977945 386491540 225237147 818904553 993705480 402758448 357602143 921489878 469641029 640671751 508091438 383252373 575519868 828690880 430451762 718041891 95702513 325267147 693311230 77530617 470115423 721530268 886837401 737204256 313739146 888356900 481963610 779461416 221946148 589658450 885613704 621334238 194668917 909145773 356460270 363302801 331600884 323644062 340563403 545390532 568600949 821396552 292193150 459894731 172263917 717402848 130837728 223928897 674683226 471920648 260615990 575068048 403849644 317864803 963452404 4262660 911542376 948222020 904202202 191673677 964856374 343411312 887975652 923365181 478779700 885235540 287572563 997825813 352425235 348702466 968120376 613544196 796650670 893065865 162814657 84184128 240901806 880024930 31569576 24302420 634836269 860087893 783273646 380805569 420589347 246957088 165791992 967871349 412875328 655546054 426122042 426336471 42130787 177808634 980498139 330700926 586587992 668225831 827099525 445115371 725144455 518782940 590487888 112759899 691267631 39835555 420385140 134300321 880416121 150439491 89908515 583807293 238184026 201781827 835895818 339340946 188248202 260305029 498553410 86293454 821320195 225633094 339127719 82485920 242951498 945042615 153091212 101385167 690531723 908134147 930344280 931688343 816098833 995399575 859669352 439883363 752580787 696839162 50677354 488715620 724751850 967735225 329104373 882548699 563407233 737996071 996202781 237269066 858569165 836930653 928915859 945078998 90171203 154328486 701733729 762159110 964090424 56012046 758421071 631672880 924472897 711880402 580701472 847296848 971760934 940819099 607300310 240184245 120863132 333799741 721031431 517590745 508338313 226775728 664367230 582411391 425726494 818484859 431915964 910246395 607816218 76451587 591350171 89989884 752931331 339762373 64091545 570772245 582477675 136980144 863201641 53210614 664489198 160573051 992140242 943101051 601289142 197791879 718799792 451199265 149487972 820891629 657372699 210164130 274568766 218445329 205333250 143157127 964215498 808632628 867206871 586860615 590383939 331380353 370091226 811660691 928186435 269933380 692315781 746538653 136122889 865843512 783576054 130417565 643362816 511004540 787610374 134702831 720954977 153616615 4397724 91941869 803124444 52166117 564941328 653466228 800680270 483800439 594047904 415401879 652849369 618430183 614607832 289924299 479412376 847232653 601504569 361142306 694912869 84038266 172140700 149699884 11095343 956123231 640404864 668039079 170219649 860021687 28984659 802917721 134443196 851420573 782986023 842569512 651628665 431331370 194033133 445794702 609983036 544959940 165024067 493581053 800935541 239850303 420552593 255500647 625335534 546537791 452845878 793851971 430990622 860078574 955436341 476312184 393846293 734949766 156404313 538558203 980709634 242603153 479404073 868419519 985427388 740102145 265289112 858509645 948858298 969687065 651648935 464529978 33100695 601108221 509278997 324215046 593045880 945034216 981271421 442173690 885801420 55695062 757536859 461399126 945324305 271601185 981104199 298069614 20068448 713635962 143169525 315118132 469924769 77904062 121222009 298231890 929908690 5556760 435812421 394481629 7586197 770449990 519284896 983612743 567214118 130301948 176312338 886637645 231629258 3736496 301456595 85238723 816569039 456241106 619422360 363745365 560260678 356343413 880845473 897211711 458273464 483366902 685973468 523960661 194750889 905810019 348582726 309010625 352625024 794478354 452843923 736452788 478533018 348039611 750218028 126036437 217572502 793641234 878705316 30142141 207531419 283922974 64214100 208719801 557443831 957126738 690078450 848998321 278071381 452766852 599544744 358844643 541355735 114995105 174043123 982613376 134102866 785799035 662652586 632574414 420456781 276571578 388465683 438262819 48367996 989725235 702352696 245444817 106222433 328747523 21606609 561823718 420592502 126640596 806240361 11110743 948808373 813655213 674411735 515214696 432282649 874357256 989623559 555171271 734906991 538254177 443888478 886926873 634776076 556367916 156136664 958844388 234608323 102016599 463772387 127254616 122703930 485054739 139525993 734390897 418908261 754536980 911175579 439277587 984599922 477940104 320520393 381960015 876310393 664270236 382252644 215785265 676058567 671174129 410154642 421560873 431019743 907905815 416046381 790774535 582528903 850210147 755553579 351636098 869880151 810295664 340856223 759395258 604992942 522333682 661216822 890315642 112433141 440139439 129256431 144744927 609935260 548949269 636789868 812178118 384265084 798748417 65140369 903640194 260686290 146010111 872808841 932663193 246399451 674581702 760790883 209019265 697466057 798928116 693089380 496670664 397423736 993536243 78692854 279915325 598248983 864213237 46843332 606730925 671342719 990334430 710366057 42629964 711213029 527370979 427986330 460159777 705478450 684150304 913749634 325140179 839492290 644908494 988862208 654234759 435077005 381151699 89405389 242350824 382728150 182724950 609161983 754263469 601674983 242131986 861805068 880793776 436085729 760703863 203747398 831665518 126917251 19910478 897182709 25484482 887849988 87879304 427878673 418274315 570562920 335102578 827417442 768479209 780039328 873439615 20551205 951015477 551758339 803837677 1847588 37555063 895707969 943623912 85337398 665182537 471749580 778379566 69700454 140688414 667327171 392929918 471188258 450230450 795538569 178609039 397509758 343873893 947382826 905977093 713647136 825232656 831890027 194993553 536407634 277736577 381166505 548954199 729044413 763407217 273853864 20124421 118462849 941446522 345290824 88823137 746345088 670829663 283103070 735826383 30758252 769466909 678451245 558224549 979907798 579859238 571487941 91405936 655507531 755937468 327533609 437279583 103167974 26966668 673696583 402759850 287345785 548492943 533382536 185160848 600026541 85606721 345227205 442358125 833209764 521890548 222339816 905749738 11771565 164023526
567975457 735110058 645990032 397849681 896618323 144139768 980638999 289787712 466827347 985739333 447088690 969287253 211150274 619957706 267189784 628259853 675446884 760168503 717653887 736796794 379122293 538909218 896061805 721778055 218329781 495178820 164618509 96527162 108893648 587542798 3801053 676633077 732068190 670136482 363521311 953191364 589330742 715662096 427914586 875894595 491872456 909741522 386761461 849446572 864380803 79443348 89015801 549544176 679069470 144456648 215179262 915857916 87474310 687125228 229561411 60842695 767222852 939514260 271946526 269621072 857483744 896890703 21060487 310334991 482145183 31939953 231161010 377438347 924248177 380113938 955242772 895263167 871455635 524985791 7186890 634527622 726858386 701049619 934360685 32216546 738173423 499845636 847340016 240382427 619108590 842904624 19311922 153892444 711567900 214939295 322778001 95759928 242531605 809582956 866137825 32159607 322100846 903475154 593974489 593561875 325300982 960223536 536442670 693953644 603588779 68428727 221662040 869322623 576457665 293704742 580041750 707146657 461939500 93787523 698195404 293556449 835232242 91896370 652574747 443062107 931683289 334828760 965123076 219550580 20167645 978045961 92748519 964268411 230747252 698908031 18994512 525490513 756026836 887186885 324263832 944840393 501440280 60428036 715351881 823084578 295613701 619400702 105471859 917110198 649887472 500667594 386251326 255061618 486540132 260855202 964500229 285392681 170226143 433067275 675176950 893788813 114641256 653131071 662270465 281065146 915597122 126007451 764716569 357138755 65693357 223442753 592786304 529437371 25158797 976748808 515591328 961915852 246051809 397676938 938541731 2147950 643419304 30952617 266233575 265797836 301109898 830410054 132350677 236172812 350574075 295537475 356037653 22736411 736880667 393102447 637018503 328146360 562948951 487984859 211029698 339007874 757252784 934886518 272823468 525631920 79539086 206621112 504999507 638362001 633831191 564462756 878696779 65898941 201088206 861377262 928708093 933859160 790993188 30859949 748876290 750134707 683153056 937799061 978200130 434836428 790288493 444344940 177259221 840600961 820320663 424894453 838930922 721686363 615666382 313571141 370499761 397541404 99065259 758765732 553616987 111734495 126818596 723139407 658523935 841074336 10941779 466323860 227462925 372276243 684262434 943685689 864190121 865691642 438949434 264515554 577250979 660373738 308325714 87998467 781936738 586687300 467549767 506680640 972133594 236096307 522946557 25626634 52884327 643378039 382043053 831017149 666471162 81890251 438655226 638441038 101757647 822613687 321682257 777731344 318649183 393113172 748869695 160208028 631569241 229694622 27531418 677459073 208699531 886377090 842255206 924678133 801169413 147983026 144457749 862632795 107271243 229616357 212893192 113348947 658001411 233262410 340881769 595505901 169613886 418527526 360964783 25514563 893870847 288007894 43856174 690301682 346347343 686047933 20249820 518452769 234004068 677957720 762142411 490634775 665275231 200896252 573458073 645641491 165957657 282601305 849481390 704056560 811179662 86915791 667660641 875553267 213101798 8654917 915722500 954486770 510939713 197032631 249987376 143679000 403018905 111006775 799748505 462395984 901055071 25980608 195810606 78555894 39412801 221986682 393509071 361239698 677695360 173917994 561404635 966145905 742481314 136134828 346426766 539395302 214216134 278759661 744867323 782133624 553050549 69729821 916696256 868587390 836369693 172679681 294402543 768380745 716301670 787400857 772798016 620651866 697538996 608237441 240146662 118217938 38198877 543147305 279673594 362146589 977375488 820425025 224301819 413549573 845824684 831088801 438995199 174260871 727251053 321560332 835426530 813540185 290838484 267212730 603007217 845498415 709136418 31418887 28362326 371887424 451071132 833621303 512198019 880801132 760557973 45904938 438148461 627111492 569272532 810958477 359333374 225040065 598195435 184289334 398651729 293629017 552776106 9569971 319632876 963346230 433252418 941485342 224569082 364995749 786731498 622197018 208191818 514903797 466753730 515739058 804402694 699968409 221411454 260220648 602033416 652576576 814863585 553242734 358803818 557982065 475317094 24510213 881239128 456862757 718846501 885203631 780907023 217388305 6558294 763080414 152351097 262331865 922894875 881506279 338291190 740066357 209709612 622964524 504329649 188573056 651041122 70725923 773071372 303716339 575971208 871250372 489773968 624799787 138978707 194140340 792276280 808198691 104208351 617764732 607145585 795353676 783389861 65849921 148908858 126011736 88049668 279298030 822717967 475677912 485521809 204351501 896407407 805914707 622939172 182273979 618894606 362692072 909455317 107169915 210687398 552318664 843190235 332621812 726495541 270474344 641820112 768844049 995678968 840725864 894557286 315018400 623100958 747325718 783182491 540818477 705113419 646175784 502792649 434636071 621019285 321943864 48719386 655209570 535625913 587842731 595686474 819689904 195451210 125566560 961554284 778363043 352794464 540578928 633006254 646057654 231093754 916084444 931378324 245325516 942665624 563813974 54977425 205002165 420823502 477155532 655768679 793234865 65890994 459880417 504556116 826964574 56716674 997867173 350393857 859867366 596238648 857473817 988472275 555017483 874317217 447073385 664760210 162901160 297170265 429322349 480445926 136790730 559647338 516490163 175055098 46779679 573152200 75014662 747674447 236765227 664668828 617409494 17791631 389461118 20202797 476165755 752665829 246906681 711459734 19606030 674684958 72567979 363614337 352640369 363461987 590754211 534837265 986014081 373436680 346352480 269471014 585314398 265081164 45593384 738628488 235365974 721190256 195393641 32141623 155678322 833137587 585108570 670883605 864891649 107737668 930724452 390409570 323144730 982461032 873825599 365551763 706087904 460039729 73259307 97118849 898667790 96744517 882451538 571530155 59291110 459020697 501938260 425689346 615669440 768348462 961497350 24306142 395461186 965774649 259836099 948092957 973629994 803484683 323975374 32997116 846399419 348012010 229147026 208549819 15206901 12662360 159818279 735875925 970953339 225253563 160353685 648388859 676200517 139045428 236177373 956225892 798400158 595782778 157046350 103429514 46149003 160538703 233074751 940864850 896488956 55388531 384787934 978745247 957214201 716544640 672698769 842964403 443246892 187590515 465914937 123043521 933988958 678512634 680756185 64322228 510508641 828147054 134306395 186763182 644676626 382378944 813119021 95562299 546655323 849922672 563905115 150218802 105560775 160460889 576715213 487901822 225363617 359033966 816800487 600211585 805481509 56601233 956939304 303499401 163440058 551505369 567884176 353236459 173505472 512895398 364647604 496929026 153426346 545485854 112898969 339642002 798603053 419562819 407500998 818517650 123586084 546424703 16153328 537498413 706477243 178971604 574662915 434526279 795464535 589756079 132751789 515062242 512422853 148278478 888709517 288225351 748372732 394953317 719084311 189628534 252953330 103140751 553390591 329037078 787412602 36098373 533614903 493811960 923185838 880591509 202993814 277079136 852583019 587712154 134694848 455891574 597303100 181350244 577626409 793467252 78591068 356077879 949458336 889785992 311030339 431668714 173104831 167870858 48291120 909957512 513504347 563528584 453612915 84314786 887380429 464945400 248599936 39972980 594850288 670149947 672850282 767858586 538386460 374034837 199970864 254077806 511079752 666218295 259274019 589939156 905688285 487038655 674204891 243301177 783471671 92741544 784755147 862155564 606203840 951784170 952737815 960559207 207513902 265463379 17935604 335602105 663634820 639381804 828706890 127842616 862120039 750838930 662976387 503007547 87697841 438021731 913895148 259390109 55582204 718457518 469108989 702291732 964738266 702675000 881300195 107709785 529601643 498792233 800452833 700374473 488971130 921702448 104398833 129506507 131113100 29787230 685038601 534229245 873986098 328083404 45198003 464239274 941181903 449532015 789379636 231131777 102847315 380209365 137545876 450742459 362043078 37473697 972146400 127858966 443806967 588927241 901959083 112654833 876144117 964305785 977340715 937964756 901838491 707396979 268921994 811040917 42978309 105848212 470583433 729765670 744213043 421027976 707166791 655670872 853583305 56691306 677038958 992009983 192008182 701520238 47575495 305586502 270906330 449982122 942305276 384367902 38594256 913148018 729113495 629937419 39656321 366341939 662060593 425809234 707047955 271304486 792182726 234690182 146717422 105811011 656138536 584823748 727364499 389046732 750441026 597865207 224436767 320236866 940476800 634158566 68449036 273673017 878049759 785598531 323869454 193658046 28738939 378674899 449242348 338458287 925383384 489828275 412213696 9980992 749402838 310825508 152858973 223033294 970695353 205370883 783967520 413994843 70489303 304865804 78116146 489990074 607389385 629774568 126785693 207144316 504585159 315834423 417580325 732896061 778850284 494298119 764731723 258046298 863576653 679516875 259062388 652673203 599001788 633205360 824009051 735238613 981569293 968333660 77882809 971375284 976026603 664108322 690423542 901050506 782127595 666451753 856051630 979206936 824169074 600267889 676359050 756433185 402152412 58764861 24892054 215566891 184823056 625313233 77500559 11441543 177748431 882175003 589126219 777953589 730669753 825481119 198793244 585979983 568852335 783412612 900286154 745662485 341844635 889299127 267835888 947232776 101007207 114483756 130837467 132711020 676573769 789971879 193194581 890916412 471480220 287984977 876758656 17952161 960863456 170847284 282615153 726264648 617855645 557064995 249522697 775554272 354765004 898606279 592565566 400476362 303954168 60429548 236198648 427010885 919467298 566356686 151208968 438074552 987137320 175270467 201675276 591164437 896413797 873342878 99204329 973897005 704448713 535971148 91988897 362468317 635500001 235131884 922685261 830607766 643612580 83617225 990337031 18809699 272785321 377058385 393691606 707196720 456683525 118566750 96089305 511411877 512662965 16940684 528417281 893621439 239856155 199501246 763936251 413059648 540032006 966246360 381890847 165111705 870509890 430342908 961573549 96979613 25658694 78249850 451638382 637088372 283751934 702346568 499077523 902093011 22687661 596443496 298990831 977820127 745433938 870424057 440934002 386884684 7288620 722433040 82803194 332213746 270463124 16459528 67365831 616551836 82130336 290875498 423386113 698371832 356372383 379447582 48093104 720377060 617234207 406778006 387843637 324758129 466383182 874248278 614193126 745161466 732300610 59528780 707186983 22097657 444531207 748443886 885599223 803847385 665942164 361007151 1426699 714907814 966822804 126039364 372341533 784391266 248327537 831007846 816888382 881286517 109774736 360247172 842929608 887878987 351632533 367685638 397692280 320686292 88611857 772691015 767580221 661651543 187633999 511547346 465607781 560979137 338047941 141628588 172387827 777429830 450691698 21968849 171142962 349933326 182196711 234741087 368502642 419936298 596422906 54915984 109794142 758571928 560919316 939094802 191379940 220557708 352867972 968466218 570542399 565842647 902243950 943693423 308284088 377827308 783121014 247259005 463188416 105909428 894607022 506314321 48491044 483159852 549742226 146590766 327993092 805445356 168303987 305078370 544738015 328766511 671679456 717141616 357812467 94238979 2529544 885002401 711605716 388612705 386860759 92355644 372143267 988656039 707919370 121051175 477139383 755357477 880359472 808743342 541161318 287214258 120814090 202329870 824565865 838066252 569794654 207806297 707354648 884911761 63108271 302650728 705383212 15016268 424038167 302575860 726573398 224284626 63792769 43341231 881031448 852234845 287501644 877046561 824463373 438701911 206306608 587722179 67521303 292220542 249517644 757224571 329723991 308552519 425477394 363139406 520362199 995079360 841811101 88705580 412367783 550743240 948723506 969604178 292957061 887630166 605341106 13384875 213495110 848420975 390547541 700044370 332402735 342615321 172458751 33393611 427913098 551981410 317451973 12737182 865979395 897101437 161948207 469233010 274463429 185557692 259833542 196398037 746660156 12380 140008454 389128980 338610767 250631495 732507036 441310200 30353412 465738934 459160023 975216167 180471310 262415906 521741801 299120255 812327403 165632872 530939841 109473041 395635037 238772754 430620079 565955976 956500895 937198394 172856305 501432830 27997423 719238645 591188086 459504569 443044155 238494856 798356913 555877573 677845030 870652159 336357522 306332121 627284634 760907403 919600476 185075275 897255194 738876529 651221904 519598631 164326399 311521809 505743789 913309532 360319519 105940966 640227212 49694538 922235957 862439835 749849999 303339833 349778183 418636295 438025155 352444390 903162899 628748629 463881947 248210992 720185836 450144689 439843990 826232202 462427043 992381795 595771572 256460231 646642787 128581470 523295788 662658033 961723608 626720582 717473382 86662282 463779845 870795362 938895284 124478758 67656267 311299927 415258463 735152601 878404984 939667262 77843335 954530407 382274015 72002360 329552943 49179776 77355296 667647077 603225516 725296128 308182440 943204772 896514472 362948928 639426384 310339918 180455694 216739394 303268519 387027007 407653887 24319952 779242201 260652758 976012507 223273755 993090787 270712591 98457046 4971907 345476817 347478521 716184568 522915724 126421516 399848115 1762193 979280148 526914813 528111832 348248695 318686344 556923333 290027536 454698692 454778238 651889322 448169171 653275260 535582176 998407752 306204015 753997954 173391052 182537729 737318750 831341166 188664511 568444110 727593242 354434029 597661597 132504234 977465059 571294637 143501718 964098002 748487464 330126075 202986660 983751561 433907001 730025551 356606548 158738906 664934451 209118065 54792088 70423795 463032620 79749271 41116020 406356627 271259355 579466059 788191527 438612997 229626701 899721474 408068037 306690494 292019198 888353139 442269611 858640952 699039811 64936442 259337613 133576878 278644554 482069115 61936767 821640857 848590789 595314701 120506850 246669593 838331905 491437285 326069581 460384330 483390796 706698699 22341418 747688971 369265 584643306 449187648 293173540 235986967 340084150 236257452 752460219 431865769 517942039 950270705 941805670 300985237 833988211 422790160 128067077 162846793 646284671 295252419 145393964 664319424 255802284 386031440 202720462 975534937 878239339 552537944 297573426 819819960 837845974 78198411 901526610 172230003 640401912 523244016 210544473 39805313 668568176 810544765 499747548 478395756 958383401 877895096 708476972 519722097 963037313 1252092 995275967 223271223 379970188 316660888 273306947 691793940 761368522 528268878 209400024 949521586 662241709 795278416 786376902 611807228 159036987 413283056 838933930 317180336 58555338 860045202 978541650 749371111 650619880 126302896 887915496 716686544 45034003 195947847 655185042 765882963 155480859 492472296 976803106 560295086 983160099 703092317 381299690 246012917 200767725 611334303 288655804 719144786 849548812 243525625 561618796 165834494 113309027 77834503 457479438 977905856 885515501 314089125 124676397 66619178 593986489 940151943 744201523 471628298 70577746 36831707 223250819 304409061 456551875 26105879 189428747 554100356 701705019 640016885 736326869 893211506 838241663 7265012 449466808
921012386 965353620 665882647 743194896 854836853 153532856 922576324 225136989 467560942 814604718 866686644 947701779 501874920 765534146 767035496 654693319 625840435 464738778 762394945 367579537 659507759 869084529 81107750 278003221 745931898 114352432 903000712 257665652 242919693 407021679 625490502 892805130 802822026 837623594 428716630 842221228 376036054 470446639 304029693 675964472 296896170 316171712 872521290 936850309 406011904 537424493 73316400 189287790 121851629 638360848 219538929 69982020 725818947 484913758 813513307 352131200 832281256 567061014 57853135 253860388 752872526 317658966 645032800 690242779 762268576 891992878 569687596 266284593 479325993 881537189 197989305 634590247 122498216 793160397 965083493 131151102 569078085 329716579 578537572 389748846 350212545 3255277 710302724 329228020 811699927 444723354 156221179 17315401 341677625 313768021 682559960 433903098 584649980 984130676 309033120 282085240 633968599 989389878 555961129 882416731 149945521 632471898 489011265 777754959 242449336 230615771 457014405 556486658 665102486 995301784 861743635 534031337 688325214 264943983 645550118 638364902 919394367 641482154 757479338 260889523 255554185 724538972 551115708 450708230 929279328 117022375 609398312 63537022 733148596 327444706 339414609 581366804 195872283 649799876 713785657 774267456 673516672 274797195 454507019 713308001 772806167 149032390 731993223 228499711 949271944 945091601 160343929 571892624 935070491 64247549 223938592 763576923 100109645 386813254 270031037 58547034 915334617 154279753 560090852 449035114 727221259 852702208 544550367 768384860 2265975 578032334 866672138 812260583 694480084 973689211 263355423 856074945 392087288 412289507 16527623 538696335 402197876 700888224 568683884 27725121 338043062 51715508 689644234 84809772 578230901 901243224 56105979 396508045 114269177 871394869 888511403 80901506 828331405 991937052 904770630 246166696 142466683 788396235 263463083 175883191 791395398 399063543 969936248 706576003 320801869 348134839 994090706 654875457 19255600 880024027 943004139 893028174 677457830 669307102 291350935 959994005 882813816 376756333 578312627 962554278 649602607 441609699 808211943 369021194 486226693 534315216 291320591 60700761 49154392 433878361 723386583 888967485 674633599 946055726 556145854 496765500 483443574 669048058 85366068 894877836 681312399 853082368 852479588 348345379 144264035 946741338 354362931 125382746 76773165 958779716 890807499 956864039 350300324 538080891 581301683 166886099 131777957 952817152 637625407 192142616 272481015 451006518 881593271 361884518 352891376 779307783 477812815 410591126 897804889 760335804 888951506 612208447 573554192 982328724 497602783 605388393 348701175 706814914 943230282 534688074 123350486 876099088 642847137 16198488 597910167 771345361 146930432 250112789 154094655 738391922 922733831 477410240 108109713 904333813 262723356 973266481 564087170 221201987 292627656 173432446 842855819 429260976 229526304 24823078 56276571 64239352 682253360 784851373 548162104 843011514 868336202 724406497 333749788 774884179 771638413 483751740 358804370 560924035 858906071 409340 168932383 813584549 425587659 549310163 446708880 215656880 166021366 48046859 425336295 893249122 722313680 269333524 968256388 988705006 580754671 677043281 727874702 809602920 756093992 654342793 275974564 346269265 535275644 548183857 130478500 515762353 922430245 61732061 803009989 786513898 188133763 63775552 589247378 342231547 372082244 91809193 90024134 433625185 793118225 306697996 451370261 915120729 8379682 128380569 522632714 708695716 582718728 485577759 307209950 325732587 279383190 404142212 761774654 697139628 678886664 504571408 841387684 107244491 983825802 870879011 969318385 971715238 805891595 488441988 200868765 990787551 83243348 404575410 494423909 359851068 405781835 984745232 281919822 309595941 25490569 523641572 780882894 546812488 222666624 762605846 526976316 947012033 465372656 571022755 218957410 896606515 794633723 186073610 67641863 572434540 621854594 774396473 239493624 353540202 626509100 607887817 183820850 897798676 408604484 412303001 770841659 419912615 752415847 575092381 555889240 274188691 866209659 336754146 328351761 753221504 255822368 707372673 309710550 39784404 5901715 788474408 303520709 729266300 317127925 814764813 68019765 144509812 667530585 146207655 379985908 725545630 527388175 238021415 130193388 146452998 991625452 461390446 267142683 138384441 530100859 382688531 418109507 334459012 417017975 360589168 94601866 936276924 38382522 176923078 706186299 416546971 189634066 278950925 635693620 463501626 708355077 531313126 953447675 104144114 290118803 602725268 197873779 204269471 761129310 804312647 691313651 412305921 245204587 284448590 687243739 581333313 791922802 321474728 521164364 357394567 558170754 74806289 206032997 123917246 170027120 967166316 219402717 701831998 672416550 617037542 964447992 168833541 775606792 866301306 577668678 545013130 142449600 386805195 472564977 266782547 307534232 789502121 483690456 769388186 509315434 950353039 141995015 118709337 846914315 99064933 438508685 217873384 177357524 335510880 204889127 364214567 147994086 674016930 870142824 815793485 563395837 551753981 572483723 802849927 701736557 939705726 939198913 100985928 42447549 213939578 42255501 461131233 308340093 143551621 215691751 914553591 620871911 91830907 548074310 968395186 155176831 454524481 847203675 568597824 221597693 318401761 530616883 32254459 546570042 251434772 332518548 307044906 992616371 668855910 853265799 936599064 573842744 994578721 455302886 992414569 880699372 953715140 208721620 56288658 93953838 622374146 207788835 746453933 733614499 693995726 69500273 508323306 9318820 838350364 327878176 992459839 72932921 758067279 837671685 423124136 823001507 276145642 573331764 184064723 966650754 666930614 428326017 73607815 831050491 552916808 250622837 241866124 233433648 500251057 79372605 348345071 876414016 925082132 352157109 864528771 875260809 570855145 632239054 446027457 139353309 182640938 49546236 967916003 294836035 251582856 755061524 970265744 534750505 833931830 576362101 872435066 764665908 575801994 526470652 187085853 995398162 690232813 531642297 30089550 487981810 342632625 396170950 743124356 238917149 815707767 209942539 455124793 193531924 349595782 485734351 227350182 86367908 98185638 720006696 164458508 705047551 964121291 372227149 164296880 726573091 904175762 47184578 539182022 456368039 83193410 118885391 946389595 914020677 754073579 152775580 105297334 318844031 387199089 134764694 913314535 424860418 197305272 836666988 152650428 89822553 926982275 175429734 394056578 945051807 58768319 867329456 167612102 998968878 129962491 162089134 494742099 161212939 148094305 435725911 78104046 63303459 463385277 855227909 48923061 781312767 57853941 239146186 717598894 43474795 270445785 276233678 788870716 621549289 486163545 114024380 430724769 256481837 535454214 888335572 512558712 805413702 621067471 720705663 646678184 956184159 764637598 181679242 64537686 695602146 120270603 644293994 190425065 46322025 559934567 956490108 289295647 806822536 585376290 447138472 870539271 151251045 878894655 542902516 160631062 897223050 458371064 689699315 572567297 947850885 864216162 356468899 869151493 753764575 883166406 824393811 497826867 452537740 581792434 3070825 458592976 934744574 324125083 999774760 138027050 865427774 294884464 865682193 416004345 440892714 739161923 818718075 584479531 792041580 92862042 24956488 980327999 146692171 278099244 603687720 921927328 82957520 23174009 148105818 320945319 581008775 236471241 658733195 471910771 543199479 125860740 734064486 188345219 430763293 973233919 791558231 748463905 717509595 451015403 164710956 398008502 665456049 856573526 834883667 672744338 84000497 772963964 226169771 535921288 180493917 198885132 739438919 497453133 91346868 433309650 146744014 93213708 476916996 413350279 603258837 71840847 876406778 419749545 387216677 69248651 246477672 790433652 760020164 682691306 870415384 520524381 47686731 267724421 108869367 103728915 220548029 616063204 617249549 872053562 261276901 233876486 864058739 107379682 953711531 902414216 196286687 802417456 153422277 197884688 930744016 934307802 747933321 389459530 229961901 49953346 927480685 509992980 786484979 187506504 696775088 73228748 785198659 355483632 376396593 539923932 722353816 89380162 180880036 999857946 963397069 224854356 550595341 791724556 549416003 424701349 9715419 401462607 753726133 563939997 860011141 729907212 434789499 375030 118136100 503943028 133328467 407637205 434305977 598480101 638528707 108848458 702187656 950499121 433469779 756977791 745460316 195829456 104153566 957886975 471390860 78905891 875818380 315928833 499375365 429926375 474819091 479588750 272158613 706443975 182286245 926038255 666704986 792787739 471219334 372957084 254028044 401630575 606881255 642497824 973903318 119109599 240382995 402231577 567610599 627599374 723380995 119701816 294165783 977066190 578237108 473275998 328362298 84239274 638604293 916938084 980600755 559087230 628652370 550219157 722126571 582918737 345731091 515785765 535530533 737410720 52941714 852184119 659652883 802563091 736531679 538171608 66534074 647844386 941933916 938051979 739693720 528458297 684043503 311232989 458558712 242415849 280363438 699181159 179759844 522883219 541065617 695377283 944193038 104621834 1907169 331097947 843431813 125164745 734562347 70738265 994413169 172727347 356471451 4659711 65736375 753356029 593473808 780516582 906655466 888042199 405309288 201875723 855466111 438811796 610339368 638072356 78118719 821808640 361003643 697831048 938302122 771536725 444433832 665846485 51709664 679143598 709114445 762649853 115353983 174887042 707105288 453668679 649346171 168508457 233769099 642886244 813923598 738402408 210822658 98995681 236006178 660048192 74317768 100845965 108965252 880191043 605749717 478615289 125741265 941463490 82067051 216237141 57378631 767691270 980377641 77260832 555732997 728963621 723634680 339906021 522326314 172203570 515621226 896199240 78356224 539418579 643419422 943208078 28932433 338959009 300931788 376238773 989044122 569739157 958954681 889177289 730603918 118937661 359686748 239861064 771117084 258243242 979583712 686108676 68580327 89470333 121574914 620307709 571949993 950891355 617023491 198656977 303334319 646725322 885523237 563996672 559943052 445165825 153608691 285351053 819617530 825557716 790728412 79179527 355737754 859373137 458562212 91813915 914366448 632562241 528296263 439281987 684484498 140340535 239828112 482432382 358505831 421864895 963273548 100062974 582113845 515540989 924302823 990975876 468330843 690414142 95380209 836396454 297540698 124952211 145735051 37186033 70512615 440598305 319058835 778828959 42061429 459073022 583587605 949754472 297695081 191641977 663433887 55278799 476445719 124633094 232424081 666595448 59381529 572587136 706384649 164945526 459086534 508083683 621597165 66522407 812551620 230149202 425682582 830900062 233993935 155116625 319258389 627532249 63918054 420268633 993650554 450439842 87405887 237829141 193745043 376244903 621549760 943988783 136144296 414062095 125641654 752944054 813371417 269805809 814135201 626339034 128676780 441160462 817946765 410829605 549536259 541157983 560046452 718203538 503099664 662267904 190847646 650439484 702115513 729851356 486415519 981501656 523994212 442370093 815651274 259880252 790978889 310993521 316110936 259077039 245819993 249583716 564835678 6665482 167510799 221565427 270103978 55107781 405426430 146662999 693811698 35915970 586790367 827274360 330670363 605184589 423211998 499885080 382840348 806822062 969631952 185737107 372377278 653200648 458240007 231448731 564523627 814199877 821799387 527351481 53580919 136760139 124227295 365064520 885394652 505745429 411229725 790681487 662720455 541370838 581846559 920594628 945508940 651486755 971668099 39404632 597714526 685004715 562450836 85717984 619657181 733904533 82144984 73216593 343697394 569010276 734592709 231846930 523318943 129332758 157208376 911456963 339796858 110511984 152183699 522307983 896853750 590816560 464414027 864623602 923580567 534496320 519672959 827871692 316569600 598129493 692615901 964721635 700736439 785393922 202383922 944668722 219267661 894486434 448051073 775394510 114951061 169151606 489090743 403046106 137323844 284092481 482112639 769335773 861747751 89071420 848349225 493410958 187174971 118376134 529182062 815056641 594943292 277969937 508485010 235550188 475978068 63872633 507705971 589856882 980366433 461334359 448643606 555857584 317970838 334630865 636632576 145581049 480656485 381608990 825278996 86590450 667661233 225519201 446935722 41037071 907062540 921910834 685288746 93629656 268522922 773320101 3834847 635781098 513702583 203538540 974769430 405770214 226686169 430986071 539028672 374238684 826996767 485266751 910520084 471333942 342278013 180143291 401472573 171954090 716412949 410520668 30066148 70348123 961985679 997774981 51276023 327850059 939760579 641533168 264316976 114441886 283129132 996419219 419611432 170399117 802799131 602818494 707737270 193029351 513096437 930849631 159016390 947744669 908045839 96354509 694299790 708274074 118201197 380499017 832724098 917122463 112768789 301961407 633938707 484688574 425023993 264094965 76137320 713619731 24593524 149519319 463997115 138121855 904259076 572394003 774031535 731935046 669352697 685837129 28277502 545198326 59018751 480478270 380992518 592356951 558628595 599658059 382378684 871869441 69619562 254578485 227242312 373932213 225035237 756613853 433873833 389208300 333146680 754385747 203755202 366672772 302256976 139988329 300726899 963152686 838238340 12881044 552103707 897111900 312274112 934366401 755841290 928246406 856700179 7454295 912705045 941224931 725955851 565822152 986774677 172945358 572974183 463581030 472814700 161198772 247546825 378561864 178210704 234349366 998930174 528784828 74492325 84589556 72357167 659657691 237015069 237126634 181008710 209332862 616833997 364950067 318569748 744970732 116768521 765090108 222812513 590686413 422900233 43275762 744533831 845904187 355820339 820887002 231943268 869655506 51696293 831433196 444381026 544903134 63256395 15352633 129613567 793794552 248151035 760010209 818698995 937714934 170295800 260834822 360986399 825265795 635224270 287110253 752808279 368581615 913980080 754524399 489242856 121479942 869877111 481721420 129756404 299978168 289470228 138906283 998938657 669126893 784286088 126247449 220047097 789332543 819785146 665284128 254638592 514264291 631268974 374779635 633800799 650579076 998393870 69127005 36366952 324261350 533054988 858820129 500634456 100128261 484962629 483121069 953744689 149520436 389666932 744901460 508324778 726084054 881830449 120390225 675136569 195185 546006173 415771604 57614458 742709795 86362178 140783675 69276475 599426556 658494750 512735601 948673605 953379428 92742851 51156936 44726241 5829079 924732877 543236137 198906240 634385525 347149510 518846320 258980830 822010240 278872474 696013085 144800169 851396229 802978342 811277301 288509565 264984232 583996768 705832866 360863674 13961103 559111617 23965473 487440991 186374735 69175718 688602536 421909801 251854430 470232646 700169342 789997430 3537215 689643565 415550584 37596569 718808830 19678424 942434708 592914705 743809619 103256166 860132249 919373593 460526290 182326019 758303851 136197803 574653434 645219732 201897868 481447284 226557966 410475793 676999418 35946723 16792305 231976986 611364537 184074274 859236085 983815300 410133779 81669470 802186510 607038839 7828168 866947758 282849187 856633729 180541502 236124615 428295913 719411134 594591462
102113490 817485821 345810152 588326178 211957389 132644896 691407003 51564075 744704991 562260763 323241190 669173454 440174780 391339636 349664766 175222477 845522526 99994892 889347053 626019075 271491541 396787436 712658561 717371215 283773434 321316744 798915891 728488060 356939896 728848826 689800070 64383180 429786027 416877979 487914490 524400835 837906981 434803670 49771362 145878304 91668650 834174371 931881458 967544035 786906068 388173961 331656406 245889611 937698465 156816518 935243051 653536708 596032508 288593308 365396595 843613033 433922780 852412281 575246258 634170567 239755531 532398623 154795820 56887441 828035118 583913915 437644220 300018786 83162912 998229967 239471512 732821033 733964177 951721735 488998045 316927208 701108364 446818934 312508960 89043913 865817929 171156217 347198805 337497024 790199912 458616922 623858357 119666475 827370557 511536770 819631210 350620542 600063952 625383994 931902417 552553765 244941623 655521459 710502723 292862258 597651449 234616160 762328021 791544392 846292681 996217337 861359557 969479094 855454042 528311055 103673816 413204783 204993682 967312431 253861518 862443865 210175549 951398216 171003083 933443208 246133029 916554683 430351791 733356801 657673141 831953096 161164595 379351619 261836286 407445260 176719105 981395231 695252959 882851420 468392081 378752271 252375611 175226768 185278000 298812819 578823421 249043437 88381659 827937138 953948618 915362817 825938168 139403988 513125939 390618136 872724365 373997167 180659268 728014186 581594564 966851917 997693193 551617974 281106487 916424348 799012965 856398515 683007089 659747966 808857746 908030619 126172834 949388261 189074946 46691899 88771773 938627364 793531221 868300317 894445823 584979218 612341832 18856636 250894234 124394494 526122871 665331666 175051970 692222945 799279638 304975201 747664480 121682477 93469463 405116072 650100978 899747595 698015570 431916306 272489581 479584131 327586064 932633222 420477731 78162426 756865336 742287533 654358040 833180206 191753469 802759213 68847413 298826404 848141932 708986196 196796417 16987332 563070999 775334033 997646318 538848607 746634615 698202188 676086980 683985157 925355615 107505735 701219992 391150938 574455564 384099494 813593406 923627350 87945836 215658207 194118287 415444923 30908110 823767272 72556714 30938337 717531115 690955797 306275764 109682284 579640114 212199006 159830054 187458820 565461981 694216154 893529929 103948352 351447685 721264353 801296760 181953631 89032471 918026195 299179428 344572835 979431238 451243860 995297384 348695374 812790956 322753429 28225232 492319793 490462304 132379136 163604788 179792372 369652010 956265254 971916055 837474665 624014611 702469786 606306774 47345583 567982189 69681389 626243424 254666117 78925553 120677154 424908189 378070817 304428617 626176484 576975787 862125526 698211274 44449754 136263998 421693538 249468338 173773138 186418328 513295291 3781511 450148104 395411367 970097063 769585208 612708575 164202749 673232483 272230227 154159823 966531951 930662349 735443065 758642740 935446845 728675279 386259808 28728097 696471002 365420212 635765995 304233513 494386535 86231347 396504142 281051006 382369425 180587872 987499756 475646438 715779098 856877277 179921020 810508109 754534485 342258065 610123800 608492055 610311098 762132287 960053178 954587015 118496605 406260917 64795171 370950919 911098112 723050433 243167495 310991972 363832659 388693959 196456975 685309782 952102763 829968567 186246273 364255065 862998136 684349859 808622844 261725750 4120117 608452084 960031439 246970484 628890693 404679619 608799435 65767339 602028354 812310567 483972769 838529961 247431129 745577217 513983256 447408441 201053976 111355989 862894857 206425408 794411243 582887957 693410608 123682202 731866887 709492044 908130107 715393599 396606678 712900323 41021415 873209117 509992481 534615675 79845708 505326682 687224028 741902161 899287708 574384454 505500819 879730747 597920472 249711144 962028229 123312306 911067467 832175790 340396887 108857321 797876123 310695030 957162025 8805934 659572734 914532699 781674276 317232996 778842406 347214558 359993329 335536878 750034368 289752424 540818854 246605586 306495520 518510515 780331255 87718087 881565815 191611866 394895349 176282856 39653699 289289750 433268494 487091111 232048632 376731371 270342031 916528928 199209803 765993077 916251406 693220259 776851683 451217485 932614253 227603516 501798830 319769960 415791350 227466582 501762315 877374728 962855418 33990324 514372850 307704207 248641152 889680268 482553886 35768202 746052315 290574090 466419347 239574605 469997563 605796153 528554538 756640629 499877338 934873893 674476842 267720689 637320571 230513196 530536616 832478422 150095586 454076895 111901915 977450057 906342389 73705906 851423218 872676503 346435048 937298593 255918113 903293241 287471787 256789631 100705057 269389918 729390941 570564394 229573525 50215639 868663636 205292062 754032132 527811626 434663282 944478384 997032612 698935088 928980834 676862466 748819699 136688366 527203494 971759451 832647736 493830896 375508778 965724479 159476506 997584585 235774328 525760580 680963715 201991200 56329447 248972409 554726730 28106985 702663648 987071231 160326201 661241514 946093575 511063058 4459023 826315268 429071321 881840964 288369443 796942235 73831186 662383630 525745930 434706295 437020793 120956861 977879623 208016459 562346345 360410002 972737135 977486228 978166664 431090874 657532471 586653539 5217255 132644493 229264047 280401746 466677406 175448871 490145163 737425755 867182285 948167045 177422038 896056999 643873573 586208959 888668427 850652798 92181782 154253169 385660595 928882253 551260161 30924303 995731482 494724858 323178990 395883201 73577214 983860600 511602625 360078948 86890601 519625587 160537340 754684785 751246678 116694330 46936581 300660513 616875870 946413568 617773353 811113197 506506594 974733376 433718095 452594195 396632522 509075713 104548145 553174643 298810681 644521448 789374653 605027776 536655392 787981060 837102917 972808185 28810653 635268162 482193543 223742216 916826337 558815599 196717595 907720149 956858897 938147394 577007630 910420511 869270300 999030630 121366400 668373284 100033242 925244841 145325347 267518593 116866643 27201444 51707495 98844451 886440769 372080218 129587054 438377223 802543024 263846111 546243616 782811707 948950202 286025418 394623158 236968416 200293251 654652707 44900544 274065781 207653706 992162687 502931335 2250051 836331773 683814991 224248913 652988980 378064905 446073555 832154167 404342960 405526122 89647957 770064933 596164016 891954602 342139884 107059390 503053356 523463982 482720455 275183728 338041983 44124674 718863282 690584621 394034673 588787207 369867576 792399450 952015052 879963850 187169350 995540474 254070814 253304775 880015532 543450496 660676660 436704731 895637593 82266609 808165621 282053126 115177783 195158554 156931203 493910141 555712132 73255685 587659610 139981608 176084349 394814226 384511546 816696182 442041254 250551611 701613942 217152617 25235834 306741350 63062996 31169788 781306728 763630851 490560640 673786728 770785550 888560727 904158141 547563365 407200542 488695161 78075165 108219002 837438925 816882915 945164162 727230716 142268782 163619624 325224256 247848851 91507232 231617780 61432908 610269018 973029976 605984574 233832357 964497451 102386007 766850504 497349619 852300746 510293848 969078153 328557369 10084362 236430586 583754797 293271878 914230658 136047795 163150941 445407145 118196957 550568872 284004795 761068080 156435509 453297515 453226615 34051606 320763649 927346245 567522387 817705048 710380142 223657067 912965856 265192078 982195471 160091464 623316686 235805973 956595285 381887311 947544629 750219613 877136201 99029757 652461440 666505079 879921616 477018045 540329751 991518109 931042023 852787682 533089976 114604598 942594848 852296935 967887545 895255033 243520349 603652161 479321387 470174396 181610379 496847636 976710004 391839305 770239125 897758802 224660603 559708788 229207958 286021096 104663899 51181840 48919107 865253274 369358515 413912299 260670245 751040057 30143935 337626147 505605160 387225062 287017825 556222608 274448819 783313203 357290632 152680149 871170723 276982738 823766993 137580135 799592012 82645359 343716370 776560595 150236583 952357026 319209034 870010574 509309362 81046694 536201368 772981764 864866934 993419547 849304777 785774124 261845984 241518917 940344282 612807008 511534342 745393834 151297544 78386949 277125338 746938536 842183299 50527960 887892040 906208042 92939200 411102062 831719314 103452613 254748168 164196708 104734534 702679539 961939957 128025371 195691699 23748887 370393743 408289254 102439619 106857722 690801465 451082464 579038790 885851661 599184742 979897387 416976832 152158335 923386639 920598367 223712061 969245812 249196757 528720610 410995548 218199154 375173229 673941596 388382527 176909749 514872583 81557822 71521014 278687357 802182456 913154327 346149744 764819662 412823413 129465093 495424327 478175930 88439213 894032011 912522931 543318207 532677928 654023574 757466488 301101714 278568662 757311642 867803327 428214279 639080246 971261402 74275999 10598628 74116620 640622107 376286563 588579949 974458530 512424299 288114288 596496396 826799224 280208875 159471453 418739422 214869503 413434093 267589606 630909483 770965598 778937085 955064411 109825401 930728232 671084756 957202137 365409878 873276533 986542868 242272302 92795758 174759116 340105933 922183083 631710190 366502490 820089414 70763574 957006674 923798710 457458561 105760579 512369780 782523455 702777809 764895999 633227505 828562193 39006200 60703442 832137544 506649364 641948892 437653213 720995170 173126867 545718284 363359322 192391425 648791113 423209052 135931986 400689721 242069973 672150664 941405351 418681165 941836147 924292169 274531044 337711205 759455475 213581326 229440904 924996538 782066372 396588340 659970764 21952845 184578403 769674683 207676700 906729614 718613015 377693454 723599666 759215202 504688700 239377437 137114863 994047380 39346580 825240293 506726743 440589256 876444325 470372924 127306264 780089070 824008905 687056172 291707816 345413095 645369723 892028257 283597748 457634982 467936489 798262423 554557658 857682626 652592207 733467885 551871852 525079782 28889956 526458786 431591866 901758164 375651874 323379933 815786049 801397504 5521741 147146549 731705487 274458260 835823023 784661561 461524808 626138592 362526483 665982951 949975578 832061883 118425577 651186152 584130955 280006161 991662801 11702319 573733285 497568658 298957825 583812020 76177196 191382290 61508803 455578191 651174595 792240316 649892392 289339111 155689298 12714559 87653941 818108290 210922514 363973520 822357037 270508131 332427387 319325112 287433378 14041562 156282371 276628721 602936408 124200709 869119733 572625578 264510035 589406462 74707069 600861693 176009443 753511251 372101993 322377369 243971166 662446498 370792410 152980074 747986890 35384943 560779428 157549495 125735798 141448727 577870023 267145547 598976624 226941397 11742775 761348026 705016894 418150759 565253303 441939295 362758669 94231718 18041033 180092119 64329717 143257042 687631465 879446098 240412901 716997940 564873288 105595281 420935330 510630578 289637156 141207347 205940672 468667964 717409387 24827275 49458586 233522048 613746524 642813275 869009883 624907092 696044311 846537055 135849169 835464709 791323275 135637238 654476466 962729986 134036996 302914182 985555359 680193365 467461201 241279740 505739575 740289252 98442284 169991084 321223098 583717107 729456384 520031196 623532380 115557033 112679376 691252857 930729074 141561372 873880149 560727491 544076520 825995264 295103150 902788976 50700659 884344553 209726576 579585116 438852136 323297537 167511456 927167032 283204867 111647561 704789733 289123245 84894979 127068212 400325799 100103096 986636480 746353506 815155515 611417948 860768936 886873716 1978102 948727922 66434796 429766186 749869097 244430076 815185282 743513721 822930740 516182763 731927836 17330854 323262192 830992933 501204475 824377935 400531353 275771901 871386883 260675611 35593655 41665700 397275627 150056691 983674216 767203354 254095711 871293395 496070423 967164259 149572917 256513021 366342651 587328020 451653860 746074511 634719698 759374298 116416286 522259170 709205274 461863450 379530865 983551265 712155144 122190838 767751325 635021272 657771638 660579893 615759650 322678333 121499605 679474884 406983430 280858755 382947915 903464280 212897108 724709836 556326938 22228331 517114223 72830837 28473894 948902061 231041956 291509227 326241201 767042107 946614196 521175137 852726134 79476634 925931145 101102023 781307943 50471095 712054497 841442466 771156725 440236985 864522530 715392272 296850754 841229200 596692140 377746245 984487135 809356606 154199645 172775236 383095017 628919300 568209222 59286938 517235081 118304799 240276401 353515368 411141163 671296125 418351460 200282376 472460610 522456137 450191757 553321366 974377492 450875965 636822819 267534618 958807144 881548161 335893504 253216099 94753608 756117562 352362493 195156279 949201129 368605940 525300512 6698426 34981475 953090165 754492189 298956483 437099022 840645357 230341425 435212610 475100137 307737077 693210979 992921208 161808781 618751382 944010817 972030586 913959126 680779487 58591310 145420477 81647246 429915674 409320949 330934914 796385387 164059565 969790724 30633861 791121722 986779565 961211105 454782233 148724739 553445930 934129000 356813646 804860335 566713174 693925272 373367821 693120502 989939200 293937698 147516353 235208950 560058217 493851759 855635705 808927124 560147906 170693795 707719251 446090650 866700717 258765070 43035807 556117844 479748947 307492767 357097021 896523535 48203099 777859645 300449488 774513507 609917483 978216376 538272838 995009916 363688025 456875266 748336878 145648015 236377575 605529136 566005662 690267342 560901606 77500227 291675119 121564633 337566773 574970536 525258722 204839446 876390415 937016945 939614245 438490354 686316213 715771142 261722370 71409825 556670424 935829027 57608854 861999892 158559066 511664496 920944569 200710639 671090052 254814619 520302311 538084612 37443371 863949212 457574115 247436638 266058858 483151860 235740968 108612675 662469520 240763099 937343635 4521214 526085390 444448536 147992237 649444857 305956030 598654762 483212707 173619394 361242324 340452278 454788005 264199327 566769397 895841992 933517794 698013350 949926125 61071562 187315383 385916704 996741335 271191679 500889096 277679540 113647853 608601055 570784006 410781950 424792223 236026308 115350932 479101311 511207547 287343514 203058409 181599159 532197489 833656384 900474558 424498203 85410033 583414249 419645747 131937933 464594184 478998450 109070646 535821469 75448081 357436530 964310395 316386233 702923042 163403642 139881396 649436050 206523240 937446404 571928869 747564884 915065507 107044063 733802932 863179678 918811101 562843476 126412761 966053252 443194227 341713473 953234866 459933266 741617530 364761657 728489377 590993143 578517734 271917928 899119043 617473565 98472143 791155458 619265848 810001871 433470482 987001836 35247226 558060418 9205602 717527490 421366413 562819474 561218353 173589468 689954564 101598774 173037356 397732863 191478375 822393583 981796686 140821653 46290387 931840589 840395144 286355119 392438134 755938584 3620081 801855398 151493804 663532401 973990968 573066926 372243630 63026568 28383626 99131502 266125225 594574031 242478477 932851022 661878195 640221320 751908998 478838816 383685069 212506393 899851709 677116523 317341308 774056906 54615882 477342564 881044049 575915097 155569981 729234199 661464609 35212493 822440561 237647376 333830878 831028568 657464711 269064500 983100819 907962 737916437 83419399 446005745
542044931 708675351 202406969 109715559 90901397 878706577 456827989 646571688 402516637 736905891 154331582 997787863 202145713 708665115 447080811 271547979 706014830 354250754 465129419 331551943 974484786 712324032 389804932 11427663 249973000 7570873 895348122 828137869 226292044 440757258 705268375 409424353 531228428 898957955 11889128 994553997 573061435 366379558 662135661 631833514 220905492 131600828 419238610 670712884 734310037 707503784 620677771 248447042 634043303 896243269 285039967 172898988 701733229 473213136 61781200 39149839 806737224 351113174 841077560 130157630 593774331 285137819 357382278 333842188 611286007 238018363 94658389 566818852 5200235 982004292 649427295 218186842 88082818 425830094 273005351 534023244 154361203 318606796 943165543 867724810 946090881 981524439 39867741 45396807 472702900 374258079 38459287 948747973 796550846 52425914 434074795 672713314 392728370 688134482 492921399 337277200 584395769 509784789 55955002 757438640 803151333 289011284 829585648 156322387 562982786 205769088 330220145 76322496 798003156 653219719 512233271 405801863 603314298 384213895 570173278 77283175 595107559 215462312 288186191 499792354 995169944 543855030 169076103 280678844 575339220 446641165 324851967 366258391 175629676 813752802 292272673 991511289 198550523 270803532 436415520 508287918 183357432 737543408 716243055 586273206 553801136 369504332 630011418 642487973 804943332 409680986 48362774 594812997 326654967 337640328 221971547 408750896 99319743 385628554 748735776 305302050 535263350 626007064 446924010 885712697 205273185 84338312 979010215 148161474 216028465 316604588 921717032 95995347 814856412 563504122 744858109 37058680 189364590 986204649 729861022 178951224 276920402 400309215 841517001 834622393 717236057 362469353 495376264 313479169 349320296 587698005 564297130 260598461 71858032 9275698 643132649 157859771 33360344 504726581 658572699 143989724 394775930 168497384 101219921 978206999 389715705 401123274 685794809 596173871 732181348 318999389 484679214 381138782 379714608 773847870 885593988 689862502 17900912 163841020 297245314 555686671 288645182 14438534 377471884 501208822 103392827 174541407 201792466 566134406 464851632 299159580 463456586 718462495 455771081 845591216 93747117 80557864 569950640 666925515 846864785 561287962 245901099 558024604 297671423 89267941 415645277 761383734 559937186 743116150 140931382 440897926 645058556 930540222 960554164 818422930 318797491 818749856 834746761 740261379 484617221 848975704 209366379 317192610 836254010 10850512 191381281 122782199 863913289 768539057 607309594 734516298 699311830 428966256 393585542 96033485 274348247 384047592 419035785 957096527 218712806 373958257 523165030 571431178 229095104 134854426 679729193 481458836 865563240 233757173 278373976 194661219 534979220 291429629 38882457 862178776 35561501 627358768 431541423 809969050 342618523 44932036 443298319 418964869 290484387 767254981 26776556 228472933 153645457 335178677 620877333 534330937 649531069 439189866 879876495 980041950 33860785 622424080 785758928 199125385 60619381 98979295 64326036 196385311 194753548 255968364 821963676 466865504 900300823 920894349 559745082 177362466 104681551 669509977 321760210 23826694 244093230 864239495 103664780 128488821 888426721 319702067 885744060 345798416 619081405 801976392 372625886 111827027 778535299 508425264 164317149 421940753 61631534 384150536 293511707 128122432 213378380 268009011 785877629 488345923 203640106 426136288 163692752 219569 307738024 364753773 137940008 749216600 866612979 989971975 801561492 351693047 379649731 85808555 398579072 104872113 543659192 934490987 139638800 477709285 675912143 121785542 98562821 937169266 391421141 980117566 376629448 307996071 115852330 771232790 96824829 202821409 933305756 88191920 38787236 997101305 521232008 58446332 182365431 581662112 504124121 535137772 203007333 355480408 391097953 699585926 411894878 853624189 944521529 144721837 892496342 352424324 910995965 641917545 220708631 613124077 16547804 362397959 672309252 517559562 752972098 106499632 65376677 433895435 657372970 760186496 948515114 293168007 10283143 425513454 318231224 175396254 403127577 105793935 588905139 143023298 328704838 812317665 6961788 384164023 137595609 539185697 944798076 503448891 348860323 49501005 541638954 807963824 554045573 263414977 581465203 224309974 306802414 191151695 467313885 663729361 806882385 281661414 988751643 741849702 652444920 341535789 754090309 566032900 909111093 30513823 795938842 462875265 353538315 389845783 67640869 379529885 257766470 206889221 935685272 974413899 224457061 415588975 835778760 834430038 632716467 335982657 346082121 366207751 116342892 360453033 504423138 259280725 768855708 965324436 734191423 156248628 945584467 578464141 903019366 343568506 493681775 855601086 696779121 730840468 93961698 67614082 666894313 574670710 918023777 16520180 542474375 302532896 862852662 222835888 999631597 334671001 386488386 881550646 890219773 855542290 312585644 829822736 127905419 641930504 849371720 103571359 117509213 841234288 251167457 488738304 764876149 205378036 672399917 366307571 75095903 515738757 153677149 58630468 666759276 65543839 341021706 13969425 853081324 580610444 781243746 604166828 546195015 504153718 442469555 944370813 156543372 231178347 825587929 717626775 908752177 512268390 31947989 799644681 51050079 4774815 467064595 504835703 209573165 292969461 552801034 936266019 623051131 521069936 870122047 577107626 384253321 326779507 963641869 188913477 154327650 516491482 866697043 819853051 115724600 739297563 334811607 435997091 360553629 482666629 436609784 163071250 360474635 307790587 543672229 35737744 478686744 429854754 917322438 370090408 119832903 948167617 356212370 805326732 863688185 983586755 867789136 572223575 204527189 122653421 675089456 55952702 463674410 812474775 900751860 347166021 372632458 843191458 590297565 257920004 981266479 653657314 136352476 310306655 538606433 453048911 964041287 145808952 470791171 44753398 978972572 130137260 464680255 475896154 246672679 283411381 860105312 469244946 210309924 924722409 666801922 29102535 942046982 621403964 640291779 457534279 195298523 523051661 648549884 226348778 446390883 749263096 901118990 531874377 359971282 161567530 533497071 348392022 919687424 149367404 158812625 419249325 49550789 409579145 131255099 42500697 691091900 669697920 760149904 439815294 152579735 765776548 79398121 448437002 105485327 764354740 85013893 447353357 805111418 739096396 923013661 55238887 871042264 878747378 490980493 780011560 217350519 166965058 322309378 667456333 186478906 885541589 556116127 617292243 853531332 979485798 524622323 423240641 592763165 484084769 292723300 265673756 502903960 370307854 258218645 194756569 42821178 295001590 720846286 780332748 752558395 315374642 26138634 600877539 782696252 848043009 215339776 149023099 479256743 623011039 800318331 452869777 816406236 333304478 492006346 563504552 631211042 744838876 669177683 529627795 931277931 812919880 667688982 689628340 471574999 171745762 179398992 616764021 690438962 118644799 805970137 463670878 590933304 543117944 719877159 448236501 366807675 649529219 324723715 621942104 475551949 894055143 812272446 223223717 498104478 882618098 320068607 686247665 837601779 528288962 998242847 421590989 642236570 513595917 717032266 912405906 291607198 480293069 953677050 856850676 187227555 789564674 414799551 441782565 639386442 786540823 351817558 181836573 225474067 619853445 324740140 11739394 482311241 814607790 72538721 614572692 223933656 363454390 949905174 782751016 870695802 286037520 745722935 849857139 73138786 386726940 751416854 6897931 196369272 499786458 425462226 882544628 537025683 840870654 384200085 726804996 909369880 36644459 823704163 965117637 696750322 518305942 368950501 815329673 666578631 856698016 146934553 855151351 662823984 274362789 467527472 614857748 14813720 519639163 757172540 579072739 103616417 290910393 29904074 85779010 303573019 5079011 591689060 616315583 160888007 20162164 442802581 620281679 424022626 553436274 937826195 405296407 948964522 358028576 232211935 154195112 487023880 696484734 164691557 299506292 575134363 177328936 691677206 408014591 729124479 109912012 91328462 216920935 525884855 880046931 870543862 594045282 36791694 932931158 557307085 572864064 433995532 10859814 377583047 75015775 668774720 32857277 877240521 463187741 562167065 568099268 134924677 751349860 381437303 935617876 893486845 271001670 944161797 400494387 709459535 391317751 40751768 995529580 71545723 46452994 788490476 562119661 757784241 316894731 911524413 435528110 498519140 69892136 700436429 135918827 353179541 247292442 747416114 643732128 924203689 525752632 372359265 640417584 314826325 403500357 106427589 307865606 315187665 971505723 355197114 823270585 465468561 455945524 668923033 367504871 794160655 771812953 742246308 385708147 214194056 80729134 654903637 486976743 779821287 21649546 626393936 981166195 172567979 74341899 117002064 536218026 416634358 675347226 839955447 175181919 736568581 853488471 986150350 94299814 162163171 784906747 177717840 94860991 522357289 218513444 862062319 445191174 371973172 79458716 378375408 279820799 672262170 255662920 903901464 428108886 279218573 673244614 519427917 201589074 408797825 813338584 712842087 551520873 816406163 909864470 354361453 111732688 18300576 696785525 722804738 902685241 241291932 644625814 882573982 611547256 935258512 654402681 827471022 935191146 726632102 514993174 628790029 219097554 660357109 561374187 990250924 217299643 859004956 559036055 749822594 942040538 461191634 960997690 472304594 478936549 895336727 572582102 647465853 765435514 284406296 580979218 807905364 814507703 859558550 55378000 354665277 984029911 400850804 222250700 242184142 135459244 535934848 137895626 766576955 605272995 653602057 367270110 831379227 187956019 241970656 988151923 650271421 893177787 150333239 766004968 623358778 188429656 761501888 553457984 565494505 76990831 255819261 219522054 395254154 517895053 857824639 504765853 846537272 916733652 954290333 905548952 304494148 714174195 215896313 290252404 99355733 349857846 405251716 936570570 777776382 15664321 263300114 844893888 657455880 503207905 631900295 839216067 592545207 179946707 321111935 322934850 696721937 182348312 629170237 306933790 418150757 854788623 193385225 968557664 93130571 241372964 193203182 414315416 361149283 221974352 856562258 662544213 824887399 348127017 129748549 402194398 371325498 481619041 118060390 4139085 845210243 950509618 543529432 804303558 640897165 578199490 17472737 855605611 735031349 202482995 435272198 853475245 885053260 168209632 661385530 613266738 536912212 509615477 688314535 916197984 436922821 621449404 244206575 512381884 854860684 218137432 676697197 554599311 843158053 728123386 907168707 273520300 999873599 26975039 583376772 91428377 980476189 929365701 588233218 498320714 108603783 153571599 795995270 144170244 951995713 174572627 324360131 445318900 615139038 597495549 504463353 830415605 35785688 442438020 534973744 345532388 341481745 126396875 892976339 534833222 361680923 392500856 445141091 743533255 280531620 895077021 176595081 404010576 538591083 73240401 804799173 21706143 194157377 66436827 341586568 261161220 960013466 864783405 921503681 847770706 126764429 703401076 645098109 437493613 207561485 558621754 128264223 623861846 299172651 365424712 620813775 609029259 382898010 462331752 66241763 138081373 796181350 96833740 901511340 327930795 77744960 369927243 2850555 425465800 861467011 411652051 200052587 543039494 378203830 191610505 338869475 661261412 526505387 666159595 141966465 731680810 494239843 490559737 364935583 824061439 516324916 53030676 837402319 7000747 172899942 936346578 385368882 75568624 707980827 24342326 861860292 514406178 842178565 408628721 147226471 854573318 736477596 621702242 271833670 166098647 101281555 8340402 766897163 793517580 265914167 278800741 138293604 359934649 622780319 808887270 876090056 104114923 895887341 698826133 122471956 867422233 935354905 760897127 876376893 157902899 397737990 927424215 341756780 868520211 882872547 76835834 630114819 188993282 412386584 207766854 126820074 250874560 205743306 10476102 82699200 965221390 286390202 571242997 859417157 128207024 735641765 608538151 930032373 956252804 531476351 500594955 421841024 385591806 372198379 879799610 497216075 386306101 822588933 481801516 695416580 391474982 57733583 533174453 508564899 294310417 891457311 539792138 303280491 457577337 984986569 967080377 549305731 967715849 470258372 671355774 647788167 200780503 711413346 842824171 214913038 611011491 685198780 553893742 603023218 510546920 401268285 314374901 942484724 282053802 990304773 170643996 798823975 142093865 261624761 986034592 802933145 161990956 305334320 319133886 489407190 920213117 589580805 602771417 932173364 211405672 861732524 366305729 638598279 475818418 76739939 283193075 292409865 255812301 335167221 280455387 968329043 775955088 928168752 898937088 759823390 798931293 682095546 254517957 250973317 573317269 484608481 160017543 780130975 898761571 310679043 662545472 596484835 682778162 859564937 878566211 890880660 698808618 452902727 903620377 855041538 842086959 562900904 895198714 161011148 71407542 707014314 88428317 617662960 356905413 127836205 503828193 783970566 265407997 86630574 436524793 409992170 116196493 343857026 930380173 623672112 759553253 830986141 216059670 812612874 189947188 851830067 437449342 206431401 589567891 524062844 731122483 136017456 839984803 343494890 334652902 942334642 629948626 174558982 923562403 511131407 174078380 753345654 557093038 68257757 580223440 91746812 503580069 767789159 942201012 519741025 114649827 776165249 987809489 492091911 802087686 971815525 936217716 773532316 624562937 693144964 948721290 923162372 107008001 75418863 605910452 107635712 676770173 743871510 290842482 980160604 547705646 250224971 843883398 306514868 721673909 757663093 469792597 9924214 748480706 755873042 51281854 811954473 687757313 151558592 86349776 484068086 486630646 191280276 931362622 256080970 877839094 30081433 479041116 572768762 750018664 48657522 872588809 735572620 873942044 66685298 530722372 384104998 902585955 337056235 716716160 197008783 292930609 864443045 245675791 102384625 475871711 402516554 963978162 422102927 485810086 41558827 954737615 73505352 649746081 905717651 266094233 171364851 809808778 942066660 633765288 84961678 286792697 563692695 788858742 496648379 606613430 553662287 179360124 704629231 715528789 80311054 199998970 401551474 33950090 377325970 986325472 773422411 192516397 140115750 561420541 166049030 116652802 530856543 172194569 224810368 168950526 835140053 886184301 333118154 35570420 299751084 605419510 589686390 864757056 329601242 318569036 169787250 378183770 699456699 543667442 466030024 848253910 755995225 661559005 148981977 219426264 867601690 297978963 702829968 415135630 712849138 22937377 264659719 154920956 97883985 553107930 577240809 177829155 464508227 105839528 139159398 512582417 990961907 266017073 540858301 779131418 311386206 702483194 425183143 781401617 322839915 174205968 5089262 753239358 914024907 999107053 681327178 930305259 13044809 651373584 27995850 296977737 652396497 606776491 111485750 445737477 887005335 812508325 745206390 942667572 943298662 184112385 159638607 242657200 16067974 427499808 860206454 305099929 318364422 917651137 533061914 151477998 522343407 671890646 452607411 313562767 114473936 650216582 914235650 227660939 581831930 881820681 996560193 235479725 521517297 797885790 725026556 445854261 905897338 540152120 876235775 314937592 245742728 621351940 391266671 892278495
301453533 585008697 951519132 708529517 15610692 777758600 511941270 261506717 423278869 227255999 480620808 594204672 223441408 151083228 413143324 179044454 718103852 136254570 766051221 220467083 291874338 98789209 655929139 392666513 587803681 856511805 37873599 875699535 664071048 552519477 359509335 124306740 778892987 853859406 865613262 13006443 578349548 13528656 378406650 703406493 662206374 360100752 904323256 732132981 242437431 492712332 203840480 295325434 544854964 583940652 162179629 944379418 283941566 261834444 404020539 342525945 416253106 3927016 665255180 543125236 378863436 674032910 451825688 467477543 605226500 189769175 5701905 316552184 979191128 506549351 628358097 530103101 219679379 494575706 738089494 114843062 519550775 679943659 259899451 88093398 413949149 449379959 168192282 772681990 849272512 153866361 344325504 368722733 317391478 769375186 862612293 852144178 684737994 210962558 904420619 566433545 935312296 8705002 390342514 127284119 961067586 290434662 329457826 218041328 295926799 201801231 827085850 669219164 808057958 59223161 104983514 903816085 882488625 155102205 70563655 911370667 600336879 732395602 693303412 837436883 510484866 276285122 708217187 37807064 739323186 455202518 901073164 905143099 961106332 496398074 312074453 639124935 508106288 229885335 312019320 874564639 504999943 635100829 289687482 389956640 214344862 587123318 637715086 200258004 77380043 803387847 778133970 661160869 698025098 905957575 843991206 89894738 825453111 528210251 939116758 601055362 45695666 635267691 107509222 369128559 848031952 507798792 269876835 848892488 83511756 302601217 664145430 996760770 90343390 868596101 794163433 968940047 172183330 846897661 183792047 907289605 717232824 252366462 380566510 134617047 452962975 811644549 31106396 423478497 71357994 812927617 467032853 735998091 500436486 440790070 346979442 55060072 77027248 762816843 716180625 200712402 409784011 298119440 576502158 782350446 145019530 783452858 412720095 450795646 82134504 260706492 66382260 72379629 535890056 871859290 220649610 699389310 833593987 598518199 227508472 563685360 641406139 738323055 54151615 245984808 859028463 610643933 840360770 176295136 645008281 689937483 776475520 987383372 436478162 401958134 305138420 217206976 538264219 210331891 754546444 523237195 333418386 937358811 832239998 990819040 828824325 771576969 904128812 905336395 738578659 888241279 634580084 518533606 881668837 710213691 454684999 998724516 334665820 401437469 785881349 617285438 136223495 481756471 217162242 30856534 866437212 129510871 761967232 596924007 488040113 321270280 130910680 86280531 482027570 180860492 941566317 481057280 837706394 534146168 773578117 718295485 433040939 648222595 950987236 227441500 823715314 571974497 490383184 768418610 365635626 309226444 2725070 998261191 533199826 36058201 570926278 303853786 211757486 165140222 360764673 736741978 654949022 568971386 249886562 71072692 543790966 423306697 671919814 777418354 595790688 903782147 203416979 342362984 649966627 143275484 29858440 118467098 491621688 139593137 965038618 676824075 941624305 604504801 920813957 611096081 615251508 847726365 837670607 915695423 490372846 511279665 848785158 351882372 566888476 757356929 138327097 701763099 272920172 675253235 46199256 981838209 934273996 400098265 351378574 654385068 483365291 334992335 814168837 660003687 145763872 138884426 839638714 792451607 429686496 623921587 134541435 19820830 937912688 115497144 102206093 186257558 877703072 376268655 225408381 99610367 246323639 765564182 320667890 168337896 678867470 271780887 550110912 476638891 287219175 314240932 434581545 322786152 522942998 407253551 147616116 613531609 846469048 458249839 118544570 443019109 826742526 130214656 407073702 996577505 913738506 770356462 443193389 930813390 818146478 849797843 747481215 305986237 894783279 742442901 145405048 609449714 490508253 712676302 131767444 25647040 910241846 386652869 256414984 136741283 998402333 135902478 477278310 491291873 789266011 678088207 445048550 445349392 316791343 517272340 942629898 264650262 558100856 89735988 168451356 879763501 32045287 478714985 399701427 148088489 226392838 237093075 294053172 128941622 312429084 632882278 425680248 127987639 874340181 129882218 101972867 250271637 343500557 246905905 387553533 174260320 791482605 92887905 619544207 373859005 755072233 643097818 908838717 533286849 381168540 168218562 512187708 26597839 248675113 119575232 868527650 979244635 392300722 657314199 802380748 316241191 800488540 650253280 438873674 630027743 671629490 802429096 142928932 561774612 963378068 456568762 2503559 631733475 304640738 748293120 736727862 958362589 501904955 16067083 483142997 440274769 724478478 81108498 668640041 572856326 560597137 440314100 197958262 225507408 488181317 20255862 542157832 137985724 164783574 361016796 317907752 930654825 644407354 83121609 371270822 740403955 864854386 274589675 176375344 965958844 890172161 865289422 495024250 898827369 979145958 125960761 294223471 728412910 584707249 887327307 73036430 298186709 98111979 969142791 632575426 912168692 542836356 43318517 300171783 689947078 568188891 591211119 74103622 487995434 15659051 144748007 623623299 508525726 361644791 419093666 612392529 650461307 653089587 958597128 945923698 955861316 421491342 606616569 28386223 937709685 652214003 359149500 340255896 501418270 753083050 921408938 816658982 100075298 506241311 874688103 634877481 247727145 355542615 359677479 13633390 508501390 818064907 309778456 45179119 700867462 84324629 627767337 300092534 603424734 369552774 330132456 942353695 634724215 394709491 958464305 987277807 19412763 936920393 205433017 180710291 628218612 463535189 743047821 158454715 844840066 238249051 103286061 407858726 906000809 110670796 322528584 137590653 422201669 119866792 212680962 615034523 940020459 444879320 901743584 559369550 194768520 460865184 498762624 120893040 722322366 886737277 928645265 118650309 204504905 303940844 829929824 303514797 945624194 146022066 918660057 53058925 395879214 816292095 462449255 214298541 654321647 188029549 167938700 522026218 704072330 308348719 606316348 552028389 669768950 159855733 642341880 84784290 33259762 301806965 909826761 353910515 470291102 432064323 944853902 387928720 209101455 730744012 407563276 309697497 572254291 462822202 341372069 747192704 443309319 130319379 948524409 780159065 519693001 5007403 34401337 648317875 514497706 819885224 12713656 248200938 603964006 174693776 812588471 470383482 428920603 453554816 822238951 703701601 709934777 696394961 30035565 726455276 965465416 38910412 670973031 346602606 825263695 80290394 975575213 705321491 629972274 71063483 832841746 883664231 721010579 30200955 749314197 895744474 891723788 966931699 387818941 439339368 962154519 55587861 701734173 497504852 659954505 751320411 991129518 687301695 566387141 455432795 446544280 737987930 880198049 175378569 544433691 190302951 456241666 72559590 909011859 454054533 413760873 366882861 828262697 191972053 534361712 747682358 693896393 104447790 381751226 407389335 198046319 812505282 663642253 102676022 411862632 800805641 64512358 283356058 442450477 936661280 82413568 383742663 362200543 497144211 898047658 565389973 936426551 383406554 37235453 31517074 226337611 733799449 476537841 161293930 519977233 550962507 785955716 558220575 168437628 803630727 157760664 389264011 572999509 795555827 168619230 27855591 937264869 978541364 261711271 28234436 112079724 43499355 728327040 737972948 9336097 937066885 447520067 869881834 735628739 932397103 660150692 639170115 635710036 893432617 887795914 97822060 49903043 341245305 995412915 15786676 79740842 156659180 759644198 185132122 664933640 455333632 101457006 424485211 414283814 46449950 787813729 453904184 69559373 439943717 42784428 128679176 390515426 241138154 751795681 548583935 498515429 265697758 53378954 544824465 242868144 628504120 536913911 86950535 258224018 482540507 13632219 705312397 53881968 687074339 651129484 958542925 799094691 728739421 979127746 102189341 365845015 434116077 689239772 728094340 226433150 671745310 175101653 258239265 316038509 221650552 131394310 129111727 832807703 274633286 883376405 340913664 612446271 681735671 508558697 952987450 14732444 786378020 981483218 313840185 179585708 609723425 734283472 573905610 376978504 162380378 117902495 748427100 622521429 86438634 872281911 348861908 395732830 347922565 547810410 647190352 320772149 801093560 44261201 454074415 840265171 479351443 862276603 731321310 735494664 335052589 24989107 623113010 808117136 996968076 880213189 827651437 401445319 155602258 678496698 548260956 671896831 512070172 936454338 928517702 860057034 831853522 726461445 867977874 240182684 976501648 528297707 999911377 904111484 165782457 308785188 473960643 24473866 550211725 986686454 284260672 83836415 538190581 576719054 532241413 136790480 733563416 959002229 968487277 617758273 121747816 830539529 45118973 308912219 910588413 299484120 729171673 548162412 907385822 96650891 747729672 478687601 512494011 481526961 554755841 303188582 841842432 119443202 479456267 943181916 777060957 385647445 21432907 567803045 128911044 487465354 804846058 803433869 266280281 505795506 523728214 127809827 806741127 18720553 271620687 244590030 964036986 86184544 17563319 308806909 213386039 865223588 791272976 508045619 558414201 662914796 169568685 811012039 456822810 781440362 783994919 620941642 86949626 988381111 516564887 759433281 824386160 344081889 908744436 35773826 568241555 203336680 119064358 918882999 823434321 65181793 339520058 888605284 286180526 497855240 397329333 635287037 308994748 87797641 592760394 67838903 40819267 280936724 583565227 408394756 543145508 563620507 162837303 90385992 953403457 198116853 598733823 980519062 826890826 493633436 93093311 126954632 538064069 133857208 907938892 991221747 370683382 849088323 879647430 916493157 300599522 58368743 269729646 731242979 757033697 960473809 74515370 584385075 292651843 89257328 525589934 479726301 823177235 395938692 578825940 210638352 505655329 293503910 311237635 838301627 770031816 127232081 713702245 231311391 155471256 156912486 160653200 26809773 719530972 741937535 711802037 279636732 973086127 28919338 570555930 576437147 468250920 712599143 330158062 180824830 628724793 136235876 561656542 753814016 201165399 275241913 667926616 115581299 102537308 579619501 379187213 919868283 341488745 432755885 726412687 79369697 190792674 946573051 262350300 59217082 416652076 542591144 501388756 8148444 413751057 338751916 768008108 965902469 138776914 456450204 172539822 944836913 103603549 198963479 528133173 718347738 89833953 650128991 943216035 761777776 379397772 430663373 130327770 439817800 692351999 414478718 97926072 667764847 140469642 72177781 46536684 403886959 122157125 548440202 382470162 844678930 748589172 934166776 255088517 884238480 112113502 39726991 578751140 262842769 697441141 836090167 317643285 234840887 981170137 321341268 770174714 104100575 253917050 28128336 445313394 533677912 153460642 415773531 594091913 781366491 560081413 901036325 452231448 925273749 685879805 995923901 984575529 968685720 632750779 907585843 679788150 674619191 185665703 90131253 261369157 902016099 314417379 380686194 606339966 529281572 849922066 329179946 708110918 213425328 283107504 194441873 508071998 643034723 409808651 771023835 285865477 428597047 199165039 908814122 511555222 54385391 367182798 178447228 207673860 994217635 177239611 438773821 141645830 711652679 71983973 662344035 836170432 609716168 640680424 882218077 154642897 847744707 514273990 559699782 986545272 785407071 137118716 654800787 361167146 413078617 383303764 22729024 674676430 666103444 337603907 431059079 689117810 630739643 519421129 432951099 292409890 762990809 613267433 81234205 17365138 466239982 871564913 88759558 604857703 398864247 311403729 240876441 630889092 158657641 719418129 139827988 476475076 763512763 220480053 278347365 973781160 79246039 855672390 560313476 776991051 642191568 661575451 849809857 310305276 483347669 435970965 89543715 436091785 284440343 818805446 634708541 998714847 635074068 995104514 596251322 688896515 626448357 842145415 437835565 88156784 660758627 107144416 128399929 265962338 402955664 378701851 187886932 967533381 885307362 85084865 856343097 844761390 908212264 955928207 244160141 2571054 314285509 655620837 138307760 377301644 537497794 657884873 792213594 104207917 832975537 788675625 290973097 62657912 723847673 438366172 301203694 292878952 937281251 211838637 173217102 999387318 512506968 353443625 378964112 903580879 376472702 546203168 562897256 138844864 141842885 365864028 465002298 828796091 631851835 626991992 108791358 588216900 993231185 446947883 174406627 87603400 382042837 474887832 364006427 561435085 735181005 401051724 739526689 272030112 329525917 139954901 31796292 68445809 829568897 748615135 32144560 710164508 853455208 407644984 583663313 374702132 669853211 882180954 454810886 13910648 740315806 129300579 920152792 894241014 673275278 416236031 270554698 253888550 887101680 551855491 952913991 499139835 426233926 591881106 851360639 57384269 202808078 424612340 925229978 207098665 835449922 273339674 215579864 804444075 80290449 309796075 829305723 890149032 247685255 92742578 548774419 608377744 436998005 939269014 521773382 277790361 177337021 178488909 436386922 689657144 439989872 253310654 957675323 389983343 18803373 311984791 690062870 818482206 441456433 158779041 481247084 308277001 105348585 362257985 632375607 792955325 924283667 349119185 170907459 166825618 625794800 659504373 294330817 717264425 183659858 847768951 450490009 419003509 881078258 568375688 639838206 801368600 226484255 298865403 948599746 246774592 770599036 777795200 539612387 1090431 388347672 472968873 650876506 963160154 987539945 766649543 885756888 258049880 982995233 89728843 738084169 938715283 495936322 28067073 608128797 186496441 844836028 753504152 571638245 221856686 373558671 133051300 215982080 626143117 144094199 145973884 921787872 343294406 130595686 945483561 5552463 583433292 401138822 180632992 358243281 910164673 223946287 664629723 946308252 819493221 214200766 75519751 785794881 462928168 837079761 699383163 918513169 424471071 171548139 31484902 124740396 697896307 849174759 481577671 935675521 951552072 912142022 783631420 678065476 542787613 7223658 767664337 73760954 712768106 503086468 569186280 843306244 820614682 763306155 851032676 667922751 444218344 653020626 166131310 326441168 697561742 686490041 356994181 44837591 684903605 69211720 584346185 16219365 712199972 262668135 868153793 810636510 284229867 159681546 812736501 675551674 659828022 476014078 345801850 206982231 786505728 288233810 252518594 394639547 153921794 422738819 474657171 402862808 788571786 804918554 436258798 709141839 256336337 281807396 957318061 836147684 51414802 716923184 24686424 211935735 442527200 684770215 763063501 762254053 327580445 284408713 998886287 39987277 411195282 680929566 723580684 12340733 191277891 78465632 422219504 73986149 447110607 275050076 37192751 444240523 917117200 878057435 532095617 37782265 763653113 123235897 981705482 67572526 519839920 696913587 385822617 697068116 228089483 135012756 376817417 635692485 461855184 498875785 251683818 180111483 506766475 487095841 38236476 450066937 164795289 180733201 863874045 418626211 422526947 851599831 271295605 325117597 475103527 271595354 268339661 553866870 443297350 262224628 419326765 778071273 277411630 619218049 227636268 703129362 769130789 262544302 21400875 532021844 936419600 235065625 536910893 106210293 996760132 608419242 134091520 480586612 38998343 996040740 240488404 517105306
211170769 531701814 484046822 380223930 717407041 293963686 52930578 680686982 767967068 683989011 578171537 453450206 766020163 905209791 127361724 530474461 944052984 351449010 826856252 634462226 57179004 841877438 609548305 116723834 670713104 706154375 954560986 423042277 862140520 227810564 490444183 347915213 378507936 209296226 184092680 649615933 386162051 203278718 483485363 495874525 188667075 426339215 225387668 80176910 901543948 966786819 303330541 653532542 393198558 726799541 66435613 134083361 640186542 880024504 675667106 146622205 684524333 305366507 141025855 241920799 896540694 554200913 972144892 43839116 573613303 503860844 401526126 473764975 834015846 741132062 389027890 123961982 538341724 251787731 504972237 26112918 337454471 271514008 426579132 111692028 601209274 655604876 493090607 51376035 554592107 993825717 17732435 550708481 221647108 167207483 409350696 308988544 194107566 761668189 710739740 514229602 725932407 964839986 14634542 382103675 408953393 28731952 943587393 81143765 561026985 795122917 588053683 759776507 101385413 406678594 358313684 429489353 646768002 631083807 18576269 770517038 343311554 961166279 585838983 28269917 981284620 51101062 782843670 695383716 23957021 86834578 212969009 699101468 312779525 708592681 73866746 176867868 449120329 763581420 489438459 610886837 128898568 683926051 602860825 696144121 282969687 591637336 521994204 748644230 486229046 818138693 218547440 665312580 170629964 808014990 399878100 254099685 382830941 843035333 631552182 206516320 62457790 758415194 469187210 940782212 307623754 262943146 350406204 19886176 409238230 919646357 677188445 840047613 683584452 507345526 648476075 559739969 473344179 406647753 675246214 693673575 870011962 128075421 323694577 648625028 724117104 76297667 536768397 262000816 636613223 297380470 274933489 830767125 227603084 621566711 475341839 16953697 656676755 71189816 710418351 424199000 726779158 108840565 776320648 680428850 195436049 334906392 41510429 471935324 384145774 639248165 501430117 228608480 539448234 433304645 516808776 609675723 566468933 110994054 754301046 710219076 108417909 589615532 941881360 346592330 687697808 604178527 723499179 593576335 614925093 292699614 696081034 60635107 551598667 786490411 385862308 2341321 956342120 841988526 331460957 524792622 866331312 158714319 170476209 270922688 99596373 328317832 656949406 872930685 617484545 104412032 862900859 420221107 176466088 639910761 880630503 345258542 530654429 703257853 30692825 961678348 780829383 698957377 987849891 661722901 297110568 734121354 325642244 262094454 861284834 718440077 450565914 490911848 753996064 46573003 225771132 909842823 965662855 830391468 745108584 939361235 199398331 506813253 199865552 931254964 689722530 559232515 177657238 660053221 928607867 194518101 842828829 523545058 972074164 121819112 531559882 247539737 165774349 964783676 172362523 277164119 526190462 303742971 549339493 682764436 339276570 792830366 667873672 938711078 805619817 864403887 583809883 969127038 378702625 862167299 114952925 425935043 191229264 869207695 870632106 525501437 981512490 349667272 928836107 399983942 409839753 202305554 29866791 196671433 490593765 789916395 543341845 983725322 286886332 823780062 960838855 449229149 982144887 193586951 488935717 324522321 84590852 354995919 585681047 326759161 289091929 488931311 16571304 469854119 707896380 345304567 972489418 324792307 694395111 811540697 21317223 442655741 702902007 41904590 240341300 468302146 777516256 27707228 223494067 400396501 225830376 314757365 192078444 353300634 870643940 485053475 307994530 791292473 836889230 890405951 33122597 712741811 599783783 605398769 800240887 509987606 385591767 652230447 756029384 306854970 902582063 839662253 696109021 832522741 426835648 912154221 644515091 204882793 587212750 299359243 546088865 239186884 467619156 298008691 624962436 338029607 529792088 874198787 8722865 482647520 84241643 582551933 124545600 566536810 169740169 222219820 67977289 289100346 888491781 494042566 159495600 417318246 446868392 6259255 520824680 436874002 497098326 189977369 48319812 848233967 631328930 287248654 958397317 725033798 226923884 584784696 504685537 714764928 570092043 247206645 632384897 992333848 706896202 786332297 284954062 922491706 9552103 199070630 781606667 696829500 836751177 184386164 290469340 60487874 98881439 135173226 324836047 658192351 304652194 837647489 642029219 723564526 780395149 189405496 949150833 88143385 382462295 966767734 697566105 727134157 912615375 673547591 205712821 619945350 330050773 227536823 584995520 393661312 755179369 703807387 507871948 214440482 641294551 454021631 486310916 588230052 644334903 724110525 397321004 837585428 804275693 360402345 865031840 145849397 243665737 776010604 12821371 890808975 480402038 130917081 864900335 664181160 577323793 303585189 559553953 110589939 463854527 462230135 682279726 438714461 964323769 65815821 240019765 593736733 411487205 335595041 105000921 555211949 473079823 842483288 948323841 685553987 53698904 70223304 551719725 618273589 98555796 335481929 131320414 814930311 475996291 356080744 903146255 938818613 172644221 112506257 124760392 122578287 242303143 869737860 609638643 777649091 918739982 199105788 336694221 576905438 636570769 949738385 925454914 691702688 398394906 393690391 497308662 244943812 390414944 861955001 46884227 65495417 448058689 523837592 811145959 875933548 149545936 49116494 400813159 687002472 823360732 860980651 62739581 320074471 723826221 385880366 386912881 542691607 349664088 531944478 127132589 281436019 579944204 135105823 153257563 942814789 621185177 966037374 975144947 148977820 949406267 965086691 834563119 920016776 180084239 385437711 843118703 970472647 279014677 28545803 727596708 899085474 655527967 121150934 194917495 899710766 611166634 359848721 69359837 592912159 253176005 778923041 704126964 500801576 502973173 962360354 823277322 829776393 262025862 586880363 722492498 164739288 308349523 117464959 171648778 924390947 285839923 645495445 527091635 293526600 280167045 789936130 852160090 613133818 892973938 164888931 890600519 379224974 505100633 87981641 828419685 776392057 10410988 687233623 756148554 72447438 729804258 543051332 800725539 824916449 452996654 793337967 829882347 950987919 845496158 711402857 467671323 687833825 636490697 605043905 356085174 896777734 748218562 104948130 605485457 5645882 754946517 64732848 769065537 871924414 275171829 951310805 838506061 407795955 389267561 428738329 251280501 379284100 469255331 271612523 29831845 747963853 589898306 646335957 271045624 4396487 404271774 26328745 989506250 96898438 296386677 795838990 687933755 407712848 398804430 36456667 263902867 431321116 635036128 374849462 502644910 786464042 658056596 141597227 643115706 578548959 92019189 453625799 324751107 344705714 230020260 939932849 657000838 48657355 226566312 865282953 818298210 220034922 630266568 743537828 660873105 458758432 968853389 848913804 653633275 131467511 591017470 778618354 611645623 312818756 318330616 680578170 495389286 397409016 234851807 139011471 397425518 957258325 676474015 69761482 828488794 730624733 657842932 168459430 837049122 128992167 760497356 416619761 229909312 569482326 818039689 521694441 723814127 739734378 598169262 673010892 532199708 979213711 837794052 181606090 171189122 891094121 107491608 401494270 952203584 662389661 452000329 824087601 258101670 796968024 946932436 994614986 739194933 498020407 663851926 239792268 99878125 308685813 726242374 972727480 742606460 452044628 704900838 389233951 127859273 751774670 32449069 809657736 168631218 675482437 204509850 102320557 942576375 277224002 889920475 297409113 943746943 365553508 600412614 147156809 333035211 615453914 977926212 553936660 691999868 815538001 688668310 172955439 139043624 694560461 480099674 261098898 547578680 581799826 628503887 276910284 821066627 185593421 944169097 445536580 237432286 203700629 111103075 933477247 600622880 417895387 668156710 994636543 853891871 627802885 190651994 666078400 374392046 599187402 317559799 300232040 442745018 13869599 78079602 924844745 703409571 652908254 607581202 768520979 467576826 302291811 680415278 786880529 986294378 696274555 702461232 109831197 196008512 8536049 681315059 29642368 655061348 773420500 555577517 92482913 270656838 337284040 589407518 317017640 617760316 867505994 33214497 279636651 332736332 750300527 289534985 342731960 611616389 30766649 110747161 463760084 506342847 26496681 230408819 735816089 748647510 791749784 231700468 678438548 521576298 21136210 506316806 627718665 299545066 325296500 189842208 944331578 911703114 823659738 954813852 488607285 390344434 861056538 204176293 88119433 212015226 516927185 733016546 298361909 441043927 107082995 188814765 897805401 720337738 506536161 940834197 962182318 276808501 241108630 33095237 828289781 620224879 432299766 359657790 448559865 385873303 394520398 792246666 574888920 772941750 249655012 984538699 129241707 521882638 138548537 652975449 957702121 782761056 944705269 31043325 79511612 197338862 206077620 327050132 922350465 641694396 201042222 578109504 958484549 69431277 786656960 613948134 531927711 367306032 799327181 534396421 150727067 859546220 622755071 632799855 334609563 503283183 92668780 671120101 339849972 352538168 875275447 456279733 282496763 496282041 811989270 607346825 854762581 282499392 480077846 868694309 340983987 3067192 251639260 574934172 943489459 198632772 704766815 332246617 922076085 427636048 655283332 841694245 169282352 543482733 774066213 742763378 272400640 674494907 287342426 82692073 29348746 675753148 890441515 976811480 15494927 179038899 656511552 71254761 598342851 446650419 666677687 262508883 37099817 565826377 484676120 700844646 921062671 887614201 380850848 853979141 324867929 675165716 320674104 424671113 534624822 269353921 178564806 589493077 847395361 924621067 70874933 991083376 606096972 141510291 706809832 882498058 930851831 588011271 637111657 751802462 600876566 148218484 315006325 720657357 319042329 634841770 542715583 911469640 205046030 351057643 717070593 868139247 834416047 712121478 23483723 469372277 313162494 322198855 634128566 400202836 761647137 270956359 26948088 949788798 294995931 449995485 738360703 896039405 745875172 366032184 857009147 337692720 950384678 890102471 271875353 553322320 121528620 358804208 983444888 105454567 337140706 172565338 92551047 984421913 617457408 998254636 750504993 241626104 920340414 930041942 899487334 724592321 211251341 299984435 962279584 507184745 941569248 443197172 423525749 668455600 523072113 956155515 321914558 829972675 614757773 606867607 582920346 905981268 792702558 948899981 910647294 524184959 398477131 397966315 199976165 680223111 600887574 566265650 192729863 502891590 815004545 890592006 674692044 567293227 94318436 916819912 63587213 308187651 383436637 606190641 64713321 841688719 289708898 766254510 565093239 533571845 415398258 362697383 146008714 374632916 175199361 350708667 785406514 478233918 162108346 814050511 816017270 102102980 529101713 900779559 171293284 500725800 940364839 325354670 293683818 409316280 417081980 268744615 587153961 476667702 178914252 396127681 414479845 510667261 845961160 271615354 437683131 696940149 703002797 463104478 344900350 143075696 662551196 338488097 274199107 497463181 456758861 902794719 759883785 587500489 49099532 218444597 350312081 154192644 508911880 132611678 812174839 947957176 9625249 514019110 40939019 961017817 939246877 500509138 539574172 704329906 615737721 879128475 581059540 443998462 278304393 627892674 57175802 427712656 417160105 261133337 215795988 532519923 828329770 664385623 614330270 591199177 640490499 496227040 589415952 707866964 414800222 67755147 441354247 371476460 97624327 699872796 798453932 212058852 510508679 520306908 416565736 109975964 605820966 666833333 977172370 795286730 759487752 169298742 307227104 962072887 660689023 450279636 406811578 419797100 636742591 468564375 686827740 460809010 303245771 957543236 987525313 348110028 229207128 47228495 76212286 580066148 367469523 209149420 550403052 633514672 861562575 10885022 534440199 248412063 819961008 975687709 331132998 877409565 951655288 473859672 147693541 958232578 541737519 199377186 1775441 135563822 810122437 846598006 132430793 245284106 271644952 819918577 941867559 509095678 565138144 689615769 211975133 441900944 645044838 524140217 100024561 192954107 315721392 106817599 679900030 447654155 313382759 851269851 163112929 447062031 156299449 198857686 783655641 350248342 864635455 211613885 569761543 15766040 452766078 846860751 531071915 59304286 546000275 640760325 639488636 147880712 356614497 437628984 670754297 460913043 628047057 200639022 560182299 731360740 526218470 497177879 204078814 966206660 822639694 879689083 114115055 399698039 345237892 801134004 546114207 674139697 389738165 172699268 104242253 841719992 669008639 590803405 19083674 886730225 6977357 175703172 507586724 423296331 688534547 730459520 71182919 627032242 969319346 379959968 727424495 419239893 291002912 758821506 791907832 958571203 557753648 296311740 866664982 533496722 175954220 663722668 734387145 553978200 393972742 757978153 340976201 36900550 597641601 736476229 854600228 265469164 555014525 412709815 570096533 812307311 341215996 558965931 63683842 748589393 540438160 405305242 469528478 183040753 802517889 769148442 143615335 680161558 28269165 435441834 627198493 775311033 676982778 8908309 6578708 268592801 852047341 750718930 649063072 825742414 42023500 621549324 318547653 482436854 647504862 340019387 318722593 214187656 3094164 731078322 366272114 951786456 362928773 812718898 812413406 271901014 479631817 746003993 310275332 323088257 340226018 205360399 504656032 425751711 197112862 426729024 110009679 808270626 243899874 812392597 232687734 682517881 928668421 904217347 546700421 286973256 723361316 424614706 264060964 657791521 229749324 995064626 755847151 885900403 719986965 51752077 885005189 528304027 714539434 63882212 240928999 966401341 637676038 628491996 62666455 429485410 179822365 182522702 72773843 524547915 308799199 564824647 533519913 399396331 366692557 741194683 772781662 938384356 380470046 678237946 408921763 23529143 480593798 343331469 363287224 388345625 34593946 178572944 314512261 599919744 518874208 994318189 224851479 972167180 736436334 141654854 471470809 2907411 692679714 159498202 312259952 690828613 363483148 535109600 834120212 585245703 781718912 9760051 440778347 315410348 268966442 578984314 456540337 506356427 761197548 790752993 883625354 482249388 505986318 91850427 808204896 975568510 643669868 781064988 440618963 22994251 456748633 66611376 587602994 620811602 986812007 343735861 532954819 136252562 521797377 5139649 25752209 426468016 988813175 852501604 367619789 927356624 916577301 953111395 655121259 67259814 46664729 367651159 862992427 135643377 406367119 879110984 304335987 674614046 434255107 918936604 932896078 218663042 411378627 869884466 611136810 524439338 387837461 575450086 967511015 926852966 678420372 272562466 586318949 639476449 856427277 269185079 356129721 737149435 153849590 494362576 233333793 74727163 895142374 494460565 47580705 836348758 826514058 560894354 131966180 489887860 485797890 100830788 800673671 870425590 684648499 669167837 273643154 767852440 508713417 563368814 234175778 604733079 766149665 617023704 454150412 817040900 508571149 236180574 385523094 899560920 908340890 279503961 78700970 44630185 872223138 287612885 171702081 30171755 424941302 216024307 798435132 840702558 582801140 295055810 876009316 359306501 532721151 780148297 223617071 95963142 716253566 644141911 305411681 224233964 141545401 402531445 295667416
51617430 702929895 353497570 952817739 793826844 319691356 991559828 76402572 350666382 485697274 982094593 621444203 741330205 135257710 632041304 756150848 398462005 198875064 37360862 294167380 973778487 119886779 883284181 747389433 52059484 213534978 305073496 755271878 390337240 131413886 310217683 48765419 781702861 461881635 527471070 7192227 196833306 225311234 31726889 369005643 478822084 795807062 998158522 161101454 403638049 35029982 477958350 971742266 558716340 250147545 127580947 954384300 313488120 233322347 77318671 970870368 156975830 282739425 758823324 422952221 852630628 187529425 183804718 338595221 223755493 860999225 309696675 943651209 931128072 740160647 198491017 229855313 561528520 832609957 388543275 458535131 508046843 118811362 307822218 63447485 170573924 374689115 345358162 12793433 718530259 381053901 59210005 120937295 112606002 387365962 559785662 295645879 372142033 330832763 589965487 103379236 41715067 190318759 762603808 497215612 144229340 372309680 998391415 855271529 744840626 364033388 863985884 363528363 627869035 565403500 865124136 251526217 934988695 75425355 843006893 130797528 233924679 607300408 125735045 298541969 707517130 203333505 110796454 475464684 678035926 185432821 501354910 176874427 582800530 315910072 886681824 919318407 195659783 133387311 369616163 50383082 379308517 304734633 116877301 777392231 165135976 625801817 416896187 989934071 745278221 894484526 513582091 797250600 883784198 558770604 140843944 957463749 659330476 761441559 265380418 827223786 714032835 968763050 90519212 90956766 369826023 246798475 837600828 7879563 419772688 127059565 999201294 256589585 412858804 191061192 597243461 723668580 889638577 918725613 110948985 577537855 543588242 494023078 668911039 517812405 129270933 631757075 990286829 40037502 744836781 812357451 828901643 226117324 48169794 435783499 753398117 785617835 34668036 124299734 411003781 603185827 603252970 426169351 254356748 254173871 849874816 196621646 169539457 514361016 898615 812784740 346651160 449616361 618267980 909401656 862705970 118060558 850184280 349376823 924663108 907606714 29298544 53807140 339744629 680775736 220441537 409039857 542391226 156667572 415213598 541612229 697336524 116319747 574338871 117955039 5544294 630551014 199466315 545507870 765321385 82920901 588061474 9371452 711307747 548220619 768702445 191595883 830318977 389833549 597995376 219173170 530472297 29619316 114074862 589627749 843199475 56943867 770959884 25854249 177721415 737535441 626823242 28996061 539899609 960394940 75523370 373247240 743078962 561123109 626205252 5732494 266851852 254000310 92907164 432502638 416941678 185017876 562833257 830782264 718176905 92596255 716417562 753099042 974455912 935225976 669365274 605038447 72107434 219403738 910282796 596400260 841910368 972680030 172072867 522748230 340932050 432511007 701377080 338718140 353877260 448450738 868384070 451115718 377011080 806211408 168460839 336434981 458476858 130127872 176452288 788556163 404677864 388183115 245671218 684487055 415992378 195101718 848348937 260070149 962907183 1588233 509232920 520401520 914015922 29746712 469080366 278238534 347766405 935033643 617634655 860493335 358003763 20389640 824250731 369763150 480756422 858652701 896342444 497175991 811771759 316178204 494775208 49254897 855607307 76348386 17336496 709689731 167791474 902072390 133267658 815372441 611366655 38316506 273863474 48551346 464493780 259910493 23420950 317896523 103957358 280391401 648753943 663311661 508151855 459912603 458181529 860256618 669003446 834081620 196798709 599591529 520042309 995794432 518758921 449679076 64659935 654244489 993134530 487610454 225495890 498642122 115633028 254258621 954631355 153547591 768350724 508901432 648701556 881213815 214323016 592292593 517611462 818069810 85050611 631142768 505292930 724280944 85940725 916224545 914219741 421981082 488848478 615670722 744246788 964685597 135902164 233944950 436486030 357399495 755635866 602670382 950688349 123087411 454838050 315866956 690371111 319417808 107051044 107908635 336528885 570279017 539428209 209719119 462938648 7839135 640457624 400975688 138767213 325850545 969800724 934974003 192105914 352364995 231682378 348348748 898056403 506029106 205283229 431389935 249029659 314540725 957954207 86032488 411732697 775978032 272253163 219318461 59660106 698456865 17016175 82913922 380804607 712100198 540251721 26636105 182334151 726273801 102285530 307290567 837613468 317118869 303923398 734336739 102046056 335093715 955264167 131373038 232346209 367980796 832117713 880999554 741317434 380966624 304105734 577946002 435195606 705810232 702519613 7832715 370735877 379830355 598797280 567452130 298138767 384293215 658457414 675724250 989937572 666014931 687116976 113783989 388700859 56046118 312051278 688800511 125225150 430348784 382803351 66793395 218899721 281415389 96574441 315071593 510373184 788238773 175778463 63532863 622295140 268995790 223151036 801801667 337008549 345986944 628284856 615492507 386856728 355660099 785712892 647438065 498800417 804964536 638781920 304227319 648646664 97481274 33451726 662656505 382132788 897151769 938027603 226308723 920012726 810399567 387921803 497703082 583573604 491059747 578329855 709100437 739237444 189332243 697826642 803358752 865727892 375621788 872554556 586776222 779042966 401429460 99291997 481287239 293771754 490431054 759869819 736005490 568533866 357173981 629454679 373084972 91806061 688670355 242335951 439322826 662468308 284972644 790482107 352956593 479852856 965271540 539093094 312420047 717343440 589528761 53395990 12240801 972024673 631197573 425928822 49591769 789343658 978629607 953468795 306242450 332788708 341611390 333977440 19119965 452728988 83055787 975216723 108338117 997073117 835646746 666643878 713981454 924559438 378020515 211279795 542715287 565180713 990422238 534091964 206524161 956157249 887273367 234890786 913254336 517153254 17693101 308728850 428880176 119466236 923499727 434625292 985991921 92959175 114057796 73159877 412759447 791829008 738622396 15353119 592748111 279601490 114793739 866300436 333506111 644485781 548817771 187612737 293060904 536948495 568315036 810729015 902113129 916849626 996991274 321184949 569332298 29624338 120956634 972483843 100839090 63599911 176409240 907287728 678301474 931293362 875252122 903585575 797722770 812081579 917443876 298117622 298449276 596363688 841939159 438914128 371426119 19796160 893499438 927119273 207005252 829195998 312720117 863332996 167031176 105912051 364629848 126998702 932748335 549851039 335551493 67058355 714827599 900235547 880906125 181096041 321676053 983968508 7423766 583436954 330100542 702807232 339644048 440501483 656611335 891371202 329256762 443403954 277863676 511687568 687624863 50926162 930122359 243568433 158160069 527083653 966829677 42311107 398638199 695492759 38012717 213693936 300024532 681672568 70899810 13360649 438975489 753943731 746249319 871857512 749170149 777665765 613699814 656061393 587681520 31268476 261605127 975374138 161600474 80451860 350309553 517961187 230455586 756914058 896359107 947539941 204480452 934940162 650986716 602521414 152384502 821728247 103555411 304910112 3507026 646227290 568362665 569124087 626320293 582650996 462611486 643919708 230420427 977157265 48773842 25275399 711923245 110584511 884364845 111731425 918841241 643541075 589183069 431824393 339288257 931476768 212146616 439690438 820439841 790809985 366836905 346358093 74484573 779159472 355593545 823387084 448478145 720453751 573198513 544212725 551920678 833007707 761797224 785439663 571193488 9149469 786409277 859003615 823373273 28355239 215344937 357478767 752062507 123321754 457457319 604433180 981001577 556199013 340943799 861623155 859530798 95787488 8841529 906785335 472981129 259311901 393791061 476694889 557059405 94916805 314817053 349843148 539338032 226693411 279752344 868824770 489897330 174680005 890545611 123063728 159348081 24770858 582650654 277938303 108265836 671614625 969008751 667625703 894450115 182362268 296469819 461149302 845641734 713853223 531429892 454063271 241971492 845722495 912800292 398784569 457091761 579594857 328575548 298707474 368330877 649105033 477466449 415230139 862058064 819896144 933189531 721398428 759764850 944077793 430895569 340369838 390391377 894522044 166119460 162173985 969492387 139754533 88652247 315655869 366384489 826240243 971506610 510761227 377814341 215763955 596086663 462227815 93818240 525822334 758930670 76629056 210472576 367454284 1974177 440515550 572638114 68020774 298273298 151052637 435174364 676461820 618719194 464852725 225890171 280008492 868317152 533042985 683964901 497207687 821703791 140222497 664473743 697664902 817899213 532913679 634247326 429749464 24452796 566536268 558461968 670765834 611007401 910509259 54679531 47002568 76447933 254798579 300401998 200172330 625273301 37320641 693666667 600506272 643093156 341000756 672706659 762088335 373653479 614110566 256180892 918728471 236246400 348628789 351097552 109950409 116936614 414472775 614443324 158172179 889420241 533408285 669516019 696262342 971699090 80330460 301255514 850218370 442017866 806629560 305957178 839170501 13861890 85687832 722515285 282343480 989899416 538277337 635528663 313431444 479684113 246189030 208980560 370312802 957992820 435377716 555906434 587670561 801076638 654475733 561107067 208167652 480177688 419684697 27656773 487544983 21483777 809569175 286471509 604455573 656351315 536296677 859945905 198319903 717840853 913325006 770971583 755470449 572915893 458363865 298640319 300536091 951060173 686351093 779974012 773120518 741106383 453759060 362489152 69566452 802367528 114553418 387402449 428568258 74391942 246313768 401369385 128580259 414287999 536564227 969678601 575918004 982106855 563725760 798000269 621906883 754548920 865952624 768233404 16694716 857404952 387394795 967928418 923688900 42786125 893114177 336203950 128848091 993085846 935528094 14071139 705384205 70031733 212821570 988164418 834593779 644076473 349833439 478757538 550707905 371958922 20764234 721519673 652963094 626826488 990220692 391487228 965230215 977953977 208944233 482614219 324611805 959880304 761338771 956417155 103692710 63508957 398770465 4268927 25815257 54717201 394293614 941835176 145929635 571999961 686855470 505559483 285307372 347843391 609109740 617375528 523272045 939871101 252817109 364794664 254064863 402851702 677782353 804831850 13398103 878890640 298767416 145065078 886369797 290363278 663142995 316383765 551478671 572589409 409045253 955081225 390085049 769425359 366861395 396543066 219413878 679978599 938920930 79959292 672071768 464282750 287943560 461712450 227318411 645475400 181602032 741210145 518235275 680759634 344493252 401290074 175971828 89104873 728072558 300865457 700320298 281997369 295555987 493056860 278148289 867476327 458275108 802539228 720696547 473193157 69390103 477712651 598324164 106333508 27106102 801933207 827655570 44331303 198931291 949323231 32193565 576413960 110141542 172656021 112139940 180066667 338767409 109994439 796493021 332846918 552220204 999207798 541842497 738080461 744425817 689713289 681262555 475915126 667471380 376449618 213593904 146415266 789084897 658834135 281775574 881144495 928014470 866908581 102775471 729141919 156401368 523365420 14635348 628707987 840584877 849225404 395974456 450043325 118337003 468382329 37278162 648676221 715998078 655917834 975181180 826286338 400269355 937398959 355803723 639661574 899639737 737670676 614810281 480947270 783933951 271110135 417336271 337680734 937672689 408456225 923892990 913291431 128202112 563124064 318150863 800154923 853410717 839824968 227916384 633345549 790740436 465589785 802272802 362608725 988712234 467040194 827834976 106501451 355650978 705232058 716478110 364962334 604473005 774260419 268375697 562031420 568696674 691380687 288464320 471031695 214215074 852789856 946412666 939911209 92233815 158139583 661271039 164385511 265299925 978407217 44830320 116739461 207094965 719385469 281163389 610659834 353096139 722132724 208093428 46708569 306855611 613255430 16350180 957836043 78766553 805222313 432994432 823805897 858727790 624541845 328451700 238461201 898256253 267579368 856387826 502605404 855158945 778933074 139554893 278878215 712957876 927606966 990935801 391980324 921276909 781752697 115606864 272132521 562406483 790971357 560971216 446413483 870837516 828567935 92368310 861690008 760337501 512347721 639464909 921239023 736927132 490534181 835709494 80367196 548993939 64543134 430461319 930464073 56639575 112127229 504855762 43137382 402849640 882265453 416086656 796457450 107091951 9370614 159810678 766456412 340510390 910461239 815874231 342800413 318882597 32941666 455005269 959213144 622963508 954518706 785198944 767684040 368588476 193121200 544632891 118172768 936267258 913039244 316704332 33075841 941237840 22925551 160242818 444972334 505359908 340707886 718657480 381853453 197331918 393373090 397068559 821803258 380735069 998741076 769785289 843401647 574185899 957098451 358721171 164317826 775754804 455235605 467305173 472032765 708419104 676098633 747179583 913094019 16962465 564920255 392413340 452060556 67431038 178175490 40316571 296297709 433554443 496215714 950736267 656895318 126888032 246107401 85099446 998526051 563497815 548627527 115244908 622853930 718020912 258642963 378538382 589295964 459574380 596782808 392600381 296551028 425655784 22165492 282281601 631481180 728827465 725097854 700004955 94471470 610627148 553402566 9816914 721530676 284795583 185265357 259804910 111100707 911438783 85839845 421163896 109887856 196593711 10873665 185617627 634270633 530444309 912770572 125456300 496278828 612315156 841386826 934100926 947379172 609009487 986001367 411537436 402952971 280327043 66001563 180842935 787123510 961456239 705939806 160783608 708743127 768340045 381844178 755356536 125713688 403969554 60722965 622550773 451260604 48182003 905742900 990449273 29234237 869863914 27206222 837545471 523684398 287093347 638644505 855071903 740919089 260366798 54355072 812753590 734564585 314893792 550114362 161819103 337308077 14414849 287593192 536340300 474563485 484442588 596408127 945194986 616750601 244358606 459074664 218231728 982681831 178569698 72812712 658923009 318645902 743391298 962654431 723956339 729818044 957273727 358838723 537099488 996934714 793326479 249104101 916096811 758117467 71412893 281103107 691344502 849849618 714609636 839972912 224522706 933807267 102280255 55977233 63801016 143104993 970447561 764299719 923683157 865140874 587012675 429842451 664489741 574722911 97592746 545335510 810514809 429495810 240147581 639656523 529436980 839077063 580054171 162447722 28588483 676589006 203708932 512678534 657951041 402782723 819414576 295826030 352382498 923882287 965174325 695437097 967568986 703183449 238319517 709933996 660543969 417155051 464738370 540495693 18468492 662912629 355468381 353816791 209355937 63006348 702882136 829196294 459885135 940659385 518641869 192012010 504943412 694147101 91153266 852264864 911835904 530374972 704146534 61297843 220799588 59280039 501252159 608032450 595662055 822643719 224176862 584859522 424482918 787894047 881368493 202503527 701078214 988354350 859896829 344186594 173802231 565122524 420506110 222872814 357298384 532355815 936754678 411585908 369016829 363729110 218777628 386521099 501752830 515556752 970668087 764698277 884865299 939298936 455783040 514796468 61749081 844901633 431140206 516452751 730506881 929983963 320318179 444945992 830547541 298932840 541735059 500549378 189426227 237132995 646865025 15007466 292679998 705174104 534748144 206635425 145325064 102952172 953036618 198236149 954197269 775283659 159404430 806565522 275646623 484757231 683310502 700873106
747406945 587732951 499323971 454217157 504604158 305269731 665232688 801414684 34902340 731205611 742292054 59353553 541992475 694931629 530029146 924767101 459270586 948526589 936140641 501865346 199290007 701367916 171518452 800534789 422291197 509811816 842236378 132262379 557229977 665525150 310644497 671777509 160538238 81579569 106322006 89922047 77506177 928561922 439366014 320606682 974236707 231292259 126816964 933287738 367304176 232542868 207450418 207280361 486554096 784929854 185155303 781085765 370094117 962209947 183860423 104134042 802343654 265200815 49483108 309571030 773997748 110114615 140240664 64086741 826144473 296109694 940809956 483698151 191314130 7526509 399713436 502384426 543800349 465388386 985267661 394240371 316984807 883319718 105191566 252159046 849391989 463322659 551485083 184039783 951237657 183623116 749783423 63495484 208822134 848102426 861550718 664955583 447032037 195171789 188452724 808980261 848988329 13170561 234813947 210176760 857924081 948726888 302081211 391990582 354342723 141292598 555686759 46952883 798563830 339752852 85144694 555553691 838247372 689228771 289836164 90367470 934407752 532307799 399409496 972424884 670227819 292127511 506228984 428638149 649959718 899962290 86760787 444325002 428611002 441981613 758901470 85821780 96819202 941559355 633127925 898783650 510331415 238196178 500111591 310244735 890126537 923103836 473602075 146672005 638505740 577264167 434957624 411794363 178598863 437779628 24260175 258512698 2571394 537758684 902474713 517989271 754303356 595162963 326777643 907330063 162877404 870679091 999719884 316358804 459784606 517679622 329153600 666970021 582146580 77081519 614402626 693659845 184389359 998686839 605571972 375423407 741580724 288152672 392780173 78528745 263688748 182650646 149059709 68672267 599694842 695309158 264583651 150355954 402601468 43452967 904421099 101237317 365083560 831981928 187429148 321318877 774248218 467061484 91879920 651511464 908866763 820884452 602181581 278010176 218251693 676006119 418983272 356284334 646450336 136818686 714982437 577918089 931168407 702521599 315482781 186530557 276156977 596851118 8141782 178609369 563447685 264324213 597721629 69392596 367643298 926116995 557165343 791284280 160045152 118847692 704885592 841391276 440500523 985150240 480786095 652923061 316356161 619924599 45237009 553442451 917499227 906941301 153242057 594573186 918700761 352607800 889898877 980768492 90069026 483793969 624518495 575999637 99458449 236748713 462052323 145327561 256557140 991766757 756683975 236273480 980611017 222520550 990468917 556045934 951625716 2010409 386010048 706710206 273067017 750463135 902966714 735194696 778065740 822734449 650048850 999037406 239536870 194672920 261128842 613526532 317100462 330086099 745932920 275046677 697753113 717716499 844032073 324840684 695449985 697275883 418182502 922485087 409251431 109675363 352617257 776040194 980817166 977057349 213787314 882507340 245476232 481877490 805530748 567364412 92682370 982685823 902196257 102980798 352237979 94204794 913414554 162332298 724372442 58122293 368901498 475827414 185455175 841590042 136880247 380797179 347558162 138444915 228409984 908652693 331907465 193803665 397447350 629990653 244179994 632909591 536632639 867205140 973509190 40677651 457087681 747262620 593594691 19010146 900996526 63547522 22684107 191059101 303361159 923925977 662008184 238809035 895620388 2314944 268731514 237509359 199409276 647140041 745968524 169933558 462605195 986694960 845073621 596905141 842664058 908173314 279383800 786368229 875839380 353620782 643608173 272122770 351855472 294567765 621419484 532142425 344235509 266717266 159603902 135237606 959845085 961784620 164664339 138396168 820475694 418050569 594114820 584521846 717178448 669315318 575036838 165752785 675850712 725855547 508080485 537248170 206981839 558143741 495106921 731402962 811426059 890543535 532142788 530499641 544171538 680408503 424061324 572129808 850009746 293569379 980963235 932910585 254280380 661793502 78120746 267179002 609267187 669107314 332733637 397724532 26284360 48062270 780087272 715050058 47590401 124939900 166530213 316922679 679177041 879707567 536041502 981870050 194761028 880071442 50497958 942923124 88411568 744116189 538436982 336813766 852081913 175630728 326292520 19315194 480103254 826984203 819283760 451627536 167145415 394879895 930092076 723310565 814399293 763402189 404213497 23102685 464238979 906853103 224312274 677141335 976108087 580644847 406293202 262209836 407538959 584334734 207974923 982230498 786403155 166778944 924622552 379369188 206351911 945982265 188548536 736802742 814591029 44412222 165303172 601818855 246257474 72232995 836580946 435524944 733543350 579515422 547552688 360433727 252518463 674681078 630411803 652047246 748997030 785216441 789612734 332165798 4329971 288655729 280355002 353225897 761213664 231295942 360089396 700671615 345357394 957983134 408787188 935931568 625077051 249466464 569910328 327105339 972720392 890516070 686529420 410396159 76119391 84433490 75565622 257564777 839645297 781241456 592655455 653625876 71765019 34081019 816343700 302855899 512196343 130083573 503361547 543937707 841694989 185326749 909363037 543463219 651299486 71404521 897336157 135471014 742807200 180904587 802727039 966066730 92004007 219465910 288088389 815891869 714379626 980952650 120624518 935184912 77167989 192321672 674085413 93572681 54523959 691240341 134981533 721806919 819580867 190659038 834876395 954377120 759621180 849237246 218580483 724302547 89132628 26015938 198672772 469305444 513402812 600524179 802831729 114825432 185053990 672040792 620732690 73159023 345639655 295884396 831250384 744057417 324504369 521371208 521373971 710000128 807227341 595771429 215992140 831851155 851166795 495999935 367211215 975709442 981535341 996278834 687906330 653139512 923543751 275728151 577501194 687194 420826232 951546425 985426161 744350346 546845095 626500933 44111278 318096752 217687455 121866561 898628535 945060296 708348084 485046436 341567523 424508274 639445800 894586321 455141198 920822224 893938341 112481448 902765193 802445494 994336400 806161927 525008556 653350810 989573090 269523725 268669987 999412290 107321109 223420213 891056633 605158186 608397191 165664529 28935244 470442177 555014603 422182043 728919302 996206078 66140465 247977165 749522856 674991668 875700728 580293656 692883670 789316232 146851863 565432482 294057356 898682292 44971944 641892725 190733022 858892487 18083025 349764479 248301360 17930606 987907721 157563578 509040509 221981324 539572353 108361139 836182234 948473783 995162838 511907046 523590402 740443155 261851754 713535456 916501549 580811660 371473036 485553951 618198364 239179524 935690611 726472584 289089774 653938048 81779475 651031124 908714602 320896162 257137605 277844436 372743751 281545325 579551952 386298832 448071239 991609591 397507598 31145448 99441343 915230460 334946976 405411378 979302019 526300701 450493569 898910380 425066443 668627486 278151922 550500473 213323860 193657386 540711450 677256541 717163716 454638434 213937276 161212841 351419414 958697211 826379153 49693329 792701708 227787345 515397464 174026315 259151001 861276485 108112046 423119414 200497835 706525856 680219455 177734025 856679667 432360433 246042334 678025964 648743654 631482248 902169665 278556037 509961970 268637105 760478748 126229213 508090566 424425949 849513200 577068316 614006077 479562490 14659377 945504455 443280911 727097200 5990874 824174418 785480720 730533765 755588631 300592123 251434086 304161595 916115558 679834319 661287174 259634456 255585704 432564852 108939464 499223568 860416114 333725189 679717730 191563485 535755408 560142909 225593537 113854820 656621592 884237216 512323229 792838973 699158227 746838540 973696260 729179599 735503698 74396482 720122925 339318691 621019269 422973830 956202584 70190750 53158173 948237495 29160206 344520498 925117820 671671453 619684585 138861533 223255323 718560457 633249953 881645411 579097059 930119012 362200496 498780839 949248044 994490857 672014363 845445885 886383167 286079409 24135223 255878510 964255297 863235460 129156220 630164750 8741300 798314057 183493046 766262320 516143701 544383604 231596201 343850879 235752928 817677518 182292561 750325834 186196941 684262934 985107592 403380379 395327237 213263428 770944388 665766271 313893705 220922175 504106460 244404724 800214776 215750072 144387858 42087123 302920556 880929938 521817575 927564969 295250101 385920992 842316931 821187755 263206531 516649672 826908750 388842642 491334569 623712893 171698285 649512858 130934108 928512144 987996880 729130871 111055065 570256290 786622718 240005091 309645993 691461425 831792007 491463413 52400369 712634356 929213028 48569693 709455727 804787479 503060527 10706882 372439292 338474413 706087686 227860264 791215026 465214694 125897607 565844675 468562624 291208000 887051633 54308200 813940817 100727196 627333277 807935516 772318398 890003031 905033956 541009220 275677970 732346547 615676892 209020385 821311787 395386201 633869595 138390460 339081805 47132626 620022542 117553536 485338334 867860911 982843910 756759806 32330592 12574843 797293529 105066527 971270580 287961721 678112914 622488247 576105618 455080148 839550761 708294159 595211002 807773640 289279348 293887692 11059422 968775756 254508040 840508146 18718046 847677955 53735729 924907597 725410001 547178542 41731309 386298655 39106417 345531332 139074479 980043092 612142830 820129893 791887504 70651417 51512777 740143146 580030861 204852676 620812738 893817194 148602471 110959792 421275262 715774630 394947072 256344393 764695832 144044418 810158066 560147319 838386569 275093826 171390880 496143513 1491381 214279886 955567270 731793085 671558112 962605132 957578714 243563003 108177409 162741387 530745126 933355668 956604556 607190100 338006328 523876258 518264768 333214629 975281067 659898074 80120387 57435221 992029752 885841984 472546878 644205490 19110951 731191474 819925775 934110740 441830787 233249747 933974265 455025628 243788914 790100195 464413852 991404805 111507082 398009393 65530249 785309835 334545783 55107321 1175906 909941143 67318514 910312014 444109661 206321066 289112393 470089051 152537862 55985626 901906204 602249228 297376054 942556792 896365928 823069927 696806822 281924105 433738400 699792372 254336645 954563960 75697827 304971031 952251824 388197313 579810287 124119728 104536741 557829626 756617246 195179284 240299860 909313578 901374115 395121244 891814966 731523611 467199073 846778707 450141754 531928663 950807336 932488675 369754889 336972616 214816631 510406500 56196847 566623277 340858167 679141863 379145317 375358814 372930418 697943582 387203466 768338312 735052812 930407084 99147517 635276297 368063121 631179289 769691940 677755249 262111484 823351437 754208079 55892438 650608226 257498433 96576576 586006202 343911080 108829644 436992945 381552697 272258870 71339026 654153327 884688536 955596717 846770228 19439298 435272027 189084037 482510594 965963892 304581551 532163712 721332323 49199586 842472810 776163965 620105504 773482790 568878242 499607158 172266640 504150483 7812538 202256881 192177241 563312761 626138091 344473316 181632190 446742922 406879867 618323019 593999715 630981588 410464228 911085089 895725310 514327418 232407225 152690870 593954069 767772713 629850325 440005104 337290595 871369889 483969001 489688685 360691329 113604033 579666195 430391965 763115317 72046694 363046474 86172271 926749506 760538231 361838001 47711725 431408363 143170010 627620752 128959267 920373428 125031962 549184217 833983007 556357987 649834221 884217076 380147847 34686866 208461385 179432404 619628633 361551364 678313564 724197451 469995850 725733083 746730311 698810386 649951682 44764981 873182817 764645792 452266800 80309342 968797548 678923079 388081074 151713165 72945288 555779581 93595816 360352888 103782323 17709359 68635350 332544319 53610083 301842919 748181306 881465984 158667342 621614403 736039849 812122481 697910829 456839571 461418350 750997905 964317261 887327129 13807251 729715249 341223282 228763962 874800543 374382101 671673198 578876115 309978857 254094318 204090915 413394608 404554360 469602875 688797971 788379533 125972879 161340022 18029574 206049064 483413876 846550896 203574145 334118401 591953857 348533497 859759273 889174341 243100803 580985043 480880642 191765078 772350969 130481057 565066580 773107532 488336195 89697579 890345455 310309197 603917217 692854952 45872923 370819814 573034430 81652497 987831930 101032829 688481982 733553378 349632381 644777501 72584064 620796300 235682593 828917485 16744802 789793000 365647085 417819873 962729618 352155731 41556253 187532069 230073001 214461244 795204087 991491228 984900035 243415640 365978475 808561550 393267501 33114417 913037985 882052887 244167756 777148793 373105365 247030839 295291114 579846116 808069509 547602087 682063979 509932062 757291319 806645642 808822810 176089449 252586309 70768385 52188812 121415639 735979018 647285135 979242977 493087587 720633102 308637696 96587496 36532054 154861795 894937087 857034711 541998239 213341850 876235910 261342043 361232968 616287459 643439118 498114520 486311694 594548798 278309037 481729213 540397751 368475381 541802524 356688897 581423527 169520491 648625084 351132738 201083464 351743260 411691014 83435525 33253348 341017763 150858784 192079603 958767086 520864016 292800371 686189395 776569548 986518381 537531639 480631693 236474478 932922258 378500819 173670803 396612156 78783688 249228711 812927463 368750529 598301962 407757353 658687302 40216061 589533405 932680060 953806502 132868537 558219790 794196264 612554951 464766273 716301640 977181030 891068076 395977764 581735596 814791141 945317398 186018330 934692564 88052859 403132054 152490110 668085147 84037783 165405037 660937906 892261763 739783508 767230250 726893386 998440781 634863176 532286262 333993849 662603236 458245620 844032693 346616362 521907351 553406197 587654654 486936978 673212610 177631564 34650979 98621940 731992230 239903230 273965580 700145207 311529958 171337240 592706772 936286706 173135691 828254909 140849367 56299287 621444128 773647124 898838261 26353310 963888108 6179131 474639365 960327235 454621128 638386397 965926842 329316040 357096057 285409771 115255803 833149279 218499045 222948315 44250823 367772190 295066419 206380839 289442996 746146580 816380414 758621170 640044915 453979316 916831474 604586348 358653943 102746735 904423151 128202820 707902785 759844674 925637722 326242132 895766941 560606402 121648309 312427972 654954208 559048337 220197396 401992578 985802351 990645641 759634228 793279316 676985908 991248855 957414195 394799018 932349811 364479389 80313846 8247244 14369907 87292329 151178186 165575241 809816464 973607384 956430849 479773419 530918937 388732056 921340569 110285034 69011325 744053621 234988266 623252932 610395891 975015290 857750799 664712274 938906411 194743516 590195873 136818052 244822598 146636777 571099004 859904216 941856239 671240334 105896709 189826308 845655951 546875585 161961815 811149215 29431887 630527146 33530139 610579903 339731493 713192896 289688821 770493430 287688756 411219551 74588786 464916443 634663317 731639396 238207336 540628002 621646774 865823100 87344489 779376820 417555487 71707486 246485359 832163724 976860414 11661447 476711341 216905053 58132882 945318960 909318169 550783192 841911966 701356245 13833097 702281959 852078917 888502008 418051389 288720720 17920031 203085984 12576690 682381814 363186971 303691838 326858439 141315394 331822506 109144575 992243970 354101448 46144526 17430473 768920484 117803244 480543930 381133250 206172736 81014917 717463256 597015316 793640134 886179939 895882368 237414668 803922953 575704805 747120085 248898743 76860089 405681111 184873354 618412779 340705865 704379515
777261490 434887504 108369500 965710170 644434837 943348992 974531529 569014414 34844084 621750236 601021950 240865180 225452111 595817036 249365529 638073360 961879177 46430659 634532440 205031399 713716345 509323786 471702200 804073251 672844246 875386909 904408887 409156638 853614465 713071085 948447195 6649461 662367177 326601023 952221004 612030643 628498094 720286459 543295611 409749932 58813056 285537315 723213240 350521920 439077094 474800502 43389978 468525372 713149658 568767650 441767692 349233667 872908582 860257996 534051180 160512888 664986039 725926459 434777171 108345981 196364259 96637133 139329150 374884309 49769599 724850935 102805671 544882230 363754193 158788289 234343110 837812281 452727266 31077987 650131989 174654405 308421968 883359012 591211812 410582357 762619543 986306757 892286453 645685032 959612904 610239866 979022389 311828604 702500897 354586829 626813200 191641484 602972285 495291889 476388308 264594824 576227534 964593794 306815916 626635857 858539107 55863926 202191604 374861976 354708310 424739233 713027165 511083167 978121914 447278186 881388693 339404422 953092217 734979136 599652194 982369377 821910088 276231942 3333234 122467557 101858250 727928048 646915093 570537457 526258826 270112682 683112511 827060064 495540551 647575460 574982808 94327670 361894468 967237165 298896900 674869812 383284870 571723962 261457015 178604145 187630563 100240956 915378918 147511798 830433954 934805043 952812515 233749129 477013075 788146353 754884426 782657384 956340293 752652065 57065442 745769248 384032662 148764332 516188012 77090537 290763087 339568285 362184971 262778153 986146602 678993296 118168574 551979736 523021494 199163070 782927182 273602625 786423862 601470337 174868634 448183714 59799490 120620814 589003397 771538007 419088776 28597449 28419794 671975279 276402415 885876094 714782105 657010728 588359942 225377424 998026453 116430108 637496626 500662883 492584039 987459713 121296160 749924164 688556590 567593656 835455592 563724920 368789715 727350984 830144378 553709616 290196084 583576767 284873984 37493010 752306134 650766488 804651785 808477196 534357735 234683909 42913421 504570025 98553688 483031099 12724943 871981488 593399632 822583727 124570837 161904176 795847051 721803671 966514370 770366531 512212922 156059945 295260613 732494061 978075964 687735898 208942408 665162908 792477307 343755886 871698350 563260507 974963983 2509785 158658310 263773236 832495477 860103917 6755964 495967314 927503995 893288256 224004775 45531740 236094769 534102015 445104817 952520066 740739087 724859006 479662035 156581162 667325632 737951597 339406796 911734275 922056027 771786407 414980556 958306482 650841902 322927095 868638123 516105348 928769974 165518098 980487509 477401534 415536727 753811350 533456397 968604173 816411515 332515038 91494541 866692366 963764103 921289241 728366792 878453125 79660092 480328474 88383846 770046374 698360858 991356959 278768281 68529675 385328701 716877254 259809723 376208627 239139617 863148666 174442195 890898156 290559319 808209783 626061563 634973721 847994759 80951349 226894206 317262552 215205842 998732992 119606536 217827758 600139857 804613663 138750041 864845961 194813869 736800664 799897951 659365060 992806042 572601347 399822028 971750264 609015479 999609824 843848855 45720481 963018577 247711509 115526322 690783794 969120438 853797014 440012199 58393851 268840530 606557801 688643547 255380887 720609247 120197388 118769253 668530327 646755740 23443989 353224047 900663291 976989332 190529693 189215219 494278276 406926758 547004032 689846137 280476614 466966072 857825521 174545992 79491802 432727819 896656722 121701148 184988555 124636445 187681226 899374664 309763027 313398663 87182584 488647199 713003156 856303341 307980273 756225732 352940686 162617085 172000476 119554489 411251919 599208946 719238620 653502904 750950027 295899559 933153452 534931160 576426483 638772892 387251502 192471305 207754863 408368307 642900074 371165508 281040940 616567948 679025663 671245931 343087622 78557589 91417908 666253416 157841949 325362188 583309590 837409938 401154716 576783044 504050185 995706399 244030391 395728782 123415619 338961985 479965486 669545469 827086727 927170090 87153164 324851441 984475436 957560321 626110476 702879524 376647030 502883138 766701158 435800312 44936724 462220882 579818085 160085302 956051400 529860208 679374235 267120667 928913996 689382852 475269661 421802921 470203589 314465860 214809369 650590436 872166894 685428162 954573356 103997907 455876807 16957100 13102604 264269199 787527670 316808345 159828740 251859457 464920542 507310693 654556462 391292971 680762191 491269750 98748523 298682385 74843052 349362435 611268705 314487549 67110486 462800529 486500222 66742064 982476266 89664129 942189521 955088596 67596618 141851859 376719826 936336260 557825251 766766669 716015849 426954942 822159456 321010979 914540463 306170287 839182386 625594216 183628262 470756227 356102286 352434776 963623729 166386901 338527987 141791302 758200935 234663346 739042152 362194375 988429865 331003983 54537544 848190615 258431024 23237031 596206318 953589887 216980551 97788166 593354465 386005465 427560104 541063179 394655296 755432911 497678430 967305777 933875952 379960367 195737329 548297084 535134856 676951630 263165682 206486408 713633590 618543213 188648017 855318447 605462364 769219935 851535222 451784810 13720911 666462351 159271032 750347049 200551284 604128086 856596961 534150409 192183171 999235445 649225816 707204104 383421803 261866013 378073995 414478997 496064902 372788995 251782111 259973816 971883945 23734301 662209816 477009591 511466448 2871308 907585588 657224812 70471639 439409229 46291153 377352332 249670318 440687415 637717403 613611208 231783101 953841254 791433345 87542200 293569101 625519008 848079624 513891820 845884276 625471978 620115062 354775048 561422964 136508335 217600635 59843690 767952390 280495741 291573438 356628435 510201911 350103658 902314032 682857717 831704208 695405851 868847443 687139649 73617485 509613307 9039665 327563889 952166770 674826133 294895229 101535603 265083877 846597884 840686374 412659954 160322117 404837411 462641620 489690771 905625613 337840654 174275779 20280826 164444133 381392820 809902964 469051682 768741982 95916544 574822688 665608783 232801739 599883818 355205613 92646222 626001410 68579916 892784212 918080641 253740466 606752079 46271059 449265084 67884318 727563262 503409896 78110278 235380204 439482963 480333201 436849533 950833097 906814855 154156428 609161301 310875432 534881942 875128926 715758088 579036470 648398566 778264207 727006447 123655913 747490989 185989996 822793049 135123147 94902773 240328978 263805764 249641020 624017524 868554894 447065657 679538718 994321875 748972546 296368785 76826808 523542222 309823658 551097089 856467451 496758015 214869000 903826658 175476861 83842674 706353715 815961040 278554013 997347981 344285195 697768333 214696255 56846193 702969127 841280642 333502731 716931475 178020993 829938998 281612944 713576319 169488788 421861892 150116136 164919983 816937968 42547980 834788892 636039522 172148871 790055320 79428451 284688486 915706978 113286563 948400631 831926044 46136300 334048392 893071259 797993269 40899900 714836150 312208853 622741675 826230829 980647460 877155927 729091504 715621620 99309638 670514141 873811825 662699272 231844024 629773454 886644618 876171218 775592529 470957935 87276747 427239756 602212686 560467497 143533020 220340709 444446914 354973314 719021327 987720755 479266860 780758342 865701429 28535973 728121347 243532935 950310141 532654312 294728998 270223016 582844186 569879765 192844016 219408896 432702403 568598840 644777738 466418070 113497720 834331053 781264358 894205432 572481752 427888106 600186773 214167382 123037624 462622565 747291755 291152030 185697329 186506161 430231888 882887371 975248569 217460324 954744394 480888605 56014907 627071474 410683188 338426357 932931674 130317582 829658072 436476942 636429521 473550418 747520797 273831366 359914 614291228 455534719 878570040 704535172 865874764 450125650 59327551 499927311 997672556 458473982 250966275 413224543 200807728 733878129 671497286 491349134 977608391 862120550 665665845 37857010 794923654 264468762 628662055 530490651 66349879 743980681 724696782 568472898 546294952 390373606 185734414 816790407 530336897 366924391 557877022 708788772 482479518 4031817 472547331 378065215 711555222 504880484 633104870 861792213 208537974 998298070 886358018 986533979 36685945 834202015 65669860 553118096 898079432 314387775 318709738 872403610 7707144 680221363 76486326 840705293 292845413 270856375 930001330 725257064 721600363 659953822 233606829 994934950 854707854 109127951 434404710 253366912 179763922 488147239 886154714 574765823 592825788 810764100 224487740 88889741 600481212 205761631 69105356 147392537 381118952 23406961 976881769 941088588 461005774 147627442 371052890 514774449 530943026 334745560 295534413 674761776 164038564 629935812 112997305 912398693 27725053 497174023 74545622 794456671 971103956 611927162 530656667 4297159 710933326 183429519 520725233 163734302 682568236 820301313 828818051 155202090 287628866 635215373 851518304 867421298 900946257 223660605 362500333 334400193 919746655 942405171 401135281 376138497 910640773 562589042 335080248 58429126 504662477 659305623 392055507 485706805 698939691 185282631 427400684 310231300 957203076 601097764 315508078 331559173 978734780 951140666 203787364 661608231 111028048 469983157 696397918 718688480 484317638 346201834 115822343 207141642 339552872 811450799 902780489 844770980 266667817 691477708 58161554 199743497 720293358 245274159 312503235 729238378 52435504 954707849 627806909 379831953 883346500 167609019 392741443 74954391 246631870 789407179 227105308 224636301 318775018 746208765 343930518 543243286 494209374 224344727 96576659 804173417 686765514 300664622 483344487 950895230 71953197 64214348 861883913 10523112 983778842 428210183 779209656 18972788 531395175 482031895 21603793 791485982 912521238 78570810 593355238 23101 594464325 47786362 101392896 217486709 303098671 523281372 355952352 835526572 391029787 966272618 899458145 152855963 152327986 599564839 58903972 243101012 726651382 407475215 843784688 437428350 582896646 86504071 649385515 408718110 875744839 553164876 583833522 818066787 759961465 217629310 645346001 764423971 47102040 694837926 223908992 362457667 896193793 297532545 636827611 228163805 875877639 116596207 436832816 407973188 282965847 391512223 224569090 12332272 829248140 105915297 970754327 120491414 491761502 710886294 811536576 997684528 666475722 234174510 198575180 132780339 744969646 875008973 404365626 581941276 810714429 935565367 16028163 508356328 839425305 231425687 836775227 776687940 540149114 100805673 50298734 889731447 561023868 798638905 44004884 864525543 154615408 735654155 176928294 192133314 665954848 419264057 406344265 888685012 155401039 252169705 462649781 904557190 930878893 750157917 686315114 717522760 31813710 224589236 524821358 685758962 447097983 636246751 232243070 104523857 101578402 700306628 914595195 426617258 457451932 358997 381739815 683442088 461017862 571181155 358538307 926717097 495400776 204407746 184560093 848780363 21994443 891713066 528539926 957822501 33467395 299815179 347252291 479225837 59299 669705297 414341596 15678847 192240591 873261075 726788200 276555221 376166339 612373735 565249425 331115189 621208507 521089625 129408306 663097619 864207623 559292692 762299031 71627356 514143572 486850202 246211866 588984313 918611881 666334510 603595082 858472140 72531639 365638305 962084928 197091811 87327003 674236508 335486208 154069340 996060356 579576659 647065344 215242195 791078394 545802515 21501813 210332795 262341656 183755331 184620530 147187931 760305902 415077010 648490324 198605572 489571795 615597844 716837793 50886405 807540740 83076412 143210562 895489297 979941579 973166319 816712239 965146091 358550952 701411733 913494994 66749839 61827862 388551416 357943981 609784686 229812943 593178195 346100711 208272895 686625210 896427674 48832481 217236954 436647049 130098799 89360767 422233393 403764660 905740821 77239132 524351948 827483582 146676194 952007372 178251453 151630046 379003979 229228770 346660784 395260344 262001087 184251924 217431910 41468720 615417298 655009167 798600914 842150166 350037374 883239286 299039153 761057866 684292368 392699429 283242425 579547420 778324928 32691174 96866390 287941574 666482443 100497184 735319947 784521396 42155210 499721096 649887035 621431269 663358058 969761238 589454421 726576347 639234449 274852955 161753481 708472451 932660484 334506842 247007235 443915813 782533360 759618121 52432471 590819324 719158041 721178839 214208724 338182185 304865212 310696510 946361836 675266336 82572568 99637422 339291853 112144709 285962483 954146512 168873675 154906688 551267811 633817401 347059422 95170518 424093864 86754628 187748746 295291768 988958449 849913093 61552958 643320410 134015310 77213366 667509754 989857243 572288583 787224138 634199942 563450230 922209893 435409050 942640880 755467620 949410775 444922758 859812004 451690362 420507780 207155961 88652011 819117362 554232711 410061932 283794218 488564159 578106734 868212026 390650553 74666665 328554940 452570803 69277607 387024772 170758638 809504702 308335112 290320990 360714936 548032930 658734731 368475717 807478364 4948842 292560076 450626193 380957831 457878616 971720947 850395320 781032118 866320835 944674080 889605267 412712741 709850333 123920101 820310906 32493928 166346603 309640127 391828008 324844057 44913169 521801826 594649137 414523968 382422184 261395873 669156854 986981268 135534001 945390630 854959333 245712552 919640951 844681465 183943470 812159513 842474491 520071463 596660112 590910809 291990865 254420736 332108274 76432442 710950169 267078729 932490580 730490959 493009005 679799170 837587951 261254948 198421327 838663661 953890531 273107191 403600556 154000235 121811793 159682776 307563630 726140279 515681935 275638563 23258010 223125786 467254438 875212965 730796442 353463250 859759305 849901874 314078359 571479635 209533842 254840621 19759723 989821572 430281115 133906124 955680331 441187752 394077949 799892016 27093793 38479444 643615797 182401335 267960097 237624863 759052309 53268684 879938947 741047856 176031981 50169235 513158565 729855343 404892536 12013709 853588216 203960084 531853064 976497225 580352503 459534194 193312823 190320874 736155806 721147859 237464661 108541254 925482076 192670431 957646682 173316163 123339495 430181658 30311350 382234003 957136271 212842428 100505919 196228160 949026899 45277436 393661429 670498346 733001298 476575096 11464027 633787473 421766342 69645303 934253398 856193515 359346315 980019198 201689750 435871378 188573740 767195885 156227351 940457617 802853974 945877720 691871610 574842345 66125908 779492241 415419697 795822624 172802740 358364444 694731161 764994167 300100524 138262974 908163874 971884191 434171630 258451441 763813799 552123966 646377872 854513001 186841769 102219795 259639746 769169743 127451494 165607822 271214373 861907501 44040489 576401375 37091939 569592414 552360236 507386232 168681491 894873930 94473316 886973102 192296308 988950402 974628504 661539989 507382632 494872595 279305176 37093037 896663033 240353994 806450017 830220170 165741537 66761010 136131261 728319320 908913468 166129994 756916106 355475892 561976920 849442345 725275918 16093020 591691646 298657 619758368 630098780 217107911 45446769 798360887 16138037 844061689 471729016 690716264 594231044 23321953 633835522 299792884 986172274 131855591 946095503 19340506 406483745 580707504 143282234 954352375 543998243 466869157 364242941 886103536 130421415 124690726 373448678 177447312 876398238 113917413 11915212 66855325 970304945 162244711
777119162 406852577 942600763 975082392 651159338 323102042 749040674 619577496 853568961 38824632 117227689 505596925 711579563 575254480 136706785 564922957 618138969 770061717 250937308 856790370 151341052 316528913 706644429 102941596 917281440 683668444 658639100 309551654 31885595 811539143 494818546 248840424 345657561 980736787 297460663 850213462 169262398 644708350 622560723 211879740 331126680 172828246 95321611 146011525 693821506 549805174 165417022 750401420 820308929 836689063 32925805 573305909 909733954 896140986 764852439 302901583 725594932 881089802 301028947 323453278 116629313 468330061 990326821 487616098 10695262 236269190 166235467 434749180 550284650 204013041 869081849 327151248 258338847 748570908 381544164 800975546 347691031 12060959 62857117 729720500 665129246 66379876 300067266 731102367 533538081 286049327 298158938 317948425 2337129 778025601 737389235 97812945 299075654 765519439 135742283 582862054 837590640 434312531 237179680 298667810 393779748 473020489 394224901 353260755 879523386 108654583 893157394 536845869 933135036 957251223 162241732 842181150 280687008 273209785 600504510 570675100 225719213 886687094 355189412 356976574 41146054 70573782 965405179 579708071 53870937 457780375 284652887 673822714 298847041 881788266 704703962 322460076 344072705 633797795 81955404 299970035 425366324 363237159 423494349 794714702 915212926 449349515 848146392 861921989 88209845 894655390 375984997 978034406 720182830 661480650 568725195 558480365 282294317 446499377 841901487 369807565 575810675 92003320 350123777 17410180 909038355 799067970 267077051 446099468 220914087 506387554 430666261 318976656 31330549 841741549 212660800 500574645 244573226 684442789 940871288 310460098 992157526 503499857 818206775 955364991 201159459 899042441 897430554 682571141 254851191 840034186 650990460 570664383 803546729 541242120 32032252 709466167 855057481 359623548 995246227 537704771 240686379 18546834 279233358 701696475 840603244 330844907 707332519 720824626 342878674 41083276 673659132 411223560 782659911 734438738 461546545 544990379 450329149 455481714 635914281 573362292 819056404 365690226 236327360 463984416 310170625 598063102 380152239 761084483 997085504 958007037 511678005 54057568 210326568 744739850 729126375 75685323 212113851 509467051 893557375 744187312 922621097 397764538 29707770 786531538 121730684 16394233 351674666 946217360 835756483 149203141 290671166 262905700 889291472 584407109 527700420 965556664 670344824 951271568 600636122 501986445 178932331 80660596 231329820 995427356 564909833 600639725 621980528 644755491 819122224 982911557 863256238 82306247 556266508 278639573 875900202 982029076 245695633 88250682 555572429 298175798 778150708 898656528 908577552 618004918 263627535 826163139 242471605 293733550 364304906 373013016 1826203 834315120 508516622 553739212 547372243 798606104 314118518 366269169 814882774 697487976 654299911 298165887 782999397 129650339 841330234 521800042 233823776 974678482 450202318 800323678 551782213 49592589 651126214 761771696 566607743 261873845 744628360 795528214 986982926 716060087 455543641 181318921 42349674 898918212 230508959 217756238 358081884 795717584 990059966 591893965 748896011 339787193 622450573 697945491 527290750 450418943 895606628 648595697 513921627 229523357 63769898 624108465 317816589 157699047 499901439 625850364 532102103 250513099 254298627 84614096 537854128 206341429 790662456 343557288 25068370 212418265 332799657 733505112 779992533 53139302 956626284 692039878 309458810 962159084 806830668 407583584 919273226 360797936 423890749 128819797 648748150 908569246 864511039 921656684 485057449 179844171 585376600 58604000 607199566 345283704 546730421 52368208 657096890 583315867 53005388 614475370 495318899 855867610 512673211 727823945 99467594 485359703 488638049 177877639 433412575 374972357 126682293 271156594 883432426 685652043 381050202 130446686 403771125 569814751 528676025 470507786 192226822 428432881 796638326 612314617 217012036 346596501 361659706 939599147 191693617 329033507 733952410 425779899 405023227 976464468 601926781 832818516 560594380 12922015 476617036 76375239 835993135 997210366 866772235 44811952 86073264 421876145 17623605 986863858 379875224 147254218 413268950 455198961 617102231 966448887 305933883 552869871 522856275 329628920 310026177 933971870 643637924 304119749 489649808 936018999 794468090 556828410 110680508 812050520 605463839 40828932 99974051 408885507 171918750 36806088 993869972 59855203 439544864 91829161 825542573 562360371 482431053 802228850 243238794 19556737 102176092 835439307 432372410 115204503 225337525 65662303 50413526 841259315 768538330 480367798 943633939 8209116 711890656 750111243 396212576 164871979 158712504 489585357 976882409 765437448 407127945 289029453 819910462 750326288 844488424 425968320 425981612 768458216 555828508 543913784 37028695 456402041 885639700 253061251 549519097 469685304 320658031 575205377 301498818 98402550 126180232 499980322 289617694 462765969 358967387 227972028 100784733 874920833 109763683 926644698 21106276 585464612 478777525 323248614 761636399 721787808 213241869 161733635 961644984 3915335 245416665 886656044 89153944 596696397 798568697 118827386 624043949 190221511 991829948 396443139 599771219 106961999 87052001 474266671 959904729 204265368 769204359 905966418 385321433 496557969 819189804 322355462 869957513 846533506 302624155 581122321 5530638 635878999 276479164 516845873 607319267 496458847 992265192 91069518 601466510 947636907 861449814 72644675 734108018 156164655 471273200 145378841 561376834 765259443 728763221 164023626 438099128 32032647 819179837 807054610 883175789 160721542 190432211 783133611 720150680 648835762 392317348 233869736 221020230 930393491 627057052 605897937 884015181 990625242 274203336 279163381 62423114 54114565 650773254 107220529 958783303 848366625 17476409 282408348 650788268 512414680 734293039 952145436 539465488 777523040 949174601 795190049 150076764 4725274 430220225 645567686 665721706 468722195 632607835 841097783 869576895 603135294 509577624 365249697 279875691 692409277 237423984 123336961 750816348 621666452 268814065 777973535 289577861 711167187 825140150 334991214 132200390 321265215 67884205 575831216 101362855 483804294 78604979 835380258 274080427 939892888 294325123 22574785 694812848 975913685 779012347 837675080 426581721 268167147 209351142 635696803 959998149 555299049 647572449 124638525 971379608 951773539 142789132 659397641 172177289 69594773 308412789 350373753 309447170 974054273 183752928 917432165 968206882 286474117 95748648 884004551 530352509 334383443 733593521 668528338 712915069 252720901 200813951 418698852 97473041 278115292 898163826 458887684 592089814 200745955 600454833 740514442 264634541 750196156 681479044 640603106 283782079 917888982 892149786 507965981 561753521 887411812 186875687 718153217 149341038 784156558 225825159 688895189 438294813 466100261 831220330 143199082 998256895 670399492 85661932 27860916 286705611 557752021 49242418 224566283 714351997 948103462 56825518 670626698 245856523 352506973 269625745 745108123 232529588 340305311 817629868 320961159 912738323 593266958 880536100 923545102 136918813 81471353 261313978 70271290 647699647 492486697 822784514 455085665 481752719 425527359 923540002 964545423 186738525 426838812 420698907 502377850 904412168 248881795 147133029 223329434 759851764 455722619 735280713 982102169 771222013 87335065 341672423 419524072 633386864 174366366 828383048 803537878 643436724 898590730 807753286 938251792 452277152 742605932 202739034 763889240 90235405 748117823 823816659 983959556 104355471 669742639 552788835 232266047 828171740 86396203 39869942 580531477 336295425 860708045 772217815 605043073 167636255 774056715 97174602 656616135 824636959 78460889 381117162 735457205 643328271 462312661 529948061 447786209 779437719 899726941 957196309 880117977 932862396 718223680 481636535 310629474 373426891 804159302 642728325 166176194 936568453 286696627 765602906 608550265 813117753 322066263 484070361 217987062 477489162 225271454 29799760 753557111 536261647 233547397 943267175 718648006 499149879 326432131 773592183 755604895 356524603 876573229 453152442 500991233 776625809 171288078 332438802 640322366 71202270 540906773 896194713 503041859 597239254 224534097 894113688 171080133 10211568 389288924 608025746 852866317 116982014 715589274 10455478 680097891 450581201 754712906 899366557 660486820 526844300 662528138 869809011 852686015 530956770 820320425 622221421 583844659 562002535 624985317 447641007 696612075 450687325 543863831 591975145 919305459 860432056 307691768 970197224 372595303 310922341 934197797 276830899 750958309 404581817 167536225 210449290 309004235 15712729 287881842 886182642 153859495 193365076 570966591 787790263 135669193 679583040 458891951 267559078 144804928 450469439 361276011 213749686 485804376 500835783 140585657 498345300 490571281 710967732 988969535 818192155 254565704 775478576 630858306 731457634 912391849 797025847 630323961 218422698 36065632 162678961 785635496 444410209 541561340 218781495 780740259 814362739 69775487 986745333 506849587 253978738 366264018 464548239 533156646 261253676 16751903 8035353 395710939 800974135 695779783 851181512 484622515 23065301 473703573 675657744 722217247 300338151 93499207 133343983 549516356 128051809 936832182 961279541 404255114 809525739 185229181 660659456 80967298 283333836 659881273 862947361 919592527 533298582 124179057 292898731 146603811 307103872 380082215 326585778 763660108 923676405 121941552 766937062 179055319 768218831 759546258 802233726 166925088 228062220 50105544 20760857 975823504 735262278 556176070 300437031 207156552 102666447 76978582 84599986 941195821 908250836 590535395 526609062 452795922 174954257 663992665 405930158 363175690 358497991 941175248 433893076 107571879 522290775 959326887 97942376 712046653 59711361 483027154 900276580 456744151 403051477 855800713 91514093 921645425 573533697 520769344 156812058 236996402 913806847 683172104 749052320 911113461 786551978 239280639 318029776 792029552 373108493 689291009 940369172 871951688 827966195 734301362 600454464 75494949 246114379 265259879 222465298 442911273 786101289 92604276 571348096 848163152 43208643 218637463 190067428 177069045 613844829 169380411 504375025 655165697 816192190 186628753 859099692 139991904 106735965 839348239 208816248 654554273 246804619 725789426 326220274 292505718 685921776 783378226 923544265 644774715 236394884 163166075 224101267 493211798 864578413 462928262 518713789 723102020 75898854 177008713 576844960 430561184 258553153 1548450 446826121 509589820 46796740 697890869 201048364 587868813 132764778 503263976 672465580 379772456 597887974 842849920 237411483 899567291 681592041 385868311 617115626 750620782 710272172 99615845 997341600 761930819 85130666 349821706 16990542 672081549 288319317 302073831 398172152 34214261 26893799 215915735 266365514 496105435 276710201 961379834 967234435 645490219 538661903 522991434 600433085 156655127 306210935 396236666 688725545 949171150 1091759 674089969 339958047 301249089 348279403 481736313 738487662 107443111 567495500 76754740 325852245 304952048 62018795 979401606 72540231 155413998 924348297 58691378 677956428 473231993 49448709 409133486 778614591 726429040 618581447 486604466 989068892 861700110 942549850 31902381 853077480 23484115 902973790 277870353 372769148 870571346 884142523 138822883 476284577 937339922 801311089 930016552 746314383 433688929 448715126 174558742 925577600 206313893 48402046 522960377 68613524 176246353 650724385 280222963 414307378 827635034 630711529 924817042 760357355 392797742 31650920 249273573 227903199 294185675 716234540 396034033 686210349 409572038 624055750 795938551 228393358 434210025 179118862 902810548 195136157 120808323 791852588 794538843 46251174 396231753 124016308 303893646 832604479 425239993 445201727 813004330 796141506 270699645 585943893 456754043 64752645 696972411 395768788 793102129 850826960 892657135 165894793 100712519 486411850 551014965 242818878 392292847 598431959 295495770 738998153 537266048 353832895 828313166 181930422 288888870 971928330 345805296 794598347 738873630 914401452 15582932 6703737 583715398 333832622 815924758 198010302 424810935 601196216 777781576 113712779 615640985 20265685 833523817 265235836 799478916 282974342 127507652 113136315 298825956 238963505 274429496 925418528 330506169 715545626 963891774 471294468 691258916 110971871 17396850 515767816 532313008 805609780 478241736 116338694 105070866 593389546 144652673 506026385 509175780 461134700 517776592 384314343 203142706 89287041 21766585 154887010 546489194 88787393 162754069 646756380 552440679 636648695 87878801 513161210 955706997 922937273 82029838 535997211 62598764 436559461 628925487 743828079 836019079 253129651 850191320 619968517 858886582 5036917 383198431 283522778 760595743 276128337 165046500 693623695 867394167 912137163 61816519 15201764 931845382 836160758 705658124 461630317 539367499 847367852 586717049 312828944 775959882 339442673 598528869 768627826 128911528 59989750 294867859 19797633 793658789 480729451 290325595 158494844 365899811 204071642 209035001 700963774 96054906 929624031 276882505 568763000 726824274 805556520 533091670 623215002 824734989 633453203 173578657 224864567 827182745 342801604 886366685 728600702 135265383 224938372 89119787 908252349 35706242 662366481 760493355 891352454 183798896 808130888 816575127 761184985 977483088 841255129 408893446 192794585 670539874 180658977 183390062 539019110 402352766 576965802 254134479 476262518 304651370 588667818 829261661 912249887 490499570 230572562 949404152 873353285 826894393 687546842 788415025 831045681 897184262 884618904 659973642 886837086 468923119 801166232 204534127 384639078 639446122 470926616 395527914 246280432 585548167 211418332 571250407 122395294 778192681 310023034 803581017 870762847 161186556 708189875 262366561 587018235 631867638 785175921 424320496 532965802 369983872 109415962 640968204 367876159 935616159 47334279 501807152 863966801 432153266 933492571 624979138 232994495 487286262 8181477 111482257 7773176 514655580 779261208 490462916 609650044 543708984 49916959 630131185 122452705 169599688 441997645 144278672 223278455 175832931 508273862 982201962 186906386 149374720 116197393 610649695 7180379 569027555 58116056 944698061 182442264 652128856 401637591 517695052 90261093 321629611 915431130 41393295 722574749 466020732 93138730 943560185 321694863 478463394 798774128 856541462 414444841 982261180 156159276 559325726 290759838 987965785 676253312 582518131 641575074 141483871 158594455 39478498 825535247 595344192 481767710 108673153 864221851 90586705 299824181 936682182 735647484 96548787 716585806 330206753 955759570 545624912 223919709 419124464 108777161 471296269 281490998 485015775 771897077 902463684 491308189 706273269 808549925 461257914 558761365 16625553 578602759 478350540 245444631 437166425 766956605 675987139 13805488 591035710 448588225 861328006 478392793 672741426 919095501 161217999 525534325 760213822 668128994 712145159 789382622 601610210 885639934 376947800 184937124 43442328 467306236 606569613 851692271 414818791 525381032 785516219 932172047 356708374 496531522 690959571 14819406 81450577 764314276 528826385 21982248 788736404 400452957 932873065 132044399 33401924 967042857 50957292 478652279 136845739 222583633 892854735 188072778 413830164 999612404 215808865 388956535 887033554 671369633 827281197 238850718 366799226 967218627 146260066 630720615 696405515 354579745 266230396 226022676 827434969 925834733 317755302 588108004 352697263 727649897 340292722 992076608 983193208 247653590 21045389 509983839 588275980 396062302 35055359
671061655 27718236 988961114 173452959 738545827 474859073 355121709 348995093 499380427 454048826 422414324 396085357 917851401 736381343 780656530 380932280 745008761 979573818 933462290 942373957 791895460 453207672 900859322 750348081 820147036 594695401 150643579 748543775 547215548 294093075 939913682 399272393 612235988 815571196 594040675 291413196 275397815 449678459 121146900 683032142 165456088 790730248 945717207 821311210 594281013 154816028 958222835 480284707 835141068 395427495 847850314 317398145 668026277 465838130 744744294 74473543 397133317 732211192 852406450 135107811 353968163 599239310 734923524 262289644 229826581 705965612 137583642 740332232 146526574 682909345 220282474 63748290 87900040 10506161 837853897 373127321 110817457 545419363 39526353 812629386 320794518 67018597 185562062 140463487 826561045 57830102 960008361 358392586 226984894 858725393 165874331 590558130 432293129 722394709 629903674 18492651 33872135 561357650 774649126 138636498 277163580 30741853 775838766 752648241 608241238 704932586 116069092 286925195 774213020 252081905 328439463 962191570 137361280 558030031 38470612 861149475 921092903 667197249 884042365 314132568 204495000 843764585 598311940 95169386 795914519 54041811 4839172 351910561 369845183 798645681 818550100 431457887 630782987 120612142 362567741 737428610 396264395 75451405 9275951 831022565 766121432 998742136 922403370 678459218 855627138 168723109 643159290 459174829 749807883 618782843 8198687 553279844 855210250 760370514 379688928 706814415 275223053 206360688 914143552 679122980 680362735 288749448 122002545 329592887 378161405 629371249 684033570 84484548 907090353 103852343 376921570 178425843 247842496 70027677 304132316 918459604 452028305 487288535 367819447 307571516 128889549 251832726 166029723 831141659 497747852 866616595 522368894 414921012 137549966 398981499 733529689 469150768 867229197 891185603 800123847 102934106 835101863 419548597 192011700 850923079 267195779 222158265 948764295 949894172 54637645 911632208 243169328 595318669 190092034 634738262 538935098 893136852 584646193 519086899 407377692 208704293 135397761 670264188 426957648 919444057 497189263 448713785 322742766 404603223 786030517 955131707 558888955 654299457 338254855 445442829 556337445 101271723 57796587 776458909 861971440 505887560 759904696 981224826 524063541 170908242 823921508 147097758 331061689 312828143 359792061 328018448 90013451 342438533 503118799 621231627 265528035 703002087 186637518 471212977 800220605 165204429 894259077 313515629 862219205 649032765 429985387 241462292 777579227 867976450 667541655 431271739 873498945 800650602 202862132 179540271 776025308 399748153 776210262 251950057 899784427 753944079 746184548 417429698 342306375 184538246 798132030 693497486 948871384 353381357 695436706 939257254 938015235 735424698 921597462 678502773 381764362 546777697 790924456 726059409 595776131 672194334 401371051 458095527 170221086 845096550 694973442 658617624 84191439 800117383 7371961 433161774 986059679 914215025 732946143 544955775 69689124 202856342 456649942 498142689 680890199 119413473 875463234 285124861 965804884 727379395 454395041 113841980 519186091 968985738 841283613 921679101 711869827 406654742 861113887 425286360 586485533 245926847 99678792 691901226 974813040 269494485 265583000 608476178 596039874 514516440 587083873 352678 587482341 281641474 304196996 570846138 729719927 687739880 591643833 81537149 135753322 288307999 388290400 944354753 424057011 696732523 93275374 459984602 277592901 71619715 6301614 114181780 268052389 273475825 386351785 35196955 758719367 773438672 861521136 70411107 612875598 319756019 114889061 107342509 787820134 649526514 112582958 580782289 964615785 56437791 745102924 563064748 129668723 103484777 392493632 699032401 803076980 573448496 854016031 255075026 342760613 340246983 544423496 595705056 654263376 909502264 773013535 961002780 317454903 686747864 751033100 605201040 580079768 305094316 893492848 435059695 415255264 901227607 951934180 370638539 475087786 982763012 884368340 434724271 292266000 304203427 544926126 163183353 140060704 141572405 534893165 822514085 468510252 92354825 327762922 310863619 506882253 291639088 106526442 149233324 944967611 442273736 438637583 790290807 45914661 735441077 449233458 318269489 771110755 321714197 935920987 618332648 890595027 640005654 815747059 854942677 69320476 916755528 718195427 226557029 400582149 139871318 269522825 279082249 403287923 866481771 732494417 687521020 878850436 668981704 663220543 628723182 713270865 345882457 806804684 423404076 899188786 88829819 610343270 437239038 570307585 430349360 837165132 423579948 41580873 871010315 506150878 731341084 563879684 963021468 578578565 381316319 218573015 509772695 243359303 108129411 758647701 842252280 77743674 246032774 558663544 777901237 945245370 855371162 585089541 116407481 40396219 286316369 16497057 952839580 193542796 432170029 182029285 39018315 512108248 628028911 146851282 542345261 838480044 531844695 758377106 376406987 576810177 695823177 522703185 839380249 967550561 45080553 489381486 355249944 984559590 274628520 414232950 475010426 878544285 442512739 661554743 230807487 855705635 166277125 509636357 319742387 970596644 496949167 29777335 586659091 732885172 105696305 299974795 813076634 41455004 111851928 381991255 748014165 824795867 442455339 450273362 805260856 518971819 90161687 62374708 124996265 10912551 644500853 445967625 662521538 147392314 155494615 738167444 352491281 423496040 71744359 569552230 10787065 601692664 162864116 121530078 700090090 173680784 552055736 630320654 419941911 303289897 164184723 579784143 307045996 345271866 646867169 277645468 719378361 524177996 297770722 431432148 850058290 741162853 328394185 8119568 151130462 21271804 381646565 282202230 939902088 773833142 64819823 677819299 793027436 169130303 467241022 460089070 471580997 920585841 69331431 82814485 7650122 680711422 857606218 369433039 810425112 788006601 939135351 831460602 475639438 195982075 723176770 551877559 692846478 415918473 839656321 539766894 63194986 129424286 882144610 506669848 31777623 638402778 98514393 627040093 12758413 301633484 303658802 674718032 217741943 434394523 601669254 221017829 706536902 225895179 505674208 635973942 513142724 549468438 899639275 735140170 906664452 544208736 910978949 482496149 303180057 488706372 83044423 540049971 645676943 181005011 875903897 290941930 579781333 8576038 602255147 90476632 136360684 342498618 336062144 26838330 685430184 387524975 669526072 838885417 458681687 51361583 245269583 35093419 927125526 161695010 68393007 500779867 135546245 354055681 204597155 241732556 759928664 589915125 86831349 454889110 433613243 977322154 365790443 832434166 427689382 404733143 941318697 100314188 227072265 510651092 777636706 447026874 797784351 749667341 589588481 462063969 317541060 848630898 270832251 965066557 95241486 578142719 978935892 260851343 827881874 950700303 654286561 918098309 101475530 5314745 222223398 560774593 662602320 941314649 84075501 727286736 44983825 266701247 947236047 465699189 588694526 207072196 178182386 487688779 641526951 528522180 459807064 168057535 105167543 747458926 184497713 626849765 964550380 826176382 65605830 775949178 842279731 782897435 352765773 101690199 546251784 50611481 422144486 614258621 549421718 131462497 603541680 970794628 225312891 204758462 923894662 829474602 796577195 844154856 815804351 942872983 122367998 613682349 563377650 658409369 869142011 927390789 56625124 333374558 698745931 75088820 179805044 528609592 791891857 753259983 986665092 305141254 481360970 486784551 736918341 628841786 130028779 653976436 423046603 540754427 997614273 138331220 191928769 483373421 411968421 448475302 567542430 754347548 434682312 583391849 265089792 783010785 883444694 773237980 631830272 793938635 931462469 445122717 913063402 990719983 952744470 358528858 599625376 57195519 979636009 752768630 117622133 70184167 374143648 993329404 163251055 484144081 224399166 955284626 366695839 986872205 378379050 979654943 592036961 21807262 290275343 636648152 290094475 930009372 256923181 192651623 313514758 703462498 155857372 15180895 459683661 447401567 187971492 478684578 93470170 769824622 632411818 800887873 851010795 494230458 412472044 742229567 625245514 590115634 330835513 249721130 783567151 421242592 13257742 798424215 519152629 918785618 438723062 701904573 913817931 575299775 960125743 756210953 703935772 648606068 828326653 706361810 38856448 983449741 351856586 931452098 893738436 653275796 265966735 951204272 831546080 865980651 617032993 102093893 12661998 915141971 216719916 51582849 890259215 692268619 722302345 561280874 478297660 386312347 190484707 268346171 376963724 496125667 486242449 861433239 46267455 374421829 871679662 753569481 332652095 692159328 531689943 262897822 473978411 701596485 833159078 379604401 159771480 392774107 357053466 889282357 815019049 528615649 147109734 859189194 525620913 711104103 874831490 951990583 5566328 998411076 641801469 335343813 670252259 720760516 932277527 872325246 15229507 973137722 88908295 139871144 957997475 913279462 847305315 657624959 131579297 946935536 630424139 76941378 470559787 466988507 511731232 595521217 52990228 445098553 834134133 149056867 152595533 524520294 488795555 251194353 128651111 731610984 383189071 394625608 182435871 340260459 811378025 928486760 781906702 388127692 538647157 319022426 954720542 847144548 276373755 81390232 762269611 110399579 998936089 660154931 600863917 977474098 838902243 400368564 811545143 399704728 759753742 302742363 148926405 118423825 574301118 50543057 225320014 864776785 634181619 163505919 78171328 276039369 584416364 100731448 926207966 178837068 204400096 338855054 47699686 333547312 505880608 534816205 577117570 469640216 465217435 59023925 503703922 59677575 487647244 184535992 226391133 638564541 432289652 687029893 29526639 656053364 122315078 793922304 540322296 542298696 458272963 615837721 422133669 317056618 630397011 298182630 976444340 619358735 648756109 774419964 185165528 546357389 490982565 645674358 769718222 457209049 718475098 13415652 121686328 365240718 980025409 147207635 548880168 5978288 98789212 860876040 413037012 3022063 815951772 79486533 888745151 239493175 838868175 901931663 778039434 798154765 909897375 169342514 674254700 443403094 72029964 264009620 781687959 356527513 884327793 71162471 688495565 914013587 940327235 18518575 117359901 97672626 636437344 983648478 698818867 315751108 127301666 435060933 970475171 571609261 264999563 267527101 137589833 96193233 804334592 588316000 404543407 653300647 730001552 576319705 136120228 370200606 72955620 297559514 937457393 532583763 418907611 905796674 387790725 568907009 510604085 95067321 43650884 269005581 521523234 867181210 572798203 597560280 411751910 234719117 212615723 352273048 222740600 816579312 230733476 335669256 76824984 821978637 98380943 375573989 667557819 265848117 778888147 452044969 389095100 189790764 206571784 864271395 909899885 196937155 722092117 176092626 220795279 533585212 12758085 901927952 650252239 567061750 861689018 763765643 367095153 357701151 511981256 912725422 954999523 688818566 685180647 710005812 211665259 591375809 88574493 318177556 473930431 767795913 153608962 742044171 785509402 904835025 662936162 48015717 386271676 961028038 39944706 655639614 734672227 740001890 551145046 110836496 742848613 523714957 366429230 991003689 927372656 807794471 907215912 409837466 988406520 721420067 535841099 652771410 736641234 246209794 535231223 189275503 554115419 459850330 885156288 595909835 30014150 275340654 663057543 708423257 13490412 774544347 186516423 482544916 340031915 302353682 123374162 921091841 729468306 41806094 967807841 507772014 850555867 592805052 138587860 331789746 838959456 870708302 818167523 517024442 706849020 175440321 16538371 194148404 789895357 368208674 997599438 362875962 905659939 810105957 686125333 909142783 132704520 552511030 169262458 842393662 650963701 433455185 385464527 117274822 475317401 546373448 8031989 689500584 228901780 478679197 450036001 36965273 222466219 795073194 787409822 891731106 499919042 306657627 454786098 86621726 865824141 256629331 481977302 951255212 997170034 408705901 920849498 23424103 376546300 415806110 895289933 7335053 550484404 156669474 91601695 305319869 481352819 737098516 520547109 113453890 998286324 801597687 33993454 29669216 766673943 690472838 28625159 310277397 423418259 517723694 222398257 277523970 461188110 944836010 291021998 847704383 94970773 609993898 385133872 940302127 347823354 256209630 132789856 223069311 451881070 921606424 562890731 910747457 392083231 625154647 669852072 835495919 6331110 224060853 873870500 487830496 544614355 178275044 116326680 528514200 581666405 889976526 376054549 961487615 81213919 200047963 303417378 226972453 564281178 791650553 617383882 100352152 747785409 75308866 193542086 576714502 182926692 939108774 114622711 264179591 631613644 971543109 579626205 519105881 343382615 217597064 591481155 748249594 748692680 80995705 539762247 298158258 546846344 559354848 839118371 738114841 955076582 980305949 179056763 790604415 287310177 10374894 515665298 744538398 717266398 113555826 335469129 101665457 185280710 720045126 351556869 427699384 848129851 847576280 525369796 53001698 637608678 782666317 144265781 190895312 429975858 373116229 517156304 348858622 669475276 746918907 113134009 520277418 624552568 697447568 563663461 608740728 266509682 569735425 430948824 896824757 205298381 939995522 258747164 561241607 352607186 640274180 664439845 153464439 941105677 632163783 950706299 4081820 502335416 272794684 374123248 958218309 308160197 323493327 350843274 139024782 299258942 854675867 674377853 746589542 946043088 871481876 413676087 444385358 784817084 241444544 673351038 263840337 568562581 845138424 683188983 964032818 524509870 88860671 405663524 249066334 260710376 571713227 237895953 884638332 968185032 98214577 124427787 223533896 868131187 363090621 572697804 604566829 167984836 564397311 864966590 804012252 672849186 891075266 561974735 329155807 486039637 565569463 83472465 623521302 549442504 574368508 148521122 438861164 188490328 82168160 973470374 488608250 192749648 782712002 507761534 64938895 905866420 81567366 440787088 633797114 970437738 831569744 372788134 792025850 863982859 318233786 701927063 939319949 722677722 684634152 902106069 242156483 515627033 158240420 403602163 412366593 58187089 756099208 156013801 184202505 440305701 943472104 934500197 787102514 25765212 341895970 370698087 103230752 995650320 315063646 22552415 34430156 717489625 260747249 703747556 877851794 137824636 216758275 423415817 448513387 344678248 836323275 403868928 689732928 834610025 768738856 656645281 612160263 655209505 280149965 817773196 331988034 196514904 614698784 664557457 743925672 21128735 983343360 434669192 705284903 316365857 937298978 635795254 627500876 320750182 907194457 699995411 625828968 115551552 11927478 429044136 649884912 128352276 459314776 788054259 907477169 725152824 122017597 399067786 177171318 603557663 310145849 483575953 347216037 27682806 818984984 297534430 241563099 907615559 294718492 961802207 311190041 886174150 664231178 106830798 32748518 432715769 522506198 560098559 694865035 593072587 185597339 29057559 180648288 805660469 141766109 820581804 396083536 848712795 617701430 474347240 426104156 483987226 856583950 451539338 987200639 26476285 708682399 964543082 881493674 186858348 531152436 313374299 37532150 262495095 770407240 417821128 380412059 768240443 676593580 676995437 792614365 65090750 886403638 285705956 421354895 545089721 512336976 408130180 727924407 116647049
467904300 70186612 454777079 229155394 898097976 118430501 627496831 480793368 714445292 811238771 11853823 563088273 59276552 780875602 964954355 451335134 197508747 339823061 506396593 725466718 11196348 297544325 84602535 484166786 801354335 653794576 313182629 773550610 528919647 192486211 843983642 795159517 962677339 467528880 782771396 5909275 305374911 126345471 586427632 612747242 237892667 77848873 227154301 973806340 615347531 608871128 721389621 554284077 39865137 719585282 560026711 199554770 278309070 317456882 278838557 902774128 633300104 922153346 996265187 762710225 553159081 430654134 640459397 223361725 639250948 305015416 62938620 727764804 10721278 499115444 131569818 494996388 358919698 378502357 177396923 70166330 958604016 5685933 452319520 835606244 177010390 134306707 346138959 455298352 743434679 81094848 888726384 193725895 164491172 835428889 318210708 332734864 847951818 476899212 791797488 568666863 434328170 748547886 499257736 769713057 184995465 244414857 848646599 914228261 998262386 552313193 809319916 236513826 700330386 482244916 380186314 826260283 254722658 349228262 629405846 577914599 318547950 818196079 461608649 206860073 974378401 966148453 379976983 968342887 40739288 192581609 697018837 904983270 589241985 967627878 988684484 940479180 943703245 867160704 41820235 543274101 616111852 480610163 210919945 36827177 403809951 203966103 699983151 622102794 970787609 486516813 702131512 650708974 318401744 812127496 99583758 838751103 350073605 937249780 646390122 610766434 367151098 579437818 680114477 314895447 453711349 172980049 952778070 540513907 638968668 718021478 690197470 115728905 394765562 585856620 739755032 933056713 592501017 313702021 92202601 61127632 708450395 560115845 667180518 599707903 717668677 955636264 39013164 658026450 72119079 58724047 374419163 100375169 492925340 701849790 377871246 542879071 575967854 12149100 116772886 461525166 359877554 140257263 564947450 103413458 470209206 446300238 383658147 382238416 20136274 654036208 330108685 221412744 840863959 611319751 362292666 351262814 350483761 183023481 878904150 785912879 547727166 832126691 970687803 695419341 420424049 252569645 289705117 991774122 485797050 100519367 514367341 731792492 79411644 556810287 21803296 254793177 291822865 84987817 369773318 488381210 409995778 2516148 150039136 563167073 158884754 430198725 772406972 443862143 471533848 530877301 976069454 795098779 165239425 791703707 730607629 31194803 538651535 173295095 399886772 375513726 306267568 995377611 435962051 918603151 726236993 626619487 349836576 286863279 575781608 529071016 551619721 619863006 748272783 369884532 214624575 818600907 749152231 23411231 804597620 730154540 668655576 986225836 495644851 15382837 857790860 97231397 31609986 318911520 798507807 659773555 511792371 20943063 516481243 718464685 568656421 297288200 276531785 895018981 432131612 546453717 979021125 672999850 366196862 895124784 546486648 870145169 546145477 19478009 181239392 801577663 354101074 36217656 560401430 599047330 627888015 110998802 146473865 779270531 156661185 477297313 395717452 180083524 120808032 913406959 63979222 492727012 509037483 627719660 705285075 723744902 189776546 513322410 934937054 498072661 765663798 195228040 968487891 685934166 488301724 809259470 625466375 723767683 235998317 992919639 332955751 813211734 850048017 398786391 826511110 947750461 320064691 587645302 671470545 928576248 80073588 390512369 71014610 166469046 739670358 475322419 670983347 460978578 884752163 416818244 651369816 397671458 357595774 102919726 894744775 425833484 209729546 125204272 555763887 399666786 579937133 119267014 657784926 862233484 717155473 507992873 983885788 835071538 294800084 528898846 351604833 509958313 205382180 502069886 703393992 403969526 65467942 519646928 644864652 679324728 605492699 766960855 721858613 457196604 237975426 44925512 318813680 801695634 309522301 258125219 566139000 946661296 696594380 373580505 637010253 336377410 942743368 71664773 993207607 428036372 125083501 668631947 654905880 169559879 328768333 969090560 546431995 317449803 71615567 666990920 628241545 125578222 735570366 493295329 338917283 924706722 120391330 850902502 793761072 19646314 717575274 695196095 155275418 628677406 677579471 595490107 227158428 920262965 432481538 932535713 806295798 533799006 119063464 834263795 38246702 563809802 455911744 333495709 166705699 621788897 588524452 682971707 460432478 525080311 972602881 722701530 831910423 620053877 939974530 210864076 326330930 428962655 86853583 909853446 337633334 618078626 198269717 374088358 689047435 624646146 723909878 904850722 98035966 819374189 418592575 922989257 60965467 302473998 171924584 893387602 989158070 86870090 976284104 208113634 504803451 119883149 763487297 884190125 482710758 316225360 90264781 771722987 49110855 289451370 966908363 952482861 719726510 36183514 705471650 701820232 97620698 405915817 348529633 601688165 344758802 210806436 331300637 829975087 313076994 879233629 166662490 432525587 413393155 755294193 912103571 948937572 872149019 635399581 984563321 301309735 610328872 570382874 860439632 986567233 837949187 553574184 11335139 427962559 209184616 573195044 677593489 761006988 469419986 213635964 886012984 78721039 627907301 892644504 533907417 969667061 282454007 724694619 325796305 511104299 950067337 193026175 246524630 954795256 428650097 833972762 310621665 918868488 495319247 160587160 732442273 946908834 429497470 385335719 850899819 803246395 122917512 593621233 786661449 278078298 956310961 22521394 416948823 593176720 821246977 887496575 337552713 131488430 687863666 878591178 95038569 466205539 953577844 716122192 881547631 403823991 893652568 754852695 797188716 759309229 171578471 344252657 394280831 151218144 838975452 131825297 421195815 580301497 287806498 131179984 453265572 901365082 351844518 481213338 143627073 978443603 142120488 399652685 456389478 170568542 731308305 738468456 646971528 600129273 92769695 608886547 580061201 236197709 205624024 483825784 195054817 36955811 14040227 104105928 951048760 652177553 1871678 20017095 444968754 683813711 634058881 62895201 679445744 551683498 245479423 596293949 74292887 170657340 951283618 868982417 712228065 864267534 562027782 421555648 631187106 746736315 171676354 66166597 324528072 899817830 41052900 680061422 803049203 27589367 130464333 249072749 494012930 55186611 820319506 245796541 905306910 703751196 180100571 727442788 422187186 414447347 990144810 414177306 874209173 528356586 446188138 479927230 491125584 515337065 818739460 881658962 162274142 873734070 805960251 403975111 531204114 420889376 657666151 90467889 217383889 289166283 666139952 420176563 312428854 218624249 413454647 935289132 51024145 227092427 220375149 975390714 49857661 176852196 171742418 2373482 167611146 314316500 559584807 604071994 335734659 631406420 843122466 506699647 526585806 306507985 858983882 197387556 981638209 372971135 258714186 234704631 794515907 157810750 659530830 404203170 148973476 248437417 585316444 430917430 919928210 534867031 566863571 945465998 462812949 405635189 216909404 561574628 869711001 587702045 64379459 735655135 701001687 369925257 989122533 40325378 308641898 78667079 849640081 261744184 188243149 1364412 86768101 284493992 500613735 945540309 7934405 864495931 351555447 921657581 591627048 170739927 822648316 586396143 863540520 870592530 737046558 397218825 403838359 346830624 588958169 290625147 635319297 739520375 489054060 358204663 795473335 546950286 358242298 343992118 238441881 651398369 398681846 276024552 524417063 554344162 999166459 312113758 342118036 154996338 520317959 131330414 769767852 467526520 558191855 139189994 344406620 399875164 48680355 460708763 70734344 507014016 90529183 519795887 984793969 360839399 158944332 152626259 609446299 73034071 898821765 89230831 951339656 468776890 195367369 965142387 652092695 393905502 983902511 353701049 298800109 799264023 850466583 369171161 597026925 214514504 167046303 723933016 15537697 340278273 992830705 591655977 647505903 681454660 882975538 437525861 879218902 157518389 442684586 445936399 46388958 810847580 915840787 503745542 76467133 608922600 715109028 500756910 901937415 32073229 41373433 224716799 77200567 197868188 825898533 801088157 977665042 189765969 185854015 833428313 845051096 931945184 429007606 490366937 650044063 828726780 278772575 654725774 399805394 580320258 42953952 940723539 862931789 610342429 450045011 768567616 391467400 93514410 448779678 426268913 279076867 372540796 750595207 95951943 442942217 194518542 654167748 505434784 685176911 675048986 30715914 507545231 282942520 326522166 896936991 586633680 344762806 509787241 60339697 750710818 943751608 446228150 205979417 484920513 77829083 40060060 589500975 201566133 113385992 336410456 587296080 97450917 102395768 750088085 36017719 530211316 486966717 349319830 729688282 939031719 225135339 863709655 224142029 786570517 671153511 693294194 755584684 141792956 374495181 78953502 979540089 881171385 58946299 393730782 438832842 953909251 776888183 809777478 217991258 721992269 548246480 451319962 452908886 8903907 726877823 661939000 925596481 196564107 79788684 153827737 647698625 514805758 690272003 836240587 824605641 987250007 654994307 424955390 204098188 179883860 99371136 191451717 95693598 423900613 491011028 251602874 25412727 972185606 906156582 649256464 114718175 531245072 715470711 642423966 196139003 279397818 610497930 713522726 342445311 455008697 752993277 906351895 967974465 560524039 214872922 1610702 871702947 813475082 160634155 917202797 843668276 932243788 884524569 376008920 220942667 769171304 428780183 191044073 560381624 837921376 390878912 282252329 868055414 412512086 406595552 286573960 345396985 674882728 893950302 42729512 195871963 985484254 2846582 706709344 764440193 544923511 494081255 533780214 335777482 174975380 573933340 457402489 187178274 45870029 884550712 734037604 378290190 90088557 440131666 443109705 862968976 825671185 500551781 520263163 608353066 422850120 660781718 391474704 978352194 114997890 599749589 723626182 118528781 705784832 431542620 9162185 692792267 299164922 186954894 111013193 666408573 486065148 573051268 784164738 958405783 815632171 426310197 272867780 130417886 743503423 199059256 631262034 9925652 638672067 25657123 392532715 116748546 892246365 719464664 781538131 719404186 366789204 510246991 658407312 961141693 943883396 770260791 273064109 360774441 8859843 250161257 264017083 339343290 125271596 886183084 31299794 304868360 582475152 317587606 124426897 448803961 870772401 220685113 574603761 981255443 945246520 961643067 236006559 525908256 185367005 758810534 832590781 400052953 714776304 227863564 838111311 63615529 85589502 117321255 546628550 445340868 133404883 567875651 160849440 919341051 86682366 733332126 991643759 197135025 377651181 758896484 758488138 133507508 392221407 407608150 298715473 146344803 281022993 169696393 323585746 894362695 81282497 452399620 412341054 407744393 711594342 157554259 737954031 165569552 604691582 781878016 118972074 977700643 340404086 86316597 25697178 68428621 770330909 104275179 453029166 140266654 191021285 951899330 725242589 681415911 831109019 429236980 908071295 862353296 763397871 327582880 434107015 117987179 433116161 935515347 42482481 800796139 154284110 431766048 236115954 530767089 813546264 440895846 892372505 366755867 517783950 337494811 204780421 529835232 135116383 964671686 633233918 85597461 567060132 295399883 435117576 847634766 655697390 314124049 471517956 200457193 689390091 240154544 476977318 591688071 872252701 971731484 965669742 56008982 792745656 566692914 588678697 759645045 981207401 64896982 711150828 399188901 212893004 425427500 38905041 836199494 809663348 389125643 980716826 460509552 180231133 398524630 445286745 828870420 202818698 716052154 481226005 936681395 705360305 873621351 736770297 613773222 608951971 53768433 48049279 401395873 14516443 974427753 338502223 983526725 988664940 586908794 970999399 798201367 375514840 39938458 400750910 758188786 13097288 882892474 517943209 797849589 23622692 206662600 656381788 639376197 781194151 423106510 265925752 329509145 456371407 569899241 754265801 273681291 551862518 600141860 870713315 166973203 299855189 724233883 357016701 858101370 92683505 444319963 456191509 863447778 156988260 550457219 645393901 501143961 883767794 446149401 215901787 470078307 558987276 821430308 935745239 86645501 531771601 849874982 135129876 383781978 165987721 830977655 66393685 882388315 785945422 828150590 134592783 616867519 456187450 341030867 542561289 123196588 855345693 326917085 39718475 640465075 521331255 330128697 599255696 83200401 992936660 384230019 918419884 980744691 188632466 423754647 582663904 395561048 15566926 106382451 156063540 706701441 315187093 283971756 800647797 175008569 347238278 229953736 272632805 18275429 674796941 504809420 211293813 577327802 301013456 201924713 788195718 527040878 421420355 491057546 220608390 223477086 841939297 425770383 511107109 739872618 811373372 396550257 912620788 69635410 99981164 820087818 175723428 186946638 753348988 442004956 238395277 677203015 894939678 269158589 915883212 716818548 256716207 157021890 839012614 129017170 54499586 663543981 227946189 49663448 352882134 999715948 374465833 869333841 707436766 872618116 910292064 179336080 502663901 285843770 112552149 470077718 38004257 404458324 708714228 161107012 509878573 44144302 448423909 931191834 548796622 516061710 905056148 542260839 655539250 901033935 792539494 307319167 595724250 599731164 321496295 276742242 305772920 42812553 718321945 950421089 500270641 529009422 146468374 960025626 673789325 272340316 934507425 168423699 805419052 992501240 455723056 865536752 636791596 908450161 642822686 479775560 588488941 84892881 849863967 800955614 511565476 358770152 169527987 220863312 618051149 187843958 804802419 274949243 361757037 255580117 363089438 681817814 489718968 811217390 574484229 827732347 21946541 358247435 541184032 674950464 798381621 476878725 290341909 340776669 890752084 868757371 532366987 101893936 796940078 385436199 929937696 234624585 242839542 545190977 12058139 646017242 899696471 364665055 599129915 739128560 869229998 611209933 49041785 414586810 671794170 702452649 23194438 920213596 500873049 542143426 354065068 360156908 992945459 328158119 130282571 336775259 827886991 254322640 590892452 475739158 985588811 936413113 684578899 288791886 281988985 339386230 861262613 586773239 857357807 468047624 189621547 867822737 753786889 936565118 707123916 986792522 625001618 179938673 455326363 912844923 253321301 456240600 6466460 448735240 927781019 111839068 488236110 540426944 217974199 280739155 370786678 224120923 377794305 381675268 500230173 2474139 717277182 154383687 925559248 502653635 945665080 869423138 545935230 641871866 446222224 359086195 866879617 154115627 443333302 141497744 936156078 898999696 53766194 778124329 524824862 135844211 620394965 133560683 847294611 632831573 515627321 476363460 187337612 962287468 75579056 705089208 278108664 19322446 16244170 862692510 557158138 110060735 480533255 449965245 599530708 887863674 974419531 912364079 596869473 314043515 179769874 341302036 263946609 812850936 827376168 757939758 291843006 259377295 115148535 843036107 835496011 630181699 628464819 305350301 490840442 776053596 619919027 88717012 104543613 996047985 29099563 563723258 70903968 812831488 146429297 558565832 864962010 848617468 91456395 98492190 466971214 122852527 912013174 271966122 786312039 754438616 329008464 390776242 656207445 184396847 365418898 239717364 738941246 454862246 1499704 382151460 534032032 593436567 553339171
474195190 308902745 650157278 857239974 123648747 432328475 978901130 798179629 458904123 988207870 235605453 354859853 353402953 118919841 14167641 881042118 628233857 15534109 685883273 145584531 446732274 785144207 632045524 297218532 292199012 500428268 153843831 326913408 403073197 32888095 727052925 573330581 842670280 579962112 630288544 582425910 776569323 427108416 698905149 531850022 777912235 903893144 284351390 775667823 300420448 426652320 419580084 890130058 685299229 870835044 501354088 446448421 662615354 908347557 594386865 771336957 312115982 930108633 2377776 883302117 668272468 99306799 241781706 709559408 514316887 103385970 107347831 314070589 980854558 228438022 844802083 540777326 942796727 254383553 235788880 159902919 248498666 245827217 293099005 83995973 24596749 922614009 665663156 18306743 460645992 570354691 393469420 260350053 241539758 95577494 418612366 858240250 362140570 111275341 308412715 44102537 483300767 414720139 475409879 112295269 848636337 640843556 472861886 178183372 743723200 358133371 445416316 344780587 970804538 958406010 187145569 98615233 721157162 94904269 174881809 968433138 214969576 556065063 947763982 798546106 911477655 811462548 502264887 138569864 731031578 695196446 416817012 789762144 262114707 430411913 758607062 412077329 419003644 433588189 47482765 42046905 307990939 966432680 680370431 906187987 292053755 454351463 179697266 607533532 971132965 766976316 707390207 595618647 592903899 231672360 466107542 343206606 164003693 606240495 597393454 164849938 727731683 861510235 252902511 543537102 730356238 874840871 388662064 106972101 894782806 930377270 740753648 556346092 771850932 202320055 142471734 432997738 838373628 450408053 463968428 471527399 502081849 713138122 301807119 58345519 902466438 62589138 771497901 59576753 578875854 548700190 539273107 929088950 861524751 936143731 676201006 428692225 671604202 626330873 235970691 279942553 559259963 627373249 309822022 702824894 951625664 606450009 679681042 704993343 901900581 292355289 81932299 242543730 603802976 186056574 113896225 894932702 872114703 826631870 985151733 252507406 999209693 916953106 651195717 687068938 647385897 65050560 919372182 581880068 81642182 518994580 501611758 860740943 475999300 651568888 186736010 706364 169374893 968016201 859810413 498036464 171926412 389329668 964773218 137997103 518771877 413998109 316856135 782638396 257971502 199976994 402517262 158067236 665217774 229661297 796784083 287829989 652602276 895467521 514540062 247765788 262973757 910867183 624501952 160206755 542165338 561575722 335897310 271133689 85577115 439265264 131595257 95555947 810810688 900310949 854059481 415101047 569811872 325540621 67047196 995332153 762847596 726255855 33082291 407695728 474000975 562137342 447934149 668320158 768967846 455572075 772221281 750227192 190809629 501788300 191770081 57254995 937888153 25028997 548584691 261990022 945759882 814118358 425184908 446099442 310188675 997493331 27186655 12276152 518288265 875953829 536400066 336271602 301175563 534881653 627318264 336776801 331481843 400740317 684488938 430366423 496013841 907517357 243613560 755683893 340802309 148599562 428275914 634424933 6300695 187443528 470530086 685070882 577267822 963594786 141590931 465425129 281028703 144793959 556230923 673422025 49373043 402337980 21068076 321371413 543332290 861953962 952563443 224229319 309685613 60141739 242424092 428965112 159860265 725685833 51577650 600305591 346200948 40319846 911952770 608886600 772349662 26442986 440309739 939010435 84380732 250959093 568759764 426604779 608013182 684190181 343654378 47102098 555468748 29662826 337512187 604479360 561507082 697798857 286892047 690054326 646839244 886616763 967773562 93576929 740797428 544940175 917161347 714974871 801926320 132924187 42524679 574299751 274413709 93728552 43344298 179226949 910904528 988635562 283469556 722814755 948078860 782996472 957586887 199767830 720464353 681088957 62784859 777894859 807996269 259548159 716986268 835313133 642607694 279043077 45272995 517565686 165918172 546323042 471137189 638073166 951385528 304570554 235985612 227148881 291655982 561274091 499395275 544244795 489081767 236129265 824120471 216763457 976086173 920337282 686065267 79930533 702436609 355360228 912145975 609284121 384382055 945445880 354009364 700300702 61313571 604102816 704176130 117044261 167195029 609342985 622248800 842236841 237489330 146955846 114880856 685079818 203869977 882859814 847386851 215544449 619830895 917593901 152594632 602388924 825051108 943487239 155970419 649341926 482048833 631222778 932732689 854409978 864611026 589939141 16583548 654087177 192064940 348969620 218582081 717673258 99711181 196111440 89102629 415319841 897856238 494984029 932009827 406606144 843671157 426272596 759824153 273462039 503728794 465819131 905076594 549582854 32589926 813056147 771485813 238668964 556739049 316582927 945195635 900350198 749433166 324663081 117732685 958305351 800898836 896106854 690220164 111717955 387633640 641668731 72984525 869099602 403639732 623398476 820994592 272808293 954639942 276265706 959885950 16728103 653960658 61445202 847389879 340558868 95838939 534961468 308682455 123979123 440489384 570511752 475093255 601902456 273131937 963570298 107224967 593108673 465089482 292844612 543550968 359014024 681055880 944011232 874150297 971680393 248012770 435985672 506336348 308307959 462967242 332193842 450538981 608773012 535719366 463874755 708049025 271163939 174570913 354050979 664606387 856771485 561469373 940451845 523528365 846317547 720351245 921195742 641070856 327073647 520416959 91325276 734259729 288393967 911306792 436575753 283369526 46718853 140750981 865915407 171365978 633919968 587640255 598683948 308408159 527153799 180797248 13432190 795123262 158561912 428168319 732341978 709845072 550441462 165628992 652196274 598014408 913505162 929522293 95368036 282808313 359309590 328985732 688618397 732895523 828636143 601216230 510459023 96054045 61103160 542642474 443143348 301381597 462348274 937385846 585394913 555780854 674747334 441551895 808806643 101256680 296035156 29007966 251427303 178021965 120016002 916672947 511841873 545232051 840039831 553625172 4634820 617307509 569457400 438263196 844972977 288849977 177627497 419247354 10308312 35291154 508332627 613373897 494569462 583619811 8751219 934429457 500754229 65477187 136498228 262775765 326283770 346756116 122277095 128425953 316066828 285586775 780485351 945395376 362620982 405710358 432758431 886512452 936967208 743317198 497972375 195931109 868781647 127453725 596291241 637721275 786675004 783643636 812649279 147718676 336088533 184979753 485615559 303643673 282226725 876806056 73569837 570464348 595317764 294688482 189450275 287216626 254561311 356872388 755022293 830792742 870732985 956520436 611761525 24827915 919504030 6960692 122477231 459872857 439563569 788685887 5465953 531742540 545326189 766007820 791903458 869895625 606289916 194542689 168253936 816436011 124291474 173385082 480673156 40982553 356906049 803878227 818272739 337269996 800728534 581341832 168005585 181927514 755894698 305933498 630288228 84247727 561344182 543600979 810548277 601577937 402491693 903322009 348798070 527249488 730506611 752317961 868477159 895645001 306085272 120216769 122421788 453646212 756824069 573667597 579772654 238939305 630904540 421533160 646071699 448611863 884472491 25891096 575600741 214319880 263360120 895804505 770108809 350735813 665528902 490852307 467801595 349308585 163994858 172054951 275853387 60698491 944180793 891815521 724218449 465724132 884906973 973169325 895235809 562129143 146989833 194097084 783957251 497118334 85723810 981340182 150881983 584218574 291571828 688015417 616388453 275408174 765145980 496533946 28928487 371898747 178292361 490211238 743146391 425247799 831826902 371585645 185758896 82687479 945685895 511204080 845774329 775216284 22399786 927754909 358008250 152704024 815004031 662214804 74240984 227853210 583445332 720699713 532546923 744821605 216359344 282326784 994593856 885459736 598898318 424398399 657141511 823552834 901713360 156852895 647306991 533680305 18587137 66950382 113424517 37641080 872284518 533274716 938061050 740748936 197544872 521855303 823376891 130563106 713497014 35426649 555305956 282503751 652390163 606049162 839497658 14856268 953171763 983455313 764157312 785452935 119973509 239533636 261473001 73888587 352312957 158241839 66227806 20976520 27797937 874296778 382520912 336841975 873889298 467919480 499869668 826167921 687207977 318059580 508580534 90283994 317134299 819686758 959354189 720946649 247294883 659841883 8110990 881013405 398856064 489323311 890713847 48275585 900574028 171365002 779932574 163375826 665852833 319773527 629202278 958518 463540144 51345030 56508019 110657118 906840613 439907250 115474347 409788292 439368545 472041632 762386932 405164448 827532469 885520863 681981703 562993124 75854911 78407071 467217077 915447005 236080439 247136040 193188771 38104297 668418589 305425590 821023330 700825895 304666584 401060424 894282627 763850805 951445677 746813159 70553404 365467498 273660271 910942889 927751720 856584849 612940597 199493223 431812491 645037287 602654263 243311486 824833136 769763102 85675258 499516450 792957492 268082611 395670845 290550639 2077811 29744570 229976976 441662433 910300968 198646056 146447826 175471830 713916342 809677832 63855718 957172518 962427026 295153393 93877390 836357234 962742927 176931571 365529410 582678168 372317115 962449862 473922746 542402539 233075753 402026355 16641176 562270244 264503559 490758129 192587377 938836876 270051764 999753686 718115537 242147835 219796329 816350679 260739975 150343173 408082147 24005957 254750523 118257135 309796376 262366057 672138393 861255961 750175771 332509012 347643633 559243712 52472900 740859140 930326426 46166955 214796132 536402015 977372568 618332142 834113039 890838940 423880945 455537109 240986871 382715730 631401886 47665850 24302104 270976891 527361552 564095138 863903510 116510318 919773656 914090822 4545812 587352047 641668408 283066372 481094618 820992652 557500600 238352634 329584001 910844731 352950287 66817553 171421856 323741151 452142637 889695334 521523109 280406330 69290798 408647016 418133911 983706362 940006464 781782655 579266442 417433808 516286106 159498167 114600423 512963359 647401794 971230772 660415588 45710363 894913657 89354779 621588932 788471852 773536930 483097571 678149873 993831050 439325454 134480325 542267003 306290862 73380150 43409062 146910136 46397419 373308435 286188883 275827238 379105932 26455951 452627819 782030188 460986622 12805721 678317677 623478773 296673859 696442104 633748960 410385648 714967114 947383051 417787197 221672504 188636226 402264925 599072554 906101419 793208813 60645108 713518009 645456030 470557630 328059508 418196950 909399148 745335491 513606795 967179368 842602200 974615989 520439852 3380159 756616258 760333542 650416675 117952945 136051958 628240615 294538963 800606166 859837949 599543333 636730275 357283286 878900107 918892803 671823573 145448292 200834389 59081046 823425273 667325967 542551296 776823709 170485650 756783337 570790986 589321153 619778771 822031508 397389076 417625633 378247168 572434071 158254648 271195964 792753514 457001821 316891167 547710088 451412432 697949869 460955448 621659679 24823329 926880830 736920749 588919728 407959275 62460735 206399980 396154989 78956976 516030664 390795455 780296981 521262112 92889300 420816142 693367302 332780124 611818016 689734701 261891507 374807726 855836010 634252577 413225630 190108933 311495401 587304396 119370048 8868298 791083510 664488884 704859263 535522712 148818135 560903436 56655514 338473950 499553561 606701084 202636930 314222656 76204874 219361651 885311862 70701121 636566539 473404453 180288661 329452398 883039720 727087319 881345764 627462634 273447380 328055449 775313320 237708163 170689737 435079793 490309482 996789387 355483569 480892438 612775692 755303793 273414963 720096512 366046204 881634283 903233900 511407579 350490648 238258719 409272565 83250390 160535152 959901039 310269604 135720683 353989409 719547496 153143181 306263344 610838668 109457801 791873999 454987533 582135874 538610106 595797642 925710452 343601118 842795007 767826037 921979469 177037748 839932912 608830044 942635309 620935776 709138767 809198225 38480612 761116866 915313092 709624261 164260633 802094571 425977300 201094969 412109950 125540667 882211742 899289530 792782065 980087246 66269133 294763633 46002519 43059653 953845081 525259708 67488976 546356074 231183054 103206024 495752446 209511353 573077742 104256654 82912125 729790132 223933561 801915756 763538935 523691459 743771847 889246122 828676420 68843318 817902746 683342166 334353835 200406179 747858058 323165657 572950141 18201015 358068493 378636036 10550633 773636442 417075855 983711771 242854035 748055578 389163579 354101477 41635209 364430216 682047140 665297231 288634553 503763271 753305094 696571243 384366962 345529215 694148997 649268009 405884137 996092639 40714449 624765121 753074083 575425086 851901142 175938026 729358420 860048669 570060706 199907158 940707817 294420607 318315672 390644918 30285514 932962093 35480910 828419641 164998859 20861434 619421305 930046132 130598630 51522484 616185206 741420852 712382405 728976685 733474713 344730305 315840834 548787404 104096495 540186647 630199735 33487083 594233782 744435601 967409556 821842187 114359674 618873822 678254759 697736947 391340624 212925473 463693918 37298110 25693848 617305536 661867838 197763221 298439589 384987441 511598095 326249463 751360458 316046627 687163120 783323617 532043261 514514747 564622105 995934056 496942426 773394560 268958333 684107138 483872515 721950315 662520991 156747448 480205274 454976491 356615521 757050985 814974634 996247230 867171166 204947677 579586057 520144382 946612228 654357415 750150974 9139689 686141917 435959352 417480219 820337207 149137724 418661699 681659157 539489392 177401766 82300582 864444737 885841532 532798105 890683792 797935497 471867903 597628161 438454194 49799989 65168067 599906374 394266521 843652964 72239920 175445327 403031727 515814191 280585397 718214315 980222967 971511079 725314115 997094852 743741867 956008906 437735793 919671082 966976086 889111344 716968236 506212383 844773848 798836483 479751927 126000372 813520311 249072550 697867241 331601761 613682108 491963479 459894284 570532030 301594897 518149431 35659009 445299293 470185210 983558942 955042156 551001907 245449093 492901710 720542658 734426787 738940328 807944462 969628378 193096295 646950415 118082256 170891711 514455167 684709509 52061164 19306047 475841897 519339421 717473516 562102975 116429456 422154728 290126341 869568330 334661110 530091967 875365029 314485884 90427499 397073914 392399989 671608340 385951237 53075813 528207150 78519833 554914945 297166683 751300969 828715350 606603658 691544779 193913241 535647822 865239926 643044096 726344235 568026613 720945387 802996523 215910585 52518073 622444579 213708253 510336698 754212894 125494137 404127125 347953874 765239511 655663855 589969208 353130095 859811914 854236344 913740698 522000245 376335487 753578944 556680253 110836514 483337803 228838853 858362733 403050152 23198543 150036028 403688784 589660409 593502108 448168905 652980545 78076818 304523628 617611459 665519522 515316898 807270003 275933489 770502875 490647412 714615926 839749436 508395809 517424150 445580661 16545978 761453862 309518846 180847343 992556152 786026238 428069089 823210176 385716333 950702028 95603232 294733387 188966986 876130395 932994079 7691259 147320305 689499254 683757083 402420281 509717690 464475421 672690398 935553054 804719683 122072266 389047274 247248585 531443117 316944771 301271946 584122946 707988844 971518894 745030899 549219768 656184800
752504177 778573113 7902506 441112625 504180951 961941839 108168140 361843896 161328836 600484626 138845255 129788001 686265646 260123453 570872798 574928676 734805516 731912182 62955945 887662003 842529863 554244172 120480908 520628033 394265619 70126452 13025388 175875317 627781418 413774430 677811074 905956916 801748703 941841912 771994959 142805600 120042519 108760396 716480394 513604063 378803579 962376685 56106274 966921413 683509776 601836958 693063498 895204413 657033177 481736625 918562027 71105394 953225533 645612203 233581327 240366504 978802756 25238142 825035511 435813471 359874291 88137118 716254956 766249404 47148166 147258071 518424143 235060934 770542058 482688816 630918429 27888392 389893540 315566824 509810205 368078571 96237882 856492577 112295591 946919947 820243897 562057645 123362090 56499349 166630013 558114099 590149572 945731602 156182551 791442093 677457320 816112878 636713133 222264321 629104160 626621682 980348846 421516341 439248030 798764904 533880962 863797593 152328518 682882142 810257196 21370177 216787585 681682726 480845370 281716822 590142537 355806767 487163735 956138545 986369510 466486681 758532431 773521352 996161230 730417539 780132353 760197312 571513562 480060761 112090180 190871044 566479329 26586729 651231989 146693872 351139641 910717491 176632651 726421602 265194042 280023756 537721151 838930061 330716161 486767628 951241197 402288687 166698335 703624214 125592955 108436542 39628893 459999097 791149294 19604507 549259649 487545317 326634711 460799795 699011237 774852406 10073414 101496649 298375038 980394813 801536139 345388248 250307966 771044780 172342888 993151024 835579920 981585901 155844969 218267309 934132891 250498270 244177672 549964223 628480113 253320302 930971721 98940748 815357409 116658811 77448568 676304000 34066947 997281318 251702466 872728368 722876796 678242164 511836700 104585930 344114386 298026641 116811568 556363268 773637572 446029454 268552055 386981898 856490409 437475612 477596136 612117780 373274616 926903785 901984597 849417045 233345814 402666753 265703848 559631873 885105882 421915628 67279242 781189668 733865270 922719351 264318718 59685192 320966911 681822784 86631481 958393097 629310601 467010131 518965906 166656476 666865507 664910646 613261407 921999428 148576083 638724894 993488556 656035822 513313861 108186394 968791721 243710515 451655483 972474496 738856506 167729092 244002688 836467025 404186777 914339102 914536442 77745635 655362695 65409449 947364435 512695223 426253710 547721647 164046873 504623955 945301193 815752413 256685806 443388331 391899114 570603533 581773383 489910872 251192528 556672773 430059059 22135423 73997304 926090881 74515273 602636470 781882530 568763276 730271320 766399022 613532850 635847930 208360956 39423203 506589569 627863814 262473315 167920261 425275718 805260186 391633060 104341317 131439376 63598336 316279988 514140455 593870459 11122638 449648831 495994450 380381218 842196820 621810198 56050102 487282024 676547127 211896986 547832624 544074591 971788811 375144485 727845745 704401806 899502037 197160049 79603436 131596433 713568642 77071552 50611832 994759295 784685011 999313347 400040682 95123741 870899317 612422946 118852611 511151948 867059306 883885513 603943560 497937604 94291215 584163975 147877086 72319194 758547397 244688253 531689577 506181457 162493163 858669173 111906645 320190007 84392419 753744237 589790712 297918877 248416040 657619648 293019108 35572502 236588697 621224737 818532670 82216014 970319924 9085268 747774435 61764170 660740851 13309103 311577532 164824682 760152951 288620281 575371436 679132162 849677246 34803970 133052213 992569147 477182656 77082327 883433096 948790741 551485633 447266581 134185891 167693662 845975598 519373061 695087674 676033948 685019901 74040913 700632829 552213975 859452967 684117406 876858036 958947740 991773399 429613245 92028897 406591737 865213752 93004914 231479052 802326602 628370738 55373575 13086700 869687367 373466945 348602416 535550247 347013495 575975336 29756619 100879812 360970376 994964244 482186290 857503287 261138006 233567964 311154162 229493135 503715551 652969680 614495796 217555200 547664067 923029790 556080144 161937316 634793652 262273218 943002957 177747838 307223048 685928698 138978302 181497227 558514010 965119111 524302982 457171441 935373025 599849981 988085569 765670225 910370776 307137935 328600780 594786572 476611276 234546979 375452345 812960381 748608144 603997278 259275336 321255028 83985321 135894980 991652927 838477215 536292597 712630746 582204433 376338994 939992920 520750212 782582203 782766743 572749376 526540936 986173591 259662497 259333251 828436988 629788339 82710296 531599141 720769016 621682049 734844192 748318323 637641369 360654206 428678373 726802666 45804 922786221 759846161 374970550 358125692 461855016 816597141 299779305 389276800 371228790 610982987 454288157 754142903 419650359 641840958 254894798 204936131 497542064 622881129 348192014 170913515 355185599 948645350 642379870 23408954 710036306 115569274 260788338 478393272 511754089 462973997 788519446 304752573 130053931 353499574 332042225 731792435 292068242 521723318 713586945 687005364 400054420 196083493 735419993 419104348 440633202 11555162 682537276 746803510 657088304 655147168 292745075 200102179 648493789 128626642 771414009 790855479 917844750 620617830 475323469 366224100 156479671 798891937 953748458 13275433 9009647 885181139 542817223 57989124 965797082 648381196 343404050 608906436 791649854 830629175 66207493 743070474 87823769 732396748 10141660 289495182 295524490 604528261 22719516 819989837 241419262 337352503 335152686 623945718 283615699 721027689 382044954 595979376 153072739 958874370 950982509 102123815 134758208 279145257 176200634 230862090 786259101 751877790 519565635 854833582 999844042 257499005 694383809 181881236 903610870 488031701 749311864 865436525 519417609 282246145 167259958 92720703 360419643 709827224 937172845 236920638 433737994 870613709 486388083 606190996 535363895 589367839 357547617 304877127 206821322 380239092 839425288 601654210 591521071 178464187 460728963 13187823 56247333 580331051 41224346 309280249 51114366 484615591 977653600 274373993 638096044 490484857 39860853 341966646 144213275 987096115 846525064 437187045 625883641 14677691 900778950 301953263 315903577 773738254 652294583 521284261 569413164 216859071 12676924 418513575 734368456 999765659 322654059 251675443 756343613 435864785 678963951 696071002 105410514 630446541 597208815 664335581 899923850 206479155 778160559 12695662 345873103 322161652 710602598 830630246 191734440 288033268 688685699 275391674 233499334 621520069 610224160 357391801 941397570 55144017 567177706 945681290 65976379 258729326 121881176 655866630 191030597 912858165 993298150 922285864 878002785 307129167 560797338 628551504 218132781 99045190 908678669 331901497 718988029 770421890 978482359 26645323 673742442 110221639 379365571 506045290 653193728 539464516 607783389 403153293 206016300 745024017 506949801 336010882 758000521 440279522 99364177 660308286 372474181 487724638 123074613 932126877 964159145 669400070 948144273 785802550 6233546 348511576 625961229 50958814 708135279 448974191 618723686 516302332 859956405 308280981 651661970 663011685 128944274 923626880 160736694 858611309 137914783 669225509 172909929 896677869 531033374 773653216 894448790 229589165 541389012 839725192 184364095 351005390 89602240 916572629 85891446 919134040 26435799 219772165 936915977 484724873 490643019 502814943 793689140 833181474 588958 3581869 295250612 622690167 604282673 829282272 924462641 278318649 680016656 670605175 979305844 8137907 525781282 776510434 53359205 954371367 347762044 727970341 23847094 683855626 640418720 980473232 49737271 157856032 717693414 130890408 872669598 971460583 812824197 49187363 620793743 163882155 397169637 80218587 393613036 86108397 659838155 551808995 986130360 535324594 249923969 783425086 287812974 395985254 182872043 997583885 431316492 3180943 385120999 195980103 359369430 229462179 558157546 865185132 556419843 785625732 80474829 981190598 227733562 71998005 507685237 497576722 372301890 492682287 944434590 847329794 782012844 47119287 178210676 994376698 879831494 461917460 446860126 63813497 913932133 219217939 697995294 909227967 651024300 769199317 587775268 27746667 23552958 284644410 949118550 511180376 52261276 361330308 418952756 971783319 3409926 716022856 972074728 322272028 190225793 835497975 720053270 497566950 501489315 343751226 401391979 792481302 708228220 96094722 979934757 235193880 871354286 775555462 967388101 647742799 617782734 976264019 999437738 103635647 923353974 763832145 585930427 213425749 148146525 370118027 120425834 803146021 184014541 116441974 129918111 863405329 253623091 105226258 704283461 965928909 126741411 642190218 168559500 677147852 830435497 654476449 22150748 510444304 561470624 530946367 58064677 763620292 130167572 516185169 89998789 161333136 107312705 559322008 285463348 721072339 80830076 803318991 38693089 254015011 393733600 362000810 188019050 248929399 475237551 586291866 814710341 970552570 480609016 397145592 302130563 147844028 244106001 19354014 234219065 722765856 748790968 721146540 77661288 979993076 857151621 628581772 155856766 499661739 676127513 172075886 363072671 915712941 865777754 300445612 181307549 624725991 463076960 641811881 463674943 357998988 996939957 114925770 410168351 673141229 338247548 448912393 370031047 187856191 239990981 328061662 673459185 507404357 665923876 842925306 443388553 465853635 33196987 930563085 147395863 286382399 882649265 758282912 850884765 79011896 910311874 571462002 430736520 545979613 781367150 682374626 588950975 890909456 804416778 511039721 871529730 235937556 389443255 54191888 348761320 487573709 284770734 694820053 951346328 198646628 856826174 786410388 765612294 782843495 870472845 791513861 236395441 473339759 754549104 860351436 756700013 692225708 407868921 458452404 80894233 267124296 250061023 122899113 72451184 917668883 94951703 353926552 433530760 922279526 993535411 526185596 436895989 959770651 490522975 207612887 980172922 368016898 926309912 874067640 457550159 598240073 236635184 223363914 429785848 427425006 372971580 558038849 428619526 108312903 543117415 396379627 171214692 344469614 691008436 842236660 518821324 858499332 729286785 636563097 781121666 698212733 563404276 218724092 916870296 775900416 808057252 47470182 431389982 656929924 569240734 372075848 294127103 594512270 83822459 666702667 803220957 722830957 216683491 780603657 348767905 369030974 817048794 890035339 53873242 533955301 51887100 522835235 325342022 158775301 691682263 468504450 190334265 317296454 60946152 47947184 763290505 588292046 133617520 304741636 451800612 143129788 523499096 701949800 583016141 736279345 28156108 374484610 18886337 65660825 944190251 732027854 962388410 315695246 512827376 634191888 305884530 89996193 876331049 901022865 197618442 14465240 876970146 34961381 848281851 379867617 842386005 735634098 558613006 312539568 933572500 930104307 4661357 138801202 747523640 359351975 569448236 521838955 425731199 578531932 795605513 764774 978497407 466150585 936433822 340493952 209206988 359311942 197633078 604076417 213329024 344598256 658265311 757695871 651450477 174167257 312925404 110372566 693104140 759160687 356282755 526076975 366191072 309194419 562564280 103054178 571648705 936647281 120085819 473118420 205193186 151710697 973466026 115587750 278063073 93231658 619601756 820212237 602994284 627542278 468289940 816690129 365939037 64536727 674075814 535984249 712314809 189179839 861245192 750816902 28250577 336461243 715280061 729164495 46131271 279319685 749010824 358158231 416157150 390185826 312788320 887960413 424612353 144033331 326836930 616002436 177418571 10596324 307932480 294438389 3008933 483187996 661372067 884023417 264041058 68490710 501657305 500648677 120074720 958538623 590905328 227695824 938585680 805016608 70077860 136967024 709155838 196976204 536514651 183354268 698497835 882011407 609965488 987997862 718490285 674847331 30216907 539483846 505835114 365341536 453196872 188762074 45275674 995428848 325305926 505808663 184008038 583591548 262061901 219883490 747521791 907984642 967227774 589627260 968268006 92760793 194188595 830348791 674208842 419769811 331644608 952808979 439101413 997808742 824553914 247612932 737278148 189988528 455957964 931730808 360985037 890902403 545139916 492522741 718505596 353897303 985767478 453146767 39052595 479541820 889619170 831848478 237223010 202203557 821711607 975198883 943336633 989217840 458273704 620790869 123071533 89287769 102905954 845053740 78826861 390624690 55095368 98335306 810477501 871338334 831289201 953536089 149565253 620082869 392524897 289517808 251400245 618258847 878584685 837888764 11947083 728211806 322599751 611057695 8431585 387297662 162439022 129559710 183301033 222510424 485479963 579131756 897999159 711439751 843171286 489433223 153524113 5357600 613494712 518838571 426313325 350499872 99760490 629486152 443503591 76146873 41491410 953017295 590315555 691283640 477736359 187730124 851415537 68509906 772501617 572448724 18157171 494496372 95007314 342570063 456879668 928911744 219397907 902572712 994778072 235916516 908054806 17458630 984711015 571842503 518129376 590565124 617496477 202575118 346026349 806193472 550072378 631545149 884894364 360516017 327327113 536789957 646118600 127478562 711964609 678991262 771628739 370836962 774857359 122269731 29886219 968563026 205713135 859953793 879700665 381327963 270678872 943667216 828699273 308737292 665040047 441579564 405991484 649999309 412281011 170053807 195386182 380621129 246756852 584396226 442340578 466368536 835037836 539149805 382949599 661330095 150352304 739760868 954963304 421776928 525575716 541157162 748206707 461675733 785755100 598569921 108555382 741558409 103425770 900748405 635307775 113078510 639205632 141819624 124872308 110130370 605463091 35617220 999827273 507962806 775484298 918517282 898520186 802791599 955221863 693501382 464490346 899700804 941334551 971770012 963825102 776065539 220861691 773881881 382207429 19224198 889103824 224513101 574715269 261520883 992839132 381499257 853070909 79228984 749894160 599978536 576684021 53573033 385671970 581957736 587512592 324693071 791964477 239222997 60440191 279272011 982479246 680310687 511298120 979834524 707517797 33041257 564473236 505550417 608124900 503758249 787385815 250212095 59248723 451619294 632724263 329268908 696931655 78505379 700000402 946892520 426008601 316661769 463400574 82323275 11199431 542939778 162618077 697738888 902242530 71208513 672426717 488186547 334755447 685593796 349220429 866204966 290097685 124440854 279751069 185542050 543774323 272415844 63647190 385242327 427663066 743392184 165479742 243330480 539072334 8177060 769721176 149704503 350697942 596946100 332067426 160889902 745924660 90180363 814115343 438427934 93808211 802250474 82872922 605921388 399816674 641577702 918246425 783891942 707915081 466965682 460740273 447151035 712531453 50012228 22502574 466752042 130977415 206076144 791301137 195801771 759618353 857493373 963320448 155289751 652434870 769897487 418557455 856376328 693639969 906402658 712790232 720670513 30378642 76284672 445089504 277973073 992438577 749158312 820484917 872341739 530782536 948915567 451090568 71888270 338602962 414423907 991602011 109315824 838928852 400439984 121849012 555175409 291392560 940727802 63176956 589580062 604829263 459755583 85371433 395285552 377517243 317287443 74698581 986048112 30406222 804429437 215151163 441899248 114994659 17640950 753159791 698094077 89886452 980164749 499233168 548655305 630068639 743397539 832465460 533239047 39722467 816031347 781528115 545612580
17347871 872640642 395159292 221721618 847376206 884306215 732550109 341495639 198737126 583840653 741959351 616985800 418472415 463040961 217481560 299685028 221451987 427456919 974591771 73063322 158793131 693746377 826404697 348480242 856159473 325612253 882246055 460663408 42852948 857258437 58681813 271910394 26910629 612722442 41305369 796348454 933210733 124274185 469669557 818709632 27231106 984443474 878319354 268599062 100624294 847663068 572354483 633214777 69034807 453178389 941046718 969385711 276441164 604676552 193833760 351684422 562616982 28142139 441392138 274765918 81799837 93178636 159239322 343170656 368820803 399493282 306733975 852567290 867801183 640891871 233669416 795740487 874594624 84257586 899412522 4959277 519043339 628391000 43665604 485204354 212636737 266552804 347454708 514963654 482536890 726059138 370964478 874313526 90170162 779063208 38451856 387397392 982550739 718355002 392136113 512839613 996260229 332756716 555273979 468994939 171948046 294996594 591809048 20634557 66625163 392214313 89323397 246158732 937697176 615164801 54297515 512335525 445461182 101649199 494769577 509819064 738225825 360900462 378112877 699156658 497459538 764869152 733825294 843859161 839674389 243947421 372676938 102289864 307305126 161468969 372844080 64169412 899734574 508441104 651406257 468516960 589144793 210163498 563790392 713373061 504298154 882407374 741840856 812503653 482652685 165199413 166043127 654258777 628138122 443001535 440601447 324314049 503464511 965156102 95643957 170440525 591217080 345288981 963303723 471717950 581448755 216610619 776617727 574982409 106551308 981233357 568266551 722937829 71223857 41402154 330623381 898614202 479502525 598506920 954350452 623631455 364541399 944409212 109675186 188966041 308997717 286909716 936136920 546197786 659290384 663528930 613264208 748207791 133804078 491217041 807866085 170130521 579940111 7864953 442847376 397444040 854570452 522068574 405584569 411385407 170537542 558697577 126846519 281856363 588650324 591644051 972843599 277906129 131439521 675360081 106318836 750535317 739980155 157221950 913258247 68955948 721598884 303219594 962702949 567012296 115872432 7450295 445700908 166707700 669918854 820234458 93860522 429913412 797325152 13889860 314052784 729370042 47044510 212984339 329916275 565890938 990850005 944397097 883626482 347370912 763057932 431773521 319530786 806251359 839232781 769410307 121740424 812949232 310052690 939731187 341744135 588929066 73458348 635563659 594306901 757672235 90283122 48639775 803382078 730558956 950954415 106984990 622820602 438991731 511098788 109537275 104902573 663559896 950310051 810710011 697275921 16132545 965842829 489885195 759873727 308573311 922582511 674577641 226068505 191784017 472174467 92050946 311908027 364164087 786757489 943554104 654773457 789548032 946209688 454932721 460508023 76906483 755946862 943148766 843746083 191762485 2758564 533031648 861383221 733341375 88533949 138389706 976504328 679455919 740847352 11742226 274079246 225576465 998744633 680651811 761761975 660746891 129713127 787944123 303705383 860299805 315962608 89733094 999134351 482886059 915456850 793794549 872271314 742625955 178987338 594907099 959936421 764629150 273749400 217197268 515045107 998299797 955400006 426115765 735649072 641132271 288735716 248203377 295888977 550181462 929737203 301083257 17917666 655947633 824997881 413268753 99229446 343219833 214265883 993318450 64187425 585817017 681143573 213257705 695060188 345055026 455889007 608986818 126276916 942094198 21881183 517575679 969229365 520726829 485419237 25925015 132086887 858497478 650727882 746172914 950426113 34151286 168914902 255536570 697809256 546110436 841521296 978449438 30381236 618012325 893173436 46749253 407193719 768805266 539981723 398185103 688806241 821608875 365670500 711333051 935201443 243471903 897822354 340961454 405982815 875833821 305726554 634206200 292661759 620221881 610612678 806605830 655477656 503382530 901909198 828848825 78832932 250293106 824252915 637259775 517479312 582147291 503419350 721592672 901206429 319932365 859966718 941356998 689634746 284361803 993338021 951328546 488365020 296100897 200671524 758058716 137797991 924499987 565620886 422880723 947642405 259632947 974909515 207646275 589987328 331602161 173747200 300350775 11856760 999377448 175486565 972690872 179511970 158430286 52985840 588149762 678196180 168311883 477836191 756555645 533433151 872525604 118670194 194141111 101405579 915503082 127321846 835151230 733410047 834666246 732663339 941732089 251896366 687741495 823872318 938025475 359875319 750987983 932232557 918309585 276513309 342148065 239138660 824774827 110475192 215647262 357206921 898086154 419599228 68811004 711868482 554905156 153288981 823204412 480196177 327522062 450389973 766720553 352691001 226512738 322632386 738348750 896149598 334044319 462642524 968851490 864675300 710014963 871039954 94647544 284872969 219474257 896867558 919484578 885981767 331341767 734899228 420180778 716857219 41407787 490286263 753293910 758551512 149161902 19271333 857797584 829898653 66573272 158322788 254981627 149613301 208013238 615187545 972820485 700578354 279008364 808878295 8510416 951069646 411115138 180673179 867614370 389573385 910413679 554114657 63291196 907001535 3874415 198477481 28704015 806032365 613507666 298479043 208651115 154869064 513467209 17880648 807175018 632697064 767015470 817426326 473827217 426403085 967911193 745600202 529571335 248334336 601022949 625758366 813719629 356929759 421207414 314844004 258057695 750817102 813796249 538409752 570646819 67654601 983313008 570511258 335132752 600573761 267917588 853689004 846708614 19618807 697647607 87355650 551277454 925136061 980354331 317130794 414647472 17245736 69870038 15723654 471398505 659535713 211873975 453347049 268416513 330835611 880927531 333668725 131653009 370654710 910947478 82893320 341986644 849876096 921620488 160781934 423511065 51672140 854534133 879694812 54228939 130117638 477029513 300420459 693742804 297946220 629285784 251904517 325542337 238803955 70453978 783120757 200273087 11008341 990160094 785719843 228411513 616001787 318032840 231547 703440497 791997833 874492600 364345127 232903599 526159788 164612673 40732012 827409351 463966393 768086632 620825075 522361392 616758847 25628598 501935549 832670507 951934173 45030472 645137752 381637263 980916854 690001834 594612528 335215280 222329088 427763373 752343924 368354403 659208394 14410273 498741941 394112403 280958603 573312788 827053504 361493725 371338610 781440045 83675577 321665983 83015855 945371521 846931941 977467098 381189595 312613412 285304902 31536669 13953994 719765293 425750943 752863273 890717838 611041170 4985032 23828601 472222127 97100388 734405473 864393082 865851968 965585649 589348079 632657976 739789174 54303776 302596059 129105271 44009439 628838165 767247877 827459105 793547570 537372974 925045720 395153106 279894544 637309138 869334921 900518715 973656241 956046042 806314499 522805005 213229677 877647803 200911051 453937206 820950299 108624406 894792834 298437855 588259519 558226896 848122837 727112591 294342024 610265371 378921442 112757106 98140447 805773801 955021733 642767963 786950513 778272329 16177057 469132581 331992359 346170462 943879478 29645750 175806727 280379290 739896278 9897753 401358722 952201028 340407948 837623297 773146434 676158802 880998887 157403393 562697271 735979762 309834848 582659938 211984839 629623910 467449885 335090708 72307951 976016302 745683767 505308164 880569820 157879693 327899301 29585382 748011947 285546476 773440779 810027717 332016841 267456914 318790277 675734245 733150432 920179698 746932773 73316608 566903540 628563204 988852000 182972655 644626267 995922594 360845237 91277955 531841907 338798792 226524663 529935345 839299476 620722762 586810736 493577798 130089410 198687335 791110615 879383809 654099752 41516822 809202322 187112637 930163021 977725908 146968219 931953125 162273672 348255474 235589162 936380744 601152370 118131993 820602146 172122824 275431658 679216815 300942428 810743580 57821989 269542748 241688991 72732923 931026564 488912150 104583348 71406541 270352933 504711854 727761582 797736775 928138799 446103323 56282809 88713897 400711136 976179639 551235615 296861699 862824897 519728416 399282137 791588042 225807570 555208615 921779636 727814373 248396704 893876538 64411770 543059465 506492824 917089946 262180358 939277378 876508235 857968056 555128358 127513248 250636327 4052941 977028096 409009183 279992711 801442544 911848352 44155385 832924725 614768738 477754381 924017288 986125155 789364444 825059997 864993294 388067640 851837279 376411005 679935012 705336416 987493888 826622383 711402208 439295643 694815725 499132970 426551524 336843075 332085589 534227145 181825328 273215028 560828524 471403924 962375007 47040775 320126119 791613082 971302013 668068301 902924243 662389179 297922112 217713894 141577622 579593315 387035259 180541489 708038154 891073757 216437200 12170639 99779267 30782291 395018071 311058838 47216397 905770864 623645088 99544728 937559122 335316833 156056391 505862016 353041858 908594752 502703604 260686876 668647364 844237154 270842752 853583793 122800766 573781882 874629042 350252338 233005723 907181708 606098748 993779410 366288054 46620087 405877119 675218487 826296323 480392039 939820632 191889324 531968945 890111061 211247144 673968778 493357466 923657656 89309519 222539002 738970935 626137497 386824684 664787597 663723383 133839530 71233479 944082983 867050135 277923250 3759071 55945057 21242372 694429331 721786287 950739292 509317448 193823320 962734296 908407778 645340387 298470480 503304278 930242037 493210304 659081897 957878914 620622792 677217412 956881978 7220598 137932841 130926006 412022059 124761412 728727800 235761291 333528351 957079792 345383521 193953596 322026479 782435824 327664865 117982136 280963700 199289872 653274882 242698686 824429822 85987870 592968230 644799161 273763555 983381003 449902037 941331490 694428164 206295159 423429520 372223858 547445623 829406775 428342246 926311947 890017359 666184510 995762230 990802073 471195278 282517880 452014590 630209689 931984022 19727023 3076611 67567036 184901129 999164208 821168467 465558630 915294459 240877673 186678588 559868220 240784983 304292428 283239476 473937801 122932327 707819145 467334645 689831209 27026252 824554250 585793938 507319876 832058931 910516920 40639625 635482933 750509936 523354734 769020755 999954089 339814397 418916639 325788113 769569426 812929430 194988405 933937764 441213844 345628570 780017840 554948875 454732122 986960126 715628919 480955955 11264225 952362996 566517729 275380581 861723243 828226344 498480353 258658462 60219277 807284471 978235897 206266305 163632050 18516830 574595031 854584835 111598602 500851135 653923301 506938669 199599394 432460380 719894828 561346650 576164324 884849935 843588137 297799482 943375001 693655403 873742017 472557472 125620390 223154199 914782055 541630734 339472906 878449683 393303382 913768770 427365682 121582299 97566513 434442071 57733198 894316292 958410750 70919481 686071875 4498916 101271269 615208393 187196971 973616678 529558473 354073923 374364397 318425926 61586470 477500783 493365182 631339295 964263181 892744834 708749324 106714862 590287710 456461744 346197565 85362156 185835484 518327176 168747925 22583261 222031894 497087986 912519794 127723818 413624762 894621555 907079462 705948473 366785944 914668469 479661940 298020194 33013714 298853428 138214788 419954641 126210755 327917815 180534147 117883573 247659016 993240304 257067366 907569471 262954469 515150900 374632430 268030762 686117662 380384915 460290528 893986961 82268740 453076839 902787473 341181854 668199100 503501891 469675578 916306001 226150007 24170364 62063890 386517529 862184660 360482489 357978726 810738848 972099384 661221945 174495684 606606552 347236745 42903779 629968769 859222986 445535843 667513289 160516708 698530571 746288880 423788582 594286481 534651419 22945534 458927770 208640496 566992783 674082973 946197591 879534898 995875687 423681483 657930238 375059538 163052100 769903615 682533508 60578987 126394022 353560352 49116562 498799883 849357446 271210718 642662379 597447172 489828993 757105115 56857195 185061462 301675662 915775943 180731378 183699166 603923446 693078592 881883545 492996604 156565976 858258370 222001725 292536992 967215403 791620143 898722827 108053502 544403777 289700486 90107584 787644280 8631336 518028576 275604813 546196699 99856982 459747165 345851954 278221118 534705944 171839815 346658496 740836201 898007888 452784146 649163487 777221573 247292838 659697929 904198209 499070265 344736910 796612486 352841376 694763457 638006046 36520993 15502802 170345727 206081290 326289510 939635566 446814411 298211472 761127620 691085406 977644321 63613418 483638684 332533538 947436772 164651411 490626419 692641625 221688788 528986964 864690064 676612706 683749361 262862258 297041402 47566964 551973845 301289296 435200301 886667309 614279749 392614614 272986905 339903256 168827158 401173066 893552693 714214368 564708595 398988478 990476967 138506155 346059794 757870354 355309053 654850692 602091396 884604244 724911903 350931961 13461926 750236709 810153048 97986350 990071848 54672291 586758772 588384210 700293223 520828014 917267829 718011662 577373112 343540980 374131341 234392407 536515951 674985271 671958456 559232883 277936738 826090359 516441591 424583487 949516140 811635776 172401112 964980846 363481305 231387335 997836454 400231962 903366670 161278327 24540406 331686654 731771359 553760319 940450994 313547087 701704454 826772976 731876287 827247486 830383039 94340728 21594791 454018901 968839024 286152470 19344 633457316 269181430 209944978 126696877 793834375 292342822 205728825 755737885 767282904 432166057 63673597 882302656 265973219 386225350 503511313 900898374 409914228 845124987 725123117 326627762 126536896 63502540 394626433 490602686 744138531 193369124 284410366 805357613 980845480 843034555 83377962 986884341 424264898 875486372 95418322 903172578 270224910 252195091 578942987 168506002 352176630 200685610 657595951 533510478 197735497 852669322 826221004 660673963 630393358 441929047 67893766 197707478 321345619 227310588 160735518 775036256 276076122 626089397 272868055 367607373 821436870 546536380 590745254 804868138 70058941 179967102 346277874 651259105 895202087 465324703 741761553 185596752 384980075 331843697 353044896 899761572 68745774 981353498 441998299 225758153 225830592 524602297 176531057 153124186 27799871 762111724 940905545 732815909 135953649 824314242 11276456 843122329 360582128 59217015 860859177 839415758 492878546 242236571 694190380 924296168 864993754 637887232 572494447 911203828 339044801 761076794 792232638 754974600 96431471 714315410 67264766 540774271 906906947 828138902 135681479 745590596 749396796 869020056 399042450 487429896 163497183 551231388 552390275 574721479 692903443 668688846 737140470 310408578 548580195 123146635 352537398 290749810 417012864 678017835 116254050 499878926 659593343 203797392 603671244 672830869 814672447 211850736 64243294 384384925 227783284 853130293 763794030 256863382 296605032 433292356 528522673 454118457 934239226 25077058 89942641 799682251 260621988 902327580 752942131 892375696 862938171 655047635 823283047 716978177 172100528 971691875 566689751 824124968 386815933 54126239 326815910 709886457 172241460 360982297 562104767 921770441 419564479 913933765 25491292 717113003 852449699 756379749 864805012 856103206 841371284 479819029 996206787 361598112 145053256 385737686 236762517 757957562 915483527 754558815 253465845 767493342 224066463 898824912 569973195 933351459 838431244 724040463 613640085 455837822 124109380 524338803 235937857 806603304 929238283 986774489 286090211 935162045
302855416 450080005 258739996 29084083 917320711 654080645 724213935 824998655 161450480 387359929 328134617 349489641 523690219 363332677 951695243 289027599 428577404 618556080 386279215 489965832 301779738 767254766 786386267 478521042 319931847 410643190 720057639 446963567 373752829 71129262 684376604 457767891 59896835 229523858 896505849 754591454 822415862 801234861 206919785 190642202 168233938 685738671 765502870 156927576 76098921 328510473 13939774 364285539 75265083 284845921 204333606 788790025 42945381 675017996 583652381 100147773 554734165 218218443 521735518 52776407 883868031 792164840 105325636 941983796 806742790 605034671 797947205 563584082 416019517 450916688 879204595 425455029 555863594 206854115 203052667 306946303 640206242 155438196 587797872 323123473 490785934 897594812 323454822 943673704 294569566 314566959 216687916 630495936 576476517 162580010 430356708 753311484 422804549 383614820 264817133 595435267 422890684 69970084 498471115 112679257 759025509 643713876 983206914 256056405 720788496 867545651 251320782 409975837 487805841 251788404 887162042 323141098 306209159 884977264 878325882 237669471 389627883 794769371 538586854 259078920 859383063 753049 14359715 543436912 749509244 847083266 13414643 891959535 4392477 165625436 363745884 251830792 103813116 988743487 276244158 228946735 5239470 88885842 513055752 655690980 462141413 994628117 501697007 176227495 318186306 595340886 955751275 75128452 607606430 966580020 475418735 291256419 602342232 411121704 790541493 205311021 878202730 847574338 764229059 488963866 860075053 396939154 4849828 776571430 348104322 280604462 800032706 679084499 257592333 430198583 522163196 310679037 169261434 106246751 370628363 698558746 888298474 462351883 614637066 115900124 574653075 151235594 476551072 508161478 248140218 252560403 538774694 946922745 698381970 530994520 406797658 778931231 144536672 371719480 81763914 65135124 521783642 597813074 74286989 463668760 93152429 479651934 572292384 132010898 84882927 142746338 26579903 846503131 143039709 634345566 589222650 41902295 560426752 556342539 789830528 931906655 639463723 786269209 573413077 41235314 362551288 23815455 577924599 118221651 434180310 429127399 184351322 32992000 47223981 999657983 170873297 143266196 821868812 677313094 890866218 570163036 138506867 10576013 318503102 911578768 915589889 475422466 395360654 430327599 473524398 573969164 341682939 54826890 993411030 821492859 782714395 495397574 984128693 264645646 384418046 805598432 851348476 394242807 435842404 162966015 152210081 175199359 292842013 568491756 480996112 716484183 490149998 500535103 278242431 82485221 882951614 682612207 191053668 230114636 539541038 907290550 449148698 882839105 682776559 88032722 874744907 852213057 817009046 631763976 60309818 325575092 335118270 331312298 826464159 240478916 90378437 702583087 726867395 674302014 880854860 837800882 528849813 701438836 836261413 584045468 822830792 648145376 3398818 52220210 228272015 655277362 799119385 625253451 221291637 579401514 874591131 907915283 789392481 25659699 195297418 742256864 325829143 427466967 17625155 670589603 761783183 337027954 975232274 656404754 543711433 191415099 455274917 812119259 285280346 428630108 783249780 656726270 930785657 367630111 617128822 450593895 355080451 453098339 941945631 82529891 390077238 637417870 297593123 8718852 646085387 726250144 721282346 903505160 20302112 329183929 699725269 255249785 887159255 452059352 704587639 101314324 243883709 673355369 962542137 718205062 60623494 833199336 564036141 308008501 712064172 253221450 536065432 276104794 623498863 972716532 129844567 163692253 742871868 693143601 342468888 843695900 375897142 904874464 824125984 358243697 477905019 12197879 285860252 106043997 763118853 592779883 704879484 265542382 84976982 598598001 243208062 904154009 600696844 532626736 151075040 597237468 808638126 204826180 287499401 678491526 435533833 940240383 850217567 204765014 882615949 738533028 159645538 225939094 691201502 740231814 693614140 555399391 259226551 566737628 907930512 625238674 564326462 867349672 11938202 16211759 891604330 433535608 583729388 285020373 675620152 848108837 458806809 587022116 351873917 55152667 191328139 469436859 880098659 996467324 546579288 328361722 255664914 603165939 418636286 439371974 820150360 917009267 806581178 330765954 425150694 787035045 158163929 711918983 660558178 145167339 695889564 104065117 554293670 445768598 851758455 155773313 371938462 427515630 605797724 323076560 222867810 967762324 23428878 471447676 758511052 584432514 407071568 278219697 727082919 288034754 831782680 285316643 345267422 227039417 847663715 241523078 568400536 925090452 96867141 598963181 325346896 769644484 705145142 486568012 222133682 141263944 572084340 166127393 138886649 732077161 628725359 308393772 348402228 907020995 119114974 35186049 764454224 888058445 950500726 970793260 235470691 688629942 624802293 9879671 801764228 606783140 731578816 803132311 466208823 11738629 800183051 790623820 557519019 204241110 304525377 963438940 880504039 518369794 308098207 234267370 989118432 813844801 938500240 515444983 986390674 42173860 549045259 788509776 619145062 869986109 344144191 745279654 838498908 46537272 919445154 448760671 258739528 32596192 720869383 242803467 790017985 886009721 97789437 631292573 74023157 894884595 493164422 352116254 378581965 558699893 777660507 902905338 161530282 66670266 457041923 5823089 239237313 571404964 219174600 356431175 215244965 866787397 317882440 159648703 175746455 529843444 730505002 669294137 618390588 390877628 308822610 873179106 303539866 242815038 637865559 345637572 727981961 710303004 803100002 787524413 238071055 639300480 898298635 525607365 398264309 151648939 221683480 217517050 563407193 984891047 304110753 315780723 944502694 987900755 87611603 557873945 529764304 279424311 874540498 667309157 316847789 123935419 977423197 260265281 892842835 110080848 41942139 351419950 630811205 840688056 280674155 261360546 458753031 321892142 908223173 430041165 547755370 188441412 698056377 393039496 95588732 49659668 523448243 750731075 555785619 469972750 220526074 156192861 84257061 417766059 425514579 949112550 321373593 250754641 337202286 132461171 908466945 198620033 3579441 558372441 25093195 234228059 602576464 669424402 457342773 765506324 956129669 498657116 607199100 524560589 282555929 614244622 467053087 861585134 872952239 105287393 692247116 927842825 943044773 395750071 15518565 323771088 231546995 387902488 486427471 924819095 982154844 507197618 706992331 927179630 495917265 189985707 976337756 730160179 534557581 833045775 663762621 607152909 824053732 171985035 442466471 780081248 989488862 446995659 406961027 193603463 750478577 227716532 119876412 49437733 567184262 137956333 767268506 478367605 946731546 37864259 17034259 601813494 761478163 581521432 24498656 159903828 185919371 326664062 874316949 186039346 132901669 957488807 861161282 693776881 261591910 958187158 112149906 308532835 203269126 351248837 437776381 308946385 354063598 920879784 552035852 556373868 580936529 902598983 593161749 359873443 401469981 22887133 338093961 677801064 768438508 3966047 492605985 583354077 677412868 669192035 717954088 920076763 448081779 739366080 615978125 661143540 158435479 647545349 691374147 572215508 977099005 97048401 808050396 735784248 972431056 955511105 484456304 852040826 4845362 804808880 841675513 894678921 30988952 815585071 662126960 465119554 658652318 448376241 924578284 52811693 969705118 572823618 240321880 387882458 792716189 114059014 829716329 939113554 345780133 290851768 126174427 315131098 914541120 293408197 412597401 572191090 594621785 970494740 734378430 90879291 447566110 873880131 988800062 109549525 597919371 908757050 776085823 361986487 274716796 8845461 723226281 226952748 168711701 277490393 173281166 235318517 599069930 834459136 809951268 224479203 812144162 859284935 558587103 645073611 832307719 86095275 348022633 500452496 922583194 916438102 394783233 327609687 242980583 514240796 768598463 471996323 439171760 318001325 750030998 870556284 550879126 546723636 29598603 322280311 310651527 545750286 2631749 393565733 97659740 197985147 13346144 724283059 264400258 111391419 242666786 493033047 605101507 518879331 745741657 644548981 638815583 548193978 618658625 308239676 823184964 511169882 159294728 518698189 998682019 687902299 357978250 376706458 638252113 127105619 948210736 399868208 237699644 695540954 120339519 492432194 150927547 536293511 481060934 445618080 545338943 512282362 245730462 806565293 149332073 358528143 545078905 620694558 511921546 332437760 179042768 578389299 780465715 200063508 383686012 574429736 437246004 406443610 966809817 628584146 278691798 571970524 518371817 528042963 180434619 82681905 927255436 742695521 105630161 411415792 552271812 461253256 892235308 514105963 986361452 144706083 304141271 57585316 122453102 56540344 184907665 799828426 916998420 824011062 956883980 308596536 341625641 793211916 214817301 62475850 820452988 473064085 151347305 261938506 173489385 951091027 380010125 920417693 656287461 708298023 374295548 614569730 891058726 252830523 455282073 809008848 923561335 740615803 869285179 684264191 7176998 905623566 407444281 729853340 27094778 21707092 170009137 115107018 446281830 516737525 75869913 385414145 10661669 198911062 770916266 695167944 100055058 72778413 902455996 157086119 763844903 601588967 751024360 872679524 208468260 245397045 158099583 949152695 262109342 125523188 710164123 38618419 498265184 30882255 287707136 595286070 615134054 108949728 990041469 913455388 428748352 49148800 494105541 311221612 870405479 238870658 754591075 161920243 120740070 610900686 858597526 643039836 987635898 70966814 418923071 264995922 543179597 658178234 709252456 108854443 903582732 452209459 376594025 575130455 742987880 506479806 650607259 770122502 529063767 63275671 65913282 575255432 232120977 262549786 294144223 393366145 70977882 317117946 35985914 506885301 48600536 774812299 774757457 459467866 562798760 264100112 409993478 69119090 30878678 1794336 37511141 818875158 463735609 308002285 972554148 690095242 331367344 774925492 849120362 499732773 666953737 199789846 437022467 639619269 76401971 915189784 941309145 186181695 774386891 713132676 170058936 160549343 686152374 503588921 650235141 80090521 871104457 274448097 574002769 351086091 304581567 794384797 390289322 911977825 469046934 947134508 805878393 147713775 528346341 103970179 476402412 825139174 613755005 511848534 537659662 437146595 513019878 743525636 726542420 913283774 815897098 741226947 608973218 957271384 806091991 803482049 394053194 816251403 790724085 542942779 333428833 36754537 362355991 410331907 661006834 378555568 599799882 864093442 416070915 243763888 455020093 448176126 297086689 83936263 786084466 516925923 557532288 187697402 174756538 202221318 442720396 441047858 209853561 270120974 976946561 677482365 223440116 463479929 579171584 643682881 206539745 790898853 14484603 783828856 172315424 802723364 486817670 869284497 470967294 523908796 198607010 117520336 354359027 248879300 959739823 441560958 421885351 669751765 94057049 742051909 674336772 791978255 320962311 79501472 900902151 658163673 206476246 60079033 614885869 334348250 239050907 872111427 893109930 796388140 276844036 392497041 541045233 562259728 154850750 770041111 673451718 235921123 275223960 753690284 954763151 405042302 176263735 326408730 393058753 971516299 755420756 100856079 58917253 125135203 78636690 226007506 601679207 385823492 937138491 72772807 311962838 435009946 876261277 710316924 747534487 246159818 796929138 392931266 946542751 545770883 593133163 160506609 568700408 959784011 434034110 757685746 24228633 227877557 343801927 421555834 407180410 121695111 1795210 527198029 301946914 239141464 426832963 726028433 355993797 721449464 836942298 219875 481427760 370984133 772904708 824399052 779429951 351851604 449872359 963248650 164561946 691863354 784448296 830568270 813872047 31189625 852870958 946463282 496500294 601799577 872936566 35255155 771464211 843980728 770508189 433836089 437857195 270776815 410717047 657292188 697958086 73212965 592877131 648156512 268862703 134605213 335478108 182189941 990835957 375898942 309423936 903045987 354653687 20331394 216450986 331074965 600728298 699410625 530367118 8086867 328799735 759855165 817094435 587379486 453122865 748758309 961676051 474769483 69110132 874324661 831233598 542357386 685797090 750574031 530753535 371880461 408357402 922709728 850172990 326080945 921807131 399695816 708553287 541923693 102184262 145607196 588827627 555905960 354739507 860211570 410694137 780297389 919744840 811533109 888154075 575402014 42535282 599250222 606490893 794317857 728574739 951961999 347376246 322592949 857019540 504363429 42658394 956932745 252741250 882962970 93976995 139517279 625280905 482252646 718168659 333420979 813322607 527602355 331921528 446325491 352280204 104488455 249495519 372083897 47990810 55607786 313327329 453863705 645246919 882586805 730840514 377537286 256448997 57063852 692261297 274212068 398365392 524575919 229428824 790990393 870439972 184385991 566736185 661561440 732636239 711935050 629350604 590558882 430475292 473965413 502966294 592387561 435931856 386085484 334507560 629575921 555582694 585862964 20080568 41797947 539905638 591625444 725966150 303762801 651808871 202554715 288025109 242433880 503008099 744506086 371286610 309298882 229247417 822191301 5026997 933958908 357950793 15983798 593010319 764091780 616715441 83404021 99778202 748180302 801734673 303546305 536905253 204930166 977801773 503273971 765557659 995846155 548173947 30762527 783400435 244301024 970472939 391649274 185235361 87243231 292107999 44569687 326713907 769693785 44709309 330527141 38011364 804714309 248567435 881470283 421844991 320475530 325488900 445537739 713593553 350547847 326655548 867519393 262805229 246367052 750609194 353428793 803437607 204175331 9536594 222471014 474436445 295126716 596589930 840138366 545211431 207339235 897236188 415071241 856543673 145287342 386387969 664471527 117179417 287685413 153501992 210059387 217374648 410392774 551293399 593428396 640848433 923865007 648873687 232694365 747461551 261548682 70220020 125030068 409321843 29682042 132562264 865129538 413976106 904561140 34771909 643319757 137837725 519930623 917715093 854033805 19209345 506992259 621946849 858518881 8894542 763506033 432717944 971188991 253692078 719086572 755927755 407691421 48802603 561843377 867075803 528378896 65979586 461447838 254648468 685934480 459474445 147174235 941081552 611634073 576963483 331258076 290156154 314976378 8946159 372569545 263199262 43180771 469528522 619103530 996618761 280904065 314553998 941480388 250276107 36961624 439376285 503854366 798144284 547963839 702260184 715553637 107917890 237013145 937902116 378248157 322393021 513405733 301304788 507458119 831189643 764551971 715541055 870291030 931933942 28158406 847113743 838102127 814138903 913342436 168466993 852149615 809579214 798229726 422391527 206472087 723814567 857668215 28882126 244892057 104002682 453226957 888984035 775351253 617439810 198369841 696652211 375430366 117604429 833655000 757501203 680939801 964382716 961536432 657844851 472672407 844681717 957098266 540395445 12209978 451320574 246422036 643014865 456987100 814572148 401994599 24136951 470275977 664016052 410843715 72408977 625007410 172423480 195704176 208302153 719746432 728158427 890845175 636369691 51315200 202265165 975804685 30711333 513444454 569801493 880017460 273631562 609548336 954332326 421739813 46047220 439078325 671081010 735639329 757478195 48611255 979809973 872732366 614531354 423042407
885751457 91616699 715336917 353013222 161034344 876178723 957752679 623487066 322390238 527315825 680228584 376397727 239192371 203640249 801354000 121283802 526503177 115674748 206329366 364877222 60395692 27824828 746467666 355045060 367631367 118977484 961436490 99877691 890494379 192557955 730714011 807732669 314179884 801404882 315282993 675359135 594354529 808684860 669438100 768507529 574796767 933924147 167998033 379878667 493698824 901531094 226322280 25167250 865372525 656893894 267977445 574831036 537873412 500057639 686558750 137535296 159285826 339608932 465065444 388072090 782823190 966884053 25638401 933158723 614092487 978112818 37068071 706562114 147136031 771330973 740611099 466905536 765321883 770364357 475403803 108542079 721373137 605815159 152454748 675309778 546680271 267126394 641211507 864087241 621841461 456493540 488640514 218119390 127270935 286044184 978033247 626613688 972035313 668522375 198717524 383534264 656538081 939460736 410135270 196394531 461683418 805007468 43194981 808952491 378408728 78928398 244731395 282271958 373844516 888722995 489085058 857114926 430856352 221019813 741869199 468347229 256765535 770370834 790008864 701751409 661627687 779415309 869521423 864270999 252613085 695301188 362086773 845123596 878079362 428719182 274386979 907698046 408522220 503327880 418206659 268768160 784448769 34962728 501107060 716370255 935206403 28511715 233089283 178586223 437340830 325241750 929670841 913309752 810780405 459593873 40327919 713177433 229821951 213224282 485232306 447796661 904893534 807556456 45162187 998477160 744863076 403279652 215474091 710434129 143136422 395148079 552351202 116675820 900332164 223101453 770280970 993944811 999853399 254608157 313787816 134340954 229570341 388573914 542321295 757208845 6488813 948978550 842905307 16687182 59889292 230855940 438912882 340408313 801541400 544026775 955222400 342224738 119294410 973628358 71157730 456008455 5665262 330097505 763656491 338989956 700495596 882446147 724900766 489598617 109321067 51148895 261787283 654216963 164381537 596926615 429848674 829903552 77748055 698463694 614850859 489261569 818134533 145328583 547506546 399286216 198961289 836742280 687393870 793935427 301148933 629233819 162990673 925694833 250591932 513144908 892069267 669169423 82988464 975657846 446229441 980418060 500385959 260759794 611999273 622094939 658517593 643820031 971694600 428385799 439347220 517104443 498250179 41130547 24412592 280053246 978125459 463995715 102768083 232572550 273359770 306487929 183838279 7753609 971445385 607454210 373220296 499293470 310800761 698152230 226100693 621015511 625276800 472562096 814995931 263856603 530164244 797441406 286246735 35766385 134935097 642883564 640795102 277783418 980085325 910826542 484449536 120290034 817888530 776015760 586640891 226212436 561135147 336675759 638563614 256541968 575603660 109895738 197596579 73766752 428978478 22808665 143711921 151295861 10735448 395677516 642353701 273694437 853565681 186259554 90587016 589585428 651150513 382274287 717251737 198837938 376154694 90083570 370950557 396771069 705349580 437841789 213477066 535963238 351698208 380878397 539909690 286076895 776066362 651370102 832928154 676716137 483302091 636125536 224943462 124345712 540873045 424868049 214380922 444246480 349852067 218800019 242515704 661442748 856985599 269976424 79739675 399972262 118963789 158194799 361822545 418034337 149666894 64459917 333124698 719175718 806152580 952213553 209582221 943711790 791309939 960192050 292642728 432221451 926865005 981511310 982150928 842323815 415431704 490680657 590895732 268797629 601079871 446882454 916276035 494940981 540015486 719305002 451770738 243504427 500464511 713274542 342023394 638456530 393064758 696873664 880257828 454761333 121482393 221486750 888161478 748990102 753119278 298968654 122058779 164605223 233887496 286729901 138539603 670527507 601983922 669450481 465261184 144520394 913260625 462904272 826481019 439745004 862026319 9206999 391697131 279272840 820954383 452370536 442748532 257453851 451146129 112854813 747134344 834329185 992553695 101735791 115466346 570347964 346159528 968187571 466704684 198111217 822998814 36391970 335654114 416907684 588117049 622980339 265961920 450701127 931180034 103833653 558626278 127656584 500690817 575397783 531137017 595042402 804988706 111393661 71900793 471687738 655356737 249712898 71942989 751325172 720324031 98320300 137482130 550241863 685012868 990343883 158924603 937361610 624346115 257944847 983624602 344248068 424822416 832123825 554054408 953816748 433502347 881063522 282234117 18370386 316989384 77531085 647216557 866254118 370434050 400428192 15354103 767439495 654492470 811033742 184826203 793999205 748144552 581067980 122575775 420725284 588260419 146308550 484768775 690608012 333507835 564173185 567698814 558782183 156524620 945397143 956914266 895896794 442851991 433950526 873416121 966052559 834702436 900385376 434388253 303113990 689896377 950200621 722021184 429576949 717266137 940126240 766267982 454474690 961847600 34351307 119623484 316908627 803475993 531333683 964529477 608971546 286514358 512521444 795186765 872821572 854019278 351807681 555496329 331135411 473605014 312081646 973354410 373125417 757957699 318950604 359011750 166294056 804758866 678996561 930653097 495333884 296489546 734552236 337670934 252016342 945305839 19698631 104967886 793035985 549899193 814804860 799994845 507592864 160284654 50828692 889617034 823875991 616891118 979715291 883267605 412033219 39329748 493715844 74117994 106963183 643308740 918941279 639007178 686390466 562602986 132808686 271271376 621300857 72870230 302202224 840105272 456519867 375317902 572211841 65771074 112748439 594714730 712196475 156266337 711213786 459775461 631886593 680600245 821084852 375166655 688139645 876525960 873544975 131877445 575312631 606834090 825770891 406030780 793476156 72231281 29788723 469037330 829153109 192095314 583037016 410480392 453364869 686027775 949921676 348222735 147917956 270001273 988218528 454010491 765191994 589998865 777243379 1534625 619933503 905826323 897299699 863622274 370724024 499841650 375346538 643298169 369971919 683713835 313626490 35216716 263621762 407892489 691627688 123632128 605525978 557328886 57601649 568710259 703893196 71595222 339796564 747636307 425671857 884521292 414549264 268730697 793745504 744543971 855612344 952776211 862253318 636393061 155148139 846829410 711172776 240240947 965047756 922315834 877980047 382307289 844364628 689272679 782684825 604316697 604115053 128660927 476774784 667066054 840131965 696316799 576317077 216929698 299712596 447230046 679767449 876935459 289618136 485762892 78962629 686528131 437110303 650540876 183828240 329201690 72838799 671410002 819669742 186160408 42812508 648464491 494653411 155061273 307310281 236089228 211226095 112163293 515602407 805467336 798583197 67579801 984750334 498348389 644105173 987311760 96843694 63517641 938100715 486360732 336034548 239597728 13483882 726205102 351148679 751773215 456466930 633241254 924761680 265513618 581949787 511737624 42974282 395685441 696223789 252184227 359595762 3196085 149209439 936704185 948829483 385665105 744146081 733338314 314804998 274993422 104372517 651673444 213858703 265503751 865980661 648164454 4605048 786692983 755490122 919326182 720277304 27652089 320086092 19009282 236745373 296573259 917081657 121389921 353365838 214689617 522141300 775671184 527565246 210056534 479267013 553607405 496398031 627163562 343312163 756048815 294957230 838898826 180747366 569118242 908287377 608614538 820770006 140908312 408213718 504058402 449158866 44633804 514230398 488805601 864697609 15466938 513815973 252094284 203164332 448976659 841671780 550742652 45976815 379293468 468080215 435789577 78458821 174586972 914057448 171337788 764938718 514948139 633145389 544389831 5796613 318272249 178502348 206786600 872957969 656896282 198673847 598635684 196595416 468942514 885249816 463306528 138935325 682121502 519314580 649315236 539707067 813816288 491539400 362594415 32504753 510512373 709411006 811717262 853739939 492471230 253583096 90734064 39801001 808594377 625493747 52897933 414736231 333522222 178224460 733336151 922558914 511277319 859019685 51108137 690699419 743850897 320341927 913181657 636269971 462732999 316971927 811069715 691969479 979243288 571844700 901782161 794156716 603986853 572950707 243109269 708414531 654752283 858353436 912095482 165020756 473658768 213883888 329386675 186775382 723086644 394228012 834462830 345987720 88208348 358716706 755761233 514299269 279264406 442332970 883614269 443738856 413732325 733378888 904367922 509078144 447941634 314725311 735445883 73356192 732964180 805056685 915582846 925986653 581265578 394854997 412949668 730907323 800550090 742707967 24338557 480150206 890266626 951236981 150229920 349866956 612246616 60552639 296681774 106760053 138312297 648260201 383509957 884567029 726885813 489958415 530424593 199018523 540169550 853359837 140536541 349993139 431260777 425672327 210713294 603111608 866957521 194945303 310929511 131700167 261254466 91569274 505720615 269315149 970155679 629214198 159763041 612470523 825448957 374618182 988399313 562570891 523376230 559581898 379178827 527567406 12868162 211762247 287883682 391122750 348129027 971800787 943257243 860141354 801674376 328224407 990245619 668115782 382325802 900078259 729603665 32393656 172721005 394990602 832507618 912506636 342946931 312200899 573673203 218339760 16949143 78269440 805591267 48645083 894200809 504187023 52789591 813231687 605465561 675006502 210446541 557227438 186544848 162322330 478602989 796213298 98924038 820575913 158397173 148104096 303398609 639947952 162067594 491798383 943986606 785549809 969248893 498214693 869402328 969666698 896833148 600301008 48788254 501036264 358742229 11520045 268286924 824237856 825895188 890513685 751251332 569793478 517541824 185066624 718534035 107079182 83527362 922121694 36210964 625225393 76839660 680801309 297312974 982722229 813719531 394375861 94175263 786318867 949767443 13911704 864004719 601815018 447828547 106346336 18657379 806379090 324408801 348258695 962140965 90129715 380662860 520569760 818719977 146629881 744407491 931826639 444251832 749578206 71572328 726924568 562794983 894921797 640646151 338370189 971631962 44877180 137160639 236619786 502793356 488251508 691424858 699770806 846742034 341871100 52503521 528831349 887329361 194288682 466341796 601356493 949420270 816468201 619690573 325223265 285457430 120176024 295407583 680789816 359103913 65418863 731035466 105129550 787718061 244669231 120040053 570727680 528526468 404099970 12004345 698718909 935243634 852173799 172933883 724609714 122328946 291130302 346083804 5247149 619972049 175963335 749027352 910858046 337877420 861887274 965502894 601037113 133997124 435695127 830897479 700824792 908862756 448707700 342636839 17894228 872220649 916435210 208669729 517130315 285872233 427281078 221362131 62475154 817182075 119286764 939852683 334690574 477219442 376073959 474388909 460122446 59729692 225380169 900875420 973264612 198238586 667790715 56157156 267853884 867467002 65503038 20465026 902873535 978879941 851733534 654219179 959335459 939935636 887087367 98251604 972990775 130117944 700246907 775567273 920100612 111713294 270632345 131986852 791625717 883379092 300310362 463165017 451256014 395517317 166250153 121613150 129133572 526327949 994392580 967113723 778112288 87046225 400588330 587166599 473868402 14498954 844168301 293748882 665240435 444730212 642556624 636056810 365544497 953350108 191325196 861081307 842946549 255933533 533140828 897560004 491184438 948811181 917561268 579385787 602026186 483345515 118682920 212312968 860811369 52852559 121909146 764352921 941620278 777668527 567598987 909431475 767697068 33486786 502154086 759701556 55334999 395635142 686633890 272832903 457370121 436645408 228258494 749485776 357845071 880409483 227628497 850897477 850829997 382120034 961331749 416667514 972254632 258030369 322510942 118998761 413411541 739185173 617568719 938142423 399594435 278031508 941146973 359226624 438609863 491704304 369991423 991072446 698828081 40975268 139190572 105329053 621282819 488882621 947454236 508154 968255367 997488223 272527023 309657141 906236143 487810926 696519297 854317172 54938872 125504927 408226891 422262827 538227681 239545131 410292660 900216994 296802215 670718921 483091949 852314236 3343417 943099016 468275299 562703794 131019684 584388373 828394873 315634049 153778647 550540627 358685602 769878607 119989722 807493047 446393035 856132205 124971928 736014182 528967377 777931197 563126467 902775872 121859773 393504529 444657566 447152079 220915487 288063963 647602181 286623619 655296714 451314826 860243905 631356263 962633093 980961951 818110473 253854186 833530796 867091 645141395 381838594 60900931 4560796 654972334 595483339 584868575 491850473 456175595 920463990 73545291 906355753 689758690 587567062 508726598 138610729 190244347 576376289 673442425 570308426 679149210 109425178 824116548 240467638 172870510 588402612 925456277 61151170 657883170 630964590 275740552 924118872 665671037 736411560 144578282 105869708 663667684 174823348 54551827 714309753 738809122 4402611 396630643 494791869 819961394 905186891 800405797 960193727 557926428 638429841 493931024 185823154 821660912 932791224 378278706 773601089 483264404 162945496 901039094 817145917 187447587 405284978 963808795 414755254 184351226 996498543 416907390 897765883 465025958 732746470 749489876 362166670 907343161 110845893 374757023 795750410 317652133 277563840 471230327 132488900 971599018 51977925 152536382 238906180 346952437 969692481 409949344 933861224 723945025 394688734 637133033 406234542 915542168 334742003 147221545 110889328 63147840 821795449 216637226 899819220 897860090 199670371 18374214 546768041 256980898 407737899 554652155 187883813 883942133 239802204 519825872 890579808 322772879 554850137 600675417 48708654 217397537 198973466 226041429 731150270 127307593 37694027 925952071 200794965 965570839 513556059 632524155 866555139 524210069 67545054 733921808 26490654 925377666 22950859 225001822 252418107 326587714 43933873 113342560 672958805 633135864 252644863 344250464 799805910 4696186 369096713 26508168 747319884 535659247 331972195 267580968 659495481 31059175 711014472 67272407 168280391 871316400 810072333 606945057 384387167 375704754 161303140 778693180 486475356 200278120 423492881 775271345 642547957 856300511 933814039 597855421 990137756 787245412 233521494 14275825 304345419 33777303 604909915 886015620 729715704 310477411 482152950 734368735 46853957 639322810 713745822 670572089 332931764 19630581 206431632 613282479 498389085 162518397 245997965 726510072 17748016 395471851 38250982 779711794 707116500 910882835 792004831 427151579 668920912 933571151 507206490 193387372 31738257 147766139 692316603 820578991 158078255 256309143 431490645 690454625 815703179 842816668 583113023 589522130 249241818 490558361 815076859 764524530 682091557 729104726 144874488 55983298 334508848 962838155 911077908 120373540 515845227 363849049 757408103 755324972 281990173 214598519 15482664 549230079 808463038 82882616 557068541 72856384 322139108 448141603 707672779 150027744 152356920 607627823 237660637 208431424 212456031 522105260 212892230 816447706 81010340 366308307 787335877 510470109 371019358 353046127 806269405 315959699 913490189 262639818 23822099 232032363 321939454 752818644 845727532 688796385 766734828 118685374 326651201 91764583 349845158 606958732 734920748 417541221 905404043 54846203 58602927 351490000 142354210 62556783 605454986 645024044 345539353 607291115 435721870 143216702 637916559 529315217 56798012 553764064 121915149 365327665 253878731 201185735 923823435 766296649
472658859 155797855 687525521 817469360 911509511 356015504 201495720 39653692 572870053 575310492 894695927 583155688 474191422 785187098 828580308 303901101 819330276 298229670 319360579 88494864 320021752 799513159 3143096 786048771 726889285 598391672 146804652 644494863 672228761 285841780 698496743 873214939 422176054 977852172 614707216 473060877 672841768 949322942 494932360 218451884 581470245 183950568 538096973 859515685 810512096 397807011 737703114 89196654 231449216 316062169 896819841 462053903 161396309 735537188 652756044 28355560 577904204 760085845 387570739 300171031 89955489 447686013 604033339 765329765 578485912 633120621 341805520 839736500 87606346 471681686 974733182 561036346 594495585 344001795 290017259 540041553 712775318 46479086 717385890 745437892 23870090 118186875 60145976 186974047 856486203 81579231 698173287 871117628 378747401 699544885 558330052 910375818 33662283 251482123 352284170 211118790 667726510 284406341 500110361 517306934 551456893 212343255 32907238 39789231 519513035 114333202 16548053 31531585 918836335 552339690 858104975 819059964 724721441 414916945 335889484 612829906 500404380 102055854 90022406 605344998 623508524 746942863 351783805 641461331 597283802 482629471 413968943 415205330 911896253 585997773 222411030 60942491 133190768 375308739 682460084 867812623 420209158 760397669 291072919 766576292 586399652 882207648 656978856 31544263 219348262 685272001 161287305 446680369 934837446 168055809 182731379 872653636 388431429 156807054 431284506 388328442 930985624 573390889 837258200 11505011 101051190 699262900 258701393 117202394 613967328 49578798 570612386 233674508 208255658 690919640 147300526 496876352 704758062 875515595 277218904 205709713 132897202 676302786 964439178 647713234 738038099 625796987 130569895 305410578 95565331 722070029 467815662 556898872 168047920 92450198 383729838 945343931 828808112 874214454 872682951 519160587 845285270 446711738 691256046 336202891 980440601 110706710 85650779 785135584 646207324 763538122 94681836 332631117 312600818 677542298 398900348 674818625 466540575 889503399 184635323 492194666 2139815 857749188 872679597 734552318 340640927 559408655 680639526 288652957 991275753 471034903 970794203 28769420 401360614 583779066 546599297 79336121 578043996 725153814 751751541 644859925 305916405 887645417 59417364 284349652 950751711 526172722 116187814 842679187 808843333 945100432 531133017 444325428 975633033 558312202 345836033 50261987 523707029 517583623 771306771 927789834 14309287 752247652 552583175 464364251 347681777 635991628 935592724 886840685 392798068 950546626 705552458 82051050 575763526 634722808 265697685 605020225 623195440 272494649 623968099 398656112 804983716 74974678 643100280 794591770 8429178 220882539 169213409 115937860 78079660 672888500 869183943 561286563 752031329 557957198 958694531 750506299 528783956 465623879 737928373 844721590 685058143 146572612 535579783 66271703 708446486 261509232 688898962 204115126 86440739 228643194 393951904 438920749 195871588 593489062 697686730 434914253 130933876 420497884 530932597 94258286 448678433 55765330 844619180 286357707 340800819 543939501 450383423 438584598 275003099 239190830 536599287 377678665 258660484 330732029 393479947 813927124 586925143 851655964 283699988 236524608 66176539 3774427 99763876 1368226 245755530 522917349 262472670 86564048 768980361 407417550 967496808 140161401 739833594 375801232 874784949 19496556 48688660 590030477 92894878 829113361 54541386 72141727 573608013 129252381 137169888 243804601 661549696 867614275 222980581 341906461 236882411 986485441 962388148 729738507 474058056 636047549 988349912 254292771 849244476 15706159 616002375 587128375 834100298 746807521 195969858 967332840 338323943 961297082 283123890 404961671 164969842 440757251 13832887 567372348 624237741 630656481 630341783 392435204 629011279 158474288 949072651 993979509 49804807 591770283 50678474 364509276 167927366 375907 671070311 443348389 802631717 952977427 718507033 235716350 688576789 768404512 947230324 423144289 985824031 850218573 319475902 779563567 804190577 820135741 747877966 681250595 73925245 378310898 774813038 745173451 361474378 976456492 498203224 692740678 268585904 419634425 769645443 100131269 35977419 601922827 502417003 319745257 427599346 955474842 356933433 260292331 689909336 990628324 42604353 586907880 847554396 976484434 503106814 831131222 927322566 836916798 480452741 138522859 215546151 897107176 390149325 54810755 325090388 587306576 835591889 911266808 545487166 45695112 507415056 25647646 255897582 251544463 854245816 50769151 255815599 673957436 687034813 216259098 844929650 49632726 741674373 596501365 97403187 189117276 76181679 118178741 227003518 607351068 433306406 929270384 495192768 591403893 6222231 254573512 139941177 679517303 769035780 607088257 928789946 985002006 309643104 216017249 540727164 301781937 622053876 135397172 86334525 626848155 1613030 249322481 255199277 421906876 319299769 346200529 857141535 896578454 818244170 404593268 448964834 228005065 314199229 311146963 153392 329698052 176185323 345820385 443915023 323153465 529438370 471538336 948583117 231285230 110142864 356445929 775321631 854077838 598178548 103477037 903248200 13180873 447316260 237614771 104744480 181576891 810562345 672845665 999636544 940876670 753837958 150153499 736061629 47145721 200996305 475812858 499809205 676448459 411362897 357692551 571726725 350823789 850326110 926174831 886536491 434202908 429813271 899137825 601371030 424908913 718016009 11930695 569380033 278911761 236031348 573356429 209332384 703709417 575532981 71348508 416976168 766639968 530747422 992920275 609711123 734701310 948637789 422440899 463819564 741584289 999882208 921858445 674931220 611236090 40967531 875937495 104897255 341253982 911592265 182055611 748164384 186046651 785756669 457251107 769777449 254462547 855344029 139676491 927140230 857059304 591488096 316906277 259992588 621553237 69363933 489993935 615071374 533721714 896819401 394403970 98525602 614167924 11125337 537533692 916417825 230105666 167669898 105642391 430933161 668429604 777107216 950073097 392380578 120430253 637506512 58530774 458538151 342569452 806414740 223471527 23295347 102996139 701923516 749429420 741490806 38957380 352516693 760064961 820160698 787457753 490327667 283930224 939893592 761759361 436604457 806272465 174992490 142228758 510427153 508531182 615712523 607399587 997897702 961773444 912148939 962057018 67159405 776405682 430206862 787925259 588267456 188717614 398123634 5272286 368254533 368616503 469007166 379006361 905398416 969544491 23777488 975917281 2981379 746382808 761694704 342801389 964808758 490073026 184436118 551803512 583355473 482984218 115892959 931862116 27907663 825537972 718710812 936079936 299684957 869221424 437247171 373069017 585777406 162216962 450255132 235131964 530489271 716443416 341969182 408247402 166763182 196491631 323784962 712329611 568056191 401573072 171202597 112990663 31768840 983975812 808964741 899738952 895096950 128138672 489642304 168686765 962023202 578531701 143639022 651925288 878596698 682249584 90861323 7458594 444409690 334761219 520764918 742868051 315168874 979683791 177926234 903094817 184414485 839963922 364808251 832355762 324180928 353790784 241467427 932136699 229794410 262682031 973347185 469750598 570958543 394123834 120018325 839466345 543216532 61776600 209945210 431810723 950057626 927093236 847407025 661183756 889036318 807105987 331100061 293657634 560437241 189060376 943787119 567437682 599795129 420514480 788076463 463302366 727354897 757348618 365527641 841722980 646707925 47776490 236923551 213378830 954306297 894120697 258891035 388171483 656114671 90952036 610933086 663916040 289189562 918810963 497188680 252104497 577648724 450723525 489603395 143049120 356258092 735728142 68329756 594495205 78272961 505316136 518424012 728360330 465193633 696232914 54025854 395912363 325867093 246248746 991809797 225609060 661550129 785308245 660165976 628960740 42455898 114384397 698112580 162420333 737420856 696173318 870834253 735868880 751075757 114798476 206995811 233986507 815104655 371162197 755810165 703746913 860036163 275947699 773941303 636404294 74814654 580759436 760731749 666802920 963287665 654544284 183168661 225915065 911486232 581665550 801206507 455871605 184991896 448691701 989846410 478508855 593633073 678341632 703207109 797194657 866075249 404401947 5577873 372294376 456366558 847410639 192349736 286494136 386893944 606178105 227834039 652995576 423500831 794904962 325822412 93287045 332949054 61017098 207274134 345716687 127392355 705510843 491287080 51940684 133523225 597173154 179493497 400541883 813413940 567967164 714742573 431540517 649689281 369505878 57973856 785502921 177155639 86773097 961822996 407437707 685581250 995095915 158893702 747152885 240305284 862507520 2919634 658449823 888413192 204935614 907031378 312178822 247588541 500135815 289234202 731201835 573239148 161800608 255245532 722825713 323804302 870595982 341014421 364285365 999894302 639559503 260768984 553602124 832870308 443076638 280148097 244729309 357531149 109879843 533680845 798144486 394415996 506158522 628892108 765580204 219552813 985199108 31573819 753280557 887916521 463300936 290420693 76632050 510449536 788718455 34326934 547970348 903203996 661570608 759437620 853763318 878717357 832687569 87283827 74499276 8544771 109492067 964889417 472183523 328158146 305231288 155764384 957908426 954513651 634874829 901945989 666651006 356697687 249466462 455957388 763357016 212061967 731388350 784012935 178014386 351888886 873462260 445635975 989782969 648615656 925546375 636829250 957595205 835647611 567012127 411845547 302887447 693417311 928404722 19627466 865965914 6174309 450776483 891345230 131148586 140372938 239113863 879278007 60258987 68964081 958867351 688701189 853981156 466951000 680301188 176421392 517059209 113102098 729452748 640711437 534364763 569580810 15363808 921887124 228525906 641985345 870679402 304514671 198213089 513725955 173610579 794600014 913404584 814143473 679966536 934197104 362610734 244240331 724844024 334063171 309459227 10497204 337220405 98009817 210875885 864471500 199270759 444965527 71375408 15256677 111027871 891296206 404579257 716587503 907832470 466475772 286043534 85399004 715921095 169639300 52954587 316954695 484897493 908513858 875314876 225826801 684028388 996071694 27143642 388265740 117950173 383911376 863814099 783585712 177332036 441485611 478463004 415053571 452418649 390334620 417905890 839600843 933615262 20439417 209475761 153477059 123716001 571928032 21128014 97144745 678413111 58841741 332433903 525651704 504560438 637085783 793048726 552250710 379263131 201314520 157123280 420288210 566050631 111958395 451920940 320257462 343751928 715067755 233220146 785068602 254423885 56528737 175143648 565916591 652171214 397754795 160998904 151834246 425752609 212036326 539127193 561243344 605438047 850480813 179549425 97576810 247838752 151079628 425113965 275147150 970371871 910541603 774583565 314884149 603195640 376477023 821062664 326853374 471067833 580927495 900754979 794031207 587759074 294564043 824290465 224487167 253010246 333205426 839018802 705195717 487474532 958157638 480695514 316221046 364256591 198209170 379949929 814328357 809479416 552792113 603813223 541462480 338583730 299339637 7517491 463168984 323833956 961716763 242769266 964734128 764313103 566525887 937310193 880539482 384794058 437163156 552039233 408044676 833132539 973732174 780242879 586550238 347116544 40044477 666200855 766482455 214037460 330203409 719615295 135568054 46552059 223755900 427551065 539628268 979543118 751898713 861949475 857205722 318331241 253474393 376487821 235263676 897566444 928665377 781859329 113219643 152541187 864378812 22377512 718028787 272294676 540224338 373613070 868201381 56967373 318647078 882706053 295285752 514308177 847131436 344333881 533470093 769805965 688040943 934502901 370180353 387814809 283840603 158110838 14785837 11225005 53565564 746749560 290109726 201894468 654346242 154516798 90568915 708094190 443747712 90274209 343468732 58098851 810096039 656684964 840888830 612255246 741160576 244728713 896287620 656625734 831328344 370864410 150806691 58889484 40156638 980778050 495092271 94676112 783154395 224190374 789650192 316713632 858050654 708909796 327692088 905194394 761927428 811085814 553606019 156050346 372674486 410611743 859522836 742273827 287833271 878855217 75607286 143821622 382738476 638524464 677032537 521151954 677700 72888119 554354929 844435731 107034365 875735024 592480183 200992574 184369219 252443906 507733240 989019188 462131426 577745851 590243709 904443265 549754510 964495736 868706575 509176080 366787192 463732670 163230889 810104708 602614305 443674091 359044789 635269950 322532162 368403471 144607099 420173327 850738191 903507714 715668575 8508570 732687181 626432941 529887892 682896310 768848350 512817796 258243610 716040418 11185228 295409642 262851339 772742381 446726600 130036090 646788308 209412859 780470626 976078418 230831417 438417822 257366471 837151686 248835675 839427305 507550290 849473513 799012197 595249820 183819527 228590184 402047810 513751517 100550685 588758013 967859288 235698203 646429474 887518398 587535358 536150691 684696978 742613095 132295041 263581069 781449727 269945103 862746336 668928972 407656105 37640028 317229464 109150420 686662054 526649490 173199306 60747895 598816516 300181440 376747090 507244775 98351603 89574485 178710006 429709122 971010744 148084542 948986185 788521744 444197600 469580763 998494788 61659863 609008980 255176072 483470337 665741114 5651189 70997902 186487632 416726901 782988620 293853793 901758153 648724975 895599529 866938896 521787708 40324031 963599551 937330732 419793226 641617782 705969758 234581914 340839035 907454137 331517980 719401850 789099818 661076418 479298733 185940643 216807179 544534283 800233982 308990569 212307038 577477761 515324844 220570543 9130110 716884384 982074586 781603270 284954887 43810855 75925197 410303729 368783712 899037649 627968280 295707833 879987778 494317141 991494524 718844168 721749077 61085755 675422591 604190494 995532176 454016498 266689543 50434165 247028636 845014474 971429674 921288855 104210722 463592213 263934834 830627929 723324842 114562758 379903382 250311900 696257828 200167276 815537402 852839737 600898470 3020828 832584639 375100274 407099416 593367260 213716672 394026386 648585963 948557386 265882459 137648150 317821437 756338948 461105627 575628245 385923484 329378271 688316653 383799369 604141363 153332001 151488025 629663477 401808228 532762137 447793556 240860784 338745737 872782621 583573203 662898143 664076581 588675214 576585536 278554505 411584886 347914893 699298577 218068510 684704855 322433303 161272555 376489074 601164703 441387446 837450246 382043831 312531320 143221480 450994388 922519422 983490060 847753793 585304023 36819459 54090275 970345677 38856501 880414690 16099720 998529911 911625171 680840128 338306320 975171157 113111258 619160713 576122550 973085032 318930358 812834058 889552443 766623018 480805872 506582243 819606308 227698581 982450610 39355608 856747538 137198862 603461060 323558668 706395661 752999792 190342094 288200148 205660469 793395434 966278206 447409625 542796773 699689815 558899669 492495195 102753685 861662724 74173678 30304449 631174888 313947325 768256149 516966527 999876988 990874676 799778203 946777861 854952043 762733762 255334624 99280572 617403392 561404710 767641909 419134369 278219108 183954213 877788632 852669074 186856976 43404930 824115932 796235571 519477980 564475620 542787714 303357265 334044831 896141550 886040557 983102129 488518473 586251498 979709929 468696534 542756959 962290261 995259390 525168867
970060237 445048094 818219838 70282901 97051157 823418406 812801230 859769658 249044854 935808104 946146514 191494436 888655133 879642952 449939019 819069015 580720951 869715394 790110353 420192262 444525235 26469459 545475413 856634457 818000642 792077037 565348057 553413240 813286218 137737694 534588112 598410196 876589236 619003274 448974574 316339712 471931043 763411703 376746486 210326048 189575353 585964160 357687746 568914383 471983896 591305550 896235398 114200431 881549141 467241823 143953271 952310891 376982330 431499471 614310353 66064069 445852492 794631836 982133037 573276570 616237975 131892880 820819246 691059454 437419366 479063304 846339116 264017517 116018670 588522093 792447874 622682237 987340263 135916778 690177142 661999978 944997713 117963340 629575928 659812953 894415691 585572179 4826011 165947550 617144124 455306143 339095295 48588719 306688611 712554697 968539095 213258845 687409657 913063533 657761823 74645977 693752235 763186712 482190073 819175042 944711989 642455297 619095826 683674320 224513478 764921646 743686103 637796917 357935699 773613382 148678780 480377316 683660394 646433662 164952027 811339658 332451074 168722236 55934928 800758372 288818112 756837244 902024399 631502070 604928133 8425623 98366261 979790979 327247062 191803343 870135379 349613467 543639203 182076342 855089258 128675294 80772886 697435955 893866602 255991229 167558849 165892009 183687587 530014128 443689242 398148769 84053880 701753948 374608411 636521163 432494920 44400352 584482914 233150737 177068493 567934584 83476625 726856722 705437683 752501344 196042260 982387564 270753639 753638722 85229386 685584793 732272270 367034695 28926535 765538929 785824161 593443814 158587107 466026606 756923947 830538794 277278687 496056158 870589836 402121267 964172089 941542596 52444992 394878297 134259343 676227639 447880347 49569761 334699713 708907400 684703322 42613450 850452815 607552983 303758515 832607660 837810167 358262086 94565449 818570871 431276994 997555059 269712444 50718714 870190740 243387950 155281030 861627920 956305394 340222941 86223979 730475230 774881268 932150888 587276080 19235731 389673992 830614106 887841211 314727590 543838198 596748021 300846522 914529168 742610922 997145798 652553142 70205726 908049029 790142482 222120067 126405176 74869265 261722760 870930257 477549415 773501131 55959776 888891240 648708794 53482086 721064524 833276506 261551194 393279106 113541719 51765567 53962199 207566038 584428595 425333953 297115472 999664968 414788593 189653774 292951955 583142419 302258712 234310164 554280421 175114806 827471040 421347055 156909329 569876769 211275994 214434735 699036947 966288262 598884738 955672828 997754883 866308047 610876483 891232815 32448541 469943822 757150258 316717809 995229472 788352707 682104867 317581382 438794529 309458830 113248746 93222021 968712513 397641055 688636571 380047335 836297591 187033130 808650044 546616458 840007744 188082613 412894914 35757214 444447436 480656478 424091261 207325873 798446120 308101291 921564889 975640350 883334127 57825813 720740430 824647521 191100171 297753849 985744251 414084933 684784521 535463571 739710571 269225726 209130176 405631942 553508515 853907741 401937532 61359071 207824120 533686590 990591982 778500092 488435248 277954646 809905403 729763500 827831530 291914502 971415787 93310314 348274120 239429740 92758094 475816677 683003572 381969868 647625054 748784842 444003932 847775878 363342476 952820982 507284352 582932076 886588403 148144297 466736973 600520885 241413187 421460652 216650984 718936299 287219937 389958626 156781286 617299399 513204469 474900976 151986671 19278937 878713688 293930812 747761938 434669914 228118622 88198172 230833364 938925812 893656369 426027638 340655089 251595506 198230113 481726148 641797865 353972460 190247119 401941087 10358892 499776425 404490237 119607139 458318895 334923262 378143333 11594540 584194204 676921514 838444155 128761392 594616965 336406107 163297575 63172384 203609946 59933614 646369281 513390840 244537062 446458642 488906314 683204785 908930847 568256754 869888130 141199295 458824263 311855495 669649382 114172241 629559514 4199721 573175287 94309153 922713146 478988745 605592537 145818399 247530914 732307111 839791053 796222450 690964516 864716356 243282984 870967251 918639931 927204717 783577544 797448981 351809646 956474817 36366084 982225790 200593388 5820865 555071578 228955455 811851083 495576111 673329905 642904576 670459554 528759799 696364706 163043339 114779492 985447967 978151615 775884286 992444038 275386259 961252199 171190914 883565382 69134596 736852650 295838987 961379023 876166603 76297249 395060470 104691426 760138018 620781075 175679576 489415109 149689048 803844092 602188246 249944451 787232305 993305906 389101254 838542701 938337526 174499317 830584089 896524328 528623835 412669707 872282736 625768569 208984898 868940043 876782091 322438251 537492212 447062189 846942120 410647048 924882552 81055378 848685557 808436393 644862947 58026985 739812433 533808680 820498143 562343840 595876507 264592797 238920101 667671448 12703498 682718987 504429858 745548956 217486252 352533631 316261428 113859304 536781278 422780522 451338107 438002965 649732001 402791111 488557809 995496131 550539361 359199736 17347490 111096507 67902390 299628939 11515119 591540031 196538899 832439052 556292732 926668202 614853143 54986036 570058364 712037405 30597403 590042412 889266568 550782846 491283444 760755084 439602423 832219217 92753281 298198454 320852856 26289069 133638578 721464032 785946103 997451299 150298905 934565915 579241498 185286616 916329540 291056283 591910443 486130200 224406404 623273484 538255296 133858827 104269159 91987660 974269277 934770189 118490959 772185787 659577957 893081651 905634343 409410164 160489145 661076912 706405048 640426552 384552540 356149484 923928080 100941101 721159789 84762404 270292801 899113728 328687604 55166059 312979913 110961476 939346057 31640963 230951436 314442316 453658290 333083027 327600635 544922011 215657447 730217952 119669744 69945064 395897638 550699335 612195484 701475919 338419988 804438245 652261568 372633043 400962014 384767183 593562334 454958521 355624234 850725203 548687303 734005677 902230908 244324360 42573413 185833027 39402134 132365401 504485039 579589728 512097388 8641019 405031824 389644376 463444025 497195002 636061885 916565045 679570723 823395575 294247457 879216503 863734031 426808038 512128659 642223901 759160598 791206852 916222295 37819767 213521100 525845076 34945597 917241440 332130985 82476711 605628719 622860478 607869323 903053665 173712434 663793419 312985761 789742724 903662844 476997836 736262200 701825183 229078353 271080315 465749493 631398666 212296027 508234398 20725491 905802149 972253527 815619018 280530425 545981197 118597026 67841042 376835887 343413953 119132518 202024922 306227746 240594070 477704842 522612588 184840369 406898483 152538683 233114109 726880421 144174122 29610946 828614924 337985844 109325190 108095511 470264487 674909068 784975413 489997216 959699829 222754997 540936783 471316845 40956808 338242883 989651479 947292901 160294810 419507729 327511508 635431852 642993436 36231317 342032549 790183785 962142237 592774118 422091550 969164053 718106843 662181049 620911201 594868638 276235392 947451927 814164052 659792351 245722953 194409688 859642535 681801585 443456080 668246170 302270721 450955132 379651216 596562380 192743220 806875028 348594261 274329745 859726082 602084548 69842764 104992567 238534080 602296664 427536857 560656326 51021223 132121480 734882193 658189279 562744570 294674317 121060997 580380097 178534045 538921769 663353486 216655634 441542916 455909444 193006727 354178323 495732324 268513413 383957104 968913588 285063601 523649869 498121436 722026779 310295703 543179326 488818763 349297730 189298873 845345002 366564628 559615523 385728039 132353377 492545696 925448915 829878868 944676252 105009225 701853804 272401409 865367441 537541585 170030619 468033629 979360693 554237727 402830391 15221171 179123016 884214740 630198565 49566819 353846427 229385636 603496501 693933536 407371039 384889113 533669456 136470689 818197889 433521201 941367750 464913724 275769575 746079547 556201150 636658679 803345758 541677396 538317981 708424669 809681244 520402128 576780215 50541464 322206048 27392301 327663359 186781694 266737100 599363759 632184966 955737602 500868499 825970435 869591311 423073136 919388037 495279243 370395843 424311371 696702348 759598365 591392198 454177696 617250399 818303168 600245413 18307206 483424522 408953729 391657408 405682853 264689461 63125581 362716320 500964480 405141666 870085705 661571185 711629081 338118802 992604088 383872004 811732466 623868991 842331186 749223871 251498207 907541406 316963748 128387553 227372502 285493038 26406137 577970195 671980420 320029745 924649642 306934831 817339224 613138245 884897168 357903883 111355109 470315635 594009347 116375532 55469301 961354904 577411645 308944732 297501924 236408938 552630778 137378167 218436829 235224153 285200900 286969294 459801994 180357743 210567246 868859909 210958016 784013353 205032732 412313522 981766156 579544057 113815928 431399835 272204661 467953517 423661488 235032198 159810808 801687028 614480256 809515672 386115587 661883069 351592027 562544742 187396582 562429434 639154990 842208812 958715387 993780748 465873082 176452598 154431541 661641266 243731681 849793893 166952567 10660308 491363142 869748506 54046507 457362639 413657993 954424991 902554546 755954698 547498540 510730979 556895909 285654683 446168001 395517542 377122603 499459645 814315273 953794264 339618249 699204845 371065399 864696717 398988828 197531935 168573189 44533056 252575245 315097420 465650596 516100437 544256142 168775432 158388306 380193404 288847751 156630916 973953165 599898580 678713937 553213393 398723478 942370083 839125406 939156695 174342435 75527198 603354510 218117326 359790531 988531168 987943918 34788452 387857577 78962323 870510112 809789775 600708853 457608385 925057937 403182381 370547575 521277747 945488537 503130709 924374318 588676541 739034897 150544404 380770101 616885937 931642926 252852602 936855437 121224300 766784229 582224738 35441555 326451149 856539792 870357508 613714394 170363438 307658881 594922327 537327157 363325913 854683963 412635195 80931563 381219327 709977604 652919947 588516435 683045416 793603368 420253734 910615593 19431374 515007841 929767931 737120996 551337525 37946292 954724898 344908010 286557254 509320786 540659598 766614028 320725347 793922251 146212459 558864317 447266190 109779491 726241218 986057623 363906519 834627617 616120945 918402268 900690461 220479516 317515644 207822885 44512433 765017073 854918377 65728697 462842367 539590018 720231036 588933987 224565259 927676543 787618517 294082331 387069096 194501405 401358747 34762337 246888812 21155461 526334059 907156795 730376164 970226505 341280861 521220150 325738549 769761719 164660373 376791380 824443937 133903868 350670122 768918477 949714395 33460025 862415117 111467015 456158176 855249625 503761594 981252710 124267554 972272632 610452338 847087895 978043248 61191716 709634130 478054648 954304655 456308500 296975450 159081002 606468204 7001575 295891540 460919312 398628326 107921199 49258330 358139348 755497549 712445409 173741162 342465038 147246483 619952790 934475193 784390888 828235749 698265118 398704698 381518094 253711776 165800634 789045497 208254250 816163733 855498449 30048426 312978795 756716113 182122462 932799425 286489686 716727920 79297190 414156086 741265332 324579675 204224784 919993720 64112973 195114961 556520107 7476400 387733223 157917584 25571557 810217782 930277767 728830118 401552924 17819948 623325348 814621290 369255396 385385931 84165201 425908654 133850281 548908551 940791594 104637224 65625064 841196974 194075037 26141934 367038708 115137770 760210437 316997097 131429910 58145890 872537340 271523767 50357793 715364022 723682547 873911082 115261333 778199381 173396906 498773422 532106336 80681097 135766494 700657411 481411593 572464135 684192092 478313564 207920259 825478829 327688609 389502021 9389205 632038660 600239726 174871641 664584681 181379382 69999341 669434909 645320233 164387543 519755301 315364839 152776031 627401621 851585991 968871929 34054794 736787576 356098824 245101100 937089347 872005300 139112185 348964388 96421623 579593105 464691262 793854622 625035466 462281165 886035924 284596649 512946102 835682965 901074646 199914626 80618606 272168795 456219880 316043097 975385562 753303845 791621417 517631276 166673294 751225024 828704263 507888572 815383419 654408864 147070573 129237986 968872278 501171759 950304521 116122809 951181664 770433 898947477 334925488 943114963 575029737 913776731 255384284 689101491 507906397 722738004 439256146 401446026 655093755 730435528 599031788 934000519 845371125 654267817 368160363 32795581 790048908 503328734 768788292 181220741 338913187 430954449 650050435 553999044 614503712 192681053 610354647 363774433 602223956 387602498 661218998 742100105 197883361 654699676 954417478 481696685 235339651 399731269 88217769 340318391 637745132 839870669 387440756 434914755 567037002 268622465 114564302 826678587 148282473 273733727 622743951 578867375 705010431 709775050 494974117 158177892 192621681 675700227 622756372 472988895 3024581 236638564 205238529 33368103 977562933 873222103 725263182 847230142 456093149 872892898 198228856 870804230 476762473 985641458 354043243 296615323 413487546 890160314 199755060 781388557 290460783 723758908 909935284 187257315 851432907 4100330 743012800 15352049 783813785 921535001 803522505 43946400 162067385 446515973 846653493 370472519 790231607 100943595 1513978 236921127 727803237 463505663 179740411 244988050 271554903 778788224 311512902 723207540 838970479 220387224 137848493 246185558 832270656 445110350 994428369 112065465 910426775 582432928 796632326 410692785 232041503 248527453 178633935 433907805 931145901 518347008 726818542 724403735 118136232 873369830 859125208 887010252 374600560 805707229 915045137 390370818 82638263 712342363 627799267 594311495 667679081 720261231 240792708 603932842 33991070 382600698 780699517 844184110 752318283 802401631 453246076 914844242 865627970 275755950 177781870 86090229 173350157 588618150 58876698 797581506 409860863 813240127 100758289 289129075 516081316 672381349 64731250 579264165 755511800 804344148 438396446 215117863 295501673 102627830 221987639 453831586 305144932 35818573 77516269 50339542 550081054 307642100 846457115 929760486 378205314 554886880 186028655 620405757 828148731 105907572 706944151 871133393 602704431 616301016 519181138 268003661 111626012 201744614 572378746 859202306 11882936 360255058 155187839 364788957 692461887 79229970 221061692 295242847 53492106 779890150 3366985 863740446 343537540 980847591 808417133 897511973 264038104 775596486 750436133 163002210 591886391 461532832 994939094 166159854 886991472 196325822 359759764 840121530 244710535 276535974 758779816 939233351 900178848 582188557 681990872 31214729 511771406 973008054 262300083 288025980 538610958 788073094 645258754 856458621 504564825 86330347 337526423 175687990 869714311 142415976 672210615 285625810 205898646 301488118 740003607 19443153 344676706 880221057 67164634 685989992 304555912 839618385 598953966 81836023 178390996 986287667 116149541 604544856 658537396 694824567 91249763 16595039 413091306 271069324 114047231 357317176 586810335 460335008 922470252 771939756 120602111 756904688 652686271 615009350 997869449 386080914 58273187 680879217 268932161 719688833 91177015 88385602 232716497 952795687 281538834 971613614 247268665 67074314 57740910 300437745 273918765 638970025 182702814 811109059 64781793 776152953 365255558 125819139 129722941 841115868 202976877 392015022 325561640 301658842 74158588 840740008 595982905 281355100 929883857 868031155
4963475 787598626 11964269 8257589 732263347 129873079 957416077 685149685 331419294 917128652 596720854 323560800 11557983 775087512 951617963 475168790 824291301 396908098 472027424 279420758 960046739 398473480 30837450 214352145 829987521 806813949 943895182 566759781 278223389 958262826 376824705 34070983 9823726 993105354 970634238 138122904 367817016 719768788 636689279 704726366 263421073 847800569 631254596 741440570 258496401 898839517 331249696 985695108 773649127 717330565 982703363 297121680 834565635 613016550 177317652 215048003 810599279 618504164 615219492 776311887 550795109 953683780 230138770 793293208 493944031 945380136 425519878 585021201 35410203 382715022 463701292 143317264 291459781 98051660 271408256 387497242 13100500 282457271 590725192 682318586 344600332 879726023 815175589 580332776 111244837 719453669 457767296 55452832 198233096 93698050 428258948 52560674 538332676 369024755 469892707 53160375 163158946 466067496 544318502 665579319 587541605 129141214 585753064 526495571 28691528 871884851 597354531 868705779 486569309 433045918 330398765 901052034 48932716 465724747 442118245 513899092 735363814 225616076 334064386 217314581 738021850 811709848 65509254 497511889 995841029 477792019 397741856 516045038 160213881 76090953 402183071 929327513 330426656 681946434 351984528 973023454 893260155 609243340 844260285 818127834 533112738 503133700 355864517 678055084 467548691 738875210 338888824 305442804 793290933 508515563 732798731 577901192 767890839 79466774 201654343 673887173 133784281 487143931 916227070 890787802 407645534 409864503 123881939 198849816 73608031 856936478 546307275 389421499 72989474 933138297 897791575 478024848 130265754 708082622 950883866 503005197 825520678 533852119 457655364 654606882 526772518 949915244 962499732 255576477 676018995 973007638 525206267 859861762 283398675 194662251 550178357 925358505 851867164 348747351 451544326 243071195 703773039 506771661 796547120 20235318 281753204 907650764 449673885 179555483 180519825 187533339 122925548 856812208 395630682 385813130 495202920 831705987 247757781 715869893 61314091 556516362 223111704 851709836 533821428 909053129 650684256 587143610 259594425 332454202 651930429 728113657 245406272 716265220 243684774 543199176 357567536 206920888 197862882 351514626 886263987 624114423 206024897 758684596 641842527 150517776 64945070 670603320 211290882 477575221 525416570 263783321 654193836 190820634 956386697 957289347 616081626 622780229 841844753 946513927 581278911 951599739 369800898 733720000 575559961 574690690 797970890 542505672 908332280 137860081 802508884 772497692 613274165 867506043 808879458 930458912 643130056 16440876 226652855 828551970 732004720 216483754 351556903 595685271 957788409 343146717 678266806 103388258 373125190 642717478 333168712 568797784 230066809 748307461 563804022 822327359 888561643 942065893 525885269 694951410 954637239 515514305 36876934 710153344 896347308 392607759 929301551 311180030 363911972 342550204 455856901 534351177 144257557 36595335 232529415 981620670 646951390 712867689 771358546 525826928 625005913 68227469 418803059 801449283 424613810 723688282 57701273 85796731 43995413 115310563 704832116 222459004 213653764 733904942 559379849 683769812 770322764 372364381 577934822 887099409 332753010 94130544 651759412 585187207 807171017 305230658 366271442 398376872 919452762 508645809 115632834 176969529 934474038 260596733 529954586 874596133 966506413 66308214 972330763 519508013 736693954 826982759 403922344 104522477 265129253 299770994 994034777 353624728 19951608 149348282 207269412 115934608 404253542 938249730 459361303 648632131 763731430 23717320 800428250 754511393 785076911 113643247 941036578 999621016 886410765 167899752 301895410 195436687 588146354 115800875 637263026 412044616 773566305 938886964 840104304 851858090 189479826 838223958 887977549 317426535 43443905 377155726 402872922 296555034 612624961 760078899 372342241 234366201 790697035 936663736 538783502 46632142 529627541 949791264 382389292 453993082 142287991 295653957 808220372 311330966 963553657 952390035 275314671 143393406 899107824 753183448 722736972 247660323 724081050 363348343 845373830 263814018 209273527 59436427 862978210 738939675 772230544 110553145 12876883 213408751 834760424 21761648 304654748 643695180 416609470 769288826 8003565 95088692 308297837 606099132 954661091 463718654 375246426 196104064 55232167 701459732 580615794 268065488 73986617 82701454 905946620 598260980 53275298 189899921 783672027 465041316 791155487 136400431 941005759 786029269 387262819 439628004 157086039 899242957 725625328 408223974 213018736 289254621 309204153 619893216 950809736 555696839 185725041 244782309 497213850 539712899 978360623 556541685 538680644 991935138 797424415 657418878 226638851 100892642 323111787 848381705 698851534 505285491 925490369 211256535 774565880 846324537 837455972 651342594 719046171 238888574 152654623 465490637 999570263 220082184 819184509 579654487 461549510 107439177 852357322 564483325 236773878 223612530 341740470 408174024 388960246 550775715 719353347 815706606 552259462 519526003 470215603 165300868 764484839 266485378 973402702 798310678 568976026 147923218 128633436 280544719 457923392 454447545 476769520 340220018 973883811 631525235 753177571 782777794 405873757 123966169 967618141 502929199 203072982 858416447 606468742 276417655 42010490 53229938 472372525 65784725 566758531 40032735 426839296 45086581 936781190 412976828 791389888 39200320 489370519 309106910 192423450 616003172 460492141 907971411 937538919 319654010 675315677 216267252 487694121 365142356 336991219 123044994 3534444 379136171 754692911 990556382 722696626 656550356 332413642 970267248 94633106 536327161 874585937 44529985 421393298 990229898 6877472 276918532 124810235 868497064 837338617 387397807 147180808 479184997 733414308 698519484 156405684 551913876 984642752 139379242 749659335 424113076 775858807 434082849 730655645 390702487 511543298 807278582 189507436 252170731 300133867 176442191 288613311 69536703 983589878 811097469 787149816 911383699 219944389 350410663 73462783 14787831 765284667 524843584 946095145 283990149 657733354 609385840 269591438 900169429 4359108 344402747 711172344 192365963 512158138 489450963 69780030 544340034 483538800 170671538 144867211 298691751 885892948 466111267 285031007 625268028 221267394 477235290 774365202 617689654 869140987 763552468 951863246 507598841 210527169 860243059 772821055 687605052 8412024 493938911 534257529 23212613 637395112 634859179 659865412 94039064 766018814 422801292 17853083 67741025 941917177 84231726 21229829 594013387 430108264 757979885 243448496 602262458 588913538 532529585 738015037 995336702 243242347 849054194 420506938 762393001 807403896 706741281 363843015 310806326 791218847 270824926 451782696 442939642 745255635 772760598 294763432 708267170 251193055 91909471 301951398 391084092 252127126 328011465 526205362 86135691 334244261 922283983 863034725 442970918 481402161 295989170 582209870 975861708 13242178 669544164 780143337 876206574 738544788 667291475 853053698 993291541 235986664 811892042 122967294 248046162 295726094 422921086 514400740 852961764 948124371 945637154 198435324 117885297 73668448 786366674 750136424 29822116 231572695 29211344 853540670 507131712 164276054 846003204 187765311 122316654 633599199 788178477 499122232 870357686 598781512 854451588 215916550 295180947 445242641 634955471 855728503 464818755 564310066 415209334 619105738 413015661 570868123 843570004 515957755 8472346 950086649 958244393 417714441 333159299 143701280 599704360 776378139 323123506 492295855 248810762 397202363 428671543 821837965 933309115 290021135 191788010 421340748 149191085 434954056 821472985 626401192 440358631 211285084 755077654 817331700 52348478 437730074 623013905 323794288 855778021 20685160 676498718 627458883 761059314 387774035 605344435 867430649 1076779 889447109 255378691 140963521 432962713 359782380 616687944 684993244 967369106 631522336 756930669 573848715 271004078 836767657 6510759 679047133 555886528 709047874 409453278 873352008 504824602 909986524 218649972 960627541 867978816 599439973 753360042 545013119 970898207 214563920 307891002 665573307 916467536 948790639 664459795 108856738 452372221 835982702 705019609 271264952 802375847 507034191 814079177 514966872 345434563 312338284 678095909 225858005 83166326 200270123 873884845 559352523 334528022 86650885 678151595 276135488 993776509 318055748 410683627 595421519 559007899 957973011 465104858 187935985 527459653 354071852 344191139 482873890 153569899 815419940 494339341 187755102 615093956 354118340 808738954 884902720 683111678 815712323 862189732 216707744 965432320 129656291 701455932 66873545 238175077 47414490 804614626 772995872 465027929 287832505 135922304 274604334 149758519 752634462 537507576 825993416 805173086 862459404 961789117 354292782 235026521 911627984 566699032 118211756 569174952 579951984 842084685 475149444 96131614 562317246 726787026 779957821 232222112 109636425 181328526 750029097 825374987 336390535 509626453 365850987 790873477 944303479 142709491 114512362 30994765 424101301 355209798 288117350 441154989 781269932 647979814 943097425 601111673 769874863 711981573 866466389 596126838 679991468 375781263 656614054 922021917 788401059 225305074 586865919 358083846 900990965 520145943 697817155 483666321 280341157 143737019 840362492 268875439 241919107 801405788 515110860 958652082 105519595 645874759 921299425 120353627 338137525 717729621 679921878 685309493 768661244 136120104 412559456 125599396 940377143 230734693 622428157 96814176 614969697 407762563 179340425 348308805 549947860 308885279 871987727 749019001 898857088 892262788 72041889 443311915 606028799 504226292 109291257 124091882 738242396 760781638 65560186 685209479 388710858 126030499 890659275 46833683 676720189 330236917 577936793 329787486 605951455 546492378 890616079 532459233 355611821 678334013 557481642 34099341 604996148 309696781 909748038 435456645 635821403 384061482 286554307 500500652 754476703 213381625 310131075 882803421 468787221 177772203 159896799 838267291 622660107 331338451 311945923 781169584 984232196 792009180 331587063 194529602 368991688 901963015 737650948 859417620 164960094 418345305 639833371 951784165 652796478 184780530 206644559 64592683 833027565 308443446 774115881 821543203 951084171 127614484 385917812 328868128 142383800 572718659 70420192 455179623 440769766 842597864 452153775 10335857 280057099 989145440 4596049 751085966 670496797 60950664 267117204 814044941 560587263 568409431 347283047 340535384 312167402 336675230 472683017 702105875 398681602 25995233 277489994 153701500 526153246 612128563 851397718 295747607 259385082 806929005 606343188 703932561 590550203 667856447 990137144 497848728 299538272 222696216 712972126 653786170 566065229 928044167 271582359 865121729 837901817 419769743 656566002 336550965 492960193 146164348 552409373 585196575 840686174 304348695 630100639 299491941 467505680 166380549 455171103 310870110 644117073 623018544 539625132 648329998 316015971 508702988 889236150 547162233 166282643 437307803 201203428 877140461 237599563 234265494 974560440 537678248 446172957 619259135 397976460 941377321 437232517 183712985 210910826 75859819 776416692 739782428 107117221 781798820 864112366 325838800 756802725 332586414 874373582 310114080 1863051 487787462 464137032 409043492 210606242 499935131 184037389 977554095 561672615 747562490 107829122 132351986 486626019 403901951 379670781 585160023 459100096 96081586 161368612 475682805 40862017 232224540 692419027 59526274 241895601 895794742 962670174 850642698 831793284 350460792 297240194 477769666 86246881 709406446 784095995 647531915 281608663 769548848 391440960 53208044 657302915 946883104 246542296 617326619 5903556 281731664 320901759 411218864 134577953 128747046 557801384 382083719 155901797 734902931 884044817 412498791 71047362 78162416 802385449 540148857 231071822 869839235 141232979 129703780 598089729 441770353 999987363 342246858 352127855 16873470 208279169 143439688 570808742 559795832 386116250 510795606 539556087 397292015 951939104 121177782 51425177 345974852 824521592 342623480 862992644 15025873 636615026 722565015 583627736 644810576 874303898 781494816 98310384 37157237 305133609 614208936 885798398 382491174 118089771 977835052 710634653 38056069 905925501 936725970 689375561 546269047 43736149 35561609 538710309 922937845 344516469 720237045 745091156 979648891 361626037 118297987 462091939 95410796 911748986 762492867 750756606 83047055 147151523 975988121 779825193 731151900 213192022 648216903 826900054 913335475 973999524 888126402 307112785 444336169 708977941 354107437 824464951 553241236 808193386 999969014 847354301 760337861 932568625 452601025 396946229 26461374 285589133 601245562 830923513 770752786 465376080 647828712 824046539 115258863 407125041 914644395 945898874 202774333 960575186 135447018 466495407 510380162 755902898 442454358 906079096 242707703 113247246 396963599 586616773 675165802 144556933 372462920 770399571 710933798 484241293 722134988 639077677 82172434 751758401 26989613 220439947 494013776 19360895 704269931 485707094 356201310 443026860 877594813 424050330 629711822 647288554 473137602 345043579 855306354 996203035 454273382 186921097 238506081 872693240 952559710 154046767 283486320 640230807 580732180 937352317 202177470 412047188 436290800 990244820 782275496 262607621 550498257 109415053 168954060 76713494 814720860 649764017 866833134 300503170 281967416 686847627 207805152 508713280 509522700 391735707 929618251 786743401 355194388 780348806 820902102 340525081 888963773 240960511 544802160 121782455 864245946 462944170 567516153 213593280 352400019 506246861 790104285 611802856 60571483 656811691 964403532 528177504 277404803 140046104 904862465 245184441 715968635 791064828 778574062 435660843 62999844 642934402 973655090 400655043 501408969 957111600 706752080 211082643 403932115 646333632 352649948 181296997 933849739 351238210 822164563 737378850 594459138 924297581 101981762 358166723 251655966 164971513 481500956 254668003 52508875 42061649 92247637 148035155 945531625 818578018 793167373 236574043 90377686 586014123 995336307 112405246 13427768 938789001 946574986 142996389 870317965 343835277 460010359 644615161 683069329 180203542 887439818 740374444 457306088 965239873 986253583 199334471 829291984 605640112 393177961 73901505 558304564 637546746 467639658 957164140 864812598 283752370 420592685 281151418 67260616 803675627 853085547 484489124 418144985 390326241 795748996 548931308 577433132 575406604 886655764 799718277 719907205 90107208 286560024 138779547 441320765 91328323 64901914 824436480 12856452 472900141 292726317 378476972 148148619 554513848 519332358 240623705 226286654 595398778 526320426 872304391 241047334 838766086 725313677 430322614 323772308 656648137 48726737 979161847 946070773 629311213 818666285 540737002 53503734 486036120 873967467 99440555 719459465 916799224 438011135 455669178 167415534 104834758 119979203 637026007 989226770 243769584 802376925 878322636 392742745 994205482 289363964 865624466 612145169 237924581 285716684 324446899 901632954 882206034 167876000 665363297 102718240 167148160 730709506 220777967 115062705 351495908 854675448 907038978 842904681 474018171 180048807 377044828 916620398 111740298 153043031 956333704 871773621 519543222 597737607 434160868 917409766 101369341 862606112 34564680 248635931 667290869 148773419 997102222 416412105 258908105 173541173 909470324 936802990 902897273 597240902 496199604 226231472 977346985 600883437 543272169 132202629 960870974 110456459 190856268 43031110 954882022 196742248 237626336 127935531 62582384 179861709 718841438 387452977 810846501 747853525
496498695 675488998 284062464 948214650 957360846 737677283 341585678 195031189 628260201 829452442 581309666 459121338 518652741 591973315 13867355 804676994 939386216 981545264 652404250 506439402 31722795 646322049 865644168 89401620 501472209 877627755 727469026 685882666 562073375 248517348 88355469 93664543 821595109 667229718 797182150 707794196 734000255 130244240 557763099 335407115 566244338 800142863 689060878 552835870 795107954 293310681 961311956 271603630 543068846 976193522 9017148 453761908 345362279 940427190 568585183 283686281 69563783 11605139 423493590 152679800 11380094 655659032 523339413 335815074 930291836 397520869 1237580 329581990 37093163 506899798 956827706 121758238 618531326 664010491 403531892 699483206 309688154 466080665 646732618 596937815 521235500 74754287 780201402 683588212 753294913 457966666 921862239 637436128 397825424 243510194 53797339 871599365 132483253 436103525 466860008 352856934 216952798 189463241 910448802 912007977 844095255 88466725 606186241 325336706 908684109 522648399 312175462 256237065 381471832 958727859 189542234 644424024 325439624 550315230 734121708 269227213 673580779 216778151 296740768 581321375 25205017 611087687 177298135 141300376 941536112 179358642 534709808 722943969 902733249 259802138 308355849 990916006 819530779 258746728 900411019 706657286 445442101 625423187 40641950 669442544 360200506 293490253 67411575 682414305 623905652 273904290 520308181 338356501 649520224 52309885 669427226 359428514 772958417 948501321 837193467 740444953 606644798 97215643 198875017 96958442 42228770 632376224 378085908 381411823 907224389 73990742 57975926 826358800 805457471 824652738 211424096 569668985 551624825 236298727 156920870 955595852 134810648 299818828 829976817 746133400 818583410 607682154 519969939 878615915 610608882 7556180 160593091 219610792 3290959 505633542 1986738 592398231 207302632 549157079 139193675 241266275 269424184 351746222 913731168 431001152 100267337 595915041 450188983 781407034 464221364 166231259 710991634 918249964 959670603 666263842 622836276 541544336 892164779 577621290 344208065 48709859 519824827 377714445 239176246 434239224 424366299 710002801 544276027 110957225 339215292 159260443 791555648 599584736 865434200 923325568 756951459 794397495 604635507 37680550 916345185 905132198 380658386 254797404 504260080 314178572 728905638 533369334 366949112 968488764 597329420 217417269 3062981 709590286 544960126 636392484 962420800 128964774 880749400 890815223 740851107 411860851 80825744 118385232 55261527 596778832 261108754 687252148 764235186 29769816 829860487 315849368 112282219 168804658 471721863 109931023 826816628 837514357 929370259 557208454 430797327 762039295 192448053 603764539 388480911 33220006 483745404 537770852 899601778 253112927 877139205 256317309 570073995 485906143 123262454 578112778 359415619 248574983 304445454 323980081 237533556 904709567 98242956 912777469 152098417 490309937 127609221 357852442 703768305 753666169 342007929 163410498 959431054 589085421 910758003 135847773 220862219 181201899 961541475 37328132 335358497 675934200 136674812 248775606 906740991 641922877 311997021 718938735 871706678 882366708 251113563 542794425 675081231 892406433 612920595 215136523 277247344 143847052 181967312 872444385 112126588 371032659 764183247 345108417 779437457 575021159 465372107 763575850 41746867 242734026 162361141 3568019 574646314 412108898 958477121 264437586 876585252 301523735 211151904 443738527 673745021 385985737 134801160 176228945 95263959 197647363 894861247 30885345 634557341 896754347 860295964 594320556 525758362 601366161 945283597 868428985 468915774 683431969 680277154 417105748 374205833 322204737 421604139 244351424 619858088 554796674 510186145 193397437 363199592 405173748 98941938 927252623 534251049 965597944 351480266 777431012 750333671 401361949 301449645 850744452 680054071 427297584 768777207 559313711 437616015 683928449 302136622 773600866 128005923 483561229 104117609 357639937 425517430 614852931 8354578 459265465 878120306 525010260 626850557 151192306 346387098 326001862 828453599 446347316 877858811 462558828 995979987 927124149 400696087 407429311 459896599 125121289 187765198 904193831 372787365 297148595 818100038 777300454 576201533 794380594 622051122 851963395 188739381 265692810 944369749 869661757 260106138 174479635 865855792 637693460 165996008 313257956 578405733 354014647 384397359 967985180 238545054 157184011 653218857 606779980 671790095 899882076 879466015 277404397 39999879 676824677 281495859 598551180 118364566 214480959 99520855 226764822 949004550 706411891 749408611 822562841 890402000 21188735 57020216 586501945 127145630 516326508 317076954 842081497 94570948 466448874 989413204 750570111 701671141 906792224 274318737 500257671 513591486 211767623 603610873 863333932 641046068 533295910 184560532 810296639 224576492 502503344 703978054 198422170 916461530 79768029 250685557 976090333 830312273 600479539 222404726 659188148 710205937 225807017 506841762 205264685 868211773 843511240 90231589 177664632 671813291 443347023 827482823 148222253 29612919 702141464 349633338 731299657 919870045 996493122 721015612 205703206 165134401 818888306 837332725 212287207 90850303 35972279 97357781 815881989 509509963 455847016 784826878 39219296 451194945 512205285 421876709 186745250 979828425 276825513 223952669 388734531 440258442 406936998 90399462 391715021 471313571 611354117 920757439 982189010 34894682 114529598 793785557 916391516 27380994 341030163 628657926 497762433 670390210 407182959 532692131 272391356 420670602 72902546 135287660 301549598 640446895 344099614 380656918 681151742 777943998 661846890 540787366 191455546 109185426 417897619 72866722 594882907 109020070 372683939 592947579 660246435 941577188 582545301 328342704 455591161 543516603 349234268 337309047 969205670 937732533 979309618 116771837 626220062 704060236 393542499 303111007 927122776 841169161 760698894 790178605 831149765 934028092 607792673 812190857 669195442 855234021 265094010 313227457 252831739 870750981 726228724 257240708 753339879 45906777 840877891 562688522 110283412 657531361 741858316 781811327 879680857 484840011 957818251 41480892 508412087 309290887 516478934 526070119 123855929 621960103 91889481 725311843 575219653 619929095 253765604 682827327 484936527 932904608 692987077 335479229 860822286 278225330 182874635 877235616 128274105 861449935 695685698 804009339 303465707 86029131 722033839 423500143 688459984 433441241 429509206 721795170 339399387 647620442 885769317 506639879 485583234 362761636 229990804 633160623 447677024 823654723 236870450 181505870 984925968 889814103 134503225 97701611 246917898 50238684 573463617 624556656 999668819 282478929 110948612 877663159 458412865 28142558 269335937 78646482 256809906 701235990 735616480 404341053 145469222 160986538 552218699 248767312 217147189 545073781 829322527 211728395 133018206 177831194 538501917 372058560 187295939 750618381 865867159 82747580 945469430 512484319 468654336 697599174 393175800 372979307 482072106 145127828 156853649 75321356 370202957 518022903 250495431 624981434 288617256 552902293 744540903 217501119 561455197 635203607 936678240 369695105 382283640 517380225 771382953 943889182 246208476 780991930 702759915 364184064 31367152 167846935 687338586 474536589 986066159 555421456 62974708 179113690 312220453 22400343 227225587 926756424 698194376 532438277 775912999 201247094 81435056 256074801 11331429 293832459 704471970 236881605 795109109 112819893 778376580 61120684 496851238 959105553 925721774 149504348 771400947 354059436 187719267 322141434 206190903 682509118 69646962 700473078 642357949 287883214 977596215 650851211 108321677 335412323 541620706 275891181 438259228 643719884 799204307 744236007 793940550 437750105 459012737 251837853 142971385 109118071 12642004 730713262 25806131 57419200 764881953 630672262 796072097 97014424 357638332 744418009 606888195 55227271 432798223 311003785 700644138 44749285 367311546 798356108 143669441 897525961 743259652 806193880 450859556 636458183 304098744 777348447 29689989 645828321 498452541 324307123 574085725 350355362 276481869 678961684 937379529 668510762 786257738 392794881 199051316 879709221 859893628 526536157 813118464 14233641 734990754 300395360 331482788 100153941 76187932 300519994 520659429 567926799 707180763 995856447 220435258 809994191 619549397 310576787 278434898 189442527 853519491 118816982 576982455 926199173 655544483 788129653 562617971 156648496 347369012 793407079 587119566 813227550 88253263 234808294 74810414 146977790 164095798 110653802 977816051 989608568 947857569 956108920 870978578 905765809 229351424 832244162 477254192 560892189 696530402 96322276 41372335 807528026 972999047 162446697 999768324 495270173 762454852 822918990 761521968 329750328 457245447 220140298 78765485 383230799 678985170 488425459 626586449 71340530 97731384 992881315 78195637 63858359 172404594 880156395 390997342 985664567 526055072 450336265 74700295 477192051 443973285 837911301 136820506 749633623 404347551 379732304 206449911 950426292 600182083 916363647 815073740 735536858 114103255 258824214 969377812 619661200 201402442 107828550 394834473 358779302 475720632 738345683 122387583 889052730 24187324 319622698 46099516 862925084 833577905 281863233 376470809 45646503 47431416 172993852 214828463 740588686 226486021 719956834 483956720 65129285 406697376 11021680 278850786 694665165 481625732 596756202 305083692 707875383 544217549 193725181 24265496 754372735 537970932 933168147 991046165 273010941 330525251 235007019 891979449 903957733 357064610 230072633 661620638 112563900 705494819 83341822 424363131 79927836 290841939 499681541 245821755 645887696 246652340 517057121 945260763 176871360 618622324 738723054 924092069 154448041 601798718 672413662 691295008 969961318 858702440 844476414 846086321 299042737 902781827 194931607 268726148 757184065 905153618 213370936 770249480 528728972 145549431 490661072 646265976 625184428 364691661 656377436 377036383 433325489 634813313 284443393 567280081 643705986 662500504 701826385 156314525 302959518 755057347 40981119 221488756 687592210 712387256 872461575 226529774 488466170 534134007 226924046 151523072 886881182 51176426 729272867 757220958 110643789 841769534 452071911 502036488 722149989 770943283 631039621 364058281 87976045 919455552 633729518 485536766 781138683 161226350 742525596 620097654 270891853 401665230 824083374 975487496 910539274 65254629 212721865 841237432 879538561 49327928 930974144 307841514 833989226 458133970 225380125 364727452 562428442 680372955 176699844 339978931 734372847 300147845 683612801 10188615 84926394 639226105 605720715 606297660 885379 126484092 445814126 542625785 448154707 132965424 63307794 213466277 328163175 699843835 94266483 506535198 164226415 351724137 620187891 453642697 670140952 86554638 356819937 292287198 737658184 82790838 576081179 185456217 359655356 306740137 598643321 428780967 110883295 786611448 327592902 375484217 183199169 517477858 66162992 266595804 275689215 537478352 848119893 138041558 130784074 384376874 87138435 868538263 243941034 975344494 257327442 660938812 77856223 473810551 587313569 188150591 602980823 227924275 106930022 382310207 794116609 93660494 524034247 83380358 887356584 500670153 577497346 373053777 339102357 807625477 319042084 468673921 74853826 753004941 463386355 952720801 536699063 814459773 121346048 694964430 213230529 726875852 898293206 827404609 789781043 131271481 402110557 984893379 439525100 840124890 634749018 250063185 480527294 820984054 123322990 170692538 684971830 74704269 162685989 29049294 639928652 187839638 465130762 734330596 400437833 61512027 680913939 801492485 729647305 333162877 896808527 255003475 124724646 416357632 872203597 418890026 305131622 85313268 456339017 195960851 664679379 876818180 207220331 301088498 776618715 869220305 227436087 130495144 244254521 546131482 112347617 48091578 317973496 542428726 142396032 894467796 621056952 679308039 103246959 120836229 988693433 546340465 438856974 321243598 125093327 847729885 330667978 448363736 816381888 597650788 204703316 891377108 361554241 241115202 663416830 836644642 236509121 42133161 562659691 501323583 295829938 948042352 396550000 687193843 65126529 48632074 352288269 807255813 542475281 339043225 575533193 803812554 846883554 513093487 102620127 835985964 690069944 758709468 661739185 539359606 653157184 588980963 713456033 157936106 243483965 114461452 318429094 982386434 324661655 505456511 48094898 578554192 238024904 626040952 245030076 1155550 894232249 818548852 373948734 364713188 819455384 743450096 536763899 289331909 519594770 747200782 343280664 472304812 603587998 692412881 647799445 720586414 69474950 20851427 792413209 481569912 398753823 535351530 578125872 18298282 433430837 224463807 301430725 661450130 630342101 212981942 579978390 127694290 386682384 450243296 167734218 871085504 209616957 85797695 947699149 695590292 609400655 933723704 857766150 982201382 817576603 974394355 428218202 947780964 567513261 505375231 893730905 949999108 945712787 534527717 761724524 567020001 571592856 262345423 739421240 762666264 298992320 222072615 236990949 484803678 231868774 655242520 555400650 377707691 472155281 275550395 548129790 994622343 950529929 254785024 876167351 45151072 467435250 707346484 759058083 14790691 438960137 244025766 195519799 260757737 475296286 22843466 165716896 594529984 713265021 774830364 944089192 876174533 611851174 980037414 550971205 378708547 924027740 868960286 911175009 815869868 331232706 573858795 478253956 730660444 370233194 516104280 921928900 484675771 191604164 512461442 631171965 936884267 725859867 65194422 518266418 27398464 325930080 329827245 601610521 288222674 291208199 184478396 592449485 872761391 810225342 955581829 260636072 382243287 694018159 908562937 336925332 884340184 945027760 925759940 346162256 909546830 805652075 107587021 689853029 406612038 860028902 956287972 267167857 867526417 153437377 984280207 827577306 523935877 603493278 46847868 185674949 139725646 608495681 4721583 369476116 464586496 423660619 507428945 74531111 966037513 476230154 943677042 582631462 931009638 976382655 391842333 955912671 631999447 33698003 349377123 168504362 545711711 181934970 394542562 542987581 829418440 888085976 589340449 400881289 514515875 650689296 476389513 260942345 668749996 251942899 702927406 988407005 58001395 744859200 707564650 697096658 812842420 400143002 670872272 820513565 25682769 801467318 829646292 692211218 489565130 992723572 238497446 31998037 377694614 164371420 186060395 811330708 837304617 774068094 147964947 10176077 955793441 940688938 614536052 533319121 85324578 984449624 841629651 440756238 53395200 534768358 397694041 278645832 266244132 827860873 67047382 991612184 301416350 855243621 617285251 412480742 752971731 221894388 639625316 223030708 653071886 287012317 285164302 585448238 790876982 572019001 773395278 960219853 944589549 939457494 251574837 81574163 436362739 686568003 603368517 568358327 7167110 357290678 175321045 280477668 390960323 137853058 398172128 346825043 759263861 229920518 843942888 317325053 211982987 273693799 182703714 215277102 552158874 615713602 168809464 918317503 580088523 898304157 982904538 528310035 581832388 947405327 835943435 487568469 858257721 265238220 11043066 723964925 584215821 135873980 750460172 909729767 713917976 287012077 767904408 326588368 360822095 2882581 341855202 185163280 15155524 794015015 268862489 194023150 231566886 856184234 533618820 530306289 766253301 920249012 957604353 438523138 678052267 916179102 472131460 218533395 519941735 663298615 585022931 546862921 811194865 413702058 612095870 378823656 679993234 225799842 783205154
813299984 617241979 493544440 307949845 362810772 18498865 417932198 604755911 69768711 873009524 345902786 316539949 382772846 962687543 994340036 361780329 626266184 92681541 200174325 622843788 963691532 637031777 904285233 372420779 469294845 570715125 397672956 785920361 527111551 94086089 10593564 164301160 808710835 147194285 677835008 819079886 84543766 989257561 57856399 535706926 64546195 951358391 108597717 616999821 836611792 937092435 11124236 105946421 990055268 324118833 530544315 667110065 675873094 239600650 133901315 193327395 89405443 19901753 473214411 789153876 311511019 837315012 310985134 513112549 193040133 679593765 317967157 230015118 770908721 279636661 811941706 140488474 149448598 216700022 729103701 239824612 291345881 487188142 746085591 932785927 790713224 618108415 948561490 750971324 633655909 70926339 185930930 860761113 839855864 879554144 768439095 581343878 259614439 206222073 944428883 370534606 766790771 88866867 557215801 902276468 234403527 177718861 317715434 246864981 972204446 735206202 987742708 465167257 322161379 852117099 657476786 273553785 296009617 194092529 199206908 858781514 256471274 294395355 621479141 40976125 675002144 9324106 422633412 840595759 118071649 443977406 500311313 690087993 226734369 621384248 881295981 194131749 943135116 618826790 81541732 950090376 919223446 194390885 548773340 442073074 420367651 132685168 716653386 124268721 431688375 515552643 62256382 721493309 461709841 505910940 549558661 67377719 571268327 430852061 418390844 618869436 710671440 417455587 612947389 60001958 543419263 416219801 50327111 66397768 282201290 521390843 517943018 915651357 219975867 562915729 418996245 291555296 120781670 839648325 98231000 608473049 300429245 532213718 806822637 792290686 239311982 788765250 970549455 972673823 73098402 384546507 524249121 425250198 851949678 514190800 481153346 834154614 670000485 136686127 856221725 754370712 229969741 728344291 98339035 627694707 728991527 818758231 582825767 572744634 287949034 956899485 263445489 282548882 276281589 510203203 625242148 318629459 355844758 964579267 764058428 726832430 192179648 998375793 239679728 724864342 630316261 179948028 399707530 294990517 945142536 977759697 937615357 114012717 496648890 487076892 724814273 550606650 713279343 881519964 772603721 80816349 810309678 333271429 183755848 636239593 914934578 652419067 686601685 720036959 590019988 799140299 542911551 405034436 423327986 735234434 329122612 520892493 154905102 766916941 315178460 782387364 524532441 502516012 311170339 67171212 220118263 700464457 760421840 846295304 356290460 719630556 344539701 982292424 941626296 150333303 555311422 274985545 628027196 683669357 550941979 341426368 166611741 784338396 612836858 413818982 712177139 2690661 772448621 45070529 672157030 820449818 696573078 840571131 271985369 735701859 233762577 660513147 60140507 449866135 388651867 1865061 683943368 150337868 18784505 543261403 410048297 63679599 564228891 219931000 661715795 147382743 18797717 862331527 672853598 327595366 695183252 582333783 333995572 634410343 501355367 685247887 740217706 541437439 340252995 75519676 513005023 979299899 767830545 554517907 711296059 691797126 828933415 382827664 890230052 154385699 180522065 488500333 342693584 686785376 849260895 932431451 978649698 437189355 444830436 101860086 4754109 83656192 196459797 401377863 261613731 434698614 340727500 408733665 362773084 398156793 733392245 790419534 811926673 889344823 643777661 758593123 61674873 649519665 515497994 831192926 628729743 433580812 423622672 179606239 831810552 242856263 702785126 800544647 782596646 339381035 508553583 23795265 191332957 809783295 329950500 571219146 31675682 436141168 510028480 858564038 140311148 671767902 837211572 208478533 535116484 54237260 372260868 738105181 173212857 52429077 296823533 698397617 861951075 678078181 681008864 738672518 767042639 451094055 783289581 428026589 733678646 31559031 719668824 875154411 529141774 282679471 980997014 439728523 605489670 994907380 582642689 235021671 579408821 458047367 561637415 10134474 631210461 330135384 366027643 693099315 32302719 884491888 754439511 883993833 323221687 423977471 68872421 44549960 395085371 709558435 777905482 137926393 379711234 335927844 80566774 336569643 886876081 986028150 825442300 253472348 331266179 516836648 834197729 493581541 706747912 528306052 852416999 921903889 689436234 860486835 311830347 991533872 443137058 717931159 455848506 724306665 546510792 692363007 438093731 292359771 838839316 446374720 603323358 265207062 832173059 408332319 117746818 388945345 994838176 954994782 287708696 819949528 986337431 753845657 746731182 233605935 28542852 655692198 959651597 545516900 933182276 785342369 29917023 512704281 386425922 459124449 884325906 943270507 766177983 101252107 798246074 751410994 179576776 446536691 758470331 953203214 933897162 228339352 810931411 962718095 534113144 653824555 725575386 653066409 455681298 729993187 833029582 677730252 84876993 836418422 352143323 501333451 763516225 98716076 309319055 425086868 145893171 943594430 979842348 550491703 265966209 821458601 185755573 906896358 885972012 276052871 947380641 804847589 337205757 20081163 955636449 375633276 929580812 235525510 688506062 371850729 468856538 864400914 731497023 335079304 319809058 711415630 70010061 472467111 626000155 603144315 580115848 659772728 221628073 165777929 510521953 570432091 900614480 891566695 543882411 594443369 762965070 118840642 117927165 659331839 395766545 931048823 423651946 225066947 130389903 727318587 474928444 67107560 606496809 163863614 986838354 682075948 102514783 864681012 310680660 876895233 37391640 238095505 926630448 22279951 337899428 273531310 235874329 895407882 53539513 928914454 391734983 502384314 333896337 945036271 361224316 546376836 312876793 500070532 26085242 32086508 128188449 740243077 799917154 54845749 457879702 538912965 579712498 526088934 429860589 50743748 727078003 133619561 599454481 152993307 287671373 598885370 172117291 458010435 635870503 658852418 994335535 357035285 847258402 990708497 93917374 692614252 60191064 20027678 96253373 897469723 551694830 650907255 16871002 101736941 862894181 171226001 102688892 206255502 462149976 401271587 124186446 789062649 494972617 646138240 903931935 973643266 906348536 42447328 975080826 942406770 575475304 45858952 479576808 722745288 340666809 324656262 488412319 102447018 203125517 571196777 344514402 204735009 645717736 266602717 670089784 695664006 737508021 702460670 791938992 347219143 900980433 448556739 745931996 950716190 619132045 906634827 470600253 756356277 375895542 630199178 683456754 26080353 230259433 203571608 150779635 925069410 113666216 548782699 552226457 493542575 862373927 659128062 350705088 651493123 768343820 97218449 830148552 693936265 853320567 518842581 662632016 868586990 681252188 783477010 982817102 418753259 124613265 31672895 876296404 499409201 23229097 927345042 63732372 89097631 18677254 571042147 676245397 745831602 95202554 268314420 782338599 931731464 116924598 9430970 718457465 95780098 899713438 999070718 554414659 172054427 608502099 397288250 677239694 302709659 96411560 735041790 476897909 953052815 144287630 710500852 464807385 975560135 89892389 188982108 891912703 251782970 283591882 965257698 345889288 116660128 545241591 115982737 862055703 462215879 799776335 267566195 740635954 340351295 555055341 474458061 982010773 913074109 92539010 815367426 313986506 772642762 519320922 313891298 259402631 455068602 604348634 703613106 528926238 292062842 40953175 425845287 762904455 979621207 9053082 651937037 836758586 994942837 730501361 954831254 214140746 364825025 402338199 350270518 419911580 380169098 77717788 168532903 635471836 242695082 834872474 817225432 804028444 230799757 685302545 342113459 109461516 823840228 245952894 594532490 223713818 477301683 464593928 336641956 115592996 716140593 312964789 478240656 505855382 581234020 648371633 724643098 777615678 267327110 721464507 593884237 24452520 25648446 208700625 549645000 887348248 47530291 562204106 590283546 79137126 742827810 910392173 221998423 9397603 470809802 610562838 697486660 258426167 97335481 528985108 899065217 447240647 117919507 426324428 344515163 439111534 261045058 929141982 863966770 360500319 910592126 552356278 607164368 213123792 606124279 978235344 467895155 130136208 497703346 159983528 721384318 683773951 586820892 587970267 16685004 837487082 234607896 723851299 350622835 454253752 216387722 895588012 324418954 381323308 934341623 600185546 915471811 927148142 824690640 67050950 266083065 882346086 975320708 303953008 895388517 784901671 452380886 648140217 360111495 883540385 884378318 865907873 603458400 465916022 763411503 557233773 818357076 374425397 844440610 180302927 513632675 722679534 278755973 632398626 303269489 379433074 203769443 855270010 799508880 286416654 626014880 342970379 759387898 239177098 71271010 132715518 164447970 582990512 872143891 883941490 72693970 406183890 568190371 333255738 138690975 852168330 372668794 507202699 275021858 114014340 739135031 392386425 789672664 993956419 645853990 291401943 598874212 476929890 373690985 971265254 282387775 642932068 405652851 546274361 545416081 239501342 287843473 682429082 699207393 894078005 408674568 38209830 120910537 816770683 94915805 193998480 817588448 231430168 201361923 618320234 599505181 179839809 412473119 247284143 470307846 210311471 155981887 847166316 849362222 127026186 760753624 370741537 574030410 820755582 30898618 299098609 214898168 451361273 975546387 995604711 872526016 673192060 787735481 806933644 200594207 440964935 297012652 168336460 478019412 273649466 406553445 466203124 640704665 511673311 686972163 724489061 623616597 780279533 928745183 552828205 148135587 932441840 979605605 274969555 387134782 980765977 111050956 727355152 184601440 653329572 819317290 857841868 615135186 404429354 443569779 515401522 109689618 366156851 31431601 507246833 921740203 561562646 279086470 133138861 754261304 982585918 976982932 138323314 69346356 375046710 786033697 700460855 534158605 963587733 524771193 952158318 962019522 28958198 434256285 725225072 162020930 262623161 800480608 145331546 335903565 435722130 997068126 611674486 211578257 689312112 331416756 621642179 346570568 958819246 763127422 26226825 227900456 237299261 447779575 749159705 661640595 471051249 733960811 300426910 797631840 671014479 192823487 840477559 91955122 437451391 437743400 567303407 589896445 374486718 973377636 966944240 835558753 317431278 629216120 323183963 831947939 780046919 237708574 133063398 396432475 653777207 327621311 311487592 925890286 81974094 129553354 851210811 730956872 126543517 386680906 345209719 813382688 498414466 590936277 16142743 960190365 308517865 812418817 63365555 516567702 161858503 988214279 134812253 77869668 807695300 437159091 542326048 553138215 847147876 845605761 405490995 53915625 37704066 872896401 555414864 405840038 834948008 57140627 852751679 684208438 941357100 179836116 178807916 635213665 332085312 995213021 991333180 287123432 208712776 311874362 439205755 225643564 879027676 574254820 825563184 963635648 32717750 948365076 563981693 302568964 752853059 249356364 729485005 440360111 397003892 222721145 600283059 973134141 946469515 535112179 910333935 548287412 621858505 69591213 602038436 103641309 281841023 400222374 265185229 564367382 593772715 733120265 774439287 204740565 379472002 42804295 42319725 228534209 382628371 86582291 769743204 189306249 881504961 304467491 493670240 984559526 244927923 334496208 285733931 228122258 819404623 381141826 813906232 340117223 741213621 435702635 12094364 153790961 522635343 894667206 697997767 983921885 46322618 94026904 380288380 759701807 633012651 401876777 600608778 452180519 103141243 756998197 297342695 376825584 484147047 806323685 599394507 833252560 435275386 345624664 930449359 210319582 340775364 983021901 475766955 111054214 490992779 442889857 284578335 982286864 215145314 476021155 78355313 724875074 414830161 867274421 860592623 24126044 16519540 386873451 669594311 4640255 461495519 396801684 86348562 970715292 443595242 165211783 518490697 612890950 897773780 514814071 245078503 351479275 172003602 729383976 55224388 394430204 539005193 100787174 305850888 92827256 857141222 81640823 554191950 264811867 511329733 147562974 729893312 383100844 805388394 207978022 425074515 546851807 311220753 634111358 776083807 287563447 327645186 571557758 459499846 682596722 627465441 32189106 499384231 808176656 149780127 140838675 764416519 946981229 482316471 299871181 576763684 653909563 545843075 544346985 631182276 129541967 774769676 747011795 20847633 378909973 969121285 159134747 631684351 38779150 871412042 706176157 293702024 136980728 730008391 405369651 661633489 431738200 636187091 62806150 845831800 127681631 304553697 32501993 496001961 766431197 145960817 862589202 28427923 48184482 917419443 971258497 838971110 884825655 292146085 284026140 606457209 322690958 993088363 526485656 449877579 911766636 334304346 676933700 71211637 83460294 683087256 642777840 849107209 94020376 670099648 361352170 80616101 205073448 499424979 864760908 92926597 257958096 315019194 277629517 245342266 585301648 996046491 61728839 423208418 893358379 771145818 610732666 501069659 187563249 919675494 988702769 673997358 865576328 923895111 385148415 686943800 476455338 528806116 264387166 115489669 926742154 553480351 3115818 713731145 346856053 826738276 231700623 357140687 223035609 476388577 310890306 279255964 137909014 176230290 569142314 540150849 799634943 754146808 321586645 108582628 630706239 435355682 151799796 818192130 995328702 204862772 313123489 706602482 996076789 436547084 439677462 851872737 7178153 730054705 907318051 615244788 745145625 935212040 201457998 530189643 55012578 676422707 806967253 154669389 363209960 145751073 361899610 126413915 40326656 394108943 806852690 554901356 306545064 335637613 726978347 909861952 69647645 860505640 750231020 541790034 332633747 521695343 110470464 190899944 896013540 771239895 685060984 289474048 981655520 978804746 778934049 822196423 802927633 879669241 179596842 462424826 378556413 97556443 938286204 113563930 282552344 610861881 928578557 387299448 18711479 1936529 223213442 463732977 664173294 97046795 441322592 649704796 3401312 879456476 642290318 899906424 428202876 541939984 832794232 814336517 402259958 714210489 559856172 114059158 584757323 521105497 78383840 183049716 946261927 916116536 243224257 274178062 791134827 822850944 677172451 964974963 430799712 411326987 949412882 606983061 451799475 973451143 273870200 101074259 723930144 268589504 424264479 572705773 100736623 319710922 330951606 103640345 571302945 81421966 517849784 860125210 275179134 935822818 482211288 62287088 619899830 566568038 693431862 228215872 809510883 788837312 927748606 236487738 182964206 380107113 953903932 454555882 747338100 150889727 205239838 25703573 76552987 949916237 812777456 66867122 688689079 579960481 110752167 772317745 746871038 174588778 985870742 335805288 350294162 402522620 169085215 698763704 539347199 860447330 911418244 612352872 666893365 378116202 336731029 405880166 651758386 765402966 423348847 731020749 272163787 599395223 391070639 629524218 128060800 383703593 465746564 879889405 875243665 163088602 214317792 506962040 579314218 299218504 310361751 370221864 275154152 518888067 311710627 229347341 815026673 751287898 724484908 843195079 753792997 623384516 252456472 755938496 918503485 192217926 958593634 333147471 237283953 97636176 255229970 781580466 34948878 922779321 155069933 710482027 710765583 857615884 199700351 364891378 876428689 187147557 247204689 250194865 833525338
591797388 748786544 281616390 418571026 650672332 47249230 386352302 140787412 322718367 902634809 718310776 92987908 122675957 33068155 948089154 492298982 543061235 561981637 217482577 529517370 591742756 204035006 62687711 689516271 311193905 74289190 678346557 879272357 899388251 675067770 303982918 789955989 938201640 256295868 277922497 680575962 633841417 970255944 330378821 743626089 775774353 309691445 622137646 589996172 321149219 972141291 54092629 866305202 719948761 970136510 729292034 64572 51499949 375141989 504519655 253073647 490136913 518496868 253136493 662004376 56298966 873065206 802263684 839427195 122265688 968916565 606084515 757741050 365004433 208633705 221559 270681339 629200647 446181287 16978995 703506871 373813593 350951232 261875832 621798741 559459271 444795137 801588844 278931991 781442985 360337900 627734284 888145206 89240740 885217711 680369672 172641659 447941771 235901333 306095574 228640727 726654132 410848949 867844987 759590880 178151777 799759537 450047714 965239976 752439666 301729462 119337469 330006852 41672428 891153424 321453965 755667505 44665291 745082769 198179225 658282072 428918987 848502778 934088054 911260838 308252531 211577159 484586921 441281966 859692096 41435348 523948898 245457265 178877358 890990575 797816601 927041431 479954077 304736629 840274703 322307666 730050269 915049348 592068117 484355392 579940135 31771853 41846551 980451627 494589672 727828115 642278778 579031096 798488274 354158939 569930174 966640812 531049187 356734231 21928262 652548723 456595246 887608935 248843744 601531864 554145989 461485201 386126507 736787447 700237159 694686405 352905497 209316340 913599174 779834271 359442396 186923750 763434156 920463943 747485990 841173276 319295311 440427473 190746549 53357929 229894274 995392986 180448205 979100752 715317605 587854730 624477019 466860178 851508148 6516904 543475726 521527310 85633153 710527589 205645320 636195878 761101734 999717816 118193501 774673966 896956574 4055079 546050559 353843411 306753770 402641285 867126046 810901219 787447295 580093717 775043510 228652604 119444323 730862022 31024392 864180717 47384280 862070328 439187408 925619978 256741548 430872991 870151358 389961669 890222094 617635175 288058520 227731947 344945391 414888423 33566262 448628589 898462600 692039003 809292530 227842910 244911888 708414664 996398360 851052085 988856424 532769991 759908089 774683071 840393730 253970172 114829844 317960980 640848333 272617051 911853548 341070428 687257396 184145956 490116592 274881720 187387565 658561434 543162689 643319696 855150447 704936609 807004890 609374605 367699267 158200325 228520215 250421749 203140439 608410057 838449695 807924822 710625327 274874905 880736155 811922836 278535876 484497805 753054793 338872099 608637510 592951086 253886493 631643225 96806662 509641269 609616111 806110436 151897203 45783110 412746866 10517448 505665802 292080971 947361310 778873407 211817110 816413917 945113923 109714999 830124936 199666461 510137028 289796035 599732454 732968267 184136452 117350294 218604816 329936440 228185920 428627384 898955095 186345709 464158496 150451902 773069131 780325472 819714928 270345324 886917158 392531561 680781806 414786381 949881541 691511989 684661872 218367070 942357056 351502508 363164003 166956704 458364110 573845231 141332543 573799294 165568212 514416106 980181154 538987539 485353112 526428779 497833121 320643316 35525422 544928243 775167636 211847319 407931774 928890768 766908465 303999466 532820259 68813784 899205876 748300042 478921359 261402848 86640197 58221163 28643671 95070023 692687292 170209599 879210418 502280875 618728621 18371689 984813766 696444649 294025570 330258592 662614324 115997742 444346416 188665561 284747957 61459376 886916501 423902047 144025132 956014527 119370310 352460151 721622209 593419989 279212280 564412983 976760578 285654753 151650278 278606407 158402726 207830605 722779728 152394534 129759717 659075786 209207759 589066129 365371207 558442959 972719824 130161919 503836932 875747894 253886052 81665608 61256294 513883969 761153890 108712462 58564669 295209794 622255728 327969144 525296492 740806996 313067251 117167764 560730381 884327127 217614987 692506550 621940710 868547801 995905465 505797475 511437328 844904448 950974074 146397331 454325223 129168533 457735489 841409830 450203799 656108532 598223227 417600654 648225588 113899290 487363510 878551282 482434649 889561388 966133404 375552034 66900406 495068009 61098343 455433463 651134071 717406134 486696605 29734136 599634858 21558207 372186614 710369902 391884937 85704075 940439963 584588217 989778806 795945399 729753428 90803696 740219758 139144764 677567982 441693706 522740370 662885446 993791766 662735828 384764060 68621849 283146494 46457759 326638098 291276163 357628481 347733021 11610765 915622245 508445294 991735288 437976206 835558244 232685567 163580439 349662395 208310433 338957127 107326359 319156383 855121622 284335048 247943140 346838462 478604231 941495218 314708778 339335992 580829662 927184392 531396120 517851392 881640457 529271220 725836513 330893537 877068829 102447853 589895989 114931091 237594435 258711514 515105958 14624778 38435622 448426306 406467049 112013481 413216297 896417370 642432013 64215113 431705820 498347333 981463380 414687712 71616367 800137102 177780039 801558528 170007976 338712237 218697193 994456905 803304460 678530316 613233394 800667383 694934600 376427602 803273704 418280314 783601384 508926775 408374264 365050842 232380189 720252556 597896283 393541029 650829581 535297504 242297663 585853374 223362292 69287309 573816864 675710257 621077394 627195143 646588959 38005930 667853877 680335490 151045780 6679038 62378083 140213965 473079418 793760476 253972355 451683250 224425680 451397276 72590078 96895835 225386858 407112695 763036380 977981350 128488240 604254243 489529974 338715832 151232527 644232156 25279404 523559048 788316499 919221731 511488397 365911672 328425591 987860643 208374045 505031372 858263067 357116618 163222254 694104345 447662794 838524155 705795535 356860994 214811176 109214274 927037797 682251066 863684517 630498879 378903233 246130123 592174071 147964937 968077732 873670752 39241377 86567461 490260988 904471287 682981106 114048820 355312664 885593922 622386900 760544136 692341616 922917207 573763028 837158233 619527311 907602152 915618065 9314125 958591970 673478445 140362486 975141338 283257429 614820866 352440703 108607075 350132929 564257128 778522658 574787954 562015663 443309453 838215081 275740529 686298841 857488827 865506635 983129248 794147600 856398390 635110204 981633709 48522436 794988190 916986269 532324994 546288375 633353508 330552632 882333558 333409604 684781875 421191049 717240438 131001619 120835558 938595825 18309244 292626966 363385312 311839971 616977961 636712917 763834771 355942953 326617347 544577520 536362852 86105872 117150058 510630104 512339788 101984536 851505316 644952449 109891505 954733172 264466381 328850162 708586036 842486354 95398562 780293104 454881137 960236765 449856892 816373848 635466506 679718757 959559271 371643148 392218633 544580239 711050513 587982521 822549599 584955043 683085996 551854325 760258054 191376510 809711101 281316368 954315527 695961345 505211882 421067036 855809007 41442903 639945757 285091143 518953344 363936851 968128017 230077087 88158146 453261436 287962482 756909539 631465729 17714023 161745773 509099022 327222661 406957825 345093451 214980868 390801384 312062702 806771242 851242516 199057061 709268378 329321350 248559175 516807175 509117813 23191333 89422688 865521618 829952120 800596640 616527527 931401560 507943334 508908611 919468066 680712331 819972676 589607802 976081191 148819380 274366999 893485085 673609906 919754799 997875890 66121183 46471870 419328049 786111855 675756047 714907174 230697854 155964645 861866606 543818599 665679696 701714715 637810829 515370332 333363240 731403488 314075964 850115462 184884379 557271332 870759897 800678705 789218466 997488760 283545689 665287734 804078868 338298773 735470906 458367582 934015196 128676736 174080998 325306015 768022510 731524697 787807113 576522079 4778793 830620758 702359542 456367309 22686411 572623655 176343371 34302152 99952130 113547358 90955825 22080092 947709313 972975239 49796683 995595997 438617128 3593760 247045572 18753676 333580851 389715677 700798440 51020481 152033440 767589998 217905327 127905530 474816555 294643008 188455044 981828312 298245765 79602485 975791399 506798815 702253395 999039389 93263250 774185501 473931939 624444571 628471761 646552429 663236781 225215599 805158993 274728462 987602908 113774059 11568640 525337250 190062085 45137485 372453376 896402 304957862 14568246 545613082 429720677 844595412 880651328 770773056 899039573 905932382 542666753 591282470 360222362 704497506 21655146 163691192 311567465 19348636 387901270 416070130 796174965 792340854 537369150 296679763 636067309 697500858 764116949 134829976 94088500 781449970 123057768 794841722 491819634 703354046 792222053 418330560 409778442 323371092 39369613 748490854 122566297 258715609 591819782 242291946 442586424 5621356 172022026 280413696 549205713 378951847 681040401 538118420 735380793 331794310 362020958 154615409 654394851 85236416 317858366 601746061 312043189 887454207 997879670 833427629 751328707 853078484 973581206 61033005 219193679 153908388 690693552 481655595 722975366 142400337 156124322 353293996 281335190 486543526 439861246 735913914 23670490 851973791 515994134 682407973 591819837 707573955 919105277 138117190 445762240 380724042 524011979 149350806 257061294 103346573 25090851 18044189 41851378 343722549 178118120 422523641 377613254 991804161 105431442 445198269 383111666 374732168 623207305 458915827 835598889 163580850 945292256 949622268 116125570 211381394 763471801 549865212 287976227 599110713 737351353 430319306 479250714 972144719 776124330 432380022 107200416 302027497 569462352 839127091 949378442 528365773 999308181 113132542 862845985 436290259 810816991 745882979 794786761 586867264 622061682 6976566 485678658 459784483 668599539 579595694 357249162 858720424 805186294 935727684 665138641 676555831 326818508 350246520 523235772 641142643 759421206 618384402 276733253 812834040 567447268 787297374 938720402 637019714 725066982 214674303 496898737 771953356 659136584 892080111 713739135 208486492 80894715 503903114 81200514 513440558 73572813 725348197 537460529 291330243 110564960 509881457 263286195 329263436 838818330 936862100 587262660 405838161 676493259 856415257 117593827 491488768 871826673 292802464 554774838 154435860 848398289 99671718 111637013 416562187 646502791 441506540 258474630 52303920 618659386 514011220 228623494 885995177 375368398 294433577 766272509 476238437 340560587 803545714 269455696 581865900 391039247 687774431 603838577 243399292 730866467 558839286 757539107 630119018 521269990 721948639 394296545 56906281 972443191 674033611 302230030 888668010 424116927 660192238 507399842 537091355 687652225 285708315 197527511 36704334 263873281 716207424 638272125 420498258 602795302 702656624 102485866 542507013 144435639 698889712 328381100 896976260 963533450 59856752 317424854 911505183 434467241 954585057 294645521 462438543 791823782 547827290 536976295 109127874 363528869 403846502 407955527 289887080 212505623 737904666 527586671 139493725 475294119 183063997 792065285 195248981 528998082 8719658 393281397 85894383 149612213 618456835 505688776 82654413 641621148 136275403 861614262 485453686 647511472 539800320 849434578 784057719 547440040 814238072 759390679 599923022 81466077 22825941 669880312 169533811 783433568 888666743 861391019 566489183 845133250 861175902 35314420 605027688 405765967 837148676 846580880 977835050 727406034 261853831 978926035 598267239 73126632 541320290 252595235 917144573 125705290 106385102 715460468 297028536 895931811 473164658 820222254 468966172 253026485 297567934 736236962 649988280 514685813 794815820 318617255 340013797 52749624 115637155 700999136 470201115 345072575 65811425 32364927 984635143 189210479 613886455 970914009 837954929 311693972 33456494 614161582 332865860 540540366 691974639 463229905 774760717 88855721 649659256 441811744 271785803 655650681 633049774 828981139 167657045 528270029 741463342 659103219 676049442 16536815 20127450 18025198 257074507 490205534 116834428 54594042 56462404 162438640 111299706 588443892 144867429 482961365 676148476 544166750 660950809 344698344 718692409 150584841 705668882 105821706 62701661 952904727 388225934 726795721 109406437 449055323 757016503 207788250 872967543 292002605 11911033 510696604 549340241 691059690 148073130 993304492 173765525 104960388 935405285 733409338 901890577 900727650 178927569 760958859 677696010 369008135 561697380 598247135 882878039 351003862 574832286 972310344 783247386 702762501 64815589 481972546 166371520 250781503 906438507 865854438 914360120 755516481 826041612 155912440 805249634 471934666 846928010 144967029 536705634 668889299 159060408 712319522 344928851 862570603 554265181 24853402 943184621 154964654 106537676 417547302 380720835 633115330 401037151 356722994 129144693 331447808 38524518 203310730 487594589 194529391 908707369 247733721 755086264 484464839 535798314 18924540 608255296 799678702 958472197 38249119 513165181 747936815 641283962 545362262 447836577 958882653 728974827 700662934 180264421 653533001 679644013 528793397 623313226 480688195 609516166 213588774 407861742 534121300 965041583 915396917 138010020 450723821 214851055 249786661 195167817 237973876 828547101 896307730 218148271 317368706 888664175 677945778 831873963 907466523 594809341 294182549 839339751 682385290 361971392 880237142 841874148 983428732 134062011 776025338 350618096 496853785 581713879 73709180 364946683 618206519 105171604 383036411 241227771 173349739 971706157 138806561 970850865 449262829 8018375 55701759 673817536 478648206 798930715 446520644 449858499 485911594 253172446 92753344 164802474 327502399 386926068 600520454 761321715 65563380 783873909 869022532 328791549 116286030 441576410 711617462 377926872 788320249 225412402 593203399 301385711 550357588 801013511 856738497 755458800 600913536 188463201 899628690 354260399 229335689 893579209 50518032 893045983 365467687 626333467 912235389 454278680 332096119 617575421 93583705 892002379 552115623 579029147 822060741 554574172 185540904 686020073 197892156 105129908 176356315 286861446 114080392 336838434 963581159 353030404 481042046 161014955 58830534 106265984 164873367 304181396 477937803 612573704 135667882 943746231 92571589 232583469 555978678 888601754 611191847 757065258 623850937 596269041 493104150 657725391 764301707 289553004 810824585 728237134 975483439 898048022 202185084 805839974 6273844 601209811 610950904 887782859 390926961 238628732 391912640 695378164 675006400 145127846 861006709 331618144 842480752 859177603 317139086 138043526 258520699 165318715 915957191 946099306 328108354 98136244 458047583 648211209 172358644 981040797 969644660 479385881 821343405 682624065 46790394 162343439 355937400 747121291 327142955 69789105 950475720 414100561 489092143 83960166 301644126 810857224 61390530 665417262 845360932 114607403 751492996 712432991 556110883 313983570 188741813 735093118 958180291 509180045 599008328 95237184 144313922 878391713 503390195 632559652 519476154 586441750 804495930 396555662 908231158 708037095 6375985 365385068 221877356 867405818 279512112 282951316 269447898 201143383 750240406 252951510 388510423 983418604 166788353 447439066 930473234 914821448 696714403 71191508 247383119 799918529 933738502 142631402 766522167 145679463 330527180 280014736 423120405 483312428 167225518 391310251 638543446 50069284 662689913 685965152 949721522 435421926 356559146 982491341 123150231 392618592 824894300 783184523 574225933 755702008 585213091 2426668 994121603
144027658 146149767 201668134 512003534 540542712 847003767 497447741 879405109 631728123 121125820 563914695 757822250 949867228 487348488 525374561 67406094 885522505 583650723 769541817 257186057 71422738 337837126 544917528 979836090 885689964 179642485 298442170 32412350 945795679 599596854 475323159 716893426 857477691 650018410 25912792 923627132 860030500 352809146 331612839 930390159 117618350 95662975 641701295 709443807 840349437 934181511 933145204 229884907 345287555 582396248 150723654 787540422 67983297 165430786 404938191 952682391 161158259 458314588 486692240 384576197 247981303 301400494 196558866 262696053 74183776 908152125 358256493 326456235 413319075 267681074 397087056 483249177 827303403 181777000 757974354 7814708 812721780 952733490 846351391 647953763 412964775 921943641 970653144 263136102 940955672 909074593 843814339 204844449 895835114 176295331 483261035 316858675 355131514 108570780 271970166 188591668 95453483 90779398 364340595 547930855 788239210 708651112 44305159 722329196 1488952 473002082 729831489 901463324 558686 452366955 146878732 667047814 208682215 478065858 804643594 605785625 531987342 384403902 502286728 475699705 296445066 216850360 60265965 404363152 616640420 409904768 91279314 504285278 910589548 336687791 172107988 146788036 551474196 107199019 543744738 621499301 348281743 200721268 631049945 445689394 643134152 347741500 241089579 314135786 221886110 520697557 646993104 617195787 258652107 68083902 378444899 945116421 727705445 780430644 84711059 965472178 901595446 908054071 564538595 629909787 43396300 135693712 979103316 385618366 5430834 407622934 188873495 429151681 614073250 420473956 764166162 128881931 449826266 278663784 332284540 623922367 70580462 940808440 696170709 158752260 290075808 552320387 906071210 376371445 484808787 943790451 512123794 718317441 172591189 847756760 846001595 747239445 576840979 374889801 974895691 667962600 984620394 536215760 215141312 849586930 563988098 262629994 630646677 399252560 647841132 146329374 491632303 624855725 322992592 667147987 993002660 494320263 988768885 862525308 186314683 12496771 171870707 673922299 857354174 650368211 584739648 560925517 257475540 108985481 863354355 25355724 245906638 421465845 816393543 536809691 526801036 134138456 657015569 377979992 66224184 648313548 884411511 235861818 786472907 994440681 135648987 288659063 409341352 97599836 325161007 18693029 368378157 271133030 522687950 45166877 913660288 176332228 853415963 296902328 730804590 212060230 681933529 72240388 862316308 865609532 399433168 153109638 692660603 98573126 532681831 501607621 108646531 514934663 580069833 415126089 403516040 781810237 90065701 593681112 170163629 604033937 221431731 449856294 969018489 685631092 753401223 585050476 107780196 123635165 382469138 15509661 680266224 450882468 123624491 40927628 797965445 489673396 909919381 288458415 851832675 871732845 911004329 196070379 511922818 87082209 211236481 379439996 408585104 241753484 807703313 106259965 276426212 15833852 408507078 405788186 345938151 755473292 203426637 637926974 858944299 38115749 903443342 71181978 914782981 23325951 968128839 898203265 925875599 817683392 728650154 279678835 598545366 712701327 151131011 209418530 786216466 780393991 332797405 861431241 346529395 473129278 531961054 496581258 131399833 686936734 543282433 1390042 43596917 288681496 934982685 682683051 208860072 671620465 661716691 61166675 161183877 408842670 368054479 984147840 223758078 977750005 498830759 375189027 40267856 607684997 705593727 792703967 929932733 546669727 803638294 319562191 471176818 270182078 898449547 910665145 668660862 658925171 766344710 345235199 500093494 196319158 862767042 360685171 687920741 123751317 735993751 811139494 891115248 889702742 518058758 234025763 380966436 271318011 826413718 955326567 584139353 109321624 474639782 141694601 462438464 92611281 712887763 428641351 136684094 845913866 322840958 664930814 150090371 11548548 604065889 870558638 285831117 908699449 669603081 82888798 586736722 654955036 601238573 6166386 526806000 194947616 329778463 393345243 637204082 988605275 155030358 459163667 485746738 96098050 520115715 67265940 773376231 620274912 488033588 390662327 919180725 578658872 543963934 586765339 497471259 42345349 875775874 656020203 209456562 199493944 955272299 823908797 974381068 615843545 907771884 233481388 991602320 368142679 28470497 153675522 875997695 711808523 327687333 337869606 408809458 352919399 102841411 219021553 341400451 469808253 141003334 685517284 560378052 322716042 764161649 241317387 38146052 164301882 668255230 309003056 497196230 148402820 870237194 432571332 966152001 82011891 958054639 985570607 997895526 490066812 20186605 468337359 198408058 372154505 357233651 408450033 612305488 66577256 727675848 83096466 524788318 273311902 6221518 477653788 4189432 14598645 92414938 299379745 39860923 6430404 760694539 894071579 158551620 687617340 647048086 75772849 582573304 969000891 747300073 314980776 118382495 587262756 45110912 214342628 87818097 872905991 412140693 20162377 457819558 564052936 357391486 261853050 12289985 696623791 304944469 340329487 452354586 994818370 167207786 441473278 470980811 82788282 906032389 42663693 913219914 508659719 76097085 796955192 319169487 150620921 368929023 362502938 47071660 15592965 441943814 962130173 506466021 711128799 759671294 938716899 428773871 16225224 842994215 557710684 350505430 629646918 93997495 439000152 530184685 483489926 641385630 606793263 361305845 839951677 405934039 646866641 94670305 76470075 197837477 577604485 812088718 322925117 870377789 738087822 668673903 190415532 737645609 201126357 55973763 362079045 634885266 108815550 412798690 575228700 851725514 38232018 455737283 696509198 842049789 208342640 384886185 954787607 737094262 695094810 257884761 461051399 333705573 802273392 340933999 295372614 598675860 911840135 682566462 886138505 227134929 424887992 728424989 623914282 931234603 25257441 311328810 89807617 559141239 954302567 811072181 578245030 766632957 167538938 649382281 134440125 943656194 536821248 903772575 12408357 772817428 476990400 845959475 307553081 729967497 152666423 786767485 789078248 544490638 309188664 186042834 170508829 860019911 690705813 396110677 401319793 405504783 599508220 750424915 777479500 925523649 193457621 514105198 26412265 412282937 342055159 833611106 629949292 701969084 769511951 339203544 301525184 501448939 869867301 230451383 726530144 799439116 33458949 973046470 164832234 430691143 750756708 752599521 75707065 522054469 844434456 595642623 23507459 393301185 170298526 700342803 359028742 324496410 400013552 219116168 598927868 400910518 746929295 651434516 405169180 100218225 876004400 384404242 757279685 826387529 917983172 871870837 841470452 483953286 514498304 562325947 692701357 907759742 94685736 220596356 807793137 74985410 796469663 740028874 132732186 540732256 729084698 911163593 542773218 810295711 337072122 442012269 554582887 945438852 795209439 474136677 128219169 798365252 108734890 279936104 126699526 612466495 620738879 312861899 158683536 827097802 199571817 747531531 830968922 84555641 835117143 790552248 992861607 868566253 348307125 701914537 336032793 563211828 871176189 113648343 256840450 714620626 89280590 602383258 257660680 89229921 574206133 632488822 153051899 71177090 92218177 314620100 418749552 282584841 989992774 164535494 498247913 139849060 863302808 750451718 355174346 862223221 153132242 40409208 762039888 240694487 544574272 403253241 952939642 83724049 946142820 652031978 505081235 440726983 823733880 2722137 496176524 514739014 308152563 297469 988732175 823576434 272815972 109894415 343107348 832703425 294086297 811691879 103248923 318202940 783597609 150155364 523227448 844975821 696585906 158138176 719959210 886557734 852879882 816541930 646320844 627570856 446978793 531617453 577113905 588640079 549642396 834786582 445982729 343113704 25161015 86737884 234698668 527209638 372393873 73326938 408055990 554626213 122609333 998490274 270676808 684071519 749877123 921090935 914483068 110741298 246933857 993132698 398308591 763359349 657181238 198760270 458450794 532178933 485345518 834427059 245618502 928291115 294839453 387698044 802249649 992182777 124645925 321763448 616396741 38638497 803709344 779610158 40324983 284098068 212781506 133166097 272730471 818337872 638452375 323330789 400545301 682433512 709346841 829008291 575860016 729637068 177636080 242397537 990654133 433474568 150240459 41736209 811933052 997629005 24867897 177172355 619416073 570236930 657559373 936092572 571156658 684869768 585895125 6560277 334283530 889274431 963965275 603660287 834119078 223322073 9320818 816680612 97072918 957665990 110656605 154003886 915562564 353243726 317159583 771369538 584203318 973505748 721139501 411433987 714687272 979813673 99961752 894096528 508341234 921821386 899513911 938551172 612833314 192311150 571145398 864454708 2741598 965724577 266437497 937823946 480334330 444309220 127384310 873432710 165210911 206920145 500252705 79080739 872964244 842116601 756854143 94658961 438681287 473391276 163274514 273442534 655678 717226446 399931919 633083307 670581081 500008099 200618379 382154970 947079584 380679521 123781633 809088846 364994731 199360925 999092682 312072447 799132782 1111167 15035988 427017646 812286970 25555045 348658078 511689100 125394491 719800443 916343309 339958765 993138077 756555949 641491107 440709235 896641009 179843447 768075403 571245383 608556102 259445844 997843902 105857917 322932882 38796199 437982594 282808122 631718224 991175701 733876121 501889462 736017788 601475912 897801826 601380015 21687214 469494699 243010108 837162820 368552498 522390235 922322793 749677505 94553981 466270996 163667034 184175864 957565004 842259829 51663332 43057617 331782258 872569522 532089325 146686861 708679229 223017374 789243455 374911186 116858867 861179108 695234269 290807418 202655976 665936564 980747390 133722584 44095555 484779987 844419510 808277577 561339056 94233086 42321659 889884346 733595717 412674911 597630694 945821514 568547319 152805902 895324801 279104401 565968887 89524290 536609117 234370101 369031282 660558591 460251380 562578090 490815289 324821369 849666135 443432519 521429956 707463536 495233091 759183495 588233207 453905611 164062851 239065687 599022280 127322122 139373722 397212785 572917710 103154871 27452994 22293551 493255912 646495624 757766321 950145110 697965290 575402247 525943846 263188422 324266098 717078504 331428375 558286861 436646297 947981920 748433454 694257831 62130697 95747660 593620940 578187111 203145522 896635591 994945295 641535444 140268918 367832610 799961074 142141824 475987573 228555929 471331131 599022059 928236313 769805730 361568178 793053051 509697551 152357716 311126276 996242266 526150138 542986747 104167543 951909860 486786408 927278629 526607230 339970953 20626897 35707422 983812480 999836619 820146582 245786559 394851618 945509554 104986337 103687475 901873848 315424408 932445878 993275176 694789202 28192307 847373321 117465596 906296644 330694238 584283813 527714762 438380599 136101111 229080421 574758046 970017318 431936379 665911222 420101501 338090378 302775639 75813311 416434658 969825460 189071882 283295806 723817387 442893384 552833588 278095484 378270559 328722087 675397855 242836491 153902902 104900552 153172215 361634653 635757771 118681918 977514771 608221794 836326740 915682309 153321517 940814282 847733771 14502904 542586676 625441830 97154055 774524209 135232114 991267104 978372255 500705803 54205589 24514937 383639812 4644900 245460524 937954524 626506419 387127284 316533456 656979323 98898389 689903849 345714172 627545507 506503874 992356624 275743666 396212526 668578743 796965032 474899626 718540794 728664336 278401647 174737202 981352478 693576004 79583094 232988025 546709259 41408928 637386744 74654577 48080568 611524859 632275868 323251675 210425068 452487105 180842772 476106289 831946037 809960353 849451538 794134339 481434954 639433843 949933676 688544094 586889036 838887533 674032308 742863729 5056531 211440481 305770614 785246416 946579368 63167677 124805 892949596 630146766 754403890 891536606 24854133 521821758 342490337 893799442 697620601 632277648 920038563 39436850 660660083 860283893 826506328 229094143 753774145 830290456 301795040 312382056 897818116 660824420 992122982 976654862 408709024 509958449 509828753 564627797 982839643 801159102 113316356 618226107 359832524 993920742 962299516 348062235 21476523 764095476 763846679 411299719 719848416 423729514 630338793 932965400 352840210 103426872 218390634 519112655 11580950 611395429 652658835 394535640 464073441 890530548 549855184 393431503 129406557 652321901 665454345 552984756 979358117 45331615 136697329 146020343 263416138 496861004 9228806 892300034 385263313 803991359 838334296 366238666 429056221 997401064 398966792 20641027 892780622 171222273 980739618 536847313 374069158 472494406 537729186 263907450 419156294 748645421 720544368 280756225 865097595 255130841 536404462 239261526 190276623 99214902 587148755 31811501 561394123 605646897 821134588 912020632 722567415 385492667 226766553 575158796 355783774 3793400 60282279 165188878 980778309 276905729 117110744 859181621 125575019 652263009 713996145 132782672 506266491 501302441 846416743 821515882 510177097 644341848 288949869 242636613 284142420 209896304 983624699 586037297 235066503 306391968 112199591 118696087 355382786 56324598 680849847 442035240 796859574 52972822 293473333 698400944 312868547 810636462 595142179 19921972 415246974 970192879 385976684 389284642 26998188 700142676 188210992 259861549 754625421 785108854 566225439 697428010 796418813 599220963 663634467 321572830 912194348 226044279 138266381 215030691 343228993 897718192 677402702 611356768 222206742 131119400 305407944 170152728 456032340 983659751 370570649 734201180 879843739 888220962 127233042 780753629 465635679 19019580 907869660 440966759 625661604 481115409 896851011 212052824 669282388 620960007 321906174 302714603 724947016 718205933 746426544 837233473 198277540 62029115 239385642 827367491 419956195 725879570 669861759 441185009 72369126 770121399 219339910 401432879 610103821 124573012 125574562 221436093 908394703 433201179 432870804 267802645 786833929 425155741 106149429 868118026 585481473 794629347 924369430 454357388 659971469 120633246 989675730 469111306 250252082 277135289 149631789 958043565 855828905 57005908 984285974 607696244 53415345 22596655 239347533 995193003 264020976 594854520 618828008 314791776 521699666 705224725 874946707 115757949 121921069 102895132 144212136 554459411 253438733 80221381 262485673 817935274 870441665 91926704 972530482 885937958 108085155 950424837 942222477 705290546 907581145 97150487 967974086 971952744 986071559 606760693 249079475 468349548 389905331 490920856 293109904 142872393 127488157 905281203 476735303 1101766 56194186 10320336 50221917 653660197 495054179 396587827 976543027 251258538 825748133 833424577 711422526 404671203 904822223 398452532 379566006 912690561 475009138 843101619 939486916 915092521 746365399 920053445 583748515 890375045 466677825 534186132 612568319 588805678 644200595 675461931 191965287 663237232 353974499 322319481 906852868 495850527 425541031 684880455 54137366 172785257 223535678 221150661 926447587 478315935 513422279 244963957 796177567 468539684 986361859 549541031 852247508 909932449 404155184 419696917 679882796 318617974 705881010 138294344 343184969 274134041 297284111 172586273 233767141 662969201 560694782 909549432 524689460 997557783 893021627 549753016 32403570 726454390 955633112 146055329 345328491 20625010 854220367 96686311 261311128 16585960 792563503 560357928 523087555 141978382 230192627 663838063
736460114 53780174 770714198 666528104 175193854 499436154 373884407 980306033 967972738 355559887 414612960 230992287 470933072 557587570 65045379 603421336 800557635 45732094 21102947 926755638 626942747 47798187 408202904 720378178 100560106 614031015 193042826 613849387 390752655 867393352 992639969 394247099 265653506 124101889 925810392 333157890 352079552 549287328 564583766 637533753 266288056 116950435 889403924 504734711 701576771 106712386 286210978 912371903 757215683 285038181 864102092 892481228 942198038 843130269 52326213 23454278 322814521 955736400 975151060 234716593 844183281 304649667 366441200 30871212 457053468 874403890 971818676 724501892 566677276 695344887 980194154 513770842 233793221 66220963 119499950 947656184 837522102 617411387 353478375 656338523 447144611 410217052 623501367 793228404 154572192 388530437 805484065 29998542 533402629 627798677 610853807 597198313 27523552 948319750 863001170 105194475 747768417 426217280 950080221 191422825 941565086 418247420 311873974 260116508 808630592 741792276 112937959 767618275 867998286 691478439 383075412 344540858 685572077 75857353 518218753 723608287 21948742 653139145 439551052 3630432 546399857 463905943 500494232 851310064 623110089 331346822 564676425 800547202 5925559 138607214 418550480 280051840 646839297 973291813 426206569 808129586 784292874 316351521 687361390 732925020 146920749 560047338 252849240 714329898 601562250 998163915 465606614 129025329 253631563 73871191 611220286 242267355 114094512 754157450 113412571 429520814 378321979 917859165 409313787 641429059 333318970 919050327 122633301 185522817 323135245 214654207 231535091 266557687 464174693 888225857 150833807 696948379 604883026 784689164 322984629 510967531 413660344 261401646 478484663 170507019 724853759 536236367 458086651 313322408 622039598 66294933 628726068 754300659 517154134 969813124 85526264 56771124 979797427 602890848 499755916 348302556 665105350 412685557 468413833 117162150 579237417 160483078 743222548 234200129 233070783 111033055 430951206 371032740 353551266 565932458 558569727 718520102 845132819 834087942 41744517 269865512 738096281 278309620 446394785 116518976 81305363 387088401 147432513 694498200 135819956 138623571 689885302 549267496 550535586 464781691 502563154 573244587 709876609 7985773 195545217 969980936 612019248 975166322 81482940 335392512 162738393 206031775 581836651 396869915 895463129 452998772 861801957 97191310 924277324 383763616 974117567 827864762 436425307 881020326 260899144 875585679 996313913 442685792 238947141 15456049 251913705 874052165 892293727 159860737 438646888 561551294 239491779 127153882 169385543 301551173 914711688 920955678 112611495 320832745 90847483 296108275 315080383 600130435 586849030 960566905 66796849 935643731 136784028 156357821 973177648 541104759 435821275 639092155 90605871 737866678 508369502 938274840 734041861 813758171 746771827 692933829 654599742 155211505 199381843 219480735 589239489 157616591 513736775 827645751 676788158 373223996 989649674 834400240 179324533 369061681 671434459 865078227 258698617 189767333 267014991 205610734 988774634 154604014 518257183 383746938 684283515 341037193 98401593 286204328 154209581 847564326 207671264 513110316 371359374 568719148 641316350 870912583 884256304 148004816 970637973 484514054 296767863 755634977 642814118 473570631 64361085 482812375 715417603 263932458 2037247 343403403 911088569 793635307 250558548 501179222 973288359 903540751 30804795 338286388 887878087 139188570 540571342 395181700 918442281 444780259 116346887 416300266 741393833 177450752 378329548 414226615 615232658 491620537 214011082 186639854 979415662 431011290 963174071 112707463 523710082 753113066 820360653 322724608 530246416 75238948 242695842 343730575 167238419 969754570 331353232 93622238 457845011 251161896 520273607 520513220 125161241 557593671 173531787 555186671 777033455 332293874 529825608 302652350 958222274 101607294 503986218 61860312 785589289 422522527 449891470 477432074 239758018 84454477 949615892 804554532 799339429 5798315 324434172 200539845 885158833 979359677 707981872 945886042 71035427 670975698 158203009 827986901 507585027 251245134 301904576 201650735 391410002 805094831 233368306 719467037 990696015 844828317 678989749 632597988 943214404 565510087 646345150 99206793 754612128 215351306 757465932 622212899 84154394 617158857 837450592 469709961 600122711 287681064 702129463 685132518 700717725 105020668 288384659 943145622 717908564 666231044 37760806 504053285 754115112 617980069 809601984 540099205 821854655 584136571 756446663 672325107 19763938 412372530 915407109 669658688 464887880 106315828 527063027 789447736 301491201 947208293 995905585 957586214 410541890 697896648 503593508 673563777 312971744 675328129 224761859 325152096 703634780 485983187 29381087 351242541 109354653 361729768 74820394 905536271 645954398 631514891 81712174 810274325 884192245 403850723 908299052 422642607 523055938 587959023 910505604 491011292 418217349 628381411 598666405 708069568 147791765 735038125 909642724 309916807 417737597 426341375 688743567 785047652 879471712 543474175 954108351 176376560 239361619 814612634 120124413 73286486 146672513 402251748 489286178 731703285 811673239 414251983 796103812 197674214 732053433 270036994 655710093 355436127 861035661 732380210 208521315 83154187 270724991 59647008 574391172 79847643 910056249 766095203 572809909 645278449 946385585 629833207 134042994 873693121 353228066 854416306 751247081 50462638 826186183 304097278 560086267 649069210 329716246 446207141 898616755 599097508 52036250 105029899 935377363 337077432 155597417 261138368 35507075 169559072 505579018 43615085 674711967 978336863 408424850 68583329 545468444 707385430 432471550 856066791 155978493 871886786 681369425 765024530 398043398 471923852 752031999 776141669 278801717 249318824 34365577 295491843 731454634 245436647 733119942 299872734 405385229 420870655 1621368 743718306 901808295 836868505 596797133 364888626 957847041 321995826 573135630 91133396 57931012 812084847 813157274 60554935 845772831 569842891 888587665 210911640 442547299 629146721 334058601 320968481 62438582 687703314 338864991 756740587 908132926 228779969 427631754 56381965 410287582 770469559 878213086 456173875 942140463 609116091 517409439 245685009 768490598 648608026 899541969 774890994 205789525 338998168 552826236 930928417 361204783 699013307 199189211 806454202 645312626 773800238 643617889 995808079 577647550 582564588 771630953 223372351 235997593 125032919 677987757 76265576 698817266 311960357 708297599 912280014 817807970 515785717 236015256 698165239 920628923 94712393 859540322 306865761 821555647 620858192 969221892 421327675 591973184 231105304 141716082 502778146 426408774 832026042 908202461 261941829 4723429 103052468 975237871 805456758 714689093 63324039 974780383 65347582 264446839 748300877 560841918 61571799 331024693 816365538 629974805 909948828 539409124 375928814 307510399 72136381 20407287 253024064 497675693 876772926 627951145 18030074 564866371 694902684 540578366 240821169 729957104 684352481 282273357 961546940 903607450 858717414 541538075 969537825 72038364 913254048 525664932 863506282 324930732 286564550 66796719 168378013 623495719 975685209 384029740 631716801 571463601 370564614 448434580 560111934 179622259 787834603 420307099 193220369 247835408 511786682 580209582 427569966 92067822 687820539 709235663 327442185 347149075 606251989 965328021 85603732 927918093 812665327 228873846 722538530 321420088 673070974 192046446 225064905 702752385 265004022 900153425 960992580 329192560 833479980 146508573 143413871 941715431 168670107 300162312 847954505 528520247 646654934 865938871 411383278 991117138 997571517 557258461 647000911 532100036 112143478 611038851 873477114 417974188 482187682 12075660 191588703 999107824 77643861 892770838 541296346 427825951 485240780 835441121 403565461 728426866 652613546 320364809 961767449 197836500 15874427 64639649 316362641 256902811 903880992 925939815 759100183 221805419 597186022 176746699 962218600 390987040 352313757 62097358 540890470 769170090 374963843 758814928 524395429 596963066 446365303 218464627 596830285 511605123 761922330 76767724 793531691 534780422 657861184 923855744 48176552 579652469 164526383 947200309 596840616 46811477 23531979 778573903 805608669 657436820 195821557 890676372 486871038 709912075 304240744 683448391 24340186 375198425 234322908 544226094 172957241 416451260 319837125 879471178 997804484 777271599 238835142 65815620 979580982 247480688 637187223 560675009 655925255 575548751 214629245 198054327 804629140 313626809 761455089 441197386 955739294 18699247 274518217 853285455 130953854 303016406 543911732 339829646 146166401 384257455 686500133 967620214 51616880 793357616 696094002 240064290 93886434 155276950 353323517 233471638 494675832 465209611 335223624 861274631 755685213 818978047 847918906 29056878 871504441 480650511 420102602 982810537 905871584 876648369 879565013 996131741 446480241 797661573 47609919 972883056 816790865 945084932 260825633 147467221 494453084 233898189 224218936 541829300 75562488 891307177 697920976 882954089 708807077 980168059 782643079 723396501 753715519 626592363 970704473 423376755 925196703 834770598 651502481 470864469 200289789 302401904 699269615 814473022 728518982 598451977 715926255 640294040 862433564 843912180 823843112 946596299 313986070 530463688 769821024 536558507 896619403 990729779 118241710 74377327 193701541 91385068 417000152 835204697 962908522 200352149 193596464 45985734 689761657 153027605 386933552 885259582 93927539 494992946 467394927 50071983 412092705 325947423 416237095 645244079 243418018 25202931 797654686 246974127 960206753 634446725 239804661 368028390 631797012 171746750 167404566 256504816 166951858 59284198 352987182 826935670 136869311 221216088 34174668 405893320 364551050 302256973 407220519 855296982 918917996 835774482 261186568 782845931 845001745 184984508 119846088 764598315 139551951 191108269 796654348 518665302 69787998 703191588 14139981 895629294 984445739 605315166 291687878 506295510 542286558 483412990 595825482 512052357 210519213 40004638 275559161 350728639 212847978 634700356 444275797 104180779 463873788 191758558 974210818 126750188 364936751 326439771 919709824 511736556 493437851 80702635 962487824 393707811 19403528 36754140 625697324 418543731 668604240 263236810 923411058 834791858 211994155 302057829 484292562 620625531 724001229 128276029 769954102 278849061 964912606 798536892 848147854 655740883 404000829 367541899 892036673 61832205 824104222 393428830 357259691 215835047 895374004 908588150 33348448 856237148 473924540 758326657 376281671 289705842 449834476 766169283 662645273 73038924 37224879 657758388 386959977 122580998 714550942 697863848 566785379 610067809 470473504 894821915 955001371 147944945 468729601 409328675 420252457 397111290 397700710 130374734 873532921 712653031 403108134 347067241 746115901 960175851 650662199 762786543 427984276 385273293 43065536 195520351 624449070 548029276 378454001 823556604 813256705 8270476 282647717 893956556 955554526 592752634 719066063 144842294 219360557 359736953 916092934 394461646 271539119 256468977 65230969 430234380 226858542 313018326 858534782 754468048 917571634 284215057 213436411 930597267 831784770 987710690 429255711 160634997 954059088 359938284 257463595 967147862 591670157 615079943 728542376 504757155 742012536 279663177 94512053 671790209 810353440 876363363 912379486 171259194 593909868 47560371 110893175 272968271 580581970 493720134 79746082 358847303 190674054 902728921 855151408 467303151 994009059 476921381 532082913 482086854 831484599 709885070 857691036 761727969 276939145 486367237 677035622 490809828 356139533 425859921 523621003 991011244 172302884 404759485 84644259 376246691 615772705 230950223 396905893 925361272 476791067 207189585 699510494 520876416 638835745 755187666 34459892 679261950 28985778 317094306 867552637 619836114 115317532 675209936 277013398 495296941 684099213 458809151 402086510 474262086 263878589 954978542 571546274 525314657 505709988 379068674 937222998 23853725 527935505 797281591 480603872 576420800 192567014 832858234 773126654 390334135 416803976 804503905 457943660 823475564 737991359 77843580 169812675 941727863 129536010 672466524 666727054 61771699 761109968 451851468 45962890 219771814 194788176 781291517 673859965 918721589 403544688 151059592 368524859 295224081 178483661 29143811 886198954 126509199 35912503 92739472 410487403 299997733 634561471 436004111 24750418 390977610 331772083 737686361 425863271 218602264 381629520 153656915 515967270 349924986 335351554 200082348 15926443 441279347 725036650 812913803 663167369 517310997 980829357 106571452 593868693 694890374 378881680 557682801 986182075 322194405 985313890 359922481 427852148 912217473 231459034 112390277 15325796 467791318 998872717 771976850 986452315 297463173 680456152 198578119 98074408 544538050 175743598 482355693 573939677 348726513 73939006 936068484 995738671 969456284 802829903 625640667 806522079 261106153 9901980 589058521 321842975 508353652 783778132 52517340 133164072 881213639 842041440 656828140 374043486 377448310 92706904 167815322 855737955 299581742 927206417 919349063 327864399 913532503 406992309 541101279 604237148 513451507 791247367 642482773 81574022 592058759 32988669 839536963 866528977 815674654 283499463 936315903 798806914 295710691 120928514 890574892 151348838 166530968 47933668 434731887 789480892 952903960 529784118 926506328 184023019 571971489 873952788 185601348 317270008 402077220 150416199 19464715 436189960 572097945 138455300 310445311 227594258 525017037 266590256 200315195 233040669 627878103 87785632 298183000 122362991 191369475 136269231 796337630 458829815 497258597 836278141 580309852 502133627 478370838 639147301 979941211 644259845 331007511 772890916 328028340 701745670 617242361 21815397 559190818 596246215 955564358 937746796 532539597 59612851 956081905 883297524 654473909 1613294 530227345 35803745 596576411 388453259 232663980 704389024 92025364 283660832 779782855 467849870 620973538 641683359 733096620 269554288 127741918 241127067 822544211 152111835 889223492 98313093 484433371 661821449 565197607 141806014 91514429 106431179 774679488 901312376 846915454 333949182 343074851 687585057 56525239 845218048 96123840 511472449 844204793 637164471 63161199 161604501 70327003 272797339 780603837 434526068 176023016 242944814 620215934 673125305 287529614 847224482 971783040 33789230 163187578 841042207 593144556 543723298 772092289 237074779 843564683 863921773 557516802 502711122 580145497 111508617 780377498 196021810 777212194 293174718 953892063 580634791 797935338 94499374 811538326 880235452 52754053 422339 989613194 821812983 343623907 426955119 410070245 105384952 448973458 762545310 849438818 141879413 239041540 643382397 98666779 521802456 749518581 967337548 346401271 503941390 248364218 984794131 462606513 352879633 244492221 810471621 991098781 822395858 842758071 825163483 310733488 167155951 578962231 944228894 80709440 332690869 211082150 222326665 163019305 869992778 966078713 496868550 810355066 291643948 679362714 495295738 763362997 370495954 695555625 610144392 535363731 584663404 433524162 360813320 63922981 938861434 998146662 612401450 911101486 782817050 328001400 662514039 502300225 914049660 443039928 958287874 187481228 350614677 42698429 367721077 509707652 497544285 832235457 260759386 481095033 557613689 109920177 878690781 729648640 942801348 457891708 258430108 908561980 288059576 102706230 976538937 938002491 708976011 221005197 19175040 142061773 458648345 197508244 99316555 641208611 671040294 302796162 326642870 955958670 564004786 39585549 960562475 565364233 305625697
739662421 984563399 336389323 814507905 276342968 979405204 300957317 345427201 390909311 280669017 637786711 467599436 118059648 584745669 234634764 93853592 136928066 537771740 203727649 270039689 389929357 588129537 76501742 689354160 698997662 903705543 434677192 523478141 321826983 694697899 946986289 749716501 822609720 687604047 677204477 757937833 681179126 661505923 74879218 427347897 137565367 153950030 284268350 503496706 41291698 326211952 504168336 487130733 653428052 638589841 345113772 153419472 330687800 587643508 235473653 163211716 470477694 275786744 859721397 246459746 311680393 587253616 841544213 297430722 98820288 39163147 473776617 82324775 745037237 452405472 125644180 829062161 189698800 515940461 64106529 981459288 213465658 534587341 769357945 995229109 684349526 111317043 606156260 69012505 330060913 6145195 492428915 791906521 92374325 31880082 834403422 383969256 620367916 686557490 650616120 500479125 638323825 221781221 521398848 324135174 416755787 931776542 679763535 255199842 747471673 202621004 238281884 499444627 168970717 147853438 884174400 742020170 172307621 647190498 763858092 224536113 341770887 276877400 137774715 624487828 512102658 20023384 960658945 371645482 248033907 965669890 220383961 866494140 328613057 344139163 292743297 506125728 92082124 534243008 688941955 357293729 35345644 647493046 718700487 490341881 697808699 973904947 679271290 118077429 181897557 195750663 15323119 894433774 372893980 608863845 789762631 907035540 110461355 144184877 630538653 133745434 906848951 195473409 183745491 222454275 299801626 370915617 400318661 247306905 639431783 496154806 800982733 115572436 998477538 86294508 430125192 262861887 375268851 863453299 451376453 638975305 342693772 599422722 382343874 189856622 885402383 778633834 383842293 980092981 609189373 574377439 102215162 465280385 691304750 47277001 567765046 820291277 745003684 794391409 876695054 665658974 328265404 814999165 82237770 601151093 99799596 767081755 185765017 624715544 984021316 805242254 238819512 668550704 314875203 168691699 932042112 199842185 359878979 35998044 37232756 509301500 400006374 52534236 728911659 406869803 465725744 828165584 234020148 462423089 751253730 809112784 973758105 687968007 636969031 365952033 896951335 526175237 420137907 981711453 933531365 557264508 204709784 233522610 598006192 345207286 675219668 24289990 811001338 40464142 675422466 591766964 453258405 622418245 829362475 875592218 491856292 897794633 428522844 867764772 497649976 77644312 744552127 350793727 903876381 963102379 844098110 177141799 221551358 68887898 554338647 497439742 511013482 785364382 738985578 229506524 517258455 80792629 552057143 399329166 878214881 17352187 472834837 939658928 2704756 841240217 887429609 139037308 821255268 844490831 984128261 316239104 367866852 480557061 303133758 734151028 572201954 146649750 349035728 535068715 251376198 760675590 26506872 546050871 664715713 568769984 88583530 730857769 65863277 90364144 383354391 77110844 334223823 300838435 490474562 884509013 846202620 50885645 648418816 742225988 126640741 584399003 412613992 196273066 699440860 948681455 913181176 676419943 749969291 98412536 559935513 312292110 194179396 362264568 345524521 826158108 231356424 893704661 351463176 554772397 737683748 554837192 825787672 266031871 187112988 76679991 741375491 540598261 352982376 194029167 387951298 547793927 571309092 392529991 700700821 819314532 506182334 791563346 12561505 354000227 558461256 37778462 935230291 505299474 563198735 137440580 523337645 897185552 82172436 751476053 556052710 732502744 319607598 903223894 773742118 1457842 209385827 888229801 276728714 765923264 72557959 320182426 462755675 617154554 814453864 220310426 21402051 684871258 599360578 239167965 253336753 517929627 963472905 454162440 816081595 705377832 953134393 973519792 579935217 590272915 682915602 511307933 31783870 279022587 96486167 967350836 110401867 77609869 806520244 976854963 445487376 511136790 862770514 626330777 190865959 862636955 470619773 617652227 652725389 914953736 685417878 159725530 899394783 735981953 279344174 871398723 939416208 31738697 787352541 356701775 817771166 544905931 35399715 155331947 584155068 107419491 140552254 30710525 853905934 445752610 935317065 330458693 522745371 292146975 419811335 117170377 967269208 848399620 233032694 252844848 360714892 858326063 979223636 904785933 654622597 365100385 138180103 424735799 921407162 941589021 864374953 851720150 719590587 263433192 68661486 63980532 810379250 515884571 91219247 187850255 810149479 201330551 484625930 145156423 125359385 273497558 147082992 251471521 593418854 44446178 468429376 951320620 541469396 630166625 759812595 508341211 134604604 4738851 774262469 31862888 881675093 743925984 602774789 50324612 328071403 285676016 472637802 476497832 918430779 875147600 966090851 743887432 76999641 409522997 487380326 191707175 393681648 8991434 693668329 694697344 192544936 259607923 879745369 487917560 901235078 273258221 871837541 183516794 60339100 931018639 710515268 885061581 70793244 647244221 420499456 80545643 324126465 267434642 729642892 461543678 808265105 186515322 374400028 185173031 52549824 354191916 352460400 591386791 862290001 902165639 834585678 919073992 422872937 327349998 618730271 963408843 415589354 960239812 536130931 689347282 263185839 895428694 28032590 972060538 65816627 347574101 454201418 783263085 789366794 821573515 859286412 624858739 320166558 310631949 602658390 649729048 517506193 84259304 209985696 120678835 793003690 830402937 99161184 691881419 770506945 930004048 525353714 855301652 510806404 456576636 711367876 130796285 380934433 237996962 774797741 420275172 402019801 908794555 802159656 498017523 61293289 847582348 333791083 788516808 614263446 980308798 346844414 303776985 989720598 391192796 161607408 724029470 975537278 481501157 187922552 682546363 759654276 427687210 83519619 862740406 405884266 734117011 378183476 243528138 395843486 199798486 387925300 861415722 708238307 529725706 275039723 350369297 875280282 958038839 765235612 306141468 293095163 561600178 452411666 245393164 352871746 31371972 290078443 145391944 120931312 153306749 919638862 815532458 919343301 42101503 935668131 135116952 813401119 177241045 620746331 949849872 213890168 72930255 154146693 17469401 473826558 293912808 811736773 628142060 432045945 53208882 360827097 362275186 310034985 202809124 246527332 949158657 28815326 837270149 530137769 398210506 685992726 176804350 268015414 598926408 479126147 80089150 592950563 527296204 885723814 549194451 454826995 962143075 595639704 907166267 85011746 685094303 133519954 248415982 500783511 893803923 468241801 8467442 447015988 581312449 202498320 350125523 56165395 403500778 567487544 399245987 795372993 13560757 716616199 577274447 689016379 427567197 560806940 748057693 681028683 361140195 657359254 258617885 840617996 690695541 489518634 969372386 55394786 953778441 454279109 13114699 861721770 708136050 144641131 585845101 568805250 277053658 400995725 237311088 723540195 706175068 586830626 866888736 870446602 172589214 381485648 691674445 296117986 318363748 121425592 242319070 936996109 967798894 719546372 257998826 16318851 766062164 950846040 779994140 394312739 562169107 159112506 655968845 546696406 486662015 560026218 721233462 940890645 222744466 757732662 874789359 494245858 928627470 556491167 825928701 750243693 977056782 522667930 452659321 407659506 404435212 404827433 675136301 92228685 556470057 344512778 966562252 813251027 472129014 341350980 261662099 113024218 959784914 501131560 705678842 607055658 470066209 835561384 288070197 443844332 442891279 817744096 144623527 998690459 902554727 771595203 332993056 280742914 575866273 627640348 662861384 321687424 8944309 860201378 148966287 535773217 515544148 916583582 441221322 430533912 982185663 176674600 775227011 89470094 88936703 391022481 124710023 215763716 329373925 68482115 251300685 932975170 548831417 935229177 699955985 511255484 936347691 614305504 415176884 966534921 66330826 469599326 972095574 714001031 240348268 769184969 554181035 87283214 306000687 215314686 901460890 344356639 444925728 243708435 493466489 119491063 83236924 322548144 750435472 482420292 997279138 25700508 232801716 904116512 896006439 168174774 214238948 348017822 383946767 325990147 645183325 930750413 527601793 7737337 834174101 1335318 68272619 223475604 237542912 5044995 202430562 35238118 40136519 167390036 848406548 326894555 495586045 423840303 646418750 683167466 691630084 675372427 430556048 402913816 845518854 215217962 515117903 473063901 130583994 18964861 506033457 424149873 972183455 373656026 53903459 161648640 760269653 858929159 445523296 360902688 432024753 638113853 965691544 353325800 749320694 492879092 450107394 272050167 150582481 373264436 190543995 380977450 581288537 528770030 477863719 699370901 36855918 636317421 520973023 522244161 134064721 97737969 518656308 770491372 759885688 186525241 293622118 17475451 939436397 483908875 654573302 161376900 676010876 529909099 38255673 311381277 87659213 933929967 745321341 813162854 113973443 46288528 829677510 734129995 141678544 623819854 966549220 63188220 658026613 340458362 471043569 340025214 63824534 476431471 794313927 54046602 253107584 334530500 387033314 301644602 971230683 179324097 571321582 843060808 7709046 51566563 583811213 537689603 197446845 822854009 439412046 139796018 759504375 24939319 994042260 737443748 513515225 48171019 498655798 714516920 529105920 426500810 684719012 560936686 771037826 114330690 937971773 282759380 183830273 501105367 253440217 917477386 272712843 922063892 99320965 302806936 463475017 319068644 759323564 125261336 193084686 140801810 392343056 161171057 16097553 10948165 597594029 546036964 787854283 525110420 781354533 88270936 88906128 966063208 986042393 308273748 892250460 1186065 737710309 142663644 949495482 302642647 621690921 256931921 878073991 56777934 630480399 52796999 421804820 800121232 171992814 235790429 492230669 503227228 537955640 385938280 975540174 11800102 102268935 863719692 178044270 717876830 399825310 234343122 612762821 301096440 460478478 157915256 775532387 424391159 351453854 542704382 929720783 431750072 748897631 394574836 349512727 948392668 572087573 97963832 334837678 602433008 946456793 137679101 147662629 115360555 896699934 316683190 248345846 544673261 942500629 689265548 944383969 691905424 536490233 178964108 935001566 774135287 443679847 892659293 197833350 156805630 317977423 795939071 565678359 626251997 242216026 148343091 748411760 923720058 525398476 974199394 681554613 192294640 671217525 679048588 940147130 268851670 750753611 497545685 245707940 766321727 584384127 971562239 837845207 808145439 981864049 19685234 763181697 760992322 875077329 83304645 736979218 450566350 517854232 273670694 971121825 119737270 60938116 403246223 347398022 88310446 262094284 439260629 850136725 236437761 759710146 441252758 518150273 496622286 649217893 580658440 266536786 787951709 863507247 366301130 473549506 717951564 976575581 663734267 313139057 439551996 335114401 664508743 77559361 694091743 555776976 870663125 679113902 546181420 667671273 451720683 101121851 196604610 584233487 891020185 118275613 101673938 645944938 199740225 72060122 870328508 79875959 661533740 214617384 162194955 984542031 342428386 256437070 813483127 530969151 6298514 262842922 809592293 931579104 31241088 294514125 751525873 239374990 843824942 880218145 467702442 198300819 781307378 740660830 508746034 171512588 129078214 202787513 540937515 146487468 53400437 752475526 757442544 79282533 120541084 123138070 780887727 319735958 962471169 284567067 839697306 452107369 712551370 798110249 714666880 567256772 404775818 124457468 360412302 529711987 36349362 448025253 714865466 600661356 579624230 762455902 424114352 216777117 830979083 524147222 356179228 924942389 909989620 87306716 372545161 981800746 308333435 621765775 630687161 593228176 527453274 396379711 667171684 618565796 900960255 469545889 818894688 387010808 951154409 405482774 525380261 888496488 278620236 320632117 10444128 576271379 47327275 420609640 515067254 891662557 184172647 899636021 932458901 413592365 398550626 133307999 45265906 740018456 299193680 483049619 384200200 904288795 799416269 492656660 968599673 851985952 394199832 916073147 431844667 177374947 680856161 379278277 295702350 892227759 727772987 956167409 324729690 925512249 510319585 723417590 509169806 293872954 628085430 46514352 732323373 408797812 476885866 863851170 981314626 21899168 960824478 760746881 525790069 626874925 66345809 23441617 612805224 8692407 235139576 972377207 936872411 587953514 652755202 876426223 313173930 834359701 658674055 648073591 885210338 331623959 200687489 704416344 785686312 658555091 264214480 535235581 684781723 590250362 790750148 628358218 798256031 357694783 298232714 323274233 990893623 822999069 55737996 136133429 566525309 95997324 904523776 292965142 116257748 158942811 221727467 111692526 83410191 830710584 182879163 905996051 757845374 14018230 160060665 228089830 258496126 157617380 259479977 411365717 589964834 182803865 676749512 84013156 424403415 91399174 480926573 182126918 28744441 325840312 301559836 392112384 672692060 520900392 667452618 144828186 994095674 836666940 417598559 653472722 804582478 322764142 944406724 473625792 912913842 501271299 744440349 492485171 787332204 455901161 189465606 790107627 728387415 70440974 762037149 60851365 909400606 886635159 346267832 467373866 336736472 360838079 175070014 495102105 745015018 9959779 175964343 619631248 680105373 536697508 924069647 675717919 756248396 228616872 674177178 797897284 712545029 68559421 645751888 274847289 952445159 170597340 810543616 888312907 329138873 639920877 166930448 23523084 337701433 767906886 510889103 708496190 869598869 574585419 506708950 410877299 949309044 868099845 15524971 25799386 96875492 375937682 416366756 112213991 675384707 511860396 103396861 849883903 901002153 112510249 261868858 587785951 277722712 314548321 501911070 469411526 427880513 652010282 331768693 648353820 393876664 136742620 197644695 339950098 799471024 205924961 638107117 648312157 913434771 196399391 681078052 445849144 295271967 661858712 493890802 760406532 977151418 137698272 287110331 920088104 809972051 473518974 304634966 603134039 919689465 680522205 889889921 665367091 42988792 122524476 443716551 84792823 469982459 969113958 778667646 269597703 35576 942031710 809824345 306962833 316766851 547089559 920530005 748210834 955692259 322126161 389957384 736280226 276202532 475083151 193556883 143691502 418945862 33629834 491029706 45498722 613798206 147158721 152021823 246564188 697624482 568257017 613900148 667385554 607226208 46902634 915373418 738806645 252454672 117111192 126170420 283348533 327790851 851780897 765720078 159934617 815513650 107258037 101232761 495366758 10362053 250402668 386880383 780144763 374764723 186067955 336111292 945772546 648112453 802407854 901313915 74949644 869791687 527233696 988471264 858852821 645853678 513293871 760603507 249624495 286249686 244723999 997480228 251218209 648063013 748413421 841236385 550375726 716781307 486288053 385531150 770485735 150005523 982103960 279986328 280859007 27315849 494310137 217761931 780869375 735009448 662354845 262448714 364712691 997677838 258081509 90305234 746347982 318769695 782136298 838844360 702167190 92124074 482236293 36922073 654760775 4547174 637122072 657147116 373189751 42339960 255164927 541150196 191603234 570223443 771675067 559796956 96772000 598379837 20635435 96047890 307776644 951389270 626111287 476664945 817336762 631875882 877812666 481690228 242194879 771809475 918561842
853020254 950609414 798144191 72150653 854065105 257830877 707470966 123545750 945018685 794673905 756862649 298079069 41648825 309085434 919793167 900374569 260708176 741723113 964792295 298653963 987937845 286207019 471758409 447653899 518356552 273262731 289897688 231066241 119665710 855034617 952801522 646134331 838798238 222059904 985760078 41021231 859630965 496476942 1027304 733089102 794098113 433346644 787932931 814099207 755256683 976076908 588918890 896049195 271423725 779121546 842032777 710314459 479014142 452812954 943542236 686345403 26823797 194820794 973932195 116895323 256625209 619677109 553752348 702642622 742845907 191316805 389120260 793309969 727094908 812891372 135991946 448650888 368097687 179849559 626652240 866448780 15149679 21886181 43700711 877415020 807699472 752803788 836519977 627062798 599993618 208406355 275239841 413765598 548565488 247133551 70800069 792532707 256675149 292672466 636749981 455618117 202259262 929261284 159768886 840178794 770653730 824891747 922960855 812633459 678216614 582521617 292511216 42575251 85303691 133574683 41059272 919220679 944832544 568377097 196733023 141386263 579242201 768989848 26485475 296481512 497264998 317655920 43423602 916127579 440769436 648537069 995290107 348499179 673375261 622012614 11820688 965466564 749623135 152089573 822272518 608370376 56818429 295792631 249408823 334629300 894786251 43475464 291047079 94184516 236548906 202072502 702534852 23957109 389306252 28463645 445061483 836691582 41144622 853618502 421758943 326403002 201243510 652999458 111809489 225207555 280551616 544470365 945865760 455764125 569068471 171879623 195144953 372292063 739437963 854456967 938723556 854439283 846489238 180770697 642704539 422743139 446782669 419137336 503814420 53865131 917510842 968447098 169979262 757789506 911127958 92524505 856159622 256098967 531129759 461430513 919334415 998968748 228306960 908763048 331965382 520883448 682796874 734617243 332611038 471366767 866643268 956265384 230716814 306047402 916508869 199967097 400230336 175002671 861644789 699092209 23879643 348188397 129552053 330956729 531478418 734967183 438739117 541437550 816614479 278046802 997672171 64185273 125393630 112621489 853999237 109827670 126618629 145683494 547769582 863697399 709631279 332537579 348812248 220773487 469323149 505473529 831993721 186868452 672779596 1303635 658899769 929780077 74911408 960378745 872199481 545848353 903760721 219739287 543709698 777422820 812536766 454361792 207458084 413233758 746958358 612849398 635770450 568391007 332874436 633155511 722974447 570513206 497155571 75859364 789058186 920907478 111216376 894265565 527523676 352206137 456710745 898489411 978821302 731635871 183881818 371666792 594777457 802850532 289819790 379763893 12079035 874772460 589472637 246984430 673902365 617339690 408798333 271042380 755704337 15915213 402101333 248844235 527515680 349611872 276167829 753297867 926519590 173386644 700659111 923052462 80675095 166213323 669342771 344516778 51718684 202859194 264442561 175237016 903727547 236767207 146402210 406252355 353287386 92639315 164142942 615365379 812405400 609483018 278090958 967144392 79299269 991322912 531606687 163204539 835991536 340133863 907982495 953280052 97658604 130797089 106709703 596468435 497851397 735115408 287581526 962615750 531432530 855161585 894974817 917415652 936992742 668898099 249644132 384703444 531272557 790898610 154885436 247289659 841826759 480412142 557832075 728286141 284389958 211793976 502035322 81446749 443823777 122102918 665120556 108841063 255510798 449208260 441742755 451577739 746333539 134619319 33228755 702327764 528310371 443689979 447111046 418232200 549583953 306282564 752635087 666222628 510308596 592562247 684502625 219537367 420571524 200792613 625552706 480900744 791728250 583818235 103704689 791763151 817846852 277743054 166485687 500861498 138561265 701656271 615933194 555583552 478219155 944597817 353640797 274145589 370823345 251494750 339175443 14950522 314368637 343257012 194661320 112747071 679131525 732780325 680777518 947443215 420217340 471363867 625063781 845366438 456674855 345244822 384916942 708808921 40587496 37191717 214375381 866407816 178580979 340267840 833004746 546439067 224751542 463510995 223322881 871549431 616690980 873499884 577296240 589242809 175517130 299722806 550689442 742674008 319795453 286902650 359699516 858687041 958837152 946245014 703524793 476514524 331112385 701865033 79137560 751760876 388788888 810378056 587615540 893772961 350774444 945335813 113398230 841300463 509900246 598186475 219306635 653319142 189395193 210457101 874250512 940640014 684274055 175138382 651081585 857086945 648871683 236340155 335860979 192757367 669486699 795099157 37439014 132787016 511359342 793091655 750002749 378752445 529101704 321410724 516913787 358469779 527857389 196772133 989739499 634254772 376221120 319841713 405898886 195933566 496598561 454464184 143077320 189306928 730761650 927020843 387414003 955930109 989865885 180277527 100212781 782699397 108154431 469103104 291232745 367462401 581788835 718563747 768229782 30635805 199143093 418998586 634565267 533420203 642105970 685233318 429023476 938266415 333355081 903632981 785701475 493071313 773737304 498919136 557281809 648412570 346800739 437706634 787009361 917550178 31849599 148215759 326324722 23204773 900436057 279377589 735521663 53961071 863580244 591227897 946192892 842737700 578952289 42992370 608572241 57658784 394217043 155444633 653969039 768700245 72890093 186791682 929678101 652034484 469059640 235115458 112655866 577245318 726851452 455596144 651700832 873187465 141873454 696958522 901676950 236920881 206928310 207572633 537266545 800065996 63032945 706245217 350684872 619857194 654654173 445053123 892689578 881136817 450750111 238102875 589484111 98076545 631550325 730506846 687053376 96442532 462407621 385275676 464906632 513076950 923479888 189921751 557606970 463856101 432789148 754017472 665265972 791384420 615455474 500179399 113786563 791494752 364587340 339003552 165107752 863250135 625065561 988660006 397361981 505585141 352263114 71164561 976411946 337810855 790200648 960833069 59699794 557715772 347998189 338761348 18084939 34466209 465891591 916465442 842366024 154332704 44369978 117872273 301439810 838742285 138932613 676267047 488678075 821700358 500176891 851983689 688655161 757326468 434336254 624347565 56529839 219342236 210691770 872629207 203404274 605398370 22614360 886602243 468413785 510725237 510328380 219963324 872360066 521064194 778582463 202259764 980390225 236678746 441349167 555934672 548593834 381137014 66629187 766859694 521340026 925290985 729155661 30615363 940403656 13883503 730434259 645616469 670186766 808633691 705658391 854864138 806294366 830114267 256093571 2379492 757266958 802608074 669097151 979731562 55412105 105728106 22106480 258096737 144313207 533910409 497392085 964534090 321025579 634843419 167140881 521507075 3070046 170369948 166153448 386936552 606990098 409515925 574266156 28932958 457485992 131787796 888037171 17145285 792093493 894017944 159637387 353075597 416316416 962693522 476574471 251623139 976350863 445098127 621719707 241373190 391323110 12609211 296917843 177479082 764029904 379223738 147920501 921493397 374467528 278293342 538010953 680743963 909057501 644523302 158356637 572536789 666375343 814304759 32276148 945747062 470721643 482998957 284383349 355821566 89324161 477558336 211902416 208762135 99343092 261269277 323286320 260716794 351658642 619469995 364990060 424551966 571400995 898964065 68613257 616508716 790993807 268447474 823065452 383501928 213961515 213671134 156349474 45782453 310753828 898862341 877935877 199878500 922420091 248554416 726332620 340691284 188339139 370118072 357904988 219329999 72552041 188614794 465186603 880245923 967043845 951508804 298110537 704962292 649488120 364382848 712037185 578155950 248773005 101723613 878223618 92260234 316594028 126425630 970233071 996331399 704079377 320992085 80378198 896200550 87901034 533272126 973043852 667135289 226005823 634177259 379929083 77708802 339853523 970863475 730797599 467463650 947707509 64001141 825259585 165949793 18549744 248697199 570017112 595218729 788983372 307392801 234358712 357187733 774734784 313788447 921284932 408395793 708504085 533257975 21878464 649487746 92286472 249147322 912036696 152614712 671943061 449980583 182932685 281065912 382941974 986825281 467660084 543904605 568184543 995265840 208321015 25604086 128363702 166655520 288754603 524366853 344871821 837360670 589112146 183310276 916710103 905217033 347065585 746091260 202710829 81121475 621756102 575328414 591614310 763252392 526010917 603451738 207691111 419805146 72458694 676663178 7172885 455912339 673335476 822612258 219553725 930939190 945319478 149941957 642419662 476856833 601489067 120156555 884949995 254049449 798086318 264053077 103629479 516220289 511739529 810940551 68469194 106723033 917046518 631584502 792141481 281212593 790973746 672512247 183225111 601929912 10516817 245719083 589425111 720718070 353262511 704291815 865519170 526601904 122380467 976261845 293123947 962512201 408082728 317179580 698289121 283976293 825756898 282730227 34725187 470546695 214800867 67472973 718496922 819569386 796601617 870439022 948061238 560714369 88842428 886349421 235714196 98739840 591881726 860037677 65852962 446911039 709435747 578108945 684681506 86756615 406804277 312145655 21238435 730120197 254825091 123544668 144032618 540000266 552402954 222502231 583933727 474680636 446298233 536995276 382964036 1019857 568619261 790263322 422687753 156804116 891804062 391960145 245955115 172621438 992943060 322433004 750186741 415786189 29542507 655901622 993615036 634774365 611761046 300048420 91393094 99720559 978251704 540212107 395706294 839904276 563909058 784310549 280310759 447288533 945643860 508001642 376148081 960876695 341508917 782558388 656487020 758525768 74419049 939207098 840072065 318710694 976150583 198554324 126220618 498958548 557215582 503760191 951710128 904455519 320881648 620577995 151821522 203772845 562433446 678440271 286126110 10554066 448658102 219535994 497102396 500975622 716559532 950653609 305841409 526365143 720671267 926273556 503184859 860905570 366335075 438028970 13488977 897636445 171282351 450890413 455337318 596892483 107140822 643198974 448290358 69180542 526181957 882724017 593167693 452381120 200816330 702977408 278052973 549357858 893249499 350698263 681304631 140436419 384495659 323931383 852556793 118160321 259857658 561706222 803787915 658762958 123967494 451083980 334242316 984289205 157539888 419503972 170200123 18462679 294678561 693999243 121348929 596359952 774344846 179157933 703076267 438573246 907205775 858950369 315289951 540753898 126044547 751468191 707774111 763225323 727096979 706613908 830029229 921650898 911175759 89407637 426345538 322569856 104093805 443601565 270362597 401486337 232856853 520558971 310327542 676142748 265767107 441676564 856728693 287314536 227570963 238870404 856411733 607861335 714930410 876813720 496586637 274790835 791552576 702671037 750839396 743682836 604411201 353767663 311316630 141877291 453177826 430126057 649292430 232803540 37741449 669296910 25865516 733430032 37559148 564931125 228561956 57908039 610120374 188398169 377526875 423652819 520207210 282102507 491282411 959263081 414089503 805261746 577581651 875186506 460555431 444927278 998834849 541531245 210980033 73701396 86368552 144067270 232224867 244672290 359950280 963270266 379266718 894453992 54981275 968254676 181805609 41246593 776277562 533335011 930343576 894423683 685509226 309894082 730097969 279866076 545491757 792691932 168169247 827788013 161086914 637694402 7911289 644473777 861240258 171405784 733639357 233588133 149411951 284171869 217358732 497595397 233633813 356892761 273853349 972025187 202382327 308913691 739457193 429717730 270616368 716949396 410689410 258173407 741955286 908737957 402809525 633407236 896468801 185250142 318609346 672973465 257223960 891770093 622199529 803741888 566131837 80465326 487497276 779254766 786291620 306323738 335417448 250833219 414893746 1960040 301019347 495629074 199687681 790487066 237312888 914827818 16406801 370852824 838719589 720152680 84963270 993563362 48343282 729413350 191105749 568377561 425786204 692774661 917400418 636898851 331086568 269420380 56155167 778739205 458141514 495576564 131160872 810962526 828080532 458361979 66473329 542830295 431509832 949008324 524117918 881583524 606120979 744894122 531560248 208155878 775294883 121143617 328610205 327076715 951625760 862401705 355168718 941083511 898657297 31083811 902234883 466713336 338463834 291129011 898876190 258001878 245648805 151929754 426328660 52997467 486989489 803870685 443792925 619657423 755397057 310692896 869365602 236347512 453848404 673859781 762853485 340658527 486756737 379607393 38129850 448384404 618933538 598813221 60056142 520656245 756176156 685899344 729216723 180240710 790351985 477979737 880859833 360274271 544990846 108618875 678576796 591500556 167407750 338694033 22816424 249855013 128783150 468678421 79026964 232823731 757264612 171717559 101293112 431214788 813762303 7870099 657890973 968163778 829184299 994499921 53711294 42249315 742808683 361085791 132306808 544656069 904521401 540560775 814764926 263867547 368195581 493942033 638879747 649997844 297210759 364476920 428784415 927826623 320678763 759127252 276182026 708530730 91229684 916172119 91583255 798277174 473855554 142600428 33493642 612026289 314800060 310349017 171277133 199271478 62229548 421447930 431717573 440320170 492711093 644309331 763053140 177551504 940570424 872799864 667986830 17839014 827423026 301753310 657918930 505501380 715182404 369789255 409317712 287371615 319663502 802051706 161494679 139884649 550313819 410671412 62248469 624830079 587369589 370452191 924973859 582837814 265967541 789617467 643611744 247145010 339893023 238055487 400264138 199619283 900684328 591558410 598197118 544398674 587426041 982872773 336046366 512805851 314231306 304313291 904043789 979622228 141278963 55328305 277916398 276853876 290256426 47274757 267704084 135186334 60280127 166131950 20796686 754649031 69718249 85443723 601773715 964232276 518451765 18133218 975959080 890406092 943682226 376775797 890748839 528267155 930880969 651673279 801867405 773227850 24901118 318579459 455779625 39566813 145556983 144457002 340567928 909929931 993474157 589101461 799814430 35597399 314006648 455918538 554263206 553494783 709677195 654159718 844241210 211939765 554701665 392524557 345951500 352069138 792735806 134989332 474253975 514402392 534607369 343491839 394430153 284029549 341610582 247130437 619068792 699738470 158961559 99276235 326700580 634135101 75230864 931030846 665971721 774561316 698583027 294774156 902143928 593720799 854767162 122841678 993122981 436925492 355638228 691900004 793435464 957095654 813487992 103318489 601152690 388941552 42481627 800635992 810688595 379710086 205558982 618411211 87185132 424978981 57556016 501959925 195936963 765312514 285713310 237633836 246603353 823718005 290305859 793218922 730136837 356518400 812706427 410962869 766348417 819321184 812073277 613649016 352222933 978953043 480194547 367390958 508867565 864865876 661555190 6161700 164226945 588444394 255326954 732375962 155251740 199242089 385389079 23098037 46498989 758979117 117750572 957023130 74875604 787504524 173086586 997657824 368647072 848180682 908110868 120129649 290495751 539623718 68235631 1536543 330629835 518889856 589102550 418909758 371355607 251417205 889145953 829841956 126506229 736088565 446942622 614626256 647490471 895890968 608521784 726661178 940760980 644733379 686841037 622285353 332737854 755927229 53362323 363790701 553370126 486632666 169086495 424142004 576427858 976105321
245624319 654615473 323245511 257619561 509148084 372591198 122352521 626716379 328460135 461238214 521393965 878747742 533621348 356829243 966220144 742992764 820747604 805965419 44962053 736220973 476933327 768142587 107738783 149827087 852332198 4302492 30144838 833481665 28834874 177772663 58888123 552486606 606128905 482352274 530889957 438206120 236847677 950901441 257677795 970227206 56798192 62926704 424182299 827991034 569884623 218646913 190342509 948332869 767331195 606376475 372334341 599974580 272204915 331707051 112116934 708660168 739735944 535048430 371804371 507961500 855658115 1535708 491298167 397351916 96873773 273852235 330088601 589842897 657835788 701815566 861848469 872206866 391210341 948912884 210832340 521288679 440080683 462861354 218716115 884967109 265514455 640259174 611742010 58945015 306453163 126719014 766814827 666167314 151773042 204591260 526008937 512361814 863309427 997849444 382550980 48726562 366866099 73306816 465277676 324227291 760346414 272644585 820499089 619946571 151433291 902499403 248312460 9684235 882162673 752976989 124947398 569905738 896705904 99472426 179078470 459720579 264267114 450762946 453791140 742843673 840166611 537789822 481219332 88694413 338307427 206515857 674937073 223411901 369338120 876128252 421817836 969672187 675934706 286637565 822031055 166894214 320249634 758661138 977899396 3074259 361472094 603024801 661150531 205149960 891904670 312547056 45045030 808566340 47358499 214480388 785597454 803910320 569661074 251756185 479147457 729631464 331244898 962660046 530551211 305936169 549759799 206845623 436660191 989706511 469993972 91506810 900234348 333408855 828325498 144779026 354612124 50906824 186499708 806027257 921311320 563809776 169274524 823301656 307533868 271818137 309889145 106642307 32724486 393156237 325729204 650102251 180151644 114544757 970376135 400653298 41887273 429502580 348386645 463564785 372285422 698928390 217981026 24242895 834243966 486593382 526087018 448757646 963577997 685217945 300307990 823002670 52095597 722248256 767493852 299438394 687346207 220747457 232317383 757677393 15893891 772527817 770026315 154359309 459506140 381417988 256396205 847417197 954192725 949123544 752513676 412639117 454994770 659938083 50930589 739862177 43335268 501233673 420507363 731945787 497763597 936906211 475765692 815240888 168308886 637444080 49980327 787129303 648259394 299740303 732530419 49969078 909622956 46762438 999903644 920654880 615704165 379939426 679374547 371762467 520656720 108509287 559294983 865332191 844958550 390685953 876914267 959424793 816937834 373789847 546701153 441038116 472199175 83661832 89613557 215955731 824974759 914571839 83956916 84361880 530209885 842409287 753011894 916145889 319881122 237104852 489185902 863117964 793733160 687615384 975512024 55868627 517020930 376201255 694883460 172048177 771127769 164197694 813595799 558743875 658283195 397266394 817767068 508361461 292781993 852986653 372577927 704473582 769043533 20569638 828332475 468816703 862823684 215945105 275370111 419928941 733112787 625574054 441588472 68106152 855831680 41567119 907382751 193084783 598523074 962787998 441195191 913510319 829129499 985475306 166307307 432900325 169879817 349692623 23834923 890356718 656062769 266269089 276538816 652337185 688027565 380123231 832572655 377306375 171857219 758496147 128610070 553596110 468178658 564911415 989227127 415890 16505513 635167323 499733984 759122633 740518856 634883708 553021549 204860631 648241893 925793662 675225740 355945381 814602923 535774987 296372434 295289383 67909206 479693491 224805779 99279110 377342727 926205027 687583428 207017231 163929479 578102538 215043897 484089589 225909308 196088735 748727190 449586423 834098414 637384721 782453636 393572538 667065975 906951404 632486882 434742016 771644999 21748293 388255713 107044876 181853191 95337788 684090000 479899876 931755600 728761412 516784281 406194058 34274607 330703270 136831129 312704822 471225345 928544648 803683501 746841885 288289380 465315486 908720767 175151450 667806992 802069034 812807580 895022557 7582843 684064163 293223379 625100541 193833280 950253721 462891533 499207715 312239932 235213765 176584839 302795658 114763965 712026586 268300167 676478375 253667338 292737750 735440923 141415802 686562986 228871502 51979750 524927712 298106869 943782271 961329775 305516099 482066408 626240459 608753632 160132710 250276454 266520405 386691738 702471538 757080909 656199756 896447154 895796123 843706269 909410909 521909884 558898491 654041888 496113129 988740399 866681004 398023889 818066373 350680865 41252726 133844033 555104691 441712381 844662213 335040819 286349060 307469400 956304467 186424913 569160153 710393984 16415006 475718901 363360389 283246810 187616067 14606831 947188924 806120606 828802746 248446516 31251902 993195750 555246428 467242658 779809558 681383903 208358788 355934101 11130324 410118359 974644281 826038085 23760709 309539415 836128808 374746589 874660689 586386804 83188601 357714974 126142614 593602840 550690988 539670419 420516295 344335253 862762116 737625734 245897840 84505411 24592655 387259302 321527645 454513395 578090037 147092525 620489828 890645468 379072783 258585139 526722045 902956857 389806556 805072433 21519992 224584867 705566788 1574369 352318341 773131703 56024346 92168355 356181091 662525763 896144421 396883648 85517560 741884822 697417065 33385259 711898857 786182557 646007588 49774423 519863622 584378473 776195575 589551365 863214130 199908662 345351319 367869662 84309595 132314768 750110972 583740541 94091257 517386678 892576161 82393361 174328481 652714455 619552212 322589124 930627258 119615119 508228520 216077199 769747675 182753627 412253667 939529493 413980040 290383823 229556094 202609492 305927222 34632746 902796477 168716335 317057143 205044916 574179624 549747339 535844733 383489491 686935997 83266590 118003392 289424515 327144931 830890077 642933853 485547784 33936460 570254456 453428119 432985079 568412893 244555195 928336089 514507700 928078403 556599562 557986685 880382403 714957957 333313555 177833231 196198645 827105247 324233990 121704318 981873448 636091674 199057943 283709763 485131752 317521627 596855882 824362564 767227298 405610347 570275070 923698618 436990049 359075206 199146908 886049980 405328659 240672733 318366399 542956106 725829935 356381283 77844905 533771139 971872754 721449954 100425527 670598163 614933929 990130686 383140997 707003778 588404254 765749757 617126814 375304332 948964489 450048409 103777704 739587237 312994309 578082707 535757129 855858246 253644108 821585505 499447439 701896254 323110041 130859703 118282634 474196521 16508518 897217383 514668489 18888957 337656211 849461863 835189556 189855248 879231812 500591129 537187390 827664004 670713241 177993804 653320688 903778607 479463760 102672023 501566877 347942046 479729852 854421487 295975200 639970527 923789029 272628857 33222985 939604936 337034649 262796041 243704278 611288709 216328664 9027965 892691788 911416093 923337073 188932948 964094337 903191551 243864786 295572779 52471552 6296975 971791740 557160793 957846514 726005247 593357553 777090880 82958641 310403464 281404793 878264407 987728787 372740246 174622147 670172103 371133863 138425610 706983585 543783755 666430297 157694355 856091087 748282959 620875925 278004859 45091897 731433684 835977534 768010445 902354524 298809985 163162275 134511068 925382699 493290432 630831723 827592830 120521640 836886536 227179739 528376264 726872047 302874584 4750890 547760306 231629220 302015604 84307647 518381796 248195630 175523579 28290123 157815654 659551999 927166294 837313766 881517031 728408623 231758935 958992427 724200306 663528119 867979049 800354974 380427392 708883771 390005106 911479148 669330618 593445024 406875155 776924257 720753940 502667077 106845925 442898878 729608631 97654658 225487448 896477836 603753517 544879586 551803789 141204997 540812549 382175492 59481585 314432244 474984835 563189312 597561319 774866997 229693089 368359087 88953815 23768183 217330237 29957433 682353429 756578875 710085483 813203955 679887796 18939682 486421329 373938201 438975143 56993871 823904520 706072315 641791609 866027245 842319495 144824535 391982820 13671150 87060111 301663866 11001551 787441245 146544898 735210018 380987892 324033277 749485330 471838297 293053621 755859758 788120928 496618622 666593647 795037840 511882883 422658993 883445960 413239479 877054171 657136142 238098142 769347469 848630964 896495853 807520803 983247401 832232591 63459190 201786235 497726375 913606821 954538187 530640274 233816265 236573977 725413954 872307493 348010310 424337397 784815545 474548631 267453077 929274114 972262521 85170753 673931761 119192573 711074586 374984755 422377548 61288476 454086413 606385630 459274632 516438343 48240897 498882603 147121305 993641996 119615876 853427325 551910123 139958324 631422184 279974933 911199867 763561770 266798707 533183054 223365717 486751569 699311543 917891262 467232507 203352887 771579748 174946663 903224510 57597333 162122828 452699368 765453708 905438929 728701370 114191442 356739494 393747474 37931372 694676841 892762820 884985719 26507588 847174671 277494079 144887421 202278600 960400831 847007318 353335903 354506831 472904114 903981175 63174108 396993020 699110937 533227352 816252180 200117851 502367431 419479071 388472495 13020944 373924575 567483791 844785523 264213628 149845642 95188394 180267843 974165892 247147073 280305228 399299455 828542532 815991887 626244800 290201946 766674821 723897597 913071876 309371539 983605223 944640433 840992197 968251404 53841681 263072668 762075845 364048158 326295768 25156169 979555217 232371106 161169230 588840800 569137095 865201064 658093361 632819863 96080739 56594553 489217846 196689525 332522900 872317105 547594210 36918178 181333289 924591148 767479196 769851176 387879064 758427983 786460062 859135523 896221406 280377081 882093375 898429969 518165564 291266191 130185406 508817243 214202114 481806704 61146181 213510428 763861203 45336623 516501090 177800616 780301302 133811829 674243776 144061943 784472971 544100667 354443784 306095454 502003425 972853639 41109000 456966323 667199053 701965056 466214435 324254720 472532840 176734901 846794855 249669370 942397077 752296183 34994110 807740502 356910378 19514693 694790833 304030285 277240681 740872751 77243093 3959715 11057551 75973546 528841699 63147811 597597368 475664619 320831407 116433343 292712937 801454117 14259942 373765567 395302628 505116062 7335875 428607000 627650530 271295040 603986773 290007194 343887723 207357796 254812459 588251512 250403905 623262877 963177112 125405865 733329343 428595564 435582510 506169899 558490191 494386759 33442440 890613087 435901945 139921645 861115261 584707468 292448506 996565930 859769174 363509798 821563661 233652279 685831388 735136152 816077393 245763909 341080020 752997241 450427382 585357645 647786317 98559395 764600187 807415123 845150974 33149737 608474153 648288210 233668265 965738542 943373451 815057991 765302210 390328465 29822638 669434909 977619957 101481047 639339632 21389974 367706387 454130649 272137906 190481663 657738881 696993983 288288720 165310320 130338829 361759551 532316453 330341076 564412366 660941639 180725452 972337703 665937046 644069982 177116455 546212750 460470430 764788628 422650918 930667988 566588888 506970699 271691232 654665720 104364361 701252827 957087923 877787338 668924516 377489022 861734554 419484443 572930389 366273693 312721553 343452303 513404856 608846394 846588142 890601200 247469089 589147163 62706393 43182786 132299153 198753150 625224686 390784238 733749510 584440678 628371062 781232270 876349219 182251325 851497227 613497840 604044102 45373869 517335320 892180274 742211399 439872880 917120433 833079287 819748864 780534081 325246017 641224508 625385622 287778609 388150157 341883243 314649280 529120480 927302533 515531787 570274319 914561271 765541385 449607167 640520830 166371297 701895749 359779741 447853673 980618450 530743201 228207264 768314385 119840164 534456989 175218413 205294199 708005877 631005905 914808157 729233883 984988582 22258955 365629725 681422433 600110845 86800487 632702193 825522017 630701297 403567614 233658449 44236507 804892504 298165327 541579506 285497019 876712522 738262001 333577920 436418343 66227700 120191318 233585391 792324802 282651020 912895934 384006552 899853272 151682008 517735779 181128528 919655921 875939826 736926816 371949184 281974240 563174431 832345066 963637837 959286880 229260210 274351215 861106153 284279041 163730249 336000192 44135156 121043760 291999916 467663377 376237487 483022075 901550555 934097462 789231161 273268086 993974320 159780138 8324460 465061518 307526565 696786347 392459365 255978972 944671833 123516698 280872333 641695216 324309018 413427149 678294744 233408135 248157549 245289032 269383466 602049610 236029730 314546783 900894145 50499540 494893465 676453118 349941547 526372283 196413894 402255614 819308124 968068894 492230628 397163407 370342037 663418831 599296324 934456619 368172892 126259700 869136402 152855002 824993104 717787636 496479838 401027403 201236719 233579684 532663961 646980399 868701189 272606444 824084390 112356523 438169267 830134218 555480608 767822806 244055187 947286805 672996014 340382947 797177297 214522304 128526258 830922033 751699765 517889537 156885855 715457022 9319300 166488952 276013822 543690211 401868871 930554920 913544739 329127220 643969545 423692459 946301506 9324714 179437241 7381337 420848592 982907064 326118357 587397264 213595565 727890802 682743968 37072339 844440523 863185219 663153184 660410730 60937311 892079445 285169753 14976785 95300969 377513996 980986110 351450879 927138668 92105366 15395336 345761345 442498228 187150302 915513880 684572670 692516517 742834126 46596855 994019764 311778438 292530220 397176269 686236755 28265367 851407922 677364262 226047595 500839871 757436402 462352581 292123514 708297506 231356137 766765092 626726844 290376404 421695037 754894836 149774396 413908774 61883830 291167455 901071776 952153571 211258234 348862227 141931886 526968330 794497675 482094525 626900616 867737082 487319372 967672284 123678107 483325428 594782838 411360150 756913505 134779747 947957323 450843330 907599832 438082530 366809622 36981632 727974571 156078603 321335842 769813789 477843624 518208788 196326243 914219557 459155567 89381466 451664563 213542409 587635583 48558677 974951029 811841084 285519397 719876558 893665505 154556389 182211678 578456148 397228073 297008193 907117066 930996893 230509285 633797325 627916462 683900730 836805469 942036818 880551245 569226633 329772513 635479419 334807612 543285815 406793225 899704951 328106726 873319428 405793818 563359991 288271758 960689828 786760386 870280724 602914900 55583228 444384793 949705751 395085595 970115491 843370840 98356069 178611247 606024066 565864302 5825023 132785748 948559964 368596018 538900647 170047668 27490028 935736707 959638319 790189407 718602833 558229872 128714568 280048049 747650765 414958101 832536293 577206049 980904971 170176523 364896748 243448985 233768175 408303559 373817396 994082604 730753584 146211582 819438638 584845703 215250755 257133966 744177255 677756707 996600398 735834977 563490896 775157801 454198923 59892275 190417213 420436526 894269356 323059248 743230752 336369304 729943985 18763744 654707941 851620431 769962315 954795981 714024940 514529189 847909498 40316523 855544803 313862639 701956089 849309124 454348060 529946253 830217396 981874416 586676710 971266899 402207161 91748814 948011560 376031801 731587184 925365966 184952033 3228198 371245811 564397087 428085940 978887432 108225983 165716344 94782470 216836139 255411064 792375883 968097672 881097881 147165421 940304081 184419941 365791172 646210389 185362618 472746243 210751376 552666644 450085571 343921811 29559100 640628030 629952040 791605981
969971504 361713491 39164799 482665793 977346461 124400949 468192715 398864049 786587009 502825110 411858839 136161136 38973597 93679251 211701188 123145051 366850712 410068363 305527592 207609792 170422382 782464553 115760566 822258602 369597041 726330944 257331355 135668941 488641124 574481734 307686758 258075834 541253178 987077370 175542775 812931495 421415960 577538307 100463011 718683042 468984004 272544653 599623859 98239501 882873355 581947515 116148952 379628249 880485796 461480000 507118583 796598924 551829835 422885536 991591784 674040579 975750459 419330938 224027618 410338126 702677970 237684963 62006262 786348519 868725229 464369841 259667233 346989194 642674782 195376527 653720326 148756607 812809102 463933241 67671203 654766224 567486489 225645014 960519069 662153273 550853373 616204233 339329840 53290265 969134990 893836541 379335068 272447555 142767681 545138319 306678837 666634562 994828107 90643709 618373099 223438281 810526950 29573649 426292144 737736001 604191807 493409000 591309080 688340508 573788544 313785222 206685194 708879471 706001023 852968354 545264178 262016474 278175646 540157205 551699115 15801349 704467495 224602103 481059911 703020420 188634907 194017335 893234941 899425829 330550097 120797380 353824478 553248411 206803779 396017749 404687400 54233405 643906293 630349613 232560348 38069033 673387858 46874634 406882501 921384592 275120827 846105171 110354133 386235151 771548997 655733960 47255512 791571492 862060128 533630705 559871474 830045997 84926352 856572272 492723393 927812543 83816048 936935680 223770251 33254748 662410525 982416584 297724333 772958100 791792076 396312439 411398311 980503794 9550410 657647402 95869098 573600205 391080907 45636172 260610746 739305603 97563464 936371648 886618119 118959205 336739981 283922044 382074984 725208634 612230832 412251346 421025622 915418973 540386447 401279474 450400445 842394881 615649829 398909521 769160745 206872725 416576343 114185726 254623352 991049010 605376039 811121938 704051457 610143310 714502784 53470655 680300753 90130241 393404761 727404973 660542458 509216506 367863112 713713930 870379851 82814208 323147506 73486041 947672561 635488479 421643150 979694204 569443204 585999281 696345315 144052442 102668110 800467039 292723340 500671064 607539875 653872289 103753910 36951308 327702882 116357263 650419046 927716415 362065543 311612733 941582512 710496921 214046312 32481946 507675688 915109558 306650904 108192067 670571490 118062510 554202058 570015192 238800230 94239334 848467287 768514896 199112987 911300997 234360189 975685793 174810139 737762299 558222858 130229302 25411901 802440450 759075092 288950202 774841119 766784649 963385950 158720839 632792692 985659513 154900771 912219515 514702675 432832123 482761722 826015411 36914177 946364331 67246259 40352637 198100318 856867789 662908425 283452274 994778426 827470186 151336436 462205750 564740530 757606350 394342122 206661257 998839966 337147203 913403648 675985174 319515903 367267454 590427683 400295492 300543771 649925795 872667174 912768005 202756656 393138919 506785891 276916424 179702751 260432790 22698216 885424545 334542614 734406235 100512303 461883280 524584597 10901101 934094445 658970626 625214593 359040409 102653449 789039800 205255060 279574837 446806740 244698249 942791201 368679313 786312372 258561616 977994006 660157974 447361745 898494133 706390212 725332543 892117263 125087963 616642495 10665668 625471882 480641749 458443764 207597617 635899507 856192793 785551561 520777717 648345082 270948359 351835323 355053119 256029924 399475525 1232112 550662997 188745875 43594946 552019934 96693220 259549592 108993845 90253207 487695526 676303144 673230571 80628666 762891344 201970776 682184198 50406390 466987243 227887428 579437061 902627691 921064667 620911381 114129101 855989826 93855823 896391470 141456567 311953072 557934023 634142812 235493827 420382603 492454281 898924086 526557611 446797285 482143949 363567699 946409594 355110806 114475399 208093339 773241095 855147472 290927415 534031773 407274455 62460204 549205685 993826776 571681067 86562042 742832777 887374970 332468242 960806698 199921247 426822078 307715241 721143775 305014171 317459976 2705830 805947701 279127502 853164489 385444222 662537141 542721321 93463974 556718520 618889787 929222304 48854218 888483088 592483847 326976367 415617486 253105973 405109991 548126393 152761647 909410952 779887665 862633296 316177082 373068655 991732319 905163175 231272656 484098375 740891990 279676551 562218352 920698013 390915764 222764426 180509058 319408225 836952755 595179211 745853999 624592345 810082222 111194896 835200098 271130981 852389151 217252271 543944075 500534366 778773972 126613503 755303660 92399502 568244740 598122591 491721996 565724103 829439783 52244565 9853476 174223649 933961526 110238858 435869995 624843871 569260172 379859117 386455852 27343822 470421300 600058638 841548633 579921759 442266420 272488068 385229632 445331259 474496543 508042965 573022740 332249693 487605427 217141472 181933902 132246906 226488849 27588209 351124052 159319770 647810021 662320451 33290533 659652005 288702419 874379767 706869520 579386437 839581390 644936906 613641420 718043620 960945064 30174735 406488823 431770792 756464061 978675162 945161816 629479128 691225128 580014248 809008140 465897441 103148792 22792185 690005356 589590397 545379533 671334873 682962991 912326526 150716726 28529889 287961497 963690740 169926356 891038479 751942040 765386178 420018622 932792357 701738142 906768449 402861462 626890678 364825199 323504233 676882420 598124652 483779926 557337313 529322004 60129861 872387117 390631477 997507156 519294272 834761711 997541069 535202679 786729783 709369087 185977099 825546207 630177598 307406284 554355764 258487355 231288189 29090815 286162042 511786763 225304480 610888018 857842338 494678734 415231833 349524197 287679282 983314556 755478870 7776537 540065995 63402252 978011195 889471433 33947670 960745976 673094990 268932721 26591307 694885529 984243861 849262293 402733354 943482360 793775219 527212256 692416584 900531393 611131901 460706081 927727461 991302017 135142243 180392866 23916271 645093340 383865981 789002360 404435658 825170691 158014464 761038806 225097468 860927834 905848324 890337375 457297213 642465087 736790256 189951028 799203541 179360481 953083346 896036974 338014086 747330063 693072135 805397538 487240368 109205509 747107602 365341079 699187892 344555714 445812068 751239566 543221441 541076238 131607094 128883062 911649964 475242050 438980180 227184231 10883267 397194901 651929394 344250657 432224301 845989398 728216129 960785631 425066494 114681756 65368064 853660692 662197195 835484869 321204054 815621458 649263350 366211491 485422127 730544018 383547539 697466426 989549851 255837488 961222923 515184266 523424075 915367473 795144 455257850 985739466 278307178 643174355 907169657 476872632 550717367 293574320 725015597 616204087 940537871 18797931 768657913 352624932 604716862 260062617 80730016 518889729 176093389 376195740 116715721 360367915 565623394 485701156 445956807 753516297 979597505 737066517 835035279 436557461 464633945 710891335 400102851 966849848 260624888 230206033 620952913 933865539 664271744 611210900 741620420 973286295 154853738 155933130 361379175 679766832 746590116 532610993 745017618 917940372 698832201 614219499 88246709 440401756 130451131 631915410 633240192 181536368 139505656 852876888 313138757 580760659 351958813 398771727 965255326 806116308 478433093 649988175 278094126 693840649 992599945 38516546 95625494 774649616 335049486 918478600 747649701 192370393 658936484 25573741 356419005 429996567 388151554 289711298 405271128 443644622 982361229 961077382 265111672 826004586 105323476 883421448 779427300 42069695 182266456 819378622 907471239 69673614 932844002 492126278 475570364 140381575 502521745 846928164 277369746 817345339 221274696 610408298 705901634 660605664 710370505 823878187 120849006 529809027 59650951 637013246 325113475 733703797 225862036 347308233 966285826 92937159 531168961 63054393 84323865 75119663 543676017 730924764 977016774 847458954 278033215 735345977 414953401 234525129 807078164 518562704 516754805 902067152 652794712 956101251 171780757 665026304 292519395 93399394 860800920 953859913 727850479 290333775 782939526 610694043 570353288 901741494 319208271 612061689 705016583 937305807 940249180 973142906 212895213 298993384 44746870 534539211 323234050 810930353 16788147 112300803 805382922 845308796 997654161 896065283 318413754 267140419 664744666 444015115 82005029 957817613 244176415 862394178 396597395 980023714 607713747 930469070 878818991 482979080 469749580 111860339 312097471 347752770 689088104 904674859 279320379 198006357 983798564 388794948 546828456 797457354 364837599 11668131 222754437 503628663 431624250 203378597 909148589 548796603 937062759 885353986 903045207 724991834 470152337 407734538 999370899 390971637 649591142 853596140 454049491 703670249 339599854 611801952 6533711 45446853 963882367 592352532 644670986 480042721 51234255 482236103 520680082 845925198 314437757 638527723 884961841 473882921 735014850 996748827 387259163 623474896 685045657 97763621 195947028 899496216 992740182 360679720 415081236 75413912 568778106 198038346 436670207 910954263 877335501 52323910 699793583 528755040 878632449 912289544 262217107 94799200 261271820 177410779 755863984 899050916 925037048 241973546 21690112 284465742 811840257 582184667 515614642 322306556 333103880 586939751 998125529 355425051 544576261 856178536 974042614 446474782 820730428 8359828 574383645 789765560 539930373 728547105 736134207 459865015 53057502 799038446 177807511 619395275 510046991 682006057 955128096 760250337 723245792 219973638 634002161 910287824 343836991 233524187 175214402 156492827 78199391 17594984 936059446 817711041 773623216 604303807 338544582 892207589 770243695 379222643 877592639 674690501 580159096 166295238 552186982 822898352 339322676 555201665 129840141 653811924 385621074 552884897 529182036 678549885 859805206 93238195 139112327 899668239 786616710 551722744 975947026 792164738 554534926 677611469 708935265 861259196 771136631 671890895 403190523 18886856 471409830 443649474 17412585 823698416 614251181 452810115 430679473 942422724 895154781 305897874 234865365 36805510 442983355 717210860 262199484 922229673 911690793 412454946 890872331 528210915 51215913 756100568 663828429 640606090 604981424 455091836 398048612 974053769 316502753 285643655 848557364 350192996 272797221 970629149 579270219 172933469 448643275 463768254 102771646 18850236 785636869 767823853 899628983 661754947 54205121 942964265 282063910 403790066 32256862 883690013 272586694 323131790 442066220 64993898 940888291 975394272 320145648 525936440 219844888 682511763 825646734 727151303 962307010 444075149 203107282 417018185 603795211 17909375 359773903 50731794 612441705 325871125 23940228 737612221 306677220 788647076 448440589 845852339 556433296 274608592 762839330 288628611 780065530 143493938 513953188 361026352 514735500 428424336 392484409 397837663 216145961 332981289 755481025 668093274 220922640 532213520 520678313 120792430 507165024 987659742 818806955 833890234 65234522 975628786 673091434 769346597 719990234 638726350 158677949 734266128 801056696 948621175 566514539 679569131 684565903 930208519 341016678 905193222 818776403 841367890 607346295 750977808 94969525 848785711 97430834 899532703 709183058 946335218 264765446 478208320 581406649 310191687 813312712 726027719 378264634 793052500 295668857 444613615 89694842 996663334 926025820 292640796 22242918 95995040 425136585 306033251 311121832 487688869 643994599 463883048 472442381 987311548 584570660 983269510 75167135 541430463 309390975 427359833 331368503 497709961 137508165 733965611 958551245 472600403 969395001 646635999 843197905 636889076 587966331 716058922 185654336 186460702 702104405 470025190 548195814 186803549 306737791 212560790 670089491 336588131 628975343 781936095 851889597 480427630 262839293 713565319 252441341 813288477 231160987 847181590 545106249 304300756 895989455 714765177 938454867 7387847 930936005 949434637 533847347 862174177 761018365 687582236 381530194 864554639 165135249 108632719 230793379 708099995 983144536 464257083 202065604 745437282 422407362 486449732 21258350 281200286 821280137 616084915 200332826 190699076 195405415 231160880 650350238 277127086 143692009 273168146 273947678 995515918 926796867 925086278 295149127 147157871 755437784 218753270 584141658 432481083 334431066 621528813 689389419 266001338 371632646 277189300 765925455 662991629 138561434 565821837 409430801 459427071 683903836 502772379 953028569 496297666 813064267 671324083 383754322 935581178 161951645 782379382 215789605 688326203 59871365 269196471 954998817 378295968 920149775 941864206 229159069 673189610 399739261 403754270 194640943 938903247 364288683 840280577 930444397 26383678 666419732 681840610 825139623 662921508 746288628 918163500 835502538 118943745 761850779 881386511 990243638 874285030 442485417 588467853 875645295 400323119 189541332 523445813 390236458 624004034 381647842 466279689 63874028 638377022 939839097 123567835 738518351 956548513 353161626 823430939 557930929 180703333 149115845 704512855 78969448 632201249 578954947 393351585 714347901 702576078 625246336 89179192 785063953 686237151 305520834 467126752 629645221 265723208 236370406 482665205 830935043 234693860 292038658 679030828 758505547 113684018 504516266 693807219 778814933 155040541 201436814 684233158 551585728 183650582 829503096 398956826 751671023 960907085 295384079 30669785 535513724 559852193 502054560 959552102 602547032 289860439 768039122 748334778 180957482 820853527 596778547 456570526 289985694 320160629 30974064 837520657 784396951 973751746 784936580 190156614 224782164 986541830 229937110 887968582 697480881 584453089 208761421 585303913 961349317 368060596 541836504 203494242 93134166 889014416 12491517 561211129 823170697 269777946 527214985 958168185 401524700 830884838 277515901 774186122 779860106 1702849 631883220 405238880 744757788 498849759 154513867 676116657 4152624 122678622 399948485 125293654 28686706 222837848 6662036 621907761 371195231 843432529 536496577 613042472 165951247 147876665 151701974 931146165 232393709 230744269 825597450 20899221 282081400 149310566 172608765 463329563 934714896 798083678 373157897 354713710 265699742 489235195 452112143 856767300 11181120 857011779 574252161 442700210 6315777 45729757 702920023 637526544 300237748 546071879 300853588 262122708 535598210 381287787 131483357 287371967 857873372 824888115 769948231 832893919 424875714 618074695 263807542 35022175 469955409 38348042 433254568 969453062 496845424 581826936 455185190 283096115 572950390 753195207 983132366 325096622 957844201 803278347 843358619 302343194 879018684 264685803 569225066 50222700 404940632 893380991 776780095 192733654 467750061 182219272 798351347 179406961 156678349 481066033 106966654 469107783 300032361 915351111 879662503 569864418 391066910 194598692 598297088 790386378 988081413 184613618 112303443 812641445 920688594 92630651 7635027 794366005 606825823 889457364 466344888 366792127 714119637 794684135 815585351 787014217 858308843 509043582 527169262 228124390 250996142 43372376 863692688 745908713 267012313 613182143 617435576 599977137 67562133 749431375 217270936 161926051 193995588 809015219 115419292 893299953 258134041 660269225 719046577 408118981 813956770 920179456 139893825 350779268 979810893 96266780 508790602 237415895 922406800 446689406 566715314 195814219 489475564 349980007 300150417 46006785 127127019 243576920 8669522 66143386 352474299 130308639 667527732 959434208 377443112 462504640 955271788 240866424 30010199 69702462 986572175 761749167 943384376 670898579 107160205 740401020 377054529 510457327
490972294 623494805 522286312 866311028 559903798 175632615 950936701 320776181 669380323 727842676 812194331 410943121 107972137 260843678 161753606 533240945 363895656 907867140 889294330 266285847 981090105 460864890 375301277 933187951 485429077 730679522 567072951 854793216 595964841 381957480 437794193 290122098 312402446 277983594 947719420 356957843 898049775 848747744 670111394 666810087 408766586 272775629 654679928 214502106 514165053 249228764 756633847 956900110 473996041 331115106 261096794 199781751 900872092 287501319 290025755 765065695 102533501 803069016 347253856 917816321 302351994 394231940 245500570 621483880 755771682 783467393 196022842 481120305 898326831 437544858 990176199 516039905 944017354 993498320 319106994 7176585 809978671 393812647 522204209 51085689 32431151 509725632 63297626 239302228 548460727 880623184 718252994 242179083 360026290 830958850 977244225 347848496 16755794 154196733 446653799 420119232 592685833 935137123 175046902 252490949 272324412 715384752 370468344 505433689 596824834 618698024 559096571 329210721 437751259 744752799 508639423 88109532 200750392 616654353 371932989 753528538 199971666 550069516 543235525 441979103 914773588 53295571 896304095 105814553 317329038 11062163 424460160 318461180 263595358 960091808 510103146 609694178 68324891 417437253 668998578 523685019 402110238 893955558 937218365 233182524 305506213 664460973 36011366 184315474 859675915 912247719 627916149 111681549 599892594 737318857 760706958 753095663 871891360 127602732 647386903 570351726 9957807 472136608 24045756 168088779 308701473 863396405 176870553 933673639 976507601 729828680 863614077 129344601 102794295 808091635 643868379 115564644 379698121 220858726 736803995 495285428 957358639 230594685 654471633 648124990 180699008 82634846 95440128 324249400 834506963 462407564 621131899 801245697 547511158 133442220 176684439 878399166 968181871 387408482 29848994 23498596 726830811 915800961 579580735 3862138 243220605 573109291 210407267 304285352 580709965 162139184 452976596 207927493 258740406 158719749 57708986 883950992 658529303 920918172 166007223 809950213 402610787 259244039 624614910 799981387 692176501 325861587 50239075 285550421 75554721 959274788 985974055 612473106 736542565 638297385 646114849 407848139 739122720 961434573 200592179 488376855 671272838 78676217 320091065 321813396 136665094 919554095 869070788 312947795 412502938 487843017 116700947 316794566 420194684 452914937 307733178 511249852 669845529 466976900 395667935 181658665 819412554 967641779 563303863 611544875 871609150 112268842 676997939 488876926 630611268 732835197 369094028 288965774 878902541 70134962 191908821 418992546 737769888 149839091 275623895 396232472 804287341 658830355 964044972 454144371 279433822 102383407 719170231 264840334 974022238 577774061 989825709 495759099 216823346 41483710 786469956 22046042 101631418 388596325 636074556 662022409 465977977 737895682 414467967 72406747 324378328 403939955 372296251 881068399 146592004 350761002 508804602 294416952 296881286 144130933 124534794 571269954 692282676 891399365 541062917 422447701 824825811 901046385 747615256 564252037 656543772 557994720 976251926 229311715 943000697 923712643 686676258 219653836 367260156 7260696 678268648 754548141 739369491 818597736 432539695 413164764 600223409 779831114 31237022 202565812 259622730 690228957 977789838 399811470 506394564 800056658 440922745 723237113 470222146 749218794 15467111 939173200 72254411 420164086 506122426 213566069 158535155 803173533 522057134 839628783 344044030 563002033 913568134 97737010 39639871 695610379 722163516 123975696 226434306 4620286 31834418 416778629 437481670 239184979 287203977 350913284 669661205 343600647 776877840 63827789 461152358 959139501 828909634 762877163 431640863 982340381 974676730 672753221 853786972 551520212 307293446 18822111 144645075 932768770 478654187 417533081 729379715 260658076 54531932 486691655 518807746 602651476 660074814 282879715 436694683 106488611 286640266 738402735 759383577 706073575 690745895 528359524 3038422 581536190 378163610 742490235 529692712 437783845 990055129 348905443 79868770 162991852 47590616 32887877 818447813 224478629 477190659 5140199 550664395 209469765 764418655 815045283 423474255 569823778 96381574 498886063 836924229 943691040 875930826 974266778 408747578 312634543 617367595 384096080 60803664 531891349 893810166 767996212 153222384 512732324 990007860 599894517 967388639 506278059 528540421 568782704 174520435 143245547 432955495 999413754 395064619 432995718 741584999 836214342 450449314 17313115 298625314 887328456 154725716 501638101 313163369 781075880 799424166 576315608 398427646 434296130 774306381 705283842 334694580 237136570 823374842 458802157 765806427 492820430 76740783 972527015 608552114 42719271 622842374 261260915 366910615 287025587 146591763 196979426 332864458 837060776 582847524 950171365 812749391 681982045 295930142 586320004 790557623 833531015 487709597 728677142 363476797 881923258 67171336 468027613 155376355 138557175 886823563 221843374 149876476 913814258 380453676 187901078 399971656 971412339 351489244 345801312 12780473 211777525 79469937 350366536 355633923 324696561 607925901 709009382 877534616 619254788 67429132 850192804 916364845 152874114 132159526 131504110 751664444 519983594 73333535 746502527 743481560 110338052 974597206 895907033 263144828 40571995 396635151 177116244 674954359 817963302 487585888 509624693 329738836 823722442 657264425 952110833 651845514 985292640 115914573 663637111 321063178 563311767 612733929 279095874 360618574 958958812 844880698 50904680 812132669 638795719 302825281 827992298 890838562 591311464 825028580 545023811 882430797 259522019 722402254 44121856 555390116 94321374 723067017 596648764 264726919 107916561 531751703 327652226 66145425 555989173 375026434 557011184 667076945 50198343 682641433 702606412 673885867 929209332 363743959 701847084 742547504 52490019 619217729 692175115 821581572 384766324 543701200 702056549 676532158 915198882 840694520 744159635 704578892 230915529 65344644 288992434 955658298 887071661 468468829 10698109 66217723 766348404 597219824 330192870 900087312 741020799 325535503 669210380 92071358 414942895 489083927 266938301 350421398 925621702 694319690 657524725 386068358 626135509 350512243 419686682 60847567 732465062 755590210 890930027 296854545 666197788 119706906 419256284 424875245 928538224 500202947 353702300 624269765 331624431 76146907 424666569 843400730 452564086 958738691 630225303 408235284 147982035 353358337 842230650 335569674 613688226 671933415 169893914 669025878 442569202 728982490 559117725 801633548 221511097 265797559 426731140 544470437 665012568 793364 921569174 484545112 358543763 114960736 999711204 536965598 513016807 656761402 73609744 828363152 662985294 987467011 70602365 900683200 107751887 513173191 991129166 51166359 53853758 138256509 399829903 992632961 859663677 261681557 656660422 961895834 271449326 171359181 286023364 15904889 186548314 751142784 233216776 57455858 995006674 135704877 645541092 363915024 994933695 599009217 684088692 678005095 87898512 957380921 985168239 149834482 715045016 225013665 33074648 546548487 956649733 970347583 247353636 999026171 435401890 141985285 319672226 762050722 936575373 83088429 981316346 887325191 640793817 15418095 789600223 533115609 118546218 893957522 636657975 759519393 943343890 909389681 324126422 698334397 421322018 77936752 471420784 86866284 490421635 852814578 931183307 485527821 249699403 552611478 40795917 611418186 660863398 957571243 690669225 119624834 751813199 117710538 496594328 564533790 838329763 694894159 522225964 323474274 670573603 953942364 886944054 482867936 575123660 802293166 176669998 900847551 900401115 15793139 469642876 680573486 640435703 779766154 526561597 397315130 21506600 877668676 332496660 60466811 674122779 160085396 81409980 72917547 838061798 64641400 287258836 993368247 257687109 52208565 284277633 586019565 558900208 484189170 93520479 744702964 400616158 288975293 934165003 2214357 864001610 851417504 873123159 100384272 503651733 503721047 538849980 495735833 73810761 199578236 761664394 549045575 234521772 322434228 4918126 271936908 541276393 129026424 909982408 438143993 743381901 799145415 653111934 895276013 598473926 999792850 580892536 907100195 257356365 730016060 919999919 481102194 240329932 421882068 699942309 507211453 653188885 34144900 105947021 921892235 343423015 672414178 280109409 220426724 516874482 597829707 739221084 681368351 760893549 478985634 511640339 488859963 339056151 181489032 391178337 18146303 82357128 754846333 23226201 707551016 522421035 161776873 423560493 647509503 645695605 102222807 612201838 389271520 119083716 354473691 740640118 41992414 885322148 205028291 527653773 269114551 566783196 615143429 508113935 273980480 844844595 163909607 280247224 503038444 745163806 462647806 984992379 124348294 702431736 707155108 682005276 906374000 360711715 62383608 159750314 157798061 749189 517215060 223624496 790023022 128724941 53289783 355933486 946131625 367226181 48814278 425552900 782661842 804706987 674134478 589202480 606910114 447494861 718262138 563264907 108917723 516439405 5553550 871361582 927704932 999449286 768233693 378262381 144555298 634322730 310973759 989938424 193499296 79350471 154850410 560092584 904622365 516151624 176926731 650878915 495024074 351014253 866553449 723687120 657630691 271303968 650507378 795998787 592544138 284427239 79631675 247067697 378410327 918634015 23169099 551457126 226723998 379893947 808665858 512151519 286679237 601122187 460981455 930048542 525678178 401952452 789547865 311906879 475561892 603681543 320219416 338512311 688526767 607812714 36684503 131763036 713831054 615741657 788041450 40404599 496928334 834323956 747669705 288644919 595245847 127186386 565019677 144043976 312126604 472805528 956604653 971297602 626011039 715979632 254327831 244531930 544700426 686760149 192870811 391378444 347977751 258151378 351859833 500481155 179664235 954068531 73037516 514124732 849748311 376725988 691826107 475251360 412047028 21237700 131137084 540359242 447462148 313802784 794416985 191884923 502562347 48965781 884904325 253394930 906045717 175290257 798230051 936585833 145816104 376928819 45075031 987502355 259450189 260625840 959092800 764223494 390758997 655917501 421436061 410932545 752673666 18950680 754537282 425564441 86562777 696836121 181086156 864318714 512442253 814714836 602748683 116851611 736143228 849773543 695097188 674623204 42498139 242346923 469845946 664504476 727107180 222935556 753877528 250741068 234484429 450568772 647268148 577943509 209510305 522255728 17629363 400865496 208523000 610462086 228697324 168277352 438245631 961458547 231241412 569937187 64312549 713588747 12377491 990321316 975180955 306020891 768160552 804601019 909393016 991163048 331175118 817211116 224378363 618037666 477979405 988932360 26825374 868848088 149613830 540394392 785450446 829902126 586092327 511554960 768387920 414755683 490709680 361261831 627792959 225289298 318676091 720656092 553287519 715614771 451479010 608648655 489952588 461281787 739539170 675639753 529067345 48643793 79105145 539532695 339385484 123055607 860939359 879070095 300690451 461817847 317548145 821182008 463232718 350794476 651042327 683118845 583096073 566916932 339866728 40609311 185303285 963114059 789364365 594356343 523545769 348671054 593192680 944347866 425667954 586931967 581725500 613617382 363831538 534869768 123107196 197368093 982708149 435787201 628636556 202838590 100463175 836170461 836847904 720607891 113206837 894749071 379300689 443110485 115630200 634125656 507803230 314027451 815169638 916561965 273182049 762529277 327448557 986056425 174239969 883011560 195230697 184790736 690267579 634759085 154040437 361385959 703118214 92718788 409195994 607985417 749262971 262365527 431179947 299091876 884684936 302293178 847470508 31719014 800735760 506410427 580661961 183887036 488367351 601095244 429757583 157780293 684501492 379389998 828891830 555331626 845279946 895103219 158655558 284673750 932698571 704039272 810781097 386952204 946495470 558665121 343543137 471614182 69003086 30522719 585576447 928277241 893636821 677788712 78456907 651300011 792619781 317594816 547156006 542272049 180347923 909440941 199719673 758204153 242511474 930676836 371425612 585727699 457573129 756338719 571301442 794002810 849833066 935755955 392574163 857606906 428581933 619977682 554712991 786087987 424305210 649848659 940932997 101499426 537953509 600539159 598830967 828913187 964510279 829798193 291498175 983045243 773476809 629991112 269863640 2092409 292034765 237097603 952905269 721462267 133992904 298417525 384119696 216057541 217636873 405245040 999124525 592514637 742578643 520313919 143071849 620234724 337608319 77327196 868885748 954708258 989170700 619093949 721957249 988927359 454153862 148317204 730825213 731108770 389562295 925423217 557527668 818659982 227104072 335009282 961697759 393609407 435847125 624356782 949302082 598655501 72799324 523994348 916636780 854416555 144652737 638871243 580497535 365761594 417837017 136258135 700525229 107037310 487892173 644773022 812157750 949391934 697661920 295030511 861364146 243045117 671456232 683528920 227389140 976105369 897870407 989138659 565376580 882557388 529069877 814293454 18379424 657452693 413116487 515323616 789572304 966898721 423850919 495912713 766532907 930997865 572969646 641549005 759645002 923157979 592192429 191553348 526427007 777766172 611536063 129596812 383049745 962707766 79238461 791331794 149998984 649058941 203634548 425042629 805803512 471150779 418596343 481103462 162940766 620814812 13207801 212493162 589359885 147146958 21829045 366200644 416932535 957517438 132883718 124086171 575928279 315739051 582814562 766687743 354540820 210981671 302009464 199262092 347716799 814814164 571327611 248198644 814667139 598577603 132722176 835105033 270354561 466719830 253749589 900090036 104364366 341381424 793146838 24987353 892896108 294870732 938345037 535874445 121161051 580943435 44920492 94675819 853902916 897099015 180640254 45046205 938133851 853929253 547298481 111564521 56917162 648041439 502940087 699886269 382162844 471527841 681422644 947593467 910163348 770020931 823710695 102199272 140831909 574103839 267018469 918372457 655269083 763589828 622288322 815326711 716249004 65067831 308437616 436396276 511006071 942575958 199964720 726685658 62772009 961324052 134595750 629327920 849280101 752981359 215321831 974964566 599290285 316116605 28735543 48777382 434785593 241177551 55559704 904284808 334567838 248941667 919230522 579314017 501658964 525884858 140290270 467179908 575008678 285484072 233562294 897623047 330319432 179769419 809455118 951104972 944120743 203262231 234611757 998596073 887749491 616836213 105794883 352088352 485774089 589782128 7131594 751933371 414817278 413285964 122312178 925285898 747979148 612214935 973299944 12902100 902975013 62425486 371601039 421030579 911341975 337672180 350673451 395983399 819877543 451307314 350341529 117084579 29668202 592816294 282705656 684300560 511603892 622217159 829114514 64775476 452571771 288457303 392483301 968244619 107454399 263971380 615593769 197014280 396958660 689700529 863603046 72208176 49329287 550056038 525843171 472377311 969744580 448192242 47682553 669239299 300061579 930627663 161627420 740572958 412488826 420682580 746299389 342655871 383968167 921921681 361363297 95417760 51607541 858969016 880352138 702393460 663742692 414421879 107572236 86361195 362026687 895244981 450729691 592352380 967902506 541163089 368889214 320042977 994370016 127530993 43634878 39214396 469675921 893168217 680352402 460039714 747344400 209937705 258310525 484204506 121739054 77562915
573327910 9239730 266245627 192012226 377443401 497101266 953181664 837751081 872147375 960084081 676228537 915234632 841468065 646445901 229036849 304138255 119904774 21783862 394005104 380664705 727362667 845954800 719586523 653792791 501808135 697463114 635761798 921669438 309118121 76063252 90427179 385996094 757697021 891445335 858760196 608053249 463008830 996289160 811638791 722428317 290212691 61255833 956863418 196541538 563514270 953661977 5651495 547898622 261020125 859814385 98256746 460924759 565291266 771898891 297703120 915408035 879994647 940194469 715509086 921787643 27203547 265726406 150293881 427003558 835668828 136533599 757990574 97961800 267216415 11631010 386629093 895677532 20675122 673762009 197762596 236316765 33205279 931356400 85656704 233344954 644941466 242473675 49217318 910318251 904928558 64979375 415322662 331734580 202109157 708962729 393859611 941500453 857078643 889309601 121436778 967781799 287682500 773313519 297890585 500734371 639755570 528372729 652677679 468494383 109093470 824631213 353119726 527749347 899339885 514555649 833256592 267791537 549419029 122130577 856194813 678277931 944953941 41746179 156114104 781051015 371683009 311220347 738881999 799456986 357194793 883346681 537281489 986397886 918797819 854716673 113531001 883565988 181898548 466847854 948397546 524063427 553916360 860240261 168740892 359192294 265631551 685441295 546467724 761085653 598178507 124775355 945708257 58801107 296448681 956928726 836877172 257179978 262046115 785045906 939098839 645084108 82939751 163100886 515506605 612488199 606762339 539514869 683284202 791416115 527880849 980228550 842399719 245689708 507122302 921822308 204813874 439948302 689491145 724519859 903864671 976087654 747802884 765162540 308318183 388245742 91179734 89908493 813939864 952050654 822617498 505715242 417245372 926940816 34482132 895514478 458112977 820907525 885895668 993572243 387861528 455816953 351561075 538398869 629989875 71257607 2665924 362126344 697359145 883819795 747443999 457362079 382282520 525579691 613640918 81721207 595531333 860297199 992716924 553994122 800512756 475972198 610926542 497876070 731523078 101668537 620181795 4676466 282251966 252090450 521268800 952054357 792617900 719948922 382258109 865559350 789611761 300896994 204711606 794057617 534474412 868722082 334419009 362433012 117360043 446888092 708915010 159361975 852808903 430315989 453623212 974436660 339078743 436683452 990691988 466424912 220118263 707767914 62833477 713808943 907328401 681786682 949555170 409651598 853797980 87473279 800391414 829076664 288533488 144247477 206749848 51017960 77374497 447873898 65900324 192906699 735560104 563859885 876670503 34278340 139016986 481193174 164937076 486760230 174473089 265362339 493012196 418646037 99395579 868605398 857364764 532298235 262684939 944426702 751299106 201152855 182534586 469934995 821911855 678926402 70503466 981175719 544958297 441088440 478971971 362412658 411797921 797144754 380027067 33327416 120624986 769274187 134118078 873870438 673986639 932168263 993913287 865349738 920012228 694828711 838527849 844222776 551017341 675834136 238928829 482960943 839690964 855021340 117446308 827259978 636313857 755343944 635670163 957058054 627264210 58121065 671724707 362607419 613436127 960376254 31218533 652992123 81071186 175603474 299681981 426737117 679547737 380967078 648937121 907886035 883863761 971395890 848813166 246616635 462903985 10371269 449137237 843718082 126524618 298732537 56152912 848706576 479442079 893410591 376729367 172612713 97230825 661934486 790911395 567593038 511409715 454284256 408660716 302062061 328114381 704401514 573412194 241598015 966799020 218364462 289319056 718106138 357591261 713182511 945128615 277420269 198390144 33054203 836198376 720150455 5480191 999251911 800745230 281719441 166767581 921556173 164736252 4720009 943196459 69878377 99743608 938756393 69570701 578621550 830756943 237581430 189347311 768960342 278731794 756697414 4821353 889620089 763152924 850864648 704082483 121828241 414777939 974038723 967238023 784291241 830450366 518506513 556653542 709631205 622727117 169396690 522749662 619091673 341203828 514344815 12972370 804206489 189457134 745318359 936102616 835990188 67494771 438154509 369957688 5464331 216487636 628315030 749604444 169034168 676157041 510911987 816456489 275818463 863757054 735927436 506759610 883820302 908835358 160720046 739034313 628517632 221050189 98056753 635288998 488516493 141096497 208840176 794659576 763390541 81115882 792381512 453418562 426599935 856280538 804913304 212255681 778969161 991844209 47016984 462314599 127662187 990397093 806470796 172274851 308934941 970003991 131245205 477387020 933322452 766874242 745330010 249813598 680930517 451423509 957437770 479500332 733996740 847255492 195864874 180278154 617322572 155684922 35044151 394708495 415800065 260746339 652714189 19551475 808337041 553486554 282869658 341888094 624034663 492512827 617166034 242512719 813383565 404991434 7309880 202518217 390587664 210380592 162615027 769884799 446054047 999708217 735807605 684618173 334333453 180654491 223425500 180600824 124650968 939929679 910232085 642236488 839861301 762369201 296268715 236294000 449054461 643999205 123648641 64227758 403059595 141541845 779224968 184908936 150141811 153394432 545098659 198946757 728479239 181248851 904546498 447776438 288021797 601477471 248717628 199286910 384065067 608657983 485083317 792907698 629252422 996010529 655088902 196012820 7195759 5645220 188759376 163217580 631710241 18186216 388884665 583343281 125791787 23298169 706129677 291175013 871816882 479638727 812904761 88238688 592992112 359793791 739473816 375135521 600629086 928553932 209204823 476036311 345315852 22067352 723149083 110563294 759442223 347543202 345908253 390016502 113615329 172122894 634355547 871332748 25742504 284141572 687110428 216519368 965435632 973631761 663853433 574701007 124285789 81718845 318174044 890916876 190346472 889662153 395436987 269011589 500690595 350928650 281084218 464995319 731125402 784786790 258582847 302519196 784552395 868286443 714189394 384387272 892334960 540418606 521751980 560094508 911658764 208141925 349853562 724847041 155267488 445514466 307528597 449552760 778146487 121631732 327694685 358167438 615895237 967271934 658554470 948303580 543124891 995542084 211249887 645270992 517158824 127217783 92726600 964566727 504900494 946573687 376074014 584707071 661222728 516567804 334890293 929955097 645747992 397817563 659604082 634530255 138538484 6232267 584518782 933025901 817005625 449826967 44674219 932890739 248991238 349519798 489384640 563823430 377578389 877608074 133627013 903290348 899397933 254645556 814829108 323619502 103079839 762924580 54875511 330301828 240256325 713006566 768931410 60415221 18637836 290028409 632756758 594986488 606481725 910468236 936208115 286999558 174567858 169921548 753399283 532783863 275703178 482186570 591581930 606993873 435673189 473844659 688599007 794152774 955729126 274427485 539186504 345882094 483125973 606694445 663484939 886256535 724381566 315004488 406437113 592525307 175385243 932392079 773778038 627376099 915161324 886308740 480932060 536327293 695820941 892948474 487884888 861122573 586265601 940357991 886888714 187089070 765136626 289782735 3580974 52986891 346415050 952771498 570576234 486859639 425126928 547051858 103446162 245726627 791080709 821198605 257795486 208559364 282800621 341996148 724721655 388319115 992797839 478809437 729819048 139015753 532071335 940843362 668636974 710216056 137439423 909440807 166991693 46388084 710045989 374082938 476925656 809931379 3247861 592025831 21425033 871563650 534043879 903730007 645191668 927979443 59549113 164317161 875813370 256467434 633581644 194753226 297277779 917264045 410435843 15726848 417570875 819024744 68795436 20768157 444246750 104341928 782775925 654200555 463444262 236195634 296347080 213168619 42393162 951891148 596866329 270499681 986345212 912189946 17090505 400180959 297745999 4338212 204465564 626109347 677182990 439688573 72262264 474637752 896359992 102329321 839276895 557037491 818596244 826042234 635338258 169788170 857216380 861085704 18535561 947073054 466576285 79720882 573270192 10739078 130418749 360901409 907686917 798780723 308046300 717351481 647276383 317431475 515779093 77693469 49492746 475900009 896606780 699581018 135670185 682346629 632139091 48175225 47459507 760953152 806726858 310169381 797854714 944056394 419634942 207532861 855704429 337300952 817870860 370613168 668216741 252861141 97145445 693059573 285746070 175980999 895568555 868833858 674945215 375191000 978143711 81060050 665094534 28879861 125249667 542841769 193096433 54405815 258829916 426219200 635807508 474464388 183918067 817344462 101626259 249241398 696741484 677947238 524408964 626128603 427797035 365706541 304622825 63678029 127265176 833612131 514616970 439726949 77204139 568186033 578031071 267117360 339190037 8216807 458771259 869732922 340209921 866174844 648072163 664311466 654607645 284192824 550214212 669627842 151888243 215889993 571200153 984307387 704765368 10270581 665958103 879617564 832993801 43449074 913625174 636753044 709127865 517996309 280808501 921176080 441003403 249478388 302547430 107211908 780790976 191685103 873892511 705673090 142780228 221478998 436389986 751230130 319935848 107736879 313579988 15553510 436582077 246699812 400471178 466408774 600037662 931996691 703777375 818573055 724462245 932415205 591412720 471982989 969130952 396829279 725823090 423465491 228447149 882723923 288142500 591047327 199791012 70643618 354544087 271951887 81511192 886717594 142619895 112268878 581233515 367460681 589322957 662858725 679363633 570643113 113393393 55573875 430987250 144039629 558914700 350407673 822251340 752996960 221558531 307016985 211143460 369786047 422630173 666841209 361281593 176969317 427747816 131023960 931562177 533468596 239923099 398250162 79590778 415870624 43714837 557858414 826344068 949907842 419827600 554296542 124988226 41361393 772929891 130524082 695383830 432317238 631789995 664720341 782147121 36685984 626315407 939925847 521506490 860750746 445718634 564916167 664176496 947353499 774537053 987750631 125046001 214829582 241882308 420765817 603422616 38040305 66854147 851744507 917255682 756416781 766455971 630903774 496124293 564138854 145347486 645496195 893839182 469262949 862438533 154974382 179863130 536981413 136387238 352156978 789141865 834138135 356250377 186024076 639595262 470666483 788990030 151823068 539235940 547492746 112192035 674591524 988208413 513432351 816143698 935527236 983390725 40893243 186619 694323297 954405345 498473351 743446265 732375574 99775341 216608751 524443383 799814955 949932050 278267243 287017371 926083169 796077942 21230754 232536578 593726463 717071021 24036065 548394368 398364811 451483797 38360518 805806092 884109113 562512447 867577426 233299213 686476450 401940624 291031994 646524266 276086475 532681573 75573242 848869842 98379507 892729771 12287500 481185361 279701176 186408357 576260425 848438305 276918240 474316395 890144884 911359756 124326097 835451445 782111817 455863995 723415217 778540270 400519539 894034799 329376426 786239191 423248871 529051920 538993273 931316146 322535841 554694994 257220132 109290665 741151972 753550477 585726005 969745855 599371365 391684863 985395640 57121445 28382775 299392741 797013391 953082989 39838529 518056534 458234647 256217253 802898728 317989302 477444190 100454956 171746340 42347765 207166817 522573330 899590123 485550222 895961308 10357621 667239419 494303061 664426916 198924116 807883383 982892500 309315695 456086310 648788458 433047731 808270778 952046501 749622895 421782233 604214491 267061801 457417146 309365516 174515255 419228314 237942402 715603944 163538746 844606235 660274059 749515606 555801437 909805182 203975200 697877148 754088840 773696469 812863949 410395889 103504491 724959939 906799662 252554402 510604763 694185153 14260178 740023795 115458657 569879403 477308676 585577268 294495821 617683411 182328634 473908720 692717333 147379269 758982169 758913958 907970046 653090791 649279656 428369085 394105917 723995090 957327380 274638599 706160939 784160742 703786811 671496120 307456213 160958295 407342533 748098 428353178 981804638 641644343 346308435 88816513 94984864 747022808 689206925 290694050 900208917 579846451 991104313 822327379 857132199 621668630 459931656 227910022 798225507 873469150 768863624 917911134 651466283 737166422 58979123 951491550 686278506 467048476 584394158 405299625 743322893 354791033 557863418 362323029 765949185 665808109 118509596 815106441 811351197 980246996 985612360 391062212 142442710 819329384 593202593 163669502 205767262 842209622 544859017 27547703 425072937 222354415 479657259 570648222 566508517 309737267 769974724 918972079 921243731 855563281 190615693 120708019 839608777 603945463 211175878 688939791 197712532 22755777 816696438 488472609 461678536 707749129 98804529 621580899 381920735 286538477 152966637 979069139 879871019 250093120 408403364 368793304 831788254 653632479 326449716 557487431 223036049 354685482 615898746 37805355 204605588 922196319 57985599 531692107 404529025 716235213 186554367 420716851 222594722 185684022 557121048 207135768 563542595 252867830 292687519 87484424 708250947 323553670 50505284 393179203 677667953 718909697 602849055 800194441 241619324 712149996 982424298 771645262 924028897 519802485 986666429 353710703 417044615 678905289 713628233 809562210 705395217 496143015 739646005 663220465 626867950 835955176 559450926 419869060 924386420 338765068 415777524 841694278 583346811 950469555 952636719 148484447 656891228 510901168 298960860 141548158 23240874 579771039 163508134 484620744 69768620 568448217 228765646 840777122 468376337 138788761 520982496 739938511 491314916 118260047 635833051 595833512 262660119 708957313 301281903 206302522 952000499 964613424 800711855 209521657 525813027 477971922 743889053 33975626 42942794 192407518 672030973 202674778 382869670 998530866 442141150 283702591 713813438 812545420 142165200 630060813 394258251 55273805 576493912 399074262 722433623 355089968 778886071 198735042 998604729 459698945 120203813 201794611 520064699 943166845 408673675 512371798 562902133 191321676 714175569 730577007 799315330 591496594 650258235 493414411 250201669 942987124 741666073 201920862 436456748 65797348 627399876 427213802 339401608 286607081 3518032 887355530 911311342 657506011 934388951 793957057 635698920 567164942 94202903 585869572 32658053 443750958 729894398 716223668 910791682 198856054 577170926 512873135 424852514 221113069 81131207 8729837 572075472 48836241 605467415 505849378 115416013 107037700 22798647 767297592 940847678 554334142 475368495 808542246 395401066 118534373 501882186 498850636 799533223 341253164 80218452 918698823 933026291 793803555 795695434 219098036 943043983 872898311 403215158 427569505 345457724 885548817 173893888 417755957 23988444 602188963 376275512 719568762 321589701 613495167 556689655 360655808 643877478 40372941 366008042 272092870 305195777 916460315 146218146 367688598 155433948 252495845 634412206 922449257 660774174 964323714 844594111 628986220 787582027 276729612 148538918 760451113 840214973 595616957 303732023 459794058 153444808 663627782 853306403 653563741 465840021 700955903 450272685 274399468 541250396 357660904 434804765 210234232 268897277 9682964 830574485 875529153 130220171 481574912 436973338 130563085 490269452 141337229 745464532 8576008 916708531 627786862 447307513 761526337 420406221 92122249 854140447 303840878 338499572 417821086 651478213 66292842 148630359 517802884 155724860 60707368 784135393 410966005 827659829 798405851 292796296 928423477 251423375 488817885 514995015 581967710 822461300 805763018 115245194
309614485 336810367 85402828 677542357 757401193 965359749 115573965 189277871 321849251 551532620 903398070 660023966 165256884 515782290 415140850 139475574 425870846 495495536 854579443 563679894 974443628 27499670 222956619 290007351 735171265 373999928 23890901 265305717 514934923 216086624 204645986 126241332 852082147 676085154 804948954 863264570 109598250 379874156 571222574 745775195 471174068 595066047 387539709 478564964 536794844 165629980 234838500 673305615 485357288 752335753 563111042 343980995 240274199 524810545 947842331 138027275 290231940 59497797 754896200 11874773 273556402 663139955 877192755 474925130 850580178 122324936 357625287 765054959 456725436 597027903 643062898 900462848 531289832 753794709 332922534 897570289 808432424 314495105 240867718 674739814 175105920 614511071 800758967 905502118 332149040 426669378 550104899 781393133 854628065 570246237 513355889 783501833 200026329 195387904 574207335 392170417 4897142 844537657 373569752 480590227 831525127 103172459 570531530 999683378 981238012 171710091 800351427 987274753 414562364 115686994 194184849 693792283 273878269 219423514 283085942 555485284 520240214 960755024 737914242 408938688 756894611 702984374 619211236 3298427 538707592 497403617 851118780 691843911 600099118 486463984 998288896 123734801 619538861 13109362 616432474 515998056 713316061 845830316 800644194 480806845 842106220 425396325 828979237 621108380 332664223 855910127 676075326 227380260 724409029 217148595 391437448 136254632 45409179 765613917 291392757 539945656 924018155 747751166 242392201 562348419 545600483 75828700 994788070 320295478 478713160 39964849 399426389 261992509 132751830 806512207 510775135 678374376 864540700 775110345 405247420 475997882 328244409 155518944 50453163 984299130 694493152 622999311 242067504 728015562 154252037 989382423 76533996 375948586 949512284 243003465 914227212 101260217 768779001 651280823 162988288 641143098 873726644 818163545 713428553 82908612 615502345 244524276 910330688 852395875 810881579 464659538 546344089 378005600 529690944 662318964 77638010 758173326 515781979 419314074 52127969 220900153 443941686 507654542 617661304 808262432 595072915 449080569 576855598 277873040 283373769 249810578 365265072 181838304 122089024 119243342 806679735 406671681 94378836 500412003 667942404 945700071 360029490 41002899 888788755 989211868 268865512 277460495 276787274 23091639 533944102 166761410 271066532 542687435 609405119 861476564 412947683 11441316 260653213 692654377 666897815 47649057 964193097 964871622 837057561 849115375 908653270 143768779 740558198 485504295 954179193 59953794 338713724 239362956 418710805 663777413 196219647 377866836 550573971 230337622 186816220 227478556 474255506 285862926 486252682 981064072 857734122 373883499 41747442 787333204 978470388 37423852 210889330 702669490 25454285 842185889 822952253 612841992 273534592 205696428 251302142 354212651 247598487 330331685 626393544 818433765 30012954 104313998 42369005 225517585 621586326 634931560 819755417 975010218 71304521 805651189 331873607 190901805 910976156 544083397 558799890 532055028 676723313 462352720 408197458 26146660 881739101 849024820 676616887 262663064 971796086 647123576 591072051 859302290 906991305 575623502 174166801 281522431 549412491 739306645 135873554 141911490 351898168 855706709 70678268 736582594 106576077 692443060 415573934 214668997 676612093 791887167 990054039 126509324 35818538 369057171 959596030 339491488 171520340 384650778 766940287 237045114 147822850 982844974 105177533 758086978 925951744 285069056 984736062 352245326 899680459 224856623 997773930 750899745 484095417 309773795 712555861 34334196 594831758 385418701 319271090 370208187 890725000 236717330 713587649 460905203 215574780 95701928 729747788 348929954 361010954 704526068 457774999 874552850 591537819 112320216 732902310 529106423 21275846 75197464 802727967 36764131 366749754 539999240 928547382 139551565 688851173 266851125 227639933 930744925 671956554 774964049 134952487 1192313 774593646 81733594 626801089 195660721 649426319 522356283 620193030 630384936 936939142 132977252 518133525 596202759 544943495 648790174 880771255 30283424 943411915 246796496 348380927 334531094 922315061 203615834 145829669 120453143 936729870 786935581 145520442 574205314 745677472 529888335 780414404 983376075 651712616 6140247 156856146 334363824 791813 536916638 520056715 603291193 378915231 417167727 620896595 182975872 176467334 610296768 210364006 470260357 217235021 220238419 122859891 747143736 315738094 90230186 957558313 367063556 269088345 758291036 519748208 741373791 935037760 785399347 654246724 121677662 23701423 473886938 351621985 677589678 394829960 894248533 171656033 378031607 930390675 351780010 246808199 664667398 320494604 393132663 88510193 795816826 175581443 665085145 413462623 746334476 134504655 517526757 280580363 715814857 385090854 25247987 642538081 209591221 620917826 41033008 938796729 367992302 734874588 838444343 119057478 631952238 321899442 453690254 225896917 509414555 215684876 841271051 446513341 427828100 150913262 206933198 365755609 110465027 515918410 197527371 786708567 776170792 78664025 532111384 368057051 319740963 240984065 791642159 772484565 98965503 492355757 223978608 895824068 710258873 951534492 267150253 622607708 129758912 388808403 152914749 171160348 377418484 231237053 862669233 725356213 132645511 150868576 381044322 494963824 359044032 678811994 631760506 749792555 125231732 838509893 963531361 14049751 988076932 697923767 670215502 463262326 594917066 593169756 734976430 424332078 390136033 564845161 181331321 47573663 978752979 84006497 899251121 350579078 397582657 917557707 484028626 585847437 848182903 546155398 401453692 676909721 233309468 277215529 319364950 844761015 567730939 843047169 307920549 722307725 940711507 291020157 142333644 931521377 939070800 64052747 491184616 521780457 619250727 626144510 194227819 293394084 60335218 726101551 187491769 463195747 484131044 381532401 163688327 525623715 657584066 26983974 389741312 914895440 723739136 685641415 742155882 790187163 220989915 41049803 996665772 301889101 881087659 950937473 833539541 639136627 137205586 402480203 739946134 568413042 826311235 777313222 732508318 155992713 925947633 990010624 533424040 380087797 149135691 687442843 612217268 740325496 746339592 646795076 430176624 424987738 746910788 74038078 719256658 191489806 880623984 835196356 407275294 451639348 949516436 675296703 733879129 701580081 594095399 251246248 988431737 199118653 267061453 666200034 878175446 533875648 290424943 853950841 103768039 8600689 934461794 96840636 137452426 877876785 387571982 15459597 46836792 432108759 174565610 44352811 892875118 174587456 404464647 859464739 337237005 259059518 743142533 908769530 62672448 273780818 913681345 832477228 921551472 129102980 747054729 278182865 967222823 180617480 312035638 383099646 819691620 217022186 131605876 123681076 756826319 918123847 757431328 960186615 699647841 353010334 189691836 289620067 381191111 544782732 9163010 978273411 627450071 165365707 808469762 41842973 583178267 281127923 810892279 519609997 396101631 430440959 716599708 644552000 337476123 950970417 696774084 608555683 459749254 311278264 31559886 954865608 955990767 797014136 537128341 386671945 736877672 906335425 543906660 193204114 760374671 252358186 736888838 133159937 158563363 221967737 515349965 423864880 434509940 699418901 549153830 879243700 29918184 76938773 640457306 157221987 227274489 344965372 157179374 766399097 450878669 471296737 617452013 578550111 861404581 498508827 730287214 958102321 67984634 850575635 792189203 843120518 129182926 941399183 35645831 591237917 393580672 559130022 651310178 317972237 917850477 699168341 506633474 556587985 223882506 521016763 304422193 500897005 411571222 329801288 57172393 27732845 989852639 395762049 501431601 725515940 547838102 972824443 804223262 989550284 284059338 212055578 529202006 983706946 717561083 256052015 260185099 991505240 665455237 592113006 332224155 582293259 121757089 791825355 207126272 678563761 112946224 310176104 551398515 444401234 267219711 680706824 612714520 997625690 748748100 142106528 971006706 451653006 510564962 34749607 241787871 116977385 287262326 91871845 501531329 763521743 614252270 446098101 459274484 319238086 653604363 950715070 106750562 988794063 423240996 517429439 883479261 66865333 128248757 403314573 621930995 176315095 57982025 445517350 978007658 255928736 760942736 758513620 278569282 642144352 365223516 941780507 21451262 415042874 815723232 484150653 757978335 491154504 94811899 560104401 452346444 795528713 502477481 652877839 493168722 974689304 23403061 372277705 783550326 656006400 281497920 848863065 834222867 732209046 378742136 183024148 312547156 707112001 666260825 96893043 268676394 175835134 731131703 594773479 477619817 77946208 43337319 714328666 380249096 698757448 90016599 904989934 316536116 959629386 124801976 846351941 416760591 754872587 579413742 605679474 598638516 898977708 39838208 267628756 324731959 772419422 288821532 744831435 616009074 360179676 868263596 33501213 658830319 987187297 35183395 855254380 720668765 653553186 857980897 696908407 283607095 47363192 512205424 238762274 216502729 35540189 736206295 304960193 230183168 911101455 519804363 843236519 556558209 573992689 784413796 638678675 138406766 974478882 505213495 606218465 473101776 842856118 324574259 986752298 910139024 158532570 464183443 50195262 382654387 579059648 213245655 537495397 956867678 750157790 284861855 637836052 857494220 313564796 991252076 663065810 279266769 41903871 637578032 932596558 732450642 197899794 915432852 396022332 666954187 691135275 493189228 240732873 313354073 244910045 343769335 147861087 768241842 258961235 68456479 984202282 426948079 88566047 167495235 321987653 721731611 347394862 730028133 259885130 179680911 472021112 732340528 219296303 118864719 466469482 569757551 308566211 940712675 242197406 29251620 783444917 412895904 938239658 56599991 622458332 435353516 942664420 159216293 426451793 150713957 89581839 691543628 92858790 741408863 881160231 801615923 544077560 77673316 460890567 556706147 26977890 978479818 681465448 687816810 80399222 965458316 424861210 545511106 196199918 842073687 726441761 494725801 703804183 900377324 925470600 105764830 940731647 809167412 517941049 398198328 422208108 825849136 850879000 213466681 35990061 572721966 965615908 984753808 31619629 29972907 531726125 604475976 881413571 56728847 322352864 52341889 433159885 908280604 302556689 711828965 387183560 766428981 698526526 932501801 10949497 36059281 268425106 770998560 437837286 733800030 303860065 719854739 679679184 75026922 670804024 901546351 796967495 977019205 166627799 951608565 169386722 949144631 951650264 66513265 172666768 375391487 61852385 576152918 961896677 487490394 915408679 177099628 747622145 800688368 168108520 3385784 639326858 355425660 974441485 879795690 429883871 953051850 258086776 128924959 282280276 21245364 716478495 232817985 476982303 126820562 985202647 141231060 554531607 849545063 313993654 568869420 391707187 386274629 2135157 619185311 763646800 536581457 997775845 41618193 242922413 459398708 212815940 157632463 669398337 54329131 956737234 840683906 691514370 561906781 205298814 912457704 641257551 725921492 452244194 291916661 625739104 361706108 45777168 295659621 748995706 606856523 811881780 727862845 65003172 255904357 272022141 519900221 321472271 679206796 689717659 851891674 474557577 340398655 876001580 175470054 564242784 112372788 457796163 460688484 910799626 639586279 104057281 252597086 970594447 770782777 163521598 466600489 364850657 462151746 251955310 286512415 356645636 83725321 149417880 928676210 607665094 289200520 67390026 676725763 337588564 828054430 488436910 609635323 946658880 5327635 199179143 506107079 149204308 446139666 121525062 92542867 951930287 637690554 350560657 277374267 616389460 429825107 665705506 406226877 473270583 38263872 392320817 750545957 25192629 712488152 37914394 939174008 26704951 325319505 669601632 538620250 901622306 327287056 300669334 157373147 587702615 127165194 377832039 67880485 82018641 891650031 901390163 77483834 956683638 38786875 389294815 703338861 717457061 239270866 34680658 706505871 519075781 390409372 963501689 252852558 746203800 784978475 244532577 885445337 747482756 513725643 218988111 740737797 42135447 936313027 891607585 812836368 656827166 222785362 265793257 335240175 934153070 289299333 919236770 322228719 594123428 753282202 268689307 403321118 996547260 535834314 926707634 879396618 186442801 598713674 993163872 378309126 252891910 252084047 22537072 616659095 582096896 397318705 390048776 669292256 75799030 826461137 992443029 143726562 393150605 955702349 737306042 481444019 373330229 575904457 939688581 180187430 516071330 291038397 589217979 758461744 126451676 779326526 527563124 508290960 880734141 2774193 158054762 15686862 539154502 511817240 205776068 287764709 948850428 733137599 256285120 29792214 175187427 778820727 568218251 801172553 406839277 684815567 750061934 864454677 65610307 167394230 13693446 311170198 181403238 169022690 822939214 561357929 943685904 166536917 968627690 594997072 123430868 78597077 902778471 467911255 857562270 776591877 462309755 240781391 746531374 500199687 90680286 868479502 550599688 186279926 405159645 851751978 615611996 269075881 258642041 657867646 657034163 26173022 491757540 249728993 858752142 417400163 539725221 844436373 49225208 209208680 279961089 121430851 987853080 659276729 53388439 355728403 331431312 487015411 408494667 459314409 548166066 725111687 484044671 323660841 438130406 468998482 406268451 472829306 466561237 412982928 361801473 770842042 370121738 777545675 223384593 125159941 468315313 369355069 881645827 754755973 947993960 505202603 523537608 285863487 727269331 826354068 112604457 893419794 554713960 936126299 306215094 179242072 137963807 262282406 833685773 536832848 350654473 112754695 539606843 771951447 333455448 501375744 670593117 626866541 524569797 48925889 918384260 970823090 481873072 394651779 103040288 530953386 312301134 258213666 31758416 210289690 673190517 690530488 824201696 457193439 287917239 42438948 382490679 429615446 700617061 792138630 522881005 111162144 852420463 110304083 815061392 322196780 628291687 48535389 507303740 311484920 537803591 507628326 542212931 585619510 432219055 32088915 317470688 740229114 777239574 582697085 920360196 969759311 977629314 606182430 263502425 560264251 645569981 845770016 365778644 276258204 772321069 833734164 767636143 541286916 433885379 937364837 101028611 233776511 398182000 623931862 746424011 691942924 123870289 483875226 288393619 978450215 719023055 600785372 478530034 45979072 478373639 158206606 256656213 354285311 311302566 284440014 672043680 135283908 243850589 245643868 406620762 949520698 543897562 861657318 119005901 842633409 85690408 948143598 18529447 508866276 918412889 728378273 740740878 320780917 388471466 432751304 338469643 192034809 445995091 388333815 959696920 384478154 282605834 481735327 259048833 116163265 58886801 464035034 564900194 345392794 682989205 270017037 428327257 124572779 480592089 92115908 256363309 167377794 68325137 501768636 568987632 933043598 443812845 298789423 80788565 735864339 971739284 116513560 280967422 356734613 285521263 566785892 84753569 750435304 952949055 662265589 37957048 901750445 538465927 764939813 910988788 375036 705418760 532075047 287431655 679855692 605347566 1658517 879429474 677439316 690768361 202418694 193491278 843684818 826701343 267986798 957457562 358480021 341189138 719993339 118544125 759132939 307104679 712490188 463306994 96370826 174581474 390998004
824760413 111075815 991185899 70325189 320305327 932312102 11971191 571823742 118327844 824196790 731134021 268154094 951330963 239498362 921105659 589923076 477890110 212623166 32114379 219719710 752294752 473372985 395677807 105442424 197448114 249391959 3089610 841084790 336157463 203402291 920886192 319866101 430446407 638669781 513906329 504341394 667881261 646561998 923471788 863225344 916469033 814633093 283868622 29548316 617841689 338285946 306414828 47419467 107785611 394171587 32844264 921546020 787826645 987986940 597664200 234515712 597473174 474982844 770737099 945980152 716361036 524645539 475211464 673369199 622307179 235367488 484668461 646536919 835199531 344559939 4224728 265247559 20506944 929448097 667491219 423563153 402073372 832033922 545019642 453352017 33610668 112317582 627033934 472650476 535081898 833577232 434161913 949820113 779630212 956295629 904258561 113012036 282870272 201668400 423291822 195792909 312687512 407920030 646227353 618576421 145272999 467951239 133453475 499323710 985279550 878081348 74819306 83583491 711345996 134328713 408143042 394756439 915310717 98343637 898409395 3336657 499198435 686039297 365574273 138942262 772746664 606367781 980926729 237974202 527683251 90839123 644498811 691319386 973465152 518136251 283326378 536106988 834821475 454567056 912749421 777452706 997283440 232806239 841442970 599220429 748271979 658361265 944745325 422633670 529003371 916733787 910238643 217927700 447724804 112536712 102587162 594213441 725740709 325382873 346679075 734341446 240530563 387213798 47733510 827962514 356497565 762601197 340294496 288649235 354167498 237775057 445236518 311073436 681569594 465137089 120476946 725613849 384770732 123859458 784419753 705349110 332254819 968196326 182469398 373303251 406256877 384008092 77972660 169587987 977501184 125541810 222133730 427495146 795499347 859906245 545942519 70373994 854744441 463242387 328888235 927722876 358343070 162198319 311019338 969249901 591987810 487395523 470134349 488736740 225898362 66279778 868646775 681582686 341203156 67178797 882609766 302674288 851159628 219295471 637484309 135551938 480864521 299321064 474530638 542733285 41883598 702033860 772525692 646933502 919001636 1829368 572658885 153021484 896775611 233582863 867156710 660219180 975247467 799766080 200332144 606459141 150073079 397623600 333947923 263171410 56027250 100617132 316971215 222382716 821386433 904794796 574834466 489970446 23330341 34799741 7104266 682474731 522249327 434061911 311538325 939640520 293243852 19902518 610716714 625793596 449623000 300715571 826775233 132494516 50623202 763484368 774632594 70568260 498397997 162224019 456439428 980261734 776060935 86284686 214171355 706655311 869648219 442385795 410012547 583594956 491080480 405583349 308747707 697572496 778847337 945580944 307992359 30714403 649384749 313592788 300066519 986379906 500677407 50602747 439481195 80633621 268916890 591094684 901490567 472637290 542643106 774840877 38754652 191516528 799662819 573386084 648631949 389620804 374321613 675038592 133304433 420821644 173982422 777241926 37646324 570798122 369089941 442439488 662341857 473646320 10494912 283932338 732100436 491439662 888219942 265312944 636728308 565735860 677999507 555559389 215211653 46256362 653910978 606748805 8649567 101434443 138226881 737128634 609188625 820954289 430356362 116050462 125896026 819595053 45697666 576673213 860417715 993584369 824995366 968741197 554017637 178993095 525505278 316525086 142258585 304739256 32041187 484147516 110663880 432731454 126550134 187886264 937417962 995365514 62087974 410545527 92436294 39142995 523159210 271761507 523863207 764926216 297376155 163716293 771795162 933310677 394829866 590252142 887103598 373615696 24878259 10727807 144745175 933183199 366047152 242804314 53898577 213325823 993850519 165275345 98606902 699991891 514694373 720295988 152777261 775914642 371715497 731168339 775256637 354199338 678347451 781175350 979073909 258434633 979474897 288002098 681654424 916789280 151096774 24486274 954455646 974977802 85927021 648396303 554373232 703053786 531350674 737862482 343652560 696553997 150600174 778880758 459066809 589335502 770939514 511310685 317311108 53547113 965957654 112856419 749861267 891220655 60155525 365074973 724141077 91773966 822817206 395214998 468276471 781620250 143186441 236017621 549500965 280953867 597474316 624582110 683003893 501107443 682912494 926116483 378953420 413185055 94762802 112811444 142338173 801179352 567460968 149850381 506520742 36583489 307964682 538882166 99216665 662495385 499713978 697536407 545931789 290704801 490403905 822091194 911575656 13617501 22549433 505799187 349458561 496320231 778334965 23972323 431977712 233896240 249791329 312251171 747633653 178997705 118295533 72844286 338730631 94730745 298053967 13830552 962288688 167527698 205643581 447780788 743159562 661875399 870259279 138069792 281766533 458602019 286401240 654986655 428878180 922030578 102338921 311590141 458583470 752921975 132127999 21382951 70744690 343169196 655792176 785766945 258127035 941994716 954966560 875490855 478526360 46909315 611622809 800478250 783624461 359692790 957362601 579921322 933817686 11885101 32005176 748516717 60927654 62796259 350719526 705154870 117983438 73207278 148007303 543801140 242753554 340162648 417834361 342950567 617806539 937618231 446424906 924029965 255466031 113174926 593906256 714581754 316555603 168729110 763698894 569923515 529541180 52536183 41501030 959374335 268368433 100959641 970919790 832873827 504495470 609282375 103359117 900488096 247676504 792505725 38489570 204856424 578462243 65738788 737183446 422492255 347549954 810941258 580491991 318105291 592268029 847580354 544721911 61404907 999911866 370790206 14877334 227405789 320422908 206473989 383845319 569339614 367847193 343005982 711239109 770430548 623501492 65169138 899293177 354665064 892065066 30804828 398549125 767334154 325358641 463385094 837871613 623244716 318791160 260552704 139131937 146548971 789120382 762457033 550703830 10776946 556411640 826168707 388527743 548178929 398548235 317306671 16637829 299603528 227668004 902093242 826234218 275183350 139342404 385470896 644923874 460173769 995991666 544911002 964266604 420796462 292669625 396364919 829276483 978663584 741350319 534172365 569076370 541511430 851085935 62195584 405085172 338496065 333139489 739439927 287683913 806611533 193297047 323111519 690249896 381248488 108519366 41555840 387950355 97768598 631952424 895883235 16818042 340807598 506842240 294353062 823386589 746508338 761303764 371482573 20003326 501000034 811119939 820828148 699955836 214094976 891892410 242146115 81018626 851680921 900133230 992301694 367814463 322169860 981486087 240114055 881149305 40491310 14696483 221238011 699324662 212938497 353701068 500929543 578312092 934530402 225255220 588300157 586383344 693381970 22879131 764052564 572612929 429848377 722915275 220199599 812803933 543611884 330338668 735766903 277567975 753543043 548800648 488565868 629089121 313976456 956366182 747063729 533955800 342898823 773196527 47485524 87489437 911532044 68993173 632602918 788899466 314751442 940607280 2257315 696598676 17488769 376329353 602645010 226622609 866086403 344639861 98655283 334400344 740349494 122988937 695264003 270909464 887830160 924914719 715545825 792494772 941761899 867664702 901527186 355531356 238298158 848361037 430354745 734403725 566403974 400872446 745719459 929103177 917112606 264125422 966577825 704543159 658331442 284322530 564252491 455014081 188383164 478971025 949392897 785160529 155076220 151874543 244640251 46534521 565742804 418011508 163787886 896860368 151322174 306708175 661657153 569037758 804792967 278040826 81100643 172303333 140627279 395860221 84007363 868349848 386431321 451737607 498828919 73097436 580514673 497687166 950119825 770362192 330896071 642123818 304228996 366091109 356246793 96947991 257157322 167822202 497976853 61126513 616838997 861699567 50674127 128184516 527944305 775451944 287995674 821282607 91036830 384485849 932416571 222383492 70346890 654617695 523099885 812222543 115743107 160878182 673903532 339554105 402437042 461035374 379054466 81674389 310829814 6786560 87721733 460502103 849616248 972003714 322365717 761822923 542502577 194494506 187171731 756904086 888882812 980535290 453018645 731714898 667127233 444904266 611952738 429921727 431731485 345803530 12564077 67645710 917654797 595446293 863993448 567189301 854948682 44317653 239200274 92643115 613700844 716698602 696752085 780878455 981784907 864984469 928342792 26897071 159576312 183597777 955123970 659871302 266921461 176128630 359246865 561567934 585965939 763856404 36725157 702230429 59085360 868028958 812963556 96480285 351073739 501085868 71899158 885499334 379811191 252342111 201623345 761254577 542417947 712852191 935684690 731539143 844184444 53188291 107294724 740141017 886242932 810390379 287454540 527383636 26904206 116389626 21741639 849032354 742694664 26297087 394080191 755554935 529410050 933680989 758490823 536138450 618268138 845594330 57311686 191672316 697081759 352894364 989041858 511314821 157308369 898448479 702407798 172574110 648956639 735084934 821436381 878243814 2431683 931348793 560245013 970044386 439751235 322333631 337516378 372385492 907303499 777264632 494025229 895354027 403468565 984770240 671729154 983025021 657648748 79816543 760135023 662979286 972329951 304217096 448054153 840261351 968077093 294043110 954105565 337885991 529334477 742980897 430789597 579453113 959450431 302908567 748242687 593850168 783198306 739028540 471391493 229358479 797549965 180994946 146709309 506065762 230397483 9019494 6851792 459968372 888403174 367974583 328007571 549370402 496392891 306004848 955161304 546239290 933715268 2942490 516076402 102148300 939319128 821340797 584829860 128995695 902424500 973651018 29171301 278605864 204363828 285232595 501532276 715420707 289024852 734306084 830858365 841791759 69441267 331408154 774669805 102690248 293706531 677341308 965565779 818766884 285097197 184715046 885305135 210607439 906270458 110362375 320337474 187466889 776263821 679484077 843134138 641638296 494916556 580253053 133464985 374137429 393082773 318439404 568424694 955250588 632239001 666253456 91138152 85255417 476164624 958651688 713104625 839437024 345427070 139384055 423365055 272699022 348045095 72498921 742153477 110971158 457260487 691735252 788737695 606803335 438076744 152102678 671505529 464577895 910453993 134033925 45774863 307555850 970832186 29942299 897778111 99071059 38647400 655871692 963527711 453798664 286293178 543086636 927728640 297053774 825974335 112479540 290467345 527728220 994435598 593244123 712738896 81027873 755375647 277458721 960798820 970693960 863066373 209518080 179455891 374361918 668025931 766528246 265760922 379009276 801559677 628357685 232793417 708325459 362086919 305844715 766133523 695908762 530977073 465135783 107223802 342999573 718098206 820236644 495203475 234531593 309090553 858462759 532572528 140341423 1019550 289808685 475903244 954298054 819972816 481950284 306770309 390683884 664197413 402973714 253469876 959568263 176519542 277579024 363053441 385142522 703541822 119787697 726437864 785542257 793972604 82674402 88458689 248613659 164635200 132987390 297626536 199136898 34121726 847362932 695179467 128009244 106885290 488252206 703125416 362306819 640836204 34411232 956292559 275350076 853472991 950185568 380723098 469813859 620908357 560228206 326051257 503057149 495158625 603455070 657041594 856897570 633564860 58836832 911475349 975802410 723451295 312586307 941097230 267561440 177221106 751020565 120659379 202622535 287482805 84024147 893409598 860200131 782244232 924497681 868011797 691885270 839155364 4818022 844917600 302868980 732165993 405407864 136002902 66583277 208947895 742042839 414855809 16223882 405207921 844482309 993106764 814220284 667673451 971068307 40843127 774615059 558489126 126310130 104796936 960497991 990111708 343617015 723339964 872880042 40965510 805528920 95795979 217671999 912476997 887882851 978957086 190006503 944098378 29351974 438633474 691250283 730503122 998205598 404056296 125529815 904950295 935634662 275220628 164512599 996098896 929570823 739525741 185908583 39115022 915897879 160406446 184652098 289173829 475279272 341979589 352207493 625009257 950161262 38338056 489927014 205289867 855781997 975908417 181374182 884696369 748471193 433941379 860227759 933212284 507512724 991384424 600072627 781309241 756354658 918152047 998712491 336804667 476970443 147195877 745146904 349389915 206101369 961736559 472938817 484322120 295107905 442586980 149351020 901530042 738532035 596361116 256749468 637698667 11381640 613329849 679631812 403719705 695296697 473806824 282102406 640226257 874963390 370816902 268634926 481619666 358106060 144837550 180335808 939979506 739930492 276533500 170800663 976979861 147656096 227688169 695286232 519843764 374924099 350617283 346763460 760693586 765209124 267193413 960596996 112903164 730829496 237304116 530806552 995073972 28732062 232447796 381932798 780086905 406123717 677657435 926899371 172517991 666072395 894895479 263674158 231779988 333337818 1504358 492027333 436083259 433167133 171260361 703868225 882554656 811424125 583812496 572412632 529285407 328153592 946687571 895914321 392278085 321325699 781986355 468884120 67293464 895008933 54999912 619714484 294532977 435711665 167909632 936641016 898043810 13749284 600686406 660505866 148709577 749486194 649852820 73206616 530692485 538675692 730261483 279539138 316809837 481372644 903206089 389711412 43111696 541164341 963576662 571967970 63135856 550312371 462607659 729447341 646469774 297190809 910783785 673452782 139083182 756031266 475934094 11453363 882460627 376917852 336112716 626556093 764052903 604688758 621880011 328454462 107523144 301162514 708677161 53834379 774294299 435563736 883209340 625452401 878103461 918099055 13275792 587012265 157144498 844425905 295468026 398208886 853142369 940948902 406645628 232027684 880086198 767947741 927188015 509593421 132416067 485661749 808733612 851821715 367667066 272072508 729321497 62447299 475036021 175742622 497307006 498493922 101828283 619875292 118871301 277550579 683419836 9093753 360824340 212883083 738096238 847910057 652093976 237711416 612286401 532343647 555718506 81325003 975268366 373288433 799786201 818841496 898387705 616341834 844739791 922280841 19536766 448890590 943287780 620960371 958665015 378557831 942378721 297845305 443091545 301699253 262757206 356381145 313539413 444190414 142886040 650427394 57916780 413963065 240524188 629133098 233134205 554802778 565160089 400324154 462466035 601220455 429662185 173420650 385445288 374179609 110819462 258099349 64654115 384521707 546777466 33907224 486130389 618988876 379851511 85395332 207328198 709119299 996618430 324446612 384336136 401409520 896175464 711441052 289019074 156730239 943895672 573649328 120399380 588304599 62333692 918700855 189635610 915130807 810811488 11288600 335905145 131138794 718180902 92376439 389466276 266338593 183912482 2066368 709037751 510984406 18768980 88430572 318322902 797437548 271252599 380356577 963193293 435054610 569620098 187260525 679686750 110652680 413386779 211534472 497562428 794823041 812562769 220613764 626969841 78728517 802138238 642414931 188402463 917003064 437348686 365875056 942176594 947787588 754433970 432060152 875495295 252931018 366036066 813326206 536452468 74585661 945078459 720225421 185746569 848866607 365755234 101540724 278915382 82863401 977312072 384755879 976375098 69473776 893469224 171076755 980770673 129430369 329331142 462440703 602484105 956044240 912937437 362187500 883300449 772351266 275118617 812676619 780352308 799720900 370746910 324558095 77587283
272758782 132990924 372044868 974514030 245686927 258042049 276398726 631710369 274284174 141776840 380191540 682220464 204817833 610249529 824007340 599963227 407124253 679497628 628297235 698331424 77516809 394955940 65235820 336478595 216007158 91880050 532054471 454122445 138347809 891263902 86613492 765942336 447832310 317888983 806988653 955723325 581629235 260526870 522903216 755434629 997984492 145888323 826972725 910300682 975297016 133592173 80950709 971056722 450105772 944847060 125400810 281354761 593808226 357980815 536200033 147329779 545321013 195190479 856019117 13228451 536170766 170449611 804453474 156939754 476586812 989302208 280968726 505929175 480311936 73189188 931110691 469160169 227056609 6183164 10554509 236978911 373044008 210802992 709804162 738101780 843585868 979575400 998038786 803443813 99903004 259847536 759768290 161241172 369510860 696201308 489424292 189153251 768843422 728283854 182582796 471291108 808636656 542247169 777020220 317611346 728132920 219912719 953584441 770797918 701684497 177306058 297007646 849660636 593991556 733772087 594479115 278396464 711717221 517369039 581834294 559668117 12809418 231017126 824310837 848970249 330781673 145086696 804471745 795022113 499279162 751509248 992386191 410862697 262510058 663469132 938214953 307580739 281802709 254391233 579840444 453323646 500302443 133752710 994094865 763186222 667485861 946644504 210738975 875679423 34818639 40022595 443332896 273902868 943379479 607964307 915264973 500956186 766840442 529327439 6358618 285453301 807039273 966359308 33780577 501183836 117054724 286734117 250438843 597891931 653507303 935261918 26617357 838241753 463864292 838260550 950151767 749645303 299253056 87869285 816101762 451491542 890562127 570948534 725972438 416101485 580570651 11570890 425428112 730976729 565953977 861653288 696882494 697146679 356619164 150542205 511450148 624198037 163520394 691280229 43960206 611409439 360773912 135112072 281237894 246825651 963212089 753663830 132141404 699544927 298232969 190326978 227660067 963283319 192634041 138921024 153354748 758347556 502106805 316635518 726779845 160724160 784504587 479126275 662183869 75478257 533619098 301151059 889775735 81314456 828601007 605892192 458792455 336643062 274724766 144275350 935509045 228552846 780386094 178657420 305071129 356847579 508487842 301996780 13396716 559480284 699062650 389101999 30797487 617725762 705936151 522154666 404630114 61756678 890567489 171000427 588806179 870809782 140912201 112066432 691010605 111533809 326595516 78016502 638345369 737335681 915293658 330096635 420337409 765263150 760829763 41853964 416773227 316591351 988148562 165504792 151746663 151281635 904779225 966191563 490941098 189487290 891526520 867110836 546808113 909322683 457346163 268631300 931741658 342566265 965670086 630615946 189338793 781896836 499448477 671581724 915934602 773160192 303024204 872778166 684176297 698522648 249095330 317565571 385541319 210619896 279229245 479209295 776787795 868902352 48427573 408140542 449380244 698458620 470561094 362640771 526228478 206999885 608588411 210265366 849656758 38616769 149406609 946855441 244295650 784811268 167507483 768618496 16635003 504410445 585226987 508299975 71119503 624084641 883228486 134795220 483193562 311071255 954027936 513957098 100271743 571990191 513819339 521723168 516425259 631164076 929534188 341778868 4031517 778784381 848094774 80209699 17364866 902658481 744404325 915123495 220895973 535996653 866797483 9319322 448179830 48571823 817744064 99425634 474574422 713047633 420842 624669751 262344617 160944114 356769881 723265600 558715125 317167256 352927556 923035599 982676416 964701939 693835382 712525022 494139670 873902380 427482318 375369770 139647444 212269843 88032452 29682943 478057946 764203986 61977094 978731439 64639965 609589429 464739461 748246503 427269708 857134314 643977814 18235624 792399543 209295139 373919210 598516502 826083482 833864410 276494704 932081907 540721822 188313285 514320769 378426838 677625838 159292154 747722129 658835989 873034885 871920971 87531673 317861041 299088082 848564674 230993720 596931226 300431153 606850690 283120677 37713074 822505050 555162883 960332256 275609609 960553108 30642924 254899726 854477896 209664768 797239986 118585966 296153202 965820136 584703296 667147815 702675250 347861584 381478139 369522298 130187282 789544886 985630668 371222430 196079804 172309885 329500625 240141932 527300097 12564512 393144781 118359064 761530936 789525438 520604375 368081412 500822323 800035640 8605200 904787703 42264608 619371624 108627490 986599988 10713513 680540826 345690384 324214468 876749873 318749363 148304086 588451893 29723824 650973456 374601846 799146641 229967473 411307051 468308414 72194075 241640822 724188691 726216137 269818107 632723014 663115429 486937173 268500341 242050235 954783008 882343636 545898091 325185612 799474130 40435594 95287265 989684142 342892508 29912352 480333568 407393895 970369972 798605295 700971684 368225643 255760720 24693850 659573443 505973907 783139584 677308909 227652199 362689439 774391687 729454802 999349827 207017675 939446288 204499563 182402958 213383628 722360377 908923470 855113575 845404582 274977115 405261790 172196783 171833656 153806687 644800701 373479861 905531694 853262736 218157069 703672849 585178483 814951484 573576727 587734768 409890705 747241887 800420004 845765118 490501806 747915018 286955070 218225288 699483825 62055701 735198242 216421849 51553005 912048009 886195596 824945927 970063746 54172679 268977135 169834673 819721506 529301122 440517490 26487293 843863308 92016071 642540973 445875734 802975029 869937210 603541934 227849740 874015201 215105394 337087106 674550489 286513105 770697720 50040659 323171775 206411542 89674622 227868603 944267569 770491543 669049191 859451314 500322464 766781476 525776541 361865886 474211474 542562330 248943344 813847637 281480985 41207945 709424120 324244859 740209040 585056413 356375517 674089898 972271935 399500057 135387277 387649216 568438032 528686033 539803834 239939684 964913443 782715424 25843778 97760012 464772644 705681769 892075725 154651889 540674224 228560865 127220959 49302982 35327883 655768129 416479325 815645008 998620486 200192580 423613635 956641206 430294286 704493438 721640285 936741616 189502462 505653020 749942588 853800946 867173206 737404004 605306153 291952683 362285089 730023059 797454795 302782197 711133285 553055872 875418038 984045443 371107988 557316826 538836158 78669861 535173034 838006560 470839659 133015806 209019005 865144564 433700167 750631467 440671235 640948947 986557885 601251060 275772675 145085213 671683404 155102915 438170510 762946937 181852193 380225221 368434163 862067020 827819633 903744449 715719923 537868739 739126262 34718698 806784856 654148332 890597074 313493466 45779006 973373896 301224190 137698025 814616429 550048637 330514688 223597634 792150927 626234837 56367965 311446192 322404371 491187306 367865195 428930758 493508459 312597569 30920980 728623231 708060274 998073660 613384828 382709769 434881076 374441944 573095039 803699241 229712788 163759974 212036902 626774635 50381947 377655968 387420622 583535461 592229443 874307273 772182060 567648131 708846362 198509418 19106586 807880917 622332199 445984890 698044095 336951835 497931083 355607920 495755956 440643132 721139843 474318986 416810264 94967281 869113994 503856677 486855777 780626938 568729067 714096944 520868216 15103993 228126502 697887518 989206934 32268962 441088504 244845622 329118648 8143746 835713138 609886225 971475251 740961941 545282112 169375945 775837003 106376781 410401693 794485654 855098396 455364398 951190890 957267953 478616909 710507050 575086767 412120534 874087358 789681625 286742104 778114184 45856916 914500281 995800289 262855082 393382038 728236139 583275705 917897579 219128976 526743316 151194367 255764601 624239448 144421834 756283254 140976298 464511490 739242407 27956785 4100393 405160955 168072402 648506403 204948993 811089097 408155547 285081402 774185792 863224133 837973620 939169172 732578984 168880368 543275372 731969092 245823232 900769963 506084826 533098255 902763261 621926217 139004954 233345908 887506331 14576509 81553472 671391599 587526486 766004037 426494928 138122709 930151054 851106058 219624649 435837216 808820326 493435307 478129260 592689010 791853957 92893752 586377792 921159017 526018441 567154538 320128597 784289160 749403212 7846887 449197225 150325089 767527794 847210962 227438488 961167067 986565367 152390241 114007466 254939652 750593996 470873105 773381074 292618202 624206036 441219719 495166797 434610875 937864020 218077015 969268006 198126954 707675648 796360913 190415594 433881464 87812585 243551996 808883113 963991665 924877436 782413105 60672974 287300016 508440401 359809575 890638921 937165310 216659535 350391945 871969567 425028100 62127398 495683541 408636400 455619187 542602525 139877888 417933048 44441984 872993431 532727562 406561330 150648237 623031515 142717502 113103782 856866957 903312585 758454959 292421095 462690206 693885527 939422297 672337782 449172770 295592699 754718107 330604551 651174277 850768864 903217850 328903745 212978526 595574136 108122969 694023648 907910844 798673867 426213109 343419814 841543071 579383435 917520830 147811595 415143219 333641166 817025416 153877545 359656096 832682229 694434796 565702127 633376889 425033556 807511226 809389583 464334961 694461008 84881029 643935174 980172407 893672193 310711087 553593339 506713858 999974046 887174640 945417673 486057217 473410224 822880824 472824310 207006123 334585529 153249203 21102951 847139727 623793869 613501962 15735523 487233127 891949107 493703787 117573225 494270099 36703509 480828580 71549099 781657454 635908415 256135575 478959061 472897012 154848643 636435802 105091989 819647329 63883815 648832182 361727891 357222587 255418629 110921390 473039892 906980149 887963656 903564930 344476352 867372406 558604798 729453189 51392988 346861896 329593841 622964742 312710618 948161877 420680813 381247636 121928585 342526524 654590126 454716579 351502783 535408163 256713771 12679247 309501044 267633742 968276110 609398562 33547690 387183212 111876906 93708286 78187726 98412333 894386562 346846880 826110471 652522699 17401545 684357300 654710658 204757363 895899899 977893595 56301102 830868111 721078946 149281633 664383247 4655731 395092816 887442548 200704206 20008533 865765319 465563906 687892978 866479007 269552574 88334621 386512084 742810120 166632249 197503800 222475078 214943302 14715185 331467228 666273216 724995933 397296995 600705182 964608395 783479042 23749660 959530562 734662748 387119242 8303168 262639862 470551257 759143003 274937527 708680119 954763730 472452072 520495903 208933262 898233512 375563236 268724344 972631304 542256595 408904735 406218463 411400217 922550471 173533019 823040266 291279949 816958664 859305350 546826005 162070146 193958730 230132101 46114504 916384753 616047756 871519446 484269825 289202743 436428731 659506115 746429124 560255210 642664025 782364204 207496108 655933403 118496767 870564453 244434734 536408251 940479750 902755285 164007665 109773427 671873348 609960606 727550752 731059117 560751704 415815101 736152383 229726427 480963469 740790472 550615550 206072552 644045059 690156043 750701397 623927229 350070939 413757410 685312454 464470617 895005824 686054336 405637428 504957764 571865359 791361508 875517022 22999043 941674611 709675062 304832612 981606476 591837567 322107453 892053803 358640647 872360502 618038074 378818778 390424033 72626405 389370940 126140564 221880150 880898121 850482813 219900471 774222762 808838255 53340218 481249708 298804696 274695413 795806855 87958153 321466504 986920162 876576975 558978870 578488009 303988310 685027830 695586368 76637838 534374755 549257954 540330970 807522464 776106860 350997617 993963871 377417541 442814849 695538995 485927028 43862258 943024194 537664347 356491117 909110568 587732346 413164436 37644261 50867336 453371434 468130870 921179673 25240836 665695542 948446023 91439991 801828691 562158533 926505181 550445885 990267116 473869491 488942455 240577858 332891189 465369211 81358150 736761505 60722096 272865308 632503973 751674426 714747015 644145695 101218078 887543166 625226665 351662279 914940474 534019008 665169135 616656743 235756096 157262556 463073652 269972001 123377611 835590016 737847121 266759117 803121178 540508033 553759177 581785352 151219641 58737916 744578109 809676384 125058708 449161011 797091830 604814302 693165811 547546273 643601883 47538204 859932392 194735586 145616654 512993594 824419875 868078304 739988701 321486123 432438763 525677917 909518622 380608380 179281271 579834087 321007218 573926619 990900393 750536893 262580424 281381285 632504826 990013395 492828066 200661170 17001353 655903298 159922040 279697798 476587096 951580088 832747071 109665754 858173173 536649771 848268059 69155068 688939247 497322024 559240105 149448716 701657585 39608564 628063251 385760500 726860465 876585729 184992842 939188071 936635765 416516350 753277677 570134922 904816464 829843497 624796672 869044014 16318845 601552787 292684539 456348481 40377786 874014090 888760043 666887452 181557788 958226987 5953307 888342928 209317357 519940260 236033956 37063625 795855345 195285543 468876277 327158215 709375752 660832102 46826650 777172612 934395038 961101203 884932369 665839550 949831742 822631809 20438251 865346080 298552427 772004942 785350525 251380918 363325467 881704834 23087180 501935915 727931133 646487855 114398262 52553583 848252834 872853380 182353393 260570346 690498575 251249999 899901186 313550275 932267435 824196203 281209317 325484406 609040581 511144561 922122123 30858529 914888786 315226448 164467428 266052919 122201415 541317267 527810877 350811251 936212022 703919793 929676311 916582167 984893156 105948589 428592917 292304669 336283170 607033721 892813740 444423071 736397974 456906447 871490200 604746557 62717824 172912222 951936240 443811716 258081686 171352657 678495189 284600818 909713117 695813031 430024954 210926280 909988438 249434647 172949137 378344394 507143842 191221007 511876338 689091791 927336855 864769162 135164406 395292967 441501707 95392340 165831992 709784906 803315195 345355485 941822294 687933927 223656369 675761526 226016906 461584677 133403349 528183325 230599232 519474392 76089494 178047623 939417464 509824905 114410696 795679392 96375274 378596602 408417537 514416942 717778134 151572751 582915933 48581626 759794330 974856883 268244381 704360758 229226232 538920260 137189706 726383692 769062731 366018254 260635080 815245433 536918138 425639232 74048493 63760946 68752680 690582782 865032770 316337821 325667159 569590482 320718935 597281162 993087883 52669613 162245404 129376792 664174787 567910790 726432766 21201632 559190994 869533143 650573149 440070538 36597849 773499038 488140714 590005 944135383 885092101 738151586 589614703 548126138 227184708 883669044 49934090 130221421 463367613 221522621 550958125 327088795 622215958 852777974 823250411 417333980 407657884 185303854 563660735 532761037 504709478 616427506 816637286 919284315 332889619 757680004 634861461 795833903 147151075 707303784 427633885 585455677 74773978 968383913 145924094 682966823 831362505 954036439 840818750 96047704 863106312 348181991 242617262 559324402 137445097 553118270 105293148 46775067 165540190 842937099 477420955 947440987 766508952 196235584 252758158 40861403 174989573 83535783 526431214 184942849 530384300 593498806 498218539 988195774 224901310 344222698 553745140 377580120 596124052 729993460 772501336 293103836 430797504 129183220 127323046 432282170 681706769 866352149 907092191 586636553 91919231 843879527 191446352 284039154 446639972 39734320 138798274 738167950 612771529 574419603 617396673 683380252 392439578 889789320 784808681 785263582 665715749 225653845 647089682 872878379 431363716
671605878 160795407 859220835 402381247 990739801 179188723 763000595 859637365 689768979 800148932 71100442 121373378 164190504 9667646 236733399 407999270 902020553 964543729 807086190 306960099 597639244 924348 561283206 460872268 397629587 472224091 43773121 608339278 849944050 58355557 244143174 611355414 932142845 703111329 855879340 136299396 481738607 526483144 625998643 419283344 617923499 106904802 165770011 193268614 370694683 141537229 415087504 637129180 59287793 449150035 326221062 659668747 352540353 326047320 922823526 517240475 458312138 553732992 574259100 420950043 287269940 498760305 346186823 792120236 33907874 471258940 376756661 698194578 691671100 222240806 7992309 214594193 618185626 461112678 514819598 303923461 784410687 943997076 181190502 361856344 768943630 245026713 595322336 679014216 82057004 940043004 875132107 663420730 944128543 87479640 297548726 540330172 492232660 383995843 351632142 926012414 458261917 99724582 276809009 164600669 364520542 390743684 264981262 956775134 941911792 79095989 259645156 837181850 618094193 505597766 506812997 675867642 83002995 761601551 839851051 85309493 723443423 639551914 307821351 679905720 737292318 114873766 363835693 370810651 28796204 786016208 830058633 330467029 959153785 386409298 375198185 32219316 673808700 988190910 708689267 87429057 343477365 465375569 471898891 926146112 305199214 479484288 307339873 571468509 253208361 671040706 721508380 748888835 354370790 159573749 720438180 924890884 602386842 836715375 800322096 530348711 398968877 478469380 124655158 992378510 828798537 359909861 733906758 719214594 302712551 111079205 314536644 660971256 360982899 335467512 467342828 122527801 758828768 813701132 8886893 723531940 740312682 286559064 861740469 929659926 160753313 466622529 315677051 776518260 430518780 873793829 198321035 962606943 666738761 93285657 372017839 375638663 294995847 218502321 834513690 716243221 667811441 278477535 379551432 317924472 966623804 374744272 897831552 225012579 320157966 269912785 325488555 523914816 877797906 154014331 337733669 564250343 34451611 581666973 689586079 270891973 215471657 568261171 109257748 376072318 845526386 900895285 114654017 789653234 780335932 526558710 15695553 618653253 716868475 167293702 377584669 12165909 38610184 221826567 107136485 599368897 862812563 982698710 182077649 856354213 732719659 128704629 348194594 458180543 705828509 181917869 561362898 736312902 799065417 312833880 238019045 772309768 950448063 696520411 724686671 232588525 959187700 381434161 553195909 322843063 50972913 655403068 315993974 540449703 626900831 229126676 772976268 938174606 431719609 298527527 205252584 101876084 29417415 517655392 402584078 440391483 511856914 758114844 209098437 642682297 497722027 825429881 498403412 600995103 296232486 749407585 305100881 381970368 606192629 658485162 339224011 643209348 703924903 357358940 737282194 661460211 565490295 466417454 474948442 368025466 385282473 431702125 840065591 510480329 781651421 607659656 89943176 11575613 664283993 482383199 741636482 881650460 55378187 868440506 584636989 256694842 964462112 499196145 236339380 613599497 407318374 238691044 234649028 540807812 215661462 885551262 743327183 62743641 237586397 501137590 487964402 492110936 242855463 752155180 544048318 288930274 560983121 904848001 710568732 326408788 148531498 84235733 15434849 208356885 554289379 778494113 15682384 53053956 398232051 322714338 933054613 660785579 217741066 291491872 512218686 729100355 498283463 359392227 775511698 182006696 399612681 145133057 609874295 170659486 281636930 58582839 980546067 219066987 866352920 756647439 474613248 689956785 291302429 726556430 739742326 831491387 882105521 849553145 395010920 772413953 597050677 632700783 611211320 144786740 171993446 303917151 50868653 819875310 817196457 625745504 242510749 348813566 870232977 898839523 211282975 281373715 322284270 597215394 959446387 617317504 426318180 593055002 456656422 341503010 32064943 662795439 928318566 715456301 52744947 345125619 678100968 303843703 111223422 163824591 12465522 797170468 340027227 540627342 583585047 861419982 670758476 718977880 526299392 29301834 300014735 350362676 460556845 227725687 434546855 416253225 504976470 128692277 307316168 349448578 620796759 447128860 662697052 416496689 823597030 394614139 228517430 985405491 836677684 408934540 281790244 207698713 667716197 106518629 207818917 931836025 681565003 384009188 824845724 815620328 258281381 747531619 406836828 241897362 756093710 78695580 89310812 504183162 979802270 298258858 39143619 921255625 259628267 133481061 230007654 68452692 388624868 241612704 67775264 57163669 22283398 229043816 69368461 479473262 892807696 36461438 197773547 823886111 815265531 837407518 286273870 421800910 380322998 659995055 620011362 456189395 277949114 502924772 48946652 378384853 810983313 863084971 862898866 497074204 890167519 328542752 42022969 470638169 193156427 96675020 467296683 318609332 447475592 318246088 95296320 359485481 104068219 45178075 470591492 419629953 188150398 855382111 802752969 238346457 268254803 627066087 172725732 693401398 692144818 502028670 418894718 467542280 99444354 226816274 664904203 443480235 702898404 962419847 367721110 24238788 508694745 292049304 892760074 999623359 746588392 412327150 139137181 419484894 629174959 994508413 856960676 840501434 121543438 474942470 799069615 72658425 449121856 851981967 740530593 126560568 949641552 817073832 183201762 285343302 825793839 768151089 727226716 431875654 504155958 987391636 913790881 684235835 780695234 451192243 653606155 176340608 624577345 479066719 433586206 294742750 575101776 101556003 917159845 439689430 439128648 490414858 990542978 586017196 251463138 231799220 422909844 465558570 105816349 470666966 465700909 520088775 214748987 820236251 751821410 349824088 169231062 164904920 616960783 296831563 183650917 725675742 3456291 792461235 563500635 788482362 133047789 641399949 951297233 798746402 848968541 258280099 698107387 254571646 396400307 527179454 785697365 45423979 500823803 905987837 876850564 695553601 20684446 771800390 578121984 526250015 625149312 838186801 435479959 744271059 366418400 652027629 509371504 343003281 31201912 499637746 96780075 251199964 973619517 107693622 439768729 280507961 483654110 932999397 364996485 993155948 550643715 844548121 80618914 739711289 930493302 945446185 804747305 314496946 295378470 913921264 67436210 526927882 240150455 616636779 418246841 426715629 825362272 417782384 653195807 707148157 132880092 607958098 998737318 237994408 316048740 570859960 903587069 975289641 958333043 408540594 50892512 377413864 254889821 381793048 624231091 39718663 276910515 817281202 819406950 923226756 790942521 197252419 164898158 902102940 812166361 692034526 511916333 645684001 630562385 263392301 655629894 560984028 8676707 347528770 673998784 179101975 744894462 455191977 492124493 60933533 534879352 306696090 335086064 369296864 865262643 86773195 641131595 169944214 353019475 475127998 128115617 507066098 996865844 118317523 991548396 736221684 206658832 432400427 565019961 407598140 743559233 467903112 543461301 314410604 80260094 653222087 3345181 266941460 542921671 86711751 176233363 101434423 885298366 379897705 794033370 599469823 611954407 513338506 828888949 457046102 793973100 873750684 346801923 791553255 543463027 362409766 408432468 642619833 243955367 707146062 587313248 95741847 521463543 338725554 492408193 758758464 515600183 129681742 302022206 214138039 262935917 595314465 684470882 318511961 134586294 880766838 875757703 367386952 779975315 10521497 613667895 197845247 73676460 28940006 296148388 784641577 896631858 547126255 848359943 448357232 5196929 765209512 891241539 843310846 151928566 211941651 834258649 755377841 963621144 345083978 383369844 528054236 933652634 77003723 493093889 263091844 532117750 390600980 987984850 676205901 831887449 597348378 272821464 789487628 722483309 636933650 273866291 24337636 112432407 180177493 31978320 475948968 423458217 429836253 53699552 182274319 640387095 121203865 852269107 879740872 519380118 341672696 269712816 703772168 604406762 854570158 477708991 11786657 217521602 464688686 800293129 41008322 816871959 748222927 609064865 5263123 8320319 996205707 521298643 98705156 248119924 830591463 941500448 536192151 830838830 135354603 356392356 950277597 117656790 527395398 508796311 346416860 373660266 531735631 541740831 604336624 300735117 145867287 792719405 236503082 555148538 73758279 856433169 806473713 152267809 999680097 623761247 469652700 865318981 236297955 403896584 162306983 372529245 610971968 886340752 182653586 303502373 343606510 83932759 870677297 210501258 627922898 460300513 470614305 757641136 531317577 775524989 861977954 818742237 894857994 360794425 555599699 979185425 213813231 347064650 159475423 532843 934795178 1671047 875024881 85623395 145984810 141880740 486924985 249816046 486042879 516885798 64253153 394890251 844483255 142037319 210359791 638830325 65384552 703906572 138677700 390412846 542780921 783530639 23870277 642584960 780806644 209911421 518243036 112335931 151322232 887673741 328574057 979348168 313481191 828575182 736829637 838921949 241975836 703833196 367583217 909353736 446794726 986184681 470539907 930319052 337187232 397712124 816501595 113573539 526260611 840490240 75143053 653457598 416990061 193324068 299641430 306673057 490639116 880199182 937074685 502079640 497673146 392049910 356645586 393058406 527750150 125595075 875203433 959648006 130194744 464980067 963766574 711013163 917338961 286391595 476088805 140171219 473355676 595398048 511399753 551791426 355361097 835241282 239226981 479274701 367524692 636284908 166741806 347126870 778032194 799781072 20226848 496679535 840905779 331649240 965145981 527378266 603041595 780193778 683127998 816281464 75430838 356641537 188917779 650010385 767976071 394541904 233816314 751978879 518526889 79757574 773293571 302015977 942162415 29433493 184192474 941289377 718788958 451007541 218511179 393464473 810613197 727065632 420928435 456579076 489880541 937365450 202901003 330574406 928636706 440789128 288279396 420449067 926950965 465662439 947239750 278376394 252350778 825210953 11619970 538221318 838836007 144344624 55034214 177480490 226955117 319584125 771117052 858992733 103917963 929778014 52359097 178147299 162312987 74213046 301341669 70887696 871719766 506571348 631179683 421143282 491861671 934527317 976062480 116342002 528185213 606729578 288391482 326803714 684167476 799442345 597588861 449265393 281720213 939234435 367704511 738389052 352862084 667690285 798499248 885544644 296960022 426553011 664444052 712393592 38497409 564119573 501304263 865075974 281100047 615693884 52591890 988941509 850986835 401800340 790471615 977823194 972544494 809108808 119143561 711522296 271018080 657854400 2526756 653878230 406190563 480370536 522798145 135378876 654116326 18768319 129662272 237161986 933253545 912356204 38487246 19528393 951297724 178925898 851587579 104661917 202271413 559032333 682333318 208153837 780954456 90401062 43258344 145483004 299800923 255463936 322322859 537343813 281741015 109397081 274269297 110371482 660042143 56632413 666252091 252182778 589180234 144255971 480422799 982270645 666682807 824696830 516402890 876449972 629366285 855996850 4482830 476042517 178047496 521117768 588176108 332768545 928839761 799800786 71884311 682323791 794035891 81197835 6076999 784068039 628588223 82707635 247869319 510424137 36339690 635236282 623312941 665506270 867424387 457756886 673019531 538301409 174423005 117670294 226261112 502355802 414280702 74981707 584540403 539369606 784280513 382001390 849627925 669705540 257440807 235261498 643026448 525664361 220540868 13903449 677354844 430096373 765250050 543178954 626357727 84281637 272518365 148563609 336669702 802366334 631012139 474776447 90410779 455739357 328671461 56549505 182516549 128746103 96883599 269350000 744864881 243066697 560377574 479508665 227863600 945860866 639863920 75143476 81137818 493663830 782094321 631520248 630655131 666572263 526863787 888171993 396249648 420962724 981839184 604630808 676297113 526527192 929422766 453116394 540225572 408124536 361358746 791249831 955112583 616221080 112268209 136083138 580058212 929299111 318972240 964696795 727902365 494877244 848280654 78173428 704062026 136551597 877930940 830446264 758165850 35253229 375597392 989401201 183448556 834493521 821679854 495072731 250873052 494094839 727758655 506980292 447405677 450221449 592759464 474442520 185747757 249694411 464627874 118037301 426745953 432058009 24165838 235680709 187631550 157382538 299700736 937664109 494517518 146044897 345181312 105839140 311666389 348920035 759521436 273681890 4371872 92174642 167019868 523369763 654594834 741323774 167225419 244929531 454258533 608968072 510405823 986154155 523315806 429582403 205020201 617041947 776108234 348920721 186487388 146818551 140408246 858516456 209286265 939446041 594412696 992412231 292237543 157977066 538299483 753831224 671387255 458236890 983877400 11571487 865197806 619281655 694255130 27436767 952626009 708687917 243589204 864556825 316743366 776004826 992081204 54014173 31051952 860383918 596755875 922882074 943190295 287577918 698022589 965640204 43827955 552707726 510490586 621015880 224923430 493168488 529772192 349755870 611756848 553873646 729078112 177133124 282511319 569401597 339434344 346033822 336492180 748308212 856567784 510653804 797787896 37302416 112612683 354934911 691917347 269008974 297463638 930308305 821316073 744556734 941128089 211401510 731643454 168233023 471934911 122462573 983417070 348375228 757690400 337001904 752873646 390003741 310695955 575665782 690831801 704441357 257521979 491013654 966810294 926196216 865903986 635317522 855581602 384449245 403262524 834761344 11002565 259478202 257349694 592729319 816551139 188016786 885032927 362136671 868116009 578231770 769131543 961439821 368683170 318770461 911379862 922788920 198364565 133459669 43747085 501994234 792016908 638174395 990433583 791207466 385493986 361907515 449340371 980400696 468747269 947024549 159578717 216624314 466787772 74831262 129671170 401155184 52717569 615487255 852117713 321083187 953638245 428974603 859487466 252187632 682300595 433929253 715184839 737938879 557258586 330084960 914757589 568449562 421672164 683403476 947494401 457813368 730502917 649960778 218088264 24189090 942917136 410693244 415559151 375772388 4811087 62058736 57836326 826253043 433782454 129141656 941023137 654598958 128715088 551057527 397299306 542006321 283241185 128939302 607204494 418235009 949842315 115654396 248094687 110828483 136997148 832573113 264202540 512474246 649659050 697059352 659400628 848700022 878470755 695067680 445446226 630821339 510914836 703282916 510373145 103124012 721054424 251878445 51898754 538922527 367910482 153692324 643056066 847962635 868858304 629952585 164151696 314199267 841926626 401694503 724375815 468551122 163079788 528881110 965849115 487627867 768507221 412105301 3386155 872709225 442967465 647410793 398537904 632600281 474993143 946794906 678514407 600112255 819334119 623568461 513624298 250792873 805879811 65785402 278087568 990933620 903745001 381350007 104301759 213981419 372255484 398319743 425955440 203039693 999726706 327038568 108125863 725228803 959681611 110097761 189213302 872476827 119645 589873546 905065736 995425071 934769620 35621174 966813274 207345299 671221657 350213264 524505259 103727253 10219280 31279853 900939315 695807355 299276475 731079396 954643286 521349076 269061027 994471039 902512550 334199454 344122353 454225881 74385168 268143451 690087363 192533449 859532455 813479334 837736592 792068302 181321194 414932992 167541062 680991376 642489313
542068786 313496241 667380240 28024286 102373661 11068522 112854657 983580298 312791189 590812294 69358842 886875756 879417706 896744333 865325978 170114543 248253675 739954311 344108889 704602328 922440139 970891982 115269895 916433856 812450523 856412199 296937859 414672967 676510527 722289065 958480273 57969410 339511212 591510251 700411623 182880920 99569008 391788869 520953244 925539741 802679815 15916051 432683842 574993974 453715524 417005176 957747635 383681129 937680102 657304749 858185782 568883949 563183448 289998242 780584716 615995572 255020842 506758793 430682823 555497508 841385211 900111769 253936026 173492408 691130941 523353507 881978158 491007607 356786177 946679634 384293581 556408727 246116119 301152470 363808270 430582670 599436096 226390831 816950882 406699173 214880060 421485922 132220754 64905823 360437876 689470797 434777630 949738005 563433162 789074266 833724144 321214511 409603998 252476438 843741142 952492771 747327684 490495047 262178733 201555713 770073450 498033752 392065623 919338606 860780134 102653855 48582392 343526276 971681319 706338084 568202396 296275781 724734746 43314887 468758873 789841375 413859804 507500287 145607036 825461014 230315341 329675967 823581907 759969293 142621612 747801468 578955734 968384407 772661083 802775563 246229133 578094794 224083319 473456259 443230700 288864242 989774867 745121201 544731033 727329740 596795574 824459490 72705251 253937260 279045894 455501926 57279745 353196751 914592551 423613559 798114478 577002530 196474129 94022138 279391355 309583933 266344723 985678191 204873900 35386640 713294768 102843772 120387540 829639428 427073835 321729532 411461326 582560296 977812397 636540392 871230566 380531508 258554488 540912484 416015911 635109256 326695406 700544678 785148430 280971062 843031724 979623141 308443527 214651496 293167266 398071712 664681678 622083016 834225768 608039676 823299622 729392885 63878415 376252521 345137665 961472213 490427507 685082380 621974437 201847595 20553359 964828541 608882015 413030969 414466822 779471339 733087387 596592942 325060239 815253605 223118759 173153550 134972832 487712778 991684868 575978577 765877110 887278489 405714609 69923380 24032407 182212399 48366525 959424665 675581476 493720186 10876988 565251768 226224355 635284738 900220050 838372988 940361223 837271598 648175264 229762464 767864134 20981498 729064825 860871074 230100565 870065241 665435222 520689516 414449459 461754868 575867833 401585053 860118147 965613638 79075294 955087123 248503658 327201522 551696254 346627453 53546186 369898328 183142297 232967972 317557552 350920295 435033337 108693914 757629145 734817692 422348949 529979864 242096967 893376034 71855808 800375544 862815528 172457706 410384219 130868254 924928849 735745967 701622963 659438926 591430928 554316949 446758328 841224544 795250433 802422295 557276001 169239871 844558039 140475693 400786982 297352992 550227816 307856649 434075389 225325620 889470602 247492133 800397818 818405952 813830201 470003030 693926932 732738416 973707537 499693843 496405435 553791399 211097818 455906773 712664276 355737788 68197823 896916631 885081417 149412959 822536349 177953546 690883029 311251917 740108388 681982345 712150888 478328345 174790508 971277238 121349332 301594071 822890589 224990885 719738228 287775248 824343101 313146838 30196717 796171940 476711619 945562182 708033783 300163615 436856431 525515522 324545942 155719814 2114665 593108410 453326172 341903152 280371072 447584949 943409860 410054964 346908494 17285817 399911596 896992126 543424928 425612984 936435407 448037264 957604890 933352164 744181119 283502958 330963562 37118492 274709384 464537290 100629360 664358990 723997315 545053968 322447338 54976276 826769043 238019518 778993641 628182940 933031825 449911671 937724464 912422331 929307447 445276310 809258580 924072120 133207456 234123557 2959949 763509606 163078487 444521119 874412904 741459485 389916295 347077284 115775531 120720356 462193427 663043575 239174556 861255625 797552488 984808713 654330513 261322278 879798673 846854279 839874196 718759251 773981060 440836476 381661713 845567511 128463805 712064389 121701894 85861922 176437082 844748486 331334453 690575099 937107123 682967125 710794572 623793773 26311566 281990378 735099541 737056895 14013318 456072594 999699548 479133426 419794560 407857148 986730888 656850204 32166661 15046587 348607031 473057603 639598 464526502 580428571 451411213 360604310 432300922 179227121 867561158 314442380 890772390 389608488 58516989 164980099 279745958 620268283 506602051 686919227 683667748 2779936 77988298 166034975 368638675 104325060 816773380 124776102 899199944 616873446 4863717 624304094 403268161 647545192 812195543 311379712 728363465 431343933 299360008 177159695 163134452 226180487 821525203 921027452 29133980 128120527 667768038 883728702 326510579 726148639 686907089 160756308 779265837 904731220 454718757 349107535 247483892 468431045 944545611 864971184 275307829 276772485 510056147 681671373 263930540 6486271 150111478 583184733 624521866 393222362 269346870 2839957 213223604 111605253 513640728 821069622 51769504 172265156 396066505 277177049 949628126 48675150 83061889 363402268 123663448 544359062 525496478 507987762 645817148 127997817 415850866 488186803 404671453 717224934 435404926 332968854 289020907 639549746 416431174 731330708 328372425 130610629 596070717 362672301 762740028 301856677 841661962 976943601 376188891 1299460 962717512 708164053 803477510 64589907 657304495 157996728 200147891 199790182 314455600 30530516 547005908 735509296 448328221 958760802 358498700 790933825 310920926 476901579 941831911 417501994 535305287 276442977 163652115 254167482 6187774 98918345 781169058 567785806 293476740 771811164 599969831 577734948 264467483 408033617 903162378 145981958 773880269 315663851 821467843 231565270 618294247 673493706 203008415 412287511 30342044 627223653 545867031 854589729 151048337 7118405 296487571 260942792 45794773 261843946 670340781 156936435 609669047 877197440 378605793 555637046 833299383 111949858 500641053 930688181 592737926 245839958 388167290 231338557 255247257 658651264 443867566 670253129 217978058 805140218 772383138 875593376 398485506 609245364 675544407 861867056 115561197 875560534 142381721 218572887 596743682 305144899 539415713 684847910 711712416 993409944 763570147 84258086 691942674 154846337 158854119 400125091 405877343 555594189 52473796 677907854 798550525 925184716 351081685 103624739 331478086 198537505 278798070 728750105 334781349 359783094 976928064 177767639 667880882 290582737 761029625 347016399 886507531 332600020 195181964 919564246 766190310 4102289 13695231 199583171 218393110 449856472 483075309 47586283 224297587 163123609 715296871 392276480 362160082 362744 281259289 276500260 87627105 100885860 853362655 865774915 481364265 256571567 577932894 389671828 222221732 565144914 619588386 994452837 27185346 822247829 211782620 220705626 170982722 816409654 898270442 287680461 372757929 319825149 960050574 956498286 340924661 661535028 799374512 297910879 551841769 664741838 244193699 511795058 569437807 722309166 303023006 188053425 539245850 917981931 798673364 183380726 76008253 382803042 703733723 898157950 456544121 272980031 512509618 864618125 395784237 138261239 211361401 178322168 642166678 544970169 814866138 31178239 293356046 975963832 678239402 486829621 734386283 531189402 471139453 834346414 802020605 895170999 249759050 531700328 125092955 265405120 19325858 416101828 805214423 652054840 505370665 590083341 700835368 268128778 990957972 721628017 857618548 170617175 715287475 160819124 982394494 430858456 156781992 450507727 218788973 839364486 524370222 707647657 739114302 827812625 197126846 905780298 343439035 24365642 268510772 848020649 600035425 516211837 708393202 592911943 48126146 45040784 855619673 648120881 500234510 871665410 374631707 601140376 315788099 920715207 137699265 716765913 934318777 984803722 878059708 146914656 287854592 700051326 335569783 522607678 101111033 106194603 624717286 285654076 782220201 938762663 965755452 158131154 175953035 594920590 383238758 209923864 520752119 970819148 145310606 851264954 217331229 329346435 315099705 758303051 27676080 144284232 91712228 831023681 897057062 20004120 461943684 537001211 43884147 45976818 207376415 872268041 285335725 44769643 18436593 670880506 176335071 444764155 890718676 461209557 831402864 278162034 687036442 631349738 591716532 360858840 486224636 641096761 121268348 13501127 529273926 996340142 819453947 162863306 525632676 405213238 114583149 799146074 11939904 692306574 744217649 885002224 914954111 187187941 663510935 889665082 126028713 46391666 39534948 521644812 418653113 170976773 157361840 909271708 681446707 284542828 370729030 948868967 398645696 273768781 185493157 525630104 752099790 273745829 510230006 878934320 476635622 651407526 353557116 723170922 799693431 612918810 43877143 526778694 692101188 375196182 267024121 313357176 538395437 933471940 582847214 258809611 947030846 458495222 191341787 668052834 780721457 910764679 920061646 523450984 334507774 690676272 41880654 141880951 37887595 546075707 110143226 586678771 546720960 464857309 862373965 862018211 508348108 723569327 790227329 311436942 631170635 211125402 250886424 160971314 381474145 48071810 700526561 92284535 376688407 690679713 92371410 811381651 462577024 161412927 87797131 295014869 359193842 21616967 988875455 443235173 398833111 27514887 144399345 583173501 51981894 781664245 440511176 270956809 515469976 704610896 277686832 366614445 120823216 286471710 240314967 310900295 470785835 388518287 695460543 100975851 176197115 926046786 490852458 168626863 929356459 590656209 275577190 321935964 891870803 304546070 741306290 267429585 412664975 213730721 122094994 866131302 122086577 561347128 906478350 45944967 219734041 894356881 484387370 981419562 551869349 168231493 154832341 205445185 155893252 768368943 306238035 190788896 778815539 743863647 347138841 90098530 302232416 983440159 934536379 821608494 738637561 880714448 551911879 704536146 549138014 491895723 287953007 387099027 427383424 154699487 159971480 884320235 575634736 871106314 17092125 780022037 316869980 13060051 564224760 207596890 629801763 472948441 800208667 892894531 746205667 299803796 108820158 696163592 166991993 228161466 809542839 649077742 334447146 136911493 41026475 433256285 557188297 69531572 544806849 224493724 468229965 498361280 22763426 17615682 991557080 695674666 666304296 382820263 131360540 772574450 934714493 400313143 839292799 477995571 77082144 119361473 939543430 114946044 924206451 216468156 522216390 895493676 53742352 440501894 805481649 366749007 152966730 850878057 821077862 296444517 397694633 632936795 847425137 291464737 907352583 30438415 353052827 984398121 521242587 639866574 45907960 973242599 223959178 872020168 934824644 707892477 752766012 289431478 155711989 362871282 520596055 559450732 727974453 878290577 373557627 337989008 2609546 872484514 259973179 548964976 490709104 33308266 251420742 718637433 145928378 273352723 460484743 841435947 627294916 958149934 244948319 396157551 517250490 584112336 583066459 756305531 997587781 961477459 934686038 571733877 713999757 217068444 367047258 827984565 65713608 208072490 380534147 465881979 151081042 577834534 780161876 249404826 492726969 221551269 116070964 240129091 45773036 958458608 635599092 597825873 37036011 511377248 134775403 714607115 868082105 782114255 75895011 847243130 584282853 937821383 78236970 835065298 257754550 308964223 5916515 37633895 593481267 615650711 817075191 690444962 812128620 683570700 322911646 50611318 448951998 59716037 982322649 151824752 100138953 826222049 294269160 760979550 252916572 114049868 832970501 674756940 628898958 256543137 165106208 826853387 526889106 640673281 477110735 704336039 600509344 66699511 901342045 188501571 201643111 177429470 796032175 970245961 500625009 434363429 824513922 748192316 126202900 301858490 256738532 270176687 437615700 516457126 683476796 798176405 321052951 765437391 920217632 713437506 687590970 803180899 836623626 532173284 501478810 997426541 595519989 660464110 400726823 202687205 946387809 916874930 244922036 72392715 381668471 638091127 175664542 385273893 508470869 257994391 728599687 282384883 232561053 444834114 811127699 16559333 751889697 879417136 761761767 298183365 394816983 715289690 75645281 315242345 171128332 982215441 410180851 388085442 511375970 495103466 630969176 581015357 510847156 952993001 357550934 135049323 301193071 770687805 577946813 982194571 992648434 383469584 942271598 675899011 996757521 302304873 937304001 482320853 446877425 566496616 702198337 77762200 906811825 105834898 589494703 13841112 112393702 589471614 871784333 173442263 106115770 883259363 774438852 435944838 235698004 352499141 139385582 979781313 822583940 706905886 442468166 281961683 470134092 756823931 259759386 667634721 978728357 525106519 31079551 409317196 277497374 942048000 672478303 539179726 775254176 13123173 858786233 858634340 160117789 640749651 598469474 791514071 227750138 174864046 623486837 889479778 112627710 35596742 811496036 740234830 844270860 309096856 688887414 716086181 533223823 344372942 354516840 590127640 404614648 34183922 629199126 265020650 179301267 831401303 947390334 799140147 18340256 245053051 65574372 853689882 478114912 377780008 732967134 397177853 287960127 852438425 56834876 515354721 552255805 860294772 551916027 437539050 114273786 35932708 178081431 504669196 892454072 56205950 587247280 203277217 121803335 96624070 749756118 155850546 727309737 28193056 710120624 527847378 507261635 394633761 571264768 280352561 409033018 437635623 811340104 913627491 671449803 794097585 222359692 328538846 999860991 355566123 853616692 756917979 208916652 617695866 780891075 353318647 174033746 786039835 459121001 943166574 666622076 219554617 342197651 867732088 773463996 738598166 186318916 100155309 395038507 244154845 484879613 793573610 225030600 800179974 840358301 73099476 449689844 201791773 501437126 261489372 531557023 594140983 814242321 753044168 799292842 8234533 296199538 979612422 477220621 813700679 724468750 523529064 282306158 331684999 617544136 905927226 818970266 786924565 715707732 327054000 811408000 498485584 953227657 272005602 106467436 276968432 962916989 85086609 880327511 100694680 771287522 540174535 863004366 457806958 758711977 297033811 465013632 419477772 785252581 533880725 362363689 374984423 748448925 150041806 973197332 35922570 841423108 862024958 47784795 835163758 74674072 714111709 115799327 312318659 561144714 544461291 242378681 134222857 943582902 208659811 51664398 839748797 386822985 306201793 275111261 7617502 750552567 323774175 915839431 202972645 355115380 337553593 137754042 705571579 495675082 211998828 819506879 147970732 356378470 714198764 762291007 961311963 787990747 953223434 397712434 909086233 186455299 528075494 702029285 435539928 1882685 622493349 180830843 163031856 92918977 388351117 677691928 598077587 37791657 710920054 231355642 355177401 735552963 226670198 691957106 857623274 679510916 925961004 252106404 997311214 117835251 606193685 182077190 23879229 814824935 294188764 996064700 950108942 996495986 471825829 524835993 386443124 112632007 805203050 394033551 390448987 170433854 54412351 903669585 742296019 452218184 233799780 316165678 782133796 893981285 319861783 480650966 977974759 96110583 700429052 255955273 906355089 403648659 253218918 511419091 421467055 569725758 859722106 650561634 87534833 420660828 804470754 805747274 372651777 191204359 867849413 376902905 286066170 130284760 12108949 739661559 322821965 210428843 116376807 27584818 812852944 58086390 904037600 857046384 639543941 393183771 939492443 854052548 131267195 876972400
519000800 596615091 361909455 589022504 131830635 217380185 322805237 690152546 135965716 991836765 715246323 542359974 77080115 390914634 976839968 446236943 59588744 266676060 476868747 615565574 430802321 746968616 34704589 444155136 725435 158664853 373638904 56002132 520685741 490138595 61268478 868379168 957231339 872910713 530349549 83779235 77986328 917409353 857257412 156056900 798588510 978773192 328942787 444309119 214090444 788674514 548105352 247409995 248053850 693324801 355487573 857604800 827175698 97390894 23594389 63574756 398063477 618197172 270905800 410288240 620631652 159864350 244860754 495430339 339542510 222798772 277552951 431279071 689658344 116114527 786516434 174475134 312253604 73755344 616539973 638404479 339429431 793924345 411976880 88482076 722221497 544325984 592658047 659245480 822950519 8247500 83800283 543619622 978023618 425973425 891953273 903933185 506892547 847207008 454321258 328181920 553888157 552622422 916804310 585103777 802963316 74442107 833405248 332610258 517632003 214044138 314658816 92827658 41397631 1984751 620559613 238920889 546337150 137805653 451572942 79685573 691886247 574795305 541684813 59869060 723057990 143401021 634019348 411545828 435130180 45551083 419973222 943785204 979378 288909902 580269728 699016133 671153058 964029184 955784628 965330359 399072779 203098271 165200682 694370455 139945462 282307586 279726622 164613061 43388666 317242391 510721365 656503029 638974300 323977844 99680410 780831020 455149255 525033970 887534905 512929659 918251067 861215074 136437634 845605807 522527368 82427505 264581328 712820534 694171055 809841632 479366473 9247629 648998879 787185669 242058708 31698043 783728157 447009580 561653782 547744647 548442389 672952284 156198277 396607565 251046040 553908796 389465140 665418512 576093277 633575252 629195077 618524977 677730748 344945066 449048397 55113764 562738251 499970516 138494582 653387919 369028907 505211075 833415207 570711412 27922541 534598529 226731995 998068973 406363582 962596033 599902672 744073260 420570820 776648675 739387681 492414452 135426247 712139021 433654364 755555038 348168256 186095304 323655290 153201073 354476925 665496728 541236434 77248818 260616748 116318680 941349047 908625188 518767953 351453830 365170595 104579319 104087524 136605509 910670835 250368783 668390529 417055653 755254099 996014455 906886976 713629426 896962530 768690831 516761228 217657653 653998100 159054037 671288991 414799800 431755533 997706031 682677548 986057924 691708840 114046984 712197282 498702635 814911129 639008692 280139700 500720424 951703760 650292622 709739791 212040991 189534281 503271806 154019045 813379049 247957147 330266836 565221973 716076067 86024587 254682373 615145587 979078229 571123180 74586146 346413603 781713752 522335217 915309877 635050494 333549114 242399572 911103136 977835800 954687401 570264241 112301546 967278659 103280964 832521653 860976789 538471798 61569722 615993766 299296533 707463059 181772853 699817229 101696577 686421145 195666794 531345659 598412017 213080692 151823404 933718687 521293982 130932869 352819404 616395534 104333144 4425114 851781898 621599614 20406068 168210750 661309341 53110499 722351111 124655044 701665515 691512006 518436397 357931571 481244451 692524426 476939658 36141039 937847733 107816190 335504210 203268483 69349164 706967460 485725947 433057907 507458604 691251690 78153042 681961205 462329297 962522324 200512364 15222727 988130920 288937545 327792947 598822793 924950024 150963517 389614095 318469526 411422443 166273769 474142797 282480877 574844109 676490777 680650014 977743757 126284907 467346690 415388862 608933754 60490298 95458791 821679623 187221343 434215116 544750080 434968948 527143263 393381641 112958629 358893041 841876460 545871572 662595985 567557804 604963843 268621687 395292174 514350779 896326318 512298866 487858794 695981821 880706930 244410291 808383146 597236159 58831046 999826103 195591965 928151171 400746662 139924634 325153132 61600850 599037579 510169141 799480632 630234755 438539461 571449567 338325548 359648320 745743727 155603246 720676162 298175773 109918367 263822840 165763376 141858073 183454974 445224408 694923364 617795219 168710016 168297809 251481063 317410222 172272386 273890628 821815752 770221037 90431000 817646004 108129187 383146934 213977123 529908366 644182698 452304455 377031638 703089570 5845946 115783561 772292988 215272067 594126047 281299558 638265042 499786337 480323360 790049268 559284857 623181234 761098669 803259606 943934190 463624529 477495151 373885467 173476782 404376574 157416398 237098761 377591213 360199097 354620166 866274843 56501503 770745317 886188120 893544803 128028934 24482889 859076221 134447789 599040824 488603754 798252022 698547570 447943836 899950314 335528300 771373019 635681976 40915078 23017334 996727176 627059705 334417565 776086591 641352094 572791636 441564671 511737669 446991766 731333707 423308842 515125564 641260623 16075237 666138904 183230120 166238100 259276469 315973901 322562282 155205911 397472024 397871662 868427262 172163820 209026550 697832267 304821971 463846121 855215734 136712489 937794678 765258707 794627497 28795258 875767572 677375278 676683762 902659950 597924796 803330474 497207085 307578953 711313585 371229594 276977978 244314706 56944383 938754981 35148351 951342555 658651459 889629603 588017886 683688112 477649246 603924494 115806549 775778965 129493093 263281597 658100762 979434975 315230564 619217180 793987803 771636358 11251180 707696466 214625512 73566196 704378089 788454412 332203745 238212568 64167137 856139332 161213642 708310177 127832351 777937834 445335089 194308728 380947062 443259480 993701473 914929326 353488388 178655729 753424414 545183982 337470860 655547957 51916751 729688018 860250891 124469843 162124440 886336469 174613038 426660580 715573356 971832410 976296473 58655953 595328540 117389311 525783368 87156451 325661418 763505455 315415383 522992987 917488617 168842975 733290428 58159252 654357247 628916714 528542164 988901342 716066027 464085856 571476862 740600751 690298061 786852540 759198801 478569793 577439438 805735328 763514344 904170694 459265017 351371869 982616489 475816709 486107514 741883512 575342705 39625145 973348522 181141739 435216118 826867900 846142095 164138836 879280163 194092743 709691234 701023713 425839363 627734997 726829050 325347291 774176068 913579790 449351914 859079825 786531556 463761525 329934659 426053538 612091373 217241383 705031274 965278694 250311101 34919044 637415789 438849188 959475187 280887631 96448729 822512302 921871254 781514072 661075095 373574105 983761156 7293089 900341748 115703391 289035429 438278350 864777553 539255557 676750244 800778596 637657637 360228110 747689897 997366398 955765172 262703506 500222396 657155251 94714030 261257099 489867296 61906225 235889224 453728388 725593512 787008161 204779516 685603628 664462233 408978729 409832128 111676698 348188583 637600451 195679133 188652341 178809184 125512370 947272828 909103790 81417200 194854275 174231204 873167596 918559500 889495715 37359872 470288824 511417514 638789407 696748595 354955060 268988411 540767835 77488547 498849806 344099843 651925995 96514571 181209098 338702095 706670608 998422087 51421648 461348737 254675589 511477901 759665280 65466456 260054780 725650241 914926024 992922960 713210981 148872977 7772548 672887771 890957157 625044187 396159452 220078702 364537011 486756252 81683113 566206347 628936635 709322391 177310281 675397469 73011603 824990609 153823463 898431646 622078042 340742910 825403133 15074724 739201414 514547187 696365522 511456198 888986215 474189168 578034332 183261532 376761034 587377606 138987884 238242549 542602831 27729083 105986360 900315305 532165993 902083625 870204676 659992927 427372480 723394660 251377935 471283728 470834098 445487718 63201087 932733378 764491581 25142448 333965148 804907513 373504361 873134831 429258132 267054029 899091659 303852551 769413759 236356715 855530555 498222447 618780651 568370905 10837887 904708170 542821413 173463932 675058841 795028974 852837058 666341793 825340741 115202784 528234652 962357714 546408462 425098323 625957032 346318192 450523341 243819137 576809117 747913331 221280385 923670459 714833533 537692345 685442080 700539180 644147887 651671421 145894829 979661002 159348874 248890654 748865232 98051362 100607346 746164428 463031464 879633821 893629020 873184736 743386141 339348936 139885262 181021623 577549836 644932267 869868594 279401700 838292015 112421694 948857985 450383228 128831530 672546314 468542744 544497183 343786939 195452360 601517748 35268808 258464952 115935688 271361660 459701248 392405128 672984201 304410851 709554313 573468004 319417221 393674702 680434549 586317748 930435719 853669560 356837203 83341841 408775298 658052386 137649416 894346727 769923362 915441626 935364342 956061138 648205833 23669998 712821218 106790081 51550384 916771098 702789710 204725287 611930972 788600674 796775403 166326304 833080704 970328452 765927961 848288883 593842301 762525906 846058302 453234092 130027334 709971307 201818683 492832841 679190620 392352286 73520647 462429457 801242601 266816619 209241747 285568089 714382964 391277287 995714961 847122933 881552865 53074674 515510747 200880499 803859799 797828304 204249547 633269456 745311537 192449291 20078349 578108090 814087716 352656150 868462597 524459782 373851964 984935033 835242563 774308478 255370152 775234312 240182745 57110178 612564160 475652349 942892586 110295787 557825595 512859097 361037587 175365616 432180231 995219760 916847293 796781611 975359984 113069860 365754550 371520061 425329778 855279553 981073441 144333676 751496520 953669286 229133149 202747644 315901094 302046223 584474692 159230395 388091321 251134267 214875527 373206683 626190906 38911003 76467790 737653402 617050938 874729511 493900266 354038567 534306814 689844820 899824391 808729954 316971662 464534294 730753009 52194723 222219572 21223970 622479282 595897680 554700650 401598524 940884817 600765008 907279499 260116449 663159748 749854295 709172904 214370619 765366152 505618344 770038243 311888417 72448715 597824986 634443279 501085208 244313408 522555275 879069936 224697445 786406568 674618501 59772222 547103055 887870679 110059740 144561129 317149946 77479282 336843741 273916693 463612487 486219932 876983468 623924287 594054570 196986399 466431290 463256530 18820988 552984161 631214326 513211122 832018348 300144436 774828228 664909883 752691693 753374610 753155727 894833391 396031162 587375601 967072761 813989448 353604049 238170868 989605934 265026681 950994456 403046986 846917663 385509472 797203403 629357623 420152968 176442643 578378052 383000080 716635342 792591165 561104348 131045962 119872225 475050043 802050761 738804960 764921711 380558064 231025006 838430241 68610432 219185463 909753202 149984898 943273082 691256321 422364625 257398774 122139310 187209406 538508811 363796676 220014483 503512398 327120797 434985801 349188795 794188590 379398705 705404616 543456230 646430302 139247953 354654445 815820099 81070826 198649218 466504637 482944673 345121739 143233286 934252680 307833547 271456114 712283007 848037495 426764819 718142216 122652740 255527941 434666246 627030591 825331858 239278947 640179652 306771533 48479053 365546873 864637266 987734178 688752732 187161056 637350039 742282256 949152157 413771905 205752234 402020030 957195519 38864328 738722867 982040899 593909012 990008323 938806847 492679037 37900020 121815350 380501821 322942965 263183154 836942949 334386564 560768908 721036678 719137563 746640574 153867324 562762669 96241156 351899288 620238193 815502206 690535370 253554895 390221238 464132175 695102166 643648886 949034493 459144291 799559030 230416746 88864774 652118050 521723287 618314779 855266716 14488901 547048220 831279208 457444375 166891188 356923341 816635474 838534733 903976585 431012141 178208554 698890847 581038315 421747016 464299385 133729425 338852413 85566216 350480399 887931510 829198859 995110913 844430313 350876838 4402003 773625402 70619987 949490259 993546930 170452179 89185536 560613448 294284196 581886684 278204889 53412758 556951235 882669248 935787940 397809779 145133105 655144076 265019739 589885037 952621301 521969005 239909550 591809919 24988018 198909743 189593033 177374112 282994252 238994322 12344611 835020139 486635864 68818934 91606253 788199680 871925508 420485518 659433162 966070300 952301807 506780528 420180523 257204851 754966440 880860370 96880755 789419228 288642954 388099323 196027371 321662189 680167608 785493117 925041815 601844421 526446081 528125584 105268984 892801476 149491328 625859066 459784496 207506531 793663494 655329272 529677424 663743449 382005255 240183332 468259521 808966762 799724483 48016945 288422790 536804301 218345363 339967807 493865285 189658274 267819555 53980176 762648768 874534410 768309403 411866181 929567930 889580385 33465866 853009419 222438832 591121097 609242332 691030701 82968737 239650434 366855488 215306466 744149625 367591400 971743 108970512 606437775 11784740 866692667 965586792 820721557 818866315 849819750 470237802 872712969 319848480 663857158 839066049 860831357 360906933 821761511 393969154 294985832 469307836 673030313 97340750 837051896 232334385 129558314 677678509 318368437 38473224 906113410 496634946 146692900 117997976 459306752 187112999 412291780 770688495 199720740 885568012 187905033 879914167 218780647 526024606 481965192 292592982 575953559 570430555 27810279 686659965 89341847 334996030 565120202 946123805 439822192 591156308 627754281 123845700 744898519 10172335 587947386 212125212 770716966 694965356 774511827 760593361 822770282 862132197 160395356 27104247 856526130 385864210 703298248 206266426 500511999 654752002 94188731 395367438 683559119 789572129 453834962 358132935 225379477 771564877 298324001 919735842 118381420 608520254 722367551 634705543 580866322 389827940 644289157 599969298 284986414 784415391 696628123 568744531 907986071 966909309 660841410 39437204 223074792 693078631 396100258 752444063 86331138 815304252 314165084 340126436 83973523 809287749 453690793 420533875 974223108 585565730 832438965 853654543 693654983 401167824 3698363 367949582 687054244 956464669 154536703 957538919 212246055 799741988 563821947 916895246 141115327 996982817 926280999 795913266 805047970 951228962 370842111 734057448 770852704 18473180 799297049 18607437 236109753 61698212 104778491 942493804 723320301 702192737 947317044 899832768 110897583 860767069 418955323 781924856 216173291 858708757 42892536 458397248 38396545 262160647 280004449 390024131 187278912 535447523 757542015 752525195 988215769 9150247 439227862 545676094 616593468 10670501 861232480 252440046 486501505 910253459 478946769 532984621 119866772 430995437 905294727 539203931 960415455 807257308 740827414 76942802 969554286 899026248 763478571 749694454 191634059 185989493 238086276 76369212 727129899 604407402 348315350 767643991 396459043 775533100 839427257 160115894 805458685 383940177 933657261 319849879 815307940 573200119 606845409 949707881 215801042 13769667 749493274 526127157 801022240 204115366 414500092 912342461 30008964 29177877 247202685 786027207 347225811 728821394 985560383 411833895 638625442 5128463 12380039 572222103 55178293 918608533 480879866 643860562 77153388 447150828 558989122 932704702 433313229 675833648 517360862 730742544 522790549 758125732 880943038 484872572 445630856 910148676 678303410 731826298 808379531 423717502 602096775 831479734 389751141 460363047 14761689 997716914 917776140 856871762 856497320 277732150 76964546 973176621 871285674 653087367 989882884 151242780 632023332 418496237 504834824 758622205 670386928 985334760 685629817 677456240 531823360 77422387 243059327 808632316 519779400 418992543 664801453 678038897 100282445 608743804 293061537 67930596 524527386 211998501 127251649 684920100 330675554
581679274 849186375 185204423 394857020 567064797 255909689 764531453 170858888 844562318 489591561 903586540 790820158 114929317 516221827 260520040 783251047 677137891 949285231 181252995 897691855 249534986 250033367 27688437 704081909 168658556 294432486 512225691 11073679 170714655 224725720 142367894 605422099 747759300 19961991 505614435 887294620 764635965 857961004 650802787 605750063 205939250 737940356 107499944 613043221 790102062 427817194 141666546 457036064 100850221 250543978 212013579 649233405 260490221 812010855 451121581 507123639 307376362 26356774 717993200 764272739 700622044 642214388 518651956 216621477 296327591 790708235 992780203 851874541 731996710 458254339 164655811 4859209 122562112 658589645 555527411 123303827 35368607 762064911 982121937 935916759 810531220 166073756 912341025 931000020 426018869 267642247 24373498 20812047 351856165 344865963 23551888 903496731 409184337 406594226 597984294 944364055 902854102 386852875 910319913 447336832 677526343 406596353 186583298 323723717 481363194 331483037 484720945 952630874 326393647 476102031 918947714 904323755 751480802 182360777 348837466 652414700 707794251 804271702 556210676 3814632 2063713 893056287 354323923 315901025 580463955 429721230 758257478 187698070 474143462 239050851 779952211 38225999 990780944 820181447 812794206 794689436 741152641 188859126 320642083 79788 562231760 996014692 208027492 974613754 694551294 291508378 635714823 644307151 419121290 822920332 991127680 479369137 926906594 178236013 793754957 112114288 329372717 73210842 112132485 673052094 660287544 549032980 470496334 725905320 257609949 41659030 108000305 621802215 748530553 995047923 645025230 577881842 459278263 66829302 375903113 149402519 112647611 316583859 910327401 165666365 16677891 554403536 611349491 654495786 635732931 434881377 100438090 315168530 740398958 59815499 554677793 368398902 865806676 42988884 337789944 457536494 711083106 307461066 171454075 160637021 392310447 519664308 755539102 833672611 209032726 136518165 971532259 792619583 27311025 175080323 843960833 292999561 200635090 835879436 999874103 758901820 485736885 802069525 153269449 247630613 59246581 681181095 454744349 784550614 937218946 345196210 86242810 708003756 717374415 236166379 154472105 500695535 136377274 127322512 828384247 612390663 82677187 834744704 980728403 434867925 863441873 697574997 111845657 783211666 667541419 169398870 231469501 40633674 552627249 973207972 404402943 749667193 818425735 658214978 684346915 188343822 306658239 38607505 259956532 15959922 239694422 496948751 915198341 136293148 97997320 446118958 555342648 42818741 327369292 927141168 1465938 427682821 296549784 712626212 655979092 347149729 737037931 444119921 843825356 909478656 984866334 897633185 652006330 527491673 332666585 761690830 767018288 254000000 146955553 434342603 632623342 471107117 897241352 175584349 740557687 474112725 628071465 430840184 744839857 466229802 178225472 940410183 690749747 648637445 132130651 648314941 541196236 748284105 278734129 591386142 711599654 564678864 918633214 802637380 495808049 539500655 99840400 10093423 291566038 216728222 168621093 599141674 156615020 924636352 101644197 327028397 299880355 414726617 400640285 44923546 162502292 188558057 205410706 385926115 85156751 939913793 5804898 631437664 821768511 675394980 864311641 869918741 122726222 143065820 458315961 873122661 739271228 71170370 963588914 894807216 372336188 447205738 668802246 831680943 50766821 182624441 337214571 253490927 332673121 811379966 544199299 113383685 815704555 272297251 479853049 952194058 566602032 177068893 140349604 583484082 149459951 786700963 175619888 595224797 508088323 353709172 432761564 420654228 327182231 291297434 343383565 96162326 254288071 750621871 173577352 920520036 276565275 34162710 937420964 947178139 812312999 183275256 597338312 635342993 210756799 123581434 653696827 358945011 847203328 225929665 845766002 956274081 372010075 616919829 454684810 99991298 104189959 431800070 251791465 530730559 834682115 25542890 810068025 357338597 609816669 256850552 295219487 496908609 185051867 105195762 393009548 500704014 284976166 352593991 265958010 100497697 283849270 123350669 964598204 553303843 950621698 51079822 638567905 427345297 788284794 235445252 122432716 995486708 970489995 495869729 157595319 741776886 902387778 48544137 856880221 217057379 87512965 753786948 96529736 489085298 47318917 672454713 255426968 783352586 127326900 295527903 989369632 515650222 108948639 436719722 18980009 641691096 196399330 688889691 188020103 635708087 315443379 642456533 929628695 88577678 206626302 602353561 367632643 948441165 711133964 506092855 550705130 445483194 87225903 130151203 232598797 464868416 203167593 914664167 329080560 852674970 257219004 761141962 867235908 811301822 541206446 168439865 299141828 919946736 558786859 459143739 49192578 798854681 150054943 264268094 361666607 792529570 161582748 866540128 39984944 11006463 707976041 732296219 436764241 333978038 207563493 213882519 330825584 472477729 383395713 898231031 310150198 778046910 177642131 617561787 20598936 146773532 207944210 250062986 866368605 60384064 629206333 338634256 918840951 425910044 960390578 456470950 94567650 530598403 859517937 101597521 457251332 861745086 728228907 246392201 381003610 550804810 163175494 612958018 287804589 247994249 935538764 929959376 662292293 603876350 588012972 253579669 837483560 65176146 354431971 462914942 744060261 79634532 409130710 68684028 793446536 127809660 239186546 731847124 561036618 516875815 338292953 914887840 103396887 309504217 647578693 226778956 354268151 590921987 410366517 449422736 915310331 190877432 753788134 881546588 50853924 364722934 751873415 4410535 313486068 330756822 78883857 330906549 684494379 287629909 424771087 806898520 860120144 389706982 309789509 57504518 38608131 328063894 676857653 869465961 399926381 96858252 848925785 861948669 966448355 282080134 196560950 273118933 998979575 280804020 705012055 153111884 474225996 282214977 799656968 682093152 999794193 98613281 629467211 291090083 903197774 877534187 858842756 648227500 635861643 230725777 263576768 461625842 47734175 763631917 395281047 656042760 660116147 858547379 68356860 644483122 927498188 43150950 603348005 694853091 75326662 135688577 163054910 119920623 165241812 214268045 173303004 950840262 678479653 711039839 619913568 127595980 749240926 184742306 496513016 247423103 5805598 438791258 889443406 285445677 164203337 535323889 993958192 349315237 862113830 332611211 116712798 413259752 874613751 996971518 791514601 133145348 532628170 121481370 415359623 290722531 792165846 689001095 539341490 844684840 58079041 99302456 166863351 30509334 104306396 952017926 210019063 670496798 661899602 755344347 970744391 311853865 127606940 563174432 396998685 547893787 745195278 907564945 435578204 400583427 384798105 747897366 282817861 804390177 642737800 620631031 844842390 97771967 779850262 685992992 809122532 329878678 772306943 501187005 742610348 670886663 697049305 371797103 538988986 231376371 293195879 269087665 807408572 307197823 272709217 400911131 558603442 988835569 620658468 998515108 620964567 479750737 733876451 154888762 869909936 251045077 19228012 944935558 490162946 536556825 795440994 968262049 622248063 426916268 289248740 706819076 991725692 178061300 597511236 622162316 621938592 77725979 574718465 979018348 298567073 621252936 628308178 708945092 561317154 347270420 871907418 974657903 432322494 530389549 802255456 286572274 285476854 859910902 947149587 514133802 378372908 391806087 935085363 732524817 397676055 221020993 405663425 29351471 510140780 567510307 205706261 935490768 25319511 183404589 99177593 946386352 854961464 720912331 727350063 696324881 841548128 726150980 463088405 484703188 477024600 468420053 742427755 974062594 629153198 868839464 630407830 613784497 366079384 327204146 367630680 183970980 201031952 21049566 296494767 635405030 507750340 447921373 185049417 229508931 764941876 691518856 549830301 185186145 557284768 99804601 269551321 58480388 878572164 486814762 819331010 203062374 801130671 245792390 919020042 223678624 922074124 363041148 717153687 674124798 757113842 99758254 96832213 687030078 739065074 609461099 367123316 575978399 580229906 173977569 819086674 208620991 221921561 742887703 731987168 211424421 709300638 135874219 92869364 691846811 188739994 152525807 447445332 312454293 238945283 564906819 347763311 946543513 948999318 281162191 667278019 399712223 925761359 939838053 310897849 387191062 676329554 453431178 58451673 645892690 844407458 967323625 287870968 997788836 710585890 257976231 240990429 604166100 933243457 925854297 537169000 142145248 828063346 612438399 759371896 224338093 373047211 328473812 148816871 445929923 531539693 467749693 111301064 296262261 941019646 256542992 925606595 720070879 617418107 550018121 38282195 533760940 290079617 666185515 336530087 792600021 968159985 434252744 66857434 921981535 444328206 256224196 672968025 274096949 261280544 521149935 413224932 577314833 610653337 610010669 847414365 468081849 75175181 356690421 232856104 30777227 804777590 291678335 28259291 950019679 36830157 353498960 806005707 572601295 420089920 711793818 471413554 496344689 262195677 338049345 781256699 108866404 130507055 119673641 46043024 97716832 648149565 59579398 922061576 180474444 23305319 623535687 544130832 387884466 544733464 773140201 991954656 245838949 24160451 683901492 934526435 159778115 64722076 455802449 221427404 835812663 706973384 839813604 886328655 328421396 423491927 571308180 960907710 489856737 879737910 807634205 210210810 492453525 637294304 572038637 393148162 37310906 703793840 649211266 508952400 415924096 873283970 623382635 295647331 591167004 441301601 304275574 662443382 659503108 633664228 804467154 733726874 709110898 31687700 350767840 541738658 69033830 549310146 939888359 806494836 502836734 793216550 665592454 368771765 746153596 830133403 102357041 72096536 358414248 180151409 945500293 953649942 72802775 869529442 460131403 750083868 843541390 499955570 234364832 998808714 592326071 362976827 169336725 509514618 946901011 767908482 887206091 819478161 938133050 182259680 387512070 827612571 445973850 768452862 909754373 361227690 148857283 798239224 281121618 136819123 607507886 534406282 163720072 238984674 313847478 304443526 538054046 906189337 747844197 643925109 312600692 609489902 517220814 604951734 782468146 637227840 2524303 284015520 99795481 560452652 842960242 406869151 571948608 334709556 13545422 535863877 161444039 382815498 992824502 463508379 701173547 558203062 784316189 888148329 519492404 789094090 565503209 420351533 396565396 568709902 501778872 375947797 815381844 400531002 336129579 639085234 834345398 439615276 657247392 932599436 853251921 76765271 828333738 241341772 688612425 633991932 615110028 762966978 289903872 390582097 661655439 736060509 903998074 460811550 832713862 266558982 796930064 906491352 534603631 695784063 232400875 202182218 134104171 926119406 535822043 630605248 547308742 923717010 595943122 345130955 966076151 684486997 578227606 876667005 639521806 302392533 951906438 291819374 941239269 528693500 880006989 584505231 653835516 904311664 577832227 743102016 115777904 15857655 646114418 743872888 650740857 571914085 234576463 81366001 940161843 741024629 462374269 427321143 473707310 368508543 359207646 311827993 114880754 226761877 666694023 591354173 422345909 98123300 978499047 284347239 176391691 239470197 156443510 519851701 176658258 380525310 168027819 163513852 262871819 662251523 371940176 551908625 72630577 90392365 895909816 130480931 306608680 887725046 94853095 109581962 473677756 153280444 198590858 852350512 706476003 752640600 577729655 623941384 535342374 106883102 113398063 581820985 154543875 113069041 831527565 534240732 185965820 365283694 121412494 11611914 945592978 426152473 2933276 530247617 301388028 140976843 922595373 277856636 413767022 959307320 967914723 584440542 164533188 562320799 250057776 929768575 837018347 376067056 395210087 188091841 99809978 560458704 574458082 302989916 659524581 56758311 230898257 94358498 36750890 163298002 522633510 101509530 892171267 714084779 668009962 392545296 741050382 845657536 2502515 949046251 816988965 466517838 367279569 604586640 206983372 288155462 166660823 246354492 113941226 179710943 904821064 51523722 712334771 672067724 49573308 13225300 126911804 801839851 787595337 289161448 568565285 181180443 128951905 547953689 884902470 640381351 478655961 853277016 393355866 126859225 524110903 923993452 6507859 942973018 951527385 78308104 710043698 93230065 330355218 379155076 403638051 495327469 897154938 587634108 68909190 162467845 789171491 279629913 346734474 491752704 244439468 329906539 273059874 17712247 565643301 396293003 684005462 966685056 22958282 753131510 690084875 461872593 604948848 201443870 995102484 619084670 548511946 638833868 882506 407016718 599972035 202566818 301143481 164383031 521519768 30942829 650416700 165543218 830367308 863368421 358590485 968683332 505200100 54352822 836637656 932796841 711260050 75498627 630672570 736674564 119642876 401773733 199941235 417019970 5406506 686633784 853239590 224536936 157470992 587001807 456020066 651459999 362818745 643157634 111196193 527301199 271572932 502649707 852681987 834121921 940732130 247780669 436045535 949444441 91794335 118444659 362975935 312152248 962884836 310662436 951879987 793955229 840173339 143181418 706767466 845713092 817093946 540336697 866399110 865714908 971582305 674356031 280695812 814583740 721216192 946054558 636806232 567499149 430618051 17012132 549163790 735803891 326842330 56458830 65648453 5672303 384308050 960842369 274658664 826166486 94678882 653199847 295329756 473692287 465932593 820696030 710420450 807298618 247382714 336985366 728788079 795149518 20226841 229503453 406973222 468247187 365788860 805690585 383937309 621746596 502207943 77556429 458685970 376120301 913998893 887508981 521314002 685978822 625249635 244652533 304504801 456538158 331311348 16061656 160970937 84774740 272668644 44605013 478730577 382135884 269412700 527306510 99050958 251082579 352840255 110397737 505410090 606561849 56457961 248611920 590592794 763389609 51910214 400295397 621763661 474727045 315282945 36448058 199523112 391707869 326624315 823888863 270824222 583289347 620580119 167742990 890773304 368735713 500083944 545858637 712429846 21401903 453048090 633828206 544540871 132219053 622054378 304590761 77463953 807734133 137707850 215788624 45897094 127921940 873630744 450675984 445641252 12454358 356040242 467237812 71802460 17135676 673319125 263626442 752462381 623513503 276100829 874849466 47055092 366374571 688134342 745125846 970931338 741005163 978163157 851704936 220361576 384687799 490965968 839626820 518476020 902409864 921035669 202108153 612999068 362036968 546848254 945365414 334149368 190528746 447735216 612075780 141059367 70182283 483148644 456291305 3699741 697912101 8836423 519286016 834032358 480652878 634586537 550204270 250941899 683659378 311554323 690337813 39247921 1072805 562515026 11800763 462129856 22787386 377276153 156076607 268685394 186501120 345794566 746288370 742826013 347705605 614530591 583947570 533171162 512382243 158155378 698449677 989655870 187836438 161331553 71162519 344949734 25200209 706845962 228499665 927590655 635696108 537425922 72485600 55563193 814140070 32450325 142198591 902541316 300557492 289370833 804611389 804295430 531401865 699090015 665207538 256743466 303088448 547913361 939962228 32220374 617831964 952177608 952434342 887116478 959836904 753297268 834841247 318435368 322426425 455406367 729440094 45458109 779925646 481210824
6850376 497886121 953517366 467587982 540915095 847783493 852050755 989751039 551355592 349213806 852362842 471189777 377040536 764273424 940721779 267266359 27024838 689350199 70838602 347759674 435966877 488524008 520361747 911933723 772018908 992509868 758320723 487560821 367473617 597459085 498947589 634374090 916219939 960148207 451652341 542908278 430293081 76342244 300156449 517716040 648996436 936633180 172827835 628607453 703213749 712371958 537381111 883586952 330352865 194592368 887370565 577672167 65919007 877422233 110806157 246173285 505545706 335351299 521874561 2646313 293505868 955977301 513250243 796528657 741765707 242378418 637345999 455191775 923011476 889239629 935936855 906895237 491387767 418471060 528947379 807526203 232414622 928843702 213463548 302664241 171688618 172778210 652811196 483833575 369994218 837760885 734929806 423708887 273462083 739697849 235749292 288825822 663693684 654998459 41515051 805142856 776727773 674438519 645051259 37869410 740228346 228168687 885566260 158078682 826145952 462439867 833202452 109584106 72184815 510972752 471186146 37883004 758771678 824831746 52857514 570912218 895780784 237540900 247777834 816275678 433760093 286191655 117739149 49320741 299968400 281250308 805281978 465337779 54742404 789834088 366574736 799935968 52871207 426547453 679690246 70820570 707559574 123179636 777884097 667696483 645794415 581036676 986151268 523209690 528217485 90506367 340565076 178628439 674372092 149683044 954104848 150909241 718172578 663543397 19411800 855428892 525975551 355516610 199748503 323199518 781957261 151744231 544203717 561552746 127612828 451629238 728687875 401826978 648660576 76578234 208542216 387039952 353409332 568064194 41114666 809227565 300732295 847309410 181077270 366083506 539381126 319251246 289297879 357396686 94169121 802707574 637028721 15961752 183420123 978420839 93548517 143064068 275725971 972381963 496469149 844818813 128379386 317862452 846188567 983714911 952171808 61331362 138494055 109297334 490592485 407281638 862838586 670085011 86139967 416877767 623513603 482056261 444358277 776493311 112994233 161991363 782258769 930631107 727262533 665003526 39864871 629835607 941664608 198618347 618114421 458718490 89022908 941553479 813022630 793495782 577339931 418416786 252587299 560340524 848509681 277821240 706471257 209785329 691360063 937306559 580472973 531183209 369385390 832036492 299081590 44286786 255046363 199081892 139270013 833263775 255081754 78065554 399676803 624765866 911499613 587324189 833155552 48228436 209564227 340971721 308490184 179730176 349945266 917375006 741969394 774715575 369695719 460038004 884269319 821490838 161445469 536512159 606185019 245292145 579323543 625428175 761302305 856628176 959348183 177195089 368882520 180868545 539814934 949969248 199688397 178093912 53777701 187001086 186241663 723910996 734698442 40179609 178429952 239080371 516137031 545953893 310170442 205629781 522491958 434755887 342794401 746906893 522135046 782904802 23705032 761873334 772629571 803148463 841874719 902146562 361492635 918574257 580066508 829482851 982555110 623650373 272467550 503528126 908971796 160585919 883380959 219235094 803479333 572861864 523260815 391804761 809301714 164755756 61715072 42044850 612641869 469979665 353372146 81563283 962070023 179208955 364498326 685430437 163849014 83806422 773357906 567613631 472883498 17282525 225976720 631392754 955148429 553626009 222844557 577708434 90955849 325222054 154049109 937212043 230310524 147352835 128293779 836095406 541435884 702130668 878284220 296441405 117581387 971805137 974658136 986346100 22858669 488358751 976017301 729390885 216142602 521473187 920447914 455693854 551066603 186215845 651841523 294092964 192209248 492007588 183598905 662380011 79446125 114088745 795983336 212028641 279895143 542005314 957595515 491736506 287059025 383151908 101115730 458879078 211426714 780042985 118604264 339088058 160858609 844834851 673739758 737286332 964683909 286946962 878730950 916315922 544408116 602561407 980610047 739649576 155761853 877662078 427286464 369673503 807807040 623845446 370353327 2077839 872975806 683386141 799080732 310611141 951496281 821674453 403353094 384151625 38336453 824435438 5703464 750308018 414105282 800355375 89353083 594550906 105213905 291214679 459744799 491812185 888761946 360082492 349425325 944208601 93315483 415843252 339000963 330060792 124709939 251738099 24720504 301562640 996794929 774006492 253692404 34859099 674202509 966531251 562947367 961121659 895577650 559728787 473517215 830680933 266124574 962801240 581072561 265117593 582936510 615306284 161712327 254886667 732633518 869981737 670915137 618309767 933830075 286873280 224323253 837715383 668584240 36243322 480507317 504605551 158079979 924818568 37965070 830254745 706627992 702330598 346178216 830969904 877172543 41064999 581486022 690161294 270507125 107080865 707548231 982718911 657602480 873126934 88245471 893646875 260100140 384140969 104372291 212723332 380693510 128817557 961752990 601806744 707107672 656496511 279504358 975888702 959010584 142268588 832812277 33965110 931076460 242404383 23369796 197517461 859030636 839976085 481405375 877334826 966030887 503213495 402989476 804500406 703187747 641869172 799537121 7979296 502211788 989842183 408693677 638677145 235861445 198171616 247107458 263309054 532599614 989946449 966254066 509466524 554760774 522798484 760329900 910949137 821290373 451821543 516024892 54502569 644147893 131447000 963900614 238817305 240070423 907622566 909363166 127981594 395314435 372129359 145471659 848672863 85749093 841637070 605734856 949151909 423174037 86976069 257959038 211254039 976276788 875643680 768482940 175470083 594456410 711888577 279110829 107043165 361367247 427625274 687512583 772748346 678491442 695538771 226346411 851206477 900398859 603216093 227541153 204541458 78876497 981529861 521879995 188450793 756994173 682965801 421015305 109734945 219843792 123227073 802452076 700185067 613979276 893664145 167408757 52269484 805905471 174673872 964040441 773294516 940179465 810702890 576266342 298977351 614129771 395063817 15397918 544010485 379939754 428618794 256429048 428683604 461137742 146470574 409455430 288558518 799378378 861965799 63855341 317891940 345099731 539971888 242194717 335894898 95722501 915845076 571547042 525159864 569087930 855992994 217033516 66874925 678082132 452086239 665607182 100774673 478000929 348915960 487322546 492527176 208952415 244110583 437948043 888717469 379133231 391229807 945689037 761126292 151394134 645252699 817815938 826593281 190179182 580503200 643976748 94451723 90910568 73771160 588982133 513915931 544180381 355841302 395461338 82839393 616674865 537471025 920601747 980932506 612440436 905486593 988068623 483749237 859668555 288432276 527461238 838061023 62940244 989726678 808886788 434894394 607052102 364747201 383286290 510291107 647316498 926884535 496540749 547523230 264333082 864568266 374731576 31078705 864611056 352339541 383384690 637479820 599320539 109845953 514227562 774425874 501444640 842713318 699153181 156037691 888232630 100435077 990384695 801110751 385683681 752996902 106674730 366131860 869086925 841782242 618662167 779435018 412582052 431718516 102111666 54488247 342234673 920437252 837570835 660691389 872199543 620230783 596034085 799174188 454248284 412742993 900928227 695583508 958403243 421346816 246271874 711636000 671456071 761973024 694831613 232621071 130952756 542287359 669065969 694315954 827489949 429116420 610639594 780206955 854845748 687349817 718681786 207334961 816806110 533555333 876810191 143021957 346850694 535021531 373192233 188746384 762239601 936583908 256850531 868959637 47775926 702907778 174238638 200906739 77535898 192768055 62975691 826219447 739274750 272412824 815755597 78509421 634845370 720391389 607737608 897671772 318067519 860186637 135084673 444451565 61483189 241836752 627256597 157812071 622411227 348093356 879956784 93679762 674063026 76326466 889720812 662695463 375651696 188473183 579404590 287865871 922489508 218264789 155588654 599250487 359586916 678197617 244203635 361889912 250897708 706564987 230634698 529122936 722206356 854645791 587640677 157345299 777592961 612067683 188860586 320512673 729735410 290179932 310191250 427088106 862648347 675912143 355538658 650787016 641842350 27511776 137906953 215652536 432049444 70902 250178758 336529602 85603373 932317991 285187141 184271526 552319156 556863061 453195337 315720834 322923637 907946453 556131432 506303204 974916358 886143241 453508612 661716514 315232097 79910557 292786950 179519259 476184090 201793961 50669310 173021316 546102335 806411646 228526470 430418803 619760639 726096226 893761404 114308710 775365189 47853238 398100336 635865754 717160401 680734686 767399493 475467595 420549697 116105117 895308054 745164301 572762506 597544902 640103834 607404548 688352727 762407820 844015748 704021194 290711981 755976448 628186406 714224247 568591787 771209242 888608333 402092440 772371203 949440169 466439799 743672875 696092761 626340762 871238374 174021004 195762804 843303850 904922351 104114320 527899134 496783710 52415169 985966627 983437363 552135414 900295966 112692546 93382071 181785326 998029524 331340975 502230589 521076562 515726786 931450270 204630799 807070415 526983807 380698668 765284294 684301827 718093889 740308757 751456556 526147153 111597512 215569400 553177256 9844277 764972609 709213226 682628517 888530417 348077791 884350922 339123210 940101670 54193545 122244824 571481109 776892132 874784762 642426634 514114910 547121027 757489342 240084652 884724316 498671831 347698804 974618497 689748735 951214402 492717773 373173525 814578320 424956345 851495411 400291537 275809014 436148316 941564794 278531427 134618287 310258792 152781021 242773975 185977723 828766429 553978559 660810687 70853510 120341797 933855296 852655975 512874970 875632561 72901990 101190180 829351153 783617214 581677748 455778674 520076090 741964465 909788904 842917762 468447308 552254466 407756079 96815571 391923415 963938398 25233323 576885289 295749571 211649570 656782971 966177591 768921612 779292725 101840573 565697014 905115041 349791956 303137700 758849546 23611244 565706624 487858119 496290807 29696362 216101812 579479967 976937226 101749185 673348940 311191141 290066593 649687682 154147198 652363714 292127326 826387250 235608614 901491944 432720997 256995570 538968744 216727114 225724872 512906714 324708748 619834205 144350603 318232749 445844701 51561693 168634178 888330122 108190927 360239547 221673679 226739186 827220852 93029978 197039652 919417056 788852773 493662858 700856435 558816397 182590081 771976744 109169476 6878336 906180700 582608300 446562478 503187238 485924291 55510002 915959753 844306924 53814324 591920824 809500402 178147261 410276073 614622177 477595523 330366260 184348161 961200256 574858756 47434071 855557140 587226641 807031883 903717015 906871778 921619850 540050236 971868700 478757010 301713181 579248751 828338199 370836947 536440384 872169211 887050852 344867210 148167552 579354790 837746972 7080820 858466045 349439410 827875711 621556228 32838680 131768942 439088976 670174429 900315542 624953585 693263147 711673585 45462474 223314851 49292721 404200597 669062366 468422651 757408949 79111689 397311216 317279461 953041652 320777697 881145887 407657076 294705700 697105652 83899538 609128857 544622576 869341798 542804798 947611889 568038428 727115256 585572585 899687956 314302572 430856916 980992461 764668968 442471021 412617817 534598681 131277426 909465838 404752543 795283408 211988656 284500102 473634854 856691141 75083043 553969923 995686115 975642000 55533794 721041039 854204809 936588710 883549232 541655950 818381531 231986493 280729092 965565693 309009531 338927916 158499341 218646798 519113793 362332707 259270787 772526472 586029825 770415494 916872946 83408631 534457172 459666665 943143892 572227193 723524848 417180701 248073507 787181323 267650653 333344540 367916962 763736875 273742454 829754445 946421816 539266503 695777331 654540476 199704449 159924031 981792854 111088704 727823016 255749972 552437274 482864139 830020898 793241276 158518184 829215340 3242188 295956580 88519935 384669800 86564686 889980247 903508619 668820889 284772569 370365237 342784067 432730335 761410232 906679243 665868568 614880367 217752691 662805538 468056728 378747228 378998440 602844193 124325029 169012646 879011410 546667104 828461746 237068350 867410231 353191428 119620845 675591180 681169874 558270743 887563363 447751889 717898777 152679568 582909184 578643425 764904444 813601346 423922269 718039888 974715200 830778366 90010418 978543707 448992352 878117042 982114532 671194545 431019738 352064208 138069163 639264278 721137285 271799077 592108963 320015688 127675786 405902001 772966488 181214477 211978063 594323837 601553368 326134507 724441953 879849794 54075275 190480823 60516650 132342512 900287381 513872412 436879438 162007133 150546521 33172043 365173086 797552792 585861625 822745239 491950538 410372505 112896405 841677628 431452654 608689595 900838942 374527789 812862646 744029028 272998787 212344239 338779561 520833940 374011741 636197215 165994259 508752856 565349043 439522762 523288004 686806950 777484037 57373526 639244230 88398547 320094135 969691186 500387063 433927370 196992362 369021559 461478170 132915185 214597357 865559991 134052647 160228634 264112875 601033504 138918479 593396737 170886624 282706455 334636263 183356043 496569522 210534450 519196434 12233386 951336914 369013745 87002506 331942823 941916157 731045020 173927202 803023742 990453321 745109961 219974608 591713099 394584666 861821078 352263023 542629766 68170277 747356395 291229008 788911402 16343996 241822636 417933762 82927300 740528810 625403442 166245789 496311680 456326734 856275568 813435465 675303999 173179455 831850708 483341290 627767684 61881705 828362544 539720057 21860060 640614053 175911395 907913925 120685176 309972468 666370898 645274763 419978569 637633681 98247983 906799482 443549773 710059146 885224942 886786089 99087577 455459744 11705844 326541098 334343304 54575711 493229210 253304056 842619182 176251574 124905908 856283807 729412640 718503086 953149046 773760379 893952891 682133745 544455483 930984420 863325302 678651391 919616021 81821975 35069360 400607890 967159461 718791158 552048596 990312525 486587228 693462355 802377242 743817640 998516576 894266335 558899411 502350347 845255995 513975620 690264629 407155430 321584867 857703824 813864958 287260321 382059617 451568608 455420511 550031175 635016765 32897769 456382631 623351023 508832629 957620721 194178115 954294127 691612059 436808901 933925978 627424058 776673742 395047427 637862359 287359951 857195138 758222836 913853305 348328181 961321345 783689789 790401033 53678501 422076056 359959740 825011961 909018187 178652203 301955167 545015203 778955316 390451301 620308336 160086989 988553965 837284181 436542549 931353850 531976636 799436139 685906847 407086659 827473317 510012956 447555833 837802327 652593213 556376 393404897 186962125 312826801 3611071 348200114 57566807 827193398 459281974 245898594 500296300 176522679 320020753 739693941 550068827 16718728 858428173 563342811 329615240 139314971 400886638 116680508 866483657 485437905 4666980 213953184 335457053 924664822 549523479 181561504 289573357 346323414 949496089 325175086 223969509 955766175 227662307 321446266 527313694 553014924 214532474 524624016 548843485 336903425 217657147 719498147 517123533 43316768 270668337 597821531 516539409 327045494 956890654 59507067 180818585 890991930 528456574 131975906 505437978 11529239 834414891 647508687 735390543 642023891 503950542 797318918 757052368 3041677 509214452 766689007 971147457 226166011 278794960 132064353 554007625 589943371 353838135 361718060 285023881 499602695 149636700 111775337 523784074 357784462
872015558 297717068 228999440 769492003 936109751 685134237 746474670 453584279 829273956 128487487 961949437 508650424 312906825 748060560 140004069 935945082 925731407 605763419 313394629 483205830 380224533 776276333 403425890 891408753 762301341 626232705 425205893 184304782 543683655 803099332 471968628 712979220 135218194 181162340 537605608 472147900 490601159 282597019 525820331 430952661 239753596 66347601 724575631 641543873 132094326 310185681 446896908 320970687 805858902 967675737 700038569 264485427 861927387 775607251 9351950 421312696 664831430 415344054 61357352 59104978 952025610 676629006 126035487 464495159 185418657 120232270 991431019 107830081 223503806 133865796 718928234 947619163 220247568 928605675 67027854 229593795 268808311 859681296 700905088 87380052 259517388 222426020 568361805 528263873 398622248 98536943 430228845 974742875 129237629 613635576 194773878 226220765 904404964 434636672 548977413 655099506 795009553 470690571 437929891 42950048 725808239 516270352 145135879 905936991 486249791 534460950 214165762 796071446 820047440 853771508 779252866 802804637 490904188 697469846 71468317 462002619 942880804 240974324 508855140 152922674 603598205 736029738 738072936 890319538 928356287 297887020 283792083 205004719 702970644 481108656 438213111 146752574 899137477 696794000 316707261 736943485 562180481 866024308 120030108 126288148 905017387 610150021 554916943 189272788 151388668 137725066 445244845 560747020 253107024 948967754 315254700 298328113 41350840 943798919 888203904 914229555 56007609 199652706 977199299 302087705 813886338 79841069 433938130 418718934 986043912 200460981 630529621 711858641 242320443 659610021 655806247 428361551 860735824 783612279 652995675 141132113 803432859 439847083 204600192 56217962 708971330 670412631 647934707 635978324 928663164 822547268 144764302 1139827 836540607 364345413 407843570 240382715 595872904 617788634 685987228 117706270 746731349 497804707 863515016 995606336 666208179 743122760 780258608 623207698 837129183 739009668 167281364 147799081 426832505 207485791 377006830 560043952 743046183 423917537 451115310 490225213 406355056 986289132 719442865 376996523 730615382 428584224 284185848 887040032 184393684 321452263 201179542 639988622 652522846 92664817 440383788 983576644 967369538 193595311 195536234 292656896 70847500 630749243 479433236 75634782 311186858 275001550 26322204 790059371 342799661 500436142 311247197 604815652 538986214 493130025 181696993 858569512 107214304 472289044 181642348 901072363 860200609 903461201 134470350 315531451 756753225 138587116 113974237 933860696 561719222 139084647 556080293 389433015 224167324 236526115 47128300 420505771 918733348 526174375 39480814 961432529 522691947 903788851 668020725 402301451 993288410 272979238 601523912 63488205 417622567 217165095 885150112 258127702 117291301 800250370 763803768 44786835 489525575 200912713 853935866 562296775 343014874 797796417 719578694 591741781 156413982 504754527 126372684 774895847 243121026 49086164 569171319 889126438 735142110 155204333 407149451 288800383 722696242 60587999 429254355 918613779 961626581 495718638 199218188 201771790 669185140 670796475 545790547 240856671 509708669 767948812 698281270 359573603 742951870 389658115 272371565 882224654 855875059 8055897 859343821 257428357 994937874 35276014 910762451 18057226 988470013 760402069 74500686 959578960 55116053 560147203 195749271 40027112 767495973 378661544 50157612 964656909 712004842 136632318 185795009 165328580 674440016 229048116 598377163 266243355 46559587 779230674 624778640 781299877 409041684 636775412 310480014 529756986 427839082 69264489 220351969 117836597 474900999 554926760 319918396 996223082 139903537 211850077 633712270 495414572 78376977 801670108 461293449 1041923 129529964 212000413 435309173 578437717 677346366 118702080 778188842 327411207 912663973 437985412 568764635 64900873 171399081 111186550 972327724 232322235 33019372 425921824 465847970 791415840 873307681 356347612 46788490 250862573 950149636 305398448 573023475 91508539 631885423 307345931 10234623 496213553 927366109 479536624 415642275 148579205 181956920 231395096 652825929 242212433 202428915 478205742 806210887 77197522 731597445 157499773 249978536 66826624 90169353 235568980 757841328 92485266 440068978 741931969 786710309 832136951 763355357 634218389 420717620 490443138 738873307 502691452 239653600 811120450 445517967 484690439 399268990 379258939 426963981 720879124 151515656 808286330 660990986 18876556 811050540 713775038 518682782 912701325 559275768 645985093 904987856 826537506 347518780 485264345 278966946 613626476 911895767 408763932 24793039 375303426 610457285 144291630 216919146 862853882 722516791 945282802 14848109 969716207 729384204 226018142 115060442 85549197 211988799 804983958 817999645 132086531 349118303 708849000 22634987 995030117 897572476 899805622 496054136 129051889 93384051 592680187 303006960 777452838 733140378 985942217 120506708 226920765 847215119 914543869 336840430 143113995 981729785 841803172 55244469 495249950 902472602 604713415 97786793 187478915 142225364 486033524 832725337 423700844 606662227 901998889 912068388 993791937 543154856 350968597 461791248 323192786 325260253 711160772 125953102 225341394 161331083 636755055 84835203 256011012 639306530 374203850 837213067 620338404 162124791 641029188 597453028 467572715 621845885 337741380 199335450 966349108 904317017 631245384 484717723 81814775 217461797 348592289 484200880 764777229 433867710 722706223 102918481 180347440 619649330 224075745 766724251 574182092 673980926 687438361 779742683 842852529 730002521 949673985 985423834 655917170 605022531 796905836 104002921 842071976 484118119 769235897 357674823 160486443 685457229 145646374 876507371 324378353 663936195 986486427 584839676 211174959 508856046 483814802 259142401 141230067 479750752 183834342 205765485 682430056 924085172 111334451 315483679 213791565 714171940 947717366 971151175 167118401 477355445 875095549 697830223 988103101 735317999 405064063 876226714 173101336 612691576 797100429 428937187 34442514 998326636 791483580 619927278 415668128 310101742 719916485 314518776 985459986 948033566 146749529 204506295 405320502 192483768 224916559 452932657 611715459 60679032 831768318 59791697 329302450 502949197 844710626 270423828 924299823 923746687 919912430 32486335 169235097 67792419 829657482 852645902 461512639 423018289 398982877 891126501 733426074 370312625 33266133 484610834 417523867 696913803 17732310 547283191 704230339 874104213 379608677 37118943 518306549 406836288 308006445 816597661 875433175 176254818 583819830 202689755 472050933 258180451 105056301 362161431 616323822 659608760 828071818 807685729 969418637 971752263 329468982 948119137 951120018 581926468 630491174 738493893 445321503 344529016 956059211 412170043 602069419 406382608 748036566 167957444 205327962 917583904 648174606 872543734 116485242 435098304 757633977 419694468 877422323 778998070 475057561 701166580 336566143 306399754 185464213 89917700 744570665 520409198 605156181 235118430 62069677 979718761 852941842 626568271 406487590 899909346 24551745 151749319 13791656 554934491 344777986 871148840 887786920 217066608 751060606 356356475 586697736 250818291 420190769 111560761 478721207 936418789 112319731 214225261 397757145 513506714 458099254 940630521 57149342 326123353 307182770 476178098 529581081 67161728 935250558 421382266 988219587 431705980 983393436 60542406 218487512 356699418 796567181 125621756 18970320 953995841 572880516 226938508 400729820 945949402 475762508 175523554 276948682 497585158 429336709 386329920 348226390 676801632 486495825 801459028 134138952 765389740 196405860 767208088 108276946 471432808 767697644 798289208 195520430 854717295 204233760 624980755 555695870 141350563 250231310 310229566 699001519 846593665 237659221 940731156 925337059 583625012 681619609 300594424 270572880 561756118 63006093 162285543 258447302 249967875 327666142 911390458 850098833 362619648 101319973 434406971 611372972 238711326 42285276 824554186 17204104 152993348 943475056 195679270 769149722 549028043 159687022 107761196 51465773 918452534 671007583 489632298 639754267 277475899 23602636 319026214 15409887 712900110 152317093 382221965 151328079 780454884 896744946 230987561 561128048 758117479 197163654 237329860 817927256 102282037 549654326 864692250 35394779 467541001 843567320 284437819 467910798 381623556 55752844 290523224 786837498 975429234 624516825 116633490 649269622 846753951 293429057 974252056 561888428 951137306 951382242 968320053 237956761 309691410 59825649 409130860 914959129 985392650 220225840 957327012 455333526 732738681 268944608 64305484 559869518 83531721 489345070 590320290 971445663 665341506 649974823 864470476 382184823 752208779 540225578 103703914 860642783 825927274 888948143 425741501 173297505 658225408 962422383 424148192 908501476 801180232 667220827 277200167 278563327 9839094 696510454 580758658 632465833 126110929 9850217 837237396 210363387 441306438 890311176 146199164 762523252 318305152 982200708 447661429 613530590 395675431 459344852 10812901 445483768 402781077 711618182 721271204 267187735 884178256 826181836 779545849 82118012 522151734 214201075 509335874 964791911 559526951 173391832 620675125 429497995 940079623 205770342 221055293 423298097 518533998 652327024 68810713 526995633 211384907 149302765 422495822 383581586 326804842 862301104 968417775 578493040 322221066 125685750 701883874 530604737 539272543 137731263 5423112 610189325 73726833 931464686 604080012 283132433 570789766 502065129 481061742 70812839 333101218 21532232 371616675 466732756 103825790 893493008 292892378 154058667 91108644 299937878 479348748 93633014 931356031 744292913 463766959 828962604 288733351 607661015 880172383 948163182 343005925 224759578 215073630 298239470 731153516 178817215 769817739 419537711 660426486 301454332 691784267 175186538 26335735 540246319 906869255 536157617 878514749 749405079 878379306 779510247 776256001 924329370 845494139 889147789 855654061 378563369 37261949 846193845 358776783 826714939 461458090 981860566 464699532 238310885 427704791 944597137 77285711 933002037 236524494 223071223 765805564 583944721 897355851 487309397 284925357 917902972 629265698 884165272 929095755 984121147 73948851 549045030 943386926 391035753 596400285 28635953 73533924 466872932 704888753 794675880 861157992 949385472 268760627 492235598 539142933 702247869 469076698 357279592 633313748 67160902 166283261 190654999 394257941 757860219 858773718 882511112 127499249 475436930 173744980 740821668 887849892 546433703 203754214 219340251 194228594 657787703 940788282 145971962 378693485 713445837 837077659 746558993 243985611 918347245 665462872 294691751 971262160 941190897 650751169 628015036 121324153 434148986 246195764 81706257 677819205 193931079 645534480 649774606 202254968 759321562 55207232 44821637 729670407 610357511 21170165 930343408 829149924 960624400 131467699 625280011 430462369 958058331 726196742 817651757 755373309 166676400 704456520 494008145 293196986 255874194 315775709 687933328 539979179 408420678 495900913 435898594 426713776 297462167 795325165 710580880 518763245 195044113 186506990 295282877 926298866 296931771 323679930 385120023 400367824 305112071 123670391 333553061 427243253 882119062 183895752 799302702 976823463 441243842 280921107 259835595 107310935 86818199 277953961 652590192 914582701 217543022 626532378 450241309 833292810 776304569 52145039 380954431 587289111 662307065 877317911 212838938 496874068 15104574 396553137 977761498 348550859 408785 14551867 795500534 445252792 391156698 145576271 609335877 949668180 531175531 420343350 301555503 713907412 671953963 790694536 311908492 39996126 612829391 853109488 589861470 575823105 853616027 62007118 612219495 964440546 713264540 67316444 31842535 618481512 169570108 453477945 750517251 654253615 589538268 705569717 849126554 980057051 652708699 782516459 451439620 196046033 571061450 347208262 329321686 413292805 997265559 236978824 308537831 854445523 124437557 453791079 308800812 903859813 866805284 416207101 277570975 120882591 77975073 126121187 481389379 707777651 104420110 582289887 222415826 611305273 986733295 797090288 559568877 963145259 118596842 808711199 425228293 842441207 905674201 185757526 151737663 387777115 390860125 448032769 613963136 707438090 16892288 378319062 794128610 811830680 702678521 822287629 200165448 378652365 414946327 265112984 697927154 501563304 833356788 101365470 897695757 545197778 816662077 690682136 723156863 592998698 576644466 888188293 922498193 279550892 687106207 712688429 932560643 669065731 626464994 806537465 645842889 867920744 454283317 736232954 938742980 121496677 226077648 181387691 968711213 805584361 745492233 883904381 690360697 526517412 617615884 686424960 352088922 324023382 323280741 593703723 332784574 457937716 278877060 57321925 225213646 585511325 61615273 773613092 585209849 991602177 991211225 835533213 939452259 833708388 515892505 424755396 213555747 795571376 489921827 248263547 101738056 755629761 23347971 556112571 97987145 16971068 111954458 107053768 37592852 592552252 902310748 526259468 27149477 734370420 473154195 241242196 509744968 883625991 457886702 781856121 631700166 845939411 92486472 335866561 207088139 699585108 398614112 613519091 775135228 433080770 573114023 350675605 809329090 632064582 26620394 108064508 398417047 501547074 518699911 75529701 302775273 328716141 735209870 143365186 598198647 681901487 286468589 702711335 210713576 665002920 651612502 462095636 129341496 174106434 797750845 268839767 50378775 757319979 967610952 226529307 527598958 815032377 881551274 515808911 550117977 989493566 417542534 641042506 560296791 813131216 283589998 345700230 665828085 983555085 324786348 766849660 235411483 126274303 150081745 98993770 993424502 114903040 379012485 95092519 114352273 976690514 74061668 543047787 101223187 618572435 607907453 432709376 764640709 743491163 305888451 272495943 738316339 735382935 637091951 903894036 852569790 313023239 127111135 947950177 894941423 974503928 495775860 722587298 387384972 58150195 720128036 44897884 581989812 325271803 388315683 891372459 210940232 224175762 161521236 132665058 342765888 949579904 692832000 980009059 824053649 967657059 439955791 653156928 854307648 118545576 739657340 754305550 455919608 954889362 559418203 29187965 629026252 828421637 518708065 36702279 484590095 271540609 942005755 548277087 86257626 806955927 776222877 686609924 489508961 694291771 229831035 852342199 452704788 680044037 577175584 49495255 292588822 17220389 410424802 250687225 322735243 432383360 612987562 111905974 920908018 397941436 905591004 92842124 590502894 447264158 775469674 178536886 623020379 706129719 433671623 14506756 545632189 332802992 639475490 803805078 676896016 112468210 128813758 58803538 648620394 305500859 339825997 213490239 691502853 525483629 352372520 364025466 800999449 262863096 490663326 973557233 809780264 588487425 31331201 582275052 588531522 670528254 512010814 992819382 714845614 725918313 148318101 564091028 941077976 341180088 237469275 69182086 670094773 396830415 366448131 539081762 148623812 419498648 909973917 99967081 202660994 840369878 380944623 921506639 39196466 206031803 355444222 593408285 171812948 651620484 177668985 137708600 308808105 145100281 997627429 566238267 726042336 275111661 810720702 538085394 560409196 301123077 846469727 920224861 911054649 58089738 77053008 195862296 920992273 177153613 893702222 94599704 821083580 423171431 928442559 530442345 332890219 473136328 742876699 768155648 948363418 709920547 424993361 532009030 220632858 912227712 899507589 819440722 328094694 958837917 518026590 186654091 403808580 266903397 277380248
56238339 501144520 361369014 181632046 151346925 24913077 457394996 35128898 947968584 542021018 128899505 885708193 206675712 780500619 922946920 365538646 452630853 822864451 325889484 26476722 446728504 744170866 372542240 476639528 909277746 88425464 526825650 397986992 642078179 162661712 607890380 325750246 866032512 673361884 62204182 308167830 897580991 838912642 740561432 403214438 89037636 326718748 455471357 623176512 702578060 156647733 772401914 952011494 415889737 236104319 581002747 923925717 446037032 916126589 710118408 515956979 230845238 523735516 333739105 783838573 714921060 555687497 437402353 85564285 925328988 575434434 152750800 340142518 396560840 656302124 841566339 605444401 371652546 414901268 890538284 277807441 737544792 697179066 168856895 11261976 28889274 651161100 545032239 719570270 670582433 791330822 10817327 867032545 893182901 862971452 570905400 989378658 895479108 570239706 571042775 139275261 662820012 728413539 550525977 972435041 216024432 925682269 575237480 383390872 838830282 826911498 77066017 347693983 729631129 5265099 273802418 398580332 369220495 906743677 422140618 839838835 317614516 207616846 767185931 286007665 457026827 965466884 494909932 789690300 667975927 857617120 813180604 109952608 31368971 523354479 983945428 664717667 824203452 294646022 667872384 876453095 146351664 757633441 449675955 518590232 33410248 332149016 499284647 141395665 701827241 774511867 343346151 135580125 33470126 280563186 854406111 229614365 468775486 963699991 129411591 373937102 337207559 83845641 414584629 748723612 272277051 596121791 220072884 590932411 288557001 336664753 661555980 765866340 477285042 284180180 733339287 77781710 260587981 661974181 467753396 871374384 555852788 743191315 619868761 511051258 779786966 561710028 962929803 404292264 248897253 665797340 426440898 9043502 721791144 389806429 266059187 610216918 329885892 746160743 9300352 173031599 389443435 627574954 597376102 54400010 564356518 225432894 191151697 120410346 602002300 594370205 380758568 984445256 868254265 527249948 232559982 280020678 276438236 240369978 751767372 40438883 234816362 187719149 941304549 132982408 759200568 604486651 505878190 398576821 75274319 333029771 544981392 283437797 52684266 782273671 178078949 250057779 6436080 351734535 191258843 391790586 879099925 66747007 295285699 821223328 56058131 814282426 150008169 459648852 794557785 52046774 236074380 56526473 506217846 665589778 91653982 232780093 112593909 673892580 701205436 574099631 294132064 52868678 435779655 587398106 198296568 724407033 942011621 779580614 723352610 192727878 865573412 13953659 182193792 473389619 764224993 781655655 122336687 10836687 322126312 69923149 184697552 804498813 137054984 70888884 148726335 859802185 11575666 838219850 888911246 585982036 895146648 478236139 412244845 221489590 279464225 843747607 64554355 800898876 350714099 639387245 100504850 649347016 778133432 531826262 91160461 584569043 126640169 738511542 343108421 420539155 622234823 1930402 437691248 367321240 491902766 48653134 300852476 607203354 421433972 216158435 620884330 548779912 439850613 28050302 87634279 979079010 580697126 856739421 589924788 694602238 162988546 529184923 260022948 388581602 26636572 62487299 675835907 264604665 144285446 864148741 282276944 779093602 768659793 891915636 358960727 907071082 762908788 155281507 758947099 329745343 423369264 710812210 299731913 668185708 543204782 974279875 640441065 501080882 282030304 197639597 976762327 326482220 238322386 918607063 94091394 354040242 468002843 144484615 469769270 851154476 140802392 282290439 794477917 568719409 450010494 968601156 637952352 782040495 257796643 398685127 84367242 783566301 758474304 320031482 462745563 703991390 689479260 785727949 300879837 334419667 611439282 219131228 410485318 219700054 500588833 983424143 186920445 341865833 296191814 324885999 183697967 786459602 222827414 492073070 864411150 438204197 225425732 31319740 336014988 155033855 261268475 783754897 973261311 344210595 778155973 432308090 356741552 182616068 687746340 315490563 631241239 531462079 657546694 351187922 605726579 90060502 546183397 417010125 923572700 656750404 986156918 920998810 346205430 733417514 9370133 648817440 803246441 362502347 409907902 987013259 708347348 585623536 637465014 87347622 197626369 169347342 392590224 78282109 557967543 403973843 767413914 315041870 258262931 4808870 283599382 536646265 260134466 526619127 688174117 865374380 527842389 789838217 371836443 443213522 247247799 806794225 604398506 207933894 278474198 884973471 417883632 814802824 14710638 104128064 613560669 235294854 302181300 30637188 679349303 761791016 36255068 142077916 257465275 230785977 219633434 572004657 589382366 327263433 318468369 712305069 209902438 47544511 227004933 423918694 753305304 323330713 518407355 197061978 788938834 747030162 865116771 341261586 43656396 46614215 858707907 416844096 55333820 44601596 161536166 29408018 158617816 753253363 190204550 137396539 124374615 801687227 885962900 989280279 194051930 878842080 904706070 272011151 63692328 678700959 403191415 358986994 596577032 192005363 563817558 486142658 413477740 885213518 588307060 917798657 348881134 325652992 129335988 529230041 220343983 995768267 703592902 185072988 907494086 403356264 432015437 35096312 857058345 144352996 101420703 774410972 180463173 250252177 983658312 428292058 225725878 831132615 484859270 833829224 563463936 740942008 963245995 387741302 632037744 959552985 426406042 488967280 954702047 32912352 512428746 620868113 497885 182154490 407979613 813755944 544207936 516998051 288937851 896217967 417620406 486796494 679408323 3489401 307574925 398071938 620663713 787619527 616535921 744791774 446811107 144500504 677398116 194264133 688205288 634413442 748389401 667121069 646195503 910890852 253319537 413113322 867525053 95564107 392914232 708714349 140694014 699055220 511175965 79201546 916363136 712308560 563822125 913160016 860825077 318832544 25596521 399952442 233014179 729457601 622642793 927145112 729758740 492182259 117582107 89030 706117392 55848870 173791321 233326076 229854209 65317988 663343508 278464787 425935455 688146145 162812046 739079289 464476385 901982722 675891893 1122978 953069170 312145711 467343887 361554432 424626732 233904146 609893536 679707899 728716414 923559612 35692548 731989403 793733922 503105986 896086982 131902986 260726304 807238149 73466450 472311348 582261624 399349395 655775942 601177509 467700572 522508274 57943301 771346443 48365565 847038175 833888827 763185801 934118137 849791515 832508683 50533033 273490944 159803956 183198592 184794958 728820312 398617666 390226251 50410935 780034749 21799164 993026245 926143970 424598201 640611168 589993590 744458878 645359080 842219329 328458567 590843354 377021155 976216625 250512521 80822111 252316811 402804789 138089042 906744216 416596553 841315989 147780375 673198814 118182986 909382905 394200143 883917425 34193611 74315885 484064577 442653117 839022679 382211970 12409665 626619750 866926495 422281858 274758812 554562902 38505586 915528962 921903095 297280286 951523185 527157795 242063734 890965864 38041795 824122418 373703581 227974090 305555596 897689971 766710417 947616025 894158866 448941993 860495274 645151698 368223514 394807214 171733185 714607748 345583674 662576565 25114158 528874228 335712392 790330310 836062074 952916927 512320543 84489649 881795925 661754900 765332105 990247909 785967563 293048314 243263458 364329277 700472526 101679812 631018358 696755449 994664506 912756164 613533830 473307067 476909702 115174404 644701656 226740427 796999514 569412285 942688987 654955602 143988207 556444639 15341495 653565589 718922336 161560733 573144000 708180113 219866584 582750830 885082763 590696487 415834291 433999279 588866466 349510443 50340683 466914263 984081520 228899220 236317418 555061568 902211929 120505363 587014798 649406156 734890696 691431658 349746421 308251777 245348855 739991158 854339476 691461849 438082301 670226149 547390466 592875882 386321990 644794583 815464442 668784948 344558380 113124772 777182000 816786314 398759043 361714692 901696188 136557829 921283452 860606230 594591504 146814995 466951736 731795735 623267446 682010783 753715742 917303950 867299087 77598008 477094023 955242379 521733316 790206658 676211792 670563707 107307671 818508883 386045912 102929250 484716075 462233023 436375066 510491907 445520316 630589613 648258880 377523309 924012898 946432701 335236654 759552427 485069475 552670800 890575132 95264418 650398503 611054622 679555838 622750570 157146837 488513752 277973870 948033280 695871477 487583811 302813057 365110903 455991970 175663969 456673090 767061991 516926862 689797803 301221500 505761496 438045914 770489448 13545098 747427622 542182762 306284443 811256304 648152099 391137125 598108861 849884633 284079217 485481091 175234580 196412874 560117520 421422024 466283697 812283646 731493421 324257721 195366923 85742756 264561740 359914142 355778784 115139190 39692591 431113842 472955326 191062047 641921476 208123774 212769534 343543884 789924510 741787581 276021837 952807334 21586437 513889034 884894302 309619247 662170041 636319830 894520431 49283421 396664474 581689351 498606470 794769536 767756688 154602737 456599587 835250340 314186980 206705146 627713608 934799055 86798358 135481499 814889000 569108470 653586996 269087831 249058077 970470758 585209051 935322531 230210576 73482464 509486568 511443098 17239580 79545172 673769254 333153640 848866938 655856198 894089103 455435278 251411717 656989154 580868605 471152998 666493460 552531790 65464975 400751411 678145763 616218421 977934336 143422295 77073702 30432980 150255340 880912179 371595884 11363840 852908107 907963857 375738143 672403917 800518883 604643093 757466323 754335761 847818728 548920897 940956159 689138936 593996001 801455356 347506356 841922827 347225787 900233861 658791935 164068046 833719208 157782712 370516848 919428991 721891952 642665148 532357060 51896647 104932682 742026278 763708704 401521142 184629457 957932776 271966488 416535018 993315944 712724420 968185327 497481305 449700685 171693535 483308965 79091369 363563293 869858737 937453495 113187949 967249484 514337744 322235457 511410448 709172167 979193650 615061076 466959722 223665825 893817285 842983819 96871804 819576058 822588931 586800578 950759513 541271813 467669861 620416441 255661081 240531103 369020061 878091309 274412738 78992697 351477897 232218523 731729538 856436825 417880668 107005785 213627432 336617434 698544881 687168890 752939593 380027205 890350575 998237070 545399853 999127411 110897306 602629092 294265313 166283759 881397801 367758852 877374022 737132215 780975953 988257598 523237082 793325635 848122297 433728 232658269 371115505 508797251 565361154 833023923 750161881 363485228 534692128 711652274 67560614 379196926 903269368 380309624 585101227 304438575 218575911 27778515 919323970 753327192 194533541 693433670 516038106 882158464 525938232 572743366 299809893 407565854 305341709 576903603 507215260 722587244 600583204 378257083 108096956 456959688 744498906 738317550 266450358 833816322 963556765 275947921 149831952 641422558 874105485 759011523 674241706 314784041 87472601 405200019 859535200 962241242 72520460 581810241 415885476 46727716 57031825 33581044 471356099 569598661 913851478 600481391 51911446 178615776 53608076 285066363 722098488 823245055 463376302 755375229 861230195 540532382 289628128 457072175 44115792 543893429 147555872 750436002 75216825 221954420 657742833 584134129 509734484 532720791 565008522 744956807 546568701 799651696 384167518 438548547 857532278 691555472 730801553 779943463 386553192 270508929 461279244 508259081 856322618 920183499 196585685 156789901 837881018 240403237 656490156 631927307 196942094 973034277 987609262 104272022 931286925 380753923 119137013 894846334 908936428 62532220 24990733 800885153 420349 93110843 142777014 940696201 367210807 542362057 803728880 39908612 870507979 929234519 876583106 476248404 138091686 226725886 563979411 334769849 74584453 341567917 128213637 644171552 423216055 211355480 860679624 653308497 853126553 238279679 618768359 873252054 504400854 863570792 663083529 300708374 367611813 322839223 470744259 579226345 478192402 735095566 539158572 314072540 271547013 778192257 70745437 673979035 124582075 485971569 318448476 598730626 947518855 958928148 561484363 822326296 725176158 93749579 160197847 572368284 793681525 283489522 219232554 236519311 449107106 892906353 494019116 274589820 654944369 575785767 378515258 350445589 495560011 690625017 72413623 856236429 495540497 23901003 280009051 442202217 119109055 976319683 657984826 958994430 535242320 620951016 156470941 978788021 379648930 871304948 152777275 795535814 667162932 933406429 524418423 758931302 760861223 406606117 944004831 847354944 293452821 946373592 536992695 963158420 133046683 216229293 734795488 890551875 881328689 241395224 961055743 783019028 864728357 881050799 52878617 569418855 309111726 492778811 89458761 470124159 13661481 205139070 238007681 883670250 733796733 310352458 449009755 713756022 722982652 318996635 588514667 767485485 854389663 63550724 444565460 990887231 429414637 901880075 291822320 561777574 663893007 793142172 949822930 342192122 387778185 382035501 310644934 768506833 645511044 569064088 623191490 637247815 13342877 33209304 137287450 407115824 928192362 825911275 227560029 332680635 67412328 908489634 815838182 148335982 482075552 688404007 982028382 267140836 70932287 993966106 790357782 722967613 562720625 725134381 934667878 236021046 377154295 862887926 449190772 510881747 36341100 290107840 810806380 126035103 607438214 288494542 455584133 233252975 998160569 810372391 982096580 411975289 473536517 619799799 746951952 209082675 789216271 564145809 38231026 43185702 445346852 9866672 193415574 171398343 632191649 740398522 268725676 526561798 836991772 871776320 568114906 922454694 111894057 817304290 756833829 225915377 872510997 412408097 787061741 644442377 492348937 34828908 53174634 200168236 778154953 735083778 485053659 703350287 296782558 897724364 460434694 716128424 419595444 668417375 36973390 867648863 32595802 250770621 780136953 546945066 669388721 619261176 86757275 712427019 630810793 960701294 758044254 89535177 663241633 316931551 737915419 24089171 436235123 419841928 238706791 137124346 229799201 537187118 340243876 813647570 843657875 222760297 164612359 132734980 583912981 951181231 336312599 584437905 857712979 440768884 527179712 876310295 627575443 920542557 229351333 336174734 16071708 251634359 656005875 671650667 606441977 763989855 381216339 161820252 933195519 586955123 439409348 619573768 629798585 609659005 174042611 660421473 697096120 966082601 665425633 842390067 612964431 687763007 826028118 138286599 141072846 653615883 694412845 877731240 163883785 894058889 809695643 529049488 287870738 156492833 502844094 426064477 308146474 85263545 548948775 602349877 914123862 876617806 108148323 358826242 541977616 508909744 40510527 854917111 94342719 137065529 358987989 536149860 660205796 73272299 422060402 358439979 40468021 67354906 232347339 306239399 748656532 678235945 797757839 407502177 59842502 689035216 363769668 404410964 794058078 233596128 193050358 383550664 822910770 571112218 682855494 138253281 256454700 145189846 428455373 989727492 152853690 737933811 550082526 88940519 385841068 321768062 418353400 455549971 402520180 995700968 353884775 958350039 466402869 573198502 543142196 175462303 824169621 457583181 673613663 139916711 132080209 60879925 693255089 210739158 740402548 661367656 620624008 203324028 118786215 494076999 575286641 622417198 207038589 642907669 63722605 747754523 586408716 38058682 121152837 568866925 68076287 349851050 624939842
772215376 793448139 195031887 797923788 740765553 551097023 962838464 540419496 396536036 235954437 208891986 745247039 707467112 789121172 334405850 638930110 986848663 707308854 836044702 874877460 447986764 612749529 76681822 989746805 51652983 303599892 194509981 767513323 739505414 968613077 967734994 160323474 784979252 474779375 181315383 967664211 99296255 281627270 848073776 44548561 598285644 643484416 810441861 124609595 706533403 40550771 809308603 834764129 891462981 180273348 219409357 725668999 601635458 87317240 628264166 749710630 175133238 684068253 856089936 174701361 962660085 907225069 216050697 760493384 532932130 944102823 556403380 869629390 54426106 125797811 894253458 726746744 471687684 122976403 926187309 986387786 438229999 819176093 919176047 829075851 90285778 124780519 28989166 239871891 841905801 973498153 700857800 985371727 861176641 2704545 337473430 264422672 791693143 33091591 544855048 381528182 101153481 961738444 919008013 250036222 76595887 847949847 375784981 361683291 981412020 894693786 506575138 132441504 450399356 785826368 264334191 936946002 443311366 261479932 143816135 478364401 520492715 538736149 412369903 951638839 933315549 826411338 466037447 614848302 939383260 86113075 60432628 662126857 117011063 756745509 350312753 57707401 265072134 249805377 431234723 882049852 564957869 851438434 624012031 59643801 668497404 318863421 622369929 219737363 155798641 872104139 652936383 585015046 241175073 872656131 246871742 705715805 649993691 790939876 620548074 404655814 55826206 355839240 468884065 367363432 985586810 44695616 989448577 317009557 438275509 750409764 512881350 205229414 944100980 502746696 489192787 973248767 240672663 929265647 583578391 436549544 694200873 312710658 159760077 72342036 124112056 96148448 870707809 179979997 321529261 23255576 526013777 526956065 469138598 660891116 792712103 377121902 285026447 177286642 516959764 50146519 444210673 216095054 868787872 776438605 402041080 917987907 448596756 217056422 139665141 558758333 148962749 601973413 918549550 422868701 80772747 418984103 400886400 538248066 836579582 440935777 309941489 590082820 94410573 651267363 946771578 995640657 196789136 611756817 19426959 477027542 911317873 96462693 270915488 209591053 682779396 880914624 247987861 583667817 794859896 982215000 143466177 295116549 361793743 813520259 886334940 597390528 763998251 125293406 367923545 20486715 513506839 410464306 996481863 505134651 94840818 278155957 937106136 260408924 195150646 759822313 353920728 863304327 768259018 309576730 467336090 276473894 809989746 173959521 265930099 319404718 885294339 362116796 527512326 644965095 752526876 151286219 918902197 826792055 448998661 923357235 779858469 512579969 103501545 199527340 334226743 271468051 746305051 716297005 689353725 304871607 127770819 852977112 845011543 316186304 643556442 8533444 523254755 571270239 87591888 178935177 975906890 65269756 633088852 837882558 219652577 809669717 808541388 868821128 842833154 521045225 469813948 484543598 906766505 393265733 994730046 233152163 662055685 386474569 197049514 761478957 867576198 940196981 289376914 525870643 910986018 961572639 922424187 564882117 862793654 154410681 183970272 873682948 143984192 178172797 911492998 475139823 786521354 73615108 905471262 528299743 520639879 288535575 617719677 153936963 46997907 194838554 108038990 765871358 800463071 863316388 512828204 937567437 146120509 177820029 332307852 44542643 372711650 571454627 450340726 198467053 994863904 671806437 213651213 666146780 241883193 917910081 562589549 424739532 570043832 452105640 801342643 51040966 112380396 879594568 171596180 748735727 880043691 860651736 870605096 21898828 573011799 890373514 972385325 153132266 379072846 241070107 698823374 761280583 147881585 687667180 444904179 362142614 176485019 317418084 442475697 336300081 521750741 215581071 2404464 268852227 420633024 597796022 232848477 875368309 954423320 849492658 487728532 677935752 681809679 163007664 666892532 506670722 308592910 81489510 626884227 138335889 43203694 409946069 191786385 139635724 739297676 353116987 853031681 612368881 784132239 289139518 327485994 972901804 682503639 670488624 3757226 710739792 400877302 68474741 955914286 642884297 535545851 970393744 843308257 472332659 254005142 408274701 564488919 603997740 977895744 155037685 586125197 671194679 225465266 598321795 195954842 651688880 648681818 379437023 433031800 528649164 269837882 378821859 956404050 662631414 934859298 376399486 362569977 809232490 548324099 64486030 561067975 194350933 2109848 409370188 71290960 885180368 895041792 980011469 88129894 417668550 422108839 655364610 166088276 499611236 582349148 84930463 547117871 362271082 115720802 837567285 627630398 861369126 257274611 399148656 794946835 329771056 511554602 621396572 310839127 289748411 449981305 879410384 989468722 675158068 374935415 255026867 43072204 977166078 631604323 564310967 696092588 642370084 555328121 855528706 125693450 43141580 614043333 98109039 531850772 846116624 580886154 510039451 415828840 401159252 67868015 20993074 815799930 791517302 390737038 554584144 44393383 829151551 73124539 220779514 251039000 75856614 737704233 304686562 798612159 180754962 827577714 44786921 344428155 29384965 518380037 906775739 452263599 876498500 239189079 880435117 33847794 302601668 383869145 319072198 376077205 124675124 560678084 152130645 147648101 612318280 252329174 258506950 879547638 36167075 587495053 55451663 136337658 783680755 202911189 120083344 828083753 999249825 591351932 40439879 694904482 551888000 87916044 193815536 716177752 834869820 490172846 273048490 940607812 453656962 355009813 172616662 87929294 584533119 616708857 985854073 378298737 947517180 919913003 828883655 481552159 17583261 25015830 596225037 705901760 615420548 204548146 941230409 884429909 280223157 689163008 895549934 287836854 388102583 856192943 35993290 691159261 841123812 238327408 881819668 684268166 539923364 393576565 12369917 81518599 360057398 947317107 618149155 40928418 321491186 651251436 618557532 661547183 804666675 361663155 814410249 545452877 903226349 584373509 345514944 846646785 820953040 839504523 412670289 614833450 977791582 63781850 218738408 566064185 262461807 167607121 474353973 27067422 797156610 433704983 778145504 700306183 986717032 102839073 143291971 778076231 647398634 480536040 466133410 78654501 449940506 288661672 124357222 167688455 333773863 539809603 322643795 290304105 825073246 633607521 276538437 664015110 573520149 515841361 869277950 337364832 147876411 13574942 631298848 121980257 679490809 491738996 328432182 969360440 165655280 746415468 433220738 43037281 794227418 704565383 772746150 55946265 905619724 166504747 375098846 479791089 409733517 451420072 88714792 286153847 417395383 890708481 670806708 512765048 873738811 963917154 679908656 45737250 508952336 685082063 414181608 893698577 668392613 842258213 155680476 109092286 847240806 738895800 401553590 430453796 841649097 340509012 775035683 536417452 321019106 657243949 828247816 947979850 658562610 383144883 921937232 39342583 816191255 355299607 191806876 303792650 928183652 416269574 310164332 55449996 595016305 777329487 902773942 41286798 442802874 637608112 914964420 550461673 265426100 893506977 102593433 614711974 741439653 372443210 123675860 492751241 830130524 155929180 189528448 324896952 678504158 315610648 531366032 908636537 365226259 462561265 691913725 451450462 353613589 963466667 706525952 370402756 550490208 590173972 651819499 111097037 406211097 147924969 996446489 515581009 834512293 749428942 335012666 269044022 912446150 964427541 877512575 778848243 426970625 761704162 873838574 285012836 390494547 423803837 791448570 699090893 871219018 30423707 316062725 193596300 210287988 831870619 828769484 787957315 690047248 718286948 359971598 688743840 228107655 344985691 582974328 893991899 819502176 893018130 724859795 239023525 99991998 418210489 529512592 731684862 990724797 94444090 629272636 525771342 407596994 360043511 154215994 752903607 962494497 842749073 109741877 280509298 867424864 834755140 941087080 224045476 754200336 425021384 644264767 959293707 142132213 614385354 691491480 827821333 589201276 498445359 272207312 683013122 984601708 721398698 61900877 629673543 896126816 417005364 269507917 259959342 262504408 506721221 740275765 918304808 711257688 739618341 589581163 162816659 468018521 701353342 604807609 825696002 632629739 319387785 523940484 254560480 182521174 385752422 180691003 520429291 951296757 646523992 765395554 913666476 214655889 661822419 736516920 828186544 586202657 953577007 259554259 920220571 257852315 653709929 686380103 975826535 647172872 352800790 545027871 51704510 224700725 751585990 732883581 96811139 473261508 680272253 144810478 391329189 440352068 67237191 904318392 356502406 883145760 874409830 312477684 496401211 384910899 337169671 971587643 166773440 407881048 192741616 891187112 153149679 648443511 85189528 170957486 29531622 732220934 58336664 972747015 907435170 246323993 41896469 913589348 458633775 269158110 674966974 102069742 775335732 655222678 85876497 722747329 124019195 353901647 985203008 390414977 873117703 742063342 868752125 224479485 238553780 944941396 427108270 107610002 772711408 535886598 714791946 607617778 859676382 232871665 512083785 815349273 130643037 11126351 396636516 683268967 86423922 268741218 682850771 66382497 146513132 945674626 27940602 980443504 253293169 242858121 859864530 975929602 392096599 403572861 921299456 41273766 544903361 340009240 300002844 746832656 713471837 856538100 29983097 139517699 661989615 55516765 136950301 71065207 658751787 830371503 555838786 384966379 189828273 119373363 553209484 27645924 669289824 846753554 451778094 399697917 300013375 692105054 590905725 678301739 325560317 795040796 776924232 742446793 649847474 9120634 473126792 368938897 64894781 467053763 784597460 655840660 827815852 345047464 293219292 94269787 118791457 957099302 412862349 785184980 747256163 772538438 549126274 721303451 828544563 861410679 847272932 523362101 800514498 573321145 236050748 658652612 34008147 435835945 194838508 391354672 208622331 812992088 401990490 279646322 161329175 389810949 644753167 24174991 229116198 925946198 337276478 234614913 224486312 961189039 172123781 601583978 561049396 497282196 649670561 371290361 765350749 972930045 301357206 756291316 451676594 648891837 467810952 201686936 350306469 15447346 879076999 250182020 63930878 244885843 941942752 20983920 272407271 361217726 673853571 730816886 450965844 979801721 609358685 811392716 57495894 758397377 875773482 198930170 922162563 757755646 344289233 713532504 191037555 981163322 230949409 740323601 766798980 830587836 284825526 212976257 299157080 600014042 483605526 71821127 737323180 147672309 760210794 91915850 137535160 538446926 675088598 720331140 502142030 640249910 213984706 35247480 634310996 940242524 549628580 268861879 115257071 219695375 225581371 246883217 225327419 951967612 22429799 895669467 90573625 383453626 535941701 211962177 156187462 143444345 607305141 849781396 107135614 59428551 41702714 475478445 245030553 987903630 624050017 910813276 137812531 866034829 390165777 172702239 167705214 223028353 762576239 625606273 120438623 506936611 460521941 758711730 722422596 604625536 295388678 304000283 59390411 737240901 735602189 155502430 183310861 164660236 877560565 813423583 176941362 813106148 442478225 402892153 340887274 319842708 794473993 670549129 742640137 810691620 314391240 644862928 447500626 669173369 79396476 173376973 307986332 455941130 588274690 891053348 682641027 183252261 581329119 854157028 139986400 654413981 893429874 335338179 820178680 469165186 828340824 165753181 69333207 609515829 39047755 174644338 334643120 833838183 686303183 884069694 266980410 778961920 553158519 785165552 364163219 346264127 627762602 589540848 420792785 711182227 658665148 387125812 624582383 348731652 837974064 517032424 366723455 10483042 522160407 904972514 468871409 394361826 835905309 520366208 474876030 689095019 536176253 393304315 731782828 599901728 528158977 774193176 699398412 702320020 310292233 777676097 191147879 354879955 490666658 967940972 676850983 133784606 382512976 918999153 440392381 957214961 773029336 158428151 643461309 189867078 994968877 715398858 323720968 906593615 260722766 424219420 833593036 77493724 56719030 487389429 330315382 283526213 617441571 380098383 387279598 704615886 264795861 205603250 78113906 293465114 838849394 836021965 500385925 551202962 126518333 521911691 765014500 287934616 674439342 31351564 180600361 148558220 887773054 944531879 258704240 781611180 86544717 18634081 545109702 662610703 296534354 146058448 681173448 123490738 847324310 443003479 531295514 373050959 467833500 5517734 387390369 789797453 747684512 917926611 695462057 820782823 195116023 398792430 859701512 510829734 897622640 723962493 464394479 675148158 318517975 965528739 222769646 476934978 12733379 953203948 975976342 917789242 641427633 978043484 249469994 323004355 601884340 33859821 907076744 973364886 647164008 553822306 797389448 284442040 761213728 709474146 980301711 688215579 311769681 839088426 503590491 574804784 287867868 554214426 206818596 122693081 786791506 366800058 504734517 736604430 705971229 735112929 194098371 568810153 963093124 265586253 707251123 375203024 338246713 184105952 93689155 224582599 926787871 346158703 770720572 618244024 728778364 724234983 354942863 77667459 859713622 382779700 230584764 611094485 268344458 890046794 803897201 586007951 825327842 593518912 281772025 84273892 75005922 647951392 535247290 240195239 180738724 450744847 64068863 621327214 473682364 461982429 573840889 648379996 453559917 475530271 63173004 341973972 864395366 819371288 974031359 741234074 19274531 525109617 89898716 233476983 665388494 10790792 673712475 18249575 908646195 585698621 216858563 278954803 931807724 950705173 844285044 249603732 695925808 740655209 666846554 939550483 127508845 769718727 284623304 490149999 927582407 930665897 383170419 279961088 41588119 384687795 816736323 394036429 305996220 932662378 766187348 843593443 276252902 586198680 129618268 454450417 19169000 314975531 655456702 261091184 99264403 921183507 988632956 154955413 636229282 931496244 470447122 502834566 79014291 935019637 232943355 29925002 988745705 275619141 27715510 274118039 39644784 27968317 391433873 292242691 515153099 593495085 111911298 912716788 471735171 636584533 637780570 118739994 520508212 608135846 210441085 740075877 749134290 33056679 842409386 744796620 738002713 850214055 853399498 898802776 443045201 300024701 298931552 83811440 246048023 882098891 910616170 441849836 581382089 206104270 841816825 110129710 8652570 329582952 611415011 346345624 869854386 111259514 361885411 518667259 124063209 713516059 903029634 226550427 20667668 919527191 343908819 831025307 924753971 441815051 999436961 469001604 771708980 254310518 414017404 722620920 36089093 607987797 97000889 10180547 680945197 111502163 200802201 644258817 731391733 59235564 58286225 462843091 773934544 604441855 881135875 364507577 424571060 42442552 974552923 444028349 564507389 728164949 243530095 946325566 199900163 430016152 535225019 604720446 978729104 852313251 754727021 517740536 550893549 460169763 263450360 484192293 373315377 299459354 208894770 834590089 792043835 267831483 565094999 345068684 14518828 476138812 154661189 884821808 47557207 556904892 927748300 742194609 585136645 356355616 326353758 272161795 481768606 264831245 190752502 710864274 895008995 878984020 929187389 442750222 917282036 983997473 900339091 168880399 410012218 229774131 504454199 478598748 154125247 75466355 55447227 36975092
174711215 475332831 146472089 413088039 761500511 718495755 770454228 461799116 133133260 843253370 317961879 403211548 312591919 937185658 340410646 642230677 223071324 233293382 709318989 256266162 786678404 514942309 956649185 852959482 689944365 956160635 877745464 115423877 728491525 829695472 874455924 620497297 355727872 43146039 431587561 762472311 839584092 705550555 522846863 686807847 380497323 732159345 180580048 596050403 869935700 124183720 216758500 68684043 523658073 870449126 65452306 431792013 833088894 262583478 191289836 981410786 983381929 904930216 921938197 26027329 128898067 478090981 454714226 934171369 767245239 277357219 449878591 433814708 532221120 685698295 703783714 871736737 117483997 578494298 655264992 8462265 117969124 444777988 366722826 157660944 573190352 221442792 987887335 35198148 524751027 882032049 988627418 384835159 897066255 594774497 324337591 811781633 426312943 771562351 550245222 996708603 886188998 264959664 986832147 676606526 372193953 748540244 572156345 193322762 908758987 210662394 961511779 396799819 386823903 296695946 869425016 11050386 189848446 672685733 121969297 416320193 463832043 441382309 274721429 520755454 902565688 316292880 641447998 445092715 57782075 967990915 154255737 639985484 828441321 214919531 48401893 560228800 209365981 270001912 500266117 885886886 859823 75838522 908392910 778603413 358783928 677777182 892727133 915685096 451706943 494818878 199900680 412567389 804116844 86520550 527556747 717311665 287465204 301602341 840967988 902668258 84017318 148598884 356915585 781296548 10914415 440014031 851817556 664788781 688087472 906583310 382873827 692414356 300733133 638172390 256879786 546672252 683353172 76054134 564393876 528246241 405603327 113344754 771278173 957213829 995406993 109499341 301782782 533805310 738494700 257929130 41532439 703398081 879887022 100638357 873655994 861755022 370655018 685687058 49653043 481747622 196850756 515513536 142696215 578598235 880477166 806133565 992148257 771888839 789354462 464853439 168723805 603918039 146799246 730764827 922790297 789396766 573067681 183952422 679527375 936003958 832117404 666356589 477570132 629491419 111413928 275378001 154343344 603465160 302129095 972192892 150398164 239616744 294088455 559178255 918356325 364929590 640903529 570633098 913082136 987650795 170202401 474745987 980571318 331696201 663020988 847708075 563542324 77379134 921381715 293570546 523967581 128853597 565642244 467003356 278275267 439392990 492982437 296445050 141804598 812975185 386156297 652469614 459083615 930523107 100656978 977330840 53291629 635745392 559993673 809732065 562629120 628097005 60072700 203861649 626864013 392189196 146517331 846934127 19984260 393975666 723970602 147251516 892415200 597681939 419510340 405152518 119415037 783894579 860912745 494865517 847579074 766172946 241965797 799808618 630987680 576127125 599432464 717895923 756541403 397860164 494777851 720095513 779937214 347738330 108803001 980650199 991733065 969738269 240601517 422894839 59222048 120244445 962898093 620402790 248777012 161675496 374293659 347529092 190626919 682142393 509563254 182123561 884791899 26618001 327806643 769226360 749446916 357458 583807584 360032664 77372767 115613420 229498407 367863797 692820502 790032858 260911678 985785319 964242535 173141551 835606721 45883343 459331100 75341973 145532502 812676511 173446042 650240714 536035739 654218338 935547784 861304490 416409226 224256204 229773641 315787671 669822624 310181983 657818111 872890460 29380949 300088828 386492262 708937908 535051967 229154039 99987662 675654813 733806047 204410032 667757643 541951301 339438742 864115724 842564380 986423625 918342488 550628875 800668226 810315837 402864000 618197423 594315372 530075847 974792224 602876534 367419697 997577096 912331856 514234174 627528441 25915373 195753470 814984886 697922158 168865989 336483452 898750364 65305187 765695790 88180464 343745439 138152137 613085531 686495693 205772267 827356758 792883628 235603565 492369367 222577691 650507134 922230234 122842087 10322769 845171238 342612589 897276062 957529373 805409033 874617935 875665391 725264159 432692986 49275143 140377249 883325952 149916315 165522321 34143947 259531233 903155443 511404838 717257196 639036000 606585069 130528606 886825341 474952379 272513516 839267980 756874528 682839945 500326663 52380684 232261842 649920134 814358412 841278164 305190103 345769814 99704883 285675555 300821582 618461578 595454186 949303350 183772999 255398873 14501326 62264815 2650216 967937802 196331864 992463415 434090332 716286919 662835323 64958111 587542696 310316530 284416500 388955219 270375609 495873273 729235023 908541286 253729355 202818310 585617866 397648931 805459387 629920806 297753106 649891410 263666749 651817236 909428520 312632007 431056770 492578304 670199434 927690316 464359380 779893025 589860309 958725993 141555247 478367527 252424729 728038346 710113345 799397203 833620235 480909840 468211474 581792932 658756469 569881609 10875124 552100859 91334055 905581178 432822159 610681034 245295039 931014114 403504122 464784812 545053113 163602427 512588531 518258927 389200129 537737737 171035740 665295283 286758667 187500424 818923144 524716647 245446672 936587557 800075892 146848884 955560710 118426584 664209115 231546398 413682318 30106003 148544309 713693667 397618475 401154399 78986453 677808967 192003543 922785716 370358090 300299693 481862618 525974417 620758606 439414100 343963882 470113053 602541442 172312180 416001063 57740679 557892647 649104278 292354000 469448866 661687671 728340904 36175357 66844349 496907851 875487486 339813740 908215149 823274890 697794119 60743311 504918016 735237175 737035820 793454665 923948378 157304117 776606409 413597413 235309386 956950018 553322833 852654411 77263165 103418482 90821900 343594776 516507033 519872538 392452871 859700930 121585309 747961258 403261392 941557359 836174778 115998148 336913168 309171289 315804152 522898627 215083330 380054063 61275192 772737714 278864480 394217018 650039134 970373529 784961090 608944599 94539265 820496501 977192950 133685340 374631447 656914504 26896985 730157448 724027783 162284981 724074243 915598242 357636350 148551424 746564468 237188234 263067853 337076111 447442441 210458363 244942272 504374220 933200540 84746740 766202123 10786147 2121102 664867069 491589847 941402505 601337107 366073490 118864968 895130624 142218277 404769439 246785788 664607244 672467504 427975151 277284878 628302587 722982600 579819258 486201987 416598961 706706821 961071428 950438061 302996486 527705401 334520133 548491089 909830339 624472493 81552133 864584158 833552075 651189713 931364317 999975077 990589029 454493507 461526598 13967184 842982183 632508876 887409472 268606266 281824251 309075526 554683958 484048585 22689417 24098167 556292446 126482994 293304434 975101066 183658008 84444773 915639960 233132567 121610494 778940706 181124716 441980716 900167990 280092521 854989683 166338413 683026333 255654497 753571416 603440467 19937395 575491772 678109200 155274480 265355586 510811527 385471124 607726641 668350326 55060793 982413236 614490362 930703423 153344922 252594574 287588414 76292913 147725084 617294548 671382766 379468093 834932279 37331593 606083309 191406206 188092223 345573277 960800013 128781381 924604764 907065074 597282691 623500374 124898546 409315414 703381607 264767180 671793589 992696352 23277459 233145194 129088636 140890140 905118541 325656565 920042415 249386769 22880880 936682601 204411948 371736092 955623993 540087479 50935446 485397772 283402916 363556682 514833507 394828111 72694388 791032640 110298658 255810503 690524703 414801864 486208844 488313379 736292946 717065706 397798770 742943102 484809490 381272897 190188042 345525885 300852732 67868042 58200459 361722985 462292623 590316428 134980129 705209151 148442602 547646032 86793134 957566619 122327402 138213592 874600183 299297663 540131320 883125302 908367424 338554416 188492885 468053297 524830891 981667254 920997518 147565012 432398447 392358689 587619866 204981626 215294207 343313785 40293104 113195727 249563464 313181499 484756151 452653577 527175739 195851399 286075458 909899028 999394241 528476232 533319063 473784725 223848940 349444101 147115345 482295850 502660232 157005335 26199412 875335135 715767611 100350030 909332193 788457873 893445139 299929954 440647792 225404246 863813630 851121121 394943409 156568842 241802387 816918679 198441003 659831817 258799729 667958519 665730752 676778257 382276655 155719066 249406782 400598890 808202368 95743428 70508058 491916884 704656667 48268750 927511339 797693966 312743653 656397337 622279284 138353048 237392926 1320567 139156062 390899613 415402894 60638912 149936232 331837244 694688169 271637933 502691332 8836321 719567182 578614697 394532752 353946584 715529745 162791004 258197174 203354983 814835440 622506607 999110915 51859364 865291736 914145911 660344460 784404509 443967743 311366259 763162829 433106677 825986762 455006365 615897401 224840567 932173239 562512392 914787146 610059338 678483144 608904866 724329227 247909025 436013757 820348193 54996876 889790349 304930876 793597699 665593109 886918469 678712157 643999835 525354220 850989185 632383133 736744237 688192482 362623234 627623001 21761255 881626697 204833059 359226689 903415779 106396872 570921353 382969544 338984078 727871634 591541121 782666419 218948850 79150685 788128187 206544845 937120500 663823688 944781478 990684615 173169456 169628948 378199462 894181061 521771939 915690485 656954971 646215211 59233328 237961080 486250241 877257398 707634079 682726564 15845605 775206286 998187609 192021916 680412185 711012973 126949471 606191815 117072011 102605212 788685474 847440588 760586384 389402305 582158746 330795677 506194234 650677041 417987672 513305219 430815005 205273341 782145710 883634629 937650836 248646772 994477327 291247841 995275047 52243317 131214511 29296393 225829691 672314936 320709389 218534047 811761969 124043178 581035103 713313870 162986475 634080400 384066909 526951399 362676808 303011492 779036408 803060639 747879879 875746237 603652298 96130663 877563378 817049768 209792230 826572991 84716128 92719296 723544185 731594837 865785815 674839078 666353396 210042515 621516919 120254001 517183399 224993871 392377772 876579484 213222342 866637249 841747661 874780028 193805766 618744767 394390822 748010336 496772954 35122746 995357276 444390592 229064421 277227507 801929247 903842877 103422624 680985536 525554528 783463189 794789462 165978784 26796788 906448787 609483116 638562305 623993872 331625711 552541684 989241068 701353105 963086799 953436758 216428720 546217513 227188018 210463778 542671436 888986825 164113112 717783902 814973278 158510654 396679727 385803325 643338091 361025553 223309831 600585895 193456409 755104917 717338648 842756155 946915032 435351092 293923895 420745073 64402834 987552222 258008223 519189024 801260081 743420501 613417036 770936575 982385516 691999112 202403925 136015749 157302032 847586195 425986317 925884475 672615469 662637448 514369056 891373108 307781200 974108246 636020374 724010290 869300724 19796384 996726107 475097235 885156290 566912233 516572314 910575614 115678036 281392911 844658808 586068310 304203237 503829149 234863196 605846485 686290285 484603922 211475933 846556916 219144594 172231225 231936074 194039921 208777367 540015922 977416251 265803021 242265505 942782992 355837436 123776438 541087084 64486575 60320936 275733655 209916279 415792893 141870550 261762986 435820060 379974157 472233222 683239248 675225724 235655860 868668373 235137894 558037384 892251131 741979755 502454137 66745135 548009387 87542513 839360115 341409682 248650460 972748970 477568902 304382150 811970552 16214993 635202037 252935711 905136087 145013519 533017058 589109967 402991193 134649487 326391628 214112709 97354318 966227755 776195602 282162996 821242298 175124109 311740250 723706140 878564435 614335906 968997452 274369489 584660561 248403544 961970756 933322111 699025896 600571875 491940464 984332250 281387234 454574900 279390398 619763719 190032266 535929192 154613018 823160256 668298835 567491689 973754778 767630531 738716329 982944900 205944977 94822289 660946919 783123796 345756850 936154276 828483850 230401154 940462874 351262169 694881202 881248542 433528431 715004729 679118770 727620879 934561425 464350412 122159852 246483901 48276329 709725685 826367596 35518872 805096997 37713979 240032855 384986984 636333261 18677141 806454794 888491009 958222941 596676909 823541781 744403664 172892872 460444874 514600292 713600007 399917546 332365076 375658506 101525955 388300638 103362879 790862684 448115829 899864061 541560202 350273594 189839258 866837619 567219729 246139237 873727496 657015977 898520294 562244356 245959819 423856957 431177820 343070524 345095373 839556464 440719634 777170444 374917387 637618440 372973483 966245394 803126831 605713082 378884172 338376855 982212957 625113921 942830134 471985151 223693653 436493914 667952625 159521350 132970928 803223603 834702920 218638005 912539480 341169935 159527386 189751150 931850479 752519487 218936645 66462490 272095452 58419970 157214202 998926412 58215203 474758146 586339832 425927643 840578927 235268826 760472708 520514744 50464281 632146294 351114352 70076673 914097942 610875151 412682770 618212231 715719913 472925205 887716947 871945569 588673967 707260688 282169492 299331755 764443093 270661109 999054086 484089983 309652703 564342956 204045110 484302722 421225235 161350138 797980643 773373611 700013799 515765457 642078009 574600400 4721490 892096435 890101151 802719024 496276566 137436261 686310718 82108563 424354709 955438216 915483484 399435632 492988823 162341227 383130265 768079968 470116030 520575116 605915433 538391737 215080088 760622331 971571928 611472343 375329617 929948025 274477306 364610046 346290000 268357207 514034110 158313522 123164268 736178648 708632301 955887370 614657252 302244324 439653431 221523807 107297327 971907498 690779572 80504357 300681961 594042824 406750770 939146763 191254635 284008152 7594003 912722604 522803974 86074201 511112792 571710230 327443735 954698614 698117091 395352497 325834125 204992960 846903150 249946295 611167763 314045052 273144683 348489401 394900779 511470550 905624952 404027056 994138535 396397141 536587482 801017406 705125124 359839431 653327654 989075908 404015843 448053669 576802254 732494946 845495223 573730545 824408697 45957183 997048834 216990326 445134010 384017486 124252556 689527252 39858631 641252940 9590629 820119077 660732562 443840984 47856136 31617934 773424131 896876084 38782770 920325580 203688331 798767479 300090461 575684839 458748858 830280746 571789314 949961029 41946284 660313140 83530343 54539955 935036767 723994572 741671038 29850104 34109564 358148132 491992522 376414867 261490811 202910771 374590508 680585872 838205544 147478156 114288736 835950538 602909156 962106606 714611080 211429498 733286863 774645763 654623341 662895292 287289510 538944883 275956257 882328391 358432927 817971207 201427164 776318166 428184152 339424127 904121924 41906066 369200889 964771790 787620743 577056038 474453863 211002042 665502457 377356518 833926824 626036867 375028786 849328156 479801099 32549001 921895323 974195610 916703606 755227727 580693067 363427532 625148306 277743155 515544577 101811672 944817851 924157396 151612018 706554851 782943808 663483432 309602827 144051034 447598652 144794466 589510700 22023992 63210729 418407773 772631845 883336905 612573009 902190585 818682425 560040407 543305090 438190609 818429983 730526755 365377886 580651991 400212052 470836552 953562832 117952560 337301652 385951075 881847480 14989420 475579824 117708597 793766742 200886823 28733318 302833059 380344980 765209284 516124845 454730765 239836209 366547640 344418896 195152697 706816769 856764602 614814509 860242766 333941281 285010135 960164834 137157266 845664756 215296646
510796271 219315486 487751787 688457918 623345920 332848615 673549407 255588069 712752996 730710048 849720678 708371170 450648455 765735878 622791564 590368727 648693594 158344066 256431894 108266759 972676868 65857330 561851705 107120155 566638528 908646108 469507827 771958530 178378160 461760362 758954043 251286163 122840591 15992336 299129052 52714307 839785989 585203131 133473170 366175162 500137848 545134392 178085023 962274972 816796921 770218624 121994645 991797201 276154487 535877388 781658951 759856505 134904433 858917107 644900566 611571513 868667737 176555833 154631828 515088190 468038860 542064844 167978700 651167541 985258303 231821297 178864515 735405942 249028831 387158891 349936776 323402326 612910236 326657526 472594813 550267928 175241773 526280201 237957322 560101541 444771991 222427921 554548328 455386942 192877878 204191477 17131061 261452576 788814868 599674833 229429210 425897021 364340628 476160755 348817662 541035142 496192405 227201946 600195387 904940595 105793043 610996430 305310492 924590180 893130691 203876743 73625881 972173367 46847471 904825803 531821048 548918220 613534707 897644174 452741937 534083014 103745997 445313224 424631150 611591234 771117237 948433409 64878314 265158317 278769479 201680359 240957366 379817424 42382896 599226269 456281641 362012978 506917684 126159679 186070788 65559907 374177536 151094585 796544507 720307896 542727298 934669325 392275974 854816953 652941410 311244467 821400189 707447695 470582016 668212969 885070419 190800571 939804554 504022277 474843230 509785396 103460170 395456429 373141725 819847600 861703565 548465687 315623363 444600615 132453210 337472357 703079039 899866610 634432435 807226367 891271383 356998598 680694080 965768224 971332914 666408652 812407312 163121761 293143564 890930361 387320296 130000198 607994094 134035303 928783034 742823360 99971543 624573343 55744249 556283272 907721397 708781937 684627216 331812865 674035370 915321408 683689211 792297979 227482307 369240236 872220578 684880193 165682866 603504916 998537168 97783600 690887820 445197793 160385857 174094816 110287258 448066411 964429803 416358041 801707185 172179313 455421712 701492427 767167627 29067428 772458293 489996238 383539815 198839777 760564223 833010471 646628139 61969373 278919140 231072510 921254466 90020843 604872060 755259179 100359056 214345881 993796481 361416833 924306599 534482057 353350374 761683178 281259797 728405298 583407375 774790141 851899803 140452679 616436993 630651777 505199472 85967310 664688169 933081549 222658960 61659950 300945625 351810201 646952280 762482375 507173066 318508217 860494996 700393245 691615175 113800574 311477427 622814625 985043825 329355388 421263487 756696835 593985841 536415924 745172318 332936348 846370214 248575397 38673744 323352980 939489026 721179681 152067761 484833921 596704648 105102388 528740256 599193527 158720470 115531192 960648307 172182786 703159286 877671893 932745845 416449422 976275155 816814342 294321245 214158128 159467771 364720362 546771120 271190032 384472198 381741021 107220184 95250934 325203600 641048464 952572583 471588316 973535908 776680078 471315382 984786030 570490904 253356056 71340868 35438086 721582129 49330142 492954135 261113395 500729247 217471945 25515324 432268769 348326038 481336019 102984781 884524270 231659848 369267904 863106023 451257920 501475137 255764266 785736462 979297532 53672508 124695323 835087359 159292255 122719273 372529744 779664487 615017625 9583122 285420707 898350602 14502367 603416303 441762643 329819084 509864515 184706004 677908994 763295672 104410235 612116833 630147558 906484077 459928172 254741857 758984719 199673689 576079166 858488933 948211361 767947450 98064454 196897454 188563106 839482050 389199598 795095185 827738147 486103821 412110522 790231547 14745664 871938933 17483677 414382500 79837171 315099251 338819001 131293195 671913775 249491272 3715623 901396691 562448851 433316995 499660735 186718784 586585719 986234436 499821078 552571840 389635465 50882135 886023229 707249808 340257900 147031036 487774811 492552246 394610753 523357269 546996911 919146853 926878920 175390438 283066550 50817506 245993589 67239543 991445621 922348102 790937235 990809409 800809027 723666356 861944655 428198743 781702116 563501937 755079958 23956884 218050525 68360091 446595942 514878570 191358065 730159039 557407432 779535749 614795665 31060340 201000632 916704668 639704471 613889937 730324304 432471590 158699015 867212503 827782109 320305843 821926912 937920027 126136237 592248907 141352877 184293595 649517946 443623150 47312886 373034487 449693313 430778480 699511312 785157220 873332167 594167773 155134410 533171437 604640838 937334526 821433685 934251494 796694503 52659754 788298587 913458070 778626140 11528103 456195348 808171696 919253182 718671085 538346995 584564711 509293790 106339171 99768506 162892889 177012913 185078468 745216573 354471346 817548127 243733359 586195633 839631754 491098054 163745393 778462187 458858740 680467748 358981183 683604046 71789445 493582746 391530085 629163962 983588261 86794948 789144282 358027799 677357491 965256265 971166221 695106903 101581891 951316889 383238675 482771535 700649284 757918661 268488463 233161584 561994004 301181476 959678703 495315398 780386743 517852866 778931132 743867007 792440028 164284267 841495889 657947971 659107147 943285081 149071613 466999001 722560434 164428583 851846137 584555480 36300630 787744006 618944747 606798607 836140944 609722639 162108012 179010153 392037056 247130303 108262435 425776926 466462738 300769674 54551063 787390974 413583755 829497399 401561129 681846675 603285639 701166763 687339913 704430505 544137533 71135118 976166896 222919572 806363298 232471804 41183929 699763953 547054648 463807181 783511002 348469159 915983646 815157397 195094463 327061838 181317159 721032967 204837001 260566155 628677725 51006277 95081458 416211170 534162291 869188049 652378587 667862579 101306583 744877009 879613182 468800244 192547700 224668954 601730778 83975408 61670718 476240722 884390741 221410413 104556432 69041522 98328279 958315471 71855699 239182194 657843170 728665162 26885758 104673162 85387317 770111733 174374404 328364037 413629388 868056619 711779940 644408085 242328169 796883506 438588318 12778178 247879910 444099946 972096907 944132260 912757468 757203527 883705586 264592655 329648070 146173623 370524751 351612399 631259759 643577656 121968233 254857125 325454124 535682827 707488104 372846136 791939408 267123382 439940260 508593644 333547860 985542100 277626884 986543873 417927260 8221870 39631254 749977691 378307811 477300188 358147597 136532754 125581911 545821348 163875453 545146221 537906290 131913310 404863623 496663593 91268263 887808397 418489415 711583885 659481486 326090381 465051375 951516973 783981137 501174054 1441752 599206942 901742070 420830683 680482215 64753254 67724660 965103041 225250824 820564680 373447230 819476576 665909411 123701431 823393081 249344382 452978724 719456426 498014604 214090090 352904436 359645503 254120961 470837756 555880730 509563424 489453057 838141317 290412411 876596404 421897645 333085158 666484921 232023125 565452103 299006616 280421807 762040428 514539038 50981419 772065613 157845866 859241340 508097978 177216797 135953032 360278634 798953271 291615322 274676278 508336582 361542379 835848407 260021261 714710966 525139780 18082999 240967665 984535613 576131788 418863724 741296459 612661265 800115948 364308805 615695394 43274844 435775612 829755611 799270816 241535981 781083795 101947813 990049882 827624893 814257302 624267971 599518064 81584112 439776145 393400021 67350370 658294041 616234365 585046693 18823354 879884126 200699085 265043558 959491951 858494752 421305113 7291532 617627220 907775761 83481058 236893746 821151912 367537136 488134185 5963700 85713252 111842436 973375561 42568750 182764971 547747947 672003360 510446120 767852598 342138139 120763643 809760092 717732427 74150841 709281747 239817191 898477079 719148781 102740153 23371275 477257773 297941526 502682985 730946317 237185616 534584503 872502894 177495900 657414687 492680048 602347775 601843172 89838524 724763755 889359629 284181332 952307204 179119139 128636566 105753109 73214070 84956058 224974696 877501626 224884678 350309818 50030215 990802631 276558072 313673644 677164075 281628928 645248596 15603930 645361509 206526435 757884400 212925286 179069166 67242405 160316273 48019495 324889 785376638 932533898 182213048 830985839 904770030 641385331 105951086 16516568 888745355 45186582 936684585 226534142 106119660 513661684 250801603 120371334 909901152 180781031 784572406 748734166 135762185 791059030 784978924 566901007 835152609 492063810 533950446 542825977 851476722 558810703 387641839 802850739 642218159 615871190 23672311 152064948 541687100 78119244 849480254 32294801 748013551 663982278 863722625 200783718 571213784 4711608 868537091 97939519 602651690 384832262 571818546 448911949 976587496 984995432 666560704 648443458 117272473 637340489 619789963 249932291 780901012 93161104 918207785 145021780 95339164 998941106 973900809 262547402 30568081 751979880 4716774 163149214 441424578 310804587 723284163 261964110 669245582 48441091 76221133 590612877 525678101 439018935 20621989 428520814 123474286 178643797 353004492 600472950 421953525 249251444 470546520 551745811 170449587 958632880 708458358 691305265 53199518 66362352 449580819 67097325 978368808 783229471 859623593 329553131 442102317 582718706 201269307 941530422 461284010 763240469 880714929 200185842 983375834 874663637 938379923 785186249 332819414 106870628 587239806 180861902 524092760 327060009 412803524 734480048 214183246 735897809 205123169 662458147 545686866 61050900 200706504 492292496 427697430 529009077 949764026 690400425 917559459 755805124 66597517 307045281 280648809 478996246 514018597 902917248 305406957 147328884 945885574 462647209 702471054 634925402 208826291 987143278 878565491 550706536 69764740 676666280 310282064 944508550 438171301 358685764 582968840 829399804 348804949 682801906 219758390 844915038 195184768 769590164 871307242 338137272 644274610 616862052 866601895 507144110 194244297 176311615 627508136 416956194 177911242 108465247 724913225 851417685 360791636 336855725 227502396 711423953 62245412 13884072 461902063 267028463 679149316 761489081 705409607 186871210 517523089 289594397 117128107 349988083 120650756 89591849 842662064 127045762 642691564 253314804 628833939 40683852 531777376 186268554 265007497 153345004 308078985 319112608 653224514 963071861 105274755 304277115 477218 201001216 848848888 230024704 254728101 382753570 789421816 108632834 799505898 85722655 285385265 701646904 122806749 418752825 122039056 356040063 759507056 505520076 755848357 388531443 57978154 943531451 858651838 619251456 478163121 250248459 927477228 648258455 325093915 195490185 719783789 967137885 956478274 162795880 153646055 25335512 202933690 394795364 352715981 583375031 34291518 700990381 704733049 720387675 575029557 576030727 911927359 608963542 109078691 565707462 797245050 701641144 816499872 261765485 937833494 376845168 360852079 935665370 216394020 405103791 127654637 610075017 424744095 273019096 257219532 585888760 492629996 385667160 142207424 758691917 872091733 802728318 630995820 513258712 421761377 222639506 953408634 905246053 630573854 156011318 659442149 29954003 219647121 921957492 831800681 24889673 104631532 128737106 132291182 918285767 556109668 861942012 912406884 619479307 697028400 442977994 386165291 473045633 351143000 924047472 610428501 943930400 307336268 753334018 802939059 579073602 557430410 57961257 392032305 411798133 857115605 499043686 579316013 695315413 217472038 619980016 560278964 21010694 715975826 822546041 521627718 245935066 135937067 483096906 358807451 401506175 407405002 70975763 516936107 769782531 38301012 220127464 7773748 573745022 175593215 3218044 961263858 69710119 32538809 213025041 197166501 897105612 809620445 214368855 843044250 716453717 753682996 562450088 22900886 274428354 645691641 964065378 456243533 249265915 730177711 586417681 199456155 177900217 230217395 633974756 261880984 798047137 941161288 548227181 672434245 161071570 167797511 300183711 733330969 889914722 259321987 746571990 431415489 660457468 408112226 814306701 818380350 662509412 985378024 732217734 550211082 922445487 783357675 813266377 346315399 881935099 429991648 759864006 818380301 263855927 964510651 33221504 761189770 273593983 131636888 920282645 54668698 268592575 105710863 638965067 462183742 457757421 898942473 572486773 262250680 63298483 298271510 212773500 245223159 865664391 730390065 45677718 323405336 727938267 917919076 870750005 744139555 994207055 159980406 498906089 334842854 329885015 271003125 68642482 579334136 867569464 372238141 984119558 106989924 536563413 500715705 207628469 932636512 41330370 246647863 208801065 152982657 291716527 798671618 743823435 583067276 241954589 960468065 697881796 491550587 131835359 198328599 118497632 528862961 56320312 788683031 573272080 768634761 440284504 945260658 46857316 984496966 387143604 753915931 608851853 705871205 251186494 232334350 957491954 17271946 908441569 232823917 138738062 864688377 395341884 835102816 208590593 932660373 760153597 687943867 122483381 749919735 139133669 558097955 155987493 916072953 592959764 376151014 820074687 293595848 243427155 766074720 849154015 854780511 660597254 694784180 754619107 768201961 863652329 875449838 662178447 775317507 114417072 202737574 607625488 801155193 601700016 334398640 882585882 924860067 308061581 102969758 779171565 542948827 300193351 942042405 312122481 894317386 313620122 311370741 845363675 357246831 568961752 309884052 709135353 651988834 28698984 818246068 547712983 191672924 133215952 754226204 400400995 256161804 554597517 691382641 768928033 994031932 889562919 774360427 315540909 386414656 310051554 487722970 413249441 689217468 350245480 252476445 185082275 470503470 70923800 159378750 369554191 218584911 856537356 151585375 834459214 647210897 831015905 651627671 88828386 860572 719639552 218086386 278842008 34123364 196598682 736988555 159329451 873140919 20746330 498700750 787245378 830847208 571723865 847838986 346129809 181203695 634107963 830136780 151445373 743108704 375260629 476107522 582260341 142243874 889018822 374587219 22623075 426337165 693678013 334610455 650572105 632952783 353666438 52534287 297797268 263245759 305008134 999984853 525733400 697803378 57208149 666119160 203768849 727228152 113134029 823478855 159117305 573963800 783558906 602531753 25074218 637648067 11363151 895817853 508054556 7429541 698354698 473933557 898476561 408090657 120566011 778990418 386821479 471748431 352936328 132889288 966951930 311321554 7454157 552145977 292772273 782887886 731407751 30301111 394007016 627286736 399652866 11335029 757451637 138350080 501845144 516247886 903789063 722122889 75917294 760473975 941687777 581015819 666787757 949774304 674488079 955467690 908205083 799179290 855725189 804912412 315663981 601214732 437254529 138474688 154980155 736506594 435877919 299764725 926465858 682930781 296274909 465142963 969981887 106729092 754289551 592367122 128904544 453266824 525704737 622310759 401781221 68758636 15940678 905182132 647050463 220384668 302748422 524233257 270249973 598377873 339068259 582887610 617595500 677372714 424327215 398086791 191403916 658746699 210096224 397140511 206096395 971454724 955200398 147298890 307716595 874138459 675872320 506456881 326805555 681196154 329077130 348524648 435858114 909344408 818294856 903734400 973144650 658535111 789950459 481560568 331034425 42565954 461727616 969660853 327967650 347011151 148936188 855953090 961843628 490070437 900012000 88427632 336118546 462406824 857349151 717780991 741663986 29272653 359728238 216134058 546839166 141415084 467120256
635067328 819165980 416020911 801294590 811924966 2794308 965887215 893493468 136444341 642729880 519116819 932270620 191489227 376426878 954415684 645565195 586903941 189473739 797138231 229530976 425662067 227409127 547242374 127023644 843001271 296650260 332365309 708854253 375991211 554030488 136953160 348100518 447034208 670890782 341648510 683322410 140186685 680042051 697062123 145933274 561555235 493736463 590782181 341043260 583459393 761861727 587341193 587702293 331969941 654691752 703383851 248316187 227653330 152543699 630751377 841226036 271405992 529706542 196661916 906044139 38375255 900185748 636589860 218986260 872591639 55379929 492773288 64231807 793182262 894667361 805379414 682706603 921549738 193850225 229086913 692581888 412806781 989374032 702096289 570692813 201707279 592238837 144141872 789801665 565177920 499542279 384745271 621194186 849727065 821920593 840382467 191635233 699771692 777045572 37996920 997107648 948277303 225513897 49965099 738051365 895391870 714282259 944559521 969894758 897642728 425094126 303041498 56243184 225323184 147220788 474619068 326870615 357844603 920027019 297768377 126494135 863740836 621022177 638505914 914091213 217003190 165781927 785132285 601044144 577521073 487064699 299095921 231617762 349366057 200409015 573344369 320380933 481081394 486107497 437351090 459628 209370492 493418688 749912397 206017260 401675428 244242458 277076673 716973322 266645319 801792553 584198001 624211849 825927071 848593532 335932020 722840894 426425545 981260812 755036676 566886916 941093146 330137099 696732396 555273465 420269413 695423357 550207887 54373037 137497468 240597777 338676327 507885553 817591880 908178669 403188988 752355469 498918208 232016300 508444570 150311021 350922470 341667076 758881857 649130634 888129410 996943027 627503874 189412673 753100314 527627615 734822990 77258824 737370551 92250681 207758776 248285511 271222004 887123149 508452972 703099989 661703107 18039580 436867652 384208034 907548007 438800339 511140508 837030728 557014729 321219112 406737901 412988501 645255069 594363064 197580012 719377475 662392592 265146114 912549492 465545894 610031717 171855654 594392132 809487201 211958249 443167347 266320128 288744934 579687593 38999740 143320941 631810691 946786359 438344486 213914312 190938216 746346625 331309717 493950440 645906352 997949684 112803709 474503488 212606644 612579501 533394729 699995058 360195372 636375427 776494313 352228020 364331348 816666155 399189514 969075508 831302726 697548706 256491584 128390348 562025742 3266396 59384574 179749261 151675790 22296207 972422835 391894421 590637719 214393609 353548921 925468042 132432281 48272747 930950430 124436992 554423410 600572911 708179815 418313714 593475754 528757137 870462149 283509844 324692144 783599751 465477037 96658177 167960613 433048102 411449255 779473592 597709850 103303481 221429328 827036128 73195609 248061826 61129636 39340987 884990621 396618423 369913070 438475109 119781414 331978613 554874586 715789156 941626252 986488964 185884233 473491237 770273220 200059072 685559323 367250370 173744638 914676195 952299723 502282102 267252172 158770192 235453966 529715952 894933161 165171332 937657104 119165623 603991359 319494428 653281708 382750938 72818584 428996918 306406141 991376785 241420418 488597699 776018671 582931062 912793882 673977647 243358969 972153734 102408660 654157165 109666153 889483896 200100240 524237972 720261812 481589937 218717849 673458311 947594241 998651990 337370789 254928052 182755903 652529902 982544506 14237109 806820246 4874510 783991465 852795532 83604185 621808047 764278518 434866828 297778475 456233436 757490648 318413066 474566163 717611120 302386268 973783528 108175087 724436195 453525856 629391605 525398921 365007583 850935658 340125755 150902231 212311949 678184663 395593383 339991974 261547335 873935728 344895740 602339927 696795505 953733290 19210119 201360149 723070232 965847670 413877318 470739722 154140654 804836635 10805714 115959816 265817120 474126207 715493324 81149234 592263030 501218386 529261889 208569469 126998392 318709904 459833105 177181081 327311936 262890302 708175347 314769095 47990626 677530565 733573730 697421968 304564524 49411589 384041159 427000551 239649227 156692444 445221775 56987908 544762966 348863884 681651259 913336455 688414296 400459730 933245559 445923891 513762200 775021119 400148184 94297923 851894585 5191441 103017669 775825648 999058100 210458936 861546024 637917920 59936141 135923530 557063833 398413793 629736359 844217611 237974603 614423808 11805887 211235136 505033187 647968969 658194238 709947435 335788092 658694462 58235950 5974382 335704059 654008018 375315494 824366644 776702993 67952579 448369758 936387322 820622737 21265162 665073566 221383286 93266628 165968847 895570656 519096866 406920761 377274254 789142649 815318158 411144505 84800102 965747901 110766904 662281845 246018387 585411198 497491072 548733861 930913182 70868997 145952569 576410532 168952998 490796132 88171641 403136365 345223955 670429688 89044996 176170603 57628619 494885402 500617156 100373740 432486117 229615122 856493973 472776774 64852365 568113580 78916597 415794277 956678764 507636553 165309119 727472579 811891238 955244849 590730532 606188123 100002059 502650439 225030662 962177423 93379050 833603024 661224154 115873114 257997617 613628641 669593655 915203172 371054566 270924665 97811042 258386075 139105310 494913814 346293044 677894127 938874478 991580168 504566968 512366730 979590066 178862366 136525796 327011982 382693840 121305425 501571359 753875370 545770196 587166815 216914453 230284349 650798604 189174290 986261559 126778650 900834055 670239646 713298738 653951298 712747186 140331143 923317180 541995396 676414803 117150600 76784591 984699331 958246605 301444402 488843539 521224653 557920125 868575995 78596708 503212047 365401274 903979219 144567890 516435744 696930012 843189963 74678903 811979368 47149174 378933654 887042407 179920263 90298735 375685133 640923302 717049418 135272379 699226981 258870115 183639255 573987055 82145309 422338640 264023856 61589111 678942036 516398655 956784160 665385644 271356462 795510515 69863969 279558341 309663405 814621143 265865891 345774460 475021467 798489190 952883317 424372855 329418713 733856913 81734204 385945100 839302466 975094091 306558926 725270560 964200428 822495145 478253490 19602103 160185427 374072593 705357247 724274820 590893228 960418232 487138739 287054477 157453933 283722697 990934061 969950913 296661077 532966330 727262299 214791301 218597403 46769338 343818504 214378245 670951777 266282080 750970790 65103897 304297213 604497961 961033389 577896203 647133111 279157800 767561464 632933087 544443518 786223864 221110030 767708316 192864143 368414932 996405143 637076428 100770957 291352367 205794388 67900665 208464342 678383586 739760023 970081582 236683386 709798041 109967437 98371361 761176223 328646347 565605212 420425727 494810149 348214772 523444219 929535908 857291260 20311414 836116012 273366120 969279247 518574500 583914555 251269000 806347910 859314887 56689254 848005479 727058400 670077732 996933072 196168515 547741566 876129818 669683041 124261283 51323740 357266758 144942473 935116572 388252926 952547485 298126628 936896762 284812502 751420369 82710878 680016904 705045435 445416696 666862993 967271898 830023656 698884979 4057260 205091269 520691452 425245425 540152940 700198509 11543301 340000201 481182825 139294858 323459519 939332074 999975099 776841216 295114269 811050704 146829497 891198787 631694985 422444776 655768992 239038683 555147800 504847298 563639712 224185118 535357694 109360819 792827107 738524827 193496136 88648864 770476149 670602241 477987253 795281877 114307079 867216120 378557213 223837227 152539128 221231294 675527898 674778429 622083415 362886100 591664417 976858593 910567137 869368366 578063673 819909909 946741800 877022256 889437807 976325447 733582898 50309011 388620191 390727936 610439717 945863547 578125244 662923860 33707989 828336993 330577385 91127822 492532695 645999814 435769787 744404358 112812903 184446474 641055143 78932288 858781523 861284343 484657023 239675517 384447792 331598978 267763720 835081343 629570083 254158929 893551422 318185121 180651540 923833370 447210578 776420977 48325130 398898689 198179817 811447133 776977421 242566255 947569272 667512537 872262180 95069751 364307300 103197130 631517433 52499206 50207115 892923908 322972113 291220555 864902478 731392513 260919471 845348384 898660167 931501525 119072760 802977771 634473256 202109138 397905130 346927603 791639509 547240604 116430283 993490005 975720675 489530954 894218500 720321941 329860614 830801281 402133571 71403825 691547388 143116564 725109659 995602696 419604411 303493731 302604537 173115830 914535414 880316654 887245280 258248439 819403112 972880720 42823285 556319598 58268333 621918815 826110915 817150676 40701709 243236537 123672340 241392762 717100437 322071164 962739868 829326403 722730641 942312972 687957308 606223093 789055876 73942212 63033667 212379813 158118191 245080653 675876532 94979311 348272955 467181335 417302726 37281746 534683376 430483632 417145824 366899199 94374677 682827925 9020878 550591369 548356915 447605155 311586151 777036450 878776509 798951483 162855003 224548890 170872814 250308003 29262688 405466574 111399437 987024815 158863780 351180703 146324489 746330148 425551112 458216338 876614719 551547216 271084137 706377378 575796454 777134643 95326606 153336005 838695846 638507471 921305639 170824520 749846065 493081126 713206762 450864481 334029 598945440 929351858 356926310 62099037 744214741 169899683 556585787 477433570 388556316 80688924 263944008 503365248 48581168 195459577 978310348 365652360 152847420 715030889 652080074 295982022 33531766 994995024 424666507 640208076 190547946 618384143 255363490 519131222 242295046 973694407 946383156 192417786 196477233 425731213 731116074 531344566 685452387 207833825 471736601 985161574 541749737 347379117 703732386 562581138 879998217 82582161 902524694 18327065 161143450 637691920 818887280 505307568 432435430 410977183 87134283 499932764 139241207 27861953 667331122 674164065 474147760 502019775 910284098 33140857 882921757 72940808 501576829 190742139 410098656 727756953 436142717 124513797 463227742 26060822 353774763 717976672 709271508 246514940 844439155 805732844 778936043 441089920 482891093 243123220 831183653 533656446 9075449 993910518 298827655 104370039 796275511 996017420 815155917 347495485 346883567 270500066 245450780 461670244 744740019 775622404 99781263 644950125 250625027 888202683 430677590 677095172 480309757 777806459 815509555 562839876 616984031 583374782 740630487 559949500 716962702 279695307 114269876 661650705 487555305 74824757 59419211 380298244 172540443 999544183 254848807 833030093 633593818 421404712 430583208 349132935 403755487 617913662 9578183 993789378 14735912 900843422 126252658 969005178 966277729 956066661 849582971 942713057 681323712 801411803 485825809 253540521 732106068 997190912 208245915 707299954 420184243 407167729 567468877 361764193 328090475 83692032 23961979 572382781 395329271 159306699 349551168 808926468 631116834 739197864 470120131 655840753 910885222 806151868 346099804 687833850 649728089 890180167 656301575 514212951 455804916 512046898 756817395 730151780 924789123 666628987 76294836 136232246 117509058 323444137 806264722 708743841 233110234 916438828 110214786 166113091 198860066 768391527 182355079 753213636 663812482 196234667 562860465 90077490 161540409 480414021 222142577 96913222 31352036 306823769 920265104 524072607 683095162 775882400 836527238 534481127 881079060 375488981 24997184 505257311 736832497 271356040 870224312 268825921 988448972 197075523 457629546 564722508 433385560 417867137 420532388 292424792 115153733 389185144 425778804 760802866 619892049 265543549 159809223 15988725 657983154 538889985 993467023 445358308 930581190 46335839 317195312 613647753 648118885 929030812 957692806 459127599 104760621 148767504 302050968 943179488 387342781 792585383 142230486 763207958 794377800 552953722 275208955 710852463 916775991 252522770 530345144 352146413 465990093 264583562 56589589 432820513 816413785 602845554 887924114 43792236 48485860 130809189 44925204 786754307 142455469 21718847 345946187 904844727 170332769 598932747 859573082 762158009 661178346 477751556 89217695 870042875 620954793 116661435 253322642 145191105 732142447 276585698 559245516 539758161 187812720 497660879 897590229 314756535 510711242 769532042 403447698 901095685 447154371 464049677 66399993 527266649 961376281 86895005 851285493 939859796 894118458 127627656 26126390 389181956 841403164 275091634 264326959 941164965 203375640 141986211 587901064 363533237 781132190 585299059 348457919 224988464 841905602 442767080 563434179 800987590 927265711 829918209 426132508 934843042 281327841 435534199 185193778 364104341 990517513 371665678 450929027 689657003 29085940 149758717 239000710 770423892 939888740 937623096 154808724 531435466 750796581 221079315 304559554 293360792 78623837 208391916 41751088 584490817 276399710 923477821 753893511 281963119 555412418 758826665 381352900 703554256 657097133 331404312 668066861 533121466 41739431 532602596 556177572 585098161 446130895 853461813 424973049 667508529 81096142 285618813 8188289 809850544 79074331 548579082 918308952 843807263 253992902 503049645 212957433 589641846 140078576 697994395 316724038 755447516 570616929 167765480 486826809 711087250 257364287 140514823 199270803 933884741 949288425 251750148 10597298 484163250 72066003 191022415 617161659 778169132 547506479 125965820 149748110 87425626 839526701 810848471 782465632 570004451 643857634 762095514 570298261 601571434 969912308 397002226 642246240 963660243 724017162 688802804 356452130 456610905 449180903 161494611 704004819 277279086 443842844 211036425 767731068 40680372 620387690 966085256 775414353 782448518 317514583 774726797 599043200 897092468 64696963 625141738 557303912 267226335 515684435 214084715 457185885 731282779 596581267 565805585 229854935 536984154 537568033 296746262 363677846 780520227 28550335 603048148 148198587 152104769 44011293 752665091 295956037 292988773 361644581 39592611 319298147 141140368 141181335 329353953 929609558 989837548 336109784 705834377 103935889 290330497 935863095 348293065 854520836 835959531 915135726 365716126 21272865 477686973 607727142 442089516 176171831 827724897 810789495 534923666 646095926 98224347 802897256 448023036 474489793 984359261 598439426 917312876 600900953 223935078 202966490 927332861 303333457 973242436 904160822 111724969 600551087 501094639 545116412 139972300 499830740 86799816 359948506 487458370 859253704 398613469 901897340 514746705 637040502 217809461 175054143 398839252 745494781 878154174 457477427 131469219 224202257 255371269 586488548 816678156 997715968 520331704 68231946 847736800 279724445 965042643 490584378 862751815 424771830 271218439 536206793 520669020 182780896 68322239 923837272 691348436 108093030 703620927 499491363 770544142 460826973 508878050 702483104 170826224 647198123 86424639 83130875 407107004 384250531 140776150 89446163 638205341 143754077 975095927 260143176 95919893 597298711 480703930 834774229 678585293 519487034 247809260 249281172 184430503 181290003 348543833 535836093 78576590 957039763 748930056 89825558 69123976 845454611 312321015 40346709 627220888 187783188 67140060 442850606 218339702 817041995 534182609 5253559 310407838 317926050 743577496 372783446 122505159 229552148 705554626 492742445 833223212 314029181 564175798 802647028 401360942 70038659 52610870 924167584 499857569 731524316 550927074 129258775 664312473 367283593 419688554 787267257 498730796 984093548 645603295 470667470 885705140 169456186 4679135 674543016 209720922 219210721 197440353 130149191 503681524 487060619
765725433 708692966 247904896 951717641 790806647 488964460 75137477 799210320 282271852 529159725 564391296 381410168 510866625 753694636 937307740 197700419 835534338 485184597 872081372 364714551 446459507 47711655 79730970 152492454 576989581 633418959 766355413 957946144 384427129 706869650 820830941 612671496 836544464 49673781 810197822 422094526 172131646 699546652 815000103 275549648 986414122 479170639 802004350 991993862 574993460 196138869 683201113 303037633 540611795 786194947 328362867 899233015 482567307 298526195 639997885 478807369 956845097 275376100 485679047 546634528 693416211 34462118 279789925 661038734 434085591 556376496 302547925 613169449 12836725 972408066 167644478 464542782 132832623 989649430 967606923 88614581 427997000 260560537 287338221 404939799 98833878 842691489 100200668 565266501 911887950 769178525 206291242 723415395 763752715 914040232 171935454 816933079 773227489 775933098 61262889 198812576 331582229 530048049 291887278 290835395 294848557 579293966 486707391 91280612 926874497 902066683 386950710 76199969 581745472 484457230 69972320 74775023 359109047 55745834 623467191 750300575 524051769 424494511 34506441 781126696 175080413 310153635 272347609 917675104 109906243 422079434 237493937 787942196 889160822 274952031 378733283 505259323 415930914 247915649 277438984 143871016 926620837 437929930 426051193 378393646 967070576 288751424 565888323 569004720 542039436 25813850 226443844 677298130 43476584 345745906 611754849 637036871 732716712 532914180 841364708 138841870 654349868 954040307 781727997 142381276 136068413 713444287 674873605 930091288 703465013 428628247 825096489 1745868 176453190 530994462 110757763 446869720 37080244 190899096 231961665 584970138 668329482 948331464 945371419 172547531 651127669 655463577 353242206 905790059 847596040 154530377 505206958 39000231 217969052 335379477 452062605 602332883 955637950 394610466 834734472 447283788 659752109 178746133 41169762 10719648 199913332 522053821 719020490 590092822 957928947 415265295 243548814 903691918 946933845 544578932 672260637 517009917 159346493 402530231 892230185 171846991 525635013 903744893 428539541 887667694 303930748 761464722 555381151 345175101 775885646 298064691 669012446 71315618 920097951 377382592 193385986 413659719 141951855 475052214 45351822 358071714 327216151 548669165 347728813 767179817 559891717 613425536 935246454 614516503 879574595 12020024 211515201 792833237 398566830 389403661 661532258 543019127 453600482 960375964 32606439 282200911 173131892 987640456 222487797 176491189 95368356 515335091 277550311 364710665 109092946 938396361 729956507 823846304 626633306 780899574 688790647 194534068 519473186 88577437 614227206 549216432 986789376 671866381 991352791 467549738 148163053 104808425 636855698 878076959 239452465 395049224 70157032 715637166 923682724 888851373 279448862 591181929 662079782 736004018 899533018 119329313 527954968 147919743 349318444 330323935 289437589 529973280 840195624 830810647 255980242 908500129 928323513 746520005 877471236 943098625 549147043 401266811 590896795 286884157 514788385 174101422 595871176 453663663 820825799 897573316 638184020 241205094 733587490 955699370 173140838 609614978 66346238 422272281 600137803 64443196 521665638 392853269 63613145 287729132 111968284 310798470 899435935 552816662 281885860 454298430 670815416 609093309 319404120 534785659 165135076 501025183 336829793 759880740 384368776 236395358 623097181 241466222 789343999 832445133 164371762 24495696 458306340 984530058 404609171 542927239 294242043 989620276 683195338 859160804 292720156 686837145 136332767 999479665 204064457 762008551 151357814 419375145 183149093 511065660 857972013 426091671 541538835 639859652 926455164 980277175 166490811 885446728 27901553 655070103 466039289 361047007 341456854 930184084 505786395 662068942 927744588 489515815 800077908 571391946 794688650 867997642 377130317 157904023 128417914 186680385 118732615 894666631 876984911 464149652 491223271 854706016 310786310 799560838 569764509 774291496 349132776 603876737 286490249 184578801 77929264 829824703 556003886 154451321 382823769 124489285 540029505 328410959 898211570 620659009 933746350 664607512 288464833 786306811 282840007 76929045 546440668 386266525 793270199 258621644 490267661 713132949 533595034 502780419 488603176 392089396 673364587 566734577 300672622 890783434 179544490 858180299 966009485 510186772 955527402 960507282 25267895 153777926 978170443 71322614 71193659 239148344 615794008 64292372 461963601 768353624 13721919 456423063 700281866 298360138 389092030 663409564 218942120 849463966 661160428 270726712 381286591 63014673 82540989 964493284 43648075 535020888 486856438 822581048 678377360 644085578 154947047 266279192 56291744 689945488 369325087 580791148 533763128 103787468 599994277 277223201 875560714 206485218 340527075 133585198 666545271 74590527 794971235 521159246 64060121 979850495 798304804 633977785 156851889 401194381 317955532 965199597 27952840 758950883 83762192 585019009 689685754 574932651 154135355 732666212 539103599 896788695 725067084 244782731 497221930 290264613 214883785 217710807 343201251 306093565 400969132 589494991 837341661 808784373 628789374 337690927 751783759 948117725 818995743 977070691 685493190 599031446 816599962 34205269 143297946 184213525 499532240 866841407 780040364 146799062 256873053 194026813 216630028 596410448 687610537 77078303 221939362 335846338 636350157 153380056 963854807 88078080 349682938 985757606 652683503 290332076 510846824 570010681 18182733 927554603 355126302 331324188 194920041 673988980 952367090 778321151 891565152 742377821 386578197 835023326 99368202 668146329 307042796 550022674 168728753 115247824 831080147 887607702 611869633 267933107 296947370 53405627 384028917 711372674 417037299 93489151 684299144 961625511 12559225 229767483 792492878 134058124 648086088 568907589 558377719 724220816 352919576 687993083 994687282 892382933 893159955 298248952 288188238 469069314 665096032 733815800 669445117 896805617 101673905 117276989 307891615 972432490 609021023 80826876 518808049 541363014 531619918 112875090 312535394 620642555 372442782 729922671 995846953 927983425 33269988 256585938 831350572 459188843 399137635 613787351 840971131 652535306 302380357 71734749 755730763 152479253 757741197 659008388 112122561 762863831 101534444 645629701 852148413 735319611 708311609 868620379 328326431 390182411 742999495 106247254 602173636 953305861 900225414 611441836 675562463 232408413 469118301 284300514 729872527 535148816 223241928 405406965 921282721 650904313 862108785 999466479 312471045 622789849 344601175 70144464 954455986 449783277 902606616 980782202 753448309 65613974 588313031 301046952 797298855 524226624 376614746 580488464 568830908 266733141 959468642 259092053 289416779 887678505 385223893 218549555 885083298 404414494 37154536 131150509 597581703 627521020 156849138 262358082 775824101 660581579 757238563 964505699 306145553 54367963 194821608 133787567 963728243 874278725 29572332 577673986 624745360 925376921 627903339 111517681 828424064 449095882 720411011 803947476 830330529 692358467 989382495 393235927 890240603 911085350 539800610 886996473 126061053 662787677 917866765 624086451 33918087 382077774 902700828 222087540 324585677 414835375 376722346 173828432 684080465 125630799 272220008 987036784 425562198 733081120 220025265 466601020 217302602 871478816 966601210 796203918 769976071 553486384 37443801 343334315 396748114 356056131 321480026 120705684 195465525 163584532 690310697 424606051 94431726 244596946 833908397 807377208 295010016 666613554 316852818 436295466 684409810 974455256 34213908 513035563 695382660 871641725 184053911 563862383 803794590 525575775 52304505 178863992 677852674 850132142 578895991 271398571 5276386 777993164 440609418 554473108 832407227 403637356 250846158 645250968 489872415 493479798 793168636 617562875 919687799 699302467 221225021 204098771 599311402 73388374 146629716 365458940 550643303 671655199 112703150 161197029 326389579 854300493 673688636 431737403 249500048 375391688 882920170 829017800 210372925 649465500 618027844 289386879 964574075 108243987 572773198 873816238 159107233 76163238 239295556 25487924 875612245 141043359 277322156 468917458 932281841 716896028 21006195 693582002 421363740 237543189 144039517 477653991 545036459 146920549 309373779 680743383 913421392 819201083 647144518 241423148 528147953 640345011 773932640 867907613 439659360 457325763 851492775 739139116 585353989 494259097 985770173 850476114 76246884 936164635 516915712 507261399 527200992 394056328 913174813 140829941 36740209 763382868 723016298 158263839 594212808 646086726 252486180 592580384 822876054 205589276 316946709 509968304 67807905 172791887 535169678 478161733 400134089 575267982 907594465 946096114 149786993 798056428 73956668 129618816 588268929 85080100 961558008 591755183 383316116 122203295 173517422 66278865 674560539 608103141 460598883 816834584 537522529 714051940 477911783 118299474 941387322 198424433 637540909 778228582 723396827 786981795 299738188 641981262 895386966 129569155 301154917 664080045 608513399 366010201 342293127 376746262 729821780 135401485 39046090 85092210 162064041 392123144 547410558 918810608 859672341 423646540 988787382 170099624 795570035 268722591 864384881 673950677 464168189 108974595 562425977 300110521 389552046 889814421 78270821 5020333 257707584 859404330 745810382 119478151 799869908 885183249 829450615 15904707 675521707 975840691 226533206 239646225 484822010 100319917 866674266 95956688 916629760 342407446 752962112 143053766 684547014 546413119 140832494 434475483 517833963 810419656 339341268 652113217 535150779 949351201 928737915 995282227 641888505 508851457 684510666 503661746 245787460 248326974 539225537 545259249 377874029 14956558 96563533 958541612 756135037 478259563 244761369 445437887 887865680 800703094 473892603 576048605 690871824 127045635 235857663 550726237 924882029 979050081 688165754 96011968 612581493 484944461 376526623 565835018 620332755 162602100 395586000 876214247 930353162 295832304 884635538 912373916 685248726 939007567 538591230 449780307 219721348 425828822 434743499 385240592 933277319 587552489 915044336 651507578 296789092 45074041 275069221 344181784 151274301 802020651 594410009 310952453 873709815 4275348 341857760 41067418 222360726 657351631 827766003 597505742 204764697 277762106 785987899 614057158 61812969 613181190 618368704 421416109 68562132 361844383 99559425 556683488 124270578 7009202 906884972 509210863 380922543 134999422 678776716 191698503 986759710 173575195 950677816 391143977 603960434 415770267 61238585 169298420 367825597 807573632 911439666 306343362 272114056 184096596 427177472 605297376 763013387 243976439 493085221 530447460 384469608 665127178 187041915 530141539 177298110 496549906 235998565 142462619 416052441 824817335 71960452 285273019 69286779 290382146 636361693 334029141 676768459 159577709 234539247 913301574 728905376 597555508 567782710 721529447 654857354 36447465 340567844 637177038 563184378 107390529 227006246 273591856 375958173 123450055 666852664 38187366 819144801 253717311 269766995 921813673 158801028 773195249 57230139 314468481 104016177 721303593 316365323 956559471 33585262 62975221 383229071 545486898 942334974 917142830 703544261 377300735 555409240 430676006 440811631 733242825 115028357 878681997 866934317 506166614 467422272 556141147 86977169 914683968 968884847 91669255 649192659 89555033 256499423 104397427 379716811 472831414 616185046 929030854 925890821 21260044 40148228 787948526 603430274 868567358 380746852 28875916 478429314 450382264 101288925 605024111 910684358 995483297 44961570 67254449 635773873 807154099 520832538 89662944 42136676 532124317 547761384 527447368 728649686 39740649 960589700 949259706 967631667 115823846 861527715 98085466 972521968 632599332 919347234 136452028 315863230 28722289 232614700 243759643 483110894 619896086 852641147 864764191 996098108 851351071 462061449 766788772 129759324 650559352 967394684 301955242 569055623 920752797 737983154 894423634 434025728 613002494 981672201 464059282 628327021 497610581 470920716 792397392 245129429 59730538 681934463 468898156 491132475 567207316 299304511 849312333 751594725 97150027 827617475 898538119 288840930 674882495 744693211 947218875 603430438 735122511 440844432 52314364 704773649 619144797 225173537 986880194 108026746 272783169 681933290 249345103 162488963 838458489 819545560 60799057 857921150 499721680 989201905 801228897 470411039 823928291 701989386 440110148 981593422 794351958 879670976 498473121 680398742 993499695 805004186 915275278 455748297 696757612 503469784 564253890 277963640 618752538 826719894 308524804 261558375 206276855 451721092 518473604 963112784 358819060 924116836 310216456 617084630 987414868 244187596 506468973 253012852 232113401 310475913 702095395 944538974 35178696 296767297 63090520 628644783 894386677 862099195 21983665 687118521 785654182 58548911 576232174 616985826 200880406 807579558 24046264 655858605 635086349 38805676 502427463 498706477 258821312 360969228 840435805 609286398 451026620 627635681 673396674 263749154 989062035 971347264 526784965 778311420 955087865 836089488 130527090 707816351 473617533 704340455 750998171 694859144 392100323 746871887 212043945 831400325 938811036 401738791 946428042 245252286 830301013 691999435 414085596 369113498 561054605 736655715 611782137 140928831 301054186 765414282 554127370 301006979 900859868 829758108 652919311 583537515 737647845 165260980 444539758 722938050 238563002 666566565 801577605 220705101 250983335 594067448 938728720 711001458 103987790 58482485 73980252 205042301 35570222 90425053 312473594 467381532 958793872 391751802 65448469 551114918 338216865 75769061 861382905 77229796 580560433 37909241 207673121 552224591 704484949 13198730 762076055 800861067 727778922 430096051 666010264 463395303 732246405 301388751 326722925 904955574 825470150 347638435 163942666 22479303 682781225 182516523 184588835 311327842 824063122 462202360 319636545 515295483 412528840 17450359 311893760 942217609 836280047 289152275 705228854 431398205 854372528 616871451 102707172 195112393 357090062 869987858 433863987 651144822 35409747 899406400 290302492 957041589 745953289 64068039 218826627 620213286 76074348 373783189 623963203 605040914 935818891 499623604 135317883 628534989 519380051 189518065 679210277 364277003 132948111 351199076 88451384 223976353 528521912 142955696 484351584 384087355 835133096 404972319 726905023 247005245 884553138 907637714 984962678 603068008 745874136 862539279 11288644 329616758 994590809 674563108 751478327 956426784 379359708 952418945 450634572 661478533 308772130 738215292 307616123 256886815 578933409 902659881 326150849 702457533 281053358 488851590 964950943 670841240 891537798 738301548 865182047 984211083 922906488 203426074 166070993 275610655 886623960 280569716 734437359 715627062 329789543 627163896 581325855 424998149 125095624 846813345 192413812 167440420 451474316 115595808 89411004 683205418 326283765 984487426 616079836 316477419 429731806 926454917 390704761 138087895 666693774 120643799 987224270 389595823 768775839 582088996 76145543 791565696 308915128 109754829 437548670 438302716 149223417 360094277 149616504 307442982 939960718 456482444 494657172 663641911 805187518 226020090 663579805 352386349 819393653 978693121 75437969 8786684 888028400 607538474 207235877 873832079 922641056 642590452 594410031 78764105 149860441 641145100 670658268 659101297 762463722 520189252 941865304 632787861 878137750 174350085 20773583 175712651 46798181 657648914 416547862 243126138 394704739 580574244 473746036 663315801 273623615 334647202 305373574 942892403 522428083 232943571 218512787
216168150 25495830 727105485 179761945 725154741 448539957 214044961 814909462 634279650 21271565 928245462 381578840 154452720 169002784 922167999 393875592 153014918 979935570 612857988 58981507 870560725 899959321 966839625 731480096 499354838 941248201 121565575 707373356 838891225 20393381 732769916 232906064 205519674 321164877 334203522 363168220 925851761 616608723 827523535 218406122 220031589 489772002 508947985 378700521 581669042 295375467 768156793 509339223 987191499 760523323 781225621 594123342 929335156 667291365 185703084 188609636 822753560 654598137 793196596 447276715 96568276 88997091 612733453 847284433 715669082 958687617 138517501 145842150 407760169 57382244 142089825 241023769 16982818 806327689 904527105 677261313 877368597 176527518 149910289 997289969 323495126 813934618 720489465 77783428 39749826 707563126 945640883 828000662 512547559 80565716 389060517 762460615 547839271 246350655 38625442 764899619 805354951 262307521 479651131 446977488 231727698 65676597 332922811 988459010 63628550 165556563 766286064 73543802 263542761 281819967 437102259 196020256 717578953 466286361 935643828 726492244 237834923 937565242 707365974 267068449 550177799 60150256 676705868 64539040 923773546 138902867 502363820 935424507 658020368 624151299 792570140 72134636 487654407 883466256 273016684 947765708 36944205 434533318 342958807 417332629 324338766 467486028 988674968 358791682 622970542 890514897 428793409 529768764 610064555 306034027 765412384 596658318 100164718 779665243 642052143 977338330 940380182 145396275 231249921 939504828 629443608 669093386 792022263 10537980 464129983 536959882 359299554 769555153 429669129 115614877 536865848 14379080 165667806 24011809 588339955 77336127 748080746 175150086 37855359 65110132 245604132 894407345 40744098 218031873 291565172 288743496 774621471 359631228 178110955 650760894 135664085 476547167 54389174 125848316 95676428 11239751 954709214 65838390 423545651 7211369 301706900 346640279 144746923 422924485 126061573 360829653 361164597 616954445 231731985 549361676 212715593 807097941 100294241 41178689 449492652 410732364 340176238 234580469 597481741 769257724 396539134 46437266 970474509 767193378 919474568 654849344 946507472 108629589 14053352 724621918 119724244 583649938 77310836 554878247 477892323 220053377 995071417 230043511 508670528 67862288 711938514 506314379 161356967 969571791 59100555 108371236 602739528 225556067 193446628 358974759 732788495 480899171 868223694 402544643 775225647 542767807 473706012 82572357 17888063 452555823 741520418 939681704 25424689 527431632 243022005 336279464 306941745 180467950 871631937 873742328 9394978 108164035 25164176 168085821 374133613 823988244 140403760 832106006 71156545 599615015 883853909 255876840 761459282 155447893 702828343 280019483 188552226 305746627 473402475 946466065 119387189 21930903 443737879 135525594 389959897 206992911 934124341 19419661 28887706 91003396 808018491 189648161 123285326 917715838 488826528 524848078 395625367 331403491 185751263 398764908 916495552 810245742 727858035 301571463 449510483 940618168 336827984 181863893 522199618 25120629 24691314 143788537 866486100 62672447 617609738 395582064 668903996 322465995 727603716 18138284 690886673 661559877 146083502 610331606 908081080 94222899 340100122 870960660 809344959 233708123 739488698 859996437 253804881 385994321 725663867 807751988 422899665 432170309 505907124 549253376 961411232 15817093 752838446 363724289 857255354 446681362 555838329 832405344 882769033 116264571 648261553 811044601 928214865 31647115 212601185 634589106 643482503 156999260 139030167 343671175 141447327 467747696 572801249 10268408 615373721 763517444 172924205 310941310 197021657 97251176 673669012 537177683 19823718 686869448 188064277 753169858 504710863 511299773 391852701 306446895 659715888 276007331 302926945 791197278 700047296 258865278 466620256 627283541 290517787 428749899 905011739 693925712 218902733 235234435 563303675 976916626 763884595 14768790 67886058 278189938 280648177 74189977 678489936 470668950 382791794 175485182 94675052 959361008 657950846 742695882 92365747 569119667 700714372 582375505 830760069 938631296 184215346 533755882 796278302 250887334 820427800 556826518 563839111 319786848 680301852 580260868 273286836 415510025 2566671 116721375 914219942 697255616 790633376 571714659 486508560 671963508 258538681 80913142 91908929 718110266 586363967 318243033 292744054 567160726 833457010 842272578 197603292 550690610 623093294 908418699 25527031 50207895 420676689 710225583 872191866 416812712 811735920 97157564 344203442 63519416 3309976 13758946 95393095 858533106 466537616 326879768 963511342 328642102 573306690 424114376 36490988 483692571 851733622 697291965 92002009 373936287 605475932 527505614 120287750 99232094 411791825 36935620 213432862 415803227 2400424 30366164 504718477 59377027 65516887 398475020 242780955 702170635 639299903 394977142 273940711 860447891 573898575 238793441 268730667 338548785 536975175 206655829 431616516 796496534 760464273 301564564 303375579 10560347 869497048 103623390 932463584 563575626 811244132 625587172 397007486 405378705 606204310 211744313 545163271 589367590 116696981 805019841 75144483 609694448 65817184 542258232 336446091 718225142 353091946 519731841 509481743 557653094 772769309 960477867 257074919 256521386 576317237 542600486 535743877 322866939 692202211 58214206 899997144 663304918 829667081 919009898 214384172 649305 671080697 585531774 946945920 13407067 759526495 596466602 692331631 263138470 210096942 514819709 784679004 863588386 10853321 63967982 177274957 764677304 238961093 176062045 220462323 505786629 573351675 701037082 715703672 156319240 661451638 401643797 736802575 956829445 583541715 143986429 361136442 948295982 974893078 918893316 361684072 187378202 306488669 541170751 114616907 465865393 823571135 971429797 704443120 380889073 452597232 573131938 126600039 754505811 639974294 199719311 139911962 867417880 435450724 943414406 739090500 44216244 12888955 562580346 774367938 554899080 156615689 502295588 817284923 933636458 809353814 772170424 877234845 512695708 436964371 46584541 324401898 554185674 615345601 557572713 508506494 406097375 58325932 695112581 101195018 629923755 481662223 777511614 897111957 560494547 758639722 312230363 750772915 90371635 392119524 327864264 893234554 342836589 989133205 456413571 197435930 68900091 723914798 955017299 193329486 903540635 422234140 268670670 523920168 1503004 898098913 861989041 871296876 599948007 619833745 186068535 878938155 254478674 400304846 30068680 654264741 813866035 695663586 671651210 281926739 249103348 609733656 310127792 408641401 898171368 78550156 465751194 791686651 256166063 763657524 218388862 734597247 642042010 374992494 974224851 800174187 853796293 545899935 450244641 949848569 225654059 570420606 61758390 872332753 213536077 644020303 650786113 582122896 503562749 367243358 573760901 161387928 194708473 463264567 581524241 391657319 742609626 493896574 870481666 103928274 717634158 787319947 885595368 156189375 36206461 785329353 521598095 533091995 903991903 331377071 867062804 420091333 170728251 308843853 881393307 741148708 310364835 229240933 524453729 8616399 326353203 357586812 909233250 995164774 577929627 9355565 36229922 145398730 214038203 30687371 635073977 151034838 865019597 552401604 416956151 3035115 66787019 686957988 15738684 575159001 430906695 93317106 631537935 236062864 5425550 286236638 613111837 5103637 18885582 435504085 635621020 169161330 393374073 449663303 641413918 505203236 298930457 700379981 376441410 182405380 664167634 472445877 988857307 429891704 34155411 426486846 392953383 450144241 135693085 287406307 626710650 887934950 779746022 853313693 402261376 375705950 472241583 420063412 164192317 511778388 912859462 228716122 485266278 919128593 563410961 201250597 651868078 986974597 822866025 645013699 169618666 216575666 757741870 786003211 734149604 45879097 666927828 186804609 303862967 861331177 258928612 176409632 488659730 356117639 146104763 643284822 140504151 412823324 306724314 185161828 375720287 277612592 975266246 671896651 543621893 964250459 81545133 802093632 858819339 255182385 806344322 894624812 86780955 923877765 447171850 636661 211533631 680349227 102422417 676932444 316951508 100857384 15051199 685147383 562136173 823151186 370374894 717784702 466529860 595796732 438302094 80727203 167456593 726110179 261546000 962453488 407493890 971202459 602921617 552736667 232358668 330099486 392997447 810512970 524764801 944560789 599240847 93762593 582722583 966370458 335878529 365192074 80090953 919854673 219215140 601765836 717520133 476062809 288130035 130203483 766775502 153392268 485785514 899533999 179261708 19110876 324689010 320629005 39336130 842068002 996877410 349035866 659827223 40110745 997246826 179650453 718695744 819325152 854361007 956303313 705047030 764173718 674630273 256958121 628141897 889370973 315469020 416721575 62706853 39641214 607527674 321531777 486751506 759909306 312751974 317363415 45236134 798226393 224897592 885576369 919227002 731063454 389215895 364531819 8488742 540480547 785750015 191937300 520271308 751043052 784726336 216113120 336012182 161660397 223993965 306171996 226655081 49562438 833573053 48185595 543087272 290870152 525557919 797525469 230331375 411458292 192587323 231659117 939821270 273094865 150305093 745735243 32383986 146592807 433328105 295722983 625748987 254761046 230212225 47675654 576297515 716939914 260518515 816190184 136802244 859421031 606109366 358048380 455467155 886662987 841789626 90992019 190375454 292974706 893407702 953289192 935987237 614527428 954191224 58642810 683460813 539742557 502752956 927570521 52598007 569872196 945758816 773441657 946275709 769708751 555092298 643717964 189596921 580423300 226461093 810778262 692242490 765035654 628208813 324295270 956371169 964386916 536600254 409885218 208181114 611939589 148478914 512615636 300778477 89708825 239909906 410786554 698957560 319599565 470436232 972014281 464031677 528245628 383882633 517612665 247768499 682416008 387794237 203258779 264118689 571278171 380510164 132580288 341884900 537485142 765647678 181738178 250833053 520962845 15105361 566509809 548912855 838603293 583503194 63270009 814534275 906027527 620263515 912443 928880961 316636525 289583349 106837321 793653130 937556653 794748904 297673159 433133686 194894592 155925020 495371699 193210061 414489220 30316736 686200336 95098429 743366714 298801533 400843945 41639541 336801860 136931548 255883710 977083403 701668406 420608829 235792599 946773636 283140404 335263346 289760724 881392775 202384413 79497278 585113513 534757202 1958126 41617368 402942141 606778590 392759478 109363812 363118868 643379426 17661806 420575596 74628100 17965221 773849361 941639476 150292871 601911872 261711290 389713922 556826160 514262629 200774984 70565023 353641524 870611170 145270338 225708299 339704144 451842602 25758917 768747589 15801026 943887896 847380648 57453201 639889154 904416782 739929126 747908444 912371150 625651706 23708551 488143509 634668517 134230517 828330986 99066816 970423593 386481455 59309851 163352806 755433731 184702168 583243857 385718796 162061799 826260759 474148254 396344294 82121656 372824855 467692429 640359950 734613548 705232079 296299770 157689487 614033060 925185098 802358727 272994543 45947269 165063659 870179197 549562806 874562421 332988707 686656313 111595724 839807219 510602225 681997951 723883996 114367932 740050224 631447369 432412924 236627661 97774331 987171559 89729947 693700490 857581046 903128971 683553868 259531623 555979485 15032564 525577962 550663287 539830689 994829520 486009980 239419939 934856493 932419626 720388859 469670540 229683868 539899473 651635155 951318387 894120740 315244332 855246955 909934122 559984110 708232549 699652219 62556745 899538806 471432709 826313018 268684572 41917438 689663583 785913341 989469056 981100465 796919672 204549321 747037091 757504961 803417567 388710920 270012666 157956253 63469745 165458432 257239217 80852640 801330065 750045016 637337975 506896996 364477444 732491051 945982015 378056153 231229208 335454058 705960461 193777668 996292754 210600990 39780940 865600039 481646191 780987534 130998031 959589970 351522895 103707079 977166586 795938677 739390390 311637963 695097026 365593451 951506069 722841495 315379640 863283749 97659544 373615170 92074599 27619054 103053968 85389416 327120682 577900185 336932569 940978041 699512203 326338720 506030326 534452084 245999454 863158087 715250937 254226633 253062548 212573905 710476331 454256768 494270397 532055586 900479447 93840129 976069755 7705968 230686598 324859574 572802498 582149692 863326164 403578494 817251890 453887714 991296171 716510124 832367114 24755631 605861004 540782858 323152569 673444946 966390204 224113874 44163165 370487292 857337993 243767223 994588671 201014354 90032368 941596510 540436844 57886694 136487625 40431771 346163130 307942172 950029185 164658100 22670300 942614491 217524616 541241817 494372197 90638639 596025465 290712792 813760763 775448441 547810336 47865919 158015509 651315007 785642192 940005744 538910715 196943028 412058773 211909959 943801443 413873029 500218563 890712238 274734411 812098098 102971470 424794721 997284060 837877277 288936278 208697118 488884817 342286396 654514652 3041312 529397617 266526711 380464252 785242001 994780378 328551753 34633732 428157861 783785072 361777105 259481430 113564535 360322676 759757021 487719843 79562521 623422748 789597145 223321553 629211534 68500603 129633139 84926141 363233261 521902087 54909140 301268012 85777751 409301636 906211384 301538419 948855281 891327112 919060472 889675083 518927036 231573345 276146553 2568040 444056768 281045593 439724491 356236072 841428807 257200562 930499192 637078319 380788424 676790324 583424535 965656719 593381118 516284294 954921203 438880474 997694488 130152510 566615100 407224580 713925179 98005880 996915399 69529336 162629760 649845779 37050268 164289008 317219021 415974326 999601832 798570217 82506051 119516752 157107937 418867079 531301422 450566071 415215870 283049049 419154463 272285612 670180187 213461759 904588600 328577952 49255643 60199472 496200122 584838664 154280950 117553996 132032467 214430660 745410491 715671025 401441080 66509406 949288841 264266194 630832727 526847065 258235143 508459171 740630153 73370563 138604547 635389205 761902505 329741216 954785601 38381722 123070999 742331625 699440635 370516678 345487000 504126514 365693525 511443829 768658642 476248291 380893834 584532354 676527455 8096091 971856329 190841922 851141434 170812375 499640512 50133012 520314221 72816989 867909559 170875222 38539799 487498960 185361718 904793182 680938608 646883999 293625013 736092178 477470962 258527551 546223222 984623037 246523764 214112181 54899545 972386898 732958991 625051109 74529155 269398786 52197437 207826507 760173392 643467722 963941916 998409035 805708966 881594064 446433130 658997811 316185242 624358152 2044597 437686764 960790302 510460458 725715894 265430666 315573843 575661400 346688465 782609461 143510253 778220744 145672057 564734552 694100235 54246982 318175154 909196828 792388014 621764014 902374293 279070296 379557797 160657225 942604515 307248864 885988020 483674216 459101637 456027800 541681558 612159662 325381223 483929971 845361393 184095153 650526477 316112056 798782822 82753012 822397282 689894994 230095177 669378579 614463746 330131593 217339722 72279288 849913447 946174145 898247941 146771069 275617713 239983909 901238172 746831816 876461218 13786770 587619835 813492241 324584169 661215688 975220106 757057144 403713143 947400447 936501356 595311609 460713091 362320926 69817214 377212637 634346886 881843458 741997841
786447105 782514352 114128326 313025996 470462694 721491331 154091435 244723605 450648397 3211370 938591563 691680790 3037972 548907232 799150614 511737185 854287027 307980894 586353400 154352656 80696989 592491034 543743268 403760594 310776046 971950276 180612855 663694591 453025669 30031996 200952059 750854737 424275330 287484877 350222296 940926907 963999062 857769772 266536612 33028567 893023544 178826677 740430538 736798133 166108280 518526201 992049953 703429775 887203873 58237008 444163099 244796504 463600476 758027500 955175991 69017195 613514719 617783815 492872258 435213338 833323564 178223821 343898981 499605563 32936871 569933401 5441960 809002373 564554431 583578871 889236591 452332962 422133404 894679865 347487947 270780879 255438052 196771273 278766404 623918793 603422868 844560226 547879921 904641422 949704406 906386787 512555053 753680945 825875629 706754948 435945363 133764625 220551844 838942895 336120662 203345998 581522011 15876551 967962287 143874670 78035757 406257465 935156193 103637136 593542891 865940303 147811945 727223172 252394440 865232891 704001424 175933774 438048289 840594893 497299396 411027558 189237409 384135673 33603431 89050552 313983149 450010735 407345936 680474754 499146960 429805169 131427617 210898397 338223848 295504455 734330927 122259469 910702659 759224470 904154013 11927457 47584506 409472831 899775740 663012409 542597448 857704671 426360062 378128291 641819032 46151110 252138834 520250393 782390639 138740246 190609549 176433901 961033645 648302451 764457847 11071607 866115811 741639805 948699714 626399610 212475239 376971690 292508578 178197235 447886116 246198405 903852150 677833174 215315052 592525660 663601355 138510473 600505887 42019737 649556661 945912718 996672138 861793821 611042864 751180080 316834015 810248679 445481001 571861366 49449300 542926489 511500590 764960866 169526535 620202579 165512048 729061291 122103577 662439022 320420357 104828693 807742164 81495044 527061254 561834798 1784401 75877379 863485577 274240460 18266342 183328168 593521342 12897481 907158880 22709708 700956946 710311416 358274272 504816818 82068371 617489184 741158560 381159265 80993813 890045900 569140316 256248730 917615899 15065269 841875709 942275211 411137733 539211837 941147351 434696023 315652994 668347042 401393965 396423451 287819262 589195726 54124342 779754506 904319720 344043036 157403585 461889458 29978087 239377517 757891781 662300917 967936997 153396118 429625547 835764486 768758837 989958905 667585214 221185220 401820425 937212465 209302903 260388220 489108999 804485827 625239822 253945744 91213301 567478949 89643827 910092667 901352922 967366856 159640716 872160864 394026713 628083670 766839905 338629471 364010062 122400937 222501076 88816953 433431036 535707613 945323469 242362768 959020841 827819513 38362592 215750600 948422591 871362962 298659029 38496961 13046617 415247416 294276646 417430290 599280318 365215135 222598298 241129735 586486169 851733756 12939634 445959881 478561709 659015097 387966304 325754712 788672427 71673431 213369367 76839854 189952892 775444019 16346574 653854259 395764158 190305760 107992022 824127332 575427524 376741746 740767982 252752423 18572494 249131175 670017055 442642215 284891602 658469535 740573608 294808575 382849444 508327416 53400184 837779652 487080932 832483800 148319022 117287173 657844988 957730545 981935397 114577120 978413901 219226598 626302062 428506087 884926974 679942359 482832590 890123139 323663422 830185745 551214578 67904822 589637835 316454667 199641738 14539109 153506152 625854253 824805511 543592851 496661477 511463157 678642190 544870605 460534899 229435155 453399283 236073116 414960241 963944140 305238009 1964947 371749396 101370624 973062158 168054748 23620389 392053449 820687747 292828782 722892107 719443699 2111333 582405345 160287341 428812462 117667424 904568330 865565656 45741469 92706886 281583647 131298008 787725448 494889492 207978236 546228404 98931055 926932838 699773724 66144745 519924192 366914927 290002194 72041578 16435576 927153797 694549473 412885082 878882057 244480643 492656684 596557248 650948305 623650809 30431457 976671445 92259143 934632023 171138640 81804239 208359284 511876433 157769170 920004806 730668098 614485219 666396708 308306714 713508920 821307605 370391691 391264885 643906309 899673945 95366080 847379719 800110810 466269870 462727016 429237844 543289727 636347462 665463160 736191549 62540373 913766358 60918955 815933163 406327979 604072070 110201893 805027532 665500606 739853076 690304630 466698673 258628659 905370355 831008398 829267346 614893589 961257980 941039880 622662257 490339657 382198528 82485819 817454382 735311528 75232751 985564736 747851168 742262557 904783395 600721402 585950023 401289672 936266955 644066911 481588391 397697405 830088002 187447722 724960621 379959748 219096978 556802782 211947613 71686113 721895538 535999989 845420140 818249648 523340868 958249012 815749732 202847486 447857808 989616436 131219090 377607442 435708033 519395424 722943566 457212768 78719438 71189796 206653084 560616125 495563909 903863865 874148340 906333357 662194572 331850699 140042132 360609342 342311520 711144491 638457586 311063637 242218642 837962190 760767648 905152274 730304643 384782489 125288134 984318169 219043280 29126832 20217870 957860938 510528812 310405117 516612473 525632311 561081077 982887413 460815935 766505100 96066334 973914169 46337110 33891028 319988614 434171844 399816965 778648093 983590593 61242387 180611690 74648197 447984991 394560528 504566897 441032550 593610991 85299602 254717629 831500262 171046254 455095692 964985381 717764559 751155058 153310664 936928131 182445944 414219007 559221339 246400285 667785653 168017812 446699114 144240771 476764721 938517690 628011688 835944258 580743217 141625350 888793288 977409273 299539779 856317715 766690470 975860294 926710035 916842570 262616343 565591421 692097220 752087553 666991793 413804936 236170724 735307170 807622430 697706363 297669217 442427490 446153467 29801652 227070279 58549446 564363610 757478592 434021729 847089734 482882769 730480094 206850839 869806160 6428194 43719276 561106402 760417947 488125269 329221727 595290119 354561414 180187426 206988914 643773280 249366354 575236970 158308696 658533447 959928393 682618503 276166872 150546906 266269228 901163051 986633720 395290003 17032353 761623415 82503468 438834626 468263051 725200370 643710004 969808289 424401931 21577342 333439905 818298319 170905921 745981884 437901827 492379756 8226236 228080921 445529990 99411771 876155692 289173773 348730930 540345049 342699439 418278492 745136077 347760119 14656679 97069355 965237935 695573510 81393210 268596589 108167331 867446850 159893703 664818041 62021614 100031593 118000532 488150810 150299239 553044660 42068805 459277437 512105316 706248838 137837247 809520324 116211164 582477634 278983419 306302998 683109173 345173264 358350101 245937875 162491464 113959208 861979072 417746922 179424287 78647309 253729460 139992760 375951660 856788956 81026863 184673454 676139223 9724049 396108544 376241002 955286471 118921690 828999706 845823288 837053944 974873688 122942649 250556679 769208994 19971201 563065190 983065805 245228955 335914865 727671314 428144378 940541744 868023827 53776375 824137951 295092738 105108560 945247778 411830633 949680980 149023475 841026672 896714018 70353304 322860436 905684040 737122913 331161260 105239906 610730223 868305358 506090129 67474075 665349360 994556701 749075064 322250642 509692870 782829600 445309047 802961243 155956998 924779499 930315752 374768114 28350284 250570963 513388576 115779102 206884024 288853186 12518447 249894807 330677851 991459426 793177287 456424667 105917960 431924582 654292788 447933503 960623465 935578769 685582633 734563307 350964447 224611080 331200202 522536169 898990272 43818503 679909575 926465304 930502845 424401918 719378957 230545307 490936078 637511069 289699119 530573004 788040980 504203778 915736279 390936964 172340863 223103421 730687547 692993737 784109143 163449532 654261133 928067302 187974997 482152308 582350634 170142381 755162352 424991244 823605562 417149825 880746886 648863473 524225852 11903347 322751767 702216403 277247417 54161809 637876745 394829504 829503594 317524823 93948124 780655139 830821487 480053911 654546650 895647659 455962853 623347985 910169880 426704727 912007672 946265327 499370098 494939751 34747287 673729760 695666427 497272802 406913742 152863715 371350806 420883043 871840635 886949650 217799259 150023274 695141291 277517561 41609316 709421085 13386961 13453096 411131938 827689149 921279609 265144496 72783948 534292170 489999184 474755214 479171425 50326467 309793955 747093653 91700842 67013072 358365139 803861575 619327145 764366262 896749025 840542637 534019076 928280656 827235500 652441047 926004198 54555299 110623600 123125791 209272361 583532253 589621421 393280571 726118905 711084830 151923317 954014808 503671066 879396128 81721636 816391228 488961571 612097871 693356221 799079913 430543391 588606604 283169212 134928214 49986421 810512849 549338382 137720322 846032780 346553653 871916824 323466724 64127677 843532916 174544453 935203251 942211818 629508307 462915134 283971590 642416371 377576067 830616608 177685016 400675004 922384560 154902766 633800359 890450863 92473776 129003704 396390944 25067645 789003710 632277207 764915434 29900820 866572849 858873290 198213161 750142081 620569460 600546708 666776681 833242152 7262467 641503021 246182927 508030018 47499729 894104770 173845159 250866757 387880620 508657673 824345755 221905322 639140785 523088691 883631568 345175456 157539618 934330632 316096119 184979994 755163620 722748152 665179174 388090127 9406082 135870115 584463319 124907031 817322812 923142132 837971232 315811953 637173781 554989360 775410833 447399614 172400569 742588673 984654858 682003026 235356182 269238605 22443875 358829202 919108345 472448954 478101193 412662593 16752423 262095652 386120750 731973857 915453487 859186358 504877837 678847485 415495025 500227386 945626428 918735339 267220004 923037949 396908914 425244788 563647956 151639088 936815623 43269189 106659245 908092629 726059760 810846904 72981397 389603346 368053080 886804320 67107107 696481140 393554708 29231031 718319069 696909447 58609667 153352228 685141868 508584659 217142522 392408104 867004521 80075082 153330947 22692829 87488362 182231093 663624167 990547144 253978300 208551424 423950892 989692398 356833455 798737539 263295991 977438126 549652126 126446256 42243958 788037999 901439246 885840994 865268149 557019358 636044210 942371711 168375074 357039052 401181083 703111235 303964288 71064071 854602581 195979670 976879992 685619687 270988879 247521717 465650859 542360881 750521521 901069941 840103965 333731803 365108868 16174114 513795991 676985793 986852237 589536803 300693829 236603683 30295843 537494591 494638400 307965982 392943058 887835572 279828761 351983370 703492952 728610411 57417745 80269518 745621231 184959180 438778015 791061402 786310378 347995410 350556831 188874675 187634172 512899813 912201278 929858056 588760764 265712843 258095779 394726769 632718347 341909943 715456019 866228053 811558957 176850626 977156245 828173127 829184377 843484793 39845240 672448891 500497358 60273297 420932898 81915836 404648422 54533804 741465842 713483756 57433324 353707846 151631642 220926957 346319764 326470416 28955177 375477082 797834319 950491838 460764212 596163696 975705716 791610759 599891709 405040606 57916327 927749206 277206694 779411365 736616672 625512040 352529487 983894984 748736053 726748490 620097747 925468773 74002063 671496262 940127061 298030835 370141836 389983893 127438975 898558486 85161384 722909639 754339238 397384172 859589869 285511910 710922521 817897311 210625916 949969757 364841770 603915615 64744096 696995378 920489159 74469862 527627037 564594875 262738288 522782891 484329202 746734295 580686725 660403055 888059262 901823839 49484789 983749137 597791909 110765523 142344496 429354484 914186401 240067911 927999719 101103742 952663826 238698901 903183748 930003993 815051159 932976023 19408009 524629275 307919519 763498360 710653006 38714548 294725290 926872854 991386989 902581515 176935156 900638409 957671752 960484839 35770974 325040319 882812760 305579122 747640236 214385343 1249679 311254817 823126908 282724367 94026689 748274793 415125752 989644458 37893541 904046039 857770860 706680191 291021665 386395584 24503194 939801985 979011508 167354535 357798408 36615338 985274371 159903466 263472971 70715933 896478275 903512650 363192999 427927099 347597570 213825953 496695712 202006338 538394868 611848984 331819521 117355945 782611915 705617682 153501096 152323662 580473342 460777637 927093106 485256438 259858655 443282300 924650699 512368172 655122327 399973862 682271974 644367802 797338326 532761289 259308946 477984096 260665779 524832961 619664499 982035376 543904782 298889063 354948134 882587951 69383049 456419362 489102927 568279975 185430660 824663377 211894465 593880869 300887811 467250055 523465524 559656545 168152757 304091512 650020844 602746129 387659196 724233392 649480302 931715279 881804093 341391651 771038846 230863468 906527990 22734984 371135931 477472472 562244436 158958888 421563869 45776674 232768547 9808783 155648974 688718722 479735228 385125109 774076884 560792255 603083198 123877743 543526026 479851530 798533367 963840645 680478940 956826722 736603339 514352660 621692020 875180904 759412304 36164382 652859384 621042255 657847203 444728572 311627141 415461678 715856991 537852470 805036541 694023564 134551657 929583681 119972254 26156427 802205844 740985927 216871701 880278366 751795471 284578733 74038578 731859369 416843050 299712890 440225693 678061744 937717904 200542442 878411089 602213272 789176107 850324033 774678688 632557140 864537896 843483884 708351422 83271610 169776317 781956059 989596127 939443796 49658705 367701474 808289896 200484241 646100468 144482202 211052764 859833891 343261865 190746291 923344134 973427177 47195175 573712523 488882976 47267367 835339049 26442723 214286982 406807466 533078968 310906280 82494186 439541660 960003094 170183745 934697524 902111938 774672933 990267267 245683790 269465262 515413845 711863825 178692096 846006259 170786018 642582197 806333077 580874257 298172000 121086366 668830959 633902337 105561966 878905101 747425237 777319003 532535501 677611796 88050464 949284979 862095124 904956244 537711879 343709358 487938572 483033317 209612936 587877705 318029709 300020342 990401013 945862955 984258914 882686742 127971914 454808898 821567523 795818757 262199604 759808235 937967395 904781383 200090544 581309517 519879271 85909300 616953823 127768770 930342161 132226799 362966960 340733006 446748834 508736279 418452040 91156641 877325649 859019311 126789079 253743785 581608306 409669910 811392983 795990900 713672150 117028570 253021558 852102612 602389869 993096699 363104409 857747591 82035645 374042428 550568022 337323614 416140963 641542214 562054153 29294586 446016182 865512848 600519673 584124484 210457048 888232200 885429967 28646773 618784104 950773693 355667675 349731545 654786057 134968175 71624507 204383004 226999408 636022873 41796212 537401012 389914090 279164795 822587542 890376249 808317104 331229543 998091671 572250226 828923788 433302124 433961794 603158838 37020566 210307192 393859815 891007216 45874 321970759 222536163 126437492 671086138 359697042 511869625 876891302 581812889 120457695 765848125 967192208 505863907 670931125 344682748 376628791 100789982 582204458 215584204 523222620 740472767 597639091 49818020 921531746 606197524 17858482 920815121 229572604 308476701 264099176 443208966 656947816 578115695 948238386 340922224 694263704 905891905 808415511 397127587 835144911 812637133 204959426 678462582 491060152 464339640 291841990 496344755 158794331 448581776 998880533 967019120 113548544 520013378
715111362 491076201 778032662 586303034 631099824 258272653 163314123 795026489 725626677 889330889 425561471 958418318 447789146 927982065 231784391 599091480 560820286 223616667 371586101 660484709 782112151 333222185 702478986 151555139 289592979 276164313 619854391 84044977 291590511 362817527 237353834 984470687 264165027 797504506 675307891 471050371 115396225 42448111 212411065 33014643 855616673 657749420 23725025 669832280 817218726 251640908 958995656 807370341 806859953 223797780 466056325 592695764 807367053 262507073 784245512 1781139 271374064 246330136 665405440 810133078 722547714 158516399 226178032 924825346 36014755 875272819 131847265 626048336 970400160 741428988 53844904 447011079 456727180 940829750 368177644 30655203 558263084 997433487 35604346 79618107 585248624 334724499 497715006 113046453 786185338 937334026 608238856 670923933 534348477 842366851 590129509 725207803 633526618 268222340 144405922 505516533 553554610 284256364 111008351 165872816 402735056 971929519 439482075 889985743 691035815 165214205 647807384 943448909 441577362 224597321 651179351 31591835 711757671 807415021 998474522 173627155 560460386 553190741 667179987 727223150 443097909 897577163 150158871 937044393 324628306 153985295 259891747 26531292 336050226 405679021 609336158 859195398 929100199 695327378 242696329 145056249 144718424 252358459 183594297 623157141 223883789 563824312 193344038 507583177 820420341 129525245 895290509 823670444 363585888 880423095 403516753 192574312 712863480 774291437 925241144 757340794 38881696 278603788 701906153 5492175 195009644 708608568 924163106 781802119 922587773 205045163 32533711 777726551 507687733 599304613 541778688 691939048 375793496 840962719 235154533 58263421 139260611 379255554 507673353 223361057 820312239 767793726 867594733 429487706 889173932 94540634 871840005 1407100 426598923 78520238 133302395 644206604 196722346 737635014 496825835 955927168 332988561 15428490 202311392 957742659 67400622 365927773 902468003 623990961 759345168 481204929 701879269 851883680 393075447 262258136 888608262 507769179 194033015 276332545 3580070 148820343 156459894 724493882 138110992 326692696 974096986 605867418 20845775 742589534 960890766 696635768 706884740 979533693 581384394 182204385 982331256 122023375 272398118 882107188 994992680 62035309 637417551 843131590 9015376 853558267 422395199 625199851 820370376 565985937 460489474 144101314 832295343 926339463 672110892 23648147 99383346 473188571 297310359 896669570 233715124 86255635 591635015 532653059 698579900 264207352 453702191 923727224 840860920 845601478 530761575 894827480 583924097 416385347 184429179 547496850 698632670 720669677 598414581 743117510 270637276 55734422 168218476 910343450 158807181 929090168 743852503 781270129 338682362 862097892 67625808 19241606 390843324 20449827 349255309 388672187 905069217 449050079 210271265 737612808 220737437 825141111 629679439 769431727 868431966 761850217 306173870 22691546 375887302 764794917 861723795 821293117 421850398 914743376 352551713 16559796 891683620 609284191 658750546 517702642 936685299 963733861 768535279 112116573 367433454 637520739 294359468 380501254 57668881 18144912 706820016 924830638 393702088 972117045 715583220 21923834 103714461 915369349 533878413 481239513 682529500 950791661 283459082 981690419 900052300 291096134 930198598 215310959 190092092 497168590 309342819 85423963 279501070 557879509 287120426 995424656 613349258 914451627 305196014 225161914 834975444 107243365 445651003 788180809 621571828 256137582 239087777 279042131 820456485 944224320 450574902 856287790 363575420 505152097 804486527 294113572 861567840 86663838 648887054 485655175 259989754 240533544 932922788 615841022 891370944 499535573 275885401 52180498 415327247 612731233 799035056 69565791 301491547 101916173 957615979 814980960 990584668 668851606 373567800 682756378 113958527 266075433 584394054 324937340 490073612 593324460 446860268 82243012 102566926 802910687 128554808 928390939 906259887 137200304 258387285 393076273 454606650 304132995 722460755 163754498 280097946 634494307 520449292 596238548 173942954 705109708 470469813 849049681 442558270 29720713 551015232 93473542 790564581 186582327 62698924 364783900 771102498 515448325 249768673 25833791 495735067 273402714 296795304 153397104 628253304 740500524 597877860 929214934 128877629 535730628 414267285 848370469 662252286 15273589 365764250 470240644 207834237 809685731 902241928 144758957 661580905 118949066 262391883 445554876 973515128 924851051 622165230 313163133 575978857 395853932 285596464 369697119 867526446 766244955 285158695 171768149 693359797 500017943 600560276 349281666 688696577 772640787 343355324 834712680 67471086 772028771 984915913 226653869 254707655 619676298 933154347 188479602 635225445 341633789 490636413 945827183 834458997 557826760 280089568 755220195 521879397 428220918 755868090 999777887 22959070 428396451 411883128 628912211 775179787 27684845 943486010 379352225 625278562 642189589 476664336 218707717 388150880 865428274 321612930 802348960 931756010 857094522 273263782 950311389 243440649 191806178 40756512 911599233 22726007 332590081 204491216 815453398 683138237 659020787 724180688 13215449 741952290 474752955 701142358 964472364 811493651 139569868 596419370 717591791 161744217 154142399 401543633 232187271 618516735 231377571 696714732 170449681 170113479 812070763 267148205 787030350 442750278 929580128 71827120 846539575 421128273 669294848 15123887 192575846 671729034 969853443 422110937 428029759 628757021 592047140 624045226 619833412 347189576 899868624 608197343 857274365 218889590 13663064 50907677 529762162 472804157 65703444 517941416 688503436 721395586 694006733 48676452 589921664 540604598 124140027 856665255 208724044 51984221 232404758 987096751 912809901 678082591 881012961 119327108 226731407 684461011 698793405 281973426 396681416 279846267 41112905 367630908 73295817 586982744 926174277 605191710 702516780 150087020 510991464 289485668 949517662 713972142 33137 325438498 343577394 788115005 978691756 281539026 880881358 200884876 677398057 335506782 334008291 575975417 192944062 645150982 684709011 280375610 654321359 224974045 301989426 311885699 197618770 779003994 631210184 702671502 118124926 437383151 412369944 638117393 630782161 898920819 735660102 929964902 893505879 372691852 9866050 224401058 544632648 296238910 565939047 409213829 561733488 618608513 493866916 576909391 826914235 179927235 248204026 799329317 554393913 123956190 464495435 927167422 419656927 891150413 470568481 330643009 378429310 642087193 414555857 264346276 735818420 595646339 779446265 792826046 617192927 863433997 613919977 487688933 516841335 125822167 548202493 85632135 994975669 740806375 91766277 623225865 527265168 893000553 967094710 206743793 292668161 799489587 951018590 305883044 453143042 248345602 933584553 377946969 191783791 703457472 339425868 694100116 411589998 356818043 810275016 716783412 961585186 388292451 113140167 305407452 800696274 631261100 346772220 460920296 798326967 966964938 517514729 181234732 933797302 25042470 908884386 987920016 274006686 497966411 525694109 23113065 634074068 497331878 448415644 766999890 300461015 199949628 715356948 275618420 289990310 791468123 764735894 465796429 982356643 278080040 594485170 658357561 291467364 905377905 480726561 605926489 948450155 225473053 400209918 821338204 990869789 895641023 345537946 103373356 308572518 783470173 172030222 153785047 667384802 218612335 726321736 113262752 477848251 758863160 890727899 351405758 830732854 633695808 317083351 971938562 652730556 858046950 437543082 505492051 35607613 182578033 483425053 307862769 627116963 793531620 853201898 374709292 578012958 880078414 730473250 571248750 748733533 776241675 751243795 915773451 899129669 967447501 718251835 762880184 612229453 498238323 608912928 356651973 601205279 899395651 224849746 511431219 855518040 487275208 592134117 490015984 601058449 590857418 149324622 47049393 980103071 448975825 446434084 412797595 970868003 433455689 876375781 873778503 313904358 760596695 953252725 297270688 224580134 847402674 843834605 885435501 701808373 940144232 382742403 237795656 658117499 848325729 872477934 998881923 759850642 285580327 219528632 378797421 107539287 181323800 254669570 138459870 827885784 87264066 225691502 452700296 277456672 4705399 516857501 896634681 790481722 871781333 464933923 148147686 922154966 618707913 492790385 548223306 147475035 628314639 120179958 402380334 457176789 861716390 827792399 560600904 68028153 900431271 819343666 669690649 889911156 460395725 259417310 947749545 937199425 693851732 246394507 255361079 383092774 88535086 314621095 566137447 29990920 467769064 816083040 896038693 729306494 485554171 606580142 879900079 263159928 108229868 918696740 621775080 312341701 19138750 671018440 224153756 276051030 746925146 999466790 287001778 558766716 879841361 950093471 957233424 709859852 607487280 356160921 673111648 338195831 614759302 34852475 553064148 860874064 664568540 64337281 793281895 183988253 789219374 689214815 734512448 808683869 745297217 397534411 790912710 255677637 799287991 88094416 31222735 967075587 36270896 601303417 12811724 706070037 126422669 280734520 577348634 799236306 284500503 826181777 261870641 889906706 389988405 653119534 612031821 618182781 173224101 547364810 928266933 852655477 611349666 352966164 178221878 103446615 117763350 857814136 371639020 238715087 641788049 945541087 536559828 594953873 727618200 939312086 923028468 524799347 936359880 333563598 255564406 611349145 252137717 174675747 836713155 84407940 46091784 827276817 296972055 532495890 722900452 724072173 712688858 868503513 341335835 626810330 859926495 486369395 378776303 582390645 115879864 712338582 858661535 106942546 599261301 825933932 507289125 664929034 193374451 611215452 883576369 548753763 875481701 889618977 853300351 357210377 244263756 551860058 468991028 681620350 811491269 66018098 362863637 731919713 747443656 200614446 201956054 573376943 596915057 270466087 719023047 183107379 924113448 349114736 799501812 993006713 499442234 584582210 179407857 392172969 364515063 602785124 399153452 319035746 369499928 340579989 41321779 365724785 980579559 762426994 577330368 954516514 80043121 923987853 483987045 914063589 99077430 713704098 896589988 243768014 360885064 214259920 563214225 817659360 627587687 57574883 854224823 516761516 357888923 296016349 336639470 209091934 909474249 461051412 449736308 401234456 433402189 964763136 13030016 868706315 9312222 826652338 981507332 137165349 54073291 779239975 491358476 911867985 561201839 184825555 225761863 477139985 188803426 542767253 155025955 898133256 679327159 346230228 980359057 9950100 251437199 622616186 828415376 393610474 915400528 779241813 806941899 229572720 446993096 888364831 819076017 308611636 56667733 298243428 244825426 736929687 367804579 343120403 589959540 818550810 692258228 151962028 171237233 844348646 604795664 419156554 243770911 642637819 497295660 122389827 37715207 893654289 660110590 325464146 342335455 703507453 733956624 69404244 645915306 923071198 415312185 50465051 918436438 384045215 832205468 633178052 181348512 29892888 584199507 943607732 632645049 896782390 167833959 813635652 8139500 233082916 576353155 331482969 374741625 941120353 892233901 43058213 384324586 452522251 562053763 256134191 94969156 293487249 127962270 924925233 911092816 948082755 159846306 844245153 920371979 781305094 6110965 822655472 53168457 211943481 938550541 832520358 231782757 560643534 294810683 74442973 203849374 443344734 486340344 185720728 468408546 101216802 781452777 884444006 345869069 237661628 747297593 258450371 811969917 815504595 233390771 888771593 830247618 316545787 967358258 899442372 204310491 725847959 775283699 173124103 194449421 41226108 229995403 565641553 520522514 304330315 98054724 477380228 589867721 786551731 71775393 354379430 90025192 531227131 777441432 204724149 905435768 265641384 516297587 717073535 417407252 989155663 982820242 199277353 685606272 934114650 416471084 616583338 137203064 196801778 612717072 804798310 742562395 949723571 236006761 459483136 626612479 162368805 758561320 957762335 316236015 85042786 319168286 919632275 827575506 569148533 261553118 543863519 549626074 469881794 216459499 236591693 82247186 387534683 833047133 735980412 821917051 768090777 962398876 159449341 73124182 53695944 676185255 898634962 112472193 408817933 439578870 180810146 592647123 208407554 308119255 964124095 816249224 859648899 90104950 203603447 51944602 617409352 77595904 992849091 795389061 589635381 580070462 607690323 988765998 381840111 283699378 268720924 426933005 161826409 976230795 14814292 596519701 324194295 125981186 402847413 695956986 875952829 532532225 895233012 541246861 660171159 230543774 488211997 112217761 643101575 726789624 387011041 751262554 287451995 29803700 598660890 781894971 739597001 745518314 677914232 203576665 495969259 948759016 730505245 915182097 777830447 388526094 885586905 441912986 46427844 925742387 745473096 428261403 418658228 928414558 149425088 626276240 199321281 566867918 738744212 471992767 199983690 978234133 365992537 161812849 640482152 267111676 989117199 830658167 273397152 770357587 571259736 89200143 562055776 794031150 368032100 462364721 814017651 987720578 710455898 963293433 7575694 425340414 501059468 456149453 200550661 438830619 550830986 180691708 478199904 255889250 246026679 808255243 983913560 450514610 862524031 438464997 406915827 557800326 693511243 11337616 191395293 332502196 377003578 925732470 7164431 46779912 734998359 992035952 237972044 66739243 91771177 870107746 126064312 222796023 700311146 448474475 45216571 403005218 941223429 153497779 844563895 903679209 108270538 892564366 814152367 591967759 430596669 428250596 8559916 519750011 716474793 24239262 623464778 270044302 844526281 638867589 227568481 711954318 260261870 974550092 962746350 881178260 266262453 693524802 907575154 840517841 129513363 682916064 30718659 974461650 486353776 404477145 512983957 498709779 10816053 875896000 718987065 150212045 680829741 903174498 35686566 254126228 18642279 281157464 482031680 52636819 574665161 819446692 45808208 290516997 491052325 280009556 35325270 243655289 107049200 918858602 166097682 595675247 526782853 498602427 338805387 65123877 622393377 390850523 559883348 319260327 848237243 98600198 758560463 434932598 966178713 262324408 783964176 301618737 781865407 291192704 779213379 447798935 166913228 190240474 737787987 103442074 875462502 498771599 578812148 623139430 283307123 782327222 476136996 900161022 457761798 851841145 395127260 463810638 454132923 92329814 299397445 3581351 893428933 91777834 98258056 557803966 486462553 556543466 337268559 408566552 799636282 262771548 372420503 40323631 284002627 590743813 302416566 964898070 918967002 281869038 84060918 359846005 509948299 358286292 203989355 675107012 151760684 167314601 625455612 300564338 205826750 436114425 469055859 755058262 255654908 470582381 554315911 449633209 923380735 723644421 748916485 507752066 783278275 276612910 590563676 67090466 227989719 726213604 538626191 766121479 502368488 894667060 891275626 448069394 238241878 368373455 596858833 418509249 660500151 833961498 407618612 976782270 773748805 283060253 116946789 813833958 840162686 529378475 929089157 770669891 563337172 372259436 163179039 417735692 534915568 125063879 536942757 320650498 547690806 270726096 761939534 624044233 838153958 982508724 942654918 726305823 345520233 432731079 665488901 286533722 148126770 308403274 497746206 950409303 213496514 987109527 753424174 908176150 628759311 645776853 213237562 268874694 785307582 479893534 321748775 425195836 47304723
985464290 866989648 672989950 454105635 565263381 375886261 794937881 325644740 145079457 683124666 174417884 934774994 102306249 532121449 700175495 11177424 567323053 196016764 518880230 969044173 429523241 453404854 513466975 841332325 592866430 721996751 302250663 45396860 937967771 185301098 604461363 259906011 681833875 526163110 988343233 378051566 893612761 280194117 496822298 514727377 274712959 326747013 331427369 975328028 449137867 444356529 359841443 521239346 77445871 474396301 950166766 797065360 152425661 643144394 493046555 272392140 113484169 221376896 121845687 173881678 1338103 337368902 980062636 492292968 760490598 620066596 474266847 106469093 771147680 89018682 101526590 476517102 127522000 38591569 516006887 832985012 386685945 337131839 888398945 501065323 941384491 735871535 196349621 290351111 188102743 498390711 746991009 594925767 30050969 335359186 344999086 331560988 6923005 428944877 183367254 645792669 901938646 847173716 832873963 174995 693915267 772469009 335343827 625416493 319653222 187893318 851367375 921076425 614693210 837642093 955872866 374620023 120704084 818372983 930779043 385481097 986093221 592530812 553029696 994414853 15674458 892645505 512924443 331665938 948330713 46345883 815197773 346301333 210753908 128735588 393993025 471492057 838782235 762054270 203577602 964724979 505613931 122898753 348425460 219119746 882477669 512591721 456072617 881414973 113338120 168050135 150631049 749507105 692034236 15530651 328875761 489350927 39787459 758343595 364533039 914021832 167625163 792174310 618078704 965893486 620677102 469934904 703932603 106616251 169505383 520128075 422165693 196864255 656050840 132482340 322483053 640279345 337176200 909120116 794452037 50641119 257404630 329398958 472061362 11651402 637386338 82976091 160584451 714415518 702914540 526822553 470159366 71013406 176233406 152836599 427729500 234419138 876549266 565859046 931601238 938738333 648335812 11372644 980284988 265128130 177894546 683569628 506871930 840730088 703159454 65790516 712965929 177480183 441955 47904392 27875964 106667254 793422977 126490947 956558332 513985556 542168356 657605411 294155095 797382997 168738294 791149686 657408647 198687658 82006191 787759659 808474291 140001415 93153579 128585331 843371278 826871583 775137746 591187719 58222511 896643285 979500938 453155999 873363243 540840849 558455133 32855747 140872240 464556122 940474443 577983712 611792736 839246116 622067518 271102147 995995755 779194593 704327005 458518932 165057545 117423275 130310103 414688913 488162432 112618429 301862409 816584085 360814564 343079388 388048898 752886397 323951418 351562403 292904792 521678853 784504948 863223205 277849811 939176203 435391253 746915004 45109443 638277379 166561782 729063171 687930551 113736149 578087137 351169825 417200959 76970620 852460341 90100268 32611977 972187372 727582843 548068069 342051178 57118075 203988920 414042713 704975046 456396703 446197831 39529117 278387100 445983606 897027565 144538854 921690693 940457626 300826147 342026398 407246180 223949741 230182385 743969511 113736645 411110910 964464384 566444017 264456444 748461636 960677024 624524654 311144048 483142474 197341013 203290087 240955294 599070339 788916859 45779847 835228486 625493407 878463695 972232191 852821151 735840418 334559248 945676535 869206047 384717749 611168689 389881245 740960369 358714512 994497661 690459979 236086099 293225222 782453309 960063033 218830274 94113496 439388983 726280518 740145441 380400700 997491950 934879794 881449001 605120452 285142033 124739470 675414635 98571629 372453654 558692925 568129692 911906978 972577872 624745941 710456777 860234105 951215995 776538546 553345975 515458082 668971740 673229805 845823240 611611574 566933393 4360208 422678903 569614512 755172797 251763494 576870634 492817032 206896417 196466656 798339700 214738954 326416093 982371086 212545471 332775583 239757281 737849681 548434197 495493445 446983285 836971578 665211968 24150474 406992580 981888848 269251886 999364791 748025779 300467789 258185904 215787248 651140147 384208 153043670 47398668 753217295 505466097 756848754 862419268 119040058 747558796 332571272 219857422 353159069 924989076 632900186 101001202 412974328 208625324 508868168 73373534 891132372 692462592 708774608 853534951 778707225 965138629 903761851 992800870 761908180 266305646 386839231 210575940 647842325 746265745 552267011 157907118 322331011 99215096 963134510 869375993 742926184 278142779 425330414 485006211 426537365 137770672 567686031 555502161 673016754 531460367 406778978 33280233 976428443 667513924 92113688 475913323 563101568 400217518 296942188 824509506 128973423 259082344 38020736 498023569 358748679 377930127 196458412 382808021 807723536 868578150 176681283 810479493 794199027 80192427 360577843 805101588 794912564 999097232 138951407 675997176 452277004 381404921 50699103 651415065 286546059 639222039 116234013 403792542 962080027 349721824 226305661 670246002 291978089 158429644 58804442 625521924 650532246 532167216 571908737 379331496 173827663 743092037 193149656 599406024 878389024 163233852 595898222 490086579 827006265 636714016 139994810 634467349 435327299 770198605 302931918 339520965 197237695 818540462 165248173 470434927 680789865 218136300 404562133 674042014 16826311 348919359 276657578 616555333 265132279 534803393 626653901 422613855 900781378 777552561 37713215 993568221 175862976 102882025 30874222 891275950 45510517 918531643 274995344 494092991 285034196 283327079 695355328 287050747 582719773 551010502 995259193 99916360 918609323 935778873 138514656 855723410 881346999 397253535 320703357 970548005 252100768 183061464 745550161 250438034 135564776 843815625 898036946 273496624 269463312 861557314 242631718 949689903 872908357 792432775 825455408 905659597 148691487 733148940 343332011 721292211 895797408 694974338 530964967 46762853 324782175 544281938 590522618 893423419 885859644 543053914 791326179 434807232 127136775 629647058 222154741 4167039 639794831 790040774 231868415 364002328 630660232 628690042 685411781 211951953 502198695 735716669 211452039 357374063 707410074 929162021 802936274 365817892 255771875 946943907 361794013 449340025 641394731 627969253 146503013 209219464 783082043 427687184 170314064 738783455 563581853 824677851 571030153 468784990 438599775 15648418 313400094 464540539 587897570 411392355 409544053 417238860 662115061 844037342 133560111 272960632 465042557 902916686 346829594 208948259 336177829 752734370 163752022 88360284 459724652 402517545 614355114 247474964 98259368 595342922 57468242 865847414 556606303 312278391 627307111 132632070 512627716 331503348 856622014 853264555 802369344 324832944 497554675 905707320 769555092 951947345 625148938 658660893 351851318 947853888 783926102 537798671 445273859 311037672 900591616 539516124 373255244 360171584 589854626 766418631 149410252 151043833 716750456 935737395 707219277 614860354 358858284 237732198 934756514 165049558 11994863 248418158 126052450 217547902 348335521 617264611 922051685 766970060 912035621 324128495 195966105 341161330 621154666 155106368 863540942 316870953 338104134 227891055 409012704 323985546 578951339 21346463 754544309 996133881 496538353 770013716 997163132 24091554 100327051 643595070 798662454 731444460 529689536 976137747 377315722 872131410 801519646 950241486 924734847 119852322 111025342 563400190 493736237 990194235 828231478 271363808 998654049 949100361 298766241 926059044 914012888 417870143 239296451 760338516 335898184 49233603 838370653 19003295 23074474 563294439 405083237 857484051 767135131 444053286 30233391 713050710 334839831 697113093 896223469 623369894 12939746 549703049 342330832 165222284 836715561 347284754 329153284 718844656 403396018 782595433 898890765 76242535 291661845 9221818 330997868 444251662 959563625 167070637 540083621 527052551 226275209 849383354 383118079 232347819 245470920 896590944 756267591 10825400 836823185 399377337 528667468 209455712 383541868 360462274 704404608 647017837 762831252 204865059 240198275 534320271 382442230 699927206 463779407 877041879 177866677 253794337 220817020 48460092 996597475 39714988 156695986 369308423 603451565 464073518 3464414 785507861 740728914 248980172 131049300 46652458 934072046 953641046 427805427 830582455 833761418 853041471 299841432 923062136 842156043 401221260 334040970 452702947 679798034 970501614 755085744 165902895 230510997 43165574 132828862 799876939 555124674 375215732 426750406 937085124 15229957 315215272 113409746 166936700 176398442 450782256 385155459 381142429 160836406 567868515 774982567 483502009 636987657 259760374 436800900 103920259 161824208 387598731 855161041 455831417 471461109 926748262 645272388 528466656 31327564 673549329 878519308 435147456 454213432 414722987 245081389 805367226 920186566 339141173 150250200 671675440 735551607 964276950 584398774 827876859 296387939 733670884 549307887 414677968 460252710 566304585 28746816 214672516 789205676 792551636 146060730 258602761 839883872 174959448 435638522 638214493 570848567 433312239 801296972 736476455 25189276 690553895 879745390 43696157 294862200 399879822 967768647 251415488 777916531 590943626 833226715 828129371 372541828 318856296 436186569 563611925 695935130 188955272 82724670 37223683 713849542 974634201 545857036 512228416 127517459 121141553 44607680 670846929 133884482 628653933 166437930 592423959 375282659 791046658 734672912 489560915 165099982 430367681 883858987 308561294 142582956 19525026 584820036 576895100 944782720 147408554 609438589 376048660 877725572 934090724 98589995 900831496 528961872 797437895 875886628 912240663 388303117 974871992 983428622 786964554 781650157 791286814 283340773 758885982 858031831 158380875 860881497 572349718 47297401 893660271 477469742 677841932 258358023 393093461 323269826 504194518 391110227 739001615 351732106 63060221 368044733 686391642 796028494 434146777 102200547 488389228 474994066 669490914 476309365 19865105 896746510 632518838 612459150 816809491 359337373 453643997 654032878 707611024 797102346 420855276 910380055 778460109 107645019 667552648 856045209 255533411 626403525 101744608 568275117 282665018 907433084 948547247 798383694 704166379 83818965 786154528 178775821 242846248 836149962 172976666 576493590 976785891 375385399 80728783 229242801 121254884 59471445 242647119 850706819 862161435 686023234 361210396 722749587 991643032 552849540 531334268 206699619 60975201 71512482 480754953 23628645 173604983 373444411 546196559 909770946 325088872 277764107 518022826 537997852 554850634 42572822 460800230 730533008 420315976 873283074 976669701 772004752 603418321 681525007 100488471 112540751 485801813 844354846 564618947 708784402 650084625 94002755 762993913 353995314 992996177 477862014 62005917 701153176 459726965 48010673 974394206 315468437 512706168 496087173 704132405 877064701 543659937 382493052 279344131 584703094 228255344 258251932 156467564 218269598 943170658 590931369 941431918 814622952 199587357 198198864 783876506 303839692 782274276 832398769 682664086 993842775 520126427 814241446 612896845 203892766 301260771 312731041 340647679 267076343 679268871 37022482 39181546 956847083 209470447 248574597 608190247 867615197 663795057 908586148 140394014 21353529 208518417 164953065 244552040 824901664 759457416 152752655 1871376 403194181 940396570 995593074 994341181 347160964 141427397 689539641 970339840 507671610 424168595 639008176 295188685 960536820 754888964 89206828 169851565 65398051 291633295 189258709 752504420 200737549 122352282 807566770 704529406 117143797 79773584 780582708 949347176 66756343 897611067 492802020 29584321 662741296 287010491 291064097 770582460 815955303 487352359 669163035 38236746 996941864 292291214 257747754 961713258 842141773 512944783 483861684 136201108 256537527 752965206 769492176 629207330 106818014 378958735 364548413 907643591 290174842 549690175 339572887 662569780 928928592 954977419 778322920 921177068 567880872 496826064 677667183 312882984 871448809 73469895 381675349 43457611 379689255 751491106 765099681 774311180 313224987 816666192 505866572 762428453 382971057 663231937 671814396 331648533 398551355 71504147 18785950 87437393 696368180 622198733 63817432 184686481 639845222 234767721 996493707 664189361 502380472 812859290 774523882 855050183 509861096 912812292 741074055 709459613 409906954 810190170 618449119 349347021 87750924 674393867 976515914 480422665 704636329 796455606 252380590 60338524 27499194 473692137 446516452 921021149 888234246 212611813 52622100 909210701 519451134 570194601 546379036 861210147 976235768 370346066 268571436 736309080 785471516 990834902 701129023 695749692 540269132 936983732 894519488 515643766 810843606 892843765 528522502 71839167 894290905 158518178 888549640 406728968 427426722 51363884 623469468 940937081 23261599 131188251 619917666 859373228 201039231 165031071 737168258 163351986 319741471 39033752 173352444 773536217 471183092 859025043 325738319 870015516 832048649 235442903 807026905 853267472 388443220 136852710 257492774 865723913 285626381 783863652 434739685 38929708 52404176 595779299 864237201 129140191 914499024 181583936 562369128 848551686 923210803 73972625 983178785 244505572 883170975 276736548 386872079 40194717 239514121 235104144 945721560 298087725 82437353 90150257 275863817 478120679 264024446 907371703 86282728 356202650 425537995 832649205 752939247 805040905 315832057 390749856 145597327 953756499 817546518 390244840 244344599 198633525 83256676 439914105 779576130 537711340 423505944 607441954 872079158 114921264 726031335 745025417 115672859 411318613 679732875 663677529 429690727 890844531 833733803 454148813 76922126 644668952 598012485 937800721 903718929 558660509 574668828 282434565 368900219 385380595 672392454 673500749 722935419 450207135 550081408 754993017 306375197 40333622 724192320 598080705 705770146 631552775 405827862 978180288 726536422 577334578 617706104 549048949 251585127 686934896 445451844 520124908 464980222 377515463 178696933 967253320 862970567 605632551 972545270 404045095 436924647 882950753 761601313 1641969 175093095 659090012 136326712 674482609 589142224 736741140 47704161 707717531 247715226 135428229 250108115 331503670 639723894 648910772 559517943 550605214 441082237 976453647 196769790 637515205 668596398 579895977 522394566 78035323 488095385 118429400 954261046 671047675 773226908 210263101 993033876 900334494 279475398 593485774 274243801 773214102 759699296 670475801 501256067 454223966 486083824 346995147 6421526 842691700 178238370 379363932 783448168 548050403 930992631 431913090 64210229 645177589 786950446 631684872 282631015 767048046 954555319 710254589 249172940 944068311 606992459 355580920 272065810 646588256 392807352 376679095 866034774 945834900 507122812 395837002 906314390 878354852 823192708 767752051 716479450 404019932 989881945 345446216 110157274 882608485 648082930 38854338 43729797 669761888 154410376 384667354 550646542 710836617 900427224 862028951 788101418 199139127 511162854 167976010 114213990 157927401 636363442 599016436 933320720 797921528 938887699 27826397 752430158 597208211 909143681 483253198 517059363 959948787 544468798 101273071 472346638 3043073 497923553 723964299 928369886 665700404 441757160 139061931 391614066 790847226 517173575 686947911 797319138 616178620 867487444 436245222 547521055 116187563 38029431 494381048 282999328 546183694 654502370 16819494 200576567 950575944 572212175 886370434 257496568 445352300 337475799 287680328 441439309 825800617 980039405 827348444 57822609 98383850 82489527 32756833 463276059 686998567 702482197 778660384 924775054 142468976 831071874 956944745 845371597 459809765 846515314 961843918 995575240 457936467 686734672 936922906 272826609 559235992 6196675 485868519 118385358 117173943
703852296 493465280 189836259 578410914 791338474 716539268 285342131 746696533 758663541 628329466 818859196 472489238 538650457 802428501 196607555 635577461 176981035 817770546 168924378 700304640 984799032 314487825 693189700 117950237 184022454 213345063 95769234 97757560 287322913 2097339 26887571 920119970 447200004 580289617 475425150 501904696 803498613 685248121 210946422 39576915 809864210 365759193 716993704 627948450 165950149 787074351 420381427 702898371 403185525 591563900 918553229 734308751 659716928 377733959 593967640 323532595 74730310 612857816 146885841 833030061 699400226 164179659 931631516 544647810 5689270 766398400 611552913 985249539 289094398 246590914 554860250 576425658 338204485 21473133 454840876 293941952 384651551 975902702 303170012 169263419 64223196 919638290 140805234 199673878 418156490 826245473 927040951 188383680 764721376 793552222 678590353 510929248 259079147 382818858 949108895 541817574 150722951 586036059 930855564 75770738 136397727 740615664 495868929 150522254 805317916 850222121 220469676 289736958 414282145 222960892 129772486 756183003 106904124 449364351 687194115 276977211 456562783 810563998 870112300 349766178 882339077 401877711 9948274 606549270 66745033 23215792 866603218 27160468 347482722 26251775 726442898 995946896 23742693 549654832 957989282 867589244 257578170 268797402 719841284 504153849 190075155 103391744 475787745 816826717 272416068 949867776 464041078 78281538 477160342 671677909 881225302 172907789 815745894 924862703 231638497 793897328 828192571 917761595 358017247 269211953 85553633 732787806 833841455 816791384 885764058 538268769 577056791 374732944 99088185 686049075 494266862 621603303 427106199 924495214 87704119 309808083 897296116 435635197 653817881 309958617 615901333 286991878 692856788 246444021 356175100 917147276 343796954 610896877 305849001 445359918 74491718 882668766 120707468 965526343 48175698 393183851 767229377 111877485 12186833 852132378 583732749 660561126 183812073 892496078 642552130 280882057 692777701 584059139 118373684 57808368 709220047 655570770 316894103 911032167 738549367 75011354 685012349 73506839 459982550 318120953 899694820 263519291 71324819 422927680 340629799 438059824 127697185 377120913 349044476 743493558 554429345 617944672 454847721 824339552 832574845 201994174 914306532 754561567 966834004 212674643 602750060 399461110 771298327 833419847 472853572 329724724 820533723 416541850 582738156 133363505 478891952 383599323 168736738 64051205 306678525 941027136 500083553 260278281 427704113 326204121 497293049 553022468 183795987 150956921 850026111 732663199 133015390 532047009 657633735 912937800 600139731 793926663 196466339 459827397 200198496 640899539 533845890 567476830 805926609 356553602 436341184 779787669 249891547 881305252 473649297 566019419 316657581 170743810 305473908 328817669 332889096 875492777 966859304 307729396 497465317 596368052 483007930 27084983 414819877 294137054 627778545 740864755 415405424 486896329 994697642 285767566 654270845 931033466 103814621 220516425 96758120 672171571 190264696 203954019 914996064 457975241 688641729 26135228 145806620 832886565 218577752 537324782 741712656 394712233 844050843 394373334 161477265 829820626 833398992 915516959 432371181 543221625 994976381 273163288 857634008 84199745 481376213 721687526 842331263 812741520 812869222 317693017 981578663 475832045 140158453 935931285 105123142 32864788 544640898 755653034 701032703 64468682 367820434 677002779 948348075 689359893 595058390 350561981 679501707 454893342 283384828 253577670 211401840 306116092 411381954 503778018 871107800 849154512 647929621 692479907 433908888 402412752 429805362 763387201 978175444 747503619 301880372 241100407 949853114 402701727 270332223 837582128 881748025 931422503 646315671 123078833 964695846 874787031 954223793 474988928 23019228 286959167 405088695 672694942 54143643 8728202 92321146 752273863 984780571 485873286 304420592 910213149 141998587 831801359 990476239 87716120 27219610 446089187 480649698 721984163 651548488 629585018 249308167 999508161 775389866 596833716 698144883 245045557 582571709 354097887 614746500 511246941 977494102 697327941 371839112 282738715 905655639 204222930 302290348 617988436 186997585 937679210 966380773 71066929 110640429 778546216 393937880 395613057 926055769 554091964 372158598 361684841 674950332 487305562 986345028 715300415 479768583 127055074 126477538 645038677 740098729 552361873 641591375 241274935 794379924 347782791 545777655 283050350 930530377 865892064 354784962 83984626 716336455 714804394 59083625 907451435 573346497 268658634 62314851 669863348 945942066 748429424 86123627 36795762 472356282 39041074 402767187 293523663 535264079 797119618 944048828 297159955 528554890 152645405 241651976 202321849 891608758 628979227 81416214 436809926 150177516 109246158 975234324 437478310 716296906 813706131 263811402 604840 982918492 356521474 613263651 952421444 461454533 858995279 829885790 920074228 584316756 501491976 153023766 543800360 166451279 825965579 564308010 53616578 113347345 354240414 887166788 925575771 32204382 793661816 33764985 561285679 769067244 247415743 508880136 416098558 917339892 852281359 493496599 801257959 905984327 650528701 352596726 87157101 411176529 426664517 164068040 536600328 833931440 123674747 536232961 861936921 778290785 313336169 598915611 978302281 288522935 753209258 819992148 697184104 219456066 393515879 110071884 534323206 205609504 382223230 782404971 97314970 346173257 834497247 48860321 294971946 65428289 455513020 148451403 998900100 325424742 934359818 188983106 336204021 594948239 799264875 237662833 243027698 121987814 432863281 848239226 311797595 38396838 431634979 680093025 756219566 287840130 345902357 593328723 35331117 930899964 351606210 847057951 241895715 65170284 617218839 572097568 996003903 986524162 416160225 500660807 731589496 317235346 633956680 491793254 134979496 415144042 307343342 710768762 519901990 443631880 894580986 731696254 837857841 513170902 56701722 531943804 574548751 800995696 684638365 60973268 855395570 344710011 412055444 68511628 38721455 528579423 526789114 735237648 985084853 954734501 558931811 197138504 44378952 545088571 453750094 433420741 429430679 364438482 417014617 302649015 975468022 121595254 689181628 508243634 275336478 50798314 650463915 509111940 313790938 106218434 310300475 32876237 497245401 390005634 832784443 530712103 807910777 537314411 790638751 636755964 494584065 818527265 948973072 496913461 421940930 578024418 420928202 268568265 408580640 773670853 440571811 473527315 513184338 317100281 589976756 256759943 450957736 18326080 536315324 889463588 238255217 700487817 988164508 426543418 984588995 173705869 222711870 487657149 660128824 288843590 880590649 759611026 373060764 918703556 738366014 27168426 134262968 339315641 747177143 705962671 757408546 196902651 139799076 696787621 590605992 572581281 210242109 569124001 557818027 110812953 611292672 182661605 466966334 905968694 599845072 775770954 361098430 926266871 746386995 48956540 308387886 48465531 970364749 154598618 880635360 170420347 201008306 685605638 244608625 817531779 7274970 591233990 778989666 995190770 40626308 424602412 177031872 729565096 489475796 497165326 301252635 547408420 972686811 655126621 884994106 17907608 143113055 496636568 366827633 58783758 151435341 748877192 685487659 264025158 295718418 433157260 469318858 898161296 365652608 635096904 55684490 120492260 995638166 825839239 959616469 960622102 559450158 751416007 880345944 754605377 41671208 991451947 62727631 65145005 538508339 700005278 182316158 795362345 301490465 625095861 466587252 775855159 617633233 78528998 717328980 358494556 900042033 752518261 396674039 66177085 122646083 800343910 916805981 722162255 2983177 607043842 495399774 254716281 159643033 246517529 328993004 880129183 145830328 399499153 140022122 598095028 322708491 514174825 679279388 156695000 253148676 893936349 824720595 687699856 601739906 207623829 995648633 530841854 318769235 954639918 243432946 588754294 107179046 685092996 100106153 84682020 623374134 301330816 369555753 304297124 464966361 778611955 165499308 100416079 698866880 736312562 285083197 569062420 765359403 970683577 446372802 237218158 412409276 918987493 177017156 533249261 24131318 475215165 747129485 74070993 222863890 222332979 514384292 346661662 589467837 491845197 814743290 32246078 232901210 588831702 693879578 750232324 617871117 930898508 443053226 20031122 541612972 821222251 327904029 224597253 824066989 53518908 379625198 976411768 691701342 393609716 407377859 860512125 202689793 785575280 479919607 847778767 515082700 59455763 855110389 647600130 233028059 91089182 681643109 851993818 702440300 214356117 372185827 332383803 839264289 454631942 701849714 442150626 73422592 5521499 94565325 624781894 189636666 226425581 275502484 722344594 693594998 359854476 376156561 481504343 688969308 784801821 525367109 920876754 707561581 558170875 377733671 57441563 193902059 992334842 579590335 275033759 696472166 978862515 836588579 657123116 689883023 511715658 1372840 869660959 407560152 514129184 925460117 345489829 117071742 703081722 758437689 769688440 642476084 210736325 282319245 71676697 53530957 876197213 77993049 675045759 870556372 839809694 332330287 665576068 688222618 645022343 332079197 693980391 71385309 377103514 49748845 398576270 449167 471759588 590089426 265220693 219852355 221299024 360931547 604561011 143356338 718920116 815145455 275065653 101686069 861377176 316785032 409889663 826923290 707623592 637929101 704516105 953720756 188129249 952069699 664162624 146454863 751605304 60869219 489212419 118641957 678070904 255685325 40931050 861439041 283801512 848263394 182451139 743443169 758462871 99081111 224454233 243092693 957093998 817971676 905486792 935368261 245117332 482875834 318218115 932159085 497496536 290804339 470255562 500525006 419264761 607938788 103615043 971927763 37228235 24563446 109654382 431397500 814768949 875672011 857130155 916543416 512362083 318763380 630011833 405069693 237534858 178037026 589788955 222519405 10765265 89725693 210073196 485517984 248048034 613109274 752254485 455632073 365917378 862890065 421268664 993865123 876407550 207440800 15109868 174331692 897550553 871146472 657104391 910505879 569865332 290031850 966429310 714898904 254722715 464452323 73308860 11001947 319393927 52606875 89389718 642513944 905487124 464640409 255859370 900460121 543249131 505841543 317037221 255481957 951549075 569015012 936175093 462970185 951836959 562138402 891815309 803015330 309259068 813492402 606550250 652143077 475819005 534024956 158424113 780807189 623232543 309043220 199977975 453306921 599306801 96588853 44920545 34540307 505710391 794714567 286418315 4891789 411723060 166522797 999389953 523071888 271819067 324847765 811611951 786726976 642080006 761285922 408732035 259111808 704472757 628273170 669861348 785195978 609464915 262483222 578062309 830687731 742592546 114454913 51552140 932660736 401386668 897737413 870256112 692343585 226763110 161976165 83069399 175828616 315021073 576157568 204725570 369320084 438480958 700469513 84910030 84907330 808845778 372049696 849514748 739184656 829964982 299613844 423740272 342391429 959187161 204500132 27768125 82536351 295368782 172669177 710037616 934084106 262308623 250562611 652854526 367479138 261254498 147671219 32514654 808422148 472301202 148901039 953955667 64429118 875848378 43841540 169508780 112411658 960181269 643567525 396913453 718723359 749859982 286433824 744817551 442678587 256332169 86843902 894213659 4604652 289680458 586706420 549878369 232127740 822009106 425992163 234898689 417980937 527760224 395309518 441735353 293120063 669974642 565804567 282535735 492052312 566946878 725618603 291298652 443724661 880412737 738046465 999505752 551183218 976652768 662468266 708587840 844995150 40393391 518303685 469234899 831285263 659978672 762429137 395909805 409800549 27125958 750573431 194388535 805049322 266884305 428731877 310234916 910119614 892144739 361819885 576758757 812567869 350559504 245213617 390824824 669377917 530561377 736362152 978410759 718495530 12798295 546646841 779682637 751803393 675069645 454148456 270215994 783128514 786971280 420965265 174980078 946475005 452353128 947041576 948956803 997016498 396995137 687733890 544419189 932858539 654057279 845291836 617440056 782134962 989655128 757553919 439704516 430319090 669586995 838772274 744697323 450352762 316816556 449495188 364957213 289313244 935665971 245459378 115167404 14177407 881951064 428591604 64106529 665416106 783368349 333109597 63791580 463464416 170200877 934555135 90086004 432544818 764115600 740714089 51748033 430340873 252346255 874568581 715169771 132131899 157902114 764950219 685058825 118289287 468523788 606685188 475831181 644445956 418957885 164716903 893146012 542850614 790606379 211078085 97403629 81212156 711460384 912546605 389624976 410055030 839890729 135493630 550972793 457042186 90002689 368518047 266758534 107509458 545814128 736572798 937403879 427981443 338341263 464825112 881265561 600293671 836329214 396169620 724945066 684792231 66805682 399022073 991857099 606718452 756678523 720323019 781275612 257805276 653682756 750690331 947686949 765063517 526223109 303507201 511851429 465814060 937771337 305016116 755391399 486917822 143285732 615298219 346457656 306685132 283327806 773660844 622094601 554927156 180032709 307769998 835487071 644959619 960468612 938302141 606183632 245260992 460043923 472584760 111319584 33414485 483316288 305382040 949446327 72918910 32802189 458558622 723043419 468880262 268445815 806130839 686867517 383507985 414232736 49059530 654080075 535285226 653482823 139289943 869719562 156044602 821020430 234170763 297865083 300981848 351506974 972142552 398132186 305047812 495325240 414811868 369645677 416524952 75292720 517023384 508661451 159913117 182656203 93258360 70305791 474441255 564219809 504414454 643672951 806831892 358443782 867034207 277431596 619684448 205044959 954832532 803367965 40994916 591026026 910072934 466584308 344209805 71339835 777249752 177339919 883725485 763293809 642123698 976121555 340830678 45725534 184834635 428457282 409473682 613422869 829953188 383552266 952428219 599960714 630232106 641620437 141647685 488844435 608339434 131071825 79361955 878394767 183313556 574518640 381982292 936196871 716029906 500963146 638436249 427542579 862149827 814638187 431515233 869259869 449022924 540432129 614005492 902186680 186560064 389365004 365974283 234121695 412611626 811438311 359985062 850598464 986011213 800041773 410461860 884344508 204174109 932050487 63881890 748043248 359606929 960267531 14840120 205222323 859905885 590767760 78295156 812768699 443630374 454088092 556368770 68117031 138038924 421558245 526971544 906289248 332645170 411667002 782724273 969111533 385148268 65299330 675321642 611641537 928838284 509150635 634568373 249059592 337995444 497049475 333684208 600548999 21289380 59660787 900541373 937688592 92883806 673981984 969912424 451309567 99769170 662499885 118110641 494058486 613929120 665573905 935778167 319553275 544147006 688804180 676289529 596075003 453288617 517902948 37428107 242475089 163100052 71037568 729821866 420573007 796129554 920534570 962627951 676686000 584210792 961094370 184672379 169636270 420697647 452823172 614566050 563743465 880057307 949886944 607778987 337867540 183307705 21677728 370400390 42267438 18238691 210481937 485955146 773776039 793756777 458655705 61422656 855990319 139240983 81919063 140838103 208842756 997116659 569678167 203902067 507014836 789968600 750682897 11476986 429301606 983084637 518863755 827804641 946083343 114813512 558639598 848993711 980716435 838617962 56458503 648613038
813809459 620403795 103845167 26913092 742762943 973973519 106155092 530083940 314718139 130240424 286603834 133951362 261563727 205126333 442913349 125650921 601555205 936637884 808084974 272810207 488819258 659008691 379754595 102668541 491552966 551528930 318323785 358983706 409444637 852280457 861922932 638151607 15996827 464842848 742787155 163703824 640094244 631249548 662399761 434141359 757685542 17941450 136424632 52585877 507100101 44352106 170542884 901249518 534530075 934448384 596439180 194317468 464505176 812589976 732411717 497588193 307761491 448044269 769557101 940804931 161313578 1937884 404171421 648037887 39075068 273299656 754423586 999535702 630332263 43727293 125120298 763669502 482580159 814634440 523591233 653867404 564645959 602713152 795133678 79545162 965118159 315636115 909348955 594606093 233278311 653089681 983207441 493041567 493214757 786131902 742170670 917094820 136275003 566337766 513016137 889381224 779385958 599324008 471881978 37993160 914257400 829332225 665620531 976060346 823465653 740549065 706343348 277698344 26422711 267704531 801658089 964480589 77362890 372512373 655408503 133256450 435930726 597603491 610911605 702213430 597548131 847563817 887360185 250926121 769546605 855471419 323228693 801967994 107234173 547449448 474781130 648672400 306229245 434217450 511201671 198024403 444732451 79829033 828897730 866847586 416043168 596931987 229561036 801239506 148763269 97901901 129165535 728760964 800753849 63723891 342692735 674260065 456440354 290641781 351460452 285312746 829840988 281652174 585285072 505696225 669351111 302543551 847251585 395360544 946960112 494427370 815129990 913887322 73121676 347750508 363463337 612711133 377733394 578232933 100468891 405202592 577560645 534649366 658190822 186288897 271651504 85030087 819922633 389780813 477178103 162462417 187724090 791451514 711374164 939346156 658000137 601272586 441243606 853087523 187981613 61787278 577313434 102352628 206966744 350911375 719079625 751532575 135468583 283986085 812292161 731836034 683266433 367695296 706111477 747122617 801468501 457710030 435693809 8293516 415917243 444022946 309686554 688512133 146453705 155960744 772918052 21090332 314448598 13299430 259061120 232144688 683965045 967873222 259739899 193677029 515583454 4085198 760266391 184575655 494281143 177445456 360166616 652117407 499308581 451995558 427431817 266629865 684063365 894380924 170082856 633557843 437408499 808890442 368980638 326616424 449512842 599522512 305898203 545868416 685512320 835669961 373620796 803559262 957048107 328655047 17188381 780908793 555056332 560787989 770376763 450940645 399535282 703533854 462367766 931093524 468236249 743406115 243411782 35353291 288798647 171190001 854346774 413547637 1234929 279953208 423536953 181292780 718384434 204884879 872468410 572962499 40388755 90157670 5244129 851682926 215008414 33773852 670648469 237481983 976534924 18581291 632259440 238176962 396343668 245200053 977566070 621556741 46030135 497927234 106544418 331600136 891921058 573884156 160042647 404247619 989015577 53993940 739134919 288073968 936120482 945310287 261279616 512835180 618746452 638958003 513567657 320723620 168400155 929769055 324144738 746015372 611008644 240341884 554856331 811220031 485763504 958538086 361982909 484878080 923460829 833987558 572281880 106408949 411775960 624693820 792791546 765958016 8719880 744734286 184189748 883446096 704761035 316315380 150880952 165098481 106876149 234846522 251867470 185539614 430264736 269580445 86052557 447000521 742594123 565953834 993447635 380590346 24399259 780244764 518151394 169583423 509841561 862223374 666853222 261017072 297256431 71336083 490932292 479715054 202107157 147104533 243098118 416666615 719827046 153282789 226542387 383790845 461439887 654384432 893193528 466860621 148294981 110903466 593017371 573470448 130841706 960755455 626335363 20539990 81678631 224472955 963906209 559559846 590463820 450918904 330449981 692034775 501592123 952678095 145165991 616379283 923001132 344577731 815443926 490363832 389067232 106997673 593235999 40849702 336583609 344380196 646571386 358898711 213563004 717432172 139042677 632104864 122050330 415767516 248255133 390210808 573237820 124679811 839189177 457311551 1440670 314317846 42731290 789635012 449252638 679842476 293576992 505378308 834177685 429553570 788426635 923421921 130989565 810303686 945470370 842174752 619797851 41110348 446520466 727097768 737458316 630621078 432320790 752796784 483590444 200987293 646954856 756158171 242351722 970420716 325337105 150142591 265150338 452864953 891752240 769198225 286906818 152308529 501113792 353774749 970626548 444183968 548766613 515263766 540503790 390746842 73144968 716012063 94872332 970630086 479750090 109865708 947610568 949303375 967591173 566922873 256087002 904833932 362295218 368544996 625616457 10669263 492627551 797481338 254038378 416791444 132735029 765467217 245104694 156525385 542366712 760645945 418041891 155305440 603470059 193248448 285140692 262866077 115762202 833528450 917499529 595943418 128012156 99717229 516957059 692374659 604172833 701646134 746255010 783462559 226672954 998938626 780080172 697095643 244706727 934024522 739950715 746085528 4000959 733760313 67899371 647472654 649114589 740781802 693550710 483430887 304754335 452241020 924489511 604563224 920589013 797071888 639197261 336779754 185308219 726194816 513817690 732121880 835138869 658807483 634658924 137512306 72104406 453969778 831925058 504060455 456864340 246085937 523387223 507752877 357498877 268359418 927177143 426058770 922241880 932677645 296383481 518812131 78631861 980541824 700068117 656661039 685117992 399246954 807619292 571600532 647419887 436148067 22692116 155218827 113849509 465379815 168838771 515338740 215655647 225474113 55466487 898583767 205027460 987577889 702214780 802209844 721063654 956778795 554642787 505081669 859200945 150949503 339954190 164157558 975905952 477817210 449568792 155055057 184207609 974479194 782951281 543753455 480625845 190068146 505083535 963623398 621366736 974276371 165166102 84655355 403490541 867584857 698425941 856286051 682595688 325191449 947767900 584813601 470350487 391548040 540611201 498083871 430274389 561274369 948916209 653011610 517394829 25083374 978667603 511938550 172356107 381374489 641953084 714630334 414865321 311358919 302041002 568873270 626513228 113577355 511033945 416245453 443815350 917913686 913600302 91489498 875132762 1421046 187870608 405713793 959318057 874379473 152320986 240133544 34224836 733976461 903845035 123644632 338853183 938951593 387711803 18706905 105460700 733384487 502501505 86087360 258320030 952346125 71712895 582408910 664941114 364358472 49146281 812583829 780859662 812580642 733503010 532099326 993008989 228198615 436873667 138580116 640208875 165348697 362804236 703839145 938750769 52187089 826474380 216663775 973153170 831977867 6279409 113999946 53244275 555575188 901697123 730705547 612894827 122159627 577781897 225429238 78361660 130776904 665424070 945600420 239317644 315016285 629750234 565574711 766780610 402396846 916514869 914000794 774937027 824138676 237696197 707274723 472581017 385571882 496301255 971881473 255913198 524650232 123724219 181266724 868944852 205541079 911701515 319640309 358222103 288555438 231161350 617019068 723383180 540558867 881096077 383801312 777949462 536654819 421250266 528066187 971267689 414911832 334508961 229622630 760320264 755649699 478359447 259764263 585919052 264491271 64701897 295669193 620103010 167605515 621455262 621417334 79733780 780797235 351605518 251451859 126353654 247807180 754355396 129716666 463378996 641283781 295304472 621540611 171903970 86756129 601012995 818227483 589730840 402789664 556846255 72743792 425418796 337464638 74417028 664424866 357506674 851914219 275753699 746877547 902885198 692119267 535311569 869239995 233763133 444527140 842397274 762392746 678783178 425575724 499570968 992446361 498230287 512365120 986396302 589119667 407018734 303403708 177611602 725242873 301913796 40957598 176735696 296355019 268748901 9570749 955706095 160680211 246201856 193505396 373482369 114002738 732859671 183251886 859228717 422618642 487729753 434455043 883815106 755768504 962943203 574812578 699750588 617983956 411313887 798845248 863076800 922280221 388958222 695308042 53987685 339725236 546561620 718795382 597165970 76214616 218195554 477876582 20478959 623998853 322861019 863275928 84662988 392022931 790678918 444778916 284911776 172195685 909606336 436769366 844584226 498809906 812788711 170963719 57751987 971157966 807015261 56919025 726881007 806097828 588891396 128902906 212600048 57827474 579760568 880729715 177241903 444195818 937161152 36570216 580579116 203663010 452511669 594250538 389730261 97064927 823921817 809566948 119084195 501560638 142966484 151251287 444827560 554848062 295287813 878621352 751311686 745355870 930016407 630314246 629028294 199361045 812165402 429900801 680590459 98686212 924646477 566478921 921957097 559730470 874703998 228941603 320522757 398091231 678201700 567703796 258282813 119885482 549141270 344043002 14605849 420935804 899758518 735257512 670469069 56903056 914779311 392708809 873255900 837349739 50150600 66997392 595826149 163102289 27852512 555835401 106816698 615567602 954268941 517581858 538212216 793319143 223129124 824478911 371139066 851828836 8190105 12553815 238670993 827184463 456523874 623918554 563277209 61776556 199744388 666334021 291303746 123605743 485316906 894060414 531107489 875295594 180380819 958974633 410643462 326910949 140694845 296778590 403707178 177850171 322913223 396238752 417541132 162467311 681831486 847039831 691022819 320750231 561783464 516423870 677598246 556290096 401768481 383011415 778450194 439667198 715132410 917191171 733656639 874539340 481173170 911916853 683720982 697404801 70249778 765893447 413403447 604817102 93409245 741744794 247581350 309563727 181964231 822086028 77220429 472969241 822415629 388683131 107002831 140749771 511532723 942531450 127477793 482009738 138310709 199299144 666437251 724750316 973732379 10783154 960578805 691610310 850197542 467518309 494325669 112260326 126155771 328195684 906843300 907381498 300359711 105515084 59029029 230460619 380484602 236954559 718275956 63312994 34141672 376637379 111924397 56163446 199817113 131927998 684839248 630136553 675109695 286772902 840143035 49674262 320651236 664804935 901381659 350452952 14390027 176998509 508851990 496284793 399397951 46924175 694619200 886835692 584252809 710606148 473386476 980163922 631108004 477653499 99280527 982485695 550324856 306165801 98843729 743991347 579200173 242566106 719896784 785329711 887480628 948172343 973466269 716350788 173951925 987751468 603172265 142445650 105986406 772870228 306159994 499275594 399262072 377948791 338464016 244808539 739245141 173822107 648620976 450807281 700479855 871109102 551090151 726745548 437861477 321440617 812835259 366186127 673728000 592942818 598882025 441093690 212918552 35479620 943685301 945910935 859621491 232376124 662658742 902160678 321922050 140268722 184941700 318966888 61188247 530743455 455374225 197916318 684618519 737012314 242214335 768557527 573307005 327119789 414271549 112062038 21815159 634550850 272751091 676060389 445367128 875706025 358407769 176612411 187155733 382211368 756135780 914063765 752214287 289199915 966634433 286214675 240554687 35650374 999604319 406140119 911417830 670691258 945828744 5293110 614249185 589451127 781913283 621555449 979509326 325322555 377137540 691516529 465217090 200054135 361439893 934244996 452931412 345924756 394158032 689137670 569324889 32177803 25010362 154186101 294164987 556591190 359499037 117238430 413757159 679774640 988471354 243512791 955198428 381023816 709096403 40990187 634337348 32008474 642984026 173805125 141045709 714410173 816993815 711933658 315175419 305378701 39066047 929785855 956934681 410001067 799168893 783801416 214819136 780441045 931167268 35897010 214173699 607399903 825674104 528331775 447258649 502049125 707477000 799546818 929943772 628580960 992325363 505862334 481847008 267691654 512219384 113743171 294545011 503532453 9519811 316729478 244100137 141881123 587845366 967300333 179437326 109273001 790532542 760665823 407751730 368422296 703298103 612399588 776563842 834986112 592634624 894801004 483037086 507341556 31839112 662175515 994612137 452937515 548454280 664954026 251435469 157092170 675574567 168432449 118314865 579509986 510974237 294014897 860395167 685772662 324476483 277803068 455684165 728187507 720864777 723096775 805279593 903464434 701880222 449858692 372402880 242447695 963520007 767172141 332961657 447417041 290966204 939748347 457516864 22662892 174509318 598778697 106946205 523606405 734444427 195857963 786004781 898198301 77558992 256677794 484299586 393002363 594117169 441759758 75365236 146873960 90549120 440010679 495765816 449771424 517278476 578567089 8175756 869643722 550905857 940025744 85003074 631547361 516201822 176009756 490268666 20289441 229736953 235047147 608687649 135699732 454771672 610777342 390351173 272528467 78184574 27550851 162758804 489537867 277202716 195653068 433914060 379424703 913757976 568104512 551359877 784501411 903956805 745535865 947807043 3884452 188238943 215600333 546422003 618763208 550563828 998342654 859017023 726567564 989973333 447259019 913880174 981473637 149105911 165996580 361607676 914454393 839466264 973235081 272843067 563098864 623775814 193039474 709820038 494002036 549879282 786005000 531844295 89773159 314036568 340107783 547596208 879146693 653967286 863533516 210418 541303791 745762826 828163028 386922305 371345550 262302795 115748824 557766437 568245182 417599042 422954225 119972964 689998448 288112223 68008597 338097709 489370332 705659822 854871336 5894567 450032328 147581947 416798669 887366539 566893856 444653372 889362415 478006240 723953397 217052154 60649711 654094262 879239186 850016227 15230686 237514529 735853276 602115269 595317914 267131287 939629492 989225552 169335231 661052907 524681925 699859885 680371605 269622383 883737047 491852117 990043573 451015697 354362468 541901353 58528159 592786891 716521381 933111066 564593409 199302186 278477846 250772764 391941128 390547475 957642494 830436911 130751755 877448212 481109306 687712174 969002477 303083553 306237078 385395483 964473065 771143777 384463009 660589725 309134370 392599222 268410766 67207652 182672739 513457951 970464161 308163280 512291586 708051330 92459583 212129419 334703349 804920415 69675589 932593454 631658261 935056204 519848004 344360441 674570086 105381707 389112903 74415920 64326677 442215011 93182122 564424940 280595730 595121931 641451077 168586601 927329715 858175388 100406707 888130815 774637756 553252817 716499538 662370803 706347918 445869602 321840589 435894644 308956655 661869469 73744880 216968637 188681998 884977399 418667727 16771654 336428694 638504340 693334053 540159588 574844213 437737091 283950 855442645 688327377 805257170 188693191 256446824 949770459 228726029 84967314 985298135 181383442 469870816 221994949 913341639 931195786 247715721 314576829 729251765 585693811 746814020 145377604 758826398 199951645 788084808 77708217 230004504 223011331 966036962 978180772 370183228 821708809 441927265 850277556 863081535 680189304 208367575 122542410 184445905 818493495 433778732 946663214 336300897 20742504 683599811 872414863 863091388 509929408 571605 298124238 691779935 81428197 202497635 433180309 525902491 979645978 795911531 290249633 639251656 982595779 464897667 326732570 930140560 451920095 868421316 520481396 398750085 488329660 906709113 87324030 375288954 473398019 884270710 800918082 122087879 409518477 313184 569029511 110679191 671803211 886059169 268225479 149450396 467544215 112953899 113784638 94935412 580713652
125074639 582515765 880914033 233612413 192190066 623568798 971564670 868666305 672356149 633361616 212412834 743666948 542220326 697264652 221026762 534445671 924194727 346621667 69183407 229985835 731900410 934110591 620102725 306836919 848573707 503050750 725955131 965751826 852285378 287873744 881704308 653111062 303938591 836155001 65849465 917344845 213353866 48150477 992894758 214775575 27857663 844453936 530342743 680317508 48344659 595777724 491943083 773651463 244551076 481549486 815029864 197631868 465543531 441385813 492452799 911684349 222705510 755252837 979380420 655626522 935021270 82041198 444907243 704408386 62122589 914677075 904333258 824418301 47725374 923676127 484827268 339893944 271857441 657970644 871521616 996848918 684233394 799418532 712232829 773029612 969856286 951898903 796404337 69766243 671369734 814794456 612531977 112001806 493773045 58289743 143574222 690746031 443568463 87337364 85183568 47457641 552809667 457032520 489652250 481065339 689806790 723577045 314907936 597205806 594897058 135266093 680147324 191432302 957088272 816030095 262765219 360042519 790692766 427861563 658122055 37838177 943974757 530017555 532463747 556134363 782246663 179095008 663515011 379499791 888051258 551533092 400540266 78151295 735903814 81241407 417091545 355425617 764615692 211125899 980100050 676658943 457248630 641517754 276452773 42898669 882007387 250153640 270528297 35206625 72138752 710827638 697483135 923662929 528837927 641890712 153853236 837779950 86817312 310796431 939066516 722274643 136492551 247973891 401251151 218373029 873504208 674676026 208507009 862200606 26356693 687007988 750260090 340790283 965597885 982230184 593147345 956860125 764835089 868261461 407101581 344967808 230934800 222877070 593776686 80326344 187271086 540833768 827986083 498614512 638067125 606762684 240327450 218161407 113615592 625903383 542387680 376484373 436600887 314182652 629646609 789598883 869447005 711415312 123752152 649289661 760375248 403569429 2927485 251826766 742105941 508543690 35577858 107433181 595101174 163544121 164372560 166222760 513356413 212979615 925719210 326898435 20706937 359648648 423711491 149681225 294131253 783454626 988233126 893616704 333564411 128951708 989237762 147445489 754414498 216920808 715847743 672104367 440870912 696343737 877434983 518957639 67832903 325596892 851446186 396698122 457354783 488311762 552493586 774252077 720965410 798429582 19846182 195093398 775057536 716189012 161494492 976775812 127841469 37494335 500991122 313762185 546404969 805667477 243365589 966163715 999565000 434513910 275734744 56763390 539452750 765772521 674557379 700025907 197217665 249529324 771341980 293163894 606882493 322119798 359058143 310426163 735589894 181295401 481531052 786069397 135045431 267311208 510231960 380968539 147959827 868017100 259687037 558404732 225120050 571675666 397176136 964626962 102558084 960145117 303156362 397774011 915298196 211704738 448633142 686034248 675528870 484125025 975426989 861404987 240079057 240977914 877317365 868452591 878752807 253346205 656659200 950672395 240961222 113827277 683167882 455863244 116478971 263577479 192218168 884106844 405172674 722403355 753053658 413535518 376976287 356679251 816584325 260373445 255014325 839448673 528181808 134566117 723983046 914277033 707676763 269679090 836663324 968330748 923653860 156266640 493449118 1483280 27145943 413979186 270265911 928835492 15090610 598327318 659527072 930785884 961811669 460855898 662603083 812776628 207882063 500096638 881899985 692519067 306222850 405064389 236399078 807422633 700548870 15685314 133152500 400002074 448192443 884813536 25146141 776510583 208342831 922042519 620304482 118077265 681092789 568184883 166196814 818348507 447599892 408366267 992589218 680746852 380600868 359880527 716098795 5485025 43010125 3319425 51656815 619615458 350417818 287651454 36852849 541550351 388273524 393152033 441756208 768780658 639579786 363291960 880646626 654785055 523140144 69864638 719522870 401876891 97173927 417982894 220885583 105094977 738357383 257582131 505131936 804388736 953364932 264537745 514014418 297207070 300880327 477790679 773110477 324448964 477248464 77550718 549181862 677149423 766210634 823760299 291276616 802396880 976060274 482913620 773510205 626768904 146318006 406067511 143996501 159588494 506082313 819409519 576701291 165770827 861469308 744846022 975229873 767611092 763047400 556795957 28041484 912768079 426232536 497140337 332540255 351630270 844780711 87208698 831537092 246236401 916514216 744529113 146336194 484058946 557482487 791834 370662062 396482361 854270983 252321130 120388300 505491419 805837934 781136778 922683085 459217107 747426605 410931598 41778190 463843473 382789350 559692149 739467708 725214769 523732715 798643208 98733608 240340551 411680297 72470133 395900269 351616585 730140763 651766147 142149393 778248471 97373324 188352330 157723208 743492703 263929685 323031537 597332791 809714807 262088895 113352037 590762060 388230760 42436041 805106 295199434 231021064 852689838 16476732 163933363 523505898 547241789 425962878 766882316 744188382 103344868 459754750 385865699 113463132 706885200 749423174 175015899 717446675 773608029 629155972 687844612 206840997 126636548 499548197 729904556 631014362 916277889 351622866 100843628 737016326 262685693 928707999 373507945 112860561 857889333 700461575 249165841 427692140 473414779 651054358 958568498 176103119 145170361 523067640 872517501 481748272 156514001 458103281 910470550 880299575 906653188 615686115 658898316 13623340 835305308 975463901 762877648 941373874 331520601 367874443 50034164 167311370 971096055 68486665 442134658 891943622 800056727 715494121 351652554 635891012 66364210 70765636 722158696 177545435 61935114 389785537 630356091 507146080 965678927 94956258 700058601 709968904 84973545 428521133 172769902 678894122 919611705 26872896 763693260 610903976 352140245 42058183 214915861 268636272 34364434 301752276 739494113 599481219 219914767 656494008 609389434 508857163 284684821 543178345 251844800 184182296 77697192 55709137 670312219 13972605 106492750 552077209 606870397 2867465 853590318 925431704 164386617 26757146 692587715 139731405 320473695 942993306 208051709 347871682 766896642 329618241 132496759 782822362 293117574 38235036 275239676 383745580 73743558 237542872 815092502 100718226 53156118 589160715 225356864 913277577 304514260 512850379 260686448 194916308 197065193 963307704 478524101 870751277 396789005 184212006 507873671 644768484 872004223 509663582 539438608 379584633 139960678 669831085 166615369 504454127 726528875 700476189 351227833 361314611 316251528 642290087 372596629 24942962 456439163 532528203 29555231 415038981 276687863 513489823 323335281 832936434 144472510 719637861 245672357 295542941 28371945 935746778 707055825 921052061 294088516 346137716 514558961 183527092 261988708 469599783 369333963 94726223 200842002 505486459 287226919 300647330 776156722 777625258 232755048 544774568 634253945 383850776 646521923 578420470 522611027 443031627 688363675 486567936 900877260 988967082 764931706 447948495 85442928 410764741 549838850 485087974 629363305 12332844 68132868 382753177 602580398 376913631 150991607 346067942 34704570 577170836 166964869 836606608 749925016 644364877 704738103 763505485 628347983 231544303 764796545 417352353 931586819 964219848 950774088 233766241 239632697 101162116 763360309 214919267 801789084 337151804 389854898 278856126 875936921 478218700 384168689 149582862 150310556 962472772 926956265 600005481 665698133 743354743 564112881 64562759 640250451 351221947 58575720 691654928 864927076 163841672 40178402 15270095 360647149 294713285 653087980 330990908 961022059 202275448 135529595 547383536 957397977 504982170 122556468 868270397 106966476 831896618 137152317 761533215 472092740 507574950 424695921 118624428 196884516 374527341 603136621 467512342 294386321 216420684 83499059 472065889 530281819 802042855 263821328 636758141 14008574 465056778 39729387 383770764 957064029 442073622 655518962 958338134 4258651 903010492 767511056 959506242 598901905 69772739 350353802 7834942 728391643 196158740 566665859 444614583 446956715 555559552 198541121 858994796 400364466 170201034 787966371 676849098 165787233 575778384 958704032 468940251 385799126 428129317 44974497 936032433 182169224 819892965 624388749 589891223 132023911 942145749 116743846 899045603 224099476 413014598 258702238 783875552 41788846 226011473 920836777 681147647 913425986 581974024 78556340 579938279 638832914 827494136 234747872 570946935 702733136 992248935 136975815 574767027 132485643 233400593 735621200 112077922 340941070 684107989 318998551 994434601 172990304 271444423 831422126 830445251 861661960 506783925 634352562 754127651 761215772 355911624 34805482 41113894 840158381 697258496 531409604 293351476 448715596 955022036 870990750 71708733 51768558 877583811 756193869 859560892 99833693 247791537 725343122 921802269 929634760 533409393 813248045 120003530 246330485 456828086 414374878 976350201 7721650 442922630 375367617 938558286 300913823 366266528 233677703 209200105 421069011 77927993 693676272 872227668 582632756 922337437 582043466 786395558 423454691 808754376 190376496 397125249 494043945 419642673 472839154 795190551 929163598 979772106 100438619 725651213 59296345 901701632 655003310 996990430 767005313 335600558 127898778 483711056 77020800 728781736 101647774 937379954 252631472 734176045 162416839 445301964 862663969 922527782 338159742 267904068 118245303 160566073 999937047 741280614 194909000 361004233 844924866 849532993 883546610 181188550 698604694 43643922 176286090 720763550 926543388 658632653 940350952 45375485 910686186 507775210 372936120 327614899 648589247 540242763 933871408 174111203 159935250 410143523 905497751 112439446 177591802 220038566 229713499 617873941 695197218 947722551 900138603 589161959 467301883 777616979 928822112 626344638 225879402 528644455 915764809 564604298 781650516 236230988 159168831 903418812 422809159 197369711 849259395 740132984 314625579 721577050 758383939 539790524 441019925 296626353 836397450 600924228 394874268 669608438 757953164 234346512 776171282 318457671 530642538 506538190 549052108 284418342 657634322 811985943 326218790 100757000 905927200 448244909 512204873 492906858 64541266 991664490 540636428 541638978 476528331 676735227 683971130 208443177 649927716 839258293 416152651 42620078 443531459 373017954 650467133 555154908 384970262 201697543 867064759 188226228 345303120 57983675 944307384 614239492 898818205 936581542 105466777 137559396 580902158 865022407 100067191 131693980 767485172 187728303 455877333 276405609 680278984 506194074 355489131 22215419 931432210 518118006 170903322 339600903 718540644 880521975 507112835 872299744 437938331 135552268 153912992 225951475 928987644 572849130 908611416 393126360 370037408 253022510 232845990 497506442 262083341 429104101 837155704 846252453 157232809 786194256 793893106 524924353 712352084 603000943 438484936 342892885 891242351 601795628 8197406 201432797 223094891 917269353 97400967 870007207 321222804 517558044 972014646 532800151 491431771 794727743 64884857 604794629 877580005 886766160 415566477 405633084 745736539 249285825 996523312 569430493 988565715 496492512 140201916 639182315 442975422 519670295 531600460 846071189 21231156 883905177 530218097 521252730 489550009 590494054 273724453 421403371 202361466 915202200 724856854 140951310 488580488 828406198 390610922 483848145 161982538 717971822 766573443 695537177 519856013 556082837 613105334 635123950 233999492 764516754 955685650 531694663 635890227 463340655 44646151 956777259 662039007 15635666 100167538 738291983 999008988 378309204 592450750 781191773 272858464 394858912 894904999 766601801 373251775 37556324 79137482 808484340 382466075 828423937 563277394 271294249 101722286 519227371 872244223 647789848 34225825 34086819 804120063 226775483 976031349 180594943 177318641 868771330 963613515 943393595 879072676 667815585 453438979 242784608 469642073 276362412 744276560 530677854 524856317 611358901 762398553 685363061 425843847 310466477 820866655 955087825 832672000 876393172 355620232 450192638 212588368 786264601 921691079 337080505 544428360 332572848 662810464 572514029 597063692 427562075 27471802 835786336 473640044 424765965 79967758 792766367 389495559 628304343 532291364 971758051 691857733 179843914 448032524 373602048 576881590 348808035 491688623 101136171 746210480 515111623 584601674 577742587 975754619 686404000 420884831 949437538 805842992 742031144 687099136 924109141 417796130 592370012 200964301 193815498 116505749 560878593 30372245 774566753 292964872 186900507 670565077 749424275 124726761 518946825 128377455 182508898 396623948 108399848 387662846 583450621 997919635 803285234 167778862 707951159 776285123 21082258 405533301 965311578 533378417 217600190 926882428 471859130 960751011 466834049 546738333 140482185 151750350 505501437 26858126 960159359 114632237 455125626 809475121 226716211 61200833 240703830 915118114 274877432 188849958 842768081 261097244 259865586 636568968 160328245 5533597 358145750 434573128 890702746 408226063 390214804 984532374 691881465 1990612 560876875 185631545 951609021 708454449 546147581 588227563 574347308 561478586 689463402 529955988 145314536 403284669 823228669 341997742 566103670 157101079 655549739 920622964 626037656 732328728 845180320 357680237 530233904 210205718 788587672 895752819 625207159 471867180 802385836 383230056 426470379 37526540 1008156 992462396 407280635 259147878 607458558 453135877 953165991 154826853 756432164 204690442 773848322 530884467 25706890 605644776 844593264 853810526 940219577 844329081 497998447 427056543 620418673 267458120 736694446 28794021 804002453 54619684 817735567 839066281 109244811 514530438 762887877 909859842 827451668 451331042 45278876 102258177 401621161 375472638 597086183 296893073 225267977 354302819 33083121 541477186 714512757 314207682 939492149 520784182 182385160 600674597 137956195 585213068 443079042 172235763 137127419 317642401 761555729 726628666 760136585 338159171 710582079 25239031 437919683 362558016 284962691 540737477 801169044 241863503 287017428 292204569 979198375 267629096 322275744 790230139 674904235 765973501 788423908 683307170 416675014 720336490 905492098 738465053 283509638 947982053 590203437 385738260 932202206 518397618 190127073 957226018 154327292 175727762 288327319 112333648 527235052 703047165 663166296 421672465 595238389 684602374 405762379 12657102 979344188 434524886 937907249 508097575 539144253 447769202 902448705 456850346 731069530 534020094 32632782 379244701 492986640 421383384 653174272 446443343 346272025 975874731 922879483 394658001 389449481 18185352 492571200 161777086 54208695 361554425 127491505 997738534 640708860 272659207 848126356 478431089 699729851 328625128 899431081 283740268 743532638 182304077 973260996 781764338 199456312 294722002 15890820 26106979 381181769 491842879 85243198 90568078 335715753 30422002 454579611 109599628 429424379 740047490 170980689 882522433 127634473 78905289 637503779 793852484 313383592 739022638 933350809 951740935 841817083 793467293 212873335 162205024 462717093 548701476 821553530 401178599 252176758 439290505 566091761 352143884 470820599 274055350 385604013 189950477 926177700 400877646 509122854 513592564 502634603 847462577 380723954 731993397 698754747 502559506 640580506 23694293 45966730 706985302 59906869 336480527 896223620 777102220 354247795 645068412 655152324 837901016 586375262 543132129 464295012 843466708 722399496 937782732 929209446 900539754 214311612 654801846 92189654 514069121 860107016 495158531 479917983 812695654 424369843 383663311 490573388 759417715 766874818 811733596 573448312 669526890 253694119 503708348 795288254
987350413 312105788 98769522 402434927 608609798 772401701 585599276 36607844 933319686 526329851 16359863 345797216 632056782 691263960 786650454 858054243 799607633 318707022 110629345 69239613 832902825 961104849 489696173 743240661 78260135 469938855 773013104 143327876 727214911 454787774 928822250 543316295 880920140 529930417 822288497 433692356 503436922 657127598 963905396 40743792 299581473 119296105 382178086 673137327 967492697 267716331 190826984 756772673 258193843 959007204 855992753 203014369 499457915 297887307 68992098 903811180 157389502 67707229 527008828 547865562 335039684 871984655 465129635 422272184 377782138 673822776 309141888 554095501 512620833 439541874 701212987 816292314 827336345 802943099 304522862 823501013 654737375 936034916 512640166 526933475 141506602 584536395 581071624 21156249 37317563 37777281 627825286 353772223 138669654 3497780 322011766 653093857 53564587 72130076 858357892 868504689 947687566 603234436 566392875 9241905 230432348 790440876 190250661 963409112 954457488 678598803 702563658 485508749 764168617 329920003 865428084 173830633 245333003 925620251 174634983 95594177 439573964 566300499 851171382 166311011 28877573 945791784 680560667 96938633 678858363 152272403 213733699 870008740 649391305 653504936 274572561 185875614 140344648 320127193 895016819 536992590 866342592 604114533 313386711 335293834 924962500 200702954 954110238 369480646 939986152 617275594 342222836 670300899 29899823 453749774 838929376 611399774 466536839 900560400 698128148 804433198 2988928 659006164 540837020 777081121 941628084 680111235 521786066 398686466 819033378 594255530 591505658 397270601 181335343 673585798 234108253 639864233 607103741 112769950 100263018 1730566 728492959 129639361 368314309 313544598 979972021 142935333 731966373 933591181 332459917 603244872 19787547 345291425 761238401 4824160 880982228 301906954 785732371 810536233 481645696 574115318 764372529 416233276 866767164 458133402 804254361 744543239 563135206 610850106 717457511 725046451 199545013 698001353 306984261 608526652 615921071 949859189 275354474 640311447 906788887 468456110 242488717 78096614 819303202 100389997 175063663 936296077 414468061 340401868 104600795 415419536 507294995 960538115 970804048 76617647 844082744 769688217 181943256 142375402 369858746 457141957 898627927 239072982 177782929 842473170 344183554 316057382 475935214 39223985 222811857 30279378 741757987 130717240 192881375 552594927 433205206 512130358 978851719 171105814 194156824 885497729 344427099 66988863 97161967 190502354 847890317 303297946 781515405 195064462 404033894 725054238 702438368 374193305 454832 357051229 78861698 477083706 480165916 292611756 461556074 848670968 970552110 697351106 919085137 725651636 761867915 968963282 836599975 920290146 701411874 901089531 224673688 561569732 756953930 633984435 431292840 614425926 773544856 964101462 782790844 813548864 6553206 528736130 583783361 460338946 845497979 156639325 318504725 619359533 705884927 769074737 105571484 489863946 338956993 24870473 648054627 56327029 545785567 463278007 734486472 377310717 961343581 473379803 473439820 966689898 215577426 305935693 242561208 108140875 141462225 609589232 925194437 69401074 506495991 12649413 589763273 476251576 794751661 138078786 188032240 407716471 796864230 475631071 67063621 800745313 953299936 72507696 609520777 716773431 693556084 689383190 306516937 155833237 79325171 984577937 315578593 161470729 543943452 842598138 984972992 265304267 362500882 411046859 673154908 474915283 741129790 412445517 271265538 1112657 962137339 145424138 410675810 418763422 925071551 298016344 22736063 827710878 74019194 576796783 254134490 577780734 88861660 346067684 269704664 447595645 256379291 595962888 266317906 650712350 563979145 157305312 306649350 471241171 902411562 739869806 376467854 307035387 202654441 852264706 737320712 867667020 832284391 29687808 123785411 269409922 884357794 140075761 849707963 953438142 852235224 313854875 607656916 189109269 48173610 691251444 369404951 396155605 468001648 978518479 734401956 473255414 710614873 379386180 775336417 294528585 958021902 201180276 340216060 620959891 910432359 135755107 40059586 825423981 162831901 768003370 53707478 953658839 245810972 365328829 459575807 582847641 990511405 181419918 565724147 350409289 150195404 743713535 992954350 325924977 688543192 714861462 852658000 97745451 709867960 152424064 930111286 560286820 846069232 986438020 732095486 43241987 143893392 920376396 941172640 135742139 793519517 647481893 418285197 307042131 449490634 273633987 630429926 229712679 852365374 105898603 992093857 821263545 978883276 439856280 279156156 634936066 723734689 555078642 803440383 90881934 206382419 192427945 216397763 17462743 981689694 843913346 177911643 648533799 63681463 593009465 945590423 585763297 691105691 636008790 600129119 594862859 118914091 717342571 15771939 13883249 216437182 120792007 270945839 78657915 936286836 798633481 921694438 499842983 416896504 150298664 672313722 922925902 267497089 964178771 151052369 575006843 414405822 313251566 864638649 194537053 335999890 185212891 529387391 413541368 547389365 210942717 791274200 970663387 724485265 856166256 639585808 166531175 638068294 491142020 584203762 488233159 917021331 554940799 773146958 211882652 53002017 810233138 520672981 820895951 464827533 304400037 323070682 166071112 273322238 279677738 812783183 604071044 654968620 900294790 99653892 270400339 208093611 257456176 503145841 484845363 640145790 299223052 724692690 452363100 268278129 160616996 618596566 391942438 245673962 872736441 958919360 445900310 301958910 221967711 115245112 130685751 318752857 345033114 808599828 354021690 55543606 387243331 804248332 132452683 673607050 433832963 587026988 933813317 895955965 730970993 557700337 271395202 326925983 189531994 267886209 334634707 115783677 980245313 261073298 934951700 292478617 414089164 965140725 347267196 313059821 344651757 873594480 865668737 915260999 49413503 783113613 328126560 716932838 888269274 664445736 258818934 661723413 810792297 961657374 118839715 973918382 62525067 409569854 165776179 782898845 880084454 290669383 403362539 740203995 712899483 887751590 462565348 332191164 56515043 148420177 161182186 837742983 924852807 565442372 448256607 900875017 761438393 639336204 913409259 911982701 252794641 53934891 529613142 822496379 435982701 149620863 440842749 142894466 690193034 909030747 723599733 132998041 25821121 863385637 464554974 527812168 406049159 20696761 709386333 335418801 54339669 132328808 761729854 280588787 150098373 546037035 917265193 528931335 918793825 410493755 70928759 317294177 972105208 912328090 435552144 578348758 134702899 623479669 93335446 802205557 797220348 206266099 763704376 140586953 254177249 562713832 382029539 651868404 463415705 330515588 711053125 560653672 688513995 228781348 966075598 886245342 142158787 543503621 663397426 522767762 410445027 135778069 305770931 911567309 362362028 481868668 981080779 472659921 71988919 14176280 947880498 8582158 665268570 618286072 640309156 716139385 911315376 151673513 839960798 616428634 351107461 453696401 866743720 908792089 88844884 9612069 489219998 921199690 810557689 556734057 765200499 525476789 88003921 353754684 178392285 317534528 197381006 23195072 825506853 457134856 162690449 879408921 833179628 979779620 55518191 639994958 624032564 722282127 354315927 222544099 684276401 435038975 235067182 217756666 340893622 131285922 925884681 788431063 73600192 160235362 825567386 742754129 315470375 516497223 122778605 636254098 327557935 721235947 975321131 662580251 186741863 980710025 323233841 479807036 439135533 439954144 60460343 558276730 224309476 411626214 356576313 317466221 514194905 525439991 877271936 113127411 986353563 272240728 841105985 398183254 780491760 402318804 451858910 442416771 720274778 873199229 6490884 156334109 775663875 878048412 756123930 760216956 991243085 918984197 55305639 172202752 952134756 717740060 257192945 896953942 341925151 441537645 305743933 202618713 500372186 788333717 934675459 107450893 913654347 418422090 993914245 706177885 759901223 330470882 765241910 78112597 17901827 816656229 22859390 40058723 822732017 424500145 392590385 229662872 212092983 858129426 919136880 72002555 933050316 201731442 949797200 274543123 355019770 426808871 96841300 894877033 73316629 361752213 186411141 492086210 128220850 542323971 793851867 174759951 376919551 948170237 453970270 370827311 706462827 189372029 942276081 754697375 791702747 109953120 863207690 444632388 404050548 858950360 76743745 226559080 942986821 10660208 726169353 252663955 959019585 848684569 481179715 970754210 84704027 286967074 511010518 537916345 998282726 463789149 179143872 335701380 340293474 606907335 557572935 183014086 963587954 970795598 52089219 280576300 169844035 879458932 598665433 836294120 302594058 830469334 909202012 324952797 871214349 466681383 872824708 491404496 642451899 928590175 32151055 686126242 522508776 776271546 713170565 794279924 881835204 899226363 890730348 567300062 84533667 301294726 681418661 569069283 12194642 57140490 258624154 535860080 924527842 468408712 566768889 573853282 225723987 263973288 853079702 84683215 786737435 45705562 672934002 977865612 515627200 540134003 916699579 741098584 223023165 88847504 881295925 41225279 351914572 83339287 651880011 882426149 977033213 888785305 410069635 66409187 963470739 976757170 439520492 973360040 333470644 285889016 597234474 751341123 157596724 963276879 618904819 262276096 443286651 800479637 816870707 551779175 506825900 693679094 145063352 99995954 594241080 529581666 911284500 818409110 953999449 263019304 651289037 69507440 330629047 486727315 980801622 870879546 346382520 682440514 743971969 81083738 91472355 902491770 920033010 544221792 575962691 839751408 255851118 571210325 504165352 67653333 149191844 151335894 78856422 401033200 895282437 475518784 543575248 735437663 820353634 753566419 975371164 498278680 339717214 335361967 107194397 453825779 441757452 571890215 243188530 326285963 338872415 414042872 876084649 569673655 568653682 154033031 996491682 633882001 740880371 610659677 406368868 221020181 862388878 299991237 304229262 629929099 615123708 900447814 120575620 117049721 984439446 187207032 250229408 452440862 69230125 720242305 425005818 597053086 522526894 290576855 541828096 14007172 558865457 317957702 904871513 248906405 449391500 610078489 285230779 953762285 330804263 763544939 934740447 587197457 982288946 16350208 716774016 872559676 729052962 849117889 775788539 970621344 128671558 777755136 854199868 401626076 221865072 889980759 143804822 265700519 897122647 596484074 771756000 497499901 151858848 922373463 965876469 49057107 223416031 877836468 493698386 398674585 362452972 537476433 389571805 609222463 800702184 580539481 388867823 653566283 797644037 201116909 14080435 32861692 905277400 517297271 222216498 73303327 966833048 981479958 458505861 16546539 937116684 488704202 356516326 445665613 785761699 618670199 949463602 797837830 672464146 323763309 89065593 161085882 592521253 859397041 806094196 30296729 617980371 779534 900263534 251350997 676345825 134446622 27344913 676007 294320417 203005614 283810514 726630562 132402632 632988407 22949230 457882965 578963955 215766017 703420138 847214727 176008764 223233207 576936250 956907698 74814747 727447781 64549911 678294079 988153725 103494333 405211361 227637636 321091134 294637781 732538728 511566468 432130975 834956681 87783204 193885648 628399869 735504868 31247523 212502858 336774709 872988062 183194129 871427788 40299113 117659979 99089642 301897569 298899499 255522947 583108452 983904725 39946328 822164366 569647593 613751354 735937714 428407796 562245769 269201840 590928901 289769381 96049223 401125735 283587305 104012881 990941418 909150287 287308694 296830119 148575343 157908266 634732663 385354057 207441887 907412175 241079936 837279637 201008497 410047941 817995268 310686213 595682472 524337632 307439481 742631505 675651741 520460252 64648619 419058148 496712888 169886106 710220925 641718492 293138069 995205840 677810705 635964488 32884885 564506283 221786866 709942229 291287328 900941338 797380619 435948574 117608370 192338327 133053129 136039154 323789963 357481447 355625167 272211678 104204825 488343061 974413273 911437749 628145781 718166730 523964767 781806784 812284796 637344644 285410412 569196125 879016843 639100187 149167232 254460916 800893339 544271278 575564346 146477995 841198252 32408352 4843788 4206483 430277263 513854581 289069525 563206487 936690222 304695415 471393725 769895530 547060588 814665855 232731115 682108898 215390743 285159981 790164148 784351887 353743745 675744314 13692239 69386664 926057539 253292153 270144720 731173716 117013225 841233955 73516694 822135493 387975950 902125138 110685248 232799912 541322471 972349169 46320539 923576288 83266172 297421828 927117254 715222859 612491733 197323900 715277555 916314506 944522839 423152905 825367063 156452377 770414313 826795685 710627765 330058131 875575297 95461403 749686983 701387939 658980233 939204291 379106578 555727879 540049724 145522065 951473353 66876847 636476256 620482662 766058156 147231768 551946358 195461620 504893382 231228570 943706755 386829379 888306616 886813442 829751929 225564005 794119500 908159393 406168747 688796158 874558096 309623324 967390884 836605854 731927665 644596071 78644863 618115549 62766767 154470740 427821249 572878565 989824352 313053632 395206112 865739471 970602632 899864698 619888792 29854850 733630588 821507789 939941338 343513069 301044392 352382894 81124770 195017968 678355884 609929382 977450550 241614538 930925472 449371283 717222393 578285180 788544454 95401580 315589762 984216673 303710074 427653120 29154711 600081647 478987044 708915003 383254487 970016526 86340450 227761470 367274103 854486285 995760219 122495686 73738768 127551380 726719977 105264032 970832642 686633749 116605019 526354100 185861983 177633071 948367921 51784332 881982706 277834990 625234495 357434328 846664105 441960107 847742832 716198490 41693176 518026049 513003151 836037870 941932702 771434318 328479577 703825320 745585043 914408161 853746971 385563835 638147111 746230870 844568432 12697531 51060662 282759418 703667058 15977575 117681877 351323200 767265915 344123464 55081931 469744551 685223442 73228082 600397106 272464746 367432565 526695600 768101950 188541413 538920694 466700523 261199214 539649402 188566471 631087218 456945511 518935328 615293616 602940102 596399110 75205719 31052553 297584009 817010456 921504947 137276886 5652094 321031878 72609647 883095423 432104764 842680686 56222279 930009260 657456020 135178148 984556901 601662287 894488204 285567277 190801383 695454997 508071900 129229296 6705813 199353042 510709654 317303220 16894498 211355693 869937824 154204002 282623029 769992099 521735114 91240587 634903680 667464137 145823168 533864352 502918996 370267912 86185867 970528537 473222850 582702528 182003900 127525720 961372507 404232563 440284236 963937019 572067767 527741205 192378154 972485052 748472336 989259409 827482067 657284881 780199647 84941834 435131209 284785582 879732419 500343379 73082505 537214462 680141867 756470864 793674161 86368178 640143997 808393394 874286468 884840560 549812721 473401599 58931245 191125601 163095024 957877983 294444352 369704543 751015687 634294654 215591372 394640544 298482830 633873970 79420380 434761268 838939245 777860795 832967081 204550125 577640286 766583654 75480158 712119665 286491702 182618448 284045882 599480785 744441503 389884592 504733834 778670900 563579751 128036134 576044933 827894984 84175286 558925383 896736247 386641039 57426801 70368175 28505591 813963933 500369386 775862020 471306355 20940324
903612425 511505413 395931501 720839689 765020377 150246534 557471344 464261357 464467499 231375805 812096945 62776344 973487926 809719357 164248816 351107588 60877775 383449262 88812812 525203644 981336586 156689422 537526437 800825728 492971938 921225593 96937230 127471726 26735870 47686031 719865755 718133675 876765120 738892868 323062066 714921830 113463374 256172933 485954751 785027943 348121571 927510346 385386086 297582894 287430320 890116200 800319703 186019506 362450343 954052610 876006613 207019043 674556407 649169312 683483107 119206670 445965251 993144902 220003498 848596723 401890308 942422123 266590656 604653319 175441338 97307992 715919935 919181091 230012064 194959286 553326478 816445893 83909359 639165320 51463156 985730174 100122201 536510375 961967156 837911940 806802008 632614510 784234065 363854337 666538525 480261137 463157143 678278669 5846745 992200213 212766276 940593415 456428705 956461754 781370761 778819238 620207194 884162716 685579371 77232703 741098602 789494572 838801865 666594738 836115845 60721077 268685450 960776972 217660084 726638787 898322830 795338803 119993610 395035249 702758333 345915735 363008199 928054043 697766344 43007163 526287500 837076381 422538530 475744847 742994207 976936841 645135049 907726358 694779057 40669506 618417826 761808034 518143962 981537953 745780179 183387266 609339326 850077649 138183662 964344644 551145103 547268273 274881305 337398141 607742745 415138513 270842161 414028592 331335772 820963203 658721903 609485028 97727538 911598440 676214931 151778574 41202342 969197108 180607328 459718496 30728817 789616841 275862634 528329357 844487800 607360687 592898115 335382902 767321474 692858854 684361366 956301476 204279536 807668508 466899303 459920257 608669343 800861790 963366595 328138028 28145299 82236771 41205464 81328177 981155990 432308791 634344935 74515009 159771901 664212620 539223562 727260026 277152657 117599508 27775958 943986713 458967664 73054090 855339567 659458951 54032839 376512316 822124136 974228470 155029204 300524275 586379591 157499937 404490045 601115033 874447704 689839242 924002327 372580527 420890184 99951329 376139311 576432528 966915340 831357325 499141883 288208116 321530623 170844831 489809721 634622825 650953992 872231400 62382511 8736271 861099268 784255708 927435914 136925578 539207512 712445097 504216001 596298108 991304539 520888594 556915828 702832167 425041335 946397858 513140642 341697061 632416974 566462725 712924254 339629726 104647929 165384893 52181144 812313473 750284788 51591753 811087694 511274262 227552825 10246080 234347895 50840606 215604486 750322044 79734489 850169123 357435207 203197532 833802920 316023286 360699591 771316172 633242452 406581379 558190171 496893017 369370590 326795673 721755952 585442719 880001341 845767460 667967159 817033028 34281511 84822185 995637743 455812114 646281914 267322249 577874639 625644184 730628460 348561438 857954183 833250556 900441066 603979629 922129900 415439608 852274268 397050385 340555389 696066478 95945797 531419155 479509180 555781346 96353827 333068206 466727109 94837278 591070483 642972304 835024322 211682060 743205575 961938396 898347321 750815991 747442203 184841126 378563432 863601271 894904386 99829063 154968153 787074799 658846989 177975027 461221826 304800987 538655455 280313183 416104897 399195452 19931175 822633385 672088861 332473492 774398349 133668742 146937999 143145391 260407833 795550706 21223705 80054068 698080835 442622356 998173114 892259791 795981584 462879858 850037269 447467379 22522990 81734662 120248454 760201704 963401773 98396707 581044393 1311642 740019832 167089173 701485518 218716635 632189269 48912383 820683568 741567833 662424586 599003406 21074590 248757282 567588929 91416200 985321487 93226676 796181378 724952325 531836993 246510987 906446128 337613268 146261319 912869179 388129512 496694819 977159352 985982138 882047158 207436116 26135200 232495411 389405618 91446735 557695746 900983026 144069782 297956958 138104696 63541658 83613051 284608181 726097156 756798934 371631578 864570185 848498883 392761709 167079730 319287807 966124988 502482709 949615333 337492427 212653405 175553424 108011460 785315365 759802787 463819178 541339186 484022998 62382707 521784176 128441260 912736570 3200445 433715324 357764680 948783542 246131997 683922725 310354753 899055116 519426485 648105574 764296837 95411710 214766887 260749064 189399588 166012433 976229611 841262035 911843477 969634541 710177173 934252146 482326386 864637947 686351044 135853623 833334388 716377797 993135780 954480519 887515613 109365361 238660025 628522544 766900602 352471359 36616983 251273430 527177098 101975216 331549207 791089413 384083636 99928715 876400222 429544494 210413473 455965175 390715571 252831090 75190764 179396134 121278867 46839391 837052784 84495220 855896341 897152752 978092283 173909200 389217175 551325710 665864602 638884766 876960578 538544429 743119686 619692735 183590148 497951965 861246149 12539680 721608500 134469006 663391351 285948148 820881280 535436031 230938419 114876652 82435009 304921918 494847211 387889242 766653622 385817984 947947598 155047816 920549405 410619804 17326039 106546639 992104691 810371727 329346565 279822096 543219624 481053098 37846728 267553615 745505910 865097564 916030943 757102155 749983489 374117523 187136452 834538616 197184503 798632848 341047167 932701857 586474012 633872462 55263854 448978347 149027863 37525915 94421135 906071493 18215848 729913584 20083412 317694207 395238034 85463955 21516895 256427661 173087869 157805572 115417988 201611321 728805321 506456157 822441869 161117759 434677702 640626148 155883158 509505267 861839315 297551044 886122375 859469926 103069788 759651560 39261061 270932930 808971980 481894008 754802272 28453673 564076848 772483703 175194216 946032556 723846656 565307272 54656124 983095385 896912071 919670982 200295835 697931306 680180408 714903762 855903076 399729137 802193674 40409300 383574291 778954257 680651391 999007347 534591116 624700609 966457565 921254902 687693285 793038742 124009615 559019432 534402054 219454755 455190851 232335732 954094961 317046397 666395084 9164688 74006424 265789342 809842572 204538099 451844199 104438946 627029650 439560807 68225323 693991465 16247164 818638867 989881563 425974842 753234744 397347312 12443041 318371015 162579456 179092000 92737079 607222182 929962933 826561977 468177921 518039471 759773990 194283393 378800054 458640878 40757183 670372202 325419077 336331960 719095122 390982695 953580637 570034388 717207141 566977491 977182483 370663768 128468240 937503476 45465301 267310927 939264242 698821747 222751140 703558973 111957123 719688554 415876261 762667387 764060461 565148395 436578331 657974222 782794023 354144884 198160650 87632938 932399891 697868494 354590185 439383118 474978410 613041449 907709536 659441387 365176355 736858453 647712899 735711336 902141540 451443610 900460351 27922392 419226667 98813954 776445089 607563569 306457661 566232937 234957837 31288832 889464170 359067895 240057252 140065073 712131645 488929601 622633685 845968415 166424374 15836025 735855020 272437364 303390944 271206340 83552340 393947170 306030995 783930469 286099425 270833636 967666580 681786957 876523613 682976477 617235669 431740186 234478070 350283666 534258676 426543973 444696375 588248346 348682051 927685292 963883994 572763061 886016794 68285766 858515058 226545539 295121488 928237387 172730802 953175500 177787583 2407843 826530351 221127993 925138420 235776950 401417377 89054479 96531142 668769113 743617205 844363746 196556079 106941393 830441174 768435507 626786605 74815269 490434836 482462507 898973749 64903619 817785960 334331548 228178618 450677870 139419708 150039021 203557029 899523189 464927905 145932419 842720299 15105986 456405092 249748352 768694464 672032951 352092125 589785526 920224453 753303693 904043137 78712075 295058945 328983963 43551337 651459528 262533765 42668619 181728614 434316244 50471961 273079394 922236958 980673717 31940772 32461110 180315465 972809703 982780101 259684296 840452605 297760033 724783560 850346094 904920697 969840985 261569878 526325351 319152323 431914632 877363129 434761943 372500133 971357267 344923948 482891782 362444041 200517180 938571091 150851325 898101347 555494580 346490576 251327376 643541015 193062344 306480889 572158792 334315602 979870367 88214843 641343979 101202225 424270170 96124943 700649410 792851318 230317164 923760519 594711356 872882067 411063347 785039074 349246535 917200702 32338349 751113849 487373095 14409775 232663107 902586489 721889785 70600516 710218906 595848707 139597935 308052108 515961099 479914708 911022012 323355332 859327722 461486021 825497825 856078262 538754230 518202042 190513098 283034186 879443456 31297108 179566362 306475989 126475843 550564657 356091061 841697913 17458704 426814580 292301235 917350272 255129612 362673793 935900746 800481527 821206326 88820225 302636109 425504693 265878498 93304569 188449284 187144912 324166736 905617200 626333601 943971000 35501666 813157919 790047906 552143236 95929575 340835530 275413501 90862919 494227687 369020976 209685952 792698043 566868065 139336053 28828105 134272870 878522912 655173627 4112790 87715848 497598195 135285020 966413184 159145364 16629558 215400908 448810879 562818319 912820074 946199656 64150443 682460981 768216107 835564052 61707934 770098078 405413276 9254343 808572032 130598921 164614142 478270796 830645251 37804195 470164286 814078998 330385400 79947619 679962739 880762142 916196977 307859753 313617372 616854128 184808614 425837609 212835655 115971713 893495935 263644196 327089661 652915669 485843631 110087231 606495247 954925533 352356063 912317310 27206705 995282427 116738419 177521014 92499801 21439576 662210553 221635231 971253850 998781318 630163892 285866918 530808073 672246342 94327768 336763054 466859373 489460886 111411129 125059254 876762439 388701317 215447298 631418113 786719214 290498689 436743348 511320389 72678197 763207985 713589745 455356478 674861839 598933390 765192324 523583558 790611882 312260971 570623 993666871 633283884 737233608 217032696 600554441 355720554 203580710 261828162 979536133 469611048 417234059 932846806 85284826 692400007 735817409 841785712 725977702 53315822 985782734 562937901 837617892 40506327 25269296 419320884 458150357 239173628 650517579 541825355 12279210 837784626 353348727 320733426 995547787 433497602 145683979 32023735 71001408 58678997 93234332 702624041 574823636 107989124 341307421 301946609 150259597 950049765 791078295 906788271 336499579 880492315 81588585 653717955 841817090 924449834 580396930 146574163 276377236 619511622 47926739 91948251 64356184 221859401 209640309 61848218 847161366 18304088 626736812 708288854 897972628 4358214 786808319 63358657 681099824 704505639 479624173 639181787 452906863 543250967 532932844 104086751 795014474 829060222 421670550 33643201 574354165 662819910 144320747 652165517 847770141 870811056 903673265 860722511 425041554 317216601 181116536 536367685 549616688 100188047 817947468 422993105 138543980 490547254 726744368 47779576 959115175 25793723 17971039 977219869 13157356 798859267 302699546 138173171 993517255 842524137 175802808 29381767 611344143 288457752 644088487 85043584 54474769 752611416 39417197 570916828 472131264 655078149 765284244 426053691 343614621 997022607 949902707 947140677 528065703 586663874 127191920 890627278 838358234 215258701 956615804 203421571 7181998 836757983 923506588 686857187 151725733 845562112 688415270 124406936 247573743 601020614 939706678 681181355 212199949 510524233 884675238 178286122 136337114 785686971 608996105 830578535 301262673 304360847 888412464 820064183 132373965 408247817 602352487 269922421 762071216 64061034 834269080 378445150 18910595 186389614 406288274 452841163 902530157 257894252 207004443 135993149 182686987 871079458 646851000 143658035 224117268 586713035 580641750 387615397 904676346 783671668 212215488 232726309 328144192 879217909 651686949 105181009 388234353 174651600 502830875 418733367 190844077 166657767 113995961 760182365 542672432 896299355 489681469 248609165 698678688 883081508 824232737 249497315 843042320 334392122 406748275 572734735 544974025 931387661 498525949 863223319 488243753 73900108 635482056 556081777 837195999 730935421 499374427 930587583 382248705 581762837 888316094 177344352 290483642 957472914 143375804 926474284 796681021 162699298 856564458 856740539 371248019 443872195 325924229 182860169 561849241 662791895 793663665 483574887 75543573 252722844 389947119 509714949 812616915 530808840 716652601 628121982 811502803 149180075 74729680 135048073 203972217 362897246 371604011 470916558 785498923 77882681 416786765 579441077 758455095 623418010 364681751 260157286 51028487 95221472 338437351 473024483 31262694 735124689 399695097 844076916 187782431 191230206 926637872 317490722 721633903 865033886 882738104 645548878 303322227 302614674 624688829 258007081 584600699 764799538 124345745 869233919 242669053 664631638 784211424 64171195 636585032 599587747 565973117 250856903 599846726 287195290 715718659 327202433 845363564 214824270 644755818 999363183 979162947 750738121 522119266 609313190 398041870 185204050 546875848 812580333 633278355 298545970 152654333 460890401 92417553 69040287 966406828 639673529 255276113 418716591 870073742 163139093 426361138 384604796 970848379 426435213 975754693 50322308 914202174 714160632 446604443 983804049 699228683 514190683 783754788 113965586 429973260 480304517 872986595 654107061 564620176 732011369 382358342 518232469 340484946 927567547 794028410 991227449 147875784 287824231 608965985 456666726 424945661 818497599 816152305 428938402 630064227 583251093 763930270 820147689 997198222 809178447 346864938 508859702 142111888 421942828 752023811 315872664 10821388 557866967 84987960 537248256 470892 895674674 602906234 768222243 287164315 127720858 378607304 783200737 303714381 377476661 447282568 403139558 210137890 818317589 499020604 564317450 653304221 625264017 977731435 73187771 331933791 901723311 547967668 329771451 907583040 304071402 662954656 478880553 620011536 333663338 530201480 690295261 979308766 372403930 19678395 519204495 691782640 195924776 764774669 805874364 936689186 164212187 2950190 786538227 178875037 240456642 63124922 746150697 132395382 380717531 242211363 936493618 187299675 8016940 476916401 878472890 913736925 931217678 27437344 519946036 917528822 169579203 179854227 609720886 197800269 785506699 725909388 914207289 118805065 338273450 49862652 649181288 956654204 196727945 900256636 414482423 81220175 754302721 928425376 811848480 255905460 758023426 280971881 958871521 860207685 908513333 934590561 231326290 629341153 839317488 271889039 615379059 913504464 27578175 6183440 955366575 353854941 850404457 732156266 746759196 820674878 846970301 845297319 394624782 123659726 161430693 315668166 607001098 166409983 252267656 199042132 614022461 333045704 911190337 957890253 541466896 930196929 677328445 46255400 388607934 312611128 905543254 774705304 982480591 556802618 176390147 607298497 307865749 409762927 757723924 981023852 163566047 448884916 500077100 650815628 471023354 77723498 37707094 729552078 344686182 591642141 773878838 291451286 499615836 708693410 8504107 772102346 389995523 216462369 181843996 80027153 198538547 290349168 677707592 274043473 650363061 895503400 583187738 614639332 845652943 553165892 713313951 697031822 250907408 642067913 953622754 780885119 984329947 722038525 749141195 113496307 941088759 518858865 99877840 373425967 61719945 850892478 359975730 109019544 159969143 321927714 671985963 540914285 440630171 874489763 939579030 797474520 281760572 500894664 928142451 612757614 46762351 184991184 486437127 901739996 808782355 279814172 284697228 584979522 773848780 987731660 627765498
869694925 732173955 594470365 842023956 765655453 659955921 988734869 836899503 854994089 350524664 13593531 153557437 281790571 103416130 534932251 266463251 599800418 223421622 428019535 46623815 212934479 537187924 413426076 499303774 410003097 113908968 195350781 647114427 67711916 173648542 141174287 147886257 75211096 829982201 283388837 860108008 870901247 796516634 253558991 22943236 237312592 896062127 140382415 660715210 173033924 311618038 778053464 727942827 271379190 193350961 471389851 629921247 85218318 669839478 149479940 893593513 751954129 961110504 233530563 684048040 513868146 513149643 867077416 503291874 674385489 155784588 487179393 16747450 208635946 2024339 234453312 107942380 861996438 336369482 191980409 512183253 80153427 605266404 697158658 210747848 572430341 170497562 780384201 656283535 148520462 215674138 694460970 442600883 19283931 920557988 966523250 237797178 974624602 882419634 691061767 160304577 162717799 617333732 628148034 802767541 948207598 712814432 479421167 540385185 184793960 201501849 866971705 213971837 920229072 751898110 329559159 556467461 435336801 415664217 225405711 29091072 464757363 380583636 185179508 899893206 429124160 427401619 909340508 935033805 420508519 659540148 720094683 392089604 486770 49317466 87048504 560275025 359525922 931070496 771776947 651464915 376388609 741022067 334692964 292224333 359675749 797942040 17409558 452838754 731757512 848690725 3949303 715371594 701201480 971422275 323029432 164088502 242079301 799210249 34197095 525677839 202869648 905668342 397234331 547370609 811199816 666849312 138985167 233730789 378806306 128086523 37466440 180907420 592589849 175250058 414704437 74126366 64140840 204509418 349349329 561880113 404637415 876889386 636555820 701479201 698231709 835649947 950143067 932154714 599949733 869437800 122149353 475140143 168229406 203260848 718259522 290866770 645279967 527557070 499716450 459073883 769670120 432596938 391264007 24357555 591165553 191505725 772055109 556120730 173319715 509078393 581937433 460981272 672494064 760695937 332952011 34928190 194210892 374167189 935726389 790072872 207806090 709994239 446221754 826884420 418255823 939771964 928777327 268724426 870433617 198225311 210555340 68068408 872215242 508612213 228515081 754582350 879454246 999478780 864060016 721546547 561650264 483014366 980444521 823464385 613889824 69444041 129926932 378787552 647731534 765548289 568862940 867337699 848666467 365956036 180315024 864219166 250273768 549673716 782241749 907703677 462633989 719075709 379428841 777350754 256724463 391700612 210307524 290462934 45403178 299369264 73096582 15252929 339422873 150772561 610259020 272632887 966063052 906754631 307990393 616035878 84733326 161797948 380193561 425527700 128927141 518118047 425793742 25116430 609428853 651992347 961820476 477335319 123419579 266917123 813103024 857503183 478345744 110566889 644195784 62354894 903445586 394404008 146080219 640967099 910350814 605588253 924463757 769503189 374513784 371455889 604517739 713454071 9125881 621395561 636849352 47349964 166964286 750281409 582142723 996713992 399272717 344699831 343882332 204546060 207356328 339763444 257089889 475059700 523522116 25943663 766746005 81289536 842653703 642428518 317532494 115345019 905814375 760413808 703280538 161859521 910206973 538876540 215495331 496025200 45358016 709100058 82669769 334432711 447403491 335492427 580274789 392189056 689977515 533769433 257988348 360080126 375433019 769390091 941788099 285618670 535991432 292941589 232632260 202382186 51781379 789781198 614324123 298178069 334679480 444791736 309976789 766391601 798892559 247308645 811574895 905775879 245818258 97453361 180402654 116273078 728112005 193560864 771667716 483084384 363245281 771341323 40686403 109221287 499955416 119340097 213927443 625271330 341999772 812999510 691737308 478909292 610605571 830692794 234999441 124008368 362128061 567525106 134393728 49557078 686148292 644487021 976511895 987620034 462729259 790076916 27028150 402298077 208135228 161779350 670092434 499910727 347891963 196567900 159338697 582463891 518676542 739414575 738960732 297051202 512663594 34184121 477523130 355818059 187494747 583764821 303338846 507524329 685741052 881761894 190665162 58395942 445058195 916456987 358933271 569185783 379598547 269833272 16712321 754378986 342445772 295099685 876366767 712814991 348394170 305680605 142385182 374930664 43497515 206397216 231354151 71590756 44463101 573779758 103405933 498093001 195882446 580467923 610597558 255460797 608914336 686383924 955375007 472059980 292671036 894339965 577118688 316313785 332762906 229296379 114239918 237699781 553633544 538749644 217228018 551923892 29413259 656212941 697011748 320807105 263139263 136550028 393343348 911305456 921971496 55216908 846804244 298145307 587360615 9611686 664001557 80637990 574643870 506393063 764412649 427597508 580442340 95108774 883604444 184151942 488647914 289027706 508387719 257852289 542181366 899455753 634074136 949724793 892639800 688325367 887644015 500449035 47032617 977065969 606204142 954896575 372853412 708415890 701094715 226987989 269420864 188038298 159238036 238181748 570157600 95757591 149314643 477896960 80916660 888499989 972433437 390425859 438600576 237483856 334115685 808384806 240122726 897372253 184542353 448106814 608375205 175258951 14737596 300174275 842439099 497217562 565117815 614725068 467985625 853145180 591874396 532043013 510411399 179047284 552760893 331825858 556824187 981009784 657697870 511311721 725602922 690967407 869301377 135835078 108413029 806264268 144907919 975430170 752849114 552613251 681915821 279101925 310893075 16293444 311063781 355872339 937819388 742592671 508113584 507082364 783245330 883392751 931216961 663607730 636436078 801130368 21577049 640539343 61674237 486541901 260229921 102993754 616116433 854110321 66736703 850177133 443928841 492684382 226849645 238682539 764774151 33132283 557412127 268457377 177207597 956639074 388470040 404093157 170057185 981790923 33041101 855104042 627437111 506289005 210407474 929071814 91415407 702134845 999501992 890847005 36415152 608803813 700606494 192758024 135133829 779572388 410085530 480434411 76237346 906737351 59811379 329499837 152689693 799377312 48518787 58461352 692240113 370105554 409122648 252251617 431706354 247590704 597048100 277426960 62366594 741698002 401693875 91978686 645131557 487549085 179077142 959147808 428994899 787483054 391622893 668515950 631713131 787820493 595817602 308984869 250597791 275768428 740144178 707067236 848198528 863461469 194245387 802248198 431037668 750305209 864777223 313672506 950382819 422189391 826219750 808210015 193885834 612490494 758863367 714831493 716928808 731644720 406646704 924386756 920745609 124352381 337193929 702917182 332702361 388516137 621514429 700462224 904815745 655127185 290954488 404694398 949873366 327177496 121529298 829371015 676825819 365638819 968081673 504772524 349847084 679518079 433301922 346377501 911795374 223052042 465940048 735609244 340713265 135195114 710799349 932717201 401330223 134319506 674859625 192700770 708844780 783267614 531706236 568105331 822900390 423905350 776830367 672735549 467926040 183319667 941619040 401421686 109484958 532847556 835938083 125332611 551114868 461092052 418243887 532057461 669068466 470693594 773832911 572447146 355716204 909801421 567492488 390472046 877474736 24533579 205532422 496243191 344233930 95562552 544920668 27747920 731874473 723244042 568046269 611466505 474002273 359174261 863917198 113803338 270067803 160952799 449148471 778213680 432240670 426148768 567022984 74693443 41945278 521155650 313863847 364222968 695811015 185789974 164672794 761629417 118323999 961423815 946372830 700251642 215244054 21756363 7240434 479057010 910181837 416499503 780134396 95660857 496790737 569729840 143728228 764452510 916817529 422566282 29723839 921948053 680636631 478866311 105783285 459405988 743720076 687731256 30844924 258189470 438207657 747101752 787826613 975534952 333722629 97919393 777675395 436134940 546820989 33101989 850925227 86936789 156171408 410063400 632521045 598992944 125702548 204808531 726443895 677814993 264438491 813860587 584943517 252291195 878779973 202746002 239262059 842079912 975990095 557980728 453226215 191108712 816562819 142676173 150678875 582062823 108264480 649768279 227781014 720639084 234249577 594566995 673858309 444825624 833013095 219527454 41111295 106278590 680777666 331304267 894190304 537689798 162576015 810585161 840944676 30042799 16546106 154468683 437078384 828803222 681517091 483011454 28145826 5110402 83600880 491379430 873817926 280834795 144980488 470325873 696891472 273681775 349150118 354252278 186056756 757793610 619238559 184202981 620978553 959386342 375988546 302168683 651809068 989260544 957133079 803835387 600070852 137681233 108001215 570129154 71567931 48526610 326812208 447221239 231167741 759181728 39635230 871098790 471387540 432548585 134336949 956305303 276331049 54611986 733800011 448349915 470999385 99243413 911805294 564363256 986802256 845458100 411208378 804367218 997912881 867629694 600202058 44590959 121890656 943396433 81867202 991023251 211206003 75567073 77748201 310612126 773493540 892197443 624937104 972889414 566881626 375870861 123586545 840431901 580636160 62909259 652688882 24251944 563827956 579813690 93150222 739515509 444552672 886391063 404336768 516422437 312938180 319796208 510087368 126448225 265999472 306692784 12143404 250329267 211055412 268506346 396649895 228755966 94058365 101190009 17811677 287170167 796752500 579341964 716475424 382839237 655427372 871327610 347789077 171050984 423470836 915183195 677963658 599752209 903613884 295109334 490563987 990406228 872937845 55161924 764756970 206916386 897551193 827544667 761466233 65043154 816708576 520397984 239527974 50678250 690193279 684702481 40720360 654661166 3563089 584082714 630786235 287058879 495017629 786863249 392121268 522599075 908052023 199640980 6202730 576468388 748518231 291627920 822935497 357675845 746898179 139240289 768677784 660686424 423558649 702029470 873735591 890763616 192089707 653638932 95259003 534088937 328227302 215856853 840109849 87416659 524613901 901002789 373453628 229401779 789791697 436126189 248143264 918906235 492970754 402116027 207133902 73033600 417092963 973039857 777237020 598638485 330204036 455393323 983661499 539878338 905371096 765252312 627920213 48685861 540291229 675754743 572970865 576856527 762965480 692070068 938679815 936813093 952344253 307968386 597005839 516393205 351114156 561373612 546146186 556889813 691360196 761411306 379682006 838206991 100771263 950273318 837901898 409428905 469609454 580531217 450554242 458513129 353103403 691991371 118281706 75697457 792554875 453727946 324609189 848679365 666748863 270682080 218206685 632581036 707243997 530035494 380041580 850333984 242753073 978226655 194605493 777773525 909636512 698746805 105126698 421396652 382926854 939713910 246153710 117370900 856796404 731616831 230415827 446949569 536612825 691801197 895763241 791816129 3004801 370761967 336758804 257814901 347843418 854109626 777046936 451942855 626899771 431655110 198795230 529725235 794901903 568164382 627331319 383136500 802126948 727919648 923722329 145181913 88701070 409172988 722331814 555651940 813853980 749886480 91220614 5698438 66377510 820599252 519449125 339030260 902257718 610938467 20607863 206811664 449617993 173452766 150012249 179352695 158697666 911921455 406644776 141891976 811514481 190530324 756670626 130135951 55774043 112987858 224084155 283443312 187042105 167371215 874067637 989424573 176670939 939862098 903895841 741463866 395839787 811559214 64634213 107378436 549245763 519219148 193039709 678913105 564772303 341346903 239135090 279025645 24236922 942972884 358487422 568428978 233029507 817989290 628224844 893224038 441498027 96359189 627401797 193053401 482285907 43073246 674510120 670272122 922692656 122884667 686068671 328642483 695184718 410222318 773152710 702119396 604069168 714366207 126231703 830520047 10253120 975847464 269921899 58174597 905392450 906272760 645552034 85842943 602105285 34110347 794710936 103981538 364416113 195657305 826404688 736258264 702733276 140492393 443978313 760357556 132104986 762466707 966370570 468992695 531032226 294656880 763923682 816909538 499965934 46234082 321989907 18527624 339873020 97359585 558018776 83848386 142957961 443567279 159613690 422076700 887060040 877319700 34475449 793786329 446203929 292346957 440070671 477372838 272046174 298324692 816467011 404176444 854421313 165741792 292387360 27399236 466518760 427636264 910370650 26978331 294160342 542394538 663953697 897282424 931146155 200016215 472652380 984478827 882812194 176431543 694637406 872140806 315144785 327609486 515928258 411068041 383586194 164034801 827699785 23719366 683161718 556972773 109444533 751968558 202098431 458512173 355871907 253855673 710569694 828454927 169386204 702384967 61228057 84938124 351925483 332602027 223774119 231922885 448103157 358101758 419877358 823914698 887615654 382156680 46758734 45755200 801230233 652593722 221933812 874425575 754969365 473623602 711545283 621235531 927993382 635854459 397958030 25964974 505781901 693070882 351064448 223279023 6377512 637381673 42941763 672532508 458061551 235095698 122401683 593843842 64075148 608729572 282614697 821856243 591718562 570529784 582434658 270700497 15253247 10603317 166291527 481855343 150199189 199974373 283904141 27194213 747986315 305572611 349080908 725646919 701882746 427268668 43953503 147433113 56269079 387540023 913380160 81083175 295999520 329863604 780007905 339133571 111239780 485321538 74910617 666011547 205071343 493833351 129014418 316435140 776409390 93006817 401943681 577029702 828486339 828474679 166619981 344014005 65760208 39937048 148381373 317025905 18480215 881969601 665618213 646841149 998332762 72562908 818016879 655569697 30889584 802719564 931689809 435924324 922176005 943586027 4488083 154178207 581232010 301239332 824977872 224262085 272505487 145623963 8143997 137387771 64956164 565516255 825243526 634102072 676870981 116167592 135111590 564384696 843946204 85547121 921992002 466711013 64248033 643957252 515730085 141787827 712760673 843314820 547952501 202778728 476606393 919124370 400863016 682335083 735349373 280462539 764084876 153329776 361242678 467407990 621100652 779264984 892102830 149464381 394801769 859270914 228944077 859303960 444734241 258583915 270259012 618257816 525789777 368624172 682446528 354966061 114350555 625850436 603031326 128027575 114546514 61906776 414105850 592199813 362534628 214829330 849826668 21727792 541771907 342923278 172996275 913349094 828876186 570550198 944358343 571559259 292033421 759904004 675493687 250070034 759841584 848592826 599049671 153290025 345267214 24004535 272782902 646112231 208393144 84095826 679210536 275919026 722154391 680902579 128680130 186531106 872579882 307615453 203168366 983456461 564515658 608616679 207701916 849619160 148734506 305934627 867961217 312113431 369606872 47016844 466922506 577620308 322921140 334249254 858593771 585836929 77644808 738400462 369046022 132529231 169134916 911430026 822084598 829029900 372676907 482731506 744633210 212907188 700175435 621180288 138270754 794131805 512870456 918113985 239083572 564317985 189575340 923888215 156647389 959472761 147886106 734946102 178990072 181801669 378154315 256599296 100081826 398158144 492559911 657673509 899579041 4292719 826023507 844207155 684450465 845657175 119477818 827209839 745552726 253200566 466823209 680408040 93200030 755696238 918837271 42756806 385168116 778155903 771405437 933518976 100401896 525736114 130227685 104683102 210218022 496055954 347227569 444621693 623359658 823909972 531464281 25280452
384319945 463242318 475136840 137969777 103388790 926400865 726643109 802443673 702014715 664674811 550343962 118796769 114156030 991643229 653513263 50536101 119337149 879136475 631780899 902015953 617063313 874932279 946333238 125446352 518167881 886939338 631965116 340234393 930124652 768664614 679909900 984323150 797665275 721590216 627447473 681100292 84409682 851492433 200450773 323379894 518857102 734410496 821611182 961640875 867076541 711593894 394197423 11984592 813018129 875553785 405787747 11421425 517214116 902003677 148247724 362651877 28835200 930926 781563631 386207239 77568723 576693308 782527536 448560130 716659566 821354980 806616856 227993735 938013372 533889545 263702660 967004996 472273278 358760390 60313811 95630094 899397829 111678573 176520708 237800971 596729591 262431572 775283996 650977706 803577859 352886583 390579856 59350517 318747281 483584767 668995543 348390090 493373412 513547871 107041122 73973562 172637035 332657645 781720041 691356746 508495866 557711067 163438081 897971245 448202637 342692215 969793170 989993178 495142209 313996040 983239330 468165416 550130528 609070471 139959513 169693642 789301515 219498712 589465590 343987095 198907546 995077672 71078616 278857555 141618082 44409951 330172610 811010885 94885121 573925382 361054842 201389699 63923577 531016197 966971709 966450521 533865249 843280739 571917741 539460897 399433118 596396139 412539912 722962884 640612619 549240045 972873435 280611061 610794554 211309222 81374035 696828658 804833750 225978467 391712436 202692056 813967836 984607405 419845102 847677945 466112510 48781407 17788708 107181211 556109113 662689831 931979684 771329241 587041196 372539427 583586433 442248438 782577584 125091026 299447791 907590326 926350944 448240107 761389569 104388112 293267733 351335005 932982041 195146044 988404814 382534266 459150164 315912329 923479955 985059654 130827844 249872057 98093397 720739612 190228836 286761573 299649429 717775994 257815449 463738892 589900750 681929704 468651755 935483950 830858383 15262137 388037369 836273597 423543467 66955253 514255975 530288925 528176802 354801215 831373830 86855663 84178736 572942691 428769618 816771192 993090696 782412691 40582103 271667245 165967116 878382531 483104028 429133307 202922842 95295977 940800617 786995376 819266523 487642904 550009222 73073139 206331072 434529148 503791545 816777060 327912553 176719944 817539760 238359948 37783790 131184935 130365735 834360171 165690920 288383654 936763310 815727182 555041034 492373291 722862865 818538740 90616600 246935952 699011065 813360247 365580746 635609168 830670224 693974078 580896041 937841676 450977847 685923312 495716151 816182002 581325321 449500456 430817454 993231866 206620945 448117669 409517030 768949652 71699224 416401252 622978697 48377865 40553749 671163459 906959942 923253000 872482195 661095082 490697511 420060623 812978520 162859092 257999311 201032421 643236219 388602166 320427985 695676255 197258893 346777090 212698790 216158299 542549479 237018933 26859592 981428624 635382377 791893698 355117445 696099689 595547065 910437122 423896393 870923243 738943641 89899944 642176563 966591225 900640496 179850275 58382926 629130395 340868040 727755530 133548311 162787535 975027173 647571946 701465545 348883443 678243309 68816207 498246442 564789593 980625221 260632934 339928277 640636462 828864434 541101478 190713552 78879649 517432525 310329200 79729693 725838679 457889902 863195752 937432529 987792823 39993307 585455093 272392742 755549505 398287969 514380391 727272652 248089501 955953780 710832627 786019239 469500234 424854067 177396388 674689597 464715059 75400846 309158556 863404457 258607378 720113477 510134744 79759828 671954491 840114515 952359753 262731333 927914748 423525379 393529718 136070896 239802253 288477848 466988325 914422213 66502248 252630755 159345216 156682971 751455190 245478411 606946667 525822033 427119366 775621541 539747679 710048420 652152824 990051921 324092796 784997455 260773575 868056264 314299266 260057444 738163725 244305906 633999919 752448049 507648544 710697879 823197968 747234043 967651358 795602577 103770406 71455257 500332390 431379754 897721266 5189715 882982342 93999241 10000411 434237536 809567955 206477810 315938390 353042516 258814386 931051403 35895 463796537 701153872 27478083 316445617 73998229 830296684 356490377 106465769 531244980 503203668 462464239 995757754 865694469 696257531 359926672 360951397 830182364 536402079 330881683 953518923 340931534 857980577 462328764 849263089 892673287 109137327 493798648 198364434 319807645 357085365 414153318 428211551 980884636 832971081 417888540 640559877 184387196 935911139 419755766 406990165 193728348 559298962 624524135 14172402 403347128 475562652 225970159 141279518 427549300 318179723 362375123 40540087 429404042 884480640 330207855 790829627 374161453 515090276 616289276 455388993 780749945 86740359 779768085 935950935 544615265 854361805 226297581 411412170 638648122 404782180 304701039 454052408 284684020 816354779 22060126 635994096 343100886 167007151 487552359 403861211 635266795 960994668 50855119 275092901 321130581 693551606 58822090 223086001 711174446 273351935 34121380 227359847 713508452 414958573 514542652 730445664 542848798 930861107 28107736 699356396 603279147 511277221 368115473 875879293 747223736 15970438 450564401 23011355 429013679 141207980 890624429 809397125 994792345 546822876 221808960 935829162 252660544 857769881 236070108 18592779 657978099 242174640 100993406 351447074 19885255 232149742 263274937 73505542 138434669 442507645 865219561 683498145 452128874 45478923 763363661 248022800 105886316 225294709 583933742 596251690 265323439 717209185 719604797 520123612 214645320 505488363 594979656 822825772 430123342 486455411 712234490 918057192 383982283 213059901 399978352 30675877 655327105 777925973 805450486 298505002 335754290 850880749 694099278 582085233 573834561 348798420 711874610 457329166 127237818 356645308 753871077 772247770 100807992 9450738 50574827 810027132 994575549 414797537 325736664 763342515 815214238 305477349 542086597 975717637 758839971 674589286 682505404 575746858 323631618 34616111 874249177 438601128 524475184 288410172 610774593 990446692 167977458 772191393 894585142 970438613 263075382 545817693 357837224 471510034 477356427 11887256 189491156 576518028 907608330 446905405 724573250 570801555 888732343 103758535 95273642 804660763 348578379 445649904 401536803 137469618 307566388 644428191 630249978 196511045 378266899 917690658 85454288 149042851 385537595 842082117 198107320 261508786 181379053 599946830 912004168 203331641 5423160 963774762 966308013 954938154 964084111 389869707 935909969 453975204 792290769 379185280 144328972 975971095 50437923 665500693 936150012 210742720 418157035 467209137 145857938 475329978 837629543 74968637 5091008 819806539 571657857 496622422 370793700 528778684 223586996 256037648 31527227 365978620 173309837 228624844 768335206 972959893 333084851 200754599 855536494 861971099 599211486 886346052 923467824 550031881 902156527 434325230 786594703 458061774 962430106 333142965 76759568 998705793 14587550 813120254 687648029 221852194 167521420 602596762 579738868 775588115 951967159 363774277 375417719 349359610 44027417 12875705 99850861 202316247 636430751 610012276 979542836 296767591 388740706 822751248 592834568 698770257 471585188 432847993 710399052 431625758 601333201 133642533 982016551 641766432 29094769 277729947 759979543 410457769 593837445 136726690 210415497 952371196 710410827 336772197 255803944 599121913 78940919 162413528 569418751 511445682 746973622 804623095 846088743 772134258 702522165 691960833 105087609 450863740 976789847 580598419 186298254 829138998 751311896 313761780 23868232 349482107 285109553 475096677 330188310 371978212 89460780 918415566 964281270 107052960 366499014 18386165 930968771 273037300 216477062 694400262 496368299 135127329 953982616 60168373 452748554 975377995 785034960 385555131 130923943 220063502 290805483 604728121 279262908 465482757 15679627 705594648 392140620 16697140 436378579 718010237 503525988 59774886 530278809 334960040 516122909 477611892 912327895 34675912 26466297 269313776 282825536 436655678 965997985 865470080 156770143 285746712 319540900 797455898 275559777 116437985 712458985 823510137 932899678 348971859 831566898 547684321 859306419 744545378 789696200 989559144 966164599 756267459 117903003 517102575 658372337 691984888 137480885 522082408 696635858 173110956 802450368 407332291 143976861 681770756 608329013 105506102 911063429 45540379 675516914 998012651 964613604 213289735 786363503 843817534 697501781 998307841 477145705 794727560 677668318 629661357 615140611 57366999 305868657 382342652 256451246 683950966 259705407 378576630 844110958 411312498 513586029 729723678 175102863 205565420 895588545 413793650 870290792 111087119 959560484 346365944 340902545 301373906 864933824 88509006 323022316 798523194 820611279 697423754 141673266 852435288 269783688 606099859 176946455 571910437 164621486 198499689 235899384 69284334 549306595 551949866 61769819 18092706 746483106 657591326 807704662 317304998 668664634 457885480 962601500 356181678 704616327 39760091 348311527 5565549 532729079 255977653 689689657 413019687 17536232 27357303 299154605 542778268 829938163 802506850 898022950 937015419 670980870 114953423 836823925 754201962 617038339 747040006 368698694 753839092 174932674 675874012 244423597 812688508 774367095 726997846 856369390 846820159 561317061 480889953 773762388 800220037 430380885 246653106 410228218 531691849 551474784 623095205 106731489 85143952 144207475 567989346 210173529 31813660 631205493 141395233 612042785 842931614 486626014 713643353 236926722 463542588 804847351 425782723 413891704 166072383 296994351 12430092 602836321 258059291 976909668 447948857 693576329 393261095 603949924 161005538 422841474 297902666 568668689 351186949 400531267 252624039 856176354 10220361 78929508 555229433 867757008 823876143 574746295 933174106 406460758 974763517 557282077 824227146 556254110 435742276 216431501 82185806 537505540 526259010 982644028 74360250 562869401 881758585 984189827 202414268 753100224 938435723 965351330 695672396 420803895 585087547 807433134 695319909 517061146 305517803 570800185 554318445 274611838 663962755 243880246 463032334 233926989 554372543 206949296 17570459 960777182 729997683 311236234 781268558 945425872 823407641 695962696 474615748 349361056 380241648 434370033 151878713 673795193 53936591 354651268 88390267 647024705 659776063 34183718 235837317 904043114 821907200 880012510 882604631 196931370 939863153 740546470 860227272 305990623 236944502 279399055 359087377 316968195 686968200 606482495 110114673 113197061 498257940 344050919 910090680 165575283 299084193 496621676 498269131 308798187 723834275 702532297 239945540 955728722 69689695 955159477 663878955 781369483 466186124 614645586 493415237 203480609 767584990 25406197 419358083 500132185 194626290 648825722 128440113 395712809 932870790 305964844 299296229 592304795 925605735 31732384 145555448 697847840 669596985 67609846 941521218 580229711 929817566 176507948 776688184 982956652 927058766 449665409 560411101 687561200 869275406 497164314 120385433 121096317 64105056 22897299 831976277 900156782 878805126 463286007 970410812 852729020 129129146 819240383 923125602 67219343 908894970 535210934 835064801 747169372 605995231 209340053 222453702 391724039 230792000 711451393 920269650 972433107 965108868 857290169 424039827 606206892 540050250 612204947 684141043 761925646 875480951 681761370 430843762 668360687 835912275 372787462 568400424 492713928 347305957 69733039 614793697 988075634 813929014 580499356 964053373 279131008 610659672 389069734 227442488 494544440 282086563 731084071 656510385 32201638 754941458 986981279 704351074 707620646 464622516 684976393 279067336 213274422 476909697 373645926 273432920 158846162 767297107 742757934 845598929 180867320 115264372 559557649 377666279 705068084 789571390 669499675 62325905 756167998 39826146 719591236 68581614 436971823 489515013 464890728 275771391 70068880 706669049 819218176 173992127 553744439 338628176 17223340 783446424 914006039 876965279 296445029 135699297 923303616 174156764 349600021 224910435 773969655 539330001 639104939 300131886 102065071 637706118 96934996 634363490 8487304 491447177 862871311 412500387 164521112 466869369 976335093 607413513 153813784 885725457 838512702 76456837 161484792 773869616 864199430 337895873 229442325 440752043 123287773 797845967 925585157 258280516 566846396 791810719 445404785 853936705 627970657 458203996 761002675 999385555 444516802 993828734 724477571 433530551 192088000 683563895 936284011 893794957 528405477 218791863 50114159 995371320 619369233 432380171 404726407 848676544 834009249 496456915 364041805 675311144 493040684 598997188 426980288 361636266 129725533 505079385 734115176 796497070 129258154 885762828 924106695 933111053 707096017 27700069 975529406 675420059 298741170 718266244 483875577 335628645 210635098 878134060 974816803 112661953 953992044 202768383 610794360 980914589 156902411 202565168 65839057 476558867 868406321 858467698 859308117 635018287 977393283 590532195 999923377 793837198 506334642 25879316 234593345 168630199 236477304 261965595 380103118 85483297 908945929 643519857 945032281 697151627 920292345 524304066 563363363 634488989 54104442 526245490 65157524 368859043 699381396 372835004 543117776 1483101 641541225 86637821 943542948 968477796 431839242 798008576 954879142 242776986 968417395 170411806 617459248 639997470 483550027 517757120 803002294 818700079 249670127 786515023 162782651 411659337 730964908 420130109 553049475 290859982 408935271 459530476 702490868 883957839 844507517 609808604 60157770 542624295 50239002 361593809 700794683 7068048 322743818 695506298 119279635 49005788 981130025 441039827 717763275 435505343 622009412 229200228 571948981 391096298 230611651 954473739 232327707 929569769 242213908 492439714 194868112 491693352 630677629 922385303 872626935 200825312 355085692 710377679 336014208 876976932 960721580 360313511 931736772 659387876 783443567 435313661 889912933 875988885 957873268 821206953 853019899 981672330 376764009 673075923 100154829 1551797 628194164 642856446 637848309 487852665 662781344 94391125 797481228 569649614 329675723 631007037 691455943 944267641 262459315 204769127 155532827 674143472 788422127 157831816 252940552 468463352 265696059 947873720 755347782 316385578 549667192 291216509 810599946 26733725 820058151 54929163 610726801 359973043 37587152 957339278 518481222 53518290 694501955 261474932 478350582 442565744 237351109 882317769 470659542 40441196 191460058 750886104 667202931 500147967 772674469 380741764 477718182 176549965 350699453 793199275 2703597 874543433 151468854 214469472 811290960 634053258 581615220 885815483 710761877 694515334 515584286 13201118 251802152 771649850 651571292 268985694 54247850 341634468 154963373 535170577 978633715 553058410 377106598 247208624 939037712 246488330 544859254 77178116 820144286 168594432 994987329 655123069 797002817 721442118 679234265 261960458 885565546 976537796 976448784 506350427 950828222 358299227 910796506 433815654 479615913 131182907 933950168 454774837 261954615 192743559 866702850 638607028 375666246 455481444 519440435 580204180 193625143 636761232 70173862 180064927 28456052 78175533 185289637 704855279 644474183 479420908 911367696 959322934 211180411 823255944 439513339 518909893 821256204 371569007 53162003 874507954 197870391 886397137 532453189 132863915 888274486 368176336 144656790 131176146 603414984 232015184 3782260 710958836 645483173 180224013 847776106 743543752 834207646 892341031 883711872 189864851 150294097 845848363 309637753 396498737 505984644 936243686 394856826 55007351
195729806 280594927 149086956 104874118 803748003 301572566 615174248 78597042 126157334 513856172 699492221 99443347 210737344 794458972 502245668 394449206 257129529 465352410 848174910 317959028 374663263 632018519 756371063 406631399 337691288 916884460 990564279 230181077 276587884 94222265 407800185 251632947 608300471 359378994 147044406 879273879 482845288 942167006 897998946 928554665 558356929 85828345 77199606 261491714 967402583 197897548 502239787 991467016 87432194 316034164 471064931 170075394 131061644 993332026 614454795 830865844 889578477 341739279 532814381 356873313 231313508 974354145 589262673 274372770 805761244 354151091 523137606 326078222 980458237 274720056 307683098 231750609 369570156 672803078 364290327 377946476 133973572 462001167 977443790 331538905 395436957 229584138 148211965 681509782 89318800 136692902 295049292 183752958 71168338 703684352 449513707 311278987 176437565 511284819 597060892 705921383 91296177 435479979 184480851 279566726 195110878 631998511 43687316 742908662 196451511 434428119 206933194 331197127 642104199 15742970 376523605 544119636 52146149 975005802 520446601 533965397 374812458 418179711 303366988 887694902 122812387 613498433 559702409 627662468 610708638 224565202 652836662 442871760 716084923 811277368 820204014 237115663 178133387 136898957 862351489 628551984 149114951 828718434 402621909 773557241 928548805 887741334 333072803 598527894 527397658 286398339 877277112 383258551 332672034 659260179 266628710 960113219 586381464 405041838 589454985 14277301 893545958 660381675 643486086 887620512 886310074 543991675 338374018 953231263 147460507 794957627 662902426 132850405 534795857 841279419 488543419 129432562 363517981 595216129 39937505 142445609 404446804 405709893 785068399 850938328 346177043 787904433 170114508 428984448 88139123 148309826 260234877 933444311 658425921 300485206 491209709 33415010 416875768 750753515 553416514 62681728 20384903 528509283 356528177 227692310 548095572 111498972 901575940 105886272 673805732 955797742 319204614 610741946 498816772 38114383 559022727 978149255 4272404 157852416 5543299 431024609 854024881 632225743 605228119 491772059 967504108 486484338 194104899 443732806 343433314 203967405 414725659 757326170 354469738 37277955 970203250 885704214 315769178 642449746 809269121 423742538 194181824 751350806 254120804 426561479 207200974 74427570 534589581 395798543 815976936 475673099 68600099 137604871 302137511 219225493 94597747 120191575 286616269 898033438 91156 352864363 656957799 706319883 24180522 981271371 299118747 873450268 926749914 607253203 838461561 364188042 522782678 787718601 902985324 806626443 910383923 204807075 938979029 935086184 297086656 949969628 991361163 234884649 94146417 729024323 897888672 24665080 926193682 363887198 948713955 868027299 299361752 491670957 106398905 680958093 101381442 939473013 762954840 737010552 809995498 656243773 530085397 417153665 883271694 660069903 188065807 1913679 881972873 432928913 811706326 978539307 171740754 945275351 707102203 874548697 549185256 511304942 256465135 420517613 744009113 881437499 149678690 726345210 123836449 580504157 360808127 283014969 73825057 555148695 218062309 641439399 48277343 811924498 474877013 260356653 626439507 82371609 546020268 573017976 399428019 295650794 828473339 211360429 132974956 441718182 540545509 957096001 288205096 453625960 903874197 16293364 208090249 473571924 723820223 574180274 438034460 79217885 161269507 355127129 663480266 235074207 964862527 276040616 893474743 829009886 409758214 7021982 570758775 806012696 196866532 630169973 611361591 518867292 882555324 991711225 788610326 26787686 77932340 696019778 242010824 599301545 451002827 731568115 844014039 823306538 124011329 725179761 74528163 840333612 511179268 413598891 448087611 190361070 168220624 751039040 508419325 331178046 620129451 155776211 417562029 284788340 421110287 255204155 277977694 540658236 734049426 745269383 262022977 365434674 313051432 968319615 82344886 687817198 984057863 779857489 497510075 225970766 273292660 146052946 490501400 646173824 687529938 528084149 969032972 389231014 707678642 391325148 432986188 295328639 557516610 16672919 529509791 921877122 363181192 814130653 476071681 141415014 387278587 990234392 924140560 790294262 162135922 586146865 374036509 13580401 421083920 103305835 134924358 899034119 634817775 970174408 64954278 590558999 464831970 254862280 656028017 914966801 124022176 2366104 305788705 687848389 757191843 767430702 182105918 545105347 920460190 222746036 442981469 361600095 865482640 249420990 542336727 110137674 872448800 880600172 610375532 881620144 54634110 354688897 669199731 566170405 61125046 947883628 648480383 408500736 918465490 743916870 742226284 908995397 860103353 929657637 238538011 614830962 947792908 75212612 126830505 52903088 808967489 25885548 671831809 915592182 543218686 907388823 612093771 73456463 995453433 375373655 688788691 930180737 415659248 303303230 279681122 552553330 273095240 913591820 515811688 837428719 268645253 86518466 784300432 108451961 277671367 822909500 908996832 114891027 97243567 712811601 479748948 332254639 825020304 522458739 831276209 467751397 674574271 692244285 622497060 671212939 398703602 740381250 253662926 983979130 913565413 980128166 243941626 195629997 552574490 128538539 166416204 343750438 864603746 587674948 449618491 710586551 257346584 941427023 271559748 511640032 543299902 215952838 601496882 468914954 556735078 858197480 681023642 327364052 390654433 745444076 248390704 437218999 395727034 745771494 196772003 339131756 398146596 543164311 798921946 193451559 73450298 41752578 91092738 941035532 822025468 469469406 526134494 766785645 852809024 222492418 657288542 648414415 497635770 321114479 397231919 609520062 727269653 773527936 103077843 289345515 509439748 41739654 378067030 27491082 514130350 272799057 387397379 234895384 576457839 155945153 281721810 277566137 581095155 72492909 818051980 483517903 743678843 886187663 154243637 322457151 641425120 731105901 687565936 536927721 815860678 123202320 471943944 315452589 502410620 243708097 694302321 120250328 915733332 875664935 816462114 561323396 120747464 49213239 243155659 592064881 654194701 839684848 319452582 108746508 641121129 402460932 754946673 66148217 697115159 458339425 58500934 109386332 409003738 41358177 365875353 944421309 428665548 970096485 942131220 702957086 440457864 384258485 611731459 584667713 858112245 457772192 477776436 718168637 426442537 770098616 298341047 133873992 424477710 292040502 582707222 657618888 65193552 756315429 993344061 524098778 527852927 651656890 354106210 464698538 806858491 69733919 254042915 310338964 22954710 729789442 953964070 465958020 713257343 932323001 337439099 626129068 965074312 106016470 837208659 853685452 609571930 707537713 236524102 931753644 571918133 502514271 493498783 41371438 205426107 999489573 4282846 557688362 189459967 376874471 658502282 550906314 709356016 617577749 800450992 308154248 647961409 766260205 340180425 997857473 660517733 55983327 417891462 192967038 613423915 282800720 109281387 755391188 669534429 804141581 578938523 39400601 387460591 295841027 475778781 279356914 235698639 479679683 580283445 618515851 285128578 114858169 215461087 676748597 341304040 613372962 393743692 815313558 715017961 941608860 374154070 291185858 926817222 761535411 991422571 931914848 287978556 695583943 648920703 356376291 120399069 807085468 456572026 751302348 679969573 942635627 24474529 774458519 995757999 181266068 658312863 893881268 814038367 335504234 889370977 718856380 257266573 927871372 506530265 630022652 842158238 671550027 383418966 626526777 125502707 154238000 41385075 913665011 534204696 553176917 811517392 928308732 113084587 337236867 622487547 104701564 422100427 598959896 428875778 947669242 284306171 881881227 319032469 272974692 959426833 803079204 750039017 323523479 778039049 395053958 114071348 193637088 1380450 106100948 439753352 90100875 282365942 870405278 229001173 489815316 393526842 319030445 711885879 578221063 588698558 178244479 37705673 686139610 619490465 514276495 777444772 491885487 67569371 130942167 7025563 610255286 834921186 625761691 780210840 972251243 67840697 631412436 635044585 759616824 369129261 49075082 867271787 121074720 638118690 144143821 472479835 488451676 113774192 627990993 829068780 666656244 995485131 350717197 391530932 940581181 859754588 628048451 112568591 426976312 269527196 105976009 652470387 342153203 89540317 479705575 977661469 278643253 204791739 975097956 375974884 515097918 606853671 992552374 887546007 888466588 505116530 766796546 935612313 312388840 238645084 445288880 200564991 340361733 848765200 343837869 995044780 493512958 497424842 513078901 28708886 246075244 323874572 102761260 716476246 70322607 65584327 524806748 108784343 580215619 202916319 737790698 826889128 211931514 357416053 698463023 475507152 523736323 202055838 756797611 707300551 889412695 344191116 896949066 376692507 417800988 573736126 146854500 360704543 711610747 951167957 18045601 745488617 841089485 399692107 849391672 502528536 115257742 223028314 722609786 609676625 800918597 447963168 970327896 368926863 397537499 299514777 750601690 86375045 681094279 420081844 184489517 992396810 558040613 649515489 227205617 595721012 440896768 710355711 402670990 414305863 926532629 571999487 595954613 271328568 873798230 78470374 200794008 501962765 801752449 977311641 576854905 122258999 206062256 140607578 165246980 558320843 876113078 544766549 25710626 659477408 765686108 444504238 711977915 824528940 85698565 800106633 693289331 673408716 302939177 988064342 825626865 615939501 479876499 502219726 116103661 146869328 644984921 561857386 263559749 406259103 299583236 662230669 406960905 64534281 374511153 647136412 462181788 460093635 666156742 961304139 820704478 993619457 571172117 890071818 856696329 851642818 873012542 466173652 259670733 314839879 427132934 942577866 976309707 203810526 535045391 710075031 427570166 908262100 763512247 115467636 21554898 155198480 741552841 738862764 79397675 906245634 788100677 864734458 536638056 411363408 139465561 166154881 149929759 701474465 678242001 683492261 697914358 961148686 886558958 682433593 611143559 667199722 991556399 111581157 69729643 588401797 660648456 419751065 237749237 171394718 453248446 304468477 779577450 494712469 599634776 763478466 338577304 719173812 566885460 766587534 154689200 974329258 79557079 733633213 888198042 267426467 622672517 33291213 615544280 459818588 576032023 498531527 930498934 189574097 270575087 886673903 948294066 819329137 649914458 997641233 892851945 930633610 335929860 291452363 90224265 503709813 768068024 128006214 458213772 120576366 497598318 710100827 338334304 196435046 341782589 10284827 692415071 544208457 141409706 995805642 345842672 288630120 220360130 579786187 510516097 311088628 935059397 915247392 976823392 714105292 719920970 876435061 437338685 14802825 213390138 975837728 343214652 849670179 991690883 300333413 788151201 51178936 547345091 337143766 262684759 39825947 888995696 219509023 818277564 111569320 446620466 733805582 603713564 876675117 906549206 562690711 52441507 959992324 389648072 676733095 557446945 676715801 885460094 101376163 525090558 356357813 909351905 324453227 467322746 768958890 341806292 105927182 445571920 984326136 890280433 405708558 869812953 36194622 45126023 520911012 579049605 56637956 336234476 500784866 134303799 77989977 550667222 683919883 296292801 246604400 345208852 749700724 956021533 634910398 302325271 240546070 737828131 818115737 27060817 334751608 274907437 949135872 732821501 209492638 327580606 796985820 889667846 816974587 861228267 626145209 597686742 316027565 341963568 726675935 597042178 192936238 958421858 363891945 886078387 614973971 183950020 161546132 941426592 443348082 786177428 981905978 200860640 888483479 754377442 188595691 418461844 732574748 675379424 929427135 185514036 426732120 904776355 718543527 392939411 584726676 747847903 574531884 134493150 472533488 363942197 962140411 805387328 987665787 854100390 298789666 90398712 493426847 199329861 600997950 899422387 571984845 105438591 225404606 708892209 489767042 804484086 805525523 352821934 15264408 243398021 478968813 388986787 10266306 819331335 558901902 606034594 106675381 635569252 25379796 612769457 693614136 380808479 361511417 144540093 503946708 663177556 975624298 5873660 727066383 286939461 515902368 818320637 177814789 162113326 45966913 309310324 837229102 674708485 17943846 962717106 997913748 136332192 14062140 389450142 155808428 444442797 49557163 629456920 591392386 681435983 387939424 702061744 69189121 923349793 242615457 658064188 44877100 199142608 785616129 573945405 847873038 968800187 728732950 479800302 968939561 303987373 496869358 774451814 765327917 557563374 787186234 245359481 164301664 624192908 385025530 614546390 223815787 119531648 945721550 51689595 925420401 766826311 406365480 683714657 51396146 870838846 282157787 521392913 668741662 189999918 79802731 17385075 436475105 901300323 811789087 361286893 243172765 215524761 424002930 544340974 593136067 63360169 306259342 370717874 815031569 530411253 202516799 869439043 424976000 491026526 729971867 547106618 989533606 290786937 736681108 532609658 296037773 623117037 211512214 243888705 40775739 913435771 259020977 180267180 51219620 807047751 805053193 375753529 973968868 712900474 402629405 983839732 243960236 424222394 570232521 431458079 815627986 719743543 186058618 853738186 964183062 276828618 504884829 359090927 624207765 707548347 796481292 458904143 188293488 772225432 173869485 611486186 349612952 905521265 294160990 110295636 738189470 989458332 697812511 6322228 586861589 312002436 551820054 381887097 138293608 88970413 416168192 860330222 714140593 680123001 553299280 956873055 576001101 690616183 807134132 868942552 53985882 454698035 937853269 690231738 412081127 907257121 429563082 184898057 573952693 905227185 629855256 230454052 268688401 115020416 93917047 823750095 638862695 939577635 900452395 888701963 350815151 834443600 419249158 307091433 422079828 200138213 291246455 607070317 188462399 309613512 84238558 825328165 478024636 36920980 429688077 41508839 218259884 26901696 129528414 283527377 433806909 331887245 912963597 807445702 229726952 280794403 250436688 460224403 383650318 154086001 206552607 903746575 457936504 511669080 547335824 139016854 13154887 804262461 23997081 773518730 251226287 257602690 355037053 167059483 154706432 861636522 16799609 367074348 211276701 400508833 740149472 40361102 385604348 619553454 383164240 707504586 338276441 500429567 35394871 790901023 395836400 843386366 613388237 333455411 626102331 186373491 308388281 712833766 874490344 776803846 927600194 620250077 135190528 174706793 73000571 680114608 7971738 398324647 103768580 874561504 302620747 175357833 505405775 750377939 427063407 494994419 953559573 627951977 760062058 107460101 237524726 149296809 595739053 951311213 805100846 532817951 677799745 800789390 166253245 676771458 651159101 33508822 125645341 386289563 245456930 701122085 739155763 837625409 860635115 435807944 478729873 715681074 852344212 125313077 748832063 403272612 995822967 155932791 496826581 920389649 864861238 24477434 781059714 30828055 485094080 943620629 147364907 756152160 55073409 403492319 559976798 640334895 252923847 351064346 936114040 874719298 949599631 799000218 217715213 402424131 280547463 469547511 476272612 563975701 879947152 515509044 767198322 330268210 142474491 533117385 167991184 422644272 889042131 775245305 657245575 657951321 415537608 496277249 354159940 827727370 429030346 234530490 931992672 843499718 734025318 633310069 673252576 553834356
665264496 188012589 404880774 122813687 582290616 884286513 639725393 180138407 694840258 98665847 466439468 98091054 823365577 252510768 257933149 304935581 836763227 406190176 136875840 906245270 786975528 445979927 999264698 501937172 397905574 555767780 439751699 379194998 995035287 510182454 610779873 20138545 2861000 43255033 592758630 711468454 249732971 339279559 318626635 622971768 733434764 596139339 182203096 123501808 717692251 859705831 802711374 300996615 405309776 437329834 430184627 531489501 775677436 567966963 420360112 784517661 670008214 343772760 735627951 991383625 49915901 513458551 583638463 517201882 534503520 805796105 220501870 733139948 285909654 892811374 434368762 745157415 240710320 6710481 638013225 231111492 606872998 422326992 829426473 18133959 709923524 596321683 607064264 18013702 828683646 951551269 895130601 810565705 633673795 427700014 916719392 838454736 741093881 397474147 841997521 130211018 640795241 452052520 296154177 434258363 97316612 18351765 625484059 825537613 132323244 959114000 321118563 22379539 177241071 759318837 980292554 921189206 651415523 828693419 484998003 320952330 931167503 439593107 744464707 223160807 675128078 504461786 78813219 277440509 207670104 805084718 857638123 991735484 187080224 391308202 809602390 559714698 626362841 364851555 92124593 960114356 265730343 102992318 824367819 68326175 899454487 134639787 303625495 616214203 750550138 947420041 199700076 377934624 396438227 736274928 701436129 338883334 337662482 460711788 994708601 842477838 912014755 903286359 66914977 236909213 295541966 588839487 479146373 170176835 97151220 750087799 462322572 777813728 157485886 99475266 295097637 92315629 70521684 176032286 419266818 224083366 673424759 720806350 375005278 141737723 178697695 837250610 269836563 440900507 590081306 445865993 484154781 864768617 964864919 994048795 451304793 543770191 612134493 809193359 655874814 238598765 514156058 120613445 912562671 964446809 623873307 398260866 974931133 234499324 213047809 70668540 905506191 115965800 745675464 783030866 937487266 743098658 25787125 696913677 951176475 184128034 653192195 932095836 809354932 205412213 486916699 677219303 311633072 711138182 98100360 41847091 950259441 159281538 532993662 834246926 896622259 315102529 263009995 795204969 596946468 338001137 149237566 781637519 18241807 122137282 405788015 597446882 135397860 494032261 523694841 239739354 329480943 953263860 412748062 425477087 322807804 528187457 987341058 843628255 166590200 706498010 440152611 281273223 496802114 26024145 973853551 707834112 29000442 261314008 93523830 414320033 922186904 387888585 627596978 798596324 670685698 353500517 591990773 614064271 400395868 120185059 612837820 212209955 630599121 354399802 250890212 514090674 356196621 601330966 942077071 395792818 148351129 9323134 665343949 591965150 108237061 468232091 277403260 8221350 654990426 761184075 561689639 432129374 908330107 832838568 325039153 31164681 481364611 301557830 989060218 367671347 310834784 640383772 772351351 952431193 102627664 475983830 137056838 405277841 519494363 695376432 694428079 767969962 562782346 23681940 276418840 654034617 749232791 218037998 126925690 993980492 227771176 135094631 582603260 367316280 873122628 545316953 779152864 578376177 546281922 458142749 40460718 560610856 326134226 331384212 625656476 110856379 491932617 960249363 52977328 779475801 393770786 311649562 492851269 873911228 248033741 855772066 387583298 672539511 206240217 802171897 630314144 531705374 634064537 755443120 702271874 937067469 443907706 898548944 640651797 526249957 357089433 802445536 231659403 470518169 605366618 802987546 55045447 59921251 381620151 370944282 568389157 453972959 407383803 948752673 365189630 48019039 16490776 752557599 731051024 414805317 503529327 79234761 111919445 215572467 886050538 37477612 527267030 365755479 704442688 947393058 646943119 592610750 932325801 440239422 182813026 751368610 524318558 969489763 789862253 828346756 893635331 451025309 373856873 80948523 553852741 891379428 337943436 856624398 138462050 144218460 902945315 272767051 322810711 372560513 604139876 63360184 497581572 576457544 897697149 463781387 808517863 453218515 379619455 854078952 868090526 151535727 736318110 226852634 735683516 574444230 589823629 419609723 22384383 860542974 286487661 245563758 287779593 233717159 22304209 411075182 962080147 421165607 473761320 412327766 196066604 498590844 421338949 617989689 737763361 573993812 826003306 524237473 702420900 339155035 459833414 776481329 299115244 89471384 624123936 813260073 451153143 496908710 965174906 400139400 534015297 355849048 340273196 303498541 335592175 112470684 310012407 433940331 934722984 373848205 861620596 579223586 164220225 526048922 957059396 425011163 270190506 649095177 182015830 696812942 173591032 835366800 35432202 293774362 38130927 86012953 300046764 967882620 468246166 924387930 630247332 274860241 612013073 523514718 572521176 757072514 56562995 477294255 222139966 991004524 180928690 789851258 679506993 834241990 865356752 722435694 433541910 725825745 305590798 307069697 924891503 852409662 238579265 381439619 687617422 481011300 760012731 518394320 158412044 410799389 68379131 369048362 590312300 16154650 681601280 203277077 604900959 926045642 869686160 683218109 959016713 436006771 420554418 837260310 642511837 12404797 421720072 778164577 753392399 963590876 328031808 389339191 186519629 866258388 116282857 646263061 52399777 961036302 971431663 357257645 701879235 886768441 462441028 514312128 129717749 997809698 281354087 721386801 753210235 951137314 271665459 885413289 122117863 271057145 328567957 772526546 740964766 587089618 571423442 667359766 763639791 398356399 447296780 12491221 292995862 731002851 756651531 102289937 664324593 724753955 461197494 773809463 657949227 223650118 903648286 24624150 667795136 994307712 765040393 111855675 192336163 769164797 654611109 611009774 446562718 150514432 182986179 399904090 209100381 385767208 209440251 696487310 428197094 93572787 236007710 295170278 712476346 166708350 857611948 323496477 604763825 379446448 187857036 86932114 706164275 343847269 41692139 714894056 192310020 685027637 705577882 809217202 185038260 798075934 269986083 574087240 235591834 856235197 105769856 228807465 672647333 948044653 505067690 403554412 950154704 228167609 804042251 446101035 676706813 883053516 164894574 980137780 798301842 706229160 492211012 301304996 950636169 941412466 661447054 558174508 206755083 74809369 87712132 219604024 681958162 812928735 554113129 632104781 999997024 145546 550397311 761694500 448759329 734546471 241882634 465256229 789340266 471330197 169617953 556390459 137040861 248068516 769739144 713378351 218314823 968356859 760521791 882769761 46313461 882956531 675219333 436192915 70601679 850069831 222261673 383413136 586708947 194185105 582281365 328829505 558473204 284851195 833850121 642456448 795153640 187727598 541564399 187721155 242578007 27781819 242191941 39899817 517097296 628456040 773856371 479317545 710835161 404304962 391551168 104382293 911223473 185338490 183351119 240739516 295463220 199828554 725237594 53537993 414198963 220792850 930400374 397404619 607917458 150860369 328678245 196098597 148541263 691349458 305002450 995468492 244596078 506290189 708135624 236447762 790473245 474445725 9285848 52452108 521403559 756126263 886790467 602990188 559751595 247650637 171646642 413608883 478263870 570178550 376317315 560211323 123755819 762537016 545548286 621362877 26363541 506005762 631193689 921477158 74051694 777899400 236479395 768192949 275972638 541665806 92622572 838808432 503495641 57366732 810048413 261390951 22298574 383430306 544069722 102691554 199050030 503796590 750637894 884415048 453367988 448761777 857712477 278434014 960693876 839315633 3732836 594431784 221453906 963050642 677782412 837880849 732641321 452723545 980154000 575738275 335700150 921995327 416718304 477391372 202525922 948372483 510429979 583158424 936016632 417642562 985288123 399140325 835733825 510879206 174199768 702428393 16837969 345533234 79931233 599710601 21595706 657271285 100469907 295569794 794414624 559980393 235105425 58699177 620012065 551541375 451458261 324305610 495603711 578959569 48972967 103574294 857009764 219694940 799247364 232502433 815844464 409161992 959822547 752526750 174020706 329061114 186926201 450777136 20650023 753454392 709233510 685529154 886112759 680126869 97907090 790739519 497655847 192411262 999049591 557732067 241361733 381176776 451028423 248434844 629116349 736113075 981297203 722932693 335649611 799263081 656359445 403914958 331956963 781806245 465676158 966702298 939645437 793829524 4342096 645235134 754558934 53257836 270024839 496646314 267622846 797857691 704055800 37347507 58399521 401404425 301943259 346941217 548066117 286085251 571756923 631477140 990099925 200085247 387895185 328352943 831565878 920471328 122089539 777743479 957227656 122430752 631395208 624849743 195226201 679297256 796844457 91385466 650365955 459984377 606705638 352047907 92103642 975772616 430821961 49661857 758542540 521753167 65690132 273450439 323064523 90035525 907533585 252020962 946548972 332005440 769555276 985486798 767835670 664225969 846186194 481842036 181290767 558665392 464622980 89467963 450712437 43889045 247509808 253007801 952119524 245028724 65100642 874177653 519799158 76272597 368946967 947996719 350439774 752581354 518914897 294117175 612261721 714060917 541971233 972419626 806179734 224566776 88666179 509912804 972188120 148730112 968687656 391066889 160525849 936959587 376862211 649107299 181234322 215507680 298074786 86133290 282240466 107792402 999608587 556354562 413426774 340338080 266285033 587074973 27644565 113414156 964412191 94447358 990330614 59047539 924535944 850359693 271373944 860768316 744668153 749853056 145430337 643635288 476342246 192043285 394244609 240949426 581428548 217817704 379754340 599704835 184415262 586229392 114871060 119506355 389395007 504924412 675077385 760762060 652086414 103055516 314848981 170183086 395105662 548146719 576838216 472332253 535244905 892635785 302202961 409297219 407122886 588441107 927305055 703234740 52208350 590323298 653082762 855406690 824841240 162969193 342956048 804525191 467655761 289790833 480716073 476238313 712799734 479203010 19059968 222231026 934917678 857768626 563536923 286505194 626353353 863057069 279090252 127528299 311663011 845740198 742774762 68040128 556635401 396026481 851676909 146847147 110258330 76227367 54784504 825326947 684362388 264176957 673237573 984119938 394103413 351970523 539855760 1248773 219179555 342331459 471087565 666746485 466998670 862970455 603698863 534405034 186699043 438467068 778065897 668218214 309412902 82354617 376977697 660224385 621070404 767029682 780523679 138584135 712832904 699898646 946945088 882256489 149689394 960148049 311217254 663767450 202374758 622458594 46533098 793598906 670428941 521546377 694351273 851714837 289340930 21936327 770649842 366112201 289047315 165190386 763077970 9804559 452942563 571207204 507990897 346052233 94153518 785508578 926965782 361453048 115182360 15088772 766755216 398600327 388187949 56979155 425227420 579184722 258704602 150213586 154442287 304354568 122663743 80513296 344661754 644406172 348454003 103632416 866169345 227202892 713455110 297515371 313822810 289789342 666550248 622312753 320552842 775930204 950662612 291659344 165043374 372340886 912122766 593103363 558314286 58576768 816836126 827948617 642564037 765477072 520052089 606563432 381625011 835625644 566080801 505995879 235777718 983318682 64041127 914118165 378256230 319676552 998655010 235980122 698655995 349579022 331314285 857523117 922554078 487848272 916331793 568293335 377412561 714817014 94878120 311430938 708987784 316634373 78782800 75619672 395417535 661681287 930275849 189735266 69376473 979660601 81131706 538738128 302528496 400357909 168985528 892617341 618663406 479331516 317929213 68157660 413758440 838805152 167953528 5352245 613140163 146551211 961037725 434070383 644797493 838074273 125663229 338441203 880236734 834582058 850419306 137206736 154701404 170585669 318357081 227754238 228325461 248074634 386664251 155609278 797853747 88972088 524706229 657873623 743680665 501083477 665884269 697610591 87161243 556491635 321548173 25373266 338496616 942910107 447434133 315724020 510571676 994662917 986195470 926837435 745695541 280444084 116578856 702179116 22870204 869334689 645799078 29495364 993808447 851287279 800696096 685488254 783373237 625213780 579134234 63558507 475876279 204333111 533848684 38332352 139576554 774339516 623573203 36374517 801029532 663759646 963186783 648039765 622523616 198102589 262865460 982292197 142734477 469026628 156723242 228556210 252559196 227545799 39570447 141896325 810554663 916705441 110491405 24200703 93400817 464190902 485380946 183469230 936103312 350772370 988905314 414408525 688673414 149031583 781147710 586449086 633497727 887658069 913427250 454063160 899825152 177114171 559346103 141936144 243030791 664306359 704973336 593870162 605673255 737759782 164967302 534007103 217835500 380125402 152901578 787212898 820364019 706343529 878334263 690474676 6709896 86356565 638605755 294657487 377429923 688334920 984839637 297138294 32365171 248096067 76091314 249522835 78380525 514837182 432953676 366297936 751223839 763884230 630403537 792326068 934881008 875232092 450858376 192424191 200151836 586417335 190707772 360458052 45127920 174076360 636351763 523007968 613283143 757144873 685813854 280318151 729417416 32226494 673708582 396564470 237654595 939248306 229957005 724520493 939771221 760005086 807546918 24203307 392347476 41542011 740184926 975371959 481786936 60402641 804302226 55328562 863802953 226957581 928725867 532621892 676817486 334860036 82596268 844722973 994152100 348013517 778572167 912085731 75415716 117276394 171888617 753614005 997003493 55240376 779610272 307404277 392579504 839286930 737525062 652700983 44602748 191696421 826872106 851430095 867897057 840919770 731046827 301588043 764426235 406516957 841161815 65626773 628384725 295380160 895799090 524320847 884947071 121156310 689317361 897551227 286774409 111619703 14312805 961964030 70959764 137372786 671133361 674480857 753199147 882241815 566286629 369453722 121694751 201101502 779181181 406227123 879751456 726637401 700241401 746455967 794591876 720953293 634144660 743498620 295805866 245679269 803099038 778104012 904133690 145039638 501313386 922115044 590944680 812925339 663969647 380254171 661309719 955350757 363789283 314430690 228103196 868121343 409724788 317176444 107468489 305338197 697392467 534489472 20813121 199322315 10386400 485094681 387584635 444801840 755940003 223252487 811611088 35787080 314169817 386278332 293659916 816071065 881391994 138749226 509012046 754414252 561604717 792573944 605054272 715456807 666532194 434129036 200959258 288344846 596821729 92865441 208028606 590738252 902227212 899600632 634814666 346830328 939476966 888220222 475744668 37040738 328649144 451700810 791788177 373777197 180338770 452800702 822996187 704415511 768009317 948712105 137799084 538628084 661283069 207116211 874729466 897423488 865173686 62456420 304845020 506185683 381583280 585908255 905954943 489399603 358763725 620705750 579207485 72221174 951558848 586302741 545469046 160152764 513172723 73852167 779647105 626764820 609933025 988773458 757829799 419212777 848302830 197913961 152022490 633476961 170689773 172356409 966658613 765131888 150550873 153118420 108426279 90150767 578955027 549381133 550715391 71865901 263982541 419427660 395680876 399267651 241316107 358479262 748736972 369187617 414637083 541650798 422171867 584566064 388721847 243400962 701338717 711308897 256067775 810003178
750755138 67737549 788253461 114538371 34186736 51275146 377414770 723620583 235957941 480446595 607402337 981370449 288350660 557273901 747776355 717518305 301927517 272304719 393937938 993486297 580426057 564571715 710512127 517824520 194201484 865951940 118353793 794608778 400636176 564834873 145265009 744286917 131321975 104359008 349019092 214099468 611120424 528519735 927158990 453324177 55971552 753343434 83974989 221063093 850067021 912795542 916041670 898196198 190078557 842300921 432705664 733646316 672502593 103240274 77601985 409188562 481813732 454981502 175221299 968064583 375316137 255593749 731991129 552899436 223607491 43685889 112600680 274327801 917615198 242556967 942707957 235626286 381631192 523923684 618052696 573150929 475252714 425717424 704754651 800656266 601568919 975698597 921545884 686409020 732207746 622215067 760180821 610230864 909011545 863561709 294596091 599668385 771497272 821810771 896361492 630404539 880068750 410768904 837831143 299962613 695580763 174532446 207461176 733176363 942655238 698597857 372723717 882045943 616558789 300747869 81577047 631558445 382744458 696588686 629847438 893324686 852880896 943397879 157165428 935756788 386514041 781635648 389118400 71348894 387804454 459309161 483943291 672137331 801981921 516624917 39224442 726992865 303432268 877071345 661267152 334591759 793374488 488012919 423978014 818113836 26605534 190716548 353854380 961889729 550095945 107959200 761752763 68108272 944335888 745018382 455457911 847679323 742036213 839657739 986568745 845079497 446793832 280846659 851057063 712706476 178519796 756175409 526798266 496564732 942019444 190121986 686917207 962236949 338921304 255192683 901795423 19091765 724070287 67568700 825516340 753790573 766599349 511962740 693634984 612131555 83616335 832963458 673129915 337244072 54223231 882362984 451233212 887277069 975750768 539536326 159280960 844680255 791684767 506757636 598505589 173854250 946531240 313667264 721405418 395082561 123598904 270549009 127504770 978770189 949301327 236916902 902004890 7890260 840851171 296610325 987201273 306978992 452433892 734511455 370067083 734042429 945154937 378433330 452083896 289697406 186918740 448931327 216751663 398244788 65460368 984379016 82948559 598339961 620339543 306462080 256343192 111000063 530360235 875058750 59444857 156468020 498500653 861958438 954948651 902084764 263323538 503406295 683516150 229465349 324711406 453205561 66461204 378628140 971050578 915488200 735287648 235877758 991988641 873113184 498886669 500119817 531837232 613958946 803345595 135272042 121378731 64758371 310797848 138453512 606690671 689373664 161636514 195320386 110136078 272566461 686530126 406102455 412358097 501720847 37017454 530303606 534303157 401303920 515228375 967259099 582715667 290773772 132447870 14700723 438365373 23864561 881301823 326616904 961703025 397799659 746752228 682565401 41112256 417681129 944866673 50653027 462296033 672506522 147143539 317558795 324345681 915607164 239137941 327624689 270042552 977725042 752712372 185347267 928943899 4255330 888307524 588395866 996734129 132351386 958361523 13978810 142674923 40676121 167676334 963285144 843403613 926068811 564327117 877737512 839599091 105882400 219173517 172062243 908235527 380690653 323890428 882915541 806533573 663992154 970785922 746207738 955240617 936719612 761550771 276433227 824212838 855939129 533667914 928070944 686986147 458956450 65451204 71654803 990621441 933295813 316511021 77756962 749021218 127718734 42771951 609950280 982354286 140300828 363815384 128683953 951170736 524199935 30926757 953845359 177182575 181380409 757897926 928218362 334077888 258296180 752083088 115924758 423390153 424530921 848187370 966513676 196404455 278129483 387318232 21495595 782409571 569375956 336084428 683017259 911190621 447555866 809394671 519357251 914958776 913325711 495213835 813003933 426196704 772976825 848023642 252466652 125007558 585364562 996844410 82806150 337256029 446976888 5157668 996869295 856997854 889397376 29071351 638985722 192265260 483161320 621104211 30071655 179187224 799122501 384246933 809859914 713529538 44240509 38566844 64134243 937133555 630768717 755814188 246777029 81783576 766075137 153842192 449973220 161457122 781863617 485498226 133486714 820904592 258295629 188277987 996669010 397673270 964129872 826704496 332438947 773651407 870496882 448582510 384563339 113938436 264566841 739235332 434283118 498826772 999289238 123285956 397270833 643301268 996286203 372793970 543949461 654771492 529533745 720824325 922203802 603921212 157167254 614980565 375367430 165591194 3601924 756677414 523247834 838941871 378711946 27807336 263568972 833266229 344775165 527615944 783334132 537378067 84333779 659836709 347851820 721673756 99744346 315892932 113810790 836779802 230543874 316929461 247833452 927148428 608023780 877331672 975241398 731767794 606262374 516528769 119828301 38301608 38333474 701378684 858804251 42129929 275887282 379412953 359198653 20319775 954418507 629054863 976681227 344293552 910499307 317247199 730953818 916756055 38389081 140726792 432891956 483409701 867596889 518624740 596520797 694034091 885591684 535076808 523409657 873237093 544255572 771399839 624128100 889576092 670293832 958118503 205784997 663361034 266526037 711392116 862156714 904275756 899905351 51438419 354572003 140084868 960704019 164427329 629671538 150267480 810503921 429779067 42072651 847090114 926302836 223696952 183423449 862614587 775604610 834229822 183374455 591926772 505562627 405394921 181218523 830597736 679671196 545344201 651522032 483128661 692870631 59627814 614958931 555516112 146062259 912588333 582588566 679853479 46477673 126737544 517314488 800280928 191246380 507147350 170641047 617629764 907276134 757886004 107450235 572866300 880012502 706916568 885874547 584634379 415772898 605045552 122857716 699785730 976012363 851149955 316989848 350199206 758846811 957588608 124504305 925997038 168547302 727342396 221967101 171309616 243017092 610500214 881116891 137793443 250807376 561469986 834455004 421285050 391800801 305771308 988392790 265842685 349135929 506423044 859900500 496265321 270821967 104257381 782727824 898426961 472961455 928150323 786897984 773443647 344624884 12529914 131030222 650076665 212930674 505463426 411894460 351328791 900922993 537125086 592872917 655546339 276025481 837886446 262719115 577176378 524560963 601608812 945169291 466246082 563002990 381758803 198424773 496670712 423262876 608400855 137032268 123742351 590298513 672429437 967940631 333778754 573586750 950310468 455320052 269833852 222458802 684902967 401026315 269935513 995344784 807770366 20100303 510335510 452484595 678988577 912696717 913498782 145360302 75768815 708910241 290662123 958938436 377107894 886824822 917586666 780964007 247292752 848547252 22138245 179226553 888078351 299335134 905243838 192983041 486636324 848680078 779321638 841860519 733375910 881322363 671115651 102885370 740488529 764836387 284439494 46003236 497913663 463316708 650756751 530830894 998984976 444249027 32054407 56776382 136985753 215126830 951424614 145375194 870005780 802371498 9377227 799138869 316191183 537574965 859281224 769613764 869512673 404239770 88738316 253102259 731266688 770861160 297429086 368723802 611952381 965175362 439877525 591752262 247088948 708165422 283628202 755731485 861274674 866968903 89318549 950142296 966536478 462214624 510008434 618581546 838682489 802382410 145097533 11689805 239265421 48801282 582440833 454294410 179516018 656045954 52474922 711713488 101153040 202862832 15327009 200597311 651545389 591427724 417838805 682591204 727737795 38117404 33829494 691920941 227379660 558832125 500377313 281950675 953933130 931658343 64236920 852572110 299481191 454062966 833233922 495975980 547490170 786235851 936087336 39356303 238179093 694231770 324083288 135089445 64449857 764422201 924051729 483566916 378367018 262994559 457903289 739611649 249295045 555269447 418622725 502585714 435616165 786806912 677226442 453418173 720774253 877224785 595802404 567638 963432668 763594589 197028843 545354463 748627534 992358702 925173915 846697118 233782694 545892409 374156637 339343960 331496187 833487430 485235420 73440167 303773969 603624898 365444312 880762658 295920043 633415301 684038335 963526425 265732397 694310624 77678754 869985749 395155746 128809942 753960624 928654489 192545993 359365458 960760069 937346188 318560712 28536726 635745060 164250432 33209350 778587058 512763733 706506992 898706649 894651028 757242411 655330394 747605906 678242069 284800447 378356278 836733081 894201950 923319868 474363642 435681013 900646971 383211878 480441522 875685092 443728351 430382358 747237169 912787913 266050051 214800408 97260876 468380336 114869209 275564950 797802981 529368999 986668815 26207813 287179099 924378476 118070808 249506252 786530233 213041560 828244376 51773655 467408426 757510126 871024910 304915216 767982538 983086768 797541051 19454782 480243196 576380510 614170211 673535061 735608152 666336332 385281571 755087337 634101082 903031528 965161679 632857123 752730599 439857557 347615764 230671879 165063430 914092510 559062053 302089392 761547292 840914913 605984188 954084754 340591822 396172251 633451253 622586893 336899018 648863689 359359061 610533478 952177330 44477763 701412421 141875268 265773554 649929038 227719830 232315128 240208034 81252753 720174359 446794669 247883898 418281882 385802371 595056343 966229811 473317902 878822724 937255595 244528450 102058877 330895680 574493487 137755795 256855507 458957136 902772552 474721704 677579200 31705172 680760661 596092342 233010985 468682371 783870634 498721444 826824789 245471710 186808888 652261102 930360545 227760203 426373870 282237266 829970851 204968352 724157674 306312428 201756239 336580888 626444232 240828027 58427815 852742405 895439326 811587670 728179647 833292966 732419614 101257606 204265602 566114532 831251140 189405700 854817451 598947792 587631059 67021794 520342562 464236734 926105502 285202716 72037068 690637610 3369935 855887577 61059481 371775171 496565146 444538934 606641630 646601665 625904476 358528004 244884338 632738508 769577534 49905001 755316883 414153594 422238833 75166144 324001483 612488333 974645266 507513584 59139565 499143933 555354978 483216602 674155544 876664103 940154221 311555710 906622872 183216416 305458091 545795302 231263439 235673961 399727659 795556954 397582388 305345118 700883951 263044537 194796620 979968044 814636194 661165550 996122767 123319960 142255387 535398196 680593545 333889397 491518883 783937332 139477225 619052296 578681445 586194216 813844799 55922383 414373170 362434109 753566696 56627972 803203374 148268302 726870588 297767212 400827649 352936482 663020220 376987864 621377337 823412064 248523677 74442071 506257638 793153998 972420440 299699619 733462234 353238050 368449315 414133884 421521973 713566426 205796239 200533261 417533831 462014709 244579297 307015305 49197436 642193733 84153478 900625783 144888437 857853479 868094500 196416144 672511126 814945914 984209244 233046841 942334795 891153939 929072517 425919333 331163634 578534453 98942759 183140625 609864020 18935123 587719295 859133752 176456977 106785706 869369421 918976064 513601167 617348936 669224147 100742037 660677455 13446298 6494670 98621780 165911762 588221851 318459113 914152318 360154733 754823542 307361481 366403911 831113579 424529599 542093477 916461189 624512798 805963647 560875410 298072954 842785648 571799643 601669502 262089916 605163115 369500658 243081983 979493165 840576495 213141349 489289260 600704078 405165784 577175740 763625464 256196735 351241229 650796973 789770634 173122092 469681441 471391297 740061907 515514570 247404345 984776505 461566561 226498103 224293557 997866031 669963634 66554072 465694253 132375466 458344771 519837876 575648522 159263538 323552351 516466108 305551177 290732180 418878655 228000403 619942447 203589292 927679705 247962105 741633978 497557282 746187158 795882681 899130858 688378951 94931158 165388742 502620989 864417167 68874413 807393694 841149998 470811260 783830294 908540103 770761576 29113583 461031612 270544362 85760701 83813696 363645572 154026305 407013330 430418406 634799533 236170490 260950965 265812523 148495753 912870057 256233797 186639415 477464231 585435071 642358721 198707954 260009964 993783407 761616544 960153995 224730521 713128311 249390842 977557208 867232719 939505313 305497065 441524195 95652620 244883470 706329500 267078419 283229944 299147761 357231399 959903397 161750939 587905586 429268849 107875156 614844172 442340938 720814605 439999729 735080824 574176651 326194117 682631643 989418649 393269854 574108486 608862786 64861393 4941520 54059464 989441705 524437249 50267857 383787933 908583693 207812433 648987002 760301948 797264279 498832679 872550914 795172035 528981934 247603511 40417564 700804424 944390353 541092144 245351308 981147999 547731298 17134920 167251889 774110866 535983407 917188169 618715500 629387827 475649752 52913480 884987809 565460109 68933143 395131228 495530309 751397850 39160163 973794040 205632715 280303965 330618932 935186411 904168072 944646834 181421227 41224376 711704584 301514754 705579647 716556449 372010845 225708723 185909869 670963747 301860800 442408226 332264124 34202456 320841829 409187255 881083867 739343320 883047231 167692995 842572168 355037373 734251541 36414125 130851017 453820009 330386670 64984061 811070171 605120970 257070839 992568568 148461369 733680206 238680123 904717655 605462433 477524615 74968465 260788576 680336692 943833579 727172315 528787403 345026004 450582819 773395971 817028731 959121805 429077180 82716133 154204360 214188703 356448700 512075136 363476500 545955520 533559857 517007809 675476783 236897171 216048841 14198574 754670038 776724076 475206138 646134323 832095206 763295435 232847152 289518853 418831860 905576090 397101075 400781769 170969288 278395252 12474968 49634911 243226882 656207135 144982833 746686364 187874854 712404152 316233492 737958404 196111747 829920945 625201522 985229740 252459852 476091445 657228098 868815117 488380648 192000985 567814174 765721159 212565721 779247075 554433429 249233642 226536884 553411214 893791159 844877010 990542392 559221388 906932257 759112404 313018126 654348166 532578795 63156930 741988490 895304825 249421497 589405442 619938089 567122982 662825235 935535872 688400646 533397670 432480358 313720810 424831182 928626662 243947903 151015609 869502562 530746099 731417234 446132598 799712678 542796781 163205755 118532634 798905860 625708826 718572117 250592740 982376175 885177261 407949234 356776425 486852060 373183875 336622980 639697416 948045511 119109093 220960772 36911425 479146202 707122577 809568331 784209875 204701339 489034727 847109187 618638763 88209615 61801561 923383112 643383168 973358720 662790186 901672791 473326952 320897082 670542494 621082351 789960256 205296724 310188912 687195730 449853012 530601559 165658297 223309294 825290374 112935983 461023030 29465144 38332183 548378220 510362752 863030932 909138785 991744206 726880557 939795263 181203788 885110600 158152916 201512206 942585621 977738447 471351874 163841310 530150605 108628265 52252582 721486600 330521164 679094405 600170519 373850113 915384595 509865990 287814985 461588462 195544711 810682833 754747633 880453137 504983913 434104326 26313511 175356495 997784022 235701504 706484719 865605496 808261623 161542352 449800121 801869273 341941751 690380001 595842399 241302878 633037345 619664236 223227732 646308029 960096437 947367650 544723500 605195834 111036972 593094278 151913829 742163362 74985844 570934259 864730248 547535726 939511127 508883228 833947956 655337245 741778666 925574256 246926157 159323856 643957368 40665391 579128354 977866973 149817189 343050256 613746637 61247536 628109052 542872136 537888765 568323492 927450430 73177031 346839351 584384786 279708548
356766860 905219726 263140683 476362485 105070782 935687618 813637471 814268650 174678649 935660371 312457778 752302433 244879905 758970800 718461099 714853668 836617433 986704560 904847568 603588834 293673600 211730406 545066619 195770323 397931201 622222875 206448426 434822904 8402636 778109947 328705142 836066665 429843667 611198160 538266434 145845362 340545557 319445843 662262202 884917682 208617929 244180108 903678214 991918975 887552358 668493528 882527229 140033686 381282368 383554713 845153176 485072818 898152771 799409290 540776795 786540036 731251357 396146330 264070192 144247711 390882794 528389224 19909980 131023259 354213342 806084065 173362839 813812559 957853166 492789171 414493008 567552325 932540385 861511142 905309281 746685103 720559181 34043710 173708575 732583013 366200391 277316440 789606918 942512258 999855543 727692993 194853106 704767038 823697374 90423513 39512656 582912037 852145011 377048395 560549975 761818629 124554648 371514934 234507680 435458923 994048531 310156194 422304594 725163048 498185260 576598835 451374493 732872457 677991781 849967708 23130555 528065211 945969056 613980234 760657815 547866698 855633810 620279833 607442521 64955844 894625590 714788107 195208829 76023452 833616491 64354751 648503917 59791738 716440615 427926974 372203659 433683738 290550877 339033552 311551224 742673680 627940587 752498648 445691400 107589740 302841930 822020824 756229846 720054871 888664274 300438520 212699924 688903591 484020546 265201394 746394671 471136996 360582896 743602233 473612803 90736509 203329815 564137581 270404375 327015512 532838078 763151313 812365066 442264933 684871596 23144809 769271070 107060584 272099618 10486163 762612496 275837112 89154731 145342905 925687383 384118286 664832888 149939378 528457506 402472536 556346079 139493145 362855080 261042220 355645089 569671473 326004562 636954649 136605781 833675597 891944679 935032291 611156376 831923792 430496547 636095193 629517674 733086959 395892954 641707988 490430415 780508926 490356003 833791736 909540379 923607537 99609620 237836250 406676650 318714280 14515476 809320595 770984100 12758368 730591503 815217227 497220269 933368377 496064647 882812877 830225157 408818987 709083011 279878135 435170497 803535884 279045830 89573713 419404161 826723511 247251922 123212043 390288533 485590253 328127737 432870518 870602503 509843978 229237330 978791577 713831679 936431878 308926383 287834930 988863129 200629457 44846954 168481686 254444472 594095430 774656784 99310199 666986128 38168435 818796801 736554978 563982940 259485273 513813869 597417860 218976120 927020728 97372608 604953172 639252725 196541374 468133450 476540168 807419504 670419068 502194083 668637426 702236681 687866252 428092052 343571405 764187115 415980894 591811239 756364938 953947466 684911443 42840631 287939000 66244529 444293951 150200169 739851860 571315106 597675677 853587256 138535885 726227723 78963574 277311444 917510622 265127909 853081487 213605826 320896549 502944093 93863974 88781198 741851575 99834153 171119382 585096879 436612004 743395364 623243179 929313847 698334487 907406338 807940546 470806541 640669295 367856504 506006940 319972895 331380533 940762821 601218451 407406741 921958315 135697913 513137426 325863455 786788798 399062572 344132647 465031284 898260850 963631240 827059240 310268 523638359 954076032 391131693 440065434 73117204 238940899 855897368 382567391 981986630 403982994 676059605 110904702 875719510 434206755 471859338 406925683 758902462 57296220 679288790 563104186 707611420 106552809 449668215 63958743 685054221 786370011 615384032 764274123 948836950 209435031 842554298 133614765 174782864 149328994 597709780 522108064 393741390 194992271 518199548 213505681 331527734 878176937 525594122 643063166 567291342 681392659 774867950 62186845 593873416 629316306 454225417 794264421 281449343 505029066 92988745 172933329 701384667 281456469 452170142 34668361 348213465 808342838 142522665 383964182 692617362 366622952 51271695 954488864 122754786 991796341 982459021 415619384 671167188 124689218 819971048 421432756 853995609 393367525 579756288 383017356 452351991 338429633 741752519 747059704 300224608 290463194 516607910 540186782 371497716 736992826 290058668 460896546 35800215 243636365 483877558 816598182 30022616 996509266 146198586 835071152 944399866 591676633 761773129 546143326 571607547 628822998 538031786 973942605 36415382 927988641 716760068 496313305 300729681 983853733 464655991 236299335 598054574 800159064 933206639 923292362 618230759 619835983 135410842 972985814 70823186 868352499 728234595 975828054 426764983 827052146 839020452 898170766 976554061 849855520 623733483 846137486 309908323 618478927 413785864 481199886 188540372 578402846 440937622 758529112 201294140 757584116 357855734 209902689 73486276 50446273 75897157 173107359 753127464 438344155 958888304 816897194 136828463 452691394 603562263 507846884 580389010 979796494 230004103 171834569 571396481 186705984 19693226 275449094 712390988 585169123 257067183 531891246 783770713 616329518 982813790 239845253 876971281 612963548 419460780 836762693 725866532 169148616 163614461 387060828 403232211 372646855 873961824 800733334 300042920 345134082 76543385 375449531 305284129 327175910 897280103 211588743 576953115 664425941 505123950 812770486 411511201 608235191 513195733 978611112 112690358 409702397 727872329 655193384 316577162 969870192 340877507 994881770 222083567 161378315 582666715 285625746 422727646 773211645 584562963 969453258 998660188 255214911 515815062 562377510 457489337 104762184 47186527 823649558 985774236 622726601 625766669 410302044 888473363 935278228 61283868 199527995 419333702 830326344 277030786 499288559 826150764 230533995 272655501 199968582 988059734 769569517 729730489 484577739 13587554 85561012 554109869 48801525 436796286 815314626 245365215 350302175 153238034 293206003 708664580 29851571 784329833 415129385 846250589 971230070 355808268 32906965 866511215 604512783 926259968 332990423 847696472 282807139 824253503 476136072 997978098 255464482 470560304 112091777 26759323 660354223 68392555 158329181 625755656 579298569 485307959 764477843 767636938 445845815 601602009 409423831 943303302 773120415 278269807 587360730 150544174 275143457 864272377 186132647 345960145 154979578 755360678 423123428 657051294 445602773 495956250 353706830 255746084 299397862 353451358 476139386 627441842 793517671 54033641 923342444 576929035 836895896 367965891 689435764 107687920 971256205 46602828 303841506 882242722 74346139 379323889 350771019 538216802 660497843 614784208 194959340 838103802 854905131 268934395 317922814 478883767 161275035 822439931 579170774 909945811 305179724 404474133 559828088 164333398 444895236 50463988 810516301 421918572 838535478 669715780 354063604 363927811 400090527 757622234 537813629 942072952 877932660 41322060 105483363 912714918 316507920 264465141 878409823 626932763 949908397 653323564 998770519 232624828 215710611 5596679 609809275 77399223 608403264 611974952 614463098 728311652 498472058 442258237 897944242 258642239 762529423 945415929 594895634 488294059 10180962 184963847 177577527 952557735 938987061 619737879 336742663 889815548 638360757 794381642 743991940 965695362 670352216 953683145 282125627 29274340 916558989 181090875 186590625 907946343 928859911 206609796 199439907 277502680 251097713 127533751 479611187 19819113 336856892 30591609 803149745 631332624 85038951 694906801 280907134 381095941 480377987 36679612 40588903 153549440 948012702 477523565 644303680 464600555 512033893 224059242 311456358 792842250 787232583 769011971 433405631 859695024 965555244 934828988 317306105 768056759 609518493 923671540 468835995 196664599 456623639 530941479 190016475 215693384 446075556 680949491 478374781 47221742 569086155 144958059 513668508 493539646 720544658 856870713 701366522 35901114 670744667 47221328 275354178 753122919 31508763 435806523 351245803 437506480 501294386 502795813 282978457 415093759 157969128 424368152 972292787 594679060 29672816 174930977 67266660 601054143 481984069 453223474 6792500 921147202 448788711 411576933 575042690 380895171 916995117 136625206 338705231 992101647 783977331 589828902 92603283 737802027 19209367 97392759 649437133 55838932 856739135 408859869 278887238 270040201 874060450 385554565 422766196 225705392 560894138 614102190 82065195 332296343 731504854 493025343 721288710 414159564 943658702 356427572 532421373 624142417 965876608 963807413 943764448 486593935 426403330 161547208 232922035 640818114 817593903 584650402 923305156 366625684 66971270 921251305 859638970 399311388 691475654 793424105 119339080 233339141 993405442 128254441 457060799 507869527 178737719 52268079 613939104 381670476 538704704 346741496 283376803 208549382 112870318 323136504 667672585 134478420 593798319 569538218 897680630 229664852 573221051 96662584 256719349 555197289 633384170 72247771 914018971 336800380 418264423 837095322 413003262 903546566 857146818 385044441 787300622 665890831 194839773 276758869 128937113 964276752 32187898 31709809 823213615 97709335 635856878 240437233 944595030 400024836 637257415 827666993 591664407 350660488 52636079 841961922 252694985 288246223 714887433 28203328 418325328 956204146 820513346 685739015 777268589 31653471 374413853 856598297 330317973 155712766 728749573 454022334 9703114 537562860 627280517 211551618 390388979 867694091 723643268 506440478 922357429 256355779 541088409 388198906 254531533 576970851 304991325 762561051 990175205 464594250 139246131 191846232 738691073 583155216 893196794 994066167 158242759 24450403 944827975 473685097 165898534 371062146 265185323 816871806 621951145 296285438 264384743 735254710 836212205 978998265 838513199 462548190 216357150 71607677 913000705 674017832 466875027 725811935 649742728 663964229 525855696 815869812 934480749 874224 569375244 678601928 915276696 196536305 496522046 498010442 235123786 201443565 659712126 558785331 982992462 214894942 401233294 808984176 831446185 256941100 693286462 293776277 263427984 388713217 450196776 256850579 435203934 450947734 879640123 744486224 79580665 374376372 580451309 305272829 740992131 501478687 231875050 790149426 869183363 35515187 477789963 341327978 125210355 467555324 595496913 317718578 401252141 621490962 569033439 649504671 179403453 939115036 69900083 857526368 720689576 756456358 365147004 499915253 607904642 632628493 495814173 961227311 605861387 386485152 938273962 277677026 764689627 542328176 453230200 956124441 261182074 55566345 418221051 109495569 825963424 432256708 477706430 649735910 803375043 296711966 432492769 525480000 776776221 833871554 185847605 514349906 807978445 826431778 292874716 718800706 232910335 331942686 89017313 991342182 99525445 936126291 722164862 570524792 497131577 791348791 811728405 983092567 843034250 639592190 946191704 800993702 320474200 577448716 70168662 318989070 906414212 160718823 972635767 707704798 666055296 326776759 560425981 172870497 216058489 165570200 874926224 975046589 127492848 47189690 653837299 131257345 59377483 228635720 568394701 36703002 651926652 997347802 147200646 634409184 125369927 357853439 942961032 182785733 334302001 782105704 582006511 443690936 852176974 725826332 179481975 855954049 351080409 780457094 447698411 439240534 485403422 635746212 707416323 80216036 329013209 550534110 540152504 836466591 842408145 4134236 992198826 4252779 411782226 118196296 400420640 607319634 548274508 317115200 997679605 995387668 504928079 500246488 237083489 69238010 333931793 279824526 325111295 319337021 617319405 297034466 574451307 683247856 194750199 789591338 958302743 294089816 184290750 431561630 734027723 142259645 55984333 786331962 491075811 858108541 925525788 73649060 622622931 910710318 116013611 736647395 563864664 44334103 899924333 344463483 623485530 115621055 48801320 422226663 393709407 316688914 2670438 402229901 342733218 876043653 24149127 599854217 125166594 462093920 429920420 298132533 431773794 433871400 100678662 43416974 254338301 71640469 859517098 972883787 553961983 895074463 514043246 575519376 424407410 342803509 403855971 590066219 364375941 288588076 382997724 11898039 447615221 966415112 417857938 550991039 381469164 199247447 865328859 7918911 348036252 593256877 312140117 960642733 441109009 787441423 111888048 471246503 549599643 417538936 896990523 264361294 491241550 653264947 430939667 760164328 62121063 904028340 931871197 129585261 417683639 739845425 335239866 863073901 947484489 546193054 747064700 721455757 899337722 904504057 23413368 539072384 490808257 873350846 450051260 584265195 644109908 923531861 425448694 536199140 855881475 586875483 764838200 672012538 290722863 341033514 935163265 571644494 487926764 900252329 149020031 709296738 81476321 375335859 613076448 557287265 269908146 646222671 958402812 382392559 521700637 289698703 272026627 337278902 994224348 863845078 57005015 577601434 638694185 611171469 210841508 574451982 260893198 322519636 930762296 653427509 805595338 317032036 670028052 100144912 392747126 639748906 860387296 132013676 333138437 658429612 901570204 925927644 618337858 435764708 80324126 775333159 552310868 715424295 191389821 607551406 447560592 875394993 740102123 159085574 914343731 302972541 332505135 242973194 56396667 452547334 7104054 630803853 958112770 925600562 440537710 48483269 670723738 517930817 794090789 630106479 54682348 390664136 363350665 39380121 254316212 895637667 19556479 170308950 410164553 934328369 473924983 43482234 868212473 646620805 725679258 853687438 560331655 849659965 660669367 135066288 764737484 668019944 888394781 292120523 841535574 568961295 49195323 871750969 884623205 983955271 497313540 80668836 305614967 709477201 384291692 4344303 525932888 13397596 543046690 384194089 374978388 469954776 82507676 535299707 297840884 515578223 41009849 913482377 292037843 998846909 552924523 357993659 219094825 697588510 939168391 595278051 305440926 763031860 122997104 688013902 864312957 56934770 152960154 816849219 249717142 370865525 544679945 473190994 181345293 248322156 755148987 588128395 828801739 904959483 155415895 476183214 244976651 936480913 937135381 83012435 247813167 776211059 196300443 538136134 738900153 803532245 512741301 354045973 989112615 107784523 441820681 130213707 439069117 269269776 556570276 888347489 105353947 756586035 534471150 917991441 916276273 669689122 956791553 27675145 607290993 517455790 163018848 904983630 854648580 244059000 109798976 175863273 135153602 84712613 64396493 771882289 791549878 974870279 869319216 354728528 583274929 689925311 673289440 266714027 226858086 782977696 650125239 126192737 697674368 185281634 895333232 457185129 462283909 95891462 588660469 931597033 204833916 233225482 604425923 737477972 557528429 151696701 583059192 241152880 688785317 764699778 295122071 516966305 940936673 26298746 125653849 728763582 261968663 932999803 333207635 943753836 372976 489305119 387350010 113814905 528992044 2012142 186040994 661849182 553390078 894806411 124260927 163346498 615544216 914987501 843843061 731386737 595225338 811177429 274706602 432793882 455458882 449779392 7036190 493025358 138034497 436871537 192401090 394575354 35044564 717490031 423520367 641046340 165183488 612486828 35897408 917742520 22303771 242837894 379414253 453511344 11759850 50134612 467628385 396118368 603874144 488340242 190825642 418906405 290982369 271341804 855533450 533129689 479639309 607475605 671246797 650665169 522566280 379652686 681940775 296331095 434995114 37241515 109070457 361243479 437770302 474270552 236705478 758671227 397422344 417844754 743066195 583807493 770335629 148427393 766345406 738056463 161749974 710336539 344657027 429120304 685168024 51242780 599648429 153597450 813686667 691193369 559072707 536095046
44546409 268529836 557396241 948117796 815891443 875491642 486769954 911966300 847352412 616659401 109159365 399342554 110632567 256061878 267281173 954171212 769978893 50581860 934440367 413669840 335261734 534284913 167016696 890925449 863560281 352069830 980706091 362977311 830907789 155503358 737806561 688404633 493084667 821838545 835978969 173447711 425321819 400144472 197062853 179826854 591767783 567221745 971901685 911971974 901610383 108048095 585142353 637936949 708400660 421850781 131304508 341120617 46544856 709739497 213714520 967534463 654120014 88392561 298503261 643016000 769525267 751529763 223907910 973280587 270080 18749872 462692580 497274351 13889657 507288568 765139320 292558176 13296510 953902125 674190159 183592645 69462498 628628640 7356725 315653410 321343664 966920817 9010197 706289749 369525572 252117898 732363593 101577308 270612456 636698288 958781141 266118521 309314704 939428914 735935968 410974782 672071367 312843160 489038185 638137231 507922043 82554496 569679780 156798427 423590070 790125972 203506723 809039785 715828352 182078469 993836094 266924934 151138220 830980979 14067301 713521367 164307457 140042016 700214406 152316969 60016457 419291583 849751558 155469061 411431819 157448252 363749661 416202611 898434654 277653393 23896093 134861985 767897792 431280906 290580950 303529370 753711099 938349529 446234151 702342874 855794372 794773454 319065861 623805209 242664136 677922707 36202805 354536790 36077193 962029227 774037209 732552440 662579463 244352720 485861888 608032585 523959043 503682667 428073650 14695340 828216105 744406115 454962326 463016957 927299936 240540812 66236658 584232685 941909043 89195689 89799173 70096077 5969207 571730987 969966796 872092243 82513293 898290130 387185762 482534009 966071463 291195765 158705568 184084929 479905259 858797039 843784231 851620568 655315054 26107843 957449078 200667061 468962506 903364896 397100624 989976181 271089221 481104332 739259064 303504202 784960509 289633602 568252478 356838408 138618353 271508338 98899714 248494255 461184358 970390526 163714297 364032818 618696362 805306641 88278870 442863232 488822809 389047025 736380665 359924580 308739508 223753971 518156749 260245598 720704619 15590217 105258830 262477631 185765552 668387741 772643653 585721406 632090504 34201959 304533488 63480152 257965423 933403918 307160492 544769058 1176187 923605777 902251567 392968285 707250004 834153388 392266984 632554240 685142829 45668895 206779525 424030367 628344144 292559695 507633581 600762369 569966438 500108700 932873463 853051578 657340318 615329233 67259820 107217746 742396509 575861796 481844169 619409497 632580183 324921667 426959988 550828582 356743320 607401182 359286438 634597760 74603068 788834238 932783447 836646034 695698819 915204285 72372063 838675295 152533635 215270162 39326175 528153476 137951301 201870288 483618273 24102664 807959369 739923596 684676706 392486517 763539905 798260407 965697572 700067379 766432579 579918899 187980648 167760627 748344216 911341049 877996843 358392401 878977020 453085398 360655005 439115110 4067712 952105303 876589387 2637090 242612774 5698860 849145879 139417790 6896419 94855270 546066843 315462490 860835513 642302085 898374050 588275835 887392030 764498965 6132256 290751596 612806295 990511541 197622358 981596744 733096576 863306739 214911306 772964128 698585061 538522163 876975935 87194018 383478697 106025077 504729310 720096113 938846835 276061871 774157535 951335263 918731228 219393036 656800075 333483688 241022875 202281043 799639269 781975140 797369978 761584272 984770820 304190325 435629202 4616629 930123882 371563838 377820562 6771132 610197810 790065694 579986942 649286583 426237924 924432514 519197829 926759982 167201268 605933560 394295141 463729131 637686198 343209112 978845695 37356165 658894820 258525110 869605515 910859037 504051039 642693366 711039857 802661321 212124962 356481196 921757634 29315938 909245208 568170121 513469101 955971137 163826614 674138303 606167200 935381198 556485577 513502279 336577011 475374612 437046026 672610671 950308466 342853469 850176419 898015475 102382074 242527924 303542724 362176330 521941414 248528050 952220048 221144160 503458270 624383935 776314870 18850438 61746695 693395646 624621270 270338532 574798005 691246773 464094814 403648466 983655201 574000331 353559451 159068949 472325748 852988954 3207342 726385404 66534689 558365796 25577827 637963842 655872048 978950911 341873617 449466687 761377129 964357930 897202360 423380181 732266165 705990337 673337384 195509617 258576164 807019922 572121394 649143539 233212315 683598185 976529603 476867003 892747293 967222196 790864341 53190421 534693125 252988060 343862382 804093766 13749210 476839063 254154646 693802176 708471544 195542584 886475869 82985392 486814019 84237823 12315756 284315579 297384224 904830132 635634204 579116372 6344572 797395117 184268855 903328936 507983040 314225332 26328941 871119086 283771940 350254001 153889381 982034252 199296677 876665002 56062508 854050118 459708605 112459043 167918368 109031063 985486652 183650714 375822776 680625929 276969873 108810635 489548472 512086331 579813623 573770310 627868386 651903818 257703786 809357650 49441220 307572683 455151950 682983881 162490079 605929672 302888610 548168412 160276393 268635932 554193146 125268263 747423185 637460021 725877435 535323473 186436932 994454397 487283601 718292303 403905363 246068548 662299107 677156573 780039150 469189940 370213464 429170552 658388413 496227981 516888072 964648421 729189406 313047563 206556041 987753395 231932174 95416245 516541990 193164257 323830756 749130462 556573341 677140476 790227017 316374910 356555925 101941338 614963854 638578987 115506334 584661659 763250587 67842799 100999551 810805751 30428631 140851376 839241367 151657735 654437574 268558697 248671387 277258678 380712759 794257180 79693183 803518120 247987461 849665895 771852011 678421889 761616386 512674167 505657024 655437740 546498048 228051568 737969930 359719325 579144171 385076171 576272111 261803031 816446490 127665027 966298973 610152850 280886901 950429583 398100836 291443310 643608884 947058034 749013235 477504287 441289368 516501348 280035567 401387787 436041430 460378270 771825789 284473498 962371879 992687903 985568955 294664884 8359011 853028117 773031061 485351497 360241256 380014470 484042977 973780578 209744093 799220434 5876609 664583115 973946105 965686049 883675811 739682858 490951126 33918696 164326688 284416667 435761370 536211848 146447750 84447527 875766000 838307935 134777908 515831717 706990734 71813786 752512327 223531390 460836054 239215714 130034589 568465484 138714552 296419189 895469356 768132648 775666648 520428486 56606743 65761776 762209666 588592221 742943706 611770831 884237706 839909181 837343418 74797509 240012226 983176438 849157858 242468362 762008454 942600190 575535863 440715179 936128373 316090376 240926749 965355312 627251753 405866968 62636878 807290358 344531476 655643894 406182675 332351157 98302392 115887569 363858794 820078102 675449373 13530281 883191898 911000971 778136544 182022598 308606405 174637857 430364634 723372330 171637837 769791704 667617992 695539613 687031779 939149121 76472469 60388737 477299463 563012233 143156473 587499854 696188781 912217543 473641745 324960194 501890035 322971622 496417311 944407010 427375840 939241501 700705415 745978818 284519499 908755547 628027362 452969242 440453788 453330489 450155407 651715114 931399804 321105617 629673281 906020135 686354488 524747161 693873627 909595442 329255616 139307610 466906170 87825235 622476371 967765749 788915812 137057773 283865883 517703368 214437267 922919572 603716620 32759640 182009024 762053604 445312166 683805556 666618805 935463973 594464448 849585233 548023622 281959288 473935572 810590877 128150453 15321132 493096928 775845674 857141800 817065364 164423821 435454574 762767552 745321683 532834220 967072228 124584683 593832683 889293898 592110766 555137254 904340324 383281322 26547594 676799761 538139302 778272484 499392644 888070388 682850043 154207758 967255972 737833779 758191707 671089065 683998539 44721572 400848495 685758150 790758448 159884650 1275019 678862700 904588472 40847118 222605534 227565090 953272866 794114081 524391378 990540364 570976905 149972946 182502528 260553983 292546204 155232820 156448059 875349532 685478739 81416754 746413045 295845474 100577918 484707997 71917997 910856317 296872117 433357885 852940032 796823901 718613999 657458219 442358762 20171879 110019336 111058923 537434962 974008000 976992650 382335569 663016564 124520846 683285693 816372079 942306875 845877776 219342742 281037258 802854573 800947771 296170968 61323808 62247049 258620650 927214857 863468836 883526509 635457940 601441077 616879174 609343383 283824138 10228420 649391646 741228813 47714633 595467078 214932340 364052935 992830286 313731978 283322904 79463281 559522600 290264995 566794823 401263449 363359949 761426555 242212611 749121290 632587240 698207236 687932788 39151724 756580225 29520092 731705546 329324185 453899372 37979701 414775594 455387732 215097971 454835426 145756799 858669887 293102597 466153141 343891263 112603319 176967015 502957795 491159239 552630309 515308950 598677421 337681648 772738975 950108521 307386775 468632786 892902736 19891192 71298154 709497267 791919223 722038710 756579739 74105347 617666520 562487988 314125796 136612362 908921413 287283366 558979184 7853657 837266624 726836584 830286881 21383012 443572444 327091282 385737532 106991209 272610141 727278601 235585631 798138823 921420128 328504265 605424506 316897536 891694465 117072332 651851603 30975143 993465549 174367253 19607607 909489631 464643102 835375553 303362345 507236768 523141575 547168010 229838376 568461874 499245102 685928921 411511383 708681423 683689 229347926 46637396 791698596 620483384 799808220 952490717 493874397 180651820 802122311 824904625 501866418 438134312 914460194 453152042 344668313 817413081 230917820 520011043 185095199 684048214 839796774 509411796 764671214 144706721 45206989 402171653 78301574 78009799 937647158 551026600 816063474 206087140 681420482 660595576 411218159 269728077 353698384 251484773 207817825 434664482 208129564 524344621 551575446 875051324 824988168 726503484 762498498 445389129 578980790 138309108 267153627 77705562 922756889 741076981 430421634 700144073 981779234 85590251 878406991 924211363 786140573 119150982 495564158 45408390 473953949 921022001 840685008 642181572 203930869 905128802 647353281 807329636 854420291 226697105 800350061 760676412 851976097 433982829 868385311 74942741 384520670 818982609 423718365 335701816 261369672 89807805 746120062 198046251 587569525 193869583 954988382 930474832 277825331 866907953 699001520 453910680 774255179 500407504 804408013 321371329 696308840 913710595 432799668 329950746 271675813 895944733 880922769 454546341 899516523 827317059 873007651 728614306 884825769 70754455 996683189 92963819 873229556 303909949 890515017 754611766 764540446 149069783 953977249 98376719 992226423 84384633 98309035 454858898 623374300 350512724 87608643 467273816 707867492 776020980 156833656 411385176 879059033 280694050 553075085 152583432 493966205 237068854 814626502 44854060 439594168 793572812 661912838 127987667 630241331 197612373 960360658 569896308 267468732 473481635 307463801 334926773 781555977 247592443 382128877 856118514 310148424 376061846 983016743 626768122 350641116 358947301 624031628 909484458 329613727 987308495 595730497 895510636 593876202 512824538 562143720 76332004 769205910 893964986 66485635 885947624 38910460 959308765 850082584 391728658 899232117 89085573 9578304 458321825 968181345 177342538 474536657 696898785 167280241 891503382 826646032 543375787 320029598 971545879 496346975 418498105 348358762 714119755 82833470 474710396 464610388 921241967 839845320 602728619 505996141 426789437 736614611 598157370 372610653 110558206 957897292 722997744 541299738 71686948 809719379 275024739 583092741 88312353 430656223 438352211 374495596 100113655 766107050 499132616 853488727 823496051 466643997 977782766 739837736 848344900 628910283 522639026 724981403 868594784 144167220 816771616 548671935 799692884 431712288 596037732 23266429 542523877 124677168 123758974 288397119 717962947 117849672 493850570 921560391 72363497 622894404 123077166 216883535 168557949 167734078 256841663 420629883 451523835 836163906 734617390 280466065 193557214 538759513 183092771 197585847 578128439 196584996 764956795 976366722 174767504 447686404 625080123 426738060 321722100 727705473 918719251 914375133 721273145 232115716 869506883 109279091 820400004 825895949 651264247 283187205 551475469 803989656 143081972 314309920 835258924 970195799 236816445 404401670 817734008 2569078 501201749 29282664 60459564 514919088 881422098 790184256 769644823 538953008 898481600 279302705 730653311 974999242 25411739 410871247 389987684 252162771 198548684 36545668 329955077 293287952 185048558 326514597 577106613 887560832 358001547 399777610 242198229 398657703 496642753 724073428 343005068 169663956 512323862 257115734 939571219 721105533 995824266 942060160 72645438 459636092 975670357 835342491 505344050 663539916 191492178 943082462 539703644 146479679 879956151 488233258 803258882 770007798 956718163 384519723 636572543 281877256 112575495 243212238 498746529 199520954 298990698 727819526 218507330 933557322 891254397 877942548 978337692 490226996 958921949 933075214 130162629 576589967 740086307 47153219 952663670 604011734 37200583 273842081 957384761 103217868 373767762 984070372 759394113 273996485 646335428 694897159 175413286 54963617 459730577 662697476 735392461 788845203 240068542 948942216 14792710 353010367 773102199 593389868 227735301 961096755 257864408 351192651 759361550 751605563 205784390 795488991 60445143 176327921 992577163 745479734 697739478 243458886 789437432 62371964 522731820 178628647 849928862 908292955 981343429 875757570 88207899 985341095 120994713 331279450 736455046 678919543 342603118 880204223 717458508 114388336 459027877 476615043 95693838 997064101 233310106 950987982 441257335 161131844 643382330 238525032 736373216 671166798 147451714 346944071 682264610 299974418 204678428 29450775 859231673 436428984 97516962 661739791 202063895 194815941 184847511 446061276 684636956 933064556 686430991 427611081 675869216 575113849 325152812 172970259 260287470 682192626 27682814 243444157 385897634 720391039 736738294 423871182 477825420 323407905 38531722 843486614 409209566 968078955 733166816 372669198 930704952 744186167 751418457 838521627 602259911 781777537 670772906 95824464 272832010 972645172 813994485 225300303 479529427 703438584 986812307 906991160 770163865 737995331 667530979 847673724 885801036 473494628 54300742 623848390 905386978 31108072 900975729 177373416 551564601 668300450 559627596 281769852 9455998 237257102 215300712 18810013 167172359 796083583 157495303 462338252 936657816 235395729 527741178 972363077 771673568 738209358 290887442 751366134 678313752 278765544 778501356 995638061 959948368 152198465 814099924 898654606 420403968 311362963 444700360 700833045 844083390 261775753 811959018 192930472 444770201 484164909 961363242 867027560 756882374 386451992 572647677 806785285 500947434 477420611 122519973 527176473 393170021 496642563 32095954 959732630 733370515 730822473 173472944 786948401 329630799 697373660 423296236 919088767 891410334 563751099 571456995 485992304 265136931 583514786 317196589 905654399 712563944 528538226 254060689 291428576 859299966 643604294 433775956 364978522 498034277 73023258 676593616 477897247 112938977 106896241 77995544 714802112 366035946 864219688 923539816 281822100 164552518 765389062 277086863 930891116 60717761 213380412 389961207 738983279 932796202 885476528 126293575 651960983 297851682 257896566 780159296 554439524 132759789
33276158 305373867 624035355 871758400 610552091 438260084 389286199 787755832 210530826 481632275 77039231 20736137 13036849 43113809 48936916 171221139 164188065 152631219 776698493 850448303 66866381 594981319 726511342 727956703 560654235 774476421 128696921 517177648 760035181 909660754 884023408 5534916 559549476 233487618 351777760 652086397 144287962 863615837 258213360 558356164 561518275 391352940 600647691 336962529 761698334 959017374 866164398 549720677 347185097 719668019 614266201 899724928 57656919 499162365 845915129 517592509 344437257 637971280 979181211 659141912 871831492 804533842 523984717 536086323 692534597 599840134 867574609 18951283 553068430 38678212 252397926 721794488 913452931 373086989 767101999 713531447 822966987 951751870 559414221 455333366 792441389 952413906 18574803 651352114 208425349 718827565 501019784 19339020 249300183 371249910 773827597 307326896 685654886 669077423 266845915 165011587 392694730 174759711 135057972 294098840 763819970 5164165 528887404 502567095 1577522 777384374 409597767 561861114 497814701 565896206 396628307 604104115 662778195 685256782 461178896 41732804 767053143 504710627 546166871 988205770 963106951 426117917 717142703 625699590 473221711 974005886 162002990 420331684 813309512 339589291 994304077 325860697 654504553 228253162 411876722 578079322 340863630 803462888 921578204 554705171 767850761 441035984 20114469 200781529 381872637 268051722 22706048 817676210 191973372 856086196 424675133 538985620 76649030 373151649 118218807 779804650 832207806 94599673 917400810 896931864 456618661 857668111 957079460 639259788 654816326 380440673 791296952 344264239 366342192 885967568 163979316 159883549 205963577 866303192 681840454 145087073 522129218 684059373 686784117 237871425 29293933 102236182 834867499 770410380 842880176 978351398 675751850 318602401 647704099 896648843 908289651 131171675 360727625 280937342 18758093 47709736 137372234 308835163 84266592 482136124 317579842 971773745 34530771 697214164 443435172 112993651 762038237 987482866 164948362 527718179 407712907 813595335 935087222 837640262 616600468 554617699 756799817 128046012 180703034 881548484 489116477 524086022 8934895 410039666 915350604 966413979 991637092 331729557 95366215 40589792 245391878 738458434 490002893 272522687 732188036 421063596 687168943 297739154 21734155 748499998 275607538 589991720 389373504 709679951 59125333 558846561 741628813 945801628 311919925 968833368 226165774 515891849 700829990 516161586 192547783 674599289 169810381 409126867 519157647 449941413 110276642 193263400 170539721 924137245 372984800 71886567 10767581 264845166 542285220 358712148 586107849 613032336 602163245 808396678 453296653 298903112 103093217 120450993 219048620 650702449 28124373 631543846 948444001 390970149 371823399 215340114 608214035 300593324 11608940 918172156 137422696 121264126 834550296 459270655 368916700 287024565 164516370 175730970 683205408 29813875 967891045 442182498 230240189 279872929 151306311 995713707 59921499 881370456 531155397 586983182 177208715 530012309 543944680 5919816 533977356 182089903 292502094 648755668 246076253 821594643 191173116 420222368 710528782 923415641 64820158 620075291 425087862 422820444 70458899 461106939 213496982 711178816 665625850 778721183 920645218 126679227 753464242 982349566 377584735 779927895 736791814 817932124 349175996 821455481 787440840 837297716 794337277 481585960 510486664 50973579 999223027 239589880 913744721 290049627 735689102 778653532 732710156 249095419 979816689 408813050 260303700 436889064 511243984 378396317 831848 987850552 878912864 905017737 809254599 940803445 339644807 625597220 462287225 750776060 776118103 237396648 396500384 505275030 761390134 140996640 977165798 81116675 519896208 601493354 267140204 883143826 275236200 985610700 263224069 993279274 622259282 48449561 299852540 412237508 786842414 830215142 328088776 903194356 740242141 956342240 681241311 941859579 940710747 893900917 922109962 426981195 576886830 837289691 405640903 875409111 601668590 78219178 275744444 867314212 594770115 57096926 887995000 710500119 24922042 522869171 134128327 163918265 316076289 79359004 382358287 381532776 858899532 79136740 544556223 174985005 244452657 77972568 495379064 749577196 66027104 839519628 974119970 222256363 726453712 746808642 950844859 452422023 444969990 236000822 42026235 98866978 328825450 148662846 155245329 188339694 990333630 319197291 310162267 675365148 781872961 345429664 951906418 505230342 92513470 532356681 397328408 758534606 782941203 694598645 689867225 572153730 227310464 327623885 49992189 214866647 214181332 303521957 981362771 511999716 331993018 421305035 25421837 729305289 992671349 248049981 697191594 297469847 97882108 501900962 884787453 300064960 741662306 637941474 1178363 542136907 131911036 438962452 883144483 313504629 998864677 328554860 392803811 340532054 912678361 188445610 117730905 988830950 109501531 273422803 15138447 899715284 762857890 930773939 183144940 567522827 483764884 301768093 945788557 422514946 585573225 808333501 239539654 68663230 468895553 23771902 62273147 712005345 949610557 242504580 983363437 754166921 330655419 784464931 779819224 78759521 140418020 546231976 336318408 550127115 766060892 191435510 529467388 210012848 114138273 68106873 940559048 508645599 133202610 709056933 121295908 648011225 330698658 150031203 649178166 300771888 822116126 384218690 839976623 109741235 284010627 203945274 162890508 348182906 223461869 951847343 799242392 532939951 522073039 640602861 618059220 309286318 369088051 273793937 845079705 587441736 786839830 75964013 969180282 525175466 485932963 811292922 515425841 668055889 488317330 238461904 111418619 927922460 694819716 962175473 152957415 375477914 202165121 883621363 28591988 586622510 44682942 123307176 284358607 311187128 418061020 836315642 251637291 536941405 830317781 985749687 862066858 856577462 265627140 511815888 816754517 479061787 616601824 890873116 349573884 832204740 976257164 175960493 518022800 511394246 949890255 482570520 463316687 187714552 687079494 519727180 725274845 642844321 270415785 291298999 664628675 745967015 141008135 225342146 45869054 809885073 665845316 881236271 933329810 453577504 816614367 641536856 672183341 447749398 254635322 70920482 527133703 408182105 122500238 151418747 308757236 445051710 744594241 654090631 223712779 410814109 210937999 415819136 164611261 35299137 483087804 47791706 53423738 613179142 338905298 273352871 169910476 670311996 491233311 75651515 19707758 449617078 887627652 132465047 220896815 907946555 41638820 54361701 345668040 25943115 838806713 195351982 157210195 474635270 817874854 730316613 726491006 751456465 149231196 110523813 108262802 605187422 634535340 298020888 202722037 131857492 172547090 652360784 368810169 548772825 798725724 427831175 991018646 114840465 903087659 964714047 990163342 294083061 343263544 627421245 138924509 178323487 553421566 347463622 952264745 697173636 181044258 224345516 607086474 352114149 818920765 2249553 364935321 418746910 558411250 230851073 549975925 130883808 591281422 589715595 158179207 760809557 428143456 170535053 796847251 824418405 252616837 594995568 406143706 250359705 327566385 858957870 14514753 819887862 557572843 12273410 528057713 937495737 905055259 485156921 862712047 974102312 716963357 86245614 46713630 384860909 325515974 771459363 577101607 739937509 130669516 704196126 210256916 148036813 606792613 605329536 839447592 601241026 96534639 229912085 906225419 366742424 930813987 658090859 624955617 519894547 640014064 346493231 721011817 524987244 951712473 483091855 144334699 853566575 932445987 394837521 332124351 610044998 19001355 97064247 802667805 226276623 178665726 367563298 478070958 813520495 11019259 873765768 69360769 782302945 484633400 921605626 763800380 548507281 350855142 815572481 172708978 132369268 989425490 224886146 672120755 822851182 312201989 200446969 17442158 741316172 982650448 648933518 786792305 986902136 956171904 690868878 590393181 101101061 651854325 648305025 150156024 876030809 71725178 875080804 95448645 908613231 961409761 600127381 87826562 985982986 500351928 418609879 328189468 920148435 838245750 993927019 403966174 825384372 772054153 92267357 722893954 423368797 299484067 453472185 739521631 89487510 459190966 24211871 13436060 565448484 586761569 594789375 533463007 454973748 999001653 437396852 869008587 907865319 347747899 870093342 998465768 303801448 60214044 661568356 754531790 669572340 479723590 635901233 280105996 608997152 793928372 30755365 132727129 617659096 740298879 673303517 369788039 331468072 533847349 865999834 276785268 858894253 258364005 823880133 517096799 409869802 478836143 100725668 454991986 485260771 148709912 120008796 711462456 555226326 19717623 806229622 279496696 914005374 166453909 92997436 539250471 442077137 37116337 879806610 698635563 852087881 494905634 249816473 36217401 508629204 433653964 65772417 786601558 923387084 772088532 77588937 945531555 691041553 504552452 683556870 437117030 979137718 129991792 418819909 125946181 497746096 15433326 610649630 928918572 448685517 475300909 854990801 927900014 81471044 851294648 591167196 328049098 932031064 942428582 138055858 910086913 66972453 856758653 861040357 310669418 719471612 974817594 132661238 522592528 471695352 378078778 537770321 628042258 730259538 137850971 349549063 820125665 505830829 791336816 551923015 491666900 497741860 551896124 342761249 395883142 501394361 576310286 449525381 117604267 261546034 718650671 941502201 509226722 238080882 176120870 618736268 793020440 705659835 643100422 690500813 466791290 274302937 166892034 607053189 897940359 447795255 801060853 3392234 641319540 337809226 493161654 974408074 663786460 993346936 761352805 892277568 247005201 647610960 583419916 838333277 127899633 271209303 569347477 667240339 147233846 283783241 37098149 241179375 197091293 643892791 351069910 796637945 369337510 654441180 992548334 645894982 460376631 24145368 324330281 461713691 575912535 783395718 963487358 520747192 404578765 678369097 754184199 39981456 902425604 124358869 604983602 687674434 667150128 446069789 40503742 326584503 356976838 139586354 910774699 173021821 568212583 131585558 748891655 640999112 98550843 594308046 62715018 79639621 658120427 457437153 82873235 152212847 143582745 760913126 229096037 324233989 166565120 869964181 679884678 711164904 314173975 105203589 358724621 820012991 351578527 863342015 817148837 522352064 868163182 235345939 546640669 807136299 46533516 644959874 833270667 892135796 692974458 421927080 115189536 336364358 510892825 527772458 544366559 286081184 954384404 561715266 166138751 408530325 730222238 594429013 154983671 798201009 919223950 694763521 734930429 255451904 379044304 651847905 287183435 858489509 921020065 342990036 752838671 805154917 853340459 90074517 963858449 392128556 575588876 411953793 77304640 711987997 668644257 58739623 311977621 280900858 73454523 751641257 295911484 491396825 700845364 545279547 422613756 224882545 609821125 935907664 494483909 241876249 894461916 516612446 830893075 420091579 110822394 951683281 644569604 66392348 560057126 593739904 147398095 691694063 766036852 439975933 715226727 887701897 887079282 937146119 129057780 132543993 719943046 459197591 245303152 497607175 184729640 834544469 571801593 349674816 729942016 704441256 294777261 721449069 276158786 492098629 115172668 751431358 399103361 185664456 924796127 901208462 158120618 184089565 451641146 842822458 757455601 436922195 5778031 277461 367853726 899466869 186096843 393878686 30828077 311393571 809981596 483848846 198436142 648601612 993203839 472255234 174380630 781120558 771193923 788194025 125888642 502389083 75053624 116536343 823303931 16539011 801750539 100122574 829320325 772235630 395169518 942752672 387730488 551468960 210237083 623053849 536636198 777135718 169872284 859461821 424195656 119414042 270657106 463930930 846989549 303830974 516664660 410474403 464674390 942649059 544138979 796045686 630938899 649159551 28914191 693118441 478920012 330290273 43928679 67727358 419150890 731442880 404701490 741530181 972477082 305359070 611683207 510149440 464847331 366021449 778801011 649107436 788774967 309346117 657364109 156644136 745093927 231949909 779518907 260772089 532841665 91054352 984274002 130752399 969143874 913632385 798497681 630702638 16237004 474649229 951020994 577192184 593852910 426378095 1196986 815884721 479248494 913210068 597218863 376828368 40354457 792013663 987452530 395510698 16343025 91477592 669989681 400807428 975418411 43025470 169605088 481612396 884518246 793495443 850226490 29822633 830590758 390664754 744931469 880490106 458218636 74101083 45717440 412477986 670373824 743353801 870343720 329599173 247901843 842533834 530560664 227839482 682812041 217774832 144279206 680488094 234820387 366873478 802986806 112311115 940078828 201231969 4077995 245772607 998247811 522282321 796602505 902196480 229881035 954592023 805548642 465589514 982398906 941712257 147083030 563795498 215495976 497139391 895794973 51014463 802426627 750168976 530717842 323581513 619615896 365925883 570592998 547604141 679944176 379145111 776782816 316295098 734080284 413144782 513770872 298560925 833009233 74514946 923391744 137009786 385232578 997477620 96211520 257417958 130293026 969947065 37057674 830064017 421574955 475526916 6019676 484631692 625660513 285674002 833655667 925979712 177684615 991040041 956424847 204951834 451913939 600706710 474501995 838890427 781422307 840096979 652264862 511189565 781529663 802594307 740292841 335955545 745227263 610804682 776263288 3063673 942126833 403964823 418081261 584565917 397233284 166051106 215828020 501300265 834585788 259230982 259981779 667522794 243122937 450367142 666905270 923707100 321402664 218728942 812119236 111398216 400058318 699828646 643763605 632227825 795668452 645184245 450889792 368743673 214897876 702261009 810397878 245484738 543893463 89745306 907432717 894329254 193956974 249392156 428776932 86113014 918068863 534827516 252637845 534219252 98946316 356913973 521391560 899006274 447235316 785642849 680377568 824106665 494734391 50313996 827363243 652652429 976707916 607274223 9960679 204411178 170784067 906542025 364980322 493438544 102256873 801487670 842406688 241203476 352145487 973844322 831737105 639610956 741227241 285023364 6874827 155039720 555796370 896162607 5587039 962324814 383271270 575309314 302755334 184135636 409459860 355216051 602565534 819568191 66281659 891146772 41777294 703900154 489141465 341200858 77648697 415381639 848825118 766318772 767652976 301183114 667152336 319872397 88653024 200227600 407668827 354938901 207881428 479163952 962373436 387076284 539670181 916284173 643923780 211740961 852029937 331175403 290246850 672245284 157971078 603494765 966064629 270900344 28812016 869202165 529237150 59679685 843704529 842616221 43234815 979089323 358744501 367832344 163327337 800298687 488029150 867738508 321209821 790120719 270282212 466018993 778239860 587385736 381772817 199071108 589868554 304171652 80621954 541330089 246567179 159433351 211043212 882060873 243693461 121925529 15484108 193607354 553028857 613749646 919679981 926890824 406668088 70943227 449540917 798863893 956030214 642737387 997763388 795497473 928398269 167419055 642483911 827806450 398263003 372196620 136861401 555171938 371294348 92405223 60509938 41954835 56181238 854108008 973054227 884068358 667557600 410397251 884951918 440406614 701277350 703914607 460422339 436165065 412833312 673845517 205903164 505990410 335046923 717728404 200063575 27355852 276180789 42682956 780306386 628472382 843855917 104279922 70571291 148164986 318356921 768382013 534744594 479589969
238121523 657675550 677983391 191766157 798247884 244308055 91838212 767072006 776115763 842716526 97575118 739394880 135774520 807218500 593310469 643825174 139567631 241252563 119814230 772889521 989169106 605579329 185956854 948976232 263463239 650466158 839293214 438020512 192575366 759070449 744112635 735658214 410179172 587473019 879018829 555846010 105953598 379135873 733697797 656645861 693677968 78642543 559023453 759149320 710364729 53330315 137808877 662989690 956959819 460544407 100431760 581458398 77539022 635922986 488461761 666119970 515657056 658241975 162167459 847978763 943094142 310407470 899423395 212295864 608628256 670236415 548638316 284679690 675937366 516970507 884857586 410020177 878614646 91678891 232230808 534270739 799950618 279397650 550202214 743636977 928631830 277016237 61913235 628737023 280196604 705897827 466542837 916165430 339985033 313087151 764396150 708663383 865668510 217824173 850653183 602310074 529493456 34739458 67060033 232763402 526523876 740586575 432321764 538633192 249273849 906980316 405013056 320490221 118006664 347724569 516224472 755366128 44956127 303400168 262314964 145653064 228150256 501421980 990675752 515213865 88923302 614091309 157050316 812462512 802415001 781779619 75849985 381101536 501405350 530104932 381871871 291182770 719235653 881176655 884151647 718417554 401379655 516230818 688531277 405593746 215924681 150109336 653939450 104137113 911815022 220487659 702283497 757179641 633266643 721587604 801056427 614899479 218468370 593056100 576555606 589676412 632045437 482919992 255722697 777812758 153817752 515566316 490177320 852776528 28039173 577314390 135239145 688839048 134563548 904419258 481426197 192897987 32444474 921284188 987869403 547839591 962181523 222890364 85612433 107072638 277238869 638489375 977394281 984696676 627303947 256751405 880582409 457950105 515948295 948967096 38915678 840982841 494720918 122798127 139467545 765764532 570931685 316950117 38224376 51421902 558500967 682317542 531351846 358034139 362696089 437488569 163007353 317639767 861088154 453629925 23363046 723620655 92604766 890165040 154261191 639134944 862897842 829708046 802945339 148911863 342565878 524143239 804360220 28748077 120135910 910984899 356213412 665079371 752462441 683719016 208268559 666979222 698435937 111771077 607368918 873083634 324510280 945649429 333568103 519935689 18517060 820352256 9435609 679112958 329837868 772723025 240534001 416036419 721332267 103824444 211276740 350723344 180755060 798572017 624364623 320134156 679195003 327866977 366078988 574641474 357238877 571386801 717383502 470345529 252491298 250465288 218153166 959215813 245799764 342312021 585822719 222483909 185779529 976498586 17181945 846835791 706688327 743914071 340757702 99211482 902221895 257270674 328460581 611081048 605745645 981891029 969657192 460423365 566938018 67620572 409173942 541151122 318850137 56210895 844260733 107072859 818122963 798105537 821115334 728046693 845641085 866064811 393707133 657528384 176890972 577979980 140555731 725395845 532113590 40747271 245800918 174271634 211218002 791564057 76988641 840801466 624487288 183785872 488963506 471415456 400475896 494168744 143662137 905723068 707964132 970818630 439379513 45536576 449179643 292278153 240345268 153377043 205976921 32040690 928867927 256219479 116551360 654560721 25265301 449113522 790145982 914185782 730324058 937396478 715937078 787514661 100686254 42934134 791481701 742370315 902169389 858319696 736936144 258764335 612420962 8189338 758540757 562937416 248075535 632602727 600462697 167479914 979103615 633061084 252918290 249473699 254423971 46512104 237982939 242293523 457961179 907061688 788411477 495133143 390933804 927886027 493928517 520033543 88682587 419337693 574968415 458134470 226107034 599823790 498952527 394130281 656195130 202694343 800475109 213001462 820683605 43586736 8276805 852148041 203431336 334494895 46001566 191727923 427467576 352042917 418559742 933931774 371410491 171245713 871504467 373983800 730946379 600158773 486465900 320412224 40664561 389877556 49047507 649435882 193494508 114078018 314981374 640032252 649754197 286815276 369182561 372010037 950822328 873134279 507414555 670613257 502016519 711166199 530656287 952893729 748258579 199696109 749365007 115929531 84586260 489929321 702651849 743083021 253916395 756370749 960659621 901209073 496838567 41776891 46058607 161641586 775339983 991710456 29563769 236601394 221419380 584719040 823870549 947605082 160372124 331635499 622034669 477514102 20496663 238370890 261446376 18154085 219599420 308927104 308066259 5475468 194368220 995404498 39030152 408415779 272724376 257658070 468421592 688402273 545588471 993045066 392114703 133293343 14835559 222321033 534416173 390135781 133729176 295565423 483385535 704047095 414870720 971646554 289960430 68740906 59349094 126462655 475799133 196127761 406483024 954611039 292329686 11917972 550247471 415417308 980023580 568953448 366048450 23975844 343785276 641026488 726780936 585388141 693959278 590047719 418389193 696332234 368480208 647136832 60713996 783943656 306430402 691735309 621118759 930954762 738222601 251906278 36051835 72748755 455839948 72293803 465695472 905702535 825770689 745389411 680676125 3747032 773057964 212614296 144007884 805553084 262666411 723368496 616010366 760106784 10648132 496768933 755252785 34135973 204637566 308211910 887001080 812412365 60153390 766562689 684922820 345021603 927649005 879160214 478320506 708767230 426589772 139593943 12311015 757989706 541828759 821929182 269191776 54291581 495232226 954185170 720307776 486639518 698028259 535434710 549227642 122213343 357682964 340034981 288908277 529596647 390010175 353331080 201135077 501745336 99823169 841630563 731161673 93074252 99784111 106223820 429829777 668104691 179943777 720781718 47275568 283603875 515548166 670590911 424902349 344997619 923518758 418997960 657323612 547078206 974647654 193005919 197012541 26742476 277489447 25042841 964593431 574156233 801662504 876887379 58173184 274622237 190302949 481834295 297553532 232695493 804053302 565287956 317741360 908229460 899438980 341669424 899883187 914692701 593863472 386618063 984070516 516037506 116543215 754937328 836144737 252894254 47376004 887525739 216602459 787774696 741463401 193804407 271924910 891144222 293993210 372801611 310803105 176650229 403522302 779664952 169891519 140076569 689635505 577037631 66645310 346999547 316643698 291921527 155656754 192428654 438379074 279205411 157852632 549099254 975495460 25646833 215877603 615406337 446379595 37181133 736246318 37772348 806117788 943173546 599806422 809798288 319069940 761804986 833685000 827173612 703700719 18962493 66551904 478287128 263184195 248143231 21333754 843558933 446288299 325268524 918199302 969132492 266555399 211856207 267681468 809150932 500502221 884395293 549957537 445843665 323305820 256302135 71958334 896548165 482710473 856796987 105121452 386006124 607535988 214617690 384485013 659144705 338526768 680256869 2960077 942986492 636407478 776643406 44149815 625956981 984810420 441555804 554438806 548990142 558265014 773439953 846448298 3165966 378444601 582399611 386249289 185844503 175384579 965192510 827830606 623626612 433926316 204353473 633955729 537160783 635412164 620902632 542189118 789671987 440600771 513063476 140942294 620263648 57679829 182197221 982940902 151370366 396070915 755548744 172378249 925287914 452364407 793007090 154737894 191552797 250423009 706661445 837681927 994656964 56399699 160785082 169361918 986090491 971623679 311956165 885229606 134130917 381987558 814890327 979037128 553691293 98896669 289302254 613184439 853142326 726148331 335489389 71870498 153551281 175871668 653678850 886324868 454361016 445227211 348309961 349338262 170665700 394439294 405092667 498480947 195941076 135573822 556902909 708906411 206612990 570927017 393257345 754463086 896926620 11431521 347674806 821710418 690483105 231221781 654021089 67356735 112443576 199467854 993601935 501211318 805191747 703063951 82359220 734033767 918034766 432017740 9268777 597062143 307144059 839829692 351152401 182237649 377514265 347945248 191886879 161325484 514510893 741880184 98193282 377544008 688348468 255037847 189671764 884357656 680351764 409541624 936325014 378949217 583152654 479693749 268659558 880722295 558484000 960886269 758111604 552022244 848433714 429518137 175543845 463066006 121171533 523014558 575683042 424405041 743122439 543955545 236711935 306992149 871137233 320990092 307135201 541957325 270224733 593067054 259270815 915805750 130210666 174725202 915348375 454970089 288770913 414738759 811793475 461533446 261589114 581811107 906258361 472646319 129052961 114019213 504834186 775599235 62224641 549825492 120538160 549351018 677216840 651000091 482643782 957191291 863710408 759376026 576729724 387008884 347706137 652861929 605023151 925553590 77748884 338680090 15736021 801147564 275368162 19284433 983116539 318390727 321836370 733601541 890175909 474508378 959468780 67713478 730387129 454062272 369090160 126443193 23221677 748999941 254090671 888611562 905954827 132145733 339075173 724390275 98935575 269435121 128058866 893336949 23096721 448687070 997448225 152934137 230554372 236110838 254297424 168305532 405254017 8153319 346322457 579742596 822756753 340120583 44201125 620683161 684526011 197128601 633385891 414646175 311197820 595950706 217903852 960217942 45052403 439178421 169271891 850042541 486287011 595020617 649628837 621253131 569310146 276592468 348097568 989705322 310636478 822580109 82607886 534626597 103116110 673683108 535047025 181409614 157364948 347397844 112248635 302970060 21224554 591213652 71416843 587279621 328094188 234177874 118941650 25830466 880904918 404298449 241448095 562745258 355263210 340660788 862868656 904260907 560278684 134807730 134660365 474186798 993285354 618003968 896696908 891874139 506566995 16094896 402279376 236548775 983142080 358477223 325217340 885553587 659918654 479245528 441728055 691282957 43022442 353274601 469953845 172200657 901987166 140994091 849565644 221110743 785746765 896858919 469829234 192001125 440177544 324723081 839784729 153331910 662029763 852962979 159774364 523595956 144822931 483216541 425903248 133158840 890744511 498550500 966417101 28606203 598288388 290299715 104895308 680249020 139483078 127611170 107808760 153064268 96787389 497469045 637301034 688682646 76057938 352279438 686977672 685756792 534294310 891648507 842879878 888143267 141666833 34350329 488619173 357559947 821005610 796747564 456697594 624340179 451263509 567698911 128817537 200463375 756007000 627636203 133694955 583027919 670699790 720822802 777361889 631750205 875106939 903841842 222829563 109051142 74630245 486608117 438808590 509350210 425055205 819699181 898265525 146622705 847455472 871473273 657278595 276400911 537223487 756333473 256603537 70695305 932919550 909607947 827796193 891623735 775667472 275534511 331588258 545157268 139611119 197653780 227245321 334555129 78559530 247811727 439889153 972592350 220204090 694911889 553563024 643647239 374228985 361186925 347378594 74367830 827634837 480042074 386921643 866860899 907168858 245675380 221824905 678195479 284115949 812895488 334621266 666743509 381972460 996559243 535086194 128917857 389511446 410456534 256899504 213638033 208418690 870905945 927284413 883228226 47284296 759674553 852146559 74019261 490840943 222270191 170401731 945403624 518500140 293123992 968903137 766361973 185019576 231775150 110147843 846271235 146410100 133518199 967605344 523873977 422347920 531861945 841737274 723824237 912453584 775092325 354584200 573206902 293874555 957286685 812077551 760664915 441844195 946408537 696938123 974735455 719664310 793937201 723538771 169198904 466875079 253796191 298362866 493638912 323893703 626863555 865013707 901228514 757207272 937036527 969950749 326006410 36754674 987380001 29695449 730374394 813574597 646729445 9053807 685207546 587447501 957074045 321779859 832243897 210974780 568841250 899125277 284627058 512368158 390568828 248456172 60376134 567991616 85616427 562978875 770856607 588293766 958690081 42074415 700890514 237051442 485692165 638913872 152567775 993744335 384448910 410258127 692945229 157682116 469076556 750166328 253056385 7187420 57371414 268963177 549233654 679539144 346904252 695824472 8114449 303930483 380585800 770587246 375600990 335540314 833184417 464136172 382532902 629421589 328582288 673743428 93395827 83301710 650070518 880389212 207530868 904257735 125561871 103264236 353196024 449395896 681037759 89846840 569594182 506331963 157229985 468554428 330779149 5954550 573383664 204663705 583426279 155092535 942858416 384257133 968973330 2122521 519073155 549894898 356967501 461877163 572182177 277649907 293653608 492350172 243169626 763724765 363771888 470376443 107498825 233006349 660259349 175481082 474593827 330385983 535406504 782552048 891258191 119056185 284704076 608909811 1188380 843941066 617221660 329911261 193421904 323234106 182805213 545838892 659395011 767802256 237560911 547956102 392650386 979843490 117856979 228348292 139628368 728263115 322609412 80140857 643620800 1751691 917406401 710034567 821171088 254951845 100920023 442934573 470690478 176350791 331102149 753885396 230436075 989898849 617651474 548318158 461003613 55361148 172499513 7907000 433196083 781065727 210677414 548068212 143418468 768107908 64963835 290771044 217955757 741736433 873711749 133657530 719737794 959642162 384322316 317326967 433012942 52060035 464023700 264356979 963402316 365329695 864549242 479369531 849301052 759383196 249387143 669672066 667041537 706537400 240879951 259784549 82616653 127932302 838942843 831001810 959836178 320828646 376947063 789331259 83067450 972901639 559941892 506813588 168385631 124035503 977986470 19492552 331088394 86309360 336234420 532398473 156748305 274768350 591188770 151073474 730783973 138653084 531884084 449645237 148171470 540257240 292579496 263815802 840055994 118376830 944002986 355694165 395900783 622942110 347366608 240078756 435290376 886293113 768992840 217885786 308374996 14224152 472909398 853997952 212515363 559034965 821961281 23909761 773027441 972595452 924323956 772067002 816242370 517629440 575918931 238039980 135764395 85717915 693776927 185823197 213260098 414600784 83237764 414493681 971371393 263197695 734237285 272820581 963234803 377438669 174304659 758640834 284851450 379353539 792288620 417575115 421059940 983980632 369870058 762582348 576662969 93979856 794883220 88076925 26524780 627009128 166240985 891421446 381009029 980371580 383330687 54167579 301133111 576730926 749699749 180101061 496284624 839608344 418994378 625214898 406208511 412549073 241018564 269417080 156880235 465306914 302897597 150379652 298926308 614190689 842739940 908508548 394449976 522326142 623451662 773310966 83273692 314518433 853778468 681335613 279419957 4652855 371224689 199012713 46810593 198269783 74442731 14636790 571742163 11251279 71861836 817825204 914320855 183362785 461309133 672019600 30660341 869482458 322852089 287473101 223197569 510015350 331897538 265715501 74382542 632450934 767008394 983962841 614568871 145725127 861602718 370077645 233774540 345634786 283331792 485514649 10455077 240668579 57184841 820165731 489755393 876306764 148229084 507104043 898576683 552286883 600141981 714422224 978287274 559367957 741936035 179023724 610973235 723078907 641746927 436648930 621035697 901503499 844910122 345681859 223708365 491830806 195987766 122259820 856937559 326783833 862278823 212381167 307460562 548778380 888605239 801006493 748518422 683616027 710370927 907068159 870433774 377460598 898601267 452705788 405776786 93957515 652173194 606825151 550650351 151621061 470581645 820459637 173639370 376284064 630274991 292725842 661496320 17239861
100643823 65406067 437634846 113606994 69637147 313671730 449639445 793954848 302606097 399932680 603531580 353761249 386592286 364985799 721831219 717655373 347697817 272319106 495570338 12708482 758866636 814579441 714042355 387588454 465295205 997135034 769478495 508887942 990551441 164131635 824427311 471404880 570977385 484563656 425082600 844357877 37623121 692891365 335239765 326976075 943202040 345647443 695159385 206933402 202482364 637590649 807508266 662217825 560283090 90651544 56112684 983139986 165563607 288618709 819599765 104292779 730898263 488159933 872713145 823063501 58695216 189876509 640531105 418069864 811908031 974549236 977634220 184842748 851954365 873486996 663435928 66158848 76984480 162611558 426210653 497314365 50304807 716107417 670102968 53644213 423252868 449329316 915856320 67483113 292021211 874561584 959254617 723545732 942598759 841634753 869989562 397317580 991228987 23287993 252732883 328856948 570821444 594302174 847054949 85563869 969073449 959467952 486685707 924348751 526433262 267727909 992296219 950442670 466278436 687702627 964054854 967848902 89239813 274790675 521401954 220416952 268436322 798954960 831782560 798783538 988206494 114312897 710249978 86521556 239308868 905046751 675989867 924658711 354084288 837678757 439583912 936895281 332764147 757223044 219872426 647191168 900585854 570925167 466445133 93629148 699256975 122853128 604251713 730748605 175904791 23705956 380097101 404652521 592817094 493946616 802787314 585657489 127692208 170919128 747151428 660172364 119048806 117482861 223312680 292288835 426359902 965864808 432778560 32978768 766480347 722332480 827300101 338743781 929771279 432086312 671671117 28475302 80623492 745703529 725578002 580156121 770669756 192558834 21542446 379312889 111732420 772354789 155328530 728814957 710146878 401968990 686658130 610081022 36543200 646738709 166806293 545949501 99044298 429242951 712954026 716350319 171920346 218159879 523412947 181899767 754678761 253268365 537540127 715675876 619667864 500453648 935345525 698671321 690830426 150338973 782801085 20673421 868753676 385286479 417518719 860009267 535296153 925866646 361937708 895795644 542610483 75663608 157465816 70326944 985786332 956499319 207259345 418072569 408857760 373677990 842703181 985303772 734634697 944294079 550898083 505833000 572330287 131522202 241849226 933466481 462378605 230641885 842155918 230050056 600730377 203934419 397116413 904828589 384757907 928108085 306105169 999284053 47783680 323859383 633314735 588363930 436053827 990359592 998496209 618261832 328059812 304843963 705593955 264500318 255314826 563418879 606733857 330677452 741375595 396344142 673587444 846249821 479983235 57179387 237824911 745097565 111099860 881285780 390612114 221052355 704238526 92319119 428052129 415185589 258292260 114860732 182952343 156733888 672381003 439579731 25933006 485268735 826692132 400737149 565180537 480128641 975340094 792661596 138011911 453504596 266851108 262467745 91291209 961708359 812327914 669882349 502662417 816397851 450506025 868124973 768030027 893658077 589983515 126228941 463528858 795982187 321397772 976008040 691572966 191162885 425896419 541464212 209705701 871931805 463102244 882030990 286768161 438264620 32362316 396548326 499620629 919913435 128464680 982385650 331149238 365159248 671167174 301394169 982718170 853422960 949954435 893250239 295124080 288097080 590597989 887133260 275485104 157478385 697088735 695425161 150878089 630061080 376161946 750672689 571595784 257292920 877681474 998467093 313150169 906769327 156770072 281440766 724354080 614894846 923764504 750393991 678248150 274636549 228995377 934767942 9963283 878027935 506815325 827153541 52274883 135391465 520324847 604170161 462043622 217081208 261598294 579516450 259701660 227991367 972740270 149385232 779272034 157911560 402644635 281234527 583887774 197943588 270775950 173025098 288452012 418442665 505332980 276348903 104013114 958021954 962265793 227444218 751170017 182408484 940615919 476907634 817241311 718706836 188569295 906950692 855005050 160585262 381069906 465705494 440865831 854732302 2892662 719276254 992154535 105371108 35063772 437654929 188571550 360034957 239311549 980315112 984986451 591603896 887787706 654843508 334250750 273968891 344233543 649467484 348902289 552343689 60263282 338990465 478622098 63430563 113369994 951703941 607406132 598600271 585822461 353282644 884666531 46821942 20652282 480081438 431247978 241449273 983738855 131749243 262922969 38362157 307784290 373538856 733782900 266537970 903329807 367233022 689523010 279127811 759460459 322597906 171758548 600036842 304350041 491932356 564962788 696677714 147018052 358524365 788842224 922401436 698081324 285064905 462086653 829934002 903357186 239678500 354100462 571211070 767353081 458975406 447102468 239599068 175169601 527626115 70628969 957799884 2865202 767028490 439013094 607764515 114808449 615335480 49769735 948136351 938498281 809489585 785161117 490697765 143515337 1072964 793852270 588497879 546790307 852313456 432775391 980001436 822902092 865559514 608413504 148111156 311451178 455890289 189921719 118926690 896662459 844561355 173466994 319838465 120843594 603086607 489590757 399578724 218721035 654810166 496942324 595083080 724502142 102954862 214067010 316466908 896113000 675147267 65823825 324324939 986374817 56718021 354874153 306754829 163496390 499983749 399640378 998644137 948280068 738938496 975470850 801042735 24306422 940240691 922648980 980499426 440539286 542872178 545389780 33444579 831072337 271305676 690402371 273249295 158571592 97790363 803314742 935223239 90542992 470532456 450188625 86454989 350927281 235187561 31407094 262311258 991534917 643706976 879846153 555716221 859210708 243751432 683522792 173864457 722194008 870504475 444755139 944084462 478261983 94120632 698392529 646444674 370823568 372757715 201951848 347520474 14749818 197298973 32620065 777955122 403062591 159546888 109587751 575879264 645665571 181877913 962009284 117752971 825969056 184520864 726950261 539746730 9503280 947508467 371428904 852518357 764522698 650079730 11225385 691291850 131843502 11282607 794895009 103617900 496626170 762883637 54717891 442683452 532284546 127248748 771038638 106156507 734726549 207830079 804627464 139701279 331310711 502990959 663139452 451313715 876926020 628733437 499400537 64229653 368195409 256632397 682519111 848277525 550004668 526562201 907736 681738270 439206012 974726509 278059651 739648978 455579972 636247179 200521014 192711803 639660113 953758816 134116406 109946951 216957361 914544150 384723492 567483817 241352091 145834091 603052341 51424579 629697307 865988017 665775423 19697462 335982219 98964855 229842936 565446775 232199687 829437999 475613075 259602066 272791382 350133390 254308600 935828282 95876939 562175090 631969623 332092346 279692254 640950028 18721865 283746349 61214701 461152694 695978434 241757837 405213369 829070664 355013257 967701498 168257000 510074875 899677450 755381424 712684344 13403844 481310654 547846108 412097504 228041727 745012236 295936086 974200709 4264716 429006925 638060926 307320171 578775435 384425154 838337081 625831912 64486031 938228239 524764410 569019995 283210992 35556194 520691960 989294687 176640077 643297626 690488353 396893093 65328893 357062209 775751138 770582468 946379802 428673187 508729622 201350704 404513484 863175517 65264876 937306793 633040867 885117470 522433589 482544403 19221223 147961679 911872033 812432908 637029529 22217354 675886340 34364150 687176452 354378481 134930155 70288529 982595327 786218738 413257335 830325572 163329277 56653754 944740215 796233524 861580137 154068272 161685685 911774817 738604755 49059684 967677448 985011150 31943959 516121948 565633008 432098620 443600913 239456974 800277937 692648758 465339325 165967892 445153519 265769854 787041562 145569427 423711448 887008477 936433270 702841428 408500922 10977174 53001807 124991992 134937688 755236736 560859471 703429165 785345491 65952107 317710420 314834890 704179403 461029707 591834976 280479298 497720211 185728571 965722540 104298822 105294214 671368009 829109916 37772755 369493951 654737610 75995886 704061612 521728155 48094381 400678169 522496495 219702888 633322476 651556803 224122302 771005870 373042227 317528826 522244405 569769929 632270847 399543953 850568967 331563226 590607727 173792416 298600828 345267550 273195591 12834381 752779307 511553865 820488777 839707159 220722608 728410513 902979613 950117554 749453644 653083466 675042887 630653172 827762066 331473565 110816039 900885113 668988569 909544740 828759434 651920706 751636151 811617178 893246623 804959326 596644339 614191120 828585276 419758356 671624962 259296382 231132990 587523992 384399410 577895426 74764975 998476867 248411380 711555363 498336844 119529413 332959242 615696535 433801336 239710638 246886423 147487388 920930928 372223820 714148476 43348436 892753572 275497896 226380757 299970266 550280168 516102451 749934285 156081069 396005227 583444783 783897344 120117102 896372464 810547293 767673987 609440097 809908815 876377230 749671446 597202207 240213903 432168343 945623066 144801304 260684689 113211704 575929305 518858987 94342583 238808828 120816770 156432765 390168251 217389341 885366613 867830016 954033611 938373715 364066934 691449581 864103573 886374021 699757463 367553360 263695596 446189719 978251628 887926588 768725392 134690386 980776028 759619173 893089896 224788016 309807817 27157699 410511006 40585134 770109314 512560734 737322280 707286369 613178254 384515710 359761782 333083948 139003378 898539837 23425825 327595136 492055176 579474336 876337193 648618467 197658473 622842345 419183050 483050796 129547620 826190707 198745498 727721502 491728235 872091451 521227707 733151389 141928899 148211693 741687925 280076641 86932627 981836740 895223741 120170259 745347722 718260415 790930829 460798680 754866464 899351958 223583676 410508570 503525459 639191439 86216972 499498119 83377070 385666011 264070536 691621561 454673555 822146783 784921497 160409926 450138342 328534294 204128337 150111654 793264577 867260369 786575993 548685210 472184509 696166876 226519834 765438817 930110124 152737591 139380485 603953679 650034171 681400853 187637902 676115182 590744170 712389975 825487618 136827651 826078790 757435492 647291369 697651887 660333596 421095340 752245560 126413521 243250561 226108005 812013130 660342896 404158498 117205701 386167375 340786052 322524971 314845206 858278338 296269714 844373355 447376250 342797154 861268926 502466669 966094693 534233160 19951524 909122905 711852197 540549671 619208390 607380414 734258046 436554028 523532253 33735332 604369957 187695864 950505829 815916868 767820376 262652110 572500667 12439671 10338108 664244093 503309986 892399850 810254050 468935665 348995570 110666907 62961977 778628250 281243493 983918578 339918686 422087583 230613075 404539061 247817038 329965650 861946393 680674175 345807824 297131374 743380420 40882659 218472905 681817535 681455654 169671137 151619330 28384070 668970765 609901257 911782983 24830540 262051521 794582912 76402088 129005863 319620712 782754427 970506447 913366023 210961721 188065348 600096124 598630389 478798350 136719391 198306810 645852615 87927098 798254922 188877173 103109058 677904925 737626874 129327893 329258662 622561311 128410423 517767562 604156926 192507012 422232623 146280803 315172003 703274718 912166159 873257908 386597514 913452254 178949935 944611816 242223634 963281133 756690809 120887085 41674675 987733694 705430335 277360198 568467226 207470180 167860477 335163627 501756813 209498466 404218169 419508056 222830415 694243147 177462000 28786676 713364115 994960752 320456630 542072045 588339426 953212636 840576026 197392993 120426025 777800518 77481505 115621556 854313750 622958491 330746016 318469525 922047513 900343368 430031668 447207697 721240217 176753594 145782299 882616399 195799972 58305124 324202950 693775949 940084243 403157176 98890372 71828751 12402831 506748635 113992638 491459540 60413597 431796195 320507910 804021335 796244396 816425110 778093085 240571716 507010150 260495655 184161102 80524396 738194410 417703647 877276930 209776122 487756669 673455907 976693779 859582616 350041179 946872559 459772198 620210800 812406231 955198549 353440303 3358621 492695508 844583036 579681971 798569755 480915299 104696931 78979576 708027208 124612805 924658264 329033749 841859487 391266089 522431301 997151088 786186805 215934807 713116540 179829216 761235897 566258496 245544140 106715708 32646523 305658917 146995367 234090032 641903722 287049732 932440806 486095802 481554008 456348335 10416716 498079641 409861907 37741828 246444910 529672083 596432873 901048001 671450644 231696140 728455470 890588450 945974777 632076822 226428084 871638646 866759333 652018124 290884005 750444191 52723951 503284511 640641069 394777574 473001851 481726795 445673072 598738926 218177970 970237332 735574247 636553068 672665824 35246400 603654856 382386077 394160542 949962058 923911534 994990871 534981217 98678120 456768656 268230493 468304117 171919003 420121734 140348543 235993591 627352265 469445777 320503505 821570352 860841369 228668727 903444447 417445929 633291028 712661847 143156941 855054734 758368283 979667517 157975999 656746219 225193246 8822621 845091410 211942062 353652850 888957430 60792674 912550087 774050659 438348873 996202528 737514847 374304410 7835485 633806677 546529443 978414214 220837213 878905478 888438650 292697945 360958424 437545349 577979526 460968971 417926612 300830559 649399178 645057065 838797817 498734626 138959672 712358801 245452883 873494061 992808570 735759541 41581464 579906746 311584967 636237392 867073028 770606966 148905276 147459364 391606578 621058303 965739090 225925966 4410770 355523223 987116891 750917351 201045844 741797356 236771357 467399646 343496822 741583019 111691977 603448424 438056805 835286633 851183812 787666787 882038099 31942560 995721144 865516015 98994698 137313041 318915851 920166830 666720179 689340711 919667190 172301812 221500169 6570466 130831422 987061802 452602723 734305686 303938965 967156657 272649052 957268741 183114655 467360934 250782728 900077307 38456649 172709221 136824022 338652648 268158725 750708512 194330531 941662317 749023758 410804932 796460006 473784545 617648519 786995019 299201382 338580060 432713599 346062950 40248906 376775916 109640294 977836767 991782185 278538212 784566210 923202036 442264792 401114245 319858075 596429709 271697450 413108380 985248449 870396860 787476626 54507025 952850493 570240233 999303531 94059134 232921803 241955208 139526021 961721544 473264395 994412643 33902670 799279052 497105829 706135199 250281314 396288420 854161263 194154932 329176302 372944864 396813938 326649887 26613635 798414136 673731442 404917499 394376039 832877968 966402958 338453461 492859067 701823890 957219582 745193886 828858757 908589229 75725586 825806210 971734615 274497884 900120730 952394642 314680528 732499783 362257793 357077306 377435202 70080739 632185801 986049485 482872413 473871637 195057143 654759578 861001815 523516625 904906642 603077098 696578251 916730808 225193031 565175127 454945485 770089283 605341787 791359092 868218753 637951102 397982873 897780987 824461866 217372921 589905263 20503036 834177714 895504292 735823589 707079995 87439326 767204797 701356564 601944124 68466993 12322216 562546668 734015830 509243308 693850294 238290359 488625890 751229244 7521771 119857161 991162550 460192404 531825241 864091637 544451520 262904847 396428516 393291010 501651350 382478453 975100878 761055497 518464529 737555259 520082101 830177269 283086170 964179272 704913589 200661640 329450353 288061362 752118843 462591895 444843836 95473778 848970213 456154921 776160186 99321869 575029446 968905579 429529507 180355773 112643234 789371135 225558965 869352331 381247449 332884802 514248084 51820969
744736293 599387872 615305601 448484691 137902965 679761773 850325044 70503006 877470169 149681259 257629858 841668712 537788302 750135173 86641964 42108237 907289348 128675671 941797608 297304175 890008397 955622998 50868506 41721097 802937573 750120439 935476410 906282780 590824351 25500808 717760915 56516302 39538339 508278863 369212320 4906167 884621376 680865850 651335067 355180336 33015905 18215655 78972998 69735883 654594928 496546024 59757024 970367191 443239423 266597140 221081415 743679725 694958000 778203422 468264653 2042940 588354039 825451336 367585900 992239750 482717989 315515855 480791877 733820962 488668793 558628937 63712324 44074188 851749774 780714443 513130171 766219510 789594985 454489770 102138452 895847267 454092164 803228664 669433540 440877667 11014883 159607177 621074441 734217517 291761093 918240018 85391582 413672213 555865356 437435378 296942397 127303759 49077672 812575119 800714108 74649202 961701101 983463849 321662878 825401548 461944887 195900207 484706076 311137293 165882572 572629426 464398484 982700703 648258184 184617525 706621846 390808808 534833111 954970715 413215951 115575114 981817024 252546763 475175127 18238199 161695936 259218462 434674589 777839403 66094576 780590687 564054866 231598667 919132120 503019559 715620669 697678357 931757131 48303094 907526886 615540932 235443951 250750985 293969685 449694926 514818440 459009996 526535269 325933046 405769829 853337021 8591630 767174296 394798517 615121127 979360363 31068399 480594760 885982612 171566888 930870609 559239475 549404305 240489249 343686033 840989445 512924797 954919651 409289259 567079631 274984576 676640942 417314738 667815946 469901601 450084368 304708600 403635589 845533024 181004343 794645424 667049906 85998415 383643953 496384242 93779387 807243608 931685624 275286107 113979386 752832762 134774927 622030 734704394 483909718 291605181 191811954 630269136 879030579 442906417 986850144 383160267 209144239 343138632 751239153 634542621 11865337 587629316 790436755 19954286 625119109 663555673 801436376 545341253 892041202 701187080 891535240 405773098 344712385 564835317 958798164 73988648 623303121 31679401 245454806 639166884 465279511 667134247 117253497 544539225 727782051 197304844 765151815 766285956 355889500 276959107 987187299 780551025 759563740 590249956 411770140 147078663 624678615 811663260 820648912 161222650 702456499 271354639 651951360 269494492 780004440 85344246 251166177 897276314 857992837 108681697 86293009 923524565 450558543 847189432 149441646 215986748 854151745 211807159 687452434 949985284 718667300 137606658 758630619 722240294 373887572 213355226 504496108 47557524 696047515 464613945 318843248 672436602 993648337 766101544 158359103 260655188 287632928 80503280 968717406 125665634 606033588 968557738 651961080 569388343 915590356 95457809 811765126 26896685 689638433 47365963 561365457 984240131 348140054 727892125 422623839 84322673 506219103 191695531 832948396 208731407 111207171 957955696 172623510 599677028 392765621 431241395 334160575 637643538 546434044 778587798 528109031 437491071 117701185 455801988 580558660 910738291 119445335 851511185 963313727 502720723 773944640 136036931 344575874 482599550 637237776 651525099 95887067 932694663 154255812 898372159 145658407 894366776 208570737 254159918 23777524 646592302 30927465 331161563 593876541 721505462 940650026 879263901 183896972 493448659 913476504 108206258 851043675 355154802 182848035 546151677 673109860 313506399 454408191 813570718 560819929 158863473 391304615 842322611 682664140 450913005 187889765 957933557 768783073 886215703 449275189 682012225 469273779 286255081 567832109 779536415 838302891 404838239 291434523 481035730 449340613 872038727 418459793 476568707 774071297 623950081 928002839 792662748 691399036 232599732 993971421 655375086 799765303 367199428 350866958 228589929 306021526 856522650 621682404 341504700 555004705 896736269 613944917 368334025 765582132 270971592 51945126 320288728 689334910 87199804 547729078 422566980 961472920 844286522 676812743 409617338 622901941 517826422 920282860 581224837 362691092 727961100 179914505 433333807 580067967 282234884 533835077 361626580 569354178 703844658 107980022 552595965 698275627 307961567 429494747 644564118 993607764 47688601 660762624 408296208 967528019 40617261 935069760 707753466 663834513 281422291 495728088 606931060 372275223 399831360 340842095 548116082 100601211 506495470 498686924 49380127 597613929 177086228 130129225 686170439 795580451 668319580 46372232 269048883 536014951 419710043 899031153 533278576 172506409 12572825 957482346 435341609 895628495 496492856 915522135 127432160 497968316 593713005 927594592 61457919 9447020 703228133 287928315 517934908 712337611 158922878 55118407 895321082 815511516 353543709 295146891 197222417 651925273 488815698 956952616 36799742 850072951 436466442 538815736 283492155 738728348 42074312 935411389 115419167 527146660 207037828 923273645 459745676 546155283 566935223 565529113 533555960 848550017 143492756 996292410 484843529 455405216 989360967 313057848 776445918 433282327 570060339 623157021 488827860 596264546 212708790 130422337 77271350 120754617 708487644 541038390 339010791 279506978 955249297 315666632 369911390 969623352 594866202 584207504 965990891 832669114 99695961 182487979 537167136 459473843 571948336 136579081 595250098 976691798 249935219 73776076 378108132 393520401 230673007 841202877 127057409 90288802 163119174 601279945 218696788 678475908 127418583 426723051 814550666 707999668 669570586 257955524 83693705 478067592 886599349 668594099 851404997 161662432 296844917 487365853 124972821 195445723 449817021 412640843 11005278 881508401 256090607 355093373 176804644 615386686 741650087 772563577 738873611 192493108 361462239 830088115 102653306 97190642 369965275 442694454 782512369 76645703 277359949 577094600 500017946 3677217 449823771 79717131 598201762 288474281 753166397 673550250 347235644 339846236 561077276 739087256 293906510 462730569 573141452 328110471 926348918 638220124 818921709 960020206 369964649 405368392 902382364 436801034 421595498 654706806 880720589 543913778 513510380 879480057 156338144 706333887 277604822 573848779 342249333 819713038 884586514 157069704 300752557 202161098 122892238 906205143 817387325 390185749 536181121 659251478 541211536 455774319 526101043 655788056 203429398 616249622 791123985 663517768 213347097 702693460 172699505 800949087 858864016 855205303 504123796 428992811 134406150 981017893 651281951 986803489 606048533 779933629 780198641 399391719 213223690 355631804 669726659 228441152 745336170 514391839 236826479 547578681 255317958 487276725 364036582 80508460 174363467 390010137 896572617 981404196 42051839 953516918 851384216 337949017 25105561 652415957 979662425 459077669 72495295 861113476 368021921 646801975 862026141 164090462 645367855 51180267 667247732 356690062 936320150 834371008 706548916 337714592 60463294 857801533 103716666 947545301 795365333 520261188 586000753 314815915 694058142 550438544 918647157 114392972 212478843 18684838 140981112 885836988 355480988 800920669 953802781 870760659 105248778 141795672 391341776 383822602 407093522 905256467 347797491 240820890 721838829 633552609 763165352 465394081 784681717 167018085 585584372 677526017 899686093 471440864 87743075 109773475 66583820 866225376 78417035 968161387 143776665 168550947 1405553 351540934 672957329 641388825 557743312 774018369 553063410 275537784 418821731 818025170 509215820 932436563 760126129 248938549 424079117 720004227 41326288 521274021 985321942 945791066 592197103 380971230 39883495 478809070 526096033 713837036 564979127 155997 174496136 960035387 150300039 677528441 703854994 835416084 318064906 220730225 411176739 259289504 484609126 83368845 631678848 247054667 76377846 684234541 584673674 109700120 660612502 969967295 661633513 569673192 809532352 393035528 95384399 827240162 510977829 158613882 381742274 80440024 650519690 708986023 147995816 484494248 805826737 824249699 545431270 235485435 251549717 887897451 602149317 39513638 367458809 277784941 15859103 918758753 976462025 417424338 836333059 505030140 899837454 23354674 825535935 663825641 625416662 317730613 380359648 98166898 820509273 124344705 894970835 283924933 184049067 146210169 578976213 392987671 930954723 556997096 460696933 68578981 507354149 769467819 861056040 594189042 561974305 723013558 274123846 266281832 40148789 279589512 588141816 213936758 992209817 583649371 767450803 623267745 168279010 242132939 444101035 780407438 556722392 523577115 20389661 824936492 19773887 422831694 86112138 198319168 24465318 138423161 570578851 845139051 425697061 541918826 209252379 882512839 231239695 27909439 560608132 714477528 584953375 939491165 200648334 320989000 803022674 828868556 34735738 139098267 375829500 353641556 592963970 312577978 91224099 288818672 898894738 648604492 921478669 686018885 59203374 545426841 463232844 75611010 278029419 400505685 199089488 924257195 256258663 467906085 12205932 430873877 594038811 888029611 136373220 493293301 49272756 67285599 137663119 398242515 409729557 993020287 184314166 896420671 581746114 245178456 999183085 951525157 168482027 410276324 297681239 783267105 124391782 221394105 21027533 643722574 270786657 348923370 822587153 183996175 177589526 57735195 409504880 558489325 705359667 165847539 529681108 51885525 145052885 41327846 969930192 193272284 210948761 756433897 415454231 714850883 47676431 251276176 108237665 1796775 302881203 531710454 912239490 472187507 187915807 751099256 962652008 264285600 224821145 690061748 144521564 679511121 133595067 760823663 907336299 541489158 552244672 367356696 396907107 912202701 968490048 734573835 869261318 421050746 497339138 725880269 802397871 107083023 296801320 307375500 704615552 747723772 781826657 447787422 503039518 129265984 313251195 224295630 61394861 89387528 21419632 356224282 844228586 164205922 179017376 708318188 701240099 466627785 347047829 798707935 877936761 24464549 896869012 914092818 138842275 616049022 162448355 539803482 458241861 433259276 958760572 30061522 179335648 334078013 769774783 945668002 797674299 684041467 670532458 539806920 297268511 889254164 691544203 604568880 237974686 11172842 621391071 782527377 338687959 806346050 823115495 191709290 965470370 154606768 164338173 531597963 425792360 100023794 634654851 245622588 226562557 628074559 119423472 447123211 914019283 891643817 35561157 927650096 728081446 926062041 372091165 245506293 316317631 565649222 925481466 892522291 402405508 49274015 609639261 154253083 270469995 459871344 357446951 59891561 73684389 228109238 763980818 310475550 504670981 755376761 595984429 621684625 878610491 845968230 928484437 839601400 594033410 258977212 679051941 87543423 264302218 849991779 311338189 657637175 911604992 400859135 693453621 853827106 333910043 538297041 456784649 383921294 166746684 331623044 836475451 240350176 280763036 981244429 882809784 364404043 431886646 165169584 906936987 947239864 865658766 357971849 86613364 119833426 794114702 830472506 568092755 505712446 764738243 696845593 572075519 566132050 715692968 474622191 165728012 922526962 371444715 697872974 817182696 397828912 425358480 578746557 900323184 278628313 579342583 32215660 468370838 695137064 157579915 963927753 477114176 498392368 141561429 678106873 754070027 583725956 517226657 880114335 824510361 188154310 637890185 916381093 932702000 9067741 348118786 796232408 540341390 518887851 744532711 38090994 623256113 182636009 420974695 317535243 71281635 364736258 961830958 536910146 404187414 334846733 756469094 729076589 898562892 684761005 519253103 579206255 511609157 564206983 748643909 962174576 701577127 703502454 152252527 209944256 578829058 397770511 2036542 575140910 661136615 219431847 552685421 315516877 468569106 563262163 634220123 945580941 921661881 455253409 422511728 265025759 381946792 947585482 146361281 937892022 512048508 740349604 708941094 728572462 617256528 581480243 224547415 972362535 469698722 550679771 667377591 779148556 514908729 945379978 729071884 863187325 112866276 679848004 403331449 368259623 315990852 930820481 400959999 762219569 731885546 894567029 665725879 555390445 747751380 86766692 955858 635050670 231175662 396583759 552566775 822667092 604064694 151372122 906877717 257330125 160124436 947551834 697326 552746895 340840419 249815513 708131249 340807175 351304109 167827461 939956922 749172727 884394045 718791354 601251922 915624951 546900784 936926587 618445802 124324575 168660325 453903012 346347735 870442867 537499622 134042379 183641708 41166880 349231176 389992435 87522754 372155159 244716721 979732429 998899315 698844258 638938303 10165374 2958830 54078785 164598987 849172462 247620070 731730023 754486479 791150580 901956374 602184090 721572119 888426808 169048789 547714832 502050713 215710693 829236037 992400087 789075215 969294981 192546100 3787316 911732832 50784955 31617069 550192263 643784933 649975895 553182749 355673546 186205209 34494169 445016880 470233164 547222862 463036982 454294591 70441118 183545410 359763520 670862613 251468243 963810960 837576375 246034322 658908031 564432303 265233735 844889915 829267023 478227381 964856696 994583285 453586676 399753276 206367788 784876847 945839133 679021561 760383996 127352554 197458577 140977158 817857326 784244905 29056749 641025905 265493080 955004409 90891218 552456290 667489650 995544675 83423739 450094237 267209122 119131040 743044259 853664198 971272580 155966274 499080555 313504796 700346018 352063531 492495695 26897859 971847510 841526880 535692676 167570269 626474177 678245389 938497752 457238940 76261662 931962353 325947135 377421314 252560860 208713478 64455530 627275089 870650875 639991879 717484153 812983412 759557498 453428339 497454625 476193206 132636588 984477756 6830500 774567550 870936645 739321156 461088086 886298721 80942459 231084746 273397003 669439776 998840734 608318513 714254006 281178177 679217195 400546274 15417628 647129235 415264841 572724911 708949271 171998087 6398043 700894314 169908024 636050438 386208994 67890435 175148984 174220042 680993468 627587040 725587812 936982644 163400976 980935436 397548716 718090354 542264453 426754886 27799393 931476938 419555048 811699516 262995504 12949836 52881966 227934858 857038663 725807105 497786140 974339339 411648917 270750627 414768340 531842014 722234955 617570459 300999135 708879007 800686860 889926094 685980517 51126592 607134857 465543612 466289508 733864722 16494098 579131775 341841219 23026198 864070966 159825612 458166968 572844401 979918950 143371592 415228082 57378502 528372754 39878009 506147198 405589094 640311268 587590104 228222876 486140630 609706122 867860837 321867008 605426943 424388262 760469752 230578265 973724732 244211112 971263051 376287075 180848433 639650137 602379775 551534677 559860185 949127654 230659802 264908977 860210971 868962357 594010421 971935394 361032259 554783156 323654752 785794613 571217499 834920658 269098196 595268573 61218056 581493949 494831506 881642287 313331249 860701980 556891701 164608972 154022526 651265083 186907104 4545730 31814768 638205294 659915250 780741837 973260164 248912515 466919950 299885417 305828099 162975163 591166107 146000650 211439300 708156272 386352665 556683407 534167120 864341696 352021858 851671957 486497820 623050222 663834103 819889452 264114441 35515255 261323022 234538550 553966782 724128958 808060634 541199328 485761569 320545037 246698642 549247059 952035176 552011703 719969000 303633700 13796686 530838054 271898281 711504444 844688549 520775169 725458439 548171088 212392321 935008102 969887263 192274381 629158639 290904482 609819311 335396353 474714518 925090551 850574128 478700473 882307675 291929346 364893566 772802695 156811569 397559921
176667963 474547010 4501002 868394908 467453637 534068036 62924607 891175944 596001440 52088384 97763782 323216875 609490966 596452217 861175869 91918898 584899195 471567306 931661890 464010556 228672667 302031719 673719348 438481024 608054493 73303435 343824210 241946559 302213337 780447251 89118040 92124551 575916509 274571804 178907524 917778570 528418103 881730781 993380508 537075172 345606474 21492115 471813563 938609272 53138713 600998154 669608659 289000011 963826854 133091241 399846210 716071076 500163059 316689371 253773685 248785608 810256945 757819305 414539160 55743966 180950304 598156632 900458323 617673947 573643081 436385286 605564979 892539160 152956878 897475309 966341842 277476049 823477219 590551389 681389822 9842375 105826781 920962406 741670983 750264691 761407096 718454195 831564416 623856838 816649392 423883028 155188199 11556316 440099243 62167681 231599605 242570335 520397317 643152958 993085319 243747216 70493887 518258493 216561969 936733681 121113784 639046617 690022755 681947347 62705217 793799153 118944217 961880488 78820959 57857799 364212268 98421443 127541483 406388951 297019901 275713587 262599471 262899273 350114020 535009595 642565392 744750768 887700120 920710753 536915773 52562339 872326694 355205934 402616107 843786407 983840323 234234661 250793667 875406913 493803911 808715637 79699964 933151016 474403060 723746215 32017945 757272429 616892911 224533654 36810550 468663789 876045254 394924369 427108455 187051631 614168396 836901745 524769867 29128755 977451869 98469846 686399183 814690147 800553036 364037520 12947339 719441012 562578282 550567061 267447489 794463713 613986556 584688687 23917511 685172023 766370973 173552866 32045098 888764684 106735679 585014627 747436750 754977930 193010520 170331141 460817514 176879767 889091212 64837513 202031939 837962067 705073214 362634919 302412695 451255081 380767833 24832814 569034146 977361024 862861622 921159768 821379484 582920050 361861398 885823967 199668200 858417292 623658647 409848017 454619380 421738701 359749197 351195061 321943057 858737497 399505212 95773271 757355133 702416530 720575465 892074374 48506547 663323927 903111253 130670882 770509547 17304055 824670137 27527905 801919346 554943778 74266901 872951315 142771328 979643310 103783928 932035552 41072197 572616804 921597359 507798351 277975596 584674614 910222014 521145756 415163442 420376065 355016596 232595681 267522870 412281655 3783086 618657542 910885014 200391685 174675063 561003823 670925602 587215980 895201378 309832032 920369150 892387907 693355961 236649808 381283398 734818694 910078794 721228039 65586643 154145805 219381231 345430328 276282271 6100726 129602051 868500236 654466944 447850388 859478111 702255995 159503851 991921124 995727399 108829522 166767698 122853983 471264979 241790549 3856088 447356516 141694413 749003960 538806567 43778211 568189306 436956697 579678145 233680676 877292781 418470812 238743128 955920857 719647366 65059607 986972925 537768695 554889214 268745570 630633622 9901706 221161332 688193789 342154953 123228854 833674332 115829741 748219438 689954453 573389966 901085259 397396088 47937106 559248060 490803249 7517016 733618336 944636768 503651656 781934999 270113517 742380682 177932905 884972651 747458673 886536893 548472759 73924092 345957108 741706152 648317465 253927402 471743778 897111133 41864069 918128744 890658822 288245841 89198659 212697400 463626894 931562983 127410400 947871097 531586068 177924853 107131660 759290095 530136760 907026397 633812392 927939214 344955644 598285302 336329746 288864405 523800734 129519625 629740960 513271412 91744221 881382334 272880152 693213021 256180084 499011519 464724274 828547701 537054360 966446206 721986841 206416204 770747677 722888784 826984827 905385210 69317198 98331587 640268892 128082474 810167959 182829339 14547644 288036710 459913686 922233005 138608152 649537227 842162809 355939282 434896352 42645088 173573453 849243354 245687225 957297200 313174556 303568763 855868593 404322891 181903685 48861935 97327869 933728668 498244492 962123857 164653557 260333092 603133870 123188954 627644870 627563595 789652354 995328446 846352000 515088266 991888971 496895852 435153012 654865729 568416316 995501753 636353171 426997738 177078482 664335749 424453792 334349164 227218209 456654197 783722260 794874834 37119043 665950001 104572441 442915707 544123525 330809036 482057301 355425462 335058780 442352148 227117616 833757376 940377123 816619488 522004528 702062713 761574031 983407045 269073420 90370633 261075246 920867742 320446921 581381827 100042281 634586613 531303203 381358619 648430509 871583731 462627300 772091703 144486557 540057124 817805814 217251027 22897709 469432255 549940465 158416326 818871191 805296799 530197438 231084301 791906018 56656583 308471719 852214471 300758617 351759687 662668285 418094100 902652378 682584590 144444032 541208796 508109087 961146408 26787302 346612282 657128340 555940451 242722190 191644580 757781936 793274136 308381133 796413327 813740495 719661720 933494680 637553621 424193276 682817734 875573526 86855244 263670150 211091709 576387355 235086276 166062015 357962695 324329987 769884186 681122878 430526875 131017997 562255928 763114488 298770470 788345908 343736042 975028374 556309799 551405339 85710258 237675063 446852545 70789798 231127879 233098147 624586439 771223125 522960220 881395764 935092841 206229386 161403362 879582849 524538519 705872153 425488982 503564734 571918617 333797707 694735331 158830492 575948569 75421221 484703945 39537976 159572134 163545966 793466639 256803012 279723596 129291187 848691321 633682205 512400427 583054832 661335338 358432278 375226931 596320636 415960746 528639252 511922103 907113783 489835319 794118203 968012630 271568544 533782853 973561470 555075019 289377496 192204896 169588206 468390160 354230897 679656173 320347470 713238163 38448687 17342281 723440873 336080928 451275654 308921008 336209194 213328763 385286703 819126084 471186674 42153471 641650914 227557578 894289363 853709884 364033718 513992549 777078262 854115350 418573459 776352407 358028032 157994579 199054391 301883671 543314966 84550324 556138581 380190491 912216559 31951520 43987323 762566918 770768358 276856070 361475203 474010317 666570461 207955155 42560990 573141345 103554624 472523628 299492197 221663522 897514755 513727002 118146459 88348818 372618822 436473593 382908525 204307693 105446255 868992005 308417330 273520991 119942821 176947064 333535134 878145517 815695487 284465416 234826554 69358973 936268672 12866793 360239495 44829326 174793228 38137713 383695117 668818364 643239344 186560077 296669572 236777218 943682607 226933604 55649717 43024709 946351854 16288620 982252262 438533585 193890931 379013548 505050134 554111995 748224057 344839616 57412700 777367625 156788641 311946015 465451436 823095563 26354181 193941032 306525882 650447946 3250539 25121659 867633874 722374826 179113946 74511895 500108163 444862283 311189921 25634182 48910771 158721291 228658921 985312366 156049988 980350461 804922782 805686152 232433371 778904015 259812620 17678827 284316281 801952496 565272583 157773116 26423679 216665160 176058181 804119524 597263944 320671692 532094398 422841909 860389598 806075816 438923767 425318125 147538028 920979551 398891159 768677399 152866206 493275099 752817134 799980658 246669263 886142794 975906189 502973229 944127257 761297463 303768498 240590354 186011010 679607538 34582015 589661435 99829029 112070956 63681498 510271139 495067400 953315369 653944859 777875362 702887725 374863065 920174407 873566980 402252767 202695595 927370050 58598084 176871307 741447159 261315421 326230456 403271545 258774102 670548050 639998829 782786174 604138177 798422390 505727795 237001568 255287961 862543933 126724839 388745379 674814553 857196097 490352409 828119140 770282906 310011734 887645471 66289043 190870424 615314607 598254466 964815197 655507780 108069453 986098856 132180533 980331477 487905733 635109841 860623294 403430935 94548421 72222999 861310050 674390759 744590461 504171381 326804308 683612243 49445113 746697570 709557217 894380832 955704146 156911432 649289132 563537033 339096819 30704547 176681259 243845580 101952549 720319380 738204448 410861209 921189360 571903568 328114378 102407435 296895990 647509871 238158344 302633059 484204196 473612732 798810426 329016311 759288298 998436182 994652608 471408320 275328407 382121105 6128878 534303718 789851002 993871997 351356261 441735662 337322404 866984025 266398051 630280864 494788381 756397351 54733882 844224407 954032071 659772208 647382846 351876954 820052022 492616682 126164991 780733056 104729951 43453017 77903708 893517706 722182788 395223889 264027522 880066453 75656584 608893718 879691279 242103643 101081072 156369222 329900747 311743365 591199379 402208329 651148241 400553540 727478531 415928339 856445076 621843431 445466362 508603485 743146374 489099572 882710297 728834032 337838070 955210355 934217379 354713764 219506023 772761533 887339318 763827620 46432541 974212198 794901284 307197412 660217115 629671184 495816440 644455278 389401503 593058080 295274150 934402378 132104180 640589306 618731319 991116400 419089530 922923118 746112946 128690245 946810839 859505017 829922493 155926448 753835544 146071677 382578293 228133577 426211683 60432260 593604666 470819747 23315784 950792484 633533538 740057165 54621912 981704672 172645528 268897107 532831151 445636917 675473935 510416151 180431689 862832184 930471484 684338944 953656730 812416632 441234295 503628027 368405958 805960616 816761126 527566481 764161873 350441476 281488156 424543557 695579928 718925460 129958447 568497865 111530595 642675348 787621097 666294654 372142786 401327409 769538800 636216069 949167680 572074144 505017125 758509166 346453667 765630541 533699541 185831674 989956365 70785145 767065255 903038442 369319183 804049051 353062413 89543999 383910053 663337153 857773956 849224521 158128742 430328071 584278730 652972791 924599715 732864354 786254370 882253093 599835696 821231010 1367002 600589595 303486536 575305765 665265876 574872467 609761773 817747698 429154296 83228753 338916580 821506244 579970302 682761617 962712443 760626410 230719746 122765215 447600592 896579419 55319836 714758253 35286017 465104324 669956210 721030290 814211925 576292683 948205911 449523100 903544885 834755742 376591712 397968004 821767842 731931851 679055526 523897498 287462424 612536525 405407806 813815924 981860711 146858681 622412349 561706746 624699204 709491566 332294496 954810148 236314128 768494410 28147011 92824066 368402200 137620681 926991144 258284622 768028397 804585592 887728608 991937668 554565241 236713536 141709379 698565260 31870850 925295661 778194291 788589263 872282135 118466821 465067451 406719223 898794887 650010557 433837022 703614516 60143753 130565889 207372240 532932005 33594534 731269090 388333559 306110307 76151027 565579969 106529269 723567887 731955722 196317590 580072494 63987039 653857402 95830849 761274704 100146025 978128373 33223921 12838444 255945617 220192524 544454588 241994726 107282414 758334017 778098916 355233134 927389988 312486633 890949107 535058084 17227863 465220817 604868630 32566819 128170179 478143074 122103967 910769114 465144572 752627320 857200701 756967706 131549421 150561661 245219236 346896181 808867020 269376628 44794938 699224800 353476424 277998799 644129900 84812945 804174582 235150413 523252241 45022497 249190323 710985647 638231829 833506852 657756397 833185308 66385847 768037879 582771548 339763820 876603864 586496116 271492707 699651065 944340814 822664974 804885297 83631184 930427975 774800384 667548742 133636636 391456921 948117070 848242174 86358084 403167513 353017444 396561926 856970247 2568768 535352497 963560113 588480989 338909816 470155296 637622373 602741661 729405941 332897845 906435181 739643745 997913656 579084106 275048465 257574117 728956014 135997756 249123567 289306078 433679698 845460650 322535911 167240917 689445900 417965035 421613199 34397706 882871015 211608968 418582893 595195467 624137095 680951005 837081755 360792578 894093782 16986881 553399150 104692986 791766353 397192929 708959915 711754534 338209531 276798522 859072583 150454021 134114282 318429238 161051383 871219192 290747221 461632705 266142392 146442879 599423116 83677030 612551246 632537261 84835354 36995413 542234912 910897158 697897053 776823137 767360027 894928672 230512350 322179340 609105017 927080959 517302720 300471795 441031875 826458105 458071792 469874706 151347344 143457273 566824601 210550828 812752757 216226245 666929942 439918561 603580982 266664634 643493181 982921676 885511350 309433268 141684125 396271362 717949156 445528688 226403974 248430470 681837841 114691254 720734168 54699007 967352769 334771718 17250541 259592908 33487552 57849362 901715044 531389672 20750121 559774867 469736604 514348983 264709207 176570831 313083684 545609692 401317405 622533824 933459519 898086363 155584275 609681788 77063991 79049349 545842068 489546787 887219705 191889086 761077602 196192600 830897641 737039430 770269045 589446249 364391855 629626439 194551374 86903660 436778169 264807219 608777469 501403225 547749438 273407430 952717606 633444559 795599147 555972552 660181863 583420753 554928721 762354730 891121020 901261129 329407016 243018630 511908305 851678710 475562236 513928901 218795723 741171869 956062253 583743803 999114264 689909149 962863931 790276123 258587093 368404959 285325611 359077448 73873433 69253569 838559369 277353949 786367046 894032024 477608267 794240327 609119718 31922917 24776699 902846600 495353824 722992672 152778739 808816500 438091208 498208099 958054926 205655674 139679444 240713854 232617533 266198652 795499473 379186987 193080645 366355402 359026117 714323792 860963544 912063674 739851853 383039014 687957014 552562241 522112159 195363288 765886494 840967704 210322638 764144462 209443569 528561635 45636775 771905010 63025761 706665179 960460857 14991849 22707293 752825980 752673091 442414449 42477545 212573849 651941259 326320124 377645446 54027335 561960480 319946755 371123203 267617553 339451731 300596294 669218975 304483130 667604602 155041501 738812550 245543523 539881847 86932577 735830661 319492316 23168628 270995737 591385525 336545946 510969293 592143469 500373715 298837349 803525839 408625148 852766075 637336077 812588775 405266118 242722184 698420923 348903964 219941381 522788570 734938996 955116665 636271048 917838261 304897915 756770432 401613375 421051956 611451813 547077183 177349583 561472870 239365448 955947190 214638331 182685858 327374049 966492671 334268674 239968648 968195102 274869690 408827913 142506141 660873871 12657782 829451580 416824647 844764698 790998366 564182056 214716221 946920374 746521943 552661198 331718066 544900622 918224720 204338088 42790272 912948697 190359020 687064823 574263808 58070609 881828348 218414539 917724898 782667831 545962584 388258915 426789349 477119766 697993352 392823141 881743090 458659184 390967431 177648947 685079959 441643482 890636950 124819114 510353623 91485718 177562845 441852365 386603987 962879163 551102100 752549654 689702452 952409868 498896163 388555453 45724196 672503954 214146689 625371509 629200676 424005832 581656549 766367577 862852562 653377497 175184643 538769332 803848437 752779211 194596527 706912162 963491372 893695123 886426339 394527741 20422454 123251456 739247425 67778661 748433553 171400332 528266840 21471176 624085446 46742022 104887678 586488299 909541941 306768193 402011885 343649193 691170537 315442087 717227721 673168053 988044100 368302900 362545936 817670043 192399291 564044658 659704048 419007184 500590748 279531596 917438936 129698955 994518900 222806321 893367730 109091202 648842267 750670366 728817440 766851863 340762993 62944565 932659959 981205822 676810681 771620696 169962277 156112934 994642517 499991359 303220983 127963404 682358806 929984980 542820833 819345161
608859379 840423279 161075323 294516559 940139869 867357650 195013344 226637084 242418293 727438731 746035544 398037100 947875635 737443415 257876362 491729366 38676753 575673828 974131582 238524906 410723648 221016623 40327401 329462979 97007245 195842275 371893414 73377654 287691478 396673039 626074524 283241473 715948346 837403456 376544811 929595581 695893578 671105066 545067284 605361294 613503523 921232463 309986325 876983360 731347351 632449069 935215792 473749863 234560318 668625860 207136804 448735776 978338793 707062902 343309256 498026415 52472935 388059646 395811318 784727740 870271947 459806550 140444710 617090837 444985262 115891309 628231761 977536118 696236313 256790180 216767523 582595721 36430943 891701246 205654899 571613386 696353362 640448737 688174012 363509939 976529642 695335499 524720176 618491025 219894347 523944729 54238544 725945565 616018050 226425994 474760811 347187939 53446222 697113427 11294541 300865445 741322780 683965404 16810687 975998478 642533213 414225499 221965546 899243421 545653698 75002692 934257598 797548393 165206205 404963080 87292036 249771642 125847930 730943928 507502084 527701214 68118257 106546260 353731940 901676947 464582503 32154432 324793094 362577000 12133772 628484266 961442446 249088305 477581825 660741113 513297803 519055579 159629125 217574108 902084941 573047092 856057800 134346473 321073259 71537027 431046106 344395752 388548935 675152444 808567934 564225985 722987466 343975803 289694242 26018751 654134242 153769441 778461416 535400712 971262638 893153207 372059596 96779193 966847323 473400726 638664157 621398083 385528071 10169995 178747540 521920471 430363611 939840526 2181877 115138269 335403962 129892256 329197688 161288992 347478123 120090786 495358174 732206361 232974885 359595452 476436743 276356429 721316360 14030174 262887359 526107143 565046704 823924321 313621147 295330979 74626765 58579743 903664479 976167947 237486341 865175541 229808257 148915864 117164085 408546006 341856283 770603397 21125996 957269006 195561176 111964247 190520799 64801136 543915046 502170951 849477447 593256981 239726578 55563138 982573353 235680875 808985932 709113396 844022127 917552865 668901014 8658324 23120579 351706450 647329572 155642986 994359282 481940120 678896095 976930283 651961281 695132320 9883603 850750880 866653571 660967647 52514686 640776412 144571959 991875702 65126788 342341286 988236344 827696705 67554561 635394679 295967967 897106497 841062660 933232833 670410591 897094507 394975532 85399666 644778733 629999978 209830922 293503960 878784090 408147694 203307668 378896290 139228050 811597139 890574683 419730460 283695743 565737821 588448603 363971136 196413654 680706291 308381650 103946133 554505053 495633538 731571650 676309989 217640360 333172550 198860002 875195090 148139967 907806899 542516253 534426084 53684270 963850584 733873221 85875673 689854430 984243314 338745650 335026696 865855933 271696341 841635458 496782348 988464669 589558715 642971375 241027658 584589438 312728548 729082076 274177661 103261683 620651372 985344520 152681540 989980007 604857062 86071176 492620136 116148232 303830534 518143438 617903311 253373724 180560259 862643726 911497429 542494731 464697914 616130853 166322418 485715301 878431688 308304826 872954991 787037387 913393558 640651619 580299074 233866318 34466212 666244069 397801950 351287175 567132132 119699028 961282045 647483851 533047479 280445825 377711541 643449394 6483453 979401336 90067067 960999259 290063743 801601665 486215289 672805227 672065375 618071465 779872407 65185617 449411902 498132791 860813759 22860014 236716625 164028476 692536657 606747927 397828171 445686967 178150534 336155678 621088310 647725122 168230762 816513959 329098877 502662053 552328677 947241035 888264569 508904374 615243378 257628520 225068730 542267104 645927912 38509616 489059869 95414496 970967930 447858614 487875952 455830251 629289873 441582914 547215057 493037833 572535395 925401835 958682913 255362353 12076533 949442970 465269701 893505773 484696082 481237675 312726916 579713084 414974286 363962020 964911280 377214861 799611100 302613186 59640350 638089982 801514934 415092370 921276342 861106967 279544852 220004302 674709209 891584425 554839842 927654330 982643699 982871370 978585397 425703874 545613760 385260527 379002534 194204989 988419958 881521149 328497960 706696484 913613604 281956291 171831064 764636308 880529571 949336803 334283239 838823651 696266680 185523200 229581529 164498388 854425896 714745820 433496491 87966919 510106304 889801616 938751719 931462446 538171643 820710080 404797445 806227051 17340992 282406499 49216472 467492179 377989641 36484869 327952496 833168647 644594585 608191933 508993160 400123184 894951635 702813647 250718671 33085708 836458460 363159232 557609740 772855864 920913270 370084270 508651354 1622553 743874062 444373052 922767804 656263451 748796200 869353660 402102503 487855075 804012949 158248922 364876069 655411325 529649686 86108217 431082929 790345639 894683984 625433539 92548820 137382869 837360707 419354187 654242223 720021220 146011124 164861 675306567 401210922 640727121 856198107 92068417 848994330 272541268 241642418 202410923 839134074 566339022 238120622 62957279 201999189 890472585 483962300 514685262 517320900 428030317 840312107 237650975 847605181 259338685 839950608 524226501 238726534 347715394 916957405 125236995 133134230 973666830 708524993 257409654 424198844 927168805 211195984 693888 6155737 563591203 826206971 518689989 213143428 349737762 153648091 654273484 471185225 317180389 7057627 199112230 144931016 695154140 125977185 20282862 640422970 714523134 441277481 694785757 569219716 124439963 366433180 84802488 924775837 368625229 476572584 222182333 352030930 218831295 526426297 477874947 768252645 810579861 488747636 406133692 724511715 263005216 307966726 754594674 822575065 476690334 128507195 316495401 911454108 228871546 269029915 805604167 383411827 535087781 899696832 482845040 341959662 188583356 885512549 806178008 515685671 466230050 329671700 135292739 904641673 652417083 452450241 667827059 172735067 700774606 336157803 208455858 365659260 812198407 356226868 201495786 318891029 919882699 66479472 155698656 559033242 134576247 934956547 632576940 59377656 420800046 413570454 778743017 299305948 194645871 525756008 216637106 733605780 335942128 7838086 862332083 740492673 775175689 554528026 148350894 934626956 342393417 910381740 392018070 726294338 792743517 118094437 932491096 168320271 865736220 635565939 629507249 345286075 529651497 209980131 802476534 951292844 990043529 200429787 707341254 247001908 735002660 95047727 659047430 23173878 700464512 545211617 434851279 756432355 225641455 317906126 144303523 281636791 917542820 99589739 105239330 596793189 869081753 731537209 78573228 249789220 30718070 461347696 61520820 603248636 652757209 517141841 747303025 984050141 116869956 611754180 785715483 49551052 727745609 801767328 497708760 713859863 110988056 576702494 25317647 716685236 131339407 631542710 184177613 857160216 190765467 972902932 259947051 264891891 105069317 773072255 986525569 565412020 133752221 588385636 19240618 400264324 937194263 879502652 286162049 805727188 194051088 175144266 961516228 82252172 278875831 292149251 94724444 112778304 89703709 139893276 392913 307401559 987007743 938398448 320405123 200826399 746879432 9163531 787781117 582565118 823973335 388888430 961194371 856485163 671336212 413292957 967798157 654356136 373300517 686181455 289858230 657775231 315054369 405692309 563124353 196759745 987321571 177519741 164825121 969381743 605157108 736331705 31939508 925510166 877896956 326026642 817574457 378380789 786566849 375588220 363231589 726373858 93356138 427367062 916788752 226083610 237677147 94691313 343148609 584093920 400591003 742412576 556245291 727836787 785575842 597121248 788548982 181119841 465381568 598475695 366513578 126510069 336152374 32343865 382271362 704036430 94793270 34770358 828171124 798019588 922859373 472588656 908183830 415817423 617176566 929267544 943253900 388627900 9175000 536560756 103635399 96072958 859665254 233755981 908104625 449920984 105602409 141674685 966702811 802386047 356801847 99646278 433150873 46473593 346665804 716828149 872095514 554173297 827682469 169447536 555241843 617249327 687326569 566251014 677481560 98759277 960840460 993278361 553685165 373648153 170717833 514866670 705980444 723688043 898502313 979921435 95607340 554670490 83641367 86028615 551801812 18061290 286419326 919125781 845372267 508491052 234687129 307289971 49662570 104858534 603746101 868168181 571517105 12377817 650277757 171279213 187894541 720760804 683158771 379879292 16529275 592070661 242700241 186129816 197333561 723875414 517050457 801579931 427561092 832561909 449976389 159753956 894033039 26839689 755649590 434236481 733705944 982046788 442242501 362819628 205809172 148237686 329325807 690432824 2816862 359215594 826943823 298787453 599677092 393717670 417738130 309295473 893155456 51169186 75010042 467442667 705784950 637832300 262364208 290648861 861410131 316662898 681863987 414784874 931673572 497893859 305357563 838429771 507006875 646308489 80775890 290599824 258171816 2008593 89056344 820034536 965763322 353483587 543755095 457447226 147830598 487754954 652600306 499188699 85781042 718419617 784011280 577371489 639197902 305731976 743411253 486925276 401099593 155776193 461222001 274136617 13820280 278403880 755644296 5869270 177784318 460056579 955489653 756008504 73632480 910697468 963610216 552682180 104854431 53182696 500034024 335145826 444667677 912356991 692688720 596262978 63681515 216326194 710732896 137018809 698911718 56717856 395568005 773295781 141286170 662756391 981207422 19765247 933077595 13229726 737577834 503548673 41639649 211408913 483510778 838912421 675973470 753110062 622811106 761360537 80569846 396526670 107161048 779319122 380284971 743709414 156815381 253400545 899612323 856566794 391497498 246234583 690016364 494495139 474986479 744441591 118181417 609557625 286847364 839640371 744565341 169497568 444142235 644616129 502890847 628960807 950276560 751525204 807543742 553954006 154832786 975711134 567891745 621837915 594802211 34411005 643932972 171272535 32612170 514110136 973377337 631849524 896693370 544929398 323927314 802428221 80110607 13743526 699195502 326720182 898253742 762685468 948009861 600557396 471815768 981943018 48696067 343148806 327178716 813588021 905918741 903070070 60877176 154685716 229419049 958620641 604234188 601745208 502912378 98673066 924623715 353728289 909920124 895245493 87727484 193752514 208271216 493549708 809869321 564021754 702501786 283219332 36505912 215045025 842730420 513230624 560221077 25924338 797597675 206385731 855914372 981641651 475956660 710223483 569274605 782719535 801317519 826821633 989104098 52550928 212218119 574503356 217847086 668920350 229689802 765831213 902756813 318427766 892859523 930331393 306106912 86461981 990848742 661659608 6992753 77028143 332865864 275809180 969626511 325498253 36529821 887315812 711443235 242440692 365809355 274768774 195730494 414273729 584794705 311283698 516141563 60064743 369015362 405346347 273234975 784327684 29127804 611398016 380007894 165438241 324377311 959174854 476534406 63236892 700071083 308509733 853423479 999191429 849840873 905810732 655542068 822697118 923825959 212380028 312971353 461362680 404822733 673894889 26359592 988673318 214971755 523847559 764960544 963248833 215186628 603852073 905611357 250111700 427993577 825781641 188405844 332184658 652582862 865838596 535990052 89764339 822809574 329733694 24263977 590474894 388483548 148554393 240959107 884392834 709424618 764994575 609918052 652372642 319539610 114855856 794755738 789430738 89016887 810147342 971741275 989259435 874243350 757512427 978858774 287868721 925799512 50141675 924271327 957269385 998993799 11734088 248620748 995901311 727530691 541244574 862935751 850490541 982244220 117061820 846049430 883243887 569549285 891292670 515507294 891256352 741927312 378672743 502905372 111464586 316140327 387812541 151487688 160049924 501180279 170527686 376311159 551041887 161610926 426898762 794672647 766124535 28053946 36714355 116803519 24728891 257339288 376298758 159652340 363621668 666942197 174329851 668823117 887660992 368001814 684813343 704604922 135944605 815713064 784104005 624896853 699744583 907378618 478935515 474508490 654933717 547765670 516883156 844136965 524980150 666495830 839883900 231818368 833823997 369469307 379659067 676327412 994464012 671361455 175535230 674812917 492536182 286665305 669759222 376518322 53846125 843728185 413122715 46802586 678181906 235737469 329904195 483443203 991436048 714695804 791598791 962319108 817743781 395351435 731909933 261224153 379716337 249408317 909957582 402999410 721806437 939226027 734366309 107387479 255633145 322361590 352726898 470420070 382022353 116163719 832685473 419732927 81490375 246185621 175165601 602326632 171121146 812142800 849768776 862465948 736421344 616677313 183274449 873432435 42501972 950033354 941275964 860786378 911679018 588443372 219082886 636825272 259735118 344826168 506125060 616825606 406622003 18605713 853372387 993558671 312825568 277212101 289160548 13883878 985792807 966741991 133370463 969849441 971811442 458534913 201888450 519231671 192501506 28424586 508655883 895123682 323047090 2635629 346100199 951006242 990381488 354076746 751462279 29653179 232666386 144926576 937381891 535294595 408691183 880928231 538836657 795822268 109676842 558949012 831821996 453849010 810677271 474140045 10908171 603568805 60398963 737025182 658626426 142083499 971683060 677371600 503431672 223975201 187197965 129539650 149369844 94221768 770909364 18232140 858346414 265353021 492908813 939433108 697162853 875641643 929506475 986197349 39594533 945559575 698425605 827036721 184677730 708119388 441255107 303196678 302089368 3111506 936037938 24009599 914957437 560347029 99747197 401014658 399973072 441527742 584665304 271376849 864517542 29255669 940247590 940448633 713282297 49424580 415141031 640801945 841226222 368361669 852553894 504308396 727348466 611602985 816719084 397419 276184171 339415301 641603417 705472861 447853297 333911935 987988923 703975453 762562834 160434972 598210607 285076226 309340742 806207252 509273665 207776094 153297408 104723917 850358755 426898798 901604861 996829317 97415701 516469675 60039496 905944380 370885524 134674692 469350696 179511710 83352902 532409392 123602683 846746705 411103025 515833738 229205631 505493420 905024607 186466266 532675940 291433650 930435668 811846711 983941508 165265261 889335596 358356344 475605206 157407872 649631525 707255452 44334636 161596673 595515988 199470973 519531861 474802661 281903097 802169910 921269655 785897295 848954413 230143015 851507456 895219978 548598179 371601571 402712850 363164627 975144768 153669023 507816495 799361238 704946949 505292753 333881083 655785055 387296452 418765007 451458487 21976933 104328290 211212861 640532759 68213092 712182757 726879870 106802475 552587179 626637147 325496662 88906201 285564941 471239511 945066037 560221939 202753143 586507536 601811164 582101392 385997919 636948100 903840004 159777215 499044693 540546190 236681143 115733247 494275250 548904056 765309860 444268817 683631618 879233265 156406126 124973632 68807636 986130854 129723980 712386621 506946494 636415180 972565750 5363779 17197691 977026122 972324790 203709930 321702606 365829881 790661098 474613884 430147440 140905526 159422414 372879157 832461914 83916658 658369705 554387670 212008351 2094335 483859658 910228739 511093707 972989574 363891109 308290685 476865405 495306352 757569536 763777142 469395764 733520866 925446303 519726235 957798581 370276282 701443670 465351117 111563988 1880237 952193184 342765310 253024679
531407091 344678270 490579635 863180843 22446921 160109144 54419793 777494611 160065771 107387906 704708452 316477258 306168579 178015130 322626920 287208101 183737459 826376238 664632772 81047042 88810259 807316567 873398935 608721994 698634302 276517030 564579220 822261154 468928359 287192302 272459485 88798520 179458473 506722796 436936460 54292852 344047116 345707444 497053636 236627497 491701341 789215444 583108983 989848422 440958636 676545629 585425823 152179834 911758792 680780888 426294587 708987582 962297750 334045387 100613384 873067964 826216385 905355568 528688429 41711437 951035637 878336901 775392010 434238096 104380328 44577819 68724620 268984135 943859179 576342272 651048854 361724065 537336218 586136913 247012158 696889455 288626346 757175626 859787005 514107749 825643122 271810142 194696781 144320939 915780494 323550124 217937128 25905513 935364493 355946389 101714110 128465108 53165312 477775284 280924042 283396492 903698455 431396213 916267372 114919007 525133631 450758236 946596903 566582531 62515749 259286873 802625702 517318744 355991400 946303238 549342163 675646240 251278209 708586653 892363900 860604927 301255548 357131072 445234807 128980766 585364087 599208938 795422974 327499316 237480131 869827111 442614159 482554702 663098079 68531129 237727600 702984255 444534645 694272283 476353139 299968345 582729331 414249335 622013399 664431715 85521091 859627272 744891116 884069922 842536490 671593219 420983046 394364385 837516989 247981990 945352630 310401447 627726358 793132117 815192453 738866402 900373332 751070820 79749733 686434682 438216552 661630857 83987179 911205058 964649627 910642880 229021075 65910873 459726452 226904314 316644470 354040780 624257271 693496697 245879244 470787157 906111738 901738865 219973264 761381130 264901469 422913737 44290770 721219472 253098988 390007740 269249333 97557740 243302764 480731300 990727723 258253994 19346241 10552560 700743887 45731382 933722098 832808502 692199128 480556084 324137195 932578956 75944607 357912706 170151590 846705908 43671617 774814107 668071468 884009602 574449966 711662999 592466960 142056818 797789554 705092626 635942536 512008422 679724845 138085431 253464070 19023633 595847655 820686617 594638512 712038964 740588033 655415657 820953996 870162025 793298516 678486195 997852321 48458914 55063149 454598655 874481033 928231283 933912503 774798507 737271539 303101176 965884266 902805111 677432830 522578643 56843475 785662658 755434126 710311357 277409044 492510959 432284515 362023709 892920790 406410012 325601370 167677043 151915331 134138186 48455219 495543640 350038350 717619657 475906828 404525318 450241501 58864127 791872711 925944294 144863249 585829696 854892540 700975900 932662376 618148271 585376237 125824128 509510831 973989870 490537701 651684610 527246504 726797757 705244657 549486255 753779418 30343569 460959198 561870803 362662885 53420929 329798862 74201564 910253032 905926575 393213036 641223171 138496793 934758069 227417280 787767183 535502786 652562189 167094349 708660789 334740195 879224864 378459593 785359745 953337010 327100440 516320664 861253435 972475624 513931301 158792952 642107583 221265276 262602402 409507384 947480005 408603550 750603401 53857871 840264788 643903424 493394010 355970897 25854957 166177355 926815204 768242735 317848246 356201939 646034650 354631756 391236283 929327455 906619169 529195787 74590538 455727731 451026237 999139878 743043428 741633187 437802594 800665808 901940616 865845805 710169409 388643088 764180324 213155025 562317273 69687950 138079417 398546606 913684207 590494372 22458730 599359178 392379406 190063708 267896231 10077184 240784655 708583222 710748103 204127834 157860051 325136350 518033146 318912176 391737380 336847441 103079826 866935113 169481426 90310372 537760083 210928070 36437743 225252218 410596923 234678080 131640344 295521257 422765342 904029972 237640039 558382534 986443849 14707697 956436387 474512628 415747316 938698972 122781528 789872098 51327118 574468151 344656006 355444783 528578803 75952540 812395247 680942197 733679562 298955541 764011909 73375468 853610234 960286311 113200803 613570977 542600372 970070883 756697217 9214682 923159307 309930991 558098779 738699483 281969665 788497960 587461756 986486783 504859729 915287242 817750926 851673166 841465532 816262850 819232460 890006989 858725614 613133047 513357791 42024409 676251480 95300634 824883913 801917883 275230128 161574626 819825973 294187789 942386251 300592026 380038148 977908854 323106725 338790063 684058872 603398520 912572429 866532316 248342285 765111787 754975063 432312095 313592897 840026505 982310921 931062314 985856333 765556685 355209502 275072812 27479081 866891783 713277304 773307834 108289470 421008349 896470728 513594050 246705084 765015054 532020321 153539855 5993029 958514636 87473117 27576757 570267374 395983591 646368314 396412631 105278025 442344099 501054192 663134185 324729370 197541553 319222022 867966091 613494065 957861913 421269099 764297662 721050274 141392547 142362447 672552634 464749122 389581834 221457451 678206866 392406803 171725279 109251084 35021664 547641258 917450761 399051345 899195411 74628988 768998045 270183639 409647102 25786095 10708961 564224690 540682579 40730310 603138803 720100458 72432333 80050453 786957297 351262380 929379446 937182728 396678873 592495764 936120945 776525149 44453991 85871938 750669834 448561951 208937806 502122210 822264909 383903969 107809777 935048920 98212258 463554630 889906676 482678616 610713245 80081690 348705681 519588492 152650668 67695691 493369772 435965047 743878976 430405768 418772729 799673932 757779344 518592762 574985420 111838585 129366740 837508241 449203241 175463260 351911132 258474597 268253107 458096969 975223590 109927482 420804882 463733317 587751756 441954962 956841923 648423034 249606860 534491440 158792004 939241520 6939285 592013673 280762206 174058986 217836681 474628800 663410784 560373818 320661613 250793563 225056962 468067696 233879807 436707743 96788401 287092551 677007254 983621687 139118272 536497917 859039372 603821828 411684480 712351321 482269010 853240008 626613298 690985393 397792209 358950590 243163231 689848972 175665504 109039070 536863975 662858452 785585668 53326775 270866922 848820649 23786373 390502716 41620545 100218626 736397344 390617785 941610729 673455291 761115152 568300548 669323311 227590609 704009943 414417347 699603327 522198411 104736020 350416161 407889993 667385624 269588146 442751471 375428035 31717724 597618559 762998794 289425702 685552772 189839114 104954613 879698908 343272833 77276199 461102621 126164254 761113451 514745552 380451581 40647103 197703261 253270109 641310342 278237685 44980504 257724990 503504987 458456320 809988349 483949265 66513134 867189057 252389864 713343040 892562476 334456412 774197460 791041100 551290680 341099900 75255509 321792545 931610183 594060143 491774449 172397901 414059394 934602806 606115761 696841903 187884826 588378806 68418633 454430061 190764465 88907780 474448501 963446238 119797635 338944767 136882020 708018326 814416263 742799949 51156916 774240948 248048796 223451148 406529608 963122676 818602814 373607197 769230333 940111465 294757555 888293425 29608116 250583700 918801150 352477001 189049445 690041851 251537107 747087097 303679464 572030630 868761107 797407653 794542074 236946645 700005677 499270185 35082384 649482448 828811757 192859244 698607657 794396093 219051072 339197937 129415653 815820029 428545370 179821633 627459658 573331404 535318248 322368273 96956667 731989298 409200329 732169004 397399075 647624867 734278531 870859797 435762542 946318579 871799619 835727100 973955166 728676108 131195383 930667718 502483927 424550890 177589817 758564793 280658368 393089384 126584411 176563758 333707010 20244531 746725692 776100096 860225230 249603662 892808210 893128533 446821846 93779999 225710647 309803380 304781397 107006331 303158144 18855021 178856738 423376730 525228095 350677197 735810423 346481678 601491643 434492168 966452603 420977660 468945594 924841431 970183465 498562717 515107198 535193223 65322364 820730977 623115431 16657812 194067067 492594261 212409300 584033108 837961809 546599998 932578276 15134129 217081409 567334894 184230193 136411693 859012563 364465780 460964914 657576096 380960141 223206552 658047349 471633595 930977545 504665856 338074179 743291815 859154975 528154085 385904561 722378557 903353819 736077740 952806485 475373735 504046771 633644226 799554536 654787279 934642118 995089542 130840274 273398357 106659488 571814884 691250963 153688087 875511185 555988216 680055830 907585045 949470000 798612567 19400602 830116170 793745156 264275505 119879254 321031512 311729691 311092637 121964819 549307661 990221274 7571233 392637801 554148664 838190203 83902168 600971045 779640958 114323089 905049607 371052460 702127681 14150369 145035734 144639518 721507892 943489384 807286043 960899699 242591291 485674000 713886818 648907488 311526812 632636418 659832114 550351393 329497433 744308526 706862410 516656847 673947605 919416817 838584127 752495642 226731411 59404437 40212371 665597433 432119058 928160579 23574277 124544580 912307242 926844221 12941551 445802445 474387310 189547231 971874763 358323146 755563503 478041520 19985892 519514907 643551327 163769918 365514440 898044794 625634651 836455534 229626694 988679941 423320541 155798192 736594034 544542169 388816211 393282863 547349106 773059786 487560434 647642321 535866954 300247682 901668722 100811293 484642317 610720674 156131824 462848814 55140162 603983743 805042650 168974219 201102245 144731544 597219636 763850173 281210604 739888351 10383846 568748972 267902117 922389702 996716141 788304108 488430338 224208256 798815912 645136223 981369797 887590469 289708291 867556168 747976847 892366231 959362196 701125788 827727723 68235098 455201190 572670444 872458884 456377934 519936953 899033302 437296697 387562587 702692541 992311132 609768030 300140484 907486153 109676878 512550526 740807111 138988908 697265500 435249451 805643341 826693340 388221493 534096574 966388751 854988675 272747649 930192846 389586485 463535487 815885906 522237718 228822201 483085153 659959070 629569718 702302922 606673779 885900497 925035563 722240596 149464859 715438328 746100695 514273636 67804552 270913316 764847767 262997164 497967668 91854808 203992886 178516268 325864406 389594842 524065632 85806374 660534682 306800372 502889421 174765418 134421314 129993060 569105116 223512820 652537630 601353543 245461093 807984086 531168560 704673544 56300689 860135239 994336521 99283141 95021590 913882927 244810100 426420160 184201670 393349918 621786511 739849079 880471383 860236103 543942052 906030428 245738562 550192685 346459873 554044364 822524554 113306551 640624241 118416319 113363582 137134446 65744984 832533329 736415965 130933137 490088627 85862796 256120811 967096521 381224942 321939885 946298283 373208481 408236530 831667263 174807737 16142614 690887484 240464811 722926701 162438195 899681380 974558509 574921097 362042372 700444939 859841479 402363856 610892115 359703812 34882136 777573612 692536619 994200221 879468210 692282569 198944088 280814738 873881505 253495447 956434419 692861177 616006677 967208121 484224389 982922825 965323840 855861355 461902348 722773736 715720694 36122485 977261067 185387406 345703682 551093005 771083308 643055395 711605308 176568363 66236610 431354395 76731229 367933091 484286210 708407692 871533199 683863496 718099473 720224419 172588968 936497827 172421354 406899552 579405361 133344063 166361955 291540331 233757803 490098068 220187428 283443653 781461844 586771664 135333205 480501647 305443871 370710379 391917687 744548489 742258773 853734084 741856435 456708129 295681133 36418262 12255846 360905403 908553552 970712211 784070777 868632389 301671248 304959730 259696895 449893868 290438538 327204151 638158593 405451364 964999768 864210644 210098381 12990173 126454454 131314326 657995615 389590566 102096404 190481812 647935437 774080903 451787902 841830897 428173394 923353683 90276463 549500764 385755679 582195191 130849857 140971866 944752787 291864059 835154780 611553644 812552580 941227440 553718763 72084486 608857585 154161806 326911144 489532539 277127401 69861432 857516820 997011444 490367013 973560412 652847397 682287499 365673769 529284730 889116647 119951476 623422859 454256009 157808736 798303933 232073830 557450482 806443939 725664067 805718763 976477794 518435048 239672614 83659287 838890218 723038170 797940312 172331666 223765005 844715183 802715752 931434876 182186148 823471557 450018184 134643525 407175330 259383839 357915640 779483062 297479435 567879035 220734821 680687652 581604976 510598621 834084214 668077710 203158488 853125984 75078980 61046452 935337115 510604325 236050226 98822353 707690349 148404453 365533505 41292823 657431525 700707555 931138682 373309763 327548934 734513458 590446304 391225555 343390598 768086952 780913518 334956126 471021218 6706608 813558483 183440801 937940598 353676791 464579195 816490973 649712733 735953290 447902070 640588248 861899604 438927483 656911949 176800330 142795993 787104200 253838491 956008870 412303312 112715160 699858712 802352537 972348175 413425447 144270081 32551164 548166341 447005578 621615443 793348259 676530558 121769319 980779986 905892544 426630516 687200931 370178352 79716775 339107850 942371004 216502725 989817756 138838359 12834899 621646133 323542309 592504136 105730212 452497498 492333343 113504640 196265880 748667297 915009636 55318657 105116757 471015331 176177644 881951959 853016985 563341370 825761810 693172803 580628016 130613564 797398543 117134916 85533320 4176345 341777489 403616894 166292790 213950776 641910817 948360469 411688997 478876370 610866525 720252819 369268365 268367746 835554804 434878492 125308476 489569357 848297215 491610419 212478969 134652874 223526882 983824795 191521396 962638893 563736960 804415241 688718949 846162174 479319878 698223077 12652647 321171449 835469268 858263325 106682223 434375440 335154011 712936588 71451510 240436743 624606628 111828158 758724207 692485657 4780001 486464285 486678184 859589731 162833436 121686546 432834735 748113067 807958375 355552874 582573359 13553513 994197025 984888603 422667772 633751126 193572953 33802931 682151538 175315566 263426808 521978036 680919986 675428651 189727325 49155908 585720938 157399231 820430649 238738699 457351904 790433254 215598079 236733316 821862721 731998856 302531126 475548130 458795905 271940853 426504490 334999358 902188700 31915305 271803816 509978230 664308956 602757250 95132264 704173710 914126095 120278489 508582392 854359749 624378810 353272734 69603632 821449583 387800721 28389963 591046811 950618491 68230623 310940352 637347969 763461454 375413230 610118022 460057484 527482674 647596561 201765171 51070980 252845428 486626795 831577073 959603116 733193485 279892918 705513546 139167985 4174353 423789757 510374364 430383143 908007290 512579362 364147829 510672393 869166762 128615874 521926755 231818894 577654886 37053043 235953359 860274156 857588521 723647232 245369831 264074115 513228066 56703425 180025083 852170834 563024593 913561570 112052537 40780592 823043931 864351917 553114532 280721767 383625725 475321139 875651399 223012334 950932915 900889454 960984610 253144417 74879602 279129533 400977839 227501780 928834196 855746833 926448908 845400909 68615197 499741429 994410732 991633498 996875063 607436776 457086171 924822125 844887095 762967152 152639064 698389885 283543081 367673381 836312642 20353691 505548424 296356400 103573332 985412978 814196855 163527699 250906572 617677730 537742812 749053470 912127247 723909664 319589899 457779373 960661329 122912629 523131456 268263785 324884837 480431525 943706368 923308720 654663702 568854442 61174976 225098424 441919939 252404233 759271758 751661595 117325428 82217316 704200455 618475149 678820476 753447724 803203751 534652298 848825803 590784957
798080584 123179341 137009417 515994749 430907025 824160652 302725106 72201584 70532836 222828092 629287031 659732208 192259952 16885495 736041398 33618157 81895341 669214827 745684400 712959868 996316623 796019937 543492617 390814044 762867986 224816007 863778043 95319720 914402597 782838614 326440658 322879095 580100142 358753757 748942876 102850991 446185788 886630556 582491356 282772247 857412122 482803357 581840352 497735250 48804174 618773350 463792868 628864898 324920059 723368416 156780426 490935308 378114134 995025555 575416669 240212635 144195601 213038257 806877976 13034288 286834727 459619651 530090514 437794146 711297994 243445679 180475393 568008158 733906925 65238302 369663 180515403 189788164 614668258 969920240 471951862 730457924 196744420 440597226 505842292 887164623 906281510 703759694 631784262 659031795 406760359 170808536 461810211 721051391 929054390 343229950 96251896 270110600 268121063 77000898 897501861 564556629 980932273 689409864 976270524 178631996 680606972 140965255 885375312 621927320 407976212 612245629 45001587 299844950 892754127 989354261 114773538 180189463 994929544 595777011 883465993 427867131 72948805 572230503 999727012 873120815 180462865 717033800 247040704 237054410 284097636 55882299 945752236 998636892 909865836 355685993 19459656 363223890 707851380 591884261 766045942 762309593 493489875 352270922 494831150 944921283 166218648 198879617 740270533 24662929 191924651 731634079 647881734 972275005 102743610 147235804 573765780 12672954 314154838 722902401 344410206 194341323 682181027 570528400 280941563 526708442 353064929 896127473 15085117 674942286 367334127 944419977 680503470 146566363 597029260 252520056 297995519 353093208 372827102 970467268 851839871 645937872 901484081 368353715 355786681 786556391 72861861 827421061 176114693 283920230 16583319 128408028 955951533 736734264 835997033 752359453 483552174 152859912 225363400 784461443 847312005 545150267 23284843 872704860 283322332 482783732 838972625 464040379 129968684 664794396 785507289 720450894 873415003 194036345 509110774 181068321 99423921 305752572 285610175 681212228 180250786 983836257 461673289 228490742 951788678 562571444 778044745 744623999 193820781 774795867 634718756 630949626 202614049 330637505 151707876 653929479 680376351 677239787 207755054 923232629 554826502 204483583 316518856 167084296 479517901 228493861 716213713 730531721 727954027 595183773 426648832 594180676 92748407 641037944 152240864 411381323 958149499 68352747 24287947 696744829 701039046 406490060 298777098 597839148 644560470 479688346 644493139 597001985 569807802 471775900 474382107 939379836 836200105 988627783 270171284 816753124 609956399 976277670 244231867 10830894 614153123 112677270 427414430 661164917 245151133 281679180 656286307 506795822 743390719 184438593 664076496 671844284 975490004 319558692 955368586 734964024 868948928 800840552 769304904 811872234 347311958 722542146 787447777 781902277 460021534 655611785 494780052 28133112 651884247 638908486 211185493 145128823 562096539 24625339 502285305 509290325 459162977 718228634 255667619 414854550 617035062 516072490 259757533 385078987 41952951 994363305 891125806 34469339 410582803 727494645 85496645 362118239 877727701 980060662 165733456 1850739 458347408 859589088 378791899 432068931 377035181 688550972 74871854 732513411 279414171 162756441 154511482 450129709 667800083 357302323 174467731 553960016 155767055 798645178 538233404 232124523 612330736 817692275 931916366 964591609 953616608 319486259 927681400 904884724 420449777 177999602 626812218 929562394 792278508 434664036 75904802 273402383 611584694 289278593 430828494 673048186 860972184 773983877 827034436 754418941 754299561 963829946 811479367 202555954 549873241 814152836 999033671 581635312 322200510 746122729 664714049 112749831 409951659 674640059 648316955 896817180 926803796 25196983 213998879 881516211 329982735 155818252 899991937 74177477 709017559 736152872 832906252 851351621 684872686 744567249 652376612 332163688 937608668 574640666 201409324 338525004 468985452 205801858 467075894 807311500 146483250 392096116 537770568 144744775 637687858 81601003 748491072 99075274 806199152 158219078 90759071 986231808 995910072 48003131 183656809 573852348 439445829 104795611 718498670 961125833 723355591 194699893 252439458 595233843 615811753 150852922 178354571 712094398 51197848 295627152 412652904 475485973 809174889 706829182 837473083 596151427 417365352 859978872 602984595 951518545 611761329 641935854 170476723 791085552 397236203 896841709 531487893 333097521 946389357 373850498 441089731 53071297 752599226 276691961 833329820 24437720 7126682 8327053 990247023 460315067 702287903 653275462 868990820 644976412 334648628 424308178 568799071 546297949 361475169 594130521 903088303 918235386 444465857 496216334 399249772 684108057 534355252 919259564 723567130 967030807 927178538 874063710 963434711 683124654 773715343 272177021 978439772 294504948 697705819 909247321 347591643 538037263 292811703 606102 544828120 304460959 918963328 154991780 386329159 153177725 704068982 613708798 691879927 822000280 346812324 911757034 521221561 100898482 215209060 998383995 985441545 686966359 654532431 350947483 626605276 449899496 962702861 206888567 752528873 599498010 978084249 58890647 43172315 959546985 73701930 933187381 803995811 579187925 943794846 730446544 608572584 61797587 205356411 983788352 536029628 3670003 138529556 158321575 705158605 265218542 546362706 726663131 260617376 831341108 578182536 422305066 237562424 633074705 342765741 893918378 763894663 724501267 407702749 639330009 133341317 995817057 160885740 912163836 861968063 443435015 466733184 887422376 445236836 299433098 808883555 468143226 989570522 698738070 806112422 121630628 902134779 334413309 742130387 284263771 79310976 613805690 250873727 213046751 512449676 308268093 238324528 843042394 769849382 790814145 797445641 622668370 478407094 841292694 149397807 402428983 39812339 555462132 412908238 435714135 998234335 415575773 969423596 714809742 948500500 540772477 58968512 574160918 875884779 255194710 687358454 634851030 249051885 960397356 345135039 152663371 946961453 623585035 8014003 84511938 372629069 226791487 814103773 957394255 256664898 469569450 992508594 984820843 133210041 370139139 526165037 837329925 558123013 495785523 148074923 353985191 968902893 885625414 875513358 957149360 556456750 324972541 432606450 321251313 252675683 841110039 566218791 2897031 748578858 996613529 812943899 930618839 423501422 602682462 972512246 733250308 823577519 145401051 611557884 716442282 990426438 558430412 805077960 980227161 85852587 790530496 543752982 812511575 241479427 896787919 515930321 737777853 219580256 281084703 520850697 169635426 473155335 788582865 970892013 375357468 820067018 79227692 764099280 534838536 983986555 97383891 845902476 866676467 163986716 737690562 283012269 540634127 447621650 959855111 801848910 99066447 991564629 351628411 229939769 197409555 470566431 907400882 114840570 595226787 372561095 433871251 965522029 878074484 354944381 617659261 825689449 39302060 543723032 767145635 156940326 566769867 937753845 145373225 229326746 4862430 485827823 604535801 741514002 117399590 877065896 760372404 634140766 743590521 47334399 202424740 280190798 267149363 267463873 687128220 272384812 969451840 278036132 20732727 976887102 142179077 427205434 563767704 417676556 32704524 775757004 646885582 476698327 645707038 539936338 483209511 908551847 555311845 998666107 397317037 626737749 481121195 577147625 934522287 192847658 595047418 211499491 628794587 365925587 659202671 817812935 993596639 929914942 321427364 860313974 144981289 576053373 379634446 917209083 746696711 10155689 590507278 686621449 691076657 354886903 845604403 11937002 230227717 933079983 350845147 568911768 914569552 371869458 700112041 357935571 250133601 103401161 362393873 695854471 378947438 45056349 72818229 229200058 365862643 504450568 661230096 588892742 118141757 136467937 44238763 574726744 208663994 2181124 652425880 474568078 807151018 517499705 558653372 874763121 300423022 695964713 992975461 815916777 825992689 931114312 373085566 163317658 917498981 124517917 912198492 956666150 390646864 8128826 386607442 512763229 138329715 103170957 617511344 733188438 477343073 335686588 442210753 336470403 997046131 475156479 633385761 729329429 56036044 363384447 967910723 659383866 355117378 407985716 694530575 731779038 665409908 740717757 393291811 643528245 215081909 795138942 94538778 426141177 39030080 327187306 43747958 313547458 810727569 520102082 525904969 259017408 367658722 689423437 576699169 758101720 463439811 327185641 993608403 193348614 260000036 240065535 927214048 771434933 168450546 578691357 400349072 303814722 760648080 558854753 554473597 798954033 106712810 623976978 482812892 359986183 795434416 401921018 251308364 197945246 319164824 308600381 674608781 586068467 930442985 962374189 261724636 197107549 644013991 726497952 56747551 25025565 81362311 208862943 276152189 814812684 408368213 422661501 550411709 454880042 263990529 5018777 687486862 96499166 261781361 547425315 299733533 501293230 365964783 448748688 818111930 316823317 401807867 287623322 889729710 366711359 331034249 700091516 534928723 611236145 509659458 900737669 662759515 73383639 345057693 919134692 837222100 871850552 513856396 324198878 671367661 796631468 716448892 135308674 199136133 24355961 504256968 340072390 684004982 956296107 884365937 260814288 489460188 520470588 332579470 189342442 924556723 510078090 92415221 234178069 331872569 215726640 707283023 347229082 822387964 795308392 928865872 660515559 616660480 273257589 436933706 337119428 63735433 45623596 533428997 455335881 689231097 551622904 560276136 364230654 707712976 141176962 748015836 511451638 59628664 386355068 219531690 15169113 93304078 49354487 222853172 859183734 979433951 303318053 365308456 196194439 357321945 534017684 371383866 349838855 991531214 664508501 128136523 659043003 429681365 243805225 593021525 662903062 509862318 699490063 1607530 634075049 758909656 798699704 425027896 811516834 396178977 718188477 46237277 286291800 639367696 352407918 194625118 258182201 946774169 849988439 524705599 102382893 434261891 251737290 797757189 928444803 835949946 400680014 316336438 959772988 701171242 73422624 321172778 7284074 269524592 494051665 506525300 973221545 737320149 891462010 884652710 995834484 786964664 208598197 254635887 324636824 237025508 594998152 856983084 165960253 375829396 51405637 294722533 129103141 933318100 811980518 63478342 625227190 466365495 237403767 181499447 115459699 820306419 911648319 512829843 987686804 570426849 376528447 220224400 543235483 400500549 127872768 713698416 533691081 875886855 550203374 59997255 510608717 418940114 319744720 190122442 348199842 46305768 510889700 3512267 550164172 599820507 907029276 148307355 500425450 329569734 844422177 723578937 550335838 321280496 90562493 613542541 659628751 57129224 543739879 45102691 462298628 443132794 842458978 789641635 308594631 977560382 37220491 517676291 20908805 229079303 607886378 405683844 763308733 497203817 936544692 484680763 646715291 386296662 630916912 881443148 313390308 283196171 496322802 70250062 920983214 468860930 673266731 42470820 968493835 484645221 40460611 983546177 996567556 784794014 57137383 730567598 316334879 660814701 598290712 155239135 816287890 38129664 101115133 479347871 923607138 707233663 432843850 597984256 51006003 134065944 558517496 84346012 629326376 17979641 354190461 279573509 945797650 811728221 899036979 615299898 323191350 360346655 355421587 505164503 664005099 497583484 627331546 962878986 367874527 601533280 25096786 591784871 944263614 58218431 229024780 46779604 671743935 112971416 800659700 852232448 780198114 438707658 217398480 284736618 125575738 930049553 478159618 380307617 91328488 588544730 120190511 667782593 103651988 851942491 481370419 35269567 865299838 282069948 844434725 706460928 628744174 865872130 859965784 115924077 247399997 788150887 395500795 963187865 507008499 304608674 601660266 440269284 429011329 516208262 117820192 838162433 205501125 716891981 208402045 450985851 839280193 870124673 783729317 287385260 77827489 547136349 64514470 87460541 450738040 18979331 255916459 823158823 37027925 9534443 614292295 421638911 110752964 878706124 15327108 708399220 189964468 104060103 29487108 7510963 403141624 123374481 500606019 445665516 154764806 445504695 681553570 21751949 604115703 711210724 908884276 219373268 499317508 381897385 895364874 365374881 699380152 834855822 324598070 745407022 225699178 875592052 622951168 593621716 641941060 136848811 568967943 224035091 641409789 569594997 103785543 311709022 467171867 678034718 442465836 801792481 64154613 557424118 141876378 720912836 272875660 430228092 38990913 234584350 534710998 93991325 656179784 201414751 311019099 263597282 694055924 912820943 230844017 46534630 675735630 861084310 642465992 914149587 636561851 995048355 603519993 911767040 525634078 933139932 688539929 372986754 118807235 872788153 979124289 395073351 148341571 466825129 819072003 948783856 558331067 978202792 547211667 872577690 510192622 528256959 670697079 999636885 333528897 496272370 872155304 625629060 952930530 567757700 288339200 570517954 31980942 548663656 487433669 990364892 648320221 253310027 776689359 151716392 254332439 341155924 47708546 578399535 319206037 475035504 343086674 338567813 793303639 714418611 400360316 552749614 346709414 918547145 769642722 776720278 282151297 994864183 479913938 134331401 160620204 626440178 36823449 680637924 334852065 277238849 739870081 477396699 423039153 392530940 614628973 692537847 39642111 167704912 706304922 924994773 954188143 874029800 182529036 62811703 699473537 270412387 279422233 540092016 81521970 466444696 744427681 746472442 377110574 198782307 121892630 56163837 93220636 638451628 858883723 587102745 273849979 225588885 412841180 504767474 736735374 859239375 946963150 640534385 2321474 926036489 186681580 921053809 410249986 141674830 592257174 663039101 74855816 445290967 998672532 310391731 268964153 418198929 242849043 740334887 107685015 112412937 630345488 243114615 831564935 965282796 37039644 6728469 898449356 831299264 35129090 491416084 863272521 551097846 946388944 740683414 942616116 276220938 217757755 139334638 708211207 397499191 560012574 382961433 810353604 94666970 75902846 997927322 740067150 783040927 714494769 394539738 453570948 746884844 657271295 330590853 613503772 816351532 430705757 23610077 819401831 279378234 182014813 697645735 737489375 247748814 558110892 145861089 355758016 913486556 91138133 113307261 997373617 49577519 168425929 583911467 888917990 135626628 962591474 996467085 614554886 637599477 785137701 137065769 275552417 612815084 120001342 167928224 13401186 740506149 264390754 923987972 805937491 778401242 477919154 858039999 679140804 268028961 556412819 649706940 403102672 55763245 705123072 635773801 692666158 739440988 673112817 376746465 546089544 993214923 535419697 756538932 647940093 893675906 571142911 865660967 818287645 567102987 282322186 637126939 802888084 187570241 720592263 568126652 392473502 821669223 82495451 646997174 481566475 330911980 368996149 623618542 342551597 471764084 40361411 985595434 235920681 407836248 178141817 399865207 775004949 301640839 412168043 870423435 60103959 75245197 830894148 891868831 225916912 390540180 889547336 966484722 344676145 789013289 188128493 87540850 390904904 955885459 705595536 953026312 484194590 419772283 881249238 371490696 570050002 832221654 238658963 284066768 531200745 507879817 945605291 376142204 850177872 623676131 460542908 147251394 973991297 844723245 691999311
126303082 762029822 256723466 467273557 296139220 89974112 216583369 949643010 522141009 502465787 808339224 834027644 927780925 341660756 18282520 633840027 23508825 162182931 41192272 144248522 491482690 525029235 178082415 453239586 301441813 997090158 291463097 649919964 922962868 247685128 161085660 555846444 768716054 502113033 639874171 777085321 968234067 422403915 518891561 331235659 394965428 838072173 908549351 180625079 59640406 759007493 87398402 421629297 170115562 665465649 712913326 130723674 419993585 141333344 409728922 691232016 326011732 693794466 875942093 248835292 747641348 261996070 612563925 342725146 558361742 80939079 177477578 28757495 109742836 845443545 217042370 493017340 998601954 742094261 301336836 588701238 446733044 228674474 993054457 337113176 369592380 349736618 312233561 987241913 950930181 776373377 467971164 287651949 596785543 467975999 41430593 527369750 229451685 141092936 614482441 112992521 189418704 855132055 335932785 271885948 435418379 11492397 935217285 238885776 593874469 642552839 713147450 394453657 866479601 398633160 964173944 6034179 726640836 886016394 980856623 25912570 465025213 64965325 840432995 295166656 812745041 857355893 947070083 51488298 575647483 521166166 130000513 590875127 481014387 644233124 507103567 562793116 57951031 201141100 461102966 673429908 699828114 974885393 520079640 922841383 40298184 223147124 89807407 664290001 529358198 145303115 626722314 370547694 207197789 353111517 920826249 757059914 821116653 804210388 201514967 319492643 154969411 117028677 299253904 648265870 1927179 508004057 176366197 46755163 897064560 329005377 329345836 297050069 793812627 964819412 545480940 807345392 651881928 499106881 829900962 509310313 193257196 304948781 768958527 965382421 801997048 514617945 400687166 922408808 531664209 232804329 21618974 26006059 459617197 673549198 349763034 67356611 968192863 490512186 564496138 492253837 276133510 874794357 148786147 321696475 161673230 250048297 629348350 571492015 128747067 548369197 276261143 932569835 443406655 873706079 32151815 198799953 950757853 670964977 54707111 283092559 655710693 646031970 332882965 70503409 396197479 960078606 400669859 266376678 905849482 989953861 932149852 100552261 186217490 442605439 692796169 41068904 381070001 54293441 564436024 597434913 394879073 442257772 29016466 108142038 515814719 20470738 623666778 844107629 109060476 124516921 830396089 835933285 980203256 937900402 368463329 490493451 832842267 523746680 963152801 440802400 691614855 347173238 144686058 849606010 255980944 110381255 241107655 410188224 583664101 73433402 874336392 86351589 617865785 581978603 760062204 267703588 321190297 905177666 34093049 215818468 953220587 215981272 870998765 232027129 58197651 35701440 471410811 930063452 73118677 593520121 242945784 333116088 155970561 838050489 189347184 310816228 161281922 340012794 777865680 600827061 577316707 916631206 606238708 811348764 630270646 113701757 64080182 283846348 65434356 842831838 983749912 518530302 915636673 825023195 46643603 549190960 835964604 164985534 69774677 54260932 622394724 172806111 434880574 996423593 926380197 708110749 452694548 823800212 923970762 984668695 764702370 976396614 805060992 690855227 631556359 914159336 427253980 679057018 146525666 246075103 74268769 235880777 383959695 469030568 757936800 377156801 915273139 361854504 773811159 211266764 338708377 86775125 582770149 375312332 143313504 253833285 564695525 558333035 198678035 385121287 799266168 666373466 881295065 376124555 7414393 876496500 586262722 827382442 554125772 589880392 674748413 767412684 847140172 231190161 118590668 353043236 733344551 256828828 150888172 701612446 284000665 211731469 734740661 632761265 500252722 748995218 498171354 390267361 442447719 9634150 628401079 766094635 871176197 857145523 37441316 318092847 745260598 903432208 15013529 53213552 562780581 580004447 690249459 492877407 741505296 715205274 913455251 741459980 352612247 175897954 751660839 63695653 498792478 42960384 378680193 865042453 842362675 653398727 435214341 470463659 710640563 921285248 32399226 581492059 425713273 112374478 732358052 605592702 195036601 957686243 635118016 123205483 94286198 349817826 514007890 120622908 42343428 58898883 322253357 873221552 700767600 4815163 40574029 702688346 894960536 458396335 741401856 610597965 260403705 209120839 864838709 326158439 953654617 438965142 107045169 726139780 89468701 162188362 356698547 851682000 852883749 709028213 661371219 691491006 572881055 140993441 17401803 482838062 594192708 963705682 199904829 394714911 444949929 606810768 48473916 929255310 296837874 785871626 651843379 409147102 298481452 795982079 992446596 786641326 135448264 780085981 346157982 123214831 924971513 209271975 636809205 996182028 441984022 681056836 547025878 25020470 413122074 365003391 905674351 6410528 620122253 93141734 847629625 646144649 484545227 672093269 619671916 36812546 217407683 448406967 729721401 777200212 34839455 930701436 370980661 824424824 593584599 293501099 343503435 252216614 308023020 517669573 369363722 450967779 10841848 746431008 971878038 811135285 267217473 799123602 757020926 725427565 932450759 747488374 578086912 399271755 158058355 870594247 60439136 254366016 23757679 206185556 477192307 36933629 290558559 777930730 470666451 41417168 414524886 494122349 367569654 402454223 126058483 306180773 981709435 441981144 140674988 324279322 749769186 72084563 233598540 754443969 812900936 82523511 695242810 164825143 911054586 823166644 963143784 217794186 670328618 914561580 735310671 376791292 915151328 349261599 323519284 850945063 68839431 378247553 937191658 155845519 7341758 801462586 126426558 508514807 105531485 817731648 465516990 861327077 243199233 16354488 427496742 173227247 559506735 883528397 586860431 243260060 493404335 768042881 682134815 288511905 641930107 819605713 674950166 712585606 524195126 131898993 811373072 219934269 356863364 161132712 206754617 600331256 567433303 893772067 211702619 453167458 268364709 819834398 789754116 176417199 999344918 53482777 56591536 430459392 247791579 694119009 209441874 870609197 262173441 313141721 609075988 969374899 460262176 444935355 969328837 11931541 403726977 790593911 343632170 94440859 803443134 140287036 318343352 921844526 824832524 158120156 667431350 301859097 806483158 32509231 453466762 987368844 750634046 622794165 464128907 57602822 218036614 933862245 436032700 452902101 514839486 573077955 417434937 514122584 778439352 133689614 711583091 200076384 960806848 800599863 467382913 850827764 984107999 223508888 418425194 719296222 749173857 801241058 88879886 909064610 379708209 59275182 650104568 779756840 938799289 245505240 587901557 872080780 515459852 349409351 93648429 830374756 489982638 176492969 310694077 360174323 808426645 922351888 148843332 539035161 66960239 665668470 882193184 342105108 343799205 282767122 759370866 572827184 600423935 329757270 498351342 280310179 408912920 956065385 303557551 693010942 204047722 524743988 706109150 361085595 913430495 52560393 217892912 465985182 499510161 105830596 639624950 530394692 132324090 657195596 955628346 161914041 67220168 803634155 784913439 439022102 520915278 114979076 561544662 318535324 559429419 501789151 42722355 660022000 972641485 872392353 538869390 88221575 991680242 76614125 42661851 550946714 851348794 578983139 813406942 490164713 125596053 324239742 537967821 755668838 582492449 947326906 195179239 879041006 706808515 539310067 371120456 919892868 670205597 668160512 18011437 694295822 903403531 408206955 128162265 567586846 647903074 264019907 995603752 722227596 618349917 223096530 527921820 165810070 610526537 192216230 344507409 402753566 258076717 67455393 39773682 937519524 912840420 137159330 325871226 348063085 435669476 734037202 836165792 57758455 819233094 708058779 305145829 75929740 630619796 407550797 404643778 283881566 445358303 162201889 22861169 816796226 121435576 189728006 387410239 257819205 273892945 133270641 666001452 979845615 957095152 372707628 764549867 12988064 607456549 934502214 836039620 745992141 216018484 456684410 331647535 756052663 941282299 177251637 677893105 734311745 926139293 62012343 805728994 250942846 196677434 315302844 454780476 46927576 12761717 157143319 589157347 926652117 751868450 762159482 560688108 748479374 819283182 185754160 652239070 316144602 48459187 772802318 719882817 123142317 135666939 992425925 43736188 980846327 603875099 383097076 997370908 935814917 696414047 841881359 56494134 739781709 6052093 806370341 639780011 578728051 284781184 556700950 770781079 766107814 377565534 741071725 405238379 786968331 522307010 912916698 450943745 978728165 898219781 277156053 431232685 888714364 896774881 413721379 246380361 606169261 807689413 370316598 845790970 626394368 338108718 428052254 470827585 19190866 372414842 288241425 308224449 519926329 914004499 565502154 931016562 63542493 952453358 443107251 987014801 289752525 319565354 69863654 995398193 124640967 143228954 978929812 994215808 689890408 8060109 794097223 148107520 824271992 70053180 414199125 245380531 797219322 903582051 546448251 730692418 725027340 674131049 444013748 243178253 105760267 974565452 360774045 805758701 431773411 956057615 889261201 295684349 300536597 696036384 154767275 445501542 866638244 275207394 500617233 735381145 870467736 240491564 700325828 895214278 139429979 734961933 259321923 273497834 310505648 108670738 446034151 591174070 873600519 520348153 527568416 425974952 654811180 834730224 245098175 891423933 511477303 779180932 87474906 560001281 480841480 800899724 889093303 559160068 668600547 226842572 895137190 316364006 248780285 892377962 121900051 559705298 380565550 509089169 321873744 855115863 625913519 142964017 286663750 681579711 805752812 842093664 748270010 38343950 490707275 735110947 456270062 903224557 533765099 448350868 95599649 875502697 352671976 792194609 350636901 344521992 620230267 180392549 396764646 482134998 55435326 892313371 895036563 499794380 757030634 803990040 738109626 653924134 123709917 729425059 304288915 651187670 103193924 965958310 882960264 37572681 907960950 391634372 11191078 193094862 449553669 554560728 313434931 11540447 701995625 106330507 722284382 286454699 522210924 765439897 55442410 111582262 605544994 594498441 89658758 517425134 249162451 394982084 991022944 619170723 637811940 280232728 671372162 429710175 639076902 869472850 842490531 526261270 180364253 396847900 332158217 512776112 709771432 798372256 459770172 983391467 859977814 857748438 476808319 589351803 675361311 715721081 307648830 588040782 332711892 973449518 357284898 977959917 775279364 393517652 259671936 699171082 194739423 916734872 250085074 312273624 19680152 173039109 295663891 717936152 316216985 191533391 953914661 960346342 677507294 928044021 126016344 252127672 479752215 301642852 179835619 863438821 397548284 629994501 982132751 945679320 407589176 426174664 635405035 428001153 381245024 958865976 274479971 273339002 593892570 865024082 216006499 438624825 147927711 733699687 238354067 358710409 8509323 685191029 572483497 712562199 526799542 69476534 139101374 365235279 789967605 982129923 258892405 774495623 588074164 83290209 546471027 69087505 877462123 169070421 427771020 480552515 96895468 822332461 383573050 833720214 406567984 233531622 266137871 86513683 640513669 781710388 725686766 905056948 198939671 669395064 830776677 240585400 134016824 367964793 51845946 565521081 468843505 794893264 27267091 915662562 894561634 274773504 164975634 360878922 916825063 452180810 784588063 655073533 399874222 926534976 422660788 576520223 844153568 588459907 341040254 622354017 415843659 816852856 465911771 794188229 288480486 969947818 465884504 655613048 362884973 961858183 594312070 160445922 217038907 630560667 838979022 192093380 901348790 227702493 554059122 752685656 560430160 37315932 646709769 851020512 636345077 437950860 802807834 627621139 219547279 578651059 818420857 266670762 496329986 570506932 159021035 230512308 634789084 99113320 124262759 142946002 688057475 40488720 670207246 727174607 354111028 551332238 260413894 346264791 806270530 676590511 989433077 305445527 59930002 714713123 455966298 579023254 908269910 133831391 341718273 288632134 65406158 369740659 160863866 579599446 739169043 442877311 34402667 625527590 151215268 874553250 391917865 13648957 250262089 886358468 490048738 854115347 549231856 584657167 565534739 42139608 209950161 247839294 960661469 910882861 117895213 838750625 812245379 631491823 429374347 751846371 594826868 410060664 902341612 653937115 349864475 230199121 954867324 684745080 776792150 608233048 747621020 955277130 290599524 703910787 617032519 613325492 401194293 437653211 643975271 897086329 671379879 415116110 68814743 242782536 725182830 807699146 895288156 338766127 309021480 327281440 888545187 175951002 379151985 592806737 270825503 45904403 665233245 725313660 499996906 320840070 315048645 115539740 197468290 201843516 199026080 364537830 516067690 32372230 904560017 241724828 338812233 372434629 654474144 782684864 100483157 342566496 629170359 465400330 414577980 533735594 114285802 336389018 988076911 451169440 996089958 189114378 263852524 864990769 550197534 339536454 841254189 838388005 725163776 298003522 260272891 464431523 971633559 15167802 987925029 834161090 222531544 247468626 776858357 911014271 288267164 929880570 72565074 87744438 118518586 175571821 830990264 920954686 131796157 590695979 597831671 479739387 591527680 82358245 597413303 187769036 428560241 470157884 601854096 112022125 8955097 233706627 543331106 457333962 700641777 453405112 978873832 378342101 645284940 374189370 1664852 572625301 853040153 464366506 25974926 644793054 271807378 471079899 304242144 38394381 41733103 779437027 639289927 641955258 196768737 589253538 714293534 483127897 708094998 451155331 859757615 595605625 842225108 351619159 66185421 558001774 898566173 920102426 627507382 644768371 70533562 698117166 965001721 238271518 316472283 792732179 722527474 991632094 881231921 650640618 90483568 227247430 829688828 721333577 177456054 748753601 219121059 778881801 806231040 693615444 944187143 398022317 734350794 761189723 56977144 738518495 282155651 445281836 366763559 733873107 523151841 410691721 622308568 577432075 30449069 416127676 904971658 980946662 773774221 463212097 213768957 381778599 749720745 144200784 586362910 914329596 883782049 821743272 674940514 257826610 63766242 280715262 765758240 959512295 32125321 257649414 470610147 44584787 969396609 2969612 678551453 4417477 566573587 297155164 824729413 183816333 570726508 781147203 148666080 613843152 607717447 136176509 774587038 568903500 135713455 254515431 535639877 885625935 446859764 584874193 946222437 564941693 941054572 146628236 710018317 920986084 767741297 979276790 485336199 608743433 63156631 330492565 645492964 196749559 202638520 914658675 800656326 49163393 228491325 468613220 283542185 855814218 452986566 173277814 324048252 820307143 398056429 752637889 53139420 151077363 977056515 147954311 53493153 241603991 376254464 235312303 696849311 817261255 963973931 561636289 242904017 242022142 850456372 80290666 243892312 355446484 531461128 473619090 94513088 905238869 30253790 711775232 635634422 392654547 116157954 652349420 180706145 785453600 430734174 147747601 669167499 651504926 251721891 887599523 685250873 924010355 845832857 837051678 561330465 267221310 464366916 680773344 545196323 153994369 301211337 362118062 614996234 133061479 524938742 612794986 604854277 512238318 60823017 573950634 339240471 85500171 887506326 266845731 128204633 995225774 622666717 391597390 758849163 221516871 678197104 738847856 269991970
566734982 848153090 377930362 973905423 937792725 69449475 63278504 162158707 597041918 531344133 287862301 279412824 765526083 807715769 988752954 540186650 586146059 346311589 920233000 912826667 291343089 771376215 362328705 602460287 392103169 681052315 158829118 662819314 766555661 149282833 938656212 597471359 984404419 975699883 122793319 257230091 519727947 942758592 790879821 383250020 776747765 899646437 516242824 171323421 208813651 741741276 28808583 940865055 601047290 863544344 338096172 663658022 793152879 349802178 970211416 707500697 365856661 602184338 334490982 127530812 366534220 58165473 954267294 148853513 31394734 520622727 187775932 431628048 201538012 789630509 129368405 410479384 811713501 437960027 123434022 208766989 778134513 653668064 306990371 570414449 853865481 666991305 873427599 519183914 185274071 43586973 901428087 675136122 967913757 216991294 223070543 675924937 786486549 268785371 204861323 423740398 433333000 473822502 600733666 790502601 977991564 375372332 92653436 958140200 764856244 69931719 452705322 975847729 128073356 531327523 319664876 978880794 648878973 818961781 536788302 674817228 793430106 364246846 598109972 136416549 486103417 357533555 455891110 909280792 5249094 547321084 617532581 898529493 633089876 408949138 466292865 114127904 369638511 111334603 613086114 991978054 105669605 224270585 452693484 653843539 609893205 31130761 53403603 632955611 127593869 26455013 973962676 460845903 389628254 388354302 1704322 172481293 272718430 792101968 95889744 923198265 346110435 17035266 720465170 166562308 617239172 496373814 678753024 655555977 611488470 507984732 716548042 453016727 606011559 963586076 263141367 447299596 769094663 911076036 649693997 592730423 430762595 133019004 411483128 239086307 14819006 969352376 825637293 34937253 433096818 45728078 340264938 210201452 750646881 570663296 283287939 948074881 262378466 436030443 2147563 237602774 229392272 755801744 43259718 881460330 928794225 984460955 491764677 995078216 379878897 8715957 798005015 159339954 365755399 844950911 575914155 222281647 605982755 119228165 486799753 339362298 324655782 792540633 595572864 525138816 431150196 235971411 150459450 448182751 254184777 77066143 213896121 511841870 573175380 760172767 490172663 483037546 848453236 228950187 844412501 314071449 770183425 271709606 894527845 350253716 546284375 80942784 900244154 966615481 245122123 957765412 589186666 640752378 164648798 38944167 558085611 596460953 673856915 523492315 930957244 409927501 974371638 67325471 312272289 145978164 919574687 94168652 80194644 861897619 242126998 57137344 435793553 807254125 67587929 195557489 980791115 517710452 210750789 18027583 867950509 715864195 360114754 106757855 648081216 836718347 599397013 869767544 803597939 210649008 255368519 120723368 595073292 608628331 742753153 182807564 149335523 937139327 784879982 241051546 612031158 376679610 676516697 845329682 870386960 257752986 581495742 136732054 670577326 137537601 384459940 803793828 587254569 817421043 108310755 245298206 415298193 93508431 895458742 120902157 50584706 296316911 880570958 978726915 717226911 991805967 103689677 554049222 158639053 69175419 932336941 416533576 196112037 203950363 551068055 677825559 192686691 482929076 74075624 881714958 653595162 454017421 573390675 71833977 669853603 343294446 589192510 540745314 248781828 448977375 625121883 545083857 431293268 509084948 415426086 539234518 879409552 872053021 122621092 250484449 220145856 921754539 892582612 398223975 989858452 247008940 823456617 112091185 530966565 697389483 724466821 784903262 178249506 514806262 865652210 166460303 29930508 394266342 129004702 282522482 43462354 859721890 594984931 126904859 555637977 844398867 797183766 414348877 80866007 11978639 994867240 350810368 746135242 417005547 788147892 615867322 999211422 424756012 929131532 290655092 375734983 105102802 812589076 426390309 624738822 286226500 585979903 241497357 408266091 998207002 450123152 19120543 607851180 438959826 62610648 505392818 278679419 766321446 395158726 271962073 78452229 492475966 926394495 341912858 322871342 945116369 274196087 476811316 362919276 357008213 373605734 815972478 664497567 939226219 983646099 770771147 255999799 719457 74930229 146303714 655141506 894079740 201007276 98227028 936050169 743894040 972261398 610869407 938105965 876041192 761433653 28910393 856610220 442175092 69701623 999507863 24066881 849881158 311918194 612220441 102176133 252409473 333039760 304741399 353329086 5309157 56495253 439758285 441807553 413581763 166664600 76328324 858573863 785638063 483792921 791287452 248467832 816880511 519724415 98250324 337123720 708572961 857221988 151996474 10527123 406090849 5526783 463146006 516472488 488336759 341332359 67632752 967988136 606983283 765537921 343191158 673646594 838633869 855253001 330215771 19647427 915081786 799058796 53316030 702997841 643959161 181335115 875314829 829190336 441951805 552770846 578460716 652617290 727924786 616261236 467238663 691650115 742569915 853879750 522821474 993324511 271525926 286572376 236732305 498196942 188144903 234408318 646993671 494152330 780882853 561201030 946246112 887649550 493943394 722399619 921998738 605579097 423784815 624016522 582702379 795084896 364785119 860950023 955122185 881148403 133160393 484501959 944235790 390466992 308221739 172536192 101485081 4210360 730785004 22795613 526962341 693645122 202308030 710276225 902844983 910602448 513294248 751213146 765892474 151400542 169328518 428252273 916476253 322738520 344115221 19911369 628841545 907081543 758743977 449817798 141426308 69441142 359025876 972047627 660010149 671952541 676058214 994407996 840179857 680771506 849860566 516230995 634639688 521069575 617826145 662858522 538451930 486091615 110076811 520408495 436869251 516092011 604492050 115438908 170128544 15877420 295433158 962915761 30489766 162257458 331037188 772357879 396417189 383915087 602717422 913163393 84581461 741717300 592759939 421084865 33143937 268621092 97906791 282872422 191436193 648666595 892791291 1257608 566330969 722025919 732056559 387936742 428647688 127196806 74576969 879993936 972393490 990815112 547211723 561346346 111406277 870944171 464196754 867629541 118442750 862586611 457670319 754993174 783060229 579882900 516299032 924181923 611213317 97752944 560870583 753138680 425826636 853441481 569807710 550271518 360238428 891050287 364779307 87955131 820639990 442669940 332468682 488307770 969013545 388744092 548187884 208169229 570342448 728571796 389533488 346027251 593838259 815950192 886451368 59229342 225219836 304550212 97401990 871270400 758531765 242396120 469891049 741664937 878505921 728977559 635062809 913339355 255438713 407764329 149448791 73357063 894092013 929408195 791896013 34785456 168894446 682026464 33920831 886824933 179103725 583575949 612551374 765171752 18504653 800586353 587311229 807828987 733834358 214902033 70967230 360284798 55105644 511599083 446017771 177839111 204768012 274375243 768964817 457477832 598185557 157999041 465797619 659627581 137371829 319192198 173915529 981992265 474068061 662415682 360043910 731668881 748604243 551803272 215312641 212937707 374032017 350925567 742787374 251182721 151112498 118514654 123775879 903364251 301525357 707585407 284642190 119681611 62593735 149664486 735043174 174918466 630946760 645035024 671712533 525411466 949575184 309479208 665486150 759594042 297299703 65052417 627406119 465039723 274307755 82763490 351460135 518001577 545277480 665950364 207609975 68497801 248902291 75347830 471388382 378902313 553279107 480607292 792370573 573249263 74209396 296268383 156067906 29461116 457792022 510646217 164419305 355248683 75255416 136700499 310270926 89166889 97397423 215579078 651422367 816078112 160517457 980312114 862879697 163744762 793447167 302238019 910942185 538702031 162822035 798108341 334863566 358025792 312642774 466557817 157937392 720602001 78806867 910860411 473642168 41008202 141855052 727480642 73704206 131028855 645162533 985043249 68509958 494644981 664225934 312484195 364528087 861183873 512742211 306981276 174189115 970966997 661959659 147739665 651983471 873631740 433767571 666827791 73924227 680118762 129028969 665045296 407172712 406325987 238788823 710354084 247552364 998052735 612497505 596756976 565542290 744937152 807708101 36991600 414921184 495153482 247562759 108786873 897787793 519082881 767143777 199312163 969243265 371807464 273415895 863247440 650623151 885697641 981917228 570099984 895424335 430661442 363650042 236231957 819686469 18363888 32601769 964733203 826842150 249806377 733113844 745400258 570037883 659800822 522094929 874820455 692846095 190204086 728791355 976530785 566959066 496383836 518671274 583382665 555605532 277977193 839304290 630041612 878049091 437294678 538584870 909696158 581905425 784568217 729553438 504502013 155973292 194990977 453264063 657549099 213998711 138009601 968174683 107677958 818110959 170312286 415599258 661057811 166148116 661289677 813926798 105039042 761570031 402725691 550332180 684110561 838144768 193892866 29147398 471947952 412881443 404759568 462775941 893385060 671557585 223606416 547518230 366099957 787832542 356534152 778765554 90437800 715025246 782990836 897817068 362316153 626343229 342642432 488184714 207605498 522648404 940356064 40848949 643588173 586622533 187262800 845281789 256935226 917040818 9965191 496518840 281679991 429298694 733900719 515405848 969912802 753890802 431744827 342157994 52000798 695302063 228213229 870115340 879076446 128858382 329642162 165481463 345477034 65148682 24158530 613850486 192552001 973875174 363180718 708394362 22501871 870053662 101210770 294226166 507695793 206334886 731125974 423775178 910963601 612815334 16492819 902589633 919047718 797489598 384283173 682413738 912367621 393496240 975653463 534045121 777269650 353825947 85792845 416187238 400293330 846259063 333678768 649616421 308063319 76713095 961956065 396069003 937613649 622880238 109284663 941285773 209713146 20026071 263262854 324247024 198658459 656804917 903152871 376919081 490716653 943196440 907329524 706826133 540853452 40676763 875311848 634581421 895986845 145806467 616788847 708252063 809982199 600761292 462214532 87914793 485885662 956119257 919243074 606405873 306125125 339696008 710544574 526569285 419398160 680071617 992901677 841272834 763253403 62110487 156657963 256883161 212766905 266846924 276765342 715997046 487230503 699428588 498837047 894062673 785644091 724642345 78149980 815036381 730364535 471297858 833035312 511958811 724781285 954506832 656375677 818914910 389363389 406920251 287178165 632931028 759011425 952008864 509108483 298903469 656375335 222970150 273849530 502595480 113414783 824020944 654140007 349743062 301196919 270336424 108971483 29410912 176277769 400306872 359832444 830501716 484967559 779257316 991183237 399532662 698046903 857077381 657568397 984176835 662695548 146151241 363734196 428780790 792086489 156942163 560913039 159965680 874802709 616840308 566981598 727575195 199962366 902658128 364701072 317648570 223137961 969290006 439450834 709213031 357146712 918189368 956225178 270148445 790475069 633887769 386531313 665411304 383303973 22177497 264639615 323834053 903431182 576144167 867009790 636215972 446927708 201877554 191144344 619484705 828393788 945918365 11432545 610758126 127099716 225489171 777699906 181146627 603166264 778491984 885560284 841198409 17683784 865415413 143999646 998604580 308294894 841496199 47671653 874679705 357081782 460818018 384724841 322362649 293780626 10908645 644751593 234761587 535840117 466092888 605331968 405151976 494583645 757604252 471414980 766452655 383208908 218552411 854905703 966084821 616636206 873714418 930544502 700087061 230338847 222631466 802413491 69359238 436716673 530450251 139016368 530908109 510008453 99592315 452033193 159034106 561133369 333213458 542106158 329175042 857011085 215495372 56942460 136436286 328223411 773735240 233046999 982202038 201982050 802855268 188945446 503927706 245781431 158372984 95207854 111550871 464477423 982422026 445517023 642349000 387392591 227923212 115238827 773030768 333382372 680910141 471794424 370788162 69999027 927649841 254676278 628593263 865438483 773305670 210188897 952348160 636999354 732830432 730190318 398483896 288528048 771261511 687425528 371075517 629788693 481227320 949366014 27642266 314394117 616776403 115444950 743046389 179019594 198044589 566693669 276649736 536211873 773214677 896719211 533498079 789086773 119872189 847583398 852795065 70321205 573362899 331077149 489978128 321829705 195259885 576938141 75497630 344671957 475990859 18257950 212264865 285726623 411606347 82656682 547884419 199930860 758453596 763603348 133658147 470363545 792291324 5602335 34232058 914089477 285868257 914465579 304904126 130332632 317367335 716074327 640039857 37673770 407899557 185618942 113127464 645596872 607094757 991974469 478841490 121432145 883290661 894220953 438453824 840925339 62071041 885812557 510018821 500106564 287752813 418858253 580008624 858665302 195006150 578622115 916802131 883571743 341663479 325962377 241668141 321827392 558393542 805247014 806788888 148009987 969466682 667712982 496159662 375378344 760897535 493191334 948229620 994801548 984778416 772285484 90134040 941641754 335274476 117212920 849847037 282461341 840542162 941510253 244226549 962159483 332512917 374594364 861444842 174916163 582100159 423346853 318435388 652184169 130892541 164189736 626963337 114420985 524644329 176224784 434496897 657099774 705872152 273989056 794257832 583908729 257254674 284179239 404793476 552607799 990157817 588673401 132442572 786758945 926054314 273228435 207262692 83325085 379831323 323080703 747037299 955905227 900540954 25423919 277676494 113285566 120503006 857983980 390874861 270253910 963444042 244697949 393195669 290435216 850731297 255628622 595345251 102684230 939418154 432837158 489415565 129323939 154843564 426708082 196841861 669967514 701216209 134224659 952185315 319774552 728819914 335389103 878166447 575692998 703350926 300361011 700144015 36713434 838018332 751823179 973032387 592674730 99658714 644089185 273096247 575590404 407457684 425778059 656862024 956093684 747465237 851896197 612781151 651541782 476411694 885599623 485905199 301026355 335501847 781903920 631415563 26094587 503104612 292564568 206666488 607455908 653053254 107078025 220775473 298115420 845521413 998598977 168107457 648235322 256255552 389400075 930648875 542830908 67057566 32939479 591661301 225128077 380669712 662820595 54421465 389889259 218809957 947751801 896426818 573333948 546648726 592041676 188453126 366457644 498106870 753395736 898832139 964403775 921624386 93960424 971224767 490479250 900194057 234175596 280667708 171437067 750712144 668268824 836153894 823937585 347200875 626748521 739590658 997746664 55007967 707929023 89473682 892598810 211778958 17063798 139071519 194615553 803169340 691567208 704303730 124273974 367114845 465913963 534372745 681005698 439096004 812348985 614563358 306978642 636065017 530737528 563108890 329160402 165575568 996395658 98313196 604610915 874479785 481278333 216018765 359732025 206470169 788700880 362523854 140558423 473085844 485360694 404469171 532767385 26869118 889479766 133268173 356605969 614959598 59747869 429685438 855259950 608397363 285903029 82642392 279510284 763545569 875507149 572540303 193916880 811297217 736600320 186439715 595758663 4965853 842815303 404824900 394081162 243157246 199433638 549138164 934528800 525052223 607870853 797961866 376968387 672063814 636073312 115643034 548513426 281268552 270606459 679639326 717048514 556013329 552907468 603121770 342495441 738181814 83494921 818486843 360120154 898130973 200295257 41558389 629872141 464378681 612921923 916592590 839065487 906432859
576597152 33113856 380219123 803693935 374024614 504806072 486477714 77251886 727866053 397978051 848194318 345143502 60103319 315094674 544376553 771250352 919403148 321400373 907720571 506993587 699666904 441688092 172008096 416090229 673624163 843363245 806084951 646437982 947720 901823193 84897077 623975531 230206296 67964522 919710700 75482069 556083769 102372428 233853956 539245456 397024797 365182067 443711078 45205827 535991354 850961353 654758969 914501997 529675038 685029584 500207060 146689362 828508564 35482396 988069223 835441407 710256648 810053275 360797527 260811994 575099067 293551737 181494423 704885278 625174312 61930725 456701650 25805100 386274435 698508809 827343487 393064140 423056838 445879027 241699096 480513412 18509270 610277663 958861964 990710753 524520209 317810024 180872176 378237234 648755448 526790168 979474775 8965458 785145472 65550440 976275674 413132123 412986357 777593157 49920043 722222794 701013235 783400095 80955086 448966569 466798242 907332417 220234388 109174567 36165062 396992612 272924625 241545281 339407101 613511011 239664223 908264229 1094714 972107224 595826032 617391110 628464162 178880654 290931252 105804346 286949308 584612952 444006565 562406463 724732817 559298952 558929092 200868165 443240007 892680207 313842203 785238489 419270784 761361956 174603257 232075092 627516483 458966024 507793632 49930291 497354586 258433799 257305458 86867111 217816951 634387023 654459060 152910245 44845521 157467771 724124690 948610101 464962465 408108524 442024638 578567179 494878684 737016481 900556912 192123293 404834295 112354447 145569200 214027157 864681616 350131077 967109684 268773968 733588935 357156599 411865759 626561764 293909104 534906289 55133656 763948485 596398081 581028261 502241665 982520388 882744948 136440520 140952443 575815036 573018760 628104738 273122879 807915004 804563598 631742747 543894567 781146304 764566891 123758331 994262055 980638191 176017725 738091249 682491233 629952238 68554020 14320001 555476999 586356783 118501545 433758097 624041520 88349623 169211288 835230329 114652823 53846275 941286194 506518516 341760892 148397546 343823964 732969186 649852706 587510949 683666633 672047231 169440730 976346546 712935338 781373875 835051847 329354547 669085842 982109135 584813785 715348547 55764070 660431909 73187374 408431267 759962221 327494103 200812774 567396491 252632475 674553261 40922324 798531105 910493838 540561756 283386238 688880417 294176376 380235936 54245176 631376209 33549699 435544813 835294303 707402341 844349005 858330602 727815694 920404695 614314217 673345209 151018338 463839726 501088393 156329255 518467139 123966997 781005499 396091688 474140935 218783647 56147254 989007186 720860170 804197438 883312493 49739076 12359409 371902971 21839376 663152104 254310120 406405016 556506975 599091764 69832876 956872749 776355176 946691216 903010469 639898389 837889215 630503852 664682914 963360294 759868501 756071804 935534870 71883096 340992143 222546734 652575175 641826516 362941066 174829338 830306844 121068911 658800096 466590297 204197076 333679001 377106901 681235260 269595025 60908420 372596823 6753339 975448800 74411304 680411834 158081696 751927952 979774208 126394368 894426621 595526799 75422981 891336027 197607841 797592443 227831352 7020045 282525031 982853878 128281892 882324474 107323946 430778990 27624355 522994578 856650718 822450432 234070426 78061549 651318926 750737027 759842596 744670581 887571205 619696298 735733522 877062750 696028339 122829899 203911959 806384806 309584709 682189745 662021943 688894436 694608262 656973910 909069450 400042909 479112476 297677377 902883675 237104544 166060480 45688672 506831586 376549610 597517631 906592315 351844672 866849009 850255411 491235298 127801091 831541422 748590891 437243158 769101506 436849356 196833607 656038280 17793125 85659221 602302650 698862391 426761224 546476882 325781010 107372810 521270675 549084747 443632923 298583877 151414676 29596044 250538555 915012513 573321804 415893617 359360417 270210856 614107050 268726435 445844409 204883880 459276888 232667676 866149414 295233371 86844840 144015373 919506032 324645266 404230251 710095730 568433093 639812162 648885083 12424812 207895013 339387765 165880916 184075420 337623454 338662218 253906122 575472765 251820656 357339440 167242536 370553561 623753032 977960059 443251492 826007685 255716126 594455129 570240867 553897102 793425957 450466797 96623230 463603532 722002996 653093022 33622816 317990110 948167593 649988454 888157824 532985987 299315486 102719491 283606692 580310025 105320778 426937318 495473712 212861345 599579333 166095048 969343470 8226024 418369306 713806910 751290979 148713833 871709665 399946000 283110892 916994301 767210317 991363416 609653634 375564967 93851350 121391260 671230297 401183756 581712647 948643605 621412206 946235816 748920088 296637794 987277858 551850571 754195614 610970099 256141826 372668498 394635200 24593348 172153902 415345478 121156444 218056820 942295356 358368562 319601228 981915330 571650871 115811159 280222543 956763274 356818470 415959830 562679516 754511112 958775982 699872327 950726132 792956560 854333613 402914936 372863129 592002627 276390938 518382158 538925826 315545388 932220927 265112428 664205123 182260815 441494453 833392945 251628701 933782548 650004505 337737752 600217291 326980139 942974849 886271851 613831879 67466124 463109093 885519633 734161311 788617221 43413099 9702362 788097260 451802387 196026204 708825388 466140254 959943053 674372598 599762289 458009371 288284753 367884112 905019746 915756716 102027184 778278294 804893091 688151317 9433423 143944216 963307695 250435159 658237389 543290371 636254479 364662872 92626060 546405892 471523563 551426012 10659270 383555225 341948791 949799428 575368976 837588717 937524762 288646601 212516963 676726271 754126140 695861430 53390551 985439203 922640638 712335370 308551375 802531095 925026685 163472629 111653233 54873304 262977221 665063587 609120629 451110511 280223369 152942910 187821561 441172126 316827468 396883913 303347240 828647629 536835752 109768068 972867041 146309995 294514889 841387196 946776508 798391089 847225455 357462331 53562730 898042403 591275165 709380504 867929696 656394259 178400767 343986581 770837301 489528472 519561877 152944451 881762654 54708615 117295378 450529196 387250177 180071363 460497938 268186279 558593914 197737775 793581272 290354282 59178365 95693857 841844052 880243496 274202736 964876562 128939273 968506029 561698399 663783263 958634106 944282322 8125209 343426651 81833910 910279340 956945278 25309536 989353309 555339825 88212605 605075711 78823191 383089718 771028647 768222856 497720 892981884 300259085 450475545 423513974 993222807 615583849 595302343 951489064 264515598 63234946 269669294 941746803 466140767 684133330 461398036 104778342 766000756 849587668 546535459 352163801 101751994 151798600 442481310 676912812 181907544 471108816 242807145 387750913 69496218 376020671 573621687 394012939 682202278 624805630 159422290 972398723 170599270 651885189 90121321 171638255 659506316 278972210 653404621 977361029 444264518 15198630 912031639 419470635 375984482 384114414 207207571 522437769 684326657 133728313 904447735 868557783 950249202 328093495 456403548 803305446 40262160 246084781 506940556 997836414 124101014 473906685 240906095 403840203 413324699 72991973 525703073 951847303 359809489 269213314 381897270 572749170 791632400 599579972 99647621 312035417 968218295 711142161 737957370 749249992 594090666 610673090 217306127 211195750 586543808 416459391 341729019 816926153 687085323 703705892 536788482 344658733 571432052 844879653 883906239 952289022 187759974 800813366 340091853 289886 861537812 673344948 626794778 11866005 347194800 654128299 410483362 567253465 750204419 689689834 678259755 861948801 213512529 94298798 743134801 614867621 284451350 265246107 478687495 827634858 397273153 941756679 347125510 936999016 791211019 364825751 436880065 233799914 955281307 665924045 966337526 300490806 619532098 156325152 344422593 19227335 771242369 718978437 426244995 309350858 30721271 722977172 168495136 670752724 188564299 599411536 192876759 946668283 504847815 458591803 383699718 951316386 204852927 19933335 62404336 405813287 602234976 233674124 275441064 517259038 199545975 559698581 311090994 480001784 548977912 546546994 435064542 554194966 151443079 234242667 36035152 396224565 951420414 888368763 14603201 804998864 944436551 776728665 355426447 130688601 559909647 617698072 95715399 930287567 262798922 993896900 178196476 966894287 701347283 284853308 942562472 879971389 721217995 345108648 221727845 160686208 160155193 547144499 552736933 449574075 958994597 342114263 177791153 643878037 906288581 535300751 773422300 154998847 158015538 895765328 311143813 439846377 217520206 286254706 449540835 657595241 450449306 785433899 550371741 766671868 956300163 967684391 973316509 604372166 448601846 488387927 127336037 35003211 489973665 21229330 266174356 243084209 517592687 130292823 768175163 140675964 822628114 701234711 397823334 175100023 758968792 749286008 870254661 755915049 267320959 49290341 392403798 375153014 8815007 148982098 254127373 539359824 438520810 39381598 140845299 706285594 901563818 230700980 863708498 879647011 611355608 375818698 488716999 6045981 465172293 1397101 615803629 154497659 595109703 673323492 108767949 399786890 706689008 132378856 484041271 448331082 272976762 29767612 653350091 949728235 372408223 611116929 960227549 100843853 192456057 540526762 304479240 840513976 778115006 752628963 420871405 87174314 91477882 663407370 357668073 141856844 443897132 936036927 474608363 583151276 1131736 812867885 914341181 573424433 639206182 496092709 611220608 417961343 720306725 28327107 207320908 669938263 785029601 619109674 212750306 222657436 916979405 58871369 315020425 361231729 736823880 827510947 705360790 451168093 303905495 118544341 64313535 154717289 892854607 782839630 674499694 349351241 989802348 489821236 881950717 635555091 10258170 926804887 371322438 325584514 379572143 945937350 531972695 762914875 173836828 969988593 384818535 201672607 995282521 822816999 452030989 257797589 670776007 602939860 197020928 570577847 195355787 519722587 517818288 899747432 104035501 977440634 646677592 943140211 438652587 228678333 217746214 420071267 156752880 835713355 775799278 361420723 623014618 166982387 516796415 177654130 275816045 274197986 93927102 352840687 998400529 478036952 511497459 668920956 175461094 10849540 355285253 522787187 499282460 436011798 419875388 741807128 192792811 689429116 640668111 631752502 535615949 930720691 970002533 503450438 877382554 453027904 792041557 846150702 285536257 194214278 315401226 370272667 70984993 175374842 341231241 137505556 858517695 290995681 230778677 255768179 237138521 305512484 658550873 99210214 86578068 476551440 870256659 386097873 954039523 730752747 75908293 881001140 530220564 611421447 789374930 303217652 860957307 446726596 351798139 39866502 720792905 164346983 87006183 737147736 638430279 172590350 437392573 694429805 708483796 586828093 667267697 513234450 545146029 192898679 618257339 966638900 158830372 843485751 394981535 112934104 587490887 417160970 989251441 227406318 752857511 68833857 968790421 608205381 193484181 716111039 181609760 569520271 189592282 764172675 939150572 572935840 859107253 274728402 454359903 571099419 459398048 643195105 489897621 833103178 296650764 906365549 349464091 861972389 594973046 578247651 805755478 158000877 814529692 913797021 578154207 818160382 480653670 117648148 136213197 472493678 672108427 990090477 977751655 681102353 328286385 61341362 35200337 281333522 745547176 485026918 204892372 658111344 820006400 463202244 166644678 439273769 533168456 533756815 647267518 417566606 907700510 523997841 567808757 737898230 363454767 777417089 575791408 573488917 759676161 241008782 404352113 958415043 712580485 93819964 981252744 598266792 747680489 705032351 108451199 298505650 186937931 322478510 372552981 576570266 913219905 846570178 250255347 295455566 116101075 308601268 494174075 407695687 914228402 503046990 208329650 109508957 279333794 336041473 862175701 447207506 732761542 495063948 33808852 542245246 337111560 21493915 393400403 642116873 43721950 701946954 114580936 568496644 716969687 237652080 590268691 307148575 403509880 85895508 178398867 630229143 408286168 255153729 994215790 81888998 514328350 661089401 163479968 454620332 257178575 47194972 624420980 321489473 934005292 192136679 125253806 90354152 709240490 835087315 962965441 964109722 984342366 208619878 273770513 949987658 796130304 921211435 68577951 298168289 953981444 962580895 329399173 814208242 410982633 742134260 878128267 534115576 759115781 10845660 457433817 124093787 205230457 124845006 102932957 838850283 679545626 148830215 941135852 243559396 720923021 385060093 753147214 484995153 992805671 956183745 774061272 408389423 283939187 46043872 78369461 142316402 812832453 958153183 645785191 28974985 628309063 621138170 417391853 910811012 634743673 800019399 100819524 8170667 82007631 229793075 345160494 62906877 928131523 596663385 559492497 265243357 374164156 882835895 644802514 909219759 110275020 196145914 256712228 63600940 406483273 887341090 958197255 245135480 106273950 724967168 52044501 323014227 446111084 72687049 569352205 910154427 691646543 545401936 813010238 81547173 250359752 727053662 596751240 383559141 497250153 200499872 366506985 372152363 492780885 675869244 95951257 954535547 326130559 476021857 686272827 920894798 973608065 219999529 765227182 447040485 892942494 321702668 976235604 710836956 237096610 186939239 154012525 539412935 387453566 512417521 420614005 311305970 999360005 207877439 307072165 992086668 668112885 243528171 482229673 387909484 551214413 523139594 666097109 67285340 94035208 362177196 279772933 551351843 336309885 683031418 598939435 980927309 571677733 540649077 161648550 279735023 38144171 520475970 12738992 412798263 929688726 562494814 644812715 429712995 344410944 544219426 728275383 567076552 975191676 515802393 237539133 507344720 545059240 291681306 664419255 208390490 686416166 549183790 660177054 150346957 743232748 733460509 568140484 942455727 962069662 473186109 534485215 318285973 592260978 825246360 681248734 283842041 684763301 677729271 599687954 890757008 20365908 632035779 821327731 52657765 922355781 362926273 820477 54034693 760823427 961732722 98037280 853682907 264048846 527199005 231908083 701751888 323402351 602203783 340259101 245310558 475677549 383882169 35064748 878871007 292618665 66653712 75655370 856080124 941021347 854451845 965722645 953799537 306457970 500720719 405172771 765548471 881718043 720276992 17490777 636430304 272284968 400159800 592756437 135913416 642868381 842358678 382260062 229038851 719061537 284242101 497192033 304471643 885929440 260963428 888619957 635313707 966543397 894668671 199425280 729513370 642110636 58686995 717358066 726797929 863792960 897370441 280247099 656320735 126639990 677890577 604887898 22369991 521690879 368388877 122745881 908595327 804409302 532060470 951016785 735571254 987577856 382279264 392343137 574071627 547083717 339584915 995769589 148991580 161010886 332654898 470122909 932817055 894996606 650434311 626696885 635662327 144202015 195096895 117556241 996415535 586117015 882063260 342960073 879085073 832547842 185103599 618475177 245389586 162983594 955858307 279909365 195697280 740994384 762710680 961393011 764357375 878992090 889918308 900276092 224192937 826584879 155822550 822607721 676153577 234893381 524229919 569811043 4639690 979980244 380504262 926839398 814641963 701500556 634847518 213082541 155677325 373126000 651884568 423840494 948096371 201409524 439397837 686435442 787233394 857406937 286527204 993188002
653738386 235332697 314798408 664321938 189756978 396538351 110895982 11703445 999965919 629457628 921159393 776493352 640125504 874236385 252028216 655991233 393191288 931636659 864915169 302645927 20234464 241748121 336949956 670057840 915239423 152775564 762861310 295273755 632490249 513215823 214700130 237582257 922298668 507268556 237107589 329284023 495341526 53298070 420688562 333151737 704709735 574739339 7135638 486834438 204975353 226015235 984993337 885524429 901620408 177948782 963883826 246793149 838328402 114258228 357605337 370113830 633804576 586168136 981015868 404839157 526039293 822306162 900209055 872214152 802350587 455124381 517969185 31747339 334533131 418315649 318323295 189255109 621853153 341488269 654502494 290899487 343439708 622299953 302679244 536129256 434959611 51481439 924568278 192274256 655326751 928352720 234453745 499765728 546877890 729379566 696573407 696616222 308947789 107701287 951861571 21398952 407185538 676975928 876780811 95537832 512016856 936681932 558488419 849347966 247341739 343166153 952097573 925546124 573247550 846138213 231683211 997645097 644039460 962390272 519041458 169636118 183479977 145237147 339255833 169164348 82406011 427152472 692649481 186154112 54620003 926243171 52597189 717615367 948961140 975438688 387641713 599843201 533413978 563183477 163335003 104482844 669531201 720173570 11277581 772469365 22699376 623308728 546461063 711690517 982310271 405531148 83696713 69315296 121460850 542174365 966644639 789506831 150903487 683911580 596019301 788918244 964321783 280866663 981362173 502369762 45869885 53119202 296534044 615315169 571718379 75257604 51962766 589244298 222215545 820343295 212257162 767974265 606088936 684252744 195506314 754766584 651803989 33076121 746462247 41135549 398127972 860638161 242764377 587454291 790980667 57466286 943675136 386918119 75437131 811261711 986661932 167031499 786384528 309380993 57185770 978305915 367162294 306951454 42996798 502635721 298326422 762204432 900356997 958707635 274158578 352306494 310136067 281674009 731953506 459278857 938850628 729150913 120063330 137511311 586275098 313059592 571115999 231858254 448012275 777953787 648902399 629381033 453153851 195818518 427806359 793637802 815175546 732537615 172701784 175629015 168403199 219556537 667852297 775185401 816423216 985082045 301701600 70800208 286109078 878225173 702894832 436611639 913335624 936892128 635178567 483575433 368123312 58901435 784317055 579251548 643410896 561739155 875260828 191770074 565881745 942328042 908988897 241240214 999354572 494535504 332550135 949818583 968684507 134928473 308972659 185810690 206365180 290826022 283580736 82668352 81924610 126751777 871983274 666410780 623856219 314027658 856353437 767405363 48671105 248261323 259424224 458564654 708082823 154871025 853403757 101631232 610090797 28051472 595709209 883162339 122198368 4682788 87352387 703974241 62602481 581084092 939857145 245710793 906319901 147759675 281304203 434618399 684820945 538210804 3915926 525420899 673481993 854778410 572867853 396906036 207879613 412366712 302962922 58440511 249357255 921817464 561088294 133016712 105682567 986116885 535382872 428504336 71048413 149446970 238772240 852509475 861010811 375381641 134671672 575356659 734291199 537670890 860318724 683041970 832644388 478976975 533196864 723890940 927590486 31110606 625480641 921340184 540513029 501128708 381492890 330180027 113646009 762600366 549097508 890007973 208140904 400011661 951081739 6756877 381322387 144512982 486689078 456540701 7787086 709946252 907225034 220401738 222155630 994963164 996497577 133203657 862951555 558696170 662687910 408031615 378740795 934288273 575532419 799602280 858077049 900035989 731444436 259684060 160703016 381778408 845552537 869425541 485705438 224736430 988448323 370975582 263714307 817452813 298188857 923329168 755670208 483348357 199468148 38148083 43545179 214113614 166096182 273442194 62535351 356535260 322369538 32460284 17891769 738738036 538806385 753804865 401007159 350907292 55459859 404966805 972257391 91334965 838797632 419414257 573743877 265771060 39519145 530300171 701420020 827495149 74557741 317848210 292181184 827931490 503833454 598801771 458383530 145995275 280509676 900021440 945384493 651540662 457494243 133460435 160474313 169404549 225631796 817029466 771541751 972021032 68259236 594447638 244589562 764544767 368532673 321908766 527997843 141102981 40909160 903158577 590436758 252340384 639963696 952509442 689162399 355615165 767057752 831630205 777045083 629644667 46041858 926334932 66467840 251946799 911076902 824941064 197955698 346691932 881192664 346221846 787603570 591862293 294294228 108244446 214450740 596049176 256194221 464024085 449677678 723835797 464428748 630091147 902201557 173259310 407346920 518916016 820973645 778733320 1094551 945212171 530351901 645105027 67665753 139240962 943602180 37340591 337265543 307192716 906670567 584085498 657724364 667532145 492437006 485332354 362546192 86890321 454406213 190958124 306505871 481803433 846016675 969965622 917285154 783525319 816478751 857827662 23515791 698259469 48644658 807624207 99781257 361459781 604273328 484659729 382870147 777335150 454488535 146291835 5290603 484647644 434611925 369451471 319497154 835868733 140619146 179599714 526021976 328300842 127847356 212072695 111599494 491393012 585946186 813254910 132943554 611963903 611459833 792625292 364440095 104667057 970606618 828057448 76756705 556822351 184709062 744450472 963800746 915118961 397553947 75258258 49915291 587732820 17249566 320381652 111308620 676120069 829946018 719698294 858700820 750117312 135845647 750332839 954636262 473434341 558656537 86118974 175477626 153574498 892568777 337051783 979936592 261459223 680281949 478896471 962312072 263363442 124664145 446546847 632671698 707187097 9949036 391499752 629006108 138907064 789494879 180760154 132801807 168446324 221433989 512065432 715632235 635917795 771923968 321025307 825860365 911706843 591711739 423162454 380153856 410097550 527941898 336342353 336262625 422787895 372640157 328605912 402739930 646513591 326914321 310438990 754580828 548437644 479899173 285644074 122114744 685779596 563834697 994961263 151573191 583883463 608524673 358360463 682514056 634310610 323018703 555460696 171297175 543850627 266551590 998526730 714071515 367694458 424826112 209134982 668870739 497608245 283027320 295433236 921030594 361140208 192545098 699366214 872668536 163175751 860047001 608230236 116233782 448932610 457441172 153422222 915855337 860705977 86707380 162275846 3446826 197652349 17690556 975871779 211912094 707806689 820517881 527619837 914394989 387999908 671596125 747996689 944550738 703551496 119285975 97326966 442452232 551124812 506740984 494482816 176439640 442842627 30976024 345589994 830246588 213920594 917030857 542223881 938566964 15204841 742592065 746493012 325792581 22208757 158899293 182915854 398160125 561925629 659377399 44663395 957023900 402805067 431853535 903166761 833746636 323431091 216193072 252560689 683471184 330900545 711494027 472154878 143841662 560473471 292573583 546416506 997321282 472791748 262400751 871843778 355082821 834191545 155305423 238427222 199010854 912540936 362572789 727024924 291659316 119434840 369149407 857400151 594752679 888522411 185475398 261739876 175883109 787834554 539619405 182907792 198279390 207678419 619617110 949146699 837247138 841791937 213043590 555493576 212283711 647215502 914612962 897706825 280604219 397213451 525948715 162665615 955647143 332993113 747297259 382754196 796347126 521558697 735253855 433501827 720108129 814786217 101181368 234800553 772087862 450634131 5624183 771694933 859814960 548451179 792074709 434151827 343252225 661577405 854807265 316924740 744948973 160240020 619640330 867483120 840140054 600395125 893450791 436480481 913012036 373240950 330463156 352858979 547807278 109094580 945775385 302913379 723716229 770541380 945237515 80809439 499363927 730924074 173877580 508860450 434383156 55041694 582988350 79359707 820445075 727765236 457680399 947422893 246780487 457397439 257513861 519912086 173474244 583894934 866231747 676663102 344243428 103199768 596452311 93803249 494905534 224196062 714710356 173173569 612189238 8542895 760348180 713042045 42537666 426749582 939227441 360815086 869356091 223907433 806550415 999165940 680671855 596766046 209813674 734985723 22236945 544215105 744859051 121522333 995756368 292434847 555274480 911737671 345577929 75155291 818923816 522422626 243088857 794914458 323188891 708205898 389747436 455066031 944074100 303971986 532738486 453161742 307858405 730568253 957698337 231715408 156351460 169686238 988619950 589878321 938439134 391998533 580791751 229089959 281874979 636495409 358266021 295560038 846504932 657319448 549071041 338518867 379384868 385764594 89718874 138573773 903399085 946680265 735937231 304184820 459407969 660563902 583393631 318588968 287727798 618628478 930406741 43829172 170067946 275221932 812754025 824306660 117498324 301342279 5086466 769041499 992027346 293400979 715420684 642946651 444821135 572535451 851979859 161776886 380176350 598528731 617307787 202728317 837052480 694751531 444766602 143951460 370423124 718429839 668107480 77721136 311668616 116959920 753866824 24786299 335411191 220552514 678970110 898321083 488104909 180636662 680538466 65299989 429339783 331182811 9854147 745260296 772387851 333879767 899746903 148161484 488630638 994919856 87806855 887450436 583757744 788478651 321214116 207774122 631162998 538035320 519211059 679607643 387988075 888322897 219740741 231741631 82163091 10077494 931944231 209041702 710350335 767811196 381790638 750007063 694596404 498259240 684214723 76598162 253783465 479538884 602628064 306713009 192117801 605759697 522855925 808616289 645419043 708519429 596318457 569641591 270713522 734249273 439469561 575035582 57292464 184352462 437241355 627530143 401472336 877130111 329530494 837514851 804656518 966013089 666108867 339721409 683213292 394994589 780519962 353728986 741903448 536270752 547432541 5822120 495935088 847383616 978998602 829860604 689837416 354822908 82667053 733630237 474714852 670878390 622084867 627296565 230298967 222560247 836566457 177897877 415466584 812421181 195819505 912762242 210253634 414084325 418058359 542608598 901480726 762902267 927295760 734127617 198719028 770389380 504683107 476304789 353174208 871755921 434452349 19873980 543363815 590141911 849385856 39895620 159859557 437534927 817356304 312206907 42844495 572561553 103547673 314759507 953796032 841877964 866505349 548080346 232124749 6330740 686805660 41496560 798196790 850341604 277704284 914969990 665726533 133895134 992057582 684088970 675218910 239225597 306217963 793271469 13306285 64358369 137021949 620359883 82307712 476135119 8822056 142796952 100252208 757847941 896267730 678327901 770896437 365836255 188412651 484199729 172754025 878139901 796183404 400197069 383518597 940689438 552470550 805305878 438702561 267299442 787636493 382778042 38585318 110304274 552111845 180996154 843008731 966522658 125477544 165012751 852993226 914217428 103895286 688290671 844801687 342653310 115442687 346854324 397267116 749092373 144838676 193898223 240123409 602179346 83649027 672413219 354991252 878718848 385929678 392775105 624413502 70686846 934384553 807420520 706192974 650343161 113349134 525409401 753995483 208461342 583455311 728549355 749104894 797513140 343669264 855723271 610262379 754592617 127192995 211242323 31883776 18825158 579646715 262411953 884510329 885032501 322617868 299319768 704067903 408609736 641762930 777825849 891788209 325253063 2045684 559559471 991904624 584927423 20757733 463992111 412725187 427233990 132696187 299257464 102524473 437440721 551266310 949560996 589390086 668810166 22900536 898161586 187217281 738990787 900562195 784588379 272128786 52393872 462080421 260680247 519381259 924852568 936840942 504020724 264883229 391548289 625039001 795689400 164223769 148544337 985632392 974139075 830996648 591173032 344815114 408504237 395475704 27767504 529557296 780280579 639047367 935718285 581278082 857533242 423322285 282658743 451785432 585752850 458252390 801480010 298634650 513197421 174790483 133293998 801946426 143293492 737833244 169146642 299012739 387115841 194615521 860173049 363375363 879409529 63792547 689061585 387937529 537714145 837588979 554441493 585104352 758541582 163835913 415381897 33999644 526698142 584522549 492104987 51401460 347443206 409497781 829639226 636146265 590296511 457524949 781663356 726572975 651714897 905026442 217867677 745049854 199344816 162395167 787242239 864070566 460642537 312291545 930431815 730152387 516234003 405042259 715371339 772944071 892896298 189161229 321820471 204333516 408940349 159455725 247309248 382914057 833382379 320202392 485973012 915136442 6903209 843461799 673854319 760129263 732334002 753735696 933089369 198255341 672787542 554780343 877261683 809537903 984062751 974235078 314227956 166331579 59423181 782673144 962547882 432974767 520466553 171798910 625374750 565681075 589867875 101002158 240121287 899700978 559238397 165942595 488719972 288709661 206556306 588148795 719478912 391596870 88112902 234420834 854986453 870314225 972918197 139589454 321655074 640211077 535070377 683131512 746129128 994618672 444468718 304317497 740693765 389006486 682122526 499580974 947428773 606981494 834840231 726925014 871671500 775290301 671165897 689521141 56066315 213858125 89100141 301098040 34387112 598775605 495458210 877634637 210714348 894959792 963153472 453059404 267490738 104550223 804180218 687558956 585427645 191876480 775742506 569322513 949536397 580937698 888823023 239548329 552304633 272205774 180266362 507304797 39552281 306309293 530547458 139517767 621148393 202413876 421871518 400801466 265964729 353365217 141795552 920453100 856597812 807460770 176464675 866757310 722309013 741942321 978918570 370461762 66272467 730452223 655102023 606858975 314540692 28772005 677529143 794680855 548293642 83171812 631211883 794437465 934120902 444519401 144936261 147361653 929873394 68826100 546205179 851985805 111673143 719646645 260690748 482050946 200596338 858324857 563095953 336286186 724776273 146835531 515468196 19534084 267176325 710693523 976423340 232268774 820234834 895160119 964329878 139880888 994962170 332447117 512401483 998864882 971650280 312576707 25593963 301849906 405157004 142596029 991154824 905282173 628186148 405948822 362255620 323922786 469411228 643979396 993465330 784432486 430804974 155688259 578979665 742366463 663797366 1185222 138948838 334058397 338638981 779003780 663983862 419353576 990407233 781955937 9926661 547163612 32133381 201861625 292306995 139062668 464308596 468895335 213929450 570339725 230975904 153163947 751105638 729976631 789968464 615283726 81350485 393964657 814145134 912489674 328576040 255267958 64163065 423064981 763325189 530894876 171376327 165516786 820951828 513298359 120778997 55328883 514234557 895579581 348549201 240923807 668750218 789508427 786023214 296521395 293071280 132517351 456574808 613072684 355628668 923454397 911143404 249979912 400070635 978892352 549129173 709360236 985925327 419709059 857143962 589877828 740788146 463809680 472397447 134140185 154780996 196250339 791001238 86681666 716723037 152128687 264825981 464437318 592342028 114310418 15668258 552388615 383280366 291716418 876650510 998485473 121011724 566757969 235808094 408992435 342518914 763506780 257775319 151921183 62947276 988289429 435180152 757125378 913396926 158804766 597708508 467977594 207726446 752936617 169617597 545704528 732903895 159238680 351095741 539150005 931602617 459645413 921899578 881975002 962035271 657707250 44522355 664831096 748326250 120336451 677844779 459081507 212587324 218384320 723390473 847812661 268376396 585960067 681489082
363622609 954873221 612239589 438718285 695350328 918229163 599700393 759305215 845546571 900172729 742566524 195085777 328391785 456998948 426948555 346998255 766100579 891922233 749408431 169687943 877153928 235593819 211336458 489958946 199595256 442848263 502700582 564119998 183523523 498341171 450995230 908843724 281570077 354945809 635340765 777954464 155724059 581888715 450927047 746113684 299262149 737304911 333713402 874373407 94855907 832289136 612907706 718541965 274538069 867586913 692620802 189700048 154958730 699920441 794239583 371209119 921821039 671768269 293731984 719889089 103212458 264475658 414398342 930195627 938251762 412023481 832867017 997532751 503248753 497589123 579179999 237733592 327895322 44495295 62532788 364444041 963438944 362936424 289417603 519088010 693275725 77556626 96138649 89884311 898324738 645689742 880886174 985896383 796815502 493220575 486249385 337575836 192146117 958285223 143431189 843521972 904237343 771221476 551626614 254349989 134014114 647889498 400219522 861263508 147265629 101037873 192855800 287217038 345088226 506208911 624080757 414532636 195796409 459493906 906318995 317096793 373140758 424956491 732971276 636251843 88307215 922293645 261509919 84059951 223512346 515338028 145684640 245240063 450212347 397586377 82161114 502322193 147635537 115143700 346252327 791059825 412126665 118003195 582827948 393217813 461357532 204323781 441839218 561086848 104914689 842870954 874235991 441730989 137577072 528986492 268256193 320557383 230149655 695484379 542126549 495369888 350943527 595523176 690939675 346134553 229084694 220636379 874914810 408564954 62349882 537827753 325095416 395126992 760911580 887630407 920655551 536892002 528733618 152177381 638840718 992297261 487445374 971790049 261006325 143883696 147998748 303126139 620796822 592342349 551138222 199201175 911620357 50535224 576474841 405386306 245942988 935698233 793258594 783364425 260408720 895792991 670358004 274729186 128394657 625480036 572127225 947273874 237569237 794319149 230037441 941129469 34177110 111297758 685593091 421688403 942826043 745773780 841502142 526135913 217119869 700137040 845239521 346212523 551050975 446142099 927355147 643359417 604946466 690634341 560548639 254176277 695541158 682126645 522886639 518673984 555997058 593124410 302256263 181500793 577566962 986805683 566099604 994864170 731040485 17138659 879212836 824748682 528800782 990403518 763008253 995911819 354321131 624427786 765955771 921070277 230081032 544241086 165067040 265757646 993417470 799553492 640833938 703005913 60374961 250724102 122657420 620138022 628034575 735625788 961440543 829524670 970774223 165938889 108392427 74341199 424397397 435626115 637406801 546722461 794050251 662045795 367723002 993115445 840871592 539093787 73618439 35249180 257193973 787877540 639323966 179959503 594852660 352748094 806533494 447411791 90680353 638549952 96741372 985971729 700708717 206448615 497731377 851074326 779292141 650376213 753373300 197644083 679151508 255244605 121703995 964626249 855470430 146403879 275171899 215103911 59583198 589791288 715368434 514307340 97237936 81277172 521007491 242617079 782567971 621050069 176164824 400376834 724966378 67091630 272214541 902864400 104851625 821488331 134405755 288613524 354702505 96247452 888177735 305934839 226629717 186220019 572361007 587012602 442584398 857266348 734000255 611016179 257458278 328100038 276767322 927756181 269533767 315515028 294128212 516776625 181931140 761484139 228957982 360186200 899210934 891007070 571133494 918236418 681249658 990254640 587573020 638187240 661812938 432393341 979169195 802031989 777000612 626335967 581627462 218182784 172741826 596299915 463572167 126796514 950439333 990104988 567426986 988341926 537278666 677169354 82775541 212825690 794330539 73650594 135044032 267897055 82502916 582234486 626699961 423560083 430934999 714561622 762719002 51534623 676590735 592815238 565430172 920818665 400734569 521571745 475475089 740564134 794711108 996673017 420922214 616023936 880085376 843831396 398714341 673976570 235498322 688590121 600506605 433870280 805627084 812135277 950135303 218128898 899978002 631115159 897307667 464304090 991328711 776027397 784480827 367817344 741304031 769304218 402235165 802014810 106907657 582449119 627194519 676231457 3554181 917296380 177750788 889711334 606915362 148986960 360893144 314714135 346260064 984985459 551739113 523801593 216321586 70583607 964650979 689308105 208393023 578081885 824484235 581525256 58093459 135204831 238468016 270104703 134870934 744335509 779028940 103395006 16218595 432669635 746313470 279669591 655716662 516291068 248938137 206645524 632217177 696108749 519407923 929837870 327088948 7789192 885225928 833698255 416356590 852548568 561862328 251082334 775358010 299272156 466581776 557852986 801795441 135539676 628668204 551501066 163142666 523493040 827105280 965137052 431780844 172245446 892604686 771947670 612691551 946216782 846838625 912486884 380124016 601420984 275559809 862948669 723621214 636426560 58005463 334655996 610233050 208532872 768630188 20424884 177654751 15364588 581100391 771690764 296968518 86979178 527158691 850891022 801534325 831539791 834049753 675735910 989519612 718036011 759565228 769597775 215798143 936101403 750724837 415091909 9091749 732928112 84562248 298075562 525935803 578766007 489525636 758282588 315691840 692521137 534478840 712850531 4065532 832691425 668904521 323151963 927878538 101385564 610764189 655537808 572533148 537788 368820331 468520169 458694137 58021969 511502359 708764030 224698765 930173541 283222202 480992704 926568643 640333087 703994465 179528670 204805130 463975024 352150249 151200515 943930991 240466073 507347679 274287415 351453873 228159101 262892503 42306262 883465800 910096342 332748085 947542678 829322353 147614843 408001186 803419909 327081663 505509252 447937345 664706755 900209130 24688973 465102119 865310053 140156793 906030866 867891504 292302622 364068550 50591722 431803334 283390167 419839245 311286331 996536109 322951513 607338541 378993027 380688906 342892722 858984336 323919052 66057760 433331472 140583565 835482601 891865697 973583008 827818488 502319668 563893403 443636920 424141546 394805276 847686118 831318917 228965566 118289603 897611001 59383212 958241123 847395215 141575817 579546261 748726631 836431805 15949714 800002942 498158441 522818819 901194298 713625886 182072529 831711488 704380872 447387802 261386334 586009822 669696446 823025729 444235363 377141564 739960249 525315701 309959255 117243878 938902863 592081280 150693213 771252711 921197852 597794236 257489804 673037679 106135872 393581164 20621297 361778115 966933209 35428345 469625448 603331459 687678650 567548998 230587294 489203338 876797310 284744020 753914077 108033502 364153279 478422780 633120606 912378141 856179613 254585217 100021348 48048573 16907958 559225962 466623832 942483641 488824525 651335024 878194896 799177936 761831219 418619478 791611003 711224117 765869230 262715636 902295725 790399480 442466711 351387784 280794375 740740650 666786573 574334865 446690148 83917959 950868731 491003051 164141518 72786677 942782381 703070325 726697521 354100997 160623995 588706737 203451614 664086308 460803314 76795731 549014021 898197413 984151749 11572579 242130726 857067836 485533377 719082746 547311424 202261847 226049356 284648426 612068420 156118352 443385493 823204221 270113567 894602673 576381535 771674161 593084141 131919685 921101151 129130854 545426899 654044752 709265030 173304064 711012972 943287440 596664330 658699173 447422195 615028742 674166423 987279822 616277914 65927703 233452425 238041615 748944203 619555853 106432585 106935030 748172831 390013743 467468777 603368841 490649291 243820426 895682600 647956563 587462254 6688207 625683452 406747843 665919943 803783923 587019411 471798136 277290460 787399105 110214981 876649343 220347221 385058630 833615975 736594474 583183014 527391306 573111399 137483562 552563120 741042960 606169142 834546154 265115967 837876083 393171673 346780046 667016663 571826379 941458548 588980630 763932227 292632992 858870241 556364861 304946368 573739889 897382825 817618142 100307484 865096618 721629450 685715106 876196428 134000623 350751630 587397094 394034044 74910709 991273227 328626975 895578051 690778164 551278496 569947059 697666473 941591075 627434282 186122363 683674702 59987247 45499841 643870334 856003500 945118946 718161915 239535627 728737649 664496511 767900813 430198167 706068212 111519853 680715880 254051333 868336938 388999298 681739324 693388589 758617621 629283909 439338607 325955118 620916336 223888920 608693713 498814649 184433689 207360633 334301439 73972722 747936983 167268597 668731456 339429396 487201245 597390074 16609085 400760559 597740933 44795930 125241534 96992409 188037092 516117256 319761761 232218091 531994131 332856041 601312409 882829576 58525973 576088535 731863078 285736863 592309743 618381811 902596031 554010466 717967663 226005665 465713916 621316143 188522424 827985944 997258446 591502664 456588885 854929165 735329750 467415119 546296267 931349232 70744308 198297611 947282288 536398887 768321660 557712920 286358392 205156070 889588311 789078710 464363560 433005791 224243131 404889631 12635759 309136808 15948108 831019922 275776740 266269583 719894547 604323879 188885919 115144203 83303520 536971415 845917776 125323018 724024433 17033282 457166479 164696478 686598594 105901689 145602005 205873661 376077664 404451744 265679822 861641765 566715938 656882775 84771031 607803664 267208078 69391871 535977916 675162602 623825145 685079785 33133142 332702807 658236837 315175756 18935310 112552089 502460519 792377944 65982237 202477681 741915319 768665552 524702087 259686424 565368361 552297734 315705200 525363274 11966269 796444935 457612919 943938940 366027258 223508179 859732645 959934264 62990143 97337842 16909452 159001440 285189809 486470503 784751312 393028082 152529107 899432329 226777663 244699718 299157678 161302871 268043172 385210684 88025381 192419400 339650607 290878326 223073722 496369438 117688904 274408311 343939834 67806301 270674502 547190754 209212486 283027843 632892311 441380498 632140210 444440051 350532778 988951440 654482161 212387083 65813826 19555770 836384911 46780256 261335662 740399379 648973168 790710718 868339841 289391431 5957077 11019780 752505932 393485901 464422071 893717440 450376568 577525066 429108269 658087469 373855231 346958084 955343668 320710389 972430613 201620233 317381838 728818479 268801555 774530622 325534631 635999851 274915314 975425481 108904459 763046584 473354412 655535125 675852876 424495782 200842343 390412153 178065029 987320363 947494759 526477780 319748646 477811101 5132414 518641708 407803096 875965704 393312371 593233481 360438742 333129635 836381968 153624902 436585089 83390507 17677764 279444161 313265193 587713352 402286630 405870391 951861278 508782770 312989977 621147900 856757522 909238890 394883326 916982967 624421802 708871877 215931153 569890826 392679378 710598160 866275447 569493263 617421804 951804799 74739464 941743736 113168824 157702078 557386177 659107082 305456463 710680617 254065752 249237777 240425111 978586892 871779303 699457207 617072430 585247995 249042085 722094717 474571382 897373457 101194271 484843287 622560839 249974391 370789202 235928930 645438603 84365060 778878485 394746033 565657473 112208567 560865595 136104866 860313587 48867810 448559192 622220082 520806601 449777193 158011804 764382455 957230384 382213002 336840428 750557826 377970475 353690771 108989815 569982950 180124833 2356493 156507046 109478750 729294481 354203267 191331646 567768151 943527443 376109455 387403974 337128576 891621265 776598893 197317903 797456768 507209888 941376474 164838068 518601362 589240317 921724560 943030986 695331366 100676998 253500324 910771869 886693141 10243876 793342105 965230685 899215246 670078769 172599267 621161237 775241830 654542891 115344224 165617840 371230966 434659164 340442690 15986368 537947398 582852627 700755088 258555512 187320072 873759379 622012026 273211112 213239965 891639941 944654847 325888849 625556686 184722251 218184264 84704889 994005945 653566595 387441578 385219033 539186353 793097947 670061575 865879775 229223032 116869530 805132809 978481581 342400755 536967069 700598502 362563765 4163618 429282272 569314820 33483452 357580352 479470778 525674055 195144066 401793515 581253108 936431870 802608086 415898541 801960726 518999686 530966275 239052397 569103248 455486249 424937715 953268448 928984604 94347197 496759509 534083299 19147405 338576976 385857965 658923366 2946904 307939711 479342596 146190885 725622789 732247499 816686073 352419027 848666664 54995996 15637517 711208941 525137426 114483658 321238074 81949898 362476872 180256043 641138711 123089400 803549968 86398729 991163331 356417393 589014847 231784038 297318658 729142231 320285125 676928058 950468450 804916193 653458297 501589738 818825619 900515433 839512962 288037883 693307647 486474322 558538365 923170787 48887662 100742845 571356347 802637814 541663301 733815877 176392465 808013595 613231686 15747184 489283590 680632286 253652885 264670502 747108885 716239163 907142205 386795400 98605637 832371428 607541814 963533568 662708576 987759151 744600690 293698999 249146431 437608772 37399880 246159263 109327536 360128535 905882053 993483569 993521501 594692739 943539548 889911883 884484863 509765913 199565051 685860108 32110397 560815152 208977914 844748465 16389886 615661153 273866142 408687304 602615724 156733548 743611416 495089516 128493650 318521653 431622356 566003669 498652243 462021730 920735140 909389508 237162674 346209427 127288423 721063111 740736158 44336433 673686546 765335600 379909688 76400636 611053885 905978432 836032857 140777309 918274580 322978095 536370911 291101378 673518372 917276004 997365456 354922823 693209849 350982441 90331880 918870562 726558675 772594786 344210611 77903391 103826500 645134691 265928442 49857045 864313589 566043372 854029912 481489861 125467759 678586193 81531964 206962224 72991741 85842555 517773830 294019646 917498023 679556166 875715466 346278722 462804524 552557711 861680183 434470852 968780879 190097275 62033805 568822737 198190078 112377659 172741083 938286125 647595494 926479315 230160885 370249709 737882718 408281797 697947598 580026297 325080271 900487988 870381540 691349427 866520247 400052629 265026393 522272257 225065056 345597171 811134833 876330753 799089702 689542072 897862881 882627068 316460758 710956599 5493099 961768784 678614959 62892362 758486747 688427895 676008651 287148154 332615197 788399340 210388685 414555926 289868501 803852641 559354333 61025264 875634088 845198319 673673261 847614510 800200181 203819304 472785064 873302231 848600243 67630154 482579087 337710045 448539836 993260243 240747599 847893696 295745953 107643538 885006868 134093254 98365223 505555590 823170123 376269573 863389285 708008069 831106960 160659158 460541875 27208827 591737622 934066262 899814353 230526954 768586350 405512545 988674170 751356380 672905145 912308344 566950889 232003103 186933085 176413905 444579496 490497486 53611999 43682613 584547517 706779675 117759507 640447537 906648495 138767990 469518199 990921169 356695357 789093997 441589525 639396051 539784221 353105323 290508875 786411591 33256305 111882947 779525185 510546032 15434942 1361028 549151373 566747340 383411004 84363772 136578924 162570202 431532650 952233839 694461402 433458929 302928484 448105156 956192899 321845373 449122294 985159256 987547135 673849475 46504379 502056796 265003138 221602921 310183867 277239983 139033717 78521088 261464714 555281805 508077161 473835783 372901657 679476608 529752956 560910508 83390165 557482579 587377924 196336712 803026772 216259090 488841997 181317399 708788580 556408621 347408534 368750595 627246072 641799051 132514518 284938932 29702603 538870160 498626367 905642057
448536363 281504290 765421947 947502126 109901103 193158336 146979340 122930173 681690756 679899769 82836785 699247407 958508553 967088191 117786065 864161695 590609006 208526720 730724374 610005697 589298502 995578498 874739699 263168577 13552748 645205066 245827788 150063522 255367389 180476703 180906338 73598389 157478556 878863859 402389061 221922304 924464019 303786070 576393587 647096452 100622554 551490253 20347872 666347022 787428497 66907502 347513679 595096606 565642145 701710077 699590485 196396670 214092958 911976303 45280042 654430379 990997986 813905460 669289134 243782501 981115735 791875715 952348948 371312134 977594788 42800791 199129367 601006888 939003703 22831183 970783849 553782859 523136970 590052000 280420586 9060508 139563738 483877861 306824648 614924610 890956217 762865754 308860656 819645791 650226797 550224196 419188414 812393501 44181502 672142372 398111690 663861032 747890036 152334361 185791325 674050096 964245524 504099844 487452960 510689528 85352118 199435884 181620381 60850224 577221796 207280425 193513888 293060122 28706816 727014920 569455651 470547185 582468048 716169735 334959056 598629086 171628954 494678479 521899061 539505552 64162727 559992960 912363378 783430928 382797385 465185122 763547530 280994200 957805634 749739124 725869940 669523178 490949262 358152623 611121961 155806386 189139887 550827700 844538642 422387726 351946731 774835256 490038676 476611790 9470193 149979024 930608743 588905054 9881949 267370139 311305498 350929786 972081819 499163038 193494236 634041017 21410175 640963915 766921909 886126661 845000434 409846505 794950247 143041707 407833293 47498405 62254769 265957601 954964589 94452948 758508321 487392078 248543077 367601513 458860770 214479369 188345196 471195061 174016318 308450354 5508361 355322142 797075686 632546254 69166333 441077936 804208443 239046086 396665757 33216933 690928330 518033075 685189143 93119786 313425102 652580998 729112448 606014578 937291482 939186116 849008269 688592786 333878770 579837171 636547571 495539010 713088177 542173157 278817129 796040814 562712585 660393519 91288462 408667384 13748853 764285887 755310478 385890209 623291444 723685289 836022235 882478200 784607821 134850304 870754110 539822525 379392092 849022386 293825890 585600524 437086450 858818674 695106643 428975640 917291313 345218058 712701186 257426327 132937845 10882901 864908356 878711795 109947336 484288045 764128570 57955545 426359349 179106140 857222167 450094204 234158166 843839869 590244795 86635594 912621851 73041873 694088958 573814579 115341645 392960170 185713405 893871256 343662535 419262150 55895775 707269633 305093500 983335184 938004348 220222681 919428257 197074783 706515318 91650323 667884940 478255752 423562116 255749609 240363385 364600311 246551092 382288127 549287725 330763366 722592837 56959152 61245577 261115889 690397032 813065020 476831782 573122347 216069369 360195993 793303272 688343297 571565647 873729282 600115636 840371423 973589701 593134094 854165124 7696230 14539171 659920290 672205663 902690191 843470118 463445468 818123489 335720981 151029194 852825234 84159108 314080803 730662754 989726198 133369181 497162258 646812878 324065830 911938434 693669983 998252651 552946191 292966468 932758384 982114416 551705167 184841425 240137055 920732259 893050284 304732593 73397595 544124852 267295031 753235654 32913167 373655852 44866239 605504942 860089168 747416178 596330871 597909526 54765627 433354957 571636231 364816646 552188669 771617413 849521442 788989972 861240301 4224293 836537180 644769874 316917619 39235674 119740183 237975074 269584874 944664726 238986499 76047513 663817144 747229518 223519235 707096546 503520214 547659505 15476014 929388651 443767644 362493824 346218682 714639773 369007433 201692153 11598444 919759556 417696859 339046435 804340107 3431062 350200806 400658497 654378664 266609582 592520256 74150549 849026875 211854062 823268142 171333929 936461469 657379429 184486016 998201959 426694974 445939469 853813204 946298714 933011833 825505337 588416354 413618563 324419052 457705120 510635550 435816489 756745344 47175878 475687314 880693830 398682871 766073409 797879575 419697024 27733064 338532538 873914775 420115360 933213013 808451858 753862093 694552099 962040338 620739068 59378435 911786069 597478003 596099389 106588434 314317535 33246202 286703727 337021900 977503938 749196818 719446378 701577433 868869265 614991835 996371056 889123566 935433961 483798931 85116320 232495110 838678539 510513041 277537428 592693288 992054832 677813112 305539896 778764552 851378064 971239628 583799531 960180278 528863613 417787529 637154666 99901734 999982541 269641055 397797785 230743650 809724200 547371859 27410411 84462391 661014466 502990985 136201658 339489694 374436697 97889190 535718759 624412276 185752244 786565772 755923106 797943085 578867909 450457434 360702826 712977692 928632759 587754608 364978998 717703984 751753430 851723851 175565256 933251593 788890400 888335192 989020299 942158845 388355136 338227033 82280931 968820563 259621050 191646843 505863257 574910910 923952179 862836615 403492897 142943946 329717598 848693702 131895178 876159763 387991953 534302507 111495836 626862441 796354996 487223261 919002911 978417508 270573986 674755772 606352264 145356367 768155373 396832773 168799747 238621945 811960243 649991620 322524430 922449913 325247151 568290630 781334519 465224930 353894062 15327737 801417602 162035497 433689842 562735228 446400472 811181936 467648013 117866978 711795592 182127007 296900066 161379453 625028837 360850583 361680082 502188466 809358135 715898999 504559609 394127936 123760514 106513356 711229857 78912293 245403712 156826521 819117549 714867641 326174924 998468457 439325759 121003976 165114504 804712530 955379767 257251620 242746221 555680368 307023862 295252617 407607622 483490574 14413445 258589947 519343481 835495894 746228538 761520828 626897321 242605590 309059463 265078597 559336656 256245094 132685081 993665809 212569084 777765014 392582643 122959732 653924629 534058442 400221493 60711695 729884850 124665405 839935418 32739496 180508295 722528853 370522983 940975781 474473943 231139132 837096282 785633618 774483279 64429322 830962188 630854181 336740055 630341366 556830579 213327956 934001072 701005086 297882233 739733540 759451672 826178533 921262299 893598781 337452508 2771706 67389495 577940593 585372519 958775471 105877793 151034149 689743301 116961536 981857597 330479116 853935219 104100101 849052048 149620716 245330597 49559511 251353707 910549157 465799381 249288403 743927733 556440534 277401660 25827993 536140044 400598006 933795080 209747389 362148342 446324364 355244487 904108149 436835910 222956146 184453423 866012255 129857860 142488490 371839401 182186793 948677303 171466260 669579419 991786849 879647669 738462587 292248826 742313595 499411715 573368628 538756136 593507955 674382715 190525819 956101448 183531115 843612079 686095111 465164601 941444266 765785187 962301367 578136344 435777017 814762414 311503635 120270526 275839458 362113159 359458433 614257777 924961258 746984671 901722195 376947341 769289692 750372548 505830384 632204391 887095887 663666090 230405733 210445438 832077177 877327670 533845684 688241835 20742048 61296298 966068775 198038381 829221317 163258705 575849644 763054177 229385878 818822381 556310814 971298465 11904537 105162896 493052032 383514261 650930046 853023097 330866009 298017877 517541991 484309857 160008579 132388052 779103401 467789532 160698437 673726135 839979598 11369820 540322253 759832364 222136771 328725046 723486356 1573803 632897181 918460190 174303064 171146661 981301747 381400153 736138187 778211300 491284053 262857553 677342249 378744316 790005992 319224533 508751333 656102048 264416561 504223659 660590438 926167008 818382595 773463934 682473716 383277281 245300073 675132826 144207553 703060059 107373999 752712441 809893034 965533379 272136367 611815 433647223 328962719 768147387 128132385 416564156 619995613 722321963 883247555 566788494 3123332 915042515 707308058 490192806 908373424 254872970 788708039 902480398 615270183 441018154 13234976 846039536 563074981 796154149 323767332 458910992 626992913 562215935 915913208 585294552 24187304 504037953 868142508 733546452 935809911 593331371 742445331 144751475 318812026 578582034 943147011 465500278 43005711 733078041 54600614 51913055 933974089 646681366 939123000 899149923 331910616 764837066 679287450 414511441 965400774 862714427 813884209 923746233 691665342 416633294 993215871 927116988 428320132 60687957 918035224 132585134 842497235 987029432 283504262 195171278 976714174 652920979 320519037 454265663 762076308 158744064 49829754 761994478 51045406 515462813 5305293 758775459 867426241 459520506 840427494 531841364 999277921 516080294 106237964 736772635 744814187 303964088 360815493 312165497 98804676 736220583 205663841 381025730 172519512 477391073 428790987 223509522 987216163 999028860 567548827 395386210 479159178 160580534 698914445 462767085 709874753 357385710 518335294 857449912 430781246 750734650 753081291 945826946 487611610 543748599 10730235 626591111 818533629 233003798 801151323 277682759 425202439 829570444 790547595 859421390 389387585 239001581 285876944 447085562 583028732 44840753 124252300 839390286 143261608 104927403 934183559 85282116 598567864 521193358 375668912 77427454 564668214 333093790 581486181 872532908 600316396 631255921 102736943 878935860 235579778 76431739 354936592 86095094 990011739 197983877 541874500 505395487 512674282 269273736 764938189 760185247 224285189 410117728 336504377 513878094 101678989 482493489 930292458 286197756 937812058 325787817 232989370 377664570 740472531 547027453 745606587 503708775 5285970 932230504 777553715 899054475 347965427 994881254 343400442 235579487 665288112 885983670 300050871 65708884 122810402 491961508 561118004 54957027 324360422 949027031 577096496 318280043 993720640 11082003 940530453 256292193 13456901 59030722 536971558 543241018 382474330 186508848 89966181 33139110 424284585 329258439 18068428 129343057 932199622 94610926 837549953 266334009 513797366 204632016 974718729 79524560 780660529 234649308 689792713 133507981 810310162 213898516 899097939 543923851 580391011 866006894 33718039 228766278 610615850 98799315 696072866 460232613 982974755 135256625 774814308 971542093 369801021 816236976 965332229 96498122 749024124 338950961 828605739 834249151 382764095 306719192 556635292 687196162 499828181 212522330 46671824 810549619 411046644 653286792 994928768 445699528 569214901 631253778 657036448 302665289 636312496 32080595 132116389 714415525 184069571 620224570 810914246 165739149 789641210 828395839 767121091 490779067 987395128 967514531 290118582 335937868 631396318 246805761 459662899 135832393 540149227 139147344 759182167 516422250 4350597 676629139 299484910 993426093 142645169 666913922 495915560 985488608 925048981 590020279 386116393 290602997 743210324 637269022 36179966 659046292 253963865 215846258 453982605 320732332 665457778 504784104 605411335 450950163 344612715 301696564 183154021 700071114 348239136 7798265 13302289 274639657 256114230 177503926 339240045 8755323 182257168 443837944 374121155 310130742 953285724 821582961 848196872 103711511 25618835 811774987 352383844 502004028 157014450 344543056 871207454 456147369 656089256 333967425 472219408 214565859 997275179 352128367 168613082 850462737 619454479 977878475 893646167 557246551 37428063 209119063 343365924 974684708 732980287 694732982 781539583 75754589 693240677 893063631 881080572 561340301 397338054 584801987 641185510 338050663 551212138 420677617 334692379 552980381 235446670 612711961 285382810 418455691 110163257 925961631 640242493 358004125 253876794 280659444 422323208 870952330 979012725 659730867 21353579 959422443 923373861 662152174 258454901 774352870 580326972 310483132 501800605 890791833 966630987 270137085 833971093 642665303 268378477 61865504 601878289 658494100 206434310 932096770 29831810 872380538 257558525 171562059 166758086 892939475 6460516 318674440 236894473 966457700 866593406 646981870 227520091 156581060 168403040 451062723 511139960 56369191 725511276 267038323 767551133 574346378 271564517 525756180 300301242 10814986 158468268 845166505 827455416 30276226 203365919 969994894 642691529 789833181 666894268 311649091 450272585 975689228 665788416 708851305 874837025 869306806 497737512 949323431 41068565 355890775 152878495 781113483 637198305 753481437 187415891 813956419 674779244 347943288 757641905 826368275 978308566 486086502 899725308 538213969 576131065 973278765 36153878 964084747 154650988 94473531 175891418 462672016 902970151 691189568 550072333 431049731 903632092 226733615 238091535 466514813 338545792 13160879 254701090 941522559 525550195 885213750 314951847 56530047 114865018 653487328 540132176 881474905 471871839 823541044 891070129 781018862 779919889 177131446 738674686 762039707 580444139 559169389 525500199 111336357 847781343 389021125 645906750 934158310 103692598 20022557 611668169 150907961 818051047 643579290 105870603 101794380 492179932 751685722 36442214 372518387 634664287 230932663 861654711 497365188 441628131 91232462 876435664 857428540 714390649 769575106 166459877 399119418 780687656 909333267 360800241 743657933 992503174 861192357 706568168 698839583 375431527 318031200 348739506 31890910 695008819 213827916 183803908 337014591 567370594 484719340 398167849 298269399 927155092 298142066 690007096 305872087 226626828 353864889 46975300 701993752 717951557 299281359 668399102 137032303 275624743 602698819 301233440 166221758 384826146 569820037 698177295 711791106 340259268 731564234 603643390 795385172 609362460 179546930 831247669 831557459 699106131 333347097 990555822 258105185 405498537 626897905 128420402 869771939 142406391 757884604 69070777 736590698 102079461 939277638 827542494 377794371 219738935 762454719 900525231 357535871 13908057 220764453 643606408 557479413 284979513 182575883 389917085 599576520 667932717 249906540 7877854 242336307 963549700 954908265 435453050 383658927 991802249 716152194 126632465 383418538 260697305 861424090 230705330 976260635 560312353 206536243 500947253 689745429 809588181 26945226 906371547 22113165 896169577 514204680 654112106 839633244 583617332 27138033 702822242 518789939 684843272 242256080 73451236 789718607 744680135 297588299 589919493 392211522 745289001 196076761 653228134 730080601 688212025 556802662 412762470 561453481 774664649 293152059 731263774 685621493 602431888 438124570 675287950 155080485 757579201 383470150 477751820 944270083 279474840 324496113 349890278 777700999 833238875 210206489 114160568 228837733 882148507 416095019 713014768 81356918 340992209 438801489 531050193 662045970 121545195 769406975 809348790 748249524 288230987 840656231 68550929 132400903 266799373 584186168 960584824 957137942 27176784 819821596 204869085 343695993 148567907 141859192 706488906 585399413 267524334 424578367 882321309 66845594 729572184 482814842 452732935 951783913 56595629 821135672 833725107 153127305 224832080 859025906 843507700 287939634 318331656 39226352 504667168 137501022 767410999 662743343 888395744 246033980 799901138 958356283 943095505 819113830 82815544 294540021 747481488 834306618 919705002 978332590 714884716 155802873 301423859 654261023 977802873 463823836 271516574 453035940 898828436 599253478 648185274 370851233 883487227 473878769 373969907 5622358 121707134 391459101 282319069 287043126 26276321 420713073 128378315 246776519 789288246 192253515 547204708 900224613 767952200 448427298 261818743 762681351 644252850 689724224 379031771 20353382 441128828 699778367 494719104 336963160 319363726 111204975 280047472 840815214 425777460 853467269 891769225 84002577 956909785 521113490 102329116 379770439 792756669 638269340 337049108 58240632 688710123 556174039
867724167 315511089 235532969 78644175 964243047 372492506 901053264 360343901 343475936 61941384 296196196 901600544 227398249 179502247 752962757 583867995 830622135 672680179 356514925 169403313 724424670 841108105 340400656 192466298 674863534 572713231 128105726 775174400 896339211 996175665 273846143 482487042 21784159 518513469 408202750 80363284 31530844 369214240 745710537 774738724 376998474 860622280 397164542 867603391 901769987 118699990 343086615 809722985 602681800 187928029 717289592 608199936 448608543 94846545 988429585 592161668 566817927 740185605 324721242 303009710 812332027 414373579 73280171 644101379 78124074 860178482 31993273 574743831 496968254 551575765 476985707 608764856 367247894 116704068 990883457 332338909 908793263 940987464 870015466 69124851 37255945 387133255 486231120 965910551 993962793 641771659 149017338 272521873 85988017 755702560 531933571 923955098 991943308 992904654 585689412 488724093 372157326 664917890 874872704 861990316 950460160 868011550 474649900 369465688 541107940 610248454 645431138 881837403 902862420 56642829 366635347 590527485 113374357 581021184 118604384 454655057 100290918 665594560 157846813 800328060 323493463 238393601 893475073 411439958 412023591 360138829 859656184 327040196 721156630 127548257 792009780 553357128 775919541 524495237 133944556 947664440 870796078 151587034 637371732 151341666 415457325 158283401 519480059 23694146 910316822 520812602 662235603 118619480 26813126 677173767 237310338 974912757 559134698 551070595 652223518 696493090 714537851 105125834 78780992 925043873 912943270 122197313 405518674 171868439 192365680 369530945 98789510 235397945 479000673 149947922 60171483 147203033 824059087 369432108 113235058 392269093 852551965 950962193 302930283 896012783 414105642 948666596 515291007 432985393 432895367 204460748 160265928 893127740 111996176 325889458 939602741 138604867 306657244 849328507 498312408 66480351 400155556 678679561 546656720 799463615 522155019 453119997 302522718 765248662 317099325 828170046 791098900 624863163 792862704 870469902 657219502 382707434 135407957 395371046 99047926 904419428 73694001 349556344 165879884 253163127 771882433 376894798 991295191 53780415 707693996 805895876 561652897 705965064 892177330 791267328 700954378 141301099 477039419 728993680 229635112 424438725 520493539 420493210 428838815 66863010 8939272 10593243 274805738 788531173 221686182 887011115 261183019 875261237 394471654 342931084 120840801 933765079 262039864 711726767 715279322 379159549 327250794 992195770 201232945 95767131 613845418 107281511 861155774 617909540 494469844 800886601 220215836 906580611 88300347 994281783 121262529 525733557 910377074 706181903 921790359 793670659 168092971 979295780 933336844 423834810 556509222 894599627 228211923 903565092 667028501 848036156 758943107 576512956 491393342 320258773 365339420 342364098 425437970 90721765 924194630 130108572 64810535 629161869 235885737 458017716 669182016 314687967 231423159 105462188 812942966 155285806 752473544 533783375 733139840 291060763 970574398 426331711 679567176 44675929 762017237 68899164 43916453 148895975 366800048 459468012 390957510 131033039 689036825 510007176 177845317 101054531 208418400 664620534 752652367 695008717 237084014 262646734 62370341 97802310 996339012 849210047 324826235 679129221 116108368 946052902 566865643 661605389 889568288 359527200 563590539 111819369 941466701 260053984 962251292 162791081 501704363 437781652 780489662 246928127 49815494 482822987 542864036 584108074 485281269 404264746 763089658 512073669 521542623 355932344 266764255 875864509 93427272 582412159 6300387 379373124 104765019 503615671 19608979 238836031 770821442 491820449 691680642 914935850 803251577 802873989 608725330 60541006 77134228 193377948 498401219 379192217 538713149 29705547 57937665 868543277 432393427 282848351 418637443 89414521 915525253 494051581 519986822 679057520 24079925 176731166 845787806 29034270 830339354 714636220 416592936 485680411 706332655 673114122 878713841 476452402 874166982 596791805 988310997 955779838 356140641 539525974 141175229 902332929 326819197 740582765 750184570 684146777 985945718 377831394 741948948 875174653 382974519 204095143 403467591 872693941 219559273 214961350 843637291 108693192 626052545 657712586 532223473 388388249 758069728 287740358 437395019 600409459 18504121 124080200 550881924 412390310 264440979 738627251 850955010 934530978 607847796 98122555 663129809 13170971 14102112 203352810 988944021 802097803 456393654 638506250 262857021 228080689 783623047 44942095 56069456 648981400 933985636 833159828 89822912 611841351 129192420 830426749 649634446 64020937 97445375 917529809 437762848 647453510 746192820 433196854 365098625 827136868 160400601 232000354 547703996 898358675 523538046 98352858 159951774 350150050 460117746 811480737 652994148 45120008 801546274 93887061 375694928 597992136 276615624 971086900 255464692 618425076 983881338 687000941 774141063 588764089 254135984 657370376 273861405 601684791 1500714 744720766 752110954 194416317 494447322 114806939 142123023 950081787 140790824 298511831 419818117 208384564 675752773 965738576 957449909 764739995 270555283 765430187 429305308 652541757 953409727 972733173 996909579 193224174 380632343 1103120 376866571 34726790 834609088 827686569 54898102 364788480 760046075 378359671 812153220 650036206 924684002 535156505 721947960 684858878 922841504 603239160 172279130 168517146 713547896 850612127 910117787 746833823 902151886 450204240 884950564 824489186 373897927 95599765 932954722 620231052 357540845 394409137 209818039 755926452 861569812 873322908 571907696 543716046 840077771 990494332 803952565 79429946 923114802 365452458 803680791 615287215 747610005 459995719 236417773 929620512 816785757 300639797 310086683 712728136 975815230 393482404 564331644 284705361 178152836 919065084 412894592 673502988 207618805 132369242 12009865 807918003 789021307 694413759 981363785 753560252 45666425 79649636 626031966 927861956 187311913 992744660 898979289 410665690 566733442 966578444 34022890 146104000 705954995 129393574 935751354 856108227 252367839 322753633 193450094 35521484 886466218 268261462 831580937 817046919 935766991 757543242 721160638 216038843 564409440 931858192 53255251 613353504 593188532 362222011 982406260 300174322 64366114 952316641 708603768 655292301 981871197 568911602 388806462 549117390 210766076 735168144 20658947 71510911 48004355 796987368 49056794 16953318 618201152 464235111 334165214 377983749 594989772 40327253 989334055 695649342 596391383 265351186 454036674 86361818 257332382 662199661 952817985 108981054 932250871 201119149 955869749 602815982 837131039 865844035 631796092 60420691 717280436 729362684 816462426 755947610 85289207 128945685 98525769 392761380 809115266 593938064 611839071 683878309 834893565 301060813 549034831 977094321 540407903 424297244 512408521 686990894 212765448 925572138 57947793 690602878 842304299 211653736 717309282 616746287 247017513 764331019 838958512 753717301 225043482 457046211 185159840 514932252 251305342 412269816 626199910 687698218 485291568 186310559 174361447 720774629 982761886 181820313 882848350 313974868 25566200 396873364 483507274 17139140 512668787 189236344 425109689 911047133 250121930 399736360 655059150 933643770 914836777 691880757 756938428 122031389 223798176 379543149 90909415 886717818 67852164 935000710 182042638 801381885 204882579 799083674 293509194 82126980 760282966 696757370 940920016 802518880 452023267 819976877 39866762 275631620 942319778 439364 963553867 434695890 802790355 343355870 208972546 617742204 13272589 205939812 304890099 49567983 43708434 702990529 130127557 940342103 425132382 133749340 17170717 949952891 453179845 949563043 742217212 53690235 110873076 520472923 699501803 291487462 230854534 272516353 400959722 492426594 301492070 319834097 180159376 268871996 750338595 133757393 6870294 298304363 875196971 881559287 935855913 604884624 745430884 995700710 326852493 59526666 98635108 882631689 404410689 355135422 423872676 426048778 936505203 280790106 734847898 978255898 165640038 1786818 780968304 261694473 473748336 599712270 724727445 545170667 630728001 513559202 43059350 559084408 899943090 836446450 345282362 948969274 997158809 457344896 192803465 731927354 746527190 415704132 175912300 221972053 87381908 795011421 798194274 170282313 433978187 863059314 331064613 386756685 378865622 490827832 888945153 952033353 475211205 855060441 724357444 176788724 685704461 423758434 258936064 391110138 620951009 165521495 503961147 982802998 77193476 375194433 135091756 472250370 194254538 21949027 41128328 337793072 943555862 783094209 481367891 111209808 992026538 230117287 631445295 284461427 872078825 998297274 410736392 641763277 858998098 846106600 613286170 123687922 327344175 501440965 521519996 122827529 66184166 735267617 686186372 692692169 620376729 543401911 380052864 659274251 78706351 508805772 635780903 998861286 660874851 483655061 887308680 618739101 974657138 309794411 638370692 143080473 405176033 682502821 864634044 255341899 160775620 404215919 942299946 675353047 600959119 469854607 50937722 35400617 30784716 682575145 862835317 988947153 256618954 366512659 40252428 833309780 152632449 665737805 9552064 537067422 742082590 189685921 520997575 902103720 548604340 882089952 38422004 133404071 688227920 622816442 111205959 945646148 925535554 467471980 865343076 245155201 599847659 334375736 794641828 479172643 326648592 934830433 28544403 517866204 439912861 797262812 204003722 487685764 886568443 115814149 645995640 78397991 619279627 657110029 662598238 582959215 836090338 416829441 975593374 51444983 351913497 15130343 195767132 297347304 503069245 674950385 236688001 823126018 909443883 829812704 196073040 196876651 610143579 50005856 70227351 278690659 646887380 82367071 657678162 40430342 743163587 719185088 174270995 892278146 88669968 998190529 401561319 291926809 554172402 852813729 498307573 187538179 615483496 610427373 917051074 918698487 718616275 613146110 220270622 126385805 348960958 369021854 639859480 253947876 709054276 300553724 820909093 289480415 52465196 870817207 196910157 548501366 218343432 709991588 731080918 869394332 705857192 415713454 359784609 989659672 426980432 132297123 558968306 542932921 42781351 922296793 367022951 99507251 420494296 350395438 519179570 159995567 565440255 973441691 190302538 43994438 517959917 98738023 467198634 333275264 798742559 612736538 838473883 919697569 680182155 758976552 690038997 196410891 508079434 898447613 888842980 872744910 384280939 565871201 172748290 521866447 64103270 670542442 210638136 478962003 790997643 640096185 9305516 317650680 26741785 437535556 734539752 318551175 793731609 130958606 22296642 407276152 931431819 714912730 213960540 217794361 27903934 152496301 763371453 624954445 435280742 748818619 26957334 809626447 708282981 612982751 123867682 489425598 794013978 657293799 183555440 796523771 211504163 538592991 966294077 813866281 428193095 185656334 713674777 111590315 40891429 8986495 19652471 218493690 3395039 351914921 699898538 613433841 172713507 974840042 890852491 635357970 777581834 722584928 279854998 159829962 193446563 63215201 502897988 754299238 543577892 143773462 47673437 440442322 31954304 879710131 310763582 330039655 214654043 502933284 850318304 354760758 713565279 110328471 659991020 549276749 480829722 774767530 15039058 929791143 557471380 969235991 72802013 612793327 242742667 848101352 628127962 457071909 769716040 761930845 944047649 847223861 322911902 597401194 538154193 610898259 742275103 151988812 124550074 546353961 974520892 502319540 284553269 708675116 976830079 240745629 903461429 371248707 375107775 182331537 853950610 426493113 12744379 884532205 500982899 713377740 760842289 654330024 19893000 763720740 856639922 452754304 627983084 163673650 73353943 746118745 621182331 895488395 905564724 978466211 149825638 558720237 484364781 19287318 517154611 547460973 728271590 985004174 415832342 848303092 216297063 445009655 380689910 31416012 112907344 396286712 341114529 87869100 387023327 512482812 29695252 603391018 749504677 750872274 803478199 983051386 905944555 679092957 436608141 243141721 41258011 411933457 612327613 683537577 404525318 205945573 894392565 399576522 289095690 458091309 192969652 388728881 2225446 929642485 550989130 787913563 261270185 94532635 908262600 919932095 173537376 71794586 904554078 184921749 455865375 604955506 990349605 919175379 988232311 818120392 835694788 150326438 216661122 350683000 477627919 48281865 92866110 225495744 299299368 589251226 614664248 434337549 385207362 657038088 967640007 960673436 135395878 601109777 991110300 844971648 767977977 146441258 248265976 553945167 544224732 117865350 299662376 212146898 336925656 531397488 387132584 402670257 350603201 66375141 406203942 759011852 337529449 815442012 180240527 641597685 471844256 486469317 19614193 459337725 159217515 882791896 975643476 249265068 287151797 51743713 310267279 356504602 416291948 236867793 490561796 316769160 670705669 152786058 762737502 788198055 94332694 396044491 391546838 382158731 793380872 178423050 312495903 764234697 219667004 476771797 488148319 175137348 922908902 835052711 782503798 62650979 626441168 680694138 960737447 872588865 348262642 376975049 279689571 449493936 839393363 589184693 155842298 953981590 959822610 145641545 53273104 959522242 631157284 238421148 544719209 698992643 682656528 521348055 957978499 797262241 51240609 204693883 55691453 859721249 219541704 626094357 623270901 647787124 371382755 455602869 131887006 162071692 592588057 899274560 811560640 777583399 487788037 124868859 204935560 694557657 101006293 452658429 391590981 448383669 720304500 341177247 243375379 986237332 992109916 983356568 178390364 998523363 554604623 561939281 117568543 30010374 240735968 826978057 781861372 236284601 525871932 346395275 200980327 652483943 138384094 469033208 459093267 535692971 497146755 451175863 825777849 845923997 334128509 649548221 541051343 942534561 376398510 287114498 473366720 110027029 982491147 928547845 671460748 597159315 360162625 518359418 389013396 875345501 105521571 54816466 977048892 131965888 63767222 69561476 224661753 206845067 957837341 28185298 118382559 77637031 949934055 279440559 355571848 872908826 744688284 931599710 13250195 336512956 356767501 500800380 511783584 332366262 725192968 778718397 837168001 172556918 411476107 776780098 12865600 998118415 247210361 45569543 608174929 586258616 747496724 39681038 234824580 548090422 560376277 546085108 901454683 736167154 294075803 719027857 11467060 352287150 417314823 771820445 879700181 440386144 608178723 48671579 317948657 64625556 332749250 119693551 2948291 402524064 967569836 288545672 624759536 539035817 266744592 956551862 805917405 937240368 230943476 877485124 621952555 345956758 517574023 799185288 326765670 967887213 92100671 481859241 517750118 301819276 770768850 9199448 583988847 403398393 300073629 394863926 423588500 639272220 602426402 563513736 921565778 510776578 644020988 98689707 896541755 388415462 394745922 108472809 441930698 73031819 94204401 626714778 837780300 706112308 928266085 651546059 941390681 907405482 396206959 138848090 252731367 563875719 685862039 269662506 710437660 496084412 195314742 363998267 918652166 559949572 97659447 922197634 998275477 257404328 692372841 166976851 843550046 312986201 441415396 809693100 448601775 968067311 814713024 646316725 977911767 742632852 109925414 85181803 609865140 137866348 639158105 643588796 750990454 87443820 161676924 599760316 944380467 517107595 564827099 647441633 96352052 172856214 810903245 46743613 961210348 47315313 716601956 401828984
373674119 107663242 362814468 339100510 511725525 999057778 489356906 597643082 879298568 444530333 16673825 911494452 274767102 189114276 778501070 523197256 332052271 150991966 953241437 149166655 475289536 801574205 811070852 590181885 245674096 247712391 744789148 341330184 552777826 527540382 378379888 47120655 646269877 657344235 317051322 422309371 461063892 594219092 403489215 998142448 227315494 11511587 589047039 563591044 796759205 469102057 764374146 556013658 435008721 693219195 374435408 651781227 321324225 218615402 363988402 703667601 362446311 613689701 991049672 272161710 189328310 668173762 120954875 639634602 289208750 370615868 151656695 245638797 730398002 59542540 466574762 759768259 313332565 77267550 744755415 423132756 121796315 404721126 685227831 433141391 191530534 772770655 589043055 967290189 869670652 2430117 102524910 797748032 287731028 829504930 591317908 973621558 992865054 563242806 301542053 171628808 283235876 143758321 94164111 602504496 207442701 769374411 664377172 351054842 156261903 549539491 7843071 928033770 506707186 56485414 397336675 541807262 138346851 502249837 590862389 109103065 986597179 371097132 367044879 341051637 427134597 806884136 526824594 325074627 448699415 73568962 556641848 986084084 891766887 443491924 209856815 825524049 568467350 594741221 217321375 994327717 369320297 406356025 867411439 746631412 807576039 277443442 815324291 125828755 667383354 934449637 835700727 141981668 151675278 283388534 563411684 900717560 555531235 882438562 520613295 596333181 705158098 994518084 994471619 247661054 324421961 962424238 566005367 180251423 514649665 615968277 768451557 92991734 799099894 884634914 68332852 16258394 160216535 243444349 39598563 155781135 155854943 580298990 735732189 762252077 915102834 3888677 205038676 750769157 30764323 879907757 498041270 957709451 909533321 753181115 130897122 206257636 516434153 369137215 724137088 604294103 598159206 793426272 72940031 600091070 617426283 978980348 880296022 60282597 88280988 14756912 410014208 517171406 520590724 508482589 16073031 712109722 990206323 958041369 626332392 824278683 587936888 212256862 783183248 674028331 480387326 90701334 142005609 239786820 470624624 770565727 455861260 422058500 429733944 586184070 633115748 211060182 165432370 586932126 580809243 244622265 366085681 467300702 38105471 40909213 189666016 339987131 388334510 1240848 690267306 149691329 479404385 230512970 91218395 610516843 290073963 173682051 930313547 771307508 973017930 269459612 348286443 130645402 298154147 917316400 188901235 379691533 299067995 967952173 67930267 921585833 180193495 69904920 420239560 659469263 7055789 655833847 543802460 5292527 812766080 419181774 931143810 691022994 900146781 119454837 558310545 195919258 989780379 415974562 192253064 417766027 855892051 151772276 443970318 872610329 899524633 416175712 670061560 842254874 889239917 167142666 271102241 665039770 592288697 756876450 246722447 515073064 761513796 681795051 296491836 989922896 206389125 671101139 372196877 470405199 939692756 537475608 969022557 123166461 610445104 733955651 595145533 494087400 338361351 998364145 423056534 786848300 111505026 871649665 612904320 618691483 412296506 249397924 129705734 329768570 891452127 50887606 134253310 288494209 264817773 497038000 156412331 63128883 836994874 943597566 484117850 201772592 602271151 370279892 825417167 510890291 570479393 41993477 768927514 728351833 503942038 242867003 139479148 717338913 292121998 7512395 994477269 880521485 924049554 160457481 245501715 914332068 235374585 836861762 790956537 151249270 94505415 588120007 878968009 722129692 156841329 111742621 877354246 319979131 755577655 959097430 455433856 120736212 85058032 273714222 294995696 337730489 348109881 19529774 84371568 584093018 909184405 814831718 332167201 918286493 535908058 779188003 289054974 736146999 895345673 862289874 648763604 446783301 485132195 431487927 46233243 356337024 137493808 830052998 165537251 494359007 974021775 615704480 873742039 975657256 154505218 614339073 279183525 263936118 583831714 269118333 752252830 931419 369708700 692557028 186750707 986249305 234318773 97196725 364225601 767276947 863379577 379616263 154352697 495080415 425890429 917038545 261313087 152515001 951628561 8724383 783248669 194890203 843491348 483599462 838887589 865801084 944039719 701689160 350461685 175447485 890564311 167038436 852674129 181102594 412940201 494645333 676982936 608415585 142999604 249710447 708446621 425753372 426245477 294155768 69823443 768621303 573954697 693560885 605207039 109768047 746225422 919259481 196810020 339411550 777009785 891572690 829277893 152587047 806404865 98682419 318423156 966294715 98747761 534784780 500831978 105991483 856633809 306670753 719272607 323045641 260394923 876184172 149885258 361789182 173874045 805210068 999098835 446355288 599262112 696305816 567226325 478397908 426932240 806625076 929913444 214756734 329486199 811159472 776924967 793041063 968103279 491344817 850805053 245683075 625801455 808102042 800681078 755218488 376823190 228248888 254344936 236788638 50545389 773503301 406962390 385615653 427711991 198144226 68074074 450938151 399407273 3075416 893822473 212831674 234513855 658313346 886922258 116562864 498495912 155413942 644740015 146391816 565593030 39819143 725106678 937300458 45543552 433669405 680157933 637335498 580863140 979051069 901805541 233086070 659670147 846752118 845045968 239240060 984159183 348475261 429552363 927332372 617578196 913431113 457466602 156254380 185698871 518982814 812661746 45553763 462406832 508311724 508331206 898182897 382709059 45250818 61001093 838784856 411183292 138867531 586575025 31180790 791382259 175728233 664801371 852323011 773742711 91463878 420774087 359026322 939934018 54731697 237560488 276491655 930383329 241220647 383102233 575057308 275070094 944764670 66005497 585081299 628339532 394604859 210890735 307440438 998119159 891031934 51304558 11865134 275085721 150713081 52524985 408888948 584004681 111209724 496736103 62038567 860720142 642167426 888495538 131299487 612779728 71591573 289606052 172176964 611940787 635525773 494459959 216306399 909810308 375323324 549330995 716464151 222094509 634635014 946917029 528035297 810107951 206270418 818915820 375509814 525915252 80649984 861272725 664014680 783751602 879630542 740918794 515610838 971391851 312305510 634367296 1382161 289872551 6204796 63016278 346193177 215271936 471053700 976382378 489941247 975139816 457466444 931007820 709263272 91371242 798724291 553859096 576451430 283256604 86003624 699807786 27326751 59039834 744498303 320259540 261155742 726145123 851248533 949120561 542911075 270240602 92858262 942305432 5697626 525516255 549631529 616115675 758861292 258468854 757192157 482734046 400248540 710109570 181358301 396634373 595499113 660368732 580151685 153937445 901159266 32800047 730991223 202037000 255423029 551434888 752456306 119944831 398609390 162529173 91222347 898426818 415933940 717232548 961679480 872357408 987991919 937209193 613231863 854581004 526389402 176498159 783608179 286218948 918004003 234436824 462765337 171449228 469012034 869428701 47838636 654309817 123237325 792103191 156528467 975767035 637470641 359246112 804249971 644300377 409610217 419590822 411183454 605847333 710829018 198828689 952377458 760703068 265974833 343148430 819520293 376299057 579220154 12984889 585358888 971850677 780668430 848694686 603211639 622318251 44839755 939277817 998630446 635381605 937608454 308744263 859133863 878429357 538662512 57068927 756400847 255004733 859744565 775648566 234323958 124975785 179852095 837899036 640846366 999219401 746216603 319173165 967199184 339773433 583031677 151034033 9338099 560196858 155562025 195345540 525121289 300720155 713438769 558656380 478840569 544780939 441295927 895099301 408321885 541523216 318670083 446089340 170660456 646138299 256769465 405936459 248606465 767441113 753334414 367639130 446835394 312671811 757857528 499160380 322754376 868847686 637394573 936822162 222200220 19452150 339532300 745399938 58034743 332200732 468839039 686767007 482382933 893804744 521831175 163889655 253859560 568896958 756904593 564148059 875848461 543338962 703354974 786223700 372007274 537954960 712112686 210459261 756575467 931776137 237988178 597982770 705602339 942441653 708580566 163817388 605626030 79248251 705368889 477087658 218156968 38617830 812632790 700786685 2393892 414291549 744187262 767251890 527733124 884221119 553316423 169794101 270550562 493595862 780479128 760191602 341962523 611317117 383413814 22644704 209547311 759553547 224593693 87880882 244511957 847657752 995325023 890485687 943115575 376492212 658351300 287153036 962022616 369410608 975691724 294383432 275496943 406951493 177856790 28222034 239792237 124630076 796863999 586742432 909788655 311685790 167832151 729882349 656805450 319065494 727842702 535977984 764325844 891906597 796285318 839532305 606164561 549680354 306451814 80836328 461310487 613166810 516840059 986728227 361371885 854615509 722773750 545717361 828789920 910572934 947394228 116391560 947342342 927249114 613701518 154627455 419088104 590798724 346190692 370548766 247010561 110723756 838163695 815488708 581528305 828029700 990942456 944113483 240833700 489347458 722311389 431228543 177852546 256312336 996708780 858272895 102098345 443868641 493651124 141821716 430016415 894140551 285093810 889871075 35130532 299441901 941738856 784948340 530632029 831250801 257066595 962910061 364382214 503252384 365195174 383573237 466315709 341866617 366443311 469796899 446691668 458755034 383870298 963534950 947778128 502578412 947970737 607837407 789697780 482883417 874563463 769169755 278729750 106344614 222148604 969775658 669529672 97512245 767772016 269156432 286945142 928953977 263158623 145954546 185140545 39017254 485977058 299351593 898846090 832239349 578414070 669047591 61518987 583046437 38867638 43230043 747101941 674576412 164096379 617110492 229726444 404726137 230570617 499633470 861833864 492624659 536546640 982492703 176443944 863098338 843326124 21494470 719925699 127213116 501457976 993641556 818401603 619272076 258713639 375412707 28360811 821108076 758835504 729262164 653643612 982531685 486187942 719731497 422138328 683530199 95221610 271654852 144045697 196043945 175030398 465674434 489204628 694361942 872784595 297313864 892670206 834520772 484448502 116543047 236380199 302920475 517003483 192559581 504413995 54970086 409839262 420059712 507318015 53010749 751207710 819549868 106942968 173600399 914324836 148694961 12778440 599864183 247221090 253852919 724493194 979567145 193061148 937624606 161911620 805209112 903930325 47860505 451132928 188819999 188510876 352029909 993550775 371235160 425933668 158788289 451772643 798173519 243450068 154333867 404506339 185201857 191902520 689071350 696387844 699489108 513693063 229134053 233283299 514008393 492108783 212380609 94960979 920087037 161093174 481339493 991733986 740044246 558046279 908339304 294668287 252885790 278211254 601676539 668667402 864943488 509911080 949180138 797444310 350329256 700694597 534890528 345261033 236100198 610302299 899946015 472644502 799379398 75241994 930073248 926106511 723508863 793961324 213098375 659277841 278238148 914789534 894178772 722260255 483325341 627742881 374270561 450197472 128103351 86827834 658443957 499837656 673156025 836449512 794095970 804473453 846432444 547816686 519852030 625162619 504744635 301436713 94962592 119071217 22840921 133546686 303838916 388981134 833128402 459020084 398904615 510238124 744783714 334478710 558220098 410395350 385321648 386037632 303174123 62882805 256583987 281264510 750378716 989465622 730895079 882442913 826347805 588711077 302662037 174576153 814416649 996890880 87816490 39301890 661207858 577335976 537077057 605324851 800745526 12040334 280853127 589715794 501392769 853878304 874728470 900160056 205464762 852968740 438987202 856056572 296747063 865200388 558382396 152717586 859319582 428976825 767915789 601703525 568884898 85513586 709371254 536754322 808979208 251949523 649623796 941345349 129800309 169170556 685592648 831053693 422924071 812731019 772162364 987900048 543552072 361387095 304744637 557027176 150840749 546149369 939569116 419843129 868860789 28024759 819246503 187591019 996132172 584579773 361866373 739959584 74120673 477431584 693708166 742190296 195199790 490468837 582959464 585375772 278214120 153913248 102222901 708139269 860235519 878184419 146547947 848188311 855064870 350306270 641775081 156113719 624467391 978143230 778684735 401249252 763949233 705896205 855319274 439253763 750609164 859642031 607186234 519035723 815697697 716574797 43156765 341052654 161669838 646975966 700525955 771725329 558651946 772736994 842208920 190039458 651122466 370218861 549151211 400328947 274859107 654007902 747067584 329375186 929862814 674042474 625848281 618780525 169932793 674367512 76468338 525634727 343209628 910928920 409869739 403902936 786231334 85632618 489984084 280081575 227153030 218327158 622858995 119664994 91282811 165092244 299478675 349250612 612770234 28675337 907008115 915213692 714269801 999460139 329608339 139595129 919785518 161029042 716492403 994802993 341419152 770172607 195646992 875800083 638127849 341152361 416293829 608121889 438382230 818452544 275478903 865794067 381120406 939623702 930696219 51940593 780093539 341881614 767045658 211110936 773161000 787010423 640807832 479941301 246690387 549810156 586108920 723668368 929870129 388393674 657053033 584121299 513364730 38640446 614338056 351457033 335837427 252136866 350292449 575466182 269604868 489063168 641428776 598413277 554535254 233865181 476934188 971794021 581251715 791602575 810898368 421149 990114336 812195244 556777903 494482394 665681451 391985383 785004851 526266819 660733902 926639852 297192136 579406954 593635550 480461550 747962094 995420458 586511716 959144819 311938098 193509564 641622430 718620632 492639287 164759070 718086573 81515890 993308236 888654331 525216360 845788907 450043229 685101421 159947235 228687740 655537280 776466465 317720686 146565724 382370324 770453273 785100484 392168575 463808524 658685755 27638667 913982227 192185767 44301081 986753474 552663902 408396726 978657853 518424688 900995047 184917907 591255167 831274199 559681294 258187584 432485722 486501217 631746670 536736974 296390771 251251093 388873697 405354134 596687285 782393742 365317736 887144127 200355871 516192022 743774312 672555423 624049948 212231092 895724907 425339211 562437488 86963691 814295126 925535710 150336351 802210684 434276604 610932413 218639338 982201339 124741997 88612747 838438876 651266557 917580198 147060620 173589215 482102876 678965456 482381968 971286308 411667130 158988451 610983834 894414979 292639348 447706984 509351833 766730820 404422926 975627449 144583306 709073547 701535212 812515891 516842618 597849095 438391027 207370085 497548672 339786699 42444830 335355270 484945201 212522693 384686223 569044832 931842068 834106463 95946225 678255030 205464320 779741110 762343782 593596278 478873865 119359967 153395376 311952426 528805016 53756627 759539461 392527013 67138400 159145426 533310680 882890935 84750349 328170958 456503598 553156117 219626545 830877600 120893683 276076898 252482838 82536075 581416317 627966027 940264225 576725094 935668524 341282942 83639598 991917187 431307101 900591837 642788551 810628263 751085211 43064196 138807718 8248865 263495347 271868240 640693532 781857025 300672760 222818173 239440047 579972859 375451944 238447756 57440590 941110131 231733807 450774452 176778682 322876374 327352937 354381980 741674824 4939915 273391506 661946132 385221118 547639100 952719463 985240647 993249715 821851326 623129003 996112621 687831274 131327750 261123893 982685719 712678094 181490092 174823201 834854152
33437870 485387553 321192787 605735658 152017830 970339843 675341130 412989370 29129336 312006688 270302641 676505186 740133475 55634453 915769903 816256712 914902555 28864844 248081133 626334894 44829295 518218234 697964932 315054497 736663713 332912538 289157651 748333997 447936208 748694822 458567650 169474791 881038353 858829300 378058743 122866731 546842156 479463954 3016893 800316219 464571574 771064334 502788456 674748685 789086582 997379332 63436340 448977402 622615929 921136873 230060606 913075165 869183163 499079178 342682422 21014823 943164224 415473145 508117868 106377366 582656026 44077156 786545560 916024822 383456927 106697036 385256438 910320426 620134822 34787961 384736025 185291052 27348782 876388717 499304759 912931880 140307500 973652918 495738834 873564553 219660955 305838641 519722778 742186500 149961939 879416903 223630068 776408209 255088014 296815987 716279916 320688016 722067002 4390374 429099092 490986408 335967244 18293256 175184747 248706820 328052286 902673486 641324032 308910565 802323354 763738225 121190766 404394363 804763430 532121418 25921978 300026073 346105710 582327220 380444837 159080281 744022100 550404671 525636946 366956221 252179425 93156937 271628241 537572357 739763506 182628239 92556301 707496768 254450668 997938259 756439665 698455856 699719473 476944224 728831175 570800808 858739052 255044441 360102129 162094824 853858737 292532404 280049153 835012309 491214437 800284961 914144066 485451018 619211188 101560760 225011727 829825531 514096661 227379509 145067231 404849708 392939019 509320088 66044905 468328045 337777022 699628847 400360439 742635390 767151649 52574561 492206296 236833420 980570073 476813855 613417637 149702005 57288387 62613980 967004067 759709915 128786637 68100017 509505549 794128902 551676828 85518908 152751752 874047508 776903294 435891747 98007319 930388952 504873105 552394732 814842473 407716972 785611590 887041877 874074848 10750780 84149920 185617589 911810111 157742134 317173623 172189907 418207674 32121024 145812052 760250939 132696030 43470070 749042077 147971061 139568101 796148436 448512177 137620113 185181398 201878152 895539053 567380672 762459321 36142086 448686610 793892637 981956780 312168416 889850962 298345690 440566989 378871918 256706713 505760539 1173788 577738818 430823734 58318312 85436141 543455695 948518477 556164848 605336321 510056367 261976978 202680260 516460752 647122109 528765621 965571518 243065502 884409571 198248632 239747468 435007690 3534967 176198792 15522147 298382786 306725528 2748064 29014199 455943302 808651365 212890790 507875341 435202698 31329727 654575190 960956828 707689480 86412007 525526860 351377408 382505869 392473967 30226789 747011393 390302352 927461938 661700163 263158554 565499075 389377732 516966458 446395849 924199219 596989369 347155113 760715756 736013229 957278059 896113908 758349183 208415559 254170393 624259270 17919501 120900123 168062258 868803507 301410803 166234834 431543029 616668706 231712999 633466274 122200161 96388386 857949338 533681766 759756940 243128885 716562412 498628848 385333988 952731341 441805335 687219798 348669338 183679981 766707400 231176178 223926890 111045214 274458654 504536129 258433607 696917088 252059319 262177718 462898180 148288313 11472386 121933495 107564509 870114481 134347162 143146122 741565391 143701435 88764833 424074371 458469946 795496239 494694344 358247327 241832031 516031715 114445824 338261343 816999296 146060183 336202470 202307942 831980926 805479285 510716541 538413758 44365920 746074869 544666432 852215821 79513065 848905074 172093078 396434676 698503383 244882308 538026667 331260355 410608781 731650485 346744307 896621158 77604907 551683179 708544096 899781417 432319601 181620092 63546729 342612061 722741723 928674935 436032292 999010902 571309342 546081304 495755211 270218452 886445228 935518694 745773417 746212607 965919469 968059392 192795131 684119273 576430539 872686167 598499382 15050636 451648408 864292714 288095477 752416366 918879113 463873354 370103596 822604621 969742600 644379294 389316412 994959029 392021622 990083281 19202523 298306488 873220969 380986070 156749961 165458777 59091235 472162546 888336830 880810253 362835507 625470624 200367680 690924009 827204726 268824356 896483494 25693306 748325136 333417359 870313264 234336777 473950697 860092675 573870104 972519405 138962446 438100954 983427512 233939391 378350056 934801399 810553570 973721367 775064991 236256096 650848992 395285053 941527340 339885876 783610150 146660024 40686632 114258306 410028844 917997540 321652845 670963126 759206765 186138376 288514849 630458114 194315526 930064245 411131086 379131016 437911092 216548518 664783086 214400994 943180700 518540888 602898187 204911837 792047183 629507586 369980759 781875013 19416280 209518691 729707609 382384186 453671397 38728205 52270511 577174708 438278944 183005115 826874571 765641193 52112520 454842000 492322765 90200982 668459962 174785289 134222974 67235458 544720416 957215862 951002510 564697160 361734453 966286978 30107166 35900485 62168734 220522470 690271780 534859766 291409661 796658988 272382647 484972101 71782474 576623155 186243838 389880924 829939554 8770360 553370523 788865420 336602582 642851845 999107856 160786950 50521229 978335480 60271683 753841613 509803117 734444421 75901896 777816708 140199200 458617206 765443254 548257645 556943207 408420754 381015042 128910475 42112486 179058570 835345520 513943918 998711251 628544925 831839202 948186056 278384600 555159207 591663552 844392178 863421496 74611680 115888410 183405651 621857136 433382689 178810726 563370965 98444236 103551546 362859618 330639721 204723271 604015131 148755450 833905950 25647751 792892907 99128761 427355855 132519572 131317382 362261008 959499353 884306058 884121379 296990055 43810829 933726819 762307169 160746741 464670978 234071876 139605096 915308865 765787738 941819290 393948598 949921676 920904925 622610797 42936285 780322052 740647161 522213843 15393006 663361626 318682836 747253764 745436635 567415770 974011624 139956786 6401011 847710932 700548295 346985373 678016508 862125184 574733286 138423474 346691184 453520200 505078818 842824634 853115316 342935733 891218307 701394913 588820028 468589876 600166585 872294731 345491483 786196955 76900137 732390654 132873805 122186624 148056524 834886463 361500143 475458577 78122046 940998523 303069710 530823027 929015249 399689679 345783074 893076687 398934935 751667735 337768483 777034233 243984706 429077634 500557764 146076847 392187940 927571818 776719714 291695723 759247594 214463708 946006795 529226343 477807493 262584013 464854159 414818115 473344008 730149032 459230650 278408601 265041363 143635392 862296331 271498390 508910667 875984971 403163653 568373050 293143266 263219092 487216699 565729306 875514161 678528845 498890352 380724778 698564517 948577788 930470160 132797530 977606538 33262064 333989692 79897709 795694427 434846731 445760957 89631825 638904972 314302156 609762028 182864032 652315779 717871866 14845384 427447561 738343172 116614415 580087022 131148117 410202855 620462328 167145642 277650035 107553338 651312920 94071030 614684585 659513013 551404130 41190908 324816289 129387887 593049701 746290486 241559474 855071370 249167967 167391077 319791365 112021541 519949573 680462724 235299036 899973436 852902857 679110693 311217430 553074233 700105540 965069973 27634362 670847549 609225086 764337319 397070243 243649645 352957954 217705690 505006454 604573026 653286224 276924742 978073250 567496113 775585384 552503098 292440959 224777313 858408171 224690244 570088669 243017890 371182857 58355302 443519606 469661623 809378605 425190735 16740639 655710816 593484311 606616495 895471506 594765859 630166928 678015624 568476066 669006643 655929410 640785955 582875584 752282541 81777934 738130300 103728662 207225763 720537686 56442798 636679150 331534166 419236810 753717884 661788093 145283513 657365294 554188390 912640402 502241767 512630094 89894181 288844418 264833724 361802844 898431662 989814058 264504333 898289478 521648660 502497665 813056870 172972254 509243397 239509316 131064656 195393430 747979772 773137697 193838987 973272062 598747722 644498655 712690189 243693869 910299808 805976382 595312837 417352506 744362368 784354522 430884449 128278409 587731545 184702161 707074583 7802734 294454794 388356861 571204772 553855637 721992031 644139608 683856893 104734892 944237266 445630821 364835435 411753330 5139498 345343832 526285992 738995143 531106833 418019632 127012439 994529011 220920995 636859818 750625429 432338536 29277001 181349823 787703478 148285187 565865687 704734489 242924631 269610645 245704923 554506855 116031207 968240784 971228216 848301847 486895800 106657955 64475908 124821618 412333401 835222333 881349680 544761451 604444260 181732371 519923868 433624896 857205868 555582215 649567111 384214462 435947211 257023769 380612794 771793356 411807095 408893591 321719877 862081631 421934354 718308615 782905862 402568470 288838903 73701802 388213526 393760332 719542785 110385158 437239494 249956219 431488397 891351077 108562332 542042764 293428982 563621687 820686036 284767320 299501545 237394554 802913948 972537256 929481320 795440608 213516946 990299898 923039180 554955216 409109500 892405172 281690509 180266659 52332065 587551699 672934099 597095081 960355987 298751881 113546838 70472959 802599388 104743005 468421635 281417066 124742489 262526277 723628013 435401373 279328162 857964674 653009122 625062574 395110594 238124053 169031418 191156890 961397907 601814196 955051110 779827809 352046676 609885663 781964232 133059631 784994980 593984079 892450585 131584380 576890313 50355051 952303505 922549734 55111185 684115391 963014693 515777521 224235008 103921426 428821362 643791998 555454649 225486728 457261238 479423047 266139734 20776847 526887069 849234811 873108548 449902395 313420279 725960146 96868154 572428903 416178962 166788826 334555774 362655387 487965316 708443310 292562070 763791583 109994231 248138530 31456165 400982460 443271433 116313161 254270752 922550793 324033480 150708839 921621329 830931740 487461927 200338551 102041195 622623535 28442389 900939235 996731928 614147874 946386985 180321704 394511889 839345908 692344504 196933268 114357245 874072758 289409030 860124857 664046594 192429904 769935428 829015740 522405559 740185027 449412252 837313201 292789052 393993689 811181623 496731531 148016 955777258 184775790 269013259 935127090 537739566 162299803 237325715 846682878 916440581 526539068 776633873 920031978 156597942 14054136 946614143 911153604 532786326 15421843 600426233 354316235 153126639 964721040 336912677 388296729 46568954 947993802 12556309 909644713 667267075 259664092 488252430 384466042 416388383 721309264 538912623 321789967 486288756 424352642 269151802 63935200 685119974 38536619 323348573 553028094 633006911 466857130 370838808 960463524 749261017 487528717 478229092 10813179 707659627 270536998 751018899 91945057 427103158 976556163 396432556 712485911 441066955 771458428 481342424 876252452 718172541 860155915 578533917 71939677 521121153 518794921 577977542 664363778 573958729 238890881 75736621 111872345 202647304 748571574 717975137 199523727 15527381 798549173 537870266 215918613 516954022 290739705 432438800 473361527 205883854 608690701 21667234 211037465 490974518 124765857 575520289 444514986 139686299 228634822 313929336 101604331 742574849 249340059 469280887 131760751 367852223 782943085 51604990 730600121 611771971 928182565 642905466 800675995 574851921 415600642 256592864 847728502 605171404 171732105 866609339 126566918 732076471 586457254 227910996 60820007 913594117 68342993 659785738 673565411 506058207 595241437 474852592 78070748 229291002 424502379 640500737 839352012 712749949 853617712 966615901 583495181 325040032 216939535 659427456 312025101 40773935 884362651 38279079 829980000 939832980 917704991 923387046 455289280 986634280 768599525 995106605 359226363 218013574 363191231 149125585 853297399 353428345 499089729 624062654 935836847 342001800 188348377 501342724 209706105 306127382 1926763 164834754 366376094 980150903 617165919 916565134 468851018 218042370 383889543 626962129 390354387 981373902 820739638 408823555 941859830 581635435 500742003 87104431 226559548 691247292 486318897 968706376 401031796 632733242 470416549 786073936 52625985 279263035 415034145 532044358 233230456 931197462 698643343 710701715 69883492 78297717 530464664 104597496 571449664 313868024 826722452 853481956 352619326 291499671 52825226 798051224 889526158 592777257 121636940 318271316 521339228 121165901 805361608 410377812 105826764 537241873 673872118 455809925 747539209 863395878 816561006 562820938 205512017 362630387 612902285 3635470 152075 153384310 325289891 163913564 711159467 547871340 709139575 74658045 534032086 821791493 564428299 854627830 794664550 323938022 186404062 299155475 276354367 793795642 468264338 646058237 684891115 910316947 99387428 706514170 998191621 663849408 707129190 746489919 620921996 674365073 896756013 864402608 191889389 504160680 654891975 625966897 128995955 200669713 373632599 811073878 412877027 784334479 30858889 449780184 170428820 245700120 951780523 792784391 175260672 142064943 849460661 297911997 207612943 925281682 29274950 197735404 981842287 770700177 685614392 513461587 810820905 419645997 728642066 210732016 928005027 618314743 958080836 203536938 940395871 592683550 448730454 81513230 462337681 98700587 323122975 690024349 281169828 862352468 745233319 121641496 386385678 847516786 170633533 577857412 233281556 501817650 836680557 950431149 722547988 650442298 446523463 283526996 132886326 943881145 32622799 210207459 461000263 331091486 907544311 821921436 401782272 176410251 607951477 613901609 916965316 514618522 919939986 875296775 956766434 974070036 640927803 699284000 644756568 385371391 970232225 147226821 722781847 913191746 248668118 771979731 360347030 931213970 118614597 429710696 837078419 305106173 458276567 120900705 133509729 580049975 149429758 953649817 89475313 895264733 555283792 654617909 591906625 49955066 674016265 19795883 160851355 30817251 192980248 724365185 613165263 165680901 287393166 83512730 112366921 755224893 879711149 514166635 33471194 915220942 431653803 349784322 531020898 479144600 182478554 67178673 171383258 900524714 417760566 849107663 736815932 3107297 361706276 753075564 722075815 181766174 892809651 894846702 745521360 685303301 231821812 519517315 718227115 325591241 119477765 184671581 150715371 179140857 259348526 592237394 435175511 999935980 559490071 144566811 681004628 443926012 793762107 859816906 583381551 966713761 410167765 825483326 90192237 487160838 646942770 139968805 876776737 218781456 643275745 755415140 699416594 822459404 742733257 207971485 834576099 715352727 281401425 452812880 86857488 896693849 346854774 106491974 323961380 215483017 843438637 8964062 183099952 507675822 358884922 920720877 754598777 4272109 565670429 835401052 998348888 520431539 407651633 355585595 837698807 853945486 692061541 456012855 804606072 950977519 92282591 368772351 989769776 79192546 90829217 569057715 882031351 840859322 372302464 301001392 974329680 228185085 919138323 832988732 548353433 6467230 936000930 64512258 106293226 400138647 631954827 18661044 764636251 389214502 798867696 25491832 59449722 72789125 731901961 64501343 819188349 309387943 404692627 377232003 348092382 525389702 143258342 917430579 123398724 736656234 945733458 523560703 643833919 225395501 675266013 548422334 116570006 935095747 187061343 303654408 90202493 839917321 246819227 813124357 358801445 476367028 2600794 100655468 401472599 380786505 798086886 839773476 185073921 173950198 394028592 708262698 166963985 124400026 372579 525264396 717294450 618505522 501770154 143639199 979313371 637052206 413842424 426728495 938545323 470934573
509239691 521879485 883968859 812055512 228847896 359084661 484018667 562678999 273964905 918328276 336519100 754107986 907664813 321718507 125077673 600580481 837224832 931319903 796186382 782173461 473134159 404973768 403872071 456092899 219628477 198662637 374334972 812372563 128376743 767243739 258651756 865308202 148048840 189753142 211112472 843528626 714651128 873426311 482800870 999008876 821933019 161815528 800660910 953930439 89497334 593063084 84521938 634559835 441088601 69078804 768412907 415810567 869927107 141010334 521766806 598956094 181394218 325829171 741597990 657863927 679454209 615168365 66136421 641317016 326835665 987358389 498762272 772666654 773023203 172947148 21773141 489657861 62203973 344123477 734495003 93753107 783874363 11676896 692708647 221049291 262944351 885563786 395564001 150166309 240230180 964358467 422992697 41142777 519351477 113528091 325193097 571306501 793985927 180189709 666993285 161729300 471203115 773489324 382093972 568008353 701377830 583115500 500962776 497761221 224228098 446152319 67289995 673741064 14861246 688403775 152039820 862770696 449126095 209495454 779623072 633534996 210830459 416896358 98709099 569786952 27489748 964609732 846291445 504975797 509979626 146059465 264484522 655379296 969324304 83471425 869717638 800325374 728299491 187385615 711856316 503012500 83631969 589498976 145774529 951720781 45487054 57002142 485882571 312923809 447881859 272621493 463528004 506336619 466480608 94696913 483433487 958394856 750323327 549463753 643284906 533978621 142728486 565953153 376555346 69451584 971146335 580924699 796186897 355001955 674423508 928446905 992609674 782898542 511271702 945596397 840674447 31144612 259036717 597341686 240026910 159905129 239681351 910865609 663773018 133237003 399115673 756039540 225727279 790080690 631723663 647966555 642940781 93309182 488860963 398749908 884093671 411874298 962483498 710535910 911698371 318560693 997338929 632823638 449356222 222267053 722177690 189913952 561955158 570583626 944733895 846233820 711866208 461328837 646724340 50085488 150809282 865335659 83792733 696404465 576804609 686687110 291401024 963925355 839373537 253904523 122154918 205423092 419130584 760081988 885031643 808034719 167488566 63323019 933393754 411842550 831937703 774716686 164778359 444761319 7582032 423263664 405907509 67018693 157262537 694181962 27952268 59887346 739820995 224229987 29011048 662908964 10900550 688220111 170350599 307239784 394894462 403063142 515301780 279482675 147774842 324265075 538039057 790013657 922817015 762271974 925828740 846099356 470669767 638693972 693920127 459625040 28314796 804796819 232138608 437784009 576854101 54742866 325832028 419629287 765224548 991259347 718106176 463892634 618452026 967912506 61560001 876879355 971789049 849020406 241340446 280674572 790783192 180508646 598187538 475683970 686530194 221683060 457633804 358472036 165829147 845009411 989098179 134101637 689518843 584229725 250980636 562054654 967862182 388278704 395001142 740748728 580605769 629626971 817078454 948397057 851499225 729356505 618774603 826005996 414063987 814463392 13196304 105341805 589745176 463954099 758371611 29044925 797482226 306699925 230904299 188923998 137759786 143865606 605753607 54418564 976561066 209069077 655671200 799734473 693037849 55465261 226076149 453238934 549114908 207552426 950255283 621473115 94555323 514182035 486380378 499166693 84238520 518369967 794342562 402554233 531195988 809144481 494884449 881011046 134477476 929839702 17135777 55029816 107589986 373646911 290285249 459125366 643087156 421341082 486184495 1699356 346664059 470911785 29970271 780134451 9958291 784188282 805751425 699804913 393803179 961888314 759999864 229017063 774940139 95064588 296443881 665110798 727295759 410931375 771362018 378402059 648217020 256739972 395092275 831675625 94570254 894369644 411445033 680741810 831096693 121260875 19947854 734315324 615727651 58357077 409887950 708525234 902101958 689699920 939973430 940924065 911651149 358810671 902160138 724292952 468347249 670756520 946060470 828855652 276382658 96613818 605047429 821954304 420217456 814382061 47088311 941526897 17535662 737654886 238210031 334275499 719444572 876327674 80092333 539921490 798515937 704103952 554591166 553840065 986427502 487945684 771154192 7447137 962428794 623972879 340969937 428762422 946549155 877590392 585117320 942651974 196072788 940593314 561776051 237461892 169715198 152095907 129816886 560857876 991736783 68496066 710223157 813290342 738817246 282268162 40231128 789999284 577558847 166198598 473132929 354290725 763217287 616361668 802623292 519914779 166029198 791793489 497907014 630193014 86095284 584144123 267184916 395277239 114473471 679788336 344863400 232029895 70027627 865181744 81283212 52405995 21993027 19747366 75800051 814704191 997708810 821572822 196294317 852989935 233156405 723535442 879320661 734086613 730525379 391183565 623307450 563718960 129904246 733671208 293185671 270010624 99831390 260663478 284607885 160604565 856548335 658598496 403931389 496911985 399243574 865897290 176076058 289738929 741247801 898316464 143435810 890279049 847608388 151180244 762470452 482222003 654819387 916571777 30020719 731051004 966900080 478693346 686563627 373222638 293793215 202958147 772831107 721799652 122268849 147664246 441086451 626208953 576993754 282093972 169996388 525151465 125594977 486204108 804867264 564185104 222340650 229904927 986959056 891215159 996279291 682239627 431389891 205535814 679183436 134948 435403151 19006569 912049253 54277150 871286352 908408717 626065873 324211424 187928964 40765116 685371640 688513103 693484154 870601312 794865061 99375769 143583428 323511837 725366386 87660273 486762681 326373131 689429444 682692245 502872393 766444323 724445208 215753849 322231635 401961779 786188388 13246931 205366129 466592717 67953495 456815953 3112149 878461830 591853232 689620361 160644123 399475239 176984176 983434443 406906003 785078006 448348153 342832057 466488232 9565064 62198834 508005970 366873923 592071529 568542620 546995874 871790784 137847811 409191408 31099959 708287996 408026350 272361289 385953995 379038160 15003172 892442949 935425213 286984581 430252350 269378709 697604785 9199590 431357871 698565987 158428301 750348764 656140807 68457512 201547080 328583054 613562377 235505466 567427732 809292627 689701254 948525573 965280130 944629347 347646510 168142300 469835428 846153251 253631002 270357064 636853041 808892346 87447695 418390593 313786371 934316513 179354629 993738503 766300858 382777736 596631409 692743621 624507142 72433337 94783859 958583596 332435931 532094766 79521553 594455205 739439817 77856353 797285350 223141155 40080200 463142072 322570612 503570686 2021151 436011495 218082033 381584694 213267125 822353279 441007315 174020005 625895676 83761008 200744845 634709312 873508414 711078569 231790198 963315334 976142741 531382635 375421179 584797671 698410421 247807636 397772350 872175233 805106784 286891905 686211829 466614007 271251858 490838403 958030435 713740338 53506265 865559562 844763780 619814569 313250361 29011486 99341615 761050221 35572375 210460317 73445889 227636141 22123123 840626459 502368709 534242682 243440922 146694983 369120535 200365056 837401188 677944373 561489759 673973034 803542153 681594524 734571534 192090693 877629963 367025479 686128012 776903158 671679724 257773616 752479109 920935041 765454612 291009734 653656 829981484 520613014 421536742 746607186 250231385 248470074 572531148 897630572 424178139 938916329 426930999 493672230 80053820 186881409 504362718 85752861 438687955 846520402 663053413 186006597 138066811 531071669 247462746 310497759 164422349 535910879 263560507 377120207 144539941 820963297 177131507 681359886 914668393 366797033 733383187 887294474 1960552 823489697 10967752 979991584 621397636 276080836 337337846 235798692 208807869 831519593 811691871 746090850 799967197 276804264 258508938 211861780 804512324 155364710 256591910 96818242 794360488 761639022 341217036 875827859 968955471 205342765 717066236 529090320 372563599 425043792 728862161 297111471 352880825 125888184 111239257 144619911 871730081 975608798 612017073 825094331 131168308 267480567 2142646 957579889 257206116 258909440 113411413 269972663 857513183 645666938 598678744 879905621 934707183 804381611 412273110 706571416 331662699 210092966 228747919 606175256 506716067 429303196 201187207 71153914 837807253 327807068 579145860 253274910 660830589 384429780 824776547 122159600 119764555 112628686 744395388 912166248 595288685 465748623 526191433 400083202 165573568 67390723 698962336 49926070 733477479 184814684 965519230 224796424 359825895 253949000 369673169 272570456 425966262 545715132 994332979 309701514 307780279 212024674 627841247 320867569 379299496 518256107 761329229 594889779 823855236 63937221 602387739 78320365 911493444 414877487 624249127 806018889 194714102 894288436 83215956 563105337 476307298 192538655 487544435 870789425 91443666 223188023 23547221 350763244 87900643 830201580 191990684 169401949 369216985 510908473 679709563 441787716 64821068 330897924 14842567 275097407 525057037 919390022 566880368 185573731 98249724 86797611 610947583 774242201 415162801 352115635 417621940 124168191 730364244 436370267 655096388 142266242 224756906 330492105 180410884 108948823 203323433 772911389 402233436 28559528 650266275 154225488 76770524 829698779 870569253 110904461 887010140 702125164 583592145 266881328 147030234 127900388 381291061 387487345 388849052 757745363 739388494 18719449 569720069 911197586 124550693 582181803 308301259 900895191 536842997 232524848 928330344 575383102 329914660 255637150 991504005 946455870 126748392 92909748 608202941 605447325 1005164 141741141 296901870 820236090 815805987 692154863 813851987 295572066 704460137 687352713 686022886 560044221 640666770 16165680 856753711 465228186 122777029 916818892 492554163 435989369 470760457 146041684 354418938 84435971 315358604 812679748 261454669 292382499 274068290 585873607 237392921 610387014 195857926 681313116 272106573 41758139 411296109 130267263 235804385 355704678 612256263 56195766 758448148 950920701 31917370 459912057 425045103 368478244 463077241 804985265 394726177 975203227 332119651 625990063 242659109 782746009 471645173 236611324 230817755 125835777 831261429 872236150 961301033 414098222 418385747 680098759 128929632 591743473 108079039 404833821 232081575 597511760 467717461 444768640 645550595 974183478 863302763 806510594 296701624 985456585 130140394 494587872 748032697 446817425 114793338 433548505 523343580 721720546 772667363 774817631 345434136 742623666 635761070 116067077 303304463 932675474 86369037 137036259 834129809 617398047 244305773 56960728 872386784 613673599 685842250 379737668 200946207 434733630 554054224 682307423 618066766 358861762 954965841 582624399 111334260 423920147 332589895 383435553 991440612 225439009 792252729 521751579 23897662 191320610 912131759 199561520 762624891 176889718 35653961 217596190 258793520 517656634 744206497 532673104 939366080 588995775 651584220 41326956 621864922 120669834 945015694 304744521 16896763 945925086 64743189 195843054 722159514 852962192 82755389 169465413 96948216 70212048 517841250 984921655 315652811 384174765 867409407 893676598 790010087 388654488 465570299 667249777 650494501 467586670 318193258 913205895 593653866 658172274 75302300 499696931 540767983 736273983 796955289 671899967 783817538 957841374 79856949 365257632 850094145 19631175 701580750 408602050 92171402 401117361 662903172 916377665 922838187 451210328 538018710 816073276 608986920 632759041 424616775 619282986 773789688 502258478 971072820 6120118 536567125 881628009 747872687 426460440 835779198 246924285 406705242 125743686 636048097 26668261 750888972 771630586 449645527 858788577 604535662 633642700 253725405 674411556 573106081 549252703 546635065 995519093 969760482 172357155 172024993 375628331 688383971 766041282 192790784 789949773 388735075 939298653 617859962 649408013 541403875 715374536 649322961 779201024 395382139 761377083 325708460 488140986 918196328 538446305 463442334 816726930 935777583 847245358 124359479 200814169 182018410 77231364 219243485 93268655 88682147 809634445 364487784 554871898 238526725 627865269 255911194 610664048 260722581 652647486 208733710 243462473 557418778 23265392 270544209 488299696 125731961 14732292 575028008 669581385 746128721 628292239 478269341 788981456 980119791 219820466 303039029 395073288 322893252 638495196 608496234 656076842 515091994 732690882 680925003 676463476 644692550 59096112 821179883 45285574 787521343 417922516 85611411 753203375 492232738 558524429 480012103 207762469 992718601 357272099 579862987 343424132 5544217 565638799 726061254 366558902 666776821 631984302 582861173 123916950 103077623 707241496 140315553 207442117 601165547 983083970 787310770 267181653 812404266 285754815 325746830 190541057 958416281 325361643 990164470 562186750 75725796 335652893 721138322 75606057 411694084 397749062 529000404 84739484 208067951 204753286 927778369 488472642 470717098 49393992 292631160 965684365 446625902 561003452 633373676 609680815 516258094 847376054 728009709 479191856 804235001 907240221 761692020 571550622 687997249 429106504 839809473 334886995 177681126 171336062 936577736 206624653 961348724 78490494 917892717 126107562 714541988 365925270 930266302 504768099 241211741 569060346 125880760 611444786 828375460 509235083 847024968 597279810 72549458 210856650 83821199 907798697 196913456 295439256 108335147 951043544 994275915 84035162 786418047 265880276 816523396 248421251 357211298 817089468 362782907 723241116 899256827 757838706 610715396 629426104 117602027 470076144 705928098 51034893 857284375 801258169 662009744 490484957 766025358 146503952 630636808 438659076 629937801 195175353 301197126 6060147 10333185 981055493 991064240 8603559 666101284 849186804 857220886 906860714 217824127 148701686 272024630 426868052 79272583 781754479 403716775 655884405 299656970 777448881 932633651 882564822 495922405 262458669 270910024 323041033 879139907 815024426 607639162 466398738 392412060 564189272 256916090 216491115 438004493 297820023 121458104 355619822 100199908 852989189 796952114 581594426 918512938 564836612 780564497 118479736 233301512 878511750 701913984 623440924 265055206 572269156 551830412 751032003 371404105 301585196 621285663 635360450 80919692 901580134 40742498 449197799 469658666 616840194 827342711 597404525 530480690 419494900 861407414 541831507 668967310 318492171 501551146 607480712 314020025 50150342 545958960 270285934 377945142 90580558 169745438 323672997 226216694 957463646 916270104 173652403 942833379 805744871 253682171 996877579 305301445 211848410 261280031 231860255 610001380 710479433 231247309 554080026 225528521 984146917 600333820 458190445 88224671 229511165 437472717 194292046 474821241 318118707 273615377 398910749 563278879 902759779 736174730 116481168 354135572 538397488 471484859 848984929 590139539 510514614 519542684 527560234 177955314 103666117 125978589 429425965 864644225 568333324 37348516 849466311 420192774 380343949 569495891 360447828 846715743 943418792 32650948 211653289 456274775 983137265 674595416 708261143 625801356 304115441 478468788 953793111 740721967 295539355 179497045 667012924 397600435 743571075 939040192 172676218 477395195 909117320 544452088 740806809 381494604 826534992 614287014 890490567 39513805 805276587 902683057 71040987 695009986 127792887 133932031 9491415 635642923 161561878 678310475 892394513 852089479 827281281 335646827 720048325 167689947 65974753 109456 479298285 825272773 137587283 303078376 901822434 474686510 892885655 75846345 328750118 137301344 134908022 444912194 838209032 596432845 804659408 969181302 178187273
943598269 952597563 165865819 569257973 512508339 345284031 861063247 486829130 161614515 127681699 998873069 341788355 986002156 170183685 977358721 508059070 594551597 745092218 343610352 785289533 637548441 46395946 140682752 572661692 65713501 521155783 129664702 74775939 341857021 224321172 559257172 122339042 973292510 454667581 1939730 838981024 188410626 73892205 52103249 214099572 100183017 715004242 204175804 700354956 985541059 467077499 348504967 953487542 857916697 166639323 625901766 324129409 527595224 368615463 349465677 946105457 322245871 356147959 939456640 278645329 312206718 396201422 431648512 751657598 443804644 502820757 664598228 920584397 444132679 319407190 469017896 99096206 833198733 377322293 826048536 979279564 311850587 503393895 332562033 413467417 217879165 819626795 803498482 74084617 345913413 604619385 373560789 368289195 154083058 607756609 813771163 796041005 591184126 205347147 811831309 531730376 593423580 999306947 193814606 880399796 299948627 928027235 55220571 941714330 360612555 145555966 154231248 103870931 160038620 584160706 917442569 541448463 967258194 921933651 537373187 933330727 839564093 403743284 13303512 138936514 104736764 662578783 259879479 158955680 299337945 692325763 691407495 511193329 381877741 23284505 46075714 876961339 878632804 283949950 457491017 702537093 574021829 167430827 536533501 399847890 654069208 22485566 186046507 808453052 586787383 959054281 747462426 619878695 560564961 11127131 707067783 812630568 608821604 660533719 409468506 561370023 519429129 48972447 110052698 155414173 921426595 382760887 568187953 475304133 70057862 934402059 377921147 303185323 142232028 57423655 343489529 503719509 848439076 223742430 937510237 342804469 995546822 727741764 862429059 711314173 893086407 394355230 175622469 403708161 832043024 116062083 840701351 479971297 328694523 208275064 833346607 373255002 19147350 125528258 313022510 291709769 241266452 205573249 460634324 333820834 253293547 978802015 280840214 422239634 886743129 714356636 712161860 372507306 781593768 791494204 616361081 844670076 532390382 29397608 610274397 392838017 804329916 500562294 941592285 93752862 502833839 689970341 100934782 864202184 577631930 246992134 146585356 265232325 672419956 767543991 111497090 979880065 658691582 412808854 362223376 470279746 995700805 3123019 611136074 819129840 270809109 637790146 381520031 309346531 457397826 744153587 896998868 662086905 549691684 621914565 453570295 600027028 707837226 635942637 203560405 280812130 6752296 955690690 290916996 516731969 250268885 55352797 869273028 396649158 989314539 196289628 802887866 93300 877192652 410174171 78028484 829315976 97069439 239551215 453174460 966515557 626262421 219553477 736372729 257615195 618899206 473180381 122969302 55976354 788406530 220430108 719247596 803599500 317629724 153023894 817817252 100333879 532617055 940432823 545826834 135436413 406089071 856626688 454330878 174101445 889363849 779289300 90250418 32005664 590121711 181188020 761028577 39124706 277426129 983333895 807736733 54899880 989358497 477392820 38604450 183481411 264910850 554877258 561345940 722672351 154732697 660036644 593863861 107780716 138930988 431416200 329978489 950187143 739908201 941173762 901941912 969104630 181502469 964067173 831963734 957765307 665628148 469302714 898584266 361438896 516595407 48748220 843183263 732660276 139673559 433362184 239015380 292305238 751363172 478249444 602470648 802609221 802289618 800260379 957810121 741808177 51782165 355512205 175314328 210144499 826282453 367414512 176425616 401360346 922938545 874087460 105404535 648512624 381059422 32038933 134630018 485058762 575056534 133854866 999381375 809959233 288493629 882528067 443022496 331946907 637341144 65247706 996649050 522190119 367989103 74415639 913521664 326662558 244237555 894324259 793356034 437411122 528496544 449008144 816831008 133918384 74367050 481263249 638312032 181909045 996189300 486006606 557741724 499252251 710019110 623037010 331677794 909698193 756127836 313551587 263621992 796624443 502266220 666991286 84351997 931594216 567087968 487876017 849165640 955988528 130538007 382109149 204620886 218369184 596226777 962470731 628166785 139621679 254964294 155999246 270301252 51812167 790437420 868191214 186095252 72170107 369054677 811800865 809615194 32478202 425242107 483557345 228788988 344463459 986937910 437623502 56422977 685951818 822028587 737310389 533750921 761512238 133010912 516275098 518641572 818799688 684981968 498016462 264952367 759436079 350485455 742847972 5655337 656556093 856262903 719503579 906083639 980523999 184417852 321817298 878208283 697875355 475091646 821252197 742228886 233753966 251515094 418965719 867749406 862767443 759593806 684809674 559218524 156935846 482352038 488023606 892539561 310303643 170186702 9101701 193484382 576531933 727975439 903793929 425977669 150803852 717329435 151559968 606864817 251830719 508699351 85354105 978199156 837913394 892286162 388179160 50936542 55364551 172676719 215514863 677194288 793728650 412631703 607979455 309574937 398573909 733119093 355170442 292144664 958309832 454945775 694274993 172212203 838740872 26161412 919605204 762329661 441663039 950610424 757670188 183715400 550634468 472578600 707310159 122909832 618473289 708220075 631402301 540044659 855742889 251617020 152685665 927231085 947226447 380938557 427778286 229615917 894979704 834889847 849073445 99574388 206139841 508892213 612611130 182995278 865274024 565412033 825559373 454598345 791025682 686765538 688244756 503260079 588602056 253779513 765816233 900903005 985150839 758169563 445278355 343555226 924196690 533127081 474964290 115875763 338032699 567153693 658682313 937606698 509343388 795408222 867187975 267881572 811791681 148154399 212924421 562148732 184659710 36015871 794866506 668983889 757787034 294939971 450486613 674858645 463604875 523722971 756732558 582035851 213172661 868214734 774049558 794082718 210355842 385279158 124192627 412960860 948686857 370303859 740295183 28264513 433428254 561003148 111757016 137811915 393460040 50207616 89192618 759507683 523590018 601907597 308778807 703175981 402998613 942670441 323056743 342429093 396064682 201536690 700915600 558756771 197218792 729833962 699973445 53297565 726214814 712609985 229247778 766843842 203309175 233070320 820245357 401099834 212841751 658357486 133684259 289552205 332673613 712911950 148774425 423973305 258905493 160445469 443678520 880202276 401148264 641888296 601584753 619160890 614668379 365079542 658081417 722105351 169612833 133983376 683817938 481792113 700913461 233527100 889767351 516769966 395723219 724080592 545064404 350043815 242821779 781223582 924677873 466623898 7540269 41931379 237871457 832275858 102398842 31370087 85835739 264698852 470147348 595529514 579661862 670492803 949192394 367917223 375095780 872678781 669487896 835482159 125975390 366371971 509233920 390413173 538985866 667542174 812058409 816365636 719288892 405281167 924374954 147147847 826578791 471067992 542127028 353297816 588507921 580772239 448378190 480918129 539550947 751604910 773561148 181017742 294224474 240820994 489329314 733594700 593574503 318163739 380796619 88156413 342469837 715582202 821763991 485697343 445005676 134669994 25750937 278649586 85582044 850698117 418365270 334827371 882340536 206405462 367339070 443184986 100625858 947150796 462837219 202606729 420787036 783588809 989847501 92107210 239340121 266854269 504705209 619756449 101872256 367235291 357280509 397272774 912010683 611305411 556818157 212274997 1323324 575665346 311354563 464239031 81144709 766849054 455671921 493433349 402694160 488108998 816731074 540097204 307882639 650593025 544826672 914783686 56305788 423733422 990715694 12576318 487800287 167960467 572225348 861659051 817443571 894472620 388069580 870823281 127118144 742151463 309607397 647612101 671503835 546374416 999585045 865438020 526750176 783239501 156556670 846803158 128114421 167942326 962395912 35909454 210778115 976077646 147042174 633590066 446102757 614966336 32501827 314648434 808030634 733311180 564051108 892267826 987409078 612989961 977977107 917984515 150816562 667085137 15151307 819650886 462199007 705640843 969160962 554409266 696051646 8660332 601662636 705267364 495583066 319800886 33853319 434394850 620429551 100698337 790499918 850497993 191498770 200587157 494049200 817780348 925300043 339735324 322243584 481089915 713653676 226606041 823870455 91104589 591970483 189081424 936276582 171047144 949433210 745738267 401985689 275147240 447521058 474788753 844655369 154299750 839701858 313708509 925853527 539944303 369648814 585117093 657533086 976611468 791159760 986423440 689977172 361650220 399772796 854293603 62840906 335890228 324744717 688706364 718383966 1570412 739907667 672237338 179973775 25296035 427932955 690815758 25656630 704299223 501157711 939680530 668078769 415278537 295180143 797761526 216755383 280363956 651738004 220942092 207978951 28951419 238048231 550375839 255572225 788409212 82615269 866441898 864587030 402989898 465774538 526850592 24431334 744107200 81002789 763970415 731383229 29455768 747336471 54724638 280059831 308054883 605151040 636462313 24886832 352951800 940405172 771553360 354337825 376499116 509358710 380478351 291653981 748302083 151766538 859279318 101800810 152687233 967457427 919926205 819399409 340848909 60375873 110349845 907478481 795950727 191885503 519537236 158728031 113494813 385647628 397711745 139035877 473482983 433707859 104352623 939474900 881591377 686958794 264504161 159161516 236974144 84750440 551248628 420338916 140245074 714093399 939679851 706698432 138246330 760770851 176323216 959860280 679752113 209466107 362625756 249582301 582538034 875053358 354454644 489360029 870125409 796421363 231145978 141824452 855944837 612858477 352902716 922857473 303466453 492967026 547829848 524379178 909913302 392808998 8028549 194600669 103713132 943145683 86593553 540638069 667549083 89942472 874247027 690683591 732621498 820188046 247498534 450820278 200983662 261326026 821359892 163614086 873532468 546089391 325468099 560204511 36336947 322293896 180005379 251086811 174379314 294312880 903339603 107687684 906316598 917264138 806380713 795675363 831839071 44625641 965680810 630279847 795545963 369497269 788502774 110874502 544957580 310489542 520548873 356607969 541671565 700206069 798269954 653595958 973272369 8519268 322495579 171108643 200086375 68397462 296778256 514358560 714970585 377102781 226995380 577391073 56910236 903487899 755724018 810238202 559792493 598375422 326004619 776214232 61785449 739739139 389160563 497173744 477986574 202680234 862394936 567803093 454906672 107721648 24536650 884869228 784689609 370343852 558398873 109922716 68320891 563797296 371769973 904612451 737084385 293315880 899518495 896577493 774911620 737028005 307942814 632393681 758624812 769102800 826875940 969128773 817173049 449146613 835584402 368363177 794822507 290970732 434150024 996789074 382503203 47900627 159254195 834946564 294705091 847362590 195772045 36164632 652789354 533872854 16083109 930706871 372034251 696776602 961625202 259292228 127999634 606367969 302287928 311468625 454027793 67123906 270603684 774563250 502149041 728160965 834095788 110147597 611882360 984125910 908022230 698969394 312712581 973679349 319347608 652176040 398521194 226297026 754757720 273521320 452079390 800688201 174661076 662081735 498980141 166979602 567821402 341726478 309153447 833211720 574158595 678511800 779442021 90472559 429084858 731208153 73783127 481485048 245577568 177356498 828015963 110875236 380905054 326511620 305083265 445556519 120140938 32473455 560834211 827551174 872110461 520507048 978243414 117682709 301650199 191982988 946102111 369061172 9569183 459333585 537849854 756286439 630187750 955822307 249830041 543595957 207964032 38388347 849388320 658224717 784250074 880472015 269051082 611753843 723689273 576463371 112796577 864674449 457261702 692030877 98635961 504585148 637015408 786177280 772025789 265400155 809138248 276716967 433882548 630719166 996173698 860753419 260682817 288075819 197110768 268453521 50378005 52536145 878295192 201836766 51909155 272134645 568300682 287178939 356490773 214606859 496665095 984718401 138441284 792065130 423954983 457054664 444128395 353060475 433354133 949589425 912475667 745489419 194511802 255194381 147217676 805476584 236466114 697654420 998323949 738407851 441032562 767093776 276228423 965439521 170184163 575098305 711114770 665527496 379595083 98916 43828286 650395657 406246668 996677599 508288267 518342669 695693130 191320879 82706055 168316268 638305523 641742584 365171642 34914761 732098219 836920132 486806479 976967335 34448146 254494913 69049447 210976399 789782680 512919898 550658242 376588183 3570435 50186005 914601146 318811970 499276765 463938275 231547344 942558685 298862712 190435053 252632299 106167049 819518732 664406321 711360011 513409155 504337731 536763665 750960490 18676107 409163786 947031407 557630335 868751958 561832184 243571585 414155236 143211340 748239836 407559212 178876413 307949352 17650655 922239339 314959142 815034530 705618161 605886062 523779294 472187452 34610035 785019189 735852857 39566497 58352864 253240957 232549251 253859464 150905019 154949581 930705795 628845796 470339868 940672995 335323298 427275882 453417630 953242184 92204519 166449351 125321871 388935841 644986008 430681957 221446097 75820837 192790663 325955848 29395016 319813234 717070585 474048326 359510655 285902058 724170984 681601532 532867435 355346070 712091445 273981843 233141359 983076713 886666059 110328698 85352233 602041655 658195136 251998597 272333218 990624077 874963060 11252028 647334321 693031774 896601395 445015648 857238953 372654406 372401481 241005959 464067761 115770975 156268949 521803652 691988108 422567417 384311258 128558307 775378322 947877250 33283781 368066277 956397345 395908740 714686494 941025663 535214855 691407656 347586804 563522346 943528636 324074117 644314369 102882225 204805530 427168317 457729960 983682720 51211035 97549824 770008205 515737645 429476368 373063132 10484191 319876048 766895115 974495235 283154519 691205662 911508212 21373780 273798352 667084117 957465114 29743502 158937206 927764149 721736542 183781149 596504404 610429512 31035702 166444004 183239638 457980140 194156295 275540302 721843235 730576476 311414877 526620471 929387470 261160183 614031011 823597133 973229869 258809944 947267229 478353175 920517224 192301329 630214052 810891657 682982533 592025109 631032536 944847972 156780420 246642750 765943043 373635033 707725999 248849587 455341825 310925164 565268043 100414153 985901875 493939686 167422548 916068264 730029383 300568245 520868242 319843513 220659706 51866756 892391045 282921147 472341836 54611205 859838522 189888190 217439327 743390934 170777771 679721386 870827357 736772812 110628549 796737945 837241059 199663978 482082866 183061465 637273657 779747310 575662299 91455895 649653543 191218147 939460802 536108825 523612869 685738795 788950535 994478668 484779864 298387657 738571397 192042971 639496059 541626205 663205588 246131764 705836926 831367946 842907234 776879463 966378076 697705622 207743623 542669990 643551616 855738499 849929835 124579995 921179686 411193587 192433858 229984349 461886939 525115860 669640836 471760346 249593007 833491664 90200040 851075514 174089793 755014372 824630164 240993903 536390395 327618159 246950251 521124065 952334769 811369525 178446587 818535814 72320386 909011035 337068820 631553207 956321758 808069803 670895422 785650238 337283247 883014242 505657831 346964989 440900746 452301405 914744060 736767778 192639371 224578027 10859501 696352255 461197929 743837728 480158432 537420233 483048565 529066616 632041025 484394641 812710038 625938229 289851670 207037650 324554493 881748653
137636231 296858849 395325967 931519546 373274285 747527965 614953262 647534968 146221899 989598421 54420733 559364706 462795550 730923632 1393270 213293396 915135442 998699327 520672108 661854140 926076939 34059809 514412666 569241346 135341104 810889970 832644327 899927067 70837703 535086290 435365065 176835430 541741909 608600597 944545319 396810274 910179456 51687696 356579780 352215376 740182827 819930373 291541870 505024070 195163437 316830335 813598378 793762885 936952048 405389250 700320205 816435624 435478835 263994264 550861621 782617946 606067389 365742198 848516775 227228466 55486776 828707562 139250728 365825704 899210190 77866195 620714355 775261167 244305745 458033823 312067076 402858181 763160411 138995379 762131332 379306932 666826277 473362695 810122238 205276917 16988679 516796546 324047086 989922515 460127887 888996646 466490888 86919558 709788746 537358114 828493510 873307900 707069920 821703442 257951288 999441710 146649003 370695952 812647355 38161618 168736776 362755510 749486958 742922443 71734074 157554614 742778997 33828359 632046366 488981386 937878317 563881817 755330003 480476170 822606438 290662741 236872290 43256746 195773856 477984909 570094758 284608148 927972298 359090766 542754578 640609055 45274728 197397113 108254932 228813804 575282989 504242742 309414440 513880521 648274189 477674581 474570995 564220334 538324634 788728148 707661189 89827057 754275273 92637935 716876741 256439902 250314009 754441321 186243980 986714802 415767791 682761084 739305491 552591238 700393663 903317154 757702404 277896006 77219507 833001222 268851682 387870910 230270319 470919255 332220471 294475232 617176079 442091639 590433691 156595553 825235752 235409153 982995638 99188700 967700599 280088938 503394067 339059024 595064884 783396542 500119198 873047305 611977779 546491342 932723898 834683362 561190066 300250472 797996181 18111568 102436058 355398731 360705613 63804554 892276522 420567749 54353489 672857032 304757139 631995582 532086516 10515482 986318982 639854619 301306017 694709890 457886675 318443227 330784809 236452773 359009421 153361527 913567863 990248684 493426946 589501214 423288021 223215923 951230712 404520781 448903997 321002210 482189270 130896549 900801850 669389082 482592553 730071835 908371225 457124444 663316292 199964471 272588881 205827233 561250692 644111526 630948726 69604922 779137932 547958116 833773996 537755568 627322972 254173404 524684102 160070763 831232698 778980062 109882606 645906267 423197964 172473601 983171365 695081389 981199208 378989984 576927661 485214114 574542393 315846062 64840417 390602551 583728407 714048567 567950351 594302122 806326422 3299967 277522810 630432690 767204877 689283371 961723776 461848348 198524478 700405395 747803442 498230509 194501351 64565269 574663301 762663129 173068314 440319984 564044051 978276797 143445677 656704728 86761154 140972377 699622546 604585485 687576565 517235697 655178353 262715301 320105164 645653305 287792397 194083702 160970716 56777856 605345773 949525068 695059172 235662495 703786514 345691805 897636513 998720623 572981926 473222131 234955498 462102751 614780954 431365295 985024749 963209639 996588095 528839533 457311656 172210268 352968622 150789718 600283030 90623874 495281218 885070603 565785873 874895265 82620847 159990306 604034731 765589279 204915509 968645256 233639665 146680558 643370843 657626836 155892416 146682239 636251857 88653310 623951969 854461486 272157718 79148625 851094791 630000692 687553308 961300937 22052419 24369260 883756851 370599399 849832983 32661006 893872096 649191115 606724058 226956635 982648358 876470069 949891047 527338703 373947463 1727535 957994767 755349295 597828605 298321261 324337852 356545862 639952625 575641781 358244230 910045387 870857368 797195965 830346353 818586574 155415190 461720959 472906695 99874974 117452980 932747817 775786458 75079616 947726635 388870263 46890820 726239461 83812079 503772346 339504571 869560601 249064303 993128000 297434092 606427733 304836886 396471231 766283269 53422590 433643388 640728734 567936315 720427131 564744043 758596886 361457452 795846848 847093146 639664444 60135360 868646466 996410144 720208288 162742875 468173917 549397398 785848918 233620380 591165189 603898757 130782377 325248763 233894191 449739171 483858104 798065362 559833484 811868353 949987955 4755358 304511338 885390887 340834614 561490113 830279516 336064598 330384487 686704092 683980124 520597875 544502819 895173319 655328943 627220733 728395830 846324011 838324971 12129785 328125995 16875812 581894668 487590800 198700231 863517881 780345283 744567723 369050522 931690259 209866349 445037224 103309216 730520404 389451719 904442908 226741955 130758552 160394493 3131204 2589954 773140003 553743400 200205092 963454009 433714677 173380655 880248475 500006707 364305375 965160083 589365628 140174905 190828198 819841269 970317477 678910036 158845743 660231547 882613771 160070190 784392784 250037568 955535246 363750722 138522595 194980950 762991888 200273084 930460279 883659242 273295008 857678274 819401476 606631815 791361272 986187696 89976081 946901448 822476703 475343955 511614200 448159806 584803847 237395590 362625097 949127676 395197261 223890839 777689496 571370274 756292979 360792059 208042351 71512078 627830136 26734560 372665307 624613358 955071955 365221123 564417472 374080628 660621697 698994918 676417263 662647409 576375001 721270403 247736968 911447984 323018745 159925397 235703981 75428997 912709772 437226243 224276332 574040560 214966767 14834785 422955681 600849801 454740335 68027060 978335069 506496870 241551214 732387939 781848485 927404286 487707329 158077366 112403403 37616769 110678669 571157198 751808210 886511118 860309544 382185668 702997377 685238852 2881415 938129684 449436317 676179741 824144346 30370004 589235226 153814365 463756903 35288753 728997537 429856229 288176987 222364634 619152517 726268936 308529210 392583501 987678033 901275246 277740114 558570500 749868226 67617660 471981423 268484515 161271635 348258606 887882456 358739800 843645080 346701871 846791444 967901952 708562521 361613743 626226741 568913854 125521307 441245785 153101111 101498665 823402008 688435258 121521781 457290679 851805422 703242359 677412423 621109986 588159639 896135117 63461444 920796473 975891958 30130553 987183619 334748045 331839874 279245173 245025069 201657628 539375738 521860080 243297036 799810306 716702753 265979910 267417382 191833541 80560478 960253691 394841284 275710377 531706955 136604830 369088821 398353987 986649798 51136429 131119553 462285695 548964400 589017861 290060383 944952707 758840522 569154037 27788003 373747277 793198376 276926437 938146352 150805164 480038263 304645156 328363108 3086880 74092690 849520309 907783010 341051309 863582928 215330150 759137310 410434580 103170120 80611236 257204378 665299154 304875317 542301270 630632443 560182394 54177163 588657117 66624011 21273061 936296902 486741872 962807510 152817999 789858172 466040570 782746091 231299039 121223796 866731619 584267738 568505213 469150 239653860 491872882 924847324 668706494 636163312 886052872 160486419 587273163 371728350 895891810 810579548 895249239 309527968 727641946 617549686 725793800 698663372 883798208 413488426 417608482 755925210 663751212 942475190 208725101 524032560 547986603 915387515 86677087 577067392 622935690 75461372 918984535 720652433 317877419 154238712 389725302 750381828 815784964 921133395 298225209 973261339 105129714 706222629 828382353 29246088 852361995 255064960 303167449 700845675 716427594 379900936 400422009 875870285 498657274 686683989 193542410 262863331 727315547 497435707 259331602 421669935 945218063 216333721 77532073 539661098 639578481 802526905 953185721 778553920 78145197 926177042 732071015 926167486 238935014 506196790 133609246 558717579 303011268 135621330 687178963 358051997 312222118 315433315 199213766 232527396 63128067 660530570 160297402 900781642 167546100 320294008 413469166 181532587 830611168 998117184 363728751 322641411 80670741 517065169 206190999 814818849 824052766 324445617 867532891 842062828 575005557 386664069 304006065 81352159 903551700 612289258 79964345 824626707 333126082 99003368 280663442 102484726 576979859 830832597 934885993 287249909 643640566 523590785 947660357 363361371 196738141 201111381 472354688 109802268 735807803 177408789 816735313 282540234 490923382 181957245 213685194 279749705 379272312 482923320 890656304 938038437 907292178 439772318 205467413 150330960 444043655 947888364 227620371 870309932 458742573 249964366 787895276 846571788 435305810 622459033 468610712 155314429 137185471 171840104 391281161 57655453 761224354 263512304 13327961 776284195 260389250 751429240 824221046 243656307 472870920 380146928 614674478 349158534 141505658 676363918 860978761 773848830 636321383 431206026 165073233 122356239 639783354 412192051 897160938 225183856 539423983 515609302 33564912 694443861 901045555 652758469 259469063 354412073 160463097 572627999 424006385 48692126 392960998 450924164 519554695 262874254 422163186 472416331 86099889 235034818 789819789 896456770 790280669 352187777 246478356 38565613 83674623 964937962 487938855 45792163 175804765 134467929 488417340 294410031 498331969 156950995 319865272 360040746 249976278 52327259 282265811 340097405 918120688 674723718 884837176 669089712 451266046 670244843 507291139 243725018 758822201 354224965 838458801 172465293 985926005 994873440 349306250 744775228 266194913 961343680 972777197 650180053 191890569 773706155 656108013 449373412 584996093 104227133 167640965 266323639 928016586 97873108 876394606 520854222 465903812 742818693 762311502 715474755 517663556 412385133 323267367 134562483 388682244 341335637 525295172 131306397 458238862 13370617 123132375 856320493 965893721 896466418 683735937 33943470 227324189 559690767 371102360 604791826 125378497 875558778 127532581 424534098 566970549 955945789 536273605 653369789 140364388 766084600 814728699 439616659 252161083 242424859 700810297 617064987 517669089 302013677 21342538 625226787 990219904 133268792 425119277 154410553 74286282 972292058 829835821 906438126 214795107 599371221 344344522 301425298 695881989 485150488 983961881 678333883 894304644 917274238 225503874 808079131 757369701 495869392 828686836 203621969 413725041 543890637 564111241 859385663 97224009 308767315 477203719 206335260 576923585 373766016 484803472 849744630 486356949 35811469 810525901 349503234 99692450 849315951 378258780 512693223 759913343 74498349 599903704 452065024 190704595 596569087 14673523 504310980 759000333 323803795 613653976 523728673 354410458 473932118 725938377 670271132 44070053 416739968 297959960 421128897 476279551 188786819 256418766 618177281 682258669 886011486 806931985 356257248 463091567 550982760 601840926 224453032 710936736 957352783 424042319 833443395 63216711 758753381 548187949 209405042 396858260 914986442 619220917 121370938 634006108 142419459 590958925 266777792 538277756 890711197 375815567 763718148 478284238 788773427 683843503 640511598 942421598 335912267 981276667 602219820 284043282 608121593 853673593 57966393 172297623 39269726 584500370 691326341 331255424 216413161 714620078 942488887 939183850 913390409 515362498 183805898 737000163 224665457 351277548 357544133 178138370 274270948 74117278 132303075 788166713 15677413 519717704 389383541 701390157 67367344 621566660 144906582 862216117 62445861 76313146 240752053 63582114 956620002 262880708 122389736 603366501 610400470 793157569 371498190 577388749 668049925 801113188 879298354 289334609 774346123 651688641 482445022 594020668 459313013 443761592 61167125 735630085 398262260 569363650 726257301 852927333 352735779 23397797 963382526 541465838 25977090 707431931 668934780 767365454 366412680 912482462 246892804 266863672 671368634 953607863 856413931 207838987 882500618 465204020 744432617 177067710 277030389 756104492 90143842 415101462 136209928 639224207 649255353 235611073 882416926 806482998 411972684 370905577 220222525 721419428 406679064 30924617 474102823 433717904 145102700 566668625 538796484 910926561 981395032 622844963 284719525 756693994 159529036 630959681 635174892 968451419 443059504 895594198 464625660 647735226 218401937 614054032 436598616 984782226 351382273 436777848 597032671 572445358 42045945 646862628 754209762 43143214 957074723 619580753 953195944 993037940 995313537 507434903 18221254 409215110 694441774 698455145 795136848 122797942 802017591 565628350 519242384 52803550 808518632 366901344 272447266 172002579 234056166 383790482 99818674 784410259 829276222 372765961 67892765 596507511 865091929 479562176 354764000 363750884 713769248 292118448 751374643 350014742 499462903 152092907 353299457 98583159 423827354 185175907 417899590 200838482 77779852 770686274 606888169 114511690 510214458 781981957 774979966 515494040 501924654 496228786 595988727 501212052 250057084 819296730 257079861 241891246 172937073 912817656 9182454 871322155 205864029 137476460 200280376 110382282 638104135 224489576 792492495 199766463 267140569 918524416 409201905 589814542 299118588 104210308 914057738 61595579 694495171 694794239 761686537 162245202 885212094 934523850 543845627 924940022 209174600 876872045 139892058 320550050 475644116 573095846 583613205 639673900 15087022 285734827 431126723 724923538 568006216 938591607 232334087 910848466 903478086 411486277 748896845 745295936 311179604 284872477 692702105 638172954 115876282 777117434 938840094 875476943 180550010 596619423 83571950 410215069 493349332 371845716 533245351 291699010 645807125 688475493 659633597 51045259 445427046 881378479 22680206 908058025 293126618 311844360 221739865 230495985 857269320 353494647 587968183 227189040 321869347 580470906 511373239 385475690 650247625 975366560 804615008 676391428 811875328 388939941 178907870 272775472 175309778 572893480 597848274 615086718 472166161 209609314 326919918 664186156 320925638 444598325 41076117 698814333 454463485 65518825 60871259 596216163 851113890 405275747 349150500 38794489 460948106 279876722 741854919 493806388 597566253 627054818 372139902 49077676 844499926 724778626 414511740 688859354 714203174 476626005 439312096 575547359 292795808 213782842 488447721 59751769 672016123 898622820 995833860 976342397 485197913 374798465 17673836 362280641 936951060 638722307 416912683 836290278 590584729 357013490 150636289 701530935 450706341 863478017 489463340 524171878 964842316 267765502 468268007 286972654 780543711 891829106 623508621 267431860 235125943 107023638 763497826 265599241 289190260 232025201 477440250 258856080 230808289 774559127 202011545 52431098 784881371 428998924 487866255 176545563 120010537 639195874 7230784 160409293 113579642 184322669 721693568 136893586 432889734 106670331 401189266 646643587 410860284 502420308 645043510 490680725 246265291 593222095 216314611 237017542 326189642 296722958 761542859 68613091 95398938 757735911 315484775 295797625 999804824 32835332 517876865 453842947 716627025 514924061 764987357 663768992 325087361 665910357 731861850 844507278 647860190 274270759 311982181 571798824 56463693 825147166 326625918 611227550 866952863 549029129 602935177 249750134 407114234 591332596 548456077 905939941 555840128 273466113 961579226 839806827 443736196 86662426 128793728 778051958 821950613 405831535 557663782 477113401 887236705 560815799 841217484 893369834 243913392 502681120 183973682 343597007 14304988 944538990 654502531 892732269 28570006 83678878 275494587 34320095 564320650 455342781 943600729 988978001 821014591 848965964 138728478 987150255 854755525 49224606 723824255 755108287 701764060 650128049 347570256 923525895 937253173 528913963 25115496 230090048 728686367 539850269 911205312 454880728 6648359 936272425 816811425 424330432 733342352 479103767 851803679 813894161 152514634 987901176 378174059 14057045 707450580
605449786 362267469 414268849 760123451 346644643 518402716 796879642 347739217 960192403 272866757 372351924 359386274 122377393 691102432 841943940 526334156 279437421 270105123 449118441 136726506 478642788 381026288 593028337 516422360 164871506 642296774 678939684 204712704 655799053 947747016 371304932 25887315 399445796 802595260 519193755 291095880 440911646 765457669 649141333 856985845 919754743 114350023 658476312 95690112 853624689 546169395 611934083 130547262 112304076 159166778 639765969 647326955 77147193 351466022 174618833 913087466 797197138 120314967 68976848 431062727 301456031 231751660 50245809 538043516 481349609 889973689 943441064 765696260 669227670 364184872 33241808 879988864 568346775 713465218 44076284 962073112 66514341 44352153 68426586 271740167 596354550 332948240 204541230 655170175 30924215 933286474 428271690 958549668 229725911 827007652 68635527 887634886 27024202 382946320 585721101 347506300 948859653 984747732 964514077 513539750 851253019 74974172 948139200 261546688 569555886 898357033 831563893 938971673 267866852 40127166 730063630 392736297 465135144 150772883 394429176 848683749 381383180 650593711 726609625 744516418 689261929 503253980 849767348 87704462 620486805 784992089 951799999 166382965 146943981 552448984 420633383 898257041 877069038 195091124 926359901 594501652 69935696 472054384 904819832 781408025 725189513 962224185 728368372 970635709 854814752 609455793 156559916 998587847 531105228 685143790 303732496 967444405 237358422 301817748 242519132 343471838 29333167 565838294 52108603 43012155 997666597 80272680 30974338 700370305 750829881 133503653 396257214 6097023 691997193 470448347 238430161 739620554 272741924 72796256 569734939 807819830 237184012 171233637 85830772 562059087 207961192 869124858 659304682 149409743 410658728 157677292 346914077 929970294 340690284 880301565 669038201 76692937 662462242 366307450 634660956 12696752 615452285 632154288 360625833 578275328 686747212 377022828 790477596 222144667 420388293 228197697 797106010 268780155 363610894 71462433 553341945 735258837 399625087 275440767 910100152 187123388 414997587 644621777 690764807 314123780 57227759 680682807 597405541 443763343 402357287 238887249 409906632 622861963 361131745 86826483 889624066 635945149 188669746 19432694 421697404 519243534 185984252 194917727 949290733 765533817 611464670 708684870 584045134 64943705 654123880 419899458 391163004 423560999 119547041 728543007 725563383 828869799 343720290 431265270 656602461 739175776 734909489 986376046 364710126 245257451 684065222 186742160 629517430 179970329 3885768 308640269 803921000 291978073 471016648 650212059 463784030 459233868 7969758 687010700 903102963 559994734 462811039 461980738 379104670 948452101 479525946 602941057 745156811 332721964 281509020 765940389 172410860 75435122 829623360 95259532 582740612 558245037 259962182 852798374 718952090 223100542 576812659 234649334 16015114 463661100 378180885 235314288 100942854 925863008 451198656 510595462 928800043 136769178 999949604 340686667 486050727 388456946 146703017 75432382 641178753 444682110 703281498 647434894 252716909 249001570 878788279 743521750 110573877 762709417 40834675 387247971 987961550 785479491 361411479 805591651 383043394 381797799 700567201 237125245 635960988 898927983 270833015 827721642 308516250 77195599 600160109 574424690 751550638 970983055 223653394 182305673 280082624 807627909 583267424 376055279 71468368 138921712 425394119 211109569 933151571 70880499 860062557 932001833 282680674 574167509 524566473 409179342 909701872 959031097 788059865 221736494 570489459 14385782 608393945 191010613 775383375 784531941 786819709 70626878 514721679 7717098 594184652 343310911 838452440 494814398 500360089 476840465 579108166 147986499 964470029 158850678 606608098 757353679 887167317 714216575 186846464 118925682 129258600 875366438 560291832 471560794 247392353 426554927 661912262 68958294 772841361 692242436 551074034 291006590 721879587 602969277 928888875 581023188 741235112 711969309 353144523 7302370 163728503 345867810 339611277 693326900 611999931 400918530 717538140 382934970 811582160 876866277 499214544 66875271 747387295 484675531 290469083 866514807 563137977 286214643 99719602 868107582 925978510 854156746 169832569 996889706 21989823 434075188 20758108 813753402 197546261 313201476 529208973 342582308 730800640 195198424 27781057 602764419 764931051 189717121 790002709 888093047 667955554 270565085 32568186 377414237 116279655 127905439 118421796 561548499 540794476 496116538 119339525 732264447 855113267 721613625 390673053 334756750 866251849 408923495 998911540 672597351 506658956 923874199 825703723 307738641 624449235 67826040 625862733 275501190 214516344 397461924 925686702 905304978 980102948 501596190 503264191 638229071 686050627 232496832 707353602 770687547 999360194 639640707 264044282 824982118 872961424 835013759 359279168 726533402 154377683 778389178 923717439 91450104 634805618 381908554 523591533 214848234 560486150 177811187 650943301 186312050 411135549 402441243 579371210 804214108 217698696 895249507 38291778 924655940 243536180 259072824 821260172 579228360 71524217 517546217 766619304 210506355 917828680 624650063 584503816 552937784 789083285 939888661 502687108 342588358 828109062 152233916 432940436 927250049 735739524 909953422 200845695 755453952 715286819 99468767 76623806 949965007 413237840 666505334 860964635 292446710 327630887 12880790 244387107 707023390 614383898 428130182 351433213 722578251 950843724 853039513 402070199 848906848 461688453 784810011 66423930 224321730 158043593 229807472 616011508 644946058 27127939 929996202 325296429 623185941 86280563 183986729 573903164 551407601 880391587 145979604 340672576 344809131 39770773 77388102 568592215 125102477 246277699 528390444 315639494 51567260 910363292 96365935 574979103 800551382 373465048 446431764 509009408 874801978 190986042 601043445 285303742 902986917 810396064 616908260 280366659 494019482 310119575 443186812 534436751 934108424 572694245 145587546 313374248 310528438 666697304 823570386 948207591 212430718 793231562 955854233 487015500 911050792 655732245 39590415 229356838 871232938 83279745 194794038 741747498 507881683 305681845 946406050 593542708 317097268 888157817 47231546 120658210 259331192 202173386 986372505 166734011 604164227 322097245 255875557 578626485 278218761 359520051 105801590 953756354 145954571 40254751 39519082 378643516 979728540 708728100 488535407 879697070 572066468 969721897 464928220 610298520 635422744 306592883 972732988 556501355 129909458 432301415 842983631 852857205 238992991 155813843 355294785 928278306 578037718 981791032 696338706 962962529 331972490 196903249 921735029 802533809 855497088 795226070 53300904 587237900 461666036 926648064 370255748 534839994 334977179 31243181 132717757 215590984 445823888 34992394 77683252 124382138 740041512 912237779 613017823 841741901 224760564 191015591 719399647 679203858 744819332 443119203 555480510 383478699 860780086 575029003 156744370 630907427 61175685 562383914 302223831 890813564 693533567 141886472 121838995 311386034 358814975 184756255 344085145 420872551 512352027 628465326 532351082 788875282 345127442 587806634 824403589 926019236 375082401 8844231 794453558 293023849 798440908 977740042 105731911 751416091 394145685 553008394 995980755 458282277 426937271 28760093 992979416 205637114 826603235 76225424 735906564 772360250 541733402 984415905 555128253 619424646 636728433 497175578 418253441 240558270 649055431 773433087 221291922 845458587 552545016 14051497 571970936 511727577 628578076 269287951 663365459 442701955 105190626 970613553 701785449 304807066 676595549 918468972 446091471 231348116 663548926 768765257 811313154 749412067 709710933 128482710 300055910 768237742 147071577 506118212 129844677 913611990 77538060 143280457 920774772 945079904 397070084 680672181 219162078 318001240 227788125 837868048 692308742 758752950 440364201 660155949 810926006 742618674 976569939 969773540 179142579 962629299 632767242 219949543 535625003 486196398 152003101 961142140 166232839 848518235 57994221 254006233 432650834 341993751 650855028 795098376 342107422 207130817 267709477 113695584 891979060 203851753 996307363 121613839 507223344 118095660 750704640 732825284 684720908 369088013 630986589 340519421 992990672 675177959 319163623 539464442 369068938 955813451 684114381 141584222 176353702 962347900 781287890 343714290 987107334 468782890 665023112 666644135 101357305 198404123 758755469 147297011 177475009 529700779 130736409 867223645 486497225 232802517 264005245 152470631 211534601 581932761 643218731 822775157 688355174 36282464 59337501 845401319 361465116 866958903 631873261 175541063 614222549 288611025 192073640 694505620 486078385 642949285 132855312 400015852 950038857 753069079 897134256 71502526 667026503 361345310 292880752 23792882 507663663 33428419 26485234 718373766 711537489 820227867 719746276 472255768 454876196 233072314 329337246 618782519 402509883 728869009 753597880 396728221 50738038 540542827 358556059 965924384 276868268 229195732 580677282 939656699 71318426 486024251 190756109 34790537 206766085 565378084 121000659 967289134 730310380 226712364 73924733 803459327 131218325 811287392 297750662 664179105 859009595 46877758 692879247 964790805 560491480 757347673 82062616 734391264 197332452 968436262 128569082 955721361 850885662 487728800 797954653 434148328 108088015 230193825 205116507 701377698 778915100 149886469 87798369 476415505 932563798 95417917 279833411 903208026 527095864 113697836 990725733 365167884 116375751 759196158 465118396 637478649 44162370 638933231 826069791 346368584 56722747 774672432 506698258 27603516 767608175 977828118 441472723 298458758 176843049 429313770 935094094 671559856 904480489 449041507 512772983 487778984 211219285 717742101 945741878 830131676 187503389 360091968 781683131 647357557 653606666 344981283 61993725 253379351 694471722 93369168 943600843 553430847 806334645 501573407 214594756 224831057 625091451 602092582 907879809 807700421 779966943 470640749 534397820 442311631 185874713 306547711 795489202 432289255 800596248 137454022 420142848 154436480 219045415 889310397 931114905 740432921 268494313 721802996 241821179 532400892 935943604 634167459 753038192 564777524 838316013 544524411 242712038 486626316 157736177 670784917 433415429 955779360 562999649 678707595 476825247 446720612 658426634 165774336 201384724 973047064 117339467 496102798 690242061 177765567 280684356 384735483 402071432 985373992 665759362 355108452 875509777 13762785 438133506 136748809 107049650 61353683 321461348 660374921 820134137 411428041 849923554 677768103 878258441 730638974 711151321 403246095 30075246 636970605 25292538 14307963 411762385 975673494 390303870 359382513 55571699 39571087 591639677 543553238 184547476 152288188 4743541 105657034 847297866 299902961 921268484 712169897 856025151 24981174 721071416 139988168 993589792 662862435 805408590 71280002 367740931 680187323 238806989 585001145 389805961 907554514 893313849 219183397 70035915 884588900 819348840 811378854 36479772 688141462 468048150 940048177 747714003 986611689 776909480 386279599 837088609 980542595 803692476 25807731 414894055 367058945 941841800 300359369 97333020 301441207 29090801 720343498 799270347 117412512 115392338 199918340 334475599 215873330 440356155 831930869 169454587 360314261 407544897 440183736 567675826 240796219 230966900 882623091 793009226 505598748 664889913 139031949 298236914 932754308 379399184 835274902 357467168 927923368 150918949 239343113 563257963 80532125 425867512 815043107 509218542 352728733 915993458 366982684 828154123 27586491 110323190 479590581 522713530 997723588 150912677 538958502 858824839 263320012 679587501 544200423 707701724 967599238 349264081 589873202 816468969 902205401 577650234 726419921 209138946 185323517 484741580 551503153 344552370 102023092 869300813 635076481 882583366 22905720 400650486 105160545 899754977 789409194 970921724 851041086 871536810 783228272 893345650 866846187 876153543 491975 4646470 308552627 78948393 892727274 793579325 322724266 332048293 581750977 474833388 584510923 408953254 594651459 128232234 931879599 139109102 947313646 602370983 130908394 532191593 650262111 867621943 41635666 499522780 149922704 432835525 847265224 179912932 376301349 24916547 592009099 983871131 298733682 257202819 901301980 49473531 343844121 475791961 536888881 159194533 714115435 808995465 456941420 411824380 584527969 935171098 668241612 794009875 285646935 324671069 240612859 497793087 278902770 102936369 143866462 659727612 366334480 984746092 666545238 211175945 474263412 836013675 187331494 979539859 712573342 685013223 348400185 398113250 96376163 871250240 568857579 214820822 139588997 353058418 882733400 905329275 949483357 846847013 689230511 668890096 291577141 750102446 622111181 234382798 845952789 904238431 971396630 988221811 111288851 943114784 903599678 607979381 46945750 199442723 799659034 505518611 477756256 692360160 409883198 39583777 693136078 464879651 531635935 404748493 696690213 589961759 324098495 177463610 715973883 926581501 707715226 812939523 106301404 580282816 112636656 742498340 41342496 630404572 840816795 701885188 146386693 903902929 518366652 399691552 665933776 850383666 519140609 519938055 888227964 536432287 155936 591921718 343415709 410921807 918196124 782226464 233452838 628312736 841499463 933104107 315418460 611517625 390154125 70139929 849416420 28952124 372554672 5504234 737750645 909500851 945857365 12465563 12056358 914474555 376481046 664188302 774441108 367218831 590929496 33035163 912726318 191223001 62293596 422299218 241899526 68574923 896654210 965805713 799540055 368886102 238559882 441012783 856376771 395703765 293223125 600950718 131712759 121438188 253484664 91567073 917991479 211629352 891479649 309086996 957600928 643246628 850307500 744850577 342617039 176213690 792214007 434482499 127755374 365538611 832496421 929737483 582731288 494084339 423527206 675096952 551434983 542310744 187197907 965606376 57711129 181869993 528533695 489501571 204458960 36122527 295460518 482678001 102924992 564271956 716666187 589150549 528194615 700041189 145673990 241204706 943505582 838957598 393681734 176681388 268356218 925612396 407562586 30402750 141338281 473606839 299346104 250906827 973407820 7191020 336697133 75868434 629204836 266483553 757668039 829880454 440025138 364655702 725700022 940079782 271993641 72327275 166746841 784590713 878258070 578994431 847341226 729009079 319361520 32386125 696982653 19265086 461426308 403241846 265529683 98460900 594847962 556367981 171878449 81490828 594227270 624620605 848367429 417874331 760917829 92420278 797067833 853622316 119248385 641619624 895844438 76755257 707125276 557562675 818714547 398850736 654197633 907129860 313347220 602985464 309259968 387077843 237510720 863843564 617847174 359028430 273184572 114770155 908285038 802953919 926414653 366069211 38201926 47894225 704611533 384469837 555804916 86403818 475075714 76950490 723779530 96925807 922361870 760736364 612759813 952334925 70684953 588498189 131207527 350975692 509966725 957881573 487959291 416993900 567562588 732053922 593061253 921191907 476626182 730892057 605161744 527457596 380894804 781384152 736990380 198882167 274833205 367260241 427293678 407399477 94515777 751212935 333517948 78872264 532432344 524212498 402339663 821475842 713041834 436880686 65877882 638971052 781132179 908456361 695304311 106684395 944281740 736108017 392625722 269349645 460239418 823236441 873446651 98241182 658775160 249602436 570285063 109831339 47582686 255689110 95223789 858017381 784783087 769930710 934239800 332796607 604493922 812235864 858992562 489041949 130249752 6113305
403145473 294501237 203097579 220834771 31225442 350154149 263230943 596650871 302550066 52583950 372672155 938521395 804390605 260589491 433084060 586491317 319646870 999327214 64473641 939568170 938813676 579645378 242556248 307884911 569302671 977150995 95396585 332091458 742197142 465303370 812467876 120882413 624868752 647398116 644325961 857174015 456021336 585036093 844292054 454556960 674736521 947257214 893804938 111051074 660744753 886721968 181523211 338286477 787822016 743763384 30682114 290376576 676238431 654335083 926122378 817876553 357235429 65209207 116905421 912987503 582307030 653523662 896967787 948411767 938634872 978978840 105636048 795880896 20720247 308637024 400485970 618927942 20270234 353421393 52539880 72618822 270371625 739475901 868124178 342155896 747026821 111568752 704971994 30426614 225655282 761353907 322238926 47157640 900948030 678389080 329062054 339555867 957771458 655358058 924132071 213875681 371123279 190037794 686015398 160428695 168801037 666106971 488102105 82231525 413122621 590352662 293699817 413010203 659278449 78137200 106813404 865117414 123658775 43084083 332820520 159305525 272069663 598345143 675293038 395821222 328967482 935232360 543278300 121856862 826065934 278273154 591408556 767896002 123748247 947873537 38474126 561162779 353574052 265202976 773900869 456638083 190681879 805933701 629688030 735761499 906855074 931751938 431414145 213338064 37823455 537743784 469273696 944884415 607071591 366173240 736033449 506558137 642361965 182355277 809908406 60592690 501013484 522806488 238361382 731098734 568228734 933294225 334051740 592621007 497406880 786150345 135082679 927459780 942814583 804848353 239990358 406946971 654471171 576011116 305300374 415656280 752948653 954763321 624910575 392697185 268406993 572938870 586223777 382440568 108374456 695144372 283183012 107065619 382345182 711251854 195306220 385577330 554936028 366235281 455916807 243262694 560700804 967053960 403478644 618762807 550445764 581644308 449775880 532557370 600355903 243547110 296987855 969298619 631391957 726398007 494507685 92703574 574422477 68391511 824012191 261548087 452135883 997475983 996095611 430347013 697173039 167597651 722761374 530205090 557090358 607519507 590923557 190565797 45345577 519479721 222425549 517801526 229963676 173595145 726665067 78796968 804281558 561761937 101865558 416215028 928935963 779054741 238689027 500983791 696229510 280554759 887593375 941997228 509591578 267451225 707570350 415677681 483382125 463206979 309514255 111888463 806334654 17166963 76121365 229665780 569520340 643611857 388533040 202084495 578718585 823703062 280522395 116363274 69975777 992206400 315104130 209864166 603126151 637627002 21287565 766949050 430512095 921793507 812470055 317462382 437525453 723003240 707484714 647069284 799097934 649848643 30796481 170493650 63285310 904993851 327510021 954118909 157590394 528034526 699617209 59828683 364689352 55504106 87871975 452671995 830261471 820313782 33554934 701188446 850917722 648107730 395328182 741469379 668477996 366717817 671637943 168986147 354055886 821061537 277853462 810734728 232531659 630301058 253743212 700940524 708008611 57783035 623291661 753666865 805548925 857559607 50972039 398809221 229750241 494429616 263593882 612049170 575935761 237564483 538347508 479592396 970902169 449206354 357956424 938608275 947466486 465100718 314738287 322593637 686113400 893415021 519180897 742247440 410910447 373282267 802282501 782979748 170808310 933936375 660474110 541193435 113995097 537498594 816476953 284018155 274151372 23690261 334722828 606349775 786001271 280325934 707849575 838809915 512323984 399894947 830786268 685861115 246014001 688345429 709776143 571153721 181150616 718420304 768051031 340957920 514940607 605575265 457755971 181345097 60583106 521583594 475389722 250387080 833226705 749443796 938938264 414177401 664898791 971545668 500326313 183987504 629222072 696834183 69634151 577949270 868575589 376812915 937821352 491413179 607216582 444027094 901730243 518362605 570808648 396445546 185778592 813883351 359766279 363807001 317655482 752178902 671747123 970523082 137080159 136385839 17935106 29039036 26894781 976437081 743734140 843865602 820381335 893773671 978112445 439149159 638880064 947206084 552988230 671213971 98145580 423749381 322072217 858648747 492993592 918929572 560546557 607506610 724856067 188551966 411476031 575719076 259989823 437144016 23303019 883881608 884969187 332317779 744044265 290947241 336315642 917072592 26744568 423287234 746179400 111882473 11210278 978366571 148851985 690209454 906097370 746646470 47314768 735328895 832491844 982360896 468537626 582403045 856840495 334951881 842833545 387180838 544816308 110240991 643399155 622431401 429933497 945022294 733036081 377745736 194597921 489621876 380604816 284695264 864791985 995068055 664450692 692488246 91991024 816589318 774422077 583849517 54028859 758596867 791371002 900587920 325131535 347619556 229157269 808994165 974924006 553771968 144971085 41314415 70179613 533370826 687178930 893761245 269175919 630865965 401294249 49289483 666436486 733417909 564566583 44572541 967299425 188962278 660404890 236456477 210303433 516945297 918653433 653391545 486154262 144900181 306714705 851973208 702938828 177145779 335633735 977413141 166596719 83554710 166554286 441621887 304600331 74073423 947531199 204967118 598185125 867293557 976031243 973351525 728462679 571318902 298391786 742729260 766624269 159089222 881315038 897199570 961987416 773123462 256939965 722120365 612417831 832540649 825453526 322453246 812197630 490405112 394959766 812038606 515250910 849183132 668350586 720649951 328454754 888207952 877192491 672445039 184026751 891589386 995038200 395925889 252054845 888115382 929029499 752087865 43526566 669332128 773588250 769533205 148001509 655102744 495463106 605624938 505050827 989882170 489170898 469657245 588133546 44009673 770297462 87833256 262935724 979474464 117271604 267383036 436588411 728904873 833217673 872712148 416051249 796575265 355574456 499793839 8065258 792893944 875376053 935681410 291234833 244452945 666533335 775561244 424755486 422619406 284279871 275818430 3185189 549760338 403240037 157113498 755525172 667072084 529724086 133382687 769029448 225344954 729051417 522169117 528759181 331449100 820909492 889852148 640645879 291010886 116639930 116816166 623156521 378851295 657183185 796701378 737369569 671955004 254423360 468913791 158995534 705199307 447502182 317242701 779261399 594579348 842273014 927546055 312419996 85771589 968420575 297921806 871535196 15040803 174584053 144765724 783298988 412843367 592456943 815504621 933021657 105953518 26679428 904209036 288412034 97149486 390287782 359045337 257996435 171390135 582686252 735209617 52344418 143766895 817385234 953940704 355802556 513927040 296453813 496551923 940835927 995583724 306596270 148659756 272617773 955033291 365564553 978304592 585944849 20399513 774112851 424044965 993828545 471124102 354854856 46764663 208073946 210408632 856743873 654749605 466871550 302550689 530288762 631805316 865003224 294871360 244618168 799601546 726374039 965965537 997551128 371068154 419320209 165381097 754367604 224583874 149729826 95499793 889690931 372572723 538846947 625034753 59554880 939925477 794161044 959580239 676303988 829461251 857379448 415394455 634342054 922172760 936580307 823705517 322154246 305315631 732704098 610780865 730047200 681415495 770042905 317717983 578381663 206197575 684303361 651481673 135941082 591814296 429986975 283434663 415925359 133431196 864507072 160798502 929686416 970491377 189080679 573017025 746651560 170155112 335910544 592940636 382349231 44273750 666514824 457571628 254225042 683215386 393436121 314930091 699714101 329974818 159063776 927856895 478475170 382310898 268955834 536895632 105483939 150534413 980369070 753121821 192378488 504639294 478493173 666732070 203868259 943952352 937752397 569836245 864056965 237998994 153335504 208066018 840875497 993463723 465772987 508230773 891961830 990074248 437696114 80125601 477694881 597689884 714797146 79647492 148166054 852912499 141383297 746199119 158994892 402113703 48488214 922079094 933928548 6112846 965443340 542138091 196543437 631665803 544771547 106767501 855793416 396493485 84630108 225318169 396606446 574003349 869582075 897308142 76662273 210091890 460025274 328352440 804771997 46467721 458372415 195933672 945494619 154829065 345816168 795404385 623939331 984289900 260688112 119699062 419427150 127122859 414032527 551306455 399971678 205672986 193898488 106673827 370573415 845553304 340171160 519717523 425949385 44626450 614291116 673450105 95492386 427334793 465435171 503479418 632580361 559597358 111537956 962613302 859180353 973678788 488994947 243831086 862754247 119633657 215267543 182947147 191134425 652287399 587691114 195699758 471131458 809801560 558359490 166690618 113394316 760093032 271505484 471268115 530127533 496413616 505224244 151494900 681095579 569504142 751206739 524831815 554365275 460508086 331136805 829080792 399839194 961979163 429363548 793633152 41397054 218571807 910211386 71709977 565434254 749451730 882201348 511047589 235475971 437366473 183599358 930406897 528708407 299876661 850595273 784746121 640770735 363812879 349548200 975000510 936861711 348038362 254196088 864069964 446670065 276533036 248027052 624651896 45873783 38648654 184028988 95586047 246832789 421713024 523464351 618817623 166343367 672580451 323324512 620645609 276117527 164015908 729142678 236529313 866029515 331792027 385649907 199533105 977904045 175830907 123382021 808911509 912831119 469199921 260207708 887185756 567114747 451040532 733801062 734752444 499991393 98069838 157626886 16030181 423160113 17947984 955889234 217683025 280595064 23651099 693901536 286104838 201325093 727436840 162222386 278490170 213187331 235997 803616508 465371770 840222452 342624489 182504373 690598191 819066917 720487969 472119599 693273880 156765174 361895456 327372182 302635990 855802180 427427021 317842737 214131116 327551220 74255029 313630465 676416490 325187561 799885986 910284324 160994637 991829283 57397586 437955976 631296028 504463589 472404653 515592373 778063637 610557799 62894894 185134499 68293139 68579108 986955976 415593419 844682516 295440681 8432556 258939867 799548758 855356108 629016521 180424486 812247780 860525829 873308326 72181856 44014384 531995401 167178093 573796938 153929833 431986152 145177928 211987606 163973933 29357211 775442489 491418844 419405952 428166270 766160058 746551766 591934411 629339923 921585436 839974347 865767174 306658018 780178829 359897139 634281921 469735606 69718168 552514905 419350143 747314848 207674247 725203115 322769261 197120454 481173059 950986385 29017642 519011421 551626569 386619628 545295023 870669760 431994073 906254210 775075872 978887637 570248597 691259386 452710004 48080532 114904737 815190323 537520142 455533096 371453779 322160709 178054584 3918927 308662063 501531024 700058031 379480604 109186443 400345079 541873221 148758805 355504653 624644764 375995259 764342332 556170403 841853268 23111837 872280043 102707960 916279599 891690017 610729024 327520350 693225248 841842538 51980907 214243026 285928106 620890321 637864136 328289161 287263245 415050551 91028463 516470344 13420239 851195506 828628494 529574639 566365373 786257590 288291531 835138789 781660481 297804642 776269145 737428930 140627322 827928168 676217888 663190210 820034118 52814064 940945203 454442294 873391445 938478612 984067880 780718360 359395369 96605721 585892531 231889540 983878866 476627121 250858915 893771535 760826449 999856568 976034010 805258210 606675397 590746916 978344129 995738469 412571823 325305468 711329798 64191335 245762930 644096648 228065033 475928813 796578370 611506059 1817201 698583699 324182553 859113664 263632274 519074091 855696623 969618564 943123067 841368174 955244680 672523607 873040911 750982536 452810302 766699237 632586590 915608837 867849315 266172312 866273083 257306491 39371512 485824469 411801649 274936252 375581023 422111453 776912988 711873083 573962434 559095697 126339462 743628901 593715443 853149636 609640858 409651404 844987127 988523469 424159276 642733178 444186715 214956974 486346625 357108194 493271362 149300909 939693652 160242330 198611504 789671528 87710344 949862453 112984589 269062619 499606167 250072199 83099456 675903115 94007638 283801013 512279129 687744767 501691910 177077800 153926333 476936800 781374503 799719658 755470870 561316300 543364019 251124228 953377495 177327625 970921006 706436759 44408691 802534178 59833201 694330259 192417914 382515736 505431361 998431049 47125223 289079457 889459442 307424966 119388617 610639734 134074800 823054388 497206355 23000805 933846987 238354922 77816025 442992523 563634080 353617523 466749932 910954363 671017962 410316911 900244921 366212288 409573778 679083806 818395848 272808064 60000019 362985684 573965154 621118019 74608046 349838631 547188362 199480531 596191401 542862292 36344652 481626822 571378586 603056360 5484472 238668926 258786302 192279221 642481184 335686556 394543723 252608795 418945355 547625431 121546680 962783669 52177659 863885504 590437942 177846774 699677425 735741789 362587932 533557975 143033764 36435717 401459742 788696666 774952283 775344018 693509533 364689094 43610388 64139163 164796161 395397926 270274875 127766931 437450909 824724945 205626648 911216332 740784646 665304856 518460303 509459426 715951932 88056245 729592545 873243160 403369993 596662555 539055576 782207217 264814675 693752845 890960823 895490512 333654688 571624944 267920723 111392326 235574740 775282826 10845480 905568852 878562213 702881254 182427136 575755149 27524663 371640126 318811464 588032265 238721883 549933788 920781501 585283753 729111629 200234063 154025054 18329465 961380631 179498664 464144596 792964438 116867647 744251602 589695600 702113945 663182464 487058441 829572798 544042116 939362924 944218912 839492545 175858839 644657375 417933827 112567694 911761254 867292686 495905007 550128984 561936707 126083514 649075471 13943644 806778746 420318655 581397148 815481257 511375653 223174956 780433899 321212660 749841981 279519110 895624031 56139821 176978228 237575022 473344206 482504102 216127595 435572148 479848194 848137821 414467555 567884765 792219257 863925814 728856776 377250761 706274101 477920545 444040288 339582947 637589050 532854408 589471004 618302811 375859933 350531836 721372525 988551632 601117665 177112729 747490014 795343457 121687359 636644876 695038040 441950117 994653235 508529788 465385145 545070550 156613014 605719532 332099877 361010149 290452325 314382083 898727143 849603030 44893121 364369384 157168430 621519658 701335712 525586495 345646299 50342866 520423805 286382855 833241959 42954399 70239350 534400320 801124015 437532692 39234122 699013005 515918608 189453160 569090335 772220671 989262297 228654100 929857393 15817394 941347729 467798773 162366651 850966108 89022539 633327129 217063573 984662386 670987653 476893925 495020157 116320885 564852925 630203606 791965668 619810560 892235999 321163154 856871679 87303065 287271611 384194451 242333303 51813345 974535128 661219572 578783454 121780992 530168527 280349496 251480044 118938619 401252083 533179435 648181319 786141344 733229433 247310498 492828026 419225205 875928221 902727926 878403430 526625773 738748827 249096275 362121705 553602569 124360207 934203698 454593862 129185113 204600918 599000056 70773030 374582257 651135610 241088136 67994924 128329827 438685911 194878901 142369739 107554328 201071677 793262419 385789079 395327996 562842398 71699742 547969090 422876997 253409851 707770570 272702430 267530405 627292214 21232429 74364390 891087596 190951536 253291115 30523117 57251098 593401239 429649548 938528149 412146236 335145683 180438688 3511107 169493006 857760891 810880356 822791992
327156288 761590033 6168977 636079795 103899705 685805020 100945130 801374612 143620920 943971038 649318006 31701324 647546718 785313224 203556168 127814164 991329237 26011350 16945505 5274459 57217579 865732607 890719320 21009144 402903196 442193002 966948539 185603515 178725926 508440134 3847254 602903454 244240248 279630204 477808702 562166010 636951589 200570045 880954745 744563114 167423635 744710437 118293897 681692930 894299086 843805281 585767909 412567251 336800381 608956176 610610903 852400456 450090839 130501411 941811590 347596104 281027489 124373710 234861887 95052079 819125574 430489412 582480702 597924235 980363325 260400820 527343224 896769071 92308288 202415335 850010207 124574367 11991332 521199119 859038547 125094543 410521242 710612095 833884871 872090722 326571043 265373803 310863608 281137827 734779714 21209291 10938319 855078711 528256056 390767144 682618298 476828200 446275951 807158908 126972168 332092620 588741507 711628741 719519143 236390166 491721001 641556220 734293724 107983582 821100017 400036248 767398807 543152042 567745447 366031641 977856387 34374825 565139015 257750107 775723615 613912367 310575686 525870905 440221557 992236113 309255352 173158514 374686724 515831239 830128453 834808638 513951214 949669911 879918897 952426519 849274373 173402757 962314631 814070549 851338605 503462481 402579787 491754747 653687309 709034890 193475348 51982529 83340445 336510772 763911000 493362468 76273504 106100760 947004049 751110945 89289790 161297082 576332078 988143795 677098173 284083467 206204628 90116308 811475833 342189755 745614039 316141419 565677220 852015792 336783390 348925624 229855992 649661422 36095191 229276516 766424454 586800886 480464655 139592517 800854551 192372456 559491968 512903467 280468947 957080170 573218632 781945057 50866820 111297949 512190435 884414581 199713042 200819 154363169 128222194 410163208 427081241 474704206 366249371 920143195 56170127 433662349 697283905 995459541 272994577 122685586 382140015 114692408 472310881 957982257 778642646 586374265 989497162 194631314 22573923 583151755 501467801 753651257 973471259 498100973 382107213 364386497 412032311 377161744 273056386 354768240 454366090 509796816 203465947 882174754 560475150 586763232 687080381 490134077 557772195 456340371 955018760 274398024 535668092 91325714 852593341 280989563 480114223 846787326 147193686 695586575 673287600 396319979 390366619 433286297 574173473 295963707 993942868 481863226 853650444 217384276 804863482 960301980 322964218 128908245 763319071 671373440 544556024 73692850 813212501 60461208 825505283 827768569 121995157 786821063 475819888 792560116 560580514 393469531 965262372 326918951 991533575 134892693 809295515 592617439 662176555 552861388 428982734 268157079 877133446 20539730 703536212 778930653 764388583 916668522 210934409 492089934 429295726 737473394 791592210 649330056 837016633 161880508 983804996 183332187 384987934 204622467 627834146 396828330 892948108 514352309 663190619 217781917 586129547 964307928 329103409 22030218 618272251 599440776 980981089 539412869 336605126 355304043 114290183 420653948 625605893 632528621 529149420 559409583 376789444 901675050 170826523 905413518 107953969 25750642 585716442 180039309 335272824 120161185 267273211 693736358 727475321 158035179 829626220 320310667 268356725 818942049 990058849 937305806 20018647 874457785 66034527 262256189 18219831 138309234 840159615 600903049 899164919 131417329 527470158 195347277 87557568 166000649 765378554 181212573 66694879 953961884 769850284 751057605 136557675 93317625 51984842 706278737 365812771 219543981 340615033 819209974 691228710 207027408 619120724 383726635 410100905 449393511 349828348 735060011 320254078 289580968 806256608 11508402 400714857 672619993 812432056 546662915 249425946 972629996 49654712 611555649 214969824 152510886 663523928 518903441 287429202 769001108 797944607 132343133 820298093 427256284 801655144 727479202 646325483 508300369 581605004 556226608 335155351 308037907 667167862 222189678 16101877 82494082 947928520 928641906 553623796 676456052 653378991 756764744 526089062 554711733 455649128 628727298 730314861 661641169 405433480 415027698 10027919 988132401 285237532 526847690 873114623 106909796 447492019 488147611 273008781 280460445 905641457 124188511 373332784 494245848 485108174 368225813 100534940 134020063 267714218 390032968 67037478 742768858 904456556 893824722 862621130 595706720 87461561 870529935 789318243 92088228 765034174 433469799 539751493 158158975 382390954 601054048 480150319 939148175 487478084 118519700 624032671 608001791 745724606 951368652 491483624 718521586 889237660 805506736 903741746 854871670 64665386 331271499 397721332 757639691 587507997 879544357 701055064 313491753 805432745 654757082 111745175 457965407 918665195 802987358 760803697 969068415 364589831 910178171 435454077 220322712 359886477 109617825 261872719 234111310 247636680 460763550 617311731 357413681 41675395 587531117 205860153 498703613 228302404 98194053 425034460 877342655 394517542 867372402 161401623 437433516 902295053 673914984 137075478 248811406 261121328 982872284 761750126 898724425 524332315 31369503 400101185 484054358 913694796 161224946 472796010 309415680 290857031 547554702 412560394 304593296 507963637 93492775 343722345 693992965 559237660 118269522 720405128 342986484 789391193 277222540 480081762 486273801 769487123 989444621 90662204 107564556 44039267 34615045 609052827 449948221 428122095 617692928 623250239 739595645 63681583 360601785 684690865 616217136 862465826 712847089 107997113 469669917 678061528 1172759 536244560 714461138 896068949 448252850 240745663 543822828 832754416 52190108 45967522 201336067 978456459 487025982 307963144 748634507 919782533 811124429 586504906 939786811 955012782 243513841 661149368 67523697 201271138 653625842 745969856 705761949 60655366 309228557 880707808 179496262 33154371 369657917 97378122 234906273 794417685 705230943 136628412 785590425 98255569 466815040 943841783 394093732 285914113 547786733 551788639 170036326 31035177 596945892 846126908 39664683 414634687 395655098 671436973 99506724 768767596 247197763 446054526 934777337 990147171 807242199 430250868 53129590 120171541 156474871 502446015 252181716 516325456 997049445 753794864 959978099 960834804 698506352 618614069 630327186 341636130 261445254 951824665 877428902 445418787 629075835 63415681 941454751 284819498 713188358 906618266 498574022 251259750 867425301 183452479 86355050 996009866 309243653 844767543 43909209 673196668 715518330 178446615 574815665 202337342 432705589 271181303 873908868 255338193 600377053 867502435 514759860 933393404 337884352 45556148 706548331 949638560 66507565 369490281 91990150 131156258 302429092 374496411 455792459 531751672 246644612 213655078 690329525 309707109 773935847 255652136 877340393 279677684 423232804 641098330 908908308 729046696 243464146 254202377 354093918 334929162 964039435 608157370 777531256 188898075 981094884 82226238 770208381 540600399 377900408 203383145 499704442 568994430 61550796 64043085 910814765 750547493 625458244 12125714 987957980 61853185 177160411 761100265 548436208 199651024 26570391 877339652 115892926 914934550 692101119 856231141 523017777 425566351 4767287 607635562 88860757 412749319 21319016 918427521 996800901 100103003 104793601 360653795 43569741 738178524 499445815 128632266 814704804 115419999 796954433 470969697 638955565 11579389 481677943 608497704 6488315 163878483 622768239 189138757 950633777 95790853 615634352 822877636 447519065 593859191 806797034 887044414 275195799 336237732 945959020 330190459 449014061 231059670 719303999 416117491 500323337 514315023 438121367 605684472 6095308 20523050 184043010 649077486 88349092 149086649 783522118 706702285 871664873 944491609 984656003 929690070 884526829 490738563 33627998 653640206 429323476 990330443 648506881 501544468 293011855 125828364 851500445 441628005 848393997 298062714 220457610 674680522 534573269 553427606 775148562 343525861 606000863 563555927 766894854 192207403 162072321 851892417 581764304 887271129 699053601 829394367 520458244 149097856 972758890 278313838 283252066 521216021 491163124 484907278 440694876 878514337 317233768 738500357 311411819 694889447 304987410 549833738 35629947 747167879 185183771 611265949 451206118 421975974 891193900 103652956 891725123 88025788 278112430 532390010 460967461 109203591 632826772 536823106 413118552 708910103 797251880 20406000 848329281 706690438 386849503 283433595 448211273 144722729 15434939 847117929 388097086 178813060 321901170 76583477 489031205 790558474 341338302 608654356 533051794 157671080 393314720 277252790 349328835 754509596 956998121 693632768 678153577 315567457 379178633 574553011 936202548 889165714 42672226 936179621 506264034 361894529 776013489 916912617 688459188 640029770 228162416 904684702 823774074 343250765 82364838 259709351 880446775 296945929 200920643 32870920 225898427 939680576 622102331 509830970 883101110 751563596 96235307 589826080 743565718 412008667 69666082 408101137 704028215 217218712 394975487 418760975 836656422 346064534 754382850 293133345 455954103 591069424 820036630 642185950 285050071 285442700 721921585 277370781 382183179 697846260 601826193 859944271 339400231 461242113 187108719 91325608 251592650 502266357 945895798 614678646 994523338 358105033 668930628 666383276 798034884 342882371 888563192 827184166 281819463 363292066 324676115 482795474 289679779 134603194 390997746 936615505 294435038 627360015 688256142 706794415 435515741 718312328 640011691 221895652 105494744 233196268 696306012 47889409 686339957 527650020 355158842 509908584 670333103 57948148 388483284 73386354 70028602 943700880 856821607 549880290 593498506 174321409 564161491 929746437 195811607 728780776 229448477 129491389 518176940 531588610 738527524 356458218 279504424 13003903 282554955 115213421 730049608 757012159 811703083 437210999 936731034 259608275 448968804 711733556 758347728 62684982 42932824 872169409 59100938 138920996 979651448 275511273 871623053 66248051 832737141 883996189 931187852 68194109 91675178 30729745 568309863 202694384 792306471 323606604 880667881 505612337 590615757 796669232 612176041 80276307 94448984 766521223 70495145 863516618 939613956 397903008 462071793 29685084 779498810 998061031 427519476 673227448 451451411 601934646 421982678 364163225 435126293 954122847 721820636 828756531 428344212 441432878 46856222 181366696 464926473 372680152 180965854 662835241 788719065 727858690 70504144 49359686 570306807 522506172 524637979 654690190 845122469 760409399 807297904 520936758 999351878 545949064 57064781 327664270 671797810 148058533 754473440 966501979 893324759 837655147 699305088 888693473 330596950 281756300 493743071 15852511 222979257 15669968 220523429 911548331 556634163 207930438 204798485 971502481 843689308 906907245 725433526 59077374 567295358 474167652 711410437 912800347 957012565 399709220 389626576 317599523 290465942 876997870 679960138 986587222 327412896 725715115 226154520 465638838 449995762 328467400 529316562 598372787 950325180 64883252 631283060 241220485 631200069 706243658 692410061 864953147 494042249 586250488 285672403 232767592 889813911 509294681 121938039 832216488 409205995 317159266 532034227 858526468 354947640 897535257 388933869 775558781 957239055 916564107 885825618 605087657 81730469 94429123 641158998 274617610 837728252 384886009 178906253 587822417 790007191 225268135 453899690 70860096 968180463 11738222 419362563 439712481 893404906 439868576 996693393 330740930 117979501 127128658 712514880 975420170 645373270 370743228 632242518 789491680 914978049 341799627 892196248 884713521 294129966 163924934 647603819 415116366 714168791 996053883 18895092 950134845 596773516 968633825 430867463 244536333 185536391 568583455 998446766 376559294 940271139 396217737 762073489 716499260 381222947 685734486 278539228 294999069 213838793 191478770 239657276 183475746 131856412 427584736 599030574 878397413 85674845 803497402 289230755 277114770 279822107 550717265 282443769 848965248 762549677 81106111 448603052 703523663 820726540 54883412 562513179 28077992 293666007 941805205 110719701 673679170 544840806 787965865 534933310 936671747 388736541 645870725 823081781 536940870 196904018 988075004 5028858 780707212 569847595 69521678 20579271 692554082 30435017 730051700 956372520 237445299 492189308 193420698 302346115 714250264 887404 181820660 826513714 838754749 492997596 710981543 559391170 957747181 769628219 477607066 227849349 59070917 516037432 194094301 490727249 664239299 588021025 805085058 624371651 675793311 783696475 232841905 488579263 45352372 341812001 858122599 132630289 180336555 757856147 434531470 472476242 307371078 200148943 287688187 320314980 782661763 406635863 603777438 881327611 203994456 287414915 305428049 675640521 498244178 685644553 735130604 514960143 412957468 236365514 372227500 29029675 257188688 57250361 280353162 241375305 533557343 857238167 135034296 433664907 460745266 925221811 95239015 816443810 897918289 191556584 390487466 242716369 551736163 958195843 627529490 858563180 231722875 526711743 325392908 543413172 833229532 341852415 420847150 867896273 970000547 181376775 916218639 736828734 648150791 871933761 964872752 173031115 568381165 88931015 60201095 144276499 447064799 362652376 489132269 436940782 447661591 950939641 472512848 957445854 561902987 123403491 950445381 663032430 882112008 358989904 565788184 783882360 562308007 381452792 446844928 90391337 53741520 329779258 586515768 636881242 716853625 400828085 422610715 517716725 14090782 342729913 677844925 487193144 588044160 437461360 772149493 308596501 764709377 955020883 683254051 874144750 148303532 396417703 308427450 673339347 34730199 381376750 727950908 442243147 84327932 777973165 844091205 151232934 254159886 387495663 599869344 726581452 592638416 631855869 235744031 136763361 538346985 403270091 270662741 741715615 680283361 160351317 870912485 10312741 834638263 870566736 783664358 476273216 407313237 727608000 723858281 74663422 308481783 247779304 401579880 841398696 655323623 335590214 278007523 161066973 369067750 175423056 545522524 190818156 687061465 148269082 948956486 184178141 706849834 936622324 348410828 322292980 645845283 911782787 582543570 695890039 516926667 395294880 354563398 558008564 742837691 703727534 497327771 233275212 761728017 811762330 733940568 328553380 90581934 944890650 822536511 449890061 846484057 550215420 526990227 643771452 202397714 627138258 46931048 656792747 414394299 912374420 54002610 735348708 87902774 921238204 304870348 487559230 368840210 83959306 953772848 937649886 920755895 43599084 40157812 518236143 641639333 293334139 865374397 331076451 849524710 745886814 215461304 985912597 839680311 814879291 261499433 201163849 852870359 992484819 441352561 231341104 493551310 829671975 786584763 694320274 236503546 410194664 818442518 842302477 297609598 181327119 730980317 518618055 867623973 673344997 88153702 203573643 130426836 749486884 842233172 327907906 921674622 875387889 488253808 720176325 899305116 671032889 902678347 657154359 322266694 310029102 961795762 646345595 278264703 49869761 953263634 704993655 793627836 418273835 773246243 751341423 30121400 833236547 167711509 836256450 251160895 742820947 641233898 510546409 490806266 428893485 792486075 486544472 646735860 749954390 175667699 902399494 249326771 635076360 881813788 609217034 232006287 229914274 251773366 257407200 606430112 324440818 113841152 11378746 887661464 169140119 414299906 741407639 787488525 663088307 660372841 757227490 290657829 791091987 492783158 216168313 709982880 433307299 743109397 135028807 725063444 509531809 364912488 525103580 848139542 667780206 565094358 891695060 807435036
440354669 98129391 188927255 458818193 15361724 260725301 208515994 707335995 612741592 109054621 602024697 965609606 172138055 215288814 9634376 919980141 114134560 489534495 331770558 490688565 864448619 89957884 11498137 61662943 499971614 975369279 965542744 785426307 412467207 235306523 264333454 940786680 220983354 264573879 961229975 349668727 878524066 925477430 701304674 858697142 435302769 128675967 513582596 181164651 154794377 113588231 829813798 51283345 341620298 580022819 828112009 592365931 582479518 95754752 77588033 890825064 869083016 802510848 156914801 413665335 448512938 160491210 504709970 128252445 337980110 36745136 664486454 212682584 152758646 841662296 318948628 572539238 880034424 325399080 914826224 514604574 869125068 184820169 439329223 665677848 525505244 884719348 115035420 840728225 9847432 81506631 961193176 546975302 35145699 441634488 630532582 234747455 588913738 442928971 930084271 464856443 598914344 15777434 867334189 772077513 522696211 981536154 476246575 317048883 485246504 357810427 38208889 18777162 97919242 360663738 689665789 715888630 481845705 259955762 45033364 868838199 315804158 673487324 654357656 470074132 16013961 486421951 94924971 718696182 298858967 29117418 55119701 365609364 400313256 586804985 558257457 746667996 951596513 861952709 163366672 699903376 137879710 204170206 347476806 112233056 310505706 523364939 915885516 636617319 771236797 223043935 9179348 690972643 520977855 558609813 468052612 305295172 483337443 219517416 758448002 362104633 514501433 181063561 766920623 820253085 884312875 809656056 464122245 685580354 489715926 785146864 780181244 144717207 903883453 915357553 865214230 366499803 240939121 678624620 706910121 344389278 627174932 495097231 711178221 62360585 998129303 774836519 237287636 248580038 561747225 819704887 10458252 580870595 104981949 750701446 99492767 830684791 87114857 712829118 420460136 26921924 392385550 926024373 722928588 482550635 245961177 719011537 154402435 978229136 415291215 926399955 505143408 958539560 38884545 143471536 271642648 604444629 124841122 20782330 495558793 91662197 389833832 670160372 721469393 63020118 321388017 591374357 918784276 696661077 513434671 9578676 335056488 905033145 157885718 171554793 827510334 601037123 603897723 572941920 585333547 304968764 843639177 395128252 396908625 54368642 186287951 199984088 125144928 328295625 676369031 975777995 343974999 440089875 259811453 788507841 596024097 310226162 303689655 573569719 980022244 319255688 461057994 106974082 367449383 493751131 178607400 951251044 723427840 733133252 812990633 535443305 900558260 859093024 717886261 811903715 784723621 915962119 410920677 890251041 438467669 309951610 255088018 738467654 581670949 5698563 302619835 328741128 717245931 673910735 73179675 48922842 105102457 731801065 132133310 856148657 38219556 4743217 439850066 70262776 873724755 942044547 337051265 705591757 9894866 823799958 119056953 606450077 224426387 68927456 540514685 523685900 549575956 474684921 417075401 809235277 568721511 165204762 381744405 228021330 813919989 305457685 122296777 9890505 120002426 843427595 207347795 213353035 635068091 649770356 151759695 991256678 643482860 845157464 813308814 717239119 416483161 634756025 438610151 100173973 23507968 303493453 174722388 891108056 299879479 26681033 474792934 676503381 247011317 639765042 86817641 722255868 419605449 353631718 807816289 692869358 985634505 115193106 961174342 993104514 353076567 323978107 722969629 578425213 543177143 623072118 476193023 717196475 70587154 758575140 630331510 374451630 879144798 787346722 300054545 831352816 869358022 907443781 677586908 179145883 156090531 441760900 82742623 533685370 994679055 431906194 932733938 407601190 684713092 184429224 905800610 877216624 334649774 778474007 190423168 114362746 344822120 421867793 243829481 781332072 302250977 303249306 766130918 306411086 469959580 424529093 711279318 921779673 578151754 411592979 34194275 232371233 107402252 668194409 382186966 231911072 738316825 433231445 227779426 41605584 694299116 621845060 357225363 147929092 7102903 905572141 101492223 669170433 437452292 911467461 145336137 388697890 884765850 792164335 61256573 856161477 972620907 773939604 506907257 472120470 490438287 347762541 163890692 948814688 196005690 748641851 498613493 511574552 59008112 647691960 81152557 596044014 541230755 262010858 124233094 634572089 994148919 572068345 136930576 662047049 682327600 834593985 448532769 248444609 197297792 165230699 809127817 934084169 126845033 62246783 693184376 90131834 280891740 602959611 544187048 939204240 66503460 44681266 482964520 267084842 31980234 600778130 692383008 406333659 960078056 266221794 122066917 109811112 361371982 915908863 888955593 239559385 225167656 692002637 507259385 529013629 31537378 655818770 935184666 710398731 457351911 864958337 263643359 635607710 289784780 381716340 648934041 20990411 347273289 288847945 387829118 452556133 105097116 664688399 286051871 707586007 443520339 151752672 915010073 844469028 870105747 914748914 263610878 27034018 422459634 635086172 835420797 884233670 310889496 597757003 359711827 514850235 504472908 942834542 248269932 695475777 250131388 645899284 151642202 106317940 607313699 294633948 402583044 319324164 454279122 752560660 983450465 709071870 396313793 132038996 271435825 26953297 356060018 194317592 551182372 335055092 304806828 267538216 522196760 366021635 725695604 27815272 819773514 201240992 785120658 534738700 696835950 299546243 509474499 958504555 234529821 877916196 518345168 738841244 86998196 846815755 277094219 199070201 551011031 900426074 94968545 744728275 712765925 233146602 300391571 796422629 706695361 281643331 472194788 694274631 730865094 688345796 996147726 472062744 31583012 703448531 120392905 495932543 511892651 389195691 981807587 917048083 508928348 181843316 935898546 49868954 197183845 46539187 71103480 59953052 898046330 870580349 584817056 373779790 682049264 281874534 932666170 537851305 797071623 724412175 59915296 464687348 559930763 824093284 921893443 698189320 260016925 831929168 313771397 542504421 37326833 644136790 613903288 967149428 851967230 448285618 850718042 848785387 488783945 803755849 930171280 445372093 812666983 794998299 656861061 303626866 888171916 781184340 648769906 940328024 358877030 668686110 833158378 422003186 681963335 227629647 37298944 235378424 964250727 330496812 525723395 586093603 815827989 532619000 831488708 48623055 991252635 204625440 283951773 281564050 557748492 11561289 454792593 965305345 974735766 295922154 358397352 577037691 534707187 618843068 727732305 492823386 572146321 260302769 422389512 287352826 973152325 949615497 402304912 735536185 398239543 413565595 828750826 290098668 74659810 166825277 496150822 986072932 220544926 81752638 892876370 798503739 832233822 549705399 680908803 117462632 315499647 870405156 869010835 720059813 385991326 879798533 65469199 84244313 132905515 367967034 783954178 460086544 832680980 332949741 552757936 827457287 546834096 199121430 712105353 56875872 886178273 958598663 261508545 150789289 591938137 981545045 122687614 302338084 279307141 11253611 774987415 272448272 833486652 454097885 106764266 784354179 833132849 72922522 989208896 5446625 266007784 997778307 163459497 960785006 841638280 99758712 490122954 967930262 959168131 638312994 152126821 547205859 688810609 995426395 326840763 559761176 247141680 615602911 746199321 14836972 877408033 199996273 327302174 924536373 301808953 941127518 278853046 626808835 637718744 2504993 882924439 537006767 504713644 818345445 241662005 963155459 181176714 944213853 756542908 495684504 197955230 378029182 690867108 301860723 605570882 344919423 492338328 952229608 638807672 610434482 701074456 35611346 171551501 834450331 501194317 799769582 412910874 209006436 192940977 221713136 448234266 508978186 130023167 715751989 449992611 879440888 74257890 527321452 432979362 674914649 382721178 383106634 124527060 698989899 439658713 549132455 719800842 314551356 530378666 10607456 521954426 317729005 60607026 352009688 252838767 499759600 81174228 681353071 121952442 835545170 39880988 802970218 873746273 829609060 161209541 611787688 449907835 954019758 42714498 301070408 543670648 539071135 537762636 666371924 774065364 458993448 46292026 207856805 52272733 753699337 689291841 830629350 100053871 970983744 106621476 826377916 807159149 626989697 752052902 654705308 117398890 379060935 616872205 111197085 727282343 905250396 69567839 981557078 579449899 532629333 251560563 188810905 104309020 604119467 192633970 534579820 127832641 610717165 306545861 955815171 745665663 307996532 765707536 47582372 817180616 282316370 796455141 936582860 865569712 297377928 14627151 222063362 594442220 205656488 28405696 958787990 665384730 672089267 616987198 641720082 838535273 996505365 931644789 557008302 752821993 631956135 832104781 3908574 8900079 601510913 823781298 864285366 544507651 247451466 914604926 995994777 771910932 82447493 540850827 247331473 22437371 138007678 972416898 640916667 90319787 722472651 404136349 834212753 572584696 67066162 76858081 230112880 679057911 891583127 761938742 658514956 996584149 198867195 859667065 536503853 163439011 739520603 206862860 149161936 540991718 147265194 936845385 866181547 582012624 361844837 698604216 107083314 765265874 23186621 109340834 589738075 82889885 595255101 613823784 944723119 128071188 686952094 155887783 627177376 771843360 972569479 804799455 165228174 988355999 225899652 230473226 537259041 300584111 886426187 955615948 742513829 28443135 367629298 175675784 417809167 609196979 403459114 398839863 606102455 358699673 954060070 840359722 749448404 573709302 680905979 611186004 861124375 979522157 237530520 979136819 191092478 62862007 491323666 748257854 877448480 368763094 287774240 332020789 938573963 364245890 114626934 645024514 704899303 151892447 590788942 126055469 120415841 547316404 144902200 187949195 202564746 520356543 983487879 447922006 876748461 37805490 68642522 712216406 262752560 15773285 152281721 184521571 366496676 318977105 44208623 336025748 80496548 966236615 502586071 570622045 685720068 661791884 662558984 991632795 482302501 697235470 372316400 749125098 829408623 78028593 456123735 9836607 716206618 426955636 723550014 479167574 343296799 315273450 565546934 567652756 512995811 424603859 695858938 306764612 905699795 397937848 297778235 224820999 652522197 764019127 396209674 5522956 751752793 120950465 521375511 76868562 236930908 807884044 862958185 512055213 204157474 902599427 139558579 918590794 823193317 806620436 11965254 809806285 755846079 564973243 424664728 639679147 46965611 797955299 190350294 182180827 839426347 835730020 7704140 852736957 116676244 570279846 584722150 139870741 718594634 498805825 189352168 235302511 472786285 508002207 406798709 828275089 95867168 271999870 420530470 399201629 272746048 9180920 119581622 947479231 638176541 850027525 602822055 354267714 276182382 450994859 11319749 104183631 327993315 87847312 580535775 978732899 209932929 635414579 924438013 753358626 481357003 986550629 98351725 719114696 951606368 854405717 1185280 244241276 963470077 809600456 204623627 892251455 336466227 248795475 155052880 744424384 386648487 886896618 416780863 669293592 184508032 402564598 104906363 862120289 648109005 560826561 800373152 939587902 299520770 516661961 550319971 666660955 362954507 289619408 713227664 61082987 958859883 581137984 744830432 439409830 314172895 110276198 885206592 52615072 30414742 370966133 733388879 611548833 714422694 945264410 892317670 217046586 599166887 497755293 176176246 230317512 812742607 392167316 463576416 33565499 849919477 528751645 859708024 501401358 975251569 881267099 352059414 179510339 601028417 1768098 293503503 905083375 834949971 93080623 519747200 561028621 463747832 318746738 519138850 843751459 292777374 207176623 266445082 552468675 392731709 39592509 309653209 549852132 880151847 940309404 590349184 103494401 474701193 744443071 7127776 577930659 390487106 938935368 885984132 231157576 730158444 176309737 655204326 475153933 465157052 412221421 707225919 909553811 306541708 772102420 621464454 19187761 406896904 295325264 335993773 640293367 643580233 133822050 27404593 103026793 487026078 276411513 626925433 500361105 52362561 254046937 658164450 108084063 51708972 581915025 383007993 314157238 721742830 784126738 996851904 828245831 863572529 40583372 345423308 848699469 316292121 343136125 698683367 754126065 611950536 7741475 433432280 753948134 246268413 416762532 312134116 269142034 599753901 287489099 173283906 789848026 932890285 479502699 652124072 915936812 835379740 938228640 461336263 132621823 202685850 108354899 462364086 57548604 881422319 325347138 14251550 395880974 192973280 715039030 335039285 223627091 570352995 873975336 117445445 915118255 667102688 49721810 722965111 570067321 755321115 306664348 355959843 380532521 594093734 110459422 885484191 801319220 139972169 246398385 212077109 516486868 327473114 184517547 973388823 770234419 906666115 566842654 108958895 547501995 578937366 770969600 178692708 938201750 862389661 749176655 124350740 507932103 146907889 691741185 208832290 143252905 848089286 747036631 415924417 578895097 533587014 258617767 543911599 916171147 933936116 301363435 508246105 18390477 944297070 167391192 300527445 642020665 487278149 570351436 939456506 931821974 687964509 458961150 38867718 186259666 917925982 431399903 871721794 577846477 194598272 272815059 472350464 614670492 662993833 97446849 416471903 814984803 393039062 284646602 660565445 105158078 728670412 534953992 493907215 868440608 572667033 695468726 1864249 221297946 518626106 46528553 43041786 345094848 276533652 426106145 296086987 770497059 272514482 130999070 558132389 764568299 776564624 923923047 606501510 854901775 657367499 119993414 852949820 71385462 589788719 194596348 741106340 418536358 384223997 219555605 703869667 971071500 757109400 12153476 332399221 546416308 364867114 302333863 781490548 647864075 774289068 616541987 540394385 895467363 672323591 985146628 266410286 578083166 129913171 424343140 648192587 923620472 896611038 345790868 539216520 690360122 789778093 970592182 968477968 52575417 72211611 59054243 773820875 146361509 473255628 773200690 517303917 187308873 444216433 880243131 377638726 355115850 671976810 402353349 978290422 45893269 637230908 13831451 180972030 583139750 484010680 85069789 654598879 971884946 526017262 575794657 766781567 375162142 73882510 331584043 871654983 751986984 652408110 131091808 698248983 102683444 843685157 852568316 554583092 934093395 448567441 60857910 425670019 80476637 445998129 371800160 837470138 886315012 180157087 770280895 26639941 317734220 737319193 347025759 502598833 891001467 223061263 188399038 958871495 928077856 94141233 282764498 921273853 342602923 639554168 182419648 786221292 132732640 360178438 87140037 69177286 226049677 999868622 569233478 761305881 612763711 306041037 983916158 570074394 746385328 838091867 722189079 524914406 491450356 52831506 608613198 96621186 122785922 391006225 232209050 321069251 434201275 168278662 918091376 311490593 4744879 870672815 205482803 622212377 561947148 832963776 481847686 310539539 631952864 774486761 342284834 790248272 982016133 490353629 481557242 925486182 634429617 164074879 934040977 308427118 991731132 214187500 891404982 250451022 937006377 366872774 984783076 894583175 754935960 619059009 604365410 886912130 51269080 304166848 663427476 821379083 46583664 714351879 361052557 522732582 562838749 905453420 878091675 239155731 906575019 537673806 178991293 579315586 964902536 351303602 393724194 458356801 663466296 179310924
674664907 295054148 180379300 632638530 22357894 942858460 528521728 77365763 532485937 697536786 967050065 816115532 987031971 142264770 231848146 110217777 159481031 600951009 43369443 535416000 285543681 50703035 724848913 302777753 406894664 445122385 234397912 810117955 677141120 968798519 46767708 239540924 818448810 524795411 946512790 312091207 362930046 502329186 103248077 613170794 786379248 433476908 972597289 708772119 331476112 471434987 876407433 846565478 858970648 102415598 331502667 48350249 137376181 672262198 584749881 491608944 829959733 134380464 998779912 884518125 672292536 409333035 853534259 779493 261968270 393506600 251329716 132475605 661932749 514025609 532142888 65901039 475403484 559580577 672429699 364027417 531639924 972599013 143695502 282688455 591128436 11498824 37331690 481282211 446061174 535226072 410373101 940240912 899719677 768179007 440778056 468693825 751546082 715592957 757263959 529252954 303636009 443593977 689655433 302899754 741052694 773480412 136911573 759971489 291356908 889952008 941889176 827917918 23292397 539648334 980346121 662822316 547513478 847421748 594216941 951361042 250900261 816350832 973853967 823419144 488204755 509172899 657199054 155685410 773857296 278426641 536398833 160847987 14529774 503681562 2783746 60670538 822811929 683915958 107344493 952947650 19167442 318268250 848826233 805086990 940200723 647138999 180427739 988092402 379082283 572184026 599522932 414386131 189281816 326456902 841827592 972383761 123141385 760847079 316401625 562347700 947938763 246953567 712053917 235543572 641317335 362287180 908328470 113858572 142308260 404464194 828744635 55082427 250209230 893050113 160533599 242096892 168427655 78858 145005518 339298839 296752990 731065933 113139337 901273706 655098234 539923427 157539720 797885335 117842269 154141395 510306590 799465899 109441163 866568384 345742173 262718108 488305962 899282312 673954977 837611675 464918981 940624107 407406304 712873684 798399280 659527983 940281295 220323227 685806181 532938716 536205507 349868872 850240124 190207368 124159428 841203692 411765389 710597675 137376831 614673276 484087618 808495725 228223191 995317661 244452232 577050496 804165890 268544755 969126013 855947724 36515048 365120669 335358053 723052600 253482845 670567496 477169382 636302803 350721789 968413236 406425605 841310834 365063450 724861738 884444502 8256532 960455807 518534088 434590702 800549878 396534678 517578989 733594239 53171597 56057918 945329972 594085936 875693077 768773722 807828533 313626499 432783130 835595848 551370572 668493646 952132217 758444487 10077090 23065504 914732197 363632611 129190106 4657601 675908369 480624807 198236355 257334049 834937972 971559614 671846810 533716741 711831561 850291296 272101021 823312136 534622706 546736861 878331405 236406149 159994675 610467212 122357139 73339069 12052529 365826028 716747235 377059041 401535174 458037278 660477586 561419273 38697396 357336100 670071200 533795582 213221171 428279979 595622870 760097622 188328137 842940479 153770229 425915266 737854963 535539553 721667029 146043069 388983873 656739125 860023274 922272728 101995209 32416293 901505764 332509689 284121433 209404666 927649504 379355474 288068860 130579602 766547503 308539575 864156039 381018411 486295623 946117989 249964996 815565721 70326083 372501780 446738345 225879918 528698286 503043604 730218456 189227434 44726831 278237761 643053687 78334281 956010286 639934396 188258571 490444474 82319925 802353860 453849404 34457170 136793885 382865736 402294842 281580835 837432845 627175980 710766289 939493095 514244368 830149658 944263230 422647578 228776409 363344802 149837086 710003742 653591931 70411287 172585843 744994251 687773845 28550951 810675101 654759234 157759616 773636677 243200338 598501744 712253442 727400722 407964914 896042818 459907990 296783158 713363967 485511192 393728602 779439284 136884699 921516871 691059712 284238085 409471621 876135867 541622238 906218064 553537976 85926384 429683725 907563413 438200446 64794099 348971817 846696031 3469422 230452113 232695578 833406165 846807104 789540475 773171972 425100807 244616128 989516828 40747983 517244296 855869941 270861154 835519996 3326006 43086574 199180011 286551512 814830505 982542341 549875818 494683865 196665608 596734677 517328351 994340002 266685120 955771602 576194042 920299359 836830631 462772680 834150637 720181469 25292827 877116416 384605200 82758453 255447355 154820234 938698986 436568304 995879281 819156639 389344498 968256936 776655330 602253343 515670128 409030456 919947820 597016037 673260571 626600442 496150084 915144889 134184846 754157594 773163493 561530464 547728592 44728956 576432438 392350535 849805413 288117598 127067467 121437755 783348594 143129752 220793601 895351857 329643071 411238174 56991640 429555090 19372497 80176416 760910950 210720736 511657675 479602288 272114783 414793381 365128946 574520004 12082718 297711136 922580111 907611469 954858913 234452180 259821866 94754837 916319841 181036008 465221870 252611036 700984147 634179533 927780802 65492441 672957578 740260757 683086924 606010722 281109501 915422621 948708204 649739882 47266305 134332963 737457513 26015013 522649192 770594438 936013372 462410735 233549260 824729262 412507483 670763368 284247429 964239739 181433192 464300692 883972934 203664298 923395347 84190772 54896424 781889509 408195030 255010773 114665292 380890597 414766404 482404523 787875198 189412001 343347629 798789904 167365312 784752393 629500096 270879645 322879172 950863166 637284828 195187271 50785106 657339282 99140118 788369676 114677857 73496169 375525063 17433957 695263431 181788150 993796528 619036272 31831007 141824431 530565931 126441177 678906781 922645777 365010524 705622843 124772 720056712 797027171 508608342 600222061 197179413 68124806 408496766 151342338 382242216 513173169 46528986 151786501 58845746 113075693 161338554 413232626 346359406 855851188 350571624 43552245 959135139 65876235 835153418 941823079 703483777 479441990 464669265 529618060 43546177 102224183 199460040 224448608 839499956 849826675 697163246 913006140 758234019 4306009 219825356 945935631 309567316 921318184 350540591 49908779 731273356 529384089 769132748 902027256 45098750 176749690 128081788 104418225 869182343 803798361 907151996 869038117 162656202 390757697 465913113 506463400 115507372 440830385 92191677 417942226 54383826 890888529 63987815 901895560 144479705 521933827 614665904 128363088 810509604 317206329 846300914 687645383 749132164 470097287 311660281 499917142 44437733 892309731 696852180 356897244 175051756 870259982 234687432 930135876 396844686 988872836 578187274 33457183 630992592 586323127 802921073 439368971 832055763 992296811 555388056 138399351 544376110 57734255 43576098 921173548 654028910 701215699 433568336 339210054 143722744 173333523 379787707 250282236 120271841 396007233 101782149 731578941 629753530 715046703 419583454 293900844 638856065 859020727 921166272 282867060 857712926 693935019 888841451 704579109 201748620 328664161 439621092 848549136 576118076 1491045 299569151 11862332 950031008 272748470 229956200 342967409 620025400 869951312 383374395 52421330 729334695 25313085 319289998 966765763 170886918 961219687 83078785 58325854 546263221 77833335 461074280 519201490 310426828 885742738 659259929 14837602 814535157 516007846 499708676 114173166 640687427 761982568 700428734 387394050 181698228 434721653 235280148 209436919 483589342 589805688 876551611 975858365 205258370 19454196 261541380 188138868 234828952 660158524 282990423 943187416 627276543 999665589 416898921 799579994 200291774 535117612 204076213 519752149 737706861 380367884 450503572 607168352 348753424 663462689 990160765 282129308 564020526 891154794 284816723 395751226 928466985 661282610 322551817 348033487 105842066 580107365 554170970 220796113 54884199 667542151 879101164 414167398 699177617 525873228 311524570 351867612 666696095 890185427 562353271 960577662 665585512 850079305 647953952 558009946 563000170 550039591 284255263 124512973 639526814 332983100 730832040 62715193 941027277 976747534 993382909 580664301 427254933 636000896 247699063 988178685 915647184 116392729 410410785 72762736 91502362 926485733 268676274 767757446 957430872 117974745 626053474 131936839 295209930 102674233 517366921 337721744 671882531 938898085 764181695 46821939 95694574 88797599 747642338 427058860 76754625 161252363 757068198 259789262 560998198 675563867 186087798 54629503 497788920 338251390 390205197 200046978 536345361 319696821 116076485 368805020 864340468 557073137 994583007 676047565 475153408 479560020 713513191 420245877 794257597 190138163 179175869 960451077 756501373 184399429 459680320 465509161 894019006 91440922 4934262 411327518 903144092 726782345 677356463 284013726 481797070 537283531 544419667 933156220 201931079 573845249 428802997 138218588 684748781 78658427 541695286 621917000 260084662 230585227 865540618 67548179 711190616 930907594 799403741 789504802 384791009 564947746 811108809 13448742 519198577 129296752 327776512 16998958 214361876 63472193 891008792 49921792 66329948 841607122 57422817 300633501 32481229 748218615 885805608 66076874 717271301 307314376 909314407 402256298 68307131 936888920 804512236 821873831 496640088 910122009 125714259 822005230 807159710 816523062 679719345 851812776 798345445 269289773 326229596 770870489 864207182 148486501 93903809 444255474 844359532 731530260 647119073 731313450 800461347 161545410 43395353 109040994 486104154 63362488 634424315 443156693 467364516 648289158 691785779 64893158 518347542 215792295 599835889 94916625 677523884 928797510 851060601 90148252 446325512 542870367 870648233 695959840 598246103 455880473 554803147 896585210 704960528 244921842 449093901 517370413 959931500 176561981 783676241 350368560 752649077 979711262 172365580 570546683 879912606 783037989 675078870 640656419 86687956 944674358 210715260 535152398 137108496 675979365 315651985 579687040 840788833 558053581 15072939 463673184 560285570 843410750 656270425 27758491 137189082 980239415 876101520 928152746 968181814 555861566 937552276 491533673 426909626 764006865 487219288 719739869 185307625 545146646 735820800 7375261 987167233 576566470 200943120 383403353 776081160 987567099 248053529 563236056 891162801 878771305 51922855 348734903 333980247 757836930 680067591 697070577 942585498 751630783 394080705 216527706 832105887 174468265 600410714 431934798 868437635 9935952 468204760 63500626 192891195 307126315 600532888 943501503 649299436 987786061 215926974 44122654 261137183 523147225 417216467 42018414 973676532 752020967 905956556 465189807 647144301 808435589 104479799 34877266 805873365 3868302 168109414 318517719 684279514 670898332 214869940 735825105 672322437 796764748 290758994 285528152 426341521 152894390 551284935 345801313 401294387 272541670 620016858 75763517 748557670 907364813 870309687 595881705 532887181 146857533 273965314 348472830 187260068 682174802 864809423 992403300 35440241 316072541 406775676 855176322 496754016 154679503 999237529 164786706 760293666 294301257 684385268 43058739 276726098 41187392 690552680 738598473 312122578 677578858 950698723 565741575 121393622 660144570 384317549 401387287 807296932 928980196 434964012 918914970 897057654 195522628 896030424 653202393 489973667 992491681 227656489 806372842 300693221 543277377 132623719 344520746 600094037 955548989 237993373 25372883 328087285 559872197 416608777 446654768 550966028 17325934 248477322 842263521 643032668 684872528 102789597 117686958 144496542 917949589 961619620 295325697 416173715 994118118 222079226 350560095 346743094 98701667 57309547 989776978 150355205 590813837 534059424 687224972 790140437 808773089 546717857 281649606 518314222 142281080 410137757 172611746 802881467 175647021 800936834 270988145 449757783 249102405 375004957 602284875 748958062 61445783 923383803 157566206 251146155 283900248 976863657 730432908 22031907 556925000 89215200 946958285 610829981 747354372 296325760 810870061 807829605 98406972 159542558 867959936 755995259 472750440 437172688 576685672 774984208 697106156 560284121 708880936 154468665 746536449 716639913 862185180 348405472 854747990 482769357 623903682 905117554 746974313 455464840 833835419 398487599 407373399 909117328 862983027 416643702 89086016 780738187 707579966 217349621 342612486 898883654 903409846 297913568 320603099 603298034 571148325 136401823 739100387 304882283 817081873 550308733 848344440 198922221 658016200 259443991 993741025 736381760 680626112 110705823 538240327 42448270 794226089 960747109 143511361 227220186 996453436 893045891 35569805 554595348 142444976 96437417 765069710 928825313 971481371 365052725 182207410 296622255 999359447 599912099 758639662 600573339 539828950 299034471 136423105 763885178 873792750 570670580 795412378 933058496 239551907 441125804 909395587 511927838 794835250 341241762 203996192 470293793 537411716 386457371 846634402 57180117 220779404 878597981 810625483 56708691 550663224 608520405 896842119 829931444 711364116 916273006 201236826 765148613 474059012 277827885 759822221 303483395 136002020 957265890 418321351 469427641 505112885 59359715 498866472 779103057 875595487 298819601 651006903 312257942 502898718 603900634 421570231 288397193 783084560 292560801 584289689 180252880 85678287 351321360 908617225 464123534 357049160 943121747 713534031 634007269 974227134 495125750 834664258 76465715 292035126 185025393 310699816 874252891 64539237 379255929 402577805 51350623 911040764 387379388 113860482 275230741 533431388 336536039 909624554 389670734 199455973 62827800 125595134 258843724 204341419 225479819 28901225 434905016 940073052 902950902 227882402 779382117 705493839 623966705 8285021 757935276 828645232 330692927 535435119 36696176 582148246 473776445 619339305 220030359 282098382 129811930 601631359 374465122 887059002 292555999 309884741 828320983 816903498 701464302 521079537 989514937 738611883 580222879 966642923 571368810 434546560 810002014 986171000 432922883 374154217 643365275 446716688 558777299 100983718 771412935 596517546 37575415 303848390 862524312 494365766 406062429 94961824 282845385 911846529 487035600 901247575 197486369 699866718 131553918 689681310 754139463 255759116 722572289 649869526 395821647 663028651 119429863 105775382 723844018 551648170 290825297 764441570 851308261 891108840 35097278 369445282 764827451 25646639 919267019 978192423 275825381 342748865 45314035 306768828 852622580 936380761 98718056 608724259 415324622 254399169 511801908 128846684 986240888 521968674 179030461 360593792 400818120 148936240 53372697 72146340 377084256 543122118 19122566 926545621 124592515 668075168 424399469 444790940 490520979 312523352 5583770 715004957 899382081 81418271 888642817 40294530 780960313 549349753 276184585 144095351 588648493 110454498 817928292 89052681 241105653 468656998 124904766 124416910 799088910 602518770 212617634 390982777 386596963 847501996 293283040 391251891 471269070 515215936 663799952 918147419 2873090 247489806 86438172 98273460 521688602 107135827 732145393 432209879 929599386 489284955 429631983 911609975 647929021 4819802 512250442 967597531 591599089 542546026 557963243 979323578 360493733 584901792 353225901 467763115 642510986 921745774 452247273 581082824 498885057 842576238 253467504 950791298 132364831 384777680 407800367 523686284 192553714 218475233 256076977 835141974 151463467 996162048 972759068 59830604 143283283 451063885 155284966 937723147 883281373 774587368 560063985 8140270 576569000 71263801 512485762 558625899 118754880 152141181 928940885 582028128 159338318 325355223 518348128 568624163 35396682 178105660 198789239 747208810 456622830 561272359 870087377 99069068 324344173 903490235 258232580 241927690 173449168 968505684 356754463
988721119 170753996 878336479 895329750 213637187 183254925 81615650 61613325 632253015 769197050 663009050 617707447 947857404 663258630 804747459 132420084 871056376 162603411 505054924 541655205 367114048 215146530 220788019 280490872 185703571 387799304 779952221 291684725 610207028 18937205 993093693 550278240 225412862 973097951 484891259 494091884 36726420 662339398 773561982 216879702 405946048 831959828 438869231 869355912 175468703 539025480 976979124 753728631 11335854 960616026 547553993 158600320 699957070 445922398 90378252 681678711 118802942 507697154 1037579 223196286 442269591 265462775 178883421 289931058 643961644 528568145 746333872 101935135 107393285 995455169 550348073 237609493 282581633 244146390 59091129 307955954 448626114 832630485 479656426 962494791 703560212 467365668 154281561 158665201 448726453 923700266 130396163 767519719 765804624 212544041 446041687 750032892 675808015 495062078 883492381 627087104 67494930 944035559 879487047 665661450 183332039 140409385 225076732 513014140 794843779 908523552 242052178 766931021 926397911 278432513 495253343 836955793 462208906 756300759 512785566 796085804 914174402 483321048 182309742 581326380 994558567 974748057 980084387 810579187 277263525 788943597 425757676 849712800 873437439 24437278 864716629 500537453 327840196 337084348 41540121 563605802 322497360 595575809 393033272 491282774 788463150 363311009 718555820 625898357 285347691 705815691 172929722 317546971 357753397 448389327 21397986 41379411 966141602 636654480 233817429 784134925 71751245 808270311 328155828 125719976 141017589 712452052 741368040 959229022 683302835 970446743 973415825 271960880 123399748 785450640 307919845 27530150 264032648 35360170 643579800 274813978 806118797 701006243 670886957 97875826 233821633 160410141 996545196 95743897 488330127 365976022 884222412 501225145 117997126 280762308 440446952 46005062 694188326 576839420 523960743 311567228 429217419 657658863 537366837 591659700 418776840 305539387 693314221 209602186 570471459 319021666 528507329 139171671 653419532 814730240 948676373 471149709 3265593 640063960 224065725 637586240 453395379 389004126 276640980 776166453 494511706 849504176 201083470 573709338 938149099 570255239 388140260 581275922 276212901 820969227 10551733 150981830 429777182 749680945 607394749 817886944 682910475 702134973 15789156 598076820 73877303 633573028 818591472 202890439 469662222 209526091 158186000 817219546 513066911 450582622 950334508 805531237 564574087 173224014 910022041 40683454 307704224 414793875 304317979 957586237 128317202 25678600 214391651 454630573 843501428 880510028 78843848 770350270 178249912 458528909 511002920 310927530 971249234 222801059 948780520 540167582 331728601 432257436 431623285 120264946 481267204 587634909 214197011 89238603 866892254 528378313 572943256 320536064 872809572 104615307 739669574 100992973 86810735 79860736 769391378 372063902 286698763 892544049 670870178 591217135 705474175 410002331 270799853 202901211 206572661 525646663 27516843 613802865 589954461 943787344 476844640 13419467 649956918 233205580 725108210 538117568 799638692 956443570 710043287 813059377 327280926 734759005 789202109 77536576 709358570 464799561 507994999 181592754 735016632 577943070 413568466 97866732 921231923 363325282 830502260 960234241 967648525 571244431 582278596 463777929 901817823 332711010 996735197 718017461 658828910 1993562 532512773 749385234 290594013 981804168 883397630 975384533 650237748 793083064 836025246 82426449 418567536 806489442 825761273 64936184 781290213 865930422 815750871 301950056 187390827 167222155 47500517 813626604 332189630 803188484 858173934 666237729 973329615 4886230 286756310 867226445 890634802 632473501 723897884 314610429 107284054 785507233 23861120 858496340 946288945 875597200 130685020 477875340 824153305 216353179 302243403 94174136 101172708 325046257 277692721 641394785 26876684 363787401 771024670 402756932 404935700 977327965 128276082 542667445 34911642 712189283 449149319 54613936 765664266 492397240 37878459 27395107 947681438 304289307 467243440 308499333 426544388 519672759 773601421 215517258 974731630 80890971 362477088 521265643 129060435 3494143 444798020 214578872 656238409 169534710 195148516 457971643 643236197 932822116 241538208 349709065 336422916 454943087 181513384 643689871 572521341 13074238 864059466 21878904 232183640 535806125 384711864 829172455 394987741 808665377 432073309 482627497 337891180 563527746 555912724 997497329 196904762 237365757 337072328 426564276 178918363 453203676 45199369 29941011 706102681 313554363 531633040 601618893 920783302 7295760 781230474 297715557 529863562 617962004 739685787 72258209 952316085 48278909 682597301 656239786 894720446 727854703 983536964 676343228 592825054 738807961 262213742 479651727 777366072 615364333 769714942 622890653 247101385 706927612 154640739 254868710 823980696 547611872 807711489 774072379 11168017 825713660 90535624 908216862 781386706 242908717 90533769 297048068 447193102 80338915 505730433 477530414 571130115 372098406 460956451 995314902 919118782 233638119 455563470 403332136 307689046 855957870 604993951 223198316 17212006 714023951 115285355 295221489 512098074 838707534 162819547 511282928 215164864 765135474 8932427 449581214 708709910 965379948 44868867 650544258 946573567 285950547 170781264 896950575 942530356 268119092 134623995 408929317 870153665 867185084 891559518 599143797 324713554 147753680 329647530 755951265 413722448 423087962 566232083 724202979 245505615 286769071 714625181 403660061 81322590 125466053 173850815 183255439 922179419 254193109 688228861 50209947 747242818 26799893 36141221 779547021 525113292 850284878 479190630 919816013 51795407 132508444 326541005 230769365 493837111 119346848 752507265 391384962 377586124 940495903 931429873 549736288 37313014 872637439 438193119 555713146 228165764 827483584 176956510 984320199 197262830 432426128 951544740 844500895 804729868 161114234 720016628 318863800 642315331 83983467 275288134 110857676 73348990 65769416 677253145 544631307 267172603 146695881 592653832 340228682 89604086 853057649 897726617 640497931 659544460 456279741 202902758 408564708 377327785 434958770 544473925 705613230 779147398 743694261 617494157 721264780 798844582 623339357 375615879 222916573 527649734 691640112 827863631 338466697 637998298 218250913 183866047 982614875 905918994 862072895 592433924 791839873 421095144 617283287 414224315 776887809 924854781 44083437 94526521 946295890 779354317 217377486 407486817 388681394 145991546 724217329 791826969 611649386 132148767 427488329 960645886 218137198 39759960 178498542 183139439 293734844 702969993 19853304 472563510 249734442 737063759 107825543 827130077 67953632 773882677 641585064 819800072 843920521 369280162 498297544 553306443 110445218 416204120 406927786 316167051 178935980 259014947 586391502 241028203 13811942 770546825 565855845 249437102 358924258 436140437 635271006 115428959 78264479 139238598 890760104 325768961 301702076 215751912 491332479 803781952 960621153 551003683 603341196 666636851 866210186 15187917 317898770 409179998 297705233 176500264 842315771 443371313 648310991 236067713 814029151 543737949 548596644 40580772 510954007 113998942 572010136 472870939 446766133 356405295 290025827 48708220 824727884 451870528 291096409 695705258 640570967 412329509 483071193 190441624 278938054 422580301 887750921 630868241 673148725 153421913 89864239 147939117 482872422 353639176 327110502 526517027 945923953 879185476 258537350 421501397 67570131 346876872 833160826 803929818 204805340 204755168 800258824 976478980 4324137 913078340 37664500 32400010 733538289 304971153 975193420 339925781 455393825 835441781 661617397 368072115 476537400 927923657 244110954 750437720 422091103 404222734 561389993 847268353 364098485 348078875 341487620 893497380 340326289 393383323 920911616 685609706 690670307 526226939 311937442 672005165 163318281 420543234 14524528 453331522 332325331 38010775 337058344 408509518 142950244 264130735 384438662 298288211 652626853 770684540 964388543 589387510 409525778 913637567 981522029 281625693 259399157 525752187 739483744 373467608 962048147 698504128 255189862 768458598 936996833 295560557 402776945 553233759 951762808 230180032 481568139 207576072 946426067 135648143 298473216 267532497 498414724 638464485 779220795 213771973 514727470 447599615 417875797 944128109 995136084 215094774 847039728 747432006 906030297 878785612 892446932 320519206 528833671 776146661 825718744 332258404 580331813 95907991 811676642 324250840 234403473 95757984 440733310 474097033 749257006 389776485 78053548 322968423 394331508 487958883 505826516 793510241 157501422 788434216 971446354 700295725 699791376 32840985 40413885 249704379 661082894 428452177 909112534 564805483 303269698 325980899 396997426 766826434 864375990 8928764 442980458 904820214 455477090 444349014 557321860 818543098 409545205 768623766 539542440 52843721 820807082 285111144 189089932 104014901 375446734 717334456 788248973 240599350 901835632 659337927 248144378 720561213 48829323 122511410 282752894 253109561 40166254 403721967 898189683 622282114 686116964 939143750 853836272 955202173 158881198 417065442 160028774 827794313 500670130 289438046 254950687 417309691 40375720 560063903 841459936 445398461 615752461 431355599 114900744 719486252 726536476 416078742 528600762 204043728 558760106 938263384 896306975 128807707 182017932 813491370 702581775 91016237 747873583 602533210 812239632 152460860 508367736 906867920 910366580 157776807 167406323 672047689 43038742 189909618 821008563 815869816 24532750 518061189 494551373 23073537 240420495 531223328 751556241 801673047 743721271 169912445 126185195 975187215 535245347 26207138 37068755 109682248 408161234 99293546 37368859 390417264 956350182 718258942 613589458 180320846 668803121 880672300 487060591 949728054 684522123 140492475 871038317 903711599 503001594 129013724 995224782 164449056 381412224 412953386 174544755 604905217 224942012 54018089 499034936 598680856 390198496 558323763 299058428 464634446 964747341 76487944 358920785 750240130 69847707 89974580 227187719 449461977 859107895 191418857 674810301 689498003 589960461 690372182 943278444 472500763 131418442 200073161 159541710 189591750 917802669 894112741 248496401 645614818 900727690 678719322 210837395 298124693 740370050 206047554 527777818 929292838 999295226 382153094 170328807 77970679 969836864 433366359 234237289 713772197 570204026 454314903 850269385 624665130 881320701 274380117 953711604 179808250 497424990 560879310 155179299 215883736 113074146 754993685 417230035 666161764 622505102 42146236 945602612 878428426 285462738 782434433 220323377 465691034 552849184 874126678 913444359 541891170 196205109 556606725 51287563 455540186 620223315 185423431 450111457 643989798 269427384 25063019 413641873 157847119 504312466 174821224 960897348 333621639 236607015 72281602 921909210 236774952 839002689 164594847 608290403 310656972 431643544 721209069 607125987 500662704 481362937 378285194 101163943 392269054 75445497 701704407 885827602 454644925 443397145 926533462 258972227 371061556 262402568 722979252 235170132 191999880 800627781 923548830 169764064 131626086 278725253 999541650 658808220 63328282 881633957 554900169 80206892 84509618 646867884 280768772 51858680 434956354 630294014 282037360 734394046 661475862 79779586 690632958 172574062 676908624 231075164 521421865 737343181 192973009 120525974 812341461 296558592 689015799 903176764 277117731 85462387 161908632 557572928 478701580 268315904 772167318 39635006 719073509 925684780 80302495 169708468 202705896 360970723 678885985 316378330 818247109 35090904 325431000 339530234 198611456 217951943 542739653 802304619 142134149 710588193 555845066 519742869 261906378 580985352 546102363 219515829 243351740 593028881 247228500 349260702 671839513 927666750 658302593 134807674 118606295 119987284 490544344 475469291 893182661 4948873 27009359 822270548 363437437 185537517 913265294 574687738 354415710 325880249 8238110 987899681 627735224 240035025 912444720 693731314 890710047 355859234 742533772 931816586 432719778 749075126 43231258 84269250 825676236 532842851 875179141 247180287 28502511 476746010 774882744 767779744 621992612 706286730 674310977 128512869 903059356 380223173 14603472 961007781 554115997 359953066 236462814 89804654 778031439 596358468 604904437 405243201 698124778 352787727 838156281 913294032 414012148 89697766 638030811 315511774 405545324 722245597 724601944 220668051 340946596 771546585 934877781 300860050 924997770 790472140 80562431 884027198 238314032 698662647 688408046 71976002 972074902 232715813 807813135 480549121 530482435 176976269 530648638 961689021 337046500 28516626 654564222 537573946 616862496 151887980 254996432 74699893 749478596 216783375 55733319 308535035 668659950 860488666 256139791 337043509 421155910 3561484 31085739 769418576 681066866 708785117 199491452 711622093 235668439 895252353 970774231 285878246 729827898 377453110 601910609 689100778 247969383 880563768 571135570 477708039 401628429 953043132 987024522 526440525 59995809 352770470 10697464 496074756 598405194 422688908 944624635 872245637 201371524 788131942 147212855 887540095 256889087 263154982 316728324 301113961 862281166 705075304 423772632 451361903 832420375 752512946 917290772 313591419 615153386 292230202 255297152 881090425 989093210 539076152 911695602 479580139 734520165 221679368 755983630 365704314 215063386 184662515 777374288 462489381 534252749 170919387 407268765 234884164 326585464 880743864 701830914 310528295 113717294 100893568 937683412 671256518 907840347 199761043 546762568 961952848 642120481 233336916 871474739 519883497 971105593 781162011 84858117 715531674 884130545 144157019 816663527 430765136 633506654 836150255 451685670 886925310 996414254 850523518 298266356 374534125 758323883 797514592 829745524 704486375 861459165 400333920 930604604 381148727 553300261 179117613 350082751 195181959 510112591 972322016 628739250 883553390 245769815 551416307 790443102 660535565 346409052 818992862 583963774 489432798 770432528 990308510 128322345 368243861 372001660 754075835 245412535 194695440 995599929 744411245 302254387 313039263 168737815 802441908 240554926 88958822 99970928 909558056 363003999 229152296 464231355 11416587 84825205 549388221 299989965 521743999 339827168 60990317 441494426 825813475 427463802 200086808 914640412 371103194 824579357 395360170 129979240 724950606 604778853 840197225 637505901 776276079 553542033 564415101 299187063 747535513 370305781 36954004 728756915 562350771 533500359 563208313 110674746 460161949 351731415 413122144 908076380 694142276 848310074 17567494 676863916 438657344 329289766 689079020 469700406 520476718 221204773 921483314 816601724 191694697 44095126 199108753 807265216 94728355 192190906 68763032 890751414 80473070 888107528 504157252 73536806 654496789 323573843 531541368 523509110 926908454 596937609 724954920 467761845 586357571 145637208 93211877 922435762 240283236 50674398 598891943 673548201 374434657 315220514 178747353 648283832 101299149 434569539 566283305 802235097 78758287 531355961 633526257 713933263 974975595 744246937 722763335 368545060 422793876 656313873 283216865 774130947 931440413 307888199 870128804 985037309 339360335 975556029 519496760 991215119 744563977 23732114 794352603 643021966 753494919 536815123 478441308 765918106 670623210 164940695 659159281 426882807 393858762 511458571 949056477 727263722 659096312 887403641 271089789 605089076 777484217 873928599 254855284 241104432 464803013 418394524 998040731 264356775 667306308 168200518 926122099 4802610 352918875 498077930 227623410 581976190 50179665 918577317 58302732 60351044 524416700 409833131 346640209
830664339 57298020 125587833 950685491 205687037 126583512 813948679 87572881 642724665 878652573 893217778 707685145 642621519 133537860 568424362 785838286 946902708 384944888 826306737 755304147 181430299 638155412 744965435 854453041 343415524 908896915 86329195 379047250 503261482 897718607 165765248 196606741 787735220 508745494 831975620 308596671 925427629 318164331 938211639 550121922 390873516 477768017 219194538 244764619 433994616 364678783 364189693 84821543 847079518 442340816 830552670 401084732 222954828 960351331 261979863 980168303 375355607 591768932 341617016 168916792 713321511 752021522 988081550 738314833 738051270 876830186 347389236 334922533 291612563 622327237 667572772 448745056 247935234 305879100 806170251 612736213 993849858 452241494 172499541 153085279 916675806 206400170 442179709 494478374 897641587 455078052 838924416 48797917 756061924 47105034 185095428 310257582 976770564 993033718 140433619 18017769 45735925 830706973 134860904 560736498 460642008 457875202 84520864 250072700 985119002 329193900 892670827 383664780 410345127 877491630 913221178 395148264 480074724 38402427 398277037 975354166 985816889 723801130 959376874 997659529 259184412 350426536 210730132 573797255 723499038 597799155 91572271 987753903 778355587 262226514 759889215 403299476 367362636 495545013 633625426 955183300 199947284 342110151 854765064 125257044 929019415 101291479 699529977 791898845 303075344 168541932 456430717 788799881 862343144 748146600 385022138 719324948 349884168 136623110 911464495 19373804 36953514 721375143 732162540 147872931 340968157 349026032 804914565 419182994 95355089 941243919 275281246 166229513 538045785 150429280 791077594 397309389 873424276 700850484 741312758 475009623 828896238 464813417 316629977 428295376 733365679 892683163 388785765 180286807 344303294 774591558 999754295 545044928 107811104 864230883 51909968 95206129 926225637 97004125 812609138 232435532 830341388 330988293 819578797 696379840 664942474 611502976 246606906 622545766 761276565 428576529 223635776 503675819 29648571 623361662 834493826 249689042 337975029 416806936 659725288 529329089 393184672 233882272 969401209 790616686 613733094 488254544 8698684 793871555 754739931 567465276 71631092 861889236 898241033 383002042 557353795 648414110 993857504 666036027 989274757 545911913 947876391 989045674 815250707 290263286 430136389 429716928 569198032 590296477 350995303 608616988 657949167 570855070 561413911 180555662 573845350 680036413 28913779 82231405 296052123 389698217 866868373 858011135 54260000 456375578 756261102 314453918 83097931 731678582 744604546 29247450 712372905 99693773 823743218 755150682 936909304 209329753 741993569 952653686 280689037 90245814 356746016 473395265 161982312 880009614 524369003 68233189 663326382 726993107 533871855 915532952 161382132 374062609 163482037 503705468 285388600 567104688 796614624 143039051 158628608 934692088 110092943 433510075 242762572 631089706 793401075 121435570 968391706 179482166 113964732 906481058 672776126 423700167 296324871 270632505 543104395 733857952 479395919 996599913 427944611 938946495 143034773 91755026 751719635 461721699 496847326 518861849 891240481 999387383 396292812 622880992 79166768 700414367 196736702 995971994 112797508 703765651 339324387 364538416 301919577 785480526 888514970 606133601 525099206 695496668 905329823 688813141 919005645 223911852 25590568 98410612 384555493 378060941 62127954 911016882 581285417 640460390 297539156 104928630 34363261 358885536 924184197 308045405 656284276 87721561 898017488 851201340 781910065 367642269 201008553 84945470 63144288 947223417 421815684 555768764 766869305 416018492 25029249 274824679 302521940 109434936 577041068 649592551 504430744 944568079 185355837 428581626 123662878 267690420 523934809 506953357 570809341 295467369 287367516 512221248 327756405 282888949 804466897 253350395 730802183 693842161 595158147 999540503 231319323 455423011 634970309 736862781 411877489 886876579 964741650 564570577 64027052 711103933 59400244 139875806 560501853 13932572 356758027 701240461 369940497 928979489 276957762 955496596 751463100 208124853 998825593 139745535 109253631 908559756 922493882 930569131 782003852 358553509 312798305 442416298 214712195 255347374 810656969 52348417 522930221 89801091 939109662 563537874 527572493 885201961 682475886 292697524 904485303 380275906 620914064 413071790 997899985 990305932 351674564 723933264 201224940 722256526 425153118 968538240 793304431 790433551 482369892 837115526 675423496 255083147 150382829 259562887 296846691 742059144 158811326 321989538 128006997 703227905 403675508 568320358 312970005 224883419 331100303 34340958 673825319 389477264 661605174 678150106 680291556 795588607 524626706 50920511 838281937 591495237 851914653 508940925 290975281 545726989 932534675 750813734 211710325 473419112 193893392 118358053 176444293 16310619 40277925 638473377 250096351 67265071 742018771 555040928 37660864 510473274 636386536 690742322 858740720 557262488 77572619 475096492 236298195 22000572 994742130 130363794 815787332 488277060 308859016 170379887 767495737 722703047 724836775 940763459 550083502 522621802 517812299 185328287 624706525 879445645 621126882 417513522 391718112 73319409 4084456 75638651 744293197 473923779 177351476 830595558 348756192 175696063 505419666 175289952 654127194 479899231 895851970 17471641 685268938 274308967 294540370 748159257 180555507 509001824 3722758 719818130 548943118 242297505 933877453 367577720 577506065 107260188 825220932 360570116 889759523 803487828 34966275 560544759 233168484 606255799 187999528 429404038 350458871 269908567 804232672 218091314 815333311 459638912 38694979 854416009 937387723 77884928 871097554 776145258 29657197 450384216 864029554 945259610 480919948 846020960 906490817 975814872 544902141 894339535 143860967 416797745 848577459 146154468 722883327 438479100 867215056 251364675 943541452 615675210 339514853 452875609 222806005 929515470 688056771 146976915 412381964 101197664 617532669 418734951 790439594 722331003 720540766 734524295 320656358 835752315 160282591 979484495 24991286 62841882 144582668 500031419 323050732 872894858 913478316 517117744 688252773 981555155 406507196 168157229 811265203 367230422 899673538 707869415 423244795 516323950 834001460 131458464 385423173 888403587 434649908 307935582 902284449 378434928 284510358 566945532 697382404 934799068 540170895 277347273 273722741 224320874 765909405 207817921 808904623 325520706 529808684 589763265 156207026 633067917 150169678 243414106 312916079 963588178 709726606 174093414 509606400 661274476 805621927 187312967 669762622 731354644 542689401 270885685 542062431 839907425 438176874 54365619 200540891 774834003 658469679 513113478 961570016 293769481 738516678 264147504 287829333 442209223 737322829 175376876 93832034 371455108 71771792 440336573 566111324 819096476 513257782 483313520 366673463 125907828 29991251 31335390 714915087 452551983 33786570 586575425 763115257 540217731 455168557 774570639 317784164 532145533 798313674 474412738 62676665 313862121 125803934 515782660 236974703 983298451 263408696 566664264 195748102 529426764 815818120 223794741 404981686 661559460 827568547 57704352 169586680 732993371 128329586 794209624 637022115 3353120 660532902 689092049 598366819 946536763 622386014 351018145 153430276 979793483 380631846 290299309 787377040 471974971 53544224 372270928 627523865 113465490 881233455 807376445 651289414 149442577 609338027 449843142 351621598 758419195 590015580 714434845 312866722 323898388 536833624 836191439 544384836 285824473 414110712 834583956 827310499 232847776 325594302 840520957 106498057 700947305 421788191 131217950 645245609 862509715 415840218 739412243 906064530 862743310 609044861 189979477 374591941 476650509 19872099 835008026 117651990 996282528 182567477 72586448 455557323 984126635 66006312 302200845 201342732 463858663 51975156 407812502 318996664 643317936 359745138 248344423 363734867 892405513 167534515 380394705 833384816 992431210 632833432 644513732 293289376 426616866 513487862 560033406 368946160 867508376 981698825 790284606 344693673 641181233 222424737 210233520 640411683 359670117 251426878 643158560 646879074 199229387 272591331 19307214 140847393 219625707 96953347 85692689 270256050 466810996 300375366 721220716 746728676 8932484 383020663 911242265 878517074 224837421 65990910 226841580 934026405 679815423 498588194 376877456 698551382 224006505 230623476 270839243 325008967 841844250 240141004 454949487 901792134 860964237 74635750 532306824 108636382 26736674 657169701 301222364 584709725 579363739 288292310 820402515 584778610 239682112 143281507 901161890 485411478 74239466 543454219 360610218 769106629 505214418 112615511 203668180 140692809 577244558 494343904 172575794 267805248 907529127 383589093 187256166 288040511 113046399 880790015 737302720 433179466 652974932 778389942 104990379 954310967 976326508 62082603 979462795 186041059 296332468 362916187 911757727 618686634 410305420 831611072 527884556 783957853 829339346 296259931 636782858 289271707 876483862 848974217 387433349 952479795 304139978 145279829 240407252 894253319 897425545 541047182 466735486 805570475 33142053 376746092 12451208 99425884 170873038 854886428 402172314 180579906 955987546 155614138 289499886 515497114 317497765 794262431 448518437 92208182 31297208 13405687 425501337 787346939 572258551 691523615 549542183 567561297 944024609 111349940 593256393 145812507 592598355 360478872 614685116 823936213 883629989 78209148 864184356 936265713 592124889 590072620 317416138 740981976 307053096 885410634 327992438 362984715 340236041 308244285 450431816 113210120 832825750 805442064 905593769 517615064 279883459 768568912 362576425 279373856 627808262 496005907 561994359 165763041 906900735 591435728 234831771 462008172 971540068 948393682 302962392 668273375 712419148 235168654 473628213 512963093 125607099 763475502 561165668 693632257 109797007 234017753 978678028 958296568 993211047 878427378 373785823 738985265 129333352 167698020 674116364 477245123 1190928 212014999 59545464 104540340 823576716 836880943 856266569 870558408 922364451 12148158 818312934 485322899 906818121 780064368 473350429 523065857 432800156 926872076 174151662 395031578 590195461 321772170 84395333 380874739 423259738 546608624 935618684 748146034 530496305 873578038 151590565 498906999 830881250 518156623 449500271 17811720 648924925 987731968 170533726 31964243 913773419 810781583 874776976 361290368 177098476 652150803 132491761 261936160 714941763 992032947 397617460 975049714 911935340 893112519 167168225 983188957 105732185 569187216 681562046 837270302 377670007 23763339 68055404 68889588 648395618 478150637 247184738 531790373 23122575 2034836 861560794 660098169 468180732 462092852 877568490 535530848 87311897 787264956 347702663 108661036 869985123 174200230 888408543 773793516 225730402 681702006 33837894 350810872 412212700 734073953 795031237 975114419 821489246 707887544 255204410 392043938 585803603 166175131 592973947 715658956 904902334 48573128 687093066 492186240 494607539 169644260 307045731 121019608 240240336 483136463 963059184 531925593 757321344 418636978 517350996 308859456 165777266 703455745 945973400 731511615 672463540 413133926 528985621 729100446 67461142 445669479 327593366 775640505 128238512 565499162 602964258 257886163 586137025 317541325 344539472 185153845 689026647 533752236 304378558 671030304 184486748 616931561 391413476 15266608 702142532 979948159 634130330 342538529 217392573 323308303 211438214 926079693 676629219 693128064 4563266 738145159 547766432 781652743 989332846 239847009 759699376 194370892 141755456 466980162 672089538 655328716 966649245 678783198 374890105 465990099 850164656 446849933 569910294 879909053 392303177 854548141 109095656 387817950 892233985 605770767 309114979 868999051 206955712 223121600 139916561 480449284 548690464 854887118 273013764 542780823 442083442 996048139 162519200 905676155 381257022 313685453 252860785 928373681 778013354 802901145 869906551 548696155 340646071 226458678 319669090 156550184 62241128 82295719 267422421 140870572 407684282 208946845 725328205 695983891 290378391 974833407 996948713 796828938 379266395 78897353 438325465 442784152 76656525 168904658 156031776 324951060 696008923 825995035 720133830 322226983 33431412 523606312 762712561 281369403 512298315 955783791 691224642 774456996 16634307 572663499 935148937 312614612 767525487 740467753 275892959 598529262 820165789 466554490 728239341 185447540 91024111 37515180 852749438 167542834 863325852 948058619 10777936 303931435 558214917 375675173 801770813 952822614 782003617 443630932 667077080 85047198 515241616 461435298 458794497 177127623 800811182 210108957 163605612 794682296 314823034 981188812 209174265 805455944 884257283 462157703 852903394 394740015 745492060 306712258 575889870 684962803 79872345 971967165 151360020 663094585 538036835 838641105 908411666 408669318 975650396 342854124 32700985 557884172 651308508 804720228 925662899 823107511 630316827 293744297 529161221 800967420 783667160 877096508 568214875 993145369 829955136 403737402 785829899 963393048 748542948 600209706 89299306 887604807 25676662 770427569 959210003 394108151 129301591 226213940 598823483 683165196 247964248 709986459 573332218 5235415 988397574 531232975 724084926 443845606 273700043 231713887 532188935 115685885 753215641 950134820 934356296 999472909 295318042 240993775 6811029 698004332 908036214 437418881 361844075 196612136 552572196 88019852 337053596 506638031 597780152 464245708 904040743 134009191 292117255 449661422 781332267 941457367 3124136 226066776 649799775 412618665 687151814 247599481 916247131 59019261 646031872 885515753 961742476 636134243 989557329 984434656 805464755 309202382 829677859 975926389 714893468 347457138 155864686 784233645 79617171 271492878 870225306 300674683 454639694 223298946 595371828 448964214 917201716 858290632 797487678 912897572 250214920 687300928 860934489 738948260 806647555 666386913 66233883 493356136 197080297 556195351 246519943 700749814 535587741 237653646 170747445 402158919 832742124 268667488 779506298 278539340 898535687 123308444 414103382 303371586 205309530 938934051 884027403 950541252 770315492 555131639 446719098 769896459 685319788 884073477 299881419 873538495 460662010 164965577 255019095 614499490 206962301 175592970 600403365 8401780 282924728 820987230 519216440 806078060 812978629 882392811 794265377 677302034 628409216 673318349 194922848 320657548 733969962 691139715 543513762 51677677 479550451 514383776 681961329 372605616 363751030 876658100 552177423 628099278 578320860 817626144 168474308 35183093 618036997 955533968 440138011 627801335 964196465 16228280 271223367 98706449 751268498 59039377 754876043 817687912 471236868 509544893 710405880 413927429 676664169 293837798 557204461 949568848 412313437 91720224 701634391 293291798 903867108 388533664 513471943 258903176 638825542 726282128 2945179 881565043 231602035 437318718 137875247 863046718 209372350 561773898 694240044 632219768 5385071 453578150 337593212 407187421 97345958 791790418 540229168 586198334 821665573 788561737 649174676 349167104 62313608 267854668 276974000 211508049 164240508 525232007 780704983 943464386 825353133 396219751 977663892 955880801 485664369 91311002 206392452 224224836 315692194 935467634 514015634 127135371 193239495 528306506 842876617 651171275 1702652 302683920 696221675 122703643 274176511 318104428 248469492 229577667 571525947 272402431 773759258 594963226 76163009 126133001 948311970 406478634 82582781 866133085 567682552 771678172 862234584 697245975 469639767 949721315 758439145 283502471 614848907 761737118 320288666 511903478 586126895 966892991 431950198 662165896 725056328
842475179 257386465 775880166 791467878 106265228 826334600 688108619 825542476 244185817 932554068 674161290 546966160 396801251 259519597 472490957 684519412 302501004 763390510 510378543 993578765 488124559 749833658 190887393 467586187 130031574 892639340 346484944 441604853 430050376 501834232 838289993 422170141 922812139 528686036 538998503 85508491 432276526 842263862 139105298 76575764 581648000 765064814 362843793 330526828 90773317 399080623 987591988 727077333 154186473 920158117 248802900 679016317 833609230 393736527 670557721 303653135 647115294 109180213 520540294 269151240 314006967 140988630 852843034 220572545 617384483 309326886 566590915 250962921 131456373 310075036 978402542 810975062 700840784 392935403 70094641 523589146 231937898 583048733 184226146 18484535 900701129 579293410 230217484 975967204 810991327 574902076 813095898 345004945 204655349 329352810 201300695 29263340 318854256 479985166 775663868 340250532 198473116 691892019 769798587 854826234 357299887 827204313 359603947 36235599 750875825 14728895 82026701 738102157 645521885 65302371 901920479 70688944 401912303 777807930 978401951 876982616 492665065 451179203 757342320 824309463 807057226 967895152 935532927 363181592 934644330 138215765 80118865 333039128 729407563 424724202 338507456 459435089 809357666 40795859 401961810 311825 282294849 62736982 172953207 530464254 736809111 94459191 788356282 536198744 86743040 556020220 165375571 752951895 601035106 121129136 582732057 899234580 753937589 320929607 523383937 380802771 3292546 725995722 962621413 532948583 994463728 249841722 824301379 718231518 879691745 896182827 815918479 344034679 42694261 426983654 609273092 48474591 217140151 193879840 753360639 996600185 582983003 881880033 544851780 832335780 608496430 998136374 606021517 815412570 317057860 61070935 452290546 751639132 905458766 526424130 70438882 967508675 338801295 177344021 786109494 820725458 135294906 277552359 588207131 394661048 251880603 727419338 225123762 738808442 596701159 928170330 110054682 982481064 81650349 50031131 860657710 895661370 26664963 675266413 622736760 576256850 21685930 760840762 177965103 464885867 220252031 837248117 881538579 700371174 485183466 833377277 953526380 233727072 773458845 810316863 165512042 991956840 17530734 773521846 86447735 85719136 971142537 99519242 485038471 675950645 434956465 317642153 719897535 818280567 911814082 262837034 249847718 208882132 258436775 729133575 420408136 121240259 604804614 710506908 247744569 253157228 443326524 286270074 983764812 476686976 202128503 851292914 209000482 423563497 378036376 824966608 729936211 422405708 456310598 9948147 754519868 814581206 592162221 999157675 593640406 261510504 511934639 17097102 200487562 259740098 215725937 807876490 519298152 607667189 722930429 112065626 873290306 773130279 859022066 346055924 342809417 565886855 669221120 903338101 696270033 260688565 998860866 491430334 208564870 956683994 978950346 658390876 453055287 520928917 828897425 840747998 410631867 944538667 218069871 971746801 201498338 800066366 273282229 350780386 376171192 283920241 795376477 509560900 437029276 132592601 744665237 943616918 805285248 130276293 274628794 787064753 840359826 430851414 240302401 319671928 63678757 77378499 379808696 797456573 897946144 513192299 36173365 489381038 381532050 35249842 726465103 473829311 688980134 765412025 706168258 73596859 485330383 939825858 312381669 444383371 232811288 155319931 555914427 197570776 581068178 659579981 818116884 778746064 789571280 49669944 297534085 132178862 481788726 987229410 656644369 722298812 655902162 559734201 620215295 323223556 299836079 406730627 485975611 404375737 625111620 156708593 698873101 512600782 876070753 206477581 642669528 830792202 637408824 966406243 80986342 545503759 506929134 618249598 701263868 859402902 933062261 569395753 90571139 934142772 651776855 945810432 148235665 511454481 425927280 959580227 866149783 288670816 783550109 188887621 950109825 794449368 345720738 767550410 160676342 907971054 530361236 810360848 213864596 944285590 967073767 848525667 272036584 46200671 810384807 172549064 668528601 675783091 139516228 620803904 527191849 179444014 839549568 209877966 401955309 579088488 432868630 669770918 795061868 382582084 308639972 967290036 883347194 121854931 68166625 137673641 38275198 376819474 323387880 766369379 34716187 949658987 962524066 314540298 371435904 383644480 49840624 901542698 511575674 573244857 777473935 664627906 71368867 208452498 683858039 394774378 549009539 127857906 357745148 328470942 78539663 592519345 97308101 850495362 998554368 520942876 45587185 262003772 925994165 213612639 530309110 805077678 653004806 575376390 619279374 475045007 711210672 462995082 54679836 239545183 593932504 192243964 363487987 301253646 497039668 761121548 329996046 609704965 918445149 358614520 39024126 515327385 118065466 447610983 929612257 677234399 854582707 757195217 658645284 857684472 303925019 81276524 614505226 206608577 686012001 573218514 313735688 565934198 639515337 634557960 444994844 849486003 10124545 147245232 80111550 385418198 991232764 349899479 148573401 204770362 358473466 86950135 209357215 286331733 916215967 363192914 109919470 887314202 601524334 493563472 848041598 29787473 95746466 944763576 977964159 614936770 60238822 778771477 215016292 306769840 557297598 160801846 83545301 841092112 578720214 345806368 305312846 705988991 759467879 919743035 918954333 806168117 390535777 320464628 378285509 697734057 750153623 202489942 136731656 622164622 622200752 710844708 939934369 229727776 982706100 234374385 234019402 869442111 640390624 799244671 517287948 318215808 422330345 10924274 645322542 927156422 555488166 656994883 997507330 48537906 287548067 300845581 965270823 376229310 418819800 978421700 331922143 207182382 971196122 315742400 272752295 508089947 692586683 891404787 617333700 655791878 121490939 908501097 280164490 918709929 899470768 321154365 909414484 312968519 367666077 37869363 653116893 941867810 419665264 557811272 387314527 172043115 589310628 231886987 225905690 608896789 471854379 594249904 406127064 799808310 465746093 409075438 75236003 881423199 962534657 25855676 887271854 940005687 162113194 316386622 169880398 27096633 159798574 765714398 536846693 961815263 665268995 352849392 301857049 835383956 963550330 401402018 185331573 736140747 562474477 756382874 821903782 924037330 745339308 333398456 35097380 70343785 304458965 457189538 757740269 768906481 527700116 312360226 619722564 746950097 621289517 458530518 671267402 715723419 824788491 904093430 504143443 320615400 818391207 425821002 221081444 283562885 626422605 613112182 174563903 598074651 280849669 731006183 810021552 56601947 929429781 881898709 242355783 582609052 834247440 282515674 664540771 890326060 905601779 275779476 259780844 300139705 710282758 141641407 752014060 406709013 145430040 120033211 844544938 486441469 333572288 390380449 884227203 484835161 780377066 914493658 858463998 965180720 804795041 598997460 55497262 52106908 954423976 79317053 984509085 262592593 276393864 443696659 43989047 801939044 270829685 749802457 77409894 344041641 207318666 202344440 960824444 168756521 597527938 759028527 506780944 452739920 20843391 534914450 80399568 582676584 616738992 167729317 982247717 362929871 413720744 527428839 37180584 345712340 124688468 313938041 50121785 341545644 838656980 708713441 605377251 502168541 372506656 465268019 521062742 800190327 693412534 692268424 522780750 345034764 491775107 426668301 218541585 695178347 66676298 642534694 224975912 499110180 88008612 161396905 139889138 422044779 385975274 189286589 568066066 889724569 389631108 85921729 541350677 993506295 505361769 422261674 112944488 694906397 819803794 136378001 263934182 450271511 324855130 15760651 668090618 853921468 746737457 137709097 196914142 339525697 273718321 952571142 286970062 198856987 891436414 56324778 638564262 617248764 857145565 519774723 646750088 867844150 441401138 950386495 449912732 521565987 139584944 501011250 465887991 952516145 663385498 625189711 414457784 642964975 970190501 706256054 634206223 404902452 703388929 536580291 92765640 164803247 643498118 232339210 67790272 272812381 635170370 923451318 233770579 300967558 23856440 520729619 856359977 684264562 327605355 428125836 375546277 297639937 262327840 456550536 28469799 421112374 114558078 599204789 544615491 374566502 676751939 389643238 536772559 707574203 886351194 472782659 53931761 29334677 192981363 152200273 627571943 537128646 392210658 37861533 788858120 708960596 395078136 495813421 692069492 203850963 795279365 127425441 190001954 70304642 900301262 140785276 256979986 432875456 907525649 331085938 171316766 945978189 395343633 19174536 980039168 390170847 471030703 483577014 853497450 469415770 409524750 856283004 394927672 553862733 68492987 621320832 352373147 451532577 353115480 646341817 61303980 827980281 7202745 69989005 282188910 710245595 191881862 836179858 721762497 755672070 402871106 587903640 745307817 405520824 217897939 580727698 482058998 858130630 470616245 470493560 579431891 150503085 79280805 268617985 445315982 396978876 341561062 507731813 56776227 25122930 692786697 846767118 4761187 171859216 140468663 836479519 995787610 686668739 152603460 937885388 627384882 688598165 998432678 538424588 978979137 319942650 225376942 399164846 700208776 934926647 352500866 450320311 995821418 46182087 983322080 633652903 917172601 902660747 551988804 466628824 8215207 19371387 377428342 278951411 482568684 5848526 649405853 518675337 160793918 507831494 969520681 413281960 715956015 504614019 808964552 761749239 557492994 230454777 475200672 687707755 934076362 205694643 265739191 773663753 717361557 447516645 329437781 762948466 68233197 821614859 585854108 945140444 578863650 341184895 572973898 283581382 590003199 885203263 76211211 79157829 970796590 767344511 49014129 94159807 949878339 693903469 650318367 942331600 43374784 185916070 260807617 298638915 78456238 279039672 262489487 511466089 889897651 784250412 746014139 835506043 788372163 697451485 84881845 6855671 427547171 296633865 649493556 122692587 738283822 307053504 150312311 259998138 229432297 847337964 203465732 398806181 541429524 760093669 388492167 960684162 52119412 20190142 750052524 937677514 372646157 19808138 89498051 220248952 524186957 874057165 582739595 844251704 192716023 257612061 571998839 762985012 130637756 4528 353402005 813557276 923675585 652022486 690982117 581829178 822425464 426027231 119877806 318932645 697811213 13631905 281547669 302896212 55283218 948950126 129110431 747382200 781975181 350498325 883351630 54680694 258873527 311629315 256616553 721312711 794955177 183983066 88209257 958402601 250216524 875965910 339763657 445651255 514617868 618854187 686134857 284406883 207906998 196824301 604375623 743410070 489331360 505894327 563794503 247171947 51500052 754254159 870286718 618284507 843417883 198733482 617226143 747842159 851076893 567767245 527472140 416210631 59744477 260224943 890400632 397541271 855412757 122497825 149292714 437281068 219825250 333244106 10808323 390681257 429824941 239886559 370205640 128634095 909752889 39926108 145221159 834815275 940109022 77929104 43608269 317045539 300111082 463491464 440691121 318831658 355124649 193630839 822725691 495456442 777226681 250020339 612948013 662894166 876889819 359192980 250935847 341897572 521181770 858003303 548639962 14126624 235255009 925058769 78201470 372989789 546176342 690235240 974897292 671888320 303017315 403839644 883377835 134839065 444155674 890543831 680862206 194889858 589098251 720078543 313551017 233718192 696835076 408806047 498773532 321919059 962292316 947217454 960397422 684845812 96851508 221145970 712720293 610985012 957193254 721612453 574632172 297486692 910674622 287710875 198921528 828898012 713160261 8472215 237424056 327220057 70860738 984828176 185042976 302798724 199520619 67895235 285181756 36572621 248484720 763923024 463341730 51133797 730314171 146446982 361772081 567742189 400236869 774515424 724572051 877690125 391426904 793913037 187834495 314350206 106786786 31082888 291664902 984501920 255115230 657510798 929257101 775094507 681605392 988200389 784276263 290771534 614777699 624312772 110345327 523322730 11015175 965074503 151318145 822740835 112623025 275163679 291659321 947137290 127201160 619462774 16817871 899093347 720705869 643586720 391770766 73032574 753256731 124537712 635332451 823440112 327860904 113830244 36820302 315127516 460155027 851846466 648849675 602016267 682175402 877564665 8440777 353810789 910649347 553419254 235825923 64225106 739418149 528359478 298461042 568254765 961902282 680176748 40424456 698713554 636424543 310314796 995626158 315124852 191707947 533494866 873328593 359329575 543473672 913572199 800799785 577310647 594084363 523004935 202159343 819252579 850449520 229823024 751654445 876061980 468617522 135280502 228740355 724764526 451121106 162872961 17322789 963331554 5157495 165654788 828104848 51102180 239804682 413244125 193596604 823760441 467176106 957690120 537799262 592360037 200785731 710230522 863995758 956966287 768291873 959166756 366028905 367345395 852374073 616548509 717637203 639997579 896569356 95260964 314961663 920123296 707442190 844826880 245548246 97709136 452315610 895459599 223065502 189328501 830555709 15795587 131794666 246213356 24456105 442227551 883132943 327987662 531161384 129035056 863227315 20777173 393753178 452901977 562865770 689419138 430016965 881483383 956008230 968227754 882287880 233438833 56926388 538121163 634977564 592287197 549274922 451794510 593946338 244284860 339217640 415861153 361251392 359614072 238229372 140204506 454839716 923007191 146170560 89788868 653002039 154040843 457224579 10759248 612642310 817246305 536502110 208762613 915112192 790076513 940159592 148700677 717035425 312553251 210720566 819333544 807697098 516120419 831846423 600928943 689453468 512200268 672296974 220510418 327994769 708595066 893219659 664705368 25214885 457846970 43280417 585903533 305715887 845031245 833140842 89422599 664271532 120973042 416859355 11057960 269018894 79403795 5139482 697923217 107123620 143265664 847918907 405061322 635345330 565169374 957623584 51258446 440357482 375197388 800066132 19861339 166808037 651108530 627401742 974744873 342894240 144133279 231864192 419647895 974134421 24902902 81364522 962741521 719036625 867982026 419639520 80424148 945047776 93315027 446249485 15983929 571757870 417349977 747756552 249188537 500416672 223345440 385248575 715583345 810300537 773197585 353189798 998434424 781561691 226381108 770900133 237146609 115512007 467864548 171962769 890371539 542219156 659259636 217731210 563619887 246877382 714713711 546740030 15513321 740863561 824672984 240039744 236438081 827179316 577257407 291396359 15484511 374705343 649056895 656046227 698194583 726308308 792271112 526343745 995432185 466242376 854562173 148448161 860872513 951015054 582841085 624178089 65683692 986135251 49872491 606477586 521117572 369269099 151575921 811239741 662776826 131063024 969800455 810821553 37580218 432018875 741956336 691974506 797147951 516823391 926238203 438655169 730957573 227175982 115335466 464888809 695116125 285630632 645159914 737735913 159442122 710709568 862731063 817855939 350707549 207470176 933559362 217130587 568522981 403581146 123179884 506869443 408425931 810822049 297012187 736123517 312497144 735066523 851986488 392014513 478072081 790194367 389283596 640106626 256802791 758443693 725873580 212360132 562655153 18044788 524633160 719546343 259712024 613203933 198539533 776161449 20807782 489532298 718709481 67454086 360815372 904275483 328792723 119026990 421751752 301043457 762219760
533695330 9646356 466058559 509451518 565989129 34368046 38084638 735113517 487910763 904197203 785464230 446932859 326138988 595138172 740367682 674210859 991127382 80798915 468244117 571543312 107499564 962162548 34047916 833937997 74233924 841964199 325345631 910201394 347596013 206821415 855585552 820340760 882496594 934340560 345319387 589093026 52718608 879145596 13936696 426625698 595079578 394034604 784427447 218867593 338604724 794166846 580569970 976150710 735427983 453548792 127441867 692817527 611901312 128657178 825813065 89202161 139914218 98773037 307417762 530320786 180412765 741904203 173252696 14070606 691759854 103726324 563235942 354081214 889541333 393392468 364868187 221518667 502465733 637020999 636930124 988163907 218512259 725679648 630899814 838033398 744872916 162814414 768742761 80649265 136638652 649996850 771376123 807120275 634380670 643639810 653902116 868414005 438652764 807798774 684052145 866225409 571003210 373014872 607957823 876253193 925605844 202986545 321283040 909147193 573968092 227304859 821454542 656028861 592605474 166386852 161607652 826563255 129411729 554863371 949790811 215591521 730336450 787619811 225374797 785485564 728595034 257884537 626102384 707191514 189766246 120310646 753039322 649809881 352863990 595860196 41591392 691119608 875707871 309017419 813526327 540460992 969053486 897763345 869751080 776406007 465683432 842436988 859483122 883441923 208289368 136520674 294199692 301355011 582087918 526926781 571643877 892560175 942249032 886896990 486656507 615039782 981497631 788866384 497603205 521097835 831709636 991834786 444834066 953408431 724337971 660042211 571453148 616516914 355416202 217521209 423059395 656299149 75669908 305683519 325901954 87651529 371692671 320216589 59328266 176137254 383356939 109969842 663860300 761390644 648536431 272262014 47409629 724951987 741557011 833173283 233651927 399380446 226974057 906527956 405306902 471716413 50126615 220446553 297489404 70537641 58589304 123441694 23073490 14147770 822735832 573947492 863338628 677112130 331006130 906209312 666697190 151822681 831214216 132003304 689207667 185443766 647289339 66158777 632871992 744224658 985542385 844436019 120477228 623455865 763592778 659903409 125616398 626603971 184590973 519212044 233229500 975231646 673223321 9225158 201743737 364485031 452221456 7356696 748479545 897283960 690358062 819547760 739387124 839122114 570744374 522754177 674107578 929750807 96490820 43874364 413496336 482722785 601503303 453696428 320295592 360715435 856126169 956463464 537958884 678440336 284665437 617691315 483354417 53021966 248643453 396780684 389109087 8588593 862158424 824899311 964928386 62604319 394410741 590218110 972527937 623375734 365256542 711391393 33660278 942508365 720814409 508505823 94773491 798560672 444418859 930898862 820909475 126708403 509686063 597510162 755843660 810577886 976062624 497143131 6672452 785474840 826640670 93874558 40094009 201213322 37196115 936634934 130604808 926224237 455744336 796661380 713192380 25140680 996707621 639573453 404036329 206399897 220114555 386978720 4240317 703426584 309077717 478524179 187188663 782993497 373752438 362417484 853364858 631821646 234699095 785545413 311059373 177121878 952257828 659335190 932454598 64265660 9672838 186239817 488980887 626967263 832834322 559514551 189915296 787239125 624922221 558440651 709389510 644880090 841889218 808597546 483022419 8446642 766500378 876345816 564953483 428069455 980493151 765945 81223754 956027731 355692392 275250629 424944304 888692429 923945356 704024932 116154086 682217204 653085547 445490241 78329820 974889197 109443125 692644698 594256983 568668544 357073265 523972958 86870450 541256342 274260705 922553592 866756700 45204909 844101097 176763750 151475507 357159585 853730492 603240589 572160999 869579064 570932466 245696100 893264027 565587495 553935778 219274724 678283644 434004739 279559839 647606767 412778484 50213099 641303479 17428707 659133154 942384183 889351999 918106621 684375837 202034109 79602909 52151958 82069029 338408021 94676616 951959550 796889453 206548329 290047085 583383734 97788482 733140413 148052540 909762725 689290093 216696312 965031567 175605288 764500180 493843631 800897389 999819807 701143001 600663452 158390421 495413541 940474854 667119716 909730940 553246803 607704743 550699383 96049533 39619506 482482829 418066773 244095420 315911808 821195918 349683184 484028921 365437274 95132271 269972760 38539242 326707348 637641067 413019643 400268717 13699286 88196977 372036247 531885633 979828369 74349701 971235168 534793777 153315029 163523968 616181648 254020178 634217872 564093553 547772794 177980726 114891440 803728718 813188704 321702280 433894541 365692670 168354391 38763384 181600961 582278371 672949971 381550244 316681476 446904650 354828357 252027912 37311346 354255547 557314992 832472709 520096281 151878428 736035104 556145511 355258775 787575765 211089863 794445700 704763835 994127845 530625868 773291334 890335508 620882953 168069043 826295388 595787734 949963392 887717385 892919939 673886131 867089271 794057790 219872887 79074775 499666508 563265727 64104945 167193092 818157549 104726660 483147746 678169648 711619396 408044935 391823936 219898461 893364503 885171526 296483544 721813048 575936875 231920845 318387123 749410786 558261895 901713616 891107135 601359316 333551112 329202610 116945156 959374986 982313516 645067957 421766888 817825941 437896790 804491954 597812849 587492204 286272257 891895137 963265571 298515932 133212649 199830176 745785626 947374700 173650229 913893254 164847047 247353992 118623750 722963966 357712852 767852430 317622510 362197053 684094368 946190704 764207139 450469804 360659566 114243293 859084976 521155381 539329009 470419818 404803022 307969732 637634635 715295726 127442835 770400185 653077707 600694212 989041575 368882183 507026048 899004421 488384526 895383502 165557316 910311254 872338838 888781828 564490175 294622663 666500891 977886965 11879678 567949522 585288423 784811108 516813667 517027395 441253305 197284496 811584278 163010621 14080763 254272484 511019649 226817785 223966042 295510915 876151771 505982346 178734420 719216131 837325353 845905664 522637055 270901328 910080290 956255584 836882457 190747535 331114291 62293367 42900633 695632314 606073609 800040573 599996486 261507364 61917972 568137977 492162529 602937252 116387589 958330700 209031317 948842087 285389476 983821835 150280359 460168278 421733821 458946239 988899888 190275621 445060510 463236622 330002399 825048236 487836189 102733544 436159663 152324501 310578763 576314233 602096199 294834019 11172375 289819173 971922695 140511280 608131644 318597892 775482647 8052734 11635117 397768440 877057648 862661753 641192110 642706535 992099145 626310880 877672937 156917933 196706581 767946799 172316696 447202703 12941587 333825917 302431121 347362240 820403919 363291408 662235407 500896393 138619166 404908680 491500581 139079071 164234416 80603997 828343022 364825375 741503405 265624616 952952809 321679365 338576169 453642275 835501324 953248321 308872038 170096950 619910439 94745070 60476470 334618195 183992749 693378667 101070353 775895689 509203157 427042257 659387340 593860678 314620013 884436331 52825791 378351825 866242326 677196861 600681499 959869064 119725983 188745525 42423684 567808094 619797151 245266865 671852670 332936442 447169905 665580139 317962098 12185748 378178569 66360916 539903441 297058253 808921566 95104119 901255310 571039774 503512745 432515050 419832188 176015397 520897157 815449236 687726510 842431703 4856991 69851756 188370400 240636281 851320969 19709811 847059937 812141446 992775026 619067036 506500158 85422412 489311701 119369407 915161794 782481606 359353967 76217876 639682197 815641042 209124403 545320024 691577188 231342588 55502307 630113072 162035365 346068764 758661143 176506344 872901920 845913849 518938775 361158233 68486895 252663394 264737269 638795206 549870339 922709360 980250562 112283297 814405628 626748351 366869539 855600890 15048099 430365100 945737573 461873618 353476193 537229969 751683272 175512749 663663132 204029676 515069128 117983910 442613122 22041874 773871869 602191352 380091227 954393952 933631689 838744459 723476324 226502014 956712491 388841710 270637851 612937933 232217522 561750332 208336269 927841976 619556368 407963544 330294687 382439610 342160704 530465713 267256492 898028880 913267396 719565299 827735685 153498865 900042179 623800541 222104130 180205164 103180463 307182806 225281329 869444816 388807459 188198841 547748704 736346678 97861694 296934789 789696434 834929068 437050674 152371305 17110604 882330341 206577643 238331325 701696621 109732246 455805927 652151890 704675975 448410385 13279900 150154157 422431873 934576135 947040726 233386229 897756599 654940605 101437398 622264526 316323809 181487070 487939599 43739360 744053549 716561697 954984117 585048554 881653124 35155498 926691610 878867125 753097201 541778434 950551118 784087135 14247159 550571872 755260500 56374975 610720434 333348540 775672661 951063221 314214902 79715630 35230814 128499931 825497202 285728447 690403762 649927565 730557822 329033509 712808641 958397275 414237980 514464916 438592965 552019746 791582196 852005038 124961253 898144396 782913905 766527162 321116554 323481924 819529188 459234276 634995205 18910386 458017662 895496583 931574121 607133444 437371565 393885974 290978357 253074659 182397053 316402087 745801760 502936331 505091836 498552707 583766641 500002892 114389168 45073600 92354783 675448803 26001936 91392408 14043235 739938531 703190781 501203513 541467257 780026752 740912298 551986358 649230545 827924465 184382444 676478742 492676502 106037451 987281896 616399477 731506307 790127587 986312169 415424710 299737264 614503929 938999455 114907995 776568172 39012275 823898990 107158867 907860215 626451634 474836119 307912159 164224017 805329849 50425312 486080312 901247990 966664614 316024753 315062484 718350706 967422205 367526072 458439973 208490478 487650077 940071163 874939492 517436572 745690295 420895191 123354113 36738631 80976921 184688159 574775197 455960210 435875171 860142654 82672107 311500038 674947476 377258415 875621119 76623517 159305936 141591043 835099579 36005395 622102050 977872335 99739156 348918179 580614 931414428 919728628 788484049 776341148 322848990 757681419 602992983 888001590 466710396 55288949 84588144 328224703 191032240 324565951 898701155 530021685 555821398 461102623 890484019 543658837 760424007 153570847 613838098 17687921 47334218 556443290 142022038 484038333 296169812 252530821 501153261 73070159 182784642 993007465 689476966 414885622 557230246 597171973 81231832 443928686 505070044 749162052 574351411 198416745 541680508 905952836 428552281 83611234 173309930 109141974 223491932 718129091 559427558 559757104 335876673 409699502 425237245 459872988 390641585 527356043 604239512 960562882 569655090 186936314 305765695 361704824 852179311 34503718 116299697 986079636 443560337 82724224 792023284 905527152 666969725 48546609 556708869 39599190 262822463 631445318 844473356 742089507 624552561 521377733 3352815 195187727 567962423 463641217 179767279 479581083 418861633 535405476 97123244 559636300 363081077 252762255 675081742 444480564 779196362 991648654 762951667 771833920 22119905 196113703 745308654 327542622 307289354 994195912 981751110 702753265 456152600 94711846 27222715 896153597 192687355 78236273 39159150 911767864 451226142 768899283 719128341 109685650 13682175 869457205 453881604 642981563 778792507 284948438 227065746 562132946 886825901 937824168 933852246 846868086 378925275 541154581 287616877 889036374 777088485 718410568 780805247 345090774 104248907 631701669 647296825 226159372 652053189 658537147 527780395 122752646 290936343 213489968 286682818 405724275 175816915 537980543 487486620 653954366 451002630 886457906 280437778 851989334 305515391 371896458 537737583 744924064 741606195 191741851 189176236 1938233 315715408 981405721 380718273 149881946 53878160 242958985 766360358 850020011 448593481 752851626 449763143 504916322 77791895 347479971 451826326 976947365 655632422 263835226 959393487 103279824 795371772 753898245 679549633 988638561 406668869 22630903 687368676 84114926 974238423 133978960 788911516 655967491 610246579 181246930 506259453 222370910 521596636 60186646 792643431 808992848 651900207 661823274 773146731 735485446 802644543 823931354 791406207 843874269 13466961 28422688 597432723 876917676 913485130 163692872 688432387 765265496 158870001 414790187 26879022 277913347 916977832 318920197 956451048 53201779 190649822 790462618 769325953 295714040 122915010 51060112 486621340 534709743 298242469 1934427 730334550 734071428 736683182 119213589 896615970 681336043 972622728 844373036 286030609 152738867 747362391 503815752 556536513 716375385 581560370 208162139 826580299 143621987 747319041 680942150 968994030 689555325 244114382 262937219 404862319 858247957 606135856 474590502 588667448 186665214 561459273 489455836 40121225 904728903 358515099 202152824 594621578 311734648 546519473 273721583 47482267 201223063 940636297 374879287 234005023 122563486 641566253 390200320 848784069 113205592 831146639 92752253 566591737 656349541 493047657 331881003 284409495 336054852 165260106 55849663 562478261 238031256 707490770 165181321 495935777 443648821 568662528 683946341 39007800 974204532 921757319 106782139 571682446 350886552 370151643 495904529 992928472 107442582 740710924 594284681 574420286 444038484 568502525 848143743 690697988 158976013 236002969 531525203 712103381 981039235 22935571 779701044 212559577 715668242 12756057 338876102 858597940 222245935 152402522 533625217 487599995 872927401 494315212 639741540 780447913 218930528 203957378 42514926 832993968 832650012 83217507 14577382 74941408 156016955 266895226 235542850 248631406 162056236 346956042 137129141 404432269 79808561 381559551 811461271 386873475 557260483 829848918 790229251 212174647 398336156 481884523 158924686 10762412 663793417 141977782 752595068 628918798 495551842 54420215 35542298 455091396 434819112 980042747 61150067 866605558 908406824 31878966 594881715 508618154 478886080 838777247 987781286 973491236 377922212 502368465 428413848 538455908 673384966 935432179 304085961 708355962 515053522 827432165 95559476 35048798 213406537 348787313 390688089 770301038 317349421 30641354 362709863 844592643 935798425 52591758 910864862 489071774 63931575 526443600 628832552 144071295 65742779 869252588 345039624 709333923 801779151 674959273 660811820 71022002 729817515 771770806 623161165 294836932 727600724 840504445 915504572 60117998 371961415 632728434 360971012 403891995 802228489 649396242 205465208 743765245 55297396 65573139 710902775 121491978 992045146 486627516 215588130 875743876 39410371 831749930 831899322 552429387 392881898 639281301 872030975 737174044 149544526 467932338 220556931 789217848 132705225 642623256 402968218 128003636 100827657 182779765 489655986 11862283 851308605 322368656 995266329 570249013 838415046 941413414 529315971 213870171 9582323 699021214 281424123 238031119 723709102 93999702 156787990 39163124 819163449 291619634 318001006 1122021 756469128 633013717 29119228 782125459 634496804 360846381 268312876 392779573 960740716 406221409 212077908 608652533 28012485 17492764 507910274 288659968 78517272 923023101 928150342 171349370 107191157 640135067 753527056 767707535 15141459 588552557 444847069 711537580 86179427 873757021 897813090 75533986 153382790 878201743 547502736 125760802 499389360 24936301 665928791 292733332 374941766 738111608 468377865 46485231 166647331 368992865 868493495 842573134 507793141 395629437 235558406 379327636 5866843 432633027 28769227 93885172 438011501 893189173 286596187 347258326 435705903 529464136 442654924 464230171 35426569
587310278 515159516 21333389 584464081 104829570 442530620 363861081 872947063 742681840 680784414 304232758 806811011 980276079 511183704 592179712 653232570 724353982 896169763 495035922 51291793 538692051 68947600 73152135 54628185 490534986 454234216 359019332 579808453 67869605 181411515 869301992 628956951 300265871 183524913 912968978 661398369 221319566 448178985 360834742 337842903 20925339 468229393 481935765 112725894 400336616 352861491 70511677 679461783 524766592 727649112 597170370 453118161 835664232 241002298 683046394 257471356 728587657 929992165 32592423 830886382 642315183 324843071 899821112 892421825 895462205 322805951 459527817 291895229 834241874 779585109 659637458 29129443 790837163 501474837 966518631 274428960 452372997 499100904 764088341 515733454 401673352 408908369 17611268 691717558 407331350 167157998 539751232 251429860 494224449 826308056 544736217 903459773 352669847 944447274 891750885 46583206 233136728 689999262 319284103 355879997 570665590 392941849 3604087 369684421 897993096 594712335 275360561 85980743 561650941 501676421 498186002 345482961 35280056 806025892 839518368 501623804 732548565 551285249 326942611 899658739 862291781 407915825 799672240 489312794 225266277 725908798 230389931 447159338 116010977 117893433 729388066 310287659 154995995 871350927 524874933 138793666 859596473 942019107 617818872 531014763 461399908 91942291 751192809 558982445 865319788 729703737 80631147 56825793 978165412 732363896 837269176 814330405 239663036 888903950 545729750 44992048 665800615 95164677 167065482 203480023 815779108 152028957 865560848 837126484 984430550 923725391 325037957 227059800 101453156 395573025 343807804 63518344 453314023 805244768 642880520 131884802 150927045 351683310 625699313 231950132 316522875 320669985 184073978 451224027 984028345 835064016 139002284 284269591 745822151 556923152 871231264 594562660 772118878 906687508 307795331 843718133 670276788 204605786 366317255 207747515 10839599 844749446 658625772 909026890 218782745 362075259 870315202 35328217 934741086 901051264 59332275 351529689 365009762 902055540 255640812 253882901 465762148 856364147 564121804 745073159 525477467 710710165 67925622 665133567 869048518 639014210 552218921 696130842 13975407 206559208 342454229 39460074 798395110 917695776 524288753 717763042 232288972 789266490 828891184 259956822 347480471 40722242 485544233 881231285 443503907 350132892 486412572 566618341 765264514 26901605 903171878 86483625 629448968 823142031 197846885 237203504 934446475 169304890 661751892 157834068 833738740 861792246 338756984 564961113 686319148 605837612 231841233 580766705 418808252 171215916 774283922 894073007 382978372 114293811 118416859 516670529 842165577 409517878 586394917 891873667 40460861 152216476 580529275 896451458 781599238 313004652 846660340 891303594 523609715 354405285 840108562 249527974 435945608 433602106 66927385 549725077 784189240 820973067 455137015 972202958 393675799 456805075 200032729 45259586 665052268 113776710 974014361 566032745 530627346 896098205 925971367 493964563 780215161 762301389 287233277 474405111 205066172 127828918 480005664 154628996 932417557 49231121 909137296 115210502 158349457 637659629 656182422 765961532 630761734 890674305 51880232 660112946 896480194 132646713 905326814 957793885 445578523 340084964 121688759 591283638 917601302 950275225 422934849 2993160 927656044 144416492 80864156 350290890 323121960 182545342 492390518 262471511 304927320 149966604 308124527 820440803 957568801 896262364 152572973 677374411 195891378 623798672 513559014 241875011 832934802 876013544 930707379 988249269 335373791 233333048 141912930 565573507 638908986 982862299 556319669 244422492 479980578 957943976 654312220 312145926 476719278 296959458 499830193 490449280 30547312 395527291 158994111 395393423 741751833 949948545 934056726 753479737 524230875 917481074 725154548 901632146 208621209 331764060 335413969 789303274 31912633 597250521 841701919 541022615 341332974 962934425 334753771 622519334 395144847 20597891 340446922 136653801 753021566 783485216 164920285 393637223 172412942 769015010 568947406 680193662 737328850 57932454 59883325 437599017 840340422 75780759 515572924 751215636 592289172 838708914 304801187 820589753 906540950 136797723 586700961 927947490 74689250 425944181 833756901 410132112 890300394 986694033 5334089 837370265 961432070 345253508 791242762 783500413 106544992 314050582 846924955 263316583 724648871 758186009 645739736 801452376 661356420 745103703 650297407 769412751 64680914 290131637 156791385 890860545 463400618 539821205 560656802 948125551 894098822 939053461 934712482 683762100 589094768 756628463 195806663 743245255 290119111 454870857 722737016 471840761 266758064 1258955 157637833 133685981 481169166 374125748 181889400 560812640 883353579 720925446 41236974 185413564 276923572 240918637 984662269 830954353 251519500 725145856 153252387 176876313 97800433 983473789 13296908 635036171 433948679 983004150 299426886 254336472 447816545 628925695 814700824 199016158 716971505 524684471 282027213 703688977 528474374 286991500 505793619 393753941 467759202 375948991 370034317 208441722 528864221 962145664 46826635 107517513 521067834 425556381 573440347 508486096 995464021 391077995 308380624 3307761 701988080 522927168 177642392 212220886 34372055 443042515 374529011 680170223 943986204 927109943 895638982 768335552 568913374 644413691 514998767 277226679 357918916 640360636 581577758 199137176 717968925 488697963 592301275 260777827 750784344 535103636 924218795 865204035 145334545 943250401 143371039 505556960 545592451 288641150 961286614 966897492 133208975 282630266 410814198 647413699 490973236 930707086 875353011 793873051 710278292 990794935 909940717 1825768 344831915 55292292 867347548 41220402 722590446 989146182 964703861 156173613 386069755 869250430 56956199 705255890 974089951 983401415 319207114 712729096 888620050 302308425 958940099 115339324 2853263 911929084 121256030 178377293 973631972 460148605 246614838 515788519 129755384 662111918 550399694 754306250 622393893 293375479 684594273 179774277 576412116 279598069 638446025 804425842 648322453 246563427 247060070 910216817 465548569 449527064 285011281 467607298 812534223 512292961 750827927 668051582 720072115 388881552 33643296 225740662 7856241 864270907 73353001 673478281 78260138 808663753 10372105 877751421 328492335 997389770 546497372 736428112 118544124 735589737 266172177 755375089 171613222 512834100 298164867 59047581 195104516 296344986 753845928 945507265 462800078 452972309 329161585 156012317 978373562 132334639 738352425 950229359 791543222 832538251 784113652 109422143 907938842 347791707 397210422 664480250 38986497 795151451 243482423 233272483 485646660 820001512 739681970 331402641 302864566 176898598 367879396 933616168 406812419 419942038 328471320 79745943 525577882 736941423 890258534 869173087 83055572 279738223 732852056 930396811 160148090 681981450 240605843 546527226 44642062 205531182 841000802 124957347 242281464 830890491 510652172 230513125 79356301 731784928 245858082 139565546 51483891 108626908 962066668 943081091 690958740 993931459 389949761 112087332 188190638 693430646 408832776 518009173 5291647 210476772 2644688 539423971 857323865 495074537 480625661 906618032 749110252 260218737 112686900 304683224 896822546 739800357 247361479 761333287 118491494 916200799 660951066 439142672 932314985 637272127 919900172 514344936 926711706 982137589 18265951 762876365 94944088 702605412 944186981 50523240 90562012 844146320 292586540 787241778 769374200 788910409 703560469 317197931 221917575 651670361 36035876 988956298 126408144 997270104 394680095 306283238 579562292 261875265 193114111 413103561 898819034 211601474 860152634 195978670 143214739 956244953 274144653 77330710 288239596 853094542 918446896 519647348 485894243 554202456 417850038 672086663 463883820 178717830 745753127 250849564 755528060 285066029 773795588 279213521 170133471 124509880 822745586 20389286 668331861 366578662 177479075 295553973 431341774 984453319 507685378 978781139 724517074 370849282 771759525 196115734 33948065 878412991 725864148 998613110 157051795 898370292 872299832 802984674 35302375 273571596 621488277 1968875 281238438 347926336 797501739 227552335 951520268 54479821 992568129 923028704 353410628 862571353 236647796 271961861 984187822 301097879 750927509 423366536 819326130 142424248 4772884 219934659 174572606 472011356 72926481 446843479 638292338 944566878 952543980 455820 543232892 642189113 15667672 230515600 459683255 625585932 496982030 271750655 756986641 231128068 908017945 727285790 376442058 328460061 147268551 600188797 649325549 138158297 291281717 455705759 653806188 237671985 811872374 715536957 896611693 144363274 861855920 796536882 941183894 661790661 751332075 292822775 695786131 940576388 534413866 597759575 742037842 622768219 520074273 510756553 693219749 323358056 781414439 54261563 626105849 555463765 6724103 847080388 126359879 886274518 850910698 531164373 309521928 681056849 162585945 622009029 357154291 986568323 521901188 713457430 144120859 637196173 174292991 900230303 169862916 566311556 812797328 218649442 831379105 611420815 199039664 960325868 779035341 449309618 367481197 386382147 568649118 979972526 575915568 932898059 721174911 246485586 589261428 603799506 658091670 980268233 631792089 969774273 99347016 110647565 549627693 655413871 325352161 539758650 477361572 726864126 402643101 49606416 81121490 446353859 444451060 699289140 237696949 382387509 184989837 150824963 837783871 938833390 89483140 140543766 446887659 339578657 350672199 388869253 740156152 456894430 924134755 403603991 244353742 374638272 336122725 263209362 594666466 630710280 151208118 878108197 631985288 373891931 499381185 531394172 794568432 164728373 197004091 146684037 382799165 815727817 665135093 225202016 882673075 63325830 573906339 311308806 408174539 682766610 593750558 126040967 635409179 208482073 804539188 505895568 957542095 723964322 909228834 598312666 355690363 954314126 981307800 977280633 508568908 574741983 887598924 684611681 552904121 955470828 184422330 926910907 267012775 403119260 958268246 85526473 225903987 639966460 650450984 929753040 614874425 454029017 827765543 889463003 975807660 229437659 41825425 976032561 685714008 269340722 786375119 991860795 136196974 106064880 485943019 867492245 222648010 703462987 540779714 857101125 37922305 815950140 332352299 889463715 415721315 693064676 653085681 257089201 577489694 679606962 519824986 590781796 961005298 418547952 96347406 107055357 883060481 989448091 58656825 775716252 690263924 144088067 103772310 35246180 836118771 737780626 510362284 277277797 858134229 437573269 862286549 653256494 174570950 655908742 558139811 788585309 465955924 525382596 241770056 49359461 798760274 701473330 700436580 428738098 232567252 37461737 588358031 516993706 705263775 341145752 445491331 134595571 792183435 414190225 718861645 765059828 85238695 557387659 606357078 470386554 214197833 805447113 768040947 422315938 526655518 230256509 185824171 586500185 102969040 540218596 90104909 215597725 346978900 53634655 237493961 465628994 654443106 509900770 710273004 641478820 769839423 75223328 113978238 897502416 551441458 693124385 530620905 962735894 881564112 640172483 952551359 422932082 934990734 609519195 303285175 86345475 453778880 545061163 674259873 141844627 534843706 29877024 509538729 102918905 507037695 291937426 324861512 709549072 398832430 385134812 323836808 499040767 392062855 656893454 202593264 213589580 173396567 85592765 506301105 875895975 488793054 986673719 586293493 23748141 140285485 681482791 133877360 810764833 73449033 737442823 415511442 670245174 282907425 939055522 794474508 639763964 421817671 955100459 806277033 194143560 378001303 384325717 18394011 427025366 752890116 873366883 446307964 309614049 124606223 620827445 537056565 365083665 519095528 90899834 811117866 632162466 211345146 658044626 496589698 905365506 708402143 482150213 325074694 908234195 900713184 509449864 585422730 314225025 868994943 601846691 104273416 976534675 80682251 941496292 121906800 262733811 440570308 642421072 775127948 347980996 648707537 821187704 178680641 248012505 432475051 437564171 23717346 334565178 74807460 434919615 600865204 841097057 890358915 268721951 234927556 194509062 432764725 106595442 998553696 811921528 757574975 283181215 974356206 736951509 966774997 63512797 358830620 779814009 926807318 451859136 184224989 237470489 176686750 628049080 976807908 628350780 761568701 640530233 575846847 615347562 934946507 644540780 695682732 63090852 428241334 365295911 821210237 163726364 45932916 491307123 55143526 593489716 575365736 578076 929761593 623401728 341357925 9960661 40230263 799982879 863981610 531674784 5620771 964820108 708061930 976761760 414909517 204571278 602584187 164137080 226811814 653397543 354562427 624538012 910179030 609264539 526371928 952753487 310061290 676892720 188379623 982134813 71368294 51215520 666513300 111162947 355101255 196170596 182850193 521609328 350337186 826313138 774846664 12536828 569381181 256819755 312971043 649021855 153179851 482002744 371754670 795945911 549056033 211919917 763346503 925271323 438627165 467987778 777642882 560172629 638326684 25309666 533671412 889826150 94820547 150196748 240640106 926070905 327029772 319521454 179799547 877977712 886140871 824531580 633094171 794794041 50368269 97445052 967407991 393448023 863700789 311927362 919187493 288183350 673915670 411674712 532582755 636309269 279039877 392720463 588533987 963932742 641871468 839286544 135107334 183473389 38876018 483931801 747539847 978824483 160909813 937322626 736335848 499255924 656849679 392563041 979675631 642948775 829468637 46464170 757280317 849192834 710710183 462991643 452725960 778864289 479724807 90712613 829129276 834309838 316086791 402585059 520208899 886798394 577422725 917230797 412541305 610045910 804341278 921548507 989387305 718884520 70174727 75765568 26987333 942985566 952285044 414163122 88493270 640184921 840989892 729498035 274966608 478314818 713115680 726727234 904457138 544746808 85230896 655741238 896289642 328475816 842453970 597603715 344200520 412016005 237950176 146247250 2400483 867783478 366128286 804114877 915185675 663296516 361140672 489245862 114010600 448088770 646643028 371263785 55162716 604788148 898892442 88888173 138404128 596546446 802118465 750877145 824571111 923191616 959570998 429651023 204488328 9806967 68606409 466476344 435497639 205311333 416009236 423389694 338723694 466748394 185102729 83125306 818118992 620855215 573806012 459347238 775719746 124137273 918358623 122827871 749289558 782499060 262845228 807947658 120830305 798545700 912354838 121648125 8433209 614397971 157990217 390680426 718571758 151569056 568928931 432731278 571855741 860454502 961549935 891037257 208063790 934749849 633039443 822413344 825740914 679782924 51988382 332327404 998319972 31408674 417242939 199006034 431816736 729416473 383585884 888712307 212088817 48387354 700007347 252476784 368350149 469325020 720395093 96425936 176680437 740874502 125671037 610182276 46390707 472571100 756052290 97952482 831658709 862346418 903281649 152948641 842621200 220969248 577306239 954837330 573126978 406422250 659005664 251449790 138742990 323573431 153001607 655833771 593097292 363320488 545674701 386385939 937732929 786860944 672565839 919713243 515896324 12800182 348173998 287751258 492827442 776081989 436000047 513248924 697796159 980167790 589134791 605609581 159114980 131559325 19433203 652930937 644173422 835427141 962976676 995094926 898658296 358092317 879167057 185316174 883277599 798981714 335261886 197183653 738538631 382662823 338404309 74697738 847224540 788604516
130358109 372357215 341948580 377272731 399541735 451357299 478827349 446347389 63586390 7719491 762962146 172319690 299630752 56010673 121745618 427240243 174803821 246835464 931219662 875521356 554219256 348849264 640059312 122340151 100301831 35224913 348878987 506974633 52712007 307016548 14640840 368312423 690625823 139715438 683752308 19257872 877307171 768254237 292280736 65755861 655916966 991532797 383570570 338873104 787543244 552653855 122644531 931097947 22644267 344693334 987699694 474913523 40792196 276808731 194270486 309654387 789706732 745361325 870149062 466012328 105898885 353260284 360114883 802144581 596608284 600352058 276486222 860035883 373487855 884254717 842254769 206821741 401354566 128937193 369607402 856956608 903560993 881783728 165466625 412517139 634882539 971429337 96446851 688594907 887443479 275720018 630473688 735236759 83282582 113993511 174294098 870102967 588395930 661681914 519724425 673303160 318711423 791465160 881767273 575226204 781692795 717731895 236332298 939120116 176898441 63753046 121598120 235685440 207743612 211177896 13452852 243730378 365318687 318244317 372886948 190665109 987546852 633573676 909780704 430392333 55954338 592451898 33105878 755616484 332033728 281626609 223976537 556590679 214537991 234320079 532754618 8300311 810575921 843524921 106426456 189518322 900940029 270080524 556640374 640861895 503229109 734127843 500717944 55021665 180461920 386450616 761040291 428165623 609520244 887631780 127620294 113468259 226054900 46781792 339891491 646540149 900554989 794971406 420984644 953509295 585412018 66973954 741103484 780261401 452119757 671550895 305690313 707162479 148835421 329888285 855807543 615597940 747249064 799067452 52568994 713681783 823834564 750002162 768230514 566013421 259459478 507294583 895632334 36412105 889171268 252984718 587612705 793243397 429170550 904814818 762076310 828764390 73980329 169521497 451489415 456006273 5367035 346326298 958921172 858768695 188580194 717614948 626588070 941207018 9481147 512346554 357217035 29370903 361929945 135088928 938136307 90917157 954414850 118240297 141608171 511192483 519558861 694587608 134141017 276682032 95758219 738125432 297361496 603018319 443568647 331077668 375648176 870497883 27732703 521660465 654530801 745960149 549022310 550636448 468271198 511425147 390026479 807355371 926115281 535815095 177839615 429577586 449024452 592082602 422526755 673929565 28094917 601488367 704367170 203320036 248887521 395879011 539222277 970751836 830750594 183690791 486073140 672209902 738808312 446753141 162254891 756728072 395146601 525777886 450330600 226135588 49127991 466276629 880095928 287652993 462522194 258651673 768428939 727582917 255059717 204095374 508850871 600703353 438330010 177444629 394331836 507225559 587359447 329217562 20557660 869200204 466130819 891640802 598493863 843512886 446501889 514165428 62401376 241440459 609667308 437871937 967988636 389556746 710047132 401687607 246071322 92423556 49117155 244425063 293906571 661045189 477654602 540913209 931864035 769449168 53109016 446888919 321097963 817569426 873122334 841864923 827342116 629244014 276971207 898061970 623333637 297483924 968741939 645684036 503464796 417607476 834774247 265064717 83672289 422889955 51618677 738816830 505559667 557845168 30221339 225255753 993479922 72060576 555435891 913299729 459346358 263804022 266425584 885863083 634598605 280488964 647434001 220208908 330150612 407378675 680558607 929810134 328606396 594933376 408541718 308549534 50718421 961027320 586357531 44476663 389585263 795209653 660025998 156837141 146895982 398825618 562614910 39066505 746167106 540197927 524674073 206009053 50797726 589670633 518324833 175385009 952629530 309786833 845174353 218908720 781885661 533991870 27543483 763601559 44106607 652136018 523412828 77494651 137340940 621933276 241882861 984301823 18431691 191066598 209796763 216117580 827887577 456028580 989444513 638330641 54696430 774362610 428325247 356675602 363709345 783172486 614303629 982693939 370969653 851765287 556969871 473739708 648853551 515813226 384521742 498598858 706595982 69488608 514599488 638552381 376563764 772547090 921461146 447791347 647251428 163564078 432989567 690536533 41105952 388476634 349349933 478241204 207872354 702462484 911969799 27806826 651036124 266746290 735835863 192807204 911246003 919718747 987817215 173662004 80510517 254594357 825661209 56245194 935701969 761964305 519129335 629565888 662892690 161886669 528507007 794714900 994563028 510505971 701138932 68939065 586639419 239753221 11669940 458902726 440046974 812079305 709802559 952262002 287951557 537254687 574383057 288067769 544026464 914747675 750868239 470130855 299995007 817723938 708714958 925017050 644670930 350467241 66159445 50291611 564289514 429147325 511694330 832198829 180874463 214935040 897771671 368959149 922519148 416623012 595152172 59947892 810965397 321748978 533548169 225094324 733236414 46227004 275324643 456234660 880955752 163597955 40504095 266442682 541190439 569052414 917264511 366405321 373895363 884511959 508790025 621179233 659607012 232083495 882437202 153791994 959280820 486054004 269285672 728005802 547951457 964690939 639387878 559476391 583755935 865391392 615146217 713573600 827752718 691989021 269004090 692944655 303173525 181488609 550233488 689078189 279412450 208620337 104155968 514921584 857565494 589703160 633859879 845016447 893677513 728792638 218709328 939368597 339864537 936385044 942260540 36172397 3746726 290636155 67654358 554299931 216956872 819769957 74805465 498997985 435122147 599700791 610737827 420965790 469789464 236068236 379632861 328782281 601812184 508022186 491596761 935227554 469361510 590737018 373175681 516575383 947820936 928014307 903022644 183074929 287197158 885531586 577696597 496849899 253455375 997835271 905779999 400950451 293687037 13138242 523469727 536909886 247751637 162411229 420886994 5079609 758113478 783800913 743749035 815488296 763236202 514698941 808287565 666316069 547805242 233914776 707474662 161053918 632398597 140862436 985372583 350840409 748228561 326082683 681976772 242016933 295496678 800132092 544451503 428480923 604154495 77888508 84298310 31632782 822834561 834267680 540306861 389177977 491773270 351874038 151367547 603941758 460203188 925725959 994362824 783163027 867615351 54396950 328971091 649834828 561445380 569784889 367172428 219784159 585960806 386137930 424232367 752838715 508953358 943943808 341625582 82826086 450743370 155556496 96714195 348212316 975691559 344409229 19511800 954675949 305296559 951573069 282828945 852065603 124169338 385871881 59018945 998362377 546549272 430168718 137998607 895457726 296532221 593368604 275726554 941371085 805044907 780211194 972016886 575683614 817282354 87369286 688093448 107468339 971718435 788356304 13734788 954128208 668228439 934106065 163279978 992992856 70109386 609421141 525088609 80289290 602196364 235639772 513713520 570944370 238736401 917853541 963773796 94147144 129816063 874410177 306378216 433739981 305717598 69441249 760673575 797899928 197490200 230747150 186818067 510219415 727274503 797339952 945122690 886872468 365179933 664961310 987517277 862166679 294301788 117005343 468649029 790941774 896168785 914296671 789635252 259238480 610515471 970130644 682852133 78243731 444803052 434803496 311505933 602459582 976379751 509619770 634877222 945858301 294192475 660576314 497506621 919994361 422117008 35895379 514461147 626095473 264177797 642649474 250427868 781582146 913307364 994999823 686885525 223319310 432445799 160915882 926685787 450008014 802011535 168172008 365202923 37851810 38711937 642308494 908337194 524689447 248610361 293011695 772696518 753669524 130884393 609659072 400140042 883843858 296827192 992659030 126812902 187536898 585388210 926242541 993778550 736803565 747639224 197325277 92541318 295695134 669648752 689124475 746210922 344074444 396052489 579120020 828022742 594855065 384874899 173030123 19394327 677091595 478077825 807253221 587061719 146752676 427544506 267806829 479862435 229236444 298464074 781742956 847214658 52031207 549230570 594701425 479375144 95125160 300141733 560500291 624755378 468496070 618838844 52903900 561381537 517240518 886249481 308046110 665389712 976566556 769976286 92432546 108550027 39479111 262739538 580880334 730422455 211196047 374166190 519843882 245334359 431843165 900473098 609424317 544810531 180435213 571330512 676859493 761790773 939882767 233608067 388658282 980978587 232341383 779307017 129675753 575072549 609273060 330723322 745295860 222315941 388710990 206570077 357897336 464153518 147842376 540232455 853892185 140586707 40951054 643612357 290477332 26300167 57615172 604682444 827077343 949270273 302773956 334337045 816806685 34624014 951868327 242149155 614299345 483109940 183499828 278333013 313946681 17601044 675855501 589178503 43557610 362423129 205383393 779173528 667477443 553432561 73065650 967054036 768842576 820899806 594841707 848507992 389980427 728833156 47243664 421036209 191182049 560383521 430896245 716015257 502606307 955778532 699417132 833222192 217553846 300982965 234678118 820870879 31220667 554229767 320799831 181522469 273450118 211791301 746853564 136767406 301790156 182519393 539223991 304451307 998675316 543751941 91223378 807632725 59596295 346547667 638952376 797629579 914105563 491048999 996532206 642272840 253927552 346947842 187622582 381015599 921093470 622939596 301313186 789280193 744127387 183389026 887363963 236867453 11469571 794450458 440326676 189598329 537020590 372905527 227079572 392014781 468872229 299147806 520636625 154660986 865127189 821001058 536276533 517078198 882762410 971809960 445125964 187086915 642538002 206676548 323558078 452240466 239485997 345248177 801770275 273973727 528604473 359559045 115681307 903811344 579766786 797134304 445704897 25391177 35040386 152980051 808154815 927462043 986936567 150544476 246998329 224773644 396410036 294461924 296422232 657415868 977445090 220765842 227514760 756999151 917348892 637586320 645057758 350820985 309604245 828548701 322523522 930889460 283148524 542793098 558784970 158444527 280523478 364252836 45597404 996941880 589886199 32070212 860310955 991020940 150404642 71192188 9315635 982742680 564094026 689092543 934251892 21853664 108375519 815154998 530605412 744339736 425225006 124946794 193620995 211478056 607597098 673478553 602097639 460304929 837924326 329514902 889550300 794695917 348703477 740968104 442007794 924628754 859498621 777239727 850169701 546059174 659484296 307068988 470582758 231466129 593820672 577583672 748858643 62183491 230287429 373507200 83300422 434350662 585677381 867202547 332027640 395723940 719344178 240401569 174374828 741473188 443704002 351995713 615123577 586837452 934838736 578272824 977460201 640187867 463656264 641207585 914858130 999843073 672766774 851785 58763444 586867762 974189653 469831135 61571001 649870046 881835669 823586677 675881940 345988248 815850671 830965596 952404446 98797827 216794788 116971027 618724293 487708933 422624032 915716332 59189000 221724427 575973835 318985399 712591124 380027164 323713569 258008865 808644937 427409145 910455862 823567561 354182313 421148420 815176715 550626990 690130273 414065465 703453152 877510212 148014319 831734426 674959709 855139979 864516828 64935019 77768116 179266480 513937823 781720563 269989389 997206473 510172016 925453295 141678117 854484849 346327860 111938050 841897617 355424761 714093227 848449733 289993858 154237743 902528725 696483930 319097726 584243022 673139279 262536567 464381184 472869474 530933184 989767318 75976166 579225507 113890696 702270995 730007622 667022168 736176952 28987134 527406755 43492764 225638406 999106847 957942697 447376562 454894056 631206183 799706795 190320661 714747197 12204985 723228489 627111813 157668757 339338078 374882391 635006255 409364534 953517532 571316852 620001138 802612963 363423031 380297587 924206165 646126335 211056328 617104432 810930320 306329273 738180131 119723934 338287882 368900304 234908270 929992575 407078472 233849244 276605612 198254510 94061552 513402140 299992063 205798014 2125204 230376178 799277477 480854323 613140541 639650349 342414129 807637810 843183159 708425255 670989331 681166477 844797122 401907571 490604460 280067470 707793814 337250506 868759245 963903464 760740588 761254938 45406809 353303141 338544903 622851172 156564536 117450874 447594760 461238749 26283917 825295381 626963038 672858967 445791664 442000612 888372077 574349600 873213153 526279978 202463644 5429280 367795415 632429066 875685878 751768411 227881452 969060985 885686040 846101270 972569431 444593775 460205567 934212680 451859028 31059586 259297398 257761371 399473601 224182249 593457691 705472068 780496640 598884602 412287458 677920932 147313031 283155656 845550101 523208040 273027449 867403679 978099473 301666822 17241717 932561628 558849970 863808163 662614879 713211338 107906750 164003890 195324290 981388364 606052414 661774651 99963337 264780324 310020578 723103264 430628871 547737189 96657969 3981253 179818910 429364733 673832007 878492318 140022455 18803012 617782511 98453641 802037641 947939031 264595840 258860949 78758182 998406499 204529958 984876004 859459783 850779813 527911361 286363518 482819606 693136092 87618260 258021745 446256493 213363117 151829709 630425779 76462015 950595900 513228317 313326475 718574363 87830458 543165932 285082603 512092654 647802412 889687494 512482765 123375037 523143660 736147039 15961033 909998668 513203977 708554509 88463123 504307098 525247892 972234967 627316137 687659049 221237694 878986207 181021240 521119754 467208255 681042418 90469182 483170817 480585621 555986203 96086815 989476202 962846294 307256768 640215816 211236769 894823519 843089080 274013625 527297397 341177351 966030121 879375328 274965743 435617802 857115128 352016333 490330333 401055448 927346533 880044127 636324722 638164140 653578616 757783747 110045770 392332586 679617993 539873077 920472860 311204427 662969870 874452803 571343246 361224805 648344582 409377660 631681754 416974378 744564316 917408944 812679130 4145836 432903737 335703683 870729199 623043014 548615968 59852175 62182033 122255790 369068023 528993183 614806882 213628818 663092082 465346006 266605993 465050125 523025954 197062423 797924939 360878137 710194734 738107239 55271253 639606270 889771116 781449992 673235503 366026639 351882057 782551068 695707161 707761971 736844358 765700733 762390420 488754788 531485653 844382819 120171526 48229305 743737209 188988030 962902583 827707640 68236586 992442249 108863496 198620299 785266292 841489599 504890235 897752863 474081009 524230069 730985367 396109425 639527856 727793022 782580044 830121935 588921075 228312766 697474016 433241404 1501589 215095745 189622917 455062435 505147984 797267877 634671124 354658183 254662609 480944587 889133854 766288753 869476117 162465608 953014912 163546332 967270438 500110090 616353142 829189580 298090489 212804233 686303428 60464163 69129125 544985050 387911333 578830900 708913150 724967647 161893385 503958833 544780680 603073054 348880452 288550403 571723696 136876802 675039495 900716436 928638617 342113411 622834956 716662722 61796060 545580977 689817934 313765862 420962899 275292473 38258792 888174364 886224457 502913549 613897947 572277377 566984177 101542225 180779363 339986687 283881810 411079556 146221915 981021890 613312094 270735791 913368195 373131838 658250488 688167043 27446727 508944315 607785114 609062273 607984895 673199166 523659440 822120268 434399263 741408038 547693391 480918816 478241002 481597374 775595485 578926778 447628104 292354217 333587438 788100479 222311160 566642725 371564727 76384897 811945966 506212202 677426289 188923669 83097056 47155815 20200384 47005218 215928087 477174198 657114799 213608535 280482362 872527366 870753743 78223834
987586565 661610543 149891163 245889552 269427989 996135981 547209041 683912215 127616636 528339946 261190871 227157063 840530020 208911211 897024091 623398497 344674957 532717634 519078651 202223725 656058982 99395272 991437011 141942764 519200414 36102051 354774350 714760160 536646087 148552083 667451456 926196742 74334625 799943479 33604668 838184784 993341026 277836210 160228518 472383424 109470490 140895359 910286798 722392113 766577901 804848367 576644577 535161177 732531952 471366773 962985849 179502129 200509167 263745562 827551440 559026514 627999576 692243243 214464721 117996831 669432178 969554438 928118576 465228311 800516409 772728270 511830194 525244399 37862754 488943398 284506391 828921789 863531007 245677998 721362884 534225115 231869858 932190651 352459705 553356912 574713745 740545407 329178995 646194706 277708023 541709685 792832903 570982619 397283588 331271483 487179775 138781231 941090241 215792193 664212472 572666288 491466960 542863426 424668974 207503647 676246841 650146095 66388359 924269735 302668781 546744038 50972700 832216512 306160719 968483004 178856400 931196570 935969184 643573157 318350203 519859255 888477894 905363321 939087218 374672641 364310994 667994334 203160223 33129371 405497436 357180669 668640319 798737172 806617719 129212709 68789336 33461705 821031782 920112793 868278220 913766765 150148545 654792623 546043490 413961665 188999843 994223490 31395136 571781060 177191072 837551736 49086656 845743758 107685127 889358859 987840948 876925681 710422695 59870633 171176920 834406980 260748836 578259108 875110712 222199691 847603791 493059919 133949512 125923697 551019316 981942251 100685319 999748969 160948192 992798434 376119818 492629962 760939872 875154287 284263272 696430127 893996558 190935124 344198871 318407083 887779550 176614811 508722772 782456255 508884402 576060845 120952587 232411922 202148668 707341427 200008286 877144877 427253861 661417221 140766796 355572617 497569890 31184505 330185399 603493448 950391332 55109903 448667471 807172526 16540288 859791519 750785817 956739677 996296159 137425728 873106206 956384848 738330264 900837366 397100089 657504954 311154514 95704698 894727430 401418074 647417749 872646012 707939299 28086540 462023252 593011594 366297985 924656754 650209479 498515409 847441376 334477521 872179637 827023311 251437076 679533103 740103664 370751194 212225856 230974878 529859044 37148067 935421385 394973270 533038629 784900582 779159825 65219077 593875674 562189285 389804140 791704433 626023578 803744272 118638451 578404458 854342741 154249040 730819575 573220272 25431696 936196407 971346009 472857835 67189142 487518890 37242067 182756915 720322754 182459893 846154678 448729098 546878201 270180532 600261393 172852473 287652757 219719914 613382295 525982897 70450953 867915451 456068604 726681421 442987712 503493618 163293103 181068877 196892223 778852260 332218983 975544526 968114538 744361826 199684218 22445160 93703985 336780481 405283213 488379059 937689730 388903073 160828708 465897345 435496243 617218435 44256526 57760998 585320884 817184989 356606692 690630300 302910285 597352821 714496106 488769263 253183845 57708617 973020135 622720906 932514396 254272705 575125935 718909119 746258520 352349072 352651723 207790466 48051144 200547876 889018370 257350389 191293506 179413323 227757260 810379024 903587626 179811666 273654156 538934854 31902015 435863118 900517430 214584139 889525879 563371492 532226657 830606701 164343036 69098829 581027277 79728083 222755014 876346906 662672061 204321033 833743993 104179659 771981280 770507326 783583058 533213200 403659885 203734019 408705698 148909895 95025881 369895908 982679695 686737993 950320127 746556517 63707844 256712777 893541143 973036820 424178562 783558462 848464105 278993462 845442945 236571630 781521749 855576574 859805864 687857641 589393161 220431260 927532473 958002218 470579874 278749384 972651597 556535355 711197641 424178876 611799152 473694527 768739186 276526788 643369373 468188069 488592672 840266779 978630997 591765012 348729249 793105560 207600831 91541233 562775082 92438447 637077871 680386832 165956879 57188783 786464617 448764011 14015756 498895961 38745749 765556354 268444236 443275852 900116086 962612491 702054516 504452017 595692368 49894167 419595578 928013564 868446779 583886809 75342350 403010885 259228200 779916575 940626102 45066578 267825085 630068508 559462693 505869036 735064953 879382711 924568623 308682899 750653141 567339646 267100973 941946394 621296927 374055345 446108506 743992869 51103756 806266540 296639680 850002163 127656916 824862031 461566613 942275295 482759432 478132875 662934697 77807908 463257014 686489360 287540404 28965170 503663568 239694797 516135858 270404214 164531700 857712675 285969263 459691058 863021482 640347749 585354801 882712550 425658274 84502198 774115792 598652522 648320719 465010925 261239549 125104570 227320147 675121239 629305118 367228144 968391368 273096128 835990014 542882801 200705353 164679145 528789187 588173331 706147009 294296469 125484248 694651441 441133876 373905983 42979057 405320437 448488571 825611653 516747353 148842787 486814752 441216359 514012119 617467577 538195446 400929016 428085243 137950832 265605010 545091401 95673647 785334865 970432885 615211457 755155393 711830388 664748360 810610008 855927866 289082354 198486305 135326660 543271507 396376553 112792771 920129566 143637326 930676229 23794772 279601009 421223384 75693388 556463456 348466760 200856942 819360699 438698144 868343807 505125706 191196029 253819457 508859533 785402322 574987844 338785976 239475367 114728869 891107035 692544502 233259024 318812341 126936270 812129705 92983951 182901384 502285591 681209245 887785861 462905276 118955704 242248326 783356059 228175338 54960330 795286597 3490852 688517272 664676024 798567583 509371142 108164807 742209 406430454 513734118 178253908 611903351 33319664 631592440 863728556 866187690 576281369 123365584 482738426 504950014 963579839 154326884 921272152 719419060 576825000 20966050 812794616 963787306 648735464 462309743 15762022 221887005 765851500 657248632 807289926 523647806 35641223 36642972 938522779 749239323 649388691 117132066 697428075 158847372 516094 781813090 372669801 496093789 441963173 735710295 411583026 728487202 506678693 321475402 999815788 505465755 264078512 294925405 442621017 827617900 875718789 562850170 527434580 801164590 800570588 899586632 978392815 745231687 727961190 706086427 79929099 295573849 120214617 882162340 207648355 646237217 449612339 724210890 877331986 995339460 731826879 589140950 179520425 568121684 726859003 268983173 765425680 186866664 27723065 366983842 145315202 403607165 194254111 619176940 710003544 367099585 843362887 62423093 659606900 468076412 251806812 929872843 501767561 179894977 511593607 414396318 983038396 502933283 954151176 463978978 680395411 104195643 809361704 651385793 816348137 11724526 149098674 331467041 460896227 557857464 132324118 635444118 525850697 344343764 211674447 638494162 806774039 918755448 743735388 213128988 874957604 71132697 608345295 8559484 807057390 253260023 507887000 55677353 442953174 396336656 535569421 230059439 969612339 331286910 942427759 949828572 486133972 536524316 502868225 921258875 818084365 601841604 181422486 288746593 665107890 20304036 879851278 659673346 843637943 717980320 870633779 512531148 661572090 641306921 739982430 841250960 117352899 629498726 711800283 72976565 737797232 461322759 547948867 104940400 808055746 543475183 419452018 960485507 933054433 85684445 479822630 600223043 493466288 986048936 566275896 132475141 342198953 720420266 328186433 45613183 7527223 588907597 22687824 716526720 286860785 990570525 628829526 839946922 171559448 891538751 872298038 33520061 352697355 991561807 261153084 715859453 121424583 690177870 389349563 414330047 58337410 5591721 569780793 22758404 425337175 741773914 652447358 552043912 287914596 796903430 4973830 768435111 834793516 151764843 431590200 882611557 357829469 960952165 138930027 872603567 609880957 330829009 557630955 567485974 134724618 787178548 336841347 81890349 364493493 894090457 202512007 521753705 429545224 329540848 99817104 53541736 325873827 464920918 225067367 386376036 708740127 743544983 678508623 350173102 934559898 528020571 369316332 692274008 154850587 422551375 694939369 735565000 208155697 560161948 219536624 826858983 635628446 725307588 364090513 512072412 233511582 910131373 928385730 14271949 506004517 331973998 171368044 829540970 735813303 876269629 91379353 467528375 268044353 923950768 347805306 798725253 785666125 764278084 548201863 798757919 867574175 291722428 134234703 982859661 138761849 184126611 507993638 687512482 723771421 140645363 451777866 164926474 689577739 5403970 588627240 557906591 245523759 321345788 322731534 993310196 879299217 598830755 543484046 812709266 102260174 336303276 79311501 613107002 259900771 747304415 454726041 949406917 688042125 130858897 932922180 979274281 218988043 175766571 814061837 80374205 708591223 709513405 291533363 164567571 578964286 653501212 325222661 962022504 334682523 88709702 318116695 568983871 241443958 902544256 450036793 385564818 960585813 406402336 47815435 961367613 341143080 406709362 525765014 858325249 435992892 26100270 799809075 701292692 797361685 301623192 84510800 752008409 864261397 209931291 835126368 984148526 419270376 177655742 544514081 428035228 324715435 220666183 575079955 78306161 574998818 550141752 107575075 590169627 576687505 244942146 833298046 445069497 329468058 955210634 615546261 869025698 599972189 481621052 696971812 148215659 915984823 122592135 600105114 141666863 681629461 834593883 625414051 763163546 98427631 951546561 337251212 614881668 524965898 671303833 411779241 882750260 559582535 810360489 162759185 688514358 867915907 493209722 344292768 168957447 413441163 868883500 264889542 424901660 252322626 257261297 985278756 153978428 789172268 788831467 265704107 666304777 88383080 723032118 732279350 225838237 832070419 695033811 280537745 724147354 911428234 49804793 492070324 846250999 290398755 167532785 890772721 8648518 857665969 719232129 496931535 737732693 328780078 281115857 209922776 553444979 41563051 246579757 647806107 401753147 229915053 470401395 46371371 669000345 338768106 652397434 218667638 978984293 722004646 765041223 48962660 505969507 349116491 766288228 122229391 620078637 71026274 281243570 22749759 572512712 534884648 775344165 897561622 264569178 355985526 512860225 352015920 802218670 658282474 596477235 86480172 777350201 953826340 172496671 577437296 486932217 908670398 562946600 28934129 171163309 885180301 784338400 483003504 981905813 116658692 911729348 90756421 417206690 38230174 388981243 416498231 729976773 884414839 394952243 340615850 251809351 511768858 877211373 59559650 519229518 739169727 86068765 617699247 102028646 767693627 778601130 552762211 91614760 644546168 395799053 417399627 234798231 794789811 702468523 197992875 617546516 601894954 476364708 348050515 795782689 30312224 266469056 648077943 597204565 238589446 579521683 69008581 943983025 459324999 739518655 701619696 918513744 542380684 636048783 208703239 423804505 413185747 756218604 523057174 323964644 937304567 436009699 915241125 515853574 712650023 64751271 703561578 11169301 677459092 680259325 691004726 815060253 415926253 625429841 72534107 632518196 373087482 207528749 828561956 847278910 749186423 944748140 924843837 357565450 414795440 648456258 840354465 200288528 208743584 194741205 778975535 61993863 780119667 250856976 811586054 239490324 50934010 953830347 666716952 659555933 77316459 23717355 607214137 141073131 77035975 657288566 54996755 223166227 549788369 539839952 256100139 228181999 949192674 359941910 851581121 505537607 386046818 434105770 177158453 170811327 28247894 526993878 673850013 965506355 887180590 49409731 646194988 881422949 137545372 560384062 774189662 229623045 808800886 182266588 628390796 550199361 379519780 389043602 148477043 246432052 882149342 878342280 873653262 608816393 547013227 934349834 424253589 341303233 656039304 291749907 191701507 210179505 78425997 878673032 371803291 267526247 324965655 921647212 791423556 770785879 945281344 822663189 254529450 956111160 510856396 506130408 13612119 702561100 67067084 953092832 699137864 497718330 961325490 234787969 435653615 267001244 256758712 422098168 139090732 833974494 46563229 675138396 94835929 56645715 936154120 306222584 402581892 860076787 989805577 478274804 709007340 728573522 184076218 927174977 256934034 609741620 132824503 388874765 297685117 123054425 629046565 827867344 33241070 58115185 249938528 312158888 709422583 687319895 176539242 77054998 26651192 806058410 890182618 723432420 17658824 868324645 251643559 955718419 573215894 252904968 636290038 438811124 672789389 324654530 97992659 505397948 281180272 373365801 983548172 257378063 20096622 400716331 908022416 539614406 254812407 428159561 128539410 130062159 243815311 999732517 283030138 467733920 651874104 872689791 321275912 955932068 693349996 234539194 959158142 93856928 263908003 868082906 479312716 273809458 853217621 76993407 847774788 608749530 578957920 961403148 802163370 991910434 13844546 851368185 455196517 661209253 738077655 126286469 944474255 639491507 646761498 147935407 781222025 674012163 261275573 53864327 788042026 401827768 101559306 882852552 363975036 892122316 12685524 621064492 302441281 678790166 971266922 643198972 161164029 925632876 12459609 716494036 930872155 57940731 525712574 54626981 886309984 883078115 155858270 652781636 234958985 817377441 366057865 163031325 795182194 75517233 927202309 732308053 806698549 69465116 946856090 559243381 383555779 298940729 460291261 439461467 112246216 840774071 122564870 970546289 139860972 594643725 393381429 187358780 831468480 757082925 884005473 369538235 768881172 570261422 240879931 660633333 345993753 513852253 954261284 593202695 425687938 613112168 922662723 658145356 541146318 595641766 934654363 648668991 93615636 771188233 4055881 155757734 496558467 195174012 442765466 557870755 173505308 173627467 199192288 394437099 386727928 563752853 756763047 808308784 668734898 550165593 823982023 175311017 986904071 645252533 862139162 120171490 988899477 519702248 338047919 802170684 17860858 137063563 123920360 429275285 453757506 810611337 644627948 538810967 366413853 902702917 948174155 634610807 486600557 591822571 573620750 8722952 307200389 489384557 936896577 178715759 145189778 5916554 783537482 896453464 961368703 552780718 646990610 402397008 702123811 930617518 219631478 579462133 640216653 662703020 649646966 698711992 474473439 565528355 935148358 162485211 204917440 104803502 596663440 491033778 155817055 815500499 106837188 999593859 264205790 353830877 966713998 258889047 348384120 118045027 202428335 528536076 147658491 527363885 218434442 559243001 419904700 854097192 831813645 525900950 465964839 404545846 931709819 289771062 767679311 418147883 830272154 716780338 959109608 642700463 752637264 293957862 129527537 285591659 411026234 149152648 709534260 305877791 398905396 730290769 190633170 451924096 641988983 699592139 230132351 943747342 685793644 324092182 454070501 83011044 527484478 850793196 293683687 619859735 547300245 553311617 558538143 307966714 446058290 869886186 405728688 384715465 43130120 953893155 79939585 852874679 968218367 46650671 299555450 592725350 728196174 269125333 403464343 543259496 218499356 977131858 853783185 861168423 647126868 248127337 329509560 131619514 664737787 566854567 421314911 158043945 592083920 405928473 996197498 624649263 707292874 910806575 34095006 628115853 14516671 345712633 478282840 510723658 1597498 898519372 84799482 664998041 860615681 97704287 918053138 509392806 164443988 366767496 929185741 858219980
163928607 551775172 700639705 455951637 866934362 202041786 460866810 265569534 741493072 169641811 115843792 214382963 394054920 775249531 810743923 289737884 155766660 74780356 315011133 623211694 557460989 780774006 103780703 83795597 496721894 66645232 420079986 437431374 829157671 5487336 102371684 142795364 115428506 342299502 865943885 987086243 199348846 304900398 780892147 310501885 841223530 499419528 924849649 23831621 505966359 899026389 731920559 297597284 919241904 7069111 718821166 890748414 289482154 862063607 624981324 896499982 68671532 490149495 593671918 735375846 542832992 923307114 657171581 258118160 650916697 278508950 251895202 907011884 483644350 609232969 963897520 557093192 842496389 133807079 125387570 10926337 158832025 228728521 831771509 588533684 878017920 302774330 297380444 197733293 267885770 455664015 231390541 224830156 595397396 108062715 343365554 922200314 968514737 520083946 714889902 975812805 466264899 242091803 6466655 887775203 802750566 729716005 881444270 594719808 907387133 736520224 715725219 605471870 510667255 25911208 647948064 881058267 852879425 663152364 846840621 671691810 120319065 554813265 729234378 311506833 990584633 16682899 996860575 141697782 238039507 70260363 352483413 132530374 891678195 370242565 376445137 353820312 187758914 143627864 718253145 750175888 934204595 430800108 214014 112355493 47775880 547819891 535004020 8840757 464888896 334160606 588666555 16354450 540532494 903958891 395830404 69302552 502618964 262791060 778816560 932481995 618848695 621043822 166337593 334968382 458005345 85337691 724693700 317463616 893200337 825562021 71607863 296649819 726041282 464934866 739071399 344958547 431209489 601591251 617498653 370542407 988241991 697470250 375615184 345993043 885177050 654086405 503953961 631886846 448163552 381300421 924148141 392027947 457743489 917865150 342401805 361419951 915125135 759239900 63917206 294451435 908803441 835283415 170382930 798478625 750148748 33839285 504572413 464381207 644623270 498812359 521190560 525197205 431746999 664753737 191006715 606212485 145692836 23639956 771355986 743037963 95772088 117459556 644434615 605640408 979593267 860514065 235521844 67776525 261529369 290965327 9064829 856257736 551065226 460096030 997360236 606039333 832869155 739679535 344770424 726842414 986561978 735764815 327800624 8044201 756763213 315450412 119140926 875812035 987666004 606475221 946336606 845348234 569007459 30882599 954866680 870681560 61160937 488766091 121069270 724963742 996475447 948949119 136852757 664264364 673663734 114338416 220810730 27278126 309493089 942180098 129731923 379181326 969184493 83798930 932954139 166221573 860465164 368922170 970901386 75034929 161966814 98142269 95575339 272687298 80673608 150978522 537747186 950432127 420176726 21667601 699653719 328393171 691904195 365177748 951616516 689585710 465391513 418351805 71069749 793415843 687243153 955920907 659315259 549158454 870073324 904106956 537765765 392963071 832313566 109324013 633610607 312342940 499069967 309218954 128905091 471202976 667533173 581850448 163332671 893129489 144892225 567449545 934597853 719394823 511469369 175310070 931793816 206092179 167527051 944099585 669149063 764053193 888887476 845869935 987480770 382354094 769022245 62908191 710683822 397856890 668121457 244139530 678457484 612229020 441319370 640892163 855198872 459586101 355269767 989642211 496739553 128366090 431043433 756813985 950502647 965817923 806995371 305497771 856488259 260262184 367735332 6668643 742785916 260853594 130528154 993864633 392895104 508647935 226834565 242379532 651379885 742652718 994958795 378555120 927849158 370857355 706609629 983921119 78641511 126317827 581324755 289108419 648455581 655251045 142845078 550939781 736266832 510696881 912636877 384767884 105385208 576106574 363971892 32773200 686582723 388026159 286380866 895199243 223944671 624289878 181266883 177239795 880180406 188788004 619805223 631250944 430903085 632395256 861409964 640565974 94500543 383966217 17597599 969547596 527376665 398610590 350137511 991633722 201707038 447065681 959983731 454991459 859314303 296081150 188099516 220897557 862778469 61045576 590566782 679831630 467624379 83503002 998746580 441456806 69141910 957424509 584278071 130255385 494815316 445519388 6571168 197615422 74313429 604633924 318467933 850776106 222606575 777518508 713535150 739496126 905824582 60827188 739737277 269311808 346227703 118649730 777694313 11127913 115819482 769413912 900905118 756627899 228421922 844897057 943072330 441344268 344750112 866497772 190765501 749486830 581561358 808370076 768833758 191795334 447501762 559092697 394302105 721786696 13062451 504913143 539692135 230779318 990920098 791877192 466536205 921388055 318612759 837262561 81297578 371814376 614356670 519987926 600284795 731970605 6831113 443253481 248468783 122899388 85869452 514532560 215386382 473229320 638876753 761015474 195852294 563344666 436104860 284926941 884207052 255594199 895629982 752367585 552744746 466970026 992642418 885738204 890350070 72037584 586971685 818486304 223752722 826829467 602856790 403200935 886570390 509616195 117616995 276421654 530713616 291474018 988517478 97591909 977358046 787364077 278968519 164803663 973350498 322907005 703328593 409260976 343979836 151859624 573034743 816574898 23695021 427020870 402912149 875323249 799184571 669934653 122393756 507429192 715403244 500544575 676798893 668454387 469816770 682304166 822013225 827201374 828980050 555941904 210115189 275883392 483433379 877045036 636898326 561681355 778276701 185539457 314511637 33949720 672071635 673907879 472262594 960291601 622167313 723657657 583815859 18857576 591631113 145683771 923029991 748309450 92808483 687584193 632431923 283663635 924170587 239032165 41257131 674216558 109223605 950446755 62748720 428695203 312393971 296620142 286663071 293623119 525605794 831066789 490736442 926897720 84997905 775704813 582640758 613217745 207368196 287021923 876161632 149395816 168624253 105872589 459417187 155873411 326981266 241367451 696902317 396768377 488582874 489023040 145354001 206124833 47406643 601101249 769783957 913086171 574230598 37924701 645050647 801267078 365112265 294846751 248758617 113579402 762626357 254137443 76710391 520376872 663860163 530931259 875431263 248455679 984305621 995644932 600127562 100779404 216776894 165562005 31163079 203676393 523928436 255127517 318161422 184353286 133897454 852548061 293808408 349557768 564468153 721646492 703770805 901401 807454451 368593458 691116573 84814766 830550447 866209658 274504059 471260695 223246586 749690524 364605524 257564557 297149528 422931275 39567366 806424721 44508221 319030263 697855252 732139957 970648603 707744079 877069505 660025443 683727336 867157517 136625827 939155958 427365125 394396147 534667060 731805208 435939743 885874537 802594191 924252312 468140892 746332383 746986341 49823550 901214568 536809052 603389439 379308768 248224403 789290893 153704097 364289462 401027276 838871407 848586229 297861224 9083050 134892670 674499142 395102497 197218174 132547050 316037823 753379355 9753111 844156679 166678653 161675988 515419329 437587683 814511487 657678630 688842068 212726198 541557119 202956702 972676985 781102713 914671336 621850256 54342597 807225323 689469307 532367656 835038430 774630481 410815494 296014134 557502268 854823692 949836353 810645829 490132200 913324593 965045077 989451452 466031448 496033414 411023782 983394861 536185599 550521981 252226870 212683726 554315441 723075350 452312653 714398330 535796823 540016126 718421753 538154160 583126298 794563207 168239611 551909444 211362139 232429453 328481388 128922380 271595584 198332919 317116517 884689694 333379128 305376947 113262993 1446197 139943325 789691564 581471374 411618958 844245520 940512207 310785026 317914033 179092482 427600790 524328926 415357810 238629626 821475848 743896653 767526025 512723359 499446998 766825831 583442605 921361804 574455974 8189722 120453979 635108333 205051337 583795422 409247876 259162310 904462813 777650018 857350030 600424464 958854570 673326033 541740834 279602965 264779388 781384376 62410536 342892604 89579426 534252036 719173420 114630489 559952679 471541755 813249259 896430209 597888969 829989535 452799380 911374389 3617131 11455278 357132544 515268999 167724315 361661917 84505793 649356123 596463834 244313497 539536167 524528018 874610289 601093395 588021707 521401295 421248743 465608393 532303385 123225293 780352597 541670377 517537154 639810055 230476119 417472659 807521090 220539140 302527250 513662268 441581592 209128340 321700440 611927893 504711994 635588798 293524603 810540839 524664125 432983646 503401334 48059729 884106653 140663135 371854843 344775491 710834436 302637826 540470663 126499345 121123694 976304823 102525798 445885705 579664480 158639865 682838103 382995955 351515001 542963418 228930296 3045400 213219747 144927130 668858251 359641145 754326877 696194462 704333382 474388237 80470028 458347202 292664448 147461800 687659743 346610228 953846726 240762055 298427470 526618151 527119149 466945964 935988395 363912212 386732613 670700295 660744289 553099068 727884984 654276729 110583129 417633609 576493921 94596750 54212627 749150864 69886537 209387237 483326648 988741893 15493519 308284551 130442709 472861141 398104 674066672 912228587 137853818 512082254 517960796 496296796 491624883 333903923 497562143 68357863 162677199 791999202 119143784 190975623 858769174 501865805 692111546 656293621 290705592 599407812 466220488 360798625 917803344 648039086 66243836 192462223 669360695 790751631 152790761 541524480 751285722 24294925 985688399 142794005 888083941 917845657 655243595 872679746 830321588 440291849 584933027 590034627 122026309 249174520 494487059 285373007 962879516 859458 511060295 435937681 310058287 245036534 568640864 544537847 227220581 374582840 703998453 430497950 234313608 774700349 328539327 57640287 366814025 462519410 506924441 7122153 497786386 502443858 682305335 929646768 625417766 102673560 547997162 270493768 266392583 389262127 398789743 631888052 959289354 884266679 391807517 578704134 7542443 888901653 55865234 407036586 185848457 551734750 56528120 192195807 286042049 140961869 539433000 383737695 222806062 244764804 85466081 943766178 897776496 484788650 108382738 525968169 512918669 50079453 200872924 953936796 321372779 560533928 485640925 301744816 191551301 986793752 624319599 688737601 331578318 760595564 504258849 825801636 568181311 782293832 517367868 294725233 182774256 196166790 926782258 706878270 378267522 988397848 700641144 600482134 142885014 920666581 58300627 268141022 143530900 717592808 288455950 970187201 703556534 369041244 213092185 583504761 932088031 922470092 286682937 471458828 20504543 256153018 817659928 376317144 863482896 749464860 551306441 20639388 665997993 713681977 640970366 269278993 32090824 759952609 920415773 370918954 926947241 683483703 357866926 342458755 443027102 758825848 810112755 873635768 295785695 492386531 851014949 993426193 82726355 367537705 404905885 664438697 547086652 747969817 918804335 296516794 16048718 98880862 750142778 870470405 344480407 887695883 691508681 655770858 458084543 41815752 648994454 645753011 339576865 460801177 693243393 657320720 402930240 975033952 544711183 317977739 238664718 203343619 479001581 281290023 759534545 532433872 27581119 186928723 532988027 805456410 781159566 813261876 271441694 51680758 232965965 877233744 746460076 102433296 879164339 713493629 143804606 347147286 690848500 166935108 708771498 519123150 315908653 188560543 918152760 554420783 590301698 652862951 965852413 18975482 950789130 29984502 235030118 992086496 286891306 231860161 809818853 91316328 762529987 511790515 517514692 523595368 854892394 725542721 356471181 228615986 868223232 936116312 2620688 807801294 990962486 944080345 826239121 465876484 99890579 419375624 518680158 704884533 188325937 399889958 654505015 505608154 783565393 352470807 125343088 751555557 594299177 197969536 811804839 570561917 555733908 322964271 863695176 752887160 815787720 478567176 988686529 662159053 2000293 756595861 754573173 874664887 725664886 270127062 545189187 686485051 482020627 948923185 740423944 902607284 197887868 963041511 102140487 72236972 143820674 187663795 582998074 563778231 467893103 266973576 598666063 723742236 18068491 350110809 988801162 432647070 484455272 701125535 966907055 581542347 807569031 745655190 847859514 768019675 136556602 596165048 457874058 881590827 39916632 766861036 671556472 805446365 986745484 192949059 975066083 177777241 874111419 651091538 245191190 418023799 127970247 610701070 672415443 602077829 86830886 84074311 734864511 834794016 56769785 31714521 66827217 882929588 403268236 752625839 451020538 639408017 594322292 810679141 387833156 833685072 522623597 364065741 948334294 912107154 168996503 467684949 731657370 610385223 646541791 625442514 686858350 560701729 933388587 347907973 635432509 657920731 291275906 67034309 602225560 662773616 176820844 336105446 628570303 588181974 537704143 201279638 268722556 782721910 202166245 804792719 810883390 95561730 14295501 938047501 813289908 610158280 642974422 577735515 966457943 924174827 630988475 437900908 758603253 137305527 114083460 681584562 661460267 897525302 568257872 712566114 443793093 617812157 269708392 256859609 630440563 699726604 172364980 82511188 907217608 164840491 318081087 910431167 410976683 701831038 922121101 151835805 978418752 88369728 94437436 766856017 262150779 227446911 970528551 587213599 400863924 268780031 473877486 155429512 645009760 145300974 882455050 752328063 24143403 376569164 433121361 278759673 939006754 776176431 377624001 759607251 23740178 131957156 419838006 223886344 214656746 749826694 771980261 995795602 160572000 166090775 721678250 934475832 881678926 870617803 493621432 782016732 900735381 61960067 621045749 589049307 798542332 799793331 786432684 70817355 103899810 884421199 980747982 745655650 675041143 532927715 923940154 746921374 131989829 605091629 646912816 26082316 756605804 933495173 625066627 795467955 762057980 581053309 887530536 550025531 102748721 701929761 865632400 869637215 391096856 290117884 632742489 321378637 407237647 353907817 450087010 850885846 191413309 193565957 896988539 111912866 431223329 874090977 32316139 320059634 813359467 284055697 360904928 753968922 492843508 677843079 87127228 798201084 222617891 105894985 957980812 416985025 86383346 303321323 654826407 468340975 75446951 947763906 592807900 354816624 892351126 723456280 834265985 12246575 709876726 441500231 737979071 346722297 430074792 62997156 323186889 329415570 59418759 146177043 400725237 43589148 803558507 359868390 525642840 584715635 783696096 900465244 168015303 797929044 277890369 883222151 735948388 124264509 215823348 81846405 663985092 708152570 625112423 464765299 289213442 908807766 643091222 92231553 536484370 742658993 496963334 14213849 708783934 172126314 258072859 629572475 470670418 831610367 369346472 499114758 84246915 555369343 449496986 111635584 799370109 309860729 688610878 904797903 843852210 531557441 315088399 342414961 484869033 226407752 821382775 941334555 357144250 574041134 453167862 995859381 804849421 75532537 979832905 73641387 191479809 183598451 555916433 60670394 351035379 330887605 978685908 332921535 637813299 428852535 803765916 843072522 926964427 723390747 403668121 308937364 938720162 493848614 180147180 205787163 695030061 909142317 710970860 913039871 463706176 465392498 241072445 732714224 918233217 327836649 797096473 569905037 487888093 173988022 56578815 780948776 754275876 560600606 205536998 113038555 246952341 898627509 498567461 265762387 83722703 954388405 589741054 540063067 40338940 698525333 348931389 483576933 407353379 468535461
83527995 534801949 175244608 599494942 703178480 225099263 661264112 38888313 825800165 830575925 157995795 298935132 799965359 385464948 920985546 173409558 953821459 164970484 639974660 455453689 646894533 148241964 244197642 207179506 432519717 265993046 509868874 475772943 302329422 788474936 607145134 892901162 791444359 574854680 591338545 172460862 324459421 640205731 195258486 436394329 738719153 522163266 97614544 602598479 259623848 846663391 58547468 465527368 937943561 192150561 453120558 701160212 177283875 858590047 524934589 803433589 248932960 734865254 412301163 133510653 657784971 438271927 132309537 390488476 324622862 652285180 74093110 367530798 322468320 335575960 879421762 891467975 535996316 710307004 881493938 522643685 249747252 279448029 651511781 258170661 245717883 797512445 974596456 493137738 859064760 207943821 367680490 638241841 757407068 424388480 532452117 22526687 819973491 563346776 506212829 789187330 85437109 818253105 581251115 696527458 352938401 902727660 241943564 463325768 21014431 799254019 116631907 162752863 530945658 548131828 428068507 655805629 262457596 759260956 680138022 522802533 593093846 489957863 502020531 539238776 706218185 290441955 712228282 737780557 654464266 497264884 803544206 761955552 636831994 445280593 427155460 435217957 411825889 623071756 884374054 321034342 90660636 848882125 84652940 216414294 161555293 692132372 621025352 210654414 35862722 724386 641290911 775533155 465544841 817803260 745537823 259492596 507423092 271484140 778556796 457399604 604024891 726025863 109380239 682740075 957751253 60164931 885927107 203171554 665949733 330546866 780034735 991140108 160557993 945801409 262300078 24185349 218246536 358741204 585139254 183651091 278957496 753188900 693151496 431750632 69782646 213691983 339942748 952411030 150736639 246382568 857988617 384190795 287188751 855693059 734606641 493236811 409338289 726250128 488814497 972025869 878876336 529030091 580193566 198795438 639778776 778979065 375356636 487192196 369224606 683471063 642226813 513948632 345862736 520906157 237652586 403694103 913507607 761271367 540859030 489549487 963145803 575034465 119127193 1337991 755264017 706492753 947017689 568731261 536578192 902206466 151093320 963077139 688846146 873876989 195204636 204085019 900376099 197114555 795217804 549936223 689733197 523428689 469272945 289230066 350129193 694047031 197997135 604791642 320470556 661985599 805992032 749964799 837240210 359000570 770002866 336425148 954243509 398985046 152098348 6694414 281692135 596600650 335524234 785169041 746397102 360981509 353432222 60412128 622427659 142212216 216916155 236936546 160467382 111019134 179683056 527333636 573443178 866896782 399778768 942266390 582698442 476602890 967276907 198001341 32281724 174818257 791740280 938564946 131096512 907536420 920276653 992759418 908948184 185980993 414184605 23206270 790335079 243648887 931757353 493044534 860914738 912290842 891356023 727184302 406572698 494049866 675833017 310780791 677762402 939054048 291552961 175442981 698667018 291891144 938788880 213854372 345802318 367103502 475588743 961163725 505762279 983977060 460529288 486667460 832775505 202451601 999178468 902255148 540952366 293632094 266345742 980252704 298551129 998560769 247044881 117337918 233212631 594805771 175355704 808597662 582871666 917855784 612563159 396102099 429440379 152529361 477137187 635321047 345909725 848404437 121465985 450164777 394630778 764434977 162938905 881857220 916451738 641230834 566075405 800725425 599149411 840644391 882398878 95952108 976056933 434924117 425915285 995755689 840757653 730497586 257829187 943340292 714937318 665822395 263545290 308294548 654522868 985856241 652929159 639537930 784286110 293461927 942455348 106452223 305957419 147229943 357986036 436014435 641898918 857375089 382038643 687447538 594024446 908158004 927925771 764263972 59790235 654600599 946351301 737704198 128529600 800198196 820598852 144281017 278501558 799467944 690603189 133923767 779491423 213411583 896521793 168715116 660607261 22548610 368219159 968145511 760001723 581532030 340271291 321803895 22251264 696426860 759574367 589460932 15195312 180577750 937865247 496865289 725736458 830275189 982931177 601570584 977279259 617987091 972279397 620528848 160618329 504305590 279111324 131581727 382932098 85337214 853952738 465025290 576856537 404321958 740572148 306634084 151649140 404190616 825132524 500291150 346647441 432567424 777016352 134450300 98748588 632005765 501654126 452539909 118461283 103658953 230924082 844384537 381873163 95307331 834035628 538904718 595039704 208429262 723957435 678216641 451422122 473503791 765035797 994977788 647835126 452245096 741763641 472786047 264110985 342286524 783997874 980980980 163679424 850815953 116052173 86345278 515698294 872490015 587929504 918290495 465524093 535635570 831042811 935530144 655750147 772459714 756214678 353679101 446399639 95861905 261208099 653509049 954742017 321294239 209007233 315271509 148452671 633810169 209853201 702343839 705194411 257022 216485054 389738782 398953865 155487794 794360541 737612379 907148036 301024973 403520623 649734261 429464788 360470458 16662409 300363581 723485076 266781205 50733064 935571479 21571968 660582033 959956812 751120076 945166507 137899239 597459985 233639838 332248876 240169475 726996487 838061310 781811972 872004947 919051287 30593676 137074533 345787688 914814663 367483716 532900483 847821775 951250874 859794367 949818218 828324672 576082169 72909920 643362806 378419238 669383612 761976285 669945640 811168644 816239205 938708160 466539286 166193495 723760663 385618385 456952469 20820585 776610636 253287777 283137200 709645247 971080874 401885034 983996095 517446882 165539497 544058361 595664366 269685744 173191266 758874840 389422446 994658591 984851054 346161837 125892037 421357451 149186896 554979453 880815003 11125426 337777641 565580899 742053084 848235460 370346693 937161088 658863982 243551181 385992886 27261009 780316823 293029576 62963305 572912798 720843538 801173040 275461981 780477956 573676308 735459472 939504793 729157939 793057380 280560811 649215590 652844183 452858886 725437353 4509179 826038836 742499220 37206656 19586096 163636416 977031063 544600054 938551639 113098739 573138039 64931158 966044158 536913788 843837590 750739953 819635056 809977402 305168314 26643300 375554869 273134376 269891767 487790846 612217698 126818517 989911800 931991104 101294440 846418106 408442805 227947666 286425272 46924398 878552582 755693141 792899936 252730474 333548249 45899870 523313090 90420626 675506138 468849912 612715519 464421135 884907334 82385442 810142195 636421876 625936863 668970348 65646753 22105845 854042875 930532000 970293413 492846105 177122267 387605430 695270401 901229025 314223624 278688928 195560944 615655217 891039388 634164187 116706513 72082356 672813356 629998384 475576599 898592006 788755864 390973463 297135141 121215021 299636928 27177281 360421323 615093437 997605375 58095849 977026573 4453526 334268409 479395142 146310270 63560806 188125917 408809204 575257089 405185055 515422514 393785600 188558022 271367386 995311687 324918368 788469127 627149709 36274625 36085354 543491315 696056605 978201656 579181690 849172008 288058007 149127692 826685677 214509130 180225277 378567774 695543772 111328993 885028287 156104535 816072392 118528453 727438561 237693095 269929732 381193806 635073839 826226364 974957532 321888651 456288995 648751327 525126760 593970908 892661143 572769209 10482822 360421714 684868944 841090693 637812380 830126432 850751885 344745751 458553102 578472467 526782954 704263106 71426161 632409130 170814826 850466324 387158280 354052574 573635562 33401945 597169948 403060389 683780432 882203296 485230865 730903525 893957421 692502154 791374695 466034074 604288495 8500230 389341605 727830006 421433775 397049050 164475178 596519048 507195804 199872742 744930006 742737629 159360653 594526247 923551174 824631753 141745243 444701609 205245499 78523262 830178074 985218385 878927187 57493813 320221680 874997206 252248549 42478654 322227226 67531386 209295953 286588138 740358308 428985878 760087234 917349250 537442540 436517340 74539179 682581251 615412182 13775528 987083854 271972767 384660603 206478147 732832785 58609847 320201016 789297955 535858426 818521259 723791107 575436964 756786678 213718252 367095149 880504952 966342561 931207429 162597530 450554372 390284357 575928795 497521745 895571989 90809834 826709387 893228782 236607619 448135321 743553201 799508433 274587263 499883542 56278154 970110147 687645570 401882684 554479757 191065351 328966913 430548148 468473210 656613358 737965211 95107497 15249621 209576664 406586057 441842565 442481322 310377664 97650429 29129245 352270684 585932013 14662815 443932144 47996818 578191539 179847187 413143352 592367618 684816701 95548605 296075052 611511584 301511783 258402190 723123838 461112529 517041911 936671185 591015826 668469947 582934240 136246466 576121385 282535076 498119792 534037916 808431890 824071572 497258041 550817419 796449329 6582150 215409817 970878083 126277686 462407107 925537583 255287537 492218292 154195056 847082959 800214501 193313864 65438814 69191660 625333306 484554329 540397093 393775990 107242925 246495027 342618368 360355764 874293446 286032381 584671975 281318565 908768122 113349618 1033222 939395319 549062988 324574324 673387042 840630469 851401600 371212055 624235231 693278753 162162815 808672868 289862907 352808542 557329223 755899087 589165539 222422847 180279483 339021991 714257049 492278316 235239222 626585255 899317563 768516332 99643000 598893203 549318465 682960424 876170916 519795307 264718041 987052112 842272042 400551081 241498757 794235435 727410902 398802030 461789487 876760817 999273628 487057149 662176175 714756528 305645772 537528076 542303485 683377724 525944841 649019588 486287579 304175528 608135567 305753931 674259020 965718378 675541369 566762725 162732479 70584404 689223103 140805402 121607515 701430177 163628075 242758799 193840875 353865650 866634925 361248010 372399689 832160328 231356751 446475045 732353109 734761652 603463651 254145328 764190945 214010919 770747218 805221802 370994131 2987416 500570442 56138253 261268049 308317208 10927927 810242215 262806201 543175422 340688579 961871398 805482362 198821222 238036913 124414779 338740337 774408759 225894972 277233070 836989614 140539853 860044119 667849842 289593608 769790321 889983004 853845298 170742340 879238665 503659975 470654825 586844543 437665390 304171642 881515892 621456717 948835774 540423821 849070935 574795583 889063368 468945284 643621199 918864705 203703106 676316270 4505009 812544580 312143617 937858810 999369237 944391930 619501076 934622668 399258808 824951122 550855861 524696223 85375741 87438737 715153348 528754155 1424258 772822453 870602364 199096443 190371535 118318246 568904292 185024284 560475565 366040304 667805668 505989938 64098305 248092305 879915249 230690284 291965968 236877960 122299221 517274114 644168263 69115886 261210506 210920948 534228633 926215001 23480799 836300315 708511959 705325031 602578204 5095168 180790574 463339929 301926125 701064661 348550896 392536077 306626401 412281376 4117251 467305722 364144174 65711649 164257507 591188214 534186099 678113020 925238679 180091895 834740340 905228854 765348634 320062254 646376361 917242258 479400600 454877652 77278501 425746330 712441596 676685147 45549560 3517548 269290377 214135221 619300749 732081113 937952233 246078622 426245754 656231989 298628365 408314596 434313309 993470516 766095861 632181855 234271155 306914928 185228126 434338416 968684595 431736454 187897374 127742964 404499557 177022037 720129868 526382436 944120762 258703435 551054582 920175221 290755932 723928716 970889942 29164932 792320885 294000487 202884246 176506569 536146143 218884170 603356355 94279001 197262328 196111497 75476725 997373207 613433815 100587647 373132245 431926395 805708348 564519279 92240350 551066283 518145771 806258443 366138858 809872106 49633851 41353500 890016741 762773660 718038665 532962309 386231337 688348677 692645596 875667097 695630993 295943757 616597928 184397159 549241714 72947419 493425892 588648431 550803971 210608207 898314781 704221788 898035045 419894217 682537918 638128232 991929066 939281230 77824928 415947560 204562415 497342500 725897711 30800336 131516240 62646989 596083231 418629411 16681854 746613085 302613577 921996505 903870065 769808157 882586256 15485153 572148169 72674548 957551283 301929813 946299303 431094732 276801576 640842411 164563019 372830930 985820300 789534112 667297074 275238771 647875810 151940984 479716375 381763493 82128687 511013944 96808635 475142886 324461645 71073634 338307050 761571751 455888813 835865389 702798585 451158187 363327803 92886685 377955554 725711455 304395777 242102065 179822585 904221448 361698334 153346953 171318927 216965726 281162085 657848813 464935507 542295760 507474884 505282635 676370399 987557391 570451455 30015722 484751926 169867949 466308851 192278289 942232675 87930528 746693845 94552636 391972349 558179835 404071883 83913984 204108281 572587407 577400848 987054620 125781593 236562747 491331727 749937548 685577256 426571954 898424248 424468625 410313181 892703279 636922696 707496397 776958681 869522081 852678159 293732937 450936579 474338339 770779120 537779429 438591396 98724789 295408501 44977970 711401393 866727388 776229512 542317421 115213875 543063760 783054595 213676419 421677737 464059165 837135856 610668010 24082198 981092963 208907941 749027526 871971556 85041234 754578996 726106580 750734628 435907223 467257941 382724001 265009901 38191152 262295230 327957141 530391236 949199492 672173817 183260588 95408292 986850876 161422059 982983037 602823348 399535407 81875281 768811770 347506983 388046138 330139264 218397046 670505999 975004410 998965983 547387389 227565749 97761287 615895300 726399514 271324073 357457824 973685122 66607321 102328001 985705332 936904723 236899033 587402223 274400435 557904847 825023259 399874522 888100978 3074648 758907673 417240873 629853093 503287946 847985314 802922795 757364807 397679533 71677967 6631263 992816750 463382146 948371160 562816503 978708140 184293116 20872163 892784535 108732370 23699987 520382743 833559587 831228524 616834094 924033625 558585335 811122890 548650596 425375162 668239196 293523165 534657991 153367957 985576216 945829531 541054191 545291789 39973631 877590885 613245768 610473801 663227194 509142472 910701042 986918372 847810519 618441587 111365106 206759442 511419807 684558831 646221280 450312283 531773495 317495039 657949642 887298588 32122982 521595248 544933579 334087522 946674624 946168725 453934456 62818073 299846215 640190329 804958049 128422376 421199445 721349628 337115124 880627059 216683915 186055277 534283538 998430229 969754291 518958712 116583061 35671169 649098947 622793226 477678118 673952373 272777507 672755019 167195504 702461257 737132639 410238622 244279688 389349277 240673056 394240388 848125253 905033043 300884201 705432415 625652040 105038286 562780589 674658080 930394371 332516592 393827127 655166192 557416452 319139942 762392082 380273637 230371740 413195959 248686843 171725925 145115335 541334606 98472998 518891812 575933948 558756832 345463036 426401725 799291322 524380353 775860496 376176227 314776065 194878064 568102086 913222929 123090521 344694852 391736249 682055607 670353587 239959542 687950552 271103366 498885997 883110513 482248737 27666660 340015302 653168577 146489779 4308327 558355497 441225184 342370766 517542972 962105128 102799694 192419607 292362784 777537259 512442660 885903295 752942257 519356767 516334159 500838460 686227582 672870932 244426022 188676302 992246266 612751507 434147070 602873706 659517992 389193554 145777985 536734195 888826464 218105980 667828923 770651669 608420751 452614600 835468312 5860419 333961145 332464507
106552892 109057037 267251726 524135320 319957851 59977525 946864202 995661689 780935531 621916630 193727442 824343979 578402 30528765 942440495 277594419 779008391 375532244 316682464 388933414 933313433 462051774 803163319 67729 902569291 676631230 3422809 287843144 146648202 611769991 586169115 887229578 178766475 375102241 709608874 659325990 464116019 102255613 793087959 629800635 824674166 346205230 939466934 222932671 893359309 18224325 681377697 172085886 62352088 613867075 507520520 905039518 496079724 470370908 37204044 848467745 369802061 434726083 631683906 462094263 44557770 693245344 75309623 191820231 96248942 864589776 84679961 889631599 580337000 946017694 76942346 688923495 648914503 531139263 152087015 825390595 882410349 961391142 711777729 629671618 354169940 307064911 862041113 530295876 606795416 519140901 400739287 128919650 68350813 278638751 701828059 896596119 170228569 675778406 534037352 760401406 461122300 690741627 639472704 613546010 249254256 371392538 965708167 372132461 760189680 264501715 626135962 186844867 109706813 589604796 91725488 549615069 846363129 532702258 490281253 106757184 8405273 633747689 815295392 585398719 731498731 800244612 791883224 873463141 766147130 543462318 899369961 746959166 597462929 463694009 497857594 593404805 115372228 943790538 965722538 750241143 62540038 338880217 855408922 703112895 168208032 924370332 779928786 103636714 191617430 530374433 305555238 609183271 747592006 807864919 386211193 22769643 393309542 672266223 85662618 153143456 136980615 476019053 117726692 485841176 871024891 585568882 137172349 279943942 235898486 171572507 971220946 976546382 357735004 564296393 269410590 467215616 858558411 111037632 3932611 138421937 6371869 749855679 634788500 583084354 975592328 933961971 472344530 663116937 274022706 377965945 665681390 265943331 302918330 657007367 163826344 290302500 338511855 959218192 478834638 557726599 289930422 759724290 757099206 905712828 963669344 179520621 245722271 699735552 228679870 969281767 565741996 386539070 160315741 779160608 17851275 711676105 681196527 59204441 939585059 544760194 46187740 546200550 234036231 226095160 328847503 703075463 895817584 425349609 580078761 781648154 477567206 783421062 121874107 658215327 261152700 746940380 443730996 989637048 23974722 307344552 936317761 490605389 818570357 64360856 335533416 998986795 640655818 197421699 490953456 420857122 761286279 497167950 59905988 804373452 441487921 134879702 606237267 11287184 644708742 223111362 160879773 761107730 104157318 235673034 973809966 151288573 835788663 80150959 799657601 339442725 200325463 7914780 453563785 370103086 585483893 738510833 766086590 665881979 766224400 454784892 187271333 964146169 421817911 599788659 410516135 38795470 639795372 3991875 253998776 361096932 928898296 637374266 805537416 811185415 938106750 756186332 152454866 993631195 688575242 905806476 398057860 820921375 377801153 751964016 466750282 399032550 467885933 555714095 789515065 939645794 369993938 971741319 936000200 562103318 593499555 294223024 257127106 610405779 155212036 843737589 944008090 245121003 401215806 906914117 701962321 981891116 246478356 395199147 582266713 351942204 246264718 196497300 55857079 21227670 527734142 181686443 633691613 426700285 774119721 910038101 23044159 972686122 847080750 906132847 664085841 661956100 691769141 826318742 896441207 155006720 572539712 860464001 941782406 352256326 165625032 997511790 404339186 864916901 357701255 414625325 964633304 873326966 134584688 502888021 890241025 36179859 825691573 441817555 972446614 152294932 990362974 591214702 473926335 439504334 128911796 359215079 716790490 120091891 169170230 192757332 70661949 663948605 102915303 811663450 734974953 18970705 394797094 111369233 660225154 157032607 638135645 162986253 710463314 814733657 378351302 485828100 478356902 641054490 797397870 829940114 951034162 691108278 998961448 213880509 77039067 63200375 982543972 237048836 944035184 394811947 709772807 366864174 581920687 165798020 716998653 234601241 884942968 282939363 616112592 257554267 177775718 13168604 617930471 567369530 59602537 578339987 12335521 204216152 128209375 14037450 663642771 342126340 605832834 681973828 576559022 919232027 230062441 428375704 737092518 771215538 771095264 669045709 118817768 130799588 439269068 887441365 611984691 935947339 358185487 470854026 711344390 564245807 647882765 911314085 418672326 789704608 767770607 614836589 685477230 913249151 512306366 384578394 678906066 885425213 637159044 641315397 591837357 308851558 523181640 125959004 736569207 668192137 94267004 639197309 494381170 183528893 767416513 298508533 962910113 577003893 436299958 310114263 449842710 272338789 629429014 57649576 510766426 694360799 100868578 350795256 133833771 891231247 448841608 864292125 720065711 894513189 411135350 780473395 803073466 967783403 719409093 856339694 622267646 744017930 607684934 385736318 483191533 406629551 241413088 684403065 792985880 711133861 878900035 987161445 723056461 419074529 964720718 979069481 568695017 434506453 265194879 941765457 311173043 640187368 575588942 189929471 956791043 761507715 600510812 644958557 656543521 447395510 47698746 564111878 830360912 524207532 63565171 465064966 345983961 647796968 38697269 38446086 151964596 178442210 640936103 298866818 829586359 787304811 286271230 141244531 338225259 439313298 218005519 853118122 781097883 107765276 141648798 541146591 978252325 299765604 353420775 785284279 213913762 408282351 377929327 879969732 927241118 459042821 875835316 390059856 160171121 212030828 217103367 627665821 884928488 756398672 812518429 981580814 158334564 918253899 82662064 366563271 887360661 3507834 430977831 674453735 983614218 766641382 464850333 451164535 632495870 356763889 699198112 515992043 646171947 25109265 3119224 808457347 672765762 986179065 57727012 944815422 734649565 808935818 567666948 239883334 493018410 607203263 178902683 125440933 27190571 902312119 838029725 413136037 155651699 465189768 525031046 875487566 874351137 404831368 93433057 258955125 657029788 574052768 274943975 531468956 210065391 294917258 258351322 505087817 795350179 401263802 985476089 780573382 357238031 755194117 119282550 510555970 974639100 738590964 878199133 439758269 637561699 895906119 149653549 662796028 553935703 530207527 914542983 617302439 747151389 965291769 781042900 49392166 351217134 962653124 460231675 84420579 602325367 750693447 369423457 455663483 58420476 462841983 782260402 304716138 439540858 292251580 997938096 432512218 926425831 282372662 104700731 824873967 965772500 282091436 626801611 407979667 744182165 573757097 17748068 309735619 693291933 126889613 761636786 436777290 945875345 303949584 838650349 716612744 442474524 781160200 633424317 531869741 795406454 538306149 187671035 312684860 591761788 503796318 333461030 614134957 430878780 56602681 150498878 900939129 155318857 384221485 180147310 812224067 281638900 749210615 759489023 944586481 414977819 574615006 12381963 805472008 686635908 223283883 856504395 774057453 175809572 753055797 240840339 942650712 165172444 45337667 317751204 867879536 12796722 323929016 162987434 225585983 126753733 786293411 243977750 489082276 686534969 384900 138482605 83224538 105540556 110266736 625947274 79517168 484212102 210051184 882832041 752938968 898357956 353097064 265806522 688546272 421660737 375999870 230126013 515389695 791866846 260894063 545556656 835861304 258261136 933492254 465317219 37527545 520363553 388107268 845362786 685388175 126766208 618416412 489177753 877251040 32238875 716320732 999489918 775574809 603599752 909870641 318669710 852287536 607822198 261229119 31575486 712008615 10069647 661109153 793364136 946622570 41436568 499480968 714672393 748497043 279590150 436090776 492909056 37321121 796183152 690793207 919142945 555200508 5991342 156707676 622633091 408441398 168771972 430633888 373042612 810316826 521819457 421842756 794816814 443450570 645820220 774507441 910558175 755267157 172492089 536990748 635246376 52607858 91614748 660934479 705454607 145295906 404950571 308986297 772845309 581662386 971928278 881115065 395974324 471499399 479784506 451613308 894688581 15594430 917141292 99887522 394379291 220184367 195073129 383266584 519815296 92597917 89424834 149158059 876366588 92271255 149720427 97797032 939863047 682184356 285851065 147149360 551386386 603521229 364190238 393769196 297350699 227312476 365996056 431224253 229764296 781176849 37050855 542713815 226294726 261828356 807680267 345665557 410546818 415354483 16872722 434712610 528096746 504349711 386678637 567164425 650355252 59737676 104804617 306519438 207455472 330089414 402292882 599992454 204841827 285157269 122122743 952496103 253666959 91441595 668082699 318756059 884123712 931273277 90894455 904305158 977664379 124070004 104157990 90681063 267783828 655663962 292824156 79650122 590385412 748058681 911187489 436446544 466821622 86557248 505341288 602398811 247019004 130866780 477860731 245515004 174628782 795057488 401320215 87232648 330535205 205146062 652106006 858069226 737504486 752894046 405661521 656234588 385280643 440238502 259398418 416476595 644044940 665459812 964601475 169133035 715261889 647759935 342231758 159330464 600591572 6689356 438083130 281574143 771851544 207909639 327986650 436125293 285930560 989207609 72907280 132202058 370998661 832040812 718615778 43021111 481709951 598930388 167673278 475879273 912943547 967855875 31371543 680013981 209687778 152100207 815129336 566914658 854749764 353505957 8070625 333801969 282170695 812063291 413567356 909668203 716931490 985619637 538622055 772624487 60465368 214487424 857529669 906594555 351410884 26570149 255160159 344834555 3294600 489661385 888630677 721429328 548089070 365724002 927527238 221748002 400481597 399828315 422873588 109218766 770712636 440456142 301425968 411980315 928837348 36942609 552715152 670945776 400525390 931694535 76903513 571673550 576584520 199700752 489025374 730714941 654655519 607887727 770327224 405183320 176224767 254954621 984714249 485348430 759095418 59296921 12963721 437210908 199315000 269866130 194917211 549939778 639392434 460866249 937274590 418966979 857369741 277560903 464176143 844088869 151882967 515754407 798012980 180250664 183104959 1648455 308729046 735621277 595666399 426670594 70480759 538928012 533093940 340133183 621182073 249690555 553027798 623846684 631786450 463199763 381850383 908161463 965093477 381564200 785936909 20948534 766341560 528949318 831376315 220043075 92608486 83241930 875987541 293242997 115309477 202218282 484564887 979255665 425123118 87201832 710287602 460194392 298854247 949494100 515568221 342388716 660000528 900157384 39108666 719600970 802486034 833936888 51393345 395657811 904271513 452686728 754554421 733030060 942479436 481243691 853974075 798205474 131495306 227003114 131912368 80979123 149457750 114346424 686599810 345367423 666396023 935934829 803191560 9018089 791404632 776800014 576431347 272526081 40203748 184163393 534645227 922921505 960833390 446756813 284021312 510388431 887731512 853637846 101573856 888707906 360056873 64526873 732737454 949347144 214971883 382842437 355624615 810906305 880960925 735010885 619289582 258478532 501978835 98559330 954230770 544225945 763766060 302760849 557984845 584871023 216507900 170882225 366481612 784211203 204953871 198793553 457414028 346979973 254478297 146173942 941945849 807112500 614955443 50731915 810504666 370308740 81883663 421131889 401155336 955626588 373094779 75735448 920452660 866559531 885889175 951779801 576980527 9812886 217436109 154189682 387612941 93223955 975023396 857335654 725351460 81588307 262253114 207264926 834413875 816385392 549629722 101992747 831049277 408298807 833109955 401661505 480072166 745022334 356334686 527423538 659074963 247346482 262665653 699415279 155378587 366042491 108682864 492174421 598928423 216033122 445624437 930725527 297404899 159998619 337586665 760078670 522626615 746578750 291307685 138566460 969153494 912995015 494582942 698291484 305219018 297997863 271476910 278739974 461876025 648323780 893791136 956315221 703802270 545182179 4978991 690866706 854695812 743231051 206557660 149121361 515397375 700060532 602332168 777890221 74923703 657303392 412807871 367551022 620676194 53833805 241362412 691257266 281061483 931691246 963036087 502274101 198802378 773954692 358991430 133621958 375474104 326052393 618474639 106880466 37173637 998836013 62718778 742455325 362216175 591503183 222197440 986555918 479381597 566401272 50830961 190696923 606500210 121894979 476442698 61659851 502378643 127523208 185690269 204257071 243140131 90356852 782298616 820008870 940060503 323045364 403515973 686707116 883838890 365772137 814660261 810200771 891584268 820070735 931854767 945963592 194564589 852490320 411320216 358175832 890214499 197499841 172307735 818273538 273344702 823302726 302251476 360230764 373514829 776549194 433472622 354378899 885571782 74246836 670216050 638237257 559416096 171257214 72453569 750060520 295701260 912715472 726981780 601459290 757683282 895296078 323780066 868060338 817239776 722787134 288122412 21384544 268821031 792500346 447273696 265672867 358042472 858611173 649810004 80097708 927460746 781635457 324922248 709935802 801622875 185208049 396932050 691621614 708718208 832557452 978979841 969921828 914916297 706514567 782239607 68524693 989407144 78834170 395094397 788634181 553277252 171978401 474549366 506452601 8830442 444969387 858780806 557066918 621578386 427472126 91915251 520332701 773272041 951606428 586075195 594438519 989709327 233066405 979852226 83808806 219071466 294662417 166632045 21851605 448649513 448256755 176988686 304084596 129635473 142270578 858623765 524723059 365234388 888676397 222089589 46263181 176067476 187455106 395247017 895802904 143029215 511894215 361779088 197114867 27466295 972379976 999230135 851788872 130186075 361068816 707213898 120591885 538512885 558768271 468036633 850459892 374871474 639630578 230728794 755144150 874810850 529375986 326196493 362174708 599370073 883263315 256806220 799282537 615048553 67718390 363852970 149424842 297594338 55791994 492843847 674692786 209787005 567162996 609886114 918202390 746765669 273536602 274597802 258716158 814657046 249695547 581480286 537029132 776423756 363308108 138681989 963217173 832400113 368584517 234166752 999041897 948953851 105473091 814048963 840499811 154308506 251470995 531964776 627163319 630738632 569014674 137680184 252658225 603082903 620210314 961300765 158245159 140900260 415687664 531208386 356199933 193259859 405857297 362823865 788044352 369695280 416949148 720869783 91842325 594860552 93960525 489280846 608383570 67370926 197825786 355366822 290037288 871333296 557563567 466052457 408227422 663749895 671757105 520301363 375157274 965993293 790950790 31408057 37026109 353442621 685985742 326787635 600831762 188939732 808694988 29744077 127074158 970444241 161764678 298302747 378296082 129971097 73855570 448016054 365350243 770563740 626497890 915560722 428461340 414593713 345042962 795774017 870025339 650143468 382529823 643876458 729629234 696600311 901959980 324880667 700346052 939532747 413667334 72098017 229837146 348147 704302412 515447625 50076130 99714952 332185125 796772403 143108075 777550737 767522981 53623598 760966962 32762316 468344025 769226384 379027206 191911390 305984091 761524828 458289879 597635005 679133853 362574101 171455140 98474111 448401183 835116925 309967821 255880269 907401769 9476369 573764491 57000138 372250164 327801375 215322528 789132065 149057836 986178352 660995286 466545311 359179904 211763556 989135184 455107854 266831787 156591683 400827597 618092695 87481920 699223168 650148362 369580373 275972854 935437834 609815894
80210969 812235437 993546626 450520082 169905343 759898783 430934422 754897218 110752419 958580987 516160932 114829736 436429789 781055959 361017044 322595486 904019818 142061959 614774021 233386304 65515196 334702062 332772059 902283456 443282693 672187399 733680080 993955194 990177594 805816878 226109007 168246668 25936883 162290085 42229656 182239545 808003735 309012572 230884499 677783944 822045018 535459865 140322220 792551043 934700843 22748803 888523378 74469598 680425969 966254028 342176124 461151986 102708214 549544880 804307658 381943746 789282619 893730383 470825482 115930248 246303265 759839021 717117229 510141338 225883654 894297260 317507787 701912111 277350852 619270587 70024444 773174674 662274216 698537389 135532110 112396493 339275121 562086553 550233727 404703624 108987045 885980952 69032787 877221815 764578882 574838809 761431157 885150118 753322891 113925032 380093479 327756586 673661443 580417513 944578302 309471586 383571198 794872093 755758440 180156954 439542501 46913141 393036573 956716851 935527582 97457100 906465049 372172945 799583161 337033436 619201234 275703401 351121511 810603237 369006856 192293845 855007037 374463475 288717177 49010189 216252568 70985937 108152380 817418814 59768398 555976670 204100514 532036828 418550922 409564045 779168238 76454840 576739247 702949553 398772087 115060510 52723413 470562291 593116965 453190689 366231882 359152916 263028830 752262286 970732292 603770744 786072663 991432307 207356213 910153034 36543686 902714091 330406242 779732421 790907622 623414403 841445143 557821618 225769152 472458471 381430003 239282000 993134051 4165091 506768188 480643337 135940385 926670646 560345101 923665267 116332789 409071310 924866965 48606065 819602645 770019822 487115480 558958326 834579708 773986871 256982039 975551658 86140711 986870138 343756054 964374654 48299349 169179504 519159085 45649579 681150882 795917645 108870021 738696564 874031501 379930303 645145877 475990584 507086531 409337947 281714138 871866474 738542125 833528583 688279196 328205872 747448857 763740734 181197952 66576631 105503082 844920030 736669212 172845916 713455419 37678400 203096815 931788841 315081486 853505178 90146348 30408790 517830023 181744950 292287054 546520078 95861315 680417092 890189236 43532210 199230436 519437196 126668593 886931701 444987563 896207806 280395723 465663674 919934683 965781207 269919980 611998788 880444856 964987187 99341374 658301431 408766479 601345438 260634263 246571222 918432791 416588398 658460781 304113517 284301809 402318965 541363391 2127441 673168946 142110319 677501650 732531913 392343594 123743982 742539678 569220389 414882127 540137408 503885313 690046570 827839007 166454030 65253093 378248878 885295840 220678172 800027628 600260633 92764828 791559319 190415643 719520183 518483087 44347058 592328648 854559252 380524088 678014092 857306161 126327216 472945758 351460295 290076 809700603 132355590 451909851 950173425 752958154 225115487 431262653 622302114 11718990 701064258 441902991 520210688 769603412 725819802 826683857 785224812 877323274 476259996 70256886 866702181 478533101 373897398 713087753 413806274 412464438 217327631 565678325 412378097 841918417 192723595 182453189 607541853 939984578 33095599 225510660 781059910 400183434 970057277 922431770 66637098 866111696 871182966 300919793 133505607 506101518 789861063 414522022 136791237 217553607 45422173 773976818 71207348 204012942 82820487 553480210 334460604 827346537 195581222 461175719 709464521 582861821 320519976 137591061 519408809 909361277 910652964 143334743 158944051 466127403 541648 393491127 566425212 498377261 226650853 308789283 807232425 273821860 481544855 681983456 793974508 27623875 504047346 749744461 821105940 871824020 278311467 858214600 335333382 488008523 117963988 739694260 557969233 925031702 62929365 309874656 33853555 933211887 870509861 464152582 403410079 467379716 617737042 575544320 792531585 805297421 804686771 556071094 231791068 440516940 549634599 852808372 329969924 605082949 709272318 826013509 224860346 243025975 62177083 525693181 147133675 726703288 798458945 28054444 150260736 474403923 695705799 160840171 741813373 501525600 938153746 137227580 445459969 683647133 751317176 959051864 291251802 211516094 412836778 837998769 660171544 126226303 531824398 499036129 896188685 434788530 921392495 88097020 957706080 288701702 674947493 847383727 485726469 94262082 928442319 285289548 249600133 954269465 202466850 594678321 887225307 563958909 718765905 559511561 745930739 67053942 272009692 351489745 684611331 259936019 903059492 424668225 512402283 429241857 189072069 253116173 723387825 457735473 358524219 500919922 349383861 676458220 894433127 718790770 107822805 341385076 586492865 626526839 516859837 484847760 780444852 345424872 155784541 801233608 60415565 852669295 213600651 117577415 409403992 565003050 683156608 521810918 4979863 504089844 377499916 650433457 561820281 495279638 136974801 884706078 655413637 754024752 394813253 186636003 224066282 635863093 786691372 76662005 186774064 892753331 653405307 831130186 113807178 70141357 17161529 343916738 767140154 881481602 112141287 491132022 160186135 631526022 38167680 789387126 670546416 449537045 803758029 274571259 467091503 8862550 532044979 700031335 956495957 638803672 24565442 211389025 465604940 349726374 104849949 798339277 482171140 338880887 990209759 766445796 882548620 854949260 517974415 860457716 574016344 49890685 282885717 224833473 706103706 417794942 71032170 330549210 627264762 951682932 803869014 643401447 195125420 740422773 463828451 388554341 388427820 967874972 441567524 568235761 660662803 883668542 473048184 857382855 294307459 631821936 530230072 666489085 138959885 661796989 385996274 330804083 425638543 454083640 28065505 967166977 571154282 328497846 985118892 688753262 768878440 858522099 228564399 895254712 540862176 391536311 532434646 403339287 54342119 728010520 914850028 259149719 432410486 167126387 551709540 200306881 392739734 388782344 271001080 926833548 920040712 550602759 280915448 777454235 584950107 518711489 330535966 582577447 698013705 329360167 420556502 760389957 610236369 815345925 324418016 695858990 392244717 55448760 447927893 30015270 874343091 727015796 160828400 9323526 108962413 738834755 815816001 798205589 427956020 976230767 128018694 578548902 581252400 173930763 824402195 454776944 791603530 965480830 446679960 231358901 945558710 525078208 814441485 811509400 789322419 480105728 730245977 597565389 220712468 336915400 817774798 661745261 425759697 243420563 450425527 425006894 606541187 558480969 746559038 598382077 162381293 588600773 786894154 615895071 638236940 306450133 607048498 320389598 850965357 236869435 591328890 306575500 63992775 759148698 620940206 907675968 701200595 331442658 170002484 67142255 21425894 929768103 295299633 718440338 24456623 439020339 239743938 800465254 33200713 892871156 572462102 532624047 689244207 799980934 765454114 966168431 20742162 903784016 703348445 182052459 877302374 210935732 389718081 571024225 951146978 840715972 404079991 831061664 103141804 123453482 573478780 261110333 629762313 168207289 11442904 77040378 301414103 531834515 858221593 540178354 82610864 298580394 292592028 139044894 524219895 286022373 553910947 529492772 904398153 317018167 18266915 908058611 997252250 117519525 168264811 762547727 177694408 856305856 676350773 625872290 461497235 825954011 880716249 528016649 87700054 664806783 94877442 855039617 316628061 853461928 747111460 483749700 700463598 293417001 683160713 788368315 841818027 844059771 355740022 818248379 621968585 536914809 119804870 969954886 572340295 520710883 244980039 751637195 502724411 228041713 43333473 499407912 1514922 958924394 592821513 121954682 840185978 917719890 472830184 939946351 510204459 65214863 278724692 589318111 717031624 664948083 433141624 10575056 485792976 866492024 91744290 11415629 227788826 695032456 935146705 133328014 803763351 756188051 260228147 879098402 527266784 817676202 508813107 670351583 604541416 338769393 291375416 606577634 126500510 209712197 440338002 363416023 355021678 147618167 655716087 762687011 587593257 447407436 982929961 422401400 707965601 561508386 405222782 27705563 231277859 816229306 604069305 259503286 571480408 913787175 146234948 98711973 344496092 348731273 706166910 149331678 794637321 807046915 555824735 894299246 32131836 591470477 52201109 858360707 990401074 640970697 630992807 374461989 337404758 302167643 217270302 896862530 433255970 967644197 949111993 743176684 390378761 252285180 817257503 52831510 934757044 592997778 368325859 624048068 294874912 545431007 62782112 39389169 973054404 517933560 513361717 898149428 976894724 786188711 253173159 124371252 959508946 726539792 857943589 194911261 810936131 262041774 756696875 540759961 553990602 684290652 568205096 948265193 432522856 209596591 543576927 542034757 770670236 805175647 224304459 473999509 170440928 647782265 556688785 416087411 534962833 108872345 304518119 45757622 862722335 661733979 100500508 25455235 400829579 475183952 603698373 147654908 102085796 269198127 648983892 597019155 581583603 748020623 251543726 450501796 761152199 944982944 815339171 365145622 710882774 887097038 589224294 722061904 223761811 376270513 391791672 985782052 749301802 809881879 414500952 962032077 196778632 986514619 502960455 833145028 562737942 584682160 226547442 279836811 67096100 569156794 746820465 579812645 178540865 198701593 291143004 142580294 684710208 827119375 42288089 415493458 606191121 207353563 575584255 990555948 75762156 830798511 931747229 275991548 37747814 311458142 371363120 693306749 750272548 575466408 402048467 207962061 42661941 196845726 55496704 287383101 647650224 456522297 392852334 310552451 734238713 64085803 109688056 796568604 968844788 61362160 387396352 98437486 652270273 31797614 378579885 479580182 970880453 958590207 487166663 933217091 405714355 415280326 798483554 212473862 184596708 856344906 366450610 200992441 872558996 483542754 387115114 594455735 486283063 466519035 239777047 610296387 377619709 231310730 791213917 265737698 956111028 955725463 433934112 216938005 791640613 850462422 811437695 697622044 651892397 151857904 851497841 590113691 628695779 64929356 771976603 447174285 6955253 52193273 934261900 799340655 100538113 458257585 221962605 408382654 546920979 328275562 345088070 912162359 833236393 258391381 685289787 579937380 139372314 861891040 873662978 811274269 341803990 289268406 543879985 524260869 762579323 130195077 222523873 569654024 275866204 783428405 312072996 247136411 930736741 40768175 357066669 647065777 996129197 672605672 951535509 734964957 589978218 69546417 166956278 721916337 356957118 48904444 424407578 142789601 959533847 335074369 524013762 899300481 721339311 539896158 941114557 892449562 21110199 745819201 783928671 627563381 165143824 448542619 701825622 553948474 373367608 861743209 658327916 817853557 375264613 227438310 918898094 767470231 964674032 391530914 367151385 403949917 293449593 392336077 67850406 456779999 253771527 256607634 725869401 320301568 453359855 807058636 509626574 505153180 369412036 249696560 410233737 3028175 53493820 265202924 493489649 480440445 83142083 177856932 143290951 651487458 505340270 229119870 226800768 30735278 131204252 626193997 166404902 331984533 178610720 867351307 188961282 127354315 883818964 28734418 618861515 927113544 376632792 184597894 81878618 554206728 220559048 153555803 167993397 581408677 173691659 992158642 626256327 34120187 268381337 728380866 158339704 751384373 236519476 884538188 293143778 415584866 409734679 335506510 868491011 795552935 752200734 393775398 935166816 845940882 499209997 317628036 609174904 369375162 418260236 829836222 831289335 218344336 928816896 951850686 188258093 71940775 330666307 325765786 631959650 487759114 854498195 778004219 864716622 787411815 583478376 316136025 308368186 103988925 416230406 351395177 285798826 567346510 240899524 539455003 319940963 548617789 854386559 588634483 396762722 59530922 138835956 258299843 576564168 701591856 146453069 668876285 90445124 328794449 399532912 834142906 31529762 428797404 588069184 867473616 363414481 457070892 683538150 471632651 623665800 789693103 469860180 124401206 474185552 468803025 705199687 54073638 84708255 211311525 786994896 6400056 318404887 600328080 117998038 982814429 341467173 496703485 346538730 386090248 758942836 422042268 362917144 781181188 769584862 101566348 937951081 840858522 447338630 960716904 46219886 787745697 385421611 15262964 598118149 153029598 369188595 633568156 309533739 201156796 931533516 784959347 772473644 611380383 715339594 582836086 290395498 220675256 630730599 607946138 876409592 801675440 926397575 922087197 861211046 367513773 915047345 334887117 461892985 118093686 650404437 453135735 180961555 290502650 552894181 903129256 114414683 117982 62777700 115910749 118162036 613413171 70525423 609942377 318355687 872561725 176365254 805953756 118260691 930944267 214107829 175698280 531828267 352564832 463135980 597630259 871896733 195647704 137450920 691944512 688674582 963279867 891205772 604751262 34132582 87737914 979678270 735145146 605704322 275657529 182142244 147369565 582481720 125727924 761893056 293464124 216282267 848364526 357610065 21134320 9649093 631480138 871076012 275256359 243278565 149532467 193623768 858677626 927389563 645304809 487043804 606823853 862237024 39065752 937362227 537058672 523685093 842335532 301335504 849340068 810697813 389775920 938528136 792646228 324175923 757357227 192167550 788491115 793948275 726196308 812632829 48256012 186230264 150543401 556987605 295129479 988170087 455471448 887576536 425529292 650674644 237776424 592590839 919746507 681454162 635018046 177783619 145409760 245465948 292946203 173207487 232929785 809253927 226620715 380733560 140428782 423986872 947965141 956389099 168193751 625075003 930682512 411877109 867317674 893528474 107029453 106501463 908484875 749461162 852479023 98310158 171804058 835341429 766363377 875770913 748853941 19005695 604268729 846073507 828722705 471102053 247758404 920005111 161900684 785539566 776717611 65282538 2132598 105869915 506891030 809859580 513915180 841831468 80363880 708328297 413320379 633415547 500034007 155095972 305361562 114242949 765090637 95750509 87004655 298109693 445798500 194352508 412020868 174547326 729005935 81956622 278662420 784626573 683081028 587676176 246412409 498768440 270758726 471579418 854265365 517283325 433122615 144566879 706090500 611945387 449017557 385898639 146614884 880609636 520774950 768514375 173146420 163603927 750899565 82230784 424196135 97329307 450753655 357618205 828189214 645184046 7323006 927299713 201460104 251103799 872498776 97069939 891742890 76075546 598771879 467512339 83935304 869608544 597818716 957143652 785234984 995775683 506856923 35347507 201940666 416095149 436215113 636084413 535764323 655790308 537908785 990307081 265850637 674680875 81964103 652644528 219177596 753384336 43669614 976598863 119110970 6343630 337200495 183137263 928899502 308647944 454871397 410777585 772860256 588701356 259633990 58685784 493417349 9741418 378090814 388023306 412242672 529141278 570968325 352553484 145495326 197636499 282065701 815768789 16585286 187988021 240049859 259705660 576280935 303232448 25052395 361498285 416001025 263348297 660398136 55061718 199298122 284648717 362563761 974696816 463246768 462457666 403349983 530134681 467812533 190961144 169515312 605091677 341922250 874168404 688056589 646171623 884071043 721360843 206425074 966643540 464517362 382443403 286049826 639095568 301041495 677040260 391707209 740626548 480370418 974406888 898782725 106156578 765344770 487613604 199245145 182911716 371628872 429705066 487674850
890767054 376500967 832251292 70395777 851956240 317521000 403033043 135591056 149892722 188297431 853932763 855187522 766153546 729978597 27355933 295981635 774402688 532923860 78559584 563677892 735571243 276679000 311388574 212873773 739774877 58693643 683242106 683008801 628549316 967670333 568034177 369295429 682458400 264575859 398238539 192478072 95647382 59367198 456517176 456294684 245574363 873325405 729087171 132005261 71294743 970033273 697951789 6024569 863009786 292270765 349879766 80283537 615664161 508297828 210628588 281045943 724455844 608456315 737355666 151485229 629311275 127541794 204805932 194675957 449177538 430724938 216758251 780893166 883483707 458797374 849332015 917062326 98873332 108510046 618610645 724776669 543831731 348702779 38120768 908303802 485301523 421654633 225556222 712865914 294460178 536736378 436797003 718825670 940454100 885200716 515759956 520563678 17920165 436885710 607368917 3065359 186114880 60214809 701491181 7660216 974144271 669759162 659176780 505027469 524791126 374841235 975600548 326455321 527499654 988738618 781673502 853192966 308636487 710277379 86823239 97348049 652695050 220289695 41368417 181153192 791083530 963518017 162173767 113381511 611415633 890275949 973283597 677769501 865016373 891212900 202296827 773364826 280722542 758961961 785775740 318767846 628939859 80797662 730751059 569761145 24258891 143226968 390880339 687037097 549741731 685736559 1158264 296773140 196030887 965612560 586461391 43544379 527776488 209485678 631964673 429488311 131658118 495372220 793104759 562557543 730835224 954096469 565350494 838010616 652631277 439116136 486037039 464569906 159685132 184115153 199974696 313415716 536495994 445414797 762715746 129999224 85172933 445169082 246885407 697415466 160548841 981445394 423589586 648765008 945721595 409407632 387076989 143337211 235552350 287297233 182186351 391689318 835194289 363334893 825732810 500310759 787188122 740738356 115733431 826623880 616623600 239892340 592901595 509608907 563839056 452746016 61079092 628334688 829900124 351742867 709931525 973274020 270763320 255199038 552472510 838895940 245862092 709822868 600066765 805412337 13768866 968524550 258857158 225411696 573282777 113981779 572742997 220500694 937672257 820668331 103011630 192073429 624927612 137541122 705267552 226537314 976319336 700507671 42135907 281431808 218369739 198541700 881620599 604055664 639325547 339873690 897624651 129267010 207217215 235884884 349820767 783961487 640077718 989029018 299354172 575045644 334231843 227572042 194328116 167478664 669847215 876293341 179664364 641343232 136016493 466580379 605888301 265486409 25973083 272190188 59789549 871700485 319640459 534167356 255391093 519102381 126866899 664501734 326729147 123592776 446334971 176947001 674572270 149328971 991106943 20695557 738686525 374909989 408026274 345113004 577730794 653057985 578468060 235124433 915581537 8792676 976691985 885380951 909888253 7327992 895165220 955227548 109986917 819806786 306730909 363200042 960650909 285943297 864377351 838698131 93070576 958840002 297865572 602297038 233878704 671100434 201943780 169086237 973838503 851112497 909181830 761270736 698103213 229663130 343081398 349341289 260127782 321465923 7643894 343942514 666435372 23467519 964965109 258107592 134501253 980200855 765670190 446408631 712822473 233767296 591845829 773876719 352383505 441706453 574359360 566635875 387931017 129752130 254708260 973602690 248976574 256141812 425307807 892853445 240369749 318951041 237677946 935869920 464961272 28740151 508450519 600822654 343413907 788056609 253746541 929201749 244624112 724951031 564458450 881750685 739761221 458402641 681856453 588853684 829571162 84705367 762449238 316595107 477582932 544935496 589919534 227025529 828156933 189509588 127360347 301420896 356686502 107723082 75090320 903694011 856921522 503789920 833646926 373508879 541477083 724998496 961471053 115057330 447939367 951659739 242118216 15234538 776067229 151000186 420115756 640591 899609860 626099945 826521192 91871977 288987206 734805940 630263922 828718329 432658335 704179158 207493207 783847849 172182891 728775776 889628869 114555293 310380148 58872551 111204942 564057819 887728207 710875307 12366665 55964774 267919459 428918413 808272273 188770132 310272318 279184669 643362342 45293795 777014082 362697956 767857514 282634849 482320416 783283986 394958071 542191336 548278232 506190777 122461992 906525652 257991942 488389068 517429629 40384460 23786532 69348033 794485888 776992577 744996668 147643448 193608909 951407350 798421756 427064662 298916739 377795367 58411173 847504670 797711169 183040874 173969504 955343687 596339482 189943393 315770658 588512907 147174805 257068894 875200197 798746099 657964684 629509962 775342676 511359507 565962495 280231230 339491415 58103277 655217943 728641561 907076459 847587810 359530667 149046369 221623084 649070114 581567419 963102730 942751726 910079543 675387593 106326911 17697517 77803080 313508857 776568064 459683354 519884369 362366437 634114330 505290528 174025211 901190840 603238529 582687309 655240978 894109982 267501478 580910221 273064599 8291608 928537757 582581859 576252932 269002959 295385769 407354561 767220295 514082985 549139889 260990269 338771681 66827446 871964177 47027576 323315042 360359437 230204903 727813340 609142545 510151493 804191121 807280070 238387288 829638400 837633128 809224980 995440396 576995326 197070201 766463660 876737182 120493517 360768233 751658541 398636095 719137784 661797079 784045477 459548476 216321708 823526827 335246635 207859389 669330361 855630998 336153666 715840780 403324674 413769739 288724291 940437488 440158651 24174902 275052601 535956957 408897755 13364900 198164696 529883256 361760698 192149831 990234253 342062768 962429062 965854771 481818985 407482270 631959095 224245193 51391310 460728790 402312306 578589926 91060422 486627030 197390305 957658774 316149807 263662085 639491344 140184432 439390805 483186343 932568430 186655479 414354752 734025028 48332422 459566601 140482388 237366433 115572604 868282281 186756112 626575987 236965026 546796407 665770237 652783435 671805492 824886956 438531861 143361609 925598612 652144881 710656869 13641708 29474336 770705110 847672036 323511075 877576774 621517908 926213954 601814747 183864751 796477369 990030677 594612585 401294375 215049956 40287437 175397534 379223293 117434068 447620048 624774364 340447379 260917752 490246024 787825606 951572287 193522641 203876876 547347496 217541912 241285840 535613396 528086002 764655891 694458722 814535877 545560755 591616038 548339435 516858140 266288564 199212899 80773295 507837352 944553901 101382510 961946389 818290379 594411969 590214526 592049658 173791375 925688605 82866813 220284227 305903712 182589993 865089946 686847792 112195885 340548196 575836677 389329498 813357481 851575519 50120377 514986907 886558287 365327958 451126059 163202530 673511709 9581563 769753639 151799691 471309191 176454110 949333460 295793961 5838579 352016187 199042636 774632063 130630758 928010231 589162002 771219466 796876950 459690316 236558110 406139648 805043769 827920775 762714848 771712743 632510506 306410405 810578297 184002222 586339132 290999447 101908077 283588268 511220635 163290020 485816479 364721720 760268331 446696298 508313938 944703267 827199668 942279413 23375696 279306115 562497483 972346464 738457861 716824395 544566105 77768936 242904821 170049977 955881804 903368281 170067090 944439222 846462056 172780871 24050683 338855894 843874648 658564665 767678597 536660273 352647601 752348196 668065339 596946192 645075603 329821322 174369993 237736559 690142627 181111863 199902984 668155084 8061796 561992685 492633849 306504548 331757802 968529138 7462543 330366272 534171331 623274140 365937291 716541406 20081993 320344029 334582385 396714987 688432718 294809599 522654732 741798774 141629812 385990803 13579974 154831747 384752559 616058605 741793718 689432112 7574372 402453826 750245028 240900892 626896552 575212674 735147650 820019502 238143895 913315863 287242395 249823199 668948708 792563450 343721973 195481495 316173037 648017311 10064551 485912179 461541176 277648041 175268779 532008071 81705192 824727099 259180547 816333728 371454837 860399044 309071782 416133650 109107700 383400128 675566484 331746779 669269552 348244900 53580041 649361811 934186678 876661925 261435831 377559128 409175881 287485388 478095839 189253397 801952004 753543725 217387582 792028783 105973192 813735729 748845729 291366457 309277876 912446043 708402960 75454769 432021299 534315912 86643800 56786285 821015896 934316019 282545039 491256875 55643857 500045712 392999937 396432513 759746830 727835333 934441146 953026093 637302178 866040487 314251912 108789158 1942728 573976530 988903540 163029730 324175289 162726732 32837383 29373232 717939929 853709256 677518368 634205202 478607946 849773357 649412402 913458688 44719613 233207545 579933264 397710037 716805338 833918431 676646525 106029461 975203416 993983552 771285938 517153638 124771273 774090905 778664103 532741040 480056869 116984935 274767193 105915113 426903575 446479170 17474602 287710348 45183485 601123570 560918624 628150228 825967052 891368868 941408705 905814540 643478101 296055545 443643328 150134399 524120546 760331536 213675723 957990505 756944071 491758468 967805864 374751108 874372869 856197719 307799177 443303402 313432318 60428851 968120267 151806727 297491038 924943530 945303076 40897148 4551439 105035673 683862932 857043892 279443583 765280226 548241982 150510062 166554191 809766442 364134134 444747922 36194375 692343801 954339681 959760125 211706028 607286619 129899378 644011155 800582130 392863610 983135563 95437896 553018647 19798593 161194841 703760330 816945222 77030544 940141663 422545261 241091051 44398374 885287171 936946435 308962642 128294695 428547098 736466238 104355973 733728960 146001126 99848261 734640851 587479259 924825136 701808466 646052221 115961252 619532187 753101589 678385757 420340916 402662778 576389244 311029614 39441420 656298804 412383892 487730341 431996971 626964392 251636145 957423762 637024353 161382755 600282122 727961848 144291299 257651045 385787837 167607874 738425831 763085925 20512911 650875750 714760660 902578595 80882144 334295371 615082709 978537030 801017250 925685056 192338156 408628560 436679386 433010520 675909456 976325191 35781741 495547673 835709820 709997861 463693463 46473763 835285694 621931296 930299654 857314644 438916398 104106436 880827932 268028560 664368527 529862403 238644983 5223775 125826802 493752244 695399067 319820294 814715688 630007679 817334462 53802002 605463790 811406102 520187798 814588216 120027720 138298053 958856664 692978632 285140211 757362781 718599959 837588243 991531034 206246932 585590696 956736054 107027157 542890447 639761734 525037782 615953764 861199483 110802354 654664503 237135908 107197933 100712923 768376638 587320083 775924902 112751095 885514504 67044869 984189553 152321114 245766851 77397178 873136510 148949544 397032829 706710656 765340073 432515732 650396967 301335117 442457780 414214325 715520322 521112985 686244009 231811780 375799517 450392046 493018536 862955825 334417035 744865408 141665032 476810132 309982160 258361858 834656615 457777264 413466925 147544345 889131549 724122067 222345514 420514601 712513323 180587973 694586090 528380011 773662219 126009676 896611256 300713546 34830542 216794204 735038667 72885776 710109211 461307517 612304653 943945394 286587948 902514596 959499465 652262096 518387789 834006784 13417927 711221523 417608351 745864451 517317717 146436701 380203354 990201439 715120061 375870698 80576434 954069179 682934936 657548705 347089271 732538582 495534224 379718946 74096211 190435164 91265521 344334369 746035906 495194646 314743235 728240633 72788033 149395874 929197934 964676203 659473169 44254179 344089305 944380851 256800899 954866713 35921125 865289917 122486708 980794008 478636282 994282976 869174602 768802876 43545672 429583918 475297925 758897189 913969903 825697579 469153379 651280550 38507967 800652442 465224148 387348118 281982074 462610183 128485360 273300593 622026478 744497423 716042093 573287473 306578624 580348362 258594631 375475521 929332869 364246088 983934188 851635988 855872443 514486912 943402569 112830021 130334151 752827300 68607427 297797751 846089803 365981974 139954097 830517075 524403403 858767207 418595547 330618459 374847782 534937805 237623797 198539263 453952648 514837917 314932765 584738148 127808683 703003418 913000348 830114139 691054993 325606704 815808391 287309377 283288932 440806129 12401781 345408122 82848806 850594426 420595041 725098927 916755125 467497284 96484376 202189350 520571359 142886480 173898135 774900076 56172828 99278788 895743220 140274706 184646841 897024761 592361411 463419706 777543350 751798329 710967496 841354322 597951901 713454471 511948499 533124282 190394187 814363730 510635024 377466650 831355112 293498490 312634110 754667193 318967619 616867212 823398800 259715038 846060766 251717888 983654986 465207939 9080544 870429606 609946310 457480374 278095834 690631173 821430530 950441618 400504604 623529382 435711281 173941524 326535013 429884862 925398084 877930343 873725789 290659694 562901263 338108551 4180948 736599419 506305508 977706432 691382888 258982221 314099230 27247677 951161652 584117229 746271716 922771336 123293623 200111098 270946295 905904084 686590417 232659587 101516720 145597980 753680442 970943913 746372635 792337849 189453871 684844695 445696818 760947383 691483993 373026096 731945219 175952216 409381410 677238449 254904772 945907319 301238425 474514985 148555971 896612027 739866091 841238728 84203894 122525169 989924997 428507290 262072781 716866190 162128092 467525996 961798575 393270186 716968381 562841855 30733887 76873985 873776102 862096809 731322784 766064752 931853892 751942615 325860404 695463247 766981528 264402874 411531489 229954195 983394161 378650157 768093846 955339402 56401921 696890070 82241698 190304898 605779511 376966159 772689977 742835542 80534629 738119286 224184130 567435206 714157652 296761229 608065304 258687871 107861231 995592878 806765219 382262064 259140867 656620985 36568610 337522078 758605186 392346891 554541436 31257657 992793559 265642186 757781570 736555410 902550398 314552040 64132351 118746192 781680576 910205918 304455706 311116724 667085754 12139276 805671884 194081554 258379641 970651921 967290517 832206475 904589114 347400451 982005911 988214387 103943975 577939168 926220636 410988919 754587028 560551595 259006161 279982711 454729493 641215449 431775992 940150467 126889319 937804713 279461321 920060240 987628802 819677800 202292187 841887846 856676153 716640156 487175894 703670690 153388429 659939835 709232951 670184087 814104938 989626841 489218133 424700179 188684090 849140334 739633690 449986802 862300659 557310182 663429086 954809103 573907285 693881008 688866050 667889249 609357804 844826250 356376287 746382422 145477039 743373036 954658259 335634309 971395052 276093369 473208237 317358098 328530964 44072105 667730970 292714753 360807876 906571627 908979926 809744433 160158491 521722018 989994072 658714237 945056805 947258995 198838410 395534545 888414529 8131355 273745004 66295080 920169276 3339874 906972700 229785913 777657120 931740753 129978200 444987634 264213963 338320074 630011639 704795085 524507736 135524553 720832560 881034515 843743618 937103645 584402562 201419541 880193746 469272382 635383779 943719400 491476206 419393342 565768569 577627751 815943787 782621946 531816286 260768717 755259465 259997138 782752662 455585969 98761198 253730096 674859135 418062267 978509694 273392381 274525218 592806288 360914528 695197242 556783389 291990030 468073538 205172379 263835173 458240746 917813442 345595610 15851375 74181076 9937273 475088930 450612158 841842385 224865021 599498679 924772849 718677901 677625 826783761
731111485 883573545 998201316 58640529 795578240 407911839 716313516 261928398 868966460 103631358 454591687 16271153 11132443 230032685 28848315 960961637 865118475 434147768 853318267 654455917 198715146 869942283 102565823 104424475 116869228 628956868 149368479 986203914 920852868 322198893 712021471 223212698 767445936 499258334 77271091 431307314 622019041 120248966 434024206 407396440 872187414 499585905 47492066 692366094 736959665 131968834 517852157 238277026 712600692 211564614 497478489 29728328 332884845 693481373 187206345 278906725 629061361 833103217 403526765 143440315 34654716 49335140 849323485 930652078 185439822 681153093 885541829 80257116 966128861 835046586 807635004 238778101 503335966 17854547 377560654 918663287 740196564 813477243 933683152 401717450 511855160 327132723 551731816 82484085 142249144 212171399 505471191 83861748 610903624 426474516 963011590 976912410 626419174 82921088 859059008 336614751 971931786 992013141 899945702 55956177 244537460 119315857 614575349 165062947 774999060 2742161 124188466 552871004 829150843 898001301 665031956 63017755 668881033 85821862 462244530 297075325 692651782 555934207 861768249 404048393 880156824 941529720 509673295 485639953 540895072 493483865 3848576 906629999 523060658 296158331 999276136 924107852 492712601 954438733 898371798 975573886 84191730 986757427 742792649 884747495 415897965 689513524 451587835 163758104 851679997 822086007 938744486 808914889 476377844 487281128 106990501 100380181 102301786 130895188 923288935 303099045 521508083 467935490 652998989 767218410 47862737 387475133 184430962 962966585 217244471 311725207 722058202 638540774 134340052 346174335 430680727 600465028 337515969 460370667 716818578 137091206 906145550 720968019 445558572 256305133 753639450 194804307 962151997 930910361 925488341 755299851 501782784 369560194 563138626 1168532 355958494 641731439 531454606 894102164 679049507 222396070 737350510 842476155 506449892 953824729 180154802 711128230 801021834 94791071 487327081 420074543 843209105 943396741 110152062 626991900 111570690 993613211 775740496 708261476 122620075 110584723 98808157 831305686 319708777 696253933 990119521 867478313 14348515 595489425 488461820 557152595 108429445 668704607 444550804 583079331 178074490 777848863 798299244 121495280 211921487 574946359 150317459 841266559 520942806 531369178 587648833 872282644 347796398 498486220 942587607 226294498 236634442 900894608 374595714 949224614 940375305 577191630 547619708 965878118 78801331 283421363 22055410 730999301 340531052 800018610 313618717 391919643 884014725 271519264 426741201 379638781 7097487 981016380 333196794 330848078 482573853 117265357 350689089 695567062 677950701 864054976 844820703 597530591 93155889 254624691 920606481 123912905 264779067 264922935 198019505 652879732 316489710 409512931 689043656 260277435 69209450 313553676 556988123 816568741 342144982 442105907 664811072 508801514 625897607 34950436 926018933 253118624 376010020 355049846 480249463 18741406 653444030 865307410 899363508 502489050 675151188 532369323 384944819 667872936 824669600 82613665 643020480 578274123 965930602 768544937 118420467 712843823 218842517 515719804 607567964 364674133 340723121 767927200 604335686 745191080 498486966 139245199 856586664 281728156 440732669 871331448 963254756 896391858 89028592 798002572 631020621 948488712 895480445 743001147 106301459 405560050 402079115 900646320 458090777 221288595 211460209 12036843 852771861 278830433 38849499 391091416 268629595 590021469 19711304 114632443 250261899 990676870 631265806 609390871 17074464 953961901 736292331 721156347 710815354 595300895 200023184 943904346 323523600 883219637 157065329 386361318 532661260 565402491 218328858 382508829 404972006 80676200 858297922 987790732 312602273 725494583 832479986 357566433 422935738 642983168 267974138 241243341 256485030 322653528 907031386 741006014 479668614 315372313 681606869 155805563 726357953 798295620 321513141 971971514 756837771 655903896 319750320 74492623 333188263 89151548 110951230 138200310 56940319 188105399 149460468 743374361 926200267 644612333 379144282 550080392 164071570 530571318 513798137 367483739 873339147 225569156 106482056 819306677 317071053 475532334 20363882 802317871 520844760 346480244 74109303 792974210 350811404 96142958 668854114 699429290 793716825 927217839 83142624 704958799 174917107 170694159 692875273 394492364 961397106 728253677 392519733 132136743 277908913 274462472 477399998 385100116 555110390 557789754 993589816 695534662 654078514 416881258 884554201 670582061 331575637 795190329 591786934 610387363 705623370 276998666 40990312 21800281 824742811 331598104 765686505 443356647 60464390 394707761 400804773 984197590 876429809 397598347 637447629 740068949 981752950 344570576 825253395 779146292 754568855 631541742 398231873 129809894 841522360 265973596 275801426 83965517 78146676 166065734 243039381 779170018 585979864 186019428 114748934 650502172 695329749 157804997 318101648 600424485 10495798 263778803 832817863 667225937 205168833 104625297 550915746 3851280 674248297 695418950 32209848 714769451 747639314 954526220 230294015 833374835 492964195 86482507 626146956 78969758 183032556 940835994 984446362 908534336 766726312 822407430 912646103 279616218 773863740 88583809 260066952 470568474 821352340 122995426 11112097 489924632 968158552 43152642 795681091 297579933 396718462 441020736 900680120 992223663 85258327 450783722 80113437 340207639 636997630 635743172 799950930 493629897 879022563 295345152 279361189 534769452 111185959 526417907 410696048 68764912 636830849 417553208 80898653 114964697 446789651 748408679 449803915 296593246 760716987 445337 932731361 708641609 744665246 686842814 955418417 401101095 330751191 669072133 313959982 239313271 74913580 39488110 582220931 701249533 594492265 677621378 250771531 165269186 806835348 836845588 138866617 570628320 720523174 771323004 682587872 405806720 297881729 391334755 842547134 852996229 587664690 810356397 684030754 869841965 424010427 760514450 938683567 459674173 6774859 849377009 937097361 36121564 108560306 839601571 539171841 229815015 197831186 342632579 546483284 461970761 77997507 392580498 142881475 422801361 870086115 964709906 943078187 96995290 664982297 201895782 704948292 524111613 418986001 130425167 760758721 147950988 482728545 591984185 868002512 811585545 764137825 914943482 620251492 982280865 940290019 126308613 481250938 17053316 307590821 253728750 185750297 939174718 746821150 435065466 436505366 555744490 159363428 484025431 210429300 548406532 637703116 780930674 294813589 491909270 953571770 764579865 347413721 216033027 367006343 179437448 865985229 114693252 150634665 631586746 524087619 817255165 681713902 387055912 511695577 992987030 705408118 819731865 70258234 697571263 302583492 778277677 754015649 971828914 165329381 929867075 623013334 854342085 853840039 192805414 192894085 634406717 717478194 113560363 538580689 65989471 767766360 771615541 140754979 16248782 766631986 183210499 625204772 356655752 875429514 791945368 932397757 407931654 905164021 849554847 646985307 709115380 224193930 284763543 596071490 776597201 710590882 396945221 708469721 896471617 768070423 995967881 632739495 244346761 70685144 672703704 207275791 986207657 174408746 158399511 662809263 189748707 857555250 950770631 232829557 523791838 565873691 87710315 996866520 87498445 954649860 869319548 596981053 73311591 53976707 910846252 491324192 604135018 732140488 84247008 207075170 609318295 43749748 202947185 293062331 982704302 555283312 502264060 823604257 222475857 129043197 279619039 321274360 587773073 498244186 619110541 271952722 260086279 800023571 947562371 323391680 315830970 240626793 850477719 725772744 521518582 504733945 520538236 232257170 528264351 809685346 756179641 150294002 851229773 706276833 528707684 908295107 987847504 371036433 357378242 132235309 475908358 620245688 401247038 494443374 286819441 325563106 214199099 511756177 925829060 916097621 952289368 711268859 854267189 570490517 937658885 97695806 965136077 629472309 972006590 168458231 662765328 543488872 586751473 131407828 504554326 456337675 953124230 754222477 786762341 912151071 916314137 910173431 189836766 834048661 935417696 128016271 93317714 972588278 963810638 824872829 691574923 87760001 33658674 263196085 780439616 95802928 519331529 719863621 722177295 952138629 961582656 857005570 164165569 102490474 574147900 619314563 401409859 649859270 398659087 617322404 817399560 761933478 835721842 894201304 422563597 262427463 251662269 655002939 505148933 526503989 385854323 91254569 220786359 834027919 586591192 756592204 313119865 807141734 711579447 213279291 700840516 352869997 415173695 992598960 622593345 42236483 616674294 254247490 506364663 919471411 212593993 944572971 903691006 51981254 808579834 488635649 660622440 539291841 544108137 864271284 83474713 207768090 41634404 739394363 409621005 952791563 652775995 488690510 11984302 388984268 333734196 984496473 80584784 695795941 125314350 104873414 198393694 278078450 878260033 837142540 368755752 420496187 614339905 631117423 652315632 784503957 165862760 809991352 480026094 827977160 95950597 917972605 682629022 215144373 640826394 189197900 25156409 733715194 468009060 80210459 101218290 441803767 960479545 491290320 130195489 35451741 829340218 967554066 30477816 268466950 305221991 486327568 44222469 518969840 596550135 909743829 653164628 575284006 781809959 147915903 730286287 537598289 991251161 331202770 747634880 250409001 41780168 616781539 828238445 892157452 797085886 311868731 973375073 933524814 313654336 412973798 780528608 62976156 691704518 72998917 393054457 756235513 808544843 881580300 779469635 633696434 574203056 96600814 148608802 941440884 237126227 856073492 496483347 962601631 259078900 385954570 979505005 297612301 109952434 270431712 264344468 554546296 685893516 874410187 168919416 922996365 528584027 908342706 753202098 687478588 46371471 208084338 352256058 806641345 704398324 389352676 185681404 662829811 438808489 957320595 816477290 428830004 26763511 346138343 394273390 137446032 293218069 98808628 297281439 41088239 470171413 447994308 524348924 834568749 235298614 43500279 613666878 917859356 919696952 948725655 579163127 355970958 192941602 424399707 612427181 199798815 741157822 948660766 572040469 862057308 191246269 86285001 110038548 83266749 584945636 466017106 701376079 974887015 164171258 609036893 874498194 346420674 736206445 516207295 550322453 676452626 400560946 79832994 630742516 209600351 644236079 661301189 279901590 91537650 485135517 531441046 149083628 875062842 560661257 277160115 66850121 451778378 247367452 440077034 90086486 598962166 54415849 26272563 46147055 388255815 301966021 135533836 480237187 744883462 146026837 532760274 254601516 174753281 876532103 837459152 714961248 19274523 162557020 14373613 493783050 728974717 925513432 723418384 686618542 291860492 145489610 138304533 987380620 542980320 725461011 838679260 712364673 367034996 397688705 232434264 493328226 454711363 29426208 29040834 765689926 73150221 693902141 900463488 111226773 597182210 55089958 390014596 662006180 316755231 449810375 875985891 360590818 571078097 154459608 88448866 803864165 406841516 930723116 546326089 46645008 19881845 716929132 264256559 679552478 530033161 552296634 714046837 361702673 746395460 159117027 346668903 923548889 483057495 65129950 578506970 183736302 857762593 237660122 846597897 703533064 948826494 761630920 978567239 38735784 912855487 584031715 5957554 924899145 480389136 195449147 760012113 348406251 544676442 605327651 756362821 135529972 256854382 620000483 60852752 701401487 773039429 584376692 663339562 58173265 213591637 170201458 22968034 750499195 974531207 687755283 945610356 987612376 959083336 915315840 623605288 286487378 650665917 201880412 394286471 381443025 868084895 247357487 624250007 110691771 412766057 416272483 299924851 128975106 163952359 686522760 698889401 670530813 493479668 63473471 787407733 993171589 572205712 872558072 889820466 382075125 981379443 960985371 340510811 859854316 807615485 938712928 905807438 396177562 344274078 740229400 484581009 621087202 529793743 732471728 781343947 231202557 11447913 771882049 602576153 268221826 756255577 462376532 512519565 673618098 308378055 757765057 437908475 897705140 387877211 496221309 803298436 162291700 502344436 341719817 417906191 223616635 529600914 638943849 292889492 653841800 229943478 266357458 27698652 22767491 269642795 600634427 376452809 507363188 643728555 975468683 666517309 772929992 538161112 553001277 240941134 32455961 209263632 876703417 711398720 626056655 970440078 450820357 665421413 482975956 486300921 903470849 846987457 598766923 392495576 932288541 886568459 82297539 226842665 555990822 358054084 301852595 458992930 353608698 112249165 209892310 928525781 65853588 212863248 878999703 771781702 235184556 667114086 971258390 931226971 22784876 648425553 178576062 696592210 838055889 961495902 21425519 237264974 945033787 76164590 394041414 655172250 279001464 496781816 130552441 674218321 119282022 809704842 757308741 280713115 537166301 43895353 965379790 154450324 53228661 847811259 645658860 210618585 659529402 971723854 546977130 795872286 796809063 322538599 338928804 126719199 317328413 935327889 438157266 539375297 497380722 415664276 804000052 947468237 394398869 145858423 593097170 139804159 723941792 274032049 206347373 356009009 699662653 492492198 70704307 734972641 561440121 28712524 192308259 741594091 140756173 590823433 442254715 953769273 95918158 777644705 40266101 854889058 69027567 205271639 459312888 222793149 612340967 918786675 216971955 329451818 720684894 638115321 286585064 464080624 592792560 370439609 589268023 120926044 315001657 852840860 553844626 883220230 820063552 974973978 771121419 196518805 443612579 131612101 947374523 304715093 276267050 492717736 252755830 568013144 111980509 728719495 596689457 154143540 468289403 368285826 618004911 575492976 802980609 87557762 54386242 788675056 576952 220376959 749599690 620796028 124615160 976330770 108419491 265157818 304130903 76855036 911579038 824965725 267262906 404960725 763106973 928004983 711866609 871490971 436427056 820443386 796538353 954924087 33560783 921920372 697814636 186196270 61418410 887880017 954559800 37927166 696924266 546673155 647304779 190362717 605440779 53388136 744449541 150457494 155682412 24439496 991492166 873471056 76104380 565867601 493424208 954205209 298149163 52837193 958899516 244319690 86797709 816155093 387382748 485222432 837043537 827014771 789418971 221722393 398664649 342596007 452556976 947244721 406990226 310385592 440720355 373513164 716467862 554776944 349235808 74308362 169032950 920890326 640394286 455021744 815278908 4564554 242338363 555112220 740125630 114061293 765014861 605928518 414032552 438693430 200580066 290839711 735300795 327156934 566979492 555666853 850457289 268634171 57908308 895821863 607846213 847572542 56104788 843186430 658066828 876493904 365081530 79050299 385541450 244774422 120850755 293595583 883105971 905980626 463670980 764549538 936815715 307387914 606131965 708767656 269442277 277576195 921260818 313142446 652212826 314948820 209280292 177918392 753072523 918125426 783773596 22495788 677722123 206167052 941547842 265859642 263017587 867758910 204742439 132917056 92755335 950395304 12031917 250792647 169055795 437678848 234959090 478740762 458759632 630581307 576359587 937918028 348140572 27748837 116011288 706101192 347534515 953888020 13020199 340603281 448164540 284178308 677455989 855016547 13201883 224086571 805955613 72195174 945866465 648012738 269471219 770583697 235523727 481100207 886022112 532725442 186852391
915110085 717544539 16546302 185558835 227837969 103365878 682724715 284595743 858390786 310501004 625594512 4566157 855144367 882427303 904001269 964785494 843701531 253938126 582880524 435953263 515361218 90170048 916224306 114346526 395943230 625806721 185731180 408154087 876588836 150764746 679563308 269461787 425934106 984733726 160339385 527567765 993328901 866310991 178697693 552038637 662370438 550555786 731141215 96423798 792065661 154125815 313020272 893700658 368742963 367115873 333956011 774954326 579859776 761835072 322523714 506549007 56507564 73590697 953496096 958941324 723821887 707406800 633860250 569582577 336464263 798784683 434626288 15080558 109341174 775247284 14517956 453843667 521840257 20725979 605339903 918920675 649132859 664322613 434406888 743424726 341443942 753756320 400484610 181383380 647593182 973174924 91820919 715141 896522792 605461845 123174182 360930304 624964828 484984174 32693843 605864103 781485955 653565043 182759860 514579361 640936868 959212687 759883948 360026702 199634769 770183728 317431850 161148280 447904172 848914555 493384737 674298487 547125297 176121451 221670995 534305739 669658570 851052958 39770536 261283787 459456632 780833061 750456328 760590553 112222502 464514989 331882024 175271177 807625624 132887785 232114110 171814294 293682961 262384260 722330051 460001696 590570927 115307734 969839959 717290616 472421365 336040895 660753618 145985475 713922143 715989472 435575145 478242569 598030546 709714422 740914002 328211749 506416299 216276292 988637901 670637832 866904908 447162717 678071076 378993281 732266907 955434608 165641927 176199464 572426542 514111209 93605770 25185648 961672865 455043180 422497080 661038371 726662536 430806070 620669728 20250069 204043671 68814128 382962596 396655757 452088604 897320443 325469570 438024896 192711032 303441710 679175119 94307115 994584614 942417040 420117734 381771815 781315406 208773860 48479673 831487353 204046306 156289718 526077376 317730304 130785604 444472817 176459604 862179689 8340866 549722202 358158204 97180749 253883549 411731870 752245011 476384035 270131727 40742050 232676259 87590649 791909090 122445190 646007639 374909606 574383765 843199392 39586526 30039644 936204127 444679115 791785112 69594551 369675257 609683163 655646163 949397133 807602309 976282940 668777114 359289606 698872334 226914384 950978069 562527906 789291008 209275248 696302505 774704267 629904571 165123443 636579051 175206618 858479946 629993877 206933792 415054310 824663153 252653328 625210561 660016709 998242385 273898126 806149401 142259327 275361273 455616117 609654928 285668435 384842326 869193431 317681158 520081248 188774194 451116397 664690643 886481491 631312712 312755141 798603838 12329769 940678741 419297109 486020845 411450237 724458030 863591275 902148424 262425436 322883044 557567276 34256662 759454772 600046586 653576978 79631712 552536449 592338703 181990380 219847714 202337628 64952634 731760043 16586537 750014463 444342664 313008850 16606240 604156821 802698772 778422418 401244892 252708641 569196570 411077606 953274230 335299234 833071767 876185686 950710123 609613430 647237802 207821527 796769560 641086300 615318727 356634328 608861557 733568470 287822851 26800305 975278437 177804348 163709998 454893741 694614908 517681870 487432604 284533967 671058384 843890894 699563571 124756924 812933570 887247250 316987231 485248542 447893912 91201525 883267772 728095119 194434047 114253539 234363043 643114671 696077406 73789892 332383385 1390660 844291667 840891505 394818406 989878802 36269578 255653352 713438565 861516171 98904147 83716254 465318008 804881143 693766242 736531773 37144379 710255074 16821302 422872895 317127 84514753 462699119 460735928 907070594 163985435 706143062 93305088 630794453 693930980 536018516 169862093 829360194 508945641 23451723 355357980 813940380 492017613 536381276 216973561 421895208 590548333 868730206 710803411 545935369 61232904 604057204 525054998 192779886 267188412 262203424 343621014 328078710 282398933 291190106 492000807 218644749 583086458 566321164 268334908 677852517 516412277 649758620 5316386 123040710 758507085 728230799 669748398 719438648 476288819 327070405 113104775 691019778 530602272 634429594 15975925 30028816 596097884 680866880 562027032 20497521 572058478 670967233 247895324 977934593 767497046 223417024 430713354 48972241 94733412 832636174 822289354 865067228 102602017 980107346 508081947 370603905 176912232 457044612 101243418 615264700 868027616 68596395 419814131 676718958 437149466 661226220 18185593 409186454 872047809 780653442 17794548 143745616 259306499 328898365 419219200 549301658 484740163 447058519 855549197 245177210 909204988 380584277 464924465 85876978 437966499 303358731 49647708 796502272 292568217 444856554 993398633 356240315 26028221 868531878 699403908 701014331 815439442 212225138 98498330 19169137 386944453 239203654 948750780 187747157 511366771 406229617 49547371 577080342 662674414 517530285 965120571 216311780 173323136 72627467 231467416 448774985 867174317 506980408 826747643 883196570 499018456 848487947 830290434 707036303 967681743 625464748 974168789 735862515 506529570 620996706 832780667 782923700 685554681 33021011 197200230 370958373 317219574 547064090 361481013 620324463 452640840 653803082 681393511 442820200 77210875 413307575 637429714 478087791 564522192 491130132 687881534 951909317 101886053 280772581 47622707 412779473 266638823 978712461 947613612 657049049 696659372 592768604 540181459 191125357 738964019 93792544 8983616 983414615 863254235 255645057 217582586 284274536 225651973 636678576 840327486 849408670 744087052 170065102 832432170 63033281 214519355 553832811 259916177 79663332 806378789 713317057 623021638 452118877 680987379 198390460 630977133 800326636 503114709 739371951 334987539 587928561 413563567 343834756 498009952 391165301 707002538 201357080 964622483 881435979 722139226 313108368 801975587 451591502 758869094 44874894 611798957 105626195 409021731 220870209 442018174 809870057 981793810 409325312 559349101 71051094 457346647 343876010 409727581 611863054 822151583 128044727 180088318 226999103 79077165 47084936 278543754 49213883 911289696 746051252 439077303 136255177 553719923 612065985 778856398 909722862 309640164 584131756 162802532 685564441 522612915 82529169 380118834 631242899 674570676 387498920 751752232 912273980 606670139 976368431 700077168 873825608 420794450 770227058 750734157 100305152 550843086 727669697 695414733 741214194 350875297 903077929 577211809 288937170 651314376 858880099 938848879 200217357 377993486 267232827 522100148 513059659 759607952 381714812 553582281 643669345 633906717 992956711 103805990 158081188 256391631 490627848 181229061 134799891 185607636 597402357 957266884 303559536 743778776 647014497 341276412 165587885 155288802 391168860 717953545 100096290 613576473 615461568 660003849 720305535 924773837 390310147 282429357 293992361 633162531 545636732 965659657 227708342 459037222 859783674 815158848 692898932 701687369 648229478 963356733 703798429 404798532 477087248 77373891 918954462 723706657 516131130 769473353 673571955 405847881 740391615 621280796 523133495 241466098 95976307 548819501 675373917 895351007 100998026 896997078 930128504 207597790 387901255 673130221 830780772 695421324 604222723 73428060 736745684 328785951 616705565 349610850 189183367 370855743 424115392 23758367 966688999 171788050 989703664 844351706 379203761 660237502 522748277 688673308 357965731 708426229 679742043 218863462 9198353 527587371 6786828 314133765 311509314 973879815 329206245 174626141 340717872 495083538 839660844 739412683 676296081 425991346 678867022 658649061 605014833 365751533 885164209 308688606 157416467 711361520 32561562 369641329 97518773 946506488 614032682 397419690 20338510 68075514 674417713 596340503 859860796 928776676 564436425 872483082 64370826 851278625 795448836 736524254 660551832 751436372 616383831 561660356 419276251 971474610 907436370 894912076 501975494 772806699 783751866 596607723 979369285 709036410 638554401 756203689 167159150 562153484 841410983 427040311 346369910 868889494 324914351 167949601 949698623 685807454 793511535 399818949 577390189 628039596 461196488 868606985 423557561 410296380 128392919 714585266 839591699 726254161 321244688 59729651 988217487 58729674 728699408 893142094 147542964 720345790 340532929 245881752 290897833 645790986 958660083 438607801 354535682 393734146 288355688 468735678 853350966 604372848 403662392 538253517 635273338 164683671 950567844 7581208 999225535 935907920 349175459 484828482 251628279 108991812 373998270 734702641 189909156 185409000 982828040 172300620 263453264 35465026 384678034 712967846 751868345 37934291 358124213 300213963 946226200 433590378 74526229 669711236 13242582 144777983 866890791 75635584 519289728 786048370 349396632 683749081 373374600 921835353 867480638 218751029 839528778 745570812 157737273 209260673 57991992 45195643 904033337 509327810 940237377 257210701 720477165 390227259 822279895 297021402 180226547 836597911 205252764 360703915 624302191 982541874 172209480 388053662 775391802 43112516 537400595 699343544 246523081 642287005 735123562 521508669 83002105 636171802 536697939 736361473 500420393 434255364 525245325 885105143 75102518 51248089 434206755 899509399 939960052 20914980 684609929 199590974 125460674 849788635 817375973 213795861 322181957 637012484 600842609 49651783 408148293 227381788 487110544 801137180 608162350 387720885 951446856 689392317 417327276 515265251 894708049 727447853 722799843 451071904 22748069 39011090 205517195 36244986 377301192 62199724 566254092 25079613 10741360 933156035 500119884 765176134 390828710 237477358 756273464 412794308 524983524 607201367 644292845 372163748 141331730 231132074 809526712 684877276 983332484 365027082 699428258 330557593 340900769 911327907 234333617 734515036 135149599 436326245 266777944 683935733 721649184 590566302 99176427 159492046 505676997 131753604 412023551 447382196 676278483 215533843 559124768 813153052 538612027 487843993 868359219 238444862 228476604 471985190 958609930 115039645 581427301 225140138 572488425 724019265 810721876 644283005 243918161 200389638 214893318 357990431 465438787 60818680 571703654 706990278 108837021 556745741 255186771 444583058 818308641 798352410 978433273 807856936 767863870 895230964 479401172 260662061 633995643 792530987 283122486 343875557 654566382 551989716 690724769 181290712 853937365 886057484 317414691 286301232 622483756 398664318 628076585 904015762 749372412 681786994 457126694 292553140 684060321 284909815 57395418 504800172 450314256 686119114 518262799 199614914 146526478 138663314 709702548 550464647 391347189 66658608 360240912 415499435 982517174 793532895 311734939 79822790 756567019 627478793 430773085 330245316 674243348 318697541 548169272 913756283 171578747 45218289 62463015 824663983 143405006 776469835 76853747 981900821 263370725 926766356 875130787 783528140 735792344 702448197 183740164 83617593 3274871 139763568 329069810 636575643 298980097 939584846 218900933 166091357 914657411 768871373 792804793 25693028 303252266 302890952 349865955 208552824 73897062 374398942 69946216 873975898 232519286 136435659 33763870 279166493 139623929 139349657 1874088 641182073 728626374 266133720 535175939 191607080 987326140 207630511 533760780 354004170 936530706 767176197 821986554 585709203 984249377 92457245 818501810 326454103 245797195 324380478 15413910 176428939 783603180 768655635 870586483 982577090 43848505 739620572 38294861 43065812 678120861 659101252 596326169 979652762 657119632 467563171 268671705 169119285 24531775 551942777 760568569 554806898 953056922 370692765 89944877 53502073 31667500 484568460 116654374 96846034 73418696 372003831 651859708 52401795 3175032 56499916 290906175 37241838 402507690 749851280 350020273 937541056 678772820 314368048 447869417 693317445 826244626 289658767 473632155 350393507 747510703 492721954 621863503 642936746 869911348 965860365 896293520 496000423 801599661 868584770 855829881 835802199 496967240 288510531 237247288 63100986 570494151 60586818 721473488 163408360 879720827 802132623 447349480 203287384 127225480 28308164 756764807 927363887 131704884 364893198 884338044 421987681 397922479 698476370 785184038 327753364 627804586 972988578 286565586 460787370 975919461 258930606 858615381 523933681 655529665 993663414 932897126 390871923 501762021 60618547 412730042 387094518 62973467 834561163 459244423 8166078 422489577 520611364 938238487 650336469 47742988 699778931 192060375 625929647 640826349 820108363 661897112 357071615 627241607 362183108 389812443 804136855 158712840 496563473 54434763 601376421 263022278 517785915 17145885 28070380 536709774 165667630 542209039 748774504 791968011 449048272 696692685 951098092 679756458 112937156 3944806 429202715 401820771 799370205 684586068 624503211 986885127 998776920 157840637 920696306 664547480 807423835 19198402 569180537 575182313 975039362 962136588 62904544 633721378 638017547 194460909 184037393 1422642 591569793 750400787 547868028 566489343 682492278 266982344 676743370 689161734 665953356 156738001 336848332 851978472 222048503 552255462 936848423 468804905 975865209 186483600 862737925 673577131 268288207 275273009 198595620 102983232 478984634 317947820 228931333 699984761 422078998 380575080 516057765 895214035 451741246 716802241 309195705 699799026 633032943 700079638 872931975 689825770 261528038 209788710 376659367 612702609 189313161 25720168 17085297 751479006 886349796 604037915 540315939 261237457 661114580 488709815 140574821 540271220 48437672 121994348 790781225 721441585 540878877 642730908 741932173 740958996 558230233 98475790 841263903 676433744 262001418 399334466 51653688 88947061 296081688 172664767 472688060 883739466 5945701 25369654 611835438 951942603 940734749 895225184 93819959 516598375 490979 89235712 86033211 547884770 247197473 246062385 583009550 601103830 580142767 917121262 896046552 583514266 722894452 771032773 353244917 931651625 300324591 368058226 242304401 197142 564272767 915524111 177037591 196381079 395864311 379129497 8639134 252899151 911409559 620877678 792792391 464194030 679416207 559315057 265701132 28752828 997071894 711849777 182255491 607773203 605136465 851732170 153218794 533737702 215172873 168071496 411979936 443422858 188949185 921700571 860360353 227250285 389341921 48258990 495202003 936562343 12554245 590069173 241030099 681982779 626119265 739970916 979495528 245565522 930197713 136355762 133780091 670621999 401597024 946210852 76710375 431871161 799028792 85052765 532170968 89238952 393119848 819358408 707340630 810450737 891733519 676682929 71216007 15605606 160516105 505633535 864168495 981355198 208845078 956761800 642782680 86721320 490314503 834689131 513713677 966134630 125397003 699218519 806671587 124195144 579955626 725302379 327967837 165540704 399735441 658799089 373973421 387064321 358409569 540753999 343080225 205492453 956347838 358617549 485935055 900031931 66062930 278423114 236970966 936298 635792328 835975086 613308173 132097593 697805071 898730282 332433587 21754848 576711928 393391419 658493921 968313850 573369912 784427507 166829176 744451529 567730372 843960489 946323719 404115253 773466805 423822310 499260139 129021751 106728752 464797400 249102561 738769107 941662444 946536044 256342511 392223819 884037146 535309200 781141576 801861113 53843845 998779855 418705873 612381550 882726773 361206032 562947248 178437257 913015682 174636125 585195646 285682443 97245181 167435973 461180384 57496774 170984302 956055646 876198552 836763985 523978993 169733726 518957326 488011477 144611410 224642168 551959511 890161529 13321139 15912921 653354789 913587509 736097571 413052882 29170832 373178024 448049228
798692206 120408246 342949845 17247092 341795357 801459519 32761745 479922148 950961664 353481497 745389059 542526320 621793491 810522530 418959414 99413345 984261108 267544813 406145138 166640255 73964185 541155587 284471192 1664876 459695670 163248604 259224319 303442268 273091674 29383598 993627565 327292513 141001786 346004367 718595648 364361006 875013856 272247248 512927206 989057743 432784539 422350344 977969796 407618764 85168449 485323516 167970800 902417361 940871728 120985669 507774578 174009490 687831979 198539310 147436205 790146230 366692293 237644441 738817060 788895099 270564467 732315481 649409060 107975964 453082392 315968894 994803444 935669897 453485790 652549904 344642606 216670113 570846207 920304803 788806361 575058575 843967180 52382993 153380743 926071291 320157546 479041405 790632974 964192692 692686196 777815647 70520628 32912699 33143003 300527528 428139420 278705048 985381867 185776499 351708865 553700386 435475708 761669868 74945503 965097487 955496981 587357486 865799672 539459252 465270272 511647890 126833237 504355861 773456313 623259998 299992544 758640881 153438796 81632074 677481312 384385725 987961627 141727081 517074380 354103382 502963363 955433542 277572718 838285130 775616150 638000513 506408110 986601452 524110098 837875285 389021626 425409682 215413757 677443537 419754246 963053493 261187871 420854597 578311393 554246348 1734068 964475474 932459214 953139500 440024166 41213677 893761050 277078818 630368484 338192483 334206463 2598971 532896016 655403553 674454635 69518189 181035092 264319057 548933727 815174537 381858837 51821576 903513422 671826989 407362974 599908495 396244043 732980009 500985672 360702360 441226064 459140858 616740843 423723163 87136089 887496970 285110069 303815116 152137564 363496204 543648988 895379041 795833346 511036785 489829979 524327449 864310061 328330842 378500340 403982714 506015823 651352857 269337085 712114645 340784404 497023991 433037712 548105958 154567770 373659340 656343337 254916198 283866844 195297611 87773463 159098895 684018805 731819106 652742228 400560728 954796823 67725526 153842817 24573377 895129861 949304908 863292816 636881115 713235754 354482175 992527565 115868761 956990943 830252572 752475989 632979432 24616355 967224802 95151006 498966053 166403423 709024735 269824236 367935202 614988066 883463800 318435739 738419084 863078743 638926745 307679537 46176319 38622402 795228240 664889355 157506382 654298972 222448908 389257135 13779448 451421364 45914392 249031525 721995526 343817445 630703987 395650437 79148014 26759814 233859410 14831622 788469219 571527921 98912160 271446484 80925515 722557216 308501547 801389244 317970115 118235390 251546627 231140734 556746323 509702065 333970701 382998884 432067339 816632921 626280366 575209434 707638574 304537870 812224691 703339747 561681049 484750607 153282361 690509332 676459914 595399545 149179707 663344781 625863569 134715447 905890470 980482482 836253657 478040461 148229346 220306417 366890675 659856824 461122105 352566244 870586218 837306410 328167589 134148421 357544602 950281809 608222834 482224981 468073273 587795109 105649997 243902462 819651872 76062676 912948418 978446124 240584591 541361809 917994026 149218214 4872301 894250107 764457306 11512645 749055879 280007918 77572303 28459575 767406085 652581646 901581945 6953760 588142744 232903819 90678540 527643664 457698691 583705336 156955756 652965046 880574426 965979525 771733672 606783345 777718698 580571009 382811770 11585772 665355650 936235871 883171296 886244164 607114688 380890046 388446558 890623172 472406171 252014776 453227916 616655597 745925904 684268199 95252422 326978991 41632613 591523111 988276284 939964800 563653856 640851048 673785940 516297560 206521097 739149061 983428225 421271532 628909143 900642820 43458429 942679564 704169081 566745348 371922561 989078822 404093944 192307513 666113338 484155086 44912620 414398516 565625526 828768593 171619285 693247804 30774337 714737178 755617507 918881594 324531794 593835600 594592038 212097853 639576673 688169705 608064128 894685813 788428842 605281641 496759936 382113248 461073439 768564943 896202416 158630598 256749443 457510045 627994024 701639471 16672660 908670388 729566121 31515993 87100510 176294682 616733409 842029763 756921296 644395921 856543522 840700132 291706233 436043524 738831705 30983318 830549202 761495782 808154033 837972740 936731471 980322996 259794910 523609965 426302445 916524294 918886414 970016370 108755892 551925677 71416864 738216189 979448887 545317800 982031339 290540899 66890789 439817674 963897037 885800112 736398788 881305779 635086889 844485677 720949930 271105351 403400622 409988817 828566855 494809544 407218174 569005975 321238176 277927367 562911421 6241932 592208135 629026738 235041028 87183873 225530978 274042425 524668761 378258169 824873757 187232688 102123980 821099339 418256442 811650480 933198501 844292510 169424718 211413333 872791820 636197602 46092837 983973501 938732950 695761856 967431658 674066033 71385466 767366523 647433040 196501213 168876668 261557999 124425301 419619609 494893969 904641403 341602259 333466636 59695476 132786429 638605958 860042693 838002991 524669911 444504304 921121975 902317319 617328875 722575568 346670665 51301445 335671441 518020804 744452770 219470582 759514935 23641528 264070743 405183376 653895591 95578716 426648106 499136117 282329437 376106778 646775162 193233088 553156141 56356102 10906442 518760738 691571290 720183661 494287647 957066619 592918716 760255354 656488156 11812569 244631648 618035608 436900330 461759901 150438074 529176102 943182885 190853250 592581533 826658167 828557057 904468762 484908041 321364910 389952520 964119656 901377074 102806973 939286357 750903140 716960369 775347545 422435051 735816858 973785304 273567695 40340684 158182534 792762948 612706813 296201759 537841565 394831107 717328168 995472675 746515358 458774743 987329175 634718813 611209654 337291141 299295394 151271688 869355734 835933987 590232541 600653473 736431751 329083074 421232884 759073893 729936725 392934139 646662759 749096936 769007121 462897515 885094894 23343854 245926054 197163260 789959313 149761704 954064331 385824150 123514944 385552577 545303708 248398395 717420100 125728695 569361354 912013050 331760899 430119463 974649842 739659429 185974070 56190185 143395561 789875783 583662933 195511927 977730326 717957244 189558812 412230136 168860913 510649248 224667608 853464247 304610510 257047567 25228885 532841505 275311290 244398214 348332695 876955183 312358009 90318678 73112927 180305929 736994651 25567388 240576313 383540144 885702927 722435030 986296164 111733136 962790558 995134016 183376706 260160589 963298401 293140081 709514596 335881242 182704139 780001607 916930046 822946039 64387196 572317018 333921383 764592778 31224208 398843642 59605296 812637295 344643196 816445246 908525640 566503235 895401475 850393672 763099482 799708628 277363738 326769347 269082069 170739989 764098729 969543913 988398624 276821195 838138923 955884735 749557008 442065696 334899388 783881292 884792586 164065751 896354948 812439810 346266168 420645336 416226058 148801921 874182293 303199235 767805959 193313834 541026224 539502035 694624734 948899163 837520269 569094113 66088559 298619329 620046747 919371484 225456045 609595418 214232415 77069774 598887384 754459887 81957983 402005272 14079465 101261783 938971709 113657740 304256371 339543649 590996405 913884079 51215980 484555617 406316806 713282545 324361299 955456393 133510457 793956576 804572808 60359264 3389705 494478507 559915634 260118664 224884622 946552817 911477758 278038963 419731701 665305995 67362956 438133206 381054327 580975826 300666420 904989472 945803645 618105173 937780002 764211501 453207912 485215343 773816355 11541186 222859462 810579587 6423307 702452059 105146343 474559660 743111576 29374522 153659484 411659793 785582371 424383908 181900026 554025132 991560560 734784928 244568964 855975206 20298604 17901689 609853003 478430901 449628161 665328506 139044119 390719566 157866664 914195529 784843397 688592711 12730578 149496335 792511333 889439348 190536506 103380552 936386248 707180972 229234736 70252705 341470407 814481569 571929155 717676132 415543627 266445542 77604983 26401563 987695769 458651842 668038371 452177908 198506303 432846236 746099469 682331202 26630023 128616219 206736078 824687099 622689102 468043376 168930247 840951897 877979986 770154605 981379059 962638566 202840215 271688847 876118057 184448053 868476057 710742276 292722092 446050652 742718575 334816438 165104510 619081363 146265903 433232662 982363686 221773137 33031930 429185282 423448601 39035832 528440924 717604789 747431970 152174760 698965544 976174710 313809647 9910773 63097089 624047739 729877997 512459344 472795565 31658083 567403978 243500682 908727768 938136564 679649332 537445522 608250007 568883676 510565409 689369404 627527538 360478142 510623959 590650437 728892876 404282446 895529816 775965511 799523298 173047081 363064828 750138069 725993235 482269871 470090615 237647207 814318394 247609141 749024065 752424591 883110184 688083105 307456246 54457339 268291585 233604310 801348124 392948534 956083724 12987857 617951156 800583864 856451928 363568683 765610885 110756734 119028118 604386019 77390952 727588965 597636397 63096387 95895383 676185921 285664672 683690106 110571918 436880057 505204374 608084927 61301998 546210247 403523588 342163722 165115524 482882156 188441578 29809669 480195493 390711378 411031171 561534248 430345373 807742035 559692020 941551930 533901395 995403610 39747660 103020831 361565079 17291488 435662250 992515650 294215616 294766355 327190185 894043504 831592304 582551285 510713143 90048818 447860703 633836934 970097323 501462789 321853858 352685171 711556580 883130968 115232479 823793759 788140812 906159276 879748973 442925832 323831573 127143907 161052154 276659853 854643936 560283052 578115404 443094341 169490738 468308916 610032263 477502011 43885612 923019352 353623487 965287179 2367368 150666575 905101084 956023242 504262532 579191041 452105869 898626123 644046854 623026862 582045344 654817485 622977906 300560023 675937190 90407442 951126919 234354327 617203101 813067310 66006788 358394167 110244769 153269924 795841799 554391091 940681992 801578403 566623303 433173546 63181092 59603236 439029091 20055192 53902699 756209704 532749182 737167657 513049292 942228970 112968859 11871597 628698378 889945083 276942167 979863974 908729917 284622043 377903196 905026203 951279142 308882934 913713948 207685154 995016657 559928673 396992031 203010008 550879960 879421982 628317227 2274087 535209116 298463264 760182602 139618427 545833067 587481900 977659609 639395109 701954910 302608280 704701013 945622814 717620321 906037571 31682043 181047549 351923920 527430607 677564015 532812295 127534730 424348600 29614870 797824315 58014951 658898526 859972396 74314457 48280338 414246734 371938169 237781154 999815737 613941605 435499190 343915439 484725281 226655378 685566062 978895629 138879560 926443876 855854377 533182227 541363198 870942495 756426950 100017663 332316722 226423411 316551133 101465321 519211205 539696166 16356816 252869767 469404244 232731571 356871819 875333716 682522781 83304048 877794752 7420807 426506046 230973601 750294943 734047365 451349689 860746588 828058827 22358723 473861939 599407039 696896837 710500892 169570844 495348014 726458653 878474935 740193896 823802657 19328391 158375988 985754968 119497598 680017134 769510795 680195282 342248573 814612426 322581067 735938412 947424965 582892854 845446907 139081119 710433452 926436023 910057511 666331310 696751405 226479459 193292098 280778208 11357681 893093930 34966114 934968619 32277933 781169807 428332989 203828470 654263471 49355510 268693662 809811150 287381617 246136360 85743573 81244948 736806047 919683520 846824734 776127701 471944775 854691240 385660486 577503572 246389945 706620631 897161138 36901423 410607344 299007822 153467258 902022736 971739753 673628673 67759663 997408753 387076755 549683374 447807829 296921953 291742453 875481204 127586161 559917635 263238025 597583544 336680466 262163012 341935244 228678349 674358445 964545470 236367891 183261821 886594147 500732428 7102041 89783194 560223977 908310324 327135685 992240358 801141044 479347236 679156739 628024074 525113935 996929573 234536925 758524342 667665620 224060742 591103345 805816395 596933320 617953421 880946358 392508398 260248771 415143231 77770989 879085304 130830173 368161705 783682942 777393610 669402321 40278931 496510127 467690677 983547838 351482530 343737077 295530880 523878302 184888545 184986063 329826463 974316286 95054472 889534530 675380256 375970503 138964019 900069726 216109214 618245090 241767781 836246731 244537604 953174324 116764946 442376903 831674358 38543972 429101907 324887785 766164538 299405681 230864790 297914649 416837109 377030821 400267385 231057512 372488509 39318451 363062915 51706832 933824118 336473825 774331832 696407481 165587287 418368018 763727585 259503078 564820227 506911721 138483569 96134689 546341926 593183710 682646222 310267945 385806578 691638032 518440974 908526008 704676838 765510370 475032065 591275065 500153562 144176218 444032950 919554345 346607484 769693708 724336363 856538471 533285384 644321486 633000154 199662399 296472315 771899042 470807424 801540918 542667904 574339383 770402839 778370269 260378561 620855714 657243022 566134840 606269468 943634361 277731169 315297298 984841012 283972461 423578837 22231516 263928257 876498475 481099099 616588050 277377876 193825805 142213692 712639619 513530952 802172460 189795451 623253297 207822971 259710591 209578080 789152345 621626681 844575950 251178435 208473819 156186409 234170364 315102569 9490701 759163699 123147714 871556475 646742416 127073998 729054403 897093261 750428956 35012604 483027755 314429803 362024574 558936200 198463846 187007788 350554121 346899737 514296213 641864559 112529091 108319208 576337992 718104315 922063804 722955068 393795873 940137883 239446810 176744937 95918793 805580137 295687452 685645467 668526467 174331054 910347280 826325846 620142147 840721633 546287016 663991052 454108939 943371197 271224343 473263030 597900171 423798482 964394109 800064361 311051099 411353294 247452631 855363205 662697416 989150617 925700033 32549364 914991701 643563753 874377576 618702196 243296217 52537801 76301442 9717443 553753974 974391413 849360072 64726185 337755482 271972309 653532584 267042007 557313118 873184615 224180181 993598214 254920610 420432691 4990295 891258123 809459666 632743931 496046221 918658665 857987903 352817597 854943592 239500738 786983738 7953147 89764682 459670881 306414409 724024264 349958209 295941329 120966065 473680377 735914975 810693966 861368400 785033857 804332206 453477729 194883387 929105392 369945590 321258595 385651823 763641275 292609235 770490253 523959332 144968507 380900426 794807012 111021921 540367426 479476257 759650550 268970695 71326453 211954515 571363338 52581219 277510170 54919547 450244644 388140084 757410974 16257547 391725524 272433113 625610939 32125229 340341325 193860983 347640092 343007632 595245266 523680014 76296597 26885958 60072719 925004314 177000477 687851878 422920878 420155359 946917396 765843920 500143239 284432886 598960444 734638580 552305955 4604232 943592767 814638311 41471156 866352353 401907720 661245818 89938576 689319610 423982275 293580631 393483732 791471918 782074027 430063764 164401504 343430360 161455027 611853586 833266807 537219055 87371695 253100885 973509199 101113566 791329532 192992704 963752005 128925416 125636268 20070769 885066816 321862466 176127142 762423375 354353566 474173047 363785972 348204742 235626632 249674029 439936425 146864133 420491630 91088133 98854422 758988450 637347822 109566717 678594724 794021752 241668707 681023450 196945602 325592701 796564084 712279203 977109390 548977503 521243642
575946308 535797726 257810006 407869913 649362833 402845662 422500960 724562626 324412421 129194618 771778367 584698846 45754159 117758086 76915889 247594964 416336552 41116144 163869165 923480764 49081237 65968263 826053362 759019923 196512689 759286092 446534812 511367982 35725176 145817147 846896754 225341938 41143585 297169725 933916586 378720363 191621081 784356258 446550531 832783887 398844754 699616336 869930661 719991394 528381141 427067896 590716412 65182088 350849483 837134359 512437599 121820339 906456554 222963085 62242702 10566474 684983317 652435467 233589381 233654147 937017329 116898313 4625894 38479050 723662337 874283832 344797551 480459481 409565957 73741668 514019410 869307448 109519482 691798510 430765294 832762746 761525066 476483420 75667550 934282643 507762816 301150744 783137527 605423325 645423687 204560363 871378341 62217897 791017194 906040879 111249783 80129032 811833616 561362837 405002059 200040307 779681480 924573665 289959749 854547223 678113830 701544081 420140627 756127200 867917463 732584165 2329806 706410203 320502473 581580086 51005492 842514520 466126208 625190025 892581650 329956162 635874766 179777475 325867142 941439060 25973355 418127107 131007393 869425606 157143972 300009667 764793499 302972090 379415715 262562239 196937838 473135614 308378986 55516461 968546119 816370297 491374862 85400043 977824162 265765210 568818045 218442242 335092149 991995130 501163619 111290521 986073842 775032011 786110904 304982210 465784878 49934876 850058178 675172093 546743053 242135548 304504877 438362239 834181823 278658746 804700177 254795771 255197187 103821249 515144210 253761590 349381903 267548968 101658205 96149206 553511186 614529108 771849418 730868516 75331431 820000803 360335239 666155696 78854287 332225056 832412359 329462413 353115310 545126386 85537251 446710204 308294579 65994416 727971212 205440287 888094306 586675347 351384991 172653077 37617573 704269610 583597655 596944621 485469473 311980602 719620971 435795390 585569657 8125378 263183669 435111189 635037145 82758861 728272903 940108637 236225964 731320853 3573362 730675519 861538241 765938259 15338711 218188230 739770114 385757494 765614420 611711135 843487660 567432699 179685126 270010196 257312992 425722645 61552437 756031428 337069763 442337521 130029502 597047249 774949682 541590267 673850375 620439563 858239570 644039236 206406851 58221935 359207009 770543954 392175655 738463745 969942412 617364214 582325438 500130345 247205778 120223582 960243613 813368729 721769945 559570801 146506172 624280758 86087223 730361454 269257269 40981872 45698557 813441438 105167089 688743496 824098682 14325235 67873417 811747140 61262196 871982962 357909060 878840435 640437710 913919632 131616883 743247695 374144483 292548563 954349702 892473387 642997479 736674204 512136582 8413985 342690131 729616844 353705338 575729429 185806132 862277260 946736583 425127597 967827413 700425860 155991645 468741663 942378082 295095383 876170181 706637874 857616112 724508492 215139165 305482412 322772865 233226684 722065670 469602412 766005165 736532619 714644635 858984290 117386323 304264679 11740491 715467028 484883787 756840659 448108492 214592373 85796234 400086376 822100543 59101479 184149467 794678975 236457133 606827832 838064790 793930876 706605072 747692329 24324020 723096669 122116090 681442796 368393880 237194292 479051996 922478597 252196606 891514638 109580731 145333647 658717012 52534554 401087505 412980715 459951299 300888299 297757422 821286179 954276542 456387938 797276061 168728063 732398501 440858914 458650395 215326465 399176829 668845834 957876904 489467348 169535786 384481016 381334755 857206777 281359297 24675684 531640539 782071463 266349998 984082123 101493983 562614648 143509073 631143363 840322120 320453610 636178703 86894871 431997544 977239542 590876649 174461280 503541375 938323055 161920030 371939269 631525919 372338989 573236955 554415771 512152848 285410021 84652115 362619359 129657936 23616165 965061899 307833724 377243225 342625065 440576867 268994892 596548297 310112170 352104086 260269408 205407904 699708637 879668519 795342099 405377996 760861303 395057490 330460316 271111588 4065157 362164467 837177176 460037109 740606420 901373719 32270499 125186001 339787191 518683733 513612104 715470390 876089437 308573884 356399513 187639883 117590417 364065889 76857891 966005837 594912525 712591092 308463934 62556662 530373530 977764078 39134351 362436691 994203144 464930742 154428027 45815088 633471939 846899247 990509302 923949171 977570770 43597155 868171242 31068351 112677554 9398666 675968072 855679108 672096525 918212924 495664533 198034318 765173902 963367139 931155775 51783431 703258402 716503842 786656342 276638420 174164696 448089177 342117938 935604274 337442513 387547601 35610782 621283229 554420606 854420320 926647543 829817228 598265290 126930591 792365390 846681688 444639335 28203418 683174965 154601004 639428474 673806319 895807962 511711276 654432071 830738938 690251494 573790602 573192534 644104458 566754126 241488307 807677661 764396991 53802252 979468698 809502146 390659211 52458470 329747545 934093916 290283138 247398216 842146806 684182567 80325225 113799392 589779795 124063654 564143764 96693212 867103065 115937230 795766480 40548248 110069339 60515480 607979051 344270990 472890705 145353786 653549840 491960006 72003118 328030176 950784999 184726641 27129221 223470757 451002590 516542646 377413307 68792295 456500895 510053961 408813387 146207331 826473729 887175893 741505548 697376836 501795846 902223899 776181739 635778989 398835531 140187747 71212952 378468380 820821490 392849675 923967411 82748601 59175618 483480246 149427227 457619065 580083774 720133143 633336699 387117077 382789806 326748836 75326447 483342870 902925402 401990083 795017267 984461671 633384900 404858743 580351684 953642105 650671162 81763590 689758360 573153884 699991402 143794239 301916515 355757370 300371351 405136777 464028479 746505875 902032507 149300435 840605129 99570595 774419907 507989506 240356061 206715323 455681786 82796697 122651619 87061748 978274448 1957588 3978032 883145930 1230521 200658320 300021995 406242200 379508383 715217363 222139177 24103089 220457427 343843750 257344922 243814873 467941749 911058558 338607893 611932625 602801455 509298849 636046997 473577509 563891939 467114766 68145481 778510263 313593028 626458901 120843041 884230259 377114292 545310162 511316854 26968433 62176042 329024270 236021987 128768391 434331141 881336329 468025407 671765438 479951436 268211229 29880731 571989120 928647589 920977077 105320509 696346374 791065788 440184578 762156404 370113205 128851872 458363165 173647907 501039702 271223605 213797713 558613673 742152294 194752731 892835374 323466868 12807665 746153831 457292371 195324792 267459290 586855941 581270670 942763162 535585551 77470030 172619910 162842267 26049394 488027763 390240874 68943851 94122272 563922731 501702039 862765382 909443118 903769671 101445232 270045557 221504639 309217894 792705097 129916718 509006461 586142330 853197518 598111015 587328154 92196577 320478240 188417355 501629847 338759711 841146351 444660680 932453076 713364002 161402370 199567388 533557521 478710356 347367617 573168888 172036954 834405736 379473918 987742336 907758911 9400887 922051267 87688254 677221581 960187526 542287253 132709526 853200248 97026406 206276702 804495068 294536408 539633568 688181019 922769069 816331842 116820537 108150066 245101834 755412160 832771755 619025094 751483016 911333006 755461759 445092503 876913523 936093404 553108280 977487968 962108020 587647505 112986019 400299806 488463516 10730395 793108471 471724438 295551512 242862005 546244592 369348518 122987023 820431973 606319436 598889704 566948327 136022798 831432878 478470537 921873663 409744378 596021960 914663494 627431522 619974272 640627379 789918851 92711572 225402064 98495562 245585580 757770732 332369811 174349242 605898641 311768236 73763918 57832165 840144467 410965983 583118542 546408195 590090843 508555588 809848490 822572436 398189201 314588982 708097956 489098595 678691299 291560829 524448386 78540064 29218476 648602039 583619269 162762306 243800477 92168629 146519084 959556055 284358776 182396143 8156912 787056055 811513627 458165178 439215031 799393645 578825603 980489568 303746504 500945553 75853633 688081498 100836273 973196659 960689656 519784725 980692745 193875558 117446390 487461992 659507750 500401131 318825798 139597668 197050563 713677943 543523738 62358376 923786860 524257781 803437957 510049030 693631751 493297607 349446921 356304738 689418780 798116351 585942854 191041888 10710417 998159721 672590347 754819607 359950167 833061855 919939728 346275476 295890982 530962233 762957230 654035797 815693348 206603308 746622688 61176023 25930319 893842 217909515 733947694 378300035 49533286 65778165 423426599 207020888 448756371 191761603 776439936 912318397 736122485 195425773 310044340 851900172 86589066 990308088 370394512 72905303 533273216 975253736 7407753 722335737 327070598 814266880 333198037 100769578 618017805 774276112 621059282 948562572 911287588 107500168 290941856 762129753 43143588 227262231 561740524 329299792 885946180 150028489 670215698 650649416 318093450 91906259 133460774 588956998 558371538 97796158 623693796 431489068 227424125 675891858 582136668 700436578 742143549 893225049 20931524 449691410 294409855 352896641 270856346 770839661 825905934 702705326 467012238 251114808 894717507 143473889 983663716 997871734 231733566 321595042 241870121 195242427 700291962 744194430 765518702 180797206 356493266 449829187 45165055 234447214 425409862 755993091 967733960 686677748 661040995 262287629 921763704 610372046 156184666 140949061 268697746 333954387 518558519 728469667 936183241 752124696 663978122 552483463 227652973 789564456 374181972 817335994 699816361 909588881 550852316 823841976 696241528 367667191 74335083 392575678 615595173 828374047 419604833 688710339 628949361 637776748 289119435 312368508 129889699 82940212 9644936 219386719 606014048 374386810 18723972 385926838 24664565 960931250 368413328 347345452 359294829 839703004 980726696 598680931 146200691 205213190 558366831 955212367 531078722 290392168 797299568 571728183 219223676 426076923 318841395 552370593 618268023 926880337 145861462 891474895 600548937 686479752 525982200 34117877 971301923 726523759 722439946 664378689 353248295 427222897 421657434 592564127 998912927 16927076 490295215 933261529 661559224 873471013 431852562 849428871 458760697 654374679 321622338 980688195 882583908 577565154 366756337 893164939 442013900 738522782 120121909 817616535 331082913 847514405 853682714 620833326 50793579 921886544 55021388 712810638 380495884 106253913 15849334 327507486 77648829 112234322 793502512 23961350 283779012 363442495 638900469 271364685 57720126 172366206 12474514 681852502 39745198 526872743 892973157 57299587 901727649 304247883 783866269 158291143 567025545 246246928 560501675 733352437 793061449 749157320 206814051 117099919 248795619 407637724 139104024 990723359 369525577 234027212 753630772 401589644 902381248 915551621 13524628 378022049 838900761 214874885 115786087 164059824 963262844 455112908 950919597 493713046 738707466 980587166 535605444 524236739 675919182 138866443 936356247 267267464 621915776 522821007 978131847 380755712 368660292 572842054 17999296 275098415 740087206 351418200 164410339 483462483 55358025 363921513 657135025 925014623 800941106 610619948 194195116 926689644 69406597 133039040 316171168 778035387 419931915 878758989 157822139 950456990 303739316 311903708 505477457 164381252 491480688 624757791 944766276 163583902 79541280 356781117 934341010 104838162 494081009 296649220 730046293 450165077 895166144 146166552 746967087 798188651 570266703 347504057 868136013 25101990 799218197 912906947 981655130 608249179 676283299 603985266 730605250 686632479 994836986 871980084 861517516 454125902 367728242 630584685 231074707 636870198 461269170 824266112 332664439 286608241 68908094 512288445 465388820 380516597 226534901 382517549 445328423 959089783 117569924 101825115 649997599 220824068 157461677 379996882 55511651 624557843 268950438 61400625 535175787 842242765 872549304 482129925 287449839 899464853 829685957 377457637 568980269 270188649 922348526 690893982 967324132 124376945 104619637 391028188 507936769 968201539 815556224 821898764 663943994 131510000 540302788 4475206 470597891 139354537 380908244 676711555 73757201 853132084 903622580 444486944 387084356 219753574 700811353 205635486 247550643 695888885 188836595 96299888 654544814 690114505 599085005 983980490 479003670 484954208 167562791 919585599 764191220 273406775 224604903 932612194 703865501 919692816 985979241 960267749 567181089 141383284 730077000 822598193 889486682 525053525 373141852 182897 87018707 436051162 423141024 422774191 800799281 906528065 157529682 893226440 421492507 770937511 374661393 759131547 74621861 496746500 586233645 507767920 673828072 36597243 668642687 906247064 691034870 711047463 444996247 147047162 634530441 373644956 73910794 673137414 333803633 765546114 149418278 964560418 760526441 993582090 589767696 422827693 908306294 367854156 254174194 762000407 317145196 792760426 364381514 936076016 562638898 425313329 164114144 331944612 938761615 127318448 538248214 880737645 366341757 970207979 591069790 714786186 957988956 842796745 517548780 12533520 310942040 488855169 451822168 111856061 557881269 161592005 897991651 260115571 373509429 78478007 22533788 249201211 352491504 138357149 92919689 48370460 192225065 502511473 128118017 473101221 743093220 727914547 631569543 100659208 456041441 811422660 348936606 129969910 889782121 796712197 782387157 699156462 540183981 354614554 511576259 326508953 429074881 47004516 454087976 898974299 81487643 608373514 620556529 71996777 202457928 88149410 716890514 719027326 908430420 310221616 543625785 203841159 738579944 560886165 903737446 236631203 738325670 406523240 87150029 556804261 838260251 811251744 805692074 604520739 178887477 582872822 213572246 940307071 132294276 639753780 325793335 86523265 478952987 564793975 855282067 379698408 660676520 240497045 277557410 217181978 741044416 123664069 191291870 839712799 435187514 727514599 64202544 705399881 767248750 80191517 404052843 749459924 414885473 908034058 29207548 732200046 806991812 724206379 566397931 377224574 59858172 116971796 615751983 549812471 342331702 602425330 798564597 750329364 785783982 990257827 590662447 790643890 69783355 652478340 613927462 720570934 262471218 845858734 292973896 277180773 95178905 667832002 551254850 673218554 68094711 313754933 959859498 720744206 786251677 275886690 42238953 458496561 695374099 497901639 78472766 405495868 909985834 737669010 825780828 135263194 939819167 371663367 578318184 1289737 662868696 263826126 898482010 251490253 165244438 445929358 694986422 850354480 659048473 743097056 755129811 733435337 466724057 412761792 446408035 616393826 711009450 483334020 813189069 866965318 569577701 837863124 443260728 992488683 834957420 191184750 105260807 164701500 122345971 332022859 999733287 812547751 432298917 510700998 878174625 410583377 573519932 665269577 272610009 620548439 322661712 620199110 37415989 822321846 614095520 862868255 873384244 903218879 984398135 716275324 41902984 355791286 390254617 265630340 29521509 105168253 15573390 593056500 450159332 225505101 96936259 439173060 533622913 156172548 384834867 432073923 507557358 313426093 113769698 614765306 862985084 973637281 277059173 449263943 302452311 678513405 423211007 352736972 488250606 496934024 401962971 719997729 155000737 321048373 704744415 216487366 918383343 769600958 61114031 201310643 621964961 272865643 273155241 68638217 851169581 972063300 591689450 901282414 721595817 671642487 704755976 195165243
895816304 510563009 6117720 691403082 335224447 51175511 50681042 167165890 677132184 875787522 373576898 367223333 864718391 215668692 21552856 35380188 15975377 905805812 865861262 541016261 784930662 334579515 428687392 582169462 904236644 410511849 688376746 216076852 803551547 977647656 273663615 291824321 170782407 364277772 927186430 654165067 106003220 897100595 699182544 13537321 650175006 609293401 524457717 568227030 42113391 712865066 474692250 187447399 19923845 172385234 33339063 801248597 279298695 618119078 343159583 987313017 816801496 408936391 966445343 666134141 567295644 828309072 630172905 868713674 610367552 449667913 159389138 140126568 466972459 291896634 683468331 493715893 211076485 675038366 205440637 834461953 470279029 458279131 760919763 709027987 319303088 747599625 88628311 711936772 90841687 881088138 110378709 862989204 909002720 44689201 981654838 80212994 36756682 857141279 351417620 446791522 165369902 69533202 527685755 431449342 204902677 805249703 165298251 698645214 666482265 833971932 186441298 591890512 228224769 276992913 372644945 164234678 677485930 162757563 966364317 956045178 171596881 363457421 860567621 498260813 596965128 259354225 418356735 170186317 201367998 820290401 418937228 197378945 464706874 849501139 370002447 156135605 14466153 291636729 430514164 688723535 589373035 324548844 123655586 679006869 330974186 462793283 997589992 920967333 733205160 682331606 140832752 777041454 449870025 234138037 554618340 834815564 913841631 776322734 974949289 808519764 4451387 74704979 173089251 250464275 288969936 182604553 380133075 945709338 577102385 273827560 861024866 604906702 584563684 771885050 23884710 299061756 759303221 132575920 654382939 315472696 73859305 836145161 688128980 685373715 42237054 98447060 320138017 436330817 610301211 471221477 295952522 880482380 22640090 650406847 186793232 927950718 178486130 11435823 957271073 372044635 629249041 772200558 130089987 975285697 184819901 127176872 101660517 187094365 268524163 96483804 468652292 376255164 590933634 638075691 867308395 144451900 672862795 999205682 659170750 100927808 855257808 31895464 13365739 297389448 121059333 595324758 759034138 908921763 747139196 15454119 563958555 201315006 417208684 686081391 108302622 46048175 887305191 459590487 124398760 393210104 523452107 824837088 899496412 930169376 673179700 182417531 556328328 200438680 114482260 183404078 864502631 343230022 848065702 562887577 584667308 326887500 393943820 916829238 986889037 769109404 383082125 794575822 363341883 98908512 326324903 439900136 152996929 48615383 570709254 987763720 890642431 398568732 489670845 782033520 415785809 798070369 126608327 702826922 648431583 616540805 680585689 124206882 57195816 748370402 271199411 581827592 962433702 578366280 588184564 940956541 800157748 581985205 518181190 139494923 357137089 531680751 378461417 600911485 942445893 385699628 386921211 440058332 630197 481607134 265318323 289485209 667872542 369844709 381518710 439368626 849642045 991077990 78104606 388576445 515546347 153713573 172990428 573715055 450839305 760166821 494126511 683888073 515813217 357908125 424075280 340637435 634772015 994747721 204264788 829828111 520575000 584203508 389574573 743507761 777444890 577385075 27828708 355512643 420656011 963282776 893483376 2986128 232245757 382237446 710857266 922218107 813696673 587661161 904622992 141445676 516872018 658843952 116455964 890773412 424411444 178799367 939735380 85370315 663689133 39977281 104611673 299799374 944625936 593621185 215526736 626151283 688558272 958214072 66783915 864276685 107179526 708429138 907944337 322779148 22389450 84489431 758267008 546169124 255905774 886466156 668521703 712165251 724010343 369050304 473623444 569546622 12920609 17901459 593350052 594155526 738615747 795909202 175794776 535061704 884907580 444622949 341781350 217761417 361967197 503397175 883627514 768037107 478397688 95273355 337173437 511514398 457227041 722136498 719017715 294156594 174535166 374166733 242544240 454055735 966217218 285070803 577732282 278039591 457501240 968285496 876841587 255061159 940115918 874141653 958087524 507593028 892385908 2651875 111979725 612691729 396641857 954339305 240537006 881979953 809652155 571002346 850107586 773709460 100770470 35690610 964536600 582472561 611345926 113033563 441059432 409144498 293185345 387132234 680759290 601126108 228906953 437910697 822306898 393977883 530857739 288992493 71424961 799446172 461796288 470814419 216463392 32127568 833843241 359013019 148539244 747065094 336172158 682124358 446730147 482113677 270567044 896436057 903365778 369795036 791821185 84611060 86371127 377961510 976404705 670649388 478622583 276172228 768712126 903321149 241116075 773361129 154878173 753195006 184119967 348891550 315076781 445979931 581214254 42103190 613518744 178125592 880115010 621648128 303124190 819883245 828269614 642265979 544299728 680637888 253295206 140627720 261728224 955599235 727145278 159643763 608408094 931399661 129077367 603616455 624895529 738156888 49429669 201387051 623803100 947914508 80410941 371875153 930333609 405725610 695691755 199505790 607216069 284301896 349361693 597204575 236805998 775199128 669036466 559252836 363279513 307382202 289367947 361562804 49243611 208558310 341375944 390547937 850641188 824734601 620938840 474554435 131841766 426663564 802342087 564575973 125133401 191997724 590065584 419984809 330967628 543125321 112310865 324356968 274585125 902376721 963139272 29875484 28064380 204537491 361468770 583061472 588901007 87451557 509741994 765756374 206429925 910959444 308639894 337259914 766004545 433267098 521445837 689639794 464289550 600188039 651965745 21219902 217262275 877833671 634667145 824088380 189142954 625879617 593189319 905451158 979849299 781778252 62126913 413935047 359675120 503239371 583031480 143126172 257796774 775507472 350693437 943254994 28842902 861774571 727770021 409946312 342504490 435745049 530749540 826165911 643877191 242721969 462881446 674474415 781213413 224192947 2256028 961519496 153393408 408888566 417018849 114876737 348692567 160718068 682720212 86686916 126497326 266263599 406900519 325746848 791163018 97008818 641493958 739933473 594635579 846488907 472888932 382878563 311625753 42890861 433798194 834931872 473427288 94788528 267879116 628158460 171153775 769902201 134708475 634386133 648077833 784441882 6534311 312988285 515196251 978260773 153146770 524433898 890347288 454404661 63217096 366385953 104066904 101767827 982602575 471947978 943445407 357248060 592097323 291767590 846410504 523842060 924737603 294369851 594324008 825958609 961779634 946027699 275804122 912544535 109948095 951690500 844653343 780544771 816944007 224915584 803465637 188742546 365392318 646906196 964079386 217510258 354632927 17427225 609849656 326029256 373019766 761007608 986272383 110076532 146028953 497740053 761326076 904993582 531199843 417889879 882344253 817492716 557902295 989090895 474204497 618521455 978846865 99148545 203417558 551994458 849520722 697359847 400638992 419732176 929696252 142395501 197164999 533597567 262446355 878788623 379086516 545711286 475570956 297244161 550593269 410194925 931659030 567458887 857765097 79410203 118087452 655192380 714486803 674353396 178735509 716739922 60535708 779903085 411660958 721342311 648587349 388597672 963049940 689482742 797441540 519924374 514947899 48430433 153788298 97522839 716395793 620040496 432680447 876140130 696574849 93687070 453040301 90617630 935073513 934052195 588724547 356527451 118768785 615600211 6441573 156701350 771945228 905895083 327317763 905299661 621309833 124504959 428029889 598389096 301211835 60540958 778141466 900189991 952269062 393269108 10389001 575109783 912817504 984193593 546639706 951953112 350519988 182193131 216427408 622337869 313213610 784501949 33845962 448409120 517509487 327730284 929276698 625865416 279258314 305011791 683644889 177959239 378139978 110027922 522183858 467575447 663631140 148262703 287576536 469253741 934327665 985007664 663530451 232101158 523046824 813484756 572533583 610456219 469788702 841693628 628694071 386938648 371414579 140233199 626559998 858679935 437284824 130640224 449489693 708053166 216376674 917350943 36406774 434557138 445144399 670234291 134773273 459944954 179371875 947672637 646998431 881529676 240100852 45023334 131675244 283860815 295110979 39690981 73615150 100038117 409104868 257405668 663198394 857880914 515794906 916720112 727488045 144664401 274663311 246669731 509746001 574744554 850593825 269549952 673899046 351378300 509914734 373492382 1779276 376117527 50942832 489585696 319870203 223425605 161794421 869036377 270330444 151412897 846430096 754531945 198447710 90456347 389805167 370088185 910228002 117670339 24384387 928785230 434729336 392550110 582318355 685518627 846868884 608695575 213180663 50701991 238701215 121439753 401806943 349824520 403093858 648290397 107069191 706229415 250569596 817874231 231399824 117507858 500282324 890470287 923232311 615469657 248865210 472437524 543540696 537791555 667215995 565601983 747168359 285860195 935305209 65585668 639197189 294091158 818203347 395185964 721742947 218384002 27062133 512831216 843851988 847599777 883935020 889588316 149459279 995491980 742253780 640320849 602021610 794616298 577843537 340014721 302148669 369868522 778902666 198504434 400482329 874047542 622067775 151431448 643941796 437287767 455775193 960939646 853149826 916565537 723563011 538749480 653890231 815799059 79888804 668533144 20209158 521777854 829643555 767511486 740260666 967329350 765428442 63333047 312693511 411360136 38402760 89421747 140009381 270669263 343124475 674742374 850034208 555236376 969372648 54175462 808142936 71749606 547076987 266994331 626407813 361733033 190910181 432848918 168972811 832139083 346720417 529846772 935394536 422652886 92794259 670041445 80375438 396488486 153585805 451797485 475429561 917684381 631687757 931689105 735745554 201774923 918790324 326691258 860196434 308380568 60659352 522579247 481621129 386441589 675425931 499012323 510461506 396324741 364552871 625668920 929718639 54384816 227360471 934208925 457639352 658244818 917922379 829028076 571610818 500359677 156551121 634331772 845392786 435101146 686543586 153898542 21525728 468725810 852981642 632187335 372527011 135258900 356680397 59496064 381912942 527297726 735691170 38736198 286863205 365808648 490347618 675108938 279381568 681971134 463780609 15264092 310556952 545886538 272783907 84192090 457004158 370199537 556578214 895546950 596598135 404279742 200191646 427827446 874111655 267398562 911028889 344615203 139686082 599313803 805885046 83263368 98337864 61803532 619244332 476140729 454181272 554041308 750402573 191772218 53191118 683883479 329564096 449848711 804901567 613305845 219686445 876682576 261622592 303189668 42427102 823247257 872546057 408284732 235381971 916823045 872451347 165763049 694827434 979441143 603273623 159996319 397137023 696853842 127607797 554596267 159986768 236057313 804156715 139764398 875707228 377287869 685416255 555125486 23107989 200672141 808579370 718084582 697708343 756849771 925650290 249846238 988363051 98524336 926775565 837851911 841324011 143542419 631686954 684326123 305557977 567984000 516380429 372261743 513282104 471445506 738491343 435700346 873624368 318402214 557195864 33100267 412856099 570168068 851565997 796207199 386839954 35935455 661600939 480862986 521317791 262366484 405627374 156882735 843766784 286172889 482723799 469540988 463358342 96193314 958225085 45383888 524745952 705170861 873956508 804751897 871617811 365691492 524312736 868872276 889518630 692017810 633389942 708007509 918784289 609984893 506551806 210007593 6711286 782330152 531114236 598845557 445441775 376162194 481766692 964934002 138516068 842945894 785730513 545765082 966907838 156952017 963642581 420048021 597371151 785475965 226855079 334949012 88393751 272798536 925877034 965437238 224169488 921965160 603414514 86530149 956488387 869360817 544027352 266071558 250631265 552320461 830725007 196190876 87863578 996758205 401380381 262347433 16572255 89316203 237847086 486538857 593508257 516738658 527118484 488140184 338310247 837234837 443291012 421285850 602650147 207511261 892657496 886208700 435915187 605387181 312299882 957618064 913362496 556997521 423224141 626178120 214665649 376096314 49863872 723658874 578530178 882230747 207790901 714294087 846279965 541805374 873685455 658373450 701225073 300975173 904921562 686648845 497921220 290380741 501836659 186850178 314174788 319221989 280922657 968947114 478070427 527159577 255993659 68880982 228951671 240280726 348294335 903036573 422358457 245265075 585527445 920121061 975563478 360817878 603044956 249421740 552667575 706260187 419597988 951714563 381384339 322576719 359209218 433308894 538669444 763684871 443841361 344341474 557285488 461982128 98204574 134853152 502288733 56881308 745563228 552008862 521591346 204167770 315740347 732527108 956411602 284414753 405637521 532476786 604931538 347558284 943760961 909426931 642309039 206708123 204028717 563337598 699004826 666212040 134395196 677019893 692013080 871459184 215738707 354451272 729146400 561372567 431461667 649900587 664722768 751726378 357599021 496026851 730174732 509919130 648374166 218412788 777366084 379210111 137083408 813252120 732506556 263875959 676168714 851363998 963143064 916378686 957737135 93484250 383784959 714489060 396972834 366258964 675984946 33024791 778314659 244258263 232860203 765768970 704776098 995334054 341866318 226864860 229565061 186748508 574397280 820820124 743324549 54098553 918591914 633603475 941600332 159458857 354742326 839579111 609547763 978351931 579428716 960019844 19486415 980974470 900767244 17416248 692692361 107802071 454861635 148476979 261200887 876004606 339635154 991476912 584773237 484298220 776018844 121227864 65677057 768287937 851600714 666176811 329945098 378298908 413917941 674654333 367491537 839725971 360858902 7770540 203222296 15595293 277769873 375003230 724568102 708641960 855653429 68988515 602431276 152524080 209967917 250110664 928378028 754762103 915861980 218932992 881460608 345370048 367903168 563626649 525424997 597799009 991401547 476074307 78527027 636943112 165688872 793753739 713563819 258906802 532143271 786925119 554429911 345843760 216208938 46174789 913348563 453677954 555712985 317897335 419719412 306692267 904774386 964031379 51525533 597764595 693537219 753347185 455557770 865703266 61167101 171940960 591154152 245192766 188752438 640296887 71943296 518750076 273874326 71655924 715650831 836858731 651737895 918125098 377575168 468332681 744607853 278626810 638553308 800035027 7017001 529611764 520868107 596772931 928205650 16957804 470710895 369196672 478723273 336941909 27144101 127777353 911488429 414573539 579713466 890310025 787858561 833887703 747960529 239761619 302791607 581800418 416264078 236681837 689128759 867812100 304908994 155056674 887787030 593676394 512505942 816004943 660418567 188043137 425629437 458629163 55433545 368926067 752415839 81946641 189952560 607873608 184539645 627801172 493085483 945456729 382334707 372078779 296391396 47278709 341304049 173587574 686362854 103238403 844677101 229636968 313972156 323029230 379963234 887634066 260871679 238415630 347935 762318302 697411444 439901756 581796177 247006786 688159135 283803448 69112931 709031351 370465757 79075699 829892918 441255708 416499550 573458144 214917511 479893701 621583070 960002497 936676615 959374968 499532091 753262920 209562154 294415879 784325000 888456574 339484412 939388662 659336522 855989099 215347653 709026564 760315769 762465241 710350074 631307051 856952583 577285260 727255332 472172849 517196430 710108434 395302648 746047138 189686766 643491188 21920453 527841063 408273466 975842963
784837235 486358537 684752507 59283906 287127090 28683030 880004543 220089170 708072974 359580403 59781066 403185591 670246119 617472692 968098528 376594500 372779740 55675780 202127013 49602625 56939269 202184789 282112188 746046765 130452291 451091457 138099160 460529171 236832529 200547883 97492651 96402451 94228140 465694979 477673656 70112752 676026571 86844757 962278759 262245391 184200103 595592852 236411269 386928994 695312286 936745491 698543288 728073023 420303208 517363779 49574850 567436568 226991596 989637370 761821351 226993791 670508812 67812675 196186382 53062486 709546314 808578706 224132519 209418879 147310353 781157266 149557359 505434721 226133049 675524207 595342626 419598691 68929608 558193503 795341908 46369267 16440435 512666655 966653090 788037932 727225604 382400493 75434186 823723934 439231111 906454534 36756748 603407007 447573530 515884912 449838283 80009395 459047018 694807407 771534563 915182293 304696047 384742392 945288524 441937603 504985476 105454472 933134191 168686056 226710837 116316793 758969687 465183594 86531440 824303823 389897825 555789245 496339542 802922555 988213070 338874599 850942600 243426021 448613761 651409522 850537405 442674956 614354610 580729831 344666877 718479885 207791552 902882664 343537860 133545357 700382850 923812808 716643567 804100852 694030906 148740150 939844494 666356760 441489389 872566628 263892126 377431192 805263225 157478115 41739886 552723541 917426104 770995161 304702741 618792592 176446480 360505782 50626892 300359886 770324904 775018413 293845457 215940181 181550912 25715553 126737789 837072895 517547708 907513632 950885199 542324173 764132634 238936048 365519007 559302206 659998681 772268180 628285551 20417204 747355141 70001347 482156872 464231158 217124501 825617577 64372177 343563232 381095494 405696828 480997885 803089793 658384265 471897653 994806930 756297197 113883123 374321151 691829298 302949740 212429866 689714647 477279299 982383288 292872673 277596221 304957192 834554894 797285045 30353711 952786232 928685423 38431977 234972760 316187923 643966449 561090046 453284744 246115406 314178527 589545183 824489526 442800179 433776361 143896857 210343492 338525432 33888534 694925120 668615241 828388825 133224009 353199554 339528250 486805000 115711798 472205486 229469431 587672869 464641587 168873579 398504237 693071898 530609845 182955226 550520277 665775698 706374569 249135687 321305610 42474539 373958174 126515749 710310084 74731552 912455285 598200961 813290105 968574006 965107486 873928408 34957894 644857518 897881294 498576219 80201961 160340359 42396401 554247357 3011028 424052391 663412075 30014915 974502247 359902347 297606075 216598757 303691713 11749347 390611823 915185823 54227570 62202695 758926475 142684767 398522501 459566743 356467784 82409790 952345950 616565854 231451132 864663246 416890042 821764484 985499540 627669799 847475267 611970087 176660320 887527215 659432548 93446910 132412278 786018629 116329425 117157298 787623267 535917027 4670642 150282848 873023168 407563787 288165602 52389537 224494105 103875692 370739700 220297305 548878196 254012012 203606527 691711653 844358523 585096385 526401535 999294741 154120942 509188422 451348167 335693292 648111995 948728502 207755466 23002920 770757761 182990431 250361272 415689016 827543093 489865192 236311140 216360798 95566483 28746334 425781963 172794929 718148331 201091448 568592169 324480640 136153746 920158850 479409230 473349533 19549403 309584382 274795267 61558786 88783306 596518152 226062099 405296347 7727193 527581522 556322153 262882979 255627490 673207475 808624424 713924798 29224552 542113164 269922972 771682033 691630847 315003437 146638036 584035333 554904210 969396337 755422681 801427429 304803790 854936286 278280915 458632772 175409924 984431787 254766679 562758297 482836066 573235275 956437154 837525478 52267428 183502623 932754760 23629718 618597175 348836708 237477856 747107011 322098686 797869063 384516306 274404263 327371448 194389953 278243274 871765808 961259817 495495464 317788740 402622189 649763849 404841837 598562817 17094988 668005238 21618666 196494216 359961530 284333198 816975440 208465397 184614305 668702233 221106098 699951139 20669462 354843714 55809688 887590435 218858874 766756643 749674275 605467943 612422676 66764246 953883463 795812892 239159574 354557607 342703518 332535191 612675636 187983403 843231507 460228274 108747107 467535476 461422191 996474267 656735147 731176647 974697185 174654636 656918519 466509857 645048300 121737540 511682774 766081761 691577656 698426080 25340798 186793643 837963099 475164555 658927773 921804938 383897063 297914330 262044079 588248713 31751917 158019625 611073480 650427962 409832278 528984057 792032208 691294830 844261806 713129428 113914059 440751865 293288436 332822462 209706068 115727154 337793984 99786797 435521211 657507396 221658786 900003261 566315469 849316824 460615416 310035965 377157881 975459281 257960338 438952178 5566229 80735690 130072247 217867782 987008970 723879181 781799677 548936499 464173971 360280932 696877870 869922249 91879522 157291752 100905910 579964053 409997571 976717447 691472786 515619523 712280429 113574247 924003922 473759270 272745759 266633862 300675311 685716743 466913314 458657251 327986761 719333310 756391999 524587671 625154782 176040004 37121893 575599596 522544031 893898231 897124571 624061611 446320249 289280193 950219594 175548447 873907841 834671972 444636082 263541261 121600581 259064605 647772483 270638340 329124584 347396320 66233522 392307810 442360857 807752565 133955421 240977937 958708546 440735150 483327842 697333325 398764803 750481985 683029088 671878478 761555197 204987481 931012900 327060347 688343872 478980483 299626305 956018773 536939847 3508311 340303638 291356912 69240860 725380380 551013702 939244635 601555769 39679899 500111265 286268332 630249402 568085329 435280338 504423302 55119196 231048006 532143188 36693514 111489464 839172944 123618447 26283443 487215475 672202630 894569770 646647645 982252976 121772361 296428754 398829962 178111851 795364113 892386181 964026751 764589422 444343892 205481302 851390467 959116118 739555114 169216404 281440526 417169611 131021969 677008967 611973323 193705449 290032646 595106463 309789911 383861532 502892870 276431178 778183455 816006521 523940510 251291954 233938650 3227710 729293511 652381226 30200665 757187070 492873494 528412557 905195511 439902806 50678603 408586111 974674131 850270822 107992521 534063682 561771838 468874293 384754377 148175107 532947319 443488170 143878952 595212287 486370265 958215876 957258473 603462787 723499646 32838389 913791723 238809412 101105060 728855545 225633967 658183918 208636223 3445310 140889042 236102239 815663873 86965890 268126152 479477246 650586261 674836510 965479213 474159416 807995459 937042184 347142744 512701314 914880012 243655079 361663011 190236945 328618053 347453671 4164340 672481159 379209951 533110270 316720117 216487940 880947582 110775582 205071619 549548350 916048376 25912044 843568927 218872908 118633779 762464359 780607678 221889059 215561053 103070900 897834546 159177060 645815724 51589811 199101200 753108323 738789061 680926475 989252975 973660716 754279778 333186229 21422918 309263921 538093934 492374807 215899781 595113773 535732305 314584300 364329244 687316385 26089611 751571978 703861148 397224823 167468830 397835792 51829341 337451652 683637619 943233317 917479537 648485907 667411012 348633116 474582025 155703485 422028342 662301043 163268371 598254148 787576245 912267316 273788987 820107054 773390736 827832115 695780974 290381739 719387671 744742209 122529995 909664913 396474613 236654170 76783772 169258733 847718527 175787006 906893201 64459544 829566094 960951372 561529738 57306838 460219353 789898244 403650909 404623741 68305852 820059721 204498598 2204069 805954816 221038705 458334808 644458573 573929873 179302239 11181842 765652201 264507278 128946817 369784345 308442882 627019354 547561868 731156325 247105186 382824616 984234278 420522858 208029176 753211985 692216975 86600342 666628262 585379077 935822922 776036380 141265425 324730699 463829956 851855138 247933644 126826230 877502459 847405931 464551314 306817070 563353153 143367135 484199645 322595083 635644309 40216322 569193498 289341940 391269339 773220476 957684539 724198883 295557804 5860113 731530604 698341280 132791630 829907195 946762408 750175027 580094531 442397454 702668656 459985963 950893914 972679661 486184738 769805481 244286324 390982398 77645806 259843115 957244296 475017072 61228419 480256506 254893078 331256359 45803620 959792043 204408192 306993814 244222337 783680940 590772122 503426300 457367663 818719563 565843701 437106010 597876745 125003914 268725138 281035184 172607476 235860118 248041118 21740246 952237800 518606067 701410310 107782862 839901046 276295950 761435890 395437232 992414165 573439627 877947391 831127971 184942291 179529225 385523235 251166086 736160882 440532080 826038862 210555888 786265372 586073974 733064010 790252 818968650 86330078 211359693 562616773 407984259 928040874 446048107 521109598 917043452 668041259 972301346 429647632 922701509 15231819 856337374 96103273 67111903 839317835 310888697 964062833 378099450 938819587 371243767 230156670 764159182 432782254 758332513 705012027 178219965 85269260 235071351 883730389 233302571 908505149 162996861 777707996 6546149 789343147 320376751 347424764 76125823 304614171 633901253 970668207 469388597 835327815 111727243 601849631 442978173 140308109 479795137 794971582 640066299 301404274 197633205 990347401 888098605 909485287 584675101 414710899 441469505 993471405 99400536 86862610 575280884 480162611 619046343 512480232 588827274 840293105 461125064 769898492 202321766 822982012 364269481 349290642 996983194 968922073 414231066 120318790 786897830 326510824 213293109 740994351 720968680 455301906 649623834 984011652 80677751 328809049 134030616 181076930 792214148 381314828 787302023 117955294 721257060 374766990 72399972 6347909 725941788 265973746 341442025 979760896 371432646 51287483 49066962 365817579 365134601 14953977 849761431 81515388 757265287 909061540 847354292 996458660 126038586 265034675 953102942 239082774 367253424 914357380 50404216 424198545 2524934 415837187 304509499 241195111 266523520 925424808 587563251 344749729 623473652 529796694 47983989 816231898 430463970 937620822 324258426 634747048 464396033 105353130 831120811 989095126 315791601 166393019 571475723 125534646 993684800 152879060 784376725 385368341 655052484 723159749 58586894 443233721 978091230 708221331 459684477 3086145 284797057 203449148 569116556 348754374 479460863 594373877 932264806 387847519 31327171 551213832 771269589 148950869 298230335 348388349 866421780 985369390 744672754 495719153 353109516 383189089 267739541 333051856 980000407 480270450 905677658 393907866 537352463 393383006 493168686 52162523 697951234 96205895 354223647 343525169 123947023 863564335 360742141 311121150 239359583 15349336 123650224 421585468 484759985 611720980 966236581 816750837 766657480 834841447 229411661 382268561 217685637 455991739 480122297 515532083 448474099 987992400 24112091 870203999 422692682 990833153 731744026 95716960 776195744 442944891 562009186 914108607 314164370 855203696 784405821 34222353 680315314 676812571 501246830 399263379 490188172 812940762 658207700 455028617 336357837 996760458 958336093 999748871 121507357 473073466 538738343 252212777 604553810 962726776 821016938 568803326 160745347 604952227 450115511 309793901 569951489 127271410 177640709 305359054 628070231 69814222 444396424 186322899 273278020 700855451 719992843 772066068 411770584 371350988 418098164 600514406 871828752 984948811 48924363 678228678 64807061 854656081 930034002 479536965 62461692 207525825 619125937 279242760 186594764 262667235 481025095 270620482 93167439 268307595 517621280 56737194 951023708 912289436 320533743 45000675 45265773 553303527 411581312 525589512 730336195 750473057 901367295 184097234 282775186 384222442 723228144 88404501 630149819 447082447 102028136 342065969 730658452 155862214 174693477 699282936 403359102 112008473 984719517 541499843 549061279 53375716 785535545 790057624 467362233 502740261 907004925 702950591 745653537 370184109 179593924 190052902 369666752 534467730 345484319 977550143 966883015 930141949 358154685 129460826 197347329 144938111 514419758 672172249 173999061 965118447 324664663 759455578 1603003 926692902 846414297 129493175 162045048 206131466 857755307 801334863 369819997 210529287 739482557 811299817 681428945 623676606 89576763 579112880 314677277 298407637 852655199 529410725 195904859 804076072 836154656 6973267 309331409 908203729 441751036 310190591 286125433 990940824 39610375 858171497 67229329 551684649 375886325 759414320 695220823 928448281 164416173 27548497 985270948 977348271 719647573 705889433 121680221 579397427 549264238 245101695 613996447 628553171 587102748 519086763 788069943 270953415 674174356 442758795 973508804 178887505 213505613 557314734 535446074 569847980 747070328 98425870 890251738 308761393 495128376 960744241 746413618 471676516 674636369 151374182 21967383 277339292 489497280 109165310 656027907 352470827 717801821 122523145 111667890 328045885 930279341 706821430 25042143 505477452 701709090 301007213 44815049 803678575 314787177 892170434 285553871 181097045 438515465 362039617 260820924 768176734 111910297 677721711 789220728 761965136 414078486 546922663 179584764 819103422 386608524 827720993 755287713 302583940 725789784 502957832 401422209 584226739 739765928 477183704 94380507 883656574 935208124 700660739 559012207 740861350 307863919 20272803 486536075 639341631 910496822 274464807 387542431 390570795 248179735 2013129 846553092 619405548 879020952 449176022 381693719 82659165 895772373 45789533 813544723 923369594 165325191 574096035 940914408 503307766 748287804 286967154 526009606 83789467 708774492 389002331 326726955 345370214 568339144 218738500 38563873 930900645 749135167 114093742 306270060 421387253 150152498 124640216 237219264 90736721 847228278 894496940 673610751 231115519 368435760 428187898 939188664 271116075 841727105 603258071 109376136 843096926 518939081 626281395 496995948 887196859 153402765 221567466 7326858 823462309 848250515 121002572 257193334 770198321 444693719 444519227 595782773 565723134 15815579 639114813 740548708 278050893 968099688 366692556 741916626 557160953 330780769 298433252 738424571 434864625 980214736 741747717 649692393 902322310 384877019 831103193 317194738 397651426 47641285 357109239 39737236 67628341 663358117 535220188 591781835 450626714 790771678 174457111 450062233 240955494 628955842 520022617 409929695 896950574 108749136 759519593 21170530 153350895 833377597 681380929 919081727 5332235 379720360 472942935 388369780 748238807 878696698 112257277 965557346 936949131 865293224 185378470 729993673 709772134 832212025 170814038 156235310 16763132 389137074 739248134 412341641 502381376 165977497 974127742 909096735 470541465 966096400 241254973 486339872 756886796 236256781 914012118 638207404 528406801 461927106 68013586 876397622 898227217 243423699 635819758 142564354 825842178 597877148 421661702 739108075 339573824 27587606 964274898 221817276 661933694 866960522 398796055 870098410 328157256 794124981 964151398 308982807 545868247 190170127 993933089 962093446 172786326 105556912 541067069 225441115 811955541 977234564 299158087 109375931 809208396 145848749 528444050 831174766 818681726 835224844 475993646 689812113 971296402 442900107 944079657 200485900 49449678 724930034 169001916 104860264 271446302 557138354 224911724 155035915 622009654 509009093 94850998 101954536 87988833 460286857 677713500 144985471 249801009 938768844 591320688 691167547 670895810 923981973 284553191 302692864 167700945 716445271 77246150 612584638 463380793
46191080 65412048 778499550 849838975 700009638 507907172 345874848 364931109 646087654 703217260 5919971 503189241 782926861 269415291 795664636 58408749 453959336 962626583 623386918 839694695 124611193 905370347 631519489 876281962 536252743 645080401 967996671 498632968 932414122 761133327 840119298 179453654 379336391 430434824 441362414 769641754 996783838 277532952 931087351 843989797 737174442 563121840 208215812 314535856 280075336 685025790 346568794 594080068 575277269 806675307 423395999 984004542 920069075 1969613 389020155 160695898 848509052 109949649 949995628 802316068 806001931 256630639 237181248 982954159 646052564 58401864 913066653 319859503 898886752 3040385 647539104 712253059 954723495 234408030 545780608 491448056 265850014 278844694 532939746 398011019 277358369 16969756 793480423 773318116 593649396 687719627 793327997 688189735 635746779 799203661 972956554 206244939 854767998 627055753 181707741 125054964 728432476 391396780 488358597 302557560 386631833 960575840 672993270 184596759 576519740 409270200 853570101 510787160 782621821 394277781 636654571 68057590 607324716 656627149 703878173 194194966 202997972 568403948 613526938 567406204 671837475 243790009 335073553 590453867 209180776 224113419 6583302 141685589 194100352 11475806 551332551 201126060 431259450 738541875 586317974 240735962 624215056 446594674 258978003 70146440 933852695 951019619 674182239 946044513 489215022 644573041 739445747 421612014 541098511 509555132 171830182 169243015 914296579 115660633 458524603 816504793 214764374 796460439 27524751 48540469 753010024 603773695 532424327 244366296 570813607 544016012 656910243 818228374 213869273 663750404 584824545 894027763 975801478 120714016 555006470 186373655 289667506 395519780 531985271 907388329 135704553 332897019 511919859 640093563 608984088 566464486 174476665 722622867 11202848 531236611 476960858 36829927 864782285 355064681 185135933 675653238 378878975 28187777 958513272 522591862 839671620 472344881 965100945 497791611 812024090 707534926 567640698 54844175 388267104 768143064 38906203 690804056 655277836 815838172 280184112 29531974 363341495 228472928 845050046 515907885 558777901 860516057 767632152 422978791 161654910 502823089 884609791 299832194 35655793 495583924 798183725 994179558 909717907 833829782 983646977 407511379 252988146 850777756 415515377 676445768 154523900 281115245 375221798 407634982 961555086 778214115 99804994 507682275 881106936 337978553 720751333 476653787 919265168 912159826 323643734 614238939 512178134 973870102 580008910 35520461 236446425 731341009 346002391 789894442 862719062 171591918 54099369 770578494 465742027 235144274 647452939 819430160 407911567 778024250 836906377 514366446 487186992 966327216 177931433 272347194 811377277 836402429 464988007 260963394 579047722 72020569 48117547 631894880 281595877 478392293 365681588 508072833 532522825 113991338 300525641 295531471 318945177 360370084 278718204 781372299 605073079 371799196 104243288 342014239 552945464 355248038 705062362 364750585 827578955 38056808 651810186 532950267 283776720 493433501 23305900 447759727 465514709 760713046 234762282 492752126 138837425 499821288 567525429 297766128 586951284 763271308 551382611 473892218 195458716 992724561 13827285 452685298 365006971 19306085 224464568 986499465 631799707 947038466 732533652 524258993 478603722 864403870 468588100 814446111 359197526 622071234 576970094 669078009 715439727 486848673 726722754 953249591 64663713 222640876 727084054 26947930 410997676 977024855 36823291 627046351 410081275 772964234 780450566 198574191 529982702 396577639 834671788 178550985 803062538 496435588 830940975 456998251 304847645 327980761 979173955 578561060 448662309 586310439 887733126 539898070 816436392 227243671 193779132 761021623 78195938 601085579 48516071 936330738 248701316 761819418 600759162 745962008 194013128 801573484 610932388 986064888 413683243 623586591 317276214 477791539 198581885 928306620 621575756 972441425 537935708 725021713 438020705 119667718 109833478 878998310 445034040 84744288 448461048 260033956 794580455 954575506 138000992 157171938 785325271 898628768 503865410 501400461 701584433 531658356 493813525 994077325 931886190 713189419 959802621 62449842 921366992 916120384 956105371 666304645 403108105 437469350 158128588 631209385 481540550 269319923 761818195 571548679 180024129 550903517 286717537 971066875 228041138 845212326 679175496 373334074 867222410 793969072 373550295 308367443 53796127 607008827 954170884 851718830 28301492 266911329 923878402 103061714 335493254 824202282 428579910 492631974 764553836 216204245 495538757 300368871 936288117 336375658 680869230 430800266 749946193 790689132 624180772 726843289 117703614 169294150 405400970 811081608 397752760 74365187 396949576 761460139 129140574 588294259 229857886 861300464 248266968 846960212 15287391 928780511 929798335 695265511 618762401 668624472 998761711 212055844 656439020 737385133 78291340 602497910 777770372 603986638 395971226 316816734 228367355 21180478 158347911 374138899 218243327 456039565 628610005 640108057 871985472 667029305 739772521 182014068 292273201 29076304 849001876 197608247 369121873 426077455 658400364 56173461 800270601 576562706 444456763 323427503 346555686 267442688 252812254 889362592 837388695 390839238 209120530 232146778 770455946 226920393 227749753 113756568 952974738 778100450 491630850 930347541 950170453 921300753 644417757 464538926 114921494 527626951 305029040 351824615 378388047 608284912 258073141 585330403 44787697 467199499 1497818 597542281 163824203 126333306 911639875 470456203 174116675 654403442 240247431 771127530 734651683 645741632 962920978 724165840 240575108 438241919 367793003 180799334 198816440 601416458 623294594 775174191 384772743 14490415 488351927 984056552 890714794 453644787 997069925 686151742 379919466 502464826 632283374 650411460 602435650 305730564 514987118 146557696 590995761 449839606 89853164 789758156 716399662 93749293 358772452 579374928 744485938 437780580 85931400 783284660 405823151 66080215 552889332 223541390 422048134 387644282 376824582 417197439 655784270 226521765 272607388 394181938 965587245 762870713 149131303 330104730 628823320 431803916 376972502 617880119 757172630 241376176 917048301 966239773 578915386 629969982 548127413 564385373 30307555 376528716 553742121 332700813 716811956 831919309 938567569 304179057 607880683 743399043 378687935 756435252 186918495 316430353 978510119 372069950 757591339 825084929 658842413 883816376 972410734 544291892 564823552 211712417 304912355 163992932 435459901 244387731 972634516 320784340 333274159 934656091 334355552 543249130 438206219 333038553 443699366 458140574 104561514 471182893 552497029 429661727 438924656 105163483 32493428 695214382 979881906 655869807 102648560 422850463 787164130 717882338 372921991 234411929 791852542 759553953 959730108 225119585 464369171 40513850 281028361 969496987 509314305 428134871 309125161 230892186 800385497 606952695 740875308 275862180 903800810 874036432 666387420 867583716 391452749 931401228 513687796 698004353 846281993 869019499 233970881 515007932 265618102 518386859 485072842 266411816 711277290 361943964 537695799 786811565 533563589 607143786 176271427 507559831 985536370 603836569 742948900 547806867 972899579 71321585 22921122 450682568 778729690 117059122 815490275 618282938 385462514 268691322 248785818 27713281 341137344 732991898 368860524 454935153 647426550 901476925 908980570 443929954 533354554 68684064 105144551 636416007 401599095 703837102 253718219 906345189 28084178 388849988 43394615 924528019 226113157 486031491 334401975 400172810 410828896 466947119 706893312 586243150 602168805 644704028 188261480 996546470 53183675 334655977 456397137 408732908 936571 191338652 202211538 225461232 256465587 192514782 435873429 27851758 594830938 350681005 914042818 631464385 357985367 980305684 156905380 541889065 403118073 14561843 69878161 914851191 180600215 463853010 621543032 788525041 815552307 762184275 982756286 552658186 496950323 389274536 406221468 45929107 145383138 726633196 62536323 195801550 778366479 642626995 486030426 228684269 616801205 706953775 943536044 706456156 713002803 170815214 34668984 660704141 830289984 869978712 27563714 277568201 214913585 760322061 179358237 570317990 383950346 217801255 171282343 832556763 977748023 909663585 984992643 650218960 994563846 661002715 893388905 920982009 819747367 92719820 678736948 355830191 491927773 707733143 180404508 596844039 974882965 242523135 17358193 563423179 548720547 770246154 394713064 815215612 203486473 655527585 776364858 950804258 299543769 787800433 547251692 446834120 161933330 62264369 243632049 358679377 801162833 980815615 694249405 651417990 213380481 392551647 425198980 273445135 37286398 84258717 799942946 395611170 147106730 780261483 881552506 582792783 441857892 329764628 693753720 403812701 683414223 755231026 857993306 414511589 289268854 682587915 535612435 247998098 519157163 944989222 858816483 741708562 932277497 953453174 59491301 326311047 783697894 46860662 704305690 274589775 575312436 177378449 343233627 575924569 977478625 877376619 204847560 256246008 546328687 312721212 102441310 813242009 338682721 422216234 426138458 196898978 593874424 283622332 89658770 666349843 121572305 412791877 734237129 59693629 961586194 142005795 988441292 569848026 337539709 873137501 774818359 539258086 32743404 519466555 974769673 298631842 742484156 452697880 469441628 715463789 739453387 972690867 930273820 762746806 562685954 8297625 290376245 30037054 440131497 385207321 82169902 112310682 565836711 103250527 140782369 746010158 164874553 809937171 533390270 961415685 625365872 336885567 765098534 19315341 429736104 70639551 332186432 437071175 849063485 559507279 303773416 304530257 338315151 397077465 188233501 742221588 608919411 235089323 881113889 275805059 431016386 690104740 832397351 504935205 434327856 666089338 915689453 728239901 702027252 930657364 552511511 751655511 727668440 619685396 376078410 718787724 866084260 390169193 740919580 814923088 925204738 671261568 39413694 539445965 159882002 286220445 659228277 710242095 127828943 599886159 289816685 950588897 469117667 894296087 122418108 299846658 932933327 566744532 150076370 170104832 853502462 627331870 330337421 346096254 32383937 114189000 244572900 852078958 220655113 514614112 678389050 704452970 864663381 556776963 62684839 525625313 21167072 414145286 711724904 749290206 428302249 560792117 919932880 25022823 156920262 657444408 656827891 83463612 523726337 922299762 246195820 202652802 579712545 637543392 681579018 270087178 198882808 862808094 471860986 128626677 654478347 631675799 374376305 236242621 771312416 376804883 32117855 74523622 770653172 560309861 392260747 123584118 175588439 20116788 316782986 435972688 481757747 504022423 39429869 191609310 541471246 498845198 260698075 919506956 601312021 45259356 695231541 668398330 766968337 208713373 728328952 383247532 550504216 166693757 956886206 591177878 304827387 181924251 415985022 805537262 606906810 909718454 277655266 679921304 824458069 130901238 460464956 102460751 12063569 568212210 323220604 841411540 931830294 938610855 926719222 668948114 643953343 727789933 442842930 767560035 481834092 981851695 52163795 862139760 338597882 300854391 468702685 819041500 683785072 813727059 998762563 180309399 936738712 712498667 200724779 222830390 728507775 368264911 680626258 434457297 645766895 826008146 372574013 401999861 160549264 347477802 303119433 740381644 958968715 523178779 183191539 79807838 669815545 264738324 758699332 366266024 920896195 140266390 700985767 417835629 365791658 972685304 721526314 243469584 127687231 567374224 921088482 914518139 126173615 650465585 308779109 56818734 770050581 256572435 805140335 340275725 451309656 640293793 352025995 827982447 143482554 255187447 691742096 640750255 392812471 556957674 182945296 281025010 658435247 692603780 165014911 770164721 611809247 49392726 13802699 433692399 906581044 175041839 190544976 614221992 21126365 417763663 462830435 750388602 888767534 995448158 733993866 109438938 324916353 15453636 856258827 901036262 246391140 76585592 763201592 304944866 47265485 303193795 512979788 715326312 392627597 596978283 64357470 987643480 835290280 990253411 22249357 477314560 960850814 58671630 255635554 87552857 231506307 991474373 476231718 614002723 284419276 890080900 796094851 678846161 316628988 144713948 278181652 555758543 906087986 135671255 607125517 881152425 933643813 876123165 864067220 124530146 200618335 782570717 353948003 9696886 229044017 423828122 65903045 498200504 211398478 163762130 876322299 875550214 757833156 921025957 678811183 79070836 134385112 112973872 978318933 983946526 116991132 994336519 84387209 884984301 734608512 526998386 555167727 17997697 524713607 654641376 657595109 646274103 975321862 705321627 686296335 714179823 618275030 475893350 999738115 370925320 207495825 901327342 811171310 324174036 963553129 833373604 259306228 802944511 480670912 785034570 851708955 397733154 499999559 742497688 201700407 268558261 25050552 168421971 656689475 981581017 22266589 518313378 929338583 625736980 200817231 381155040 255882212 206955772 483679867 918644658 317054569 252720342 872288512 464018802 987124062 1236757 901255052 220131958 209740649 923742104 856355757 732406771 93760712 732024452 784450330 507398505 486702312 24002758 213914622 937867677 590729981 261033582 512998635 65025963 158227934 325898445 274119816 13748578 620622221 758654771 347626838 440432849 294222117 450776837 648985728 335136855 763500173 108647426 318536744 761862274 85614582 677993090 80766595 705148787 634595089 137149881 707399617 811301799 205223882 430569352 275250017 508491597 881313735 59604720 996478864 508208337 133644956 391037035 991854480 48446295 614126016 66791458 741727379 143059497 145152480 22229123 912240238 87032464 343564387 619529188 706007225 413887294 742808230 173256920 50731902 34031257 232804525 806602014 325251546 353747945 180732263 739760550 807480631 538078555 924785450 764846885 134491133 628331849 850365275 887776453 125263394 312154598 660089041 621708450 915000323 655437603 946256422 976043947 907375911 960170321 498939692 513708812 201364183 913822115 77547562 501729580 840298539 447068116 204722063 534292038 225736739 378721118 489527362 254372700 630840084 260421659 623461013 55550984 548215553 922621310 738422060 762413455 564858660 839189798 566498532 950592476 254445852 521010364 196546062 202996900 500770919 254280501 529817755 895555357 671554816 357400969 204637532 549126738 59155081 135203609 110021201 148469361 165469725 161311198 312835362 659257925 361979182 698133005 892720326 930804876 185551475 405710232 915679065 508463023 109327125 361098909 943769132 286506995 464956094 282577640 906807183 817713596 49581314 285677064 954608188 158231744 784391323 811730755 469398119 128567185 221983728 651809728 771743767 994985199 89753044 976176835 683802681 136967157 254340305 460060233 11457860 724483592 324140992 127662434 519340464 712438570 474959073 496160224 191858438 704104620 137890694 672532714 774734052 88130436 227801708 148237815 245170238 427962430 192357863 969051289 743604948 742626154 589113215 23356814 285873387 484946460 859368716 732742396 72597126 986959506 58585422 900905631 765037356 647301456 229142476 768152171 374543489 333478793 170175168 741901304 568760222 999846286 388680272 579597729 377535776 671434078 851586363 224180168 96241938 304426703 426194894 125342789 567732484 186334803 963695676 565338061 503995654 650922947 231247447 332240693 761760841 815420199 658363906 747115119 731632249 202995312 581658268 663917636 4718714 922737304 26627469 820650124 952919493 745140478 808913529 445576981
187160271 870913709 723842246 219727967 261686221 497861107 524500127 621002196 541813143 5503337 465817723 919988302 734762547 647491517 541838383 60641113 163167026 346201452 573041012 670188400 943573538 347607309 501678810 345752748 909178348 673209153 653958462 592655363 248874880 449403342 406233040 838600009 557244135 155795870 884773979 14184910 448624192 594744060 521228578 938310226 303928444 153180428 460088303 467477974 633889917 306293381 199859661 508293224 927896728 488713655 168134899 798166489 810236146 781001353 502648320 422489584 42812117 996030429 879233748 721812479 547974617 771014686 669713041 238382757 644935460 443038721 623461880 915109781 52573587 566461925 644662118 610441820 450443435 231156323 480302646 6392362 120442389 733240861 893289444 801857235 859802481 175459404 869691830 829418454 763526167 774829556 813740194 222475943 910234955 388531149 372366253 356655835 874469186 971934614 169670504 978020648 29419428 9811627 324585032 27658248 281915595 938679554 627669136 97710047 250244292 84584706 73324298 109037347 484534937 752964388 83604991 674124940 747199852 677453208 860094915 920498986 543821467 820654633 637536518 914675494 791706028 723030809 660997977 796666047 235248926 223724096 569923860 685066298 191629594 720054177 557375230 205804504 303444071 607378538 16143245 646096466 56560430 230453033 765518922 848358726 863409416 137442966 400883704 737953255 65620527 192515108 16973454 756403918 252838747 435516427 229357154 975047391 907006553 617976298 250816390 501980482 257816707 545869911 880547261 394635571 755057596 581785590 967490576 6653083 733122252 16300354 398010231 704728701 346509548 318048883 641692749 52854174 240597388 975625135 614231238 469916943 293935144 92552915 696645152 111510037 89096224 666900739 997419726 401907350 129713566 657585061 393991452 465563697 239023608 192924026 346901816 71504849 722600963 662518906 499173654 29940778 247681580 657417811 162095659 183213135 619751880 447527071 336991593 639712991 176607362 950358489 1810282 135192354 633405212 555589309 478759247 968012342 273581491 933935627 877508684 953655687 26039278 207672981 458138623 903629227 485763065 620824654 965002162 300627968 675486016 11977794 864735832 696355277 962438743 387777110 291402240 466036667 837758591 982388263 806982684 123078317 145360504 748233464 142279858 374388314 593989019 494735889 618705317 936503549 647189677 980473619 975000787 259717684 667034840 734774473 842630389 712208416 606260127 754239004 815709274 824368114 69813355 233349740 848119942 484813625 579882321 48624209 371255091 729496240 326460317 307737834 750655044 104131594 930049516 336178640 866239546 269332410 997401383 370884376 720313045 129714356 670311422 3744788 506144474 44165623 154994054 367739276 991079508 955592844 158323149 999232115 21929300 564005300 572798967 701204460 507436947 569409628 80653330 839889567 208884538 697438850 768392354 873834555 605497148 995108360 615550252 369549473 739893663 398171435 884079621 646783637 762826009 865983004 822303650 793895976 603192361 858614870 448857236 884132683 868263909 893787267 304613838 415902175 210225810 601725454 108819837 312350009 899751557 182189199 806740270 206311490 417107786 938412058 18580314 700348167 205414914 561154223 921510755 40802968 360620594 469126433 135933580 239044818 326949167 641830269 82763648 648049613 995843115 494079837 675515019 714887429 826235573 80498892 47082774 246760810 391990343 781740769 117702963 141141179 111645331 596819773 591107516 407357842 976900269 430894144 164075044 659810020 646523802 945620918 543607973 522173569 819969811 637830287 110191338 541487905 908302935 132926666 263277067 38035457 256732677 556241732 145320257 651853385 824587516 62935485 609174020 574603851 505784984 459463094 757824904 521980798 29751773 104966883 98208835 828481759 741039034 934568094 404611828 463458955 79136375 429078298 353112862 368767588 145350197 367099222 89399853 565126539 884461337 433822116 765172200 826702929 345710324 163489668 967067245 311672269 686956427 93916298 307875010 455308421 845772985 854111832 178771673 816776110 59489604 86979448 983479237 786969047 393477852 792330209 261295359 557713373 162035826 578431945 81006014 705881293 495258682 103473501 590032854 877429691 547708596 661142975 519693634 419592980 703036492 404799246 240164656 940725819 170357190 332357027 544336002 499250979 939382345 593896936 733954179 424502223 703216216 111176226 95421293 609642253 550741147 121245180 654688453 226079194 865797373 687728520 886885206 379087963 591940231 140889513 117758034 538379141 105447964 882385132 269455389 241471329 601006836 515197407 724483453 799380134 471459974 148389459 398527182 201024242 46556408 83545007 558709497 714289792 351201263 151733433 142346196 253008559 630959510 768257919 281202524 662809693 11455391 554612708 518909911 174868123 707038525 934713613 897285584 177858199 537211337 906585799 397118219 62270784 297962775 445046712 404485798 315039128 357799053 36968698 541644799 163934686 408792275 77826775 844597053 774568935 776597393 466907539 614579205 587636035 523182615 242399266 654284095 532232318 643352082 587454930 579574590 127485627 578692928 443644818 993881059 178087952 427526817 751767717 762174654 242816202 698804812 641334109 181964960 780710736 143923283 277203123 195851414 136935024 159972637 444494996 695274714 76155355 868168508 25285018 677199603 677791432 648430339 204938017 29503263 195653594 4855872 282816382 820544551 144055435 422473412 697159173 118970076 210310393 5896751 735609700 43891484 617681833 307912117 900636344 582900415 800140522 249990949 425701267 946303929 201766906 488240933 876786978 924119060 581264969 73239655 908005853 286007270 49582699 553324665 764439315 806576773 83722751 102166658 193017859 422949035 437178701 841539034 327518857 674558067 100957014 65688583 979697190 187517900 721017924 87248242 89209045 82013087 219077549 860608515 634638997 613056760 364867449 364603952 20932545 30477421 447559879 753739220 815821967 272350038 648575331 820985022 83813070 98790172 123428981 389201372 309308060 386908142 965891194 614342884 237924245 336638314 121274671 714009074 225268855 823076663 946366094 149191211 363238769 681265576 999559318 275504474 615656591 813572020 237847410 989813305 927561677 550415081 575677273 395949499 701443044 267965737 142545155 342643982 662307601 688038908 730185348 51605348 604148420 154483333 638160527 700780753 803372222 793469471 371701501 740055618 558121859 21805167 707894282 176606168 809794823 411185074 868513016 448546211 529642077 199413707 100015908 464156372 764799009 774725810 480511008 510404447 325389246 761496152 455410155 146261845 71687416 63287771 222852476 296753131 160801989 176306251 857543893 905292793 17349294 518831278 792635591 919113888 738265261 147724890 656527498 267193116 481914776 510047061 743353331 43472260 232322151 119071800 560547845 360504086 998176957 811141300 273909527 760128353 342408111 113505748 946750879 197783443 241596197 925342506 134238627 14901325 222376644 416587674 705733961 822013810 904365647 90517330 306852983 830701906 624420412 336494745 342379318 383929867 334065312 704266027 860682464 71225951 149856898 576229995 486559447 471409759 401602232 66249032 403699245 201757668 53557978 494862358 585813182 687396449 686285465 863203856 810166043 147543431 378903237 400004100 316451607 39694223 454961210 575289712 260187011 26155405 432120469 398973865 394718631 934446945 540761739 899116865 986819857 408424582 462879246 481725206 354164337 191777655 379096706 2969205 189443408 20953515 515322789 383014735 45156831 748417263 887266306 851766198 480378757 423830658 496913803 403050788 26134559 248207404 577381384 75627168 260102177 69754749 821777728 846627834 305457022 862735512 267126129 227299553 184514926 493232064 254255184 451434997 417633618 402937094 251681156 550789031 528376573 641944160 737489733 846464130 297139522 271403811 762610425 815198892 611527669 807425211 682583877 528487066 196754360 84045985 119825994 215923917 609013375 358628507 802780573 537612559 646061702 681941448 419664107 97249143 718879012 403832914 851168468 314972437 295855251 855768189 438745907 782024070 586531314 638346553 512461636 896720941 886406815 380952475 597268864 971717985 84006018 259055381 950662270 134666495 184800533 883872596 221745397 441067258 791122958 961004618 142447528 749435716 316891675 787284646 714267438 968597866 440880247 278923980 804712011 349642124 817993202 18418435 709725151 619443454 248149616 953520079 695075237 457863376 35064077 200281606 697302479 755913672 371446923 523521186 491212244 982093147 334606994 793253173 626527586 382112934 621034659 704887958 356138365 870484070 657670802 758932207 951041153 629042467 628939883 82730360 632364299 787931106 834784385 844400990 302122590 66524600 61421343 563666587 781446778 44045902 37102595 910842179 174038397 857453193 406137329 481501932 742050143 346367761 277289037 218990212 89994644 139901759 684440133 92809041 305373397 937135891 584344498 634428630 795257752 772334461 471035526 62787105 970297554 841375629 889454091 160843254 819932226 696890806 192980056 852661208 25346927 935960245 577108841 790173052 898121219 317590774 624373408 118132124 282864849 580507810 833281851 228437046 589567227 459744414 950745997 454246171 916790670 162375473 235620973 664490729 20148544 279689667 525878181 620620994 225529687 973937486 26083625 276915313 131545567 583784378 712148929 252237353 919600904 267362857 865016604 534329648 906153988 613802809 96182566 823994317 395221137 105918524 61234045 908998651 255518409 400801705 478446681 178430655 257224129 324199562 195033868 748314068 586339419 175121209 581488020 72794043 461935811 18243089 321976990 807506946 465737774 936425693 578890202 400221096 508592578 903726171 45785173 686703749 855402967 573157494 930188734 534930507 921801466 700949513 201166907 119280062 669603010 528819308 95967914 457079691 806704215 742042303 565075113 502231908 144610578 643551201 668621599 828086322 744743852 193319224 748914408 576970943 768207959 570791914 68372948 582067773 367925248 626743608 898088872 565478282 610863985 967646137 547284876 163659039 637321185 409622055 890988116 568519533 526536089 937355407 768042473 558551825 234921531 450910815 255121301 865744626 11641067 357828340 588070811 298498404 574049240 668273340 5230022 594269464 880710198 635186265 439241588 372340239 992771510 499623883 653038332 984717938 98668051 959245539 40591115 599457951 646753598 707482002 329305070 901821097 214268846 840917689 495718045 100903877 911660987 553704528 243269841 790259843 668807666 886543675 179356309 100253413 686511343 299452475 787641484 65933612 199781868 268017034 709372113 654678833 258788363 112566395 289151581 948780589 321664740 229644133 303811636 476654035 482105254 931382861 725805921 581772578 663499339 720432754 516027504 836283651 314991099 734744656 679323 334687752 886456026 342195966 153088681 655129931 241982795 80188619 61577838 282950063 260677496 954782054 801915455 286318518 680817785 143442849 444411687 238556627 998450923 902979129 328439248 238297206 620549086 262376409 421246062 344178331 791183055 417155134 95714262 200587077 450132466 384191525 35204801 85639363 69596119 232362106 721405792 776687537 396083718 479781848 637191316 828948359 299844950 436129432 280741953 374202816 504054928 450721957 545236179 178798518 381458325 246558513 185128253 269651269 5552095 30214613 328064501 731732890 590395246 508012193 349873483 376553372 85949133 27373851 338031215 337321709 790445797 111880738 330499347 765373451 55841953 374154587 366526998 152760191 220637253 684973157 642667938 287460879 907260863 99767750 814663763 791179989 501474880 834615244 30106726 791791186 162633798 757130193 690458470 603301401 449672432 137979412 820234934 914925650 437238351 375010256 707239380 568134410 153666860 816604410 582759294 819856172 256934159 828949250 22858554 51281987 128930260 311174632 899553605 397005455 836158887 323934483 33691018 946643736 484160524 325674875 805762009 893325257 152764965 878016342 586732624 356144528 816659760 795663537 749150461 445468975 203782766 798864465 463067614 883990274 909242408 196644108 923310499 215078307 914720666 616793074 101859495 3042069 353080194 123708386 393129036 63857230 630926383 788360194 921374363 821425697 44388442 684239851 133179628 22272678 309017096 862835939 541947549 721774444 29225894 484654459 854667831 412755405 927337259 770256231 782232678 437613222 248228368 972042925 342262037 530017883 579725505 708934585 633487455 35911134 654771743 753493618 527010143 931504753 790635028 422783444 762153463 916120282 590864264 487330345 660384365 935825335 548274350 234371709 120135527 173561975 52025928 100297929 444780507 139476807 488818262 674120427 201440042 725589799 871558030 329358179 872597917 228387771 954633734 816321974 794105640 465677069 815586257 537429651 595885641 995961245 181846087 293709240 353209035 632585196 79341228 155178859 217720928 965839278 335540514 902333714 159153957 297805425 756828485 867992870 623151168 88365001 29682674 646727015 214101738 739421334 131140012 621162703 768311394 949961266 182822735 92823752 271178430 46170680 846504053 134949170 150533834 567979549 97449608 904300327 273493634 702602791 433357056 510873159 428966843 544308285 341717626 30859296 645901192 464148570 559633541 927261997 385594445 496267934 193996050 239545005 821590055 35624744 444869538 799869410 684564620 169889381 855086132 345573229 550307062 124835149 683952300 841083559 600266326 516477210 767269682 769350684 349351869 919086884 216923721 614905322 568524315 506470179 658707643 307115934 417244776 290054596 400737296 447897848 419204714 872357669 351635004 164446622 536245963 937617465 707431169 702221337 422847806 323173532 822635094 122447582 498092148 209940932 593485181 873610932 332562103 832784195 136686421 159736969 957760936 380974687 639836832 390575472 980667600 223509493 830022479 562543238 759809750 350962138 48315115 849970056 336829851 602631132 34455313 992916148 855770064 602849853 278320960 279631820 676521621 117285986 245817721 510112346 870437199 470104313 464912371 442350469 361151585 485139929 201819820 840912535 350176109 603471021 733893751 342052562 214307519 115685099 208024391 775977085 966073300 492043393 942828726 285227016 903257157 224905977 439150755 657070913 451949306 405675395 292460241 698751345 13569410 695689124 425928717 744801022 734091572 962137336 823865163 124211574 296794756 217417194 449458483 227965052 126591503 814483780 670465707 29389483 526871510 208491781 73452787 352458706 938282368 144916264 542835095 552023808 269281655 716664717 614038514 266667393 744839831 815228224 685385827 376786383 88745320 171641878 516279351 921569198 202605636 743208657 329097880 482806168 254746656 530090299 584736540 880306887 523284725 566101301 636867544 233660831 221824533 642987584 252782883 646335630 86476477 983500661 323987569 77590763 940232976 630012185 333068311 215706874 787686630 387210454 880881417 288620422 83429944 422968816 760363439 630439724 111135297 218195709 164680507 250758458 399331808 817174341 642209327 218127010 586939100 815620641 276546020 278883672 776845791 141628723 874072378 684667155 989987313 389250721 391284949 658533358 10710458 461067903 263435780 544485772 143968083 105448575 316553024 273054866 758028104 336864299 627958109 418443331 680005635 163247741 795490901 658459845 694779237 981625593 790072153 833441407 964285841 173140797 789353949 511098675 889070733 722024491 307754401 582651619 755901620 970069053 321577844 171688882 668487834 444210196 442548909 802303239 112406602 542778747 770252287 713626619 462057721 631698320 441949927 856840450 584293448 238986535 802971269
472474956 277493742 407996988 388051478 870998578 355568505 836039307 633842853 380175934 920367064 199618674 681889933 571518145 242812 661250909 26168997 435472815 230098809 863979125 482838755 12283190 240902695 1680591 168656992 835984016 718727378 887982773 791868483 569327406 562163104 277698851 659826748 740984394 409505629 836399060 321305385 794274475 718090832 735978314 388525091 483060143 88563337 148531908 851721900 200906817 134514059 248046398 201801737 672360046 311214371 455567580 665389990 884400033 19475214 438503564 474293256 872855958 909704529 800429058 981172172 264041300 420572124 255190291 274568951 530359568 203529185 472032324 978090501 376695869 401143547 53823145 739699541 222566636 190749514 676683767 490243912 293575369 19592538 170705977 195873596 849606258 825553015 79217207 537585490 598826686 856494678 52667327 127042712 955049196 974119686 611939362 287258149 610412708 616685577 579814472 24606974 861389539 697605961 972212716 942281700 802093518 822892210 625920892 480349110 159509064 739281521 771623339 608069283 657476758 287386577 531605292 903003621 777122629 534600903 268225874 399785285 186262150 787651314 820360071 938805206 576411217 153771218 521518786 444770825 361488821 161096264 159889822 61120593 942753595 836163293 178099123 55719880 534285577 843858621 12108250 857641487 561073620 872927803 342906689 564701805 112752777 550632555 387451548 72127036 496449680 507638935 6343792 697095015 11353486 545217609 780290173 213984597 666815042 318654572 624481111 239529578 58187378 399479324 889840486 186907598 133513295 841883486 957158231 410652489 665030180 221579954 540579288 691286477 187941358 557814096 741097388 820036809 433182078 306683643 421147039 37952691 360065588 138203845 372120628 579554081 362938931 191998921 441790168 974805533 1269787 368849373 149940400 222991532 930898462 360486194 524107491 40031113 927290857 551001407 505871920 290153406 250565075 978084420 987283261 528165110 844883273 135312669 340221035 959978760 881908419 154293606 32108618 520220127 853628421 500486349 729358117 894133909 244391317 862852405 958084296 779314146 677120129 45378898 127276507 496047551 884998727 490448056 945116222 136712281 250799123 743074124 342114866 745457957 427474243 820221426 162342104 706023942 442515435 385043134 141698067 21651474 931035909 58688365 676240241 967784624 401547557 699229968 847575873 995511568 912240233 734082317 839222894 133908109 843605795 946412707 722185861 832941132 616481212 949189593 828525572 407491346 337427736 534404441 992203186 927149708 734976815 160311227 38112058 875465659 67641884 991763241 838888302 530838275 767698670 227395741 210367357 518879668 566333986 246643308 778237518 271757280 73495038 378705716 222666845 847179856 739608731 675360854 333261966 437936589 976161239 231699465 37880596 713529257 88900495 744518711 230855883 631287760 788221994 361182390 670314365 14250063 111478688 929626306 15165768 166809795 484360125 322122977 286501314 150919433 775852084 477525805 192821401 561996469 246819934 8375622 335601942 660481968 555816181 348663678 420249216 325655254 777874678 256203033 480357373 621928462 73195229 661180339 920236158 320449910 531375652 799976390 641358215 762049403 92984982 517860706 483453888 395233571 882179765 288621228 407110143 2593394 548892062 415932177 122196347 570353983 936161867 110493641 877146447 666420013 223239830 328198721 903317811 250307713 728788878 173635638 374334153 63858096 608631874 711039504 599163901 572187268 350243683 709840852 746489869 883595247 303138826 358643157 614226849 745133654 69196610 602568598 790062100 320919787 813815693 928115967 124524884 443933093 25644091 395729012 13841302 833094425 291344938 878563884 360853223 404844736 306050186 33956151 393728435 795058714 525943063 997168131 500970689 940548740 284736962 808427603 691468581 385636927 500468845 640543203 976318023 33391837 107731956 18852482 501663105 317312220 213173852 574228496 948561214 144856459 331042671 709176053 347091070 356131793 171000331 356525395 914112264 471406769 558346742 905743846 37310333 278637458 382901488 186071672 583257288 230173078 208420080 667571781 788456735 676756821 612113774 741695163 265706980 283472344 269667984 579833296 337772607 953150721 99459489 696320463 745540678 226761056 530683597 875713715 414080645 510710303 821775637 346088101 751937636 231778082 772168637 525087932 500709384 390850915 618237994 545318919 507877982 85766122 546371249 616711263 70518818 203575094 61198815 869194785 664019934 1254385 926778987 658757972 574984426 245058129 199076589 942161860 424683623 809080821 986033872 561041241 276018703 589333578 760001045 98147859 398522161 180449326 618097442 664416411 140701135 713457861 105487322 17668021 874760357 805154368 531900414 735026302 95895249 704356841 155180885 740948005 386533348 898305631 574159253 769407272 177676978 84317810 987551499 498404077 993788615 563719342 151530670 883036039 437059123 739250121 286013969 133717609 229077638 950303305 884272157 382149749 314155661 427096393 44102588 16727270 236397144 896150644 567652255 689476461 920125429 607473640 487660827 244295347 987414513 37738491 832468590 459459029 31001434 688574976 145814512 573404949 527567131 148295647 852501831 68245746 767055155 744768001 555068252 395956822 490639624 541308991 663564810 103059620 250628122 462119282 723601068 595373174 736286581 378762620 905566492 486306755 421361217 522341903 505517238 748542149 21922010 865390158 16918003 869862205 724942175 110578398 108166126 234892323 660388993 546896254 239175342 743812313 131393206 207504929 916618726 357267417 24463500 807956490 740821859 134071598 479368156 465451348 332552044 368948291 889578251 949152330 446254775 579920254 758961553 167352194 259956857 317629942 758453490 457007108 118584447 702468275 395369401 980003627 271264718 772452503 194584538 234791898 494382338 792400295 752531409 900476079 746097247 398341096 308783492 566036267 264400341 452245791 113260678 34542880 811758403 665422703 288144688 162149927 782161192 349450970 890910899 778727914 976525072 630314377 127095228 256968022 196792290 168514945 915126745 412525473 495473308 734054276 742409712 999151528 776358003 505855091 400033406 116482815 121073644 675451227 859536492 455427557 769738738 914415837 219892723 367151224 506146499 641956004 650254935 422340422 767373408 824617081 671315104 824013151 698912603 88729501 556755168 481504465 422184405 678573482 776950403 465742453 401255420 642667398 387380519 526423985 209793487 688048492 109073825 186396925 576463476 434097441 551756989 66453873 361101783 589488768 94902700 689885003 47307463 260711752 451645774 592369148 795923634 484124685 927141173 693844586 767262390 917555923 2140972 257919209 152806915 842071106 814677350 668939884 550491068 462258393 590829705 586714645 833090934 728210823 299421404 248897309 515247928 652567033 873826430 220474476 791173659 314959850 473699645 175887630 762170806 970566441 50538650 720636130 156540414 578193826 687376251 572566062 52589690 573338538 829164954 454682656 12436774 298344697 87283337 313690022 483051729 954049094 529018371 599077238 367293334 874106054 46136954 882359343 3102154 202732655 368770806 494600773 100795639 660871574 307936771 831617851 559232013 700218919 928869023 905345623 89247429 281134670 2563861 317501978 366393437 862020486 863090266 150122451 265435957 268713549 985269836 773543540 986931737 231492990 720020067 140661758 248714320 416193751 539474935 588424647 296090826 412749629 112466592 139886919 412901362 804797407 566519120 599190148 502336897 114966020 767204344 557148026 564192601 558895164 806116583 668076128 225236158 659102994 446600373 64333219 261235849 746766370 839671463 740694386 422846723 725898395 419257043 789967201 329718752 720856226 184276199 770273775 160363094 877356037 34465088 405044014 43990877 112346595 320426284 278330061 36979250 191918605 437209681 823394144 303079304 258324741 123122826 179682838 143428288 976049169 307425665 739631894 624199384 261727563 773480009 556054830 343084422 98109115 582549835 198454642 287088754 226108722 537363524 37190239 885221912 247678405 938934749 447251147 73700710 379815826 262569782 434528872 739079420 255091740 842249174 984955293 159673091 811199973 551802169 893251703 14343905 324035399 952626581 334459897 885949007 533328885 590989738 788309232 399102491 803004234 432857079 391039431 757831712 423020517 147628562 922563025 279651480 317041866 633789775 156930932 80834292 224238558 552103806 91970972 89627663 737056559 827622369 536683165 821807638 732668130 65148874 371643811 932404387 936459297 696583839 698679508 338025934 333293811 692873571 322434822 681918941 175085280 17527072 890385652 94716631 867187353 12196852 677163952 552091206 478787100 203312878 907126188 31474720 750276597 871256547 522792738 19043175 693074835 834761817 420809453 65871168 458832377 577406493 198898537 137217312 752671920 984314913 930040268 149424197 174113981 638103279 114700246 149231633 21005156 607659817 355277211 877229685 384552902 313324614 780051358 888852781 503302851 199411161 299004772 430367557 829466235 667222302 109086799 585287058 386638826 338759836 190703600 208400710 602524273 753033178 325980319 253382821 672572783 3699700 565065897 86681522 680319058 298858305 698303309 324499813 103440787 575042562 843617264 433358828 12978300 78952313 219104962 539749475 25908295 896321778 323451614 211242594 679036601 690951213 481833306 102930438 260395299 862361808 5909465 309762307 157877023 767096350 557913505 490432888 727372704 229146296 204882002 376429811 653776616 313072680 146342194 265292965 702621851 343873168 742542107 868634939 138103497 169105419 716968741 297325639 940419634 373582971 580442811 55134570 211896665 979387402 723807965 554954399 740125014 972442746 192246444 595010906 948080042 368515054 695352947 437979932 955020027 468861182 36818260 706191551 780947275 784511382 311964609 558440748 173297859 52081297 407613331 762322278 988292110 160457332 500954055 159491227 925446427 81377982 48196036 921091518 649283763 709791414 500866374 494825725 607410008 932797636 150191107 821914601 867141812 293717581 591590196 293252963 486143426 504126156 265545907 504798264 130603445 892243492 670913863 648315943 876231066 169623927 329190784 138131902 511821507 640077622 783511416 734957814 289574947 258668386 310657420 29143140 822436255 179132103 538693442 112567071 79394055 943995904 873750525 475667216 922244996 953758052 88099754 687239315 361419547 367382078 212874994 106339928 201378568 164418338 589119407 769377048 923468678 664607800 976395034 404723139 688578859 861270795 597691294 335372239 367236522 890553481 488315509 438419274 344617615 972584341 186961210 538522839 918774509 716686168 578989517 478300830 319787832 399704516 443250806 944608692 738001677 138941485 114543373 827066046 23763379 49439893 672378328 998121747 924841453 474768577 905616049 581135071 203828131 489935924 55747856 846826955 47680275 981463111 861178507 984151021 429229086 719682864 345930099 478406259 220613138 1350962 114109833 326550829 636806293 578273888 913205292 367758667 709984646 424184360 87058332 120138891 875122359 781436601 150810495 753312345 11004011 786817042 558077816 912183676 560968154 818141034 614598009 38572128 613232913 927367118 219443117 169979275 278620474 452830406 66506081 489183392 815722757 631437625 413844747 175283454 718277896 851076032 872050217 71997971 130191431 406014557 226328040 977630005 569471481 886694842 330889072 886944830 110740198 674269351 118217008 572219146 950160599 782875598 675072693 993176269 754100641 346715192 852923024 289719629 372121192 762202903 298841831 302814170 645160001 21449842 574469613 137999639 884161931 199479926 305205398 650438191 948787723 382935513 757350460 776607710 958736078 254781956 9486083 573093221 918542297 5686623 417114349 672498733 43084609 113201288 238636941 33101716 173263641 297070658 249429196 440368714 201584511 325656784 245728070 167522255 103338729 941341620 841288423 67840978 312989424 813872741 468625450 252964573 680740821 393300276 470764661 234934591 840837527 896530704 37059336 61840211 862778792 750515372 935705412 968951864 828910901 141047989 174545843 933074416 148367733 778806002 574131605 362684635 329743279 339634732 530099392 611337753 866850363 839923985 560744938 93330470 698994129 806771824 278616882 410355420 966383992 961280972 964679315 215858553 591206602 595048793 915939420 374565541 226255203 539683964 489566522 703241215 520181243 807251682 613606512 666800824 994457417 600896076 748132376 279873816 113248202 318859372 70921578 923532655 720896854 365257867 540945909 583684077 860153700 442179682 876596735 656957940 781869074 952380445 257922441 719162431 797731034 943129182 181377181 944526582 32496253 414649017 56551468 138261844 761834630 119150377 315992266 227597318 512740676 240796243 746250969 479195925 382720192 877371886 496870459 373050791 133360076 25792132 420825043 321844077 890821059 186604555 126683932 738773030 622968134 503173288 357090146 982863054 114674413 470341577 296512387 999660382 740386865 709545362 392069297 987244979 443814648 180382751 122842588 639067236 369776454 533282800 491054610 27495879 515888492 512138551 522199062 215757889 84564376 225583079 253409976 364002147 170945569 198586710 639581039 631970237 314487952 113766360 336580138 814841193 983205559 525869294 95631087 667376783 587196704 83108325 582802055 929358255 838598295 993731330 7588086 563950980 234882726 775486793 144047400 769223407 857101669 605647802 779528629 451535878 270816328 561335426 595085765 130954748 520046381 815534879 890721249 422569038 406577430 220558315 770501724 915679914 841698411 899928298 781282208 32905842 338085001 238552362 789811365 962458566 21056507 763463577 928730020 128629172 896868814 563880903 599843028 900464873 567414521 719746954 919823771 509930918 382158065 357049003 103972865 815108323 179902892 683353304 119804483 91708854 879211098 251683690 509979899 263849320 146615633 156190029 128871706 335937887 840748435 647308916 816273865 537989334 934439128 65670690 271531762 346987019 226666573 200567474 390599364 575878475 164269993 811442096 3030335 404179496 978330841 127955337 880745776 459655484 219217955 675209593 451905161 874285972 627229039 256021512 819718247 63170151 749004449 145615540 135258772 335541300 639660493 764901441 534258252 328669587 400463628 831271325 230634738 680663513 754187811 995286204 839753705 288430425 178029132 522844191 634220378 81207104 72936179 264737918 898916613 291948918 171257559 236247789 379514464 852636869 854020434 675350210 163149691 388782172 280021493 616909363 370288317 297461994 762666079 970693943 413104346 927377972 752826908 452381727 982645831 627560237 390709387 723658001 233443867 260066651 707357343 45207438 622764786 384381363 438760038 434598057 785544796 644766536 913703157 90508377 371653483 947250848 888594233 536169534 437746280 370702366 587801565 967871056 457017581 240270072 479395119 8698904 200168171 93627842 61882172 240932906 185145422 543099366 419983834 682637986 711373698 563222903 51241309 355289127 329650726 555368347 183603952 183164246 273877619 45147217 136499796 346091811 602440220 826956360 444833924 197466107 280728797 190906013 489060184 389491814 834946305 583655175 358161429 147102490 7133451 438085046 48232679 414508406 703166475 136269670 738932933 475220926 769868894 755467484 312801913 606273470 178360059 466676832 369139453 443859756 1794522 842571148 260639579 594501449 834082509 934574486 700308911 904633835 945443139 304581177 972425362 920395457 439505865 553402271 766546612 63642469 385675481 348045708 617206811 428880032 196801579 826323081 881664852 343503418 393926615 546437311 180416139 896649173 192953767
134756066 258332367 69776538 887787449 198864987 453745506 938551738 190836817 328624624 660019088 888523699 344942967 680021125 624851486 713961519 197174742 183911178 551614936 466003244 706857071 994759120 924808177 424922537 834692899 372282454 407908677 93006322 413947649 399870306 1761872 302713995 625528469 991362174 414716456 940867131 925633937 827392737 958188027 389734460 709355206 751266885 333756221 833429950 242101011 474982978 649814664 392685557 749057800 889832711 133411048 998042572 221564549 667445883 83898387 309026177 582552691 850854459 784177483 720001508 903800058 866185944 980257698 147662418 372451609 859334384 366121991 434718273 184232030 904496552 101492327 16463352 984180396 575506825 980097501 129602943 274058147 841355678 74184295 524115724 417178369 428244395 647761122 41713891 544358527 295261885 536177718 740556769 378052493 440283744 894844523 846718389 738721167 405222424 922645527 776369882 267752593 269071222 473069899 95878145 72571374 173743891 308021048 249006733 306633565 684920252 540417188 709406026 797347573 65393074 780813521 733247924 773857923 93297516 419791658 191242766 505790712 781681879 122757225 481648826 802369438 970420808 689145244 160232692 590381946 796803005 520493915 632705190 431348908 989550127 30433303 339537177 863117325 542823235 566233990 968558648 563186858 121853903 211749410 746766837 627374973 418836096 754720391 538860783 479492501 573970230 636177583 300584072 859330538 519337788 155822926 94314795 325238637 9842077 775134998 734206925 854652245 513920390 714096452 515097693 677188172 734751189 284942542 857940980 629220175 380107344 867026743 789452155 6931445 381417267 300503920 443641079 351873235 801005676 772988885 419442834 76190219 587846969 485876511 392121874 292241941 942280956 949816164 714494846 219236811 921370343 626030050 217490471 720681082 359284774 988584994 563965080 174804536 927508061 989887244 793769492 330114156 992390594 889254338 123282853 613854057 732313158 954856580 45146084 556065482 97372966 264139932 331268998 518495110 361751021 568824435 21694279 675482721 609891030 906290278 528755211 737525793 433603052 292851635 265528336 104774857 171275166 624493058 498131146 753816456 371274450 329259286 208907943 61899389 236420694 230222039 687964030 422461703 150086187 924597339 220834065 177557475 273403094 807112971 752611580 701623228 850588812 959546901 819105185 748436288 391532683 199670095 895849266 711153424 765244819 938123726 924698287 472391709 525441221 614793778 113472438 388100056 968742286 990489922 832269589 176766692 435670449 73642816 85038050 828220602 654565638 393756928 9570857 652222485 706340328 331915057 710801730 233414997 732352423 432854658 846780707 344788586 796216721 853897036 243298176 955469964 872950158 525601394 619415068 312614600 513617112 772621351 420356774 204052902 869264221 886916487 243333445 165215389 89985565 744326989 22065405 710635912 67585883 328466684 436581142 884987951 778942212 366581758 56537704 720821326 444877006 476773774 932796198 422658453 445724984 266407347 957941810 607724966 321656671 327273709 152133053 949164028 875516753 342734068 667123240 719412972 795975721 829310937 190293578 205833235 95981286 288769173 902767588 291325117 696238092 727770415 91334621 782560784 480551358 832982535 335341678 352914026 114147233 675059587 615848395 780429646 100299087 924003675 213038901 867506566 748779711 781812369 189209272 301166334 41768633 12504341 342817992 612206020 518552658 334538311 416062322 278514175 26376869 206947871 607822818 763817781 304610867 389639394 934689963 943143970 908148414 288511803 764453753 661439582 338108296 688109011 380477860 722075263 428390458 585024739 242492311 905082728 978784918 567317004 274163166 517321952 730655155 481910054 615280435 385653913 305821153 104072631 386494858 63635369 34111011 475909399 288278786 314481237 486601632 412231889 915253959 370736480 591520975 419430800 244132144 817365342 10674573 671618184 222522957 701369449 997655742 985588412 139003651 851388769 936233482 309415766 399354811 49005742 947513521 169526782 899761464 866005322 379701846 720740675 90933304 136793414 774927637 120959093 589195099 550919826 562216729 95674787 552140132 424070005 97090207 978271703 665349527 967672822 686326659 22694129 548889606 717872980 924779546 221026921 971204578 580789718 398406012 7620008 887048662 794170927 353533236 631419890 537891551 621973356 925726197 112105920 256668478 386547406 245473060 870481683 578051428 139377769 651446843 785234945 758451420 364711732 434667686 145356757 445067915 280829420 231427472 638977867 841350734 878351447 24682746 515543988 647154568 959329713 28215220 81739920 11923495 767810559 543316131 951398792 770705595 242981135 234931895 311338076 65180299 782133318 119941402 292807560 472276826 308023049 171405122 318632555 903879736 491760807 918270 500759269 582560176 812336351 284517387 787452756 222905013 136305565 583816264 531549929 165627570 540622593 720447214 511079508 786949015 59334257 136098603 387082059 76657945 810094320 966537274 990753033 349896686 243855127 139165479 859861376 870126881 31422009 395419268 189777923 94958829 863439925 266635385 243062830 85225963 299182823 640867999 393078462 184698745 518093572 559773227 643309328 954551562 866316020 733559765 711477905 136888463 512939264 280591078 264916765 345183647 216517077 543973487 251590390 26689098 620598414 670999858 773876374 689595824 694357774 605997398 761983675 515615858 425538603 653802977 201686126 21263668 605077359 670395465 179825013 467004567 568034418 166156866 934361447 125144442 752760412 324842299 276245333 788993057 905256819 602895842 776257190 734514849 411088987 938260470 123120665 412358269 860337777 426044717 438519923 640891255 181074136 873982032 557321572 569003841 271573073 42815100 522685429 891941250 265706769 73293188 238234673 818198408 90510462 514730473 75309572 212094466 355384048 54671283 766044458 298276944 634420793 337865303 516153075 396347731 738034057 455155104 66445589 898804748 857727642 658417778 758447195 168109650 354868505 761780417 36063062 492222432 487916184 996002831 754312326 462444602 363469563 675132738 715980197 265445569 324417268 790189398 817552235 914903590 437906430 483573936 970656366 747599196 881716654 133897500 946794782 768773865 575285458 976674823 772416140 843248007 363485754 247122661 175631850 57294620 426240437 841848705 314708674 911219378 291359091 720056313 63339930 95969713 311402113 206153496 760628471 108535158 535268981 982498143 895704799 717330247 858262740 765955278 140308221 683833081 827696655 9673360 199797178 74387293 815950659 585419210 470500994 197397126 173109681 217902562 411692882 780197659 600886177 372552684 729642928 305155687 244775333 566471575 134988842 898046672 694150490 216660181 556077861 594622427 604000475 564241375 276718517 371855261 816537185 496791825 527160614 700101815 757804242 616768453 748923311 627367131 49014179 634145776 639396953 13780039 834004390 445889356 909931845 536232782 402241859 214530349 677661306 296996445 750874218 404202432 814162952 510549452 301537027 697235501 243412901 197669760 687590163 949234606 939912852 181210577 68517383 698372722 288956889 784250007 432496842 601174160 766324468 421946793 719966016 614735734 287576165 275714614 612855251 316686191 263578831 420782720 670274228 677641675 513512358 417591323 938898178 535663540 608650010 255358744 835637234 593339627 328508175 238538881 178923387 754260184 161269255 219436921 850906790 548903750 833089006 372273285 909158935 441817485 25307069 899408459 481929689 960267814 178558581 738458662 598493875 303751258 738082376 601293097 634690196 227063913 566891384 350858205 767943530 776297450 610902807 594805006 220322001 684526043 943977287 110669374 98254744 991266844 253825581 331482097 989751427 734183286 66047744 22871624 801417777 416703633 342966999 796806493 77569525 533877775 143892752 226846789 894576509 742609120 574863209 77366859 189804039 392795078 718431777 508591495 512761409 880624844 787309303 818957397 184306336 254700050 861656704 51576052 946265146 558923483 594525191 12306126 959378726 160335542 632548461 162400936 321970353 975248829 959400098 499671586 631190782 402274900 418363652 291641906 17677857 285775072 706250309 204230960 349467072 955050312 434597232 567145731 138413252 69943773 55682 528022852 231677547 522180142 485353707 639546143 458828789 786729175 843443412 851981125 892655 111015958 446444838 898813563 102540007 106873010 919661843 949011320 447692562 387352496 590675317 740811610 480177016 484307590 835305769 836003854 257986116 642004246 954257155 922610955 639696249 723603305 29192514 821965594 784412296 113216815 772094467 476346844 331879104 178071608 995524818 53105261 818113420 833573118 909103838 735895191 336900764 704577254 514730615 134549063 370808174 168255737 212340520 471820032 996945844 744410648 86879086 846990881 956318655 997105892 996127376 559462327 685907386 246408039 112918693 324274289 38254973 512272131 671837476 614352283 746202698 849069520 812259763 57889084 863447731 354576413 567352550 581886165 528447381 554204486 655703206 443767694 761284349 556546910 765663126 73518764 354715765 500873194 497421787 438729392 125265384 519355861 996143480 544529299 307688482 405194172 512604383 162165543 422053337 881053125 213099000 813510609 913096930 258403131 613738987 911729879 831626008 408771007 553937379 339876223 702338336 170132362 470178344 755487944 122247689 365816201 294175608 41455878 13616630 703978745 564246667 936892111 544991319 426546396 190368063 625493205 390477188 37407430 680441636 140863202 229785015 641437066 858092485 12549155 806514978 16359153 787374976 543542432 119396949 590771315 887193896 357089668 643310815 819312691 467568109 69115798 794695575 486894628 99477299 773198067 552768266 950691533 382947414 563833651 572911496 781955332 205088965 248277619 91061228 787876973 479866059 300172711 211184949 762345673 453913267 191888761 170965094 939952133 538177834 394245216 49025560 43110447 339478712 773574670 794517464 82528570 36433408 674630179 872948077 548615174 954037995 115967048 746007736 486048048 231947794 533481951 408823496 35195915 521940264 134241286 548658552 495748706 864925216 552922295 470324302 734729340 778244443 198215638 759229008 497860531 591102067 596009351 145970983 486686964 904226407 854930142 185016755 790901415 994286338 535932357 411315849 63625554 601275936 410103348 444074336 582361376 962786279 734377659 729197637 644207788 580886188 438087060 747129474 700528079 659337908 112324770 561355736 877494361 239756306 989010915 906518159 169522312 839276092 249806370 141290100 670191022 710383665 923578292 324513168 831485655 914368896 793452832 467547218 115360304 813995931 545417977 290419793 711654068 814014143 905398708 797601942 562672899 166353793 416028461 14794620 407841075 12367376 381602877 572181268 936370315 850247927 404433033 614159402 24120775 84605025 58715348 278420227 14643121 457969561 409404350 228180746 129318600 766851485 452128983 318764573 941635214 1729338 973644915 100462386 340886259 637656107 72055592 701549749 22188282 40051875 402080826 830362854 397408612 114337360 58184019 272225427 126119483 752462988 569471426 651721955 573219962 721667933 931663046 360667831 605251341 380900347 878207963 836528585 44859941 96996984 309324131 524373878 605905446 397249369 472095537 247461849 594101738 98948317 335226454 425668917 233516324 253060514 342358251 980597708 423176979 660337166 134248021 684563598 476031883 755340 296393615 545560823 87059069 904896417 322260521 157559348 797438174 213210973 461493404 743149373 168881609 60778226 4476593 308386529 785638106 306366671 787226079 133986650 420991603 529515404 44470310 12111420 652266473 293232528 988453435 554204971 800332480 981690573 29151043 575295140 614445066 352888318 207996781 172132195 313251220 516879369 249567923 316451193 385545225 561708669 593964679 693574793 39907675 611944998 191266730 44294603 698517850 405660250 676222270 62345798 7462667 123414856 29248566 433769870 927812094 577761629 676377375 553541245 853468902 738686989 983148608 494062742 454330743 504249123 997442754 609214411 848881656 918208434 758784322 554347850 960256441 809639435 879838785 548423421 112781988 483099814 352509156 421569504 483220353 560174094 182493312 455264567 76429190 824276839 192277736 40252818 628630260 166871021 938028121 803696844 624941896 733483328 188753587 362204480 449822951 406595439 441903192 891020407 10946827 751181439 408927336 739175891 942548815 716604341 382918409 525208319 919140189 801865280 460941926 414130036 516764907 335530695 824049385 701229175 193616406 695094877 615698033 993324716 539231095 318727518 25800309 300149502 723087987 796351515 379514872 382386648 268664385 798007312 722264386 913512306 756983180 10140195 454055263 29104142 680348435 913818029 573182802 905026668 761837847 774635268 870808618 275303900 961237200 589998535 627473869 432732020 627156428 515126029 270917668 18701032 805204974 371650218 430008825 699144268 574451859 463598919 944467206 883499325 322013565 445821043 666157725 125712278 177582900 738760935 120234807 617416688 924563337 360299364 650234678 347581908 576825823 743211052 946817077 52929253 257461445 503150351 197450373 60781139 284711725 741091861 519337148 245881423 793287267 917390604 589888701 2335868 730848518 564188736 912320661 108831254 425442528 172044816 758696289 211948262 542844666 507224417 286287134 48222207 213852795 86978047 9217744 849668554 654698937 888269369 497729644 146172242 293034179 193055188 597978434 734463789 544286471 488913242 258441094 483511362 930578551 466451536 117622136 760622646 555518007 719642256 481941554 9788247 898247361 760215707 589626536 144586835 109094570 941951065 877004641 281970894 295531062 690504981 133993582 751597861 26074403 665984845 96956508 526582792 278278897 588347265 10739664 176978590 506614533 669667503 298678709 993390037 600725329 82231237 270882222 905524812 172675479 616804185 450714294 40945800 187970126 163759662 706618938 91191372 318914811 381832915 626139804 392287073 144259474 108204304 254560825 35467848 530975509 702154234 392705971 384808706 621363563 754733074 163584873 599850700 902419830 368368044 282874290 198211904 127013748 268413604 899405914 602434160 320294477 694816046 419621189 19464191 354585863 173888827 137106805 999776881 464998616 724825535 487170657 254996068 158113689 157179465 292877671 671286186 208266051 857590746 585410021 494498761 176025292 282757665 541165967 242176688 551396483 925780795 946452175 491614758 293817207 543439024 280413582 824759003 463385399 70361688 487657517 21827065 316708070 150308710 541091311 512552197 313052940 276262468 361128886 499619923 648994545 962127896 404386404 636074099 852264349 95694118 711912882 404185971 351807573 63292495 914909342 532985512 442598914 406246897 994015514 415484042 688371677 617754457 677894396 345396820 21977737 861392064 632455686 516351517 217908886 880071752 286107491 996181075 468123542 517998556 222472399 896566841 108631322 653232761 866339642 261452733 597587812 921634056 467527775 316250662 772463223 307490808 635866227 895802821 184667990 996623944 843271878 661015902 248277263 831441861 925832258 517962890 440225623 881529180 487404718 445126970 286981025 908862208 949566503 724491992 535528158 493712450 274694150 273723042 568964140 247860008 362674717 627331538 32463522 875541598 886740850 201204066 655747081 850295247 689258395 750027252 771658848 85931471 115665192 185283197 309735899 235382972 851731425 984866922 332266601 60412168 236655532 67117323 269850315 890510933 9722828 282240444 193581402 685159991 89969418 563271018 291285308 214884215 270705939 408959220 458582877 775526712 170433624 356884335
640916186 635014177 64814552 143539747 581647158 326316732 711099260 633194386 772022465 354528826 563775320 204379366 174374967 960363763 387568171 930724511 582502201 633690854 220620595 170331015 184483560 276394327 817961130 622597307 469496516 795327765 997329349 441003902 247550003 27848013 428923732 258802004 25727026 743313426 682028299 348178022 775940439 662003648 653011038 159099470 966729530 294431473 381159147 765849613 880786183 212346979 532140751 289310074 267011299 148805982 278340385 459074634 698206730 795495646 784960570 948395615 407097823 648697415 796502809 389799049 872455473 169015411 586329743 546475247 588073148 756223122 781337837 445581940 292640535 88313119 523657750 931842174 658039556 308266661 216433703 545139936 510503609 174866992 313160411 385958297 60189927 12186298 674401223 124509133 250343149 278085427 930257006 669972136 549048766 42730817 195527004 419448191 609313592 804586961 319576972 298745068 401172007 893327773 354114283 677913845 425804530 16540505 5615490 866172862 450894313 215379309 922595299 665949213 801689175 264574822 292701842 925687755 388440249 429204154 893664450 809714896 667613479 491473207 121658764 94612756 645392592 300636191 338576365 395470083 846897080 780853135 493286569 193663925 121829609 936026751 972857436 587863552 95043121 417378494 994826971 907762041 317770452 984057878 939435157 770714827 626672029 339879450 65200816 382359148 291934029 113008827 19343236 668452876 377666739 381536563 308429764 299673865 43985654 988009031 86225550 210129682 702523727 403118898 235135728 192110180 593985689 428555807 450092431 669492023 238271288 127353652 744052186 374191297 520652909 30758452 939471711 305411338 49886949 32022355 536705065 424552199 410438292 155746663 702746882 589940866 751389972 857461288 106796488 788419688 824205649 503065650 203408609 16194466 120564794 934902057 54179657 451971957 745596159 665940092 422645897 755041487 886211376 261649257 675089589 95888970 977712097 182996616 529695268 518005414 145351229 384253125 10112096 692894234 692825081 517822652 755897338 213768400 373460923 713835361 406659041 967513684 74105274 54099495 877770332 439234254 919016742 619624704 622185301 596939168 880387702 5311327 551958402 9793555 459773528 530397371 509539793 354247068 386727765 760298998 972180632 860587737 662248380 524263622 119455832 75553188 239992817 869208905 934623893 274162630 537222803 96273784 836921437 135569643 806369943 243444315 13191383 60888937 897458635 333944080 669187480 502794677 351599642 325204716 302711274 904414029 122892694 963929827 6348871 77052093 107552254 117873530 953559931 376420632 149718923 725551768 905096926 599287088 649940905 491111588 244438314 597839873 867311164 60232482 496938216 298492635 852980001 598342686 332033481 871822871 443590968 858537043 878863172 165168809 821170140 467748937 337236824 424556609 61019205 371841662 503690835 210436389 612636046 728196800 258422484 742870737 941156205 213086076 965755022 877346636 871545928 904661276 617909790 430833660 910008557 876488960 355095947 68874737 290176739 419980940 684305336 580030243 810316826 768223460 521052711 512085420 597135204 752225593 511309683 406731272 616701722 32463105 802978241 262838488 799341462 983974911 98788195 505778384 748763257 622976569 457807188 756606298 823576167 800540077 324695482 796478049 283825543 742324319 338831721 122247237 838423866 986164874 314463530 104694479 306912577 525533646 838210852 87028527 739287891 487659114 914196640 232827566 83758032 949035510 728271022 195388692 861209531 612006585 822410614 862577341 396378630 312263176 761666990 782905326 432168276 398575493 473302449 400924911 200420041 923369031 280677905 1037658 490569685 769984703 993632918 859216061 123734186 199626922 775943630 108705556 215621212 527155372 860800187 991099744 466225948 370337761 670233720 189422520 276192191 941616059 190431686 299246480 382452622 879069049 377828474 187102179 282268222 786771862 213087026 661657861 73861846 703435496 206607312 969067530 858507014 486358620 335795524 707304763 737681709 276975094 601980651 588569540 373101715 381120630 591786849 961970520 861190054 110401120 300696239 903967730 194713138 849280745 780492865 707858430 959867875 350322099 841866971 610251986 449370842 456349 102374115 180010227 734421638 496241628 989098250 937820364 609412836 920382283 979438675 874439106 508755798 115683474 789117896 731861827 43520216 300864404 653127282 855493234 111522745 689920871 882808304 13541355 23040560 341036732 286297137 492229103 644204692 303846010 989192936 693879334 720937648 296218441 408234242 381034533 714311845 847272250 696980763 978785212 897173389 880922723 404099260 712043816 408323171 515750610 668543871 411007548 175853801 978467609 898221001 759727372 4280466 803541214 977522671 368689893 314690525 987899959 816840078 408859434 762367602 972950849 498277537 741001737 627725429 558184866 134631962 914025998 302319664 917248633 297571281 588854211 176962852 948368626 113520216 835435031 9495112 775612274 311105876 378671677 821148771 263175443 964240689 781636166 93150109 984097490 655101810 119253817 650358456 751320936 60840623 111323124 790247652 72844389 917064064 89338181 401528775 493103378 19262146 329484471 982810857 810682274 896018473 153406265 388719359 112141689 961830707 917417509 860511908 418822849 454935443 863728706 773129242 885952798 477774996 489461442 344822880 761588277 390427145 670546868 612022573 274010845 176894324 832427716 278578303 479925051 831196988 591579712 216328427 5012633 721130538 612203062 492758709 371285868 146548804 193278669 296803366 103167401 120516220 385895682 459886661 917444865 673697735 447381361 815642852 836677065 516426073 4038459 499146870 445496563 223550431 70946064 521239939 86889403 313245039 702305364 5057646 672042120 360380500 160808420 436921642 169717380 683580089 165002696 684080023 989657863 865593679 83273661 937292802 163753804 258663999 592808417 943006621 337808625 231685667 847592741 883998852 167470660 474156947 888316041 174238559 935527460 599491091 644001279 175368601 343648714 972460225 319731779 272654031 725035600 627227910 633641183 399419862 223512875 206956718 226327718 932827890 271763503 129701387 765038091 847326051 208925395 781813648 126719545 160499975 497789315 921132436 60876863 576705896 964923543 624668734 566570279 340117019 795723913 228910945 49612490 631734326 450248174 379347812 673216232 505499158 29579926 291608295 989800509 87253014 142301448 829997063 618762010 433750277 851963588 953205540 865830823 451515666 244508130 496465554 327775638 864939045 873715858 122489509 632135697 504397564 478898512 314440102 209987857 523334951 254775696 73631834 742823273 737718735 911736965 409392452 392891351 147398584 707527920 19009135 109986424 301373133 507664765 495750256 323102823 348257465 311709383 75737060 757601910 712245410 924061876 508482397 18960034 780427705 972075049 156869534 156162228 28530142 546079982 972372941 972265491 100989295 457758195 529173790 479186683 207309019 391062753 193060654 904979541 905970279 583260699 434552925 317669915 79972084 432590132 571057013 115069316 308960473 85423512 663899734 920256238 256929370 18196479 398174827 328021712 783977171 934327498 563876992 20170142 244865541 981944271 228758348 242541779 719419202 870104939 244922787 776772788 67284766 977688166 194702621 545101232 234986029 16969812 265704377 557695000 638947793 845206877 411555258 526736074 772471438 572184286 522937245 497074626 412455114 124574429 175945706 566762776 785857602 322884123 55353562 215082587 269045320 863464182 146435331 569532693 688645975 275950062 548692410 788030720 662492723 184823043 679125556 336785704 358278428 226795733 336321128 239420257 223595978 532389038 757565009 648081486 961539207 527192714 629786515 838286883 907065004 148789329 179699001 872201213 288465450 778809007 391563956 30464050 632677463 458506295 311450215 796356114 527470156 556174403 55418988 782978090 749362875 651883576 479195315 991972506 156371536 354267431 644801623 582022271 906221404 680126056 687962846 94639877 639935527 289031646 882465338 623586581 301261904 888072336 545480533 478795461 990874157 525744341 613888184 71166465 336500666 130582025 960717320 980252993 547389768 422309083 567471573 198036331 270878158 671900034 333179121 342299766 434233451 389631695 495084893 120918726 972036413 433548220 623609196 635372578 460852975 169982057 211503568 170166486 641795413 429943359 598636872 308060558 476456940 753734873 837749373 407850295 927952695 822024136 411177497 621798548 13151835 788805566 24304669 340060069 51768694 895127272 605648739 263851733 71868293 831110290 455417575 844607052 84597296 788383211 415484465 430363437 104263847 965844911 868283512 75123830 13085809 250194466 835939534 436154137 309349198 190583276 194319070 956168941 389429152 392825972 115850791 398988702 940373701 872226645 687954970 897433575 857350400 706734923 116541070 310657525 110469643 89992298 188204812 36229393 169604040 271539849 381493387 624505967 143429968 241060169 378212816 21673690 533643318 186086195 851618178 217776768 265644642 377175467 37433037 216181016 210697065 561917605 55502416 516621794 508596737 922670358 601231925 164852415 774156121 716402606 298723998 30261116 317118248 794689526 644030256 243347275 913757986 289120578 991971545 848806966 264531140 315955875 615032343 685883714 747764549 973332099 938649129 533813160 214719175 766294821 244253229 525322043 378769171 866751987 660504762 750351320 516604711 515940709 100160760 447212564 962064954 635388791 535578068 391379856 376515775 755952539 825575193 43040866 285564127 404221116 418785911 21420032 908451028 16128004 163600937 435342417 324791500 375059494 629329148 517021817 670670466 696191224 592923485 296468452 31804450 499458064 541417735 916140428 44182606 650413159 936577780 319123097 978466732 351571548 972742984 633860988 674296676 620826695 207266033 352141686 398132422 26803335 243009231 616601199 420361419 93036436 618778076 789256642 651951590 857198460 905449510 107158914 638149096 849126940 591400112 944021085 349783312 983773884 870875137 250490215 329085143 308545071 578638181 259408343 238600489 25717246 889089227 480652306 367515332 965534998 180322855 684527448 663834275 114839996 863808592 583567594 510164829 920111758 540562227 996680236 585794260 816873447 876383761 908231573 185125255 482242132 934508099 407072396 749043600 912076577 441075963 251675496 661986406 991603711 311138870 154680411 705197505 800382256 581554024 967232 611918641 249619315 935828084 798792881 338751701 914585505 344158150 794694 867607325 352495048 971108826 993043555 336634313 928601326 592068502 92424260 218392083 142132798 591653476 21557 992116625 620634767 282959417 695553894 8264841 263839434 312355447 808176844 417317105 486646548 250465917 465487069 109934752 563952703 217303718 292667488 606111276 91869930 469430582 6163770 222141526 474625727 967947504 306325912 660056737 785694652 554651097 826154918 263441525 644665036 991961096 707276276 361183839 570989251 543244330 13758094 333817967 546975630 923158906 638319948 286523050 793136582 792344194 652780068 854802084 634461332 352877215 204642124 288774056 459202531 43736613 99189649 461773499 401669205 609323419 264852405 12883445 332600377 877127309 387681829 432951781 244263130 967387341 343942747 12236077 650308900 969517339 633950804 561428553 113038047 937377701 170175499 35810080 360804743 293154674 213051531 84014358 430298036 718547737 805235956 626486550 188039737 517058958 909325647 420356979 325137627 282023922 426409872 567637471 214984189 576778266 534119265 716576555 747947058 887443425 253966401 359201662 375368427 354813130 137529293 167088133 66350178 568403578 247839954 861079436 535923012 235047207 248822793 712347821 736232440 376257040 658442077 357415886 860726190 860997522 418861693 166654960 553949035 909503393 424007602 192191515 948546672 945069447 753700987 628425419 825968404 846540707 772179969 48158476 696663925 537033751 796355490 285914240 77248733 48522809 796756410 103541526 122571582 725234519 320447427 26068582 283688249 929653322 595402221 840255437 600251914 691960266 719695257 358021280 636496110 518522553 661524257 768977600 263218353 853117155 76792307 665794765 201290560 438440107 461461400 90469523 608966799 992675892 342500453 20103771 220533822 766982786 38820168 522291414 460835643 948590857 155967778 100853946 665646131 759051435 663025560 567380517 554676106 734224950 443313543 4488341 583261269 202572964 85679244 375565255 445044573 724905892 336027851 572391900 767230972 777573735 355083328 605709120 524417895 578860108 148910336 425345893 149821012 994579376 313842885 117565987 270697043 254090985 948856807 593466600 361378300 46003028 360958474 952009402 332372201 704160014 73513105 55250905 464621597 182320042 301523944 194859603 416232545 30379103 857259806 924874168 866545962 43436008 320877561 62858359 480893920 375411376 436282340 491632291 682933383 248958229 43127078 659204435 664013550 292519924 596224978 170875843 166052916 341126295 918119303 616603989 707997448 724896569 596352833 697672168 655637679 897454393 34038513 174437810 414903555 919637184 290042691 610485212 827171996 295283686 856338590 6318056 904760291 775827709 291932176 82930477 368411144 415145695 842424573 40082693 83701526 776152109 628364618 282501092 344223329 308064637 133827828 763731283 519872992 508984345 6088839 667112495 689281555 52745839 748819417 34562052 748407751 567261701 970717168 159267822 724353335 432541709 764736680 521305442 488009290 18281854 670952419 216456291 1524493 69661487 800840307 42577433 38944892 295503170 267142188 553781496 896705126 129917233 167125417 302548488 964183427 395569379 10315788 195405695 761908365 973911153 967739303 495296135 537063128 408487241 236040409 590394933 85161378 885996628 842751949 725246756 572076005 894337158 947421964 926824082 259395724 309959079 961498209 576130043 385560263 466694051 135275282 86633700 493440315 331280377 711918882 750460638 204996246 700779007 817561442 294759742 309550372 605861020 432268387 700712067 14931442 270900575 839582314 931003119 79719086 562662096 936138811 952385350 107527539 901032934 947629210 333178282 413023103 279008137 675447663 903379863 313688493 390657796 795751923 517797012 900550639 682995499 19597336 722208083 276788088 864275447 829368372 708001946 984858056 239327133 980882113 643975738 143486582 375828124 923320851 900372811 182156804 949374285 193647573 951359360 362824536 976495064 445406961 642586866 853837393 383985369 552474203 587175541 612071621 904110410 606778128 194127411 430949650 404536055 490314103 459250725 150929266 72267798 521254416 722428102 532638099 593414176 635529295 485589602 202040461 138166238 652413393 87728807 581128466 802578528 758318663 199176528 500733888 258602518 72643045 534043669 637387898 569348498 1658908 119116095 90963927 413896871 742460946 47754301 341850137 528887990 77613854 386317372 435459149 253028307 576953729 826027590 795503033 98312243 240066288 33751072 6690396 813203818 995089697 724038506 778802835 215943429 19267338 915495091 438858469 836016384 623530157 763559092 548392861 921791236 405119636 321417504 443141517 671419955 438145762 252367275 579881149 456545258 114612087 377328659 894752120 563477438 536183473 665059454 15494331 389716191 249599990 113147769 13052541 981334395 382007305 735211269 272567531 839013310 283722842 302080847 525815935 771315944 809459423 767575302 372102976 441715759 839746126 878101289 586801568 40107586 51213139 485968283 274196512 204063050 964349167 919973453 258511027 14959007 353078677 875233606 340502594 820699606 510465331 95689402 451764595 317845204 692469705 163006519 528725330 933198686 34445665
566930899 813680179 186393285 689100292 76508331 593836376 721453387 889878035 9406436 129435514 568851128 942891209 90898880 959916810 838343285 602383143 55098124 615520184 183614628 100988191 470382371 323500273 332091565 220188714 365834387 173868473 936207524 902478673 662142544 129472458 639470586 863823417 521458068 537790391 512802665 138913142 496898009 702950277 311467817 921657301 743955688 99877409 104350132 315886718 782156801 573082890 551984308 385208148 687244795 177283208 426612196 311310197 901189716 647383607 619360988 588560611 87670109 508445047 250159629 760465346 789958884 190725244 367732567 712858248 121260992 524096178 316673629 143563199 279492903 442528783 17721911 998290799 846564405 100758691 126950087 673647289 545266282 690830368 675287411 909810261 621381717 715733349 415164994 539579844 572305473 18573996 509346321 871920215 271638360 600333676 471470455 908472497 60663099 349447531 528838842 417505065 331101310 785179243 593979395 527797652 715676174 34926914 580585434 963929834 551495258 787479340 13033758 744422146 136752143 194846639 355911737 844300012 145034518 306267923 41004278 327028030 736599179 837471742 316727092 530948389 29080228 498533398 538318471 491898347 274595564 558929796 24596882 488092963 248805046 181430559 54839161 780591809 805952151 606096830 863828412 505658080 786738641 947692701 37794065 362346784 840812431 119561533 856082135 693029610 131586770 764649058 274138694 520356021 430349805 544846313 62517579 301767042 472788063 320064613 605292972 106027532 162587409 489320047 822700282 568712808 394084216 533886579 795777347 896677888 78252113 959153391 645055152 355751197 274602868 981219321 974031716 458440035 398520610 860083110 243499809 785799437 192928603 537530327 968365385 679842161 704362108 904241704 955154806 967094466 546848508 762608768 431558564 977283206 372156683 393220494 374509849 809417326 14110467 214647749 867701412 384195499 242856356 533047524 299867355 807947937 106700925 946219750 415564737 636579400 134619754 832168535 307688661 714778847 417540415 168091121 272589230 107428685 366873644 942710361 624329287 137602146 342406510 553998138 157274818 201223171 135931491 446922335 769891940 722182581 588719868 563304818 600900480 925165937 317367277 355342861 818034789 155237797 889246950 479797749 477720591 958616977 842904901 373204948 535781246 307075509 766817443 635331719 789562838 745012819 967821702 281630773 722051407 89324638 451604313 74360090 467852545 276680203 115205143 347245612 112660304 95123046 241396826 57817942 515683642 450099021 757743835 854014894 880675005 944864988 713189709 832993641 73061524 508527868 518124978 512152265 194387592 904628917 782757190 305249544 699047948 135278232 317710643 9852330 41457151 524029776 427266546 419260755 395052631 350945526 176293230 844936057 467823879 419219413 989148715 808011725 322060017 847436182 155069633 709371570 538056892 700377323 827313086 498581635 652571353 669826502 125880131 681288028 9334631 704834345 717331050 648319415 252750858 577457418 385753629 184925804 601704846 52354444 974377882 71122161 102146550 489029297 218341424 833381748 310504587 511319534 338488649 492365470 553036583 782705228 895914760 900392763 207808598 473384511 846425895 41696 13030548 527907307 868177019 525637810 50860841 968589607 896921849 936136965 573725317 134580319 99221388 5894432 511155244 981578342 434829126 62131975 244954391 177003103 956177832 896583446 293968450 178143567 908892721 783791444 471231997 949549288 94051472 81381519 559081671 674904684 530139547 412427155 432423307 235119648 554119432 538027724 693983718 536701995 117401303 775248845 320015258 82440153 229102383 204921585 297520223 548430238 151067808 749788421 730148311 699336492 265645629 989374429 400798094 992433330 620306644 764477772 969837941 865246946 823441562 375107016 567481719 272007661 354895779 613560290 712759339 490736989 807536614 831703982 693111397 988273531 34614032 489298975 959532441 751167524 747396831 46546271 359087440 552729096 591515401 174767396 129830571 56908543 766791228 471126459 808955192 814872862 860936938 630441530 900927565 309982300 59085402 658948799 558733799 100712207 39700666 290675244 599283202 545795366 544263352 262733137 554651717 748881641 546643561 965090175 454282745 211540896 323962274 56374545 352799656 962834997 676193271 438452869 4746966 221763206 678989547 530133398 553060676 426913610 885177970 307225054 960484452 955959705 167501064 955184353 976996873 4090229 569306851 427172001 442294136 735021547 691997574 801399078 118527988 284241553 435425126 923312979 363749005 590725168 514999296 174993435 924579839 125494038 560965748 789746887 31716072 219737764 107690886 181245958 510488860 706590863 959191435 769378391 674185340 504625202 753043689 937880784 703184879 556048456 827245066 345236820 82018894 598481439 817494317 812051088 420214995 741408568 503715967 79240860 333613653 575256908 85792134 661239529 786628031 519164033 640299653 600309465 249808083 107294582 516515468 697958237 357384978 220946422 750279511 301778620 907768243 358861223 685177340 496948328 772678243 913508266 656994301 604563439 704207163 340275126 178421560 442684578 776046508 621575421 388068446 239284276 598190649 186377430 664461753 11949480 70440089 116763270 389862722 217824308 528352414 639519616 971730500 773474137 519648293 580979491 41321175 347787389 767245885 374880307 339545915 462368855 16538571 218714975 355942070 966463092 718284790 69892954 11604327 499500323 154129889 455420361 23042556 365991178 866164256 44122741 461730538 91461369 583437656 979862582 82740226 222452354 304320978 464158706 6239362 576764448 219940717 612943407 479856213 986365540 852529001 159863388 515548012 403533788 316614049 358320588 699843941 679400841 588275682 573720448 939377155 592947246 752769096 548474836 848945876 117808365 611696067 322941392 679230784 423477291 685803037 384175211 847782711 979515101 127525766 32901356 893328721 613790826 921087290 580873070 569106129 946541162 938126491 834077964 264020553 849220198 689066788 686422292 946387226 967082908 535303917 98184404 518056940 395508065 491929764 428054683 530001371 995847533 643337963 320539089 244614736 67098981 587891931 660373191 905611534 841864888 325797719 79742814 521455772 279367582 239536903 256816918 204187270 566947071 669120452 115801394 506040008 604290498 214006606 417788721 742851015 681961754 846214445 452395121 105544949 594233388 112906877 390075574 563289753 834717862 293547934 474686471 505339755 433633831 225124648 475385823 758211301 322936355 139608867 594173363 292418089 728478896 704011389 835217296 974628865 263123240 369174525 763660560 524226512 576579459 113506600 998549458 404221948 396300936 846637389 344406786 334962516 239575700 611050802 172419241 123694364 490193695 469695065 871417160 822316861 310091591 452373017 190777832 817588190 30627957 623673296 859119264 42557433 36398982 496873299 562725468 315613232 181838775 485754655 664067524 250825418 927968543 384122535 87918051 670818393 140979473 649303718 226440474 635726431 200117544 29629188 868753502 718080978 533823844 631767897 904356717 254334025 614607624 94550363 80017381 812824883 183160270 698427579 453738237 540789474 207554898 911075369 446988099 985090997 859194577 190175620 325979030 500721996 68139054 132577105 862904922 319375837 548643406 67717270 240745809 629824105 477213033 353954734 100893647 199460338 154264712 648220075 480725305 251690437 140177869 144416426 215453336 700996793 582501612 206379263 747350758 525063623 136149032 756577101 823592658 464895322 670565996 27721333 66581367 641594280 307129819 496266491 296557866 820901757 295579162 849840420 231777010 194799778 80490605 230818177 425515757 504678443 567388554 545868756 989856311 157037798 78462439 228403005 715457162 748153255 679736396 467222492 404548422 164805904 268944770 164977094 918584330 678807648 707741080 996526647 370215992 304752246 692274485 216137761 631075249 323876778 244286128 867628021 315299876 292696146 623986611 34351231 797991919 893582219 193895288 57002732 795484330 225776499 844029587 22614618 101649756 110869816 334803052 685977294 265594257 934547423 759094300 445987588 889671948 216221672 624534775 852580945 660067522 920909483 246248123 282381653 706676368 599982090 665499164 340878485 469458771 803038694 909992936 388590310 275326112 646187601 789581577 150599045 708171561 308717980 713632625 663435993 469331715 371564972 712370909 136130930 567303566 696314929 72054048 195718396 346827394 269937715 407905582 619945118 966599869 425230673 442041472 265202811 54536928 322807639 892531719 8260175 55276317 773386442 310143907 641615090 339806537 765407720 814701351 989271581 994755172 40945842 132997482 210442056 315557933 630434350 73381803 374497910 984176612 263909526 322560487 29408865 55238696 344682302 471329455 770994967 889570604 688310990 784272845 351684016 241884764 878207251 799358664 969978731 825634961 936291032 834014688 717162693 223425255 730318415 610536093 586336342 6594479 194578626 293674525 858455561 614818661 97121220 656506884 818560279 712479068 685172658 207833525 859216002 674348439 932493624 268277570 914527820 253016278 868645347 478447791 678510227 1214764 545343475 311767406 150463319 119916703 206925907 518264134 468147231 754305326 378596928 930125991 139815622 921854912 102797889 221470820 790896460 175545158 144332232 575720006 167877472 472557222 215547940 239557858 664648152 908452870 576021257 792306069 397905542 647858633 429542039 846742594 71898479 721416123 5584268 27927451 827442817 762841604 189061124 30085189 722279594 256772270 426258235 513543608 267386133 792769039 90514808 994744579 559240695 121236107 331849056 273953206 379219224 813908504 714755364 954543907 672361914 290070420 282191637 129196621 721319424 2672 609724814 129238962 574109434 784290823 348213569 6183051 774909271 650612300 368482552 64657049 480630013 328391290 103838033 936993078 296796787 41567134 666875412 644111287 533616135 967598428 180408857 312658167 382083677 393791298 156843647 197013019 85224873 942891477 367054619 600059291 790807035 895005894 293208694 878863251 374493814 722880846 844119827 366511134 69187103 995971238 464882616 35812858 797642427 236776136 198591039 698256126 743337494 826589501 475748401 619395178 668697051 861305261 634809891 656095066 292934414 219955400 88874667 164309994 506640559 411439974 431802982 437193057 976624170 353252205 165269780 330423912 297164011 285959391 645491343 212441754 874400298 247675729 855430631 867370257 223710069 732128338 650289752 490213605 985373091 442726668 207288316 56621045 867604160 749871823 239471278 439562265 165051748 447912812 481388740 878413747 633433139 799856351 751960649 733677950 755052012 463756249 23955669 808991449 154772392 493397058 103210876 846451809 352781843 334664717 497718900 78649701 297410421 179980392 863568770 314695258 547967515 593172444 240311871 46309362 484795170 610351418 268791082 505244258 51837028 385600797 21392399 349310544 966821074 861817681 250871465 327742653 790452532 900406971 896184211 490553840 43618454 585678238 162963166 370740556 159657058 458355655 871064111 63813284 839051501 135652019 95921690 762228612 318905547 399241868 138664344 954648980 837638856 35824605 474960293 274977501 256564160 51546480 87247110 120404115 407927507 102196169 722802408 855851972 763755732 104844775 914688146 773680557 499799310 487290875 700710142 939622449 594290898 776167164 767200645 10673448 441936558 578257335 490331828 820851199 23237896 199931029 622087495 955329922 248027622 20500057 928824281 907475059 512504857 455699077 229949007 37243258 257172554 523635131 13348752 402830497 300687942 118840993 205888357 637685225 193556533 838531054 880088177 34853298 654296920 313752973 309109815 776852281 251592891 203412600 864144625 269678324 507378723 194265783 753904925 151904134 195041157 511039056 831673679 244008567 915119220 710074974 440784637 274646232 764444499 868194096 441839500 288138047 823183750 536404507 759506282 245113086 783039981 822132152 210969733 422423697 62272169 86872043 471520304 21719760 863504715 628921272 820135507 443544098 950170111 605861409 879960525 610633865 967998690 338609700 898377860 44854842 445424511 471518022 765893985 80328492 716209683 161975990 724631203 22484245 803813493 336752212 928831607 925359150 143812023 612928451 122712785 978637861 995802801 226326544 117986287 748675137 750647865 909861846 281603018 620501560 301133915 548128596 943177656 567609858 394839856 496293928 286415304 341411910 339442462 319709234 84644757 666812077 559232508 231110835 797487143 833482359 750800515 445136082 131895078 360014438 600021712 344066903 955773661 321072010 94549756 515967509 142456750 156029657 660791372 585424842 463311652 243214796 195556167 962177114 905558605 76613939 135469579 638632988 289460707 699870831 335558660 454359309 372399831 931855005 832650060 643415340 426944414 461880340 779730895 455470632 953499655 838752958 969194879 677214603 820577117 378384492 487853977 781413199 313926541 888698025 359557944 56907600 242768081 721331223 815918517 605405137 512556893 919191429 903495939 961545439 962678246 943075971 43814369 857052690 423330734 626368815 374118999 657130859 229759862 338003036 712129928 866524218 198129746 656538333 440179220 686157041 284486013 339959580 289620981 284140004 266296291 557156602 457939200 625179637 24318751 63542747 891140859 964757586 84701986 816371734 593260997 390854235 581385161 746176797 529707339 935584193 694149712 205062853 351770437 498903418 915336276 50943597 635462804 268785937 662758071 35167589 771713165 261852158 825652116 271556829 415024553 915967544 386778025 208825047 914186629 780467632 263264924 384798642 492071040 643345130 614789934 71217327 888019324 18395680 421535365 341706889 241621962 862089035 430651052 494554574 719168396 397219250 581547931 147994027 54855127 796664094 390718099 342699475 921255273 973268241 584757767 823146506 941661812 939973145 21216954 132907963 469321127 318163036 237753562 792354374 967272163 952334440 203299711 994447138 226711682 718071046 36021085 595485769 726396293 64988095 414890825 119380061 86941834 358383151 86219325 842760421 725647137 394966735 273816473 59406607 676210914 62842919 87992945 282396516 838922346 797671525 396883696 942896551 858707717 334760196 110599063 678404401 612772635 621229755 769000501 765044965 519081194 176731634 763385249 44457220 720808846 178809939 78607312 518976159 715672984 660120957 948435305 7729129 96178674 662746261 755425502 368583233 27006807 219035077 861152730 75924028 78428189 624468713 813294092 456928158 286437806 622229150 246254153 316144460 382992427 818226798 503905625 823052687 936723615 842927973 912519957 913708951 422459671 808867489 265107246 959331795 660572880 981358701 603600290 815749830 111043190 683248261 812403222 279120252 226898141 781409893 630345621 6719034 845176217 679209577 633240355 368614110 826552502 145600862 571911363 590927011 789732051 703658595 262562667 663256681 39673860 477758057 674512494 784213796 970051128 192909114 429262490 875302773 608565626 826005420 186044236 877638393 743779679 108719826 300951869 106092445 47081534 221176310 365948008 170768129 398639753 615521806 260624839 505059338 961870895 475740877 247336151 519674463 587304008 854505034 459609745 221699882 338421845 367517113 233181589 445829767 142537509 917253030 160335885 113820371 489649496 403391468 210326343 383089108 110398583 371002458 493233280 232174835 399896996 97358166 798740042 17299093 857198583 759433396 853797224 48114535 401986913 693312012 848916548 951284443 435376205 830003051 999847716 130626325 900196267 726414085 335177451 491700919 934644417 870320544 208894674 116489965 829672586 766405537
634769449 11302965 575988033 112585511 86226625 350705960 88159751 334190264 289480239 489137222 665275979 414229495 237504340 110006270 648362475 838079092 630695743 936594760 532906966 381408706 849969267 438400778 497711609 800989268 609979207 308583781 236333605 863244755 547941178 401154724 853047569 908680476 467045060 55427507 480446414 942009522 665446867 73791878 162821382 800770141 571411518 999958305 94116461 299030004 997298366 283296940 638464552 378610496 550250384 640829437 543408310 314097905 681125797 993245740 338101668 939331014 363132136 611306439 343109176 21089369 824532227 429969336 569874564 602667552 296418062 263088966 315706650 19566866 381008582 719340325 576507208 287668683 348242424 117996433 201812616 773599011 484508167 653407324 24964278 957898430 432362952 83886316 502873599 474774300 926215901 482490083 66364946 754494617 487465697 620214427 607713437 325482195 608715967 765765717 299440116 589654564 524080709 234304124 771312810 925007825 385615427 943468763 960140054 379486877 719152933 828688591 439600235 39898197 279519174 789593013 210691658 154354651 765211417 9657612 294999316 800396618 913340702 309192326 176322902 859038497 139030502 955034446 54289011 964487898 670768670 619548738 937414751 887552332 299603827 875503243 918715596 447894468 926357115 411839090 537143928 686799271 898881258 262320833 765267983 29755071 120690472 789073307 434897454 966890655 101592712 366112888 401724486 212586993 370913425 321802748 122716807 733797556 461303575 386730530 204926555 247415477 670792476 264500622 4074980 478878372 650458224 657752973 620797460 115153024 992720874 123384640 684883478 266360368 584326988 890536212 467956430 634199253 921385773 576520181 745708502 203236843 298616744 22806366 155415937 358504513 85874601 664799948 900411855 514323955 856562808 440961440 60314752 373870157 652154411 869792259 657685775 982597587 557131120 287477236 994394617 150131337 143574868 127111508 594452503 432677143 284304666 160954492 16035219 960014051 246825177 514040799 355412791 972697238 456975223 699461817 364941271 883628942 420181171 550912614 451556414 963524631 978079923 772242533 564642715 258583335 353612740 88080299 248076134 723378854 470297766 492300078 696035592 507559826 382330484 163906311 116765107 361149527 990509299 119446244 728865570 12726000 726684893 429810994 621505146 279448871 319727120 163302070 491669471 745642560 707837580 473628838 583772671 636943323 158093353 253835814 882421035 642801071 713909184 983801252 144491336 348902027 280935048 809969429 569673894 660095657 271638789 948180378 183135590 477145671 676613405 66936851 666622353 87358628 731617481 254060549 582732270 184033402 215479397 165319233 663707601 336107408 676372371 742616533 923953337 160660194 865292242 741512679 482499457 84542839 943908177 614631908 296057610 241002915 555564617 166990734 696691188 723265095 767318082 886309648 25297713 906868646 45884371 626927247 224036892 309641406 113632773 1982338 692443296 727891306 448652884 845758393 86786472 139600952 12073435 544437219 888991706 642547616 493036565 535584672 894026907 733140083 948296529 222493640 619628289 765803208 200284286 663731030 851704473 382591402 765997276 639721322 7533895 263081295 260719885 936548598 656902642 256769607 84626675 667569615 776565514 897151916 569902316 207723812 652422399 892339380 573755919 302714290 335686038 201087351 379349319 255460450 358226205 20699917 352091027 593311642 875280864 480587988 974297298 933856296 657252586 276600746 629938530 488443578 747230899 409711731 460002877 57271360 558513185 26950533 207197567 476826171 839854398 828627121 573009846 780555888 45266316 282291851 374575270 171700871 753745100 876637235 325220813 871673499 295462170 133205409 599281741 641086187 330709709 62450352 872021510 812051853 355330057 413394160 123954335 323590209 562185111 494401000 983985445 573446084 278979347 341218338 318261139 490476718 518932773 442929111 37433470 306969658 164444096 615447906 808699106 34253989 60670084 204557036 823300902 172907173 398279808 907976626 524115014 338769562 453044908 764984281 113616703 656027317 545513764 214991580 607850610 114289075 733298607 759906046 789894725 524809257 498511038 511959740 469664248 281985809 527292153 90757365 995046856 450866420 785759303 8021155 737345039 130052033 864563825 549523081 77703617 481097811 610241991 775308590 176254403 420255313 725235802 915471990 172395621 805875560 252346636 515992537 180145973 975211771 786545481 339651582 411530663 160162888 99886671 481630398 38825525 225311166 19919746 254840073 980338358 259690410 603208244 526954116 351174990 543352746 588181134 565169753 984467987 854318655 300012649 677719356 914887442 600189580 895261903 831555919 245479102 852877592 488321226 656177112 810887724 910253827 885168862 726978733 319904474 989277844 147879479 439405844 746685786 246099011 567474659 796043927 300896129 304262667 559386492 990761643 346331993 707896925 363556177 810177648 798771307 270413735 369324528 530919597 74486709 581802505 968530617 895432230 136709513 240199450 521070519 503564849 551197883 516616201 981007453 945938018 103210878 74155242 225959013 205066811 991980675 534069144 461914362 589946182 90558317 208851032 10337583 149862392 289027622 585486880 660290365 469872893 404827817 801677076 934951987 301927393 47524277 129805988 891466545 472524972 723813707 92332493 251913059 542310516 987651025 657382442 464107032 106527784 481629320 572243917 251346375 437456923 668952986 825530932 129349188 884972535 822105047 791223984 924427246 115986179 453922471 262622710 794054429 673820158 453044269 585141042 204301066 949553929 193953527 175060635 253094005 337828588 601846238 18028153 722525931 675267475 500645968 423925983 102749732 914163690 789689713 686180007 164973262 410235216 192678927 787006412 364540620 773186571 574767490 430647083 41178515 385585083 482447498 959035142 744541347 422554445 942939801 263276888 336731048 602088801 229191981 435952070 3858178 350541020 92448727 272673860 536596994 155219829 288440639 691368574 103955320 224602046 414713508 820135610 832072130 889524287 551115600 574781659 254929881 769163756 421779630 396573615 995765593 447834820 348241152 479790206 796167023 12637427 545819044 211703823 55962723 294496148 787449702 618015961 529491038 751783752 145208048 52349059 5240267 265785473 363247256 681599148 320784041 183812393 39222354 477701986 95373912 709062849 869665845 85970749 62380128 847419464 281579311 156186232 198233573 67045738 592935562 802294736 588822161 28996750 301810949 580295508 801680023 45921840 577937080 375465979 25849175 928631697 161029248 531059786 604285533 141828270 421868804 391063960 727785845 591940007 35203260 438366644 470241377 581475870 455467879 60613996 117002786 367536705 810403737 9578617 860016945 719102378 287177855 106314583 279527122 493959580 342150131 955200427 806910032 185084410 500498410 31991177 88808977 291717029 440054827 614786704 458629101 529830037 66300046 426771324 525849725 670523773 209996191 197777019 317335780 470634714 19547960 454846722 766680323 704637359 954192757 777136829 620432591 421471390 425414740 127810670 652030809 633895048 766309651 825672309 839323838 237221128 439885218 176833913 295322222 51173202 289417065 11162563 114568955 119620965 209241747 506834373 240298873 664157022 65243127 539945642 721597400 656007486 705181798 646002167 760403476 609868748 251906079 146550731 762802802 301603824 306040123 948155393 557497057 417297590 460284201 754788494 139980038 579330109 416802838 965727107 455508795 625590820 53953984 363547761 500124976 141887226 262176350 372269013 405697431 893125416 949333451 493175536 488962336 642585039 849577767 448816339 620701369 549647046 941766987 32463296 148230523 351958048 486903359 782885403 477305870 862615863 279906230 74607101 914411427 50194004 152397510 559309652 539511618 253843206 9154799 100820526 440500362 291663880 581328473 740267346 189242772 456834528 978998023 245487085 442079029 955026231 796311721 220423456 725454175 139708100 799863447 717198922 655686674 311852225 824322043 620382341 806003444 703224535 813955481 114913260 732174539 691795118 480077204 621180084 514139148 659961293 782267982 320761068 60202139 837970970 338015511 514367411 915087558 206215131 11528669 50332297 395077054 392734312 562717695 170129238 740448631 985885789 237532230 623715472 883648997 664646585 76428927 512056733 71327220 229110845 789625489 402112121 99183948 24274986 546582389 487801912 206012039 146473244 710852300 601415131 193895521 117999629 966625021 201185237 890492490 997078349 373758711 946546034 408966679 835462677 729796137 705885782 969047260 772225107 564439898 326111708 72621783 217745204 141081671 245076225 772354655 445513693 118217571 781043809 905376450 779413482 181587475 464887833 786355812 873851313 41488669 889862487 332585274 255543370 250927975 726178522 402539959 514085638 172474855 188513989 930387407 389997381 159370204 569746053 772425969 910194821 777215567 548427374 485765837 165076447 358256835 739399173 880708778 213965455 541619765 883336431 570138988 856753477 501683797 301641152 427738059 944341098 595902274 927650796 532253785 764308613 630389176 172952491 500865314 341524544 943499518 49032297 374496881 3219714 627904548 502464866 696452486 347134358 624447825 489804655 936103153 189549455 827924863 321360330 405689446 364408414 321230972 385906331 770544183 381162805 333765622 664922931 438620546 508543495 372722616 639441922 781281187 176288960 563899868 210022066 120445953 444673170 562985263 547754160 843763005 84905616 881771573 920135360 103262804 570711266 98082532 751884773 122632478 884427824 499698398 486354088 438084024 469369381 451294005 207203365 553972690 879731106 456172218 186169663 672536699 513603313 764417000 701219313 136536058 486411390 758265660 202904309 628913928 72871633 151111565 605569534 223591512 602520363 580981412 956505413 174422524 902830452 170744662 718211021 101513681 279905941 384737641 597328653 271893085 967568138 337892920 377586083 939499489 798710164 80677994 376392166 431809845 239496417 768833224 187838390 134305961 849210038 203148114 142761392 566063211 853954223 723796156 205645796 991741787 745446775 25249054 292057439 415899369 466293604 320371673 188315208 318866242 682189499 186038483 119260376 51903889 446782112 285047541 66458594 867112735 387061710 380762681 302490800 16371272 651344388 668553128 666062458 728840563 411452946 824255292 677422707 362057772 409605490 140657659 180760974 547214306 443082769 882510405 500368513 195937049 362965096 45776555 203383815 344399247 899114510 860901840 972632627 400202794 857407832 853708562 784907981 815911849 472358072 513779356 812253976 538193467 100483515 84379192 632565406 644355303 121183186 116028819 682439118 623299993 450431566 418750334 406889924 518968424 13981231 375013083 48555323 910665858 872276941 457642081 931958022 589426510 504924687 656653576 271681066 521091163 95382525 994053655 679641693 415366276 961393509 9878213 263952279 539840428 46422570 339516207 692449781 901259894 951198242 632894278 212459324 945465177 361985504 649755400 701256985 906360794 695666414 318378035 534202722 333859406 381099003 832935768 617404400 258093096 10286593 889716452 692887150 384244029 627734166 466888836 908803159 943084470 472255737 569008695 230150227 399413836 872094121 320970401 936006892 657460667 775542664 193051681 445459177 703666508 880361754 437567297 628265910 559057171 22521453 43817942 937511462 761066227 595029978 675850461 166296598 108565141 320324845 187645525 413139762 297795467 448350442 664670071 831614678 986706526 464043064 968876741 164467921 738667498 61497518 963577358 420399031 719616095 877293979 752805631 891361292 20240308 867856098 783963962 188376683 592126063 90178683 451956195 534836656 442311434 110440283 495052221 947632574 190946265 586730402 486362654 239548399 926528799 190513081 538340072 371078120 227421740 171001632 629482092 725132762 791260570 286523256 497350809 338654060 827182671 695814293 573425528 974500633 597615058 454684000 385175819 840773317 455423596 11832929 520246107 786161285 515063446 860308733 848199398 599099831 310197818 750657842 514915701 854039420 714138446 670390881 539399760 251751938 280198510 795426161 937725598 452476698 857340723 33040230 269498994 181171675 745065399 394878280 419417092 363870469 377699467 866555783 74509163 365072143 501762296 108270414 100685828 395773981 217962615 187700837 401868999 523923372 442897116 845474163 311951360 600870583 858571339 833136333 866217385 900644199 893269051 613750087 367720215 989585760 503617198 842273671 792321752 89138577 24672340 947138476 450162293 776905516 738009055 426710697 770902615 493151115 566729614 901434613 220855172 945821895 495641715 286715888 760124383 266803478 345915184 811504636 315643798 340854383 537628718 770295744 758827881 793479287 726657732 359917141 273367109 898005153 603217125 199119379 784325649 859255365 449224302 428441844 537457031 532854908 210334638 323527096 461193983 182040888 840963477 404900034 355686652 623586155 332028223 220426822 127672318 863443960 549357542 228567663 527616888 288330851 596006285 909217015 182673938 147364266 581108810 335578519 599885500 109163833 609948711 753942943 162887392 913198920 480470149 181439347 451801864 546199464 256598936 331920337 442061341 864505359 981308310 505863281 688778975 755064509 887457770 859581658 843280168 174233394 671290680 13946117 273740634 853403196 955735609 177047594 864227867 999727392 658614022 947157246 442118882 400100593 768968602 810098338 228412562 635690158 671319094 562416362 639512795 241949042 445070718 62986479 602404071 219493319 845039365 103544614 376244806 258471278 894496131 231687436 616433221 780793041 661317326 829015262 98287942 730281359 26248183 699327939 448425580 468545630 60490681 195211877 694654595 879793662 607292674 278198176 749960703 278442504 375533844 422571934 133910830 460116394 804336839 498365681 115498667 29429744 786438676 681519214 154075817 595344637 554005632 325164088 229393989 527090214 27912194 853978821 609467465 938142787 646846361 431412297 638566921 182673147 38606572 590757497 383143342 105831340 906845633 655766562 540180962 605071805 570569096 144417877 239709886 122006735 607054231 978732938 561678408 373011986 788191567 756576794 2249994 42209044 628634330 810117489 864087504 949778234 899909758 540904755 285642159 598677057 634075439 192633232 121676742 2686169 144434789 418024665 914591953 941357842 586332400 87350965 292578869 107123350 901409527 974869592 487096716 292249713 239535589 265760915 490296372 459096574 583486385 190330836 285554581 866019890 711812749 738436367 755641515 702795757 930042312 175351815 614901747 629885271 173979942 946719833 372516585 44411613 566082520 385608578 648646147 316876277 722312927 889141322 996659407 567901183 48074280 412087423 13885568 101498781 761408572 247833617 889235117 427480047 435503793 853782178 805655500 550741540 429836531 717777933 14677941 553129353 553022193 493722634 445372672 246377583 557974277 553992714 616376121 312021169 446671217 51160684 188400761 625329795 357668302 994621283 967194703 755169852 58321799 325583181 308586863 735967281 892390898 952763221 45024015 962258183 184384448 946184197 620634883 918841081 605137523 313585872 825959297 323925782 114719500 943913863 33893665 293915798 197496917 11487086 921137549 637055783 291748196 91028077 537752332 480900978 172987197 341962227 81441387 441526884 59274571 632988644 633465658 148594616 314621844 318832220 351556992 389791840 45649624 135303466 243750091 186583621 351489197 259371668 392408701 361724411 253591894 655688418 709813349 491344244 653323995 185926493 131880378 288804879 345452977 206105996 717016544 399854178 612263649 536192136
142944125 113075794 525544994 424487414 573456040 278344123 163712937 951032859 80763684 56613998 33677255 942528016 594299551 800832477 833331207 244166585 480139907 89288392 82205483 384705949 270730659 216816248 760255661 768382071 652379659 871548796 644532104 616690343 274903731 635993370 79608617 320124531 189821304 319405145 824795261 467896482 209431455 870750970 355770194 721107675 124830802 449642728 7659164 306470665 134721336 853812632 74301726 574300308 790852016 194959190 941920612 378310425 58031616 583023065 482699766 452100028 544589702 310090690 48766518 265950249 792517572 29035102 46182814 766186328 172087384 320535418 177643031 226377150 558937785 351034010 518099878 737923956 22542957 101018160 708285144 303053426 990846714 137082571 259957532 900780207 310768242 51659229 139668171 953663603 388237065 148323621 135769350 330326728 329579368 833358869 979571438 874936092 651880432 906720373 873547729 233559223 413764572 20314018 504171392 741989565 105901356 732923680 469619592 974103185 568374104 518027226 843841860 941069644 388561807 964742470 661874402 16744076 518868885 55948714 195203923 535038380 818340977 318874589 517447367 557609967 899416538 417099261 877767001 555633625 983105463 934877237 629452932 731658075 629320470 261801288 134467181 416629191 752420502 840848292 432927214 223188666 999330978 144534352 925958414 997238137 963291141 487385574 137161988 76793599 693673420 532053345 499374025 840480586 397653152 134414327 230201113 751889974 57721513 702670990 538487252 97299261 721803522 280963693 521815624 317404957 124894996 669828015 890097708 837218149 679083973 63947180 823646308 691711221 396898942 605858368 626369156 121453810 295660080 515963891 514820855 206639402 201893110 828669976 925125086 886960332 18870275 315451112 581394650 161242493 995422862 92941476 453359325 149677891 775933969 591171417 746405838 70501973 445972166 429410875 979821223 816406271 779892926 978381205 325353226 763052554 721410413 111653442 604063481 654845418 87330708 237227418 851196033 12519279 966938465 495773533 214945837 406716498 237248293 806468550 93347770 125645795 478508474 431222271 294045586 455130539 711435743 252242931 459518687 972831927 465024928 895711137 946965818 906819538 280113823 441975664 843763647 852469962 693575699 408351843 646421523 688069665 704533166 389730332 453123931 999007987 70523787 594528193 534341950 591365840 499035799 54977528 686313952 566769331 468697232 902152107 606212776 589363807 518189872 673408463 890499946 604220060 288744035 409172188 758899383 760581538 982975921 645889595 343260755 845451290 406426654 158618306 313935406 347785064 207421516 239369888 556064335 572698121 27290193 668230673 457796925 403493443 93337293 561946647 586547579 573783471 867828206 230446739 673237886 988007853 745552626 7348586 490036367 5693912 720743271 626403878 412977444 68978908 931467738 517349781 827614194 300849559 249399383 500895373 344771732 612756968 999279792 786626603 265237730 602733801 926519162 14906474 269803226 365598636 722729296 533794497 600431420 360848175 749391155 488589740 476208067 34889297 758635460 434148492 340410217 280127161 648778261 510333588 823073421 793459832 671919261 353825630 766812005 791114468 777522349 1246239 984358815 934916544 975568706 511208851 885885510 87034023 590675547 874962092 15295395 336972191 912168922 77135085 520190611 505967962 410131490 123257988 189843182 914761807 154231167 150247659 240457358 462842573 232058638 406714262 855841580 594110405 361717676 49717166 684829911 122672968 566698051 213715363 265968653 935630789 429934789 244901509 427068878 455625954 109548184 743224609 549798003 771563658 844420351 118350923 803953059 514732946 651879422 942078333 903388198 415368349 339578109 363025662 876743536 568934984 256035544 341437550 931003239 219387797 259330573 175703793 566063844 100863244 380308393 735099010 113982388 908728061 108699524 154448650 249089389 674749147 722075242 462293742 687258506 922405314 530390684 632698790 449636967 451009989 883703828 778770384 917435606 198671399 743912802 384160185 312497557 79630508 826572218 168545110 229943296 60531291 855773154 671295232 792282267 880735152 773721556 178725611 21943672 374139694 378677504 731983840 211022700 766757511 641062487 130089766 158266217 97959059 596778457 184168343 428414676 246650875 903162455 580904126 458049940 644494254 220929725 943687501 337893398 842768037 279787696 454910776 850152268 270918907 704943019 311992910 443300771 623166420 340522979 416869146 841479738 521603683 816726956 47666597 57474556 285236985 316465741 26172261 613970773 717629614 195607788 778901340 188603352 775605687 594332495 571986590 996985713 538384876 845472884 781681665 762679132 802518967 799223531 570679292 663310267 696608561 752191488 478173522 281938214 914546102 276615562 388798552 360679179 112273094 876044103 487324716 878873969 276097291 394710483 826745156 498968 245755841 55463172 101942719 836866744 485657446 868222160 79333978 41272786 391198941 437408410 654831475 774384994 383262602 965839119 23643646 195293938 226353421 83502962 6771158 325019398 894344990 975995065 59161273 212110295 583937676 540172855 445581916 467826954 369398879 716591761 109617061 879401658 321710580 43576445 981000227 317890353 132853345 102075562 888127989 571237649 329291648 823318005 937149447 534630577 610367688 255596343 507638731 748203121 738511142 978694051 180240512 531064136 426433434 319501297 178910436 423459274 962682123 926409204 425234653 468775675 726440817 381034168 973392932 944542123 18394454 69506241 89540375 305075914 139130747 512121698 800088116 319793571 827424173 285699018 803048819 295695357 941627753 91481194 653044515 271412841 140783266 579313091 635252233 880724348 302489965 109105005 32410907 755282259 68691972 967414451 572038342 687811630 72506591 303403063 855624420 690367868 154489275 335027725 172376486 200439638 289490115 433290686 376421876 846472345 838125991 874126289 708470164 789617932 5943869 35052417 285846426 430684117 119746351 950553678 840063279 966322988 570032603 585262464 771684758 224719216 369091328 902061388 208686044 164020696 557168755 248394796 227809023 369973200 462321605 331403316 354988251 525786349 440821656 620592959 108171882 508827919 387235457 686574550 920894379 971660528 964085123 373473741 102161480 510298639 430950879 354978218 980204663 847228122 557072937 349626441 535422712 383440764 148201995 22299479 352599219 179983361 616823875 396449713 755636400 293471190 219949238 415254028 636476104 772409228 329697462 637454961 47621419 60148675 546481392 330097281 72115273 370898195 597608444 96182 7156982 771521540 379564633 217149656 642628383 134042310 315151824 888768898 825414296 942323479 527393438 490021438 657345222 666407627 256581165 991914548 887994697 99791567 370372824 468801365 626215321 671604566 477416158 894815642 317759426 615967146 169145942 27949441 18513131 51571915 605644170 175040151 159045477 666667663 796428934 830521712 407634936 48835875 864361429 843880970 498997558 73105898 27077356 737028002 400761830 23718736 730400008 55279880 23665680 141937183 574937083 696717321 683340716 580506031 669349133 159975489 824350379 843353631 716874399 806818121 765531189 226620919 373043472 437844846 182444651 7034589 749441377 861167828 151088018 510148090 238980400 455916916 847052503 159703424 774725958 40689916 115002666 534748589 220303139 752343548 106883843 679981800 804599777 468553916 400630474 454894604 834424830 233910323 541679599 168007834 477005952 45687622 502337621 614689034 151930928 345310159 249588472 869618994 596867838 835555974 983812753 99144696 122072722 619396704 413618836 293320046 997466786 297909034 469391459 387564234 259553118 228604029 624522775 301289177 584705477 66231785 930110904 154867688 486924046 480063974 199634101 350128217 528901826 734406774 593981228 458838221 761171391 388455007 82011151 442361117 875921637 168695074 953216889 337220698 296384560 143945284 815482741 103872809 950316048 563958897 698331777 506137768 831811518 976861065 564569584 959887597 520422023 887706157 61857880 748758487 534022434 564665272 417657807 307597569 727649467 315629918 454719504 387589280 117275814 766991301 768477527 983435938 851852637 793093364 310561683 773054075 617621107 714437070 281784474 226247143 512422594 299062037 387747443 317196575 648602728 415191915 939696 586702637 957682854 911729832 948777601 94711132 566678896 216460719 651217678 491415222 862304820 931201350 934101795 802442673 625670890 492884088 380069225 600058231 343118714 974213005 322401474 860800229 74972292 726814078 276747750 387657260 982830214 157571058 172173584 231009698 367228859 822166174 448280280 51436755 516781867 190536807 665499762 644128495 656132834 324975314 374268041 430786556 410985199 564375362 967310903 547443464 931989446 347656213 533410578 678983856 861283482 52736790 257592244 984621798 299301405 865247584 867142882 393299785 750618581 57715517 789422473 122526639 894887003 301520781 362167478 340116090 535645015 77736129 241461244 918943635 634729292 734852726 723820826 345286199 533757160 512949894 247616841 892356619 666380739 544008370 568494634 406670797 544530369 83724894 390249698 151848286 309907473 224878870 630377827 502201301 848734930 109765074 70237999 272588250 93745155 676394370 648200322 483970217 690182706 103652628 781938852 234997956 290469438 519317768 662834487 128966537 558492372 50971362 359004332 934201417 182557113 55945123 686167996 29972609 264746315 630185393 648513577 188426445 855545327 56448751 519204897 738272620 537546305 64744443 21981992 616993237 138652958 455435248 725882184 629617398 493354409 449892917 399267041 362211630 189537030 279572656 441925433 677140092 302733843 788336877 530250103 63913561 74418178 362712706 849728263 15594240 221887802 81364060 573826005 811190528 783207883 888067499 478632514 610656012 860604769 810253944 560253455 981478324 665365208 168802468 456089328 53567557 213318675 336509313 204616518 105050205 827203247 519231809 909986988 268508877 976092701 238743167 827200398 995343702 397359280 946078101 649747433 376072360 688847261 14167222 463803847 741467415 74201974 472177251 353393379 314590680 84557870 787750347 628534509 875263710 675729878 419162927 692093441 542370577 825767638 623678767 5315565 947922852 218366170 471621212 132117677 920865900 492247673 70890248 290484381 759817475 682177162 361351353 605289284 690311904 727604943 717406329 329873218 151882317 463378974 799645241 58189201 936735237 806180384 224302549 238722435 229276523 661909742 225072294 112143763 191109725 430135287 348598434 665618419 649726954 139715284 288540816 52728994 76279778 48688690 9702161 596273507 752095001 282634729 596025897 29651882 642548237 610791623 702261497 760357856 632342250 207587152 279599666 279771002 498158809 939479138 859567707 652006972 219734437 464396916 195067738 35704473 618860083 19655190 125947144 562891861 933181204 579490376 855033529 41674788 922756116 687748088 799885824 36981872 296189237 524313370 39635951 344070692 837285188 261225843 679934120 978651559 361452423 331251898 773774193 983314158 887931680 400929175 564592941 266002154 767181101 205456579 737339653 551962182 463188162 315908498 185077308 658718501 492786522 941662808 203740150 744460243 341966151 408547094 682490872 997034054 711277791 128643574 871617883 948768170 610651306 431485275 847351794 5092349 987546654 140491213 723843659 96066300 537060942 44726604 119029006 346494679 16193482 21666185 921726936 38290681 260765038 658413980 633997452 377692670 98442113 135323352 199269631 627092661 263619744 210716718 84122632 235190574 817196741 989324453 469539755 126172835 440789426 401862539 137550719 63425316 570225201 10494909 883559829 898778922 801211636 562169475 422801316 767778118 507787093 312538768 111404071 578181588 939268165 967031463 817994793 487415553 76109138 434187699 791542993 291556147 324105162 940875855 276214597 95432493 784457341 497700481 56987716 569555772 393668420 967063654 869264423 661567156 46442603 429729733 12196086 347577248 797252280 576540813 492630126 412690048 20611741 914695021 576978603 138450738 183277343 887394907 980238919 752472486 834013352 111625418 46575778 820700161 849443691 648194726 14561405 26581789 710387692 248044079 620904277 808650383 123471930 34733001 526203778 192818175 116411883 777720268 365446847 544683149 592631468 141172969 966939239 354347320 365129146 711101429 437235513 379012777 231540989 453872192 939293853 447290549 788836396 759393533 68154206 158669781 982284923 699974325 924277726 995888097 316670143 426008769 350768575 795049952 524858836 267654027 126065692 646224683 597208828 9827578 612172891 232308415 576516147 544742266 937011200 327245211 967616919 720656150 705573592 819232981 331930460 492189984 84759211 18770490 267177413 88812131 944479267 478390633 865413831 95862991 481820618 264425969 748536886 228694002 685527828 967864163 397856215 650070408 651626276 317070693 133143679 331040536 301847316 900012759 45818523 607022295 193562859 783740861 140070841 230863439 332835805 657941637 410506044 544495834 99789859 457569757 866811738 77718786 85909268 875830684 13109915 350288028 921361832 653458889 507466088 694842120 583922494 939342295 279178494 650872690 918100851 385680814 479903298 114389294 789057315 189972220 114348176 754865502 632415661 399466061 60367896 697481185 983463376 802655896 209042843 235516426 585970707 676364508 344397080 74081770 726783034 145039065 704452974 174013510 245531993 235600100 255087140 841929846 834340656 12807370 53678922 94202633 934198858 740656095 145624234 97199910 241068721 147669618 703768704 491826978 21816678 126678458 135674435 472959566 432913322 576442251 584891204 906227003 601026009 316087263 178850195 65265911 669768735 88627231 650093590 100533127 160587876 175814077 889408863 635710794 575475015 78663342 592753013 961825065 235649398 801958808 902840122 706589980 885837174 190257144 314210845 470161260 89814760 817641926 890086075 495475420 703166130 334770484 966148725 856080153 689034857 585270154 241864622 533588031 360560068 899339150 571924780 716509519 816684442 565269446 331184415 788864144 294631788 761638337 549375863 390451446 275014817 269364793 905155777 530543591 219158425 980616392 820590474 607912787 481859529 696851888 5635638 975938908 111663771 50362104 517800600 223128900 284904226 460571086 398195564 693625313 547677704 19135067 380689826 405009394 368609464 562661901 992873795 933552491 310271738 568993653 317520502 360988115 743231521 933992460 351562361 437737723 513359966 738208409 6460549 975833036 407011998 829968313 980247769 249256522 717021458 531668010 31227588 441675612 591334772 771945021 568060474 577132666 589462028 706308069 938879196 245201202 197005894 502621801 445248015 70486037 827636943 939973528 335721504 910632591 411964135 300139689 960512902 631817320 149084633 861688706 969082202 796070552 767866385 711612624 237726697 815002413 731979868 796004922 292395715 766925007 105370305 736290743 328449808 953052180 549718087 761187072 196161932 423176598 767780249 788496754 103624452 305233510 85458809 916713695 471205777 377365971 558924952 547618256 124934302 774314666 171381287 613495906 504937177 232996361 938783815 481313847 337260775 206859481 683474114 746076023 949229968 602859919 551065323 391345020 166020204 30975314 296116470 189618708 949856271 108203457 56545878 757158430 45997576 452470261 850455555 918780676 42773525 653560446 640945238 330464031 789103510 632541156 158477543 480304697 225741251 986500560 727566760 849648167 964761149 424769856 842079289 901318388 626789879 809791112 909068212 743343840 399549910 111554316 30561816 81902283 491449972 776457583 823900178 820835943 536624903 396072904
208476428 707040297 893500574 73074061 174695963 313876591 841961525 58044903 680771280 923690526 260038709 516981344 791047525 958343917 840720909 181640632 597586563 372291215 315658818 499693451 159453783 551967884 374368921 89515681 940857961 871177402 867383568 381120903 646532412 87279497 854554322 929879802 469054380 34859085 620181525 791596061 754660220 31095439 232945913 247733031 860896045 294796225 631324151 280736928 868603838 639130457 840518334 481435995 104595513 455907591 812394173 557011364 402007192 755999830 730552862 472931649 466162710 518767274 152766210 157469651 401805815 602813474 686795251 176866350 686751029 785059210 449888620 889072078 324276279 903264939 413104841 245367363 266489910 207159138 246280132 249192966 282319824 881854445 694942896 527490309 872253520 563185112 466787002 813994605 985719832 759390266 849001977 575614505 176477745 115110726 714282749 274962836 643462111 721338777 449700819 854783661 214227264 607367563 509595110 14442555 359050578 863304665 908060565 134032785 529054545 381320438 861397524 502665169 551728718 43372697 609093353 368426984 623547264 88880934 769194152 808241476 390837931 631954783 775312070 68784785 477630364 853310297 517569702 789439551 789070522 139269012 518010553 384037087 305677437 339980650 315863917 736690462 59240960 936878650 149017932 722089928 870457065 991202263 663250059 355716038 329771793 206921660 993827361 260687607 775414416 283089703 602426242 733404499 819211559 929743067 518006685 652740977 608900898 8007855 821985047 330053664 355318402 855593623 108567986 259405749 132064102 417529901 782764625 557917081 454387960 647076204 690921577 395591997 964074424 267893808 29828248 899233888 464942762 710622153 39926043 37930397 670490779 233430786 352228762 109597652 381277400 932445968 477067493 551522612 132565781 72993781 290247313 98710428 224410345 222951019 191337917 474879813 759280290 458111439 338605165 81761460 371110484 615375915 165510898 60026783 187682804 399077849 686580158 564324520 404019366 122859820 894661732 196491267 328668569 101368586 432521672 82884303 986954716 604101833 188755155 726574082 703037581 850630476 627104117 20294387 850491449 45809060 895562729 758224689 455536289 504894909 877215462 137252272 597805429 519764437 685714629 789256005 508148577 824372476 832831613 812091638 533616794 760252828 319487477 624760474 793034026 702182579 889502650 9185497 638028610 713791017 828296428 101648538 969965072 637636980 549513565 495430287 937548261 174462679 290727350 365342260 37742106 641488635 228996553 574128777 784471401 608682131 988207679 879431867 987078253 677580212 801250789 293002071 65229523 769622921 782660957 113938939 140629169 22707015 301245660 602997963 3546728 356115028 867435027 452776978 329192889 875400476 427709298 20197467 860894754 303160832 607418529 83632487 989179304 306691525 704344662 300901371 516865326 248666979 854983575 584542552 488740490 964620700 335317438 17150969 95188705 434637501 696612037 543586433 510083184 645350422 233376755 162239426 940088560 671118837 902796227 376285464 122793513 941481053 179464639 96820100 860309529 332223638 562655209 988729616 231849733 723314733 520879489 477556898 836866342 228012105 903056564 370737934 70934651 695253331 578948507 348554754 511842306 424858582 767929647 950576419 103280902 847819164 131068263 42514029 526361071 782914632 779822725 989085827 89308555 853391740 537066302 587436115 422360914 941565105 157136303 6606996 262966230 526878580 244644912 157595397 770930998 897143596 282419237 314385404 32960328 497319936 971480212 557439177 255047026 379659106 833498610 721420523 727855799 740116186 795104218 546088417 985821850 865364591 83165997 506291037 803853907 439103072 696592283 794397397 806346761 220639133 876458402 377143950 218938902 619155921 657255217 480454773 384240504 945791256 596310161 523207351 392897729 153867875 91216300 78482984 869998906 814738442 617887863 846867150 883965201 53343689 559427334 972091236 417024041 882851570 679879917 972030961 49760482 504502067 663587439 923081196 492253964 778491879 962168522 243466045 374039266 711274768 332348885 138315026 268375463 709938328 482903519 630738022 290919269 963494209 511385248 756304580 525355967 739601446 841725580 257897382 809102912 679253258 738885636 426959762 747678181 990964128 302187493 70410647 247193810 860742212 602823329 9991780 159867368 720420855 472398595 321388168 388332794 290019395 731073356 662880349 208346522 170771787 280190367 334700201 89535771 732877341 419146851 409399461 92999885 258835006 367346015 714671793 804998944 291701098 777517369 262383366 527508562 151261050 2757170 455304362 278491749 519547271 322936894 454479 22671696 420390108 343281764 218142891 945903552 5541179 628275684 51855612 781002406 234129575 550465911 278217218 880214420 210232366 38153489 390586450 783895434 923795118 321241271 399259087 858067963 649781892 873231389 199648618 18541705 827170450 884833253 714840414 971697576 445963958 593518315 96913508 788817535 188290220 761717693 111721911 314455895 955427572 296217947 651873423 245564884 520120093 91578291 145854164 513210989 270384864 371814577 282073281 508698237 927056283 855569304 472118906 187876225 77122928 494757999 160080411 751288492 598740653 494255962 689369816 344266268 672825149 79246872 52753834 930927581 481541687 675101765 892518204 588846608 28265336 74490622 462241605 507427275 846053064 602757690 500024462 826374897 622474740 366693639 788756656 791408157 439716665 875261787 426112612 621070135 168089257 695874894 321300791 792271103 478800494 803638380 666500670 561171784 275192662 249318555 538478583 685426015 883129668 289507240 137160302 394104670 708204126 347309769 964445770 716228321 792413993 104801246 834950328 413612195 778697711 390770970 37003631 894992115 960677782 42288075 292465046 603119172 515950655 438350569 900608623 515153805 714536450 581423857 283772214 935808692 951986141 959394277 266289574 225024287 226601946 915582178 815360046 916928108 89604449 109756369 802817050 217319020 781706381 509760170 610546290 803495221 232737401 960508844 248241387 274993085 170273385 925805586 741565076 325086447 263521951 278685274 497352760 97169117 195932217 287653145 631994975 539735393 582630044 116379663 290796054 644821272 578283084 980293031 17347368 944297749 655811544 203758730 811878621 359273981 229153777 280604324 642508158 929145516 734996477 503490947 831805051 331700468 905586955 668998548 956099477 527752899 162523873 367393172 852208572 659340347 457300764 10978634 320494143 769576589 63095104 605053837 741631619 490724149 470764419 842930881 30513438 490211467 482981572 53105255 373035428 370317743 785333910 934501020 689134603 814151535 960965015 425192795 263797189 367659087 433914667 341567045 251074029 937349774 241936619 723110564 495290655 801448560 32627618 147117347 916515738 64114923 720566815 231980382 820708860 17957341 448567370 507325302 933368293 624497212 284272411 490659008 427536621 648851799 961219010 986706816 911100118 187820305 208559964 885341731 47417841 837428742 661839353 428769682 900216588 358003742 91775513 117257087 507115602 956550970 699068004 223821841 567931377 861224389 81985133 197399417 715760152 608583539 125765972 482875485 674443375 637580126 47357058 250070947 1077596 132876001 433935704 456422250 116114901 788020984 430952507 361012705 274426673 945499130 708736640 31820601 625082094 399663295 673859229 303835666 839611374 136537288 716706051 532036239 781912531 244020507 88103849 709942467 79762602 925309943 102037667 970455060 105318304 683701670 894052758 763469342 788832197 154235631 397694431 181421132 743174824 883541657 252416174 368990204 869847602 16501807 334044385 942047524 116359705 514959406 452473164 26382014 859349697 68456657 555622698 691528339 489767882 221677668 395324694 56763958 124650111 425450721 140064932 607976670 128444808 25077816 834258604 168992334 306412080 15955586 889016044 429064646 225700535 62012322 990881644 124162095 739603659 783361189 900445896 598040052 164312151 968259879 561865415 600054619 604177286 434987568 421661966 131653941 478029367 697667373 118090897 254462330 801354218 998458844 858810587 258365424 485741405 559340134 846113098 864727069 791115914 120701988 525926252 210592365 211573699 115380163 543976910 170186472 499421631 537668525 817271262 473784121 155333083 729895820 169457177 790202738 122666822 651933640 181877406 794436525 957559288 371585252 855129412 109871638 523597 601275459 50130557 522989668 444391103 656438965 579784652 149986316 708015898 380335238 718038945 858840080 718561624 805792383 666256954 425457363 765577770 639491932 132973162 660961309 48559130 959646279 753781091 811795574 460272707 348094032 354831800 473986184 88539715 728542314 367731141 531665071 140336549 880896433 310760851 306783516 458789582 67535933 597352690 929358518 425502868 319960766 151828120 316527868 671930432 295955322 70387199 262705710 192680988 82474253 463735547 804131109 113625154 146712652 615437268 805616008 129618095 255412112 875076327 87319723 447339831 414334922 18773328 511847758 157324861 290473968 557389618 525682484 732008410 965545362 517165569 701979834 562273322 456814063 384241740 711867320 774636770 238873707 958676261 64275163 341732848 985435354 320938661 404628591 166310292 810979250 137410231 620773116 585956595 561845166 527094395 278069935 343659055 963700669 807905074 471717579 448646662 571959030 879522048 27548983 603223077 928794386 980613695 629719372 355698736 766654999 824080387 97939226 968276493 189414871 365563016 713013923 69593719 642159055 884412709 67225811 55963302 2350175 439201310 95034364 185413816 549123508 852434823 652721161 831965943 439546536 316816349 795440348 899669730 896872750 657679189 185219290 825273981 510026337 146393958 866782150 324862572 284005078 166215408 905808978 609026269 346739769 572382635 76149638 450607081 417024636 973598118 79032074 511259452 245114156 264486601 680936666 686375789 872478286 718839223 61064714 291550526 640559189 301690570 450408879 985462651 518333071 302753808 143299242 459836714 505385387 681900998 28838876 560219959 525604904 737367764 139320007 235109871 86359985 466242394 802609517 713165965 948470097 602156738 287761474 625105456 230664155 695303790 46178928 511508453 231185366 661387200 845624129 413014797 372051945 912950125 41132568 361907513 742831872 513094984 34558731 884267846 501179753 912662381 636641983 885548921 459763643 964058512 956447648 95667052 991272554 57172532 682797149 141284352 623272607 533750849 115454917 408389813 306738285 877470473 643922718 703900270 960958804 277921893 859651763 980983205 980079551 777786888 531106469 151544532 410359310 180240437 846065127 265036267 540893654 347626336 827151298 858813711 871130145 381935119 481585906 605609694 234828419 886792178 429560338 29491903 247184691 273765443 515618562 632735517 445141561 34995380 963622476 472988691 932529334 185891879 608329641 343206774 529505051 543602598 695888831 331908234 968470347 275023122 644093148 889778224 323292732 321604081 397402703 953814476 214496085 831920099 2082183 569594433 937683391 996083936 965698193 633646149 339904941 788764451 124088912 857483151 621629388 515621747 767391950 149692356 665558863 737482474 798558148 26433019 330949286 684125846 548299133 881688480 695170195 752608935 778726073 387689120 628692741 208208632 210440184 394539449 863095103 46090719 363768267 44000422 795839221 63365441 390720471 964611273 583052709 366036175 939715275 476068439 49182764 46762283 942518927 962075600 566357341 933092885 830230411 669287198 110805322 815230313 795655557 116113211 8724592 696751569 933847440 244493519 728273244 735215399 145599365 285181223 830713892 822608091 481765490 421013202 311275270 254801694 990644884 968356090 525741658 711122773 708894759 894706588 9152874 172205051 731470923 844582232 779619296 841963021 277257073 548624789 502081394 289233335 534973231 7739880 370139466 59846154 895675599 928823289 374046265 400000187 669571139 655277493 340741693 972046958 905434464 521098481 148518979 803928533 375072186 308750621 476320604 24652409 161759356 407278459 213970377 253916605 230841766 393262779 526864234 553169558 275571660 699227345 192276682 158720728 198702531 189974007 538464932 596015358 504954186 789685483 117721843 349006914 317520581 545751968 707539573 414002711 960354313 206020857 204227080 613873505 752645884 17365759 258390054 306398273 220904316 577352981 688139516 590001807 750576692 400045047 392720793 731812182 39102107 119680539 675579239 480050604 252221437 90402333 553026554 671275191 827345283 127413926 958710505 842741188 229883548 534067219 644666447 641259474 114415258 25030893 708111464 368599830 140393317 881447330 157299355 839638996 682268905 2842268 895338655 883069474 907880070 702434173 339648047 225436480 218487329 103669011 243469780 283910762 291890119 364630118 570656214 688163528 221645107 720936377 24793041 724740818 236480784 394229408 35901806 961529135 687653202 275088579 25424566 255167067 949262394 284251695 858226936 48125361 459182252 322008231 228075656 260164217 888920303 166679186 135081083 787423444 649930689 747864809 39428577 795815001 223554253 392734542 101389185 474504894 979205153 186995368 18664141 944172522 464574246 560121276 79921447 873238758 366892113 840656091 526558794 637228736 384600295 247625745 813968318 872886442 107215699 303624106 840274732 949725116 305721399 249506127 249785916 202319540 136956032 875172359 673076705 34747634 774906380 11740859 756129386 185651132 198829573 177243853 610405078 138972171 898843095 476224181 291358958 295014545 398102946 218146285 363054381 443059114 760350399 775727189 556686656 374573400 860912662 317620508 733402796 632400923 181812086 789579074 389765126 64730421 234203273 336310923 322225908 28705491 511301856 917672584 903558718 752474762 870590984 848742660 380523671 190158903 714244704 743436435 296545137 701134991 737682796 813414193 628982383 515089348 232731644 609428024 196523150 364393509 933657335 46478457 841593487 805643761 372208335 996324407 122045146 572777837 985967110 328899419 89482208 917805632 418439978 966756682 318785012 700696321 77231837 874362498 549915575 52861209 200443667 923969751 166579759 127566482 784079773 688726518 526668484 74163956 712289548 242180638 903088890 715053382 551299315 730460876 869976422 659197145 268714228 721894068 943616267 367693087 728282257 708408007 232663507 487346031 403909188 435433062 296401868 644566149 121208263 161328670 895619267 709265148 682907418 752557636 392659630 859868191 889875928 526857811 215247012 7692500 792599324 174239670 753189557 215351039 240694953 145156425 212517270 689414143 156940468 50653751 715891645 211187111 241155895 899260378 830000250 67228863 963982133 326031878 108755121 552893679 555965938 75723610 656936388 431094724 411369805 423794899 967037323 433411763 43383636 554716803 929557293 156205520 588894636 967311730 718346336 239593629 496425879 709969700 903685359 326037274 997739590 311533101 249916945 940069433 35194280 776005987 564494195 830573034 145742419 410953165 235086806 226561627 645708008 386652356 390836137 500707811 744777371 858202098 444822534 981584089 416940679 861249143 198207479 201206008 468365609 91071878 336018219 637430923 817569406 281175612 905089487 97743464 692156161 184191293 900595497 311642419 795060000 83883770 823591939 738665821 439066841 217905312 674868450 645093309 841803863 191819888 615796778 591049140 925993525 561816133 851222909 755258061 11010088 743323323 844599150 100592396 269359570 926581514 974521426 592972710 816253040 927276684 311156579 357668783 322220321 178425945 525250028 693396669 909118483 515006466 213417504 905723773 210870698 570398180 883213488 186438575 804779608 967123514
375222696 709020387 416513457 662534492 382841397 974624284 709505768 864380144 980962145 437783151 28807088 908093177 555238321 941205694 892969214 123356485 751587367 358786788 360523837 673164762 174413983 514453013 944678038 701578392 655048138 64016119 352542546 513832269 960664136 512582358 720212427 775457704 106898390 262264381 758070888 20053119 213190464 555181104 859095518 246625347 968685839 508533179 448800771 672643272 488857053 940561708 933211153 752876540 631519918 172164542 667075457 675852262 259383559 125727307 777073440 263224530 602855418 795249091 866762067 528844051 805492781 901820592 205794739 714970188 580088686 327394435 475958544 738789476 806295340 361407674 999041231 125035795 311946 325432930 103183277 408858375 901299645 460199577 178953207 323714450 350737646 846792619 473547421 733110604 383123426 395061196 53737558 254141117 257736148 415927796 613857851 927562062 450326783 555871011 249231235 833056380 825644146 245579934 383374961 108649097 812905209 224967059 724147302 140676807 115752441 729137193 34068289 47669832 74799889 977187814 163868015 698526728 792767162 143327988 633260674 982087087 763287715 117847366 852029324 161346202 883181806 794742769 743709409 494160647 617975529 656737861 249653067 167529330 523291654 882430338 113072679 356189686 62387232 995573438 518974283 239346483 93291806 275489769 280618698 816349327 585283037 933669397 941686997 484616312 402486408 713998809 159794457 538127875 293602036 121468917 557606956 500942260 130119814 315483599 263421589 469946040 25470760 419800626 510739279 136639615 628689396 537855601 28309737 310905840 779271111 86175893 351228749 903401742 730740408 849101248 899355 12901046 738912967 509571429 345670589 970153097 96539579 412545959 55721291 992501886 100427593 220795576 2759363 433026473 637167655 474242256 284550956 340768818 289316765 816952522 328555657 987487727 357237773 966612567 615254326 160482283 712109876 439422678 850054335 429425407 722813180 435366042 792242228 309036457 438887398 202390347 169857198 516147387 860366633 996463201 514511470 108956572 40214676 443332913 152449127 355756303 299991819 390492426 741999507 826471749 686535829 781128443 470416457 243079066 691825700 246123129 260858792 169811440 240880279 89124333 211075644 887253174 491897337 778276840 666323999 695929939 21382731 190393721 881935313 350545751 557989260 664232179 446226710 790050964 90932954 276880884 809977595 324612958 559642670 247882631 841478530 608923412 745270659 385829906 701395939 105619440 365846472 772451764 107769932 489251921 822096392 915001153 838397606 108759821 939922072 401782022 871684072 293799744 292965597 522150317 937299822 197916889 964039495 989190324 831615249 171480092 351929964 665446118 965684261 504217627 909091630 178806808 295052264 312853585 303991348 762111435 536669944 502243355 556041163 625309026 465065912 293541717 720804775 695471216 557179933 549554476 775543704 896573042 197375325 731588457 76130708 813442308 481108450 139163687 785844570 603794891 931652036 398477650 568681115 784666482 720910818 892473688 147721793 162486908 942543059 928715167 61990850 607155342 326724936 391856277 785942901 903218521 986296502 84360817 46571276 533852230 993572575 458811367 246812380 901993898 395842464 801013774 89021415 666537854 792580468 763737327 663623142 235298931 399277213 838036086 258224241 329693376 254390921 953432286 921569300 518195975 41888110 940861912 760584407 66364505 222256943 975722661 58130062 803307275 745852266 871255295 335912388 349740709 900288441 420303302 243743126 41707125 698097767 86221907 294667335 686635599 627506498 644560987 558173467 992330945 511581012 398300568 4383628 433736358 661142685 398543334 349211455 361459345 318685540 464930982 513282534 736607822 957836725 586540938 904936781 912943718 351559926 656179322 405151764 239229660 311225897 450318772 598976090 244116821 383229297 66473014 216545650 191557984 996075820 114502870 362624087 601870152 971895190 193936287 191680847 560518200 853607049 606677434 346903958 528931398 915113600 813459918 221361789 61958460 20536230 306532430 9817803 334624727 698107329 581122987 561300194 866331342 839234833 260738410 945103110 767394159 11397872 54644445 889366546 98285579 199581660 687404538 651897435 173090037 301206307 783629255 979338074 700316109 71233108 169479827 580283626 520821760 288700764 959395147 572559530 643196463 865124594 873750633 817521235 815016386 718289458 762094895 257450484 178635671 197845832 855726521 287203612 975191919 61581525 547270119 590707579 585691690 319764095 88495134 577378676 977927849 628490896 180817743 680486063 828266463 736462090 117959962 598080353 954448692 46386900 509922620 408659005 475946856 746858427 881844256 171454125 934053012 638614411 353974444 921206598 744896270 872410025 579639377 136340723 48171355 318066873 426971855 982462618 872243236 761122033 985110780 908119304 120238639 292805229 182922298 776773642 19533178 222366926 814961710 723087376 324890176 808818133 570492226 718144350 377851583 991151439 130361626 121869464 510971254 319446815 534781751 392930954 847681126 207541311 521623296 256285345 856040953 109016052 290050199 472520715 752152934 454830855 23787370 158615305 258854380 201927515 319268963 122761760 710932621 674653375 969218188 910156955 282812591 110567373 63436671 978810800 253364456 96659249 483775747 978954314 237060273 137862583 4774389 683604162 117343050 440487468 800694453 22540089 587341440 114263188 156845663 207208955 70282781 171408049 719389531 738607796 531423332 405023652 242234696 108620539 755517450 287036384 103455374 319025387 52856764 740704141 561718731 518935858 207839370 661366238 569313926 37156623 714695301 848335725 546892290 335102037 659616356 571800862 926017462 307617881 328860048 949076003 35565137 369493769 358894112 429800274 145389083 549358566 945869922 367022283 102841384 933500252 973723550 951979184 500745209 469496964 435831410 846291062 960759235 791073869 222498412 873703140 859260615 661198147 344374415 888236830 29808743 431362007 332070415 340633864 75888595 76837431 173050325 190453052 638804569 840923242 398959084 696755528 585204598 442799153 950309512 770671838 911147232 729586068 639489365 470369661 637909004 266799582 322529177 811142567 960730913 479665208 589318148 626462041 172170220 658002699 255556525 225102332 189861124 348284602 642727385 627738167 555029792 586552131 798655303 266400509 907497520 519743904 693408394 234677853 615713950 648214781 532231925 252902031 955778245 975063321 968908927 594409396 27653077 959231896 420712315 362757758 676374557 285132941 805040816 54531636 25542335 543833212 699800986 467321023 831871290 830994887 590575116 242545125 638235432 171486145 834319657 772222354 625391893 99221777 912459600 342180404 924480106 597036264 520720028 38492877 176457411 127667955 124233925 365323750 161792436 199402227 471633080 248169431 577676827 632204008 382305554 748125631 542693936 234981616 362855578 415240296 632040015 216196285 902487143 233213045 370641129 713991463 812284229 909450699 92540141 142811071 734371266 544404219 887600034 66824454 915870957 768320883 842914415 802823350 294198140 66173117 37090064 545477551 509387041 424149851 7688656 531003100 383718895 751259319 256339190 887287289 300394215 361559098 704115299 482036826 36643441 642637492 763674522 578603830 691467125 818854945 423348796 117865512 440917945 694947828 692622546 393932253 549313869 844457966 659286584 547501211 327827551 351300278 979894094 460470667 104413895 355182842 30350599 545146487 539630237 939100200 171315297 457841413 230417221 330501305 412673734 56109509 936964934 449656507 575708548 66969697 676809883 206873882 233447042 522686957 495736575 794541271 594958297 865675978 278030566 746674003 67747996 712980152 844532959 863438206 514361732 306103705 412173057 829852112 711274595 723341687 232990218 159172869 74417315 742383121 556494755 495074123 332237471 996614618 901686108 536361236 917996762 757766336 252562814 648113777 543465442 125348004 863949178 911259806 78442275 143524248 708396337 643259862 254506861 458892279 26819007 584224167 989747709 799918035 742627255 630112164 312619037 566208721 62396716 113747542 86782472 370025211 376288344 41464048 477260161 786840075 348270744 234990802 898438947 680229554 574124459 446874874 46195495 195887666 605257320 679801069 545956805 730387280 460107590 720575107 90690564 383343956 404575591 548640794 162879508 938678236 389166817 457175879 487175054 764417658 881603257 383518539 846441423 94923882 433076340 167507368 107699217 365039585 490352547 574187340 895640028 121396640 857861661 610793672 40748826 368988295 902447557 288223329 845964389 422260678 420536409 340725157 765990014 416520431 164377028 541495210 562306711 667038331 179785938 553545094 263617945 14711074 969754268 317166144 195538397 304450564 177356402 10405915 393277357 371325918 44163668 907903889 383484581 938564735 465769630 278187208 264847462 49985840 239661689 896156806 31483145 717800918 340310889 985546663 448460618 341204345 181757638 705213487 457165625 965666195 66607856 138123656 601009244 29873624 527990385 845200401 786624905 430636759 826349350 420064249 810875556 41303015 866493733 146033312 437112379 755118859 110323278 313388852 967755418 158920768 74360125 521762184 158953915 945437495 611853537 827192738 819737034 603021872 885688835 793594361 97613272 655385671 338005611 203994857 211228140 55429628 243109633 880797517 528253753 826467879 285386445 871189817 406155568 95456248 668726338 547629231 108495400 35684119 610061869 11218389 410525740 973611999 49900688 875771310 120812979 283420190 243703797 308056889 587846912 158807602 515396072 354385145 800311383 938665195 188020551 169425151 3306004 441993891 79286127 509429547 259671739 42458436 896439867 976311915 774820127 403761425 301920838 787752485 327640805 791762975 869538421 928989654 512928843 791246427 523086881 917227376 378124338 393622829 980633788 995325291 14234688 189432416 666261360 506506272 13996311 501277763 655341879 592214953 824587440 626440922 133861104 779584878 229906310 812832749 245479506 178392445 388056730 889950011 531898014 83327314 29766268 657710541 808440115 481046554 439118448 669325527 785905642 891828498 228675598 885972409 926289030 165005238 786562800 485189658 814832985 622297008 792876975 465829537 5844452 982431470 819391652 533249608 173381982 384224249 304214080 499236574 129909461 399696055 795016787 143154608 164262165 801702689 636922206 972301837 924851722 185438408 412537948 530981980 845766233 643861535 518962072 283892080 703694495 737953353 256925049 341635643 973499915 116109371 190737849 798271381 85511037 90111188 586097337 127960196 47783378 27026955 557991884 700559716 744605383 826469955 154069698 637320332 240132080 72802439 923216838 952424383 357410709 142560918 316026439 962712029 962700059 818230586 592787850 96727817 557879530 908296848 230326761 863790136 176712334 601658691 118482104 212848573 394262995 210906661 171885575 381726233 748161870 820724109 371125343 986424856 56867498 460374161 520041369 517715180 484553314 702525653 68296206 108327136 481208822 66250391 975716419 159581070 919639576 407303445 719005955 975188524 123525123 148965271 821065135 169309973 769567911 48028869 124065004 61391189 781790484 285468721 392825967 300183697 703111850 344723188 827099027 921167649 385250146 86991684 621439660 435154035 174452617 23419950 636798592 803940108 923360070 308739195 180633961 627598828 292534704 602298953 514518696 889773554 864309507 80244742 857198849 146311386 679527346 433896036 172234168 277399454 578422463 901620091 903419883 723988319 535459683 758536724 434111295 970647004 430683007 451699636 853776968 387448130 495962909 244441655 380422151 516082687 162931475 807746321 419447829 275578632 542433640 119646605 876630411 783511419 854255423 259955919 191162091 648248954 548637566 26900724 669635081 546414583 688565126 377057626 528662528 569331131 455875139 222090932 508587026 283074218 142367525 452779247 586423025 917980374 792086842 591297277 433019459 657554630 6394403 197046187 796676762 3817347 556193092 515550843 893876712 102484905 903627239 333721341 817598375 217680817 413894435 733334434 100455111 402451545 56065809 595599369 444816038 329173291 836997141 680240583 164583466 418357657 870398748 659813129 368763394 437355195 256852841 844624462 61485297 816233028 761310513 519232770 374608425 821225880 137170044 447048428 188244141 153812888 191496247 5550307 458977882 613588831 17896484 823851285 117264226 818601414 188011953 963187956 773297891 998436457 120798325 177233242 953203512 48007074 961862781 289662839 199184314 747434600 864428897 871887959 138154320 697747944 363101282 948933840 692292655 494008258 113642673 976813080 995629020 330453061 210054729 801574372 652331350 161214269 797082095 3728268 515623747 208148529 188367535 211603598 39902981 663421097 348183932 337812827 815074519 618219155 106585784 502530669 544269061 402518374 244403526 792916233 815684924 90852147 444057930 735773057 39927009 717158627 489627807 420875739 277424282 127469400 330631141 971304478 435327015 577298897 389873090 204735363 587055673 994941724 143582486 852071792 317923530 996659933 540219750 602492452 246242105 591971737 375429906 438669056 128380838 59586323 866675930 415296104 814753032 872990784 199367610 789894504 763336652 81285270 290886688 902297125 607919047 197689650 480842754 603521808 921959193 377807749 30936648 385015983 961664499 503545452 110833682 291656330 352239739 454195418 832243297 721607237 595441644 293799275 991753203 840583167 640944490 887621636 970880364 452650979 997548893 2520390 260536279 939392111 251839009 273838040 373281679 333474535 191748604 582881963 825715638 818304169 37780540 797033601 790618575 371475492 701149761 734031272 295162750 188797455 77156230 104682439 224708728 745432890 415417795 967446792 877713414 247439760 844045142 557358825 572235771 834628834 965236105 75120613 527648015 666798245 610787097 323190893 276228734 372649736 198533066 109846092 780018948 895947757 452930472 233107734 907588808 867432672 961074669 642903788 649410870 134530480 178997943 75043181 320743791 45761527 39194957 19040436 799809324 913807167 1516147 407429521 786306690 683780462 184710013 173074489 941430000 108975506 61102100 485547140 560471014 635618255 424165986 813452891 260761890 767177244 961708851 925971268 142424521 640625712 556607611 418108250 898121287 141812766 99055806 681130940 714722746 474734963 223936162 68066917 705934001 372583325 495156912 140436753 511393398 659370207 942327006 734087863 583794174 160442415 385521984 925605151 489701495 713016719 682923765 481405774 887537439 638637667 279507092 908523785 883666366 970686982 14396327 581568185 123047433 421611091 241374317 831966935 371051442 686384429 368772870 166456111 479210740 114705117 999314999 793026709 5090234 36804398 722850065 758843111 875349720 105344850 990176909 568535453 610574704 14835057 749026628 662667568 117794931 575902385 146600868 551554026 52637441 753582905 743951391 748899860 293734408 553968517 210859454 991107501 265102987 240709262 804245858 90446180 711705525 884327252 409596920 620376593 708230758 36553615 533746554 860931083 45114165 519990118 271036558 17709592 241397796 963919836 59316086 353022650 533867025 439111129 565779152 408714607 876833217 524974814 55687582 860426646 246141942 148699471 384018504 292622576 147182399 300150896 319283271 133005590 275372436 600099597 892463541 698669023 634700171 747442417 136203378 209899417 978215549 403939968 890685552 677653657 400853712 679287345 995195617 220769362 249837644 373557953 362429550 641001497 275799067 673642634 133804832 245606348 206048488 418755802 238959216 756894960 940776874 573123608 99576631
721521382 229878741 17212973 688670412 17596417 981338497 316914907 926463553 911667257 195000194 925970665 100943012 532752165 443894695 631204486 547943346 198698598 441963072 82036854 551318462 109402667 15843617 850504105 324056588 755715405 371359667 277128508 596927639 149013114 504155157 94045025 497924857 292094515 241033896 409932833 640259708 809450266 88653122 988323027 343310555 59702252 888719766 812531799 605853342 87217475 977507536 468591565 696762178 210660484 704117824 342297414 222414445 920053206 734670692 892785678 870747851 790764280 371080309 981301395 386398105 444215943 906728716 513197486 929284180 57257755 829188151 33974166 978900166 161377478 249559506 690290095 392913928 369178531 483605689 281040882 244777865 194342207 541824522 34023292 519660617 489677876 684901657 250628490 588302681 826017977 143372952 929100714 109931678 957984212 166906912 127827105 255993226 606513511 764176667 225495593 98890518 707320620 944452560 244616531 366284870 988705431 423109930 596874246 303650860 927181763 830494679 945214293 43483543 932985940 542705506 586046335 212918355 263804879 456852478 808499618 797898873 791872459 350315115 784243273 631395155 48615575 168654306 655035686 432675674 572029511 781652200 825881107 421508825 794580822 182684258 352711947 277021589 730562830 965235585 483050134 858976096 646155785 185303970 418096289 629422669 516001383 569880488 722870100 122203074 503849332 3752083 480253719 842909151 140883351 232063200 679251602 456105584 522838287 938600975 431340186 296484441 807879640 513082368 250349946 734835770 698686165 647644242 714994173 103417247 453380029 190385627 686918826 45286931 236810479 673063643 26180856 247373633 642343411 890345252 650165559 150731294 11939860 824286272 482214311 442075785 271957124 904601911 386828884 931123123 48787339 736420136 658267115 593888963 148389211 656192647 14824255 636333188 964875580 38419805 776042023 744401503 482737082 97082092 167767713 28742401 845068975 480764997 623071842 855711215 254610467 888252632 208885676 275549540 707788659 486346698 930039170 74196742 292273186 651181354 708108349 836815891 912665354 613591160 369181020 61372416 901548296 519635334 122272544 42354773 45526634 676743540 72863396 211645355 413287855 442151904 482422272 769997057 442659079 611968441 105643735 283637081 750630245 583521059 445669032 398573280 978478779 228510736 500600953 218380755 713314665 666085798 62996706 258393391 777063956 971785088 924664483 972380362 791194963 938669309 884605136 629222573 763381950 934864342 286030131 822723050 203662865 887726618 255690254 803605691 625777477 537784051 553125283 905049962 305191350 752592241 672822371 108584952 115191462 680622244 499576680 741797514 651121785 151164688 72443970 649993077 316915723 157966897 470699991 297928653 209929831 189194787 997086184 635598476 212843717 602615811 931924239 918699937 375064671 551092644 575691646 34415663 617031258 680647548 924433549 708763023 190343734 312449830 551205475 864387072 322341301 990142702 762644434 489988472 913437789 154902796 224615255 434830810 292644391 683225200 441225882 735510018 604309173 651430105 885838991 934179772 297188703 563708743 984612002 459204622 974946976 356094857 975264897 5466563 72635860 442790857 149049478 328613487 591301366 322864481 819013642 498154530 23795274 914120458 571361393 238278703 308600998 610713547 688030899 627416941 798781070 845642147 708524050 637063488 917402435 336334945 600903079 48647252 661435352 295702591 546374881 345446073 748251708 586753981 399829852 545396118 864074087 341029383 844626172 590317709 983645775 512514127 254532271 60896953 36596378 743544833 763919782 329303443 161383831 340253840 53173464 172494935 271641296 43838399 946239465 338199146 680019423 364314592 562071387 640440267 382624270 22962216 248520718 687380067 81232786 714033102 291094378 640508761 75140255 727596561 261131071 601887688 71181051 103199772 628433943 161547561 988064155 591548914 461373404 254652455 271493548 718981209 637350027 323361360 889148023 414556618 529300141 7383481 199178264 721566424 599585079 336221320 685063112 684326772 818073479 186030106 689225303 318105402 640073945 725330134 837614321 590054751 632594069 762851526 174316242 343824369 537228053 905153552 161309738 765815878 776440594 416539727 799579892 334359919 328934188 423685623 412148511 908027571 716269383 495243675 121198754 815751330 908142722 122026042 376550400 607297326 175051895 223853798 237103120 785774473 674508432 884646255 201230349 153219402 489575872 289639719 281885252 705554249 635243124 901640765 77260497 108503318 876113843 803808820 934310128 211641139 198376148 666423064 725800750 204177561 175764282 767519030 122344469 797688827 719904401 514165716 636909223 28229110 475143251 244341945 944222468 971152038 118281609 71680913 180195413 564686332 424075490 163370899 622929204 812727269 439216127 651411234 874699292 648167919 632975033 442807651 464873855 476087655 234093140 53478437 213239512 718253017 530686020 439175662 726434668 208024624 318468998 234155222 614413535 449184465 668286526 259390424 985610313 19561237 294161275 233583200 439076880 855417009 550350669 774896127 823139336 949520270 581506565 260560373 738305573 500382359 618271053 133705678 503973071 493110856 500049046 667166779 642261000 363428192 548251180 629054367 411043051 539534853 173308678 801046557 556618452 339883423 477681076 95425293 334991321 847562432 365215318 868070831 325791379 245209330 993688515 823604340 590964588 138214462 304220040 7260808 130797158 826309887 703671875 331807926 800253587 2903486 174181401 650264737 876206907 673757283 878630945 398312281 860717789 232139020 61061315 154033869 687865938 413066428 257562436 658555734 547068109 489244165 622031026 579265730 119018638 39317950 897099835 753278252 988563444 533660673 982980346 604102492 959702706 892039923 658648707 377498225 879999221 973872515 205740977 588398385 924967654 731882525 476256167 737832571 969772663 390238608 79290358 250878927 226664881 315595101 453582717 330998138 267286884 194716148 720141310 691837435 103211459 46898524 285034347 430530194 621983550 613656946 247469108 613026864 952740879 614227070 860147732 910427103 911843797 594469726 9304848 207808587 124368394 334778665 153125035 401385733 902174670 140139030 863438093 526809217 583529759 568905805 352617218 918597024 30897639 680658260 739734286 705115211 469644494 603976397 194901657 511749614 378641153 19833327 626382483 194164752 883594316 986547448 383042176 181355835 991850164 235147421 275013919 878078860 264384983 844571132 109245412 130408645 272282129 685376560 524419676 771974540 568132794 674746263 736763905 728739092 668632089 595104108 644990706 903550086 818200232 94299908 614958287 758223962 698696445 605799886 912958507 146908184 56229379 259404474 749666852 120507482 704077855 582188158 950842530 145886317 216116093 132451375 717273203 789290748 729233466 166895536 356276558 486765416 146494244 583398737 883928164 242149017 782894607 716825157 75332940 442920303 447132285 469501092 33398657 326199488 599221849 148627870 25321583 581975340 866129066 171014285 392047735 99829927 125357558 873429042 412086383 288914003 149657524 883188884 866887011 150512048 207391389 46150829 811874672 801021643 113746425 471668844 891433701 424910665 440067720 300770908 728259915 979602506 373549274 104690651 757232266 322127478 178568756 747956198 747980125 171824917 970897244 648409356 590409997 131760547 501615233 321739325 266203814 56722987 962750368 322436857 556849676 652468166 701912326 413856830 338144088 272937747 336617335 739265110 438757865 997163710 95803720 369335629 226551829 844801039 357762691 75202962 1079851 778963091 465189100 776209417 545991041 244691180 52999746 795829332 796467000 290952842 924109781 774666080 219455302 116534307 621267720 494475263 317776915 824267302 380865753 744852767 965598419 738674702 781644774 466974500 854231999 951375024 581091260 531372493 157866165 729180355 438251330 673828585 616488013 828630108 527544226 557061207 427359509 972299800 23385993 454966525 46914897 614607009 57310780 201787666 21786044 539741552 212910827 107965909 987033590 964327391 403824694 96027257 264372932 133863106 631785628 738986818 152933572 819424617 846590873 820285467 259991705 317833305 865111751 863817848 765752442 743408827 197939248 423942059 57047905 257762276 108780678 760805895 594060247 887476929 960760605 57704975 573777871 174324123 47591233 873716973 14828369 625177794 424752613 896060498 886095624 875748304 19119043 73679361 541821428 913180002 432490650 157578536 330168644 980987743 318653114 865538392 817937137 351390796 461187147 88553062 334895543 12542974 514163343 318124589 894785334 806122775 321968777 203526598 205810685 733555301 633520512 881037350 575386800 888947301 699581820 428582175 519197071 169333375 993224342 929312507 702205878 637594885 925384875 247879703 310334829 271810778 784672181 158106250 28647948 955981206 286263607 224701326 958099695 907317380 198975482 568127696 485480323 233553866 686126760 45476338 797607098 535909319 23424801 846297654 396432177 545013745 426459202 857107622 17525194 294303131 196181541 896217137 476585383 405702754 278981707 185582076 465074837 913699276 552943689 521889921 593540345 992117536 187944325 359337756 202415850 751804510 430603667 531459377 801259867 72673855 352219450 620678113 636979787 190706675 531618105 267154845 622519536 695566097 34094393 941620599 23813876 448568547 180018345 93864790 928538422 768010240 359961006 786026914 138460198 673825080 946300091 609864313 924818762 667630203 501621327 713121795 587168760 44161138 911806389 552540813 266172654 943675167 884579193 623360659 485039035 326943451 19277801 789362924 590638505 686103317 517376042 796456740 993827689 865268027 537204092 852608988 184823692 527466195 8448705 344811518 729377991 928666559 251975020 684715945 241861829 887807718 538428108 706806046 502278612 312688759 798137007 356607701 331512149 842164545 484945251 683488080 816304591 925485572 251363681 830338743 377660012 201270835 946755507 353767645 76684463 609437695 114847042 617304940 356553631 639852888 942004311 392027908 648640485 424949012 450186260 99663944 675918011 495403635 339455780 342711389 873512774 717163674 249625450 543489459 680975341 390753549 559558893 73285280 405301226 587134324 348052067 980855690 93361889 269008791 341834864 172862742 359603378 91304588 492888993 43683909 578204989 201166559 732278516 289414740 970660292 559544090 514320485 165513520 289360133 969677016 45863877 713368640 157770777 825309377 500971320 16924996 77416507 435998441 354560703 903860100 805900718 930297304 459271422 170367948 861986555 434825070 716335965 834602094 608899487 706549836 775013971 136041701 487565425 729846930 939627084 806889468 878219067 428685818 608731634 580869727 414390860 146489672 784378912 424780241 719292990 92756260 701769700 190169954 700528109 434659803 238935802 323834704 933512217 187586805 762357521 755935962 401036872 49084896 27884404 752145145 392960249 223286060 770790591 263703469 174643878 533084074 872848345 94724286 180736545 426763527 611071635 566060828 18074631 61701608 104590430 109965141 979514778 710879167 123574434 44089938 167605989 57941211 521825265 239805017 267887579 965635307 855970597 323796852 654485635 373043641 241517774 724673539 831166102 887903653 39647246 437683544 559016052 567425897 453678446 816553150 76878267 355476479 518055400 863614590 273169542 810553125 774111963 114879182 573180584 478479295 962604649 308994738 334800977 557485006 517926969 764071298 436685606 188264119 200683641 273329739 609265063 827917087 125289548 599838398 153527634 752014556 574945381 656363374 487899873 125682500 322790390 271149411 934548720 274316481 439800932 349770906 766500940 323777909 492106838 898771180 743712925 811826928 237710715 272987974 684571363 157772699 463029550 559570238 192109830 315775467 149156729 841256015 951080716 145428886 864418618 937074952 877407645 103449555 277136387 573113422 3312646 397291501 238893459 210415222 606881239 111637799 456891465 506559357 223597740 409034212 512227052 228356911 310647314 875580342 215399647 724756069 369891754 291763384 533137082 132644657 588405229 618054473 483204628 797698408 632257095 192919855 707759888 520974112 188317627 270015208 752642377 902576412 600508199 186420939 537886920 485501708 870514507 821018582 913790241 609589097 64357181 364511909 147766817 519572796 400637514 511408381 584775964 732373748 633237891 989314470 5551041 36554149 626058766 811553576 496306988 351171044 678369415 225129788 187653501 521789564 985859204 145126381 727572386 345298119 620490838 308181200 317003293 916980140 748217014 704578969 941324598 211508813 355347003 955440141 464729264 415936275 233757590 858014390 511675871 164362438 448653944 468498685 250862268 546024284 717929044 479400761 928911549 15596593 320167419 486268829 637364242 742770598 614393648 769068536 70322049 283716633 335184691 220532084 238495255 320942712 124072195 173748255 906285586 594440349 387143253 929476837 446973617 278247860 204222195 377181172 821795623 857951287 768343555 42521467 39873442 213035369 681672957 580258115 951354885 196150073 625888113 736871120 400971933 940143133 451065264 114435417 313152054 29590997 795299235 71533744 913463812 643558133 805151395 738708103 998998429 601307479 112755325 628630110 834363927 617594515 883268977 383779658 237263996 1943712 48094086 994674365 866089942 889067770 639976492 589930049 869646449 639039150 907286732 67115752 367891823 213606314 142760330 396674569 162923640 609328353 676077879 542644339 837168392 926253390 16368993 154308013 214484425 576137432 544911476 615640901 912336128 311411383 523775494 852577437 368455369 59121503 807121492 480262258 176807715 658088931 755652777 260266433 866726244 544404484 541436787 41404593 827123681 652554845 720508483 260380845 399124539 104254172 523162218 430289981 390844792 174971105 990003392 200139215 742222460 320973323 211447645 773379807 461751837 886259040 243153082 206177128 198506260 990887411 99743414 691800295 468387212 487534847 971651277 879433155 834944112 923007517 335629642 702704714 670434268 939367937 775872773 911274705 795480125 910065955 164554442 256920530 99834647 504431029 428863890 501833219 20980946 859671688 691504206 543358822 803575378 685314636 587435753 797731545 433644206 15470545 992564442 856645763 312611307 463508859 743950728 673156532 873287869 935080381 977023063 311705485 334877661 963938083 988796967 291220652 153032800 34468849 253763778 193287703 691496342 660764314 201046263 877707990 179649291 838631972 405795438 983774035 531457933 586482916 710188275 621004024 737873568 743291761 73320318 921390619 433363193 613024196 540816744 137173840 623468607 770875991 6874171 303712578 679808848 137034141 932577186 7555952 369191309 616706767 287811887 113930890 966775380 369773081 798795340 484538155 83962624 894967174 194248205 826010161 400443946 15340135 45582873 735322397 385088028 652324062 537412228 77792112 504849176 543145155 446383970 739129774 38192381 231788645 460187307 258052846 332617081 570309101 202072911 564241146 57994137 43947416 80096990 738528263 306041490 84744607 404718991 993454154 251358022 900903092 515369640 601195265 287751598 982172305 736415556 215975932 908338501 305411269 125951672 145247203 779133201 818152847 983936512 380661026 595532753 603117075 619741568 98616141 187296844 198814713 444056437 164160245 834706384 406619706 729905098 155768735 573808433 467059153 557493016 432881079 665638876 784208654 988133821 655143771 513517650 386829809 4107674 840545942 189447020 116501981 433361655 300416283 599232829 642949196 921238673 968495721 348227415 80352385 352840965 995220867 802361223 957819776 863693833 183053900
653220421 11060929 714064184 212919637 177205727 12582232 779633632 965525352 639289837 840333819 398696633 379066562 528768431 758501995 613093801 14121951 960347749 745711005 564632656 36957508 619976571 958658988 760063889 480557776 590809663 635901555 329904575 471627629 63160012 640097249 492388113 504709548 21929862 10476409 217251001 251874158 315708125 583457563 56590233 493575189 284270581 871711909 386989655 793646922 826756088 625197914 5666187 799827048 169509394 708157534 306523565 343890063 258838413 404775980 246736909 469358384 545121304 307451207 394135535 898659712 854362998 232202134 442563538 342851578 173115510 287996558 772946852 355632563 251396861 341961639 798432805 936036571 277649361 349441276 801344729 86456905 427496788 53012842 235255624 805637079 317644167 489392846 312378702 223152432 505308106 726471236 207579026 559856436 49567565 731727961 649920997 674232446 764035946 90180972 17296741 682081000 220530905 52449442 305698287 294964894 535053948 177108066 23521035 753994006 672520243 47394547 717026350 372497202 33003629 105444994 824725129 260019588 971374504 525550228 623001733 756543580 949245574 551263819 648328036 666291104 679695822 14120561 839752815 561548368 444119972 17588032 91909799 996446867 880727952 527089777 214369998 241082395 951538753 921726000 965932917 405226034 872618430 479397474 75591229 393368197 744645767 251127179 535123434 684950067 524965086 860205906 124096917 802665675 900187869 780154151 877707130 328518406 302820569 873001618 628344734 105473483 852392999 390854376 686382783 448852603 36759062 213862261 862220477 914882252 693897082 171073666 906403692 470472635 590145827 376168416 438582590 186402996 646483531 689286072 316403529 377075388 211153530 454779405 945203293 777317597 669030571 201127014 68932934 795783510 447463457 793998991 289849246 868672266 921964510 703400721 850494235 739857431 690116297 91396735 950413053 507710717 969499769 365129824 325122887 532523606 29538151 444835985 24912119 272233942 152305713 903903756 332092637 328496350 47618089 149947179 733308831 58174779 782718036 790600521 553241427 790419983 94155572 233913088 566590502 191948609 787607928 276387261 768419989 669650330 367558632 323732345 840326356 212508303 844146610 557011883 375813640 783881846 260229350 638493980 386817274 327222932 482731741 997198234 188867423 228052802 635276813 578074159 42068486 896042369 613745919 862997976 790955329 926383844 84874572 827722005 855699097 697466183 501491694 585236180 971636870 218996937 895644191 103785461 373761012 338916003 447508389 213588192 779140891 268051529 57351473 123952877 847899594 340523345 373562659 320515894 389677009 419480787 223873783 22491238 738092324 832311542 717434055 544290760 690491275 876258811 348800874 165522388 870958812 351985324 140211637 831279961 228222757 961858282 227173543 314458089 415005762 934556841 708545556 868811289 769192853 147531465 122040814 882675568 494926816 721715793 894583835 963788868 184474415 829237930 479873215 622445674 118447018 87318284 847507662 913571940 130837328 907542078 205115678 20124682 939299341 615774818 411661664 470723558 572870437 600358871 94501970 513899431 844118118 670354177 365358017 527099882 361505190 268581713 629583519 154927697 94390182 198733270 570564404 147750099 58877206 128651084 191210675 888275929 620530752 249165958 167463219 88480043 593961443 694135147 84614873 372830450 684579964 69955855 531289900 773408990 592991936 749274434 631131377 409669994 612529377 566719257 471219681 38945687 804357238 858034615 478954813 657830691 916410342 809897349 226773141 167685276 941530878 541795482 874745213 5124894 936857769 422627461 384345623 377212395 562167834 844775013 333238958 677848818 190861707 189962736 830443252 291260156 358259689 734216897 855909931 209511136 138706016 160214649 203588152 621854268 696167748 382030343 914075371 329523769 455817731 680702960 86179925 558940743 111381839 379144140 533716447 183023657 956533170 416354701 574169154 945209286 566491099 614727992 506012749 677464565 914448835 952469111 487846877 849978123 528730520 520271744 276568935 437874019 326337532 464391029 8586358 854325590 608515875 428118393 809179194 134232580 378983141 581435100 706801299 839149323 7334900 947911545 703638903 33444278 542406994 206078960 119980205 909191449 255319910 429961694 660230572 137683556 592211841 302818916 359791160 656639959 458912813 911479834 422723326 975864530 70832529 825608219 467341607 363036763 885288749 836369506 867949361 274710125 280596631 344663784 310877357 29924536 300281821 571107775 94798865 515560200 37782489 970679931 859566153 693532111 12646300 902794212 38650413 671124969 252696507 26863148 769423732 369832918 371307450 55963109 378691228 525170137 588871728 512731671 928635289 794373268 8501300 157536595 8373791 727103188 666266794 491897721 838987061 672020194 143120696 253827748 872197539 860823783 959150563 823617977 286678693 658984592 6911885 639211473 790114996 192118259 625841647 241383295 49558702 587838741 301682950 902440646 79581530 534241139 680533436 322594438 317346813 449643481 535996157 293117648 791826947 760522610 413791295 111942443 75393565 249695382 888273197 539912889 420376624 360119876 679493212 321722172 305630394 755796644 441700522 865612616 368016690 983675716 975001524 208887985 904472762 756951143 815351748 816172645 416440845 29108891 656240408 513542305 57073493 869551872 547645047 47798600 861469930 406325460 842096410 456319300 965087106 650115234 505888370 39314350 372015521 386185556 401124649 770594694 770311814 756857016 232618544 837969691 885662667 2458656 712360523 431866808 932728185 553652754 813630308 477030797 666296468 83431422 240563108 333703640 435746649 550035091 737787938 847955925 887282979 29873077 773588005 190860379 750100627 849069930 132687624 717955728 792609367 627782200 824260480 525754896 502428764 6876194 954037613 206326032 456530982 530613206 227904034 366402915 647192727 248223538 497286007 596174453 311340261 179358543 136948825 459764451 266157175 140597421 996423417 337701451 925287961 719648436 367848036 995038258 943386200 762514426 654330451 599213785 664599138 398241509 232965443 846108408 778915362 303853154 252892375 580797521 501272804 680926547 790508700 386072979 423488266 490244814 995424754 657106028 902848246 634285445 163459040 21049611 205620093 833837178 306745680 809118553 164757084 301103818 220926317 658298000 754980797 728864602 582021658 291517186 657333768 472476268 429997464 869198061 632027965 411979625 601381705 641798509 15248121 112275727 303929292 112957290 987387994 797234686 581149070 882706997 920628218 567195874 97689046 891866220 823668427 358928379 23186202 953975801 240658677 403922032 417565811 990267254 725498800 685680014 365207308 306451170 274767975 272752063 287823047 332883811 44571126 249696811 172960363 696122265 327368460 704492625 123192830 997333570 972536652 291747117 568948598 905224793 628345334 275170064 443073164 590175168 885222930 790822993 231647393 286734655 426501727 570445055 871265539 403616995 441808494 822675789 764779459 721707449 864085066 709747808 291649248 801593804 417248135 80171915 271007344 48661192 819756356 582799259 542477574 187634409 361786379 250561102 963169643 132332070 952629270 38875667 809070614 121479348 989615362 201094807 514451721 695386069 977977799 624919364 640260695 679854140 535083956 239923009 456115515 474668078 38899602 653964403 521331145 958461718 740223420 289458977 245212374 926225250 489698747 984110933 678905940 690410180 798109957 889277011 786353282 45750365 804366005 813137446 295044991 621707658 123366892 387036244 570644645 586632945 632776335 970182740 293381591 205331780 299408055 111287075 523164926 44954792 99181518 418306426 892534930 844647514 18807508 602306157 15866404 57979992 859249250 229089782 21634146 909102627 3368798 715773755 269692680 833361348 987629724 301622481 562107289 343355693 316255031 202134467 957887108 335708348 118048379 524748401 449393062 631758021 12455928 247384743 845793022 206187983 216766343 102193702 513024342 542644839 690489850 723976753 714807129 425624513 755069160 95995876 756977978 450534389 36063043 252701819 427688751 266098857 556738555 289492799 47596615 864308883 934588065 908509661 316857814 969896477 213939969 602777736 938384567 310351367 212307913 771925146 339234595 838658105 603394104 83874584 239017336 906546508 188793369 882500657 129239157 99969948 607116549 220020494 619214944 754214729 296919667 642591631 615003463 79409628 682252310 245953137 680659814 787342849 306215099 673494840 31087799 988322627 60662027 663224218 350736277 480680889 901402896 126168686 78725445 981364265 14396308 608769532 771656053 402256285 541208476 548249885 351463681 887176303 158147798 393669927 502887423 501521437 455840507 390621581 239095184 973856231 227124290 64968541 574131699 489686699 218214162 996032382 569147597 742823698 972579831 628960497 971627267 42885031 956618489 700588523 597002201 566510184 188019614 206716715 650640682 399125397 918577047 791797043 176279518 710975762 649888810 666962283 639599848 147852046 828423573 423566138 731619529 905582043 147748750 237066927 361887251 938361471 323955039 984783196 736677285 167295622 425953542 168894539 617323061 296660664 387077369 925322352 484062072 181947532 989739586 638765898 995923723 70375246 424068129 66283630 581034961 485380916 618460048 253245767 237544776 611275102 429191926 715958429 403858928 337228002 505065973 809291481 941484917 277974137 117514189 242211398 94740435 368045108 155313574 85920325 661195307 3239520 42343296 419773131 44767946 446179921 566774691 455648452 914765092 497827561 499718068 417713680 757274443 475969000 991129905 290561422 967226601 386922717 930908259 814966987 9401857 399635410 70701604 622438895 94382900 782169567 280157530 229409413 409096072 113665202 682751449 358485723 946810116 752746110 198204397 296359901 465467816 852707385 471841820 5967741 940867505 735042627 180674840 379540665 235813476 460917452 431759290 650038488 492890937 284403731 40335706 261774920 470528405 313377489 697153723 729032275 74313540 1704708 275381363 501126721 748967679 914867039 885090862 907988597 305596973 27976882 650956234 742684168 678815284 309310068 143488534 292679566 125321270 821609034 347976103 63800720 93167796 632322314 596323720 19782104 123209906 348130315 686995901 665039383 921968486 803703029 95155737 520249114 825848119 467078475 181241715 281297384 284540935 480379260 383808411 408016970 76045593 409530013 469463328 598160701 703865485 56170255 448765693 497443765 536063876 377308986 370481743 326810614 997028589 598591686 367989991 431625942 85441715 837319422 67304074 838326368 718814476 46932162 173097819 431285436 187492013 480268432 866674147 10128987 653057292 539242693 97895836 895030995 188597077 530869776 362751754 383112038 369879774 506418828 489348949 78358131 395984663 930766233 43330551 764787629 797815403 83043338 659601851 400603089 25594860 4105361 995881066 264169873 448589717 443262214 318978677 98711325 202309188 292277643 199101402 261870927 983195424 208532968 626128593 967572389 281058444 200667904 108087010 940431125 721278970 506353465 734048287 102689429 19530363 204090785 522157053 89937195 795569024 299067793 336112539 30004 391456789 434733080 752479279 597517617 529395685 94354494 810751755 145317902 466231971 966293137 284194106 11419800 977888929 866857281 635514052 468836951 422900609 977293543 400150272 71615764 10066163 522505076 465641402 931157088 663813525 85878827 287661948 992708409 105619099 592788472 456867354 470607192 112645498 253664876 806921673 260775834 691089749 155686431 12999448 416037289 20038095 602760428 464418951 51699851 931568587 658794042 78062238 285045368 879817576 336692255 233209689 407866095 824521599 185696626 468203867 408955331 586834211 12692108 962519814 721041088 976444637 570380413 873422293 263551325 29976105 187558795 533942698 897038577 566985574 241746828 830080601 621330965 450307470 469006600 475410600 719584119 929376093 101220355 768861059 3493010 342999925 832817186 537136756 839670493 567434791 383828802 682008285 269709062 425248268 670083768 605522169 742160162 699085221 219579302 13349550 983948657 587759523 932481855 6560029 22720802 254396665 691905435 351212966 406598052 90225163 880964621 637458132 971253727 649359284 897324015 203916584 198111487 761852085 365702476 333766152 941450285 162750175 494530868 156039659 160781498 639043965 746631323 128837760 198631377 669229839 173284502 929961207 222120897 800882822 184366634 806155248 293809487 212852619 186286145 95129191 557474675 608361916 386477700 126407222 617137030 434461218 253562033 488901247 69066825 723637138 11742239 94008712 263578601 853709373 913814245 632676206 13232170 645763422 144629940 783237350 590159224 561965997 772015806 437690372 576034819 819495150 725714825 298263991 344285443 56669905 907164295 384839739 341974429 442125941 916407715 87041825 896430637 654187258 610757824 853584799 861137999 36849727 615171207 218755364 21915796 506503671 73583147 132342462 321676771 602617949 894088645 731591441 980495485 96787702 801546705 834911526 526478330 168756842 780067342 268355635 809141303 452637165 66212059 432768027 565684587 356123463 101528166 654653680 731224406 692044270 718287867 664854063 113704890 6216711 882814435 515971871 399363209 529363105 766837263 959877430 68197744 411972242 358924723 310540307 79760431 207112538 764918506 678670820 478388726 527969598 185412647 121985292 668229574 755393365 453932491 1134119 271036284 366087096 943784559 378081708 689924643 593728215 361869687 842044717 243842616 714846177 996138639 355813504 979462135 108550929 384847817 61960724 884779004 155105493 987956857 514774260 483849697 436672418 953423920 88571457 851807413 874272438 540821642 575817662 985102207 539198145 590096856 650555328 456763141 765980801 228777510 463617766 216102747 68638255 466242724 369971778 274503362 676857182 276027110 308430542 715821508 69954450 698028860 379156507 19326501 922275300 59255988 916762089 988369853 881941313 159948323 2633555 668132779 922091556 471217263 184183297 746136562 827690904 194774899 680752723 508043381 623044206 644284336 830546536 431966977 292145248 38263582 53410996 497287408 541803262 618124438 537049209 90563750 219387077 970591996 650938810 861142112 798552920 718143985 740020376 476436650 5731813 925933080 303002439 924982932 8858265 262188206 53398618 897270110 620320958 406721748 193381255 772133185 499661400 694771029 724531986 753963071 693802431 66955001 784483488 533387738 266998263 411942067 135878897 618166872 40705910 927077648 725629426 661858253 559012368 231018689 353161250 969759970 552807082 325913307 949212407 772664691 258230895 218128935 346573265 25592458 610220005 891401372 43082603 103937875 704245316 738455447 445479505 714769929 181432995 322605940 149075922 19523981 818047886 738914665 157267485 714646252 250992467 319172196 899418627 891477904 449615685 811339421 437830811 626670352 506026218 589678548 721704188 19058091 862011925 593354131 611867175 962513924 388865464 673517207 138984404 91120211 212498900 570781991 353412287 986857513 880824879 558089712 625568555 849447686 158211144 408588640 292914473 130629355 672445673 571748476 888970510 709742242 635198750 497521457 845342540 5277715 285370116 824189775 592170703 409273814 572208075 390964802 690259271 761447115 961383841 130256042 2235194 589841033 51002235 857928621 193405325 953497229 490239732 928059219 200606960 755737956 519880108 988290073 212817076 971873612 470599014 444730866 843484933 975079311 51622106 744302782 627620630 718897485 124671301 757845716 714633709 154832166 861122951 496775562 200748350 880754599 967872133 284665416
283040993 641866166 8061005 764767340 891463961 613843780 532403890 767394324 297443326 426004175 557464900 460036496 160021435 341473285 362356609 109051411 113274674 834998040 785894997 403355435 645564253 677374418 891072710 236314697 821043902 344992918 180311818 777885703 524547881 12450001 685162326 509002383 767783125 553107995 990423155 608924837 497185702 86927625 484444933 567414884 598102406 840960990 269101726 932743258 307142939 844679590 784602551 320483935 556011537 226422641 177225837 752718384 903760482 143217908 557401807 179128782 732250619 334166548 415275906 330663501 788005738 999493374 128303899 866340553 668741798 589798209 301448968 20249122 243395075 433987784 77064438 659023045 737212417 26024923 831122597 755118980 371187359 485796275 554729377 717456131 952548728 176607529 727068919 536122201 263697459 260484545 468391089 715564147 284346632 534923096 814906804 125868490 668078134 438580301 949768146 67961811 339645506 735780380 1545503 692177522 995069569 88810745 21930005 489927136 127636506 85245898 2712956 271538490 613311049 6864082 153613424 843933386 174869724 33157852 642892928 552575150 83465715 438101794 382584482 381680768 377846264 783666849 220959422 12021041 212199200 399363180 129454259 181329747 210092312 796496928 250201155 847194550 173927220 688059266 974646755 230375622 954562101 666390518 131444585 291781213 174188182 269242361 702481383 809626932 196287039 457966061 831052168 202581963 167461618 908401920 488294731 438203427 191330225 10976209 679915990 36966346 10674204 12829876 27816070 626626948 550356680 352759933 526112873 421752317 573699998 15529010 903432339 158334012 516800768 690319391 326434255 646034348 170021363 660549218 926779258 671176880 882396309 697810360 688068766 270000625 435244951 984268065 489597700 369914683 526720843 545871423 950953132 662725120 842113453 496694794 158434625 389287549 950903961 345117279 151457881 466441249 152764640 96737775 797578463 812423741 466023499 602823070 584038574 309761452 21555738 569797842 886903062 554271503 730476860 252798274 872612239 818159152 525484091 354895697 909650655 182368718 974516516 203615498 266469372 73078741 6794910 308955867 253587131 54949082 444172539 62726928 247623962 688808250 829534463 264947203 875164102 359718882 319463903 355828757 677522226 268600689 30219417 4020407 552642677 597289869 397582977 529346696 319621155 19294264 396392029 800864424 206485235 350486777 971820030 721605922 589465152 473023884 740301376 885949799 108559847 800113078 868697680 255725946 987737684 197942899 225444498 18354669 852535470 355339980 392436965 853830173 898954898 667088473 444640529 694431717 914657495 825054808 519813391 682272869 226683576 823751323 57149803 832120943 497203477 268512209 15913475 675968385 127622815 49030711 314174334 821576818 953793778 171255129 469075828 597293594 543712472 166802452 373556917 605884358 270820046 729771061 439406159 646699827 810795091 851173368 665733731 454532208 345562411 964768119 734480492 156755402 450960389 232925001 605738950 185006900 531082953 316998800 737933112 609598449 513756377 76011578 859067903 986010357 955570029 646840621 59257765 132673450 145805148 419358928 140773461 245842674 716001851 7180843 598039762 16897201 295529755 549616551 183084910 451432385 777252674 523712566 225156413 713912265 229295365 236863056 727242447 478308397 2776208 808316734 626851515 292106461 303226283 821769049 299534909 277516752 28989759 630733178 355401153 155733197 718715389 758866647 758121158 576256595 660052417 486576335 647793119 508435717 52037263 801279368 334351628 320317334 529873101 987155011 394220465 359044642 472526113 628244463 40664678 891824955 911208198 857932052 706976956 567872449 169052423 235058308 19920007 736457353 429069703 826837786 453982676 967222552 929504353 271002378 984849809 860652192 953221241 106635341 145912667 185161957 566996034 381583401 445630689 363103054 151756296 609691130 388971566 395879938 121240428 316916766 591114076 592571083 153058264 681204546 279357619 605498526 66593982 585723154 685620957 440609511 578707047 806830535 752971417 741402491 617575928 173717696 492193274 480868673 321151196 195197352 733045274 610681166 676137600 307137537 99303091 748696377 954217415 841387743 692994459 679174775 849855274 295773985 732206314 32290901 110719816 802237684 97528933 914144361 552987397 331680554 861123805 144425315 937787061 715775185 367132853 804920334 965127246 897099938 843079555 882430288 310616277 683387547 628863885 327076359 719567909 769654460 563243397 531619295 351527928 627462352 501130322 545363850 966334274 965364248 22282589 68143251 184618898 63660199 368423299 139355439 478271788 618395616 418238566 394516342 290310739 714825264 721583670 398124632 192999884 916592484 788551025 187467936 481738135 769184070 555505220 893040438 302647155 355516361 399616987 194690377 156274257 468586228 741993990 216976054 351802380 146695824 449095663 480283112 270222276 832496489 526645156 22464530 554357673 146996305 235076026 795785380 606070830 367459546 819210469 450325450 211658746 661629027 937025284 967488538 511298784 828263564 23315602 328905822 497725312 360117200 245134585 449147818 115738487 928568084 25065470 796972789 456325093 648205963 272450672 137939110 488784613 185306124 188907489 747769417 556784003 936745110 651537383 1081018 814676389 583070309 994014037 178081124 541162701 131984103 615933284 682794629 543439142 375846270 210829857 478525719 784227676 497179498 993549883 789052831 440065903 865816873 867493667 27679278 688613580 180047171 947207456 741185703 283295157 520600341 165979850 850291855 685738446 643919597 642438057 416480580 493142766 478195500 214093482 723630632 387019418 304050465 874916384 773238397 111592139 775142407 52687404 289980352 604124227 963805571 488878084 171183638 946162688 293767289 494288883 409840370 912512213 329547978 651503219 788618351 104568114 818697772 343072455 868646915 64509806 575167816 686096341 743435694 875042055 368547551 67983526 332025404 907613173 125955263 468227560 417529881 719517381 717775495 4367456 522254374 213806792 709286463 959010462 346577433 652966235 386933482 890686377 871722231 383744905 959257049 588034544 250113313 485720114 624745415 512580713 645497266 353381433 643529951 559428619 915178365 7697085 142658336 228267610 693654534 881994693 127655243 569338032 681704999 288290303 727448416 44188926 872606584 272377856 222048583 845289253 716444841 220492599 656266003 451174760 40096473 417378533 349156346 807283563 436636169 220347834 551172670 856738906 59302607 866501718 344702991 656656499 979818709 371175644 56718651 29678313 828060576 723880115 20720946 644978769 846346509 401872806 491465568 202195540 881893970 250884940 242339585 583311178 789084795 152567559 425815006 135289652 133729833 718770008 506224491 635465329 736330175 394586961 301970880 320605924 646323839 950029646 975903171 424062891 728862216 330787623 110713313 19541723 590426072 513373809 527621655 937440627 981050518 560339817 583103520 763869745 233350790 79886260 447082362 777532246 602979886 743097584 542651632 197903808 465891727 182098944 336829481 478704443 278613482 344919510 347713842 512276204 94010320 529770342 962365345 511941675 632958865 132462807 422546052 160011666 117367955 359009023 327327557 453275036 130407593 553316973 949640448 447988379 975988081 676770385 91533988 291913859 668145933 990914120 326262466 185973671 54701727 128675 135758822 7556173 389622807 491698275 210382199 743833175 557559975 390429263 109989455 981680985 9627164 61447189 413471218 370230711 213146196 986116086 715744055 521183661 599811442 428117435 609645178 891677261 500411792 721753569 533241277 781116615 406488066 129762315 299094984 583609719 990173071 62226769 607061779 641041726 167580965 747534556 518607223 882844681 275697293 711967860 975803224 564239626 654295030 67109112 234542150 496210364 684306176 23233102 207127589 752673783 569692970 518845913 380329660 671025812 850163304 984359778 42733092 895763850 609102555 76645402 760001293 353194059 85230225 186067270 608983896 77164493 719754139 670892794 16569464 434286491 559250834 584661162 545532822 984029668 192750558 792931819 63927202 538019553 414622392 110576233 880527411 782172726 569136541 431844084 783910574 801149418 240216068 931992295 456680987 846908105 516725622 369756248 729151261 87211575 195693086 911888561 709217096 437129289 400013131 128925295 173013412 140898228 342026039 679605209 452638850 703481441 884864154 826981234 350124024 621427801 999507987 716344737 37498500 610927711 494656852 442547561 966399434 958743572 299872507 957839906 373621513 519184183 988719647 693316293 722737224 799760459 545210304 897113723 789083482 144851407 832426138 305727782 248610202 212071357 162019579 84020504 266613866 231696506 804468606 290045213 887087010 228674247 230177081 917824901 634166477 207528970 895889028 772312427 18239033 205073856 454031181 948645725 137043153 805507017 611038613 31761402 148908630 397153880 929904055 176488235 245001612 561686296 917562713 510862255 745190610 689067386 56777011 641322939 487235338 443120146 493876732 184053644 123524611 980000295 519047584 781253324 908600436 614643326 284505014 479952210 791106271 108407660 514982641 758712252 434444215 686574336 111567730 246215228 838581515 750367462 774625888 500768702 384604534 779347205 775296156 954398743 229216681 911007307 485084734 630095999 49278916 103593938 707876688 330398896 888426717 960760724 553682437 714572222 491527199 115259737 569507762 531663095 855174683 606471733 415432178 120351145 525288737 36840780 885340770 864293215 827405230 184795900 334455368 941708183 616546294 528919580 96785251 825401523 330243205 132054180 735391810 786443369 324240073 488176672 612855056 210872722 78134597 15568609 477769617 777155209 307439125 705077287 352706425 253969419 879130129 649309445 68051336 316556141 581302534 966115639 759515590 270328161 134437810 598394380 149383027 569330769 10815506 561888894 309489144 664929074 346297743 850754890 274585253 58180847 296001323 448524831 832116115 952273958 114812658 751558925 553937864 220221476 231414268 846381567 742239199 55408402 203578092 726412525 192738595 525115440 333817779 242493604 857532748 229564340 602678385 598806929 223068587 456194807 147981612 607736728 249519569 611145080 325156773 412371234 84066149 319420846 368950028 176889253 595616460 514801148 218364187 263317663 207219696 989341522 204535366 522360771 545660289 922731250 854096577 777530034 44368356 744300262 850700712 890517718 789541569 173232646 299457145 992472273 110296275 57959572 138373487 482681303 944839340 649985290 88440922 532638805 778017879 239034683 775653935 20111695 215143770 356762464 938593632 369649463 701198810 341830249 441366597 790665253 141699649 322005148 916044709 864981472 75836231 612907159 425680915 714229924 605176565 750767708 556003557 585124266 251191122 48483889 894998806 320918663 885454258 161993076 872833430 129568452 776952432 11429845 704939470 868085412 869435436 360751727 830906955 388885649 720904166 717843467 8925451 866318092 279330986 855599583 90949966 448521616 405144655 389115310 586234270 866013150 506992114 75888220 314881188 350803100 982374445 759382242 555257211 590172329 330044929 680480484 910993567 822411914 685567612 596594262 398503803 744866561 755148016 989103375 52614020 912077624 306712784 652799537 682262299 847216556 721590064 468372586 118671764 848024489 759669851 916503448 871779342 368407189 950190109 865179894 687313118 780441523 828619897 519389029 996359701 337294268 240096473 166123821 611091478 440206009 531594386 873449659 713862305 141677781 412722909 319140605 925634762 677267243 457197297 812074158 886716313 374654322 805295077 478058569 765946237 36039573 82985019 250374690 657743315 338042417 847553838 51694048 325288090 701821846 207190205 330839403 471184570 470240630 31899842 787050682 276173653 889763735 746183324 898553831 121730675 519864509 692493581 351140672 671926340 631699440 971898674 988769005 230766162 17656436 338537031 669817581 795054832 532541436 364984444 278671345 789087582 16478079 95127764 420074189 416171524 740936573 95771367 299876114 710501417 332912122 438999397 463026077 642717098 456104899 806123974 675938171 717358751 786173254 537553150 56793809 613532542 151885426 854939281 832955504 75479578 136127722 591138168 434250350 175132401 414499981 220066592 735049641 910957660 403530275 551505581 820681867 109778808 634595341 116547712 654403951 455698875 744544311 654911077 85076409 492418077 890360586 484676491 241089589 593640139 826590112 780110698 747876695 222877265 391305631 669324725 808677568 290767977 558647274 877990084 850235555 449116697 507585697 867126327 271759389 215592746 774832405 847477087 171605865 222733373 751597493 648845604 349558488 497651511 316220638 712780859 735965501 283810096 806750797 34526036 721676041 91408885 969191080 298689436 309129139 647723177 314877039 564722545 399224948 254429789 674998825 359851116 610333343 656691530 498592609 764196359 470728949 423414726 918553793 150972992 176669472 727081626 167850881 936693665 758731247 722560787 42555521 298039331 128779054 619190580 435508073 492355346 503409184 728765038 444696976 808788764 700742504 181711397 820828117 804385503 114910296 978348567 759968124 728267147 985916202 574108545 470974095 598138983 258299968 240608121 195907449 939633874 600694529 130492134 890867938 468346994 641665535 703053774 463574735 106222169 24372444 585409800 611663354 1929712 218352928 771210988 751933682 756874213 198955902 471038193 10715452 69467724 782335043 351064702 453415500 785732273 797750199 932592110 469420971 789883539 843949728 824708753 740635820 655786528 636722932 641792251 149523032 171556446 872290325 310467114 659474674 425960164 2341725 970113317 868578318 1051741 676379245 877077783 581518667 243597375 899940672 653280612 521708155 784001367 718852879 245789457 87284638 716383252 612176686 763942418 765927493 224416818 461363545 718773328 878455370 270507179 15445531 799036053 831804418 792904973 583889149 950802312 826749627 951025127 780227330 991814142 304745480 105861881 399167310 221277600 814830332 855642053 453554759 524392015 775434928 108978170 175211196 71172971 77369292 766776401 809582834 486090564 731666782 368792141 961160902 642331439 647939111 716438385 523989681 203977924 312975948 739852183 293652170 355190216 909967621 748277631 393503868 244983787 813542662 426900825 369763069 691882397 670953380 885990517 332272780 728555476 305983537 845201957 119487787 975343510 974138252 154377000 804266334 889795548 689075724 245344365 699173248 523982246 162778476 467354866 666927538 350247086 632652884 179907631 216482565 786643943 648748943 708266414 399153429 374685413 300205255 724448215 418659522 49267090 297771309 188057015 393228795 183031726 324949945 435865203 174052802 591999114 396397283 860197346 527743421 745785980 589797671 358832809 376507225 991072262 714481197 428787628 895635193 683008963 976970417 901341789 581379208 342831333 55267026 976421833 765721102 758729582 242822079 641492906 493781710 798357982 621450430 761120810 74523244 71811487 996012891 918675761 229479303 737316739 13819870 963953335 508806092 721644887 793727646 945944369 18243609 526077238 342877069 286941952 304528928 421305713 31052552 355743305 906855836 422944592 611064515 542738755 590056904 593852039 934417717 746113105 545814938 798129965 808631179 630490791 924827812 262975596 505847124 667992311 303957114 878156124 682526148 658204582 791949453 569117445 713522273 70415336 702285488 308331025 531994726 647691564 442869281 224734849 912170571 84017604 250960426 272955046 926342707 447549844 52189569 121622511 670004991 617293203 881809155 89360714 559179410 861524055 877756241 50282798
405921398 608693167 163430338 406651416 58120138 326419892 554821640 34456580 800392832 107355828 46189225 869778647 774323336 994229184 47759546 235600944 386142160 906124055 359283169 6400281 202475803 51847784 535799588 152207144 253144493 411268696 903895553 60230059 552687588 111969876 704414676 983716326 720153834 773363713 687193751 845538337 236930295 467668571 543390261 738591713 949586641 402359234 103341474 851522761 274363885 602909697 305238251 656805341 551783697 856834756 903210190 55527768 27737385 740769675 106994697 537901443 477424770 958026903 720078824 344422189 189790679 192569881 731367335 161250371 409384461 628914673 473763730 710234180 702626049 548671231 859005062 934928135 726027660 295600623 771305379 686594865 890514940 942628339 763525112 660377003 435287029 255505986 58199514 993416988 652972226 852762520 470952209 909857538 81501451 796025466 630288278 227858083 969451842 278351230 855324484 736140190 933544254 48508595 722641535 5337434 673594349 111746708 609523191 721356236 420619360 410987359 577190761 357751586 172474873 399021885 847704387 721299719 892628835 733931910 522564921 638767831 194971426 203637078 38463111 736999981 810131296 860575291 608389494 492556464 32600520 111648523 846941765 399971592 771495038 120028959 216302565 797369459 312304945 281326289 892207233 971759810 834105077 913758785 888675956 920126534 720422226 319912014 541540912 643925884 512677455 533344724 195951234 420665584 501172346 759307291 61630778 721758044 98698580 845046740 73115110 487746478 55849858 110255897 33708105 9580367 621374565 695733542 663045176 298657614 311725099 529121129 327650943 551460964 631375223 516772077 776932373 866811518 413669308 92054115 526334943 457867374 827083534 482084947 156226759 111815880 519768390 389214807 926116510 159951446 942300950 921056218 238993416 767618566 670627286 100425423 408764 208902478 470756103 90425561 84400984 142539772 671446560 463110076 363402636 293680688 117790739 764764449 876314938 233194585 188836083 847646706 190473834 726482403 580223476 361874274 482363161 482781327 192391236 823589627 628212006 162085905 761820800 75323900 105521707 980067905 136973182 931264903 373364827 699076498 415992832 183204164 412680969 390058360 689768585 957234578 6375483 466258170 502062037 977318051 150062820 746927433 493229835 443883082 537238454 295389775 6406200 453242970 422143581 328050234 428231290 887059750 886703410 878417523 765183107 360929240 724454048 884371668 410668654 854367319 510895142 825493000 548859217 103565428 452161762 827872821 440778144 445933876 664562622 829703118 242042776 32275832 980387265 432576294 791856025 96582906 353435791 815231099 652270144 919494057 104824026 282644558 561874086 364332107 410630526 559064570 645434944 180200780 428262857 545295398 585147301 435113410 583839696 74481470 916124111 727514374 956716352 802817065 640644568 536055268 740598643 950399804 5460352 223255875 114674683 535173116 915985996 537962674 636613251 414469732 893969743 333490811 353591421 458195065 144728558 700286307 666875508 47924711 47230410 611263092 858571143 336200002 519486628 640809910 239695947 10425468 536289702 473767223 18406351 68054978 616519488 708528587 402221520 427682929 57724274 979589342 289169255 809535579 106164307 230192267 893192503 907284376 701168284 33272931 765479975 170677838 548635496 942405103 430636002 800621924 402305723 273352794 117042761 726006320 271070954 397523104 974721145 555113709 852278868 527669727 600377932 210496489 948287678 735972546 799332393 156486160 501185354 800299120 621085967 599129718 881514306 240369656 930703454 956771618 667430133 996498411 86674773 146408760 521232798 426913673 874072152 437997374 949555696 37698109 112384775 4141070 683113408 908314389 626957022 20172580 2743862 172404583 803904702 702900665 465962900 613733148 962630480 361771282 482827109 209995591 346059091 120049890 621872550 360325393 372663223 752209431 685097669 307864623 48926476 606653469 367922317 743068410 228785114 718080411 49827664 822081693 250974783 307336880 81895179 394385334 508858155 917719857 419547153 828196070 847963798 158708618 200986704 733303338 906779933 753274032 749569019 176832410 956168778 25851303 551797172 583889936 345913821 40555023 989570217 359180095 431280638 465310112 306642586 722790651 129947076 837804487 277244863 912811815 903701181 938578068 266150644 753668786 191539358 359186215 250682639 234879658 772895107 264946983 954763202 965055806 895118838 352671353 274080656 676175251 76301978 761343826 868864629 928401465 713398460 832686727 380695810 394734599 649944094 110227967 576746554 743976250 501580270 434835371 765489190 749295687 58786997 648599334 48778512 278621780 334491803 339335850 506256729 130897979 58962527 745472511 260580521 594455531 288477210 288958987 441600857 303805767 211203599 158616526 923939933 862580536 964928627 993617174 86232793 12852420 362985409 815542217 844827483 169655241 637310720 364770108 675737780 988264357 799408831 908734883 713999044 637420707 368052954 805372146 238541697 501884586 913233270 670556047 825586945 665178130 65987927 222761897 488172890 478251601 474238733 386497894 833666225 9274720 25824687 172596878 104798701 348444118 537379428 691624206 450778558 803900713 779909014 670194751 976801408 212538142 176674051 271320404 898297561 689205861 113081180 156704820 830350966 479274138 120682905 43145395 230003769 443212911 587442713 333615883 129340802 439297182 312142636 589077290 294002886 776580798 753795540 233445912 29000633 991099817 310524888 197588077 46422560 63343432 42170627 394344392 442310054 298029138 24869572 959550423 421343611 948620772 55297507 628950108 53412932 997838335 869255320 166334065 15873044 138913057 133142728 261722405 910570844 309444200 918357195 151314052 834326264 215490989 330582685 3234175 609372263 496226324 754088236 940995169 481328949 400221476 577675520 218019015 695763932 793779997 679130067 91929843 816150093 518565559 488654817 864092470 615813328 563667842 897536897 937064728 384021323 535575565 914147389 999407335 47539256 639980017 176601305 537068691 810001232 43245702 22876048 369176340 644832813 553001041 139591443 924872406 558377128 993774808 13785326 470678778 727857975 45544230 654442954 658169786 534511953 262531693 944811857 755580123 66230778 157250305 669766543 147771812 26658740 158366966 823795103 310362008 895033955 355167700 157111120 64876283 592351241 99411444 741375165 463536003 422809420 364204520 474852757 295830373 668085807 444904210 268959656 59409991 969758665 981710607 375164556 549783027 437225364 591966930 449459864 183359778 83700753 942462390 623496372 32755531 336900172 248615851 810503670 359970065 284348057 756781170 722403423 679762817 731500947 682427984 380695986 795630305 107803429 171231185 694373284 136924156 45234289 242693605 717530234 680049109 693122720 119561080 610962077 980771594 950073215 352522257 430484298 541086714 990732499 702787551 713441987 552479534 905584119 233678311 903835982 404242443 506372639 147317654 825602493 844839369 796060036 125939279 767148592 242356227 298851299 353398861 72746082 492785197 30018475 364768496 523068181 889736782 340564948 380927685 408418990 81861674 151929985 98224462 906509182 430354786 996063848 233744596 885407241 563818610 267416505 871912940 203108749 575637717 121970893 326726655 751178368 527851957 479898303 759946847 455459448 824747601 188810893 848928265 899121816 172407491 201766719 392691012 367566301 812535080 455325393 479877758 45888628 770441690 318442043 279558312 437152881 676826057 272056021 821389294 799740384 125552816 176503918 560355836 516463287 353676027 33987535 676738191 114998895 689728019 770202043 644441463 119187999 936922689 694459004 569913446 684705376 336444508 897689268 329850069 245615456 209484543 127898324 521692744 181551241 236730404 712709833 210576075 846784974 225682493 33251151 976575668 147602007 193505124 516507042 406241874 59176462 665426744 762519999 657884322 466278981 147125173 702744012 27259434 440454381 154279527 559189505 43974685 280831873 593852410 321456211 648586335 746045129 192401619 36362992 907655718 65579991 250792682 204735606 994596056 689313777 43274712 16157609 245863675 991346744 708261941 194150769 893889021 800544113 642566560 585953149 766614034 509988052 941645372 17054774 59902237 418325924 181600161 461940808 512175536 260564007 891436798 31821020 700308126 237560705 13194567 807939087 915491277 300277649 299108601 971918825 409380810 156837762 222128002 139892866 566039497 81562671 690027670 878180873 952003779 912830269 361872623 879572988 732664022 543671720 738584427 448815133 835394701 356002463 216253431 95440665 418653161 639708087 907900999 161913390 754239259 639732001 763808063 809003558 727638928 73215850 782395722 910468223 129935166 711714850 877595085 580161493 13713260 800967049 404589818 76388391 570442287 781594491 891752167 579492520 209217622 423853554 678562996 689418424 75878412 172404567 16488063 847202253 415614025 530032692 523098347 894607123 154246763 608220560 662309308 903745491 55220765 850784847 417028182 344735201 164700801 485160395 193103297 856623322 477822159 612154136 727930293 424518553 290274599 866820685 633582793 601854237 52281699 231414466 99088136 603254063 429164478 675348281 374213378 696344329 657359104 93712983 941939822 468237233 663069172 952489878 695243438 993732516 647872472 495887865 898513374 323007218 283293950 371599361 512311701 608741122 431930579 50202283 169793209 912084387 220590525 150153899 926120277 22006628 219663767 268131654 25353097 218872694 190772574 640373529 374952301 960722447 748826705 624752184 149159340 286073960 950934229 76908328 987939452 854466081 888570764 873758189 201419758 870474219 354164659 413195799 567009938 343858450 488140095 91799739 397600293 691087627 227357517 702805777 75063753 338940698 937714178 651298019 588818839 154045058 172126338 874925405 809120340 676045730 174019074 298462615 251015760 308499428 443237958 274574761 892162709 825955395 464999159 762861247 517552065 486071456 159828217 599625523 718120755 248848959 434268912 834408889 525917518 888405206 715362923 967414309 20609977 826729132 587926474 351636304 976116878 589274991 464465900 508210667 745047161 680393397 117452425 217418080 174107702 737205561 96226186 822626340 341221831 543384565 805301186 622448034 563413499 440395777 835213997 294742974 475372065 268961828 476077704 855339442 869154 274422372 651226410 917757123 52045718 442763423 38706405 665980069 24630686 995641695 991492407 84926801 27506701 213344195 643760087 957961846 360779266 916048378 453337781 814507774 184631006 203366756 469593589 573214354 339427827 499276349 845085934 134948889 297831671 124745951 449432292 896735169 635489425 488867942 477277919 286987854 165055963 345724679 45588893 423337319 764952156 726715233 539676401 198279019 41011144 420634717 958832916 794121214 705100938 622262772 239056234 795124470 641294482 217722699 379654284 550131881 932732462 439090533 201970616 376274814 219211214 447361489 326463126 86564346 325499448 186871768 109790238 681818747 96033961 116213819 946853498 19033933 820038960 687107353 411832191 223383603 98679266 892218212 968157041 902042740 328761715 968487100 588399000 619964374 480002543 23320855 984935211 704492387 579128748 272427726 599099886 683990846 732488319 791344826 211484376 868218283 465617037 634103632 187862915 602058958 938694921 732831430 395784392 16705205 426852859 261732025 653912663 827034231 819583265 979817661 491141851 311622731 98757838 33190703 817661189 970006530 579591929 298079924 834006494 742263181 812864291 508973397 748167309 347470644 502964263 559874300 791910664 792940588 347766737 692172039 370060136 871385702 701017671 922882323 240842274 560562078 243471732 206573870 357717791 958230026 493222999 844496149 556104602 771809978 570217928 219908898 216999038 486675851 47560030 875664466 661713369 764193974 119419436 683883305 986942659 195064950 377297149 91273557 748935805 655283169 391994803 278177332 678450566 312871546 296095735 130502332 605342560 981758909 7472034 888778975 978144770 766889354 456006201 7512612 130893968 508394410 91798699 432766946 261941886 207224078 806568277 946436547 14631960 971328433 576241083 82897555 713479083 789485682 359564316 554229347 665348035 653916962 599626569 262848615 365114421 940808312 794196847 981927522 695619739 892620214 610164342 642090439 540176770 639145285 151174015 138408408 18725498 158243673 960660979 138654139 680089386 527281707 950997522 323754522 613696312 835154490 185676350 129208981 893705777 248474316 255456541 553543283 656958570 759704049 981484527 866789771 57966528 712101397 779828017 290753744 47241430 450572221 115357219 151966903 314452556 918440 848827224 919127185 91807971 384989994 14983401 726840039 583648093 308508827 406994697 109942468 401819370 634375209 334076404 316890023 464556152 616196408 253303975 181864255 419500303 991776340 350444081 738517092 432192537 380091303 228825410 637349384 856129960 650166076 289442860 162171809 90308094 104682214 80477031 263228187 719952185 798583927 461230771 728504666 979195827 369324712 444593459 614286263 238994177 779899656 161758172 460089273 271190891 291581047 748359424 389724926 646006381 242064748 919983027 309324241 721995364 349185927 365658239 41971419 588327459 21378966 854039252 356772017 788954719 39520476 29531519 516631229 803543053 832667056 836063651 109316439 76976005 538179833 213562144 513874079 749674392 704231648 748875317 529503776 261385612 128138407 682152303 322249353 226435604 126462240 586190465 462095679 528486057 329741313 692919648 148013817 600180384 689726235 70662503 273885806 936640451 750748117 38979288 124009760 499504838 812043420 805982734 271935370 761288623 105646288 422164071 237421042 383260155 814952550 746882419 763274240 815850047 646046674 975650965 477133090 925367171 340792517 870730770 308792112 361494974 997648518 345277885 851199961 754446094 881901359 789936682 463346077 470121971 64015212 513359713 514314512 454780431 13760594 769558535 122641071 864941829 908324954 251126430 587749789 644405642 234364432 612952979 219237774 361594302 996770231 350721438 693678178 777550286 268244825 927661599 759126848 680222116 212135500 928730371 32792464 167468797 653145813 853412543 999079087 150856315 781311142 195301743 231889304 568092835 290376284 751726540 872250569 607983905 401227326 336467135 458446834 251353002 52612653 43645220 185088373 766845226 158097748 292046667 622240390 83998493 511331445 877244110 395678871 102305302 167269981 597044299 860082171 3477044 125560113 669081462 374930223 311645234 775027539 786223527 396901391 515281941 952196737 889393893 351688643 835293562 113142578 242632335 34545767 711630341 894548111 768869732 46595033 79907276 470064598 53632529 722470416 521155219 680497664 823733389 665334611 132757148 198828001 723745585 236471849 796779936 497348063 941858435 508929311 567333437 735830293 815255537 945214702 276896195 958846677 923053674 550161683 39525033 925170875 387681000 48227610 188155094 824935607 840069231 979251110 176322693 767541064 81494899 300423960 385507005 438440988 759918042 790651819 398449349 658599005 158025857 267386161 281314154 832988742 69213955 422254543 872394637 90570436 631033200 119047526 780207103 239785613 42864066 549543617 483530276 680557549 74785458 999708268 415751105 720322910 628937270 628032200 503375738 574746537 986810313 354150476 907403852 275317790 350304428 679077333 983849131 181528137 694731921 397678268 432230835 544293902 599722651 237511960 53487538 799924365 52100176 250984365 507831926 911882048 484584043 28048478 924531634 803655192 553899998 717872338 287427177 169085285 779514390 795351982 729894106 906191606 123839659
416450214 582351938 88767790 220256777 206073469 947144013 725186697 102894718 497477551 209778149 462647648 80501607 3084309 706068826 645165108 417571952 534069947 625409147 396085508 889693363 76963598 690387662 818432859 75597720 522482741 774104010 599363598 951915809 409511017 21854695 610487540 324686481 139619644 434438675 49246215 351032947 460380400 777208526 610503480 134855758 252466796 329893287 135541128 965478731 269540262 179651419 138539531 596446978 255571507 3933961 476269505 247181773 364690089 544073421 435227645 385788097 76064445 833616327 967084934 105104288 910786845 379373558 42129036 856333741 11976757 662652322 250546978 113450545 607425595 175866781 424908193 473237503 589359476 372208286 308716324 842015853 243893208 295655004 137933872 82219540 667391909 151730102 264692877 847001499 824210000 297529312 62543873 335398620 424871314 330422488 141323480 851482685 965150403 103813947 472750952 812375248 497874711 108292823 345411453 122625125 474228109 28649507 590557261 109869398 307977707 197781373 362384509 627139373 619676744 63457546 533771111 545803770 838048783 109876440 661980400 805820490 940482906 651037532 821073970 190691608 719558725 997969311 495152316 896385769 708799234 787655667 390469961 519191046 606985306 150057736 500836567 545790602 406077068 222593160 990828883 778170219 90581361 258905492 279677548 863382117 264228301 715101211 257920995 290662638 491091872 55690535 958123929 800579793 156605386 75256485 469183502 77961395 281761875 262776830 41442570 407067068 425313680 149614270 560297979 352217031 369076335 568322331 239654966 230449785 819292044 952945581 943329987 867814894 362887536 330713479 783060481 494085212 888090459 436842252 32156491 758644747 759500929 895077491 897125435 483625437 74697614 275300347 261058434 842197702 811317430 807235377 290638693 816788221 869961469 268013631 519823091 354234242 369714658 381697493 292885814 14808786 514729147 264378844 818615070 526640425 680471978 867465026 180067031 671964802 344024829 318750653 574619504 66550546 523427033 807124556 66575902 435488868 453364288 283773957 288711478 896614328 802998005 262091065 190713841 882896285 966556781 180784676 608793831 911452192 423941319 570090001 206242775 226974580 867481652 2819183 582832271 467340095 369499999 775742128 55777087 149355003 379495690 839503619 905779908 938557314 489960430 382103063 145216986 648893956 7148506 362930823 949001645 987705425 476456927 68113723 266805733 968785148 38174175 679475737 57037424 543071711 717981303 543170772 916158242 9099324 999431843 781381734 189635589 66405207 119498123 267991766 459578316 667564581 618483035 35441139 584466998 923795560 548864161 781076775 454358838 423343286 329257139 611383018 684710533 872945502 662652599 74903428 455153056 320036227 225037096 636386067 395610920 324181082 52937217 142269296 672569748 120204656 988621543 785898983 52033846 442490657 256162495 362414304 326951796 120895741 233316405 555228789 866450844 416403917 80788646 101363044 55664347 189976394 121812706 546796733 342006689 73988932 536583852 375498646 869090556 560569808 793800787 963783030 433885357 376639553 653501807 435010582 499294964 650144019 741929434 794752084 958150045 97020619 648460715 337103069 344112877 127426769 772231562 640804700 741301848 408193022 328213950 398289987 331808102 368326067 244118314 224256745 545041785 588018756 706144580 629364944 238911762 309544761 957168158 520936221 194836487 804562027 264550162 353492553 744217709 114386429 211946438 605667266 473363785 763498838 535045702 148354034 71332233 967462784 321489257 685868332 329200854 830010407 315378472 567377643 397248910 202964710 459302322 740003533 734857501 679309545 112368864 214746384 41130446 739974066 915199723 204995932 975287290 179332795 256220941 939280098 547818423 637811676 346879141 434009768 455933468 893358281 200749068 41107257 672168359 704443700 361326846 91798235 832293009 533825161 648760295 847700863 367335855 163267789 662570919 248308304 462434439 197087033 887287763 269964940 360699293 906179597 229794799 93911762 301903188 528207440 973761275 376924818 82199611 202223688 969049094 162812225 384850770 376376151 549632552 769772207 869116071 252627221 383076734 417313936 755009458 993533473 582204786 832699028 19194431 726452577 694916828 725414304 415884165 418399269 883293844 347318850 898140668 78901127 748571505 333444260 13368081 147083668 744977348 183438356 912609443 347551268 819488046 691571382 32590474 409897569 961650164 5756838 185942549 351687979 468159499 432193458 725377607 877451541 109904133 457300939 819054840 689397038 799191015 816376114 738161729 761777369 380382034 441916818 368614306 983175273 700489489 699709973 541567535 184843612 859381846 155077258 139453255 198361628 493133709 755736205 473945878 52339178 551150799 446532980 359229591 586961722 749685500 73261669 578838527 767914719 202852868 355548456 126999553 363622068 485950901 272551622 889798788 935590162 151268941 177686697 749041410 69379602 702036038 287712669 524542579 998317864 325869886 284373525 827690984 200772629 25295070 748821619 376830510 137620133 521975997 547091455 954213502 165596862 973849550 321718489 85898601 469499015 587079366 745959619 82996033 304817428 116096705 471459684 673897573 485764796 51638589 81763633 864023919 409223715 371194733 755916297 134815554 757030927 164443185 922064876 215305189 412957534 578218436 588919099 377261851 586009631 819352276 312350891 977279255 97923267 704329758 482284496 334392380 923976789 14205074 8675682 511776571 412094621 381192355 922481636 153585323 470482542 447066937 24366361 701676170 836326582 415901674 445967063 710086815 953236494 561758324 135953979 69979877 307959090 409121798 215157921 168984965 441736802 754741778 195215494 414899133 279797708 951082367 984582841 261676613 80309943 859808080 744402153 140819036 368680323 158777641 109955369 452960241 357353217 39421202 25786982 112579559 949641718 869024900 878986794 341165662 404589837 759450987 67946009 450958508 320743143 535216245 71934810 628527296 181096349 393091389 203377273 495129182 856618925 903880917 505525535 638739750 556380731 860963480 602412133 942455664 132926760 55022089 560085900 954141917 713524090 168671488 470443906 487982550 963898072 477491915 270125458 677609786 474682408 228164425 226907187 875574083 473887282 990140858 901458884 895752702 250358188 894709124 989382642 382943929 551075634 763208753 500119725 669819750 36147146 59916229 140732533 860070559 543175042 97133013 834213776 973616894 230402443 712223750 22896835 739580763 958717503 664569516 78105094 428865574 788791414 995544526 78404236 457445730 491958502 710337324 975587274 591456076 699462969 794426926 703904355 6231848 55360502 237335860 490039850 44991502 819972127 869233184 724255361 129762506 513851136 424842914 338295608 341314333 38911684 767516803 428534908 518824816 339262917 618082963 917830614 537769819 673481446 213226132 269521402 771829774 522424146 115845175 663625945 97052623 684434914 498607748 168702446 822984074 356956721 719846860 49054461 365322568 613493611 868936686 306764538 396862418 736243232 338462674 849409423 560563327 612132586 40667449 910125801 977129868 431359542 493670322 548803834 233692471 837455306 295311190 129253963 205336475 523299379 89881496 619901279 46714406 348755674 489354686 916342267 826036516 997493857 693651347 801871053 497763595 162781039 305393996 32023075 314839347 207492207 260034343 862566848 731136133 607782912 523254716 915872115 360884780 386428214 734646439 49334307 26344103 817886796 906028604 772085861 477178761 917491593 376209038 985548636 892920933 354484891 716713754 96178827 594664032 650193021 665012340 385328720 63512109 85913157 56940401 736668292 215077930 777084795 628370314 958318521 473781761 684398331 63601555 818660032 66292846 939931122 69355601 644069672 561193143 175259584 424551941 32384018 382617956 475728286 354610728 660676298 641715488 401667757 363821813 131409913 890481860 831769676 762277404 537678875 692019885 27364470 594031957 176253656 358799075 943909754 864051557 917613104 576889640 632375716 483753040 976810226 479372817 892037628 723189444 248381423 349486474 898651312 877569313 304862662 505048080 119787358 308494934 721444034 76477125 934225513 959359970 479772265 394756570 875662109 540440708 106689479 319284928 738187664 893074859 13824496 422753698 330542468 999983851 734856652 209179900 322431229 67863001 867522201 139037959 384738477 670961420 627834631 260342915 619183907 80652291 397705378 678743991 16411863 83968923 97534775 136812394 812605052 570254395 214735380 40729829 852354520 39547990 710258134 232502552 262597068 94659422 623069429 76503549 728302873 926104995 625157716 513287597 892773584 70232760 237774854 329125899 325812701 530229683 919976265 526481159 712379227 846265603 864368472 305424738 402656483 122427143 50070856 178028638 289142653 878327246 436445450 254659535 598973338 325759277 172972488 188797346 826697821 355179189 985011970 559267554 613018768 65055337 920157879 342901693 607938312 63316344 750471879 85576483 237365681 233309478 607563836 40278650 228453770 570831973 371557320 787393708 892460665 328054090 363487899 509189938 371390151 574126928 569146817 633624598 155235181 724417715 177183983 613307093 2104355 148085445 462548108 581059325 994381885 907561262 630421133 148044195 920438521 731670193 16440812 79718483 757264553 638037475 150458250 885110773 754905360 782107633 961529596 353833535 157576849 503777143 559043401 795174656 22476556 67932191 170664067 486837796 881737024 287903328 455994628 112883902 293875643 313725137 69064090 869075405 311767169 728030825 219121481 542773535 871060622 778595905 476940800 197948227 759375903 107113038 851855473 812412586 615271012 705138218 679562057 15987610 399020334 882173547 4278415 457635474 534629220 725761921 766066356 528584564 603111701 220759247 528028139 48914288 565588945 4372622 736890802 265915368 199696115 529172330 415368408 203875284 572954200 301170068 729058535 293657348 633003405 103301565 788106213 316944618 193864884 790394432 558185487 99655401 54627852 785570878 488391128 502550322 122329921 638160609 840079233 322716065 148215623 912822478 877384309 665962961 853647852 805246280 223974114 532957418 414334083 203349320 670860990 984227973 651312294 601649774 429825503 100837545 292608096 817569385 940163310 722838070 679341598 42610928 973239004 759308951 318278145 278199872 349578452 383463834 527485233 249552235 91478578 985644199 950456792 646122866 622175059 956189836 427383223 92782216 42950742 844199520 937007245 904964034 682802981 947591875 727997086 963733535 841588297 239675536 940058130 468834876 372128240 124712701 300584679 106872523 918227385 521055710 882845221 626163525 181283802 819542841 898112977 961432835 486565990 448233662 235169833 343750672 637670067 766544657 461293138 965626273 604164396 806798511 771879233 747935892 651734347 6918984 357378662 220196477 438604225 190629128 111496740 381851987 335037050 722125326 861755914 582492538 794030184 77935131 175493066 803486633 384768817 280194911 581024756 11878972 929414910 178324439 953244239 956805131 582405643 920437485 363111143 799037472 895004537 527578487 236832539 727266578 186120127 465041673 649008942 647826025 488062825 127301872 776656366 830367908 288425098 717270742 770636479 205152643 750561262 119431627 328853613 651286827 165464320 68635616 917020751 612614122 681155821 308855737 412838033 551256021 419356195 269563559 123947365 388647692 874609795 151998553 32955995 474798209 338371630 946001787 734801701 986221247 627829422 891191299 874548367 848522846 45596602 259012301 436002666 711030687 199657761 400214869 449462111 97099874 605519185 552519000 940865271 378478788 639122801 66405026 484616261 127591546 644258008 946291004 640666546 400622460 137919369 222847905 504650251 992376602 80209486 301206897 778399213 299755164 598000197 272956092 437111341 341084555 127458460 843100448 544561689 765096962 956334217 37614109 257689538 692076392 302798403 379186751 353239718 92566998 383664410 559614674 441103826 729107981 871772507 289470376 661823359 216549088 682448916 185314383 290242892 635803362 152209486 677185513 784071395 80318093 24672775 521751486 988974043 52469181 635747787 432948818 307079738 527184378 211981675 394425340 264825115 935899301 616777945 227740348 596176655 374114624 510236587 806368001 563197460 166735030 582798971 361870659 48760427 516554993 56646364 96101398 642100479 208953789 786068474 747242898 374747466 209585999 39734143 674833403 754293494 107715786 273746966 938699062 260618652 97665597 574619679 395814943 383256686 35700125 293242011 420792852 117972799 647536471 741717901 233898454 744526117 948072108 344895368 544793471 424558726 695180006 960175266 728662702 414711840 711450907 137519417 673652998 760061049 523350652 902675133 930747902 514307537 565424895 812514496 708779904 623985178 248122331 726942654 734016438 946764116 122763645 963419461 95813628 98712824 261736387 130235764 639286757 844045799 318376891 918894936 644608423 235962706 250685923 699460776 666689675 608665469 249082649 351747338 704779420 624186558 771746305 725951972 149958673 483074604 782539509 396427327 766074732 364803828 799806950 555389875 369641918 903044122 708842375 888512645 175887451 305489040 122610834 983787518 469593954 773141392 365362843 337629441 942920488 137740044 616480513 567091420 500146596 572914327 373785139 754220564 221190328 562612385 309930147 511869926 941426659 913750409 281248662 29677263 218002649 374312791 576057055 34212284 804874607 966373846 299587501 882671505 983545396 729837814 543758617 174067071 338495745 323590324 977440035 613395625 4384903 764811508 192057626 299100273 419771349 193645681 288553814 358747141 158935954 221853739 164217012 755556403 95694571 401776407 603798551 304593853 228171901 293642217 99784967 699026693 665054268 250731452 388941195 162463544 502321964 240213566 231722579 746510113 273338449 944538104 996235017 347503470 593541224 240626104 155560137 512608442 388817851 315854606 600243451 305206564 396606375 950856499 556010329 327772173 381413479 571550362 712228901 858673667 581691536 397545727 337127368 277172381 838924357 442594147 872771552 220894321 179664472 602375021 798319695 784931103 640400199 363661385 538695629 216032612 446082536 58478806 356985069 260270612 147192373 452275320 427472489 761451964 822549664 77056858 564932014 494334894 516176079 399351303 90387891 776128737 797973926 691853915 11414916 96082641 841448614 466820647 86173211 510296526 337519977 494962111 161622623 905675781 787458 747426418 420160341 954824542 195873696 141516224 379985113 326497812 209661836 480711539 597252896 969407236 290802329 906833269 648696001 807146392 397050376 509034049 262322378 115946553 770196452 430164140 469541566 732501036 477382716 277701420 910813519 511256105 22526317 874345357 305148117 569200631 783434220 450209874 170984116 695276426 183065142 425499525 677454872 233401866 454824844 637657851 740503281 864380015 849215441 45735980 604056850 574792021 762091600 929884422 229609150 803361217 315775122 192846605 464941407 742890105 923517761 864753535 102588226 801214771 89670517 825225004 88848043 419316930 963312202 343308021 164650400 699200475 90852384 565739791 889923205 75515008 715054788 914454665 583486187 145943844 654857069 622768096 825163208 455418931 88828624 907422546 419880454 812010657 479863222 110890421 368638101 526654560 397641419 379268547 293905527 902944279 183801220 131845704 951519656 366507358 574326897 189775046 976950531 371298280 721947872 768186540 225625415 779547683 392027782 105477137 228114525 281056775 331986462 534863869 390714182 408239634 892913548 711499975 216619633 35285474 747375310 715426203
918686848 30188350 604085415 226286658 876742556 502218011 160254224 686293178 765396109 812209617 504152670 423253591 961044142 3744871 41377853 336840126 948693860 589312615 322768458 83753395 681143677 978674457 501317277 910980768 17659540 913469966 984123409 326380702 533893188 739253780 95438545 450995546 426521438 218911201 294809267 701154088 352512707 481254886 674559779 316330102 266941347 672757372 801611947 483791572 690478961 978947922 103724364 280042486 752908818 209254557 291474296 482819069 271731106 610667793 199204368 132079759 740315349 224048974 885972089 63651633 403743644 152584939 219559241 917421535 805146131 576890124 225002077 413140426 311159681 819190351 730614886 276227264 972287432 239288974 78700374 700507261 828341314 561566253 662859657 761247122 187352610 42508926 445726278 22988050 216662105 680936158 469642441 737949582 175501780 961753343 629061861 114193542 639103269 172435689 52657787 859900640 871948972 442638306 343422403 703724194 423394446 933642594 602668195 87217731 989375440 10349482 117254183 945190046 681913604 348043088 859890161 327447660 483113319 414870766 732230558 46945992 134655931 20368556 130798994 342515823 97509846 64735316 615136129 615635011 728295925 272764577 331062966 593496998 866860190 422440099 953255500 817982575 468808091 766011151 860669726 904266249 464451480 862591568 401615506 208073083 825379055 696894915 65914743 727041483 265441343 581716947 347667046 717057133 875217021 243463573 935086217 666401674 672984165 719785745 56188883 680104258 597409079 681370529 379059623 480045071 382129166 43464295 585143282 326972731 866626613 927984691 377750943 858310230 122385287 537907214 598261591 63048518 444591881 642624145 582357991 695432446 631937825 121681181 497565801 841860275 109198928 840361649 917415526 74234020 796648480 860308620 311375541 698702557 253274747 7043079 121100663 992167044 452972944 686726612 178613463 724601493 866733366 817039966 289278378 599100661 279719523 393202356 26680574 633545069 332924501 303727044 706133236 17191942 225636552 823771547 436980750 281670788 17573553 661059266 804902606 675892451 41962456 564480015 70030297 391048391 437535154 941227233 681457573 553059177 261014721 727337591 994153245 666730432 626924162 778814570 188737342 500517138 648207415 783958239 567318855 766393745 901203756 368644175 896304580 515619187 65692627 29050571 380800996 48413547 829904295 757879423 80175089 221515501 714279113 999496059 882117012 233895094 543419029 102295347 279667490 199360299 882804391 342820737 429326626 744615653 977448336 74503575 677343145 836582114 277507352 376391212 765198701 710021709 94407216 906676119 953527644 268165199 506001790 990836610 384626634 372363627 56072013 732329567 274419264 447089280 102749737 124379632 992302178 75741732 975467772 884676259 474686155 697900261 354463115 621736733 105255919 80700709 338056764 140071499 569611756 215358314 121404757 414684991 426833385 717325329 373979716 552832385 165408301 473607235 275856300 786866636 209989600 524639645 78363261 191456983 316846727 606002257 415447684 531570127 396402215 92540622 554367701 850122872 68249006 699668826 182249998 693183481 577102328 671530798 709380469 485190907 517905516 264338411 284183450 119502399 282020511 724616737 438919097 654460366 121310593 377444564 648765547 504249050 806019449 133560264 254426101 717312172 471058300 659502870 453187617 987523172 503951858 982839173 920753289 822727833 814759002 219741029 94211974 599545733 911814395 18077962 729616292 111733784 742762848 97797468 731818459 68487408 341642631 913037856 712208056 819013509 228776533 359165437 325543898 767142780 283793178 38115721 145812548 377726017 449847206 221760710 898643484 982074823 721238826 701142576 968239104 947051230 268284455 685919792 708430586 556398932 987894386 692427354 721877037 451708193 37198905 733981346 5747799 554787138 919487878 90141299 23063650 829217608 709046375 811200063 541210975 696191305 516277911 845254509 956664474 303119361 725073535 230357930 41079564 648154991 740653873 875854838 618356187 656142320 223428663 193141381 995755703 687668098 9840517 190276709 160134431 640276718 986977852 39207801 70202602 592681074 373511058 786766275 266466074 349371991 927300512 362257075 900940047 860841801 113356549 863648011 568572050 503689267 895104009 694130855 490035151 754416839 380895272 953659412 860309980 394552864 801400889 344019939 187040318 337431686 170936643 22002664 29696257 614527744 373676955 473232070 441767913 904030752 957775739 434729457 222130806 664949692 943874868 287344525 33151174 353425880 218547201 526784097 358151916 429085173 362244795 42149025 773908606 239316520 783403759 402596893 55315198 734879319 373119567 823468738 921451540 5109524 259911061 97888031 776839450 650214852 636995074 232344599 763180912 924243445 376648393 237554038 845477313 870185059 448427754 687296598 261667841 511392059 311469056 167333441 113663422 536277598 204880501 643015040 959420561 705079977 507651648 278928293 133530466 212331961 578238774 597084367 934255099 984058469 844106427 774579215 310125904 668507054 406556282 500352230 479476562 905761425 539433288 29732368 83371651 767569437 36826249 249667293 31084617 539784760 693148776 980815735 360062351 697087216 760682030 764886083 63583722 48099621 578501426 352956323 57577185 506068125 471241437 376983855 81784553 866703564 773241806 438435514 862160740 308022629 939816851 992686643 962675404 504511322 176305744 814986386 22676067 278942023 116274080 801547371 739317260 597923324 390591163 68478128 764293857 198844321 878311200 3063255 255032060 455464918 803282152 945737188 482193724 757182783 146347098 397283676 611916470 373794549 342789813 708679886 344920913 657412903 532685967 982842049 295207879 768127553 583257025 454217571 817839695 304771739 718956389 477896882 214911927 166195545 541060566 92270771 23350289 439092909 377045446 709972758 407003438 835150179 400801164 961014272 221704643 738140279 1828257 657733649 391782873 130351849 93491298 185257310 702269923 760628117 184333233 499118233 320814713 466936335 576466368 464645820 875458728 857675824 900517042 975502988 285186291 424917208 17194918 996461504 475752029 859138825 323138110 556831213 853250670 270595514 736530068 624150078 907378174 762415978 136431670 20054150 180445285 968857579 465453381 476306443 352655462 572930535 943665830 279785389 754125126 872503848 298432810 404245892 788432891 80702188 590410108 12007862 248067614 355634063 718237830 297715637 852233119 141526195 34210544 922244090 915939231 898182656 881893390 267039104 794992304 234341837 859018727 275104053 327864948 662537322 851237516 362808699 519141804 150503028 102881228 479612980 286370458 358412128 429042936 398326262 461840287 753838837 496390132 41118216 598676041 813638690 69659203 924381069 839401324 137611857 798994329 128694957 761421654 43478845 704318610 989858238 581505028 389244875 28726232 632598252 977544296 997501507 959801972 111848931 722959223 218799550 685447708 548438836 54487038 493295287 847753319 935675560 619385591 258547948 297973306 258073190 620390727 425999498 140571154 1424382 122126530 145414341 317440529 573699305 586269152 715502933 473937091 527694303 180647927 124884662 167476447 148039500 175813367 700313266 680859343 915275038 310689937 569586801 157932266 476384688 464088217 417977337 75992990 238277157 680535155 299256059 201227051 331366128 801678872 301478860 25914632 497506525 769912013 37164908 849662745 583020839 222453465 748420284 145988813 49722982 466670058 40250908 136658745 325293475 582135259 300004190 568947566 675143092 697781843 91382037 969972274 916527331 426115918 19675112 73390084 626717057 109704570 385465173 375078391 320688414 64113305 842067612 534033155 676568560 165078374 990495031 894312424 80040959 573192800 155070013 72604248 295759249 512332354 522315295 222892472 348758377 56816066 908399007 768036976 330644621 732594110 451430144 425194472 125551813 871595173 662165221 574893505 134535711 54657816 151242637 377330710 381456804 39967110 489961808 786611007 889685035 25616373 426321570 910541547 88164075 735833920 334828503 848514158 84471442 896969923 491714736 120718467 460217647 618977858 586620242 978346884 937373100 234865037 761017231 424248370 509678008 273310278 830362299 4420054 155545396 110877621 558642141 24951495 830862840 978726076 441098255 970136295 307325042 178427522 246038283 643216868 522515685 88479930 993753884 978939162 870918616 505002003 80289137 159874465 556984153 120124189 535594817 300258218 76706108 110402182 549258624 889625655 682870490 151015194 22385066 105861428 729359119 456713471 864357495 940406989 787677428 530126511 422980478 40636557 212233554 7369170 241552019 448890027 402190984 712811555 525677430 704615258 663274626 72282067 502124757 539582690 421784663 612231357 23809467 298000435 945349523 987985552 822820210 968929911 913793043 672189589 851328299 734375893 138139494 713773617 508834495 412624197 257636271 732440673 925123539 596487007 292689017 64356959 86519806 854896661 719733523 801247281 608791424 287424369 915613504 149855166 901064081 891138995 655332541 631218837 40486989 20461640 752830395 253370449 586004565 890854190 606734735 261294267 428622112 496068810 826165365 747832759 213376508 737271461 504905775 719738335 957324240 397493737 283989889 685304301 529464848 972534695 506911623 788704305 571984272 330147135 680460707 446882474 622947144 594115527 283953409 277788816 408292580 701881556 737030936 454655832 759167631 236782453 843595396 40358034 689008363 619063467 456540140 578712637 968090168 495491936 583932849 997354758 366558697 161293216 49060938 727661078 71462955 898880114 306712684 492788084 629313302 753936411 377065142 849714147 206456408 926988723 318833193 85857457 895849936 457519783 417534139 453499250 487877016 412835315 725093414 706702056 564358422 584541541 785991025 634291670 409928586 229546431 769772171 627404008 8035501 220067867 748464116 220388496 730094817 85007018 339923979 836898321 373843805 680282586 770121346 373349850 441195367 113781533 680658234 348150577 862427817 383814373 244275645 150589002 290215585 979039670 156006055 286427948 426254092 699164044 934449762 257285699 83340072 525377529 57372115 813895765 730619150 270818547 578995647 236244144 50790375 230393648 836991534 880816590 773836547 384711634 810086360 236142367 874202272 455263703 229018628 411929825 6042746 466804681 434239947 637567716 238871575 124524607 31932114 168627594 255703057 85968290 598574382 136927146 956595578 557605095 377522602 363506948 850842776 897137376 82966432 24913290 21279273 380038138 654010333 909190470 86974246 870704072 214391223 922486737 849616507 585969140 247558508 887334781 32041745 655723271 475789996 509911396 583290835 272689743 553157123 646562283 611082919 36974942 618027405 256229918 348375914 286217734 828981363 59759990 413038840 280828265 163401184 57476698 819805167 344404075 212746260 35003253 353122550 993860618 147694379 164363669 771916295 125702327 873439214 629205907 942905816 767862219 341039251 430833628 125932055 877033871 531807536 972499800 595913938 471452487 729913709 651719825 639759247 87465908 616825262 165827566 186743001 731445962 208915505 383781050 97366964 260992700 494296095 759503486 673665018 767046799 218823921 453292103 124158459 558390132 929611052 821058693 208101559 551715340 668155957 992497240 22946589 236238386 332801180 94550932 512993554 671202257 940588385 794256096 170066019 330904161 816751202 197944841 73724808 916469749 246643088 655254229 305872416 207809741 878565383 452207097 110068743 936528997 701577563 85800448 577081546 219009050 435213270 760330216 468401437 82265893 864261709 100444289 439582977 615349834 886362206 176766231 243467995 804557907 883686549 27374557 717453450 347773936 590643187 670043876 46780026 814562595 514746648 880343723 255667596 274833265 678728960 852592087 611757050 622190118 671107290 91126336 683294583 158751813 95556821 563808667 139603417 244334088 319744332 574065418 663842974 890768656 191073126 608890402 958314648 18680534 919845976 564807394 607683500 589722568 274094238 138264938 859563293 190680575 261623214 489414455 935115721 765206409 560966591 117672344 817209957 624107342 780425812 678003544 282175472 142381477 837477096 613616533 625964152 932926098 794160566 959186328 552941322 544320352 151067166 900276464 533936762 52245452 813277393 964154259 616595276 432328089 377245716 142831191 867232074 537638310 528836356 464359507 970322451 623066105 741595449 614443756 382919528 161658695 519634973 288618865 491785763 493145244 446647162 760284423 898047058 527965135 215417250 349001157 371352518 47650287 867996804 480370187 795368214 615668489 812704993 553279241 458449262 248260599 406065361 398334526 424792818 618347952 92809605 618347491 793907186 233735818 710605594 337778915 389037529 156171435 845559331 745085775 596085515 247208839 762570774 417343843 278605353 543605814 41310883 489899204 272282351 327317417 227668782 814952673 880738374 148958926 386871352 365882163 395228700 827507964 195901717 381592342 823543456 10251816 984740214 409240946 885541015 446714612 721029523 917050361 952893311 335679334 42420307 369761498 743979000 32983074 827338108 219922349 48584894 823304885 342514699 181390424 250061634 939991172 410942443 522393660 769721978 829736627 94372446 421631215 157363947 173827457 623294565 159444984 587512443 499046086 574294362 159329430 180154831 73399339 18544350 558785042 515822405 844966851 796241068 682148097 837598054 813597010 17411443 922371374 97908569 80661942 596970462 22877987 926718660 559696668 775070486 43977760 569456726 706619778 524664108 548447082 218525758 583640512 190879691 481945401 108929606 208206608 548488570 57146827 503840938 383136984 167261345 647899659 239567106 386793785 684668597 647915657 424070185 403553881 363613420 794308405 122650064 440626228 296069908 839711527 81970478 34364695 695919196 273317049 842536900 776458950 370114419 221956700 399264077 56961436 629056005 94331080 382015453 280369825 137807673 107876491 757176468 414779647 265831759 828575459 964393213 896643949 629158444 485883595 777673437 409632304 894930963 3860782 912909437 986017990 339526518 872333426 503712297 232814367 392798508 402570942 640469204 163240706 938317896 597876954 825906296 857091580 421111192 322572118 832444165 548794107 292765350 976482046 563281047 133859433 363926569 117863359 981270865 675465958 35668851 77373150 888823870 307823069 901132686 588203901 117879306 710478589 814091264 942522249 580253256 584331856 220494216 544792093 726933102 869699393 384185121 640812914 279119238 225417826 892865750 569830594 241735643 696534953 101489301 676888233 191987632 835427556 698773288 103572745 968696575 461398432 304403192 872137161 223425823 569538485 392952883 89142753 58561564 873999752 1381886 855327221 62792737 963549082 299569160 303660559 205757150 69613664 55897252 544181791 19031195 305694794 441356198 568005941 956278349 547367769 506620485 712146328 760281791 86453623 692362997 703698388 143502006 260928327 816271036 286599017 746662148 961583358 147823022 89554352 311408220 312603820 620851830 98036652 990686603 79494981 724868952 968196002 112150998 191236945 384490128 662060982 591261382 286242674 858656914 67937945 378678519 192758137 563275878 506146764 704542533 877055453 442683765 876005933 394264399 444683538 128499697 89994319 830119954 847462146 603693354 307992353 256142289 586336442 637033932 953223259 581763339 203089542 307310726 8068350 579729556 658860631 890527694 859310369 19231311 776385612 288733129 903937318 508103702 353289516 505592819 961869412 525239289 114311414 290309291 760076038 142407617 26457840 503993789 35103588 554716437 870310169 348908777
797448465 660445855 257674575 376014522 416618596 1257469 56055710 478912590 569388498 211576436 713392313 82263997 598109160 799507781 771038507 673033047 208432399 9638128 281953205 287826636 61807175 947556521 177289087 836036421 808007771 446645726 497010208 743966359 499725386 908227064 942649606 382349926 828478270 110478013 578987256 990179403 658312285 243463091 535355961 268432062 818847456 820732245 583548372 586050227 666777508 877316844 118663809 62928431 213323032 75017000 473847196 836729746 315066 664316671 913109146 698891715 694409437 524707140 673169055 746343708 832688869 6893374 811680744 698108139 100439891 402604943 282440692 278825538 566130464 510904911 103935597 588212247 109801232 111592462 89260744 435053862 2211450 669382932 785167289 196118636 637380179 145509632 355007135 245644210 644620345 147276320 640667136 625098430 140700414 944039515 131567720 778806920 445582892 362276847 280283701 809235027 658090128 868559287 420313585 560009633 662338479 516753475 307622398 590805799 458306263 438264323 321755480 319622480 529496125 71262215 697939300 659772044 406904019 629912189 749323121 601059509 617431369 847282556 514813252 677362303 791466602 324303561 341158338 83861075 152250261 539476407 945283790 458558106 924459748 489599454 726722618 970201668 377053454 746036041 628977924 254359765 722065447 74427155 51104545 667270464 333078405 605761071 313987894 699038382 760255049 14747006 764122447 234971995 192792268 21073599 630563469 542240130 406175721 901283668 440270266 391976915 634642568 635539260 786047457 915310368 845904852 444986701 651896154 669088655 334140035 82548640 484343865 992561380 578335401 239563405 72445732 863337082 931991504 292624995 278092319 264383338 823500604 230259046 117388067 302920472 749342462 618810822 46282312 341076557 423718472 690680771 811309269 97116157 655115615 587928361 345892519 298543064 720357690 14232728 471704803 580770744 466791233 392617654 106965584 523256297 878204928 712314443 273913558 893092368 187001203 984365912 333398370 249927725 258729358 822562583 670013239 357544626 912400982 507919234 96950794 241225239 499947585 231703938 684573008 822519622 787136002 406847568 537503744 994097719 720267916 420136764 418055255 501478321 395735432 241670724 294067503 319591133 240144800 936128672 9337028 434076519 347625853 211216854 418179334 963470314 428633582 740217082 564708103 727250075 27969923 518955147 996506617 612322031 776432516 350121905 923111820 305417008 351248618 517935100 43040632 518841250 817684166 844768849 940455522 766218724 721211016 625585867 614803021 153219460 338695883 702920359 123930581 523946863 384869103 526577038 319080119 467982600 377439125 797347444 589858554 744307148 191556829 29144478 109674543 424868602 572736140 713370236 665182304 3758709 856329140 637782041 245652090 606192215 592270826 432677458 552789976 973615523 112431491 788817442 576957223 174509643 243044215 577974968 337449399 101556736 332056383 515874567 502877200 684047693 878124022 163723249 692054229 509066021 296768833 470632054 40952328 234117179 797289693 904350888 253110887 974370606 522656360 181648806 854675329 455867316 488278037 514681094 437053848 467776695 822087123 508388900 914248745 295008002 344841175 591493533 981783323 437201201 824069672 864535259 640489062 867864801 82431573 52743198 741599293 528287986 90547941 33242507 901816133 582865203 114616530 894697415 745644359 301268600 543813586 270656142 830397407 602338931 452107033 797671504 812607325 574515534 259805901 582556568 823887790 985910540 633751138 81177881 656195408 179319621 480254036 943002689 7489478 426881679 571374271 821770170 726065492 411725610 675087442 522835518 917083844 439261616 11629060 8187081 375433816 148661029 103070843 116851043 988564274 335178361 850856709 732964645 7717154 622074408 982479384 871186599 964786916 739724191 198172295 714621963 983137342 268626731 38198362 294238187 299544915 631142569 400153916 946196029 178231433 668554799 576916964 746796201 931571475 626337581 986484814 731741608 110262715 727083935 270546878 450937212 438597727 916090909 543667559 854488412 875836028 283249691 964542712 125352385 203328616 611331502 548827472 300270009 736441806 702093164 200528531 535572227 927911653 325465426 388850169 529356732 630172263 582292863 794294934 901400548 394771609 783693002 648271036 146799741 383034307 638990527 895818937 373624165 692005080 643848572 369996253 438234779 885092360 706847764 513015737 359834636 799314543 141824108 411575375 970722215 190973727 451613086 622730737 466007361 494865232 419577146 204870210 175251382 877951979 778431599 276732456 624437009 401489940 947705285 242000096 963806329 738401094 462237427 952353568 855842849 951270670 616872710 589633426 886674909 488292862 713398878 624618555 703305841 72536416 237949207 596830102 712393690 559832405 408240840 468936392 134319529 397114651 685598826 263013677 247391696 46617771 388210613 903694079 465258274 305695223 75701081 957038931 454795248 663258443 388008819 965290061 995363276 152752871 157696523 74663845 504970608 543308249 61394729 468609247 854594591 650587388 763955404 850932491 289280952 831188837 764861603 365910599 392892695 914139567 256909076 472774425 397948588 297229263 751104006 350808052 8108724 806443814 3841058 929667474 480822109 440512711 810555010 227599787 658434105 625392584 911580461 59759464 592645121 766961757 332405981 339744278 935220050 413607952 514553526 802754785 133296404 902733548 550469084 302569945 73452680 570094765 527824957 640422367 244622595 933281620 700769955 978608954 193726809 838742180 885001927 657491653 590605549 837170825 33370579 870083421 13259058 736212523 404056587 895294572 781377447 679702885 357224553 173196809 460515952 853887032 481527682 674362437 787181637 876739533 805021182 507552326 84194374 664424592 471634006 414162580 642734121 357396303 522729379 683230984 707084781 432744698 709610523 411147364 35292226 174721439 411719873 724542794 623670777 396263907 896222947 70680083 341735238 880826633 283232897 53975471 776725882 963319327 237808148 274489914 448373790 782254579 344191756 189917253 370061260 43202859 375488912 611895500 201788563 769668637 748122841 841223253 739559453 306094050 874868716 754148484 130128559 290912105 331537021 131228261 363139941 922258836 963485199 152682116 462592660 488067740 787467322 688256661 521188795 60697509 591553132 551636730 659461470 632153817 35141754 28985312 576918466 32264835 558685244 558300863 231356110 401230685 880033090 172097100 930166740 40743321 761129320 799474558 569364410 881387647 41607781 583804993 857461256 731961623 769880900 886126818 870200291 446259666 594891222 73049903 965189044 220917594 482193587 472334316 516109369 994173118 581364137 773838349 320826958 313854288 825131508 578627353 159775417 731337669 800637718 287829601 743848995 65942638 342224739 376994396 811594818 719153075 4184297 663247310 771785737 584636983 557246095 303617508 164589502 983626209 400659966 646986176 504295871 937182470 401723754 930012896 927859989 999804134 453017790 790985263 408679806 427103351 295061393 338966892 739818460 234433734 412122964 653268701 106334818 125225398 429424508 172162016 994866064 852860640 62054631 627942936 283013093 525701938 847596951 600394481 607557090 328679049 766944447 97811553 615399209 751554017 326396781 315445633 903343328 534903496 378725532 621723034 305884241 265500680 576316495 100144613 929065730 549374619 719024896 165708972 743880203 330266492 393591858 91740080 432772738 66251426 88641402 574379169 726036818 130806629 168845498 208596930 947960622 360419454 846123017 791866970 771670097 184478719 232446557 897958608 780074785 879891354 200074608 43882608 53429827 189994617 798924526 748668787 780419698 319695164 389393706 50937079 664427308 460823892 242732176 11138859 262245021 998845525 605531722 985981348 996850773 390496570 387335454 39785118 289954379 990027925 672578763 685995300 370207424 850172784 135844048 890290783 298073342 269522835 277540555 624321015 96974283 106415595 697452685 203083133 139933896 293226604 983535407 79585818 175972436 165827385 821203710 139420723 56709592 189351356 513343415 268275533 462066366 312960433 859712783 700162245 970076670 274007106 849985919 54785334 67349787 755969859 510740916 719132538 234945872 226027668 31890067 365104413 629423606 353458080 100623273 580492266 367628113 333898392 731596048 495642888 215615315 254819905 725315813 542723621 478866421 395358959 307524863 452884935 128425326 479037614 407570091 87461315 320381673 934688790 617224814 2887763 674695257 390325536 269246794 246804976 290225685 857510606 256331759 769315146 746963904 428210684 939661734 298905884 1542138 459597865 82614748 926033088 266661484 215656566 474449981 608148341 289045656 255356681 83442240 651147510 781255272 73344068 819130395 537316528 157244591 8032937 987316167 385001024 589454949 939585399 494468299 373012786 440685050 397237063 295286254 693220175 391328935 310897916 758646068 886591935 440295591 299642104 40602793 155157440 518673318 421292193 936613468 366339452 867170935 480586938 523566461 282250148 759773211 99956553 915541276 391441441 373763288 975924990 997679120 307195151 602558962 348219105 829810324 349919278 758844856 201764737 996884373 474682037 303221675 36872053 161816574 902214307 899291662 457714833 909959830 999922022 83037424 683980421 238503720 591450485 961965669 605421204 175914176 673881654 334374693 144803102 104602818 671878214 910626732 848267327 340619639 369682910 874138137 486631312 712837146 853704237 214275106 108817626 996257982 569637574 119155189 58485917 70003043 77941906 186825091 808476034 5901590 893039131 542416953 347820408 332544654 393616562 328441202 368479718 947706549 885588590 167678061 540301939 244806837 498140839 691222322 809119330 935315205 864729644 698465061 7892087 562112180 514931833 524038986 609700926 742874987 681617207 383785966 357197341 362892988 80562957 251338473 374951539 779063984 419652778 883947861 806949135 862284043 753342717 518713126 979521520 410602344 267466888 235924405 78031312 947921181 638760916 776271744 95308792 633168902 270194260 644130873 83295926 945611297 515569020 295417693 423952010 301735253 802220274 952455575 232106229 262417448 373828014 318128158 100933755 346497814 375627245 482041411 404650221 584100083 999836549 774264129 781572748 381361169 568984069 322887801 172279839 735685029 8006181 120730104 153032162 866496996 705918490 587117229 986381354 74195054 972221351 420817508 377344069 395567485 740194334 841470374 147992730 185977708 649633840 678006260 185298286 83708765 94135938 906462233 544531444 129279591 314247744 322877312 720307767 980783750 246990292 116301482 137697417 710488005 746320974 581726804 771923194 855051479 210966418 290654217 610267917 960408331 626324022 784482926 655105219 648272702 552601056 113827854 111309623 397513885 787809971 572601580 718946372 686881739 757963188 533153551 503119370 750599977 802409841 856632677 620253970 899104508 544874121 32935466 464559743 612447751 817322382 233534555 396378912 465067123 98412429 296712679 972921951 837251655 433150657 426129100 82956624 689391027 563725382 984051872 887583304 498209815 879426434 205856730 997613987 794453033 941501917 625769901 100612066 390851585 634544125 462514537 112391403 907186444 81338366 26874009 977891316 909583745 619205695 544976116 971676217 4502980 733481542 50149818 764270654 690326815 127209919 534595979 355408351 734358023 416376125 84794614 331729461 476012685 470374005 649806203 264628803 641310037 763718738 11530540 267160306 828635566 153334531 837281535 964691964 653058863 28939436 556913276 70071714 662843631 244972110 118554441 276336819 724464330 702358820 548417587 447209089 45650096 204936184 105571547 87342464 61307120 308597187 856941594 652327111 933554965 431645573 794747886 229600431 146947737 290851358 756689096 602824398 795046682 974186551 838463429 346080079 697373942 478875427 3399567 884896036 556496945 520374720 773112469 417648984 425850421 550559398 469883489 204530234 32976455 689734723 181952704 777449231 23968100 412802518 40559245 15893096 819219469 20101907 519916727 508743564 123481460 110053796 530911171 367690806 909358278 927488274 48818436 878374914 3217519 137079896 541339428 621515589 323161995 775766066 53644503 151974151 742084201 836621031 132266008 561761393 14288791 769330543 242675591 155465924 131091277 186339420 573151245 237494879 851830218 323041675 866688265 13389583 416720456 513604227 515738530 350854230 812573752 395111220 788877581 41331232 864901203 181276948 884050159 180557977 119642334 99008454 66398642 312959890 315030157 995663838 76696882 394005365 623431163 428472448 287798397 722749000 660518978 919713744 860837698 189255746 102853690 628260040 4198635 798547890 345690937 416143678 895901382 52763595 471200415 118762503 604398465 571187076 641301770 342874102 978590798 487232821 890154328 689114641 655512172 713150119 951668040 107168561 423182178 809427375 672941107 654581343 953367973 522683841 716248309 640869005 263612015 905359105 331654849 826836572 709787454 957769772 470684281 821058357 994483416 1466665 63700853 645413683 958206260 633599915 575621143 495275784 886901331 196364248 216959812 882634616 721222978 184514294 887201952 363802897 226291991 905436177 610818354 80050551 898395893 214851584 824772567 174688264 275289491 600298568 211783761 85692873 343843103 880287620 942211395 637385706 989067840 480342250 785693539 214693846 302856241 625902744 264908702 401811027 124836498 75030735 994457871 428108140 668092966 811918996 715860260 347006133 472781255 70696099 180470767 51786444 801841035 937206748 83614225 268443566 999449391 525333114 598846994 571710614 701153782 664026277 26306769 155262025 97726656 427662536 834149307 86335347 968657100 110060072 250781473 887176305 620231459 819250210 918154974 491848665 537639323 663728558 386043299 765105994 813996844 491529333 450361205 505361911 831447382 202947778 153896792 778787562 839415896 895106553 751139869 228047085 42123950 702098842 718416819 933343011 339845133 299924668 491797605 941882092 37622162 988456855 208011868 347224115 572645236 762491611 158519505 535466256 457405674 322047496 360761350 448578440 13631958 332810250 216146095 365504308 220982890 468913275 470233952 593720641 110813931 102745852 392939164 553689602 553247244 504284258 532798664 819781984 572022688 918970272 613093150 628157574 898454681 278702240 170042803 596267331 938699944 8503124 447959898 714881575 358172642 777369475 591189367 363731395 257564079 247740828 766298751 404520781 968838667 963047117 2000105 972537274 535124125 855362114 693375539 740327901 768941091 543178224 839389487 993832765 318963873 735660475 509039800 183603826 240017528 94368222 519081151 979077993 112415873 59702995 287703059 412288710 314349513 563946391 912764735 590049648 161977413 422839468 373596799 700662246 63322300 83429164 834096972 896027172 98234385 232167216 191798181 201582584 353939978 651633517 248906985 679773632 835441733 483531512 938886043 983744869 795938433 272113421 178816438 401492500 256966455 676039499 250288312 423122828 990493029 65596803 925071228 321972141 860006661 519123849 593430035 847020253 300508437 769736837 958105137 75248121 326437386 444448043 368676695 137879604 175625397 829080167 221297844 559233087 48502630 669230119 847966165 678169001 242347652 611986480 535192573 508990759 741796129 748871899 964502999 504305064 14586515 942886929 828438681 499340801 574604452 710223630 855071424 341475462 812483791 891072801 905875901 98025100 97137932 983142450 621877917 83829695 493514971 142516056 362933946 553329073 797602548 186389901 608573906 523026244 105927725 753007050 212663734 80090195 768317527 273902657 466765298
237431134 559897455 59982477 285762758 595839499 47374327 598370519 900126458 957084757 591024693 409887612 573562696 394642603 788331856 92559551 198424095 493257454 412124101 210965033 759445023 668671382 282483526 267068443 576945903 904050254 37167772 738963208 134907733 381872355 380281294 338512697 279832858 385712398 354627799 112687980 122112114 565871192 944921472 337543645 632455314 53501912 41829186 275443182 436192175 743991334 438268487 772022311 919795454 302791562 837270985 501652120 121771916 37431582 667897135 928351288 404482074 422730293 265471827 467237457 941603564 326954314 625455600 341957387 353078035 513669694 943461647 18394933 615269489 522259061 407390215 558905332 648118740 890883140 507348523 920416034 548319074 132926306 476720405 507695466 809094582 554107654 254937671 894867609 331420831 791337251 752818216 469541997 791896296 650476216 889311709 293784261 769986743 466655730 968330605 692238009 249607759 759489905 825906353 533638592 517003699 58355680 946669859 972102173 700941334 45883205 664228776 323085379 139345904 415774921 970934933 136915334 76716914 297589474 31562671 984565270 611973984 176436478 930673397 556709444 550826776 697570541 88819285 451863659 641005668 107789001 92215813 838960473 763426523 354938374 304485601 733004128 92924941 128489657 627554644 997266642 410822839 573901718 642453912 238207176 978450193 178331582 211404298 58978314 696103763 520830376 90881394 121715155 2669517 28173981 553946618 978159278 928192557 60950000 640068717 374274819 929088077 567098336 214116135 73325018 654609527 270212235 291869385 834819361 470100925 116646535 138635310 857865942 716504575 698366090 585436251 165544430 533491552 83659909 765690115 127608227 112415377 960644964 726062063 491421926 632671999 183205716 37028345 829928264 145399437 808939936 53133683 603739383 301271874 145984905 810613628 525237060 384942849 380067378 762207641 20005084 774911849 425783652 698584448 422519718 736114841 720757644 54591 928145824 54713250 622248714 813625437 877307058 330850675 972645343 860040831 982910728 607041379 444291786 415820904 234536643 205601487 164226455 658897304 396694547 52103562 120401736 531456613 947776949 103449110 474706727 968074541 363272808 865833733 200488366 940729044 480387261 762426868 957866601 958843586 208148856 842375738 398466442 607077684 638294439 462674780 574752623 213373574 259010878 238376963 947999338 825442927 232455168 401400027 700527863 204578576 935031490 154710878 945828213 136694894 797231365 629939929 657215511 816949310 128203391 530370204 418711539 833262418 774736841 731768402 255375987 209644841 191656147 520525469 49711669 987457218 534673020 865552084 352366576 810836299 478228644 102051556 408962374 507194979 217077021 556531438 852589261 737528856 979750895 974818548 348886200 766737061 875705826 606552362 358611704 983887828 470107080 12699342 442917840 170321317 512003086 906325548 381026644 928041268 16511631 84563194 41980397 515105486 819339836 233959078 155023621 181781709 21614249 63992750 349908959 337472495 888901214 447575326 380712513 827433706 384437579 168007387 552388672 477167687 123034997 968806840 429324198 259413461 823064116 516804555 452460571 93948702 686497748 382182479 640367310 795745944 919881026 192837172 654663399 202825774 509004574 131624591 288179206 960699955 166548453 861761125 184622804 907748798 579272699 745206758 473434775 689451550 406193175 145456024 636461770 860117385 561526577 965175211 52828009 35084504 111269441 82686551 182200865 497154483 605418970 366556607 336968917 172311185 369707736 420175467 322503810 307366751 143900837 759143710 524365128 760436486 999619584 533073683 189735673 852258889 767649991 689229094 445652261 490714403 407871762 928160664 147862205 673008507 92950540 900250552 974548067 256975505 572892598 62180393 79494308 146728263 886950484 679372486 539711588 612412698 953091752 287559875 864225507 849776453 615961616 259774948 279923547 544090068 920790795 123312532 780245286 262228193 769765927 341299090 254153835 304052421 408217758 356267120 31780890 50308029 715359826 785401988 869064307 589811271 644766145 511506511 437211730 152374402 105519951 80409754 283035446 922691073 213711499 507867196 230061540 252901129 38105837 213917174 643527904 477844332 35526189 549105519 319661535 865165888 652589645 130092323 306335872 184272203 116257658 426851242 541625983 975680417 273359978 605679606 983580441 483470658 81401987 889911240 625141428 828969075 819791227 478300645 676714550 726493758 90452130 424072165 407504874 410310199 564211674 105130035 578899981 667250861 528912913 502931037 110618292 881499566 887324759 252123581 180996578 508235428 734252956 884364263 904676996 36967417 777826962 537235741 180833649 194499634 852319752 933609537 484623244 909757687 173648683 912580429 57611935 279153703 507628978 603924464 493999203 699312913 111526514 540478958 666778110 214308891 797783881 976556042 148031405 337645592 672574735 410998225 592227643 428175357 308544372 390785668 18894980 67903837 731833604 694486407 388470662 599624401 389801026 408055691 636328578 437809261 952852152 228602656 541203656 989154488 562353290 940393544 447912206 430256694 819857899 129747917 52407185 776820822 72226861 205371397 334383665 271041372 795951227 120446096 563731283 587671687 818250299 118666377 150699628 379065226 520402888 179437873 576215368 139389310 67372720 2172773 468473750 614542426 861784394 562214271 429885696 771740355 300069768 29264735 859084895 300162581 471754501 890711037 736280921 642803656 602377078 717441618 214441605 957054305 723358822 361492590 21268122 295827896 188997412 155855477 321498070 150945381 696151770 221382273 12535290 479993609 729308017 34610075 229562756 376308492 475706015 447915862 870698001 571564360 399271823 799384422 485675739 895667735 709962626 219114114 272105194 372024623 63429826 960168959 612545574 325539180 249880867 171843843 724143306 284631842 326531346 573162435 666098228 753918694 657118000 335833636 946995695 675590120 818414420 774129266 138005529 390191588 368659782 219123216 997272458 22804875 216287195 622952048 701193530 656421417 433398709 702769085 366953635 84798751 412860092 977103804 292352388 673907779 505250547 121553557 305903302 266936473 631836447 28912477 208124225 105438215 358424301 283781066 596365525 102844014 856995606 917860209 950586117 34546291 364510367 13529708 40863852 303692031 752592910 275286277 326403489 396897706 943431331 5385334 916038175 813883101 729269029 52390294 844357297 913533492 591601737 665414594 261272298 805938553 543622667 737222244 790123669 413683470 990076985 15378016 782413690 674038862 558633016 160307093 122175372 649299433 148481400 989485011 643940836 203433073 497983802 562058970 387947465 472864217 371435309 301171444 796496096 524050933 876966718 860915568 101522398 986901431 545734804 455473033 574267440 958979037 899375496 580190839 955685991 205092486 960237947 364107774 469702854 897416150 260935778 285187915 598373978 493445355 47010661 835471643 915662739 848585048 960153556 114554238 649989584 172061673 549797190 571567845 472243641 519841050 823409893 639651887 608969436 20821671 2491140 24762359 189491326 762693626 302903336 519126353 66911100 429463970 869084938 257712101 464742286 550060225 241625398 79172428 374136136 138855216 109258002 503637112 961597260 861911111 987958273 364027845 909551429 4172134 749477139 278059141 176191197 335784821 360158400 537942851 861222928 810177887 32617512 721716830 709295634 758433673 776927344 905362235 884643770 160406814 411828008 146271328 698823514 171386088 99321310 195101736 922308468 471871813 772923000 393752214 561672920 985303573 418098087 790207288 865473778 613693307 378009222 91529228 209251876 138914296 453138229 582548768 880392491 221544972 553051701 378310463 814710774 741708408 616163468 769970871 704300207 988258371 233059389 853018791 426681649 839014527 358534498 317738642 523182841 103136603 764946130 709282279 87044823 4752833 50748753 676162623 419985845 166168551 304139247 761157191 361542949 375758697 812447087 339962535 982155329 658680218 48884333 535063012 193522322 433660649 952491734 295540414 9301079 85366335 810764786 787504027 581932215 383119832 981220622 66721322 402048398 653709287 699069753 846888978 916421834 302413020 462538466 156367313 498650796 535709604 743645370 928537947 499954667 353910467 651147557 297198734 645239014 513110288 789316368 126975192 553694985 392547924 181258422 401451755 830203868 385781817 401672078 93496573 102724200 665716577 873369185 694003913 429914729 95036150 749244768 599528830 326207855 65609828 423196565 993006344 924325888 515388836 850969337 828814136 696673928 661420842 184906087 36543966 947640200 947285239 490292397 822234662 960144433 110872867 915410386 837440128 422163127 868016067 294535167 993623107 62416615 292334650 928605718 269668302 375426698 534947322 221516951 432469217 656301888 267067157 367406396 444391707 995106446 27531909 733782138 514684936 255644057 790825918 311946260 58013062 329122389 642179675 152562527 910528726 677575962 112534481 844965187 401788459 37726826 870215307 59942752 35853161 664380817 115200923 542732723 9444635 182251663 633082127 353516254 891442776 242635007 882202555 819986215 237263254 444248738 774286555 564691900 837861359 249465546 998495341 955335358 954534871 954582992 172491412 488640692 532301884 725740270 703374899 427791201 143067544 815233693 946336766 294567473 637371944 942367623 981336008 62010088 921564309 829608513 535491617 826156550 544045563 902179560 419896920 263677332 822529485 648750323 152273991 191109924 699727544 926935889 454790336 559575923 487289735 113647979 296204753 962223614 469944378 600287173 797386520 238534069 327777882 274682460 479566933 34862136 196879369 674246497 976565663 940174743 587283701 705376318 174097100 34058991 422906828 860672374 673462920 827847519 697676455 724353918 393157720 79010300 207680895 161162757 295936467 704347261 112592782 92773968 724600271 225076765 216808301 706840645 482028525 480724797 354358292 362907514 124238721 233911421 975706418 863643721 674817932 968355241 135152647 274263589 330024256 599490277 610196456 137593910 541987844 84928603 282967091 336521022 303222372 65824630 147045333 915128702 483394375 328294418 232862221 15630264 242431055 504746387 580622799 379209713 904487533 156839908 317069314 367816744 306119531 7923935 150492807 528871030 744460245 404557857 772008906 582138963 672818812 74691696 319821427 257161101 829455067 679831296 629812632 152673032 394604792 556262612 747498859 602688591 471750056 535636219 7845422 516430558 486079394 270023754 966452817 241179281 694832171 571235155 802195449 532072369 233525093 500239402 380901571 773509835 35947334 762548906 251574253 912446021 30092284 920872171 108014213 701357199 837319320 895521983 840692948 910657898 20381167 328102973 531179085 582357721 919056270 937659803 331861098 445387999 930393481 532612994 832956240 780079589 18953750 20295334 998540572 463759706 248274824 60231924 896509591 573413055 546636965 943516491 865242486 960288226 716098036 240334533 374950242 300791790 414348328 308804776 903658189 898690282 491740371 81932530 639449960 116486631 556695476 781909949 263133292 61286043 921232674 461472163 938597399 473827972 611063916 99242958 840449662 571168855 227712213 385290340 8828822 45891271 652249809 504830518 755690491 925003482 503145680 925391814 53168586 340793738 728994421 926547605 821186213 648224492 368472722 613333981 766922415 210866436 661386568 252876904 305021052 797020617 769005776 982949619 970854335 724540881 949625509 287076336 784712880 510074444 860770564 630286184 558399088 509850465 180696336 107529519 733194553 506015934 284932281 24162196 138332838 718806810 105525950 516883931 663143684 457649358 925260740 386186700 846460397 499283636 466460599 894751835 256305780 362118498 578726825 152366490 180118333 855830445 964598566 398306415 606680804 362666981 671475698 121455540 707293324 528813774 589806012 400937558 961739540 638275714 969541131 808173249 533850596 521845854 122482393 176875295 986990688 137036099 877876421 346082013 346436690 847965068 969985897 259824785 170063172 999785737 638385317 492149441 778950667 593633042 317855985 795766931 531159418 140032229 753402055 252997884 973842282 730764814 236654009 54993333 234693147 664726629 541099537 273390478 44183504 611620562 543776836 820714354 277133114 525092422 146712526 130260521 716217257 799296751 198005716 142665352 959262667 564377999 29852854 311234952 973180489 92536792 928871318 420683747 364154889 982014612 986894929 920270027 925054222 742981851 119462594 757970681 955493822 991045727 901337658 965678795 941266207 938154425 155766324 721147770 117368819 149150091 946782611 675533928 905507194 562765733 460364831 150033432 307691177 919105952 418770209 53803161 22610377 536022382 648875481 762669964 357008317 271015688 211293461 268437556 104992478 346460495 569116340 365901542 878973261 129674677 81952185 894212969 572385382 733033891 231430206 514581384 245558712 665247308 384636045 805718268 510244694 402376566 286901490 669083124 66887677 968442219 310503185 533317186 178095315 407954326 7801100 770490835 10596584 699889199 344956623 710120294 136631615 720916320 748417880 226501672 615530741 43284493 957435390 723641175 40696249 806092362 524245346 250973736 484352223 281973058 254652664 832598253 676117694 409727037 905228222 198611606 559785301 820899206 80061982 436506411 389958238 760652189 393474593 589523160 293457535 203647055 924097180 522857600 261593910 690377488 873613279 520393973 376427732 719284667 654212834 382882467 771470246 614365612 670414620 830032234 392018685 407955232 344323312 999042616 134033727 392888685 939667541 325761582 102505894 70135392 714087321 988148727 496312106 427455394 603128490 223725601 535452806 552983221 408551389 615656338 754434957 504630190 437631682 159878455 298105802 843420646 704960469 15972199 97701577 307329441 15285926 772858027 757927305 810534384 398492303 307201466 475933765 812692594 277581977 985717812 538931971 334573521 101708634 403276604 860180883 376636464 702874278 81960421 198352984 515698373 68985611 659501506 737021632 763237310 748240691 543398361 555034958 380841230 619806227 290068969 967517731 321741271 692522072 88704335 208563050 154809167 62041826 705062889 996550368 289618709 191147550 968307118 187140318 148211805 394198586 798211674 353622950 572024130 375779455 714217124 469674653 124280901 984476242 650041336 206882896 356557243 401469628 604152947 741644298 303634232 742314125 896016329 245759764 2717410 594335547 256628794 593155927 472205 682359888 105810542 706439275 179465372 515221423 598861703 806735398 409461011 585140980 492335367 766077721 605411711 145898845 861630789 365866049 267431930 900671516 32761875 313197659 417067438 825707019 560471482 829965585 904784246 81558722 632391891 134048718 451166548 577322997 524894813 316945917 634075798 807885206 139693287 749149583 868395236 426300861 63465849 532395694 789920613 2960739 466074206 154091469 326005497 70809746 946772571 628205674 923083869 185071145 203031159 270666026 404328908 197901331 617841168 467084156 388859608 394704524 534525676 405090851 324596109 260700949 228953882 197988438 622294424 442698889 446927305 933112166 768768521 643582488 854088493 423113138 629374414 190119944 699593030 719199056 473679942 999964710 461747589 440394599 237697169 920040722 953329540 387027657 389057348 845024580 45922347 964380962 135755593 491805619 551961637 478504263 101959807 721598253 742864165 71627060 498610661 372206864 121318035 640466087 661080269 211428609 630254638 657251092 485618689 17909986 610968148 975265701 366851180 933427164 970484485 980961384 37557926 40877251 421022182 413234773
903513751 819049027 473724046 37558206 737164047 465834018 121000889 735803058 499317236 107516854 185705030 630850262 955165685 23002107 957133142 789058707 744937934 853790970 16811807 552261576 551013730 845868184 364720997 746880885 508504997 964249794 599197812 561909842 806992350 617753923 590724695 71633318 20660197 857514466 380162064 11113119 813876479 421201496 117590754 548927432 583705988 250446163 509975299 597610262 933641928 294034780 542663689 539117438 663849082 184124852 670129208 676268716 137348456 717770577 79441695 360681661 448552734 957601716 87885812 747476949 740415038 410479327 762706281 829179933 841936767 972727160 796969862 571450599 198352489 601862017 802347823 999732739 860965155 579790006 738502060 707440562 559210867 637973475 218800387 778437546 271562537 895133451 114357935 849244134 219528084 809407190 907611539 295746268 905452819 245187179 744160102 542541606 279764397 102773609 181441599 162247171 479067454 617426337 619756810 903976935 126545868 154329240 46543074 157662023 909036299 760147061 5320948 905085019 754368167 521949178 763632767 822256679 555664224 413230157 741631699 299049394 267686184 246179198 610992769 38764984 883077009 287181424 417441076 147879013 322533975 780147751 897290251 647754973 817300705 696883991 292005898 262301985 474750555 430342467 350130113 754819785 108501965 807108601 52568910 495442180 387159175 101369721 87194381 98541479 6006532 419323540 388255476 780081805 825584906 196202359 181659398 624027163 510414691 777409004 492719833 58327491 232956155 227220697 952604597 673803495 718494964 936232087 860342508 535764487 609212242 720041121 219864436 530217034 674109200 747050112 890337175 285934191 819817124 428550516 212087972 383392869 284325845 462182917 243929865 598128526 134570756 139420680 56186411 123444214 960434685 175602924 210044810 405311304 215523707 513170764 966939987 554531789 862520867 844941780 892281178 56080726 188164872 830280126 971260583 707922727 692201913 911516086 306589560 236997445 398099026 653832423 473059781 862300306 794909346 519186138 487805604 251380769 814838914 558269793 992595258 267678910 756396928 724425227 421984396 662708144 374563953 213212911 606868933 585091950 185239742 928833262 96988784 773824983 234356218 433976309 394232554 865355221 529682140 311948955 663943218 712522194 557148918 187433055 621402999 48161786 380277111 646214031 916391548 517692333 868994684 211802542 132741700 105311124 26334030 356266689 551170386 604763066 51098328 959659292 618296570 122053659 124086219 3224919 533907020 682905957 141008004 872372957 147806591 43360322 18701468 880549430 707781935 985314870 281853466 864648175 480184397 601101002 795143714 634324718 487238790 347241616 317980447 369367850 11382904 671650484 276888727 323499184 228403900 983106796 367120858 939616886 432728875 693751744 881047905 447388748 102768197 205790806 62720570 268268632 610427512 269576545 29948504 371853014 987504694 569164335 937332090 410786822 726832691 570056666 711802139 896639006 4988984 57847615 927998984 342315833 155559056 451907936 49709814 318515727 821880113 439244519 937763919 811296156 863348324 501108136 986646930 941869659 411114113 381436021 97175600 20269181 901353673 164602424 655378703 330608218 409228708 944686520 41653750 62622536 675375877 572108073 732972640 749000313 434269081 961672340 969971982 314319352 233514757 118862205 621052138 422174659 263141294 682034213 673754985 218749012 520565056 122954211 776803107 552868047 612391580 986284566 292357431 860855637 204695030 894342965 284441047 632705414 764842523 713943399 675200445 883595204 425078990 550190995 729962160 136789119 814677797 112292931 725350133 617693107 97544154 630876501 70989772 9621408 208193264 366071843 714964139 328103801 241031554 235993924 496217195 1201331 419060545 840855100 822155904 243170030 769048539 729314036 635309730 189194646 692622540 895178698 856926185 426050766 637430776 744516018 548916509 458827191 8316846 488593065 610139439 405590316 747301770 22534106 342979993 981958433 334470068 65433208 298468050 612584289 273137483 954642407 598677615 484472156 389102385 741625985 93227157 110680774 640567722 97171544 713168189 856142965 78218149 79346014 871468171 242814517 58726024 986926603 233279312 706200353 58993531 741509090 929326276 351528472 108616014 384847425 639495009 742694279 210576111 881100381 846556244 362241844 55675275 941596589 734085003 644693987 426056764 579048084 787861142 775165844 892602183 717261116 435892336 872237949 488984890 323537681 910141632 240471711 88678568 278307053 68402176 928926810 220682740 995636390 185968202 319568432 536085766 227411610 889221113 367051692 359528080 857294504 137143954 219467029 382398468 53451341 317319618 928223585 606733286 306356039 312185549 256505169 194618310 525130671 894546254 926398120 561332021 239599496 550434035 340020204 330771898 948385490 802319804 857177517 562430417 653901847 280648178 919537343 671157608 593540312 229905842 530928847 256223826 525082801 982593339 41540974 488260559 719497377 395516049 329764190 429314022 226183234 450202295 13153782 539660829 245859194 315637767 685089468 324984238 263503699 189853960 738981300 656966083 177255117 910804042 313899579 945253264 249693386 470916174 86381778 600120987 83504977 627914835 660201512 208685884 181825119 186992232 407812591 197914285 858509715 596944972 23493874 951388564 587938817 808868383 425321206 564710561 628783039 250251546 519621271 884777213 635872597 190071149 197047093 724252980 971970262 223931636 45979257 699887338 447980505 775714618 682274716 279931847 120671154 976840676 134245421 473306685 331827933 154693462 683362668 133280775 366941149 381701588 264841315 241965979 958280074 23308401 979191247 218854004 271314383 503652356 631234048 510494293 717280733 696102441 224053113 170445257 396808600 904633381 710397504 473980754 541431205 802447731 717071069 204443 336611426 457540439 428701226 895548118 268196400 308498099 902304141 818323919 539561899 45467675 244000930 655789281 95495844 295204080 646081600 373851284 758167427 206885389 468113021 47679527 139605120 979562514 778914561 397571925 344805705 501180252 731884169 222549985 408478043 671160215 945343124 314704756 227590498 966515318 332517953 182466965 234013424 858661303 815359964 859577585 571436396 38875482 527306304 212658272 990575406 509218015 172325075 912498082 202201980 632590439 755167152 216813069 634353768 836758718 949012417 494594522 615747120 833917407 440576713 846249144 404027757 880798264 903183318 145818923 835784870 91209322 453365138 175855737 69384740 876487928 735203251 676412993 613492436 287751972 184159945 449061641 804160808 720339218 950655950 822461102 435606154 276251803 952088226 145656 991806493 458331022 947580752 361752169 833422122 786215318 689797408 597242849 951298822 113080790 845066992 977235185 287216533 419959841 358004163 891943810 982087528 661365144 538249658 747892665 482899760 493559860 777220191 828709576 270563616 369544325 724524987 583068252 80453180 85945191 277326554 515752508 437258459 93161100 54160012 233372045 465379295 567459351 758372110 77746822 129797396 626241235 58528403 47944068 458714413 581056784 923333256 95653941 806649307 49995586 291750462 458857715 284794172 726105441 707871954 160984510 141253842 339882514 39316019 168729700 481279506 682531613 498952770 968181058 917255647 799137447 501453245 749677660 582665898 810658052 489340099 224807967 428884208 902177363 553209103 72599125 653330381 730831743 817212770 741670496 934674779 699808755 581947863 224076989 551010334 539642689 708119946 478465532 67025891 867962386 220273772 381739799 75577788 252038569 513656850 609449707 596141957 329773909 125229237 772923441 509768101 768650638 619895753 741438030 916205192 730738602 393604317 803790072 688064480 619086386 363493733 680601112 555453085 634942683 421749128 394697837 845095708 964495798 209156950 662840431 464918848 289814391 101791411 840396467 552090134 310283673 323395244 478333615 189135679 197158227 282295990 828144391 682044214 368153255 411023428 569147769 349754817 123782113 661103760 416254154 325915467 386462929 271052389 143891625 457232513 28257721 775737920 273022783 141944792 644982806 189288533 673479485 714931347 527933427 340982467 516035285 141874799 103159600 282256574 732940690 960129342 70188398 775999457 734302119 801181520 573677114 154736736 606155754 885256979 742520155 96525864 110023206 155725918 699251175 287069049 9441725 487415582 940237021 185983840 74876873 409998794 160530550 418269035 254506856 347083923 596975221 109631633 732215710 810798619 19584380 213224774 451188340 614138937 948219093 294786642 488888736 301935557 723672547 292671468 204500525 349694138 363905690 851867335 650065618 102424865 693509141 904869531 679452281 558051956 400546949 535957631 487452420 814903365 180798511 592005189 828671031 651475367 336963777 351881206 801272971 628183383 914667387 323025505 700656147 409930295 282638299 224579352 140742337 940958273 987837933 13844267 463297274 558780309 671186295 429102550 73067070 889658028 699532868 84177786 233516027 589531113 902705659 366783281 406301259 873341873 206533366 757208612 239165633 893348076 27481483 379244134 697561002 57271274 783036307 435913909 380389057 295414345 696688499 180620934 828599928 906511043 175561835 949410193 830589393 634090429 666214578 873623452 130260577 738573642 211834625 64467735 746447439 863147632 568186387 264210879 556637180 398592680 215327823 929275111 658538219 873297392 786117544 352114016 129579806 244202222 101955783 478765950 53715048 86903780 991119991 102825000 504464768 803788018 836728872 646161569 600454932 779939388 628424300 668593475 285344222 435588838 613420569 349549281 623793051 157995473 175179944 91697237 209225262 163273033 711385400 566522510 940502490 901755759 188717686 578731982 371300352 721179616 928789302 86989214 555779362 752457325 128715822 648110012 523962968 541783667 250424863 663795556 793100685 619090836 50459890 200992065 145536429 305719176 523834696 234755179 779830791 867913790 650617185 390801315 263586467 829075678 900022899 94467115 691141996 489190906 516522249 405412883 154569058 850130269 373991504 498676392 686078287 57341435 627530751 773170854 301156419 691033902 444543496 442571140 676160209 194576900 375786296 825614807 512874688 881037823 752926880 628147990 897169713 443218512 651592452 682511139 320758749 259468244 119989588 788228138 702108446 386390771 995236480 13902118 841909800 667486135 523248820 804495714 808369581 526142780 435019622 376702298 527862928 898224662 634455498 147110044 206810467 646878788 619995421 963537970 247476758 28384239 158624696 118255954 841844620 37883235 966031041 95920639 112109496 501958797 221929641 70140437 570181926 706980675 501001716 253007093 483530956 154647671 958513650 414249861 725080527 372225511 281074700 80444664 562421267 720472100 158218084 118622979 724993796 768434652 629551283 638475017 867035427 508639841 527202957 544021333 897250356 744606784 543575548 389219281 115181537 458897088 239711410 16467505 863924047 196913658 843532161 58632114 124187304 719383609 831547407 506135718 357330207 946376127 924125048 531081534 97321327 378889926 404264718 712601608 576743782 461019619 661205442 96264574 956472360 421038817 921228329 646047225 667374343 692295489 93745143 308601982 113822302 741851494 561820551 13595067 340113416 692197851 778727357 288823112 562485053 341559844 837693273 441935206 177837200 922345496 135271985 495235579 936621051 40619607 932103776 400914240 4455594 536714543 353074959 648499950 912712534 896664712 71685081 300490324 807732449 607128348 438425719 462306819 203967707 316486834 666563733 162135635 84936050 510036003 100589205 856539303 35359611 476352821 941309891 647792301 33844237 952091384 486207168 765381514 288679261 962201328 593035715 882105258 184176338 672116830 699883799 427605472 617780276 108834068 667471068 394664835 459392346 250816486 910494959 769508514 927014828 790163389 802036087 981050269 23161024 797250459 73280210 626969673 64074611 622204894 344524845 678009691 312831324 376834071 51438905 728286231 536549535 921000517 337207210 582734131 270586156 241145829 429851850 334055303 782236147 157902190 619622043 396691199 520505210 406003352 151804792 813606513 130615385 831500480 200129361 620051149 95758739 335365722 988413968 87058171 409785595 530755902 141447109 697320821 51230191 890800321 119496681 651289105 282994308 839016671 596996806 463895753 320049552 587559454 18774222 506458789 691454300 324765313 880069763 768380456 77379474 873325856 350284252 717448736 648197293 97306558 123557898 161638834 713313258 441325208 388499967 658477701 696231829 888536287 790508354 567349909 626541618 354718838 194176520 156494674 836441215 614648792 64583057 485156493 844067874 64015472 37728933 328601089 874007134 228649001 223181206 633886581 751323214 667557481 794182632 343395187 444746685 506273429 104734372 951493159 265975304 19241979 757090703 892884395 57971524 947405217 32689890 155590512 249381176 272139205 49310944 948563166 341709431 199596340 231879150 808643414 156660426 310728476 395373508 850722854 742716587 725361545 681909098 290398437 86001744 378163272 999269624 980921914 245152466 799081251 201528711 990692987 923663958 595378273 1531145 369954970 353499615 438270361 947277504 175364309 997430083 547212130 363626424 138872129 74376849 202465286 685120543 538544349 256663286 716375797 62469512 420176671 919991140 502106711 684062257 461462551 489941005 309707379 256204101 770779355 914477697 756313131 521883745 132916167 630857846 140013301 647830919 101120668 484530514 193036193 8276895 901111858 742378121 707827814 500775578 801519087 798941686 49973941 731997323 557896399 459802911 716888563 364123092 262788288 65626682 915139671 147670491 826574855 537165277 316203369 58083481 42045705 163069151 519083345 321895703 331506920 421308770 379022659 340426776 849906653 501127920 273538975 892684320 963695276 858096144 992728173 759671712 123276554 518931003 901754215 767734469 851853154 817567444 430703239 903454047 90532930 76758217 328976104 122217056 532149536 998645067 499790118 642380637 582332008 496532826 780272280 209115189 537060729 868170565 355869782 16315282 194948773 673781481 109260900 328664733 567356179 531807419 651915882 799643132 106847404 994754448 145826672 885274115 63276119 556758121 687776947 651508951 945306536 348260330 962914784 628723164 825870926 513542288 76379141 466176954 959576023 769434436 974291854 610741830 439236208 504929761 87360291 196751202 675834285 149201378 694899563 347117108 345149494 718742066 924514883 36881728 729563999 365580197 579345011 54511676 278732955 583968269 244287502 690999883 72884237 469356422 679782225 191895283 374478982 900373461 568486287 338602832 745369198 310381950 589596482 397086204 571057003 953360261 256306655 911311123 403649386 487770752 484321649 966069383 300182207 108605464 297030741 85459352 215049454 511396558 507977227 840627339 583831274 811373711 995824833 198499978 240978785 887459917 644674158 205691526 20754778 12674879 509126290 528359492 70117077 741336532 229975660 261282136 717821562 771748881 822691091 505422537 411424746 615777330 134588125 270438391 99430146 272597395 513985405 223236403 965512903 349115861 229412825 291815127 949507018 42595739 977582548 383497594 135767526 244415480 834188482 779038956 811586999 340368053 975145040 508240979 8932624 369059419 492071679 378790552 237870535 733877381 384902739 644559403 461983518 876678418 183488683 5238446 714543879 362242189 926998034 845744868 933364470 443406192 500326620 405392879 307934021 960476009 230585856 957034660 155359756 466271432 303624528 310058286 760371297 113516701 494046422 870663924 448143958 806432499 97476683
197875781 837350341 279219331 201198435 606975908 228969260 684010597 184175885 384643572 132123228 347743831 587639152 523135632 774698384 934171409 576571636 55646788 41531114 766256978 699988969 37423467 663645906 168534994 628296858 12124158 127755229 483947352 682458484 47819703 180984250 334064391 545586107 83786023 689440261 889127457 496455717 609292424 289813035 382802223 25845433 415492219 986656301 624632076 476300892 283619582 620260003 997568941 632764908 918550950 816245292 307742146 924358106 290075304 116035345 725350113 760776734 247559842 676849858 876968720 43409873 264962654 272973514 318263536 296854343 147210083 245653239 717528776 922379613 702206265 111961441 911135881 669767701 725851097 594897931 726377386 991243080 567169530 422860598 469885164 581074253 861799025 573845035 715921103 304793804 175310884 302578318 152658947 69085172 204900428 997951199 91452707 281651819 162194527 818176306 327579489 806763934 751835806 401105096 218233703 630988952 356377054 528629260 65983603 635603741 355892213 556033416 24922557 542446021 845280203 189514750 686064889 796308725 470783720 713767571 120618353 88566065 130095003 31456660 975837693 426660870 59666194 297064604 131638741 462337751 822182345 598169819 86015975 88854562 490757508 862347847 888898557 116751684 32554541 569750330 118412693 856283964 744246877 835866282 186458337 341328906 372270149 833839623 104995844 136793579 588926589 120558406 204222898 101320193 778428834 43760264 130240937 171704794 728109762 367715345 558435153 244235079 540056673 922050085 138550400 726382170 453843075 122567343 60521585 596894955 712357213 650045017 111640687 711646051 607910151 251138877 104278833 613961415 891375885 918611729 984903738 943451165 822724443 367699910 508878177 207196414 877902720 629959296 773810775 626109516 988309480 443087883 795641021 110350335 996065286 940786270 290907819 148975341 489650878 364150407 825886685 892140544 877983749 203333076 318527899 814692290 507185344 845341413 945278638 781720480 303905558 620484918 371834065 521987333 861453672 857832248 497528738 979197682 585349420 610503648 227839569 392073587 303264523 201667619 654206496 569852839 206372153 549840760 357183887 504426549 832056240 698961840 994080274 212167167 179216649 791633141 809175045 100493866 179640784 645968816 393723178 381084838 107860296 181950906 527080622 936892768 111928559 668333838 972370232 623005231 904577216 497259303 868283386 936815313 342803055 880690854 580796944 759086006 330883145 991184374 725776132 582751692 570225540 418915903 388916841 872791281 525850551 384455032 398916274 19791906 294263817 699570569 384283931 266454549 345908898 381643528 494631362 441726771 578705312 444684679 542836095 60486496 835204055 936343992 167018701 661943698 80264542 888609071 621501619 125335577 798312309 221085239 291922736 808371806 864966865 94930135 565771880 250848314 37230857 503915104 772001558 915460085 953048787 302275386 649414972 305201720 542792477 688746921 551674001 250942431 569126500 924147962 708330230 326105584 657773919 292531766 471935961 962095667 35832162 416132085 379549350 747173080 950498127 140542080 297185518 267320903 210161999 618480933 670537422 431237580 924691380 600116793 400081770 463138007 69048179 649029651 667570074 617738246 638694647 953968506 602327425 942052511 230241093 480026407 81450197 461078415 822649590 955092170 749596058 970399731 86836085 811796717 770048126 466106671 856126068 352226817 962181960 471550494 325133376 203829742 422283078 468795990 49398642 410335343 678336204 898533802 286680439 670413682 219458120 373028725 185445407 440926780 333094053 884616676 118632658 496830479 433289621 613895963 16940480 350308158 643472281 822803624 880862662 380046446 320848563 466354958 423160328 486259482 446008320 16197434 657438783 314907469 284215379 399295635 45080924 952362738 67378721 249561786 384095658 456228607 952815168 14878139 172713163 778014180 380054388 290935342 390550602 369054170 265754215 677285971 489910711 224538537 604196254 798462674 964015400 134057051 516048199 260315441 833641192 490813079 589045985 985355556 850025975 415548365 943743667 416148944 61702821 256109541 805672961 912122523 331929187 197019818 275506530 725496901 882476874 719451409 872281267 758169262 642869390 301271259 896618257 61669797 611331958 88188347 440057099 139783891 860857590 783352822 790135782 957654727 601712102 341795100 460536749 620041207 238607062 962157287 404866150 226024225 600178540 138862937 557899828 60364057 129569832 476511515 136446595 995551854 88339644 799282586 988924668 451300858 831419832 828816780 663136202 806780370 52314945 653180132 27253621 502616055 98438155 867745821 433932931 754866776 897059722 754065926 547637025 529580832 714782848 211169110 707022092 367399222 850850849 783001615 7093879 359532502 696070608 323289753 610244672 804648616 643379093 111979987 30570437 145567352 312053220 208266939 378609987 946804252 699031604 232283691 523441130 70053468 990134273 751965274 557996718 771233598 352235745 191001982 536579536 973270690 980813519 37807132 580483878 933910626 16470423 20167907 812890404 388333179 472498117 70124479 250910272 755927012 832876239 855490177 547261091 953448087 970608139 269843639 460145654 658302468 170463098 256139038 651404275 961924376 520889708 255047448 920821875 227278173 369880669 993306188 251874866 354802259 121199295 887037556 906316810 102354009 715885825 926432096 155909027 96971264 661709120 136620895 683651311 218997175 781512689 460457636 440601155 168019509 814931771 781732870 778390777 139500766 539685322 993074828 968380063 78306312 869191313 297444210 899399395 510405028 621667072 397115439 486352040 766129619 147945835 887303807 505529267 923656110 941202689 984393353 616284859 583029436 725748166 169376014 271758592 409692902 400848316 351845501 697511575 114548787 432685517 376987651 770082436 752233166 861260349 535157061 442170195 105006680 294316675 378719675 518284990 515927084 453011023 824966552 502570608 301300717 169982993 116959270 357410516 529109285 794592379 430244418 464672839 836859683 315839770 347500117 480409539 622315851 269866144 569897402 388511500 456065722 139124967 995063057 460305250 185154860 851683101 412926172 813634601 205187139 925276120 485717008 424436026 974091277 407401577 121377515 314570832 530638910 631286083 505278032 550793797 225766004 287353095 999720705 14916603 582940943 848020387 511359981 787644874 578388497 521025771 972570833 334921899 301724289 872736008 317051054 323770296 95819133 706574000 731471992 444803982 563035652 243705440 449441834 211278916 28565092 791756326 602376772 967826871 664849955 36545995 436678732 262448479 201081700 411092785 574573219 896812508 650964648 572950344 417624863 99911366 322294541 408265985 554404213 274238065 453755580 913988792 1176426 779297183 355534017 717350480 873883599 600563087 24994363 504655737 878555648 417161314 555152709 804956836 461399241 790096312 903255829 485972522 758640438 591446662 271041517 529776741 65454455 719155313 948635999 510900238 305933227 477226815 993065606 700175457 174071376 305142995 772346371 322550525 945199041 957260769 429690068 702433359 360970117 327806896 814262609 255428795 985574075 990937897 959440905 243928650 344797936 714156345 726528107 12228039 824772245 375372369 240652166 184620271 946961556 821875589 508988406 800110700 409988962 560035163 872535173 871117169 365426792 495123391 300640460 415715294 920081054 107437357 226064676 176957836 744928477 480912643 437318297 755771258 763623689 918517622 440240757 598705203 217432080 455241781 451090374 104049139 281234167 589818337 928449849 775709876 860698912 648722694 261277737 559628605 372153949 589322021 967401478 806951552 821313206 829600437 692935447 867857649 505876122 461015729 999125909 317220075 149869726 154495502 445947614 921948784 339768588 285384874 129627535 898903852 506643579 104604842 72765010 578032382 902256884 808293997 658737091 750553771 776174740 980982934 203047723 310301783 402384536 696133322 732640236 364963628 936182678 190829651 520585531 124866676 440009558 338117901 94244954 121435081 641578821 451231704 984307808 572802511 397868691 514757938 856419177 660045611 751820846 82861512 508866137 731742013 475231854 532372756 83671534 44055863 316066397 409625914 707709839 946348567 790890447 135201317 54071860 106043139 267436223 815656746 244620987 75850079 615973934 991505125 628457098 537437357 290028922 152784212 848731557 433715852 419373179 811158566 995533682 394141762 381329312 363946351 703214337 141578302 609973182 463786962 141983423 791584213 777623708 246029499 601302235 415709981 242790180 369153934 882516882 424884732 353572536 634779364 534840396 936204248 390629220 609053924 655635249 909478072 704031267 722248869 6809219 331334151 833746031 450969784 350110195 27704724 53872221 95775371 499398166 817646600 514454831 526760385 582189206 19968473 104326539 163176057 215613122 639702965 944433733 923111690 737118543 872970015 78327276 802146591 658034654 403709668 445518340 60354990 600422374 825683317 167908991 337550162 201322292 205445261 829680031 518846099 956347546 410664850 159509171 351733298 544654718 419067074 796101800 959096699 111697344 422258253 155756818 728402688 69101912 750241956 545628814 584722395 427550577 843425366 134993167 785002131 727231688 959042779 665086994 466956115 387287935 537955909 62046061 720474702 902252523 163951365 454836465 16958652 561807935 338895307 317613503 427658059 930030282 325339569 112765238 419351629 488821429 890782966 164093536 903963675 357190665 534335968 234046022 598446801 938065971 491881345 860261656 772048127 20205573 560022083 308938995 202926904 349019972 625558845 320907288 443007728 425326730 249807320 428175632 528435714 30424262 524187439 845638074 254667251 477407026 686049564 984226492 315784135 689115309 478678509 301485176 502296141 259266317 335967159 938412862 871716426 607839092 530596275 535966858 280696668 121950902 715725675 192396322 816320746 372914437 4215592 496734341 933294686 579124615 21139692 659507778 429463965 272815456 297401152 282328146 368171553 699259120 270073265 545479641 592215619 560725171 532983826 811642191 776822103 155994467 114572775 39544542 988190676 692248912 942158402 181935698 735179474 871648999 186310606 213791027 448122794 443253410 855952460 948483348 368054823 928437258 520237896 631311050 951915631 815193774 773527480 886700451 715843119 886325695 50346965 238877485 604017565 566202681 629445159 519067000 285794154 493124008 969959703 96375261 418889299 101858165 775941749 457015939 196834796 932644338 764013195 496506657 263357253 670012600 238392121 876112507 601961348 629123208 971383453 226779198 975710376 823382668 448786886 843231232 671338444 388893691 687930018 518651890 757134989 140779535 480619316 886514872 878275930 231028309 408978027 559257675 876742253 3135126 868070280 805396934 829887941 500657030 784212875 434401650 170744650 966718234 697693695 773111650 498195493 212374877 447728224 488478546 292035089 549520895 542469787 784773891 727741143 576805285 312393408 430534281 773306602 331982040 477977045 372810991 220751862 802254083 655169254 89976709 441700086 411562864 939422905 300171752 5268934 718972564 165363140 472590392 859716903 600672484 791772406 807119149 785217757 16679429 209402389 428892460 272859054 175186580 77212985 763672842 647152652 973047947 182948082 157415603 193044146 169856316 761951307 40173856 584558223 475042389 896169779 806491076 37995438 69969862 648879632 395180730 474111815 63036240 401614451 682493787 343710656 807762024 391891948 618294399 650044838 160611117 241641053 321745979 652320871 284221642 330587193 208892674 592531379 830318150 115703807 620193708 565767215 561943799 539903183 823315978 979552520 726126617 490549418 856355170 591670105 761286966 603284868 408303278 955226729 367532663 849125329 127483129 887880484 114435144 41199182 208983613 37437698 388197283 80577289 42718850 241962503 278919910 888433954 376757962 394481519 11148585 578055509 495292630 445628068 950945538 17112008 100249241 329597682 207089613 738335469 48579493 748347637 191727788 404860013 540098336 487688453 855276757 499018076 153960748 149842471 172619905 30187713 111103269 444064034 656504162 281238779 269293032 798235513 167968166 387074208 385502066 35756755 866368777 242734886 40339008 297933264 613583111 147979695 237798184 451560689 960607253 604471361 169609704 811621400 339043563 361302287 174311625 871728980 547428322 6214935 110991073 989297305 480115410 632153379 868111321 155897916 778487493 757594757 227895451 386918776 333367338 902357267 577719675 137530570 796085222 103656904 87441290 443028975 457134304 583658772 317195415 791463335 937720820 715557289 105247634 694169804 253150883 283125137 321510166 938512104 18502857 301509671 133701475 110419052 869499027 605843482 386680098 254819536 946646591 634594944 194176709 470762633 235570583 938365068 640039355 882786288 893924648 677585644 178742128 506031445 342599825 287200712 792909824 559364565 516624610 489337006 980787202 412157259 23111461 855586675 270878134 425093215 767152494 567125821 247982781 628914426 801539173 718928717 188645152 747004737 541088614 87937936 440525780 941560949 447129370 585590379 734071391 743230041 468290970 360901480 935377854 228018736 368710321 823680382 907981839 84374920 475044589 861526592 278424528 621926102 214530668 88938132 55849620 510958450 768458832 718126047 765758024 680752272 386161570 461178410 652282216 313759118 966225474 440627066 310165242 621826301 761340288 452399200 10396636 615118825 785569084 347397956 386739123 894953710 625622698 716464612 248789169 975087619 425681152 321897435 761771414 766254611 729105335 759997013 188320808 638258774 598198526 993403693 441591228 12926324 964062424 879591232 629824754 926097475 629788404 632765913 998685423 582283405 956726627 733421128 509407559 406702566 898425478 444274566 164927511 218968255 7945120 220671355 803433839 538602274 963381110 883675691 82479459 866488575 916424267 10010185 477696479 418291021 764832624 221559475 442258865 67802165 417412080 974153335 715305751 411112524 169623915 226838958 623393851 498121780 249926518 215165401 218364171 839728059 18834687 266175885 335005179 413401052 126972070 7873779 830753285 651268339 604731157 322797939 295318823 380563819 358701100 846032554 849732484 450189974 138875675 222231875 936088788 346774237 495117349 757379103 897366038 777307633 624592542 274319376 86997873 91404602 777849221 56935908 333258275 51231009 303690909 183430583 920001535 388958109 477290538 545221959 750419109 155141791 447422349 971267925 303527288 55324915 894985939 399658798 80077120 496204197 664046417 704903036 13080639 480383491 711240854 850652640 249889303 522293831 763884464 542167604 990892091 56482653 9475223 251896399 91916948 144811936 248507558 153863998 68270836 51957570 373897815 494157351 677419350 370858283 333536709 111417969 785049669 336379527 611734192 391931567 633255544 847958782 854581414 256393179 71821485 200535464 177858790 273114331 477250433 868952351 471495717 383073047 140853646 827678129 811804337 402532217 37935166 241077338 968434377 933613824 942589490 176487938 112614179 363610112 666431623 564059457 848448767 825988337 780900527 299148261 903872739 177321509 739341515 850321232 848513387 887441769 20379180 130301878 977804505 340411477 930451963 29741195 621377775 722991058 441153597 680769174 506094564 755606198 454853217 770336151 87277342 420969068 535142232 682881201 643489263 244067514 493819204 41016313 662654925 76411930 872413715 365109245 24462421 578407157 271855004 840056593 178198858 300568595 587798782 743864438 688972279 238095571 693275355 868368266 363122628 116703205 69373160 470495787 192776580 433027351 138937255 61237424 426905556
534866448 362926356 252716667 24506547 182856426 864362387 925537805 736249225 104822688 518881026 908845962 741801338 765223285 398560805 797075527 658306545 769397820 242963529 888346208 330452844 486312637 392135957 664400715 816099689 975662636 358129592 740902923 642922484 542370399 676194826 502102138 894035496 715255153 885072869 219488693 19833889 181079554 290793818 498249551 25677761 533762653 29963844 513128963 749557362 820240717 711081344 512695473 199250845 685820838 543887821 653640118 722395579 888696916 747483709 563082817 219781514 237126885 619793380 870583711 99470306 577328057 807621870 173804532 239348056 248434981 852350372 700482323 698332426 360813712 291782916 627080130 186077894 332098139 210541424 648085765 934763339 217767961 848886088 62330911 177014054 466832156 391635301 196297539 838754196 970556609 757779923 659140022 67312638 566602177 926041878 422913811 777179021 911545539 420395816 47018783 355299478 649610799 974345739 564296460 311112148 967155603 615377954 512252441 187814352 504938655 294387229 288699083 726814283 617792265 222838889 200660754 70288718 896341325 796635420 269896956 764963726 277806433 277745549 662438650 679368461 585560068 910766586 173222167 421542821 913902102 456031867 182684160 515608480 56496538 845760723 699912049 668566791 302413428 887514472 729478345 106773826 635287907 46776027 930953495 988215498 701598724 77086072 479367849 509342404 507622922 656983289 472758984 110983493 311559327 427563956 830763447 424451967 645490890 628548344 31289144 811787677 885691395 348789966 320933143 125343606 311590670 247655181 436874257 420820106 397893188 182577751 605435158 604847493 773511728 86416284 892312153 656117185 825157412 941158082 454542209 387815815 328752745 284147986 409094818 729208811 987854722 981946464 902726441 323300923 745614716 799082404 880518091 5288978 169376684 122686533 625618059 744612472 602986788 540111359 515143647 699131359 151564220 461787166 109076445 493140406 817830040 930332104 773106529 31512186 796716191 602881259 358420135 560898009 709220046 37986467 435505282 378857853 240766668 438114367 889170046 119917853 730505349 836531509 92350551 99658827 132187101 511457824 638710946 574952086 481928702 78404029 837973701 66107057 365517986 936711085 763529622 32858836 832373895 680344726 200751951 551131961 826530292 121768470 963936366 663036550 450314699 610357464 102609962 212527811 128896197 436895062 857758833 210279803 486630351 357080120 267913660 287063135 454017596 954938689 321906302 556996323 772256922 18810109 126774070 783919743 613797205 813614067 687097961 854665031 462800986 780204156 190452794 351171917 692616839 46369452 294667 750862642 520287233 138308706 877326685 797260827 113725294 859011626 219135226 985813895 758364013 139183166 140763205 954232066 278475465 958014331 247476668 862079075 697206402 121894968 786837282 693639034 403997429 249929865 70772582 139704159 430201172 196637563 434266452 940603555 158614743 812103747 471836901 841567996 142394406 641866909 645918000 176391303 925046233 220029738 261401676 390501595 847685723 191225439 928490097 547993711 948791692 304669596 537299238 470804604 92576306 5087106 122796967 406089911 658178214 170355723 909653569 101099812 56209006 184746912 938642369 588509551 73786135 112308216 519609208 564106151 192650164 48763301 733024705 565447708 390934059 204040508 996258410 898042469 351807022 12394156 928480118 721340569 693775842 911221124 705254190 676060604 775349832 261515500 211159258 9689754 224537311 132644837 13609926 124419476 618965009 63749447 841840268 117057043 365934762 928603495 869700844 672288536 219542639 478443820 579312495 682836298 639187805 825855313 901544261 85944105 750224473 104817627 169746015 548797527 430509199 912893477 699906686 160493676 566436262 102118674 436070154 123270257 395031822 36724645 452649015 287825938 431219535 157232335 563116503 139401776 244624087 43265619 274542391 733449239 883703382 489283393 201012516 449712889 59815873 154392517 434168843 703304462 700641140 623333029 558771097 574839540 311824817 969874137 180044051 509138722 574055435 330219395 139851740 337463974 704836373 42296368 827016961 819901640 245155333 933649532 287365539 381028122 138551423 223396894 694405733 208757902 729024933 496922482 273604835 703331363 786395747 483674935 485398938 857023820 830564971 175530262 942818499 317747107 2986210 398208696 595874407 248532885 231217930 99642808 848556112 330843059 754512745 785154620 259029874 479541605 249510090 77776588 379508067 653397400 24843941 658230007 229480598 478589187 867241627 815315900 459482936 91342708 230711592 1306833 380885093 701948270 752449632 790164220 204966889 387569849 637831625 673976470 828505942 686766060 902634676 616463616 977140638 887610601 582654805 755016880 819663911 498311702 183282873 103794736 892724679 421996427 99731439 858202830 480685469 810864647 818536320 346223133 546284813 849854639 979497508 919605245 440476744 783176803 710811039 11701903 813330811 114653643 697297322 377656105 222848334 844180725 915087380 814646849 507142205 295436419 938474445 855702773 475738991 309507685 993683819 418440359 250255755 787110900 841837519 351977396 291254980 2781693 155276512 626943745 63080484 755502377 693558865 367116035 716866743 265956923 368674167 57039842 221223304 975871438 419992057 300128927 172009465 167366564 344549578 776002185 505797105 69655425 389311198 407725723 536357660 62789245 539831954 994314268 529789364 309256492 76365648 867647859 563826447 931208976 857658113 880529329 915344117 367604267 328178545 608448753 840086886 48171217 230870492 282383227 983574055 238927764 644919725 231962312 683203976 893540011 393780074 577266735 193665011 467678219 822652059 211869440 302336447 685756944 425270312 460193143 982450342 365097170 250593516 754630254 90043979 960928582 585998589 944855673 605791710 575703920 97295214 509471862 876667299 33475730 766690534 583516872 180037399 936438823 587684771 610511609 164793796 672719723 65893879 59018271 717061717 505399878 37345550 279455096 503875665 796259486 712849341 272787875 129017955 167891692 576426439 863520163 404257272 351201517 701965147 161860781 835554201 453506310 8676921 439224157 168150317 260096063 269151653 620295817 423675087 777960944 647401697 543393570 16537576 411426803 756058481 186368052 448104517 371663044 638896726 271055678 712277046 992547557 718405214 259832243 386681934 600814915 975738484 811129594 995748458 874977213 659248686 167194366 133304428 597438875 124955573 693901176 682197420 565249201 793795767 967370033 355633987 939241390 742940565 399075629 809517280 259662136 17672216 895211675 31322789 3236383 797770734 203366565 484837202 683974887 763487952 16411676 505434377 875852863 431341892 153570156 169863546 834126912 937908765 384934816 185064855 442492889 976880320 299986674 614823810 202119159 580097613 707991625 977059620 360844379 405230321 748543491 861115125 503972042 82311729 485198925 639163806 77551108 965886265 442920825 52935384 583819529 222480032 3099050 563764504 441635683 833736093 211821008 22248755 171312668 726221171 297680253 228335852 330013536 716637877 310725229 650448131 1237130 201179066 874635185 490736823 815482184 633333552 340180347 757969908 855775534 483810301 402241549 619670903 12688124 614607108 191100010 718430648 122652691 971040904 901925296 362131946 846152231 619044047 157680532 978270491 759067949 586796507 101323463 960338281 619386144 744901662 592485705 693970693 94221708 964583665 45942127 590371233 600570275 934084465 80526855 136358756 75848469 63256501 523572655 725064759 810779591 64930775 350047098 615513480 341493928 967043484 948676006 633922804 159950051 752232440 700211835 766672465 716527395 308505328 586409769 622556660 573233238 698002114 959414187 571627168 512718238 685137854 472597963 285385422 571841070 980931686 561839180 100270777 62888609 114209341 962328675 436751193 957504888 307535510 359690307 319733348 886431117 935480500 932819695 135278015 588920281 194034051 272747684 581370277 627495523 83415765 850736364 989395210 147615008 450868730 417553754 654551362 615959698 12004688 631634379 950959403 63342094 994112046 345851008 109469813 732641920 145261534 922816934 261836174 49000024 827315632 110864439 319700557 265583282 684156154 179213964 941928504 437021216 28240045 780518179 369105396 254766160 636025900 385201348 441353029 795812070 454410617 890605836 952453402 788898583 499177573 892010186 401412156 726396679 295692182 240844569 222780865 83270599 832029406 644845494 262337308 417440793 838684057 413218673 318409072 772665964 465046844 789259065 281966152 371019355 267957690 26647057 810386845 283368212 888095187 552562020 517369680 569103685 985690220 186112404 804545323 663615619 512264963 237542388 14597187 435437545 175123334 588387341 903406639 514703993 901078718 422863798 675529600 197162010 473589831 960487750 246078611 63848266 209023006 551611511 21244601 862188643 305180874 447401846 62825416 115201095 733955917 242082808 771735365 946385292 449014366 326429717 696320654 432893789 261710084 663693216 902223910 511957458 283285134 25651129 198841942 151354586 876053409 152686964 110952375 638051665 792149480 706175424 806129904 183882512 83226510 959288181 72703261 897577625 29621080 471661151 765886179 816824938 522019545 326464634 216488013 166111398 769407600 358736539 751723816 918830421 830665993 814905672 145114697 408903161 364431921 605461687 649180557 205549238 516158490 880181097 466893115 278664469 52541905 838665338 78604748 808194922 905413397 665260608 206640445 634955828 865317183 165910861 200590616 688656080 233367336 939096539 323856514 667085846 798048891 540706970 879618187 19919042 575670957 157216806 732062860 703858400 441528397 755250265 766752685 751457882 618818235 213726499 448243026 789467761 298996257 193885796 360077217 998976136 487138609 328389322 258327159 170460551 819724699 446408397 493947272 778381082 976108351 74050354 290288118 360076624 297655030 795488552 973688712 210883992 125638226 756405677 452882368 580972711 56686702 323859899 578748924 967076960 511220921 425849430 236236724 199894678 527144197 759073060 563954775 947328552 520747981 38490461 400417670 100157830 209248781 637710679 203160618 857106967 357983079 360967046 686160062 907662459 766176082 6985457 183747549 760566792 680214966 301214070 638079935 390572537 46839627 632421015 227239678 204821046 169602118 917262305 667343665 925763566 494724335 262181999 367556117 721067305 198698952 847372604 276480783 707276418 990531240 266856667 628645834 342233852 15892452 462551845 199203586 977178406 733321450 139502634 210575983 329534520 415255428 32473179 998078107 736377558 148491907 413600066 515348103 85318704 168597964 539448198 774808019 626747990 369556905 738594400 504706126 436202779 777319719 452614613 431596022 896578494 737905746 907454887 448774303 538496024 634959872 462586891 10127991 619569444 81015539 413236442 112528200 584281685 687931744 43266496 480942864 77037524 273274667 236746673 441952346 840312852 68422952 591589357 728134682 220001027 700821186 924360731 105852365 234446576 386353693 398704310 177235182 885120422 894888993 915195275 455557582 174539526 807657596 989678796 777691398 550531771 927635363 274523783 983982062 983474616 995272668 624345551 896701961 685843826 577918927 648226581 844975356 195628693 899828329 152317835 230036498 656543022 621662643 787860997 313049580 114642307 308729288 482451079 300697226 221289654 559363044 977896794 985123951 740007851 638735004 136096926 604544789 462530018 422687872 959751179 856720086 382766171 717687185 607759094 105889931 554611028 438232699 604994703 589317279 222986280 262070113 436786607 908580516 598347957 100524625 208623662 211315572 990012975 678311888 431399526 595619727 235526345 67205202 938804258 175314476 232391422 728914976 911006077 15018497 123033742 800776743 426706120 961337269 717427048 973379268 802470351 323907885 393295681 856195529 735964643 428948868 765018364 703853549 646319796 138127211 362115292 750161272 137286753 721955947 302112454 137716346 570118545 194339252 297630554 566849600 322299477 532609064 512514544 941977476 974160913 749713337 602262006 191212458 936090580 802337640 518719029 215608600 607445087 708996771 718086814 707007915 212269122 842348057 10213887 367762180 61426284 28633254 230136672 946726005 219608041 944931529 947907141 198339588 14132024 284497866 733720538 771630225 725158301 591003994 737861581 185527917 580871429 814595096 341231258 562722497 165154992 706487487 933880865 88768308 564792659 9373913 960921376 115990225 366359949 475973272 509493099 487729113 825752950 447259753 919517068 386020069 907433347 114997572 582738785 889503650 587183615 30690154 598341725 540113394 867459181 1387644 613586814 294537384 484629437 338904057 901401444 362941339 341990401 76449433 834209050 644047082 44005084 948439489 158142205 819530696 36188395 846446113 218574350 235106686 510567264 447053820 890747112 554514047 982537319 327760932 690869219 896957589 938106343 198200873 21775674 858266117 853573648 296853621 733409678 707027136 935518010 339583087 662556462 82470726 703009983 737000532 318608671 622789265 109131171 559436332 693376011 348000079 518092293 723275963 903795880 914344761 169736473 607036072 146409966 572945953 869523 797505485 482009273 620768385 393864116 668204180 509233354 11012015 194025190 14659397 74590802 425948083 604375077 315925769 608620206 214907058 597623611 612438030 416450250 442898069 405546534 434983972 410427926 562673520 227863829 695962332 96447294 52202290 845216852 16864798 740749499 620037512 756409949 396897631 943460930 718062616 857317555 4965793 918094072 490160909 834724505 313718232 411011729 829110744 320688953 515042759 31067777 662472925 116509482 661921859 911651826 28456583 712074454 180206153 334306937 808572885 356149698 207221494 439312950 990214057 943094870 656874058 517153420 567935828 993155513 681238918 894840706 603047089 741833440 610972537 868469647 44925953 948582963 94983353 96546899 81796942 309617269 305875581 438686117 347509000 277391870 147107492 550054244 741663669 910296561 659035145 272797358 900090514 255153295 967139249 850367100 607065210 816964594 295961186 218278375 475177232 294659362 91944008 52998105 991657194 58499516 108349831 579434941 457564258 562659525 148889465 477835299 888423407 916404266 204714685 622403225 128737736 816866540 771030373 853986616 528325933 885651423 231284591 589658850 848770984 98573942 802454218 243024629 348181426 966315665 576379629 668843153 537342573 790445646 812004586 638791044 64931455 189480077 446852792 680149862 104998324 52962356 724833266 386885791 885940422 569947466 317082199 386707512 151919490 998301824 538533443 11843378 760711589 706430260 160803010 173567106 636381220 140248391 186984913 518094428 693232702 913052350 529014178 965255587 953115908 475371937 723025965 421583155 936570757 267855439 603330736 54024723 540287768 449373610 464877827 57571230 749379745 333773429 694352655 941972489 557905577 700058554 428159409 554846889 579055518 267422320 955537965 400245540 473939182 429662571 137626279 738785801 692590935 418959463 945195987 914712969 837197205 846727240 795420430 886007461 596484668 675327309 305653086 641424220 448682079 783989206 426112448 379061956 458163491 461347936 1481072 890029892 816515986 650279441 906343761 304658443 553423471 66366063 878779096 577726130 477226583 194022862 452090249 192932395 34957240 675829104 940247538 728974341 145719276 580360032 75923760 885419590 688672775 689549564 788587972 646518701 423450895 442628021 941091011 42651026 13918291 634714471 791238479 727201674 202726015 540359619 722837854 560003480 546733319 364382709 803096130 509349967 349307019 92370982 993254581 340209868
330681533 675089509 185182942 157545895 620060525 140099652 409935842 524782628 666138602 968039190 304293061 784658302 847723259 334361633 671241158 756128461 240825553 612431862 244645300 382072371 670609016 122416639 72907628 508985044 960730530 842259879 771034143 79208874 911127076 498072509 666756608 164485014 115668598 925062637 29632187 652587749 517190848 830829973 454316323 830038366 548301954 445430636 705308906 61286596 608404619 122676798 140069126 133287786 721460115 252128400 538959877 26920052 624183258 139181382 676657836 648563493 115039184 686035020 64134965 670462634 919933020 474906217 993393514 782775192 949756478 525754143 183752677 105919186 951708998 453184231 994488707 902111485 748634582 666574751 771674104 814417298 704810511 183033881 702370578 42348923 997959515 709967034 541384376 626571616 385868322 441518069 123546037 180623354 222712080 763612391 461633204 575753612 996073244 590353875 526722330 364488663 354014054 110082465 990626040 841022220 723709224 50002416 203575997 400080436 544935969 543769046 329541022 366424889 780433434 701821 645915253 808741256 135362934 795697091 991837097 902415781 113983838 51965998 832286271 264375405 920437849 517444775 392589228 931583540 651362192 161484238 702972407 223022497 437736745 849004737 875192883 778045730 710331763 919643628 573027433 833864388 256552489 485704578 478256206 240488188 568808454 574002952 688162176 987039759 500909238 57271769 449505294 533181401 631055960 633849989 936485949 756110357 949456683 119923996 335237385 370413625 230132577 768808223 790582901 264554810 699354706 254837606 233088047 148405765 252613022 850798812 949162530 416211239 417102587 43756332 57731656 366581462 170109710 247312533 889066730 767244681 614672749 708834697 634453153 274784012 943311795 150887241 923214194 944819993 764484552 943489236 913320052 873742087 670225908 724110258 564964505 635872256 201185114 707795311 371157832 907272695 384930209 510787870 858530834 368461830 935363706 937787860 578172401 914623037 444333407 280346456 86420900 647021272 517363752 7217359 568451107 622117911 688428990 303893622 528460006 655298925 47802370 487526064 397362298 895418161 639318150 848645181 349432888 25833353 788712473 971132893 709450245 30943058 272603589 415747299 12692708 850028762 648594538 272326181 71589584 729829219 456806072 35841327 581481804 329091776 670667120 259154439 374116404 84361313 386671647 947323084 973630518 433860280 41781720 236666603 130019260 833139612 666413683 784306948 428542467 827252971 89258438 93353166 856568311 872230668 809060582 937269993 757669610 122566973 33726950 753599098 250269837 534856695 295656440 666897556 984182926 844331771 212868687 706433239 236985479 579406206 478602994 779876854 600404243 586015104 918565397 165652555 397271770 29931776 60666789 677712849 710074186 614815411 177013505 48508121 67424371 565798413 103480700 992946538 412195907 872972279 11905707 216394208 347891402 23001411 721295275 520265822 862469369 243693573 157775238 513247160 979176718 565731606 537821404 15383748 254352864 19247636 896104108 386532859 841714890 567412542 913939908 985563320 21151164 861609027 453817068 316551339 821177250 450560162 394605729 44804990 792630932 430324513 755224837 698291773 368964533 436768251 259984448 824908395 836307370 38749412 876643018 507000971 443312651 987412961 377323741 619450320 430015296 496799385 71568395 960915033 112028969 589440563 462349959 28038706 416171744 258600342 680442088 876937963 712474550 935458043 468349125 800816731 108919538 618679979 100438616 396741359 443179290 678694830 692605054 948996720 639978570 987514097 70226741 142463126 99005031 264188877 83234658 840648107 166588015 866502117 46684574 622079968 838888150 662178252 359410173 197914616 773311643 255534269 435461777 292961439 103278094 514995728 608321305 352035996 312914146 667068866 785664783 119944255 30250914 273457655 460060598 467927832 318953450 581885703 366960826 326103824 115090445 160797888 549776462 857115748 511881328 468040707 682892867 934985100 822726107 645236314 417670241 350833843 29443813 579019222 233590299 811186721 158258805 427038990 957776602 539350393 3739929 394086448 308369637 469267470 524687215 295440525 219818662 676187399 362024204 916204771 44679417 874298130 674655557 486969154 982145317 328749675 983326262 400488975 934083001 120640995 192614083 663743115 697875067 986621093 512514610 454958276 326616455 116629590 887021179 848262476 53663359 395204802 404599276 161566726 25172816 285342581 338041467 462330225 776370205 68787389 370388664 703448422 276794218 808153772 263080209 289307777 604229067 99905870 895711374 721697605 312293901 808701463 646803076 216234687 995485506 961315861 384845147 9744730 133294281 49636736 228346336 592736029 57792476 988727352 240546672 187582010 116255974 703955944 588096595 348594950 761878032 948518518 245192784 119882552 964489887 656164043 275498495 297691908 849306234 924561427 841235739 780230855 553061641 914891731 6808101 967165375 446099550 774125013 229064871 218976595 157727003 568602851 275519943 599454843 510577257 770254149 719180988 222628943 626065532 33514395 383452775 240801566 81426402 106174988 984625042 242077690 222555063 636325853 931726904 748082960 144831569 69982704 418930090 897125636 274548602 945502321 840481915 178086519 148111010 377902267 893210740 855141111 820399685 864594707 981079033 510876708 710399886 294656693 432630210 842965066 116367643 987422618 923274598 96259006 261381643 109739227 548245978 192676117 889107113 341445968 126243946 561756373 266498792 976866109 355990148 108554247 33204908 54712664 743384563 629059119 376858073 101525504 491195775 554506476 385953574 184184026 264584008 838731885 673761941 58171235 927038625 112641133 267492245 969292116 985943253 358605097 184688232 786594929 742954453 800887488 988103337 773803265 435060890 324999409 870023076 597886817 637746473 504993794 554721300 776737905 22138761 543445785 114832856 141517225 293669323 964493604 818313320 552591385 122653388 9794191 86166447 922860918 160284218 697172921 779359963 971310805 440763624 380380461 292635663 534010501 776606563 997029355 94725345 828758109 543616963 598086998 632393578 163522409 51199351 477342682 17706554 205251173 120432978 97647248 781479675 318501738 712417734 552100384 980403138 357364516 363453273 977032381 245301706 125420198 545716553 837788487 365997108 583772810 887158169 60124799 241554384 841466668 752941867 993177646 137643127 240171734 150169740 399286689 58327682 918294864 904083176 253712856 194773670 159944614 770830717 545197334 782855369 523775255 408895327 102700502 689988155 247351794 245363494 366702227 210248799 704730133 542005398 196548125 210334378 238668826 70670452 820524327 133102173 754398631 447823960 795628661 721795052 527959297 158674699 403807405 725199215 957025658 47699399 35794323 163511872 47220184 83985620 753095823 146474512 107331020 735043449 680003011 16968616 235736732 314832081 602277808 976774605 173504129 723193503 918276938 592739737 836523344 494252236 791597959 185757402 51769110 570612708 929932705 25726917 836242972 861534601 736921034 579288203 804093512 543533765 91410612 448154832 619144497 738362896 457420939 709660877 985940975 822698346 742076729 917015378 795040739 80808134 555738070 722796204 930378038 544187611 698778832 837909772 785258121 26656643 715411529 703116632 852051753 156969586 282440364 710002085 342096626 492653876 778838947 982159697 201181636 737086372 563943517 604588614 659282963 191577903 750956531 430404387 644195504 860019894 387470098 989079554 272732201 289113555 118730536 565666965 26505196 748464663 2283655 200571935 666934138 378069576 163209410 546804647 449176809 57626403 428530261 773960176 776220252 201818801 550970303 797025307 983573778 532797474 629906688 112483350 572263752 291155580 109982425 446354182 934167396 899718623 478852071 225939174 214621138 185941572 482951468 16691540 322348380 42339633 409003733 924255196 670703805 236118910 265676844 770577045 952667211 680214663 472710038 892872725 751869518 800763404 455032493 41626265 31550556 921415493 588138627 192808789 520960371 296454514 87154961 378185406 192375076 259037660 262711384 860824624 784201030 124387299 862919111 383153945 572255160 62186853 767197605 823402146 998079598 535844762 324666128 382139651 401600773 488167286 502040320 296450680 113868869 408227590 175017247 23065769 561433541 80095291 845717092 123919942 100965241 991055574 972085379 983650008 48434364 916256905 706689846 266083198 933515134 752417144 587251347 39748256 589851025 359896598 511806341 735580133 61843183 854241 577834766 990396283 315045839 287138522 121430439 621438961 186905005 54586926 728398808 269827644 914313166 739949055 761720419 206806552 683095298 39889745 884045023 867346596 527851285 210475857 465515383 219184538 803508229 30741457 5016339 548008780 971293800 274670044 941504628 919019448 773358062 513278633 816973844 652596024 210666881 974848168 802345579 649854647 908770560 729310975 409067031 966236557 788030885 195323703 405091058 346191637 644168064 32506159 843091580 828447282 106643933 464018768 166556733 879527878 110369099 223359114 842468648 230507023 72598719 786321724 297411402 125266053 576981736 690767611 55796230 891198334 997040373 26093821 127550905 820471662 642819462 222424599 59604459 556986356 815041276 348361782 539538029 768987260 324454388 43509293 62824419 468145849 46273815 319362212 427990403 319801894 782871141 362386451 326879411 282762168 742103186 686040206 338729044 829979271 998349787 257664760 867910174 244925541 830067290 270134439 415317878 220291115 323878374 568600968 533213533 310020167 906361690 445036626 950391619 838967647 395691274 661284647 653938244 848985993 866893880 12962079 880657537 42383878 150728574 613201266 939955678 673973361 940272707 288095491 756311893 779885900 482586783 204026323 801512667 823118316 895410461 354233950 510414820 559772415 530421573 314607745 549189835 316726186 363932168 634485234 178841368 628169612 446657165 467141750 878038453 14946843 851892119 540295870 441422071 117156352 913599724 14114399 986260015 255764003 363190135 439391859 822733646 851612385 313413243 23132584 404023712 873553229 176914301 546643048 705453198 786311494 8874544 222387027 673384130 634610455 385192431 440912996 303502616 577782820 913170258 600928683 987049455 58182327 133175169 332339025 759652936 740379472 903416928 631810567 78614327 491704682 518152469 610835929 272509795 11778497 981474289 152417622 630909617 855903281 713476903 557343724 820230084 992548224 500204942 563988314 545839934 10854704 892541255 950363479 287851929 576145966 475695421 86743346 713803673 24790941 638268208 85740105 217229434 974581195 748899343 564739927 887517286 871353091 248514581 33743050 392197914 919240728 100061960 388630620 84869432 810016055 542976305 451682456 881697296 156713662 347302416 390960531 855698283 505873451 430942445 51813902 427949786 788977997 546341997 41157570 176831476 205297039 809915635 331579259 124424262 716981205 927918340 176508147 231991731 389427185 653238148 290828570 211204943 932568979 52446913 252948739 661158946 442402243 241452745 186854167 960540388 399093889 385760562 591015790 304150548 537635780 367615442 134977633 66248153 583099902 723480923 970410966 403337518 680092182 800646528 737254579 884821377 707733038 200664002 566957870 550714251 240919489 216188976 374872765 115147788 189392375 977738980 6433359 622813105 746175853 633799756 531978075 747235516 304363228 463117257 188720393 907100500 830816753 54682605 213433835 642251463 756277564 787239754 544868906 715336169 692384297 486637372 398916017 333805130 783300018 660100775 48928132 370784295 495886803 661315683 704248266 111967783 33146683 579437952 160021892 605294892 171351725 88775140 704682210 974337932 66092390 290794305 126181726 702054947 102742753 628738245 489530760 260691417 960021445 892312434 261231195 45196139 124163894 158401557 492220600 471154586 20495244 821031302 746774952 350437309 503079341 958183267 972959462 883527783 473272680 338062263 720518373 362071404 573878920 934436733 755250003 687774633 517802184 637639298 787353386 901134033 868771741 103137798 555152910 693511040 898360117 695787345 900146638 900323613 621694931 728499911 501795734 77947633 105454879 672141184 836051230 791740040 991244567 384380347 119019651 908659968 804180451 568534201 504225743 782471881 46417662 414293651 783971640 656012661 33817624 606665147 993213351 837085640 840856399 68295031 710601238 691278605 441201120 258841200 534336502 644185810 26455430 706450076 883699490 270856893 531015270 547363671 832800814 667777978 238641156 114053665 270683439 759530977 809290929 145138581 587005917 848068467 894914929 569513322 718882457 168566501 917087097 538148411 705261365 983646114 799320433 624143478 667710437 998045220 317925889 816958413 913405054 505883991 466662203 219844974 995578752 24652031 924307105 32977517 486074876 287592113 305849639 644366444 167615882 599031645 140057311 698293578 22798423 924609254 22937599 208598392 842816587 570774662 106401738 896117636 843987970 775692669 131055800 262306202 778416916 575271287 498749726 747176695 827445975 878808653 854464480 417544388 615058010 340247558 847317912 952932323 911230702 401888352 651501401 492319764 391339095 501659599 524953976 109756543 982970862 516976235 516276518 506059288 511643549 133130071 40071020 163031606 678329679 312206025 515454198 18242009 985764387 38644519 33170237 136042171 383000855 96642729 860846841 798724283 407071801 616482824 344352582 61329549 416672401 616473927 140737080 275293766 456732506 345400909 227597323 52566957 798774316 419937457 672665884 404552298 813010783 222096941 577292392 342624736 723686711 210998228 597166735 558866017 824196605 520072286 499586141 537208606 50205965 980145231 68512531 177733586 318847402 818679571 721640762 748798287 141272157 156836821 956450942 179093054 343712682 4123576 823958090 741431351 135474565 452201417 242633300 687118615 461030218 205538457 471276025 447232530 850996128 175191686 714080920 214243046 720835174 890977189 204182239 883792833 570041705 784401661 939304689 66321716 573114072 18819317 198290167 266390528 697849921 675650153 25268949 253121774 685578599 779475886 976780904 877018810 747431046 404890022 74735071 90233189 296387858 52241559 676923511 889435047 781324932 195633304 37189958 441142785 219451929 980330449 784640591 320851819 893459799 399135743 511774955 919588143 291121977 633308132 233693125 613208174 50180836 627682304 256146970 62154916 114009802 433583161 254306976 358444927 466472175 212251154 726099889 728559302 862330343 635525323 409998609 179922885 657235106 293608149 154682714 61398919 193819436 689487124 485950037 817243069 827579592 191644583 691794173 736840295 950949858 612142912 460397479 87533376 923122404 878519568 302033090 816344894 425676846 61127446 288775717 769122888 774569368 824400383 171503085 232698837 156245662 855960340 293711354 201769478 115171619 18088064 506602484 477024906 80998008 473891900 96547992 946654761 843601752 371793053 282721406 209593654 411591715 300150835 750003458 988051184 736024035 942293938 22835989 278710660 891660315 573032291 780528555 591224057 834230503 217539714 172134805 834970075 274483649 378981825 221789320 863996188 551477176 585616741 545825402 234263614 585380983 751425622 314938956 235427017 764484726 133732756 524373010 279610066 903188 150846131 281354628 413034325 556826191 883428396 376778812 572341658 863687783 155547864 545774492 998453748 897706602 384676483 912659986 545767581 774251788 549449050 907982842 656167866 279149 298380317 282139428 528455059 994639432 109966161 686503889 306796512 416160299 721344711 880618009 617152207 14775061 401162990
842211283 368029936 611017446 536562548 898837532 828750723 675084766 25068299 511790155 794469284 406235338 892465121 9941686 144277258 727061848 494823190 447003350 329468942 93375333 644510120 815599482 249123317 96633486 76213862 100715742 530379944 148847956 529842889 882623152 653824340 973028303 556982746 905844342 444942414 600523831 684651095 107307986 535557596 222458637 14085109 648400912 38478657 535066357 356669187 245093013 738076852 141350708 437111008 425423991 953387593 736306232 884036226 8893317 179060823 72824027 160918686 936407860 217968146 746895338 102453712 912886135 229894038 432336856 407756667 453384492 813578196 882718135 204114992 326573369 62048171 813910659 421858952 7368043 489121366 173911639 140410095 904210405 103607118 632053033 67392740 974215956 675712157 314870313 50806013 653075140 507983716 457527502 575424958 257640544 783736986 545156037 953924381 331814981 904086810 475581558 187774162 883184059 181143074 34347905 908093686 41736984 279140918 440635940 723913196 337319544 410272573 90910915 791701447 40213194 612189188 376553949 758756391 837916365 386942105 941808544 456685559 401720976 500152307 339627399 868550365 94925978 981041586 591778844 886813233 551863134 673010750 983028481 248626453 858655234 551988421 380609668 778182239 184306753 181700896 77142379 741864012 464181538 27119820 391294230 212031409 846113174 737239664 896001591 216907464 356301688 606331015 925494745 908585310 367783078 211671507 389287527 889726264 571184236 195591250 559225565 169713598 17894373 860415306 295208832 397261615 959072183 251877631 435195612 775749105 635656791 534852862 797137109 158288612 611368462 595828241 130588519 237587912 896290707 498176519 458839724 257028 99848474 748301558 814456909 257836570 73198417 609655754 778489523 491421076 520295807 550270948 917593520 679525966 530302272 562420741 119569945 508113102 820270919 620353912 503978540 737432992 166665923 767684736 442779830 699483970 316716932 88474032 8248941 611371918 341577118 959082934 150317475 256668410 549566786 815044173 770890943 597245002 426960880 935427853 164358012 390358315 886091998 677980219 816805811 381004536 420130917 870126286 744724830 770579821 818627986 245056716 45093445 730800171 384312789 583599546 605178492 560142789 468018963 400885430 51356546 566663357 183576939 50269380 13170894 994747314 84733405 879240938 264862147 112830967 39448867 699264198 934220171 295301516 408769902 913108807 821595089 244424317 235272282 930409547 215184407 27790484 518422277 930211911 612550942 434573192 11682017 230027796 50929580 545427670 628815960 162097800 252108389 612526313 106055422 769884218 144202051 519168395 408316033 710455348 68342604 733940655 968665994 109340273 255289187 657947142 459716084 521570827 152935970 44722715 117456182 49872957 203579315 828554960 243765333 85284921 306449096 768862283 515305179 387130965 768005228 275683059 816120055 456887741 793943301 366265294 7682845 696665853 969109346 925183672 324473032 771966644 911504760 34272890 468892250 367037883 719864826 405287770 821670665 627006670 437974192 123299793 532339637 787716352 217188519 522266038 789912382 372836026 487369492 706352644 516147952 71738340 704546776 480096047 678382621 315937548 636279277 617450603 157261947 925230590 693678387 822690495 950073427 164474136 157248252 371430715 394993829 818155462 62547150 26832131 8762164 808948680 691160687 11065832 142970829 293095491 903904633 65549046 742336260 775473308 331294348 871189783 624126716 110643294 217130814 452173416 246672505 329884651 235911168 405989411 566690298 471511105 94995308 896982261 726220846 614117201 555993370 633752862 79485014 858361634 118890815 598857605 462881554 733244995 607935113 225246598 396175375 445704526 523046421 225781956 841852513 391698900 155670856 127412038 410803476 517753411 83298256 584667196 209698627 119149475 154659774 524934426 798823222 275092018 944321786 915173196 670313380 76622050 201641282 178606195 399765141 632495213 110958615 589749324 91985781 742872651 797028247 828026436 342508275 887069381 740730575 908230654 631871738 113952123 196497763 57228787 655737118 991833411 705719519 66769604 685766790 961174605 55672059 101842998 858528078 103706077 913521889 808285678 43106755 119083699 6218079 90309749 785556122 798480691 531236066 583955139 749479449 201197869 738120871 181328786 68792558 912799709 927977710 604317151 543284187 5661591 721584156 872690720 793199582 690469417 897141760 526273696 560020260 568090061 766600716 368060833 679184964 190644212 745221566 982722710 316518790 311116468 21818455 511410437 255964205 80428033 413339922 540074652 210319469 554459232 568924310 183780035 558044877 537809121 180779706 907902924 732926441 200498032 853988252 141417696 49733031 848188225 661471700 948667503 583419186 504210522 182348322 251411122 310751358 926744255 321485421 407599387 307209140 274658707 379485789 797095057 946154522 748251825 367740155 308994338 216026988 304065806 26406974 170597827 297812254 955456485 83067928 367689838 890306950 888091052 954658182 779821854 877505755 272702172 794075978 457587077 623453389 360044047 300693037 37993887 835489071 909537700 339238882 588332687 771932219 711877113 194548229 894975656 407269780 614597392 366181766 749609637 700621115 305193347 938507049 6193365 267936509 921172191 152604778 233561288 299790719 932162542 699215588 165912458 873443617 433656340 480956933 772261732 168295151 991709662 759992889 360763385 443896366 912283189 871885186 858463877 304733360 478811583 354507694 38451902 583564753 291557891 334295573 983283368 855317692 466750963 574321024 210991062 174522052 732160917 891776266 887824181 238071874 479374085 170830930 935292495 995562502 128634605 686973516 728286740 680207942 77236886 499459829 684375588 573433911 732756744 155492509 539284619 260808821 609407275 60726670 578672184 926126623 169254927 316685726 71621676 26554474 911634361 332453824 582901229 936090100 651953975 127251227 920439624 997801961 481245109 78930019 630773069 144579467 177472537 230348485 655883196 814543761 861008837 740854718 139480277 89979317 314961308 416000343 497204907 129443774 395275917 727199168 870485843 224965878 864742707 25583722 557482706 618235928 863030121 277124666 277079335 138533258 516413860 214815856 387242191 236068977 994400498 557183440 975326289 361255391 569451270 669226079 957204475 381226852 746353698 939936690 365661042 475221716 941423207 4225319 839380575 537103432 231000899 169593133 571864385 675688629 534797940 426204296 506544132 888179804 832813344 180720610 474649845 191225503 382026546 300363214 402752271 187455941 795356709 477967012 743156345 603800658 488974098 998557803 375182700 786456336 598702547 785907301 284018485 803968611 335902921 348877162 475988045 867027118 386055314 431341718 149126073 479610316 965999154 348922898 183137779 527152173 916408867 139053272 329935069 533482237 849957487 536809813 682983826 68210257 821853067 801978774 545493773 58994025 427618337 685600627 364677705 898461063 401776142 196910216 753336797 751880771 121475372 611247352 613892188 849823106 150632482 174209471 293123829 309133374 760183410 178494904 419189812 549319160 257415855 142371831 919037429 447382598 981489442 848338462 352674756 339941119 483380711 723486053 22150056 761826309 891708489 89855364 782643299 851823518 638797460 253976812 228479072 201086935 604368441 643135299 32805904 975273515 203402772 755866912 885804566 932712092 168814550 128627173 868642379 606767586 529316159 131505428 950337373 776021412 599353301 805105284 962116969 507820091 367208306 717906931 624550980 950557212 158946679 313551099 515019566 962420265 1611504 64064557 691524410 661992018 915247604 652453623 774578407 809197411 220721279 801672245 534780734 716370272 21914616 679880361 233744889 738033828 465725906 475929228 582147018 815041947 65194827 107056574 372619993 262761985 950949804 533123644 162038105 371165840 863237507 82477105 459522580 967749371 372513143 168716583 352932901 702712398 911362252 194736723 112409299 422852235 527760623 91358331 275470233 454516394 552521476 265452882 114159678 35076396 836854143 515657695 884713844 151504269 486270116 411529758 350603467 550984121 757455357 335161795 380124561 352713258 555593017 592251374 692457396 378804635 168388280 961876333 893847786 855727677 354194845 379198901 633640912 231145384 745640262 745496161 623848478 711767793 96377085 65002312 402951750 145243564 762990501 726859803 588074607 12485174 20518569 728777968 987027367 435481670 694705974 478673898 110771539 274867575 813374578 796786075 291606180 233001329 772912802 876337425 358033945 406376421 519213373 563599500 853384139 121589296 979993971 156337108 802084496 40203851 278386964 744737840 666297699 922618313 145185174 481653525 363902727 708274683 470047566 537255634 827039805 169485083 915417945 317868887 49546460 332536431 258455857 914750127 556935957 736162208 806242077 485727343 840644420 224362683 672438131 51010871 315390217 343840858 291491920 468910610 947227082 569046767 904348307 682483025 508103763 692414827 817346631 191001938 802381723 692190135 935536256 804188563 188212949 929998989 452629074 727792284 471480762 71666316 941413034 79909426 540810301 780917085 848473289 858816655 377922336 560432395 191257726 467318128 311230204 541780024 65536716 827567746 77360865 384864439 175047406 122972815 469764322 146545574 890551187 50565961 149488281 924156740 659196546 563419644 374845563 589501437 467770438 249700344 82439264 312182816 321296396 992427314 234385078 342430889 218098013 562324096 416786622 524610281 252058112 277340702 229426243 253336231 664412923 54220702 363139158 439707991 894733668 296882506 288287029 623955567 485681393 711682614 408026578 936201286 905753668 9133291 320127435 157966356 730767683 997705636 142790033 3573923 603502492 686273048 539992518 319797081 28244989 688061788 804370816 536509502 188094942 224602705 528804793 595715330 865792858 660509801 932986672 74283155 145725471 537005717 390173083 370831267 347060497 345427561 319132545 13979302 721374148 196942669 895137304 236247428 67214925 923477849 383403167 139706486 453648762 200457398 357208665 333957403 239553487 876646808 302766063 625298402 852922653 218294559 889878294 715463898 176403593 785232940 631188742 492871741 309830021 425090669 776272263 994191633 573579850 839345724 600189354 625234615 411395155 214438963 773772854 659250341 951507060 329038909 106147365 826790849 613689211 721965260 778432012 236133235 169320648 892258938 152282632 270199162 648659992 797332581 845475311 95884345 740592653 177589854 305390461 749063867 712628257 288880088 439973707 677330404 436812759 359614327 15731077 682916825 768854406 736552493 831368518 911901926 728154588 257091480 63838374 403478295 10136979 225798669 931027864 947341214 296811115 926034516 663547303 640582159 494468568 941001129 30935978 583200720 638700784 494705098 9060626 208004863 255788535 288709706 514602715 410131396 397653505 168420115 620054827 388467587 280612740 915802122 163534159 462495836 375401649 636743101 220073372 564564130 946820751 60522302 347977763 222242589 783483375 99834526 276421554 606225660 392859740 954383986 809380994 844860767 811988785 439724034 783481260 204655704 643705129 425470720 263070996 609758246 326865727 698103030 151725474 761591361 211229496 806065805 666447080 766142114 768364206 212215264 84927960 588466370 335411612 505688059 417544144 218864896 141899349 130836298 419333405 210961351 358898974 523107609 376385854 40023072 615451634 537867646 528977216 23725351 858119193 588480366 914855857 92120008 899072356 457507919 335569486 340392160 127290303 594382048 460402945 293088980 401065222 633214513 552293540 389770306 135266830 486894957 430778238 112541192 600719267 622988645 568388732 594827887 672980501 681988253 255688559 490613020 189394402 656214636 740687328 958436198 300569462 526741767 446947785 380947420 231229978 506950430 809753036 812183960 284598232 948093655 62813065 465895263 917519756 959098921 795497382 453355062 930923892 516517562 666857441 430324111 914592098 408247469 186477604 927314970 618887905 753427164 971584128 847182497 14968750 210757812 197638498 554372439 190273905 620170681 836445056 342366801 869183952 523428726 495565113 734112183 505773450 19398953 639878388 146948882 941836357 127227097 267277053 145127666 964789390 759845438 860475422 440191352 410018209 93587818 722370265 111579005 120937591 641207360 423308958 801606674 65440940 86464149 656871216 340183469 135790589 400743880 437275638 279174901 207199494 38050954 580454584 820682895 410763131 895790103 460995421 455283673 691236736 176990938 306664841 69326382 540387648 652488977 979225992 314302647 758199183 908223683 207510348 154329032 573234733 573255943 692461482 799269814 643896910 221859564 219734012 647802053 147935635 92561086 499628420 861772496 529298429 978842488 903314715 469447008 422624650 638725861 447170763 529166012 408466209 404689533 284224130 205892315 208269283 627412602 500988230 75899327 107609409 323520542 61730054 276524322 275684784 843066006 915003458 317634248 638034818 385404714 321025 738674691 538155738 783892562 216513834 5901470 601039615 624583342 758134263 371763598 883250360 834092166 951860865 903557863 762023408 209079867 205428121 139888850 656880369 155958699 268314651 419281095 334013930 962460175 318307920 259447416 591242561 395003032 809811696 516765146 102745569 74963791 439005038 144283167 407527203 319790063 205748965 860994732 48836479 145668864 912034947 766027693 80006275 599966538 971139357 981190718 939916319 529156894 459570025 609761115 446961388 52053374 578204936 227855690 596910802 658987649 894052383 44347242 972253378 165788501 878461479 923923488 687704250 541578610 866422023 563303313 59594698 29357085 780789304 205231874 274146215 556769303 377780242 593523885 96626734 811703168 819654284 940643550 166055026 259180790 976392661 887087744 45123469 787082308 247795931 715793175 739405627 555303360 717898839 324603075 954569263 849512620 769547170 703385777 14256882 559542721 905575687 589749697 524663201 495747976 839461886 674156227 501640908 65802013 28612555 84888115 86271886 770516968 964128853 486721930 12816514 820135169 189804704 274436039 646302438 874100173 726331652 21132737 727983167 630668658 405325623 329723400 907938818 153876727 556757543 930411627 506842544 845006910 552655242 826768049 84469145 405350343 560878153 164625480 108784715 297451195 42463894 19468264 164772500 839159015 13125091 937347526 404538323 916148750 155402392 248999260 185412659 192367773 314584669 830109931 617753470 990547463 291674472 489415608 219626415 346559111 952501839 443282301 190886194 485751990 982340889 172031354 397102510 830032174 880899365 904749849 792803995 137848515 589104601 749830901 546951910 769349289 644453194 295643499 802930172 764786959 463951875 46446526 756860654 238186159 853116704 121771474 924898926 79623912 496193634 589319730 382402241 454523475 711258503 295866591 146408669 831775331 127699473 72092851 373180806 625905827 878319783 914461026 650524439 823870641 939061164 982653150 728641018 764235846 442668345 105745833 780452673 912312214 607197033 62245041 366560885 90878747 721611410 426307696 634434218 218293355 297607061 408218992 278141483 997485426 747632163 208815058 544336290 343189099 265086721 365447030 508567519 770461580 515657160 549125069 270080902 587735095 796520397 795227798 311122475 879701731 694315335 312513290 683711946 358063649 417758028 627078677 286819930 206479805 496209652 538346405 308922182 70250985 45728554 307347205 323469195 20610407 481064162 182177840 486398142 600173102 987220931 2889309 708264206 865507953 902711672 258854873 933121754 704169001 46316487 84996950 263831280 370023590 230913566
62547945 89066655 97991712 923795400 368718910 10758195 100383894 434928582 659517678 873453968 764257180 959275548 262101238 895648426 493876444 786281169 765715931 949879684 461610238 159173852 548900887 293030384 20740971 416647777 345007522 642652992 560691396 646937627 126832875 916162769 567173336 235345850 298396247 339361919 122866171 641141781 97383191 809339631 852922749 771535511 21872761 376232473 159292709 419338372 944232632 907367472 479456178 264024018 726828999 426090211 735306199 952715610 959721702 125094891 347678808 997547669 1815412 261970373 720007617 613175597 605989416 929905498 382580614 905888916 198321697 223914137 347595876 153101820 697885886 206752651 183925175 635614841 588639219 496085187 591259259 472410450 399190503 542739242 708014094 43997074 558409689 244116109 592021880 932643420 783666574 132632943 174535319 662859717 464641670 739090159 315985372 344946024 492764896 701622652 519969254 934581009 342009074 425811544 518849345 452446219 449445392 572530252 1694863 702470899 486584606 869763830 36981864 922109398 742683816 52462481 532200454 95308246 485206558 373082933 90891026 858051640 325197587 697268153 397769099 7065414 776180430 360283233 736583307 134352614 700656259 505132902 372817080 160786345 992038595 640697839 901082907 750047429 300547253 462618990 206789391 46366420 118117404 293091912 225151961 507761935 72847134 82434829 948045852 641714667 531533673 794728594 959951458 388723715 661596955 976967322 513776902 760660561 527363800 922168717 368421652 463935531 782819508 248063498 795077709 30240756 955700882 416526038 744690995 910675400 793945428 269453763 390308232 914733966 935329606 458618139 80803935 546913849 87890256 200631046 719059821 116235173 117606177 104785281 829416949 523196272 448628428 914951557 507015690 202093071 42140644 196582395 318753968 55666814 54217892 340821759 978982406 572419191 106899784 234630433 76713265 113884376 178329913 42762805 368814656 237644697 163845928 960464576 213560510 629347766 795506301 685333852 839985840 953237602 480231128 105292366 666812199 55932429 137942807 309979158 863927488 856862028 790749710 70264272 110587784 145530204 659243919 239726754 699784426 210627450 863548973 351568378 131954879 732382953 917776562 68271483 784712795 738887778 409528241 576421187 408578897 923743939 154101274 492100052 676278463 311911460 808764697 170944243 799630169 473508345 273386640 618528137 604807076 418052096 106237383 448432744 880913068 76833053 397460892 500224119 185340048 692147317 870761447 682852666 166382475 341074854 107060343 601577996 596450512 664427917 187593768 532121511 123175426 980467947 998459871 423636031 106229136 90990416 504614115 258836780 505408569 908394428 406496618 879786938 266193075 324680700 299117489 628951328 181078999 358246242 661775368 366237201 378987639 545137926 532380136 147004821 343287304 247530673 861937225 369653105 322736692 878483318 658798449 766170527 195306413 337226617 393727769 285741146 977611681 158940297 345776063 537379998 411041146 619754757 656498448 81353665 933807688 834746709 556784186 984129514 600969908 468244282 432250593 114467569 513978970 21636896 138486045 331735883 692602536 292496978 644120589 489385957 129854189 667601510 271648455 217651958 510371332 346043121 241639519 705231985 576091560 340826137 671452696 976559500 404507897 102293178 289187850 202933233 121132807 178992516 714166920 223876480 400562505 150348036 321843570 766838705 546131223 392539841 185959221 275625275 17395075 441186716 365242531 341182015 403671422 790280152 809538760 474963517 754870954 721081964 88959935 663535647 406712737 39353075 606879651 90602847 623044911 669810158 138618630 413687846 399304093 727824383 617033276 831444537 176959624 773887663 343497266 960828235 551112184 535648480 660427518 532830402 240075030 252361623 549413140 642732077 836852295 680836576 462565175 970742030 555169364 987793285 246852088 468697567 716180399 638297551 699102544 769554430 764365752 274620898 243086313 604794539 704875601 881627874 406305310 217616019 895010934 701169413 451989510 350586746 876476316 235018815 579721845 821341693 520023081 856904687 369072504 892566156 335537665 147406355 138517244 810739240 901609247 105071673 379173607 407276821 342391566 222997295 614756305 791955801 685528495 902625059 509322688 111619482 969958857 374300217 27457175 151884017 346324001 443001598 51048491 628982696 988551011 841089284 387890106 795538920 87295447 169735731 504454260 718596382 714416412 177192151 45357032 830821290 303753493 637522081 487848469 619330197 828586921 862682398 185785699 262320867 392502039 820511924 277343400 309299531 711772769 213281191 678917196 612090710 392831755 770704546 911616144 462027738 848400658 506681055 898478122 163262534 942311579 459582909 48569548 288606983 331947760 56955865 731517207 623645229 368258353 324209665 782099073 866657184 467654965 789109052 397992984 409600296 728625765 953789521 827059519 970029295 777801871 80670642 601795762 655293327 192536597 257234878 582805086 315376765 634137163 604319388 408739902 886288090 717409360 363217632 1346281 605945713 950363966 321721819 452785136 41570827 60895029 391076123 399630100 890014986 129601060 438102540 205992675 71272657 293833677 940562468 793966623 878747482 578808634 170844948 9096283 401471966 36752372 121630818 620338193 875466782 676384858 891001454 695978643 120386534 228573883 457763032 489649007 400532897 179412097 727945827 292008957 734910258 613063756 463394320 844474228 585048434 859311942 521539696 488963009 965811121 257873586 170558018 610653104 81909554 788718177 178497633 377609521 489796111 534154133 782304634 803296209 4794852 936723440 419585581 840439172 933543653 802963923 387017210 71991132 583562221 546311096 786506016 682262801 99364626 963603113 712217639 919110396 559380288 505970635 663091764 65164295 445388600 497343894 232767630 289232026 973923219 966048219 925846804 80538195 250278141 918202195 908778601 862352778 919427926 505786112 208888005 283610299 755759398 779060918 911950507 907784538 842654290 960528953 79346153 249241794 667384557 861899956 813707688 453042180 904468796 742917760 984704236 164728667 14730273 212295137 545039963 134206912 802593176 125714132 961531731 176754046 552935967 765576477 432566066 510885293 393814385 54667840 986029332 372940251 217917716 560176282 402685713 831079695 141154993 650054316 612060754 925802352 191077092 674787002 623142442 756656988 431138518 851221724 810234749 251398395 317387587 745290826 549115985 103385108 438794551 554168696 485331087 617204896 191506057 899719185 45476114 754155273 128583587 706436853 678252386 569380204 93514127 60078608 387074857 309397591 522659344 90221698 291264208 107969135 824620532 884501103 698504581 557401236 45212834 721340849 704895117 720664882 442206509 147046335 562385117 313538571 163823408 179988146 478518066 444038956 761398632 820375566 748755868 217442854 720930102 202874864 69214371 692057537 74143627 667294769 326637048 175832992 680383839 392817258 407445486 34013509 193455876 808803454 787051364 55863314 563169217 362635687 14280527 160863113 547129427 787157042 116283966 258574642 459683143 137031805 657438845 376847577 327460376 706073398 30887641 453141598 650213548 611080505 749950783 671300777 640438133 338035381 826935364 200975087 725485308 192448489 312161791 367160015 811865591 831010098 677158225 259587980 183212247 782043924 295039833 283858701 407394905 13548960 81897314 884859695 983682966 177629361 104577639 50684401 707638276 967212538 735520932 892195528 71596220 921993034 486715302 807322078 527508116 646137820 164527874 447415845 327406321 820539816 653721807 5981510 525507439 30829267 292394962 998492451 824540339 491947455 75998092 377764986 762547017 534671386 699556460 649609013 213953933 891410962 773039782 37602277 412884765 327878365 967989226 754131546 896741332 871867269 17725699 580857614 508545153 395231537 789568812 537642969 667894267 647060863 829440998 539480340 23597526 521904587 978761444 665453176 250662056 1403407 573619710 847773949 752324049 841639587 334414091 47815445 179283675 321466552 894932690 376793376 777955428 280917871 600821338 990156938 71020900 212228014 832509692 123209316 275182736 37195487 892839700 664629065 647275242 453934617 683150485 291021093 783462181 910043302 534897940 925872869 86211284 266475983 247894226 76943186 317401665 215558354 432930820 562854436 977069487 716789920 873590087 848964815 567709429 810099074 327255816 615860483 93930940 260809176 986511812 412405465 246393404 579456298 954152154 905500609 146411530 808404542 642834233 705172663 231962492 588140126 571858774 31135963 524674473 630358449 97671997 842590763 876956535 271751487 671940215 94580694 417212459 566511027 590049353 587326821 8101700 698037855 968356236 683410410 825651455 128071037 402683644 316616291 806967323 653184184 974276917 87037604 853784413 608781867 212119600 963616273 154065178 955544478 571809713 69292474 759141519 559086244 122730470 421880604 490029775 774018919 240694444 114183160 757428539 454367463 715361338 330113972 200365636 334021523 231596974 22760453 189247814 912569601 721281932 187575271 326337085 22188992 103903324 65400282 70296870 149225081 255781119 479547705 593910864 497058572 179110950 162882431 711953333 700558312 264599624 348677805 625763468 292383604 338592877 607968421 880329840 638765137 731970489 736788582 942561834 156676397 289443941 810114192 406795593 742509109 517714839 912053028 669480771 617170842 872573456 979862563 866897530 331857584 136217293 30392792 352987048 843428790 968465822 956363637 279940758 572739502 463154418 129418699 648044920 625599002 712967241 681113818 647843662 817017945 770669832 933556141 226282377 67970988 387561730 247741714 176374421 313374812 239110565 460676312 844161494 96494009 114370672 891190239 813256652 307068865 472152435 883347379 662025256 488606826 188654311 100697791 167948792 623943800 487678338 187149493 577349883 79414820 3684347 280351351 599008659 433201227 822266349 369645681 206261099 617891081 944418974 607846845 910447591 379110197 928229548 95602026 812729133 69256570 363908790 962057507 9532144 800920997 293908119 103950111 414425043 507245194 948738052 577567842 371232256 770146186 963432868 27700856 194383033 584819366 166143328 274863361 381893717 29380263 954990470 498894871 602774295 650486756 885669720 610883563 416531779 331586909 99408833 265108545 767656878 219749020 713785345 410054262 66347804 642652637 115528859 86378641 978582082 453267307 970575137 703239070 955893271 317002161 67577264 744354391 630187679 414678760 905779151 508755584 543604095 367093126 628405568 170322082 890757408 736145200 227760850 636210731 789181543 641699101 370826601 426138851 485792817 491500588 881150207 192143530 456923296 542366941 82778372 621308444 574617047 197373716 443606687 462882561 914695319 78101884 316033214 826599930 465805549 882352497 768831626 488517923 500679620 4834105 504206762 555573755 859574102 947565217 452614345 16860287 420286005 643065123 197935429 842440503 392301948 648282366 326600173 944030887 427890200 474135680 370917742 531220689 221942213 328207446 981781893 662551555 669197130 243817993 145273532 367662145 614929428 636852206 512587707 677612413 1384531 308333921 45203194 894868339 399794821 359356621 304756448 163102348 953709519 929739785 838129492 720762292 721124535 297828620 661701698 940008944 35419271 576307502 996137052 423991759 631519014 206998603 276079629 375096063 743659493 175510263 136573242 654138149 936434629 807250726 503676339 196333380 36252967 14889162 436286257 509983220 596640173 673468052 196325195 357601820 740011678 2344629 369912367 967185966 84214990 773232629 494586874 297569946 164441502 404912168 623209682 575785727 490300566 692300006 482488396 772074516 881595029 377688674 158487049 241334265 164937797 395444513 251682608 709491306 948243196 914071322 152739861 752150985 418473032 626331987 562309965 548334581 183653957 169108874 555298643 688649510 387232676 167849065 234860172 119149144 623481780 776520682 149895800 409348909 420901678 268056813 444761293 68030493 460942449 907587760 7181236 415052646 559908009 925314097 366973010 292995377 918965101 641814421 106094123 500986631 130584246 387649176 929878051 723403383 685490110 907189561 47465302 757275180 155401692 55602050 146415274 452993268 839455448 264878210 155938764 970874966 857368333 878173756 263017980 630970590 259413326 944574616 656556018 780079484 666670397 214042057 13197424 512709306 841417529 76717270 28205518 307831732 276536742 824000721 864027474 11322806 119623582 730287155 965038274 814316131 521794378 695321936 448491078 314091344 370824686 269596541 561308140 196944872 191439039 942041805 755009885 573833464 774895342 93535503 378698708 874529776 823546844 913039753 484220639 657397425 849416099 975009758 890112958 232565112 713437080 172205336 946834118 905776822 201477805 68164161 15113646 272994570 37351991 534902415 656208958 75110902 789639679 8720434 893838276 849418318 915547982 813058060 262707452 459436122 839255113 20690924 805622881 380603212 430340988 373962585 898535589 903791688 848314992 532718348 223063072 933557496 75604175 491595438 271042357 984566697 373885702 749456331 40718775 143416251 992266447 473380720 634841652 783602201 984246737 942447703 709128372 420274526 627614107 703508112 831336368 674464650 45830345 826543252 300018063 460550883 206139556 69167144 835143451 821828976 941066128 213880229 399669964 604512006 323312117 56455216 588557206 433066472 180353234 47944936 435055290 460217638 712918445 49909824 394800592 739923515 343898517 145547488 638422436 107471265 229934015 824706830 770785901 758988230 101218381 743580267 961943477 194311945 646294926 426509307 967928181 369636097 466342925 781831139 789030087 915470766 73853942 559360785 872811085 420428823 871933305 80760632 578634126 29162414 241530507 931265037 413365674 747586125 593705323 500437677 701834845 429905435 806546916 379833990 611993195 23776219 470774422 91010683 170734875 208684218 247515769 537231022 579756858 702501892 171864923 604801538 660543885 952104476 211125506 700890549 88529536 982279666 986270552 150136540 772009788 937694988 862048614 456245423 786117838 49530513 366044705 205064396 297642174 773102343 783992290 347390787 288202682 662167656 411417373 648094884 473448108 503336338 428837305 525262814 852820345 808288301 415959542 457435770 7735987 258957606 42164073 620601166 998477457 868267438 259802983 884752396 528722481 179527163 916044918 519212938 147979275 271843589 862202097 29740673 681718454 758732225 770545757 473529421 435109185 314956495 472571592 874535659 744787633 582393210 587635148 458641828 133255600 481702243 308379586 270539223 937336111 419928085 849237282 676916449 157073434 654982899 551263713 763655762 325951083 801331440 630932363 497024192 953234706 398630318 84921375 205350494 958268102 311972677 519449375 161534526 924198374 697675873 786099303 250774050 574801130 492883915 969106625 621506892 924829651 801285121 465272554 717387776 189389558 53554004 161423629 988527439 103685245 292084022 433707784 591302416 98205837 474980919 877198189 61382169 608905091 655909800 958125248 13213888 227825500 327542549 314212684 235354743 515880818 261544486 783123848 989420097 978078635 338337592 389265804 16276075 210602594 877255626 262169473 126113458 616239052 518684839 459839954 531450531 77785561 276029215 997803520 142200911 39313073 232476545 819733102 243882528 478222806 251661263 509030526 842934596 984525011 91005273 658479983 196963265 833301222 804749882 454098118 541130599 517311786 183911336 993579276 705144568 521594832 952478622 410850117 934520161 533268532 237904889 318986382 921002376 982665900 14242995 485486214 36935536 507212920
166951833 368907728 501839855 665094432 705536407 976425223 891967647 914667229 319029264 702511455 381126947 976800976 38689268 277946251 36934023 993301696 379528219 778055569 206305688 595201918 598855037 177530522 561573594 605345005 943830692 848291119 89965793 333817851 61422781 244778420 697749445 380246057 86291372 121539927 316526255 65021440 392956776 592837646 337165713 708700381 331453795 598039862 44818309 607052902 965922178 94849391 900225145 235858376 640742686 320241606 309441272 969100786 749631325 803168132 581679220 558049929 208874245 105273156 171546637 508904171 150563365 538718413 249549134 697251855 519064609 855688902 828535757 47597811 269065895 13098933 274196547 436139489 852330725 510158091 346044625 851873139 244109966 434722091 520388686 749779645 793089601 229057408 628802277 846767037 974243898 671846570 557209264 608597980 109623119 133233736 297133622 410782186 829288377 967555772 298969786 962901729 119476890 475582936 601711172 121190802 703585766 905472591 473054013 104577408 947041005 980085717 794182539 107964641 444890541 57334563 462168046 644865622 625198777 388855550 240700792 640220020 411330855 526972859 564471151 587304974 450435897 281717995 110262916 270129887 461003538 90836310 911217673 941204316 593818778 117853723 618114149 280257784 722335882 948362943 32506952 323372527 271416919 187038227 910868607 208587337 141227027 296095092 912652617 722467174 183096512 53342563 941280576 809774371 820090860 499025350 937194212 47850990 786005593 147548678 848284371 539163064 635773568 251049586 139009884 675497495 195673485 87935866 57662007 264970649 222973737 801140409 153451149 288614540 83512153 965608054 190163252 701426935 303628095 655744074 815740805 900644714 724416056 520787279 130128979 564898112 535115432 859757303 502909053 981111551 916328938 609207175 396729556 321382782 14734391 189499602 773636397 306351024 574991996 543502289 706409972 457290760 654306956 304300387 213362164 555975595 610128792 859768797 279176590 397353296 684846973 385737111 519830621 652304008 916758995 150840828 718897970 199705922 949102742 966465156 943248224 106669445 42895771 790846300 932892640 384454250 372488814 337421372 516894641 946221338 690636691 411061788 347981331 23819049 674497583 325055398 586615869 844885361 116092518 665689854 521241867 29803350 433877834 892491062 447894897 620662830 106070189 136155466 198608 771440212 385110621 598941132 167437409 579462564 949777206 968784227 855177523 765974448 597381489 799147713 981205586 966442229 977313537 38714419 457077713 611692225 260938321 23607522 220736644 881233520 798989309 442769656 104531844 811083612 502370518 76349644 307666331 924743901 868451590 752190104 956447083 240591908 542198053 545176852 565981745 997729857 385155463 118855983 259433498 333571884 683197091 609753939 517054887 660701925 537756006 519924667 81884685 346786812 477349908 539076551 774942104 607810415 715259890 591843471 308317789 316563113 232641047 13856537 334234974 477929755 935292396 39930296 98765026 175309133 893642921 317388997 776109302 149185682 709279425 90424668 21437790 675579750 68617531 322400610 744969889 186498435 36951269 943635547 112017844 654271690 907835997 309746089 637522871 130568660 468707310 98266564 892045713 763824601 548597449 6637459 799291736 670263586 297382264 735096108 33447980 768458392 474673133 190050917 562014402 844097189 488508564 628673304 412160615 830333117 574516496 712345213 489424807 915540013 155971090 239447603 133679381 488754071 189391883 128626182 172935648 751055113 377724724 554045532 343447251 885421324 95999103 550374615 392987681 751530526 74646862 878791372 206124046 502754915 469087021 19048554 139685880 717474586 671216799 877161773 654061176 65490321 532510842 66338021 478416712 44881531 801906238 353660266 583789512 730924543 355263557 300483327 938795167 585711010 189484615 568998544 804012119 606255003 739745217 974812004 296065601 607597 805394123 523044661 939808695 83523872 683805005 553927516 419405342 547817688 948348621 220222270 629958098 45249841 216931865 920797491 311072586 59975921 28512216 525135556 9348649 116488429 670677111 854460794 953309779 971264400 190247233 191542547 281458011 854155145 307434538 708869802 11824085 312116493 786975017 331607274 741249872 274303728 737791780 899537234 953848521 472027560 27027248 739712156 79586329 358145122 246412478 82427472 212392178 336417843 392407402 209150774 870804887 878072130 838688745 296863439 52316966 569985967 724590156 802452962 684382399 291352358 814238726 349192991 678438464 134358666 85663762 695894796 750037147 894749863 137924379 913035930 250954459 549726933 830529817 52091581 428001923 444522802 260906548 637107689 245524552 888652876 595908190 569653274 199203388 893950755 371832349 518763852 978290271 592714475 28186187 414247615 939645375 444723023 402269392 791506906 29775794 484348302 622323747 544164028 681881690 242511722 241334275 711582755 605355859 350770353 546213459 806109434 181862398 651772269 90908382 369954068 558930641 910273879 730951653 957812362 83123455 769002945 151967771 206807932 539523686 232950791 723850029 678660268 479829325 971713636 388497637 407574625 872819714 719564493 321175457 715817255 962368281 700838963 200870620 902779082 154716828 26040780 836261835 545635617 403772231 571596701 335983681 583274748 875515127 194000946 186715934 595187963 592485635 232119688 565112557 103377553 706210528 842112256 474092662 586772962 359653455 951816879 884799873 30520353 919305668 648184164 697556324 194480531 935672023 826481982 550121977 90503244 101006045 10597952 640206158 795112204 686861649 164650847 998264905 253329978 747191905 870227124 736957241 646958420 831553275 468507783 193466130 904389827 53462369 946158895 177951762 32602297 645979888 922058559 841813122 329722296 64785976 323435764 46294818 343223380 453074956 854732125 455594235 34063187 399577973 425271910 845085198 924140047 81266139 664895117 806421193 252130497 248991590 429349595 214487796 17234936 307268306 643334677 325240566 640633518 892450339 494676263 422575430 55171290 508333918 960965303 673828643 663057633 854763108 833026870 541374689 984763640 557840735 480153510 999922565 251513128 328723716 302624628 657691594 978005844 104987268 845360357 659417969 772310500 661899965 159242630 82592533 210938979 116973552 425260995 649039393 782531922 850345000 536469194 530718196 398087715 751678965 281966176 284118403 918300050 795054138 954903174 961629991 726532445 554917012 92301441 725545187 586498200 918999897 862760135 817794826 516202698 366100023 928866363 840365092 469265915 414288853 313533835 206945790 186349476 241759807 692296825 803743774 677165231 728748021 935154216 145712813 300931402 680465191 973383325 306336951 723908708 722796108 548118780 434676666 24260536 526750882 764899050 480820028 28295758 148965956 900912811 869879958 804633906 687857201 738429679 462425461 566948679 815276884 478401495 779030847 602375284 84445156 920850414 452760792 3149579 762984760 437663095 147693362 741551685 305515345 187214773 487324296 363765709 586578006 635485873 626978358 429299275 620716106 562301473 288028578 941652047 874560123 803946100 847717396 608519230 41703825 485057260 680215538 464839058 916332541 768534602 665087857 34318169 979057071 479050731 374996816 375569737 680419854 409912534 121896801 189058654 707098520 714076873 235693158 106565984 595569963 8195232 4772261 393172301 764930611 35140768 425496261 799441790 810009491 52764173 105770222 490362420 786382973 8712665 420524047 551669254 909525822 666821235 803772940 805855113 5555347 226482881 24870324 147754336 968536194 98214143 703100928 168404546 430746933 485421254 96043370 208345895 233111490 187250846 395999511 349074100 530900829 696401504 948313562 587640654 781834349 237704640 228317063 13669488 113857535 443387070 685458 706391109 184909481 394084948 612281875 448219123 11792826 35675233 606816100 252321730 674122292 694683724 846282801 676874102 557778215 497259485 541516880 765217213 110132533 144280522 760743744 924967562 10586959 653350880 256876803 16543806 159645437 189286554 933036106 437188650 338514357 388657736 698060667 131284251 182296452 321031741 336675827 591767073 466996244 840893531 886567037 895106908 568628052 755702606 164335788 772847519 931405780 207053459 781699891 386191708 376473786 348163207 791985265 592887784 188402581 687856038 131810618 898531211 139371026 658859095 734787076 763017503 81844706 338066301 286599319 438824136 652143206 825323213 818692722 527999346 127109999 932110391 155939395 258811629 991846792 278731856 324766610 294347347 373049497 569867918 462856909 8913926 789319624 159435721 92915588 5734676 832597222 629859689 693237076 514538494 668598138 611626568 106929084 787096727 528216668 911703664 641212599 399252505 79542662 708250536 353063125 55236978 409657284 114294559 892040281 566528999 243595446 198343812 324382356 657454108 916073851 743407200 735772315 437819465 182870205 984129188 304036271 964997930 900294916 851818140 919529598 96139076 38777063 476196966 538400709 357205446 345327028 782145322 9989835 48194371 411185860 867881981 595111147 18127976 340107275 834641457 595299009 921732461 473013825 980661782 273166467 658647920 146630824 687169117 975687884 321190627 465887555 911348917 759498007 4050121 177027315 276490920 140334167 119944738 550810677 918061922 388234828 872673755 991428361 957068182 671256923 331160744 192531120 519202846 494286771 310522133 849590269 702838238 542763365 894291836 53169919 109876453 549802031 918499088 958226286 772936753 185188748 890769172 533538426 171354428 858125492 635776644 425334539 227628505 891351197 486847732 579564106 192023961 824016292 959014751 230764565 218857127 876929463 857904578 826086739 544449058 511195343 52657380 382097810 690873065 398420959 879643049 637445748 552041935 551279163 228610884 896319560 276369611 717070852 944404966 279764535 949078492 899849584 851774402 496870195 880474989 725366502 848601559 913071549 346109115 250397474 428880072 574425189 948302129 806530480 788305151 181152820 730200123 749411122 122665084 376185425 181999490 274129021 645367479 275420783 285013849 874904490 363042024 730511144 521666077 447266013 269719747 54044812 95051142 767178563 961965907 211964939 106955629 961452865 651686548 653479377 754475220 413692304 395173124 678798803 348319386 478054087 50118971 404358603 640439223 138403683 893403800 455203775 946872055 258817358 997529804 77511585 102174874 234497459 913982144 884568612 285051000 13229608 664786181 160233992 720250962 280998072 317192455 27276323 933358263 674063329 7265889 780073264 982778848 710991872 36378140 198120 226020866 789137427 941583182 294435541 777163975 824750964 29032614 654427865 294458076 858718165 741134834 793057095 238554217 903279883 638005684 773118061 625643058 574122062 480460465 872230781 142524452 227003550 484817435 736003385 594605653 284047333 355156030 747282584 27907825 181409416 296173026 629311321 239935828 999714294 508584266 154595600 470077345 303618761 335262555 952017485 871175565 125852409 538933250 211219458 17428929 169915221 40506453 711841115 324229856 695327867 751986744 234006266 144505490 252581920 407628484 710949628 887767658 713638178 642007332 619429317 229025780 377126634 626791921 610988878 416471486 8841440 949482707 914056522 608979957 638948347 801938146 211863210 812315702 989494327 280195394 113590468 675091362 212363558 791012116 176758533 44147516 555974789 404347151 393266407 843683399 211220765 237181243 794709042 976095296 858442136 493426072 408322265 43545699 834719290 248265943 253557384 187974533 763235182 19380328 321566157 528843667 708636360 176577005 467637646 838463078 85375600 986411166 818921313 88706799 106361004 584144120 341451670 134850614 499111056 672631042 8810122 725191228 345697618 496740181 45905478 875282483 135492088 892354993 734067408 109095137 795693070 250120046 193326384 988442441 205370496 129707052 143698766 521085838 448002037 898653545 963953494 386119723 335945119 811991773 523041697 911449539 813404624 116691698 896984989 34589281 777546011 454832011 915925812 977213805 184989286 939119429 503244617 775746318 586440125 24269636 208582851 427161508 591578424 581950752 809510374 655493967 800229709 789727719 255113213 498491002 368896225 686353780 839397461 195633755 961244837 123912764 850454586 644428825 208300541 774277490 365245366 735600085 613829580 326892909 602841421 762274043 410158405 929363132 849585563 186195024 208025983 570044331 761985316 851577349 790031711 814237218 522612362 529372952 332345288 375752819 519469722 400941251 190211473 635310578 827818564 69960441 190678186 726398429 624698265 183346642 353939148 878981702 863060522 185104392 343173854 942252181 315350596 585106452 899067189 288186999 894953244 935742452 773018655 402715588 435525292 33377005 604982609 717798018 134897897 314779601 751867324 576960279 314654712 483534026 412035346 384654395 352302080 232389325 837349553 421121292 445368402 243634647 185615825 715430355 823930154 179720854 333255894 476195422 610167517 16353233 994285257 247428352 898650012 32313361 655082087 671155979 489793973 531168593 900304332 878456668 781611901 796731939 587400766 666044878 794128222 444492003 447324332 70658978 10282550 334948402 466900355 855467482 117520698 349439514 880871894 954241183 253791747 305513114 425630393 652827683 967558625 816651441 201392573 629556600 958932934 129869304 186948104 147886214 990291136 662942958 131909123 855813751 967600983 339605897 636364524 383326069 749418895 404114825 141478934 676195312 297484255 985818192 56367321 540029661 263437254 319530253 636114170 450576969 976576915 271467936 259665015 231595640 193005726 222590054 492513736 495329829 591739178 976243478 965990155 695560542 30397050 364529419 726169291 372098638 458717577 685969012 189445023 445042869 84057004 827677379 916697173 627621801 81349355 411886925 463000248 416765604 901407875 215111620 970553470 432160009 317999012 917437219 428997321 144774262 177655405 550228784 906749185 298009043 596630353 258842911 261749646 992324950 818496685 89340020 260507658 628346465 545890706 378753447 380898615 638257497 655751197 667534711 974641524 417312486 732484396 217278338 808530644 760696800 485652629 218499741 736765720 226750880 436022206 63805992 999934866 119848332 335489865 225287198 300032085 243296910 496284373 316663719 354440120 465567831 335247195 206107971 888823114 912073168 468717436 265906736 165645363 827193198 256486486 209474067 942061928 668775775 240638815 699589760 733685633 671650968 220391100 369232971 719304905 127606751 675553573 966638433 873502945 344906034 923380160 738736803 23266600 162191106 15708875 753408426 595800949 634132200 524240240 827755740 307877385 2157756 375848494 828012158 642588259 265806073 274801114 594544236 422880900 967707747 660416988 871141147 994946013 158377406 945752534 477701484 129369872 531575321 443051893 679117900 846876382 98101744 151611790 639920179 322847643 967562186 115191683 544419698 281094369 396662217 881950076 546512364 133443872 137070343 407961653 960132213 58680722 268109151 626997131 31409733 103622523 646590448 360410565 687690181 386622429 154764941 527274360 540198499 674311427 213624858 562085932 760029819 556531240 552029134 806248228 951998610 856306161 547387000 697465599 525614785 29570067 411433446 593400317 104353355 72611890 705808035 325172754 415415429 525027281 583759981 912379458 537281503 283690503 71651000 841579541 509840800 933955648 331037080 52896041 94458344 532638679 270811905 758705201 29268146 720288296 722078922 596197391 410598418 17826659 245975555 830108875 9571359 750973878 180965666 378520065 302481218 860590618 208577215 961762678 912542384 684899021 921040769 151806143 201701977
614976301 602148411 248383133 139952216 672987934 162817161 596840149 24242940 777779613 669695194 209455466 750328063 566420285 918175767 775670614 721900616 221065573 813085090 125258199 840192731 138744467 351704497 175519286 753748264 225440086 344344122 951584464 570298439 783728437 592459232 583968934 291815241 412341119 347234664 808337882 584523752 886743202 296472824 187318546 462581801 670638538 9013269 585310810 625820411 398943337 245908604 521402637 680994436 40760796 984078036 886765794 742099407 419567393 957801738 915362021 594719256 475605097 88111746 628037954 486393917 769630554 406544838 364398184 773305269 38161698 894329123 849874885 762518289 153379584 935697813 430441518 650003580 907790499 65096495 658788824 957186453 495062202 304651288 362102374 287004014 265843240 427126042 636148505 337743588 984274535 3129566 441729241 589913625 413518131 632968681 94435487 498401120 94525747 5401463 928646873 123924539 962388569 268171350 490107049 683872869 176535777 366491509 507104344 67446625 755735988 277681164 723325334 227802076 30299370 86322115 413030395 467735318 627969482 805223201 455432228 840787176 206303423 299243071 373267884 655053338 270572672 398987124 883496175 500349094 636799440 774605151 925788418 749111035 667864640 149822950 663817258 168890644 86431567 26841584 38296727 458247300 492862500 61076862 69086413 885844937 843521022 733070411 855046454 650326187 998135814 684815080 370426576 396913851 906556311 338564745 142460370 296785456 773426766 850685351 724347432 344843634 212233361 701504367 468728298 168295049 787612779 300440153 512607552 666528502 191215580 757922437 111698010 419830197 798228942 279743531 424507321 985182258 310185227 208226577 678994116 926059818 77099201 619974273 223390717 851016389 78342024 229775178 51205106 587299394 914223309 43972292 670020861 863408626 142895876 784199518 892247649 966889846 273770202 381338529 615052715 979875186 247669467 898396776 470777417 935165168 474294088 457925440 818778802 400500693 557384640 582347807 995853906 775275226 205519116 852947349 702817315 89820374 58822313 954601013 563782323 558478474 812641544 237358152 72126938 750762912 814486754 437337239 499198974 962223454 650160876 518346461 564245069 171581388 339533024 798330862 949461708 943988703 110526455 174818234 149874757 406306096 107726316 399158024 770557109 974441808 720623058 808089747 981173204 251553755 569624774 357988180 722395379 262932087 583379801 185798588 521378134 684824865 917456017 475741166 981714596 708884777 730802546 324214525 451618366 23967852 99132458 315346108 663656401 627177061 699623719 770242919 768478391 512353591 309869387 223169869 413125167 585024622 703127495 433756043 470392146 839366060 369540068 394037753 807508696 564814860 576277747 152939191 558078372 468448414 700287468 361960709 115717558 967301610 307896062 305494724 810350193 105243926 196693855 789031628 936414929 491252636 838125373 129408223 561914879 851212565 70140747 60052663 628308835 926975809 761883433 553491960 961787060 393059760 232930080 875077719 762573402 696874046 509869221 822081702 43364910 978210621 772135318 219668866 203134881 495668087 417133935 921195157 969638427 981350077 158751755 736691685 790361532 337386130 523784069 499132983 814031424 239645226 640901945 262450482 689150480 475841750 476470708 672502939 621942109 70585667 880679636 620011314 159838647 176439304 939803985 960957578 335741471 830153855 368450755 304424768 656754396 673683654 637208932 491486543 882215155 938538136 604108227 141113999 979705694 2655501 970716172 408156301 803620203 89611660 665981965 458930117 319157765 957697233 841953703 70472602 278907714 324006914 576253170 660170509 886485573 157815625 835924381 577510168 917419428 575878451 322805386 869978220 476490383 600357293 891212845 226328819 843489593 406981156 945645166 323303854 89315731 570079660 628640281 375352922 888181938 663212281 860956872 44050206 534304186 418378687 757435411 185266572 304445914 18267340 715159639 36384402 268687221 234631427 959762413 768268312 439238246 29107795 542881248 3736631 873335069 140171205 856024369 857024195 845913614 223176707 374763518 612591381 713419466 535623180 949220529 272554915 15781375 626530317 846920558 393874310 228619385 896506232 277410518 983072246 509604816 244212193 839580212 336907604 757455195 549202216 137810802 741976883 23257793 367289846 257741267 606849613 20376000 815156871 303476041 174063204 193328210 76983265 14574954 676686332 154324784 407044720 868794536 151192870 743579491 420023239 295023334 341450464 378081137 491562255 818505761 682026030 679652455 687101082 57643857 449447628 532467296 741658217 930714483 473291617 205425359 842540795 873407817 471290525 543336552 95442801 118914715 699847765 662167253 493259505 604611267 375192673 197886686 921280149 297860069 664353584 508778928 18596471 386341039 450287868 665122152 381048575 16713257 323216265 373537369 538963881 764129058 683194845 405791087 151712552 256293839 836391159 535979246 181297437 515434527 951976791 168001687 29886297 702626454 702196217 674323849 239258223 959948699 671403717 946918975 426850143 977817132 979363706 756727327 13333814 182291134 1951682 137385735 952439031 60644322 600718009 354888883 765014873 197998981 85223853 76823472 238325373 55637437 971604048 730555728 742816533 836530277 23950143 1469773 296699022 852447050 769952439 648068576 783034894 667236445 582612038 738157712 794946746 689590542 539627525 70033920 262353122 251043068 730287386 226843927 934011933 813805463 75237664 755321952 852222774 385489403 970579085 328785397 814603457 918614165 437251654 472991312 596755713 390951909 716780468 142642159 785698117 114625571 273730911 18162185 820906454 108554025 937212309 283045413 329063501 391054945 698132703 231145880 363064607 655419115 553849750 458961830 274822170 702106037 806749384 338302017 73992681 232165549 104301115 79528522 826985365 985043620 789998654 337354992 422177980 987811104 932837586 23866880 382897938 254731577 382583660 221265731 830108480 954071374 144911638 918739649 964382568 541197549 19652707 338895098 320918887 646516720 34669463 541698947 245614352 507757940 199552593 892735958 432871817 304862170 371433023 994826521 927929838 829144242 524075679 726698778 240381155 97097437 890761249 659007068 102338765 75726351 529020953 880122405 928145398 426653459 836975640 238321574 363797122 941140477 148776168 568842933 889452974 304927696 300992641 235781129 409255766 716231931 732826465 215466899 392378976 544801186 349175464 198352745 233459706 139151024 588622958 335114393 855377798 581610095 8164079 880245641 728814579 348644706 610808430 464611247 882861456 953280163 560034218 859866798 214380107 577996348 437645230 120045681 357061604 939744872 493803045 134819159 612144274 211546636 764793582 961042187 97524352 681750205 574120207 749301243 224135409 662566569 752920823 633740254 24136943 86689519 818969831 903416463 248139510 694005797 943399564 963631661 483126596 784378600 428909348 536547947 575400768 939915731 515477641 914867531 420887819 165272619 397313662 118727316 79810980 628914548 509460781 262127280 914868749 35246008 868663291 26274550 17138943 444808154 776656142 885450490 378930747 504660451 969400699 572255934 773354594 269556068 224952502 365002559 382176302 963462743 777070128 951835830 658418360 167748397 97482686 862996763 589521226 511666795 585316703 574891443 243352841 359195997 999347133 201369791 614208895 590998226 387835530 823386698 614500831 502609377 226013479 266080162 246217136 37869786 640374353 257892775 536835677 262146531 933047258 166524778 598956109 608942882 428600704 995078365 890548025 502441432 409282226 334661083 71622408 519439393 373929763 677747434 891209077 908063985 354026630 605567066 456292237 16719118 907490218 172077313 997675388 665031013 622913538 11817962 737147985 675180484 301918805 757843276 634244042 579079624 848077865 477836205 415540365 533023515 752121329 792384286 512029519 430750139 568343644 507730491 524198170 431623773 712080796 465130362 717204711 467309426 940753084 349723402 616053025 287110249 307060592 416483077 30383751 270521800 343435679 181699506 823286172 132855311 321404103 590621446 208807269 384196003 436705569 418792619 493123813 911502561 320259739 138472406 181986683 815968404 843253816 226288626 700133305 186947247 410518253 380336721 154943358 432150287 315853018 640311250 490895118 919264022 60142668 217946725 958047278 949126490 315420804 269711910 591360549 68745586 10129962 346229579 380786659 396335212 793878996 443554434 928570753 366310271 312748774 650381749 862508857 139608874 163531348 870593736 847819088 128855641 690265443 423281709 426366970 406016891 608908573 208381308 682417927 763608256 119661494 387393989 15414962 23059726 835617979 154375326 804168730 369459770 876626463 516662669 887832466 312554670 784865695 923632030 491636820 717726282 20705441 45419941 375200150 35803618 120831329 129166808 60250822 642185464 557912667 421706508 937307922 562000116 908109084 870092229 373512320 630501712 351617553 974586390 901037247 821416713 623381671 677316356 179171048 173867813 4455261 729021577 413502846 650194469 339611049 11480234 305883304 250470711 731980569 186670057 445095197 614129033 48387780 747822224 301313360 621437345 75033452 588257339 292809979 364655224 621211803 317672316 993218842 363561318 121135080 695568098 409476847 449525789 653997359 524354395 392919726 809753546 428638535 469383823 390393511 782010342 659385958 775719478 642976303 106193341 520024679 990843673 776293264 298145813 632900959 729087720 875383494 113161806 709278566 345625302 675678946 978813299 335095232 574998254 739922149 373905386 964279828 295986328 874178026 344168402 212210415 162392372 905376798 758771865 619618412 887799601 104925813 802899420 10075634 80460015 249122610 469536503 99924890 802216477 99504636 247012008 119450450 56772186 52851714 584561976 57930937 960927571 358714659 33201176 21132034 425114294 884338436 886536216 424593940 593724742 80626770 950853254 699186406 973277234 187368725 6881491 440723659 319605901 992483478 765372818 442920524 536061837 246608251 331626912 595480472 64841605 282864115 44575214 411611695 546121938 277315705 411550883 870664036 528160823 868599778 321295063 561391363 513764148 323085177 270941849 295673878 646879731 273326652 132732009 717481574 100827339 875117108 769958399 844525184 426397843 534836056 183114382 588420387 637867857 401437953 958132410 648338046 44750168 391528614 511663957 563128314 735824442 782631416 869874464 921753169 344153522 208748040 942379896 859052005 487611659 94760482 818485646 450693247 799924909 75559217 74126220 990782074 907322097 269238948 230161042 175385435 556058853 471768361 978256407 677361853 223922337 972690990 511285589 976026254 126681030 311264854 271758992 752821486 886732420 815958230 331382783 85213368 710367795 131543897 770295568 58232975 523774665 217864529 661852354 213945742 397740370 999489807 867463357 881540294 626239553 322351114 570255317 822853854 21711847 181497692 744688372 343444763 114594949 115913419 363973764 537632621 49049454 167724078 839009924 108025683 414241083 181933937 582552018 831381278 410323375 493872177 140098478 472470257 672980883 65582675 384544024 601416091 280594710 101933470 716752029 808131434 342734444 641077312 864503221 865788573 80193849 668681640 973700482 376706874 114926838 469065817 610677346 982478461 411322579 880839036 196582875 984289990 653548097 325502277 630159833 285591263 454177803 109003115 858952635 849947828 107814508 533756544 164361470 58898234 439589243 839831248 890994680 524281159 554005198 794923819 153189758 830780823 727844415 632928174 877575231 157606012 894906884 341270684 853905052 900446786 485662522 988523482 65657607 749449509 797070414 488634231 737101705 243223433 320610267 598124417 976488922 782302607 306499008 540829104 739459558 72963851 472115751 307658868 15687318 32999433 659808680 489715508 169438936 721999606 504926491 597021759 65129597 572277432 441098375 856188784 173792099 621784242 713892431 172248174 5261299 807521400 145878511 872639489 418742426 588598848 81162308 698470164 165202653 312454506 563145168 38515076 440796508 916941952 651875201 59660985 311141117 165708018 983113152 515323502 624447422 474651400 963318926 683352006 674130733 868743845 153331781 411757055 276857920 28303059 187196996 660222263 443302308 498462594 250899040 508909489 967088450 815163629 230738904 304089519 405661951 123380736 900719683 372256929 732252129 43922824 847963124 412840402 428149217 110269130 950148318 584117844 156175452 647497156 359492192 301483634 944617752 183307779 397565990 688068247 247213847 699882562 658624697 165811459 993535554 614233394 827682610 88963036 884712613 923040107 790530262 548980532 213694326 645355812 255575328 101265713 166909165 859549137 234562089 410884302 853799459 70602045 796208559 179982827 675176806 205983732 9938233 446592146 406453500 165035984 762956087 418625070 116594469 841917078 761724211 771892846 53045532 984852375 300620330 700500265 963463944 688581238 698306269 389838120 8144113 210574285 764670281 839193296 435660462 337315928 703366414 1630765 462884358 553259045 154784129 649195179 824322821 112439420 581622301 879030763 814763665 750965623 404734713 29530006 900210690 677741116 158403571 341113668 344207424 418221197 96741123 61098465 65018881 795433203 45331746 282181259 965048139 753626364 778108887 518081199 387087848 420936527 684771405 904661887 956358975 521815418 992997009 59607760 232361973 807590470 465243906 328422164 885170858 499359395 513385469 595269689 654516428 875065790 837649107 233277676 105795264 696281075 710706634 898492898 659614047 116512952 423899423 864785466 223130941 426442357 872776748 257767039 519402375 807312439 312564706 540233130 531505831 752488624 375228991 668268842 484430112 786610058 731046530 553174996 902679649 588964441 423519875 529443316 748953169 695126308 165203880 234532274 596542581 46122134 867195252 340697760 162611476 804477584 480952168 506376378 706200009 589410966 411808698 425738428 517853822 625907326 214580616 986578287 256508468 152447764 251923616 957172027 4791413 560616891 959597730 427304000 976096596 830801784 603508419 139823843 902851455 851649489 932065211 97448623 947412038 580399606 123308147 406743976 406870269 480205564 515479102 514508485 201561919 850944491 970217717 290932156 487272522 741872353 343518408 933636782 691977723 623776410 811657048 922687205 298911743 274297597 423060732 385680021 766124640 895838570 195187154 750341005 215664227 264560301 394935781 186800213 850822121 992464943 19394960 792429546 577261218 876534502 93702787 508293505 932342786 857001642 25631986 168922409 311224473 758891985 743672391 693260792 379890303 974585128 139262446 457419268 629523657 581744645 836088967 552794129 520869011 634830374 240532014 206640744 886096672 71594528 968352797 626050587 264549399 393325790 834632191 503495818 268903353 266923938 733427957 359219522 313561782 919063986 218749008 65444373 512888601 870152038 932051864 474525290 392493685 529023694 306042807 10709467 143727190 194175432 637493024 938261332 308995308 495039208 547534383 476872028 177981673 724565436 255689656 158582253 754241875 577106469 689374517 927977952 851614344 693516899 555886322 966683906 840029228 982203783 247617959 699002191 928543866 152173842 205433877 215499936 935619423 289062077 988859278 751839224 336978226 127887728 528263988 110027744 296394708 349359047 589052521 331631404 373675131 431243113 968769993 129067130 914300040 595538164 358755878 948071255 472728767 269603847 647290288 702751802 441532188 484531192 7924901 852584730 359835282 510117249 712186826 554310118 329789354 940366938 329880963 675156358 538806185 878027254 183550766 211183883
515431143 968603224 110768476 353230017 50919841 223082502 492106868 505376666 556994440 342033414 279596789 260755212 688233357 564262939 330104983 891585728 1071206 645547372 578328441 625916760 223758548 4960207 679160899 487314664 671896133 645549546 900124335 351140239 184794888 203512900 150039689 528716024 870920506 750450228 406448057 439285493 908140016 780383487 870539737 221167074 812645113 311853153 319273486 602022872 647325529 891942202 109153268 812252228 31320511 523697767 729586800 435843970 348432241 824005741 847373167 961566857 39539490 931444726 770885300 748125539 790190895 977700761 5631349 597497648 656610206 541782676 142300663 666415462 327854582 606418338 719361684 206299682 611508794 110255221 694020737 347908902 137160555 978542536 936709336 502800502 546392442 995016244 717695076 911343612 9430490 902420993 414080168 959436141 941570714 610936010 528922853 635107572 541553238 868176512 411724304 717881976 138335846 963878368 465779854 246160106 270652372 445380201 580463947 884209563 275072703 150687290 769381188 109062097 672126127 424657445 104707208 463059683 803658471 987857914 939662393 955585828 53617375 81593610 399495782 261030344 670291145 188524932 87268547 280007724 269056712 101733168 683654978 279659868 139023483 783061713 449069884 640795352 968956886 531160456 594990476 225931456 823522129 862249608 367916417 336225164 517778721 524926193 165347153 94757629 551677300 246692358 796101585 475046469 784899927 755994324 859427112 996884099 104106966 643507633 639058666 938414627 130438151 574684039 594481354 835592765 652310796 661863833 307503272 128637820 790600282 504354833 847795143 972975035 112071159 242185075 842074339 133390210 783931770 969229419 929815795 196614562 170945389 886371128 403527933 147294155 433566200 167448383 826062467 259467186 113352357 624140255 687101908 774372199 319895716 762922308 259354949 375036140 463784164 117863371 171448410 646965634 258434835 691768652 38970147 411065739 72989514 947099136 184315878 651841746 447202811 71616274 606466066 944249998 765654291 835966408 867149764 988057524 88608828 775945928 511621255 363338531 810203512 759396320 735888278 904768061 694025540 146212215 663550871 826864788 574794930 234531673 338738321 308340907 399334378 98129032 216511055 502616326 3463161 56948003 313697305 806035604 432133653 524396040 815371002 579334980 781891987 229652781 761433925 435250536 86465161 651319533 558126411 555541034 334497987 317147187 563065509 492985609 673752354 114633613 64559931 215104085 164018051 16491895 397786282 931744304 337939695 865957751 275496425 472425019 433863141 81268458 424787047 728638651 547169031 490283803 599729923 646411396 966065919 396394528 792735877 367448899 610303573 18723584 417121310 587191917 55919520 158981939 572182677 465387653 793864480 776971851 591991100 215406807 770815057 202984803 188823614 665460835 689813627 910280961 886904352 136288352 133481342 888790244 248678298 596429526 711917729 87317192 210818405 655609777 375608855 677632184 853890932 500372664 576410433 452757217 998247438 33030648 145829797 907066034 123914044 148349354 188548921 517172598 982249960 300289091 516664584 656165823 366443363 521413581 597687474 638916214 482307748 624737066 705219887 857769405 452973878 401146626 406100395 409584069 867422201 171000994 33251481 396917728 723443630 430682652 368316460 778458888 239049121 339688516 446207780 359490975 66112803 216834901 242702583 38710545 253416895 181832524 154230232 709284171 183956136 552183810 290066072 781010746 719514662 890759002 470306864 148718704 582808047 928566314 72561868 84090893 772209702 421161398 751702677 956491415 201066829 269114343 227053375 941615528 632627928 226730782 978058914 653635291 657177803 260521007 404668928 331719451 483458227 50654271 271799461 161799994 715850946 605565818 709090452 158337853 87798151 346555433 904659465 461994074 996201869 226804080 2842441 896277086 598978566 892843433 29785058 342093292 236418630 221631914 852340106 724504528 933530784 195931339 665807765 761175633 993964947 12795371 521951004 185836619 696077506 405591066 355991380 292884324 588588665 200369019 125119928 252293511 163636996 68901897 944436427 558138711 906315830 693222687 339541246 460758351 823674786 339971743 318148572 107767990 968291648 796374458 179830149 155041673 272216226 571201488 251345020 781042514 293650223 249079289 523895286 327210743 229374572 278499771 622734144 4303385 872024291 361375165 879267599 96140009 755477719 683494606 273156229 957619221 143627370 765593830 971207256 903720098 908873354 88305572 439935920 801517186 605768334 227088363 491498012 390784125 713261962 717541458 572170427 524356537 662156429 602294306 274902884 398547336 823484288 953007886 833114836 186455162 791006107 295064285 29644176 831077123 27472742 563085073 113934108 829407539 195666259 157952530 345976060 961508290 590679505 583789784 402096988 717281096 953874432 693820975 600657386 159708761 928989766 628769997 565282089 544444338 135154390 162205458 827712496 830499933 529548684 941104485 169149857 762149761 486306928 147207720 171483875 540307642 441479872 438100759 610158133 144748144 43585900 482890116 587331807 56061661 44984044 400949587 702079570 50476921 191399726 581470789 743996619 332251882 798578010 178422921 167282332 29493922 975942862 511371125 674160116 2621210 665329785 999097388 638571523 230761167 416292975 88506729 232953279 450255738 945292279 817859457 768779745 534193299 758327687 671547895 162591741 875814908 577957784 867740901 9231960 71346248 962091689 694178233 122391476 88043126 616370395 322136327 855437672 553935646 593009869 383970052 56976583 444820577 982602658 695433932 986972976 38623827 662475472 312893325 370162937 571414743 223546646 717995075 164454317 500832489 610546371 566039670 257658046 810084509 435054720 924761680 695588493 572027946 78501854 516253618 632246313 596787754 740503317 337062877 534462699 445953879 277607075 272070607 289519044 485697490 720242229 686594502 359011047 450915453 941200099 736899541 895725130 92363960 493023886 696274219 479544952 281041842 891144018 969506671 306572003 811754037 922184661 400593277 448865682 76654373 976425672 637786274 11027009 478993132 268780737 3170931 804204126 607044357 839795760 509054071 862460637 596222573 734488286 48450683 601205411 825336922 127378572 353833616 189364404 155722488 150883728 446658426 789947542 988453691 948934765 615523001 318460624 449493908 97883837 919723846 557183369 663851955 587660474 381991531 183092240 558880227 141467730 348650591 998119861 812927057 462342885 981039599 258091901 682501542 30357867 583294495 265276 411217528 592185776 870482889 318318913 35731352 738630305 503660474 784063303 176013066 699724063 55247719 554047287 33214186 15129412 415263213 398316737 302792198 207463140 794902469 300210813 348771032 309482008 62785706 616697830 30706436 422588544 152021567 119217553 915914535 556718119 494311441 657746862 212935547 465745685 748623096 290995605 128862691 108861387 851885645 876184481 304609553 174751051 104390859 250538037 590824202 537667833 122901924 991048098 930595199 381597587 558399131 768377355 373269784 849574330 810627260 232625412 723045635 300402501 412949600 444611072 655735446 479420509 869775182 227616555 6544771 572350334 962821461 906658033 456801493 316327907 61852534 799831972 96014954 30089361 770418998 561983151 414859624 981408870 453764792 368206301 265761422 821699816 887652886 46153934 698983970 50708115 545479387 766775855 179964834 993598572 855323786 790308719 474656119 760135711 622399934 516627690 596672862 436325892 971501503 45621517 810077809 906506552 124465072 682794652 700466154 140401462 339958715 200788499 290319020 507873977 75442457 473045380 904766617 193329673 149397310 465508705 333340189 323269242 615900587 253557184 161334980 416440195 166058930 595557381 173660781 308477018 634830817 659499198 552656948 222739267 882227633 417321061 426980241 485456768 506903320 691741984 946711237 247644144 429631934 785829044 863430832 712022736 604988083 661520572 868839210 344328836 607977320 599168775 719380187 500956050 107511830 910212286 239447107 241296372 195630845 628431288 499949346 485125202 429169502 748574505 453227472 613568483 786088363 662598354 516327798 472500009 62752035 564684061 989191768 687891701 631320020 988895818 451062804 929935906 701838109 927694557 407771030 844130806 663477033 640298399 857681984 411647951 35832657 134997236 829823690 101085073 11403339 824243860 262306675 162795530 750200256 208712204 760240320 82158804 22291222 213239816 552548638 18221548 934126293 979184119 770203367 450072430 908875640 827288215 431207139 701435921 313456041 748044525 134506601 602355348 659111253 968070749 422103880 974257394 756870136 645571687 372244348 38864811 879823205 61403778 96866578 723580737 882391109 165478343 840121970 451961117 595412059 805071326 158562393 764762937 819630400 346276217 915275382 67067770 538079809 584613608 897359425 287848184 345463169 908821222 398857017 716882357 890477644 404215453 792650023 378612916 644764655 604342503 561904888 580794331 915710801 580925650 309690344 885740727 32840774 216590134 732154017 60424193 741284940 152851673 114880150 791308244 802701729 83743190 380818648 862407770 87612269 785335427 862969007 671279829 631376453 958814698 774717934 223110395 922317470 650076634 340777627 600470509 54891958 384124466 51807427 974262840 976834707 173955838 753834911 52478010 801132706 908857175 532842463 566830357 926257225 46347200 706285617 862458589 80205922 552757400 317149909 844096585 392135644 205379350 484427644 553686097 189395376 997313064 364509092 45077416 452537569 84265358 31379591 955201166 141686126 282910575 757018801 854523512 562963626 473238536 186364212 394499515 157982068 408524916 57649583 375670660 478596379 143834781 692474244 429921794 71463078 657675365 923588945 715918926 418044605 224429608 528129853 992827056 485235936 443657899 672235820 218200757 874787425 393151641 386646581 789415354 162627615 805781544 260823278 261144370 486499994 624031149 421772061 269196455 724691844 681198054 351317358 98684601 343403243 964284529 752802622 152986665 111798484 858302285 903363610 975061160 556975801 728437310 410815818 209850268 432504276 825265210 782719130 990769204 909978361 61992464 721713794 93669893 781204204 607871734 709279676 12684078 366503644 641262844 966163308 192192859 513734509 726015490 455176910 149283337 647539706 904506592 727382852 675129155 997336756 550965328 581775202 373680910 465949203 141429123 491709445 269868278 991600925 795078753 220811445 793507138 75016468 67591779 648156091 452500713 11735942 41365162 392061213 895219393 476681567 632668131 314308666 977233857 133111900 153562942 778801257 150825019 522467156 859159265 89283191 195750990 287358018 683759725 266943633 614637471 215486799 124889963 294751318 245830540 973034794 268973491 484459056 484260189 496447252 192585600 190881228 859867595 195307473 432091210 891909246 277269157 833537554 449669981 800303083 641649469 179854639 394670444 907299323 706021247 473884784 645766340 258007440 635454437 353263436 847094830 726129772 925580288 931420587 850616575 149355924 728568626 698423915 606095662 670965211 925674383 261534846 913581833 405420165 118881304 533568415 875657985 726317161 289415932 749236581 226846405 604763303 477177237 455595136 562171480 550166475 439498490 714525914 936976896 165008882 84367152 49123152 810924679 455772721 337931435 954440109 536167976 759764398 624675362 9602624 583907226 148383771 782000538 240412608 847792673 436216522 330734327 120664092 154080136 40637831 968768849 849161961 563149696 352364322 223776348 603100496 590002956 635569081 948715285 840061544 942169918 606093883 792874017 336595112 634961598 829426476 725366841 320202273 258519166 516406367 264535139 663514126 594775556 620957614 232420821 745938279 340461119 949667998 303672130 962064332 888518859 612058811 546082166 176346336 685983408 930152475 530012791 77605017 139688220 101244538 659727743 679237706 925110332 611282819 68419909 202370097 312121294 619905961 491757565 676622224 476876475 485849887 77038875 655289953 795147523 553015585 797532751 216712040 557712265 349565434 435876328 373639922 176985118 823813626 663213579 20652611 912802548 421539990 967258008 507002179 135517794 805393809 901503595 87808222 362089883 318898018 335353131 529361709 792112790 902989465 457863655 997685983 889509615 329730011 653483609 857605886 691270152 630359961 18122293 860078681 796262476 769678150 485742865 873085188 293683856 177086918 179981124 157176543 833626348 101436726 788257051 203394982 389268035 450459778 71639276 598728427 253349823 849670905 612206193 141014680 715303336 205116262 363927633 180432698 311152253 243958890 705729449 251359345 551090807 339151597 662001435 551714448 780152585 987225767 386830372 306136122 36428720 893255240 77933744 146885371 32560510 231749978 142063017 557690202 830363603 281473662 406232485 146570776 777808986 419700135 536447239 539958462 519532644 201374712 400863845 578323053 356689989 816228436 667226830 969288574 762698361 554238431 884103420 43552327 943212280 695474412 534400509 857824903 669463978 615537670 818030347 982201169 919972263 935817053 694973811 347307215 892380202 873714743 361245620 25524382 166977133 409139404 659108521 68809887 809585783 693535938 217095186 118482113 987196362 563206177 360381855 870329705 662301823 778193581 226780061 147357890 709492060 143459092 284277636 659453597 351330393 731844623 732792697 428171655 15650481 15695863 316900669 408403582 198754481 255671909 887668016 568652600 513471379 248584572 76380375 938265786 713491329 245100635 327051688 852801163 687772736 728368439 379996185 742183172 928549304 851808400 423107829 861261404 745712805 215125263 771758452 873967342 778033830 687034222 994564199 225428457 451760458 690897734 459610697 81803351 908374092 319341837 793173802 475406480 401444801 622998122 531536148 879026781 739070586 398976212 163084915 457235978 308872454 107860121 703489653 827095889 172322485 43148669 876673005 460536121 107244021 499664876 106897639 664627865 286023671 647528069 986323807 992732356 423651616 725281538 781647598 701317287 479793557 287844362 76799179 953326992 529891794 981776166 454846893 866651251 577601439 813145973 428370041 873680276 723286501 454414809 858463643 803993979 165030595 175080985 640466694 121405660 498083789 21941207 1437870 705402659 182244187 565723496 304640219 882372863 375189146 160854762 450083942 717351639 591247946 817003251 286000092 443500446 162084180 22708317 143648424 901714194 458745052 679725408 465132779 787250435 463460754 789223097 285909736 526656734 442891265 463023460 444713204 440163098 927738321 568456633 899512292 818813361 416942110 315148644 789612958 897413408 909824458 961309975 518835305 488423763 779331082 873789085 325974021 978860750 799439928 703632830 530956043 479954410 203091435 24370069 250030087 272965566 551469270 423384731 250826276 408204566 731857452 945794275 555454876 853495862 214181758 731796881 614577974 862142238 915517897 49295504 874804673 141448373 751806882 375753564 816624277 325273409 787502961 499624369 337452825 691181300 271558326 165511558 527170384 990240006 44993410 112512548 688810116 517336979 385862331 919112871 774850558 576379067 264205366 542183451 70666631 496638682 171410467 594586526 635771154 373903211 363507485 668635977 329822867 476455800 428425634 65831654 369983719 227075019 865256131 386892204 977567805 486951325 758414128 45643106 169094884 167705895 547989078 978246889 687646404 40758774 449333291 307743079 580454130 761339113 422543876 419920862 928965139 619099916 83564865 298820989 807347111 825365946 184009372 445915544 341457632 173195625 734776446 136007065 807102237 627861090
970736927 541584966 256606092 243020615 927561402 221159641 923705734 45248645 537427473 276935452 726465574 843309547 651682601 906850653 155190172 2694365 51437151 306676629 734856265 980024387 277612219 882018449 994053864 234899715 50048633 220376557 709181438 925058468 862625255 810221349 593197714 429099558 945280633 272898757 710238700 38074254 387138078 640271558 260083877 468645786 419845154 599063252 825712355 777660932 508040710 687374631 436888557 761115156 95172896 231254350 565372845 887991911 544212831 775162769 212069593 985525502 336991206 705639564 389307774 509265566 871459035 520619016 970878008 563520345 974202557 61235264 4169687 549677612 467312017 862405219 624265898 252582259 46183068 882359574 473261563 497208363 91020511 593967729 219048709 914851725 889428533 904199257 281298802 584945166 388931573 281977251 887252970 88804907 172781700 261656513 72391186 496799975 275545486 812676948 593273037 188075088 977714622 965309996 841207564 396218588 4897985 485238568 401805562 728608431 416668447 494198611 852907471 23312739 21640558 919159623 116953329 430071337 614437178 470322879 593535108 953170617 96135616 713060240 214674614 967281041 905103632 89082569 628348853 972745860 899318951 650043944 734349908 366890812 931621888 111658760 910514744 975401203 29825418 143490147 23909509 700123581 198763585 663215034 88680919 355215174 387834256 950584184 248638741 672627579 152689608 23070287 479426176 835510178 971008402 247387727 349324456 197086335 787767286 898579340 760839031 438158653 684445493 472344529 881820963 349306387 456793609 693879630 185499471 983614654 843190137 760420736 160572760 849743719 505881328 618597565 379889763 749153344 489910759 64332522 246016831 108543016 22146568 321263211 164074007 98097102 724720290 45187768 440431258 211608619 673206469 337553862 296004812 156797001 401293950 506112570 408529269 854662449 75692859 517602586 378182770 961032092 686250456 688477180 820267551 989154996 202335384 450711474 373955630 692893713 702681528 65521395 329789768 605994934 965984356 106390648 942013328 675935902 210883103 860626975 601937207 334970887 878745495 301280967 461980512 196058014 82529238 135606478 246453372 473407125 22819481 621191235 368086635 539850249 294803583 276774677 669373434 349299371 767017542 635642604 543510857 322757074 14410180 898172242 393644567 88927777 703309940 55752174 603756258 285998385 437296543 671619004 255824762 663230143 558005320 516503357 720793649 251080325 893825971 860721237 417641638 753555995 578465942 978450048 610716215 32924841 268101017 211528776 336218555 476177167 414653865 831072379 669942207 246984428 168269312 944819045 264073882 559500897 756086488 36373513 72145320 213008247 952168395 495087107 811740710 15163845 158581723 677767642 387556049 999133877 759681039 311688585 903716792 573262170 9250954 64946922 958255721 934639871 843314268 737038578 690567069 206363588 682747203 827655557 34256499 238661397 491157781 574967372 821079469 467014651 137087490 957901472 275153471 590205104 11925677 745875936 264555202 84740132 611291360 55371737 803683620 354400462 876052184 775824692 978832374 251902197 302242448 127225100 361862315 676705362 140211138 179999223 487207955 908106575 483062067 61093881 366745979 295185673 36737060 109311998 375223078 317445635 419397779 13721695 440920716 183330740 228756559 794168006 155090519 219138525 37707618 64593319 258591512 729836821 842249186 215720579 537891199 370326864 647531576 82033379 183699958 378411777 965323657 815787414 767103027 593141531 673230529 885863678 607073633 910572708 568563218 233102949 813600138 760431448 221579240 396618047 182804169 839113443 237336865 49396945 231961408 138446324 863784254 689694729 516471549 768015844 202254219 307092486 814444592 482396161 256079103 80866347 68450345 371845496 838691439 711412589 104957805 60679260 411452343 822192717 973674785 210427428 741536319 238774500 934546831 559221359 878986254 236146001 300778805 706234267 966890293 314546189 550543486 12928792 520833525 801368521 170893321 183337124 438472172 850226715 950630178 623756083 292688123 423711254 820281302 987476087 332924175 493337522 464790790 801575580 425995374 709570041 374026908 546935192 458856700 752407076 927144085 273094630 469809098 689786344 330380588 90537485 988165665 345860868 50188815 879272821 117765163 269684945 204109571 361635618 769770963 472187816 523834456 614194054 804255651 495566549 145107172 431601713 87677394 981397592 462730611 137887841 910188781 427725649 844293514 581315568 828813550 471797766 23072485 789814918 254655496 758530341 171517184 582086291 407792715 238393470 798776336 175648594 370581585 988048512 548990415 469602083 212194712 239893722 414401625 628273578 475343315 252616092 179175218 688479999 878661065 858230241 539629137 961986063 262855642 705688158 683598316 331644020 986474905 317765964 835413995 197439803 141212304 374170043 161718972 851548795 441963737 303042173 698396168 400873681 558136012 96004604 305332495 886406399 490571302 110225966 788527221 437261725 435318651 581460239 12248916 499218551 703098813 3482936 856194062 877573083 333818796 407448872 725428025 921129196 923915314 511755850 949059607 539032556 11735265 842862591 933220209 489306986 643611022 792749916 344406662 483660197 581131759 878250816 559961298 528233700 795328654 896679680 898129822 775989347 508403567 452326780 783704751 640204916 288468872 437054176 36891083 20268405 194253111 245952748 198275145 289386173 97921881 738424786 196509181 654309798 525922941 17441671 900602538 60981922 238392626 834589569 574470665 600486132 987396166 733520723 770604635 973343403 842924008 542072904 516435881 388980275 515090692 37104479 83798207 470642672 264489398 877344892 65411192 339027116 883628474 966285927 829766155 707865935 54888114 703867749 427139889 338851605 710429502 120467616 326747986 180052845 363922737 108749566 922898202 404218980 153549500 937073784 74249394 902819028 648863594 828376598 121486882 889521693 882728167 250845914 534556211 638253976 337846764 413494354 695869529 594545725 631003699 968924322 102165078 35198229 79418633 894601454 444060761 457243095 379446483 432681877 880553984 471375326 726410730 698580963 347278554 824588649 85233811 472484859 792412487 246965580 851859354 625924360 314820152 265835971 498121699 382515859 839155717 813401479 513887795 949243426 86703504 108443098 24084834 60121615 78369796 954987377 510518158 254215744 556729978 152552759 490185285 434974422 379607295 625901637 268035119 375232593 100471350 285800804 508471551 518268463 451534693 926029931 883505613 253311149 446696624 170804617 747664866 511519551 246035639 838620182 509846947 97599740 544075003 286732330 30372818 136104626 3426442 796555204 993872739 849249394 969444682 419181357 996139372 943359621 445784247 272239258 676627741 486976768 981271305 421830321 646114491 724442711 621003920 815736746 670222876 495447378 543515941 820692795 147178382 439533581 382803349 422171640 287774551 114891770 888018659 721666283 290635034 103932987 593615576 244081198 441189741 809434258 114502226 537736833 69855651 608707051 608896580 978255929 690228383 870442419 266366986 811798406 79249002 812356897 989150956 51210662 102982962 562914591 562152687 115129995 150196301 776165414 429149785 88546451 786645582 989145983 852459529 393587811 351540606 887815131 892958526 453032181 182725578 946268605 3706300 838379535 277914803 342525846 992882456 743516541 119932675 777897063 570172776 7771878 389156179 148925360 863654631 475508798 255003429 354280638 691354659 59763008 136803407 142000232 173004695 609021362 886541884 228375962 814094756 673752028 893250125 694653823 53766556 980058765 143480827 638439142 907279784 271672626 140950709 344185655 529284371 376808997 337042365 121940155 285572858 711424205 566722202 859790693 904520061 242654246 897192786 128884075 989462995 753501482 355753801 3177042 83355220 788398270 26110616 397450701 875020041 542916031 678889495 718833751 7951385 953853261 419420593 516011533 504344013 538938552 613176941 980817671 196155898 381684584 720250598 429349304 781103086 419637295 749769183 706971027 198905040 718858185 175400102 954299457 196747956 682797681 874454107 99019037 44585031 825845808 19603258 299111438 905947311 60364095 266733568 793401081 132521562 599563228 864565219 754718136 828744947 332752369 317227677 408232267 305952713 626445166 450318908 532657981 818219430 170069496 395826341 475293861 519468321 338656176 441198336 77324002 55736168 658225707 123282784 507035781 505813172 832826282 336309122 12776339 398281545 182877241 221494781 232286777 479887212 656863976 342429473 649387748 576029197 80065411 848383724 179879151 464033065 544303814 683204408 823351231 280376253 981465501 532153213 224927222 334816024 591022996 715555850 345998564 190073617 911660531 256909219 171548950 678856412 308735577 531408599 718734187 953511311 463928782 197056110 265476889 91961236 998811936 708125402 531952624 380453845 68535301 163139247 394247995 389314298 889142871 552612042 984167125 728898891 634179232 841452761 639233820 317678757 752435831 283675388 418324953 948115747 916593874 492897974 807253816 309731460 803349554 61314477 115801114 655093265 509135577 819945998 785539896 110600941 472757366 783104583 845513268 541608208 230108789 888688248 33459782 553961113 984200458 180446020 186471136 516727320 236228888 628664300 898461235 275416527 352405320 978497464 215698582 526995421 69360285 22632346 586668567 958282675 843699101 303633592 163577098 389665098 30779878 377887583 380851037 528159179 849937535 309285273 161876585 59851851 82392229 31108006 808129687 933502002 145008534 376535707 927061680 274530535 438776482 581997368 173640465 927940649 971216169 619487714 653974135 661142923 573362716 461986670 301341277 859723314 58874499 154655949 786312172 919560903 808288791 552765895 709286419 647245838 828326657 772789892 635299914 525054559 635500063 865967026 953776000 501556733 285400830 446645625 267839702 75178293 955299953 510130554 699158995 490980800 868274266 445335026 532820237 503581622 564191686 639325776 725776252 905678773 600120092 654667435 814775757 614236678 855277165 139828358 775191903 993460142 644021822 11614812 919035350 179281636 537272266 158236737 40155758 983468107 412999911 241030683 850967516 336337830 946219978 543359980 403987841 313925332 901911180 453575352 224359263 170112223 577876887 943465696 383422020 425334629 361235867 345830321 308353313 217858080 662109566 869897786 304388464 20296069 10765215 810996343 161759261 430954905 830836219 419846540 649968184 680404631 182100015 243358476 47988159 545715019 928443163 185146331 233870852 143159862 397890145 42245965 188613926 404875758 653764568 492498040 504888781 498540948 831417425 338081419 806797449 260885374 384541742 859551996 649108854 760801740 280070418 30098702 527970349 920437126 105167857 442357743 568548901 3465198 511697465 273678565 83623457 918791798 986520944 136684759 317451258 338511372 516206202 422575014 754871541 718355656 416570899 80314064 657979036 814960365 486099828 153753717 326257502 54196888 597926382 250817681 434750502 648568414 624086043 702873430 54614723 559188547 358334060 590890866 784996297 150077040 203348631 282836441 308426960 614450626 229920385 482008792 686693425 423181332 412029093 93864383 36819632 892228184 712840969 780310676 264142666 429664665 511526357 239493063 636984845 707068802 934539735 404701339 53813229 596227496 110341633 703813477 266096480 807990155 217536844 308192582 565252013 204164344 945778209 637934476 196654031 693899404 830332478 914728505 96025653 510646427 997254349 86739928 931431151 754018522 921576993 806849801 51592288 231415070 350432014 534715490 255555066 348996086 156645914 759964934 691636001 670504376 499652245 264323990 421350423 523949410 160670288 354908641 575831545 980298523 161711507 392178652 555497661 818858430 411245041 269659961 805061991 430811669 4132934 731461324 949307706 19948984 980043064 951769844 160142852 638318092 924390155 462913812 939289770 659395661 988979891 268308517 203046421 881864186 399805655 781565731 51770560 617255005 172245538 774084253 463740928 718845211 646127446 571077534 413825101 224635595 973126017 262019546 137397922 822104225 54948051 578361655 333963705 67520819 191266672 466199805 598664868 803287645 723987629 491022847 784584716 226454166 6025314 137009064 198625095 551728234 77496392 760957678 809123628 51663957 500096481 58927984 781353063 479604227 701606135 642509764 577154485 946656056 81027274 289585056 786393642 800378122 334747586 988831689 700149991 507330442 228061343 434400670 388125051 408804491 64661054 393761919 501590366 596618154 606355249 218152923 201466618 749181871 293029036 779072276 742179244 69962666 379235793 106282032 204683042 616154391 201579062 177426534 685483887 347948118 987456900 875643266 707108317 197556793 963539416 801285155 614565132 653043129 100744989 415271395 167034705 944968183 20830297 216446092 39139891 435452693 624201208 973393435 929743016 589258675 497999868 972213586 451594640 98963910 787189506 866823859 65895986 27547879 756928041 102167914 272950067 531826106 690794605 658714885 444925525 738959652 457510283 645789769 592988094 199695044 134938900 425316494 812061635 788388437 713423086 330592533 472264774 388434179 352135141 853958511 201606276 547066127 648245587 161433727 297675655 887725190 860905955 314949146 845689656 710707802 693543516 815320280 971938908 353085164 582421483 882337303 807874860 255111103 482390334 765684953 228695769 243375993 316227061 917463128 749671967 650744376 813785817 341153251 340790517 615395091 680418986 294001939 871715264 800720447 950306071 563240872 168100195 921209267 793555320 626180237 338929154 312732831 516011195 242171769 775551391 306196539 254931587 325304468 880292958 970005484 654820777 462482396 688734127 629538300 493489256 629399626 49432597 700194650 193544129 245237019 334744697 841453783 549646102 203351020 551169153 559434043 143843879 292438875 722299252 823501973 262621175 451588775 359674980 540601660 117899313 747799724 397963334 326455387 131877939 197057045 919501040 880851777 64381828 983144805 697847293 752775990 351222985 516865503 531828153 67064450 886092737 406477020 513481205 331790775 673797182 878375450 378987134 160563422 591230896 499798562 776855645 280487588 414623578 14043894 904215246 397141930 713378152 345797517 825644773 143069736 518073094 27109640 505744868 209514652 103142691 818091532 481525949 668299580 300078777 468199381 328345754 789516927 431641695 941270994 49725222 747740374 35196047 790840331 60981912 369871183 923161763 104053678 408600893 333635094 300730909 553321921 881818884 515143913 288614035 420618472 862410618 874905907 410887194 543419067 754879393 793250577 375541805 607840769 36557066 680129705 887291934 866174906 978916283 937613230 751663560 103502467 310602567 758359903 639960960 374773610 407947756 82095594 682208682 960565274 932901353 909888902 180948581 255958751 941076971 939556725 226621683 951886331 766069202 787571923 457847508 414300777 536316361 528978371 407372422 44501971 483133816 423058291 624718892 55454945 418237489 773877140 898839115 410446664 613459370 430423283 770685767 809881234 323229473 640201608 478098636 889438788 223845378 954589762 697435977 764268715 167969861 157292044 65858633 511199040 917771553 99954917 47211470 763324186 413836665 138566495 529080344 642601851 359288672 806751478 340449040 290496529 912282101 896372961 579265426 687241214 786861522 897362778 99360979 890084553 933606594 718385362 460099273 925529084 193152658 441650175 984835585 188169643 51253665 232162624 953377227 918190220 273192310 539933785 36704958 951356382 546916155 559592566 71041810 596086525 597461279 218772439 528534534
760878445 902308032 826217682 471016627 668839966 639311833 704548980 391695193 420103717 394688231 171391477 526279025 394793917 522425225 777487581 356909032 144659389 115581784 36760866 671659732 31805221 9685100 792564101 844689871 587588422 979095102 938173462 336815036 692114765 686619610 615044133 936854171 745245124 400641778 515049674 128347988 830367779 944011366 585395039 95753892 799198946 573148340 5703450 968514380 772328022 759751527 821451359 717999602 534954578 455174204 884984225 925639771 946927712 108789222 838777958 29583996 324422022 948787355 234308433 520136063 57668888 712554353 767991286 728465619 34551138 47967011 603155631 88583057 233953 515344396 908889149 778893171 948517232 448279179 273389827 179771512 676435412 183097415 831266550 321450482 430382604 798488156 226990624 447475417 493278405 9806348 900578370 168481755 738805067 21462077 502663019 758803326 951231940 492990515 253184516 308650592 608834344 281179137 424917451 990486556 87858041 299255570 548304731 983470853 115982490 354879720 406676149 672854353 648012029 238092747 883722510 58750030 496016740 801461342 102950704 931160031 984356897 479583743 876445865 98423436 284580200 769025555 329662546 812851634 621344994 278036918 969864205 63774788 863073548 696516732 610059586 991843143 493745575 451806347 645237061 602641854 550493217 477317369 100600352 872385149 40155063 862699167 790614833 720139128 81151521 671417381 442841762 140233020 542631058 947282106 425087705 935672482 691138403 93288056 811382248 315898446 655598150 69385816 708918930 541834870 570346712 315079208 598669086 91129730 478940408 128799577 942128483 206890830 423659282 133981978 153189841 727850025 844064708 951114280 806816012 540788086 430979163 64443933 189121791 708223067 235320972 689394214 637110727 693159280 162247816 11190400 601567862 364853023 457550841 135303106 131217844 478138926 426990394 323003182 291318940 279570391 578726000 153967151 152230866 483368256 458580690 774493479 75087299 697223934 406210828 699454399 851534148 370125594 7032091 974357609 710731072 866179138 145320747 779104751 657256365 872907834 329564306 348745887 559973103 308551737 506084278 175572728 824296294 586263866 223776809 889341466 532296015 131537558 597463609 56137701 618204333 421201664 972098388 968243766 673771756 395194718 48735737 529570010 612551742 951531917 471479930 296913999 873073405 247299395 672494847 546271184 276290360 545560292 813739879 523060234 74347681 461961760 530096911 385803472 358067525 883155849 36408244 503524931 726231630 912920172 836727121 385384755 972842447 680271010 948680606 166217713 908851626 504779447 291589877 789418952 495765608 440864078 452712709 569509961 301630919 138145475 607596181 109864789 132136842 336060479 237159433 549553279 437312992 926622542 965760793 526726851 754755672 199454330 72215329 862344625 518355466 793745225 661552416 852573045 88787006 723327713 502326564 229260144 788018198 713786685 595447334 923370396 870933696 410564320 318011969 419099432 169080528 709569089 298368953 867839526 139471456 281914389 517396237 355996225 974452165 534106541 750453503 649510023 941566946 641568039 48061791 952683155 343896119 496776188 72894647 55492874 362149431 435062212 525042500 788250751 150246401 53867346 128636922 323976656 502825490 377379563 893410242 686023886 884262424 443967761 866077939 238324544 706875812 370202182 231743675 866543275 652867151 12333961 115458746 645230483 535022205 619008418 433531507 462489566 425988269 72841626 624495062 389613010 530563593 553766313 314317757 902198511 670140139 482709217 121904837 647842083 117954799 553097364 941833512 79313206 300682026 818220553 135437983 336357175 13779747 745908046 841188886 267306262 937468582 655774117 731813494 779100966 366570940 315819456 513440006 674327394 996386926 210424290 113971207 746502774 82048649 120302415 3083483 46294669 999313728 201908314 318239435 697609369 996132972 868261992 413587042 223701161 162002846 562177718 6034880 858006775 942911997 453341956 586236382 274176800 935964035 592568910 872188873 332441035 874871902 233538402 377172909 366153220 460292745 149045374 516451917 916150922 679475720 317987057 705379420 254273885 140653674 920112345 145357082 810803500 657204023 763475499 346025273 886145652 178912404 954782467 620641039 772516239 866361278 901716628 962430958 916389275 55167342 475973242 105322792 282659187 627977221 696272818 132174800 537657005 950771203 769060755 32262253 177129576 555212501 18040651 694597304 426232208 950748225 458725654 291350684 397645950 33207568 626250315 263088472 858992483 28010247 441369493 603808434 260967998 716583501 60988584 640748620 507702586 409140843 614873845 556163633 871049421 586078405 592685443 729390790 168270649 161473053 965291024 312885773 490123083 600304396 677861538 590676008 708641656 919424693 984736250 159322521 288041604 301463008 779614947 373493048 253624890 36179835 415777332 773639587 209590969 209219433 883531531 577017135 588489375 217113939 305189235 610011392 409855120 140086790 710045452 141708495 620210170 494418706 316958116 375354646 141686881 443723429 56151273 727484423 827332418 726146105 735396803 706647878 895249861 744536233 749501995 93031993 158687542 758773757 755666592 726267033 433870246 943231422 505559953 937223776 369149480 544794657 576485703 884255969 250799445 584230631 146621862 934222853 217981627 1114788 411053057 128108572 683408460 539508957 296392685 867509941 44238231 126504952 667933031 937061622 715697372 921050194 140962940 814458267 353446187 266800347 744363753 447082378 718916941 242375523 657113943 889460004 545145704 578096750 732790078 279266936 708042150 60374878 535014479 484628458 87041054 298956725 207058244 382476782 410869764 165593631 19904753 818724122 112515917 524917740 169590433 977314562 483796021 55447226 987751468 833769845 428112597 179321066 53189736 630367186 167589148 807424487 944273950 802837969 69768361 407485423 851276331 54234823 984208550 659449179 826970451 446225951 659997794 828589006 632657017 999338229 569272597 9882213 804529852 785852566 973538304 475793410 638255218 236714159 822604586 686003689 722630237 164425670 600893233 532631358 897469032 125615710 3145647 296981659 313982569 753619012 493468523 143377935 698631142 730389200 389830275 551756292 824060172 489693744 983344720 623829477 900792945 765225370 791939331 877550900 337587496 38847192 424116736 564273309 251981344 347244862 356459573 490042215 179449267 168087744 743627814 287828685 394440612 335414981 977158700 516937316 889728683 834985011 134188221 707245491 795274380 820911195 77026395 597725105 327177577 844220390 229579277 644613347 295622984 503711170 680324102 608788391 258750851 646652689 126545638 895321489 625704359 363400742 38495729 278520045 154926005 768734229 799665109 986158994 720335042 871787994 582768064 529751033 144407269 624156003 570611273 251115676 819851088 195658273 708445064 878156863 363080000 849097937 699437350 143025483 835665585 87873356 820498731 185773148 661819818 107145381 977962066 314740026 955568591 86514708 694559717 357103092 354760376 939552763 723780678 269365183 349148173 306207573 557400600 41637317 245134340 372297255 655865913 354368281 581902994 736435022 851053609 837591191 737273327 610161403 258251872 251027211 981855967 704859442 168250881 55369957 402905858 513964922 810278068 733523725 40475497 670286422 224108337 925130222 55376828 39754770 319168299 353209623 493436070 830461657 531432927 526421021 792243758 273559236 296791656 72323174 474593318 557354693 623524610 836819798 308249259 905871564 221434438 801752070 862519235 795303307 698238279 683814127 950046134 337537741 752258284 272666515 2929458 986216439 788432662 323115747 727767221 144754087 304671058 725610003 943346877 930730189 465111400 266209078 453128501 622842161 309195917 679407678 702154860 158305367 386179442 546652419 606991669 96565282 704938593 554421525 983760655 265314638 850178487 854262638 122262539 59339953 846572154 498867673 678744251 986712087 489922355 961249631 926872760 127300993 731794046 656977555 173945350 550217858 732362381 404619458 342362010 833799720 522657909 754820919 386521876 520454761 46978991 35632253 257139761 823457395 523824222 231028703 229601521 308814920 927089647 30315396 151517324 644287058 540603422 759521799 987556671 888497462 884162694 835602514 735069407 864021840 845977076 85307735 412436098 900214987 64262804 123336091 715411702 815610775 269403074 35071909 612147182 165885744 280888362 400358914 270546223 297587551 401609090 272399467 251686256 640106716 697105531 562570809 302743188 808057736 733307482 841603795 283158119 522175009 685070069 302581122 81364146 263025545 153530318 817235628 94409592 279686244 372590991 563964510 673556180 343306143 763688141 270318902 970032965 651170658 180601846 769220168 193904917 657397135 479241490 257932371 794276361 294997470 522359904 99775692 620848730 887652759 334827306 912756712 535028454 872581007 246511575 43938152 341192677 422531905 555347671 24421888 909820777 55209957 917442254 812539658 646766181 330772813 896323527 97549606 557991202 188601218 241049910 780090359 560551931 891182588 833291343 330545606 820103619 93584460 927436797 676994422 488661913 231030939 999502807 652604447 585438047 155454503 571568353 594013006 409913385 198719929 813468490 92453331 713400179 54951056 184171937 433503977 629060809 717258157 698221438 851459082 557265442 627811962 558625533 157634497 355746258 868555753 118912779 355520729 698820470 30085811 845055336 89537102 579319732 791755346 632723369 230504828 134350802 475115778 993171167 187993801 791803857 243464722 129631317 518809562 845881843 681004192 573824186 560637468 103519542 493328839 223848537 264328172 207364070 930714008 572242482 67335346 965592631 873646127 676432985 607924843 115719255 793556672 341788660 411426553 33394093 691952322 115239863 534793872 486398945 362887730 671700289 921330260 388418160 658043479 434947983 392992543 809370989 876030773 546033500 437783198 488783376 733000902 964705656 446435179 388612238 937219730 869041843 900084570 102421092 377513746 950035667 837058115 769461433 225075151 611350779 765171845 977157419 996691394 565319228 553309426 668028272 391202731 322869883 31474514 430852326 483700547 838220944 496622393 438309502 514479219 744112131 848214345 844986682 729623854 570338988 427902997 351762977 634709344 678103883 606822478 765046858 299223723 395753530 410478712 242835868 182820895 682012554 846820820 883661769 795019531 293556695 355329850 813762112 251372325 731312713 573710165 871505524 747418873 951993070 213702684 939211519 677736890 699705399 84210108 324471660 495199969 122562627 332500816 538066722 161567291 690903711 836384948 311148647 744116724 286328710 23432533 583131115 899964123 613844746 843857886 677165815 166101059 8595794 397263762 475588082 532669727 128903860 558150079 418425105 228904751 63689193 801605544 996658309 914592876 376336578 123614923 389051012 206231257 173236150 788280252 379711845 810792662 120649633 392669907 442476366 768416792 431397230 879697013 360106357 307714192 739359554 404166482 802883272 90419362 427691506 550109379 787986892 718085726 738910757 696643130 135518886 790690809 513455803 291837523 691465509 454044716 479172721 828252072 139621118 329222726 639703436 811682930 277908242 624464264 38795458 530992312 578370337 439252073 763471737 645143481 33906877 885638940 685981988 638658293 488403656 734960334 834432869 160606601 586243367 779119888 860023959 224725694 928730628 921355723 291866491 777160027 680495916 16187293 62945608 390497884 214397768 20304198 111645792 644852940 230964193 265590926 422996160 532370949 762505176 977660252 366312335 516689880 823839288 144312895 245815813 937098089 317472144 792819470 780977603 563179470 743867458 677421104 456827529 174033538 811571097 413719574 706743050 239321960 132594521 518363282 726486451 547103766 557502377 206056155 921364284 565202113 427453241 778422642 107751148 566526833 727534107 925670212 660148253 516969796 17275302 309682955 524864315 669694451 355119168 708655848 520885102 469353820 255949136 634652711 236378265 863689314 125365950 114997276 281016599 24481772 513110006 917024973 721236994 342134258 330975547 229293267 396236463 819313308 95819023 638682219 854654642 89340042 188411117 548947023 301639419 431429274 664884238 523121874 166302869 120348728 689392642 398204051 944273781 709576888 526802487 862445939 505251799 30014013 35353045 865360741 531004048 395205216 507499564 898792093 270360838 895131171 319251671 68743624 605415219 945811547 870253293 118213774 712308430 76613126 431647253 44403157 104819934 30644237 957927178 115265401 830763810 732933691 234336469 88142537 58542673 508163435 190851479 904950921 952568327 882659638 583689643 893502757 56715385 557476312 798389050 679523947 434655981 165330967 540061252 786835545 812002198 8754385 719617833 294392257 70670729 159119385 407987446 829272085 535128881 196192707 721724954 122004122 630727157 795250674 142292316 954732423 125684434 281319677 165673447 3686263 628194808 499848268 928042637 480221261 95197760 966897612 739379952 419483059 463946960 171780637 757156863 722869259 99645208 923702405 54654481 471289192 598006275 182836867 582979862 672332526 515293699 608414797 164113697 802779807 240769198 426756604 107213835 287117968 571495587 384060382 434104845 160008367 584232496 963350918 437891849 81105667 394286141 582240815 111654231 507298118 152153993 662639724 347709174 360988927 749834 510950730 523861800 794932541 308413003 711128652 612142390 429695910 426764429 286900586 116229619 828362622 483095806 715214319 392623663 456168952 241486465 20497645 591164540 507755425 610113570 912635868 371707011 308906429 904746418 540361632 870864384 502809167 780493785 247884498 587575238 482891187 148372651 644250186 194058682 967276127 447099053 266256275 379988292 797929505 88382264 792942420 281087402 180150370 751364238 790733800 614501148 739603625 938382747 815742850 4141855 350671412 527077488 64098079 898374742 785100234 919120196 114361560 959682926 33610259 89225014 585492049 17306960 444157748 117740112 247235449 661545741 950179606 388112859 182502898 634949782 385960010 961065325 320848400 311352242 346601526 849309125 31544822 37234580 888526688 963177395 993514504 423236691 26630606 364854750 439909823 702431987 839587511 931517270 95810680 937351792 878259904 277078647 597321397 814436446 652678408 793691685 142537508 30530963 67356487 983027990 804887924 472945775 853000663 294668346 506963246 874789308 877920084 487121181 278812344 851191054 92173556 927738942 692594162 146569299 491775933 590116877 252535889 504007291 188094316 567884048 452265799 871947307 296487764 287806458 115385163 938841447 100031026 862226442 22870415 31681776 114298967 619063319 933280621 933527082 652995400 968491311 955823235 534682849 647362942 696887449 151886077 874343392 581569680 415705800 739211005 599227766 701212051 346910304 796534309 906477524 274705069 716334235 141775185 73524767 494097612 947976730 433086561 422433216 498007433 146026467 865596157 66200064 604250515 35476263 747013363 355995687 887649069 103632063 962511626 385841256 139006548 600513482 65160432 865480465 320741692 537152607 273044952 713508023 413537965 53856820 110239995 624549167 98945977 994408705 409759554 446961001 493780912 407851392 195283805 254612498 785022472 332137132 820174056 401585258 168313704 848048342 545671693 923989830 129063435 651722190 634171347 522422183 80996106 283658734 870559956 557729113 601958865 665165606 349856825 800758750 430624824 672367260 548258573 765269609 886352874 717504790 827947888 839826446 739718066 843620034 326105819 596958844 977046601 498273423 892277717 678433196 21781387 538516006 846780409 555446783
865490212 668359897 521145002 324400709 710201542 34973653 61524013 506247186 731513876 710260347 661060922 248016329 340000741 973587036 396145670 327594331 344362475 868861787 205087138 903077189 174329287 988886234 382171247 933331475 214851663 691972052 142453231 447304601 531907833 20012453 404698564 390833852 21105133 320595939 909584190 308180841 459899749 936857198 661894091 477744913 453143206 240346523 313022447 804481046 238875604 991434124 73495873 226742471 96111491 258901777 125901215 28530527 327035426 373462629 455118561 393323419 625205544 534002552 878144796 223057357 562808822 257479663 289888759 268272333 285077590 673292113 755145000 552417815 490825198 774210490 933927265 619698641 955323497 354324974 529083937 511276970 298840257 742488252 148758498 141407843 341522898 41441020 640227992 452564669 173840001 614350876 558026248 181019764 521808826 912241035 771551735 57166601 573159362 498271331 938432043 257559519 956106302 584938647 909205590 906269822 638643265 823601273 364419138 927416246 738576712 251104540 285065724 168155296 999154380 613471107 103451582 291902316 345831920 39424209 189476146 140769562 384892432 100292461 871315214 479934190 452310289 350356999 797333370 161057286 97228992 257798264 404472283 990006876 472079021 480177850 435536082 176969945 699065133 595232070 306531247 762888503 70739899 533791908 621297699 465197451 956257502 926348455 402777214 187584192 286600162 34902734 164459360 850372612 871178058 698222698 227864602 339786903 4593929 208224549 553081535 494288890 677303002 780591774 586992127 89196066 401111664 44697957 773874546 238238894 957323927 340235963 199170017 280602427 39510793 120750295 423863034 60067696 856852845 309408072 383519720 991194941 996587506 240138517 76152342 107620468 711589997 904772756 443375174 756084033 274806827 884866719 578407781 576219162 248752409 733380525 672708051 837736182 563076830 614285664 146980273 495408939 709947602 858475070 342156033 897816491 759900994 834570110 955409265 215330921 47638179 346333453 755445624 206700166 65536640 947531780 875076033 324140695 116767057 404084861 150581549 378992270 61848923 60076192 482033602 442864491 598652918 160653701 633696372 212720643 164390233 217326623 303198745 860849134 626221853 590968581 152827871 29340323 955299349 586807364 387272618 921593770 994202818 883790493 97931275 250215897 742916721 982725605 198721125 651451212 484710731 58718830 384768710 950812655 195948692 739723608 391371720 140165212 588748792 843759278 105769358 158030965 670088919 244650381 123066332 582916844 661367862 560616480 790214349 290210585 614546985 811229396 294740992 788120217 882836264 348043470 807080846 691622124 585502897 389448002 130817162 77600380 90735527 985657742 362458233 933496970 973796834 401260330 531568313 124596036 242371650 867715694 686435314 521893413 923722829 996945120 139742788 459675045 227570718 358169693 427621825 399780317 87600329 659701394 512844957 837846329 307510120 405147514 99578331 743978415 340528815 662959272 940891667 727668185 928107025 196595857 105972972 154432643 136417111 422792971 825812498 183354626 938067560 976886170 832629132 740761432 845765180 520170338 5520011 394758842 826532856 301056061 876130930 240828642 885080609 74385232 802156070 639707458 73425177 15394655 33553801 279952534 264809635 820390887 974394713 402168917 482464423 771049063 20527112 62994294 342676118 333197118 160535453 56751435 639213173 973421891 57592386 934392904 777898425 210566640 249973135 727752889 763650744 19991902 276979462 794696233 48060885 398086686 12561399 137600119 589574025 207324635 293371091 276296198 772273035 40523674 403099090 328118260 13382685 848301117 55455320 336876806 996897995 781173970 173692607 360950502 192602830 922800024 692315785 982677976 486222920 680553953 444733436 683844497 2277506 566457366 487089529 385178887 891232424 205596375 75173476 23901687 231981946 85537650 526723241 219099743 706620731 497689625 818138266 543886657 681036152 788934734 763741469 414052058 654399478 566877828 539191177 92518239 771219514 290822296 672927112 666399839 499157830 586797188 305214158 280488431 578208574 893636469 351332289 744693885 375875584 194702990 625014028 265264490 796314723 710906969 219708489 801658331 204450495 744676135 32735564 611934927 211099077 894637235 725789373 959781419 127540026 598458257 82391917 235281648 375645547 954797888 117941155 575595296 809865976 769798771 629816604 346774295 962651587 798517555 600079472 6768459 851270646 409724754 189887722 536892865 948138127 115716838 812262327 660221616 137145415 768112650 706369793 990659162 718061695 274903161 172354559 583824314 750542843 502076860 885454899 20602841 798264658 340856431 151611095 669797282 750841450 455747210 488570491 829848867 478151781 750305200 685890674 701968316 596566978 666329299 517846089 454673352 48374677 393073864 370621212 270280300 263870336 867832274 578355283 904127351 447482421 324583743 139147061 203081241 214934861 749666742 161397679 797924776 522350988 616613898 993699095 929509783 664272815 606133275 352013335 779761289 338494176 422982376 243870057 711613079 45565049 876136889 796139984 801742480 396316642 660470758 607640046 542218547 527918126 758537102 914116653 74649100 923921008 633496767 937483528 939340070 972330653 102151192 168919620 238362139 109315476 144910222 716499800 366189525 332213230 605357885 526844902 559333412 562042859 844658415 140606184 913035075 55024069 972303854 512697130 795156431 241751967 428365914 837413113 193404004 474653234 476575719 373005256 782181159 695782907 883361150 486028480 733280859 630466105 336230305 787703187 513374076 61177135 979910627 931565569 315638563 161221663 428132772 204355739 14266385 850588747 905331030 367636219 325746837 269916871 412987069 932532364 930734897 553436469 966160448 20826358 285091157 247299576 953139561 305708685 46433834 777201817 289976884 473010342 42839116 474369919 822336237 809034462 98888743 468105851 102435324 621667200 394544895 431204109 365846978 750508008 829720497 806436018 192247436 899926769 251754430 90901731 370312534 429340222 638335347 16881713 947940278 82000868 916032682 245133399 538887312 864143402 94903193 806440277 913204501 57256062 454880964 396269230 593136378 878178328 405828688 518294944 853008232 566291432 792467595 276159735 74105206 811135862 807252932 224892211 808962406 469416696 835229441 533575007 531701502 332856896 969762182 18655135 312197569 461490126 137685036 933667107 347767779 43350491 631874393 23452293 282925815 989474594 607391271 293074006 238536883 180085958 508966743 317547529 24085741 999713606 349006247 979624690 155131145 911371277 313192150 985905854 259471062 638962782 625939307 431419767 989899878 196868243 938058520 252524424 427165905 890934403 666423014 27724653 906967099 143572318 343904179 754018888 145735629 755249484 291263649 136801939 426964566 642935641 777616485 516615213 915445876 139292359 789304344 106719986 71629803 780635635 672608550 37382762 672097401 297834617 191316754 601467878 805373342 369980611 97507581 216161092 349734571 396120420 685747114 112151504 671962562 414115738 290724558 928545216 906590837 66907862 578863421 599730824 913833044 785113145 817063392 797362831 291693632 261428416 260108856 215697035 894366637 240977619 964461984 744083940 345778971 915982116 783465198 444438988 63257228 601664356 971622748 717741420 518748555 384443029 382904399 254136484 284841532 226495973 177476893 757222790 853946715 385507041 423463452 597954581 451873787 550578888 528433495 106698599 479738986 264018955 226813301 383667131 368207568 71885840 804679241 142668102 832872007 173561398 510276623 343235493 254259618 694223019 529866742 222612624 708981740 900063591 475482916 790504980 558073404 588870296 435521759 331404366 284116409 145032666 827125677 134747908 291803583 149801254 494776426 654625420 419670078 144128162 692298404 808453649 504948566 443605980 212272003 619853480 869945122 103277921 322625621 419536515 107293279 821433641 300247859 466746814 927799293 52894419 2943677 688170243 881774906 241417923 534995442 792354235 920442082 225767868 25679265 1289950 958184881 793486649 327135405 444849037 836427173 139853311 597293687 317150110 686896874 442137814 957701364 840439615 678326157 454678640 557238478 632970162 882533542 950985220 669802338 216778257 925989689 137141150 342211034 836855585 200145966 43721232 826641136 981580903 749544880 909665006 926975741 609680491 980585828 949331463 498439933 382526125 522369061 77392238 534384639 152763693 653461401 226224052 316636742 717881048 445376749 666316753 73052845 108121855 420013989 381144499 57068683 202412731 399086266 115920385 13446299 759165251 454280840 174125189 616464710 117347627 129665450 492898328 704062183 94319199 870334111 741069761 434913714 207878319 695555707 698793354 700046560 360125956 762797292 301858267 349018914 802797709 395440455 344272038 279466463 555930631 742348707 863455980 91953256 37749770 4004154 181779222 156931837 477584902 612337250 221532415 741467354 50780328 584789343 257171161 757115448 886067891 724480304 930155202 177098332 66970048 808879921 35944954 44086629 620683729 962007047 110949899 490639203 532458628 8390226 653783124 303561285 574174137 97717773 124044024 776061773 185786441 316674127 114686993 678284639 426045154 542670014 885552508 133351740 132105650 801644886 805364352 184577707 124092224 819395085 553495418 540527828 344036484 564238908 749975878 293345361 55093702 874637608 446362747 136096888 408432875 715921558 251083670 853260236 36364034 50448658 393102024 83363052 363510072 767018909 17044752 171486862 437321735 836840787 277961733 280600492 507598258 477790486 321510985 768602953 613851738 921247731 900370119 712300866 988143343 757909305 557045053 18036026 639440220 651893690 550488164 301744272 949096502 818480956 426631829 401549269 61992821 740922555 613862687 351166505 500066940 893700607 95660230 80684079 935579176 858050967 734668079 234655454 42159811 14934619 625684446 586409653 333844633 636357898 892456916 178080144 194929378 759983078 965607712 466605921 208401064 950173302 180351986 170118418 31297630 667587137 537638981 271072814 47416113 798210846 334416788 174099714 582635619 592542770 769537126 861313196 745258145 956150003 338078506 431374479 485255850 11021296 820956582 250468467 647785706 991811773 549569849 995276513 141681011 600069446 727640166 275718126 797999164 102371079 349861157 151062856 633273533 987190389 727752151 184904914 881767319 372992447 977693482 807960002 477919156 99119274 668811862 335234682 820234502 401597098 54658976 345308352 288000968 395154667 120477005 234224867 340393373 124282909 473923521 458882447 555257705 648781592 69869105 719114268 88021329 88651492 441241713 6743005 384012647 853490493 391783224 793060479 140275818 541539463 455735906 941752250 332020920 472714089 528781401 47471751 520048387 588650539 230982492 737816767 511268403 521941010 197798126 811797037 291735630 778376174 304542652 619848629 339907187 774250866 278055472 746171625 981506632 137612282 966671403 440302221 906979258 992578906 526217464 254060740 695759619 239550735 131110696 981398769 287945540 35875157 540738052 888569639 119394953 278530035 28791588 632570672 745421745 493228555 641521032 689825917 101372014 434356265 183500472 210481440 618715284 834193849 890947877 455368212 474212169 3414461 565153418 211717916 132346820 239327822 836815896 8213037 724609179 242071752 282389927 527821328 286305339 444811731 493876401 34482917 817110213 533045404 710971140 548849164 234657419 833456709 18943064 734559664 692471880 616538576 654647003 800519254 90181395 926523038 727933856 481792390 130057217 913132759 47152064 184533712 638637977 119024426 650085255 210767848 867667801 223367714 997516845 122397631 169791393 258216237 849059457 76064049 34424814 92517486 589891517 146432504 729472686 663780454 900633586 204950014 697813771 25007174 853421355 463550138 152466911 196441740 473535155 184799772 185364916 507669173 729067875 841460225 368451067 873734552 481562604 86944572 302389807 577879406 55671040 89660286 208596542 494087691 920244629 865002385 386750460 417142370 186383406 568567689 798005102 430123794 39940723 806917448 980617620 79060270 724847010 713455293 550102569 178420312 214952111 97241387 295465277 817925405 874259088 522595945 247880902 279001311 367204314 535916275 151222381 89794795 477098127 497355487 477447246 171766399 327625621 100108697 923427600 454786357 177815123 171626747 111595986 142216869 455481796 111851618 290759106 471544024 297657478 346917633 929728673 613900688 901584063 455883549 250257588 465209320 151704286 209550910 581152138 43299973 48320418 459108590 834654179 769595001 79818900 190628714 347022827 476416113 946538028 306636270 676213577 512072970 570609704 550727937 244118532 216299725 283921113 560811117 425484609 365724558 607059287 892426161 985924109 773315075 362696949 865782034 136729825 917936394 190871364 128279173 159737684 470829429 613985234 753275465 276054111 760296524 995458002 578242853 771757729 245516122 906534310 169391005 529573971 139433783 636454192 816373221 229463769 359589919 795719968 799997780 540526759 750806325 643782421 417680012 975909808 190919898 60127486 243149798 352191868 549361229 620152177 639202450 424304512 772835401 399799500 336743164 554398213 890088824 121211808 155569868 516052427 905836147 927240419 219492976 96806430 740990134 448140440 305070611 875003432 426589221 311900792 111703556 687246619 689295355 702761535 490133329 350451254 9006576 329199442 53725682 690265121 827642725 572294962 834337353 944460361 403447250 164424254 670230591 463611945 987575944 992167855 83294642 653730695 158127801 765121745 258504821 221426477 561377873 166468232 421103088 460798382 986468051 837221343 488470273 523018989 395657167 363920317 410901052 250871811 722175080 927409691 882648943 219974977 142588343 300365360 449191519 923433717 816300108 457555889 956352477 970880262 760139224 867497365 290849583 913519095 275797223 222913055 554216279 19973971 572561449 616268911 66884693 612919272 15096628 643431571 540997979 936260309 73393700 285530161 698632431 894241698 253183025 206956283 510062007 56116942 117067190 887583083 497646195 224656854 100492528 392705538 289968316 184508438 639476557 377036631 929543133 930711017 529923769 972210067 539437338 664470934 590673819 894153831 776177825 272685465 556547181 632380023 90178807 172878346 781879114 383516696 943095937 529713413 430828052 49806167 638140 498735367 807368738 903127472 922430238 107710952 500415243 545602877 484477643 804069444 90369234 650495353 511314882 288162657 680780289 165732775 423652160 637642663 291523550 104617422 81165162 359305748 368076280 486932895 501234327 207907933 56707753 711659230 518095968 412379171 412848894 806470258 726647017 897367257 622098831 32804573 145763811 648164981 137883288 460493547 366435775 911216164 787680389 279449674 49893520 347335403 802175179 858181756 98994814 456968638 825326421 787222110 995494599 225344959 827201801 503516202 526868643 906794767 899611338 2751943 873449606 743003234 740468099 394995330 954039976 237301785 889565068 405367481 784620172 371995121 37376253 520246982 281502117 252281034 920944556 226173063 391882306 738327594 389033187 10938243 433721640 703443754 415590917 280450017 659750751 970971032 926079199 189757867 767380723 738111148 98856667 198094799 35979674 397360771 793055247 805685075 286880854 945723944 479864101 939609736 206705692 713194354 705533939 398324025 388866117 742924259 816400251 798021181 287564411 559886519 379273379 204245987 674850970 429403033 582419237 1735428 156659311 605794291 411845035 544455093 907322648 909578328 121304178 802946124 864600016 981351477 172108663 739008033 426912834
348549249 692616326 740181524 986455446 402134586 974914196 263778474 202958244 833404877 840554779 361213576 328031988 627316957 521192514 713642015 987770338 408663109 257725089 444137519 966277526 207222276 68009757 313527318 6084201 611333976 945293742 867401748 62860522 848589474 281683516 466706954 985982304 603126962 138229733 343120075 18282234 541101120 538618182 767275421 369716965 795474430 469065014 905014431 368474948 169724675 498436204 730474055 609400476 814448599 217629332 384410860 967150682 809579003 185608810 369908341 386543050 873427180 651461019 350345433 650026075 202202075 796813332 608580622 920867323 150883842 267185903 576639913 922247409 20436300 812432547 865864446 26186863 973223366 362628034 909416823 627863785 239043746 208577133 228467813 380474863 954173302 706311589 95929330 744181036 275259942 879223765 537705983 538456270 786372348 958415726 380743298 728111623 161323117 278118684 65836967 653335414 203469619 44922917 392866391 911716671 621651659 455045734 956112570 269543970 122670014 172210861 497826096 678190741 523181023 346570119 954018011 806542076 970093313 356415322 929328712 469783866 892279980 115927072 278453183 206105809 768595704 874394430 510172041 270029753 33909755 774793608 677892614 703437194 431368362 791932669 868268340 278303889 59423916 566557829 424145716 323289428 899449574 684336293 45969382 552912060 344815927 589222611 583884375 390705409 186600799 394473921 163606085 173064536 303636109 852508347 747846991 924009976 125164339 801857906 425519348 896660272 591602929 676040117 872716593 348008814 997369149 487731491 61747290 707814705 403647993 867935009 611431617 274855225 810754148 504346030 319047246 361073226 200726892 498289316 858568559 152129055 64508945 715759860 605596486 602720891 165122355 188357864 827585379 122478582 366605798 987457354 802269627 341693920 732152209 997638846 604854430 404839406 626467933 419201607 895472696 95884781 206919427 836788397 230688440 8094282 91747227 147853087 512175578 649422526 440893182 433080761 335499498 468789509 874769911 386307318 934846828 809634051 567375253 405701755 723152484 626955020 158930202 441015821 715470451 348576048 845820488 418672937 906144416 177772791 229768707 365190834 389338206 975187497 341409892 373096795 720515216 756647841 687234938 3260524 126190161 512406076 517945910 896074425 663222521 881323239 449684134 202057219 44531600 770015937 496379141 683096006 768174530 640115475 376470726 429041129 200681889 208142282 445475274 995552954 900202807 59522051 182027358 652823939 610360207 411248265 451119545 618215053 707155980 771000986 356697838 340286854 113695522 436520365 915760286 144174421 512246892 132318742 880709513 380030183 942536668 897456151 330394514 261277780 448834089 945196530 771612485 883644914 91383068 918571735 184337479 350710008 887498603 352476260 775144757 570505709 65578622 959523329 67682167 893643205 491178546 268733993 820714364 492746300 515049085 739380419 295083855 477890959 448697738 223749340 300796542 772401765 806996421 183694814 5305254 713842744 354330196 769062575 224410357 105199255 20578111 567723660 828423991 442340778 592423068 89798913 416046246 26267491 348373415 417346258 126750859 737642879 296858307 838463815 762361807 484272272 365349941 671256321 778683206 284733298 757701278 660454958 865357266 337583197 55621674 229026472 210957677 988276548 312458139 876071692 265455296 879840382 900859077 914613878 890418094 416083634 636059699 47865115 184335036 517982926 504849241 445720306 952834030 654189398 891235303 684987579 623820691 602381477 780407739 936959196 826436179 191085029 754338695 409410523 454162949 478167377 288979690 310264700 380290074 736421442 796570522 779484661 367610121 869670629 492131160 8633451 463044389 194685201 977276047 86727581 586569477 247859251 388938137 837596265 395248078 468687759 197612366 885470532 944810772 157356046 584226835 963506963 211960713 221404396 777736503 39828348 491485292 645198202 128372654 834618122 317842394 144177822 311358638 745215822 1873049 717724435 366735012 386539521 696514136 417672861 169013317 829573342 627636991 642613590 381335948 512308996 959551545 120112140 661289597 970241329 702443417 590617516 744850902 6807436 149102954 510386685 72140074 884836357 797717020 407793251 991608716 776665179 864602159 163328102 233113777 540584372 939637296 458730849 232445172 769066878 262100805 884817670 733451340 718882974 363314414 510198363 411101816 339293743 196034290 507104156 711052125 381383919 661366621 10510055 27834176 905455343 779936257 142881441 555339923 450147108 123128451 932095067 865533324 791098809 300768638 18687486 62871304 842368556 358530459 806453212 684951064 931978703 659920185 680283916 340379410 275446080 907488733 257125217 34991034 507438894 883311431 854356397 365391237 481783152 175207251 188307524 240564665 380447071 177271133 768858036 454254259 313261648 343073758 2534052 705037560 395172367 713955692 332164807 801039484 334451386 203662262 224595816 252832867 138759670 788077291 404168515 483907802 977756367 527651747 309692971 710748906 629134053 455804727 211826569 133583284 967849971 528795250 651181509 480551117 315382588 874598326 439066240 472507434 658053409 45674964 282182584 522162867 464256464 866403107 334236948 456663464 275253375 171594248 574800523 185546158 288276203 526979750 960168739 677845427 611002777 940970626 386519595 119985496 243709487 197016673 20612413 348283918 620699092 393783190 888290573 142186776 878064008 802292624 972533776 66347732 554508773 826556617 389509714 585526725 787370900 7823241 283346289 219416090 459896835 459245702 297961239 920104072 793653063 30326507 142327578 531645522 992879762 532034851 483883072 413031183 550901848 595004332 262431213 263440742 455393265 397734635 638742367 817191140 393370431 505581553 671548076 552653181 24540344 216846074 222947824 178473163 801241690 880049864 347802312 275910734 748167438 341108967 591528102 433560510 372667302 975436928 181617394 720755419 875019017 281430020 122566265 715100190 989219956 636232293 542652989 627328857 11735803 755845073 927846767 725493452 106998500 378061203 708270456 458388455 353421250 363304525 210214457 495460915 928055803 223801929 52183522 247253710 713474202 530915851 665117483 662216229 331016521 562270519 84203966 596085111 961016250 183257085 544138527 593542714 633300795 485311198 976378995 617276631 223756981 151729566 182908002 930227319 132620176 208349037 779616054 587310751 11335950 459707316 333803914 375719955 7210418 250553855 973499259 259336748 209854364 21792805 378645545 662951431 954280362 831746658 554057492 440478182 10849760 176862513 248368150 969083507 105717809 140323223 771821673 210518115 332970965 462875010 318022259 914063737 562107320 47506229 132437064 330063395 60764577 504075971 411976727 531563435 373912386 303293344 736972545 462838772 724502556 738720049 94675141 761655108 280419220 479673579 689237301 574756170 2337898 127042987 696418299 941264324 124660448 448833215 730576536 346690286 88111507 2234782 800937700 944842624 656865704 192386949 584987338 710135496 591024602 830429410 797559671 608185168 403341034 434224887 845234907 968363231 507419576 380429811 904679425 114530841 263420132 282567705 888948975 189073454 27818830 793879627 553483807 189578161 711246235 468673759 281072028 372267897 870013195 667468852 909561837 269526857 626892870 980544290 11778355 547682779 267139747 987659441 648678840 309676035 21861454 430678551 441118873 697899747 183212504 406309525 272865750 712791184 782142030 474451318 942255394 234152243 623886881 380494183 238446343 512891553 143222995 823415594 521726604 895012962 869237339 572430401 188418533 253196424 275117390 823026691 130165904 872317905 671649613 968049601 540214809 47607205 732042059 857754978 705736311 864185137 485939075 917926959 112523893 496793376 702451538 636399953 307795165 33886968 266878161 688260533 638160537 212689078 515279966 272339036 712995960 854547484 612704629 419125588 51981949 140648084 354937162 551737580 277858620 272363863 724219804 18597572 785633902 584771310 565059764 799757407 284792792 419360000 245078208 553889132 129781925 375339192 205919277 986953803 886455822 603742485 818872075 830920434 41341832 110396073 499929516 635651628 810822771 523400851 682003286 219403860 625306153 926228513 346329891 525436552 469385860 925371994 679448702 413238117 396936100 463284102 332220227 555958426 13619132 447652444 496478828 129957512 976387781 448063432 537383802 129403963 212644173 380352212 850848414 30694581 161177206 621407666 549872855 378042093 978444890 699713754 156508599 380995571 700000257 114076740 573014411 766126934 823979675 959865494 786674480 235803293 969362213 943335804 720328301 214244243 317054956 787576512 654201534 689303935 815766222 362138301 149046900 863603892 140097137 559906077 522592793 36542678 661555827 368249694 83726693 812379765 133635678 467696191 305085021 392774984 988170980 941159990 380762081 905203800 466261652 749198034 345479196 43026533 793864803 459376267 861409337 483765986 338452271 629557036 754026915 123314887 112458303 883822219 873699116 585757860 803522997 576469258 468841249 251915367 27243603 221971038 42455190 426476609 703590202 221677891 275282191 101099892 569674598 155769710 696335655 259198344 797810987 46988929 913834499 723771041 907374903 723115582 80035313 853058583 329229975 894010412 692645977 935780840 234812080 571026739 475616877 58005819 788235925 439183536 711262651 882648256 969338621 767162694 287344359 287968585 818440956 325045628 76433366 309622153 148167213 568432891 799519876 957095176 812833623 979552008 795612345 475277884 43325659 508421189 295582475 876292327 369937423 259642056 17896724 857437329 12555502 588276012 239193152 448976058 30804154 907000686 662043307 627640316 379835479 487025720 132949653 978100224 717213810 577173088 99632205 106696552 923011676 145119098 792882109 816052586 95252072 522850900 358210599 834656158 50602034 259426011 777474093 870947393 744398600 789700701 606052005 539137333 204070799 267268739 283019356 949294633 413993176 742736518 329524282 947956889 615826699 746574538 291096235 284963309 416118352 850593013 939408874 443632477 407177236 784468133 154006131 578031599 463391238 264483934 891951270 185959851 759292994 822719462 742145772 54572603 910744379 744984569 672020934 252375593 391499225 459279060 774211182 34279524 441860944 316156051 805819994 240031600 159438298 132249949 957743432 514889174 981178396 673427663 49392770 453371552 311099468 982518062 531218680 26692351 534929248 235743237 286136866 195123074 914706237 493482926 819677481 296831666 948601782 773216285 357629053 573988743 597717020 560532012 748670404 676920555 401031682 909320751 643964208 193082015 353569369 480463621 693878551 878993799 920580696 942075271 766737452 27083791 245745625 565957477 194917628 492062816 433483950 224898790 464838581 352535317 107358407 560276910 745600891 484454372 600473519 186134315 225435121 18354859 692726832 105749743 436985118 666990694 76503612 514267904 656268929 605190541 467534674 281927836 260792943 843347633 145404391 898792264 301429065 461836038 239754768 361268283 924654309 673332495 974931904 15601204 599770769 724309437 483206648 221105547 320254311 494577559 233141697 16413418 371857547 610226746 327966638 302686144 948059678 291097078 613868327 105757996 130363792 724458134 927417095 924915017 383549238 561961499 525532693 638594853 378332282 38033448 238962396 293728001 126366616 804077926 439195983 832270033 826088577 978983376 709380308 526970621 44313408 237845720 957159609 809848314 814861596 539698222 407789373 421942519 242298017 50792941 62600147 619098020 340358683 176756444 202562264 720209115 607080141 476680906 79053604 952824047 186421023 397263826 455986116 448522148 137342414 262483925 420479398 714665949 524852647 525884805 777081984 733280361 751136973 625990328 462399234 873309408 434339571 372674631 771155311 674780696 908436807 143066445 252145438 688543857 641397185 845560285 861812218 868237705 455507395 640174725 581129992 938256618 664684101 447975845 683477749 882987223 776295337 651432965 57682087 785667984 607880658 571145977 315597195 422236869 860162894 51160312 998475365 656550141 110259840 580862642 783974204 826230990 360222932 171040184 524971539 410714184 605109299 389496772 532780648 661802324 575664189 716957862 333961276 806849264 210262986 446745757 723926629 557730413 614205938 493906705 821039940 843699372 447304196 367176795 93035111 847440575 385272067 194718735 421358882 650680661 178558004 794030824 512108301 821618252 12635874 853588740 828602024 285708678 289963640 761805439 713419857 138009439 28891660 714442789 648200172 355739526 315166590 8840878 928912833 780098215 18431579 565109476 998752188 551106128 168532603 807469780 380622154 828630782 50152108 66773649 255729627 866487836 903457269 391675304 111997951 798840304 616039531 130786832 756223394 93108348 651043808 719056067 502013443 872988247 155381765 959995611 802020995 29452942 806827159 787134900 976134310 174987746 480328001 775714115 50872062 534925653 268761006 366644047 927701551 541460202 1582866 255678708 497903883 863673349 854941130 484437909 848471222 873575709 809319225 643205065 947017877 869332437 686851165 771933882 411769788 384329835 680506168 540087161 579617718 175218737 134325301 987275818 587100335 250518304 443428590 970398098 522347960 15411912 190618241 948392638 342854256 625946313 906161418 3085074 627970863 505522692 515099926 392788006 238640562 713919234 694956311 337358567 755392069 120944602 34005874 412145961 663928084 842561577 694580822 332471537 202262204 419958886 339231504 901235019 570162383 273288724 500794296 978835601 55082719 672764277 568558843 892346293 6190483 467321652 647253407 937069227 161401345 836453261 876133114 403686509 594733734 847767900 754555058 937078414 190931074 25714767 425768827 802738535 711486926 474166551 860238405 593248760 578895008 528157684 246117942 876930481 211169958 93873938 699970693 570092592 567560295 676296261 26875513 368400936 979593737 983206275 987718243 634704767 109124628 590509145 290184384 855344242 483567861 123507562 126401412 885671662 408470606 37602298 247277186 29327160 544391702 581772437 82877062 861147355 229468938 54245487 691428158 677058144 560838762 92832911 195085985 658779226 933413706 462561113 772495627 638550178 291500178 250330503 255942998 22784350 875854839 501099331 382428393 502099353 559182145 850906479 250633756 274120826 529724321 14230418 265537527 8921451 890727805 530223324 678653604 766959978 978359603 908907551 716908989 247831322 257107470 560686512 577323814 915995349 254440552 542551966 97131668 364313073 677726424 327381648 359221124 866514764 964858564 645954900 630052296 362878337 350396189 157686883 629551456 361616234 579151648 22407517 745293339 908569502 744118360 957993539 559632329 166692716 107752145 748344631 770286353 428639504 185785460 84454821 43284408 673452892 322182478 652735458 315400682 347496994 120325962 831547724 288844799 647293420 672850663 299687956 77872727 451221376 982210014 71639687 795897382 13234390 174169057 347373874 302554122 29592475 301174247 80818133 431102065 228209270 899336087 531953619 96078771 862714399 848564338 71655929 763056707 900965427 215728529 96994458 856671551 103193705 400479079 569306556 358767359 852948423 718226154 365926829 640026987 952789319 626011036 608283379 870902163 871656152 620091945 823984039 723794168 926920477 102403767 206151135 548573417 313479025 837691932 306713468 125825479 913167069 129106218 470833666 132107722 691845666 168953768 872213134 574700128 45328302 447354205 904516400 113046127 892271731 53344299 643237220 332914217 540512078 31519146 925226536 104752946 472366063 73628560 748981123 909052324
180915257 324633728 918039835 204873793 532423305 272453872 57542323 404485842 112945553 879725457 483413401 433787382 682095187 62520010 359940430 237081712 332367287 367506706 513185395 209493783 871905766 116348132 877911001 296809373 64276154 888959179 416009666 804664502 188173629 307917432 348331840 589955359 382238298 329936431 337964456 63333309 797864806 527495099 63171831 975683144 189706295 231750534 422578500 898736330 277768829 637194707 69409606 230756466 157236591 370654257 12207887 847545530 632912503 304263626 593065025 141046612 147482526 361791747 452363890 309560987 309339376 5364044 915186585 466148287 273963465 833636250 561248108 484770648 535999232 84941327 760364703 813660702 165659510 607117259 304765694 330396859 429019516 421357748 323717659 524658748 8206784 664426629 470607413 607829028 439366983 413785221 745934400 683382822 282842818 235767299 845280851 808816000 591363060 582270090 882567010 561994673 964888081 618299597 432204685 653192223 886524169 382255541 124538596 328980064 271868866 298162424 474606096 704243860 759642407 551382970 237190704 150035692 298259931 814092748 583276298 829075744 530247511 388670460 788850802 482724707 818954515 300627061 897457316 639267906 226192334 207829442 874423512 369142626 320824589 253339152 829349946 806520766 342113556 26495693 829010087 804775056 658887694 708772494 90327761 401792249 527983951 410995956 719077443 558334576 102118766 251993946 582478382 599558411 840116382 476986214 369752570 35330061 542107461 86771393 808988041 366978199 129378032 663557518 642135645 52154118 755845893 771151745 486956349 365140401 637535056 490943855 251264783 979941124 902766592 601206116 248373437 956675145 452728805 350914551 597696636 405569362 25580678 775789478 503093063 909201186 32997728 883687493 542065166 224135484 119195056 133455900 685507057 561481856 958917455 793828389 853560599 315925708 349453750 9163635 664972446 789304539 582477687 403455005 875586720 571765573 158748915 590568653 986288453 207141217 749323841 902806208 903542321 982876831 193330571 876341089 453338774 306455527 916899759 184980807 787059957 134290846 773195990 338381238 502896124 340369938 573371555 247316954 735922463 384935929 146344259 856173041 377325699 150858847 194996693 581672963 819501215 89278847 155750483 694616556 716054968 262855482 305286268 870447602 589925215 127624723 577522135 937304625 885323360 554885514 196971764 742306240 259051232 186436583 597071976 576828544 428233656 811286760 558535561 204391421 14472922 789249837 843347987 916066424 908764959 699447050 125002734 18939816 452645924 333901567 819832014 723700840 663583814 16438712 842942009 659390544 443991890 571181989 62545551 387145696 78639528 625463562 337241283 818258201 533798288 256702666 45909572 157831261 797579559 75696999 120087736 409327068 497968431 609115472 295752837 995368999 919688301 170260370 969327171 381833838 943967239 134903757 453925198 352917856 816203159 695588145 916206584 877565242 311668641 799932680 946835011 150766026 893217578 250238552 189563377 314500159 933714097 936188331 700769600 626644092 169976937 788020901 245221927 904776688 886650936 330605737 251176242 753819842 508619994 224462571 663042312 778276389 181865921 283022136 754248973 752393119 946402969 663894737 388014502 552499203 856777701 782503294 462687101 730624536 547066909 200882536 984730320 777234078 803120183 480665384 672806533 643829954 745990652 6849445 565365284 590919877 178870479 976006887 314314418 579272949 275025623 703522965 846366817 984376401 270138316 337646408 581030776 160469239 53239738 118503751 198836041 325375257 360311371 690463040 370611241 494589196 756014808 779245787 540082482 874288058 268632280 360937994 174620938 687375941 758607112 250138969 579715428 900061992 563269767 506950737 803743154 285473559 942255382 341238364 674919627 813427799 177050547 148299105 317547062 557457968 340390256 918458855 221394962 789385461 682126404 209638976 183357967 711737775 145574855 321383957 953883916 840239205 960535307 117220006 839140379 170716963 368692842 182082177 125470886 672299016 477705603 948695738 940258677 801340755 223448528 54937866 966892866 126089209 824200676 544070348 103627461 336933582 281579869 419982231 472332553 145347886 26537129 480483085 866077905 725972644 598162023 486598902 433755483 246136278 51637928 69875576 728075807 881582897 646234191 969369811 982471782 619091002 473768454 495438787 898866048 42390455 84131820 83273193 232730018 762739934 388763930 186480890 151685460 835971294 656943137 923423525 94735473 367047461 875572035 990087154 894156882 732754084 115583991 359062829 277002167 431720075 118150219 766590651 702309960 654665030 905104866 837319738 375690292 834336479 975871330 240039728 917200867 800637381 829642291 872688992 492019925 686733075 61471870 691260640 374500918 684204799 668263558 469386776 953386661 270483883 677660477 367845264 529543630 429366707 346345260 584251650 241775042 199713231 269268004 633592826 590906402 246301044 658819194 677075219 644016679 528377325 978155024 87702063 966430097 92384975 591316133 821985526 592662311 422344022 929288700 928209934 144944616 650248894 134761257 882026806 835047958 694913561 5619563 980073217 285922141 122721962 493662076 45813005 714350469 771788959 165546745 723842362 437230772 264213979 984141310 33961745 300265873 769303740 908901625 753378796 293203061 540103936 401326939 127298669 267455341 373834669 117896482 88094043 340375669 749870666 468852966 286361460 493087019 474811747 360242801 471548337 599921119 650645914 791111517 610535271 828367233 963200970 793844610 250497498 896224110 111235917 269586259 346403760 255671767 977213124 200888628 556234816 50192751 346670105 569317248 683637633 242184455 874294494 158470704 652878569 5627118 435007841 184692878 957724545 168914503 398083841 836247705 64561176 223225340 455094702 920937191 600538199 563443527 645105918 397140300 920392340 810315134 59127220 238248215 740585882 181384743 948821757 986229154 886146131 758239500 842308427 160717528 268808953 864969821 214142586 30184229 396759274 96127757 643240849 191873300 79232104 653449857 406948828 828374966 912240361 629790505 972818173 780591022 232019445 606290980 185353839 317058223 570125493 191479698 959605975 222572107 621150168 686925466 582939736 546831094 375677136 146322821 40529159 996843303 747822666 97901979 623674550 410694951 477522741 471393981 503922972 805131542 566625497 526992403 886121781 466625915 625131144 336009545 349661666 387551115 295928199 944124712 217672642 719934186 713468972 79829679 863670478 238472066 198819925 985279178 156073623 826025111 274797855 586625166 781445507 845218125 835921199 908147730 71022441 16962445 77180396 543470156 258062511 929568753 418075825 226003827 577172013 906424351 165207837 933106239 598327697 315729402 875309113 431231728 419595580 462796075 780288119 970630809 712856250 957894296 187288678 412931332 736799277 594834595 537675645 709288635 242416940 778226641 977811822 324427304 790387112 132558004 257287885 408605202 567418566 879627686 820689079 911889167 48178093 415620122 782270313 273587252 735516994 360960047 460817240 627400659 979109166 23125655 368848325 506156861 623986610 453959089 628904714 529235169 439574743 167972991 900870549 488287747 161985263 2104686 579767817 93684607 772746751 247576907 944321032 708071668 39049949 27407948 698790403 348003264 369751369 371725290 143946751 980366041 885253499 951588138 957281206 612259521 442957738 883844623 46924555 816959116 158164459 184351561 274961040 458461473 113474107 34325050 622327263 241505915 102216123 455130540 374129203 837693526 45052751 250259832 19864267 498972032 432716401 646843719 126631369 590552916 215558377 969566665 884219 552863377 810592849 737587330 786827952 196917907 982588401 577079646 780928327 269506719 431927160 798039903 860293122 616539465 258874161 958496484 970800096 864381500 696578843 493421395 976151289 812989599 800067943 836627418 110576364 874638514 179948395 291737760 137729510 381916590 649317515 89199060 961243040 533754579 770085833 787982392 224096288 509028767 756883188 118114766 993264627 566061773 514073079 31096367 931345822 824506001 699875752 814578116 371442301 365399838 346998375 724821974 230371254 935960256 234500662 121526409 112062815 506709831 217371189 859058988 263101816 139575771 504053872 444709425 774065236 403378641 730351950 852397959 812301246 691629207 211921542 592724423 671658659 548298635 11513466 340071034 374039823 995388731 249685260 828619109 850500266 878376989 496902943 597616754 612751714 838049991 189541420 593936777 130369426 889244487 43906205 928424302 355810573 273611452 208469253 771780948 132257302 955798585 48809008 704225170 811771952 221254988 3047580 414011107 498486300 962410350 475029593 604996181 301052633 886727639 153436222 643109286 945252147 14374687 463527575 311161201 358695879 466837967 423096561 320802554 902745648 434312499 413117003 269072179 847985866 678246258 806632816 794658074 704100378 752100834 353291528 97895393 478814282 360998348 333550473 782400924 905666893 788736566 921234800 144617853 110389889 180958952 311720935 789936222 854952855 320039348 707114013 51221496 917467423 502933704 666872595 972950060 326384328 265033509 196297582 727641004 188777533 664477729 860673572 189798447 165283254 949280965 198062750 891038417 328838689 50416560 103817678 575469827 922990163 235470303 776208359 245384274 545807606 680920359 154796208 691704079 298900926 674887557 994715359 951727756 632997895 970398299 493860514 953400900 222872627 434370462 526036202 206015031 999231928 204281613 623224129 708205836 260348046 28931429 474050660 134338505 642261310 429165429 759716122 99157592 50038916 182523062 934534714 782826827 377206667 447585307 860633581 375981903 724833784 421614257 589301482 957605140 163666690 398572849 420395978 332998019 354475113 924923108 864948508 904501198 544331124 545106624 564467999 701776384 469215135 12347173 335211532 894813708 107369321 901029369 466151871 113852771 275372374 147801567 179681114 82449012 708348032 798307229 532335991 907573929 127754763 987247909 477222701 144033629 538559139 409737458 494890545 978189226 653897705 63810542 908304133 645363324 931493881 653272309 217118432 59984198 969620785 308534566 353285409 567231207 305025447 474928240 668282092 301237882 928122308 917793703 964281602 716733280 488808607 640229056 621439680 229824281 870370553 315675677 710016602 511749036 459482237 585442469 124377981 219735689 945330114 711638704 747822890 951162110 510970609 405994620 27005481 122301661 664919020 718677519 844240423 689713355 812951146 115185688 320652170 535581707 712589767 20963952 372369693 117654904 372385664 511757852 221952286 21661402 737901354 161802930 313560120 778503517 239876104 554309874 678769031 701046242 255548104 201919116 801815940 118448955 535125095 347598568 827711267 689197732 404231951 194107675 291765228 773166101 105379397 174706556 314021354 632197219 362630047 13923216 315602305 342623499 520566704 966887221 901104019 885681089 762200364 154023253 361320594 509684389 373707616 220705606 722768890 716286188 160685441 529075644 868012905 938548726 995002052 993296348 701352598 186932705 483295054 295615878 724831243 450760967 554954072 232921129 424062399 622629018 837663711 693473651 452131329 465002797 28103564 254333953 204690533 665695578 335384736 599832658 429383714 663844992 813950043 247874516 407290703 530382855 214761276 173018033 469435985 483163340 197856526 916353347 784576485 648238580 867131185 917465763 444805971 62125303 712334269 816830920 782705687 684933300 400895078 915414132 998989525 787577201 385075087 286888356 288347746 486688607 620400877 727793728 341101162 203633625 463282460 261535644 342848728 119796325 748222683 617362763 371985375 313153581 145492576 860088012 113173624 285248760 517354869 333860453 259183324 870720977 570765115 909466875 322604215 552238277 852852003 887633041 158245448 53950227 276173332 696716070 984697815 517617432 944504572 134453274 246479461 105024210 678909984 778334970 117988095 182725862 902752903 587578894 72480166 962657062 86962905 325714478 322362831 369747552 580690770 150879564 794389321 303577963 75120202 249733285 906509152 900484565 499171736 447698429 209696165 815264029 32212313 375146474 651518038 967504379 913415710 516181182 584791779 421805599 174367207 689390036 984677208 982308921 16019005 849776227 186116601 126044425 687949771 772250498 490555368 110258085 580941971 767484489 321424432 146550629 155277562 475791644 711053904 624690594 982160889 706098536 753129451 354123340 743884848 396128206 688831174 292035446 351073426 207351308 376378206 364447392 879368897 520620249 379018819 652696022 585919042 996749676 55116238 841255171 175667468 74146286 722331518 529589852 355325953 801229638 189851367 878083114 662360015 371171909 572483228 107269750 877977611 633582473 193582728 942061178 636684071 234902761 579177330 902696357 950870115 681844574 686195251 295600220 613056389 881748126 301220533 100241347 359510584 750331913 287426808 268805355 763016201 778404065 101590731 170743943 439856336 943872994 757573405 669381126 33111623 448590338 257650345 845274455 552374634 439839681 395648548 841912184 702557894 574529887 137762590 254525885 696070771 613065366 469059463 808401216 996995957 793123204 295051142 865427411 937719067 264989687 627557548 721879365 19151605 9443778 970311960 138326557 628922881 685492275 556885569 74220823 75335379 368258518 829090145 562753124 675427241 964455790 800002988 931025027 46106009 144809285 588482362 539307509 668859406 207456799 354717374 48770568 157923929 219159526 523884939 924013966 847924353 505201 370006780 491359015 483964138 774689662 604197397 163652913 771954812 978975905 757328297 881018279 678009212 520667838 771967826 789729637 289391008 253190595 570739796 763953223 850495329 413945669 337533450 265604829 361103262 355687688 139219860 223438985 261554073 531925123 429108493 720963753 166528750 646595970 633679002 607787484 556290043 210829202 139258305 900449515 395958035 720364085 694709526 979376424 790875538 800919960 258589571 619493360 423179523 727718846 297517912 444119569 825718060 42484962 706050764 201466372 239351858 927431201 445619646 421789551 351178647 198669319 13933181 791702689 595473973 428870599 650784365 245660971 580129342 332586728 656400401 910140889 169851232 705027496 252763533 424354434 781936663 844508186 381287572 931863671 505164581 323989267 560555755 418795537 532191197 838380128 543451629 206098899 900309317 359221214 931173759 497195398 461660817 183621469 41632319 406674052 305701361 622025520 599627803 93780285 603591663 275066078 922395252 67505287 263948421 21531655 210447804 68189842 240954392 164730841 504076097 627379250 123872144 862181287 147723074 23996494 967441880 126464479 668879746 550579829 797389810 165410916 471421698 856977759 637630062 581663802 964840855 75862249 561072298 83816704 996020310 830795622 182397064 762341755 503109679 314675105 204237395 310413992 68465267 114631719 664070029 467160658 514135401 652037435 330011296 808931315 479371047 518471292 402764320 959997955 397286514 553378916 38639309 351253499 535455432 223506704 511564389 309355203 510471862 52362730 92116710 615673678 479476020 761177093 199228383 839630216 824616002 673488386 426718482 100624749 514902044 538946984 772688012 356402677 522256217 624229139 462061370 706331184 903142654 892367367 945517958 667868999 153609697 898778528 337423434 11940598 356628365 389872162 893997158 69574121 795905067 96559469 6730820 198523168 460982226 364199129 341010664 322611319 845652117 242937470 625577686 139338453 281288030 387341725 359517432 335481568 472008994 216105379 572900317 223489656 714140639 749645871 580914512 599656350 698867643 539024925 400992755
480949088 769574558 13380301 978484274 542000965 93847593 183038308 287377623 948175021 277757434 928069961 816483108 811083243 207342163 345851314 50853655 885837876 198001662 100415084 115123577 21564433 71798964 599599721 538656864 49447824 14974484 944543637 231852314 406254007 119814110 954739115 273718006 344805319 639641872 507366666 351650239 719587096 882803594 182538325 459410748 434886985 741698030 49731516 926321057 100484404 141565763 713466761 674541401 104144372 814413538 500476222 58334390 82903855 231438695 790717775 546292362 903083738 892568008 189725215 308436441 393534526 185589540 955388298 732933032 749181145 761439549 645576977 204653252 917617738 379817117 753747338 973104731 97305613 944764191 440288618 484773148 610993760 24891782 592049181 216320714 338300832 397385474 707091984 258420432 203216359 35359963 513491604 268119150 675003145 468265851 366354375 24196029 624435346 59798427 971520903 498297814 741930745 528331617 472209597 514951220 285704028 186565036 810734734 315929140 886459364 274783055 649351508 557694756 177701937 595671338 983367348 909018917 966580549 402400634 93711570 462268764 489862922 85773102 849600199 806343257 41275104 236036540 597230807 758426946 570487877 893527026 409304285 404270010 268461384 638792728 17536524 740856848 730379513 895811832 207910806 878268653 189545029 544028609 345271800 597015153 246879343 325089905 331404006 210398513 863686051 607326694 437779000 582999084 756448739 592090987 454369948 537439668 122155593 12060900 533248725 234843425 440519521 901438978 713612943 96680651 87889195 986690495 2353515 492910690 123983187 358806874 916720543 852813769 36282855 924523417 794210791 393894718 992482403 581449035 324844931 723116236 67382270 511715626 601129033 283417960 50851713 314511003 99223122 773306892 361854730 476281314 822918764 773700422 424831384 225306288 262684369 176222067 63430932 203262405 984957953 697609251 389830614 707303803 661427090 567649872 16411094 837790055 271693455 432621776 78324663 859541959 102369706 53376372 730924651 959571065 667103125 71315849 126337617 505990192 298177621 189740850 195597835 484473236 356861239 828479101 552938386 345370233 600673019 838868357 967628242 148137284 264296273 961223817 740177466 405935819 996052075 524230547 969819663 164333001 648787636 864490728 176141082 365243027 159792457 338889015 718484752 668428536 172611198 461250371 83403309 796291494 246336365 624791325 852340485 537494955 793763093 732978344 27836944 205697646 373989400 331515831 843893628 583143170 360795568 6820459 159300129 352765496 435629971 260660022 755967200 193395131 549369467 30771068 539804389 454011922 552992680 710994390 594400671 312483542 674935596 243166983 923966578 968943255 981250378 615150132 231575598 176705458 10986944 649121128 960049663 542030164 299647771 301021673 597866705 136538947 976202872 793125166 628638323 962864427 117217857 527353015 865687390 438547098 229534903 376421406 800369225 398494048 291937520 527695544 515257775 939018807 625911708 15848647 705006080 17119125 920924371 727424102 431492132 275653500 564710820 206734085 775138719 886658820 960230053 885457090 859655802 747408175 634960327 667079665 559815236 250096229 312428234 781785722 856131887 478819707 842387460 990467532 699306054 270915034 709915911 23301436 224025301 919704051 341985808 49425231 484030329 931719784 253467232 95879371 311780517 411970327 162941489 500044186 613478669 289411891 584763828 223920813 150096726 596621508 980235008 438674579 6738549 760009086 492651432 213624462 609501888 158000763 672805773 981841444 348004688 906950725 310603117 137100088 197538907 502830221 375191013 454871148 532879412 948834554 821776895 359770140 207676795 839257423 650491660 800405386 973508276 607228759 816139083 400365893 947568805 504830161 768473630 239146613 226937138 748168109 979441827 728931481 826524387 749908197 208883660 596418834 316974309 995603782 662691227 133617653 791176549 927925916 412060936 86312346 620879146 578544831 699405047 11222388 296038342 218327682 599065088 671443660 651924581 780506328 873235250 167798010 107766888 946034185 182116916 39911686 619012918 490690451 157723781 185313787 995415759 165875044 75601781 26585295 678941179 375998071 597252381 185051971 20942223 450298673 990734769 77132627 344830582 16716152 638287366 362199746 190641384 931097580 613390710 482149067 574365996 558178785 701694595 993392672 895564860 61707613 766635107 359887413 847874244 733215405 746193892 326780224 371679019 13893694 666166130 570948819 978152562 291861681 112772309 692551580 505015810 737290714 824631906 812451733 37659185 706544479 998887714 922207525 943264107 879256731 447259974 114602961 772617074 130975033 402972757 162285155 641047842 754750628 581319581 617291265 793477914 784707284 914067001 654155886 805382726 583125989 902929143 253240088 735811266 571549093 681836825 330633522 773335491 363859031 636641937 12886377 960489113 565868398 802062522 527656331 882429784 47330929 179576035 168302559 173189504 197079139 330662500 225467429 768360396 880967846 856507492 896387274 967967133 948693729 540517190 90429932 262246178 675213429 667962394 441298455 954985774 709473618 394483921 823805083 271196727 739254092 522361783 810331796 427227367 52424004 414434780 58763791 368132233 744601434 368836650 599343144 369262698 540524746 934374277 176100904 704219359 993720080 429371704 86085356 892453259 285068648 81678162 895820333 478344139 759624938 944199298 133510392 110192098 409977980 33661308 882083129 833559398 617220690 68025086 128844763 228631758 287117001 423123708 214111152 550952501 551098660 701968148 966124019 390418460 26228879 24628116 291915325 246632231 504820660 748453329 764638815 803245100 162568503 46136754 891463671 302227875 386869401 808262243 588632589 361818256 993825155 765107354 619800877 874386248 384654837 194667613 480574263 438154860 264014339 568020793 248889673 485948814 101444053 542076697 385568645 336147844 396557581 437622483 313711757 122149640 600425770 8087715 776003588 897965627 339171054 224057582 478937577 861054069 703871212 554671302 403800413 998440686 565335984 107066645 416814054 803057285 933545833 59598641 761807152 433631036 792829816 357760628 913929455 629819230 410845133 744010686 934120251 757183369 606640725 355698947 751370497 417094940 720986405 777830182 188186504 783734371 800878633 406538766 257389185 440885825 42845472 951286493 201590770 821971145 121330124 209936036 478669736 848677099 188544114 443533025 291866106 714314243 889435325 21970117 589536397 966341604 745988332 964887267 139291859 333817896 259993235 479414221 324298373 605921237 530902043 440221372 617397463 32561728 230883648 861804726 459365581 754506004 872369799 261584125 517819565 291672118 147877669 805580396 594133647 561271785 272709639 333777882 859073275 50179197 964878875 754365489 556980245 342947280 19857211 769228184 672187085 785370752 204721491 907661640 318730158 866866174 743649657 763324803 79874138 900763215 564223701 599226803 966882496 223191905 493348866 864712460 751769333 51992546 923024502 372179364 345429375 636622767 829331240 877229078 727196475 795017958 932562805 700133013 381506015 999895791 717558958 340887200 123325285 344817061 874537876 863262242 944180853 408372214 707078085 673163538 632494317 234403174 850513778 721078354 430836249 734961875 223914408 288472416 910725658 756521269 827812232 44781953 637608152 696506276 371041998 119593772 121887997 659502005 157264171 389944070 515066241 253510498 718526810 522700134 480284589 626756851 625128553 658925227 745050870 952008709 768066344 946154913 483076805 46305577 806186799 460820239 566144403 923570472 819136105 939605996 643498031 360661713 365169192 253819050 466976249 829599699 388477191 427617080 298818818 570567556 940302544 466610573 509950145 340115974 743033267 853129163 207809272 777826252 883359688 426972231 279176158 623287818 235142895 292171701 788987709 203698580 245794838 920388028 124732451 948270736 465569197 532600821 606481462 927723217 862560018 87315913 901998105 15635104 658731929 508506959 364570177 648063027 361044965 1383384 872044499 484129012 340928182 670957302 682115921 71531589 213927162 241450097 146454119 36692373 858222061 859169360 395718302 726815906 938743099 327983038 849305958 963333392 878479052 548776179 967323435 111263126 26364174 504919627 609302220 76942097 510685946 441437971 855819400 384580452 10469545 815624192 466039920 707738438 480977356 170337497 757588458 893161744 459753829 39795805 799252670 731630275 657548263 713692633 167809105 873491729 701901601 625078591 951309761 970134091 906550693 337923092 660560857 511127704 881492892 162766503 409250878 417964323 856147923 43281021 545334118 663226554 624331331 206578323 148353784 674142468 743092105 36319468 595467886 94445074 750763276 139725483 18624997 5962379 459259266 73902308 714993752 283841464 824207224 218522668 1802853 980930037 903369359 826547760 958981440 194038511 379222400 252837723 603763068 340597317 459756211 312455304 855754773 910883895 443835104 76954308 913975753 727405919 778981643 256605984 689017313 558429005 900305709 947758776 91617289 520868791 565074559 560174949 509704431 870927861 822764709 805790140 874954664 940247545 713859322 14888008 257276677 417644765 258467295 236247451 36182417 669738158 447476048 40204504 112949842 884996665 783246793 561275805 717372316 162828304 232137967 458855305 695834481 104914980 684535602 68464198 646628751 27541032 644683322 943856436 233795874 598627260 158950158 352764814 282035190 909058314 640825620 918167327 553657843 282808104 592614001 102545716 498202471 641995731 542411753 911543591 715956189 266223283 492029808 248144513 383084314 315214771 698931041 676331383 295253458 759475711 303471165 475710855 667166445 705750941 408857349 896345284 887891118 534409058 761484012 570870899 720732599 939009860 908056629 11140104 371974607 629783878 959758190 279733723 804123676 207406960 335560961 477004730 241215580 110705533 547317847 663655646 852336826 924339657 899575443 180661091 571067350 50303320 426812629 933956439 984805317 977775473 669351222 332444719 595036076 597926441 203051971 209678907 447189681 969892384 479564051 365262842 947233721 427017710 425568836 103337251 54126026 110080317 101924546 290166227 644442562 860424138 186064734 973609113 99209724 396311432 955504753 824253611 877167579 189023028 236496056 861879971 173089653 61128341 67661586 41928507 240528496 743068224 958648232 965851768 325449973 602366612 211693980 460959236 995953914 360373032 187041229 237135679 239313978 948589058 589112830 976339531 545499740 514680071 389262709 55908256 254798671 747356791 695632404 127010380 958477918 965580400 389117639 635708414 284927383 258550280 93904332 473164231 719832617 475711888 639654523 20781728 252112485 382849510 466230842 724430982 611387116 962414497 448472333 393327690 969984276 462527952 88129683 485556295 188159407 473565850 332736342 928341528 910203262 170152297 250367887 734033508 738515610 888996091 909121742 327819567 105217401 514508593 278485554 317950246 463011886 953038869 743897217 788436322 761300670 835543776 753810679 378426285 958212001 356578084 794762140 999363793 963435837 466171034 742269615 551976608 363267561 885736063 558683120 812965791 908328523 443778656 666196022 662739747 497000588 693599566 32736031 492059606 538760302 240003187 936701086 965161474 484473477 630153797 367054395 955868849 744506293 565462524 821117121 559786198 954204114 967363965 384310566 468041523 833876167 553879583 576351439 341652856 195772029 96845945 20097668 391592700 76185544 655033068 53300322 582820954 418418716 456591475 867629836 789896009 377856624 243724296 780385183 977543321 701664937 936380273 945641158 609534005 993584538 44532212 815503435 436863253 30215731 996715270 422888991 1832542 481082539 593146972 751304885 845837681 542618457 883137990 799169966 899367607 794162889 478751890 993622693 330043120 410007801 258481582 122800459 610674266 801606069 583541198 685773688 867942085 254929259 863586036 270468352 104555140 319204422 879526373 147210315 340352389 743863179 47755722 1074476 442859834 465754948 498721605 886961264 883145483 346848231 909968419 469872890 26760938 252175721 387616275 107828579 717071281 267607590 570270173 67336072 763751430 158958747 136326764 56205011 942133671 954797395 146366041 293396049 973610420 760149121 374163283 204751511 483275474 321875943 27572159 236872221 309814630 61534432 253475774 360911956 139607240 520350 280127702 117132591 671845278 613430071 813026844 436090179 303711999 302418944 476191980 589211413 258947009 713756065 601074698 71962245 369760102 249997493 760470043 205546873 915861707 589706508 100756748 280377306 252453454 634331224 561059861 724268688 679469643 101093960 622144391 785166687 401625382 345658085 549625798 898023414 229177682 600623558 832588544 90096145 831650898 165179565 14117883 622981112 115653791 220436535 196338881 419142938 968555675 323073083 692335504 74583711 856033157 741802255 357063584 119968897 558461627 804618740 635621124 919211034 72550538 83547096 642700640 963971642 875807197 753489253 415909045 151250536 570505099 345925211 698581666 21345249 722977584 647302529 718644728 450438740 724676187 381201607 678668998 192876947 996011235 687102369 544797104 678032076 110712709 732574953 664305660 497094504 223457404 969423849 786609632 71246417 691624845 289041378 589534102 709029837 326353816 353441190 738274707 867258027 910381621 810320336 930944117 493724471 124635 63498119 114998406 300544073 951135521 760796089 352776014 287167015 652953079 934718228 16584443 653633370 319311465 937045364 322456558 409070144 279460281 249698377 537893356 987615030 833526269 798122260 145932873 686186367 967599047 81084627 471453137 471731709 841504191 56273118 792506021 859896573 319435555 669000611 487945046 946160640 487007226 66639725 807312542 123943289 213895387 423370471 998930815 231277804 194355849 597064612 45775978 255984853 645969382 898287773 905213158 853208472 391543121 611650851 737086701 376573753 734375260 185507587 238736698 535237108 270573222 751126847 342393542 601875232 729896336 546010957 908299277 868336843 980647063 821390336 535638790 700048523 39532370 602916053 530434459 46788525 812979644 248311452 173702900 426895629 872295785 9734887 366863169 406057697 458034852 272510092 273073198 462587091 341284694 142985314 141684871 954862415 697059446 684619107 27011831 713705627 716282962 303841660 886541668 790152653 783156091 467146767 422367987 979705195 131161472 485746022 240493788 574593936 242545710 178445427 997474899 149457992 532681286 150370458 39044400 222848185 357493609 906342716 627267078 520405840 12411277 745139296 116366280 978429557 163358058 802076334 813436738 286418981 322272547 599924516 189784764 109506730 388550103 144310089 673069729 323216249 750237853 551908931 605401505 800859538 224037710 958741020 860920580 540623577 667936753 57367473 162925080 967377387 835378576 595448884 299569983 547858184 281023956 596996106 743365462 853405241 695051337 845398164 347380828 338757785 889932622 396598419 74326327 144878662 723575933 689720928 887081228 513984479 783791752 337502986 45784207 175655514 866560005 990313413 566152054 255626348 173371915 835183924 212443588 122114796 373696412 19582725 501575566 822473812 144879015 419183938 281058197 300949317 732842123 615320631 96401031 484524868 912484872 290596509 353016635 296578968 103463651 174925624 954565887 712284030 44778492 760217965 394113410 380480357 152012984 561954675 8799895 920238114 542398208 714565430 157759236 988747058 233551725 441435838 247152644 857688858 434653682 746578632 877183009 309550395 174927487 482012076 788843771 603709013 638736286 343563733 469167947 20525194 186700923 312895659
588952296 695422606 897106245 573098524 860157602 691024838 130483788 89757964 953201886 270949841 345582626 32920408 361677195 428351341 855924058 394967165 434673530 995490819 558138194 284034863 813888229 855257312 964725030 293675313 985081994 912359008 633309968 431873802 348659129 851294357 965051883 838745233 404458186 64915103 457771598 224475101 800915451 144951074 798691463 964633527 849146249 364505483 680025229 339113304 783292399 407105993 758169611 185619127 523175007 934582577 550381121 280276880 552867921 507646316 134517992 176212151 471310216 496983318 215667468 632956610 340839486 959005110 382863641 468126148 732462929 684847734 466351523 238939738 692045338 591320528 652006279 80921534 187463441 267787692 892710076 726941764 511737843 629043702 699909316 11095162 868146320 109141932 442256382 614498028 607642083 958108292 346325593 824261214 581115847 747713409 697037654 991448452 30203087 1218143 371427546 144325112 634861765 992810456 53818303 303439685 797539771 77416731 975712900 650632869 150283436 257010926 592923557 164641364 764069119 494341590 362215583 303679611 920639647 261239610 688692670 489518038 357905897 923399107 174244565 507453145 562301586 438179228 490386404 122235421 636340848 935339736 642940839 633477509 703016465 900628886 808305478 930640065 284963778 799893687 116891202 205358395 599384423 374184944 162222569 665028567 93306708 29238785 705628305 210812782 892521651 425900493 889432284 978502666 733231781 170125460 246771706 205650234 142141470 242378861 871444004 488743497 941333203 533477529 418035296 991026393 773772231 10507524 55145202 202320026 103317248 648860336 817429583 725711226 914262488 86393315 248635850 142902143 306614649 703017072 93456484 19681030 9312327 492364655 311679462 96094867 877436608 233436745 797745383 100825610 196961591 43539950 353561045 998001569 972588612 278397040 620098317 96088490 578204118 949001165 575958777 138848896 942974720 616774685 909007475 819880865 265814390 146699663 318021785 466378718 229246994 755285991 792256583 809199809 325147704 856332925 730266385 620521320 998390512 296494151 113530291 34480255 540491108 265839446 965303469 28486749 678002284 754179640 85379155 440566576 465022827 434322771 959171317 759754894 348137332 983442822 834575580 700168769 95988912 52241436 581129417 712720904 518095837 69075156 374626921 344679222 281157368 443920477 367151753 250986234 50728531 856665370 9827323 144137289 863925237 347490536 431367597 117332600 51737527 43884901 765880801 947398028 971314413 126893170 832360748 747602542 722056015 624998870 223195081 878834413 886847662 832509054 112041483 480133596 717783512 136957403 94520162 536004370 140701441 174070627 696564176 397522212 408121979 710019859 119776172 656522300 94861862 170190824 564582842 899860561 243160530 41578902 606483259 260400209 974398641 105306626 582470369 50569434 314056364 795197811 415584323 83799218 208432073 981700886 364308847 589846916 739806913 713356804 948036674 789784219 975437504 583947539 329830180 25701218 283402876 305572880 645044020 464541054 707419590 373349844 870815217 913634320 600310918 784522852 628931121 155992212 737641747 775877211 237206233 125876357 219126743 26989896 102542233 507437719 700646284 958618443 69751254 378043708 459054338 309164909 435160183 425507571 384637638 201694245 636817025 944919598 301875220 839460412 931643643 570187954 42995400 428557849 252535399 265241579 660521053 64517555 619596613 538112667 506532766 865526043 716702845 903441214 308848836 790508933 227753033 687270552 769305429 806237185 796527797 667502948 71991031 787516156 15479036 948020013 660972280 688477347 756095143 381681481 921231252 903152204 789249706 915548461 322016339 926252051 332679467 569946273 169645734 683296500 576783475 249355520 504845502 410590643 726729704 283869248 53269594 965186869 562367010 810840690 166460575 589818130 5681023 833393973 538738565 511855152 950697298 757696661 973484940 665270455 927369343 149161085 319139111 609883 807088521 61333788 6157088 196516553 270477399 657953097 691358733 281883758 682925420 189490230 292944788 607315491 366360205 663141634 186485642 442363197 597768223 837310676 762984464 556178943 548601263 268722309 242856891 103028883 854836422 279860883 626522380 960036586 943109494 250591337 799336381 579045113 44288083 176930429 463608315 794671641 813970693 972032730 828704647 637271096 669306697 880851546 672774203 892248830 614687125 69663947 32766431 316208622 357542039 720933975 247281887 65539575 787690936 909372636 229078080 928780801 395465625 205378067 762770930 663955331 676185879 603953719 695461411 226121876 293729348 436500723 997209321 408758962 233057303 259837053 782900099 588645447 849256570 33315492 17788128 90543510 513587765 131617427 244437559 587928797 566561318 115334842 887796373 671613446 102270754 926330554 559450302 173794548 406313225 253219607 864653180 929957959 6587335 518814127 204633487 661162732 205415989 400695681 784278446 75870975 189108574 298188508 83941975 665586032 937276846 587380614 934227383 260735236 865475962 369649579 268106262 96764226 616239776 116410885 627712864 376153433 459977880 424039304 257398439 599283165 906767280 50540246 766462142 694745787 467569951 575701360 912374685 9528178 730599332 36738712 445334627 448148550 246410759 646379353 239342310 193611401 43087706 619671624 536721619 716767391 905604795 697960301 316468931 975621739 775842464 329491345 73272062 875876744 633720276 292791231 276507896 758530741 581223519 713658801 557083166 516042013 447605804 36730429 827582014 66810571 344501796 247243495 69824292 530617431 412110958 898169319 320106481 35912819 702296397 776098107 239143446 572936100 110472198 769500418 163430749 997981479 845284129 279947353 476325296 589664197 861408606 119991292 878140508 680530205 691437558 26188775 142728054 869716914 605873281 565117629 300619544 756297310 747421685 129885414 278692963 408534885 352928129 485425814 623109519 617515129 403523371 841176657 599745176 259055651 10764852 37080452 969496938 715122048 965742340 200889762 951931357 45272306 128321771 654026533 643889315 488297284 776333994 778777545 788397234 8501318 633140247 217848403 911553579 593800071 679140642 823060148 693186052 967903937 485254715 954018158 290834306 556341134 605009330 29620049 823096864 31502994 674085407 939496208 684627702 624177441 639676367 600294499 310005313 443913091 857168999 427211768 739869124 975361243 438013979 5361768 618564623 818656941 520752767 107632663 263221187 898248905 730602920 486042451 9685439 552980341 314060422 635076410 590980985 378497812 375810875 73861093 474182670 683361164 392875428 162223444 87919697 989958453 671485861 994054049 132947767 982654498 456372538 97778455 415366396 988816680 377786620 484977891 769503100 266303980 125819873 918648658 102943840 318239041 482220750 253934508 226241245 845506101 719728366 497047711 873971937 509188251 671439778 32854920 777056263 166335750 458455412 465880178 219546889 656045337 813232945 582533615 379390616 590682151 231198816 844990957 102787685 567333593 864258495 345020203 843721316 764633013 484318279 292374919 622741548 846646312 135325963 659030567 56973709 620714959 157789590 530241090 351730661 112042204 680659727 215611221 372015870 102416078 704606203 324938650 304069119 553680871 206899576 640644473 747084598 671441153 47600164 994898165 799833408 186265996 589643638 385793911 7782302 7926957 344173620 655176654 268355125 447947248 230964515 372458511 6237280 584435562 663624992 790583255 365194904 962972846 793933004 860204453 135712250 714606707 909581325 151123913 369521313 469355833 147685414 179540550 268888856 562829239 898008407 28081591 952473972 124358129 462646800 653230456 681217707 524363914 82931979 307564460 845042777 441333260 417367825 49876933 798125267 934194518 175479303 278532634 812429115 966978074 330478007 598168443 684985968 580712733 182629210 264921010 986026172 40322176 332673351 245500769 438349537 327671550 476728034 846920980 398668782 502040975 739343753 190499659 921876019 737931623 157592915 178561849 903130916 993467119 933349192 729923257 708411675 980116306 983783377 916863670 937779498 847805919 435598919 426192666 701520140 872268081 44623950 148873642 521580317 580744985 101466835 318428208 993831643 708287979 782901250 345769408 223791874 15581197 791650123 810349195 570113018 681069552 818222151 723167 173566309 749669040 925374426 302463355 168003230 204426523 678710310 430701658 62506383 202195117 216065485 283938669 791030407 423458616 777152171 611115888 60508540 341296490 564969473 322445674 64412992 5631714 156364693 530818209 41574217 711721361 872748249 319994067 230948645 697828710 972095718 608016469 107070551 273878510 362305913 225700937 128666657 621603915 496903300 884654105 159052555 344408659 411622020 431083219 717667112 505887868 710876510 281349678 160165199 64137712 769413930 932174135 768728898 32270544 370720757 816233927 580456492 205242933 458025851 195730346 545647495 777227569 176672537 230093429 870136929 32408439 113313162 302219326 120614048 240821467 605181054 628919352 623574140 389351280 209064431 395561591 5220048 440597784 60037056 545008443 854735616 567279822 961764428 150788959 246163867 690272502 957692834 925474536 121979777 62929446 764199679 145539259 540372435 678443186 40458628 409770924 924337135 194488632 50308728 113705411 111644967 601810400 478519706 93678753 679023763 790514482 931339844 749119132 683197485 841377544 50759633 361358098 983843393 606609595 159210278 352554210 162203601 164921610 821025437 331477125 53836593 489436068 190451653 495345187 353871902 962765379 120113617 740701199 508706857 542847574 255823558 691104894 728370499 340630438 224699632 889628443 846992597 98740784 752574643 649399717 654674513 394678139 642896781 419745900 462982341 200764964 3016275 171413662 573198041 387371591 413595286 293794701 396056819 103634525 724921281 289015720 500651616 804386025 668524073 740635607 711204231 794084208 369381619 295368049 51424367 908224075 354041437 293113568 788677976 43731778 410730497 972659058 900433406 62652114 983497365 635011701 459310585 18071507 721564163 504410625 232321879 398864032 129991490 315498813 78470479 2306197 27328814 299370777 77884821 92968388 454202630 839567643 681948194 217624216 462678632 672668695 949658175 868021533 184561191 47641582 400254435 464570545 442793869 713039480 944974616 666941128 737205327 494470282 317491449 166132808 882933022 612313714 434239378 30711006 144637304 480174416 963537295 165936579 35969033 949962493 359603147 138892303 65214728 364352458 35452437 471770599 848855801 953997166 44487364 883179307 908837791 313547395 913589550 637566636 390279301 667910357 343752587 608146501 392215536 443161141 240538933 639930288 903425954 654922297 604791676 379578276 59899429 946894976 448137559 415934519 111853525 23056097 484658477 986599599 716239520 516125677 784053075 372629811 398719074 362672347 983186759 745371467 728817436 105543337 226299229 519020125 575361287 21085190 376175243 681814432 379588747 550772819 293401393 520440759 289156597 352774661 442657309 244683331 807002294 465569379 790881388 852516450 612638334 836403330 990685320 471140349 662011937 94721075 947765759 754394487 820284952 947404552 651349460 341805947 925158542 573275433 756691114 936650103 885516156 19502753 138930408 296988639 692315150 787016522 347508248 673182217 580006110 930818452 187999457 497372488 360633808 605528646 937379478 425111915 93984771 956825936 462964914 862630938 786378963 304535250 885877295 644930310 537877083 683524836 573802316 927095925 227653269 378576772 419157193 163136082 553579638 316746942 649249388 464856332 317956065 342878712 615472964 475312059 574111877 948435905 714944959 667953591 998861936 821004527 30067189 776779689 947123737 174197255 973072728 44447569 148779073 641698828 109574586 357272534 686909832 825259626 189593213 728283189 32436399 723044690 122343859 954707460 430082244 320020655 423087024 200807726 164716904 743931958 414490900 802991528 976110271 632375489 494212527 157604345 361027178 363976593 968959892 943740163 941236878 630331569 280229344 358704341 699067998 743779926 186650529 799675877 258236030 341871204 25693913 889356796 544361479 589145488 158394247 481052556 923226798 451532716 632680159 911191465 551925440 510522171 375117068 402199680 487222482 648419900 998619534 244524065 781477176 739297905 138785088 803710148 753770684 774458792 685337784 719019084 945074676 287524526 510752824 237612064 712823733 854676039 21725106 257522116 274545676 897530907 381680169 481441408 355235925 506476049 90835227 338845555 33637839 998434387 180687532 626367626 139167227 999424779 825047959 335508301 314298336 70738453 36313339 698394885 62543317 626340390 636884453 839339133 147534284 384683248 714468637 909081833 831306208 402569737 484454172 173264431 99336514 201864531 197393574 476671979 285083642 746600618 772326372 467662632 419978456 435322374 21969114 605917289 615662752 356827403 266809163 383459927 366802148 636607052 822017923 949125340 796664012 26915250 350465575 374159242 902738971 792827333 955473674 54888001 498768550 923137659 97656727 793169410 594656154 678849942 781870752 358416770 124425977 361058813 352434093 992017728 317098069 874318167 246558230 389249591 759826533 8205452 667142841 213775851 726023036 414508998 409075750 161034084 19391634 228006959 828725239 947926951 496692792 932509478 706642167 767320377 657219352 683608882 520564956 313685448 578745990 46307837 285088325 370274070 460090110 67845225 515047557 210450563 485750414 100619604 355759586 547582046 559410518 394520149 587087477 636295838 753976900 420369133 20753654 285751869 90129739 215583460 768308719 626010518 688353156 528612995 941715244 597332059 789383761 10605081 296826026 39576937 302079759 201718906 663067037 707328614 984779782 334599889 600653052 182405860 129731772 980899095 728178734 557388344 610693298 487935582 350196475 594194113 748217922 243513497 457333932 36964792 485836064 542415966 484508038 619563686 561276597 297615190 799279818 977921491 258800905 468673375 991064604 469467605 41964107 834524077 122022220 952475023 741510371 113464656 961961601 37217184 778669392 272374349 238565939 840874564 300556185 299461903 889421396 420798457 248019297 962288997 260972738 330654475 868134102 553609170 925985223 656387678 603246089 615898990 726785290 833320040 262649857 250019490 976927810 295914197 475633865 348181265 677276709 548219805 845539460 730894172 454078240 591337410 951218271 224610411 750265690 799069415 80634894 524661658 425066884 818713430 285869134 811125670 338231315 975799633 579601228 22668940 800351512 662809902 775412621 175550791 635257988 396296952 8502662 938147239 286863527 32919501 571140235 419368425 622323683 431507115 134455173 919315596 575869872 173899208 152899301 476085553 221337494 348770060 418070875 508102001 389228855 956690417 139532247 840440548 40912989 534578743 176089718 550770733 683333413 195075162 237951800 84137941 217625448 90846188 144416649 849160548 695666347 162337370 661421557 749493005 414267423 230207399 409352893 178219789 791251316 487582799 86117485 426967754 721560250 355558909 949667318 443791314 625188650 614344306 635276079 378511245 298260240 469735306 987858491 571936563 48172070 154165910 186898423 326532782 108765797 237178891 881188772 17820857 877751757 118141614 888374273 907850992 495879793 597417371 123356772 367611814 230492812 753292166 4444171 876095348 796041354 485894341 899673073 841614977 48898997 376418993 278077425 487408679 616076694 870842271 64888348 165427330 498691983 382080247 873091043 536385570 383092086 902875676 920618955 22241846 126334355 115807122 562795436 310800333 718359010 999382580 573456629 296306589
992532212 93369568 459676809 937933922 640614742 410206416 259855688 859492848 955171756 945239518 393505859 530426053 327132896 97894152 330259831 349588495 453681679 896176143 540390609 958128959 515465921 689003151 59353882 64989236 203918500 350044215 88858923 241276317 235277026 994415729 73671596 932036496 380003393 909260879 801312962 211293584 745632856 199691952 262065445 370207558 725693262 68376515 765043795 503246695 737681466 211257403 547551337 214935578 333032450 564881908 462845763 12273727 555674593 2213262 19846549 750488533 196449174 432424914 208482649 349825530 22695793 69079236 515751421 612801898 979431473 717998392 98291047 856626760 43469668 772899156 170703514 681698106 673305767 927163254 295452152 676797982 46806315 38415623 560421512 807532347 9460570 80968419 245554364 729523445 952939890 298178275 636153636 667107216 722594318 74032510 890057301 680323845 488074474 348176175 422074995 291576221 548708317 614607736 437071689 327505824 503673911 595514328 530909265 830917321 109421199 224521101 424529783 385814433 506207627 188112358 792516489 522566369 26363115 119524875 756367054 601108153 303628182 330774603 846190562 460757751 357672553 386052232 689483100 139836973 595899709 677072080 971699196 122932658 874807425 671646855 505200211 173833354 710611904 993376379 644989135 70397569 640391972 922313781 347832676 800216154 262491411 461391741 444052105 207527273 149602039 388155681 985978964 50028705 163171457 863474742 374459376 97509409 907959165 353852001 520787973 392222889 568299769 740300196 924183198 155167761 230527756 218824057 559803876 22430786 647574920 145619006 855857917 64321577 256711356 562729064 789609290 615992686 612207679 443436271 609524927 466866094 685173058 707341124 866899253 885637156 957922498 783990653 257132247 970223160 899214454 224468918 402434533 722851438 924648822 610397840 913915572 13376553 370565831 239257852 277028493 449649259 167545113 412995303 849591116 213312505 23195599 885222684 49879019 38061554 170594667 801719944 685706045 162574384 121847722 727114568 421626269 642572476 140727317 309364063 13302542 944775951 580964035 212148084 102120996 717239275 737024091 809608480 227389911 151874546 157450599 121388660 741648688 207459871 816043181 558140670 99788991 75820151 395453048 544632280 655476636 935454523 906328934 943023463 860592585 357655864 665641402 827616352 924711824 166633402 630272150 313567508 235914451 845204576 352640860 703849976 58534000 111645297 447543592 310374162 760931169 858053478 832983622 842146305 540219685 707300592 957277559 999573020 981485436 24855062 104696181 597769763 673903518 690985350 574752492 493593035 508204894 334250078 290266120 608754661 314879169 272812542 350954775 621623711 755861252 332738796 40704738 979749634 264741900 877507036 6737235 369668441 292169094 335793710 204484680 946290785 543508561 911069271 137786519 700178345 920267165 334823369 780455975 611302282 165773287 820019995 425971058 605130018 829989957 119961304 662488866 618594926 802091458 826755255 113227890 516870932 73805879 295555195 963163964 406016234 942456315 335110261 130149516 510920417 320307287 765939133 835065600 583084099 477658909 671538852 388747632 784729981 167428975 756524722 781778336 6305338 549171532 629444990 931866720 379912364 562787588 422657324 482308253 933901367 728709789 848349994 576086569 230580084 470061141 397760407 56846865 587328721 242743862 797046726 69380030 85430417 524060673 835075797 366862051 624160634 307456007 604686593 9783954 894833488 539465780 752703747 750681507 872798792 949978796 19954203 366165163 165347196 594214274 958170382 895081014 216438074 338135581 345059339 777562823 33191923 133152511 944982916 498603830 106164115 90538038 219777615 933004469 891573695 401063781 627473416 455826685 195928870 745152144 454524630 598576597 6727572 632702804 83077594 434762231 824814579 941394193 497167820 395446285 28461033 921630212 720864268 43971086 524985268 53310333 633251796 719662729 204970685 757461687 890091294 58451047 938624237 942313457 420352706 622466036 721050392 543328626 522945254 519244614 10274248 204701053 175509908 851037527 43323873 350717864 74332824 131934887 975928084 856229490 390785401 390300444 454982187 930251770 608236027 549403855 619158921 168108830 669586084 435226372 28533538 518004957 766604974 813842560 370577542 829414273 458181927 896436709 188066761 396572060 196898906 205224609 995774428 965048364 849654703 589641062 477686328 475311746 189373944 994959638 327752805 487491183 194071099 410321097 90960939 77014341 357380830 220493995 979847883 497604614 880775746 530659518 588587705 39138223 171152462 285008536 918986790 268626776 331663751 953514576 519166468 664492146 851994232 318864498 24497794 205882088 947645975 740581645 281665303 336032348 555112676 862406401 517752125 460753689 450166026 205960708 780274975 870021411 594904240 308115055 573935505 358856925 1308646 75166084 257436141 80427605 177731141 200756714 316036367 932701300 91291079 51275970 333276239 373875167 342119461 37092418 887743934 498959387 427808442 681406386 342988404 935602010 794512377 989033578 757815854 324171840 711470173 522016485 808993177 409402431 740060745 124711788 313940887 12791551 885289797 362756633 441383664 505754216 881555420 427565555 725577641 947857652 902176061 326772334 429220375 862217377 915142855 579798916 18234948 575761110 231258565 263712392 261055305 250251214 896829881 788385924 711430875 685519380 14325536 672438940 520362242 811983876 882955067 93569564 640325486 181703513 882568664 489656603 722258924 877329319 996524293 704172701 840500113 75482167 223843888 324641067 245271938 259696 407398287 64829795 698206362 24970947 64536804 740762741 115428048 465933209 768330322 359516372 267457024 859212019 177437828 353443924 769821825 349971615 109164464 715834610 555654069 351417610 799668689 65270712 641272265 842133215 559835695 802628982 789278295 218039657 495995742 445942589 203177184 806623476 52716781 936032257 659002001 633242751 598733829 529063304 864296151 568472857 186441570 946633036 960049583 144520272 896061976 564994687 440465716 359519428 235329426 108001539 546157440 618976307 445925745 876662990 45286535 674452966 938758645 160553584 459127544 78687255 510798283 683941425 530305575 81640654 855448627 136353135 286751526 760250020 886073818 803854452 71794184 19163552 726662112 757757588 806292384 472886205 762117382 877506265 42675909 981806063 418225843 544853780 793464304 726785789 107770263 155639040 363014506 843874849 89182372 592407893 632823751 850272070 158837702 185301275 53024692 725697038 216248236 66017350 700569376 294696217 764880840 841493794 332989478 111769636 994651871 912603028 644957188 142986535 571264800 690160069 295818617 881121883 625343267 682314199 114606536 939456190 86793118 675989779 599405316 634456992 321429156 664523038 67733172 809167418 214755601 135050794 984386631 805453664 699359810 307938871 770060779 393604202 887235163 632537321 926975676 862087579 898464711 658153197 91743750 564206575 668207462 660779600 656662651 843524850 93881338 648342488 115855275 49633630 88649143 819866589 173335998 1572058 581752504 125700904 666994711 164476726 563770101 573849492 344687953 648500402 905031499 199687462 760248671 105300245 583214741 604641279 606471116 204437553 716459944 190361138 978686186 83235581 214181416 999791468 923157082 478538924 857716881 466042459 969264857 284894892 487632223 125256868 41944763 726038446 188669632 888925965 407480344 797880968 608676167 597898524 36536676 860055844 452218749 718241442 599564112 599744590 325773545 455374789 463849012 472005635 2261213 971168418 670723951 857760706 344153720 39092954 231399121 520474939 108742396 694923136 880033117 699487158 678468672 540686549 60563057 79550642 135476922 168195566 609195188 713720849 262978781 28004313 143102404 183201465 977046366 429336413 572779185 955506778 467065763 890454875 787919876 739256490 827573454 481906051 833360549 28768239 810407253 637132737 76890162 539099634 127950362 562431329 223078498 433937839 244105397 552214047 738322516 966251735 532373397 969685292 314672919 921650333 32944717 313706102 630487589 336752354 825122664 394218430 272415023 883566080 85837975 378174297 148423653 290569975 652907163 288618449 177209016 410327048 683884880 583992743 51671181 924200063 194285063 477524484 223969534 905663767 331370707 102883649 329092694 265132072 677341442 263998976 988107691 254262953 794046884 301546602 271201554 53553222 724562836 17570859 196029667 299225491 798870496 99623232 255565075 623372112 993813257 951234993 476711683 615389590 291044220 817833412 510369713 156932031 999754721 441063720 65972003 820884541 601065648 386329530 920519771 671185160 568337558 532099538 626154797 265984521 598234551 43919057 173363683 76593239 934427495 938821300 7251461 894776009 444547245 804026275 212902092 699361763 157710110 408913516 514219879 952266881 333124879 981329268 115033529 568400146 261137591 323061936 411183477 687098938 583095842 11644492 972902097 166390528 522895181 246298585 168306263 269775556 849746425 194572863 973148641 563952376 523951937 92789496 116443237 964337940 649544992 167145772 777306307 710104417 728162885 37965716 309820351 360627337 502789517 356571182 791825578 627933808 187593348 770551251 479841229 654830656 691107521 15511797 558587026 926151816 658433967 581691419 202635364 124350996 302901357 259172363 661286092 23602129 199811480 431478092 758669347 585763100 653574495 549009351 41896140 619786464 717525669 66733757 908005218 665582705 334824425 401209510 124945315 141142770 660028298 201030324 493829768 199362849 720209974 812937642 312456335 747981125 967978132 81682837 360556024 213807308 657418755 822693248 462939604 684781617 872280847 324331747 278042066 62617386 34765895 90084011 341489786 697240783 867325254 655199738 995483148 708150684 329535782 611150989 64506448 733806849 974780387 302255856 727526108 962293407 890366295 408580583 708640307 44852003 74897049 692821166 387636671 125096498 285248214 240753745 13467518 992006865 813469742 52053064 418638967 251796271 672987215 7942461 465176586 898915594 88469985 902854483 344132680 512164179 591309006 173607832 537385370 880221427 714368339 616666343 87296657 130813135 341612548 369791138 598699785 302864334 51830832 858186275 733312418 25623164 619893724 237937105 763421198 255615176 42565139 261560970 581780197 934385930 426684110 209059512 880805694 396006398 300180771 844583794 329191021 433887107 12135783 153617381 291224922 397793684 586001413 325674586 102015924 615962710 50748330 802539605 898385400 293655871 474986359 398397870 67330529 455561552 935206508 631122592 274628501 157651643 828855281 630748219 546777327 537787487 254740661 215591135 178537448 813839233 542375052 184194056 773968793 613830115 782121243 691845091 988157152 507631414 676738214 187736176 351359543 660919327 54850416 201070505 976692398 736758352 85697669 357920507 194533968 799288896 687263469 781777600 277196407 294873260 608550392 43233559 68715210 488787750 751969009 365175350 438662402 330150042 326392000 7428089 617351143 983194615 686111744 344455684 97342334 449339707 311159280 517693182 683478609 943177171 201545502 880605842 498879677 970831459 931865589 556961089 887227284 835135477 163004965 888237025 288143031 10125299 724968714 980280361 565601233 343475496 312659341 872905649 395149816 430611280 35527086 252975504 480710250 545435393 693371152 98897140 539739773 929922034 227687618 158518500 225436046 199726561 52164100 781344608 869446443 765662840 216322655 59857935 480815947 323203549 460973907 131883348 221729868 101353588 797074312 113671461 653943812 623232816 554872508 264385805 734835940 151304562 405533763 217371137 371786459 932383445 834968543 989660727 897403730 702659216 846973 500332554 947443846 43620886 795817352 787040705 893600438 252329154 752232428 53150775 599637062 602725595 703236519 105987231 275434633 994791262 497290462 364770919 732960608 533158254 242286874 742211072 280171624 375416178 203703008 371388826 538071299 792982084 680517420 168551580 677826272 736065864 254259641 675008972 755327397 37468031 177996678 987486112 59538607 888544506 596363069 348853924 478080668 65556959 200673397 52399374 818832617 192411744 690270200 883527219 367152402 224181598 246046092 345900631 481621331 660617109 324084659 636755374 920220430 21053789 65822445 448659316 958220199 826443371 639811375 732286296 215846114 630159654 34814130 519940911 726863115 297814159 313955014 986870374 834238879 936998509 809508947 422006112 67027504 919453217 441601346 599433146 755822576 145278447 861046549 961952450 901847364 583189995 25135663 222466501 785496827 710322489 390112518 866224000 189382130 283255213 263071405 104774330 989628558 605313988 21953866 927376018 522095850 332129267 757607245 759884041 160626987 8388155 180026104 473664908 682703614 540257526 181952006 761457367 725275329 667742326 223384184 297416516 433487453 321516131 827484855 830060033 595563804 674658726 33560819 606569592 412846247 658358830 252685013 708475258 973703333 655262129 392683734 369427706 833961498 842529613 356721395 858640354 676758907 891884990 226013237 506288319 120356118 5391339 866876324 181685962 640295841 444690055 162491596 894557168 287681630 779952947 102057987 388987035 444859110 637380643 682620130 472056493 165592680 736460334 987919070 183520662 405533768 124648474 251037680 183345498 249524557 474325142 389493517 999651406 422449168 155917574 829170041 785965354 229624827 576975437 269838456 690866793 748906780 882960552 467017999 989693756 194679425 853553331 768795506 443558746 714632615 738759924 268420656 180289903 257750306 48211147 626953283 312871429 324773372 46992473 906562173 518901320 313623464 439069165 546990094 882198602 327291602 251790562 618726205 307420174 180971834 515711373 294820359 75858894 453789953 332963122 383323986 577194623 826826463 700145180 676349182 204950386 694499153 597628547 820691557 550922840 970325877 471284524 389558985 591800315 630490037 787303535 818677612 771413480 735617726 355996981 946985811 948130618 987019813 350751320 248914486 645077137 199573282 52361962 939843642 90856083 531689268 438687415 947085946 834682138 690798985 343076761 837698441 596361661 636337556 317044053 698977067 781842499 862999224 186403275 593777510 57715371 781818025 132431162 826946790 596978573 533084912 492441690 152744380 847352739 848034111 719994910 995564551 247292951 274807696 223071035 259574142 583326257 543614675 1693101 63414992 716583731 454655194 889797129 355026371 486581392 529461367 452513405 156517770 832167125 468544450 735056609 317862229 807175520 838347655 160948939 343447156 388144493 917562741 64599044 250089931 402670642 900383390 493946138 184179516 373624616 727130857 730738431 662191067 620539714 125886598 307386711 408905397 657137941 160363453 597605903 396596486 100588016 439342190 343394327 662594326 753337152 459749300 292457867 684027725 210889995 42102135 284568286 20149530 728316129 343316700 399069530 276890830 284410892 431715251 353109773 933520951 334497775 19016614 925968408 614003345 101902772 134758133 676602407 535085440 505066437 406712040 885803028 501215635 743639262 2176586 698663147 904126243 848069188 143141068 488771499 936838766 792502591 880096677 71075083 367046259 339780853 371652212 230434713 920196534 45860749 826103171 787249490 724038348 818729476 787808803 841259480 661045603 270249610 656940616 842247006 825988257 222091485 597955126 783396250 521485609 865390070 864681487 868053115 922002481 487334355 542233277 274591943 495543351 507372940 118158248 701387079 907439009 652267643 412360778 914642332 310035201 253509985 975030848 221058648 853502369 967556291 400840956 32756286 81408038
750250357 919783050 30305182 710349357 303916608 932125306 98364435 158288146 38185641 483148116 279698382 779214924 925994341 161719604 914044980 696367864 969698869 894146939 598785768 816072481 679086916 629189744 339229419 581208470 617098012 793811945 243463360 719159853 544757563 944686523 540466923 794002527 938215814 528123388 174048888 109025782 3444736 735204939 562966310 270031878 178993535 476220748 178149716 688844247 30715234 111940449 256005278 533822660 304208692 443685829 338689150 352329626 454656060 804053433 278147754 687392513 102253204 786935221 77457614 733452756 572719403 413634372 427299448 206630596 942874691 621646730 378569413 254108587 544224893 212788533 211057751 797317936 996563286 239772067 560256479 998135051 45881853 213046749 574779361 292376526 305236930 645809853 76587070 297232333 851002696 733375190 710462937 290738325 985177513 361917020 670530494 462982336 82433139 862674970 108121750 212502413 450633116 81893692 703067347 400906329 544620545 373190437 487365117 976019936 545861229 27884215 926667982 51649611 53713128 898063585 171718259 14123121 485494039 916754529 451374138 667319756 977106351 533140826 588691530 99080239 31432390 596042534 924906168 636332514 788697059 698917315 592167664 311380488 296974103 759590292 976093593 237281936 349395965 798769318 959450114 476909418 884957770 238922964 591161958 121106720 108605482 512557010 302023512 58436683 40298774 360980598 757317171 767949693 190397437 544606733 952385993 25002417 73063764 367166682 481081562 86609407 795248347 197913782 311677035 293075318 719374354 937028485 650036798 331414496 422128061 951964153 210531575 514677313 157692961 703259043 286408350 890640318 941610912 958055866 981277559 652728486 112858193 503221408 75955779 60356441 716858892 691219588 438182759 356393099 824908821 923875562 760573144 418535327 398362115 481231399 965253883 70282227 209242816 417079196 672341888 95364941 13183995 417329679 287719032 285739894 321091624 425060223 77058567 910738620 328194585 375858496 105543686 81551977 827503162 492177548 887556978 333278256 455734619 615286390 190108991 228945068 318774276 827997045 415177193 272966506 873098593 292813656 311750597 151957083 287414954 151367028 955854600 192070362 449745368 357802771 262353011 443880410 826907254 665496159 349373857 837733974 72146003 664099291 76787482 968193137 564516935 484791135 724738425 782316815 663914587 614045611 139542466 564439682 520292353 161541624 248375115 464650655 815486628 235378268 38139779 788672170 865745181 225354442 870499974 766468541 522987987 785776271 595831355 369312672 667985763 583661226 268204650 864992193 808362121 113169072 964601514 885020747 178537327 17583332 656060789 626131723 531524296 283179602 307204160 210664974 117122426 628004535 670196210 486847369 196733724 922952034 143199695 722450516 965244350 637526473 138316506 15430877 761610802 317083800 339785607 183687887 342149575 481675885 66207955 868186597 720307871 47281938 541622745 735856774 406394287 489663309 364829663 247634036 60442812 209370827 551536843 482416218 154750891 532430634 423187937 355191668 342169740 100964939 614131896 822558582 202701980 824497099 669605879 152911016 377317926 702579406 455964218 297049366 747475210 237445362 987093168 302448740 185359103 190132825 932289403 753553327 159719154 948571264 707306170 575390742 546380213 196430753 632371323 636220463 105643030 743063418 414027828 245607985 25611864 961833114 523264000 59243088 146972452 195875721 279843216 438574979 317319315 983370464 217101310 133365992 798169524 60566949 623335633 774965863 443450435 96936705 73970529 556308128 454892115 659342839 72358850 610174999 39327885 786739299 329444423 728768220 46695960 802087637 836986232 529428092 385446634 729500241 296541985 722982026 91864535 194620362 172864796 404878480 849113700 189941386 275001188 529966686 713123327 148026220 998476606 895483843 215102840 791193745 588618945 45206858 379320289 933504023 294886830 916270938 853809633 278329747 980237989 809887267 745939955 762369233 206664440 608043087 282912346 106190141 798568866 200005815 160499483 588690786 772133049 206072400 953652003 346781086 824677552 137358013 891351322 298202944 332064653 931999476 524673134 153537992 704747528 424486045 115687907 961472801 764599524 490583557 348473914 697499790 45135131 260789701 689154531 58830680 901941957 620127160 949664018 109023823 791243523 757256149 834970788 290824673 368993890 9269638 533821313 202526381 327677156 596040738 207923578 975919961 517337896 935281821 799948016 931393310 841516434 777145606 132628117 325719838 171239041 503994989 226763083 712713332 465016411 397307361 628905722 491969695 544057917 260254163 676491514 139761336 576671917 351126100 436095004 44987716 179590299 211673748 710230289 121803807 164622514 631532045 282307303 25111305 243589011 186933703 187773787 108826824 484510317 613189402 798633200 580626755 13309275 692359095 648501391 564357369 781780173 352415919 828332350 6132120 606451278 63201283 968503623 149218277 103015836 985858563 919692662 690829447 216194658 169869506 647165243 464143214 510834319 420989625 261127979 339006655 447239114 33533101 986139875 458291942 748206824 429989298 569439993 966434537 670274283 261329265 86832794 667005822 197316358 893021367 374190375 582083152 670570526 875974196 823604284 428606003 798333337 691689232 973171663 386280994 246559089 313759591 868834838 712690972 596323855 331156891 190882340 977911275 487651200 27431263 897541119 774880947 337351974 836915044 744846587 510491316 904125218 60112780 387783240 78831314 450780601 443233979 184189885 345130579 598920787 88032485 374852217 480875834 421222023 462843398 521783715 217385947 858330580 473016020 649102618 802167611 243765035 262799401 584817934 824550425 482107353 442503060 535304015 777534357 712954903 138878266 34134640 991560644 133657136 930701228 276214796 940885825 991547640 275619212 301120627 186979832 72806201 609399680 788355268 270660314 426024983 333153746 98908212 844197600 552952954 535696061 635965820 574610863 775387588 699267002 926233140 464997632 391961562 570305384 310888312 982395601 10815326 512770673 639206893 417004380 324751571 132558435 454987955 413631008 7144655 865225204 315282867 115415651 301151183 86125540 244820681 156699249 191856553 354366722 758965151 364311573 575928716 751768151 691853269 553559503 268870641 830505883 787828708 311426722 607747221 893755051 746582352 594301053 692389702 59052368 978459605 301691427 533105621 392909544 215929979 325217401 677310427 772714634 656507013 874560263 671931959 914264086 911360559 956134319 805895903 851414718 242163705 934172485 803826725 162378685 202494498 312198048 815056510 628212044 867254209 129488266 42216700 411519022 942163808 751120284 993780517 761689227 591700515 832566772 652472877 769287284 786560769 911438263 930213308 579740972 440478949 15536053 544456686 230892247 175273237 207285017 159846070 992330681 988091369 247042355 884369206 506164534 111373700 948155512 11121214 957194960 986324150 872710985 819416911 469022082 535820862 481288684 567658298 578696627 792162724 632000686 935514320 967082501 686574048 280099077 712360490 232735568 789532968 785729656 448360597 750822528 754355169 731544926 34543547 583998537 70602929 114281366 501780250 354023896 903709230 999295940 109100926 916023240 226042019 617019158 973005477 450800716 39289477 611828797 955404297 104405687 806319511 648620557 777363959 364098546 895835770 235966463 158837742 265188038 133030324 79686525 682376748 555411887 550278088 239887660 718315581 410687110 867638655 116257926 938476886 711453302 20360340 942675703 439752979 87788617 874521995 791186149 7469975 807931986 380825507 552187686 499522626 464113291 66281417 532162065 698919764 773718780 261940656 917465031 989198924 576234374 151857217 360893439 497781248 35820577 357735709 142764832 764158189 50573134 568041107 335675007 162858723 161787261 29505382 96895416 134288214 347953132 496076759 911841691 697593609 264492138 762220407 328590224 562012793 308592024 651981093 323333285 543941603 731961315 561935335 714443857 59172850 959249139 749209949 190244947 424243524 657947968 42809811 740803902 240171533 521116434 307373767 720248936 714168580 559026821 138624863 990432632 835481154 231755390 526592307 504552189 736477925 438791775 75785658 447814936 216029191 677364763 8355454 355003164 354670646 709288636 987096976 761681782 816467789 884239664 722256366 472968139 667653593 910214387 434166819 899480865 444988129 621101143 416736366 349185127 83954111 929927905 652056785 562412700 320526529 352014054 2508608 783796263 163228246 780113530 610747759 56322063 254309872 352145839 449080256 503759729 294079375 799809628 425738753 462663122 474296940 27056052 126572188 327790450 152112484 310772690 734936352 589825489 946301937 960720702 981740316 973613744 109700064 621197403 415264199 585249970 164894617 696439923 405815915 164456454 103995380 679108417 930519570 815614841 513806661 98494209 667305712 475167842 745494742 77345886 741275134 290060495 179183313 385438303 228014199 99146780 302854078 278180303 554052122 45466403 551586868 615633762 741984553 713069524 988952457 159195592 595198742 484479510 543601101 705393241 889356880 55206511 106284478 205256885 414832297 481093462 728550661 281291402 681753010 874162572 160641311 629967581 195851437 573366563 551065463 888301076 732441030 79318541 247045915 299517489 182972701 549214226 27177346 918212083 762429638 529565809 902727571 629917311 573232388 933928152 977783094 313699641 206114787 275801855 337222025 25305012 139264245 431538350 384853169 180929016 14964397 531057336 377901861 65942884 8181738 768479318 838581876 443734846 536818479 846688059 905439823 691392128 520347219 339988943 151208188 995988383 28600864 61412518 408109908 596869676 403576577 126738993 275524785 188344484 805738255 592864829 39104553 905433779 579296558 544272690 774831281 139937731 958190403 687554785 739864361 95441224 470806598 143137170 779182827 523301153 938848594 802721630 273945448 803161113 927816182 684010642 355829177 823212193 519561741 718438666 728484942 804832273 105294240 874161312 492091164 686099080 467361930 347994245 214604889 776695102 716942162 541739988 642159299 175823726 656706488 967097018 969305824 372267429 909852223 370070636 146533098 251250922 738604444 149597883 541168812 429860737 415411567 234714720 328657656 279281940 716291634 896929351 554963210 823919840 667043633 68803835 266362907 92220453 592418144 367035616 777650391 908380654 789311629 901143365 138525794 961792453 327340737 869265178 259457393 308438377 905552063 948269279 187041251 892922010 824659492 954402789 299446566 788278617 480470896 786547232 570165907 140411539 792946889 670864353 672957668 924735209 248530287 220297070 108984737 560500152 558680397 79444702 990013412 944691406 607069699 524744366 408548360 585638375 427024183 940809159 854564429 33459675 169966801 288464382 145529917 919386520 862644789 702830745 303997106 540157260 349391358 965883439 829935127 727294255 632119953 215878428 725645886 223886974 511810615 384810124 394076361 455723110 997767225 507833889 408485469 93911459 582058155 885149708 788109846 711840534 52010323 711350922 852722953 643182934 416757985 308811241 556038823 236037725 694899954 658378940 18019033 849736859 570013851 579759445 487098254 852437956 967779493 779851079 395534482 794533331 553644365 964501782 501679723 373543700 400205369 692931515 34301621 314413270 620268581 524919033 608838276 410787383 19055207 716587664 231038470 961237704 543384897 106008764 674856975 377580218 271467966 509918328 121700382 156388351 847873297 235522076 409526325 251019997 149975226 469756055 329906466 122581087 605761902 821505546 557010484 630111697 318353579 64743737 528651778 999987400 749814413 227479226 259575588 654897530 537337941 919081315 35866931 11424270 370957915 225397517 121266906 800011278 306531791 233503883 529861157 906856312 532118233 658601493 818767784 402084856 135282091 853369887 520360316 592745901 615345898 901991487 627713033 547725649 880578836 171222684 934079844 638137528 343538343 864554750 2079921 786520789 606693481 83406466 572675880 866461550 140172542 590925318 594536344 396014294 54921051 74906282 542365310 187394616 938187472 644564317 419641219 699175887 805127228 518856519 858350550 732441019 292943783 21401104 790084625 223763239 94768242 331031068 790421302 427019651 106312642 689691494 913089409 995557085 918415757 821810675 591738844 929775684 147426566 560282586 403865023 682739177 128909196 120331410 189535730 356330330 748038238 7253831 829030752 25227348 1971236 425133982 143092515 720609506 774925901 305774175 784895470 748398269 426938975 813185185 374543107 427863746 159800425 200027321 113897281 356460942 744457028 64513651 782656933 254014084 432238556 232920750 244663940 185447645 438865822 686279989 694075036 415432184 372229550 41126569 455891482 952610088 539577216 845014164 532773820 708230727 541943853 658180287 323864420 578861304 351758113 843911640 937235877 484609665 81799903 619906952 264302705 455040800 144274564 205429481 217628277 534374224 695365281 539043422 172463770 566856124 277859734 940069760 248204517 477540329 210674879 163484474 249293709 161972673 32032333 299404743 399889022 291742030 414850862 952246219 240366297 539732628 780314361 404769141 279975764 838152948 748082779 71637922 169462992 62714618 54772232 315393081 352266141 697901830 964523072 283224815 114252773 162497914 953026942 666069934 726481969 741017119 14759279 827871825 188554458 572618697 763135988 454282634 995812970 995749159 354773053 654614190 368373713 496294755 580713606 94799035 425086674 591833791 405390777 600552856 132902841 422837319 502572338 63942154 412005172 632728116 327275554 120117725 681687283 34275845 742221143 624599876 343462054 833505521 988104959 714298471 89846088 535540917 254897534 102618793 353708421 771238795 837159781 344045410 677096434 330656428 250610473 616493896 708105431 278223838 348662887 632287202 870141048 602891122 667969994 516724378 529624904 515086021 668433263 709083638 669459829 501265327 70847916 153994185 267198275 849419872 752925600 411794735 282896178 34091265 142288968 943504470 701235446 916617398 521420346 192632461 106813831 726348709 45072262 920818821 82450425 835409178 7683792 823292922 827618839 264645925 974577744 959100131 962868429 212639168 448436155 96225361 465098276 220076007 986289127 112244645 728153236 153210324 194095453 423409075 992222471 52301164 667909148 562553944 137242056 138121353 941209192 603370775 623490600 401723484 411093445 469868700 632178472 691143515 489512852 721038414 736686830 909346549 671720564 471517130 712537805 416143782 634624559 177369468 876624188 841836612 587759495 388474600 847453350 825131675 934331526 194405962 553548120 531120929 634349907 100253415 916987223 599339527 474493020 889249564 360986403 339681180 678858765 624945443 726958876 311900342 481373832 47975656 736986208 801976712 659503519 402346822 570436403 37841457 95601873 544790017 53586109 146830744 789704179 484395047 294322370 568378241 817141568 467589854 348841580 714981349 724649259 194148398 598585737 473763034 247099865 246554922 427049700 400120980 427223042 279867596 31920223 447563533 568186349 560949853 541773230 355731567 349404148 220060765 925903408 266918060 678778217 723271864 891658301 358537301 661556849 138386825 819398670 995627768 177219465 902580935 201059761 59452175 636612828 371829279 320117634 945375933 710697012 333182792 286607812 493598186 367006794 94353547 401691392 470271703 795071608 48924571 838638964 387587070 483977117 890821153 401445517 512672214 675511151 975340638 939438025 780530111 520380767 564306819 374500420 216573124 529094614 83591450 620311136 262216104
893480438 695544919 209411169 560649407 372385424 986594477 294695971 435625851 750676897 969910431 968501833 774526633 421819630 600037282 937281637 681748585 550366562 137816135 476663798 158352181 475251645 762234611 463929588 546707642 160377607 835804977 523011919 447167202 595534772 203339855 629350691 915626514 730925050 393638343 38703810 353897006 700024149 771223378 599817458 5638257 685797439 296249553 137366107 722221538 164484820 400677844 341591425 531850986 340841974 429951411 237674165 701893058 325995051 465402270 904709840 53710072 450477977 539927113 390397912 302807592 506310833 978388457 770930691 444036600 714979738 328150184 165148875 80976911 137061804 293969808 387398738 508304545 599897273 978466853 436286130 57709670 641860780 823593664 263520082 472198651 681203749 287234269 843141170 446955591 950354359 311850303 174330980 65235175 211872039 773033607 6594337 923415542 657416604 606631911 580733735 796728833 243120279 330744434 545109800 679057836 931261679 929477260 212289099 628281740 991431741 732658143 430926510 522322762 377688542 530427862 489290988 839395721 910528058 916424595 451924503 171522656 212558373 706568617 445779593 242013097 245059141 678957749 949403201 863366815 784890286 88442333 200653046 925501468 773966178 271281291 880212627 822905068 428029270 954789757 199006878 907890625 362647409 412404771 602564535 437149691 945859128 401690100 59301617 167303091 30526700 719232505 243384223 961307799 968157257 944722577 869068448 998117766 127917329 483463499 653482041 386775394 210188545 215095515 724767951 604824074 300670925 562048796 14098989 313287405 186493919 858163195 280842164 433560925 695106055 118025868 44556707 310887594 25928778 111155782 461713381 251350403 962468489 96888977 191100403 102609066 229228541 518134601 298921078 166491912 756965113 371241336 929923118 255280181 657995953 711150920 199909388 636091653 26883266 780619917 801092735 30758966 346966423 488850732 95058457 592591353 253562778 484176167 203010362 488600163 702082505 747902838 259125102 380722247 824517330 229533287 138535966 606975324 109389566 808805648 48465501 255772203 245110531 632674644 337921003 237314266 429085337 919962233 564306676 135304698 200919496 332519150 848226654 192589472 447661440 405419406 731299622 871931109 773745027 533263104 902781693 990105716 201602860 715438434 815168282 297587894 7608634 967627389 591226403 217588298 227873835 968254204 433318614 896462202 632291835 723426168 972438975 586300561 811072124 22544772 217710637 667000468 120332354 372927005 686714333 695559243 36050718 470189730 70194465 266255217 963337084 14546458 606232382 123499669 150607854 19896841 136416748 789275377 623815206 720336515 691613158 940272430 307176293 345099911 877406214 511808301 657661768 653618846 848964383 867293512 518638139 743570101 917237414 955283811 440790 882658827 835578344 861117846 926865166 357059026 300615193 939558059 186546246 187315989 647181367 740517368 953396468 783972516 604086363 866168698 638941930 229336777 107444531 180047608 518766226 973579395 306278652 765269174 948113878 516742896 888037503 682112433 397256742 121759537 900011368 310058817 897356268 668286511 706897596 932081803 530489462 656145905 719393454 860569722 220191381 124342235 285260463 694050489 469431982 805813908 422173746 537290522 284040338 636975450 171531084 677431285 522593278 207602492 134954052 439715079 494005798 617183228 247523006 283610283 549930360 100806390 548753365 907675583 368396492 61565373 525185180 114373609 476127024 531990541 574531289 135670949 344882056 25457470 917063917 391372122 773432783 647543580 724200173 294071820 967313762 567986764 567499417 621403026 216064611 684898411 968763421 777483897 848352209 457066638 661161271 871815425 921577957 894275506 237245959 394074352 159979100 507342305 46789447 852087236 796840313 840678773 787701674 893712851 287761013 192977903 656542464 139550513 179664112 279021417 661479494 819867682 293723395 989884610 803109844 355534491 818248858 697690248 33600479 259693484 104458674 905747478 515890303 676569323 445369770 835443108 878075989 591239569 606622527 518177518 635659999 119269634 821234478 823686248 131780443 324200704 385956032 633043158 763809109 148339968 263085117 596074497 645848025 694856381 657254629 799560007 349867936 144316663 529532949 818113840 674444441 217575351 256582729 122641291 807565920 651637751 357297314 484374750 460808999 50896311 836793776 741761398 165387390 184806460 165031955 135462812 847463747 180525724 67466733 550010338 840544956 308893412 176044204 832686384 75778330 294304370 365814567 122649997 741067243 379205304 787070621 242939613 18659 80645633 538538776 840211857 480302003 15170592 293306718 707413654 871124537 796237563 189615301 340317382 392319194 697103269 180160639 224904388 996064025 775284937 130690315 647455458 838113516 274277493 363955081 491955386 455074158 769936975 78461108 745138117 866840798 431862187 518072190 739388594 820943813 837935702 241117986 777083753 887358819 618481015 96328630 559909634 295373483 50945680 979667645 891590094 53642835 745246391 657873671 173377456 641093926 90764935 537763326 584487511 812567332 674980034 783836799 941514655 518422265 341385304 8410293 173958020 387568921 442853651 623583973 848184232 827544328 406341145 524335975 35715900 439083679 732004486 679063387 682973392 300774948 916879362 743665942 770260592 598264133 968240477 991099448 55355103 974561083 119806001 756219542 776645692 615424965 450539795 5939055 955613552 251241794 961225311 504623059 501180440 60433530 126271145 63404197 75313695 473378190 432136203 725494021 648044783 726969608 687094138 419898187 662257913 419459787 74029054 496028316 884718794 885525574 697912447 506462275 354202566 664379427 327225551 729505522 575077666 228930453 776070973 685184941 734351118 154677531 751667242 359690394 855647196 682164079 948190909 260807123 144416214 263195173 654240847 341477407 482702084 241544141 851109375 550045558 66491463 494462740 876977647 402615368 868486895 293973851 408438544 102703604 298712433 978050727 650690168 602977628 519766278 646196079 174223502 152567349 446355912 779032910 151151485 585425171 259318850 779114451 270617155 256561984 886500047 317048460 139534038 576390871 83767823 733794751 929166206 254742588 997697954 264084342 726397211 720854948 148657795 610271820 234779563 238511515 458637401 333939010 541383050 418422398 276530950 809330680 867812220 730193029 997245296 813714643 94625472 507146552 314917331 101302683 853206049 338394797 102595982 287446351 882820972 315215021 818300482 552149406 128724269 702818471 208738695 140161770 81059696 454584144 906316052 79868391 738624928 155192554 791630550 110919002 858462202 745528653 596648117 260586228 814663374 857602130 603802613 760431331 126118150 168294409 640398914 58670303 146305348 42361554 781112616 711644067 192854156 938015805 793386729 992501367 549665905 248659177 451223024 568182706 988237000 241114493 444483758 936039429 197495850 230799306 323414085 938518763 320282519 608939642 443731213 312639843 897908850 418190910 750638920 12165451 103032910 454712232 216412718 715713096 109622746 646590999 214735537 622656127 483696909 474281868 574463191 650154864 484417284 434282940 134194894 376095333 692433340 20389555 130502700 862881764 10055415 43008631 970856339 883726993 653550866 624192958 781460103 696682623 479208017 393449467 202650791 945315633 816270920 782504200 239709595 376742106 35971702 740176702 177663395 615997329 947781682 221829629 807760015 567542242 381640240 429579547 64435163 27470969 689468373 280478717 960183798 917519014 841930688 957892528 137121315 871220567 60757360 584065779 667520975 331080775 758419165 792382172 280444142 211636188 354460902 358597655 890174840 128427919 129596517 494355330 32330215 18305681 797774422 659166690 406592124 990348162 305317820 294219475 643597566 233010950 363792258 72988291 580419111 326931408 823420187 346308260 34510255 897432218 7935206 523724163 702152162 709211490 662015383 660416914 972177188 611437851 924663040 578124894 69887367 453626627 563229701 502497572 129815664 298868598 244239452 193852768 453518620 368711337 866806806 4598039 674107149 685840752 999660759 952465637 459990839 850954914 75315588 674170673 970803489 388497940 521800902 260592131 360810633 555349477 22677208 791301702 97530713 670941149 253972934 202507797 31290375 994800291 644144216 136502703 422166618 769959709 139394459 39854694 267518604 947622427 166308089 422810633 599085982 384379582 706853797 998447695 456625952 983887497 407181678 611377771 926190727 693402995 297129777 382140345 918944385 882037807 367901542 755219651 762515942 292270882 511449961 788859539 135949331 698807581 230696412 882736070 819087452 421097376 741411831 906392623 779507055 835737416 325072298 486092614 164465947 455295610 824968048 211791886 549029757 869597762 702217818 191736977 450930060 662091201 531305458 799977590 868753662 63709561 114561421 815319083 465548675 454166302 630788071 450358138 769062006 128241872 391693450 190249291 18894441 689460838 588271977 248439630 233816816 809278465 927950393 551460588 744773458 151880379 301986534 983130972 109403579 804237743 646317629 508775737 243199497 468839382 48060084 534502767 636212299 41600050 371954620 838845589 992248213 210781912 336630747 287917834 313586100 585464103 295839655 451681035 775592958 449323134 871783828 799565735 509533402 853977942 16467541 385526041 885249767 829092660 282813836 109970470 470188867 729359003 99751678 180962108 431362085 38198149 491791810 650840963 976578079 348313703 216805065 324045335 503509139 459221136 359246927 509020850 162597419 758525215 805661771 833612406 828802235 563510982 482229619 452095761 871162936 128420861 291036352 106808467 90639988 656049804 143789723 125594344 443920738 690608254 103651432 120093028 49846509 633908539 538067595 643614116 862511638 217756093 515821519 340097544 416260647 177468010 569966419 543876368 45977998 783502328 638477642 470470982 917223011 246618512 841797979 605695017 752607516 520291261 152603797 515987184 242931142 378527623 254207690 321844685 106380422 752678611 883739947 227841231 260037212 814457738 21536356 801074031 214815245 542614182 176047809 768739970 396785669 57757306 60128403 7524004 862304300 137489195 730014256 904069263 75448396 327420929 821634821 138824770 307187154 571724726 242619001 526057000 208304907 467216643 553715688 401155164 746354883 258637889 681107416 429073182 772545039 580122593 362997118 74048428 416157808 919963504 774014582 523442543 345300547 121309476 384168461 276017624 974103459 329460526 517375206 314366191 210619094 926839335 593445307 13570862 164914775 734355448 997132187 783854058 525320279 585100223 622656219 31407641 392632941 87834 719991850 149824216 848017150 783499495 53239065 330346715 743795597 953129505 95865303 185043849 7127255 472819705 883561156 936502320 89018083 356338660 768870875 754620039 211347967 794621549 170764075 453893658 52194468 543967052 262015457 204789769 395364188 556019329 657394149 14104841 3963856 81645140 141139678 700386946 746012221 950184516 816246794 188487236 347832246 779106023 14479213 435536164 781184730 296142800 181431665 791676951 525513352 575754928 685661425 152114960 630866294 57548333 279241623 945326273 114591901 116902314 138928610 687313621 248808821 21596700 928385146 799458507 720112330 803660058 340826133 643522214 280636505 790644344 45708158 341738574 769681107 61300208 970465708 536568524 298983238 661148314 498588298 188227904 575425838 899647541 876362756 463740846 416086585 748539398 163869166 329000466 139822842 105123849 291140322 222489999 652844584 431722249 927895929 940973966 988616535 524221635 575884255 346334689 227029314 519823557 356559259 48414240 744436773 241095103 284858561 116897978 843398035 738121579 728488383 972181599 199172605 400849667 855645277 84670835 885965950 668148501 692033163 965129034 227675292 462759650 554351516 787842616 217259673 148731783 39867963 933548027 891414296 577395332 527540532 355189830 994150487 420614511 259205638 87817889 418992694 652386270 995399576 503042670 315508263 648639056 611330587 271790796 818118639 992718197 271436095 712666650 870819268 644012140 69257434 131331958 691610846 121368748 111612996 246895524 400593783 118609893 95989682 41827925 609267369 874234083 890589638 148376098 845920722 594570701 843670622 844567074 932509002 933565526 718209384 889138205 620358024 525531528 603902797 866513070 271472426 492912393 540366833 687747247 565722714 174320559 988409380 272217591 211837890 203005465 401143316 899170176 960915137 401251081 660902841 12581650 517539842 410237146 654478573 167939813 169978946 618995935 497312769 775322580 808070098 745528976 719839206 395258608 401355645 127755961 14716976 326932588 20811828 214479432 597948012 853025136 122474164 734034142 229545550 180293141 358337063 37053136 512960664 108999833 938555666 307421152 150101758 461923475 521106006 254575860 838530211 384719358 347724300 681207520 712372569 254825682 708330741 933984913 267222350 400920102 417540282 115005525 177389357 435008830 247071531 299244060 974778171 433704724 946962930 674310712 193538279 307925269 485641081 884194637 532219086 838003817 477122664 551760527 618839173 963533582 620372480 555212210 482041699 276031277 247220846 389807387 331910130 785253153 596262502 264471586 238633912 961874008 126153098 645554830 493614082 644106282 230013904 704078070 365260609 153885936 4625690 159490162 110424863 34932757 253305862 755087391 44505079 403355064 339822505 890868288 436587275 804823855 608003786 976530602 467477730 899579094 944414960 336388459 845695972 290417735 432188388 621050528 131811787 678888950 690616190 293396236 520748378 185970320 231969704 353507613 941187788 468501049 528554953 459883294 506275487 402480501 962016729 673819870 127947403 968808163 609311033 697729588 799906669 770768072 813245021 361700771 230133078 390430917 419995953 643752859 606150213 116890732 205874733 26085858 925124802 186272845 882150501 778232848 197767796 94675213 215965364 751086323 281571094 898036257 531166740 315915859 887759056 557472520 339551967 132302146 841424521 302327655 681971848 956851799 185030652 401026817 782361351 749314736 390904920 771439143 452305945 977060096 355388709 299929635 838407478 771791953 413680640 223084717 625333492 451356711 158073598 518974906 171305594 110662619 938707050 777136355 14119332 234218073 498628736 576308055 354588954 425668246 842208092 120316888 149590708 998435081 488266533 993726508 931581209 225210798 480572109 528257381 930589993 157419967 119964037 252609506 61579341 978476915 232236540 94790102 750134721 882902927 907844865 949289683 366390021 740723944 110893315 940366357 20846200 386081125 677958997 768456636 894239316 936775262 817412400 595254164 267413461 918925322 628212922 440598753 964181797 680124510 455949886 320943793 148289703 893766273 387919675 153750500 27351240 287283073 146137195 691688944 204431767 348802618 317837164 62350790 326054427 367716319 493781279 434141972 211330915 201983817 511498838 398459139 776890545 453292097 549470905 230891111 326031534 686006811 197230182 3639314 535394556 965979346 991850636 599418092 171847847 338531545 315323618 41708417 15847205 15378221 837112444 115692060 253728674 73031598 657506449 680218722 434619639 752302145 64624394 334560093 379443849 495738404 881836764 503004269 745959131 82490419 509013316 673202353 641427261 716632533 292828500 159043041 24240913 840441177 812536093 422905509 957673612 624632187 872667355 786104505 365682263 755742795 22397208 250025432 295564880 871056136 976117056 313242898 987053546 39481874 992640746 624229437 934765425 930318911 566586922 148087234 332490798 854166236 650667190 31536703 702409164 834458287 19947139
881939288 134757056 847991128 918338173 222892858 270086077 831960177 678715052 473970987 947138768 76330595 282445136 988670932 545510484 797177632 438681623 597503137 45545450 645897753 753937879 978714734 141080370 961660185 75040271 846495554 53536159 198305151 563525193 305069353 624153313 921637709 874489974 339435679 923960869 249199968 699378544 880635167 147279067 407802955 428960894 148992818 46866452 279174391 626824749 93172621 821697748 302826453 377017064 764368191 736106393 727053829 820453422 161213128 517028141 436903852 814468199 508008517 34649482 386999387 53032264 285259391 800508247 647808045 367334123 933913262 152777310 79061538 73229264 893032136 865500304 945205779 565474301 878694749 164512833 296198118 34678959 61814040 299035407 719980646 594771118 546251899 665608234 168636672 441380973 768802314 288497074 892223737 13781072 753384850 588250719 409201080 277840687 931364663 312667895 270037735 691666979 742772131 75163368 62703887 691599844 664436667 47554947 320872826 144107435 727616294 996476991 814684799 583511928 63316876 426720509 237308949 354638448 45203747 194852104 482309815 254958253 812571437 28494705 612418138 179356997 489052135 706603717 965932299 686417603 382280124 238478143 897959285 991693589 227315559 591022108 154702952 730075994 970969514 464555669 182940393 874179745 31077962 415366378 571065712 932938446 670420354 308582465 640775910 54531927 229644979 505186891 237560295 76638157 840930151 104153397 341476227 160794259 563412094 675594 737572396 801133294 242988484 53630961 105690373 598910737 612909001 823358692 613774701 12452096 260172666 981851443 228672681 333964447 105863257 89083847 280807268 940240141 441629982 405969191 358794586 290005492 217596579 221159095 818199705 524880500 22720382 726069777 924940740 223489537 729630776 162822295 46752534 675435105 514550587 241221672 860472542 925980035 676283746 378266052 876583157 521294163 191899155 567802705 707831401 983055575 514689832 141760016 372860762 464764652 715012221 122078960 305187421 393054760 624128615 557104109 838425848 853973860 559876920 38145772 167408478 243259475 604520962 260013663 894200170 55482426 455174127 934012673 374468220 355213856 657178194 531273621 364923676 692849705 880253300 541200157 789185343 552252942 863342648 22834228 307584769 392485322 28540217 836345525 560512453 520091175 42240532 539811641 596968263 446243407 258819985 235836164 939496304 908054963 253604915 666416682 118233219 419022740 495938241 231826322 460186392 477190025 102359848 292083737 198824599 308686008 963202351 838861146 513111995 689193671 543737969 835288689 295544936 915911377 764573672 96560252 78724292 729507924 286391853 242734448 666266056 961823614 302175371 435438441 343029746 753291658 189042036 618357141 674213332 264202595 577091128 108041334 667507544 192661861 516299543 425456041 286192767 120576471 515532718 782712567 560179462 594873578 144956453 262163711 47273084 529533172 975891382 454426819 876721051 263637213 885125965 604024535 184621768 640812707 775505362 17523385 533357371 185402446 802026063 481311054 623431166 909564897 871372730 201350465 921188243 450165023 835842674 376208972 47023857 68096536 88497805 907609866 222531384 6535667 598110827 651785833 158007492 853796041 522327412 857653129 596909886 317154194 851225079 673513863 676443401 353438830 374738603 703712647 317126760 891585628 384595638 928276533 330428878 731732691 181707809 331565746 104749139 80528519 601503611 970346079 826785521 738221971 866682713 984218979 823285142 968333727 667677123 495147747 684600697 860947382 412156268 603785124 855202761 274070657 621035698 434040328 65271830 824184985 260846950 971235551 176328322 204581773 540633223 913563818 927905264 302213016 928418862 271200728 591648195 909294085 620307934 949493092 757369089 447758461 159816020 352081730 98007143 138906885 506700568 100049071 893075803 478110150 193212253 773592113 596214313 103567292 707108852 716337443 836871710 830108195 168174155 40680767 477001410 107378386 584492141 399512368 593645060 412287506 848252476 327388014 905463258 885214853 305058573 725330175 541412600 893831259 471656869 858120938 151061105 210126182 659059569 108305516 379563999 319362931 626307683 41023280 119355647 426184851 176821341 123744917 991586132 704299167 93147010 215733225 568396255 246907860 150887203 827595983 25179824 769430495 657973210 831953094 532504159 308997895 974440753 823320528 418908142 347504354 635723242 885118377 800333533 40661040 735275907 609915587 694778125 330981920 192647989 969888959 31171734 61826517 277012736 695791291 676212925 251499414 579260342 356182960 884605766 210394703 596987628 206391731 998821728 917860899 581288911 120401428 640695339 912497037 683331914 126264719 109978453 420831830 395520178 903196559 185964722 573579760 498406846 402485687 25839800 868858226 737034884 993467007 186012575 409407819 24475062 787812875 505113131 151610361 820742591 365506148 812656967 892328132 972874081 283153311 313858446 686373669 604637550 280981948 427378654 881465879 224523755 490823718 376033777 632956667 116559632 468685021 777481368 598135470 473162527 638774499 218105407 356644665 740086716 319893814 488327494 814797773 946899469 528395644 997121070 471653445 110751683 940840084 917040357 279355074 162802574 171193182 935529725 138128621 660940137 819343517 484991362 114478201 442724502 7067268 907760691 388691329 774647144 941599225 197849437 399233600 513704030 762470406 211676837 790831001 243441038 579929479 678420270 670861747 218316080 978254318 26285456 53593769 315707874 725507677 489628699 565345456 493257312 322626080 203150833 267288033 371457607 424991381 218267339 135799407 341791779 615311952 832076908 511012374 832622290 969119891 247468164 585568465 157263055 813208472 907464509 121718403 171359694 48327348 918199453 343514731 34512987 278532536 318276335 860854209 316207067 715081950 740918992 706756030 277478933 793829732 830792843 211678632 98397726 159051955 598689460 36552723 178441374 501970369 495006822 23123096 577105584 633173320 468025823 188578495 881112072 392709899 925487685 878167175 168231638 848471988 101042791 117381899 544266444 585182808 65614708 984702747 828619165 131389029 569192184 238718897 713292025 474668677 429157213 62643522 354162118 233964414 762354549 977450728 178986208 366915138 230844265 871046532 903508913 226695247 114590307 124166243 849975971 595564365 981925492 698725114 783729962 29896104 609309138 287468469 145358725 604191265 772054923 276711552 153125090 371281349 380361192 378254564 867394893 281066432 679842665 123915370 88016548 128092543 111541669 157113305 533243082 15354065 355622747 284148378 202440934 444183687 356864266 198970310 900398326 62440915 91002070 511954420 90067362 843237568 617977600 313129853 423509593 672671913 716297790 623525365 53818057 273466360 347338673 549904239 68818428 972474342 966738373 343289952 987206499 257579074 146809568 201412176 182098711 11627245 918504927 145925766 447804388 556688854 756603692 257485974 351570616 577164548 525037149 464889401 809593844 670160951 819469102 737631758 90110080 652281758 507272147 389002201 389325149 335740816 652185384 326582405 289519067 781196987 653848234 56151827 375020640 49658584 184800102 476162082 671718021 574662970 798582737 824017553 4007402 884574545 848959989 704778586 272825407 51504258 151744061 151769587 932428425 515060026 699985992 804780196 862720086 442267038 978178993 77502102 906869422 660653114 481089640 701906066 107452799 798040738 905619160 753653589 824384544 374876768 369542287 697659033 931750391 341038673 986170572 797099101 261666281 259429359 219648432 946631410 717547292 595990677 477834979 143997005 364213597 2794267 37232297 810159631 324485216 869286584 325923427 272523773 418480983 436133965 501864334 585497858 229135204 321737262 215982060 900514164 842334831 954332709 133412458 437382697 432164439 705805657 683117643 927250174 927554160 487561692 523283355 499680019 179919647 255387308 914711136 417575544 537835914 197437887 662252875 581291647 782245708 548375860 18594662 861769225 277971460 890793860 36747395 218395108 940496881 103083612 128436760 528241801 569971855 796460468 192885955 526416271 784825098 411056608 990030701 192679276 581488967 411593519 516956095 176497232 320949846 205979721 388875907 242771022 104507953 816205232 376712651 58036153 887951190 126212324 348749811 521467067 933727785 708358393 996917183 423552712 478811126 155559669 128297454 67981116 392097620 185750103 829990909 287421020 105535575 75970542 53146751 242984397 636686978 524298923 66293269 661956817 953709531 350079244 289499146 133064202 825014117 168021645 961532764 890756626 237593630 575500994 79482875 193116848 468024194 773424536 213430875 674683443 191525111 82452697 565254238 412482665 404134300 492274671 883811943 223939615 879981325 621954319 213783047 753541819 630617181 729600082 943340464 31874498 175679622 964033691 263179069 498215010 925957241 932947952 539269908 641196335 742236474 453226224 138231732 952926808 427342386 777245854 145837802 836071621 433863438 515949107 760935667 920727424 986520271 470748194 578454340 659699570 928596710 976954542 615134133 949302765 362004093 117506888 520700444 438732112 69602291 359396406 556408316 333214520 820725990 791618664 750569934 150291647 222625045 991690339 843329304 350182714 434721855 347510975 957460752 885562684 161231046 833777457 498444235 720705679 267504263 886037486 45709847 124205306 523639640 553591171 91113133 742732137 68764248 192071140 405616087 14020992 79297290 788012412 347125613 773943836 503691509 403325713 536619119 588699604 775907804 316377360 571388155 546257317 550540003 679521256 14749840 44245702 161085829 767738094 495327812 854949398 392647406 818742969 160525539 481254063 858989437 427163974 274999000 432776978 492659410 319250401 100839421 57865038 467150732 159558506 102686512 458854831 290600393 352043682 134450246 441352911 714451528 668330989 63337369 941943192 259055924 40969679 695377621 556229301 67172128 876323167 34361651 649688819 186150837 590986711 529060223 896374833 309891408 527448642 404268268 231479015 704470358 130732432 999501888 553699334 57163776 370892413 761319398 760451882 41426391 570902945 600992693 651979819 987070077 389298144 129103912 681577013 86982384 480486948 211580234 409792989 560388324 287125898 84466291 389632598 368319110 170190534 662750720 65784175 840944821 244659605 90771984 156716106 586073032 584858116 74873621 727457390 654957357 109892604 503352213 269025328 122950236 437047519 19473287 941025371 434925084 556686611 469031158 461193893 160668552 364861838 566727029 365017098 788707335 180273488 683006437 240875601 167347895 834736219 736050116 464823356 457647069 571689275 761982949 837847360 409863726 69356886 852660182 888662176 188898154 438613411 693967622 729643402 651133858 800263238 865656129 523938390 746776949 381700732 62907808 697290307 3182561 24118251 811015349 445939525 549549137 229328944 272163734 756577142 915188561 695124724 508405771 834367727 416091585 946735687 324376931 888299240 794251534 535497425 221862632 124088511 740862412 6738677 995887987 454604078 652861138 58844211 629183123 836753345 467402538 359255078 293875020 310944112 238125797 281109908 744607308 986513420 988954683 103237496 574542337 757119464 955487555 354687587 588216249 913267613 54601039 449965177 172484837 662902119 450909464 656177671 215591389 438442680 622420875 619108683 763638555 841790925 808855551 833688709 592877331 916979625 435745516 524616933 499916001 292492292 3600376 942710736 314264893 308671334 442964678 48969868 516170601 949274228 704555831 569723265 111442423 343420032 322994851 366044052 338308494 960524607 98511888 855378367 220529184 565406737 271840947 458345147 739125000 997235194 146407883 781362164 238787592 877862776 481752515 629393450 640431592 309705741 987796822 750687818 613793603 605540507 195805948 814894088 890986067 718017022 433209432 680988062 386168519 234719136 214308088 122926371 261316954 775960571 981068051 19689466 653387883 950999802 965357973 813430226 338534034 26829277 71714791 550786773 814566403 886012427 137056585 92169218 276355614 463529462 304817790 82017410 246622626 399617202 142949631 226250215 598338044 623322249 779716787 878841076 789924587 461611203 928466421 281006878 309578559 139212931 276968872 327564875 177849539 879926749 58619581 77947930 339006382 893801449 127964322 768285769 230148976 378648166 501592500 579688188 150115571 583914960 553921610 880622751 496986749 101055299 964398196 267034041 632466535 339797499 933029519 851529190 371444412 590939239 629235231 894238287 331013979 213264630 738294613 786570149 578546437 443066367 292171894 843636499 425184085 737596075 551958829 746383450 458962443 267296001 452956516 17924673 60436013 689554769 774329392 510896216 185482667 279053569 646931066 642486093 877118885 521529528 727233150 113482549 635516172 912147312 214667485 547568545 951660623 971184345 678427237 7879013 324811961 338766583 409164393 352814227 588965405 132391413 876076787 667330285 550252043 974645873 360227674 289318546 599405226 87924294 303906272 221817575 300831279 89630233 969548715 132485585 463433727 811145144 544233467 663111761 983819428 296624682 352672693 584552887 277846100 456006471 259464162 343654616 480782035 69913613 349211162 676479403 562747755 726412212 143267102 650085305 149161404 112750547 798441051 701390531 807212766 20615444 558111156 977735646 889999559 11381272 92659980 414334920 918768643 299268167 695782098 753606760 60688310 317309848 639985808 849541986 69645627 601865535 244468280 643925187 590968406 816691185 597115714 373127280 172156177 654875574 619352510 126770688 759898193 448044448 580884956 307352355 38650712 213599434 835860376 64127918 480805346 613978514 738552776 416768864 606045200 684408621 179573950 315112076 657518686 91087195 832150658 41666552 646460349 567167547 89337530 426000139 539972572 468330894 748762399 916775446 697461669 65804949 803952623 243566120 870486911 119561531 746172952 713513638 694759749 384430556 388951376 446819047 943670743 27823209 101717555 729459019 37204524 760192652 772213836 646935356 937784526 21277260 927906379 930176713 436199690 395207052 191317513 495085326 655586545 726763744 536168461 617344858 676221143 392526468 365695113 320004106 877961407 899558030 120967503 92968217 132922461 592013198 305018437 349865830 935858572 537275096 730921931 454189846 962294906 575926355 383348387 889645400 448407115 480677857 773422108 471696682 818479927 392122660 316988288 976473190 125359058 375187862 891176549 637001791 56740247 319232672 8587439 204951255 310248427 214217754 519797573 963437199 42350249 612188238 619570742 300083353 198484749 5876635 481416973 878277959 744427055 647809090 792192276 344520721 177290588 652155341 799666325 265257826 365953407 327491164 672955703 48609558 976675556 864910994 544413787 262785768 408425851 989407217 616799908 176899128 48788193 24395767 396535244 557496509 774043624 392452371 609490686 228303351 562918988 905266698 499704781 640463048 841316825 145437701 207328549 340859773 802104554 888575120 617966337 487987426 782475770 16640117 939008538 821786732 994780456 486437330 726913109 453079860 952048814 154065842 368279651 435375320 772964382 748408772 944071636 586758746 694337458 812652730 220025858 458928522 499443217 137991259 496074969 549136552 73992218 100116776 14886590 283407923 201873791 950228704 433914974 675283247 366703376 877383799 706616137 809465048 801653452 637959504 651151375 848547136 556956288 346146292 165418276 219510206 596593522 755426043 474326206 127763299 716332053 535958908 891226446 617878292 137573771 946700955 831466352 576561340 162214418 189774171 889637273 586510454 578449923 264837831
769468612 742525026 347473126 908066320 954270874 2446723 198836107 44939266 327545558 814901499 755031711 942949632 160087176 595727206 502889079 704330765 607701322 690871270 3897991 114976533 66073954 358373046 794678362 283081541 8717648 232641239 510507622 355937459 421450582 944632044 251597615 994016998 727248932 997392388 403878977 911940183 938875021 745656305 582979316 395357211 688297458 237749898 395184384 454960467 85023825 390826606 694141219 106709734 843841801 285281155 614930885 629669018 820596451 234045456 690345895 87848778 610938226 305662644 700675924 801166869 119505129 101222808 652323957 278170287 190685063 770459539 494470276 695452227 293072003 461015411 245937606 709896820 356093 359385871 732122857 988677213 511179543 815716818 415014173 514249301 881473547 596327093 447007632 943882231 401849288 944531858 630232384 32425026 392727262 667999504 216758037 134521476 251998436 571601021 817976071 973652046 531471750 843778437 576539373 48169548 310813948 222536739 357552750 905210471 400110528 823285936 781446893 348066049 350541679 907783638 463007090 512286193 412215996 250404628 581793977 401820286 736958750 49598960 514556506 698107951 446634881 16206581 697367551 270366359 732740789 962326889 661247084 609070706 606255553 734742631 89761095 488587568 344714693 160712250 214638772 522693719 319701589 854643946 798874014 664412023 641863375 204300130 208425354 998776100 587534176 174343572 297760460 13481807 58798894 417860824 382033945 791766070 475203778 203632191 82738018 336468928 120890078 775032176 415552732 636083345 105701130 447375065 595389826 547523934 342041979 200063841 870524402 49067954 155776050 257942052 545700290 303843727 16710950 251484932 906392166 229189157 538767149 94066237 524300894 516199214 300308693 89620494 676497806 847922280 951721640 972265134 745793862 993799188 609406276 605089518 765293443 315663405 921497648 22721156 186672856 639636269 523482330 192799570 46809690 74004142 332745896 249367292 642233191 409657896 674512874 774310931 179887967 813436374 665821182 418785512 716796074 347550207 779908334 834190943 953852017 192462067 591587349 632507917 824885356 372249218 498247830 340544959 615061460 756432831 417697432 747785266 483841893 390436719 557692716 681139578 188726238 112300476 360988559 993487082 910128509 960398222 681172648 179980681 712036496 10654539 49482835 752693548 523901458 764580800 51195377 428262232 590948007 168761262 643259535 434963339 219490250 667597640 543278205 123633299 987110738 389215313 977070938 1024123 214889262 696872420 781521195 420067197 671770341 494581286 954292382 121638320 837397009 869433878 487704395 897992022 896556976 576440534 775335535 132178557 600876595 679565100 544390690 683108507 922184330 606819977 926639323 101681878 406233013 469431524 808904356 71590129 5876353 422970251 579794809 102817381 794023825 239497716 548169510 887799542 647177680 985213967 588744818 734197165 597707216 966891563 912059794 905897601 200336989 658149521 43780952 848236440 663761407 572657141 632182450 135677583 910060830 63485223 600508713 137730364 320366220 763897602 426073632 657451554 693312376 713036750 769748271 215438029 87086584 139344002 319384500 92898494 332627886 910741915 994199391 550455290 27813184 114855337 298887547 795289529 173343968 342533488 149218971 685989993 344058822 856333625 72961608 529467390 710039642 147850774 414189302 45379021 154179796 156200217 496145242 33176681 485746414 523505052 873878733 345344906 922682695 237404361 982069055 619019405 151353626 590164389 356557407 714122159 198010116 502313215 70742998 899407404 230309238 98396189 734882880 126934164 497002834 692509029 234635453 971324498 416415235 85804805 533701020 624696223 731963254 278457310 480396062 66602269 332100059 966847638 212941308 203915091 117980939 440048348 234828704 221375377 767695078 177073004 121730245 849042891 675907196 814427446 745629258 891766507 256086611 580666879 570241031 497923216 666860892 768766371 292241514 140241928 477623238 681711682 853152804 572815538 809344684 415911937 442537147 248334222 18062589 732126184 280338261 918417480 528154983 446907868 228531991 670384530 423701265 27390198 17888249 945202403 646395948 240209828 263904801 172648618 153491136 897615390 694229671 914900515 665154117 62106039 920949414 17656300 796860991 558398444 63205986 562892642 94600252 223789412 432400176 497883944 463385342 951191217 602338096 54421631 645721493 208913012 17899716 620270383 932321039 385859184 213513511 760491212 667801361 843285407 90888642 547214192 443352198 446595110 84983818 862079705 884568655 459652934 452995034 797213917 630124866 251270534 980931722 682312734 205272910 871501049 920658927 738246102 102969668 24704923 747981217 22412629 208858996 490536064 639716246 288121602 193526732 387672500 254030197 576647050 791551446 8505213 755421647 477929933 791193823 487175126 447921150 278597126 957254075 330967167 692521327 925535523 891674719 999506446 733662259 115832491 414510794 843074129 232368587 851750745 257953313 792313721 522264803 751414379 406353962 781472386 914383015 175804833 532998299 65081047 35944110 561508807 461352410 765916698 425858607 343637359 852622267 921921202 923448643 906362067 618123650 179840485 563249338 781279369 248686713 633052344 121469027 188256354 713250238 173785602 23992706 378938585 896365820 326216813 213448573 268656538 425952347 119606409 460156520 277652888 918337263 797901246 489432350 790426635 170332355 840559693 81225793 615279954 416286657 93434264 770876856 721943153 732720167 133965890 949565836 375337366 283339609 47308743 836916135 69989897 672780415 430346012 148194135 35394660 354540768 234234564 108058982 604198240 308414615 974115703 612968478 943104877 451146337 743555280 5381212 437035398 408057709 714851008 482123062 488570603 857677178 574713418 142655133 772629175 511664721 992867576 883796129 210956267 2730824 575904852 984029474 71303333 302680836 464380399 981334766 952823789 342152579 317364810 741650696 83578706 503332684 740557834 883625262 956618132 43340858 151836244 754657953 245318559 261366128 190365195 501493105 367674296 240665784 764526269 122862063 758713221 169120916 511858533 331609716 83385951 859243074 178489363 722216340 383457342 233237238 442727999 247752219 147305850 667371427 414017720 601389320 822291557 33590922 848929954 450243692 196455449 903101232 772220500 786187157 460849842 814952106 893620999 731161260 18197666 471131749 170394655 807427461 633315108 653368792 118695005 501966372 163709500 70607280 666747775 447071188 300970279 648371958 807644369 787519680 107671351 564789397 408018157 409530040 823065916 261145026 936752155 261580889 182569548 731741341 795993507 915544225 659931822 31762459 691539429 960285542 831676649 893286521 660561861 205957837 693581456 709607115 84572069 414170743 199809411 302313744 244491952 399274901 574054215 836458282 777602757 738793069 121734119 243919080 382315188 729308293 82827936 255082493 481577353 906218895 880728966 640945545 47857853 829981534 613045072 770082829 222627815 930617054 610960472 970601218 698445811 611151842 151239049 607074766 644946425 559756771 495544893 821991684 89186401 937459245 541738876 33739742 792911514 395009882 640786476 632824155 515799842 817579221 284563957 406474283 389965939 944728335 390549231 902138119 342749435 996388989 834892958 560164565 39222464 328174196 666210204 85634127 824573724 3645810 610757141 125403849 972303259 867567976 78212819 784616978 735507456 532294534 344530238 241151772 57910062 563329839 304884590 673493862 598856086 777126633 354408976 409717768 269951663 659077976 531099965 827129796 352143775 194054558 668155877 369657399 956151028 201173890 122724423 41158118 63410248 120863187 584331199 632870881 450228532 915192213 858017419 193798461 797726771 522632877 880888640 370513489 804697615 869779189 192564107 171828471 739525920 403024200 533175354 818666384 286834330 262873975 635327459 257150061 595995879 521957710 174454985 453563929 509553179 459873511 936621614 325510596 886355910 770652701 456044138 321608719 826180712 215437314 985437269 727884156 236214154 32311865 105919774 778945926 708147853 556030574 74162169 453885601 687647122 988828111 761567953 392206784 839804210 626878532 873524232 712978528 78021946 559299027 27881142 612081667 971149727 387803834 551404533 291880574 369773837 349440444 587257149 169907964 831722862 777120416 813288920 616769481 883812122 463590964 484706826 448066834 59693757 981489302 432030428 391853405 169777102 761382437 342324069 192884010 746833873 26466819 854184846 232458297 551036334 544674836 200907832 202364869 233811756 701128317 45638816 561716587 645446498 845396178 556707143 28648598 474146569 762577955 509435591 747372593 176377347 953277121 976067238 284337135 514761555 455742302 120901994 24518735 725674641 713842922 205396059 201544790 985592445 528248382 280623667 433938477 216505699 806392989 679551906 540642461 642472212 67671312 750028603 770842577 962563552 909035879 108542913 982381249 345310434 432591488 815301912 618168186 829829979 446715816 628917015 68708715 674242730 970352287 423496750 999634167 335640205 366789524 530649027 839893031 727078855 555933713 31667593 807603232 569895926 928209818 124861173 403172358 300294557 210162325 971703758 866739413 312314070 952075725 998220012 828269071 906645121 511416024 32996984 713537673 167148186 736746631 219590429 792639881 481389782 951753114 755631146 299680756 243095778 953054200 250129416 418365454 837536395 190023982 741557902 9796339 480852669 13309697 898998623 778893531 987627318 957968245 594159059 911014980 874901392 921911816 635303626 67019755 96832747 684899348 978337412 240256270 611691024 667755753 530180787 106526033 27242504 173633617 186271397 739901735 779539306 402286523 265086442 77180654 334459025 345948814 14922 599350900 319438141 16896482 641585055 718897884 495300828 271318216 380581625 256390738 374573158 477472088 243973955 300235695 845270228 528341824 971018611 223887876 189121917 321316341 152039396 802748470 57993847 615031922 177128976 170185794 344772038 598735217 165839119 806207437 537312447 98832654 705791900 48612307 204756388 856651352 743899697 18204303 332681285 274329795 951476379 51698896 612587598 178826529 6887235 908839675 313046862 994392362 303885326 192963201 71109601 967500369 260023650 567056896 160932428 446501755 550837300 681936419 14257526 449870974 996203287 422920530 281569770 264981325 907801228 109823009 275658776 229058366 493915764 809730867 739084810 722785754 480878396 558979736 568222376 653558177 639558247 382310184 5428925 317558819 71601251 433144724 919591997 91886685 166728222 850723445 217672874 187890931 49095236 956332702 572481168 563612914 171399620 274990420 989340744 274020488 244971267 588313584 769634935 363922962 857050259 97189845 704663857 682553476 429533051 410621966 683999900 318670255 258756467 100580527 455933157 719593772 677449880 881241896 959002257 647601450 548477588 930265570 589373794 622444137 443883533 988267309 983514930 887744652 708816351 992968069 333409845 225620471 429685443 253491830 449342179 466503822 409077492 490724948 504068346 976702779 999685392 121776670 339536350 544048989 649686871 392550627 929717623 690509055 327322370 497456281 77176696 674214153 926059414 298760019 456501362 634903662 142851278 348667689 319219561 384694116 702244688 929380898 217603859 913307477 125002070 897950256 945035928 889309535 231647179 924673073 970841296 446883516 344730908 370311254 248531151 688777034 696620405 86613921 480947647 72312835 216933371 611401112 197315287 63510553 905068810 607942163 919125941 847371299 386486209 522408831 919797520 247109077 176185372 482195769 83862803 659570685 978870104 747910765 753902774 150984601 450944696 85152751 887232672 572762447 992759256 596550890 444050736 765378132 589194372 917146901 466837194 270624768 485687086 373346500 554755135 949129471 570310391 861625463 347179516 806082889 266591998 737540023 458024275 545560994 985417082 51562782 102813004 770886640 400600914 327721060 981922663 220578099 812929557 750844012 428208326 26874678 44460158 652812436 970661914 26359895 949580704 778160886 32573508 461352773 281195367 244371693 609079127 386004491 385388554 539468649 374616413 157501116 524287883 635120508 863580551 666108413 738975399 501470664 905786320 78969973 606434658 810212041 324084915 383765437 834831948 405985447 725165568 831469578 650080204 463708044 253392271 451641208 520642889 305340314 695125277 179628445 323448265 769504819 880729966 996736894 970839368 711706916 306713007 922287631 212027069 78750828 606173472 787480160 78288886 222553769 152997668 789153972 200389433 138773901 793261536 305644922 125233612 417212138 886110230 441233834 559253839 394111752 558012085 187816375 955457566 921146872 146473683 830775903 424902277 444447262 852036402 791826201 437391947 889430109 55245680 305990513 965405961 895970893 922268247 94949046 701206804 493040733 898608160 486320925 977651397 879178101 72520133 524139287 603997262 176617174 346828694 265379373 692081560 414289524 603183692 26995050 944486770 6522952 274115096 639673869 467443975 590660992 803849317 356075819 510963978 836192028 77441963 3944659 637925579 355724569 701145434 908015210 162978832 84732457 114377047 146352878 24724385 74976359 482634395 805218743 994542352 870635098 736666952 440880202 907613654 99815821 549118930 752810396 341536880 384027410 314818863 418689646 271689377 549679310 991898386 702959900 669366317 784604658 977221299 690454079 293457726 28369313 592691553 690233204 824509902 565426065 737251978 877572445 987988823 763043651 816540334 304310282 949187336 606056590 945465370 492396 172159608 931253243 886951725 490920106 146607951 724074256 85751550 873151149 825250295 940577232 927858445 342654411 42094035 826519211 901495004 887031491 764331039 75887621 10060850 46920558 270033639 825976022 32406736 825738390 226662124 538466982 115779475 283951761 479849709 88202293 396576256 663810622 589094430 397556641 797618116 279780336 207836008 267708506 5230072 266326161 477412854 286080849 16942509 605253758 744145622 213202771 749934187 411765396 202110475 308238586 818475247 301117491 863940838 870226227 852525188 569397294 36632350 836057699 379450389 428035708 275618500 730366302 253275054 250459615 216435956 133072657 798874278 414230300 353222530 717196466 970216374 50216581 834814975 370963345 990159463 143120706 473778181 563941302 43592957 187771677 691081497 703847196 793728797 350577941 721014304 751440782 399295043 269124182 672634646 978305035 628419549 435853603 775358573 203978690 349718058 776676405 737303997 876041734 420535350 436226643 664709084 398554258 913488797 328639261 617132307 336638976 824370621 954947920 611248630 991995132 171605469 13045754 436804453 747071546 684226666 712613724 451539212 508275617 431370102 789077669 397985729 870421440 153996921 661141105 468922829 967598820 611735474 440260514 428557088 390145926 682591340 989635481 171198148 518934705 369583415 229407079 424894884 463105199 410186573 783800823 285953187 802373234 277134419 999788465 215463782 447627922 113934784 366984787 989932316 905467778 559956594 436437397 630845594 672727140 768063232 164544006 38522729 443471188 701417974 415781886 990289358 32049224 928603273 226736384 346484320 498261592 840798469 25128251 309055005 782743019 505433377 399404566 638440195 642413611 238123069 798731894 775468745 854505515 436172060 416921275 640261127 825310967 581475522 484723370 180611377 514424636 409958120 25795190 237536019 394779897 657357520 34538751 828482876 134780111 624982373 910679665 309620453 229257925 870676398 9538198 469147846 344870461 555943378 195521773 557812952 299467280 226168361 225722328 44050291 61908706 98006997
359458835 725621723 455705966 170693419 542294585 811645761 604542229 215101325 838239854 108686124 7084177 669824042 145724448 985778107 132895053 566069286 623339106 116553839 336369037 543874400 670888852 230694417 132445315 661697226 548177999 990054262 269219878 603622921 76639282 250097517 792104423 682334855 991783011 832537933 594674478 475912860 344000101 937013418 167256603 242713225 879120129 553805634 726983616 760926484 546031114 483253459 220415704 563928616 329067967 773483657 877530710 771050631 994733404 632757536 359908409 176211868 518599480 724332769 648939833 881966996 543575873 961015084 63262236 247412433 935754174 385547654 195552641 274859068 926970645 336344185 414900267 344414042 33484775 328464667 3169576 60863956 867447348 448278205 991034891 630757989 501973133 471774125 398726549 498825170 695771590 538217173 656524833 545483673 134728009 833941055 493053363 637039025 263816661 730583978 608817857 220397007 493226741 212250009 306503837 369931928 950081576 259752233 815798227 723257170 657854486 358086848 968076894 455549309 304600948 330118779 227008069 548143503 149533355 725069695 457965285 71605726 370174866 88832032 481890292 173536707 832170247 288001917 858816049 413430294 841518432 176259555 41246922 469760875 486956779 999777002 573910839 211833997 65316410 993447754 360562544 201075366 645259230 983865193 265770511 730090324 47924791 994676460 946742652 700686092 311615325 674753362 34588162 190522715 777167308 531142696 53937969 201372608 371951454 311564183 892072172 430330173 761925063 112797797 86020941 688837867 604582765 277361463 95617688 631775918 145343248 18575704 820426234 730201085 440598390 720431660 775521757 373690047 362540636 102418932 218691237 832527035 614283573 664890777 33100679 259137067 355739585 370417618 555079061 731371559 956555141 467403622 211059632 11937831 642062654 226536178 773436888 753718962 821710365 580879143 34319134 286454929 442750087 288767130 36974895 468381608 444887870 578375391 566011606 712739198 810113254 166705080 494569492 369362737 504779551 819695480 105176983 579535340 926080340 445638146 414517874 337569646 818834092 745674474 270247659 879605890 487387422 110759218 248270672 632116115 113317723 932111399 635214140 801840810 711920192 514170591 774334418 791573626 274269377 492494181 270177815 396840476 564345608 747426228 93761570 248708817 167562524 847402179 382502748 717102030 937875656 616623137 461763960 675877081 140101373 414551823 790051772 349158219 234659171 773342281 9548534 735989796 89489420 153582068 644084308 424525990 344202416 900565306 842187310 228693442 922751736 803821130 638770615 154834232 860952921 213416234 355775440 326771969 136379300 400408711 173124810 633926716 646741591 964710091 641941368 459946928 891703364 880697378 533677031 822033669 933595910 942221231 706410206 730637511 635402029 793052308 30131449 723631240 663721713 402170259 662174471 904180300 878694043 222866011 567908748 966898484 839589799 776707220 211541085 722883506 630053980 197438635 329668104 492907471 424476758 498685602 354176222 483434160 309312510 749725733 662859021 623260437 432966436 122573421 651210170 570096476 269972433 710156415 109019679 222012276 341300288 46686751 843073039 398288022 138022317 375422562 668613126 243299369 330616997 71577596 710929233 908433514 719330398 879658095 251846378 207696408 383366417 813087153 115770388 208435050 931256080 954640848 933755806 371898207 742836270 11667351 661742486 668841462 19433960 959344077 104722702 281023076 954900479 720920623 853475911 290946420 828862989 523480718 150842289 548519495 239749709 386345522 787985388 493677848 291738898 846702747 568690180 701602981 433566523 565694019 91683698 386956050 458360732 14423854 238508662 569456977 91373052 725033634 868537049 99477886 179381732 321171448 397217176 352660109 925967876 801656795 759716000 273074484 808627314 783298946 955902685 386948912 96810412 636510009 474456326 575645030 909888552 528122926 369372512 971297418 69059262 399147591 42016783 55048573 367315168 54728597 854281112 126107908 709715034 647951607 985269016 989155462 208721099 341910090 166193450 19823736 50613250 977180887 179654155 322239618 357949792 7127898 382702680 330362237 553183572 248712988 514301796 240552570 932625901 115363470 563117423 734454078 927998499 492878204 549906760 597469050 946779824 584535844 433494094 369583835 397072540 508426932 282827008 253795524 883247279 550857579 107128153 754934979 978686222 361701817 835082069 261781105 278965898 54374951 982385783 40540417 878198209 330411342 211087607 661315703 325752675 521127376 212754864 124592602 908373103 847866449 703788240 838169446 880091266 500099471 884993354 683659819 422159429 571694609 141192895 474294481 207737605 318010467 346307036 987584860 453055542 587415917 641008614 277140298 630611554 427672268 81100379 438712050 875441206 595023268 638852750 572391901 610080324 662702639 269186992 894112515 29450595 944890226 256827598 331235708 887214379 220214604 139895580 892654486 941923874 481338580 667348665 107498311 718501890 54130423 222805727 128275554 753380054 520741358 292919369 452181870 657591007 188115085 231066547 882862260 37528684 397463949 703762712 567940446 82543703 202309810 562856575 555922564 677830831 297052598 270785246 875104069 903755936 300998077 146371892 316880770 533701696 226873230 410924860 887106677 374826981 152433906 21714284 244642035 601099269 467695395 922019009 896042257 117906163 18559880 432587446 113210298 68278597 720462908 84342490 558755303 837452565 379348496 407113519 479683049 440724956 474927292 894422320 493111826 572665462 426116829 657676942 832922945 26711536 36210545 743457494 139342830 971484649 271749201 84455570 303134860 641171757 407388974 481217562 616850089 627086253 339609185 90821984 349348991 741126607 448465415 500872788 605954816 819457204 677497714 718248276 551308129 855259920 976938090 228898668 658945941 324148721 956654516 570049897 477829733 844966020 838896593 622316539 157315071 779992816 791918779 59565721 72926697 530573312 247430999 842899475 188163292 746123737 761576153 384555417 510014135 225955147 842839022 81978590 946805553 118694722 555472515 445534539 563219561 317949809 207233348 821762136 970851313 899537023 774553 957512473 937937114 584012716 816207135 47872361 846427583 308176874 221569531 893535468 997824581 993632995 231874542 650601039 926533932 584583338 131772151 785801488 946960064 446268656 8997471 958029633 660261482 709990309 873966390 801959159 266392095 45238892 791519947 58135954 135629832 62129859 680185687 773989793 422155912 464564825 510951864 461656816 640974177 641032250 877571824 36937137 129204235 811933496 156827559 472557369 523009987 460484877 440157963 743747724 95763923 723605134 38135134 312892428 445269440 788620747 290421568 793303620 814970767 480855276 859666380 275073635 876512163 112651226 184386121 838431565 817427689 800099035 694965311 748398024 15637761 907709629 221686906 97322240 263597291 463157082 249713536 992658880 695675613 623761272 863402086 734413128 29052491 806946667 110972499 649495193 884933839 228491792 199210111 815330781 228132084 250932938 754203330 699884633 600307734 176535250 713852577 97859961 170596596 939670114 679450081 104015602 541717411 982025875 403757990 639488591 691320826 440470942 764776194 816450875 630062277 174015208 703590901 322281319 853005051 434365918 861184944 747190494 250563778 305171646 508641625 785577300 526517751 251979224 898250237 306014500 82369702 636121579 434930595 329398247 932947805 241687803 668867865 282217653 940936348 934345129 974631839 835378462 850058167 382556386 946713364 327932158 395851326 521856756 986746660 714333724 568500849 251194934 679786504 978785238 49235637 572232890 193677867 63585425 232994343 556097595 711865027 376873354 155093763 726791497 671840511 771198625 656492337 71209093 814956247 300697615 468642408 228022171 907976069 829574212 61554788 577242839 172470985 408729915 395772509 799582651 64425717 380964859 31982820 805011885 781276233 714226416 661901915 358954879 376169135 522675554 37525706 274402638 518943059 393083669 197165778 922566113 149506147 480837935 544221006 65579441 79950805 700743110 314108214 650506575 404176234 680106793 605042037 72264944 703625508 153311743 89708644 268615135 74401812 32095813 872112470 283158005 46584447 839948137 682655513 340996838 286874974 55436832 386605871 804026851 139603929 596361030 26161131 129907919 514319738 951708221 616107161 675178577 655503379 321012397 859724211 708515931 346865523 524035473 627299937 329721408 87435717 48418484 410867122 88248274 194857450 664068582 59717864 264384515 211433789 759383269 924898049 764609328 25071115 731968125 73429049 920980637 133429533 568356694 820553911 512361769 949639797 966848579 437375192 77488588 169180658 198600791 818462809 747784123 601946509 94058916 344446960 565557729 578340791 91977703 232776711 291641962 221280903 796047827 788903668 875328369 548246847 980177933 420886754 51035397 803177098 329354182 64910846 352085854 365477943 966614271 22663872 528211579 795559560 764894168 464767809 58680062 434867844 916753214 651566985 315197032 579284829 474614648 144964274 34101260 382492596 142733700 38328470 144017062 717468221 461280359 106019301 437345940 233472528 547973340 823380580 458961037 463367460 776140360 583440123 181196659 827681456 829641869 189680515 111837273 475527857 549840943 90356147 762689993 987580427 271855383 962401414 217927838 270887043 822154104 90330838 826159243 574379024 497091266 821198270 470319065 463169775 665250094 378624144 339140647 209454137 432891950 547226185 136599963 692054095 437454181 98930769 539702814 77683128 361450928 63939998 623649983 371624582 688412315 500950050 411655290 961200711 902077279 254184144 620260070 52303708 405648096 728942379 457612685 992405684 674950442 363019304 749492487 985540105 376769136 797254937 573594001 710054476 415176854 699849293 630658360 742038935 718437654 345519593 145666665 519189251 273880775 716333123 75638991 985294641 18884260 928859474 686047048 533780146 447051460 315398784 274704592 253058219 12757126 682934340 280381612 265122428 890662178 290035747 178018363 180317139 958634508 259523538 476118068 104106341 189417280 796152850 573178420 332536652 141460580 830697443 165565640 492040751 207919314 48208745 44527055 30075655 57785810 988806465 850793146 58402396 887436307 535836305 612685816 472329050 528816393 232001390 55914219 984326113 433288612 588996865 356997748 686037906 936612412 325301489 430964504 268912057 344395144 759844394 485385576 44976190 606617155 553070442 531675077 334603917 252677115 120244617 19721390 911493841 378829719 323360267 227378947 491507649 912432766 568959785 410874988 393882654 807855422 319503739 807532305 784759423 952834851 142657158 587950221 374852631 519216928 848460734 474877177 952907064 221215140 234639980 337782074 864343144 110199649 420925329 277327790 831724018 541896139 316471482 524807627 727891546 113354831 505561822 769314083 916889088 391620337 440500939 766177953 194079878 872837560 346342741 292317172 248296281 94238051 24210479 712566803 396921399 798923919 997162049 532151158 321581861 571060521 744354609 429941526 373434739 391469339 723165699 567284765 445801138 81974790 50574760 507255668 44894581 818271196 895427443 860750432 110778136 182104301 457938806 198280820 839281193 341887852 551246016 707738741 968904533 87984623 763593624 914357056 365308610 894991497 997367755 464092904 94977273 687567642 812967813 889943422 593323936 475054172 784609126 907021039 752708406 885812547 787720519 819707076 953366396 910877059 38570671 658612561 421509769 534032690 237365622 484140560 474771747 508367751 368227982 458034363 360560317 906467222 690943416 913325634 763341700 87854708 804411460 122973617 622737505 61504648 618426807 690675794 389522466 385370625 143984490 158262961 60928066 66413981 521731267 174621154 692115575 780945552 137376268 546247827 256936361 265915844 306949807 125648104 196929386 319113394 699473877 552497997 519422760 664074546 350537632 295182620 489458298 747211858 664931006 147236920 937211226 138438489 891210173 828388412 74717679 776850196 11081905 964617286 383715630 560534382 156640354 953229434 58140592 35348693 529021878 737846149 82779932 800364218 615688704 988436150 433063086 275410650 632909187 312237856 402317906 784105614 758239238 662121997 726451536 873645910 324255238 966489046 880873425 569644854 426774206 922620354 657242364 607342910 710892237 872271648 274210420 891076175 302942879 764418285 686724723 658447950 80313759 656614873 594254956 49503494 613296187 386698422 771432482 94068592 947373906 930656999 551296310 437450064 750845101 678003292 8972444 849837416 69764870 823676202 870065732 127817779 328534012 464214351 862776660 508477283 377898281 269251308 846457240 846691988 224472790 689903753 852731952 770848575 201508077 222897342 141383094 253192292 111150710 657695778 822050449 708881132 53521635 681178848 310201938 292235591 306478151 475677067 44193755 347350427 983673133 550646148 741224035 737048429 310206043 84864075 558874415 550322720 12037036 107623871 733819561 632097728 832734629 75585285 759109992 855629415 944720308 87420816 112797103 491026409 923514123 146727974 232183067 202071019 814285531 831887694 817848722 156984347 415816152 440642769 321279989 847433709 132990645 120822675 294230887 690289711 503101091 419419844 29207247 913164207 305259491 714124197 272438405 727109862 822639215 415148897 246811208 484707530 220344636 543737099 929617252 964964182 434790459 574837231 128148269 939464035 990699348 44317777 537117777 302257539 741535343 920012594 50208871 725143333 905739110 439082846 776293883 994691933 948864536 774814908 989050563 580156145 972012326 973090019 852966321 168656520 126940204 783590191 961920255 766164603 729270009 745295212 933081913 953815934 628528700 769917539 642139796 562513558 721234828 972297692 543777790 98598972 911515262 7056890 56356201 378026186 890188211 753732731 61160455 989178110 6685469 7812610 470070927 467307973 197918697 525816343 323900226 370813070 469794127 128945007 647370820 339611648 425477734 227683281 44080090 468496538 876949120 17163308 94537401 966696514 415567108 917948896 113613275 392304834 987251016 479561316 139560465 819773713 960940736 239972565 946176453 648017076 700657531 497665129 737026777 613979794 786200623 331825931 207859930 759223521 444540115 557332312 307420084 489710805 458311633 200110962 662405465 862794051 882754652 516872347 815129947 807586078 697206384 997918733 115894665 437050207 5794704 101372421 868701457 352049 443365357 478043383 823524093 293433748 381866948 848965863 222303333 203594455 360218027 655019097 660571771 755188258 701860381 862983944 818069641 549283261 510533357 356488149 829783060 770854535 805988048 129224381 383368011 780670707 858861031 377433609 85006784 804575436 131029593 34442393 256689405 951382800 574350620 723846208 79449405 491070074 734204446 898357987 183235063 192462738 398486043 4352576 523581561 603379528 385872174 988419367 567896116 788481090 969647605 539868252 264546508 144858622 1911256 595127714 660646524 719114057 590037772 398697302 391537399 473327488 462977519 904805086 92875986 289408195 220806720 76259538 503294770 140000028 602749884 963279003 504825318 287634085 862288515 883977177 163360996 897198836 38901106 735994828 301901244 379868560 244889522 416092963 618575353 246011136 677765574 549966259 176567395 199993997 845944071 426009281 8036765 48275398 635530303 828515356 547248086 549715128 559341674 210225527 647938217 925405130 969900909 627937961 381435474 330182747 751581207 829432263 744013586 80265262 640862636 253844212 885531097 428115937 219361811 150668031 882252989 150228315 542349031
925885775 577745335 773820886 71839427 30108011 677475667 990031815 242511526 274311973 817850599 133813124 911907298 820277676 62612191 878408730 72136057 200106341 974293475 392392149 845740367 829298722 153462090 515584116 763697404 610751460 331669492 524331412 803420132 150463441 879596507 453798880 252206171 85094131 306212048 669959903 474097598 496390220 600108700 205638108 22500290 373156161 659116028 887449551 230545716 366364283 849756406 368267383 736033079 228907697 10195270 193582108 145964745 309471907 914045370 154595592 152657415 130247898 977661443 5676948 119140766 285677359 39385088 694548234 412277064 605012477 877222015 884837530 482246500 10884409 856743979 204576192 853583675 767617905 206796147 666290058 704413846 653881484 937706485 64552338 29406864 572627071 182904185 7370258 749140113 347608137 81835083 858138620 409467931 807550139 340504365 253501841 678213819 992721332 482740908 63845835 254096277 150683849 1064998 321701641 610439201 246226645 243662622 583585293 542083388 64868050 754563383 11713615 569906221 234205691 695104939 303452242 996626518 872260216 311537139 635331206 301340000 611485012 781045867 807703826 909522734 514012378 780619571 721377376 679360931 258686344 883722018 858674793 253158045 368454200 682890632 781273017 73598223 883252166 991617541 988415639 713945932 72607916 242435352 887260437 350167969 639975837 717530120 944276698 678374120 773232829 429320235 470406348 726549249 393186298 471619126 983744729 501115893 639404177 109620745 141983214 999570813 528522225 48949492 967186831 753844010 490667377 578418043 270384777 64488411 511586513 743411190 628220736 827638727 893324328 46532284 938406552 603243487 384138994 912821499 596188532 196773246 943964295 24641932 736833226 163275600 533134626 863431997 864045012 311844527 302754808 739212851 811238016 203120135 382466129 15369584 595167788 89984983 258719768 512179604 368259076 454989271 796386305 667746910 528798585 70172202 734715545 882037341 277834986 893115444 631692616 632100188 395920133 207549192 543795403 731783377 907002333 656705522 312858171 157268716 982035086 466425581 325985637 790817422 688666099 316264153 574020754 353883900 888509248 141065343 84625121 846019171 69631767 985131389 419009755 548462638 720914685 298917010 8513859 573310686 24051409 829301375 166353926 800090582 291184115 316927348 83962056 817865193 182151230 81505322 14781727 991244732 488098210 628518974 642554399 730057270 219832152 318804843 724026042 820942281 535050071 222074077 147798346 162314216 103335561 940012489 396673487 567594971 233210924 865432271 765113695 632799965 116271998 655665751 207042812 243567674 259823046 669814915 457235186 394549616 74942809 138520229 579054936 540332474 724864501 354281407 430596512 804335683 873557726 369111365 581182170 256858692 90780518 772753586 490627463 528519432 791275968 614517489 922231699 265542420 745890514 611930841 132644967 322679610 419175131 612949326 332433111 971748304 765780335 447430008 92362934 735728545 790892564 887621601 178363473 935080776 171857166 982232668 702037809 49610168 871560735 376288078 919183335 694927242 257403505 926529357 978667036 648478114 772110970 109532544 376226316 648093637 963399528 956821548 184567373 83558730 778223151 289009354 891650225 360767236 650100308 728033670 146200057 665494372 484087823 855569900 522694980 299992572 248188754 979130758 149574920 283838223 399842069 305965671 81419267 946932986 668868934 872482405 298208400 235498983 824876193 757503368 344061339 254233049 972849048 693771199 655219227 636287093 524296553 653077797 466824347 863197404 213151642 332666830 208766412 424711439 531408740 936079493 12849250 770589243 271219802 687672734 474562776 463582641 826829684 875762984 888655691 921705151 810836429 653950916 632514000 705508236 368820057 967326285 514044849 907632859 680483303 587305964 86611239 963354752 796013759 989985373 866384211 31877173 85398701 916389792 17309659 231535522 585636060 388914043 225314576 711327910 299529789 743897904 246640364 441266993 194108797 413971400 249569236 968577025 280349665 147266785 511142585 865218345 615679930 656090505 453460357 433631717 307160401 470797274 466615744 599410212 774329871 576865714 175319003 190621453 306020185 752527193 441462419 295986808 297837989 843936628 691261627 408547674 974890709 325801326 617693138 907265773 179647135 845130018 934339814 859042800 565277855 394194623 112235459 892410755 83980972 341182317 640074869 944640555 30718382 25935883 761613394 66085878 164759074 605168681 809725021 866690083 154584718 791256473 873193406 592265719 746032879 904197474 573952880 606537110 622355226 912466087 296784414 156588760 236944353 752351434 411368496 425777736 139365392 58835296 112131362 695283641 984060396 460412131 661137307 794778789 266493697 247093148 738459702 37643120 472416993 239952758 867136738 165807580 782537348 334377818 350220679 999875957 830343501 238532335 116367505 729102768 396435028 258689569 766032846 259775012 147023259 704954945 124592587 643675277 697125625 180484498 263504861 636769304 254168916 831836502 679726650 439435308 654776831 302648553 752691458 633730256 191474528 865129997 874605063 729521444 910127623 688201284 6166390 407039315 575989409 34288596 889884677 225097455 750038027 669842003 754612593 312647272 133878605 857549768 129140611 40387380 897879558 978550294 24527313 966002308 885564735 959485935 511966639 397285764 811362883 96083659 803941514 439328474 543145553 559061958 221289876 524547032 570692029 807231196 364883086 5402333 658632346 414860477 118344748 913117448 150068304 713665574 821002087 415566716 917574874 874558501 85815582 290556340 195248988 70903288 240247288 16653439 426690182 480040358 251642502 625622837 219815033 837087309 899219627 880784374 388075644 815260384 239271327 837355345 938863562 430607840 35698420 179372974 474553830 951430629 151139136 169739124 881963763 525598846 593754095 859087385 480222052 958355470 406981169 586070057 206160404 957007078 971488559 778293699 828935037 380894 865604400 311416360 721549698 684379350 9793692 269065915 458281412 859260322 424206737 826560434 992174584 782937635 668814435 548608266 694047904 178438540 295410019 971294135 335530301 61411058 638431035 550601629 278663949 844837088 977357930 64188750 102035265 45911474 554337331 491914193 266764966 69280393 774535229 784837918 356488762 283027563 473286868 794061177 309627623 15610067 363883879 977693607 676639544 435296137 338256901 17109395 901900286 306284330 781401640 167188768 158277802 930677037 841167017 557027683 348535257 220167221 869408698 968483905 750677580 349871336 211052798 857820901 962733968 568647902 858231311 603262059 947098502 252588142 189304733 126937190 63044917 509511578 5670716 233488553 188505308 683979294 538060773 190320889 927119564 563148359 531183531 486624217 786387324 150707338 59477434 47691755 87962102 309762519 719556469 8257871 926954014 156352606 783840152 303134998 367572871 719698677 483982879 144477504 792716342 40620649 221586867 613022784 816750456 276353630 650161762 410885244 124307899 489509748 100479658 733365544 614865263 79483462 56837990 878778590 43615819 967757639 310604538 188884900 327711497 481418943 893963724 911048694 481995477 104159349 377381581 273044275 928766092 589874160 567848485 673899793 60849581 299995436 113107522 929817439 869582618 863790792 935518464 211932870 906186816 214068174 65224009 594701816 315475357 486912417 791207003 415130340 724524231 370751295 912711757 826891767 658174225 489634206 4208641 373591841 312389408 997987581 201576333 841287714 749221134 856151022 951980673 588561250 615549023 53443257 739115792 44676513 306984884 835416564 438586815 544601449 280926644 320020069 766772755 851504 739287588 70229291 883508531 459880420 17316184 877337797 689584652 669574104 295153347 133940267 950297449 947824384 593010149 67669922 227163995 702053056 486874025 197732449 876600873 288034635 191015138 16236503 44265129 357444207 620495536 485857018 970429896 615786780 241603254 490960640 539315585 250479081 73288803 66123130 709279013 455677373 174761183 994423680 507044136 377121306 556956170 369979097 682091285 565810828 933733741 882223066 754911210 424605712 750926524 13633563 55590090 172556327 175520033 885940407 924112859 209365923 809786485 210384568 520739773 446926308 162988148 828114542 910408512 86491617 746709233 950727605 351994176 840492371 35808520 470963666 366544664 61101047 559621250 831903609 801704618 370736939 48803815 688709119 815598297 109272697 973146275 879714298 664625171 535828854 660537806 933642967 917910309 854753777 868870161 353260159 459159061 559113560 852790586 259009133 254260978 606167967 58044278 194653033 763259739 226555361 78071436 177586038 779897613 421813215 618775916 454966932 121071353 438840779 312385497 632619909 892437030 650004537 18956219 15893499 4518521 809419207 899011447 410088469 557425746 311690359 347944311 771961774 122374960 607250650 579813197 956435859 906569584 310350855 425276491 319378974 178684078 929733180 969565142 31877226 842343576 644492439 357189666 598545273 719174853 358696245 862268938 531971889 131065323 124254700 324728921 331926547 798386503 594986935 752602481 722892327 469653727 363389272 677129882 734154458 67774757 160684382 695809877 654797466 103290390 65671956 939907937 622489836 811620047 813236790 20477338 536658007 816778737 641963014 243109052 56600733 157838445 780602141 19322296 55687671 707229371 819871414 48203551 465702311 564466773 926439448 426221042 710888553 503043677 52729492 388928948 654905106 748186995 450806478 704650801 843133238 596291191 199021638 599903968 316053666 83274764 352209803 803090029 64472413 129323386 220138933 115571656 377221472 415487101 202236056 324238140 272839610 375155146 415548366 953087884 237233312 301101135 502334847 895805286 225420433 678960325 441953071 11163707 624190790 734732699 108961727 244880715 184118640 763109722 977528043 159908343 909096452 109751939 57393617 745329125 700596868 555092514 452346632 703409175 363077049 289397422 194944191 573607470 819621758 59648360 415448051 77518578 442269338 407379485 607909050 901354719 647071484 568158755 38721775 696605224 476763943 166932870 410110021 206010578 770031690 995462664 744803108 457592196 708019354 208664882 173402751 298322017 782864912 727943050 156075529 565517272 660266626 735437854 426131430 934680608 133790157 761952209 941999464 969323253 765853589 942382970 852465627 436450920 708610644 460310403 186281690 858774184 653562525 134444091 608087672 747994319 607888436 403539825 534225467 382697928 106928994 91659624 671165755 820066672 590199782 438993567 925189781 704148371 990187613 248795504 38492965 347568920 617290627 997831512 932805794 449548766 964343466 940876351 112688792 438675593 871655992 248174834 698266421 975734947 450020805 809723851 948206087 690973334 469222545 323271151 366476578 345316425 727743201 17440385 258886426 815313622 90045297 727750065 165121433 245086509 906474834 647574695 499407988 878313131 395729629 313946711 101194811 315847543 426582432 353768760 754577909 674532451 13047806 32312708 388316321 453248968 764991575 811734953 505319154 72535909 483086751 117236072 619420737 672426077 571454644 909033584 334185320 706376795 946035854 360629028 494979678 221867755 985381052 923310755 243584098 905443569 232495965 814871083 531776957 303114603 849081723 10781847 900564296 832699177 266242025 978474585 974979618 121600172 507550503 730433803 980477669 134957871 686277351 14004524 888126850 380216256 65722518 613317702 787887755 454358855 768308701 670913613 29086852 29820340 909535428 604569651 25029881 801935387 58059298 161295882 752361434 523190684 270482152 907544871 681814717 66467621 408622670 131634857 22976665 600239730 576055230 901991750 893354112 776556574 783500639 798518998 437410607 752802324 497447445 740980487 555387170 125782863 200827925 687065549 364687190 573701077 306632186 479204361 77976039 587061799 995716324 754939201 317401329 421027089 529263025 418354046 293735467 352314872 590474868 24604190 435235508 92282398 84443708 803582690 612359812 935730694 414569883 842013537 369676720 116710724 317943031 763542572 131367603 162426784 502682039 68083072 869750290 135103201 126791944 409715687 223716137 509234644 755325947 239143520 855754343 641640823 443243663 600555248 344876516 390948381 676245144 382256976 355617014 971694782 45115021 822327907 225218686 833983376 820329249 576883142 965910302 501339001 131558248 940688636 958858657 976663220 964579497 795788719 909634663 464534573 684878696 194638920 601319082 109561775 912615910 201817826 743192292 749239285 901333919 604412321 994919876 879505564 332077629 568925802 256917477 744063225 648053932 792986650 899165974 27997022 104321537 971781231 248730025 483355653 413151565 307567715 893916358 76077370 886842212 386804655 779056346 376194926 321196830 481763296 950416790 508275986 583989569 473735199 162737339 353296525 478361698 966090319 135440762 279756406 105643185 117612929 630277822 849920627 959495115 880915318 970496261 302052391 857189953 191879914 383254765 467856078 172791247 599276242 598147485 347180983 879437971 944170928 26995271 433515305 355572063 566378365 251851611 933905115 466162106 119328237 150293690 414347245 862435118 952936968 349681112 398234658 235005097 482799058 614897806 879493575 937579433 620625777 988119819 846965769 410908916 471082924 859656591 217091832 624932830 779632828 237709707 7394515 180870981 835925010 101404275 851364798 458846978 397792036 603066551 843732441 239930407 914662548 681171081 578253453 642828419 625846677 994362165 627089094 216370513 704746850 553187664 962098975 581940497 525404939 133246162 474027596 285361927 74379277 147558470 559907032 409752324 4657163 90926045 234088803 965104253 444491619 948469392 47073288 232237946 857145518 476828174 927253168 982645599 261470325 590209503 839687110 724764217 281420846 475572454 715717288 406072621 126016474 427018478 364757392 137076305 473344347 464983843 828169009 704997315 810955184 464882451 86444709 366281446 483582255 213594499 828403440 742612926 119124079 710145943 760589871 390541572 297934017 969591504 214227349 63115398 733932688 457761813 915934899 604368203 939459882 340453222 771598762 525425080 5360917 654524425 863226141 671346104 805932915 591738020 445085130 720089632 817125031 678463020 835649199 186059419 551264733 143648468 283276816 80346230 625617139 245266858 677568082 630570590 477553394 694084968 195318366 361836128 41617922 334641243 601821151 786448381 91216498 854987768 264593843 71361581 309897290 968225484 281318063 515532913 903560980 217245464 193121031 195085054 457942748 163134631 787792754 353662601 463681055 444343773 53236234 969805693 130792666 584228194 928769931 479738502 703051494 867409625 422242161 510878164 814875965 503010952 122675310 793552544 480485503 341792509 330064386 635503642 302308613 909576284 242471747 385145397 522243344 646507859 862485862 111987616 775608221 177017653 600317788 488430509 329138627 231195819 721937565 33495051 826789696 523698777 166389280 329338486 222206855 8496606 5296608 272953104 850330296 231525803 658741279 11886617 757169039 70123310 230570983 437081893 479218021 343929549 416662328 630901625 411201046 637886258 540752676 855042269 209391800 896426216 626225824 14997635 134772752 537325360 166335554 219705507 774025278 231948577 538489795 175358002 276666368 46788308 44055900 217636055 588354093 843501751 170489410 337081158 541545044 695243941 486162831 825511613 560999402 240798230 928532639 67244398 944621206 520813910 202771886 437550408 232665981 29071749 82786158 353896163 497683061 585273389 402557877 64302458 597054723 342246204 708260305 387681271 218557286 486458567 361043769 983485195
492855901 327010649 37220884 941446662 724471149 465599642 43421394 515874239 574214225 959646037 325853370 464400212 728491168 189501734 85065263 472125749 390718882 438196485 390191752 150020206 125526844 687949935 775365436 517507759 248812385 960629293 531713816 505675968 956535933 81767796 574180260 568957608 397500014 484270381 808190088 144554409 888851894 460773726 589355129 917883924 69692430 417449366 334013648 867863937 182866670 832807481 972829763 979193311 921348129 112133043 15060167 903920517 653835009 695103409 655396037 85424100 385054177 877397749 302899641 127852382 496217987 107179586 22435174 544887695 179137444 81452551 281089248 4478058 438510745 771531373 240440116 223714049 254715716 432832632 368410353 734937756 702696432 863199082 518390608 476004306 842112887 186039952 253639962 637792721 119901674 84472840 179768372 327545456 199639040 581903872 263302606 110139089 647481290 44110233 628961205 838903149 456069070 202227911 178774191 520664051 356078788 860312699 157573443 851622793 407095848 509028583 848212970 19235007 790237749 142697726 664157870 788112644 20734079 667976175 213258556 210146778 613614550 308500621 142264992 422112953 461797154 114025557 85766533 652609131 657824925 937479708 729242439 139236849 302956274 121374434 710968139 743385956 902067368 473358716 5672817 323100199 621092799 883914048 283187694 221868733 221678025 966217189 728391403 770419018 623402529 821203231 704164314 977985599 181846569 800369513 557643304 760501167 918785821 215904209 71953775 49294578 564659324 140730976 251615666 658575837 936110321 302120518 185332630 458100913 385424456 843363400 527741339 920322897 541175475 351995974 243254692 496340946 310982610 785011151 720993219 922790831 269152598 310060245 403290219 657060568 786828706 942752392 627304136 336547398 906277747 821956270 514137407 541377099 611489385 735332045 239415447 761250970 79976218 811028702 952192959 998465915 273314782 29244997 885435234 516470970 417192743 828426284 760329441 362497595 124715468 573913906 375234871 516496120 698357205 712540931 112444676 943412530 831507007 179063612 721928657 420891192 583899053 251299125 65045273 978021470 151383745 318566104 409387312 234056868 290827960 450695221 580787441 569116413 901990556 138366431 843956973 304512611 142549080 248479546 209079631 280238291 602358353 805113518 938597434 792979374 674816524 973003943 236927981 47190823 490887544 337700895 505588990 29138437 833884373 656553833 421681825 395696549 765612084 525183874 363797642 560137605 304474835 224484302 945548571 597922570 18805745 470322341 602896353 743730032 709965994 962501061 173193679 247130275 945977565 426467325 985524983 376413140 468983306 67110809 949765713 679192673 234893664 246484333 622502209 420490044 750852922 636849527 11202388 62701257 871190978 143081259 881104176 218102749 401010132 970442762 331100858 337092145 836216340 53042938 756559416 80907738 140493298 190971450 654315282 61682090 735088190 624165838 510042853 793642093 435498078 439386619 759025737 379127820 848094273 433404744 216323153 506783969 220373278 471428680 962124181 145410662 834653816 322545772 214626431 184401243 806214159 806336871 426986741 99553394 311262125 11280609 906476183 944944715 442323007 388914382 419374031 304414696 955921981 199052158 379442384 82467122 857164946 775441125 360024510 602035360 73461959 231566199 807242365 824283517 431881514 966783062 813518882 203304425 622311372 780988896 876570117 564791243 37639452 471559604 24319384 543373522 721279775 408798425 270957181 849241795 986614024 732541480 936011181 561516597 736641162 421604490 320057381 596090256 401425673 821720480 383231275 310631498 46011252 545010417 836688836 598510671 477545334 407384685 907773626 94378877 841131593 299805457 955844300 54883441 91767790 385673537 840211750 489581457 712993529 806108740 716907318 618949342 722397743 63757356 478668775 642180742 935334128 808414920 494326577 109885973 461586134 461300902 140023591 926446191 845555957 452156664 508043040 285396278 718589140 432196049 13579099 46173898 904645613 106479369 476576457 74957075 891154908 549593581 582493299 884265625 742841307 773156048 286329982 755504767 136604212 345165123 3630449 339749449 97957542 787725250 413289060 642203250 268696967 650712767 110155149 47047527 555850951 439205366 399396016 323666131 707205038 968313096 503166052 79715162 882658097 29693075 604915121 757279290 960502642 684214862 371057902 364446314 517636601 192699545 943703797 766861281 971202105 636668097 815670347 945310298 647580729 755119841 90021078 420210753 432942541 597460955 605623851 372711509 137108323 562416232 678194301 401035199 994843495 690507959 966652297 3936066 481664762 268573383 704082286 368894113 365147435 238019677 989036906 723382036 822217380 954261724 826783678 4600139 510055641 961661917 602451008 178428283 270672655 328349097 662328468 775598146 976438760 459620786 812008391 466597609 430698906 438261910 508717752 538573212 434067331 696308123 881405867 192024441 682351510 2113591 127766662 848056875 70315539 563428714 593782413 20067527 538749515 950481738 550996348 729994863 530537842 777853765 71744072 907535781 61722213 334095014 455505761 4366118 904130839 351852729 902422683 555745967 736868090 745950165 865297011 316016692 656784628 531032913 645186420 64743313 545187096 945680400 315485044 944197407 473110589 635725681 48011537 970120914 312643773 256586238 332232609 180759934 398813745 131556736 931297354 638815276 19015227 627671999 607711612 464272940 288700946 299143314 439793319 880401681 488344804 896132715 692923226 843050012 619783578 657325001 456172117 198007218 107849994 372287278 950530088 919981960 463433635 525422040 402519954 811969184 228635782 494579915 455970566 958895247 187538521 980936094 32796350 543674169 39889544 658809105 152813518 92970113 585936651 184714171 516772430 638139507 197488758 584002399 98405150 286739933 891897018 739406515 697736706 828176779 442434000 546631432 137555548 384749122 777514377 674901566 468178321 850428791 302940968 200590710 887651685 582921619 755163068 895066086 822446219 158486120 81370136 42958422 590955366 215750999 884048469 139427619 474520017 651991632 336943618 672072872 163707102 120537923 82303749 120927116 271257856 304202398 565350426 991917002 35464561 794159056 524921599 826779130 523420975 330316863 347885808 704729477 357455095 546942294 627868934 244978857 785354720 258175948 660961426 732572404 262051200 688369220 18331596 381223365 144534307 99029813 898555057 719014272 292781888 122105826 722722205 875158062 842708685 164961636 955142737 367472893 851899721 706965711 75162750 91750503 758635805 472455319 38058554 400593938 246739589 782773485 218903285 805718282 256326592 278793642 571483623 429929694 63500229 559060583 111284729 426571250 176096760 961136633 520196951 860096295 565384317 47926380 694856096 878343626 827269713 949354056 85084156 237082864 605094397 287921979 446162580 721743438 143652611 814082591 545765867 362411425 650983029 330275594 803187381 604319103 885444628 837988241 178526452 81152735 160913186 662970709 13220425 573703181 96529616 748066414 791743844 174303852 836095616 715273349 653183388 742513229 573535897 710036516 6493538 871244771 198602320 543747463 325580138 569154827 853568448 131186841 507324080 889143644 307702344 529952331 860646265 791144975 506323162 261463026 958855572 232900229 86241676 245997680 744056423 888939119 674575789 745307959 441078053 536507440 948214798 559642377 822259065 925965465 754473896 365459303 887765079 486027469 253772889 339622462 548988162 705373054 173788688 584665389 596568591 518426793 576925097 196343093 919231322 475672875 219301973 478288902 824647749 512108414 127621543 981667257 189525904 94537585 247912462 970395772 608436904 544709853 731122156 830126258 711223651 37406938 440622476 835618746 551970398 7609991 32297471 654478614 256441100 351663665 544937059 606421451 437558550 841359266 429155530 638993883 304449272 204522902 525739119 892354998 571793717 787079976 799231757 505228528 670222103 137463966 571339921 898125379 458858396 187057873 632273622 826563197 969767435 42039934 49722091 457978369 763295450 372014643 679607406 188687736 869507141 152301614 7641290 899412182 358265835 754869116 159764138 337382051 187670580 317019715 435136747 989897956 804739368 101193262 988405744 340967539 14928300 773331320 428433966 941474991 113798110 544074797 144382178 745474381 644797274 642373872 212306034 15436957 946435961 230369866 451167706 59168930 750706901 400577059 895386781 694693950 385327502 991432072 434557126 404940019 499165235 519360033 572818756 46466529 82894021 844883050 174216720 254958449 258516148 208400503 330695017 49965719 553831951 530722344 334582344 737005762 459940161 181732794 594109163 716498221 495558389 787591915 289513126 921930466 66143634 705702040 358756276 442786923 493958896 63584351 552638468 930714519 542756679 738153545 582401191 632357133 182935766 401992600 469115165 172111949 963197628 733713331 40575965 169530703 905159767 435080092 113410288 844994079 367246888 182692686 996397340 807250787 861376886 580880752 485046801 35845822 323930201 616889393 562624624 191946379 82870371 654722123 860830342 305905889 438627536 460838488 294541260 143015451 958985906 565187792 255130614 174031006 812363260 105281347 896889469 317077956 348820190 979954792 914168449 896767880 831948520 279835078 393180156 453540894 579756722 71879499 465440850 828258443 45533813 207840505 320831636 178520486 949270436 422851175 556408992 598924284 411514006 870150859 246050413 433101303 859492536 686601056 399314945 72787843 805873784 488624853 374432195 841841013 827910362 954206671 21215556 430706653 669096772 452636918 355875124 221418318 107596235 531154290 169006341 825168268 641005064 707626082 270943832 367000127 760764900 263145295 566369064 614139682 473014872 529878265 158564538 58099606 373127518 301209729 834682918 207943870 631859423 118741932 843108802 628127406 353572953 910792394 932186043 848654769 764981484 300611299 634508829 906459736 249058300 375188024 719097502 34536798 816257680 326444161 2789217 648330658 170673556 523236139 927840969 150654568 476376953 798821253 824647315 244816522 660215763 389200005 913730854 306306889 593360369 416665846 422999275 173435782 345338069 989965720 719071579 97485637 646071418 889499661 676587473 778930310 416399681 572034590 69524584 729964979 4915611 86902518 742640153 652247616 918035399 496113405 448609972 483154097 945137534 538789603 528799135 710816214 705281853 677846029 22978160 549913734 514350441 228931533 573237599 311046264 223891527 892541955 836550644 897720047 547464784 970130315 842973512 617688163 248008424 445222608 554832233 310612285 746004465 754113322 843740636 489440453 818985408 767480579 635406842 298395427 907915845 488067375 539625871 24018876 441770359 42441580 122017673 784445598 142633576 317907603 293907795 693040982 592260240 912936075 285125027 148353008 477021338 57468123 444704404 836475196 920933673 762063225 531024591 376005163 686061265 904604302 231160895 625860358 651320936 51859383 203697183 963752489 215102419 834090312 420144240 140955028 977666347 172470026 470219799 306791691 860865718 132359360 899034874 543744879 205322145 995186297 511699207 412641790 386399522 642424571 910033171 942289958 999818 622318521 178788260 425230261 162500725 855823514 32103504 632773687 493048541 269888845 346853886 820747112 768854746 628886012 785287422 664143178 535369742 486596157 606010510 692150589 272974883 169113334 96843811 290338772 60839106 573531345 12170340 712773488 133924732 280359557 992618963 747011072 105662223 19569016 495653432 537268831 556695346 903714240 427458223 967289308 139665661 69854785 866088124 90965478 927010639 288237344 807914701 431231165 787472785 233743942 883884135 381779679 610070080 379727220 47243572 969545459 102136928 425103232 149777189 261255984 994688823 51039392 39524108 968325135 595022491 653606608 142428909 453541744 431214360 27289532 977732725 730502734 997071623 29620660 518624384 218941720 527136866 103305436 446133312 818348737 197097220 510253923 894594328 222741395 725276196 542010841 598116225 353089154 376334562 550228476 496589639 286428458 595812427 351861029 645535255 377980134 564804690 812729055 60934046 316305006 702912800 541921730 913902854 704973622 903452696 431906188 197983666 299960295 753857841 150540047 956976205 249213035 150062721 621645189 333968871 560885675 421669076 103250784 885913811 123548279 122274905 453410310 516604615 188350972 358510593 416986558 628501555 78429361 734781004 848295536 776591797 509955518 963893621 203495350 867229964 489088635 296327773 383291890 783950056 354853472 333539405 502498608 923579521 389765265 138477632 518435865 892456693 225569480 227731432 102917584 261748064 886468781 361646133 722439205 381863941 684827895 928057718 216291948 382799515 147158336 674784313 470191658 882537293 270466349 802298189 919141702 591417805 100117256 340821926 247830974 217548483 848437774 382036247 895465491 627523350 586201567 735797046 545311416 4234058 4292818 111560875 685230975 862347515 258529645 851115669 752197525 569542710 82637099 697261937 877401017 7816937 862802248 864346640 493506936 572263515 792713008 923571992 35478660 930548308 84245935 606789179 9641251 235128722 557501542 679245130 600037909 156753631 512317505 147957216 550056617 894747489 166660851 433889602 773134469 674742600 403780152 50181393 274587523 550887754 744448043 81111634 80758739 859442991 631246660 334390545 341116415 859796050 340935944 200192541 720273894 397109555 695173207 721080283 489275481 625693595 925284200 370087825 640292775 551569110 96410929 833850484 209434081 204444409 270971015 916851435 802635782 232029975 911602492 722480341 674021533 67437730 531773282 176238523 130780252 463911393 18489828 571837786 373683869 70458307 48311106 3835876 435180158 141226200 805897795 537647017 918695649 389730504 911265020 180751256 83433575 916273459 640012174 224401052 547214854 749025680 878513763 462784929 981933658 715308852 285608468 13031196 345322447 564341181 429354237 825072049 524787484 956746370 236209011 160766870 765272196 610681064 748924593 307226514 917512616 231239673 496369775 940695513 692344164 13915497 508912350 707204811 321480581 276533357 362249788 537541810 599103605 998635445 515306215 33798399 11962363 564411363 43305426 216520377 453698578 814927737 747280939 512753458 71715916 195007170 971861079 704167195 133571513 515463488 821338093 955421483 426863572 955468949 885619381 887128903 511462068 812088275 584830850 963564466 603518027 449631075 755849853 302719987 742068037 885400899 687158109 893665846 234858663 59497516 37748225 480535971 468850555 127781278 619262215 357368262 468379543 682885115 14489793 677792411 179707241 955684848 480557009 920163173 894988441 789328651 619209686 382597181 666496481 269709627 834905068 137237255 16539289 349386122 135204002 372304423 121180823 959601184 162392753 808390322 561835875 877566057 834126224 412211042 240757428 101498554 416290066 591174472 899965492 450957687 13491086 968876332 589676954 696074577 80387607 985367655 344426568 75816619 401898222 440840526 4946845 86088816 982712875 873595162 726631927 139544008 129235203 666857828 891551385 525587023 43474340 285282394 152259943 791107911 27777274 297480226 226977744 411619266 108414401 673987943 266468991 387523283 823096393 302052394 324205043 501522668 477356164 628975475 676188550 368651964 565859289 424788445 815910776 614313652 643960281 98239734 536105592 137743324 485788326 344926999 197113543 802807509 75925378 899917733 808774864 457233409 969135259 181433281 166075914 660841644 129327279 963258206 332937489 390005195 25873559 138309848 379362411 756119137 410124200
592669189 965193268 578193134 655591236 661380289 329409128 769704532 41820424 505135683 84576962 861256303 415872176 297061546 491991241 782900177 644925852 323480359 945453298 829055290 271528473 337853351 847381099 652990827 692099560 665028710 243904565 379001106 502377139 503617594 995378303 265042592 712063747 247464243 32520211 454558277 619445739 648113352 991109187 644076749 531609412 767139516 217986626 207201502 814427849 173100026 801272592 331096012 929987237 539222324 816295088 333267677 186873189 718814082 488209775 939860218 981760409 307994339 214572892 438688878 216477236 205659105 216981316 522263207 416462943 246056802 279902168 957360223 517876772 564808089 648681626 323283966 722534561 188771909 95995365 250871690 23202056 758665922 612681700 207676950 265932114 98101073 732165381 922151 492198587 603565967 364069619 145085104 308272674 515948184 185808582 584698692 435405125 611417801 255565821 712761764 948391497 523623139 495907434 467467708 30013745 840634763 579645550 955933568 183191166 153267812 945251683 997621670 774629564 224104926 785405098 775259905 948468880 715670644 136210714 795447715 981324353 769577050 869244137 664926397 511852738 54833352 359672708 663718367 70832181 339641069 473936179 121372742 760045542 839266150 471994356 410301412 684199562 357772089 46983625 536360629 988333127 798096425 678696257 789309988 619877080 357952846 136992397 982398930 488184120 352880733 324397271 748600105 465577533 997369379 966430173 710237541 182660392 826876410 593115591 331091861 2445019 723001156 170063879 469308327 92247332 930290997 212603063 670326066 327596638 659496937 880638746 673840630 267069130 320640742 104590054 302677054 747267217 827120356 841574334 244426390 387340280 819466039 109891493 331791667 531861997 505098030 428891258 258675725 240982808 733480344 125227132 368584267 213559073 899644415 141800984 290315109 533556806 532504859 257461244 75707548 610738202 49603364 736861343 904849965 481925760 360471240 999659456 654008096 372212369 47322731 866425904 781481083 731853799 233648029 908451370 830766596 132536722 973339888 426568717 399456325 897475971 874829054 679389099 637161407 971214326 288806486 302987071 416749535 554147371 368226810 902797569 956966951 612938319 460933367 28368677 887652744 1792403 962375969 200036929 999178981 567360852 598628719 413124935 913922913 121663983 882829365 620151535 735558403 811168351 352466811 378660301 524667578 715773028 472628329 234456178 820240476 749761023 497578595 217650132 334848422 128975130 139907751 257964520 261021294 839115602 612538056 521045304 746068594 439812521 360133927 959988742 81806743 373173556 508818528 927081560 369806585 260900385 214722224 771924602 754183053 241934444 460211913 79952917 589911759 584399836 119460656 553474269 53028234 893039478 651074655 583658862 399777660 926719470 455240314 589542580 136110647 971086728 692717748 801805047 587661444 229722091 89338664 289270388 183026829 220358832 96378702 713000960 13441056 691769824 905043033 208202866 273521358 310853948 280931533 352819858 397348982 189907042 514064797 182916865 913724538 598273057 915347649 236609269 588708635 214060534 426354251 972079383 219013942 749323775 329894177 42173718 753168460 392156932 706328454 458075608 543707037 709973894 715931311 752924563 871115407 381474182 710291865 700541240 11525929 121628428 755294616 355401935 96641484 93538220 100506183 300888973 951449873 218044249 37572984 860482104 180988417 627319616 566224853 239126725 609124692 143438837 133341186 280958817 624351226 759517943 143829836 311999447 88023298 82275817 808966719 300822443 613782275 879328282 779353157 362908246 216501358 30707038 413142090 747482715 321496653 110123830 206488104 39943007 131087152 662837738 330551215 488660650 972834892 737153875 906847080 183807723 436870488 839940855 592951530 406704555 877935128 952718376 474365327 119666257 483935245 860751264 797820416 40642183 50720364 677136196 676099031 503854526 497260936 490557947 427544210 613647288 475223045 371268916 229584864 153946045 954039218 865008025 28743371 724830932 868972528 342298616 693564031 320984990 216765014 123355103 646063910 520559209 585471640 556066825 390100113 57373455 729848790 250893834 887856407 540933199 341733251 280644943 152521114 759461084 670087476 297954474 204458492 756319216 851651893 152064061 881722803 783703614 292387058 556137566 351196043 246807309 685350027 641331195 989205471 155822444 392034204 97353711 678632291 146591893 429396786 119206554 381003662 419487995 215364864 234046829 199428918 154558939 798403928 973744746 832766726 48056338 643862157 168289950 623020418 685041225 620812226 853495559 850716408 110954354 817249066 438032356 871772795 415871083 832641113 985003570 457140222 220358570 348713920 504674641 526748632 100249579 51924225 671484632 14551081 626568774 334493645 75224752 379362474 406799758 808583988 416434717 786721714 611454510 135202230 68895944 946311527 39622711 292424911 123994216 185887180 631304445 243410750 872841574 998902296 334709598 173659224 933895019 155052748 342164750 719249476 816073029 615858289 385213843 194646446 703507480 266395124 989610986 888833661 637097402 360600170 115437466 340134504 773775748 429681955 504099136 503901909 421304186 546446734 777882103 966666492 541277411 880841879 103268853 126380593 297253929 947239109 730217956 626429916 303409154 940910772 5052917 903397216 300073245 570937863 806647368 436769496 817751753 573137569 188310773 148760426 16789224 255815235 160982320 1706931 209999569 270285191 380951188 925275432 990518639 161583137 906837662 942950178 525549945 205137676 51221015 995961233 482940719 458714188 986401480 895859107 166587652 967702195 821923868 394775582 767001210 795466440 489778160 566002092 239533643 108926676 694371454 93829753 519316967 973971829 205294498 47594024 857419176 960783327 846004740 521119971 406160087 713988112 153655866 740087021 232075284 694816777 344919712 133938383 822111272 717144261 502728967 158612339 835991875 308672183 230532411 931827630 789192412 205175415 293651824 289917218 943159056 25330087 404190642 739071576 641340869 234800149 989211270 152106407 823640560 291777184 493695666 115412366 15622103 411070494 240170125 214582353 60758952 338262221 725502921 752642247 137786823 717567851 649567379 737455673 279362722 185177314 806923271 857573652 720117061 652964582 781379749 69013066 729465406 446545900 972551321 879513603 618633235 268080701 775880689 192655715 663559648 748431916 959214005 902463024 913509693 53052642 574305067 364439727 101777600 858362614 859931125 97604737 624552963 480438649 712627449 606298757 138319898 504224920 69568605 919929007 250289883 461229119 95674934 889603542 892630299 556852821 811316773 236168890 289551780 996850909 145564390 456215776 444647917 111606157 623606393 882513165 174348893 235404417 970345836 515263706 257515052 654295472 973896269 918780362 901318626 1531882 684454555 584717976 195226131 948479613 897036887 371524710 124676033 265992635 704249117 953026706 610470609 807299067 248863394 745819496 457339049 99210159 393235157 132804914 659046758 217887909 783283007 260748780 957619306 821064703 279105472 494551693 715075628 896156397 783681100 765050988 517354024 104954984 651602165 805047329 679661641 703427084 696887226 611372760 380124323 946985600 357619613 68827998 376113082 849008371 861015110 379940288 64848590 98292062 72917834 169292262 115529566 254488303 141986553 702800509 993523653 754651248 3788198 314087680 180945347 584039245 406699765 417230946 722924646 404306188 9214034 975326489 423736421 743317748 979672646 790651733 256137107 552018377 997770243 81871118 566031774 216504780 855599725 153104357 903554191 381744713 857666645 412599080 313567538 256039704 974579246 822140221 850210183 890221361 60711265 130372431 140097590 556785729 69636952 569984710 170401617 829519989 613377754 270928262 260223188 71669995 104191344 331398105 939977149 905525299 596341150 72585911 498175611 369158747 93801954 332615890 572669004 811560490 277647060 88344616 508863904 154930112 53395226 223864325 894932230 548452624 435260918 92021107 661391441 145069147 701507454 905660799 403929589 531880133 342897915 507503870 854984633 950178862 424176693 810223981 76915293 413805352 891878451 85079484 169407667 66960865 348298872 438442040 634010040 213986166 297214561 820704319 93580863 234577614 281387641 982038289 864720730 836515165 740985919 331925630 582330341 582869257 73205888 414041020 426612914 774262583 279039425 134087385 677416259 614333099 520905176 884712560 10993357 579331700 253286999 474493946 959095280 408008311 311987002 322200674 793625202 824581252 712360556 745032630 6816313 257532617 455606805 436320328 246320531 803390650 730176711 163482276 167053032 241555435 400873188 308543416 506473542 767173536 701388200 460708477 444404227 649124657 591870547 364274532 587638746 83080203 894566805 847509529 88819076 357424319 681796601 667752032 287709357 447986058 404056118 12309991 264455314 409073235 96244888 132219123 789610611 559317958 478529579 398381012 440947139 894951397 221816536 709601012 148011060 86792969 496038435 70804725 422800936 630508002 802754163 680880167 628885734 148276814 371894592 432807257 383040515 429674125 674718440 976016862 238547626 52122947 564432569 560481427 709632108 664249882 944544681 457772399 478183540 140804043 873385237 96219929 131964680 463838783 375130640 490519033 295805819 546716538 217946983 116371517 430657374 395381169 853584179 243879011 775878942 737158797 898364279 829657059 102155354 749428011 872561710 689499472 130022270 305031074 141911006 589576365 730408540 914561477 258626794 863324402 230964661 829982193 425114998 969979286 623609988 349233731 871308014 908474331 215075042 944530351 881051550 804323909 382945711 719743365 669519056 201688985 766999127 509775350 584724130 893732095 203808604 292139940 585020607 613509478 517057208 377734412 86592141 915689173 888851069 138052064 719959445 316290175 300090557 603093566 334385837 932015349 938932503 890264101 94572408 385823414 583727025 693420334 214281444 667032787 81644287 407946003 252166212 109397146 644599227 96248589 228416012 513682520 881419536 559348441 323099391 30351716 318601024 690566912 373299719 423169136 449549589 444698076 905574494 454330949 923856129 327006141 469909470 533358842 318340349 859168176 16188501 217888473 836247076 941436052 758094528 579404912 245647054 652193623 828723191 31644484 97608518 885549685 364881762 446615871 308779702 50075142 585257395 371405986 937186962 109209457 673132875 247536260 891439945 422267383 434008269 176550464 640250977 282584936 665425581 487452425 894350426 783658651 370590205 707217289 47384446 56105685 796339755 868744820 903768676 982633285 317704037 857469879 397025791 371515710 503484198 990807992 972013308 272385238 673557447 509536352 478870780 445385376 855673219 117418877 527614612 95474830 964361762 981788676 883449347 524494434 180262737 282384400 617163390 967079097 574142407 803380191 608819085 312758207 204957657 480752929 914296189 159574670 548835391 371909516 834058613 105571999 442171043 428299393 131795353 974886106 3997468 913752135 305818297 548256356 787463240 364172155 334156811 750686002 130421811 505942970 50822094 856897624 606608766 698929526 509147160 439547483 124938912 104753443 448214326 622577163 764477153 146243910 386157709 952548016 477577694 360275658 239584722 651545441 989675348 85559450 98397871 699581995 101007298 828947489 327642782 11290113 223467397 867085982 663663328 58457085 912562341 867787189 546518074 688435645 691804752 701282879 556086284 4328665 468638543 725097482 775762466 809335328 919863484 614709435 623748997 375870624 995059822 832719170 857928015 484185281 75828628 429885828 92659029 392302488 790022321 583020900 144120826 637827618 466641281 593022090 530575793 705775061 521035757 614718417 916908515 713726105 404842117 484377386 91795341 954313721 836258862 329526502 743738315 646604808 21571265 116920509 565509672 173787765 972708421 379999878 77747903 842399265 224003449 322875604 213216642 344917687 812899216 715554375 140556177 155751495 807672100 164577685 451949715 836304075 18142054 912567854 895671835 776155934 783170519 946234973 676020795 475324194 323429904 820697932 662842764 966015352 428910498 903318452 925924627 478475198 223184212 251118102 160160375 707349044 364543871 498886445 246057131 338250272 52963334 644556546 920888496 817146844 265479479 185605093 850907723 970811289 327776205 503305416 777338379 676750949 845346840 551715721 865808749 378225331 882490806 169255061 362764217 102455520 260592668 502092742 160870993 635625721 190456427 27974012 118961029 372739858 133692134 821888232 526835535 479347203 833188309 785179176 351094805 599844236 821826065 85503301 622168752 597084125 707873070 695849420 557991927 71024177 209956848 949769678 762221533 62064372 292594004 550859489 678946271 455364300 557882273 59743586 970314506 183874865 238923114 297210639 436225503 805320813 772283329 28043262 57045034 781219305 687896458 629569940 93083205 947012529 248615029 686843048 387150066 295595119 188753144 126564140 417532028 56044189 39753633 197269233 463159342 823348843 497787096 794032424 663687091 412990303 951803895 899919029 641012668 265320786 622529968 410760347 650566499 567777540 294459312 158732523 980514164 753504209 89983162 192066868 161555766 281914514 410339568 641343508 668261831 986457615 863408518 706238028 5573728 893218821 152877860 76097971 248558929 29908717 891527273 362905260 978725719 485015253 611444078 956972280 523897537 979623151 958693812 347898447 352587869 259993579 342133483 529607525 854919105 923752210 206360757 390502717 148137338 932726891 451380763 76465674 76940933 26106818 139561718 977128413 644989111 831998131 230565074 224411498 237540899 905400188 306609105 696027484 756911512 890875978 410986488 840330963 533584995 192458374 314669059 789589587 640485167 995220675 180892309 39186211 408510632 216550810 795010944 543080263 658363397 280498759 614545622 859003057 380499342 821568234 796813005 523073855 410782504 354137864 285034006 116395069 634910558 878435009 218533986 1841619 214123323 237422735 852718047 508397302 995931299 863345779 389584447 209475301 262022103 200747898 595026039 668635012 680342011 63579509 480771912 520689505 77901481 438373881 927376472 131292964 618249716 643218973 283273335 49588510 103390493 127662830 17610378 201986912 689786910 241926532 304831336 571647172 759994735 247948770 924647521 915613465 715969156 757732054 220462934 526505326 232056661 153476829 448776028 129856616 789251586 695830594 387555449 506608700 774732727 945122812 272720665 805981442 562650004 14816550 291958832 643448888 692928916 11812468 471919890 782944544 41618609 432728590 201940775 42461138 447972162 458442689 855296224 534489304 271867631 583415512 273548961 553443104 845247250 832686947 479209271 233557136 365217080 382575681 771039316 832165402 948839593 598565844 493247835 848242942 12752046 698933023 347954327 150147740 857981534 946873340 960346898 492263426 552320172 807850064 336066668 408641611 82991912 681083895 974020196 239987090 38905936 930376660 657596169 391081 674175039 587799231 733101405 796352055 129390619 247174255 998884705 633406814 477871770 445564629 972589576 990989506 818258325 808422595 41729348 95535596 609060506 25560890 904052651 873885275 477248335 853302733 534708596 658639632 307957443 338751770 16890850 583578960 161035290 815867173 149829717 861321517 563496525 435205112 61610257 862541290 590955211 60763029 270097684 127631956 770962931 300656871 790318048 287058273 372018527 568451408 151690759 300997559 13451524 111475117 638374727 961372399 592136244 141525860 717565942 317116470 13509773 858484921 198133402 866644881 398446176
343621530 270560959 507144268 277963198 14377780 225149587 967032021 457000169 296584826 417123723 912159239 375779460 548460626 296620031 180793154 157285903 239868028 874090568 59900578 170643087 354862301 940459115 405511621 102701702 232934498 35296574 895487623 665680088 349540932 936672545 742916667 951461680 399787367 920941871 992431420 363959178 768729290 113611870 284334175 731285198 481490106 207752392 887845956 761550117 568423642 581164376 965238142 132131712 624919088 908226766 764491522 806634783 650841487 675564668 636902067 272463420 555313368 907288970 110765259 966970836 569465782 207042724 269631540 813430366 146424620 574079622 646206531 595068702 632026203 834021204 653361738 397643619 361960660 464990846 158774834 269706537 446306101 719155839 29057341 666488322 293462313 462093535 402827120 19468277 342538185 127359595 38666667 565029513 136129759 855983908 453059095 399638678 645706694 507282308 859109254 374467244 195729931 238330208 870512304 186845501 530729028 188587385 970829612 916560258 824987764 278503645 986522554 365486306 476182062 313742212 392842499 868087833 549045577 176708053 187807619 786847379 336266234 959957524 694316916 781006655 502760586 628983591 263237746 727677645 947451245 271409517 395438350 625459297 857737591 975924238 248034206 429832736 400201510 762632709 903762999 561984402 825622686 561564426 77167950 949960048 320997920 88530201 284511307 698679376 94751287 991618193 34878641 743969292 68808113 575123766 209402678 615524931 274409362 748574199 747589214 309415902 602797179 924377503 463214575 895306706 271498077 135046337 8450987 417181584 435940692 432296953 255356420 794854947 950755523 966651613 352757072 552183614 34718567 296850335 442273122 525442493 732022815 21929389 970648175 823521301 857339653 718000550 490775335 985025695 327392751 102458858 721883707 334548973 558039516 553200568 673684683 844300268 963948134 396079897 342568686 563287872 992593415 924954246 525562674 610585734 80908891 353128934 424642073 284296550 668828336 85754660 773213682 601502202 23459792 393006789 5012060 294120494 864547347 506736813 485972477 679960994 459408098 795729411 351285318 736664619 354095618 543131160 153802005 745706544 406295993 413863391 600741265 731178048 912760456 278770107 713653122 633580079 399162220 814889196 399260047 69022577 890503924 624664988 923768310 639203549 215337673 801663628 471327672 594862071 473643199 645787187 559608347 823778419 202798505 214001313 578897898 83550303 994496220 472519072 376861470 34388040 607130346 390445498 568030418 20399026 426632466 429652079 427636101 227196902 196127648 605923158 723439787 951492102 880297320 849515687 10321602 808152220 209928563 911197654 143071052 386077317 338407957 38689826 56108859 529618007 751046015 318113648 128688303 613963259 454537498 760960332 698134757 647012914 744144717 426527375 889715627 12807200 867411028 673814103 921696674 216720245 580344299 179778083 453311683 355136395 482721529 334868579 239998915 506667007 333122762 88884948 881254434 378642285 914654546 938630180 323039053 71305190 867378961 128862807 896113110 741576496 713480967 776927311 219857825 394060776 270606059 342074486 936451548 579538126 730803134 459280048 704069436 381725835 43332509 567652122 492655659 186403724 79004691 398108182 709330581 956515219 82563604 283162246 655550779 367945348 50261844 284456905 30659760 164969182 133156385 869637723 697554146 592197979 559271277 397419938 704610620 928618814 946944600 97717659 524509274 353199724 650731036 850831159 518416758 440132770 684730731 63716186 205692286 136094592 339568626 720873744 857033914 530287598 613052871 950032352 899749320 979260049 675532735 484731764 45526975 842887289 441517479 829922950 348581683 920450414 261794165 877988214 670376718 887928356 717130403 662716696 308152280 697289434 632200051 433583241 534269941 927888456 930829155 515446442 417546241 64939247 248551090 856671423 503667858 225138078 370469793 44235964 882996746 652633032 472189135 441793125 576791593 274270199 261673235 441788040 684242952 499287628 928497930 521517894 35228264 480348564 795419785 220268663 349632955 947751420 99914891 161852089 592080703 111664981 226461861 738476662 934572967 836834150 545959170 40547828 419311666 334365762 41199909 811700732 594529729 585637865 926612618 683087970 363278476 816486652 493885265 501995010 144791053 126746190 570129837 556991303 348194171 747595291 962476749 530144526 686398848 668222303 917225324 755415107 591202066 89449648 669197351 177337326 917543365 575378218 811155096 30949885 98399311 337596238 225853102 538923781 626152504 739884816 170223507 791595174 570706824 94527241 128616161 233076140 567362854 358549853 121977548 632212362 79488691 292756604 355797771 741065341 756942293 790542172 644553097 406495697 839941403 38553360 611878001 539016761 625791903 627301626 147265314 412340981 848151721 497045968 162700202 339620846 224776456 703834242 752844206 994846510 93411032 892452289 634842469 11139391 211837359 849494586 450361098 764618304 39303655 468875915 444102122 384070275 125213679 325902434 701076639 653987828 823457748 250532788 232298380 906582800 433359518 493956327 375146860 915175307 751183495 910209989 18736847 834088320 213935477 393179985 732506125 248542860 582071742 813400370 54226498 73092911 759611323 244883412 395370796 160607458 629959543 165525478 493833263 587332387 56974339 42901530 862655948 574795710 7345167 826728069 434470420 235058691 650828278 896871924 617360160 470652512 25920587 988207066 706106631 155879075 568079523 689538441 226367122 509485041 621472721 93993245 957972743 580579013 143980189 563851750 929643229 291841655 624270882 720193808 512660653 417807742 852952523 340446509 766034426 712377127 191558308 686759943 190490253 46610607 845329751 242937219 355156654 954649162 119660547 583174150 760029691 162897023 987222357 432230142 60053211 630703898 819204926 482344704 205780562 106042990 107798429 813113982 258679875 487370993 338556385 222043547 690389791 22984472 401468676 990737323 232424691 255928668 387486513 836095806 41332157 573704027 927045124 471695904 401490692 799180503 451689459 241769456 181503352 698202322 740136988 341966262 893954282 611531745 859211249 427241780 147167000 27725387 733456690 508934722 422246721 53137496 997642277 309910919 227608194 717061453 562256899 720627860 555760427 74535148 290329309 87262993 246108091 179695670 816768114 3763428 445244610 998863140 104382560 362354438 80475853 597181934 263364255 335067329 737157426 651377143 288209077 255341260 584888150 74443304 713288441 827050067 296223945 615837489 61482444 689769963 895930415 485178507 685509266 855852073 60214725 194876138 89045773 379779256 139561132 83358397 763302970 320955044 862071690 958698777 437936260 798077277 427636905 47730347 758440356 946198684 522160998 22800472 461767773 749412916 175103368 207200761 709763445 395198639 370590995 60852750 835795486 924161363 454560537 972976093 120997383 867497669 205143796 494877865 599797565 225118532 902514036 411998754 819384990 733180686 601818747 714892851 774565232 479803368 830504690 809932893 704367023 881561095 389933810 432882309 524482688 55714190 970743064 398439274 786419718 905943130 879213215 617262810 233437369 494514517 18687808 707732515 228827055 902585223 222284263 761041926 728168528 825365681 565425538 283011617 779519959 790771130 32886728 78472336 839252458 667571286 275531316 436282716 900264474 939312166 754388567 619486225 657407988 19484307 720518721 917143446 421967461 192544076 310325131 526018232 75503560 18658996 460629347 871836867 388742851 698154068 758495827 982804708 319961770 636135332 814326103 684571029 348535010 213794641 168103266 338402330 600005780 991536168 77948922 679407053 649508413 677293466 277325222 241889374 489396322 558519995 23605278 827616561 37242525 284088354 642265098 362779491 752734713 242415208 445191373 873575445 153264329 941733632 467670395 861147294 383315511 513995037 874342622 341918597 707515860 605089833 344037782 221142154 977653417 321258113 332370819 905967917 360998820 619309755 272484615 274956685 722518282 548275399 331822792 431449568 879983459 350250529 438969244 758639391 836288576 113572382 966825153 495740131 453734890 278773220 628722563 21145742 385876969 537433974 337035403 6173981 238808520 406189141 687925834 529981314 361928885 135816569 995341384 421465081 277144103 350931287 469614998 105353278 827912155 265159366 496135881 199023143 163670733 439768517 827703044 381746357 807874537 392538013 742209537 237197174 862552985 257886946 363075188 747820463 538861113 954100711 333695473 66271580 750064583 737246094 149167242 875193748 703183461 681483550 713989432 797678467 492760506 979201693 538502620 227636471 674328138 394761442 648576186 207415147 232745077 48537848 626500694 208092865 802305406 236074270 278028138 8639522 411755947 685704532 532294841 114872909 261437236 482508643 102587689 583792882 841188834 292879573 397786005 378031540 269893619 22351717 655603952 652663538 761135497 414494363 411378297 342961956 941491783 777733997 455737124 239992528 330654415 840382306 401431474 427283297 180075064 273693700 950958332 699005663 918888214 299504846 676990737 385345326 172916257 188409594 543384326 739195786 645944117 468132906 878204146 376703654 734917577 612862086 712156312 786204795 178505110 132970116 655339580 585296183 61628977 845149987 634830440 380900932 674039441 566944958 525343394 748623045 672389443 323144735 60989577 767864625 723502134 75516539 15760940 389043006 509949083 21843819 150267490 753449215 263792812 205830700 412551672 540709851 999032463 475355191 796231565 848498082 681602866 452573958 803630862 426182352 694807919 744213232 969875301 847151867 281480574 573843201 40415084 336513325 526000140 998558002 326635299 402175968 834690143 419257154 986731151 417044284 801973334 866378140 617462023 42785902 473538910 418534508 617677705 198005277 743398695 304899374 846014402 313485065 296699556 242093424 94696698 675074269 345308715 651634428 671365201 540668675 376442947 985032770 790302454 546668861 69569747 551014204 341221393 161828982 816052910 302725805 619676270 184988223 749533818 647793924 932752057 501291867 168385610 771626049 123873329 81189596 733236989 635629509 644166184 35363031 240586230 384435297 692772513 499158052 443176145 931504987 428944932 432469802 519480017 927155425 179894094 70856051 956089799 626692246 571352626 368147101 448401667 433517683 317222893 759557015 232642935 881671115 616018296 943587815 336911280 687600600 426650408 709132384 162474673 871816642 282674554 627182940 353036652 262599092 823468595 533685366 144093991 468681619 599305766 910833969 893291676 167971890 97109444 611293011 335695491 82026672 37413650 315647698 549768232 266020247 343480124 688652365 670960735 213248492 290898215 703563927 889930032 997843126 615344992 569611385 860824249 444264600 266123546 102936565 529920066 690068512 963482600 438000998 246241557 848421949 311915763 727658178 285416236 785314307 568549625 338703848 418667580 984058717 363952480 354870188 666461862 550889979 273707819 387740986 968737296 904190677 755525822 831378388 960058668 728346845 854101968 324861813 440232576 972264474 929846623 962403529 32829370 711219232 825880766 673596071 157119218 262044266 699861088 676586076 285320264 924995742 421605358 41232417 811442583 172072916 475175106 463295949 821599980 872909832 422459956 227471977 526716489 777602352 81652330 7068988 142658307 761996112 995540889 144124713 244366737 858236748 336473239 450334185 442668009 752743064 219775495 580742072 181723631 105557125 304681962 193442055 583580484 962374918 471055447 799262168 843615189 441346445 490394782 806561677 141590202 903258288 553783618 495276143 653192725 515672364 374465740 871006898 490719582 982828938 413348737 247727652 275595431 765500854 581558090 433891525 173134208 786452025 346879692 870182635 458676188 104155623 856745515 645173422 717023929 8332221 28991161 350300649 493199586 486714811 292248712 364485741 193694016 93243091 876865129 624902528 883712619 659289581 764596110 414591768 328339619 391097897 803601478 723121288 632407054 105595600 461240805 598873220 341850028 399332706 386177580 509559498 265216755 782819600 915979580 626115543 377845292 646637992 200321624 521107292 7135811 938234714 195743678 910652279 660923589 159484733 907975440 251114406 759515748 455686219 772161301 529906872 912612949 191994346 490826888 418609593 467553045 692239298 713551150 279240124 415621162 173426254 847287527 784331222 840320340 970562360 370382464 884958241 141776411 210921245 266270017 391629204 790202902 779898403 383820059 33936757 379149926 63463900 680256201 107881792 522674862 860797735 725174280 441718028 863589000 893079223 923591276 842743700 74512409 122313219 917195098 911126963 690243471 600155244 398017681 198269963 454663259 676375056 128231861 523354862 661708666 722262849 594461045 417658050 524711663 831123615 763804179 164018471 102781811 447565643 258048485 116638900 220317290 23142698 525246352 138748978 988097429 970865651 245932737 64632797 946220178 495805983 669991688 285859657 510725678 415254643 249087212 376517686 428433208 303724223 788674678 807560254 297436846 477303527 662818911 127331971 626836615 903326683 860845266 565527947 230202799 898860490 487820386 215507716 417428863 200681856 305862989 400713087 204505741 8149578 512699175 58476754 130249639 828076305 578503744 956360917 530473094 479321267 463016817 805399060 2070786 926720946 999470942 970251021 966850517 36579037 656011628 547003738 203465519 124796442 832549874 688444952 107314335 13747420 181495508 90753287 709141529 144176430 186308104 287064401 907901414 726671179 18094822 900147882 215673299 896730282 654493027 84032346 647548527 598713636 46788535 790447119 721489109 797388153 22749155 641736250 866466636 140658564 95882326 593058603 427246063 827531404 76350726 321076789 485457232 843451733 359370717 88901506 780617255 101828996 448235354 174936583 590013661 832266423 313650378 869162370 989780615 288988161 771850493 765813645 195810757 828866819 963278851 640508468 833097195 666070752 246110258 795725663 200568919 220026651 526309590 866483433 658137242 518904574 268063119 113208687 161610372 473636205 235767045 23387461 190078482 728131745 706113391 199397417 672264266 194005719 116497872 365655514 981975231 362966742 125822130 887916390 247263506 251696758 669176104 739900564 86394846 6371492 878448387 518973356 555617498 73954021 485586072 799297009 293497869 767876758 156649761 916761243 383819774 744762727 195403465 703293100 913675666 525940690 415525552 956723588 238526337 853803625 251813639 138614271 345509514 117021608 944124388 998547584 216059818 114785575 748289484 523072269 138076593 921656115 637278895 197136569 807802180 225177514 619039140 376119380 315102977 692698805 877309442 543405777 508623193 905505953 523379948 609289587 998076520 2811044 430677346 552121832 160507440 769248165 261220312 311599801 856214396 491646637 267792581 240969115 65452722 756018149 860636519 274474819 56854241 750550227 421403773 730449200 51247709 632535813 26795542 488247570 758148020 982700483 479907244 349238672 683780517 867255131 638756876 806092671 946762463 527048099 12228231 800663849 388935032 205498623 881171879 468843883 166681650 155209008 521666671 144895208 889236037 987193199 246154130 161298908 562685475 481697839 618184211 921891788 596463899 174813644 225276214 114885939 439112047 9169868 403634138 558972623 701733780 123740526 778639093 686222309 148937010 864151762 883763227 952311268 78578019 41506106 398762035 118735309 648288999 233414111 149137350 343980519 375313262 782455404 312148826 471808886 689188100 932078908 903440864 568549285 784713976 322858499 456078523 852455355 452280558 622059691
549707998 573357697 337897994 922898248 309660849 399461514 863978337 217765297 565141030 918132366 962422300 363995882 210498316 898390112 287693194 653567882 98406245 898615111 407958195 535245340 946420238 820795500 889226145 279171638 988294639 513803313 796509155 947628619 339998576 327017241 656787362 57661601 828351841 533806846 857454787 951553918 950704904 356475801 627064890 349390136 646919113 997860658 645759788 646660400 64241179 922817938 570111100 616024894 957693584 3825688 688312125 752731200 964845509 189583173 827732900 83366329 63103579 924890899 27340982 197887142 914036080 139495516 758136373 873199420 992939895 327616287 373979556 695984285 735656620 363912146 525324681 682506120 682516917 752197722 263897352 913764909 479570379 428681293 501620828 393169937 907688575 197860294 147617552 790145932 103526061 739683178 720331879 69330669 711544539 100755454 984188673 621571062 853040873 624741703 714980098 837811359 823815991 388143566 414412365 809641458 387108544 718466914 253710177 115031273 133639470 934181503 35865505 795784174 573670856 660642321 58281352 562890885 231711346 685871729 698568385 876501194 141151276 557516268 549523487 609962172 168723358 547879600 897364075 30061696 372979191 909765679 765248122 969089775 540322511 914888947 482692538 872247774 393791468 595307670 427461667 540787368 965767876 243564301 400388260 358428175 383379878 590525247 893118206 907769107 929141176 244736218 38757298 876776392 588122439 237359093 912076954 562857648 586231198 764879933 46119882 867628000 356701151 94944512 57984511 282495073 176990893 680188170 638803083 218542431 709065894 155424669 746654006 763975717 632440015 927848025 700007050 808158741 445286454 183803146 771062332 591281145 426785965 891031969 559236300 432894677 959901672 670704605 700085690 559044378 686624529 725415268 17294868 388679431 828186884 102880796 90388166 292060863 579481221 175699723 528060993 696779587 776696306 986460330 100111008 569528213 257834 851529678 679698214 186144009 83129090 968193032 374970417 539335332 491347312 266195875 904883244 778980629 46397457 371821569 300958885 883921756 968969529 649633533 502157196 9468351 899534072 343356979 958506655 252083920 551715620 462087026 339757942 301400960 49333161 850403270 117754343 410338467 932047147 582694221 893850574 913334369 736250329 992944740 655857234 57322587 269939222 672443011 406741500 223441657 811792248 28322054 360579115 485611543 596768485 812864305 812570507 832852968 190826348 23164391 755187851 946865657 651741291 805991849 752214301 497612864 538691389 57375246 593774355 291697002 637604635 999407253 824969163 985787051 855096059 583400931 407146512 123408280 571930484 956609098 977310650 179995500 602651895 977816414 90608511 615633949 505338122 914297252 330072745 510229197 568341189 525449063 862200249 595625267 772347178 116006628 747976086 552560410 845992762 102385647 557032650 227938338 230380536 409450202 780523644 438616350 859883410 28504275 986582611 499456790 305030380 858411776 447489919 56296823 97317448 282577435 383453650 168132004 23823462 513702027 40496073 276970010 845701189 836677834 46911384 218216785 796604398 368088251 48089099 633309067 835317306 456419764 586274475 772979233 186049881 677483734 590874343 201717062 545769583 6395015 357212396 337932889 103086549 358390876 120383074 78986782 899519931 240474765 687829158 804189538 974744267 813024685 283911776 634032690 529198791 135327884 82127002 270368763 39912662 617301371 462741829 605987873 956376887 729192918 301946106 398591760 242050175 675135370 158279164 346812237 552258609 691585575 441162199 236343790 596079517 617752089 350904841 499046085 307647528 33530743 903762858 782868630 681944455 51973674 172544988 45589040 477239412 893634120 100926330 471697323 515622151 415595934 10457148 403986174 802414520 585986258 502349341 416133433 409238905 38593455 266731278 535013258 808113274 864224631 781599032 22770572 156233823 585316521 66643026 729161737 723455066 940250265 851525483 72074135 170370812 314687289 784973514 918690304 517656299 106061373 884966034 744564203 88935433 304715227 579045151 916454759 878637837 652228657 847663356 847391148 695501997 474039486 210557908 596774888 345124669 898340795 199064805 45071928 349466290 548433495 3140002 635693396 840200489 819258179 362842421 403650190 368397509 461236299 295771460 225055551 849988360 930182253 475949518 710030152 177187638 428657706 770124431 522206884 376778715 93461001 209046468 156295937 763654136 937045819 133070135 932096715 147055982 454681497 19336522 545995280 317389896 447063309 806389939 765988056 330865862 605680845 760788018 332814435 901134383 362815095 785884377 626070283 551590381 617132055 540303723 531218681 312682445 969467445 249778298 78839354 531336268 118131723 192193219 801282121 842812272 154303147 227004599 634930333 901455321 92264195 585135132 996682421 245699552 363453490 983964476 174607533 379683976 76318151 544339374 204092968 858747253 530892463 339585585 497877934 860607220 300910298 693550603 982077691 875606300 256214303 524752384 544866552 737207122 129940040 702400601 291985436 551196374 607587421 429386960 882136160 492689065 656530513 386721954 674619469 898385481 695001419 17272917 578197674 832226458 908362381 927385918 724835024 748777379 792878984 112203131 353997144 574278743 610850735 249875112 567914844 994531281 120804921 908905003 628032864 357094615 198399891 555580265 16870399 921450728 382489679 432569985 691290022 500050148 771134723 42965119 18617147 769479558 878304640 213762434 715238847 171276684 749113112 187503057 176725054 568874188 536177049 673752622 902191906 208725729 732040997 548595517 297339353 677479810 443358255 961591867 724683148 839558425 414296949 993119699 171388463 31258907 821216152 110531915 36914961 383596909 480601294 457295070 37452332 507893132 113392133 536619109 564729921 290928864 930565390 863816216 699867375 838116894 736964851 177628319 529330836 974821913 618539657 112222904 484649681 126630538 214826803 782111413 538115345 939690217 831564948 635985466 400092357 591626161 265263522 487737020 757433424 325237093 431862167 767083430 710927043 650658948 45053694 308132461 4925596 930751672 572218375 646371215 93542964 315539341 313319361 290649415 105325882 549365981 966092973 350285267 753251928 556764703 750627817 900768471 517864021 646551079 169531473 784280587 85467733 182818727 957023473 74522058 882584461 383844726 951248088 559117374 661077520 396255285 542820513 295629191 57364770 742448227 865070928 767611121 946286804 480426224 11286330 820904116 973031010 900415206 631783296 479124442 521821892 592362493 640881654 988494497 287249911 283988351 864640800 568669659 918778590 327439644 989459834 534123982 13756304 564329574 184602993 468096736 575640256 779510896 676710172 562516903 233960429 606083475 756905160 206492134 713990725 638788617 699046279 777696119 829195306 82709433 527777725 210760741 814968034 340999666 966498018 775399904 366865874 655538977 123503915 686372944 768764306 382292802 279753290 625210660 227665192 531947458 986698882 423450635 695875187 690354478 916757049 569276584 837516882 37966774 669863278 366448546 372834213 590642093 684770242 358136450 361487076 418779488 533012296 862425478 182201511 721387570 42766872 25103607 366503053 855835114 908626649 923483652 25491775 152415007 23496638 341297941 888904063 198741010 143152782 4259495 800723793 884337964 158577112 291994755 680614148 533660719 890187735 220376660 968144475 368980276 412138480 556110083 148761651 887896544 383186108 161450783 963466951 319236464 609577115 847052306 667451289 589794391 411487118 286881071 179054649 693131750 257413421 560682338 186807970 414067939 319213921 535999614 946806431 912302680 399304824 849533627 219456506 187061234 679246828 42068679 934464222 472671963 317762536 987338404 632423936 596944063 93088300 297503924 474611888 602800771 806901027 606784467 343784237 350562172 471987824 439252171 977121228 959105142 186215237 123931546 378523433 520328360 517824694 872636427 666372808 298383633 938431548 834764119 58741508 985346745 658341924 263461467 116963159 619114175 840585696 259407139 33792801 945807452 711471024 667525419 186609700 200088878 27606031 721951887 756279340 521473246 442572416 360071048 151659709 986038636 587623467 233198947 704933439 470725411 846267059 814783172 862103164 992312231 983730284 346544030 729758405 385587481 764949047 90707091 410357915 341612907 491975906 924206812 146806528 112112299 99155755 403608677 289668277 988015242 207234896 375851899 677994361 29452569 315709397 91552435 866758721 48968379 466042852 919488459 524594410 506539426 628508089 680103754 680723196 578923969 793389361 506776263 907271599 160403012 572139473 74299178 272283634 635016488 167545353 300439697 396347173 547740441 744452832 334019104 369689436 228798476 301345781 860280178 655275983 710269857 569935680 465175578 766607599 521949744 764494073 127690000 532923580 973895663 895797397 122049904 542024250 744558480 612392038 902120363 973430432 405517452 550183894 358636432 701980956 755330246 488507163 403548058 41040982 470333111 677327433 23570019 928555145 586263516 276654140 462110674 214202465 837912974 223862846 407404178 236703599 359467092 290954363 906505892 386258720 684304698 583805079 561568090 746722187 711376631 969053615 857147838 635554831 717284629 254787441 387322975 401332804 831810774 550184571 414899317 135921343 367594763 832523926 86183969 120537483 355152344 758194752 944606798 597508131 710612501 346427279 432265732 752901815 668844495 248297379 68329653 635558602 603942542 293510788 736669968 419571711 536961418 868419079 301629004 767944014 362929385 518417095 413694684 990479420 411527886 151956231 576314717 519698581 624921250 949858948 768552646 6057869 124773124 708221121 420224220 888592572 268841225 471150469 802604433 386373692 913979175 745571414 849716284 483062395 406800010 834525546 217747240 270144964 383213411 729081380 134507197 326555186 401091810 498999688 138455487 607706508 717133601 718605481 754466661 163093413 858673114 360062198 8749155 924281490 158790920 795487554 246574854 207779573 418643945 37396890 459403092 419276979 333483356 761924924 691976428 840989152 808538353 796360505 696838946 512305016 284656372 393905089 805875212 319205840 434345796 468268483 300224855 263851270 645100889 351642294 216299460 961060464 200393844 266090003 498157687 218492161 777716289 854917353 794431171 942501577 749295982 783006668 629468058 227417751 315555126 247615130 814595024 419651312 831410822 16943287 915826211 829214523 258576374 174867722 152612666 830952502 429934164 438429041 57688836 125538473 459895630 599520041 769024907 342913282 640114888 345510433 943430708 908263335 295748457 302257759 354235948 777893396 230967449 739139362 507561780 415742773 740871473 908786544 994727135 983911962 965729404 822460357 182332630 185060173 28568717 350072877 794777603 86810537 420464413 754505295 241881457 865087163 667306079 753199221 78054912 68369001 902231793 12905878 786905676 939814812 914570890 364341307 777131666 251462507 408793846 485423638 548512420 847754418 457826486 871428657 35149416 546367397 68276018 995153061 748767027 743107607 299841421 975809456 686481294 971343489 690095203 132126287 635777473 14905478 663436899 949950713 502051595 516323980 44104250 85624999 318189253 194526851 379686073 95833860 798106827 743984929 33720378 581884297 861766209 88688142 231040340 937771519 631856530 124898445 330412020 910604815 267419999 400620965 442898890 434231495 892753186 211628645 499015963 462376775 192334920 125644654 494847221 904885664 383703838 574251120 340204087 39426292 50688071 708017506 904276548 978804142 994976697 592479565 129758012 640963400 368561541 427055745 932041370 937622448 611815133 323545218 97580872 664688873 672925851 767878577 363257176 330092 175778020 291844840 736605924 921564408 621837490 93100465 27551828 643296792 828385574 762820746 23480743 450101418 913674434 738735780 670188213 952021133 950868333 736460994 921022925 900221227 408093261 620183405 728345488 861320738 304196182 457080465 960236808 706270012 592418142 635902999 712655234 354046816 505275901 978018681 818758974 521456995 422187722 688245360 145401246 950964511 982089391 473110332 12961280 17588999 607391285 859399616 193548098 863620103 961620868 473216498 304560247 224618012 562874485 457625981 582414910 855017497 817051251 551202363 775920906 523108160 317354643 554183059 352065690 396217473 279348239 299770270 665824642 616591619 558693481 344849084 848403211 748408020 654235319 604998087 927997815 722141309 132496603 980317984 416306353 338282696 311830060 650798792 291807993 879149266 686819035 70069942 610378389 145530839 736254477 907776044 618445979 149329621 275691283 399691398 974787553 750907636 835354244 836528388 526969221 943688365 763892418 808827769 32086596 687598421 444662294 697810262 745643379 209763603 919738057 856242689 398615260 774583071 723625304 538847199 560967846 449405283 50059518 406831323 249419544 389008825 374418649 7212250 818239066 61860744 374211599 864658653 969227063 947981374 711324337 157784367 80768935 307142299 521119086 501191421 664164606 722349499 880348932 521059796 542143480 945962272 980270798 804970929 683032022 606501440 184310212 965557825 272819186 641179176 270739423 675024209 594924048 321285144 251804564 910269500 24187254 615557432 800529352 112568858 924168444 289195847 957499480 646613273 481908583 925376110 73916903 273001657 327692133 710685444 757773130 35618285 98255937 51183100 666641904 306341438 771625152 819586264 895502806 217103455 509676402 316558377 680195459 607509502 104494766 224326013 821330726 505057464 186109342 931666816 832499802 271134065 620503615 311952638 792611184 558986911 307288207 531097877 963212508 133018478 505535776 797000658 563212957 642124111 502985350 439310200 918552861 815133111 508591577 60434453 411326950 9801442 980864701 476415551 72954156 545002284 555003993 757699944 241163725 514221818 557282165 617740864 10387102 859324949 895718804 360268090 369149136 682858441 314188268 733825925 608948735 791154164 54081117 435099778 45015183 828335294 71969082 32820282 457586282 525777161 512505079 668735854 112222865 762261618 253940294 385212454 810121997 736164244 547863980 117648646 664716671 752826699 68982640 921380703 603318325 99469908 63371998 882776690 582581897 647331685 217991830 536587431 411687877 784945845 939524725 154988603 532896693 785445954 788697537 812127910 623047471 198274679 244854071 28658464 747192302 909476108 858963008 788879766 373181117 843403095 757950072 790712451 925690038 332209394 39875839 666628151 66338835 582226692 125046064 863795747 117077406 849804215 472745882 130499852 433005947 533171758 182628087 681305800 104565546 520082398 862543086 331602702 144535364 494898985 670588010 292709692 780267862 137294943 293411647 847184642 957484051 191961514 564442020 57154150 442516878 848475512 801450368 454683186 17614932 139690368 266170551 180359442 607601062 262315830 489273210 116443768 131250207 909931115 878055729 84961889 193112265 786451587 221323482 267003915 635422586 555464549 450016261 935512351 472219147 822153077 850805213 489386364 636946729 695109885 609133773 231413243 732483434 517058490 485615707 720455003 640903993 394117679 70692884 419418166 275314888 861539306 144412783 155046221 332607518 860510571 961020915 882194842 248184134 918921349 134203105 921935563 741327725 714796893 679089416 373916062 194655263 261524289 133198934 59672731 663653474 267435453 484797117 729197584 242584521 728032064 845172498 187804582 280818368 217017302 708633963 525210036 357352984 29988379 716690976 285510535 782599264 823543651 863206044 404013669 892048616 858409645 596512588 133842312 776993627 540097046
403842593 987967501 834971168 926953521 125177786 108121497 43735925 297523833 75141728 292234977 970805270 595966305 915413838 394360062 216807424 881696984 600749745 885081077 74057562 525862912 604167870 604520899 136243008 103760016 256174601 1028708 796206987 800934585 628739224 284830683 211964611 135451942 542002051 451063848 499112772 703528978 916235764 455412551 608937213 482153225 762406501 653748901 217479871 12068915 726978010 471433332 650012765 570835712 725909589 293654036 91789024 642414289 730546241 88312629 644099946 990790891 967879115 91113081 763771567 188411048 922018306 751512491 443865069 749005756 607419870 260022878 415146047 701702495 472154296 599719144 760122850 338592968 445629948 982052615 659782785 118490981 317886623 185502674 379549352 860778897 396683170 672556744 651895126 641214640 873362274 501348679 222249194 617908287 155136957 646975748 177722890 825545922 425732817 905912995 719020834 109239121 300881497 123471595 79575770 938132314 567148108 258645181 692981521 370567981 897269620 229018840 316908149 68891376 508135184 248042587 136785114 365959887 715540151 252133679 291874046 145894403 307675103 935348803 129109342 948148420 103612542 152356317 371597298 736164473 266435848 457313061 79579717 528008243 713440768 992834250 298349850 506022561 748072138 996779209 546947747 641710016 339514696 653229156 761355392 854339808 540025293 20464549 451549789 315003213 89500012 524364925 483720259 359312358 883874477 487661697 789731537 299260164 419553572 314490732 403369110 80052032 427729668 440761459 717618923 371717097 867116708 781049977 498600246 996827885 876839124 14972572 767770436 991284458 57400018 213354911 849691395 267215484 130741089 476425117 307773423 398895402 632071474 659346892 343197065 851444046 547693649 100749539 540317826 491896211 81656496 253640426 308606516 27074126 589147215 811219551 252336868 229712031 405496454 755642147 672311327 455854920 2617066 258676515 789082458 877796576 290118866 448071309 378543898 487108203 644311931 572714448 17978420 68299715 63971097 158426506 420865579 133816122 708273937 450709578 337713343 119072746 320510755 915487375 120481576 861754799 712968118 720519085 17923019 762619288 812219875 705656652 611239512 15983317 120058688 433122819 924380373 290108199 716871083 856194883 669450160 35138566 961384612 640572554 70767072 260833476 668646955 590684503 406401284 83774377 671170439 663328834 208706470 298066351 704864020 956244779 287539601 373736544 376378349 396955707 218087037 722607745 39906012 439146991 194703300 983192477 151327510 282070020 670223678 214913510 749475292 55940160 159734989 282337765 233307303 179893269 667194379 834733588 933509381 924032045 841318356 17085230 190013070 967624021 706743593 598831169 947217765 295043096 409450550 841342137 301126086 89526234 239241716 703103120 555150413 870053410 459298517 560469653 258207844 516148612 820918606 555242739 854277593 49890234 946728356 256161260 796237242 397083739 881283640 502373008 786797168 758581654 505368242 452704797 858482045 287543208 531742263 589152345 320661330 762033356 82060248 362699275 517574932 224384698 365299745 23830092 268865632 735243815 644128200 99685698 770540944 377548002 988687471 794620521 665377023 817876919 961141967 315546170 50362098 583528639 625754114 457466847 240908270 443079368 205267831 242881602 277023015 123047280 237635878 215512063 441323992 607132119 730617364 741286686 588860384 347667910 809090567 40739004 107714215 735371982 242874538 930000348 436002879 541106143 685867140 458267036 113387941 939073746 257901542 114398150 215833433 982099369 498363686 477768568 764767916 931685351 700774223 115018552 59957163 328895712 589107738 915549316 765167640 648050588 612156128 813768530 146274326 540811819 111533415 595363968 780326126 935390334 407212715 80299347 767364331 830267926 761079373 299073361 61690970 348640987 669974641 282061926 762938327 436736129 517310135 531085407 445811400 943890430 591195575 582883733 431977781 171376154 758708469 427872111 810733006 330665054 427692926 716768962 33384150 536385069 281939592 702347491 349163555 516417132 998836415 690510652 375277161 736280320 506732055 6069694 139627272 136198729 94157989 949684678 551851157 824533016 395726630 859997548 286944693 642490420 187632721 390489772 834234981 487857149 70276216 313407200 583497689 559819164 799259106 389866548 738898525 388783068 172302160 536925061 59071995 776462280 508958193 517957672 182128431 783183649 543157409 219165302 832683918 844087612 272107322 542792747 955532073 220494110 775365275 372763302 728619384 53065011 785580622 562044912 752418750 816816047 178925871 534246571 215160972 88971618 357854960 665591944 943856166 904677372 936564270 122387831 205980342 180530701 384964913 65949847 596220514 566300454 392953755 244096338 408359651 448190294 368494664 641553722 724850170 839209964 846876326 147499861 596221401 958505437 579131434 167653588 33531337 21436281 288222159 853804600 472486942 777558571 540915862 170136959 757500347 573763472 151068899 794496900 497859888 359384245 69670211 508028162 609621674 868929943 482905248 426770320 397360895 404301013 656854267 334841023 472146470 812055855 228012166 783359594 59140965 697715002 915615295 427815663 384125879 468139372 784358538 823177139 976272866 341705999 149468484 877150774 504630418 81053181 857869395 607269144 308115251 777470050 40184274 56989279 834822606 125124838 460344095 930355467 727605518 355170403 849448225 700477548 528783400 954948544 942985688 397782688 940383263 376906397 535403251 954029964 499871527 36720628 515221339 545340177 604957331 142467907 260973871 897617205 450121073 863340140 980309769 419824402 426337382 48309269 145543761 667963660 190309894 172007620 181866791 282276931 304812181 273895028 148139639 774458449 66542677 458918984 374661329 320737732 302596302 986367801 250838227 82433334 594604829 917411350 674406630 788042928 60640567 625676298 685502669 837417323 92147067 553237992 348904318 70415456 885171111 600502866 12223869 340058065 83918968 668435954 990575344 229085766 231192320 479775866 344328649 897931856 671976965 918876878 769616613 810280482 773288172 75266918 693464153 183613269 757706508 975787562 905734724 885074596 366091385 927492551 471449582 203133461 706081165 584572847 367977722 334600663 972404432 762405825 44976104 969862343 857362925 845271377 174726048 543535226 581613170 428896504 60506649 920938480 753878602 491358267 644954444 293103907 734652757 704096497 611815985 139880111 386744887 868813026 93864072 764622736 303547805 810176437 318850543 376805052 901892622 439861540 618338330 124211449 707770761 428735760 210341889 216576540 462113565 361373400 173296174 818436986 98613816 857624746 521496935 938655296 655412702 869394789 277603604 896917722 983425220 968148990 771603486 835424581 130917912 933717451 733971374 699408407 793526112 573776858 555968048 764090998 230804283 831755280 425827769 243146967 889272672 913115714 847467949 261238658 539934550 860348812 906019340 61784970 252328906 680239154 901669788 921453391 704429809 740029141 105264297 340458180 180299997 718007300 84655434 337414356 586326054 189127271 907723595 360767674 658724998 66846721 238370342 241768923 985882637 673860998 952265137 517322839 122369335 469186836 55633288 478404104 532468818 126685553 37368029 773822984 767158573 662039678 470376240 704538720 490222717 265835815 398195845 549296482 218535730 723580474 882746828 82952826 706262060 237813218 646780041 597370136 637300951 837100910 117268808 642687526 792055397 496447806 49748438 664188054 11938947 260331765 404883881 101229404 761274065 306404867 146802341 263866713 866737435 973356946 373109044 154844152 252229406 391832749 393953349 264054447 624917758 67161121 107784619 896827928 659271865 255490291 890740463 835800088 718588259 460978286 616669871 283306338 782517523 47358427 731331511 31124633 221927230 653985853 484358758 108902157 477839874 909351193 926869288 894553748 988792460 742977662 421238916 450111521 972431603 518359708 624660270 581909250 824501416 703630406 396662581 937124861 749799114 130459691 138956932 770516452 674889676 257377088 272027112 179918636 52735288 394166680 161917498 170181410 192081484 573060726 57996567 439605232 759690165 379860657 261114358 831841119 5322556 46043599 756666587 24951221 911091955 78436675 712586950 468968861 712013927 29405262 18686370 6219249 891606544 192091708 13023761 262221865 120961289 461273861 406672941 914646838 91396155 291614814 803256667 571982102 459734238 435415801 995614074 817316804 631115242 45931303 753536327 267125305 321420140 39529615 580689699 470242016 157747616 627482341 771930216 66105473 623003317 288972354 283837303 216346085 711403985 246244790 212426503 774234370 433707314 32390984 248184163 555653148 513337892 400197761 218796327 55045353 498403463 185623832 253563206 318097200 164280710 748370331 950561872 817624774 392745400 439653690 234549642 923512768 552065012 966962057 22889171 853864712 27903575 972042330 27506934 668376371 699472240 476393040 624522748 539486887 728451089 185426062 69640683 933993514 403316768 886170300 973865427 39218768 213077652 437727188 58441068 542991389 336645231 917430031 949939804 599157572 187021587 717392659 593494843 942321510 864989210 906152504 833068191 561899562 927571507 285182664 420825826 196843706 195815612 309481776 393679798 717828253 427258097 957630615 704838377 533441703 206930909 448016758 206916364 312769402 727600827 235966878 455299491 527666058 300245618 200232340 347343265 769783729 513281993 704663436 45058007 351557233 863670019 923813754 551354025 900706759 679102934 578223629 295937866 463064238 463309901 26522715 872734202 851107118 760930580 769668718 672469984 950499844 96232838 742442484 167570325 965117598 981790376 712008637 516490049 739212777 291804967 592697835 928326735 885028086 106406845 217065729 18761982 715223915 55441650 448636408 130618699 555125916 494486756 556757275 739501416 332563773 37655950 698220041 852104637 570391622 497275841 366962177 927644859 381262614 892049498 675100655 961367843 69060523 80533771 454601892 668403178 580229908 775054939 722223562 157794583 376382621 517416226 698592086 506742774 567525889 889388324 227374041 368721433 864343506 604079594 312324236 559840117 540967913 868095439 657931410 511705782 381331046 176449152 320905565 870052817 119922184 835506250 542997861 372467306 973704636 388667915 82573549 700761818 959901405 918328574 766155178 197215363 468162178 574281052 976313709 999131612 285967470 655484543 96805004 686103521 516451762 274724915 518186900 870688255 639560677 207920588 182639217 77897698 309378647 183812271 944766918 580507902 17989254 684665389 878687301 144626108 157351080 457551167 676433762 183230369 83032593 573576171 719314550 209557014 174137269 916506184 276928165 774548598 361898048 173250524 891015526 36523381 450723402 840125779 550181018 397261967 950043477 606523645 406483877 185720004 858879512 204587087 872316162 725717218 909487012 87037733 13835281 593745774 555356891 499145152 499116758 285113442 20450299 302693380 358793207 613880111 100056160 929320197 772348934 365965019 411191139 748357675 202137324 73290378 704360493 503920512 822024830 413550834 133354555 59776700 848685400 636480115 583692004 487559778 774711778 601004242 239569094 735972501 8597085 770361519 133826778 551711399 637641613 872235153 887430900 729777806 910187904 508361333 868265485 781356722 973378796 634196330 555719445 594018609 107346492 175386670 521626815 204105922 885494959 334213643 82026423 67862531 467383293 822474942 186322724 323159968 94855389 723103250 707215272 748646657 776663201 482006059 765817533 886313227 963381564 750094502 948805190 12622725 614204096 224242528 709026244 786613273 528695930 204902005 764013951 24381466 293904810 109745618 213894945 428769110 578865049 982393716 803819748 446542031 457383831 935578071 846460952 14516748 80714178 826967859 52003832 811295864 273464200 669784637 421104763 959208005 675316436 880765683 815805868 803593909 826214863 599758658 126762343 127095710 763735581 359296189 640491976 598933642 48573209 856198009 283154356 483666696 632537580 27064478 936876153 196035064 92385299 83444800 753988741 360377078 85651305 265909208 471220633 255125216 816349251 770494314 731510079 170723684 962633437 980008439 690234542 929099833 82615332 198913327 108016431 165637171 231954169 230291113 371340225 88541428 633524495 853778452 796580204 546209445 42726193 264904977 828722705 748192168 787477279 742792595 59976136 465223883 880220654 863417437 31592887 435837291 945169350 494843098 876768858 667777263 425323887 831239721 514909619 978927459 533419122 314485719 309892197 162987490 893402648 422238802 629000691 877482073 813438112 232602495 222880692 196622263 496989875 911200459 893545479 72544135 75370714 871011075 583861733 849702531 980064654 272027668 354081479 561939331 59047038 115192051 20259793 105141770 992625027 162503873 198154302 30059090 630808418 796911563 931729125 58553748 135571839 561397862 198947928 938398831 550068430 756932161 398574863 763031973 169810882 528222817 700237277 248414767 745436331 32797851 211165674 546618876 9273590 607682374 868164383 547013553 778033857 397523992 822722788 244357662 617504746 839666054 554260177 651699569 525568244 206746916 733455568 749687102 596568776 365728480 704257266 792284391 365783642 642414290 826810528 184051713 923901658 245219846 170012978 119760499 739176359 468760211 167040465 854789951 784569851 220572209 30900308 567223987 37019357 318950765 219338497 183116647 406379908 137025445 595175373 284954038 724486755 34084606 856477563 632839696 378462691 222442670 218962443 871259630 220576469 372414070 84187175 147510857 659256097 685973051 687617849 53836726 519865748 151263224 722162404 11990107 8958033 213446946 42429588 781519148 317201068 467144771 216524607 545375304 42559598 416826396 259007762 319547662 121338467 993790072 691290956 637200327 821762558 646235955 722673274 547789760 702024289 236203559 624902959 601145369 474996192 688492420 145470043 121634578 179244764 624867505 180246041 602580530 888417651 799866835 61561143 588473777 815481224 672894576 678768516 733908191 431956782 285658839 657024661 36150178 431845781 857322692 374468402 979996767 75449208 838723748 614145114 864959903 25404928 570254759 220480486 363559458 832159458 887209487 739772552 96098295 920218477 351161934 543664447 775981391 477083584 975716740 457731486 219112988 345707128 568926179 250383612 337734516 869890235 41199413 315939448 176787469 725934176 915038379 958791598 39744478 257272398 494480238 171519225 654631421 509049643 266108787 120034264 52400954 922701062 611508963 389822003 64321166 935146281 661289625 837084112 892804320 460372751 632350326 156575245 297568043 311280863 847189970 681505248 372608916 781128451 606033102 481543922 948499104 670981777 341673026 766869223 877947453 511801535 80372384 210406787 926429878 35718628 276587239 315827692 821974833 264377821 230752618 692915738 321418415 744422542 871061793 978521365 241535247 5640258 369033577 200288387 850387517 814760730 163891595 415774221 968970201 897074062 369173958 425899018 795130794 794122801 530038140 601783359 316782886 388622936 136793134 313191224 467394637 988645074 235854120 403794615 921987697 112079182 174675116 243675979 630999643 642192383 876836488 682368445 464314060 110580177 613260014 321294911 707944170 624409447 764504655 851592944 513624073 578283806 385221897 463323554 181536269 768025501 380257601 536188210 126436185 537744138 592545659 461777625 531001474 827834662 57025701 884720666 347980571 998477025 564406810 508916952 604403107 724454027 247930285 277987005 496314767 250714562 326586420 460416051 722096645 524462831 40886019 302154849
896787788 822542907 671125749 967121384 302388844 453408154 994327254 455348643 438831503 132657792 494126164 203027603 875156989 703245891 421298604 773197116 704853555 456681686 764132299 260631420 666672138 920409147 572384743 254065169 502381713 626309916 788264333 2498137 343215058 865034751 549701119 312238269 510596543 597259351 606065892 147265981 599767181 528958077 142663808 497338669 73539040 43520354 471516641 947999434 820695479 831678443 627407263 870965838 245943892 133359839 294524723 747185978 195831623 610285660 470805831 637447018 699744829 759824272 337260316 927899921 640151209 585433519 857169340 410026301 978732043 906213175 17972596 480406512 53210929 949440199 252071256 118001558 248597255 541182199 481200839 175338158 578041681 545661116 794678208 100555323 854856235 639974626 301432061 498663163 903376464 452091448 711290326 683723765 35375305 355515314 336583817 623375964 728584065 48063594 141121883 173440841 768395595 862649155 429784557 384264090 623405275 106939998 35615553 683338421 104854024 300812944 203801805 188447050 955538795 174347300 408801467 994244495 93211388 506966468 129886319 374470182 413393301 309062282 283380703 619226367 381193343 207112157 826310088 52643050 771374865 156433168 526924218 506918324 857449142 232854733 23482511 650300332 868243487 563781836 938237302 530217585 622278323 41470712 36436783 366961102 468276239 135995995 658223460 85860582 504550393 169397623 956811998 978787080 224557415 556290421 506964509 667600032 937616490 658117594 541648030 833050573 556099585 800756588 420088903 451036522 882627688 345963016 390038545 381369854 976557656 269080476 97340586 800797889 567319445 965886928 606166686 105636293 323923677 298120793 889130901 614375654 497707497 686934606 166314764 304220379 669205031 755722192 51879146 484521567 87943445 355335303 102616441 237200119 860234612 359263903 765584190 315682804 583722517 296762476 139752839 946298084 996808227 20992504 962718890 931233006 80147530 575002450 980910996 465074598 506080231 342547891 309621810 128876807 491503088 546014712 26014382 477176253 493290476 110561840 290881304 555152068 392847976 200038903 780467102 219865732 318008304 690159397 251891566 344784106 893278755 64677377 650657504 341811419 954354512 416096407 26421515 925123 677144625 810321471 680598583 816031874 771702285 357020855 393322307 643498262 713576817 687445140 689896005 34962284 359450264 233802593 424081589 626758589 141121157 595607610 326975479 302594245 315281317 214377789 216590517 841191704 976512388 439994032 559077196 876902706 240604008 480406690 36238562 456274998 463152949 19584659 63001858 839990738 962799472 326151293 307600206 590743549 692742158 431109457 158171662 589575920 283154193 830084627 169949096 64165631 388539033 367509644 507766194 236849913 972271684 906458038 439188256 468328577 600921733 391229559 801595019 639054106 830628566 915985894 31674433 90719092 136825572 345346533 617925535 988272642 146364729 448871648 587291054 818911876 332551007 501833593 52651367 233729042 878138511 388892937 750277386 30562981 615002104 159830436 89637913 469017309 994645277 723694818 180344479 396839371 58234280 191076336 86973148 347213085 932088151 996231849 491902443 810047941 765936208 413305574 131355111 511933973 258223397 365708397 705005198 647755095 342442905 622015535 914719477 314730342 150502993 902107511 546113545 518777709 790976415 119089510 584369831 129741834 151145818 847261233 366162023 656497287 702002455 97809204 902385036 526293903 666747815 756866668 13287936 588832069 815354811 975832922 782384350 389664561 847642287 339572269 930723579 1040678 635416716 964660827 573477273 371272775 932950878 247974220 632280798 283099119 17959397 536675885 930837974 993055336 893042657 372665347 663551906 374135957 655247498 177518446 830423120 961968787 442882509 204078912 519576954 428460437 377763410 256185738 12017839 846742052 773296603 206362066 977780405 886899927 944876466 8200839 280342873 346462269 112601247 834908438 247365514 849623403 995122845 810281386 716743338 375359287 78258395 301420730 308365818 660978222 454783645 163921029 564894098 761807361 410828331 442633279 702479722 979296596 449881055 512520341 117879316 727566086 880955609 902871153 736022690 491792430 177854360 152489192 260292964 670761850 647025043 962710353 354811753 140459215 251752821 811415610 350723634 138150059 811611617 49028072 316686488 666159457 403272850 336841863 945045124 482906968 465492943 78472437 499626184 582373451 513102031 47768630 975625955 372907199 851926740 733481827 871015807 843163922 912601683 162300448 852005722 973505667 716795878 704525280 421602121 215856037 985082785 179674720 841405456 855376133 168235147 631451216 377471211 522036733 922799983 678507850 96546012 776052584 703164106 463242056 969775323 271608033 666753894 556361699 47759951 316978289 92718546 796568261 938532478 120316961 565181262 242062965 297718297 106471108 633975348 200593830 431336506 537883929 590901020 192568687 590617279 758064846 323704927 578825776 739957010 353961158 753641950 23819022 336950154 325032443 231417540 996185229 926502812 557246539 68000580 216272637 449652195 112828893 509626049 154368995 281507698 455034120 377840744 608983289 463953423 80061884 440496459 841156788 375481814 346796304 127442894 425993016 760267029 891238879 906420931 48254628 624288040 34842728 133510484 802772873 211333896 589644772 278317713 329521198 276898611 27995241 209142765 558559938 810132875 183896692 730361847 453500189 802986107 354332527 358941521 487893230 866586747 625641851 639841673 968952919 421198724 381207228 572884934 972569695 73953665 669122078 83533444 423175539 264055713 437871028 923566885 114993893 107306915 795389994 117710754 566399832 945671105 454034837 114514859 773167311 455873429 255680466 391171831 202903216 498750098 589209643 809313513 285303233 556737614 244389326 906682970 586799841 607393456 769230976 337340920 934165498 462158489 176338560 610268780 959029032 646664091 514202826 577309732 13745038 168209845 580873385 768228983 941913747 377126801 717747397 234478874 899322997 209101623 166127269 351846624 649904268 354693369 47682313 934186309 684275766 314398800 539499505 275047269 127538488 716027279 770101302 287949512 816449840 612940099 382197673 711438034 344660639 451846177 333810222 187504983 98657501 105453348 253612585 944129771 611869989 594634073 851539265 591735031 66888798 964023441 482656861 976911715 734395405 339086610 602210793 352668185 252735736 208404627 749817469 402351500 617326026 322071486 520845204 234215607 315744835 65709534 94915518 446552607 605879367 867890552 651453639 710235329 101045228 875870380 358504749 667023835 692954101 724316058 120956928 429187444 118244128 862635666 593926964 62330768 237225813 790450165 825912254 568467212 76367656 41009878 826072474 523124476 979523836 82177098 905728282 12717066 668327166 631411561 144607932 878332240 196166039 475846018 988334510 77149554 157455579 787620833 739405802 731279636 178475418 686952246 18891829 239110491 775396724 576810934 657334082 252030207 913837615 193369181 464124548 801773355 263682900 323528992 405115640 644371428 524328532 76013819 895832034 346550422 362980159 174561070 731416181 558161022 804907122 302662342 567750408 293370560 897238603 255245972 878497429 888399880 406805515 432684833 386031892 259648301 666476457 700796321 239929180 386041709 458426169 306684517 554588737 235407851 659104989 847555326 914692870 709260015 33612720 865992863 683406829 298321224 631168206 88436261 877518600 434639405 444780531 779770737 721678749 803620715 303744574 615664897 291767909 724894127 498689935 197401972 82259893 30671033 835730351 749742904 485170360 728503748 238459109 886773818 53866055 679333782 438265013 834015629 608332887 940262208 830252435 906039612 468318958 156510625 738882394 848547597 341508606 872531967 1971739 644668937 924676571 358810456 322615534 75973571 921837138 922739286 768958500 550502837 494547390 307445844 650598046 993139154 819585472 722893808 555117380 439931059 928763984 300779874 799453650 880310967 769911031 788373205 387907057 970499433 96043447 867274135 195656352 921319088 560265344 449879218 565661291 401091734 981956008 509813284 496159669 19540072 439985140 201739277 493650208 848158481 588120992 425322687 57002705 675216911 93738918 865595293 817910788 271863556 30328038 374688489 545253211 953112054 282397668 225885139 266539386 612243439 125119520 128354421 869376340 677191492 111988558 565134072 604480516 750394206 131385245 744292229 534438388 499626505 751118124 31242699 714736848 125610589 572281736 266371350 729062403 71224563 971513578 827341668 415830691 989153851 545773036 614184649 246015942 616796126 524783304 499392215 510596966 16883902 863389640 608864004 688993352 235577503 512067940 616091639 229255543 274396231 115289523 529663370 745949045 938955003 771218921 964799808 691745447 372904599 664200076 671443064 773135397 182173816 290415788 903884121 94764026 925570915 754865798 215682854 374174058 889196110 286909471 955477809 681424269 323822830 863402625 724520240 429813703 722573876 857410622 689582913 944937774 326886442 590340744 393094526 41222298 198914411 451340483 174141288 952608915 237537033 883400023 852756931 854729636 178970498 869215428 602160392 537997404 683392293 312582860 46190921 870436381 309297706 737769696 443944568 944621406 629650834 269543895 395650406 653470148 851373668 48527315 425289471 181422486 762279882 309056621 24570149 875294854 138647274 626434664 136064291 645040545 741132491 999435953 593394882 187543548 576098239 815408676 246286994 75420163 99525317 435460354 812081529 16032855 750118256 971798239 442563444 529006772 246279306 994715236 249076441 129607628 792969137 750836988 909454487 781052325 189181596 697706645 601668038 543513035 847665031 611015045 378205276 265925221 599410626 52385002 35317272 75493140 196181293 139629103 411171521 96640420 420910850 650115316 976078524 282936892 501674013 686520038 937710333 793783626 31801574 224208294 533397714 842055675 967702667 222736441 89338245 138053943 371639063 302544440 996815072 18007744 436776297 107568686 937152968 603037250 485223317 472725584 708741872 50901162 442660124 580229937 908038724 711795902 773601739 207105511 938235016 315070307 868204743 551048775 449660870 843018245 98999342 497619216 621571856 140411263 389720511 816458797 691202393 145956391 970245324 424840958 218451994 333838406 776061171 55830837 300270218 592940278 240084386 619842757 699971814 436892236 883903816 234587933 412184413 326621642 677739433 836533499 452253420 108680207 330754835 397771663 376763522 784135779 310896499 846015439 777678691 824666274 658371145 225475850 896261823 636245782 277691568 923040138 145649200 905011762 298060194 89019352 472795927 655566282 690998950 118646887 950415245 614702938 856361817 105003127 38527556 224275543 111200195 461651113 523351331 926852450 17027431 388985555 707694356 310122088 183124644 757618083 625334864 167438756 241048794 5289567 238730207 465513812 946045174 778020775 226334171 871324207 539080833 87482282 787340620 332863643 396642140 484620712 570534035 237193430 261196194 803294712 616971873 422186451 7004872 875923453 143237403 445051844 246598018 66554920 262763442 217045910 827355176 766956648 280049064 443325165 639113461 7995272 192698148 869847749 701693309 419773156 386416019 755440401 9151420 771296374 187272802 86421911 395052713 868775081 623576038 918473592 525092275 83482443 281772348 515899430 253865479 440172547 798420541 541541587 75538005 780119893 357156181 776855183 748202979 446658590 549772427 34984725 141589286 743236791 735069814 729099996 31934165 472096218 898683347 615219144 514966624 972364137 354917165 470646152 948652567 231617386 763027663 619172079 31767562 10064233 296817750 398739833 137905092 226533797 304314932 673806473 89785909 200918225 89257614 371293554 525836341 941224418 667635415 982215068 342552501 169122959 65681494 370661072 794724748 144033862 917982866 767613188 386608893 218775946 172406925 909701233 862039576 215658123 589104340 362836826 33364659 197270053 867288908 65673579 693970411 46840038 635566433 179105872 844170438 795283266 727273142 222658191 773447014 444518459 957435738 321066730 314080892 15061779 506879619 950242481 533496555 362801267 526756841 996192210 480375350 391139769 727168752 332618320 371651141 900919011 257476793 63949601 629362336 55913336 297177809 987454416 154936885 610758536 98146719 709383053 705247648 715984407 485044620 607524068 348700416 527049050 459816682 893451444 136264490 526400115 675345382 800260986 336367521 532910780 114476600 882108938 659900024 899255224 636006459 514128627 181171671 149631440 426623594 891646469 295749005 168524185 273773061 438560725 557478589 789933392 581739494 201976290 925217116 296148070 737465767 677354943 164245424 997733927 747132200 988027212 93126513 286997863 393126467 282662684 898224459 320236154 349638229 208332539 901683227 438601449 158082204 343310060 808263493 804331440 297288777 699893952 558108471 78015721 645184549 170901609 843891232 187243395 764312425 912908685 894786127 676581427 999338208 91078347 984964493 238551847 963190555 828564653 77876591 685288671 545466952 260360170 763387703 723578885 442842738 919152900 967646849 273705259 711862326 797255491 187134328 230837933 845080952 286296061 581237016 945125673 730470186 55198479 957247039 554867824 193664152 107733766 936920126 259690621 944685220 163921959 444075524 825706700 719662633 451396953 657647258 545017922 894981213 916910816 336917009 517639464 718363225 269067251 607160763 216466547 432633888 247509865 649693634 216101235 309140258 648749353 271062408 398372921 482141424 589703356 524483571 774192836 68754006 905402146 857801571 465816058 386810278 487620039 880303939 444290040 453009899 799729006 813240005 181078944 548523360 466150934 333326910 690577760 607215225 718668400 843865272 268771119 821210872 986345897 372563223 471270777 969881324 506702840 114589465 995952436 48798405 156462934 915300677 175167259 785694382 991537269 597585103 919699001 952798347 215553214 246619442 202934513 831026118 695435938 439518163 883917382 802831875 487311855 131532172 174059194 549630991 511361860 156612679 728924809 580002185 143158372 523237679 172617264 967738973 570692410 718790689 725082794 146645791 467660997 233964891 830626997 391702553 9173814 320212141 337355019 853569259 991540393 538604744 796287876 157496254 447909646 340544785 779944344 335598616 912191816 975634833 766500273 810436343 492764491 522678125 644144296 428382561 162814177 984315149 742005995 64624100 31469597 151843724 268871387 803270192 65469219 973037859 717623470 922230987 164895993 284144991 758751569 101861194 660053592 955209604 86561909 848082047 797513858 869442778 753270775 605588075 143968094 759958930 869808503 114607960 247611539 501540048 273189003 461676919 531564054 958870551 278877262 474721605 684251713 797537070 917661762 772505136 405117884 182835350 629083453 252263256 56855722 70985036 722957424 775869434 827015680 458301080 40333776 723256619 755838049 275741392 604438792 231124006 901929744 106802120 298775722 941224153 604231680 968789192 410374264 166550534 520115877 735538887 502752288 337602999 240520761 224766908 272412567 626761751 522690975 399309261 803012093 133011955 584994105 508930935 570558040 572512103 458548836 731811261 295957451 7779528 686180915 832984004 267275446 97736891 103810813 654683285 691877824 973871422 758320417 215685329 548030535 60844837 952033878 899803354 556310126 987653688 290475762 383203427 564687074 306125517 709590695 896316187 213864586 731896769 254494285 398358278 968554031 541387177 968401966 214330498 740114901 219203835 189578259 414762983 427339017 921330958 745177092 707377176 833326273
882312510 721032421 832266075 149187315 535795625 626418725 518697649 719681599 342184440 555890335 402703481 668658997 376507318 154404811 531259674 163314843 293556803 488680139 298304664 564203019 684147874 252713770 109559365 143396825 813947661 55733577 980501988 269332741 483614694 262931474 663675497 477991766 249734248 3696870 748641875 898323627 317071410 151106488 260858054 118124559 355844352 15227087 39772053 325739039 224955871 429702600 445693236 653929273 195382889 66105252 952778804 974220356 701476799 549154777 999535294 191782011 557484716 455081299 76743844 191475062 711950891 750504815 751563228 696477857 239320303 344384141 394223291 45192426 818771274 190747107 904361637 156905270 969037129 337993899 537211912 3777688 552803954 175909566 974144850 753706520 234970598 667874163 626674406 930482007 245517753 340143944 225787728 487465770 799243722 74260554 284461348 719394013 102400876 91091107 271245360 545994009 445437366 68839636 119367158 283575167 317271851 433641587 742640205 408872887 125774271 35934170 268004396 780634577 802170503 783143187 711364702 920165560 970547411 446240794 942235176 138153727 606267370 888304200 485986174 609611459 74657755 496243038 85563825 800765908 499986054 546303662 540698060 972905177 441353406 961123740 936480179 436139205 565999220 165150853 255678281 459575481 189220723 699001722 237374678 221802790 798564158 223787111 307982805 94470785 535013287 679656823 489393380 834129652 652008340 543584043 330269889 659078412 720821140 364190497 144158418 744458288 8990889 251936726 590824161 667708374 188311954 762076058 221448234 818826209 88000169 78318183 44482918 648209813 617101251 434617300 396926950 937855887 133547826 676643760 626877866 417886045 741955614 79112942 772667978 371410501 824303026 80232557 769550228 647032577 654578340 105892695 765249318 741279126 207579253 220769427 924318624 872367559 353120114 766545424 130289349 884195338 171742543 253469632 103624766 351884936 680532092 546063177 495293960 180444656 853842467 258905555 524774709 444202811 655623919 836238209 348688462 20365957 730040368 602855833 528046847 365734212 924631997 283412690 80136070 704271719 220307242 875436617 118872825 824786667 264599700 268812431 404527894 13143162 59051367 566656857 472882748 450777586 793000473 344588648 508271844 913674391 265248826 315390935 552560807 753510075 466417840 651421195 541684989 224728233 266123498 528742028 526828310 52097875 483100084 70034480 151866049 756823605 84377060 649175757 928578242 618005375 647145464 762666520 11139930 839329229 807767929 574049473 58906159 644628010 320571001 494687612 551383276 403729761 202113170 990451314 393787626 357238511 688930054 196278284 497869067 462068774 560643943 576593945 16017916 631059069 630655219 268645611 101098196 149449832 776278708 523731419 387197211 338300455 996224683 219358840 57417421 106657464 271859568 159669654 261578219 975140592 572701014 582150578 872849525 33494577 744230393 510232190 354113815 329228435 690862049 900748665 484657165 82807323 60760937 519838675 381166213 514484336 897191542 107779279 413510914 277274982 19990142 961167874 595941785 142653833 411608075 434239571 673198294 770653477 370513068 773889115 374010173 821381646 295856435 20155481 802778648 257365201 487919789 991194013 859547883 296008631 343538540 24301708 74372941 256255843 482483449 420822312 559808027 226944620 81546589 659038236 292121033 400185299 444661308 684129884 36818289 424929747 572571772 696654241 190770473 680969911 121960701 897430556 73563533 110567742 408314336 360782999 353416499 578230981 983021195 721392161 4943890 665951070 718254427 993029390 12039690 520356703 98252358 329141085 667710989 827258659 393542860 665825992 448226806 255049000 558242934 317082719 836206415 438534652 416204883 542087271 620594835 517797319 237883408 563189350 922733176 545819049 252210624 759414994 200233836 426230494 8064307 148442743 409061940 770069726 857927643 719758750 426132639 173072758 662393711 791261588 973345648 256548835 55524245 737188792 549652287 525332245 915920891 628294950 325606353 602064749 819419713 875725763 475421418 903486924 32433565 33338163 608017975 725891345 618865779 285353951 455960500 166863126 131862984 15467653 825830456 340023641 829388528 763895271 816164446 863593833 736483821 986703049 208690731 984634043 982034487 949069519 982904999 599572086 782614490 718342278 770300943 420948246 661365017 176247571 707769308 565243827 506850223 637655521 960565257 14323676 609313438 62619291 365691528 708845496 386084826 826250312 348581424 234512068 632813554 634038697 975662027 307485853 96314456 462224559 878700678 549275911 62768457 616626542 725030249 443259582 642324923 150406774 774717766 596307024 580171216 671962661 309559546 658206892 806627118 435701857 619089682 120990518 446741002 472997830 357914222 92465039 100705498 799258516 688220004 691141567 853306135 352391866 877623116 999296916 278255222 584797863 610605810 231339890 841843732 864697106 353053075 92936315 641019417 815372436 737642219 220656573 176713905 157225076 299852896 603529368 219839661 843496810 480616378 718515675 12018022 828003097 929493562 817966698 587761444 894049195 895979910 259733947 235786962 750071362 884769245 705593314 298750492 389782405 152206127 157556841 311193445 8472845 372012938 764740973 879443774 605666398 389810507 381747745 701104557 378004153 510224675 741798305 495289274 250057916 827826613 366591421 140403401 541741969 909191733 593942426 876571459 532730704 839295513 58410384 966590675 317143261 828483220 888826760 237406272 764066062 252061325 386634271 715357636 358541367 777317654 791885241 188348909 674436958 970188248 477194357 680284426 287910165 19171855 954192472 169757141 536023515 944897455 515976164 772328837 269402677 481016563 415478649 532892182 116320632 937381505 671761862 331409563 802544308 823985010 306965689 370293849 474459988 788158569 346053996 850451658 272420093 873955601 591538867 419916229 713810169 458299225 628467733 195054141 638741156 456830449 186051809 282783174 865497109 838954742 821508045 399776216 896140143 607560839 911327961 916630457 141652811 401687210 478218614 664906899 518352510 69977970 731985623 457494165 96714439 766929462 734613147 45594 978459964 796601031 175938151 413314872 325648004 385093335 37742199 859911162 468903821 338218861 119823613 869791935 184819256 300432155 959079437 69600206 536277575 12313939 210612905 624340456 282720925 193155382 695679119 770191827 570292436 535334190 634823647 602364611 706279454 848261940 301158297 442554409 2955756 990401052 599446872 395427774 193767419 282096952 759069126 220456660 999683097 693322816 983232754 396865558 91813427 37075070 21917357 878996265 814658849 624362901 754487406 196608072 318170921 324559985 775333031 259994071 653802514 754787721 958221576 814674575 822475860 383454024 183318462 735996170 393682115 476810259 547232816 775447694 622385018 762416997 466264457 997524111 702762457 168176167 298884574 918114281 384131773 388683973 825352070 821068302 790154594 282620964 540356635 607276312 29407788 736580281 690668799 460131057 455427620 477697849 142794391 660868215 931630385 968062475 542390839 801063160 603597613 544259222 509077320 542569233 880463222 475553778 610354970 811210436 417878043 513210393 823463758 717766185 959700485 634809473 381685781 409269930 108395272 672696434 946421958 911675577 109913329 936147563 989473398 518620999 257160251 817341009 674947730 734658184 147558977 707807438 258875712 582373398 11560907 80532013 685173876 568719157 372075447 247334385 962630711 370175871 618030827 929119914 9496301 352278829 989195702 577595018 499400173 359225238 923638352 500244961 812816761 949571435 178119257 476005561 894560663 171108397 101547565 555298986 777533270 9465227 126971771 830938912 138032439 894904476 781318511 891594392 320512485 735321659 963241867 969773960 509252490 833551773 513402507 636376967 315049426 353510706 296510784 610783166 165822253 749543821 200821748 469532091 659666388 597189106 438456926 48948502 348419906 522554252 780695008 671187721 217606918 92108450 679846920 437088233 286754010 631831060 851482029 959963100 173253401 245643367 489447129 614677135 158444925 257171746 177723986 721936534 55450131 835790484 316701186 834257089 819968523 346735148 2168500 804126506 846479084 51387257 749688572 317816032 190689277 529010125 659723591 387381191 421887792 143249374 423130390 756950139 28312390 68047307 744684658 961841803 129888408 330447544 82097445 695322504 51194616 62976369 919605941 542872594 70335548 827126180 63478403 777826771 562531098 72648077 135789981 136032099 386734626 53728567 871903814 100917808 527320181 713556660 301590575 554155608 500213856 764568500 584316905 666492360 45496053 688016716 289811555 681318657 643578807 291636040 981618799 309387170 149492235 191538116 793535778 903431408 790121610 796093325 510014513 729327521 790391547 393455810 859982688 419728170 814273056 9775967 390700990 21597738 523563532 359873502 79606014 155912842 881525677 397415492 185747403 813271534 872668880 588037946 207064657 252952022 960845958 766823057 989111678 833511989 165064697 815287193 606345579 101726012 458147435 410215206 226147938 7065895 22189068 326934205 623280859 155573901 754959204 9741120 486236320 513897994 273989566 749238438 494794951 485394501 143635979 154403747 177025078 568495641 665741467 624303645 794032404 594252255 794087431 874271399 606815159 844055544 547625474 579361593 394794792 997433903 547396866 449798054 337549891 384462626 601552169 598381350 883909960 819926794 359802951 596717194 881313370 964625383 672462638 949297516 400333616 391864497 257338500 993573523 130294293 865715553 75949196 201636980 49479911 985509535 965413750 982155481 899125418 844625788 388235062 277164377 932546946 913531049 738388064 701948680 576978247 865459629 750201366 429478891 210578239 814899538 332597248 61722395 219492695 97261862 232842729 546146080 512075475 403330861 116540779 5501100 994601072 852753475 906800991 122721967 15289015 658079233 23703342 451914386 700908182 830717796 315185889 185907368 176828402 682756937 934632706 212030273 106638788 334545520 839945270 629761702 737426003 625099907 974347408 160181365 290263031 247157649 850335019 903574751 812126971 299439262 564818710 496281775 461192748 631252776 701200472 861613174 308417780 654888281 504497834 790385799 238755479 799384470 737390244 225178747 413606183 143945086 974886666 620116012 933463203 293758235 57362904 209642981 393950463 357484109 472710651 944497003 912836086 423294825 932653130 93770464 749040357 366128374 989034083 54276923 567713818 709250720 407626125 870970027 842772256 758039329 582202909 526834996 393299345 618189134 325404425 368237067 138975074 110467187 25376247 910043317 233424855 21750817 908066024 385377474 976893695 527780656 305980813 800881938 808569767 890833801 791034217 923849762 900755506 280715748 988661002 453507537 866079111 100084179 485389265 144335135 773299711 235552504 168618718 412907042 578189394 801766412 203019542 596118058 230892330 906865154 62888421 515740217 229214027 162968043 715602802 345998721 800035640 368685943 327879254 627938917 635795297 445246543 912508536 598356876 57458164 231871034 111551133 358121134 260274239 229166293 283404797 716314730 495940350 644355821 807154391 918681777 777348988 961075184 416083923 526925848 565993805 874271002 548672170 512725273 701581394 920397538 498267302 443621736 791641865 892702476 928774253 389215583 511144446 10884792 845816051 127207134 8343292 377787251 38505960 558134048 39361092 952414696 441821320 843954663 474529396 305534332 387158624 894524985 796253039 356622636 891195691 609345610 896275380 56983288 270535097 156559824 529110569 674305629 832297673 386457944 28722901 680517523 80117934 235028629 496119159 81305348 797955054 561798645 754884895 84273822 93764663 955238276 722841000 965164586 773197431 198428637 830269033 204822242 786849775 541532467 379223450 561978216 689575 615915734 915834666 592278311 77610784 515688507 231208322 746452200 708657911 410210500 618703442 283698021 533995219 511544006 299641631 56146671 899491516 185035277 860053201 417930099 190171120 194916523 826328796 575338117 28122968 335086095 131214029 229848922 145612565 579430335 441370958 183933906 534399365 313543036 230768814 416570235 384655633 314301840 477116992 36770977 302408570 521394990 550120778 956055736 360558906 293736261 765713404 470455363 561142000 728224655 451801321 154277059 927985269 868439412 779220598 715890243 413991471 680937099 371786400 618422667 928861890 906614405 609404967 349305435 730504508 938051174 984664179 827288894 49135192 905887370 452988338 656357215 146731504 61070595 102054000 354981927 377025069 890636338 843820719 936857259 591050726 743580158 742707693 912832088 985183543 465933189 321221225 822250544 129868669 585488363 135231735 258763637 483837515 544652078 885081679 982662885 598296669 944352961 592978221 567148665 988331643 364469829 612284703 802367607 234342167 749806497 705525128 420545295 582998818 760798694 501093777 180645023 83605189 375553191 267815813 702403148 641079735 444680673 461729064 1385258 817109877 29524170 955678326 595870515 46011025 597193120 66200445 170405586 754787536 157107299 400962190 660592203 889454864 232009197 181708485 746750849 449305674 759676732 645780684 620430174 410154314 288039694 916500412 605187054 375135676 71020202 87599279 83603866 907219575 630676343 612133612 475772561 185937093 409581039 272549855 420429884 801769571 631419300 531444914 505653693 567963707 211474744 680307928 735665773 990278880 385523320 546903969 137082866 783459464 901403018 195794019 178008754 982964565 793034372 205153764 960745160 13252103 507775 570106041 36414771 494736252 16919446 179700444 127009069 859856396 289771918 339623003 123089635 5032187 232955177 963721227 541942935 223560500 991317127 481217027 131585885 411232102 981167556 192833177 921989726 222753462 877510069 988711096 51363008 150813447 527221340 956841081 115532993 42908690 742441575 706678216 522564301 15398610 565100613 839393840 747937891 408055258 229268476 324207767 384645573 674519374 196052815 806833383 262737841 29820496 740104674 945421288 404279280 42157102 637369910 764675038 429552982 840341481 310901190 423991367 480473243 876732290 673673630 135500441 65290679 726737566 947106447 355459175 92033059 851951956 524338195 15883679 271746509 131449670 121353779 544910505 478817023 192205093 932019695 636774559 492625831 770486220 571861753 491428276 429277872 610071258 678889369 552737800 194130027 580127421 170701158 318805377 934859782 262973119 737000074 96724754 823363418 343910263 59411936 443165973 517736511 492749301 371957988 424309874 902042562 609839073 44491600 186029499 530753813 725193962 695982210 947332608 446752840 222599317 894242062 834926229 809409612 340927403 128357300 931779970 822031031 886393092 732188540 877709616 447498789 741908830 291896709 252552655 695986397 296162971 30304339 120888661 644924617 210793580 750116396 301997429 110207913 834715464 207606550 592797613 363886634 429533367 217951127 913210194 481897473 181009443 318818756 610142020 135772683 686836367 481171374 494683944 340833275 852084412 111772534 478740287 575833672 665758681 657609128 452296111 741384347 16345990 360320161 304212772 494381978 807932033 32630555 896141809 95848064 362660535 441916715 353823803 94588168 661841875 342634403 893379284 19477338 659838223 717447200 908598232 488797270 112765615 672237515 650187397 45228216 905468795 226730584 964199282 776164989 411957403 625314580 552017693 19433163 586830573 289402865 92832231 781457864 682168848 119214914 167015548 565290271 203827279 487388381 866485089 728102828 143035537 576461337 525503853 292923397 915761523
589004206 870770183 973267302 924640766 972766643 612268566 184999813 857802794 649105107 763794535 810032129 753708367 600059020 384259475 745409807 491923737 782675775 495318613 201492848 109502737 427408721 541943671 870647342 166646735 135543915 522555512 618120076 523770404 54496626 590456703 333257115 799280207 327040489 484520270 197248936 700654731 29594139 588441686 353014096 96871455 642987931 59264129 341683426 355077854 45032611 807024177 260774404 266226828 576532919 785045711 444475537 205592002 945679293 38742509 233691855 933816840 419059543 459901454 133674673 372108272 2659353 924250102 464199500 227282342 788280056 188100464 664381245 257173726 420441477 340778908 575552855 729697911 967805899 585027994 343879467 15796122 277694018 509613341 60604604 239155752 768259242 442235162 934851711 484031460 85275698 923289813 634985225 333224780 159538129 727338914 354268391 332082186 297921478 491368106 280792803 982128345 209035072 966451649 995412148 461289614 526317596 235061086 452345423 397235417 720044758 952506052 447196848 709616497 838305620 704176662 506302151 737356663 720159740 652843134 507077466 274654994 620281612 354616695 544437433 378921458 800626748 803597915 590697102 908231941 481160012 744934039 628437982 652106730 719450115 425176231 927975270 272490040 782174318 22428962 835822717 152220808 519528057 243097542 78012154 519133003 212658402 619536349 584949954 735805211 828773743 298651934 173951931 903834025 552640007 839925270 627885911 107710154 121556914 672263853 634504656 925503093 209283700 691614461 908692415 924970628 362037561 938795417 434448092 239697432 799237359 90935320 873102988 700721756 394966568 416409270 906821088 955741114 227235895 953319832 805549270 753942480 602672962 753003166 30445867 47370153 971343012 6800222 389860903 431400723 228253770 128026680 588526839 22047395 391864315 340315911 498520394 451441996 515088205 573278115 362391941 474343595 178378314 12654253 871527414 102336588 30381205 371072673 939848814 291048331 309944456 305700844 384242002 187450340 440635908 990419157 470689408 988412732 976078722 360208213 585668366 683008109 959817114 321810831 752587952 853941781 808009846 534531428 116360939 372659990 479924725 983978690 928361303 220882211 898550004 692579714 390819992 300707014 69055447 703737887 884241320 832525672 380686389 493795016 304012006 488328001 48245742 179217096 364639402 820952138 118691726 492457 336926228 286835154 152917257 299993583 958563094 416115000 993436959 723352569 72303857 504838058 452884037 966382685 119587066 267357899 519031437 774808461 187720693 912325653 676496457 653500748 387729632 439201915 655425556 126662570 676289086 21455397 825153890 114448981 496346294 222315408 89375288 345988378 133842479 62472749 29599036 254779504 753002193 892340954 141629560 59999391 438435808 658061989 900745186 561239784 462180962 519744171 725649362 700329326 257727341 482807561 428011738 387671505 676969123 13461816 127856594 27723971 577748797 888127916 743320794 175813200 656411019 566384854 590099908 789551014 346210680 413022085 502080537 829708301 988880867 196539433 509704481 194325594 913322387 236282063 100255068 508722628 4735515 721782722 597879380 260919924 631301271 760080392 753277584 261802196 274235514 99840398 493033648 333137942 798674843 88113474 880814597 879254260 814876659 636953141 368444813 566920735 936403525 52937566 342341014 853366777 918372788 717226268 193158225 447381669 571342364 997420307 350468078 113967596 343335479 341905939 862788400 14640311 514186050 819666939 523513282 361177804 295202547 341720525 510691148 956102612 367169963 344756360 979299666 472391255 24056168 788340847 86222189 406581280 639099616 180599059 650073255 778484574 354794919 843448228 292534678 732831049 654966192 642611221 73825962 656389713 51074018 202645629 724674607 418599717 232158801 120897937 406933552 636963762 380964737 24117247 688421346 510724800 59536626 727771020 211195934 463150524 16233716 286566610 628194926 247708197 90961876 393826203 251954259 540916158 746793394 423781324 978796249 32708378 138026075 695442784 938806847 907644095 525715275 518312104 720215727 153925185 887129584 816493498 710418839 499863711 937341024 344614285 631690482 623216550 495304605 439443020 189227964 904819251 584945755 940259510 607179017 74652782 534084294 777677345 592049841 278334537 889038338 509190717 286748879 436339947 300610630 662292731 565961528 212506481 133464590 955540654 694206057 739540855 625095073 423651727 319336793 171542982 661028584 186963576 990914736 798151462 233160965 946628672 739731502 335425768 117331647 595762025 767745304 302541558 629857149 866699726 589351318 527894845 55017540 223675975 83219902 199945831 603517174 751807832 986426600 774505094 873910797 246562794 689581364 912007799 698134497 245637549 156407597 570769580 298216763 847443719 619709944 172123303 730395188 499872562 920572419 429901293 612639900 384481448 575109989 450436322 842993198 635705546 272684266 267445161 599855196 92386915 330321182 787424802 606215834 138126949 318385953 778692679 139233267 316325668 933703512 125697965 834326050 353827312 435057283 768733922 110889242 233459927 760836155 310000241 375367111 966177780 898371914 48278837 303450892 992403265 719336208 840843449 567426140 786011611 245628231 457067313 162401005 141141222 795483175 78535135 189936695 475687375 345619468 627225201 761203822 260397613 999955086 140404247 875893895 398034246 865564061 188581428 881349045 872788900 533218340 529237114 873407032 832797428 649655955 972488146 605238462 311735124 217104730 174311088 957754570 17225464 290638160 136269934 546743597 453237678 230796035 906520566 976163028 185160499 520116786 195299907 50916216 928810131 620233080 400378839 205144547 396655347 71097691 637539842 857720117 753848068 210866540 410787976 584395329 970247562 999797256 378134968 439126142 99446717 330426251 997769908 595268732 761101707 215486099 304433443 189184074 507084605 166348379 196338836 339351535 147120081 939633882 252903219 816492419 883666127 163390896 802765944 37991644 77001650 828697157 223640858 609029809 9824833 324849255 912962555 521616596 541828488 758047418 879385657 510001678 729903582 719043672 384846740 813128182 853228184 885001802 623117784 943998250 665919478 723877980 674387889 571314362 843653650 525234108 26588112 657560926 349441668 517403894 496856680 199733521 252577150 636303705 450189994 206582058 421337029 38602322 786677369 632711477 317837409 394017441 993733168 80788639 173094649 169824119 587921390 688365877 450342985 115352852 306691932 898360583 359426569 120035319 895916299 641144286 33354655 257120685 498641122 828497675 374561236 823048578 509299810 550619444 674791114 603055561 744919982 622711887 966444033 111217661 94502185 109407702 107548040 358388175 589433022 396744648 409122838 631471647 438048268 816277734 564664923 601638151 935049467 131780850 401769182 771994410 461114525 840611648 527798002 648113652 244958565 316873584 262044233 624083671 556308209 8336089 387056443 650447162 808708657 216361441 922192452 442484140 584772441 421804651 459094110 181787294 95378342 371855897 881083288 608606431 294996128 459545755 698847456 145445586 284431785 246069887 690279351 947672982 186299346 962492535 655806336 629735695 801402686 94572770 374606604 325859631 9370870 155908111 821973393 201252514 141411 286365929 464373431 897375079 943720514 692829865 701799708 320543042 796480019 742993755 821852395 101765909 856460377 452580986 209955889 263645714 933668321 960391931 545925858 764161896 717422293 417745464 246676550 215114662 454138530 100214173 192356918 544415998 430988217 74832803 879878170 823898 347409642 452989897 124233903 513137231 548945867 255914629 160181691 451992910 544385458 225338415 688626350 839173521 158534638 273448754 351403150 910902334 363003141 933456149 834111072 434923012 410905261 309099820 925370662 515188922 998108701 222900674 789309961 266008604 751884237 524782398 198123764 176758957 823170419 924766735 445419694 229122362 311519863 424776965 469667027 740302142 793220113 814902401 857606831 117747238 698962961 378100012 303232786 822141819 428642183 720204714 853911214 149477489 784595654 962128057 765849188 343949030 318890844 658086611 112659057 282739963 783076848 547490289 889260727 960909136 644630648 985516114 524659344 643723858 174959292 342372745 762297994 794530824 831492610 738257117 883035848 604039284 280781404 814192521 197906656 3682940 406307851 450897002 969186601 401307004 857706459 656679643 161545431 409618917 810631293 40731675 860341284 195581684 980259957 54247660 403275043 253007279 921538801 558811294 200718796 697437829 439334555 807497403 966127158 312076835 347732477 342987039 930323786 61678486 744493338 779579721 476945546 88059652 157715709 19833966 717498879 673319513 420836243 635551060 251843875 87697756 897827952 12173738 461028977 416750007 626761373 355631107 954432524 777753037 365231899 747130659 710496847 927536115 11147150 931137884 392310290 288414987 952538539 985038832 169731255 823484765 731548294 165778946 269673923 768471681 167981105 10287470 51626904 38442664 898086768 536166556 752763067 928669523 581291332 542985518 404516473 968097652 12518942 929849953 823553708 83127661 620442670 745753760 706672537 890640020 843549789 747006856 496348155 17566481 684251267 657574343 718806581 695073106 372282357 358196283 823941699 347941378 363328516 608508962 822394395 546177573 574534524 662463319 25075675 94355093 137396958 831288348 315765206 566454890 954697584 587975074 794710399 426059022 604699017 988861272 758919457 878888228 501226353 372314792 829153804 18697480 997140547 254678756 382141820 250745626 617573202 147243240 492878536 51720670 90940065 910930719 919397118 880473574 304473367 499414251 841864150 58065020 701285343 950030341 88157590 253786360 222216863 329969798 794779636 988350283 841393952 988235305 27012406 413013657 680682774 726810589 926474585 870147839 910006982 356374849 834531813 267299508 860434263 432646160 790138778 9277411 110044871 316425938 130362357 1865436 823042454 209435349 3563034 424854923 772826737 870926689 665566673 917863794 210351366 810708818 183571365 680648221 61311961 762660918 67937798 20416260 831459011 986225535 344334130 569293869 1273588 780647557 457782979 981475613 987310209 233931436 890820986 32099067 56746588 870426613 438108984 250261522 285272526 757115978 718497948 72812074 357415677 457269290 765934638 567965364 170404364 947151208 684109323 855531511 393305760 267559779 248161018 192465729 111537039 37000759 208177103 191887208 37386687 187787943 250161263 444834624 610489183 878171403 82857196 119264858 441070558 748349919 605829702 10183023 547537935 936080779 549937644 921865931 683329136 506753504 282692042 963238405 687881896 842573258 69533202 554154148 955295524 449018234 809701436 180094270 123718110 57044815 880868206 977945961 253732341 853095675 879930085 293895053 906127895 109064513 370152847 141313086 486455890 562549925 154209683 682099790 702850040 218604813 548022398 288938060 528392639 192616775 444503771 579577636 160387173 361939698 646704919 897434009 985766727 766282189 660025532 511861077 876950104 811840670 464838682 49954979 224914951 82200198 517783270 586339375 320817523 676678340 246639736 299489464 918734154 166583683 489635757 230096251 678571031 234764296 586354623 721996460 928427387 346406064 775482532 599713951 167476893 461123645 982197150 540676601 732216445 407205708 755986429 758216989 569839334 111178853 851354039 536796546 89315980 655201110 988472239 423196422 687039402 723404225 171340933 526747404 355702118 306190672 619251974 937579696 924902225 916063083 28458306 184680410 193070682 813972807 230724461 377693403 414786985 26548172 861892304 772650704 106204234 303241586 379308644 94128721 764812233 828699518 196547675 837185486 324250574 662462492 721783591 972619015 906093416 563466057 125098734 276689096 208919802 411604233 879011510 718304763 449451562 186893182 669242367 836475137 789457621 413366974 159156775 898051994 42490431 902692668 262877294 442300514 632675743 602701133 398550162 54395528 943657888 580822467 228244731 659913710 80684568 893290702 178289729 345615476 4896958 813193489 37338677 782523283 408902538 579025690 690875812 38484026 939903546 601249628 777690205 941880233 460185253 678588143 824514778 220023957 171177667 974246027 715356044 85300046 641600369 928672630 13940039 146627499 595457641 987359133 667426221 352314585 681881023 461949177 792599386 80797829 6339824 249018135 444226706 334821107 637392645 421732621 922516335 658840831 831740946 924247517 420289684 392353896 442565517 770421405 133473826 396610162 289395346 885015596 224380392 469595928 13132493 181052307 505964311 815117836 241502702 677319874 134973760 518957299 944595282 719197661 985022674 477430786 122670767 811751968 663217634 114447951 713028510 959316906 11214671 809979418 2664785 443471396 497965387 139829797 49995200 419378914 294103380 931676176 689089671 81013849 900747837 421779404 923232137 461735132 909484035 578055079 682516593 592151770 371950066 182003714 841696329 119968922 895543434 451821867 904826070 733009442 503605561 651347811 781816851 256897980 857593992 883725510 900323959 874864184 74948325 965896177 756786353 513847595 114703124 516439472 754914291 992353849 497549580 532345369 829983596 839919023 645897240 974127435 197774445 868251484 366709961 82761269 856368557 312617498 867849496 607017591 603684897 749678193 648134577 649842131 292587284 215104158 840423587 506359615 734286918 540197260 30968676 41181403 745728044 290508774 549058481 924461535 918342754 614573291 748629707 730203918 246769391 536441734 660278847 680151943 109700434 801580415 368262060 445900195 228434935 455440725 981337313 680887360 399765474 618077152 624368599 589565442 647506551 849954940 314811869 370083697 41526723 820471461 170752933 143189216 925499491 378407459 26160901 883666498 334161262 906349482 543051749 158004819 334692790 989407787 111476853 628449206 555788176 853931701 159689008 103022266 383375947 795352854 552827809 478705628 465524542 109741393 418601749 544274418 763832471 221833192 741710641 956131761 296804318 335483987 827191962 931266009 259336691 921494646 233794437 718862292 300774407 342701075 970510668 692180047 389053884 240527997 493322652 495269016 226579405 6926792 929218467 555791776 711041538 820606113 83679232 22532502 496557566 802571009 128293826 105648065 532691898 440520377 377129592 863974217 524073458 296444569 872038893 800634968 632654039 895829003 811743445 506402152 658605202 487960446 322566326 980182754 942154965 670641780 443836927 523327951 557961368 995590236 170941837 713219401 285389745 816065730 873231674 880616374 827005744 419832124 411530223 23728619 962070933 201738488 198214767 751700200 598208919 555166192 558654642 896330670 757112687 176808549 839596325 610190855 732913904 613271745 75463175 392586091 992701043 637815535 275983256 574871623 311592156 271651516 513220732 645022609 499236230 392611517 791292502 394716416 970627565 72214009 731872791 739883666 232205311 816250751 215526309 425156930 822711689 319527767 928875442 476530929 173539701 669150054 121076669 771931981 515290136 865433820 437606447 696188087 142240083 623349253 827624242 278495027 466680317 510204628 598534720 162408729 909568240 695556222 38594560 140473546 256835447 582330399 842693841 261509456 35651804 870514431 381497092 711045150 361105847 547503092 783833327 270134535 384990891 429667209 682718382 121285389 756529387 813531582 100781123 877844123 700116797 934814202 814452586 437091228 533098262 195090122 550125629 676225867 140534503 12844255 306225141 154154008 836255326 574781287 652728522 40480442 226444130 268897250 458449440 766835257 436028941 590220457 961470481
703845358 286221035 960318499 198408246 390823877 472433348 557697789 380040532 68172594 232142607 863803969 750881928 783261406 966989795 912474663 376405742 20483210 427426854 622914928 151619025 991257980 566989408 989510632 52939801 800284104 178449459 76626485 852102228 687408798 451608854 693031054 925509412 773418771 240541300 888331374 379510283 962571481 4766708 729166850 826130349 736454411 138985278 885460779 538935522 849865149 215909123 165767810 82675820 643851920 44480924 716226095 214995974 13387226 191400498 274350154 171060630 103647920 922484794 420870593 280505453 216528334 495100459 153253421 309913470 630590039 202197526 278277213 314159010 706969201 83373569 635356807 509793638 54822044 628252010 864873768 33139163 103025868 994201285 663946868 899557104 735640401 45742826 915985608 987185001 314287329 646204916 509654483 673052807 842059997 939854604 898643322 894697255 184572192 803093099 763202485 149511650 802457631 993115461 156306946 64590776 22934898 37448361 212589084 148745821 186187716 850188391 415385054 664235126 101015376 369307561 832557118 441854201 629900740 29394587 939239120 813023406 864244865 274736047 964733115 563863060 4212977 575148271 752414084 735468358 711791449 334935654 199421078 503157981 553512046 906343422 253083901 102571844 618464698 787099944 660750053 26348202 265571749 53699583 419006676 735314542 486152959 849926980 918255691 323847065 487365795 590997210 148562733 550385698 86240099 567714715 247615552 619888992 179633703 650092315 249033851 795860189 977740260 189362982 386548797 672343721 43592839 330884579 524556567 105413149 209723266 590825735 518251635 299927045 426333012 31662749 549657390 132073054 233632582 281525448 466685389 888581451 662631161 631291762 810346357 441324129 559354381 546211399 775216305 304767200 293178201 341848801 593445537 653686766 179382570 754733348 240261690 780197180 739617323 236977834 330049324 885619680 408123687 115676364 95956821 525258363 526246354 160619756 63851118 886957445 864163069 197876644 117103973 905369217 289429614 176808275 330419832 670377006 850175302 553194241 492605463 457287802 697441590 432965944 367374693 497431874 487952053 630154245 659553620 621848931 720702081 435831128 743265243 774431351 758579862 352748405 514337598 342998469 772832310 405937360 902895659 596695516 374257015 769033266 770097408 872847752 253385760 19612695 144229826 151506330 220090224 969065178 592511681 14739483 813359655 927776785 769072153 634785846 282961001 266410006 30904485 611926151 947504687 915770496 119481145 799397053 841486376 976990185 374652430 168451109 648561969 785910311 177998551 15267010 978943577 843788811 409451429 839275374 691144945 829141196 534340845 495923821 835832673 437443625 661534761 90448849 504312370 830553589 851482541 107460310 982277222 117946357 525894741 986685885 851757053 748711365 154956631 999473040 674720921 736633699 464511890 790032909 120158238 948068051 239696160 272801253 247100022 730768479 131706663 286068447 379923283 490641319 841796663 783835998 360102580 402128676 408750615 318608685 707508269 622117592 733770260 144618167 904506025 832191647 911622625 592124640 603507601 884263755 930112258 697659463 511977181 188138964 86315690 536261503 800984932 451150250 145039659 616020761 525735455 240476593 202742794 24744882 616282016 341544900 612987832 867064976 838513519 366007095 421169695 428700562 52665316 799216836 849676375 144557067 156674866 431014331 538815516 525953806 536383633 685198010 831992865 240981048 823160738 182026556 456137825 393272389 387148640 578509394 701748015 276319022 852562004 862208254 257730568 92983942 397981087 860559090 283659623 473147453 873875228 360698655 900809163 945824566 886896424 894532690 367073754 818966757 248478587 196973807 412300213 958559980 673998017 262058866 218290838 512736246 355900292 776696557 735455004 602221813 811754007 79839994 765181822 819184542 867885598 748541510 799173805 121087954 564199632 893832446 275219720 213892441 184989279 146978079 983702962 486411896 553181261 294875686 596583011 886658682 972204156 168146856 404809646 317000685 369273783 342170074 320646676 820019367 48114534 396505953 117643117 496485996 974529653 972709404 484290153 354155808 433008414 326231532 753876216 869653817 550669175 266856007 314101767 882677158 98948962 570588504 194258709 50309682 703665776 912051529 830454109 483723590 825220127 107936227 765482195 57787613 637619451 209020993 943491466 600802157 734579438 58115614 959642463 613492330 129304563 458318476 71530679 398692654 70819526 783284706 855412871 89643821 752256701 183417679 613173829 651394319 330793654 468614303 184778252 4685463 324463667 978821965 704343408 656758423 134654065 590526835 310802395 457621633 514041726 232016104 227445131 287903805 819827271 295228277 528781055 454219912 596942609 841297467 376468895 887057197 468249194 690909387 794558050 648209147 711234114 433771741 444607260 344689019 900489982 268552184 497925531 479225712 296108412 936142514 485312009 615607457 369590889 378354714 449234969 690965587 255867511 282642351 808580763 357192716 61918116 844936095 88998951 4101497 67527180 862840638 247413558 293797699 713920806 701966674 461352719 228494581 126171659 485486015 75621937 917026477 278121020 579039091 507477813 95392281 841450398 744766636 982355296 457697698 75500841 531208520 114919257 140655884 757933073 695885743 711403714 692347896 976912904 786899721 541670885 455696109 62050296 91840138 382893969 770534927 435139318 745041614 765811984 225065591 631525936 823277282 261535217 70939186 17704200 54151632 933862336 336205808 431844378 112933006 622578204 158926214 419803866 512206229 518516296 60582654 222792858 973760431 684988635 824356547 129351431 262391361 457163095 502037975 952343000 623328634 157892224 484541856 151505599 682714212 573662141 321133749 690078897 578413649 256011405 879156324 786344814 649392525 465031206 709654994 342303918 941276650 348053852 301364117 942043649 2571059 545076299 611944443 972231757 727631999 667979286 565255280 606085535 909277501 269928660 899023252 378395035 135827900 405358703 677766559 788679337 868972305 769053667 181363416 709140526 605717414 334107438 688112675 84537109 262233230 813645268 382454154 217884042 477327374 653523678 814004999 697556486 100179122 651120402 961911778 307797617 111892132 715034669 945047009 871162439 743507854 365640250 707704612 223242883 494537402 808024491 906013015 810672216 610100264 189144097 488501710 643725312 32256125 606068851 668238773 280156980 637625277 308030693 819497709 505188349 381409680 902984938 564826074 382541868 90325203 606120338 487408901 211379009 754815252 124168722 672419976 839246256 586212632 931415053 714165784 233256058 260103063 697088308 118776379 798586943 462280449 558489322 445924740 46773064 835734622 50466819 572128969 241197158 318536526 347575499 49326056 365047084 118973759 664693557 967198014 966849464 33329800 983298383 193935453 635053648 689240386 327329408 916262721 197846871 84362676 171651634 710246105 818430845 581006651 230945752 591253138 222400496 586881736 768212450 685095458 539962348 703279062 445532013 97157154 151604431 92539678 359566920 549192529 523942431 659572750 51044510 774841305 443496213 955595261 830470267 411506364 952128099 290303300 361150897 422534884 621719696 754454529 872319499 811628061 892830020 950709268 561341793 349487223 64724472 936740417 55148129 656690861 810158196 581798297 284767957 75633660 320053894 28088692 682964322 852260970 605672206 792068483 600315765 833156096 635583428 283230459 231075851 98852545 455824730 237718942 207869212 759645128 165853622 205988728 579652980 546653591 8166804 88014691 249850880 735616695 159478545 368956813 359720670 493900550 346464054 717975124 725165849 181082487 785117733 99365018 11916574 830535021 461556200 107505188 374230429 53996144 449141433 499248034 643239612 451073255 259692498 787465467 731914410 637352696 76132320 862290530 495331392 939148948 84097895 359370308 346587370 144487194 346675991 556047302 712410645 954639214 993295303 379327837 78238125 446677761 134814973 522947856 715603916 555814091 476796815 475813535 565118136 527734799 696087227 165194445 362475996 780957889 835123246 497944364 670668328 163001894 273648735 518576951 382433604 607806107 213105566 715907211 273116794 219904144 607481670 320179858 139824775 624438049 266424192 280423094 369083912 886259064 471422787 758998080 596016533 671356349 631078276 135666457 680317953 769655330 813417320 276876373 113579285 543289890 785622854 115830961 950236563 401054245 318474864 260719330 510723684 285858185 975237085 387989368 925692364 46698791 723054676 91778059 449869374 8909189 399604135 382132197 708038506 324601306 873080667 721017232 979520007 429557385 644753624 881995431 672749761 510540532 697396536 932956476 803366581 836991936 511916930 318613855 347060508 62124679 166662794 770394041 5675849 9338231 775277148 824440533 161736972 327172067 845784807 283792915 442477186 340908907 867123685 149806914 61945086 968223576 502882690 548219911 909635179 875303366 225156397 686828645 431781336 348327820 450450250 674552525 50493007 817100129 613015534 633777211 40827901 670333543 404652699 645432110 424716379 97061257 555413599 336957893 534394474 262682645 275966877 136983795 868161330 602902513 609187498 856394641 897695102 474591132 950362614 509934882 615377592 195322114 362763072 714884009 401353611 79921023 793146926 855568309 116023238 176494841 468874714 755922677 872094199 936430547 820189199 656137615 367981402 970533605 470581352 29216699 163106200 492199820 278306652 85061824 661233728 688468033 22371562 218548044 520055248 398745575 330276466 978494107 168574430 650479241 486231003 263929512 382603509 176457935 204903738 562099717 372388255 699925978 786747098 192060006 903073171 270475980 417940354 348494265 223369102 513503231 918241182 369865293 487742648 672779834 24404225 646122136 823433810 871975786 277796524 250815494 379663496 392822331 445545959 927743513 351810230 670416638 246636148 630423289 889590962 252372156 611165609 49356485 521451930 56964603 859622203 768640878 7525066 446845370 985209800 848886536 764832774 161807680 989755717 815116013 32343901 50139428 444456228 888759783 582418992 66045966 614668639 210827045 37436291 411527183 710199830 271026678 77763772 295841174 472872368 648830240 222404452 254610829 787220411 619762427 40047307 342874257 721707408 854561166 343552498 307121123 743855962 660121247 953763099 686061475 311857022 992535717 642928049 586081962 267813516 868617412 208585502 142105667 446436648 391508841 545746736 280047420 719566860 662945961 398755084 966200963 742277587 503332160 694771735 552857016 88942898 427502719 584416342 705320500 259256241 487734705 364848967 732853168 521711121 463707773 19978551 363123278 317429335 343121894 207794476 570242439 890226107 188096846 576969960 822219991 229444200 663843409 18541516 855891610 308138325 681023099 145678233 475207866 413367923 610209616 453685041 227294115 864043245 56149303 337072797 412761757 603555652 930966554 517298850 674141183 518706641 264201131 600726115 212507193 41924875 874706110 526786631 404407746 822339317 268762621 60726421 159694505 821238018 394978479 944373684 925295886 445316196 671935796 670193143 601866605 423106066 356164836 312499549 739682310 897488320 814132245 89349898 291025306 918298731 21818006 201454126 47020037 285982475 937050138 758689524 605399105 915164666 30520700 327700115 62983295 556267879 460585789 577667458 82205 948861307 860372210 174515809 317118011 660933865 574188460 611555183 48420274 487952771 76080760 121743066 308536449 794194869 517859420 530890746 653480990 679066437 705293753 340829971 520908157 800955086 691167193 644912113 351140044 960457548 291803049 642356165 444378456 111925454 575591077 272317223 838988474 831596465 262948451 747720848 84888335 414603596 163975520 689930482 467374846 546044545 177107597 968148582 313472305 821799205 926214172 295194277 24456045 787986280 292116953 1702107 336415560 545462829 935578838 742445054 395661203 338568009 156672699 453038580 67335508 196529268 443628208 324759482 392900369 197329053 854736003 770856638 43725498 875439552 833176149 171828657 958239423 514086173 900475326 125298967 74179377 39075284 197726797 296994173 494368504 913055948 164827584 807288703 896941456 583882337 313426556 450780442 487474999 743314075 633346409 944935060 123439062 530536210 153110551 969936109 591453897 841850890 25567872 615943242 9026264 659782364 633274653 488496439 956635068 92615133 112842346 710935546 546959578 982083944 854346063 800872764 165581471 624008309 31874660 797875064 142250024 368342960 925753540 746846334 625609986 178635737 991457736 893934232 557065317 31435741 217154837 320219395 103243042 723670694 191015384 766910658 554620223 764117706 223550379 56039109 530230059 867918180 649621869 876482438 901899223 721233898 157148691 967796342 526580297 51834618 781438771 511536572 367285872 284278371 595001447 504179526 359463625 169025582 643578797 76845905 831743013 85332600 715438308 403021703 403594493 448761137 29705058 257316039 642645779 741768803 54539095 907684154 590702368 739963700 901747465 128719319 751723494 625450122 444149005 931068968 158416839 940225138 34448848 15150842 753899628 725052572 56357976 847017225 512334969 627557101 864791083 481795050 750966330 153861402 703393950 671355705 687411919 959497373 505680048 3799332 749055955 518795076 981852399 978124288 443394338 975390671 914923775 755413471 141639137 246880370 249449706 397538559 416387197 128676874 402365891 638315191 878675884 545967647 480961189 532146847 972670528 535331418 606167591 628681317 185593363 126071547 121837431 305633611 477702369 338725599 458587156 199208481 587204467 650878590 29684843 927888206 593310311 442416703 869436043 907773846 531696472 291769802 9095773 348179533 792675271 767105191 925346121 158210417 649738842 447093118 82466757 568051581 796985551 493250818 667557326 115158177 693802419 638348999 249592699 538225031 857265389 245511209 809948159 216418189 161568813 528055161 606249439 92521790 364734471 858925803 821246366 165921506 964564240 808116406 197069623 32958119 510593468 189751537 693682901 883278136 957052485 368430016 145407581 971204260 317576035 453325657 109897641 433759669 281218406 235470747 462654447 230630975 14585207 6016354 349207599 224896012 603503474 435908559 983678843 952070255 908164011 548417043 522530661 778001870 364673967 664792968 346914310 983239322 489583170 128636116 859988914 318380055 992469794 98201231 615261410 598186037 786847949 549998779 164319019 463994592 380114602 786574597 453054638 652823275 365298246 779777513 676286789 77796955 493620900 498306542 564937344 327494088 891087056 568408966 855687042 925051902 989562544 444830071 116696344 415438726 344701153 561342498 956324209 954068966 276470555 614986166 169126817 628416601 48024963 820106337 616470774 286856479 107196484 532277893 137590305 911716793 842261809 989942385 549315724 587749734 619799706 90480100 773561470 382304092 674992599 157245644 296058022 767361759 287388746 763908284 369428783 895742979 985530977 80322568 191647969 741077504 747974158 674193717 648133058 88860745 186260907 679064013 933616660 778075566 938973842 700233443 224778227 703764128 701206909 668224801 172173352 248063915 858630765 797833983 457462197 623161714 718578680 124519882 647382849 462599837 893684605 518828136 423109327 935180829 593084095 902275686 381082490 796192611 58811506 569658684 151901370 901746717 517088800 610679406 156222800 720470290 740732367 847978604 244170611 392079953 566778605 273525241 606983442 279890569 79784339 304890399 145886598 990247705 567528994 649064149 603315227 216280584 182513296 303881358 676575767 441699651 114053441
324376807 572497981 353255572 697257884 626332732 106401378 877396830 874024709 231861148 933869586 358990534 157200924 210812120 976454957 939755676 267166153 331764348 353421718 797530524 371987395 215144870 540066421 715540596 791070119 20133595 952835568 531913717 303378963 640267441 850586695 970187034 399931835 755370747 332163293 308027517 793230884 274565887 448244109 712856322 226984670 420611250 516906103 161678876 364745448 171651478 997852692 436806933 15480641 713260021 886913025 620049698 704415340 720169228 888027677 345841819 986629209 180039450 820695949 519236684 615053671 723368968 300568548 945877482 436382966 820290915 415247374 785208526 558044756 984216922 833541439 894344204 568266102 761770582 39059055 953986962 365956638 771632666 366736265 603428042 408446053 930086118 488899516 358820897 321906331 415098493 79030763 437003917 470316841 243969608 403595409 512249997 173758436 925046138 913924683 116785975 426676817 328416623 426217762 99565658 98937416 346112758 419678581 236854022 803355021 982455501 413359714 63057273 748468799 23686528 522759426 533540754 265986040 856130382 200676285 389314721 800034692 664736535 730530595 41884292 706946297 402669631 808129610 329236282 659545580 547453971 902568345 333624679 2307126 234413520 277409649 151777385 503301914 951908027 874547334 785051495 570254194 848968190 10036287 290882995 721437926 830685655 638759554 104954256 499782768 793294579 913209714 172942596 764507228 899342483 258629282 816525725 299841322 740466542 388608164 566307991 65186010 697243611 845346183 373069052 613503296 412998083 657466654 793971145 320414966 12415633 736806995 319330747 307000658 459701502 515327403 405827584 813051862 627074266 129082911 850906193 976232681 939358533 450399172 707985704 192606452 395197426 150416029 200604587 807249068 645474927 195600887 791905682 889342474 982620083 305147513 639196713 725755256 671578892 817528688 723072405 759340906 799500769 900815090 313332126 566617223 77936513 336838984 377929311 383720757 541370375 373874615 240177322 375984738 928786537 679954432 736969874 393225932 946226357 864745177 972920501 868320531 329639717 417591947 383326347 762711963 890465763 579402706 638178449 800632166 195989025 439735138 386670984 682056465 491436463 297056909 748007354 454758281 311348340 967371352 392995684 777503108 604168594 858174469 720029248 865685276 333223632 795522416 374430016 218336354 580552511 848862519 207876536 931291399 354566776 367303836 866965600 746835707 365939261 542510205 694819448 144146941 402414503 989714813 180642059 944578875 277240709 758758811 82260296 304739599 246353267 508395122 977176847 750737719 710773354 940975416 369674412 855529465 198376838 142868308 592883057 459094864 697111610 638015538 366325633 830690610 54529920 902143670 729708384 207604877 913263003 313364954 350810897 468958874 106291331 720012760 283845920 469935588 878557527 441493675 547055436 720689821 844459655 747007909 75350808 540993613 358573918 210592180 668215515 872242545 295132360 281133627 508114556 220162893 10958646 53395587 526926353 927874313 127426391 293801093 562994809 429541914 414656488 674445847 845710745 591457451 719882457 568249526 459918227 634541496 964191934 401023621 748584042 787089428 622931857 290202996 241495422 98222685 758886806 443206880 350978816 697084834 184984093 972658129 793243243 195306212 265227507 495304584 318304701 406528921 652606727 613759189 794988798 395368733 895172931 509972253 908330439 83976754 501476835 395574770 995887423 90827611 879040203 260565798 607519907 262046613 816009183 390238287 356505288 458762008 899452926 132505242 52356454 282336166 434941180 482878525 904654639 949065152 495083965 893791622 92977665 431883453 363067059 383409003 738836436 163047855 586912938 37342520 981154627 649244707 669995555 762512285 757192871 364279468 321914710 184215394 355527846 476425004 257617027 674488256 442789173 788742347 425794188 6571597 932600077 692858163 883427117 861123420 409137711 66142435 40633214 584227918 813687818 128012329 821678547 250634804 614684208 464497496 756385955 881403286 556653782 736411883 695660805 590564161 763696146 803391136 152929014 834555554 177091993 493743230 478266681 871299926 663913664 201075838 908748390 927815686 553923630 219529974 565135516 88514615 329786996 337879063 81095468 211598423 75287044 513273392 978813940 168201950 541778744 450401632 514160514 181676642 781991742 613806083 964202371 182807891 923008105 71703792 947269313 627593400 261721455 738750253 852185662 466525178 357012234 553221483 704619615 271421803 77931611 498552234 780890043 248955431 999882873 802385570 493045508 197317140 899616411 864791547 153685191 703101710 288632421 238291313 585640398 618970322 970504525 710247837 576401199 329583409 816772524 383787090 104523575 483457439 396496084 776384897 948051337 754632078 888820726 443945731 777653245 376425818 864135005 283932764 697838659 539321471 743915295 285564589 288376530 826330665 677576195 178967405 148496850 647443400 380224609 216319727 947184017 426155530 102023599 853010799 824724316 110270142 687082803 135134457 4759366 615742548 461342630 416890674 866493771 933868054 518513066 156740361 214897128 974369789 11612873 615043143 430007348 197793196 569245267 727619541 32500193 784351085 927625092 273065725 654832794 279484628 283418688 109230643 701750618 51303757 554293315 994950282 199679819 645866496 228567968 461852094 213286185 41603212 68610500 251331740 977629014 705352199 303422200 499515001 781940146 829376119 661215923 501592627 972225000 30661163 719834271 502811648 228360481 112593214 364360907 814182578 226421916 363052316 18198520 616828880 756432397 63164750 519795203 633556340 390961195 643482811 707544601 45630650 422366875 277638009 634392714 709877513 843204802 91018728 579610613 504367502 874097961 636859839 766588609 137575581 51158308 363203041 39503273 280003346 268295391 907460710 532197463 594490654 622484642 181475952 526556028 808285080 460784712 858379813 986906146 615338890 849370937 996729854 896277143 349451184 679622452 835397381 226999548 38182506 666580819 195662042 580448677 702969419 864748778 559429692 566659469 11993754 864878301 779283709 428726123 459747715 276070345 402509821 704355563 319188094 441361149 844738180 676343260 189767517 610295378 51237652 888441951 433515517 191310058 712689075 431627063 243381390 643732817 479005876 771178887 662341888 356853814 989633327 973772496 465829236 141548278 464637696 244830582 167943799 446057195 862459296 436111931 807342652 716175424 324080678 826695107 260876833 602216427 959330560 758787406 855855731 835402056 524088436 914605038 446147289 958364850 132403426 559005889 821044184 965939463 998401743 702721350 674512570 558534714 969555612 884805816 645066083 77877271 51549410 149249075 171603323 299619671 111836629 488895442 545471892 530667935 30342414 740185565 645529656 705347541 714702784 305367011 693033376 846433191 823652189 647466702 759222254 307014691 301710847 644491476 390306584 739252022 229839689 815366087 323362965 109475915 751847248 837054009 265047526 459590196 585428589 782239394 435035078 231414866 977884091 783090053 13794429 572720468 426975879 658348 938739239 248250323 261801634 82709481 521326970 658464179 807614390 27840775 727720864 791069726 828304719 454974912 216155259 922397396 289640234 741443243 274346446 509605864 314257230 40721253 653253809 841797833 671225237 275598186 371779253 857214537 844992585 94522442 296756174 19178365 435464192 169087223 394398945 468582109 824562948 707880025 769939833 805325858 361297856 303365460 707675559 12900580 249998157 684501113 938655612 779189033 123708659 985071811 708725955 993618569 531127071 135810386 462791617 232092781 425846257 41862073 381661922 797934263 298291764 8487082 912604983 925092725 823240911 171059114 317828126 475926669 670263763 166015166 102978809 595090021 653194415 409126778 692455976 322792686 376882533 212410197 785013801 645236915 450241650 653050226 978431764 814723007 473773694 136751535 681858805 966788023 181460337 2180434 361003263 829136597 550599611 647199211 650456693 525606341 126148396 777044609 870686800 569353438 313844512 721852195 119879976 200032701 643086373 647498749 996496646 204074338 67670920 518962235 325368507 183961906 952184242 493124447 220299027 43267103 990532328 560425718 948305454 447143644 25018405 826884300 876764 849608615 865526778 101037365 302467118 843219911 38965982 482073833 901859346 537288277 349196740 627763306 974071148 609959873 735201284 944634817 861267532 699432555 686473764 179326697 656009924 48378367 310543230 530158430 976462661 635111529 938925187 666113388 46978163 722018011 703564223 353034773 289166912 527836798 586223845 628137479 678435140 189146760 276101292 248106189 319887684 280421762 231285097 406795735 743473940 235487161 567038352 576577452 115415860 66995551 448241869 295737317 426279249 555934037 710179698 605242857 542450133 395259493 624512500 63715878 293677499 647087780 334395397 445182942 806702779 943077548 300200614 78532056 461189725 4801890 967596442 722220366 162699143 994225812 258148687 490026061 225189937 482607079 709855158 707595086 520160842 443716313 730948981 942386844 527573286 243391099 961377281 823731799 21067244 505894019 100092000 539264416 130176113 571527932 15891471 418943713 408217989 837249554 453922536 411892744 584935799 528136224 798957801 843580428 404131981 451225393 358402558 430930863 517558688 504086403 771484355 574999462 343057489 980070522 64314945 512235289 764446701 110606876 171484501 908472722 867710772 316048705 561014216 826946957 818971434 642920288 385289867 457218654 811361318 353800086 603158870 467161805 921072168 798857265 11132317 138418509 935205146 872601127 92306243 910788755 495274909 691014349 239037787 41190082 132908698 994822871 595017447 228735502 409640980 154575634 770718184 274067210 423890824 899203488 437250342 398507807 786602899 100736871 286404536 979828233 670533397 922322938 291024634 32768899 231610631 908079324 344512074 706255024 564541952 930682230 244473789 129992539 149793483 477219524 140505746 14017480 655782988 292021375 600008219 976692953 903029739 677960801 95095209 8486413 976334623 322149017 772941852 362889106 909994778 996578409 845859112 626815341 107981041 974131988 753454112 234259832 727505352 806610375 194184819 291434319 787932102 608056690 508088947 473858703 295139013 408482076 317245908 207353240 700940348 943288056 19591603 905837207 632146714 19202418 897956057 344387421 834367388 285989908 150452696 653117001 891272215 486183940 476114795 857342483 623958914 65524530 37504458 808379890 968504964 678652124 870939002 185807958 169474189 413078692 46145104 71643114 539407397 629382948 368691324 661498528 673861317 638267167 169010613 773445768 735614752 90132792 664026495 343051225 939399245 580816927 169110210 915714219 799388716 800406818 30109993 294778528 549898730 33722038 545378278 263122576 273377290 470935265 204357551 35707663 616081583 930653182 952885817 108833370 217885868 301390902 591037114 192741853 413672102 316297517 88254646 968573933 828322884 675946620 183971138 46324053 549675626 578284287 605444090 920651386 557968153 659010785 161768102 864393740 677285647 187485369 827413031 71015910 912090652 803315309 538575724 210780485 159480227 817199701 974844451 51745761 857563066 519109283 278332487 932768528 199834833 479836991 735044924 726021709 489950837 656487358 186158187 804662594 933304065 279989207 513767782 33806992 2931697 942512634 817760416 239145490 604253303 167629159 743109015 312162221 485526511 884865411 714592770 244418249 389312368 481157718 57271045 628381947 380258300 60206833 810884991 641929441 518653765 379956660 615394628 126718800 215178233 251629059 784199956 455711369 944351680 546127405 350163457 563363534 561609896 732722759 717300528 877564051 518528885 544122478 885688888 174689324 370215097 515670239 947995334 80042342 101025126 816708054 23372620 215843329 410299463 120935306 327070133 648940065 148192393 420639881 399468189 872821992 208263505 556074753 326790004 624176368 710750402 519853121 814949547 260833933 199052916 949955354 549408107 347070440 162186295 261614032 387380741 208538482 881093285 389337021 23717432 115484806 48651585 447392241 936300842 276708451 327181276 74807514 644258599 262623085 62827757 135841733 404611700 433619595 756278903 164168228 393949704 994117520 586399172 180592054 784019951 337854143 785523667 328329700 537554753 982993668 466382113 284417552 942742443 67405663 583729669 513172689 258738691 933210817 737125642 926131592 970248621 234748102 796688943 429097658 480239578 845244073 603083609 122928618 305537693 319260047 191542603 721397449 682293354 41956324 491891388 967234963 515757080 44191945 378539337 651650358 44449207 258490684 443577786 510315132 816255171 120934706 777747060 125530090 352745595 261806828 150428595 54227845 346806793 652563038 427670227 366236708 900807743 686717550 608939746 917614428 841084210 737079505 417550613 695689655 846861445 912838270 189490643 811160654 17051757 476431563 128903484 986145406 585218211 832400396 348328620 259928152 715320756 362060042 890689283 758314799 344435732 934087583 926504992 28240237 519250120 744416042 475629833 558443890 121011808 829560063 849522958 431684285 215230621 37743767 223363349 958526148 317901071 575860496 26622573 492863699 494926420 282878129 787758676 678807376 614061561 953810452 145404595 58980547 992460121 862030640 545941349 484556052 327372889 68252631 347871850 97946043 682782627 735123258 496167067 285539162 363914566 35720011 62272659 329012020 494740059 833774078 519890174 363436334 898320185 354861317 141659774 382196634 515808889 916456810 103896371 577008873 329007813 953297191 932761590 632368255 912357891 51051119 22378833 170052452 859857826 820714203 912374266 836796168 173863334 624356513 69199102 833093795 297684270 894077995 784758598 720585276 593588855 677136947 966738094 413976967 446062363 898918820 66978090 328155742 482010057 577771713 422738008 480604713 793899585 395548873 223640954 194948699 726204711 355480071 198703701 235383126 158117575 490098680 809724220 816401862 393961962 644881340 638008611 411980055 117295976 808074654 439667834 888694340 527647941 993315338 864363726 912932285 178560921 574738329 14482124 871207043 884763128 52128135 482402429 152207540 240414400 776477385 601998437 295385971 348461910 377663633 840700296 621186906 209999156 192479359 896309314 985362307 328792622 503954140 385341399 743075092 877123463 40867402 705196015 66079176 269204042 199889006 348941985 355630388 748028176 92524838 26374286 576473157 877161259 80169859 364311191 439247739 854168743 984837971 286083550 786172127 706261257 805980516 263857891 768491156 521989549 591057800 58366497 990207780 512371584 577846921 782450102 752748827 829780868 924459253 418603614 833472733 42332 597582855 988923579 16522015 879155327 206179281 974808252 315548854 153857754 815669807 543891390 386451526 435244409 32299255 950716918 351905980 807846857 442852889 698169851 599688701 69592308 967516329 314594951 808708233 201343456 971387714 108972809 147484865 153553390 804059142 751562503 233421396 551491937 281902581 164462910 389030385 936856796 242882202 165895499 757508037 327229374 239095488 12120578 986191511 45903346 237105828 298915012 29034665 146666637 184863825 39934008 697808083 635677780 951434927 13681920 69076613 198413277 696894023 321451606 873131299 596323996 968922596 703006684 414111890 34852734 957009069 745825271 767678526 735289427 388767416 719408600 724493455 276173963 14960796 654189435 402010359 190664671 15911098 424787558 155235805 552441037 353717246 222033331 210447702 891958073 151904385 740978392 402900980 931987018 296568035 646143306 122105444 449460975 45799721 469152236
514786526 275342982 805796235 186454693 953253493 696658316 917627436 724190853 674340478 139876571 575552358 273977374 607925722 437648790 322446873 760570862 629002657 930523949 669722378 754026221 37155721 64092902 134870141 516500141 973442978 300178010 834327121 47998178 679156930 606691514 16320559 158094011 759132432 394033884 630127553 467460828 800429897 616283781 590111253 938168531 890542201 313323381 346341682 806712447 102490658 112075147 510407857 974095693 214397625 596840501 141030265 290435389 61097172 579128450 521470865 94173306 693387272 266080361 839736937 928590484 171025832 302381503 200356923 984486038 435448552 608259342 881160147 256147689 477119703 704155217 427895108 127445161 450105728 306097016 121652087 68989848 189611671 835733081 791524250 97338229 208731206 234572421 323434196 82193785 357394554 599265851 412510754 833316882 871674739 995204671 945999337 873472720 190602166 394990698 114531965 229270481 98668685 30384623 923222968 315899680 148597847 89458297 335873265 274609270 80037260 92124751 380284227 536627248 4926483 133514877 84536182 508982405 485152936 400092383 349156074 446282948 656752293 28898401 782669559 583760846 993776517 575068439 423749106 310263510 243089927 310225116 427014236 895914223 227425125 278105294 773872368 949634341 999261814 597683592 958474751 88322510 879063527 843452693 899396019 136092508 683743325 373564788 698932444 146679908 389840534 41590896 560388329 703170396 92557263 917027580 487072760 842911682 513256232 645716466 291873681 843562670 643622836 657825109 591114123 583097744 280941301 234050396 240469955 409273785 652305507 786635574 613127055 206155381 239642858 584927096 578642950 629494029 351865514 319589087 639305603 196678892 352850442 522603261 815307255 474875333 387574873 536716356 77651805 493950494 24602167 591477145 104947982 857694220 349877252 263940574 83911980 989015221 189014613 384988384 461858281 856762767 466576220 857787358 249356656 505049405 893509453 941798660 802876949 618098538 951406951 25982230 494694210 551010036 313218967 887243862 996982146 889706395 715769978 316522277 264903266 254016713 591166453 250176944 913539523 96880503 484745265 53243401 509539682 253590556 603343330 47083436 492403081 919725824 726931969 197236122 168530540 655470507 564755978 68253577 186913504 629830881 281141303 657163497 836991859 255356223 376418819 878253653 364909663 37293645 884953327 685546959 350325358 997933967 761484270 951696532 189757424 664627815 188607428 782068612 776436863 252567156 605147943 19976014 218170153 755675153 243433123 606101963 417174333 986652902 667233575 849491374 828778668 263489018 645623621 431590277 521831070 308049254 261663295 335961707 651254261 775605745 437223913 77576720 150450324 798644141 737243108 575126800 101423426 668476290 305947104 585522623 848173924 660396297 918847794 177788344 681273497 576817596 311800351 786172638 381524575 320018972 416621024 393139926 871051464 757060430 495806679 178756147 232520503 737190372 687307307 431862209 488921211 114753896 494587567 101809685 396288136 9111749 739855509 105233828 705317459 698833979 93677621 297069863 132538250 870550442 904946834 808267958 293032712 235406653 433851148 895442839 464434497 7185917 848320945 196205605 144258120 817979515 122392883 826574090 994044081 122488998 283801371 489113567 721861651 133569084 211936436 899250459 666804786 482623535 33569093 239420928 710332675 778612416 756782145 965655894 421244392 480431963 815084289 700205421 991246882 656009024 397694532 880954655 764160591 741753147 24358465 395512457 529636764 125821986 574676619 338179270 455459586 30706005 888984158 971179154 339950115 905791996 32277121 936445423 138465646 320930778 749618094 510459597 557027576 43884777 522010776 916826837 256003336 171434761 286195933 526160504 196217892 532071741 587337269 770855470 663986342 164845104 106839586 227626476 121760212 375619818 863526865 703240069 708423796 174239319 243316911 314182583 510250991 910414969 746356893 845636361 263447345 324978064 216958315 725020940 412128551 947300583 170462610 776297324 510365067 415338085 596406291 395338560 660389161 448749715 945053724 726770231 343560684 441607311 926696983 901783413 832094191 137045989 757268036 561707374 738303582 123904670 711186506 233422637 83668990 212201126 625184511 66710028 330289942 628195898 323718834 107655655 662559831 132582567 880064142 988068279 826044558 598760742 352374423 837363621 327809797 960453627 532133447 364430198 70564377 337631010 975881429 25194383 370626252 799031876 629723083 592166921 442120107 437284869 961902640 287750440 475801454 704124073 834992386 709660106 906277132 489331065 96927963 386230941 287696335 704438013 152858864 396922178 586922285 180279529 812131935 175943834 827234650 753429071 442467295 843265609 811410240 551529644 969845623 175267869 375496219 517403653 298690232 172283071 642441506 993757092 846152849 698114165 351812802 755367146 962589029 762434046 615548619 687159680 295697311 833895507 394874210 96024132 286669527 136142308 505544123 285069767 748125201 252691597 285745752 33191752 480853915 591287799 230974283 949403304 695307586 571268267 419131797 513611669 257453524 236740906 860602184 388547949 338701940 370190963 596960778 720449420 863968650 996960937 811049875 191329591 720816748 337663133 251110001 258904771 460106622 339876394 718454589 486483026 330222720 245264007 589162701 417403488 464835983 13575941 955051740 773312386 224303604 705001557 581330871 188190357 439241264 78219676 952182304 588327164 985844371 610875091 584671811 445446325 208600270 234856251 948518068 366323702 74995989 511513903 300276818 237431620 892552003 771752390 11165533 658436623 858420870 178219078 758654361 98945030 532139559 56697740 549226529 678645200 128439724 357115644 825609141 477330755 552873237 331451136 434531693 252719703 484149206 708810979 261973372 683224731 655691394 55662993 768065901 204498627 392280860 982797880 550416521 954036477 307134629 681961137 646582141 232117384 145521576 236668504 155252303 179014202 301082726 987764009 476339071 733493753 805541385 547934171 997427725 317365585 474790940 367273872 28917705 89498225 188917589 143051702 720462578 571589027 289747659 122264507 886727935 38418473 683537947 985851246 296119230 809139243 5729512 355315321 881346817 706791511 231597340 547894877 133892149 828291683 328789604 318336836 333967738 401572376 853759131 532498193 264322241 316610169 466525422 311136281 188253649 326821601 139040922 800155165 887231406 12097468 685378318 22416164 147051803 491780647 700148942 322000633 99069128 289581940 929202279 307830298 728159396 416124236 742897903 74544546 595346289 121230750 665345085 181121926 521889447 815266044 311115571 643302509 283852768 360606809 710468382 49306784 655800423 801404380 6960567 547881227 593505819 444856674 735645397 774188379 5036557 455699561 729040121 910043697 569555085 346244725 535772600 678727347 867826180 204551111 907799767 681322096 876142508 611539241 507675019 981048097 618560926 738383550 358668371 985315398 570634089 582274184 231769396 794661783 937179068 640059557 80547183 269118078 967139177 534465478 982005985 44013296 934305342 517855830 877761251 680412950 811277744 314949297 50948921 198058733 385494645 783329219 665664626 680431396 426268295 753453096 564029565 378838840 235660346 377180933 820783713 447491699 74505493 304116726 132616791 980313839 476910975 835479569 390853393 222788890 844653353 115194475 453472906 511262288 482777926 95396833 752427334 756048433 126146226 460709891 452814256 605021682 375862717 546416391 128525789 627243549 871242072 882553198 158547257 381636617 924047511 339062041 26829043 768110635 3311113 967400335 8147395 438280049 651639073 555595486 482019705 992076773 261930738 264282313 629577131 333090112 524241605 191596362 630018577 635395656 14378839 476372217 63248839 271872953 688520059 813245669 68623894 922989194 384373506 826004004 653120302 464911954 614803350 327997918 31177768 339941857 856896764 94119319 470923274 247285889 359383282 995547245 46974069 623637050 382423635 198695905 505251344 937003085 574916676 574396472 679579109 354418340 572677119 274524793 897060612 478011499 338870304 810537486 489369389 107455903 695139397 218995060 122389938 882257678 70284535 151169247 66248933 257742034 28004672 946887290 487189318 506878952 91135592 898437121 802148669 761204813 532164532 287813282 635750182 371775978 990258423 52052274 569282671 326884510 521868725 576827916 563871136 274154337 189346583 620282712 224266765 929978165 699649908 257307810 184382571 671073273 49276796 794392318 491581483 837270704 275885487 442546819 120167614 453202584 348809851 150590918 704713137 179257630 816922011 681753608 657728676 917105009 516008915 570786419 899826567 417215926 477589335 304365330 5412583 375135951 899828243 548745496 241867641 615806636 375208634 202267889 587906091 428675585 808281493 521447763 816159408 674820511 141039650 116843920 740037653 666036878 106632339 974014975 833739150 748842338 559986932 555018078 786367488 244693523 675253805 619744567 408821504 543980955 413453439 217444463 228184781 241825269 967911556 921636837 526461610 545141222 70088454 841689058 907004870 147044390 325749650 556752163 923949051 949270915 298672986 773641274 715424534 96583336 934637160 802044054 961674284 639758251 507918096 731391238 221331968 750830913 746136316 590239910 353494872 704973707 367386153 591840799 745627037 812263104 940848390 403140282 210628850 162811342 766371305 241196655 949814460 734573796 958919950 602680122 446339231 394095275 347064322 124838753 381818953 696859106 278736549 243555376 317187554 895837770 926471072 130404983 545806430 7856630 864300923 38482675 989897869 534300505 706691894 971075539 696995514 68155133 496384001 808741722 364711797 428627672 873917631 72986202 429537257 689223444 315779871 597376891 991420792 692460011 205654902 878528035 776851276 460246497 366008425 731209641 363712254 547525709 138070178 521485633 496389526 702183709 964428431 194996063 478710566 536143058 742809429 255083580 547861692 158161986 263442350 153441340 147282992 624739942 168054518 336364535 103667109 674185533 542839804 898921610 783647591 800319383 786752400 45138927 647775870 160951086 392734689 750405371 305918326 95028331 399585523 989222441 71626125 857498127 808344545 670688583 785313199 6295629 338173984 120309933 308744279 899066823 168097804 565581395 709900478 367803997 742903277 29629434 118978315 537302185 313872011 693674874 32431052 330356445 960492783 945565746 830214695 721358546 412778314 697071360 896331006 227090409 802944623 497453417 849937153 247914446 940532146 863674627 23484930 375202264 512611518 495942754 695791612 289000051 520657089 536897692 621921628 796850442 164340709 916604618 951339350 547033557 263745863 390993740 68975703 810530028 224979147 750544711 405436238 96029597 545826338 211095261 966656958 943860222 85506150 603831768 774045625 937180214 407237168 467675099 685704497 632733475 276394296 734519549 882369702 192524922 952912963 7977373 396526011 267581438 392309468 751991307 888229853 393196805 925781217 105656593 97961065 586228458 675097852 68387060 866932202 540123840 341012269 169583330 613196916 305637023 348378036 824451409 377582442 850248769 446063264 738787095 704290851 442586773 620458680 799069884 642553576 157072084 950716453 537220005 921561393 214500399 173380523 465851301 609319562 877794358 733389226 691671816 646733387 472313213 855295227 509099181 987943963 628153675 849210447 87543418 69799130 8172679 598997444 908072915 379234678 344324987 34084860 837207840 120220071 448764025 565439594 322766338 727614794 913715107 746455994 527896252 926167986 862030584 2655991 313137995 212987481 65950075 362194712 119300167 957056920 774233843 759794309 837727207 303711585 325015262 580263518 759859640 311641146 360691574 401885069 920595940 698699191 43851394 367335927 15546022 186320187 785199099 575983872 1692713 19112142 908135077 398141478 583528678 433705796 674850844 324429923 116040305 254589772 1282437 296456923 94775669 293237925 721527670 401530726 499923181 176186701 32742058 611412552 524869318 969889758 473831385 815578451 204750548 145793851 914651018 978999791 271690303 287893829 11961320 172413474 120815123 831900317 318752343 556321374 901405396 239926034 689513411 2271081 310701673 97306528 254586946 778096198 629275630 507778035 513444092 986356705 490887075 704653212 908805352 25626948 24783366 57661314 998777262 946769528 876864285 898803718 604648946 189504845 801453707 839524959 478069715 946195777 254627776 980568618 594853410 675712409 102950342 541357490 515403041 288940353 449096699 147416191 647220439 616242785 824696132 118160089 332163478 831331508 57193587 732648041 529578395 943506555 114823422 830650143 17644633 206172385 665232525 840488525 856351416 329347855 843492288 563341894 950047437 985120633 800248527 693890339 965327088 125749680 535749830 30243145 127160188 946061898 885541790 565467304 540592196 355713833 602669884 239638850 41270545 106017712 345819890 49444046 42715133 964915746 516148766 295101833 881772803 831492624 815574505 364828437 330994970 376180836 95652263 768011173 324786597 934598431 245080801 150780852 488841958 472283156 867518625 524411028 170700449 164372794 57579142 949091369 110135978 553481491 368338725 712409805 517768177 965151219 139709039 900384314 124639335 412584444 926037704 182548564 303102796 508895462 541778551 5108644 269729200 344497906 332403069 694821702 388754333 15139538 91355133 396949329 359887608 157576642 847842072 203340277 247438416 582210527 415613901 69474192 722633839 892134241 375874547 308406202 360940271 789384199 749267399 822548686 764687387 725516464 117359814 838696014 580321278 932681435 4233367 954576795 26054919 31003671 349411320 916090430 127260581 126634367 970928239 516872472 953484045 550346232 802989740 771238817 624596513 610153440 841618600 688118311 960882913 246041688 907322445 138385691 672175832 167271020 345779450 17017402 593057122 526426920 806394109 43450386 953938242 399421378 957987107 430177423 664426368 649663949 381314144 791370402 649229480 925401982 116972532 57204021 212900104 176130684 968549900 626716339 897718125 336639907 713743072 718333804 583989296 191193080 50960769 900933587 251654230 47112368 181073502 531095987 478611604 431651586 794819236 4543873 643952435 707200442 237488138 7139963 376085477 276176273 915378041 342444733 299279409 236788938 556198710 879949165 148653066 405284159 792491830 988287409 473740177 260287202 425358457 217780998 854951384 419467280 645513009 937991810 926584157 194476270 138483790 713787324 808516686 767530808 844078253 546820208 756112721 32656855 539332375 926835027 535334559 858818537 610887455 881208179 182047205 525576818 971270088 862789936 53102913 474055459 528019530 109593735 310428183 583719478 331266474 779464610 598058468 721727801 387822349 433008737 297733679 951130593 882552577 671271100 392596391 63822637 781507815 735602418 797864229 756978283 267258554 338829812 612751947 825768188 74256634 701218844 127020880 779120279 567414989 478231103 345938292 214518456 616537940 325515621 585297043 721339721 583850415 752153652 333206193 622619214 57598809 155070352 13647501 342928551 349925699 934791507 196729318 880964144 923014793 860440580 999797883 656338155 344180498 443957606 444864815 539112233 86894765 866347011 446459859 389572658 422619581 412248714 111357048 308287968 451883534 512942463 287748514 649622605 698956461 884458935 434697467 407866605 168423943 417482252 515465527 142481477 964765752 612315486 821647407 206536633 94086854 823745892 257818790 782983149 754788903 962224354 186112983 432890685 750338586 582438535 863237920 277147183 342712893 802876871 754793440 772366489 396070866
358265787 976394197 103536585 822048814 688312823 331131312 124539615 361239080 65756980 773701232 914116410 9016658 164003318 434968670 836356630 242073835 186119258 315031017 766526282 998952715 255124402 880113224 913192417 74935270 868397709 693768819 489262986 68174571 543822223 301335992 373894861 199244563 773928742 592994374 677873320 320402920 725814780 869538490 866914371 118941194 3601469 209143020 60671363 316803883 590369681 232082260 382095427 633804260 875687346 833350794 384262924 496662051 587065881 345898740 196369764 833741074 239766829 104605824 161757971 255197211 977920001 212701745 752684837 498176806 757920847 115607001 951007717 365238591 998267735 326532288 654484704 651309863 206592955 383811962 816127745 854489551 212674562 646136532 570948341 44969265 759410847 507023639 474617460 149988979 716586039 129647855 439480144 783281846 407566751 342282887 601708456 349313784 169893215 156762327 340704767 729748238 136531653 685447492 209725178 43428799 408050464 757610453 100956278 98787444 101010418 557220604 166882403 136515049 459834274 103899932 196363501 692999283 269424824 949040580 396580637 39086160 509706597 40249623 982003328 553091233 476989051 262043249 629459900 859011160 570288662 636374631 803962147 309727423 960236940 927988903 526848737 645930190 582995855 535757465 411785381 974137375 574060833 702886182 219328034 310984472 807964528 610621561 852700527 460380903 749706660 780166753 537793695 586671060 124754602 312015008 187017766 325353457 803640950 654012467 638221973 386291126 246332759 138595316 861438994 661478449 213153417 586368774 35642932 288266577 828334400 646631973 624977581 274091708 755732127 949533932 182205445 495867602 362936920 963772277 468036230 790356972 179717842 622729851 345488484 170770411 842147865 262440254 625859020 673487062 393244192 605500631 769160429 417926425 313067376 345344018 396724845 407500230 403578227 196955289 988628703 230026949 990290421 306376425 875495064 550215716 781574988 536733820 382124509 334590042 402389488 824812744 392808841 605880203 239073923 110289372 663669264 146461456 23179500 653430108 347153446 291121018 333206827 841692851 726064963 188616965 761417525 160835628 57042645 99500422 993412166 967451465 857996041 603822744 154592574 596545020 810689698 921503684 747258955 349141886 397570488 971524630 821197485 143213992 734179366 855381297 502625126 206872885 304354239 554277928 73152287 195171225 97537704 871134502 599473745 753513235 604083454 995630761 96748044 932795219 323715401 330776305 232336663 533559012 827352668 877834401 713502033 462784867 826793407 227741985 396514763 512113713 447369803 911045267 212752481 491438650 909999529 489961019 68408059 143389257 308097221 640292812 311308447 809457984 813673788 684410238 743988643 432927492 828360822 918961663 547719916 78271313 866163745 500268298 468998796 779080881 897787736 624712350 689166565 755605406 734214014 686896265 164337464 968614098 697324776 462423990 344491146 627038172 286363220 700130746 479170624 759796813 835958705 414216476 811577839 277088553 455596157 604985070 534793834 217845105 606076281 672873744 854968869 306671618 143436254 752443350 27298723 584477009 275140531 537412811 829700413 785867089 671108095 70734183 54476605 443758297 711373131 832377419 508864533 565225096 269508478 390756506 139371583 682662562 126736459 228866124 860613096 46099366 696523665 543216494 452054395 663645459 99114153 163642160 816430836 242707722 250465413 475782171 643509205 876388651 533482657 932063751 878591166 25990711 363581677 150827010 841719465 350014560 764731983 597008887 888431649 828133953 507135683 57752584 12828588 972155790 602719427 516884174 641138218 76371337 975549295 665105572 134775530 892666998 867961390 682113299 253400115 943313768 23705152 63441839 47261033 557148627 19546299 134832032 423567107 719769136 425036970 213300557 968802774 592823222 235146437 808266975 151003884 884765510 794437785 868051900 606834067 699864206 266863400 236718879 960985498 346648132 188180050 455043802 851269351 319238886 122778985 852619606 419062676 16958666 531490979 937344708 737853470 838955061 283059200 109768161 314811592 124004581 577632101 852400922 754246229 146077198 30691440 163869084 584939658 136522336 788285580 418538234 303627992 651860225 484356429 596725955 768651125 828220771 36633844 643364367 88707892 947775033 776116042 531139989 712598115 406671773 685433341 14622432 690107323 109178926 766453644 517014941 891293166 584415738 896935731 637966568 476976113 91385734 749020381 142267323 574413496 228401246 768103419 479915304 122921212 94799437 885999895 432433747 426782067 378977948 813062575 325959296 593518875 593399230 194209815 414272311 850668144 554062521 195183751 708244824 525707940 727637113 987102448 447325761 712171586 14894642 730396344 184355396 657882886 708258681 490684626 177718958 990436186 65341380 351436086 924343650 562606513 605226509 665619650 202454476 630647163 602220488 131186249 244065351 703437033 614396698 433985004 2765455 79047391 510083573 343493952 821017715 483673357 720098355 899324565 202379398 892462568 373655339 108699680 562833321 605869509 639599390 189264304 834565538 50102168 393708288 51498773 430241046 495256017 124307238 252228439 928977219 928913236 166746494 684262273 673735108 684678321 630678132 40975304 572118441 748012755 72877383 417136382 313942509 106321491 786646411 260196351 884203206 135975762 650481649 43293528 135179300 109494091 806258123 27773783 692275288 817686084 649364360 424739677 10116785 266376267 445551026 370459555 79205059 816707299 346691161 198043654 957217516 774536723 674119814 554226954 513141694 85851626 932352743 661861070 904105047 32427107 278572453 592347153 849208146 148638896 837897792 386180025 534280831 545816501 431672726 101603093 895341786 302361004 367548788 193978993 135009640 456388004 32764884 959128647 290459557 17271583 641871842 670058977 535471013 55826815 38562316 463422962 162008158 238564818 611956529 746651971 781840569 441731167 587528787 834705399 672616861 620484918 707985077 114748059 575939382 505662595 786966664 651606952 661806140 884655631 115461126 987443529 710344971 430087871 492746359 4547166 28313796 931112137 54634330 520586851 810199480 285728513 584880371 946952324 192005786 99899531 888888849 362536678 933436067 614621966 372712394 322232567 60627031 102139297 276004769 71686521 973151670 864408489 138051342 296202139 570492626 505975362 350491677 767329733 139966835 909420753 762044506 271226971 253016960 987496619 698898961 853922098 621564576 685994405 325738516 372434322 963822651 444395425 128250511 171795053 866966934 33015821 763079004 328205412 105725785 817814504 948894616 188297360 756259217 600864267 331394394 312166029 97527532 867982886 80162788 873157967 483073945 378479552 432118877 542161653 980654605 932498758 813569641 962635179 480266459 756747251 389654970 127454370 49494986 626692108 543612635 957042554 642017374 157306626 133370933 122343492 914982457 381065714 762576473 326873151 781083889 219472752 163787371 680013316 961530302 353644031 671698330 94459716 97651961 491319486 775641345 3252650 40770022 220722034 485496972 969355822 14669379 678965281 468795989 69389950 768717877 692260173 377160622 251653585 390069212 623098886 803986115 760119535 881648169 240634962 421950609 153488597 454719552 178004890 481845258 234807291 450644971 818538179 414659947 710092047 747898333 271761163 858638254 868527140 117777829 560421138 671483795 65782404 571975161 104103935 51211355 77035584 248868219 41191713 385358883 74035116 228382616 866966869 475882952 253896815 29598192 575813410 977920550 669454648 351503073 499643143 13140601 410010307 899134714 624859935 717982959 146338252 198236339 60263427 491759875 293064657 666393457 218650164 515541300 575282490 241539855 814450143 758579580 373070920 997190538 891583770 274076128 675750173 604286335 444849098 300566610 460645332 264151430 515501015 483472774 241990897 969992957 914354179 308087411 749044940 565900305 907852812 808616482 889683082 432737345 98789744 138097654 913337825 674536835 335026056 263875554 52399572 41143545 782377365 548484276 471136893 551741817 889055984 454841345 62097927 115590913 877748529 148488 49543033 287867751 844466521 906530892 45872894 917414554 502993337 601922733 673847663 959728038 908477242 390959269 124645483 803147390 771406026 129410589 881720091 797402614 400504109 477332997 753750610 669093110 680084507 466187703 37006310 403821413 903050546 456976394 720989280 390707910 896236988 938059556 665036400 907304795 325956886 130328357 31930735 706489073 90546684 890730116 781700589 290658634 105501971 3608108 382156742 355832768 262203749 861948414 436316938 823761538 754467205 592571529 604127332 137779638 686790629 634253947 793549460 962802231 932323970 948886123 337171588 461621361 376861754 639596851 757848320 919028974 947020366 970639126 206712872 315330916 98153794 616422139 432151125 947187437 825106464 340312523 629508068 475028411 489397204 788966325 251356605 7354929 792816302 230162395 743577438 15216467 259579431 240979692 353388232 392931747 406426473 741296023 508229670 559470895 978712676 80164974 738814339 170911163 795488220 24509501 341230334 30763410 774860656 729657192 345816520 990634460 541884804 501373169 544217456 566676163 604419643 342484058 325044309 43026167 789612078 774136553 78508557 487315940 45437891 7782638 615403675 810161634 767640482 419781367 353127550 112726419 239610138 401944046 888343242 738812419 237254795 491694022 376354824 175207466 650359696 340865165 715330255 918675143 9540416 410174263 799978752 384648190 516658738 98556601 843818291 645023604 144209296 445605852 97691309 932981031 222227904 190408641 466750058 27228862 774267696 764564554 730146955 630884233 968361015 996569780 216015994 662201024 292566987 994440151 323670938 190365696 707154475 885134963 99771313 943164489 263397291 506691031 756932639 573535360 981520947 593473076 269701264 916145944 726768046 260171188 484837120 613691048 545607929 863890613 183310593 927882330 748432365 424705910 809976040 761718031 667499310 142156609 538393661 584113547 711444056 440872675 739386989 98918880 42790579 390190660 948996030 442305849 94357748 948350592 379662811 724498354 669831492 804393370 1585093 858874100 708696562 787935921 77930804 437369349 451369080 607317239 631232583 631108591 420814225 126431767 462427021 84122046 730281583 664868800 342017018 123423502 952183710 404772608 978541156 780335322 760967772 981529908 777158005 898164368 140862013 16074536 548930326 839241677 318344314 693011146 98413158 700526184 587020139 846095024 542228909 799424845 904838697 152909887 939734677 549354995 443948862 748654967 102618395 566534023 502990406 826683030 924290453 122477935 984413570 737295529 229396250 342036325 679652862 127649296 288769066 548526796 520489106 840503794 245447612 665195756 472618749 573838256 563203248 566713403 452937927 847448928 122884962 506247896 443311010 974117825 802652724 139068601 794549152 976041723 55562930 777736146 904412113 364776469 747374910 200915368 647253628 267303882 209026137 906686102 234279608 998196606 401632347 784014978 406302244 270818909 646693910 778538916 474482986 431731853 449932574 807705446 944355122 205166298 673696530 573811587 839825544 26876067 457245326 533252144 960014380 739915307 339043091 192571153 364426887 705402676 181357572 551565952 161339345 353533725 969197261 606445466 666470265 623694764 794313842 617148021 327723971 744982830 962044909 792726550 859161915 106312105 718263768 352648631 41643394 499194675 37891983 579308961 382763402 643708982 195608069 636715631 562717182 396712646 543963935 618506794 598437621 248148898 285179865 66071831 747911412 415716513 864097160 67688974 195679971 521658134 733252991 955013450 438890681 231917517 877261827 321950235 86735165 633306229 397645267 901506874 421795238 290453689 812923135 732900400 96112743 606378067 897171949 882147074 937517442 208729258 125259786 757298528 421730349 98518865 401948926 286923024 511918523 845049410 325524358 116613316 940478220 329587716 890707950 610423719 945278033 617211212 379150569 564338481 65625263 148315920 762521718 460903846 913505325 930070594 265454900 495525313 636180723 133240530 193125292 967595315 660388472 979055925 876781770 373656788 747141839 94587927 604866849 972114770 954520072 782340966 321625899 5970055 63650182 703826992 521475343 34864890 281121118 985524997 35723294 521005409 267161759 149321430 385062386 696232671 764885120 683737021 437957172 725001868 115899311 594648050 679000775 467825649 990682855 855561849 291324767 221298247 141910176 772288182 853674677 783511734 887514764 633058507 545102445 363560512 841005825 714361423 807186280 1221085 599274683 254300136 875759029 262204071 508383320 338338218 452035574 332415138 367413294 193622591 781777026 446882175 363059585 725313121 129566866 966716561 999780289 703949088 485690615 394575232 506768623 290421170 311139812 461483534 838372041 673383602 323635998 802990849 95675993 284031014 356977029 792677323 843554838 214890032 230476715 23345594 564132168 834169997 546663789 391828081 897384886 931109491 714430775 56819093 750595819 404720138 124239972 954027649 462651300 268094943 559962916 853312419 538220049 225300925 138714476 872608914 395900596 21224999 624853464 421270523 535895830 833841339 474312538 585366994 219278986 696135908 507961599 259875021 915380028 641757567 983608202 375612104 415539478 684676431 45903305 466860255 895553792 414193688 692079200 788934170 922433352 73195679 525193840 990764846 300603149 817608343 105029588 472088189 218805481 312582216 355931818 485039146 245443269 680738352 769261957 889586569 653996848 939999398 621601131 914858078 534021036 439082075 618598744 63479781 281689275 637572165 720263615 979630849 172192755 387378013 390813520 942347545 121818421 368062642 470182231 80284419 680656625 920434152 835266943 759883744 501721129 26845490 420458408 758402416 853735694 54930122 307030886 700758013 786892993 276199421 739509358 728553850 832970322 416333733 628650161 972427240 31858919 976513352 984489479 371447130 532095273 715992777 39460681 8952271 471064267 781417465 435674221 526813183 705799919 260940347 367060418 146499209 871185678 610941729 797480665 967130813 880477238 607029799 743407436 715587508 569892714 247917381 189058874 969735311 854985409 149878693 113524667 170925664 532692447 726073210 307588745 350012964 581169909 344296001 828080355 818355719 608243463 743223401 878686956 47219032 136070329 194710807 173106535 577866982 692282933 952949809 992888203 425203733 375212796 654352842 331515332 829576223 700666250 285062584 557415921 71878825 172862035 61666085 389105745 431390191 218057846 259607877 279437143 316962522 797261706 155534322 798353500 61359431 332849575 73575485 659359586 587465400 546429227 673990308 550231458 798752332 380202785 353202804 759496128 467680529 970395875 824472801 482007433 915467925 479607276 150187284 710744453 520697464 572770441 881469303 742984383 572496441 291191133 179977788 977276903 380972547 176201157 267719058 826737304 442185356 760867805 854890955 305760571 4945605 258502980 143281118 202157834 308300870 534823634 9725959 73842903 621927268 36212794 815562212 586057367 742470591 124589457 94052816 308562418 349904548 479204659 309062935 878272708 684038934 436722189 846260442 788466599 143889142 50097170 835079667 239578391 805315586 26054030 816515086 768530396 304319173 102847413 960644531 835393659 172538803 360502588 212193226 656333869 253713259 86227068 207914500 518695589 56638707 576931862 877142588 946876986 866687135 249814596 99913408 228970451 920597865 375621567 539448940 996522796 971322990 860804301 69820632 842855750 810889737 187921002 275996610 741981950 636192390
144070404 471585996 172033677 668777073 532743248 568275635 510381531 6163587 143186266 343816238 204634849 35596523 689513936 265027802 101319224 392284431 58907899 593181775 457688410 186869195 869630916 665034670 351334104 471218534 362204297 521084782 65460706 669979469 272617795 217982788 159661280 839693894 792409263 703226426 510972823 836028231 421823130 771076853 43158322 970769724 907715771 919034897 500094515 329035624 661828604 500012068 730172047 297033814 77123529 653735273 232968861 978957109 477645201 468571496 819086850 953316844 916246396 211188006 624837033 857792586 936503612 574250802 109880008 268473399 972316817 75900480 592336786 140235541 400013580 253164098 735877474 530407660 777361857 447434436 970898846 538159592 597708832 778029186 293042475 652498537 721938531 743748779 981468363 286964933 868430364 811323100 183243400 532119196 455398054 545190460 452462207 753861435 172835745 896237058 730345029 706997632 140494067 282969561 213745310 747245819 440280099 589728108 404096793 869741426 977208995 965129687 556719720 711989014 335310396 78017711 658580978 332862477 959668402 985257478 388082496 548521199 746694904 713410963 749677908 904047186 339282947 910660501 156798552 456834813 928654955 2197292 199536911 748430292 408639502 363539730 730115833 194070565 802748803 502001619 651037029 701016072 202422004 473128837 847257492 927487811 451554501 727672801 606310691 420179312 277621025 18292735 816045489 836672199 913516092 324476855 492348156 373777497 310908079 478127887 703553971 58189118 845429954 853864917 457898782 192321414 980075865 341852005 661436121 677553809 131011037 954132136 573080665 469059840 487481596 50842534 56525918 129871925 168791974 499733913 376520652 504231070 948682455 512283119 509508592 460244717 213121084 404076859 302656248 308109471 832917244 805671303 317100900 257808100 964410656 289029763 589085493 694344716 845089147 396623936 983982697 294292926 301130324 434883988 381741074 60384974 886202656 89608973 430047524 561401940 286905262 602285501 269501055 622698173 563499985 559744553 317138886 232970827 813940484 448394415 547287976 537431322 384975632 995609003 365225508 462794244 870826985 117286863 787322919 812315312 757498202 349697177 66073269 699998233 154330461 193586574 363616561 258793110 113945366 588574946 820696829 419294529 45342703 154064385 208235697 35860553 309019749 730179812 157840769 921574022 618798785 8661426 64784988 544942 622009419 642522022 484651450 442109734 431389277 373852323 299264176 989746813 814824227 220270777 499099007 73608191 102830309 209472352 403288958 319253725 549756676 54022922 758364203 182976050 920784613 62075921 234571908 764182471 53973821 26288468 799970245 659047894 132388206 649561316 605265288 512272614 237569643 318232351 626963845 924501755 925219955 860204820 703049335 783216936 960048667 502033069 131522659 88463783 259119735 863504160 958462102 314133712 320979529 121454524 63729046 569248598 272008104 204653469 106628472 12668114 709012697 110022130 819127180 355500941 158085499 919708115 320935133 379180493 554100700 649031397 945168210 715533757 782951560 866926722 519190839 165568631 757208741 184108811 483072141 660463645 318159023 293148825 219189652 220522529 563155635 895810712 298753063 622891100 462124317 495390207 339973715 720552237 431816584 90176058 26147291 929195354 43072149 223385428 777105117 592591133 530870936 479891967 881484148 239145623 548750295 525901592 925455304 361953787 944262752 495048239 29366622 271354535 949441167 658398761 996621398 533088001 111500746 949421557 114723403 768647580 901438637 225640051 654044750 672269734 573445857 32184064 122932079 441331108 807286774 197858641 907218977 340664503 831589047 966132210 982549320 466500046 209543408 977928724 764537511 139945434 773834571 97421608 925599206 92947089 623947526 923918699 637228678 365201819 397445222 502780012 170558399 383576116 212761510 707224446 461845233 260512352 918652773 287619041 753029029 971251899 408702378 969437331 847288496 772524728 143607617 808362580 646890206 335226655 66591868 104634266 308399882 177995555 120328916 501299568 197455737 95006701 114942940 747299293 379942503 636178442 583649160 214983286 692437008 413111151 423420266 724041346 52168046 880642895 18348092 133818780 817602875 775818037 759512824 516019865 81482583 552097418 29549114 662648413 391985859 298448481 550694675 978990168 884045686 58256022 154001130 820316442 556719809 235803696 348728990 88416784 28065728 533748016 28819153 306371266 478527740 386894129 478571648 736513218 193727416 557522423 429916511 265734483 977261977 837972547 98244976 638695897 474561045 122874122 152035796 881441783 733386611 109785252 210629875 340681527 584769502 251096101 719311036 306156591 965170298 570265219 964106399 285930883 281319282 713805256 520613191 125321435 655489421 666064425 843359366 544247530 348623939 468527823 500399647 292083556 142083647 748897512 649905364 416904314 586164366 795320372 761238633 512935444 288107973 179283000 251235947 883867189 210153128 508675354 815434411 345158920 899886131 771119293 884461384 906395702 331559759 563303545 445811484 421509486 466459067 379454917 656617252 697138297 456756621 873587471 266636996 798377206 196802251 744740404 640804316 986694726 489380802 164600839 307090561 449798982 214326098 219413239 257256985 932008765 993937483 429913047 233281270 825909890 53744000 736609069 299684036 608199801 386989259 730044187 766687349 349081205 47543353 636945964 250034102 400144638 843938152 643028381 41097092 258641311 486866509 36254501 224907420 980652297 935587655 512753533 416319533 781766349 868980210 234252922 261844888 295122206 487427824 834059516 120788750 31323756 749080030 24720745 570030179 571235328 592292739 214411087 770792187 819722870 525833225 844540676 268179349 784326320 788247658 140011661 564534639 771804060 565438376 588296954 975743595 34204220 139190675 66368324 441496208 159036472 185937757 77640310 621541103 959624183 656749957 773543961 767607337 390947130 785821660 127607114 257590947 505008207 218733290 540444456 35865249 542891485 914493212 391290665 209990835 37035601 892516087 635435722 65932218 969372662 652921397 999839281 519322440 248243406 954338936 889755914 237468639 509886900 956202846 243765285 143098055 550938377 686785869 620893491 214696464 82526549 740627439 766363220 825309781 104734200 396718388 834530185 716434055 69994641 617631917 156864716 541038508 64274255 333254875 153553884 963933407 108815089 347448870 563843557 325705836 140175238 334515555 897273476 384461601 281613643 426036194 598280905 455818260 604646258 38543964 314067998 124885770 410585790 901948746 259858182 467484117 355872890 8945450 866748887 243906092 490515288 28465301 37618256 120398352 948971920 99578481 336350507 572574776 538264200 527774205 513624737 879299694 366933923 780831482 679734470 576887563 176924996 224548127 987386392 107610117 248711457 131090696 757471967 568284485 578566360 940265638 856613331 891807204 763314664 414563896 901073673 406010908 487705415 169565186 9094745 776917398 926964986 353178466 591267186 101145416 23355543 259874094 397736802 345581259 276282031 800900615 892460275 617454944 460076217 732386311 630413909 899549702 208888278 420450914 230839371 324211988 922148100 318796122 271583844 189134015 189225326 999369849 578820956 590805644 463003144 741452621 772349423 843042478 588036718 618465238 603304330 722364173 986901139 373221593 360020595 485076309 280062375 914030099 31490935 181754484 221012177 775472963 809099409 364650891 690210324 665906907 931358111 722855391 175334490 716741394 935751837 404126296 811578771 423556363 112813332 853307049 532234405 39257126 665860080 813447141 810218623 861426484 476912057 818900140 342612307 604593488 902499552 430037162 250011569 214601613 621006995 181085748 417416531 557610536 427614611 684897458 549746662 869843969 59765779 365841509 345871034 329822319 999199287 398271767 647601460 571582893 103327740 147463723 265483000 813493634 543547552 767440414 575672568 975412323 458920393 174995798 979237790 509579588 233060340 752214956 633505753 953580026 3143581 203987733 721682913 186495555 500083006 433900168 678610746 565952449 859693060 334564147 330173047 312394421 723553299 728842463 556277165 161728939 848282409 567399804 183047036 989764482 539894704 938367327 186145017 384032472 524520049 223372402 307119648 684476889 481411984 171773099 436893698 544356800 953481599 192310274 437222590 300754350 916885533 403509636 222865706 833764823 179428176 591426401 576769931 388733588 834615926 997148806 88826286 907259380 720994367 27682683 753767375 702056068 87027487 856345698 180247541 651536718 922481563 992459685 219470869 100176789 687829016 945697992 62773261 508671963 766109949 206745799 702126326 148467396 901171451 371698173 34870693 297853077 308277732 409813416 866165840 85707820 923147924 520226749 682791282 862145495 389231402 983059118 514645715 909568246 22623913 490478016 601613979 970102449 598021530 31934793 618561453 475449108 967983457 865969646 17897735 498071317 656154696 747059350 490664138 954402660 855435111 143293773 531972162 236164397 211346526 767437675 139738875 210678169 115124253 225426177 783608881 506162787 841629978 897049008 726280039 467730098 191273479 865664404 559368587 5490942 771085835 342872735 487451220 89610144 258181544 315665132 787295313 22546980 108288205 683687614 258727331 831580297 669103436 175343840 689736875 562310708 837313919 255532120 47520063 340575184 320441051 925137233 95499442 350339446 639454009 389068259 625964957 285412749 482511720 23761123 682836633 322631646 980380242 295222971 943301824 427942422 613505727 261414755 431147365 877288272 293080598 381567711 644119713 29449070 9738583 578471777 495026583 35977863 606266699 780623720 730934324 879122581 144161241 680139465 669056074 350061370 803645654 6321891 255554561 814033947 479215566 858806327 399317169 151163345 687212070 26698633 14562287 883106321 541428195 314813806 739592031 905114236 919163332 595578810 981816665 453615700 862782303 39576892 179730059 723854189 876516355 239948082 30532538 742313255 881317374 146217644 935517530 923079736 775023697 8410999 48418186 552466659 539216488 889144001 435598781 398717235 397457755 664435367 87250295 652190849 749595575 50837532 526213959 290960906 943869729 964963796 792313389 377796693 482514108 452095272 482895697 8108433 289776336 191567880 964884437 699919898 917124565 320286563 743944013 528665650 873808812 679810418 215422766 488354478 725686102 819869836 414991673 72313737 530233062 374386613 70844813 895898450 914269030 181262014 842101809 334745540 93841999 36881854 199996456 941827177 29537436 918079262 649735267 580332674 209414688 402264458 639588330 96571861 428433702 175810672 865296788 98010601 620563402 128989569 297541955 477348445 331500068 388758906 385625960 741074828 316904282 527299626 912003455 704113920 567502303 443809113 209804078 385341430 257740007 996970718 676054655 310861880 632246204 798274412 369117944 771640905 377034852 178713597 35301040 719245414 822318800 736920758 548688383 136038642 398603621 944764244 117458728 93905153 899819418 73338667 211851302 363928260 678847255 596995054 132309224 569718764 420084172 916934872 849261161 149207354 301127780 133322909 402651363 804918502 96209290 691432247 151247194 869903312 363317254 847016927 660151107 236942816 493162961 495873925 453434603 530034697 492235649 721084192 413211464 138097414 73837839 339026003 701340356 670386688 697205847 450343003 260948605 42371989 912610279 960066926 16466556 925269926 935508301 576793845 210470806 153303263 817197588 127769504 805830042 525254467 976978929 667759585 211638717 832140770 444181291 964009590 504590922 343468129 641736404 986158117 744210829 181478275 663849029 573972195 184030882 962201490 972259474 473248700 885505454 349074715 152660929 735532622 872161610 213890884 530281904 245062591 789038046 457768144 670535599 938902031 997447172 661297940 624573789 112103512 489459267 78585083 245200231 123560004 918456796 891611183 772850322 851311828 889089123 845917481 829375787 931224760 365172489 852683090 21585117 164619856 523687927 992421895 977819840 551098591 655548696 893714687 99430003 796202290 637611343 191203746 90775664 948332705 719704213 312603937 204439459 130988621 900184464 864768034 436161732 993099524 794883021 580045286 776995355 89002925 737779991 830154588 363733019 416493794 160605922 800327598 997244801 331124375 752116286 339445567 558961958 720304448 701106218 426434331 236676514 135770464 794031204 904893059 977221508 742328138 507120422 778878296 177952143 539921875 184806434 382339618 278646676 981955626 35411778 710865761 127394282 708186515 951621549 89236501 37032304 529802056 801357150 745329187 231112163 742479440 621908032 80302599 864142647 703683651 844335406 134348659 451880415 206445195 794940422 424382888 473875344 516340200 805205248 953219826 225822669 522677375 764168285 317780780 726561018 464975059 980870003 75526392 954892697 978420553 429873415 68756753 427766968 229840955 11705054 621852210 748677788 581914749 769207875 666595405 143953509 596445510 936870278 996367342 816372071 307727037 822308403 393892196 532399715 657222410 996422557 141893900 782563473 521692976 880957410 570846459 336048623 588314983 684193649 546300248 697552454 994304468 139789902 912351501 811565236 824297819 852841776 987661548 218436077 598778798 695527239 792891514 526035533 634332188 591346371 926218770 606074231 611355846 526059845 719251536 103680904 811996415 193617909 976210290 71170417 407463484 14781506 700056187 92522439 177780449 684962368 765295993 624759989 955236371 934704345 583541087 534053969 851463479 277589517 716230660 392449387 723673504 168737339 790615902 414635960 19200610 246723466 861618498 912679343 47040061 861118647 555849362 438183671 65439002 353513287 935180597 41736224 766357875 366590605 489239446 713795613 231800508 696707008 101629282 331063140 412592622 415618832 165627410 866783958 505584322 309946265 794059197 226221317 581456666 438532667 755484423 585770252 41269463 583332764 509710158 11769754 468690074 365705790 689589709 822564844 206880660 519565476 662586542 186494125 607503388 702498328 525756165 183456363 126546869 366431765 738718646 741934523 967399506 678844886 262755926 144595787 150243090 626364640 950013568 357996437 284321788 679783547 328862216 6255839 252186327 586628449 700137325 838554234 562099254 145833201 698384525 31346809 774554401 43064109 113940069 423876805 248768390 622226943 712682733 547481086 998355518 891185938 220326158 403234014 708941193 134279543 438846595 97977205 829167378 660434153 299268933 59824376 802203306 419845060 268119171 767780272 464918438 12762333 576199670 348772990 631736579 24669499 546102908 878883473 938063039 408229716 509326234 871730288 982057083 649771753 323250741 123598122 324210760 496907995 1975209 662090092 784227601 842266482 309519003 607545541 469499165 384791233 266429023 846595080 171096492 580838974 770337117 88545228 688782764 191418283 982985049 247854082 273427486 616270350 94926994 492496982 670824973 659821895 329647219 573538654 742497458 242645210 300426460 543387320 137231697 873426185 568942955 676194525 661640846 313481475 629808200 137478400 796218719 902270996 61817342 717185626 202234921 24666173 912726404 489363482 750505134 891189356 651296143 357093558 277719083 700838608 810081109 294132447 100942895 806583484 360124925 281306409 568384136 734818825 652957676 649205272 518928047 36928424 100490707 719192204 796138243 114030189 672111988 417782019 343724642 437991466 144259306 514603923 295376030 208912847 604462911 297651967 523263208 831874243 396401014 298685500 2933651 897016509 137382947 237253732 653586781 722929703 502102691 232309506
43028735 496423267 192693392 675576877 416285568 774905658 52915635 760493760 354457527 202524278 510085899 183341144 862982662 338406953 257575093 434626298 922515752 363165252 660003064 627517050 910254623 799246047 319469635 26118097 288391771 370435476 599271362 717897913 911861965 552883289 357566762 190550344 149241946 638895859 264862692 5777410 130282371 742721182 93424122 92861911 447065467 394230474 759956276 771206665 897825373 633522310 622747842 642550687 364777580 119772045 172350435 237983592 587789419 122962924 636850956 453912368 297317972 797113925 338559931 144024954 277100495 142452611 594749418 111434087 68040021 258737804 580654891 661240121 655788603 704277245 225506365 890215435 736544076 823044446 984828657 570977696 565705896 346284840 391609221 587123582 270893990 548898822 498884492 839910654 80524646 871143979 578218731 529115048 662509213 599942501 327197857 587223460 472236027 838164872 153630173 740508638 2748000 553309191 236017037 374705185 423666904 833966778 334643739 154891959 694382633 333189761 674248524 842689300 171951919 413547031 470446209 938268209 541940630 652755423 684047719 997969150 828159779 236987308 560036732 988280522 940519648 683269190 252540545 462157140 937255259 158985373 936805373 610337747 444357865 199417641 853696802 76225905 264313007 805192388 84948303 811719542 511514683 677330562 618909206 131392916 771153198 898694886 334962332 856447135 500788862 558856344 105253093 539881449 47821621 137265125 321068580 375554187 299469214 412114465 503841858 160188099 745422829 845238976 287503400 202578025 702219693 233703511 701486079 267819314 334343706 172833807 376848149 610997844 267691828 585359408 718588702 676071348 372305115 725594083 690566217 160664452 623472362 711065668 165107270 167005704 593980378 41181881 561085572 703830358 468870044 668237495 840021223 381533771 334299982 68707698 755445551 679525198 79282282 602106298 438093807 817752767 624840922 189354642 478386889 316961094 498276710 135118359 717549739 406146650 974230375 879440745 451822405 890218385 828108141 259304250 387977032 353263336 956728834 281971038 753573412 760219689 391611907 163326343 777449435 900438169 188429322 690086505 916363564 995716562 749421755 68635857 431687230 806672800 760980280 990505772 708383607 176837749 797402655 341421343 593314651 328123232 517646250 232148289 118598955 299710696 430977689 635836036 816774572 521949686 790737374 740039019 578494932 969138013 920845436 750846262 929837283 473628130 427620798 867491389 941819768 485981353 348184911 177388156 279109783 337258016 635753650 422100927 666007887 352161331 192724896 485069244 236534195 316907560 52558130 896822982 882947618 28941994 207789851 539172426 818164518 943626320 57807102 146662991 760320291 523839137 582112495 707701794 244523599 335538842 721382161 577960638 609125145 330515997 144516225 682837227 259217817 565375230 783527778 612568171 968500038 691712312 837707017 877331054 132900758 884322882 235411108 926013457 87609007 633508273 986162940 256836589 685335976 477002437 786746539 904200121 925027417 582834386 764181567 503665012 353915347 884244690 576243946 442044914 398303292 869598349 655203418 413045909 218154530 118277961 826274735 823468563 321687974 806799656 984497290 441196460 776197251 317045661 15170078 540944982 770791387 897294543 981390205 382934095 497587175 375712772 342092904 300041380 487433373 713719141 38245716 305811964 608402476 46817847 452910963 990548489 900537515 423081700 276007224 833290852 159607277 150854063 490332258 223006477 609383588 832260868 481134016 562160085 12660458 799207642 580289129 839104025 876637005 833873587 573181843 190301397 663229053 858838470 26006334 501519343 739660517 133374526 863000371 517592302 55465450 195589441 554496647 259080646 567136673 709964903 542888643 441614081 764827808 538620292 670966733 957320651 402668068 654417855 898179709 280706292 417477468 146956457 690084422 88724539 582838609 351088599 846177170 583213585 619757475 149552081 246758032 963229887 469697981 302060028 382281621 633990499 932601135 962396084 540701514 608547158 793833919 126361472 684200017 971292986 650577755 30413995 813685859 310578516 931525063 359045871 243702986 586967145 456419827 148770302 35762328 877095276 30330480 863897757 155320391 889886669 124691121 915533284 203254270 705995902 988651550 64322007 774824473 159122522 85953096 522867443 843792393 647674887 717528936 950845652 214714516 135294034 422257173 654794077 840934615 401184702 966671517 816862938 634244898 662912420 750466330 162384738 630059117 490957057 869605364 838369017 132086075 125194386 368109942 470765556 410826850 441473470 193869847 206933405 622375173 755831862 167902371 509503937 401574070 619845453 598481742 153126494 264470159 939867726 607913361 547906036 539795091 665956318 55262758 624742212 428604440 572467614 436709528 601695254 622166084 589745401 934832888 845046098 668827524 768658136 847692056 842011267 873773204 923624862 621665768 827548815 604624744 261010801 866327086 40767254 590269832 265751185 172529579 743965618 334922857 235953192 275106958 629464445 295394378 207039541 963458715 43302882 575283471 341354787 409780889 394632316 905420046 284883235 149425489 147359840 882734571 538610430 585529423 370161877 927475712 139388655 808527436 114056291 324076549 107491472 223913055 475889692 910212396 971826025 162021672 429477032 332334339 63468292 722368953 334830853 678313884 565993137 14209573 460583928 122675733 69457670 974665906 141027996 135914128 204662199 905941416 597351766 344266817 383186361 714242509 937801318 446312374 509402373 332617315 582181582 201619958 765157165 35165333 538778762 418212354 465898607 778599220 759104671 134605720 125471555 493270256 534857411 865168477 214196536 428514346 528153288 309099431 16744775 404616346 349695426 487519951 722768853 185360102 354801493 17808829 153608048 626728122 67066258 510370376 314029439 760733831 699597842 889115432 874873996 844032692 889912137 554868949 108558523 478595229 35066969 30908962 83331315 170385241 600512828 691503561 107309773 94270839 824590413 835724283 497539690 212328746 495315140 220429606 772085725 928223880 232285520 527931010 112479430 871041929 732046526 952355406 557609733 566517131 46611799 656236217 495938503 630114609 235672673 293234900 433956078 775881562 364651826 863813288 601729724 105208717 984443522 108315131 32873465 536305534 331466339 800922758 864335702 844924377 922067988 917177552 474079234 259873262 733122185 273045895 277765237 324960515 161019157 955695547 264831184 563140092 530085333 393914565 904738236 263686255 925627319 712588194 41208276 401399878 862203198 250097399 573261345 601263790 412547196 936986494 869607064 886137471 276554031 905558389 193317520 828731142 700446590 455613542 468849538 714920928 46965079 833357607 66084027 290789137 365867870 282827620 315754550 821860038 830637280 797634451 763154906 558096683 274597372 59282194 709607561 867963097 234446913 326973505 872875185 691732130 727812855 774282946 240758868 492497609 324810886 775898488 459696853 69632874 601795313 74848968 864636711 797550068 482557794 896941609 414633686 389670285 810129478 397988762 899420555 550482143 737561453 269711769 616630669 439162076 422853493 674911610 538666464 992040632 149822242 533962782 189093590 956148782 179857321 859147876 541526322 618521929 233297488 359177162 199084203 962335633 262221495 243032725 71179803 164121301 596691487 516562462 518579682 781932446 72666685 758592301 540544026 473008535 348766379 915438994 940440908 386893700 691458933 308866849 516849237 216801295 548109977 51635819 650210081 299402975 693944081 583225081 902698664 530865850 743102593 607097664 663394879 325016240 46216678 251423367 796450182 36479151 265403396 427717796 151111396 571146093 206804224 780513465 29300057 822909503 33776727 215240253 341330303 941828996 641194170 10508916 353821022 820996889 830438568 604017315 834669145 837185360 26285554 90625310 193473392 916160226 477842808 476745945 950361186 980605657 79751667 909877432 265950324 862029631 778496346 227401027 239657259 961000315 46623509 213642987 201294159 184323681 550352100 731650419 467275461 688165705 191337659 26287487 833174253 455789644 410035661 673370572 286018396 625703393 811512775 952122323 662203300 386934927 938720463 867293362 676823899 782733766 999852038 618143174 317812796 203737567 373925865 393178892 7723220 427211283 144829271 688767100 796057248 232524393 71139278 921735039 391685724 547349666 934945225 228604957 37864375 781264418 682551405 883731212 719460046 324994354 537901247 841372827 91070874 107165386 220822257 757918455 289979195 121077526 169498154 694418328 582305476 713089483 826518228 979036861 664374319 961812665 690415468 704699557 740067146 449934170 318391722 695371659 900935273 413171410 753416195 156926863 874509137 864559219 900553039 825415173 108969869 771939553 988777729 417240427 981985166 685991890 336029232 5732794 940748003 661698826 413185441 830852925 105127678 770474873 299160704 588415496 189643981 592038914 509313400 499699377 456780623 875233708 404517887 293503586 554279425 123800250 181377349 127209684 365579995 726457997 446918236 161790133 84646407 671124005 910604598 792163789 266925557 41142647 545608148 132078574 863396780 605468040 43977043 544490757 410989248 586201561 881166680 873292615 376834967 607848089 658710866 831023846 442006218 884125624 276474152 900143723 85395994 831893928 435026892 810934152 3998935 546842649 736471017 188701412 122496997 433578583 688661677 789914096 587480390 501748728 21955082 658385202 817679143 940886623 586576474 912774891 493285880 66555969 318009041 922764942 690581246 472643665 550006024 257306111 710042431 494033192 885055725 848222853 775781721 620145314 978567114 996607697 546501677 651025691 243400369 457789753 806040771 40495571 469716595 175754432 361708738 738511779 962262281 840038444 31440274 537144559 28264398 220695347 19968554 525092089 435818533 207205818 624092250 388475539 295418208 323628362 526749167 164602428 745869850 639957198 938999639 319233992 711901271 516556587 709486159 414251912 646708334 148058634 703229366 117100532 501813202 34982069 901936775 550623136 836471440 760153560 280072192 689324988 749659549 56417148 578373800 145627027 912883262 51260789 576362705 368370411 63045505 80918954 975723712 469175880 643854018 5739565 663574281 445242645 276548155 200501721 527517720 787872471 986122370 577313572 634014128 63988653 370420986 547761095 683257965 565300318 392824463 276532286 934069741 678622130 528131109 353698194 469197835 579201333 383058405 808896182 453121880 308807446 792248633 152356751 517892744 187454679 473033213 795606056 570291263 767878611 947699089 578435874 511903967 151877245 281691188 874307626 526492066 513649727 719192349 240805685 837880178 474072957 182963849 395584298 127419722 124547853 432838732 246053781 90463106 741281725 872064125 491358364 685947710 246860255 244630426 854251751 874952547 141525785 178172655 157277549 222735935 681762860 743049479 749335559 453352179 322959330 945017701 905567642 24081039 339565413 569070558 711679688 307374805 291509752 738341326 870103271 530857864 336025327 428372245 46868699 65507886 375762588 190266758 130390534 690855624 611450562 391668735 235574993 11211092 343093701 962466779 77288301 998400237 229665533 533261878 622925164 475665526 583268734 815379087 114570889 642337054 681554106 520924998 306620998 223319439 654138889 309327210 609174929 759519509 885572534 751847519 997620687 220899985 584568484 727590112 133442088 203360832 646536530 461141112 486781168 927467281 129192537 222341170 293051638 108133406 936130059 135388768 635187164 824362807 203661100 105598693 317360662 143514866 221632475 523825717 835977427 92847986 825278974 659942995 543511448 540060990 787609655 584513196 610379280 45945391 238254463 641556090 275252254 903489249 663426602 702966412 919139966 266390203 832376294 644723093 603995810 276810537 31210982 363957165 605301403 681872718 433686110 59441648 447544644 719017006 302112940 433865366 725902370 256871940 455999513 241773866 760795518 271244695 966716836 739225036 590484907 32008336 701012594 278130290 850121503 857918885 893303530 765271948 471515610 640073446 710442922 589061855 180025472 127840507 236490000 292620304 327534126 22573210 176030968 412014357 17066212 322948654 577494917 546420006 142759221 264711887 740922092 607301699 744923862 394595724 188728081 880713741 36759516 387155476 637668883 988426695 686319988 947608150 372995089 727775521 217606390 249176112 134565702 78205541 445042090 814060421 996360546 869470021 351935776 214686247 763628609 596272233 359113949 690398696 130364626 102701647 400359605 680770370 68446558 941966624 283984523 186151303 506070161 591517504 381993849 590618401 709334445 494998993 58128044 215772423 460415376 269125784 390689796 938514331 682783788 531799756 806274589 314258022 605230924 238932236 354420603 684832919 454340589 997743768 295199540 494882102 198714421 246925629 437267999 633411610 57398513 195004702 236807066 118411631 957288620 689986658 442398755 202146389 277434664 88161651 759102990 795973983 162759687 356013287 784702043 806357607 825407496 73138092 361102892 885945393 755219556 989000179 56969990 818202582 918979664 398836093 853932783 910145692 684144632 135391530 298144058 146657331 370659309 114760991 804947594 956209600 78018495 20960424 855520167 537013520 863490133 355044988 60882544 309404356 920427895 875684846 817583688 191385276 772623306 78163279 170081316 658809355 337716576 315922343 944967703 698526873 134707502 262941552 519354971 51410387 114093977 251690639 114037946 687324944 498480803 557390803 517865160 15941341 409534415 994284711 767671660 649185082 39077983 269204505 830754644 967570133 634336450 120019630 914793567 385800532 572539131 677151616 140829005 333299565 369813350 585606765 749034943 210443932 761838618 239857632 78904938 948108060 397369242 406988829 656335481 353065472 976901107 344857278 834996407 220229392 301703180 786132843 751531823 632318556 355735095 260126642 180003835 824933710 656161317 883279505 12872884 86921782 207849735 88671497 397054530 714513010 289202905 409998169 181520895 556097673 976228249 639534695 858133802 217848914 226010798 82161719 926469339 23531203 305217433 218378495 427298703 325153188 836585161 162267975 380897426 169016893 579458691 249430237 59925415 453907148 884149745 260714583 64725789 694444708 245126669 428701323 39243475 971979759 595993494 474070518 643432382 283268346 853920996 617631446 649252498 666934006 983124033 866980514 684733680 417254672 855172380 851017095 831034655 900077981 38311006 332969018 971851091 211306281 953197981 679137760 816812700 391014500 862802790 983722031 483055581 771399152 364186900 115175083 354479116 683536167 816229919 356689231 998964707 83983894 317208757 163198951 177775722 364824166 882891786 327264303 451495200 478674056 599204528 981889430 606640549 597612997 853392324 660225190 803607531 771132094 602766014 286251951 186210253 271172293 353900406 244222067 105005381 971722203 34183274 364789623 114529945 928409708 62219206 676148403 376321338 273985715 638808739 340997281 873383209 515147872 612114276 733746062 232637942 604416905 850521546 471969873 788158487 771237516 256052420 777042374 986950980 730183310 275923634 440962236 97694579 442816410 786235208 201454275 145447045 664816791 306126799 931675672 771076343 382093676 442274894 681823506 292685057 442576756 513953189 875201436 393628424 543751303 188947029 865082688 269627864 598163279 315573043 685579907 113419074 590737251 695928858 520727556 511583755 602434140 663549501 999406524 485387323 660526461 963870556 238278569 989795412 712895772 789043670 498781874 75166289 724907263 698165902 298543428 821746128 763199469 877819297 515579220
116078639 976515664 570401376 138689955 724724044 856753386 895826147 777606714 651254926 148116924 462035804 556003300 484776530 336450035 550714247 831169270 37415964 697441333 329902459 728150665 31067858 889326574 723348316 793008766 282894368 460122627 823149009 366935511 140786327 368557180 695836574 700048214 199355108 410376030 309723291 105716654 486125034 980391176 340366231 819438202 864500315 13351326 69636191 494443777 375087390 753021286 148657528 928515784 262464047 958123443 341564071 257822545 914401278 290350944 521605486 507401864 670119337 873024446 813698535 284362639 342817753 310185369 725608290 617160450 535539213 176806484 302207631 350600179 243812134 650455320 330043631 759458798 969063698 754866380 864057239 879510459 709110521 866226326 987008347 502044215 520008301 562514435 812405478 734346727 416518329 737113940 951293281 987058610 224308341 303343619 825181984 853238343 966722285 217946136 994496172 356215045 193262142 865349306 199601684 325328269 119381744 982064462 768107929 656088913 431527906 588843039 792731614 785148347 385487181 321494945 31384848 563378200 3165846 990751055 933084748 358283204 232824292 405331117 392758445 730497058 872471081 961254709 222617487 522275243 215788299 105221143 367863374 824919797 85130027 973444555 310909838 484651217 616676134 993221108 423027935 612324571 774352318 1990738 984403173 394832391 456225243 601728416 352311669 560159455 220334141 329344558 357401504 273022267 338865408 59212523 263737449 366467412 709991472 100223024 931325197 302528961 518100443 354903697 319236839 733413564 632644801 187347926 605031859 693246153 222673599 226861905 222049587 309647398 432191923 876856771 751705489 873662018 213218918 923574247 330544026 663120214 760891943 532058755 506994223 117214951 454857389 601153826 843916188 604205711 327486017 855781661 86138929 448962653 422472102 193523520 863729919 397573588 356469897 492872563 950022805 19325850 591874878 984722492 407113149 232716359 83495202 348945702 116072103 455534823 395936192 612370872 113089096 930055999 152230373 952374192 130233444 983117355 244158800 215153959 855921273 52425183 921133070 421655364 756293321 467434009 287002235 832648215 455899406 739279638 540573051 290863427 973157529 33429903 653297027 87122355 353372963 483795232 239337260 87277077 745409560 24875413 569087793 798917237 501572324 652802307 517965491 682583841 688624603 911615167 330315446 449226991 684124368 446382763 979535426 367891422 161443080 849919141 565283428 934394858 238723055 636232955 917009312 68607230 703302295 648562812 11653981 698211142 505601675 701665806 306206280 213591155 739767336 757240241 351014155 265409738 226960147 311191779 910798055 212195930 458722849 453655603 917491298 16893583 167415374 280043774 784237044 36503675 87229455 881227299 359293775 130964634 368269443 255975982 326874136 286209473 937708936 61046791 988637000 122560128 514322830 646182524 493639727 988604525 37279660 980586627 214655771 886531407 276926788 463198183 569214453 955997976 910574824 641142882 250295838 367429471 369312493 211412655 155657239 673184653 550683330 139835488 769749359 937560050 709372906 609784954 454435183 725110110 136268863 751145325 83447963 379130114 731010275 636783537 490540029 667112601 475614269 237669081 208072733 98251105 590967631 811739958 863916423 6268351 567367863 165701124 692611679 217947239 281728911 407212110 972482188 671300752 602754900 34790981 367932086 146913580 844706471 322568393 499258401 81465048 617968625 955051084 294826060 403446723 374617474 337444187 5286561 301634452 702378409 214724344 519720459 936755817 562017487 329023840 47880682 815099223 750603634 745191341 979946894 604534744 412645414 333175028 76390366 23936494 68245541 309928451 957194121 517839160 821215234 276258148 830365098 72160348 834751840 530990896 831793904 87075328 595120461 11367618 76750435 118011131 197229544 645568236 545819356 560418733 245492081 732498721 352698177 507233621 745319122 415180987 247050543 943345759 980393692 489381164 349759241 159660447 200537803 177768245 516877771 911315350 470587039 589582079 616642029 456152391 609427562 228173493 518796480 740728756 482352462 672519611 956735145 576650234 760826177 786575959 463693053 883254460 270091872 200044358 196960739 551394234 530350739 352898547 698243314 875750350 998664704 1546652 698162461 545879796 567688180 809985437 448729284 98914049 155430328 97988444 736061747 350437842 152678850 684608297 562135792 602542695 272970584 42316289 630003778 601302509 83495459 523358644 974395991 513297737 995107524 983817397 508255766 12224282 538141865 247418894 824504815 556495442 157029915 521253371 783258845 513033713 998417537 88077874 389036161 801573209 788851290 14873030 492673349 283712071 936103950 608271263 846811078 728581981 547701584 903707180 716412766 107036501 482164251 41715186 526200308 239747200 273538107 924738148 64545089 390588192 975310572 939837337 470637882 291455667 563551110 136190209 601185284 395776191 758258429 721126165 908930545 615376323 915789054 495370575 110336678 341602089 865584099 909228495 568544555 205084331 29992630 329023414 705601390 883969815 50885944 905870348 740812202 840326476 608251697 968753717 172705685 349278954 829386589 937299812 784521795 649639264 766468554 689707585 487335012 197031193 830448193 415034949 330802849 592235702 524776751 565100205 58238053 625478139 317552202 614425267 784845018 217059590 510110856 375143685 510484774 751370382 983618931 561651723 943979441 728033487 36593270 996134423 352605805 933401751 875420786 131745379 968394227 178613499 421655197 82857975 414861239 813141993 866930830 782068745 43693116 585813037 182764415 408805435 598916127 793514943 937357169 42096159 231764320 759639660 780144955 24638163 936532512 573588906 484669335 119236030 479403386 838576495 798800867 32492911 785817028 612241005 386501853 663051194 663405087 608679060 880923698 47779944 211290790 735146920 454640011 81270702 618122607 108270095 287383573 388420252 492728779 816648651 697663733 497187805 830287538 491385887 866507688 602806189 196468796 888281018 41226361 33065886 684782984 653399107 522431226 483183709 146685993 910587775 759947553 24388577 212479400 198573447 620012465 161504370 149401883 64549765 210346888 737478342 507500024 304930623 640481176 269688166 65824064 220401262 595346990 209331967 250351710 913572496 541887071 754728602 247189208 52430894 714680725 759075207 442224679 212977142 212366950 839308220 346468066 918001060 349154523 974477750 214039316 670820225 355773255 646069258 812477721 134772604 377532825 948987480 484009779 435332858 246993597 146404389 481195419 808799995 781681091 194441042 278696542 4972254 148308954 300495302 999779462 185604336 608237834 672764633 746586738 582908416 844171488 353850428 889171542 381307846 914611733 224543183 79302847 290328175 752205255 975286006 151052268 33091892 703139984 687198757 16015496 817134800 959122672 579686840 922909558 921008549 690386359 450129506 323857730 216010445 492003936 637948955 57717786 940413608 289780095 548013402 543699958 964072595 366949082 509751207 533144096 116272781 491122848 528341194 366526626 109439994 16946540 559769549 372990875 12543266 688176520 180429580 542141022 700901151 632360971 522498336 411101452 128724819 134939949 487778946 909279233 590046913 426048566 733133913 23245353 353813397 964784604 575174114 841378646 291526610 91556764 334670315 624051013 476120835 522354926 851983457 382471588 938184813 243616737 102537852 968494648 928757328 6753172 220445610 934451451 666421882 691015757 225167292 803604460 897089190 332024442 118008026 294631321 57323380 366110333 616241435 995717071 369998604 674744490 988751492 666765400 396506928 442271156 919600307 643214739 813109024 518270744 305278008 520681371 391621542 158849490 98981754 125095810 419282778 789795958 168052169 999639568 381638379 28901890 761118271 324734368 663793835 231915984 512751919 115378443 970840472 417372447 816601722 703802954 84241519 661371905 607062723 178864513 83893248 672521869 910163647 207076050 609508206 389839388 397842845 201432543 345966159 941801789 691218443 260667344 763731267 495553091 387884602 999430197 635952130 412013287 652663889 909743381 898602398 854655823 64416482 971143719 107176992 867441089 812694890 111333377 223889199 235123536 760162824 549645572 850831744 690857431 608466422 964751933 729327044 670660361 507904772 884537642 457303244 349028315 86908934 785323237 32355307 293754863 427874527 381468394 294890209 174852713 739179375 284967798 695931376 489250619 496850147 127086599 346236356 250723595 603367835 590000164 695030851 430980335 498405535 573334335 439439185 254429755 995286922 355996933 97802074 358785895 739408169 913063286 660739002 548316951 606353676 986412387 184992135 20463002 591962233 298510743 918225035 42994687 119179275 909238985 890608512 923526111 88730466 756820443 123734294 358995925 655642468 196002738 496323596 147417451 838954985 772533798 10740516 446798183 440324081 122085194 804980753 978439200 710942138 610691704 33525430 794912948 384554359 836266188 330415762 31513970 443790572 58445042 343953014 729916940 672728326 79563822 733287215 374500366 659530429 962480673 703486017 462343802 997863369 300046621 630201184 51078478 519715966 58670618 872928328 477521228 656048497 580672529 605637459 748785242 217415154 723177265 935297210 706846257 95096282 885192672 358974106 376292990 804743604 400280180 107724060 206222755 345963294 734893797 196499657 355540740 774855618 417495937 424074353 103467884 835830839 261378290 871647432 68211114 279661425 163926377 701199486 540685798 429589365 578724666 831432445 342397991 883404458 628300249 639276702 939398007 202023020 5149502 368440671 488907423 388660171 862507175 812862344 616373611 97955527 204262748 786174270 440333976 811349438 423541399 612699932 239193835 341248623 968723262 157603900 168573218 811435912 686304517 611940728 253402649 770826219 626911178 354256689 185753039 514415304 656385931 130053791 488573680 42043860 419676097 485880938 669764496 60765632 418186264 700910891 305232636 897065357 651394962 263019984 375858572 995455436 602745813 954079299 313115667 521165584 137860253 31523274 720987953 491901124 252069739 741241138 700384530 594913681 182453593 926765079 750454552 826825494 912042307 39177843 439098156 632660103 154570344 835884426 76014158 508121740 853644301 75937910 651974 389468043 228532157 69237844 14617278 843013432 706373644 967712257 639765761 372645063 208860773 75508285 720434675 354355745 681899054 16393986 968237902 681587511 949241707 371189643 963405010 161627733 964099995 125902968 915205661 452326477 694310365 972295935 918048959 64024257 711887693 376183845 52467836 299535170 489390710 567015162 631959977 463138583 473326231 837053451 271897126 728053194 859653020 741128721 622897529 705567811 650792242 793019230 988523547 286068508 961800612 644459832 559654826 801645876 748850151 240799093 373068996 186656335 985282340 108613935 527469489 427335957 324320605 825869163 452324463 860655842 549006747 172973450 811797063 533192040 606157502 653318470 254919426 397369834 799405051 305198360 857394867 303835477 423992779 815239938 649503759 530396007 442242910 553270083 154581139 457698544 625054898 974675722 31458583 551610973 896827542 520108387 869009945 892920313 894099924 683468511 417596023 266425928 133707731 246229467 316694417 958631550 630129112 270701241 681486523 977056347 648850774 884062885 936006970 67160962 606432945 36201700 407609465 453559389 471763889 528384351 839488627 145831932 803466459 685965341 664571362 645114557 987250677 828233669 819423134 121670864 734239012 554100226 38438327 938451997 767994816 29190159 330683848 752292161 870169588 628599016 635398107 745987124 201073297 762775015 201889507 169664513 796947978 833920620 335688492 578343533 721873718 686447508 219649542 271550824 466547612 715257241 666428868 182470922 841127134 179153354 142016564 886827856 5428796 10984202 994336014 584971138 318772364 341711010 679005309 508140393 549615720 212046512 669427762 719283816 323083136 936081710 289502398 396014923 355056524 320436744 756586414 422796827 750491116 284298207 782783402 11675272 375308104 678405377 731815004 697547187 330389274 437242542 789520094 374193974 794329927 184689638 792697041 83133961 293553754 146911359 132101744 45535556 811127755 889085801 151952564 836132330 59136782 858995053 118011082 429672499 148395307 253519715 941642492 356909075 574716013 569086157 701650097 629361914 198217656 588029105 375899393 411388286 988989241 251691304 358233908 577322090 819912878 131317362 138319861 805823076 348847921 298622638 721255610 695935879 348845683 782872751 540128098 802613630 889826496 857444110 354605195 300553165 46552283 110981278 706194172 513724092 859294596 461323935 245787895 872026359 994444206 669677758 843073262 416047488 654728841 790419939 439942419 284000718 465880023 948285655 349016253 12987552 71972556 288804950 311809657 832074062 296495621 589875451 61907951 330005945 53136752 160520752 302637012 421833789 787836813 312023382 656495056 793159728 736435496 270368956 133834957 165230288 135224106 877830025 937239377 372282458 322605029 676583990 354958483 496394578 41206684 587691776 402621397 354470774 695740294 654662066 304517808 392597495 603299683 694031001 394979008 857964921 415265496 585690029 842569459 797713411 857383459 711662908 337704764 682321998 498417235 992766167 356034367 274492813 46945023 634017898 803057656 836752793 713649372 207324074 665465120 962035413 74818082 766270908 826413010 992487949 340991704 750604843 311869453 47344050 339057559 144681746 601751016 220989979 15506558 229350539 883796351 764312818 517382150 828446126 235640302 662838024 158258425 654507840 724280041 677490180 987081098 871125212 567239793 195834175 322829905 570371416 404024408 914320528 680370525 506565325 692027627 892857581 669764710 402147808 661560969 695507033 749746468 89184504 321397695 107441054 714735759 691043213 344798764 813616012 371257616 886061687 596673369 254630052 734733812 163637961 738303226 428828124 69906832 531770300 535859566 360990346 921393868 676645370 948471580 6452209 84146653 497399147 84512407 349551562 912752395 889042155 132547038 941571414 827243744 240829127 210496704 552100345 544441784 652185067 22141488 370213561 199580440 809933311 759552395 466317492 512488930 279590288 904975809 78560184 948832180 56720107 168630770 497498051 455850312 571138873 16208055 172548675 876754983 213702021 360472135 932480580 867750073 508880288 856711139 732356790 695934331 195769058 699994146 535948350 541666351 962370788 296222122 943757123 694707999 232538410 395308986 860330177 982001915 244001656 415913382 462379681 230593590 642593453 580986288 709063269 342439853 615546994 472424692 382797348 550494144 379061921 739634587 21428558 873104611 16065639 603028324 144651931 169087768 531240246 848659393 263481526 273076580 496992499 182032160 709367771 872938105 531261762 774308656 586659882 32204887 420185475 680674406 834213852 127080262 65601426 759870618 618164656 430746714 855140109 891614129 349218455 498430590 599476830 113279556 565007001 171220537 60385337 156643989 939943136 52356041 622226945 724049058 427504348 828425985 19240220 925910982 71819554 203930089 882765009 675106056 665149576 781956098 29355326 721212047 45302164 902011944 568001685 420611964 722689437 994858885 221614717 347185885 794444557 197602021 52280757 444004432 830767138 758385694 60642513 2154071 743046252 301651523 360019410 427722493 755352556 890827999 336976172 430868141 763844067 105289666 429366794 397574801 323076002 600400071 751969076 283934204 275456002 218701660 976333433 449092212 819168753 964283500 418262715 837217027 347700831 867703996 718073943 919538482 901048245
62296013 54698693 391576596 513329874 882662271 657530798 12773526 176581688 842787948 320227619 460080324 640763072 88743238 11630820 59712971 465273829 625605719 620776923 188739792 715623356 908981522 532557877 68361653 479685536 72187182 319750072 461033212 764415420 2161676 2312651 385609602 20496788 657755108 895710830 16951955 725939199 224375479 185113335 181021080 779593420 387014869 425622857 100215028 941820851 593432932 181396337 683008518 705845504 925968797 918831735 898128298 140628633 541172532 759674327 37608821 784522504 95786473 894647133 127291444 471884749 895428452 413709896 503765503 895724034 444098166 636579926 919353976 567144380 181631135 604953015 592039368 198160535 372667039 701387297 168723536 591015529 551417804 510573003 722197596 957254881 884073612 966420533 673467410 765574801 503237545 783060362 232050356 897701952 786583133 315583149 348273009 959921612 119880468 170328589 391992437 409841588 864779609 579277805 900607538 696497091 605010890 865874502 875494763 132999849 277794551 154564081 980233069 373717191 928718325 832202763 397744219 588463180 479543674 32938825 675816114 48890058 990399763 574645054 107771835 318076374 17785796 35881955 365595861 294589576 546355707 279142940 748210816 575687688 86484459 691776056 426838837 621229567 313729273 882655228 350250630 807246829 372293886 827185365 508330355 336194176 167439020 877682398 29810256 565255481 41552665 962814965 479626050 996202252 710692427 57365246 91404143 812835618 488429140 699616648 854377966 163111072 440786984 499478191 328246807 287045157 414842734 810248263 908396999 42760416 636350103 947698128 980486225 771539717 140936876 315735620 29539585 266941378 984934903 943441568 89806917 26446724 24595843 148318369 992796620 653807705 920035076 645869073 888167984 595804078 549729174 111901353 776287917 210534792 215543505 823025085 938382406 100583973 665834146 588301522 644977196 344427583 878276139 324467945 800369226 724906474 693797910 165791669 562922701 270821068 146042381 578017904 316968163 207449171 640723139 388292911 884776013 632590294 326982364 562127645 596502777 579466490 170399769 341702104 347544407 200193646 506462039 536582303 649270622 243395611 186304538 373792921 742439972 71374919 406616731 729576196 928319781 216144634 528039089 959326566 696575152 173481031 199702679 295354055 395924812 152817141 562268707 336117245 459106405 408924177 888943883 263368913 559476649 372615686 952012768 911020146 252645465 982004581 864881827 286607995 300424861 275963450 785279611 445381092 868666586 587306361 789223529 238265523 963492235 498789756 758405879 16767087 121005581 594233994 912583391 64370244 452357928 450391669 182414066 545260406 806946217 539032158 549221938 991376061 591419717 201230749 567668677 918976053 337512565 684624724 359003157 401941633 978301690 805722077 865743451 903957096 386984402 115267135 950526413 900473338 398452188 895865367 925799911 331216435 834191328 424322296 974407678 298848400 484566568 857791346 747780157 600682734 490577628 235116482 826000192 312969591 290288576 141729846 991253752 622399386 217866384 52755045 341189935 352661304 150226336 784978531 422171492 270180860 436094752 421699640 196710703 247318222 585832946 795722611 900982536 946640906 929058802 103002156 780055087 562806601 354428281 614515322 578491402 368524037 249253399 542092073 533414229 506802306 193160968 460444069 484471155 165759857 537834977 562159510 287844122 725696402 519403767 660093008 225322423 91102662 135772018 796672167 673446947 677683198 648541793 219920210 19107799 190281389 895424138 819619219 697166754 531753012 817714380 537333502 953061491 52503724 57815583 560705696 717502996 503614513 370369420 147935932 455298237 175836659 697546403 670888687 618034765 938321505 958482783 192691482 529420738 987122979 984550252 239048252 494236469 79584872 964141728 137980495 135609347 435884250 597205889 174619533 671779585 967036718 983525016 517359164 82635885 656060459 39389728 996660142 859401767 596095457 742239566 46453481 323524739 806783820 444535297 86250894 816249745 911912703 830833679 843700272 533727941 344927797 692772285 626987088 821452629 71092311 338532998 439942279 264215441 225794019 838393552 594004154 557090891 8272460 487121949 899702527 195186128 636030599 425142388 953957558 251985906 546155924 844668908 476039051 545636315 705879946 181506779 616278744 21642793 910950629 442025510 675663627 378048261 582158837 949329232 876716351 786997237 145014433 883982602 941563483 969045952 383534161 177610168 289138998 832097817 760003468 24310111 553172591 110061816 677275856 782787128 956670601 47952303 248214923 626686176 309065947 26883517 259104104 475460341 881168466 633425041 44093632 408517130 258327170 560198595 746811892 542622675 747042043 542893889 242696128 722097084 322400536 570807314 652476150 305807258 239818482 114677357 693172333 162658215 101326300 410058864 27127027 650924142 864419292 134194658 117216718 949034942 623563878 526640246 201922648 982356385 778088318 631449331 571497666 736650673 764742964 66193648 896709419 593107580 480479503 161939660 331838724 296581326 369054187 197115309 474956150 257805439 478359060 186030730 153141267 549347396 905739780 701660727 452724415 645853240 486679397 129842163 835113488 340084612 774012900 959838945 862647235 332793332 411614943 149521922 19791616 336112899 569606437 412689034 795921514 690783813 12467512 23671689 175740933 32115733 410138244 125452317 573570449 154283521 967860179 597086199 137674613 734056133 997605441 318832319 50219024 280573375 169759529 383833583 81826323 651910975 539883999 956119286 950497268 519982399 849721036 132330510 528361909 934571416 602099499 651906058 946292526 154876549 21805965 140184174 642590440 714195360 383959370 972744918 947370368 131269129 557948487 630735645 197962686 517181041 185412043 185084841 165680913 642326992 391112185 522608172 822682629 910577841 622820335 343703067 623157562 557161829 915513226 334957110 515543890 222761035 645412070 971927492 427824918 852799659 663325552 795693646 174846883 700789432 80667610 294298766 109327641 67268124 178393717 397730928 339725132 896672375 236458206 806563386 502419070 996824926 138852406 185470530 380588237 303016243 322163152 55519313 262826377 293841307 45003256 610893557 64952941 827621244 535961245 904131705 307320088 115418527 119490938 700902918 397735578 795913839 189628825 225593790 692595081 203709375 93320934 420600933 710234313 292923430 224915183 590141559 202654465 398774447 53159481 312025033 150036555 647209466 78232108 394852474 830744582 505274559 941958212 431411955 727912825 475519823 347724224 466240551 69504000 840658024 712047393 643413518 647121471 171595119 204385689 163932281 470721754 246380518 207783032 135925204 245947943 77070226 322808200 419238298 804748627 735503044 42478727 827600055 239073031 509542801 923645070 277156798 245830782 289555738 171799329 206131448 808974644 218377614 625099003 409865060 478815890 348611674 522580817 243087035 876742566 920576959 607101063 178147309 154237462 485604339 243961967 9804390 90939002 290206285 420813932 818314335 380502412 374641729 755670650 128475224 184729473 715450026 271582729 394464473 613800656 265205216 497061925 521606031 494627144 321819124 442109670 368980318 767228300 728468785 670446214 286283485 381488856 796008409 249138273 304280605 928838253 408355805 608218170 580416024 357187484 95401525 53601968 752801879 889574858 899163187 527556950 382309849 238766174 15796259 295452141 643033054 359564297 268406971 346153363 994977554 425169782 571743215 29986412 64290484 728579770 967434945 847037143 781896527 6814819 469380101 620557489 678648539 22578745 99951342 787904030 749884752 653646592 56190478 614257827 617469261 456204578 507001328 575007365 651261372 506435279 744700402 327683740 558056199 885503157 27705586 679078492 541504458 512328053 375972559 298430631 172457824 726116740 298242130 402250620 853317112 531531709 168577617 580570048 440217807 287222974 94705999 404189768 928215763 394441291 401146622 181954083 369815120 908967872 573454381 792466430 154261799 858998650 402082281 95661671 299918179 885360286 671603502 361840598 112350895 940470169 338412056 324840703 890733455 968007600 602623765 667455860 876526747 29357181 891765838 869178960 80392410 543990208 213504947 601189591 36387139 708388058 358131095 375639834 784432308 643039502 528764263 609660614 24995146 336820142 805384002 241230842 467846557 537103040 226380328 858866574 763117241 467355762 388579901 935316309 310033673 299999115 614697318 782005207 565359990 185401767 547626079 312464399 733481724 37999989 725423483 23029249 785091324 367506390 774685212 104621581 478907717 324668372 488553294 658014729 422701631 613189979 696729428 159432781 18101248 813150749 360880006 666859382 459904941 780741644 303463844 858387062 843039515 151731733 442935769 749515005 98922083 230388627 229935024 411084005 126467548 956787408 219572435 418468267 403310623 585962005 69604160 593475528 578438218 257706729 268295270 500149166 222767695 324204588 464327720 701833321 145693156 68712057 36934103 74799646 100599325 27848062 724599997 239874727 929161893 124416138 985644733 384077977 292083618 559411673 844235096 191191727 125540965 474173464 428504828 868755987 872702689 111500814 836037324 646794147 704227307 275899292 696784239 238275927 940629666 14197584 743223594 800298265 344859797 443050481 710140174 961426680 866065776 720936760 876989114 63361500 317787726 534632478 721276296 704246345 66262726 186896071 341513844 485578846 131564818 981509037 278388675 413027200 27629812 610006482 356984338 162974684 281947320 573177019 845040896 657827546 489188716 505961538 934345285 526515900 9543843 729201159 433220053 595360723 868560908 216701645 716737669 241807739 118282620 437152859 565838439 245695894 882819045 133667827 874262952 207770106 555453543 896766051 355016273 984858002 69166119 636819920 756600673 337610104 684906397 222229325 884314088 19083334 525650857 843470169 491664156 491031109 259080797 88848164 512155520 206376755 543846976 913306657 969838929 880809478 832881100 267136887 258595452 559512918 787814072 130434127 465561123 267501701 24119298 978207371 543373395 763300605 513821868 744937787 190833355 624906273 162001837 802112202 490652338 660067021 345661248 63658344 193920168 488958212 68622414 910112362 197582370 361350201 988571672 940868210 369179566 198555122 768712968 928873356 489096599 925176782 887322389 953133749 14835320 313092274 302249724 41928501 777922032 557271826 809735323 386318010 804509953 695302442 317038302 532602067 298453426 806356324 128066937 618227278 766389672 798877010 449964978 166133057 364790455 917322902 634113636 879197465 721010882 335330884 784083635 39924836 38235167 473872000 62307430 221759520 606875545 958353040 859562968 928864448 11777214 773542103 411341562 497584736 810442310 337075833 363909250 111817278 144480118 423270462 967592760 734239479 164798685 648863366 192970584 541065500 738728313 698716063 613677471 416348216 998848789 719548620 361100838 792180391 66076753 606953630 456470030 492074131 472038535 736823066 342149063 836361635 71603469 757546569 713643100 529970858 727789302 512029448 58353335 527578881 824815984 869679946 395407863 937298405 507154438 221136465 526790646 931708417 106414667 425465210 912086621 963600206 201165182 832354834 739163398 286519904 661648927 354001466 431291008 222238384 819364178 938051610 102632067 889110840 228667627 903110842 343795175 481172538 32197469 780412164 646966914 17778422 555835714 796156391 204353472 831213358 699903866 632193731 199635213 4229958 14539528 30714877 601372376 386661120 189357004 659976242 584693845 155047434 574243285 688863166 423666467 709064182 659667362 270384538 174363860 204074524 541161168 570436013 805055580 613862228 153545631 620323938 428505155 523102504 723703536 836270530 298321815 664705631 956588880 46936465 225530637 125845155 703113003 866424759 139468720 383001601 303513112 382255394 544098471 121279465 667539719 179254799 747405738 831924683 553275446 992416000 208923076 547890228 336120853 151081113 221930175 454953565 675669902 308115130 396016312 468302390 216358325 575036243 986487137 126055710 468121679 970517372 439269514 930226962 331751802 245710487 957008274 709111652 16669299 629788012 940787724 204938895 24043155 302116549 113510239 323813356 625466339 289501619 74261329 261060863 41650023 40239183 14224981 36237659 815600165 382547768 288382457 751199241 242784947 570670649 569288224 753913874 371658890 183835303 603341086 724140088 973184986 982708605 890793356 955603900 836953623 683196292 542943834 927566649 805955411 891496015 279911905 872071458 637937731 292555777 659968405 111776888 999930433 390946101 232589949 568123635 12111982 438749992 768697752 449369291 332880714 313104200 668842419 608961624 378044529 601118823 617925088 33656952 927653438 120130369 578841736 665943948 866380125 942813944 78580485 535915935 102834039 996694027 950946090 30327455 425665752 915906149 191735769 702803702 957539607 222839186 626229384 719260970 602086480 533805318 972231517 677822185 918651227 937934411 451781316 300636904 418635309 604892524 874457721 50911258 211316409 887552681 430865974 16205168 174254570 927048701 986968854 731194508 800111623 673422750 82844560 862911397 642463767 33695353 607886355 607504812 424705573 520239999 216110326 924372579 396463663 528861295 612892658 863471866 312266471 646841138 9474472 987130726 499100890 903764848 522173120 631464590 145511726 985753891 373184254 994974719 69603147 897983580 343285439 241868228 299987993 685007490 309147939 465598881 812142728 916777259 847650712 720647692 343445266 800895164 81688631 682794791 413919743 273860484 628672794 352325550 250687075 42592580 771340790 974214600 402640483 815616340 125718520 527445309 903937554 169671717 82924325 706295975 567784360 10588457 679476232 585894156 550532603 86132672 73146010 766984083 36553574 940222533 235583991 322855058 3196291 384029670 220047687 685357969 772544987 730277005 30879999 198159862 364459425 607968494 649812532 694945824 958785356 919049398 773775873 597919667 662184559 553293804 768562473 914236811 960322114 999703776 509611288 807697405 343684373 338011434 971205940 123608574 482793529 177909430 368968481 607720985 510785132 103032419 569276967 617889867 398362250 86584749 34833278 708948659 662714941 691048845 875097659 322500565 950410980 580803060 528150900 398017935 756020820 528049055 677551923 189859537 821454616 954669222 954948370 411992255 549930688 169653569 885425580 612470426 695428814 848511962 101331246 158204753 308615467 168629094 342953036 401861575 882212938 376286440 517424029 447045630 435216986 119424363 890431923 131592890 470324856 777639397 131517015 830950373 639840536 698028060 98842666 628125362 566400099 689133495 242152950 843119219 682971514 133785169 761262873 466249544 33978800 32032565 829171784 120297831 346555400 287806382 305430799 247399750 286103191 585109029 384097915 554837791 324580084 312663627 74146497 319929146 626241747 521509766 315181349 203302939 530002952 925720156 993444776 75806487 266691122 886740233 683630683 237524278 12755013 868851624 919437050 677425251 751449109 910732328 227238257 868018500 638945115 821037434 301405453 948174922 324047224 622131356 946770280 559965359 784945319 813376060 748260203 539351395 395181285 260628786 727485570 13926228 594562150 808624691 351728204 999957551 438705539 751191544 186719815 40156517 316790951 97328163 440377315 864504023 423147634 205793487 714169871 871918629 367737360 35287379 812601180 942798748 582971967 71275984 49257600 83848155 518669342 300715059 877944226 522314788 819934295 195939327 408195553 871437720 76003677 693616170 4385635 625046987 740622887 293608154
807560274 453704725 430933365 705492505 900861695 3756503 421687872 356357119 10644720 339148050 176794602 160592745 499850960 955441074 351496382 864668857 904016952 653399728 146152598 573876766 129100971 908052593 399174337 324941691 119330524 183689065 881277552 392097230 73230250 414215685 525535246 82748241 236344711 585326464 678311750 503015632 119701843 852918771 614266737 598548142 8786706 983960811 171086171 956127850 658747988 375938867 540080646 709281007 663017359 828913947 65926096 132179240 761568975 650646145 986618146 868366501 721326489 207412627 257857843 646119202 708195350 664077224 922399611 252949073 348616283 204837651 987217363 746872949 870274353 282704070 811396509 100139617 771649767 390369213 78124507 410108451 548395605 262404248 112896159 837618044 344996478 482490106 211231021 554904371 989222682 979309569 610628864 700685234 608775842 708331467 579466813 232852559 721819584 114244540 590535929 291307863 815866684 755114675 540358606 154080970 845453577 416690399 877710904 86954698 812473937 411541544 385907982 235760928 891492585 246216336 626750239 368076675 905427347 783219030 871308831 716281737 896914608 63924508 369689297 987662758 305169407 713114295 51913627 136923553 499743005 312853529 965184852 348053240 939235101 916415169 623977180 704741897 359855734 615999179 619870278 370975170 195067962 549780438 989521686 650492025 920089160 921464782 826855104 409617078 316839307 532691876 299626653 139450385 870220205 252463978 516513133 809699826 614782375 448939029 632773324 792240080 784573483 236810976 756902239 714122884 184055054 5478055 923857392 212310034 31964424 384218334 75459318 806996208 316205263 495250404 681986945 759496185 511834323 798016297 45370786 668051015 320064561 81043143 799004166 137699394 988790022 230681142 936752404 869620864 420278799 332709407 754807031 870770395 13674388 572566521 967373983 814188453 419669815 32912311 158667053 268576527 801050264 809103959 671342548 305180724 151272162 42545082 274048642 989391552 686646430 7698198 795351892 767288399 381322862 669459162 31215235 717554532 631678639 561641987 853645830 623905714 148366530 786628108 633048621 949726143 636818059 358609381 704877653 571711890 144971075 1244526 287897344 282082850 993324711 182300836 346401698 303502633 721723236 371875575 414397954 214223761 940239212 968101739 974550166 404429493 438454537 701353325 65087532 141596795 732207191 943150891 796461213 956616891 103192290 954867195 541697749 960723906 845623685 258440017 287307048 107139973 538666495 501544713 868152072 246335630 239012809 76708451 544604941 489997600 584401611 984584672 822025072 477488897 508162973 863144840 98234436 23619632 856069964 760033575 513149981 360936087 821186029 287583032 866726599 728874071 490531046 925074268 558679604 743174564 544152753 721002122 200836781 46635732 507462048 355770637 559664346 532349418 990845698 517338227 435093692 902439018 182521794 923909390 823970198 83395734 879196955 849861565 78015556 321631924 754094015 782984493 956309729 896662813 702148709 628173783 714874933 526437675 889737930 318081473 360461979 705503214 975574306 468985757 760898728 115648364 396373084 859250220 638279154 980848352 446195450 531452975 93994956 427084726 495670910 636289013 91125438 445508702 678510465 57362990 414000684 254717283 337235647 307869380 886311138 84686837 699494843 307240694 229786428 226052059 713544868 55583430 422606302 243366236 776617059 858644703 918952438 359318567 840699147 62809558 648776793 46223185 999160769 138860706 993378544 107450013 12664745 559589550 466987951 138538557 290125107 220063348 112677270 242996833 74487959 502901169 116885831 940365199 874502788 122677631 171331637 996534629 180629233 234769320 434616627 628843872 653945498 400735658 827698018 365671837 279374546 450554696 492707278 80644065 981144692 178853833 960213713 478071214 708409480 548123653 962886405 604111703 483314814 606451712 3960218 896164079 205807708 14363328 182132135 65038483 22161120 370752103 952433220 449491679 259642066 565739085 820460530 960608612 844188930 828521074 810460997 944626419 909943769 961552578 227836453 625271711 663525279 120137234 341537380 944845972 55258083 239140387 311729506 97949949 931569482 303193840 703919825 347986354 115510386 648279242 988929247 902882012 288809287 338924805 93460196 641607452 855264536 191480340 261286066 154417940 735748776 268146925 913070451 926276894 348366021 627076616 136020515 374772877 226248896 24411700 332075222 160067501 939814359 979222090 435317955 926344894 7037564 912479206 815432393 895972840 809817465 578011868 787392498 382710978 7428162 390739741 484831377 944150726 232019456 299196529 762406542 173760117 69593543 260329492 198268791 89755655 586141090 10543763 273552240 714203983 407123490 989949465 703320311 581013112 862726302 324614118 957199377 418636266 199026825 313483861 251050151 101031720 897554505 713176642 264497327 617482193 394714480 602998505 308690567 357237594 936256419 772869582 59158100 459577789 497169978 696166925 838993431 63324608 462342478 857473220 549383400 899119807 642933311 842328120 736145057 418637740 13189457 870830978 285304531 999094857 607442854 258100581 850804416 106643586 285763843 547763271 743378813 23579799 888043987 431100431 434210103 170893113 145193056 714298025 920131149 486850771 497933405 831173331 142118717 183132556 204153029 765380946 898610644 379589682 976151253 190181078 866716835 361487739 806266740 758771616 840171961 512203273 496348237 74785337 542833429 388866590 652462784 132462526 471114332 158657380 508135823 722119275 251960055 60017878 955728302 991120127 602205549 579578136 349457570 194144034 390218003 798448887 116672689 202645975 815554626 29575841 444564013 280731482 465308670 63991174 38516862 902698933 779510397 69905327 430734598 426545117 699483612 628910475 993377748 648311471 511876471 767046648 833354052 879637620 364438555 381930069 944922117 504711088 327191357 836450088 121290175 198981302 827616214 618119669 640782172 164109654 195007809 361472382 75265703 992182793 982262641 352094648 520973055 5574098 383108237 451139935 202023329 85859045 237335431 384953335 780637814 765809373 185948395 440164228 312813819 686450351 356885268 634394341 991017121 369131699 690198171 616506364 268502214 615347169 329634045 647804621 316345889 404492008 987744622 373038996 458988711 282858129 496113166 854834271 897822692 619455694 446637808 698739851 663749712 696184496 734620342 126940021 531129375 41526601 542882342 245890337 960618462 449612341 601475012 51338375 786615066 636392477 878379660 899915802 34490859 672865937 397298376 351172110 632696208 150456251 795815409 385369863 775907254 449974477 587403268 806373370 418120941 230713325 788031922 136542694 680823698 362351594 848501988 789260424 862837782 45278430 384930633 879922976 246460313 397246631 896951706 930099727 995691881 367113225 718804656 545014372 573638833 685025019 887517739 540608754 220511140 598246761 46089568 673337247 732973458 324651318 576406864 325331260 165934709 122492248 497615979 160334554 368120325 418255259 285433952 530043031 591405746 327930486 552381793 760524955 616151173 78087779 517858385 466470435 360219612 751161120 624654284 750401432 764983892 10846895 514716824 485514762 114130529 725105229 573672930 857776807 586252460 435714593 195182754 102230616 392159336 24803358 977947446 175305790 59960766 949779072 713887610 847879198 91829658 127384546 31393430 834525279 197370094 973275837 955373324 779779466 491894553 812514932 316760618 803419622 708769056 725521873 108407567 48653109 779724654 783601454 675711492 199085857 173165154 639726014 865704203 587552317 975299483 171236681 441682919 699540878 94907595 444212782 783822433 409155932 673813607 838872060 306839320 873783014 997152029 540896020 397054408 998924292 94863495 705232116 288919381 423286986 995150889 800254820 270204170 109011797 735102708 767804494 371541782 107474488 868497934 522282761 57261445 531600764 186739757 444140662 827207954 675537432 415458083 345925076 653974160 111381764 390849909 635056418 394562942 868259237 499649934 563003460 772970126 873868392 447666908 108024182 504064854 400906708 426951698 275478388 43912798 674716821 409450899 494864591 5867537 613206197 639857902 927601150 244850845 622376810 237106390 863911926 650394830 155631083 546797196 170458637 124379158 464115948 209374814 641286421 97256710 966643651 230073798 663830331 69795578 400928920 300727327 795255396 448058444 866771161 135146694 997488976 499597563 313938838 561134172 529388156 926783754 676395928 709229282 26712432 276103250 277638839 910520076 976716325 746736054 203759062 928713471 197713139 503081165 187289532 68766039 383991040 288235259 738372790 572404703 40516364 860032303 362510447 193381809 27255262 576658650 830987875 893270649 828109134 297001368 768424015 148413801 871772266 201540559 359449376 961888949 44206200 614788976 552228384 337798362 139574446 552746343 957998155 894898159 8497709 914188619 398078440 963084035 514731394 372677440 994422357 522754658 772612102 472459943 82942421 593333601 169122291 290777816 347265738 585327600 211759981 751379959 296768277 381116322 582205344 263365667 100590656 494989397 167403153 625270544 746502634 801644052 277965287 996527154 337985803 748104330 714885310 283087489 149363905 235497657 130009435 717756918 379437938 271244436 632078382 759233713 296927885 728671642 665307874 546329189 147246393 293029184 353151628 755614998 481475693 656061241 474476498 462614262 615322906 468789302 688555139 813100707 114935384 641201817 47094353 272353944 922771173 272134120 679498606 877490358 600637894 419219917 246835913 578867779 732611525 940737972 240894517 317600990 696673145 576058116 930898323 704497830 720668444 516629592 246106796 425945525 761688848 442796305 882546094 519987803 127867979 597841841 485346633 473269435 827702425 147035906 231297756 785872150 485981286 165223690 224483092 656931519 569667062 597861076 590242830 921614691 257354170 421144739 135211002 138323338 572227326 332913808 538357361 330651985 413008036 363242877 284676472 171138823 130509478 602041256 708493193 950326545 129559149 85983898 738004790 545000680 747990286 901748445 925749286 563273444 525582190 860215326 238203150 805952124 249077116 745947764 25257744 190812569 290544865 885647456 369292807 671255096 705788748 165058587 733438781 730049557 861897410 290181664 313864924 181740482 790149613 248766985 677303441 261305480 975709584 259756934 984421224 419413609 936238224 409448675 899000761 947113665 491513516 305105440 264777064 70750922 58910633 130496791 615367070 10221085 508277434 884916653 903466279 591588523 819833294 706474248 743179927 264171926 312390289 991183837 305636673 855556644 7580335 904406144 739901560 980398062 258137917 607236877 632530206 540639027 597222901 410009913 193298264 764104337 544093643 962168005 836148308 949167924 864426918 788081840 581393901 365265090 687199484 359088582 703626160 640653347 558728787 84400327 167475795 354939167 987690856 805955451 608278419 953901369 668096917 538935187 292245174 198479479 517462571 314605098 517308955 492775731 97580768 299772586 887425014 307074635 249909591 137773720 847538169 283975339 283452311 298026773 18984594 390861093 450120734 856129183 974514648 208124307 204940381 627337820 232383429 430381636 540331928 839839108 898701337 15592288 302591601 254852258 565411080 234379782 573616113 245727001 798820377 496111021 484046633 860976430 285036245 784319039 996622375 77670702 864283289 654555887 907162559 410588188 903146977 670845921 683966555 419593770 82427622 805334114 576753642 570833510 9278943 296075003 602905757 534993306 48115010 260262962 430377076 986273449 658736156 203527487 266365659 680952410 181035629 681839993 315506263 545394138 941265428 784708198 991288914 883262376 503481995 253182641 654561739 959525311 695713707 679182033 562755021 625653630 523308682 293025123 475207604 234701442 347702922 355214858 432404941 743979629 87251131 175600126 409072934 27209772 934514656 424222178 747606473 446158153 817678536 716298440 116457644 225804110 75183065 264672368 726621828 91959368 84172577 920055030 450252508 621612467 372224235 879164059 462369690 368574655 533615284 867331864 996046263 988241245 251164151 244830754 261527959 488058060 939640763 867042936 919137494 840449919 721077388 598359666 152097003 566268239 9302789 111852979 798569421 711003644 722551415 785714141 498960022 381292505 936120044 907224022 832100571 884463157 316580109 689309106 237083870 524158314 806887719 604419875 804800601 515555661 829481019 833652235 888395620 954644299 325456950 325808580 33496833 22795215 894870898 361935518 545861858 272759986 200906153 403275764 656177809 819922700 928400583 578300343 47053817 749488065 567589821 224807074 195696276 576732931 690214619 993537628 7792935 390983245 793027243 544609907 611746608 194349200 344361907 253714547 272460957 781292198 291683962 921899247 560909188 297331497 727237319 59009416 327519919 853167114 449017458 976313271 781594340 955244852 475691949 923527000 842144061 866374926 617095025 530657251 642452279 788168976 322542071 596219201 93066484 775829613 558023878 582850527 428844422 975432581 884891584 963098580 2383310 213610826 274297331 738910931 900129789 104264378 321210203 719609749 516588406 185162326 304863121 89281606 223830576 762679517 755662570 882729069 245093246 736520578 320610589 569217492 349379863 335614797 614753622 379068210 287550701 211163574 613716404 831210476 638565243 577244862 355889164 306691550 841831030 449657713 232541725 999667311 34291419 145423670 775860597 679686232 373615750 696768475 340120730 988561454 272609407 893469007 223719818 731698718 504321391 722671231 348777529 221626563 624246091 335057713 196700769 733320717 847488858 364179665 674771309 63588093 616706233 601684461 608999567 822164544 935955247 79739590 602812455 778575074 972817621 76368872 751665801 886950665 637689565 807153053 764275898 942606747 945559822 653170747 888672719 450393122 342566349 602509806 585013649 565620614 260852828 377920039 678536994 765097551 141498301 792135741 461758133 137425734 349763687 869577954 945311472 869196272 656697213 370065636 180529686 458009480 745420179 895498592 151560086 573465998 381183579 709906901 72271663 882395997 689493651 340959834 344593786 50009329 331382690 693216381 67671660 665674202 614865686 968874676 107652245 333620067 704607429 220407791 143198523 618401633 494323469 757566167 769689052 161307202 533239566 828016321 99252587 637557544 934524707 442975041 928728828 939105441 506419779 621879452 265924628 880578516 719091096 141427086 84757217 405096441 37853334 117112939 145374246 477162620 882222225 487991254 552304885 564960034 39047106 338079659 45337065 907581350 465193446 65420685 582402815 984052250 326193280 750518027 258806415 982428545 56394865 995915048 921128586 920556062 585729573 498055921 183694569 483901449 895296773 762374764 82397984 309651071 770299315 316695917 123626696 816821639 849356876 982122429 12030398 143784520 491926921 1283855 495578208 338764740 961491399 299255629 262488228 353568747 633567156 632853446 869318469 104474167 643090448 546197347 34975141 843782276 976954008 973400844 667958366 881893048 727494584 290526208 684697574 282978469 735735917 131747942 76047725 776963821 380668755 37624248 317243131 670827647 356933241 354742535 107849345 435717402 492568851 532209337 398774360 922393803 344500725 138632837 389241220 15280175 136911608 781259171 120415106 908450562 847447857 90733587 645348714 559729267 608376219 427309067 397617065 121034118 58947121 200193194 867928544 199011422 54550895 840558508 620698812 721096734 585970195 879415807 600774088 154172320 95286044 276016156 351888426 803525318 237060330 672056280 126696584 95564159 408337649
612046964 217166754 695737386 524934443 370983419 370265847 525430485 405045197 997932499 824645835 179641022 881883663 356698164 206893708 714329177 360274528 747951251 510785376 272282205 717644127 56182906 209004700 189419370 63864145 363445781 145098794 708057309 736983246 371242415 593363454 789563981 377920063 661627067 980446451 790307221 51865883 282530673 234836381 77803362 682286000 346705179 988673887 974034166 955945963 693619252 581907564 307697160 553083830 858342549 129870711 87619541 348942785 868868848 764752659 437486103 509520193 302924747 330864585 342664866 654351594 747776969 362953579 936431987 168673803 628182958 63378490 484671325 938870503 43616037 223960093 903329144 591003166 775019928 980646771 687680942 189863792 527565319 20709044 232181975 695231020 789999438 736682141 597220753 271566801 713620165 849938491 987432073 247286571 439339505 351632139 503231003 140920382 617678936 25994908 732767698 727499171 844079333 70612311 220270403 817564369 952323705 452466863 343724325 627499837 517659938 83257037 526109137 38639166 145649862 570894552 925254382 374196978 626544450 729375752 449245749 437884586 122713475 406202824 525259259 398466460 758944602 469600745 881555209 118172751 36697470 457794193 267331293 542359807 440089315 495287230 706212842 435253200 933350192 963515832 510914839 10922330 664165100 276315330 759242471 670499087 954224620 53839100 162337448 517661181 427271353 920590672 653992932 784730470 41382116 942774070 972172175 858775342 525077270 594165437 516821160 577517680 296913510 580448847 851590640 126978546 699851060 39450937 623240937 329005182 468386407 750189098 239939091 763481629 575522582 307005148 679147768 919584382 380530000 138147669 193813975 97983978 325745909 144025879 654169107 88135521 119989341 193300771 910186505 458638188 399787339 202728001 419343421 402586218 649066367 386944870 102565931 381648256 251825342 674130270 559579469 609491400 634146895 949774186 709614510 143326014 870297160 878569513 713019288 965929730 277780511 17944600 743264610 168367686 670041544 578734377 643690509 837844741 559150371 881642131 884558532 515864937 375135547 995105922 611338415 518725738 510128882 44225559 583280275 131924777 670667573 513492790 482845386 482025473 790547888 360681793 695476617 695788819 126599341 65058743 177826353 141301181 691454815 309409824 90503728 295486289 635138161 637542378 265086981 427383408 833165202 585517564 69810273 843243843 134769433 601094456 195706468 124014472 686012060 630144115 708773769 9555522 271893149 769304564 420461463 126070816 522174582 447057591 819611527 28158643 864933188 192094632 871725816 436087130 356910371 844132662 439367626 223625210 287900033 98131252 585811654 979304341 5471722 695481860 749860201 66006309 70421038 630045459 321264101 487162445 462552210 790440318 926954147 718411880 779523410 809098244 984921285 440240852 954297544 399049725 490662899 659712405 106748910 929586333 517055083 883514660 91640820 833746757 201043346 206350749 378129500 852988847 485595112 21542155 316565198 926671884 370942212 177788666 527280524 2331885 841027095 236933523 36781869 718680404 763386410 469899413 311418503 469294252 536229142 356835021 273141971 514461574 14548386 487384978 284083804 654740310 333815114 25245420 225049784 861523344 792741916 15518694 663657788 563896267 839105818 857333215 501589994 511560635 922988850 272518049 342270701 193160349 142716013 62757267 227272013 982504628 804384686 732836316 357578835 66514845 982770231 823633843 92055711 766261708 625965582 950741948 155487439 992115748 894458059 91073683 518881204 685346878 959121125 641660337 865695316 901724120 627614665 881117295 588392878 960865222 119363088 392167939 321264887 360102723 207842932 640735471 803947054 493484574 71859636 385822982 944039785 928528854 482330139 336247837 281713310 606295561 751302991 366324029 88462352 626642002 736558494 374158788 180644725 748119655 554231213 677120234 681392272 56524946 330923502 658196312 732217444 767034600 792231841 882073774 928549186 700402235 511674364 379290146 858691834 563310208 960553956 919873501 79942817 384497982 578635535 58922052 161652913 152267416 447781046 896797267 799909593 50770963 901076824 662619734 117988278 886528851 987646783 953105579 811031503 496438364 384698468 632694368 759340224 26326213 401386082 80314496 753548459 825004077 875930754 317680114 936097459 657545098 921853892 801908971 408290377 703819308 656691688 933031935 802634484 574076268 464450623 396893657 284574212 248033428 757061099 716784294 738179457 968205959 806836356 874555782 160747609 464945754 48490719 424105366 171339985 170143304 825439853 690287190 607541787 685370118 241462129 929338603 543580481 904997931 766150572 76700686 303376130 573882993 549561363 658403654 941268871 906916695 92030306 170452987 653319145 551670419 610135186 426826336 456583392 625056876 519087961 9517452 615363608 74755285 580400442 427544694 716164469 468624891 979107195 299807478 830723035 425149324 353549156 976696479 898310510 62103466 706586441 716251224 612661667 454573255 182348289 475639500 18073978 122420002 883406637 402726543 620960722 76701460 199782364 927341126 581901539 443798616 881884695 960471041 395580175 159732117 454876260 139881443 656994056 622776072 67257601 318120851 139686748 422735936 467955627 155440845 847077465 529358081 496133719 824191148 398772364 448500499 802988414 776574611 596086443 861830542 138555078 582370042 853686852 424522909 301739773 877284375 55470471 917497677 49345164 916530005 692931014 394484018 871624768 207988946 720885173 812408355 320532451 198925548 390207037 399739589 312425112 567288080 47778165 559422976 646703224 610433318 249263952 328774390 218292790 992334581 21632617 761756891 367256903 16920349 561788537 747512464 760877464 84525577 583132852 410032297 13492089 91880021 911942165 272750756 499682185 747755812 203875734 974864129 920954471 944600298 477199721 112333271 683918131 318498790 526952068 155995399 11073999 958605359 64860678 402774648 474239579 890961962 66051397 48592533 641093745 277681303 995319436 843438317 262696684 245033982 219029244 564467141 340026255 238883143 64860684 257582131 771317653 681578117 421796444 437650749 64906568 557161986 118051613 431014545 735299475 334481582 9116366 32327147 851656302 698461301 956678261 148988480 670950955 604064511 183605526 310543960 189849389 793652139 597446718 89830408 256198294 613293027 778668725 874801977 785031763 976696142 69651783 850105786 771306375 16589130 47088809 706903925 98966170 787452870 438276150 574256545 747490324 132970811 629293637 58775043 993647026 897965539 389330224 430830742 823541053 991955997 450699684 481046832 924738804 82943466 974369923 790917532 463486349 366941288 638483206 113315715 80504806 649645154 462466326 153064776 27789014 569097954 345898520 898635085 168212885 854206650 110926359 326311668 828761968 554007285 792065879 560938818 36146925 973459324 262815908 681172924 293966001 42021150 954387485 692687681 221734520 28848844 600926885 438036960 181797584 243971675 609532240 644199336 580791460 935660032 321041750 642881555 824298281 281675164 928165211 474431465 372697931 659332301 551947724 840379876 55372649 754258372 589784231 80297150 454283855 44956388 22891672 792205233 596165180 937484610 878919948 224775767 431775425 758889153 772194080 964928572 8117610 153508675 384185785 127930326 884046038 725750037 744303303 237908898 512117268 835738557 757174451 332209917 212492176 945925535 422946296 856638696 789709662 496542531 767316175 86658038 718147928 55288605 232364662 659090720 195439282 321938591 538573625 233322773 372833071 768578760 236209259 124174640 582180864 861492770 638470889 714928053 577006016 546909280 746410346 816136817 383478611 550964943 594269691 636022499 799931087 97435951 440661589 628183264 336684898 678328841 693569339 41063895 898005897 897711001 881461893 488087276 497293391 33430453 430840235 604218607 11335141 437447058 562195849 417679473 845089580 646330637 262877078 357896162 54294830 943009777 972379863 129731909 221355928 87883055 779549050 943225168 382450816 637766112 272791767 505351881 277826610 454801467 943237246 44926911 509861735 702125531 419955173 191407356 241438137 49723918 606921791 374970609 237688480 402506708 92495543 35317963 679259299 598880881 498267264 341624627 429990439 204572195 215524040 885738503 921911870 513379589 181194875 92299385 87653852 593262533 826051689 846269356 581226506 902979788 462710429 631809570 727913309 474547590 793679004 933693312 428455111 812754209 951210271 143299367 484637597 370673293 653229360 195338856 348592319 909070645 359375734 302739115 337286452 679644486 990658849 396053812 304520249 44639399 223205583 228512401 735207176 98999731 462610945 879763320 353862972 542328609 822436746 816326405 906597747 442916743 821317022 279734916 852731651 584629999 432150177 668636134 529995318 294769668 525209590 336058356 997409963 823913855 885464217 766983308 545319751 601045559 955006769 514915777 154980267 821502807 503590654 566744501 205966707 219104251 829648882 991250154 216957901 122820407 98558639 59757544 941461443 650611903 377344352 222305651 214029813 635226019 50290196 904182784 957899306 339793752 318371046 461930852 5862383 922650332 938557561 581371228 505788234 154829593 891187016 459743078 669750340 184197837 429016002 192622715 540486429 761236275 666197864 813347762 648218584 6413444 979640854 462060993 613964910 516374269 376790638 568490733 232281843 633979909 81987643 427939828 122783769 119678122 884493638 369205351 976034066 570843981 72669866 530029779 182799912 521880724 93310594 690696493 543311220 47960088 513172498 759215121 593530707 715045759 759519191 330710102 159394799 728636926 752023314 953365603 543698825 483420002 887948510 784614217 200501031 854823216 52014406 699739424 668470105 267849928 477196149 161522697 897138772 576354884 317973530 915175635 266535351 343479053 820896857 258779652 775351913 211526680 792600171 338005038 929360878 333841341 812645247 495809970 728055329 846514818 10994532 790664382 927596775 454749227 370296713 467661186 926310353 788660826 431316242 182318373 596754197 393651793 823601107 655076972 697592083 240499635 445961727 48253983 492905257 702880302 874102067 644916312 479285979 633405553 880007089 559101100 107803831 799127538 480663739 535218423 199754114 429039174 797195927 519931221 676519314 336164393 86680697 433551614 951835148 745687975 521236331 865691353 437940599 197101773 368047945 133600296 716459070 292073500 470653458 396434985 451837722 590887892 901176199 341763174 979820215 310136372 967345614 969336356 40742610 865771196 812560333 715954638 419552771 682784850 791332936 975577715 31351473 74229275 790735388 262988910 166848383 352786281 467143620 669921509 408819807 650136955 23121253 74858093 378100531 533927712 702978142 917726304 144071200 891058551 568357731 889164201 839086585 806143100 75267736 293046805 331070473 153447259 573031996 686361243 138003160 265890122 773290940 136615945 674973914 321660535 674400142 509888064 438813818 920250965 260448105 428002092 871928331 136605 833949663 493475038 972325709 221348269 146063855 274348816 898777833 489532094 985292784 565207240 339144212 829534147 331343586 697746651 483440377 467258505 661612811 730147389 248880683 604402458 588704752 993668351 919977646 214783418 514273633 348587683 560114739 6604105 368912162 36584590 571962898 371802054 104799908 564561516 45411119 455962860 142943425 484903400 630396872 200260885 850192583 219489025 938481422 777412929 573567702 894749889 387848067 100923338 99929792 59185122 93320425 573819448 377131534 132364022 482875067 832741066 228878359 697226141 24477591 380742759 729743602 70883637 564219347 355768160 782811128 56309592 782303547 294837605 52880807 407537204 730688948 484537826 843643887 702621656 252567257 789612961 709137752 56332419 32395375 732191574 120552862 672220869 952288479 213660904 591797989 347097416 705589856 587321996 466923583 937318304 145498727 422276662 557342214 759176512 884653821 18660509 701913583 754524999 275264823 102627202 18426060 509851384 118540284 336224006 153596416 110483613 525744317 172664511 428316030 913556496 608262424 812782465 765229605 424841847 253007120 323312334 596955251 215879834 56836561 880866198 611986699 755632512 328489945 38241587 241497432 873034156 421396268 385934212 555115002 894131076 559480422 671535176 171908033 414405978 489615419 733870945 189263427 948271302 670217865 25042297 78851051 201794220 560479204 816066168 297293144 429002929 245448697 502546786 870378487 389879008 961917844 553790684 730020050 440126506 573691490 780841416 570715768 572783720 174797222 13024337 948470548 282637465 199938011 399750004 724324645 34101184 299426548 622917918 5800367 103683877 132245015 221909600 196381160 191666457 426639766 126669338 827819955 747640930 568332433 640150359 654773970 853172170 283771449 210567507 843569259 841450072 430392951 845703832 229183388 731195395 401970425 882254400 743362440 801899697 726951670 649729200 738457703 178447024 656845157 165814167 438077640 641318852 751834608 947532062 100218779 950508339 144128359 46275044 118787324 476372941 309411062 506110696 401251181 744477621 366641129 142529785 295997214 154084854 760009172 725189394 245589892 335587085 345292687 630639831 105504429 16281586 981371944 14097782 605567752 428849001 176528657 595236796 787848136 148770117 421108390 508124586 953042687 836540743 710282720 829177591 86007916 195230647 658414983 836541508 420625558 2008778 658591231 206175378 176525361 514864519 980309012 307353502 660449903 486374221 645386533 113448854 613360612 180018497 829933276 404078705 990723893 488993036 132845625 836716390 199861788 491767260 800408850 665374048 417519397 795310978 488738474 75614106 893931743 401530185 18482866 340966673 373502110 328341920 824282410 81136935 179463142 422030532 447370781 947239524 421004192 496067859 37268300 413361443 482861182 675848351 333962614 363060056 751036355 765769231 112396943 61474723 307517630 530359824 704396301 515498012 697572414 331752169 904010627 744663174 123698862 955528182 600757093 508644627 241290485 819654073 189390085 60316931 142192298 54448758 364963533 891516323 471794877 412773232 894822385 509139910 784251250 104938708 226945470 301031116 502491670 919204817 809214461 136113045 966858809 586658486 871713577 754124235 614920855 724765096 246279617 278527165 946702103 391985950 756308697 908593377 863816091 159920533 329896423 185586151 684444502 410456877 344482335 908822049 232194372 213279378 935564225 67572530 148835805 854840525 573208517 358708538 67650110 750412860 763287303 851202038 7980147 12384443 892233859 409852270 614802376 389080429 478704273 590560980 683703499 868594495 646724401 147131855 75945808 907333555 402923441 201982431 560760201 177043927 98265266 904980900 969445492 892941423 61819405 957752987 836088537 918828550 229827754 520315512 239613079 679657792 732602889 841808467 297049939 453008730 63484804 562735670 245364920 948830056 33570759 494109778 188374008 625455845 467157973 193769855 860000284 905802810 704488176 826763751 816618714 690591812 836147691 51244436 965457377 236952043 897206164 683118317 21128023 781629499 159588875 923543167 920567671 603939777 431783844 357829410 903193700 796034076 130437771 433814727 412141172 133931590 868599062 73234364 196211689 138337198 250510870 956720104 391909201 191652591 364904452 750498351 690948612 597687033 95025586 751683184 118675815 268227972 275213252 413369094 510314457 30199621 934774675 947578837 492601141 415248151 952130090 25903578 705515842 345625948 478303881 365982799 121554191 68524637 809012808 491424373 820317872 571572700 142677686 129568392 498619932 608388101 52985449 613771197
696030063 665234424 182085625 293099313 263950129 208377971 495089475 284547176 712679041 802276189 271487161 212344729 968439060 599451925 445194341 751521420 771217553 148248265 78038516 323071093 237173548 943877190 162226047 228082750 214115299 956745372 764781025 729767604 939110486 401233678 176542467 978451198 479463180 203881346 29757594 17352748 401740625 375901854 364731448 120681370 292749345 769671942 822141468 342944543 593147796 810153382 754352966 575995861 907854817 777093298 588855207 42834739 79136510 922387489 644501907 528167426 9724083 714140535 906611415 325048808 875581853 540123098 599019324 26872766 175339608 257789059 873964203 509274902 44253234 937423925 799257511 350680624 312386776 500750714 881709870 992045727 655510306 389735711 290880192 35608637 408419873 725995967 599457760 654421182 302025497 640259769 777318323 677368948 114855151 308749732 472824670 34342904 505662737 432722826 390533607 877657363 38664696 149106260 718505187 858060973 34161087 546629469 567403733 917376228 110765529 308820156 8844682 104252946 636781176 229381873 292748048 475129233 989061272 305391179 735134924 680484413 369482291 376221624 157585301 939300630 584607621 906610029 688865637 149689746 837196339 894616023 537537277 321463298 147383835 419529305 109757563 189186650 895179106 847427307 148445340 365692634 484173125 448673334 597230288 728487934 844384401 13951514 804536717 422415481 592311214 283596417 49439157 248099678 886187939 278621474 500085821 345106513 721611219 872777175 803308728 725049784 752306491 100496000 991990557 972883302 626127730 252159958 246766809 958230461 238290484 780267308 704616647 438639018 478242765 537823735 2295679 886764698 51742310 436251685 25898460 881136672 994557939 264309016 86265541 70804290 31432844 905782771 271408890 914774896 117512615 793985887 914491729 527418123 310198243 571853779 560968683 996982685 131033359 81154617 672262454 599206068 193528128 491254355 168409616 329437363 599492882 624014784 516604783 430171202 85781825 403414990 10095202 680995528 93783038 923877501 353112860 619442647 206574015 770065790 575748608 992005174 916126308 211303928 919931270 586019619 608254756 33224708 911980951 535490154 47062728 43551170 162070985 283027809 928883194 233573044 12341022 133440869 712819612 682061028 690829833 897216424 322320389 856256945 932763651 765429478 856553965 835949315 952577102 858275529 380654232 330904999 458260480 937482912 989707612 318013885 913151918 393004975 931838678 329051921 176437629 158974329 823930225 872918841 892568541 824681328 526567404 507493534 227161737 885417994 752887670 497909942 19245004 483710936 51752697 596738314 25492369 389400941 572373129 654160370 498475707 813206438 557187400 221722084 879107878 905132948 970890048 460161708 413147941 823328569 494119826 934596007 890739690 712572500 818418222 942013427 635761113 612085829 170099129 306964911 909612987 719945045 741819928 576564372 861164356 420027064 921783277 558787573 981584519 778995700 957957741 846146000 483268951 843191666 706605549 811764265 317314225 220765592 551424079 724855425 931838986 977236505 784237428 33803299 927440476 605212511 732971934 204190337 347323763 914760806 679227394 153219261 855051052 309907775 979282638 64747570 338808136 912413583 891549470 204310687 671087392 495265717 406852780 619718779 315115514 17314424 610688745 975151117 436819990 851390399 308757834 533950911 59386941 168529970 771342356 889491846 542557511 739445276 169923823 834132540 60017708 472165867 960296035 660511958 911578783 736332374 545617547 545498229 838361025 766538384 110538961 967844672 685712160 11769683 695944667 83556522 809859750 483604026 665165077 217022336 661582018 319496406 377971499 376241239 628499988 964446650 879435268 920363473 819568609 201798871 913942051 656641707 999295829 261344466 754193007 29217647 540350302 819003068 384888602 229130516 735108854 909085549 439953046 522828508 526386993 89893560 681022113 90726396 47625558 243643110 185930614 210230205 57135567 332532720 662433712 275074607 195896085 977726036 108628873 817921706 930135455 962198920 334526920 494805381 948724653 328168375 328671678 374091247 709962193 162304474 272291902 431923886 540722063 292407564 176305667 699528753 586662756 399812298 315589900 921960253 58467483 60900215 393921416 656542475 279371438 217048571 432608242 307165503 630621052 323936419 557948104 393917020 171675729 113072889 340224231 303295155 869926288 563079593 987647058 137693389 470228680 800818515 897247443 414895664 539866045 830058141 644471782 340452212 375746721 935513620 614081332 865162541 538448156 93915848 246773511 914237693 368088672 429724978 467215914 593872574 613534279 370294004 328240629 448169445 735741200 628719876 920432384 976364331 228110400 128344314 555245508 829507954 211446063 87639289 942806462 635103127 826687629 732165747 351665535 703882351 837688932 114441636 165447790 463500436 80303052 949441740 739662549 328101202 516222101 30507088 556974128 750842249 474218189 933227554 14906673 303289889 30389454 13076565 621117033 521642227 287289208 89496963 640267788 536118147 234495568 150145279 340360192 445068292 431239172 115210987 553214776 245835859 176408197 709369058 343127802 120960444 673232913 177092894 469667972 390082437 148107852 292989121 511442934 623758072 258217569 341855118 174191328 327873744 307342097 427124124 934037212 230671949 547941629 997681453 933106726 403604693 395594726 837316991 29582603 207541129 344480296 299484115 985452977 205231714 944243933 183280423 264256409 248240817 166071595 151120831 4635196 874340765 588334900 393609634 956371934 146943932 96952205 374299115 630886724 611137036 387312827 967083668 85513871 715647185 17529999 451461502 216189615 349044901 307069531 907479582 65457263 668680981 729719375 315574063 641730971 607765876 383400217 463414519 814871488 812511575 318856174 106141740 213960306 630986010 98038983 421902151 135177584 526831084 194261258 547098361 587799636 387904910 120148355 99207170 463232646 524792768 544652406 901732453 731970592 691233949 894905777 94000033 280593199 884184315 724583298 349259020 953768674 881817197 446447615 436440579 946331833 138660099 109450910 277830707 745946376 123526797 943165761 962233850 120387743 724923737 997890856 590104608 857027310 851153074 421285279 718063886 22983582 954606914 591124203 645472649 795759790 487862295 170795911 44742281 378513814 788584767 12763554 10097786 284260906 76622019 612493337 28684761 165618735 810053943 668613195 319536648 27853711 810714079 619227957 866176517 411411777 397263556 786445768 542682892 972471187 518560821 921738498 817749080 663861316 728729543 293359084 268308344 995335298 944814719 988402627 849389633 235953262 20021922 500839866 177336227 161361981 443532737 255041231 820871133 396073614 401238053 804147000 458933635 367929040 718193707 10706413 228620343 493353801 88977936 217662647 463167571 527060615 361343025 63125863 892751909 343654021 130575610 213384300 865242576 406893657 700465744 878178825 77097650 275917343 620905612 797130761 368421851 588533893 532220929 186405584 761666271 816205812 752751950 35266597 258819630 932082110 91918555 77306347 12574521 155790745 816084390 805793446 736029584 693658332 133885465 378547186 449637939 359111780 582346107 222761227 170302824 846600548 25071609 845115372 41404528 572858569 26896040 243885234 989917620 273502813 761942136 185849075 149193862 733895362 677261478 849919944 967212448 64179965 38944074 833245609 389300299 975341040 429522404 302401833 881222006 503690911 990801420 859059082 24537517 541342725 659544023 762530685 179727034 785850950 19082700 398649742 840322914 294266135 279170144 198062327 641663484 732851444 25664692 200138272 76169340 560705293 400532833 156974923 75039158 509618815 6376126 366996648 41429056 507790659 508121462 826586416 888845497 347964303 611051899 857743648 474845095 811040614 821425149 933782590 141753874 627562929 12791959 716031933 61683246 432970716 855326061 255227041 822877159 88319644 715237004 537107674 526542889 498504003 528759334 287818017 142035004 819838090 887844585 332976677 18712475 921107829 280693647 857848910 467101212 969523079 394086327 790426386 801891538 934534959 307207830 465171282 872764167 821283371 516260499 767879275 941113389 730935789 487894229 501173681 587969230 315453922 406489063 641681668 918866806 434796627 182439759 159368655 256625365 485745020 514241683 220426876 330027174 232627220 405412817 970176124 997070793 393044599 91806630 359186911 642895261 636732419 287563898 190677182 848173883 853734436 959341459 341156326 815536579 254937649 786634645 696501053 668831568 512531569 224182477 648434487 774194434 291281319 537757528 348346336 929578972 485942520 332729174 570858271 910638293 765115828 120787095 290040725 743649136 550310641 738230307 576626214 46183773 637003469 571903702 440221298 407554865 81381227 399937652 938159143 351297710 157359050 387900749 86325105 975385634 848499585 913973585 791150688 268188987 449114553 629865290 75176179 311775607 613492413 314682514 293750698 530183109 898364971 133675527 663963469 967039054 859991486 193280455 585554476 787998944 654578575 998408935 908396329 484528650 521199080 769294251 9580504 99524438 167902616 305966095 988528323 808509101 105307117 963763855 676570841 849739825 950906790 875512509 778304231 176220317 915826986 502624585 572540083 778780452 646142648 115793792 292529481 443611375 91134922 190688602 730118988 521787156 324938622 433975226 120885256 423514081 405080813 522552995 950529963 910894582 210191314 338827804 260181756 399403445 44994629 243253088 355336579 833945298 181138151 306676489 414639893 119542337 442503730 579252495 793467287 581526847 928930936 827180769 162105357 576236827 229940599 360992402 947147947 649678679 301867891 807933794 166966377 233242442 606071170 785980163 106990765 283513233 443242425 81879054 177713597 407095424 130935097 658787664 765823605 164144779 174806506 634372421 670687546 513833779 978392663 86668482 619349977 486408569 275713844 560512046 11370750 189510022 420970394 999431579 7217413 492648132 346649780 761303225 899832182 918117684 898646114 665994818 348432313 422506305 190106273 501905986 360930524 552391995 191774843 422175696 985789342 278792416 660393739 100128220 562891450 752248309 884038680 593210204 762423704 152928419 416502654 25012435 397735260 887525076 239884312 246678460 97806509 466176006 145767603 233223197 2990130 859209102 186675364 509762907 776438041 8333403 353782449 762822850 16584888 141765455 783282413 85200823 833191796 181178927 887842374 798230086 315478992 253914006 170948748 48149344 578945875 691543498 401076851 242296887 426961150 923756244 614728529 631846389 748951809 274331461 8526640 208913386 630740357 916287888 370130051 10148853 156981561 804482079 834945698 938366111 296304138 943718325 833466844 181550698 730004946 735116006 917792435 203032026 289733115 207173138 49017375 776056622 706449523 625983085 708904519 809009006 166866045 712448953 551064883 458416180 638237456 133082929 626012586 718446408 804231870 135716081 580694487 392597982 869690520 375493183 471283241 983149168 604516366 599656903 863013302 435079442 949671686 807866809 218798452 358540527 694713201 935362425 406830368 647025778 629294195 839796527 865171999 33746868 560469334 237282783 106249111 619789175 221251305 988702857 331516237 327725406 598503710 126584808 857562087 176826941 73718660 391253056 251900407 125887913 16408176 501435529 37739485 710686577 87043262 947814480 931350468 711840146 517765358 843433891 92111830 521943958 695515603 536191110 859294032 649760271 794437336 526173850 764861279 18248286 617150598 433465461 414203713 203665286 283749781 144599482 531538715 369262869 383792063 182571615 198991832 307336222 361320243 656545942 384456303 169334879 769971960 236976669 67417009 855194196 7114642 45155086 469119578 271741020 949621418 59118057 914340382 446406166 824716835 333876734 907449230 705966967 889678202 233375461 63377641 711894752 742863138 208438187 169921141 929753728 56267416 420695922 391429130 229910532 455262226 94504785 119781048 365390670 856299372 233499106 492916455 74040796 173480039 779724060 722376670 884769421 401657673 459436729 713800767 209125208 929144311 473447372 327019629 246509868 864738722 57321058 91746469 66268244 886200457 679048433 626208292 171300091 382214249 867670125 269879659 521865197 102182752 640417101 742117545 494615221 126821281 340954662 131559975 526339829 556261586 220067392 237321574 102410119 682943872 353239497 402681129 353928445 273741846 921600302 545966220 431396747 411850120 830892006 52986796 578699619 563605133 205556269 439661723 61641714 589346098 392833774 535249579 673603230 996711058 114205212 342963853 356513488 147723236 815109175 547296630 412930043 533352248 593813143 298360810 983012318 306819564 897130660 375594380 974676442 659890854 505906206 628702422 71960527 201434468 867749550 278496984 667553196 276067448 404372383 245317369 589427851 768548283 975754065 714672641 687562440 802479 22656774 716644075 676359396 988175664 159864943 147400205 131791650 218564508 332275573 392116445 825015262 750150023 953669097 239659417 450704425 424780946 463667622 828088395 451426657 679213460 204648696 66780591 713968149 172115035 697324512 196364062 15195209 757074112 914673427 21491381 758583784 587295959 720676009 750595718 354619824 153399172 73877019 295250666 760933206 814159725 837455623 211208584 944290526 368266880 427823815 186709770 793356366 835303645 321212873 89121750 43012529 470302803 207802744 483757954 216754749 246999768 727461174 876494501 935694661 515189288 815926570 150339284 325683748 892891445 573824734 974467783 996298467 560491296 472092625 834191033 881170949 121802595 765164334 607144222 898783999 326948214 100560705 739360729 225483830 928311312 464807506 263497231 883073673 144432938 318466798 399261364 106135482 424616898 701749482 255964802 780575823 178379544 167981482 232168382 898717884 11750315 984968036 325299329 739379514 55233326 212813104 803400937 198664739 502410078 826445309 793075401 185135004 891610051 88063968 285085646 259750206 604337354 358131502 567655837 30782933 981558775 613866055 638591810 784364591 62956841 669165131 339083525 80260913 47944380 56750700 274685655 62525260 363811410 887957070 167304953 131396512 914310131 3615616 303811575 495967515 642870274 847351210 503279123 466136549 998259987 509968948 585013668 762476178 752296635 618335794 187185560 124153851 151352532 650525980 993373758 256538158 990101146 515011766 92475933 885337684 132759449 223738107 994714390 942997385 802022454 349054124 918231998 147473265 336005061 633237166 76678399 462456255 160044140 181129965 994338221 746569141 764377260 17282037 233971735 98745806 978718804 150163441 3794852 38177729 904011712 610407324 379455003 872830993 36774609 992962860 385487545 88774195 734236021 951202111 780887588 236910491 100202788 589642753 707504073 467684005 88289911 176936861 888837693 849043963 752849918 407411522 240418283 154003883 953306989 637979120 531413049 948687593 658442207 240588440 146168825 840161382 795622250 556276928 827848154 501047212 981524698 387209829 229168085 348248923 500006226 327745971 209281105 123892725 919722935 948471184 22201211 216105473 733118533 554922660 696241243 713050035 298406379 280509128 699654805 903909715 779810183 158189323 719889114 515076243 682374356 857625137 33810404 522540091 488769136 518526770 926808656 411332524 881434092 625758832 688871041 623068744 561021456 20158388 1962779 237189105 567868000 90317686 420844850 537250018 797598827 221701062 118331153 225273620 789214293 358035050 31260769 725754349 625204927 643147849 944143409 27117095 548440950 234558084 166503776 908405067 398986470 788280234
760130300 594045105 389277894 617066332 436935212 124902769 324047890 914049241 285430746 590378072 416112210 250496882 779158203 271207216 386022449 838495676 546762566 729973365 313230089 845792908 355618411 481606773 738481048 467338477 131332727 221327666 984093737 293081254 25928002 768273022 713397147 74700588 601079385 335588506 596019760 16954280 666362901 666582135 792305803 172692855 582289935 30103817 119495583 530773540 69475370 212931123 726261471 21328313 524947196 785911494 739401092 183008564 500519370 785774088 288726382 467933417 182658998 768087555 214817246 837211665 470296569 784889498 53745791 261161788 669858246 961540677 643967517 469061350 359449016 352530359 95215771 598805356 920574447 207249180 44869565 983891596 109508056 926627348 206763538 763416211 828986974 8178119 20886785 488831367 519700263 661567868 110113069 681557550 951184270 466893014 52470893 34019260 370783338 943157347 137508965 332138406 694193040 773747056 307068964 970912250 83612472 269479688 682362796 708916187 377371670 857949601 580171664 320725648 64288097 664562871 986014856 160218671 71455957 124754245 687293893 136170374 295254038 719414606 332748944 729081947 487899280 157587501 587122219 201678538 51379038 201020923 513129903 938103150 401604555 370898736 983126287 853349085 800875817 596237864 285678117 961902733 674155034 130282116 489167597 524635484 746009643 231014447 487275334 294641372 59040468 347486009 959198344 912204603 528265470 926042624 984454948 83141290 882547235 718967182 608297064 246323827 677562337 852941518 23465575 33789373 285401026 177208665 265734942 681915997 677646727 511363259 51211704 190318388 75689889 318909168 806950067 80194472 198336056 461034181 171360363 287425616 508910095 53889384 938002505 873327069 745045579 744185029 240526339 372283188 83742600 93468417 521068179 673409562 648660429 531752422 728311874 30443727 408685257 342101077 772378230 933803510 902510876 996593382 438902682 977992209 970585945 159859440 413295707 957843013 475390934 929699432 273979983 25412138 640156928 471355660 28786186 33188366 633148609 316572190 830810959 891146258 841903263 864441111 636431821 212604980 882583263 499180026 466084713 449127204 165301271 521931427 421819821 882401036 473629407 437988034 512215080 169950484 172838372 286357380 448078026 282982942 154525025 195157141 383392653 208904728 987443618 609184570 104172110 549016480 739294406 84655835 206901339 540884766 766422980 584663461 118277903 702090274 405126096 176970893 685189343 752154045 921984167 775724406 646368216 981060742 452836838 409825977 636197411 803799287 894127123 310311214 472514146 691268347 633086266 509304101 936764304 771451675 198762689 680390258 583228769 451912413 826026282 64509756 575702719 476824130 478763836 553003090 269409204 498896295 435583636 352270584 411891128 500634272 389726645 64493979 140389159 677839589 722813725 68723887 518349694 331771789 337965141 629208736 739086260 414541119 753084948 667326361 212748025 183544006 373158995 169454945 781478437 663540971 492123969 677004043 222920732 57582961 149115486 371918322 704943933 311988278 391517369 369674906 303341250 457691051 582237135 161332777 563348824 85769637 104477417 101142302 337212297 382304093 382009372 196679693 167781766 318002537 978225864 239253215 465702959 922641861 786439303 411402923 42248046 635858504 564248393 363312772 519868796 566830496 645401628 245121067 6052546 826803279 892673003 199572381 611766027 165730990 199639143 455471261 967374895 893017533 349390255 401874216 82562731 892542912 261599115 185963614 447737284 960003853 963446918 771962482 401077763 218096646 514722213 111731105 166749344 422170565 519695309 942088327 884193454 276810215 764841969 953373541 597987373 89204857 270705073 818643985 61164232 500606837 846329084 291386176 272545756 76634450 674169234 536362236 895016683 939483423 840934028 701588082 80992859 976529765 586166591 40774966 8245598 107051916 269219366 969902515 446001873 504226681 891726392 817015251 425830939 448772436 816527679 804697174 138310938 235122955 123294717 633820579 219468326 597445494 726863734 808597785 864603852 585438967 155554491 642109483 88311135 885234866 583348731 720426561 503370801 131949613 107093995 298282893 923727200 807069171 734311386 596733811 734100994 850233266 112382167 679016133 257213429 318621996 875139388 543204895 321249051 827632580 11083444 439722096 171827728 463133881 422190963 986468169 469663079 928522884 807103592 220908437 619100976 619661753 833319157 154161881 847364809 240777684 926769779 89017708 185079782 6087464 847882970 75537253 438147616 123774560 706062764 889085716 445124548 884778674 788927029 159990810 781969016 529082332 808341925 798848307 287534251 521302087 94915712 282779252 477532582 712934665 358963199 403145309 950351796 289299102 120935991 901912675 91881683 264354912 947538228 546047174 81731411 85722209 21165290 961523985 244698301 373279510 46850081 376938122 807345093 11200719 382012554 170132649 189590841 697473376 227900424 159835643 826851277 449171445 237091914 345833216 225669152 496257122 603893918 979210201 240981591 128613253 863138911 73118588 831060703 430120014 954532018 646053912 363157610 188373749 201977698 850161424 749045677 461758460 889303650 566673346 47269492 11440007 265766293 23314887 717459015 146278473 937311461 813409249 933093524 552519243 290387501 470790820 857110096 769735938 519073410 185629014 42109263 936497009 720774974 397406833 451715831 475351483 803836033 609336573 378694008 377695229 355180092 73242236 142242663 538832125 752209653 432958122 291391859 171992177 389363628 974513936 103153724 713789374 917730910 981746348 942090081 51196011 516427864 763651157 892346833 523870531 20531029 962667095 662776863 400732028 815538371 643213894 46860595 275449029 421728079 639220261 566898931 666529322 816008375 940132379 446182061 979860099 625125623 133741915 303923262 713277018 613690514 10503677 633124636 331252559 489227785 605131984 42737418 506543318 640444528 685126968 403377432 438721587 392817574 739493554 749404722 564941044 40820747 898248339 199001105 976469969 905101304 538354666 289970625 113046978 736822794 38385219 9165205 608738221 926550005 292751547 337377590 963394737 121605037 82400181 935870121 447114248 945075962 814837156 695008151 657388320 527999688 488245548 505435433 393489708 483118941 609576697 429173631 381079093 645786778 279803581 996715406 398204062 685034297 270898517 694641536 948004433 467876108 853143010 861521993 732946348 92847481 650094435 675832978 971059764 208974665 628422294 118360718 803477456 103040152 377813641 366855399 685525884 205022705 919440104 849744568 192359633 798757905 795048838 555291635 484023631 768483922 40940872 1755837 41341841 617292210 948905612 141061441 457659929 272318778 103932514 34020154 490380318 301370162 101469247 442001686 225781191 795388386 159834319 837549304 518177348 768294968 728744974 771525477 427166763 619421440 629573559 123813330 360700192 760132914 846861049 190311365 691251322 259609648 896021876 316641888 437498566 585319857 62802839 8137479 877735870 863046279 38286100 83683601 632889867 910044427 533003539 85169934 792083096 848365929 570811983 104750628 869727607 912857110 571914933 807188748 345763738 312225477 91645229 188824145 403845231 919620469 653259276 296268732 220357375 28343750 829424036 657094090 513397772 827328467 428681390 16623300 867623847 695997731 917921703 549972681 487626580 143443135 965041378 368529959 595444329 986075002 30961854 667965096 629297946 64739609 140801955 616464595 945048324 612108279 180954837 146899679 578506898 489379027 312808679 582454851 60286049 144008356 364394960 186893214 697599702 585762049 974880354 802369811 882301905 159027690 348669755 518730457 911800489 968762798 293680003 422454287 876076780 561233406 618540806 382593895 118475193 350771735 583081063 688411527 176013671 743747328 777595059 875198756 144549309 785800184 64966517 873841697 866234991 202898107 162962003 374123868 284177800 380182796 296559716 441072838 958532641 465882478 864833861 712202350 930683641 273192879 393499664 487711342 156305580 302203495 416517878 414557248 648503750 5451623 485899769 116900992 814152988 223926049 153515209 473327237 868295314 510214373 334329748 235430601 73251726 579701727 196646026 595552660 537049645 99964769 801585299 168074359 867671369 213581511 382098799 532870254 775403008 20775100 135353588 329333336 225350705 87397394 842101721 47116444 960722898 570904079 236534448 196461451 946031586 338271696 990312211 149952114 23893717 220141491 415449822 447811901 871572257 956372941 791149349 208439143 475928243 117903628 362429671 740193665 841367321 729908033 384219655 840828162 761121336 101924178 32532179 528942345 67095123 543862428 503908323 372077109 821091453 913141294 932896961 374003568 680226317 961967238 679936963 648375983 445078905 875747475 288181190 442360652 642245233 317760431 105841212 25778055 633325705 945656096 101634649 197338889 121072953 160872714 886646598 36193147 967504019 935323974 59291733 958353923 351499145 383812303 92554915 177267525 157323212 887885303 367450116 688807077 710606806 453725846 799632113 174517715 425220902 706674733 922747103 69452318 663866228 461490267 470500596 753428832 274104579 482932982 237535071 795258457 801516343 997811714 759890129 232514494 98910902 785270431 181390133 982980149 253580242 894008256 664833694 832413934 61346588 885686781 273950177 466109103 290866703 797487165 323712048 936330819 964401237 106614137 417755933 252141584 161532819 270842529 958818491 528960981 324687294 990101374 606846308 56389758 793154713 887096869 298191913 979656543 749464903 331730951 657127591 10858645 385411250 543340366 426709429 740311593 655442869 504910751 902854940 991472988 658154969 360363632 919720773 101903654 728835585 46850966 33875777 900534236 577443709 345277876 505570366 982731687 111900898 220302768 14405371 739073104 605355883 751207048 848800422 665526455 358734969 855339443 838858334 844956904 593511227 675979242 934998585 886688497 676491783 5029437 686146112 120934202 750460857 890929085 281699085 568184880 907418488 318308764 911199396 811469982 450554429 380458238 136070888 846699260 487315879 284467931 889797837 538931758 835393835 862188203 116083698 779817747 878557135 253108796 246410647 87155289 761123386 77173778 45098778 961463688 940993094 263141490 263694279 470236600 152314827 573394563 464568508 769148074 349524905 704169959 681565820 952651967 901640713 216599724 582536372 521833028 457542812 86985779 900455863 382805046 376329986 661140032 124145308 200616637 849583575 567590927 910043184 664770429 566088757 482257772 779002072 34267582 575827445 182914348 959389724 566473773 925102596 307088877 426471227 630175016 99993486 437398784 260377775 683627303 484608421 291715375 794043496 87038016 954689514 429035724 401566882 838716007 456285422 643976355 304216369 101749163 88277250 283089804 259522509 561084567 618104285 940714037 202542539 665661380 864371875 685329871 474450803 392899009 76328088 416323360 704495116 968704108 168475958 844796803 489232681 916636451 276098591 748128442 977018508 728397339 631531337 968964865 261759673 100479936 988239110 988838782 101578723 960162076 997671543 440248769 118807564 757639786 807307457 739185820 772822927 709762897 984966380 455077764 188644980 180123784 687152962 784824184 321265545 456897558 885336388 285205357 468737135 995815168 849138456 726117172 231402044 55366923 598154872 619430270 318607520 929961563 497162998 412919167 697949653 969763039 360678209 593140616 217741077 165097561 226336248 722761746 673324438 97942699 575827640 202886267 331161640 711388839 329900853 466265584 703837324 710051828 75335057 561277203 712543875 319662594 296337691 395710731 791338697 409101653 457147862 884615565 771474585 210849176 779013698 914950457 115163923 268254552 978229334 580911685 839593245 26836122 828345539 872989360 364337328 871783615 254649782 395179737 937770346 600998223 796481636 495966891 748396457 615796372 768346892 456883903 237472445 555943278 73903973 912473040 548998220 725924109 557615829 206063232 695949707 777174422 511725673 188089561 840582523 296432938 602451399 430804651 665718565 995815796 508847051 49795796 132578883 914739213 899654666 886372519 985062211 556108578 322187070 117559917 421261270 304847898 945692139 634778145 375951657 613856341 852247777 795995222 744082590 364822262 632192818 594314665 30228297 307976487 87870611 16334051 714521656 641601952 673130581 352639618 978788549 566252559 151558872 792804169 643340960 980489813 462893134 514361740 559631187 788695065 4499283 895004640 829209599 842002767 665955655 469629452 298243377 183826076 760602514 645846415 28157730 807285179 182418123 148712452 731715637 951301036 167392283 868150035 48235067 322384655 432589667 6232387 533387335 935534903 437948448 217156417 100785849 935460182 569765481 120041580 572833039 4333932 244057655 983697137 811614981 748348008 721732418 67992356 410214044 865826852 12240398 251787606 578917434 364094051 878704768 816503568 679230942 551455739 71789791 580297785 228810102 453128066 858721634 741483801 19895632 411186634 905736066 429414101 69041521 231486993 184359873 122971837 301304993 44833345 140315408 765115014 403619429 851159561 822814862 623375370 48393168 526939123 26554607 665841305 898728 541147577 283307481 297505672 990971572 596801596 297483567 460824331 717627426 720660000 692400248 154230430 776737364 791320875 60777808 686209628 960523827 597238764 479377559 300693728 729784735 475013466 785495204 280051474 934358452 162229214 540271815 238339262 106533381 216113273 710220095 825398196 162448129 151131811 597596119 980297178 56969657 622416926 221387454 715748738 27258886 542360747 754267521 722497603 830714708 9328022 92552586 788461427 359135835 890865050 605718798 173095869 843484163 524227118 152424250 112964464 470392547 36668392 297470396 773196211 678653683 477483784 231014475 844704549 278226701 217798385 393613004 50627253 552681295 683587782 719104061 674611239 629691079 898707317 517671682 647861414 27884176 611515939 126067129 368703614 488406149 702016459 838365728 556484376 6875831 226791641 464327055 766200264 901921529 709567503 289464729 346862688 195981550 925141357 382857714 269026828 612491930 496205325 511307084 319972762 346671940 640567582 289804258 880741705 942639653 244531999 936856569 402138852 556706503 224973970 501338831 731071022 378788056 102829579 919085252 346604677 757280089 341949729 718535251 99141160 924396030 363271090 249944473 628995903 925018506 779513019 888010998 83307684 103943839 335069575 476848831 958226668 254771241 632520776 116466292 686118959 772228264 619080707 634812822 42811217 296739763 533641541 721896722 856467534 284121028 923914075 529644666 270062586 369175254 184727042 889039101 214470892 124910703 633460056 26750304 253354111 753860658 930584173 493580093 185907745 129690477 999033192 855840730 55579822 926974139 551704439 64043267 145440171 228489603 105805849 40445496 954009537 641598573 740600020 143370607 338850593 90914330 611162568 746319280 343913632 915211324 18014048 994457153 295113529 553381643 898572911 597147964 699342270 748238371 101917165 758252340 62680077 977013497 534766160 457365753 652630811 601022156 336222716 442435208 79044800 282896464 39073918 777779287 850044488 2003261 941405564 28708787 925599514 799353915 771265909 838139896 306108239 27015664 53208241 166559202 967821514 436668163 83902318 981213449 148494220 94798662 653914237 55703448 599737889 662652036 522528494 747206465 966759168 61418528 344724618 907733213 661991821 6649367 744547977 252477681 308586129 413430864 239310676 920001150 288583938 918933119 638540309 446138415 119251451 929693976 540845143 526262537
556727370 251076495 134386010 530321441 201651660 181118129 528425912 757256355 955509557 786796439 850789426 61100781 136676530 59290684 473961435 867547512 831404204 546377464 452196711 220097698 557870780 895580806 462390946 624027415 217203057 225486553 101608213 687424830 623129212 988132264 99141415 445121169 583613754 299943596 65269215 978440316 599005988 658418087 865909093 377600049 330757890 33663174 595471441 532884816 439306554 799496279 647255993 107080824 518968613 371614993 373682256 260999927 352189054 310902254 988561121 831339969 432043940 376247796 545582852 413428447 171585562 563932568 767031384 335451603 625335692 911237968 203011616 222141755 888729719 373574280 627289588 21739405 121381272 147389289 321330515 230208868 729610006 374354352 602231810 338496317 95478754 611391586 963435423 678502043 507868051 858742677 160765801 907512237 31506113 451225060 502797210 388595281 700634503 321354761 102196342 912585133 991883372 756764108 21227271 681853957 414169900 373061484 776096665 897161010 887862444 659878002 146188492 40079528 87152355 422747350 789369477 756077869 901696812 880922786 195061568 262397604 359110176 973256492 273143449 25235133 256995240 875552303 28023532 569070314 610265349 259125714 814883874 493881500 71990617 418960167 336672896 576490725 122831029 559966800 157816128 653986229 549789109 587899326 696323984 266462064 620373615 486690044 174406005 662259600 18982653 544067593 987079235 46846102 103181026 390418972 14224720 494695999 726803849 863489362 392321701 63887510 667469751 692017811 703366068 973362280 513372133 832311118 575501523 34726228 515422477 358311905 581731571 882384028 716790679 676795004 918193136 106276225 527566686 863595455 882644041 979271813 596601796 690167366 672848573 322733367 991370175 330457588 235167773 871791109 179760446 258944375 727492341 623840792 777760987 29022545 952740357 239842567 157414586 22302960 721779184 791681234 56054655 961047584 824881977 101050925 633500920 584209466 113656272 936468096 166704922 381010656 608621405 849482740 475009699 917957640 835836274 817420978 793847605 247060078 166923410 391968757 22112139 114239014 774549422 716597802 942481756 623809511 563077462 981636580 598655724 843041968 225416936 258612827 666905189 621656304 994225793 890293090 317151767 701497360 766866169 9581308 870287779 395138005 713636592 523885372 393324749 467713521 128178751 9515620 741918859 813184527 864809045 469318807 935651438 564305309 58815896 82905047 491700212 610743421 828625115 918294408 938752157 442565581 515940571 925229445 802380481 328951904 180987716 431420348 162680263 734257509 871802129 227069640 802134533 11052255 970395588 535957638 411471814 359623236 958383300 38059963 69406762 86355815 787714054 6392189 533857492 767727174 214025176 311028129 129607716 895265439 411802540 816145963 882367174 702850704 559503709 286175971 270708259 413563769 389573384 973970715 252055907 454718078 577917412 313196423 82330765 123042963 44973391 107099784 933782382 311128482 604930289 849595618 908166491 147913136 119993328 134243930 912274132 484937128 540189158 907270893 320824298 299563890 966828920 376039098 335890400 174377630 610942641 226993927 4826663 448256713 536675655 218837356 57623713 952156103 792504833 165653852 551755292 154402 803454184 68115412 30696832 702863227 575040055 801585457 866567439 73842837 781401251 797668180 337432818 454034529 861265823 383118537 659367755 254439235 148929373 528698017 349912491 114054092 680412193 365545678 213326366 194182104 285209109 950263791 141737282 631125676 114550775 990200805 117065445 703404072 855487622 573416618 479690432 727502828 641149474 63350544 530506374 829962827 122087959 986970566 60472084 879844148 809273369 611249594 49789484 39562377 509021670 705486547 119149873 105853409 230006227 882511658 587926892 257939218 954702213 797786677 224065713 289634820 423099200 89420932 87637237 470154434 797686869 651322990 554804970 164505457 930432302 311844754 678717112 899199524 228373963 322849734 472057260 730692572 649928760 439930378 434400508 611631656 220354568 908700155 815635212 169487824 413726596 936911765 673439315 666385496 741284356 99160777 518470677 551320033 868823560 251795802 755473629 323095165 928731495 809132044 753587202 296106300 131995288 701525957 264524934 54789306 457179919 659180195 995954580 623764587 733597674 509019947 709052602 811116874 791334722 518064802 568200364 364895462 24746864 556576697 633771340 225664477 594286920 223385783 78340786 909563919 760942815 141744244 844592692 856115428 845404128 382727033 887934594 868821397 801038334 309509431 910718630 325385673 876119049 540186296 141731214 549450329 727506386 905498380 262509404 235248174 648528587 383651573 147056136 938984988 99208554 749856411 790958263 485802657 363710746 263124177 139243889 744418612 623321977 380213452 574969281 828520211 166878414 527623005 509151235 590085910 51077535 733703614 245543945 781223792 655730140 832209147 936048347 373608905 953653784 151028169 734127501 65138184 631401740 516164998 385916352 63066522 445135706 955068167 731738718 832854458 876581839 41417288 925373771 865151991 373579773 618464677 900176097 40690642 906509946 778840811 925090688 454437606 905022023 99053042 83595567 22904589 60251369 76197032 910818673 709156274 78210644 723824724 772159674 559659294 624805662 912582310 824322773 479089257 34595534 259272258 679117867 82314876 997467003 743974150 71845717 822331904 972161805 138600503 109250138 307517366 765557740 188420935 559576552 974775612 49743637 635565242 476391594 760841139 640658507 931662594 117551819 654140689 895342092 539063239 180082487 44792523 866620289 880265168 310715739 719983927 262104777 8076837 526123876 483325683 303074297 784925861 871524376 979693779 349709724 638372117 797546728 176644688 231148932 771071358 182195229 125962585 445578175 305507439 760542315 769948855 856880398 487656909 52782848 225892241 246186876 179529792 964729966 328668561 442794070 463024536 481948205 657907059 126686644 737361317 634268499 598904612 816632505 619631160 579634566 595778068 32632125 707976504 52837489 827758176 22528897 992252818 764398554 146265135 49595418 225160993 56257625 413839488 708816137 239242208 226021534 207607624 616459400 655975764 75170530 720608460 584083898 284538668 658475002 688000396 338166449 229224404 589882396 544427206 168805966 870938432 951580008 182238603 494921527 787123974 555276044 278961506 979887374 742447389 561259916 759734322 397585387 117415174 902319440 62010051 640805714 178115783 734062199 790613414 325081563 496511141 346854687 46720618 386992757 488927062 460074820 463533744 243389502 928172165 94301048 743394127 38993676 532837009 739182813 748502864 589438698 89291162 996988147 355096439 97560300 890049890 578234812 842721072 510876027 880832558 547410429 247347139 44879071 367684797 244311653 12352764 345209981 41786463 511185731 593731714 246044150 236652902 243099309 643970545 903973484 836015585 287620540 535879404 275980933 50354701 734223980 704922521 714712962 46572446 295925110 846402408 704798768 810114622 825863036 482634311 109909975 450294981 360777764 275009436 469201887 736477574 694886423 390488565 867088309 299605629 248028061 273572601 631981492 119913957 278663664 184360936 305080936 780345486 667315393 228432693 722656398 587209360 704738513 174948824 494182068 832311724 682649585 949891713 545531277 170632947 874259223 503349699 686374853 86339619 707928557 391962154 783347543 454028939 409592454 678818632 762160598 782519860 925640057 416544941 955428877 282664383 90551174 824390254 789543381 364663448 194363139 826725771 488776087 968102763 697584752 853066451 39971854 129397087 316167824 576394863 654568280 80366384 33941602 387220516 659880404 42670326 167895097 436920768 731027698 304105433 592522989 541179464 841003503 359471242 898503837 310693807 12610584 563441157 27452858 67534610 521591937 925043601 447833932 636243727 638049293 691705777 784346936 606510726 111287147 161881412 321652772 238593928 7381620 714320819 237116976 572099936 74642831 596747925 83045822 299404478 418884929 557019625 140206332 145932731 323176627 851842281 765581745 197139455 160202245 206899688 516492990 661620733 770152230 91247899 432860278 272312547 745408858 86969501 523557785 229830847 398917777 946742757 876510826 466898255 734822522 572661663 899768885 116772552 645874740 44207666 787106288 641549981 241535799 420842274 890665370 964534257 619114744 969693117 404872203 905492766 186039996 568461306 201835179 577127356 953339453 569660887 824624428 240271974 590799333 531822183 576783342 712801854 391678988 407574730 74318558 702898318 328470518 412173971 515544476 427536088 489814148 238570782 845810752 631985256 375540562 367362915 146651819 532645853 158234003 789253133 722488313 361372791 184324768 422459585 16898527 320619232 796156140 777824027 373814594 834342019 825154705 109610311 402538368 227001188 262448480 745326322 333941992 919969114 571313536 642186752 734248002 662086704 99622547 578131246 140812007 71421722 808259927 505018677 7183783 887318948 28960428 947011151 689818695 622918083 626901592 600496742 513895719 268216976 820676422 748801861 575434977 39091715 874749481 244306528 613717701 51416990 29463633 417118047 775478304 106760899 947957086 686914255 909472501 820050 352352862 309329181 97325483 595261675 611045385 989238258 78961269 200804610 214864216 678777050 40630096 800085788 448344615 258238246 437312487 386551666 420530791 728926781 219756936 581283855 280690448 491730340 273059122 401368116 407502408 621098485 64836077 722865326 215986742 52137552 814922948 595926963 87870258 629674241 891838691 186686107 9796253 846161795 220622973 15929125 514097646 144534357 305337752 373236690 339746914 437597916 98389436 157827909 468119770 787170323 322246980 669236727 253525028 996662999 524333931 937122624 49488411 286180097 769070188 720201756 240010299 843166867 951726795 261141439 834668214 864498608 963454993 639384656 313446379 5247876 426452840 236852307 294188280 139428144 77484999 534556183 336329179 80451655 13954947 822634632 287917626 57558809 983571176 579403649 713250397 463208208 441166029 85087869 318594373 337002405 388455240 713594456 620982770 340343935 545681359 489758003 303978625 343735532 452178004 555538825 71074244 330497290 720765066 748591304 464334878 504502233 426854934 747826323 532251540 487919228 831565422 793990892 86186712 631333980 269529684 688463514 479957449 908550755 558085483 615631133 334555661 403895082 449235467 528011018 452828372 606644782 452895927 813943311 897383799 870967759 137031303 753291675 677804321 649666972 677876440 802073509 909577108 165070863 590200409 537689703 113956650 660865389 395869103 886942637 961163682 612520036 789004863 891262011 764888320 475830705 955818646 302060693 88061355 297636822 380008789 121647430 462828096 201519490 443044136 835584661 841132515 944233961 818211259 947505045 384340442 219532203 124031680 189738321 922669904 222639482 502181985 664710900 348254874 2272200 102995641 376496509 366315999 321509453 88323453 529868644 433537046 942157829 407168532 908268429 244824920 337530084 789515587 160812895 326441530 571230024 303254880 917385966 364810188 784758695 196382458 598703306 462753595 357230414 874784496 917038117 24499513 604524211 760232247 821185424 293183188 654896300 280858282 755783685 505677930 705839918 739795674 354781193 332771112 99856112 351436241 516140980 171129482 506346676 988941741 658309025 622737509 36516030 971905421 896142774 142733191 118250738 916300183 873987930 232444546 163685381 732088848 449019247 523292156 20670167 777906218 275436792 885027153 375224043 327834155 819929886 852456149 933454976 863257768 661106243 668946383 772767200 330049145 988725532 600338490 797169017 837049198 194688710 430352083 130073028 560793164 636595987 786073464 556370242 401180867 816622691 518327665 920321372 592675081 119346271 965820901 10288420 131383387 627815888 122700386 159982314 257504778 884825254 374809063 375246905 267184958 377544696 170575366 174084106 415532866 911427846 930499871 255265558 495437306 63099340 911741817 690788581 960785464 931793487 121136465 945647996 807457224 559774558 341764775 123120997 91500193 173942942 911288096 72798669 347450623 285044450 327460070 620865180 663527165 320563846 266726110 516209027 145516238 998923920 373028439 341243448 408551484 202866898 594096752 332687864 868235333 722023368 106739702 220388271 448368732 222871320 452315683 591577808 476043481 44442749 835628025 148659311 790586642 408177680 617528488 461846261 538762602 455830103 4587844 959744076 471623604 838112683 933126058 739530197 516191253 365308354 65605089 725775549 590865465 991007185 573129300 11401845 441089108 915015985 847274549 296439023 98753605 195256936 458903237 171814792 467113039 980647005 687651497 116177590 482403572 488422282 578610555 747906386 143154484 604927917 839941400 949247669 466232061 797938877 868854364 242080333 71137537 484323845 462131518 602194504 568582891 996120199 800416983 940980183 419445814 774634629 400123118 708831283 583702217 722939397 422939602 433200300 601226131 78509411 722194922 426761771 936081011 703267928 884658590 44843421 590557702 249697794 417019551 431171240 656297779 448622729 678773388 761384326 690094910 830061656 709425883 193868903 767828757 142802430 983737056 245276955 867999042 670463648 578238935 636777207 289612047 408073446 181158764 474939877 518877398 6485328 464839545 613698518 813767243 374980362 169342915 673497093 122867325 478545907 758541307 255218505 450051635 478985250 891540216 163976400 285498861 792152739 657785878 493899424 503201872 387839108 985560799 272102279 36204077 588402319 490906965 393275122 123334076 666936857 112631927 741526161 961213548 774746043 67420429 51191746 659791775 785272672 587549719 929313590 159656235 449852733 356875496 104324264 932072230 696531196 843360526 337051540 462748645 282494488 444613649 990049261 789394076 725626577 533739778 815240563 832883505 126908858 915822627 657452955 799242859 789294579 200981487 711854982 139678234 461827830 456213829 842431693 653742290 917857635 249676013 488283420 25640989 672670483 444541080 538159768 623421720 175096441 19245653 819396606 828304077 910795997 306968131 218557594 340550966 626524288 975826533 752171650 688229526 14136702 750815898 493218864 760284716 658155344 538963473 416872002 86194602 742938121 881993921 252362314 142602642 56820710 290351663 811991957 435952210 230236429 625036269 44286165 367952141 317758122 428291401 735495247 366015737 175428373 127870897 340205514 800194342 570280775 963412141 430150186 402625385 316358727 494801465 273392688 864767563 263968627 768678168 986675520 344599375 821706747 845061154 511229187 812887952 471938276 389730619 73049926 148739468 880535271 90391279 760927020 482048471 648294012 978183969 982965956 842429835 935088952 186908449 809944741 605174777 351444405 356749443 819609415 827736364 541911625 561517652 244744109 747171703 138698741 460173300 84988516 261489099 743375546 214191860 169655556 35761086 264673992 421503077 977292986 849972895 79601192 709843918 128469781 816427780 649792576 664671529 615157056 986710013 354285390 357057317 703027242 412983265 916879688 828463630 395198921 149832756 963090059 587101800 660751222 409404685 58058913 889130621 311703413 983947517 99659924 282825299 494957668 587119705 41128345 311951360 711742222 593391993 739204609 837008564 619666083 602013342 32133348 431587010 558337125 754823841 143837731 559166775 686904640 466154520 660581848 375240544 570941121 905379781 367874467 386442038 407902378 854090741 645112673 19611531 909179733 242084573 54180985 55290472 401701704 263808255 851040135 362914164 37028209 171523744 117874637 270835124 695518740
958675079 805830601 693343521 367766397 435912883 966435459 837697220 844327231 285791988 521493904 319185273 219427457 580205031 217238792 671773538 11581883 624434509 116635607 464119047 477339325 459197397 681034150 892664702 437917582 467314856 368234636 908669448 42703823 999881697 673954752 462089077 324608267 171817950 402046994 448558469 577406509 392648630 824594008 146436033 58843687 319471216 122090989 51099226 961118504 584156309 162837055 387677424 454404470 841916323 517828366 507268942 229308710 837301572 428155822 35408393 215696153 312357730 707172513 457821402 923390650 194963805 926882985 175345611 969876453 522784828 420766317 161200163 49678857 678835789 22176979 464776188 451659322 324321254 804712142 849306016 574320443 136508976 524012705 898580166 138083174 370751023 432411817 497322335 563288170 829928288 178943915 949252430 753119420 185819694 589520976 251522694 791119320 494550061 327083476 488099816 828813284 417375192 453763067 413624292 30181519 236029682 823259757 425617776 121382205 340055802 582094237 758494594 74357237 642580218 448769081 398435962 725932313 597173815 845211000 877303444 301802898 615331778 295038767 425278239 582735330 271619663 478277191 563743275 149088953 341032896 278598925 44790124 265743085 435634923 227933642 361122019 90663192 733906307 765276854 961079959 191738703 142831292 145595773 319103618 289343329 705777531 727876578 771197449 943335173 100357657 72937697 509029890 639768180 156700880 615679411 891260068 46420544 497263905 645663831 161584086 307219612 959183236 716575459 791969478 139749059 911488270 620315275 537336442 597262431 49140705 336144450 381638801 571578056 630225985 175407485 831906936 422855426 750017911 494476540 723072573 81895884 409236322 877244268 359974276 522284468 509342102 380080694 200708294 108612170 44765576 517328045 492561681 580117586 376120160 376474299 515069764 842234692 619153779 40798934 50870688 775876146 173506237 308096074 214817421 445006202 549358693 142936674 667728146 809290377 18301805 896278410 796291972 249829919 399675408 997818092 150609656 867785469 885216420 476938356 274347608 855110917 386858103 298140510 431203324 598996700 954362326 845435558 478750772 929657460 568074519 500188156 310716947 22574181 42000381 792119421 984169323 564317431 770851876 742418212 706342448 465290917 482524826 179762025 737969775 738283327 998230960 232754132 352944802 706144272 974056400 892777800 18201450 782919253 267149046 434892124 145540539 651810808 913509722 816749762 238242908 839754142 711665048 315561545 495428387 441413670 692267318 4448022 892105081 406090159 287425374 256038449 28654161 518326900 840415108 312229554 80183633 447564814 972780820 49430558 338928548 223348829 99618453 262184171 237502198 695379340 448418642 984310890 745223031 640215296 922143057 478726675 151674968 138391994 800582354 365290955 583111336 312600049 159150031 58822734 240457929 777779054 651039460 468477801 936604682 144888613 787091928 119068962 560847605 672332854 582566968 623458953 282799447 812345562 754231982 577860405 934266318 26328674 864742327 652138153 530279564 344903284 473056597 229945646 130064024 358083254 91484301 84232795 361202431 960255599 208997097 271118290 501993403 926900646 350328607 73138242 361788580 675736604 996575370 649305223 167524558 489748614 654460215 498763911 81363812 954892143 732634271 364263701 188960181 919593043 396865893 612376346 231272751 907233818 130906304 143620523 419215374 753620630 706058638 529983678 250716432 677633425 730867176 398996575 24642322 814121165 394178620 407014585 540659462 256421844 66520391 408632127 739553273 637757944 424668032 826908337 367914563 787294903 39002495 943179127 340644034 658052103 506527455 945598778 927916703 14214140 646829888 370227014 848129755 960874506 606331364 849790942 794970406 133893761 907355975 792411486 92415430 820647001 632723844 929278881 605477526 468194413 620176627 101710213 216145154 965601030 297138597 992727280 428820463 309587848 661063196 118661648 177815626 255804265 187625018 14301061 644525820 363103077 648012976 625341366 750163429 836864819 726278980 778241144 747087320 57100855 395160886 348433086 685747408 30704865 459416726 26173988 194813943 442513287 343430786 38626084 561753284 128525955 99156720 512839217 369604241 303543038 105798812 727370993 949764270 508403013 321699747 5166906 95478759 307050693 57169057 631170425 894918348 990148598 516771580 38676507 701227670 278397987 35281097 108695546 859524792 549425539 912753938 291030034 233863068 11839921 884873388 520287688 865649605 57087300 200920622 875373524 745783978 364545205 262287766 534898980 253506330 225799015 490065195 466400191 800330231 915068294 406081349 748355416 830510382 408809973 368157129 9941723 548487326 492201534 335336963 765736416 781923963 441386998 243331758 389857453 699149753 826789286 522050667 108925285 143831732 960680085 776722173 663889674 571268140 348631325 992625770 349277777 573458742 539347830 525459288 508512342 777988501 351001873 393384177 732101938 857677483 149232782 941174971 676489956 844918161 227523635 768972593 277832167 571801994 83906 780440885 924371730 934937499 893483408 621725878 91400968 198773524 861205462 488254028 500151377 355992945 975906868 627538879 80279371 942150430 176269750 371200903 213068134 778255796 540740057 440908700 499705656 228272219 187209572 537926955 422286505 234331847 130837893 732378992 631575332 637942563 739834594 454132846 133588171 248737073 457828151 564494442 799210999 770477745 378164457 998832694 292783741 597695576 324258014 16467045 975338054 978503893 580678209 476002079 199688157 333602783 494748817 180887342 729842242 717152063 151987170 368630473 760044496 117240347 813694141 565890028 945292155 833856810 435322974 46641855 212691538 951440899 285306669 249881252 416938283 529558392 222660785 669467736 140162103 519131141 439631961 207757284 666088164 764160169 268894889 334515547 316038723 561178169 723964285 894117249 817132476 879838032 395846679 819744587 975908977 651941965 129323407 359705596 276647601 56868617 60912593 207175866 631454511 80146943 17203838 881169170 292636403 753611372 871635915 167573705 760453933 942622547 36224736 100543279 187173139 431614910 264520888 741685154 535433968 773024579 57062190 189947127 856404247 440798916 682167660 899323223 870332319 480481689 24367654 609258628 126422601 953704160 293766274 298934966 865362027 48889895 361849552 811694026 948430575 132812944 983811349 772546613 308715034 279707737 69922164 214325857 3760411 532056640 803234878 768532562 161107353 439972998 948677999 485229134 720710765 53722629 711503524 930429086 503750681 268566216 811542551 20823140 331360562 208594539 285228642 876470281 681922619 544324128 103715171 288877038 567351883 743844870 663699072 821613944 152622484 986223141 63679302 544301889 201242691 786297215 212194851 211652960 775167532 809940083 682731769 471145312 621075390 852564032 913042084 138115995 567840719 4193628 551620834 391817102 850613443 371036500 414399852 39145470 541807296 284308212 429011197 940593478 387363966 825684548 978002646 254715695 158324319 644189374 623272513 415500284 879000122 109080720 121154922 985435538 750831010 828735062 217289802 98303201 55583087 555118413 781426547 368157035 504848114 342121304 595550772 24729727 206713038 647636212 679914005 894866959 327650130 275694759 403943719 742879781 951110524 763764129 362016461 902072166 771563910 202895065 612269418 172744511 667627375 880348765 268525955 426946272 653904214 37202696 741844265 966898052 227075177 52754547 67689384 231198608 757412476 229772111 923834185 266545570 582347439 901730185 552308226 419071176 120834522 601496215 145579270 516413890 511383415 666159776 110236942 16973533 80137653 524586493 996152713 961661368 308264972 852445718 759323121 557557776 38626757 334377500 399811432 935367153 167342856 78297134 246478686 896554647 736658824 207319551 556135920 708198349 65341911 793383108 753372777 654346144 688394037 418985439 324488427 50008177 167303731 80075568 950229115 484301928 731403288 315616485 345723285 610684350 864658860 483250497 516117787 739459732 623418884 320146099 993377474 267472726 970413731 185025508 256092098 659929187 113088564 667580182 754807701 205638379 276221343 267198201 669992957 105235724 691746431 291102912 52044232 308179579 49430589 814272756 249094640 155953123 425006058 764222066 96242041 825367839 216879123 286903461 29027726 994722881 319777904 536572019 17562648 540505383 896548154 448989886 561695304 80209017 218730477 20239931 770752441 717224577 453382586 199233998 280261851 366546968 679284499 998442062 523805385 99164858 695945563 20577562 417355627 178149502 771487940 332374234 83360401 239578965 965817654 813350338 964327003 839647721 304381021 5902630 499737759 869938342 694852733 555461834 782558137 428311191 262097777 292700178 108374233 747985188 703183256 787512064 248236792 496925918 303023018 97838116 592344793 696211220 24128634 707739358 797419459 365535451 983806313 789827420 848322918 169308187 10732525 621056555 947648176 865368867 986295105 860807032 84359965 410509957 485626090 214031863 176877710 931083308 753637925 193599300 607188816 150206103 890902751 84778729 654190605 939135429 643316998 238352435 594720394 548489919 330993502 856442796 628301923 93809492 396225178 955450907 726406746 751354578 375025330 22344684 670207657 564173221 453668430 424979300 512608023 918771871 952469998 275666361 89492080 547996264 353117090 553156707 876707314 953929251 573196057 21978100 402218492 893227128 246392917 65940990 930603895 904535504 682348965 244101544 931258717 966632530 46732738 282896268 520289260 113146045 453758909 74939955 222399902 162243372 230340249 807244080 23837378 187087068 518637472 906867065 244016633 857914031 209720960 380789281 131640598 349703449 182730877 762092561 630221870 113831982 37497881 502766358 717402930 554616662 892417175 203002497 243906195 572950091 276062168 959113591 54552291 482718055 446543152 963061770 304076892 690935729 638895446 643181599 636423468 562287543 492711022 74377493 76514934 243413290 768018249 825874982 257945537 631724951 817012292 437390938 836809260 15600841 146755514 400844486 89866567 983941289 225006200 123483860 507325395 110796730 730642651 595451996 544321184 131585132 548208360 346527178 775758257 155460616 21172213 156835723 321527479 35975249 963656587 534545461 340062046 729043316 785369222 927205947 137232277 116508125 389858961 890290957 94599731 261556174 82019816 423202273 912880163 183317654 550673375 292706071 15781523 653099355 482548212 134718804 390779633 422897685 882554123 532497567 674835157 945334946 902648989 326879532 998153751 489608078 809052061 463098539 852027451 11199675 560165702 600501491 171157991 764106827 554336781 422748607 679372481 266123057 122631903 190445769 420626535 511905854 627570022 797237413 48907975 703118509 726487549 429215425 126915811 687714518 988878798 748143220 630308447 252249735 821964451 420531458 942315067 490019951 141104634 468917719 42661723 961906073 838305191 884023455 524313304 325571846 191808537 686631449 50451307 345751755 697730749 649964067 355000795 428460210 208824444 131636551 486923673 623959799 567749388 174284861 909398000 126052643 319957480 69697773 717814452 680259530 443400568 770201202 463770935 132742343 57475591 890213775 790045909 919218950 232760021 881888085 320788052 437279180 760062968 576517322 349027393 719053554 175054353 327670875 198390896 305053681 41887303 860796137 77002050 448637912 870054555 62095035 195963400 687723725 493912924 41152331 231503526 250256332 190100043 923041918 626550677 820140478 239517038 363077436 48977588 566077121 674798949 669054613 533681641 149831405 815810588 73226916 427842161 496329975 952279141 622857610 331717765 515896324 702936044 927645109 913787160 284005183 412590306 713571774 364423130 715263901 320142235 859953938 594521462 436137523 551798324 783972838 189669551 149118995 731329069 559219238 599583008 650105344 638541867 682759579 578826626 289757852 867913832 198891588 480164467 501071399 35103699 944490511 883051725 961332102 994987254 403464900 576726254 612195039 372222277 683278187 203390971 995228569 514047419 66884560 732496718 29563657 307170862 41079687 123688364 523542684 687449282 297211739 216860757 240563711 658964491 903429753 873497494 719610101 963501220 347600021 41762030 196015040 860455207 69050756 284738068 378244863 383765824 778503181 391478518 544517224 193210927 636002627 521378953 629000692 141835639 837930511 640442621 626257745 789820490 147846308 975688188 853973536 8267882 918019548 351972018 424976348 276228411 909446646 26304445 344112336 965160250 249137345 680348376 677643563 702364582 213931195 967386349 830049455 576872981 857020314 337310548 444845582 14524369 181057228 761226163 170006119 596385590 107964510 980834997 900956717 731559014 763729344 445181589 958088675 498201946 78590193 204514915 602090514 861426826 965414413 933019361 722131371 476033402 984679133 467453419 736308645 842504432 969387511 107640625 646632150 882640124 867911631 885940725 769468909 460252127 686576766 616146425 151952189 358298811 675184298 738159043 306028186 90211608 151652601 741118353 264001718 584062354 167638690 479053943 598841458 981683409 271966087 931863993 548830096 454281704 538602906 195446181 168138988 346585570 217243720 716252352 297987655 592735908 271202595 932577095 711870487 936029334 966476844 103706348 182086041 285540837 209321218 529521238 694358478 106095611 443444653 965621988 829450118 553638009 951539160 69663915 40896323 175065137 533232831 50002466 8816158 24725921 410665224 355067652 6361848 156661245 923889562 540108000 230925779 827060220 998577942 84882497 228886728 491756012 686515627 933107042 284232697 735889031 251339475 484692936 761397495 260793477 122795004 147272376 743717614 986056578 349859319 375484890 347617997 1420907 60658272 88638983 925401535 426464908 531709821 711427264 628178924 36999586 486788501 664253663 904043428 878930456 63312 739332903 340364931 675341362 455379272 577529283 775235557 989171440 257720214 452753093 512169675 827168878 76311793 58492269 296162931 94262982 242386163 337870057 271750101 241572890 958640080 143746791 930790345 55587357 487221139 966422703 342225683 591277819 134301353 428052202 5115160 16108622 770614018 973595649 236751683 722522939 514258788 393998640 238166026 464245646 437371408 674590135 921852101 475640508 314360009 501168025 806448820 568570701 169255013 767552962 854133997 497102561 739838955 379474540 630550527 149266658 323391012 39071566 867132489 968393216 758588986 803211326 996710781 22792611 894916459 122046407 729707925 708826322 795588225 283208401 282164900 233126364 776121689 938545536 557906077 257012257 196135703 822205793 869800227 232745136 97869584 728962564 115583124 602308439 725814739 873912419 769518894 591337694 57807552 157796965 736142223 736505539 637989072 460517163 763545152 545047059 89829782 662807429 1796130 580853898 98103360 858139491 448941618 688532955 641306966 96293141 804832264 582298339 274695103 332830923 256570910 263016827 719168350 964971833 176731333 800279073 958348514 148368204 514878267 890875592 177984236 865747183 926205707 984376039 780222762 787302070 571810483 915412000 275207588 403977389 602235973 51548691 199550805 680507555 137764938 996372548 264932006 599686608 264253508 432847113 679586879 335036056 326541497 950890221 121028299 57953346 535538059 892256053 767096316 873205498 354172750 127621505 556793004 733875675 969145320 678355954 365080578 90813295 168421022 264635117 399139659 103385263 241805763 329353466 158712447 85150649 36669833 57843627 408428401 936335594 160509965 560562351 215080372 700348758 723454485 414258607 325205021 892917346
454738505 186282778 653498309 253856128 112876411 333354241 699897651 506256620 537288218 135774796 403905482 250879427 207109317 727993078 501517693 535741009 133652170 784607465 694626802 389861072 119021119 445538153 965590468 860810258 988857236 895164877 96303523 678772376 246113597 354318739 440519150 224913963 3851310 127310265 504362262 232786719 431821409 811889389 550128022 76807451 219827390 892459835 838168625 326562434 697354695 507631600 173815023 464482947 808931236 227653255 601575345 834627952 126899628 581551590 65611507 755328958 161903204 568050409 887418498 610208405 969892161 777387618 814136291 104525419 891851450 139682406 446672152 302573528 426074831 927436772 503634518 486900465 275859419 615828888 805429381 797787969 808491484 474379907 986491520 313998657 967831354 926262311 315216957 142356303 654748099 116013239 569379198 993115770 291388400 875795064 792932579 482245210 942881735 477696606 286585885 445076877 732701496 939510182 100200964 789828972 652064453 871468958 171695475 395594986 830381047 74500810 308892046 484871356 210902107 432866089 116747467 117038268 368499859 83040567 448648514 564023701 175916667 859058070 181585860 581328974 851472919 396412740 685217665 839276180 815892379 296904602 764157782 412124683 88242272 122796374 47906267 668302928 399670323 555666834 188427307 5081799 430643883 917995628 439302582 472840231 365020514 952260532 258822074 965773796 225560524 118047392 895699956 585839243 238735350 264076918 956036276 794852462 928986843 78368787 226350016 363661528 425168459 530984117 430852403 82631632 841680216 317994169 521514315 804110171 902485542 312731843 223777322 572837141 939306603 529107403 594213289 904425296 383187153 503866020 914634747 425152227 228414750 800048868 295366540 886798855 329964928 442374054 653927940 495284573 188969366 594171525 838042780 718800594 386722193 574018585 373910751 669070965 735558140 478207610 555890420 816044527 213637310 3906166 458510628 551589334 895308871 104008436 948637698 872283716 696266321 304869583 693616170 763000533 753562517 889135000 752787722 338204795 261232952 261972029 329158736 358074760 133768364 631163492 373508646 880744918 179316555 633972932 500316232 524389874 527330602 897233049 648110940 133250673 708605912 619127731 891603930 471177845 653804298 602482576 497570515 211780761 747020239 913301685 107220335 382504694 426850879 306769398 948927318 698741837 902060629 791372065 563216879 634003014 122324723 848579491 196458326 254424642 948720119 527259166 228915358 582899517 299119679 918512119 51058213 638211149 567420439 616539335 769015331 542434115 551833301 359922377 383090276 378991408 582026976 36687583 279189787 731281965 704709497 804613370 862456169 870962098 561122633 313699390 749275591 624149446 912609750 230185887 877025575 330381088 423915538 109060176 886559177 591771782 251461300 57995388 169416863 439092146 504476755 55870221 35315359 316609092 979375160 661571309 755216439 200486999 259772746 578420899 657238121 931070493 101568985 170208292 985373730 793577328 15654688 496029945 479660350 37119082 695623235 721433900 593386469 487106120 438822972 888954043 264809121 291255837 217306002 512589078 599429389 307660165 213540894 737318427 949326194 7446319 777030743 550355961 161069260 790853189 320612682 971578993 787842301 301863852 724867511 156268242 898622761 556448831 923960812 81716165 892430759 770592378 50269329 733840014 957712661 174951974 495223685 84496628 872979363 222026528 418884272 560752955 581566310 68325062 931485657 134493788 237955469 938707696 457190914 745008422 622181155 18784429 55775201 175352830 959130917 999872999 833949064 135025427 923187689 2881326 895421278 641591921 125713736 831447195 538357027 336254857 771147553 615974977 254348242 989431733 750263731 924706122 720976834 925671037 582152002 654001431 270560750 27878967 669680247 377829957 159764085 376312019 110412183 55415466 617299475 937079849 351734285 772740009 795707577 162350298 751027825 867531991 846344052 6584608 256247215 559551966 140327169 616368363 544921737 803580632 792213157 713782107 36502930 909236157 599928964 168386741 994478036 38534713 141391616 423453152 937988462 732344150 3169992 898005402 588729003 729135248 534945671 295415992 48251142 502945590 261843882 951764081 770903837 866039956 184869243 850785896 701680992 436910095 990163380 913840272 687847025 729241372 235873845 342599314 661214115 751168664 102998573 301207903 690623301 240815338 345190142 687561163 352123823 893116594 944434282 640738449 989312126 770761980 998887366 45890285 250608785 697673042 450463545 105968143 965044000 562202954 709016996 37300032 767370373 889289940 455230254 72178798 421607599 688336776 114548503 624511937 97189566 353425358 206066542 329827905 270310944 603555593 283893835 167954390 968544013 674172809 752422452 452819869 566257866 281284911 665018934 772700069 84331573 887661366 335208580 466014532 587347485 609809245 794229223 416942077 786889313 526436614 609981559 11379426 671434252 563131597 135686092 884408025 802477892 912993904 305999761 169468283 619811563 453416666 491336872 743146413 989753471 713697235 74621806 941754921 799453127 655821746 949532330 127310111 625793771 346893177 466627503 94502450 261135764 345736336 992559135 636319916 413643740 471296248 673879931 306119710 709156606 927124827 736404366 10036623 743849673 356645272 874178147 598058857 884139177 822162558 720607024 944189071 572544397 341505677 254697591 687822225 458265062 868006515 386976842 731133146 270991633 519775058 110540559 649911520 113225959 406756560 549040025 220443492 396680230 64400975 610200740 572383429 304277359 559907335 64010674 487308167 572754188 308391017 424084133 248049660 930237188 902560041 534770651 246959249 953209288 1778434 143616534 382147120 227238890 705269537 769461814 716303736 714663683 245984180 877283631 195449816 101335681 35684955 282022640 984812127 444769222 351071630 146405464 204837556 759083960 312868829 996575649 103090845 397106703 259690543 398856584 829980337 760755152 787489675 568144638 434005942 364858472 458614991 640404357 211158914 949173571 771449177 191788908 461551520 266154667 600239328 38601414 816247059 695304641 722357641 705120489 56183140 271882036 205842193 280331035 412758052 8277999 158934863 777852993 997045953 868211113 757020991 977501295 430475863 578800108 172056832 702948871 260706362 727826950 265003312 338507896 672830045 170537838 708441305 535694351 688801765 451230889 522588657 44249769 100255349 144765861 525012806 499428278 537961225 301365275 115136859 658668444 187047487 97844503 784092531 813256024 711845820 473314984 815669167 816176116 369404858 990082271 359234594 151353751 491211658 805708702 635435564 119907720 766542710 553864773 368589773 612249223 874922839 338975738 562254191 336495893 999871564 951694071 57119749 775941968 796534066 40259667 680143870 221367590 996577441 598462597 370573830 171830205 556658695 508834500 123713246 733104935 706158434 361219654 478321799 712713741 981542983 131687933 448408399 629938231 757183270 156472740 542049425 31820364 950797475 446211883 928362398 134498498 210833339 846062268 814200188 842344359 616867600 907752876 627119013 208692527 613787036 494808690 832520188 872721841 117282813 550911231 219368731 207371108 325275329 58150752 935365345 496619890 143157593 122362347 703984709 873163785 944165908 626642447 748428311 54529477 265485940 264326689 45450148 245167281 431084322 559815401 681313412 943704680 742541172 843706836 888249757 284607499 885546170 269416015 338855305 626606112 314643884 309975526 540250614 745589132 804847149 262458036 163774087 709078336 325818556 400775342 768260010 868890107 137907310 798932125 844786813 319789243 434765589 391294833 150685348 365708441 162882315 754266256 521674122 381688873 633869574 467927685 136173527 632657611 154609266 445602830 561772387 916418037 168169724 282160226 585563562 25464401 420688523 104162533 147460630 452071538 648929011 242024382 111617512 464518332 747244781 367562906 560039088 282981910 567157417 987545169 88776461 993243167 393474130 780002 161888239 844167276 876408120 942836114 154228042 459726498 53626642 94033125 819987879 818932341 881465307 800209264 997951989 699597553 509422419 711925204 374019993 87275320 793130746 470758589 298383199 33233994 605030812 899477196 892880569 777552014 649272220 853380823 880963565 551442555 312075413 887639783 581055064 215438512 516433016 594477881 289068774 460489478 281576521 77280329 765884168 98738557 240039556 815490908 770015319 830199662 433568930 418766984 491720497 636483732 405923332 239746835 514617251 512703559 690109261 621663108 869161548 19594459 180417782 150740927 556667101 685912066 742920170 649317888 121464290 186551894 562641079 758857475 927199009 39803064 876523077 385427174 633933592 502149194 437999932 742600382 191642216 354629813 447354691 844248635 373197069 316881399 772873951 890514178 158598630 216496205 167217086 821969288 127540064 189687352 720592490 81643052 531943983 10272843 577396401 396129164 16949740 109057111 607616697 788569967 246245591 232027903 638628005 731287562 439442445 269363668 524923973 829966116 905374133 2558957 544500418 676147672 674764831 804283944 274937838 860741484 131904707 573672659 105636294 430347993 897762298 991961899 302196206 678704053 86418291 136078226 845098655 585507153 508449552 669492968 473073472 700288091 457509676 605982564 211666514 817098554 113253629 533159846 47317313 704065212 141196835 862129705 615416613 981993784 672637143 940603198 920615563 63251052 155125970 218302866 944483676 349856721 955673485 82607338 726839173 374838914 122620742 118599254 164752393 877162585 510323285 335218573 793627063 796318478 721121207 630630536 15498324 285475150 81177181 602019105 365286156 586977570 980375679 375775566 667785654 241557877 188381769 178063342 845997386 562281446 1076496 196194327 830331555 180678822 861959187 481481403 994263162 561339911 625549046 912763275 713626028 805105022 135000220 878283380 148136788 911095345 22749702 988586242 138836922 224364714 959136809 190594409 236544273 636057214 738412128 736081406 899245895 199345127 64573663 324735362 695785170 427013930 381984178 167467604 745013015 913555210 394677351 992159241 808968181 229742197 796724906 442491018 812247484 895955251 731333451 576726262 775210692 722908536 695247216 621271587 171927476 891285686 343322609 145574138 916752314 698876504 28160126 727549156 853487184 944916752 15146410 305393913 719057909 881113391 867615113 141052222 282672988 916846072 419221066 322965894 142868275 375038258 633848136 713482310 924637831 353566339 718149609 926580917 238332967 343367992 517446798 166503035 697795392 48645959 814789997 924031091 156876491 195270024 576574369 423445175 407757172 723545664 494905601 995910431 862013875 893036216 57049881 636789180 730787998 784301508 306809481 116476227 892484385 98693872 467487486 900351061 116116927 92643481 509901811 180180400 470351410 832155282 548487719 546889463 5991219 811159133 615126926 574244701 70014549 879812217 264895716 921614653 631167961 441907846 157478482 787586754 533345972 316857158 505162880 989515983 942198004 747744882 161518666 536711709 289792032 585483060 280429296 646872214 823245243 77231741 414284037 50953519 768701994 994176761 822417288 862898826 674431350 630474103 35013137 703938001 817496685 907501833 458553291 334991775 83493094 622877002 981169525 580324359 928807143 280536055 138487229 385340348 420232902 460398197 808584094 502676712 754703817 989966898 77429471 636732238 554641848 572092954 777549044 434119202 164733968 556641854 519342538 794635274 580955401 649616073 764445101 242503387 10021187 35987954 397049408 172678734 678063789 956779275 689292018 666815522 728837233 942853419 257061262 956301161 255994272 116212524 877926237 443851060 222612709 359249346 398391292 916438497 586573735 839953600 207612687 830205480 89105926 759779929 760216522 49780047 292304515 708249914 59588777 884455372 795679741 160221843 7439502 975540159 921037093 711250406 404870682 317748245 414772365 51532930 958189243 27822072 235075060 273646526 101153378 574186642 688215688 338036846 528556866 26881623 101480352 231339662 374448682 793583888 582477536 416328041 9121103 995504684 443846446 934565831 650476016 35512262 529172842 995990956 630681989 127686264 701400315 205518472 714053336 982905096 161157849 629212023 869074527 840355254 849806491 416089089 958814999 556385251 500668697 230687729 960361249 505822045 655927640 162226859 780608289 217227747 465499822 962328937 985213214 66316770 21082526 370618798 890202416 810987305 548011051 874462214 738616853 583728122 602825210 58996657 848832338 413208042 969391377 780396053 768762689 337670338 619822552 833930494 870781164 579327167 657416514 186384975 871282410 314676066 591204414 499151059 621738259 965825767 181439790 851492874 362642501 278855353 682274169 166588372 207367995 563106371 968432834 872251162 793620844 293975157 613347205 790077923 999905712 796009343 163833328 28556914 238047700 508201892 553411724 80313444 357705445 925670855 866751946 384533942 313582981 733102933 91629239 137756507 18632556 374169146 794508080 375370427 524099490 837412226 778941709 867214157 735587934 375064507 190227977 358362106 388161196 864256275 658115432 690388742 145949675 436416822 778806951 3065912 31601942 310952266 477241471 336844406 453435987 741016684 242673898 436731455 493846432 625290069 141937731 588343712 728717421 523059434 730783513 433044970 455962521 446136580 413877848 853866645 561584237 879911365 462586394 396699786 586119349 902077948 317329508 544164945 423834442 344241036 977037644 285673271 824322593 135097477 134546413 223552601 761857020 706318693 728065125 405767920 342728388 345295364 753514009 659232691 938686145 636747490 847204645 508392616 159960006 423236544 260337189 760448135 417443053 641399709 31768984 238984553 250203863 953924528 141821064 731063601 73699472 311070411 31688320 926693016 648745500 492164354 849202798 538052 933663912 740549707 860598991 685292958 887749852 73047897 954628127 249744902 596717347 616084207 340743518 426864076 336374686 949504190 866544898 707152510 201205197 500549332 289868089 142100413 873212928 670451394 410787919 883535923 330981256 390950561 532981847 69838676 816862612 686493294 528568275 227090054 630296530 738103964 895370437 486573939 394890121 475307440 188245756 805462410 662826201 637683603 73988836 905993589 735791274 564097264 505497639 951890124 656743334 182017673 632337703 362681454 778270508 869146581 50757976 597255604 415342326 20783900 61659813 560757417 800375753 739077806 345562845 951727348 409839687 672859294 535767154 192821447 594665752 206451892 913996701 751172541 441790255 346864024 85458233 716964411 855752242 48206491 943656562 27691135 294630817 880291919 510696883 38622962 875084561 345526356 164934805 792522419 830973211 952658503 484294055 76358235 442169708 247886088 998056087 303207186 114718211 35442537 187784585 818911719 730740538 744885837 244442380 17140170 911282792 262753362 586570010 869632374 328302934 55742995 862966703 540991358 576234988 237361769 924114767 281645654 62697377 291694506 901935107 143865962 354597976 175657033 626424725 389922406 761231637 648278525 1664939 786269913 368203448 859855496 993226799 382288721 353511814 673679443 690712847 348431836 954792077 967497736 165027490 63881365 667037462 532914742 112850732 291484386 646972893 656424668 484205914 621261833 659569090 814153571 517420335 722136158 924338078 293862912 522362914 246620504 711361665 728213823 926413379 567181376 985555480 825719991 562590729 215284510 574134210 904675707 418160618 708300148 578082384 214804093 29963992 952183624 666722708 333735238 743591581 170023700 363981570 517110885 83293089 187040535 773371271
882391412 10282536 363795171 991384302 408341989 961274334 31614690 864957213 973949430 80358737 890629756 242561884 335483267 823512984 269859356 469701997 9376634 398810335 667348533 125636190 224621150 858816090 106274018 467838570 176003587 300104316 7388050 923192762 684542383 150401287 926975408 339604951 847459515 728332619 334538027 819963396 109627818 908779615 370434122 382187838 558186641 586486913 474330072 956191064 582651236 675312951 407358962 652101792 160283823 548821955 254583151 827399299 396502099 200352664 576803980 144618813 461777713 834777719 477166461 230789763 140673706 120890432 812989543 238193545 636441589 73543561 210344038 392944186 58808305 761774718 584636785 314663530 471596418 914503397 484999840 590403253 650638739 172048345 241338469 964551281 125281003 102839335 924473565 728497673 405906081 210422449 562230778 748276522 67045827 878793755 700925056 88809220 875876026 273051692 218238930 767627385 528486141 867115828 557943866 989826147 339364195 3817018 192728326 243264591 268922072 689868169 178878846 172885313 457592432 279854243 659766236 694413754 509699743 280489332 739062500 565370474 177350357 546631998 320062059 214135814 474841642 855473930 783627447 439755968 72273541 708996898 410218303 153758924 237948448 964951947 667022973 862267468 470506226 377325940 333614373 143796745 976822339 221376265 73545981 489864231 883248501 585597578 373443973 96876067 109696970 373469589 157018715 375883392 210779360 168229402 953175671 206132464 227546623 879593430 394071341 368007249 264699723 172542653 532664130 578515316 93115814 282728295 129645795 473904663 534004196 719144633 434649838 38468484 483211269 216862634 811585970 881211883 429196892 999634456 556766118 685581418 27276799 957164840 759399459 75841334 525664886 184160252 271851243 930760601 788660909 278472147 193390372 850040084 965243980 967658130 140922460 169374871 142678181 477494803 762653796 463466304 27054442 398134506 166351078 983229640 376595908 73395900 989033483 155855332 110125944 742533852 430750722 471129673 240965922 906098914 462597991 2693950 538148109 6464400 911670291 567138093 156310216 148572039 889966483 982638300 672244163 36822832 73285671 46517977 919453165 227865648 964560347 30763653 779640020 962668354 785843006 876779616 795411134 220790049 172684391 442713710 786769873 395384828 11700276 853490254 135283862 142793569 393532974 684360327 380540083 307456174 608062745 693887316 608303664 254317682 312352854 277415695 918676434 39549171 493986128 536332382 97524845 596340621 808872305 905499762 766998423 28120672 501199261 673502227 965506110 999594230 590902460 3144066 439808376 217182916 508263663 10174325 939323310 211596147 167165077 743104199 441644352 64927038 555943137 773691824 637225463 419164868 849141016 115352586 359102211 300240704 242751030 402057499 527022218 385468034 915895289 331949344 332539915 538733943 495912118 646237127 580139747 197767449 497325817 758284534 998622740 196934165 140996782 904188892 388306647 851564097 430579730 108266709 465906832 541691319 88197900 350252463 831758452 542485170 792837163 882623988 779005428 654025453 731560234 499372137 75567431 390969192 733054277 476173005 136075974 446088501 935347502 478389799 704231779 535688076 765234120 631626551 669308744 908604553 990214163 960761545 646256311 4168601 118516381 149981469 669467867 365830705 203213795 674929476 831507628 961363388 619154198 708524721 676254008 754101054 155513764 895585549 24807962 735699163 580820238 37304792 640821385 337207389 645153329 435126232 808111930 335577436 27033918 383754208 646038868 540997032 272793048 75883792 422157593 315210295 324979697 953519191 499849662 992204164 772516441 79203534 72342842 788513813 250747177 260543892 730236047 993681969 475549555 630534653 230091621 534661865 322180768 506832552 475598996 325824747 463500851 22049676 159307980 89127688 500525917 78973652 185431942 713336147 951016460 692007188 603677001 84290423 293159011 985654006 561813531 385515998 610848627 15137782 71691216 579774271 643716465 313963296 284832218 494424652 218351208 991256803 237239518 214152817 949199794 169744484 272754552 202096988 137965540 313569193 383481689 953476527 156937406 189108426 294318389 490357399 178464218 603910533 8153792 189351767 283765718 379291441 584398591 654265905 613012145 996912743 78656772 625354836 878145339 951834388 757408439 119677198 173270152 751653959 777893014 415289457 299772922 769866703 837757978 69478361 421799618 389193002 225985112 807933400 900831929 833389139 708789728 765623397 164495504 288249009 790072087 409519488 249986831 323587351 936326933 114934485 786223029 289905975 418064240 140997765 372214945 746437792 317501252 899254467 741518970 986071510 756230100 779324317 619672517 499231889 361349179 869180815 965860658 774466785 974673284 427804790 248188511 629044768 672723623 269859335 575555818 201452563 275955240 209484170 603253012 700657661 345386759 412082906 127608566 985588750 672724860 415542265 793158716 469805186 911758035 464658492 943260626 319173742 843101829 527030154 163569554 876161774 21135854 966985050 862503167 927201756 150167398 212714037 950036827 379684626 615493350 632703571 634319855 405926734 41834254 676701065 36529523 321124173 609885229 681492009 457413550 181724297 206765205 321187669 514473031 170104396 362941676 818464590 804425977 112323836 633070851 965105945 763070021 875209235 950574897 879841961 530340238 640770423 993903395 993081114 930386162 148456368 15636934 650774688 572091497 138328192 855844738 745341273 60369842 206476133 880747887 343137698 235601195 324474289 315387865 339993568 965046787 994074537 562012642 896249160 104540477 927541685 106981287 6075916 330507593 517390842 426564212 107957280 490069113 398022636 367780519 449820302 431430047 63621465 119107038 588832760 690047461 333262855 482541472 70374251 199817303 365093630 911743014 846899477 38257882 396341408 351381117 773418098 848472141 876961143 20123522 246252316 333439566 685316617 29736061 585411297 839762698 677100045 868711702 480814732 109132942 912043954 650423316 164637997 921356129 141449639 224289677 834464535 286723700 841080220 710535441 245152593 399883269 184485055 538396643 988953372 405244343 215021215 248837724 356725690 213110313 928886880 969846689 987626144 317182021 246497885 63793500 989318362 250861933 986054897 80709868 978840122 856855659 303566173 504273655 599220207 939901826 416419353 985576772 717079207 789080688 89071939 207656103 278739179 601156312 226711593 867148896 994525559 120649630 684272016 219216497 865159901 475733811 893992641 576499429 811393472 396111886 168085006 693067905 656791232 856554746 326207783 118292658 785821681 493808271 67447081 266617433 668162684 32519733 801533626 122221905 544623092 390376694 508014070 226957224 831192542 590305694 328929329 814962110 21209096 570351456 195196464 311566523 748213983 830062589 735209253 902696486 546329478 598603618 692431921 49830572 435090130 129320445 159358511 887631531 687214571 446313738 686234533 441376951 648219697 460685939 301073139 84681271 4124849 409560151 773112399 961988201 642359737 243231857 230216442 4983301 919567249 275244432 925993777 107600208 699215432 664269071 969768311 394173942 177570 477031717 424880089 102596209 215985390 668049462 941649617 340860707 858866059 652663656 278199381 48752268 397294416 317685394 318425801 772365384 500586349 393410605 945731507 705987832 236799944 237639896 862865978 582818223 183909183 719624297 70887045 689917761 607356344 54152545 821745797 232469599 640716020 270565509 54210238 442297092 450091151 640051098 381498292 596836844 795634070 588133506 357273902 667773720 247018239 206277763 775434099 279611775 475904475 903172397 966461156 40790409 537819142 942361407 406875176 245243319 593058111 493790319 541557622 171992432 654338130 420283922 504698286 644342560 197025814 557920150 364128818 699239023 696674507 236617778 217590727 978127714 292715436 325873352 120097609 73844665 17055312 848000838 92269957 36741251 832497570 403947627 486948997 235844807 337414511 659571141 41191494 452797506 809783873 897169933 988568782 796188222 638682505 485943287 893633492 947611079 523852305 755649346 735906190 379491752 971172671 44558730 854454650 116785151 462732564 132034154 79110783 135726233 305438368 391094473 129849232 341694283 77534421 524338767 166314229 495151930 959573178 155292106 972121165 713022950 868179345 892681753 490989483 961618544 788586633 673744553 788242261 714141153 974503131 84090247 172960919 622228132 282745645 923922037 81374696 877381462 521518572 256354557 830545823 277538298 992316973 552192225 266506234 915206830 253421849 942367909 162451184 148440810 463768841 730555603 492480780 259668637 54835892 950506644 547883012 463224774 130932055 257287671 229907606 472161189 390389926 528238737 123664335 535217901 696330601 880825110 470867378 652079346 310897465 985637748 888719608 480778230 826830658 146816534 87934298 166428961 745811340 225777559 359919157 942870771 872882839 391184604 649009194 301503863 179639897 90088614 345375536 466248559 267863282 111522713 760096983 324724624 103789496 223557865 699546352 465242344 806803742 28955012 992822228 789116327 916766551 263987601 400562907 398103135 310690473 514792867 514406965 616784384 408413467 921551193 953498599 24289713 234310302 202407341 121909614 902900505 833603626 274884742 706002025 746459148 860980652 882304054 201258733 855188758 172844585 862137996 338659882 989386446 450051336 189141296 283645472 961977295 873302292 865679558 312179729 134576896 409641649 451523485 437316493 745368919 698242516 658397069 69352953 234137902 731673549 880829986 353467863 639432334 897946814 374704755 463162632 703639118 20871039 973284241 150565235 795253675 408257032 172336349 816706697 721768626 292989827 972288803 963130842 605183745 303490744 873833148 284620209 81560389 111048893 19905532 619821634 299874185 285905776 73772164 36171963 804908422 5414355 623946677 340471708 341760033 885716032 644040738 811461311 155723052 448622478 501323123 591572905 725672881 872425361 748591650 827964634 175414045 27616730 673477378 188025321 955009146 647810576 414872923 397726389 635184636 285422485 277818939 807936832 128588595 262593816 202532697 345541529 165305188 315214215 802425058 788742142 356078732 18898595 366718437 372019096 3441635 560568131 351075198 802890242 116586254 654358029 395514646 886407776 891406060 482536902 933587973 862800801 818571295 939633030 173826999 978180658 410585728 763733612 806874756 333280986 948348418 795949136 460170533 324244941 596540546 866946415 966524051 440288981 400370985 945184544 637925031 668518701 337872217 384384584 326959434 245421189 296209553 911057005 241501554 950981731 712377026 685078580 623523581 455955638 865958322 522224878 266897106 68401116 711709602 380764716 208834181 133383962 274356849 537913096 652398521 344084430 220446298 18209502 539399799 59567305 152266078 674862485 594607788 146154050 948703148 994842560 486902396 571312476 974944377 703638077 340823007 745710806 745189180 664230516 788920150 414981571 274516319 787407045 727248750 636306958 829332771 440244413 968413680 631178128 803856123 20474627 873511191 322085811 149888524 781523106 325743877 966524664 216210806 213259322 55199409 189720815 944765936 574939259 637378467 564328549 282195548 684713024 932169220 259969607 447216387 334596192 699600205 958485497 308844578 976038177 841698591 683247689 805318809 933833424 93807851 403891647 707546238 333872420 582017388 868995519 765697844 417458431 779638846 640307168 478038848 757741153 992809403 372828286 600905177 670258800 517740932 96650491 98399700 300460588 605430953 168775849 252579389 567273826 236524839 865342358 384169225 904501130 177533524 862367671 643249734 794096426 134635282 80646662 922707524 950792599 431401402 963027597 370062210 538878587 992842020 897245569 643108289 961457230 748847557 613679340 82062618 962789748 530931440 648713188 699819148 852012159 243971038 475963639 684055634 517023757 193220897 768144472 266283063 170768997 832458972 330730344 487197268 453243939 451158848 563587816 759359690 417459232 566933899 750761721 439552970 81297185 927349593 7030011 167773332 286374682 410492578 491622039 571692556 46907941 114449017 257920785 832960733 745657248 71814353 886477350 560060005 722643460 88961341 715133982 341012684 376944944 557588590 221465116 902599014 514077026 791251501 984523078 325825849 444934850 984890083 769195358 462354861 209741417 313617731 397610741 307507852 334728695 635665336 647967727 757220896 993480823 57558751 170547837 130402345 426236011 309342197 457546906 858230978 1836166 321185064 335140606 266712831 120091772 792689921 95629766 721679167 452899926 20216063 65084207 747394770 252732519 620615844 21030061 660744955 603083198 401974191 815892144 748505961 367162809 622914554 631794012 666214221 851677617 973663859 959914234 215657000 130407794 503379731 468114813 574610667 86075232 33681166 68471619 676698182 638008877 904488096 951657828 806399508 112896971 416211225 784881779 386071113 22354612 49198410 390309202 697428688 665851870 458176313 480187043 235618279 28226134 972145362 104504611 106729812 680433121 520316151 571965529 489629053 785672768 306022656 165495577 57135246 483634953 610475210 1191554 825013625 855805566 396531061 208235352 361605877 853275694 328495546 720960103 382067411 638210743 920119641 911567669 708458417 289179338 305540833 222523163 159045343 230569389 19317629 411892324 433026680 733305327 883808407 495874916 5128441 667251932 849075930 548574811 252298327 322143780 110521578 220451929 816772060 21245585 1594591 123770842 378179207 881989495 303504979 563981469 624868868 576568916 998640205 757258655 909710411 9419290 83716592 122980285 710450817 663814580 127072055 714007948 22097298 702982371 949379974 231807093 230409132 134000954 55697204 37847092 273189438 664955960 388124534 237228207 333778087 816577141 281917509 299927533 146964892 130579297 940517729 123906345 242994915 455920650 394342120 405097959 324246763 923748844 830583332 604347674 253792813 88853665 347842643 108095061 792773158 412709081 565582045 41980003 300575937 907824860 341101469 607080126 800023772 880254967 646797219 302876809 127806448 161600573 423094675 588928646 54172564 122775870 466283413 17880455 795281094 460538532 882532622 148542719 700541609 991843922 579498804 485693036 784677215 286564843 958449433 837135163 821096232 900698420 546225238 902222365 753411791 561256717 879444461 454997006 850349146 881667194 57021436 349594150 816136606 292619547 6456435 891667167 984365115 182083403 739360936 850003722 729980639 417963370 174206923 694774003 993819940 48570681 444483079 202084417 972678393 704795756 520442788 635054761 185586044 451783085 311536353 800749126 996255374 532222146 616639682 955296807 577219530 995813891 857239228 960739574 921784358 357509046 794214102 484615405 342124784 523697697 722487974 557878897 493711519 692172153 598064719 76056136 315152006 860514566 707290371 265000101 304433356 604738178 579388330 643329928 742779872 328024809 521920755 8372025 719259088 122573351 358633901 826118227 842282292 860870280 857141055 885669962 536006658 982236783 543135111 131655105 568667427 369354299 510680577 749691235 383261328 974382281 599594390 391004158 18309352 84174912 966084529 808943642 891409072 625268899 843947557 910969884 191099937 746632608 763860563 150851457 408337837 526063556 611339877 11705537 953635407 637411911 59431770 50660756 955685122 355897217 662474304 309965262 172579931 572635489 654858553 724797797 941880884 582341536 197331813 465779442 503836820 980993820 164691919 363406836 693126340 776609287 192341732 156769716 877226325 647749237 211340056 73673622 412579923 343066110 51443228 717893442
228328283 76650617 95757838 109903740 532556141 466721820 960640749 411979483 854845241 478605044 403206332 884438381 681707959 991829631 581469506 151798045 793667835 6359742 57063497 79390590 480565040 181026515 703472780 210724508 958446946 201366348 615028847 447517920 559115011 790534075 959081651 263271952 829343532 278155360 897691289 601884138 260837994 488341890 219868551 833269043 789062622 890891605 109238157 862425418 26892226 453720697 206168198 154550042 290945054 697152049 44134020 197447129 535234798 8249641 973140005 618331608 960812926 209367306 177722769 450009420 135842353 449755556 800489107 516718904 247161660 775888776 881841930 329346303 97046862 985581371 680632681 350964973 192240647 498206341 1396745 979017058 226464223 164452600 808697267 21158475 783883218 216630807 845088411 699436800 751010521 186113620 119118296 85564921 969002678 617107398 259274745 335745286 852062076 770878913 278200252 893484694 885497374 832001967 993438441 920166926 347453783 695585809 149792667 546579649 755360782 20907432 895197072 806439733 225075514 556213366 822125844 49213706 59634548 1607900 942138217 252905541 693375327 460274132 188590522 840715935 246592284 862984428 303202696 641863102 887621924 206893711 732807233 851191237 751931520 396668153 390416994 84088485 665346837 737947130 913290724 473604094 181750964 703220122 344646286 929583746 171985194 83948037 132736081 45888415 132487349 135935603 80518298 131323630 760076945 652917796 165743833 368707818 932457351 613497293 434925720 167363244 631148940 223477094 333334962 587466887 851039907 908997221 557570509 801982980 272202033 447908772 166854629 104192505 518179702 570128874 360272573 726762233 291817943 347113379 361367443 525589938 908748809 308570767 411590086 598348188 101648348 554310961 60481536 12512913 789996013 334988356 743026827 811385419 828791234 512904131 629909174 750396717 146983965 944274081 420692404 941301555 758766152 768078613 388978176 719756515 613169081 756119793 150081548 51218971 337144120 754193468 139186481 965760185 832858949 924529033 283193067 888165510 72359999 901400214 463237498 789220451 46588924 199611672 760211529 962127699 623157651 588547920 649905677 201647216 699146913 97336605 715097704 610587145 224357432 637874913 543165185 376255383 366798917 509050429 850151002 58971041 380769693 25248728 746740164 873010329 186807901 62157561 769197754 91783009 520902728 22483540 689958350 852962497 270612998 166369348 710515024 276055679 231894425 626197 25346191 360661710 576005098 944342824 952669963 254258984 148691233 989892301 185245189 591765404 21911948 198057636 338288072 89425037 625967649 532387184 368853390 106488770 901781782 171905487 254465492 167285056 593569295 482600646 745872746 797887264 867681158 572734670 910330926 824146781 231454647 139317189 180517913 503077137 873151955 316526680 649361648 590247289 150807814 164866969 940867256 845171219 955243523 255503845 810686124 560408831 343749527 257433063 551316709 285504192 693695180 88026093 244417144 154380375 710083595 828715665 348596435 901534648 510486565 184411443 164820861 21678902 594485588 770406513 675342138 295687418 622972140 35394800 494815619 315831794 47644525 252571795 608530643 82234182 890449144 94215745 180410619 659725960 10649686 700981084 408634331 711492938 515560023 153792908 747962058 624944457 180148803 317923483 231606550 493235548 489770350 570593434 640495640 351685341 535470462 837490723 753336813 667669220 925450389 968967092 493368642 226785737 738818184 891230965 703553241 219137656 229049595 153388559 525037576 334962774 458420733 838980661 478325049 589858813 753706417 375821089 830510316 930046703 487743885 935925302 168608719 173132306 527176011 75937679 91114710 439945304 61971186 537868409 266468236 310753786 823643872 335255237 328986483 676811613 316379231 286152663 558144455 236152392 905827781 143413614 99954717 788844239 854457500 791281239 102479828 776901899 597131046 374159703 633424159 926116864 303178779 514915019 354894935 883488830 374579587 251275341 740833255 308114340 378634417 325931965 487967390 908783783 55162853 513863864 836261869 42550821 78740369 940564282 742781725 660206267 896537450 818296399 684963871 416134640 954050853 389969178 610924516 756962085 349254315 878523963 844566441 945607455 155087035 974589560 863409003 308304577 89476828 308105563 664377448 856753562 831126892 170053512 929282310 439000596 383819893 910677831 851426862 997094623 208850931 317441405 164143936 887419983 253629985 841853898 653986159 878653395 194360905 88559253 877239408 624756406 305050271 532650715 599590543 32177279 532164270 372684937 628154495 393186228 593951764 932723292 283089937 850366380 422233724 507605723 540658067 351942382 917071548 263336713 34973079 527283934 635584604 593883645 936538793 230670868 36677748 642737360 607973178 391499579 902688525 628002768 9864831 816775412 164630092 22554857 267493783 24014811 285464545 409768094 456849448 989761713 945145288 888636876 372647433 511007983 270502534 509474263 461459348 247554748 613897338 583072978 123984540 936883521 21009736 709283189 395268002 133321793 365596865 191856525 429971390 943443350 388435782 369349970 106909818 373394918 164478865 584992766 946622127 624024606 10357115 984892665 81449655 344380663 384625906 618846423 303364174 399438104 650067298 732961817 592282002 10609856 996144558 337497470 2494638 280502304 651569810 994089113 447421634 652131672 786589334 381082472 917640288 204955762 838492318 959455793 902941181 583831546 784795277 110145234 936424096 68662084 685134685 998506447 964740278 572676758 506476592 198168270 388394528 543763629 385360873 835338653 441617220 259789851 663547767 721534274 514748370 941684314 566527689 5243425 453332626 673988884 673150321 808764449 742746474 136500852 527879016 726274961 725470697 69585813 898529933 6223715 407420126 524467163 283652254 888933456 995963489 83739907 442350808 148376522 239770388 681570728 300691752 800118636 573302937 658734950 32120815 173031120 622378441 871900311 15230369 395690384 357109556 581609526 156829961 44394734 53917963 691547586 954640174 693847012 414619420 837147120 991794025 357906004 719630137 936408461 645708316 685190689 239156981 83021995 181767727 782269105 657031949 532250079 19544822 383150421 666134775 466513159 554136140 452828879 507766645 884699903 68440355 589216415 45612990 589894434 56186737 929556571 242653805 276149735 165096227 290066568 568865834 660204565 714879375 266453512 255768591 304124841 28328255 327974953 348379222 704885470 217803791 350017173 237404593 933157197 91810154 886998440 688827296 426591958 944793246 562295761 352031812 818319863 438482704 587717957 54277423 826726372 443800887 922344631 186422704 133565664 53997793 112709174 709601178 805324384 766998266 437439339 290569495 264631165 196947461 274927809 744304802 455547600 930015192 823365281 916084318 252499158 679450622 33372260 102070162 214715680 844476977 617635105 795444279 160272450 546014208 356306479 462874633 390905491 569975535 159277345 222852424 744774038 83556859 389570338 142831602 724731557 281701918 52967770 268834673 795236684 657376686 563445527 732606938 517894283 869313968 600010874 680524761 960334146 623460615 55701061 167262584 776247554 621864418 238858819 701047321 514712741 993593470 823200820 518417312 590545669 522595532 926377797 10112350 456215962 510117318 105822850 468512150 955168065 197677826 422924251 228653701 496180192 764024843 761462566 853838957 158592300 580106888 411567347 146386376 991300819 7854661 780698615 510549997 391431667 189605413 766068390 643814666 201284814 405629264 426364881 127987466 289745343 672681709 267496304 450061206 67186745 228056945 811793531 379745151 533237679 169804963 369196587 217646081 644760296 296789164 639763606 635930326 572828079 701865699 32130467 19042756 98912334 244581146 634674684 265194870 436011009 305007269 794287522 278481214 907634958 175933731 748930963 402339938 764809968 853013401 822977359 239069932 52947797 387230260 466767287 287885122 6244017 333529673 975403241 673238466 548862703 107125743 15448313 964775566 163772263 148029839 190560205 376885209 265918660 827791718 77143110 18330458 375021459 232074566 477875733 356811048 77579844 895970244 995611335 438440717 894202023 831875360 491561485 488496267 895801611 932537048 16122104 238912787 844710798 363421612 899651249 278729280 78531842 155833579 954227593 902467270 665579815 285509013 107901636 917496881 669680560 419914794 139103855 525262657 410827680 531963107 326513723 371782797 415131634 88053488 940621857 314756811 228983152 102479476 187660238 427019837 638375379 79090370 120404901 760013884 652237028 9178479 953917293 399036841 41709036 37822868 938059876 68781821 27408540 259079026 801631476 65303264 524808962 120617478 240626444 541729996 691341794 584502619 761644282 298687669 351930246 215992150 662724536 235221886 135892602 519419875 71543484 972443916 519295439 529561340 910880296 715639876 489506944 759864541 916893308 160792244 472198741 718656863 716441252 959225984 355064742 402356387 312731095 261364253 637510532 499621906 79637978 907177171 314133707 660954788 134867366 101989841 548208015 231508990 943164745 841224517 990784076 881672135 21410890 822249557 881511660 842934165 848242008 842955079 230204935 652668136 976693030 982164893 805389878 732776993 784576564 516600247 504875419 541692491 801559993 607984325 477340087 116220069 85826633 709253181 399883857 223040242 169588408 520811341 198274742 794190726 346162405 279885829 337844218 301755242 453256223 127749681 423339869 887829779 972942995 388051153 498409432 573777191 306379953 774909777 627456347 230767781 758351212 174068157 168832614 610296803 788153073 359120164 146709280 533796242 306030211 473192388 89952010 2011829 539414340 332992301 831109892 453139393 626930724 752937781 801338973 178684755 527793810 49376958 296617673 214313995 289904672 340362706 363210613 374487914 199537530 772703913 916653828 774076534 338294243 838862398 24723763 513802556 187775289 623015218 734274401 97999484 468934052 667107109 159058507 30436317 435266828 387796324 330165804 670873214 28642652 850839438 918070804 697337366 657132627 724542405 219622859 591622926 598884247 407207400 81488681 166002844 736532042 448730598 722942085 243076196 496940669 302265350 537990731 374983562 741226695 503710605 172844700 341427187 698873190 21999842 980623631 571306401 507284185 785903867 363882641 273425421 512530613 940119745 387695932 737076291 490556351 285187734 118904378 178424336 945645635 292678097 90138376 472347295 767924793 915881103 217301353 472180589 73304569 409001446 765216998 913034806 624439762 940392698 121884726 710576307 631631222 268910281 711291221 185864539 63774563 712267359 276382701 627798840 353326322 105059880 266131964 959062645 39087876 529780342 620428584 602254971 346858929 638289880 52280348 58581166 320225960 7877448 880256866 883201940 522671143 119754560 100268690 358024576 972612608 994710253 516709603 67668515 535412456 512488050 342833038 909039268 672639969 449164734 214085954 627585808 456950708 881844871 153756170 452512836 759636873 884318134 815902064 746850043 107369863 635922005 479809765 833835180 361461747 53991842 879338273 4748684 908496524 963194467 36855251 183180640 223479323 231032512 492519368 589500363 523851024 5940195 714115094 787047394 330776234 679320719 982871880 41446653 685156248 728897080 146288165 149801803 107911332 300611081 816776013 79021030 298464635 720375402 712621278 919302187 345831745 728484395 447084110 54063069 836442371 85720462 117160694 622962171 935263425 939673423 533381305 875880113 605296435 24715727 220449709 603402850 188563101 52728588 146165824 26297692 640633362 585752337 150600627 830748355 161075506 150965897 683422178 31319999 682929295 22012010 766703346 176351285 804608411 778434591 662130124 14628497 292070497 454116410 119402461 609463542 47809257 932178006 284542474 892549645 984541868 9964598 306009123 108962318 656154613 519222448 981802257 521381447 155265398 472744351 235413234 514244578 636627008 910418557 543787741 769033987 171250805 994124417 565739836 246640494 115093054 860868961 856137286 15821283 356599598 248546030 365593764 829886005 785149172 814268656 712066955 897480579 968837302 397265691 784827720 672242048 459807710 62009299 742002685 552273436 691913860 894885352 4252341 74424044 957634303 609774711 186297471 349819252 986072608 173379099 177483220 255150408 456858902 61717832 379652440 87360170 590068695 174900057 237862669 295210509 392605711 745006705 64808058 312532476 409087886 285104271 934545150 948580499 387357724 552549314 541566049 614767192 843627575 835089124 71850345 54338605 600475578 693100801 710633815 428386071 481203547 372741843 898045864 756330617 298724773 925083134 666775153 673917561 468211831 938520326 925892897 107911423 875643528 580654084 17693004 330340071 452666569 695282894 402424004 447434112 783361599 357721152 932169493 338207453 998828231 226170084 319420896 608135736 590303232 761342299 310426679 96291154 726571641 200335184 327251767 727901908 132866308 986212726 46752882 264710251 832371066 158755578 759697431 3715430 10058698 277924822 977354194 691176771 736600857 380153273 123534169 610405265 31862440 620118527 342519653 171534243 190439006 550148644 362923566 357750432 9390299 796010296 124210877 524985377 19770844 930990883 10817286 863579135 11542714 561302045 906501683 804243351 930090355 190310502 456247533 718380701 860366180 685656006 747691481 239951659 444404923 131310004 646317036 744044288 219917971 464388991 311191522 882848594 930665759 295338293 552477165 999702262 57654786 408871757 361665178 693234609 314479386 235623592 390149468 53171539 753784127 945696825 338174372 508066520 465934265 609554239 208867264 158958199 976459234 442105017 901746343 853615888 32246748 917754016 294207319 890352708 405797742 286296889 732341204 273812482 180524031 36799515 48386292 790619092 404020969 667073086 785915489 42820958 508700564 235662807 771055522 37846843 785368191 504749316 366753582 663132072 350241182 420538652 742335636 283156444 856180874 571158188 387144215 679899663 4888243 673753075 80411867 56137627 291151875 826125871 153010923 143931391 381488504 270595467 567593498 701236970 992661153 613420085 492099490 400479286 191285356 498451017 756108572 917993696 142635207 648257692 879446356 45557784 351225791 197174986 476018652 34277038 495499467 80781214 333794770 943490678 768015006 752684321 476248830 732713331 330870092 31917987 356846977 625518137 919396346 296596987 548800816 992838753 617831014 114236758 436161337 421874096 564532092 539664009 236012425 42095401 454736033 651343920 103726449 86250027 498042892 122235317 523222544 551450725 289126182 371852234 986125567 684505310 181462257 738807707 150443903 834257636 550993126 533155724 435749456 857304706 593024731 622553413 212047228 335649611 578992725 102605665 564396166 313919692 395878729 247300578 422470704 550342605 930974157 202833977 273081521 414798128 91427709 903761303 611547951 48602643 863782971 513943751 540399659 767056652 717153042 835735278 792398705 772221804 378718501 253315371 127126811 621175852 222764808 976209671 767812301 526354419 293893184 74658931 874407387 604246955 372299882 109792427 162256989 922883723 260479119 107115743 31597324 970440368 293463947 118950518 543944556 952389232 442493095 621349875 500685281 590010462 618118741 364106407 849265489 510072602 512426352 784724732 842189198 311321372 309682629 759421784 558049464 14818427 819564946 48239550 235789935 732405010 662631309 401623989 382398140 871151902 200926114 290717950 495058388 265782206 822147257 577921610 355371227 638280053 207130607 458445019 89221059 942944075 473081068 55614293 161851782
831346942 605103682 366717416 407527122 21817694 102236991 89193372 108863412 161927293 774123189 386224055 681796616 348775075 370922930 915279097 336059628 857175712 293763726 24406238 661286154 61255091 650286584 108103849 856729645 759952563 644894247 820835241 256346641 156747022 500003375 132960038 962115835 917620112 711307146 502593196 428178334 853652556 344909715 612909089 742843370 948714704 483048094 754951440 668985317 519408179 565187097 436213055 568705373 852968660 826630597 919962034 476502577 354753606 271199637 405344975 205126045 475651904 334364270 764154874 603568632 302563498 373897450 731047254 253883548 897948486 808378833 254248476 103292385 65267646 689793070 715229130 287197571 369254736 485358404 963382469 249722537 933006780 19581147 365337749 31711206 713757174 814288192 607705863 736032652 94459597 493026924 4812958 171137708 488455671 408592897 471479662 896057312 635232928 264224623 718234185 573654691 23992786 617289082 742266538 211160537 83836419 193801098 888521279 39372741 309687788 761010539 767398264 443255591 403295845 459347512 717008720 457203195 855115020 526580809 279151515 220054170 513914754 950607294 628870382 110779273 863695197 194698189 457502824 666886190 245996971 78715028 75548911 818990759 559127809 520481974 574163071 888850756 891820760 530993171 373808140 569092935 692723620 419107704 818568773 390762822 955518369 662703901 23003469 759699265 865263720 523329510 757397194 813753361 288007436 458832847 416989769 191923398 940992944 822852977 849499647 869860548 64821267 641501909 141213183 759277147 575497750 685141055 744313584 816914353 111025268 625581400 362841760 39297602 311964941 756358668 531887395 161971351 490786772 828748629 654489164 3098036 554299866 94516708 57330489 253357714 129630019 340273248 983487653 279223100 463138248 955103126 287742479 38742011 614243887 79114786 718119416 390830322 908620143 557389209 182349834 736735738 825113252 181574398 928521237 300554547 130044143 355942797 218860642 87523026 678355173 473657735 152810125 595618751 456579775 376610817 435754535 424749851 377442743 427035778 936482843 669938294 207613685 229885015 939523153 901039122 579940142 864289144 816717282 798464430 5589491 447179181 591627827 850933896 265195107 93254236 151747668 958702755 560733931 31608613 574236972 223570646 577459576 137033003 865432110 478200280 208390720 515578742 85774331 931511555 628684026 873901573 554336095 496684169 233184112 710593024 851055488 521696187 273202133 591221333 266193778 432498284 886072180 680376663 448653702 772872513 993423859 215940583 164354404 502541705 991552124 848499333 110839372 908540315 207948585 139651029 917420112 586989180 379818181 826041734 505515135 644417940 258892908 892573593 70803718 715162763 265890601 641414381 225822560 405888861 452895262 912162731 910330968 237083291 206580062 649997548 52391414 840640469 343405605 571134411 825377777 996308778 374880940 650344259 679342387 859840637 140800860 592645346 915606793 891402694 196671386 418890980 266490781 220331993 310030700 198007000 600051103 896773994 356214235 127009152 695488382 558646185 669839458 978120310 996987421 428183282 850327534 267330182 430923981 437455835 169001730 251463423 553910296 571772153 954291312 451464822 216613958 552161049 676039590 537194523 347222438 472300022 442204257 369087526 875922835 371564691 502553589 308565198 136787997 211247745 675677776 753700719 790866247 551926207 393560625 461906373 248022690 971054767 948474317 148353674 502246615 507400189 313727737 788798095 47509597 452299693 310017933 221368986 245643667 596019464 640461287 311438579 830046275 631637540 383159634 573301978 967560582 321562344 99468483 662954744 611865438 64166403 511655726 358817036 559018643 985879066 943278997 614249794 589856708 265804718 743714291 932077726 646557017 422201144 245840487 645406075 258206962 228785568 824143641 919631963 928843813 994781586 604891466 344413352 684522746 699262412 995670605 253450129 941032882 979122976 620580505 890531045 115598247 286636027 61839899 379548482 376141038 25512318 676231364 207330041 506445613 748946277 714941533 261211388 911689693 446508429 527818837 947466746 4409408 988695689 434306666 341768420 453754430 403234605 754407606 829950136 61068090 467822600 449007629 513131 292721015 931024443 388308213 478934711 187680086 8771317 410921191 695918809 735213073 700433226 276956919 289602033 671744362 898247227 170217172 508321013 36599743 464250471 415630710 340524097 189442244 895804249 758405174 366703008 651088739 264432936 583390227 572479278 120437316 333363814 807102513 216954669 254226911 909380865 380203156 292213251 331250024 266809348 444425699 948883935 701885317 881782421 670040799 754983463 447261910 316766023 626290796 215305214 132200443 168774774 866982620 112362110 342661567 991603076 691120312 770184364 635002465 512689138 257525266 768276702 881550872 473052105 717738484 493222502 956613969 645964506 583193166 39904394 759739160 542542114 536066896 899300886 719580500 534988594 839307006 403206071 199878373 963214242 471881294 689444438 131443730 957581321 477594382 57761945 765002218 901187008 799554382 254829794 281937002 979577566 74444089 747657103 841169115 994558872 108520042 793666635 830427870 978916661 336321796 172867028 287674909 458726837 771751409 23559200 94087733 131717655 745769815 997819149 107993579 436823009 244473307 21768281 437671603 71033040 206024850 555780570 787830525 279311442 9982668 751700534 330476180 683902358 474420650 762003035 377614535 23965470 144236324 20839965 973358814 703986272 177948152 461402355 797327765 312923334 301879784 589464273 300397817 288505787 576228512 925192516 347961203 71090784 940447984 138511802 954174080 454310071 896389779 628288981 570095942 597554884 989827931 712886704 237671137 767010059 115623147 958146231 605503576 75690183 624429623 169813242 778763761 488155290 53566502 27803250 842572915 69802320 546806119 287664375 493327368 610830390 579042020 669073 653230737 916071289 293173986 153942902 117871546 46910080 240519409 69988810 120488330 286582054 880828741 617571381 125831325 669254043 485134473 518270164 440814930 357022373 335096930 790484706 122527336 223286361 424556148 30068127 86701651 170089114 674152902 663437346 536611666 641544566 402382824 669742901 770092558 947850228 284241593 239821419 680626376 482184289 350107756 873596380 51434100 148074540 869143745 736083486 679509164 31838633 403638641 731747033 245889004 847488021 613197865 179298343 662301296 135189874 894707004 9653471 205336776 61196268 983526653 622471126 162217863 788615407 980403427 454756360 353824299 713159746 25120315 731235955 465532857 883576182 757481360 474505330 230014593 527278425 444808127 640557704 757920314 678009478 460241906 467376468 204870897 199162894 665981613 999177595 307289837 283912418 259741666 834987850 65920127 741641612 295401833 800134558 450517013 995674072 994325986 317319782 232500536 47273248 557422169 460274374 870886575 21742945 676640099 157466512 586548219 432347003 723709641 995667821 864678137 144806038 500175801 721606474 226855542 685768187 822731639 793074840 213347216 284806743 339918759 594890897 260467166 342477283 18462102 503679417 80342506 440045055 226082452 43740419 46310537 688299597 17558798 687923868 300944852 239479072 813414038 230804000 614454360 352379304 376497135 465455307 718351934 799761160 657583290 379908782 953913789 553040186 752478090 49027661 200260246 885117675 548249308 479988494 604851683 530681567 69856037 353910395 955911003 594446983 704925955 995286302 63093075 845933926 966382049 235155395 574916690 393466432 122501319 999974742 683694283 120503676 212940799 445865941 700067491 519017691 57819318 577045462 18832337 493867327 892048872 847413158 482439712 174338939 194653381 779148105 418334326 917631403 800094907 897702802 194226398 280655806 337148056 981884928 399161390 969610947 72226740 573040835 628995693 679382972 942367369 881416079 93039959 965981451 256337647 680353613 821641039 584632608 620979669 712933711 303826365 53393997 75582772 792501648 291709814 939062579 600808016 43000880 629279960 939380857 435209576 518766171 844083435 934985928 611747937 747293105 856361649 126575445 774026928 408047017 1926719 564655014 955337173 457234217 939808013 790812214 788064168 979873585 315442252 665049669 240933204 416932439 795995278 730909973 312585949 305885637 753729527 327309363 254088889 32259477 216003626 680338969 608236883 631234274 272162426 171706782 439232587 657957450 609236021 23991100 581597818 77625397 673299569 787831177 979548025 635838534 387333129 329613467 886962588 851721572 453434916 281881386 635601513 260168489 740072691 563975021 183447867 771959643 862223483 169289239 851662151 695040029 380680733 322304681 386572245 502650770 450822090 827187052 569505285 559309363 148419802 910680413 793205813 111206224 713747072 573029568 520013907 277078396 602741036 112479300 369333366 200254542 579463930 520531520 686383091 652347075 8209348 988395457 870382990 994090193 918713635 241707900 966696132 720946333 714015199 523618561 165333885 558375273 12554783 744746129 125746637 220995290 411782102 544153098 276705720 272491759 822413458 554591550 899671227 578895856 82395150 201369345 722851732 301566251 178587393 117132766 951312577 411384107 916732474 142618921 217733940 819191835 540568742 907962649 288003087 267581191 820098298 385305975 432909750 567141673 313055542 654088479 639888388 311156807 269736537 216465370 351142326 698221335 34448953 578454823 755328288 299809294 743561419 343424615 958959372 158226190 140598128 755689817 84441176 510841300 771730415 15784430 576476244 787422154 284964308 545358392 741163832 510968877 761682155 210818970 886870190 99534311 689933923 511963127 486395960 380684036 66541166 628903585 796312396 946321180 752966649 474305170 893587166 709555779 398130435 784412660 779010780 173873052 783373035 32409419 847084886 633912280 648635098 13223673 973104976 582892591 361430527 634447393 770273729 481769283 157893375 457123288 225506923 15726073 751963235 875415611 718247604 777296632 765680279 12593860 540433193 868443602 425956493 445715111 355084657 390591807 569113932 648423942 53819351 924847253 354458266 738600853 717619516 939067345 258499192 40854 629251427 404552970 627201302 933137589 629923655 838180237 566295915 266973644 990700561 791701116 194501576 807372929 915071828 452878612 783765807 426061497 901331683 501879261 317406880 675284757 674198816 482670533 514644207 237575980 503343791 118627754 672262745 617631714 88099818 453751908 945740928 732966940 857503868 176506449 48893593 100226075 239263435 538628237 875884582 325204310 264873282 696997592 575406042 764513353 251876666 395580926 710060149 20936447 107063911 911724370 986657284 403870557 363152649 404402242 92006686 881439587 144545387 44183638 942137948 463109641 839268862 445706514 721027356 224330749 665895933 169599249 129716611 241265638 688886017 659896978 807581540 343080925 933840200 368122267 916518683 703025179 748166265 993910292 909428415 618217071 160243315 257925258 451951402 292676987 606797068 44059125 241790582 125787333 794298788 371835153 305623121 6113315 426465620 704669548 152580676 241281438 298674774 511024259 904030401 760994727 45521167 712977556 348673806 782111090 807320850 738446681 867505683 488954308 39907308 734472477 586335924 719394495 738728808 927850044 291466777 633635134 189365374 589798709 921163020 881502730 322485174 722867229 716662947 857393096 320659492 450301739 681810498 772980375 342329421 552614020 568420354 133615271 71541390 181008612 528906881 501266714 134150566 100684920 946780868 79708230 314074173 83414380 43480177 327191468 872100396 152291452 901612892 277532069 358099709 959437764 566421140 463911058 367776639 67820938 741711411 85805829 919186908 962495808 33953779 870315878 653626626 181471965 833482709 642942769 804851045 273123193 357367144 320069058 43645610 476368150 899051385 760527911 264770729 657869750 415899553 113734106 810959118 363906291 833252753 257718802 882603280 910708483 395579818 94572941 113134616 878674783 552102257 630198033 725560316 505732006 937797337 653842011 85938701 114841695 979662753 755271226 865226930 841474560 278492429 796010213 102727622 357779179 915338759 819075609 427441788 660284782 988971483 430968021 179637168 475127736 400195421 510857324 567455720 849200179 364591020 938398182 256256479 376647637 56570633 517086281 86835793 475750135 496276803 249137267 778366155 130775753 167766781 524436350 389312938 347918120 137953496 555478032 540207801 643509984 426405947 358490041 775841485 151324210 67574498 306441544 147486635 796717452 423064377 239443789 920398601 515805933 198279886 153363762 251620067 289806797 865696609 108215841 90695077 616962292 725613131 358428792 517503215 474280569 304508045 171309919 422310762 336511657 840420202 778669973 646997346 295341802 916074498 691588789 483351728 417101786 720605643 506024542 435012690 697714639 346444859 119945392 575091753 211177357 780409866 286434899 194787286 56211328 454078487 429467866 132662473 249160310 356847826 581937853 613249390 681488269 287487906 64235938 738233248 917168900 145523319 712691715 549909016 465557401 448178392 931450837 945070525 145084972 100890014 214358845 647297168 774207962 894611353 11123889 636605804 230840355 280126793 195929406 293806064 971469099 529285844 131643001 440641475 767171580 413321913 755588764 551463404 623151012 186002262 535408973 939097233 27473999 263801284 445600531 796732523 581399794 226782239 874717156 231785841 625002225 730167979 578591073 381523827 593413972 241872864 739939737 731452088 894957059 646955300 667245694 775680332 771791274 840945809 3253083 470959595 461025585 718764712 360567769 535096359 492954036 441680046 6981534 496682451 91116805 635298985 252614605 268835820 617102027 29035300 944846713 281755028 100703553 989900543 203041134 698008394 348258298 563201454 348661768 439623129 415083446 989876930 301022615 534745415 969861718 79064894 741740899 136321589 644738136 831939720 673964090 304928015 622449339 824848639 43646915 677987325 449194328 424739573 63532819 386191960 327672500 88956831 715387995 319617696 319999627 388842234 817547902 820567595 515382516 768210133 862263102 358188625 94882755 140382670 950352667 669277181 915780626 444636281 101694732 929131490 923618873 556102192 558662101 117829030 419074162 573172936 120453638 496697998 409874819 90816581 634239554 703864493 655543744 817351550 468031727 357868101 934436835 467079143 305237689 420249743 354558202 893749138 572676757 207125381 234282286 611879410 436540600 861339702 915128617 952967700 551076111 462863968 534859345 137849620 544026852 352320862 208454142 381139888 237834083 467172831 594563610 314392663 150016590 365799392 49041290 839994798 663295700 650847440 165992359 895327729 924636236 889137372 638020340 557395940 943422527 896171142 32733729 130289578 105183836 58441837 531157203 494717856 889187446 519430581 757309294 800980388 964889016 340014209 470782227 186478099 525844675 607080949 646713600 229473914 454467684 397792563 787332381 683760795 68928586 729526816 602899557 94580608 508787886 261483198 418256192 241500995 173310491 732080551 218652798 107702907 944458824 237064696 465935421 8736760 421830328 425613910 160371524 90862590 644746502 31896150 735676872 945564620 399138048 672853995 570485332 544517434 472919049 236761391 364082959 706945328 523019600 868149604 452815138 788006574 619007357 979785776 538599756 853094110 876268937 237006512 617275673 398688876 643488429 386512413 521514319 909402442 13072454 327950017 637730570 155538126 276316761 339137981 550708026 330395144 350444699 975809371 148323905 640256539 132778295 233533504 256629739 802054545 345344501 637763676 354101621 787008178 239050700
781957807 62460029 53861569 540604921 563999212 679565329 325605869 339800601 183092611 496543028 993675506 530329164 716554281 40106609 746861034 265188438 649734734 582181342 387554054 44933708 472966973 453695711 567290766 719053799 828454488 577364814 974696496 68385363 763694220 889820867 753272446 476362415 928718480 458885205 513170708 747210373 45445534 101094373 875199919 9778950 144472503 923716372 825744506 587979819 814251974 339193936 409324328 717485402 733943948 467611547 871745131 690343432 312413931 842659183 76099472 843343815 516125375 226343848 132751763 482457581 569488342 394927251 713199458 303387432 180241732 896349678 525342987 220990482 403999167 718022584 796123836 63918884 528904464 520840452 813077083 49361347 516735905 905426430 474839355 581542895 288478582 545213704 348024919 952306350 403583646 25935696 203559407 896544582 629717591 254545843 475240209 235626500 533855570 157419067 346705526 420005667 66507682 13947551 993151872 371071433 750169947 856818681 150838355 544622322 814626753 645368824 933832025 921550567 608922008 878544675 161622655 327541085 170212337 521097390 760307302 320832353 765149855 753110966 981761428 580111707 320767224 464529896 365277102 409916911 271290346 468687425 641558735 104819423 864247796 592562124 230446090 713456817 191747597 776912014 590896753 938687390 320966785 876707211 715095717 209824149 981414603 333046135 900290516 21056901 963481299 128190581 740379975 461689345 108628420 569714891 271423807 109552585 11080465 211442721 433080012 935976087 280300346 956715467 273213206 856337686 511166996 672722506 861927497 163053551 180489386 208394702 175528268 24086934 62160650 889926104 927771580 949066712 503688367 707225513 821708342 900398653 28602437 80934498 554893076 419687545 289561112 176336121 223554004 356147879 472563473 172107033 234110674 737382677 264172695 46915845 995882321 271552772 182733008 829055033 60350414 329187985 436945683 639184101 7537704 151440698 613344908 595896591 172722129 41210983 150554752 417855132 435988906 843777051 714876901 230103456 999871413 140928057 675548655 392165823 486468375 195880471 416233426 318323544 994513939 862948104 236939770 925662217 265387067 80911828 310397018 555031173 595453772 313191604 887654785 839843343 598387041 317098056 538711985 381639145 465086050 256646002 455169670 180290687 258646478 324039921 232475332 209291774 111697307 804346109 106247222 9979082 567328976 894032176 866142239 655437841 529940575 714148258 213453572 278742911 838254973 303893127 581131039 494251995 713124728 478320381 742814578 291710171 297800195 66514567 595761625 821528690 844378121 317681576 359465116 533914765 837633723 985379287 435970433 39154081 838673004 637875394 635610222 432772112 564844188 572483787 248901914 732473478 814450087 557745154 901601020 279141910 298081304 307449195 244195739 254349806 676374583 822456176 815812157 142208270 219085942 134116616 270464714 651749736 363827130 836330495 28878088 44903982 635835933 362151793 827315060 405048229 206617178 599163032 994700756 300364337 637857684 203744449 637898511 649833765 978697726 689813158 743471871 707354688 872760515 849245971 666067339 41009761 168736912 917494006 547636018 439254918 189911981 907299689 293241109 625529749 615929553 896170919 372810765 156095003 373525686 38840631 622422167 987226847 786854321 523440789 342670526 280275926 912071583 790800032 986667036 988138005 668139607 552229567 838734833 996437732 365703853 942939863 367250449 344366987 664602780 961767248 680265597 675544831 64532225 810226345 308696393 737132565 19230455 63625830 413576722 436958356 863975215 865880804 810948655 736753565 972849022 833155259 537547469 647243174 658803547 697444077 723367684 868111628 263188522 726051114 256703981 564358821 659076427 958333361 980652585 204608692 262414085 246430024 504047701 80425719 450995905 180343441 970525817 440107680 86774696 841381349 776227282 842068954 938499601 439603389 147092414 723051609 635062971 931665580 39191722 912081617 959850251 531893079 830613063 468351508 604764321 533756194 609514878 422253159 906951537 235953456 690524826 719708547 64544150 459808857 282694278 558905452 999154199 945881490 280504357 574185040 921364874 72796849 277506895 736505802 100249234 179021225 113420634 556072443 435857781 46850084 743475908 816172469 127152694 296709197 723953081 643073158 106592622 485318702 27563768 71730882 552667264 972436840 957337173 778924841 882577691 203957527 706707982 78708998 8954668 330547237 313157200 374633698 157387498 351534445 684361960 748023746 242245941 150107615 465372065 676979823 239355124 212905248 469298363 933639454 320224157 496617871 96089719 230867120 143894731 72559205 99095066 197243787 627945766 489211255 114130889 578870764 788591107 25158471 249408711 415414497 563700551 389888103 958278026 673959659 341408687 897031365 763189712 336723934 416159389 112448884 603935137 511714859 25664448 80295041 967867429 105131058 206041240 37630894 204737013 660093692 799943640 243068938 65643565 684822235 683377402 470429226 771176574 411935795 97466766 839895152 296548372 29178244 444346812 665029014 529423867 873702521 139713293 37668841 839799486 960629968 258267838 883291129 812303519 627374114 379304255 451524909 519222943 159607228 24187443 364930956 295546212 486357593 956260648 635061141 783057341 391682153 358680755 676191653 634541031 450584351 301768758 340600295 93330150 836448609 360271814 389540679 483101007 438266072 120251616 785218586 891199483 915771454 919923847 834943903 131617646 30130243 519284245 732954337 992916406 484721250 479432755 864870963 908309890 512760110 964457402 336970583 86255585 725489513 396991754 67820991 551029756 402723605 70347615 611355089 374157233 734771821 9987683 904358970 963658749 290863207 313768586 563490745 351989884 836993005 948449141 908711754 221599781 300808751 352144978 820435893 584370140 298550036 824627950 519638486 276540909 215538009 484140507 866410497 737671763 300402951 769247341 264976305 465836443 594108921 597702209 429710591 63030998 800118053 214708434 415898588 72939204 459654527 215150439 260606827 553561269 101605674 37301729 599975300 991078888 164193754 716503503 715337616 732810459 744071799 393750797 201144029 788586762 406001843 522219779 896197933 758868944 693599372 774206128 341066242 282532497 321753917 25414294 435512858 362084977 155230718 40185575 977409698 840444166 537214492 249097100 702212881 818932393 399213807 124507804 797326971 562523759 816142413 71395282 752428948 998769101 697830139 877159751 165083439 651509902 54105361 101182760 667949907 776258940 15092586 483253760 619171141 413827081 736644011 959979222 654983575 398145916 944729055 191716187 321744674 875407519 52450901 26800674 28509553 957058768 416967278 129503903 651156007 476975068 452519406 709342444 116460227 334387318 787003506 544334376 384359105 89511795 635185028 838723109 298122806 854544397 807542538 125790638 147683647 102973782 670077797 147017305 843356879 432335103 115847652 608423238 462185623 566481436 109729066 335866520 922316133 467583255 452768847 139450730 27498065 702400634 383803179 676152706 592072313 700415718 947304024 719350402 995769589 613412963 367441047 477713013 91224380 448557417 974298987 242374505 771887084 112477939 961523685 274876085 608588547 713791385 129567891 366203560 24076317 528670328 939542677 469909149 69123436 840349059 926506949 528565488 332047866 265224588 170045577 666070000 794685352 781229620 311321059 461712073 564057773 685818916 592261637 252501145 757007897 659790155 950360683 182351646 651000938 195691244 682651171 443628624 378296704 624289552 747969328 196832149 880427464 225983666 814077789 663558084 447499498 457895540 715553797 865274460 54508648 189093675 752840646 13412837 631643573 361799541 600676813 85694722 43178242 683970875 449074416 865252390 96174469 703066774 877446042 214487425 383558825 633253615 78058101 417351391 102058475 580768878 326866191 232692977 308540138 717229936 662234234 470127263 336994560 659450236 613678992 448306426 692278546 66061709 761724329 278824295 786031189 509670530 892950940 143808666 326754372 772287644 335761308 56428890 915628045 852058552 238896520 619668199 667957837 644922021 27306771 18942462 91524224 997896469 675099243 144842762 864598437 15114090 253967794 25325726 380731970 346934199 563103685 130567559 386695030 559627751 231641634 751111944 438105438 403243339 980783571 64300361 177869089 115141961 789495313 399455073 285621259 112107167 468429071 438564177 807581955 221263747 128350287 636925283 919560462 993261278 830780723 133699017 911918854 655739122 375162121 190725681 1904451 525920357 403325551 200777984 110264347 180461467 465373529 541667589 999294247 885578929 165093502 643118973 415512231 607172319 909451086 920064280 358363606 384756578 573404222 236019777 701136412 806061664 295958006 555010318 34117855 982578758 128780775 443436629 774666005 173078439 145532954 221855876 624475105 736961011 304840736 721454556 354258433 387885243 503380645 279030219 384809680 105160376 322246207 685590641 9452062 122188085 652028879 420419142 347826499 594120940 609753809 82148129 762483537 258267747 329607288 14072067 825643011 421531599 887002754 72913656 719763789 293767450 468770041 267488106 283662869 253577691 211280071 156753702 411184776 725754370 302196584 744985151 78414541 815185434 215066426 350802651 495363292 716281710 923655401 318656822 321361159 236329899 685451085 418187961 260578619 653631465 57639600 780060344 161243521 745400401 454322412 381087821 88312695 702507143 768420144 494155190 963098621 643178447 787040392 480987974 664174319 210000623 485435509 431580116 697013624 926852760 427860589 709046463 47948473 144576281 752818651 413495562 404230856 182546634 341148762 648766836 476863627 191020448 82209662 891821428 83753466 861299282 570766820 220956980 107859730 278334885 170144005 517533738 69444900 982681730 636755489 957128782 494110522 801520717 136660736 86786160 404391537 954894549 624046700 833153544 771864325 640734655 807749049 164872057 902539011 83352182 487720893 239651673 766757613 294439775 6901205 926961382 106510616 312543755 633213479 680160783 240990996 51006424 29527845 888077109 261636708 741045294 330522714 37239534 362950284 208724449 560584375 984926282 29844173 928184904 477007667 9052244 329599890 871828515 999470953 943631303 351574404 311495400 727684112 885908124 275203852 60010821 66575677 85447387 184448527 826533702 383518700 433111087 349558506 608365531 68758458 721673577 10917641 352805049 62980531 738452774 169268888 848369264 503249435 245602556 954668054 794026382 751733776 695829149 337585622 673762577 234942136 391369679 762088014 530826639 180538015 903593278 59717127 265364450 777416394 616270205 818776268 731267064 365009885 100051532 252528140 444444473 753018290 668892572 342432449 528721860 97060494 183603653 997501970 698699590 193220298 259908697 85829157 968797482 574119738 542930735 21490416 388967703 346060663 920338598 479509045 301914965 325977834 775016614 571734133 541337038 807740871 224040516 867255177 700946829 980935178 949211742 630480389 802077789 124493272 504231731 8143117 732931773 842390648 498423769 749317871 193004362 743139394 752792718 296524024 125234232 964078382 976082396 590997321 940092605 385940849 314593236 425297350 484331776 236515052 959799277 553831024 740763771 69533688 228699377 547841419 422349049 964920995 274462879 784453112 958845037 538143115 529075413 446202525 231293929 998288110 191499618 866619644 346591567 885120365 550329006 327276412 515715025 72796853 248712941 974965323 870746509 336161611 517829290 675717146 613340505 86633639 740751035 506824849 554829101 919735671 378148101 432941280 347341558 790485724 633011822 900198496 744326506 157038688 856478303 778525219 994004939 838489038 766413042 539279743 935075303 747209357 489584692 579107042 963540078 698955963 116758521 334762989 997956190 753619617 179707454 577646793 602262640 530981416 654245827 476410930 645840792 265997524 791835546 260171121 962062812 676149510 883187743 148767019 975617205 632313149 560452362 167171835 231867067 768314933 732041240 488654184 599714042 563765550 902035624 974583242 297272802 561256767 919484114 971452633 308569444 235959294 119765373 600039500 53987926 244919819 659807954 56617664 2894067 926761448 915062947 493246908 466478105 685665636 339757281 997514729 716485848 259921671 754516572 114478340 813983416 719331729 986466299 581221347 988714867 839890443 962084249 827769778 754402244 639941373 532174790 172425351 92841688 291646110 424423121 930146018 236540880 438905456 434511930 2041843 123976891 426039573 705298582 66994119 238524412 288307455 455144541 57479197 271051052 393557734 803870568 708875894 181728961 677621000 720620959 675561777 421702700 16724715 798550195 387612836 40390886 541880844 43965830 579103255 559083148 709321625 260197336 298780209 994638704 758965502 279028112 786949877 929121185 589585968 861732286 53155448 799175220 337971537 400345756 747080978 949237941 802487540 987014271 715999957 802485813 944663826 841879028 494344816 515107917 418744774 193700819 458944631 204058467 705574663 547242148 456408803 997133362 80053954 190468751 405685447 47669251 348862292 549279958 159711695 361701783 722859764 826864699 837509594 324098020 386863611 783953563 206808889 783440520 900706575 41949395 447407310 956061171 534486023 711103786 447427231 361901163 997531914 679663273 961441069 595227134 105021103 411167762 131565406 263633213 986608992 739406210 100149222 661064089 571839469 472509798 209391646 388471693 844845181 833107560 166924399 671678858 105554180 838516526 360105766 914116407 383726422 739099074 742567540 498246057 447083272 450985147 834956047 478324423 393185305 760548365 960892085 356902554 764177153 501872181 639715764 397226407 37459976 864589559 330839291 650400788 341258684 435297679 476925394 479231553 644424959 993886857 106025457 875770467 901303994 614479910 953159783 916656223 910729855 361225819 703428123 109588100 88977859 407901198 420885520 225409621 681681297 223819326 867971055 819209664 925005193 350190154 148761787 914405274 577407879 786891771 474951090 769165285 340928214 796799234 815301644 641671445 989491299 95335331 13957868 200430330 548982976 275288421 340233574 925178521 276646302 215076318 205666955 486131694 567568597 635143104 163425736 580610463 414110692 775301291 150739295 753880337 545812229 785544796 615414723 108805013 665224098 400296547 436380983 14785264 259551395 806517176 812356082 715210863 737178140 127418098 360581664 337847944 801918875 544168698 851422329 148337432 177286097 567884349 631643249 57903494 627257708 578738190 599482149 194403552 655375297 92545935 763428323 798913140 469476898 207932133 879100716 208685739 812298692 685070467 222986304 630767620 616252609 143171428 123864772 470031739 923031089 207743933 91071835 950739294 270385465 327750902 420668287 405405136 123879549 60034955 58467677 500608298 817073682 609739943 608873612 812850976 920947837 13822134 100531598 476743706 92991077 322735851 714017106 710193278 436328219 112177305 757690872 925563740 930980830 249157629 669173512 915555178 964874527 937752684 933583639 81411314 354715725 395587593 684973788 346830219 917450944 770889170 251926400 263542647 964890988 795047147 896386031 220426657 497681110 395560154 477241825 329258422 825938605 190166461 979044328 419304476 662378047 380965193 605393896 828446854 115588071 824959529 646076430 4896852 445486013 368325120 195102020 861347382 253610694 553764365 100776554 458675173 284936207 655803502 623918397 534157864 838339944 94631270 84230350 186119308 254449318 183840819 689719350 899533024 67694482 744051470 547741507 261817135 565207913 301472486 56486441 775438386 868344883 872494873 793358557
940273803 154456425 176038304 48927494 192669932 159271274 965355141 774368096 971269905 395494331 984631778 972051785 872287726 478163603 975450016 239419324 572650038 487498135 911315246 999731874 876604039 990394569 238962872 832126452 209170797 22389135 680386984 109914645 840977454 412802290 198112030 264914603 464294064 244120123 400497934 691511261 790229378 469562854 760433905 54756626 174550079 71201429 62106051 399991315 639596618 994530812 817039346 846119053 482022418 67800474 135160743 141430044 509019541 960247420 612004060 748961557 517372908 127892654 155205857 886252658 3870293 161025995 238891440 884090838 823331452 365473678 416389732 164217962 437416032 923777562 859417913 598781514 15543434 604427808 616831588 796396699 896949848 267278175 967737120 708147116 695784261 66034947 169620164 87589704 470181741 61366444 163815783 395331848 553793616 158934014 258937421 159779846 120584951 697598379 846417102 90590620 943821266 874274740 203741808 801532800 859876802 528288134 733124551 265343678 245464253 26433122 306891458 624805513 232530765 475666194 185776632 885884660 174643745 735122478 600683659 110554417 266560480 217361404 267466565 342075757 108889680 105263534 90274037 385745698 164703523 679250066 529133561 222487152 594135886 9804851 973538971 29578998 723268992 114441309 698310686 599961533 470109033 322657870 282878278 945651101 155045518 941033078 100570017 100793907 591891617 875304094 663656098 406712802 375378865 327405060 536147278 893249298 240453821 220428358 364611917 252603983 275444122 14331731 120162211 736918097 947105249 720883767 42534033 174380080 176282765 557884334 844619992 956630704 502101100 482504831 771425608 526608050 245647196 294854943 49263494 581810092 908173690 913208110 530973173 434883929 957963987 282195892 972397776 785807855 463932732 4065254 93730128 706289543 580646821 700431407 498544723 364054030 13042448 970055793 741258755 413966666 507206712 691331559 755560403 185443842 23368083 791704078 131357500 553840078 485827115 213745583 91257084 274817025 181821231 687626871 512264044 599470525 484333837 315098299 97509317 480052149 904203737 880440586 24221786 145015091 532879874 322577920 708241620 121483985 379235867 879579558 20828177 356807332 506011154 781269802 814111962 615246168 76082321 388171414 912227598 989856722 409151942 95469269 63350871 561850177 777033817 563402581 779003785 965181721 496721051 670500156 707664370 130101023 132677448 794519548 171247987 960620618 940158648 985803019 385239582 333226736 881896898 527099673 109394336 780433424 514440745 741847909 527377027 654692555 653808699 882669029 566815110 491362755 343880060 955035372 557579060 662117241 475125989 153376900 979584142 719555902 219367283 535740957 287888642 459253369 378855412 761766925 461667789 449128558 960821981 128203811 11646247 598656959 994394863 876965208 962656557 402593974 624787425 852156038 864898793 279421183 200488057 727567800 86705786 225924666 2680225 870195131 120787026 165832561 278552712 476615051 538801026 910146866 909641355 807920741 740456147 572294711 17713516 183653358 279939849 469335909 511721125 325493548 253001693 73824707 399068719 731193312 749263769 23911905 630885274 985300863 621919236 661702526 266725098 29385452 908367335 575180729 438084788 53170503 693103254 312472331 769779854 562866097 329741858 761821105 206575725 308806235 723553031 688591955 467008046 697659626 662548319 731596796 53388065 932830913 114678481 766782738 124398767 279334895 325692320 320016476 267202159 923997025 336486094 591541568 889330933 50651615 841317106 415466143 673888521 854300881 99826861 135052539 447233124 174711985 819722791 454755456 294087592 462661056 699217755 297320782 150642152 540566137 622903741 917007233 853518427 492856661 48887839 874557047 243229440 306666252 421250266 246800029 330227112 924614434 720896005 496400621 821557774 193894192 92992890 706065449 154006926 445981331 179624136 914073278 102441301 233440876 797277896 793512521 932595040 686082759 606633865 278741324 758762726 976274068 107703325 73924301 38881962 439715843 439677646 588818227 453435991 758907076 433145140 607762508 466232608 549171721 175301384 64297376 954283369 1269156 472315351 429872429 905862734 854073091 741582382 987354945 780773963 745910143 676856367 242358310 75699233 884920162 500463179 723322713 116334397 175677879 671654491 167132078 272010161 331335397 708257174 219536612 628987037 965454437 411621502 409036766 828105305 628883330 771158982 623038362 592043293 125119046 449396197 409114829 145572639 664900393 786509428 488556661 940760467 445547716 263284735 446138419 94623467 218722126 424257669 359976538 740844760 834401498 693934607 638403589 578403503 602715717 898040256 17374580 281911155 569189490 73576888 381010034 138368926 577202597 384261608 379484812 138644830 700735667 874265520 239233368 460776512 68721041 632232044 157114583 382861649 899378602 234403976 916967350 539114968 928722727 290883494 567886832 392868784 260026236 512338049 493347747 951022315 756806294 774205063 248059545 558539251 463369535 242354547 533254430 339360538 902620351 561535094 815978520 449329684 760478477 214123428 222499084 899112384 628275806 304504161 556703606 330707106 71494924 159982240 808586395 115776050 192325389 422153942 775182029 223187163 329750994 782907803 685570557 499314715 964681645 325479601 374043727 129332879 498070325 967678565 102299138 809417803 470213243 315293783 764734748 677734553 480361752 721780670 945334599 356643889 480800987 78909782 464577415 335370141 693945190 441494941 864421369 509541081 885934929 395065892 388007154 150903363 380985301 454823240 383195606 479757303 750655778 733675021 41864807 67175089 553490951 954754251 122951971 963948356 451635617 963188802 352211765 430401277 688740399 824493049 444740752 112483032 724971478 584624978 470969587 295935737 313956754 679567540 488279428 696030109 196243151 966533798 955822592 661024441 313135361 796977204 856447160 663987192 677966147 898242068 829132011 592263119 483008319 837204112 310672179 876821108 230713068 7684532 294598111 790670589 750137371 941348416 234967299 47444143 233728597 768134679 487778714 269157991 137526921 770786223 529558781 401331056 18926912 522436075 63253705 880333860 800364164 572000879 138224080 521941282 62034822 115188960 241161376 932497555 177581900 474482968 64910075 337530729 786369487 250550176 844414033 366334339 977280937 869935362 32549970 326978735 948825160 842977552 828964849 503832949 992045900 116152108 885133509 848255990 61092365 801422477 243272898 116782310 5386835 838533834 729341065 45352613 807770188 441359302 683003375 461679882 888620484 50682840 23019387 655936417 743323607 726398889 213647800 103388204 186966914 134046968 56932400 142622545 31113236 347526745 592375985 129006298 13756396 42646657 535705056 77881001 418569372 224328692 935971566 355550721 607315060 578791215 997261089 894835047 513972655 74223477 282510860 668928555 763298752 123320155 962151999 346981012 72921041 958792157 652201781 340028082 261742836 695187039 204731583 478853795 238019798 311670412 720871366 652307851 412054204 78032404 239762599 632125756 649315170 913832213 766987251 789211687 822727495 751062326 997369167 990694734 704027174 379441555 328115984 121654063 774002621 981695809 914265889 432958505 519991837 447551219 982352196 845139850 301228012 748453888 526288711 495830661 173931989 931283955 829814226 190425719 285756296 8026676 70242143 73376342 715590283 624109713 977513856 32435007 497828536 35357184 163346376 479635132 447751444 871441205 14046536 789735234 30357191 591980968 946273146 406230199 659810303 711132469 454925878 845108291 944206091 22289597 71077086 496980780 263833617 768664898 70935637 322238327 111046328 792242634 686020754 218505450 316616623 401095956 23623258 999631089 176701447 206341660 614128237 530541576 549341740 518166636 883982393 390986042 731448716 57923488 678406738 623773042 733854642 178963651 128288697 651264171 710319934 220543081 852835354 784215441 546940551 571272909 5935492 500366055 838150044 78129048 136711079 519878617 121218326 893896064 709890312 82571640 898754910 232498724 533095961 178091382 746519855 277879031 91702840 807323961 5701947 534355656 647220469 290699271 825544216 744759286 639032459 687881179 142541223 600689847 160319966 188330965 697087284 955588997 872713806 266600891 393721200 383734291 222885278 424286646 445763452 39660314 393988554 103987456 242664470 368246172 223355878 970220678 684366001 57096685 984465891 66721099 160140700 846646421 80093252 428344757 851520536 658500657 589473799 42219985 881348452 395260805 366494186 378014919 9166337 485201621 983427554 597441959 573345286 701126917 247066380 185021059 202655330 326032640 827867924 288443310 668776702 771625818 810533427 381134620 700219232 778744249 958269787 163975334 534784229 97387399 964866972 944216831 817447009 227182374 923509662 949385131 57145261 353144292 234642866 126216553 659606636 620655376 237988775 369331588 265127628 298405788 61597161 100788039 584021504 311318018 859917525 992459165 712011522 272655204 963127432 438251530 618845115 647865316 619555256 132213109 497326137 297918376 165665082 517831578 549524667 97610327 594775219 933598636 809014997 607932364 223873686 724367639 695879373 179981422 155317620 809651583 590387865 892529206 903505339 662088718 244872960 481372050 27272438 544709663 432629316 344807985 135577086 41936957 757662392 771804266 341741850 836697280 594244011 295471633 82814497 991828148 381969247 790488575 822049212 889789688 594275882 542507141 334070678 18481325 67499954 686151302 285015727 686885644 646749537 872685053 157089026 453538701 332126821 234062952 131732084 751353637 157217092 556866753 682497116 773330534 346364876 375565527 539343888 214573156 159965529 62936503 352113564 330447440 599595096 676192361 606981730 882302877 648873174 175135231 871514408 100392989 481762112 160710921 264562585 891266804 812502894 63812112 867337094 837530300 242728260 918784179 196727976 494370097 921218911 433018605 597805841 82443516 782796147 714587135 35097833 631524348 48292595 467259377 461259181 178001783 936523840 769972449 295958787 428322058 797535259 875117084 147023197 423747013 617504247 673780008 447065446 173511340 732593875 850190973 866799678 458023727 37908672 536032311 653962047 55537119 9190636 544092868 124219475 511530759 237823364 220244382 538911298 263279016 332599113 967146774 980835556 978430547 480562404 84516833 15340550 970171400 805408190 215655350 402838320 214294335 816034724 348115488 149736443 557782982 657835242 480754084 273324038 114456499 429360309 489662267 127083199 155192264 729072736 181843807 733288148 378505784 780455223 266268798 674767213 32514217 63951311 929205107 994357829 996814613 440682110 229577952 811911504 439250044 479123683 717338567 48788429 932441573 583945528 614524399 620707480 941470884 495181543 790820760 803961032 399375953 813753768 476199610 311450876 547023909 711726809 872246809 185715186 329165838 922418011 883031398 598096388 523650838 400140960 726483762 928235758 618754466 392061360 44112892 736447562 694552218 59414042 978853559 581440933 904399310 622091067 719187166 164037248 492645555 199170254 320071743 845402473 945564089 73264695 805158782 988037363 12835213 969962664 602094088 766962289 883606439 457956613 850590553 248315239 678562546 231083753 88846703 217909048 958145140 315962006 136427334 563604537 137741646 39525424 543004653 916256272 676394347 337528812 668360967 735735408 847277103 375009694 989724856 332653748 264688336 947830782 637216723 450127762 601913125 817243016 546918999 552190115 922269242 492989678 242039006 595503007 574407160 805659822 886522551 253321784 758487188 422888917 157466806 894706427 394031311 637854535 280388970 971551551 197509806 42506728 453458892 273526675 371601159 374742080 253559448 842356555 342157553 63480707 263099591 643238669 439708966 221249185 343262127 448262552 940377237 15845507 141465630 255800327 344923667 475247124 291564695 514223209 379660900 509981657 597124743 834784232 865931143 950623801 717863311 530120623 335404185 340053395 642720684 165103087 625218256 823441531 409576443 115890689 288482475 860060212 10121903 240387574 34111234 960364037 521930138 976830417 606919465 188315357 311091879 930485805 256761770 447128058 191476313 380414379 996216841 835520536 214741867 264007044 820944900 566188853 862763432 466681280 10261285 682120329 906059061 921214933 484267413 89447961 591274441 15908265 188613767 324351689 750792169 462558374 138961216 767864561 722679819 321926681 244744441 474766112 36171757 696989572 25813446 467339292 328532662 478352515 712539009 133676268 576826994 390210300 598110366 467045769 988056387 846393791 219190094 457846736 805161661 170099959 237155372 400361098 409110771 937548637 105601715 143255477 842547413 924673423 775348946 791984369 431751759 36561631 414299680 155821500 428816394 708150417 453529746 906456589 864523625 465386082 910009572 569711764 653864477 278888186 692281324 655749506 506748963 165469049 265038266 328399575 755670462 705419541 901884749 896615570 532868374 850383629 213050360 556627958 594502928 229940730 607254934 612443726 775712350 907455491 256338834 283029224 339045501 312583026 653825490 928476233 10262533 534386985 765660412 800351177 179918888 935145699 262691508 364439714 656979073 657777108 764170067 706881600 105638640 723283778 948055835 155235161 317016405 291720766 605953796 570377292 119964787 271872704 189665001 177520322 672108386 488417361 468221071 646368804 951952763 635757189 761768046 910827970 332294733 762719876 892638374 383314389 420994545 811034304 401657435 667129226 699928973 510696032 758357839 777287770 429389017 228538146 249433378 421852433 626298262 899586974 237568530 888874589 687428720 625346087 891995178 287179984 208147661 892298661 56392270 896564696 411541056 328032581 722613280 837152090 103530642 217916548 977060648 751380084 815113780 876091352 583505889 529021813 798838338 810755432 192730656 634147362 904780178 819382923 58664888 22479677 935073579 784297199 106865867 112606252 880931350 228395015 657643716 506403094 614576599 928969883 519394673 623862567 204526208 838506921 357835948 250319539 461921154 392275713 953351630 291930095 276371812 563650370 178497618 988304611 666031912 971521857 559492769 742983609 593026352 54553951 556022140 342157092 648918121 972326221 852562314 784655608 74366705 113253203 584797826 15195520 175339859 773814292 670220446 779630696 643491200 763136823 714979350 35234099 496232149 566062553 418361320 927281777 44640550 808342189 854909885 86638419 168316698 494465973 437670705 921731183 243140830 104028769 27990954 15106064 370336365 763867048 417441739 173990492 276630065 792404862 663829693 964019778 65035031 427618320 763723094 919189272 153431879 705033909 995639592 227473709 60755813 931133350 717452106 119562747 770822499 359168955 517367431 883602192 872149372 785318892 195249318 530536926 61332847 857523488 757438396 828246388 277664462 664207213 811563816 688803778 594803309 532530235 902644829 572036089 493495093 283917115 52366333 801542432 532067151 363964906 941222251 291914943 267745188 73591314 506026817 988979885 917644463 938005082 888446929 843281976 866774108 385037905 813663425 332432819 67999639 32494213 838747656 996628544 682104175 163876164 706422616 841013452 403249970 486333002 640242596 121222911 515658840 903543557 174033810 346462241 881531353 652745468 730220229 20499326 917534195 126412294 136277392 32256367 794942657 298390635 972311941 638761649 907829928 315847811 38732250 31789509 936894262 929215596 646154853 966112154 972741985 670738944 527267459 697525312 612638803 177555564 603942610 532355695 160233460 998998245 682594521 341693535 800181550 584464522
517404662 555394512 669790814 39197924 612962141 671494748 799682160 632609222 271339390 646711274 304815531 509682537 689438790 537094199 626051682 517783771 465775782 737181256 249287880 477358458 332025705 664077012 562648290 319641726 328233721 890606513 220994652 941174403 344368733 273838076 261891016 877879149 946470741 86516064 501949720 927144496 790635525 28242437 718377774 379807023 85049192 819775622 560961673 792778802 391398017 228303832 347502209 62391927 272166097 579893147 639053480 395978943 309604855 553564802 650588287 220481221 83758202 661341174 78749054 238046364 573708309 830436555 767101313 144289368 989173560 622907417 261970972 551027474 429420375 535392344 951926665 891776589 476049455 226567787 715198771 991542360 728449717 214338644 935933693 775179136 203239903 758730557 137018074 48810498 963217954 929035707 558452232 13946507 235788421 940604394 661211133 112802467 827163830 311327914 678573624 539815396 453976106 476188090 170896107 118241805 456769702 324913845 9964941 873070529 808595084 448911361 296816552 93691192 482646678 47806277 897362647 810067997 963289792 216614475 30973765 232632789 900597698 563199375 199886544 410968994 485562732 970756300 229226783 894933993 539520660 489147765 999783011 185389142 950795048 94130567 175879566 412458398 499846199 196513548 523865940 412205923 495539186 373043764 425499900 542201482 544181853 975139682 574869606 902435938 84088029 948955730 766258632 10385538 804360331 167284062 869398388 425736489 399562094 268488716 714152503 451480227 832982548 344247079 725607951 374225112 990243057 685717509 966451461 267115108 107466810 699145784 936983797 992971583 987373508 408792661 827135779 577165315 917485558 894913791 470668000 844471123 705366599 357659666 501123503 173213541 271556862 725344607 541203892 599146307 892921273 317043498 44194899 111924920 246541523 633831273 301589667 323568910 540306654 230673911 467608013 758607175 857176708 763293424 365106084 114298082 855454658 118829035 455324338 751090627 778123093 727707341 279754620 441076314 786147481 21894436 535439451 851313830 119742840 300765675 130321933 143197703 990190767 910601145 262774060 726944094 397588780 487151136 755333389 113729437 708092416 906353551 306954456 639167010 469248485 483376177 15921775 613282055 695726615 665129384 731199527 74755758 884549052 384076058 192909110 929660798 193471546 262493655 216370791 806813982 63079245 701260828 107916808 185714856 787266170 17112399 592690265 290477946 538862115 348743607 229058478 352571008 337851256 850833221 45077892 286973819 407254479 507677175 509853835 175899270 282348057 954503011 918344531 712853893 438062004 366308 609734086 198972879 191234 113302353 381645396 357950073 448024982 285737890 822055008 187887167 54734620 89075409 803809406 188447520 236726219 461688930 792015806 986980232 128206992 346673061 322157971 707544354 668419259 937166633 404253469 762191888 847849187 326687105 781187788 775918320 833182269 137546152 936551142 614452742 304187422 108990888 817340214 969475920 84842105 658512995 386849559 408717147 476844994 21216648 116468827 604289661 537994901 821783264 857096244 94723411 830233689 482109316 88754883 753231039 246905547 555057054 440873043 59696308 657154924 101459674 679406300 583555462 926046259 455934946 936066671 556577606 443935499 295540508 711425424 426508704 11067120 754633430 302378876 527977360 52707718 414175662 400665693 790305194 684035997 926728060 193783417 875908974 957068939 516121462 225215427 950298083 595143788 233466799 819338224 212460759 385009719 477581826 997511495 251602508 842522432 394817283 8116226 109686915 200885449 45393438 873429888 687978799 866705574 286833277 766536804 659773781 303471071 760742167 331516528 109033251 624577130 122777877 993637736 727520010 856968142 263750647 911524169 35563956 559807032 7844724 709074664 36153009 657840794 536840010 260870718 558938677 741525371 157435606 896054203 39087964 213906282 476014273 407802344 223598762 899037323 213734442 103385051 700518750 390078295 103674190 603648138 407247563 263098608 502907621 532160201 880445540 555109351 89410718 298224889 761805633 691940295 214379684 280124414 651962072 207446337 818871600 527429746 176597290 665435065 22232712 866459652 141519493 877854915 53169979 653950393 675818809 94543495 91021972 524034626 194911870 951276278 273628921 317901427 146936999 249532073 942758533 67349586 786041386 772465344 538068247 758428778 405212112 223559522 183554097 650252276 847947334 277711750 724056447 467718869 193182512 55817242 707955278 138461935 737184285 27120831 275454132 982385469 501531239 621328392 949484541 92643278 884796398 787857940 257956776 363269950 935520481 899059249 745919295 138725537 399252992 589119340 284046831 806192225 226010939 387729123 529630525 538513878 383759780 267281369 184873523 338388281 791946636 473512474 177993420 814298931 423389991 16292328 719827713 821717358 31240701 676263671 890175524 502431360 78429894 323799503 687361614 155159720 591822492 715425738 50360175 457734711 617652843 222683354 401411559 40900116 572279625 218016013 137225011 161747928 856972881 684137285 948473991 976519617 486673227 656129213 964508764 700341580 118252372 867854730 980053509 729892042 659959333 305307708 873592628 390145174 456805892 27816214 699064910 633573899 946372768 620753284 680351736 815963532 692369170 514919183 834133911 87955542 646072719 49758868 486085800 602649102 662977563 93307738 15017819 876818808 314962096 895493862 97310955 553156907 527430613 198134178 811194554 756466726 447140314 213977149 294446854 274965325 75725851 148086768 819178432 40886434 803909314 589719296 541361897 229651544 83429544 813016685 151072410 659485791 580975557 29153018 625252602 575814778 307470359 136458348 273208579 40478555 47395576 703557437 724130010 356785778 434443908 343014694 315157642 368572498 674263471 304221280 618756837 211486793 907205007 783505929 521128341 945441957 583983629 609154713 843906649 949399049 234603301 110225138 255014897 956103634 457688878 286893498 559909308 302079183 238888975 414631239 514698723 843277899 663101722 331533954 767495972 213940208 727190216 754675521 220348417 813051530 152056117 729911295 467958019 674967940 529980465 337327393 254877816 145583469 393774177 898699490 442238311 744940951 95839699 530432854 884104630 905063887 155813321 419004817 286638963 480194688 767117191 195944707 919164807 706451929 156240684 17851437 797677462 394768272 308332940 493938187 507537255 367214401 924666724 327809818 485306142 590608305 244711387 299762073 372797381 668971637 204300157 354569679 362613210 468424002 94637269 884549686 397057845 79847990 300739749 727337330 231177920 476019547 74381492 621478254 873086541 802314624 155922068 323239113 397377960 950391903 78346785 758981342 414118228 195590876 791873273 277436690 913385883 550458936 515043842 73577772 43188343 991310245 481647258 650855274 190914326 689667660 714670782 100578569 755973214 80178183 627525533 419869098 48202176 910686367 931823928 447072517 21799696 763009457 135107518 908480300 276653311 112069550 701425344 953266173 499015514 43542066 375261499 985180527 88139629 760304915 400083960 824753459 975992773 1694090 419499135 18901919 222059531 524552997 895100769 822103455 290534776 340375323 259255270 133838796 264400077 504662935 459178286 886918690 914513180 707608173 829118906 620697012 895848375 492303853 935533308 685036905 471542998 294708942 364282682 403415522 48733530 454384699 703336434 725362352 763549591 978311778 226309411 669611649 704431706 445121573 681288313 900217084 605653026 334501963 171921960 819370134 514079144 410632366 981666507 784212400 1199054 572710586 783021355 599998321 247398367 113699077 823132251 199237057 222331265 357547791 117093499 106655360 376414378 804458520 341279357 429096760 543062646 88233776 290690662 658602590 907071856 568638614 637429717 493833081 608627233 809759031 462652593 831589295 178824246 854123411 354682796 313072991 771463838 953924676 309866408 410491960 235124845 165953299 126016103 848274233 58545923 92055012 824745157 447812323 545449713 179014355 772873153 533905369 654123141 177001558 434730041 97332702 703928074 594754624 870363078 287044786 180156593 531253389 678696869 702187751 337195472 135140791 246911890 409632835 836587748 645795889 628110720 897322051 656484228 49557991 380891958 1835214 573066791 440887276 594055233 955543090 862839942 610575067 972812399 472847682 854323761 105049295 983839972 284260067 155017942 930409226 688098061 790149346 601065810 755781166 616524298 809121214 173354550 124711973 469397053 617816213 594554071 622329639 961162015 413924681 704682924 514275434 869704944 512987979 197958492 718850699 140836598 605361732 338042707 334432275 557819051 205535987 568233475 162138193 803214776 87883305 799574333 526794843 687014294 803301996 535810190 690300994 713260482 230437519 163496911 349921874 779128406 476578968 326453148 674693377 31866443 143974427 497044548 651009358 993624492 836937043 523978269 644357111 529770701 837106777 410005793 543450635 820888925 983845193 947769460 751077639 83033556 76029874 513056934 99112203 317155577 487026661 411766335 909781507 378962161 976943313 629438784 21880602 933584446 464240974 2772510 755785130 92330565 942355549 183331025 98238072 745572707 84926145 293346455 583646303 225542162 857366717 482034119 480061997 389575746 942741915 872369516 868306922 666677106 98647671 808181253 964448550 769364746 177829912 76213434 53209821 695324374 432889234 900250162 138268080 351648719 960914632 773680320 304961051 335217486 969903160 917161099 999643018 367499848 363601378 979731442 525641163 707215221 433170556 596568668 817289466 678097649 497604995 26159256 460902448 342159552 21169229 667577223 818402766 353374712 694351491 346392877 363369197 941548782 387687551 338195549 312441990 132054372 591386825 94681919 21479282 810303751 660306914 107758889 754766179 780438253 660247531 527356528 310200602 543056303 5114237 810830296 815610408 82014094 374038265 431403075 333512588 756299266 514034996 101500412 531550319 499715877 288449263 153272966 210206111 96421821 225300013 636851695 174498824 562944454 310481441 231991112 402239941 608868457 364003306 587650602 730699895 429984916 313506013 355490103 779169847 190015543 529897123 854297577 346370799 206871237 282227085 107532235 566824444 311685468 645699653 957211317 585618217 849599804 343647882 518410992 511461327 178948030 472586293 309773570 44603357 879223739 108300958 404826381 441959359 479579078 68513296 107278594 51177099 801595809 599019926 699143204 31353999 821021855 582019037 47448587 131681606 356690640 813828976 823094464 201269805 249801229 495252978 972301651 256030205 535585184 452754665 538237868 820158882 502281673 21955794 258186076 820351624 86361383 154991830 231811103 703397372 870205280 362481654 835286537 286336303 170405301 558041949 960614079 800490692 910263339 602402506 615697756 491852133 52904784 906589351 853453242 332188584 109474890 994690284 105969499 117902291 644583786 614372310 741658026 270304932 614367359 348432784 975362549 7847302 492224567 450624164 164603238 388693971 548082736 89817782 437731979 410168033 205285322 224732444 724985424 719549911 3240355 841146490 610046501 597255371 66237128 828953481 49376907 487471954 655083014 128986568 482226150 295477260 544160873 451566941 270655803 251347678 720275553 372572028 922230393 175601359 305166191 800756533 488801950 750034767 90879434 497129273 247494679 397731875 773560480 986380144 568525577 542701404 196207457 123017705 213520466 148753544 199371830 765445622 123073264 240939419 294208860 268451054 568113238 154044254 883373856 155909155 151402973 862211360 532366329 672165283 909223022 454660983 55877249 441466052 561818347 810142126 198837213 113979162 799647387 291388776 516799292 576780998 643687181 667775979 420731279 443226636 668102416 984068825 558861059 98024879 696131484 498459376 630317356 627358134 239566506 366016982 546627086 105634459 373132598 330012513 710043748 523889395 481507328 783413905 46653063 373087884 953532649 411265833 187856314 344234531 909144067 565299289 823391920 91101972 743198538 276920740 876650817 763117546 590242587 347678413 342736578 695822687 24126781 579902210 839342750 834789109 487030389 259736194 750863770 909179524 702623310 733473944 893434842 412221790 860399447 481042346 772214173 12704634 609786048 122140118 654965390 188363413 346824759 36918412 1973289 759565129 856611348 476678945 256950183 127090468 849388512 828729514 886737843 702597311 206007556 494215970 794333191 298637964 768101030 732151062 769666032 922109048 501227179 335421718 73920732 551745883 339901019 584460140 10056375 814984603 265215490 661935579 484978837 815039327 356971337 526798907 423812283 10240111 81132813 778150856 456356149 72765576 635488969 767637143 732982572 706710409 696912651 368977625 939108305 779631730 469555171 494921980 675507343 310039046 882618502 767247596 7190946 200614604 963043847 854480310 97546869 342633271 707323558 952329551 131778050 6010959 412865932 81416158 795115047 66150879 803748141 776634299 120551666 350636874 860549595 516929520 673297490 446321486 61649967 462850176 441045529 306984123 910783077 483818690 687321989 631968408 772948665 90058995 893601680 462975991 515596324 117844593 674577489 746953878 489657729 762037561 410086018 128065366 558928277 51228078 247673109 250791191 232382464 755448418 290290194 265443365 410389792 149745095 519360183 300590378 705715109 771470423 597954205 999422832 316665234 573883474 310819995 818842541 78767369 508012159 68774490 17762881 336392440 10637057 211452380 529211079 165677419 706026244 147334489 792293755 607924102 86124956 595740195 97029341 750969698 76163115 965140255 640577834 210394376 415326603 324251641 3034536 390435340 981721496 185345749 134579686 65741585 82190945 803303036 160085326 855683965 931548138 668082059 18099680 77158672 543985820 229124620 944912605 45674449 893310464 763066680 902452475 875704228 733995244 730713760 993849798 117287302 538563983 575004072 890833104 470518839 266844672 587409758 406418301 216277137 234938357 958421257 409807722 275459741 711482353 568750308 231698297 11597256 113078987 495780070 653529333 897016775 26036289 820889804 254048303 513066187 202747308 166849844 639379002 915584646 99169075 52712015 327029021 794675404 458765305 934285190 26585188 316484525 477566310 924713652 459519047 581006882 651564592 48099402 498095707 881952664 329453271 318236 412915727 500487375 599654032 337544453 616916847 649704567 34863842 103901610 344680517 801208541 6386204 330941903 582730660 384360562 142294359 91355871 975046062 566744584 918929124 402406877 696748350 965289780 801609120 992465201 691712002 62876979 363596473 641494494 252769504 802515711 313014234 830565963 673340724 782983454 244149387 531710328 944297020 860038604 72157139 945715859 842271749 124907419 47864186 126196685 695905016 430783620 730211029 751711746 836947156 154463237 939842406 635504691 67720955 210108596 558126458 889769998 868651004 862972438 375545334 156595403 832243195 134658107 557886025 317730000 17993762 285154197 321481623 436272523 267608499 731901042 38448584 30235317 514758805 14611589 309668252 181546584 712834111 875859154 978581039 650635385 915082986 777246158 305468506 220139363 827328638 189214007 529319993 175717666 719930796 732334883 119396077 776689887 258426263 173647834 965104145 51443549 653356833 300408398 814895334 189542670 251437855 777487774 631894410 848375609 902212202 694165068 598116316 369504734 746725377 52329757 345629719 215602468 414531523 843614526 282120054 517069883 359242824 482799951 82883698 932813134 508916553 909756041 18352195 317298050 701094233 266547970 936093972 344822620
548653091 115957807 807615038 47600253 335379881 328723535 714698270 84400013 403273118 565584453 65521138 194495905 919965211 903107788 356998638 906794430 545497085 727650091 904262381 439234900 571551352 49738922 8185305 81536156 407873347 560122822 744007965 780275030 234294949 977662817 990047611 400098248 53174487 95943634 180817748 284033034 167417731 164660994 876098504 168646980 661216789 783409250 568639502 161433759 848817251 636735581 558814361 404734940 714078259 714859912 354675311 73879234 584066458 668493552 440482717 478213964 74821584 388663450 378971361 346695008 949396170 858445328 428727271 566730163 193005463 841172684 503867139 549852255 556469082 260537807 611652805 279187955 322641077 68397440 360072465 112058182 511110358 722466166 831545913 466892299 471271632 284075709 484722337 725736000 882620149 699107165 203163564 146111109 201956626 683194171 309043447 177960306 738159270 885179760 394430360 712340099 600057576 329165753 652703134 520396916 712668733 807035871 148430886 61740904 454153657 293839802 10216300 59807724 760094729 917246340 249979528 785326051 566004958 614893472 792872226 769608469 842903710 465228263 688563171 780887288 316434883 924033197 36161044 380995182 450159442 158567772 978558495 142945884 255322566 903795268 235421479 373274354 752957973 175714267 170907891 646275751 763123760 966002311 518965446 346949291 561812642 943058450 382624932 544422526 58188759 52753907 532128309 888844815 343633536 522683527 961654849 759944237 26715879 467842738 120272817 354201152 371083117 10094979 291393064 491695283 161441437 914115664 85497534 500819559 158158290 341704435 203362273 440033695 423932398 593213743 552422620 737294813 491117003 212631222 69501268 974503339 563970447 482927058 203022597 313999018 508107025 811294351 758450698 110479864 198079704 167707696 23725992 194895013 436283678 948155142 207910373 620517191 856988824 514329559 378732799 432296675 674415031 401474944 101977638 421451746 501176985 554491866 82213981 395680678 394287024 434116868 16241381 205217241 222415131 49605969 773908360 494956518 755506290 57360096 390169451 851807018 292222043 488526651 857112314 57822299 78027638 778658454 734605343 524559376 407809000 342413333 354601406 251184047 873323730 144295075 514341563 717332429 763058515 582686771 163420803 975374552 51693795 594494237 693192360 64897407 812491627 454341246 803110763 76210992 89829182 461786187 764726283 482605142 855624038 378919970 233727355 763012109 709747715 151633510 790985189 546769796 559354253 298770653 717515656 422941972 118720896 801116997 579660475 624122042 113712550 95398484 990318781 397763075 461721000 425231123 870669590 417801213 587861311 451559562 800058938 479002290 432580329 611673596 645263846 146233380 797901842 843175743 307351913 930996738 687932261 771551815 325953919 514822464 512216950 172716883 239817542 637248786 151320297 179795693 401376354 557508627 76044528 190146806 928885755 603426673 834633383 109422593 366537551 673869268 621031447 962051208 999992277 401088835 55339657 980635838 949109597 861931634 449453927 554912575 116690090 205289419 763300105 137779376 735156484 571547327 212067103 403022647 496757998 768929569 778246676 746973489 125221217 587699057 944891844 515401015 515042839 179521305 307560332 918467591 717343542 343265867 852623829 55578353 210976601 425015391 545989393 981672096 230881870 599152011 140393200 347436654 432709357 989797151 66860983 809797236 434172221 812802366 427879984 891439716 611642625 235255394 552712892 483249402 593873763 484201163 20609998 381286218 9595797 848885400 291807265 655055396 45636896 506735548 990126374 466190492 135079760 9695100 508506901 121765711 347784936 700915780 356418899 789365639 100904498 198013607 590743407 781733683 957368165 888228421 918049269 880116491 808350859 298789988 460666287 105744783 143585102 919459987 469922711 955330013 977555395 12118522 999881535 674489872 616418145 468003330 304191661 412815696 757667304 99541203 305949679 208966947 762724157 630824757 628673054 923536312 629265556 498910394 424606579 365875407 174077899 248558033 802559196 561889475 118475665 728461914 81610168 14923120 288259148 595376544 219521147 163705971 872329225 649755220 585180528 494192289 999953589 343282447 369522062 307610617 507320509 522353604 238152607 744840167 217917157 70539850 509986016 812876850 590773984 676287749 448744711 48572088 589854217 257628669 383101705 814407458 969021239 142877991 418069360 546544583 574108251 375860077 236303686 25873683 754864976 659500981 34908424 706428521 530661081 168106244 756359808 68269014 799613967 327461380 50077651 269523278 959328282 237190231 622962780 282266242 335584505 515838588 977740487 479397975 64493754 780163692 255628601 807148588 356221744 102153785 331563366 341989538 845691892 678601897 460047820 273787348 963099131 424768133 879137070 480447962 101991933 462710884 653069162 224716025 932788937 487160095 710834305 544668242 437256623 209559781 606523138 68845001 895841332 111468035 897582124 591843000 751096022 104040839 193350077 278035812 457231254 149398662 445181365 929683462 781135189 894935483 765679937 676842149 328639997 651689080 101860321 300004777 824667161 463345754 679683687 742825224 627582581 828134350 622450131 688780477 411778832 273293241 363971921 714050330 49182305 752123783 251763205 892385682 45700646 677600701 368454132 393938698 272046245 479558446 456643166 209928593 374442777 478449625 10830193 452659716 300493952 829573171 711023486 868796434 63964704 733974164 660746879 490841146 345583719 396459922 491857596 476730976 525859940 377230375 454310852 331886544 97875071 242667726 608112468 197474603 725726846 396027820 156626545 977361283 183906832 479116201 119047083 796106165 885624283 129899413 811543065 990509670 558780543 317715375 149253046 837987388 735556821 364967469 712300875 254261559 758913477 132057708 427958245 415810794 690126901 437610251 510778610 670336188 335261653 417222145 167521910 29575814 995484547 785517808 573795822 264978256 786583203 887809858 514083144 303562830 898536914 283547913 587050755 131552451 163710011 296450380 346369922 97528747 520683433 510585679 639631362 666616577 438626224 875532732 527259963 573100668 99230197 705068915 998756096 16900418 17728083 918372509 985720073 39271220 919533643 319822630 754041625 724142873 364082708 361674227 318235192 350911140 514861603 49485096 834402064 848789369 619967815 140324693 70265748 752403997 293651861 885608555 731185233 253427305 756165217 976781506 98214510 116182556 564374799 494006803 17071313 903244362 950679375 795256254 883632149 432144683 838730966 306918189 187075235 945255537 590028521 257871936 461953658 534152200 16696317 590485805 449365543 844787275 315913025 521460547 751142473 102030017 642076622 811691114 244792262 35594453 580046140 199869694 50586161 674215904 460494418 14423337 976181427 284562761 318855252 112107210 681485420 428345096 865676758 974748854 919383697 172127503 152357979 629443918 585897260 428781390 504321642 929627157 432192090 32214726 223560885 626527199 969919911 2770967 404762174 57728300 827883027 151382593 903330195 463585578 271390893 741661888 627242479 736455699 762917091 646988842 820108746 330387549 102416474 992677368 238071027 186910652 560085344 125371159 266416068 74346360 920309230 141469910 165327062 377521854 381450177 345973964 584877587 816332317 903870198 732041971 840009735 154031502 556079775 478717706 499180929 91730004 843171201 429227161 874348242 996347508 358841890 2030556 410984544 664699409 918482480 930714128 526228017 903036585 479612334 508407893 496215829 183523192 270701779 515829001 796005150 49653873 140657309 14600536 930345030 706131964 927002330 798651806 902402615 733621959 529423960 875290999 341230657 137411457 507341783 309580727 732786351 285108631 768109971 826342791 768153689 341700770 434151982 429060699 615067540 466768989 265624859 605478532 318293193 319723408 794043628 568929670 139851637 400633513 514470921 726028149 884554690 565247734 690457948 898870642 666510102 190401947 739593628 973454956 828774325 74994202 936844683 744721908 939380129 796133559 718125257 634515811 596019396 704418141 947546667 258054866 923592825 228042458 287540874 865601991 473772801 577514632 835672950 891047349 317329813 395781674 552431845 970709950 712537778 265391719 421466900 791366716 771804950 320178805 90111778 405590773 439555485 396074893 872256151 497538219 349858072 587241079 142409581 34902798 726318314 981537704 654086674 14481001 666879850 916109128 231108533 89899093 947480363 486254446 38766418 448578310 263208411 748502728 357250102 336480328 654940581 282949036 632854748 807299998 458859741 81617252 968497611 179236 196969819 456011132 722639248 631245174 628864471 240117685 863948554 26008171 418586738 178533407 787623019 716322755 982617841 952622398 868687909 376942348 927079147 719572004 832897908 2491925 84668557 917982340 736441328 132734700 62008906 50857028 911219501 427219657 110165142 156262048 341330089 460947866 909136068 368912906 860730986 754440607 508752454 606537653 986911097 182092345 950856141 256716974 248613692 653613588 768257569 778401730 819402214 815157423 570876041 495194199 592171121 365562084 15350469 69255282 145766509 432402795 287206078 602075139 509341104 431841132 953112742 321149899 846938459 58097409 132547427 766605760 700202907 627645981 528582678 662530819 469404906 358324955 273567819 572169108 86881446 551147355 990577567 220153133 330565351 70714791 553501045 902309049 185824661 101714768 838257514 497781008 925615387 536152554 682512455 228026131 122995966 124672694 843232552 125811644 658201552 145501014 470008264 620166283 78249556 896461170 100208575 963976504 811652438 428413991 671989325 283905786 799792094 300595118 430086139 933519976 978574290 800763380 924854436 109383432 356948901 441449415 297205106 718565412 390567859 283515554 323674227 358545339 779605986 990061348 550027835 423513374 41586892 496299670 72247454 719776203 484036740 85414980 855267872 568209465 790849420 697767045 914712991 261262871 848582114 692224959 375521879 609049864 518493861 641297354 87882570 928589865 814895975 256973274 118641136 339461137 174155576 443567875 884081582 290164280 9653771 740984748 780891268 446936302 904974768 568332813 939323748 514756920 131923714 990927635 911441126 225977785 808749384 447287430 551517846 697803553 325423855 768419905 803478158 512257282 674519278 208655430 495158735 287989147 624062645 957471065 639315203 7043500 415194918 59805184 892168534 542803264 987317724 119409344 152714978 937184278 341548790 589784896 882669691 957195015 578973807 451287075 902831598 19630698 803767030 602368767 637669751 697354266 358341297 117066815 108115512 367819818 658022504 361642612 247807229 554417579 425962947 257118456 723327712 906023259 682485838 319612372 692503877 156891889 293209434 159921510 799121813 725757415 220997856 256125654 437480499 472839822 416965163 851204668 424974235 867972311 935089755 224926560 650978561 153459842 299416214 569197847 446814009 828886550 399058572 942197473 389582567 287671617 360271359 174320859 742099442 945372184 671226356 305402395 501332960 199027219 616417018 659803421 173944585 609318744 343171792 241716307 184112871 528538182 968436005 734474658 56293385 896177209 872299990 671593611 451043205 527055735 42390541 465572066 777434612 522782467 180321336 171943149 558520220 282370238 996029112 771811680 875831547 297956278 529217342 758681827 812093348 554651731 32872029 64310558 529369336 551368232 926809665 48476339 617951924 613746155 640811733 670700054 900623001 991988450 527594013 84662230 61358590 785383125 92485333 981155815 820437942 960562866 906663020 555234211 570665057 191871171 939007074 86962724 298271171 505346008 414377063 628509268 503360536 845043637 674093487 189137980 226447596 305687068 69873630 423573598 669391195 237091017 958696319 666003972 262241034 856956658 825506641 633563023 250220061 461725317 450394833 263287806 204079270 168279503 939508042 283225804 755518170 627294827 796422657 468831269 125191654 679363346 567295174 649492538 618606122 241022731 318652581 603082692 829544862 788450909 373103643 514465828 801918110 934763973 102647640 502171922 762720762 816915139 429939975 869423552 279867523 417413332 728402938 679364175 945214622 488946502 440472210 859511248 736524131 903913421 257970313 249649893 378014672 55232892 421264860 12316293 651681952 724748280 452119302 230475883 707857826 795482299 996743417 987850847 118628679 195278666 43519570 33417685 5739222 556497670 690214604 711249647 989191663 908668570 643221805 891214826 823158646 836546289 40386191 837245088 55038174 56827014 376263326 887733709 687029372 723159298 92884263 82762202 241733098 382196649 509750564 115901113 783073831 305938760 136148419 314349496 588645428 807763825 792988007 529209401 112733437 796598359 334808314 45362633 61476372 632504433 33526221 492888532 742740353 374589876 789641891 47200883 518755121 42331067 180207681 536687787 439923456 583402151 941005743 650925580 841489927 69749392 508971814 344751103 894937649 976229991 347919030 167523060 533920643 284347518 711320498 781025497 946458890 731093385 978081322 157368238 181968260 389521569 930140071 339619072 820063746 881508821 904515878 555536384 349629638 733191827 644079893 698768547 448730899 803218183 517766833 689600600 778151799 618586658 427682646 46580363 833873357 681806458 52597261 832348547 604855849 341814800 22518716 995392575 389987113 902337569 473959828 374520965 603742491 180466586 386413887 412685590 276712117 400265283 533380578 944146000 366392121 215896263 367518582 62264203 360951399 27699829 609679422 657265444 794189163 401087960 365947690 79896470 740554744 440836309 81833633 661630545 626278907 509488294 213820818 637949986 915367080 463902912 884603813 630378094 378871311 974414124 979507904 235811213 83193013 1665910 206789049 148169814 358393458 351026412 550188083 862776459 394126056 908165560 404234501 834037371 356018230 982929370 297860587 976098617 661011459 386628978 178634683 695871341 948222143 956164501 267370513 42778741 378834634 417448491 642175599 700014833 42290323 550673412 413819537 163772698 504315340 645169035 380960945 513738129 521281104 260631328 705458394 110579351 130163625 972568868 756660646 105173378 91708465 299520709 154067863 462765626 192029542 392169795 276236825 473593890 374741571 98136134 645169820 309097992 900349690 781838769 994345986 355742596 663224036 902700793 755372641 922548621 290750341 775392394 584458185 466589005 919096076 380850372 607222594 331408019 766623069 671562226 948884501 689538771 99625239 722649388 935067345 242170993 248840698 193149880 535236704 525842575 946609231 608199970 82727463 709814577 222632518 542763601 188582296 867508251 244178897 300603134 92582692 457934264 535787939 47538903 352387668 77427575 848266352 405514823 938799300 729272151 460429888 43373974 8758622 830356273 321821684 704821246 661623903 95676337 802050074 141490147 39402488 61190014 827544554 40846243 132218163 920836877 419055755 439669958 504463799 515997608 537536997 33421352 915398653 454593691 137413656 361458563 926993056 352254503 790806626 342191287 643162153 996800068 971797033 239802426 185510013 159965 401405249 370885072 71745282 688597478 967794999 122538142 650326618 482652383 672309939 571838343 709933631 918708400 282289373 652052776 202729911 255208465 43883702 219385922 141323184 667248540 361365095 298082365 235250090 780078966 689427529 684923687 457884871 690236417 553290181 985459654 369379852 985527009 817329338 163827560 356301458 248625826 76366837 720086222 585867520 922274060 829116976 362005296 195702372 140622983 576942167 598475110 383181568 47034478 848082669 649981913 979782342 4928542 286062050 426101845
839779331 41106080 237680026 304915317 948711231 175319388 12070237 41456706 942286493 104131458 58279056 433596436 357742962 313389026 712612982 878449077 59287423 986634987 46583536 262884165 106824844 319091642 69639240 777604401 484689123 262825689 885538705 413608710 537825117 634880128 569709974 399797720 192309189 760526390 557620286 241384667 494032867 72157043 430563753 238247149 152362097 139932541 388579621 108846534 993617537 1339625 746212242 570560602 189443519 222116234 209665116 198909299 813352144 384693703 555351591 895744392 3136875 32529143 243138047 160603115 795531024 192047178 52589234 913902968 892577705 164494963 888476373 245222488 633228918 339071943 574927195 126885784 14913368 745500804 665478212 61496868 844726805 494810347 695277599 853022452 898090678 652868187 508066956 215921735 760025401 940698803 291143445 544877829 743917102 544785119 145365407 301829013 153211438 539190284 102524003 543834792 39517708 71571255 523232873 612591493 70377373 663262243 763154742 593213043 768228429 616338359 519550866 742195779 564419331 770317299 709817845 727506012 425787216 243154385 39082595 118847899 201250627 551227335 701729089 1287390 379899421 348718136 351934881 91452175 105575036 857767053 81586569 226946149 925145160 347662429 654820377 666661787 892309379 388422540 95164332 144430687 480399331 872234005 534975604 17577694 683841427 301636393 64434381 904045299 712650437 957558626 2572988 287583842 163100375 403602451 959042581 221220994 133241364 750748513 91510715 457731777 930750263 337030640 634736941 831881793 662101528 926500776 848277835 368274859 847812862 462643387 819780598 187990450 406216725 967966952 509070158 207965424 670145339 390536544 599655282 114263495 309873255 212099417 544489627 591550675 6452139 430631364 442973920 341680487 912019901 564252056 63934572 456369692 508946916 84593784 397036932 302119120 475217500 380924101 615101673 397465062 951668017 608121304 184348812 664418647 843339876 289809001 636937446 349369298 758936330 649635663 578452472 733325376 542354693 223341405 379355225 756889976 163510743 548628396 922021784 163462245 965701551 60164185 890428664 794601999 574766101 94173380 187995336 207971779 40285444 975178391 969374062 930181230 900645676 238507056 958005307 964004716 170113997 771154490 187099178 849608339 992576568 360853590 899723413 888811912 952628120 836826361 743928313 35266199 699429608 737944943 701987453 458122868 258578098 633655819 80442218 265527732 118115527 875565179 228903151 887638546 726940826 127309261 420522811 715632207 86909629 722019314 568271335 169068147 227120193 961463387 937968794 648686 635588341 614548162 671589190 912057556 589180809 797598897 728588603 838738297 694821812 143646600 605557719 558997571 419435147 585084802 230483219 389165479 85084308 721748725 197129623 66095741 556379357 508839879 636505101 137204750 199017265 77253528 289465634 130471551 700150202 844531796 538101579 236509367 943637122 376465994 93859460 586248907 725528167 272800151 596189846 234820697 792297144 754447957 559886932 830798951 784236162 814084979 347891900 48055554 869882568 451380597 82157465 112194016 202337505 461642299 51555122 924155760 159150117 61809764 904671320 766958184 256165999 317275579 487527989 534874432 515286652 918453370 728725005 247841189 175924674 115641663 956338198 375118919 353463433 858669731 594076794 831949215 694970889 25229144 192383923 774688570 762521174 994931841 801242164 247283037 532312220 176532419 371673042 461200342 753072596 246879941 394336462 775070567 981628797 166988000 893831769 394213894 195177705 944551381 29893323 383484948 240874731 801183649 661304060 484729950 503175724 855263963 296819544 407145846 403781568 665705238 287976265 804886144 63401636 252279462 213638069 904173423 157654019 897424005 105895733 836663326 149685286 118583075 603038492 607230295 339694606 594126329 723061973 24123244 398222466 54043190 11192405 955589088 922413929 678674853 21825690 848084798 235703147 546916536 651281111 322172270 214434196 551932553 451761009 249051310 128478157 843669333 543281227 936038647 913654386 820327115 476023514 989257450 655701405 912120570 98556117 851934478 421091455 836973013 416859027 329008337 277071380 437384847 758007221 775332650 659838188 553444913 441735504 676907720 199445763 148421832 230691233 916480331 31850818 496726218 948127724 214814497 915605760 264355291 984629875 373382249 660299571 475600272 370934364 367068822 796338364 618589124 443105276 78339288 269039577 976305355 40226036 985369922 310654821 130306288 177457787 556104400 152478632 597455730 521913833 311725010 675166669 958571846 246989836 929863389 90120186 703236543 905176415 274150775 640283595 810878730 812951382 270401504 922253404 643078496 333417017 950872979 105070658 532499444 405311425 294395116 553524693 57744529 794028719 405673238 336667313 725714711 791681808 211563669 151682025 619649591 342308263 683305116 98296843 231148451 400335839 156689744 309368061 259669431 26700613 2308261 970769702 598716165 887413304 640355372 714331167 953936158 728766369 46046763 817936853 843065292 880119117 785548902 205074585 863244889 8058866 653550720 577665218 503750901 368559674 959787392 679269475 796665443 420598607 591426913 222009726 69074504 195766543 3811323 246309770 929411065 908399526 733723746 682332390 5178257 755975381 663676797 884681125 265526132 261680232 329319241 679046525 902621682 142339182 858002029 867252133 131232668 714545698 482474239 58998598 703689513 656530565 530170563 119782088 830921640 756877083 341001350 208664626 391247981 632533726 424321920 85600030 531466645 864155821 205234619 352591756 435375924 805803075 112051271 479337483 208036250 406346840 408725957 460179654 580236535 643245550 83104677 395156501 349418636 617479798 732655016 332480044 644274302 743601629 473055101 871498667 176518647 224313668 780275653 104179671 729859903 595055557 228552692 992716818 24530169 384094628 186079605 300562764 115000401 884855950 135067546 339175078 742277872 525112292 909066279 138227099 847583502 776424832 363015689 813106622 331767611 347194714 922248809 503504661 222926719 67171667 771804724 477529412 739908245 992365895 218611128 837652248 747558294 205519373 105806228 121916977 167257008 577955941 411130441 114880057 5472038 143554879 561068646 526511597 184359562 578127728 117184708 688866329 807344947 604468120 571348215 704036311 181117251 741776696 448560313 120276032 372705409 824046861 216624685 639391498 733431049 513726240 95935188 907507379 567983704 714126673 774904485 41072182 107411028 934506314 439692089 872274639 745220029 665070033 723344709 820493828 107384850 46609345 327416320 67286860 417417853 892446886 71365886 421249957 275169629 328134343 954765399 628889161 282188993 136182479 313760016 253340392 985214559 56844085 869832727 39689878 418228092 12215484 231651238 100016582 211938316 869661451 268839540 344899969 220644402 982013001 141469056 333043440 896793897 551020177 577591684 435392373 662081732 979961496 977820357 291163579 883965629 968895513 741868521 774229046 505473932 242369740 431907729 19222590 361948996 758043335 190135642 446669470 887145248 461826541 236102545 934806498 664953987 877974229 675494431 145979903 949325970 604733735 403218755 937329497 129925569 368411476 694031097 894987608 41578270 900150926 828458738 943641190 35670807 862592859 257317107 309291429 25843802 114783339 131497478 381954577 896082596 6071364 905220944 602839079 561424899 638071553 203321608 389153236 818185127 460105239 813607876 585935796 931502273 277659439 874782009 620140791 102396821 190945561 800888562 460531895 553406843 127902417 515502763 947173618 317030623 97663873 799292027 379271144 199942661 875984466 841613056 696494438 439597749 597104826 436057108 199741936 497024475 796175429 506390040 941363622 864122546 417525862 170541969 383272515 734215860 208352511 177542351 384915112 110983972 555919202 693064411 705157541 826511962 534447061 739058307 221155568 652179952 95608296 141760926 275354122 943480461 52221236 185134899 447035512 519786637 418500889 852694377 545940434 955334610 167242429 814960024 583833112 960839307 881325546 634712706 199453044 362324117 33629642 747522441 158886772 448210976 670180023 419506318 326302908 149959928 349521654 169948442 735029765 947477430 483683631 928961406 341747327 391182025 577016823 39265090 455791906 589215785 286862321 551387378 787694762 646333959 653642017 17849834 202110624 939789205 16653988 118211757 126047053 115607937 18428467 844532694 417806968 432879447 365243541 616717317 347180234 182006059 384494523 901813470 298731439 740501806 848923362 841236940 245350086 821485376 674426155 630390281 5933971 768944612 17551886 386090002 818400899 348457048 672237775 142343729 754876386 218333171 260224645 640742661 20949240 400747544 444925795 40432745 648822849 121030706 421027507 145510278 514043957 214688078 486300770 421153574 199291083 512751248 386385860 189195271 402147390 630159270 476292055 162724111 284354328 449624716 664454733 122742841 243375436 993727189 398451273 702800219 4193867 696232505 765048392 934153544 352338996 797361161 555919192 117434478 79048979 738042437 59524569 422462811 925902492 632128991 278526862 84067031 924494440 781975368 717441955 958331517 216730643 635468751 50482055 566447786 272078131 492382100 293664343 275454139 473177014 645136283 918302010 165497667 290683234 639253420 678675936 87046164 627371496 14356678 608903497 58959705 714041861 299370360 647646655 311235750 155732789 146577216 872088395 142966839 6055909 619033276 452658257 823058529 525497054 8768246 486301278 20981649 452419351 232820049 708718349 296976219 876263257 515269532 868910697 69970760 314911040 669520867 939349582 945496288 204802515 162745243 969198765 318134925 428604808 190488850 876391333 879856212 859911470 918600030 770243515 325582532 711210913 886191948 863864498 482248853 205411368 894437693 235096008 854987324 228726453 732858729 286807683 503015518 530597010 939705881 159529010 577669906 38611033 449568829 104533580 450465119 374519728 502062933 193862230 713927663 508275684 344332943 936594671 742190430 531803424 615767089 444765406 815581046 595793217 557465787 929726970 484374399 540073836 263739447 150335295 960710142 310248350 462055124 902906306 446284268 959640076 267465243 933144027 760420213 411387906 774874940 741205602 530010942 411020534 191019331 398743925 293744857 477432573 624576777 525564713 975394595 79431544 674133574 710480384 811734395 923156091 124936568 171578565 348741748 296823467 649294210 396337326 819061194 976505419 534385823 315349374 474529689 895592951 267803752 709422174 30591466 414697685 258495552 268232605 335198262 254095453 778907198 462841223 483769717 725992636 469804592 434499849 829097237 576491750 52108610 370261881 245902046 52730749 116928122 836446773 885096942 799996334 323272029 357804089 990160832 907083441 617260494 269231630 735202521 907503889 126768593 41678523 344723819 178761200 279585619 504375244 701772239 221493378 929132272 582927311 403081266 753122532 376855538 47158697 399981167 571498529 453981163 719598319 77091720 603283388 416585903 564944440 42475343 313587532 926671065 705024269 425890555 152823686 526495356 224999423 122234684 477327204 940564559 939985147 998263933 542957582 789204832 150575684 478206489 216273069 856558402 783621195 844817880 434182625 179608345 184153767 543236225 757628886 442852667 37585912 162599061 874807662 322494545 90265993 702372422 954883988 779613999 778737383 865029143 426890109 116995246 775286964 538242831 490885195 811394111 454458947 881846781 170297829 283750645 82030564 83890472 492309641 441526781 588927169 178165080 506099575 55628692 825611425 350809181 21096564 425651383 772644176 927342582 773316444 80239956 933071566 276684737 892786519 375366390 122935651 231289259 833689314 259562091 116953988 921560108 908810051 977068736 624617715 792988303 866085364 920967730 938084360 733757843 102415871 963287581 852193518 286771966 641792023 362934351 508001252 361084237 333978288 792083029 817502833 2100668 793310098 823684446 573772420 966552437 711860537 608895967 958828362 900698053 8094631 574643920 79163718 263726208 233011852 794221923 867812196 431455104 137273201 215797648 248361706 204419026 385389919 332819194 915100588 216900611 506837708 383364628 625562395 856454948 861016165 561720760 395054588 70403893 816888364 740143734 218727162 702737546 956658596 17153627 134775533 180773521 250825085 931203604 5439900 632678474 978962530 337254505 14449370 597983946 741850872 740007944 319354874 711424188 550099601 90633230 92101584 688780617 488048916 699436328 482439084 593211790 165661595 101374041 388106762 679499697 940073453 939982616 282405999 42502817 425849510 202992617 844982849 681035133 614128762 831147762 569007019 391478246 208328070 935196101 706322433 31352828 993311402 728836994 876350543 314564768 804389877 796606009 938828719 15694660 697058010 724744082 507878042 630135696 985152760 714592345 302784373 449912027 774407735 829559181 871010705 211621652 555727221 362648605 339205084 902192040 780551150 38054314 930111963 519422147 918913606 288080807 657330421 344020805 929563965 24606299 866309653 736627129 346432113 445174381 424294696 342310376 605608675 106438708 386210092 710394111 688046465 243969966 955052302 554017227 180183552 557965753 693802561 978200436 13047356 744064350 976115933 75624310 190043435 928325059 62749725 523590937 940076752 493992502 508442603 599716552 845104415 256023957 817393297 531109839 263104261 475851906 985569020 262537293 132154431 416942043 557548436 117315999 137087419 298621918 982193971 835565215 641335520 156676707 108100452 342150595 335902963 444360818 510285944 950306648 623459609 452280516 993319839 240532387 338421025 683533658 209202501 957806850 302938630 301694852 882839168 254039700 870338447 980536218 1640583 407333152 486642541 794966222 312189193 912778275 833153371 807479432 655912126 845252198 615047665 300065247 569472968 910829704 591452333 41921307 652874984 708794905 801959612 542945320 706436028 898951078 96435933 706499305 157480757 143510772 434106439 931816284 540872737 644864861 924443960 407259705 110536937 794910059 813742940 550733180 799316854 802868974 466017339 530785223 172625558 926919617 626544461 582775131 336619775 415973198 710635832 153626138 294204786 67295491 738296857 773779903 649231976 768905565 428202009 115704990 92842893 112741325 26842377 549829822 115702376 528693066 894818483 273477045 676160139 139288786 971656641 621951753 786995876 21561071 403284031 497168697 46469915 37238131 655023719 917258622 653963547 646649789 236005929 681266277 215441827 321571431 67836553 34200028 935214023 726216233 464636403 17473506 965766916 153530130 178995358 237203000 262071751 168753304 693939470 290242714 309191445 461526634 371104951 399268614 750784568 513324647 179499692 572791413 933368269 142687634 640480007 296864910 30428951 699912530 273070795 717709061 679989168 68074045 993131201 747671281 917533544 886374849 31139394 540166462 369069099 52555462 867038496 680343589 938509522 714579669 279046574 259146408 523509775 818572775 150206572 615157775 45683687 999404715 920006145 734984256 135941940 533156139 724797444 884721520 607256009 428303879 844696106 34382700 491858921 862787592 198613524 924796295 158685753 68671363 250026513 252677162 129960188 189025020 754819234 954197570 569313612 752016164 252994271 951954313 765172327 103569331 577512203 814439242 896511089 253117057 424701441 187531320 411521043 718960870 673487183 13807134 539714292 660638430 774706856 704568178 104258642 207712382 218725384 746953796 96597741 862023618 462093026 872665500 937049832 803370163 462608357 903735790 555388347 330395629 776872112 96278353 717400899 868302015
119863141 897048423 566972056 269716366 420414440 675532575 968754759 615063322 291316728 963327649 398634922 907866408 913686089 514499200 460272363 243103187 509633722 100358384 561890762 473957934 593886043 280081461 512087053 973964018 573762477 453160137 731152740 851400420 761207397 375757117 467936136 691238364 356058725 579980174 849435333 966888158 707672317 589020373 896835852 967969884 981503041 962825147 803760166 111726038 460679508 140617647 874974207 997538806 310277343 994379716 299343842 649583887 858774799 62444531 326986609 646341181 350341688 917905190 458978692 291350025 365899833 631125197 587920224 617075684 362955928 806707702 667998819 584448539 896142662 609148610 320577968 203029803 951259389 752862629 582773835 550416318 315084421 720931864 914857718 443684776 849731661 649228593 241312112 494524726 143900933 668205177 620652134 600401761 742830205 496817108 71620478 907787550 22208422 747128953 493104270 491522990 665894211 323569469 312260659 319188554 512508277 136211883 812210886 932564094 852234922 496250497 542731895 747876845 189125481 140470524 260726074 359817751 851373508 197176373 573787240 530687099 658051861 278828558 507445012 19883163 426393959 696446464 715133840 626017499 128163547 936917206 115988915 226082197 286003450 650375091 705015218 914768983 139656670 35920749 594635318 269924349 762186240 690273992 730800806 265080139 144865246 321034728 21725116 278447409 971222377 997079172 201726841 293718599 895946624 729903151 111647170 168951177 283052867 302943749 307810598 729208227 895085309 377074405 76347925 433294254 847336752 303281496 261748885 869567988 206155529 794330163 65763071 394687214 54599177 321728342 532963478 368055810 775705840 469693511 433999461 71076219 167956112 574958853 295788600 176046463 70625695 188683266 87333578 95021923 632217597 156898764 575769909 307895460 969752059 595912843 342861497 607933571 181992364 297180126 464420201 137781324 862035530 122082905 782472007 81742838 52508883 519181041 865160274 263631998 274524670 812983999 586696206 298122292 128388302 153299351 1754212 284298769 10071112 760037910 767554870 780874651 600820030 80376086 196926171 525476303 613368203 193142501 324691099 771801831 434184661 158827215 936043706 415426189 29851907 397312868 848716326 746975726 152785577 633810384 908693613 206785358 17918962 31698365 872801406 583045185 952500682 908559480 720636340 607572139 59794224 187138716 289857926 236437527 647433652 245836286 7076918 598215354 384993930 326873951 869149675 978626302 482834525 26380064 162264314 489173456 209522601 663121439 199368235 71487548 591719780 210915027 262586208 299188915 73949011 380229775 704804539 970600149 198019087 341622548 870263003 890502527 160436751 98233424 859182375 520406302 228479765 676819601 450836664 995310679 564077385 916336174 438567818 35758600 259652878 1605925 135123146 209772017 359311890 116645862 218715046 73037779 358209978 36122037 582830173 568746654 332876043 283426443 80353571 401880309 71940142 421894924 500579298 769602140 216691459 335049337 121492733 517159977 165094373 576485703 858770569 322801730 229968761 706786091 915382771 855843184 524848393 506119025 616039656 804007748 736846477 16745857 727542256 580007209 180708314 614308019 243231064 479569452 295959773 681215774 425124185 245239784 649350107 613089430 306047335 818305067 850892703 310775523 276775800 453963311 20844107 657499590 485057720 965567848 910399449 189310273 586916893 646902787 158426111 166474274 515793318 668386571 963274874 348369776 77936110 292696363 770069549 256391172 920369592 229570750 390674439 506782528 957258562 464031807 731038023 177144045 255733001 173963379 154144256 957666097 298308028 185711889 262425998 348000444 893714392 761013405 859834540 575801722 468433332 525187909 529052964 738775738 585829718 247894498 367742427 359678391 750004657 6397922 494209726 624463969 123548441 596982295 710647443 625006265 348932718 57855586 464478930 160276021 466113110 623083747 768746180 378108615 963509788 26354757 325364271 93854907 418889976 359494386 103369702 195938846 967466517 109305051 383292946 645251870 35839679 588079924 605938095 56248892 158384140 418462508 610957247 733194958 218367676 368152165 277755355 871591762 796818602 600237539 793789023 696083808 613465626 74911071 693580375 716113403 322220788 627285396 647933811 11444436 843834908 900737649 870233501 568182609 288166282 27297383 961925346 53969373 545798169 506524895 239452123 911297676 253293253 401410128 920272067 24185353 671880090 387745482 789537283 4794087 772720602 199116843 126990604 753560850 861207250 886410652 835354652 325374251 328276501 599730230 389995657 312473790 333393484 685332660 823550466 505574656 545698231 650093611 228936802 478795523 224929680 944615729 963893990 866951427 117713274 452914976 885019202 496446585 806451569 417826956 72114432 116934811 945922927 940167411 969219849 610822624 733563612 836969375 20937903 872172672 970874572 392531806 296764810 194258575 476622027 497590855 324540795 406041450 788235767 483230137 639578888 269735590 190429791 566238352 570210828 622275566 905760259 91446803 639645420 44940899 826392468 689091480 156115267 418494309 425953613 645026283 762232747 663282485 973824586 975970852 672614481 633356876 228049131 38232412 475000770 922073646 315343352 148720131 410368821 455921 744278338 812352486 359539198 577961994 834568685 36235885 738431911 877711053 187286302 685251331 478803286 49415241 433945977 535956808 952319207 250266661 98268166 749397775 307341852 975561792 695707249 257359463 981068625 838618182 190728286 686724718 268069432 97869591 992105357 581877848 209775257 675939929 271744644 263043088 341990811 405654777 367338888 182278323 299706716 106877807 139145975 280817725 982889080 767583203 618652655 908538426 553369689 308530738 211237591 858531001 145161487 808927254 710552145 806746342 919787226 631944114 793437867 816021214 527856349 375326422 553208327 361235807 896569356 328809468 624996991 89498788 129209904 463976153 899525619 706317584 718679345 893460667 369356172 139525576 158949008 570296620 736033545 104166882 386402938 724793333 756131978 322705109 919449575 906769122 136702878 814243554 676616019 415823904 40757329 365322233 805519035 859165627 698228078 575895615 98581983 988688696 861388168 889244240 544755913 847805278 872359961 263682836 207217299 684256678 33415278 996826193 821480666 394373092 745609841 213466674 142161769 525050954 639699358 351822239 931852593 397585663 748127281 753648605 657339635 389887263 37441659 440253968 509824302 13235525 981298322 827856193 466985420 354836248 124588627 925456270 119338152 508414661 435962889 261626320 126729205 797789401 46838693 94686999 948230316 350089026 73029076 289757962 322706068 214067880 187817463 823760093 244842413 734295546 957672246 687223149 304776689 891168083 526746552 229005894 178511991 487119318 769377767 263568306 495917520 347840147 91118041 978240409 79810384 857326558 306231937 716483572 370656228 234131042 151268363 691510880 16003974 532414373 884286157 937254061 313920377 578037939 242305647 922212179 353863403 944443504 413552915 16609893 406076314 265244001 299902334 996793882 78853921 22774830 28056655 984166824 773068751 876367817 963079282 567972745 932377743 840568082 176438639 913296754 748203315 982162832 280166767 308101632 203489198 443641706 790466477 767460661 541492710 897908557 877662263 929961553 824048627 602671839 933129262 939513588 656122719 117961454 301934648 3474523 915937309 558041012 48081298 446383881 871287071 802442844 815998100 599793679 370159300 550918016 295453387 398435220 842483225 922199209 380937417 421970339 585138306 508745524 270890124 183008381 367808057 378353430 788266682 302055271 606252502 412772381 657700212 873410754 276508559 622491191 627424745 104473096 690887638 144532282 20686811 829888176 821022197 292533003 948756116 275530380 488249425 971919687 944674976 346520872 736649247 947821706 801530828 856774046 873171064 563651953 874087036 374634078 625111497 317318953 758959729 277129557 189586756 744259693 694936157 784703028 644657610 713794625 613217870 578470143 10461943 677243431 635049347 707712679 559840067 538303180 310520710 499070052 140625156 789354340 35506782 990968830 586691385 398171191 976306743 829417536 243350765 60173446 195066775 9713882 57290397 414296935 346670000 510439097 863644814 924349521 991993954 507958604 135566733 521330333 65875567 661941106 510421304 915347588 67849353 304226384 440274730 495417515 512411008 152448261 799571515 734546416 812024380 569074369 109146280 63860176 742228092 639331107 573145221 141274840 614014453 277482663 512685609 305002397 381228209 520359786 143015667 63337850 447512368 619160 833028098 526474522 321684979 929803697 311388189 465168141 580869150 421587438 866303707 726248840 332688390 306877105 363007990 951758988 298545493 455241133 792965834 85412586 622247828 436193023 946263442 850931067 327467388 644811932 449629228 632767663 894411578 498052004 866254123 404396432 750692474 558252779 747481142 899702993 304591462 827919443 652436915 661609767 565437884 203866128 677190453 232924516 618010709 325184851 698092480 922902953 636975537 239477296 246184218 972383777 292530618 342784249 761858581 174662428 706661242 842115784 134132937 413845745 81107902 958195505 650513754 967579388 24224856 446853461 203539626 336010536 575970403 18417686 894071038 735748639 333543462 925178042 49810523 769601206 154062543 204493018 532267261 422333646 810957768 49329160 974022861 531320501 54842970 681177106 3019187 888803837 733684814 963818960 777495892 349993791 950960714 204795940 141114432 337234353 905168429 851326848 201563073 72098628 83539497 453825452 541396307 183850664 706679274 279097946 962855834 25882039 888779008 351319548 845469941 775119793 106508363 471843121 367291356 939713059 446922406 437788825 489749149 823043554 206096274 679338724 36071286 712801430 15755234 35620757 989539020 925490443 822982172 407504155 907982818 384472632 545683356 597943 538052820 198162652 24175773 322957456 812380550 287889187 95437233 517119571 516549785 481380263 666023717 341706874 863973672 253911999 463732508 859216820 43933615 996827033 978200437 942223051 13260131 525127051 832975217 567386102 407373760 926557122 94842540 441867399 259478544 823106361 651735591 258555721 357134870 719234828 998865861 839956568 277207856 466366563 665584685 126053653 690888363 563137872 754238923 434559878 83836359 906948286 325543120 594326136 592503493 614243324 178836873 493245729 530253457 750409496 908418040 147233836 141335345 593350145 756252745 14000946 584888336 170837752 478765806 351658406 224535345 341746008 505024186 851803253 550875502 515242867 917950813 526605137 39408165 439757080 233327360 539388327 615276296 886565316 374821023 75229604 533837152 310608752 521300020 460958467 939391163 563073672 153093854 225618113 417688185 439598934 288783214 737819376 484071942 908892667 526883040 541642418 461273316 208474628 563369514 288594662 231758102 639330776 367476698 47557445 498489289 542528416 655530740 265905345 202243072 323243169 496585954 547448411 315950271 633659724 385954407 646447961 741763272 166521543 251074447 496637856 237867247 315048690 331484760 860870522 493243163 220967198 926462802 798257007 117766163 160700260 408421895 475201020 97213745 478449516 611957402 375633973 736209334 620385187 931870927 157651742 434152663 726154651 759413749 724466798 393730341 907178281 395952833 109195424 933926148 560828272 841116168 72506291 978398199 857277893 247183202 651796497 278975658 455012123 675566319 520162087 341243949 491059314 571126253 975763103 509382334 905623610 719972604 341417823 738785673 908515820 504917277 558704782 5328802 932440638 507025400 517902350 179715400 457643983 612557379 993390427 800015191 356719697 570266377 627565360 261476168 81534451 355545661 348585155 657684037 24563271 628258366 866912221 407259524 282056901 414577997 775690775 212549346 237189826 612955414 346550514 448269038 271896921 305240708 669799546 57151592 264474858 427605341 301835299 419117129 742687182 200797938 426587475 440369604 906274869 810720097 224382784 194102572 674254448 339009579 279598358 378300711 764201753 12505728 148269198 794848941 137154681 199094910 912223323 900243479 446029447 347609492 506274459 64174071 907366358 936373065 136920089 564460085 401506818 701523493 24443594 305577932 484978916 446816994 240724455 421583029 115519972 313648195 46418154 242162260 683257436 505150340 688539319 415761450 835802911 127977733 187025200 176100689 576235583 769821150 680765656 683616816 784035791 495777570 680554840 458993872 461640959 562592727 844226299 648826500 470949574 362222655 723638878 846396029 360596164 147692141 450092195 517547520 170454414 391842391 176292086 825015694 391334711 890522585 339367150 410992404 980598844 479544231 694576796 476640927 525129025 708179840 912594136 817578349 974065630 853808168 952466125 292725791 354087239 999298018 204878592 377629954 665200181 840632117 368114004 83968355 326812057 853603527 468414992 931951983 245740133 207999434 884972306 671171391 455855984 29242227 207964400 57379091 286850368 996850973 749222570 245833769 694054709 102398550 195977372 324093418 298318456 809967817 592281491 797958432 625247453 135311000 585989251 758087467 12838792 163363618 908188543 31629042 413798777 768296181 247441772 400633827 990310052 600657196 184048632 642112617 878418821 510863454 807638443 622062634 679924968 12484871 203192190 100401424 707236899 195108826 64986168 674538433 736808924 821745440 964304571 869833195 103499645 169245363 931837891 251451960 297930727 340519996 11156230 827373350 764725356 446722289 101320148 179499416 639484496 793676596 673700055 645641019 729551156 836245170 155134704 973331682 144327360 441345042 654280595 880651444 800342385 835278804 64116000 833259659 228332012 161869757 575431893 363936298 240037067 571948121 96982119 160144250 608170354 929154018 932474795 237233212 804810945 352991244 7580574 295229885 675104796 763811049 59735474 492493403 409595042 432330396 742934079 5323126 22843681 861886310 199861066 361294322 655822430 9544416 696375374 40317243 249166445 110264724 358576557 777893498 15562245 675319513 575671246 790689627 536722016 13685918 566162617 992194382 554234461 497645469 531301962 998609814 50718776 892389694 789638583 51599007 29697065 726134625 878464528 18667028 685663487 430359510 104018421 464154656 203982764 403875216 798810027 653695617 213960530 367932425 910615761 414765182 98866094 435661998 679402566 700339527 12955869 40676719 449302666 700985008 418747197 800811795 588115893 434684480 529991617 196261378 735258920 184036332 658681957 766358653 286697440 897422053 418164997 961530435 319102835 218912111 436117047 450388519 446172489 649664748 268006195 608628405 178716094 755205310 18880939 598795475 555799420 346925754 648237222 38860657 976111957 542706330 78666825 776741951 419140126 422045751 420148868 173197277 802557787 404270447 364929514 368448616 881320086 700576655 666293854 103200876 161130308 403891094 245186007 244437104 469927561 450365633 955223347 704043896 756912340 948755870 800786569 817517474 177761569 773576895 590349338 907077866 130005698 370451792 406987347 963489243 982305191 628145265 504511477 130023897 227878040 646545473 358218141 329030644 8263460 701599166 767436323 347997353 366708236 232719333 97036660 907713132 569190921 946760159 579577585 138563193 96770753 889330618 628997437 616735859 595919618 195241179 444520775 712450838 677657374 559801235 139386318 851940161 180553600 752498031 645860325 835784225 548537001 478247114 498782064 289501951 112406516 538935995 744137432 584746087 559171915 213693507 786019509 734040165 543239443 832522397 505606215 574239769 619455065
779920825 917935303 401222659 771084113 962277182 464945944 13258535 111361462 816798527 796692138 345999217 758380800 624159832 644113968 169675982 90474526 52652525 466857635 637592968 878834072 403575335 820747626 77193106 279371445 638245114 921920133 629003086 635087283 956525465 413868010 258974786 662532843 569324521 515562652 409564533 333972233 365764573 299918098 325333709 207129908 901258999 542416233 698928591 204693353 590966761 548597722 991626773 246111700 652766501 503806277 397207590 53026875 20202062 221396043 911934084 781286766 987520929 5115529 612858740 186881332 772569676 352847590 858072784 214278169 815735157 377495887 457247992 904506697 162695794 741852118 215863747 45592297 229312546 48448328 394538593 576036398 313083861 333944553 576290285 234282892 318035782 637872415 613319105 236643585 707661344 279396387 884359037 749803866 839086979 67061468 157255967 938027926 352095261 852659069 14054399 564985985 635840431 39769251 176379757 837926158 398741114 60056501 54318819 460352809 933468817 107814430 260408624 664632001 12708267 220631367 187513016 50838137 861313374 532944757 761979545 75515462 827396415 359202037 136844229 308158180 887655576 782615830 242039051 180181860 749043772 876443834 900653227 664094020 589454674 519728928 343456292 427185641 122701340 453044126 5373697 609765185 975176164 328235252 408715306 971708191 931094433 91727094 248299415 636284168 128645342 421169688 507648723 926096634 596025201 994013621 674197774 411594751 107660994 652047535 607520080 922515683 116637111 190504412 815333515 444789017 375746029 562103787 925516536 275205952 821445670 249891088 465369896 640325547 504594797 12101376 601416572 739864299 326558648 90706341 975862205 162271619 889020188 385937332 672203799 605562941 817123103 299110131 333346264 281094404 104988116 140709625 625361882 346109239 530469070 937731056 866350330 637608476 452902678 668611254 365737055 19533411 636261146 714639339 254042867 242326920 110525521 198545482 280363309 27870679 356516390 171052529 282798872 812216318 228854162 974545384 634417842 308133179 828394426 85600745 461311768 76372538 242761942 357015068 412433940 288289658 364204563 464746114 612775825 589123118 534179322 237337292 63550037 10997887 575135178 243401256 175550795 498672420 935538977 660730759 255866078 509737361 124849180 956095053 39130738 167307694 727159504 426005588 428646354 15057663 252858154 372250440 252503571 829769207 754817563 275203102 219859914 488314698 450872130 797122593 70404289 64626106 369346318 302202295 847461621 230257145 279594784 59400034 598949778 855350136 713195175 975103350 517598958 307892272 177167871 880635349 739524037 60672672 853645163 930168011 318254145 915816445 698682895 415165670 248374500 986304083 858229566 900515758 120729587 539756294 968018891 223120248 679708108 627979447 172598197 867285195 873342219 892197275 274948133 637440300 951163596 400578931 913282965 222793580 315340309 351805531 977739620 113359153 162334062 992722079 514580030 956747413 139125365 420230140 315515579 658254257 106885276 375914089 748638148 351111268 100765046 389182349 984616433 43552408 653410668 598866207 285061238 658333253 628575835 962121993 997594892 440403620 639973023 220188622 146504945 456309070 310624650 231743281 715725125 824041073 1807115 441434282 830425563 382682965 927547110 714492237 442512523 520186220 350062840 741471047 483271807 135736139 58723831 425136737 576618236 241153631 621870434 446349127 578561002 727870200 262635715 502781138 324238746 15816513 503552326 809341659 893974653 365999999 280728918 27605295 391836820 209193469 360237245 978104761 867582591 730163230 103721206 267985100 994046059 116697429 607627396 6472128 501009923 901997439 467822757 708189760 966730836 878539904 481190786 699839415 684551480 719956679 297105645 82132763 826960393 374853500 459052730 929186799 21434373 400074176 898968576 760357946 760588941 441077768 235578255 939421037 586263971 369281749 640076404 606814728 810355328 479322105 791817244 879331111 472983532 342456683 392223173 296352119 778124691 237426022 982798360 981232491 591872036 228919804 276786734 95288870 626159263 367385262 441914967 240049292 606801084 696902824 259988005 317474796 851699320 182517211 111316844 746817227 344562464 46286244 467554850 438501096 882572872 812257097 656575198 547312357 558965059 839881449 159682027 539164124 704453484 915020250 910219224 762630794 859467293 766134074 935782562 712833083 31278978 757607673 226387555 295677470 962007223 379995578 456675387 484839845 552794332 951706089 46069241 158384338 32019190 807392382 751074291 242328647 246563264 949860458 274727204 256279614 223270767 788252678 674264756 460357491 832494202 32043931 235640699 759717245 60673061 234474372 388606494 120976771 186973511 560949599 574291619 379314870 59479215 714397320 963129493 961953302 491399659 372999605 479940740 230117149 82375887 914761636 445939885 282168534 633531839 243150182 794079553 857297376 698920354 576462277 184323200 422013562 717719772 827833112 916350766 392131724 293859196 506372180 159351131 960345840 553637155 858543082 258059125 929160896 475558333 225759110 353976970 122983817 285219743 149117909 479864855 527943339 7011334 717482134 631941391 48543468 4675007 115129372 69601943 467860348 789179516 539820245 918180995 680487465 885437524 976760846 420531308 316004179 497800984 634844090 107957035 262921632 514140930 693503210 851806001 174083446 896296685 986530739 907552173 899833915 262464699 689279141 980597032 228387506 659700036 82541260 832919419 650236241 606812647 884509784 471429924 370999213 699907190 76130686 160458064 546018522 484048521 566161055 37739867 614591992 624258988 955957860 42519106 200385274 380550144 547137124 81825278 351116503 608649510 29168990 782261488 764673759 712703151 357068185 172021661 887174333 758826643 686341015 372235803 829038576 228110039 637775472 248389427 422657397 245967021 116051745 522618344 36226723 403143759 797823416 904326518 665622866 981581093 459705644 670760310 913544030 739727931 660828861 363670711 309390174 997815541 583519167 884582498 267768663 223377283 903795421 688497554 959996888 523284651 993280001 431175103 705589952 322657997 527923808 476925768 977053349 240089806 905934984 276933221 344339968 420712084 792885197 848901853 70413823 213219018 289904851 136236591 476323478 11793096 80503195 134881815 608178831 734724179 282079896 763204698 860442086 336783084 707619014 207109549 770976424 640741029 966639191 257633192 922954888 619852453 750240900 509230967 868961914 695701111 769316063 592628053 446553991 812650610 934255349 647449457 777056107 420113163 775807780 618455368 911671059 155045035 257223743 571713288 459230124 657653451 524042291 238518809 342797906 876163767 547691960 217008382 860335944 696935867 953255023 388841192 63484725 379908912 424122171 52650188 234706746 151170649 42760878 555252766 633278753 204235424 212634022 178826058 233056882 157874732 993643999 734381062 320477080 603372278 97092862 747575007 945636996 23173461 827098700 356323824 346363162 233562423 515824377 324882038 194282716 119446897 583880822 250688311 832923789 439569554 829289279 27644480 412367968 45875368 80845859 705639871 988938262 778777015 500274708 651739274 59544971 773324774 755709560 371193880 845031387 497843562 605789164 317900886 221634916 535295367 363974175 750910161 694628702 5594373 556618894 693598318 999024350 256059325 896828176 629251155 52485503 904137129 26154 903836866 46311742 630166235 453858778 107260590 390120683 555848284 72932415 220504299 231138790 436704126 884253652 475712214 343560494 100092246 408806032 944147686 151412961 370613306 719648816 691323626 433529300 637807474 281988764 845455720 314581468 71925613 819586561 461764115 835155033 284727206 659511999 478886217 61271853 292266870 563019655 462435325 585835487 309955764 454613317 349432727 566861439 541421149 556955544 597253404 137151757 503302717 104282475 231227038 42817024 115272465 808295315 537759253 681343447 284392095 446266480 923925281 765335622 39414483 935592471 955805005 500106488 977610154 351645094 261338620 419392386 744181518 495816076 475260488 111505522 676261998 291052669 159875495 712165825 517337746 766277059 946047197 923790093 244288241 501528176 352074526 394281483 966066577 97736417 897309866 595841156 726421479 932716627 574873568 652070319 288922805 303498749 774798323 511170693 559461506 718600461 874208963 567163140 556514790 734842688 404480999 433845631 808233594 970490402 345008745 617059380 747099785 615153166 615499984 577588026 387867043 904620973 759332207 311683020 739384726 450237019 62310285 470388967 389900312 341815912 232010622 711564275 977236246 435638163 885167785 639860912 834812001 600305894 354448086 731361768 168977776 857415834 413199811 395819853 939442998 133880067 672786789 830889936 42978654 368983238 718804579 405291821 576012075 134213315 402741119 777584467 462893121 598253856 432509159 75246589 435215775 634363213 587293638 124047485 401900809 136019657 480267459 96557510 946022233 158016316 225000545 485294808 788718419 525602041 151441303 474840752 521635421 142917385 294298902 995305039 731505925 509066164 633847939 488169237 408421839 307897508 205468892 51042658 600987753 298640302 170304306 716120997 343469312 177978480 241433514 995684353 809299371 630758646 572284188 202969524 969047957 691529947 331457906 730377336 809108509 717097018 802417448 464291644 644770984 300632694 563524903 580730082 278408385 253011635 824192546 547173957 436578215 8286940 750848143 934558538 92199233 649326992 920493013 516243657 588963739 832879240 20849182 592516021 508710769 71656119 652795091 179172758 117683059 74586714 393680062 498040317 206948971 34031717 515573274 187010888 649117457 263012963 302591230 697963286 56758589 60949537 167067625 648435322 634635245 471557612 181822153 902986315 592125612 386930060 182117599 944699371 274280868 402277941 919588611 415108883 985068200 621384212 319888855 79127468 830151037 636850333 8757784 795454381 578539801 877455033 492341545 868388381 938018425 960540235 131005132 835741291 932751216 113138621 205527215 257971253 165604879 730765818 821128974 19977449 207033174 39320290 778755668 102335143 556902936 824460526 988096663 483361977 322150641 336238875 363040538 428575479 234623225 285104736 239366060 408420101 462715947 474781712 44883827 299267149 77636033 668670721 521622430 504286152 752052357 880573032 300015570 748073283 500530616 737511922 499870555 235385815 531500117 216133721 683376845 500149585 228970452 787211786 548361404 825763732 857445709 26862588 65933253 503257882 244400670 77708484 607834759 544305640 379590570 410422496 667828488 933153847 738493951 715836048 388444549 251583568 870391264 486767818 373201395 124307750 948166738 746564475 869943342 805290608 647682209 731718119 211098294 531446484 315293612 71837546 482279620 492876271 772038329 262342807 76923477 827795706 495081751 543722588 150221306 765655528 403286046 678060352 14147637 32087660 245341584 618405449 525660795 398084870 149775930 139485811 398960456 128506692 492540281 735206615 489737625 386038071 890600293 623981692 235968928 168463601 884764654 233180632 552942984 422511 704457390 782623413 522235812 545960362 786893156 144222550 214772252 710047205 514875755 168227412 983788058 748923380 36867075 242594762 176136389 735139351 62085942 194189573 293002407 199240315 604251341 423906518 23393773 315112118 54786574 661555025 793511669 805954927 390366828 161725556 785371513 42524002 906648318 946707674 791478966 978948634 390757732 827901889 442952127 131306975 692720992 628610693 301198103 63508934 984876028 78788176 693284399 254608907 953646262 843894283 72908178 416008648 988263534 922604917 503729156 969529601 91135293 680263964 921401529 694625763 708942712 253059109 481442671 194728454 723900698 540667341 72657858 965856449 740157170 884349295 470123510 743475919 516763908 553507806 530031309 489678090 442792427 988860012 459457827 480734875 751069779 264184400 235742923 663045368 718824627 37949491 148307808 63183856 206524728 864384919 151218184 980615389 289527276 798597950 886284252 829727419 94768118 192871578 165765290 86416026 426833972 222678866 307065200 51944697 842921121 618979934 244369287 921405513 919776851 645428324 622752731 762961200 861590640 502924758 968127153 919223509 817747287 883379225 463524508 999099078 604958462 477270438 597817366 357240646 207049661 766954873 698354397 427989596 808807943 356806776 663896878 849799939 612255860 859618188 478884754 812458618 69674613 42862002 198938711 348070201 763381226 384919320 148111577 461247120 174503408 52035090 369362114 165140808 314587878 751313516 263757328 546017302 937145037 57045653 868868357 25560713 799839683 839750816 356972085 375739197 732477391 518987678 22343736 429578894 486714117 884291821 486485508 303483764 188072298 80810922 797536286 454766057 775461895 105581623 89595486 414756811 960790691 365231320 767619974 429627388 739003925 651862889 55044137 547452525 415153587 610372558 782038077 819580935 848384195 361751385 973440875 503539457 964928748 415042979 112719156 224255433 495806234 43808536 514232892 992732753 44331860 262335552 395813220 944127049 84958606 216750415 367020282 662237224 814405549 787574129 83194477 872549579 542238076 508678468 592528645 469097275 269369185 16202743 413468996 828784647 511910901 389845325 435649020 621545637 964891198 778808040 537516910 429731657 296085471 172651740 656554430 171797716 430702342 673556820 236386947 641222046 869852297 779612792 288958818 452809384 495035757 807197259 142199867 53270005 101175505 702096925 645411300 710508630 707285423 106327362 362473811 243216879 293546263 85688182 598381245 133414687 407272236 718328295 270020174 302855051 709923996 182363213 762173666 422377507 549031730 136607957 889495384 670011187 435172600 353954914 856954241 710764295 582865339 273180264 193172502 942041146 410222281 175357128 931612907 700333979 32409161 165592364 885667740 965951276 388970577 852730029 345452640 647596737 829415151 30354975 824533922 406264620 253098329 56313978 168424816 946459947 590449536 644063773 647227597 382180383 603641860 247192847 939301977 616700148 231981614 242955325 79294482 8805488 886640470 415433502 608306869 161288104 384379117 434601575 317019043 149204078 572498336 317104480 639525398 852091101 969322057 356262498 222838600 573377752 154479876 444652466 686604213 764904120 637987843 775936109 287801416 545069189 782698938 50537240 818457511 552249946 687917567 785008915 497149970 602506474 812587646 533409270 767559890 597172627 81227685 44814849 293918790 731958012 397318121 896902150 3985207 172995833 949031380 75018298 605682888 781705531 257850230 28449695 194367600 953410461 332113730 476340513 839624697 113800326 435788488 181959437 334688851 533777197 975513871 502634303 685518151 947035933 737990307 665750202 696592485 308453572 157082197 798232153 534712862 132109295 115492330 156610158 210701926 637022069 390911826 772702523 549780851 25947893 82509318 570173495 672716690 399796328 5082222 459246935 316247978 356763589 580246316 920345512 100526306 958611066 814682540 609402454 55708205 321492092 986666626 38288682 138394097 458208494 995900302 738234126 539691003 399913843 929024637 408505453 221118075 988536962 116680045 658751105 716590021 662606780 302330260 578909376 965499921 260059222 859463200 309564903 719165412 474280223 437179141 743243212 964103476 581641965 623142171 107130724 713354651 775540725 267032797 853735185 794950276 449475702 790129490 569884509 909741120 77862943 718177866 263308687 727883969 616057713 705026315 693604829 177513565 46060638 909054542 320918258 823867058 820069030 178199194 798913787 875869615 724789209 281865587 627496184 963298927 848198379
39499317 579539974 824666134 871027216 687392259 512625394 339366534 14418609 364605163 372178503 923183410 253177237 417248992 946248963 228977789 471251007 142814453 949981060 676913342 229618204 755308978 581919953 411336783 128275543 552492011 14760591 666008313 887555497 456736836 368708543 360887512 416319614 71097758 153741069 261143807 846248499 985042167 275625627 97432686 542873940 732028213 865076974 496876013 251046021 725978159 477357376 952430837 555944212 715034120 566192700 68782221 496675086 31205892 545940863 640677318 534823771 508637612 273541325 184784126 55794035 354806325 910695671 728672134 591161154 117558662 472612557 29532805 361311943 447095589 909306036 290539602 511040271 199816143 178751371 707579166 102580328 439019206 714933166 104169921 226598462 62305533 429456250 763830857 951893079 343229813 965384682 821974776 142668476 999689919 826745246 522003683 34972917 386897096 563307918 306879293 713921616 373496173 176399264 442599139 379755249 196393988 626270023 616542944 211106337 898383335 710964020 471748595 983025767 751293379 877413780 584281908 867256533 835734517 322904439 588018235 638168262 313901438 161800978 274099657 940611906 326515528 177970826 190340185 762692833 540230568 232236172 445874790 847107565 310919102 610839072 719407754 137093435 598220904 75382264 649624068 449639878 983398042 843245519 715143480 546541590 431081389 584760131 539878439 105359375 991917811 440651739 358900216 175441725 277666377 894193358 230139271 950406424 609276946 677990314 354573917 836305052 45877411 290830829 170145014 443459836 982907272 670541151 862992909 94806896 414232702 464816350 812966505 792562898 215071832 217626874 701896829 803616627 594550644 913783452 847088751 853014473 227979903 687886516 238335049 354416087 215111357 225634613 455625227 753633168 489766063 571644350 995256971 312658701 692192320 679412295 792569916 488227952 806006182 925572633 827808262 698269301 991180650 399517621 253841815 583700975 629236862 352657098 527745188 330216592 528380680 889930206 978440577 925968491 110870652 67962756 470751263 15619249 133702594 291529747 441155810 744642747 524842805 514893942 575255105 127463172 864210436 819669902 580562967 290248424 62643788 718397007 507266082 634241509 56128164 692484544 146416108 622685153 545874901 645932081 861939668 298190636 255894608 92902092 401300482 443634549 142232482 904891232 950714063 216085030 429230921 429690459 842660569 779912504 253470020 670040074 896534597 775423130 591550467 722912603 69897783 421440900 161581895 624474910 493863150 294453431 229097504 246249640 949408713 539454878 179908733 787453839 647279593 914998954 742875716 369976276 248104242 666302740 525560146 809629942 313080622 135127249 4169667 696381940 212257091 517977935 115068785 480913876 883328932 280911418 392170007 169770262 300056044 400191103 184243752 928660998 968359671 634360011 967976749 131972983 871902429 291675819 287446698 759990545 808540569 411441195 292498643 738690257 621355488 380413467 244058734 552386633 720103048 902730269 39724044 450120997 572339868 100211876 169706571 482048355 815977055 552838677 56993887 582712039 76246964 629851149 790283655 907268583 310443752 486185777 593064118 735159021 360332343 49042616 603053571 644640647 703690503 227321920 423725047 96471453 401955749 658886078 368928252 884874398 415186002 192720317 935484649 710424634 181707906 210169331 670121483 955022597 381191050 944141576 947859934 466871820 538226120 181310088 606784241 893210059 159555077 222694808 827463256 102979954 196760543 955643315 243027339 387231131 470426710 440254509 473858394 582915962 206475097 363889815 383804018 442479662 333137430 118618080 571355886 654649498 293817952 399798720 717163638 316144646 932249118 346166378 436648836 528307219 583384657 371065837 107390789 712502327 126348146 402803987 133121143 957980501 417236750 729344477 946954159 606399740 617392816 838601631 460729805 51868004 77132402 943068253 5968038 670197155 604876646 940632669 198066476 465500515 515801127 214669118 556857389 63954936 7959926 179050134 601647392 736741856 759529490 722022758 831176541 952408957 570729549 414796757 290528504 12332389 696614059 814925313 15175092 65615012 681801291 392074150 458438657 378090034 698081255 633381316 248667045 508744682 580120165 124862742 805306289 882275878 626345785 100343376 411243691 399850219 558667459 221582894 264861091 615238117 642933072 185801553 747198204 51662548 481367378 426941555 214975501 121810640 546534106 609185631 443980747 351433128 115865182 488945013 659323609 688519950 812507547 426265976 471004356 845900997 908613884 347137328 682153586 852345662 848583698 871759118 958089189 349432955 129062210 51854850 180975443 319697110 110847283 738718575 723867113 332617510 300950103 149524484 487896050 951715324 106864531 409133350 534024174 251886151 24205969 579279828 809432739 896383156 177358634 463086047 440670258 715207644 295007347 196998715 447739975 770523303 387028283 375553140 541165725 430391176 682196711 134628801 465990368 887948429 647814065 618236729 673141049 531667612 664191970 764250641 590105078 491351922 482272014 857699855 503553911 902168256 608570273 889557093 873930571 170412448 142541495 865081062 164476362 316282613 926855783 122487516 629513589 391817520 411587347 113513986 850107877 455134880 437517306 562132548 496068762 655666347 212344200 440764257 92529349 444022477 555854944 263185806 817076384 883146523 871596731 212645010 54050522 553506975 324792976 739732406 36498530 722612887 417947371 264992609 105233248 727015730 821388866 280723372 7445497 53571704 877440309 328857495 148118549 435581870 673946691 406967374 42551722 689173107 167185374 558356076 738319279 640422333 313890815 627480910 34580298 395019163 803470213 908454365 598784160 640585168 166435861 338900397 268475192 11145091 196229320 305046224 144084686 158743673 879236703 153797027 613154629 377612267 699617574 701107736 866672113 824642009 58033146 232572294 305332632 399913774 749835255 383372581 619946264 956769618 459246540 492242647 606562945 396724895 495132609 706177928 722669276 577119728 31581163 826301575 834866736 355423280 145415286 826615130 108335213 448203746 472018527 338802697 381889427 418255449 65300242 515172575 795777737 167522163 11146594 163958639 839333961 608910935 277326158 653406450 900428564 163304432 415783963 951177577 734096582 776347277 21942486 368702103 697511903 307510683 855271584 803428521 723303227 560484414 137117586 446071491 738557224 875963499 567892012 299846659 797807088 328103334 58572007 718938220 951003539 772147238 569295788 62800465 60691634 19057633 238675824 906204768 892298849 792963403 77318152 942612125 395043461 67592491 1939798 16622217 231195452 568435375 825578855 771331490 24800114 511562026 850433430 909254549 777664209 721019217 966250769 668117371 837829203 150685873 234523504 82977159 525798581 184628557 323681193 968072606 837498108 356856336 204954931 544328449 79063158 340300801 359080658 384730613 91342048 860661643 851103377 236849664 580882355 152116713 372065395 305275985 746713404 65964696 687220824 297633721 476112148 334988267 190518737 827321164 516436549 782928324 953452018 831606681 902127862 99640863 209203152 104225720 127790130 277913245 845090930 258520784 468037006 811866927 281024729 691391474 486178351 996798605 416441970 662136730 1254512 909501728 61298213 445417769 513385878 48085998 615830015 325615806 48357296 654081841 425742872 517984293 891315639 515531817 158412210 97364935 213819947 402259005 599980932 958619974 167141395 603755786 817905535 645384973 173084227 360961032 825763893 755549293 375663721 35500269 34385530 82478301 502430402 192839542 906622728 922836314 732028527 243892150 921523979 675016884 646423521 577807443 46102473 89045381 380971576 169523277 174522442 978554961 682668680 425735491 658343555 436600313 174696375 632218201 769706832 216348057 796890726 728145940 416500292 608767878 454452044 544935794 156016564 291773818 448661902 600649336 997571863 112927314 579832896 93087738 112708617 861473524 523076353 695376315 657426500 952229769 51498615 981435417 159603173 153057608 790914146 292659858 706898624 669403332 129723473 398278234 268090754 647610912 547739615 323460364 620621537 740104395 561277352 352402622 360317652 689413418 299674541 162603162 63939849 276732006 373056449 839738786 443605891 923241405 735728869 210307930 436108509 935788907 426379590 32209610 290315670 673408476 618952910 874340063 779486925 87840602 941230112 630774031 343533201 872630324 119747148 733649109 178658054 522772875 38191689 356818337 211705181 578069674 782682468 816718741 788851780 916431710 851279051 97030243 368583883 844086315 901349536 227439352 431575800 462159057 998758863 464530124 281217462 963529937 190766712 532891755 900430014 182939939 655068962 903979506 556192135 517617386 461929660 370873285 966827711 224905667 461296631 404733706 768129006 705767143 659525949 552199947 168161042 666058059 487494151 732685840 755342317 321922749 25706273 474926839 736186709 226420021 706190733 691948483 471162203 842697345 742062286 50826748 656380331 754256556 265620902 498739027 117229238 386025795 378244306 581138647 839194742 948046709 970890101 43771172 387141060 121844722 441225193 813390739 84463271 661065131 424429382 62417624 293605575 996752087 557207825 412072010 558797471 249377847 282926913 20933947 888033523 644911474 71927523 343987629 34100484 906138644 770743711 606486359 494400281 311807178 812619605 237751861 249657224 399471945 272181826 427207497 575774265 327961443 797726067 285646802 516022222 81767471 6689485 201449637 801330057 387343884 209139914 11470455 298576355 104927394 52485591 531143197 392851498 661054206 241308467 979352333 626531581 82792577 488820133 961028069 119257566 118624410 906968819 86310139 96326330 992110856 29609124 284013891 176653708 489985359 116262644 378462970 579969926 3491927 694659893 746111041 691994247 925678582 446975048 158387283 652319819 102341934 94755669 330787580 382144892 710516039 116063466 745448861 662900142 52922413 958649438 653089896 201685314 617806851 599290464 854721272 581612481 893220837 17482582 470151798 906987679 466415083 979608293 220700299 669720334 850043275 688995419 787751730 661123410 212487024 946962565 356714034 906954794 344707957 215406107 167877345 662138213 492547646 317173875 90794838 492063598 798624566 889923451 267965654 234705172 84462660 803547017 664081250 682909727 985979965 89001117 788821407 236420177 299349773 400261956 600895903 329413046 432738275 315692005 745459395 711174501 257977144 595857403 102151173 536833905 585945944 716207294 2063959 282792861 233288223 733452805 829762776 272214503 147558296 114009647 71928939 230573767 278682195 252145260 211289862 336629031 317974570 239949491 448214641 652790246 334280697 59645493 62944609 403550934 482495054 675476195 496287601 100024832 917557011 75098298 505490601 746844176 432423145 87290825 946213543 349901250 925217653 385210594 577810205 402326022 374855929 279127316 153167263 335025020 870378485 366986832 944644134 480515509 257635477 113597718 217808371 59394290 990226315 774874259 641914544 922547037 517488362 687247419 831593730 431710973 761659483 269431862 357347237 470400374 223058187 84107439 55981535 863430021 794173241 654395807 406269256 24338157 109678630 844452285 313571150 996812322 846541560 444255191 275641942 110711252 876612258 747974050 747117047 428936750 320982043 710496794 793222470 337002626 670104013 491249198 140623707 65328415 498125130 777681733 816794599 416859534 555978840 318350573 587181538 145993772 142146550 84979387 509746856 592159531 97309120 288312486 930862830 147216951 463667020 493859860 973266046 666613052 51629550 604149713 951504900 796932672 813775811 553543908 146391395 224933406 22478517 980771543 17686460 989735911 943898656 586483661 374547726 33984447 610609331 357188513 171938666 765552123 875126789 408928069 326801942 21557530 229841672 41835357 89605349 73982978 61324787 8716215 947656912 423013354 252286283 96316772 862919467 14188447 919519536 116570878 378063653 382225199 579148946 69042735 759883804 889187391 31439838 322829223 718141378 51395881 666143137 926450565 543275535 700405525 484422350 21401238 129500101 665679245 170635142 788237890 642447728 667550765 458078272 401069198 445703522 152543322 289249378 465153984 283972399 138980274 157178051 493321863 806574448 368681747 611880975 921990074 60145401 153532324 723109420 257044915 481381042 104217164 128205812 365224044 256383920 102814903 977495449 298040712 134424227 336064318 198467430 774506491 596468676 592161249 208402943 746139483 111493792 132973152 609277179 149294137 938622821 723545422 860817439 341500835 451747215 354565776 819974066 238520515 903652878 379812155 279416768 556102985 417120873 820087615 321755203 477974784 4543452 741424307 435538115 957276734 391779953 226729100 896496162 360316866 228304248 160763179 65268600 339343889 43376874 707094230 676287329 181749226 860870296 233356757 345973896 171714241 117103929 126072303 251190021 143085412 778486840 333216891 193441723 947230785 971135354 276298644 460368478 290720311 763573782 413480528 587938502 665857072 826480121 531042613 783299052 881781267 789501550 849687416 144397423 525970086 207325570 494261517 377094609 909340594 74711071 385736083 792711068 843909502 130525431 985517221 196484505 290255939 745663238 20605331 549352095 698167795 216732881 875484739 52824525 485963377 904540390 359149199 323836753 464165123 502908584 452637343 276192717 604023999 665582711 147632561 38311659 6831226 111218964 810415840 464394397 403510335 355151401 798575601 838363614 272525455 492260906 958118327 369380474 49416391 12656927 819543580 394445986 496846122 616454614 674504095 123928689 756454557 212197308 295810850 129242031 481974357 657794126 739925289 633016047 102020191 163519862 440049188 334509976 279412244 317194927 365937010 854159574 507962203 284603458 60924480 863736355 536853948 820009624 668942146 857828048 575858882 28075230 233765483 246262931 908828632 933422178 858407074 91776522 292499985 755612258 735886272 453015189 579706094 501429472 481921440 791140103 730531217 83550967 504103189 330904936 803484318 648237436 367504227 107873370 108203688 115212377 46901552 5632414 507411801 960066063 566419819 755801937 331768901 36369497 569473790 682622113 923757457 299577076 422552772 858370791 458107672 332443744 465342423 460862918 641045393 66690366 60283350 575593261 617942377 561752975 457675713 553832494 369334712 837997145 753508597 287266536 683702190 543337214 553061983 90820422 963917887 698836450 514326206 620808618 953109133 833916429 999684803 959064451 412159529 629293878 613896658 80670653 782335561 406430635 957971093 230016928 806033485 194918726 692320796 737376957 766536215 958330248 258763261 632274892 699938403 802750620 768304329 324824350 702049201 270394906 146794659 704199129 546520557 126305666 557236269 964788845 467327065 558565645 628706217 743278102 491081934 924972232 260148955 424792531 743239347 355381700 853776355 445617426 968782069 786962429 707798693 887305526 974842761 512590731 767900039 229137931 462464477 767652177 945018227 736538584 757693295 29587051 718185940 269552950 37879817 694602308 289720891 97417012 227399287 687227011 835596138 887096899 497152686 493879682 372030908 215476434 899669696 837163783 351981581 216016066 596356497 687103150 927965959 799186471 251100442 664400027 27960073 354964477 244637820 470620525 213522049 523671269 359927930 616273856 826425341 443528832 264580028 320364634 346304023 290138567 831502384 433671019 186977545 755527330 332613081 567034718 117183618 190665050 39067231 594593859 489263459 157545991 42562240 206542199 815052592 416141661 580480561 859574245 530869868 568344751
645591267 719499885 996771870 253974905 249140442 719167300 190862058 677608012 634474505 480972736 447592716 10514825 75761761 937659323 368882205 366878082 584663818 83585895 857789738 366833645 26806268 972915507 46573206 114156647 590632417 449627481 165533128 59957360 291083791 123401763 134074648 929279132 752300259 445423710 469194894 546030892 872785216 572193811 755408537 691616304 748823037 582035817 388494678 533885297 828771187 372098501 678775992 157139161 426379873 685706998 387399641 366164507 806470366 407282128 162172524 184195365 280191302 47937213 12966747 660972822 740304470 465284386 398366453 476458540 95993806 428292306 87641312 820347051 972693160 530149188 290903787 951651508 974092675 394158899 401605839 340651713 277810412 55916030 718408729 765913468 283253372 591626354 884007863 915767789 39102164 17239190 730948208 852344320 310858566 994163724 751632813 814341601 303504453 143669250 190951047 786531302 379361238 259624805 36453935 271965012 541353906 58797549 305489670 361504016 809315280 183137851 958143197 356432411 111283227 371549079 841526915 845529669 877469033 581885948 169618364 546861912 850963882 701008133 910052532 990419474 279754929 147634252 600829164 613585049 520549519 327507656 205214756 774499841 559399716 498649158 612937466 453606940 718202271 365307822 521261216 148658592 633862932 656587085 403474674 148371781 439381247 902620143 117917858 440923777 70923574 696607939 883225111 622143904 871357267 641474106 105104537 312685806 231798265 149883063 738922704 192744572 186662760 925187121 425946952 890294966 539258318 753191976 18751405 30805596 921920835 962300953 807679309 529415895 197957608 840542758 682069638 830680434 452601298 288937419 576303965 9860584 861528905 439286891 95571205 223396821 377646675 122702373 649092666 117588251 500814954 203827232 729040107 919067923 849153577 610813619 777122174 253613402 755191811 538382685 905060862 228654288 863789365 841365145 247922348 637509448 737195289 493218100 934383404 542003624 794136362 878406715 653014913 234796861 639006015 242008938 675101801 122184897 890889170 978996951 56024713 247812212 686294194 663514738 614704452 825524783 613680946 44256246 339109150 401549253 154295523 341291097 603585516 877717609 500896042 650851781 202711028 987500983 273659927 465280803 161460524 708901257 934780982 638322611 640710404 180458905 352757387 540967450 171818431 657299832 670773788 593345865 712130763 90961372 731543131 469761700 265772594 187209057 870216137 135055262 610473325 288366714 225963210 990348025 44100701 993450644 546651931 973769230 4798147 487926931 315054546 886978909 118590047 247956665 764292053 835825216 304020592 993095170 580587585 509570321 41785228 204348766 21948765 320736662 125285226 406490398 582372010 163483293 759560674 424502722 990645316 620136232 881143215 529454624 517596501 693005245 393068707 37689963 883988131 679036299 708607536 414160100 153257965 802469642 402116868 368436909 74197490 345123807 856539005 854941600 144495862 490336925 285444701 141135923 650753715 612513069 40155225 305536778 920839956 267499170 562731090 318498654 233451197 292604048 393370705 609443371 772478547 423385144 258338368 509995502 868513708 429352809 782406090 948989318 741414100 713199050 320397898 816073036 392196136 894042382 151727915 712056755 599561188 593239237 37342971 175099304 122317586 975681672 778880151 402477651 594995704 816546559 352725842 983800668 134623856 792289230 891873987 825210650 581811238 717705850 64600906 703585442 29233697 44800484 266865690 859922534 326967033 245467837 392409763 86685437 477131491 781826742 799039438 828935067 34206340 674991835 502618210 68825728 164630568 712033978 819594350 329830463 687421180 696773858 599972829 876989107 173563544 125076350 349554039 96845457 911965117 676603188 188333498 724339655 955115188 283232351 34636436 163623337 620165709 228043413 451952941 796563012 184653538 430496806 519311813 857182277 365370028 786671386 919059002 936550682 571965086 942923133 404418350 264299948 159089834 950766744 390057554 61923986 418685521 688432510 800255145 8180127 592673899 218473465 608749040 665569724 88737847 464233918 934309842 595527191 364604418 625488536 413113117 547816098 628424969 962892637 167733852 312557769 164747078 354384351 375781642 72642381 648979421 927546646 722615276 502833607 35822789 715570168 516143098 861772278 725160411 702937104 596525913 708489710 179354511 807168431 345157035 355228633 365352850 7524478 705871861 25375803 960196849 927318682 552930872 913403531 170357445 141495256 841450577 705975887 882068976 673364577 495639170 160172216 950950646 858480304 880386304 432642963 523407086 318874637 444493527 278946998 416326700 686712785 784474973 946222877 406213350 245113433 474471755 563086959 664815204 496828095 701905353 365693060 582497488 6074079 994852465 163792473 552220527 971856207 11078638 596510118 42577954 829930770 137814425 845805736 482921660 507556716 497419065 841179796 43048842 456192131 442108942 755255777 771768050 177817950 538082203 725462384 666160263 752574349 644305682 422842376 716895193 402621297 833692654 380469181 946114866 362887366 78757347 798927990 905622547 499519029 460216640 189170203 517975308 828250683 808137716 682292869 386119580 692035652 981336532 69763611 738458749 571215604 495874854 271542482 542081644 543221946 548644030 803514996 237948771 774577744 270981800 853857397 107899545 915027247 9734935 51417659 199196437 377570789 364560660 935870076 362197242 487965505 696639340 215157734 83275601 101435656 32064152 121604127 954610835 254005285 672405738 767156305 648792026 854851523 355602533 48836254 452248440 119978216 691366642 860675089 954333489 167705878 419406616 831028354 647406559 991334178 639014538 400407729 538981291 269005246 58408029 854952909 765021315 782491071 157472282 663369876 761077035 134707474 36178500 46308705 726731902 632029883 679562499 702616523 536999372 534919558 96281046 88712020 904930327 516405467 451689793 897113651 560996672 361368346 485565787 417680032 198913347 988330814 368104531 270518187 144700216 257204291 254020081 729471921 204684736 91349778 936884054 26484821 629003823 673949435 455755629 78194792 527450720 30699323 28077910 233397002 507481184 496034046 963054418 629963382 19540044 191267722 785344900 615866584 269404737 257411542 497396575 134756664 141274010 915563154 435909520 962486135 154759676 507112124 444873687 357695332 498984668 224246186 52670255 398665640 463620809 89383508 66591455 65717942 812929320 553290169 7515010 580697982 687381158 164438726 547496129 786584913 965388130 611470594 615358726 87735764 597815512 752443077 184500257 882179767 709760756 971408132 165513869 924750159 355169326 205041858 844965385 237805353 439692962 278715254 579397992 270690915 68586281 875982449 682332790 680648369 497067343 30328542 240834116 433390077 863179772 19451918 926304445 679995463 729755081 142415421 417457859 702319361 127783440 140595855 51480522 64815614 341007184 642335116 946024137 443454437 897940337 608505290 67680801 45355412 97290400 58426570 347963486 800341148 285545575 446738347 416711804 75656385 466764992 873127862 610174367 639033720 630431102 536123912 408293403 708875727 465302181 529155133 252923361 875238866 317636304 553023508 466745304 495720114 315675370 936991851 146322599 899265609 704526462 630764977 821616857 308619320 552429461 481546392 29565484 812724930 935381579 246594280 768808238 638106378 236326443 714159820 886706560 734770126 643134543 567065796 342798363 108212160 83120790 675356548 793411176 398973139 607803253 136288597 78160119 899667766 771459864 523237681 512090113 880812931 298796402 833610813 63212846 633465658 23890825 947187417 706912888 824026443 4449399 308739473 722984402 212187832 177960692 252670322 764086512 594281537 553197114 803030144 936018258 517306850 590347041 860664755 469107766 186783854 548662331 141783511 279877172 630593623 194017094 346496870 919877413 120432936 990373253 533140101 694085122 485571456 551331479 784016037 562002133 69510577 218128550 702615262 73864898 774868086 83701743 553713938 928864077 623971019 378933792 784164695 209565895 937342021 84512731 682130615 93373004 401903677 663107993 808452676 636814589 964109839 686357898 699675767 168897389 557015166 807176548 686758504 667964619 38412368 581659550 705258529 771651830 476738459 615061547 527466245 264151961 430293302 876531155 292940443 412728338 432938456 418144880 429880731 533032958 352281240 788760282 645578466 218005601 499005381 266911166 776670092 990746368 661174990 512649057 59503959 112814879 969370253 857939680 983982440 296306556 987721714 32637623 717930981 882987137 989762827 192964093 357558971 704164640 128605222 546214487 399707489 144154377 33790822 709383851 972320158 886149141 136075026 878351062 85140402 437332002 796606197 824386169 930586009 46541997 917831453 101674648 690402200 169618579 149723653 374675888 725545878 596940165 469785674 162215407 86060548 616734376 543811536 199854611 996639565 155224344 795688956 830981642 687260917 70660826 991750868 415410008 953636301 676906813 868321121 352507613 713946765 303505469 916989292 804323490 74645212 301306900 181045646 499986681 334941851 921015869 310204904 21091922 88825686 503754510 828190461 948813491 515470459 977279830 896601319 868427532 231231205 828378688 312139256 549629638 724229655 928609728 354269305 646677455 478576858 817927975 404808135 375557057 279431365 903231624 619928720 533414552 992529504 171817537 947508817 266169456 618564733 365590170 385568035 583086928 345038123 485501089 806323826 608417592 770580987 232343332 248906715 478117365 756394436 600892582 166521011 615190037 430177652 116349617 10458527 519916713 721278026 770411063 572038522 319703689 288951661 262565676 832052596 504557209 359204467 840570968 615564399 631029675 536624716 365709606 728189922 867093719 581136313 992018847 988279885 543667833 512206815 68465783 680593904 851262560 267297915 894422701 456453434 461757372 647282255 835160557 98049073 924265339 945630849 849204132 540980176 442614465 584542705 459335639 482020574 867034961 199798882 778968876 821904188 686654305 26987089 569996400 710200669 597282928 571011236 343773847 773344953 108685132 913660172 843724702 316980240 972731502 365251385 123527342 264913393 674558083 818660991 486884139 827211604 734349243 199936007 932822766 987474383 388608828 864581653 135713056 351483479 917677886 642449833 716014374 105261300 607660155 863714234 485463058 709614233 100781532 67541211 531762817 680777027 383513456 841432197 444021876 419705259 717504373 228596656 143430522 978278966 456367861 367960980 68683420 88988927 834186029 743346413 469527990 61881991 188699836 333620884 496964096 418348744 323177117 125495751 117704848 667506901 346076235 576489764 167642768 883929131 308122887 253362739 37643824 85461759 929767010 982210071 806978743 34121589 440864464 794780389 446260847 123574550 716605646 218660114 674879973 280444407 249899762 342439490 876185011 710688374 782561879 63620228 733025900 975142116 930626584 990362220 769905014 476791754 72733027 694223477 8378570 977157609 962922602 70276787 165052448 54181255 628787221 764428489 362674190 822020428 72650033 760580327 354764700 187164906 189418149 868352906 497653220 833503609 413009179 203327819 566907368 487506723 682348554 549842082 833629969 833126187 823310554 873943833 874289571 151549942 137916926 684801761 9820699 810730209 587147557 427685027 271051587 629306044 892633489 704736851 258014680 980522522 840165534 938087666 463599078 838691749 338462606 980361256 820882827 341073232 61685525 411846776 189852951 803660469 384936859 880786830 974794514 649797073 992598882 103090478 429776758 718696542 953022133 934081361 31977748 187328068 246818643 811115430 507378688 34766254 470439682 262461837 508761280 317018596 565600072 911090605 158152647 47528250 130384628 628284860 528282864 782710583 953347785 225839756 793445319 670137723 29242176 445751321 901199843 733683315 588769962 621664529 752051927 96414987 981555092 895899667 114674440 696846127 653043636 144614392 166661707 79875911 176498573 171891147 753507022 505613650 520689913 984916586 73702583 886875066 137063791 459561883 355457218 907526543 127354002 647013989 863711058 955354051 897308007 905147255 170273514 52408630 886130845 570624858 515896840 952818455 505961306 777038549 933124776 3046981 955695174 808737992 528334457 380771017 251709214 580108072 882259308 410039847 348564776 261193196 644498918 538469906 109571293 511421250 43958707 654828142 177304648 212698484 343758512 792063942 970144807 296170007 81970546 662249407 223824029 415404438 741293095 799847612 300849300 728267213 816896194 483924807 597996495 138572534 473911023 562985617 996119224 795382732 861214119 402927976 718242431 899472614 439428118 410310435 456771639 384827281 803602117 291033979 650609714 481335016 912881987 594812177 28529610 858270384 230493604 293216120 464016699 178946580 903886975 608611960 770844200 963409683 914935503 363191525 970391685 96863533 886353360 987863498 376592821 339469720 486494059 431107933 485144962 531474804 464010401 179756730 429345145 171126318 99398946 406785900 155817953 990476196 59797094 620547095 695101269 376183116 878251466 550755577 792560973 514172559 101959905 491934976 795654019 682467272 70829428 101595769 169185172 114824971 631711502 106932399 583608243 143198810 760105598 124572270 194628899 136493262 321598506 55025464 105990981 452249463 657294128 639058679 565569623 622795583 520174246 622195433 430106126 320431473 88619689 412340510 65360137 215067773 670439358 801859258 498818010 732428865 526829606 684577797 783334489 526347814 828111811 598315872 602438771 646179254 527294455 393183356 937419058 396375388 178957169 179294506 865668277 663798770 868290981 136714266 953457732 832940082 385434992 664196358 809501589 106748106 287772678 763526630 303383616 748146714 286585849 206552012 197251870 790203734 625927353 474527715 72687020 414859944 349314469 682596674 311953483 206825629 379524969 539879866 755413080 400085882 635850961 25630481 90315129 103372259 33630550 768345022 284807700 524661139 965989925 915058043 413100399 794958876 904390510 301144421 693005064 976600801 768138376 906255010 965695683 778095760 515246281 945073341 930341151 289252856 148212294 796401472 854799303 589005563 931713028 308161340 322348072 84020237 778149607 838038465 684526907 590316741 15091048 523579175 314694981 498484384 67393347 571827102 959615089 419986406 154894300 842600526 381398358 367373916 968870474 267988160 943523340 978552084 963914630 935473864 349396935 588231850 339964260 368141680 844260701 228793646 133297132 118480997 810541917 630743535 860937199 245501486 986728078 982972820 950672905 846886364 214441602 47300640 832826715 172556234 481044013 973518799 856248722 491691962 558697191 469348025 476805843 559489119 676019515 864634454 71576127 462244607 461233210 176110868 474214337 917845163 51312427 242729614 169650752 940067668 964611072 798326855 190165685 836439816 627301703 971088656 849571544 430265563 653161283 667494302 672648932 830030964 914734735 519771091 221682588 938851860 795735100 94223387 319476388 901811908 722191349 162048200 663202780 813226804 573707995 932318922 719993598 129764173 302483040 172619277 942188814 370957307 430412891 741029765 867966360 99335919 344036140 319173510 62832133 491555705 228676819 770884271 734551994 5016908 50675289 983104393 131910729 88345061 511013058 310691323 268121923 357485681 527741811 334586497 347241845 771600555 519980654 813504053 166279950 46532366 149602037 257507165 130067653 804329774 350157314 105024517 15243779 675347692 391158431 7204155 430029049 916117087 528467149 881221767 133201854 160539136 665432583 639823553 63164520 110940389
752463229 178582703 177342859 106283537 244768368 995513870 482772781 664870083 9315282 43582155 257903233 631695850 457834739 220990185 6931535 136098065 495934068 875686304 63986687 170210820 148283868 443023462 363089872 58328378 694545046 807873898 84153465 541193768 566436853 62655260 503020436 902820885 279977319 557680056 345555296 525209293 43097803 63434340 39512143 384123236 127265627 159818171 578557751 197747859 529618537 751291592 69489810 704281321 451039222 765334212 265606455 121481784 559494178 277211842 559969519 535139046 289236697 985599255 788375901 847483115 642550413 316574808 872603544 687016781 400426143 116451082 305689090 776725867 616027132 56682354 64436169 99464939 232558849 846998084 627680522 32651537 503052269 642833468 453039016 505267670 20993557 121352883 210365881 196287413 429586860 46826148 448786124 173421552 620177284 597948555 406184265 97076612 158233936 840730600 465849678 305653179 881566714 839567272 968961624 717496516 286117243 542881230 764432121 109720544 42600176 101786632 894759684 133158002 18599665 165971559 299582132 264984688 649299031 566184849 989968606 131815693 479896246 829183782 951270803 23432322 415139250 913160729 679216796 348529827 832851661 647203516 57737738 642137400 265973129 211445492 105196498 96982368 263405145 658329517 783135137 439131588 180734153 351153190 974181779 170338024 97697175 627400111 69468852 964678727 167095821 672079686 542332238 916865261 842301273 768013712 405091934 574345343 683349021 891113722 887318763 807605232 986357448 724266138 747696105 491764902 853764829 278538175 407230805 162307753 344984231 63298511 199789843 698836162 157658627 145405961 553846487 885002899 793755250 997831641 286865773 63358138 609935218 256655451 773556215 269722933 251023869 33496235 774022922 746419763 883886682 128731341 29212477 752869716 698504453 421054111 65713158 205476062 124142928 21574147 574727689 923836738 257442097 766933437 294942522 241728286 906531685 226202719 544470054 727358827 146952406 652809924 989557854 886474399 401811553 784261816 597150662 814071018 954608691 232955988 818267653 771168880 293152823 43850200 543073695 681221807 443614209 484360529 398395501 820507095 321396522 699362215 775205027 366674097 296470913 955596959 745741569 418495300 353982166 385610070 967695603 931742836 590380664 560262640 21048548 964055957 401811483 567840119 428004688 525597540 507301120 786390565 293671730 363841060 952984928 835378892 945667742 351599579 837796697 692032572 683038345 300317331 787967554 426479791 55262780 515334618 929265296 738288449 588409080 203007040 992001579 313687787 39646964 395931518 992891033 969307907 993699460 5144764 252837065 186049745 952395014 332482608 694901515 199846837 1158047 365308144 688884561 824651409 905870351 191267356 924223318 760411826 75542507 109995250 758311412 861916631 15469998 761599368 468012748 321319409 70767335 582860736 15789258 764680632 115449669 531072798 708947869 430681971 33641386 591383703 732839554 512198906 109662887 38899165 979630400 803584652 741951540 319573632 437827079 479691314 424605731 418416749 710058985 26789180 29896396 222632494 494399627 419510689 428508509 439931305 381526945 344372209 396913202 242902587 943494500 250768956 218152081 741575143 356966770 455365529 978303577 587286691 113863737 100508136 480986479 363917057 54022233 202342321 894178648 255657199 437525685 627884730 133290412 418868811 797577309 537661682 360119572 801704684 395494568 515547124 744673516 521540435 27429423 596462654 413923542 765460812 240874976 415881880 555284217 347674329 512799088 155392534 448898775 637744788 881875321 503110674 403657351 711274709 685814925 29752778 851026791 108151082 881393329 365120178 611097615 724957277 520548478 600783876 726562811 21961183 381728711 876503867 800735307 941576109 569979008 785761802 977823215 40626526 293674909 326601946 158282559 571248303 549901409 978629023 175325351 925265347 311417376 24178341 631788340 38023908 59511089 521512532 412811111 411982821 803532515 156055013 157135010 686285694 581654604 199320110 888247119 612815784 708172638 706035109 760792991 605259552 852686572 633952786 127446829 590436207 408774312 743102667 860912967 138754533 271070246 719573919 137244808 494793488 345111941 102895958 6877118 47598324 616220753 665869134 150059177 426110481 555103052 626217048 904200929 124748123 463208100 485066669 575478280 855898389 339368111 371703245 222159483 510625317 524547049 416775799 317339422 859482689 82837829 892483292 430752908 770222118 463995837 304823877 364741160 926294998 780928207 167413596 42980130 208678478 118384113 490475857 144794311 641779449 589085839 60314917 863773402 996486960 730143723 693920255 540712287 256362336 672587542 180080420 490317438 105472707 308703784 379157892 346553512 219378026 900920780 25052526 804549390 637065631 276989385 428014581 573047443 632599396 148719507 742020331 757254368 113183902 759601014 31287952 992140221 374574175 657017932 459820114 209675354 107407237 748437000 518150700 521192515 501206767 685209054 589201197 863341664 60083271 944024877 501857367 154157971 285954350 736465547 941149114 533100898 875886778 433351521 835337471 264291542 605529421 278258246 217817715 607334331 869023653 86768564 803994761 930408889 572664216 730384462 884020418 39506589 120020958 62719670 745756212 569783677 811100392 584576042 562686145 728583181 387473300 301622758 220713920 217717308 126423197 14147915 945650259 182737152 112169508 966864780 274797654 748937958 916507696 90576752 679293985 389934098 637609024 425480954 801874540 493737571 324563015 443594657 407972998 754397995 739890973 858105591 288247090 405087572 616908977 103883966 290184794 408411459 394829046 111433731 633535483 572976698 182892188 651103766 312276520 271969335 321239867 749189092 899527155 72993656 173706517 922914901 352567258 435519529 884028023 579498708 831457066 477069512 724874510 982529805 94966448 205173570 853731589 948624911 944195455 364910141 525622004 320801693 928008150 277200088 641905854 204682384 685617869 346322204 319726017 325506570 138115698 55407501 335084692 317422462 590612196 593209257 789646136 403014713 613236377 556115038 719720194 939642410 466320676 718877912 226354135 590352678 574928149 54473880 637452552 374161763 935682220 493199091 267080583 750670271 219624828 928724739 130936314 893495276 184380516 291329053 616218512 429230593 579583474 226230898 204159604 848480828 64995881 319989852 370180021 757003209 833295436 294643148 853380607 944042381 740630028 492471844 583568149 759275373 308919853 535627462 819089518 456782245 644056217 213461226 225720931 516994213 315484645 229238309 657622511 592661602 177099271 455114645 380286005 23648597 131413111 341819980 258348877 955904575 526520702 609770224 93974573 211822880 250432775 918307439 40096640 568641775 361454685 530706059 104359934 457526316 654225239 837303160 14103417 132230431 484426031 216275601 138168882 265809820 556253120 681103199 103261652 17922626 294663154 443218327 707565349 875813720 262129488 344077482 988020103 736999814 755948845 80693646 452969061 837298317 612076502 162249815 902661411 508873604 832755254 642994534 721952433 644433542 581068785 357035513 901255220 864825718 577113760 569879741 184684407 301876439 254014520 308887399 849784294 813523699 674086275 757151838 478320731 12246177 399140541 64090146 750749904 552088373 838586653 642485494 951474076 624048354 259789893 580241796 551437150 867911854 706387686 152676732 129436423 681531673 152070317 564001471 866767605 517507330 541932998 886078859 966498160 728113196 599985477 139207528 270708788 378075452 306607821 962387133 576361632 565103428 755110173 597316087 297383490 377260648 70008234 430770252 114331712 210659369 73028848 446476063 823087704 920399142 922495487 221800497 484927709 575012207 109802550 836266986 674080510 422993112 499835678 402338644 967322662 386291522 466858121 121929828 501353212 390722284 692865364 805672126 268174822 430262435 791533912 598601571 300170847 119603870 931776029 407753581 9379100 366627081 680109582 127378985 568373453 58001189 411929708 738087386 669385528 431407809 511728955 434227877 625145559 389434411 652256210 989132593 156231197 195693027 953230524 854564820 822871891 492362736 941184854 505152028 482106556 668077096 424995142 481776333 168288849 92934242 894621987 102903073 320603611 383700027 492535512 164649724 5493199 734649182 920259934 287322264 823227034 640880094 927500324 48143598 965501460 655051249 243531835 555762362 348551625 228868937 787295959 451552144 642330263 410136903 260253847 150806990 87221938 459916875 554078976 953919221 547312480 247744638 957127233 242771397 682085307 805714916 420025559 531021564 838057359 63632554 484794104 910663162 50927166 722596815 290104769 712792974 920573097 459504460 135641330 619602905 736105115 36681089 973282783 232631106 787717182 184875281 246876107 166743804 891942962 457405533 56396990 882734409 6178954 179171903 696448452 843888811 249586906 906244345 56450201 268107184 37480137 702629335 166903082 289002974 296590303 315161846 146698209 842504503 920322135 267023227 24804847 272425737 625395544 187486241 786106786 918884791 184087209 32919678 888654232 213874017 977668320 202698396 814597389 419854702 582022131 994855289 293724499 163503697 335710756 437485352 180604454 783938320 399310810 713269192 15686833 682197548 571844351 160649029 826157070 253745200 474376093 796033192 269435070 368629751 822064209 200626904 555764464 938384327 619120570 999887137 555714327 141931573 272484813 84426955 68411296 235583812 516544145 499070279 809954327 982959579 833411475 911236093 848148573 525053890 936601090 789491223 733966118 546621502 832026209 230324975 752231906 812319499 346946995 305969189 371840634 897385173 737342649 113743530 498451440 110422704 21285620 912097198 456173550 454227134 159850498 512154397 698054923 729876081 31370861 352499719 742343305 813658903 613132039 854541184 292352971 486961497 202125013 898816860 354547077 857265329 901320498 5702491 459596411 758995327 788983430 302187196 829690837 844172228 332114701 353978270 847253167 791146885 239524552 468387896 98799875 547617165 783605072 986731894 414230412 974248399 606688038 766227251 47263668 420232095 509926607 490669053 528081664 117491656 202239167 297571285 381388034 944363427 996839105 827399299 803933325 38992061 715762729 864128193 399928136 79992457 770937945 600367846 555004605 62928354 782941401 798317069 761079582 976840198 844073988 299272359 893299240 502026630 376561953 713742739 359263392 293009299 771334282 831852349 767418700 382356136 321433451 150290951 975508866 958661964 416348416 460953842 375431742 147079068 485819311 630530526 832686124 109098229 413374853 116323575 251483365 992834743 217316385 710966309 762205297 723758073 65036214 500262401 494262133 831500757 597613599 928835426 997124426 90149137 702027129 915967843 3281974 647746753 926332915 275721701 604676025 299468604 919454757 651884975 964509008 300279454 389791861 758385005 467683024 346876094 907466395 914117654 464186149 118610139 507844770 220887834 94943638 201158932 880474038 843856726 861705950 57178194 193249570 730179118 912001188 765529496 271844847 820714761 444317456 835825368 51334288 497871242 948152014 156997930 401189350 425443335 708749699 917475332 784011904 174172756 197143184 477715267 674723381 332996674 273311747 539672972 834911278 104974115 361195408 863775098 170434359 634246315 109958264 439163472 499813797 750139617 337599174 291828897 598828268 181611676 345740241 237937116 826558486 638831016 295009318 859041616 272208941 66941775 570976466 600753762 594456354 558299592 31813725 740723681 889433617 197976833 508427533 94231625 310853286 323027131 190179802 227592805 491453489 803277692 734424128 141435683 805634537 635618041 149711684 255752956 163268883 378553103 200539276 122283709 965226391 246021678 196710872 234868855 236057698 841541021 409205636 154530921 587748579 443870856 752528909 870143456 35024948 248675899 982713428 739239641 762531907 89630677 601125108 946577960 871770763 688667041 270004877 424111379 625326971 811551642 772928883 540845100 904092464 311633509 45698482 204837330 47360874 39455103 521457223 891047372 53699795 870379684 586959599 872424895 385430476 282043468 8509488 189378627 856850763 359372699 824726756 82591122 350296768 50793308 6235680 988326317 886128319 770340227 82155488 452290752 285143185 815303161 575860129 246953102 156730571 825471098 347088687 288968508 934912520 878668144 561823074 231083338 997365519 630678842 285445135 295157369 539200034 345524320 69990859 840590270 209785867 144996495 810030770 755929617 885573518 116284498 181620322 951987373 799319200 400933257 371409348 512333429 424157288 155428593 740987491 542487521 311886406 719622224 27250505 73694963 239976021 692421923 327732735 348123482 198830658 645932472 819638362 938395860 947817934 516549397 897697643 96247935 923417122 467361463 880721675 386654422 265761203 663618477 960850951 259935857 801327355 404531956 145964792 468778876 144701331 303458287 678439412 321844458 825478280 384230454 962881940 285927856 835852404 297508475 657137161 784286500 928021066 531641748 763170849 388805205 954650033 629399496 782468025 364601940 322557359 110656680 153395057 438135902 8924271 588575533 998086759 657440203 568153011 893046323 727546100 822680527 255340446 475567774 398074569 628139389 424946879 866740651 878446764 874225122 601363150 715682536 661702368 883494471 543678721 600530827 985064626 988188533 137767068 922841004 792056996 614028589 677835012 281849088 65869130 710930976 205442440 724912753 773599455 89498093 505526084 713666397 118704014 1947052 471616257 202844307 158487867 603658752 320125847 565371801 630111293 95466618 850470450 285378225 857886899 770841749 932389024 362302428 717311038 779649970 410278349 713801437 787941075 184970602 416161812 905582564 786748261 654827169 747363225 463539645 176024630 812339304 804337390 269988119 519075252 33988740 62267696 912165042 935568386 86802754 434635142 875668891 659840453 759027554 528016131 379868358 747449509 825051263 558296313 389003193 594805436 932693719 788179765 971733600 729339150 869650183 789044306 78324580 321055004 215398466 653087210 966491881 148820914 85745439 370061152 525175240 910502552 165902185 661613092 733764318 628665184 880601652 989831564 2768649 448947194 414254230 816531839 432156257 645506431 662251690 753045664 171462791 999365151 971242915 927901442 559156136 424543000 365422426 545870207 771898130 792223093 68933350 241124569 509003818 311127862 101661926 201920027 40997575 708074486 545286150 298352087 467323112 826966040 414367000 477870205 929409110 149884511 334068314 58490474 73053302 766253320 881521732 919197368 39336656 870663050 459950201 682692540 755045883 918619604 440591021 521893742 889317696 287072485 879255857 649182060 330531044 752877995 737724046 551369746 723964819 427955269 925138530 957309987 207239547 163789334 352509779 698247248 46270355 573096345 849961374 939875015 280379725 667009923 726061578 900888329 144676318 233997210 519660422 617345864 432081400 73597994 379120066 568399505 157478617 928364355 987325426 797598661 1522576 433316389 164892461 821050581 142893982 774883422 966590316 192780241 973159522 724001793 405439064 35006861 205385958 820764415 865083246 142040766 95943823 286145003 603005917 921527727 800659275 431468803 109759753 6028496 468088714 199685352 246946385 828287041 395987374 451483418 352372514 397353920 348599237 304764277 511027230 507220305 768923239 26054490 225189467 406274808 999905969 371743029 622119732 821857214 399026006 279392162 559229003 449046634 964269395 944766915 961687045 626503695 38430863 882308621 716508585 163721595 178012767 677703074 622202305 624087346
265906869 869111378 201084300 939648968 146694891 265725082 903438773 266220770 151431426 400645802 248295887 416020190 398160854 119555226 964775480 284305904 165121100 638490445 797370228 235430884 926075010 892688664 493685816 991292619 850690337 268499843 123197315 235922688 610736485 803847313 842398388 725645736 989017122 994643706 463001263 966912442 208037709 50753298 242872665 32039013 187675723 391614508 766330670 391162245 132714886 189396232 623304959 271879543 160828822 188184733 314797541 247015896 854817082 971795145 416656090 128743692 281962403 234825744 998825259 826805164 420131403 554310885 828454812 717229655 611128843 917904709 169124192 614830076 5670721 928578781 217042655 387045202 669589818 377278177 786105993 206598440 110544484 910121664 457962828 382074637 256471178 921753672 386668659 414782697 703408652 801254323 877919334 478631082 745789951 964648879 764744290 992460668 192346057 149657444 330036986 728884179 849331320 141880051 807957042 803302279 767981184 280110149 119347333 985688721 645247288 167608875 407153073 410995760 574578754 790756520 448772457 405056442 790273586 226303503 479982201 467195764 196705528 336670950 71459475 381656691 918834057 272343759 741270519 431765938 387779849 236836844 463834556 957924992 250283700 547575849 829894656 338051958 124060600 146657432 284969772 85921225 132157029 685166694 653520027 509429783 845432539 920639983 503773046 753575695 763970573 308230469 559031743 198526469 996601117 397957385 740253299 654266270 597526751 191589585 135652358 272630856 553249068 772288823 598076354 888219850 522513604 517711363 587125848 835224277 468892032 822176112 698038871 788786929 338938449 307325993 550925818 252068403 807338002 786457402 196412064 220056849 386984995 586699686 347446181 502209360 529850644 368723674 220346640 774759241 256005168 310734654 665050230 732086412 474055158 131447733 408694498 848618807 339014135 827751013 694886369 389542569 682106087 362832261 476853463 665052711 161198795 142868397 68664015 52468595 460028313 247869908 646537439 788456492 942385700 88125685 548361735 295227248 71226271 598109580 350665045 37786169 78601521 18594014 10998401 23737019 344381783 108698267 511681694 482295594 158382091 603847698 398394304 130574171 573920064 212642502 328915300 966865911 169690387 512002628 237527421 148716506 533558036 494431111 128236542 503877685 36478851 188695533 118955635 17334081 11067079 752736727 81635331 968362242 30932427 140078360 558243710 203546861 157750155 579093240 9724393 378637524 370229895 316854185 305916770 641772713 863095224 25964825 541233410 284757743 666066802 663634515 994902490 708016871 506235449 781520333 690945349 963308599 805517228 156634411 159799853 726707077 557336786 163951466 772399999 199900391 641358518 609598650 432182065 706178155 902774761 359891436 161754825 792686226 962424536 562946058 414476137 655485699 715704695 732775223 217897748 474958743 42644453 686942837 721509802 923992486 616885191 801012875 595819731 942120273 125670507 975088464 106785654 243866566 56700170 189905102 705105213 50685768 524569320 453232880 745472665 509750369 473561144 773664687 973886601 790929274 397659031 742491018 924941383 202486097 585118385 168953254 222570199 845012390 299866701 871879917 547159472 237593909 895971830 552358428 625882338 562517178 22103353 862710042 327267296 246205642 2857431 760122670 561296673 217209090 340810399 139179463 271488358 509310071 812908864 478135842 593194797 260436219 144342116 938089282 598998346 379337632 58271920 881767276 592022609 748705158 585936757 243367901 343775135 306678146 736611774 616505223 465124437 726967312 941843394 391845930 333452641 879144432 233245418 779804091 698644102 243864245 329448605 73329432 387878908 192628668 205467252 736528352 23248980 958160946 783727439 499213847 323532081 680294924 865507208 680850207 316943156 652385330 225342380 641009303 450099417 470273186 66666134 135084089 197279381 573537461 594424647 982676918 983880678 811634153 887354936 884208969 458542675 794739610 596127340 557996665 156463511 414312765 906660691 961326204 365334894 158075648 227181547 910493703 10747038 134286778 215444227 84438559 465735233 337844905 695431988 246269725 465798798 617085194 906714377 355859532 279304341 564344225 986926916 503243467 982998404 332119293 729207348 494761668 277407104 263465180 126089419 79734953 889322991 842205921 743649298 799524781 815112476 725752102 831192104 568735294 441196630 978735271 308757571 920188040 203642877 778967676 831313287 731912164 127382336 779833118 610622033 596589293 57945138 20613251 647066776 489998852 611702224 642999889 168422301 43152908 535696706 474649047 408820326 918317108 855315406 222086358 28466788 564379034 864935812 507746882 205622908 829188788 814404378 595147855 44289000 632470188 477759287 840174790 303620040 743341962 863155688 322916041 188246957 781832284 512120175 111142747 245334761 930276380 274638513 255481521 953119433 732146885 484175331 433486169 134164969 812521348 306764544 329895934 487902491 785870036 244185289 587310127 900795372 851740554 912565396 959524581 767010163 171411511 533445240 181596902 620253872 874987083 378645773 606127861 519275166 42269401 421227130 223242435 143985107 473111323 22774709 760848812 833759987 439669550 119365612 728078095 808854392 132896844 649348056 839827463 815035057 155462198 373652583 594995446 362058386 726731881 518236190 820205008 401671291 766910993 890160137 723135258 528187770 960885851 851412018 169796043 465152573 162263941 205869299 948549456 373662258 380921247 675744470 385035228 554060025 522044896 113844251 14044723 350954499 279611818 510964075 688296248 453478196 964853202 285882009 934556613 274892081 195090990 110396636 900602930 125371105 428434818 790043332 932738932 149683792 196096489 403942394 464168576 868053696 680935616 140489185 279036452 521079417 559934140 756072604 127940332 569522578 237893674 459576755 481539215 970431635 717622032 449250313 489777208 745524354 227376351 485743236 32245768 982434356 36077094 345243057 581967620 334447731 161373434 903236238 442270429 717675440 471427109 890705132 607922484 563915136 873170297 516237978 111004653 955781232 416488833 649699772 462599249 403983851 90473515 361144736 904820987 373366473 127240816 945411796 23168932 230854142 290488104 506947348 706620291 786184152 609502805 437665421 755891460 957582610 942352258 468031845 965562757 643206646 595774310 851773235 320278141 24296890 413446876 159941864 64336910 595408641 131451092 334727256 472819795 215222488 364685760 30904933 854998867 643985267 638746554 882827392 548953998 571253307 712914775 190599584 702898637 154471798 989724467 620134551 915191838 82050146 5462059 160936601 623170863 904272634 573037703 895249103 813411518 821965807 861351458 153913494 836594760 191882172 734609751 417983306 889915769 329123735 598903743 203036482 115672107 614493646 862410184 303486582 124838948 838208493 698222514 900363970 826987529 30888189 100959648 180132371 69234890 746559600 990138522 226827185 888731137 51019713 511359906 546831180 169018612 589903516 648142539 864843800 549882293 160495879 486106163 985515490 110492276 622410132 385554665 471288520 37664388 541952622 834531532 359488913 481781141 38127062 40197116 816216077 509761203 366323372 196125441 396236384 406705991 101198776 722962740 632348880 792884312 662954817 381824266 773666534 31882289 258759474 255377736 380976434 231596047 937001042 606613454 238536260 867156581 752439225 727176466 673661998 713252152 445671017 755166379 455559717 120735361 698527592 796599085 84568192 573577535 760282169 367780559 26533409 889013470 54262352 126296644 653118322 207943074 80965775 669754688 470381380 440095755 197037241 679425857 646771800 597536383 781700878 79002215 196315195 335181987 719170826 627372943 539606761 59852297 568716661 679444623 126010244 851585724 414595534 796608541 213373779 403143029 618095614 216688369 855235356 268227638 863841525 50408260 389855836 25249697 458147077 425245205 760262736 734986502 43439260 90337437 892370854 856659826 19803230 899401788 590103495 221508478 316787201 516480953 927554545 153976670 276559078 184020857 918417974 295457980 579557210 494811334 263544097 626866103 919002013 300800905 25366102 323130714 155942762 820784439 919973401 52836557 846012917 621780977 582948719 435710424 258380721 636386825 832332132 710608995 351742561 418208429 563254949 502662669 850225561 43978088 623015266 472997891 157621110 97442365 565702441 29759297 353101486 25954782 26600126 609117746 545686582 226847184 38419292 202675655 338471528 49519714 486584060 874869156 903694012 762872566 689465079 249907026 881010143 346415280 831096632 452344481 422061681 646475383 529612206 319406437 713743028 2626999 822392114 730302006 625603075 288402789 122418577 30781342 904558462 32526871 391758366 506030326 462862617 278574656 336204101 140105106 800039098 352680064 527718319 79597286 655662319 513196298 813350063 958737809 61588090 326308220 297976987 75548287 833655825 708221743 922126348 447495944 927074899 773809034 149286562 974895891 608741761 492297895 790401197 601631311 492709019 277400637 752384795 892127407 288784884 965700762 216267670 498455471 346342948 735982327 589986984 902196026 131434629 452039790 367437161 990241222 146566472 407989042 361104439 309425918 728193212 208513163 504124931 217906524 169209570 71479169 181574623 17165199 306453298 320279313 484195526 57843342 474857916 264206657 605328614 531383606 146422315 16260318 385081490 497419898 649449687 321990383 464886244 914226232 438202848 992932386 475393607 694508855 851977294 276086719 553917786 262506788 343044597 918692274 95304221 104852 711036687 96820729 969896840 177793454 629443698 615557103 555254518 14498137 578807070 43862396 662205162 404967203 609397770 390776132 805230603 317246981 340820987 552945749 732605013 60078086 559708022 27170377 41703219 291584866 931770874 209529311 556897418 568155929 844563608 153149279 808891212 453229741 11195400 773096481 369567752 697260180 819555906 897189471 78472080 836763820 523707770 273294097 128802695 27147765 866412588 544838485 836069076 270978462 139659178 279446467 976571540 551169184 802774347 217512491 51409061 60744378 158563604 364337835 832210974 219709462 462072705 262289517 882549013 171386611 502539865 52921210 976859946 98532244 930827167 953724402 367256188 283804020 837875505 875022711 687306468 872085379 355671524 820175057 800169753 149429084 779497005 41300241 910728709 587632266 752893153 136104665 264102447 482668322 682244406 534872033 201055154 908755508 573157238 450273263 476263809 270294917 918185900 996772240 780407969 561834225 738484049 164955797 201579406 238550894 323700799 932258680 846824395 334137316 149650889 747269467 825675328 670566020 424214355 705788315 336039628 390062547 216415810 614290407 389631597 574469571 912874276 532295166 833442955 569071839 882449965 653378661 753474966 403509174 706688248 327229042 317715487 648567027 785286461 341266501 968398158 395045598 976295627 149441447 508610462 852965262 219979540 19887678 895876323 838619923 264708240 682659258 16125669 732612120 115985267 411377889 108617678 723573740 956328790 654372595 784119925 843551870 414340445 351670814 96465628 958522449 299138479 779589887 621757189 243516940 74598997 271801785 155995569 108363831 46435180 125783659 659428901 660980065 291559007 514377760 230846713 627248801 222356963 592193121 852798792 290370869 962393468 154581026 22492744 286255606 22545362 839268394 592231532 401557172 126578299 612099812 722554277 598280719 689208614 390425021 191988749 724541116 586776135 430482394 119652529 26946956 31117413 78679034 488466001 812405071 565768756 621952068 523855398 189024265 365025488 100690287 565892298 670142514 82190908 595984126 397260797 970446092 970353824 56182788 764555555 839207990 735450513 609357440 80639468 663904561 248148801 477177999 665405277 269987153 609931317 561695094 160107100 649438232 696886794 148049762 387088742 9228287 338799060 228182944 658185956 434287340 864258337 752137715 760796658 276027797 958020338 823585850 18775257 338872121 941925930 640055726 914301346 796424079 629560060 389201139 282146386 348017531 541384609 233745194 174444866 500210402 361059469 281098914 627588225 268670052 897245496 24388638 779053959 739384159 35683400 136548007 486008421 60419086 241294459 614138736 607661675 412221196 309696157 75555836 76206979 817003639 17880302 465444175 185234638 125271892 56631080 588640805 758276022 557208009 126467283 252051592 691887707 596991401 616683287 1077901 139881354 520408702 298837579 902814312 262105061 383121905 49948689 703432588 762934957 809067194 563231779 157382479 721807342 8947751 836588649 275641490 889706879 853983633 244260845 132691979 668156934 969218329 173369370 829830679 597013472 898480752 374684149 702950058 22288898 654484961 385289200 546338942 387746935 633693987 973356314 826711652 250426204 223515837 146784810 760866403 574974325 59583117 67494770 485749368 780395329 213564425 654492038 345256069 400843321 252185544 348294759 235960122 564390564 663658390 90686525 853555745 3786274 609813261 954846454 665631145 601151477 349861646 230920014 417704699 611455859 410009544 395346633 849135332 424857695 310729487 569480435 428633287 678946557 761084725 911857275 644946816 131410934 344300987 294062827 458622044 171402387 248840782 137149921 666413255 812515503 989303903 789125123 250759578 755773245 28838582 834808990 390415697 681797781 324616800 889953763 607544796 376439515 434829318 430631182 51536531 664860302 470991901 662729180 280890715 35196357 421187296 900623087 273404183 679442937 431873327 528462888 84717866 277471337 811961169 647872392 717558198 866870183 8664511 981167176 264402792 133566629 315395344 915622890 707541342 738796369 846806736 663233656 907786907 973444761 483497491 424568487 24787436 148759921 696853683 509414064 177877904 994473276 957183247 106284816 478859137 248922367 932091210 439239354 400259302 695791854 385260021 547305660 708464087 860816268 120936483 955245641 835305417 467834262 291066806 943608976 431088756 742252036 818655785 665631835 450352751 862548298 853360934 224470632 468152666 992756854 736589127 720647788 856885868 624648525 791223248 324024200 539355654 460977944 4505140 644118064 562498398 226361081 446026003 712331513 966349627 188809267 216760630 211090055 519813676 272839088 915096612 964832872 915206650 432539097 304707871 790063751 674054051 993518617 223028041 786282340 958445780 826088098 509691485 451699656 491178858 965134014 892703080 273462856 382630494 451580166 974636419 533662738 186139614 123024863 541914927 903967575 908254070 190263020 830020098 762770665 104669136 389797473 778803455 135559609 237772075 224723165 714561727 361790765 512908806 408028753 600984746 895984344 497273900 93092406 803611944 195700374 754602545 731020625 286560259 800784039 662481773 303181331 271617519 701790568 999093942 224630227 469215861 266431012 859671447 382699923 32609593 126642541 140871246 278899122 882327251 565477376 727444702 273063182 471046613 282649187 202790283 381290290 114159207 196839762 153425755 432510437 25699110 679509926 645913219 738023157 871856101 737132049 520118523 586991622 928819326 120152062 438686783 803713355 494244473 52969351 952394578 990627441 24981929 194484613 859630267 771124310 779557685 973493923 144881476 82238669 429406373 930387521 38246882 498291249 433697977 682915222 901651051 701828785 533068795 887653882 532120893 189311922 276764154 892330125 735978066 725699208 266946144 313233361 854128186 890356653 938055569 607555350 765295350 839217329 166568298 923444421 148532327 152524997 169751102 825704656 825264845 746823526 470418924 804223180 358003003 9602657 950902822 211151081 793193952 139447402 406906321
824481469 571049967 212839510 81533338 660710014 326169093 138612859 175421163 895504616 96747957 46190818 129564807 147635559 31493794 967516959 49868446 464009991 678339858 940728798 566920775 927085003 487657135 55908152 724771168 967636720 296940008 558413902 503613003 864555903 437341360 309634756 212406736 273252532 286057094 126366310 674799952 507410200 651802474 688030165 248124253 77237551 219281386 995358396 84380303 382961724 990704682 165846586 993112682 169359245 68138058 501353833 998871059 874770573 507953281 381090140 88656426 294617463 541193357 34612459 841524042 60961273 600479554 181859996 322434650 779189217 13410790 463908629 768230351 712306637 878145010 459583977 939400108 610440290 695860905 791906341 737104527 995170052 343336017 749369762 700253823 317110544 909766422 68608301 813675816 205727324 886653158 546294744 374613478 378549814 786353500 681139832 551858764 537200730 776681995 910621736 141989202 254255948 949732567 560443487 411116269 775531364 532403653 419325575 613288279 630930382 484890389 291387184 96728541 980189180 946373879 488591769 558979172 659598789 63991489 708597811 934401355 958267278 243730490 74313139 554642402 301567598 759903509 708257064 503708965 273999177 226527607 845609643 129018189 8859181 879349639 775367970 983661564 382895068 901741537 395934441 563089642 354628063 45188762 798399421 994366821 629797176 780403011 725033383 251942291 874851259 882804417 969311895 574776626 583430535 353666887 228545843 526932187 810456932 187389189 239229522 911656312 832131817 510285770 975184125 472351411 765977098 175078668 777965512 489176808 910877256 167307769 749599423 566458261 731716050 307888197 807731770 810289688 903430408 114710048 374578717 205538896 639374168 800898772 845508768 880317370 323250337 53951924 656782947 67144116 530454232 282415444 450325947 804462377 373371051 797530692 761032089 989838441 437794147 877493904 456225305 829021911 247176096 483015420 298384356 864345812 763867590 602213287 736365496 393401089 594336876 216857309 900932239 136059706 37625951 395257933 188540192 360565626 673667662 559574642 316521778 691672951 251026797 358843832 929597996 821497272 303963362 965628236 604947706 939296894 745965811 48386184 715603824 857614361 759519718 909289787 732791875 490989085 162610021 869919556 985995622 641065347 356273609 113417331 296265858 462122339 925425458 810841284 996473671 943881032 269845745 375164277 913891187 780681413 745592334 131314973 222136410 687374630 643306445 755716678 498061738 19028092 833479170 304331583 476444708 403829128 243399735 382673668 172909521 162071948 133720961 90637615 193064320 164583938 462664337 370550290 947064138 25364279 275731694 5853944 619473654 624193228 192827913 900193792 517321957 310146931 789915627 872410994 283971450 69879772 366990691 822529107 717225876 96498980 895279333 868614771 615283691 331826222 701257484 302645801 64521478 240489170 449523761 221546717 574352284 419571504 156865298 130558676 268535387 406547627 912134056 829649372 726725969 841679120 266318738 462261744 591419217 740382797 632385318 324305538 253842019 561739881 650582299 384025283 394257685 284496363 360757178 101493615 773780897 738168417 592695843 34065111 829404805 139808959 587904062 958167803 910136682 767145489 8319708 505504635 959094697 53680651 717421118 638687891 171160049 184449299 100101239 129699872 958271432 429226481 699825525 366944095 561335249 424497703 941259083 239495707 778100253 538328184 206865169 873033204 364884150 688819023 239067055 692873751 834464812 441204239 462405463 977157635 921506284 547834447 291014355 215027675 839036050 614264148 369493665 317509287 95399255 192752859 15248021 674431797 111495422 403981842 961962378 986228829 527607268 954281299 500851535 696897284 903895751 355312892 791688329 638501120 737405047 882077955 183816909 342482976 564303945 878498370 935979976 214060611 92811513 37582206 246398972 401736944 356426776 912269599 840608401 845987440 19228785 531603121 826797340 196229761 195712646 271164949 766666408 98055659 879443615 263787830 203744189 482193533 637130826 271025955 232599392 692196963 924584704 208516481 646863342 717104252 206395815 689686839 310842775 488538737 491737600 585157417 852446846 809220717 846438258 924557516 173000846 680201010 343005024 369794245 321918777 770891736 292457359 760003598 852832851 545382506 669882529 514279360 237921861 397045233 208075560 19132106 954727111 592581691 231225776 795380228 127129556 512023100 419096182 410929202 221491612 874907282 765436317 498808556 691329998 821753143 757376842 928105162 247598805 145095550 605992487 389138316 386740834 713077208 837030551 338152652 568444911 783398261 752857966 682308129 545606259 143561465 931990888 98010055 829976336 678790164 177830800 592154676 365826461 390812540 586632872 70066667 326363841 772912981 895679424 942078437 666630315 502437634 536665478 556612340 732120978 227869287 148955637 18815088 220838892 742656183 801466893 993037560 86007636 639484590 383403967 425408029 740526036 39068806 245124772 636999655 653493137 401016628 992505213 4511818 583951930 711922194 198280213 248601762 681611001 750653663 181302491 579743969 948481265 880087651 285393980 30983081 522854024 693634015 843195420 395299890 821090912 302881497 269051938 970155888 294695843 557003761 237594520 817655956 338591481 237128382 578037058 436897689 306207391 566526913 909930539 459085290 910800011 184467666 203499292 882834166 837205271 855197638 14045380 403313572 392139273 309360485 552305633 273408061 289714230 777563662 196580868 729757930 2908351 772126710 223925319 933767774 92294203 819976256 557263260 131172439 293324564 111381709 134425793 352457349 106361465 206144545 83338636 588468597 414465916 444160667 941897856 923578264 875306227 55686367 202877312 974631098 675975953 935322992 841352227 225536984 517848524 51753717 882523482 109142756 586589268 910420715 178547072 919402902 595842793 671437116 656032529 154097537 868384049 493685440 346554756 453747131 724684184 332233780 817257119 97083714 921172044 396265763 797632733 226446817 349459472 863580368 342847969 828196865 291687698 37396135 973855934 38041904 995961130 547836863 776550146 546173822 263385875 930896925 516293077 155224435 384984387 276932032 549916213 595127525 378807341 47857742 463871483 232467866 63204764 255807270 31488654 537457015 199974772 483917351 974995248 113142541 291855618 703942611 802559599 347886838 699473760 949379516 438995038 736215239 42813746 790162222 436584465 906819171 288237334 436242114 328496839 315076428 227087530 41801914 349450766 556023012 794837114 789939738 309390860 12500959 973521173 113610587 90879063 459174294 765701516 633202019 160554689 29880932 896819301 321036444 213497978 126120271 350823657 53833614 342232585 760852735 331210650 719218781 889041546 82925806 835374263 546432277 247200148 146662940 642953738 292850518 954239152 988395530 440162008 32569401 629038925 883965786 242856972 937617756 789929652 653209964 105188697 384258008 107706121 364573643 993758039 698083907 325549306 109492220 404535708 745742134 736533091 125603111 911186948 930136961 748533803 812290040 97467585 787136632 569986632 136235745 889838231 701276628 215433425 547153932 479349525 467443493 940225780 447157451 318419915 270666523 550314674 570724882 691404589 468228362 116821942 570612299 924077181 246301031 194038413 146372592 588622453 775177939 661702270 857776492 940579904 876624782 501999461 325372839 540093658 74294840 373256920 342188940 61620967 990226736 932809703 95811207 174694999 380396379 738405233 713137489 543683114 270708281 772760412 870170982 766027975 940549023 5181739 700583792 499325937 678392505 937316660 734835246 50619719 447134814 329297858 108390354 835696950 85829289 627640485 57711119 136336866 903313650 863707479 165580352 96124069 639815310 679347058 212468732 184637580 857859075 878764522 1948620 793814756 33154635 131394391 862800563 651195934 184597601 223964543 243721562 314182256 175765779 87480812 511328091 494788434 428654773 652761460 606400601 197223676 996105021 812967803 496145579 566297281 139557202 355163687 166852228 208919682 46848302 980164014 729508584 941196718 868238966 359930346 757877719 987317261 446523982 502690100 708682350 567309240 94243044 282523127 972964187 765957029 203349696 678358336 643885746 500152071 402729293 197917241 952335984 305583716 902464638 835027554 589939951 911224103 5480803 745790038 119266754 625389417 408973721 150520755 969243283 76852413 740804252 75296057 192019647 127200629 992124858 327203424 804442783 599887216 744568722 871235932 569392744 983108590 765513885 742021784 137404413 483415410 338013354 605404085 665782503 408500691 314155792 998998681 458340700 869267991 204470007 139397225 442237194 550067910 345351126 76461202 972463771 268833070 25538965 919079963 663908424 776990682 143148784 488547262 403021523 329380156 154043172 918612632 87895347 757919312 279533801 703187971 117877884 547529798 893353176 620493740 29544881 142762761 279260720 495022387 442831788 685328447 470693280 20390392 100182870 101405272 822539494 771241007 575515475 100651701 771233177 283551846 31531076 640812774 937700282 758891144 220789663 144132077 801453603 66951317 985397470 289957935 338852183 127216909 378632452 82287378 604739372 171036531 786967319 703871458 405218766 610111050 234196622 980154365 38040863 115269717 932871880 943336747 397061301 47992542 555957421 530016397 115664410 85635663 558283439 114633827 341771440 504046944 78721780 227612762 556865947 969331757 203447772 24045215 45661501 330630086 312101727 728390434 727073170 206165857 494429502 578554799 853329085 156442968 648816614 831344013 697098934 31168310 299083773 629915123 274720296 253685776 647075970 61099772 785628277 917905036 367873182 650356463 246780176 920222268 136019619 167078133 669439107 742386262 317076987 795275818 226258453 570787630 414170227 676143803 767944967 935931796 590928960 107367109 42490804 35847822 628001799 459098498 229888162 574987113 917558907 264644109 985081171 984935382 308322278 96768769 716213852 691023718 347145265 301558316 783915582 853610744 203817645 420316111 293118754 520682453 957954424 327730255 502148948 15070103 302448284 297797972 573594230 101653346 365571 293893844 812585429 171805566 898370339 258301117 69049377 693474298 217392788 880382132 95013256 269516354 276440833 836536796 346759295 74223625 160418959 212206398 274251664 780730154 388749163 950280605 550103680 814606137 565732857 353983597 59057903 554503381 733792909 781207466 274880026 996192676 94433817 868296147 301940145 942412120 72187142 805726345 489624267 390001010 950624239 868599260 874853196 974426683 79712826 68302194 39028392 396435682 130407659 46013042 598787579 389868219 722001081 518299346 608140842 453366449 298136050 134841667 566170543 107591956 876170195 365695951 198173467 929593611 312369528 250288090 453324526 719591182 925606702 65350854 392953687 69320182 614596303 212748612 803677695 985527884 941761108 93938011 401232895 90718676 965300589 687444897 193813712 610930225 954823210 346342805 162883687 385034246 470069320 527497565 543481845 715179478 587203833 205293457 770444462 6380140 569860394 990358547 546967540 356844894 991055470 923856679 335081122 983581814 126929571 284495030 519492951 442625125 420952216 327343622 999543563 413519055 437550419 164352904 426595294 395574611 852245950 428629927 107461861 854988272 942364781 292426678 431740447 741717929 344125863 161850440 881643932 268279198 240984936 949603232 535357769 192171228 493947102 462894630 511933426 176299017 602558667 665763154 94792440 1286792 294935016 580668161 777894868 713401716 787881242 803984430 971270687 906821440 1070765 702527872 563327794 279972043 524217087 94682859 244304524 718798370 326937428 402432610 968118726 376800980 703810886 260332233 170674353 3526493 750142033 555503857 682269348 15689900 343273091 443252593 476069248 595657325 421133178 678299596 28267983 456205129 534033762 775657801 450102213 504882088 141138779 642791529 315928771 956631652 898308225 673405595 168185986 723424567 419916938 579276260 198307844 424969699 198232985 898619803 628984890 981184303 571065017 994921896 916186965 178939048 948196112 47997171 42205885 239197992 565616863 271112269 54463086 578459839 186828486 184110821 682791362 537965159 725649190 858279097 852740327 282896914 428683637 951573462 394798626 633962990 617118446 506159851 399340467 78794149 52541146 820967205 559564359 972334455 112593337 77584369 237390357 345575484 141867027 456651491 980074428 832522161 221877828 81682053 413410269 617333413 589779603 299554755 17028163 833611822 772701474 431153032 227415062 121135628 173440037 624902696 517969868 275580728 936058844 641215368 972949758 415748148 969162995 560947714 319641751 124605266 827884458 573898074 86996325 94175225 196769424 40023659 740096543 27690581 976772534 549400108 488601193 806547406 228868481 32544337 705332472 37134706 771432265 109915254 790518498 542539500 931589019 426632919 736719826 429384657 853744890 752994805 313835793 963630874 962182539 506383196 509061837 664661582 906735935 918691731 590744866 545252972 74918500 572632559 79365580 556418005 633684785 860058765 910186181 227677066 681239187 723595204 500481753 769864070 234082382 311386325 752408161 797394475 944475600 716004704 623953312 451231044 571784693 675895125 192998963 748392993 496835393 498595685 285639231 361147527 203432680 952890280 312292384 310625568 502863602 390844321 671257233 958859687 491955029 75224783 191415010 895724203 441361072 383685708 307635397 828922283 523442262 125335477 532446041 43545695 47952507 768738212 502688628 703706714 430590752 138953945 15348777 278634169 383164450 299788222 270031549 431376787 943225295 881799235 465556441 309982478 935039329 452866556 374304874 277841698 565461902 525226882 651091859 986901214 185848198 797045855 27152877 879921727 326011115 118086386 546075954 967095224 705708766 601684700 52564407 626987294 384496939 959557623 364412222 11396679 452485062 217522907 178624292 195993385 371134344 912909260 943999347 727069996 654797524 369013226 891717157 334810951 221183420 263388524 58499912 812467946 325732996 806379087 418194278 599370464 539335361 549337193 339368663 725330513 319481924 851196576 176506327 3657405 75493662 584297067 251165012 581638711 218186308 869987690 570749978 860850875 539798785 87407512 194861726 174364602 373298558 829857870 514631853 824206374 392122712 94151134 493837231 767428808 821321848 766093120 857121888 193998962 82521133 802255892 808857710 577519885 350718648 533047781 566949593 228451346 125866493 48330951 109779644 611146680 210537745 92336997 618818725 213388399 367447761 190367511 354394865 247623164 92927711 526525796 87897117 10863447 296811592 133105271 339772473 185991872 78189981 673920505 700596106 285024204 130348592 516668377 699682274 538375433 823629603 504981428 428266160 959855475 150502954 912558001 669764582 711583969 665311264 513626857 279155400 171164388 502232662 366144570 530831835 297307295 436460168 904827814 936761104 59999875 341443042 308433098 383342 92185171 657386291 622950760 645320284 853629961 84305665 413704451 445892012 70123152 575356242 807430859 535588526 757204105 533158749 459570519 198469304 922920702 216116720 775942027 313963051 600097090 700133272 644525558 67246014 841758084 246579178 590444415 82121756 134556881 867836015 835753065 394002896 238611544 265007171 918234551 649772845 471951881 231682413 477867420 743608061 718980201 797502139 565550466 52987354 290554815 31700708 962058838 83331609 556891746 841727719 842681034 577009975 984438600 968522871 802928242 974625511 366469171 595369838 156551313 974942130 210206245 219139185 164594852 884847748 268170824 646205744
549453905 300796406 274236806 362021676 347850096 768417498 525353839 602668521 767156333 79042925 263631585 602333066 851513783 93642013 521569233 845523927 927293556 67508805 64800456 976583507 82647180 216245504 570401270 984282028 857918344 701597180 325358250 945076952 804757270 165850389 463267704 394736341 771308284 3236300 1681623 211490025 536761122 805081911 89380641 751358052 754062139 837793886 924065871 8359795 405810133 65770295 574652 481508537 312592967 478981282 691195331 976298074 89315486 682510007 299894320 664109738 765535381 569926209 786862664 228356568 634366082 99469564 495777375 735098557 231850914 239856390 180874112 437282133 940205156 789828102 825336089 257563339 599383749 191662327 56953372 619051967 458821118 587370759 709429634 128960996 989668336 3951431 416923656 556014302 268384897 278603524 623448406 501822080 865713075 389560374 409987673 189226827 88044578 411812692 906013064 905576579 387277192 152399624 816383101 470144098 371757481 162114206 212532222 758669402 781248076 554968161 654762245 365215824 940863598 888944376 46356947 255162756 334220366 18224783 613850435 731623282 768533442 6862798 261630018 720638685 865994439 707673893 232887337 593392541 185564234 937868497 647867835 111327745 458905841 840642172 124832007 793921226 470409648 545374233 717509086 368650243 684167017 76981886 108458872 82908499 958371176 565920246 390812392 658996251 88012610 148922540 121291857 202783334 711187595 77688476 836564457 239299891 153520884 7123965 278797550 945739727 522821027 190260504 160095488 854701729 945453939 535298909 511215096 633101239 333410146 346124503 173788641 468112345 403420269 307843295 346147305 597877747 632817348 910421797 413671050 295592722 895290595 312468100 191380830 984504665 674745933 944008771 635687354 763569331 834674465 645918136 808485315 811338437 369550095 494264320 724649457 284997670 996701166 235886381 40802967 615360346 280224233 859978538 540331145 837181784 497490237 552407710 556373587 934139754 207495444 354615501 352113517 784712095 197994169 290304021 798881219 996174522 551492506 860313622 97754718 42062857 670069922 579254637 967477793 606059839 63571784 773881853 394467304 404302105 126511219 969639596 232036946 26985272 262157864 5060806 439018515 235747708 823947233 303678024 605692034 789557350 69822788 840527432 74105610 725832033 943990289 182668225 8705852 483735857 124242522 675688844 661108510 211014737 992099437 668167701 915030295 716987348 670465683 545670693 105100866 254128215 412764139 922977613 529652179 641578987 72406531 551737694 409104232 165891593 777880316 452203402 921265622 715560453 592008282 487191878 745169995 973187385 64553873 648644986 99981130 508113044 721902657 153625642 589980262 765654732 165640806 44690858 377192086 730458293 708004641 756002981 257297683 394547050 42232315 701738468 128364276 233278485 472719599 832228951 170965523 319527990 707453707 469301160 668093930 107464773 904663348 552225033 329889943 673913334 483132793 454151217 472652347 115614379 84187555 244588554 163721524 152891104 320175479 392641890 425699653 243545119 642839533 822846711 463588728 782594066 290548868 12086815 536332592 784229202 689493789 196978757 438491562 836085219 886289596 744516948 59293395 689586016 631973874 37866955 4049696 484994001 919352378 965013441 793405629 379646263 233226497 933833365 489917458 936967010 786013197 333661659 835713727 227483959 625896520 112730371 10485763 568227864 381499309 874310865 849284173 301088240 146225066 117385889 639866994 690535796 87945986 224601742 712026681 139898083 732763428 261308076 667900321 648482667 525822210 206322660 246450060 975930393 965917110 478861735 788251097 638048752 246998479 881876616 358194064 484730572 615873664 251018344 314076880 649881120 953036832 143996009 292722200 394560150 195012145 392297320 828492678 249693879 623962643 11124280 40658829 893973292 131019183 130841045 29339167 209295575 357971695 39999366 357532637 562592958 835416005 757180326 794249187 849532792 256845549 386575409 426100956 357064482 101134913 279587565 970173987 666485893 467819772 964546788 863070400 761508295 50549565 489281550 393032325 425456483 474366169 408075563 365157821 578698770 276764816 755040643 735345372 506499235 47952626 58086923 951098042 808767736 327462610 58814469 430415446 135474480 952991616 613255951 594701069 650096944 768037433 126682403 435577581 874674931 426198774 311303178 456989353 234688540 367844738 77689717 591749346 648096919 293166112 422782018 170288233 82782662 612670389 613867097 794498469 243523553 130223146 75404441 310165820 822231293 645641437 387927154 85192152 872111195 909063976 344817962 388481062 57351526 37381818 970348774 94153632 773513946 58962020 487361389 457846274 20839859 164417037 498280945 592977907 209859628 260098966 295214550 778181570 964620658 826391546 819017864 811585472 456497750 298536564 199911189 166311387 184686222 159058542 293623820 895684861 922468560 255834223 222175818 259375600 404029062 226356859 519261516 2236069 113168988 524948659 873404634 324465790 825191160 424807800 785838387 916918029 20573824 755900205 672087645 908179236 356146551 68246287 978497988 600095096 982397674 549922075 568248192 615303344 101977652 448918827 526383324 837314020 138419061 606584103 383958476 30721816 774665360 782484438 301869357 335174109 509775102 949038760 378835986 612014039 585891437 632155009 720347385 312878669 418221110 422947336 723240371 611628462 537940624 96399634 773574106 441036752 849732919 215819681 146775512 832693238 695975609 73570118 624863991 159017061 13741015 351692304 279545063 511747315 846401448 341129091 428576064 690226853 377539999 262048277 833490779 539980512 923390166 524907023 584183652 238619664 886154776 572518077 218322075 479879503 742984898 375646483 292786272 740431932 636924178 695977885 231120038 463265687 899475354 875700492 384004685 706607226 983719311 816852039 364577074 711397960 708160583 260394669 775637733 847057397 743096228 122422299 83867144 146921529 458594462 981971556 841385066 756650256 306263726 146967080 942353829 102760380 879691071 577884921 610163609 978546596 378802000 915911962 515328979 422149339 685061231 751947808 83397941 955564430 715726061 169040981 681621630 387903893 367819579 760577490 495315268 926237230 601275204 908928960 97845818 149712688 393901741 536133088 788189131 870556189 791619423 652206774 530321806 236589923 459042702 911913969 730357496 986064041 833027167 747112687 624714483 305258541 345573367 154773890 361229393 798038232 499020912 536700272 493439046 882997041 85089805 298302389 213805480 587983643 674069297 717985862 453436621 917415807 470880467 903114990 226378563 530887096 29766425 793792276 676544129 288330424 241040846 904460763 490113176 30219733 497943681 296194076 485151969 464754395 957962654 228770790 787818500 267295221 865975640 719263330 468372282 198453903 934416576 437659382 490601452 86582629 20315338 525035366 795426166 712506164 609117956 287922527 287341354 455303862 568063999 952268248 471086395 739132300 600051536 145288334 473925248 980546730 173542374 512799371 784600375 380627031 86641916 617939543 550045570 495426304 908012908 47896299 418672688 515259830 779857430 430946167 509446781 961090947 41893653 785415140 680238885 945369310 532313843 201679840 687273856 761156134 144160431 954452157 630089395 624069658 677075103 803042207 857057883 796214335 362109373 908930429 144164613 71026465 66219384 400786507 189410029 9580635 793756625 386692760 721141240 649119392 147126042 391602976 771061034 389720357 200031616 877670633 334720489 216765821 690905579 731832904 329411223 223419516 344370912 780230680 101015917 821243707 311309185 880829629 367287622 176158157 276215878 866978617 39995244 220309631 1292025 742421478 177801185 253030087 643490410 645021625 802528122 383627012 312376402 642470700 539309105 348455021 296671495 556292629 11056662 80719488 352117139 308135815 419791031 980967335 774121664 480703446 282329648 390392729 417878130 456074914 492653064 651190720 778877796 835995219 865951299 990214090 296094655 80736709 111016728 895682129 551092750 907665722 906929887 216001126 955324616 408427780 510319207 95896926 983127144 5583100 59977490 757969941 647323869 522779954 757314445 760296791 614805481 544757134 835329423 258390639 248298689 549326970 529615319 54451668 638356487 78708622 257153086 413140695 36733963 877030766 508517525 264991702 694202506 982713504 61312799 998301666 531085830 35340403 577378916 66149683 343111407 843762365 248700736 388741655 923403045 399184978 27947966 417418374 730885214 73368562 527272681 603100478 163982000 645712146 348030714 181823780 332612454 728573533 743666284 441922649 763876964 326580957 354222384 227963090 218985353 264595670 318936617 133001625 378134516 163732134 227514003 623928407 691808438 57326127 573231063 128096876 221037010 573841434 474604510 717672015 886586097 626837272 734109865 717233985 818052971 866741859 642932745 957401446 127285492 958385585 366987604 383185784 346336889 743959472 944077473 795145929 376863076 686352678 824196837 971716581 336976572 180078674 59504694 509039692 686813923 902153191 120445435 630667823 829595142 692494638 221094232 856253520 966682955 930544229 206159237 43022651 837002606 764515809 862384919 571101505 738925645 494774495 433776813 626671023 36780451 570814888 877479932 605455167 598069817 149676315 749422268 558709464 711710003 883836468 754067697 650040043 314600556 221458886 469892584 871712488 241759660 568678733 281117734 116117260 199155638 349886271 936605140 154291583 555635742 1808583 560802284 177566147 841820852 287427778 553867209 853713942 976871597 144432110 845270544 761814878 349514627 212110870 411804136 262788272 537563608 349284547 664808218 642524804 573633565 175852946 690335558 712933434 682554438 702458810 961002620 443505060 539889482 237270734 9737441 865544822 679146096 552690546 584816616 338659581 209168272 838715935 565542222 488112916 155187540 859278527 750062791 366430847 446116513 930492099 91126130 109304947 671207839 446541316 535189853 564115499 586240147 682294548 121525278 460057087 304583280 874837767 635425660 275060221 216598016 64459174 596972960 562986102 313158704 724049274 121435061 510071329 863618920 765908263 587586146 638677516 423817232 380665537 71039275 456249032 671947725 418808735 337262465 197005540 595701850 242804740 98598248 441201947 72297027 618671106 394176419 167712188 33109599 972200597 861865628 717019915 755018419 34310970 639959820 69414386 822747621 143938368 138179475 609602142 372788035 691773713 108461266 483268190 808429258 468482477 605779268 305400608 832424217 389162224 895914560 320630054 169483939 846403664 740137996 827243767 385221150 670342818 455028133 535607186 282595102 81203079 219670245 429029669 618706945 840544537 869606778 617590649 608268688 426267654 390590598 680576567 956994080 561775395 628446734 823114085 347027459 184739531 648461551 516167130 190470383 492241755 971002849 122633853 220085927 194911790 275423909 735235606 330284433 589635956 28789923 8806480 281747064 649702306 372108618 725928837 332413477 464905132 826334622 896732008 419342711 442066992 174554076 384695867 480689498 476867371 446470740 198741546 134739314 253968110 388803725 790696107 375676911 256159894 461167338 879049726 202928765 684085832 475978390 808475389 651007839 384853725 608766020 581498114 487822175 564009257 6524900 147503682 338795547 864284168 17014797 706733633 648181262 520203626 452258226 250146001 644297275 475113392 556107433 547908817 740634302 963820750 321150187 265081654 258366224 350938205 686529049 784195847 787937210 193754060 935652330 530303091 16586196 802436490 719020588 256135746 489903735 929547135 448646860 705006560 407179843 955403141 421424777 595368215 89914780 655620227 201945590 683685039 958247886 457190106 101324598 494930717 360887777 25635584 30936807 174685203 525803802 297225427 200106514 42734809 402418866 485307994 773462682 633574391 760070242 606702858 604170515 908115917 322085462 733172590 410569136 698106020 334069492 879062795 152606079 996513876 530340270 979839632 351240478 878822170 895100118 826291963 133452192 168493379 407899162 211359420 653079352 63669516 171675561 769706369 80148965 792195490 597658244 560990647 737042464 551769109 2852687 232008582 701131439 754351801 454746397 751066213 276230357 796043554 700493334 76012738 598225716 713018183 348751414 872376697 248105835 723103156 130492772 535215309 290762915 586117264 267059519 594682923 69767384 678058635 955249674 917956960 696781197 926505071 948091088 243446863 912658715 452481389 757039888 5694904 565326928 648843886 89671847 348060591 262372974 844259068 634106093 26041879 538158464 223797741 233304034 926931219 419061994 551871174 64796749 826329569 868790426 369707525 476420035 782457899 703349200 124810354 892841815 872298359 852168865 165155763 704036541 306487970 118379162 232212665 550822931 259180663 393096476 188423053 905253805 988529745 226453958 425085183 914697514 736873219 309237760 92640659 175329364 584022208 373610022 717166760 550862061 260871169 386231482 891566756 752148227 538978836 263533668 139870976 724011329 215920228 890349570 726484741 997077394 532377340 118424704 445520313 452365908 272410255 86878183 162254619 26410177 791620718 232943169 755313446 421596271 762414718 923214515 60261467 498662427 41291432 999576641 405653792 931810145 604009252 340607989 457254462 385302848 509850223 18107831 280218578 138925205 35047451 53684617 239891442 197124616 363736434 864516719 424164782 633873927 222223974 554570249 487092813 123633128 69713450 40442435 281885431 291721942 18592115 25093456 937757016 818004077 422930272 169778694 988203544 722896125 549492206 251273209 635628944 524333100 995026028 160771339 468026899 14429201 150410756 571056726 655846309 542035416 463803147 38735497 666352615 957561039 438874859 745382731 919044600 183622882 194672501 604444602 131028558 216239872 590558415 177854968 738132746 378793479 498096039 676985871 596760569 597862002 750024035 472560260 595878076 882979698 138357912 262429585 521003331 509348545 444947211 663107740 527744899 123133576 415734825 660630056 53877615 777982609 363954143 305692339 639209021 786834865 183180739 957366221 250643597 962652305 542133684 360743270 78241831 136067802 968818960 929702592 444368285 101326001 361476765 60848514 982338821 588726705 52771046 171999137 467634766 931051862 175325490 807845144 752225619 123028514 859212799 802610508 346995391 320254519 339289528 208639287 830644379 308224299 932217263 769782786 411974144 24775802 553359392 577560727 142257163 739053976 386121539 596677930 711833111 64945158 371980964 573572514 989216964 375206755 101058141 821687649 674947135 388950770 945243932 208658332 262555526 670513564 898674029 827630181 776655844 193974053 265786518 389908927 864559605 592773641 237115081 603290037 879638477 338065553 78061496 38060988 397881251 808691914 982374416 511413421 602677095 103329279 69427159 545980004 60407451 835848516 542461022 248927414 769543284 69924610 160073006 541086012 668125234 409288416 449249057 918415962 662002644 644171490 343365061 955174986 265545 389582312 765038383 203074683 427197589 714254938 942569510 70000110 727448743 335905356 649639683 985786675 700881354 305495345 748456946 619515901 889414891 260378228 455429997 164975020 59478906 164482763 97579651 705098578 975813456 696311865 655434434 18221763 234320491 202095534 535858209 579677657 240903720 51439920 676908282 279189015 342271316 432715879 871291569 514869100 456897677 376380547 462820993 677990320 272273500 203314523 963605845 563716664 811183193 247924552 893764458 533662449 76895316 690950302 852317498 442921609 551217323 244620043 68354689 552972888 869757654 222670359
428264341 412484129 661921282 926176540 83555087 554996244 824872882 710619924 40390996 381076226 433155691 995241544 327505181 722327676 574910372 431979608 475367715 113755297 441915338 432462570 557738892 12553520 592399196 847610427 535231912 361347275 474220419 232472562 706512910 394800348 551214317 161443234 803546555 259152158 260060102 485135364 690528787 985761141 585457959 534891322 615790762 996848917 280727278 335315914 973558160 256074528 935685344 425240624 277468764 611656222 211561131 142710089 145990144 314701235 125223686 755497776 290589705 965999227 92825200 60644657 530820757 654010476 875060178 110140964 903640341 206678472 661843979 950444540 93068100 916614224 857560643 109524567 707325481 582798621 863909667 589924072 921825371 678100183 994289464 914429657 730946569 247642043 295063528 623592599 137177488 915441986 496911795 428043815 196465209 849479933 117009177 650885142 410166041 750840063 307054666 97995031 205718640 750904216 378198967 826721839 95828125 844998800 662244983 494656808 262669302 650795424 483201820 369155670 422047030 648263012 880424704 476562985 647867324 857888080 428406624 40364811 261823410 608792905 399438783 570243887 234809731 150259140 179929790 491425299 169882537 363162997 920504539 149796465 994354364 207182564 377645155 216295613 739975866 397462169 238496344 228541426 905066899 48167403 12790993 264578818 751171117 115718260 586332724 769580226 267890359 25571617 686516866 723874588 159376316 824420413 786594624 266957196 826429204 12377857 773334022 847992189 80413553 953462863 446793217 556831012 699855410 437878361 177582143 399673249 706363265 975311169 767621367 462738937 657366822 164903348 719500265 112846080 881015728 972448668 527377934 773525510 838057354 490591742 884090800 249042820 816448587 559557493 772948190 174767337 391464587 960977100 861740241 868529352 506804352 280507513 99930872 144445482 733419612 574562496 278974544 942459632 976639418 108467533 960624815 51565401 856294827 496621365 927257644 241713242 44581068 348227336 995517140 313956350 164898233 366977016 964421023 617392194 347554665 814079665 583413911 269880603 795632124 329609864 950995980 716911990 871992901 897813958 213657608 299424294 566651569 631836783 648737373 695199568 42625136 741384969 605391879 819342110 912313213 629607057 190135793 698594845 56650304 351806582 459042785 532686494 568153181 237488425 186881739 421140245 999448593 713648231 584113116 413591208 408826243 439688013 678590258 537381439 51919552 875312886 430286769 875425140 107179049 480178708 594716355 834351126 469077184 130168137 777352814 582679041 729156780 473237877 494094077 618781688 146792141 479276224 226646166 273749623 16873599 624329175 754596456 350417068 32866653 454080945 87070842 623125083 902287530 774557135 266292302 11720546 827948298 136650968 369050671 748169478 93201737 295782404 267367346 20455968 417787312 612737203 180635740 203184534 383264021 498951304 469305018 467573931 346482923 326307422 790280027 908597283 173221579 220453924 452843495 928498788 814294995 342165532 468574875 83083480 796293527 204785225 613130097 982277897 854278516 52852738 585718832 111176973 845702273 784667066 378650974 988842371 721178397 252595585 587351124 295051974 761170897 769402954 678387632 973296553 746561112 952198051 376271612 736810378 298812437 876408043 561521437 759775298 200758437 638819291 494501119 767884557 383932661 583384165 373619284 131579474 66021485 676058249 132126699 603498860 191947956 214272469 674310674 851874858 674503039 156802310 528431161 961053796 326784501 811429386 821679184 778275378 879608788 948762228 430225410 97014496 992866189 935324514 986405561 134371554 973205297 942262924 680338028 216512413 514224762 715294252 885751230 274224546 105229010 869095030 499462274 223658440 734234721 441675800 179917614 500599794 824273599 821094081 479651390 222369306 515364465 54217006 321004739 118523519 178640910 794678767 720819630 80004108 284798465 506745766 587663460 341572448 800062620 186976501 401248450 950786979 182050445 653056793 93933826 63815553 462805973 634061638 7312750 350731604 119287771 235777406 47599364 13194374 42686458 724331083 95149576 308793168 125979725 682974909 353701981 370726102 275998353 344943682 545820139 887622758 423278437 211616324 813471412 461376230 473069244 30277438 85560855 143502629 516070028 524341895 611732628 965646121 366356870 487815898 303054650 61244994 904217579 859969453 413860922 668030378 685304344 340595245 512741269 130691421 356455944 643356996 971284485 651840457 887156906 267503631 414194616 984144821 711777555 583597909 652586850 713765953 842605665 709351318 703352673 704124681 392042577 716333938 841992476 517439155 665168307 170257088 669857445 472529628 338981045 66382988 69711274 438361926 928259863 140475363 786470318 5640805 108437291 573983900 94357184 840996323 565889225 566727663 75346220 321923873 819226516 393130011 638609521 604931440 280331647 927374487 337968124 42010847 117803057 879475021 589828141 371644309 541311270 151264114 547429346 52836391 72483009 123454995 819117047 578153997 4288651 732047030 290786617 959121267 535904875 797974971 158580554 107289381 840511341 978120339 239116097 807421501 385888187 74615594 144194280 505099898 384355058 306489437 235445373 452100275 431706001 43969561 58210264 887350648 213232530 200425751 376361943 478912010 6787822 595750348 651229548 289062311 900068861 550355974 982885664 789407368 340448618 436370469 885533014 826842732 359604485 396687422 153565032 117960504 25074390 272727006 715183391 480012259 833442293 29413451 193782320 397233355 523458998 180640540 792689030 521692750 625101056 19466344 879233665 627202193 274781282 548737567 318374613 178651786 827375479 566962901 110191475 385325 824299408 494062828 259296399 649171641 588852226 582187002 459330132 647923689 743891365 654108562 798792620 506947186 869068990 93084784 84126655 370616312 333136264 490269036 580735034 244083993 908086009 573659964 927057594 552700718 146161588 405012705 882849935 650653207 689605950 370689867 433669265 751166244 105051177 768410941 826885180 63904564 916077615 267812518 254281222 660981024 908754407 234544393 718772546 806717311 595831531 144660156 901180082 728134993 347909753 272322172 312564242 27494038 173746373 265145778 623272757 126092289 839788782 174506539 525660669 827746652 161338968 66768912 954254502 819615174 125631217 543697194 161014418 676312039 888008747 439191350 195581280 667430289 19767863 282230026 642031843 813211518 978652495 797452302 733798814 909597278 294905832 363217447 961813087 417737784 385258956 702779341 139262772 945166306 353751002 891217732 683418144 160870292 460439401 212522385 999927527 19531568 636059610 765444500 32021060 688321153 112771269 637146398 674453662 688782769 904121971 610255403 605907222 181130112 986416090 478685104 13400340 491423542 489302162 824639488 553965725 404380747 898932179 363609208 172658653 829081738 715935345 268000554 885207575 846897632 932132986 374272488 989048237 543226387 742119668 203000616 222466524 25815567 800986025 694631023 755348943 761302213 711297522 37161176 665127141 101191714 550516678 342246594 590693941 102531857 78337486 538301843 528916555 933791924 259483357 425860554 958861041 11547127 842607999 268184986 380892728 940168863 523552831 997529297 371030039 242766267 827290905 808700887 979126327 162170852 723794083 17982436 780845332 550385555 453882234 643916853 498616179 530402809 134077209 586571812 356717779 147880785 627394724 930879428 452992853 548402284 270690350 885778446 854168332 482242150 810198242 11244007 829868507 569238275 716282115 290986176 927630740 304399391 344375027 493127741 333272029 80215334 656831679 350310436 791142419 753623402 13956935 660149941 516433925 33719406 220693544 622546418 262493377 897960727 24416776 26750498 45113327 599512438 438157638 150033059 938844052 704646473 778948911 356576621 775824964 795296253 933679837 748533809 86102824 697567289 7322938 567278367 637443317 835260789 544709214 280464933 73367046 124549045 825020347 346666022 689346812 964593305 606800100 844782437 45944644 834967957 400103351 126425877 94815451 470972190 814476988 459455961 6070781 753868388 367224880 82842111 560147327 271987711 10109585 388299712 268413061 684323960 400998049 244388723 743010349 565735165 290359380 524540861 330805220 841426208 564341945 96090057 163315323 952117169 189361501 266857858 678840401 691882282 690144944 686348210 185875404 509101744 453837249 599348736 42266579 449722477 259043295 189299286 822768753 913165982 53217848 626253983 75116325 460958198 335247349 301531431 32456796 208653319 388736112 760637500 114082725 77427674 910932067 833950672 596291022 620597533 485296244 371997419 292049089 410709339 207352629 227240951 604951790 956489863 954025326 723046289 447219166 98373980 231594503 746984836 188319890 319644977 279124177 656764532 311073665 824121167 886251060 774013454 913721772 130833840 772786875 936901438 859130165 131981004 639243051 690407837 974497368 934714823 811456322 827112560 612945307 585426768 241264686 804700746 400556727 772347312 693101577 497417473 165181229 634895868 713163362 276271481 551193711 599147138 977579429 534437200 45653973 584460820 206791870 931144978 180197484 647692130 521898999 840907110 825126678 989441693 449733724 67333360 769601113 380173736 252645067 247651638 607721028 899652991 322873371 908037093 131725856 231395941 46296388 82419508 563736278 522681094 637511794 269777708 6643515 859834338 737713518 983754195 91251972 503326841 664501056 644400418 208809323 121986079 131138746 20509939 603816496 343630518 515362540 476760513 12927001 657551300 141369513 844794899 495857454 607593281 606732707 325537420 373835606 145222403 567905730 65997806 106240868 33717227 851160 715644572 869318771 589385121 341059721 91692590 552523495 84160203 704998622 936495876 387459019 270946706 45732023 316107768 965077060 39124100 435004628 865185388 953966753 351926161 215261962 88968086 73790430 311332568 696027073 286000713 677642726 983510206 607148817 645288427 6958729 600078308 524041036 587248443 995450484 266872945 763432760 76519509 747949198 469344393 193061873 892854498 150944010 974470187 568557864 240789686 683208163 298928131 641263596 470384083 931386217 404041454 129669044 387808684 664867967 779007477 589648187 648091774 401139707 679806980 382026363 656462019 927331735 724154940 722140183 798766804 774040150 58080029 218157625 855050596 227300396 762775696 138212974 706031537 548192274 401282381 553663313 273887537 21139824 720260851 990154192 464803473 442123569 785439150 920562534 140410542 929439865 929360179 297524908 254744365 666603082 713077779 804350941 162688038 201957381 631629956 105921380 316348883 746448286 643908656 145567292 118259667 641147144 891557420 958781189 547956183 657723343 582574534 128491345 1300429 366009184 448734540 100901233 889253377 756958509 434668904 446255803 957332370 297964704 906067868 783310517 253677537 795716679 130557200 875808752 518662521 535324113 439347475 384469400 984381063 405608329 600614699 951082851 609088022 258105733 196259002 153261374 831175029 545890489 816083440 796308115 199648971 926997383 726309746 49090853 464640026 649737065 695142123 705728870 264691150 699841942 846546284 837160200 239650293 31843327 529530006 92057759 40464811 668080898 980484443 135195809 738159964 156393169 1516708 865682831 433062716 42062889 97729217 923519879 861640849 658297414 299917307 168879864 425560623 675455932 639811972 399494134 279490351 545770767 750488916 781369152 533045045 641760833 348862322 10328116 414778845 976228255 441954548 193534460 517382825 343385214 629358353 80171240 393067233 652278688 627774253 488261512 484008544 287128749 339591029 115163037 75805822 940867733 211426785 195993575 406076520 207921746 525052546 305407965 266541339 945926524 771783384 629474781 249592627 230388954 538343414 454805704 15704797 528605041 467777533 709677307 60329721 544403256 820343421 232213413 110378387 297662439 253724627 514542635 779794526 710435090 284872528 255480174 454447508 484965551 922518962 758688855 760008362 67238476 362764296 91444188 745730753 546244758 298805525 808083692 433912717 730408421 98307009 912407171 851065031 235359224 681675742 178266799 113455463 699992244 202499833 53397942 887214579 205746200 708000028 803784599 338862973 999788327 340407128 666855144 144278361 484994258 859001394 88166917 427818688 340628060 26057987 487200921 344171943 626357361 517816843 534602181 262448398 772093172 200468478 137860866 666306667 855119250 1372506 395939557 319128617 114114786 192702238 368181415 926844195 818326022 552228485 30231889 635948725 362695018 944076947 712672756 336863158 547900514 745596970 373360080 501028882 129782466 880648186 896519541 999178732 273477491 300297733 38349539 77156084 396877166 980262744 867571676 829520448 823625225 431298128 852595824 540703838 263668820 172701083 99900254 314759947 383094259 40404315 392306815 368064142 417704316 94849361 18989531 997969188 305133175 913137457 379504981 601536473 571393346 178085898 412014510 124812627 648422879 347815520 312148929 206825405 122632006 159675211 671036313 718558135 414639356 348154071 571665330 884913583 188533997 603153702 963196429 220510396 316448553 133655240 12960814 678307904 23488244 214301578 367565074 295082766 29576170 971938858 301003708 218436066 191920621 55215547 959084642 404655197 264130065 760737237 155923062 272632701 682700346 863355751 387200087 104740127 168495991 875124624 89094303 96805698 758302199 674038558 667726362 816211281 966656519 15319498 923461848 305852926 673271336 779747082 207711414 518100738 86803893 752994304 521678329 670538873 333266233 846746741 875028105 868196094 85830296 448626560 577038252 59877163 191916580 525302644 764967320 208823306 474284630 133658803 590029564 913078073 501948728 401532117 705378451 773473075 403838654 692852840 175871784 385783802 430459762 694116382 861817868 269410143 235891128 56927279 118871154 379702405 118489670 941341682 118855192 699885584 630590265 589003383 607014132 514022858 203641977 622745193 322480681 215784534 7233647 518508684 797731097 814400967 807305741 622792917 667550218 716072306 263095629 223325770 194002548 83727449 471134237 35422194 175337035 720817469 209662478 259609915 674652936 957837038 26496923 893697270 373844642 919166551 823838678 40830734 88354617 910463508 550781586 339421589 977769044 198595098 369940293 485518168 3399247 775948908 360152488 401530153 710842125 311854079 405123289 909775834 765480987 633079203 801049818 372396671 724482203 300091238 464945507 886795364 881753494 551331318 14865383 496707432 265988389 81584978 794856176 831399360 515697708 364331376 102383891 834950515 511761656 351136341 562670564 127282588 681231313 244522238 940513754 507028523 54694053 444601111 494353816 362009677 750632236 215957130 732218388 568099645 398549920 329239402 523059384 82991849 39391084 922579996 206950972 987563880 368037193 317863700 757635743 944607323 428995433 296852105 860910941 837625241 358939528 38940169 110567734 347047374 446094966 755017852 448687352 424145542 333536068 798785434 956530197 555929784 578033881 954807338 706026325 725701146 493376296 80029275 65758842 175688080 665428280 778156516 906626538 437227673 376170430 591633516 151780946 760102616 117403624 535372626 600099523 521471764 677538434 377640868 862204151 95185129 738598771 493221723 41195146 818968182 91426835 711331556 690941640 876757341 284981634 903179726 793424483 47601769 665146365 373179582 23846788 314625790 468177123 684533959 780273717 626798330 304396298 838310873 70048512 326958849 92527809 1058552 748057927 45854279 329656456 377862133 162832482 988731462 943086513 768912747 685818383 300127989
666511545 581939948 459380239 459453236 568659645 833560494 129056176 874699058 218407292 593428335 455167490 82019006 338221462 225736231 270089984 888658319 511459827 20576118 622871158 469903320 188657482 469394343 203830483 43881882 961557273 493162784 980783670 175838256 863883780 333659828 542089733 896762163 28030728 759745244 477110057 445624612 8166978 864880769 553103271 615874938 861857282 183964189 593597179 169687788 886691598 47499779 801126053 228266872 307239186 49211485 856529063 723769070 502841848 490485440 891441856 239318379 777850192 491920327 162944587 212849236 20479388 244562988 854298218 970925924 925105886 971471061 398110062 697511788 707866924 641874521 551598200 76830879 891550087 22130793 400428997 431795004 75490602 767833956 816667744 657281808 43297852 780832505 723326557 966818404 940952393 655773647 704897033 281901709 341432572 298151903 975232901 799903995 682503793 747863131 541036749 141434309 982673008 555880918 490165692 178102184 163690149 129326320 622210069 643741188 550194168 873144467 49051123 810599470 371166001 678826407 925876276 88936799 859317314 410033458 346361135 896984704 99564317 740488383 13783887 910583525 754884797 548951506 721694627 624342051 994873559 620717690 600476837 206469399 31526237 655747989 19831721 980150022 34076485 995962379 119361663 77035398 615278666 63918883 444258431 502073271 941374513 697513651 995877035 474217625 356663634 210202506 520336317 788355493 513860782 463012492 143990319 430787212 344927103 537391280 172279675 546372482 41445029 601697134 591679992 514719732 392056385 39422836 974641489 891380618 987542062 673960754 445588971 67450290 283098645 943580718 567104414 786149275 149790228 692137598 905746981 817717872 775384382 860682680 183062865 217810318 141253384 909014981 460136463 494754732 809858695 584986306 877199790 495018291 141828153 475657678 924031078 988663073 80058203 357556098 200835020 564188903 360164826 233039229 24816120 526943459 714322193 931193671 999667227 927780687 523824345 409824734 190347446 782150586 429651957 121504857 31905002 675357370 792689656 820884756 880007323 746996827 496666050 348823464 824916953 970234692 22001101 267071829 261311186 391945422 741367262 223875306 718077104 419020979 888638500 40097849 981576913 475768925 466660603 636686720 404891115 335955511 714863491 944395683 801244418 910817771 417857756 15396823 599666272 909253991 926424939 641487794 197581954 752652536 27377421 495775277 897702484 414752985 183410520 149270289 58488875 340523770 99591652 361877363 381809035 858621881 453441981 37067578 709025154 203907748 762764753 168398948 156450808 65624267 137105340 963850371 371340210 149748833 154210969 544995551 933202832 467957815 692163597 689040026 112329017 280968188 635114342 325200477 359276678 553748248 733301677 785659039 225984484 117737873 815031690 246133298 619518741 505441640 426005394 622111797 496869983 954560425 945474129 503304263 579277410 45760708 324158363 246435564 944158520 825011110 640911029 491020529 732834243 773387963 679655652 761932606 479286186 712822526 117480786 618010766 96635770 226742897 765288306 169651703 544943285 325825463 522176469 922280667 812372213 486311320 667930973 685713469 726015421 259092360 209106140 395150745 199314440 432182117 69781711 440418106 749465554 627412815 555597036 238417369 596655810 709128292 953949675 470577820 578478729 933999603 960117889 866710408 731816914 420176494 382635998 20649025 252159899 353859043 86362589 397119525 720603990 207247628 678060027 237143521 490861207 26089899 836928491 825721695 289739046 831013815 825058737 768327772 481656040 437942245 973885010 94828333 790112271 880341101 816458137 673480287 922105277 346468761 900516283 732943810 551272724 605972663 964628224 106397939 123579884 852470377 436324422 534505528 894811187 826040187 560883859 453172751 310442636 506791099 913218700 125190283 82973931 524930356 375614033 978098683 130531784 865160468 51141111 471461996 837340032 208698588 708901490 855096170 971824837 395872715 228719692 153648343 540928082 532509938 180876173 35165657 929775385 835312813 52600110 433312026 452307704 848056833 354278183 419786284 339487988 728944268 724522147 845521870 587760617 748125886 651341871 871903589 477410837 784073142 1695745 948553737 360252420 105260270 861122924 144080405 445278205 494214497 836728866 860835889 593485872 526083152 453970096 503421784 618788228 230935446 981025635 495971855 36431198 997510764 624169515 455256341 455946126 900884941 839672083 749793647 329410729 906127413 463536555 78882427 758527418 941510701 144071023 437479515 795205109 784461943 648765760 289712904 634700377 69719094 866482554 598759511 930888907 46479822 150791059 820231085 65646702 949422009 952311710 214111625 952208880 128812498 505042368 210549598 134770009 695510461 144344245 700985721 260630800 336521249 367584371 358179874 716401388 230005592 139259339 995732981 35247625 378040913 582430794 183596743 331343973 920628079 39553506 973090673 352098829 601691609 530282670 640942676 29107053 881881109 380042912 310250681 12797821 878799767 8996832 813989432 315878904 781374400 889644316 769706355 54356942 727246755 287721045 561269225 74713308 688665534 61374375 501093491 700104201 710812656 277381293 96169046 568055103 37454264 830911684 175115828 554097990 290965085 405998845 915889787 997739462 718627148 277003239 611867128 638540135 680111151 220122344 615929447 219587177 427513993 742875815 559812581 912353591 983686576 703183875 250230394 470038482 843095333 710039900 171225647 775203347 69395167 62102536 286620808 320240400 413756507 282522516 322613343 412927404 737400423 557683901 233666747 930129929 151318664 341583737 40214955 401841635 28757609 943804242 709879662 467578138 545677670 478701599 744122276 876421717 817737894 9586407 942936224 426874699 839594686 57641284 695755191 687772195 658652752 700592176 61321621 375909576 795799740 145032713 768115667 7137968 244673692 855196722 891715713 1797763 436772699 105024197 623449833 301393665 955683218 581132066 380198826 331458203 331706824 897129285 622019393 777863259 314395057 645963777 135561436 968635023 384576365 434985099 526326826 433133151 182771362 800735815 608083914 665547491 658648573 221002235 266180730 295988705 699766627 824536401 571292255 406744713 648478921 551674959 505202580 721890238 61011694 397245316 92334777 776670087 55888266 283742666 922270746 790952320 987082034 311653006 924823360 353255439 987375415 206975422 70948957 922639871 280878323 502419759 157410726 974002257 975876997 268725525 977862083 768058937 279750416 19712100 977990168 251825839 837037985 518981328 766265537 943912775 664427884 867776272 476439586 601218865 418895970 925041253 632621073 133566297 721073585 670220237 269877297 219447421 736429564 251643205 223455737 375077787 705674777 231802621 687241470 12730843 53006160 928634390 286764837 685984222 138456394 417429695 789700478 627018485 635142629 464719949 974711781 419564580 411072488 802478841 972612938 519682867 536275716 290780172 46356496 194684124 390222293 983256699 66481025 548947025 120656135 808307098 361253754 786770915 470782095 141194203 522559680 454254673 467545181 808404579 957527652 417033970 432397286 999194112 800019640 820858078 249248904 773253966 704857259 34357155 113497466 479856991 75608775 982250842 63181583 144537974 373142688 623973200 976994496 653034889 628575670 635426802 986405154 914978001 324256504 293700812 853373792 701223853 742200913 246304182 708958949 696657774 362247624 210295236 260890686 932789560 271980242 957548890 9585666 305974738 420894364 360500098 155644083 520426685 199839649 85879207 375648304 175577579 918078884 269548090 124975864 239840855 135334043 837953204 661630143 39435252 584647598 715696359 110064423 367270418 925785698 509957296 499712855 293793076 326485763 284028202 792159539 882830580 209827543 424616152 726214302 829390685 598455590 372679844 677792022 461319482 238729732 69973199 616638825 954590773 744642729 299761528 755692341 884496373 980880151 369803530 958568939 920668188 914371233 94788069 49956280 224979217 122697083 938737131 106101556 13711003 6023513 95171301 195912162 560210880 199996361 325629092 324393912 313167300 454980267 82397530 743219753 236960652 963329585 75907056 103118954 709741254 539100187 627217077 8785622 386439916 114324752 985711292 592219614 169631813 882697812 197583128 807529141 865499387 249184731 794455910 285669133 130414902 859314264 601279513 335239284 182071989 353223945 56539895 176365390 890873405 461117340 794777826 990012187 679861298 912197093 842223535 771779178 822564728 992900338 810131713 299899195 338011340 373836333 934370070 808416476 311541043 457521087 878143715 580234256 661323749 953109317 912557786 958155521 908148048 747629617 855814005 233021655 955922145 982122764 93470272 548254465 947039935 93326505 706374721 984670917 741588917 557345860 694241759 654699720 810531520 185079200 461724167 109215866 616536500 236970601 337599126 204933398 283567012 281708680 569068081 632737982 344009438 132109765 140366610 29012504 927452656 222997667 301574407 175280261 560023016 590657628 135648991 264552923 744507212 979984479 784690972 818471819 803655915 500613423 415640259 778473785 6225265 214350697 861777841 274431668 474305997 905217413 191482712 276636644 862680575 677461032 912131740 144334025 783090355 8016125 579722879 123382184 777679069 163586198 536667232 823768165 115906347 763981297 627714978 820125518 117521008 806132403 474448107 660083406 997657173 893919689 884513689 501528772 918881530 426871544 769120099 879763658 992996034 118311152 85795416 220346773 627359213 12097127 458064572 489971811 354515913 147251856 328608024 869008166 826330221 840373728 841426533 281461451 983024858 708230459 890338009 617618588 893215512 22617367 941491558 144944059 160227668 680660438 994616931 532113073 894769118 293187526 663162126 754440727 433592418 216657609 289217673 722086756 840239294 107554940 119991553 260440061 354873052 649921389 626134850 880692561 202850270 845001621 842871718 643380697 986742195 831986331 675628052 400194645 368073300 51748520 607300346 146090710 338041737 635947476 151400250 812627808 355919129 822197673 229240487 769381875 773578491 639577127 975875879 829968394 94611576 848632892 573221826 15967568 243429688 374959705 46960455 624653323 539318165 214658013 129399604 529029883 16622932 809569811 777958579 969929917 956592978 866815477 532927948 580191280 215632931 489375820 846135911 497386093 3286068 401198944 332413979 322466765 132416056 224188164 448770930 639305468 132420941 512945157 366710207 903807477 880056588 706293664 354939459 986849850 853615303 256742012 497921904 469918210 24391137 855264818 358139266 791536737 346016585 865899161 252041496 968050842 492407897 123761046 140837838 831838628 968215239 431831317 785113637 510952068 183875423 75786861 147124086 370055891 130866714 853360914 662638060 975752101 573975897 691540441 629603519 767716067 309244842 90466980 80287390 39757728 537051688 900354742 513768242 271738383 826720861 594048277 535392117 656287887 778892603 196327845 536771452 772940403 29374403 728989613 29156802 618794640 744155364 138973114 78960170 440926637 210453183 312122808 769379993 185365433 139097890 861554496 549214621 802381899 696651659 340415344 888887170 924208864 853285194 454610154 264255922 844113227 574680364 718936602 859437551 922345937 276212084 843669503 935060793 159869191 700971279 446639339 569432856 941372545 904000281 456813097 325086258 10584276 287260651 744402762 884438385 355341633 131442778 124979658 191039279 925953238 886105071 450177282 377798436 519029567 683382001 502583279 397343637 191072388 264815105 510521966 732305482 773448817 834277321 153317503 450497545 972689926 647092477 247907003 950926010 720597997 591060080 628009342 137284895 828989608 937909700 584188032 612660355 838749396 71449458 40026413 907282012 255652314 837232595 516153800 193686628 252669904 100675533 752744728 759783718 459317499 419982274 765904719 150486519 873437508 757703942 499098807 793891582 226128342 125600055 404039042 377245416 610245566 87406854 460141202 855862266 486910162 758474231 763858500 505219122 716105507 294701850 844057594 146930848 722988039 840851547 502050410 931415004 37021549 868415740 990557640 252412867 670780277 583758248 257375467 529242351 30373993 563293739 888864790 770067648 198891528 827811950 293624835 821677028 14639994 966929808 56210788 225769890 188707075 575074216 387866380 726246563 824386055 834898522 554837026 599319415 179936220 222594039 870336124 443317752 875733451 407947125 864143501 950387651 326374335 155541011 490159830 587360981 273725183 656942001 442450874 875167907 20610333 463211162 866469452 213342192 206940879 262683138 655718613 605391095 406132903 219687589 693934835 481467933 93177595 730796329 400781995 331288031 512083057 654533647 992961509 908372028 60849454 762031555 426303557 490787841 453410722 149562825 167892676 955129030 856845432 538738688 815154284 122076861 679832493 157564939 572405491 204674088 42210477 304503104 100189629 19401772 490682170 140318817 497665870 863528753 403667979 535371289 423659450 280900566 303601971 289713357 661472799 772996045 645774703 684441115 474951134 960631229 85987004 901143587 699148132 594597492 871278814 173090126 914955993 934624921 709680461 551955800 835184106 942117749 435993193 616356567 877544671 518573148 117337005 14340858 549241461 198605446 417366689 88666796 513831040 471100626 907918188 817706174 851695221 832258625 870295241 429144015 385905493 65818680 3844959 233916451 377133950 99355076 561233539 643779634 243946416 583472947 345623347 513302676 896182661 10450730 760663160 262951688 886101478 855256999 113788953 533813702 66544316 289637525 893482801 481356704 568956506 51052392 771140358 305057205 804771876 938685177 302266085 729219613 359206259 644655090 258650991 637825977 209753077 488945423 982561074 948251807 807926704 459163560 957001813 708077530 909250108 835453231 699397911 860713183 231085415 612822131 956302410 53169680 970803424 835488004 531294514 435075248 797960957 685481132 604722001 617830095 23437201 324222276 835786439 405196405 225092946 661203254 310124952 465572447 265083430 960016493 644550614 584473727 100127589 51022281 421475224 725238237 184594234 891721723 736475690 165757314 556180598 574949725 90576254 704666013 258317369 476989684 645346898 352824510 526737293 488400062 716456591 580758531 260851472 671505423 995603574 281281480 133125640 535826343 282009856 199011164 359033237 485239410 905917263 234241106 981871203 54317838 295695263 948976772 95922211 324926162 97846952 163546632 113427996 839262280 620837795 146560036 293327984 427130430 268260037 881774442 882052928 333363685 185770076 52627345 923478188 498723351 459074749 612579608 295602866 991114899 627042073 716335892 392077713 21496488 219555222 657646360 718681764 231167503 461642997 838367528 917820712 572534516 272910009 303205830 356085483 611577687 701038883 580679593 56763480 159542146 215227142 200332837 14914379 612788666 430150686 354226885 620161377 764190568 957048490 205511507 777526147 834700910 967336774 410742079 647557292 674964093 247297954 730359254 197560713 885268970 616825123 875765578 566642685 213432638 907811913 276795881 297524159 627702656 339727138 332964141 755463416 466440478 335127944 488819837 274028784 90698388 143576556 440138171 700214353 976114893 474885672 572470907 461093708 3435512 688871146 595160182 121215422 892835548 893055995 509245966 304060138 476811930 170238619 813429677 176356837 303969093 459560036 543481034 895357265 379485461 534872804 411509132 586978009 792337250 888954003 778275287 639800770 222755290 513446859 152145169 602313346 417356674 716867449 4837476 666170574 74592240 121496526
698160667 683203662 733143776 43214010 12340974 126685249 843025909 208995 860870815 290229054 473522794 614720792 652727049 129815345 53712659 732804952 2504658 23062659 208840058 187008249 660568626 571973381 629072042 426437780 197051424 527223798 970840308 736175868 955525302 323722 247899970 624644927 846190955 880100837 974384353 90077927 169619098 993491617 778815332 88367237 395316450 849722811 92131420 195541993 205298853 177588552 156267541 326786132 113694876 697624870 491678460 793904727 954009009 112602697 785767294 837434339 763814373 801116044 892983294 589205692 555907622 404519537 509081730 145121660 889835088 414755260 840535847 576729102 170076 697659046 772239327 760360547 957033063 476110581 641162954 633131841 309892550 972771569 374400387 748952356 683851544 819644056 865663994 420381477 21185561 549152727 630530169 319341557 766153299 942436817 64178612 329360925 768706177 262123504 528546222 722810040 864545248 70319837 524370980 800137465 539024722 246794748 230857966 120815470 28508377 456733836 802024799 559578381 618117609 17528642 13996552 896253931 417575099 96890768 292420312 768745737 407714529 393216306 331876188 878900064 2819659 148574936 962628175 34914073 856299945 651303272 694019830 547283555 171537521 222138183 501057291 445318922 910930232 299755451 327819465 612046212 615631004 291611767 207640608 674222338 409720408 681355973 996301840 798584983 88554130 16330559 201206964 219150976 789085415 423321187 808188516 154141220 949135792 8086868 830353973 2166613 995842650 901584029 541937219 658621054 578026421 35430563 144224460 223727342 992475393 942448948 150523726 83307853 128281815 24587170 211206328 368463499 126314753 119704848 145464768 221443975 286047708 984318166 671555615 17785669 561998521 920794946 233829676 968849033 930680879 714056150 577021283 490346212 621393848 493330297 415392011 322606088 411840682 191951538 776014970 473340249 307415330 104597635 181230618 413135932 104778258 732966337 820532310 379709800 723855970 316906660 658996332 513561444 235567008 31611815 547921865 379049685 170621088 720484691 589393247 285138284 110520480 420237471 188566631 184216269 501642841 376171441 677245876 3598552 900185011 807808894 280297696 487539137 302923415 430830264 410245947 950355293 829264476 258665596 271235021 901318750 332648040 333572794 920874726 153712561 60150127 376514969 17295901 832131668 939870114 974711561 939824435 884010100 700669967 466955267 208440269 768717041 15375930 863742594 946422812 621022761 689056278 939048332 429075456 18007305 781234025 596885918 249775695 119266912 726040516 981428414 89192224 181193547 307723469 755938083 772204342 201513211 898856440 645157114 829640120 822659653 874913336 139518611 429723515 834897699 281176244 280099926 988994213 380493280 647205073 427196872 339865877 551531449 310119845 318489394 79157760 750158739 920887197 957090972 995958844 289264360 346044301 463393734 746177779 180336408 593492214 617875282 609172921 943653537 836177298 113196472 46643734 396235648 999558253 473592822 762735021 189162381 645654564 746263473 395235425 316963801 385064994 542546740 721754683 45261878 953935215 94895229 983498007 600238517 202621212 80147562 871271498 165577290 976374022 48356466 696384253 312110648 546711711 985886119 784112446 984670293 970061164 728912146 817811055 1019310 625376193 274096403 896491464 600746449 305026824 448813792 592721932 118023818 524227304 290914120 818531194 826243999 164971534 655361692 931251093 61888056 380198649 525071104 447877310 967038620 995302881 846937300 366462099 842766731 987302329 627756603 622560801 203578054 371902242 757966924 637389179 302816258 972062718 911443008 11403466 927555788 163104665 585440878 260130042 346338648 520355902 203744652 977960829 439915645 876885829 74895541 567205751 44251838 584030319 930552531 80823106 756281224 182646101 946840866 618561487 781077274 390159016 793984134 886279624 728470759 304776904 893994857 511096416 614047751 703163679 946055898 797510672 474242880 902306637 695913480 819801264 202682994 717938761 861765650 674235933 672061909 777624786 380981810 17660408 786993958 773634838 298039161 398049014 361767455 875739446 39442256 590828351 40844314 68721722 572336018 514222916 563656772 721221322 152518242 556501621 597093018 697754132 289263312 807702802 888908981 621928888 369946477 634133891 444725599 75597819 334663050 939460157 922247707 421014058 575488544 773084186 979653914 476679948 212619537 960076740 965378698 269399773 419158174 136956621 577916807 656345745 255794008 217794302 339637393 499127042 125502778 921802525 178484282 168773071 605015254 533167772 876231351 552563032 745092184 899028685 436800073 752117301 471590593 164546166 673547311 553629140 222923468 684824371 835442712 336772538 621126911 128694138 141429643 245499747 731936716 693946690 928563332 548331097 909717811 12703022 465667115 335346732 475196949 501069615 832851755 144135693 455710503 206509734 415271294 303862268 505010610 929311213 602876930 160926149 155004092 559306724 342235926 607268857 490117474 941077927 665965973 934179395 873011947 791263569 766627629 725629483 305830580 339292712 206389279 526258302 14878926 229171520 252923292 493208064 881436916 846651379 404442784 262518405 807043958 961240499 218785609 306159139 834077507 715560919 734870527 797882663 131889481 394998230 917292187 341835362 660118208 327708390 675172383 322924245 839488802 10929869 4806881 46664281 269893234 514529886 285852539 731392200 966723586 691917635 502976345 29144603 302118972 563948461 242114517 509591221 921878653 105396180 297217711 905909563 808229521 610682176 447037277 607719469 246194099 853369529 217262701 152481194 839001440 515116700 493910464 425186246 52015587 889952058 721168733 863942758 535203439 29575826 344170681 713642410 79913608 636488290 524029273 665595875 629995889 221823984 702658963 212830066 824933455 153296114 581296363 68567667 631780416 9311995 890819178 423667435 11919950 692446720 660036745 118379414 128521786 346680130 840084942 74004479 653809651 882502158 494926479 964441716 218239413 369764263 17154480 131661967 853640169 521193169 149909409 368102012 63436341 915920797 775751675 596523869 731062275 528295729 11184116 981223734 972463400 891186549 575028006 455413291 112300713 101595397 281763933 400206527 250880142 547860773 317240894 99668742 355276928 112259965 768600858 772622137 460060249 483965336 154854846 837784891 446962943 871528698 851944694 324565917 12350421 957535678 804227536 422203315 603666683 811642149 461005627 40522874 14961123 563219492 839365778 39402836 216412657 106486118 694929903 335509864 457984340 289986319 523830078 164288515 368005623 995493779 805024782 17523948 257090480 688563175 356385854 307408431 650956292 144111694 291907893 421958926 61214799 330237800 401532502 753290248 418738401 721470500 639947007 442029458 190841914 606370090 791292999 150559868 345367060 470030867 994594442 360101400 512942246 307133654 627108227 394228342 564086160 449580270 612305101 901956611 8512997 667013769 24070215 412929057 573780112 448044082 721769162 134753512 797204983 225340467 876161477 810181660 823943884 693846883 443838544 823434154 311278571 122654928 722412810 54329012 236878104 136602277 892204929 850240452 336653914 546844654 115997796 866632375 236892057 565263214 7526907 879590544 481771863 375664233 909421068 508625316 644790260 289768259 432220877 357448938 140254530 58615875 956221754 251999031 320963893 878356540 746422474 961194165 752446907 454388504 331930550 124679095 691766766 769485270 339551755 472432569 473637244 280313964 887815089 740235467 661800449 944016459 734140166 264218920 802803635 137031935 204622553 501219505 462749115 642726643 368010444 466251991 475589633 742991027 910470030 360061039 183433398 457388591 47051593 250306960 915561790 485767874 924232964 162256280 710616651 310240562 799291881 944821914 683499817 977575832 593192989 328542162 920502541 711739009 455551867 499979643 868635118 321352329 618345116 464288911 558735675 530048348 822108676 884486323 672845000 121569847 677528093 811916151 495305589 773953965 876190610 879964108 253703794 452602899 334791097 761591269 843936374 435273090 799994815 752795250 807444557 119649704 5537321 646642238 544339963 864123140 611426800 829845454 695823632 406853123 530333142 925927854 283910770 381856705 684757190 50019026 651196621 439300717 231270677 717064534 795616885 341291364 324881638 759247643 749179043 662143583 88353510 505025189 273842872 398582896 960524542 798044600 666769361 593580038 953050011 303253107 424558454 465371380 448235939 797722917 910524493 169496765 149838372 741870830 570162665 369849356 518989727 861508050 344846678 629660178 569044379 585430856 694138389 625846170 297610662 485898388 155324937 436257979 610584377 623723217 794768212 263867879 259264554 306477429 740190721 344008478 454446338 110732699 531121737 628909273 283948702 38680188 910317334 736363225 371598306 583739382 421552956 768102706 662441235 951160613 131425068 344927791 296550962 351278122 460993403 911374676 283909533 138557013 503176961 497514682 316198864 385362367 516549571 916822896 680357827 43196866 342235572 600392290 992268132 463775137 680803718 938087988 506347570 462623640 21243125 927749188 517918974 417692936 196254091 863727842 92875214 206574095 875564726 795244476 5387835 766086696 37222835 314226244 240233054 4380624 265101008 603108880 946166091 149054446 390837062 701980288 921059592 69638017 434768480 554308528 14428825 816586359 350042731 644919503 466399673 56203329 636392629 303228725 782558788 455934998 207549091 30115337 323367583 510866904 416329591 718338029 265933823 619230759 683078274 231325554 829202019 478694460 489146421 740100989 294338850 397515785 171413192 931684683 725154787 363063774 757018476 410173992 439392042 77055710 598303683 356886627 909963403 700269769 14475765 624575872 835131061 619927174 90494252 612128705 792745900 771542570 198707824 144904119 404400767 95007640 712520600 812962920 560758644 274133159 357202984 86874022 418298374 882153374 607539225 334719816 794138812 951392082 481610694 964572593 383673135 73220514 752233098 710052060 189619955 157920841 932636402 287012019 775262601 311441303 682589240 930170709 831642714 187756599 129719386 667832645 94762965 510605130 680939947 744877202 304880185 825498515 91401343 707673023 642093957 416353412 925821225 192084766 606842202 451703244 786622501 831791290 261709445 490896192 114007735 739028588 694679303 965516783 359306528 718712455 604551878 272672906 610924521 947642287 370795066 910051362 390388784 673675151 550832681 623265797 952702143 601927794 60181481 430902729 344382210 266956643 281946181 655675809 301712085 529887963 183987833 735227333 918511046 131691997 886703596 120956803 464476139 281219206 975646182 927785158 32042609 137488691 794910467 812177120 25606018 123226187 970392654 512799034 385738743 174616744 57054248 466863570 900429006 317259768 428531075 40580602 998388097 404606097 87460990 859001167 838684062 124620439 861829657 962097784 289967170 10179954 713685679 686797539 982662253 405707011 474711852 912220173 705829688 490277901 606461341 668239428 796575601 788827412 867126728 975637854 35590892 858413910 75235887 805029805 890045842 43733708 205563832 813496396 323270717 496553373 232475143 917842039 871924414 496129815 670074143 220159867 176948691 782636127 613263498 186896775 832353476 25851332 859734042 230221843 207705870 325327622 614304831 740045512 867291250 229501382 938826534 691858377 635619270 744605312 547182689 474232414 596691550 879107040 430817605 969765596 354719093 370543565 223955416 15064267 383500038 917902477 173520612 64562304 112565454 387667598 892741019 590872681 324886757 659495957 518194251 391801315 89758140 128927905 328588111 121165959 639842327 434969827 426742915 634059151 734323660 724669860 856187763 465849503 622870751 306105692 588413709 433670308 737207881 861487559 907113993 924125666 832926908 616863757 43958076 843074291 36602016 759145285 386846695 499814153 251891221 3385557 40259939 62690418 26289938 41245489 32691263 856692414 760365228 675363469 225220455 811173312 848783619 568806439 747072088 171524032 496386035 320912137 412490620 10029476 615792823 268314301 689251174 926535932 362220010 871031529 444346744 71971140 952830157 444637413 909250614 89830696 286195923 81587599 477892395 479238536 389648419 948726055 174178380 824152934 283268204 667340067 813702890 2425747 942474169 236242012 741904362 340931305 148287031 719015711 205806191 191368863 136911503 481471474 702947613 626829034 103220770 702559563 741214723 821696317 827751228 309919143 866571338 81663462 819032958 481483588 892369324 795845807 603013011 940738359 419459531 492524409 629841097 935608248 528966966 999880802 852885818 783179270 683683673 192739615 982614288 70157617 876957240 646885211 761684741 233875975 431161134 740663345 208902255 537833230 750995893 392561417 448723439 385398667 51021553 675278977 585717258 979963778 968573160 749831582 800862504 394294925 601687532 972171364 952737126 459603483 812192017 467652379 332160446 983222671 120500623 986534942 763926371 51290840 672685864 276313713 400163732 825261623 117824890 116231356 159444375 290028879 947238555 479198188 564254978 467209292 905582772 93611932 233025275 990664124 175474822 290633654 855069416 333118168 529810304 727962635 821468526 982515190 724599529 678526830 586464406 281115172 535162798 353238524 380115016 111915572 608006294 730745308 206434562 760008768 780136899 306480904 612894908 698170341 218180400 439320396 415596437 894009476 998019182 352831701 508084126 744063434 542592244 961157047 777416143 684448802 238468471 308829851 811377207 569583224 876730294 148993818 116903243 232990714 754823643 490886997 321674181 566252675 616266560 772415104 22070336 98977694 896123784 266260081 71841551 871517331 822347065 444388636 485058332 965629285 641828208 570653898 473479855 118502384 357526993 928101965 200406595 699988377 403392178 402493050 489029412 438204851 750670301 45878905 409253878 729880059 268657783 133552683 264741506 216397691 76259188 318353399 884174584 612780460 45825728 283539148 425617284 653415677 611110114 695221590 690461654 121508029 645108713 702991656 183314689 625655894 709984346 628354829 349013329 704474755 482219528 961988533 869607597 538901807 750329136 968861738 106667755 654956627 238955401 125152513 130685870 528376525 87129965 348063422 448038499 305245767 876704589 923788093 290729478 864206245 695273882 440748271 899485138 367765906 981428402 183652401 588236791 737996689 125262212 607592864 137356448 782165531 895623489 825618261 499802182 805545490 497819478 351542246 94996347 440554306 840178979 893385797 495814358 761451807 713655668 513933515 861526950 503297336 883524317 782199846 339995884 669126742 421238874 622663930 252826333 393801066 249631103 103611189 21284762 483641414 577670006 775855272 855054082 264910403 430032404 912281364 896207358 80794575 656870577 492849537 678865365 525437582 76232415 519690559 82165521 963420717 215351080 77096284 214529555 284450884 423568451 933809607 930241716 958524139 577653851 801875012 984083382 411339068 236026661 378788435 181606679 56067479 64666537 474148920 254833335 354119981 878243228 439907450 117737074 624178449 850757896 548569920 379085510 667580814 43295089 984277751 34454554 485775213 163084064 758870759 98402602 106418426 345828413 883934421 851723350 517291017 474212894 116457780 962590550 547399869 64924052 830697839 275515839 259302850 745838546 667862306 493687832 992060064 231608102 752777116 593455149 986324847 123429099 256157943 967481546 230750716 215842816 621019584 97818350 973396496 732833292 520978217 666744799 89006107 992265553 162441788 531409612 692382281 495374417
671416407 510685868 37784279 687098163 83864627 460041909 411638531 266213970 37604415 454417154 914469143 850259035 284257549 268983609 324183309 967060879 903188764 88816263 876406812 168491740 69357350 268873053 437618565 434122202 423468396 81764975 79190543 893276627 907848394 172653126 510925549 834062409 795034440 523772684 198386545 733744631 87887811 365294743 332907661 11647401 533224013 158532757 963314920 258828727 435101318 663003836 429659904 470347336 632244367 684039364 793998426 140500965 219765865 538530760 599120669 700258970 489927888 361251986 667951247 479360272 135266365 287738099 321780896 209098971 65284502 76019514 250247704 433232901 901544460 31740865 503281426 382362307 831066251 784110522 547371475 706904306 659500529 423131206 862359690 166761570 451215022 308124757 663447609 228487595 218665779 809239501 275519151 748678826 293141207 319478145 800971481 398365345 221468592 910281815 975452053 648102446 46075349 208504131 270892016 885546664 883715043 165280599 624775526 463047881 224608420 221414618 327310924 510515718 603803893 563317961 449101926 809120001 28082125 373224278 293941735 824583718 502728700 62936914 243000 541038787 472512281 820124291 638530077 690065354 747993170 902032276 63274045 987095903 125350110 322213257 773055393 556860504 548031402 245005621 973503847 937400601 755357298 808784628 743928388 419767524 968117547 871597539 80711030 550090050 384961300 990287275 114904707 13745254 334247025 49040966 979254296 884259395 281806321 756079923 400957680 596748604 452614776 741772247 494840042 505556172 593195969 865955079 225692864 577282290 413498851 370687851 29804303 75752713 609782871 387154486 468540711 133877068 262590921 964186296 899698188 6362625 499934578 938790963 734717133 954384835 583848827 451307377 43994041 228154126 238534315 586595734 169428813 986501327 649233379 27580030 190340332 515661828 472265503 548950438 641448578 359671455 929297524 477193155 20304088 932796182 889697362 684910981 834756126 580110419 869730669 582988040 93881172 925641431 332890135 918323980 638815216 430899342 394881400 461241034 598776369 572586326 385101004 899787589 817273657 788453116 474498074 416392216 858268919 717002819 677279557 391128147 806560547 344571336 655277269 342005520 676311855 643001200 28704109 312137149 746486956 932599529 117008044 363409981 163799913 422048870 736203092 234645512 588774196 708636314 179759226 151696312 471293331 633995611 387741921 426632871 389801230 630153662 725833175 590926981 765130967 69475579 258878662 275983721 632879939 54692071 712391997 875247073 867091485 428680163 89730181 341629353 276119216 831045552 891542951 245845627 564486269 613392509 251143359 229129607 128882286 75765248 309300794 8848219 985643984 321218517 836093293 293928730 747448861 141617749 641164651 54231047 403873945 984827853 380940779 499470502 492378954 189245546 72165103 428145089 739090653 979461216 916331547 745175799 86484099 492586104 280748453 542936504 140595068 758549959 58467972 336476160 40864184 315984783 773345816 883560640 373604163 484471872 146437413 859100333 366364744 221616192 745457156 530289261 760973861 258905967 617655929 393177458 662391500 343448815 405546313 235762428 823647883 453388237 932353382 728078493 900600084 621922881 433025870 254429280 818872038 738738286 492582615 729609544 239003320 304936438 218354287 189400109 990932126 847772640 336800356 495138971 308415466 288891281 980057951 59584313 557991885 904243913 84992990 448080194 431184542 872056078 320646731 114038880 565576705 224112494 769986487 270978977 705158944 726039576 339028429 926822529 445990951 900386476 916751572 522894123 131810931 501128583 205905741 616942402 353548972 200767124 101490855 887666248 653103400 505146220 498792885 553295526 145324474 383693846 951514390 558797146 97649113 868849979 144249590 532720325 878599420 426334044 145096291 518666179 617929547 102075828 448342725 857064494 648607019 758546634 762440759 840737296 840334116 625133183 12521524 46399013 577925604 63992061 868259663 288662670 528128170 342193988 326126483 577887933 802008385 469439344 244372383 162190565 148339906 129802711 928990370 73086079 101349403 805463960 235489272 983188917 357723576 418113519 610106115 660807689 505016006 212833367 453980643 35613791 922906902 283467620 625909388 5125824 275556653 885043685 376208472 167003516 999424643 356493191 483860563 839328279 496001169 942413677 177694915 755097843 386537438 522310883 128669787 235326830 397395657 445826123 308441803 292831461 54849537 396898216 485331263 513147766 354696506 318897280 414810100 236741506 761766244 154956682 807549168 723686800 864567130 449886341 213576792 675875392 214202424 326241712 690677353 72326748 651200804 49061284 445695801 401670668 380740462 872973079 694536073 837049896 945582804 560110826 624352925 810191681 75623472 330557137 363074157 366821407 711904878 518053827 141415336 267432774 286080248 44758180 623992286 329240868 290428557 681099531 537097091 308624441 131239470 983774455 737899538 328602590 739302640 825141650 580499930 136969018 607324207 299446252 949200394 76464099 333759604 390232829 128748880 823054985 299525657 593972586 669198041 992942433 349211893 803959626 878620481 786394822 378804380 149267797 436659821 809447642 403906873 67330121 873044519 853505473 532715325 686181924 633961554 149908403 821911434 640021944 733733416 653959121 587542606 794099878 858532199 25239130 131809823 416017181 606376473 739830132 763227912 821290208 702576624 334318620 872726166 545043701 833489137 439355264 264465498 687809262 492190658 719401982 563172600 263451155 309120382 244064717 258075006 421380389 31460284 797157911 938233068 276958606 334995037 625919830 210591481 696353733 991970186 923828558 304881518 163662179 589130059 988295268 91841948 470675455 60289527 323842242 189053271 372294414 105377376 566754099 580370240 29404509 652607502 831463798 648727990 139459654 554660401 2417200 746156117 25105484 972809392 587776243 167544759 791773211 230579303 183175671 455533152 195369786 287854636 358753180 748680144 401291851 165456608 602775430 532607063 897520621 226663884 695837151 244868608 113121573 617041009 652068537 334164934 478195077 330517406 901810568 735606026 571854932 181973857 772467488 329803739 609919532 920164892 143802854 399535265 291636013 857857958 862964710 916451661 693141666 924023700 301419271 548411359 715327178 833156236 734699996 831214896 360936821 134799692 192918243 666438838 472413515 781613303 190379363 176080138 972222931 224509752 51761997 741288472 841337668 328868313 550343320 127491801 458403701 90430585 835275740 35421662 237277025 188377809 227222484 609588917 545722108 138373860 838441239 306169123 308383786 488840499 954622355 17756006 697052952 39477637 858088588 540631942 505035050 418177351 142458036 368636384 317511276 86011085 198267087 940232523 876143009 207321883 982119955 474924727 706830039 842215577 200321716 58955234 133512434 70103491 630323598 845877539 768809455 109917429 154860741 290838708 886337241 760713840 547709892 452512772 396734618 173064848 617763895 945713099 931755858 553425867 504922544 941184258 628111410 750829685 601004288 5667953 512138415 538796093 669098792 655657205 746167398 232594661 450701752 200908493 553241540 982035089 603256665 47158220 103356953 839311659 698497757 636754572 105495949 367320415 60002383 831212780 855211138 235243318 547626989 160249481 81325219 372730431 746816537 456027936 886843375 365636585 539591105 570563581 834754988 773512588 240241317 432813633 93383566 691610126 59680464 967669364 582465532 550844322 878984917 610775495 262363441 583743870 516674614 729217819 763987778 118491198 46488747 389070325 959991144 907683802 838191833 894626559 475822760 292602931 514413577 859593478 354248617 453803700 872067661 40748388 811788134 469446289 585205583 822605310 520152542 254285090 461396471 269809025 646136356 859700459 491918939 716480323 521599982 389479831 825892777 541659683 727428169 211041476 542621102 597491137 949819095 502670074 18399238 923241436 784876028 294748697 709315561 961763162 681020377 911389551 227979909 349638490 161611643 968916976 919654381 50393794 275875710 224860847 923365737 942533865 671513090 808065397 838870305 433820056 927905096 711334499 324374351 829204258 966247414 116162060 361465909 571220256 287585873 287186500 764387280 442338390 150663629 9056031 173106677 558878136 699312121 794912315 280906155 408973170 374645774 728968116 138343151 755743028 641682911 927488235 707488718 262577148 872687178 705321016 587711247 502432482 410720607 137318212 419289712 391172541 451644397 942562600 828886565 81039411 704719354 731306506 347430484 430340901 186547793 137948768 619326127 607147495 782091515 175043763 234803767 150625861 640361935 791999143 690341865 855653091 942177475 132244570 257539710 192977700 254279842 728278145 214161751 317497571 2663520 654570871 962917687 600778427 871373057 988388231 660804647 633754901 616685794 458370873 229527424 692335667 608124756 652384583 16599355 540574812 531204256 90047753 204843526 97117687 214320651 465559204 978622035 886619429 876617343 240600665 712696648 206182286 162057034 746605138 767067940 635159826 33725497 878912717 842355184 985235780 874762586 412026226 30229550 412877677 892494259 893597817 689560518 631807712 784469474 23904244 686974479 627903496 106410097 346141843 893030357 701718162 603657121 850349563 203207143 569288104 693284304 975415343 440407662 455697115 40760385 12215923 161717009 771038534 519406580 982577221 675171666 71370703 448659218 635055158 15202396 943345474 849856320 287655214 139848651 56798106 929502277 231827815 854226064 821613381 945343638 634969239 286922936 659863966 807987105 189732622 486877500 422074971 162000559 811052206 791506127 497994380 757360806 600994082 519383498 337995824 850553755 575768495 361031481 840082798 969932167 727211763 143133981 798270411 833979397 474481800 974467552 342189605 844852454 806686433 38282102 245094942 520050997 824371969 647829830 675327874 917400006 646898169 53832908 712731575 821096424 835932865 604776434 671564157 266817452 1330810 13173573 746593156 394226256 582781531 780141471 955182418 367493549 778531567 146075345 127153944 470098496 539111469 383726143 52393176 170986059 175030393 269983603 703795973 615131094 313408388 807141254 903039880 634052149 245726887 686790218 570444617 963702750 549405857 405703710 204130177 58417161 51457274 645458729 706849076 943661320 428595917 490655994 995299340 731644659 113624204 122528754 544646051 385894085 483983962 726641318 357484580 629626213 766044059 354560002 76041229 481179946 680995748 114565817 576409020 100532614 788869843 894939993 601234855 524800862 412397006 700478833 347749445 630977340 258713216 514235934 506898822 369721993 362916901 95718287 218972330 729179917 461022022 368287330 198324638 757923305 462966239 282769411 145793115 170965066 264012800 74497001 914912609 163833020 918872126 66060233 632812962 726871900 760427076 156134977 230731931 70744078 212830463 188991479 691896802 894657202 172263668 330717846 337265863 373819424 307638187 21755946 879006263 728431522 121900392 622368149 803209161 571885395 752480658 868482683 388991353 752903501 481373333 111990476 304397563 858942877 642588 577361498 127696177 293217726 878435117 632802312 421083607 542874221 486130830 107923700 894332246 133337172 65247397 6441525 889474792 680741010 254756570 527372050 23457487 173748639 973684766 487787205 497238246 524438534 898202120 386214252 107301890 494770039 546286879 777114548 738487463 422186157 758679925 427779609 102476345 167599024 37534108 859716821 432960540 119995265 582686168 729737731 301113671 608632290 306629224 175619608 686929372 967993836 299693266 517580566 772136983 278358413 243365947 162179225 175395014 85180389 702123532 438453365 303107738 500331234 235898061 450464048 184188160 991144263 917410669 167686481 641020454 950695121 950840007 31725195 650291268 993432547 473366984 618617555 563793743 773389280 786471509 482912347 323962498 963889973 976830375 719112984 60747183 772631882 168974326 293355248 942012544 221920329 490472874 164348266 360533387 601382702 940110912 487834752 569712816 139232543 700113258 395667406 743262080 274608785 893986838 783850586 452820629 802168252 533854606 130605652 422084793 253094717 706189907 881936072 683142515 496921974 482396049 401095206 925434107 27769939 53078806 580660428 9967252 169516394 719538120 36966501 913487259 985362997 250523907 681028095 832628268 46718591 308830695 529362360 489031464 381251352 864256294 784003503 308431715 614428739 266780819 149605179 871476136 330574936 552847906 662529876 893051322 849467027 152064175 814616063 414381374 358775066 752647633 102772496 322029813 320253707 7483979 334917735 955004019 883067639 136185065 580326403 259013738 122953367 784097275 748062225 605531314 39283450 362213477 255034592 188638574 573009962 791081805 423189383 866386962 87299976 786737175 459306491 377508546 486890942 72095833 33276633 249152378 952094252 421870807 170451056 5434258 361668950 70399071 510397715 32718680 780747521 566854569 15752380 695124670 872329619 781406990 927500755 264678224 343227162 769761382 309803289 548949227 131420135 873723163 16179181 709973185 575109402 402835415 74890092 921060191 812713528 654393886 216645707 461849277 434467335 25321736 201527125 367860184 15639469 837122580 14932646 253490293 125679643 301222581 315655041 436228238 260028052 455822381 572299638 884403712 345906506 703220197 698543962 21676691 758867872 367304077 875549512 504020504 214495304 249360859 661337628 433827373 489049699 972734365 376558369 949486302 101361845 29306009 818067036 537535865 447304257 220450473 788274120 132528749 957703834 142632920 70571290 537389133 537049917 983301534 687455080 268257370 300667629 259989500 647454296 284508294 252461146 594979855 933934041 178604914 355082179 129424286 913984720 370394117 198992121 588824852 386835604 71602685 720013095 604609658 305413025 547224266 199634275 325537278 82218837 617313828 645556052 908715148 575406294 568417665 302739326 845595562 451044603 200622000 396920935 943115448 752410782 824442273 42586884 74393277 142811625 183261899 166592169 977534123 289613194 984150748 418733757 556367618 376891504 472616271 992127003 216081223 880380200 311078866 118378970 126019952 461792150 859761360 811111384 893069273 761675784 611560916 174677500 220625048 534420202 887374303 269197121 251178833 155472248 956759449 218399050 240869722 170657984 800305813 702051191 832542208 70040930 390909108 154995472 565571620 342384496 723008695 754033615 445778014 340294175 212060442 706508247 643640832 334721302 701066005 14735753 801814484 218733569 406473589 151314583 237938264 910498176 11970342 659154725 916619994 25360698 216170350 297306945 674909361 713909071 678682760 586561575 247590206 678162765 782023642 465695668 419922845 30868112 711595651 210687684 668566814 941685953 530165557 513541647 951602103 837001517 186237019 519910076 592411868 750830392 38495313 752973419 806993035 270620543 506894279 109346732 751459921 22780450 280599806 188170773 999538031 283621073 395347517 886453580 302581860 329823423 42359330 441694183 522858002 177294391 270669425 828825246 914420344 406928152 513635684 82051484 690534976 660272263 907048316 956316214 429170911 548557496 99232946 418728058 868576990 767617774 486739626 38353944 502535056 39217392 715313559 981972239 732002084 416151530 537830495 618419284 781177853 647841125 24169866 281732245 239073103 973466396 780167557 577817845 332000082 206921725 5705316 875924235 571145115 275545589 503409563 112811135 50374767 759801862 431200486 230249375 74690203 161760136 482550569 510697719 762746537 248777037 44379680 791470221 442985913 993871157 213160749 781888902
37170874 599815962 188978215 831945405 403541767 513550962 730983705 622035042 51097842 627829911 150676590 282699356 32909269 938378353 601226178 747832519 345234382 721229694 842693113 166072375 308030769 804320254 886891860 872401628 668161380 151996584 36583140 227520169 92066630 230635963 990903690 186898124 189145576 344236911 944138710 97515472 929754491 952766008 861042447 99999173 889729491 604692313 18621659 560520392 414996027 126698235 945937222 397209124 48387512 211275664 165984879 7154405 398282342 90151320 251158594 17313474 700216405 908248248 435785116 353542558 332482346 28449968 748855526 669587815 276459965 546644813 482932897 924192559 366503488 221787213 661539313 124647037 806789438 636904884 928475872 510715820 890264882 795420555 712667595 386380972 724845175 377515454 2376174 907790974 128152053 688330618 349996790 320413232 136108221 442709751 188232721 314824220 721720884 834170594 332994494 127117759 594488820 662431935 433980083 418899603 28960634 547188264 41577927 660886029 580432724 543693422 735254154 798307259 466572474 763054889 864161274 137771993 11191262 134743576 939209656 805574536 307777090 143367909 199352040 753406895 817022086 821916477 484940361 186311457 39127785 597408765 511485018 883715387 912180839 794404081 76520017 733156245 993912233 93766775 972601134 418072797 818418567 333121913 358905395 307116522 8529726 562106796 478231175 567174753 531396019 836246767 644951051 852809036 97300811 473945192 17433959 987883028 949085635 196963592 720414407 761008190 759998550 737924438 75883913 60197185 873395784 56540695 63588784 341226349 142479460 346618366 755085269 153019185 165156691 30301173 768378881 223710402 894422933 63132457 252654305 162602005 59153137 200227203 789765863 656741794 800058633 602193571 634847265 573068838 434506621 263441667 50438222 881731887 370506346 419098866 62351464 264432139 405620542 246844768 50657361 117485472 561748182 781689334 533408235 103854119 219146348 587708897 10363820 924297450 601127675 312997074 831267930 196149935 397963603 201271444 664499905 948426700 225792586 458816233 351165786 678779139 509328824 182847405 577292824 635900332 146423497 632890865 476806081 145166045 549274954 893863894 532272982 184514155 633831849 225389922 624657311 919352495 891413585 279871139 990544810 883236081 834380942 565014984 381637123 620188954 704547442 636446398 678016112 325469725 31607089 537285794 889797270 458753085 30393694 243346336 554328256 506046528 411652179 816523089 632525869 852869305 326233885 811084688 272771523 624589328 161544837 316675483 21945210 937058575 181986257 200943575 634916916 75729117 264777295 105855599 245300028 330808508 761858529 405732520 8225943 693723336 578257646 556523462 59092938 119146509 508818408 982994805 958652943 54431575 932642188 92872604 924966215 922441623 118335555 787068130 636861513 743885349 964246010 230753761 9339704 427158850 968227698 998241325 14278520 222111904 468211188 730561073 589315648 427492087 619611766 940866466 794243162 735658561 705247370 413226564 251927062 914100749 622744249 103413930 329887891 951612941 722894882 763791111 829452730 418482785 663259670 692166515 934742558 458329925 143199903 341063890 870993803 922719940 365476588 518944307 644068453 495677855 640332072 218504604 333858272 784910411 611173106 163861652 531472753 982435944 813744972 439684206 513540411 20641605 637858940 237440487 335330342 852750717 574139473 311755324 670920808 776888691 544763133 611937712 607864770 781159640 538815498 969205648 298144793 814144149 551698635 190414902 407947276 725717667 637770525 341110367 289812127 449458767 749030446 878132104 747176795 33208447 437090387 444345437 938352674 426215286 872365597 6394531 917263853 606039754 23789523 70387936 587117032 618593614 588875149 671198160 377391351 817309156 19449954 598316841 493450652 186174425 162244585 899870894 939721976 843867210 712937632 359526251 771427954 657542390 829948011 630070155 343548983 998641531 59899199 460776081 820699730 550452675 93600000 491049723 650011250 956520616 661694484 223585748 777254091 257294601 545160526 644183785 619871844 357807941 280951114 968070523 469255076 814467726 29973821 591634412 755788961 908603525 528193079 975847548 538220815 493557138 76618430 832219765 450954288 309843548 354591462 563044968 710543895 712635832 660964669 353792777 854934148 341516937 700100098 170272210 911399458 64215578 442354772 533007142 213030619 272844515 479143137 770032045 683463771 754550766 988132623 676802811 555939966 899877178 485874551 767856061 719866465 735291803 294287767 601307 614841897 783661471 897662707 57810681 743321540 745786190 500021867 112610144 157645433 901415699 331093740 856727826 905523526 347281686 970921482 920402261 38720008 589669165 344593068 148592624 265716730 450150738 512455764 39181682 432605537 14436312 652561954 543344480 121311979 340146520 664522424 355729266 24547372 449484929 864522736 884267212 575127327 834472037 218055479 183975854 490917009 253145568 784279843 238653146 732519160 806508121 77083855 654154879 282903004 164928682 676365852 259898003 510530942 892700099 283029403 21126089 926259989 258692027 848132933 582322593 286987880 653568438 158340231 381519555 530203796 127615799 181258588 791608548 778121137 278282332 894125342 275750538 399666390 104420055 936968074 529356139 652659504 265896433 809402857 336375249 573609390 932756034 803694211 313018184 111113212 128270017 596538406 71282852 76551046 595045003 946160837 535441858 228439541 314585747 146620330 204565270 169110289 229505501 352201163 680828397 719227432 963535606 461685711 31680229 191368680 660744137 773316699 228230703 30161047 517680029 334304645 910349839 896931651 69819258 443304523 61431809 393841975 530541146 127371303 150862643 837309246 501569552 787326243 287952181 307683917 593609403 858547360 701036870 140122187 692242434 950749340 896685107 617511660 466829390 258307449 25301342 503278140 169684432 75532453 334452472 345496712 59081859 291552324 96228378 93417664 536197990 986923285 107499470 110243906 725975653 833571516 409848005 388156412 3532295 835379611 349410125 996973398 125462501 639814059 669802861 104912357 167576859 406083742 363136004 477263906 205033531 812590488 619538830 500252428 715115966 795110087 154686870 731438809 916209122 387739048 805068716 852431542 584749437 294316771 668159243 709499921 703529107 382439545 961079604 499081099 647032740 850897108 985823506 817278525 889529743 113529149 786369987 424406443 149238245 263729398 503966893 144780717 813848345 263483866 49565882 980178434 673574393 414558759 833759838 811407249 778162560 173909367 888759743 286088243 280902975 718732304 129528470 974482668 630706378 366802397 709351205 755520609 208654913 220318320 783424355 831228920 413359020 404119459 299595744 765225430 587717302 557182928 2151434 959824068 696108943 731182529 429191037 264091641 553276771 501015129 610307652 675066113 445321517 658042263 737116513 300853478 450463546 989351847 346421242 316405140 140207651 618748238 936947813 961482033 986495724 285096947 53361906 24738023 654604353 257197869 662593207 921927458 983747897 55639218 870321771 476016214 445792156 589554580 991826768 140034064 374885322 916070428 288540373 623307396 767281577 299242618 194386350 762352066 88722728 21941264 520241477 192779932 156765526 480070057 611293712 463561565 9083171 434664745 521728799 94507227 874039115 240444577 923621098 354355705 954852662 258081035 283497209 72632160 73828108 44525565 446918050 376733749 26211745 348530620 560838367 401247084 864424826 127694028 923720094 385641301 695146999 429741687 221412335 834444529 133009167 43331459 393145252 342225220 277140107 136588061 795978622 117896831 242634474 783431024 450040862 613475999 75497672 575833967 571046995 212878400 748421181 335072771 128969769 446730536 836115658 283652119 291974783 733604379 987791583 378080519 245312996 125077611 806412156 850577619 671113148 47905631 573061240 933674093 950845123 289974535 683327623 749434236 557258347 444812782 216343915 53936471 926317426 572105401 259321084 791370924 96337904 278577718 251424418 840408593 695655314 744054748 649784398 740346899 761112593 831593089 559701547 670560033 536813152 303636919 555977363 188351845 405556758 995521081 988421031 460785626 764951237 830627544 647791834 678684635 398735443 896340052 749040509 555167381 883451561 160018954 614089335 384120239 78981157 242022195 6843881 734493765 981704564 34938878 710117664 441881820 569978808 815156156 687544019 733655073 146043373 407741730 422889811 748960917 351078021 555191775 741841093 53848015 704098159 781460698 944480495 744289462 171840780 545637458 610927370 193219501 512221170 764375597 746699214 365136443 277957879 542815774 776186010 236822906 546213364 947270828 750013544 351777586 572406539 752247119 986319386 957951255 933163812 962019641 378348589 691360793 944848232 158996456 366448048 133368993 174464855 859839299 377367083 505844916 355257810 908543555 374047126 269786880 134886953 723997082 563747065 266839863 306997003 141781677 199785201 524145529 48214992 717785683 645788035 392214155 940555646 745110346 75246968 143872206 385780263 588838969 243534419 625739000 108007663 703221798 568903652 488389574 295402502 264188094 807381652 751464175 879136082 31989898 952376186 742651796 123884571 21982152 559446883 951242854 487655608 41548806 828184595 432002250 628182886 352400272 647305150 702403020 358945335 772005520 389704378 361485275 689511815 406374239 931855452 916545576 671255185 902816799 196737965 288910727 193536394 56182223 252622377 834420151 160240733 565795384 838497464 111816773 161321109 29324092 390775404 793573048 990519713 814848794 567495981 914939099 409904750 950660038 681788869 898788596 972820187 736938308 733311384 923953805 30664295 433253195 666873342 914184094 675964181 789667288 893406291 941330760 517513281 867253513 418780234 385104966 565974569 533750217 200645195 336991222 183683945 237249982 629062925 768167728 275130402 295924221 243415563 936037546 986312084 773626070 171293768 884678008 926081122 589370463 453647849 185579404 157502687 438834911 454921915 219920895 15879642 772568529 854303149 221756115 472801971 38587465 152883690 330068261 108816982 933644357 383385091 40176833 342732330 61132860 775175020 936837491 747763265 478640347 808907796 213772963 593575618 69218624 858174689 291615127 856040819 874428296 114363734 991482740 204651668 181035233 583479336 140955980 409043387 817030147 415396673 317728019 524087481 884148516 510202869 777305721 968911471 652514206 509218385 973717691 680853808 159351042 536701066 68436356 45068006 647551671 20664457 262566613 857092092 453462975 97142988 785272278 654565920 552576495 547250821 952070481 48706272 764525494 343249995 855384226 975226771 343876404 376168259 870183870 636542404 412238622 415186059 963297012 275677214 537470446 904520025 878052284 333752257 32592608 724806044 325579084 157305568 530417311 361083943 940802140 188574126 89047365 550199039 147871975 198531988 853838321 192165631 478501506 171424750 906673373 589979375 274495511 759330807 337864103 327004254 370017464 484848440 450469336 560441160 707269771 764956096 367415439 107607994 71287243 852472601 113338611 96164933 544736430 818116521 34927427 868484592 309651399 452913665 114028164 111230145 297153638 44187917 882653891 869470857 484639189 9338858 442810339 334408652 893917289 518281070 445948111 839038119 230448235 231018461 602327270 808198313 824587180 298377363 970096248 971381824 75953812 980658337 107917337 477278268 105099844 711551927 376878269 303606208 555156116 65153638 448482180 788431591 905656664 475705759 841161539 894950325 808604688 527208184 547247694 647632062 359465573 544744404 506019515 341568279 499097383 924205940 767653370 761590601 312124526 599753361 755169685 411969829 144275800 451910287 245553329 875165865 881248592 402275371 791458344 284836532 697719428 623131002 604870854 268110888 351965062 320686801 496017882 472416561 743926811 903627955 971583409 137181631 813837320 258072927 164709404 102854030 775225387 608680195 384833938 394948426 392299088 781741543 743835549 158605914 884010580 572750901 355607588 208330069 975629096 448363815 248852501 961243944 909296573 692153074 988938263 43776082 58112309 448585786 219742771 994842396 422945995 859100871 366774700 994572006 32918839 454338814 728376275 291489323 980360315 312331223 404918293 388505827 153437371 593154299 239091006 141776053 455202454 542943043 884085047 530893172 731280045 143038463 521206932 446661770 467364679 507264 12469474 486088520 909666085 310419049 969729929 49600845 796637449 535678921 2026711 94381619 30561911 614183935 539412784 122721257 282597769 91035661 792990962 705292407 801750652 612054846 170632279 674276910 465155764 770379189 838447410 771228731 107337038 865332679 39599966 615576494 338544838 939684355 510120045 908482112 900252636 765352138 366162517 851758172 129465248 859073250 999011079 498208296 329218069 381459580 199791472 583530959 717209983 845476191 20640275 788207471 540098078 503437320 36311537 203980956 427051564 359468976 889211184 68094311 371030977 111607158 493170314 977959432 235415752 725832963 322859938 793133890 227846547 93705077 351732571 387448041 886653436 294323016 342159758 650202215 689469759 665846278 104457250 380404661 413918339 604855371 401586027 673441663 469833894 165192891 112523838 502528118 449252370 385139606 296667797 231451008 135113765 79566365 226866939 690299389 834818985 71353540 38833983 201111967 841178199 57594080 231738535 213498287 380574252 623283604 828530100 671186416 939573687 763229683 481812827 103891438 964494149 222023992 626977294 399602133 820876478 596997688 211012434 75917096 146883132 34576860 892839117 508557562 483375009 336701991 981622862 981530794 888251426 451755434 450740743 814676066 494771771 198469710 457507307 957191561 947777930 397020753 536226661 92780051 744128652 840112420 490523815 290515088 506960509 870262707 698945606 739819824 229132197 463958514 334943657 864651647 174406059 559113835 957773325 440055985 851325809 722384801 607726392 147769241 10034248 66871798 343201279 266097118 550555668 926098149 70090595 203577607 688009614 433446467 877618057 43872070 218918012 810565275 823964051 901605456 353946611 609476617 393241099 65553417 440953178 139576776 318338798 282281462 586547661 45037662 731704444 127075221 124412809 62644498 125147599 407547376 930866570 1015780 420796562 614893492 243840040 591911344 792600757 185589506 381852451 34037744 922954286 641842842 496860939 650027929 226565311 406234090 936961140 782387368 607840474 760430191 540046467 24334553 944855388 349316934 984740655 171492612 677366020 870940278 729915825 627120831 328180088 898711599 168850160 590797370 471304005 752501512 466809729 383478163 337060936 43736943 630296829 305203730 669233254 312458467 706072728 383635178 252714611 937816504 59081098 632206847 645117459 64707405 187940970 885917761 370282447 998872423 879514872 388228918 634183527 724829997 310181008 511654950 646642672 364524155 752608604 607482234 857164018 483481080 565118143 351997094 976175746 910176816 738484555 372605919 857626461 945708379 480919056 269642183 366721100 816690651 225423526 974623993 467969544 857549399 518892218 748342673 355170683 49254433 401753915 537602205 281613673 902188583 962947105 562356207 83863757 133947348 857375859 193067707 703394578 911342851 351554528 382615996 575885120 892179065 678303329 619140181 512506907 368133664 509335124 725256386 917754335 45950735 267355683 188964389 411726317 346340495 221574877 953711975 864644515 192553399 535586426 739979628 108906813 20276592 833295865 573528501 142971580 620087912 402162789 306215762 743944113 454270054 923696544 419821915 399055097 596845885
818972872 626383336 747322734 204867369 484628981 54853563 510793904 721206474 893654582 699698180 865151732 503658712 811607914 460384174 621898333 590427218 855971457 852806322 894586511 489543543 276124778 472536206 219416261 874454902 858119103 150748464 285326784 629035232 553599870 556158184 187363584 951069565 157315677 141955474 872192013 832749178 594305788 682405316 823873532 822505728 1416868 596045459 122965146 789622102 755772915 300618216 694243759 563953854 54826108 133051155 878742152 617445180 294821690 661342427 839507839 672499660 840524712 121242452 369900838 224855263 783589001 391134276 669850079 969781304 593642636 562263970 987428705 558834613 934164216 250677147 912967365 622205339 708571517 143139277 629296991 400747272 137926132 27826384 424539898 441993527 356152055 456223019 371648183 70807255 55812254 689932092 598555029 853250680 670478251 256092832 9461485 930717733 59500372 480852319 415424616 380329608 29068489 354493946 574972038 757804608 811444315 649456136 966098018 369617637 131941661 5993001 398207870 311633019 145554170 273670346 426010462 543886048 554938381 595097625 402656628 370118548 71452452 24003437 398122085 298792978 299451999 878562353 31951349 796739407 582078307 970057496 146239586 75958563 3974531 399515658 340718528 990413489 980221347 59949519 749511036 973749720 64694525 705978403 40616838 47520803 141948829 939123980 839953444 68734260 632872442 65259012 473879593 290323811 666955174 997524805 69526335 348178830 114218966 428240896 539367634 791617570 488073550 916345970 438195470 11125925 587378045 132417906 653336706 963472638 714283485 859293679 965140078 305510853 302507372 94006723 145131631 644638284 534445581 621414862 484475406 649625905 507866428 644931763 892429021 640857773 82198502 112091242 190088516 541839493 215803221 470337760 135288894 475992442 593672889 147267761 92955057 145901380 940702244 361904811 404609864 433582764 431446884 713609193 411721636 185940838 677274992 311116100 823492258 437786956 298212472 710301241 941467161 868967848 391391609 575203216 247688499 609821838 621612786 264579666 82547100 208456359 210264177 455761591 31666136 374715040 811762409 221673783 219356756 478773026 799257776 221140880 929477748 301825001 584199531 900741208 998252466 467853478 820800768 495721399 682703428 933244651 29242325 933736669 682953646 190799401 661135297 218802401 872735550 421352575 654662352 307520044 88087331 859730523 896479685 155688884 858415232 677271170 940910177 111001522 381187649 207553191 205651269 714904637 762446963 880449892 819186898 909784753 919384262 902239361 740751660 443571130 102615555 988022024 141011609 48247960 103959974 164535453 776726775 729167387 913588120 453717576 543244386 36393295 459548147 747351669 765143088 198918160 760454893 994708418 23827927 493111673 241874561 836163964 313627438 993529898 487764499 140917939 78257534 9896283 52403693 108436684 501122907 729610336 725513715 802006903 176789905 704826945 938646273 411482234 577192500 715969260 102373584 649107591 196829378 588689794 426039829 362565513 367678462 634312537 595453061 67782294 789062245 631160423 144208853 899865959 281358470 305505194 445121607 306909500 347749803 940102432 923179133 624475401 3697801 30157848 723716005 581598420 197411860 591455567 949845706 573733250 677243744 346286440 770059766 303562691 656028479 975720538 438040291 501659794 997459197 24186728 138719305 744158842 497971813 862046325 28330633 889996441 413306542 903834990 525216596 435203198 371668613 433454023 748635834 739246310 561231529 559483787 199735170 743925815 665753171 379614480 251711805 382088848 537762487 307525448 485311806 50264809 608453802 830935745 375159313 592175422 100451677 36813278 835250676 229271475 234705119 857088235 241587329 500483370 86444101 890452678 756876319 482749369 36551205 422692884 990062146 438967574 113911508 563548609 392913512 526455664 672975439 450232048 219798915 691351188 214445144 378353468 819862723 269371720 391491001 133465054 349550076 18640067 313687602 596284044 712953215 629227253 240481950 215610956 716598508 301129939 62160563 226295227 873465316 856118822 804423334 630407949 835436325 845597475 250361773 413474666 497673879 33342708 192279170 69873035 182784429 330015835 790391136 78166634 478197691 374649357 963961379 344567847 611701310 939026933 369580644 583070506 733624592 234668007 640604601 209934529 680031050 376538762 623769436 51970369 540596699 870056283 127015140 4614279 250653142 558325007 237851249 780535204 441675158 40623301 579096519 230394854 760962897 27373452 701267922 433478635 30555687 223158737 743806325 745121015 35023013 780233556 832021416 948201436 773954163 687020534 8464396 808533681 587339997 967859342 465335181 177096547 685342932 627600502 106873250 901274389 634927136 525287884 92273037 487879708 734446366 246174709 457977695 489630209 349715595 379567189 69409613 186427712 804358856 423318353 651375386 444126002 239214558 95756317 400269912 561159175 30805720 809135101 11393257 994947874 714595670 129875175 486158788 703256271 795307613 21707678 266768571 729843547 941122557 539400146 225098868 686211702 831701541 421287713 732007837 833320684 625820030 74498602 132246213 821646385 590048334 714184383 368607763 377472026 949266152 72467098 45523300 906904893 250336273 180450824 733308086 660572879 683462013 439626014 630134608 118492874 739308002 113914530 52704581 705407518 705948966 460395583 906554708 218410047 875658638 680889375 914195204 745136359 311956240 752282687 492251995 563195935 469788704 410226057 825847246 372199372 607743532 722531233 757213059 819158962 556969239 654010676 712220386 821295817 744398850 393567177 483729350 751421586 172039854 650097804 931697017 962948117 816056945 819223743 799785619 644861677 480073564 788885141 456558931 561658944 949511452 915612827 291040300 283696968 277886515 720681438 947614072 486717566 178404382 396209996 400679577 140801726 675959008 913372475 363546815 438492689 619960642 240432531 712059272 156046085 333862066 268581095 590177947 271680552 785215860 342427711 758465356 447500083 784784822 816573217 589818087 971353662 800386412 499415518 590384671 844578185 257486711 938934091 176963927 220381788 111198337 142953302 316932275 831384847 45262962 212315865 517363168 251463525 176019047 568546298 825393286 812858878 262138964 214000089 157706944 159311071 531612048 592093151 854234918 511085014 320290789 562964219 91512174 967025771 949089448 522321220 829313892 233423465 479993752 908214093 706962983 880576427 470405420 606449402 819626427 934548208 361758328 895443646 621231571 400705570 233767004 910400757 53380632 248510777 979411185 606833129 313977044 942221095 731914338 489742497 406787618 833450057 797499144 280958636 77454481 213686643 281325330 140939770 564021400 134132289 844362076 281891828 207118179 525823933 568199457 127257252 345946049 299782027 229522249 575693026 875516522 697025286 853958978 2648668 402521490 690564937 627023645 36243541 473166751 281577973 218343561 469907312 486541435 827161194 585328293 786454973 672282004 602498161 309954847 96235915 235056890 880089610 719921712 630332382 720541683 430648469 194446535 409202423 327833824 975540011 112521626 851085430 180896152 542987509 370799998 184509386 947902797 898402877 186426025 538424060 258990871 766668946 10170643 701698519 915330400 988499661 563576953 442889457 137513409 665950874 997564615 296518803 843454339 791491611 629629428 748170498 717336374 510395866 785565387 268187667 526672883 526547402 358085110 405010188 317804545 777190834 658338258 959930281 777120912 217891270 571093853 532694013 142675562 325704911 116771253 963248119 976397056 208482856 172631783 369399868 860452183 795771020 258457743 798466971 390797415 568730085 515140819 33590497 774461674 35114835 933342333 824751415 164901719 837797223 828796412 154973175 904329057 422753592 800657728 642447726 259027547 890009793 889101010 446045691 66305214 177687095 91912348 356701700 419396760 197421379 247163799 66491610 633047275 537155869 592456085 541025099 340173550 755645502 716513961 668495925 763421104 593263313 100912344 780598658 652872522 702807449 652760605 458889887 90539150 67570345 371209682 446665424 270608915 622492771 367314882 503180823 646920051 944238560 847031101 360117228 485320148 587913487 618779152 924772700 175729003 55643461 489673032 664700098 339697894 941051589 51571046 827245751 961675782 374517509 973202844 348917873 960599674 454750255 913490304 262641612 648182591 991845748 864756160 134085672 833115905 290205789 484347981 222463158 357525755 753225533 30707187 260990278 157078274 509532676 343695999 185870752 439503953 326784493 601116749 497013797 342674649 560995923 526660504 103239987 666005181 424510638 235340261 810338364 285590843 197503808 732671205 495045952 637914946 412407608 918707943 173758226 145770077 859804622 413199923 460646512 460564571 827964034 926523649 35411998 603720193 863585140 788690507 578785801 859446836 890841541 721149450 975608139 332002518 751213784 779889385 441926276 679898623 889807178 121790923 692285421 967194847 854141952 477605816 479347870 366010587 890578813 312201182 653213324 886563588 58792517 475956429 190934638 362844296 194367634 790011175 529552752 863880916 619758213 522668235 882272773 55288976 677890278 631902845 422189010 737404494 671474780 356605013 380481886 986869488 455317370 874078694 156054543 853774476 142933406 332611325 824279382 623105455 148893577 237413256 478453826 11245129 746250108 860249194 270261819 105889435 511330330 260957278 794374279 515701669 978373726 978181165 639456354 905385772 328884246 783865034 18368422 699886907 912446068 822347255 393771911 586292139 591507685 734897013 722735448 370829582 161782169 587287497 662376937 340089821 712634731 725919598 133249190 117552860 64101132 740556069 673541699 120180588 74699294 933570558 664717146 612210057 124190079 219247401 757653464 137165875 384311460 611245350 634037141 20061405 288603317 610166089 950559289 182292491 618760343 398894903 862427539 465828112 404158994 592410768 816442159 529220879 255020341 115406877 631786938 597818862 881782691 189524531 384401124 973895765 500132259 742109175 681433995 656971669 685968838 331577716 236892245 941719731 74150335 601059868 710874739 659328969 827492557 573747320 153915983 48179517 351403566 331900250 64742927 598674684 100630799 463022701 597468993 610204044 360590146 792091444 33604317 790386169 199838660 541861421 558925309 558781201 170948873 985601435 353821675 259641178 216149690 985042207 679851188 63399760 614232416 572707055 896842050 994307856 347091256 786944650 665417903 536773993 195888568 939428135 546934768 92275259 246496728 692268752 166087869 916189574 317309920 490282383 958466888 816502981 281803619 224170328 292292466 631676398 543249889 968650681 474609227 505902806 785953287 348040629 566200826 782207669 166430955 393717525 684178424 815585112 932654945 565576561 693028466 405914444 114470951 319843723 264107805 290931106 217223854 554270847 810487792 134962447 534501047 233206444 59000247 50823344 317886743 723114958 183706632 5567491 863325941 724685916 39271903 829662696 571295141 199512050 402482072 868592492 979317332 813912965 684405082 13578831 888757797 639730865 558645805 431020861 314028408 960996940 577526886 1026680 205053974 666980562 382979072 262435323 915085378 935407966 875482035 482636966 956083804 66120250 861370354 42940398 991467482 292490827 714539894 371849522 620030868 700293745 312070603 599951320 708645031 682645564 450573910 692008247 908810343 761373666 226320389 681791644 56135303 351384986 655738985 259391109 718827088 404804981 770727401 828268675 850430070 274412129 241295311 946642175 34403467 276957500 468872810 704172860 474326026 871911952 369437876 905454449 215670183 768198899 81139551 43838222 213717111 622628512 694438853 314738386 778310979 48822466 372373364 20179409 269502047 387823334 578481284 544974160 175871106 518285237 588763308 357231353 184720054 287095356 908799977 5952795 501636527 669683838 296296780 431289750 780499880 237261189 759039306 966245966 951619819 416368897 513208458 182376520 56475813 927880438 185623146 456273044 983675161 880793823 540064003 41146328 957056059 701387698 760564107 667889499 818201385 809955893 266272655 731187964 756001068 811807639 841712003 248487817 226341479 207741157 420924675 315902014 167416297 333536158 591477247 991437399 86436120 392977768 986092085 636329427 305399297 883048859 196557412 126034610 793453368 506712602 981871731 843611369 379450040 268252527 601988585 563031131 178238364 982020174 566058100 81709365 992489710 739513731 973498386 145973486 678431888 817160044 682737639 177383858 686570488 11368367 737475802 153951979 367400653 498916486 822443842 333566185 822331757 42993000 657731308 772086903 928166845 367774045 605894007 291722240 742336922 24701732 116201898 133314798 21355985 117873771 506752589 418285529 315162727 935137683 947132391 425018734 95454978 702452085 327131778 717032250 211352085 314391094 20830616 730133698 964085254 874792306 102351276 338403223 505774856 403424757 816523754 341757144 951004144 826885130 396062505 284259543 450791961 30649991 369964755 514481250 605225377 750337060 931727339 342544494 587685578 883751233 65426771 71678086 17821307 988383717 190998219 996349842 401133762 242503074 487985479 429958542 182307344 675091325 52358218 369724266 441397164 886534912 618772925 421331836 639960866 901317989 576641234 845330246 273033029 322355478 45931670 109622936 73315177 236647734 5839066 32414177 95725625 633219576 732077666 526183108 321330484 645831529 225280776 953878071 356277748 782348216 886082666 890163039 171876336 277385249 966794223 693457457 19925621 901244539 753743326 784748136 757749074 819309937 557565403 750134823 352678420 63284969 922295783 781659366 525110942 931839327 857115109 719641870 599012367 690115349 377660888 900422311 244950629 461326927 214634456 401625972 410957785 991492608 372189459 94417220 342034908 123333680 396042787 217441037 537595333 557215008 817165391 260902767 259379350 960833858 862315878 886808482 819473930 555120445 433510792 57232130 389541956 576751867 855150860 970096718 32811483 894719668 995235275 107535448 302503307 630518887 878710075 533547645 668222178 575421969 648918807 244356095 576123378 154325848 811154996 996044397 924162307 263317613 796036254 874475041 767439505 855271222 536694069 955321551 305424265 39598853 800384172 147735808 180049072 459080177 59618690 601964092 451256034 166021160 981711820 349127192 26741644 682257551 540924684 495956256 418734558 131442778 432191916 3475607 971829814 438109456 85373047 628681259 480346684 550314254 284141788 798278829 12367784 869139629 737368963 760484499 895241178 999303769 433173150 460048678 741958842 921281557 461419934 5634091 433650031 138316334 978068882 715261179 403188047 92472686 948263587 754811152 475904457 12524652 316711639 631408063 398306753 979674266 82504671 474107418 524924888 96527536 596666619 746343505 674409045 576988894 337259454 456201073 1922100 920575618 708934967 143339729 578165637 782223797 8458603 410889694 274340485 904623495 999411518 717658005 494840441 198181149 329835202 827949473 229960973 371722331 120415078 35990506 445123177 470464911 806604612 62569264 420212018 300974205 407454635 938730961 487331386 398267713 226239914 917815309 714389050 433746783 404553273 49235855 965019029 188000453 171229935 10829970 88816582 550986276 84423488 734783999 271212833 151938970 244376998 283442813 813557724 271543869 909417157 27035696 188738563 830548859 794955549 663508807 329304051 271139530 854648286 987655333 887076795 959922799 253037076 920098258 607595502 552248238 530415311 951109222 331746788 248899876 783483876 484218867 12351533 336188948 583421277
382033862 824857671 936810740 250663059 344831194 833594127 111729453 423239781 815155560 429732185 845279283 763463134 173683519 360800112 387449380 151448761 37136997 640862624 172750351 43587299 269616291 590788980 966714886 625497723 170500455 374047656 271282516 822047360 229453993 88787936 52128680 323766622 687788534 457605135 473764134 253483361 56435824 3532552 344438797 495013558 772345789 118723373 800364918 394174727 608318613 78869940 4589476 667777083 981370106 971626985 403503971 878328032 560585903 910626090 219002578 46773213 468338949 268935334 771406434 365232629 901537999 295589207 25418246 803810043 976038655 726522843 387328717 221677370 339829696 24608997 820195475 329395888 22151372 442955335 560141573 908783938 791432344 529986618 758588209 819704253 87288379 613958939 765968790 308690211 135495902 851798704 564890584 263278352 884795244 898810984 442959421 285371576 330242829 270071538 716573357 368970077 597871339 472649544 598648583 108971646 69044679 685903824 98510623 45882562 60558041 384872215 260969821 357479644 253201750 953228756 508702044 807867552 932882085 567657989 590127416 296647375 506125335 90264861 281178864 743735830 898069434 413045757 526861739 539980582 999638138 569658590 188463923 575459371 301615238 982511255 465574686 469237180 684291679 244532985 405455927 84164924 255071485 522776107 917465854 78149362 188536500 580952394 455333378 326253091 132470704 828409454 387224965 392901187 744367782 992695263 986978077 948614189 942662673 44264514 365054389 749515130 382492590 652754872 533816432 483446986 549578912 626860862 316331863 797687664 775815934 625470275 52106785 358363444 990907541 921169514 815168524 577817915 959886326 76588680 383760811 943089684 604943073 910252533 689921238 848912322 156711568 369211713 846545210 822932342 79463197 734405034 149930899 71451945 575693860 100941509 729039060 136373551 305367729 550918880 852289000 255866486 309980659 146900012 280262287 377991949 416548595 141166219 668326671 612019979 597271344 608162761 246042362 52950348 721417996 359090089 126199681 835912858 295096977 83247323 853940215 321488393 254589807 366759950 457082905 871107877 440701894 670728482 140213906 127373477 400636146 477460016 469810662 578439356 785033250 783397356 928508973 853283227 697725383 943215487 30140738 696423959 578495577 43243490 996621258 509407069 595708251 555919167 410466479 204732425 551556524 585883316 569166282 62169967 166103615 722536015 120117011 90722766 581789606 376408019 579363615 407475548 391139951 355990381 490605201 972204429 681996820 471651461 852210975 273545872 204353432 769099742 756300408 104162605 761163371 524819503 624679250 645909012 72455223 753834752 756822472 910893428 873964502 984666332 849669827 18814647 743862437 108571588 550542312 792492826 594712892 471421219 294175964 757985589 165952715 150330033 532734056 726236420 688439940 149112021 745477318 500875568 325210612 429823040 299955469 666786605 836824933 876559750 850485147 251096637 687477355 896095923 38287453 495417454 62134658 479394268 456380093 50499539 193421891 228823801 685757667 704098455 348987232 298214597 869385291 325833377 882992408 611863260 78664858 204190361 519167271 101689151 488969362 232381115 165599575 930797943 454725676 997237878 526821053 974775706 551598412 635932437 381559359 571577057 186418995 777472470 31441951 12384037 744831856 329547675 745586549 543119496 94596344 162122778 813393985 219321349 390136189 594587028 953800748 139402785 73351990 70306588 962671511 811512333 827013487 676755989 650103440 908903208 619684170 542599719 723460920 266314766 144863999 531353436 14171521 859411907 210120979 849814875 111397966 385320145 63985465 682306713 292081338 814626203 936449239 807063626 659152108 781549576 580714670 783473206 916253921 494706015 166675943 416338296 845637896 835313719 789162723 708002388 512429987 558041893 857847140 454199029 878691763 578483397 538201487 654910940 326637270 138433116 379636174 687969758 169670866 438898815 709657423 88901311 2505221 722485284 909786566 670570146 364507697 545008558 11963701 292928315 99098741 382219133 656863487 47217349 135856459 694602213 93895317 466998702 436376053 685293919 259466549 235834872 464802743 418025481 633841701 290045782 984509225 98642915 908854299 555357075 550248804 74787896 858836919 508676148 228356447 371299589 757845525 704536041 245402264 782948271 310826803 862870599 410735015 751167109 262539930 799559326 533019949 526314466 605765746 871200905 500212984 624050935 941772081 277745803 643253628 424912554 224400412 759675239 536809542 986847908 890383454 309465676 615178636 997262005 829369124 87524800 971991099 816633105 842767868 678982626 862393523 254655146 403009367 920516366 528465904 290988588 276720760 468545643 935346627 669237588 220302937 59627381 438528603 162686163 672967610 973149223 665276474 389611682 398632829 994386291 729106903 993561978 575691467 245363802 754794615 954966715 380063171 955091486 226290108 396841864 201243832 76665036 604619156 528442952 776618875 446658837 160358665 459388256 783671248 277521363 173863851 165161144 563210737 912643152 595836874 367361229 633363506 320611581 24350748 348510667 722929866 301479802 460490707 292945888 456033792 242014301 87813505 459922674 52304445 853081662 350280118 112660748 472350323 875954261 846649111 948931600 35514417 653489816 297603837 30695171 606681688 324086905 902201945 129760956 440890991 788788818 235000218 877322315 141151019 390131063 717577479 279102241 957694018 577694953 945176091 842792737 898446449 860788634 94301468 84588403 641261527 963800431 948571414 203352152 766887074 631716257 155817622 658563863 133998221 897642688 479890847 918055231 639051010 513546137 147649604 260116428 718911190 873249909 594775413 381839243 895433761 506068679 938228369 841413113 739591792 861332350 992814277 925500616 595471387 687867058 16776298 170563510 113057368 177684475 852101013 104905363 594889042 926986094 661284512 763292163 35768911 953534667 70219951 285857593 940336669 267719971 755253945 673136076 413684967 575905293 989632683 163678425 870148936 798949582 916674338 167268799 70005634 161311049 584374407 12122989 979488651 32929884 434752423 91305877 567077567 220372359 465678083 447628660 313342045 434322407 894238113 840423783 109154166 220597121 96191477 95374366 854468465 421267920 82012009 353400660 330370222 420943608 952979493 593200127 354659608 256291830 378972481 841937438 554208329 268312847 804643213 354077536 715998683 474009588 463352878 55457828 116456345 696531576 732460141 135817360 963682532 186691026 896142233 914690636 945797490 150564654 285051758 224037327 484451628 489797653 336277656 519572329 213867581 896801401 359316289 290430816 510926090 130630074 702040875 276058299 368319491 253303700 575448679 740534615 8442430 929878502 761669720 305869992 46354693 262130230 620569651 624524955 733690400 520704654 653102465 712550099 332562101 586326611 954553437 954582819 393720914 533960919 354994339 278052742 968592991 324398706 464486721 594589343 80146237 859058885 923487425 316130663 116143290 698257910 990024250 643405421 661956178 454754955 158008862 493727163 831634645 382792318 977163759 913855244 937537746 498966715 479827506 365875091 738636392 677432324 350374208 216000813 633120116 715158605 750311765 375052198 25137143 666372108 286163926 751061489 737738410 612832018 569374082 467012111 948550342 661156997 817841764 465607993 727679393 365357471 128484706 753123357 957914469 330031264 585241773 919625212 75170783 454589423 541664 342251387 610182195 955738362 409234830 743062267 622450825 234554021 591992339 717292018 729971945 65442526 211524822 245664312 839825391 712386021 674582570 612899193 771884548 697066563 373828939 556601206 168184178 965174378 53105015 837424918 878434611 967294057 794702694 335438720 741354168 759204107 239795003 564567661 71918071 244341790 52254387 726921006 806794971 607461767 458528426 322990930 527200158 250678075 415320599 448889692 774111341 920028176 926088330 997128014 702212673 613601948 124627192 381030438 591763386 490675855 785565153 895523400 906228627 577364801 25676551 728184417 482575564 695210013 193364056 689962399 168017440 843716847 901262385 946303965 550733961 201705220 683381380 417219740 753728715 995856800 889179479 252579858 436495725 840147793 112914734 126539176 691273198 918529427 126359738 987468962 344416485 304294681 449647276 218081336 2358041 812103695 880952874 113464876 864683235 745105217 253070376 885381731 715905638 460081049 594108418 979303207 26987548 895360084 802133948 995713316 702708556 140664145 937901728 16255071 796760293 671602117 538955358 479950644 390033064 57482099 63064329 258514948 63867322 814628651 739214256 442514539 103954893 325864575 102416013 937841574 366964949 799907237 284307203 77628940 514373722 436497109 696058904 483502952 258575846 459296318 650578279 870859930 683334492 868305561 557654783 157122521 631235462 82465936 359628963 52272709 645366359 849167198 367167670 63683284 376640881 739769439 355084891 455707756 297417771 53826445 101321507 755083706 259847805 933072569 189209290 531548918 707807287 30185583 148029253 467199532 901604865 638482212 294729508 761892506 560156983 300146205 380883220 43095970 826071613 935403233 516840176 633054548 308962151 948390969 367305831 753832011 820300990 642977047 284332757 282088172 426316938 451044138 48960742 146634115 500915208 212756103 995946792 756570336 130441747 848413706 705473173 230290025 295761700 191337292 492942692 647303091 210206259 326384536 695765496 731348710 96933876 263533084 240036068 703368348 169188950 707713012 978391248 755764053 105226405 338717373 112567731 947319518 633586672 56267409 965991045 451939652 371432364 977827759 255816401 257748894 443659261 455543796 558184705 991596402 222206726 345959193 836932057 304495786 504779337 761841870 144252317 792432131 811922204 547432429 51882830 300850563 30068549 794528381 128604555 375616688 274376777 215213595 511488440 788541237 141425856 95487578 575423889 748250801 214897990 585984563 799108733 786473574 661145587 185970987 220397665 280781631 373379168 401998567 110851057 706814913 658503705 371688014 927285784 562913099 438969653 843976966 620410163 220304266 874824408 381037120 370350047 467779446 566830457 549763021 444821801 224342231 131808058 490103548 303468666 785599334 713375245 638703219 72949095 837015745 531410083 480945718 396158668 850637113 652791071 520281487 509459307 535654056 630792671 15828611 185408588 400361278 967892539 534151914 620525686 838756100 290187647 28546432 385644099 719077463 438184749 583176531 487922170 565237715 47132131 401528064 461836523 483176514 901369496 724764381 964036264 324920721 545041141 397903628 560090404 66049082 692195082 242576009 453419229 600777501 480509288 791390663 663426248 183745971 926201904 636234275 496685126 593706988 469662913 195327840 66283235 854099172 109810533 8600299 797406569 173088345 898647620 800730979 414821777 748549400 956336794 509848744 779159129 314889141 238827592 652948253 201927303 955636730 316856734 956317511 798870075 479530119 519834358 164755293 337973869 262754062 534099860 372507353 880534227 455100357 190205856 657755116 516871533 890302136 438042135 872395907 471409448 694909940 770338155 94226420 348851066 183381837 600489009 423982537 453621145 149290237 720986296 548705974 210492650 69975551 593702210 484944578 652441318 10137197 408255864 763002509 853234860 204930514 847615826 435673035 508999283 162780379 540994512 587862391 642468778 566160388 152216115 92597366 828203866 670122232 260405210 251046669 845325258 431403745 642110226 193762979 299899927 73174154 144270594 398962735 465542367 890115143 984681995 607850961 40727226 305067566 773297360 875349106 386357591 399434863 623578169 845972184 146915402 233758218 397347256 130857507 959979048 129354472 988984618 896146424 680600883 960251864 334056694 946582735 183327084 276457513 764381923 495395088 82144600 639878575 663615033 80353011 402139120 395035281 824522817 385765111 745828863 634331708 85731626 72686225 910629689 448349551 86365618 633127770 644432858 698151652 310279747 859280610 415703083 280875904 559308815 90913490 820943840 39738130 959315237 121141034 586885887 543306536 673039488 843642242 839003553 202634164 606639046 344652952 119648858 129140135 660156044 597323953 173898377 910481627 596461841 960263343 51776981 644939726 954751867 298176970 835870035 762468683 991114908 30183872 438340082 374189934 546184021 95098671 225195620 991689767 968965127 273927929 436636731 14432645 400548375 883297627 479008399 147257566 544534093 183043135 201395841 928491012 4212769 224160911 889545729 706925230 886690796 537298056 861317231 506773787 119649951 438414040 890021402 476100554 929885606 546204267 710166833 824114686 187544238 329437527 401193311 151052657 671351544 668620301 137880165 2568402 524776747 480659635 632245256 303920617 655038968 988321935 177333153 641586999 921776310 892779265 326689286 903906055 566040297 944948768 608971573 972462816 388115327 170961941 675685809 99460420 193064886 643486232 220026803 43623923 702665631 573588143 505125713 239563448 588904793 999633166 437871988 740902862 214040186 507241549 240383016 96870557 454025754 294711969 570669232 995969339 844968645 411635736 809904684 275889039 704493157 381589596 720826331 725693956 408271678 862929697 688333046 523441627 306339570 872948101 337423327 736466459 502370031 926004750 779500492 52006664 346194010 906012262 897959387 504296555 386423386 160537631 536517349 171999200 57283763 878217563 187923362 437577569 207241117 10335258 70974253 830496438 550162389 861142862 286020438 204923626 587976434 329394105 547645264 1651497 100114939 553910804 253426314 869673388 366250220 693473511 992792293 632490370 667487833 223559219 395255962 750891250 236540031 152118065 977730795 80369948 74560691 842987727 387031089 205787303 932933898 201719381 764327 54714706 494480973 962615159 935755961 79927082 387789447 952088631 706108980 392839755 982997972 668622875 651724674 831059864 555977825 918567685 707637831 41713605 672022471 740553331 681343501 215564918 526890992 79662831 65897811 142346107 256380548 523908417 180583599 823637964 391523744 775479709 937235128 425892437 675836231 214926243 885412532 764120047 890825284 476747625 757418775 636120871 466500703 153816380 302208305 719221296 165779149 262271981 257459498 443223425 972658882 684641424 890601752 383124845 235389186 956807633 382018987 812924689 739826177 773444932 960479771 326708646 670508344 828294418 752059560 571637128 773941462 822449008 263666589 930125179 149719955 875120362 547448001 846015466 981685514 107215897 758564804 173501749 882021803 755185973 909320141 794378734 327386721 613747793 281753576 816327601 553236996 402206649 143707005 538096976 596031997 795005595 667322436 543606202 383301752 79225955 956306890 782091603 691598537 963742892 118342291 119289680 420968889 2577105 767206041 829337259 262943137 565861970 503497260 320011999 605692810 110244367 633433432 395982542 201124154 264150878 989935218 418870429 835744722 740414699 638037751 303922197 544050039 146652514 334613255 801737677 159257350 95195092 594946689 174951597 844157287 193110767 24525786 552763969 900492932 478027569 10522871 843548494 190758788 413882551 848158443 319022127 299852786 384034538 841381865 183820514 636520390 78688883 855953112 680459753 791821260 572457384 845887207 572657821 474620624 830898607 627246615 865927720 674833897 504646466 42386891 453518711 829255726 205350400 550550057 227848730 671460097 332614054 473119174 981011182 930513841 703223931 629063985 882253937 831340493 928971006 592510255 293678293 632626184 688067199 817279713 835978696 925960446 514992037 968550959 737038256 463810041 618860106
624372373 727044591 166081955 18777255 680855358 112096245 765760960 6811907 109393861 367757779 540720906 104069323 907567255 281138864 570377577 254696122 530898715 791368305 974180362 308734415 317745795 63687265 667799028 158691960 174814623 585260442 625919414 31791400 748375200 675236909 940859540 870442782 516292869 3085041 841225785 975599331 480577282 12871816 234793229 293007152 715368957 662808259 952337358 11462165 985994506 849542824 367003920 442819701 208997861 666180721 25084346 452462224 947130378 934328124 213831118 335700346 376082303 569251792 606507153 318278495 164589894 320133346 683092771 941586107 691853798 743759755 39377662 773519027 654101537 64805728 10133410 307348658 949780549 576267113 983796798 607806961 653106156 155290267 915106888 528905877 907960612 508461309 293533841 168726275 399533219 640251475 195527865 110612431 368527432 346178597 827752487 504350182 908845081 548625802 734057574 408225438 439272763 921743874 40984676 430772963 306211396 210989765 627144303 216337319 371642433 529672087 921074283 509402452 81936632 875897409 18337475 582028581 581739812 501818378 47740485 772373812 228520599 758160646 361839980 977469875 900386478 145045186 402955708 357187297 738850690 804094835 401255371 711387667 188962514 822806313 151353636 260682682 497566589 421451968 40036548 933850155 261117499 866386414 839234891 202921294 823389705 270789165 686975055 247639009 589910077 269703189 764882130 235141001 622537956 992353793 690690012 287455928 737643809 103396102 752566093 880453396 112396853 892608960 992567405 705772553 878396061 675037301 349307609 863138910 276191181 805018466 513800692 309347305 88834027 454908126 862532844 904804919 8173773 890611576 555979727 959956481 74630417 347388995 326396238 676917282 72481280 681490622 312003905 726213130 317416846 315775855 704829667 695545522 191186641 280053468 531862454 592003102 386932903 869099290 307047863 245807342 396376201 587960840 583635834 995757539 521007060 971562149 264377830 889416584 437936438 526008724 198897070 739823924 874653627 695137228 912168423 265858961 879707383 672066775 772248375 196651562 318589817 776614671 582597116 808417989 750575324 279912433 942685508 323771552 543558995 639109117 768755650 310287440 737663119 24571121 232451724 886236950 897355586 960643513 260176912 93632683 506870681 353502738 271041130 699779355 739588214 52678150 414109003 362530734 740834947 236174429 940258563 518164095 210595385 872062076 960451004 697227511 268285308 484392715 942013891 114086685 86550036 867624394 309344396 634223129 3687520 228485136 807728990 572177502 557039491 707608319 157008496 908867263 469605418 352818728 993508814 377562977 411284881 635487494 737744713 672250183 274525183 707197122 880013082 996834562 355582620 460439751 945277120 805391755 700445068 752611469 519070231 948097827 172058121 252170023 68242080 148268980 388443981 505130123 670104202 44602800 965409808 973712517 142742831 942633823 127830893 779252248 699730761 499373045 958829393 697885978 67464103 435112216 137307259 824321516 74599779 992137629 491662054 544807752 861479186 493427175 370484652 359142847 637836075 570746700 423981144 444274537 708709561 214707779 520821622 603231834 244686043 307139727 730392732 529115956 504555651 963808099 630674973 657383795 302925762 147617080 166206044 893875700 856842752 281691456 925025457 386530130 771693424 239798564 348236673 304128413 364775946 834622429 199131413 258639055 962330385 398477203 438144616 677394906 150872841 758640543 350347867 84213105 341976191 934685651 361882374 52823693 587047577 780289609 532965433 686734889 34916085 363988169 388040269 68554721 983520578 188511096 963619134 399577817 197818412 456672267 369538490 346491754 403789991 466183421 881153065 676634228 644200751 555135412 124517136 293099527 671861849 199964660 305933997 783230081 683503344 877732255 32058030 758204923 700514122 907281238 147549972 845997295 483008279 468646732 406102031 674604519 815499143 110761 770603582 91590015 181727031 92016267 45941019 547352165 696830818 802021949 81294347 847322089 32868715 37358154 500600343 639929977 400813181 908394870 199147154 957161900 282070457 892127695 64605958 184623020 297425366 638788999 970099211 618274962 292791571 331507927 885585304 382944559 291795192 482938713 366771353 258735684 244739018 919432846 235005071 995094821 564986818 947224862 402505229 686078912 531212071 425233453 313855925 377192293 803485910 637023862 967470189 397639378 851838527 419730759 147009684 18241587 342325844 614858457 720387186 503135754 90332239 979889493 45299550 633548223 717717400 31771993 966673406 164613922 13381812 522573855 301139947 45803258 807197577 741138124 106243526 661836763 799014914 77344444 263212750 682495148 60084086 419463268 989205993 92490954 443184186 297120414 368999107 780082197 119593688 642225943 471206945 598543093 150224314 342583335 579963362 344092125 226397466 296514397 256958753 611604352 384674119 505880029 999789573 379338474 810809617 678741473 470553737 963147933 9689958 729130517 146163483 844932478 394672309 905875039 63215827 310081096 553468313 32281445 463390024 586357735 541784978 843297619 426394732 818349612 754411096 374892559 973811097 17427023 898700874 95387692 41512412 844140591 892364380 123917420 109775679 913292766 116327616 389908019 281499347 942563768 846150932 384706402 141418005 74726997 150034931 893967030 454109804 312293128 142106379 391654493 983746845 480706128 485373739 970516350 485108525 422604470 341977971 97458471 48186652 987276168 916791447 896608120 727081367 614851208 902533080 374161737 553956555 709394342 124220449 304071827 624057121 167188056 867152771 493897355 648560202 485831237 715055613 251575337 401790219 174629663 31675430 401371145 229165154 271125800 970230945 348720512 143570351 557839798 263466497 342695375 792740881 549742332 650598474 39999535 370060038 921387574 468339377 891325006 834591461 230030904 920917047 392958033 426778192 859667834 46768539 247147605 594676756 655323742 44237913 396150497 402207266 591939301 64937888 462504306 99459777 218577449 384722762 425293392 597715726 666891481 273095003 449255081 645062410 844888654 269715834 897004346 830551048 33183724 23819668 662306980 830800882 688713970 464508106 370339689 361998155 50736833 597297500 812882661 411262055 148482564 914701231 336369289 890176671 211512036 865325105 600561406 571300753 537533480 400672564 261934916 223497776 32007621 171362329 245977433 262351263 958489459 777946370 937718414 226978820 836717473 805024075 568294238 222595939 617948362 342595628 810869864 335097658 228229661 163066975 641164445 261171942 250534914 391430336 36702253 978849637 533638047 235800536 644399658 117537218 74811611 803627073 628033756 711151535 65697420 534820054 345679282 199364291 923422133 599226016 912511271 22076700 475198119 363367343 524159875 211216830 352279850 830982125 82552994 979334913 622435516 431230548 373360253 547153328 562810901 696634538 580106936 263118605 429480774 129861644 637726739 11955373 80968869 878825515 689308562 15620679 596519786 517447396 621537965 445198716 553073991 912186424 804382552 608475302 461389920 796504727 633191748 431983157 246837858 77437641 94211058 734690538 643952606 509994927 846753756 141740495 614174356 858454873 163178556 790360375 159029231 665729310 917907421 158837297 979349434 745955348 764055513 872481297 256938629 51807472 324047278 117713781 4483823 387172719 409385410 902665393 137441970 449192600 767786080 286485339 352833828 202061711 125980446 697132890 419052651 194437472 897315808 255927527 130530539 66656101 361436088 225006309 895268820 937580816 178116741 744685586 81088879 385451012 735346682 892451798 401663481 274345399 617604478 376178827 151787810 201636984 594923159 26545502 161395768 401826120 894553419 765618457 617593752 243030185 913394229 636954009 202500995 659528296 962359425 594552023 299681502 507481861 377443811 704858915 767198660 560786050 879928318 626746809 229143139 192187230 103157110 380787581 743287246 733285699 158615689 61129097 453424275 883333737 734373490 917265285 486577483 980206612 813854846 379578790 579771976 235289074 875020112 538243551 517570951 205659848 552764860 883019214 565441962 424548357 545217298 728855619 609183571 989691791 916593610 876968244 36735854 812713556 371981412 891245847 593582543 594499577 891924057 971101483 374360035 734697907 317827431 21869870 820557161 964193100 193539635 240540664 247820098 559415511 631409180 137474274 800448082 775300990 165968562 91814663 387974140 891355501 909575022 967217116 875351292 199078674 848656404 117584279 597158500 286966568 805672130 101250039 547771201 561929405 367131435 243780654 132907505 188876887 221651205 371220770 29330261 488677878 653772097 708377063 453592103 78928534 818481203 137263733 175808265 106729747 667257701 811574517 454115975 58943896 857500220 453127381 503186882 213759575 838213250 199608186 331546157 19651761 111375024 69606707 630776206 537288582 733928121 55293452 993779649 411679919 279661479 118009194 420417654 142588304 278875394 323909820 729895488 76671070 427545827 42619865 776015089 943855626 110604373 333922038 342539989 735276334 967265136 314760077 50501537 65257041 274368238 919893966 433148139 891182462 39359079 471047469 593140715 724603637 394215672 555974196 959810331 663133503 244006804 449909524 196786058 633406244 126333065 845853084 399304449 420995788 664195414 244018521 132199610 739275115 949189725 114904669 730124223 62710813 572717663 999236074 701806784 755581463 765715213 282977337 248401131 731062835 421620342 450083149 207433893 715545380 372485035 694592746 299040318 878860223 884454705 735057286 208476198 939320136 431522312 314164911 819257134 747706684 786733215 407314902 916984955 221194123 911511669 360667842 704387906 34460986 715771869 253991744 677434123 866842172 820522197 452932887 956133132 649752302 485434516 694172369 776780395 983741403 366574948 81267829 555122815 844628244 293198581 770279298 686061522 614119289 385654660 315652149 796186224 671863232 94124452 93492756 128248341 231514138 810421897 721037653 444688080 335749644 557895719 243025600 933197381 227326138 650225494 226566111 761816221 738947907 818601429 739706796 274900385 83142735 483453727 81982816 471086513 632791464 856423338 829652632 464438990 381153325 493717096 350321793 70004798 246803628 837303548 335521123 786789074 84480878 635093541 68591870 573964979 895813568 179612326 158159213 90455150 621400781 429867786 79846315 535237856 269880702 351028416 499345396 657870342 633049042 249231615 402944355 563503310 442839087 56452206 401035047 966695826 794221338 296375260 251344022 699000959 561997250 448039387 733058087 857250814 41059677 971542508 946251491 481289063 511130235 349337871 360380179 490244978 751201869 267284328 266326487 330077908 389489329 967190659 638913519 943334343 927448059 656313113 622432474 787772645 851520901 987519358 481192135 936989515 134146345 759687226 772075018 918907236 157953287 63855225 213275021 725992185 230566521 207104209 833205871 394304122 715000193 505338961 334261363 172121316 185079082 644773522 421893158 86071440 644902684 482826232 361300032 824019521 390205215 584529140 917386067 648696483 502518483 942255345 111339158 829742512 638948810 66221623 533367371 310613670 941808567 368645262 742606094 2830056 763531683 615941653 202988089 286015105 961844355 419222385 375510532 291194161 785441272 985409236 812546766 710424956 542369779 168548459 38573884 574177441 673329111 784010238 327261781 860860796 892933727 692940734 732454692 807597381 836652630 600638386 94375027 700715795 898391020 10602861 164982302 313737422 244698094 445079894 785917965 433316088 231938342 903749449 774183639 317857392 899893158 289886086 258940756 265111172 603896356 240065546 941895657 954654280 417669404 583043753 423574804 982736290 814546629 268740529 977930845 718311832 756814581 84170747 101551098 516566285 294567284 561170614 84627576 723746372 575693795 924497864 236343183 150346522 244290021 534796446 315315194 1589790 407861400 518635379 478143374 991158478 945297344 125186526 395497538 840437782 47510044 161439675 23815528 900685987 440180955 571842664 735604918 475851289 442218224 834419236 295796924 198439914 85209707 189143997 466751990 786426396 136018453 708387327 436943531 89412799 609749332 817324070 381497934 452851279 477606833 936069156 974129720 706582371 251540230 141913264 859214947 80408343 718237057 494250608 535404730 478346921 419450503 298767644 445068688 854642783 156571017 246602356 242917054 888173859 108747080 792527661 48320686 647851994 452590609 595006934 81351736 243952817 261026254 990951576 432805203 593492129 210130231 776822960 312462108 262741509 182560877 706043187 716292596 120223468 419711364 21979446 593287058 780768031 337091875 329980640 513824643 654756814 21126372 254740372 618981554 816202353 570831895 900207993 973239106 741925626 92357231 166674490 661916865 362276076 194018766 543751803 181569653 12013219 644203404 656721984 502684733 603692284 678732633 19543478 124685276 33344784 690298825 895265006 120889832 460508578 271355166 183860244 590518485 332316100 439203608 186304968 878361447 680445225 437930872 785842413 480117244 933737280 843382559 148599214 247494165 97836039 385404175 756124193 715744353 744083311 164196677 60478405 78241324 834179477 435421882 411611776 310320893 574735047 927585496 647583869 44952998 453180992 14573105 436749217 646534580 954443117 439388392 89131550 134331021 139517393 853595304 164741065 423761777 495023972 891152916 956400812 678701998 407258320 938244612 794724855 152791949 531566694 548341834 52289162 961389715 584912787 806062762 489824723 728103306 274196215 393841307 965709825 43320889 759825905 653757541 272436383 537674102 747141123 936125561 519310192 940712183 982132100 536516823 974727015 266901834 681200574 173608669 700634007 616714700 868840265 612532613 61782923 726821499 277650050 570397936 1372903 70476039 377823569 806405546 844806304 696562887 630714405 885860037 630801825 399038797 42107745 577899537 899412758 632398152 231864677 904079926 852047847 90556325 173285928 117313550 131437579 547345194 937919277 646813238 632847257 720632542 678259730 682531625 816521619 993395596 299644968 201280132 723852413 474279204 110253602 91234405 561166004 249541549 521756766 923005058 872287219 248711783 880824197 105757170 455720431 645647065 558210110 815096462 766951437 104334361 229732841 964668029 469850162 968851538 3959965 596846218 285982676 261999889 289679117 862013179 861359 783764291 871856797 249891666 541077549 461511792 111901060 773009261 811162997 372925617 57018378 876098716 795057604 356599112 505428642 632899488 310265179 482205986 41877792 542101157 187558121 693781856 514103739 55736268 769880173 368653789 556977946 179063975 81981871 958572618 627787834 158482543 246453226 386700216 100249892 164791461 224613027 806186369 757600774 39581898 72386209 162469970 858919145 48524510 26828439 108758886 334559062 505292086 414943502 494687828 920877854 950605342 220926867 963457109 340829598 717115679 744520667 124714216 581326947 276135309 960491198 501017625 214127513 892568635 520359489 373426057 133161593 125810299 904566205 293177964 942562882 330709042 633445225 507185540 674229883 917064732 97798709 666454702 323462393 714562511 392037812 169674078 825108035 911997745 34062910 369330051 443288652 377156229 573482638 929933768 973694154 312308406 412018826 513157542 848545342 117135033 821011686 888659105 830791503 988509815 76047591 587617041 393368049 992419942 367431570 810605886 637791869 601953678 295724302 20688575 225539971 926185820 375972415 594298845 676311487 201674486 39706994 744954239 637149946 820892543 441975300 482437998 675951079 617891176 64568744
879459906 669684321 765918997 250344648 488937142 960377994 134321417 374401830 449168014 352726161 338290840 437700221 31103816 542272801 872392932 839171984 991873356 314716994 768318262 44207541 934901784 263194543 126048065 187147135 704499952 118943580 87289349 311600335 661214366 668990267 354428483 638797663 642520329 78334346 153109235 216219567 626280619 433304803 167706633 340077914 850854043 742929886 282927663 638175384 203181136 38803312 781866763 70819202 941033643 447664208 635768300 254492428 613343321 999438446 424756452 298494479 982218717 558701651 692178991 842113779 935816009 413765014 727582382 877523061 780502550 994656930 372571325 645266749 136241194 504491857 207949696 597616674 339193752 501510947 469702104 120265356 288800822 2817940 587880816 289943610 238412009 817601952 659420560 485521334 568389760 230267885 387365863 847153675 398993104 947122566 855967453 132936104 278357095 5338285 932631972 316145132 705897422 397183308 622129876 797326248 37804140 214243894 619242884 301054813 532950099 693214777 865284818 472194504 810902150 93906932 869933890 919911601 466227233 413196699 222109795 833168882 637947669 584155326 82791721 520809972 125501268 615284384 282390724 44526928 808282205 405729880 125218722 295458815 513279281 964259137 232654297 298866446 963716005 954915186 641362228 705375294 416837764 492123641 514829208 697241898 587086196 348029132 377452455 579895327 6294645 611932062 714695231 719001167 33762504 532625024 762438248 852680162 352123587 118986970 562707871 596013252 693160582 436576978 309863837 685220563 634262677 750442829 342546420 62385429 557651324 823468161 991956961 261403262 728627057 632509016 515411156 575403733 34247497 118913464 81797605 248908444 838372515 584603601 5636338 96319807 944915637 880605752 740308178 122260354 874120595 835756398 189612774 367783131 92868954 493919551 644078508 351719286 919380918 800585601 247737499 436441130 47463366 764862345 11290482 592473382 999135685 548014005 164977894 223144153 102532989 315418691 529844233 367264940 607164453 498576172 923368236 577732145 650049123 369065622 67865330 579863601 658157025 685613892 207870158 291735281 118559284 698944134 342156883 689361774 447636667 817931505 904940477 614520643 773080925 132472272 871600612 242764721 217022758 154214793 115788614 291411036 25900060 438154794 955464788 180655159 177339722 591940135 396352008 970120363 967729734 346155452 665318760 903530308 972756700 587903179 457385331 852669401 372223223 821181529 360070493 114965239 429700926 544301119 545689109 35821559 292060178 962429812 712484606 645295747 862289435 800429793 344400520 467089038 846363925 984044234 699945572 652800210 674945560 705631693 346460421 329535081 210301201 682821842 116755519 923380971 395968432 780698144 76293362 912623012 271488427 701707048 98518980 932909181 245258870 763391644 464717815 461529410 840342008 955768311 164746286 634307989 206209466 137264691 384553965 98528525 861786676 35103894 92026906 417342858 251329127 316133101 580168712 497903033 230709776 489835310 930031841 242082545 630195850 20192189 269740785 600177733 994882947 747160294 528068296 976052408 735607511 399550585 240140749 955715517 64261263 307203375 606219509 794804255 808689360 45240464 362997427 944588253 298886856 171437445 643454500 680341957 595932040 541622108 563095464 356227693 675871401 874824873 405415798 610667166 143406250 615657068 745384158 455614688 362381623 49390662 822399983 300784683 695154458 361412037 219863279 117866533 191326658 679461067 212403186 472105851 650057942 804941804 718959070 957864484 461454848 390438335 586404047 703301038 592683205 649099561 945839424 742467980 852534160 170350658 70038837 719923892 454681053 599105656 34360554 918568866 474188614 557120122 978108154 126676439 661867553 432328713 24397155 774794795 272728885 322338582 647786763 546874369 868280277 444888055 989845900 277063875 532582949 151823191 747576898 734724001 357826322 966805521 441774007 528958365 458436081 191315976 413001134 977329849 971365232 732130362 912943358 905658150 419732102 218205319 653476380 638075015 258764588 576541365 734775194 664886326 995814817 281353246 367714446 583676324 401858343 81423879 536932637 767007533 482399237 234230042 451868606 645723691 116892811 809397856 253453741 754824224 80501104 77573673 441703441 814799102 682607799 476410548 699657706 153056404 22412267 527156037 264587020 233936823 329974754 945213489 292227375 454312789 660125905 195810218 517106813 63849818 418897297 391917402 524586086 602426345 798423394 330677717 64013034 408592439 340862492 859376860 910082036 784133114 705806691 720020092 922392800 226042499 76895611 551843600 796075484 458233236 7356484 394919099 333220847 82549029 613750187 725383112 71159964 933531638 374120709 743100899 222411499 25367434 760743677 88589900 655883792 118018069 728055386 691644717 369815104 617117415 862078864 369688336 752068646 277740391 706975578 601114568 260257861 349137135 481883579 546922668 32559623 294866821 16638571 763791681 620266004 504722736 775170930 142164318 9491214 124840224 119172473 723188067 833112673 114224561 131336031 553802447 922806586 273862886 35124559 297600321 725056015 337381975 120687481 376602717 945607259 757212727 788858328 275157361 396387579 558370713 295024112 378403103 116843982 29391603 511659168 595227743 595211002 9449701 677694507 669652210 591985024 674251472 697579953 767452497 695032796 761324403 971233448 550168987 424166561 537267203 940157095 813054297 357887707 341293913 366862683 846187736 683196990 603484738 346516032 769750775 52722135 714284783 216689242 324780304 730134060 727899318 315646964 986752875 893193290 794906960 932098669 255610822 554987610 89499726 41873685 359683815 853729848 321184734 284159484 822517811 105094260 553016970 170092877 119391302 342624401 46223836 62709007 487828107 632234727 587213118 118844273 458971704 283140295 501694857 854662676 677373414 320352295 854568363 371560222 684649529 118138702 31396878 115543482 696310112 935161026 519357209 80786525 3346459 465153007 330403178 824323030 177699492 189055435 237294411 735044902 594846215 149658570 267530592 856048182 470237462 319948688 119901116 911030210 1540417 801758074 907583257 221441685 672339724 818078030 99342578 792001751 738022459 719637413 650862285 236212526 912401569 492770949 828548612 912935888 130980868 215554802 249631484 733598889 594579328 355831054 544004646 330310914 756165806 406888944 278076701 469700222 329810299 219515761 968342798 800004972 438951066 877004867 717953457 141573781 521366521 995169314 981401273 120305976 816127153 32815947 465219868 998316792 752201880 573872706 435086331 345827734 359330760 934498858 372439742 950909509 32393241 845382382 480097560 984765247 255363619 953251969 796619886 738424081 827040162 153728390 895853760 506879103 183543854 304826469 89157781 537827475 303868194 884317775 438583937 874679228 234929243 891174714 364736926 500324266 939273518 701024371 850826227 696987887 297319831 932002850 673381365 897958537 465831302 616145007 919910594 857584961 281016643 201277134 246649073 28207080 830455489 391774604 942099837 438173378 866498771 222399971 131708072 722982971 461069430 862219870 586796912 944465911 175177461 296722636 76305962 173996730 678087150 580014636 491254590 243863806 713807931 634694878 652615798 556073655 913152160 301608582 448276935 414040643 101351693 611889356 168877081 45775209 638967158 699109085 154573917 118560778 62287420 862619046 233297080 218601799 867592956 978516544 785836574 102294647 291387615 159606252 448661707 519144042 644703467 892353303 643648397 928029972 428734234 602570069 684990003 559404703 83355381 658416236 429735312 218398533 319782167 664661527 783762402 342964955 358621324 104422431 937499958 10774768 336124858 377826394 15500999 52696474 557666480 269136827 88876364 210494502 436520906 395869464 387856565 706696404 626263237 898917317 90921378 246501438 284004078 266332350 814318231 717479220 190167429 48108805 170870310 362028945 233837897 432403381 842122754 667086408 819837411 121330440 726215600 62407589 204063311 987886158 577496023 109058966 477056681 883771433 114599367 788492972 361302132 111372949 374385426 712758110 762493779 389653611 309754010 592085207 120168754 936751279 949646810 431199982 994529278 691321341 660970001 526651220 974205148 172271382 962948213 87508390 781572969 899815268 780902495 607559231 229910465 951317779 830727008 122638372 927167723 91273530 124874553 716134307 319735341 706569852 193270077 450946455 535298344 659217727 980452491 255063232 223321898 284089614 178681175 128262400 627089402 721974244 750162073 270097180 526485971 504562074 804342039 204916705 944530598 679399455 996003905 21553429 546385803 731879550 921777421 278970220 809848058 47898608 366247547 664442046 629800774 540197304 802598916 651108704 209755119 6767752 76950088 421540790 991773958 416134078 189189075 409315890 648766942 901530558 128593270 168714749 662693850 701903579 951539177 499558899 889598468 353484302 840467809 441381741 922733487 95670975 466879112 95255015 415608297 333131572 676623141 962124979 505211701 551192447 596273345 576513079 893216875 809811587 68406044 788430486 828658183 222609875 540769106 244254573 708052163 21094325 51440987 380227490 293353798 367677825 201273989 846484524 187393654 952178082 458852109 659386284 945089419 227975088 718848501 380812193 187070688 818675521 792005394 293808424 472975840 281593771 725961358 949570294 57028346 332298238 509495602 227411785 37459501 795796097 543437007 733936858 86758890 935641041 675999409 250620083 223466859 28903649 140774022 225382039 102161167 645079264 964365847 808807618 242723371 709896092 902691483 157698127 642347190 401328864 173802717 988515804 606192907 455773756 258684640 647987265 194122983 833235678 728413177 557242849 887363422 821556933 535480906 319643050 302148747 60046038 726091147 310446804 889705333 11103800 855828361 998653846 9748220 375666778 160202789 857650189 242367622 677598707 310051457 96129177 266515474 468144983 236896535 579319372 716163584 537838353 715386762 72717359 906044061 325496881 868744243 904739514 903959194 319905636 972991035 794150859 343805510 496591801 59499629 960692430 134082110 418877934 394648374 90224341 449558340 120859473 267189413 44214941 625585095 749504747 501767947 249675783 614114311 61846726 25080620 998767900 86016370 704374109 112716438 750102578 403724863 983158200 833464341 720050368 906310503 987428351 308504811 388595552 589528957 668651057 175106537 103583225 485344157 693379630 19394009 209153157 770742665 371314201 353157307 69467794 425642570 560890495 634482341 401252402 439480395 925290661 547273506 705831708 688606383 657226786 224511619 681868543 992372582 972551527 22303555 785281221 65927908 833057265 372779348 424788138 459637389 631832411 120855368 279977353 653294182 319693144 133959439 402727185 415054599 307984039 946572919 292838271 563847942 864659251 928183003 63396663 554824545 108535793 586300655 325695586 693282623 566574509 561662879 816580246 541505493 753196312 265341011 96531150 566129292 630630327 643150932 110957976 103531690 74199585 856705927 716576214 470348608 261308908 372647188 868226696 663507139 358431838 135893668 144591237 812171425 834283434 216604320 776898977 100374366 8297174 776718017 521400209 721055355 220822575 189265668 591698988 42166799 413767729 924807551 885164592 873321179 459203761 458703456 286735561 382072218 381341545 612058777 537507047 917514181 521390498 854372720 968593561 892927094 388537240 412383339 480172133 116402390 227605248 802441346 850520447 768166090 27651356 750695881 512957519 842722952 695659176 367161653 918515274 355084737 485598269 609082640 679327116 363706622 543580290 197094350 794836542 134659936 692767835 410860879 722331042 733278611 875972403 887046010 868767272 148127875 293658294 571130803 337446948 624170772 674456130 744731943 689269351 467374180 131320041 130726561 356440665 127175499 771635789 710659294 948446666 550612067 596501980 194905095 622471162 237456518 729114800 329750413 327796235 307511071 137435900 543122275 773741472 731498941 182411720 885730947 834649642 373142399 73143915 784822096 591457075 795134844 452783496 950034392 663380252 298455695 713132983 563535742 887958467 280467849 767194157 523867715 513201444 395230441 139498582 279432842 622721720 358552047 526916629 706726863 415246091 91132066 122742685 247518539 730331991 993461103 358848115 229737145 245266279 150746649 907436392 125545549 653778597 697098107 772133611 952497991 406965167 733244413 337661062 957810235 515358973 527182188 722109051 324840507 87306575 467035493 646562982 782509243 941403067 135164580 752221077 69750357 397586904 9290123 43176562 19924882 850671857 508678432 671075189 797936729 322974695 890944800 923800830 721097833 397938075 996590641 622665195 350874591 711108629 717519043 644385524 174708519 292429875 787789366 965177266 506594680 82147731 723504902 901469025 842776851 206681668 841397332 169682730 365806375 60785831 444395961 361663835 392961990 870259157 936689942 589673414 363704547 563436396 817358947 548971139 11688700 815107305 664831699 801896754 547577860 609600298 556733369 733631962 409230995 446333258 326278021 249565486 960274208 686793685 781556041 485029717 8296079 686523715 517644479 979925526 481888828 266452486 529350949 411161146 271439676 244144140 688222378 330590864 473596611 281978687 349402712 358404135 193641153 593780254 404749330 374965939 779505486 556807842 346393846 895980554 103005302 575892059 339731844 844800194 48686787 854311409 556914133 430322346 13990401 459514962 626613640 956794012 203502979 757668594 239607238 888303045 174723578 873284451 80386401 353954519 701714081 172654347 161973061 776053732 383007645 962884606 26748186 540604438 860812247 502920747 913031495 714334707 847682383 461450658 146468023 133909312 760384647 447188583 824591207 904401819 553821528 287169965 910622630 130434768 855682231 398404642 624849894 88638987 910776401 761971107 114586796 671951806 897588524 215959461 7053726 451311558 609208591 962440448 167747390 12955923 36791618 192197823 812664477 283686871 554923322 646069467 808637995 321903067 257427052 967081789 61303446 161729866 14026969 36157789 970631324 213032021 615120004 171356463 233255527 205949708 644370512 220108794 512509768 866891790 994206027 319440384 771114900 529336567 844545702 365911265 289473857 980705028 868149388 950814978 82380871 518727896 542041503 175714098 972688588 220170008 816479539 906251059 566129351 508281264 329205632 69049565 407582083 941588670 827351860 585451701 988878517 642255733 349901975 359889774 965003840 427575037 126835639 654210548 14471568 955575726 193791286 903767717 179430475 751224578 537340832 288615613 631346041 418928016 727764247 763755633 592448212 113840928 836801997 768798102 717202868 163047116 143406139 463009387 496120594 774247110 901021402 193019652 971117122 604057072 110371128 550506431 153408919 318813446 549015921 569479080 758012792 618117834 777662038 116034755 624220683 650361160 185215261 510527939 31146282 581469364 880684413 315191499 439305646 275144955 966516456 320634473 695151907 15354079 635746897 142729859 21097973 581763997 161165109 693814791 334440312 751898580 992132068 560414985 218005642 558307420 582437082 927631244 357324226 342194372 630921415 927172983 282669392 449017912 935990146 949760336 811667353 723744210 341676265 465346932 536154097 140037817 269272552 548131458 198766408 288273580 332958258 871926657 587360018 748971499 954235985 354054134 458082530 447065732 247428076 786338129 414686199 421223258 959780413 67247228 447735336 2798167 588212950 567616447 962971237 512989187 912759723 363464651 142429826 321425772 855924385 587887003 536040552 801905790 146785717
186210284 84153870 654888763 467214097 702942319 863433429 179821086 138239109 651555875 810807517 133532981 493157921 990327553 825095285 100751013 450229297 369213133 443907083 925856408 249617399 818337118 219228650 190413695 841217788 150764351 106951529 384609803 554642050 787758410 710968707 232950346 554347251 876860947 131739847 462484533 157869274 140934456 198260475 749108819 157890915 545227374 314618637 188011466 681361868 656696758 139412023 755054669 514191418 264154786 138978073 193011959 657371594 747838139 405460749 910716559 954910566 707539669 260981957 295095357 242123871 691470736 36470775 892163404 606990370 137809938 8172362 479283046 170999526 766803759 456176118 763358368 466587402 183425066 24493027 808799976 649201684 82889385 139498790 237041222 694898890 297238030 854907741 648496145 911070257 459664495 295202012 747764734 507346126 639156337 157210245 389065949 545831828 234101116 916766268 504013870 124500341 883597753 275580729 729509838 215579822 194291679 958177920 34447758 299703637 243375758 722432808 900777781 906111730 407476202 426719409 465696674 176411501 164692166 724742986 455461738 113673615 256331488 559171133 415912787 478792913 67557578 366226738 159420556 273035068 15479887 342628944 219436370 688363371 47497724 735726090 369542825 120214486 626633867 479877330 680570273 397019996 998221078 270058731 866917684 37611621 373967607 288704589 341702836 39326026 702817057 50523060 361057239 572465667 701725147 627668262 35580093 264319315 526876625 393538853 890940169 596466080 635769591 277652816 101402599 47119181 911570554 282014480 129105696 311241579 784783891 531760023 736671952 419612927 619154343 772561762 60582438 210259186 224383282 879776855 97166721 675471386 177575766 908018810 385843860 409112148 994689072 267954056 190635431 438772386 159016784 773034769 120611416 959495228 863122413 939322678 821114001 139264168 616631289 214994172 300479545 572134885 99217226 766705759 662977631 252421325 776702403 236521405 760306504 674386725 247401698 351836801 235256686 681675198 844412195 871523671 177809994 182007776 245360742 321204527 286995767 473347705 354695464 464838721 583450268 235918364 729642489 555134464 326429863 607118724 838338188 488129833 273376068 437008540 43371242 875636771 961190250 396809289 486714763 21127085 44468999 822399506 95730484 335473582 719753248 194079612 402768066 750208040 43119181 466951961 170445838 733527796 763924142 380315869 382337600 540913254 676480746 285897690 76261764 388783300 827512150 480709877 675540017 634669542 188875091 952538327 697164159 47918147 585650371 982248139 774755376 657735279 330031507 39340745 400893098 727829682 15350203 744365154 547935599 826941708 270476799 381633203 120056282 514606623 891144999 712238605 403441419 91810234 795294437 75407140 894645492 467960479 536655509 281065940 792005628 900459517 916578055 446508675 399821901 327929186 897297737 728643866 685220566 412435571 230425623 185522009 146908734 154459624 319494682 780765949 794089654 287013940 277252794 579199228 333184266 714158333 553929696 358734533 838920116 2227238 618458652 539907 227345065 596510221 933509462 43027214 616282459 212617313 591497536 761502750 748440067 940664216 814692848 969055536 680780415 30726102 568502334 674933472 810907716 155837890 303879745 407710342 303412843 959206470 559530754 734130271 112636318 299249082 765471121 3611256 374445525 524804085 481084769 526409992 716307464 767636571 976697500 226791998 775595101 137357042 746107898 931627381 656104686 259355330 434099552 85968913 328377364 827406371 349457815 919546990 681912761 397315346 742784693 772551522 462030498 894043134 208950124 702151958 151844348 93613701 930506182 818076509 256797895 415566635 967024348 528477841 204443262 359909870 303057524 393914216 280587023 394240217 23747782 852948373 385601281 696737544 753454948 110855803 744084247 134825971 623052295 284908477 482041589 80983128 710753621 283978494 391211355 333368308 508686537 159469542 792606394 121734078 847574346 628112940 802624502 692935991 846331880 441746536 995437162 286403982 606704308 511150945 790565239 48033052 201204976 418055953 427107278 442279614 63920610 807699250 600023047 565327469 514351868 680940167 583780687 299507266 183463134 559558826 520701641 531809680 509080698 111484 453092905 971379885 846487599 728391248 36125503 958142575 539616345 639864398 590895119 909437111 395958312 399045658 846286592 395359135 692323703 567020703 711796406 604484229 617283611 988883958 204892239 822643629 983162044 73653504 599857232 440561988 268857048 248653896 621555767 9781311 1400387 20348740 858069297 115958191 729797181 725906626 953815772 948201972 99113090 817479942 451833836 390856545 386590737 578462074 238108184 435773239 260049514 181065500 927502767 885731458 850995395 398947605 482202143 863040030 205556924 726382593 946364350 800449852 64494070 143388521 622557084 594580254 742587380 780433636 485077507 899405750 61328927 266709562 134561635 440786333 326008440 184218438 114117724 442531534 854462582 516139092 279997803 426401369 289286353 560820323 833151799 201710840 449693275 151741663 398368680 808209617 690203816 776979197 920418672 293259584 173864127 968275228 12993399 973864756 325079865 237410948 463576104 164136861 364063310 364048430 563960090 806269431 382948037 250241213 252078029 737085599 195311108 18112295 534306803 766457115 229231836 887091149 483250090 247735221 245302859 91038106 661705181 949501953 506251964 341912812 62687490 457360486 936406185 797520288 461177337 885683430 657017891 354951599 500164154 730316342 799386254 901109128 718329785 987955666 290101407 515533101 358086418 772049202 800103389 519407647 55475207 269773051 487846086 723585110 398728393 71359744 900830554 115469999 412250793 540062389 205126089 537933319 207082401 560987151 349575173 680626253 550609592 719598645 666717188 704748614 164226435 76353278 35515958 697212739 880150722 286015157 133001492 180483671 276174418 867552639 421978824 250590406 521822778 72531225 173489269 611039542 840691089 587157593 892344813 517568179 910449733 865023956 541551302 794991287 731117556 537981488 559051344 247448915 202502825 131516466 245401657 509907709 243462448 616713274 720119009 430625794 47398270 679213967 301851203 418122059 388016595 100956279 706016581 567923663 905698013 534688585 662021915 131140893 693431814 725185810 509108971 271304654 769991783 295335688 578613205 951926064 115947085 392051056 229905740 581007791 414515883 830217969 717434191 42345610 29647835 984581477 134228336 583983798 840521502 834684850 451351957 677856469 287250830 558158192 290082219 97840322 441137097 957365915 85211352 996882568 764689562 594003943 161902106 954568401 704855494 262544823 487690868 465812520 386713315 90168815 702040679 452043030 442954971 535618274 121942032 139754357 250504226 496665280 839673797 386279646 695446617 934311684 888264705 579901591 135064401 904098568 440330184 940694160 186998961 367666545 343261571 429172482 226996906 562694775 196848823 492850677 153286559 387191575 521108103 91938598 669348460 413481402 908214758 169395670 747695541 282278810 986166867 248275916 939156687 943194089 521876687 262374583 980284568 133783599 660352140 813857791 751243567 55299007 480050878 449248772 567232295 263261993 223455551 115489294 19876129 61641116 999230188 559911787 388656548 833086742 959002157 145905575 658854079 27286288 397410025 983061697 879018571 735456694 25367444 824865875 183923321 242169785 794785939 171024206 808963229 387372090 813929131 267002011 842940966 587980908 941460743 920567340 188610620 550709856 870096072 877666008 187807261 84309165 793985380 312862491 309339516 558745873 139604994 392648648 78115527 616136710 306663653 188902019 24402192 543437023 768869747 990840418 268296390 292345596 68508922 934694817 969723154 521010138 226292895 596278181 842526832 567843296 698127608 358426273 563054750 616054438 664443905 876705883 429083852 452231014 679640326 28427426 853651770 778583122 373650139 783288466 783354963 193190532 452030881 441384466 390260612 190418617 243483611 639443886 122099173 576329387 719127454 995747531 503503767 419744547 175123032 52638504 350286829 56803091 372943274 988708842 130326885 786888657 978445362 690254357 546067957 173782009 937300937 929744218 611822609 785597246 530976292 635752477 200653825 786732143 802275508 783740114 244528878 263890901 460680402 228030823 455855300 884535791 774403859 398242835 297559594 840724711 632163176 979197787 731896001 873982871 644885770 988925332 505421616 419759935 775851058 350521476 210851188 193342934 548834163 279249017 956034149 623922900 624601897 838586071 293106505 357294038 50809397 269728631 897062007 708562857 208742389 970079435 419208862 596991976 568361949 618800493 635012220 211364548 524367465 858613913 469070823 409156428 170001588 948907376 568573220 765956345 562202613 941582327 883236822 727868412 100626076 515645684 628465211 497493614 98827558 776582023 3853630 953960513 408707393 43732963 145640640 482185265 770345962 585275510 645999441 91065710 273356953 783335992 944744609 128790619 62129068 298542877 56837570 855824158 437412880 202427460 581882448 919642585 607111848 977278910 734983850 46239922 541189692 537105877 518501247 971887774 768779030 235873460 363712821 188012561 276812344 605620756 976691637 489687555 913725451 173502924 318149868 653836958 401157967 996513842 133023039 813950551 657116789 974730322 871276198 699510222 444361337 387749974 566871642 717222157 541216032 500018980 853392770 138009448 92285970 360956142 586516972 134308779 913997779 822418540 750493326 800503383 681611978 844878757 766383678 164479935 429037008 719127299 392569488 231739214 244059933 486757414 411919226 632766360 867061041 725623696 49529444 235318443 895751760 662472647 102506373 882583189 808909448 766380045 178548646 520699164 919454843 746092293 546686126 66958959 70932063 368538170 41741775 231883060 846879195 995766708 235563237 899245681 912108578 367916727 425852064 126376292 936954028 719657566 843867795 478456447 40519987 33442696 278885979 508718547 236602669 738872359 62664772 852253260 154554154 549489525 912533279 46819646 179870212 157681182 834002271 971301067 325392513 889519846 508094320 414676944 9613439 915638980 53352515 935935302 353007964 239684306 518366320 117389209 222951154 574024537 502686672 739798865 831162824 708169248 293180651 145245413 816824166 971260180 122585443 424839850 468100898 619309462 537180325 739047479 429860205 755781980 745330820 917647813 89185066 274132118 789408645 642965963 734118161 260410749 856508597 176624846 90880077 196354653 488094163 125520670 538679954 258917439 334020695 32967895 792170295 818352718 483016113 319963553 943153583 818037810 655996052 457914809 814832438 35149462 590309785 947512229 975757318 544970047 956730867 494705869 79538271 29092378 816478613 332507149 578913641 136543890 350965140 751363474 339122208 323004317 722157047 653798569 922705546 554670573 167104308 437659004 452894644 197728807 839721848 724392586 851072452 763250285 255602974 613493314 943380292 793809515 100701564 57243049 704764754 120377505 65959452 328096529 887612736 297616261 179131643 980147007 584214654 122760493 235807380 248200679 200987439 577740481 858165347 736044822 964697071 859872349 250530561 859475224 137601955 893632568 934652358 740688830 271089880 380528184 542287829 211202654 450053815 613673082 937989581 527912453 49943073 587433173 360262259 725014448 269965384 394447749 959777157 718973969 259043795 694182573 90863990 823149479 758190362 25023855 814644962 463054614 265371488 718362469 982555451 845226580 253742603 613682356 433401192 71732185 915858928 767038543 556054668 755175175 340115475 414239740 410293776 10320757 402602378 385245958 650629590 768887709 629703990 71713773 739295047 720988100 605018580 721193576 152186237 179733025 717384034 738989100 696916553 240431814 115667252 309589817 321945201 382451005 435274575 370244154 613582253 29284933 162105009 574023019 680118729 365646295 136806707 962224964 267992637 803968528 86151937 209750878 940117679 214584106 686191771 505542225 507008935 644397532 515007886 610667379 467957677 296616835 635059710 758229102 458003649 352425473 50516435 12408438 881657911 429931282 882081781 318016984 668593882 875532190 721226561 537239078 681876141 514311445 90535345 850788665 998731614 159743742 929409499 366195206 374721374 166110202 364635876 799109941 349005906 698206094 367104749 307518238 400430767 267275403 461308878 120188926 291536198 961171100 829268035 627153668 184864026 378949140 852455500 864018097 640650192 769066572 675098226 456969849 382751594 537334091 278273318 505578491 802529511 966426283 695795068 40336861 616375767 936242716 984832993 603198297 281012071 808726972 712985899 958202852 358685142 431737615 742010375 248594848 919867685 737386548 703015980 340625487 116892981 605027021 945489259 396277720 191162864 437638285 541957663 759626686 767188485 64234387 772210177 809699956 64432749 791764777 161985188 577675345 451912586 361296522 40293180 866410359 509984321 325379051 938945465 145988350 276554065 559481855 675038784 244872571 437262504 226690735 557008631 595257389 83445344 483509676 218225049 397159911 725919619 893206135 2683711 458406100 13351395 680957235 287145516 415501921 850305515 965544193 535346909 88101559 721618694 869647552 729926348 500529876 810820287 194684045 375318751 15700299 574322710 902782032 162701692 90754275 937847019 787098640 350710150 119517124 476910472 757742884 107326961 431357243 945379914 311923624 289584952 297827556 778998583 509723721 33061887 303493266 294684203 654368074 688839594 56380895 729873371 871131321 325522504 930508474 927638684 502192536 451791417 274484651 51435926 755923054 936192580 671634811 994967789 784221199 943696198 398422686 488748072 515797416 550450996 581301634 128495249 441537407 55980565 747355440 447058780 127605469 841607018 130095499 456206130 644403712 101815542 504599451 56499560 940613440 512131822 549373204 475195955 305676712 705884228 186687455 480717339 50422358 510158105 596839421 424327506 235755570 779903788 393662658 529883418 7946066 322467002 55142356 307227625 653253696 811812065 783699082 684015858 741683895 364118418 942847591 18200187 291739632 363884152 743075172 229801437 533008194 376252988 339864917 469813201 7565953 863699011 671420388 438334018 172377856 893579624 886657509 526464833 218880053 574183587 595556202 846079311 961049778 976313993 82373417 149118822 29971949 488231940 706667813 786075198 555030702 913708808 260739556 708394631 672366848 887364589 443690726 665661086 853550157 773324195 105687343 352519032 79249146 351468330 861073524 766254800 898699342 585537486 420308972 980258382 809813374 845480156 271921214 994173920 306119965 171150185 784302218 977156660 254432949 112025489 584993520 46207611 238126414 431303286 816709205 266176723 461315733 525186287 267058086 28416433 954803744 176653055 9553480 159914087 990298993 730717412 549012205 289093633 344897444 257782109 821565771 682322931 328400273 742066930 642965982 598623513 628700055 544873999 113979474 271720249 648516129 635604217 185575611 431399758 63953628 652460420 585121426 402642251 135574770 886949520 433342478 550566181 700992295 361063162 518223719 245539233 39518427 434850449 164912187 78570896 967845537 879251972 446748540 149484532 744999635 757323217 282637932 494272341 332933059 22199956 432634101 860702555 837086191 511027598 854054622 158719256 663795142 961046087 150055541 571763776 84876299 710773994 506703809 392508283 541467656 302852854 508347542 919653279 410543240 181352231 290192543 496148718 661166629 950839661 328484154 464759069 973125021 25236676 947652444 124410554 421289904 782593261 276252412 768548668 45395377 20238013 151780585
736829825 139236553 695737112 862591212 686006167 834577082 242972583 341757128 766376347 633119626 385544487 483096597 232555736 204904301 526897441 358449417 822469515 808185173 512626597 184071488 441159895 437196416 508726136 230009295 456149551 819179248 877889636 180872366 821250869 769548714 255921532 390549937 233095969 83922636 246174521 966046215 797239353 324543087 988844169 50685117 265123956 684015762 243143228 207354777 741820745 622237864 638753717 514973763 30745372 892101205 174188491 22588901 958597064 556892625 47919764 354205423 467229928 326632999 207279184 749054442 925108142 448413898 40473463 143352450 432729891 616262570 115582249 714537924 85723247 46754457 118187777 273392822 397188162 684830236 779844180 620620188 419748821 844498889 133651859 244355854 729056585 24888267 552779624 80656971 859081155 178394512 215358151 866715826 88630785 106860683 175411306 481539532 679229969 578189889 26108503 87318096 702846600 182200164 293191658 857146565 371308643 94182576 126794447 267887229 925717817 252394617 605128458 113229955 49380700 452019669 664473388 916945484 391439878 893586987 536925527 443002016 685908188 329821838 924708427 473480728 325451629 624991449 987906309 632075746 988882900 932275672 918063218 131849267 326078423 56786634 44833014 455242638 392252869 302253320 294310461 668105556 293818061 298101933 915455558 636576305 185940949 536809818 135346299 382198112 631110251 380429682 648803553 158929075 906131162 247118415 840625819 620140083 201812844 460753083 716704196 406342313 768034303 596018099 605349484 198450239 513812993 598770981 574944320 723527862 677092258 208156139 536002108 667314287 446486656 246205411 668131991 739122457 34652010 235686950 679813109 104422715 993931604 750397215 427411951 315374887 213999906 351398349 188473684 666013990 914502033 743080316 959567479 784949035 943952241 473682352 204401299 819074393 838177419 479661431 94428444 706617225 151372751 745904598 566932685 860697738 397701924 942098149 328761147 816800559 811549396 617955710 322473925 575384458 684618077 803638467 854497420 634014964 288686089 193858155 628179050 760939853 157923432 485582873 492625443 61495105 1128371 208200997 759153516 242496490 269526889 30997554 840340795 565016108 919688915 736218296 766122152 272292494 180179679 291107910 797883680 703739567 179808904 387338292 539463339 796666289 11825713 54478709 730766018 722135908 929032206 420605312 681712775 438609463 741940757 967355214 479653133 266818879 595804065 653564559 256683395 255773951 725725144 92818907 512885086 733024907 717643066 545070445 221765291 909710497 12685854 497041856 376616691 349103019 124878267 175053573 868208993 35381723 620668059 30075633 104364990 265113072 773588138 46504129 443354358 667824481 384910276 476426681 502486780 441050096 706412854 425914418 972241270 183724194 319638422 216467280 724441988 272624731 122997451 308271574 943254715 112712122 773831261 285172770 363476451 609126261 499232331 179353648 583088375 112368688 43257835 628322053 821034678 771234984 428065025 910220512 998231865 326512332 447883696 562400224 461944679 58533111 89407444 267067858 135575000 53101238 113309267 938708270 913914735 189638669 502170460 299346163 102087162 309898320 86534405 681787153 87622895 713670702 588902538 629967628 14416989 988718990 748314448 62200270 166991257 534016700 444903794 929108277 337547019 260830789 768146257 928199520 453437230 915723637 433419457 386013099 813818009 116465448 530418523 435592963 674332937 322366226 487357076 627596085 121201704 178860339 187159905 538789168 890417225 674104300 45322840 28167971 770385845 765464405 694008058 100197396 187489078 7597617 868670245 453557203 72371982 659567698 633534432 415871835 564399434 860832454 746575633 826113283 252445268 867422209 760031640 542943572 996636725 47292967 567819785 436567528 749682459 450496280 480686039 84145996 340286018 671313961 431021485 319135473 599904096 438885702 670057787 571941807 249563503 35617286 290281652 913258220 746492716 24959644 904920519 9352900 871482729 976201451 718184738 132326843 699788092 603377591 155228511 600302210 313525409 718123274 48227556 200074162 185311049 429124178 354516375 689680700 315468920 396559997 373956025 559285320 439598165 714806919 71826695 928637627 820824735 237961435 406575279 791910895 722906435 13346081 651781824 623719206 300560285 700574301 396284793 366651 660856253 285645673 44583049 572761292 448612840 805068342 471903119 386542763 910436094 922020467 664390779 296110952 141557008 529829964 986290011 474446911 886245528 503804197 934785002 176706653 695591231 218853319 630598924 873147657 200022884 169446048 195718589 758787705 162081644 222396820 930377481 825670378 954433807 7985815 419719390 838512229 225405540 135584632 251675217 424458404 191953791 215293918 876329651 430169908 284260338 828714361 242608369 586508003 472177542 609315827 385718707 755097370 665149907 677180702 668343230 840581002 628047113 176296269 892451561 191264341 198579830 508097669 347575569 244831478 47563525 96294035 391069876 539984345 11605653 814586776 90422932 788176552 432992234 893631069 493441263 691285693 592817242 760452694 155170609 201399453 309204581 168022610 81126045 357628490 430744572 321220582 644322877 871780232 2524298 981957701 689954124 667443943 86290414 327273711 491075529 604389172 562817958 253230882 314287266 919497391 507350029 288684210 379088704 300991950 726377905 699848554 234215380 159314030 98248602 89176591 912882518 360790059 457817772 887729070 839006225 860175774 671431268 311924502 324476146 305739677 521669498 706734845 7950271 318371884 726280083 955723782 756255637 125152822 397530757 749458449 35355483 889071524 402506047 949093628 988357968 898339493 466974653 821867789 828342598 950237249 74144829 943320415 568298063 95419247 835275056 105052642 34522926 784283610 45338238 341543137 149893383 606358905 632711393 804128705 787599064 49879548 803595957 592836726 637575345 836867182 151331666 590334554 84169682 186947196 441163869 208111573 223881489 3030469 913891390 121946275 588599240 237098647 889338287 775100891 689973992 598261753 970378741 883816009 855958924 505316887 100415954 502924245 572420466 146537182 625300579 311802409 352199667 518279630 274277547 986765072 545666288 940497309 81106382 731098883 295418983 818927516 300685179 222866836 138272801 721572240 915964855 662830155 715088589 212245404 615741998 718140570 219510767 876068765 909577752 352660109 698530266 579407401 575119278 292031902 29470248 728024860 82842628 462955428 372714200 349493449 871646922 200207945 373233755 333365457 17712610 779843731 28595898 188770106 846529275 599482153 667594835 285487499 786767886 407912086 452996683 899593466 309712178 775796234 975298433 454115578 418021568 902218867 552510575 738441139 805731278 500468770 337098915 269096594 910854388 100109789 636759581 652838349 877588299 557990258 845218477 478080568 815982026 969328667 693863338 181384604 345679023 402268428 837448484 803430440 966928774 720245725 920286269 687446560 839894098 208987375 552108499 496536521 629814165 741011446 768018374 681894947 504383724 164403078 324151467 738992596 601329319 576802904 968063114 512907149 890548518 847653553 824676030 878002139 272911351 685600122 655787821 884636491 62534841 439957507 850598424 296044192 525211113 161202488 781371612 72398505 427946271 189312997 727592918 10922783 582596368 426626991 928248001 913569433 759719538 497000312 26660194 835717970 244231407 37505279 396715779 127612491 828257834 630563550 964534816 47961739 734826855 50341838 214517657 487606274 180002029 130541280 186382467 438000345 722794518 935208183 226582167 713357749 660231877 996509088 113548197 378204734 892472036 76085249 526594021 758720319 254039944 272889492 999114603 618128710 113279404 861399316 505043011 246545922 855258335 646854150 860342706 163134226 679076996 218610260 819331164 589035529 230922123 716561389 799024671 94746920 911541397 382584552 582492765 849713467 502572832 228593069 671508403 503488841 295707780 245425308 276828986 818186918 456520383 466612614 228989082 390658981 553693453 797795050 437820346 87360772 97051032 776291623 444175552 574701329 379860487 516041393 331323115 7215012 905706565 873939858 96361328 377876405 13903305 739496008 699767951 18763484 525725782 224309697 963352918 678734164 780060774 753575976 320478269 579070674 830282873 614548189 167247841 676047885 332061730 485377903 463756985 169606975 158044719 481691594 337009127 929960593 666928084 316017648 650817133 830554107 295337968 569409605 465039797 480953738 306676402 861893606 775088577 471578969 662174007 94988129 328041114 282299937 479517909 982012482 666944038 934273314 843842662 494044286 96845931 847700261 483042228 457907902 341617488 404076887 517424691 718249399 227450037 483124656 939544818 181577879 502140186 582319063 833583291 969611551 231807993 588025366 196131487 160582925 536809693 103715568 479325151 199980895 541334832 587081272 98921830 173492009 788430562 977207683 113251230 800459745 986597638 155507919 134618032 444794155 787563785 974525110 661321780 172895835 884626463 485082939 659001637 794727543 897979175 539086426 416055323 16476387 971949158 124720706 215638022 206456040 272472540 948296004 517480890 12758425 591221334 625606559 99840567 862151402 794322595 851393120 653217913 27498898 911856360 726669241 267960437 87811342 241102386 978278983 734633833 476146587 914625348 65404694 358178882 756508262 486900696 359817840 640618190 66468322 560352770 311094599 498955650 860993694 585929335 950033157 205538292 634397523 7360125 244739934 247956747 524885875 625807211 335994735 409027101 682383310 135442927 592715981 186785107 135666504 378085198 186524888 264130897 741282592 963229713 369703480 24389404 732958048 248716846 394473197 139976675 174829938 160672269 580767019 64812228 777533675 725401995 474362968 207529671 789722343 89739315 527995477 547467191 9879045 62937436 650180832 533062832 732506113 201224439 505070310 726963639 858379551 172964624 475540794 156043992 57665725 398424677 177972269 861741827 367881260 14240534 149904458 15273131 375549341 714646359 184171106 624237451 31535508 484689020 850867438 515875422 482427555 938840851 537891197 332680820 73450089 357820090 787900547 628444454 989143972 182272538 611189433 669659233 545961796 586085880 773855324 110013021 984923811 794500962 860314926 592091601 235332993 577518127 7622881 381458548 780179935 310246089 318818120 354560742 997510084 988430878 282335407 636622467 711761286 992654109 777811473 748763790 53789320 241110243 439399867 831019474 137507186 993390177 695228580 162514458 545396931 35100901 207225203 379877612 151841271 548090155 632912752 676902135 19631853 161466258 192984315 483284669 371481121 482520353 833944685 430932375 133779275 265714925 626351875 514362823 431226760 867907171 410076967 952684688 833757208 770969633 616363494 499699429 747406217 861720492 182127289 747207805 353885997 251306921 158473040 105815297 601648778 640691392 390543970 794197988 561217490 208697093 714894392 987531190 745068223 813740487 294915690 144052426 947839078 175640825 196853639 551191566 18498477 595288248 401183294 732024337 851229649 89338870 273012392 776781553 430101334 505274487 264503328 760457659 28022021 728279828 374154008 122932555 377572694 296825581 339878856 345621557 645985770 675719803 696431151 108224706 286817250 745399418 509635397 778925396 217833214 875215881 175686584 863408713 61336523 920000630 342879962 799210015 897737726 371614293 676938840 714420474 185363050 437288893 376840424 591650054 404335137 935866982 366374114 851459777 877686873 785257477 662902994 976430923 17135883 630662917 303093058 323246007 562820840 928800671 856538770 704852386 762464839 990037059 605337861 955331944 24772009 790249429 987972102 29963244 244496620 402431054 540770851 989324612 846680259 110742277 31038956 680103262 965534522 444987997 11922184 745431255 934607115 269494418 782269504 226610091 971529970 217782653 374342947 108127979 413284688 312932956 916598431 185967913 352495980 535694802 230930679 478916861 426290542 667922364 860485293 747781715 223378526 550710128 887326033 634932132 384629033 7843013 97004379 228938491 62694586 520083059 531364442 698075691 665171188 683341014 185440571 663035847 597085236 526423898 674032522 84214664 892475125 362204618 688368126 595926664 28216255 397737723 795197845 77508185 112504610 942532191 476845105 678322143 844916984 540834388 936328816 371061934 426874643 330223363 812078206 833717073 832892262 115654989 207557564 735606598 65821768 935676781 862884759 481345809 186854564 104343496 463022838 796275107 325748520 413718751 247634745 733245774 30727109 431592851 838916825 918889053 940194330 487239722 57291550 23678794 730587674 376366295 674235910 830993047 563436415 203305495 463999578 864135443 159306927 216548098 243338375 417459144 914820033 80322900 325859795 809498134 722342089 623238421 290984493 746401756 863066797 247918649 138560018 18843799 235198306 179966320 727809625 790212930 849834020 757211615 331427644 836809257 301813417 723390798 53454010 670436362 718885417 405089721 956162488 481075145 530757859 111263073 524500147 521949917 194575300 962454633 516053149 863325505 188411759 918792082 16570719 213804814 821626536 555045240 205383497 95490955 700522340 620004369 800548515 553697520 594442151 561058639 900313306 769680416 906766321 477395767 178934471 163707497 509500552 618099577 178635396 475033442 745816942 537052908 464214913 52616134 905560120 127744724 496298885 230067880 443137323 466617640 514311005 132359766 984256557 185264969 290324769 107687013 292111224 354061948 629216064 201295357 644093926 272405588 9606822 776089697 624304051 152378843 23917926 109943198 384056139 792438470 884898185 960428497 334876545 722150389 941091135 497380839 907686133 820686358 87629059 280324288 588975850 120200362 770536783 422681741 708095819 751254707 343004552 219290075 360271419 214560382 859202594 107335834 419450387 442709636 666923055 327489035 679919632 171311612 600322969 385174200 824502137 501942797 683706784 660354594 990349824 925150049 665096170 650089923 880270460 380694999 190253338 4130071 529672671 800471970 819874418 485694644 98273517 473493388 451129209 304287848 359726746 222649422 543769517 76822762 716101884 893162661 96052263 758024943 294935078 733820671 293199258 687330564 476334833 457489031 686547726 156178298 477860880 444565924 574664150 55771443 497686164 481901875 539340566 661152516 669494917 570500853 423713282 774236618 772875486 955328514 327568722 636085931 659797257 453327287 525240128 292106793 159419983 816554699 912140569 817898520 685517300 563067759 966955894 956356994 837769052 216750565 703216269 631210320 906740484 981281379 717237897 510333420 716718784 391700984 784728199 202777575 881657337 839092646 435258870 459592480 396815530 941227278 202466178 563280811 983420716 500969969 72742573 755897206 340842319 407449324 371576684 641953805 143388525 384740166 351783226 898188300 610191787 778807621 619792942 231243417 173617166 841286530 777792633 646822587 891669536 954662462 192094576 343031051 846611268 254501504 587969657 195156079 489817891 194186210 129883439 624273333 595978981 84457217 323129982 539655939 549702157 699801748 742253738 980576640 879110148 736323583 470722399 87110975 33337133 797092669 929763725 842959759 330653453 685165386 70451811 60790816 97253960 701385048 657658858 860900722 445218286 270341709 765242116 604789938 344277954 61894015 659721826 809715636 307455767 640781591 418105338 733689221 985304961 617516633 948163578 976476954 359946134 390820407 307931267 27929662 334217241 321410041 485788504 506853269 229186808 82837293 555360106 350101658 6910670 987263558 650139861 536974143 805946496
947760096 288736138 737637256 138103100 93357689 333594526 429580627 266209287 109984034 415644239 629718467 700094737 310372109 9901017 40104724 756551553 244186763 83020383 8205709 256615663 205994 494080435 178798018 552926192 964490318 746142763 679766574 92461793 80427493 308747177 978767043 379025295 207191710 505446163 548391590 515980324 396736730 392866321 800188058 129262765 933278473 272487920 611817624 232594074 618731210 631466879 920567901 476778887 620807299 824648114 645919063 809150144 356382687 991800641 94467203 867590744 150412032 237403195 884342218 716425855 492143545 283955552 741797036 407972961 971355064 784853956 324457294 48878217 391214466 942610796 148814276 193010316 372904316 706726184 564965110 830464455 521376232 585349342 656923907 934497198 768180507 498025838 513237222 557508400 913719529 274741875 598194709 122463942 233415445 813567646 947946935 172641596 478742118 474231408 461561698 327352114 987245373 643387330 246294704 846994477 744855855 629462415 875831954 127619074 427542329 657027798 72926188 331739284 354321715 260996744 9882253 759512571 997331332 2627774 280063171 418075662 667897196 459211982 324817279 50092509 774552058 123688851 283324053 807235079 201534452 888420307 497209702 959066282 607587761 527880059 315412299 718075234 667198671 490054873 205922177 417627378 968686576 763548522 319637505 671535808 431183596 504984589 643750418 959288223 157724996 268223480 285961085 432684781 500011435 542999241 227022395 309130507 442781013 388365178 466123441 627077992 625965962 516024680 278615737 930775172 30281352 889280272 209780482 850078730 97457628 75194762 980457716 435696683 638772207 113075425 528320927 653198847 823040819 431155971 451598720 195394336 850894885 194720328 907323932 205768311 853003099 523522520 285651023 244897930 431374228 350942475 320363666 173653830 612707268 182454112 77280929 490385220 966815526 60323765 528040431 860938961 733234751 901651283 298866053 500907845 973096280 225954590 481814915 694414522 926180656 400708434 624596295 680532657 288939045 15321155 274879374 357326176 808996988 752765815 602722126 838018834 200657375 822348161 886099396 99601026 27270219 126955515 30829721 619325178 923925272 915726753 434892266 341792351 880016337 133335363 693790028 399806538 972433886 401291869 191274652 777510512 796346684 719095914 893856454 304128691 477499039 824448968 999883317 275528607 915751417 491347493 468410928 66424804 604528462 907440320 840857461 632776624 27791949 390634274 711940849 625226984 536980314 68073928 96105631 906173408 961607084 827842165 926678052 983056130 547222217 969687128 216265930 533470821 687913044 149148767 79993496 45197723 441374768 327185874 431815533 580262644 79774876 75298288 626656655 542390079 810071144 702509568 921357989 569124017 35456124 171801770 104274924 986606781 332160273 138412733 567843022 939931894 524593208 999649972 817773354 454941133 994385826 592299455 535922884 112620879 505281421 475807012 523925115 502669330 216389660 704396202 255414341 484919130 202261242 816756816 292757389 753757206 193026544 725903558 752964191 890470538 41736671 317858970 551771089 650508907 134549137 461731379 759826764 545787079 469941026 256672932 525347636 454713135 85669773 467964932 503324144 622585551 478083594 290966489 41528407 728559250 902154326 212788130 904331615 216619571 594616305 946212840 716616962 102024562 563369210 596290586 314468563 704873782 934242373 236035967 598141177 179853903 404266736 535358425 131738057 601122728 795250311 44785859 425748456 487537030 706930624 47504389 647601104 124572401 345211473 227089991 956526912 943908839 520421169 719071795 509405826 191938653 358080279 87871521 214074284 815533546 773958382 697035321 671700803 168358896 371290936 154211377 510445592 657209153 295305917 150611936 107323500 933960197 930606717 71943664 168078421 465705784 800263274 51480429 919096052 416490069 421974370 351678293 211556828 698583577 822690450 903858662 829820080 652633695 477245501 830719213 45811563 924285862 656360262 58860712 841374157 853642070 509817245 372755288 311759344 555114175 261916201 848933684 589196420 848275166 108203273 349477005 934148568 796977864 984698778 359671457 380346052 363082027 550087220 137425007 302047139 207447774 951400191 306774150 188804464 256134708 436467043 892160382 320393618 51904077 46584517 738169123 132118170 262718638 333733408 441965596 936571112 685660436 679855023 187707206 618506507 744470876 937086855 603967980 999567629 967792965 511116830 942038598 346369267 725699188 291264316 999133279 752610617 12184304 122476006 558821420 97070953 327932139 666957760 12094382 846571774 679742113 745065689 918732731 920757029 703617216 575007627 595472535 15550789 201364951 704565783 628630199 671172635 792383446 795021293 210544858 550614287 739717397 16308916 102209060 104172542 830687401 339690819 983353802 908801765 975626628 980244445 590950181 739663906 232872181 967232746 991239790 542865487 36112816 665293587 923377287 363906191 606864509 395139789 680812483 54633259 266851702 604633246 450257118 500553107 96052047 798453659 358303720 940894485 268231959 482915171 9268235 307264312 984314516 689806523 57332959 660165021 75281537 275138011 441126339 934372634 428656344 193819512 601460711 264147102 984286143 992131955 874778244 139564662 289684410 851560237 220905866 695648120 59839229 818178529 248250014 795531731 59899828 331415691 541678969 750084844 94079071 385511247 532175497 908058579 852194573 320010954 314847386 506414148 719846619 896916581 101454166 923410102 678622787 820815352 673351085 521875091 870536728 25871955 803066978 643905630 90728005 377062357 221130838 623743327 427244758 77910837 52578867 214502994 570004661 96583343 362926589 453609214 278243209 69935885 170499789 169502542 456860263 697588942 462347109 471437467 487020659 488542892 587142618 284084779 917184605 370280379 48243940 750580734 293305416 494313836 919944106 26256958 425831575 177053928 932703313 330228670 554625975 909864503 235833915 275699015 835416668 395179667 769214332 151838677 369855775 917733156 586826407 281975278 381705433 312858260 627093332 572830418 996943514 842040654 919996722 157208507 938646043 534824482 848589840 569769823 850917541 908018280 334782043 726360222 201789433 361499207 11347145 906299534 867600135 498796112 813975614 518447692 449059890 655156222 796475889 177110053 868280367 933233222 229279722 291533999 500459237 356852181 720117580 661888234 277434941 989513971 686780527 607560538 585001067 389905140 579196900 332133247 951099728 695324619 362655064 974540420 183893493 635428340 183588812 581377350 499058165 433924787 302263053 706928082 995603041 82540497 694178089 638911189 755425196 757816787 635120169 498970569 142634342 791781723 742233802 693609039 209769973 286193152 119795144 91139379 229682797 525898385 534165764 506917643 844849536 874519183 328677399 706456626 717968554 943277411 549338574 789895557 11627023 827952017 128371356 997626465 148901255 918630412 616809205 341447340 252016056 507019329 820083281 119228058 874902899 978441410 219640730 37805440 16227022 507190319 889475277 812436318 200001075 331172464 100870438 365353696 141886202 46095522 214072631 176316816 990032660 778724306 115956613 90273556 141473946 841521015 333961425 489374161 449668875 169190698 16644799 948849170 769308008 143820629 817084880 883005158 794956692 115221529 581031842 52853793 725606957 607704735 624785089 575724536 25576469 591229741 758409263 315412698 771263228 429678913 77314234 594753 738973276 115418154 72365893 599449528 34274673 151495776 221821824 761801022 260617242 669368868 564001446 479439250 58422105 676368081 102191817 30436248 702088669 362957512 586465764 59139758 978566394 364584257 173165491 308076332 629907276 441103473 68060984 47485746 897755463 134281619 297601641 197202830 931793341 602926513 882392739 731730456 454272244 194665072 133561176 897359326 226015644 825873209 233305298 171026941 179803544 115359921 774798911 808972262 365911534 431273672 219482857 319574651 113650982 434190146 674049556 546032553 293066263 985789843 565490519 24207224 693296918 383959611 699555472 203771286 753879588 651682976 58876374 186668839 738475081 332401204 357194558 249771788 517779041 521072890 665913175 701573769 123318270 341565884 574163477 950358715 417054712 184061976 24420910 450148382 532585470 798362195 836753794 462596185 38348947 953344368 81306752 378719036 928638805 234304644 73407967 866898925 796789556 233358400 916319956 120162627 234843686 131947599 249805081 221671321 654135740 342159086 24482678 954737437 420842316 399068183 16058707 723447994 970284173 735622271 321240034 648259077 433806516 431561228 553635892 499789988 483831414 788085625 479564063 978111961 789887327 557354633 99149145 359752806 617173294 703314278 893439414 813218646 508072890 644235254 944105959 982941660 33306217 167339647 253117693 226978131 333958356 325485395 173850902 97321821 967857033 26719014 370298747 992739120 33701778 940075695 577423426 926785558 672382578 175909586 987924840 108758695 852730898 295646629 379330017 311474500 191573883 326434472 338243455 694083608 301837878 515799311 520676791 420787907 182651749 275975733 957802459 681351909 120473434 161099268 782952207 860991165 345562332 680868139 165445924 842164687 372193300 626073424 305741424 981656643 249073981 870043193 907368278 37771817 176184953 896172350 27866207 859616147 684830675 499187361 16756404 527508114 770753972 772758068 951504139 542532969 823184593 326454817 652591557 15985365 303583237 406211663 239741118 806399799 516872630 717500181 355073330 866772057 414875928 533972604 130605864 776185743 119603196 233404660 729792507 552489266 173331373 150749370 345645405 654364675 675259038 93056149 116197856 499074577 657003333 949063996 353651366 377235509 608602262 658608304 287004248 230474036 487382084 52139684 667449234 86546375 228518768 173820936 817709215 525790657 206308910 749791940 645839172 164161289 835387344 297442262 364372616 586311381 946643555 902409618 127116958 241140823 795293237 669993514 125546529 463209529 916458290 499318959 31464331 716626845 368964932 561308211 512840382 228997069 676752520 434553449 637546849 807570454 488138659 643416469 228754191 98522507 523319672 312041631 371099559 935457371 849425259 822992726 485615104 672395325 412989206 280205994 887965508 690093828 931724844 590676955 906292560 169326026 868960257 470532877 651773948 252095616 812804446 430965652 397396481 449188798 514092317 988919643 365772251 59135717 641235683 406689358 323522226 816402344 569473923 128672118 923489997 853304306 871479038 637166703 181915828 163414496 652277375 154604338 579830714 789513039 47294256 131094570 413697190 423361087 744762405 345453789 702933545 436943890 305355301 822412230 695311498 801348276 62168138 803900893 752504856 709358241 554029794 731078029 80108526 197899460 795989816 75160952 700962094 688051410 346065839 485816659 121267433 903667220 757462882 851315487 343463368 714350375 826406196 339319394 15234211 265498915 862272078 793193426 219538358 472088841 133220488 780482869 996423882 760414951 119027711 502683436 253947328 469440255 652961993 446572863 825168069 894298659 164129310 861580274 984802769 236826443 423112590 558476451 936012664 190823456 279343641 155440544 598692117 697841411 878716800 79858001 812456973 446848251 687933949 980106076 903274569 638417746 270609212 748488089 788349488 264389192 537228512 309082265 84297663 500335942 85019069 643705091 374748505 59792945 912381545 534207962 49314394 352424998 588759936 21393723 410196499 598087064 644852038 475121374 22391313 729082713 557007835 936549458 663872618 101854111 918541533 219706976 159923497 986010427 871676658 776121105 783666253 35312337 946603839 772994627 792576561 228065447 127947518 639433374 287547398 895891738 74318010 412667857 662665093 281860042 601393112 162544915 683610816 651505088 495583779 691610010 981786679 599428428 495781356 993386747 295608552 801855153 588699289 838042704 649922601 283124912 36432280 315263755 229073850 467849235 331335730 981143716 106197499 611738694 108881207 520651312 153173659 629083087 661992270 588803348 79120065 429220310 179292293 729157379 59061849 19859855 717478004 858856535 692624615 25863210 936446077 484795946 760314885 798756773 503117717 625021720 459660355 387603865 227769995 47089708 990826041 732802288 948083228 552851600 209574132 501087964 659093808 552181334 98256262 696428610 475690085 637783091 593546835 795577391 88640555 595025856 644034742 912185736 297394199 371547214 994055296 420132603 178964742 352433087 937085331 119443209 613220348 275758763 647628156 11171134 378621407 927291480 827727607 817650199 79013265 311635905 261407061 168547456 3113638 163350581 484455340 611976085 846186649 251822657 736001712 392911620 726957833 6385707 437566665 511180236 826799828 926413516 627503659 536910211 789010374 908689100 329193506 307476997 416150605 596454318 195256226 707048978 749685992 911602628 389921767 463408424 80698732 139111804 635092080 258614803 373249028 866549569 506896503 21110159 94069577 428316561 23031669 674697178 161707007 320483064 68690838 123899434 571176571 661761832 814311219 906226001 187076985 409647677 208211493 594859531 841735178 333477208 576089282 983032551 21578585 688263149 467111275 533564427 870515255 995917836 104322693 363776184 173286761 32243596 361764801 41692912 357733064 542685126 268762939 396745888 661152283 538980271 30116315 429613670 666364509 766331785 360757456 421988627 187199926 48288171 338279436 123902541 704243038 571884415 330361555 427025532 305584371 379261690 192153430 134978908 856690954 800308070 721758062 220566297 756744537 985935836 610518546 213826436 591244823 473108946 938121728 587007842 909210647 707768918 476042173 312472928 237082044 22220717 222005342 69678955 176538476 80065488 307675047 743104397 212692050 112231267 656191448 528855336 48954897 300365737 953819914 928918493 419618825 784335138 791234541 694439046 324669647 655778027 386475475 256628149 914221961 89958755 956321247 627467350 467461492 819179169 813303213 438399376 860763548 715278841 981470127 169507181 513612188 387129953 721203965 674867575 768431521 543627788 276856431 199874013 17083789 696342468 388067154 532251107 962138668 275013693 112720855 595022815 991224335 839330749 635404905 294056320 940365605 374251757 287785721 480092607 344951312 252549436 550165718 810731471 328790096 507320927 303559378 223084932 174697336 722530519 557388765 602245226 331510018 143796705 319848436 946334980 205433441 678649274 562331977 374572714 734265763 608937084 241304038 790682554 367985496 553652206 650774670 761721864 199985556 872164275 242670592 434802062 310166286 951668359 868761233 758403581 414414163 512420182 286834860 601285409 655241636 956190211 808168619 302094517 885050620 562961068 419741893 207910148 145313164 428122062 577771011 898301624 696541749 429931204 616045404 189049754 211225075 794350855 803414175 388183470 709613705 927263143 852634178 383257674 466173462 466155304 374709952 290436902 81416815 474335157 189174993 622862126 428861062 767602910 594390337 565676850 827869551 324613768 951433976 692935882 527294320 171392037 625454151 791604962 310820521 186167066 14679404 222030812 709469259 84951744 785713495 995610311 904652372 9305461 751915024 694513998 989451020 738018023 968184152 513068666 140022890 233088612 600579810 23144523 889249438 917296832 138982192 737670522 271377748 396132100 361953582 537944137 614445188 480900319 155619718 295947872 210868259 344016601 15924064 546132643 861383530 449383386 302937818 498816120 481438931 152365290 311073197 940298028 691437791 325406785 507990628 561466156 459408189 803017904 365617202 991776941 407903069 732387876 537249249 380112814 314899399
665407708 343330656 811713376 349608813 695509957 455842733 331881037 836604632 744283272 144141871 129335355 420241382 56213662 667892520 53223387 3068051 258990119 558086976 109349907 934796972 603256370 513594467 152941425 574517213 205974660 642032321 220262907 372757699 106911185 80998556 455025501 913821078 373992302 881760472 370514153 15521917 98153735 636436100 463475300 141179234 458699732 685679449 834255775 975846981 513163694 140100332 888713902 833317041 549764268 227412405 845184133 825878868 496924355 29465130 765392032 677235188 83950543 707066163 422005454 964718344 330760426 149706425 163316552 813374265 955845576 576154487 783280467 467733531 168337611 439971783 283390871 363113265 342472418 114315177 290954936 304911555 884837475 530296331 729899115 441632593 715450460 359789464 321068855 515102632 629708823 959742629 581269393 796015174 442917039 230064094 515891239 685493398 443288528 601874932 573828744 235980978 809738083 318682550 755262892 493890959 726420779 956221827 329826286 79578532 740642805 293779039 105969418 908920207 593336913 705627253 24650556 115237676 278423960 150077364 374245788 151649734 757373152 446834850 953994203 309149571 475227385 799942832 379451632 590794610 824876770 584962158 704318970 254022992 974835625 297108516 22890920 642933994 156107153 230693226 976225206 551105677 56841966 16919614 977251712 89981105 247737009 146911051 290869294 824485851 676650243 235520704 755683591 483091819 574728781 211271023 722312847 179708505 318500282 713566298 277099303 447380639 3222683 770455669 163009049 226531002 251094697 655173130 102163745 743143864 732521891 845997317 774528925 202254237 273932226 8689353 474213624 345700355 594313600 993795002 634197350 250720 592602403 910607422 532488175 299196527 866662529 172464276 782693990 419596943 746996583 977925298 80963293 102465364 704271165 772890487 716411568 111127618 645207074 816697673 328572451 128647545 216141287 845520594 830597698 451281594 446022840 635717981 434125752 517942230 66386226 379886296 570570195 684524230 850555064 581608702 432053940 682733461 986719236 120186166 893175155 606764805 424778863 711124764 142537116 848306437 372960885 957297599 486688419 600969311 574955255 210855995 731201903 883755088 645199808 392677595 248917188 662226122 628643161 237420796 132196518 239137718 77674803 356605663 800846126 729122483 844341271 135854770 172821729 125826813 592646548 457929316 846712038 978757390 953439451 960396174 797763144 704937918 822308398 293509905 508018317 277410098 209437402 265713395 383508825 628176430 866305807 839284849 746349309 597337429 201902308 255212970 93603234 931757406 781810579 793409899 75384206 692402905 970482378 766994853 468724872 754770327 989173996 750383598 783158740 697473958 171779747 675335067 193481111 43349534 882792464 890159848 353434711 149129954 645406580 293341794 263296650 389188881 902793436 682130278 410770162 514589116 778175208 768099689 398328209 575403733 449180214 206803657 511927304 435126155 595428164 404636702 408526680 393136185 598587778 853109268 540461758 294931561 234258026 492611043 938162813 964732927 343968907 343134419 411997320 61371835 534514601 454571882 568872575 141147700 257199475 189916880 825327344 738063545 885005404 590015199 211221683 344212854 296464237 259095965 448351900 656141735 191719933 875892292 159335532 505371739 896553228 667977409 271609443 780377107 977597518 796221242 285156121 896874466 64703754 962820256 871302100 278060544 28859676 843027927 468148600 347282658 280126621 239774632 990656570 533868603 709084987 784736285 475722354 149561569 56355701 258330387 302486369 462412887 898131564 904559661 227426075 954167976 823105370 101135438 628123840 158373616 870786123 278137903 432448199 15396467 777771758 557837912 144239918 237126557 246564981 922348742 536822642 959787651 389135004 235569682 602187126 469420942 197045973 654339483 19082778 532937223 238206127 822290792 119983358 901387738 912811103 660403979 510690515 401677288 350695789 665010876 32483804 541132937 176551671 528964034 972074585 320034514 429063639 411010742 807801660 358237947 27504996 839207326 800690231 995246086 125567224 837320070 420364334 849364089 244964532 938327670 718193355 691408080 405650987 841008731 462687557 404311230 255257474 298852367 822668011 267936457 379928654 26674844 710972728 821853674 130192401 629788062 8845432 416689541 352474962 1702988 397210113 726990557 745030352 694529717 877290899 414077132 471401879 716612984 681184106 377573399 244722628 551825137 538161878 614797165 304233246 676243962 779117265 101655374 242313923 783603730 686221121 262403304 690432068 470518792 214537377 231317785 586878222 770122679 27215380 541086148 353609646 555259730 507421305 535875466 427026571 419577473 491854033 296040728 980565796 770285386 169931328 210944139 908059495 248432691 889052622 420499951 284621070 429040209 190077527 382450657 646150589 565454187 474767995 166075702 930563593 171298512 178630070 736700770 961607835 236213344 116223190 233326884 327379744 270162904 685479379 447591135 606810898 662709628 856323157 106173134 262735282 656792744 824745109 536670926 769821162 580877866 83266437 57471856 770085031 199387601 418980960 158744861 698722424 196989990 809834321 43784358 757517298 333980861 740780076 815394477 235686747 617874823 338426065 735218562 697946589 614600269 346841609 35991836 798491708 786947118 634480444 715136471 833515489 923001013 261421119 520077487 348558308 260001968 371850649 595852035 500787126 280091518 1706349 466117766 845984631 123504523 862487758 801821334 85388985 173396130 855565523 427931312 642632649 187478156 431189877 624546782 815243128 546273067 10998496 400510990 970332974 804628719 141695354 138901662 817398278 195521072 8312982 981462336 329716634 990846049 656327156 832097780 913330016 933870042 720793096 710631197 180344162 799969524 458927586 344978582 301580599 615730866 727967819 221930411 199029009 167382732 704836411 963193179 867736679 394277839 313487265 551663126 468573945 479344270 862559206 868246202 500734076 770683109 837592159 41484735 846163778 561216698 810482284 261006397 688828337 595393575 988601442 261000647 477560800 774752683 67692111 212492714 859153264 792015840 434085896 673931907 118417518 612130280 714832469 143642660 148062001 148242038 679378609 100857733 62192437 571646599 879224426 130362075 662692431 288911878 167268048 409990845 160212858 3181471 964793498 579088573 602488517 146758594 157682575 37653164 48231112 977056436 432568034 194193852 316312608 32754432 641144122 208253819 928212041 761259423 119616831 63732629 776096031 679783706 86400841 632089290 767482279 981697981 455145046 664139542 21690889 991298997 44716404 631759386 325714283 130458439 731519328 926596900 513826026 545617126 799941341 277151141 457971579 690530256 733754967 289687363 366686513 877871891 653953786 5002875 980030619 341457176 811696495 214783355 155490191 684850114 78235980 350579264 665123734 217456579 784938228 146884562 997409855 223722932 289549559 679109783 408469580 962105643 5854861 229692355 748118680 134056587 72708532 727268614 495896166 632570217 176216748 132707585 530029505 880128084 825635178 899597175 118269132 298564287 971050717 128730487 326751206 788745089 79222109 160371928 288499549 190515138 461351914 873790108 734766910 558482900 351528329 366489968 276300984 318248192 165672319 922714156 128770912 164138889 24447943 920155171 799283137 171401173 46939191 740560709 715072388 780125324 431237325 145932761 242897802 758031292 458815588 338271017 709271862 816254502 466750250 622965743 931702842 411568287 815058650 192984554 393133699 888637059 171754197 812251395 118789842 100539421 889055363 593234591 713053652 196651317 703223617 71826232 779726287 742479121 673397380 462054903 683909104 748183242 619456747 191899135 575551590 977719797 452745972 499681198 794607997 151021324 663516858 869566793 319574039 944816807 313372613 385110904 317866224 329654680 916773710 582945965 744690325 608018630 811507765 777930348 845374199 83510347 204739000 786053628 436378756 439890847 705932905 417764632 522146251 261030334 980039581 213218478 724050722 281553262 529112992 393911122 918929135 893524156 315540121 391337892 153072534 122818512 365516324 595829689 990132547 428880918 779509668 757125523 736476188 805297043 961447534 596754107 368132193 665016866 440109494 157653669 644374774 32201775 189645924 370283410 348735316 733419417 743798618 978393730 906494000 516792327 49472856 409908173 437071876 720609841 203946362 744778847 463547121 767572453 450806548 1274197 652850473 38327621 278812118 10708919 474420799 141296763 61634292 432134683 403492990 223974096 241120311 600480136 753120159 684626919 699131466 940555990 295871591 697901413 221259861 726404186 484883062 109648222 910374904 873920483 42690699 334067997 444515352 445968870 138724019 131607344 247793663 737023324 435100958 700493101 598777050 54340214 221318124 751823995 407506057 791949056 343191339 342601611 237072755 158624284 384767418 102215209 969318034 969911487 757220728 60694865 230598018 144743543 158594749 976101200 557239308 470792456 42027728 972067539 58478388 617332114 910008656 76020479 892656229 257945070 333527513 374796701 1912468 426829912 359896636 649085253 714865732 556622224 785178009 636428715 401266578 995046669 532441771 810229295 470894184 860694899 573534416 300138951 559969008 128140733 593227468 982767257 263739921 844713948 876409914 761171810 351309700 902897585 352521896 584130996 116805698 371223091 398335644 338427156 53062031 405871348 541574285 774696049 474183765 397244274 504256600 927558951 734393881 657723483 738027766 633035419 223129810 712866708 216927006 519673954 709540477 889954455 400372846 464786917 964566037 346758957 543800386 543017647 3312287 75191470 679961472 41492638 435312630 354247273 121852304 273429202 232410514 377476035 823998600 795863302 844504666 928553287 645315268 890548408 853726273 514406169 562284765 368777285 866124343 124941788 494514077 582000955 803691548 347326510 409775304 757311467 924753260 261482832 608879050 497544695 556275684 408223759 312842115 276786014 409505071 301292679 429621952 720699383 787375201 52651205 207288148 768732095 173441534 863823646 625363871 348411652 929922440 875729347 675484626 376700900 682442381 691778293 463232323 192274814 465031781 753063702 994211183 583284545 521737574 66837887 846152682 3573590 659900347 93224987 601581476 727281276 890563933 224229940 352044810 906416071 740771049 944305749 282493243 606160243 544682019 252851768 187772577 701016253 459161102 269958425 517109193 83771336 456450657 579344273 449487213 935399264 51464830 852012838 608882477 255027044 522988687 334373143 804094667 996398656 358147916 912780356 776799318 592340835 267532375 69767528 602502727 148591577 278419068 291061866 143884758 377241308 994843410 268283653 838664127 636008959 153272114 558685568 421409125 465665665 331268020 682863588 95160728 959640665 753100102 526350748 395418562 944516599 33835325 616363377 393105610 203799575 109882182 725565460 58689611 107922428 545046473 980751478 355231206 962841430 495375100 327927832 114824726 549513576 553331673 100899446 945935518 870593818 215618832 963225535 286986352 442126965 918705873 323657379 80876152 513505343 974908811 726384597 556292285 109153227 355362321 323023491 752249034 322917238 810290242 283986049 743857900 157993896 402711263 639605647 212802281 431695127 394331931 793629457 700366811 667594216 678448264 275159458 453115824 618354586 305742764 23150726 665082372 719208700 552589496 323777235 775064641 526075783 601995335 883912289 827589192 415072503 983723013 839332520 849591426 136214450 195524273 73217886 379028670 954156478 10764053 774472014 768727597 221080554 633457295 30067192 641584821 580383321 388403487 812825754 138992435 931170386 701418472 615732239 118978814 403125945 314438675 163820576 874302661 750007550 254073573 379086761 148649417 460488907 326946715 291735183 993371961 645970785 62490976 372085179 12836036 399825978 946466491 943042857 451320804 704888839 677778553 863990428 895695318 77396561 507997970 952497046 909817371 854292036 422206221 373646829 661013403 822868303 669857501 206581306 433593221 675711727 878554696 827771970 977265151 609095067 639013253 606785163 781166692 453712736 60896644 689999516 277003850 369244112 860673297 128870561 599694348 353687903 335378321 912644751 305224876 200750494 202432809 890555848 535295239 544205125 939134869 276869141 889714960 224924184 397998523 58550779 856628496 658585414 35513679 904843437 649858296 693636315 380884546 269580664 272032020 222639178 952499984 380778965 19031896 682130645 927506548 7429003 507627694 651833470 247284924 669363945 198372691 92894648 237304776 901953030 250213713 645917892 307452674 90082458 155573087 274013250 217173990 871340728 334942407 610339717 739256862 957855967 544591105 204220272 629252355 772463158 874167407 460645923 492442426 755606370 911175626 919705478 353742434 877248153 943633516 289273198 795196875 869779260 395238073 60198518 301647194 115176245 561682532 708952171 36530357 32299324 602982210 28313360 527031 179580979 20019328 228300066 906106531 324768557 848384850 917594545 205050394 489147152 777098346 490794284 535971981 510518001 475013725 113245041 290473225 427863659 776416337 407697731 793373965 688450265 527439278 408831745 774029322 883569022 978539652 562724741 138260259 448190797 933600087 105976800 994123203 342267627 875475354 193913296 780531531 230345505 784764886 124224317 483657842 930043761 90758807 821667549 616369076 734027750 472678462 114419376 96027589 770393272 586125601 898315691 50258821 934713568 269662775 933141731 704873893 194646947 272973064 354840926 549978657 836404107 914624626 666198956 278319759 864747982 805925585 926146824 452634244 154561585 649892565 916663436 112852783 79444640 213991300 976565939 235170912 2730857 82047111 8193877 824336214 899992163 481458594 340806629 316997370 377525440 767867480 601083925 457572338 722118553 658519277 214032663 863756657 743084496 552125323 68855344 897564987 190553757 529073307 564830203 552509270 148490012 553256240 553363725 879994348 621995427 852358176 643800332 370315359 305322925 153672716 370211674 80742147 917892954 239108201 453238870 750364459 400690267 454757882 776250240 271156627 316691448 336217003 732221634 731371527 433497119 545002205 410796312 123688778 252068184 831255651 263793017 467884634 156086152 938486034 373602105 896832822 399628985 274883852 7033065 998028701 492356988 344194029 651194172 519564295 797799274 580253672 488426339 498354109 277832689 657817902 818181597 349166165 859645777 944920025 539582944 91995169 381470180 457908116 463182408 249341136 536370302 556972768 516077703 478957136 453508056 655562947 390668791 12692162 23018791 64266201 641251445 447599954 566879871 356650863 107051013 539765818 624084405 857132400 385572020 106792269 552133271 83622250 636347303 543836990 477718 456073381 637343908 854985252 233896768 838276420 564966377 829611046 390120842 381169961 641656562 618695925 669692147 936402551 935644251 733694439 632447886 778272327 942587528 419563047 311961607 108806262 629028605 814339978 467965257 940694443 328354132 169619193 901403637 804658097 477442858 850162105 527206951 241676130 293655250 226270719 95136502 332257787 780604564 452750720 926137585 893401574 451033892 84862443 276339235 880383560 891878113 547345130 405406417 991648820 175452231 892508671 334337506 411442771 74231463 197771603 918978755 31103898 93041868 71174095 950978743 948505546 562338669 249840415 186473879 87471239 82484186 36405385 911419103 263185881 592606441 6539826 843921898 908142223 339397754 355446865 921117740 361530491 890761339 592665442 671336617 615150828 723416650 733429887 62706641
710909457 365152126 209471204 498167397 811978522 391722859 131691939 549749577 965153585 323677121 610969103 986284978 894185105 350032829 168549694 161441145 391097179 114360538 994326314 569025263 397993624 991944458 41539972 915753657 797770348 833388110 422667688 325913718 64421677 226224977 748464350 323413804 760374576 303523745 290971221 332591077 941704577 285594888 102473285 508957773 96393088 882512774 421511410 352838199 614127303 67929229 16592437 777928475 362970548 146919374 871950692 322177928 78420054 618645770 7264189 60095343 912351743 88066084 614970770 960327741 831621443 324360348 144284037 517962516 964887452 971795065 901655068 435725458 46460843 483511943 146121997 75830764 649317378 800645825 283770185 42213347 326553810 206809280 487203408 213718903 752302289 147459182 327686619 242418933 685331216 916823101 46765154 841934790 634563749 690813830 796249600 904481348 597223410 553715489 261198784 451124844 887039173 855487803 274102436 828171518 227635166 834397164 905543431 650299745 123695875 196301788 915108149 417992707 228470048 60939203 726157343 908895536 895487434 97797108 767947576 257763421 687122472 560645561 245548693 576700596 628362366 376480163 213905398 449704052 663424056 798682454 880984253 975213848 370047475 203837069 145821397 792473977 202888637 161074480 609284561 975004004 364927318 777851130 785553563 780739726 766837615 706966811 482867499 868137616 682307727 722647167 669101264 448034933 234748634 704508476 445295976 241149551 580427440 298561946 678591864 681810808 354189760 844656339 465565628 308197259 654000977 785719329 17790120 663468739 675143943 731244256 415100153 357372447 581894259 700646831 672372694 50107136 200225471 583686044 863048184 874570240 6808932 637624360 170284641 950100178 241335938 631011553 849129498 74555803 224919409 407478763 213994552 916703540 260564247 700266947 233904967 620612355 34445123 941002950 248229755 550779255 532916397 20770339 522804664 664084548 256381552 309402800 72013590 721740179 313501455 6691433 886398612 888747569 712711201 874043962 172039746 671834616 979503720 316772348 116431563 818858852 730541773 689977293 957631635 204012050 955833149 491997185 328080258 743471963 109022547 40323068 871680148 731000179 168715811 381049308 835919116 978340426 147325011 581571867 477797812 987440059 913286066 796944962 520098333 432815696 190598742 288408196 67590544 471843227 45050846 94319353 427680803 22018933 736830278 307305004 176371914 56423141 396364126 271602752 393973795 28503818 99509849 3851859 299037570 100310130 103684112 987475934 472661299 438998956 985349920 403283404 626795766 305382116 626515046 146708468 725023229 379890637 153781767 238430360 387587262 513466932 754568586 341152208 220625419 12265107 183234712 203982781 593372339 93733311 840527031 572266739 342162424 314707698 963215350 784130924 571365983 441039795 796747555 797694505 583445056 284200624 174209014 170604852 40564945 182074977 174815459 662026988 779707157 625395620 442776238 101130491 431065415 264983111 131053012 639458473 439284097 938333407 828473089 895082311 696603587 379980402 695449348 738366379 215778952 699587006 405704454 35419772 461464653 152857273 353074716 471114381 675647645 721789554 165692859 435309698 244059577 950100775 15842535 704889033 123090512 317480307 41508677 235002952 221004657 561291298 672466456 939730054 814700137 497578991 407545574 338354859 554753633 381879989 144078516 948357960 89485695 957351686 896372264 552616523 462426705 142921006 893923485 3495021 521848407 165979613 130868631 704856735 390780238 287127229 181455718 127046017 494738663 799851107 762887458 251522231 484633907 693095642 79982346 822379037 605368258 392078039 661903773 573203718 959484591 53036128 103041078 674503421 43341464 554271990 681618509 537248314 23169330 368670012 273679686 642166970 519078823 762489906 681978451 755555172 955220709 830395346 467669201 531717845 137659185 973544749 95255281 756709508 321020831 910506144 614954838 694688705 263276173 219608279 546280503 391166924 209574868 9403929 44724627 90634544 367604117 109195037 233810836 951818693 575237875 185094700 981114764 801614215 879516177 410854553 280100132 805268158 392009230 126923523 568056961 9311250 401798028 335455628 568338867 212671699 433384034 738873001 517646732 200298291 501174324 294246828 200243671 182981200 308522425 623011684 306471189 215597726 590431776 544185502 290768915 393601537 415485019 495056687 818530474 423348615 585181136 693294325 680884087 680066942 123036729 932180519 18342550 708077172 335994356 7301039 524642695 589850141 631898122 490680899 50139511 140866493 90569194 121876758 821910459 979544326 200114713 865193982 700512126 273283900 312086626 195834036 545951579 673653241 254125565 904858720 53670213 809319619 472615371 234487931 217908082 310292640 838587436 690521755 895869213 175957477 993363257 666863599 4728865 256515508 671175048 588372654 609372178 892694188 148338315 397900233 175045492 548021016 550046047 662443790 242475244 282548729 971847894 141129254 491954718 649952453 317551088 947531553 397460291 367408883 715371372 837630781 594971523 824307761 930202996 639106243 789379777 526813117 995432011 248099301 611963813 861075049 69814227 910337811 354913049 247433508 617913860 450082673 896931481 994055216 900990976 44754675 648187353 185816215 242415117 243805131 313205066 134523677 795752405 994307907 658388545 601735593 179079220 308424329 155372811 611612667 558622808 772808604 769180687 245061701 554115760 164889522 299700614 387956545 484037038 786068138 284216797 894532648 377699692 8673160 169752257 270193941 706225042 763151819 579900121 767419739 143314608 320729265 611189233 132745060 803865341 793483041 922289433 992893457 842799876 53289205 92568827 968317165 522280629 856217862 643132864 900870208 539821519 681609165 70223697 41010632 524216560 274672275 282429320 532568067 608053644 878178954 714399930 219588962 611309445 434992532 210770760 600050791 112928853 305768692 102163329 361409616 396260036 636013712 210310339 447703742 461907260 510056913 275068623 709510463 979455816 287907940 688446559 613165326 744121360 601059543 164696407 729233297 757152336 23410044 745812653 937369594 777731457 402957987 920355570 941967336 385337956 40315279 897569605 276824156 839096210 693077965 411097138 833393789 24760800 139922989 137464640 294589758 96480665 525650647 875599668 894778152 190686828 520588239 383888074 237348509 960673797 446589839 595253490 60140779 768086623 337104010 825515493 711786164 622104056 127641213 460478891 935363607 51679725 943231408 710120661 646116453 360067586 194016647 427664569 977316995 344383876 417042526 483076098 91210713 666309832 727693041 709719889 67397662 11321137 279658184 961298363 647173232 660266104 170100122 555264107 649586374 743290164 410968907 301205671 921484967 677969101 341726435 718197252 591796260 636280310 379670414 941546442 645508663 630723261 525758801 929723102 932029280 655010544 622193138 409501772 816679949 340739419 489773295 533904652 77872697 134986477 408925322 525611523 991994651 962448507 868189655 460655783 238638835 407447789 240253754 547037652 942018373 46071167 510013953 807637010 236105697 631378326 622501380 980653340 624989861 560204756 977753663 166064788 371601039 405819140 830942951 564699966 880125784 849306898 737458337 677254879 939827440 763254060 678190636 91693872 43172915 975691959 965402876 456129216 888590130 501189132 305963031 521433946 344487948 961651227 668952963 673012779 253366899 970852083 858063032 190128990 190998814 122308148 397108883 372396387 631600078 350550718 110778679 508542361 790724236 756351759 44559488 173897312 325506080 478205523 212509474 136581634 161958761 920504542 759232646 62190109 93853148 729872391 811878978 177132544 309974305 845016729 620261440 237804427 595031728 83033522 279085871 985130281 527884398 671749417 875336771 486328787 762052011 79562066 929887868 261851735 339862398 194710496 153740375 118431899 413008416 232325305 406273427 197580288 520588586 45344855 836238181 112046005 122393239 248577436 549200586 960878407 747532541 884373533 632635058 541452282 663625833 232136109 32300555 90719138 913139278 2464053 385714690 438368077 962564317 31112517 752748758 783715682 179934791 230526788 560875698 88654987 404830958 338606813 44231238 885385918 81060764 732085760 112431163 132416787 322317708 128886248 631275472 206682953 901089125 515231131 274584863 552055616 46074678 957182046 11875215 60117696 830982467 859746693 96349543 376343531 277020677 345054130 178011321 461297588 74389527 298395123 148066328 647513278 7919317 886518059 750721376 465899998 838748555 27201163 635066260 394387971 197127348 527764248 925374316 94001 605009311 296696803 411285716 721012380 689216336 987731968 978523202 288247076 173690622 189713464 309430921 784251752 868641321 226065314 53159438 985238549 285874976 489781441 907375470 387930311 950967310 99232262 433953806 635269219 358688199 358169994 717364960 637385813 227907627 465417867 244957716 5101552 604295343 724921285 518098369 372879221 687721753 325607845 715589589 236078447 536649681 702886524 227191017 149163634 822226232 324678603 922380671 573000256 611725471 753818072 54246083 125173268 177790200 510080962 283805420 926341739 395043264 142154284 473551817 390589577 995350405 709297359 444962697 810704478 809848361 445647312 122800965 753086003 574598065 83964613 98939934 300841183 969141714 74299138 405727981 672165118 511625685 294142554 764305560 86057206 368780118 833616173 196719061 500038542 697473771 570438901 740779676 320483969 4761891 490004920 270090702 136981071 3658630 226898550 379136303 751578412 322888323 417593773 234297950 260935338 661673404 801325004 829375557 439560003 826157853 712480956 652892326 959958875 622826355 853707349 497043666 414427154 273549044 918599804 259971226 579740856 460793946 483580509 79580419 465429357 192203311 228873536 337501510 925029407 476855144 186723117 73277841 761989249 850188524 89075366 396701289 723080421 830258777 635508135 746578599 585581723 402051343 729234360 604995630 88189393 285899195 743875169 710900885 258729797 302309195 6757347 239562008 192527797 792807066 338661136 591703532 721583454 892037969 413443792 719706032 476619392 916756773 660806766 205848201 796987147 910791589 558917320 846763667 622368629 279972088 311281002 264465637 739412293 736774200 125769292 693907375 604181121 107659827 439447318 411883479 934596037 434992358 270231673 38267552 500482579 424393904 163520850 449048577 185100655 761932718 955188020 855637880 367238323 805679665 846994099 538638418 823925709 644574314 266558407 867203991 387970128 239275592 151384618 842615088 937744072 34243546 669136596 750083426 340311270 629183123 32390400 546313834 95367395 195001079 878388383 474802846 491433982 388878183 204951206 479723195 74107994 473641720 10406344 306748383 744177870 389500103 8634111 434946699 954958472 364576773 173910969 900829875 771929256 936165653 772264165 52596254 904089543 920377019 819008019 125857659 319825381 346832573 12916117 23204869 98724113 843704308 810699584 416913722 362636224 806156920 544415972 195204644 379564438 895827062 729930540 847605784 987490321 278392471 909607410 215848463 231004089 220448276 438239826 858707890 272072402 678948505 22220802 491176038 972011061 570178461 372182844 549018106 454783814 422908383 518440375 980231136 370682893 690873122 264975017 449892047 999139803 447770184 273335514 772328441 897565640 589816978 618832619 601415439 277708354 772305588 206438336 847486147 681497464 763437505 419686622 31175664 134531534 961790122 900353204 582832576 812217986 496461699 341756884 908524485 776779189 493141304 409693613 886472155 755401211 497375738 848477277 705366689 683335373 679886266 395332639 688466343 749048815 620650003 717828515 858140108 709147299 580730757 407857917 171524363 546752837 870473751 759839720 879699360 344235767 155725272 147008271 977910401 225573266 858170112 569592345 219936039 33278037 744502972 562485672 225838628 883432523 707132111 555383442 891899786 464089799 167233893 829474514 222180298 105310699 10970031 574969769 379453422 249792918 226279075 602619978 298642483 684866299 686280539 996334085 236428860 178064069 346410642 940343559 160838985 472995465 353046929 380586802 382418880 371506779 542512604 933725375 938033440 451943507 232947946 572765580 639786538 709521866 348295028 944147373 826588065 231803158 735497450 186904998 947863638 568211556 16706974 883899947 830623032 60872817 169722943 139047932 335644831 470577262 619044866 230487397 659353663 23858129 848616136 174679955 321336617 546952269 780611423 639550112 366672199 877318095 167696875 115884200 899826399 997654001 682607525 924737957 305889469 623481240 308996252 177984291 992590215 684000736 637429649 670024827 346012593 952001295 826054136 692155306 460535662 871110353 923097161 9101963 196049128 528462253 817304921 847744591 843557730 775453717 921733071 849877615 553639587 437448947 647556211 290522500 763047168 778829585 508032921 332015308 629349659 598191182 672912904 935206978 183311313 228873581 788013339 418077206 365415483 409416243 52693449 809452293 654096939 588450009 921222479 648570992 260297168 77639377 264751797 930399975 144397772 98414700 650710854 331978033 780283308 397962522 385323554 625020401 146197603 956800546 30187573 999387435 878818440 128660842 998652130 520611898 434366216 820811826 398364650 55956728 791240608 163701843 830057220 566678488 844074532 872232995 161615733 551996293 496040366 130683908 388093914 380005768 525982093 780935106 148254202 798933402 58600104 292884625 204325942 480970819 600280932 711575717 862557593 507069983 651303707 915092270 259384921 130442975 15450084 352052700 503456863 980060942 841217784 963885134 998321928 98133258 940759782 953919403 831986262 915031670 725973096 268320800 786844905 187561039 343448899 870468991 564533933 628000567 424071519 517927041 655853624 902332393 295211458 650368926 51612695 624621657 938558431 519651321 553101575 578699845 335976548 861688247 81952570 872985276 542545129 904649562 906062860 740063781 728522097 848022359 17543746 121067639 235821673 167449338 951062431 155568698 133488571 202406606 955010701 310887674 196879800 211504556 211338927 257205673 909910064 775780398 975216993 718298267 221281139 574584397 807452318 954938 408823056 56310587 210508451 705285822 237029797 425488143 461081903 593927907 885602957 680631765 591524099 319350401 372428266 883220258 12248284 435150494 637039499 400594151 557891516 908162630 152111872 489761718 744768203 357865864 573615775 393147993 269758867 297021036 244540933 635430893 739076659 442234935 616498980 989003640 167212548 166635882 47822058 3806752 198692765 91362475 466393763 981389721 961548842 859640066 286557758 435763508 366080798 85576428 183199242 74110520 821045037 557782270 373288509 767191223 621993485 697309720 126494827 571853604 182266312 390337732 899333288 256553661 641717708 413898950 622727678 496896361 550967416 729314521 768367408 915565295 518371104 847823194 292027792 417259561 172503977 494297848 325865343 462923635 966112158 521484843 636821710 838969253 883814617 127820348 316300119 397784753 285146229 744846139 172868660 219430671 786581318 777128318 565854465 138834995 678067362 239524333 906077467 909498670 804964847 522322123 453253163 460098430 756412560 772205629 98785315 708546370 715681783 622070557 234890493 961867433 558324858 62821721 516989650 337505392 632139135 715891326 807361146 830042755 582268151 421847226 691861948 1113538 213268835 685227648 793696828 910365184 766131388 374300290 857517057 418721961 925881911 351812132 770443112 669393509 587522081 956969637 900518232 202285230 781619037 357529821 8206159 185873261 190264571 614459791 412765881
495030317 16344963 847574746 3688527 42352791 854719746 846795083 603428528 545913326 754502809 826826261 46568393 273663556 379283134 88701471 87868589 634078735 37534942 471059654 906916439 97493874 966554831 264594831 136094142 461147890 321959434 289132715 674743018 531985856 627969034 915246092 754387960 456996754 136514281 807690851 152539395 869448157 246880620 771987707 203821811 592004412 244282869 620080415 43021967 630767254 786384059 400205442 833870852 207159396 961512522 786173034 674247945 211956480 746311562 32147015 664857279 104355273 391418737 886060155 547782049 706845837 561857465 995531036 156565145 848987512 361206561 392818320 901454555 502651416 564289800 155650968 363390754 972905676 26406974 955268520 519646716 412140856 217721761 277604582 377944049 555184959 413191584 999971646 47292371 338917951 724086759 433314967 338128206 710958766 618312271 597307736 222424624 390354520 552641128 591755136 763198273 331612053 645721160 913070590 66330387 314598852 139365945 408426563 34178705 173698471 144729171 282853595 575748260 260618107 972870015 959503906 212342806 182704467 731249116 771427509 781396745 992774261 131923429 326471433 559769113 675455035 271075470 593891969 891340101 898512991 457011944 303605032 789445570 421778676 664551461 903393023 734121101 997397260 312318883 127055460 485925756 585918217 41042572 768903432 864038293 146518789 757448178 253199865 670652861 154647131 516802949 462635319 11979012 882886711 905495177 374344160 680724629 983806309 791028677 976305951 742814621 675932548 900183177 171029272 800051460 474300136 964846868 902054869 270606468 524862335 979958917 786922040 901336672 662763388 734730284 198710026 327810543 278915834 254386306 476331420 907785392 340431761 615940896 81039626 304288031 402117322 673680352 134898089 660291562 105617289 476796860 248252577 629845831 257767573 261190173 642580607 316884446 459626793 636974889 916870610 213321466 819060320 946128168 504634427 923693889 342502028 542673580 252257486 41064955 117925071 930180749 830788036 966213980 641576259 670080973 120420133 41297387 858286423 16919037 305540032 747374987 935849178 932869022 56087899 4900068 165734126 542303748 57475925 416921949 716511806 995968487 340103852 306635860 427840489 574399302 153220637 537333332 185371658 609076737 516126909 542450840 714059422 236606852 576676920 391649584 402456764 696237242 711109211 487551077 574279962 580333750 308240267 787596743 535944506 685123264 115744224 487418079 51365195 600348457 948405148 468001522 984200347 280994577 703389538 49957166 309804539 376273323 757860221 539985729 12506439 819552286 288977256 974079478 23497647 285788079 925050212 950773119 628475689 124244780 200214410 334093525 352023751 117107381 184786330 814556635 65541580 602272760 964360779 361828981 380192994 234625760 377940587 525271953 44370349 920269867 244877224 667634409 97964524 556911252 947550748 309703024 416071452 645746404 430691017 453255082 451852389 461262943 336390271 307583238 982720469 961600305 553733097 756861550 459018777 120873122 411807412 270509843 930732877 125633121 23042065 873312779 526122533 833291059 848092737 544851433 239109846 585049506 598373982 535714214 269689155 710124795 860097446 269279944 972111322 135179294 590529009 489316262 755446128 107468537 834293222 436788192 138148620 408974596 648007764 137265790 301117940 484628560 156505320 450280751 566203277 850959841 893223994 686275888 412692134 770575232 567078637 751574335 922975510 433933111 185982454 276542029 153549838 812551560 198732813 275693036 72077431 265368705 631339397 858220970 578491902 140071578 5991896 635708667 747847733 482279320 479885278 343257645 28337703 70855726 543319807 710636871 289991413 340515002 860407508 66915226 226420857 408588583 37850067 439238747 977557348 129620163 583353357 530825837 187517322 773117927 297851154 177176192 881094946 201103191 846323159 782143906 212369968 985313535 795250602 220167409 160540747 348467877 240954167 987387044 373594009 597331598 120452795 472668372 429085660 443092053 524052116 663922099 184925230 801037692 126456771 801689791 736169789 993769064 985053120 319477986 934084606 556945875 618071767 989607225 325378226 224557328 283560174 573930439 962847802 577178486 919136194 779178047 681990998 981955822 777654640 122426133 625999916 594805406 268679746 698029860 808662829 990879360 806752623 933917416 950853601 722861012 489612164 896277805 945327632 845077108 261239807 907922409 405468338 733850306 627214694 107451249 685749287 642059141 822402863 48190334 488235621 142098996 1900757 292436757 492278337 652959829 288073569 841297831 971365548 599697605 321920625 494925913 112730436 424978267 873045425 766675921 502634758 849038406 866559548 54958637 37983308 203040881 802989983 304400996 58569237 387550736 952921473 853202085 277811619 765836225 631017896 910195533 16008967 887321015 614133658 398523466 256518239 649502208 733298858 715684074 823760000 5070162 603290475 442986538 539598817 45838572 689349310 322446188 671293023 168812125 652333790 97192770 944747686 847967490 646299168 794911101 257274834 844144179 423115526 836363272 138391544 223220498 408518850 186490438 39331158 528026655 246118763 717555655 887301800 750868452 521605336 581479611 961604566 993931532 822220128 738879465 317603268 142031031 829420018 951618159 606109569 942815893 372073289 255509812 684384488 198065504 500216080 213560907 95070787 652768319 188479486 554299707 973509315 307743978 230447562 507523456 798353336 724967689 736900839 773894255 171267164 612064436 304433135 401372019 264384875 541115370 702298615 276198855 706088152 949635670 323851194 493855059 411994504 231098119 826830781 812291225 989780855 18800404 893568527 707398292 626313163 830935398 623108507 175899153 510398314 497316196 313146538 868183199 360537067 174526394 133210468 560889382 534275679 441731666 942915584 996642293 638641417 889824070 498637788 271954028 924958197 124521336 609106681 188877713 272211896 754352123 960761713 392923510 587483905 29697109 659748698 964106473 780487931 378066839 588771569 131483556 882783730 291774942 416351682 721538594 564479442 325850372 951219754 284294373 419288001 281474249 789793393 440320102 213872487 632381446 217130125 364210600 656692453 648715307 587798233 235992659 532009395 307750763 118292083 836207284 961677725 754923930 634920939 916330196 834718743 19528010 212366342 572612065 410297301 324862879 274364713 955156768 680220011 135603248 356606000 394118968 834958132 91388038 97469620 85615893 172127353 538812716 284396346 52446535 239466262 299490278 546662045 920718621 917263349 102441356 193583776 412503998 678318943 156343795 47062894 410297596 846569950 252680637 682498135 825558140 218577651 184777167 657288658 273304874 245011191 847314789 583787650 704210876 233572101 455619664 210083915 431130978 642148011 306468573 59849075 224204729 19283462 388645792 885525658 141040383 181780055 760324602 560489893 49221940 70103525 460962283 402567379 197721902 481593214 710637866 833523984 919269584 193869753 841774159 175176364 769626600 700701336 109954482 979013717 660975857 682150840 723168996 707409247 682263364 743042714 109754205 319437512 428272984 357937576 641814586 194661052 944199302 5550788 201928049 99490684 491782412 696666125 381931642 935055829 358448843 706152005 765992484 857587966 745870222 120100204 64871814 251545927 88918099 196681346 267903337 499419529 719668379 129841819 601927519 833881969 813702450 922488962 104330821 97429146 174687066 971871752 422160911 66216781 320401206 789815918 301999436 21843232 535828101 584556622 329875803 876441850 330334147 941904160 495810361 405803222 633060905 834589796 53091427 423833470 437303140 105819348 980747108 566481263 803390340 551966058 396096678 205676986 528743 881266366 114219909 552419530 979088787 618988089 662633626 811378456 251001514 496113196 122865071 892983495 152381538 489192498 928332557 838727210 184393209 227633043 749613346 831336619 767567710 49231206 438709201 211695798 595161973 7682328 985622350 166104229 617701162 143880014 186638033 310902431 861234855 456038511 362563445 205436824 78648050 376355373 565920227 722444630 258132755 652540471 891714911 911727580 963805671 552406427 765568968 358741698 135987168 830755870 194706343 943537692 739780565 971728075 931427358 9239974 799799129 880284224 793222484 352000857 207194980 788407634 41494070 588239784 337747809 445485042 24044793 789686401 755835486 641221076 879075282 108239285 413993182 59944907 366866049 191709228 892680676 564387030 161525275 582786875 657145800 294678428 345274381 268560101 367512767 771076053 42888270 779458544 929408716 51250006 7008309 547160514 398183976 615242054 8644309 894143404 555971967 456542348 32406556 489907696 631193762 79859135 652685599 992970767 817264554 112783020 467068962 97215112 668240543 177661900 464798058 832475850 503316391 295896805 754306880 683763327 431348831 244858901 346001113 638025511 211492153 193118350 234748209 93491782 763046899 439289946 86856947 462066783 631108004 465318649 269583273 999311343 531010140 981390381 113958658 287538131 165975071 865470039 124503370 307853662 966033790 609616089 956447930 250625935 803635315 947658645 723527789 245843445 144019472 691763185 906205614 870996355 179299843 175174944 773720247 645874590 432458003 701172999 37731882 879953255 837124967 360667064 682166454 813383930 326793829 617175325 831069911 208274850 322281047 17810490 491250061 846223758 681337348 612513501 5459155 591886460 769463476 208639263 433269100 970973265 73904380 11395630 575260563 828984327 533882650 383614474 156790498 185620230 21419363 682293136 292415187 737539215 845108987 694206122 851996807 691160873 789381024 533007650 808104375 643896615 437600220 564199881 690118004 577054780 796426599 662849697 750259462 713153031 137804905 431695346 769122182 775511741 505157396 70294028 920211089 922232185 181380973 715493321 60427722 29388490 804825948 53786544 931305153 153533113 673815482 927679144 713916643 305529118 452892141 446665660 16453943 839786273 808918982 810940993 488247718 121625817 512732042 53842718 407478912 889043905 921284542 578649408 280688518 854023280 60818252 635901442 689262020 265361162 602775890 861697341 194765616 876143506 602733595 790596076 66926824 571521556 919363936 645281600 881367657 637205781 247574459 659731389 286944051 450689202 224942364 486104412 690835390 57024065 468844462 277743129 831566772 716978132 455545317 22402404 939139267 795690712 167431751 596164050 932657234 414029976 250387365 420430764 2026284 421984328 958709139 418826389 358340247 39660366 619364413 440917754 546266931 618593160 108438548 909865134 704848847 749516317 845119539 920739416 412678808 926217994 435473113 105730886 288413478 147638141 99243820 218627773 388441183 875373140 253933917 509265092 910371624 956291183 701291172 796174651 493908636 985870361 586202596 603464831 784318420 243267334 875828225 819626147 450527161 819378498 865530937 716013063 930424946 169868045 172885710 911214377 792369398 198597988 233211451 243437649 155721834 770824099 970293695 8276571 838729385 891212947 903975556 139381281 903118656 613049128 720477126 76739544 669018657 384959740 455318073 598531523 995718461 319063632 114863576 16540022 226431684 759475998 709261670 935215569 891103925 295344518 450473338 275480662 334752752 98299195 905884113 205989555 202025835 554300839 697910366 185763541 936355683 674079634 899905528 714067286 833141457 318345701 955995449 749267055 987920118 509249920 543811040 18856669 217323934 806840356 972588901 134622097 125372284 936130697 682877693 947646523 728615572 372996913 327909637 47338067 855082579 974039173 597505752 16583541 59292661 452355744 356835999 888945866 347045358 763467111 8107303 905136551 848245153 292487614 811366738 483113146 881305124 182333912 143383569 788199679 690007216 571489165 685194337 422299562 10722342 853510892 75055379 545743428 416432108 31078823 117731873 546588529 550558819 757372643 874022933 353790658 580505593 653691640 569285015 709222252 814686196 938733770 986752193 604369485 369938823 388854105 759571652 950511494 319299574 188267937 222020741 880988498 843782484 465943519 386298847 994957819 473361154 65617188 107559865 601499687 698651569 209192576 990235933 636176605 382286567 598200400 575016315 223220454 257379451 417420203 645705992 567669794 337314936 66059835 394296359 736530381 365287976 130426049 810905333 574771540 786534269 60703778 573228065 657564531 701739240 683467268 573661538 315533454 969137274 934013809 93046578 301407301 269893865 215875389 834127192 809623473 643204905 757310266 6719241 215279323 903118351 763899743 490522724 899584015 618171416 385542759 826250780 270573587 633291788 428898149 784135386 519144056 249927826 490095096 84664462 409755732 219739466 216539370 537275818 831813637 228648108 984281225 49811965 4948305 237606180 13498475 556414367 551720977 843637418 510614899 607298625 531162330 350401686 998066363 108589927 453237655 403360686 633852217 926918201 91757 458382231 169956115 590024394 78780016 295675967 286557468 998968059 663886104 460894530 609531989 338788432 629283359 194266612 654959117 776387245 49260829 915505380 225818913 364018961 783284103 926382650 246531137 637040072 871258079 733888245 793654931 664554310 840970948 853948414 471179748 110441675 587677429 759601950 682504468 230663857 843659719 303681895 788019841 705930539 688744039 840725501 80415458 203284886 111287677 261778287 786187970 600647036 71585954 805285303 546574123 576189270 418418793 368422482 725710571 804107009 868179942 720575195 273781823 840414042 352602791 105572976 21689186 751764881 727625906 651462657 664829921 844593411 521389574 165631147 776152222 280814774 321862212 224945506 773852885 881654831 537354756 481463699 724111801 412615809 788173687 33774475 100994365 376643411 532342446 552582720 948257843 842136036 376304872 341120869 344595198 172241746 938656607 503972631 74586102 391578235 6620647 532237724 418665736 884269663 407027042 32868822 315980099 765485326 925201188 359326801 694870458 959354440 942219528 710078444 609121984 977940650 721480252 28730747 25642701 814959503 109572911 611813562 404465114 639452947 569559021 914648839 110230327 355120399 982387541 500269068 323942163 269660268 208645130 482045760 908695903 956518333 425405549 526934269 700987982 923355570 130398695 151571824 916891481 582987359 636462731 105124587 880149383 170316030 725645985 815182454 958648204 70362233 284672346 482385636 180562898 574665530 302116095 164418929 565530643 17560957 657555225 815315797 986361505 508328238 741802549 293076766 871190441 949757882 561529775 922557834 379127424 536815858 932334879 909854073 857184546 753487848 553235476 350291334 82892927 892037553 948114172 405919117 49861109 615990765 583491195 38325146 59911461 299086974 792285842 500524556 358904256 56214633 152046801 213510900 777339502 840714821 244433283 328183710 527928796 508545976 984556452 732547642 335169623 873314315 237416194 732345337 480214570 576081062 769422935 785926708 966863918 399679255 729842529 112095974 868310592 521884150 464346655 380267179 152333329 520779354 915904740 624744619 245906856 578361607 925214560 691166836 157502474 746708621 396297803 772263999 666360874 174039862 691589222 577070772 751370253 786316857 164538789 962579961 27046374 852794661 217339086 341581941 454672792 103614401 144211735 884515626 731121840 339392783 370454576 734797408 18097123 411907006 984352210 921245081 371001503 6273977 475011090 715957440 730694593 468473556 145649503 714915823 934933624 291979974 52450734 217890928 584851052 654927608 424868299 920278746 416042187 678791701 20555279 578316564 953817509 476423574 402005403 377580379 316788614 97699045 15383933 398288900 518234408 232892769
311204860 289048215 888111103 275473863 419809669 937653169 466530656 374649440 684728352 934611575 827597813 333518819 546459502 439519385 249701539 369708630 282420231 732315875 553689235 81423458 521260434 789870106 444654105 3719907 983221806 530210258 497951189 488338646 931376588 356968772 252031139 132855461 643850116 202645590 613603858 914145018 107540096 837165803 920168512 494690827 565325770 566669423 207356029 365308897 470983462 624857465 698010557 79254749 397051398 280853340 627613052 288603486 601831334 71330999 560663464 537188846 993026011 988545363 218339231 794104831 340056571 568518906 5822113 325595898 636273660 552924457 551328106 746306800 438863434 872601411 783500210 957485238 921143954 567403209 817436775 829052752 223097546 774390308 999265129 805639410 944498224 798483343 728182511 565280820 527691738 550000503 518545206 127769676 179975116 441578732 88471735 878079954 7307551 288707522 155770840 444518584 486530612 287111717 915065650 804898173 775707804 443796768 908149193 463717743 969527760 785461786 896157884 838268653 800705266 800941806 492696878 501193308 251060648 476632099 295546467 384289615 17734718 6711584 727082007 435697515 524256773 973669211 781739855 809460978 557665305 989637093 654883437 983705343 821703099 533354198 6181622 676262097 844153108 56032123 664548126 433879864 783471331 949233330 788167509 441794667 697153016 235038668 182060533 570117312 888640659 579469848 101918291 236786154 516619805 894666412 671268005 177847916 553935442 889119947 490581162 906583557 147004695 119127088 280999763 474883260 735430164 866527533 381240485 535336282 642876481 262586692 593994706 138098990 214205673 829264443 997994263 263573869 416312688 860949966 370706163 270841912 2135338 158921693 515408037 507042536 44454375 194190418 857404898 480248623 961200079 161136449 237827422 292356185 195536326 791260230 945178429 949086496 737225585 621953049 17103785 142707435 26628411 433752017 384611876 317730375 268401384 471132167 88939136 529338243 362391247 30666561 434469861 227975695 707731604 782015480 401424388 511514753 426213572 771181398 824426172 637158105 178823224 691384832 428909021 23126062 5605415 468047392 661450578 476023738 868039669 234237860 853756581 658547183 998569784 809560307 758582402 602569718 517083418 513658589 48109643 914627484 886675731 195210084 801951752 530625131 24953906 917484503 78861861 969832910 394454368 602932704 15086401 8007137 10711546 711683408 315221428 977625092 645965377 72639407 942104021 107029970 392761910 638968297 550875691 939367231 483040449 515799577 398206315 666128689 295420048 220142631 348331928 860505516 489953007 815249691 269497752 734546973 140552093 407428536 816096474 797596999 893889042 61821066 859625370 37348096 716825304 917029031 308455964 362178106 364808493 888037173 238611560 862717478 382528360 427754543 579322873 304877928 129012401 178834570 855343272 999340011 773466497 960283425 877397099 398986722 927814747 954102117 602688889 78578395 628026916 12283450 440282709 645318711 729155572 620291030 770399050 492816133 371479782 245769466 636126391 688729775 891980882 605075343 202210526 629152019 468319601 100843785 348362985 233502045 570360830 965209040 430755917 992894110 737701297 893114276 279799566 147529256 105178854 175786364 718838356 35982968 97338784 793239060 904434726 534256582 531476677 564094162 566326360 745798945 777755072 128063483 112355999 61227021 874887560 271192055 948098319 810553253 399323243 127618601 471559190 208373231 902945846 638057864 393246199 314269276 519287076 544780929 969258320 756221630 68510189 970822015 300018253 702752209 233783436 923415349 822302508 390388890 771739690 652900286 858034164 623245757 760898251 730299199 4261728 205167281 593411656 799176756 906926383 954769315 620816407 415743726 541520212 107569618 49444246 292641391 318821643 293957015 310122005 593862789 884771061 951281621 189941441 558083340 944884859 529377705 235136878 708099683 118150655 968637216 995716148 162597749 173386455 612558157 708065546 586490279 578434160 147741271 409826888 333277153 941317496 664088054 578277762 219516025 123185233 342627929 237089852 216136221 867585832 38962469 495562172 497720437 827745825 510542621 116557370 995188167 781028236 71618070 205499418 878182268 704133442 478183478 776955670 337609152 620897094 370337805 668829051 530618306 868072942 422440412 266737067 571392721 196918400 597003494 830818613 421376722 222033919 373800211 821521567 502772928 920307414 944098825 127722282 906345261 871593706 967074487 122083858 316963285 197448631 508917871 707667433 148884666 855129651 850178615 311562484 353001198 516297213 839608223 63574340 87597144 636296514 134617478 828427227 327441570 962590264 705809921 186637447 154525784 162458182 783804868 654688563 889842716 107160565 878394451 80759607 303085109 310161318 164779933 668594994 710446177 157958304 668716897 935948774 794202861 580594421 155761249 743006941 690786515 345775421 889157096 806405712 72470528 770878811 935416156 197401614 192494102 954609439 973089976 672690832 62983759 449583235 560620072 775755258 889506778 533864142 381906961 550410856 480193225 634758404 937251594 991370717 105216728 310859354 135377760 875362924 288374180 848639354 573138954 497588812 568741244 187811862 273864640 33718619 378304843 839043941 439591928 889134439 162695267 366999534 65386690 656492530 741860634 662297884 324703703 340145865 668324792 427102965 18816704 61344469 999606713 117485764 170762935 208676598 569962739 369343086 717031010 405411472 765722392 182356353 462792211 314581482 615348868 45915343 722740162 391115119 45833668 396919903 19020064 885469882 521993988 624089037 726101676 689279743 144177605 342094277 276311707 95744061 633458585 676224682 363204452 768361925 722300276 796484063 522990723 354140137 913225593 69196221 827663860 375062486 640407735 918983828 362247434 114836888 86276933 995786482 643943772 407352282 502089319 748522474 163371036 173835966 722671643 117195061 800239977 196673616 925621479 953608459 558168599 831154295 112109156 888160314 98794239 278711858 178968093 447927183 930132627 733681969 548806533 394546269 803775873 431394438 559235584 343354091 947173092 738741722 141554977 884707386 102551027 201925344 294558238 736514567 484876291 269311607 679452916 276278700 359810685 786217030 16410088 874950072 512891018 223069565 333882759 798233870 620961229 687259875 148442162 927197146 366025209 206624573 32069797 498614827 910370944 725693315 285280998 271376283 689847074 27788410 201961645 457303508 834299760 648066322 797032937 93624427 456168958 731479278 487883898 553315815 836137183 839313295 842565635 235591149 560906737 521896513 44378503 169791636 322157219 735701021 705989873 254877885 539048104 966207407 630265529 360109468 36706709 259802537 358950295 732295877 113320380 129137153 858242634 152248181 989401762 543684239 741324714 175474083 366044173 524451854 742237019 541387819 919790851 602220674 168346848 58553513 707029823 162778194 469190409 776648636 690251238 221799117 898373664 849524301 867960146 404372201 946942342 624340990 279647046 29547730 461192229 345637481 562107506 294466883 533588153 272784925 418190460 605989312 671375219 163933173 35460361 175579581 387890987 78884716 110566618 110382526 429905845 333982322 956275165 668014018 61695633 543058987 25952287 537231155 566495208 189190870 831515767 803246518 72754307 656572354 651607681 251435556 349774268 461834827 724062009 62550120 153112403 411978396 980777415 761461473 964719095 296744216 507148195 478165204 93495438 688685311 251459925 625179458 999422203 372498111 655251536 603620015 476790450 574037948 484235675 892447397 953336210 637382580 218387706 756182191 492726809 560694047 16232471 886465419 217107795 98001302 667986869 217683135 9728841 991832667 74522589 385426496 301725464 216702806 796751198 791465173 996970727 468444368 477697022 373413529 835565194 199048088 573964346 314368248 767904421 439095733 100054929 456245236 770797055 159135303 482020492 409133223 728567393 75048567 160542699 635940697 986478872 305933950 460212676 948912724 850126617 772610050 561703924 246420613 381521586 287037922 626755070 51297388 527691341 644641101 890239409 49155123 518677181 133681192 630788319 408356576 439018228 27083001 113991903 541589235 253096642 80926192 166712093 715652733 265001628 799672047 912384347 108463108 648667813 937011931 869519156 882768051 122558309 898206876 823377479 754188209 745544523 386199806 370033130 166415406 70184038 387545736 775296447 896127117 895886406 680595228 893742629 58749390 581627028 424113490 677945775 537847383 176453027 417755539 465375814 50779323 589297490 908263870 351462309 200679797 633523766 247761698 738637090 555307924 693436944 576396197 718713399 451885365 13346457 421446749 188564918 889568173 303481782 321005086 732752753 406670590 680036511 691095131 532055874 41960811 654451417 648870703 224282493 922820392 821209314 451661186 507943977 684611074 985447734 348347921 955643517 756968711 166542182 846267590 674586847 745685529 155120148 595641804 379302734 954398021 442955123 930336659 816260218 361106761 426572496 777688856 404745478 146019108 822681493 255672639 698093831 9619067 46112372 9058262 999079644 103226894 969659601 79869174 800612697 414077664 872941014 773072421 563326732 381668479 868275763 499574344 506183682 99690136 971212717 700135077 41567037 420343369 753763121 763279696 353767733 70309262 489506648 917418189 689557971 183731240 778860485 436049351 383520732 762423246 596591843 307016067 470748789 676914964 305933480 328325795 891550122 375436559 556442871 863774565 968231124 858428009 481117035 954072754 213861758 923981525 374210257 286873836 692287719 109836433 152889272 665369358 664010792 792263978 798167527 675871078 548495607 409422751 717865174 942038486 65122794 52606226 678322202 72335772 398103274 857413947 306060020 806428424 856486800 686159418 297987815 684742190 179047949 245188080 255608707 748130899 327182354 10517285 19127940 947517609 730205197 988988914 669138596 278515022 311388262 522919425 9646564 226313216 856593984 701998813 987255596 476194545 944775280 517164696 79471485 275472188 783830608 259266135 353436283 256635015 940210042 257437659 392615307 196210421 891212463 638818577 343699091 484708164 117345062 882672776 596694216 917095493 550318664 943826658 901731085 601399454 525517022 248482095 126077732 334228653 900674243 391441395 929461092 485484918 805462788 246067404 371150730 913375063 711892326 482285985 80425093 832493383 573134867 565678407 269682843 946763815 436013097 882854834 442659259 849480415 67769352 583610331 319405367 874337230 179742159 587193488 611430519 188991881 297376588 356728475 254421899 849750602 577872717 242388082 886241346 187784642 119600674 999276943 163728966 554002741 282220735 894776745 631887869 948360713 844394812 735152086 727056307 455883311 424717900 998142779 746739530 446699283 340214052 959032920 96612581 690963594 541720913 315786276 939430783 162577590 296524370 819953335 909180403 695604172 685411337 221305259 164812317 227259732 464706944 227868136 988773348 247639739 56002549 235570950 248926430 87330878 736709832 184896156 8727752 776838894 248335176 740280204 475622624 502888060 684456546 580244330 902616004 798935527 383905899 878356028 461583573 569891051 535970212 882492350 143447243 786771663 457754142 795097333 820911185 613300507 140490700 949884274 990539022 890827543 64779894 774479208 449072576 745145857 351856754 989891139 863395342 813826181 236157735 917642278 763108537 463834305 536996555 855460241 767323931 831085264 915840674 714933945 866866329 600949746 983189400 742870289 173871722 672582169 922533839 9487256 139627582 308690412 259118911 205093144 66441070 592922930 782798890 934861276 950182401 50446471 272491324 173785135 963922444 617458132 485150730 673973460 679002151 810587992 935117416 933395978 192958991 78713276 606541924 565466550 199852380 774870417 478199339 569060738 84981521 26907031 895315277 499968823 144406512 821952542 143404191 380795216 686467354 32467850 333674002 444369638 916784885 353833400 310935615 323170465 39455428 228503035 702204564 446698750 122217290 957157125 168812443 367366154 923134808 113338193 796828991 578660369 437287964 95027620 616527796 773927688 700706747 792809916 606528151 466713459 93738972 840753031 107404801 209389106 243421950 1425205 80939761 963409321 956573054 531489566 966996815 51037090 600361556 292137123 200801258 162984694 125128456 141497315 878868652 283497523 397792681 205677109 899683523 442082605 464458638 837759564 130750139 685317686 508105992 123592218 497419280 986904164 609317267 10338102 317944753 197116534 975190167 582751457 113991965 371786381 900548870 815681194 840836691 695506384 581353752 149062243 761345726 334864048 53131534 750749602 325055872 751570263 750627523 990596569 493865170 52837737 302977839 943941215 697376038 494017929 272513799 824905511 938058963 174786195 33212413 549673089 981937546 65343884 480223771 978270260 521982680 187639216 827497044 190836526 538563668 342705104 691324101 701243574 609505700 179513495 999860354 147430695 679946320 772184343 580769271 155329239 283071203 315280812 321399734 673185294 391316190 555613284 245232351 593970150 648180901 842320687 585453041 358390604 188201752 994344353 563883092 56607713 67413546 10338376 537109932 520685144 107782124 246539115 23770391 935092788 339936111 239154034 659250948 767725787 887592839 391883908 169556255 17919683 346834922 725303773 961164527 582186518 247732901 304181990 57268498 617593093 436291381 890050697 858091444 725086623 20665058 808454067 709385544 114517450 492541115 83799822 188150430 722896670 448120100 838994125 996389348 960486202 742484372 856560918 764422062 721086128 892099292 339235368 84332821 404488359 333987569 783666886 98655949 704925192 706430053 835484999 79694175 801326693 536833265 481044420 65291101 274995610 455024257 804389911 804999624 127991468 776303282 511955736 940630528 28291777 846580054 609067455 379743304 137005877 614981202 926452131 714409104 592692785 217390760 646880549 102841323 723699356 186441213 229359660 530681148 324299590 852896251 880030109 772304872 816728172 645239240 365033519 998647050 354979167 942041611 287543258 47850594 515569994 219083907 546282132 591213809 897514386 221375219 516475691 507033166 623962075 31511171 22784581 270307167 87357179 342585655 945422155 852283508 943999914 599576937 791882573 200026639 469526057 116497821 797781423 409401191 109035075 645129708 896951677 482899069 267460433 519381289 110038023 691694875 677867510 943157 432471924 761585964 615091147 552784395 824461492 315497191 371752661 36973312 766517764 252894294 382826029 702642489 547911480 462439125 380430179 838141197 871336962 810034095 620909386 919956086 636607009 516544811 734635844 702755082 798558818 413454816 461972883 428186953 363144890 844467420 671522153 270076730 861621338 238870426 715245574 682786995 413696548 701960072 184072105 126826482 653073362 474926750 634829813 758536411 408072732 972034651 505503217 290779642 408370387 757382955 639824225 790328927 636282285 438573837 322845309 932097369 461239661 468242777 24035594 256793588 618327588 444127674 938643808 791881822 273878597 817496436 191086589 199457531 1531956 666156151 735784830 104803432 395466961 668718152 153641031 983854843 580393667 245764475 249193476 990949753 700371961 251381175 112932275 921364780 826528526 118688544 321699570 782855156 119092199 40345892 146262484 849511955 721407881 267363615 403768722 293165672 489476490 542019401 136259410 300796294 575974594 457139439 751292363 453944227 295858986 623474795 892333883 256437002 344510079 512606575 269927348 57944566 250377021 997794886 434482350 451645499 692394664 166925701 808308385 242520550
331137732 348451723 922258172 475831673 67411924 798577115 256727475 821000948 886735521 615535703 208573753 312021421 520203610 840646888 888367620 566964413 893187081 396839887 684799642 236443094 548404941 673300050 124849770 410883091 112666822 553374067 606671862 919091116 572688143 59259675 301782444 107872931 341173901 797157833 31888623 983523580 213644658 532668099 224470737 205850374 443872585 473562016 543831148 822836514 245531589 733002872 319571539 41921644 492108983 870927064 66879816 963411678 570587626 510468947 943995820 33772467 332813451 136708931 703817572 774844180 220771199 342987173 162408028 873280008 493605794 433984163 330517398 915318587 369742052 225946172 514499451 904364534 932840212 249364906 184176489 512643046 306158512 453004996 712144587 648405225 587369659 959056963 560091046 948365303 801522623 845756891 59616221 40945235 937791053 506065466 130532546 992482506 635298144 32294501 154981401 286516794 777553495 382142072 31402479 596671678 502731359 926938518 441725160 107774587 488567159 569274097 362572554 951480911 415043839 847533994 269926402 61241305 17739762 351891362 612035116 759007261 995667527 834693401 555838847 349963075 219922005 218809487 756479935 147351003 151970287 141392914 369835809 204782895 924957345 23702754 817497020 305111856 798981190 240169109 473934555 163433704 901757394 348536356 734938221 857682631 883865514 875043345 410912139 356070148 262163682 74722009 95968571 979778763 696727670 147071278 979489918 161611856 160352042 786263236 910101574 9463580 574554791 505917806 242906376 662505207 717715684 439951806 235121995 905639818 4587559 479810741 506439078 988819447 80065618 346890383 159893586 57161801 204691294 487900073 981533237 537285565 963123889 768373785 427262074 748450405 382699350 652116654 304109397 408506823 833197830 999969254 814378785 374225327 466972667 948314019 908261216 396626065 569767658 96117024 180099932 506887835 120575824 100024350 43083400 806512859 631032640 342354867 921928390 896858642 185519706 809810710 128295413 84373004 342513381 499121685 832089559 198770904 755502078 182394725 791527732 434513994 805456458 560883501 572754698 840171513 568770182 272143405 70264516 776485871 696705247 332027267 884760800 278809490 222763087 177391678 678577975 341783001 311332355 771003853 816270349 15578764 263360534 367078211 363525990 691577973 493085420 663618555 975523129 941817858 81360228 759996366 848718970 704349895 680644189 467307548 287568951 779134036 114818897 953544586 859479415 261066163 191996110 311077037 665965667 723097671 163225151 157240334 409574284 823084319 426084992 412463646 937477645 417916743 749725675 671142730 811544763 33122924 68959808 564625110 322645364 112035100 421037323 26240641 546769055 455051241 423835825 30644177 325011753 972084969 703015088 286937332 168549534 74733782 406660315 234146349 628074177 243261532 393752294 404676203 989453346 393014269 473521816 654347806 374932397 846287226 530523745 421490298 843147662 823738777 793764211 4504197 502923093 998552685 972818546 744590404 346066083 786989677 290094122 77743554 109352400 856953925 232476629 767496580 175761017 655988349 406562532 72520481 333983911 855368206 107236069 138976574 640846141 579864060 756623846 69944329 353938286 542323046 718318156 305105457 361017163 365306680 486630774 383650392 506475478 65564744 524174915 881065449 636299046 606967816 908096938 298642838 121836436 242091180 265499429 925073169 458172443 203391876 99493555 810566567 520019088 847058256 851798642 404424885 141351733 35136384 538037454 564909825 610635170 379580682 9263865 564506565 887087171 329553006 72577581 916306767 693243367 792282928 905993298 673325793 734673224 464555579 796911994 859950288 519858800 249744354 728182374 966747296 301859514 114359494 397983189 770812736 169080096 462637485 156699814 69972486 400302046 189966573 983949355 282913627 890688785 62535541 745667938 6642349 635436372 225289636 539948637 946494519 543717908 819699978 252180224 182946416 745658067 314567451 685083506 449634943 645485515 209858989 30580793 305848272 283580036 462633558 22200048 220030096 904012893 652254118 289162363 211043351 237532454 448652854 406031119 714014439 359618452 812946821 588875111 206503233 341949201 232507146 629960990 556153790 782425369 911121665 595713381 889244258 846219849 159858112 878642886 436402722 474002378 970056267 14226120 629397244 221762322 92238336 574032217 866388393 878482677 188897085 436650055 267626174 811057091 758088157 146981959 791206871 509064359 83591121 268279114 569924659 345358212 799947810 744700159 999735425 674560056 654238842 449117302 32907134 473975139 327456046 639330757 73452256 279549360 682748579 898898366 48737976 823190641 557160352 921272360 672416229 864914677 219241857 500577237 294684672 786397952 760664691 218341766 7120348 14664629 302609428 116941375 364991244 145358502 13045246 238422737 151087978 918574967 324980567 193116852 839893271 807846912 136727223 596389158 443350263 382150335 688498054 151921434 825997928 138571956 825971350 934705024 738575231 516312186 451340278 894535324 379971968 176397853 986272474 710221508 830009926 713418117 317124350 406444204 334910198 496448179 352474389 652559683 449811143 76802627 375432201 352618119 139035573 763845927 848214844 391385107 261583153 930272192 823502179 755189357 873934374 562416815 312563883 303660097 232999143 917464586 710727350 336924932 19255648 394797918 712928276 113775025 901563226 30278005 199779231 932253931 268160979 813426489 208342988 467671889 679434955 964614665 988591658 570373152 41701786 474457379 631946998 219629126 678439820 847405208 619484369 27239560 990238742 27485279 175627527 981040183 414891252 434443466 392371243 886865446 739657945 153200157 170115378 840881956 380868995 792698999 764644047 49154265 541323659 269630028 158852641 524008851 899805510 613617072 770975216 73301517 772575627 176081667 137367535 737014544 580241501 438536715 567170558 293730635 730052531 337245006 800919493 426345524 254574669 159993905 348803492 801843402 677175241 102841460 903316004 311549339 596993812 393580859 775827893 198224367 991052689 737286888 264913324 692691960 498272874 74735543 323271252 791651473 776623947 793602394 934015353 134132641 124160071 777087902 471063475 71681411 509169227 2757940 628595363 549772029 545639507 150576019 809653807 600243773 292252479 389018172 145555414 1571486 34013649 330875829 115703042 494608665 682655506 473511653 766079026 592350339 907873106 235218097 638527966 847806789 375163511 256671118 937142398 703216966 592515901 998221507 672839811 645647519 600476116 33426696 130242897 393594268 493860487 260546234 801902849 419605657 685020300 357108394 919307550 2063318 398050094 903667346 492666145 337197013 838089216 715689046 576471880 601291790 254183542 573178153 90864448 749050674 750450999 624437287 346236810 977100644 181759034 645900660 290027513 125440197 502894394 226574590 370385072 792372184 548912984 12407782 635217930 27570877 48256121 915605762 136880881 498731539 344332141 823464547 204087528 891659741 357839509 554604080 40279726 689574943 175786265 221587104 509339643 114579740 991526087 704095064 796168357 458632866 793754010 643769819 61008586 35359840 343923562 410797623 304650962 236174261 562697963 571195908 714952690 124465034 168897023 842245561 488679095 346211084 602057832 538187088 801893763 825122024 329210876 590574043 520247569 127239754 748096741 467382669 466495256 239104930 15954913 627410612 465366568 999567450 284100697 767770516 998926976 685372682 722245017 814079919 317684852 165003769 670466861 670762612 965838492 636110449 933035714 69858844 595281936 806843869 976866391 412366366 890941657 765732324 741286821 108166157 972577961 617891934 375624222 207264452 683986218 318015534 10568349 429087517 380818782 565851980 919577247 926014468 693102645 500687426 720145934 818083920 359402832 10877534 827040766 548496222 858022389 32960632 941466533 742839889 843970271 344179913 386134792 573792580 103105051 61369245 128602727 487117316 772994825 440138367 332059221 574286245 961930336 213674729 799730591 161795894 998267979 38210781 281501463 311901040 994907959 921487867 196660385 539561930 763429798 339774233 723521147 146426077 770216596 718543378 978363899 382860678 709222542 137383551 956910120 658176064 456886594 134030381 29184572 426354626 488783098 845649849 544831868 849737293 262112276 289407846 825593992 357523457 321719961 763907374 769918519 771798257 172843912 247882343 17148050 183054682 991294855 225346131 921600004 601559654 846868006 172551096 579286321 61676715 479813195 530921420 794976962 474540050 90352876 628988835 960555523 24205446 436384068 785176812 279722309 615088026 76490923 610801640 480129712 382202066 808800552 347370151 22961307 326044756 337201321 940383270 528075189 272225110 660120953 973450564 945016839 270569385 716598333 856053585 19573209 176613440 841968741 634013982 790824954 642951397 879759177 339926072 100018058 480074804 194518899 640273092 608374114 153542049 628079297 89463896 6849408 398414522 869510609 593550742 476062596 215735827 9512242 407104463 895514356 321965985 606344052 2025272 165096119 195010569 764623729 93624984 52479151 198432335 796192955 26909647 411779057 261665776 370355898 152346569 198748684 976329462 389834522 911426850 884137808 448493557 537729064 442934848 355351803 522361842 922222987 233304037 746268993 707909940 829445011 686926024 129026109 786740371 848847735 276787676 869513965 485674147 501833433 643457367 68260999 726893680 898036994 906380273 161301836 967706794 477637462 404414922 981837904 367502275 967090249 869679800 265596277 290122674 788215252 390228552 271483525 226099497 976379890 662086041 941899983 882318043 614567263 164293764 717107715 38105800 999818429 927070492 232343277 174113337 949093499 613032808 164782495 520024030 675996398 992439706 359746951 219326602 465130674 470607452 132655712 645385879 754188726 332869746 978584164 229326096 249877500 97920787 763289445 115263213 261477550 383690179 183181406 823046766 651651113 469139713 847902409 112614958 386407394 860686689 357147819 350876162 240260513 774394321 16669837 568735128 524192466 879882261 413197207 372473974 242970058 991640399 475709796 220226724 764385443 693644649 117486172 511082812 485144188 666309106 301087753 216442336 149706329 81816505 394262228 193970450 85197692 990630943 31024245 487382166 649047558 56218234 813419305 653655169 718908347 716829111 565381020 618786268 660844460 662023421 223428597 476206498 828468154 351366203 373827206 68787558 777871216 847016959 53410204 435961884 105780605 506074816 943220101 195474191 447361875 83510168 422028767 281979517 622684608 354895580 98316954 850652477 353129248 692486633 591585490 809119195 535098386 619145487 855762469 546095461 536129681 295898163 535286043 643803353 608048382 645861758 285749785 967201464 859582700 658927296 879435227 881639631 798201133 161141052 404484015 444643085 881708884 914427289 118525580 487807755 396189164 444630433 659324958 664492034 639975879 7444906 420560322 351354989 720835877 813425806 542467836 179904309 946948912 704470664 630169255 783561179 695950369 173525894 9044282 283611499 38826783 432353047 361783038 650785379 817675957 651119909 720454471 994757887 564731587 95210977 643284349 629038070 556412925 939423309 868506847 98858976 362081188 314618089 597186288 456060678 17956827 276824018 748731509 79534886 630107326 161504851 972280495 25233305 572269361 257166904 183550084 578128452 526300801 518453727 266999251 421817911 924371745 553790905 726797185 886537166 455513983 338361988 940678922 717169684 808202531 927683600 348121608 919511013 62670281 806042473 24336920 735481234 604409623 266253859 645492463 955839522 744922227 733526393 617565 461441121 945457165 18883161 616236129 842340044 706512910 61498562 721785119 274818958 707926402 160183208 589391089 986869601 320373861 803590583 521243026 81421312 214588481 799644860 734430211 552349385 184389835 883565857 255961875 500638502 332879159 833389362 702368366 820849874 585460430 992780006 818602654 818254872 320098968 101057850 970601626 419147893 271303017 874591707 898689673 986574802 792037091 650455709 4614582 348587342 728188649 963163292 671207646 79129478 43861255 858322591 511093722 810384769 502813899 959975546 35516078 936155035 636256807 141003080 531542050 775815848 936207391 115881470 874380816 848469872 239373845 34091968 732004036 576512685 842546610 187542878 425899248 295267598 88000585 492059845 26517089 278092333 170573868 849826855 323820474 246824757 259253618 874258450 225422543 758616992 758639107 327178056 792308127 774773578 888444900 504811055 671671968 949055362 637315110 954423131 457905716 152215981 100920881 434335902 518372785 375290255 449456170 559316020 262512910 835135074 803375507 144591749 279611462 749040509 670201070 36670347 388024444 740227937 110794045 356805510 458873136 958689619 459385567 669983774 22586821 843210677 549966759 512643540 230885378 378717533 205610116 910868372 38987325 930105868 130996400 798704264 752174989 769792515 791892601 3311568 290232785 552673331 896760036 915540019 28200051 56665543 503485935 865429273 177403596 157025957 397125620 790006779 990113940 569868555 8301988 974033701 818061392 6126167 340491310 643980803 896722095 357248215 917431434 94023712 542572708 828447659 537427583 978247143 350996160 823506354 342855217 53536267 753103219 549969203 489566437 259053487 334712693 226905331 740822873 232765074 934337113 50395747 543073798 59014110 978432795 904503134 921886550 832775464 585678674 122098660 405601148 338107056 239031054 152920203 65759037 414653512 144857728 402988314 760163410 335446244 491566296 179050166 400819248 200804154 407731543 212319064 267126163 664656944 334423035 869378956 944102185 268969181 373956230 306572871 770893890 598592657 456377066 686621890 110903959 375567461 693450422 886395032 238625608 488894587 72279961 531644416 545199153 695911648 550009866 418151971 910935639 465638544 539361833 847785345 249501822 248297769 255339204 227366093 25533294 235499308 978540718 366484745 287182447 516255063 675791818 503482457 489330804 320233451 695381168 766808399 967587521 775562938 949739241 295684829 408396526 2161328 886962925 388836207 468885097 755354678 185225542 793886970 588467564 47905076 525774866 364950203 705831927 126681144 18497525 270094678 943577975 468692114 110966409 154632675 789389099 524245345 166400617 81878242 596136867 785011183 220848355 433048364 52244552 515080595 130476349 936848776 812958290 258409208 20240316 57765045 255976888 875549878 536322919 372063109 1432077 32231095 92120329 270522564 304796193 254223242 965247778 623478416 871625068 451203621 224218702 955837612 127112438 272206190 775832758 349270364 103457735 600935807 727160596 427999215 372620470 262655682 575300315 420351773 342830096 713194580 297658086 583631762 75811742 237105266 828964220 431575532 317851315 510889459 832010871 24932132 278829110 447691049 954396458 496207495 794852238 834440065 421092381 614314174 989655589 931613342 119563039 913834002 487097650 274819298 429528664 213665242 681602517 91886210 286084368 243545797 721161454 788026933 54211760 951093892 68552220 92644628 236699830 85297414 531337371 728408974 851349925 29910974 458462616 21754051 729376538 264623929 53240332 158863729 848046414 899067636 536034239 63589650 288884410 389750449 267260889 600497789 27911925 583685188 705329068 119195490 125102109 68955125 657788308 315330894 476583099 446081430 500011003 348924447 809334258 42314285 800607668 183207265 293464074 369135746 85694352 714979131 423374588 69141589 367323941 517633517 485314077 706937400 894331794 562838453 371557088 329676128 172509516 357245422 928837491 417823252 711547182
13054036 62062615 45433650 327964911 316877884 33359717 266202141 547498530 810703104 808510424 845402195 932670583 809757909 284076784 578772472 106989943 418715014 960856982 326317134 960058585 837918437 165159066 732126143 538043341 689367425 522973426 121393170 88443588 693763063 838955132 356844341 45206099 322800078 756509302 996971222 635948572 531212489 435597113 832824603 97004169 694463676 602556500 366945626 353569065 40862208 840083105 988871401 446248567 453399050 500308310 310375855 80076455 78494447 181375661 664266440 350304146 669497953 590680279 169100425 793059688 108896237 596658335 118497162 996577140 732562114 584098071 94197621 652956126 828792500 676272249 541272775 943315662 262806975 835034870 92668463 26506067 878756780 81665496 398051954 754963373 134010049 324652476 408121210 806773098 149731799 759703852 766895169 291006855 955312708 273162255 510677864 677689550 110909546 321830857 991390134 278683241 350985650 360555119 46314803 132500524 993434237 85364124 839116113 536748090 626821700 894565063 278178913 55185771 333817239 595514467 516017042 464291803 359991492 562604418 281426273 938295368 397260105 235167531 408901410 622917278 435180990 335963288 968539349 245249063 297941931 893254245 579908184 153818693 341846192 63261142 153098624 130329187 935395441 801613211 131974639 154140097 460668310 827295238 227163391 479315235 895315164 838264650 924145948 53569235 920662540 99749198 532795074 570636437 376361424 61195672 935740477 148735318 351782506 762010856 953523488 649986370 296816554 443854921 408447335 530514557 616918337 160540952 554356670 783916629 710193322 92710302 561176482 303177216 755191717 873852380 534301592 655678401 343076635 741248127 719345146 873221669 866618946 943482473 738976218 616891766 753555404 30900938 990409627 595973352 945604577 547885149 306894141 677593266 700046528 808515847 806682309 362386514 662375505 354549103 971543380 424719530 815449779 766975594 169451902 954361944 868803356 740916847 20626702 161327721 322706038 929387065 781863724 166562015 844539039 941681613 548253394 656030268 26701322 403979099 564565726 64589726 681178067 281905577 699195938 115268502 534901356 416375191 570451930 24514344 686138951 32521018 700588597 452313638 9191644 899311245 265765230 858262304 907559107 345929638 961438607 488494364 473106387 427829220 164017474 151680724 723229250 182979036 657081230 871042701 689269883 192827354 403814271 276318136 908887852 775994463 629036 627801462 16185537 470807710 8552492 914540720 479104051 644917233 803089056 42215670 326614173 420407171 854298933 352268662 625427971 359267492 289443155 55027398 232270596 742718547 671948712 462592969 138008154 405423352 54879483 385457637 469490520 317850541 74895970 508623114 633844626 742869591 206449449 305951259 607467638 976643114 273992143 687147339 866786019 632974930 378649040 416213570 683927335 914486369 122785975 953245430 966693623 912613720 512712540 72633764 942719823 469002428 448591599 956547817 231713619 678202247 531946542 40778094 612892089 632577817 377046712 698727446 696557379 35808363 287116921 758025560 651486307 168033204 138594305 541135190 818569157 227164882 590965795 347513931 4440926 374203640 909042509 777430123 886154147 414610531 770993492 643563244 721183883 588858962 900487083 634466308 277763798 835575418 258375512 685200132 523913271 934765284 168641420 45569138 641396350 196026653 329515307 880213316 157623857 409250651 914122145 33886737 219092215 297843480 542410049 856624578 692447403 761345849 369551005 385835862 597026095 577420391 135068659 463220142 370110163 589064866 131789187 593027889 551355746 380054210 382893793 774251732 143312450 937656050 614399526 248215453 759311585 746650355 94903838 152664873 52295381 292414412 900018669 18238104 347928195 658591129 763578644 770175800 42279755 950249759 456949794 374104849 616393950 497183203 495302021 318457724 949622205 880947249 76649379 269704246 119551583 702923021 878408918 459717734 338919929 777240803 546515760 579713965 44565153 889816500 38344862 413439043 409961663 178021597 989820089 915092733 818814216 562431433 114189729 421785684 743591385 933981992 272741571 961367470 512178121 249324820 877289682 989634778 240399902 325860724 950979533 727682760 748176046 276700424 206799257 49239046 440717904 694374321 329517599 311229613 429642581 16904260 207206264 882446200 811910210 678419137 218783661 659222646 555144051 997979719 88041797 719276293 591334869 819688853 866215706 447273949 999294708 942697092 972092808 428426667 589369927 342717118 185226764 946547382 455765295 517299880 827446035 318843801 502158379 543741757 123166773 902792733 761143696 61079876 784129881 542080133 734345178 723384368 119660450 465407419 313967983 560185371 493056754 154817491 809174094 40254055 335612470 208149965 548309250 884301086 642503268 121229572 833221881 842870823 330856791 38213557 38142067 256022528 276444455 219463784 816922865 509433339 210677075 657150243 140526749 954794509 573398889 315257814 384009298 323946574 459182891 683594909 632658200 208744345 960044886 983090195 87258707 458678669 121783024 625142182 746970914 36335426 66670427 290217892 767166567 931525169 733225236 804706088 883825420 705542429 202789145 104154348 189959824 670613116 207397755 625203405 22526625 827642960 558147329 182933856 403170847 928477516 149534757 88823147 221703312 263595920 329722465 480244652 102565634 301325518 488434365 255132260 664364127 102263090 725053474 418756678 41515472 408757698 180510112 902135013 41143165 264892984 85123744 25989455 182496135 558068392 110486754 532903341 952542160 453901477 894781445 370876024 121100361 948319488 406160951 115561233 846934116 855587939 868886986 592145147 731038760 509978434 253032654 509308618 908304907 856901139 645475406 856970880 723954529 798108349 938380286 201243009 322094125 316821394 636885939 142111087 24441499 772626889 667998354 87459866 314603455 684087767 201468656 401825644 778583242 685963285 855168478 52870938 851668033 687123783 970875290 83263315 378061638 720266808 40377623 219346432 547731766 433152250 878812759 219204603 356099480 668830965 428540839 113514536 813254091 550695210 436100982 895297951 774829505 8687361 71905386 665604931 418806160 959644713 909500958 304178847 109634351 618933693 706056572 128397310 161744372 461660824 788486768 264110527 659928421 732070449 59610841 709304078 780844659 496679218 639716179 932288194 316496548 372620696 994308747 826040647 848703275 439358468 253898713 740622749 188738873 840411495 287852959 403503719 903079834 315969698 226225207 5947814 219172148 568075154 750163314 391558316 318813647 842880697 469915204 672093901 430804657 934063220 735826889 730331081 381453479 918094883 397547261 199261340 424402936 48659171 772060527 124256297 311906318 214948275 880807851 565392461 85885902 56546481 600490352 735482866 693277969 736667478 700902696 659898455 32469573 273286244 37900673 482834059 203181004 483993894 956183366 383972821 953409978 383567033 674074121 714610533 758148245 733522748 402326798 610214448 172449594 118142499 448111045 280146379 370026471 430561744 210075705 475723557 702765527 703665067 878398791 117889053 773757013 50210591 593845996 716586137 465617148 991900204 631435569 98684622 725029717 656286673 290219031 863712066 636591504 283513707 972158869 832712621 766513036 679036173 268561389 800389840 65450830 906999330 817505665 541565992 943717282 336187275 846427819 847263180 38650957 915783398 864003389 266187062 405067074 118634104 125708510 421389217 777194988 193263617 988722750 775174147 35639543 87729988 315174697 837423701 977549427 115305539 497186320 340677689 765785685 823610141 164230045 966482264 460002539 476451487 459783530 889503475 420344265 982043231 270677224 51106601 337808371 38507959 10637805 4909784 352376769 239952178 706943240 138901463 758982557 471413399 978905734 664705968 410858490 391576581 600646178 340834810 953518591 884860801 768043296 773404947 298016856 145525194 443307490 16887253 863935977 158363537 56441839 896579908 399349187 818116785 436507532 22552207 760562730 64454540 540201681 587656513 537016896 805945703 184737512 215973756 39495405 396040269 17943776 374504210 775157841 698879468 485769037 234749619 117430764 967221430 340378767 145711057 884092582 292010974 421349964 334158057 352791838 253690648 245285578 927095653 551383586 525080528 742875284 943211438 945591392 173908739 85682432 440046945 817307746 587588625 663872215 542967274 997722300 481583529 88347079 845255926 790090574 426576388 505398081 354795892 203781230 428107961 787403589 653031962 439913297 452005552 949533288 514366160 506915251 239789102 791305703 330084746 996301821 747379882 267268926 663507304 551024849 909591407 350180016 229706097 534793291 918307138 905880514 387847659 456743210 319418366 701362166 289811149 667211418 145177251 37604689 598757944 762970475 165059181 449772398 668955590 153089149 663155286 333146079 500321895 885507679 496048845 981416006 483082682 194113459 80671827 311060748 515589395 29430495 502428376 587758121 478738700 466612813 590764550 333143590 787705147 756825790 875282220 484575200 38428964 808520255 254038959 759501794 377267661 1197264 303847386 334361700 632702850 190607389 413421097 257494729 640540534 306102261 256754012 202926163 952062077 805360688 953773558 127946170 925913861 114339571 478169964 690067545 932488082 403070994 412895531 108910500 65464445 659121531 752272735 150916692 998271585 33580326 14543814 476889076 599081599 977116095 564627446 967242527 596645982 391674995 198620773 351171232 532599710 480868347 80339292 693238450 318232427 422952326 852913953 768555291 230346527 196275062 551581937 86762828 481176405 251591732 388503395 14011482 254239248 531144637 735963681 562365244 476945211 481244981 779924871 619377131 157376981 970659833 451191479 502961448 122626419 843017326 238159792 48179290 356988091 52486907 801304665 448826391 263295769 736460154 892099030 310965738 45719613 794693948 317479315 732419204 975473720 582207086 70439406 142818078 939855188 478065513 297988865 900095358 16861508 783300174 54268202 662187138 467676206 729760799 382765454 713604693 957778523 224811788 572531244 683371235 788131106 980742390 31652796 699717077 635133768 329664293 351965172 147992223 926067627 390341375 273641571 24000001 734942915 743127313 943795622 699790775 725695846 370680128 567003361 114602934 814936465 106541032 37468461 411605421 596688141 865623320 783838521 125927977 45000989 602823776 16201697 106550278 426338976 4787343 347158953 531988985 969710185 853081322 508190733 298043956 559716949 782581514 123965136 61554676 123806458 636661876 841198658 123065587 903034598 194295059 70678882 954942194 984334035 295985030 368468162 346607073 45993039 969638738 381619966 688557550 484962921 755039870 948542961 771115936 981472713 359448352 535776335 942817508 281888856 414507608 868429659 200220426 370473161 583146699 751380953 550078223 613032462 479938450 582896000 765091012 836602867 577102192 451430337 494736864 739732638 350624402 536208422 891062254 781883669 348204775 566026876 806367181 459191126 49512713 335457125 279379304 892504075 471792832 95757547 928955622 800546075 674651355 536944453 736901567 798998484 472132846 568542351 869361260 830569778 540228725 929801231 677676056 206030712 252456347 59186272 113596058 974755788 708456911 117192370 975440639 334103241 475373988 480875331 434550199 87066050 788265532 577610659 999256598 618301702 234226751 782133652 932448702 790081573 447027834 329151445 446773118 430304844 85008023 793383157 786871768 656059660 291134267 706773952 320272372 636740005 474003310 613274118 349592004 5419837 863521024 638286987 85685879 89872090 346938542 463667688 347617787 446648884 155434747 570700591 97475851 924605855 818902469 706000312 427814249 448662844 674660996 522608357 827667698 195134657 766632101 910286579 413433107 482078125 502762784 12692818 700970220 885618188 910992281 685790914 867831770 296124294 907031129 414765214 98856631 870329658 376257510 128730232 376372748 201698468 837579007 74519077 406754953 241197700 846327180 417494279 897127640 347339642 623849896 369180746 997597803 560035369 703074913 763424269 316576350 254259383 571708372 401544015 862123054 882284673 978795201 961827070 154414686 611736794 492195855 385767070 729006993 21597752 829933994 544069269 771658618 674498492 301730239 802213307 804944917 319112965 820838868 906021169 107661616 260325199 668326419 625391356 639749485 317372032 443410304 920829499 492332977 145909887 173306997 510771872 188188009 97430927 313941003 989528967 308770473 684549953 369115303 551037646 149527790 837612865 283033492 652330769 564566727 318701915 694394591 554603323 732669105 264824423 457829331 261676246 1103806 644466268 117636857 678190587 980287445 571728658 833173024 396019423 546190269 555381150 182937906 340939013 740891280 791878804 265576144 958391526 692863389 78998165 498915200 364992677 305257466 528656039 801930169 433390282 344494617 300425453 474714208 292803562 510913695 36579253 801454195 319777203 921359231 628453874 259215784 323706645 966962251 120361777 437738902 920393765 790354492 382596975 961107104 510863781 921542275 904688742 347518293 251906534 435409576 863981543 553874395 803675771 100031087 470359234 971086355 36266868 937456216 532028442 199630569 733891297 553896503 979923740 304804708 104283416 820497467 630314809 324900403 729231376 881917510 781823219 611833548 173452809 920785525 785096481 654382576 475468016 478668061 120913218 432129672 922966659 850742092 533441228 914817436 210529326 587572628 668767670 122416125 789230985 704523099 245490288 976672560 688801210 237771374 740790526 865864502 221396028 774108531 228136546 362571513 772138420 771783237 98995638 690214025 259542409 352428099 201675888 106437219 154597857 730912682 569834610 992495989 150306078 759376025 346803688 640344866 234004555 238915655 831745952 283336751 100149425 198323837 334644685 981104166 867654 83702956 987417088 759338563 11368218 128769824 466515976 599405001 67099760 875163712 468021001 297900217 52501196 305022507 702795893 358833496 538266563 783498111 49682078 456525716 356187020 615295696 717506804 314492563 813202105 92081398 770177848 768297368 967270168 196079252 803510467 663194175 733719339 619552376 970182660 22522283 763640119 972589083 133535963 742933385 344337468 37251504 427037301 604507793 909302174 922506152 581793516 108751329 805893479 697229948 756361863 146001554 145044201 187883363 741933672 337836836 811462108 803223290 595179921 70113925 146316996 575164530 35854946 806633358 524236260 915323758 57854024 333099224 926882524 641369331 299158265 445385765 26189088 655546518 646856066 313176222 237604406 485910146 578374626 118607229 129050694 701573738 729996692 848815481 999177667 304644625 527385041 215022342 965795237 36865258 649764694 458935705 978826649 305020179 979265042 975997333 974673448 774229938 629643071 547154004 683042207 476237019 373655341 463199434 631330405 687042338 531311204 178934901 842456039 311683313 886075154 546204197 332204057 513179108 102856062 838411922 714284065 545375465 201398653 470491603 798407226 293800497 844527664 99571295 657044458 63868088 422669929 611537558 916893993 837609821 564262786 806833500 68336464 57143177 513269372 934197595 401236547 170874509 945853371 577754453 940641172 255926969 907688948 133172946 839356345 550204440 651526219 229819073 567186674 402750518 15731500 19306369 233887499 487862965 486050310 19497187 125405404 971645783 66676021 334079492 858710877 388964290 853308057 780298006 503422262 852103497 885358377 835581997 534500834 644349301 447433568 606586697 978667833 989763340 659184226 532377956 934729366 989288995 987718786 504544051 516140529 550778415 530992837
931155803 567374353 728434830 509560809 382191888 297170604 486142557 615800452 6176229 112875789 699226465 988502041 673597858 963887421 466544241 966709228 857347366 99505014 989168605 450640745 644874190 655516292 612636119 260051674 387868730 572918161 699875832 157619008 787596214 778288322 528954480 77403453 104119788 840013380 770225425 141170547 841622600 594063948 121504602 198789426 27962199 376445212 497592048 940506411 636435676 569066309 186100430 116721109 550465733 930096263 148187527 441902996 31269066 900945978 605911259 203110048 354440656 759845952 727604396 168441107 856899942 290746383 247092466 899595532 368237525 390413322 673748056 129474111 903374007 40547995 856571271 866220363 842035249 375562431 70078953 986263507 214330314 206342701 62213367 38184205 430978582 937562088 873373897 412853490 758767606 930721158 500380581 948723802 954063490 114901921 760980928 210116760 859453639 103750861 871591521 355649685 622857192 598821082 17384820 436397021 320208888 905868296 383779946 744797044 927500800 769973103 525357924 253524868 26420292 650750783 630513753 419634137 380307064 837089641 836641226 286200274 443928219 391425131 462021271 686146352 665396069 613357970 837569632 928731748 429328545 168169975 376349557 319798029 355313251 443733041 974189375 770863519 468722298 835481650 973785009 612952497 649159358 366721040 95919510 231874953 7914844 708742960 702352408 461754580 252717137 769382526 839831386 611706985 421161238 827580355 366642721 601714920 785637175 992717259 129744007 795411618 185929505 280633828 487813943 680117174 666352196 24579145 499163651 929352732 92500258 559570957 904394455 568168038 269479444 367123683 959345951 13961805 112550394 581824493 582179240 270532345 856443012 204012326 871199062 582838448 712806561 837662042 512328711 658309477 310040731 914007667 49288236 282923439 673176323 141301773 284389062 306718514 510468609 871634373 619789441 941065194 747875133 143887681 814275988 586229336 102496754 636413470 75320607 809548148 647008548 598879635 808372062 115708189 865705678 154878515 971096299 842050315 480928299 109472661 128993628 604237729 599667 591351408 458753150 288513921 303821431 38047846 179868186 113132342 320300093 293032561 651682717 478988984 341310405 75088395 175948298 253273938 495965363 775306040 924261937 201946740 591036320 925979123 152144960 935670785 774491556 887015199 240177657 350567858 498104327 787375053 628346833 85218352 870757217 700177764 736031 46867027 624852520 248103024 686077757 402501961 394971013 122054522 270132501 541221551 217890947 69800654 154958164 8364891 244226092 529513830 709727584 271216549 538977109 158335363 40623340 170456546 122921200 252138111 189136715 792202485 576062831 373320486 549835980 108999806 586254117 484048775 344388956 172440898 715540614 195370569 595115276 795325555 439631002 217342388 203747084 837896026 602008927 462665509 940201299 542162272 135651733 497912606 708049355 596363096 582765085 754114352 45835749 621961790 336361176 994183446 973516213 732053032 888067165 742682968 407075 531780562 64938616 576980535 977751143 580456204 58288517 269562901 641842796 339255079 39341874 223163392 932051679 519818181 673350991 23661171 576742724 557412249 491237 882489627 593437323 441311974 25263775 861554916 596294107 203017417 391766352 918742133 507387537 452988074 324941519 892494595 582002139 580314200 630226155 263965736 42134263 510440537 531407704 441542188 482946519 843091491 840448782 696276652 961015283 439445370 617950487 841772603 596535085 224970864 870551306 608328996 796467297 921371541 691922761 129796469 989793950 491391063 331035541 886485094 475207375 609518407 107838114 280328463 427487922 882570085 725381467 526892546 337074109 148586852 64408748 853013594 616723729 970507690 466494950 279284760 858513265 571915309 557465418 540762040 566321206 291262786 354343420 817041717 760531052 867754411 859896048 704134850 534614916 632814187 312674376 778880864 329535954 506829550 887775788 412335313 502165500 938899515 880915031 72245889 522428655 783081402 332994818 492977706 660634882 560039348 450024113 600977976 242626259 445802737 492880556 116442750 665221910 599562387 138600476 648584489 736779101 689521366 114587701 648220856 787421950 587913250 640599273 170804267 710800791 933772722 103180035 133599887 25473370 283774014 633719050 950509533 243250586 397896201 550930771 750529128 95076719 645502266 266202242 269838063 315052320 488647600 88324953 609979503 672895497 427218317 326799812 143157957 343326785 111200605 434863365 456512932 159813174 15110211 3037 625440249 716960984 508594519 168413596 16972836 822056022 90795897 971192582 3389523 580489245 615915833 606590013 171409166 180628958 677059387 894014285 604739650 49407574 251332001 700873219 161743817 174484984 102780450 863533202 20146501 110113001 897406526 873791996 130695535 187641113 453436659 822228712 16477359 924110753 167874674 795143876 931948712 38727581 727120666 497225700 612929247 861177235 58645247 963547280 878206446 415667292 413494512 261411267 538536968 678313522 352184891 448904894 799778976 77992274 523771739 278476263 635540796 48336317 505091882 409176655 382393066 440675607 646400951 533502929 599941384 984178438 802126818 387783098 270894771 372389742 175556367 402712960 708992591 540324399 604327812 552590597 784042246 653597846 618201923 547894283 685901118 77171050 193033481 129855468 525317586 169365112 492715444 925023787 786044233 133514352 602790353 123223106 97332072 149288452 78159347 816490631 161330609 395885731 168717119 331953419 139397724 400241444 318937222 72349047 300096078 471077613 16200537 127568525 260576586 913808764 756365384 480089 656717504 332262117 574435196 784322486 470988744 15103286 915827379 382791743 700208836 955641773 323627715 496212610 71524860 604190829 740893870 120001547 830159346 857466451 737540419 919676830 883900482 940574289 843555056 51007227 447864885 158665309 218211799 40770859 261584675 332291769 275985792 729051453 887700033 247288732 748977597 21580106 760262244 46947274 970316545 46339972 474950912 141618904 578483385 648420875 829207927 642312584 819055013 873283 517186566 503030907 741713297 879540678 123149825 682963724 496505624 990298544 601530047 786432216 787806686 117041422 788363428 295599168 703583914 898203000 48388300 497189367 702493733 349088814 115146710 369428080 818315101 455183656 507241300 157360959 190255484 528750124 501892544 877924276 267507449 334252417 231705851 911151541 169816800 485071741 387561526 10208302 950538045 612098984 346326229 503685351 371115255 207904438 452707558 573191307 333286251 259530699 632455901 367426340 885178344 619072153 732406845 798272977 698123270 316322313 700324205 650091752 471968192 592408700 429998589 873019305 69695602 547179646 329036087 870629014 126944386 634016452 640582132 68671158 488378806 365546160 457600293 620235595 74754673 51079983 423310607 127060585 993418029 941123233 503942560 434783774 134248545 992438430 344986555 86506082 201746726 384580524 978207001 477528809 146762379 809646424 889734206 225369239 738041760 437717075 84212175 341925862 418166258 650191432 211542473 175920710 590730650 222379830 170894956 751121044 642888455 376834835 981598324 995592137 626519103 358033711 940046398 508219687 858183891 935129189 10854267 924641738 456866631 710788326 813067179 813615047 981245795 522874130 180558413 41219002 520925110 66661657 527587091 903588623 128744187 305015579 292406979 361950694 608313120 971256669 283685683 220080178 553635121 511404685 403999090 696355574 89421978 371820287 660791598 496330339 449384864 429822322 837323553 411455061 215672135 692067591 518614460 129984184 636368485 638642583 325536149 911632250 236250355 539303134 886623887 129659424 45376071 458595703 501511688 201407265 973431573 496032756 462038063 281403474 159956233 757287378 275993169 696330064 71813885 876679705 249466191 685078896 294085086 554618822 678373386 26167203 661531485 706925245 862851709 932611036 586483691 31895797 412208725 174819083 132833970 400801614 126751602 906940422 196094533 33556266 809369010 327304686 31880007 399863441 138914576 567281800 646061695 936584362 43160871 561266682 660409435 236969082 143309328 8929241 172554130 481503515 236054209 665089294 254782484 85001058 425664269 125957298 732688040 203774737 347290825 320743969 218850622 385759812 785597263 111769973 66290627 134690360 319365166 425870424 830968828 578742338 378010577 261724235 336112453 556004134 673745718 725468461 816675770 541600397 412670445 930957473 149335171 255579840 1032368 457722103 865962305 23936643 393978891 668861885 377109539 892060823 430495757 972595691 325176125 751115705 237026062 272702801 787193648 823798284 406541016 260711425 834036777 824389234 210377139 272458428 556081721 803764368 924725464 795737038 154557851 977487694 342672375 997034422 689428865 359409788 92228722 833064036 974458914 495467224 745003479 743454368 321654708 171779633 399144735 661293772 775758382 93137003 271717054 1456831 451489969 116719464 356186390 385607519 636169426 452637429 930687395 938981558 318369229 350759740 326172909 88862463 447504378 960433837 332880084 297903983 596297933 606796003 635960709 998087004 301886993 334802510 885839469 481541741 835390296 587319710 978984060 131461262 355195955 948905883 832245767 941355393 911722042 41807818 251819949 367295349 859460809 463217172 511405520 935566619 245562677 304445019 714234632 414841826 823091304 521211977 95322838 618161702 27998627 839633913 350232647 605826340 962056467 19176495 233369514 295728223 461009605 960224079 230335701 737300611 14815445 446644350 986984153 455455011 420681005 262930050 29728531 550036693 923415474 184304152 597902264 142552562 532956609 843973066 771330758 579585313 923588873 616732874 321951724 629177878 461361838 810885868 91695371 788235474 73579773 562524829 138985844 602768300 974393721 42929072 690753433 942690098 74806475 892616593 41490371 335713357 952585232 931112396 690811784 694217496 757796743 191683694 86076113 397000095 470159547 167534531 224522784 663174530 639594919 846487672 639555045 294156879 81842603 108050155 485245339 515854934 767153406 934316038 827740786 855632348 904442335 74944383 463253927 477863665 944985710 575868603 466411419 720510969 165830436 566761145 969880822 780033196 430198102 380463286 893444854 931147984 968129195 171704304 667694620 971658555 371762084 403557147 150438086 963671007 426212752 630840355 851913412 921999352 232817441 717023064 436052606 28862185 597563062 837337685 938868536 954317209 50174254 410132881 978906914 898052570 744091344 782734347 457032897 303835408 29417286 541594355 970537523 990588907 238782360 168772631 102458296 484334526 761456121 169410215 607941628 423229481 35024217 77941598 78938972 712460100 885762587 704251304 890441725 805716741 70280105 857748826 90649252 761222702 85179271 127339516 709817898 465278179 618318740 307406706 630147423 718004667 678458021 792207590 5050069 172663268 929059323 992450205 795245650 256895864 767180254 666371769 734770892 130465789 471197317 687800959 769755845 694036463 490350559 879168601 566027808 849063682 22747527 794106171 632070444 761761589 219927561 698442000 357618312 110679279 266587827 693332345 170639807 288102339 548924791 878226961 639447214 281685170 780844493 699293121 732595750 200601963 359246657 565070968 691447837 585973153 100357561 696365052 564647098 509567828 579069827 877176260 808503011 879681 230715718 333444155 581349330 491887735 574923090 776986323 562627324 449758677 393712979 469045037 949720252 570758671 895771107 822777751 525014388 79983572 788423611 610861631 438114903 760625584 246037677 328207790 766930767 271131302 417155788 78871234 86508174 65631204 858373209 810455179 831858885 167069897 819170929 919921609 366918514 188952146 561322714 790735155 357312298 726051298 272365242 240007128 525830061 116152871 670621392 284171862 860354482 686105891 804285611 927149012 514469431 999393798 379149420 413077636 735668030 727482140 816473422 989675853 774149458 795982274 20847438 217533314 230679995 381478348 449945428 202066795 11050180 459556653 755225762 216933836 916022807 565654835 15784921 73340868 139353498 994956691 273704643 315919018 977416455 283825929 309504240 924102773 535321535 649877766 638080627 797479132 710662462 649912672 326940862 81342540 472400328 567160786 128626610 88726929 392093438 842709818 330109139 158204966 198408231 84574322 789939610 398333863 826094203 875971937 333555175 524662050 367481865 50702033 395399230 161177322 329206707 255198750 153737109 824480896 573248553 135714228 995467859 463053917 780816977 403424131 744937966 929779839 768922430 317653601 613477205 84931885 489861087 320735524 401480863 194777949 441010590 411381774 653801381 716528359 202599340 291837766 476916742 901014134 666915223 674882752 931299208 330281902 274255236 302630866 487527678 283957587 97079746 636189049 924523901 743246870 73631516 870396870 885817039 836700338 398145047 842305854 588182853 389298922 678096429 944823386 43408999 701978563 977316003 130324416 920770759 675842400 246457644 351426303 621677414 974787082 346734597 965813438 258108435 860353052 163459200 172701846 165386362 895556523 604201570 942616468 888266865 877168070 201374234 942007787 520875968 246901864 358463440 160795032 286484997 190755642 510205446 484381174 670671960 696805049 327585441 735520043 791567363 853734705 105803114 288222414 989910543 881741713 436489451 36116766 291845046 62159076 719667501 49125695 865805784 512689713 34866414 636425082 627292695 54933529 693363689 538494657 537026740 442733294 482228892 276751091 170493501 549314332 542316011 120250154 422762858 291910424 541042182 848680708 590797089 773247 562537671 931190293 936712167 152532165 984502846 499020038 619017062 253941312 503648883 522241586 86021814 600032714 495074287 839921835 561043211 679189360 59719451 180170241 576719879 636858992 10916597 626541725 416181242 168689432 434541252 913445109 551810071 141170778 517857160 133484763 987925563 808030805 142427163 444071409 221765112 580993057 519574279 738563030 394176346 112491388 171164171 25090986 113638314 730155532 391782244 3814373 196618372 259346910 472908499 900617562 383150447 786172739 841968019 894392750 258402067 169108985 697347046 663594167 706283869 240976308 314335709 55708515 911952499 623821785 398887155 911834084 941011841 698275850 28388694 621580669 999528814 901625704 191784204 862720329 512034552 594074326 944978304 910223060 931256910 510859123 163786524 933847252 990188129 884913531 111780102 277742011 339159673 175608936 635481549 282602749 616097339 952125814 993722820 416833668 319737602 444369993 162993521 418896392 569556634 559376263 539535289 665689463 781485808 978818943 409141855 468552978 381629194 766434333 124882057 349651070 367023730 598037420 522556912 727674901 575629371 212070620 609949843 914505858 979586485 268057002 601630874 87139927 501960722 184906306 7321463 840351700 762687882 565702197 366854368 8205958 248989641 853004792 266651115 144980947 156286237 75095413 490036306 679060452 927285116 918672884 691201726 206659138 419580969 411421821 313700359 648098655 223820562 342567598 358309891 950430843 236163081 362136206 755770767 268857048 996024361 431259454 927126031 986231990 740885438 248147557 473801057 238287125 356180007 743966321 87686497 203523426 839934199 515027959 562491561 121122041 210566765 518161947 528155288 115713673 384541129 843416478 618394477 759346272 93741780 918769023 749039490 865866192 835825992 387664824 904369742 571889174 838867733 740431406 85990145 285040947 845422854 378697711 84387449 430365234 131775678 505827427 550304608 358189613 435964411 750728818 578290701 498048266 773592509 307475656 973499199 884201162 414183943
190777365 715138795 855821944 788680260 655602536 194195720 666569427 843250870 4616171 631796998 722507968 349253340 428952809 17902959 397044223 712439523 208079219 221882991 574055429 525969560 558117927 325328592 302242022 409581663 239089584 586249928 445537374 796879115 486173343 656915705 959828322 281751651 656242996 338437088 663364811 459195223 92686033 1322748 810009290 346501650 251044699 370456601 851507135 710960776 704046086 146089252 133783473 878779087 466694651 448877233 254189833 814399485 7203034 204438215 91265992 681355920 468708827 520145020 950217592 379986439 289080409 263318990 478782719 363998348 126443406 112871894 285956959 728249745 383115685 772994341 136325214 945302014 959573229 204381765 921329111 669009360 986784727 227560515 707308528 723943461 448507376 902694834 289123284 430089328 12203529 533586358 641851243 96712560 380624840 731227762 783417614 997684035 231857246 554724958 202186821 413471164 842940992 551823121 10750829 168037980 702439323 963211563 744952623 181401383 283126248 451930070 438180490 482841319 40942541 793695588 502810095 428966041 168295766 740458698 336133364 239194161 515882477 682718803 570814070 368588347 555924884 807186444 201956548 438792944 177687301 641051038 750993668 987506286 421230287 502250260 144332562 382371997 224598683 564387536 488345456 728561445 926390062 514230951 150766360 56245418 618073544 511486928 262860321 655668769 574029845 370124867 639890829 425734467 929983338 773635645 788490709 706440247 760587250 697841414 866396807 477890392 824700497 442654634 801029489 427744751 227557875 940550575 406920314 896261103 394412917 201501998 166087391 447074338 677939298 376316942 251637425 746085192 337295999 894528450 538953616 411980933 139877588 209347560 711684179 600307071 546788461 205345421 235996993 648216567 497587317 889186072 456349515 976118061 128068818 936457823 968166663 658087432 435828048 614596605 986245257 113521468 861147546 540474913 451784727 932554306 683740579 16890199 550357199 757457148 690370356 627921639 791286866 452569224 145867367 679876951 504256454 694500855 34127388 645846004 289850294 287855442 384860190 62319674 209040346 612137671 555043868 580849222 865952026 186479352 938391005 367178660 752086622 700839182 777327386 203606498 370038789 995279049 208868899 639309690 127627472 608276819 209358890 769062683 518289323 334233895 947529415 117983292 347617305 519060019 526544730 265530025 816235164 276773970 56161071 340645729 854666384 813914442 299430877 544162360 442587622 556530269 186607562 185891031 812665401 6439916 520459733 124958541 8192639 311226849 540897657 256874315 713187541 120037343 905973271 183872771 996790671 88067202 951177392 701445988 490056243 19095526 453338493 783150087 72990507 204862632 36801385 934933056 338303655 744016243 661205701 905985551 635414722 551755114 819488619 244908821 963008915 246134172 653833239 136912086 871318744 645151871 118127660 987096589 317675934 527118086 468239080 574223823 378285783 679618250 191739863 382332294 943230141 87636423 603960946 558902626 528708657 88068824 59407257 458042161 45088629 102219380 850696777 524390230 187931864 449199035 423294508 831712641 298481196 925296986 652079843 173662729 42959100 832655575 770198044 907103691 589425241 265899203 857839303 211534803 48860724 80001085 255967513 857138402 428183938 970065238 704467846 721987782 926167927 184363700 355057560 128657531 565718458 7383177 738188008 869655482 354260315 533185453 445072524 160093831 609845926 410029078 789707769 17200283 414332215 360119118 642389586 800667999 560909105 453077820 687513624 630290619 867908061 605536620 403190125 706739639 801402274 977616831 711280312 750773423 796780230 187289462 256839276 586220282 543075897 108299279 194959976 257226411 665483763 467190056 233696017 590070534 917740257 531470896 953394419 957101985 318874379 935599983 460149012 986843612 868809270 959624468 182003391 987618523 104708571 585501753 866439845 940539976 224343503 692547525 543738593 208626381 607914705 95835051 577361652 347681924 523095525 905430760 288307996 115547668 429110116 799664599 684636440 628888182 11176423 385545136 547290547 798856947 933885655 599882350 266666430 836930121 503623639 449099199 96708059 932192710 739505553 958919681 196332782 809648808 369399953 918069203 134895690 494438856 59583045 550724011 288043115 521092711 311194227 332780185 643618792 326235688 236256189 544879917 533448277 885040242 226717499 220939471 98084963 242730187 572927802 214454925 345855363 633422141 91965332 333083785 344798620 505219404 756441791 968242199 902986281 742690040 104747641 380287608 871354622 979706211 363113203 457618878 32719161 938693139 311375610 59069208 768811669 46504640 870137236 209920891 906913329 47345118 184381619 983607135 609153996 411710340 118257910 998030259 982222822 323372865 59930015 109264120 659358035 861725084 776091933 100969608 896263602 911960946 147585773 559874658 242330400 963737361 83159536 966393108 515587896 556661873 102546471 960948667 837044714 292705122 479165882 806487030 926833531 859675854 501668463 74998203 407957138 816097215 707628334 914129712 770653120 714659303 119474081 159891889 857344711 494811533 159781074 305509564 489578537 988170008 485939406 287124167 930845401 688807889 474849912 482667040 628716259 149930105 970187148 405670517 664120506 356394117 235268781 710877759 850632425 700722149 221356256 418228097 627887637 194762623 256048884 989246655 129794008 586424115 75710138 756329417 907915026 676010112 144681699 183389584 523113497 42248278 729265671 99815243 895195010 739861496 555047176 152485319 4365333 557554234 460668752 219453540 689641186 617708236 671684275 591648559 322361162 793710822 378747844 159064996 661047502 562521100 238982388 240925891 865375225 648858294 318118903 822429922 11570659 291826202 398638961 283635459 993301004 467291250 461607751 445661385 282604871 181984409 972111620 347890153 399078133 766606183 601572543 420450671 905889391 873976479 350159051 841794213 51074685 449185311 881610190 605237857 914779050 164664844 618445087 631383315 698040827 184596616 880065930 50943442 499380994 374425959 197554711 775991474 876807340 807850525 440957238 48084481 816466439 505548192 154944282 310355462 171306801 877786520 200480226 555609462 396797148 763042780 5609326 417485631 373921401 835345213 487148655 576288885 219605861 976846795 821716266 973176264 749354919 300962768 642550640 742520273 938807323 723112165 832927195 951172765 925826054 283119530 574729752 787957535 14350862 840303792 435892191 525308534 243983323 609964918 160656693 994079836 161041281 139886149 181186446 809648066 641090594 605606587 779905872 382881822 987077211 70188962 283672809 573306826 645752645 946984640 699175855 644616382 158605692 718370186 305512400 546962644 761353072 467310565 185627045 687276622 513117671 629847251 386202434 2269905 22598326 83349502 633847363 477162954 455712508 659620679 552158663 229856602 764860969 18422286 708892391 563653290 447255484 24036768 962223403 470047237 855750775 159124163 878280745 522191188 633664709 166511940 111093997 720953312 722609023 658839814 42076711 734162092 773527272 598589440 548945689 34058897 18305831 194372758 604096555 723648862 146701581 331268332 899498265 884648475 810842614 941750984 123365541 141209709 423037426 108594518 274162845 828585573 384107673 11575190 379814109 158029000 557759397 904276077 215953143 75720120 308624843 333214167 138510289 33403004 57487557 352960595 796635476 624362629 429603756 140860728 759841501 712611203 741956005 117367409 838570224 251869681 890765084 965928321 426039860 658061892 729163946 825311757 917285994 315139515 555704386 958623905 709712320 384556735 882774872 465724488 909840820 107660066 122365862 957662887 251178410 878737395 111336970 902581635 429615247 93347671 98947659 553680224 835895962 169429510 528669393 279458845 572211039 809103790 883625866 286914340 106578498 787108528 61074144 707431920 693605848 260354997 68645247 786807304 856664972 874189435 263331934 621817343 266530326 801927061 55256134 537260146 562922030 788969648 500147535 408205617 297043655 99650854 543738982 857664583 723464949 636524406 286888123 460698562 349977078 205130276 521457011 964157877 451297556 219620571 625192248 510738856 841833684 922059570 757233125 987010241 635875787 724512452 383047666 751407765 726049358 348149465 976940984 248840326 494212868 919036914 127170282 958049605 49396120 871970493 459267600 902240842 740101083 879981733 339212723 262223858 16745968 139912964 886933323 449610369 507469426 217562971 832117147 625115516 904965966 807502088 671629110 789381627 350822288 937604784 564999900 516751901 96630573 38773616 739779492 480905034 818767239 124777349 45632245 849021935 575185425 348660661 901616208 364524280 35641147 931901894 124332373 155901470 663962101 116580261 775623253 527641492 70599756 442628167 330018327 712441319 841181195 224470147 981870670 300641054 198732278 37715691 842501795 267943685 720396205 108166980 825548574 899497027 175558803 212151568 851620877 287082740 222749986 774062661 569159656 119112141 461316003 181568598 216220753 916151415 747596792 251238441 291681289 707725183 359959200 356322808 953022593 791389267 681253163 412363374 878107523 927540366 581771223 659192102 989360149 936752088 568889056 319018167 734714113 258826216 331373508 435810298 149442786 278618557 554391061 808126297 416793375 576882959 864791732 356438626 357337098 596057614 457998678 213522768 118595023 575311983 832698790 956947075 777049750 419612069 57057690 964914289 301873051 875854379 529662958 698056734 419938812 842628261 994923550 909761983 654219737 273390401 65076440 78889639 844352214 619138620 785613521 843600129 933155032 533582008 251840895 216862246 853183135 853861732 877302009 79037914 902226952 226876694 213582812 35466065 387155365 469311450 859689175 734327544 994578060 734189471 239271284 714280317 439656359 213453192 868686618 951337124 149702526 918586926 879618793 261373881 788575263 665043499 343212572 468693661 479001101 89081064 46951109 682201195 273923907 925791374 252505067 75277187 570519562 436490420 414975243 824838174 914952939 996753841 796376826 177311669 452758471 460876687 540199092 853979512 866968393 347407618 868060985 204102995 403775719 294858690 795192949 878197403 77266117 709784342 176115709 225780752 531401406 579597397 770203430 595379598 398086160 482438142 83963851 893478431 252150919 136471249 895970945 811438161 642526154 758754401 877359859 261974231 384266019 217253535 229038712 639405024 942005753 487589456 839377147 568583230 280630443 9483102 950021919 494738903 422973449 257297833 936635093 304847501 179658198 243724254 558393266 531273929 110114780 105158073 328600984 84093281 648137834 613773046 675322546 759820416 256577754 427012089 494657227 285439817 157672872 349529989 572647674 773779018 564454250 973129370 116947235 956206977 872897486 5958195 295225647 961086802 302713836 981137525 159465869 879076552 193961150 940748381 777887660 317032038 725330369 240377982 789319041 236241104 157047209 100414864 573210349 952096177 391086890 342827448 433841635 813131462 713605209 370639833 23653614 987517388 545223703 104331182 991914138 931807477 931060041 157431105 909244135 926141527 582876643 275079633 409974727 410454467 414118363 364254872 6506425 269592506 9588400 867858881 256160231 505380900 645772748 150911879 626599066 193065808 181117500 495305012 899419815 875319972 493199518 454747838 142095696 275462344 679184615 881943091 111414857 351072546 335039025 650183548 135540032 579583708 671244951 296864606 883382205 78761636 82636216 342170139 465791992 818886190 175810418 676114312 291227052 561696083 640578054 825524724 608367159 59118615 598756421 516470813 207311727 702419169 622180634 818614119 997289862 76828356 429906779 555876481 713734446 612258140 444306238 969979045 425712807 820367195 114523268 685195698 518884919 931497585 830768429 979485608 783469325 804923902 805676432 258784670 710233299 525210593 976677353 970381413 325596617 956219569 501645647 38786146 678486889 161727256 506011375 22015646 946009260 571058835 922445364 591871623 385002119 390448033 830142419 973135536 239110750 771518672 810914423 798922209 555088176 775553267 999413031 821978016 634589198 822685795 696679725 392883176 567442766 228074343 572073087 722398868 732878496 326183866 220780630 861350545 312357334 400396759 577420700 43621547 529089674 346822316 851458869 430849228 626986688 634114929 143865796 608849427 202486092 397025475 586519773 321477712 508188714 807576077 207622468 787409191 788506540 551848713 188325268 854957727 763221235 873087841 54957597 315934890 217174401 987404992 350572721 104947728 583388601 852373619 162026996 143813924 475254979 332433036 554075521 723613951 721899550 635686841 260033601 218943346 367480044 737837140 555175477 178695999 933330187 264945455 19701791 835249425 544141347 24780783 214266032 962121219 723154536 22042434 12416052 794080693 687618118 20509356 71446480 635744386 48645660 454337818 59233400 469058892 267524221 110111024 657178090 389926173 829277561 494048363 103922415 675728414 797839822 76654606 551236898 770600678 915605759 793718226 942652679 535751367 328124977 45664093 874180862 418445326 881697753 359619270 563827785 950749681 785045577 632459857 970891741 98700583 565794102 237914474 468557456 48642773 154282670 914724174 575488418 442440638 578666817 832277508 155688889 951930058 881895101 609350480 936919791 745591036 58258528 486376739 222666438 720931274 500312795 109505010 503346590 328530827 725633148 225510564 69917372 777529704 536069961 622198288 223331093 752842300 763619975 383713708 3493768 256216378 402960043 30444914 371278084 143386234 177887072 54792951 837509791 338045923 365019556 735445117 436067350 666514758 865420482 431150327 158941771 715888590 556584366 673128784 176376614 607142044 487560617 789685032 572679106 179028903 829667817 971811468 990729895 68215837 280366312 820541255 628767534 645770243 395529213 18026820 240446356 480763777 68439649 204189669 84184967 428836214 955251625 811935447 31924215 716773862 414973712 293572076 566826845 94734070 978938826 257828679 481106948 913361895 278373750 660226683 597128890 928073156 505459463 805447394 191007285 413170392 330742879 876249061 90501026 345714679 413612772 482179656 465708464 936213603 180865580 614619758 780280126 304437167 214797964 92430419 991635947 322939628 267742643 651741388 6424751 430311245 957922161 558406894 636948439 615256312 1898024 208067646 653940120 389485533 948963819 847008933 112790332 440580812 65234065 706773987 141818382 328626531 737944832 276212776 32320245 117621016 270999250 6589639 415126815 904614741 214022902 432110717 185048434 627150297 391668654 323302717 229454159 66446157 235368783 781358601 642074667 249805357 931941227 831075676 120575640 479991089 760052954 939585400 649457469 822489838 75414700 640554535 528392431 978751266 391386915 590428756 890264770 971098489 705865810 927431920 609732905 720666280 104595382 953522673 622267032 325568780 857262498 558414601 402922214 999576551 238284252 407166983 504998427 357936709 203835397 300663270 336299697 806348019 30870884 620413287 302913096 914738320 614975638 74272993 952267656 329473135 321636659 519120448 500367696 576321255 417441079 814187653 424554686 455598499 176798987 288884810 741185313 243279776 735308367 60876540 242137768 795889963 80245516 689057012 552585883 307806629 506996286 867821656 443809238 370914025 643616191 875079201 40665465 52774479 992161481 450534497 826580825 617954095 189173627 323317910 692027222 558497 665165314 133167200 174598563 554711531 541442085 682697291 839553688 564194917 108879552 815451698 803637907 922757733 544342434 839557357 87842631 915631658 707062977 553628305
698528873 907909277 263437283 186549494 159247428 960160846 634991654 840708980 126490610 930252888 635898303 885600229 677311404 303736057 839757008 21235129 912679250 349829464 108161260 422927571 749239872 667898835 57630520 866499163 407299473 377028304 942819047 280679204 747330943 799788412 492976193 616340805 367463798 364504086 177215202 810907292 145327361 835728428 583309137 208563202 524095506 960166505 266482367 139529742 312309067 713422591 475196411 466319869 704630149 363045966 849056770 136343834 881874311 483980588 110743114 198981167 848373427 541638287 127390399 558019242 951983230 634613890 765914083 825601462 732826020 623022422 518484855 415335305 531934572 686583523 196230604 591575661 862867745 322720816 404257689 964122195 595252256 759668509 675753687 679009759 541002963 886382342 990206857 242127965 930105284 457637501 427890899 311263759 951749343 172308167 404210036 698758983 29436810 87785644 795705446 571066035 908529853 739934626 378640195 615039193 91967966 897290053 717420837 537134346 873347794 908514945 696330137 8702827 753962408 140076140 672950731 709240039 181840236 891406764 999964774 612080262 652197802 908301501 468077093 37525885 938536977 252662223 412179875 733223339 329646324 99372145 844697821 471019744 5919280 564602835 294205044 204060521 708777027 324793148 86014749 638796301 438735972 470731687 131589485 217184025 691982576 96287983 803226692 131872653 824482824 249565734 980781155 628015719 953372145 231643845 289974274 355770208 319973308 936483379 316599341 702728995 669988549 798510789 83782530 771740592 609887010 903420961 193802747 82894196 209809661 62110691 381458795 827563009 945384778 930620395 516207798 713546539 577007938 758941708 927985907 808885975 629570394 5202519 398934276 428170374 781149584 872374858 838865946 287482222 611583669 295745346 790136123 813503735 704953709 3960476 533225616 391721242 407125028 421714962 623036501 863626256 444878063 605786511 780736246 486187078 953689754 910742791 745921779 897948418 743268559 655202424 611623852 674465719 229563452 440477551 853710057 977824141 456234150 661292171 290810882 116337372 609380837 629260893 901082087 535595974 454640346 907707286 614627440 785261619 302323645 716647335 778563574 17830953 761572027 697777566 452998736 278358542 494177721 549408623 447285138 785388157 790459120 501820911 52875768 382634239 3462581 222563041 58102434 64196180 902022333 712036493 228608337 419347106 467398500 3835329 462739005 939041636 386525947 193024360 710228157 508993383 923178613 616146436 231231884 792950654 962256692 289527974 186988541 468041392 624973900 805252503 661885480 335119786 146826098 390072956 234032335 169655211 187223635 293106200 130960200 978963119 19167602 859251305 217191521 76967966 441343855 608589220 868280008 391291611 485105746 650626493 590033083 948872143 203172073 392836346 215428277 431289589 242428834 646254694 367829859 769530505 115782941 495414705 799136375 544657212 852850246 350978105 457078998 242633003 789406955 157083949 718626165 130507202 752233575 415895687 987614727 795436219 606483309 19833658 102488109 599283047 303500009 311189154 846728758 543717357 816887726 357290478 118156438 786922609 740548300 159309208 360843943 495265041 113224056 228942660 68300234 131870207 469769846 875399486 265114687 136483121 27197543 895926102 955964218 227303526 143549857 578776076 190931611 465668766 621233206 378155266 180582793 393216056 231038195 579447327 17947660 627527697 394297060 390925843 53800502 290265796 372148794 126329441 9799505 55458468 346918001 133715564 453852521 208080727 380472510 59932545 385617925 972063386 838628889 344393337 149330971 900313989 699709128 834565417 915338349 735357169 93937047 487298820 946039077 593779784 890877456 969710761 504493123 435259151 693178715 438135881 442299686 798934055 785811368 765191554 507490579 919773970 222480799 665246130 772486280 993306766 919079179 421579526 74830513 808979578 903401138 132409885 322159915 93560385 268834311 684943786 209236312 62805216 810306241 463434993 944124552 587494513 872540862 672473434 376175115 4488708 532004991 178405731 267816752 619475220 94132201 115382831 366176037 496538906 301359546 274855271 321583532 127863352 236301510 594580549 412284403 472178457 321055883 647961081 125637546 57630739 899202738 14949822 815077186 583809322 830154498 717487503 904513752 812964796 583513315 279767277 26025349 819627655 914192199 35470739 942975016 12805092 362426470 24694991 778289909 358833776 75200755 541233306 74469255 737965863 232788832 893984779 976205922 984807204 933246988 191713669 603184273 907033963 971975449 153655002 367738627 126488704 276125056 205686984 217623692 247036205 94350154 555265275 613655975 283007047 499108972 936583986 714962568 894281490 808753094 144480305 932576186 132535829 33764182 461959234 892067345 504547429 150454684 763098560 154244479 631292040 947018191 948240010 688438243 992019018 152504938 287984806 617254416 808800300 319885418 911872447 568894457 607280729 589262067 625910105 854624850 423362206 521346387 979407230 841498465 155708864 718942226 50242287 583885619 874060065 665636382 316289020 246368490 296743511 13951685 92624003 906629770 585039169 700538576 360290288 611992515 151095879 50441450 165829238 350774557 886900714 154325536 818626243 914018166 779328106 652888118 757531210 534863900 767224588 567999893 80243662 735141014 977450730 810324172 158344124 482855973 583607187 757462 834395180 610874432 885868169 201228754 868361884 867825415 397625592 949073753 463521140 371602741 245018659 215791101 237374784 392103298 608763526 430858844 793123796 328893509 749401993 314803604 574212508 391595275 582457341 42382976 262238491 258462084 879408355 336770994 620562409 12827250 92755273 11446632 524944264 268725510 125302888 705690323 54340508 895931233 607251956 607924718 185708547 870950147 326393738 131660298 217056981 426297254 452320479 167033998 878854385 651065143 859988136 249718494 383928502 926056093 641641327 582218639 942688901 277994285 149281452 996129795 716258616 196745547 414166475 962944903 367002950 984864875 20006605 418443846 302322833 459760760 269641590 715454663 980963169 418598058 273778620 142650532 110666857 409966498 43910866 216413662 402358961 846748908 827829685 852758440 122158018 804774650 764789882 376864447 734799847 795215255 572205194 84664202 65436166 297172201 926707849 334440223 317593982 574036332 203367761 78050226 819766892 249509503 598341724 517847198 334896463 402409057 894875085 547292246 438868763 737221161 92407396 104955469 185387247 657089400 185400584 787753452 64889209 511504384 602632150 419321303 948095415 788066148 972610241 157728218 555518836 878731854 49271561 957703645 954812060 374490298 182026199 577761978 265285833 123889572 880952345 896658859 251257144 22260550 327414725 358354346 43903053 478324106 116092196 286706674 747704313 699548155 627825320 392369022 928005885 276516268 130449290 307945500 4098761 577772843 521404264 157180086 166974524 124401363 29093478 855274876 530132271 988320391 546784731 185530878 233331640 997171733 827861205 739029327 10478636 776631541 461343656 205211716 530839185 570355139 13391616 244526020 568278945 679016423 745398248 24853249 230342812 720601672 483908641 13656979 473664104 677240242 483161135 714061390 739382436 615020014 683606836 271851962 579489847 768995516 610040823 557204876 867124632 455035290 256026986 875157493 583450854 779834281 165987793 692857505 693285526 993162034 964428116 637925417 361817352 238725177 540452297 989712225 9976990 704449296 391914008 169685750 692612007 597398689 750916434 291880497 685470496 660209440 192583668 134426919 269440419 377459138 826031678 610648924 823769003 598372307 996997949 326289623 558389531 423490278 55660242 9836700 106164067 514405510 568343589 784657757 201555282 759310816 910089585 186066922 178514636 625205339 562569070 382363818 506734701 137654152 998438767 126991246 691076998 268188573 891534828 370498804 68746264 637691145 462703033 246877929 496730682 681070875 942750592 489255752 590217028 396647683 286413737 630516493 501686902 456279112 545333487 320391199 155392922 173638510 689946079 288167473 448721862 596262628 364266374 824233527 391277693 582697948 162820315 72032156 710536256 167201278 756530391 818265677 939451701 290422360 932292664 402287942 31464914 857651838 430950196 514614394 280000375 216586954 976536185 200971082 924412029 899494997 148808707 314213664 74709493 606072129 122671184 859510152 232175085 373644763 9648012 566451376 329118264 658977437 30281546 396146727 835713381 745639892 412567416 155118355 459407694 968893471 671938356 640640644 796337055 684383038 264568119 357230652 917636428 272432253 415015810 978065718 514859058 13329498 367424011 171654093 404947219 730734266 111930442 945428430 778200326 105365967 171916512 55935068 166564598 952125379 344047825 927935584 114685246 638885476 35380143 846681135 702792025 912903848 751754540 552388394 768971099 114686490 99214746 624143853 887459398 344658148 281467638 977350187 972340805 913035357 541663912 97665126 262696223 589415506 573935141 195770680 35752546 641793417 266206627 428567860 121112823 491399227 909866835 657917656 868871001 327192152 466474524 357505961 784121593 792448046 595850478 604812392 116697315 290696087 801583087 429740361 731705363 694434686 704695976 73108287 522503922 711065761 963288460 568602569 109450361 824675168 537942853 882301807 825735612 591208258 800352324 510282214 434281396 329204320 402137312 112061605 948205570 746004999 223866350 685653899 158666890 287909365 443226707 896414087 796514400 389449288 456690317 916040446 888286816 485840262 951348077 255364314 154986769 440294053 144253829 106915027 402511676 281074691 220476141 923533200 377066185 109268686 435244215 913957833 227216815 979850765 934889967 766975886 276152194 905517984 330476064 886493849 811870884 984216890 382405413 993190619 549421139 68235610 253137468 250679252 381827526 756454540 76174464 305463629 337495811 184743577 693833611 310320950 133183295 702167182 657113898 223695415 11487153 292469670 436321477 112079304 109159487 67841741 567543620 621053981 318303855 364818443 791570958 961574920 311131914 523864095 912292422 119396983 892371634 448806351 755666739 665268197 858236333 818915309 316556870 850863185 738818017 983578303 247229402 668671562 263080765 861111493 486819416 67758838 464309796 62068143 105712882 92595308 888286677 209788672 714512004 972068043 996564657 926702375 332049542 243848216 993271846 736527258 456294206 418443909 352752040 13539939 754395672 277486859 333248213 344986397 462936262 188690955 496318123 617506539 252154145 851031601 510347697 728327330 561097324 959651681 176424301 842395516 829850414 76222780 56883724 136433619 958107004 83555972 15986187 960445416 13126352 803068260 931200794 466685745 777954145 434494569 321586069 84643921 634624296 436101622 524352556 689829061 722993211 164866769 853883168 759121279 151257701 393281162 790359812 70739586 574921878 719809132 27435599 605922685 57272290 114547946 598517438 874574845 117331578 225522279 702552034 527133690 577586329 774831134 130958265 932534244 280911852 468704097 549589358 46606295 745008987 451305699 840915262 449025635 944748060 246161981 800571760 327045196 92519567 141856829 101502216 767378265 78064115 56423840 975018362 741487649 981554265 109857590 533302463 345089147 495200081 652633592 229517830 842494102 224875639 153840961 515559457 182058893 969646372 653639609 130202695 872678107 430522809 518948318 572371844 511219284 983568727 655873676 675257181 93446996 189162195 912594752 142191755 503465873 635075368 17981757 692135429 430148480 381468117 257899166 386257861 684324589 645337429 204359976 808946464 318357647 833728912 187091190 658652284 996605357 747864634 349962899 416141273 14641497 568952628 55727141 533019589 185463364 600072717 63303109 312174732 352884407 663541408 100480485 101532093 879433264 467021259 934161216 481825609 626033083 329260687 91155834 179352094 336297156 811029029 210213454 31588502 444183371 111942704 299239659 454600544 520788112 336122968 920279998 682169433 433879788 484039102 421675741 727560996 848409111 672096012 315131588 609663736 303837102 950728640 523913943 738853891 127375790 665557517 417223813 914764040 10809653 547115549 685640875 507627082 770461531 415977746 977634837 767656914 4185508 710604688 453038958 413665327 33837665 238765739 100261546 148448700 533661085 13452570 684710144 595638350 802779078 345156084 106307346 671682791 142434748 815402578 934666082 881526132 182533907 300210113 557086946 294841409 617343488 635389154 378797701 453949217 121119305 221615494 599649377 153638458 45703093 357900373 740838599 928579623 374123503 160574795 929590853 347688718 66046632 363626646 971227329 497570443 365309564 117278611 595553941 456093653 784604737 711887395 751210169 900426684 315161071 419105879 437156391 866174311 95364294 297347920 544481731 833834755 880650575 188039267 959330207 331768323 869767280 881235938 392271047 587231103 736699545 275772163 269408051 570030394 339755598 42191283 471180547 392480924 133575724 497250765 78507322 670728035 806664448 741853165 903263597 310649100 309500486 423708612 69848561 597630530 104537256 811196687 644223360 391310860 868282302 538880690 443005597 197107509 825463184 249286565 863717133 480992547 926539746 930134525 666969152 88678296 251488579 976764302 354209464 808538030 563541241 583728173 257918139 173680761 875331503 154011989 305720119 624322979 746893743 854804936 520569182 460872935 287436867 345713846 530605532 696060572 658198408 195177349 824334056 111757939 186300320 677434857 614022315 92804444 741545937 290136518 940724947 872060158 464935520 486644359 47565816 187169713 543385782 991277355 299863330 811990134 162519491 916293778 489547754 850349377 698365727 448673787 438874804 244906429 67791643 287603178 761641679 456700166 510334575 466662091 715168446 643411996 818303041 606378780 830168715 129157469 203160400 829761101 923598463 778063874 850255774 680602 799685637 169300840 220051973 418778431 255007682 734741946 544063856 507354381 841837376 304321603 916813338 813988188 36532368 253871734 941694126 268408540 218680135 661550544 803806718 860563382 963872994 384015201 373347584 199786408 371532297 5859798 440110629 876759812 504021783 583306343 256730596 606793827 528282124 604069620 775543709 134835947 421411318 395000021 518749191 790119282 436270450 640833647 598526586 300808754 824896209 562669034 987601754 579304215 168505835 645271671 167954299 16397855 338409528 573868150 531051791 602572724 652040539 902732740 637900445 941372896 37284423 403244050 427237168 4904803 833693811 787568612 393162821 538826180 859657166 925495921 998733958 399344347 186721854 345207568 414486841 783599957 34671618 161476151 671652654 219713229 634967059 742880794 546391326 952148870 347197546 747917201 606692281 605726249 908672897 983880442 412924593 589694861 512771029 613039093 136797284 625666026 15644249 870043750 15977186 859073435 67268013 842107556 637519452 149137934 527649754 72319608 401360286 104576852 111884514 145684064 370706191 60318781 93611664 451195757 30870630 928022464 991069214 735665624 674724954 348945108 375798578 622301548 445473342 976593676 98978724 343417095 729564048 203967319 890897684 857072441 478519626 35230421 638412917 280813386 220222496 855766908 130277690 309924881 308617779 542829060 58963979 805569501 612624706 630265632 29129934 354558236 490168290 621691088 692036776 333254249 526334630 229854269 935488868 543746432 230932129 928845479 618531329 929741019 502216833 951944094 68174864 883669664 210343141 819125192 692692476 519860717 354453275 500512596 196475304 384300702 672081401 661524039 899480076 917220618 276809690 610408879
45065914 948040953 767686124 459479165 487176593 844620188 396741508 489036745 588561446 172118083 151817747 205657800 936492743 135727123 130229900 312123387 38273350 25963675 595777939 996578598 697993457 11865099 329790298 25260867 443178667 661652661 51683755 682568557 511173151 935882047 458640070 124047776 526660311 688834418 84436937 906153135 727376443 485369868 239004432 935785676 317613864 363234997 695387860 990210052 259231740 903545101 959474623 102611075 700424419 617726318 63467476 912883505 835877399 178971676 874299720 232322345 79888995 597628134 826272884 244233756 785671836 156438016 380236110 127639010 542601897 603796123 856827625 473958323 959354598 973558536 789611554 963353336 953213307 588354992 626434781 159927758 473095685 691599643 51140431 14884004 228060544 10518339 321281818 256936437 164620999 132634450 102170343 133154225 932512772 260681764 544207709 407779327 198255144 253152011 413580436 690069223 697523131 122609025 425607794 538958563 657131373 117338596 91719713 116361649 829093333 875316481 457125769 288517657 631671106 122071988 602751435 629695315 748265345 739392878 884556487 904678711 455978926 852749213 425811833 579561243 221623997 283648024 578498000 113837800 410429669 308214019 499610156 252012340 76674181 106034649 845307578 281909935 187827377 512293392 355973367 277660403 525984594 743892280 183857547 765699424 829116999 643734066 291455639 604580027 654455833 988813602 936737273 637157425 532854143 917268107 982393758 545954465 956777480 668733558 690471222 415954206 626393290 884057512 497239109 788354750 917408233 350974747 719422489 28939602 216336966 366154722 947346586 787119371 266665217 519233567 700840057 37130430 589282462 692350629 599311605 162784978 689638540 129906173 692513346 60027475 88540204 923666578 852438244 93941630 942013956 400218978 913948159 391239196 376854538 307608480 871493161 796584651 523656679 177738052 275771605 853339161 356160144 47810685 873256878 264426065 711543573 689594953 67660960 96753486 64975120 160957804 123148221 564737346 383607361 870926913 141551588 5736846 241051304 738363755 748675476 599334276 527918579 705617771 911137068 929897830 438785866 783128401 434996813 47725383 282144649 967909906 689313196 662532780 656345989 873130470 268508321 43790396 908491381 27443556 389457088 653896276 309710538 772697639 831486125 273385048 579261987 876367600 153914897 652526333 643448798 362350892 664833517 768658469 561810044 858348765 620273464 14130111 122087322 309579060 476020505 501451855 995057477 411861329 896772404 672170784 935726218 430047762 481452692 25811792 504093639 820894857 283941262 606401047 824394787 960358329 130816615 651713010 600421826 431474730 540451068 947910148 201188156 821330714 82190446 431193159 426937272 958243888 58838177 224196344 140598031 12285226 502136307 714022576 374642700 858807325 769712461 203013851 471602866 762618004 190444713 316143461 172191162 792179100 520289090 301984562 102111294 726399739 150898553 776780651 65801515 134087908 762306778 463556608 438091609 772266662 423342556 779579378 496196858 716131188 398473013 969025977 927551685 488837154 755458643 941895122 919024526 894392047 574771919 146113033 473916188 328319603 359397045 421273502 86171210 697075623 557129358 801295923 768125079 881604864 298831355 976529234 92423212 224814976 439356150 138076450 779942235 912524485 627452970 704705422 315662191 636606362 122421512 602919281 68805128 687734633 271011011 321110032 553627582 998665920 63494086 459445871 127210241 169572616 56253971 555774558 444484867 815577118 93851354 555815466 710088573 636040164 731911441 593266665 225686600 127832959 253174 334721563 228688792 599604022 903061401 447710479 361697690 978172802 291019367 710042804 498034857 933115275 843685709 196307796 743353854 929918573 848835089 790356326 73343024 301375156 136356103 197023478 629760751 397982665 97187397 577184033 200921967 907095430 735446287 846082694 240608689 976410428 980325351 632907647 855897288 18288778 93869344 140488155 777969890 845614295 140627865 697509868 858032827 551139965 786226103 839676892 978657652 247828008 657227974 820791541 258040592 878939354 100350178 193840890 410852595 256441398 647053071 706706486 645680083 435521919 541007050 149964549 847184036 935648233 602412149 3408116 441825906 347493179 745989964 507966565 247871163 295240244 320275203 323973454 655431743 97616687 517583059 727344516 976156236 183618158 708536913 834898355 741927241 396385143 897133669 632887628 291173066 535981890 516630179 175191728 388762443 801858077 990528852 598728627 571737916 186903519 405872527 373587178 853931034 8846774 607297067 551363052 734344039 869153365 134484033 470519920 65354190 674871267 496375968 237122727 233813414 93160865 336488579 449181260 373082531 471760124 558805394 934832663 545297678 792090384 355443160 626069070 396419679 817148581 412360588 905026755 789551311 315788414 632052899 638167285 571243917 376093349 695287930 663311558 387294235 454217508 403499275 417432641 904565115 562061942 258329856 844604565 817969168 310591930 434539522 508970202 936868133 284642349 106560495 30676857 816921231 820958619 29507414 144854561 377392098 859062583 887419231 486859663 899312100 444786771 488320567 328227635 390153975 18839664 975827109 634205394 780421922 196608036 89864390 441273691 591866041 612936456 739100677 387842738 392037574 587932234 390587630 882057259 928828165 972185197 752608598 198950291 445790729 368573535 946949037 849200362 247649050 567576876 51614896 700187745 827981373 199272046 602961930 325460649 504605119 156913261 85210965 701785851 268101587 427356304 655891438 616823833 916358473 842269201 73393848 107592222 76968313 649923425 347274123 376331165 160156532 312811277 642647278 583218722 425277122 83491145 378817152 203155693 937515644 468235070 98886269 47653043 830939603 281966792 778243518 948228256 263155841 823312652 538673624 220256651 839897893 519340410 433476817 979141249 706345855 786303495 485373790 518925422 942226769 936014880 766004746 596638573 999954427 491610272 60664191 443691363 642107659 198086496 331774159 714503655 746095875 118771607 838379291 186934929 683272019 588037534 989045344 242827275 421609385 704083996 325796836 84143791 760403100 31063976 490601453 233512246 356316046 676074768 358397421 741140713 871056141 149794331 714335392 516447546 381310149 390488914 548286900 443453508 19905743 987502536 132268622 486973269 861466149 50753170 646900666 73071740 910758943 789414945 276351378 929253735 265960448 707904501 166339869 641132090 159498061 429308322 975128670 515371748 730126084 114415237 97050233 526351646 718398203 281290129 279828761 393849764 861454432 170283235 275003866 728695935 939918341 386110211 734455505 272019317 536805866 214348155 183687126 289475864 573876428 722775080 854853027 143753469 366589010 385555290 659800528 585162693 881823038 943132131 562288551 969647987 521849742 106365870 793236228 578208093 679263335 699798158 277811776 545359307 944079151 10909085 728550173 89874629 864424978 903482705 206770017 42117767 437855985 378874748 364563066 826325930 561696693 592154912 357776736 595520941 930768883 888568470 106058584 478367683 680559429 961940927 928619784 64387523 694232422 761106572 328346668 815738869 381807511 236987407 268391499 654136672 635394235 430688787 255659716 203641699 816691264 637429924 14660471 72469968 855142678 560498607 659010513 540197429 179535030 113858298 67264388 32087310 907626856 262351424 977318154 704173269 22981219 126961037 944703545 33433573 589762781 817956718 174937086 836852778 423716940 714229358 406900558 397068222 42685249 994692853 693030026 48108073 373689528 995693528 802376647 963945267 699672003 468101814 358371678 51079381 89536203 497965089 14269112 327555223 782052917 440394539 768434866 182794084 173559916 463321876 955046349 418878975 343418392 37753108 573309955 946412066 631391615 287495328 704832214 193754565 896678367 251630699 565307335 828688690 393076128 394701389 600899825 868043312 82798653 419266946 938389666 228192217 74026415 610265989 758310209 445169968 362854308 46805792 898218358 577588075 507539418 124894260 821335157 200357137 267598730 919036232 114236524 138120172 76072455 286565885 517829987 719500201 234933090 113080025 288900539 484077470 708023288 813511109 994116271 261732594 633793351 192318592 477061458 529756042 76213505 335454421 711345560 199694803 667255905 18435473 533124409 106291545 208966558 218215755 718878182 239776167 138491362 132110366 377815071 180298224 630920039 196951677 530324369 646474218 340190942 320338924 632709212 853324841 349668423 804581370 789675446 66369664 865554925 759265657 679813149 696857732 976779260 767494820 787756183 561152284 127285333 786242047 70378892 642757666 418214524 311065106 117555660 373251648 192688020 899619696 385406284 105932483 457538471 706837986 852759918 895881269 830975900 230246204 950325681 138959258 600985612 809351554 38663153 990148484 88210652 254772351 742685165 43259447 952328912 845280613 662157632 740144056 578911873 175813192 517690509 112852556 870155598 625458949 81052100 214240973 957929526 380082261 236741172 122327301 757710836 355158459 10379950 174791574 563639118 948233803 19232170 75096042 622172938 162063003 717429641 260455791 842864817 442123542 578999358 917206778 478698884 113402924 492715601 142102518 351231332 564727501 357561787 298041531 67301124 332084664 345412315 655318646 147110482 835366681 403161535 411837035 302728509 629405262 382863127 755340362 180895728 313870270 479552562 370013484 69893384 195231492 514565735 572716725 955687910 265543944 285935340 821508328 56387288 412317679 743144648 594905727 571085546 799648900 618480255 698309892 467983159 149821351 264201735 640431232 122430427 552922744 486778859 263392025 709258743 843005428 130450623 136939043 26847665 328741571 972847963 555372378 219271860 679151334 332718333 321019164 716562996 932867172 550752671 466388004 184147946 262693806 405991271 193353595 804946615 536219030 124013775 52373357 875295205 708885731 47815996 788756653 64945626 477737686 824058169 911658718 287942329 25263613 63228192 785335904 591448416 556740550 88141479 339957059 864844167 123601740 288102205 199109521 582086769 673474810 730107792 656006305 386658699 780386414 28170306 579333239 408327562 732414763 501282472 785189194 581822911 321301108 882845105 962501138 858243789 48849805 603523709 75279525 790048178 865628244 616764455 800140194 531667315 413820587 935156866 433459911 463053909 590276176 110612083 58950790 97453884 860521390 362536758 67365140 479593838 165485451 113187194 55697202 542010561 725462800 134426034 328534450 533853307 151051224 293326844 318708018 238417200 865642934 66622768 865526462 576913387 486122704 525710528 32777261 768567917 689723611 558968730 386664264 92167856 608916358 196538252 738971243 656964890 849673633 342791524 109918736 823780265 177915163 720218116 604743407 329916330 621185774 382043660 338072443 70316911 810276208 238262552 959307510 437067890 632495080 691600253 531070937 543391359 819010871 417248641 245256903 261292254 897796909 876854119 847828611 321161997 343742919 580510293 860511889 463125923 710651503 995361861 545492957 217264126 478116310 281463509 833339451 68184347 134024458 37319026 302472617 93119574 600902232 950608511 858438856 400688469 60302364 765429214 977636258 826060990 406095611 431335276 774241676 245289019 607249821 378105990 411013082 56274753 69049724 178327727 228745820 470382306 696124765 827635025 120435861 630724314 451650630 429022948 722844805 929646718 984076546 841967047 287766147 702288536 582227120 390206275 124881807 304691182 479196136 695772890 482165875 263490245 750369381 337852310 69779902 401851003 111938977 942315012 5926117 552239635 216715665 136760469 608300956 258769406 564805983 476068842 374308373 199967096 83475587 340167592 238310085 206058815 869151921 520987693 394594734 79135886 620368839 589524096 511461490 470208201 213568315 458889446 945429127 283186497 686780460 254138391 67137479 58860215 287102547 325661674 26677266 551859970 805333627 210736423 900900409 597933917 581172548 455559784 977102472 693352248 15314260 835689905 707268915 116281829 129637587 232223684 78297774 345191126 166530522 887249567 204545694 701915236 232948766 282350429 743190883 981183095 644573375 739454467 313405739 469539701 851064528 23675638 10079919 988627358 569741480 203765441 7377522 141315948 881566595 511389118 371858497 54519259 805619242 525290288 703186065 422523561 11793465 691436439 33188702 486949206 186133446 203634957 117240350 329287554 785053076 576996917 517034156 776140756 207747117 665175250 29486364 255090369 867869917 505290399 242318494 487775365 477204851 718437562 155876552 780391001 547658758 557813886 132946731 501900453 610177090 232026764 450045876 428963343 903191581 178906182 620249974 245264086 61422918 320764094 564116371 219516281 765575813 407309674 343144456 229679422 194937351 708771952 973641787 873395154 76050845 881126428 890685368 889577230 94759363 209962826 130371778 520392092 456665249 364871419 764545252 881557388 155988418 533223533 817864973 371098945 434584009 954011824 548021698 830877291 755628771 465244922 871944256 583793386 106828542 217066342 952413004 193784124 263596243 273138498 239549135 802213170 628266646 785856526 484505638 618617532 580429898 198673312 201159188 306619554 127852052 673552215 579626018 135531039 511427362 764534454 194468205 973772984 11436937 81274145 333130046 340004158 759827185 977132712 13026190 591488502 212762490 7066824 117746338 220943191 180570298 780679563 745444181 224115129 778765941 505891504 383791073 867817904 524700851 343679309 858497843 969058624 489093465 782351757 544515379 443424421 554556860 44351443 583651316 782084760 817094397 739875534 860691090 473052829 255371862 110148071 193605203 829486580 865097112 135999710 776673623 596264923 790441961 835455271 875306566 24580578 737804110 350612792 105611912 433243614 47636925 565404923 208905280 887958964 180368457 681340554 785241001 789093495 170885600 431483322 930437703 92510557 991002918 652830820 711088274 483481627 420031015 332978461 416306670 139051140 625610622 858957359 546742956 847427632 739611317 250064242 49986091 920988268 638708532 252769516 338604029 564405446 485642791 298999549 70986308 988134872 389736985 938443098 207854313 477511891 137098960 45531353 787136620 910470199 453345261 637962293 887850439 492202385 484123023 834399431 242357842 416037763 124523003 148171784 582358189 371127791 992712068 766079745 656014512 181191516 629902399 745931191 755242642 798301306 687343904 543308201 35066629 196607308 407747816 182687776 952372148 951027883 140968548 61328516 839164676 556222971 804965007 279892486 953552256 812980745 681870796 785485061 912186964 877058712 994515111 7972798 174637927 302823864 999053912 234735143 319685183 188076924 783867136 819416943 321529707 76720746 842189416 368630203 507844573 718929615 70382587 518430010 596788135 196990945 311614385 206398132 708181730 650860194 450564602 536965838 435466242 183813481 463050394 247390085 928426098 647724654 5904528 7514709 377469759 453366696 656405474 875156438 336195166 957167219 822901277 646263474 174242373 172545342 361650703 503904308 872727078 719056544 515952835 454978739 925199347 842512726 517820091 700037802 25544209 988849286 973390665 53391819 472785082 912633848 497383776 855317272 665952367 813672732 14842788 691312481 541895323 498198099 380354151 522226983 89188969 311827802 788991867 819922624 670342032 674429786 132123884 770127555 88695873 971497033 294403478 298406834 27343020 590405914 989828121 402197628 887679172 304494039 400016587 108518012 703765411 416221561 247126700 789949317 946004858 540301531 519541515 603085113 983358633
941285527 191696751 399432298 394716600 259105294 528786943 624557746 303620193 257407507 774124419 951854030 59538756 922699556 203783786 127600918 713515913 944837862 683998779 243506623 257761219 82945537 222880938 202839320 828720511 555231863 613959701 359187164 20996475 617513491 786641901 728626240 53575413 11760568 16128152 10265969 901917001 490899546 966162042 359307701 237118203 817340966 50323497 103110014 381642727 505665672 561867471 668495688 107874092 76595366 507093497 141727602 653412137 353253139 783164020 55558270 348290171 101177133 650374531 870282540 700697326 760265990 815889181 651049586 929767937 794241947 877400054 70277115 562773756 442986317 699062167 766611831 424705705 376808908 869662939 512193122 875772156 622388069 717406344 325612193 802609365 690706883 135179779 831627874 693269959 304814653 828211998 894515868 630272324 325031690 627349752 39573715 910940083 536329443 636632096 122298875 342247878 251287606 225334871 578355544 920934435 137598963 726221942 99749415 78343473 819237163 636754535 349165411 349971822 759929498 315258986 51475327 364270773 175289705 252953424 47303459 237967617 949744863 862682053 341709702 308709524 767910800 472015822 882391210 248840007 932551109 812694864 467192215 761685610 147939205 183974375 353041356 510559305 43522372 513641242 592035221 347446133 394765002 902957165 277717048 261995662 487404766 550846459 436744068 789727169 833958012 412306313 465045519 923960349 698974449 809746052 390657483 488143272 79853649 537315510 186938625 768204897 457102486 463286506 288746084 67292211 981379203 437406142 972114870 740779346 817717311 252079248 801410934 467217489 170816145 524636249 18989802 768456033 298909171 392755710 290984407 59190850 490235066 760653696 713008051 441525068 509587491 447411955 740275436 898540832 186875050 973448600 628374369 351344647 476889276 739956898 524192963 159999391 259793039 815298675 463535119 484749221 662611486 677887015 138359217 466557110 630327076 826969246 753772472 416680425 418742315 853216498 742857556 838677459 213024063 366178364 626000615 408959686 428017385 987849365 418284271 256817317 16230608 850366536 45914987 879151846 283471899 961559372 760623264 970995662 156539629 401796304 61867481 236810551 493071737 335303181 161720499 853041744 336895902 824824072 244027817 993941687 220991693 798240097 588481719 546416051 389808514 804761168 917104548 540229197 246098304 576134155 693641333 844893139 916357533 128085351 559231730 86478834 233705733 485025087 158703520 202727571 31504875 765550971 730776169 706588037 707338844 694375920 872414981 318242170 871617212 313989351 407960784 981287914 846894425 930513656 225148893 989081433 426604889 686212009 885950440 732470382 485371366 523883932 902957085 980347946 975111494 905180562 939378271 284908350 773026306 59551450 925243328 857992267 122151381 192421683 530075994 702460379 808375201 296463087 833968011 772752217 339470458 32701095 276521815 630064787 45013974 575579171 432333139 516543486 998573052 525959890 133598590 216099228 643181404 81987021 396329593 737884127 324415989 824237087 310907628 133940031 230463293 860804913 977967175 202504204 817425085 714699744 223328179 139172026 182218621 895862015 769678188 349918658 624577114 552757693 498548307 674090263 914075312 665575182 485696457 647588050 408645818 988352312 271564480 552099486 640739427 749164279 526265711 412741142 558022648 311819167 844481754 411905763 828032219 361724740 74853529 728692209 38653241 677716954 940692583 388618019 819022617 548613318 944913091 878529054 822284798 358141451 618587585 844555970 952422851 484295676 710314275 218598363 377636305 783985171 730646371 809441546 522387726 759154290 141369978 651048881 585164087 603860223 640178192 666111125 51057077 28791181 229124524 782064532 683386669 66195649 621473753 141185932 232899283 205564467 432462467 338486060 275198357 458627325 50386062 811276627 384361816 441510455 301817980 693101313 366725187 6392136 192106156 806027337 277363410 847472025 928376657 676289351 747668910 151861865 953902140 357781365 967172833 263027181 179471866 469494065 425650593 943914704 215499629 377211758 700847152 452976136 71466051 243213677 920114338 660580363 518042391 17734811 276963340 725476436 144166677 377363389 951100640 761162831 259097491 502633187 333718454 795213124 908547342 314472040 299147778 788199173 924689191 444933506 536398609 22834620 503600211 958222473 49088605 85690883 799799243 735859762 492825222 482534259 231312929 640154731 284166008 984184816 856774200 239140208 296173580 74775709 790863769 906030708 969813400 724773758 209664269 421800994 496421886 403463844 686412954 485176259 386996677 211685095 116194640 364838286 621907720 587441570 212923406 602551513 931638967 775318817 187008297 347195602 351244415 483575785 757084728 87336151 38839093 363186322 847756192 321462330 272658315 994540185 666902847 546168254 647340791 854498156 622866988 784666372 257326060 981607461 700387477 542371412 618197799 956453204 419342027 471328911 379707961 912132359 27678592 401963056 871775001 449523104 996249952 213696805 897833294 988032271 35025323 107700585 84099059 850363910 36732081 548451406 346095671 770313362 794478072 837167847 626356701 878797048 561431421 747570427 822060152 937859635 700843717 342493453 788828564 513340517 155103767 380556612 935954970 147557445 549498941 10571191 704947123 22648772 740505678 172180736 281948020 920275235 118114796 416308598 217932314 76653599 67364153 867293675 669339971 942028878 864766412 972300283 408016116 322825225 984438098 659842746 484016107 619953661 947138071 490188447 642181691 861249314 464727591 91879483 262839567 159296848 598577419 104557817 492747485 527795708 144827191 236975206 692123642 187734303 985802614 376888332 486102751 357055237 925045571 160030141 217806586 898324634 180866412 611245456 576877214 42215826 314936664 397715019 46124992 417091086 304844067 46468602 702213857 968840499 647561042 982467589 70485407 622203657 588327599 401262991 107835154 359984266 351097664 996033479 678836680 966392124 514537123 753197224 516350814 454549343 143068724 339971889 962436667 244044981 581894308 273905340 942833772 380303304 193884831 808686073 254985388 596394870 903372027 819159214 211540001 710809136 453867870 980536105 474549698 896896151 872461030 780913096 662866630 662267947 762776981 657615709 897209139 393783729 433725004 284307433 705332625 723459576 880595256 995036237 35082548 626090556 625784991 890243398 521134969 15189173 531840794 571671337 700506134 602675431 304388526 4909681 418545998 122399404 733942197 437640787 200360667 346805011 971057619 510520302 874252011 959065913 192079283 774578250 547748319 988683282 514418950 274185700 965953076 741741257 464633164 939911717 719666187 136556645 8747447 260709918 754108689 590987619 824113817 512760643 648727783 988595832 321080951 743138960 765052895 17766956 887392210 93650797 480054791 196626875 42384550 387981104 301307785 985409522 682393424 344074552 200665195 37545882 641138695 265936844 134116075 887581009 522245927 878964420 903850223 751314679 544480501 635417163 932967560 7922442 573424980 826783752 946425812 792739462 39558898 628551681 313657393 327632781 335184088 675652714 483353382 711136359 451422827 995797241 873075797 114925826 211321540 458358291 178212928 858658540 33871631 473034850 366319013 761903713 373643379 653935741 430989109 620079001 316284844 477601916 48016323 984757954 209086512 694525757 894819363 240034168 630423058 17881895 79529114 542658014 513018000 212593367 308650896 33386657 417680771 945004782 181844914 993035372 627759416 149454587 243561981 489918973 383224823 94603671 68125382 990788364 855870516 814550254 451072529 168847210 471232871 393255104 859636955 842526113 395428266 726731294 52202415 645125754 338438838 121875026 292379860 769091526 345816720 74400501 804183337 464585813 685973024 303458358 260649191 322557786 268511503 688215705 525685165 684998408 725540472 371273902 259671532 123205934 55677126 300633964 101315955 644902979 515315767 285142801 587775380 382353377 816528168 982208912 575383765 622201935 905774841 9871164 449242460 703861981 16723159 472433396 423451153 650535375 791869290 501057175 581697312 857548556 244790676 845941717 669393109 232816668 19273839 949470921 512480018 524319200 235232386 64469466 875171213 634879969 582633971 795333963 962991001 310562996 196936295 712236082 660893289 504739748 893246965 489348408 959328317 554800826 522162806 423194391 144042910 747406255 170250953 81861626 987265654 709299716 948191311 461380102 350999795 262030324 621647980 466313231 48552285 388584046 963396020 156013724 397566480 362980729 182009940 74159044 286910639 770516456 763559843 255452103 917364191 168773941 572767859 596022972 249170754 597951312 535785543 986332105 291958775 522592378 623725480 342640817 701167129 775004118 297497168 523339134 270147301 651937062 507732570 616013163 546520606 946374696 487783771 739214622 118887191 100738256 990558607 150541509 78034660 52131615 616121130 365064042 152787429 97465946 551820337 120318518 600012750 159618168 386673831 914989001 112048550 567083278 922575118 58910502 950105911 814642124 189353386 168462844 85623317 121343508 984637015 302847378 248772926 235554215 549626592 719564316 713560045 860982110 647031723 30863442 877277619 957909271 195260984 892530397 642124005 266520358 108465132 832430140 841533530 434395245 257086938 306314127 522096450 577882766 743284061 968671424 833423181 270289244 289528161 147938853 457150017 48531382 390002192 390324871 152808670 170352882 908671073 82842872 935924800 781424604 974349139 939383724 617487509 524333749 409275858 895864053 654526591 510491064 506150223 581770853 971503821 683552706 469342993 831169333 218825075 482872508 29060285 949530851 358608438 760793313 290044947 556841685 864566371 110984686 946634324 107858160 626781885 225325287 102781782 912626835 947926315 866840720 150121953 744804624 705530372 585850186 394865904 4120138 204369636 455964952 346748454 485962102 684198025 168266529 977913239 59974785 416511762 617944222 273206955 728886319 585321048 648757980 942770718 574281051 305251555 487552429 545413833 229543126 912634664 461727084 51973870 105880310 314181643 913632561 322091757 748998432 457560223 83784603 230931059 435668284 830362473 81928519 991688408 338374548 444036561 766027767 520225390 856167777 828812149 882246009 42960433 727783647 531497548 686247785 968387826 585394728 666338677 452319221 846911422 603309746 956397648 227633155 792121280 608414069 972977667 683319262 18989899 464500470 718101692 943381171 711401323 584341259 200643476 656478568 667873894 598987807 913274923 574757635 211534658 25459550 164298067 40563882 331173269 715276038 44905325 32801205 170921674 229526507 9420965 210453718 872620373 139973649 762132482 156921114 928199919 339136966 745999310 636315140 582791834 984260399 107422755 158708825 878120148 539605961 325593482 670206215 253653947 870910318 109183704 15887319 666881603 466079292 14755561 877820098 892054456 467499485 773578509 16097626 203983616 244065871 389427945 536131930 728543589 475180705 672102262 644885871 376647441 578592840 410670369 481803602 262158573 43129405 557958111 562696979 986629534 554896456 97862056 892666281 396083644 871359017 702484348 156591254 614903237 96763714 430279676 200978095 844979719 260172077 496653387 255889470 711216375 346014627 649903146 782796677 502340758 412468747 472685507 991365862 949827929 530963942 223216944 988970296 67994134 339752370 588626747 697895305 153775608 722852739 683497173 777800360 169525454 87974831 766362639 196630643 632879958 781455996 406782841 732451713 509933405 649717890 553003247 172973471 20735653 317028489 793069823 471596363 433610736 581775843 357116563 295372852 159670249 464184778 93126661 850688858 483098570 938631345 196714789 145103011 160155190 269375784 328753186 73121311 672791364 733983765 665315754 843952526 843005044 274970096 484837889 834656381 248687928 731617021 906364495 566215133 738892879 669597944 850518581 490573935 595315489 426257954 313189951 488516556 539492823 305078830 741331213 853566483 232768476 678936470 304101669 904436251 285991197 978418040 544294021 884224200 746627741 109048241 931747553 294775552 587735945 800755790 145146366 367525539 659245519 985228680 582388744 657482229 376545278 261221705 607462041 407742237 901420021 605042258 118356301 606788477 659018629 384606235 278295586 159250196 675309689 423339975 76783771 143957663 837868798 895908211 183275806 585823562 553389358 629354199 670043276 973692336 736876783 267005188 720113602 194787341 491208673 876630174 143194296 932581748 901552727 989029266 765808656 573860594 348042426 745323864 264612907 898222671 292829757 394957647 614513874 523705336 916223398 15384929 92741502 439780272 919519795 405353181 698947180 695917972 803425246 167298239 156415496 386298143 858016145 335458201 878956504 515140928 37827952 948716830 490721478 284848961 207438830 499909014 429489861 202692846 951904717 933513706 401503691 122478221 266609137 523679693 90718740 620213919 104343784 277986850 136285628 167340134 658250395 546291547 821079484 335200147 318134726 565281591 304295170 974656476 421219814 689355181 311689561 534530233 759946641 730794700 687349858 706475943 677920483 684205507 154097236 561260913 262609897 179879146 647152926 886470640 144217166 707393869 960086838 651795656 135305837 178514928 951999926 618954754 623119681 676564892 973885658 688938769 259775735 99573161 177004587 678348651 190387098 89210193 102670301 12931791 212520741 421086946 256862465 621828142 939974207 39168639 942516253 170551886 542805150 158522521 232495286 953484482 217045234 300234056 257443805 751857682 77294161 466922099 919857767 784017226 51606835 373917599 172404777 172286666 873253175 740177201 70593473 682739631 940078540 40573711 410755363 473513077 636606512 238140866 109074508 367285915 369742195 534769387 486195813 668375694 708474887 61465175 635433018 271579049 970487652 567252267 416517780 299110171 6965550 452848721 210158545 429113047 231929853 919466157 115219644 419694269 314529325 719348483 422125079 7769596 664202164 931973780 26185734 920563148 640887680 442815827 597144391 283946163 788748720 697987938 136571702 332399237 548673091 637918757 322405426 605976784 694938724 980100629 18134547 743966268 722151086 951027598 384358076 812969165 270811485 354886953 417784721 13375629 205344349 891534878 386661714 316418555 257988172 387642555 811048802 212986080 987126312 267720553 920914537 310806450 691087603 248669921 475069953 44289883 463685121 59942321 4568741 128387392 886527958 742010437 794272287 587382707 249123391 293910372 109397899 847139445 286156124 105918170 382267232 752933295 50126424 197172631 276075964 347896695 995915534 371804324 553430905 707876483 599885408 814070419 260346594 46471203 809182114 629691735 841720864 830378342 24586601 19332483 583873874 913058247 29017668 331583337 898450173 649560892 28993165 528092063 603062289 986169178 611832229 219114560 479587649 574514421 409242697 414347973 185725740 123051337 467754799 400166883 503688566 322731684 173064998 269935724 824642178 919375438 951993633 165930607 432854045 671836160 599190003 398986254 408363790 946973945 411249890 327106072 123832208 563030704 482167158 359889717 180518348 794652582 780877935 515867941 902856886 179615929 974492204 606582924 975400023 919459553 138479089 426861432 786735661 634469190 842258124 955463688 525375302 761085469 897886945 113657772 804718559 680062969 988864734 144410046 396779599 70204005 158228628 808999646 612284423 393505423 791226368 383422485 140591696 246066401 118662242 647197200 728051116 398297185 832482820 87729737 55244708 299468209 175429096 996427378 471946557 758901345 137827181 874502233
328110124 430351415 858161673 537782329 592382239 285474473 260622234 901469275 963550578 523349413 669083217 257845157 761889444 158737120 915830202 470965078 614524973 673591451 778987896 146396709 416726814 984341846 317751745 532493125 938578843 845346055 48553534 416445937 32785912 336520385 647220644 988973315 280408444 453578606 284837540 19405995 22578107 1035760 653898401 938319944 159738700 558856442 515142030 332085781 885943159 67527691 302124334 662218560 182930929 381191367 867481123 720042683 700556351 378307584 244227820 240552522 996403455 872417467 175363683 920259072 140864720 756532326 43615999 724095643 898245236 609412838 281364912 822241610 387736630 313373579 286279063 370131760 134062741 493537458 369354721 691560121 177873743 632455564 897728792 253520697 463162239 13190607 458603599 406255517 860437714 740860717 305408753 356064323 46458245 489505671 681224630 5631842 600916764 695115896 777398265 320143406 819779153 194365435 946443042 146777336 179171304 314500995 929590354 340949216 630979298 408842369 704181619 563548596 250690095 779919148 265408352 312139535 991172973 440529959 367928966 121817678 32223940 955103112 853080863 433872633 562666599 238049528 870996012 313922100 928270181 417683156 828955109 48067343 30452142 350063515 886218188 75683942 268904421 11513486 243638331 736601878 966810850 2612953 74747215 717683413 873561297 279634631 490198760 190644438 180391147 187802501 122772254 415083930 41775692 794617993 174777683 204857965 54175448 678704880 271207279 750703798 89465225 614296203 157749703 195382527 987878742 247824271 444245219 785786625 688859680 397206654 468404744 818322130 338847961 840623388 64326453 835948609 51716607 899420450 143020009 870925940 729139292 893412038 248936449 795593103 987267942 836034738 964107107 843214939 18558347 604146947 216286368 371244697 739673567 404606039 368017021 349787082 883420789 84616856 641466279 648994405 308000924 388675543 965142869 198360355 407151788 366416963 877494180 287196134 251124287 325542033 445299290 11083197 423186576 821773213 807031635 696908429 775728747 220189648 591858610 545843586 618015558 785820466 558283727 448653997 979543951 455455170 473686403 434057903 801631374 302902605 309480233 145482077 496898649 404222351 817527875 837413187 361848283 861893693 899854211 870571793 993563748 823680947 981676912 546949846 2167781 852492685 369933901 548200990 134013436 221609308 59696918 188614176 40129129 33857371 652392603 753407511 953365418 132060989 286963061 950914074 833276951 43185418 584127015 64273610 740997209 344038839 515860098 472924455 133861403 40358575 832995869 85897982 7782780 297646407 775470837 693213153 639813628 66052393 521554947 366742898 58984209 80798726 817929134 46431061 318672409 871079773 714117811 142248380 283312420 371890752 704308649 256703478 402297574 550771567 354983893 53790271 143703561 896001583 480920127 818932353 604220249 20186849 11783939 932342694 263263210 653591197 962254648 907017477 124611362 345647104 987206986 459112254 431422 570239182 42093262 795662989 986618006 520226706 187670618 283699500 606356427 518197545 381029194 131734926 985664777 855464412 67200690 274001275 14040174 226411990 707361338 418462049 626333427 972627729 829114851 763884877 501488605 395309259 889535605 217126852 191035521 902048916 96080628 257709913 94299275 5482359 240527458 960029304 433805779 725052827 270209534 193040948 933250056 911140515 659552381 625656068 635551820 163411946 768891557 849714533 537008800 559019640 594089946 813714171 226963418 126665745 642468232 112134468 338860644 769312033 825384297 826494231 750667106 879757468 996578585 283987514 394624794 130632302 39472223 152783004 365068067 771851477 245436558 567543389 424833070 528404524 334975265 32041148 300793847 317307066 381197195 26048733 611938485 503613321 805070565 977353058 184745271 344373987 971772455 410383334 131582613 784735596 73261284 851737706 587145897 225506545 829065735 114594520 36157747 631499867 555714164 902004010 640077184 565230539 162815104 101608027 874820916 369952004 485622701 530207880 817347120 613854690 821156958 252675839 266212861 150038720 794637844 694089720 497186963 619865398 638395807 460178921 8403268 658202583 304531711 737334662 113430751 600120280 554449520 808227741 964251287 526472366 505128418 693406503 70968976 414228655 984566548 571932560 279250009 907805402 901452041 538120685 131233189 829604444 326555262 51940340 912781761 564738743 313789218 782342024 353652372 330556614 286625189 203432802 917426342 711670104 493671946 112464460 917939365 177272655 922737892 563383806 352569059 813841025 510558959 746802477 673271168 908572922 96644601 552548384 922272134 693932869 916503735 708400560 196466650 861276816 124493399 71835219 906309294 895182576 144156586 512734343 34122401 404488770 34004164 630073690 376427323 395687489 60295855 274814664 422748234 390302972 621017136 530361088 734303069 229862077 774846941 198365920 614168302 924433431 256694345 129732662 902556174 534031932 736343234 288394858 783952596 663816202 362626795 512508545 562272078 106849185 981557512 650270879 346321084 147947757 20515541 356038720 844176981 306833096 324185391 420145127 243094411 65483175 119661454 148069204 366613119 725210469 938771440 455386033 719327347 506271401 575743691 5704332 309609651 99554239 152585100 367250451 187553976 697253711 38130876 274621952 87264660 277468109 571755049 335455761 559173635 553427666 730923863 146643570 247332331 571639549 986999123 250250443 669730759 201015237 648802383 329659364 558481268 396946339 728007485 762942551 820851227 468596250 441968536 685571933 842779027 315662248 612751538 749441681 178839887 784273975 892343375 878784620 136603133 325178391 657091885 623121606 796226576 846142604 975665796 509200291 736475226 843608527 445291048 931569292 694530038 531488503 247514891 437065561 941928318 696432899 397287936 348804367 728316387 916406682 506745018 780755415 536771604 356199766 907639232 696714704 852992151 544330542 524286766 969695468 992671260 35390158 969100509 276105988 621958676 606257535 133658616 188600618 826179772 885841543 926276849 63554187 122257861 828210581 788889975 240330966 17499926 874870228 134254310 360962980 406427509 751220031 223371723 681996218 624156344 419634747 982398887 263149567 551817427 987468894 6884016 613304531 432980342 639300658 360904949 677509520 253031461 452579315 667093456 969290805 97293424 179074127 37685088 805905546 342240159 723473682 834356372 351005708 884594867 213500552 909585663 280562280 95848826 359068857 556057563 402441734 134939078 442387 552810020 758763482 484884261 276784467 397764254 66045533 379294105 129501901 501982784 901800270 451678727 831883957 571488161 944417098 649978178 842395802 575938198 402939062 655492698 721539604 439108915 95184879 607812196 464612413 389260074 79953726 39361690 561975729 604670133 471461878 351480931 174243985 374977503 922632561 40263472 456776436 656020658 598121111 204926395 300143393 522064984 604922366 225805479 775138311 569450579 422904391 72014596 227059591 82786390 373658988 389990128 688100473 673286358 195752640 817321582 669460163 309894204 559858377 781713856 214602639 844075245 607405292 594833602 391708185 157779841 68343272 77943229 785656896 127561482 359251117 959242307 218769438 739295189 177836557 137847177 552686875 670093325 864173661 315375103 271026002 665312145 615807916 141348538 917351374 688334294 76593757 200058573 957416080 415569336 785839708 100059133 985609846 464525060 169771246 206397144 852239823 960622597 697169097 773611178 627497922 656637275 220036782 742275643 690338614 63968370 393933766 595172318 245122581 146216707 109628596 109252985 406799671 97756505 861863466 631957145 196641226 971379573 513009227 432259053 920394169 429893671 662514783 961700503 12698359 629125152 861863117 95106472 56534268 39307651 143156131 572913079 802240794 127947825 507335417 307706932 446842437 505242876 145297503 695722372 482844899 903496628 121467283 816945026 257096069 676978113 455202977 409764844 737796535 429333112 379638018 726672552 601907048 837508780 433103680 794022842 267933840 112456291 662012067 465034099 665339589 10805764 517192565 75769245 936693987 45814079 886195576 167257612 251042660 756920635 941391852 854749445 818767551 546715208 31587951 655800390 668078443 158809201 454131695 47323058 609254103 862291271 577259967 540101514 295479541 541129808 712634246 721003093 205496390 792753802 817855472 813215557 166821813 366743880 88275692 748407823 874855631 765942048 24060130 704359500 593690533 247954177 49547859 570651957 758605168 75016064 146851533 817982563 95803614 894605840 102103201 861284624 227627699 119723879 992289043 343500612 545562003 514396790 618991416 828760130 942100938 548364069 548013380 20453748 970239918 217289875 178239590 279764398 894987633 639798034 188346094 838714219 502037568 338654684 464977800 141621658 713085509 455312565 745275227 379277594 834146809 740141749 109835989 154093895 83114780 742858831 497876249 864654133 981534829 767988948 315427360 417317785 560350897 388485546 876508585 230117472 290118437 950763911 512715889 286300650 24504666 338076366 908624069 232567828 8060301 865413267 54229468 915024739 391176464 849868847 172383161 168925831 754708365 547972148 635040266 722727119 658084709 195003986 534048495 391841094 712212699 479597582 333654467 607539855 766064872 869449891 544654575 341466925 113850432 903683283 517239489 906807149 303109176 666182686 909168138 206364829 588463596 875815741 856516023 770180056 748556822 836266541 662681041 329689720 214379380 54612405 141234102 253898514 606262785 399057657 254528618 370488126 654403365 779464866 207252138 406668514 579004518 641613284 80266466 980107406 290732639 898819197 924516630 678100788 566434861 44201913 600911460 54266235 143193093 716205362 471765050 529670022 478843452 994210304 480710514 771216925 237270241 82359696 277263882 325558343 42097538 168697083 464768789 328934853 341601948 821773745 910053711 447212879 515546456 554840859 542871078 679557857 194763480 23964509 270058635 480700796 916432890 218002748 649300515 813882486 548901697 19747281 790586683 638928389 668066126 500906017 8316867 250648894 254131718 599843887 42943751 781949086 117014368 48917660 700787855 967278356 32396820 584188992 321542757 315546508 855577827 414414366 699163914 906518098 338766672 544348741 769489699 104974926 620917749 45519978 648044509 746414094 116529926 735485520 619889449 889808276 201389247 962372637 346003665 250853294 525100201 488150083 490258565 504880969 987178346 619502342 648389974 52669890 903075003 103505248 332200514 697328989 895142302 995033045 651107604 918858435 713319277 925269543 249246205 112243769 52036964 861842123 842623019 614147294 525856286 706356583 23848460 954922467 769467351 201928194 737578115 572502383 527718624 742489309 738470505 92801025 122393054 86082392 653927946 350950551 491573870 252967312 996444753 481109796 318061755 483398361 338895311 331167384 402947851 317448800 516250816 765359354 767231599 948853148 584509843 934310824 296189315 764890340 656838217 44233517 631624042 201960027 633700986 952391585 16151371 503887486 513797735 716069796 277738138 63328329 577320568 114019909 888148742 532694837 831813569 79328324 726553362 247657221 35227050 719894574 918891957 39597085 633603280 330223332 244895955 454433457 66741770 225075852 720275513 5111820 893768761 322868100 887857766 797348785 812993002 379609813 937931460 435945353 532960081 813002723 859985997 221307839 356530952 931027441 192874914 995035499 509412714 800400023 906774292 493111268 432817981 57891798 319670189 496276836 171986731 123391100 108199253 548212563 274338125 669241630 314489716 206733477 285537376 600885209 194632733 132037383 69490377 161823989 772870323 510738568 963921166 885984748 343824092 53163771 66629525 273131064 655575494 561510488 215442326 405489252 323659974 829138634 884896290 140720002 367093888 682271030 250003934 895593097 603523872 102343363 147422916 558458825 829471142 682245221 359708649 538783238 753836168 914406348 557397389 965948536 871541999 553830433 782050300 473658764 373592186 905664373 344491997 335226370 133658047 753387720 762151884 25742227 649914646 470676725 406442639 27574813 737851981 587450104 542166300 469735042 723102102 525015238 151007664 170099908 808012086 814550503 641093073 621808568 832998986 891803067 286641246 180162990 344354100 107038160 888209976 576198861 909423821 977091944 836677926 841200314 478144963 350501745 260275279 400590569 432992708 423267528 417599146 484981652 896475884 18362599 912263396 444756834 675587937 127707124 345573654 634670439 835599950 491722441 32439799 423214015 561178852 980806010 825957578 972142386 937414680 204272578 192995459 450786146 606950772 310008564 412368333 430183869 607933132 528825983 763105473 841560621 78975967 64976494 893403675 25303852 618318937 758201377 880463640 346065068 38149969 866365692 713182333 230511590 724002848 855796181 791787857 903114988 629199542 991092574 755034158 73568509 549887539 448612336 208284082 999725704 9889577 503946258 889065003 482327289 927740999 798124554 257816903 899808355 757597636 156215571 517674353 246770256 181508731 29105974 229365411 830319632 150936429 237752504 189642769 733286430 130108458 599884831 566831423 127393848 644900653 218727378 10335424 412795718 190019343 489320449 475947327 271252265 352957951 329856629 360821889 777315774 600861352 924291714 281230908 789433288 353593241 290345929 746191863 126727593 272150162 636849894 822565894 733635086 352412986 633931958 826065592 7837617 551350089 983028147 863027017 374319257 91871246 759327379 196369182 152285443 510358309 589388154 65343193 570706595 909026880 973133938 233613498 373995447 29488170 155367984 623545594 145371145 459294058 745658314 821652060 144109663 683765238 375828279 945330767 77002286 560146686 187644753 461076456 37629814 397481723 927094508 83289755 704686875 977008266 809230974 789053511 503887750 837474706 818568996 875801880 96918693 967875279 300392738 190062286 258764208 79201501 221200241 479362198 724696377 870741328 944686798 810805141 692648741 556762340 542997643 483405334 59021698 767544740 34032637 624831892 908536554 987266575 183181134 953919493 433504900 333927194 191870401 411046556 95629188 805219936 789851754 585063004 765549767 85667773 519030894 717083837 590415777 961964742 112659306 427586676 104132239 195188582 878725887 800251235 874842019 385303122 55222412 909517934 267777093 521717995 465238989 788740758 365666218 350042202 511286320 200940058 297447967 677773457 134359532 674873474 657770453 771452927 479717694 15023869 500350978 885307040 52487587 882957063 68758383 966187024 280365205 987293588 235871753 412621763 852923460 759205384 105821960 212177440 985313165 330855000 441224114 577284433 668113625 859821465 197842606 603652985 788822088 582240247 119261991 544633083 190074141 246960128 351279104 197544633 260696066 497809243 823477882 794451232 958154150 370659185 669245322 865291406 309052137 299709430 345780675 764497124 983793265 506137014 304424567 196741523 459199362 29350398 296865781 848397966 591190905 717078840 622911988 74685127 604196116 545867791 790194717 28641718 939577741 669745556 180845789 988169425 886218417 510896149 636844138 275350882 558184603 977464194 987350230 473337535 839135392 692919735 349598687 364852012 657776804 87271045 622626108 640438759 492356917 193536932 492775621 72289315 405389147 606603866 997398063 918024010 799538116 499447981 828096604 535616362 182682157 426738389 938567740 196587029 39224885 245881298 586414287 695655619 723625209 3258597 323207119 535431511 825424735 122743733 376512641 617467814 645530862 142686947 863650678 805699595 392705541 992665823
613628496 754079738 113520572 431017431 682909435 935304289 896356721 958142670 175933061 508448027 318157227 296965890 23026951 60880112 519275432 223729102 27329611 849401008 198680723 162912752 762376935 60885249 776201453 264299820 542404383 738983979 732743316 483002224 688033018 912397778 955540174 333517314 716298836 134038702 104530173 362431609 493547084 943629421 587293167 183091375 907854632 967623772 806224285 652949891 221049481 748213745 334994422 637091052 673975737 379311670 949540300 699685300 491934384 76617275 419035519 401123534 699767138 318183664 96018972 774455551 6005339 944141190 572342680 280098503 459481040 718060942 224168592 75156016 900932775 367158230 19293230 618966922 674193925 605705327 678194496 436235818 533243792 923487077 67380204 485087681 589071095 670747334 834016530 532606418 391821553 489203523 670672524 183861949 918414070 687812086 81863045 272678706 779251253 192819595 650633095 344686947 232084714 593840958 712494143 843458615 478344637 349748706 569229847 824965777 133677213 108343441 578446749 447813435 421108558 728964716 952297898 300960017 275841314 328032081 942505027 380000421 18598735 928475820 684252178 375911880 895446882 131536187 356191874 526595262 262404872 616801799 204466745 321527509 330785512 965657740 324850685 172286 567996409 694309573 116669157 598296332 961584459 326285879 645537008 161036542 445026960 711404045 483215336 115312155 803550393 566550637 649863801 248993583 510579693 412283935 835394830 440195165 665365117 603970364 540458194 753345079 474179119 41563307 447267388 869017629 276363315 597087644 935527655 489110330 409634708 917291939 949604889 921380024 617992168 347525726 723048851 357789654 464585980 276147751 63104985 858892442 200917493 362374146 978150471 382337662 536115563 163148319 71614760 350186417 988259559 100428058 618433291 129958399 855247501 493418258 638746665 591606126 675755999 743219637 9721421 349725237 813677782 936084930 204506355 58151566 628135057 466364870 341209317 258536158 92021574 823321095 605567813 381538888 924995282 388214585 410244735 881954965 429418469 336109785 639932523 238105885 765946694 746308908 824629706 762925901 985227419 363393965 272427099 659156703 444254787 679148038 126600514 124918220 223042863 866123389 629486496 49069854 808557038 180864949 751739576 652851266 778666833 950859938 550908750 538501472 815774473 111128637 932017310 512856414 470839287 261017484 718065014 476488763 160528239 383880893 461958108 731796748 186910951 80856283 42119634 1317596 605187304 448910526 262610790 211970896 548385136 655118592 224928012 843410685 601540477 400749135 70616461 970501629 204665259 682217230 798357988 650830726 30165381 635207668 530667446 493400158 85654001 815620778 771285472 639613236 407767442 243131135 289923203 628750990 921953517 112973298 308808477 780640840 823640296 372702312 197215236 171139421 200227403 127807881 945716205 794846945 344408796 440876193 435358850 261270315 889269705 205046375 173442332 985321451 815942572 693122525 359681338 398972928 534823857 546090414 66532471 199388153 528857627 152678020 8328377 818776145 298967152 914964317 408799454 330633324 992501946 735562741 318823877 321854400 358028346 651638645 198538596 965218169 294072963 85320120 326369851 72020412 75675198 850544224 202499376 590202103 268118069 686753309 545566724 614855058 379245952 180464615 392237014 304600024 208261570 748356986 475861358 349412661 817944898 966858514 218443281 470113128 838264897 714161780 813846097 804176378 816740466 128902469 358924257 658753226 549774552 400768846 716546666 301307162 337955573 96231995 522868328 943516202 444961567 3789549 630715361 954384150 329129260 134734283 215048817 350532502 484093988 658555588 340710811 730790493 821504406 310317714 61738616 897563132 799777572 633994187 981239205 977777118 549393227 580053835 251479470 924620912 936554206 624599330 583524512 938844440 516389107 806788424 688629323 175722863 464722720 210596648 704404777 901909525 905485843 200530617 442176597 871592997 699499393 338458663 251471316 697894039 798811758 122704957 692164738 503964180 813086097 483972095 625814576 150006774 922841156 73190233 668694816 450708697 107847125 32687693 620270747 391866121 809483580 359543431 186980415 643961255 438814608 427662680 693276001 121650420 164058147 335238196 85940608 256198970 291973278 732716522 814260187 513183166 50396844 877201985 809019981 876548894 51054638 887638722 498585156 69463209 618517711 773141032 380760545 419188530 69829875 725835791 813159472 741353350 132192295 16091752 128603769 60625367 325751240 243109792 878503018 217639341 368915107 719584946 29861619 733461515 148074557 994631670 263769691 634387238 275899016 605107642 720526646 56917673 315831056 450041326 543820626 33396587 756976089 171359999 27783640 451105872 595492066 823923753 712600907 422249205 380482634 757261744 9110872 444348696 152512831 778299518 802421094 524326808 573174371 190678539 184048498 439381481 496842256 368016177 647320281 48089823 528342672 244190584 49771851 106106979 339538822 201559414 288645114 697606184 801122310 711969384 13467127 507936892 532903427 912213910 588356110 731137834 119698449 938256808 480381601 787601093 360771427 350394721 426402348 841523773 220437385 940460106 334337972 5492725 166217839 595417709 379891589 285211253 471284271 323326544 964912074 359630183 452348714 816429022 754412151 99172602 788382419 769910034 715608653 445656275 579745504 492610358 330314255 77880892 77111857 53181031 287019370 379770705 174999200 218331876 355705475 737219190 704754082 777481287 841543875 800585010 424029343 614121832 516661426 901430700 450442088 52858659 455982638 264430387 646100073 900096043 644640028 317441071 280368146 588594765 174188941 262564640 195891889 264840529 120834491 74010717 68496852 376554534 731392601 478094037 191005782 728049818 615500125 403134853 32344040 71208182 960587034 163924884 226543695 763903469 304909787 651228360 145120537 71102015 150412422 740079067 101096802 310272139 220109814 722259265 607786356 867009958 770230117 52384651 754603794 14434470 792144521 64242594 815319893 997812686 509298093 203970622 588928498 459395690 8485644 679896138 815893730 129032989 579866114 325947124 495530477 981069877 919416660 804737770 91691250 30432461 741352819 28822765 19897266 984101995 434693430 741623194 376679386 251359346 791310825 969651198 39052679 450751272 436921215 300053613 870917505 342783103 160770105 885625417 64925654 564681744 315178900 919358147 893550576 991865063 585040756 121716173 498867833 853829539 952191500 536861624 252134770 142839468 772355570 978853021 15093941 613374817 639585977 736357207 645414777 730414592 828847736 595273255 332713518 921993223 107483134 94866311 293378900 119667311 182326753 268650472 421985325 95821269 994934527 849190761 371315276 173233389 484876586 291235383 623450108 303915612 966044525 626018237 769207409 451694657 824829748 260529648 573469316 417134041 873276527 760265751 210929857 901182074 12631060 172336217 494109189 96619267 950324984 908892813 416493913 284002893 929592058 864561239 653541530 466973756 526428201 104279475 174717357 910924473 83781057 611018798 877626845 348872845 169090723 381091273 35084463 618741141 249257693 385433745 358527132 312189715 375761708 870050222 574582802 427197377 324363520 971477126 27231530 817647786 532804967 296916449 526902265 450349984 674382289 837670571 589175780 154660716 129185810 78649545 429852748 908354632 777858618 47801303 498164047 29759657 899112002 235385286 920524004 759137244 70668408 646445990 411752460 37537553 57605934 710774606 933644193 791281557 622321596 724238350 304537250 193305113 78551500 665871907 182035760 75650557 417701661 600750535 399766615 75128167 523099458 64696133 421920900 690049938 776427942 59974880 676225985 742984031 422850209 664533670 632183761 618166626 127875910 699246871 407700188 176594968 744752933 401204837 27141006 269021829 549824527 81331080 379801525 841707914 954495608 941137120 633357846 729978354 947017603 129722817 913363248 789739579 642494104 968374043 774379814 555826458 68504188 508984136 583597056 684680736 509157848 483905140 734066587 593513676 300765352 944206133 379262047 129560717 918756378 922029902 297704076 363744154 70762614 189239873 457931156 89564641 909176455 112108098 246280460 176699071 835271406 414159400 360000373 765132406 244340247 672169368 167255796 974477561 424972238 738255186 933916715 208819204 50351225 247978162 450173644 164890925 374246492 668948934 16827881 624517956 782816111 543197004 28524524 839310311 971976587 164271093 115288486 220702387 530116335 824235377 653253334 60971689 823854017 424117444 845054344 885449934 773207324 625059176 441029487 978769959 820600279 218595116 106908196 630938701 934758376 125338051 214459728 739052696 814593305 451135136 823215545 454162156 122993485 719002527 593444470 838825290 615841486 977458798 50922478 925747347 740544231 76671029 945762303 976033464 309370034 397680280 485270923 601555122 436038305 622032580 507816087 876889693 497243594 287279397 531943433 430177907 252474527 405773356 902088320 738314416 606186176 582522944 166556948 57976083 57875427 585760414 263893277 504982468 523768298 234466277 792459750 73639614 158184316 223652619 637755804 776016877 959900602 720284544 172285148 22094226 925619126 531340241 512209057 629761644 361410604 651161847 883926386 741132648 514964517 775742342 771225945 831381356 371599934 328114074 912995311 347948949 351693702 465073774 893263896 286227728 976326412 739199529 834906432 772589892 109034669 823976469 769871770 196921639 147807685 987377626 855447994 821512938 94665305 251634999 162147507 714942796 6418173 488931968 623922756 205383210 939302774 932034867 875701542 659005441 116349173 76331884 786972757 425962663 784114100 65153191 250790270 194842684 240733941 128210838 887093636 962482403 463849741 762266249 258574925 67459471 367457824 622001090 672511091 483244521 789238677 300579186 872968640 509258206 302949391 512717516 519045280 370353946 621261063 893197006 842037796 254173146 858349150 951562533 211529634 935232552 253789623 204548650 547197357 322612433 737115053 33326921 52580962 434722144 151264490 148402001 334790889 956895861 930230927 440107515 615774902 499498905 825436877 607345872 756662334 25384632 33379640 113013148 778206731 91624084 304321044 728495786 968037520 61092091 322415700 663513794 836557131 853467485 394240011 157814254 627695955 980382199 173547923 351042749 940606036 568341229 463452813 21627666 4058928 441184604 499278108 902256627 599453415 635702231 826955809 501157064 859128996 213462049 383825233 480092618 225527814 758617528 677668670 667285200 426173428 312777461 927304853 731328605 431867420 801594023 816193436 433888002 157971517 694464112 637961599 852683352 892622099 709331595 272641928 985696894 746692903 465470439 325301411 806423736 797420929 479598175 455709959 192632491 387159149 953217489 980210165 488605258 141923400 555969499 209488589 214791719 793185707 461688253 734429656 573159921 871142529 694153919 396919064 440446981 426066800 240045467 203174323 965505335 568778040 39184381 593739435 458854249 7284974 610810387 385038648 169793587 3638981 292674823 307816693 642636951 447695097 382938521 406039678 957877682 146005635 734252623 528244985 503092112 612664434 168714807 275546611 251997015 905432313 666475361 567824243 898097535 990808786 756631781 11670348 538320791 696552807 140824869 764357740 109949609 394935958 49734226 296105147 116934409 443345858 210626045 128052994 74763036 684981701 818280826 390776014 275549437 102831921 566967605 861101579 759153462 814293865 658926458 337053871 565969413 994823256 120509971 383275484 75128588 996548351 723241540 509086980 351142183 668622999 165704424 622078782 990234527 758665239 683018871 131391094 757192049 624659055 766684350 754340723 473288201 507641543 561141752 897016489 362576126 693264189 688153470 198556022 323045907 241060982 632075403 147925561 265691631 136454411 175993303 44915775 508106587 91393728 44163018 562721438 239680061 950593237 737550193 435552200 19932492 908185634 268940611 827038078 554702634 385293284 174615091 466705561 956352506 110145434 809340571 315560334 323828021 156499860 311824387 687461780 466343113 876057398 373138195 650479759 272917503 162386199 526125256 754940944 391558837 635180943 995292137 283294383 607437627 77178046 459660 229276612 307998584 452519034 280916418 825244858 375625451 384453915 712440596 835661678 221195537 32562564 983510432 846948646 90690007 342264882 935382248 846001812 598316284 821048592 485806665 713395433 783129661 259643881 953396067 899919173 908349767 90205497 512374121 560139552 420858498 479383561 855310508 849881240 471680249 423527151 542151394 135326289 159500921 162679605 786795567 988326851 775963059 462490719 775183269 807438494 723115838 976961436 867004622 18180816 801409303 816194950 315911925 3068429 502214320 334956505 511207072 354135738 79211073 518112299 357085232 315481093 845653934 197541228 329654516 519342235 437764315 689655404 194481213 480916421 98322928 804826999 221945620 665136038 513992641 764371222 434015491 331059436 329530255 864602135 491370806 279390400 465059309 189256538 639664349 316117811 809905956 1312334 771854208 117033130 18705673 143493942 242571161 72109682 608808451 609500534 378010738 284421882 255625974 467499863 705210218 947207528 799624131 734587661 319865488 204490971 864393113 964330185 624793420 891681952 461585479 835321085 243276959 746571076 164484840 760796508 352117300 536631616 126661262 237356795 910234266 92114350 761778063 887014547 885992103 641688524 736441621 836143258 475935688 265897995 531330796 476541045 568932736 646782715 524349764 223740872 668069256 748383717 52133035 841352771 670257600 638351109 279383662 997877319 251275029 777659131 971240824 530730511 705322511 951345844 148248359 544601295 346093585 742641164 885347421 799137680 244886868 820778806 23154997 900158508 65539121 445206245 641283214 736825693 626691376 876385816 508940305 162227560 837806134 972554586 605086256 288734686 722083722 120192744 787016088 18437558 9583383 356563804 993637968 330739459 660027575 432867462 357510985 636701058 832421279 676308532 978525500 250696253 654051581 893554561 123778027 814259517 747088567 671362574 882807397 366786221 438758061 18211509 954404059 255738842 412603612 491985725 888514563 417638979 510257337 71029702 333078568 11371779 472534736 890634294 988352925 99838012 218348935 533345409 103317323 982842298 48177473 302208866 423344954 510906211 429986590 998925481 618292097 692297229 216061550 286083040 982205596 333317356 888081064 417505812 303828098 719742448 22680609 594955321 118859560 719899559 823406749 409995760 221088516 948760906 607279780 151746261 877999279 914486865 582994705 794693215 841959276 779679362 867590862 761588099 388301537 298418244 604343811 874166895 997356544 968521367 744784238 941134336 380935083 802883246 869595092 114002858 481256079 252241738 358513446 502820657 701928706 474684584 310830425 95897992 716342592 634642272 204115700 428395797 497712790 948339732 681846921 221260798 656435639 575951515 59460294 929146932 695085551 80453941 235812216 586799690 11463784 789961848 106672955 714150916 879925743 168448607 152017053 115494368 462003697 413512435 757675180 179967643 112989432 221579712 215389903 357677150 475031742 915073767 126620270 54898517 960560817 773023698 25082392 3758793 84514382 601652747 969951652 483453291 404848398 54489004 270565469 309993978 522260430 893247307 905213618 224229210 142291001 990198189 427805273 337905779 949835477 974994081 799829445 209841768 306423312 48052113 555659762 594645946 995752452 629736877 737437359 899545698 407861129 729935336 634937278 606960485 526530126
587174954 838605158 310406698 5901570 883702714 953973536 732537518 896258552 856569187 298507844 495674625 219920079 635040059 812574060 683081478 421701527 517143594 681509681 53068328 414177583 27510559 162736340 343111660 663755487 166447283 196307021 817081937 104079341 69283645 555640803 557332138 867891324 683349316 875457834 299351878 668838836 602810963 378466708 483865261 481986452 436787825 828982223 521668875 714246155 798356116 892520646 641676242 883132763 372520943 496529536 606261567 367816349 786116076 212825220 499611076 282310734 875962219 476375471 623526510 475936963 492357257 201181837 245798301 884384989 310122108 830287835 826796146 860127203 959207334 245640302 106283657 394828884 342946713 79695705 34162122 619722651 580112213 232196194 881475561 237505931 273559912 987317735 49152135 759085495 23330325 869039066 276958763 353174423 487053789 683556381 1971658 710365617 195213084 335586564 267076571 346001662 162448577 895452463 446149864 967353060 65899810 442788471 119156606 733573474 493363244 537091443 512129316 599136499 335971065 987931602 649058360 233577940 583132300 850169911 246320962 813080791 711657649 229186432 564379241 63198236 90792376 783049873 934764792 116574692 731424856 30445145 696810238 442995341 705101455 233197923 57065734 711843753 418823979 726760092 47208999 230725434 693608520 142468864 416088346 7377143 609391646 792367626 902894157 79219674 512677527 764545603 947313110 466128679 962336947 943555390 69480093 146063155 536610814 954910138 701024484 954221707 140143185 639542043 274046646 843979354 10114637 840395462 968376333 617744468 721295702 264492668 804878839 83075142 863785598 925456412 221641515 236821776 786677837 982687592 185412203 592623290 788013350 174188206 244599778 867302144 257608138 248528554 23632244 567204997 10520264 97979906 766054647 418124706 414434304 705631851 747884651 832223836 452951611 499565535 995777992 96852808 597767369 665671209 717064075 527659232 89981232 368007360 71791126 345276734 550215235 185569281 252587527 215287503 496512303 802433182 228980930 271968607 29459658 175638499 270948581 470731089 859170226 192276412 622241033 28486701 548404778 802599252 224041557 838451161 310695445 618611990 38702871 858044643 334728804 54721942 803233054 521214399 287924044 995687576 483218600 354491900 934361702 190890332 148040387 740465776 777938994 135735814 262166976 620051623 695260733 481176571 969290312 777760913 463324009 43524788 370375045 488534195 315879655 623729950 258410308 823392705 740188107 198315494 765330860 162251758 116583878 457246315 62563538 794186631 914341147 842355944 725504967 401772021 590105569 565252048 282862043 659910807 788232682 757767316 918308765 392087445 308349576 581055746 955188146 699405174 467734818 128125014 14762774 740705978 577956798 497654258 276282215 446094616 108594837 201455490 148790773 144303432 368696625 714684974 901734015 195458804 316027758 346929335 923584491 229376715 889340336 268670349 72665240 254867787 56971846 230952 289065457 206409759 396138480 779245338 746174994 955991930 871871356 444373089 987862976 826979367 987480092 115104053 997590499 576382764 228638436 819092792 760612785 414000938 417054736 5694231 862058020 532009407 863808278 134761992 10915750 712537003 628571164 296707447 707828367 218161689 538161025 410129576 754842928 449930314 664957818 300240194 276989667 28726349 733380709 174488972 400215718 294754213 510646795 947880901 641556007 767085849 578362415 643730808 947277087 973466693 253002833 996994592 919699448 79874516 441903372 505515870 467200023 70825698 609524490 510241110 921369594 462340537 600176565 536811833 378243768 673092033 57061714 397369188 201675101 339965788 66799800 108514966 706599903 393525925 478980126 15413394 18706651 502049351 859546789 968907684 718061107 362203007 387284603 38388945 523984313 194322352 232876338 952950966 48848661 699735411 929463813 73962155 787466593 19193698 266556710 517408718 105733069 233570280 778468170 983286943 393739556 144133546 697301027 988187209 514742314 846188989 938043801 901040848 394502716 218913791 275056091 466730085 914699248 786393951 516033787 59160690 442601601 768559210 9817378 822079399 642158453 474252530 213939360 978941729 622805196 892924241 187627128 256151436 16250133 153095906 896577533 881839757 661242855 167160049 312191485 31842338 804520528 250546680 271596480 131891827 243967405 220951513 688365459 222185825 567624471 100011634 534729077 778538096 681038515 868310060 614839375 767289336 764585039 821114424 913675284 65378082 820420168 736673704 383853143 64340638 823986148 399507917 361710060 353961797 829466636 400544620 276131381 556354450 904908491 813033777 494704914 821067537 207273899 785749081 825552910 773447353 91249010 731311901 50243846 27402856 2586571 237505877 954906374 880630 148028201 397187739 380036324 401341410 474511455 808217979 384536593 303201802 886316526 79666156 192469166 627574062 647433895 814849697 563198319 468389058 729880908 518092180 705095320 315226681 912737306 68867201 822914403 249272292 233135127 382678541 933221337 234613200 814269020 467138956 263187461 36929010 774204326 876593715 494175441 73788070 254673545 529345821 491885504 712696157 238378732 10708664 829662447 367236728 444720409 352801537 560828380 859333569 987810334 818245559 223908766 230138624 499618793 658214461 467101019 312262066 770994599 948629035 537044442 154252994 263941411 486430968 678781116 767878785 250469331 50165575 680905774 765832180 755266731 184506971 412444581 315030055 531412768 156161324 975838840 534685416 395523409 698138457 100636566 441550923 906885429 538744386 668299602 365356316 391453447 868255619 627775547 123836460 940221857 812547079 699593917 716788448 436455649 358764899 537782079 690881720 396437840 787451832 626815466 535185503 449726847 25115696 577538838 779196466 680382494 698792849 676554604 132320378 577277677 841019609 179957355 638911325 48011698 479491035 163715091 778455498 375745672 423506059 339093820 610071311 993701817 510015667 498803638 798571402 131932254 560987299 901290833 273594873 336734760 288920012 253852480 576530945 32655394 940402213 424064207 253379576 879917606 329697604 60000855 426576668 851115727 546553622 561364677 961280386 855396361 28905116 188427436 555216233 431243454 321614684 932030460 952051292 119107498 464142039 307518402 468805924 485337634 222853457 736503420 449327530 748384962 488096030 999060439 870054437 682822512 829799355 673922943 682641656 185588561 232229642 373821904 606936767 892764709 440262623 625824896 970146420 927863343 890586394 384221742 407220696 23792240 728153272 224579482 366404563 619556100 878746990 465784998 850473608 326802276 780760464 928932772 500277550 741832294 881080855 342506084 782588861 882422414 686920978 953936935 819628338 289384754 889241762 438962560 81347272 984105978 922864434 833897511 964061052 364326254 440777979 516654534 631858494 586430416 172632374 588449545 936046310 155225195 334655960 837658521 248621186 283867600 889670058 931205041 217280259 444220386 381427236 103160065 375637805 958703358 856410851 47031883 993077441 841380844 224947535 294896416 431832296 565834647 989376668 207837478 580231697 163834518 416650312 786294811 16755950 381452075 623850746 806931192 146918777 394120160 511042160 926963534 285634849 389756272 404631803 579033025 667587079 653927066 404252742 345768423 391913833 493353042 819823212 819487525 590020184 980172223 216196298 95845038 588743458 570702177 973930678 903648376 715372404 20673929 724319563 272134410 471216291 771940598 894945791 380866848 676255108 299325802 636765053 154963123 209266910 296794923 644466533 591199580 986907990 653188926 698103272 742434976 963346702 553983908 195143378 633499199 269523432 324661603 925598607 838537634 671629693 326240744 271760616 367348725 675140255 930589172 22764570 312509480 771995506 743415400 48684119 519559962 780528152 478231175 958320441 143336984 394522685 924667405 69634106 650419331 151769111 90580114 243587631 231952394 660093282 775547721 813572519 796862015 266872678 609902210 259383217 87961580 637327153 469131311 800834803 734619199 246713233 669526346 55238047 268719937 47355599 640836839 716891653 390172406 492000502 536375594 294778886 840164059 174364567 33229897 823057559 56297312 322541725 177847186 924638211 334685625 50077610 267631102 60410483 818011997 464698210 77267062 737739041 419125230 216060618 944268211 261002204 754558800 679661005 792810299 899575144 517983476 424048220 888283822 233865165 808796384 382401393 748396322 702859291 591707307 801685380 979135045 355956277 133029029 122840424 792125093 193361987 588413897 19969140 804525942 229359360 667869843 106068544 817080945 251495352 392778604 477138703 379018351 550845378 458410159 964083094 224077956 645006330 284385419 853163027 580821540 133143795 585877519 888957595 477243889 389560706 994527742 78343602 51882567 957271361 197496281 26791559 203371065 349965646 609093306 800361582 110403266 529908359 923997440 849514952 7168168 179302526 141660899 359883088 131645720 78497226 783287502 187956756 517152703 177046551 506630427 783641819 843002571 749554424 557583430 47114806 930012840 370451144 15454115 111678376 993296705 194641369 396305917 145182021 794280802 277891925 976025576 619060818 102420402 233688875 351594356 883709506 119872142 521379313 577639549 241387501 555132209 282992530 980194312 270477108 22757034 256133087 474878996 205749016 495989887 356769859 845169558 700612116 113663840 427907185 887291922 213796923 789770340 875937884 838611484 202033488 914317542 234424838 683525735 639923486 232929280 606003966 619742599 4027333 929382291 532334350 151521897 431889217 51438521 19136169 204453246 765716153 201842558 346845580 985682488 417806393 990145850 356524883 76116911 581226109 500872112 756816774 896156401 504372196 829637808 925859739 202293564 46309966 495480013 294944459 977706016 898756809 697107316 504241051 778317756 465093232 69857358 264622754 674105221 933921910 513683941 79277013 437146107 761980883 926103615 712928935 349311901 354443337 504346598 135293978 802271414 354760193 375672290 576303235 713256673 23509892 420513853 981633829 574529846 644086262 492545586 571172857 502303920 20729436 448686997 225662214 560256409 194185515 61928262 189750365 73899925 772546186 17201723 149359807 781549874 391444208 718899367 818867801 872973260 759559741 70730289 412334900 381027901 612232469 241400239 708892616 234284374 204394673 506262483 675817837 631860485 418242425 396895472 43581354 812495729 175312282 831630594 582483241 707356616 524851701 277095548 2894916 314666763 572335997 103550649 545539044 593015559 558858574 29799965 971965656 561565563 538305184 440074403 723382502 741422056 907731072 237700210 103226956 908215302 213543831 277077610 500906212 20827837 122662253 187938180 238237881 765686382 186561430 870728992 926150342 561616119 972217690 241676897 962820262 322785791 314186522 90878623 888021327 500457597 779162866 55589321 687460707 296861661 708471537 570366567 621327442 597338648 158760785 117692412 911312064 317240318 262806110 425941293 594271819 483011113 757704281 969768300 811472704 763971366 184053424 822773807 535254818 312506284 240001503 941213010 706236073 216315145 380609128 378723847 524092098 119238565 360939382 398091007 345678686 768651535 735272243 244226905 431224344 916695793 209880360 461154444 663269542 933038299 611847083 166757939 96639190 264163829 208270293 500797649 226730503 663217746 89424103 362188316 891406615 273932334 69908341 330093223 185377662 848615603 508909744 342808852 635621031 269007060 707760916 565419786 688598732 291372180 855840919 745599277 113960892 697591875 722128520 583705673 443906135 381077838 718750497 611299571 852068992 534921802 717111096 37826514 961775160 801733880 390362530 432914173 648062153 259771982 481185361 308075590 339698667 340891627 126477380 795005550 722565884 321866935 135533714 472876155 631520533 663778857 133784730 376534877 703540493 901408614 946519372 317134392 825847001 858933925 337842283 223985148 291152543 860117571 755103368 141733243 686537679 729016112 586709468 411034433 986767261 846793816 777960299 80089203 790941316 885201096 333524403 753590435 867782198 589873719 541694816 267840973 369381608 562179529 479335783 387080270 943136691 56803877 379347240 62955131 851584984 888518047 540907294 135281400 162088156 121938442 206624281 71738905 336636788 426251672 54919518 138980462 967506359 447376854 929308987 589565323 323821081 919157255 945074705 189396690 302768946 26146349 815113307 24046977 858123184 974572637 949024737 578610236 745119889 311696057 976581270 511804793 148204611 405448794 198577480 244235517 525825202 312801377 900343626 311550531 991392036 906251219 186799281 15688368 396297167 932898577 118783967 929536701 185283930 698376531 983800396 604140172 249230356 815136420 337767189 635446937 44101389 489347802 759541327 743717353 697445154 404417150 631861771 96589123 391747615 836656289 278962631 380939069 483011754 39740882 762914756 759953116 82827296 605161508 891954616 949935146 713156955 925171477 276644093 908031963 412398415 208790321 355610444 482028046 876910050 252494773 817796857 130004961 801440776 822957162 97280514 976409840 710155894 529596692 938166372 768971939 62856974 999575595 673605843 995400129 463171892 589196166 969552136 211900098 564458362 754672509 527248409 660913488 114353082 698230437 897720281 641594327 877080710 559432094 294906734 25298596 292203437 263026403 688827407 365294313 113092925 130652981 899745522 705629298 659355088 487141830 290164213 765952785 350598670 573230716 294089307 456013813 90089537 127179875 675937299 439370496 553620143 528577431 424550386 285318436 161964550 123468579 385862674 776202812 550790154 651866494 332145317 619640362 803739489 459713786 190538643 204926657 496806839 65505543 10537057 258613533 376318143 162299409 317726918 972830261 475113191 29233362 611413203 82290111 942826556 550964746 340206782 816926686 185645951 611814792 486291740 245770296 135446738 725291465 930997193 174435119 11251887 205213132 460462911 849108981 673809805 605008935 466814465 830500373 948623728 736841383 183372774 356292258 781887578 493943906 519235416 425694297 205143000 504415196 205203561 18290312 940233936 394106605 386331755 340247738 878150619 699479829 982585787 83208018 325209930 665749768 921840825 914071419 115347155 490200612 168477145 784222779 229046964 983590602 858081472 121657592 97413280 181226982 772334771 625693105 943123529 417598427 479027865 229591392 703260882 520421217 164149323 774963254 198766788 952307481 334809439 871686391 126216627 709330395 778116051 700501822 256633308 762829958 363943290 503520147 436119544 52087045 908367567 345634634 73290179 622819735 856769734 287275494 601529112 996168028 641428607 77983449 648945844 116400681 905543898 891642265 674299914 304553291 457569153 881186015 79488190 99997819 563530276 515979295 737844664 357341805 487801357 772511228 137613247 283874243 712679572 258028066 929344669 461589158 751209029 611431351 993430980 146645343 871929274 84894437 977831913 460987908 709554304 821946599 172351411 579673157 983375111 123070711 672635695 39936217 75049898 352637184 459912764 437342978 783224832 461942488 353101853 569248072 607373881 389551728 82322762 3679168 153263719 805581869 209997796 329577567 69027275 840739858 40197040 784587835 406649108 484822802 570283156 583424728 660899180 908711518 227551198 144821716 585320690 764663663 328701322 633280749 571097246 450528650 799965763 619279292 471352134 199977995 982065992 600969609 242435749 564524724 880134036 276128619 127543734 201738832 410144905 988287670 988963213 808945469 791656504 986691244 518726429 899357394 980177297 726536229 873318937 962773127 52388530
449639241 787127972 475301202 285883275 703926739 807727420 575939512 350482996 407946361 382167250 893126426 793148618 704240122 181475424 551948530 286009982 303586303 883818677 27249254 84908064 268205010 19732542 718183828 586240680 367044692 648694610 435696865 783666761 78517636 550498779 665298412 789610445 415282014 129916970 407698050 20197283 858608314 853641921 925062290 410547074 625467277 29604874 688586738 172719181 949928513 896047233 790787435 3283637 324213831 568362516 828650089 718954779 136165311 415985004 268751727 483545020 608579913 109213258 816313028 949410822 587389118 535257564 16079096 490883851 211225414 876691569 797068173 981710605 646066557 337344687 682055827 993008748 499467071 994932547 643423550 658386941 88883128 861974160 855043876 238446980 55244850 428391602 849806962 729174720 659664681 509493144 496872539 711558363 393518731 493843547 21762698 325353933 47934432 914877042 60543358 784358892 32866003 918962494 427020464 170530707 20884762 117372161 615914124 180432090 203103562 69694626 591006601 149894540 663174601 401646728 584334865 279709316 454752667 237176188 591257990 194642118 390161185 376604836 422097902 719339942 661576856 367515648 178984485 894952965 995206691 657664786 700020913 638240094 918992106 132889651 209462128 444934626 983304466 995792209 883448643 815715950 303829079 992806048 500305450 695757606 6318559 779361155 623667359 844476240 260184026 143064450 287202598 249620844 581395569 639365535 875900317 296093909 842505496 892945455 937168752 773898638 606854394 413182233 348012429 345631642 474758721 64926144 754068226 891495396 256505616 915730493 737305035 265085562 20585976 873544472 957356227 631525318 862671007 303517430 261089786 820953873 966760557 68126863 457516972 510568804 242650394 279157054 277079687 953548744 559090919 392502619 385671890 52323009 340538854 38358936 83561611 211401377 511541363 249390763 715264579 205144844 107858327 12591612 484454685 702303611 33069444 192502064 409060243 710216773 805040356 374353012 682989375 479699921 191743913 325401434 504895827 498690076 780439545 729665692 342479973 351754166 939606412 412633488 166032329 139300600 290872734 667156941 685661430 484503528 106647083 767713933 513324337 513628517 520322259 21946168 313502621 362255246 698889073 149026345 833781452 797501206 846372431 232970285 418865953 735691331 405234163 916352936 193973123 988944081 240597992 703393611 272960126 811817586 128168793 893013034 74607885 68493185 109010833 96825723 288926705 966793396 58671549 931802449 988739165 596558213 500081871 983347188 647118753 294338951 893145637 536126292 452257996 336840772 793839353 812512537 471370862 58019485 47103472 372995253 175439576 933670987 92810093 901332305 365383946 436688384 931087208 702007623 805087000 479287594 141079343 340220341 420990835 345769893 708131937 19733569 60952921 202993862 675015389 863155371 84321976 366668571 377342524 273643684 739202444 294304219 367279000 259897428 220250644 36168260 842668961 724093789 563901091 348589658 419427796 216573724 882777717 255341729 30516319 926490671 82233975 103043953 981786542 491764980 685675160 207531047 924627609 959637422 934195883 850258437 914197671 165908647 567721112 369074528 144791983 598062278 420433455 801300282 736929772 60543876 535521077 590281731 858189419 981310634 286680341 35094640 321126630 297370665 85032265 752911364 199658331 312555538 816821826 986796236 234679173 262262587 391621887 87374511 748289505 201906302 208751203 189220075 873308656 608023024 312103135 498232633 844465661 266186867 943123147 979966006 743307757 613473125 960418384 154702698 896876247 251510634 590822784 559949266 308940547 473008770 567383268 240390652 435412944 8529399 960304580 424215385 150558846 621931246 536058945 892995035 345153409 754838334 766793706 500963899 873918906 693141935 937506892 991863370 405020307 376593850 60397432 712893016 613214820 750406473 827202557 338061091 668371630 308374125 636802887 353842819 672490428 449237363 39129563 962353599 252799298 782811240 823659130 539179016 291938796 475049472 704026261 872514493 898076210 825903108 442916802 352828740 870220490 717844361 93777221 370847440 243116568 617549263 876048758 471419910 834423330 951082356 199270872 965237754 524067276 487571644 16689948 966592743 768479415 581942743 312302632 872913207 658743347 845058667 223471858 687952317 572520343 349461140 109629421 178369993 937703171 354693609 494454737 406468185 780437703 877188132 18152067 678738624 481764705 187870769 711291458 378959363 517138107 822113699 440166759 221630784 252316962 141085009 382954266 122724598 821992810 990253188 189999410 47924699 407821416 28642875 960481413 349586987 203210476 469098531 740168840 460297841 711521057 539993187 535036806 296659441 960126189 293228275 319080348 997358660 401619108 642325092 434031596 262745354 730005903 147402016 735792360 284029577 464265658 646997744 347025597 500095255 393376911 420661575 876159868 41383575 724893645 454245220 711524996 568636716 638098803 659413376 607257640 645042790 750156900 273874444 313571905 172834906 778482175 145711207 40264877 384853181 547023489 524698208 870324262 302860341 300612245 802874907 714039595 958131652 527033671 9670223 510555929 742937596 848779939 610969280 12975158 139321354 771174412 99541432 84962069 116239904 452614089 511316298 710805937 273383847 79525017 852662298 605803878 689831951 343427845 291581985 404999202 872939802 264430671 743010367 105410703 230818854 542555631 377921469 435514139 313926393 960219925 808877952 280133800 981962766 879257074 161170566 20146364 885015943 684783540 329617228 561700512 377784865 536436397 918524920 856943903 482896453 465582521 367928940 182591863 608499794 795156267 946048599 682242360 286106705 640282677 665051048 651035920 775924862 591987873 936841490 848906256 640422598 726349293 803253408 619172619 229938107 451954615 223532130 438058571 106963496 901421760 443638978 246757926 269325847 825469817 193521821 738138657 476180922 40911149 55321966 535433247 574251324 231942312 324002292 752831721 53304615 581602222 745619286 652350874 954536071 347888878 453366886 244550001 386051413 728276443 725529665 610239557 940228181 891450620 962851670 607554505 702344502 285011124 403146082 277999775 316289754 992541861 425683422 400292092 283188497 554481513 88315799 551144089 830225201 443055509 580399003 222881422 715476077 135995487 373067763 524376025 527534483 400935361 775633007 261366752 634146154 616846428 856766663 115113757 985339426 239887438 695228974 490648380 198562375 606787510 936368354 796095952 251624715 428025554 60281510 918184681 574156353 546412765 49657846 920143904 727697876 718807759 956557138 322565199 158359257 166417083 870272805 5741053 721695006 216955959 25683472 221703961 587675795 41025666 948215041 777379451 255577699 62052096 941737535 523619352 564460411 89342414 448428254 437515878 761249104 470794112 266875121 227975277 439418229 240181858 307551808 885819010 540543107 569717277 20289711 677477808 863374101 224537531 376836448 455475102 814893266 805621764 441441436 580920019 105215035 488578962 795616892 282690477 535314977 972805767 528165282 570594401 133148392 786471668 893563854 375494278 324922977 64397844 581090706 190333378 590348373 156213404 925945949 840406062 604118463 897210985 716938626 160751975 480430728 287334351 996386197 135225194 590947673 604110024 954689667 505537989 667518772 224043473 981637118 501305388 412083729 255981889 496560403 542823084 770012004 824301900 966161048 697871851 467650019 236588287 976663085 690912772 763889702 789441554 921413854 80888973 701784162 197394789 18263531 577627505 687903959 515015612 92963212 106954754 645862745 371774139 304572214 384920074 864577415 750636657 640314066 194276770 199422433 508452424 492656253 137424292 282020100 5466288 443273191 497848580 924419742 352555363 956347422 18243578 708296952 399273115 637978377 24834155 986809191 15743643 845589954 465697910 887378005 490871650 846689879 780661373 241843602 638185231 803289318 448937973 226242729 633900257 865613317 576888813 194414331 956774775 275768447 927401615 125020471 848202649 856566037 401382121 522061972 433405138 210185227 75355171 608071232 783355853 872883640 634745804 586155770 272078466 885270898 441767038 478186837 539453617 859916516 914515535 561856349 820063286 783608626 862107129 810328159 231575837 913659046 706284744 95551893 260564468 532904352 97034713 609355131 544447437 266776026 994365764 644907207 539517365 19608344 868095391 252593482 520390702 133032477 290102375 207914745 786133985 454235178 151091167 348585148 41055722 575180808 740025535 312314655 12523324 842055749 659528361 730770303 849612386 163655954 105109059 247013068 171853277 71280310 940174806 293373500 791245774 365544901 809354311 701408675 999912954 880648552 278500394 268420379 470867631 153008820 433986471 136352851 921909005 342115823 461727302 748497705 130786435 740593080 595354839 777064217 741340806 483068640 268542623 258411219 690328904 583721482 263421380 694945510 195307099 162232075 959233308 691695147 219067269 626444276 146098640 903263246 388955578 172515863 249993200 933405536 564733618 837967002 562801348 6989976 291656894 278573974 23479893 58854178 969020308 13970114 104845936 595877531 276879270 622043039 949932997 465759113 414945238 181378869 911495952 961887477 300242702 67563583 122822247 677732690 550923659 843828326 872741262 739135948 879054940 348812271 493946531 376588106 48264401 869376149 696643324 332082913 68562897 889699648 332263279 1473869 83555184 844683473 62889945 613055844 572423804 500920435 417278629 299165060 301480508 773427410 305464083 782083501 982973862 434739727 225216085 382964950 435957541 999322708 973649735 987027617 354207694 80294507 330437617 776258690 113782567 211151354 627254554 618590653 941224533 61257942 71645341 528118724 350019125 638340253 138303677 504097353 865518835 290474269 629646170 232216441 80081572 569076151 552843489 700399761 94103460 689088303 579854481 901744591 69820062 39648819 462437405 936410473 656628804 269319521 860591309 949456461 532624882 460342638 259875754 997281571 970542886 919252831 969429191 639483751 421792439 244681323 707833649 825468372 333821141 509460180 421034386 741736266 653000344 747197464 727795990 940666991 607620162 654191818 319637982 323648363 606631510 141850576 262114748 950139852 598328037 626629997 660662571 709936446 578909784 975781568 337409562 325281377 593543141 824092794 98696365 983805854 488565219 855855849 463452433 850808603 916662656 986474338 754516503 800664780 68580462 270041817 695880114 217352365 312989432 588029633 28061788 10442890 103944863 650964866 251635562 441876535 42459870 522641280 365114031 200306662 381673197 273694739 955768249 584793814 518335562 814924248 251367566 699468055 334806392 835424962 823769446 265851806 612906423 739518639 570199703 498670236 859654301 858517663 135506117 798745157 551497199 172932191 463513522 796506647 658075496 538915495 880520448 19177327 238508088 618246331 560259274 830215419 271931943 239455395 659025056 448817370 161184248 136317520 127233903 811661037 975591793 721657942 106968361 623135432 933283485 274344573 173706115 196672174 694664608 162871911 266878770 779741773 223409594 984856138 902105139 839240574 433931628 459088956 935877307 505129764 967593024 907635022 921694424 549451543 418578054 253197062 291303568 281932527 271376473 205002917 939038746 667373107 639987305 30642253 647643313 236872834 417904663 172827872 560899939 867838000 631860664 366819727 217561939 273331060 955603620 756980648 27024419 896834859 866417532 172937808 425924609 986925761 993231268 641676067 265529331 960324139 26873650 633484571 810737560 587185625 930023171 766899857 672720236 916385200 41841602 317161121 153553313 539434034 832283650 823207716 642338613 34315315 927077725 435961788 453272833 819089857 242776558 348768584 973464995 74681847 409105792 768366964 480278999 413024500 624289437 862742616 370172720 568261953 12614831 338626976 772828514 114633163 264849283 21664495 842767658 505986752 702639868 798080682 420715215 222381333 726132154 754373495 401546584 76449154 161635565 908071816 383091440 834172316 791989084 901115840 48628341 267899900 846383501 319720779 68210758 734293358 972074990 576838488 956722075 718407070 839791449 941114820 759637672 688787425 575910593 464728267 839135886 320450330 183202493 211595244 272415582 801031187 664904159 583153947 496781958 327231869 628229786 643924410 195967636 929657815 193491117 647135873 755923969 153921292 814459141 316626693 97319218 60282954 778061820 284341662 21150975 465091022 97003145 567031850 251293683 254903331 258004047 639113709 32581267 852160308 77970677 235731719 803286343 756186705 698676767 926277445 877092820 363384490 540361996 82220543 174001030 570541662 926584773 946061748 117554277 931111403 572762214 202885938 919925440 412423104 324601300 896509734 255834611 127216772 246767994 545230409 349791321 889425897 564663106 938152545 356940804 567208140 187583713 86384630 206990777 7789577 192059572 8798661 631913483 808402542 881401123 167735141 9881236 915072493 188745690 779490645 727610572 279645377 977486301 6852419 848330206 78534556 415634841 402973234 623295159 656396805 330472051 686493404 623351199 509671146 286283127 730800711 598449127 328353044 513693603 450956345 736766322 351429931 562307817 283324281 78065133 589845640 413040850 25944496 825917411 978619020 742783877 686803023 992625494 836836360 139639810 933863962 145756493 300560668 350645891 455848435 296931607 24991012 302332033 485203421 95056311 86541498 375423325 273764625 499592541 840415597 470996307 166432119 27342200 595724755 275638231 635974652 897658916 713684297 258171509 318813502 635153601 774473359 466416763 143684290 204487046 874466720 92137569 50652025 464583926 171953852 421441508 289696025 924144964 559644465 953462374 198200045 855506472 161408854 902727706 592569564 465413291 956909854 693828382 448743194 767093631 200240666 561101796 193840324 155522661 482129322 633379966 311012383 528741937 131066915 62562087 705448305 127861501 303372535 118609346 288916707 749760743 538634998 668120397 218042533 338550943 997093183 268802715 422409685 470818463 333035743 70371100 754160108 781129269 345821070 778548585 686927637 369844941 838506102 792930192 576434664 611411290 325276072 664930649 771610764 326809552 599033724 228975930 421657908 930890364 252920571 649209268 952380110 800292772 204893601 64436064 567032022 623369955 496344573 183679487 816457741 89203706 811801886 613126963 641543865 456958374 775639671 988538561 953249850 217368966 476105475 267217393 167899980 834767132 358740301 929602201 964283790 348187292 419204011 930777035 356555823 280777125 616284332 488305766 110886188 871892847 301357325 388105009 859746158 639820838 466792498 79660765 164289109 946145842 188286299 557019597 798895127 11787860 193374549 617160196 833519690 655561848 735923923 457672984 88948129 80383316 113925330 884168685 698023259 539236325 404303881 716956543 928401842 453706847 475300433 95799801 292072308 184631495 963718121 335741739 348329509 99173169 58605616 403275417 450135496 647233752 755344822 788514272 673714928 936447023 13307292 149994994 471417198 254125039 189694943 908174358 810234350 898081270 826614145 179405981 894806379 112367885 563024582 809365767 452228937 103355719 651207280 460038907 500800002 570934365 277642020 729918556 192265595 770782271 484473966 677150026 105749419 384308530 973829728 33329980 836055633 380710284 917605068 369784000 589001940 788313833 944873290 732256626 330100331 746439911 534560511 339374455 875079496 331109495 77430121 605437511 286853653 952701176 810541964 216063526 351134984 560010937 315581587 55476719 712580136 867401320 894728542
525560239 453557063 85941970 609013955 122532896 876932915 441927849 86453743 996522501 222247169 694171999 343114140 516078954 353426337 563159887 648970079 267095508 591786883 960144399 53186116 737566625 398762703 196802611 786528223 428734237 46126849 608216663 901411812 475732283 137877235 832420300 685462298 348076497 54648543 555586242 162743180 296653601 267602725 886771309 367955436 63599574 987648556 53168027 539587239 710897094 893760647 564347701 346144846 286139567 170039277 907494146 715261176 828176505 584768846 472519708 104375376 82509831 684568622 724408809 859935929 794781937 900949927 191277077 983569677 418977641 348542846 775574422 869652031 100458644 111258575 795001908 837573807 858972997 217739624 228326595 110638847 822840800 343736146 613025149 596129773 569479756 316803468 268223443 975687344 663078318 846050529 210154967 962236975 839398726 922472223 487394392 428942601 682196731 3441230 574678002 498831978 927302186 689650350 542027429 6125003 135822532 456470574 99936060 559115206 430480404 162578999 712178490 655735671 235568318 354532486 574471839 969908156 3416133 886918308 67562126 393076690 418496243 552810175 466459705 235089467 178068316 739714353 922759114 320626590 607065703 443364860 390542947 557958071 214365812 306669455 833709532 156497478 632981197 857615098 846585136 614143118 264209494 927038259 803606246 168227277 53983147 929261261 707944748 991702146 121825191 893825532 184371078 693950295 626103686 768452585 379476490 843831953 529054053 231647675 731991164 203523209 592891524 601519246 855787307 148171443 993241180 825767125 334314499 567020844 543938920 39789339 872949159 736039355 581774769 556921107 896841855 555102176 685570357 991187113 145926347 838006723 446594968 593404147 626277796 276346483 227334718 833227600 440000654 220314493 928045103 176618466 483574458 731147041 926942525 756294049 648814078 141237528 69497931 369981987 46569533 995752224 422810385 911277804 53849154 52465414 674102556 514070838 854317246 111549839 321882809 228609634 520929702 386350185 494280952 356160735 582694834 556916334 670850134 253778166 981204112 427326391 349441418 516641024 974943316 521811429 408414642 231366227 93238985 926254905 675776506 691365296 579774334 622649532 902901639 588640630 642499500 386982124 469594929 711095025 611864244 224217326 299451659 756325636 331007669 97337835 635564520 372026542 188617323 212612525 469041073 132923699 986399956 144826885 586122321 799613379 544433555 277449133 119928452 961227303 698605457 279185626 280658024 670261591 182118607 375761716 137582587 192782608 130240544 724345447 584521716 692526264 784156396 397999244 260462418 2001084 654261688 778790965 688038285 649913175 84773338 53901299 186810383 478834064 760145229 195980676 83756126 735877340 253577124 383248613 962184434 496862726 389154357 555672868 88031605 745868533 333448027 86820594 110495899 181710526 532184318 880795300 683716165 313581792 455548835 135906029 199146351 72350160 730727878 538794493 254209377 879422934 127150157 835015057 925787604 451261853 251756638 88064680 192864661 738170129 342902988 69489593 282415763 51175522 931089054 545528198 823488456 665328532 683750072 388099909 666623099 605670304 970746527 936313805 243270702 430172150 321675682 209548046 912290027 885552713 887273681 854528240 913841574 150046804 40096044 463144850 109397474 638090801 610062210 911742615 496012036 332903049 42636467 43029418 358135637 897041528 666130780 508612985 340717250 462054960 408639432 780001020 739068348 258490571 48892664 102651167 984024083 394022006 802862075 784538398 706479486 697880985 711377877 878651508 704241743 478482276 876026555 562335207 964600616 241448527 889204684 979770150 742351677 817802194 693863225 169024241 919931973 400814950 803672319 710445421 778985509 741671104 70151124 611445029 778155758 870134697 30936946 731239230 114808538 668937801 145617594 816344601 358148458 345095926 540682685 33066390 654236285 824539295 182995268 320966155 891069562 10568924 835539820 200313504 5112654 279069459 889804625 146926453 498422356 888717086 248658895 273138415 977215313 153620424 413281012 154693602 220954733 686227403 695387613 631865442 760347608 410586464 457263604 750236629 164372026 907409767 716559934 96893273 221039269 29060008 208294901 673481669 264697483 220967997 14059389 534077805 444196100 544836629 635474959 96794223 139692565 507083695 490290218 162343260 606112448 533267407 888139125 994929228 258609567 222584820 191648722 100593806 703908093 829952405 427598520 637640471 937289464 473581125 281346008 151601838 861713882 282112583 129338897 331279857 89276955 300900896 940841706 586939625 673563791 866835212 583205350 35373485 692232342 902021512 177807850 222826210 827458506 519794247 792122655 976779239 70525956 863468631 821962726 632169296 667527747 854686490 595832026 655641437 9827748 706644674 343243620 331803582 432076955 909039158 220429799 390900365 762432999 926725461 664741403 360882457 376518006 963895207 800947250 363489601 270007918 195183578 346223842 917688984 712982555 166796337 212968721 830225683 516517094 539869400 963229738 636983389 955477778 394768991 444744555 742266265 291494725 482795506 857904279 831765263 366077164 821716735 418782334 189362378 958092291 689987877 418860895 543527921 613961170 17678653 922602000 974858020 148447524 365831986 734075616 203605833 703957047 260440830 102397370 371395691 983829819 408851612 826541182 388315306 402316918 707064393 772240646 545152697 758723538 800941821 877201496 348071724 264211420 297766082 842057552 924484267 157046208 301852831 10308880 485297838 519453081 703014719 795836218 596971197 953093894 81165788 476530618 487642653 33100730 302383355 519199213 319657931 592553118 450535843 340666261 860067047 156523238 883564061 364867528 775070672 28854233 76360250 13712918 656133088 569485835 108585515 461159012 282689481 964569825 720078676 525126872 779569853 194776769 121516753 836943981 546051758 690033737 879221875 63809474 376038578 81277564 315507901 231367928 875072681 157754404 265838729 440156895 143739634 73143923 667766887 581626916 401507295 985181066 829530354 524081532 950819737 612207418 75026541 828923342 545850107 608576963 572595148 401549659 951123688 642559261 558532937 513216506 258457668 719241362 653543259 349656567 383347960 240295537 707844852 964873759 802740435 867191904 9900482 656521932 292844740 878012206 292093975 82193990 308624890 820835043 664471463 388293535 962548071 29254085 995571589 925158493 172508384 114089832 984610761 760814917 723806471 576708996 605986030 48648031 266059442 739283748 484560371 475224120 269383424 562594454 230213738 42303551 128969851 353597296 121119971 275924919 674516315 960011265 18364081 661298918 465983034 624443541 673638115 944549783 77714079 856270696 114647609 712932128 273850653 718850413 742294201 527978517 527734141 8384802 916164789 366081661 499020639 265797850 809994752 849536624 421040438 938795855 327849206 281504038 662678534 894082692 256047194 921974742 776988338 700471647 337656227 528276825 269721317 838418692 254082029 212049199 633354158 947069383 844158466 111999036 369313255 948337789 414082512 147143358 560799342 847828744 204784596 268256259 231548661 760143509 561822224 739948293 356060158 555409999 647483895 325430935 267427608 81361676 607097663 859992472 772845017 558324149 73827051 370384966 349776519 717258898 69471124 225428103 344524797 345024972 767817227 567101629 977698914 535707266 675157231 363303103 984494532 747916747 72609072 224605627 410034579 454023676 947365729 904088030 598579551 285618436 871776492 749509807 537167637 700772349 412495805 629001243 107452688 121723884 372251550 709821262 597670289 353349399 721142898 925739889 684900233 843244869 627191526 242757994 455135546 827292998 48759497 630748047 216605977 963942088 386150948 275355791 492101601 75099843 557270837 568901116 712564723 604538325 156217030 454076895 965079166 758297401 710301454 266160064 258408199 272047183 462418721 100269640 906247558 137612964 453541760 349854596 365302142 286773027 612787436 448765028 17391702 53425719 352976196 508586136 506094284 874916333 205187524 125890179 945940606 468237514 687138342 885724770 434622238 638127279 82104806 346179320 734258495 347707305 9243919 733707035 321012729 752413266 171210769 595847929 997863046 403120951 788527819 12219712 228964611 358725697 55797157 154175821 226443344 827993607 511123644 75050959 107194830 683309100 57418119 601302270 709654255 88911709 34203954 743084192 417815389 541634777 588649576 945071407 7350724 434949009 170678063 528770913 2978684 281781978 150550147 42290158 754591190 910283454 15473131 897544700 201222135 809743591 202470663 679192538 964600370 661942886 593278430 165920048 457485335 841772346 891204920 828294608 804633297 947291223 341879259 447905063 906997673 538077027 719138210 249141747 543834538 389043214 704631042 182855354 947953852 624151537 30202542 939013207 698556661 538303369 658191493 42079336 867248800 437431883 321421273 217792482 164997913 861726320 728748946 727521078 826099430 895025766 235691204 54620787 239293426 706602903 908559551 99117405 753077116 562791136 814633433 964230683 589616290 583597404 503295542 587230131 917169834 547692113 893078607 624302543 367919755 529640342 906932402 234810461 554150775 167984283 938203324 660386958 252319532 579639373 168486727 742504145 7625848 45507266 2931076 822244748 956812959 553351584 833565663 734632750 628711966 184001044 674694987 94125106 264284787 626809733 743654935 860963876 372278177 108953012 520862557 604751963 701942101 547954733 834063942 337265460 277727119 598480952 615947879 853566636 941562255 215457756 307320704 702746343 590659564 251005869 353901657 105873894 833818251 694848779 373590718 340886540 313576496 889285513 590967648 56588029 219617426 20591880 588331101 137072711 23927814 150549008 764707941 265628244 734610900 403166284 377834579 398670678 643812889 345937088 756460005 917926602 628891504 876919062 147670114 950431933 888386972 252237617 599138426 192646523 981350998 715671875 534136522 411551851 292126509 409503319 896241694 813162004 56126647 853107863 349905363 804846691 90525456 576656624 688297626 820565844 52266580 732964826 525166077 174729776 605288177 595018218 195859847 772687688 238618084 316402807 148171063 983105535 530694709 355108507 620240491 757990058 709609342 186094286 334403476 472028249 245471547 475181708 623764671 629010989 551504852 786929967 191843997 338033825 980110747 353665786 940989048 267633288 234002038 229387432 605979007 34646421 158580104 80285173 922121456 220555868 114718843 478364485 337613109 211704524 553444565 382556773 62686563 483952947 636357059 981125485 611759505 984172590 394344118 339291398 908381426 393476534 633005463 570933304 265340617 783854029 555775114 625947786 878659991 759515212 935287961 757433457 412476533 470865473 250354591 107333037 772534700 129889162 144790084 921720473 604771173 551003430 767965946 66411495 103618816 476842454 957920081 387128509 636848714 209127507 766602636 448476057 69706885 212613959 934404640 867040686 874475053 306582606 899327951 847560391 974219311 190891740 353324387 886484105 756261373 947400942 918710760 153104447 671271039 561676580 100599725 181823258 13655022 518980166 55975727 275256899 765880654 69932842 737955601 539064113 598442445 55894246 163879887 137165248 57251824 299264541 885739231 30185711 151536680 556938684 366965149 381094375 754521605 452649066 390231679 105285962 91331083 482513007 928083202 12930017 298047067 898212933 244910714 785501668 515070847 899984719 788676574 377268061 703211661 438212624 414858533 897092089 174545845 507354445 624360642 840946872 135710297 751983402 666522176 692665239 633420358 358244483 221284934 533785281 838635037 749526933 460758393 721196400 42691993 970780627 932498650 519355304 80869174 469329428 377998530 227401771 111219462 626358141 314072670 81155961 116530179 656423184 866825673 609211947 581283243 450710468 918884650 100223189 253427304 538327895 191146522 291888136 431542555 662896620 127350211 346525062 259734635 546008356 588980423 794767455 844627781 133931585 882472253 81630057 406291841 949063696 777423139 515661189 339364010 297427624 106194301 879536424 444133324 382038937 311231333 151591709 615938074 376470888 567866347 198185919 867607806 163273381 520034596 332208412 831707770 797687064 615779875 354232440 951825682 752338281 565895589 862062965 29523929 53086756 254900399 182633443 702910263 682147660 553843133 397234069 653057964 772420520 284362055 836447869 117596000 643543099 7437986 680386770 115992290 425871787 476166229 719572098 271884771 609651932 473529806 863566358 227979681 365445340 306493756 355543603 873059792 770407553 836317582 360282590 978285057 515890295 929054529 591754675 276515157 56685195 615140641 221233261 872745938 189765099 865186564 647742700 890855614 486501868 961851655 307318167 359041822 720710910 605528442 95079177 673847669 779452152 379442522 461217988 576748829 136735512 194721711 639446226 352550128 95058007 492131530 195849122 415429404 774563481 471755992 103623545 996164601 736640243 252904750 805497183 911072920 533202481 79926393 995841114 555418205 887122148 65213469 405811090 285879810 228112319 709999054 303917650 13989745 436581958 157633278 445793054 750409570 995513375 297408808 703317744 556561614 996740498 590652281 948931568 872598837 865827717 431340397 263651041 713868995 664104666 674151619 114056884 754975351 990475984 403898505 509257593 953537979 464973014 788703718 122395031 721531397 206023380 199555394 996152585 481853466 156383284 84376899 491310312 892633664 666120860 944867992 718827706 364610595 816834939 885788706 457477410 379744446 230990902 697750832 216913865 400959323 775718405 879955157 285206765 26206460 77197888 363310036 478326060 90427115 233476432 882777005 132207277 882692450 211447541 34210606 648020821 354099177 446678791 457446103 756036947 195491606 895943012 848130275 426341628 967882142 383600065 342732708 156000237 103491836 196258894 34806507 983831122 118007812 808735546 353603741 220770667 101813647 627114974 448023806 147867918 269976946 348171961 613199222 74749983 33919004 77046063 723379039 727680491 494756365 993588009 9795018 170330732 366135366 123588369 954226049 579673583 928769022 898161418 258830571 853955096 935136314 683125065 75598960 475891015 827429680 364035380 457863934 349705931 903674987 960819061 97685648 264692006 413462757 942629881 959794634 220171100 291417915 367730996 48900059 522167829 365694447 986320941 735173047 679298820 869254826 265624376 877303542 551429068 914183747 607515092 625211286 827690249 275663864 606052620 637466389 50822803 896418965 131705368 275022385 907010450 127741196 401667313 377584087 730432345 35174447 903059667 629320965 931115621 25891003 513838168 197527248 353059564 862961414 364293577 563052391 273553795 445335810 501051345 617871099 863397739 391922455 5617111 974964315 770350239 509944034 79333988 389830340 79885011 263376182 709855638 204255345 419737538 240591722 246726545 159883613 585436292 192664797 542700240 497780014 760684641 528212334 789627100 834749200 55323180 454956301 436094863 185952639 431193965 636895237 782762183 899466235 447232700 248676334 941491212 602233901 331652073 48397062 362023594 989524216 980912692 548151960 630516377 871223129 54879587 209924130 64044385 940017870 950738106 979701872 83171492 28077231 884658654 495437509 815453455 688021248 422384202 856359465 325926398 245046020 203977470 192286464 8971518 468566261 26157168 975434054 208443493 311506649 906451034 771494383 841070910 864507959 845406799 722174856 490358601 45774621 914741623 957403694 234122921 444905163 9253902 352916691 128976267 517759684 151674036 529197032 333198580 467033183
996381930 927076196 373915430 206914328 676532475 284743301 717707859 842360648 238809404 568418716 255518217 883294031 961317752 995613323 787528592 570262470 258844139 34455834 230058505 703026302 137791606 101316450 443596736 946429875 15824554 289865126 474962889 290515040 862895356 798121811 778245256 749048963 934737705 172063114 270753600 627746319 994751117 264503151 72123346 430994208 172359512 844298337 197303580 936883470 958557884 133752344 37722489 521935788 445019843 296877312 391701955 318556050 736522696 35604129 473208123 642283426 635026603 513119882 429211422 321186275 123696621 651915309 603341638 209704018 742896480 354777210 420749377 558330030 828907836 881766323 297590973 500655980 359105992 468156202 681507953 521487586 705699244 346621786 636271779 404256853 755717803 150390596 673457061 181423839 499245400 508529746 422678191 818667064 323342844 452359151 285888171 769448509 688291872 715794598 737579197 2420850 985437299 781148894 747431611 848228684 901018284 935776308 433941702 25216809 276672657 661169654 132935067 198516573 738403600 718049926 485780604 168956963 75194290 876269090 984284525 557408752 464490090 869667638 413537930 145782087 568453811 584593897 867169515 455866706 123160106 271133933 81707812 541428815 574879885 527887362 183119438 291340257 454078065 944432599 922289364 261000172 190101183 736959907 137020132 191586963 467871097 271820318 519740970 637033610 960965088 474086188 421576808 907907725 931898825 857041756 957830947 570576149 582456036 856576308 180837004 522605036 847921951 828030013 824819064 928880767 362842066 196756672 111969204 5376640 382867235 834981735 76721686 23887198 912675718 702535263 60594111 416592159 63231616 919499556 830325477 741653537 517904012 795807407 920536644 905971971 341366583 666037297 426063518 165255169 769764410 406669340 891589843 263011566 179428071 756282711 572775157 387028572 992577421 62354912 162787586 480369588 212909678 808534637 37129050 137214065 220741189 960064294 457307063 167976055 673531113 920946883 752891066 454739399 39289418 128209051 501551927 76524824 836039705 928335663 703439718 53228836 469607889 776531641 343877539 783906635 945352325 126941911 170853994 530161046 711469011 610732543 169950862 300733779 654193666 702939932 82704162 426156692 733966177 443459649 437187736 698396397 38398660 944622688 59966025 999592698 991459414 73881237 80373195 12743163 186953915 171531234 686783630 885664170 414897878 36828915 837672869 761532039 865559533 283531776 590157990 144276977 167893384 93680308 813173737 400772090 353541189 907552139 652563029 738241195 512890037 169533164 169598254 927934166 571985654 167572559 523844532 812383635 314794286 841453751 719971944 547503517 581024783 558660251 466466659 883235978 556607354 521376822 174961236 287204246 545024153 744422194 217526880 205749335 845842905 224031750 185971751 210741403 427176249 566198742 627305811 944549492 995667293 588908167 409925422 112901821 553313474 430315314 452666417 331172526 68280463 239228431 921171826 404534089 288297933 310883247 656057662 641536870 965865621 936954754 30351381 380948149 53505073 464857104 437076909 390598611 966075567 5869952 403751949 764582251 357335318 731661001 477772277 692430314 721378301 516823958 63936984 298099859 147075026 581076631 706318868 296513863 838137571 82133210 178452984 409884814 144517172 873329668 391602058 618571498 331521887 176479404 537137815 317664572 771639052 362810799 625311264 770523701 490036036 104198084 399677105 649350942 754152464 882334161 113274309 602153418 72827378 481514565 140299540 362050250 743294477 94039164 880782985 644998162 167443629 775400005 234186844 573913680 537366221 914593999 963261163 350067288 936805241 428633023 848540716 846936550 90345862 552259844 650307715 989966559 719457147 49008266 415567748 830439116 759846830 41855381 904202614 797833700 534070238 309280024 959036735 723907732 238313575 84886480 965307316 267378016 611312254 761210303 929907671 889533157 879208147 74717600 622435639 38154633 860718881 328567076 289482411 929814314 995558239 121605594 227394782 765416177 553588202 40678103 351855196 538998247 673572559 624185852 712536835 141589837 75795033 862194446 108186204 335454247 495548903 536019992 391447815 47922267 847504955 586430575 182966514 321161764 518281839 791919488 381614313 761356281 283164794 304750842 180619405 793160856 171385443 865463623 838648105 46908793 516619103 633546567 842575413 729904214 34690806 813456320 934453803 866057196 914410178 420181110 818490830 902754390 99199321 489941877 411653539 32144389 58508905 784650249 829715745 372511659 331177255 129763512 442229312 877172836 226293988 885827840 48953217 622789262 826643877 315022685 972465633 599993534 632274704 478969799 449759289 476535030 455627896 810081610 578936617 857990303 382094446 912352374 156004851 294796061 221195826 885456710 556074333 966683707 90161311 361657416 452460910 600881628 195730362 303718338 980111964 634902316 246417016 41357778 538934489 695685834 173290234 34864390 448792887 662056127 213993911 390313312 984375586 532079209 484583319 826153392 305516682 710777602 956316974 809726747 488853457 812475791 66210940 898105963 188313953 430664727 501765846 397883632 822222771 190679374 797431561 89681851 97812101 339829728 268355779 107461394 256357189 962045278 722433780 840110401 832319943 188297979 456921930 378455997 293443619 890763045 156873621 762470962 551822631 489965733 105970428 444603833 383992977 943719104 777818839 185558082 701277418 316727081 712661183 870342267 231856751 67402876 109512054 690752073 989518997 808645572 503537853 36211606 470441727 824340898 841983442 675834856 251181883 856346326 876019944 880965429 375596350 755797239 465460921 116602574 392070984 298826176 723182907 988372752 520764027 765624714 413177958 595544768 393143635 276510056 317438592 663395711 485479178 582262666 658042386 325165918 132076906 474028786 971792390 128905363 67644276 90077087 377318634 662140584 543008330 192105247 436345935 186536710 129285607 593480767 312336179 625587372 804659782 607511491 437906232 991407650 851886260 644273684 222765190 434247090 377327140 243701308 578231633 701166487 567380667 751002351 772212171 210450651 896098220 774866519 922143657 315734757 474330145 149444410 581431806 292149006 272709672 240516495 580382813 688818358 56343164 853578505 395505286 637369089 843169072 693030224 62190426 183720961 642645706 66481632 301122100 550229085 877980613 142803106 910917548 959581783 580263588 413455441 139076031 187854698 910115758 173807900 824028337 843938017 28855948 706540409 119784131 583074193 510967941 473998451 317507788 780942718 614678395 390057160 322788631 9073962 331745834 642946232 457264651 34620221 683574718 684732071 954585157 636072177 939998667 546109562 19149250 811280143 65524109 343528195 123957645 959736651 413028875 732682606 201280716 652986449 331890777 774988737 717076941 435846596 448667364 144825121 928610193 435744600 233123970 340546925 125077558 327223689 41616119 518936607 398267322 226577866 678964935 247972847 354177150 185149512 127486997 455857892 751552760 762637207 684551799 444600840 340580701 766015771 222504012 647884590 346051668 948054067 907694293 502992783 591321557 963899101 579420043 252912233 830230689 962241431 565983003 692853513 582504931 278687525 450094347 726588137 246074374 573457012 128926027 444474924 872713806 559676038 203553522 943511677 46846076 887026014 419663887 532071379 819080708 965640493 311642040 205161121 268198110 103155596 801211427 709125957 507105854 133779731 758557345 443841791 379709790 79557364 297872486 924371195 732218496 609540605 924769457 293201463 176786764 941396954 30428116 447480915 159662773 150123610 673492592 479368062 482047502 211113818 235665684 818742762 779321445 975129289 635294116 29695357 5450217 685814483 34949164 789109613 105330915 633278960 704679333 854636315 367678072 177389614 662892320 365275724 608350006 204939215 369454261 470848645 673143225 340341132 218044248 425527307 513056081 990436283 309072581 714753981 710565642 243490618 712129350 34183770 236579713 802882625 331435529 226456924 580220051 459708915 481154426 597439237 345505373 72486412 987073432 540742017 381539462 661429252 30799853 27496219 842128520 267197168 891500150 507686416 448978074 257435184 220672509 363528706 245155653 106608395 718982539 450105307 533863465 783285982 43918023 349005697 680098332 206346845 847162267 171595611 262582788 270274380 784086626 114449431 139292951 481985124 430661364 820409233 144494410 867879741 446289912 677429861 736196007 406210104 70334862 375996612 968469772 943831101 563515931 161154919 431600895 71516771 101496212 175691439 71478880 869715497 780615731 771695092 697982044 562898453 380293686 744752902 245746502 215550442 78146007 563287409 177643904 152540842 613906320 893572983 647353260 358308009 125334711 175758896 402500518 745114296 611182926 100188741 204930165 867102946 349777424 917907291 268900867 108967986 939988879 592542125 108836293 524991498 822298921 755980546 278702903 623471233 121316090 307697522 646634418 993492518 337806918 809195828 797470126 658356466 783040236 55258707 833941305 794669832 486405056 409922999 169552838 791219620 426846142 329665732 739185617 300835489 679907469 100659711 749410716 16623983 350033394 191038803 687513557 579448105 338770014 430047395 184283530 222334355 873403050 850968336 670943526 353508593 709279905 487422857 613830847 38116649 952744864 867667759 472165287 381963269 994994115 220503583 394883114 570891147 963590055 325259432 828563131 514211394 142405642 263541598 556627279 993945420 844959517 30805590 912083074 321543225 298182650 676541844 469557856 781449442 987647940 282080473 657884477 821854731 183558263 47180279 543762213 941364404 823289369 219256061 533054787 320335387 542760705 564127897 117115474 714009141 129940550 497815682 274923734 21521772 668837397 12676798 405080735 877374121 837412957 690721828 785404816 494589316 989692676 844994877 390254960 865265080 897409285 339237455 462999781 658005208 547342236 1792474 359200332 853792169 441839227 76327732 782153273 250251332 932976621 347488432 416403937 94902641 897502267 807532966 714776625 613851488 165886841 612795822 160737051 297937147 154858210 453514082 656291058 296813323 986044440 78894387 228850735 47015271 970589654 286488985 939460933 954452044 731746383 659925793 20044173 577727036 104392518 266530867 873063028 939666194 199071350 226966890 698132057 80365602 422410371 931814232 813968700 454216386 778958240 349617914 664191093 375961974 710378918 627926310 28300781 520208788 390715362 587118797 836689884 793872522 316561844 316734406 828946753 962427079 144987851 823130275 487219780 359025231 615114451 966981416 982952756 920242345 283226392 431165603 325783988 758960037 355925561 43255627 379742283 726504399 703517592 96818662 608716242 460783583 591085252 628222414 881225536 327086911 556007191 394300802 743282598 690856551 594700797 569084326 232025801 869106947 767732911 730913587 329065855 283489258 162864906 804524726 315391898 42915680 839250543 358375363 754503790 302651799 409212851 933327130 968644749 876033677 675092422 377592408 526976678 58378177 769401238 99097752 659543446 137786931 624430270 596258756 785994674 812309290 993701235 413350832 174477277 328961634 933785748 69808804 496356594 466327493 796046488 781153265 623154998 729779835 333773990 976628206 7010246 696185415 176359668 340714296 877663114 861117179 220365299 783995164 921051513 526910094 885213798 56123232 759484043 42599684 5083292 397450884 736356291 57125811 237890041 764069386 506600503 192294772 74754003 258705286 484981265 269603154 527331142 304793402 692889171 192537145 932002724 219282713 474165041 683412922 506630027 449007742 850748842 223379868 709049327 415935898 299657125 211005346 678081009 852621039 861714598 858618827 325049672 145623577 897803694 125423801 513100616 850178229 774756569 897337895 533790459 889841760 750609709 645909393 13523542 743050360 409073117 307522158 466047107 952795696 568002273 994756959 571845424 711211550 308648275 719751201 457286153 27939924 160919304 499213730 837965108 525348937 693122770 229362120 562064890 484533692 941778540 114044576 335936493 712009350 611324421 164773114 248102451 594402554 192966159 85745638 575066155 90916610 538394179 679250183 678373095 156776701 486345414 642126978 642672175 876639806 585088610 455174008 498038355 608283955 368163281 457773615 776033635 482591357 263959474 68320571 850251293 140081243 370771557 286770261 136635921 367031544 16568348 124894451 195358336 467220201 780401188 438890367 523047987 59628111 760573643 372692935 108801465 619656621 221143674 839183605 523828221 896267241 987338766 944744462 283652870 415657612 409485294 362676409 819650169 699556295 312522563 586173227 662505006 103416133 196582904 977077858 566733658 955119512 804933653 722698541 412084303 67241733 195291582 474429088 381120436 494992242 215931373 748457251 777184760 15710475 230309595 915850288 484292833 766025568 397794096 884687428 523425735 278909639 886203590 872068731 390525908 650878640 178559057 165824755 373496464 578588533 514053177 814055326 990398791 52462936 540389172 536754126 85598679 612406331 196575696 373885631 378000451 518320147 249943173 201165592 940979049 594557210 861958143 84659176 377231206 517422263 363934346 784857555 73606495 149721187 214629568 254080243 946655700 554068359 21458542 360837048 328446158 442758988 198125817 492698399 261761215 912078767 8418280 84231512 105597154 122135157 311361324 802626515 269953341 139513348 153479460 730879310 288500383 539857932 317489757 881666522 800254883 415281446 280792619 123787163 254629515 658215835 351243082 665064812 511693466 253923362 551406487 534697818 912040424 855380945 333646277 95652966 654047740 575317320 696809678 821578138 966160829 461093237 460866783 958793957 710289130 278624259 1175630 984516814 243180125 894812823 829370788 691875729 36976593 152326209 943270496 854165959 121629115 599618468 259984611 768300520 971352225 211190197 804026130 5373498 234759201 987297728 556852304 781252543 469408310 702296526 410392488 317715097 796650148 581622771 372580214 222569660 107320485 750540831 674568111 564008460 82330485 771811341 942065249 433507387 469840528 563474602 791926863 919746720 976297018 253517377 910555859 493785237 293302720 117254341 52150947 933326859 658432085 109919681 216149869 966524088 138459905 406663515 806698242 762356935 577333991 205596324 838950190 188021174 340772142 215963367 202301016 184541083 274607272 52773658 849683722 339953370 283606556 718313194 20719128 398614210 233271793 444445144 607484646 158599906 825245062 282107911 987484445 815314978 892716284 332202000 607215953 958035895 944813659 903810091 249650687 942446382 457083081 907428813 274678970 601377426 755090806 948365773 425233809 969365698 840150303 64441426 499103276 497666902 808307302 6438149 256804575 20504490 937635175 403062266 581184818 31277932 397633090 799714072 407403682 687341562 451572183 232936857 683906444 123623541 881653859 241737311 359109818 446513606 702790505 564189593 289569738 358252675 775958252 923431757 368703112 513641728 17915850 330154817 478947735 364276260 877879348 173295558 430218403 842758241 879797479 964543047 439058177 861629967 539473658 195382849 891575211 208578154 823991890 849608373 22126329 554209657 48093352 41547682 571939082 718526190 162983466 528451164 313422608 67860166 634888451 15790798 610552562 750778107 273202361 723904584 49035554 461466461 22742859 837370544 429683234 945408885 709525707 259533786 461526631 588389243 332827598 903022750 323428888 33146428 105566750 471904477 511686853 556243182 446872557 562610465 950458867 931236153 353344444 60117617 663949041 178437255 736486072 558227710
757929191 372711375 288210260 690047586 953996469 98342102 616059558 348477524 58017768 517393315 955791864 291811684 756850074 169315865 697434024 551149667 209853816 8066409 43311217 182499764 612630017 520033056 245036769 427659599 887806734 89226593 232071121 414038390 787110113 681789995 256347889 44029183 731952212 807069504 700789842 409968636 44861853 423616782 292720155 586292309 565450238 222395908 268250213 442892316 132388391 155674164 156251719 19223749 124489969 526041711 236001714 472703574 44408126 674890255 477828488 155543777 316370357 185981344 268675243 100512536 91440268 8597320 314762315 212795515 743013779 292673254 14096723 755173375 794406711 472545387 187469852 79526100 490969218 123551759 837730268 164037250 893314161 570563011 471305988 425989775 855263706 546726844 545241851 788906661 643131503 756566483 572027847 373311230 841758429 735583519 699377580 28618381 969968634 362728789 401382886 480078808 735349930 737958452 943388052 468933362 366774347 283964944 213898487 428112216 692619396 835185088 878732787 16500707 722960761 892381639 507072555 319962186 703607418 342529706 724954978 364054168 815072301 958499169 372812922 649076498 200350482 560054213 256999353 521122761 739211827 858370525 426577259 822237536 336772029 852064789 365000084 598279210 328951663 799145733 586087109 957681795 893701012 697084403 242302708 599710989 443131206 682485060 233036934 835427203 347549024 437190864 51066240 180897938 816102769 100449570 725956346 474991960 491044581 73276392 980512264 793028016 20212805 294234701 423557453 922632610 398321931 298354542 98139793 608046904 903037733 867502827 726533822 456364647 799986963 687408933 294673056 364134948 594897256 184000021 160225450 654469644 730720657 609786684 632283583 73634777 332115964 566080568 564233838 403136116 354114244 553092977 16133779 752883052 640454598 936079643 98087812 518936830 587040573 141338039 663593292 980877371 616148396 351032453 249732234 958184441 756982153 270365795 582581309 632180752 692036331 537046438 687146444 475724595 578642612 965265308 941721547 132562504 475477679 636446613 251773930 160077729 185449506 786235330 605779644 241124344 926669601 980445411 285076395 658581851 349595659 958150617 637227693 300059847 649877211 666521024 440870027 978684896 308562009 871433059 148662472 718056731 353961904 173905449 326631625 408596309 622818767 954629981 417899719 366330377 420461182 757396236 629250558 862893604 918069239 551835896 330435359 217744719 75194096 167286976 551583702 247252574 543851819 181626333 318260446 67878453 426102773 51048203 144781620 430053596 16110564 624702490 754193860 404724390 216308168 764493434 837944282 395404898 783224107 838538263 787096505 67851806 50085210 706545929 966694477 196461332 888823285 973118826 194837908 210403047 463175849 224183663 811238599 25316998 345755374 313746101 863737802 890055474 142354742 218090839 351955658 4202357 262540798 784913509 222355265 380975874 61763163 328582259 102423997 105840869 406157662 858750314 10264726 322402525 942953763 638158350 205062241 169545196 185940229 48808404 299604500 278949596 129817411 579731257 508986596 236492268 132361404 272706908 374066157 710942600 467694979 61938680 492557656 337531686 697610542 892152177 36889996 788032531 626447608 838744520 499953990 516862516 789879862 615932941 641572621 557913057 418326292 196324377 106940012 624328238 853891273 711788942 902261945 429041791 183402747 714816150 626417023 82760259 730853505 254231073 776720892 24865192 723628400 945727889 892682110 840859386 833574675 112767718 970138037 509053888 97445291 289823039 467333298 610836663 848604077 286333154 257354129 219683969 256140158 50751262 76373862 686355249 989145408 139817656 817883444 705267820 293014254 357018014 747055101 123898351 28229896 265201679 152180076 465839087 334410521 724221788 128540465 710179887 502953730 983715123 46175245 809942007 539236590 952740244 883914685 656619806 545836675 453961076 230113735 848213566 861700085 180571160 507222415 132670149 44223773 203959025 603016567 186803783 803599243 194809980 548087290 150087544 296432586 267932609 980797403 601516277 934224051 671278177 777812132 349146314 789548096 779271381 721539294 558238001 453449141 719867781 511173362 371497851 96421655 782077770 95738216 558147004 75678463 542963320 762537917 523278138 299853858 652325762 60289717 308139565 715642875 561108528 401555766 981237664 672075177 50495450 883236818 618022777 932412056 576062075 886961500 82047421 297181228 689124029 713101022 541837663 866670306 866037814 600145774 157456531 109194566 844833426 511466391 631913093 534328625 788320141 383309139 306324679 624260044 171897802 675693311 239668695 769559637 432981844 366392350 384226457 130555248 407553612 133257293 535204928 511592964 55837015 341018674 232513614 153726648 255351416 527145514 285289662 815758083 45810527 317209376 624439684 461875926 985331905 315252412 374926443 901540917 153867554 173881134 164195502 726783604 552579585 440207655 717205961 604701361 555062378 301052462 699532313 250752465 769960876 613745837 579786092 351194423 866379120 702457001 181930550 621210185 25242268 709974 802369392 697012943 668374274 722361993 635323600 646012781 211470990 694405420 374351321 290885211 113481442 24760947 893595712 574053180 789088754 855153882 216871599 319503962 359930355 103524281 317070446 492412102 967161666 508052011 412200949 461460957 767714305 294759982 7571634 435795964 567283933 78721750 575552824 78405869 475479281 509374886 60322569 839262955 250225568 810915662 886274067 86909756 320806328 324987713 329474296 277096826 35104381 481762878 690318133 317079397 741241703 893841849 326459325 497303295 360592843 482932324 160929833 243356101 620132868 560664219 966071143 403004754 20496578 567232578 633714004 785596057 267171873 439209613 102949429 541283214 418095487 721104726 264674300 417368843 351972358 779337357 218290716 915320770 269808450 318495141 98540029 931460521 72525212 775173894 46467837 553602387 149468326 890024135 378435050 391940489 316489119 404818155 957157696 203227919 944473891 2342903 699153271 595509191 986341978 798341686 633967175 455568079 586177537 497874562 424459571 688555441 260059283 190652721 476290468 433413805 859980807 847697002 767915094 373767686 246021455 237040948 930982992 826549304 340614499 918861589 239228270 780537470 679350719 665301736 967514195 600209407 366268243 724284389 971773853 952213244 258949051 557727092 45091888 189417706 747074577 381381648 270782129 248831174 337079311 262472202 587708462 586083265 301663347 55809421 38732635 348390439 974835018 221477215 643564650 797861374 748883861 52640610 32446334 322084219 349234141 50460550 708337861 847529395 151202761 800228689 964050902 170132928 277452639 201614822 579801733 356203947 225914257 379567150 233313412 307427185 657863196 976116396 899695713 583360160 467617159 735096755 604791287 223796350 983626180 647244415 627135229 416522741 257440402 121534065 839037751 202126534 36227554 796774513 659062921 57606578 126486461 402424391 790924372 372433333 127535229 748733774 648720709 332424981 20455101 507244677 105415715 422395640 373166125 566955173 25255186 282021264 603092946 186820932 511919922 765235349 577937686 841603576 341764603 931207568 219561258 122416031 922452705 461701650 81428036 594610514 613724487 997036840 204488255 939821922 461179486 741638315 984442844 318724993 705453971 455359446 70169543 319702663 3374826 714338227 708772301 53653150 963040974 94464040 166183569 426931892 212208749 765736516 482338833 472294717 651908164 163050546 24670590 602792684 551586133 729506656 707848480 864243347 702140136 898822762 370063927 638088189 448699464 323514417 610486689 418488068 864495748 54344903 708587935 957621361 232295803 776607051 555345178 212625258 630737141 928636920 888421764 20876707 211333055 470161462 601297749 692202483 848707919 433151449 379790963 821162518 648945355 503188753 870119483 154138832 451639042 317669877 83239014 796500936 574829171 79905071 650360480 985527850 399506807 26695740 819156350 499726947 100907045 752964403 71911556 491381657 357517171 19761783 31333652 258776187 839606707 326712010 122858123 45447543 696101036 29924610 458812632 493518073 915742556 156166438 804660946 158253420 469266249 803980989 98675358 657768419 918728822 108109320 64159828 93511524 491741250 252140326 736970792 659756455 424346266 296057201 434053680 121564501 70496373 850334733 713417641 602619148 801256674 447936888 47367258 864177713 376867064 555218498 54854256 101873469 991892236 474640344 544954871 416211763 3625049 336853023 631925439 434819719 808261935 607177728 181775953 374315510 916776947 225691905 782896684 473352798 904354644 533578355 224950099 919776671 749767843 949925127 315038961 403542124 365946199 261497414 77973081 977229950 75167100 177910499 860796155 110713066 176456324 715253922 484679347 167274529 814849369 539974263 242258406 547375841 45003365 861358560 975061504 892062260 762783267 349542410 334540969 794899665 828648269 548845168 539854842 377672956 53183579 241178234 892593779 465898594 780313048 283018130 298441930 896410630 29148847 98698455 173518962 299161206 251461614 939419337 488589119 686166249 747436721 282076251 587498566 365017744 507457188 376142469 291094366 984714024 225838946 557497091 459413318 647480178 788977771 510013448 575262999 641996683 993123678 943602463 878705708 898538961 229479474 842372821 178613205 145581647 434877859 826411660 420400825 363509140 340357283 586822314 905696646 77401880 128085757 197082959 60125298 876161351 359526869 747185263 901013713 202186288 616069272 467628705 410151711 104821070 531237561 328958859 194626149 239402610 743563575 308332950 242657299 239651223 872814771 305331566 893183812 364971667 757761517 294747617 46945507 483763231 999892715 519940382 380791560 641017309 770478854 497498628 787366107 697094567 340720733 191454150 174705168 559391650 10607125 421890656 305023522 881588851 652549150 102030927 138154266 428198184 716010169 746659536 202090205 286653634 669633046 891896969 319852905 514451989 656488519 667526923 242766481 259512520 653998964 388069016 82466670 397744145 119751893 891043253 665303201 318783299 297103110 350794335 942235212 803959114 250077486 325216660 299768321 618133283 806896423 978246825 925998100 23327241 472798877 21434869 661864810 821115347 261086887 817418498 404500033 941790976 201311542 199601368 710479866 28505924 476959175 782201601 657256028 988190913 542593512 161008724 318941920 464098314 596890931 507781783 73217936 942923620 78266616 764058842 568303509 799641891 567941617 135672090 825564483 338860403 119182649 69801474 674853651 942811570 544185497 501539533 797765576 271246594 631156494 272599238 470660350 600111723 456225178 435489947 321528761 261348268 784573635 956069931 693617124 998943852 237543125 896964190 315044554 557098299 730436056 480060140 613665148 131705005 412188548 928636618 963859457 697486584 36671230 569011694 817528214 928955235 775257312 584343943 972087503 869251470 921519605 808161159 185018827 703042437 265365279 468402285 777215209 471235659 103205937 904563589 437236261 850769229 169627480 713838307 869477308 171632851 510905829 667643750 51410212 522909452 883835394 634135358 784763450 759138231 699893899 987203137 196090500 368791266 403428142 550826164 957837086 797081850 711387288 509637158 365025304 577562969 410743197 830675134 829637743 738760325 438799642 239889748 4512305 559175611 849402069 574563196 857445573 448084668 702908425 980199811 305491171 763644418 125182694 277213855 64559058 984057804 676677409 950517404 287454343 44910356 441713383 165549639 465590546 6402361 315524206 904247248 125160488 201049422 401827795 739732266 801243654 542258516 464742539 852175340 239728080 503070297 590652100 912040387 984855368 300969212 144233185 99726910 394253823 802428678 389986032 452338993 309236869 431117872 965357148 599158458 455636740 929727729 615290851 102089682 788304096 679092564 834616733 1929121 903483939 274915256 713538242 126465912 373304611 751422571 983263163 203913354 213240108 342861941 82886899 565604992 295365790 379033271 651372629 970117942 860829937 236068109 212694580 698938567 356976635 350587597 857867188 646980074 315217144 878841982 261238645 46595971 409787103 999089895 677430629 507296143 860525517 85729101 857893021 895767813 504207009 21319284 791361054 262221025 391185673 694121276 213573032 807131967 466772144 953360496 682345565 272558743 147518821 998001789 389436474 25066848 392852846 818289312 830513007 92336912 469392489 715328214 531200829 214334866 128200692 737803289 385411764 706567571 141914024 808372393 995798693 674303709 228154123 36478551 193600982 140550499 963268859 35648009 995852540 110618405 958401485 931364333 68276270 631327454 379623126 876557546 333028406 24674169 335697681 523943197 942064601 970849886 191535482 957508707 913771742 106550129 125041191 739770771 333992807 398852680 347122513 373811602 655793299 966933228 250973342 585757418 436475785 688974556 606829260 40500509 847335106 956611328 270188218 165439314 73840547 322588527 524441108 190740404 727330590 659276003 181810782 964093177 815847416 381396762 946665851 711081814 395200997 568928393 292057450 753358326 309190003 221771014 211822197 28938778 876742774 47960856 724656951 713506661 800022450 440873118 485136571 297810372 264062739 917764277 692563535 635976934 601389268 101780420 640674947 507602574 279649838 458853098 935595979 768212179 823789197 476602774 188026945 265509129 880968142 690763567 415525648 852957113 952485053 818016959 15882076 357249104 474115922 832511918 941727456 138615944 307680500 891398806 449615603 584379321 347491679 193906994 271108895 598152567 157748525 842607009 687746140 622818179 891303472 309160344 720819416 617884706 241004616 789607619 196537859 56807295 379356219 510810642 905015051 408373807 695994366 492230706 264023866 539886023 430081385 894697045 426438613 944199670 418420068 991077215 738590541 11426950 3787186 647074532 462796240 969747072 489072600 209917997 906332823 234584301 567944425 225113712 282321084 24015547 894802112 46097921 906815488 611025288 241731874 797739524 124448287 437614111 736242464 86896394 687656610 395884469 903280706 508743609 207991996 721029722 756754045 343705104 393239286 857515918 123609780 392854432 109522115 156494484 856935225 224963749 144400456 804661755 807551768 337652727 182354770 104569706 492742942 248213187 592278583 337785925 789511369 694629141 693432233 407773167 210123288 536018458 763776524 150631404 559826038 941831135 78120234 453523213 574834172 67069213 774656347 78827456 405478311 168367948 341092122 93296719 593630338 431117842 762062810 660301290 115029645 83184212 129804486 393981834 794177669 616823666 266560489 134566773 264806768 784850994 176232720 865350811 296057488 860099597 236989015 649807116 892131190 783868614 621927772 268867537 418881646 302404000 724068874 226286043 608125858 625078828 211909654 934776238 197426679 844235753 275936955 703984948 667376018 241632242 74622956 13873022 682494300 836894329 98161662 874781174 520665840 681357479 89580339 31481360 184046711 89583882 474711907 722994403 489985537 91106374 471987632 553714875 825383236 758532516 588457494 897057315 610537782 848163624 4855993 874878241 99014524 615110288 704815666 341485730 208128883 910015048 898852711 338635442 42233066 454965835 522233519 15879658 472623844 883652406 269790967 827820361 642468143 758985989 53630117 27593409 20324288 492143499 793751391 24017973 117595683 397468741 475643480 946524848 29390922 922370731 944742750 655844544 496270096 182920402 693689346 114768348 413683698 289941459 828829664 935953532 666341476 966884136 921949240 27246630 92912266 291640514 919572971 163347200 921784023
508268651 393829465 679047886 839008542 337115560 698961760 74629660 721153002 988926305 103695943 236388793 996485950 346771129 852055180 696774341 372258219 622830260 68180296 343303580 18450792 515273029 894574003 313575289 92516015 530216366 617497033 904170859 581820018 305347006 15772066 253741522 140155884 246177307 240431846 505866925 110577026 799610019 385127037 906178440 775950130 882344621 82126629 981016512 500340216 704289123 370071661 271443018 652864407 827383046 63233048 369389850 58437450 572162789 433217673 29156176 618837592 79069446 689797539 833663772 259554785 971106817 89529603 796572467 274280049 262495314 875254427 135564865 585693043 307084705 870060748 943557334 23555080 136424633 586748251 806499069 980481358 728167684 28186602 745198794 984068190 830369619 59323190 77786840 841716292 151996237 641795001 376112314 479543404 190655939 955321113 431903603 533328275 620074146 366441537 766226154 407177710 280660414 681900789 341446505 283228083 460905877 600564323 956508798 331515326 829091604 980271392 234064322 857623251 482963433 366444495 516219212 536219396 361187528 985441798 775388428 423328663 708331568 192205279 819197879 748544025 175585753 789595680 971278509 601830732 251241344 151436262 634837800 407231663 270830584 893565895 838986312 311274428 948564200 558212830 116509059 788657465 897689742 4582378 426082719 798120007 324051726 722236793 871218652 270688833 532652356 273038641 971687114 330080173 137627377 702554704 331622976 677683562 435739163 694549582 274791885 338287692 177023006 670058144 372201271 449767109 582137613 292363581 863463503 63647265 157618059 40635843 652522319 574030101 987180179 117441732 688812570 684659254 87787491 202084134 761190516 281084285 109235797 467732370 258194555 143026661 807694629 107827729 644981876 755656666 675092545 952732112 281679504 708117309 622718294 315437714 492044768 427001204 521606412 709776694 494998863 844896854 660152372 512437937 204905752 284871500 388934038 689445643 317020374 796962902 902565810 526958653 13724871 260803355 983512009 176429086 700584505 777815859 593425214 56157935 303523088 137727613 550219110 995987146 904483056 838156508 293179270 354031041 248998896 452821145 519825128 611408665 389714920 170486511 12076214 702394554 918355905 237830338 480232851 656014556 273659498 460844009 514910402 291318081 61818624 24186131 140169617 864318344 588952695 360021174 322052668 14075001 131178188 706174932 217088877 804980036 903536314 123479318 835099965 907442396 89782679 466541676 178300758 714525321 967339617 484360680 231401907 73393397 548500277 686145507 55880117 525550469 872450153 337981747 664501830 857022491 578832728 829737318 817018851 532187714 792931779 702125111 337125904 400936537 18796516 539689413 728285466 370113327 541315403 999350990 929752118 722004276 985100956 264455500 616536372 369657681 556287605 262647716 940470522 115702651 975473574 89315355 597573724 115988692 889415959 24559060 708823506 750506163 602350958 749696864 684918918 833398597 117373807 803191828 741882769 480465015 774579624 473646534 941596776 362181768 94400033 136030060 3092510 923021149 400904821 448731570 350742760 486065507 381227966 928169539 328028156 67360993 435438473 433477140 511781307 274240118 415990415 922534110 981312752 389062502 641225796 31670622 609784674 49962338 564610418 217037125 988286293 641340954 301748861 266754864 648000306 48749097 624882543 155553658 481151202 6155963 350645462 656980758 439143345 710707737 75355380 837321953 249515746 716162970 497000349 431227945 656206750 350506312 227906259 847719329 700963500 914628248 734182561 672093786 157232243 781299326 207119719 188294362 750882902 200739405 88950985 409577065 162263607 580103658 504833013 507681557 968631900 28404648 632692438 933368721 43079147 648086038 595620110 739674839 216500330 544261805 707857922 422781441 799860357 727054498 267105291 842277431 600979215 453420272 214181257 580012658 787524793 261074789 655388992 930222538 971525645 535576835 120770923 236629076 831338997 649596204 580590554 915089610 83373679 982553814 251982071 342814287 525978448 947069806 81421062 89571348 672553494 616899559 76181233 746132976 898409817 550193788 197068475 360270984 42906963 70326530 208430186 616052841 872898729 401223424 72467582 653133329 351939769 700332300 365576985 681458594 728634501 734979264 940151678 501882214 426787523 384410681 729798455 14810612 950333138 700900311 323509565 534162401 311833567 693292192 603661807 259994488 26970251 787632817 983248352 28541752 748159054 673184964 256892955 456338399 951745779 553728508 598688402 816466201 486804618 656656950 185123962 314517416 354892985 993737917 908740028 667762349 730608452 790462946 716940829 397439518 845722593 240506078 169696119 765547889 832174813 122249716 681700359 308368992 181492283 715974416 50110606 959666827 51300761 827366437 968591950 909530688 866305140 567550570 557047091 208868331 118699156 23505400 595407711 853350031 939456964 149490964 213035933 359349432 747769617 610134457 209178459 585351407 722398412 421318879 929636600 267786169 847271818 275970919 324035482 178840276 850637517 994103439 923603397 396675650 935719480 914840201 15973275 199152462 548023426 476904213 724122853 870851533 453837578 198378981 718326410 867986751 434241131 862804316 817700553 686031289 427145045 77670055 200807031 485520942 840358343 796773834 834329706 880991004 379383761 309440676 491020819 631954362 41841476 156909519 223968078 232212642 575286536 327553629 119216958 629199541 192796025 119391973 426094872 264958417 318594906 494981092 93921050 702336966 104925742 571218699 300838366 84073655 700672453 520520170 941241878 95226925 450246773 802574690 36259636 777755585 694871330 617759735 521134980 50799936 699405358 172831006 268494341 842861891 648705360 344367548 382269372 915334502 369276907 26384532 902232944 801178512 377831998 727610734 661485311 951952653 373091498 896764534 316576998 30146899 137812748 391854738 451137278 340274512 922283523 144466977 75944681 800326253 728027440 882905987 406814276 64343429 658985227 357313471 163884572 491985897 468361485 9170519 37720525 833563074 365344428 466414253 506301042 577159231 60917242 769554605 624334624 624661353 938078198 700588188 837367314 278185784 396491210 638860717 246706622 939156565 270536434 83172079 40955176 767595728 379769657 752539062 125795199 705449578 155631700 593774491 556623903 917243143 153588027 740746816 267535236 736380076 631378474 327584041 65886722 492522540 651185656 118544249 307048495 742844097 501614423 288153166 493234310 88426487 400942515 503565622 364316276 414218085 88066530 897807654 174988335 262678270 847505190 261111990 261800701 173260120 678296702 735370625 625175957 109763108 295514423 712058901 457611778 564328804 989679473 831807692 293724572 742608290 95880938 365337673 439297307 81598126 853001558 746941837 738170774 98899222 812816678 449365497 305020146 957107977 139801318 569667960 366772633 415034122 847056283 250413461 874202221 449702069 215485357 260648511 584879793 819952046 719098625 678803519 121409988 458262349 818486561 457633621 22989724 46032382 505036845 519472480 350234991 925003837 488046931 787634416 541057846 812959088 661150973 472092552 584350718 131392589 519546742 964678600 701169284 959842405 257368634 707608543 188819104 373281517 759472624 340785938 19724201 781597240 178370684 890237251 783036011 750298350 675972817 872851945 67286825 230721651 183833998 428694509 53217133 336423303 530987901 11949715 293113245 72205786 79227139 150047369 759631286 665601067 501505108 392879703 361889195 497261815 913517006 580007975 315805003 7007430 542373890 43920057 177509618 219280072 76479952 898856092 74310739 695995906 423870358 727225234 955985726 50432090 536917428 635898368 521631167 528669288 343191002 855726559 859215062 394733594 711103602 388960873 317397657 789785576 466544037 424324483 891195044 707067278 987113981 703425498 215422078 960169927 350502915 638277369 290027313 357735329 613039653 28071002 755238021 875479701 949115510 770770618 434618616 596624453 217619464 404777215 257197235 327172521 981905038 107550312 385939949 979214265 55426852 561565055 273264131 856045220 497072408 621675026 822232155 980880448 873570772 443215201 667661256 213062788 98125285 947319377 623128067 582155144 912062826 702777394 444128183 498217133 535640474 257512093 726598854 28199857 629183809 182766878 92718494 637180214 950155395 819276395 153695242 391384462 691036526 366784483 886796409 351436195 699749872 389180713 466602783 510049296 420149293 764944719 292774937 353504802 646939637 108199714 696808499 614217771 463809445 794358098 682198752 278881614 420044895 991847463 782745352 222657222 61080391 419854590 897740510 805257732 575968225 355334491 572549334 365804275 975003457 429614535 387344716 909720508 779575537 897840209 892543745 584440876 981391898 47108875 635798629 215507825 685133064 651161067 873974093 889535447 461152114 192988463 702219993 201792318 810560821 428055849 973074129 796010837 839799249 652567688 259160202 910146459 148207045 569885652 110618828 538871141 166573112 688464833 893608111 554977991 994900991 384849232 369720388 746537368 117376569 907460889 185458770 261831165 874108796 98762058 780757962 414467365 657040509 244326365 929599717 519017593 716258740 16919744 940293368 709345749 508119308 695393131 630420437 75788326 893558897 312357306 773519052 637569869 193653995 914114576 426340783 878916740 386956053 921218644 632057774 84431918 805359550 522373120 939724709 234619532 827903729 808613019 248758241 180327343 735723468 299312875 812356532 29229244 477685300 606520902 951955553 825787240 540762811 862156717 425732607 932325257 394196001 647672457 146436567 821031151 687892037 114906178 200193607 440974340 990686401 493459049 92669557 895185240 455205343 171355658 965228782 505662386 747954431 66878736 292502810 501210764 705416609 98137897 23531256 579252913 994438558 836140004 777920914 538155110 432352231 83512808 164672214 476131038 845427517 498067726 300370441 637985655 861840157 807872989 11502254 42788251 371215239 58049497 239794668 508891859 987794028 971130988 712141223 979516582 705623019 210365832 173008793 231181216 103462499 463205036 75924649 471999571 268718075 872609053 292563956 263476174 496529360 573203492 941692191 382870746 641426183 60630279 546251059 108259348 192942188 415241394 524813459 433296099 711799152 213566151 748032410 730493060 881949526 836898981 296259117 730787688 61882321 417799868 654983718 103012280 144460916 458653950 539862821 887549081 383185690 510670020 61257721 523570296 341973744 201038745 158623365 766076683 858444638 138540848 580991317 243147598 349218346 467390089 692080196 124689441 277466178 600602207 310828797 26597643 193352864 652692509 943492784 854417243 734158057 341559452 343386934 667646763 788392491 148128773 233088341 395090760 607487834 221181013 592683640 667468575 507352444 246765531 38399708 662883690 646924223 708271601 784526091 546345641 494879844 9095974 315075649 752469417 359757045 155423293 998188902 519947938 542606078 600649989 373438443 572659506 302011089 309816096 820861637 568899958 154804485 997320161 704452020 663593101 720525004 894292893 523099157 1745009 203156302 241684457 127072121 674923286 481191713 629746949 642745786 586933856 514351581 581627445 253679233 380968652 655270472 471835856 803885209 835519914 692519349 965582769 751275411 820599475 222290158 10815229 219630488 574280161 575195151 271784300 119100759 199832920 935932298 464228432 46254231 107325742 733863106 274497432 866219160 763101884 855830689 244085579 235841240 456180862 827202749 74078082 202593900 768166864 468945421 6444118 73628534 539222112 724724497 721908290 666473148 475265436 658563947 518577808 73518895 979329664 826027408 372966963 102298719 399886336 966433521 7812718 79593283 442415946 243101067 133944522 835024761 386512697 382830777 597243060 191781364 989463899 160155895 966192999 559852034 385494290 30888033 629492717 421365250 503436988 870464540 655104911 507537702 870453334 41283671 711581929 397074772 154159298 833190567 828204576 360615852 170328174 611393827 653559979 471250683 126474960 302496223 839292688 918877758 701435935 370466215 31976214 752032737 382473533 454305376 225023168 216835552 516543380 797961886 262980870 570937321 939052796 591037733 419475182 44979717 921418470 51252214 480188723 330709391 253358632 721935081 270943110 378871498 935820650 731076517 207893056 920128985 599467809 581088543 790973262 100175001 626972095 391785246 446794805 710658571 571646692 640700295 184931661 905496191 263236628 454176974 902042991 588514781 814925877 400736269 105916663 105610402 927798938 558935527 537107937 960644571 571079280 309711697 611112587 271037271 219549418 945319701 716712853 859080633 969948710 843425544 97034731 954623238 398140556 875335596 435770190 928902033 741204809 881164147 947394429 333745378 170793737 747843285 844184182 827616419 713367730 837726344 602316235 328637497 751370354 178687444 370327300 413392212 302466163 528600752 370118744 391428574 995114002 658193253 663739152 490361912 253454844 670335794 472319393 550901765 960607624 961500673 161653654 68621891 551500305 767278212 66711384 922147781 281439327 806938284 156582870 929800326 584315446 273484431 512109736 871151323 327977468 353327835 520790300 903693357 37012828 683438074 619371893 884239297 912338249 473959505 248208125 456179156 320045213 968486171 802144148 18697319 785344851 516526921 730894584 128816632 855547087 948588890 988342335 217756768 689087244 391985059 545299085 498206996 943137845 156847796 2827375 845742665 266999376 365813319 875982453 799501520 56002890 892103391 221191433 637772145 645488123 56085331 182596 317716226 565555689 288246259 843817226 90465589 728697267 837557568 812294595 806768642 22102555 368151174 237840776 24468638 750005337 32213775 741291691 449776766 814417531 43354032 3946991 962827756 6237209 399240000 807490776 824843979 457990684 306881303 345227790 361548795 450048534 855688590 741968986 245275980 915552125 106219718 164733788 760056597 789209602 123411979 128482030 285975701 830211460 664844060 163745639 950383451 712577121 441688552 264444050 525948003 591096098 337079215 917413198 657657212 699136931 857890391 398341635 310720924 941137959 97497792 170572946 61741270 593784702 125325155 460508753 244350225 546754918 703801747 627251031 708087041 924865905 22790305 605314839 480176759 613407701 476069551 689399326 30476786 705106172 874901562 150675126 860064586 349105712 967414390 280404454 434516826 872671250 836025739 548213250 43465902 15227278 841971660 475805152 941843950 642687337 835101572 837730736 54961994 479705706 405621767 105028944 429696368 525755627 175259944 112710369 330185383 162972614 541627914 480342987 754136364 166557741 304173556 99962597 887836183 332298894 454864380 805779532 212488794 527201546 64519965 658793736 233325998 802511496 449700061 804940572 829536908 239717213 685510443 7194278 738691209 429825840 465710918 763116189 867953718 311762344 493967522 595856782 500700175 924944567 13909733 143822695 793696293 510701555 343545112 825874244 269260619 674686393 932429824 57885904 233872262 309678837 591787287 960674917 514722950 854328513 623963015 680799088 410026900 54601010 709689009 456476550 457191780 751852738 770891556 36298915 145790710 128575265 218249799 147087943 56744676 340355135 3100778 642606862 101999876 142942454 563608791 486402377 909140278 146324687 619106786 568523927 676480812 378491526 684988766 900067450 781701427 949283401 457986749 216251715 462351469 241752240 926207342 214536750 246611176 62109393 4298876 703919639 45533187 523215559 232661014 457228942 637910667 5800587 408669676 502597301 650696231 366238314
931906569 488691064 995909876 485731788 397411339 657507070 419320324 729533976 419052674 260801956 15417976 855758173 925463333 740241124 897595847 519866743 114564300 221163586 815320764 72003873 365186434 854020122 183448075 505588681 636451967 195481111 859547563 561335241 48988947 424283314 248132141 714668386 497892819 133569025 927347669 974394512 544790956 768562154 631912287 181076705 394802916 900875034 841772685 904069535 730260161 766368167 693244574 979244632 326711214 187729241 650137381 624987110 276850820 148206213 880275366 567778444 141069956 807099488 830586677 785625229 219742109 523609467 708748447 364243485 571099588 459683771 195741543 759747329 703007435 642917470 514261015 653707366 707839559 282499009 120165948 369543773 374222012 594177297 157219283 464798683 667091258 234063697 17200692 720513243 649164483 321635051 427013536 393652377 670360054 151568920 167071983 65804464 953235012 203761611 354066113 745955727 565881059 319086552 685750488 717095206 154540131 842630457 474304569 346861647 421859588 828149714 952166545 921080432 412537379 622034207 85501461 119874660 528660656 57807116 762027581 806794742 124018838 167353008 968852159 117821383 765391725 100497952 310186121 260818086 817626624 149177525 849918527 35263785 750757411 614587573 750503950 189093352 38474779 674681795 306741705 266061965 149555648 8156473 272585768 279375812 169618588 123774957 947148895 393480791 493921154 503340338 789610060 991426078 960047977 871639169 678854966 536295715 933287925 299062167 241204178 834810906 304508457 619510950 804083904 327571390 766391438 203671392 57701541 744436891 907097483 223588308 440995151 693439639 332105922 184539219 721733787 968669841 193810338 329434545 454861592 266038183 831648093 959361753 579077208 331591165 398367517 78795659 546839888 900118649 191315373 762840802 397173112 710954424 35133320 246602234 301992474 181872686 551384961 793718698 789836726 593321412 698963829 43315961 929879522 773484005 252243663 169763796 613752623 961089430 753660184 645518422 807120611 505532176 335625395 815362925 98074074 406464510 804522409 575831779 248394332 306120851 946421751 403797231 569686042 35051962 2703517 754106248 745374962 978932746 55266177 907628857 511052229 990602037 961216927 714696995 69792936 718278887 327243006 121460827 417591872 526439263 442322450 288346330 799288659 862275499 880495189 117854038 767592713 486650487 150103384 749225970 833710078 482830569 312555223 975275533 312467509 453694391 993281152 556929157 182336689 852599524 258151515 823319587 259614224 446230834 388000175 138655009 865851158 810723340 442410372 362347071 326388825 392183303 570008091 741535872 230287960 435009951 307345448 947840369 584583579 591494146 989875781 77373235 745303344 424064832 164550648 25638980 259771881 275213871 263682832 224291333 982371587 376816641 191710666 631115593 394598652 917468123 244963905 690689631 226136973 729136320 483498166 486775401 347228888 32017148 718260971 641954263 465189843 755566385 645627368 902540395 579208140 995268113 886632521 865990177 129857656 877424332 626597438 133432610 266059871 268370614 401998720 842357003 582143912 364692548 551861342 48082180 245769574 684580528 999391126 818631053 575310490 196666819 428351252 343998909 117272565 202101833 381077743 898825529 191040670 983319537 638718774 242475145 891117393 351312837 245573558 425771187 610330220 852680291 782430704 581546671 416198916 35754057 601993702 605671066 594303343 797301849 429976232 262969796 886889113 498192715 793555358 321420948 841690851 335825127 718119424 572098428 555645792 94022689 223200306 533527387 543294028 768085981 48672182 45415367 243523027 684522357 294960754 454264889 936339599 546573220 108936762 630638675 369917098 910362773 36754098 62272208 364958632 776728402 877882373 145382816 19080219 454023046 185178191 835472708 837147016 346563171 617056134 518514562 399160009 215231383 968595971 871611470 820340617 56941722 221844942 597044701 896405221 792796489 119667625 600320606 291711150 321455984 987957927 157998492 386763890 154305339 556125651 564280284 926463947 757034248 732032615 250180357 642554168 236281964 215205394 89413443 817507939 893914212 511428089 578641640 932648448 353072382 849832114 705440373 247604362 550113278 852420021 856824516 680697943 206695571 616870176 230440000 766875424 407181434 812281437 454254654 212645398 105725724 277177273 644764898 678047416 632598398 867303871 985474919 563690743 245735265 475362405 122858442 188012012 429673796 21538394 33987939 82211990 196371681 157929480 434925183 343098224 248824774 527104458 845246245 314448723 116152011 40552263 123719336 582232475 640162398 926903177 410478711 37060903 47032491 571306337 796814718 69889351 579052649 768825312 104522120 141508301 456469411 61548730 971296502 247087745 449683607 728505938 941535855 863302501 446879930 842741736 346646219 602974272 477000661 448812298 549071064 265756254 177487140 328070985 159348344 612006213 473814221 197284667 733214274 870534253 976144287 619824575 888667926 163240849 814041322 181796640 385034535 216096685 413750258 678419207 277329513 655445046 62368466 773523145 788681572 15787760 257988670 400020839 901717562 584218483 587927429 225448014 868728329 625667964 323925825 964943708 268622124 937672202 179869748 33830943 725206842 833481649 748577753 248907888 389448409 111394744 415968145 774086304 899341629 953813926 228120622 576348627 992844906 652530320 370015896 595506730 786049958 321147186 412575816 427567335 38966552 623181680 484394147 52817790 941656970 626875116 947936945 241556197 50558902 430327134 280939725 534761548 617052024 415849171 159090182 217521447 778303746 988671079 917180818 75901653 388022894 977652527 518445444 635520687 925541198 866529022 220267755 222240549 726650704 192301861 903377401 40149720 45737845 40797403 518300861 144710749 627413497 265632263 759357512 706238340 998181950 69584470 968148221 824296680 922874482 607401392 2039071 101704726 578181666 407527148 585234819 736942491 811464741 668731085 925735552 842806906 698196316 245807952 672606924 514913138 268410928 185588127 917724830 711870305 391767344 880903039 806145737 932723525 55717268 350743650 164811419 195935490 658780676 923502399 630750409 112038263 907580334 278759474 805798187 283750526 519329952 262040722 879383705 134257527 670179862 967405034 490245653 779684275 106350030 237621221 317731089 432632260 669124879 457505620 179837154 651777573 776173992 769135124 850645218 299712787 842743877 536798377 593238316 332893658 745799507 704282415 540080927 727143107 14050079 280327219 440873173 499617278 547582982 862489846 762304213 589030294 190083533 158904072 212343154 580561474 37064578 632629010 371832155 528141386 305107118 780651054 786649360 896724223 980528785 607632416 843462687 829193851 246183101 932469769 991254910 159791329 276528103 238634939 89782793 302400618 770857659 856594901 280141442 836048843 391415099 542874358 96122886 493743876 264219449 11104268 927055461 82995287 529326888 572493031 117517665 32033673 45969107 548981657 533352988 741384336 661499711 892889908 954574362 209072133 867038223 546223987 100773119 293523255 50185549 900832651 211225800 144140955 746220561 424693750 278747600 611735817 892022379 778637723 117126679 102231116 239273822 197501686 608109250 867339453 243584866 215939426 686515429 950045764 591943750 235419331 606171001 538512468 224530798 160291252 631659428 93105894 708774601 83114724 447949474 358153545 332560784 402626305 219976560 343776935 455702006 50860521 918257374 519216741 583434299 877410317 62312734 976016919 909998270 30537755 359298545 988782523 981479423 583677625 868440817 67052716 386807817 598241065 659601259 82796432 439809526 501388644 541035359 374952081 475859196 728232965 700960874 662281986 342088252 391140143 221197202 266593082 460030728 307724205 827598377 893029965 646536866 877247340 85379429 619930284 336021053 412267477 923083850 41405475 814101553 620180677 630476569 99519976 396321218 272336183 619358888 936254436 907123133 110351838 157626473 110560418 762417005 411700475 325685515 196668210 596589434 944394876 90127488 298155024 184709705 781371481 182108731 924588362 790200140 177834836 593449429 431139822 577932778 307317528 346181671 76515771 109683233 733958328 672343316 354692245 265885270 641803933 146216423 59858044 63918466 941984593 600483086 221961275 757948286 401570798 612019393 802476705 134095169 79899237 188105343 850344981 242970570 299867141 236834302 733357425 942154843 53013991 511329595 88563233 914600813 251704806 988446488 992817211 912234007 37161698 93568081 701546177 414673625 567612996 104804388 523971384 581104748 25520662 265520783 387582345 966272589 853053036 371916620 27625003 205486285 532073869 884195646 397836758 420113510 508985603 759460862 336786066 901440478 394659743 356452164 780169196 484297429 743123587 464529875 756315234 238666838 450769093 351022918 630577794 184476541 169643750 137973180 334009965 765569925 221336030 303550233 433039156 382126159 122247967 938831439 617681373 938680037 880058672 996879854 593084157 930002163 166737921 320404646 926666021 734292149 750260099 560347903 32608875 929142624 406128631 36142259 168393768 235275121 203067274 256728385 928501901 957770098 54487718 538875564 670653293 472797691 702277321 226779371 815879051 109112432 655953618 690505517 397798005 373652555 55137634 856735136 360065494 155525768 955821918 685025568 744236163 12435447 719725679 819903172 218157382 363425061 85929100 526064648 94477311 500447420 267262957 524605082 194608186 334190514 253254780 282157889 457661647 775277167 213945880 691462447 980324836 966671151 484717212 709196112 860479997 605735928 317471435 987826934 10713575 422207245 276534539 112195068 368831072 846961540 9790164 659141640 659940018 200772073 112830481 441410609 924645401 422980874 296092244 572776766 833146445 387522631 718692612 48031353 366128400 697748912 31270744 981173708 307391951 4131453 233180865 956499799 346483780 356120063 486142085 696225036 364773137 674876526 815332309 134853768 493964440 938914783 800655289 210859953 602591966 942231510 387818332 391857935 255193228 218405596 804876034 651033136 583263895 572843014 784115132 589932395 134742350 264187555 615572687 405946799 449090295 593722860 461967883 849332997 885206904 165279480 866509137 707498831 800930909 539425115 147070249 313666077 305160432 823921956 256411196 526639299 999439165 36546601 497139987 503158249 868555375 604550594 181330657 547637916 722680040 219642243 169343250 409380794 924952721 758517608 971563249 393992842 278261086 202704208 46596603 506137537 653355820 701337230 653566762 928418955 435905808 517665951 633260404 412544517 406027196 252379612 550945650 494843595 434260498 415515250 701843625 900772885 747338497 267165933 811142164 873137471 582822933 635805816 398843687 993906595 735528985 833975599 141666086 247660408 341136696 378207327 120675693 741896438 407388381 720121061 553791091 798715445 51367245 812323383 692055217 965783008 873534720 399828110 688239635 55662787 112927828 659069281 627970945 359458106 913490190 906653411 778630560 612128930 491076133 993947193 990243505 993752598 895775137 917402136 855996632 870254970 577611362 6995389 635034018 847016470 101281879 415997708 655098581 854544521 745593529 990836406 64226208 3970958 286884919 808339892 370926693 218422856 128768367 538861539 159555519 486833793 355106323 869173675 656624055 594645294 628537596 706816332 655085991 912953946 879216529 666887776 59368732 927259704 87425909 996335157 274826494 575491010 904266469 671324659 696708392 400426322 830585469 421611096 181130240 423409482 788355646 742664202 596246751 736857840 902288266 223187631 668421513 136706282 596524480 283980062 518332629 877344912 870668353 985471313 453299441 259616662 159984781 329817122 712323810 258071139 640872306 838150157 817304838 186274405 794762148 661436927 516968030 266687659 933866908 858152428 784141997 941845267 800449273 385216774 558866108 906662785 372197029 898932999 222092026 506466906 178394 230838409 201209249 94073314 990642009 972183828 199161708 350420593 60945139 617668258 828207488 453138509 681493104 951021168 755051776 358980844 691755345 706730672 454161006 648828134 779159636 810591964 487617603 727604477 433919197 42284382 537925890 900185925 754035260 773153979 687253898 965306090 644062716 364396868 266921361 470165449 810283120 398640727 771026937 671512885 617481517 51326673 396326591 730506627 688723332 650187041 714041355 64482844 320633598 243163521 621505158 43704547 315345864 251343684 868195182 531242022 938943811 493851808 696884970 304044819 311463593 89105751 364691728 284156456 568062603 678814844 487713993 684684974 803599768 779723861 816312665 941136413 820795976 894311564 512997740 964006249 305343268 721929169 968939449 373640132 144221366 800089781 956211666 40825805 533434555 788187669 696076486 610586022 886896864 105202237 303637871 991863284 641730233 27322586 550823099 239629902 510664586 276030501 436713463 771316962 870344311 948028411 644838322 214494691 224339668 603112430 912297297 518113577 245043454 189844661 955093585 666473859 16558457 143335878 723792772 44481430 914890923 578610563 905080551 884135059 971628723 600260137 636165971 619453070 262149851 174163382 125139714 727001223 600307070 73388790 762016787 51754091 193692962 897021049 838133917 463028654 663711917 403041238 448683754 184315087 529462302 946018787 182816213 686758629 268922076 631247362 868153836 362608736 767685383 158197534 290719300 900261827 270079926 840815975 963559612 716957468 96323520 310927134 978943634 481773344 145498738 660453989 307609240 724798371 507599316 520896738 729898117 420246438 6929698 979155340 428062162 855057768 452894901 822813921 630509123 649796832 456064724 425525934 735748701 115132308 559540830 489093692 82623322 518629753 944788159 262889634 835316762 149668170 590165797 907377159 216589812 396711523 855079270 691965311 573161295 791300276 127218686 826190161 209592636 198705312 326609510 84571127 282897419 500954307 653281523 116265331 148739065 453287735 459597861 40786729 567431622 994762000 155167153 343827909 488014285 659938582 682720154 536684218 835644590 342721965 666989396 873200244 773555381 993358868 983988607 71692964 259528965 31237936 89987734 403006119 753704714 849955219 220659932 929780556 858962617 611843484 675139189 709472681 717393913 898119636 584012752 206950062 830317414 876900112 719896758 13678802 608832537 55714264 730326165 959207776 932630880 968979463 41417822 352345968 744109673 253832427 581097952 142938430 794434088 575766271 69825656 636692534 68822824 802572261 397152394 903867185 631913694 537487087 135858797 333910627 625538402 819314016 842507717 983866866 505920468 324282396 672028728 151055345 706236373 92953096 588006083 933629156 291268110 122189235 372667253 319030246 445024172 389896934 710751775 779557640 996728293 566484623 35842631 155526133 535937759 263195670 276404500 623458528 824528867 814951879 891677639 504203648 80668903 182855079 830768261 274256892 632958753 790213336 929890818 390708842 212867244 965828102 476260495 939028354 475601258 889759203 78308983 771758462 628624422 620964315 9409783 216686838 476811507 276637038 494791319 608087343 657938569 661831259 15029132 173208661 454986118 628436757 615110520 381832890 430513262 296637112 368832844 174771222 734496026 511887477 644097364 176389798 515589446 407598888 689020654 439784473 551452863 886976768 885047669 587269531 892432360 880271090 512605338 395678362 118025105 965499634 966178849 702815155 728025422 475792002 150832840 42890729 911216688 88446599 281698097 627168630 965715730 291546181 946366670 555178408 305169775 499864801 118606903 405774215 924884312 48550079 757601702 473906373 262288138 457406989
678677227 250683241 25912543 247404592 466727662 247636438 140073553 207785299 338712776 979034419 778618708 853493681 926431923 176803908 496886601 586507015 471805300 154083092 56661462 879747329 447519735 346379584 197776560 27836531 827795247 500748586 339247509 129183341 639461728 706252208 651435481 36694107 683477132 91464159 607828551 952448325 44327983 133257473 360900915 207068735 490896781 846767175 897161917 979654182 737234511 368825293 872499471 623004874 763691583 953123576 529915606 13711293 815169172 870466660 891838539 241014792 327670005 877559471 359650825 520145230 540361123 145918402 97919398 657387998 228642694 501189972 323813005 589135523 987937891 972383214 669075214 948869694 689786004 117828680 876087838 807269059 677978365 59280440 70613612 247715554 298630045 442384230 507338881 309814258 453047251 520544947 576507493 309360849 136118117 764574243 81036454 346771402 107634976 277530921 78188895 311410108 639101806 873119208 82308548 573700898 646559220 676818116 411556589 333362008 853655640 287177061 572755903 225505318 272273997 944814248 829164190 425548214 644018322 569341154 442006048 7105547 37668030 209610753 587810948 815817473 276968917 638653672 403983898 303448583 389586830 498234132 348956549 326473790 495555273 61441536 41571657 327947619 121471297 933530261 72096647 589139926 797458322 544042706 449378308 227319350 772689552 738059493 635002888 732954516 22945634 579830503 509539435 814205466 339815683 815366850 492897098 927293023 944446608 803103840 313914978 215161196 771699071 831987469 565112406 114322042 377975984 569339010 495034044 680126590 322584750 821228464 343400002 452249500 59283484 464985208 534101284 876659793 816315187 103613022 502966887 485811723 652721506 341406878 114874623 732836617 466137784 25853692 623388570 686724639 42834174 195290088 831758331 944229240 567524171 733122567 473878511 670539427 344071080 364549571 878669264 164230352 241199579 821108612 948403587 958064121 716839431 853255605 291976187 864118642 861608578 986013659 203738399 991794261 256730153 316200631 268028199 67751727 715624115 554975280 89720661 111219242 554909709 987855936 269554764 723004406 316932256 203805149 454065166 231443829 187633500 406030260 777944344 49321990 210261989 864571503 63210032 339698815 738813687 760881900 566102881 159057617 371150121 597906233 916461915 773445369 695515906 444780883 484590063 597700744 154485261 753994527 443170605 304304369 799983862 367258954 649437271 379999197 307541724 620067963 727867613 695078518 14205896 578214013 968019464 672789719 269458184 575638304 742430308 989094215 284125128 608703828 83501131 796351209 669690267 286018962 372138384 254004226 795876035 561791815 454366044 847205481 16043542 367234881 938691734 11306395 679255768 417008941 446331434 253303002 858078452 363148665 98128692 183227208 215074319 751121800 252926427 899517272 881584899 971550484 977977006 914543292 584230547 236566113 13600248 340077833 366608019 892920304 404113247 759314975 798584907 489569538 232845841 81170219 835448044 698287096 375926446 358202254 148128234 38167847 193126749 118853684 786254624 535389549 46349519 673169304 920418663 745823695 545934591 537831957 368917096 706682827 644967945 143060654 87111930 588342722 63127578 668045569 974474180 348228848 677693063 361405208 51579793 1273803 260926162 768062668 211028664 9520984 942224925 187816765 892376010 332555607 202699056 969971121 896067111 828688639 207869760 905503675 540372380 164754095 664732620 252596573 726190438 892170442 405756242 662149352 242682814 892407705 963045260 186020069 686007766 16237046 487541268 445496956 225826674 840125611 154539725 9258262 654557503 704395652 931438198 885243728 134701509 782058919 482319068 409411731 852204456 582098326 960001231 31090954 705667049 409774174 106990145 506024565 133189156 536386649 803372839 897370676 274574376 384053385 747630793 934524254 243431809 436318692 449543237 155353150 278374424 267388588 226437892 831064896 162844591 51395655 899275237 562226564 404483565 276812150 652484639 625439097 629314965 720351790 231061161 463973521 282581307 522523442 411317728 817683553 529237970 804691549 325544923 790146328 216510127 641056745 973602700 36586785 325467416 63680002 352517981 506170537 993990419 96331211 892611772 808174985 47524416 778701812 932507491 662785033 248616253 45672470 910951043 247051208 458532094 722258819 381790833 909265273 522252633 977340022 157881243 843918347 330305572 833982680 882139562 951704604 112388063 603051838 116173119 826879424 248501834 441930931 529728778 815491600 740725665 97886598 612508429 516763826 823595792 666392024 510798521 309155364 852496339 99686319 829282265 430693665 243342596 648227628 341471947 849579384 427650477 24222921 713858255 642992958 702018236 392012488 962518681 654577274 891891279 690883298 449971545 745317136 520767295 575895730 716467680 706910347 429643820 97968327 713929336 897256720 431864802 948759872 182579484 289875717 172227464 554998257 59758932 607059368 926597513 678472409 874262598 443515151 363627499 357015734 369502035 887572309 856505276 839706385 731553781 304659581 300753749 993260518 856167335 669917449 770109925 450491136 26918981 484952873 764499968 723952906 45578477 29585699 866282958 207178306 685973476 705471465 926263110 832769841 522615344 976497301 8260335 819017976 108587456 211926197 598066818 659820664 720910660 852625257 284290023 241219853 125148058 846499696 689036699 309546896 571758322 874855796 665138374 648811161 155229299 630705371 209838624 250669649 230428189 129216940 389152270 963158472 551684740 507431122 232836957 514075910 789887653 191111987 504452982 330817187 843063228 820441503 178609962 895542740 823301412 248444143 36740257 475927318 656597043 198559387 601411017 435682378 404095470 264714749 940254647 383406722 933143196 799419125 968224109 612494578 107062724 637869713 650703304 915842324 783408384 989830400 466501379 456008972 304741620 4874392 150537249 717868286 929691333 564893759 975298524 618865903 286478438 975272895 358482505 782442043 135290557 274458195 73509890 648113156 358184840 425713974 984673264 697634990 939471763 774368173 690385382 50872149 273769714 329008772 67772471 372083035 150385233 659662454 988462778 32741039 463413570 980025845 979375330 943087484 678202086 511323035 644594764 640796622 656510409 536727679 351599030 442249825 622313770 656499019 804601037 23392095 253757858 392715738 336427901 866265369 547490975 815664878 511708091 463973615 853546134 359229712 501176552 229342175 415884708 166870950 383029280 737049131 889648928 3858868 616139665 756343053 673188711 318620680 906494049 689881227 593283990 88683361 382354597 726474098 309731632 958409574 157570256 502531871 29594496 236869272 267162242 755422066 328752665 610533922 165606360 480270656 243510058 36239983 400656643 652467425 456112158 899872832 593241810 411780735 429131876 821850875 951359662 257462515 96273951 893931301 473288109 734431139 920553997 484601872 222854087 986270844 929618887 826173173 195984790 315752412 749333133 360418262 176769037 382168147 365408604 495407740 261576155 744910734 235011066 515658777 37493931 508854285 25541495 657826638 916148020 216751755 532328136 183395360 168243888 750378729 233576710 989001812 13886169 273262206 40049645 337573882 97293157 126599483 257930100 849345009 931317040 992239185 543476344 560611628 921758397 10161880 735829785 827116828 82864027 231949354 556330195 192891256 877216893 316186062 694095756 942408299 616549079 434754078 664182384 83713042 30311071 693438970 461586769 72008990 876539164 940882796 100392787 605271301 303314872 813038081 138812836 471441944 150657971 397208614 666983981 374296859 763530839 688421382 93488470 136974163 314912317 108734866 37124113 22841937 688905981 420307096 338832828 179021189 562999377 580839881 433251692 268610211 652594861 61791140 927943070 367292897 752337644 445033495 336260911 255970822 258310232 323810131 183205418 269486276 90124153 344768149 702391815 475396659 943460604 47010928 332614578 15445877 244130856 926653984 560617772 277571651 805481011 710733556 220352843 998113443 607333919 360977830 856656006 29436516 48473432 828427490 981849951 1368746 239436507 933733661 381097807 455902754 618549638 151774483 555941340 587644244 760920525 124060921 83829091 996533660 154787044 321405865 517773116 707103008 403822382 391730249 767607145 260442446 869043825 215618862 186488195 841791510 573334704 905708193 108511042 273449132 828899270 360165430 330449023 396476351 623969028 959924329 827145249 856220536 489554786 225947871 928745814 706868583 301193992 193460777 323126334 526943996 945977485 516724197 381074171 754913415 110836378 859965035 302815721 519119251 621935027 6750618 568276080 100984548 410617303 834340431 953967016 166684763 764354062 67330594 339905203 260559914 690338810 984689314 948919006 697627051 449289017 261806067 316143786 395767677 82367105 940884960 250837397 578038130 175206589 930090275 167477190 914195565 722731282 586576518 564868897 784792590 424442645 563082938 580067804 121904349 188420898 214814498 81505734 584583657 187714947 765260228 532763441 776654527 275067072 898524428 678979402 888038283 728706120 125325855 57586619 525819348 400352053 620058776 132591012 446596405 383164570 767515148 873261646 779311805 929785123 691879020 184511414 445099724 824321743 618554800 441691574 957642166 17500434 689989680 905613274 931188003 538904118 728140573 87714342 438530133 144100307 663310255 714505891 498012398 478250283 753992320 578766098 215878792 791287083 10833465 661547837 523882400 244307380 205267071 215532362 285057535 468444245 216037804 36878390 826836990 865664949 281943612 972780752 681778887 122749203 102133266 538487352 136324564 246206527 725590421 432931319 830405393 968291350 865101327 133756476 184125607 774211289 25658651 507995102 223458879 136998126 357913283 76062899 854441409 12641236 828171507 371174159 499688056 738658253 667198853 216122659 968796627 785387465 509391698 453153582 47440003 34202936 664081036 967978946 183643929 485673863 388754386 28887767 86776646 593635725 480361365 696744929 922305114 543803854 102030547 990220744 966681614 534412677 813880150 834802109 393101133 323122281 823159507 191827893 303051241 424466852 867408342 199214222 176754213 935834589 931129305 918005302 502759813 15414996 538497153 259772993 137748604 659194726 775672796 770136105 127050583 234983754 781523702 374825830 656003055 805133241 768390532 880687797 215296440 312760999 902915308 871010514 471176608 780848412 309693425 65063099 7948906 861191208 472405555 170933471 290025775 10489728 278606533 841552072 906920602 240372665 262846954 447493245 69181483 397542908 97240389 376848200 640731954 207500502 740056613 942103591 469194291 762659279 514184639 356810346 176252710 30891776 489380948 13371213 378948030 76091953 544505584 68034386 54825740 685326008 364605705 127060164 942039926 459245879 439382107 12738697 726920425 697656012 903764741 87679476 980082304 122452179 549064010 53246109 552122958 628943294 157145408 477828408 157525394 397182105 716434365 93048794 729845530 854846243 743704773 511641349 887708706 379010127 232159960 103131980 433554703 600809017 327034882 662298159 340755562 834257647 374300362 735002278 308138777 153656070 382883171 209066807 218001245 793504530 102591909 260902322 307760257 542531930 995127829 646329123 94590313 425285712 600033582 783620960 592401010 462764474 847625234 60817526 40515007 392210895 239619385 587192804 435764974 254491208 770837911 588287999 629134150 811259049 160716488 558619341 38173869 314755885 365241945 341589045 319556234 837811318 250508899 51609036 506149155 204475575 321329320 224121878 237737844 25356287 228412914 789996260 441073172 385911489 733118715 28242875 794497076 434400233 802801230 312675576 717467453 822327889 864678286 32983935 127167359 347772310 213795293 580546018 982522473 924654974 883589828 209169298 532307336 970004732 199056603 494291680 179948752 978344335 180494238 436037289 586117884 560099596 775718327 512282594 957256371 198383109 868699051 734004298 436200202 37643296 630254953 126671596 202319559 107219274 85125051 613542875 671209155 452971051 395281952 174453387 237454047 428443859 593346324 133080620 584160344 678111213 246386710 341013838 543068048 242645423 323913811 840861842 974414359 720135145 49222037 378022445 617980261 718115479 823271411 615551205 895257023 333816039 934386179 292624893 136359234 314463432 290137175 767098184 447271481 87117775 455986790 558810891 897353223 257399260 108691559 2569369 119986541 720330891 319592353 893935009 895091709 957936780 779227539 558203874 546617762 548118457 191498378 972473204 805257371 118534803 950475673 251746093 437541363 35255083 210753217 128786524 578736031 995922356 48864993 94096389 50870176 352072797 656499741 810737473 995851879 719660917 62898042 513463422 161249977 924620138 93332466 737292852 484922034 294808679 142154564 586187947 462849827 425690753 480163838 488539470 200140781 986891284 711963262 243656250 930913068 971803321 173975365 225358063 123210324 745554267 359003299 315343765 847306101 676769692 294430151 763979183 290027677 162818037 206851075 388520248 886126793 330379505 264178210 71065489 694645022 235359383 34253826 814463919 51990621 201868727 286189588 544352614 515331237 862688941 559235769 84718967 64329976 264227214 40403477 772406792 429183120 920021669 599723682 230783633 630528945 263353850 392877472 261158285 699047676 619052693 470554118 417066910 580014255 234541938 561607390 353959172 215485756 867220814 471807236 502682624 180891421 603873639 987356027 461713281 369654903 733371723 110371321 356283013 98256364 587249181 824606460 451795430 130522865 809586956 909258375 29588901 841809748 142351836 536055433 786981675 607675347 606501715 671041913 426920375 762531992 927208971 512931234 121941668 62729860 22614541 879041384 453188530 767933413 598278699 865297505 254523156 349493434 985826886 18036118 238955434 596899139 702912663 845348220 138635063 487487488 182341191 385205325 970706101 147428840 295911239 232258714 315215296 766734759 698886746 382053453 932843083 32686869 475497182 7552975 578764527 807820252 41234841 656122843 856161699 671262598 206353180 224389414 456660863 300908535 363652452 949785314 238827513 259095166 452144897 903846177 969966134 971258934 627051731 129703701 506437707 823163174 946482487 637956100 514393116 908758108 705623017 225561150 672626267 300894784 232150143 951391768 901452685 846357267 174805580 45496320 696381534 542499392 833358757 637579781 541896192 913278054 147026995 828959472 108066246 547732799 48956013 688570082 537856147 809107300 832060641 907561623 59451571 559710395 721940528 468996971 396680775 228521568 666376683 721660659 660390914 830956499 467723687 712646153 386991048 15586830 899366485 5581815 412385438 77606953 245330937 676571060 279384029 92795954 479846672 902224773 716461064 346929509 668818429 91379073 22559706 9025729 951657294 718158600 318745713 267950622 946286415 90198175 662138475 536676753 567062847 275873113 800028636 210535322 538769536 486618120 281722702 776510017 814361075 813511338 48964258 987370674 457987635 953951985 510851101 388695961 637577992 233920836 238610719 709248463 163720716 260171154 25942022 132920959 174186328 804944633 265973025 158374156 986036169 952335259 109586354 680249306 291743196 112099039 865322216 224395213 551965495 472769678 990965179 581576291 897637733 873801678 213998651 476465163 272300074 133101492 436725660 686110862 526227336 208441848 131052644 930792426 602753897 112628453 516136563 141754115 221161603 673523449 486211013 350146293 763793287 420451847 963216817 774852950 951812766 251062564 548833674 873145287 939002203 466926294 930101668 267174975
520767972 97049621 216677914 140269614 569184340 410752573 986399956 616454814 150240465 202791803 366641227 37410651 946071933 516757921 263183517 569160858 44956638 286134767 504952165 285876183 236058844 556690006 233935459 848128487 625357743 793633114 821960661 848681302 585514193 303007277 81063667 155738016 135457772 78895638 894578058 964205103 7248079 39356645 211392239 248245904 752039857 219989805 396104032 881796115 459320769 205742551 277354597 795055377 481574740 598192508 430047933 921022726 384442116 659456095 765295609 745893171 910603768 811412227 981354216 344491532 281558836 231486843 441944860 499959680 228371327 811172073 212778674 582933230 701273047 830701341 356974400 389442766 635468370 343898421 206846914 198801859 194003138 805612731 192565138 154392131 945117643 132948348 773877201 415257731 639352566 847870826 409290470 42208802 160684536 945884913 421024417 276007413 947331742 847476874 546394512 752433968 873448661 996759520 339990777 182093405 877685611 87667503 205197179 287824080 457402263 638710449 587021023 222134235 873452379 712990460 182179098 71818613 323680972 346550142 249218202 474436379 859349402 149355597 284234500 506894744 432603903 978128992 449257039 909583090 700643451 189486398 300538287 261720734 277638710 19461692 773189377 198966620 501418678 862296609 740478616 873091013 605680262 341417330 60964515 817665760 911597093 825512289 916310367 490630186 558383494 478019943 244561905 967805522 100503214 825999253 158792495 857310754 145574674 244891188 582149737 203345461 257902814 643740734 781368322 35779187 356360070 424320353 219106171 328237974 239926459 412212458 93350024 244740309 159714482 503134103 189376440 672204905 612922237 645303987 73123488 630671386 7974149 343410698 694280970 987015825 355957034 6952108 41167034 397153419 577549389 876227331 229701321 547347401 494495414 967340629 731299290 958191070 325690670 734203711 185166974 313618294 626488756 256156297 532263445 55820716 239649837 840054001 771171797 339368776 997239027 523089174 620368406 552678181 805496286 134287546 367431296 922766515 886947219 456027151 364505890 87926803 231711465 853295 425860324 753054706 664472051 668762381 328696539 291162541 686290161 854005248 353693027 878921327 128302520 594281253 148783785 728931089 316603787 336304756 153686901 743821551 476007725 402168904 600502988 982994036 971465037 444192745 120881759 926843407 549569153 445841366 176279745 308021955 659952249 619078148 907754004 580892874 71064804 431534184 709278990 292276783 296529294 402198119 14863021 836966568 891419767 975997452 98779328 251003779 921260570 12178179 678943910 690631255 513768627 472492085 297461962 636279019 421701202 113193507 271491310 342397073 987150105 315988937 99269610 541591801 322058795 933169152 679694652 118592222 586217352 704354000 843954454 483204795 135549320 281668064 805562097 585364348 395851010 97365050 157319339 393332824 740338435 306936352 212267460 632565222 146962593 523224523 516028328 868409847 894795281 958906704 644478998 477050356 225269465 474139157 907559063 513518776 505087921 527772214 791023219 349747239 109578194 49593426 166116883 544471842 42055199 781590240 376062555 10361807 991573727 487390483 60149659 22754070 801965130 308165481 436323870 416911514 946327961 604552649 891051696 40490949 570790366 596325207 426224643 487123344 265093653 175322676 701068720 829569674 668564391 249229751 168830071 520807136 940657346 95793150 822309952 428997530 282492900 532600552 477552216 490120927 206372246 561018489 594959036 818475360 998393232 135436480 442856096 993721185 865032854 445532762 579197081 866407330 757230104 649250255 515275620 593944099 873878511 110310280 534692914 899297527 40534123 699780314 75133036 305567091 225015171 948201838 730643205 864711338 830482855 896423961 991265910 265291195 937264335 335690069 664955928 354334200 138805017 968848417 829568868 986320102 202818302 918110066 154498942 467425816 332158288 789606404 274627635 430144295 591062413 720564546 480075995 282431780 140068391 939963540 718613211 317577257 760176372 753565754 494081708 813535826 778528003 380173302 730546784 716824738 858108930 447987904 758599476 273281534 46765200 988754320 365724727 212610202 97853202 526376792 983530492 305489598 432029049 754947879 168132978 568056977 205063649 430003197 488448638 874049866 684820422 833407845 499616904 256404884 433373904 730556593 377214339 663417490 242299778 201612907 370171574 660951806 494182669 412802424 436003427 352989761 340814191 905828917 950815918 494141612 537360699 712967233 957704624 327726400 610539705 56178499 609822007 400790714 403401250 252576659 740156297 118629588 620230247 398836462 960094447 722639086 971384653 390041655 344237637 106031916 808179844 597737946 977646774 512907001 448857999 393642910 612367307 563296893 245418303 845309752 876215285 606920117 534519568 476141633 69873857 271218708 976144729 357238859 254580131 830050342 936682066 669043612 926811448 383749746 757936192 584156612 39290295 893291606 916268960 866479320 280574043 392859901 139837730 610286079 411637751 532851980 533215263 993966881 397995667 645736146 899653101 656941954 32439695 20723632 697439460 172546929 173311495 526649763 301806367 528871565 965051658 9362114 577986237 708020397 462073343 541395994 133354513 341084124 847816510 824325876 166441313 458408648 915006801 363245046 976595945 629721671 694729341 846665758 323849475 370034982 333354444 290368281 152871260 875580007 438369133 906640811 939015428 896835716 53040909 88553092 844704541 39309112 765983399 225320989 50378344 738237337 212774123 649067616 76272757 666909622 754312138 664856216 35337323 925807714 638829937 116131548 331297137 778900947 436142211 797988475 707679624 641137287 133174269 259162657 72123192 491865696 450647000 595887354 287935226 75373591 539985690 166815531 786438846 481273439 983357429 240481774 59219273 195224850 2370080 818258023 130223141 25771134 485405818 408132804 763564858 356607798 563160036 842581182 308570527 409591814 451240475 310549791 454981781 746973540 730829589 743148135 485448227 814850353 782395846 187284221 910821395 955429161 421820792 333355434 859534657 425584388 585749424 371939960 453115301 272357220 485169398 709254679 933463330 94739461 609528471 505975637 296554384 260536327 525687288 787894380 551036039 517027335 498547771 59083815 250481336 903345447 233511465 415072392 780836296 108215247 37050717 547722970 294140908 677416004 126080957 102119627 586516574 79569405 581772805 227581871 928654500 540472969 67266163 337539333 213979277 153712297 693845602 648176128 536907752 966188510 495962150 847283824 251330540 445183376 386265078 242840356 407743964 118308709 757134230 68515549 15961536 677625092 990979041 735236854 376048564 343290621 502346778 813729133 109591272 494786391 437805966 988941854 17241712 97568560 54918986 97050145 831756910 368112536 244082353 842343871 437732909 767982595 410590720 897573993 51984317 851022901 685083769 279915359 772764901 437984424 241079590 323863513 123013091 553242753 497452061 611124697 215538301 397842377 215394632 142053361 73539017 987474169 211787976 528578785 105719880 334104874 896862279 131414649 604338331 684531681 461411329 663454657 974272237 736107931 685622076 964099826 86222953 309361991 975341616 106644637 749332254 762074801 734087242 601694905 653520217 469711983 158158718 214579309 25602830 156603070 594869280 320913045 324435833 205180452 467527089 134022227 432397832 60025523 5135004 633609496 825649977 833343046 340011166 102990120 470421620 884537676 720837517 402505391 462236141 145073181 296671937 213338579 918839985 4490278 773372910 575644053 152825627 160949805 9688169 203069702 836194644 702211376 179462325 882285003 677346815 489435789 560253181 281327795 955605587 542613203 162226260 540603933 368336261 85915104 413061538 609926292 659112973 677808815 837196875 247473354 585332724 719446705 844966014 21363767 154266040 626611407 310191776 509207728 315592506 734565756 227634318 2261141 98399515 900425695 288661736 542621086 316486523 602003108 997448841 203612180 1403905 286589694 409629657 589595367 357992541 766552769 791992967 367819302 569279370 529286301 560130535 996757394 777757471 512485225 615956966 676353658 514711768 359661012 285000396 599800492 168673348 853649297 168151081 301372914 551740645 647297771 903769110 241125020 10756886 708411010 172552562 918873901 204249505 741103778 780160467 669009371 452033070 312878646 897107383 335181066 959922918 380469501 422661808 144296424 933835976 876195814 552319467 900599811 389926279 510555691 93558426 607696528 748864379 448539861 581411091 980708190 804900079 507442271 591352826 821246643 741766452 437400945 30004600 234270842 330195999 475930441 121357462 537300226 363201443 371693778 570406667 779857030 596946455 162553618 815769009 680705475 112797502 415035064 261457613 553913835 248416198 328824145 429112598 11875526 937698525 28925615 234482916 813559444 769089730 961339364 832515210 237996974 487860827 838344601 746260846 672799437 483645388 808897767 511335509 215571102 611122819 892366306 680893563 312028785 282135998 192420984 387696432 875231561 272068393 324938189 617328946 446438440 53130536 537471999 389776594 795041350 56457375 120686638 124828226 343602775 271090054 760304770 880386287 669141949 96826789 579993513 63397618 601728151 662863252 803848265 551584882 911880214 931990160 733081433 832302898 212076254 485005830 917656743 419014353 760090796 741670194 181506352 988740220 339946989 92917986 932937397 231226125 300287099 787454663 94699558 545817704 504727976 486508623 984992979 733877970 327039239 378055937 656670940 321184076 883232313 658038089 900445985 923555625 881426468 258728658 39749965 498808135 864629616 178994543 263711081 405135759 378718254 234083578 527912333 690491264 276125034 598082181 238241302 241298514 176537272 606592902 245742894 184920238 126574873 299391964 896772631 121198926 489930623 712656430 141748219 671970307 381893980 69116674 985011652 218336594 580897711 190063939 257434517 383142794 141263684 128864867 230175018 366889381 977253458 390513 938662134 641934631 661680507 536952214 553610701 722721336 697595368 548663365 292461478 525566490 512743628 931725867 664746497 10898749 66782411 125060967 684556426 341776399 227131089 666715453 263283555 950184239 230140712 951461230 386611934 28853435 752457245 811898729 188514105 403967893 100663793 266246252 416449406 848281930 919892673 434817957 963349228 678579229 941140132 228406385 487470265 686059054 190332490 895520752 625513884 333534276 812724653 848243729 491554868 585946173 105163242 709316655 67765822 641976123 414244012 695990646 249142900 930130308 29825256 286720998 838899874 769492759 916373699 21965750 258487002 300729298 166160997 997903892 793201389 819936437 836512912 772303273 703150661 417738096 198147591 577714658 848761968 432174789 766635937 459096567 540431300 780841662 452239878 460336479 541784170 457677036 359054666 30275996 493613483 744642100 938686347 827550354 853239787 738973527 992839242 116085350 586468846 943543052 395769709 391518029 899019592 933634532 14486999 397117020 340479500 945012045 121240581 44468227 977732599 895073355 57577714 226196065 657341583 889814543 499016078 898072867 956340520 473893810 659104162 273741516 777826208 501988870 222767594 258630615 65989250 914737709 620281970 57401659 325682109 595236730 989088280 388370961 925500716 96556540 378691005 761609353 474392286 115318642 145172269 809570413 729437287 429283381 321220255 788638889 723607526 748468473 666658548 304062994 487455219 810479927 444518897 87966549 245793999 661557691 650116920 418647707 913956308 122868314 633877908 983132852 12652319 714533424 654811806 920253211 803213262 149428756 609836222 523896462 283498513 156209203 233819892 760740422 808939015 394382201 398650393 529914742 185622198 163259881 247261081 780936052 981744944 480321326 705961383 524524937 788074577 305968750 763841230 643900176 205338121 139495760 573453114 26733584 720620532 909835089 417711219 767738074 158071541 443064923 132786651 585415418 167077381 247050173 596173328 82818555 776083321 792864185 956061120 387998492 568769130 847296248 19100042 626397517 958564438 916441097 153530348 495622287 858212580 380165289 566262002 75092112 487097968 572248920 950504450 46206276 635107265 225326821 64794404 708069837 179738615 667041351 78667416 923615598 506290411 951217102 904541463 97098004 39171964 557255531 13093839 497972770 78759115 67464745 289715712 500214560 34865726 587456840 841787341 882804918 549992258 855615290 628317867 591615903 379462299 360598787 76598052 663828816 77803765 955098694 188858850 985830479 208146888 39118068 137718415 145324315 282134832 451510994 853859558 347097106 439732813 596044356 662910381 2668344 390071348 248581541 925451721 445413434 650916119 382875202 764115544 857075173 587482538 433739398 818528479 242119360 772902383 773761385 26558787 1016618 801871003 216737770 513002095 452200221 672366581 257130893 925638491 925877330 486095548 782821747 787710955 66926051 11451095 122599328 575407290 372503308 194567008 276902459 456614243 425948548 342074944 565451600 722029586 210696089 333436047 405195854 642570298 957619952 21717634 149591640 950558971 785656649 24001608 988187838 702208219 189587367 398370462 147553760 61847547 875064714 727767142 867562795 826628877 272003790 557931322 244785927 849607876 910311913 759781634 464606548 810480648 424702673 478418663 355533938 57265067 441986717 382787537 933304486 77288265 45866270 82818542 618824235 666966839 630647389 505524670 355187336 205569007 237711895 845211087 640365199 403507819 582372407 618976631 488926070 382872995 454305685 713657167 110881694 396681817 856093904 517087729 314275340 263986240 240488627 405177735 326345497 185856261 185437425 374199569 683058359 343128198 128031125 182307952 74168569 241965979 429644632 481626868 559424644 245721701 444356802 348146161 427313332 684812848 891003980 139008778 24078277 580442339 651369704 643870803 901447724 131066789 332078923 443903521 823866559 987931486 568866691 500324534 171477748 809091543 250423437 755000674 731146589 171255302 252477245 456741196 155291170 56499345 484284677 440588077 471660519 144134903 913133509 126652595 986668586 587745329 318224888 648925377 540084154 65568089 661988245 762891982 18561529 889802057 819678010 126937421 10038340 285436838 296352240 290209359 156704766 584157229 245875505 665605052 846891419 459809300 14992777 302128030 748047610 890501606 43004870 325903382 749472515 883681692 470595802 300322055 518631398 55975360 654217535 237001354 918169325 82218814 282233163 610506239 538499774 126597552 614316890 853005208 405464196 832799005 170131247 994979935 875053208 108239041 397544817 353984757 643217635 334527178 839672755 671852419 744346779 78681333 431827504 784058792 466813365 619905707 128801933 124246785 181927255 325878605 543955525 624081251 730792481 358942121 450895245 128870731 796204617 45101405 560116919 456358202 379685477 800873149 766363028 776509525 975080186 179062699 317173440 145221677 301363243 32307370 458564607 228160207 290772731 552496936 933322701 390349791 406442683 617928353 403447406 524593128 214024736 909034604 226705413 797676210 200845335 387763475 792888917 214079798 684407897 835900020 385647128 672798426 505035595 700008760 7678928 411356139 513361342 164487932 501791539 539607582 709816001 513698723 614369370 363750616 328990890 472990486 314637039 223709311 673917827 345958031 877022657 974052555 687218524 337403088 971665583 258799076 327509574 909304779 879746984 410286312 709099747 668388428 930988296 288531249 339461412 811576317 110390943 490562715 397060419 644240316 296804520 421056997 570407154 52994113 516885446 945227825 453788967 685838607
585770711 988692851 817706520 632645390 817916602 919002576 114577621 220056093 705981650 213245391 43371760 347862653 304845904 135011012 790486886 589500137 217066606 530225813 237148831 644841364 575872405 468374671 880947727 92593302 596186144 609902241 927297154 615386597 32955589 143328974 803677382 56275833 346900274 82942806 945926078 194165183 865327886 901368896 481255581 681630147 502785335 840265558 862566051 319119907 712787576 364372174 783659363 176091720 848963464 970838415 750231193 59924718 332615274 784233244 198314268 693888427 294474744 61524903 756417886 729089015 206192159 650302738 19636703 641247148 887405545 5711596 313697951 801502202 65570662 188785684 686007208 779606945 523693282 150613042 590696025 356935660 895318458 952973295 794485117 532879673 524810427 922592895 831705474 649249969 350106569 320348398 56450440 39180648 564793568 17991729 187465833 700613315 121172792 161402451 867111906 514748413 919602379 91948894 438115364 605043082 622405213 711070248 16974399 979104321 91293039 177268979 165098420 319716433 610068647 765329131 835562911 258970027 747727187 396833911 118419341 428394926 303833155 146527804 32924370 544319633 625376040 253216483 336271772 957086169 802188223 280499910 812699507 55510136 12865606 102250790 215415836 369886771 612715041 586689242 741323647 642643796 467435922 497074120 516193079 664216958 453127259 122627630 12265705 131423352 409768987 535597611 82840538 731830626 408784133 912326887 165324355 894012382 638092956 861503885 241959437 514953471 748077194 806930557 480407404 486721675 57661095 624941449 514278536 192758950 115786194 478492206 439379243 323554683 281174737 594765850 475364444 386082157 116114158 265446678 450459660 279816836 944418883 932629318 349857363 346170292 962065262 72820708 986036730 169321994 659238590 445106972 255392194 530861795 971919894 423992680 559662465 473636639 552938501 661425564 5240204 153068283 7984109 29917570 38527503 928073134 929475029 289808971 54855017 426205998 928676303 12517820 303762409 214385581 15604563 597174 255063563 747562997 264364425 194748522 977354919 221253962 550703444 172631543 318061552 381513022 504271790 447537900 799233699 659359793 44227465 961433836 247998297 654489839 847179079 866246231 880635947 818961622 694088177 856750420 204533863 558225892 205194665 502895007 817905447 571516282 488031449 646591174 924704253 679733073 798339619 465412527 414245202 107081730 865942193 720420577 631947138 383217986 852416166 194975441 567098848 668036278 147732702 879273122 423268795 119486242 163360527 582861810 165953819 174910052 130779849 282308427 63154477 734893185 159777196 791258183 867183061 379472406 270968262 260579331 270410258 382884798 448048625 81142150 986473438 636850888 364520411 950250171 695583122 59292601 378501998 426627325 632670575 680364704 326963642 7244310 618136509 346503826 292797465 602681775 940024090 559620635 852720261 543184544 672338690 148020750 634470639 486422406 119805741 28012879 509382229 167458064 59453097 17979604 626655324 941159362 865841956 997910781 815148672 690537777 856113969 450226586 739121082 625396815 708695238 365488448 391683880 882746943 255563421 63933032 75406560 972565076 625240664 552540516 601991695 279852004 154628243 365338235 375801186 174605915 132204287 834068047 947923284 650626785 687272557 170701285 708269430 755368933 590389729 255095721 486236493 757890572 998672057 807041758 536482678 253443842 335704092 744756032 895790718 442052678 38969653 795557918 24685197 461975947 154716129 653848260 661426844 157894059 994722303 777286895 425705986 754327684 259716360 480205809 926625683 457114258 562428653 936318947 437899099 847314485 605976337 17563458 699738930 741834115 483597973 774574926 55435382 459658229 995968792 448930484 401347207 750774508 822933417 923328510 603235236 549866810 502026381 818298345 880109452 482471907 432683778 60362802 440452730 523006591 23671128 968995710 363551260 892668302 838536038 811636182 941251342 602944382 394648515 348384105 466810775 978364221 178578410 458395786 185294322 724063216 26542719 445416422 58419049 914679368 573566756 124909167 281534742 236657374 414191734 835099810 47154508 38307913 689389678 498738771 928925858 189862139 980794198 589204321 706789193 29843559 291703396 471597974 574703923 490645698 476899411 812484225 564586517 813209405 607160036 240035119 317454526 801118329 165152070 485073915 18653334 501051895 698010429 787244460 511127080 911012058 372444766 489916556 363956444 777633903 868709833 755426701 703111798 362624554 539101918 188601813 433393561 737200161 524411258 261424158 394441476 429946813 111329845 197999339 575596421 379190643 386600063 171120274 524741568 928279148 894514468 802606859 515511655 266817025 546507120 728140802 455452653 115018323 107198519 109962229 584199824 97255998 902714483 392451453 756547701 568767700 210619494 136009697 182355298 373235874 364035838 116319233 285808259 303827617 49888966 756264892 626073520 439916417 32916721 49489639 167973397 621144004 941587849 959958691 424491825 699776714 855652245 409524036 135380601 357617829 27871612 211301369 702864258 722748887 789454370 133277219 450692320 303899531 425897684 645640571 351730627 866410944 963933137 6658197 211198311 804141100 502750524 916544675 115199170 449831492 846206014 641898210 452580899 514847843 991543579 500891432 681873644 21394445 760599995 317698554 265117879 677578001 121312661 919047038 22325180 393904512 831371215 737874758 709974965 375434066 81403638 131388420 480052848 987968918 951610215 779495907 892762569 259358361 225125699 421633343 965192254 921848352 116730917 5505931 486806547 700359199 881087216 42593317 892649127 219057622 140157643 559264712 85344252 544253623 126388291 773440028 748762404 83012166 58417497 885827619 619955473 657062886 899482149 157871169 57809298 873038522 492790233 804953772 399811277 780502501 65631772 991898516 660435716 685601010 723316077 713934736 661367189 618099352 16316435 597717147 853169941 749363561 256166585 450593527 252462467 949379037 461005947 920412257 246222302 802542156 370421500 847547859 44134919 175248929 710134740 329483857 411353485 253648512 584245331 669099295 414940271 137681085 714788061 967701154 332563460 314319410 57536764 307303126 263029135 211697149 531059672 379451146 182245332 274065682 915235601 964592094 900767359 423394175 572603097 759109431 955659154 670403589 752527985 511720708 262267476 355230255 704681454 292201471 821144040 789284409 583831563 218142717 596309535 209081706 555374563 504471797 413951581 393230298 184936337 949754748 577906361 427133979 744639616 444465757 992151872 883872006 986296198 887641549 340098902 412376555 446126224 148654996 931684371 360854994 294651434 774709602 462908591 536771169 291485815 558883115 585583147 92212094 735184322 661708892 33629631 590630338 491819224 290359409 152522715 103462392 350345110 362585605 546749288 453140783 378957807 551223242 865290483 363946641 714906809 791541215 195997780 853778730 287664272 354918916 676257902 342332572 685979926 665281444 251915661 250255296 699697157 64311737 539441325 281983100 24592137 798858091 757766860 565911296 185312275 616380564 116734027 845713696 969254712 83937817 926208717 451959309 444058313 569161039 317581777 625808551 171102669 837168079 132801405 751762482 859759041 519561927 29757723 736203459 119183324 876777428 393835824 116693209 641027006 266972057 138156955 900050499 146589412 91824467 200975143 712586071 923628578 639432887 374366310 495972182 288446804 494081655 352825754 12297918 404574582 528516363 281411113 623785157 973515032 639832821 328337065 238983521 206112057 441638406 215951346 525984818 145446834 198365428 873671347 553185589 919983105 131051420 197962839 842200432 396232691 43087241 130603648 381270205 821774099 739478772 615905060 78596147 190227212 295309391 8086976 639344280 458533505 885437552 168053053 622915062 517570316 606670305 411806980 738876265 11198872 732638595 535150448 466532633 311311619 513069113 781898710 623454266 516838346 236224276 188858693 839507197 123586295 408277828 653441848 946126367 621323808 845927545 203392293 587065565 662555838 868575180 806828575 408564210 206733750 277098646 787943262 64451004 595084783 826183399 686192073 288748019 631595733 161014241 638728646 986690525 393866138 592828779 470284786 283090364 659780161 622351826 959189481 603408433 2411564 918735758 479228374 582367945 377535461 795640918 325835267 473598971 666737767 661824124 33133954 39378525 573401152 848752324 968336412 879313951 625091953 211772738 901011843 720123511 503759730 970050452 328766838 88923141 614530592 747920826 398113028 134999067 598533286 993692764 84867263 49172692 495045940 783517164 450566785 607708775 684608878 812522970 584535077 971112402 937895976 65853938 639275245 102631032 927284566 366002926 557148369 876365810 900670119 973832657 120442123 979521485 308522811 549798641 217274791 415695829 424519872 619845974 920545194 194202764 18272458 337063569 767172020 288916753 44731875 934838197 403002270 675002019 323638183 382436786 387280591 436900236 390430594 360410584 306270621 409694262 78088687 589251680 905050124 574116013 969897375 96740281 843931127 837389945 741908979 314938256 811031173 737731569 245663766 474234631 847109448 89352572 796343380 591904264 310246626 939715240 880112275 940003325 298978575 960111158 919322847 523149448 905057097 182706670 591523878 29784513 521711051 667821013 876180500 433226464 181902554 52477262 641548553 342762216 779643437 45603381 548147653 560781621 934610388 640709111 92657537 965924554 328727701 269006532 413072744 815849390 351572290 625367418 24228606 111090680 251300978 135845437 503413319 396146065 87098982 599635821 586181016 402588893 90584088 962986463 205063146 589797600 678252158 669123591 916898701 173906521 753047447 724168551 282237141 472847577 328694051 927308728 263682390 300102281 918970318 261473585 685133723 251606405 277464859 596834013 233070690 123491829 853630577 902161356 876103718 976123809 271967693 289496116 947790655 157478333 261194862 702585676 781588923 442250284 820313291 563748277 495497879 557661514 835637159 141771389 986637383 666210499 119616802 717085589 365127339 857739319 175793896 496391137 201311536 785307210 45989108 879500071 564376179 955321683 546842653 367353615 851281058 365291771 833463094 206975225 245297770 605042926 964128813 979987982 625808633 192500080 971163410 260774503 552745210 502826787 423012350 941813210 865081855 503699802 242450031 413051940 501821900 243028698 860888752 430661701 760149807 170942274 893668790 747303486 113658684 974656218 545371652 93771169 991408476 514168903 508211718 940248239 179395990 714376355 447936894 457733915 838782682 928096479 287888815 701480692 400148255 940160963 458188162 505943184 653849005 287983265 712862069 472391212 609876650 132701795 215035235 769407730 651405510 307339502 367457200 273152249 157169955 43269677 884485578 223996609 343119933 883433973 868897888 41083502 176550822 606663663 785102104 276939798 637524584 986350899 764806681 580187868 620346585 878814244 495320744 872085102 521875509 970586934 416176760 164125292 666364828 804495142 852592604 311608897 533690119 547949151 670907363 553471979 266887524 431244760 948746930 191158221 233979827 479735281 247016568 978710509 707034807 840922455 602976724 855877155 29721484 830964176 450867289 404506806 429269170 72943731 769218709 5512993 524204386 190983862 750869345 923436335 831142745 938659550 738825574 415002601 127822306 757496161 799911038 103527428 860463443 879626789 85585916 27509190 623877441 187151414 293220498 934824311 903818599 115365445 306313192 686050971 895608439 777392384 667242667 201330342 758570848 436598920 976425035 180097550 291220972 857418745 400962575 512891077 99961727 103071050 809673870 927605433 317977253 190972654 498177725 993827909 276715588 301721595 778494770 466943151 83359399 193349272 58270423 242422287 160025771 77852626 272757133 260220240 485019543 297021862 64546345 293443038 348229230 544401100 260059251 107481223 619632541 655852872 210920819 103989335 454224653 918051678 63100004 483692472 496234966 564007421 347566193 840184915 300185346 897696635 872306204 601149436 171738783 640095145 241402525 29912949 913945606 340847439 951796803 827348622 410379011 14867072 811701812 685145670 690535963 17254076 183954026 196296000 173622190 420960184 763740889 151209200 732216200 223222417 836330048 979352423 419403874 430266168 597302251 612988476 179772563 165204305 48664635 599484173 141395352 175955412 423663752 290884514 848716751 508553943 921850992 219161216 398798201 119912413 97364054 914500614 763872980 266386178 581928816 141745559 602950853 950824888 583507198 979442634 684776514 561555452 926750345 988102816 836277948 501129920 102330657 402804372 373498544 70343042 148640924 240917418 284382298 851923565 223391173 706892163 331070253 663687690 784531029 326839655 427734802 62449194 444747001 271643901 282266980 224536225 457898736 674800642 982050168 404304255 537852913 716278958 713669229 278323975 521836663 937170327 692441879 590299079 646524114 675555357 221931061 381504388 591045392 538144007 86280324 644367252 505702418 559223035 490021210 208925393 750085688 420003391 383798077 295278418 121907487 429466005 675872491 394560232 876139352 896335644 728054148 589778024 466455416 349834969 147443969 372457535 339820691 585463784 117277176 3515527 403715161 88902419 571762675 358162588 229006896 866401964 126742252 365391538 409562127 613516054 499833902 463931890 266701059 680949167 55399388 869912582 658880248 235831049 744083565 50230597 808933682 157015112 870230574 988149753 581578814 531585933 510042932 49980597 502128494 435252675 385243709 262364545 152840316 514895907 222841301 476212795 640425175 853884071 757496182 103158631 860849807 604166566 436359441 955184475 271399829 437173057 657957426 251823356 659748896 374619678 415578063 982931086 128834712 985592418 787514407 312761702 192291517 751972613 736556122 502466613 702442691 47448878 281786708 945279525 765408041 725057398 92826236 78296780 825133546 943897147 117615721 38089498 106620892 366537456 60596481 169621580 457303215 639387666 160777981 534649607 79696668 913749163 371556103 949858725 369750092 758995578 806492034 808108600 623634149 488627497 529974272 500117158 136829934 735612563 166042082 307338202 298258809 353038336 401435631 981766680 91120300 951368949 225094463 787493788 352852612 743191765 790981708 176479269 969712674 66429776 515434410 795492931 754492558 275407811 842596844 981441120 147428084 314036280 974844548 352900220 573128719 966718609 484322640 736258000 872001175 120198320 650153553 245472546 245792117 436925014 56074531 179889234 16487944 296667098 681736853 850724825 925636657 761135408 448970282 608830282 915537311 231361682 604378473 901695279 467025324 224671434 453072443 752145005 527708234 5531484 219697085 321182138 179816788 918091297 290063810 368025257 144957099 295367939 452552248 430999599 52890699 515568652 346843058 217286815 285087324 235297718 464917072 787424261 507949594 537890944 578390900 425958909 499281743 929632039 488412798 388089700 829823162 269292507 840885208 911249953 97320699 276175256 325101143 345740591 311312407 573796130 722554446 999831377 686298854 164094870 745574330 229886247 944940773 702608118 305316709 971767779 460741829 65537741 328939296 393128556 769063176 878012087 918114305 263547428 364587098 589654723 68963147 411898129 829312163 543635108 67020367 302497676 683426439 294566802 217605583 902699888 590843065 733153512 553756938 191723733 885508440 356377868 662004360 198376491 146071175 115529417 824162525 167649 993753063 323912259 575707283 320887505 158065493 507507357 916700166 652432975 132051708 858811071 954857660 20522325
190459874 797322477 663618906 777072580 130561181 498251328 871935601 555996160 998048167 349908215 384793185 465861942 941127051 248803955 834913885 143082935 721599741 256027073 567580610 599687457 745041723 179409075 914013998 816441166 380201490 52998633 418361964 496132881 32760861 296113913 342910276 808340443 921608420 201853800 210613317 768101510 589473020 332634586 256113670 434680100 746666791 371721020 700610072 522056390 555810161 115077921 208301163 236238099 821107323 505227871 512123607 24458754 98167451 662207701 955829667 502399893 542602328 637839139 161953055 781267566 529415984 850013377 283556585 888076852 798525342 590297339 748907942 7180758 497421483 866951074 247445661 47891724 197047454 839479892 606234469 222548727 777837749 328126080 144250809 642527851 545139279 777536585 84746455 685328981 633794500 665752823 396360031 73091718 92160638 149285146 247889867 9867261 632277197 189603460 128966025 378772911 513362844 174900159 15783498 814353940 942672237 405149613 563517110 711295491 537908117 90335074 325424541 628930143 486832504 787549182 947982644 63628869 527280906 226821841 513154542 675577620 718420207 571199600 303923592 163011633 318939132 199543270 163896012 192656221 59144885 246071255 92182830 771431724 412910911 394468503 616237750 221151218 784060882 13537040 633821571 787277574 476213319 59289311 559038007 632579057 54598345 870006938 756471100 51889573 269756743 714797044 921592917 179167122 619629469 760072082 958795433 63528621 24348438 900768373 351677643 141499381 129347655 539089924 603923657 290297556 347064828 495133876 878114250 686940853 5485138 994561584 32630862 84574199 562675929 703250572 827642163 742798901 971028579 288277770 372410572 340076684 929735196 134020102 101246816 977458651 649907106 633272451 380935065 336365893 826133432 998119904 811982064 343424342 547209618 370095485 452644974 931939296 706466389 708636823 438496243 894561693 76804714 140828231 906281949 120752357 753164902 151659524 328472462 802579744 854520977 767829039 921656996 91173738 327667289 978873389 139683374 835660218 390294040 754423578 107551136 117526504 836776084 655064472 539222950 384643915 942707868 255257652 684773583 517416043 296729107 915289527 329051607 700881596 683019110 122306604 245489834 363815113 662068073 687070583 710891703 278864525 580867372 18579713 539561426 181736522 416614438 757461777 309577174 586481099 517845118 479541989 891799073 858187926 204704737 214719044 907811425 297732327 659558018 132256487 570348246 497332096 23257844 620305463 684313169 178534699 90328303 792161300 429126148 915378120 302684653 461369299 738240029 692818720 704649620 47454967 170555759 7714550 782748481 360212703 221532246 940330174 381076936 519985064 835008036 808745686 755468485 274288114 232307547 117060946 265209248 6008240 949107360 787518972 524189109 167895018 248607125 588935305 574256543 619446460 478461871 571763807 217571684 992783001 355102133 31515506 930366292 217166024 419381890 309693338 772612442 55150786 883223681 665325095 455931787 576904055 793040374 641965494 361963814 588633788 744146558 171013796 758719448 707174360 824307712 342122486 661365827 121911795 899720876 27596491 28258895 58705967 218871748 427094218 423392627 390375740 910000830 12305639 513821910 805605216 481100699 794283907 310301961 849133173 952532195 738496610 624548654 352943581 208121019 100562683 718831134 170261498 161915209 177294932 159514839 303148249 153773058 304166228 823069819 862200051 394243896 84581460 521157762 322649037 426502413 869352271 52037676 504037805 13707716 330522705 668103847 122087591 337783153 645273820 593684519 721984806 794084645 295893980 825514423 454057387 922550159 376438633 133347135 893802470 715774131 822277283 351587943 974584420 920986245 213884804 654223062 800353580 501250735 132965984 714553369 800098845 825977745 962703147 191786798 830816171 104510535 724603068 581578088 613876390 112430933 46598347 4853548 140796409 354669181 379920021 997245835 330560958 228223473 910189465 214061574 543730616 76321987 733856269 201656730 262853910 887059284 956609680 885886320 320578026 217145486 275096561 613369910 250829401 539146764 199068371 496733687 96054749 61836565 76780149 654484773 127440266 682436232 729755089 623143557 767749425 525653581 569228989 664426129 828420770 726624757 494751953 619214933 724712963 406388170 460093283 327986346 969721353 299030990 7705174 831288770 647331378 940305119 28496986 776644563 538981415 197276995 900424735 88560690 686766940 568958203 155569782 963156829 620255765 383673123 561460212 383623754 331770662 388348101 951594652 371514031 612870967 413876318 694333117 476617071 592125571 635129214 634796752 163170073 12376979 942248406 990386630 416262970 804092338 63999234 594675817 389168495 887590151 714803946 532306454 211633107 122568332 111680145 17989046 47336050 274970507 410550084 787369920 777251738 770368027 767260286 398871479 847034397 379300795 870677740 105280302 872048039 902027781 163447641 701529891 532895198 280608544 6638714 626921094 941937234 124028648 59863264 792192601 947121989 952965231 131376609 838359623 217041134 71112955 961766780 635464237 579345469 848909626 907361764 246475297 225238953 796404587 176817804 148303881 978247893 328376730 229666349 589925456 119752243 324485818 534600768 267209950 508781719 875058130 541949919 503516470 592031958 223147594 175138704 548219643 32948452 242752687 127407612 677078082 979796716 595618145 604539425 644193748 411570053 179672856 219672758 496417180 146939904 631450231 860251864 692284041 144577755 891718626 667206550 654365101 100290340 556101843 920125072 985020151 397177325 148797290 740299865 344010969 497981314 108282503 366513249 538599651 550514935 585008707 711021847 808797874 41803329 802417903 745886377 147083358 348692827 672889450 461354544 859281625 751693958 882283715 78543653 29130458 614694203 350864133 570974364 618562265 475912256 140496079 821691631 711203285 806240186 846797434 882162526 717724132 490939530 739026402 940742065 110833810 90259181 235017480 778621507 237922116 872303002 403938371 732637576 302873496 159390639 42677104 105964205 749279497 491408353 553591221 313867812 595653534 684126345 764580862 792580804 432601561 957794529 823122630 681561154 763664759 715968789 81155296 927868021 126501905 153588566 870234130 657317704 797244099 134408256 78360212 659871614 527049457 958933427 661164481 530039426 819050022 932951984 61007548 293373976 772692543 257221775 606082629 137256493 936810453 586243742 859144225 692620476 285500650 857922151 952935100 900489880 812910618 545230691 904180104 126095859 741917976 923373741 432768777 270929349 383776573 440000746 274967226 191116460 354995006 239412405 290560673 837740556 721830281 691301881 684125662 759211327 110724183 952566713 746185677 580432576 617148981 587044735 837713917 697120906 266288837 418141119 87790837 194183498 245171215 978236775 824667713 777415920 207303053 481724276 515768730 174481902 369624781 927313291 343792865 478129844 499473998 512906214 756830045 526440932 225102546 235131851 221583295 900089111 54900065 385000571 319804125 881491993 910893370 54753077 992710792 578499262 853539148 992315843 958891646 963748988 286676655 246692455 852131883 487569050 940772686 837366222 194491987 342253098 167473359 91888207 27680109 310411227 534665319 381153371 922453067 279118470 907823327 302514105 383313116 422319086 522092629 545700604 828226901 32513679 498858547 187532197 203678924 674215800 356396446 938338879 377759111 185931608 987942649 360687695 783391501 672562886 251870412 678785531 889032377 728148590 408033301 418191615 744287936 199592878 553559702 265079760 995094104 467170850 755096146 430083948 398270848 57489787 929993444 855106165 132399808 902155911 428173493 217108756 603564926 850436350 620179203 969244342 762725724 85750895 477350558 465764472 570602473 430408474 541218742 798162472 248426119 933652733 44770457 924437628 721130631 486193716 286336934 254813855 791077464 619366823 449914122 648152783 564620147 762676227 468351786 769564497 730257509 78112506 282759307 950475854 410689182 365328570 179622137 441664078 626286709 105442118 753942918 630453924 722220162 630332579 511044741 172422459 883587010 984018115 186008748 310195350 150451499 899811807 604979187 144175967 904432493 273533288 727359679 270854217 721753999 606938457 971116671 687619159 146026859 908958246 188453408 84982485 630358264 829273792 500498178 738490885 679968184 777251639 173002281 412880184 522681738 81162193 185740547 264728874 402816091 862347448 320049433 189441081 90740465 75229203 883871064 16759281 413867011 52961775 639348172 575074076 636436770 950136411 49127375 763967678 967759548 352656876 238340034 299443545 640897859 622027183 273396124 24327905 555322332 214540492 393315473 884516153 544707355 529507799 894936828 329641252 192699812 604410381 882014356 9251964 779413603 103918953 618950869 842527727 410962196 444180294 575826807 79329928 341826296 250462638 151766450 58093164 330214737 112433583 723162937 406491731 661596153 281584313 984627433 826092888 798113005 84577249 837741384 829158439 773614464 209434968 302127665 930599221 518160444 370972655 890304037 876541616 502936110 804141019 726039536 595589956 151404885 513595001 632616035 94124071 661548206 280474198 956943843 287257207 660665116 941465391 91981615 654019045 46275705 454077579 61045360 321268481 361306204 932227398 246251700 781517597 572550542 273717397 432777915 908698286 390169106 385916254 474418011 35995459 970966313 543454629 887824742 48667527 101156152 962819714 455333389 748483457 739160137 824606490 862883997 707842290 748179757 106404043 825635207 306619556 272813457 393924222 136410865 288693356 289088982 308406229 996714743 771169140 616178814 284623070 639457523 120142104 670461683 98575013 707631315 942947591 943768982 29147571 371575133 360659933 821450551 863361049 852880217 500720965 702233045 51409219 262472838 933383642 633784440 644321698 180544535 655689331 464919307 327326978 263637643 213090293 621713721 269274377 943712890 589213731 777747353 705376441 313519347 729194668 466389381 184139142 449112257 292080953 878048020 160077363 82741998 397848851 23416009 930249637 459618999 851651295 760333483 594191812 639639111 502798127 328317544 239600191 561991064 860261573 969412741 999486680 740781755 527659814 366475430 317360224 618547555 722691613 732088227 979922632 16545045 787213000 103382111 602115359 32318471 902858303 469625816 59905358 439371833 123380454 359646925 311088036 716780272 495022171 640454270 937076064 951999203 721879047 5532708 762191644 642831311 379851199 643006307 981875456 815078738 574458908 460323232 617551369 883061601 305839630 970264661 455838607 207527333 703697896 709253416 181922918 813915029 336836376 562176766 598399709 4245744 560217162 166987392 504667759 910123222 307814524 57498751 518617264 4373925 18529571 196490477 461376429 240713333 247426006 522061754 685937052 94696294 528537106 485500885 182600505 506496511 730297181 710752017 536326512 73196170 467030583 725738617 840244579 801275532 965354246 210676224 12009464 156534089 503479860 307881942 372372190 733972035 362238501 791616968 923199530 166084476 192492605 588528373 800025103 953467880 60526776 664224069 99836491 468225409 883458419 884534943 830567505 228543296 332218602 178765946 682771260 840414574 58589202 68349857 89438405 565316993 441296253 220926121 331781334 443830518 976043223 735897917 933229119 800789127 235156779 761048217 914761559 720983957 827581786 944908236 334000521 437263286 959059252 803172194 469673817 426478942 985821729 795400920 38675230 353096193 347980506 11965052 510521500 423103959 548922996 304331209 620871916 905373494 197957165 880940272 371180516 279965209 653805699 455772640 358061941 655500918 447735731 460989126 733068328 890540782 555218137 850856897 502809074 501768416 323604427 37466975 88508025 160264067 206429373 526600843 240643628 324522264 934056875 478512555 220578485 718727769 506636627 772111719 531726931 492173677 499126224 197699362 127962223 959486698 489347557 605249203 516858471 781424936 201336327 670311525 678927234 550139311 584993857 550394635 86655550 967613008 878429483 774435784 759617587 510908202 502772100 34119733 742287145 614404120 784012923 711122452 907945281 823513248 108466071 174834820 497836468 897124538 991760924 157285260 792002884 897433049 481435339 215786472 437636863 16766858 15945667 858945136 786564411 752726527 21699150 326628176 198495530 34630418 123298122 677239360 205668979 988660384 986964977 921303794 158286143 83844156 153349701 719959578 797767552 970013673 6997609 329002229 781244768 941448208 338130515 309572258 623224923 309543284 71495026 982301841 959664614 4498962 711041809 865493391 75109164 498211987 849463631 264079853 468562740 4855717 403884827 751938616 951347260 638712970 247281838 135949051 953885371 916458091 490957357 264613794 471070603 937994875 483050481 926158168 890148293 863230492 740319698 451228186 744830512 446239886 492005337 836862839 843827155 400539257 702583331 864779053 881397455 381152927 304633455 24458977 991715388 315980525 566394813 667246679 703503962 132581136 33448718 945145045 193834829 790814331 625175787 759394660 74192751 111646393 480103994 419187553 52121960 709345715 294937407 527635548 353395655 76671394 607481189 966739319 931535064 651659726 848267785 23450786 757770439 284821363 818978150 382859662 683723560 779907652 414378137 624172289 799777374 469844110 855324121 24018190 722968220 317811426 716198473 533747358 849305565 717489901 249918175 197997525 451511364 490078409 783919322 632285745 603175508 374909602 847871459 902107157 262044444 319551232 147147745 142821194 88899241 276260087 993920517 800504036 99430050 978682433 28113426 732981089 526176159 101811945 859839200 910438494 419209121 479750976 493992927 61822218 508292360 505413879 893482446 784441627 544251271 362835283 886024246 551708919 979141272 983609510 832360658 787305764 934403212 564953630 861813356 138414614 350605981 162054123 417774774 491770777 586509985 189516161 741949334 461041791 412336878 982386598 68902459 984033367 457116727 946984740 973811941 379018651 253692195 696006911 640307474 243625931 164468800 688354690 63936036 833991520 607911947 138658002 285302180 494422134 703404225 300904760 41154101 679980073 721528324 28400557 621367789 826107026 45480148 731004716 907242918 50396433 289605217 653593744 866150362 766555892 780183476 870832377 215437373 654896538 841273183 636499476 899774591 21482788 700669036 49365327 95012041 866364563 611274096 582382039 612281065 948171184 132792959 5197462 300120166 711643643 425901627 365581499 715484927 778324777 500559593 448490296 204499426 422713676 647605176 778287806 297349793 554612298 770785792 735493515 267085898 652220384 600258971 64034316 264430908 194502079 181733881 295107569 803737735 400234276 95105235 522120272 641474967 632375263 347386807 368819273 775907777 785634321 934341723 226026134 541380740 247511951 422141633 285263056 888635240 218309800 823114935 536912625 844848193 895120600 282203349 360856308 89961777 913780577 937141687 875455832 672822169 390599465 152122363 597086030 254377807 343215520 299803758 500225852 843473833 933977306 148198732 271305490 937121439 285695611 105021129 310421182 680346174 544131816 990277500 233720924 672496268 2878893 537765758 460123413 539791728 95357102 865314485 735131776 247249846 799279969 107038113 393739733 45065728 802900219 72116479 907323827 258762662 330603781 381276124 563332343 667025107 750194568 100741963 785249237 506163333 680339541 92026271 372078930 996926733 816480392 241427915 341765610 286767508 26356214 956503444 633332187 960617062 479507100 344713407 10168022 135921314 927442400 678601916 298737660
373114357 318425203 70284027 615669482 306083723 730153603 710909872 556423497 907787213 232970781 151047317 965637621 166183757 367495647 406496954 536118745 794227085 251685164 790534689 367505619 325030540 393881683 85980115 945922178 948821028 642814250 21976353 131609742 747413232 343942335 730563296 229670038 664518852 7872703 382885097 365967846 620915161 763676965 588183863 9690212 788285061 768642858 667787936 605340657 768932948 699096610 432334461 571116205 412163068 301842199 190019880 940285427 417634556 998737353 216178460 620902892 253868916 756565018 219046559 907820453 189769345 581701782 971105384 593266542 194721995 352658508 70635888 793322925 406324312 65652351 720848058 992783293 593961088 162415927 599377044 835262281 312239496 490777691 916649061 499975943 774682497 494244317 581079222 75465857 540452444 370597234 262983236 35329580 283762344 198957664 494357630 928663558 59943240 161650765 35349443 688896124 616800293 259793682 507996257 750630693 428982329 365973097 142514612 379512873 637685693 872775372 458887413 209057276 503446289 696892838 515557860 605144819 732774586 374748187 735333323 823026045 207021513 856116765 919332157 911016998 931608216 744355905 874858057 445678615 925485540 179865078 888037406 690757140 698507438 703893652 221993157 423476940 959921949 952694028 506795452 985561078 18926198 953919286 582333673 763771843 525462574 845508078 845402916 872810097 793523496 54442407 35649983 371178544 715081099 642222042 863142092 471422252 484789572 983728141 748839965 8227832 409689051 521770931 598273048 970076810 132262003 929498187 150895626 588460875 969546297 761178501 331896459 685040561 747019404 708377128 524301522 45735379 427698572 541966026 20608732 809685465 617886463 493317356 507137162 989445236 359970051 461452046 738584786 465552039 316194277 104460044 376179322 151508545 821317533 194455768 901203469 270389043 15202286 668788373 507283191 100918038 197018393 70813900 483346018 596687150 515954211 606014109 539875922 654420147 162961948 648214537 573837074 939082409 211229403 425971275 550533552 460318251 977312528 496790470 224604071 871608457 890522792 503414863 273444318 168124131 344784050 481217100 252044239 176901829 64080334 617000336 675129956 765126387 578667354 693975872 247412496 823819472 366991181 770124436 888933321 233540610 356431524 408551802 125319554 414062430 542127365 549317313 617834882 32593229 599634662 291282592 952439336 535809434 701953832 528629260 346674465 214980662 604428197 267532755 685508018 129165914 212127167 624430809 735883136 796383300 436967080 631240230 259770773 447717353 740891899 154738123 208527372 599247924 882095601 840829179 187197648 461714080 746809530 119213472 381873828 226849239 772964910 857921536 555228468 272707742 884549990 437052232 484945821 23713056 752547584 137796769 83757783 979236800 26352166 608727613 4913860 782369037 968504747 484313464 338060019 885068979 788307456 81072528 751216709 122348294 264493063 270300553 159235596 39424891 369358295 871168254 18076760 28476656 900647233 305294114 220810731 538786585 709863882 331609548 878356 587418070 579915301 384467322 353967855 7767669 811642234 810149008 74340355 999394340 577547828 526343051 512555325 529840754 197956983 926875790 205518452 707908490 786835553 487735795 76940360 295093896 224735013 585494027 769681878 243938437 733647965 765169799 321135773 212979354 990558257 724213865 711798547 962836608 162936209 362373091 589942240 47380706 61157638 59976054 837497501 662964444 431025318 700944055 922661317 544087423 306833675 500144763 938909839 740116430 721521235 106605738 386481941 566385755 859140692 340486831 312443643 827263079 753625556 305976597 437341436 630950993 408968638 388663832 619740588 963494693 570161258 152735645 625993457 725699759 488993348 347168219 164949968 363779097 913754959 618759120 620439039 449656083 316362634 794668251 632291120 672555221 288502989 56081478 203275795 971179287 360539930 109014952 542417453 150425034 759485673 183386421 83909617 207566479 667419885 957784166 691376892 907749205 177275212 688369329 286607872 185942553 396579161 810098138 275087952 531089865 789747969 921418090 447367702 736038009 355716600 126293698 244278674 29806792 46973907 728028072 403293857 563201224 480709747 702191500 273406409 862013571 201561560 118622849 107307733 881815487 132935446 966470335 107188454 331777683 98188324 461309195 788061981 329063214 948872598 384974461 701967130 53437535 778178074 215444309 989231063 92895194 807137016 936382321 921999328 550056399 599371683 80220076 349003558 89310387 340003446 228322032 103093650 720470193 991193326 83783916 842820945 389534891 958003263 708881103 724649758 999301839 622983983 664047073 681986031 619363569 70970544 422467102 949963810 360307218 722889561 800558087 279669902 624473066 760800309 729151525 843465759 128890050 46922937 386833006 702609976 751926567 634813310 216850009 619290829 927147124 259010229 159542155 60317663 117154944 173156372 850001422 580504804 801483208 956386310 871487775 302135527 247671291 175511572 854168066 464628441 252184275 329864909 835092525 433247294 475047955 932469155 628809334 474988416 306826150 993282627 414958643 246565550 776195288 248783486 845907553 814067203 877643074 564061954 397025785 226124569 574212062 239956015 238778956 411127161 919795561 697395194 612801083 305330119 966314184 375096549 273039382 521355288 998056308 571341099 860717951 757020795 444891341 206298775 422105662 83774592 850987725 778344215 157370452 11830667 660457412 450853474 524243931 853111783 397116428 179425743 768137300 104413566 918024552 963118530 868663414 443405314 22152695 999416678 202800859 206314857 320470319 333594882 197558598 795741426 83944382 286295127 524044913 978106513 28531803 183727448 302562705 191303652 907666750 110160227 637111504 966397497 439193969 627390548 918861411 361093561 216908015 539568665 429708798 846596861 918297472 265005606 276957323 257664635 74177856 350346175 861469042 683879596 747519198 961393542 125317159 387654044 769947923 895986661 402287825 949916901 435208269 372446175 741622612 592472120 765681755 702512456 996481501 608504292 392774375 809590184 479208842 192721917 980160774 693671767 20389974 581233837 958390170 812594711 864556452 49005008 401624904 164835803 645576559 377766763 774451557 791426143 847264629 875656118 82883330 223590208 106995569 635229568 111544471 108348675 807888183 274530235 386653669 481633909 736440773 216284626 854853515 184053352 329436777 106253093 912244790 204679439 926409928 46319419 989140903 633072036 255508498 872362355 719737676 466073876 194230468 255280467 767769754 969503943 871865864 498277502 805631345 555710261 575899866 681243653 615501230 104644286 12558630 714058250 570424046 548959576 17680991 298693579 574563863 733786542 753270264 714572570 279650102 597658266 977916490 241965266 487444326 857004432 346809693 60193528 64600537 624741945 211539024 171486546 942330697 436765708 653792475 412251577 495244332 421158834 299630588 946817810 235486882 867721697 342254117 626192777 704383408 606892928 769786626 90164432 751315330 474314168 959078335 76801742 932706108 281569227 893124950 591678352 830218466 798376875 323367234 137144174 809805839 895882753 366940514 384591088 873522170 895541846 950573732 757753373 343801325 403755774 93554893 515603171 747779116 324703786 964700523 683706397 217721993 827582900 232149256 952307860 854232730 465625074 560280770 734248835 826640970 944021492 759669336 748322047 930215057 402274627 486388394 868866125 294323848 191458800 143341804 692381552 850815809 943768222 448501987 453952290 438050864 288352674 179659925 450971221 565125574 241328507 308163072 47305059 68284086 372534340 376354584 706032359 818566835 781206179 402600663 246833946 273519032 805284702 955733225 21595833 262640377 812626424 839503388 760630334 779495562 759390505 771126667 36776676 612512994 369814228 557697160 749594024 241523693 617863132 888315425 75959602 125958442 232931431 887514342 526670278 573169687 707801444 267655842 149105117 474698430 163690029 459887286 21645829 348989104 879386150 356680109 828709250 2766552 393431350 983058499 157499031 714556958 584485980 131580007 373268699 780989304 713309468 915348793 151858568 294158539 943687584 786047756 658493984 242466289 407985582 575988876 316873059 829041792 505798581 169840168 120899475 147454021 169849792 487378695 196099057 915576427 139234808 454832798 378968812 61119878 662655779 312639201 652157821 13891229 706123008 97930987 228760912 54767642 304771874 774767658 684335262 525933802 309490050 811166506 869994928 222077838 63088637 361281892 330954221 895859564 500059954 187929339 684607258 238615834 669321966 700003881 480045026 652200206 401891085 386834174 588956134 860334960 776354688 372622928 453166939 416209470 42360052 471550288 959339624 127770484 705399386 670272910 944713221 302266908 811570020 454754647 555909912 360556149 719818595 68831075 81382561 592465265 270027979 534321300 277488775 501883219 810246820 807211807 923699263 809403385 410238698 441873758 704714270 693085959 560559980 43720087 651473952 405173064 249313254 297217024 678963939 347089936 214582605 662441623 220713478 258721882 665315444 596505745 854116423 667773865 728413340 125144036 165980038 664128879 31014688 798486421 600799123 745875824 664077357 843964982 737947798 821928186 783931773 34394725 588375130 415122198 721372254 712761733 125704302 414718973 434171626 909863729 280710725 248736811 326769186 437759358 355607281 278929403 974786050 6098401 378811079 231270990 64972891 679725778 659363303 735688731 506076911 727233240 13419596 827756993 488338490 25701084 412432740 193792101 907930632 366815760 863850451 907150377 611664316 475975593 328686472 332283445 929574407 931795221 626717765 585537175 50733004 475261692 315943534 93636431 415431707 553039479 922681985 357413708 731385753 771627954 588540129 167293177 800146955 447096867 257475951 284541681 733072547 202719260 34143491 292279068 862754336 239071003 547791755 364655108 115642986 84831509 949708914 181010627 182755874 146838961 738364936 133063692 627710981 821589900 20909979 159762411 761780538 877037314 528459074 186754317 174030298 544129672 273249922 418598807 959093960 754153727 435400311 965170999 325779505 480291427 944032392 943025602 910864671 71627636 984649658 337602895 737786485 191462592 296556781 49450678 907895222 711982942 996589904 481518552 914563378 855233614 100031665 828079233 814913101 702076338 439511932 318005172 439106899 221544112 70974433 452156732 519132474 733572355 709296685 75555281 842431751 943432145 943330568 986825695 628895162 300219685 938810056 886608503 452817538 716527202 177877550 28516287 55532939 542752393 513712468 813343385 45593312 13457130 547909517 965258127 577048637 687117679 879457644 654844583 392882602 708676715 44429677 311206924 75772531 186805322 265536116 904557012 587765109 454422486 59094578 467373405 563601511 908739106 671600668 439750233 684297086 239474727 698163109 109648711 911328409 336904493 160358849 492712864 69513072 430807838 809270134 386511825 271398098 914962306 711951498 492827229 791032768 876274755 243993181 171451476 548232006 479755231 48517204 91985673 683888322 26985972 159194234 120066481 504290356 971891649 620959501 194495878 598654705 486596032 703898581 753972416 811657812 572057587 256969838 510264247 429458165 781790681 582297442 966596197 939570798 953283695 669902330 44856049 712187082 662782963 200900195 880126807 568027144 345076103 645346185 137345614 679501740 385446356 517295359 770526647 136829715 70398188 986020332 377485039 622571096 631985640 935157788 805074419 439210934 67567842 905183093 785992415 33268808 162099583 208799586 999531627 834607992 314963526 278976407 241034504 904156639 706645365 671094476 192012687 83194157 459110617 264450290 911581066 572468344 62087392 324601078 951002554 361463530 110231095 187418473 115605603 718639588 130508310 261494355 205798588 64516131 827145739 968819994 868368646 26347773 130756833 85954944 987042124 486821644 884524065 843091092 561262465 320411035 961101162 605053410 945835448 780200750 175473828 291162051 745071022 736733164 949088931 720658806 498989910 427655217 98516533 349323737 339675182 144891387 816961842 143460437 423173346 46572620 454620516 887132172 931351978 607170255 582362885 864029373 786138318 311538399 340163607 652288659 155783474 885593451 366859721 396264760 234758776 21080190 476404891 735448367 933323609 397330495 551973572 122738998 65074909 580780562 133505370 599057830 243420917 213726263 1360285 738631087 438200983 780729254 252952988 522103559 183623959 927451362 811043103 10333670 529731113 499884860 741765556 346317926 683508478 91868079 645290919 619689322 183575529 289998061 902522126 294625025 739137884 370420172 462818668 186315815 708919163 6467691 497303448 924164806 759346090 769851833 89032528 584846382 942346270 576511962 966172910 382581604 888574527 712889483 31259689 90596438 470087379 516634458 616818358 501611243 690378192 539244225 684481962 208940215 932916148 329104310 33887595 302276264 88111975 871501665 746179314 370200100 140232774 646120930 38093945 760159665 363480530 651800994 98278532 946144301 102414437 820715281 459787289 234391500 665480677 146653099 280087113 130269882 467043413 309500408 180031319 925039925 27131634 459118361 678994297 5901733 372083027 637098896 964725472 499846040 429361836 951011375 73397081 696727643 821944870 361681883 911596402 344188688 597917463 671236017 211682657 688608415 752676058 938623742 478881752 836279862 513213236 163446098 241111629 398572725 40167667 660340758 658585012 871214793 721966817 671610826 198797360 418931044 381520002 60198883 468998311 162489026 545412633 485489439 490019526 127423297 522626589 463078114 969313804 125815590 449528513 360375255 559357518 645516071 440062230 945597951 910450534 594907633 833418848 274354025 855892030 620999538 38936811 118641970 242979841 665220064 401525106 151319709 598401649 844385870 331999909 197145424 167982227 632010168 480225740 272578774 722377695 609909403 634384202 975812751 509877007 811487908 235471235 663212277 166953212 819621763 814608496 663853690 10025245 920731509 922735966 493328100 420387148 727468735 609613094 149986303 827302338 25504119 270803331 889764733 825171091 292581955 15366081 902086116 680619422 517750875 327200461 978235234 888828731 940885079 959898311 999564759 412779894 836125168 399235881 877103332 604440182 780350854 761700488 347081086 713065056 899110268 138373918 913996950 361642914 781815613 113304072 479297211 312673269 462681883 818615108 653156322 737549601 367270612 483162418 68971498 764506114 655874794 471865401 599631210 120008847 506630424 935049916 67257104 641220497 236850827 697588729 139604698 484873451 266522772 717946917 297066373 768325587 453208923 838390544 875314778 262900299 934865654 981645353 320077084 730432253 135159264 24081182 819783409 899138292 602115686 732045504 951511817 730992153 308243885 671614544 770252547 649224583 867896738 726685316 340104085 870618559 10327367 745938202 807606990 169791585 678659892 976852258 151806535 237753264 148431607 444634999 975365986 464794638 873344973 965443737 35132257 431757180 449965765 674873236 373011187 819922848 731057359 867713892 714070693 957188474 45248998 841640649 286750644 955211108 367791387 50518177 686985996 529369856 384945174 683263953 126463045 517234185 735470720 230310534 676332057 56885187 858316690 208298082 125631113 512237872 296269587 228878538 157878332 274919125 188808360 626406982 576618318 495687919 904856110 661552680 956706705 777282784 925157275 724539174 60627744 371542019 231972297 598974351 787311072 297186906 368187877 47526608 107372646 153837764 98473981 47921829 531424161 771607245 789347982 667530964
202898034 982128774 943660081 849344979 109993884 376592456 285793968 510065405 975283365 37286898 392313498 439389914 765509449 8937942 969276820 347812420 295041028 152548837 529259360 391152516 386121659 6947782 897722852 925790580 300395560 485554375 95155644 133961966 229939275 866267355 769069565 408929179 860935453 866898142 333991268 10062862 775598812 710092562 114290092 776186421 25908802 63030115 804011292 424920520 288626969 450195215 324636167 686949452 514153188 929311239 456751893 782540305 380477960 731968237 321694526 75299424 572340828 606189016 688431367 118051046 174858464 351996764 102713207 788937211 86785801 12599263 549710520 555512888 756828421 518130842 5348079 634215543 918129397 870437074 95428387 595250237 444983324 120251060 693440524 46314024 335704534 640084665 143580701 114357933 628598199 297110103 373461698 670757185 681205561 734426774 578336217 872856347 398239472 979744119 462778918 442219845 294250888 180115704 247714560 733720849 619247046 441381012 290568967 581102842 551737937 814529315 690325078 762321804 397891632 99223519 544820189 995308853 580488935 243810830 589151565 889915956 877313494 787655458 198029856 286665868 164402312 716163346 761405456 322284826 105241934 987555236 912575501 85484725 895338233 264350491 654448939 18868127 818178116 471584466 360390310 525175856 416048576 496911577 48748465 197693125 821992727 166455355 903506057 915659629 934315014 888492740 815308328 890129162 640016907 72251289 725434383 110225184 19633148 801866830 404879799 42880135 71021875 971116453 987205185 3647877 915655998 192721017 776689590 191412226 802241558 389113738 255378466 797453332 145253709 262970771 679949532 523990188 570671071 806045727 729101303 722218203 840644034 133168283 341495019 453919972 888400317 345319918 700737719 690465143 123292263 870934204 688754036 754154562 118751698 676074122 817525997 425250873 666695300 583974707 878661599 286425618 918784050 80219400 118112177 693620433 179933303 608812559 204251659 212084278 933541392 724314040 979991670 191708712 529329222 397191993 204495247 429816866 272739544 670506224 795792989 813803344 516675684 239391107 731505768 485696062 268326384 743643820 732697003 326945773 259731009 34801979 237171491 645265310 321334224 595840885 534153860 103420815 504403224 404660763 869725556 879742331 938502628 577730888 992066453 517654409 950665808 453860401 573336066 241351212 612320907 913734126 770306240 731992501 286439891 865560659 833736465 610812524 446311087 720524091 58158236 335377251 322079253 441441980 274967245 243017878 552489692 269114999 691013432 611731877 63486648 735247730 776110814 755789643 296741018 176714089 881792574 192299994 228424360 699734944 438912999 449760254 413938210 945395394 102092661 392671732 89416739 148837688 783828102 887610811 271176135 84413899 867420641 909449378 40669105 231568509 951801057 744095289 553630075 80067623 616120502 410118957 17060549 460538742 220410550 269953286 10831913 461790655 18123353 778271259 795778973 67664190 138136956 205043067 172318912 212301756 798057920 253707313 97337753 139290053 943279725 477272078 948421865 728908747 258502482 216650751 471053539 706584341 966752121 302457604 225769787 314236894 587577993 682098208 410933366 577468453 460643436 82926478 305769957 773019378 166760541 727078698 581700105 719803377 608043956 459229810 316945374 60654491 243409115 27619011 527261217 640324124 450327845 434156247 276668715 136839016 207345758 306911733 818168686 63905616 422046455 994332308 54102937 910949301 390490617 725189926 643397197 373744698 809567811 716037867 915639300 451646692 715778758 18237944 566879947 277961320 161267727 969887847 679546133 21751029 627559066 586755494 503546222 193537957 594940529 829777799 69372550 335509169 689112364 326821583 666920067 855587295 997262292 444421454 883286693 798921090 342662538 252045041 262254000 408683083 431501412 992909476 574676264 860618396 988650586 457428896 69966398 968170995 615821466 133705928 434836611 847077126 357641248 117263413 811870150 617496179 300377826 486948089 33652687 310374862 263817564 768587742 280798157 462747054 957772833 622059619 962311894 907548187 628185893 676028010 616554446 746252931 820782863 241344912 959883846 226637739 226943228 389249272 725014381 687023291 333691830 913406502 681505502 814608002 251780590 863250406 505405691 224245499 773388275 187348797 523443868 430794409 147698513 186826692 921450852 598940962 256861357 380722519 818642558 527946519 886912977 474895004 878998239 708440577 416167558 641288886 212451831 12271597 322939868 330782993 388948301 940543020 106037362 692534472 788950045 464438731 623602941 877409142 223279730 859376204 186379524 455519556 767503862 557789882 130382073 994115884 512396333 974024864 677450737 482921412 896117998 339453924 413295926 366442090 349049841 66929132 821826787 66392192 526182897 285326101 609577002 969164234 98636876 297434552 974449790 400501681 625770498 105314833 818433717 565566014 939632257 251344961 493409832 604802873 154415220 606471913 698505685 443287132 302135121 429721395 665660480 991618872 255489720 461258157 825679901 937850091 865101524 475105500 249484908 652814152 208534910 603112914 527650768 78810828 223857238 762384890 569888884 14675161 156899646 695036585 592521887 918196883 460774801 734433775 447676758 738676419 781633670 281916374 343156450 161675937 833080337 174292836 606050534 456159264 255636819 665595787 266129525 362783486 844101312 582728428 847535139 438068313 802877802 136505739 81156610 822560092 2615557 870935914 414556386 882417560 440157574 339791867 778653954 123101032 742386428 541913135 968753283 320536150 681709941 901319019 134768430 151754456 465090958 360419321 929768706 470173165 452738747 354964162 224959011 784822997 501936395 668428264 692306526 457323294 990456705 118928475 683416603 354336120 8704655 54660180 974556769 74560525 398611994 2503490 794228815 39279612 336688637 47535850 330893968 727973963 588783199 334726 972410870 435015566 721281034 680359522 760895438 592307604 977515584 237127514 900383039 908306615 10001473 568450877 908780890 763450788 228285359 237300829 66751423 636528193 49520769 12148557 441799674 626482423 678854146 42908611 554653368 112725252 157504763 125360092 699321567 358852898 914956422 848394299 512481964 963041347 322154054 584256558 22840618 321981121 833770177 882038759 185667880 935075347 538019092 967705333 694282841 707110908 214357891 408000593 778363272 803308523 400401140 772101633 188867541 122071493 996491498 916826368 700904492 668326996 277784861 636605162 232498253 340775584 60389348 70461993 857677724 155960934 925827216 684188488 792376714 93665378 842353614 7306307 93802392 602093770 880747297 814016846 737607082 835777864 123389566 415449485 895413615 193441322 585301742 442076958 666850581 843077441 290700629 477942046 20372684 278587792 739039437 704274576 104707273 157279221 617818703 394956045 238674494 963989465 98027808 654625088 393568621 756395037 424866914 961715491 844185519 847432931 89552365 398904120 502120027 858609025 466946068 104798055 61618626 35765478 614900462 611892999 609228866 28743293 861308278 268668646 703805081 17880230 8822001 10730815 479035129 911590204 244965526 445607091 618689762 727128097 967525667 896889055 477389177 704238931 685522044 803131313 978757592 324316920 562765569 701292065 889116254 760145634 627279764 655699370 939886950 541713634 407636876 471744869 638072526 616758841 920610696 517491201 559982577 980214563 46259767 701847143 652735788 420101930 165750090 133525475 419420018 318377519 881742527 567796670 135650963 706401348 225900521 443057128 553541014 255974398 519575765 830359421 929446101 797556207 827558732 100563941 334770940 169622060 629416960 738060955 322205642 617111459 936861214 639666320 165929455 132794255 574375002 697126432 929792089 299076860 510269454 522322474 862564224 89370050 459255341 986973211 148324808 43430512 607039020 334189237 611945652 839577386 131093322 168254381 161084105 420154435 286124011 850444282 296507423 2791115 909307690 783874035 416711728 738114362 712833517 397114565 58661390 788601831 423563090 559695532 445248641 129167062 144756234 22723968 528078783 515406338 532427931 462597423 307313964 762005216 859567599 440050026 312885236 109382435 225673781 78636268 920080192 333127954 321024000 888269003 797529994 637807807 710280614 840676121 418476848 862442760 243349155 923592775 730339714 358140557 182372294 918028984 447454036 625061403 448079210 404488465 159354901 699987919 775441728 619537583 840852177 838390841 804710698 378177846 535567678 154755266 899722679 904351145 103155770 899913650 354473449 454343314 537541133 958846067 277833674 531211092 529828470 299357590 807715790 390531390 945620489 96027509 176897325 106000858 994177186 468655056 146881098 305019870 705972738 612652125 990547741 947339756 530448955 959275085 789799579 285626828 547272370 608721749 185549507 408687445 925671267 488429750 377231134 783246690 994761581 981093232 274454650 182922672 789699397 101466190 153628518 787496211 616582049 921058106 60282989 44557395 245817857 460764561 901265282 614714504 983631802 610296828 403168665 484833110 994054356 81122684 553955017 58983475 183063779 41548524 353284816 501198623 152389255 853355452 52776479 12809255 985766476 42863549 909367836 986109246 978098514 107577750 228056540 274933605 912233317 503643709 542764113 711760818 565861497 747749882 525360598 937436009 675953872 71381048 674321102 499217381 959217781 344261981 657934311 650500659 504241753 40263572 322435443 419366380 965436054 237167690 454974871 30223845 902820221 356900072 746054467 85849248 769375072 216236808 457787080 383802079 319692174 138112373 485722116 940092524 631606861 175576166 713095520 285328798 921175558 985087143 197048973 455978989 742201791 152820852 316878349 10403912 761857726 429280846 386318132 148394256 127330706 218863449 466386828 211268511 934163159 408422665 762469162 885486496 654791701 16886277 174851500 980708320 808757413 222649830 534195256 400268022 724011808 608427935 546277403 256023985 327604046 212750943 344029426 752023467 679836366 995460471 366056051 652057486 984191094 825707654 230771047 791913301 194868427 929059554 857905860 166986199 814960456 44186168 859364127 644826086 827048282 258873786 315443641 25273420 259352777 167493190 116799229 335839577 800917753 887625286 357182955 642344790 361260690 472237153 938722571 286183445 516277446 512063870 950190905 422575187 120930456 917298280 269881156 862058254 787873796 583445453 549270554 157986786 622068827 194288769 439575406 495291993 478972286 651206912 112565187 139624390 202641078 559163227 325178674 840380217 410628693 155696494 278429983 292584702 254089271 26275199 602911964 601999153 248294940 449811398 212854495 346549151 221526524 316364471 383742634 604034693 831292792 904340991 489996958 889408981 314577549 348901321 383768263 617770186 175623585 450712213 415903410 905561247 981588520 585752052 302154495 139460748 290176329 296482559 783279023 24811087 999336542 82899978 851955310 940372855 309923672 209490835 717875937 865536657 799713337 166670771 267412873 404731209 2634216 220907822 556287305 26006006 804157046 522205165 849593825 699532525 251997315 525458971 335607486 745122699 670354354 488789894 187041702 927235028 936394646 105127192 731385511 847122224 669256084 159556547 642117751 518892960 984212441 656321366 858201059 46514754 811014067 428939264 316929649 846013009 827909030 856578416 279205523 893197495 870156266 908873933 433149300 326544126 232219033 30849986 703102567 719269099 298242639 260073481 444847475 697355742 562662079 399859266 174449203 244365062 498992913 528406615 117695854 536099455 153999112 841635035 349235832 983914214 636120237 335908587 253805546 681605533 660657629 130382150 173586030 636314545 94850550 41889715 952416607 381512753 935901581 278192173 667155936 686044173 436494096 604316344 201767770 351149173 648156924 752963186 431354011 821753349 272903051 102135341 156693620 528070263 10804548 671999660 585566295 574952670 444834813 570100596 472188074 457346247 7490017 921503152 762678543 801920253 617053048 664494420 967307297 298593208 385797017 717911558 304510693 84828149 997006177 832791466 695511849 578833083 433050821 530065673 854163525 837850837 537745969 552838773 428522999 51004531 45178298 118069617 711687597 9706784 750082434 283973135 697595259 113825369 281409460 241479039 43975656 278005234 521709333 895961402 985063941 439825947 551214403 685507462 488978914 266009794 226546626 712766130 213552031 705173611 683653070 406385177 666195343 52179531 686369772 627356616 958537998 785323599 11453478 251433848 445155332 89476551 23933705 547558847 278602773 96374748 413327122 335024397 543786662 570258081 663430584 969511334 468676155 918138176 50328021 95392715 795207123 299686358 440453856 130959227 877445474 967977001 971611020 37281674 903083981 450036609 279210560 151087653 813457065 800522576 332728780 32348997 247005790 236461489 256749190 926723436 196761630 533263002 252253398 326813390 485110272 62235 234473425 345038804 411107543 728277636 507731593 138585725 262360768 559671319 931623549 490851664 911167465 554890176 430790361 90240615 130575217 703274010 90635519 34201919 140341124 104406487 955061735 887693830 458082481 63081738 140684186 835587162 282338798 658626145 601964498 833378143 700236400 937035950 191428305 792539003 648127871 87636338 751038140 966724418 893035680 825598599 692591630 267074412 512490142 805983406 206483911 819373325 692527728 399215714 666885625 300765237 144429317 135638503 798407585 596647408 274108916 59366584 123969967 324922852 100363761 37372044 720284668 86173556 256176752 670716083 482382322 386371999 580978621 403302484 162673188 676192428 15020171 89495931 252207111 376923669 81780564 160412902 243218551 222841514 894922209 41691265 36146762 979741228 503381444 483623937 976563133 355637107 663484704 348024074 813860297 691860039 935440201 606083510 140494334 861897984 240077275 203289418 215142603 433991255 204482238 653522862 833177168 925260010 949316740 333707628 253490739 404881000 160174837 986674414 897722824 988510501 628704670 450234987 656825843 61840237 793097332 595685905 79200314 136951469 415581124 664836066 74942933 637183716 951407423 448962837 118016839 922648361 26676895 281682983 712277230 527540447 771993853 905665267 113166745 849925923 866013155 967210769 117078726 744211348 853224333 761184047 339567564 436117158 404938504 933451885 547836542 853741865 555697793 223381630 229119121 604475385 467960248 808991657 745594387 712153958 62592692 628086185 643272638 414660362 149909148 41779274 614569954 327957253 348396729 413292703 194847676 105663577 649568621 337985441 592733746 585491048 773633745 504121431 863639390 162708842 667649698 949733535 160192519 743234599 710003913 975610664 967793699 306251659 105775824 871683799 2539535 693024036 855363399 944563241 508441890 977085666 118188200 350518748 923457549 259550477 624540540 420674613 710375394 455672649 543722496 193649732 136196284 678228463 408422921 65799173 524953447 91288119 588176611 932248421 281141658 801000033 587188824 701332458 538551599 240969172 690696737 199346357 678948232 618668021 873338326 396581767 889623351 392936986 33104084 730138697 617194421 142686535 750851043 649280665 422679573 272769977 619176484 170158989 89966561 285508357 412717672 974183273 851479371 918472001 641370018 171117237 108253850 45435990 441096243 831628068 401918565 959315168 632905399 41779972 291146894 554181238 208552911 722222437 946434177 674361669 442086175 717016119 453196726 387573676 224888375 811521806 666317147 122350042 362434828 32663872 201920957 909313010 29617411 839593686 459618098 392752209 809596711 217288765 539979480 19680043
344209578 969792535 398204233 119895528 291837616 376016379 166612031 903904307 506142730 452525049 569366908 57603678 653512894 927344663 348373397 274468444 106589281 945931515 280058293 492231143 73406646 79590543 960479721 565456499 53886741 693143894 511625909 43083089 313058953 186270282 434863755 96595944 57966304 172103787 120357697 308440772 905365400 825777557 5029472 399210147 25727469 53923235 363287155 610294074 2547666 713234163 534439793 671748072 990534641 967571031 39541183 706497975 888166058 70385888 601983690 852195273 660083460 5828893 857605751 215997565 737495195 12822871 454877035 717739279 747662937 546103066 921342314 73401660 35609813 93001872 118637223 977539300 989925928 357098374 109882987 65657559 285624729 918509339 552953543 12717501 438229230 967686888 411163419 651220880 601559395 400773982 721224311 85536477 996570440 653027453 544237015 602912864 253964025 972425252 102239895 361192364 803032342 697647116 929426799 918493571 325602008 823045250 728773356 984606793 896374050 310083778 267373366 951456631 656277271 128250480 799001480 140199193 934900303 394227405 873185373 95691019 538087649 275368148 56040390 502497662 214626863 199854051 903691161 584333917 675020300 42487252 446816065 62615326 9434528 733401029 510254140 579129652 134100633 978302249 64032375 971863058 264009987 984500257 819042177 69566788 831919904 599135238 850340684 12630787 632990588 692949467 433390933 390818839 894382129 215449493 121141771 50713861 941559004 287991023 800154301 413348891 465788764 132516672 424621441 791215182 768310607 602207191 251358291 674124352 981764802 887960099 624444981 694314057 6456353 128068838 564344705 915347634 488858261 447071791 6465634 163819052 419378544 160054273 659896762 453415394 690317738 247222187 233362345 244328869 319994973 286985306 758012719 299598124 739701340 780422428 145992982 558214999 290454526 977748283 821041234 245153590 466415033 290275183 303559131 692236258 532797208 525855773 72195267 254551085 121102509 859143897 909642456 41862720 468511331 367007209 52977321 837545195 435930850 370301235 512322547 226711385 881656133 883117472 968039186 903992908 787037528 573965483 473143335 88556094 923502250 102139791 32006910 485873636 164825183 232057708 89722911 236444471 872463957 229403441 748604755 331858735 558671634 141491594 163514947 585244804 662599492 167537443 309000726 391140335 688422560 66383858 394981146 691774200 604124794 858638941 794378210 498292175 877781386 111956068 444709714 315317852 237804164 971487650 431012096 986312814 750049105 76625721 337508881 71150758 230552837 288661779 325941144 778190834 71222844 505836654 59485289 809066405 230604000 708895407 392577164 544885980 796792109 891413466 508475779 383510783 479988917 945936038 772532553 59114349 912257003 460885628 220039216 588109491 740454704 461903362 861073276 191862835 894277981 784408131 906727375 45899644 372449195 291441413 642517825 852434978 606315388 384623946 165823167 553736879 763308916 980392633 897176458 452155404 881753230 200718503 410174076 647769264 508317131 539455319 144400001 706419627 8719178 137826642 184483491 303155062 786006284 548057603 100814031 67536913 326792255 772111903 464172419 955791887 810519244 320328664 383527050 109039410 165678358 233842444 744063839 921884150 786961040 632585427 516068725 78129285 576791536 529376345 470986749 501337967 795479305 416328333 922757892 316443738 322524381 907951292 628413931 308812513 694446539 839009968 322244993 944967042 206742050 837878984 922140327 184211694 637004609 34960877 585422267 8603427 338749389 322712024 197609433 343430324 756338589 377764118 479455441 275344414 696751818 107729465 726591739 159162844 724675567 526762782 128123285 101395404 822705628 1857393 163873612 547409687 162321594 658961300 634479647 886543731 230548145 104826320 851540675 44088878 856275907 14373799 540352196 805043093 880928242 679484139 438111145 818179602 566315485 354242726 933657856 982747315 924314868 525787154 246790623 841523111 488567808 131413696 423081730 656452963 858549154 624695957 814782039 454223087 371730668 521556139 120267608 729440847 767532100 372967870 472739304 915001053 311744754 44551790 197179223 900690327 345792471 436751490 513415940 62476708 84495156 567941062 391980567 422133633 684464975 54911109 720409856 492049717 476420473 844749016 465188841 771122272 304817767 720239656 612390399 761212813 342051334 634039466 861222143 427960571 627652540 927695059 216116984 502849015 678092613 615403597 4474119 902180034 971502022 331128590 868901326 190235380 119463649 393878527 55619073 903594786 524484082 600176694 784068917 826939328 389287256 180355849 447254934 988008575 282381661 659880315 956022702 374667015 120485951 156292015 24707681 945000492 544642058 121182294 929604843 674661727 872930432 787557743 736712167 814446526 345891495 347267206 402545548 967222657 726538951 80044353 404441887 799856035 601644991 7987382 242683479 766074263 803700016 865168745 605503643 497289788 949771593 944231941 657000502 34211567 260249850 978281207 898924336 423046912 707097322 285089420 477640413 11043005 847679902 351761320 39144297 713068684 189764329 54935511 983472940 114550990 182706420 381695339 91297141 672492063 70877958 778256615 784985148 139025428 138118710 373169862 411471411 286218153 199555718 381718706 745361548 23953267 131249102 826514899 178678099 73466321 415663378 548173487 980291120 733523925 999032108 294544782 204746643 924168846 477505806 527822460 653006187 570426461 580038817 74930602 698377567 789801860 58141850 70160740 283418213 352558062 393578465 251713398 427707068 926506020 760989168 759231856 469971808 351061286 133709371 51897101 271730421 767066593 467523077 572346818 211905191 254569911 486469566 91089346 997245438 875855164 48664743 609447442 711078868 202670207 449168441 35139301 88239883 871087641 339455667 419715709 920071943 996532859 664887246 968275581 272823121 843930079 248704479 550585600 291405786 240572420 757852538 702147335 824905668 45445035 732742524 289970165 825412908 658873008 98346678 991171963 431526011 377145860 683554928 129181741 849750491 681084468 715739581 8929651 117101639 136731749 326129607 55978335 651915464 409644132 946699614 815508131 599114113 221696417 486673972 192060213 45803302 460131425 745298913 191231457 502321879 253808660 296968001 484514715 129736549 974139386 644590109 7823936 227976646 150794729 806609120 261798969 535182795 928263164 488092569 573332335 298911659 248629301 711528689 649753710 897902168 843132082 739984615 629756167 95104177 699290476 141401707 639319514 823306200 33692313 966787430 32382570 511390775 31543750 105657255 464512074 561108606 1466954 853581648 690319215 357422811 630107454 985864980 232226616 385075496 60448004 429541847 910501152 399639134 845272204 301660765 757096508 581976555 618563919 800239438 413436969 735577710 849941945 613165015 868058880 244493687 714128000 651386441 891789201 860071950 522191576 587341230 925428178 33976225 107614200 70661209 863271592 920929506 404449834 454064342 230176969 680322488 174985466 194248364 967127654 852922103 944084303 904948997 649421845 978241027 906779279 935697182 184834209 670291564 639986037 918543477 866817552 708792803 3258614 923030569 721408362 229710315 629364794 532622717 798490508 565037626 508406242 357784488 992687211 189438054 915717709 447657837 694647012 369957669 67635256 895799317 526112566 936897362 632904801 43484786 754842388 404107294 942428895 665431741 114788913 125660570 205542877 105889936 277866884 937676207 649558575 486536572 50501917 169994481 297152074 358406628 708177662 435287960 256757482 674220738 619807656 881925837 828178958 43307983 431390882 384892231 796584103 68810005 543894858 901560082 344957656 208402030 964314440 993341536 954618204 355191740 532901563 251042618 355523585 385030487 775244809 900784407 854671293 289003637 398017203 129662595 166915786 395093826 87196660 567044419 840356377 499617574 242436760 247324408 650040112 774770808 975424935 724463424 414853981 654399510 576906347 706103540 788221736 295522335 99361239 724813525 61512757 767430058 90947730 852522430 532086638 880010156 811652174 1930903 784034077 598141834 741385200 483133934 491913392 52163279 59745720 182394334 509246499 39739336 190524336 315758859 247370427 196075668 105281174 60572384 551637246 200842930 204401650 137299138 921303178 699212175 617994394 329143277 295861653 933744950 776668657 13786499 541091222 518692169 556536367 458585346 920152736 705867584 835417791 272468998 836496714 385143780 288483126 704801310 250933746 89873066 919172246 457570030 369626213 235852670 104247470 312862802 464588421 393129183 537003577 123584916 179777590 120346 812200289 673673840 326155542 321548157 541830479 20961547 497308198 979479270 900761136 265657743 503560407 599025170 71837403 464318911 501782741 582481225 817521764 24031368 611382919 288606977 980692398 749575640 117934900 523276686 929619951 993515921 807890748 957484778 981186927 656646765 36692259 570224140 287840893 415704646 925192035 435505190 47664466 991953977 491227484 466327495 427322200 7912790 458550681 328715508 406819523 175839748 699430086 213970156 448588278 704571270 703384723 586838874 304436143 290655043 941916820 106193111 850622651 519193300 882934171 25378456 571507112 127283451 37487807 221419872 120245631 651940774 498838469 258898061 876799774 811141926 738029932 407109918 839165088 149233278 592513525 611568913 720933761 707723918 742479465 588352776 747422492 826295041 893554967 398097043 639617138 967344448 168685320 258104583 201136432 524336641 46512305 904865527 4885332 64199632 365461565 730184134 31814367 76067433 391623067 465461897 936441869 983182796 488708459 766076453 55048384 516773518 744425580 766520529 285326878 960880551 401608639 448695845 768952334 753799301 463491495 250209236 374273900 378788871 234367747 208197692 870368317 996033408 571484565 280061864 83218135 869630014 954466212 670239084 222108900 868924393 903486150 953276995 800966754 117081793 170251181 978965448 337918993 500713131 877178412 817929851 976799166 73682951 707898521 38801179 703667159 144501625 523278853 945195578 856377914 796025939 750962229 58300930 602276418 527638182 817161616 552339253 697306851 648842441 162625107 329397560 310181811 670583760 521180492 658847044 971812455 11634936 23711067 438332662 111061918 38244968 92218723 136707559 574480911 491032745 89286644 729282281 160142579 982099476 62877584 352048535 53486702 494254085 8558007 329776862 110260403 700672666 641834527 513654220 774226424 8115354 426439539 632412762 283826490 369545933 752533971 471821158 403722152 371909238 983094319 703125954 672556453 557886063 963885269 792138967 934228703 164017365 452018991 949824643 170144699 489080805 499882348 323264973 905160708 81895297 741430624 700238503 355714340 990707365 731864093 383332135 650598274 188733935 334138135 417123491 60252220 354291918 537440458 551821725 587170493 878310295 189157412 104106214 399809856 125846258 510311815 383067853 878907815 14982297 737084534 697411790 79363441 94291548 914256559 510936965 118609305 163118790 157494685 948181864 62718227 776935767 81253158 295161873 583073769 575813209 790230201 359110020 260629634 278130909 454352830 459130633 544326431 17911897 460936000 751432410 915948670 433137560 412433983 927529905 548897530 48975572 213355552 661884580 863466458 691398869 872494173 153813849 188441041 706929468 69735257 899309626 585604887 503620619 440415543 555308429 901324610 863767355 351866174 871759458 776549364 287952180 760930475 559042232 284282506 561273801 161591348 366878329 200680073 157875571 715594940 269839801 581448159 662141770 855851623 805636356 446776991 549300330 981588249 349949395 980189194 974670804 353196768 919063009 579587340 582212620 313630745 371640707 861108487 483796885 751192788 465712146 935531332 760049956 305384116 467904158 568411348 316774938 933765886 913780272 832641112 332637380 784691685 484717280 205083476 750657051 585421734 273123874 454482585 540180644 645659124 499211646 497371962 469151535 563166226 771478644 55686232 675054431 656366942 142123065 96693287 305754698 511712944 275487054 853769410 789656870 4103748 70608288 452037780 936013594 755081205 5315034 272979335 291269591 38871952 507347543 366325441 593532638 590350222 570671514 588393413 910443263 477920791 637509789 352652452 33462170 598460904 262578419 45268776 213752089 546181498 8947033 261436182 689391522 145100326 220973696 243225969 217850040 102381363 910570301 729380251 145617937 176487079 960213351 434994843 844769877 676504023 833509677 988080882 516854264 132639841 30861938 362866446 9203798 226129259 186127657 937098948 32167375 495773327 454448208 131735885 534113978 72420697 651965276 829891246 768421388 976485380 505926289 407893091 998476485 184141540 925817552 8077845 874561181 459763680 640373762 379844499 229919214 977041583 408853874 236290205 165207852 132127735 962047589 341288607 979825601 445956028 635672999 559289228 56538245 964488973 150246828 515325089 486430322 384861149 743074128 301946517 617499396 578657667 583471105 183760887 389822873 645120728 105879940 852335530 313507867 81224860 771207473 34834035 325797390 494008181 207332617 200761314 110721065 338304569 208314316 851037448 944221966 26203858 865569474 126008205 488973162 364208285 130260267 103842587 602645018 183066043 5749917 439480825 777327316 448642354 837997250 218437965 48418028 306420416 440265697 68131987 571092211 492505448 761583079 24826105 379732945 499644112 953055270 170778616 638348371 247174798 625152457 890267902 396334680 945003000 558469876 910109807 322883818 688457934 510770597 85752991 833675979 519515974 301219725 855720612 601162985 407181261 976754019 207923380 646034694 720187051 614651555 806992844 39428153 962676460 627738872 735537276 743045867 380119496 149767424 395832983 278001861 386799466 961771229 116502840 636068616 625279793 260081860 901929745 532705849 5388188 777695920 938570651 593715784 504143802 48964412 535930389 336234480 968272374 537610074 742599951 777556178 812888589 269137893 77316220 985839468 39393270 850349214 818353067 996092053 170567961 623127154 532116627 245173329 946121901 544203546 435112581 433948651 166469672 150030149 355357327 773374773 924160770 237613299 668690230 820071148 522982086 569930410 537572981 809177095 882594520 428003960 335984694 517627164 855940451 223917355 772116874 100601038 134772715 614198616 3659514 480646530 527714259 244243470 718329441 686664934 474395280 754963227 226749252 559971989 645332797 154621300 721840078 972986209 750459709 933737629 159515531 3290849 352362782 579946125 453903422 265359339 37323493 405965073 826924294 10496760 968271679 310852384 165554354 299654272 175583492 715297853 127347464 680935851 294396226 519549956 162618523 810235747 295332908 706398402 993417795 481823977 406856915 483593316 244668143 63968495 712773783 94401698 439366651 208492667 845486188 176645679 215235844 957302414 757245566 834676981 183362426 482821394 955300852 709898488 762684346 342046723 821130056 728740901 47114220 286382788 587043655 630510927 185276353 549286614 244850222 464276822 566518298 409685952 781112509 419111156 444131782 800204355 781276549 696840355 227607186 165947087 658118410 184113689 240567380 512273616 276857146 261388263 257638059 972392026 669511504 320189765 791838316 610226236 92673156 317807084 719383128 371313560 14049458 203274432 582095664 556208187 479022217 145379961 99699231 200811392 991603009 638210257 678074881 687746495 222339389 758239109 909997786 756867595 775212162 18884243 871296884 260474654 401432378 742116043 876471834 941249507 853395580 869628814 576837864 21665302 935527663 785190973 83429865 326050151 317280399
88950328 77096549 835293198 222924686 809457899 897942369 21706218 764948051 402768454 347271044 870797678 616584272 110715095 676332333 358941949 460705973 939468311 456331354 856140753 752502061 225494028 180738136 870858805 562830113 877111941 837600799 951582788 201109641 720014045 656270800 884912452 211620241 34918827 253710497 188699367 663276101 289782872 164075162 527691248 193877849 730422136 611612868 782658288 713497439 653581032 657375122 404427350 892195585 611260339 617551805 84479680 690447849 726473004 622274401 475306393 560842849 618691825 122289431 763271386 590976442 947870754 994460330 288882074 536829599 570808483 347793324 962695168 666757282 919867994 580187425 575592003 435555461 461326382 278514118 58489362 930618763 908981934 109923941 656260840 336497350 355566882 905036939 905211656 692971156 529706556 614767912 344827809 95866098 624390634 553556228 718038012 73562392 583487470 188577015 949941924 275250152 859478466 800099374 785191055 471949058 280108720 640394072 548721434 7310139 754983275 727610085 240546462 86229788 606584716 933346648 233752366 264485417 117854614 246662683 468240085 335969653 984251323 255516025 270668007 552610707 625938459 544318197 245467467 399025638 542651339 502365848 993624632 705559415 950514463 96896553 943941794 923844918 371354395 800443747 388005685 139840238 615652051 135410288 258613753 541360224 806276865 491239868 506698184 898629880 770171196 503304288 762646993 800018138 569376308 520646461 362306084 558538763 587682700 44304003 726725610 396739051 852037865 123800701 753842578 329447798 458765479 101345392 837740329 105620336 847729081 673462568 12879120 672271805 610129984 756744812 942415506 938808858 173570917 899133136 704449263 816951955 404172987 264432011 499399791 65069937 380294059 447029929 968253902 302192588 635870786 59375917 177874019 508643202 75528657 763877043 646672694 97046644 745717030 947095369 618638914 117910745 823322097 283196029 602714248 505815172 720263241 313695861 600533518 729988298 464514588 291347114 116077213 95734631 726297976 977613813 759629435 259222010 559100416 25884191 894357068 991706284 152280940 384205409 692129281 572821496 68292751 178735435 271423039 501395871 670428495 882902608 996169928 96253657 750006351 592536946 587733367 691231900 818665314 285197160 970297736 786507960 735553812 994780959 896262570 772084763 458852922 495279617 10479546 236439560 175420926 195230479 503464031 10549919 888795757 975911817 195194303 931739392 283260582 117588513 399814790 339098193 76778014 596458153 536438613 806975513 746521755 392837459 276888891 597152451 980498500 200208364 630899365 301702464 524801536 6550182 730364763 498254818 468669663 521268453 506223055 566562171 100280150 562185731 447750932 728110859 346850166 820314038 827121249 117659660 87177377 656849423 766465356 612770696 307790554 423816808 358506722 196289201 96654331 72938531 75451772 194517749 420883839 52016120 48427808 530938272 1403809 73049973 695876438 252426416 771334020 998141640 371789274 483288365 663120693 493305049 203109919 293717764 465822931 805512299 297607469 687770842 410107641 601887599 898188943 927992240 438002319 196048147 20448481 162795612 657756999 448878957 841238533 139613401 375463267 819872674 665714318 28188345 692762611 749474221 970827071 701263763 879029773 133818382 368768605 613442169 712020764 134398953 699356799 52284521 722224559 776177143 807039280 172891207 357959472 2076809 637757596 546237185 159440057 579501084 643569224 487990429 864556081 599114423 318190686 819765198 291609603 807551553 740922406 401507424 859376236 180566599 907819443 61321355 305636383 490262226 890909022 322131753 387126398 828711262 970563651 861017052 99408086 867247061 277279891 538230265 935402826 126392029 558952121 482859204 482509821 456004030 53188046 461298577 426731143 669684973 946190382 376791140 179037442 807517943 936902296 819227110 932014032 423294399 960819644 75589487 573184610 835629714 210158340 800404781 137381270 136534826 766319989 142771009 448301745 311844495 70009038 122532547 296927996 726300778 626098239 842526366 664823358 779030354 837261852 174024946 154419591 357645174 42471988 944703445 662155570 895514805 500401126 363457962 210359948 803481469 450912369 266404153 793748609 484268172 353434653 373100893 454823327 664783483 204927763 964377388 956416442 791520630 239167372 691413843 105578683 223494656 771790612 468972582 929710029 457373948 56408112 726404239 233644081 375267239 547641326 724286652 165767791 486396778 988603468 148502608 352331013 627655352 838448923 309750641 487235263 528402031 866532301 766201573 65517739 41352605 345725351 833686825 914442578 994455800 334428469 511461439 355878747 551774856 137761598 724089097 453655117 110381158 320339301 730632316 934898113 615835993 153523575 482775386 585751214 461223844 154610075 824177245 760684570 7726017 208341233 927673300 541437161 944184794 102343571 488119895 412222684 213357591 938527933 395465732 829898080 496315850 943157342 245962804 606669635 252003951 291549925 580327342 921321585 451931139 716384659 375643729 16659832 484470480 952509418 65364806 605312580 625906961 882718875 533393620 843083559 880044100 535868964 117729168 701438383 168596700 278106832 885669965 270110303 47453776 808903896 826135054 328233018 853924205 270692641 999889829 444827002 964163459 387761522 647069480 642464619 498832758 80200287 688445877 21482634 314664294 833660540 477189721 476236908 781706733 125723972 520059008 211784685 363230621 283161346 495100302 906666560 430438427 830176828 679756155 669693020 312824036 341172871 375892971 803657 493231262 469239948 965061117 73988158 826430370 733747867 249897015 560472588 476885209 226639704 715418813 971267650 212869697 424716440 878627801 641460505 133844353 325232164 640446443 619515078 149775612 575111366 951375564 535770859 360385014 253981204 680370269 680842002 877398342 10060732 895041394 78078509 247291534 934805841 820212352 290560837 419488827 776671278 468585554 149241907 95766379 703405024 832366141 714912203 255369119 751922579 48230877 187537076 229036035 250781369 389643597 39962921 559838875 914834563 899252533 70652988 438370105 41547705 514431396 970916701 903638692 888275273 366746567 947104924 931432646 263096548 105206026 159006401 419443089 419394494 169962493 361055716 219978671 962485780 195195638 619014750 742298607 277538951 296955449 331883337 660423038 60657792 599265450 562841990 268481867 111413718 250722677 358763124 891221397 327752743 5012193 165018388 511607245 812313377 614520847 798275819 94017778 654559288 989582208 519860243 711532513 42574215 337474123 512098638 814432933 33950131 647799270 654857837 671179937 359190820 88030139 470731933 316744703 498628469 582510267 920098565 21333180 229720102 45195654 827030485 457342720 414218514 84380678 933177902 187061226 521670986 939472821 638420019 653620437 902660034 348605675 435104278 734496184 215177794 948628781 385758656 125179837 699775294 792618669 300761797 901852116 80795047 867559619 852440243 561532499 276054142 247632790 92644237 350920986 991050577 170288269 874810965 601214611 367123339 564484458 691430709 192270769 444466024 861451640 528926229 463246625 711204547 918141769 819569782 210935813 484420152 258408159 272498754 785859753 412951124 784224664 915334646 325505665 956054731 878514389 931885943 438435767 834238387 422655194 622172788 670041011 879697072 669224491 154351162 854479616 249080067 556324951 719273809 464625206 594337590 659573009 885732778 908934478 846131042 602481550 636612767 763010983 387148272 781419107 169519213 684318003 743407536 965831936 476003511 928414675 512246329 478370028 557333232 9681848 902164344 416798074 375115571 518107627 207340479 80372057 839239435 89987097 121240651 338459812 537450690 185170660 324867071 673727072 501304893 718420231 412689092 116277892 421365264 909847195 500005144 817989918 752981185 621101895 660181580 993059631 794485507 896212841 779260225 979970077 730275806 848462580 184897230 288511633 695345907 112088797 400302440 47881332 161277908 67680221 440575352 117144149 795016595 73147090 439362210 687377212 344609703 81573732 750320888 80411926 808495807 887147423 51119511 549268700 230866985 813442561 458731865 571534991 136860778 451655742 123930746 982374648 962807282 971469290 156005515 882480440 858349141 856498575 318001115 187231869 569696579 980718938 814478099 872288826 67310801 110697843 760242110 617660357 42261856 146576047 645682566 630925394 44287447 651051741 787677366 768861832 816553846 514988094 546649139 460090852 505356454 715467795 794569210 58668038 720448900 82512278 565571357 884998556 103392481 20894033 482253488 858818708 148934207 584780335 601159321 489446009 388340367 793498377 470022745 412933536 923060109 362446190 357784008 523008020 603092056 837329460 162590755 467949743 430476551 169482230 43339974 589341476 299466544 677631657 507939364 513360224 401988608 232142342 291368607 427808161 946066196 523542120 430961085 260894581 982240142 644997444 172861951 336694146 615831317 164087030 625817925 275606268 112317439 71452871 132132112 132239426 439871628 607726447 895518215 719132266 564767179 116574231 802511294 843107553 860247530 982801126 828097845 871904489 67767242 629203040 72501484 262290622 309967251 886953430 540952933 341422218 474331881 828769367 984997243 404587071 891319682 718528486 351372468 411842692 252187639 339345821 803229301 391252204 620340258 60886443 536438730 577945503 766832486 548124887 383793691 619780097 351036805 1745590 125527160 871844421 763541736 491084972 115631394 490408745 936427757 845527014 574766158 718386852 655337128 774734843 271417191 209565440 282618348 325604598 638949231 824052174 130309038 919312751 343828789 766360742 609411489 613529683 865260574 881165987 63799345 64708298 839385701 433099080 1140547 971705430 432077881 566297800 349723106 255849493 847992574 852663370 616170504 107020618 406594430 747038897 329214369 225132048 631599853 32147035 545824940 633476177 788028477 323687229 3088680 75025153 526247825 768001243 96925156 797454623 334692831 608568525 718916679 156063721 251099375 55481846 930996624 191819922 206909067 758985016 787704973 581655922 637885742 245213700 208509993 549620642 693267439 608432484 694238699 81421209 611251456 856554595 565396801 449620601 173133833 735323373 582233468 293321137 913064040 212283603 476965721 564150201 261716502 204282988 976129892 658445322 23915939 845639979 510169512 456588134 565402090 134477728 927111921 166042918 941961449 378927975 939317694 104944823 331836967 808124080 981204507 280489234 507934686 319553968 786428982 917764593 639844907 402855748 83094122 246068860 426441597 898602823 71233084 278777268 547456988 304953446 769736475 757201529 988673724 702048470 569074395 504901182 941576106 811960320 160845937 237489558 287262052 385293703 522697598 745816069 275355620 423225652 837156939 272772984 400128667 4398353 889431014 256364354 224009921 718824154 647481673 866325051 590668448 623665070 89859316 458025975 52491925 946020974 701639761 326138190 117916072 367004654 358904014 232622847 53446445 559359341 701582165 21830728 225460124 308583617 489445896 317395292 261543628 122206764 410914880 645779904 482862138 394314251 664858528 848780460 747105819 97817346 143659255 204064776 977418235 367699079 81489410 797064389 569911748 214252252 277570790 217871838 348472126 774334999 11795700 393387388 99828855 77322894 245684061 938661041 666275567 63656250 474458391 327080660 28732365 543176732 985291394 708491884 118260681 801392141 629149295 151254833 324104310 627928681 973245553 711541424 6591421 649450399 196821631 472607637 160286375 935920680 355238982 717114892 703274517 223313106 707257724 861790220 632973202 6109193 354995122 262746575 647377070 461159540 62555100 803041788 618439643 203829280 145942244 730771573 210400474 989038045 731058537 342159598 670907821 978678104 456756665 767316685 518898136 934212447 270831567 921844488 244337413 315086615 685308152 558095770 354325049 370431799 120322019 722174015 988647383 872361368 608314632 781761348 439605933 422900081 266187564 429063695 716610190 89691314 192123164 99102555 568480256 488660192 193208040 25256604 530787592 748047405 363384276 813843704 175616969 583269769 776041917 625802281 219520148 381890520 576930797 907540705 261870152 147896399 148419674 931658503 990056070 369097169 35351241 558507524 513536345 554777022 865974585 94402386 171649398 450405384 305130370 811359396 874703090 660260526 560389114 546178387 25279905 86964656 276940391 579395298 150412921 943974706 446174108 202511702 48088427 477618639 329884280 82644836 619379348 577089098 653706143 364142323 659075883 346265312 68618878 169522852 662684218 478603152 388852942 321139372 588383461 697212821 543133109 537540164 846219779 800187319 530881278 222281259 975706733 891095539 152271189 896968667 749418407 277979736 490762415 875667473 346665351 377054363 523766162 669566331 519542847 167111968 61333503 271812663 352298269 706307597 287655192 922892814 84972118 943790814 467680621 47004152 182921250 956498571 744958595 56626230 958109429 62719476 184232365 677726885 961701950 33516632 131803135 355050467 940884342 451208080 259451730 157778131 681851751 569792799 880278699 715359642 886829811 892466269 358257397 387847517 303674948 136063731 277970275 828057542 910564692 290352198 865476397 293163095 941485806 749489261 606596256 942670409 721997927 720172781 427199927 321212058 492606891 721473112 569431578 389242656 354490696 24541983 819521884 641564649 703503512 55178907 897316432 288359070 904108748 86599850 171141476 76182933 259840784 210730215 480310153 213365572 782910018 833715172 808147864 31469538 635125133 197359740 235202658 37849608 130833200 35980246 205225983 5665609 334106250 923717109 407243769 130116958 118909739 283198371 245132980 287575562 123606776 574272761 714164795 671126463 867919740 387530958 947366481 370607760 518520331 174310843 778739466 524306471 292214434 720592391 32780371 734684170 711938577 126282824 746718966 64111062 210853515 692437840 137229891 333061460 252399539 708953836 59087090 11270883 416462164 171989560 798874275 754228198 737741574 660343654 859128551 123355931 906074469 606522166 231048778 565412497 450960338 459994144 136231632 420493395 840143091 628917904 804895460 516310107 103994153 264972215 30567697 985513974 403332898 607887351 216055374 897887937 814017609 89473541 209226213 951092860 740784583 907244046 741886690 778589283 719483801 103877028 27128880 259579136 72519458 419082768 60977209 624078817 697460757 426425635 869527582 153057474 775203968 711838498 311746514 343847562 594254715 929359325 547093328 899613367 280715269 459567644 785955997 292918124 954988490 723438335 290751565 17085765 327315859 461528154 394512621 908593786 334099711 85489999 796936666 76002963 229129433 458707313 111294184 933650033 695742919 796991647 784915090 602176251 731733655 936715051 142856188 866033009 897108173 595003358 102153169 828441772 575608730 827138176 391161865 564665589 769326596 443011399 728350829 733265696 67539131 4256971 114431273 51756429 827349697 96574485 277707378 71183428 255350363 506765964 316390830 984402109 731583411 949711163 38184592 472644223 475057636 708104 287660544 19437073 862675920 137136301 99935346 320469376 868025399 567794399 679087918 175401434 341339311 320099339 107421773 139418539 298546330 958144880 228558305 862359413 954731392 868530898 843427198 862009160 20819212 923050326 111037290 573703719 475066696 235325781 655082950 185150278 864077632 806193247 154353647 19042252 705182210 369984565 980915357 500942713 525448357 518856170 168216052 853311575 576923531 933132909 536885214 496093239 434911332 337829452 290249189 122208967 617458019 606782785
116784424 734557428 422383132 921942951 271873696 3797885 356836453 420970597 589444909 421571434 315696806 637899074 824008230 521136994 577479163 590207866 699548351 304061836 774141496 443862229 358934186 793676027 253679935 743798133 567076868 695488342 375746960 831205903 206334468 152249300 935769092 421167622 501832332 597557834 812558541 877155208 269261329 116277908 253349176 782656537 655663153 120793912 32196327 810017071 323975553 212096383 488936727 646202789 348592774 95324892 900175683 654211668 649992975 650187440 545837376 194852713 645315979 408198026 282561160 350315141 144215628 269229430 984774624 666209305 362757946 938870952 58529816 952657967 799370220 935557317 119191004 79282602 642643402 271957484 134062837 785844223 822891423 430554075 859671383 666604533 975782357 873315363 869937887 249380818 355538827 779836863 263557764 675967263 948598289 922763267 356546148 674643179 187863623 962792779 129454507 839272446 208781036 197887988 920500280 999198184 550640497 710780150 224974280 75688137 238783552 256387068 789180528 670582063 593031513 968985332 967776686 535702486 710340597 889363662 870495727 374309038 562172967 604785800 548849927 462643907 577088771 20781178 471427397 695110699 518489689 488636834 598265821 894288058 118176770 195778622 731996329 81295660 767491272 135614635 983783922 255283145 246879690 252626297 157302095 533260866 202568681 409924564 82878198 131018871 795281467 18236732 33986104 894564212 62985800 99102878 651295105 276057506 981756727 842604179 412267273 406074685 516984163 166482720 105392855 549084127 217007788 985598105 567650783 78510246 255329998 227397864 464931436 266767096 254744299 882281912 781302907 28496970 864293683 250814786 550759493 3671602 331542287 806393719 254497552 612938181 575850131 990245640 667650936 862056648 413783352 239765581 371352189 787833214 847089859 736500692 242384673 678760689 671461072 607231375 63359637 262844295 198356491 392262385 913958033 809597127 891076036 288676840 658365070 861691951 444433805 18221162 620014707 365010436 2634573 714395923 860351891 922392158 902700112 137970794 75126465 271963700 771068771 598607670 15062299 819308282 736365519 115699708 630740063 675546852 204099385 221363083 719524392 825079637 626481388 421233787 463651648 979394700 795272352 274077777 8455837 810293536 445316422 113778159 727861506 318458069 34732254 254752296 857553258 497204074 48411218 838940077 914176361 904866782 770188825 938960102 907999399 343093076 698293805 952237729 63270569 455931851 675245665 246670960 918212746 702946912 11208820 21738973 881689492 592221682 654444564 129697189 944677838 4146888 819654849 139730073 770930333 880314476 372833841 792843735 605803547 57709175 298551525 825848709 103023139 782786543 873703917 726920164 206067391 631421501 814377083 950545359 905774625 801377158 457279735 270570306 313698739 420618520 906864834 565028655 15914804 163508858 274304434 665061468 461268116 262048994 111018036 423628221 233136184 806606212 275489157 950964393 855989299 298547101 460147921 701259050 749510447 697119030 86825788 891350405 333402239 21357197 657771964 215657133 318982871 405060676 538329261 700056409 417444921 525149152 679238407 615055068 824250606 187356798 416743281 307465594 751579716 679393428 30220277 498179782 365060434 948595602 445306435 713729876 411684840 395116857 618344622 710921417 826310548 28399862 996831350 741191396 820932669 327291406 190816664 174730116 994584855 300283401 140933490 151344452 893785602 237470943 123359919 182290633 96373769 185354565 901966897 624787111 401757902 757956042 942564028 451431573 12169813 956797958 422141750 106849744 464472998 380691013 536482406 900494778 653404188 900202510 256021259 488460453 80913896 869261067 417457881 936496361 49244904 360943283 168644703 754744747 224002142 321085020 243128877 181647864 52726533 100231788 154891137 795848830 613781576 766059722 740868812 137723059 805143750 829921239 252826001 917603028 392558979 832600902 606049861 810345966 551170578 350847339 112685750 532416185 743451602 235630075 357989642 579684262 628683335 735471549 356118310 421378869 442967716 632154931 469693817 429244631 447739894 656148949 150851563 609974226 567866563 546605032 412771173 847913525 112411395 958629861 228147895 57580383 154050363 394324216 254876421 884219481 561818681 81762413 123656388 646797555 346825958 790231713 139488693 253191192 421057161 714948120 836570494 705664422 598338369 30505576 180608103 585362493 770251964 140969452 667013413 77196646 82727561 881860329 819257041 198770019 965762016 550161857 263079511 54681404 31906820 140838942 465488749 550482820 707390160 495934158 317811361 314515103 356265901 886391768 373185412 877670012 989598803 754270410 197498299 102493602 957825947 741326006 740972888 65771155 357163349 588446899 698382062 821778856 568256524 123642404 220204402 761913264 212327957 683110284 426705296 748027538 458496471 162103840 5693330 963132959 420027836 921819101 793846139 840675775 962501373 535158287 22051998 683698154 109703763 655748704 846792084 176556406 476929962 462064052 609573347 741733529 164411565 602965311 178038166 887819235 132945111 162548103 962647579 378188814 550731939 486365811 526767432 457908036 301065241 834346480 823225523 505645351 619432524 412406571 218131091 315060951 4054236 910319565 511216330 577686307 847836761 670051260 683137522 104768613 789807592 797937770 373102203 861849541 59245331 6984528 343055943 667893753 527592718 278724396 684476714 488108036 355857086 492044290 368910834 724728456 515521653 969161697 954050752 899780592 334204483 693666109 754862665 634937263 329281509 851860755 673160777 902011791 251546848 958082969 100992482 412308392 977645275 964660822 602195648 132987623 98866691 109407264 359700053 528210617 522698029 727670632 602049090 738270085 253731922 906676334 912252071 786479532 51280689 881275298 838988958 99180582 904249194 14750978 856712801 161566218 339657386 283765230 622510192 910874774 820841507 520673244 238477410 833213413 338277629 563386574 251448937 279623552 316189526 309516287 811153778 684410378 334820792 667128217 563805921 571107440 921803824 199210416 167999299 14236459 125642913 459396848 404074342 260963627 527494000 490103070 724274077 157210727 728446841 340155505 268926224 560934794 154130630 684733742 969519536 761378885 433750785 770883876 161209684 620072425 438535436 162946849 152178614 137682433 250192847 683036718 292710749 259739558 841366722 960905033 672000161 789333365 189830585 762092434 933682348 395806523 84818167 25102234 589400869 700381008 413057171 566413269 974801941 832983165 440910889 395439090 888506133 62315504 245690158 452270281 576385873 16780968 224193619 180438234 881342238 970359663 743710686 921136203 649807020 626695594 839724182 487515311 774440545 417702866 395574690 906114198 711906999 626276586 324668189 172122912 713539342 465204221 54241396 832340123 381069275 783914552 51773466 513706078 974614946 81080898 788323507 461520047 154872759 876520969 32208822 38393879 915446972 337740252 533164233 664710855 689881624 993444644 495053352 660009608 351530595 719852838 402193794 260533654 397781044 266586322 291792883 964050990 140372410 370455444 223825073 467116234 388117809 625182018 217552927 818419311 480247792 244540766 497787638 293888143 137208166 711676802 712487252 791632898 250348731 995786688 518348295 879587208 796328702 124298637 608014973 254436917 561674859 385408023 756090873 877631714 221333664 841334696 181105608 302763775 160182355 613071604 652377327 131036523 85802879 751576560 469359373 166684381 968972237 334768912 574120903 786684146 940199704 456957522 752634356 885852050 373497675 259375163 49986145 986965053 685351770 93177093 642970632 404390639 25694816 300408392 336793171 819709933 454771389 130687275 697836264 686714157 348268379 172804172 754386529 218669029 480204097 655167466 574126690 478538680 880370568 131022491 427136050 990979675 161489599 862455393 335654049 484501095 940027958 148141399 797628304 626939882 807300223 24008385 479790279 876994094 307238781 686417321 219731311 56563123 834959510 1651278 860554131 881458656 749752713 222603202 678715787 14339898 950100165 744466695 247131996 993945732 692461919 441679455 803289214 92104320 612437321 284804131 640143265 231472117 685783964 916302627 315697381 159969999 700253548 898857919 118363684 605705323 794618605 606302006 560272892 587353208 524154065 811603222 224440223 961711248 848453035 608619225 792770819 365267100 556741486 214178141 330797456 254469170 159038427 852591702 32183327 956513436 643256374 81726819 174906873 433403365 6072919 622467718 601717177 987849385 400127756 906231486 328532079 928617512 283227667 100198769 749289613 274245267 952193572 895667385 4724852 281123041 111827763 406526199 676906538 568034775 129688639 988803405 335373470 680526893 888771049 580625140 771914034 818812462 897882897 864173135 858030549 905468317 848588588 123078190 742731845 804883475 577875944 717912736 753657108 283906065 912611877 886749068 453033454 128714886 189264600 801263150 94786407 529308570 190415039 579644914 389980575 309157002 277438785 560750621 922514907 232388257 881639311 488192536 776057155 795692812 832726088 876138538 821478910 820842899 527943418 571858264 305407465 341924136 786301577 772547815 346301820 86239569 823679319 125621386 937843495 3746299 773454348 68132388 724531420 140466206 748938526 399890400 158608008 73752859 111171270 86695614 646668683 575973302 761714550 575039578 771815447 254170797 427414894 412599947 161985072 668288552 777691380 713594923 78398042 470281410 503971508 380265767 689467466 932775078 392086436 367487046 227060190 722328901 356440452 731171513 411930195 726851678 862915534 294386716 956344879 418499700 976459092 351585536 104688143 187131448 502641629 62534094 783690101 779512896 520492605 708168719 216774096 31459206 352273571 134387914 782170222 761584752 115663590 27738268 897314001 670788433 176274425 947906214 504165079 159451322 842532814 671270749 496701983 993291010 685967303 488601563 344908853 171179315 659676875 278934794 864161060 745316713 807924045 13225984 185293705 359769599 822959364 677752167 835948362 944015276 125531468 623739136 607134164 577741356 142935782 353330367 762283821 234595656 313868019 115263883 146525369 425649276 618102769 256861020 548443580 808954304 313510518 366249439 728734593 539533982 410649856 385636778 877699923 677105932 72145824 684269079 516039595 345199705 127814914 261781717 867163281 287363278 994135714 955790263 230512285 529755569 958773128 455743255 300648402 837201191 816354344 380209431 91392442 27688232 17777151 864115405 278684273 579463890 206499071 207136031 88084979 870885890 310394884 624104334 425908682 268888148 764514973 738077055 610398437 263577302 723281909 322448171 361652027 564706 476151307 223099150 922352101 697008440 148059856 644688721 398452323 369491083 431609614 204569097 167399532 931689303 670994265 674871231 472906998 489225668 358324938 296641163 930228753 932787917 895454445 291391985 133335436 491537429 676827869 999897996 722025265 289061103 841100892 556671330 658038240 522433985 242466257 924402526 534162266 332259560 440322393 34755035 227624116 208982049 739201525 77461129 676133009 200407058 967187909 96272233 806001570 584004052 473029998 356376886 429584017 461858558 104884906 803214782 500000514 427722582 965240103 69907853 156225308 31826012 489876042 218932186 874950132 259885564 694812884 456207612 803542203 41964847 427130902 426811215 64761401 543404461 766054502 576629710 240536409 268149675 621958559 84096905 154139634 971994453 695208560 978534414 801682653 26748547 385814983 334234791 350676869 45041326 773129068 171556595 98538661 940629707 371839736 406881371 948759994 143211465 748646982 518934813 622320195 684939827 965505643 985465964 152314937 131310268 466899679 845747165 733316740 189168802 973048900 590869809 996478505 723049344 257681013 286538158 96834521 289887574 370948444 486352130 924718733 13884191 334130252 85556631 911663547 494066876 151362868 615062415 819742325 608456204 166928976 237475825 367509909 217095889 135446579 32101809 93893874 571688084 881118224 668064758 79641131 675108129 433086772 45461016 773324857 696301874 580226532 636419901 569453281 100242541 791456817 339385944 895868537 131137233 194284593 359874847 653983308 661695128 572038390 366396685 169007707 482393829 153729549 258162722 801430983 432003312 712146290 604189250 610100363 245134934 974370436 975168540 224643686 697430999 5590990 610014080 177146422 792041232 92311791 992196117 900468446 18534099 578621844 36201441 266990257 156672646 809441087 563285925 935865362 1407509 558781699 871006301 126150843 14274574 65278225 514683196 551585603 209392708 486132399 22203466 155022861 331556148 378301580 711454359 299362627 109331317 452569907 632751575 276400416 347555971 495129291 734987581 245121436 837357049 445485997 417311507 175657398 840402211 40779219 470704770 344333257 175429569 422354067 73117993 734757603 550231383 865527743 441653402 791915973 517583296 126366552 350955967 48174251 725306939 633902988 298414035 644458991 656605969 83608224 386066716 153854236 981391374 341390459 125914032 554535925 924404576 357528129 872044979 727380761 904090678 891848973 953239424 559823047 28249921 546410330 423596303 940041995 827984544 447787075 129017653 925030851 396235506 121048881 107338175 433749260 323972270 339380789 256481923 58634415 997259030 282742753 584983789 741689471 450449570 185834985 373493732 362476466 695853 629580559 486299832 276846368 171192188 386489149 139423566 692423032 895125017 412246336 466869878 979323125 705749273 791036515 353364747 835269214 137424864 853433450 846660243 592821950 348605338 57345068 443419654 979245550 477648159 908857418 397855067 418445589 513766347 873637281 110915688 54547378 816465408 412169490 943294044 184743630 877120641 763765083 224105093 113881377 401938406 281815907 880599793 319029615 529604358 176265868 784850374 517005896 721935810 79772527 38400676 214010796 325457704 648175557 531429928 74081269 993571363 696461239 668180850 485762834 769552347 849647375 403614274 673858340 987158577 578025027 517512691 881922541 212953747 348605217 52845997 467934924 43138674 867992686 447855052 699265962 225565587 67866472 330141549 741729213 298971396 232122027 884983645 317843348 318958529 177795135 181215959 206578219 489833103 688069212 852424274 254856043 978204088 894855591 929072594 647967530 268478417 394457202 414057807 900441954 200872681 145948854 29929738 986457211 327202353 10481496 302143696 509088167 865672984 968322564 582396755 643957636 215848270 179408067 490360453 677407936 616070721 965186534 397847548 126590975 139639258 767771047 834911863 549129285 619726728 721272346 598420831 888093099 787106221 154103131 361517408 593618092 96405285 82473644 22050414 960710891 338580520 467858022 995633536 929291251 666302525 87907016 901927952 680137780 726813930 678831694 126743907 472674649 333209387 838414857 102915566 933912504 446909563 660432169 334261899 329293634 152166190 105284792 888566884 934475694 23122266 562851551 470503756 792454092 738445668 553423520 377789 806672534 38945132 964154828 501424202 111973504 518922852 950035411 679585075 369096520 198964481 437327266 409729132 18921856 164966455 120752242 454953252 81794202 679012646 647470912 708983494 200024735 752095720 32222464 358748148 883662230 746404089 506565898 320962486 233143826 868279710 833666060 165071259 67131838 105406415 451344460 548003594 164644512 895719218 465801052 46722171 725290990 111578204 897510940 49194213 202350362 472456499 293440831 909278393 732611019 301641724 382403121 926155561 360122697 662907828 682116662 495920215 18224814 778645183 14184089 746820297 998444191 387435071
165022393 300576738 649836000 834210320 823008728 709489659 4563549 650261022 530528550 566769441 730720354 967264229 732221560 396180160 684774728 441079851 14211116 941361334 3539708 115085333 877295467 746949524 630528914 537005799 779896305 992426523 510723716 410133378 389518947 927962416 186204296 439110906 745035400 694226718 568610300 176683288 730508142 311439485 92836727 292995057 195256686 242975833 882986933 108866968 866320435 764326457 740843480 712865741 228850994 34860651 878695522 390502097 725744468 716398464 908205231 81777771 855604070 38914474 291231914 250805614 954820258 960985644 871047842 665335382 162464355 599562988 9379706 348719498 27684953 344043032 182334556 514814128 283383609 216055386 504817835 562949489 951032895 670835933 965550214 850432370 944419918 353239300 618845618 38930722 168468431 852820809 932399619 541195001 741733890 218839812 115290433 965101941 264375775 532824610 940854020 602529828 320679741 61608698 345312008 560640510 546016325 40157877 65964962 291909969 115377772 646982343 300974885 567991250 626962816 182581250 678916552 188170911 240819793 720594778 830808472 28629677 459801626 62451271 18894762 230301233 909235577 307044404 447328842 664798297 544706939 979339650 566336290 468911339 595793380 584732047 232244579 551235141 969402974 682863491 358693586 951530434 684631045 671916453 667799741 714741839 971084235 708045921 118150972 386882097 987745579 711245053 998277657 561484147 125630206 455461871 765957957 796421005 376779345 169319910 909099062 911472527 315731938 616498144 446090590 334312275 841653097 617036676 633773891 959658572 228001176 17929678 192023217 62393703 437789683 273959816 93782697 36000393 586802182 77587331 143098179 12821694 12140484 846882686 474970547 190754130 457817629 308748278 822898146 248273291 536393596 367549086 386348653 23449595 273146650 951095151 102161709 56945347 487927949 535972891 827763237 844489868 635580077 689918436 940688971 295472203 229969706 866655204 50922156 869501598 715741626 245478399 305547720 643230454 971629336 5297946 591278447 492444972 973131489 667965935 121522691 977934600 607120909 95705111 228183557 150601305 713645005 389345278 88271149 515749965 908627331 229919192 85125439 143402706 822921474 863430584 680405565 535634342 311509530 230926824 781974113 608705860 879033585 617505496 134683381 282669678 786529591 544717822 678395925 518407293 509495740 941242280 992894916 832840597 334023413 946364263 511219318 577098810 545029829 489751575 145983871 856304303 618638795 360587660 403900144 729436953 644457688 271170306 471712286 614735094 26918011 198569148 151479622 700904953 704820936 848318830 62489254 838459873 55633752 45316052 582112393 260002825 423818881 225452429 988109542 224077295 804589180 918961476 279947233 532860963 110607335 426188421 972796837 966769128 67012555 52757098 806581057 934148593 461712042 794142799 415324339 266852426 402988832 319872063 815008857 411929007 498498261 595678875 808371571 25788591 34865309 602441039 391003970 961641420 21584434 503577348 684455552 8914110 924258436 45407242 212085265 764795766 953687877 611273133 783358106 500066122 874445714 344372386 706653990 42210650 24268795 379143747 789320708 36899455 857175839 56923061 17724686 46213355 298542128 587093120 186440736 122833856 275812789 306369154 636644312 595550764 254459552 661846812 928904810 980566086 440924161 39275982 194170961 297801906 375839341 81608459 350180875 765851254 100358188 59022771 547500143 340952641 649756788 349471890 794241387 474719304 224401829 246155219 743956258 998773852 173782717 730680611 725716998 212402560 564324492 703709266 243763320 234581183 798145800 566873510 751008873 360657247 462002165 209223585 740319910 143185207 340657931 978015168 324215704 179550669 998060378 21065966 445805256 494096012 424001130 502012491 17260944 155752621 811434373 185914194 1493657 274210501 409395691 934347526 473779048 192054693 132094852 33334721 429877488 980057939 581797210 234372778 517555627 588757565 36141678 421223037 962773225 382886569 101159945 268890884 726091443 464708845 478984631 120954236 269239165 358417672 543186844 460447075 992362311 619026244 84915874 638977487 6856582 482456398 771285896 568020627 777452583 729561333 664835951 99814974 529825673 527094218 946085227 721795966 439553524 894507325 322962009 768591274 287652644 679520582 945837857 110150165 474033020 866673642 758767792 16095201 413700284 180215575 714948553 470597617 266217912 786882874 916206456 172230237 624104466 858385838 782113510 521004525 226731172 482599916 306700092 619745908 281219608 516636082 186877989 769344779 731457896 755204446 302712309 705901334 609542402 854846106 67811546 606421134 152398310 27968346 204387052 528769801 804924399 719418314 597927272 47683269 56042511 877895206 355905076 945152963 377352053 41428387 522737795 955392656 376143743 477183187 876255165 458802522 303631785 794296279 291283198 481383855 75978406 549322763 539188442 231920028 154395037 354084776 700937124 68293791 940236164 495326199 418164654 423641827 7869773 442894108 586965871 90604890 311820042 933779019 8392699 48605571 835072269 72120361 466374302 471725381 268003513 724079647 42688670 622757176 552794244 747810923 346629203 617716618 664416101 957520274 981374057 875099982 228558638 386409689 849919983 709090023 120486756 865457230 497083499 848652708 77234691 635756491 37245405 402549862 259583042 809983864 611941602 699721245 717565635 586363019 668294593 748987731 250217767 837191949 353293548 839027858 981263601 155528383 190563658 646250349 488602460 982883467 176804489 874992673 321988097 419621157 557923292 810534924 565109133 429420583 750786423 467127750 987437592 979526854 769268454 157424704 269627986 225625617 335219890 129003332 92877747 561567566 365886511 939157543 448825784 870103911 967811957 552559404 852290638 798323417 914367356 94635973 62230873 371125144 511133520 75074126 298139391 153791612 221863673 799900942 335247235 75969809 154194695 673134261 509383529 613259020 711497310 667023871 245631700 963760462 615324323 890777133 307635746 983187477 380058125 868862128 463696313 366882380 19736656 587589145 853357523 666578394 793098808 11728030 493051751 371516554 205901007 183100357 848474577 796868457 289358400 359578862 318805691 742219799 82052691 956785266 140909766 776556177 597581823 919799357 16726515 140629921 513019854 32995905 307858710 66365379 837964573 199447988 970596635 578706410 826241357 419348987 82800975 949946796 171779179 170909022 654000883 963465121 339936154 608363272 711747252 400200218 695258576 413317962 280708445 842815132 897668084 207658871 855836485 527181634 84579460 173124658 529344601 612264595 535315113 316553520 427996581 545646575 800961116 769516458 924926066 265721474 261846528 975809874 804008649 951093201 218748970 359561880 584405650 900952828 222207720 729927767 824755922 227513402 907583481 920334932 49239273 923410356 495882066 695243325 875169857 195636543 216461832 822748789 609731819 261195283 111238611 710864482 601773332 717597322 628215660 746682747 732049739 745835849 623949773 97145080 993850241 597690858 983341535 149478182 942022510 693814922 626111421 726883896 643465433 993228993 875460390 504064699 980238097 194158600 272753111 491469670 950664226 155223973 700666117 656703787 750034223 807742379 692091373 836911165 929353549 717098303 328069316 61246109 899574321 791954013 986255385 507383193 232815520 693325199 453835781 101913879 609210970 427967304 474701819 995731391 111717231 589323703 54319216 786286029 424252353 863797159 231062590 248969410 109078705 62348862 380072003 263136115 18751401 831486998 846463873 757054020 18666780 246840371 944974553 417439028 615437499 287190744 393169375 621557403 968352568 511659369 500373006 869474983 201104087 527430546 741544879 699141512 749177283 673891305 80662684 231528429 672639164 620289385 976072795 343545375 581295450 96630141 294698300 82817173 823729754 435739017 912147062 786207424 543757051 523763139 561351874 321665539 519289334 933858650 224007610 23908350 382440638 955855921 569753611 837888949 352467431 211012929 60042435 963625671 173313292 652694538 401100354 818023957 751086868 337453690 101725513 221448699 819286151 2860058 641330401 708895657 515535905 695289633 540175080 300581156 378307174 314931441 938496394 539181984 810085085 941702979 568638612 698939352 1426570 857945922 775081408 25326531 254507613 349186486 892186179 790826986 281834940 220954707 367022661 775254690 486102 730497837 249113449 454070262 81466644 464762014 633302712 764204765 744901669 589978772 742051710 344581862 447745172 339910867 814942323 305143454 16316049 306083393 650077946 595817704 767354563 118235910 59729789 487988187 170109474 848747016 810094578 219834835 658036365 555640628 489181335 202507537 444684832 866379261 734734660 807551673 557434363 200420917 544716555 231644324 846870520 331110169 469546759 498035183 587348330 476768892 524635837 751480556 228971487 670083287 199387595 567885237 543089107 961133436 259356907 511656696 521144677 797733239 747404689 300015427 317654847 803219411 283639304 396590619 742997087 803992205 381587352 14918739 823424579 266286107 252089905 79574959 729507337 490694599 827590214 251918601 506918457 208747884 911524879 150271076 609617623 728735045 370223832 301621321 408146177 201763989 841630132 571466285 169149920 906310342 666156764 577523004 296461347 305565098 223823390 76509415 795816476 261467779 459641856 391277638 798534213 847613398 722907120 720301740 248247775 756948514 411133327 721462209 411390644 561881832 969673913 405113622 19427619 521438180 430496293 793705635 338297861 63077697 861761824 769054898 497900288 54876493 512399206 812758260 273593936 851025937 840343647 398099787 375393390 51132794 360809178 539380413 85253947 394759039 325890606 776098785 211083050 726090012 332376904 325627055 257575018 987162654 965190028 774119411 703945171 795549374 825741884 783538557 83306952 413384270 841918536 110525104 487961741 830605704 600836476 751462958 11026886 877086934 221707830 563935849 485705397 854182054 932754929 625277996 685727072 559786105 439477182 865719146 948615124 534059265 549958712 899280611 944325781 754424353 971035243 41239427 603030353 264957579 102208353 850972027 205326504 726168480 53410135 920565995 896384271 551681171 964516107 961219429 720969199 936667322 631567588 963263009 994805532 758852983 510690302 161540823 128472802 959503247 153996622 923875128 891433274 804364594 225316190 50064710 701880630 544378282 730728405 36636329 763717138 6102116 858481367 805160926 166556900 622431806 458624020 631646455 434122091 459569635 704966595 144871362 873377140 302592598 636896517 542648492 666743225 790228476 83230960 860893497 61097470 108792021 989539490 394130454 62393316 296315472 355346462 485230075 462664700 570117672 392163462 753032810 913449627 830648951 48510078 635156418 638476239 29230829 910839263 451847721 420652843 313037417 508895239 778022539 734312206 401496879 764328226 543502118 936561430 128065495 720523207 581147399 869763593 39455620 504908345 831328810 780344214 958002456 236822863 796394722 39410173 422806519 47750687 855729105 368102838 469036404 959422371 998726791 410809479 700068271 904880324 202538143 368404757 724517577 878879632 300547429 24196616 140100351 184319340 485613402 6001605 102475572 590539887 175877092 375813046 396128917 303125411 955310629 324379882 493033369 388821981 830938177 621053706 63925789 495813608 300713769 371354612 493739895 418197531 459846837 284578549 342665202 647470452 897257259 247717699 92615599 110691664 398153160 373177857 799900676 961045094 55759249 150630857 931999575 883552830 158649752 164935117 514103220 400366181 868212317 398450587 516093297 776676012 670140166 586665045 302476303 227591931 664257827 634606214 164448612 596030415 129497783 591542570 684798657 240323591 796450249 450250573 493893584 123380184 78326868 374034160 831018628 463733696 489585338 860943662 58760280 986958058 745782812 449597811 147555975 340164591 478872304 953329761 301041345 585205988 448349782 809966120 733158309 328854766 1768208 529201124 364871285 229136129 374545307 172193684 492451598 832593049 244250968 225806291 29503197 551348690 788915556 856121837 550324468 227343561 960757901 120209481 656889134 522109689 537505722 92264099 107083506 569326509 233757224 299175480 172623835 121256313 199578447 685562996 414378847 886442032 518341374 607591031 989593101 510429624 254060511 272580530 922385493 841094945 81766882 87868778 371330208 603141698 961862814 508783326 560154982 151627571 735861817 931970023 547992692 471774536 242395742 443273722 110171744 23615739 431093066 142383171 258727358 797683669 555503312 367653278 763272487 509071837 433189779 550517074 758446380 388874467 940540268 699729152 245610315 442388035 620467153 737454480 724329539 42465246 58024835 289920838 35211819 179817788 876768566 818789751 226343658 714681745 98699750 583783208 687811009 911195139 479000146 977782885 957476677 338269732 664486929 841875722 54950632 897133842 330527214 813166790 676487487 542106118 453273775 247814321 127511964 752389849 616935933 201453701 778195575 999433252 509403445 756515156 102504624 54495361 207429294 858930176 5507712 115631579 337046973 100685736 529346947 710588741 396597748 804186105 237420421 246548861 263345148 984880456 71344503 826247846 857361854 117522731 80618145 884080655 496156347 791952174 712487458 909806303 300961270 125855828 26388475 212009414 625452793 696545072 930502487 453131433 885561136 418640224 91861961 582651645 268217139 339552995 376251358 68865074 114468542 334982886 565478 493305190 230198446 798260561 171302960 247639157 555078198 673435646 742745261 186587080 802890170 877638658 402115047 74056903 944862784 329975974 992704195 464070463 978578460 828576538 77988848 313895326 854763297 627843938 578033336 866244466 560038055 808670778 294342706 299316251 982079433 797219639 693826158 869094636 806793560 729556238 588960745 729162447 954074430 422032602 974869810 225838657 854092201 280790954 958687087 852527042 586273679 957844677 330024091 774154851 682460954 511012202 975134611 67113797 329323537 32369585 249493197 980797092 828999790 363395595 892881843 398084749 274419407 330412133 670749112 153333909 455681991 381373002 927633240 104466595 360294828 787903191 605855453 44295891 167924158 3507867 786561372 446746876 223246 660322797 537768273 316366903 398916256 187709419 866549216 76790306 389692327 162273399 570972981 303305270 62481904 374111287 529465083 659983499 915281521 631579575 575922604 345679143 417643451 537208356 417409842 2688502 775001580 464028217 530743676 884325671 702395853 508986167 132792617 256030509 747184564 184455033 406178421 790780365 74249907 755055639 745902064 273671391 141244910 235825306 127439016 10490841 101159487 706774349 585091529 972163844 790998366 404036787 697315804 669949334 256285098 338055121 532305706 507785449 83585287 103733009 753452679 783902561 328556585 243505586 311871883 192225630 606281595 146052052 371395787 388736279 471874547 764776026 305912502 872812001 785785244 94782793 238106223 134843604 993776128 575519804 525456037 2106326 616098492 949046268 362876007 942291253 601032978 147325710 222034980 630344209 100204547 654020067 963220871 513977815 384588658 58931081 180044858 751763903 55220645 400895924 322653974 189874205 776701434 240478539 423803247 74294494 85840134 408834465 623071362 745820924 342582684 90359016 563607980 813947611 504473987 635277371 652100116 757419146 541217509 437495218 952724658 541633071 170764132 184570396 249367914 881617375 645008504 57153665 381717363 650659156 613671571 582407600 549052989 348443338 82856737 746898821 793103263 752812709 90898560 347772106 495957338
133728596 263577491 270954934 507025287 659864563 513416188 230858321 498888255 521255690 980694288 775158718 424300951 171042824 971025367 74019594 572796598 70187553 408904322 335956468 163123486 65149964 360697027 827382108 600035587 884172670 585342790 132473424 267470355 791128434 860630969 327069509 316835866 383756432 763263327 377061669 170432216 930683133 356307412 159277381 896912448 951386052 199024145 978116010 33365661 119070554 160045344 767631155 125935404 914863030 481523382 642921299 24627074 240143080 26941809 628893766 432239799 960539020 716643035 259414415 159627024 769408451 104912059 628450443 232145577 103838427 616442572 4619821 145186106 317648128 580030400 898926587 965314352 712303596 577014990 320035885 905079819 231929140 435229937 777790549 255192744 339663283 602296358 196767410 737153867 624460745 233209911 593880567 113876655 155744450 893772752 989120342 930861346 989462729 987520706 848858983 202564451 39536300 202898814 148459617 527500390 140259914 144078477 242917532 208390256 669812983 860465050 221473547 942446531 870907180 775982346 492509353 957346912 415738636 469493048 508361868 564843974 924626234 129032057 773563266 568149190 917358418 599288408 67906215 797782806 698835069 151286897 276375966 536375795 857973361 87346098 866107410 28104829 72339647 819686241 254335607 670027198 546208123 232278379 421286748 164733135 292158914 888387138 567706730 507880236 602229584 188330737 75431763 353866994 543285589 573810129 744058065 83877055 538962020 928843721 536619916 420549551 378972467 894370679 934377670 875499611 617720718 868663725 584222009 747840436 519956376 136018290 276793098 930258064 665466374 914631641 181846443 675722840 746176354 263515280 805269419 237153583 132003753 175006242 132001397 380691004 728408849 572361707 435172353 651262880 433685447 924568465 732948589 961895282 870577896 852266383 425299263 730806238 478107066 573653361 401598142 307717374 307197681 778047086 695576493 343000126 441020538 415729154 625378043 930423853 278301 128793216 686286506 546371861 390487354 948383860 144109808 254379323 723105175 936977366 155678058 762050619 245242528 938051844 547659651 738329145 760490817 49708488 262267823 951529143 984346690 436355684 837880204 266279218 544516674 479558294 143502740 98264427 393031278 774730401 389515476 488294564 317563282 278678391 132694517 421584230 134641877 176978280 562595456 334150423 454610632 73210127 530961542 867281136 722749873 740517308 653428527 432054705 303297230 590736419 93779007 458595337 799047933 167778918 945733951 266403692 419834346 877369021 154676777 506987290 789579105 972211505 990737474 305053011 918814956 297684588 464045630 425385265 832797779 112290592 456164744 43322749 458849904 156790706 156590148 366505515 643429955 5617094 88128749 144831072 407325763 212615927 885631183 261097005 759490924 100693476 551437167 864107183 456476122 863361058 254928498 687850099 841322661 513066981 412104436 694670283 439361014 751184068 247899857 457447799 482151564 393855144 911600403 743047255 651863947 455472932 128667267 944421391 380088463 87188689 245897057 894641968 474704083 278106015 452200961 287493342 242002297 988566354 64470856 498778589 969873210 925329539 734514100 352217379 772322413 185123688 677372257 16743463 416957570 573833106 506521387 843047592 314423018 243845616 323418925 945047383 541396384 475584555 962254782 990063215 949412992 440556804 850798598 798764659 448111873 793071707 310269031 72061430 908448582 860041339 613773209 624798570 886683338 415063669 363920110 598663442 774923866 430706004 915307556 622841143 766172000 102827645 624732705 369841984 101657840 63505563 905978722 776170572 716202655 257875660 561102272 371133084 436638996 375767259 126919195 568816007 598817845 893451887 300466357 437943741 934561822 75106931 374586234 201556491 15641978 207285930 622852155 707346035 701445778 635335796 590021796 263860771 256861739 756013286 613062683 986492558 785522716 175172455 61462959 28600332 982305261 597626086 222418624 270227920 917370730 271195078 617060400 519001641 253397707 127581726 206329265 943440422 533178591 614706417 603966427 688775087 725858568 907719840 117565945 527316326 359657705 854987251 794055164 346472478 184918214 455348631 796989323 936545535 483666071 690240753 601464521 327247783 79112436 657058500 146153153 242647249 779600245 367304910 541375025 351558401 51168185 138843867 308290989 919234674 793486628 891718795 248305042 453623673 33892936 864928006 11259834 418621739 538433427 499659940 717718122 254343107 856433902 940824711 365292554 252658455 357294981 198095273 833665454 410283561 472271270 721991601 195268941 926926473 918026106 108996585 638531966 327436044 270101265 562523505 106430516 195515076 603648847 593612469 461373091 562027364 581355088 520694671 909011177 336758369 372225695 59235625 578567709 742873054 89709209 994951819 630025809 765091701 405627431 217328305 626078755 510615454 755378014 303246900 619933512 545480545 26531266 337104240 670969105 480740002 400544432 581005185 150228752 100474891 714219836 308837648 21766843 921243193 488810837 646335106 982607777 206581754 942021018 280731085 666474709 961851561 550264404 455059080 674046126 708386700 129582036 948313863 316675287 172296618 353983595 633851174 402902232 958465302 255535045 928756653 799930115 732260197 52189413 154478592 971260924 436496058 452957589 154855897 452452534 140414481 523199795 975501894 955908563 491216380 519273194 413415029 106639304 61286659 265880280 794296123 910876223 449279035 922992516 772266263 632394002 640541307 425848751 23330956 362153066 532881217 511882698 515843133 306709629 661721363 232376480 478142889 981759315 77927961 513298365 229779078 246111027 336791674 657003859 904194189 444464965 569304953 694516754 924267243 632549523 901307625 894211547 748087137 425806549 323869905 310910227 783451769 350040510 876904421 316318592 591250268 627435824 511369292 115889023 501561616 264345690 891758226 902028685 424948275 160171731 149305412 566076813 883496132 566526401 507651520 27244525 745341431 345786528 217005333 893139059 383962394 9314874 243309597 328068290 418550482 801388982 970656877 145285873 818155488 730261847 615595011 917651492 353248787 845493038 949142516 427136701 823345668 807266090 416862630 826794365 891966984 947088839 277560065 456987139 768619023 459160675 606286567 475162991 82185088 466910621 569273402 815598950 393454994 646592720 905188661 321252513 756226247 654325609 871845562 478636822 155367646 703547461 612977698 908780336 751524868 648704991 277288652 279521925 663175792 866256807 924693939 692800822 889656219 147036148 985370310 59300156 330176812 811849328 252283401 720885863 718522355 572405708 269605504 618150415 242201287 908866285 322273145 294660426 250732203 782964120 459256454 471716534 252251673 678049633 587396202 244589092 898728526 982642130 928847036 713970038 264322878 389511410 363375278 780386180 47026393 573211146 145695587 333375339 655741447 445791724 352160049 249332750 721877952 502921130 717729523 918185931 435357454 196071471 986014565 199004788 205129507 993164603 736404182 577630432 152997065 974899455 969456299 981989563 922201384 909443972 378030529 953253605 424989985 246265453 787296365 928143794 674809554 370237140 799807865 283811056 13741228 936254161 205363278 891603678 574954572 422766178 378090818 162488593 147763336 778189676 513768779 985218844 114177972 392425403 773543466 992827787 210770050 315586787 680280039 765779053 614092303 718979055 167165305 908412033 879904113 760150057 520768731 692710140 183357000 555255067 159170506 401558837 380665342 544410095 334379564 715130920 988516320 628320546 132254826 112845934 871474680 112153848 750030741 122818102 955279135 678082930 912566300 907683654 393401535 346961427 680650984 948109489 576171543 751611801 518577138 780663921 545962937 407306258 640963122 443657198 577853233 257577295 122045576 872350138 746939603 905637961 869361478 586459057 963978933 631521489 653386224 796175320 823915369 752573046 56227648 617600673 473346404 28039259 435505349 918527807 567602399 41524791 25961983 965619231 711896955 233057166 214993826 624397397 954915284 375999423 296292259 438374945 238400886 604222840 779110095 100324471 342710629 665956296 656913458 833771301 144235417 541416842 299889262 870224604 933671968 875154234 86656418 480117223 57894017 22945678 583473472 541855794 625807254 43208336 364281640 110577629 973383398 165802208 199609870 559322524 889332985 848843819 966132580 413362640 402904774 652018370 118800465 37966111 694007143 138262516 789660728 210828422 564268928 751266035 262499497 824783622 523452654 293466398 391180569 386238022 898518759 633493724 128112054 441010585 273398844 280152515 199544586 776894757 431346750 524810058 680050511 137488263 965010368 673224607 690974830 946758447 10309428 985445534 180259082 66682117 138827431 298642209 844820942 163166985 312606 21135862 705648971 946745576 922281135 636008104 700976670 907200970 473172484 962784024 865717831 614241849 213892431 467295367 200143442 84897368 164873632 717788737 85310282 148743589 567576360 958550148 353782969 420447347 873269105 722434260 245044274 142767303 526438132 581207268 727831637 61026654 582041912 172146920 757231357 529580059 430551833 280324385 98854039 217961886 727176229 34767380 445492229 204259850 745789797 605163163 153896783 586867081 758174715 448428527 519528268 863339727 699739252 447481209 479804751 599468163 684026967 682824013 981165864 180843249 945980206 783285484 688547461 314735144 112595724 128332417 645346200 873886460 302195648 805158484 529399461 712743018 629132700 32021386 350248644 362992132 393039317 206356710 902814961 699298063 836270475 710397750 519897042 14997824 501010554 453002051 845803396 53425799 647525033 526159333 936973001 910765033 813469748 936118259 95982825 282578646 756483609 535034725 298895819 358424438 326201379 294887633 225630029 64725895 875004491 650066172 486281735 201554812 254111458 637421623 236111780 440675959 739634028 227836889 243062977 340993794 773639202 25545818 269348386 49409539 607984514 175949959 439932327 735970939 729642382 146405591 553169178 189999899 550511305 99381858 628519715 42950624 707442506 442039922 822394529 431906669 13303532 942103166 164973321 255467752 831955923 984526087 632236889 796465777 762352145 706254528 630271042 886435345 602409722 159184584 555768593 379259136 943825621 644387855 334536307 221924605 928938876 984741402 964507665 571284470 959082544 351769575 103333141 399789015 368504779 941764225 412960082 526738256 690737278 598269592 68764951 946758893 694584619 426020533 563452306 973803272 820303462 342655864 450898618 749144734 721962179 56927231 199162223 874946036 115852356 513807185 608729367 900682962 927823905 944505457 594875174 880670151 817186310 437558121 898319403 642494095 939085431 435911427 609422768 987244689 105635993 341844463 504606422 736194046 95648789 801347130 183076939 595695919 558958671 652193331 873058612 418150217 306435188 218408239 806071278 777355583 360407297 644169655 835388409 151374726 726043546 732618999 749427701 982517184 892000912 371423374 471161308 413317581 993665683 413399589 224941945 529472761 748860176 390857975 15246019 735418962 420342383 455943457 117054936 557384529 271500983 842724847 222322345 362126364 963337145 346629765 117765139 508406095 945945747 94288694 67817788 820085594 823721561 685102555 137748294 669377006 976688122 834503377 8821193 659861296 573039847 682380813 476362841 797920485 779455883 4393309 80586631 767188998 737354329 748342266 316116865 193630018 524351030 317592615 756933743 433900572 805772445 316615064 859779410 674923375 565511153 500414492 101191753 517062562 297137204 390878298 880251102 781185789 321640091 378463236 832556297 132564012 547477614 808176059 432333414 434229503 943067983 897769671 875540111 506547492 493942472 527008277 367222055 704041576 767114633 237203205 422134006 506489642 679574692 240715948 581069151 109925414 702898102 749219280 117586062 120158989 742190406 850749613 918736737 844003356 91454754 474186096 445274493 629651438 34056675 712997790 377309658 169810107 458128492 217237645 202907353 21938165 109319560 607281354 322854698 112301649 975093474 22752821 92235862 362769170 136209528 645478950 795202892 623166912 429744704 491047281 991199319 167329688 835490752 406556197 604105085 245568575 699210076 618569581 524556780 955981001 552014930 544175251 897678832 651871936 309700945 548125208 244654894 197567269 345943117 164160532 971047715 709361914 237761646 550007700 766329913 584917952 807604147 231285956 385520809 140955613 397477466 299975723 246982017 397770364 165225326 10138325 269729645 602794267 154430176 879584050 347175500 674565665 497399 856314935 221090196 86208320 181924819 555765730 496329676 880370704 948626161 664481509 616906956 173149699 670489066 355973153 645913209 943335595 834963631 355170660 43500659 130872402 740435864 223739975 785057181 27634669 973925821 857470183 236339983 189764914 136889805 871850558 553060794 131444820 834885024 627284990 510298408 927948970 154541369 377486757 975911926 721239332 284202563 91166454 675352064 440475185 250576032 686238084 942622100 746888953 674542973 237176778 163638091 996970660 56265961 8220089 951261468 563735008 312170073 119934040 218861301 270752250 62772914 825726610 485216120 132239706 795495793 611513302 467276793 527226124 266674571 276010577 947148494 195320632 837097897 524218294 135331991 135210946 15072984 46265012 868564955 726798248 613864791 701801331 939213803 80892317 493013416 73428990 97850461 102084666 948594112 739634840 749383525 991517440 168475330 56824470 554979802 990587897 552222789 372683623 757712957 841795825 712636774 285471226 379754883 542919689 140379299 744328302 555242697 872017512 573967029 674059257 360122636 898848213 269096223 704660044 409112268 820904492 729745866 768819840 24868259 347382626 392362362 325493214 981275621 726256946 501362582 146713968 67813721 133438173 123833711 340193659 636708336 541266352 576170243 913586952 222149835 164897931 660642601 418845039 367484159 570705727 277396161 935697338 440728358 636328574 782620649 987072856 246098433 842894220 889798737 561736935 666522237 442576898 483921580 387707043 28969721 298888757 699452309 968800375 248052593 178354386 645370737 882695011 249261034 958197771 374397475 102001457 452856918 330913815 733425555 723324354 318734997 710328824 674910496 896095341 226827672 250932777 360626212 641145324 960157833 156199118 292743425 154131863 259188020 594642568 562192356 404272095 758450185 865460583 625343371 178296549 40463116 751334918 327890815 80085892 941476028 687433212 715390158 954140163 702268764 210587828 27229730 680925320 813052207 820577740 30274324 624650492 973026388 358544911 251908346 834209717 8556953 136242402 93302282 115188571 137963265 142759980 741504785 508595434 792488995 679797419 301922369 124264203 243946037 299967427 543224990 290776265 961767093 717355629 729109939 756076381 478634141 828015793 189199854 692781575 749779799 491172630 760966714 603217625 404788902 923473044 918802681 233510615 758138982 415364721 301825089 168243007 667090848 968020209 721391241 14106524 135530585 746604556 477734836 612662206 917839326 508499295 476635411 881988017 421068798 192300605 623416652 370627497 747447592 507121681 275209352 92062962 721893723 666592410 774348125 560959190 308483741 690731219 824049729 324542914 269762629 979566683 450071547 944588008 166668659 754521329 137419269 535941197 602053247 246718330 558163511 659904907 813016477 527587100 111027342 69188901 629122208 187246043 669974485 896772811 420606837 581923240 224102474 40904881 20768782 622153782 986903025 142015048 700638844 386801375 535078761 176511320 6048297 746103741 847641622 329072253 183719853
675725772 33771228 247869680 983916063 113067266 524316767 582222245 875307032 631760256 914703613 644782488 901673083 333453301 368713254 326930836 365094832 954033136 159517572 250833278 179537645 111659904 397583645 28258095 900581287 226392529 794464621 75301806 143889865 398597806 779498115 483747918 261080907 196237901 114781271 487002475 776738968 980711035 247950981 749557693 12798441 185459459 622594721 442109266 202015218 62121577 717322746 939488692 463672139 800899429 312491879 632863426 950203474 612847043 496494762 262904684 56171539 288724915 460375788 904428226 182126667 315317152 373044289 187149317 429506858 487154141 327669241 338734314 826853380 765736270 647485474 729034519 901550386 126160567 235994077 864271884 179475711 860145394 623392601 27435692 937739964 566049686 411138148 293000174 176328910 860763154 883341079 945162780 802395086 280529960 723043189 444526987 898771244 283054383 760838812 141975741 534316283 725501100 586844413 856307259 156194503 86889011 885437063 725957144 19464476 586110014 514875750 798913479 748043186 947220375 687758987 287168818 69183316 859876986 508627132 587534616 403990395 566141151 949299165 875084050 696885862 41747838 892086367 782542061 781736254 944273278 385701300 579983014 829363352 481436802 256554885 105888409 244954210 579767531 859491732 304637919 892033949 401120955 694378747 169390327 485452250 464720886 370232183 176024191 418293461 558448000 266198672 616282769 386561150 514896868 756872843 988083 170384992 886694063 613362233 175136845 40210318 447475002 962213146 42641797 798875638 262081659 242252144 200036853 848247165 715802644 791199143 64549860 565677934 983118331 426471913 840638284 519835724 722931626 703229798 541446887 161516721 657537174 790978649 606532776 183201204 191892813 955174330 2662545 712112714 150849595 584543348 853457177 848641602 842164983 792330850 499842365 821478337 564143420 867454853 814299882 873367330 589628117 191679275 600045686 124600955 258441903 531341144 915396245 843191792 609492815 378266568 308124771 47993843 611890166 389219451 203847517 656966593 550626740 333221213 596708562 580207769 398568900 255490728 11575223 680710490 966889453 177983045 727829405 404558347 251157267 225998296 937348388 914540401 476598613 626589278 225294899 268002905 512369788 721674514 486428360 276059295 755167529 267121690 667512561 475406914 644545223 963917553 92119801 753614464 300019417 144284821 411199642 846550401 32130904 856508019 552508274 836950251 492657238 254209472 80808325 538535887 888018789 830432271 353338997 630943754 375911796 443038034 973951916 540658200 545106892 69096244 846582696 873793546 696926445 802582475 924621757 499392678 890005415 505178839 592380951 664164597 105593152 349104356 538073290 627552098 724772682 399285241 713696275 611774586 500986005 827509904 387087356 454373538 628585751 849401003 772631725 815069719 118132437 639450264 167611521 411009059 896187960 437872798 839698284 478770649 843718403 525498676 46789903 867296851 6327430 629232961 15744883 942418608 606205234 457946686 887827245 547979251 425863317 462047015 348992209 550128458 202421108 109872435 635446625 387069120 93945495 672035221 263082355 819166077 42003223 869859625 909158356 170843465 671087920 350995400 619109454 414551200 952392895 922061075 716408982 897706018 599199509 996400835 254524 73895295 961350175 667150590 447840564 974893345 717088825 617676894 913399332 736564057 602932778 902770757 958558948 935921059 421755344 103290612 593700196 412414151 97411997 112429174 694624363 36967617 692178499 611261051 336763515 235370608 658339801 154814186 164698854 949957549 35907510 421560561 101255115 209740899 938928846 780011721 422838631 622958371 106119327 668951303 630564579 585945401 51260730 923791367 982412527 133809306 561389639 146999184 474209059 951391207 130611448 239746568 8479874 586767060 525822616 18772001 36424655 926711183 659773393 447333641 389151433 723145366 341857491 235786665 655571969 822930080 705767733 386814760 11506860 66007948 866521153 100445716 998875361 682557987 226575719 667565370 86596854 356998302 860051882 509683294 141440110 60409159 944109177 79668261 72006905 568207530 582036217 604721786 362966866 972846948 364068975 575719224 970996520 949216879 599984469 447037105 623497199 451221593 860459317 197645373 360127513 965722539 105855525 648149442 704528207 458140859 842199190 253812810 659953976 247564560 501161781 230329447 108351333 458180278 68054016 389376858 418135045 945015090 27145343 755689166 259453113 849184596 498715348 24037328 655090562 902003865 196490748 213528050 712458579 606357084 236880278 33826734 51850420 519876846 810403118 668280154 788946757 959828239 398264480 246538020 879690398 360898694 878820642 660804865 813222918 153373393 761708212 240647710 610236474 897050326 307100825 786463502 709152020 186147497 916216625 98484557 800474846 561293253 328198951 156869476 771197342 381357707 33336505 698919744 896008463 970417507 218527479 794051294 666183936 757812026 654545508 202055955 97682606 833303758 228103554 782145817 168148430 897212707 844560134 314542392 333127910 141773014 215771109 159469368 11650350 868999144 948393244 353453319 347128971 745583081 261994226 191055723 280284663 431257516 833078831 61639195 893760590 843654108 102764534 436939577 844024512 213638842 701106720 729354523 676533631 968699133 390964312 417819387 464297165 391434429 871094600 814782427 643738460 804396951 571225889 478841037 856362877 585097925 92633043 101182054 159754293 943997296 856194051 720164048 207065234 642390095 843893086 412560439 995746554 862307054 681402844 564086878 799721704 708115825 185361011 702181695 497261164 178658172 363020698 243571129 713408462 624896328 146078084 414646597 654832817 42748855 387619231 308732259 254711856 354043108 981896871 275613293 91807876 110819072 588013442 572505980 318755842 325953822 436625978 127163789 736060721 693785719 733902269 936790296 133600525 288916075 928013814 911770918 559313055 267854025 872737978 848695953 369919876 18329172 624723728 520747658 122150784 159818863 209478970 246600469 754450579 302675173 736224815 935393504 72901620 636215053 843382019 535706116 256117010 578611294 393546592 598396993 555640705 672308088 712225962 287284204 238942363 632339398 288112724 327330485 21442843 217484010 125755881 807962008 91749242 655266292 910265181 355873438 466102517 433828075 610354164 915485342 662167139 900189033 494904413 114800493 987019834 203272634 230771018 516952662 205753109 593783522 23715259 479408946 459894006 663655897 175529972 422958019 310861741 348133789 973151693 386596753 270405040 843304826 724392133 662216726 234276481 378834619 356635089 987510838 557666275 801850919 825134645 761485617 747524956 936382069 443184434 175341492 533166066 78638464 268217121 20912820 848817816 481119039 187073642 903823064 613418936 243519517 738676525 921376798 495550072 232245939 825792930 248123021 375421372 14926797 412672447 760949278 703920088 562772947 679073419 211237488 282693717 14741063 798420231 424123016 905013392 142505162 719288958 696220760 741783645 567142993 270119350 295310257 204516438 335501420 738124994 979344559 226810966 127566209 432177647 2307439 81697266 436997709 939995244 595123830 925889647 259253975 990279872 242908562 162363835 366619317 711605235 176759277 234395163 51344497 249773712 676709471 151687987 380993538 919283178 948880630 72400181 945983385 734547126 895665496 32039957 626260004 415045932 925553346 581408802 980548775 56852623 548402892 929770757 644332070 83456620 973281232 27630717 563094289 560972721 587880106 856829726 411409565 754079897 40189290 473205287 815691831 755708246 271786206 511580806 574522551 730449214 991644007 349705944 469891654 793041454 869361638 532546141 547828092 841049668 727016123 73103046 789339923 56491746 254242842 744078170 704786576 682420559 483311673 337848643 204531486 181081499 925214868 818365239 169832052 447239275 953306484 671126775 514168607 978389129 904242177 441238358 292621098 44917793 207397951 127783023 360731547 555778451 861911116 805591396 294537151 180797129 65619310 228255824 602927504 534024494 673894994 162463263 600558430 193731927 626627658 717292096 114027241 966662716 695729964 268372193 797641325 308087765 998099770 557467469 63973918 736726724 225540728 109687661 759395116 112548162 765556648 57278281 384504734 765442585 47128002 745119031 643065601 13338474 582880723 602669262 517349654 938062919 343307175 372451979 723673704 713009677 519021331 296918898 238649152 94556039 180694342 268817166 679129 152906140 328582536 225218131 491426315 944256936 44521662 430576787 936629221 937912175 390249382 781205639 627436762 139957168 283996775 962004300 946214864 980100112 955626648 239074048 349360315 180525587 343487351 919491334 321816728 892208148 980074380 224494527 556566462 979694545 94201865 701969644 235761981 205974079 280582076 868681218 149773207 742691247 613122652 468397829 449109221 348508949 130883940 551067647 136262114 357706444 342928622 655784786 636602709 411183044 129618484 290986465 298875550 44411056 900541877 270510607 590300773 613758494 305114317 65968259 296403513 342407814 325692101 447472496 631802874 331860379 340472942 721947529 750267296 938053263 515251814 365432731 314266726 379442299 551561772 199426179 814501904 489071507 547630345 393510885 537471241 582077266 163909221 361491773 582372871 206564686 278198290 10041981 304495229 730237435 964565698 902234880 239286968 522835346 750011007 312223121 324047958 714372779 822155496 838348328 187391352 405998352 372978039 704974508 804634733 862187026 532558224 968067427 144930615 184618430 544852 195380037 914169499 992819591 681443300 377793814 579030641 995071808 173932378 494330737 530167869 449631178 293495207 666285029 89820574 928414663 674032253 827998656 427547937 364487493 884116215 380851938 235754215 527304307 371124380 314971354 19862091 416443489 460392833 595864652 81298649 282940621 933461314 28477665 817795039 460221224 171722316 686109957 641306912 306694614 792672646 160229175 411481367 482973831 691576028 230802269 301443110 698943658 144525494 416299326 177807847 862815588 15749193 65013025 824923336 269437054 668741926 565898256 838801599 358058855 244094028 805881290 816357635 975875574 243972482 231844514 973882827 924548644 203152283 360596674 692152750 294687484 252205366 733252152 223425629 822717521 395787423 430120555 155556006 199811545 151376028 820437507 899755029 973353368 424337323 713817028 294203880 873767734 491508484 218574927 920126677 940648533 337278634 733167941 779973742 787312189 588172374 300980503 625733634 483032277 469534770 153783388 896534510 871539646 491301157 361003990 519952823 155998764 663497997 485147571 516528562 636153066 756829530 579567139 870154197 545251077 942644304 332113824 476884456 285524385 218625467 554561554 855393048 202321181 90075906 254220482 178614720 869353986 936386566 683331502 593558687 485142461 110417411 769917530 409277007 452018465 555802585 639944240 315162068 632268614 21178479 331032819 628547687 758822094 598601246 916704321 865831019 588935400 122142914 631012937 236846555 320555831 937035348 325317669 601620934 288171770 2326432 96861530 274131204 679511393 480035828 204692168 642499507 488762099 969360171 571785648 326431649 276318349 635265080 42479163 578651586 768712816 934667039 912809872 87651916 202648800 444310515 889138776 504024759 466104236 943820599 472617601 609667737 63560501 581378933 895450072 747756866 357147706 74801980 550495496 678195350 303498417 373433266 453673 478598293 719016156 988761564 570941532 411338333 838706303 382144242 399911865 594610897 324869376 424260278 836027221 121153573 535099017 943342928 706812560 889453731 86490654 516963516 198835663 157968822 217931989 671514674 516139179 17021638 132632370 933547488 975158889 634982112 790426084 707621365 244501407 919855893 418939071 983754220 735936436 757088737 878789986 873246953 134264946 299306054 528136422 642239743 290968427 110426199 295898116 393356111 768752835 364559041 569201884 723431596 721214442 813085336 233345131 79419349 871370985 584758988 335730106 258173865 251313725 912750304 557166039 766129619 996612668 956818115 721456585 49025946 826821581 733125106 736262104 554822273 212991147 267873245 717777536 952762419 322256798 328845984 616406748 662605730 442456459 220425013 242796609 332770029 272126458 737952276 379479381 547521944 964682384 810146364 654936225 909831325 802453291 602458445 732031669 614137274 19806889 142655792 663748335 140107099 945743938 115282177 169335273 852236160 539847734 520693405 870047282 422055976 630437003 990069691 50717347 41822833 538100336 486098865 928030526 290030714 342262530 925095421 393859328 315398263 213746750 864291806 904448388 856454943 785501169 276488107 834554532 550082045 228100368 375768615 4140217 243516353 368982952 224439296 740938690 555295827 878633769 81272475 149448005 493995612 56384510 930577099 647147503 143868130 242139486 85405859 267135167 820239344 209848056 91156416 54452520 535664000 437389974 427296734 29857559 273680612 536197046 275792550 166507636 441058685 120422220 161392366 222962140 694644261 557505116 740541627 147944849 37046194 219548540 821447389 432634699 600678388 688733613 566978989 703344164 565173247 160972863 166734484 305462880 755665926 24467848 285490996 11042414 73909351 853927082 498222328 571669236 538530703 245707253 493011306 723338056 35534126 729133883 856465936 5296625 558575055 999608949 139484818 901754606 511444675 6914810 460694790 606651993 900977660 246137571 401282077 366258100 706430605 998809584 820467028 240605601 661507201 559830716 915784700 50195376 471075467 645687266 481757065 96459201 653676938 490586196 998541509 178850929 996460989 796923523 155915871 915256338 190432261 186622686 650286734 319419918 30750565 454541932 711967125 178487355 78118504 622847501 80485460 102440039 280590111 61451584 220151957 436630032 497507678 602166744 754683729 522595958 2265322 302629893 768550784 791108130 722403396 711825543 512443910 127079197 852299661 550869739 923234949 375197474 234471473 810360002 989265949 122086442 315554747 494446928 380373646 825080598 392442949 593781891 699073203 117656870 722214554 520291006 816328497 128697854 345050302 858167846 345107259 961261043 793937556 369070407 567355063 591746364 590064927 6825986 914658087 497022948 261169053 208955321 911282190 57878328 461833964 279079387 240019387 685332667 529950016 663711377 746714859 302126229 14755647 567287569 171470034 54236133 330487069 289774416 30708770 89634240 73692440 221665895 57998358 728623794 627410095 835037144 545809360 78917069 582295083 485749874 458671899 616772964 584858670 376047130 75109152 135314538 743769121 44642958 477036165 749428585 775064800 420714971 385745695 133211474 679543452 466888207 246116013 748990967 755102008 536575961 114217394 310446616 533756790 470371035 81861125 535888765 107033732 481116681 825403025 62277818 156399232 507754320 607689628 514970648 487196709 744448657 630231445 226165871 629547058 826254045 515104477 836660287 268229490 373568542 462721101 276015024 639038315 810224113 629198460 905413438 52340050 423579971 23884597 964106435 995369992 617095319 146252907 427730646 869123647 291864331 698379766 599902962 452606087 574761076 995596774 19906482 653745667 444614858 741767911 723966867 643521599 284090210 586078786 119375729 760690144 476617372 502764326 327834046 367554281 716184007 538544112 519364381 459137888 133756527 60726181 763969626 545201616 944283426 210543424 902348810 732547951 37035494 969831386 25331412 162024655 887204097 715548551 570608812 162211593 901822649 808836997 791301116 326795478 8322778 398252864 931001995 154577784 522805996 102955818 609338537 322576223 205275931 259936632
539386577 39674032 463070569 676247717 973542108 734970705 161472417 995331924 119177031 657445634 229273982 337402815 338746085 335157080 924921607 216730167 274359619 396826900 152747183 365459017 448372753 700821071 594114883 566118375 559052141 596645627 425570019 668511329 841753393 309202094 754446755 398875211 358139156 964191232 464001051 665418711 869442910 712652555 132712621 546123559 372935621 264372474 148703683 441435825 84964551 155456711 279092844 152847264 205201556 635503657 393904002 695774291 481783827 682761817 158508570 696361188 10764988 672999973 79294544 222544999 300136073 683802798 148688602 135436733 562332882 922082115 901300434 570091772 344081422 567605378 651848431 692481621 243909976 744596090 528140102 241469904 455337529 114841846 437556639 508080550 773337696 442711139 522020022 229511869 846539227 766989811 776748675 680303716 683159556 766691494 488294340 764687820 47285975 575478421 598856552 937547698 87567886 31084097 779378901 247895655 923312197 624120489 596133576 28120776 398321607 520791755 29493310 924986654 82898798 337583209 384713860 272326994 598210726 954765173 507807541 835433666 471623694 362307841 759890982 491364892 101561422 407294537 494222935 457842475 347757437 316872920 731118704 36178575 816573892 566542238 918981722 541821091 400071237 93589206 465869975 501013892 719326044 337863177 166317891 216529489 335531411 795139258 264811428 536214181 743504628 182059282 628593458 905481660 367745265 285271017 448787580 564487945 736621452 379473007 363591003 183116503 964765463 214089636 724339734 502247297 834562384 251905675 925162435 233791928 865957256 521048201 768142762 714709427 578647184 554519302 328078422 431666567 710279843 172873922 824649568 424463041 302685311 465671276 764669523 836565931 268758516 195824710 872954434 763474268 210041992 433490878 579260643 928452968 767074425 879202770 298957894 524113880 812309886 506422726 285280380 262381091 705865097 483225277 382879152 194323800 78641940 985623934 49924444 50274240 264508169 202317898 277821788 931617876 865932083 460343529 16401337 206301013 527384339 584818891 288994744 6284948 270461538 119902273 730775653 846660186 27135812 320755138 200249816 883012295 159984062 913769860 472319324 679909836 680443236 607931258 651882947 786597579 792793735 358421651 710903137 838073965 549005891 932866661 581258028 105252873 488904623 517634426 200675866 629872731 708347940 11802587 888142035 56570355 714049471 660676108 923927147 334961854 856178511 821818076 746853688 264347721 193913422 229896229 760453851 241178769 995708490 193876462 331637979 378979840 315210642 546818567 882714050 945914295 316788114 795317129 475599896 516800745 323768188 178026810 753976227 340817479 715770655 932576192 245757596 501117079 701457890 804248919 47345295 903224671 830153451 191949019 726395010 735545188 627372684 13782140 327533854 121555252 525861481 247227853 53792906 553458921 993486538 46948874 729649072 822172826 155483273 464810355 182290923 449548804 304762295 701817960 74251381 496955547 391726409 271850559 486562243 726300632 588778379 644325086 518998420 863329319 851030444 220048712 207118318 39706889 195865930 661508161 319081995 379151422 408094748 479665315 773583915 177160243 158990986 747253 863042755 984968398 760449184 482630000 802259290 509015078 774409706 801087029 798294761 268575396 523971254 637570778 526869842 499369090 117297506 641869020 828560183 462454856 959822708 785880874 139661194 98038323 400292630 823786624 258889384 632108707 329814094 324870575 751664159 782678005 272599875 35203648 776416124 895378574 610552199 751687934 697827722 355313854 534905516 145091769 615210243 49410340 422392052 665886772 126220964 917731843 745131153 850862225 776277552 833348055 624573784 496437724 36535550 606269812 569717178 523955503 794129692 169972149 301318717 240106770 302245782 828176922 617616739 854306836 510688140 892268638 668525099 615151071 879868247 498778144 797357989 158064958 622042081 18390723 640168613 234783870 149836805 251194834 133375397 22943600 746176182 636775245 743040298 763224269 291517050 431181521 123138478 544044997 305207432 422020821 782285883 847504759 248910842 110615931 71154249 841899373 754961606 232267060 886147385 387225394 567667682 312449395 908524390 443085764 193709174 166173858 445698515 25514962 41616280 878224621 576987759 797080055 216906392 408753691 655153455 245765913 569804838 298842837 928742388 316173071 495838207 626679968 793437675 21495311 211639717 859692158 406274534 630620727 521892491 765433486 791646104 448897676 200846309 575916986 661410860 241556372 581643134 314966039 48097808 142878917 66823533 106725050 710990333 369115934 74443926 542531733 949474352 238416962 352581922 947110543 82438860 305729419 115878549 584012615 454260253 690471935 726576213 99703885 979480104 938265041 936098391 757896870 685854695 532116147 334618943 735248533 941392605 715791155 649910964 170037391 99155618 439127090 410412544 595499935 44514503 645753946 738003178 727868718 350577619 517194970 323936445 292944752 702608120 523128021 525405548 534681732 393420967 290979688 316465271 739226162 302818872 302907 268214711 785932203 6002461 167201054 317357053 340629606 205261041 954252463 61045092 900977672 838787679 114103009 629888067 19480070 877122899 609797569 745428078 286742493 392237217 658997607 411893984 360611533 183565315 1002270 644878075 949818595 923081930 465771911 701191524 434017851 557057003 460045721 757288399 601809941 529306849 430871189 41274389 546553533 990923233 561762108 855622420 72472742 409370076 764487809 107843138 682760085 582017444 580850011 844123526 813986682 86266712 375423611 211769827 675645304 604101387 454829936 568413849 280740701 281249304 584259279 964556208 136057131 442455611 487334317 350707870 907632242 437155520 642299938 507378099 750285765 838052439 499268198 264562549 459856880 659556333 939393012 462318470 140988750 382727041 731644355 681246300 588202748 766416137 755586203 100030545 710493726 986744528 86150893 20652866 114462978 13026892 152077327 212073617 857384721 563156243 321301696 328747161 53692488 996078403 478458579 389454625 489744438 622791673 307473778 635454091 589302841 589829094 777180794 842384161 617002321 739556579 320149233 573679668 63322370 650798386 760594577 473544476 93474227 515468590 376651467 640628247 647612097 290143168 465979400 829279839 337297095 142628661 97108923 604343885 665400306 875641459 599252344 701874364 512087285 821011797 5211909 690988047 283762629 983130506 71821115 496013655 694023622 835494136 731318918 132155313 179146675 598964630 588835771 531836009 194687359 740577588 582006331 341993591 166934536 646960240 724769419 492752805 750477640 428310972 472108779 540519514 210942282 770299833 84141993 109528323 14430801 427779340 512342838 218279981 695763481 435713823 205531389 469439624 316781688 418164929 316886877 31846435 42967982 160152956 599686954 665144566 296960516 406535170 115004892 377759550 790345818 179826046 149474974 985068053 848377785 982734843 961811989 371961847 273487895 944611713 761148683 509789401 322560310 853558452 578675 286629205 720352197 695693247 165387556 45169908 968209719 471466686 230649266 243606700 941259738 897601167 186901478 526431269 709193757 636506557 48493745 868493185 604599616 871280826 322771807 524009717 988439354 767001392 394916588 182942583 330031450 93898958 470826060 354860639 383502613 485184645 568366348 481229221 630158460 399979413 186912340 297057751 790815201 918323622 767890438 236999815 418514961 638858208 745479190 18484350 517930164 925107444 33708613 635807 898816481 927716556 467351725 548678880 187014974 222778830 945400752 190835529 606386536 707982583 154470637 792619704 220837705 214276688 780829233 485715113 512863712 969230295 688850343 936605339 98204308 116431952 288633667 68710460 564489155 690412454 976396203 667747959 937405219 530327629 198244273 390902569 354607890 856801260 985017164 313642042 262979328 66115229 939933610 681390391 960134036 396188616 830994707 763201246 827286016 130332822 318210156 32252497 416355724 625561269 554343321 972085583 32693127 969890627 651923702 766634254 22198453 842823606 812134864 748393397 6522612 752726695 298145722 482517818 601782114 234107695 102564336 499578940 809876199 603396708 667014597 37317785 626772212 360063786 149528489 763014316 682724491 88671043 512095129 377065145 102224187 698806997 165009462 782339549 14776797 353555680 545784998 876781546 323772517 415593417 958018076 744336186 252094896 651202889 258161152 168226236 206117234 992702263 58557460 212836977 65920375 915248617 864481515 376266396 952914014 675520234 728341177 903042049 965933256 988652260 711584253 922761681 84911713 804352307 75861745 392385992 815036679 633062487 889980954 46228100 233321897 749805202 227733236 498127902 820990436 354007647 298788315 754673785 78898576 82692907 648577738 546364790 562257535 802649813 47959200 832318183 939639992 579899482 17666010 186527487 675592891 728237565 970883830 281624997 616048979 988241226 490470443 718210544 774642825 393161625 146141971 871040829 914260763 263729448 384950244 595445026 798137765 271700408 208173353 645326244 799900598 797168566 506333717 110926627 742518495 653451388 26325110 660161460 787972143 573532153 847525312 89707347 41940013 438545976 672211147 573016237 287526639 338522254 644687473 151130206 583275656 331405661 429989861 753962938 343765884 103096302 458485433 17005005 915189463 610627738 883052046 434031018 200683580 553067735 293016438 766249857 203555209 51771721 896356785 52357902 262434251 65492959 468091995 544028522 477012092 560212603 177594948 506461096 813163479 880324401 854838982 8032496 808484635 559473972 802157937 311412322 48322961 206976564 807329182 426091249 781282482 797474890 883758286 136321305 397122957 996776327 354721893 770360597 43823939 827562320 857437285 173728913 780514184 944076920 888667869 667046166 141514463 155228283 432322775 704976229 613353794 849563384 271558545 699498267 420140799 750781294 58529016 119984842 554962696 293466847 733245886 672952078 919298567 386927196 822091471 498747188 243080684 303992856 632122675 952899719 284770063 760359216 361967114 132002748 9765859 352434070 931069746 670221941 472106896 348748409 885096765 566978359 317985314 894941935 981472350 638878869 114877531 874762598 967968418 364936041 258965197 130369602 47104742 854972964 455346438 912561322 398115311 42640591 850398432 876518984 291057097 850769536 948513721 864257107 583717634 832781570 510774939 365749030 455180562 763726506 465395927 367577770 493111802 380617129 158862951 873500296 813539461 761013321 271670303 463024594 252186591 451360023 438558222 181315950 393079358 986824000 701645723 218473837 466757138 639931239 467079913 548660374 357401449 828901932 270595552 866023879 536790556 74122433 490953180 249079355 598003708 249243164 979312038 652251519 190900321 379326981 22318941 3561680 638841276 927072395 831362764 364757408 546968778 357779575 628695798 699624249 778273072 308750002 748902445 127404001 91444306 89998068 514541357 254426158 120829540 115065253 811574305 297538846 9984313 261348376 474835127 93553916 443283847 980877690 912488604 291514106 959308472 459156023 934855397 722093018 501117700 870991010 352326479 819305858 583008031 127353944 717598201 960677537 278935210 397879226 299251574 364131983 202119085 41446253 92202660 379757656 639068473 870388505 391183796 643413374 547207685 530467076 142325235 632585361 646443310 737112934 766395378 915591734 602080145 977743108 723173399 724028556 946459338 568622991 289441194 461612158 646396273 108892748 709415648 97240903 406385578 354820721 737798760 405198403 394566647 568224435 773872235 171650615 798145680 131531430 681196336 698626566 471601670 45190856 856891559 266215546 546346472 908251802 260296709 739817447 36608440 67076860 772987421 126312817 478672097 485501147 500291403 971685414 324173655 347362660 567472494 544728245 903023112 223176147 851129609 322818494 485717474 58232048 475198549 878838423 202257932 402908102 187022720 251862380 71208297 791622867 46334278 198994215 687041531 579106653 681406848 935667243 729643210 170747671 164741543 906562730 592103284 729566274 761803424 551499959 565040040 144122733 671224741 658739516 498771016 914692195 943975185 944415755 615918142 885871966 762045053 784654572 107797074 56680287 350884366 821933103 269451941 198644131 799895587 210797406 273527958 932540306 264814528 545718103 828217521 379954030 769757772 3397249 340579020 810636076 604416953 368261812 379550521 442388374 210627971 827092534 6844138 973079625 56700355 322297290 170726614 992518015 459055981 7494424 130821313 371171624 411343527 673798150 141967490 569405879 682775137 742748833 40454398 138951757 178232438 279450205 650832839 215077374 948278462 264872030 248256901 681994394 45087714 917924895 369770479 85261184 283951334 466295356 894785158 395106757 665250801 437970422 409363230 253276017 520033540 590927510 579305159 355429500 663611372 979800876 158300577 391364112 904004927 885326652 221493578 225167736 928159349 371373868 366459976 188010133 262966099 511974223 62790808 769985844 652607262 182992177 436970417 641480362 528463611 495864773 729177 352801216 294164019 633521299 148569291 65241557 931825423 546399126 27346697 20336639 60540610 792179182 798120217 486250074 710443045 282406431 661342223 26956188 492299549 98166587 205199053 703132578 930315798 533071065 79337904 408957817 21023020 991577020 696612966 636956078 524625778 575062917 150284730 385747689 696972093 32535468 457780188 680389966 59453448 546682478 204298366 957074006 379087615 623080308 324105538 759533677 823351596 94257394 699235536 96668086 410893117 63084330 311739942 205916208 831826194 546803227 560843627 836983388 721613438 519331592 391912668 857038264 791363117 107550233 698291221 646977330 65960272 244691279 182575785 745560827 38544229 202937780 154999424 508113824 711299442 782890501 567030270 164653426 438837064 765135789 611750843 574589535 877044732 628294456 488848631 513638990 878272902 138532851 146753651 759134318 331130906 398171397 747015135 614946478 634248380 509055832 856189994 179928298 460005755 206134167 135515647 124136024 126451270 464222273 405525491 912699731 363610197 555394284 671852165 71531500 804121293 372277563 29473491 179177090 782279607 807391888 168930301 204090248 254899006 282327643 386516409 54281041 298631955 624097679 709377592 274420772 937030238 19639511 388759093 218655279 254721469 881591809 41651108 427959487 191563356 362239741 39181640 997833403 902435208 530692004 872069858 538383432 946899071 814882813 690289127 418900723 510677273 413049178 225289256 341262096 705659704 146376310 166224178 139623644 214296372 40917395 200723397 202522802 502487707 9937126 73798247 882339860 905304433 392465506 335497083 833728000 855289360 48763171 567245399 952363518 509461199 583905008 42308584 405672086 46675735 901187304 998801867 875392306 620406250 649598298 850731090 593846124 628521824 845949850 477075747 867805452 604066225 732421947 317428529 292675754 650528591 396558636 661810175 521485998 214857170 26372556 824117339 249723463 773473295 842882681 766849424 448009551 500136390 972209899 528008071 501301874 744436761 294590924 218888448 302121210 694969167 850770487 224286879 44218671 490503675 453141789 275882473 315106445 584481263 69647421 941754853 687611290 962999263 201565727 1989800 782354684 68235799 544464297 451618598 434190787 750316676 76675394 799883618 121225603 24349859 821249962 72944639 709893636 451971752 853083873 30127883 439411566 274547094 849405626 109961561 603338915 830782163 743282357 410069238 58480924 734758553 316793436 898245709 452017784 380079498 593073728 197313007 905792220 884331588
311318050 513430495 370420565 497201931 849849679 935355368 296447209 935211885 121959786 810673082 575730672 619677677 230230005 19796702 13558658 447023761 591750658 459064265 775550762 459853645 90063180 410959409 641432906 501996003 542844913 475318935 579626811 800288758 445539927 941280085 199258014 493235339 885045109 255884164 764480770 433414738 280457648 611280998 326439295 701416261 672481609 255157259 576170938 434827543 142057111 384949037 519522709 326175156 909008774 196776641 466438671 326749355 517258450 58058809 643313931 750157472 354699986 594830663 761648554 992476450 898888304 338249936 626222449 498524748 622986829 12538054 374526139 707042351 474230438 739998588 243099975 479676893 26877020 154579812 930451713 699077103 567856645 665088432 558349298 666112501 691319131 916137026 567123576 133772566 785070857 335128659 121338425 732203063 77333433 99902504 614420786 280154603 917173245 294232817 365470471 944928303 271957921 552058952 833482793 814767618 369180860 161049989 878335166 293869676 447257012 786616185 328663499 960625817 340632420 105679205 335460419 143604633 48236383 613046188 14750463 820250194 385993723 101592525 989546384 215476333 864574134 414449807 123172863 793021338 13142932 593002984 557608222 309281139 84375487 353062833 501589418 463403436 358083861 61627488 30309300 10778114 167905562 95481808 68496218 801968312 848169113 484100938 390698456 252503371 454009519 743167969 711912621 696723988 374839125 439690243 112504885 581637323 85413066 502534952 613674218 294370346 386902189 923089106 553924186 768577110 711913897 989979602 48097203 887334918 725541023 122512733 962274473 876823607 390577138 863180565 596903592 429022036 393100023 60191358 589020293 785991267 240378924 626484657 743302435 173130342 60102286 176075573 238808411 281996610 969129711 108803668 535493284 966070347 797859703 829955036 584120043 509306037 143564959 12248401 50962619 15532884 27704244 798365662 885266117 390053590 341486156 316794916 860867678 601341130 608082316 38981312 774400823 264104947 794782447 634370529 589754416 126814203 889477260 358805551 257002846 868922015 706970325 780418673 154133803 914062927 366130181 97736509 749748408 137451612 624980928 887182431 333525320 666135408 97999656 472604886 713342317 174239076 157829483 19042474 499138417 601977247 211185068 220038498 362883420 269373706 101213941 476810593 858598490 581201543 781569190 845796280 254646252 157430718 332260315 509282490 313942451 706374287 434153258 334513936 314706841 122336492 841914810 393357459 485597604 874278848 595671744 482214001 638218902 488363248 851530826 722381176 907217981 677609295 327052785 951604018 561160074 717286682 219259462 559534160 11517872 68554583 569226834 788668946 12884656 93020807 100378838 261215667 327222593 26714791 15063619 804652496 457670138 301408961 771525944 144383446 662256550 660772824 173070739 84030075 168495652 772189764 608633907 992243258 259427388 651270578 873167455 355643483 872294426 745408459 492755777 61786093 306395414 273329377 720748067 870134939 924819519 417360674 111168115 999731932 837675636 923298678 812282821 293914312 797352254 966240417 68894732 156004373 22338977 29783821 362585913 568034798 861215394 674244420 891923160 469657147 293579735 927126145 69944468 833041675 558006182 167720785 315630412 99236970 130454612 701233548 570204606 752231015 405462295 2872369 822328311 554887314 463531185 440005439 398905077 576375143 924691457 638883067 29153371 88322286 831647347 104468246 814936759 46786890 776330507 917120928 918241597 438847592 979646986 325716477 20784956 165475005 877160761 625309085 61919554 625869183 405343279 742004464 161570975 236779005 538773135 589896264 800338257 829642935 782683140 848845436 568981383 830353131 139733418 283771857 245394959 345378906 80539357 184534208 448636046 352399122 613013112 558152620 725687862 586969288 626082407 466677296 40911551 813311587 710994128 765398393 290141617 702847613 607140494 335106103 158372882 658606168 354201179 331070999 683683902 979008704 521906485 436627816 953595915 194382800 543124473 340503861 866194542 188587067 18151755 578746361 551112424 736678879 541006071 407156090 59009799 294642889 619049394 412189344 87473221 946849543 502459449 443945123 377006585 577735089 113322295 409266566 129990741 650126863 92035133 365585379 598538832 137073349 386320507 307124039 852308526 334972035 381645762 415794627 427827032 699875298 231382381 664331571 837847097 359399667 172839438 314202886 250390598 816854145 86331420 986208435 521970893 620159376 31342147 935795423 858796499 659169651 434317076 356855685 110044711 874941809 328992795 998273058 383326693 930527009 661734953 823804425 86658778 567016428 884712110 940224692 771404524 715283155 279211385 391312977 510069639 66996653 238028172 336216303 769170205 715927089 450754648 600552879 172944463 189887964 476894405 30454812 532970303 494938214 989825770 150116105 358059337 882751332 114348943 59571107 913970698 417735792 560266917 258696938 783525960 321003713 785179640 6851775 554706467 707911713 796045669 912691293 121915144 433984780 491243333 425848082 572333544 933209194 273273846 531579924 3557910 324404118 521325070 796412712 651132939 82380718 58953662 734706696 326881724 768016209 414296372 979290084 368493032 627561495 258428188 94229588 231072754 712439409 417203934 507360262 161475640 161460510 305855091 77253608 691377076 498603403 85118693 877337693 850206821 989780012 414885893 504475199 313100767 358114718 257844633 865646948 296177385 868591917 910712437 230618855 185722579 595078680 855605322 394256925 915679685 616105292 349889147 487282752 122504317 579025228 162106484 335217712 947280120 125815247 666520935 928620281 200949595 187490913 644157715 749591769 443731399 217221733 851721527 556958716 406253553 8769541 588061430 66389650 758284117 284950227 735103774 685552810 879661568 506394972 142252406 260903098 361905270 484131275 560848508 379027387 610459545 803632000 85568005 717429296 266229792 658280870 129091012 610258657 878311518 735406614 199436245 36269290 623622694 869256203 5598141 259313655 242136682 623547899 283373958 591817177 827010755 32381440 718180513 91507552 276753917 393906039 449214742 295926994 293917236 830644311 851840470 802592146 116304529 597718343 691680498 573415872 184259185 144563634 237646069 639811036 206401213 314534301 565132778 292275032 914013765 424789262 90136019 26892130 681165746 290165837 380379702 622933383 206943526 573790378 860856886 790384535 277821363 144802006 597169346 511186938 735233434 3566945 689684142 689649392 516405046 260574101 672819266 601615949 711474922 143235068 375360388 440752464 961204871 638033667 611454146 382297549 77976875 809349895 850214791 209544524 649275660 409661592 203634547 107888864 172248080 440365017 199289844 313441278 408511973 44162437 662588096 119165361 153636015 118307875 722940863 200098625 368050018 718501220 495912808 356467109 413524892 628679233 793801287 17966122 88379488 435122578 471968480 695130204 871776446 251170571 701010220 375835164 20507680 384492072 745886482 778364151 66728450 458468508 118296366 119662968 136803379 66987340 44122977 973068888 374687563 725970103 857766727 889020192 206709511 369024636 554224802 983003798 51442422 204031284 911762318 427744552 833385010 799457140 720655599 78466195 400657102 335829877 304279668 327806598 694135888 523030410 251859323 482185214 896482219 400100021 804187140 459547600 983152622 906919182 506877383 773178789 671043733 373717937 838571694 910766545 385377959 175007681 163665247 504409353 781835648 999107070 481518846 732054171 249874576 429720107 211292883 112012179 539586312 362955052 859983355 58587543 875592206 895682950 554867915 302896480 347721004 369294254 436722523 310394666 103711975 923660615 633588915 923391006 462802241 74553448 851569691 742502305 691831315 441431073 736886924 856811955 709290731 769508077 356507471 202535821 65242992 539293811 127369124 553458378 251428938 111282931 316529893 397209269 247711439 975178338 671616988 227541446 519863852 438019354 80149244 311367961 321194303 513984282 965329630 402841414 905270671 765042804 491802002 288174396 811145066 733351125 14586161 677440395 69937678 785411964 565363976 308384531 801598040 992587227 472910615 364654400 469544827 471714543 925593447 784346209 464242772 207430024 517238777 220625173 427803557 673671254 461109216 613633062 757904213 751109590 574665248 9169918 518031136 72324961 192020982 213313277 675987878 815903890 628731568 312525617 553542385 42406373 992316538 841880732 93061008 691392407 387596827 625553423 11584012 592927067 115008237 922087063 704707182 116023730 789682305 564955078 261485766 257817035 80421886 322515635 112070984 149268538 174336507 407154605 875635505 320452230 668961630 736709969 596806551 623369820 230232030 594369276 197984919 703134562 809197831 308690202 338266764 477671891 107307977 540140322 253073840 909869943 983274948 80628411 359393249 422007790 744899891 735890644 975121558 169832624 908425301 543561902 385139392 704655077 111002233 395536607 539783942 508911042 236009328 593345386 672871909 483817986 272449850 556910246 15578173 878793725 944759056 866810972 4979442 845447703 345127979 329672097 819646582 565142556 281388866 88569844 941647751 842713337 932560355 554002709 232398971 730937450 589662910 400806333 991713098 809254353 961760225 290869183 540345340 752640399 527391287 554150751 826962550 68277348 827350949 924902504 893068166 267963932 631220114 985339589 139529719 116091121 644945081 912784218 297572319 684988226 705645914 359869746 344771148 756097100 802140807 512406022 46773125 381317268 706322489 348406474 169680359 507596559 579618800 605453575 719540633 547145402 605629831 954862197 669999153 737023171 107326427 326512262 719011327 350390034 141128323 197305728 634024002 84222835 118933011 306380985 392523015 935737310 901148477 506899072 223450590 513296303 204964856 367174891 508417894 793803883 222429658 210403244 548940628 526712593 335698647 705561681 849671307 633562852 945551462 933644437 805461133 262040213 541745523 983556668 280647807 87053002 630610482 705085000 139726701 835555051 965744869 622023231 68821015 11196849 475701196 426662609 83330679 110249067 843143022 40599048 71113900 987209916 374121052 683164328 625921976 428555188 673893878 467262118 35337986 30349743 340940296 395960245 257251254 507354723 655613503 85859299 398707697 657122273 90875602 24762870 265842936 214122706 361146353 342278349 625486271 164298063 227118005 96932885 397234018 344380653 55806799 892897421 163131465 32835844 498142806 399290896 822134597 239684211 491513009 905888491 529253985 726551385 454525118 300458004 254445639 566435358 477657412 875986058 199500379 849223048 233923281 121250937 596205680 118096281 215349945 952556612 588250286 114846174 916627691 85209483 939442543 549414255 349529084 880845131 704623903 723099589 326898806 250261910 967433507 311818387 289504598 433895048 107785648 285185551 93860384 361199645 125315458 577695991 299302196 448734350 125283110 774205617 566633307 345954690 213760667 913393650 309793430 23004140 151720006 901575671 581966074 836832088 84603456 952854191 85079585 471512644 31589142 282229594 839858654 797874686 45383145 355622211 912070643 888730480 89151451 414594805 72180768 694126686 555895300 794707406 281557127 985669585 693432534 215517428 498865735 813960684 676974782 495152925 508014101 217017650 553380504 862585624 723422523 461139759 919453931 314555743 992727424 456683946 54505576 865241069 438197050 384622532 830410548 545184090 693986950 631009403 235500795 963564415 999538086 437860074 706795732 868021490 672494718 670789570 997518908 978211263 477285276 842404219 126840830 217583497 430272173 177563247 293402809 689752431 568848120 556119092 278118591 333219715 422544221 217461430 664061488 129368691 912583755 452056777 302659986 415291155 219374175 831253157 950267071 915149436 956638850 447462691 743351991 63354425 970547823 511795190 874013047 130752246 413766583 787842236 864534197 425422155 774978633 521706172 588930743 220810639 381699921 882642394 570235581 588965634 42148161 838214562 561836074 636583442 920593317 650856736 254471005 254688697 262244773 228117240 706335724 718491984 60622669 597970579 967223127 347952126 471542993 980012028 147884616 306390024 732662309 835974139 811120286 221447972 763146580 777841835 513485453 28056497 365291264 758422123 556617380 989406914 394999372 653170269 986928579 24113769 648281740 765883626 256459311 753098561 223619309 647685104 122794025 18634858 185193327 108090241 628970964 662403010 825515011 439497781 361153885 554544245 2313416 521212617 352309077 313752601 956180802 394206545 394492125 294002591 203674822 260073863 493390514 36435923 467258245 925880273 710549603 727152144 217099752 443417702 974241290 487991979 674481224 874965128 870549019 292692846 542906430 622744821 165167019 266168441 263862656 169611235 734270660 922051575 627243391 287685789 625202465 790856014 62150086 591907831 519994011 602460136 560877316 804097178 335738151 368765850 851231570 948745041 953414617 790371212 203610506 421370035 177520158 363141460 250995787 571632065 380219902 50104678 903490287 316202224 95507709 615047092 57289078 703281439 229893250 29992522 858204225 360437913 961464114 54330749 688971082 105024759 488356856 792596095 844038453 632954552 560216589 391590090 512543902 9829092 30710268 195192094 169785928 430473773 990880870 800641469 612966893 813947227 713655491 8567997 625475140 259399370 559786440 647444364 274143567 722304005 943709986 13523258 993628230 221352976 667517096 840478722 3388186 203720179 188749235 846560622 755421317 455482439 228323850 885517969 156822728 72259775 253930843 21810781 464426498 269493266 976888166 367557551 515352229 782928309 578144214 143972350 393165937 396442225 666868649 829418707 438741765 642272081 734802772 833057089 3346099 136207393 653972606 303142001 765504871 567870274 659766093 948304384 407538687 754859204 749341760 583174924 247891290 224936033 869565366 807862745 530580580 434921121 403617142 330999481 416144365 184245288 81560734 43129754 50276935 573829817 879234888 753795804 2360650 535513780 771750690 850698933 208900499 50721923 550595373 23880458 808097940 511497442 523374599 424119279 405277398 156558187 97590040 631384528 152550533 568346408 660119061 51474791 438035023 654765659 967195318 616955395 242821078 987511215 972339122 886844487 767158569 291102251 263643399 888450072 685774904 269465543 151972225 68579606 121206039 981256926 796726913 267171512 904326634 768586462 725234903 764531229 414983647 126201131 382113532 694481620 439947059 969243461 380291326 828814990 422726018 765318535 806585265 662538135 186462599 793973889 777439124 297026094 191769279 143886129 999533797 691215589 50512331 962610903 414482173 323690171 259938399 869754809 60436924 382913626 395712353 81894414 74645829 251805652 588859554 848450703 614364445 794145677 452766182 615105986 830958283 470479174 984140302 632430777 62165535 284225106 155440328 943941917 716919241 649934639 930988532 522461199 30160099 871645460 9008563 548250602 13503806 580974513 177498461 283902903 320714382 274742345 803680468 598505346 803642565 997293091 383349119 848316969 750418163 898640989 843575314 595314577 617452431 838835821 615841146 906597624 250315197 929916919 923748773 636506467 28944537 643147818 375351093 94199883 9307870 411816691 58389695 631931148 930744076 714403174 587541528 633202127 911734396 209068013 915219087 456359678 382947357 747225110 809901644 373353192 928769157 594403676 871294372 246777689 680091643 780497669 609725781 184819878 342336557 431165024 933661379 780954577 733232846 418526982 407063458 230449067 284036566 6132277 627932994 157037861
226255757 30302652 51455562 170640678 217261528 203848641 275391694 391580964 561025785 898264743 373596181 565785547 739139214 647617178 385897235 535259277 798825518 530168213 337039690 768094555 180761219 234657964 483419753 167566769 332465436 234607592 804181131 976060541 54017843 228172557 511475718 100814394 434606611 870680484 952742462 31397507 965892195 939586636 839069164 244502697 858298679 952708554 282875763 605593734 683461361 989793076 618121384 234930003 87535391 244245379 212574373 552439695 501756923 952323228 621621006 5676424 885914416 677350470 358084506 203898945 921425249 426524295 841626024 418821924 403053779 572494839 133062052 578662631 271349895 386057173 576971788 514197782 164213408 576991757 351057034 436968605 54759221 980298289 568749233 525180902 660661375 342171093 322058130 909480309 123803610 695845749 825109402 363711586 309712431 762992605 454405419 911055740 162159074 286051387 210149119 555959512 634427022 692903568 991457597 265912966 457125941 280034956 848493126 149386465 473743437 236530482 665946596 17798550 141742057 509994960 339955262 228142282 133573641 133323335 513381758 177241589 139049307 307038521 530897268 611953182 606918460 770109525 849243356 443047320 938364242 324568494 158979048 253301547 875156229 143857756 264821425 312204924 672366013 625597995 128915739 983676211 212117587 798284020 492942991 229374806 387684957 775076281 659062414 324074215 757406614 316284637 930962762 567986659 33494168 920222493 535516081 819186072 259916841 982409508 805263615 418847923 89078240 339356640 152724434 109734119 326610642 808478160 271226373 435183961 10125149 241409455 288740557 559062184 145788115 690684656 535347679 3407052 31477431 965860731 939990268 907048167 677622282 536445465 934758548 985593768 975507183 269211115 960982993 590284608 149334144 348459821 633457211 105623234 671010860 783206878 550675701 957397262 188918900 377670521 872935007 982631816 986526135 178727383 803839649 433459206 272488491 136879715 83825619 760262759 631368439 952801131 879850380 428993446 382508043 253431222 910279344 385786792 650330340 18717437 320571792 142435762 49101781 664495833 954503845 347584229 460210664 595461644 68886642 729941980 404349481 773427036 531335396 547897412 419356919 714986652 509296430 427826567 877877843 284744062 877091101 212835275 580405000 714247055 142352805 616155385 358876507 688271963 346551404 903557348 175634820 174799473 839366484 370507371 100855396 944317085 613778109 639871015 93206431 231302573 741461847 440266444 870330081 776554017 97243491 980942894 578005630 308229582 960558520 899495771 75965827 752763058 313769746 675723096 312294306 417595802 1416807 343580552 278774378 749524607 549924408 475916461 763329951 965269429 981306535 828841128 681437051 782976336 862914847 237276564 181096607 423905011 788476186 319449726 5602750 245720951 703352143 501768588 952107677 312554014 857084031 660841659 673026706 956719439 376439440 812900081 242250048 954659762 257607171 914712534 497991913 606155746 392050244 712123707 605356124 948429620 677023487 449632246 276095893 934882074 891895201 565538685 517957362 26067124 466673419 330916486 858008024 363551775 995190422 736374981 122300674 130958049 17439068 682380958 478884256 257374043 911317755 18294767 140465060 234401135 770690641 862941956 888750466 595613291 376170189 931484613 534109384 854270995 981487808 237198892 223664545 227130179 328013780 370888601 615439055 717155398 952435621 435262660 334372621 406318893 252776403 451314159 173392307 128083077 502734368 688892474 845824358 93714169 563823068 901091338 937523427 200717350 647837035 268806337 903349537 722860531 728476586 133698399 382878984 526314994 356397264 372170303 664441535 587839767 117006602 887961596 292681973 577939506 687060726 936859124 910378271 300001345 789474278 655512567 665217405 126396706 154230603 215329903 466713600 436766240 58422221 189679154 369784922 414717008 408392493 290818646 177411465 325821231 370650672 834072771 434469679 299453587 272149050 557432361 19595995 700302539 566876034 550039100 515221187 926057053 253153499 962583202 510778834 680378125 427660267 564856309 5002986 299228833 263095791 391890487 409937728 838506259 537474624 434137224 802646603 692537655 905481736 462776142 653259917 314714013 2641517 612978303 80088247 427671577 475963134 738495911 297806137 560659361 500063718 379996827 974708576 434967033 763326166 455049656 641327211 273629590 747782874 255500841 647282090 554284550 274305715 253295838 848805244 450481151 633462371 707511230 551329857 642445553 149233372 607250775 922419943 407225158 156874824 603868663 473080840 206064630 874565932 26254568 257984485 180414510 951570895 853535125 229008594 314215930 799048116 654158104 944466428 537989525 113321514 779286200 619007732 906176659 410447793 127716016 942944406 742231191 298956418 151394603 720424553 976700210 529626007 534774637 200663983 822850027 367800642 414256187 209042885 573178374 22967800 286809438 860152779 417909362 333231247 600782275 756968942 825632835 968778771 736265847 57686849 61641798 776730345 460071528 165973564 921919381 861386961 787821527 443861016 778639405 982827837 45203017 542308246 623273061 380362731 223189074 140450614 562173099 848424524 960834523 58214496 823548105 210362000 11356016 118765773 64280107 691249569 156118932 915136682 628775631 6985908 673641721 476902611 351907695 113891798 403885243 977501887 623617170 936650088 320510008 269456969 295232205 915573346 789048367 313509335 805839567 106455363 101149151 337472771 809408981 544764569 1067740 926566737 853031663 737854449 85097043 223867433 789339198 21240814 221674616 255342176 261116206 578412917 416246397 223493122 955320222 119073761 612524149 444449399 3048147 608745598 936659319 52450748 996202533 383077988 199660584 634779026 914321426 160798776 807133660 541740738 458319302 389943656 936212350 718351002 373920386 728407311 582967675 284615048 862921845 832034273 213600719 82127780 185776081 70158040 290096784 309254006 125871124 494118185 594001859 876491774 30405843 31772653 189185374 611584081 265945616 619252414 683831927 404755450 444481747 790490947 341696064 689347691 858206830 726617896 990056970 182867983 609106320 247636626 418347636 424899577 271584195 292245040 212477184 915626872 806274410 788392549 619919469 814474709 443314315 144313427 378137200 477037145 611952394 523857135 999688778 953548626 614857576 928978718 859714012 179095586 449988313 865821454 250608270 267708847 578513228 947768019 705926162 886619951 220821192 598249131 976071012 13128445 19653405 62051805 836418641 988450056 938170421 327541180 413483881 784895701 88587753 785127421 782646000 11852029 296435011 239320371 333246014 24920872 395317495 107477944 2149401 136760523 524268660 331135097 961430919 648876145 545603162 574483423 508824524 712703441 51580832 673309446 459679389 258548448 883282377 457213135 863408743 727847887 467628390 313503864 710136313 94607755 65378941 617846856 377696389 703992092 786583218 435886254 229756896 109992504 964959745 810591697 533971437 902558903 702958642 237122029 473491067 159177032 65317023 16356785 243061335 906910313 686359888 961331332 791399777 982493615 58912769 35296202 903760782 92707583 726017479 860212230 681432457 174223734 70526295 5577820 113852427 865669428 550562378 787271957 614541642 149004460 984022296 921463874 789586480 788322442 971776204 908706938 375245650 272371583 927948104 437068680 256030585 944572935 269944685 686013075 740723536 375259963 134335283 506450406 346756162 471359055 442525267 257613774 897475090 463922016 50586386 232919481 792330468 989348247 746075572 747186649 927971816 763237300 838613056 10218432 393864709 541517793 190166309 625158347 656442047 740880965 243436197 134116426 509385774 559903298 590124142 154154517 809067546 151794599 60707157 906777689 851100010 754482946 806481080 67840682 142424666 594023390 668730093 167678165 311269404 229451596 681771459 397657081 256605028 442864216 850069035 901915484 877740396 363318307 167670284 109716163 703317264 513069810 617901460 761666517 839569050 513121386 301529390 835386793 690251037 251130683 768223535 89192635 965084175 972549998 331513667 669964716 653718618 102428468 730775004 818699029 329851751 482794810 612426961 338075423 612767388 48313139 446363891 699539583 211851984 747685294 879757133 561374641 438355922 419778996 324244624 789652960 789718737 270745400 980663142 407957355 820142246 487182724 56584190 987187076 58483827 553822540 737607365 63784554 69534639 792077666 623759772 260750251 377078030 470631275 308750444 383165756 937506243 151561821 280393188 119552864 336789981 844725799 507248338 35060486 724736233 153759367 603185345 149343305 361620697 788142443 568855038 351679795 757947363 10127882 786176785 937730785 900611434 274936840 54561664 362065649 354068959 481599316 82735169 522572370 104855509 618698949 904531527 57843673 976011696 925934712 975415396 264655891 75810375 153846507 710281837 300272870 841940620 487228741 811274766 747121051 579875736 107248632 811061696 391594865 156177785 8699313 460131843 733415482 562038650 313175124 508628397 244286506 418875777 278077910 356706998 66764813 649902949 960585755 708056015 235532006 307401813 642388028 502079034 852850323 602816438 180402282 284994853 624861813 411515802 850365968 406394355 670150788 814524303 857913833 57284086 67088086 642140573 175848272 545726309 608883785 764390561 343802614 930248497 278112732 951420235 267220815 67823008 975834158 266938734 251332418 880189522 408898557 517383220 186056770 967882610 228751715 876426764 793578947 389852534 309362043 866742657 751919540 881415622 175385300 608377187 983588578 344539176 293616219 631525609 239829102 901037533 604441205 298642566 386471809 160946758 416457209 143301447 95188307 25005867 87457121 378814416 174264924 60428201 539750206 80884510 537981355 717087002 629453244 425590755 905884065 881623607 960035498 476897186 136651728 736028826 843489932 157920753 14113925 890158484 720109542 479602095 91101638 916503684 376369645 817749770 506952317 144430540 253859047 253767007 782720420 664900166 824449430 299731092 50630659 499173661 631239705 197026584 267394765 252563439 790672322 342279705 204525068 853980765 885615586 134463860 462221369 592737055 491593801 818292825 8678407 687241930 663595375 121323307 102649370 805343064 751428615 63556716 567885262 730968479 589194634 545995938 1444944 169595769 197412928 468586416 894719858 177049382 66124052 509192534 241988404 257552767 266760888 698847033 937220928 313960898 60174059 446927051 877433841 137435644 928855511 940813954 488905385 124254551 887132014 284032366 159996742 273759727 749255438 838332057 846831297 887690653 22333111 968916948 151239338 545010901 436413939 182926383 492722750 700051171 51587782 376196860 313969051 117554887 291809200 186518514 460127236 804805721 337699650 897437317 157306371 97973432 320581381 26414584 751833995 834637649 246860513 300932564 600909914 544449790 88772879 73709366 431077475 637984222 133807590 37777309 988344457 797403460 298871328 361891898 439881761 950154509 367592260 917212338 233540058 824569966 741624769 74293226 619344393 985962129 763022711 726655524 921371337 355707590 817490657 861536072 143352540 694061626 419412938 752091999 765287670 215782056 743625656 917370580 786991690 817432127 88644920 653016488 42638764 542701410 366912630 168051072 265866543 320188790 953093448 83558046 92384286 767305057 174233626 122542310 912688437 30266942 211090763 695770869 372942998 411842358 599047782 340219634 718889755 318844357 708222342 822944405 957435089 774031483 560481658 269220253 71917134 283902097 644378596 583099248 481517106 289525807 77615504 908921725 632821776 888647327 89678319 836529901 171627805 184568316 142096806 451599364 399568462 255465390 224636643 673727036 730076195 829413469 662465977 992499306 759020838 615142364 851179950 821889082 105354738 972962871 860623169 723583937 210120474 247224805 527313364 468778131 868345279 933738298 493751896 647805123 325528802 270988103 77740918 851465826 569090652 572408949 283654190 795598251 883011667 266486865 684625925 870121353 257318392 356727238 853027717 121165173 286090595 688079577 534286238 160809516 675787631 38248459 54227096 405704231 376949110 60957471 626412861 832674553 123913157 871744533 781831383 491134785 219187096 528682867 8582955 5462206 698568931 107809165 448763988 196567401 891177745 736537984 293980060 775878214 472199247 679241123 935937024 940049730 424170608 93873037 752310059 668544631 696465531 541114432 717991260 366334194 98285332 495674526 951185980 546929769 892238048 516697522 202992472 453285462 87325483 887035838 666714175 995757178 346869772 880451713 86414260 129577029 420701259 901587107 501317970 134807490 908187102 292135950 478194180 657203823 990081159 992542995 826298368 640705879 784653001 845943121 654014600 779999435 265820875 140155851 398082678 765969214 159220173 926025742 839232644 196652593 149581893 306595594 67655055 213098127 715209646 820294888 715296938 612585701 769996671 44561022 599576244 260402994 75220363 32913102 905668809 849876203 56193694 910724268 608992039 76593194 590206328 894692515 856326453 670597987 485313149 347067099 978002628 547623177 371368425 271204510 892983838 771862246 40532957 454340859 917881595 751095734 299600315 937741131 945726532 598286329 56732975 225432224 389232132 850001597 60076050 979575845 559731016 937204595 271559651 218738130 887554181 180668445 730361030 397518004 432409378 38848890 568050011 985687685 665378261 965467009 645802456 877035910 595421778 86009565 782951822 9605805 404963938 120321594 1444945 450828107 999759473 475681748 207793065 614868224 623760749 522931325 369864874 238017041 20557572 589835383 80584246 842191287 567580818 984481744 186768352 282379643 964258797 433049744 340538808 301363276 616013230 372717007 826836131 115038629 251190617 172150805 393820169 191375974 11282680 147381212 777398128 643227983 382391305 26839992 251974685 99354303 997234783 225827020 611830147 240260049 557560833 282004925 690809054 270327872 524802783 395017487 406141677 474740725 828096731 304873447 915119625 570664751 466602693 606001267 214969944 985042173 7338357 9999044 154507108 743483475 667144112 861297065 872453512 396638420 855418326 689354257 196013141 245620201 980580086 323373649 204897165 562244423 399427181 448944387 500568330 159520012 429490732 673685829 252997133 658462244 124908246 581053741 593369019 694166067 646262495 627053120 630613131 650502974 343594739 49556015 909774706 658719693 75973063 172544059 686472465 671325445 500326695 485145385 307577503 221075939 488504816 75124621 765587897 912307887 990263092 930447154 468819806 92173772 732080818 694386316 718056259 222115106 321087636 970681757 958003200 525980120 88060895 952062448 797486453 681719465 995740836 563265537 501387339 820784302 193484040 129410284 195154334 752752081 888734390 479996319 309603932 572050951 683942393 994831284 680927270 946783705 111891516 590145102 172634862 106237833 555300396 322121247 2197368 421307536 761342795 141110572 674476133 228409822 842505646 944317227 388117433 992116442 123275047 20503990 372900217 357990836 403464778 794812895 591486164 475205476 935034643 919908904 888637546 641464545 899701216 791719548 738181387 319613643 232346688 726898673 691097322 928528873 545186910 788816833 160220338 859416974 95909685 755376562 644365213 107847470 351098387 691587497 759336603 601489177 102308024 35539807 755721528 193367667 485630522 251793554 863838886 248523656 573417636 680132760 38555298 259153240 865555599 676356146 599443587 283731852 521267883 777504386 300483070 900384961 902227432 697949999 151866988 962795222 874903671 371424830 601239149 781962565 536568612 733665095
955637492 40914250 726275785 62316413 632114699 978778472 740741073 753330279 473397752 131556660 679510114 891743860 328626796 617232597 292336140 37971010 2467595 175776733 240169548 521016829 881169899 274645806 474247697 864577582 692408777 473746063 793283587 478667413 51173725 492002621 662109927 507915275 757654059 645681783 542794926 708125794 938734464 195694862 235118011 41904602 339776980 707542447 291705378 49282295 672897610 706748197 942508579 736079211 647242165 18718193 32791031 688839210 363971737 639170268 171181059 254087623 361837642 807193121 483218126 323418864 346596566 499213915 848192033 282910716 427337788 534542186 164091905 36804821 205892910 100496842 58780513 937520963 770114952 688206569 54911630 544615854 928612066 184036427 571724824 695743264 914471973 938002786 494959408 290998282 93548055 760495730 985905842 537965423 730993989 742100877 494909980 396834796 300343359 291468203 747196624 401460006 841498383 240928242 337096809 916648010 187590689 328088031 503315341 183278650 930213278 908517637 495688523 978093621 609657859 786557521 99160674 299282052 158970779 581949081 432352862 880442584 762152820 200982350 806905420 570472137 920880635 469948957 471160918 821243007 684875862 738523317 827958759 78982759 344600516 600896216 494874738 20724267 68354845 596394935 267677728 594152138 298979716 787005617 717868847 120398542 741670745 874207846 975723850 783594356 772110237 669286397 710975287 919703273 117300780 484896274 100754318 773372807 107401899 311895876 132877554 727515708 665650297 236529592 684684937 207879214 77876481 660819314 371051152 987159549 554900291 257179072 565786132 693560163 56678438 558291568 814476490 395083594 914746781 546829081 807154833 694325180 181017884 558774156 489508557 660475136 312012142 932335182 590814631 618270045 737852398 255280187 9465769 676503490 29244954 766058879 794179306 367271050 375986105 750498307 904664169 358902011 65289222 202961596 92975546 243069336 349958570 859202305 632457040 881866293 499268945 368920933 33215749 444595433 294490339 255213913 250983647 849495418 805653623 135610020 316753325 274776901 945647593 385034010 418062146 753043895 152169050 45478585 978627320 869438533 131894822 764070555 113627243 922372583 176709324 716917477 678297137 967134358 491322466 473180771 994442702 429206911 126076777 161706840 426049141 785479607 4561758 656367172 296116839 669319890 125193209 823441140 641496821 430718907 816371151 326835886 629830795 310680296 948599799 188504950 61036713 993678229 716331084 391679308 326985903 446284533 691443904 282024003 87692036 283791885 692759761 596629778 142312133 594605749 984414329 963020081 389210912 188411483 273252200 851003123 640895351 819348646 200228234 96945572 774614572 984094582 357810570 946362075 336451194 296365667 447191760 813257023 988360445 176246076 291974530 76904380 753366397 170883563 786505627 935170570 972848259 615686472 824936133 465521982 401114868 667141572 329776900 306787984 458850415 498436772 862262230 594531748 149455960 154651212 180962656 2906355 262551202 233375617 425857326 620132187 142716185 584100155 33953572 150611018 539458243 784718714 606066640 530737510 714502405 613623255 68474196 417656333 679495773 251402617 591075910 625386958 666245992 290369045 889500849 727728466 678679457 568385742 300789089 151703612 436277770 818398522 774680291 770686538 985793638 883219581 586717314 344603639 277078372 830765235 153907910 730919162 83883428 930667191 8253298 739086938 300984831 195733120 70580890 343288624 560543744 699875194 351053460 119042783 829996589 884455615 585850101 162972000 420115722 246910306 477202941 72702937 477569622 454641521 451858606 484770185 44128752 57017060 878534625 406224757 705891651 299003576 437648974 960469383 335257497 153704777 92865930 698763257 862540653 319045518 93350300 445457242 740824995 269409162 956998952 983344477 491966524 695157168 332515041 963425887 114849632 637970715 643234525 723632119 340548488 625615495 358070985 90795580 612367552 752737315 105742105 761533300 301983907 997236680 417566130 946607441 364044776 23051836 557485477 530565650 585527135 898405385 377127230 308593167 591612099 820861356 503678084 342127354 630686122 933574753 214781221 830145536 871445945 430956428 261117522 359761682 682007286 696262021 840304249 165407945 796059316 156219325 415648552 462924089 524837392 713329114 33504715 576572249 186044510 722763923 240872303 994854160 567125266 712327386 392288512 2668529 916278244 348806385 935300047 5865212 426788359 659810332 931722385 772013139 218364340 310362273 819081271 540248657 588220568 979613134 192572602 873202506 679371748 97734255 511447419 890416664 423706784 159583542 806829636 761978451 946339022 105795213 945764730 469270974 103669869 541205002 402345725 648809212 174117600 211884535 380014409 959682740 514260142 486940517 317837628 565589514 446462955 564167505 907341340 191152398 27093197 207284584 273855361 285531082 384252675 524440465 264541601 91780267 754049407 660708884 120146023 419360270 380257155 191030009 218457624 426813293 510794747 783296897 111821162 751330135 819321669 216918613 145172215 434579017 12620855 607518865 665292493 405484401 289040497 418071708 31637804 623465166 986706325 936502933 509789599 725092999 695262036 138740278 957519310 953607111 611199374 48245064 511981587 803095161 525424459 201528611 492129211 680989454 748043210 85494223 915403995 515292323 865993649 557528244 728085609 107372017 660833562 749644112 532208661 913314543 997636073 663978234 104028796 334670154 492210136 79015910 182922730 980144181 378989339 455308013 482624984 147517128 862789618 868352197 683529356 346553216 189815097 617733595 863386058 695086906 246884045 796494744 762994607 884267337 302651363 381489347 477190612 678076784 306104793 146684224 138344826 159243231 70621572 679335772 450857212 846078449 785051112 174872291 597640752 260255674 474853756 961357372 980148767 596708166 875125114 17164819 314039404 981894332 557968170 997719733 469207710 594345593 390001322 221686854 645369395 725799066 589833647 304674787 515347494 42611802 154816220 16182870 763633117 704695985 713747746 660243476 3988725 935545085 867556923 471594592 173397020 889174745 971454881 933041883 100199691 804829785 156205242 413761508 245290811 622110270 520304425 872375059 808096676 776837686 553699457 742653028 529712645 575946919 51642163 80301239 151023491 730768131 672969215 208788756 294077960 429435895 332172245 900908012 9863530 409778093 653506284 367189634 704979935 553542099 617138056 378852734 958629770 402905309 276702482 345262454 716066487 913005778 687355377 540188145 753760030 548632547 272922451 954790131 214651045 283267193 867842888 695229294 67850990 34072556 374613591 689482440 735722932 447531129 185201047 606222863 644965851 318547160 417194977 937502780 258917946 566142220 644166336 889254981 959742080 513362830 862318422 859752 686270087 882441532 839223875 816595253 685621549 233764963 893190906 707237965 200863032 465311931 495249619 550986006 982693234 943947152 143692322 819118381 807591971 120568311 678190101 118285808 873293670 572267795 992560163 860535159 265753064 830604988 91899204 109936072 435103402 791078505 91646709 825144023 768520013 500877858 457561179 271670252 215787457 397372185 367351422 499288113 339303267 337445817 470204710 886687589 804641380 840759240 82140069 830608953 344359048 642589858 650148042 495790948 778325955 106011254 127355872 698754148 917153942 490661412 922827758 187360263 46839719 306574245 374190851 629732075 200784004 738378053 187562004 823702595 680438251 696326495 556871195 176322063 170485439 643573963 588828719 340774920 733737118 591422769 43268161 316436971 822048616 100824934 67335818 186282338 166812819 755836704 854598208 778460753 658604433 793765345 778160156 294059668 950599078 597853203 47937216 350813987 595738669 656606081 752543061 169385006 25644884 691186543 379803995 699621484 203160600 887984632 678770570 788434297 941526008 979767222 336434005 904220988 212110714 926896246 698159434 528928657 42734179 347264836 671889479 639128432 423650168 997789567 88679434 477084506 601628370 143527893 437921074 885056399 455750823 451939144 71319358 744871098 592932339 927791137 139765814 785122893 808827458 744300530 670040712 145077287 490154304 486417149 389610016 238663658 4824389 102010641 564245184 112076389 325539514 222474157 442399306 561282095 318606581 283323339 811549621 91754032 591581001 890210713 530678916 871897964 308166706 203052294 310122122 625498156 326904850 785814016 525378227 802836120 828341959 606280287 412971976 5871895 620468410 77545901 294867138 335806866 406389709 458139641 656267721 286551777 890402155 202291457 8672537 152308457 822871164 499097271 162195395 736244751 536770417 365637845 910608067 204671698 518489047 997884167 591591423 493671684 565610821 397760094 91977204 766592460 573843867 365115135 499510404 955671538 74023290 77237542 809588811 295788756 261690752 645952230 74420910 648557116 322440200 839573888 193023977 588350971 207607780 734078205 339064549 288518966 771621568 365031336 523679031 266490286 714712164 457251705 723010875 857600316 574569389 617087253 651300793 688354185 216051941 497703869 682715360 775324284 178698313 317254744 333132512 64817460 951048230 61578586 716701493 395105562 395190366 671480685 196176046 601600239 528868793 999593059 950803627 491620406 455390688 391878937 235662620 874226938 851997104 112461875 589774115 739175982 196218228 783278138 686934826 964955918 691656040 888144032 966726328 90319811 915137580 549684737 829533869 244538195 225577813 893623231 844179243 324854959 705853583 902332194 380294690 504362461 97063186 70498138 345165172 636799588 10183339 567766473 645523399 599141714 948117731 990588656 549066994 845900120 268601716 217806052 434067124 383745214 904398192 185715178 67005108 421330200 650666214 194666809 668082762 918722585 595826412 307104652 851277449 783758683 153741349 490171349 196942516 742248242 52278653 378852429 638671502 530109759 182973281 808786327 164450683 442907315 74432868 693583580 409574690 573843362 394679808 347211937 901983636 317003225 49885628 145831140 899525440 92121929 140030599 336912031 757945986 808008077 459849323 258808288 981259986 268258567 702155351 355281595 889882057 494005227 440571950 429102055 39237316 822125605 176383050 866692401 260074324 971763277 816179776 485507185 176357583 459786530 93689083 268341309 728243932 377103293 500237718 864050497 492719854 761861942 430215479 562479644 564322761 495182479 131893567 495775874 299570841 113642660 872255044 650783219 557618698 32421068 85331101 784350117 100327642 397746064 236784539 171185447 540049920 260038270 574188336 793410619 569334452 135000835 967568816 108865996 433322461 725360540 950945788 496631246 698674869 264897182 255669533 719622113 756336906 90990225 82516291 950402951 827133017 693687907 618706947 968649330 592985259 702577274 481739301 164364297 146810125 745568589 91531281 738399342 626457897 224033606 558224820 784904800 710717378 913627072 560454137 556837663 874316096 361514936 821160451 418689884 406263744 759994137 275828333 673169035 30729954 119757093 415678264 490970876 840382642 262323138 488426470 999050751 899464495 259105123 90304684 949937611 826476632 490282741 704326638 345764642 380770643 418447868 117317635 562697091 570236596 912887814 605643862 284028704 194589221 800572069 818892814 758087779 985961503 897595181 406406991 847269620 916954008 207075723 207426416 551626270 297311266 390040927 225051606 839199172 34059081 768304837 372061149 937799768 162603789 62773624 88479153 404088739 926693081 531224269 407340948 539238061 637081272 892358183 1256222 640590821 172980035 66161412 124019957 725567968 191923432 263868608 25758732 972903980 978528972 594317239 705680615 939821596 62875646 915926242 980305371 672660206 673935545 145745220 849863644 133650492 600348811 543460594 64037881 758162328 872159240 86920785 21296795 251175608 456386696 789390115 711587120 247551295 357926385 580992658 742228270 980728910 701218524 771230643 742169976 425292565 999132332 603866630 875758996 631711978 810040292 90331533 417220238 255722666 988514345 244473879 790036788 462745755 250040377 850284567 876467870 684266015 264542764 151577849 719531637 621927700 668445044 257506602 512569507 393675832 713214861 608133275 319679124 308727331 208009736 411164408 271176206 762426257 651830809 517139793 20902885 509093138 354138026 120534119 553338339 981915115 414772788 226340600 143329077 641145470 224736106 468148232 587835180 367950076 406368957 188992066 388038969 102187472 769959065 692829036 333923696 100637500 473726115 967274726 454381114 543956763 759028212 884072579 593210370 494824125 866237966 43618170 763869803 430061755 98643122 206522094 183638027 150929398 939382963 118045473 960502322 194099855 132388477 110613065 570319515 847905462 20997965 225636459 430857090 630566063 909307187 716101475 27529026 784042761 18312269 226703500 662721915 947409949 703186171 78883823 824729822 460147366 391306696 397747632 18154153 694427724 94771502 46151168 685824068 194916500 675868780 439587589 965940549 520310659 122441857 629162005 807108329 543629287 693779452 159337884 460530766 718608402 83228646 231084525 801624176 664508583 496963688 876940095 226869567 887985887 164268217 259654201 162519797 917941521 174793629 219637568 511846694 86973328 946716937 931133605 70641551 610829585 639741274 671324142 835608130 557591830 582054042 308699816 828505137 8149008 899094143 929784255 950960327 171936122 492230674 79691230 727265714 646377894 660875755 698615967 239975836 232141935 919300620 468896038 162643573 616381632 113118550 76500364 59849236 320840010 396865395 394073079 452744149 653495651 934277323 619625292 661496568 829241387 603774320 10913748 552403280 320480199 527924000 328030169 127501134 304565600 946093207 597126087 908968574 900181116 225233597 20863617 150774369 511871411 899128216 941048102 268189469 454267417 900280148 94202057 772658506 503892504 849285720 136692396 150672096 464308736 691230017 972959452 105286159 771786254 934241226 19287212 990800715 748230075 789489257 945964806 931952465 234948778 259949324 30079977 21192171 816787468 318257051 415920607 906840406 17777327 745641634 53645687 106208808 102858914 305410725 420318242 591241482 51448109 505456089 461936295 423784236 647809704 203621732 231301253 279294348 55675614 759215367 488609244 578173583 420386932 92454826 261044460 296287206 829032654 264186781 644770815 176302660 331110210 413002563 168769118 707562320 504989689 941909533 750775245 618821736 843279188 831314644 539082322 973195962 501811019 162719983 66743066 571813372 774680715 899174599 484600731 634544728 258841798 956984998 259155635 456973676 828709560 228928347 539743528 102487594 164303925 429355516 330898887 2835357 506250471 608471602 702688166 384212315 966492913 118047603 521614467 384492725 148736097 514045011 262414024 876197766 301261445 175770097 923425195 307330089 725288252 645331016 6979188 666847354 281818794 128642747 35306229 95344395 435456265 301010563 414767634 230889002 755133800 543005628 553721318 41120759 656219673 230596529 290430183 959172504 587059292 478774918 215313173 428607671 549365132 888009508 191359873 516095936 817262840 841542840 152962904 710022470 584778038 261080108 521529560 874751240 597410151 193789023 277767756 716383448 278717576 133172360 105998288 426709216 46986191 649683429 657382220 52531017 919227562 10735238 813106410 724473149 870931946 857244320 298637295 721635942 255433487 573518068 234276126 742749936 688567462 652198917 182885521 909216027 815190865 608298602 549945440 848127418 383052777 933238049 703019043 838952144 750322430 889757315 486352131 598451346 614815866 792450611 841050071
892821915 837922737 880784123 700798502 716712284 644920737 725814629 361970221 914980858 158939336 684255805 587581716 821616981 318431927 846393696 486502274 618634529 870097034 545272355 191093687 44358935 937296659 910576728 30770177 486724758 709881266 638697580 275741228 798343039 289850568 716742219 427517176 611496491 985720835 582028246 591018454 222793493 204370051 632574633 99937614 267762133 974073313 564835530 309388137 963872464 80084211 730261732 255351585 978492332 643248568 166495766 299042013 668711631 239459215 404722726 901739894 365185079 456293243 727920450 286367163 857023212 189811884 43735378 501576585 761848388 293830186 671453340 52971364 661135949 517643557 582405719 828943305 835930561 112452078 862998363 582883711 152850778 121402891 377415695 810406311 741617107 475436642 480110348 982917467 998337380 61620890 153621791 133890210 704937168 968712447 687939450 625129645 259020687 74538528 982776336 527087444 650545787 776681640 756349100 105301906 807220992 28970969 317825414 274562964 306874733 831836257 915661799 255657109 772874764 240381007 677411259 818573489 257444197 408361940 709517478 171409924 730092524 950170167 332632141 293244518 782804707 441033486 389186745 580551287 30656893 9993400 604092571 438879872 214847046 385899048 79946790 633764019 104596083 190348630 104415870 694057106 801719517 129051625 370559976 781565705 842098123 502528221 962320429 13421402 696575987 804109467 604356457 537822258 774246462 376787776 206049212 456528551 830201353 889377711 297838951 302422681 164351250 874625615 733970337 193205595 962058928 287884086 939512292 20468695 220157340 921869371 806964250 351546494 395769977 481502120 25619562 202275028 462291359 882990259 175456220 990441584 962778093 767474752 808211401 97678085 262250632 359070350 653574202 762052731 947898872 88197049 875920863 682289034 182094065 133877498 705878201 300379449 171171901 195963087 926174148 810856930 723655270 401787635 998379421 818753622 219239803 707521982 537004626 699598662 686941692 225988019 392722485 667549374 483452682 556332021 935569088 455633600 986286142 962036031 723338996 381684632 839837672 787053658 962161735 973379672 170492725 83645602 713068036 174102261 426025304 16672927 417796937 872851044 874149932 384275399 458125058 125288197 681024005 246761140 820896599 882924 384033912 945128340 218652418 174545027 52755020 735316695 493060532 192424328 511269546 134664540 691626929 808756365 285527575 936763846 629969629 374208688 674875848 944717051 690426192 258422033 962754078 422495593 802767600 83018368 10537086 857711278 133382024 165121358 783932185 721717880 769953254 519422326 780660169 496146363 391093433 44457183 822792655 640976098 763789187 549843336 795489379 518587369 772712672 706148580 682448021 519963835 834370372 387930695 99557008 482943335 997356203 317444784 313701297 535607878 838132391 132124899 166141516 476271633 616228646 124706132 769205324 980383961 281940594 711478353 573680622 955883246 908703123 480322791 761325354 717115148 70357501 131621062 370774548 714264967 588351130 502940437 244198690 333374789 40312378 170832338 602103231 867177048 445236032 67360295 715268790 197624804 594952244 465396923 336947060 621013700 375241950 531727960 938382876 945710772 48801918 221472407 321372392 30120019 718335332 851891067 391193700 437253466 481324018 155579159 918006518 495082787 213405581 433913060 610962237 103870189 347402043 946022562 329104384 564199643 731927730 383127222 351303930 500640803 381689425 894468069 541848064 219027747 154432455 291879226 724829313 487308649 533836729 186027901 804644953 163609760 506633621 93986708 532084074 578389347 472352862 83687863 714555905 851383064 946278953 318137536 223712502 564317584 931367616 206953528 793777885 388207424 650458858 517381283 269786454 233484823 825836890 797907114 690217806 903548616 475706970 319652301 244260527 338901903 805278789 16434612 271734809 146242510 836340080 658305172 18116691 21345235 66388677 979638220 38036810 393483292 517152129 704999886 110627852 674093503 618041648 376091539 357087952 111230437 14651535 645666579 22933325 712098334 449249159 263096640 952880814 310842864 230425592 35865378 726212180 458293541 8506179 187577375 373806940 653455812 496227798 535980828 923068325 900448640 962528615 345653403 319877422 774025027 698814705 806912230 182051776 125648684 105406170 776605788 243395824 393445325 6866115 384794765 213684849 732325990 195880342 972875807 122257503 188436095 324467698 965645957 769616425 540184193 296567020 91582570 963877063 350312479 962100930 73126056 150569542 771068273 970341895 109131683 368956620 412231154 981221123 113596357 533021336 659730323 703001113 211644507 773958724 276548545 132218341 965048864 275154952 752059965 273981951 989959507 299908164 517817306 749282180 584510558 382147713 12771927 123879629 741639319 167029485 667457595 688803227 700405143 907452486 612023593 149976556 550084189 970150690 444106941 439071241 677116440 1320672 774015640 298035491 243821003 306587443 487182547 330418192 365283456 77197795 431536538 798043281 716652572 552681029 355389271 90897264 152440097 309310852 512462062 889397969 971819153 563955990 73450367 522907713 882889114 363535849 188015270 137962668 845222113 328053795 471283232 780068610 896174750 228421764 781690203 502130792 422419205 872100514 87821447 611147501 388286158 273978189 151881298 374821105 182696895 541001103 617127665 547288674 916787208 860568263 766773972 331568179 875701193 758711109 144907881 974343549 911584576 965443303 772206387 393468515 881416867 193923006 350712675 847644934 5818554 928304910 544298278 850991811 104959921 801042480 86459644 994683349 435228355 329303428 311319583 539704869 725822321 280656067 722993834 12112565 942454782 921003057 32376365 365077695 851405043 513580533 911833830 372824679 610585962 681313314 565941244 205888467 262955453 593286941 730349708 849885975 362398397 128462816 817997456 713821490 925656695 263955110 95192650 593451782 790094141 311615995 256847921 326885679 332479664 229213333 406551553 547464848 621730389 145123141 710941854 511811951 144160992 503880684 537818143 51947708 912339269 812148130 612809111 383228730 211177074 450413374 920209321 987704355 880026732 121488493 787139781 799794560 749875202 644402933 752011925 794770439 203445368 647692152 400993474 248699768 175411544 887127216 106085427 176784596 864270756 19243648 472066857 538230165 524774089 228308624 384665746 310283481 668618004 784951187 163871825 374843688 944595805 180725141 37449846 724653248 329312336 884178019 459986186 4270962 765250119 586712065 537211857 333307385 251017452 84776779 963616539 948092057 480095738 862815108 294064783 760596324 119214414 927298593 318811978 122426212 936933612 799764259 204104358 290838817 239067171 519409307 208487749 37784543 559024466 954938460 779393747 871006464 56597498 886650894 660407558 419388980 753071772 377982076 190553934 652389229 928082576 109450481 916075910 532844423 120463215 400040888 185768690 598413740 268932571 496703312 434502651 910628890 515286082 601039090 394918825 193055807 246018619 325452870 148481465 563748414 461965425 789811372 922008460 190968281 111219972 88415873 768343076 272230670 3438872 475637684 867699510 758843546 739743271 563350716 130921238 705883406 426335186 764826844 936561981 439166698 519307358 737933500 262299255 252961423 726189107 863717457 189512494 678639138 354743432 962696179 650514426 81331258 5682149 913826503 270007830 813055916 857890979 578075296 571936865 298779639 947364085 82054710 664490909 776807220 754794383 915594536 99677182 883515390 425769781 123565769 78666585 801492461 355266047 625466160 317070721 61150453 762039700 139242693 643756701 495343619 371956008 618480720 172712677 640476793 964256579 990746720 901584832 884907969 793223945 435795819 826542088 789158726 661425633 536339155 950225556 855422590 136752152 342807861 843112222 85814941 240687107 12459851 472025119 987146623 558558304 516124362 825751815 4959493 220524971 489413093 785530258 131949425 540578230 696167985 742373228 134460566 802740552 774684448 426056082 442086201 553119807 65569627 151887713 781870824 348494254 274420520 834543461 115968691 812114274 945716135 713613272 896751793 884922089 545193129 684667094 965172625 244515751 34968154 258038340 412380826 856709680 292316130 843425585 513329597 100022941 326001700 169764130 157274102 827982562 544162861 982043587 51439894 390881033 468670390 491325546 247631996 879869068 865788129 227463687 687436183 322423298 710961746 457105323 809169011 206250581 419371192 431102985 998957958 29003338 583281912 150564258 37341882 401543755 539733391 947472516 593997104 142527106 425427133 625248383 684244640 984521793 114596885 965075755 624811612 14628404 203871296 976342239 812094464 928663435 445770857 727793023 645425836 906368094 340515273 229830146 480490614 544379665 258291980 899529116 53755807 583422896 553108808 508078014 468992661 291031192 232139813 574348771 785216765 177209192 798734197 309950770 870262333 99834394 457170945 626040118 546387112 189847497 649965745 971359791 401762559 609438648 51324560 137172346 941850686 261318565 261799443 856360139 214286395 560630080 65316981 589076470 406151035 296931794 533982684 729992468 257559267 283659119 55147134 314377813 190522782 732024178 4207323 31154083 426907004 196569197 20146116 886474302 369432161 297449986 505442250 569508848 818415106 194195675 42217863 459534240 697335966 933030065 474444877 319666471 421612333 256011629 246729018 673261312 512925442 411918582 713896285 191742057 568753763 600884612 665154495 516512644 288262901 402050552 314217614 512979392 163588251 855947688 283521765 270173575 817330885 578929840 304159065 63649946 460511344 619072412 580700626 831100181 179415254 8545929 641380380 454683826 824969945 970265241 46529404 885959918 312281504 891363189 68775910 269171458 248259771 969887423 232985875 892582228 42329969 7997015 7635966 550959247 497783971 349972945 2355934 323880360 856933477 181293649 940002703 829421376 860188787 194507312 908102440 776384407 854535522 851563618 190412787 601092762 22774455 215097338 238539517 640114045 532023993 25331915 911387318 932395999 642832891 155467218 732095344 882835087 90250262 27840485 939273809 89101028 769056710 164158752 853651384 137042216 448536396 284943548 137861205 115956703 466449951 193713267 942078654 242603853 328048317 511809006 85202528 957179735 857050644 335196675 47255399 877934121 630920399 530158297 264580115 708395993 119729247 545440016 724715240 896165299 906522454 595908881 491703024 28825521 770843515 419635326 429692754 616056856 739185221 399122526 35275510 553241019 909056279 253457565 143403335 117742844 37969661 51535605 392527941 162609853 645937398 663382958 636962075 320533110 726047155 632061621 867771372 807157665 27296660 632959506 136085406 258762336 430374963 755984382 401322752 782443111 912488286 837511740 244300942 771763335 531912764 104548142 730644285 101262694 661521204 170188299 276237523 696695711 184078826 668031205 910441669 492137697 910698631 237313520 828281241 626529027 462726247 488727587 398496997 779673567 191047688 782555509 215698870 493120319 402228996 321589985 323707761 578447168 737580100 680476229 447453810 640137475 674309997 622116339 624523803 319337567 393693554 633458660 837155347 194057062 93014924 844895035 780363294 746604284 226711981 505488065 372926952 268938289 170667578 486737835 662925758 394827577 358166479 437849108 431669019 511331801 892998082 506850328 360116500 651151180 346112287 419906769 44489012 421992072 714588464 938731459 972910454 626469139 791658224 111066158 907542619 130000375 610742126 279714220 504736112 355279802 761898087 933897999 682746756 998267128 467757501 693692945 796213765 177175450 615359189 96814642 936463602 222127452 333041980 587973423 796571654 172908418 775068301 891733266 350857954 456659897 838294823 859286767 619003420 974929728 623993467 409840779 309161019 468144042 901821491 182510636 591734847 752481662 891071024 659653957 797069445 167072242 900622206 296868437 363177287 418540051 88704633 142874965 127204119 877880754 110375211 678844779 166918624 880685066 185363734 847244718 673051567 576922455 576096050 662423565 303055115 581396572 695656589 560010899 426926608 73301776 534557894 988313017 736666430 445873740 809167295 635136183 758582821 743736890 653360005 73681166 352788796 139129727 355763999 417012024 948166368 971437146 404292973 776498937 825833279 975552306 226300297 50519366 441662545 318921866 697762518 34733593 406514159 570504958 187021432 875518967 302318798 830945481 832557258 198398805 272097345 138228784 355782314 785939163 61077029 681836909 654365670 916406354 138093696 573009606 55326471 685831193 815515082 84737570 764410149 699719105 595947512 493221041 424248624 79983288 242669801 511112483 654854440 886351744 718607723 889869455 892817906 979886165 735448384 684748057 238091205 604426852 34159948 798875592 750132402 7878926 780614547 786702219 119140004 550756626 847822820 850028330 184824369 441277272 268417843 770669085 435317988 744740097 657726638 846750241 769465860 18446436 507877284 592421549 149802977 246737824 48254799 152629825 227534232 405721463 224452971 170994874 331537678 492302432 108807828 728892368 373713709 723758095 523036631 443754334 109641649 923551296 761091549 313322507 14843572 497964767 394621245 606645874 53852037 387514314 618974522 147262523 1716549 949843275 11643154 164607413 993652639 613306963 347352303 526013286 712100472 776688053 379339063 318028680 152938455 432866037 962449374 871401322 370795104 325228268 573300859 340624724 166600972 340251392 947456638 73581708 411792886 522502654 467516756 639121314 511421207 383824886 85001274 922482620 380321232 484001092 73660658 793995488 410831636 809417896 26020994 664746722 458720605 717908326 489236278 856369495 470940627 158127666 519429359 965340413 851939818 112280997 101201124 942060414 513832700 150784759 310730302 337091176 374300363 631322626 201401378 122970609 467143108 514895969 431491635 825833874 607134342 662290176 419532781 157907913 215376218 298691938 680343315 192143385 667216308 977479227 200648406 431402517 428338763 32890581 467684182 60278804 677504072 195279905 902681761 809403067 660274742 444726944 973409701 751604143 905137292 141564641 211087220 177956622 250934003 844709675 733917213 992692296 318772382 964936955 657436156 161396183 273867617 30176427 186651318 264239982 743075867 727190307 279377629 390527819 149545931 881221432 281003727 92371016 117364032 262647527 89213616 867572061 417788314 929926686 112902836 569344494 287644118 974823984 514055162 643377193 568265360 168202498 174712916 961589014 821893955 692463468 812790677 226793199 699845098 324025482 662785244 248004755 709688584 534438800 446249206 102323533 747502576 38262363 419815991 129352153 555333598 619370260 650929997 77470184 779481523 105369903 828963405 876331228 342036642 607383826 36797714 435757747 380661858 533573468 401185533 319698419 619171182 136859255 723813662 382675980 804646313 901493237 872868616 925984885 693131924 547696321 433509250 118334615 616624978 161145832 974764657 328135509 525506997 365529144 384005969 944143836 685707006 693324224 282794107 191354494 885060772 968949652 933002874 756329950 507288922 477312506 587390447 525840547 821953232 140972636 442014330 605010843 838089427 569825056 709111323 86527749 684344060 761064280 611662701 670002942 357603067 934729287 877290107 462711944 11549185 532028544 583215689 532610084 913866712 215302912 972975310 418015806 302970260 460973477 766086399 361568457 607978601 899646834 604675768 728596208 870151210 381406347 437664290 893018979 391830010 491470054 110443651 929227771 635203482 580428628 425062054 553475275 957131343 625443567
433387614 897296721 359057963 962983026 855363291 766320187 432651201 50565274 334538880 922234827 597636484 758757618 157236238 47912585 171410184 219053645 757398159 994040161 390477723 984050674 433914376 383781651 97610153 844051518 260555730 474501554 544543927 779064879 658633560 286505401 886089164 76520974 37851531 964337670 161150599 689740930 242257316 941041750 901885992 277397819 904797769 743865685 155150883 823444708 986794419 77473416 972081858 115817270 637491744 224770467 668119420 985517032 406533455 16077090 488872862 546500589 246394714 328051074 492334365 886221240 752141071 93040340 791801496 47957873 308637655 24102123 620947989 105563986 264505278 698383433 362165457 623721800 610471199 947071249 402420259 151504725 15777967 50464425 174199656 992395224 949878641 648059278 364215623 25638532 262345994 433064947 394605603 890739590 636647774 913852022 934891817 640925652 240032018 805664520 85665558 810572684 190369086 434558903 861694959 237161236 552157818 58684919 695431030 215558750 481789337 952619992 738820669 231661221 526908243 350295552 172955836 967132414 782240002 88583968 903109029 704887100 277199364 567602827 523778513 40664263 284469324 975511817 129954932 623564670 991061013 50966739 298164115 266629037 97037253 436598901 746517048 445044206 125222016 319776521 907545262 70494777 881506981 500259892 747918618 947288268 907232936 723280903 993473789 834773057 763253411 965012082 180267799 465734717 258550096 656152254 891496585 528441345 59484747 862649790 467099903 59090293 930114939 20989105 924775157 283618391 599497054 436377205 115668538 808188901 133670072 313917564 837868815 744791887 768382045 36185841 448363877 664069353 862899437 554424945 611078089 580838984 287273812 488542843 972175407 53892917 496380633 272992265 972875652 670530397 968742444 469714879 401244239 380862423 114526933 159340627 765638285 339843261 458778755 142354645 368879585 469904712 644870882 510954397 896455621 703447075 44436375 83545761 936714431 886964412 996866497 448304225 135849018 57170410 120711681 12691600 910538828 443885715 405184194 421628535 150763999 304687367 422673428 811298892 908731232 338223165 617744121 851469728 736409911 442395611 419294411 651938016 155816357 279797528 520475062 631803318 883831548 895091272 673073933 211722209 929145222 23582013 18662880 162513770 195221423 133104574 331963930 5909332 447623542 850900994 761708726 716160360 192088271 499262361 766490707 605751028 645297035 88873491 908301583 843662459 976171720 849048771 74719440 906237937 983328769 500936177 959721463 752474993 382847606 701904887 57925399 565869393 464910541 742253541 527470193 957057015 583712198 853162863 832831901 50147047 726248676 480846598 924259576 557645365 21620084 770372048 680564184 581388893 950137940 87591666 741414711 715049020 5385579 985480072 978251347 748050570 927916022 185032625 923688802 861395289 204064047 797461539 190960413 611277843 473232459 344696772 76623162 249010443 907085923 839966917 193188492 401959663 794672214 681456423 469573837 882863992 595654693 952864757 626177486 864912617 174339177 369586300 116730045 503381826 966051619 896235084 33309175 828891715 912476783 475430985 61936373 723153210 586154059 420550824 870981683 164623954 172175588 117797927 132609628 491354997 441320942 98232380 928545934 80666233 333361564 55270378 339568394 485034711 469753254 151650001 380727661 994403694 198207606 2901554 163198998 611670943 892726583 67627158 236452018 63532707 158095021 740804798 970957013 2967565 750314405 573039709 335385696 862992310 954811875 495993941 553335855 271371054 763132612 512631453 770159378 992420173 44337026 178321421 407561746 484956075 514710996 304584669 789201043 955078160 99159660 973388769 458561933 460193120 206223833 153608037 94830229 438921274 586721642 22468179 536889847 284301324 826113204 50153152 738451923 705368402 830274459 170723344 72760844 232563470 253635788 182773070 356764574 159582247 825649342 506702479 623837695 277608765 438787891 600359951 575873544 702566648 357043650 463616084 632414189 901965189 515711174 852565293 289624441 100770357 309396204 804073631 608271208 811869380 32460406 750188739 856466828 312510584 685412832 613674398 785177630 239303652 821055805 229853516 975496589 342695286 411708739 7381564 997044431 369923757 926791888 981552814 801278713 257444783 461711360 848328703 724557461 722061644 74791808 613419594 45439678 32754079 955670130 606962436 849797591 103771918 766250747 263825064 970054707 692905159 998520276 305406149 552833583 730683163 456289691 246148820 798069095 56473945 673423893 700255275 145350374 307481744 47396452 59370519 155837096 670155214 630360673 778605900 826306486 11213861 430492833 386946143 256991455 603583474 665193453 275256321 671507226 741144960 65684145 862758487 408977479 764088738 910172117 746334531 704669492 803066035 223710696 645733110 951999921 48652234 125655696 952382167 790269697 49481612 960923445 974701259 923106064 690355222 994625816 619043861 268202308 774888870 638267362 444101196 794209922 684961158 27989490 703391212 703400907 405269303 380674184 702827559 125561482 707171411 230285798 396684559 161425675 772586200 861661691 759064217 500704596 348437484 717856505 681990910 125932379 720197006 547312190 736499874 330171095 378893645 726515227 633017626 259794577 903568853 109278402 958603884 891055981 728366836 274385582 945100432 872058392 251625673 649658114 871746523 719624564 705799542 147655840 458118749 894669521 504900526 615372516 529544862 117655316 211471211 29667025 102114659 221357096 696309774 90669190 406326227 112089437 639825521 930372820 599274904 965222331 734872409 425596995 385174598 618671719 234387643 448509050 817618576 42312701 4820837 645067735 167866963 152998503 189067721 207421125 845282532 808291 423680623 199723611 183478646 679993656 318508631 494368579 660493408 23735143 226146345 356607955 400390013 120643107 765368870 808004331 628776590 343480517 42595131 346553836 908868512 650682104 985903 137782154 312663546 143952143 665403647 228441589 144715622 12824546 42531477 844833701 413970012 187624834 110473323 363929548 567761854 37423568 668824292 820643407 371786309 962302189 723983492 598985306 833565716 988845759 805250772 879512214 3975453 264883443 28479542 599740752 411277275 454473756 31182314 700930144 430095763 464788822 940141223 118650718 508922622 926793233 265157526 679446583 765390870 375066658 696980045 592133868 219467680 603883017 329668188 137929049 349152436 404146022 194876587 772931124 962818161 247464947 613816906 565210564 209740406 175296397 738522377 18571059 954734379 634271777 491284779 422913578 785885621 763284277 972810637 791572849 530358874 781691553 347237719 852316516 757749655 948947887 111988649 779299262 607776242 136232911 181099147 116138810 907235685 109989005 261475868 994408210 578575844 612778876 919501199 414907596 597964513 970237261 224371061 32560667 578021675 693055232 225274983 182276075 766784971 607455771 103515339 824620135 616014471 502254410 698560356 835511078 651010166 802284680 435536016 981391217 83107747 321523432 196238495 771646162 631938263 949189633 150859532 685330858 465775961 649713688 712243418 516316731 419860370 450550816 111402555 625296140 94016169 210206040 502290842 201123952 873355006 157193185 234211966 547182178 878558614 69780394 249073978 226102910 193826054 517105687 772815803 337275183 435031250 566125852 372088545 922551512 539153017 571435220 559291197 351995982 353306756 297433750 668425095 814483830 763288975 249624583 97801289 135256654 129432458 477924696 699028822 997525485 356843772 12257875 758811734 318839361 240504724 858648472 237035978 280364930 136903363 634466483 61381436 656203209 973013682 458352569 527648425 580268470 448509052 21699953 937470607 554994494 441090165 564196722 677397570 854189587 510468078 768340285 976362700 780418121 584201593 600364923 359157123 460784860 53881269 715623498 908142412 684146105 111343034 931592482 376583571 64326171 887023547 798927508 499296409 248754916 432424626 119577981 987186896 35624122 115354108 650894049 536668954 717167026 883681018 594929677 120970004 558769192 904155559 172097976 645585049 219238804 107867218 685602736 86748180 946588131 716273153 771513087 490480836 607626623 196834596 329441253 192345905 258880577 880362954 746338458 628557478 222547428 899702178 479527783 99838542 490068195 82863125 414528800 889361270 884022895 622022789 784481294 118023680 906701621 704722185 949653644 143655254 406642209 189753514 982095538 553113707 450444946 621605698 117930470 965247411 447483676 31636650 980076657 775012819 70114671 27910101 56137669 982820410 704091665 459509610 452325797 378307498 191762885 115059511 340654106 902338388 77555664 546260580 536880595 727419457 207304244 821474725 259896178 974868970 762932729 649829805 472508604 14330676 889701823 748813420 372361662 1101803 553840382 318596741 650563697 592419773 180965046 677634594 705857440 476645343 585535116 484489921 251433582 206662258 447672500 582548493 801692439 561218319 974548766 528097615 366044095 222452389 473455017 776463309 137878510 809384236 684008191 172437828 745963472 490721950 249929208 875495495 20276588 29046123 483441041 108530866 660764021 122047856 945078527 146428065 362385304 161705415 819574593 506128096 456228087 851390101 81615037 808298524 756752837 566503690 328934403 702455079 470250929 596531510 250439263 425260090 867422067 588963488 831203190 257972916 123484332 96966994 252123964 838058372 972239789 591318617 238907871 141994 480391290 556585900 155929723 697126172 561027509 893800619 422067553 215214245 290302856 738054237 997569464 921747471 732324313 660760347 415932355 110075881 994109105 875924518 321265870 195864100 444343384 573390115 293859540 609704881 628681412 522681895 519654771 895529496 294556838 871108977 348766907 893936037 100638739 107681895 312320054 504612010 508525509 955819216 82684904 83883169 753470944 986674212 860519940 893148759 938092423 851715191 690156401 283650178 613070839 52278970 110622616 933934923 811084230 321687376 54647779 192008597 889505035 73346277 558186123 849737135 734067595 323326664 620586473 13933226 232801037 303312246 305390825 794732550 394572616 546030143 194887194 692851613 776396699 341522326 512474784 352958656 111601225 78503478 944913062 996778319 83050057 439474860 417991190 926129732 397426185 300965342 617381184 254064194 751856529 568055963 278090677 785739103 702570562 25592771 875684127 201651002 351944849 359987369 647211351 641061566 736189750 896070954 89979923 723757484 317751298 901868994 235749650 26564134 830388481 821399475 540519124 110232930 323796377 123117335 971215430 60144366 100366662 155084196 479211547 256906419 58619255 1166950 283850094 100644171 820177414 176990096 240071532 475641223 472938440 933499021 831885686 322145797 662923424 811963483 322751926 254843551 947770095 915315852 407389592 927212120 993087926 403854488 793225398 490593581 802880505 406852092 189061415 63382968 855242725 594615362 912127111 987788164 787022264 853019018 388249455 488957859 172524739 651343537 438342357 548539730 433698803 643790943 58389652 812572063 655391896 103965306 475153214 186873260 238265281 229566305 810925811 125929317 977045368 427867429 222048610 189486428 102621408 764044414 321407559 81166913 211370246 74466056 278090277 919427284 216877498 779133659 458256634 20784139 864659801 759434370 642496963 514351664 472044093 313389372 132319640 132525195 13366421 218261390 274476094 462010418 367119605 1964311 347323870 868487349 507478746 128101726 858602672 178668183 710794305 540271624 498321587 483474869 662564250 956280661 363184020 468456708 394414517 912659201 756893520 125473534 124439805 293057994 137233915 201472751 567605711 627189473 264994293 179458128 865557200 135010835 561124821 50434600 412343269 872690189 879225880 869976421 122493868 52024258 350046022 772369289 36844897 951550536 761159290 113542177 923456158 850973816 857686526 440059451 482202868 200663869 522995885 817862177 369235258 326707165 982802428 295214865 479426982 401477420 577949468 436117769 326038544 486125839 745594073 390705662 329920889 949517221 127651360 694477801 39733244 913995058 179915817 942886769 310667217 958151945 793420719 978011375 139803378 497659384 533490808 387276321 729993098 361068869 337052994 295540827 693830272 132886640 941686557 15881745 606130588 632855696 577654791 886136037 178714007 186576509 720573624 705002246 509033462 547249385 701724347 423296194 458914872 749576149 215597860 492691688 533831893 380333336 161814086 359673974 863365713 644484888 871375324 138702009 333401016 563383194 158098004 536597515 44314168 432491249 529114925 696708502 709917387 576188022 590907751 839499033 217951951 741783254 497437690 440644725 832561537 777259837 229628931 347781911 71037081 158303497 872936699 430757973 3580922 348496389 129805484 160879635 984628140 641047903 973400813 471059442 885376821 873441185 242902557 213391777 861256313 243613442 903168638 77823051 638998615 269652443 599719993 701428009 536747850 375393742 616651644 86548465 850312044 788059413 848343369 488695819 179760391 768587426 986527873 353724835 432265859 600403383 713010123 355233548 356429408 942637942 297354028 501900871 169286682 384222504 422864550 73198210 998581435 311591014 663776287 133009658 972086446 380607195 117742911 856147873 610627679 305485056 964353946 541985314 285093596 417783742 456667248 868627472 664576992 600289732 928269306 162707463 423189477 168475166 977328047 538342197 842451546 496434587 542189282 911191281 758831673 135372067 236887672 482663105 512078723 263912613 323765456 225534486 962377997 754813425 741892123 318955215 27473410 569793747 534708043 364315230 777165932 701637756 267138923 588884870 903318298 605029038 27869127 338327718 602960317 256556668 937590804 135887229 49416141 871591555 66446110 713497612 364602942 176752703 657164664 31434863 90561901 769154225 678844887 971492534 209901149 460173030 505746190 27147728 374709201 244514126 490141548 704988099 747197270 663538644 64400625 228825230 49726289 53381536 281462126 334744 256556918 891647733 402389286 98701866 170488286 751597819 971519651 2861122 835400449 266666438 371933533 673928963 860821824 545770158 707708303 471911133 272932837 227391279 754001966 221178845 907453746 942125888 969854947 732279827 364908720 21165674 84907280 912918143 783394546 636675970 560485610 495598397 729710808 54811080 921649826 114241454 701220517 259372889 406806915 719182343 686320596 939250802 56491729 668809674 308001300 489355580 439118301 292950292 504516133 793882535 167297436 953927559 447307045 718153629 444355235 316663567 256440396 842422381 823746472 237791495 901640050 785453102 762013045 633737071 988140820 386423086 126628865 63107512 665359598 983596801 175403125 226933508 990384444 748091641 427209240 513385959 70808814 443870852 842476158 402796465 453383276 367947430 169326051 667476050 44816978 139301340 790718521 424944251 453006215 572657882 389643475 301591442 66087953 360134579 639276098 247605842 84325768 606731547 103690963 54667205 539057504 160098584 570634651 836125671 402232871 766692654 802341586 274061570 597653772 221496568 339439817 313195942 305909315 902020299 76462964 192177233 560163467 102074242 475286198 481891008 807725275 872645642 607500412 415181886 561527356 131477239 799192585 865563101 278672335 496317422 72861362 446431381 860071898 854040521 4748918 456262062 325422128 758946244 240062614 409713055 239000234 738785529 740612229 415505187 643167839 854777603 812617657 28852927 274029632 226813780 738089025 756473945 746352599 523410522 67411357 121926638 341159833 944060145 170970148 758995307 843281333 212587311 46151041 617111214 409145573 786080037 771368022 537738170
512543243 789259363 910138980 837310023 214623819 352687445 890096773 393474585 194349777 59674770 106789368 660137457 607924803 129220984 676832539 675296512 793391521 356095037 89786470 811332318 224477841 943780525 442299109 162150255 939557198 21097738 381545671 438869709 780030600 548187977 580867049 735822723 818982012 562930531 752084717 486459936 548957984 942323989 304712358 879932013 603888357 75142255 740142659 235287300 47610477 575146836 772689924 275716914 676113290 168571088 771096620 768253888 291988082 321862051 383966323 224490882 824914384 360071832 198132642 548432374 181471303 211506228 740153484 398413205 143616150 800589090 860321666 476092896 913098359 311961489 221216298 462019917 563356286 609019396 555697261 648374272 419204449 19254755 396309178 663464657 839147390 430602543 714754254 822847288 898985448 622584512 5899540 92536916 268460114 828326376 55633300 135337044 201674960 817244843 179287209 294671266 927405927 195566837 637558370 262943207 331480531 17941734 843989374 684895304 95318293 844768932 172282497 464171600 665115889 206138227 442556744 794763867 872952793 230276872 209644302 25833342 677324476 548320477 136792622 132447728 590781421 21371745 784889596 974932064 56002835 953006978 440389342 376560293 214717298 558900790 702392231 305039871 25714117 976900036 820682668 655595434 329972301 716700803 888734286 117812989 656133542 784244900 515569248 326470976 953957631 279169495 627122514 333299341 58045017 623218662 422772232 802090941 393233862 920911712 45100289 110471489 976238254 390446988 227336952 84631633 897224207 292595150 198892098 661654821 503467038 260999185 351370311 37282593 147667970 360208520 294502023 466780949 41968121 55385023 145850079 791031821 117339761 353117487 478487220 988750165 755520291 360826023 914748611 689017265 892218256 717311134 420168229 836453658 54454340 964139442 429665981 685934341 964117501 495210677 665002248 903303599 365964505 729474515 74681873 573454908 467845343 726062015 632263286 583789140 668628873 594588259 849868841 117356124 922279748 27274770 169215007 859407163 664867847 63207424 191153740 111534066 727072943 759627993 522598449 772357536 91602637 163313257 28511413 558137771 368054347 384176406 278212051 86697866 485813424 31284706 552752390 376630436 810941940 769856664 84128615 125644262 568261476 205565326 271898960 854723521 261845238 462764882 340243502 684368377 516220550 470028243 765785744 663631670 289066906 991098838 840560281 521936392 702165765 471527202 252248280 237565370 365099903 326487696 766748649 663857764 467332091 894237624 27869725 357270809 248181096 486117122 135238110 366469822 208061793 978387498 762884568 167362827 335201620 418421307 534980520 326159709 431859406 885522961 622315907 289806648 775363107 103403633 979939514 6777109 754055744 154445155 992921277 946686782 759975436 142832573 30660131 40513845 893171384 219605292 800459082 469612409 319349529 287542490 297975537 28073771 824508549 821685851 449053464 493201699 562832338 136464590 813500879 88274877 342153335 328073757 634123695 281427733 23142318 155673216 334529645 736757344 353066221 579716787 161871198 672266279 916976394 556667173 371328120 189421871 210495004 710144191 914041728 232025758 331156333 646492631 581546035 533356321 565537471 535987347 505279251 912306859 346882363 74688029 34997754 225286557 182712087 645572829 593737956 546449369 945545737 455309452 16959234 492476966 677577065 312076218 176664810 49458463 157982480 420699670 738524419 858777256 202069992 523437698 216034731 686560426 525641881 747066062 78081845 592923148 955215561 649648857 328893373 43558327 746728297 721640922 177708532 649625803 554610671 538269656 661528239 517784294 886881709 246153542 430047279 9613316 704196910 212483625 62393720 114532630 195103000 928626093 167652384 48027014 406396014 770295104 81280217 924017362 249571356 814008318 572828853 99701161 308471680 621784620 549703287 978211271 596801634 758602224 968152677 351702512 149195547 611647947 796705224 437314501 508432123 490261286 545600902 460617617 411399147 495874711 271242407 877773921 57435361 358702383 664595436 823586708 730758593 396417273 316625546 185671192 407032308 915833098 400883654 506253571 139558178 929828645 361993048 873322652 992211906 499986926 86221113 837995958 460322603 594685699 744129414 464377126 22131357 949826851 924846732 859008951 221020170 173851368 644941906 759687022 19325675 527726835 587764522 276832068 569802104 21047633 488924750 17339686 162893244 212842784 610352346 916816568 4923471 653142352 810407047 127732105 847414099 793933255 876130749 938420053 398770273 464677817 100033885 227014668 131745362 360158904 660396626 86658761 512741021 963773042 35873054 758262919 440806755 651855455 296872313 246691705 969737790 550479625 684098777 694499558 584222715 421783882 738146278 426418155 562114214 755220422 984363346 87487505 800482811 146332743 478165789 242830913 745437839 118558626 655839192 350008152 851395684 870203377 177652663 19079454 570360217 542091290 741994793 369142873 99066939 428564345 228786144 719838876 40714509 986565041 873618953 949202611 821401622 6502804 607326183 235533237 168213311 159371380 317260902 758697937 807725796 837334036 57613656 131165563 701492962 624996517 67634141 45037488 263097041 704877824 977235801 923203373 697886101 256690018 665078436 648337218 291731019 219167581 127275758 137073216 776825369 304273459 951169550 642371715 906469663 398980372 693534753 763153136 627079102 191934069 263364763 80599296 939825112 858228423 263616180 587914958 627184687 189583503 473174339 240270103 494490108 630211926 786621236 694942188 239401905 106189127 484759326 388776959 438833094 949581998 218383742 50803739 893980881 287965206 865590100 295496192 403494700 648771020 661519091 188629256 502409913 274251511 367201513 55921601 929833948 301678614 829057145 501042529 175188448 21102546 74335015 836233837 530040561 482890084 423816605 973962689 618790551 81498245 124891487 676908611 767005262 851167168 453191137 241551637 417094730 387666806 293767926 775471520 803866993 511966969 761570753 121213278 312748205 537565865 569239727 926134027 718715307 365712671 236426925 346048984 147183444 560745513 177099145 844651965 864373307 844817670 704208092 828603505 111962082 485743292 638005590 472543552 177418043 958875613 515451318 991295957 424734579 52804769 569374626 51540284 957456559 862084242 807616373 841496316 695998428 159190939 329573336 44468865 980139018 50551323 814994583 102314644 315821444 393747922 725442269 609193944 822314034 101063816 516798380 8304758 196560145 919224857 856076379 254185807 860865343 753414450 176792201 730715711 405369261 964697681 701793652 219167758 166850148 475294702 905644986 507921930 573650384 95005662 393121093 352799006 536062022 747946196 317540608 146331357 357300626 344992230 917339705 558365875 616984038 534770427 27747524 865277588 370710269 940973843 680140091 190491427 372194359 890302147 970621170 487411524 831056598 422749171 763275174 413760655 428657924 990045818 602646117 381618769 752554966 460055410 894422961 535090302 670105432 662337091 170280586 305310618 570822999 863727081 94267014 737284603 842169760 974929200 318222471 61744279 574586390 873572707 335479584 61037165 222644806 113569222 263387551 442820598 207274724 527791888 413726053 26795338 49324256 741421966 733947269 554072166 77363220 454652374 895359958 983142597 315464728 369633420 98237949 753332375 784259293 220596554 813840636 823726527 198332215 640646267 649746227 635275452 543414952 566701473 792084528 170715515 444471573 768759798 175316379 341410877 112537381 752762357 109127316 137699406 896609846 129836732 264217069 524022300 311723061 951705951 396990397 718444560 357340949 442587835 850746636 825880691 875667502 610280219 875149148 149448761 288996125 21056704 852541539 798909382 721405226 519185496 710673058 330484929 601364414 359149811 94352960 493353768 545607868 381692265 977139785 614695599 728647668 559892028 442944264 639548659 518788101 562968945 786663068 196777642 12516465 288044018 595414660 480099100 625818306 498848087 421075754 35745551 191149257 10603864 434337769 629607060 71107358 781183960 639276329 489268537 557540343 355999736 838424276 217142217 752770576 852530126 320293316 283630426 501183598 437759424 909862090 188659225 528108494 194661356 457998861 423933435 115220830 228012004 953638961 401751028 487616839 761316284 700440100 598393669 141011524 799888488 23273243 630627185 695223273 567865548 271863220 902791142 851656943 495438539 757191753 157456250 227630549 53426328 85789676 92262591 370283292 15831947 307586277 654741336 742675837 741723283 771598536 729101903 288179101 602459526 822746638 29842241 62038822 384445817 234614050 114617784 158408738 943513560 446608993 727967058 402593502 498103403 885397181 85118682 331094551 296910288 634800508 472043280 13345681 504603809 803835351 878719288 525580954 127605272 586726787 228417202 503045423 343360064 995638553 196685248 327295241 638494838 754042752 899351557 7012097 79284547 436894813 237106615 397565109 446317326 753764473 391087651 388271712 719398089 159661617 712513057 385972857 978471105 943268727 435695873 952618614 10535395 960042144 361843962 955128535 509618334 220067826 982193125 645398330 675340879 195621067 861580275 310310628 103606122 771787133 499739546 513845942 724900371 944565419 739852264 68903722 539785950 622355127 60127780 657118595 96625732 239973455 661241686 574839325 86177153 863629572 12715046 405469696 422813474 727848338 138195261 847428258 437824380 675217804 263493910 334877413 342699436 175727185 114391246 29515080 789581511 251769597 841748311 844604997 930546830 339891075 215873583 390191492 46119485 765936773 306380564 439164939 181336290 905038085 504090386 521577717 969232344 311026944 755533765 156665285 109273799 246350597 208193821 247551695 964459341 145615716 207890016 864637529 60580951 778728362 280652338 743151045 131825298 139188741 534759198 707228981 996244485 639311798 258806778 134929255 200873918 233218028 767483970 869116895 632486728 102021591 594710023 621438919 328519094 774824714 614872715 130783706 672377819 84709322 99829382 858495562 988185783 932531305 977389103 966667479 782956408 156968417 600698273 746871769 373835935 972314708 933029643 735438436 401598315 60493316 982744166 638614024 102152842 205442576 830792243 923142508 479813543 660153823 623508187 133933801 431952314 925913409 91019064 45748459 963142631 19481849 136663593 945858949 299242205 504788864 529692032 239747290 641457118 675742691 534034930 301436791 802958182 820055729 611911747 956677359 238685608 175336253 560384732 654388165 420771593 908651206 50677048 53453160 28767878 277404094 930789126 956515606 777763453 40877702 672625818 203953841 460760264 32775276 549238398 659495372 997002702 609612124 309377575 523407317 109916808 465971944 380794838 330446805 841801019 174163768 316791255 932475833 680956023 394530857 602032804 651799065 684488892 23262431 338776917 732317372 481208003 488664154 912317485 238098680 357957648 840769922 118485513 364228080 325407176 108414102 846222310 999236813 951938687 353149262 253861115 104470077 825272430 157126857 49374921 544209212 253373078 68052051 566351862 719078795 297300821 630704883 338607421 225800883 157392114 865476625 497126417 641536035 308934521 791685236 732591200 996743163 990433261 797911782 522028379 138182162 660673923 195956587 567115369 376524609 783071289 256384187 314900898 375949801 283854888 922941450 126640184 119429572 709411761 419244232 490427008 719175905 217262108 92811677 356583886 2962070 895390828 774612312 568557445 999348612 800496435 76408763 621653669 298982469 535362772 264591486 547939396 105401424 769264950 568562176 224320256 431313828 657138722 305402996 873829919 332735776 823176056 380978417 626800818 245016264 344745885 279117692 348932647 80479807 178754163 105193346 771871978 519637965 545129412 710775665 509774909 943138815 210143625 89781307 181349921 496453666 980216326 701941714 580966185 826611271 278883500 959321490 975751797 728393280 606864965 862092584 106086256 134892796 777938065 281371520 575397767 342009288 15388898 381729855 409225397 62362504 190257007 684414924 863258879 601817101 24292782 594740167 269450910 301916887 212965054 29548698 911346528 238061089 354192333 879198814 520521071 87441143 560819516 884972547 688221563 640390543 912930131 66344262 84487267 334822227 938165467 642976744 437314553 648721915 200123753 253460681 41424646 482193175 192783400 399029681 70048463 238967180 583930711 974330230 575728616 986653141 921717879 654073392 79171427 598573812 306458510 771749014 66607283 315273859 412465452 671506079 49195699 455289874 19758868 973042085 780487056 140750091 237413080 403161798 359591728 838112058 687732275 364552740 143264297 767168594 213342872 883790202 604927668 925587320 267208239 638380475 662564903 653786913 195971011 935708581 291572270 16980675 613447137 375842189 491424107 109410287 267549758 483065256 923951290 390583425 312256493 535076764 470818379 839361489 566224994 558791467 549288457 226770409 730947946 892291973 750901050 739706361 730065009 8084068 510250539 707614219 835323947 37227714 936658077 288965638 181679390 857313365 333264221 778705339 774316677 435651239 803150727 51821068 927804173 183680009 968065027 989886971 604459849 246216388 202846684 561982483 353701982 784129200 634566297 171496457 98045736 828801137 984830063 44902914 990819586 703847038 510952933 710472637 607683839 8980407 423298689 328277612 480550495 450276701 781510361 913943799 253385702 414846383 43105528 666489440 278542168 825407029 99317991 299188059 430830985 605203966 914257804 247850805 746329302 597112148 125697017 508727423 300159306 644107268 387549652 959025897 53936475 427556412 778109672 323853620 352178971 683117061 991357455 159481127 352123750 217622818 887350624 876365628 724085246 940956442 821083476 684794998 549444996 301660472 534634147 444487933 931354212 266191512 48318664 294095495 177119474 457584957 474451604 85303039 809491099 903719865 523886604 216375084 77285387 194269650 803113791 513518313 359904824 307603872 481871756 461231913 443417337 588218964 555838747 11033210 92690584 521208795 575941383 390203372 574000693 277510485 278427871 169780828 357647019 299191894 761160324 832086271 106333739 864747187 572806084 978902006 532092718 850138961 983738987 581058727 390133773 717992447 861494576 952333037 464543748 91093331 239897183 25499981 27754894 188640208 20613858 865885854 18599962 727122531 810323590 392182890 480447161 39616497 375342980 624643646 262690254 52982475 415041560 772821168 593974028 331595858 85807988 341581868 139228991 84928422 109819767 584947631 811273546 944096832 953198819 318951696 771894246 219023496 618843840 583164134 724416046 322046164 390559340 471901973 515007702 58576143 955376154 186043893 467894910 683335732 196400337 3655032 193042127 591596396 397480623 186554848 24743074 750599555 504017820 2811296 134881084 783415904 116549451 365598011 105827292 675006025 760987402 757860078 56057404 577583469 48300233 269231663 995483743 630002868 895005201 605932384 503107409 114516166 928124110 917636178 523212032 129527823 190950522 220998646 737994082 793937756 453747195 427732427 823601094 966275936 407746670 27193171 73068413 408467364 996528186 970407100 952738827 471095713 528702890 879429152 583976410 379201933 831256661 738288822 866467855 853493039 573736353 287702215 105950681 467542038 487306511 813908916 257070322 449394380 374289207 822971802 47634627 660797969 407318213 577634851 872242763 800685955 51875292 488068826 981766979 460422313 368766807 565409424 806508957 847368064 466030514 749506386 738179939 413820769 428440395 316536590 796126428 409446753 612562488
42294364 125387985 848331491 114506609 858510527 556766015 39942080 666585263 4778301 828634013 135170420 49880352 684268865 471428829 893645600 48081297 208204091 746336211 663844049 200175617 858239436 724573085 721244916 787422974 352657263 867901636 100266968 281122794 800160193 339041068 213924326 459387489 627511694 378508688 263731576 604606867 639859029 26431180 793103753 979606700 702700324 509510122 375428544 577476155 532706521 252266400 755685279 580506150 430203095 291332531 414750402 879727149 500702995 10948645 250135898 331572542 277817966 279983060 351185414 473253171 113216765 695286766 720553253 165696572 711265117 306232130 962792872 638875777 608313899 971253971 912234561 365014282 604134268 99473545 802490344 991787631 49930274 351890122 555646119 877762516 198531827 299096830 260964067 955488956 53436971 258066668 919569769 235079945 769664620 652116851 687832301 770946134 987528875 660491297 605481870 418683341 309586780 783299159 210402118 523706174 776739571 712737294 292100977 211544966 241995193 881172508 791642205 230763120 882851835 124441331 912728152 764380018 782468311 734987343 664266037 909917947 657158176 97549159 416688244 943831429 180342065 611665375 541123834 6399124 833336234 418777823 316272212 838829561 593624866 645365295 383385447 407787621 537238824 103366486 378468045 279696487 836364245 807902627 267754931 182364869 884004173 883657549 853743710 11363547 181525688 473035326 487729888 7400378 211734033 87018644 686109668 117397062 399241624 445728470 659012336 856000747 158577635 438525913 535613984 425304959 17848160 298497031 28104446 311524433 667004916 112109349 849870403 858446361 767037210 597996210 705257112 761025299 500454068 862540717 673906449 639984955 939821433 765053669 953484016 605374171 535264181 224597627 141860330 69059272 536496622 72712076 464485540 707077637 827702030 329798801 22426131 253577478 493873817 237823003 837481484 657669971 664965089 140379431 852827610 271459805 904514268 460454272 651399828 405518446 784508910 977139965 174263079 916534819 278879508 279762487 96512106 301844834 677457028 980207769 213006743 765050957 964287966 823800739 794038757 610769775 420235366 885370349 418587917 444017969 782856326 943190224 931790727 947290464 296281629 330204474 604665735 172663835 260709698 313220617 684656919 551170067 748599291 15117961 518582467 212463255 612136662 111290763 336579079 216821843 266521097 101481285 607397466 714858977 485855160 953130163 342410628 450035451 207678467 369155740 185861852 410963068 430035635 960895194 697042905 177675636 4965395 88932818 684062513 676682094 734635421 258979140 728859210 904789541 420933333 125193667 736965626 805316810 668919216 779479177 57834686 228676656 259393032 989284374 924025892 11862510 85469002 24917883 431334333 788142436 294234829 189483638 589900822 453506225 324618318 32293063 859155674 844362012 604409549 187127107 463206828 676651674 201661260 384604339 608233996 212519218 380945444 536501948 560206279 715246994 160696927 76070362 469805684 307599266 495873558 634310855 31657424 386295732 809213668 409108774 23638219 592351271 783562431 619158482 430790390 303097905 959364655 672148303 721490309 593441761 717379771 805309463 485992792 602990814 520135375 954033130 470785212 625216878 475241642 789694444 47074398 448085595 362845812 123167731 542953067 307009892 911530352 823581016 776170151 378900439 352648816 220638485 840274355 69613369 590068172 657347073 436844760 792118157 878575642 111469309 730660989 536557660 200109215 769925394 40809081 198228464 840077427 31674356 608049082 205548798 85554228 748748767 493204027 850577182 737713349 770482089 716629017 643596938 111248199 920968495 495926250 437772431 975702714 260274553 20281771 221544876 687678048 486549932 449085006 267147077 603445158 436181654 451319481 738107583 201096518 959619437 742421811 342619437 857512771 754530585 372080065 519383728 388386006 42973655 630474509 517822133 704972051 742225999 356129891 993475093 961284936 975562744 450344951 751042408 190425454 135137660 536680190 35966190 73867792 626203047 740886622 729274660 675735096 826283032 288838840 696520645 328006593 657662118 395182712 382508726 320752886 105968071 414158718 471814411 932346401 576391698 757727404 195695829 471185451 360125318 253995223 620159768 674569165 763146403 566517122 755939297 336187458 298327997 97867992 365589021 357871127 81130418 628099739 975106032 18853922 173067864 493022879 512591855 745660137 102347954 690400713 795557994 740421490 514560008 761137077 898739916 742654469 137051025 338747713 675203995 887613393 538171112 356155704 252128246 567664528 470985273 679840665 181646360 897508872 960555246 794225777 355844934 480341464 681084856 968540305 42697316 102031074 747084053 135583894 847806984 47516450 305093927 762169449 675348128 215316624 189920787 998757899 900795764 377716025 716424496 55964876 734237329 754657253 568358018 568685417 985955203 978127423 464215311 107210858 231036557 824249399 192123502 326755862 151692077 21025667 578836148 737612070 881988670 201706378 567960275 862691116 255008792 397044517 616515717 250142323 846759725 683242856 602717365 432555217 210531229 621043794 512539295 203516841 844988333 801424518 533346949 315571115 485226337 111112038 415246526 483926605 983038391 981730998 872742465 560998213 240967674 864084990 846129649 994270438 628177529 852311590 681276290 734189572 5276685 331043702 322474987 123079515 886246790 45495760 663942540 687761073 504867786 610017681 391345632 307598403 69822590 837863662 720129585 740368183 829810353 635090841 393153392 4951119 377846834 744298820 890635790 83782674 336419412 476703353 927681125 580126958 90285204 624493665 76243717 321042868 993749790 636478375 518036573 945881928 123638963 879475542 471697375 406750161 843002735 798792613 849862548 643650117 992263003 409629413 402693312 223332406 285980641 743049932 929400204 886778370 824065414 589771013 935898791 573686719 443513793 563477800 885761561 362629310 841775344 57065642 601544108 466547652 738713535 190691807 947480635 139093224 92249391 151137025 305758614 839450029 257764324 329852672 713289636 261649809 441947704 648483160 395018204 424671373 480307828 817496060 246529284 771486019 222827522 218373165 139954136 806766593 507299345 938433555 518900412 956031780 548658708 588390316 63628702 252472258 872285213 913806950 565280627 614099951 437008461 45211633 453027208 934010482 755272764 571940090 408513372 435120046 74580246 970434051 514726671 603693723 502593890 459564918 902874555 80590999 438022199 599198531 483170748 278281971 340208771 630402627 454464685 776651085 721782888 518971534 281940294 393810432 271414496 810439665 917850174 325812439 278655959 905210197 948159827 924262298 225438719 599839076 368350747 909360120 709735706 740986066 746574101 260704585 337488480 400017345 760376412 808697490 836621274 965443836 861646500 485055504 157218243 899150219 186150847 114878768 773181551 919411569 574393441 121090045 470937592 757722511 89753629 737784943 345129399 939395471 14270498 172564617 473832215 921343315 387683102 554765916 853198190 224963740 702637872 766650409 174737395 916531511 696147468 936772643 672953954 323718971 627867314 703144845 15190386 896623972 759939942 63771170 753243091 537686061 255639709 125883822 81944695 241359507 654823677 540578198 834555960 351856784 781959575 672757030 757936301 709506571 752046548 228959115 715385567 430858523 423610791 109828728 565552709 61325203 958765705 493838090 666151550 256139190 408204008 796678647 629875930 254987030 880799068 217814501 365680948 558993008 4474140 875058655 837253256 527445106 10611922 992630319 296035362 527527380 850359726 4428483 713080030 503554157 326680462 950376828 897438135 283796984 318463390 226628143 453022590 36602637 910836463 127815698 336411674 375556565 741360015 917850333 173169113 196145575 291362238 241588100 30799371 281670332 157645604 378373577 687287171 444357575 963891559 61215204 361323528 32648007 806774893 401372710 616730241 401532259 733843775 170067275 924655303 79088071 692590433 604921430 238626863 948658841 526437125 200831591 447584198 577557370 514142475 995586433 906750462 777646917 281993991 720277137 999086562 914276319 347594406 69289943 594841335 755068865 451026762 826870398 684962887 283907535 582273794 29669872 425710539 720976906 971244298 133770243 518535144 605164295 24745166 689155612 363891091 743535688 217722842 284094885 457105789 606134357 177518650 697757822 166522166 809768319 25514374 958107246 120156997 555456350 152621878 551271746 199652977 851389321 128087174 454906520 144519414 496201250 270784890 573028482 695484552 475734199 391757699 37469437 68078005 819448267 843186550 803925090 985501695 114840463 452504566 340649227 266449586 419323541 865368749 745304131 377236619 999824979 538647956 236688573 289337980 72107534 680231142 774322082 247434171 767636195 949518496 706357115 881398587 933653738 137534795 454626333 18081691 669177575 866649921 331619353 868483849 565183312 546190703 972477316 25159662 67923328 281342142 876083710 688784377 945001115 668109194 610874876 432777644 848446436 939688464 33883528 973798369 692555401 80515853 371495177 127780587 763629095 632888720 642484855 873659464 156948933 928071875 844941004 8870125 762759985 596679423 502147143 830401059 475858933 806275396 473573789 384171952 626185497 902534498 452444829 852277682 143598108 574123722 760108497 788297089 623968313 724744357 685482729 814986445 9787072 601951479 144926203 302837544 74625461 337048424 41979957 544554600 479661404 516115640 997063706 410165334 101828318 393139638 43421560 839129121 659859643 549271136 846511062 782382357 97800982 510641234 143157413 843621500 456957097 239035750 360713204 975847327 843219611 942793150 706326990 74883461 136067618 133393240 688522029 611074008 809032897 839166794 456521861 386889876 197008846 824779339 719799957 572577323 603441369 43976041 507746451 598491754 238135290 986832206 46240875 468437139 430333922 623089794 949910224 162172233 110433930 139093541 301063817 386739772 680884911 44717375 147467729 293094171 191862505 387430409 636799430 354080272 20972034 730492796 993523870 236482257 873603701 819529647 320962940 36291771 392878465 857017031 427892578 315568530 755159061 32740421 216040644 509449992 674434414 954775299 509904644 206171696 923077180 305764828 198370910 732146985 548675341 327490957 97272093 601983068 164538145 692642605 872963500 710903548 30352780 887836635 77643878 738391616 279694725 759052499 24780295 621114555 66472801 603934718 698906068 389072526 808768588 467785837 155135421 431399617 937974099 895039538 790067103 837440028 330068655 454587379 663181838 451416541 15645029 872869546 11532313 850962435 794673053 215180215 978748223 843105662 616312329 76952198 918352969 831260915 229198530 282996730 501592312 178161029 956373156 870818403 654532716 131606008 304737901 455522246 549203009 179147326 230955229 292910692 271022384 24920588 448151135 320238745 397856525 860935454 781876785 106994767 967637397 820632286 490706833 968250273 935986691 433765659 33574451 902729389 625497128 100740797 817602070 111354952 492422978 275974840 417424022 798837363 321633287 83428501 306902418 976438356 272760567 79210615 797347475 253439098 268020656 318009874 702869568 934925931 746183940 254577262 869663263 915004104 75503350 680701986 375419194 232490642 792430079 109331579 249898258 343591688 815280072 810552414 993652429 544844182 365564119 61455654 455002183 650229900 912685707 83776398 439819276 47009775 674446575 395058394 603906531 580389098 426021973 29315885 538634224 682442947 98589432 742910969 642700827 527370812 150288600 663874415 113162286 303029401 641124684 538238649 631742963 739284816 51309183 258796308 915477259 981899191 310080125 570167326 790582586 205139455 331547996 818115868 352369292 710813428 785298801 792397118 844323233 537365517 928157300 193422713 552299805 231214463 616680272 162722244 396859405 312460803 504250603 889856535 767147513 993284990 454118004 487470343 739838467 829973025 914302328 280290428 51756356 196826020 715086081 626265295 226906967 64128530 782862045 70365291 815824431 586648527 864084062 227265343 943974710 230034842 833709666 679051858 942090508 281977369 45136213 436062191 848154112 421295087 889570759 134383236 971400212 202545880 417814390 497436858 367412545 975903561 380426934 569668281 517471957 367177762 365256898 165561695 138603656 439830313 17053625 470117194 94709882 977378547 18583741 813655639 955252298 66428071 714131164 366934010 349310726 188703112 311497001 571238677 377640773 870588610 410901698 918700698 765527990 645064966 164971571 650089738 984209053 744135288 522877786 423690847 694281853 890141180 228926960 139133109 324050631 203570675 496838552 720778592 456221080 711891486 935848220 947303330 704659617 196227952 660437383 651428103 99284051 946151425 822978607 788642447 850668596 763945942 425625595 412385533 531155948 78748523 97876110 982157564 313931552 327543155 496813879 857244157 582818956 571850730 844443536 338895390 920716729 809408153 343938110 450426722 80600670 730809729 158441853 170274841 255590450 294207839 438385455 943674611 645194155 1189942 921829257 656804391 35456090 137007725 138819770 238242197 653415750 161862977 197221166 164341399 932316340 169294263 923258477 489400951 473410663 497380970 977273747 638926852 258515673 182102241 122810025 64308398 89537827 760940409 479977104 752945078 715071568 713962182 550434967 169568824 966978112 654300291 326066757 398904325 363815823 141093635 675380890 722659025 641988788 678054641 953423099 55014572 343134289 264781891 74879800 19640507 724620306 897598083 455876326 655836077 576346177 35491490 946881668 606166902 39520487 569188800 635786258 51344552 421654209 792190080 655554234 649810188 773953803 844193438 431052364 357635494 408290030 726391825 133670170 828794954 624031040 895540284 380262649 898484946 392249545 935333651 483250923 353646796 251705562 69017220 200228823 202366499 982585891 628457206 2299352 83735366 288014596 584485085 764708705 578216155 57169968 803512546 73350068 411494392 710816420 590081877 643436992 71281494 407147155 111800597 542665702 831181015 86813015 4008000 768543851 458577954 934740570 302502493 772309794 363542470 727578710 407779210 749263559 677496154 656970397 428764259 452273374 530489712 529102758 957553735 112262155 36749199 600633039 412355688 500691650 139409026 519845891 534905982 65953453 361110815 709965848 533441569 719688551 356084007 816328816 508391882 102941731 896829752 591025 109757444 69931003 420028474 275011538 489540709 844267087 650363642 730151717 372723879 168685261 173719822 818034767 915103168 115788612 448991390 463405726 546824195 351298198 429801669 392768682 586915355 452334426 850524885 630744472 324026186 765241365 660091144 20228173 456200246 399513181 28860503 360783012 78963391 116839517 339029328 777054744 113804337 340939640 831996462 22534798 855528941 173547522 697966199 992418638 532868418 889453347 977160204 752307803 780291140 246768704 18684786 24423206 570312573 649154159 310187465 8535582 907497831 153994074 84446417 449902116 182275173 755749619 147410087 558284067 67843853 941324835 778198928 450478447 90995124 29829669 521609410 205180724 602491339 917805265 897052033 530110712 227753588 624187012 66358437 375481803 735979828 657632762 692832699 585883491 167068703 399218434 839140819 443669488 756937629 473613057 446215365 327564378 631111881 187213040 309015384 563559870 370484712 325325582 982503233 82459867 800887108 565035910 512817876 416477100 622666386 414602156 693738327 322250345 126868366 934857240 833402785 579699035 270659145 641315491 273798559 501324339 787374375 743116444 616814512 224195974 110614533 947461862 967695172
396384417 754041919 716840894 250939668 998119674 913883463 803369451 626192371 89806353 432380057 13814419 538055950 838087164 893718640 117904220 451211710 497433046 642928329 396715333 232111801 478483305 356382446 39111096 14939974 448481352 986199435 575768332 215514910 812079921 486341195 453338058 741193874 440410250 579437368 275241974 136683949 889133111 390199385 926988172 372023044 841802184 241710561 778853262 923188613 341540241 714559750 684964185 202326695 17183501 240746521 841426798 279137896 903277298 950180771 115168397 107153563 603219562 156249828 170897490 414862590 422233608 873469485 857504204 209993252 520419350 472074395 10708065 24231220 159380704 749450430 762611833 415962980 88704911 436005798 535058380 344416677 802199971 651655573 952809891 889664 455490214 206647377 772844665 981315796 146051729 320709108 189192852 825323569 335472826 144871361 953106832 345978479 474844855 32334150 579272694 940972622 737751884 197792947 729477716 28993425 375901742 28612585 326902425 519126160 912810307 519004187 808607525 321712568 294388223 847946862 626997828 353495445 305258536 673545151 448264133 643030687 748845578 193350170 813982816 733227701 685588775 275445457 376501253 348889955 77005282 954853865 508420882 991115653 171128549 205749770 653299789 877649296 960247213 167004740 439997067 365906165 587398098 264167391 136098281 885766377 31255139 876825669 27276798 522388261 336586570 105690961 983328527 644661670 211828402 53857139 273330815 131836439 34393095 392269166 723686176 478613844 338506287 938686881 552165715 862920714 261079349 828753125 323751807 532907031 35950049 502746962 180163316 73336392 226274592 805656291 595898773 769569333 973391680 542997657 65234387 228809558 169893735 469202685 362939398 143534911 761120898 918580532 441174257 437745086 855225525 554187396 175684313 561689171 29022016 508065168 697977029 77712317 400933037 666025623 79444139 146664218 213313540 363712997 678778140 428471244 959451417 345000603 999292445 873841769 105418982 161618841 110134437 855087449 535435204 402781187 763767950 667425203 637737812 57148679 11542046 108626736 164584576 229228918 796810755 693434806 211250589 958900178 450655191 340737606 644612894 762530042 981601164 480680898 478584817 558430337 827361877 476142781 609190056 720856921 485631070 89464928 602795173 659402085 708707464 420430602 661856571 101713237 815138198 137309636 119584394 656616614 475807221 950444622 631421470 453562909 201037825 967655899 294511366 139996769 867366466 38962918 270024809 353670334 213205245 494200602 608654395 515110952 697909585 547389208 750610151 68226134 675350176 668198212 586766009 252681807 438497096 621587323 510800627 359362974 406463211 469795218 697973931 303150548 114427452 257317691 32983977 191016240 414790585 764339839 332357537 721202227 299971111 356094426 130294548 858430741 87132117 484811845 627478413 452076577 762035719 59334798 57250115 654364195 632433354 625927583 618062795 985590454 392219740 871169843 749143540 628231783 981281372 290380319 970845002 717125105 339828407 333309372 768293951 541286818 22107196 576830079 245969282 746304187 615996591 298960624 595712586 253205256 827523323 858564780 968441041 482513832 310290879 212071566 794107838 439234130 189338596 554416105 266538862 481709050 242848723 585687992 389091224 47490290 535163193 258865306 775404767 884344702 88376702 348098132 608927266 166851155 241036112 53582505 404272159 193603240 188648233 678100050 389350390 520754676 522440238 683093201 838936519 999273625 891917339 633931633 222471647 514911448 377984022 292503123 777252163 836660403 678234839 169619997 281927512 56367523 766397227 42872777 441763913 430394787 679893669 918584990 377436894 991005995 722736266 633859946 404637598 228180688 827982650 154379114 264043486 330999349 129853778 429935161 454443685 479328535 246204821 37035929 500472761 984591276 586744120 963055547 276089288 875097803 944199908 191497745 406563286 852641850 408968706 299927014 562653765 835348519 369998536 269257406 195618497 981882361 52438593 323565420 909877401 694956004 782798999 435930312 841144970 513683403 932625255 700938079 457860062 598068126 227726733 966781246 918814112 666553228 285311497 438303321 38011065 300581460 498677058 141190781 402375980 961310609 396037958 942854081 233296801 547709862 724978302 642367879 758343514 900061402 45048084 123692389 981282602 572090342 782214241 961657873 682278620 460722654 908048813 468129149 627454888 421164765 364257939 20082674 340345749 169965104 861332150 19557599 67739727 963382828 224002564 191296315 361889693 127680079 277885119 148632023 238488956 52042866 831702889 904592097 807607767 69328537 492344320 288496435 908518393 45994046 512452453 639768310 655293970 337269926 79348502 843895972 876044549 945224122 867724863 463632837 344547896 821409944 687414262 545252446 250558246 115603305 7740387 52828749 231794928 989321197 357757885 669762821 940318140 186411929 83344211 433870644 626157912 354381785 498160832 12194147 450438086 729416113 133433897 463910318 964437760 978343718 333281395 188356565 529208973 725408061 858901989 983842541 362130567 328197145 619126301 108841406 247302850 773477698 323487366 686624932 728878716 873092909 825394704 897331646 12051518 396142992 539338202 823176169 67240112 384423203 440473757 622625914 932213200 147336363 927377449 249315670 999363358 933753799 211741325 478998495 964486068 207948333 554271888 739367581 744911836 30685838 730287883 459415754 23338865 462439829 243602594 247952227 554665868 101702482 35206755 925195520 752686091 949438704 239340362 555231604 831044433 983436194 69659795 996755721 494150949 256288596 577874911 719267693 817344409 629757054 491687500 66063658 333948881 327472784 247134510 726078713 994676248 177152956 267741617 95576537 338607403 230142375 937907515 471646737 814016873 324310413 801729336 982628178 305248987 344632103 455588155 198395993 368019879 629865637 789882134 976704222 653331858 404145131 33845897 235787907 194881956 80881106 63757644 91448864 78825006 268359969 795270377 35169651 795804498 689965467 473349602 734332210 886453348 997547327 798598363 854337457 226782884 614518869 682758734 180288033 563985345 912627218 752690698 543221421 878612826 338217618 173440886 413561330 909668933 966521031 290164220 464355652 740068253 434749293 576595549 232238992 55543395 473573119 439395109 383830701 820840700 302943094 419417112 306951058 7682537 90613017 942270316 328221915 657946441 468740177 11135142 72713099 196188911 126491254 948819384 212228362 673879562 380921623 73380434 382252540 979784094 233346451 541297541 305756416 917655718 493132202 282679113 559276641 224428357 823425576 644959624 464003249 96937810 772757715 160858284 52815984 959824746 831489670 138058688 163180030 901067875 196985021 477989726 694153297 691558586 420191229 691575843 417656128 80513468 311215035 34511422 567025198 344424462 671704003 656674620 206777226 897688994 217810194 125629524 655307781 483428129 369589881 693589750 605092138 578805034 20649750 880763424 831024510 771104704 614038670 397074923 718090630 10511634 112199988 220851972 556422808 838963998 351348190 546871006 226192530 704565145 239564062 728342223 42633443 807511846 307374101 839291170 256810243 991250771 718944013 606751912 575518325 713583291 29922049 245669830 154667171 769028014 210080459 751374225 200920552 450130877 628818871 405283875 269092139 447573257 831448572 984556322 112937639 647368878 628271194 951319671 166550358 875820030 939664202 803540991 374463168 645691020 606668068 199975363 489603041 26769954 178310069 660376472 267496590 322328411 337102952 365246634 326169740 294358600 939982626 496516946 90263506 259453053 994396782 202795605 779578403 356173349 682625442 571373334 282073208 839121655 603043179 17928629 874269251 107295011 242196378 158561421 549560048 723021634 434999065 974792233 175219642 705008256 667588038 112549980 994648976 348269032 928881075 822915733 238485913 860637440 58733286 765147299 487392568 238949736 907581780 189963100 753769354 378305826 235813639 648553464 169757741 215913626 52087894 722788088 786711862 782282359 534064466 581812124 588630988 372889482 566214916 135974102 811928726 578257832 595832013 734372411 232060828 114541873 106905616 893359992 871597046 885928426 901638197 71509131 343078823 23553428 813309062 198586793 960273341 745675795 609607957 54936917 341390520 998279539 505085644 678172157 730968646 986002972 938235698 537591018 548970937 965815864 247623827 394772903 80544945 464929038 994915148 254979523 59282798 868182294 587716858 800033812 55437669 33332452 52944314 215842111 192174677 131011771 527089431 146092802 552622482 616723855 52264302 660061968 643660628 91665076 607835608 159908367 550603999 668584433 218171919 140721519 422232047 216202484 558155208 188787830 477590876 297132255 31886639 95746935 262981904 418724957 693230758 972435104 577217527 821682585 408057848 622870664 597431261 750821943 793091383 973653649 672501356 640560488 567599120 759587037 836683374 832015472 487756238 277103671 378592893 873893397 714791424 904118514 616467422 769433292 549007124 135493910 41299612 751814113 985421812 888372774 761922855 995726465 610123689 991280828 118204274 569356285 195586796 292627436 831288435 970875590 849270887 431466570 190552564 604264727 919274835 711912434 571096853 933033342 4641751 689838522 50074416 294833682 153013960 556537404 837114311 424295466 757063602 721478847 304911466 835203486 85362320 832197738 969166142 273119270 509067146 421509162 941356876 861265456 891970652 597126830 174738336 790065671 203556926 609842745 623541311 146852525 802418570 427117224 69569109 364823251 661247061 825735541 207793249 409707087 727795662 816302878 661766553 586524051 757841113 557053989 292094169 879931466 537632694 515959251 313964104 863142606 571935058 376906045 298591704 716940506 928488897 335889777 486532873 460537092 223398572 317259864 471218129 174531589 873450707 484126539 514878791 433836902 831311611 775730332 228467402 862361678 652338732 909701176 226115518 877356359 519317969 561921444 875684273 405382703 939694511 442171297 656670364 237665708 553611353 755799167 897404413 540218371 498424748 318148670 902087075 635362586 57111399 869089140 602475981 620243161 555234305 234882277 601431123 718265428 533105501 320485892 133158388 325069156 270913812 831423892 24893822 845846648 428068680 379519322 601338497 609259945 367824208 587361704 350325201 899499593 772748157 559437641 194925528 450170228 741022163 583863723 178956034 267958642 620955000 741322810 85423769 843569070 555266692 435927875 327880857 455153665 229523353 911672507 23425116 695029010 474244050 225698171 74926009 965815044 136846246 47207082 401668927 329928662 540529566 828121661 647948290 787179496 723077327 856068218 298069842 324762691 590069690 577916899 211370914 682976372 145061392 663863378 289977005 386539917 131803394 713428765 483275911 399542857 714324071 409480539 42823642 610351344 532726666 386556518 256960861 731734881 696268577 825869161 966830540 675091747 16915868 37410883 405882666 472717850 823371806 500481125 322026932 914769087 137079351 473995628 670911237 569200165 537600856 590764511 268006665 765196825 277279301 329192786 273423637 313353978 418949333 722279567 501762672 870443663 598372343 623867187 414823122 602337957 510477634 643356913 752271084 246304993 400823893 14614801 369876743 501718996 451559986 989343110 689680465 749437816 175699927 50716999 466652387 775258714 197685475 425277448 125457301 637451216 182374804 624720048 550290332 641762087 967601604 216962226 786149323 161889694 410957146 340718746 14379679 99959156 123544767 986990941 141146936 671006632 61589089 488851926 570425593 993365200 905712074 198529223 120275656 923671355 525514266 573185534 250346520 890260534 418861985 50946956 592289970 570416902 38471084 455556992 392610529 176934520 538796367 918422899 107456896 550706083 710332113 220197996 425546243 454459246 775342633 538251701 909546726 811338843 153590535 308968514 357109977 161852573 426151221 275204211 443810779 782466612 43557166 264838716 739378984 272916519 240025982 777172922 902095447 711360802 627358381 457878949 901602418 304426963 682688747 627577724 458071557 580174728 303171821 579486069 170542626 782601014 79050979 951665564 52570987 184064075 774709498 292767220 369619806 319207126 697193879 713619371 385147360 404101347 998935964 95577282 346168537 549028971 69112920 172006356 353668874 54842519 329605431 365279793 475831248 722663953 795047862 603822287 836172729 506470906 873278815 895833154 563939823 791783944 573607044 710994267 601812784 821555035 100082457 830456604 713658443 337233137 893547946 225426683 252966135 256312494 825341305 323907841 363162414 583561273 464311719 692924322 841308460 60990661 969463830 715216580 479857498 639298646 756417139 267332418 221809675 4093384 809059970 518878648 820630961 150614193 786622044 580973962 883553514 490243065 217936754 122538673 582278057 549012340 101294352 866785472 747493480 306129373 625168423 246278118 765357947 929825145 411319736 448792817 460110299 257167454 997270730 832177168 644968978 277226252 573781017 886203083 232962014 610175723 842812489 453401391 520150161 828503682 191739817 698549729 514685778 856201755 308843878 935238267 741081191 275035726 991521042 207431227 904370355 253106475 421759154 645833863 170347260 189187881 548457250 854694545 948570844 309062470 24695507 335900136 403631090 338378426 907023751 947594320 789135866 397007385 170521195 670787345 72845001 91215709 213373418 74949700 773155629 185273154 623271612 413289238 920847828 680889805 112368318 985614793 190527018 282593679 138614690 248767395 976809247 851874504 875366690 830810186 683918594 617549410 181435067 115796676 887387879 876359329 298876749 653863936 155575915 803882585 644750920 82946834 727299830 180081125 700659557 406071873 484767 254983468 299557571 192471762 856483597 878513004 313555667 288251019 565450732 135086547 932011428 969533676 286757280 319265347 114960699 561315022 561592268 3948 568033126 948462167 594554341 813461457 105465934 309828882 992990361 312635626 570126309 107965871 408939916 681296553 414274549 431961393 473040963 948166341 786904002 211691583 736654764 351336398 968690756 687032429 120825624 924882713 972834248 304486755 255846013 974085880 59901525 629285696 627513138 421788587 830736484 729115699 291223233 529537844 628983215 292101347 635674204 389815719 317634437 171210384 376079481 631491654 610081171 583551382 232647780 769215336 261085660 599223337 538994467 446471947 111932332 972640461 239074059 788825146 413428172 261908954 133386255 805051662 284952709 557099064 467081492 985826166 456713854 916009357 52558076 458745948 540627442 961507333 831796781 703943880 953442889 482003522 912799537 911150290 581939336 973073879 645427075 162166175 772693835 559664132 953375329 134119717 377417190 962475752 18920786 80571331 539187221 404815973 991068614 998488389 315476899 717333842 287011185 673847088 223584566 340806103 120970316 596387698 246064973 948767818 799495494 596612603 945538131 383873775 961575589 63557421 547538118 474225709 346365740 332834713 877328067 730228224 477576037 651258103 859971129 697947390 346549049 320534615 941833736 166102001 914706002 121846521 701343476 721407470 82295815 631983483 948568530 169883716 371805177 367153329 96715862 82411674 551972886 36197569 180825206 760590675 11692608 544562920 883598954 216874245 809240533 963992958 793709636 887922120 603642281 921265096 929821276 820385042 310875804 601634696 622736085 259086677 30603679 464639354 20172063 352916921 665581387 829942842 154746586 340608379 758983394 47912877 542996687 862082798 127273487 894400231 55981781 930031831 161306915 132628002 416063810 622917119 707626312
668139933 904594077 763461034 308652257 2519574 658242182 312213384 512674846 47906490 52598267 18654765 860458524 105486908 429595367 674873491 971387266 9258975 741266424 449864761 181197701 393358194 841413266 239292079 103788911 471366625 242708572 81481305 279518793 914834664 210943261 559218929 802790720 532648276 393589268 791967091 474114969 190864622 783088731 501279056 290967318 85879841 13405565 228274956 831962313 332792907 730533438 544581444 127974288 554803797 761475009 706507608 531766775 654349102 658636416 153260369 386417415 306893860 550799225 888328205 316852094 743221107 17429480 258672905 106281791 322782442 513620273 128602727 994701813 915287560 656062699 902952460 413992392 610603576 821872900 330364264 225490001 874773904 551946844 13310616 109071552 974484259 283833711 660908695 43083235 936256010 621019117 366865443 740314528 913558482 670805472 796853279 475362655 743020307 987430762 557072205 333226914 571122167 99247543 261106645 195307547 491096917 766970613 973965979 117598079 352372099 925091179 665992288 681592653 169424392 570367552 931756711 867431146 461415922 535177457 197352804 425543565 968813993 704171308 471236342 161807900 128589754 793276626 343374930 996365198 142676109 204206409 482557442 903214024 689964370 113236131 113635669 464609535 312404098 173419704 434580159 685441118 376205827 537804716 188259667 809442883 358982922 218492350 877645662 492976353 651264014 615061680 742717615 94029527 877543819 239302981 581587630 74942097 352757207 283846319 171484046 871397356 905967447 790307161 233791072 497836032 591758753 26288567 118135303 632708025 890416249 756686736 366296650 955129748 475392174 593856944 423370434 881725605 891383589 876534421 494150079 394631341 401838846 839997589 818788845 464831821 897367191 540404590 428849432 270970419 837828552 746589154 554144780 910099232 808118636 146152336 528528957 206225513 609533926 312581676 299509435 425086455 316302892 906725924 653155808 795225519 149555231 256679858 37383155 921444758 913654492 955731065 79935555 244485975 628870692 543486187 157274181 928654616 456016244 39301226 621270717 589706135 746650236 862867218 551327467 569139068 961966833 24410131 53432783 170608520 237842024 524600044 876934993 28921068 546961895 43699327 974137619 797878535 231534442 414633400 740919001 183217783 26745382 423967555 457732590 580675920 474005423 789283526 523787820 431006146 216233272 765537615 489231160 787206930 375459550 30111634 302076914 555760450 618844562 39826344 231173555 253119546 315162028 240502598 771412623 805288916 664891135 994536977 116734161 35431219 481839606 478943159 878010964 789757198 994016164 423910177 755244463 139529476 794965097 789183604 371774486 559440394 978243761 808988439 455769028 176420235 761271319 103010690 311504833 855650371 705839555 996347069 986918215 758302666 919275040 285012608 507349598 860394478 125574999 959384630 863454399 419577906 606344812 420832286 737404808 387255830 230062455 916756385 858774298 646842809 836979281 416189488 989960680 985818342 560269330 352241518 98735743 422789128 240567953 557912124 771746435 755367917 988425802 203639467 864647142 547957783 288752322 285089102 473655267 425570941 765534616 348266904 637650313 683541367 648444709 47326988 518365451 132550988 584809793 644983882 515997299 879040589 88118105 570075158 91792163 96199494 7450273 218374216 494844593 793993692 919641370 75163797 217708692 458912726 824711552 973339670 127850880 642458341 138426916 90633229 666332088 471304277 309947042 773728619 23983347 323945092 661891630 663556818 451242768 982343969 470966729 425277530 471158343 698016576 80026672 798665571 708539035 313458712 248048088 649295851 369710420 160065732 756044509 701179834 954553666 469352971 301689454 130874829 383568969 181968514 91668147 586704190 960377314 916856755 832176004 799793111 811583123 351766018 982420266 507135272 112903674 59913108 61611514 115911639 110393730 625878355 311199959 313349968 591848753 871213237 242917238 428921690 811436670 130740063 397409660 355654381 840793214 618454838 969681105 752594962 357026670 321169046 223815665 360337542 881384760 570615852 122635111 900033774 690058842 509254959 422267305 461702468 545557225 57659540 587906617 891491727 381784863 77377346 641739931 102898280 655723121 335960612 741112615 53497785 413812988 663524176 549894521 367880430 436320860 566075218 828882396 15151221 463285801 481927700 660481535 839181793 3897271 727060479 612140975 124032047 253850223 429376889 436077768 559828634 647339620 614550519 119018511 187768225 649480204 403949822 941880070 250835901 913811586 596848807 480815758 334338049 999045099 84371595 187367537 46735 343086318 457237427 400674580 925467557 961613042 765616808 652234577 212068984 570603702 224626954 260669035 161563364 335558593 765654601 499266634 177353654 776487315 218026297 185527808 127506761 83000966 511859451 550915268 718160399 759916387 495466470 227855324 11955637 362400760 332431583 599011859 352169600 438530261 642672460 187327172 597070363 416066576 899162820 990183425 212794359 264930626 79904942 795336982 954771089 554360095 786258571 752152155 435936626 781989396 773807132 253233903 237867937 894025727 587696454 868857414 871227054 87768982 741478599 94348235 187295915 902166232 771681544 494287317 772807813 667912255 719593311 103516365 335109811 489612685 1581312 319125909 757763802 127182602 135711945 981051837 399771324 62871261 710527276 401499717 971159740 62589791 273975566 345210041 549287804 296476150 584439414 268952605 102660153 525123585 95745511 308418319 220391091 301273333 282575254 751281093 873499350 51699544 60878667 323202468 428194201 22371931 280292441 218940690 504989664 393283514 977152546 957919338 759656792 537270458 48636999 139506272 128975396 155999406 182081449 104485402 926297133 987362590 605457352 786793395 97506905 920252941 117626654 816436430 697006610 3406274 428882899 735361101 45310658 619992238 481052663 193313158 991074793 359506206 455093336 408378576 210097323 594406584 528864353 850804414 970703644 42223430 436467380 645519508 833309603 311224823 295635428 739526872 403414929 161583867 546245527 124262345 279858640 72455335 137101331 705083512 572498240 787004693 521754565 783346550 101821483 606086202 654767979 298279314 807759805 810584198 362986714 601913258 391774162 328375907 561754369 779067794 703177092 553183740 949298688 494701885 890116432 356881991 432211981 819790835 684258890 393117946 801454446 196984086 74815184 941950138 634451884 599457174 914096615 692456840 183122416 893621145 383289035 897178845 978169743 330131862 120119209 551689803 802116353 797663774 790258204 295472298 513952436 458646154 550493041 967224782 475555831 292433881 838285386 945395957 38027774 781072222 953734129 142494552 379549040 800088016 189367263 235289859 203030535 2943059 206549792 875031156 718088321 469830999 903525636 491212430 681512185 291066782 331158351 409510402 450225933 313520409 741515140 608517801 167987927 655473363 632897211 656807757 798441699 254605672 274053710 880247681 543440824 348193604 842057556 468453735 485637296 231381880 878596691 672840577 36593683 876044870 530965642 76420557 468191822 530836202 301767300 295279965 889395468 656118072 995186048 60138796 426765362 245449548 443600795 599084656 705882691 444669866 40489476 588059598 784318433 884395975 252221445 241111260 62835652 789122407 570701619 622742804 729872474 728041334 387910120 602185582 751705428 688950495 700820824 351342496 878689007 933793674 896981767 967875221 921841176 21834545 991403243 410887082 542087104 937105792 165652470 120799421 917564272 375494833 608145082 725199385 765012843 748382027 136060296 248331284 237209608 871499658 327554838 57797807 949772467 220613348 244297058 4934868 744101480 541660518 892658126 398723171 550503790 34027312 889811894 27167367 464562562 166511305 668295451 839586070 677957260 586442462 678518944 528906940 941910368 306341686 528604145 387641369 431004847 230221941 753385793 705786018 5043623 149528411 577334591 760174329 338983635 957164432 649060286 528927222 305995501 975637406 972582049 703528404 886946451 398003335 764530092 823258078 41083222 268733620 416243663 321072869 772107234 588914546 424515824 134663746 406480427 350250195 368484174 890156790 806792951 152707812 594472176 227766885 650618860 368416125 732858642 453961740 752806111 895243698 850351499 264413735 642589865 549357140 825837058 652326334 28167540 553713311 58076335 541246593 374182369 70051315 271198111 126304284 466950021 589213477 659836815 682466495 600181878 460604917 489673029 749980633 357430788 714009118 655471967 141683510 939703780 382324757 922908676 601947220 955882241 410185734 306324819 234249798 594911945 203027978 572866540 581128802 730958786 747193842 591776242 637833352 409317488 156572736 387564710 602854197 755042808 315885534 275385578 64258864 882320176 994297640 261758100 581716398 668338297 597658197 561338133 34509215 634277400 634128126 811271538 727358538 635925226 498959497 9292186 394525022 305272601 284438612 868112190 206599072 598710477 479837543 67799582 245367317 798624905 889794335 873719105 580111844 464111425 842122560 777847650 66074102 164017729 233695464 616929294 467966829 348598137 700221804 999903600 198617108 325386144 192093709 122647955 12025773 995555192 149802998 616432144 100664093 597169224 597979069 371216857 42092565 506666682 581846756 752720989 474494892 945858036 2341548 38387113 861528911 401965279 25471193 496458828 207279660 171078097 484658054 870655449 463739931 367075261 307106896 900817243 618864682 385868931 854620561 94135193 306736481 230290882 427802454 379785756 160089394 90981002 3219292 323462263 599777413 140543932 973472820 19865799 942467959 38347701 21838283 590243295 267027481 391473538 97235430 230693644 319752983 980214767 922487359 532074832 550115721 945243039 938499088 612249518 179048977 218604746 689079980 862026156 305308996 67026711 252284936 720826893 575680161 311347555 865465895 185995149 365242473 529390880 489313947 560986469 836908682 90840985 992812201 797340229 369171289 988992111 34837195 898956036 909693020 877044906 724513365 962864163 915560601 196337860 960047482 117942526 530824413 606509767 879578038 572417311 81997796 685677058 553908832 581335130 272925760 943931570 833586930 192421324 775565861 158403120 607060264 59050125 27660704 31951081 927760491 243450072 37950143 712385973 255358145 466811604 50747165 547207888 574585458 215429006 140152606 95705457 75022480 298829050 9671352 537691487 26677991 309248605 992960367 874859485 645522853 454836128 963197158 105679315 570848771 640581327 988090195 230854614 564467446 980793341 205450894 145697369 627547597 372501018 520345330 701404270 698343337 133503736 439971618 897181599 783364345 222192470 388852187 421060074 39697053 963281905 867398614 280586237 536614321 492416380 88014049 940495919 86232978 671987924 561808312 135975652 563451631 79199563 601570218 245318917 491033044 153519857 257365366 455019698 838023530 323742991 199663392 227896415 772752309 416344026 487223169 482221617 626732173 932589213 922067286 546203956 831568512 365474025 591682623 388614715 982732816 935388778 184468190 295598091 174998738 464591216 505506770 749288762 101145940 572123654 21487424 165078380 110888537 602551199 769498344 96529829 533751629 915888822 393321077 408976139 838109301 487443250 945984542 544212019 778770737 116956543 11095274 273647476 471453490 40533054 802845883 783461077 320225578 478916683 870526377 349051659 874149187 770729736 238863003 994793287 801380740 827780919 34290167 527642197 359291453 33273460 310279179 950586197 101410385 181414449 44309629 197254573 568220199 776122209 276319322 837688307 43882558 60258077 236484868 158464861 556226102 247201182 586078501 917264033 464486090 691379978 562898392 12447553 637893763 906684335 923091620 761683127 134951578 988379735 497665486 996748347 458471123 564780182 235604184 435796047 767222252 946152305 737157719 795541132 512671410 267406867 948942612 890218423 433718735 621625429 46840550 348586768 668383873 219989921 812060516 88729928 938891728 106000553 556429816 269166766 57780914 222344121 914914688 759610791 460194743 419094272 647511952 446721558 236199563 290846906 187362556 586859029 165658758 559265464 782509806 316655601 117785876 238790320 129890955 703334339 201597283 9616456 685920997 731274735 876643616 676752083 535323922 183223310 792806917 321026840 735963518 830645882 738559429 338710076 702852500 743393765 451753690 415166977 612167375 149988163 348342999 105099811 341689352 400129378 923862057 391637803 898049536 552635209 182595235 660899252 10831639 242119800 727189465 37431943 87400853 495765419 167460466 330139397 395174482 793466177 955985973 572859370 76702189 56434006 921970255 536988999 495393561 219231256 754299837 583323529 555916941 905928152 814301346 136260187 654776211 38400145 207159459 611130212 814668062 227771310 131984960 167952210 215816291 462174432 783956166 20643902 871810196 376124958 272564250 831288621 664703782 536069044 833381428 804085506 64783506 700515582 507539345 513283363 757544160 730585668 690298587 755124906 153641245 622195186 609502915 13698717 589122169 86477424 816747189 584963733 512053409 615050334 738458277 158308841 875294954 522266739 303107754 10590990 510405068 719885153 363974131 327356460 925817567 265376009 334846626 751701503 695625134 123629603 440981100 570917812 985782370 86382289 182501980 223768844 71913778 999738074 256549509 865791390 144679539 719458204 602386175 436122995 491617704 724669515 428927855 554348786 837682567 207769337 383744036 157776201 779529983 644999307 542761967 843830026 362490985 762865982 532282483 553385783 531502638 365977597 300651585 861189424 755955689 82232200 620120202 253679165 855962429 611168393 269808749 329057002 101563200 564676420 450177124 474814759 990055294 323565114 771682421 497922499 339267605 52299403 19752039 78557273 834323624 397639365 425819183 464696191 510732867 354307497 745183595 30341481 456348260 188820251 3255819 470201155 680644669 701078098 116382054 957979193 960312807 859035645 990558682 423763190 859960029 208283208 88971525 341012272 434610951 34555991 424331262 569909936 989563632 56459121 543376775 601373408 143099932 588520833 786614785 124725674 568953605 645432179 566348954 509399420 327978568 673630267 226844766 336905546 467241253 824755458 133821209 28040787 768011767 112147845 263145546 961793137 589433979 328930343 244068008 182000039 618795668 481900513 564313455 148581607 264896398 109271512 726190300 677189371 813922991 808306587 821516668 863499449 194821747 892197366 854878052 808083951 333863837 730371901 833695666 481671120 2894211 33995160 621306324 26672699 536622274 438058092 540173166 239386962 609272873 278644123 748125079 206238929 598076809 184779034 613551574 219067224 645222231 383180444 995911793 756872091 193154218 471364138 188039138 32667135 252104496 72314971 471012243 965320441 74866065 592739804 971741553 516042249 579842717 628769887 971799329 715449377 913505275 842210914 489326344 886846874 437240537 748455937 862920093 804865796 770505936 227721077 275545871 763210487 199524603 90321279 85386133 888948744 396114405 229578799 624820563 693259564 658155818 664452721 242145109 3627913 969075413 644025727 519461986 212809716 316954323 721564397 109305073 595996657 544658488 735594701 136473898 904896768 472976651 456424363 169908724 472663789 225196533 76149754 723665032 959215610 768769652 314552463 813565752 114235275 905937380 69618731 988278161 207310763 514637034 386806353 25201407 942080968 759160708 92040824 879748402 516025674 756716008 129273057 396540726 83669564 787845093 643126504 907296810 169799613 44199434 728120205 99961652 148966768 41180142 869969696
302562708 242993357 320438898 263189841 608167064 199579422 672498904 27144358 598470172 948381594 328212424 755476081 90661862 555758429 517940264 859276343 29811954 498596406 995141298 306731437 228863352 153930879 556034349 782874015 955687214 30040076 234064051 322956726 12595516 256605323 861774900 893473643 14436927 968556700 251646007 620780263 806062081 109619243 639872731 314652920 521459328 699805127 272742633 524059842 422308362 617237144 79188176 91504959 664051016 379063524 323776599 181053475 88354998 407715085 736544650 745288654 750497587 745454155 87854635 610420247 208749159 652532834 516236689 525041240 207657832 28542001 53054073 815683961 189352000 63025324 893352812 983891056 404215902 280133139 57116008 678693405 805425358 156271028 650756182 243037729 319632560 411151382 803797278 348220626 931426110 474334258 635641492 312367750 327475941 797224075 571839629 6588265 839632780 682053014 740307167 839615413 155694332 211541171 255792129 568289158 489594030 697546825 11160079 256654979 794801793 93207855 817263154 986771946 954887696 193341840 298061250 631308979 854414195 454272044 22645824 866010559 961404267 453945947 380339650 374622700 207664836 867652946 846993235 941732813 498140604 797855751 704346988 468199255 963299239 5978825 8092925 953715936 8632767 632828709 365800184 109097976 932917236 774287258 275099179 369732634 786002388 201911609 490021859 636530711 859475893 9194073 376612836 282290683 906135249 548646202 470466036 362304950 534105969 103775464 6970942 224540623 749474597 902500527 770064451 77987 348475754 585069635 28695015 681959744 123252263 642296936 848831149 774389142 92543190 738391733 905857338 644635611 34832097 866908948 983962190 594210199 524006985 236699071 249600042 46424170 296339560 587573100 139953146 862843166 790896567 1859895 237801538 17006194 920749577 547413779 41276857 232735083 813127153 993376221 108344200 159452850 240545551 807678646 32435474 861044106 576140054 449399169 556642078 94808463 286438020 190395935 616180070 187319130 691246816 475091623 867753797 398130923 877667419 655353102 583586006 81238954 812585583 656503900 816558326 560237264 115724903 102245329 910362979 884028090 511156330 123297571 189549205 361159846 483796519 778805250 494649541 841749196 431737814 459683484 104748280 931923671 719721741 829995101 821301192 742625300 872791458 654610308 456008520 386563550 898118104 160582186 843475076 687557220 460797388 984077193 907407290 464499026 51493408 990378836 432887441 593844754 964658161 855124025 909553266 247956390 360251751 835793040 252818109 122882689 89270335 380051234 518554851 240049945 613770784 853168220 320380135 544431318 861656793 54237328 672582456 363105110 515111522 460078702 231274605 243644552 295788660 311328452 751722879 330487651 674333001 626243535 573744837 652260504 329692132 380424810 10922632 962613584 718745690 506704472 403348637 979796744 649739561 289388871 365992509 281873061 635695875 880329911 437799336 969745332 75987476 513939925 833300203 34086783 144586691 621453362 727865488 713622880 41287752 208950750 280970766 177359346 536928576 947713360 447321534 845514223 577207504 563872636 161148865 215075618 965798660 160300808 786411197 46856755 308761786 349199326 205460524 765564131 416929779 539600673 52810246 804545680 633579823 696315255 152047906 661066452 361568449 974289764 581132127 16421680 515298829 355246509 974116851 113605380 81199986 451899658 97054128 361021357 967611480 76210825 635017206 339429270 195240338 783318127 694920724 234063985 274022279 305487916 65131168 820519734 814103226 973217591 646352111 737541712 531027782 621466803 10991304 880745857 224085529 760276201 542042229 897197482 309717185 428330415 490602837 561424499 362023635 779488042 157389774 99284515 22607806 63254014 919542571 504062335 213983369 94596665 11387898 510124755 45030930 120762179 23225569 324590391 443748160 750787310 841469923 859446623 418089915 309414026 365468317 162558133 141052542 976140960 443550944 768903338 796442653 2434804 944349050 49154125 805560807 19372119 690434258 592002064 372390890 836054299 673910389 971805815 724038204 143770444 344906588 168955677 759883701 371694959 69851635 261346202 452731968 374673554 892447625 904214059 182729419 907819818 453739304 687856508 136268375 423470097 606602961 677016509 569307441 29193632 158664541 659892312 743316273 57015162 230619756 731943645 101081778 183082086 389323738 353447413 588861443 260806630 256823483 282328854 959082028 733730653 217739165 553113948 661894743 333429558 51244624 438395379 380169401 803569037 217199671 403995787 724670896 73185909 503706161 377504883 787977792 646549452 27427959 770670014 317432848 966887808 409609626 339463692 70864131 446094423 309548414 476299374 361773669 22091283 716749736 487531550 655197603 714318345 360124226 179498494 448121379 677703605 329719056 555600521 327851133 188402650 587761255 971639130 909549779 261971885 384067307 485739875 224503118 688356446 612908738 81130603 159006625 683706121 27053144 345066428 172978680 905639681 564934508 592924281 279454253 69181756 629216399 460670961 202913891 127731963 338523534 730856220 614542267 598545910 36974460 10103675 205912822 390224009 105648522 970868891 686523636 230322512 139298856 95855846 949506924 251611018 986418682 640686085 41284811 822905570 925446928 276510909 590469158 327647399 85018380 731636803 404956346 161369898 105312906 794977121 972917916 568358426 29837692 607317463 224956413 249286386 334625139 853168599 546929367 380763073 970033842 396804647 390497855 508784128 63642987 74819532 367046632 760737467 375596647 403140570 292444399 296940961 176426659 226739166 913820278 138868509 272171017 411347546 328659338 850767972 27588989 593217758 699561984 368502964 72438236 432085153 31673245 619936604 59103393 515367997 242289185 888325624 349399923 365702949 116263748 327547832 292388173 259937665 887512658 109244708 676866971 911444369 640201151 493618091 339426685 719039617 493896181 351856989 106239266 248766583 999641165 402368415 204539325 450691441 5540697 381181812 166279547 480232074 269548734 552502438 918217635 827027186 914219448 146428016 831010360 238970018 849754692 608597050 237854493 309467465 750415078 136465735 479940892 567545584 979509916 546943680 41876964 442899895 500092555 519677907 345952536 71921388 895171020 56228826 40046467 431397323 894775773 796986909 72045904 132607981 327847022 99255392 866850551 599961219 413871405 759653286 564870512 770037664 537940913 269513732 778866403 351172795 124351675 293239623 763223366 703915051 866046448 206463989 769701940 781852522 410182529 172512452 789177625 907477312 98916576 266065293 245251041 85873067 322098543 636683740 472528824 930000292 418480224 737284785 296542378 300985318 406313308 407831878 937152381 904330625 578761025 157754145 239784419 981017439 378534623 310093591 87040189 988486610 14763553 938931819 229778594 74904237 124276312 115872040 67354898 771618394 589435059 802495164 747991424 236101099 730529508 206084937 235660888 950573430 257190695 384084890 275102602 396762659 864649365 930309695 779171528 102207192 753543946 90329621 911537824 464157005 727865717 451522319 455109903 297616530 460367427 966107112 213597801 250417250 576336471 991022672 589108453 929525161 468405414 936018239 367246705 898484559 295456899 313393182 281577920 587341846 910679665 386033293 70506409 639468320 561113919 777298984 500165176 908224715 108653972 642719828 405771962 238495222 183651678 577100357 78349247 863460302 412372945 692805979 688570454 740918525 406537479 732444433 302012810 36915533 191099663 560956845 597372015 410216367 118070181 790943413 37420234 144712820 242251397 705986723 822362692 890022338 743718915 377635817 543418987 455458777 476024856 113056240 226208386 883323832 142471435 775534345 918859693 148709088 563423328 701673385 82263781 786707177 465622911 854785648 511316419 172352476 781106464 93573280 434391823 838548532 706804225 772367604 124352683 400985148 850114688 968500207 884291248 770815839 117581198 943828681 277970070 630999394 597905418 656223821 756129097 379090516 372997984 62319979 437281125 710923756 428418295 213459497 561337600 419891428 750058010 449157660 615067425 748781868 243056391 527150066 736571038 731974383 489845019 354061581 23915493 865069017 153573622 708297716 57391188 459579679 812358962 238608875 252642053 738705430 881384731 130193514 590078785 42222426 474889605 258748252 333774778 987523864 516082714 433910089 891581773 1624540 956863891 354071807 720431464 742396268 203791648 85528812 180445144 239746282 468392672 173819708 657457244 495965107 632443525 830382148 451421680 80808076 833583402 203811753 8187405 480641001 742132280 280415243 785610226 688026532 756460355 641854430 833874244 675201836 760661893 971823730 137847935 232585463 210433960 424613862 179938740 499711898 998285120 601893352 508370213 219318694 197880552 855638608 352975712 948002215 898874279 451304902 638365953 800270490 943795785 329237654 291127105 575900833 734030536 826479028 364447242 131703109 501688143 760126538 20294107 12965151 104915647 755356137 830119351 15702700 716241601 264415811 910847840 314822241 27578209 645697464 11485769 966922223 71973441 649658926 792434926 394878326 778219165 344442868 792258435 412026539 226466237 452119349 44773908 295860116 276140171 876162971 373848728 551243849 873898320 581614512 299348264 224860635 493495160 285218857 792551055 434504869 692554628 536804036 205517903 116933146 812277688 678376249 531671969 391847366 535377317 100262290 508473833 225449794 701785020 153295252 756541549 738419584 817015802 833657227 858047731 855089548 152579106 831498123 215160098 609947567 571621233 907714843 476360320 871858335 647732383 214590841 3780276 508379140 169858497 273450166 540597040 558345182 782687362 503236877 251511903 692047750 263038092 73536637 389140090 115763916 837213760 610904024 263526976 500423748 700911422 622618381 634250538 811613080 781908008 486040723 340789217 250057401 741003951 142484046 886569533 204918576 266090216 379110131 745833001 924630342 736177890 187253826 955550456 450029998 219806436 946446052 909039746 256178358 820182095 276819536 741752717 275683946 2071844 922014934 83761129 477282861 852825401 227201746 358782730 939585980 9416387 423485701 620885280 184590222 304066890 488378510 142865341 416940700 47098355 434676743 366305931 73180383 962083990 442938537 785997122 113647341 625157829 331597442 897548502 454429378 112843156 563870258 179342038 492355281 222423606 935084501 343929394 241746168 179872250 311658918 755828761 691878737 573194913 156543679 994669298 857199451 130602844 980662985 945274380 924241978 189313583 816671432 328731741 982422654 632058722 253328659 208873178 417612017 323194493 385984644 429062430 849875142 924217786 185569118 557480403 922951575 325464308 913051790 296947584 663840169 400967235 453835824 20147750 294416630 233440415 587525077 639936381 807547617 57366915 908232967 513870999 60793431 66287695 94653805 662303965 254182111 355124208 294883717 411553841 72405594 63522486 285988494 35484513 936985167 859408550 942955593 472633482 92535950 714059291 344416015 51626182 721136485 835100847 239943321 646701900 876712017 895652101 177833380 255306025 462476641 296819751 830451484 751510026 592694486 166081264 666653540 796306307 104021345 241278554 807950638 990331959 391068661 674916313 843560027 80558537 460943580 969224914 547494205 655556231 623231954 601660662 183304556 46414010 8015223 504775505 541553560 994919855 140255427 534617580 221885644 165065005 141865083 772792799 234518899 327727769 936915235 586377568 691500488 920062191 260932934 223095512 151466065 64552804 910275890 204844937 506266639 188345762 782896739 347682896 868424124 292716892 894114842 438395317 415339864 998743365 693239108 524961459 519240850 791754358 444744874 4438066 203854607 939500281 579178644 29106625 875669849 676252839 467195206 978258665 301835324 305155505 995871112 642893145 280042655 137498334 276147982 142795196 646148080 18265173 125157686 427794359 784175446 849452952 997772814 956832844 534192581 295087941 395308866 302239476 234787236 94894384 520266671 673820146 267915928 970127978 848238631 480294681 766837347 491434876 443126037 381732458 893117814 405442532 218065094 566536552 63741716 499346924 15446393 762666291 122892746 496353011 197018158 642120173 194797980 394266882 715948215 896508943 741376706 676779430 803156360 915185517 795709888 129592940 136303709 76410493 107208782 966905492 630290965 900209598 948236748 933661298 558807102 293226673 815226764 240771126 265536676 572057611 748557778 29403941 194406013 239933074 364931345 709071784 961665401 283222218 343629213 214180131 80770800 158519526 587794943 916284731 943067949 572175237 469623371 516936650 884803411 443144182 779431428 504403058 173345785 21501707 546323960 628635383 281895566 689361357 363920272 767299412 76771433 741938664 363809378 684320976 249137737 887652713 557239289 623859255 78487151 57447558 443468004 9357282 684367312 68644990 922587824 408851954 202096149 410582668 713228397 487102351 666118237 441705416 114660665 902735367 436713361 845802330 133243407 780699426 606365027 20996676 25967818 817514153 773675022 541707519 241767357 925000945 253320199 371501265 190818150 52943047 200285812 276230347 827073575 737960006 365516105 675635490 489396448 793062585 40811886 899975314 504826432 433376155 179175071 202181560 486407757 15555632 194414502 988781191 958408952 541225525 230086642 984094882 683309775 374136415 767812237 446438478 141973160 600507164 321792075 659784858 377172192 435673954 83837899 706606035 580510270 395413430 511875242 553854807 543598029 936666424 515901470 291018181 681289698 642295505 439480271 687164876 8630924 137064566 400945838 12626997 262186954 597217577 285587068 390442445 87229711 813620569 113645729 94932719 847154680 701112191 283565951 207313102 100259431 517229176 257443328 283967978 666162208 401567980 429769596 524807879 880284805 530058252 744168422 222399738 405240132 250886268 733754981 825323601 67595883 206562303 275939014 881937465 930258241 592857461 140985639 913610504 703966984 273536168 922236610 948948531 200276849 597304574 244402222 551216386 218516073 495545789 531643076 957449440 721571495 985053141 51083990 650858268 311506611 495711268 562464492 182884750 438965361 802204442 699102376 764272359 60335595 902236517 921125349 611635426 785749655 603391019 714486504 790703350 610995934 228664410 922558807 824241249 925119993 806529134 444515822 419941698 647380931 36491601 844186571 547829285 809025402 800686466 768034786 239653646 508825389 355453178 300405921 365528728 16517738 916624258 885268591 270120362 826690974 31583091 16311164 462044906 902900788 271727390 685511204 248752918 27479957 689492713 513226355 161006130 182613645 382370495 882369081 175832992 363065953 38060399 858647465 840912950 226542350 164432483 265667535 671581243 644775977 907761449 879744420 14404626 25342858 328943006 476923821 503399685 287053096 171800050 485070037 541871043 931671665 543424777 502579956 882769047 157336770 859023361 779660212 641752012 566173603 766282175 150537907 272867657 882519829 861932730 217756879 7231786 393164486 878053850 783965545 513232260 518566785 423679914 752667303 847340902 883294607 962279914 887946489 41232081 587720470 679664828 362160415 473286142 472236619 408705880 28148251 319774864 969977992 950078758 337896624 103088417 429773596 50876425 730749863 139570397 340660395 829141165 880982586 593849051 953796550 144718295 279684153 704667631 475957234 228155784 296460300 101406029 748849757 705771864 304144497 562570375 779740244 111549881 407257432 47460344 138037580 979547642 255678274 920272162 418365129 287195931 674494673
645451005 723075351 28391245 800490408 177803848 268194248 280131851 450904006 198820688 365928765 609316251 71997379 461999691 953082184 979128806 823892312 281363578 916685937 884956481 442092088 27826547 725465567 418617595 779323513 883577137 188472650 516461144 885178024 835078440 341407581 562914700 776039409 813562439 420409028 304554060 310494105 417785019 96850149 204778831 570566971 424186473 409001927 539292254 51746992 993644226 700432243 52881917 332936902 86317452 838025498 521263462 165332809 23193799 695423716 340454964 823365843 662213912 277476159 230415293 96659820 559545177 479745916 312243455 689191942 847753655 297667621 450573391 161697238 961056674 313411308 540677912 373863558 303162839 469633900 231584793 521725101 195019087 297409593 777229986 240015236 178214489 231954929 474381896 346969760 529658152 416590456 750694412 56898422 603295351 384866323 611839275 633798019 803605598 896809887 171892744 517729257 274025658 246908265 339399084 279300837 994241021 471719911 684600745 707769492 67817977 77710671 620491965 760421234 62602009 960888799 298600782 632477121 203106130 74557981 258357104 438087205 961041398 120320925 216529775 817739237 199850778 351653679 317669808 547968617 966431423 645511875 205961798 879625097 933114956 573300121 153575853 396639669 492592463 26145180 234577886 998461524 184648083 506565781 317110903 206629413 195659026 400724263 131535463 40061659 329482361 68578160 305821567 458889438 666147500 307761186 708962220 184139183 62334431 280441822 276386056 224988673 423150429 118140399 359052358 298284625 20994707 996441140 758448754 791756013 623950413 562218300 308534967 672463733 900863467 860469598 180217013 851012466 541910846 781441234 462014403 315199393 504067374 951875798 646687835 423637225 961068206 485993022 344193364 699952853 311131738 342712666 949085900 220807110 842931437 342822221 635146542 543977787 622307411 977166238 912536354 402447957 187206402 874730197 997235562 98976602 407609324 404322079 35302482 339160828 604845599 705256838 512201895 844646991 799481631 837774732 726200680 992614228 137387004 660457919 400172435 962714418 970640581 433075084 901537649 185189818 124572513 83157834 410323644 553403908 184020817 928009694 62494718 630029358 124617857 274194370 93391592 234985762 456845515 659736142 835489028 829465613 318616654 224804845 285589877 27034943 534797678 147180116 220845352 34743864 483998094 631824913 78845297 343045218 454351154 937561065 729322781 364506974 761914423 850415418 932889195 273735779 925547047 214929455 429497339 897362601 598054436 676258600 355675929 432326688 615292508 636012200 532601055 262207861 316154830 322580084 857893633 323278458 268381698 16543439 316421379 234597586 943935631 933628678 489353520 431065325 711297945 843926112 130527565 580123730 644827113 405844441 275687962 887089017 895544731 895205379 461366220 930877739 764394591 856737818 893576806 321472009 461238894 194280737 872625993 226209380 81607061 148272789 810742753 596667740 894552989 78363014 945858897 851687155 676216997 857709560 382927909 279068294 642562453 722569729 608287426 435035151 272383466 959541463 861168747 375839048 750369546 885735295 804837754 563295071 401139620 865703294 830009937 810870400 363429876 594808436 142501377 518447177 355972850 988159709 182259436 334558041 142541060 88914441 335599166 437766610 816441574 5219755 907078037 181833016 910156581 546249547 722233976 38567537 794050066 176328501 540420488 263442082 876664160 367620095 928502 796373248 948733400 619705252 650098271 302032108 109168700 805832980 39467603 586888983 980607550 872486562 627634446 174538264 485106854 503216627 420020438 56931979 341344183 486636527 245628706 84124022 607658270 765966105 595354231 425374865 798511468 366254706 820771219 199334434 83068245 20992575 855105757 283556360 240860581 103312001 680952351 692838970 867456298 158523402 502328650 710978922 567606429 560750432 220094974 163886223 557940984 536137528 268148757 915369296 757756676 677102681 624424820 679408246 202700175 210819822 406006266 131950242 520553641 60723502 193570862 382124812 622416141 478448965 691493905 995929161 391143307 488703683 377856621 391126636 972733940 837818868 819555391 308652266 585966614 174245696 470898823 750681358 492038844 864248589 640930935 56262758 79036772 458258573 884239794 729667941 461863362 497273730 964399101 666495975 116408506 555618247 234441996 814080479 477194104 609512402 550163124 910961121 436142634 822847500 948203739 601342841 669794565 764876787 457513501 567262238 942457465 707483304 542167689 75646841 353094205 882649519 937642983 433611768 845927836 388266653 317398370 189757930 95516788 763929699 711820571 639692846 981012424 766684137 37182196 898184336 615376772 191755183 963417548 455570350 243984853 62502662 438259856 704054964 722311783 770859031 580067524 753479892 914712880 651753091 713900368 372074647 610395839 920336232 869892846 155961591 607652210 193010833 44949697 965340498 808846198 477274187 256567253 282095547 38835576 256590512 600971630 472674724 280204828 264901942 97977310 823014459 800923606 442470549 18689059 221550076 267292481 281691471 242437764 401175711 88170937 822853530 630554095 48108923 301590480 99378236 128241272 49402536 772762704 591210354 996603397 833347649 285280062 302570043 844522689 218283415 629389403 578440085 382302273 419112153 846939726 334358735 604943981 962125624 344672548 87194492 800569024 349172479 81655470 225177346 377602601 324544287 949998173 219324977 325961718 121578544 247041907 271984659 659418041 948664612 900328616 450778196 843639262 390229133 86852967 165167849 200921406 400001004 556924616 554506938 613091739 562654840 736501177 589659106 917978858 983124381 746407626 43299710 572013957 66130492 121264353 627197470 207035907 879237151 492613064 311568965 781860351 264705353 211515628 566806567 634116781 195861048 184902507 625245392 247324877 467848663 499153553 177266897 522459112 76056799 237733931 927577468 865501263 901344078 238811770 789284879 401828037 478619024 970928560 181836071 258801469 47912873 266478196 434178825 283624770 335387258 52724949 238021901 477970652 577132542 443102232 51253612 835140915 431198428 640592268 718438481 619818662 966546622 576432599 872097570 530922508 610575756 661696702 256983789 1874420 812646099 682897533 288103680 769762400 822372994 643388727 464763373 155986576 30010703 799445061 299765043 834310082 808551380 197891937 697065651 714485356 150838711 462759574 654324310 784458339 936751176 180858690 465778122 534575655 127328508 439402187 165475695 45871560 710180861 468341163 281569261 851928020 147017933 661563933 262364897 482580604 69007365 152129918 997621409 682466543 459307544 429830347 816145682 169302185 510497934 219711796 911491105 496163745 850264178 979118725 988988531 368581896 966606433 620141127 866828810 738606523 375117580 865965461 54961374 299529947 597196702 746081531 1531864 128982402 478433663 695846664 702516172 633879296 316433551 854477012 220633490 59290482 277828602 681320790 903215537 638969941 727005268 641096616 698609992 247375044 32018329 762043658 203415197 947952881 316374663 733359914 76068150 236547657 789274035 180152483 355415289 691350303 622632156 787570359 139083514 831600389 332818936 371204696 344006406 624227139 979041148 215917105 659918537 840119495 100508372 902054110 881541726 604147295 498918097 348430572 158017530 823813351 182469858 74651660 92072855 368847652 316662731 727528674 432614507 319978875 898405041 880558037 635724953 886051458 120144879 247333083 621831550 926348555 350168313 575124419 71844371 897422325 580788000 971554820 447778228 960133726 614675092 995843167 786070519 264841962 821700369 533439381 113833844 744525957 862068004 460028412 551259679 918918561 350818631 141753373 931777107 717966860 161721084 191082407 33749247 122769744 725005169 393384649 265925203 22983187 718111746 974243501 463138940 645690313 548606697 979769582 482715025 594538644 772451416 616423796 787248230 130143903 645232144 985825600 370327864 586656456 940551423 31466623 152793987 940913140 454163560 156496025 954024622 989156918 303564104 939047244 224094681 286408695 351005159 865053310 898880171 342634090 503299218 650633211 810644136 590608762 936665311 437479291 190779065 99618547 948577619 618244221 504704304 431495031 13035904 41086808 843793079 710681256 15394918 532827091 833044359 669872430 386936314 52387024 664892591 720637509 919909992 926981348 651962443 721540498 863968141 975507986 464683958 167167885 172991705 561380643 997836128 568188029 227497258 26463432 694920370 940272525 190316300 917454466 967117146 487018647 879736042 785540088 414384495 649835262 906743853 1699520 218347312 320723251 709485758 174037490 375640090 556524321 619670592 907859179 382596517 266748838 568613622 661341395 162439325 906341069 775601835 272949657 440627542 487217727 420306399 481812513 829778236 533361255 625296666 470720229 506812302 926914010 819875647 807923964 201984381 816565204 652391741 672416947 312765905 292953312 156748571 811625136 234013898 610219314 52609522 543227590 569920195 918714896 720228810 598216554 617853200 133550796 20685794 481006893 727605797 64673144 955224139 577142271 191350048 786501948 625132313 643979269 213524552 467775861 439816871 299477788 522943802 570204039 61999658 988002715 730761064 406659009 495540440 349055766 383094910 817385774 448618254 16791879 344790519 75314825 121638574 396804787 312647762 84841234 220660649 427644119 326540122 33224560 306240954 316550990 157197477 653031184 549470526 856679147 605144440 204028004 12162433 165533112 142932059 841165737 295781110 109252269 467236698 913947858 803430425 218381358 198319945 219240250 550475887 858515890 325453006 307054344 782615127 972867387 304290600 878732445 121322518 752841881 988045007 712785557 762429335 18743684 7739976 193639071 365203458 759471677 194347545 996685253 458008311 365191809 499018345 92816874 535067757 255130877 632955241 570791621 166386687 902959751 329931757 899691966 661261885 165831449 200559704 102967427 34419226 238227582 682371751 966394557 540849844 219890199 875950313 334717409 884254039 537050603 236029889 485588644 382377321 405697668 53366799 320636812 839287598 565215171 10439374 147910818 715401599 997636168 729661982 39349179 453494193 389445361 418731186 903904064 152421263 483951635 294596580 532072125 189389406 949431104 129945624 764395956 278311581 19826979 466608454 123947913 386304028 978480028 764255119 622581181 261388010 602674601 20738295 708646617 314418574 881563178 796498091 666378679 673457037 838525225 250083380 453478969 651275923 334470647 765027067 772375376 596149199 103639577 518105078 123245781 239408413 829004768 136581125 802279185 173949724 37873204 442217264 453329364 710020755 949682780 400514117 853388126 701765875 609080342 401826806 840371761 102516587 446466827 924754647 112769838 228023455 833023382 156232882 91377359 840264591 793560749 347971432 219575576 953769197 309435249 425312397 134572940 908350998 858580236 984092506 954692943 473723837 247741379 142638152 700889569 889356092 408492990 420999378 428719393 770879749 994087580 132469847 353792093 799802441 997995771 641120361 410225520 13343798 648152852 318356974 50535364 645714671 45831183 401480914 431947179 675811912 737829572 295854383 883326659 885269553 217057206 408896063 486785876 190297519 951562670 456741798 570731190 926916023 444424456 907250398 371523052 22708994 936720196 764683530 709637767 748082481 615336209 774054494 291885848 524588245 764137892 281088042 664001713 794555137 910027082 286436976 591700927 481407531 490449529 299521076 39917781 191798631 226653690 242130540 294604168 866384519 379366533 69999440 906011961 794115973 593256078 444022907 87268899 433828020 529723077 435820366 68811421 257227875 337647360 928956099 24921734 83626898 895486910 970696556 872204848 934296308 414232931 12607085 415326780 499292859 89920832 412911933 497538468 17764339 289838321 512671912 638553487 816669932 675808912 297443362 209931970 366414924 245945168 879864128 888047616 17522732 552112479 894570369 724673862 969888900 775236561 987257810 988073158 700290471 786824111 382790024 510028765 349661906 597150379 738212321 585269852 520676323 345244605 427661209 634400870 199571704 286660122 277603200 649584667 534567879 646271391 282494436 328251303 80799305 989778825 496870873 562961324 998502260 718225218 572952991 997892627 128892284 394545958 747996571 107760145 915786375 920697065 574115759 373572978 554806961 343879502 648340763 783740612 206531224 440472712 213637425 665825626 304220959 442557262 768981571 83226760 862409082 495533091 415770488 794650605 132784979 385601985 16773819 37656494 380482233 348521559 680310548 293073851 632078795 579142741 764312385 155238393 207761807 235153276 15533178 195387863 176477020 55961780 405247076 112934049 243071347 207075504 173934731 593919374 625103060 584343336 337678874 228309328 7661126 629131480 509696076 935228608 218796039 946842550 115487663 108156894 950898829 768426558 661832051 829479740 172442083 73595486 99483295 517643020 647069882 174738726 865417033 538189855 654225257 812845576 805352658 993469402 999856570 190486469 874580896 877643897 535375617 146157399 166745363 86429477 706983228 102161271 108719986 973683290 429108741 144222453 633928563 236933320 562708855 344101872 257831375 48095021 458010887 732178187 380583375 589778780 441251187 176625131 904624650 514965980 998888199 250386726 367183316 382928499 624940141 784963978 907478470 632056351 575627481 416957679 327314264 73417852 443866294 212782753 306214724 547028643 863636067 387182292 609966998 5988215 667340756 15287491 227282895 995932351 616445051 156652290 475248997 603129549 153680167 747154748 561655888 73737261 495315312 690873204 397131378 43226376 127273392 521331743 512472469 592690198 393679936 237161049 396260028 893542188 896920219 608206714 770931043 930223941 584974929 620738668 695085267 300692174 214154960 3641475 648868459 500621929 578219276 252220896 604285347 143401900 63170872 781403681 958826858 892888719 175551607 550728123 542968361 152228343 845626930 864647413 479070495 347074792 68344056 77068671 930325998 117749017 624031113 895916998 65877003 126915515 889832148 925959157 267755309 387088209 228961229 591990475 726566794 784671030 296432093 786797117 51916659 11630761 543439564 328575090 642750689 809096016 244623906 379459974 946736486 534363839 878740255 677481545 951082416 111218704 495326866 575791054 392507145 254274106 776764408 505036419 491186640 790726118 633658586 752929072 748215194 88829769 745952111 494446809 527425144 283793130 848482641 260008027 723592341 666569485 697881358 754879716 178195537 841144084 306614907 965722762 483188219 434561558 583162138 594528680 825920577 232569030 131506859 13224750 628666446 651952786 888668983 162202679 30538238 469582115 256818224 171031361 21747908 853034821 488312340 980300292 237677981 862452434 767086986 518796738 944840991 230945361 453329427 129156857 887680985 754727824 855324361 194139658 475066323 1838393 773653535 612567757 847508458 108779041 439531380 465298648 2392405 908722809 473329085 600931750 807307762 689089315 135437675 928645134 359378237 288769474 124419624 722396111 888953765 179506174 125970816 517417307 390255510 20373624 666715010 899363822 301958014 144274609 790861161 812270801 767781058 527259599 914427282 937175557 257844667 510420150 350617743 132054961 492190773 8443895 212091578 860227306 84614388 594840466 468595770 519872373 995073279 870542699 30837641 431132947 469890763 367755570 39801014 730995329 692572790 248845049 137806431 539934769 336129686 743119869 191002960 471806768 253622805 237531617 996073369 213782564 705059860 448947985 607018309 615877211 665736414 815278874 767764595
79764370 84123364 197368444 819506636 752249789 969611738 110633006 813320803 596808253 903188616 42894807 304786864 606468029 537510773 892104426 902941341 516590987 245286720 988730554 271781192 656633753 117578758 273718281 14158689 943280964 22588418 607083982 682849064 475929269 349577613 640791849 953260297 899971542 990024457 927545056 765671735 819532765 550176531 568465215 820418843 725022086 190261564 161017952 487817790 302950747 767702457 146553954 608855515 969815855 542060416 8294161 626323824 329385456 450530422 106816323 989711353 772072243 544076276 633125666 519121705 822153761 345004755 124143508 21277231 814364132 377974892 423262085 486619530 63169928 608736760 656243710 176383759 566312767 434152720 961842203 180229169 153261912 998261526 593804552 303414344 207085625 809736051 297878984 160150307 575767003 831473244 453009563 757196841 747900139 628566734 990636151 770031657 792559601 368898916 318594299 103593571 937112303 273083192 723444558 688133456 745931347 213121449 282540145 782448839 16093358 666364306 816017623 392747476 912937071 782802091 643605489 876491974 832520849 611488759 939110987 634802829 771211080 927851504 472980201 998395982 476287500 16455613 450442583 418447753 538687003 770466315 34480709 201805956 21810741 55797120 352552840 858500378 494250433 884949386 558458003 243574967 907171094 267262777 308856604 561068402 208480625 504515254 234945481 202470797 98606939 67432145 943119583 301787157 372785500 934703429 185349540 620283917 684752312 195447919 862121858 615554345 531116965 766725332 122910912 313921197 786086525 582626922 41582953 771560494 442436229 55645993 414920679 504282267 300078969 773582576 839635752 249325103 190500608 107411427 401764746 541478742 403610919 196984538 58766320 207480970 291840175 29727869 449188010 518995901 782190119 546434134 804247614 705719573 426508905 715282659 733593674 775881832 423499424 142055158 469068613 409515338 938830980 642592795 124968683 736565419 909223934 352085647 392422790 436476872 426328603 998821860 394941797 92477596 777490358 451859815 567061975 577074148 528676887 192989247 496444022 837335677 151575402 393830290 764040559 301794953 537441522 222961717 687824543 209726678 432714439 240696917 944825998 846600340 476131121 949002841 163373393 652846531 881833553 532612864 209532061 54084496 49157187 589893479 687646275 550522980 462035914 527314898 229276733 95986814 851102510 425558957 962251769 505346590 461075414 141604867 483829423 578581781 441217293 454536740 886199787 502975536 68703693 754842084 55758116 643094394 28615392 425709746 25646049 458503979 56574100 102975678 249992041 753712441 431375803 311714843 345889151 745250916 875557986 568239138 812460694 175581339 323880215 540014704 409122335 887345388 432150885 2762753 507203118 68488594 435892346 472213082 697251555 164549609 658117028 658965184 269873201 700382937 482863580 375777256 337146966 468594871 348437764 421762885 65663727 706066933 122012918 748767660 540824048 965640425 40915662 5460226 468672192 521309383 530401533 413172427 234647846 881102377 490545247 22483021 279930357 127244952 661940057 905581887 402512704 774026061 935587066 635337476 547080165 491761647 220320719 408254306 958741227 131709636 558327883 675572317 730431448 652395722 285889039 764873640 440223183 172529479 867081805 141076846 778954799 333701743 666219322 284942478 434745448 268494660 468828078 219447860 662112710 931124187 824373453 287685218 824409850 644802433 843042380 364895852 81684387 316839314 284631215 193392767 630377923 504770440 429156915 798808093 55948245 241220885 435973290 378821685 942538210 522534684 333013742 818497372 59674337 151161582 575771363 664302019 412093126 360382788 965481132 729946488 289152070 282315448 42199184 722365426 854131173 995804686 824043451 76142403 129063617 355079621 940998508 564916725 75208336 354785518 788654516 963387835 630882819 865985139 892290030 147265077 373153700 907809052 937796099 309061816 776885015 666215785 470163018 329417922 403441592 435873124 544323710 110058255 80462457 271898468 25467407 297463512 851026023 998868226 897659179 74234535 847160327 791814204 713025820 298864994 867391773 3613922 354980946 670051241 577989839 746143104 755201330 319719222 99242987 791329441 41783294 659388931 963986591 523827810 340093827 217185516 861167652 638558315 45135335 746655170 425371104 223166089 523048438 683778929 569203835 132483413 321823169 946892625 938100547 795452833 872425321 927660084 928501259 182387487 987513334 426789829 116111271 216227116 691146180 165935420 208886137 344499670 287571860 231099750 130050057 7783338 110313605 248227774 160269770 522478375 706083961 756408346 753768424 80850777 325181637 968054546 61585294 428782816 44292177 715594267 101689423 474403790 14395517 886793015 961256028 934405354 468363199 212011615 418792947 634829522 129923960 969594453 262028046 686160719 141726770 19171156 834704663 55954167 295809830 929096634 898448192 690412333 898623619 989153411 568273365 870264637 652765599 702226107 702932692 447449662 711999956 705204198 290860802 653696752 690927280 945049954 512665308 559273027 834587490 460297113 222574904 976128096 922205668 758262035 237329363 932127687 422271089 955295473 734605236 990987868 550951636 165670176 522743206 805819191 961083154 950682565 464961405 454562038 406111580 893061784 593654097 575370340 106337848 684141696 23607684 858443443 805239535 350236554 340672914 824945510 936248243 174822752 692603424 587737752 130186731 107264410 237761272 451553415 825631528 105492959 553654948 239080962 307685543 649584829 616858346 41954736 972493247 174719798 537428135 289763289 202328818 33869131 388557787 623568107 354082817 808266567 925576392 222531469 885476645 127637591 208706262 429221449 248731323 727911016 271053213 995128274 835927608 678787754 558235384 389137172 407693225 807683783 33890990 52740263 521724337 910460171 551724482 855549891 568927529 348138461 766749190 105307789 727415284 110371158 176548364 572349413 537915093 669956135 27454328 389266130 410665883 781559974 224978564 332543118 662088106 839748615 512130596 658073301 109013209 423946833 123352905 908745252 410981136 110712767 6568401 414012577 885689004 950892766 967723031 174202379 22575273 762950714 888594983 436247386 431955244 288058015 633259481 241508076 844268164 844354863 632711388 829393355 365131350 765249665 366316402 209255430 477066832 790984742 304064028 789969406 675343927 505514962 453718758 696108590 799226424 484720823 941342640 147234449 642491339 393259666 989985717 224786152 864054206 619401195 506614687 389887125 687456733 63765845 113264323 587646190 573266521 751064820 358646113 737178889 90662702 477558814 719614019 510955228 139618652 768471518 494441634 402083533 684401880 756399789 430951293 822139343 627053032 629449209 56989423 721777052 745596594 657015003 335022108 280533601 877098803 160911263 344781023 225303655 221774445 709411327 293461693 853833751 222402406 30528946 970854026 173716710 263791940 725535483 976988275 198735657 123196639 985411978 79188951 362491730 594307702 387014327 544620075 23705156 191975220 838620480 372255540 749252987 849854582 928749455 564268888 470636612 195040811 223155498 888098401 298560488 624428197 843322266 71213743 964133002 519356123 185908244 165736692 568649733 359989502 485963074 555159900 566376471 130528756 376001358 7265145 577029806 429243580 438679351 784749913 793501382 530059832 265084185 206525169 419151097 175450942 309830298 135336257 769928387 568809713 467461411 416174063 159991047 99375248 858457691 625451844 194448275 854298475 370858218 304349870 619210041 240559823 72503731 153544557 591001223 479777009 625425605 570406180 604716886 72484749 785122485 322389448 139425218 336404711 700429027 378463982 199083314 212944966 865037395 701177109 829237340 837677658 39533328 686699216 729277948 112815851 552714058 321527335 438586963 300288004 675700390 164101582 284357003 838130703 751914105 297160932 183992980 795422016 944653804 894714944 736747058 712540541 17704474 312191140 777850773 655556541 30484364 704674783 566963817 6989838 660187560 385772294 934701294 863728632 538313525 690916708 77407312 821455518 742864542 340766787 445677452 74447456 10765510 751525882 363940027 757875127 177676598 488857179 984904065 773588643 626941947 194495133 159044456 891639057 905438508 126075402 804756674 802729186 387807047 221344380 415709996 679192636 531655820 161281959 849007660 66333056 61256891 222765447 800857370 593984784 932195381 453884637 126392804 673524416 301767099 114885731 814483903 339184993 426000624 987313329 571692851 638544627 316484608 59633719 861113603 349590566 73768059 675689804 843883779 125921028 225967516 469007642 731380669 526122284 799323154 955448916 604023838 580686792 756426481 279937050 697864265 667275912 341786519 517790897 177290149 416844335 91145581 748110092 418103046 828342945 728965221 822443301 9563802 351910296 764157783 53032659 425239678 194242559 56919744 469502912 953245719 711910139 104452913 438747519 587882246 806579777 594198847 562502953 142687228 163443530 796807833 208445806 849754826 640198621 197131873 512107077 29310460 379306207 62602458 623993562 780870881 167540212 354403450 42548591 253458135 257575556 386180350 711641532 418050697 712105693 784877968 130003160 379436165 832095512 346776751 76024650 611983647 145429011 348000518 44026874 85145084 426392339 134229184 901567633 267443968 334747241 232363553 466712090 974078764 49714931 475778325 974185102 227909059 248683176 454257571 880638656 105140489 201628020 178531530 546388725 690906088 296459331 403451243 622847897 881717313 700201862 430682020 875721476 993860416 129472230 635789094 167232667 442323398 721282523 510406605 894216724 845662149 249516624 245427985 333230748 750432763 823403689 358098745 985652031 682299127 987822392 421654925 67630724 980594702 45007796 313204068 529902359 890172711 884974059 997393452 704667624 821981169 56564140 577769165 704135753 287684834 753292008 541463394 589450291 28992491 294921167 317594448 418736028 972806770 80966720 209974156 634648378 375119873 227627169 288586276 366576636 1552376 896379923 23058357 125781322 956742171 521880408 794978160 499691522 846718210 715918482 900177864 270607504 778743111 50253483 787111045 309676190 404557061 830370747 426559734 768727277 367662505 998801138 639985318 312548123 949244477 508386052 406364466 977173199 930534413 608996825 57264581 89104625 192109905 625521249 466107946 228501673 83506224 596426968 919118124 126249078 112861746 335993507 34948640 734564299 168450738 465690111 768671407 953410002 551928755 930776802 544924986 179528331 874566000 858940882 24573800 851008514 340002186 468888764 875407787 684246153 296584781 23847568 830644503 831629556 772712232 796968082 581488269 534812588 797258465 46570041 999271863 254849329 699187605 767154307 76806253 56416879 791238673 894597270 435596131 702566852 919668730 338956262 712998749 515791698 784045574 901343864 176657277 189571432 252129471 280534570 563954064 845389840 445877677 415682456 639112768 242273271 293371186 180854553 499119145 562137896 185636707 653358220 757546162 904000264 647562997 30063184 884104548 550712700 438942478 792464593 835458910 348395151 902338952 243940854 704704091 760613063 611378532 529130351 592253577 187779948 699190010 199818099 33026172 185072195 706159542 218699964 791032524 651342451 402703575 266373306 553068477 20447638 385847810 303142963 480625775 90589334 314927572 43347754 293756354 955249121 29897368 826713872 587640285 476923958 242980428 638514580 588860671 317821212 580483253 282950063 746079873 270311630 808200851 77601725 894055348 96330925 813624083 636809315 881354716 363628374 955700134 271720293 284725900 703689984 715365815 264836692 653640739 350954737 340372166 182658318 407877655 839997359 398254478 322852186 775802749 806361666 178588606 712414980 517663971 227151652 304323620 268401476 483144000 274087711 405085273 897090960 936839403 820520530 720839351 722724998 853894492 204482198 384385039 12969268 229962263 179606695 391989983 842392735 801240431 887641411 772914969 142619292 294208547 241606183 99910151 114562308 432175948 732185640 875647963 86119940 559537076 367615044 1180923 72474482 683931951 538750184 778928371 336874344 910526128 759316097 102760325 998619027 651122290 520062308 233014079 731196144 584368118 338430245 218140422 162169291 223264344 706971358 443265061 630116779 912000229 370160028 2832559 824623268 442652740 756828585 928385596 524249132 222450101 349118328 112940091 555621045 522724753 126870649 398415060 297802227 406051924 559269435 539196015 840521861 897355369 385320237 778005577 37482696 912108858 455143529 450745236 693293510 389531352 757169890 134819655 34871685 553474867 67774160 166008671 369174309 871462532 748820102 653124351 872964806 214023283 75026346 487791776 439551746 656700123 654931348 690267060 646583179 162128072 330452904 347979 99812210 697431270 246234076 325857037 211815391 60602842 398549566 793098090 725554624 873822257 573925333 147701627 14358538 677910649 382466190 100077026 260846928 330213862 779488259 570523164 568789410 127613741 385915335 936823997 380872388 412335601 729652929 822357739 912593508 564054668 350311565 315055484 79320195 410159699 333895885 585168503 177418693 560821899 227383711 826762856 881669155 772398616 942218941 148291 105113742 483979892 397768312 810273302 208734721 331805169 758850422 92558696 226237988 348929215 45238851 901316098 993333982 765960232 988130512 70297632 138238999 727324024 15131924 825515143 885252185 162964105 548738121 957537353 492573654 230318772 199281922 822428167 740302246 621038137 423713764 397446765 100423449 92901712 837100671 721174156 185193371 838091315 978330356 443238228 376931692 138540844 455708864 509778768 94147273 295360504 456638882 981279584 706135879 210968748 822909596 690713534 327933775 393027666 441240119 802114365 624379147 932861314 359296203 563930708 175268702 790994521 299609185 930189361 932393922 414463838 757520617 841137777 535131119 371004707 20442453 508531589 141561068 491069309 891522482 762112021 143455868 800294216 926188983 874419126 530763853 658239936 623636054 681472208 709649532 562551146 473639913 43311320 972731652 568330583 473705965 779265097 129074157 472202781 415285492 717704162 721860241 863916443 514703209 175636942 474946753 12124384 528512057 57382945 25371577 484403135 257016568 435550303 441215776 613499424 260233924 100901230 45165110 785012260 924471195 326592493 633120228 734177665 465306535 827481790 142602282 761987260 171949823 207682946 768485255 355357445 406715772 67640315 9518380 210406868 309293286 818790657 322236955 401128709 244896585 176992683 440367849 650079958 369850889 996693113 740651623 746703945 14706102 945907080 199743162 52945874 868027557 196938286 734714239 791893041 643278570 516367312 907062289 959616202 983841924 259022324 408585164 706372768 143486491 784065159 521191088 279277032 679541656 860942037 758147263 354070598 232397968 816300106 126487710 967319190 346101415 417515716 31235185 763687213 372333210 183038627 670550521 503682023 87875643 418072069 64395048 844183180 189992462 181611382 423297886 671579325 901408412 249340600 828305050 285211933 547901697 496474207 504750613 816400966 868403775 555609199 246681721 779605274 119711785 832817605 520199273 872657881 469957403 340722763 204388048 141263021 765187479 222735974 622172713 798868704 520760373 518768650 213054458 324323926 609269644 284729644 791440042 228298242 953174269 227405590 873436737 602711165 88752039 665989267 654397264 295664057 848651392 708126743 287422764 368696953 987893049 986165858 61244228 949700289 126299503 274001924 434952581 489468093 699837443 773311789 255488667 370941150 402778549 400869858
557576708 674456941 305667293 127610694 270045162 227427172 177716745 504284349 722435389 226211195 740869167 619300821 885903881 49667906 855516620 25001182 409385170 662065386 41521371 617611421 922773850 289869243 907283807 440656950 810149067 113576581 506735613 408288226 543786381 461110436 620281186 998638805 62570433 437201818 733227473 681741891 891453986 66410769 35921532 499318003 449890622 632017386 2636271 301070307 91867413 199079034 494268193 669114158 872111612 768884591 142347065 575274838 955402900 111442479 734734353 231067817 161175337 572220900 587019149 586806155 97827945 309937410 435201145 987518399 63750450 361534513 202895788 68837093 166339690 795260699 986482955 841999866 734559032 732848243 372418266 995027493 159389741 575196523 710184721 256899378 59151437 649892629 392672174 756357839 112304458 469708235 829025459 711468323 620464039 514753278 744691632 282643481 372703475 359566303 890213854 304219825 439570148 847088505 155778371 948585922 29054728 592267907 609992936 281773345 223394789 407798632 987842727 12554305 148883340 254241227 986126803 618582109 832542919 297779802 310352435 703138289 86903723 363688508 375877923 376322272 468508851 689932039 759876862 353285560 674139634 859585666 894805240 898555482 118501888 854904058 51600162 664042202 797020860 243581212 705730251 492687293 829818589 417805568 335401293 599139444 996603093 441434326 131645628 834676213 98295922 850394326 252717524 701170670 605308535 778878336 997696314 626028390 988853611 793367978 588263106 144136435 990013854 925049689 744072164 410946989 835424405 890857759 978223585 159375547 553519307 861583663 196155037 176752170 955214480 542837788 890360879 818808897 297647610 444862892 816321361 518420225 717132561 359211462 729033313 4100225 572918916 804855183 112223200 696442656 669173804 641409016 608724671 244965251 469718075 315640311 449207389 321983186 498596309 105977879 352158342 652062206 632076921 178038769 844509269 438915010 601078234 183872830 586581711 119563279 17644630 518253104 804294376 601211799 614645655 85202665 97785246 817408855 523010604 253667525 89841463 639254588 21118346 92308533 10103127 603207025 752262827 318937674 107056785 420972525 847437150 838817417 448635916 683851691 263351665 807614994 663662114 770241729 976484631 280894701 408790114 322496369 446584296 151619610 390572640 997975216 282094035 813224646 730998461 184686158 781016907 471854745 910165841 492591888 758629949 813412809 175477746 489462034 247856847 293992005 10257103 730218478 31230418 610083260 4962322 782867265 707551001 65773347 987137635 652510379 288272448 509586046 206891475 553088991 244086313 153580888 684084486 907799044 108112434 835768482 981413282 54008766 320987642 452952744 967567621 884339025 333942780 493159492 218746121 603986384 158361214 908088923 538612005 250108817 356319128 340134077 818266891 957189030 765476655 195633515 878721470 775074018 397728003 855018524 712074929 20779467 393668375 996003629 879650193 142386982 321562993 56094071 657612891 487701773 808139149 260556294 744207487 65909474 634197713 452148465 281208218 372497825 419394924 352260198 507198528 940849390 117026856 729911916 914050264 56125881 704984990 383870428 746696239 763529172 621621971 941938729 634311082 911018242 804884268 804107247 916778474 895284534 414692516 643904211 458376845 347598623 620025153 808218284 684976023 265037675 601559990 851083428 412238984 966254129 362293303 614795566 662482122 65953361 919232378 378205886 989717194 68671245 784080987 92781242 723731243 516561053 378696590 251710058 384518232 591418558 694984510 983667451 939180077 991608145 113774519 88846814 652239893 746297381 290350513 690901019 131836509 679270231 219515910 889719247 639599606 131130567 520315671 399143660 348890512 902612483 958276213 947994338 196239466 705766392 10170383 24056133 224096735 278468009 16247081 342371024 926419092 54561395 479868176 618431019 436813452 290632606 371830139 124134071 623549118 420875962 788713463 558381454 711206869 320090594 26195542 167427445 209187990 179328120 303032469 990748061 996987143 696527175 865436552 309930143 174678111 635232342 585058587 829561664 296685634 409036605 833038122 911403981 977317849 342616139 894999261 442233506 447019569 530749119 141932249 804806300 46829256 951264742 107738013 521168708 684488494 328332536 891033536 115333170 126439479 938700205 708925728 41211652 105496443 507143221 969137408 850548775 645948057 911786147 889837126 573597548 821322576 25542977 382959448 93576788 416693272 773286908 766841971 930205690 515756699 81825585 3760608 856713599 857283688 227757428 411179898 542435334 850293639 22031444 709439872 187693979 553668302 281185890 310628201 437612859 423595420 397889972 723894959 115609291 896735123 374772593 733033077 777438822 140852410 855500417 321327541 337873566 859039861 97385436 895733388 568014621 640369103 220629212 469861759 640902831 813041145 44410207 190254512 782991567 874607360 985293309 789037034 665469796 162271317 26822635 880696610 736150709 279986667 52566320 264873930 318074751 177940065 919119635 530862009 321294105 546862714 471723111 661569375 973799937 827747202 630601245 797683550 181489705 533758351 35291128 974988492 180614366 221829786 589810928 736454617 96540611 475737240 265022088 194559078 787237699 976521991 611126758 660204225 437259500 665464114 86403571 253649767 32911077 175401036 646457579 644230317 894895583 671393794 388479782 193665123 800531788 842400261 707476451 804780768 318030949 915398218 158251647 186219991 7449158 61196329 529527592 100588886 798200953 419012347 733604814 905056319 180957561 736926055 802408560 607542239 495192754 223066111 274229472 247757383 620983258 472194244 245064501 952313781 67477912 662647635 241042955 924404742 454478243 794889870 404308659 279718956 291556729 120751222 756261100 706189178 566925437 995963614 655518734 309128785 29490546 946155533 573054500 320538195 876962597 142289716 748002242 645288138 645507796 354666856 926927738 323658815 890190358 191855877 346316722 687293088 257821493 322058845 323410852 663248526 934294657 970946917 533688953 929535229 991737108 483146677 266270505 515049777 727822548 115123411 310742682 611765133 791938431 375328325 609205422 315631996 419243402 364762589 98318504 58376048 557329615 696847279 96633896 135752881 41244721 476872368 504817622 761192551 240666177 379613911 901017724 292592467 224623811 448104100 28644594 700185604 801990820 685658906 350188521 476115295 184473791 862703863 364848021 7837668 831563941 329258585 546873772 843363798 166168981 338624602 77761599 861375634 687437586 846668278 842995860 46618021 189165215 424873791 31611474 232230729 543980394 860789458 726042616 300632767 634613194 468097970 599595263 355495090 387338671 222162699 796241300 299278729 313942927 744684958 617269207 620992138 691125594 593730755 79882939 309631374 692785849 78321185 509687896 703992451 918532519 317441882 662277845 660036555 113157512 80973742 728950892 157135975 723099880 619474137 309018054 883654142 473030266 829112525 634329339 887070142 613658357 285140225 866711639 158738465 564350872 362483364 178793909 316615742 878380005 424777955 640518889 223977028 394554173 585585318 384330118 742021209 874623667 943647686 646611000 49692304 19828984 267807582 928758161 400502593 620119752 366253819 522308511 985369756 252618464 517792145 25443391 618169438 723141580 226883903 978134321 326644069 575578510 30096938 580442857 749258939 913947845 161787206 898173772 736974240 651308831 494459643 531233493 678054532 620359418 399848540 729735456 898040295 922142743 270317193 413566789 666385719 479512355 587641859 383343066 386628656 173093407 617894351 127392661 956998610 15108482 802363726 374967567 46897321 735795900 115606699 816638997 889727656 337688417 905712354 74069355 839575288 665358806 541737374 780593828 837274336 143468795 762497870 874978859 976442411 313589498 461973993 478242701 372270693 519801536 259194310 296640875 367561127 199748997 276877638 986740445 456758748 562674361 466369979 580053625 190014414 372300920 458558668 206403158 746601306 695266931 383702271 103511897 379285742 631276 106696059 638257534 582254396 482383711 390569087 408760683 246413210 948649612 525971879 638295594 749363969 918538531 413427444 192681772 738744122 69080927 87024894 770993000 990532846 822675657 80532455 787601881 75272418 20192268 854354987 759683906 350185102 875727144 638105707 889729040 767648128 762668144 293350008 60882263 47750314 801687245 847792803 985130607 936063875 432523545 918651428 316969075 944594492 876669299 266136321 54145665 393945312 120442341 777228831 655555489 282607660 185445665 107481819 465564737 605668327 326453062 579385794 323958004 572148081 13181819 360158857 905024008 724500002 846651858 772220507 91179971 640969344 955370790 576134503 157706170 226246336 960948971 100606548 788277547 952139996 694101212 677001123 397717505 775627941 786679196 259069881 973800148 563090518 998110715 777084097 361251072 645521470 367708627 453132313 439905226 131577940 803107153 78914639 8627140 122153137 42546861 883494408 395866537 108929111 855018470 729007981 881632477 211872726 122172728 980298016 438625106 518278098 890531324 676482246 149400351 173736433 585379556 320913942 912669425 974727292 951563777 581664870 313504291 637646636 134245228 130863505 419358915 177662510 471093334 867295715 480637915 814650609 779861066 919109882 803685105 970574177 262440088 362273096 636836073 65827767 2101140 241249290 431779249 432899875 181536882 15669312 36337935 32928216 804170096 175501082 61970829 597037708 312068727 711291675 749286931 850117997 410935874 593609279 47243410 40184368 862788436 265034801 597198480 489561221 542847806 6405248 697234509 194620217 654356094 433924617 912462719 722176134 851670558 646933367 976375280 429050233 31387916 495280759 499521814 196275299 301683968 358611522 144775844 78478824 912452857 328241697 369653292 189689312 383741105 917997516 197273018 144779062 236760931 947697202 136982971 710103349 545166374 230479837 647478409 275077866 861804455 122796950 773715114 417238611 600021522 496766781 265098392 175703102 841961965 332268509 374528360 497455081 612736203 811690228 975537863 803141802 76283678 228072888 63928460 585506742 938585771 422439123 919191647 743113439 259595881 876766244 889688792 133497377 446075159 792476607 52385980 704455275 231318072 107700744 140801415 862778703 587883172 25750625 436287978 892146131 157462043 613102562 258230502 638314409 199975444 484690466 655245819 622321633 28888133 165963849 895757908 77859911 918949278 258692907 335736783 44559644 933215296 299372746 423539210 595029528 673662274 501194298 514465731 846536999 269635471 593693976 721325935 155994616 304254096 551246723 43722273 441060089 537910088 882765311 584320043 680236063 31288138 630125060 62668878 728100609 515492345 339152444 219976205 446980279 839384075 755944657 971114865 825370427 844760255 438479227 658729771 864913670 320822854 833177235 505415531 36246898 894348853 312332522 246405943 237235451 62057022 458619562 407239080 520938421 486850022 500151389 690229028 59821514 931028062 588813547 417540789 535653321 397992685 44654223 853903154 746422399 240732892 252516164 731716141 787867185 859975255 363194314 644179654 614616600 244087631 735760389 845737981 944238210 822293652 721087169 468658099 838336992 875843761 373623786 420172603 12348050 71915472 651443592 229174154 619164132 870010031 361858143 480339763 117828111 822628643 511917687 254080666 156282307 266181199 270868500 348099732 594518496 176110164 576728460 206668202 972297967 989268165 881263523 189311657 726125855 593023444 838583935 643741253 990696450 890026038 584386386 172524058 183560687 921680106 347574731 661221219 6853338 715427016 660824073 948101714 103972593 627493997 202196723 496552894 914628024 979128812 308164130 408213972 472836379 6387852 494010905 485793102 334416475 127997602 317271452 667905163 245238423 33285379 232232033 907166925 852053076 487474661 563067051 841137766 967400783 323672876 919833883 903929414 19277817 763016652 901596857 173593629 830134455 950831174 229512017 103995546 411767897 439820808 88408121 293446317 753683848 685528146 803549824 396548540 213256411 579020390 785873739 275391651 700663759 784163102 34486281 890927594 993706925 898301709 67847503 10651182 400480016 883335993 639668773 49381658 736106344 324193822 731238301 823620736 999582512 333742593 234553929 941582526 758186571 747101189 187313803 267361518 713217021 364360131 225573558 274543315 33958140 144463601 299363774 775149468 176616665 885517990 218197259 238779526 982956239 423019869 638573412 355064214 222055609 947884151 434918207 710564270 475268921 347177353 839288041 950380114 944952350 523224152 559922034 905370971 571732679 635122062 919323571 18322910 985527538 614981384 953772613 163899011 926500461 714597951 290284679 262982939 681973193 446874711 518297893 310126379 396430875 644779431 457015263 593789028 745271008 263972410 166651863 149195037 597254746 126592342 50910550 652565124 54327613 28691142 168442939 349467550 814409772 976069409 929780911 623783471 308679653 632322334 545150223 263037046 253124420 867531311 732978738 953619555 412311967 947512044 350415014 979593396 567959483 455917598 477302861 739948093 557182764 131870537 249500667 572228388 569558899 810808855 25449853 144272169 321004723 510946455 52354666 913586891 420025778 457651768 716703095 838615554 565065919 557629893 913883113 840843316 927853286 796175168 782854713 988334559 331044743 611417036 196703559 643910551 131655972 522510863 897120357 43765630 214077928 290072104 64222015 861838996 973164071 117904503 797631024 63409577 515545809 928005168 881675031 224360093 868399904 864540284 579947511 806323305 942533878 143686488 434567824 882264540 769842752 73844464 816876699 737278595 621298381 216422434 781348660 351322431 660652507 765454051 360457913 154367304 691660803 829309445 237325994 962689898 285837376 709770926 810048628 539252661 352486395 292674333 323955946 678571429 626794412 817670678 309361130 22496066 367856320 999289244 264869879 156125212 260134271 716453926 999101632 640439091 982964693 775671681 619423714 864985885 304186865 773597243 461924446 628330579 313655800 90562442 578796013 119379761 352968182 642279797 686622713 565845922 438918133 50985459 490131624 100921105 152375452 297857202 257964324 518867612 388077605 537115227 979752636 979603881 107079504 857811708 421050919 611351835 220363670 129174429 231485661 61047182 271980500 610179318 137714009 808686453 725517634 575385286 167723724 331144004 827683254 252569773 718324567 512608335 722706148 711539518 693176943 980329433 590214937 882056205 380945952 891383079 802348326 775563420 890161816 825325543 497875814 295581521 285374683 351668614 484429098 813073752 306747044 735416391 724162663 538761733 680730753 230223425 732222580 122118494 580762214 431183387 782773573 491830239 125208040 327715287 190954615 90333158 176875169 202857581 618753668 738826119 495588441 918578614 840208651 934907631 874631327 177338358 123196611 468482561 64804278 50462196 664660030 761778011 453913759 543529078 901149326 308833835 564621505 214118788 732312949 169166348 425983380 298432546 712147904 339512748 976488495 839489760 333435160 318392765 324061466 783980477 978466746 998640560 942652440 492261755 205413718 27664281 136212608 171613509 95159020 814899259 47493699 464923867 799819277 914808177 76758080 658393877 358316746 73655665 442077486 557189544 47018653 563023033 367124882 331198369 352173727 694464457 585845550 826734252 288932627 57710246 543400973 788025844 318728987 283838778 185889677 98613642 145065839 191156452 424491581 345626118 758699209 334603062 526605385 591093989 631238273 729172294 178513740 61754680
741771146 363423079 903222315 214661832 652610252 78033530 257362524 243137588 241735356 183411761 348696093 732508124 522288734 858289056 370752816 216565712 815223614 190776232 550644788 827413298 700157354 943506248 79084348 202772254 509707511 913183915 168283928 492975843 571621544 544355495 229557485 310499559 200406192 504601120 800355706 856007889 499144181 308014289 38904988 553334667 971442241 110544728 238651289 174210770 992491429 809603747 718046041 162635876 980550650 818305848 406707528 80343624 337096288 319665706 898590695 525272393 983421778 649294125 53056198 669728648 20885470 300869461 241753072 581165815 485409631 439393386 785078455 945887271 721790012 893926509 979614114 330567016 519408367 763647162 905340539 458506295 647915180 477559652 903695359 196371171 411228484 856071139 738582745 373455133 15334516 982606650 716773053 724682608 924388349 517698036 115037336 382297383 60363924 766532082 339853535 922825090 939117267 233419189 288090534 975626412 227614641 286780365 491327341 468823529 514341939 768075999 108109614 972036072 9942444 756085894 529517380 214226017 217556996 141566850 135825766 25760989 824250364 219727804 36417491 697227175 130125476 844112367 217032219 191629097 864985370 482065542 161553301 136353909 731501213 451333289 782247271 237338363 682267344 186234179 829266640 984709332 386491662 935188753 684205381 34304519 838761831 720164603 676841017 908417380 407524777 226897748 134880633 334904153 984094038 785989769 834879104 527302009 423798247 676984019 875012099 354161826 516165567 383324908 557808275 149885053 820642662 349749068 651870381 333306144 573653311 189650084 789178038 552034506 598498661 991487040 658847984 997540889 843884654 142693931 524220920 971436034 57274722 52887717 170616907 528248931 533686397 914065572 546902744 272715010 138590417 686220123 984097184 574815778 136512883 176839988 914448103 140664650 97747088 599857430 14459158 860919777 280881874 957421547 985744386 112287940 905330411 522880644 282831287 195948747 875929668 983691064 443914561 156232673 191497166 923235500 467274165 528395523 268520240 135840493 287320618 384580927 985948282 796102908 450783012 850984812 7843470 890971749 607309575 862952893 351006849 709673079 932175429 487727711 958963034 61186815 521032436 665856025 360619502 863531185 889208069 656672736 894309702 637916743 622964783 48530927 903606898 276265242 797344570 63739615 468784861 533377354 50996577 439908089 578100122 705722511 85975683 967599144 802974610 27996989 389102473 461682167 383153620 46651236 547859647 728784776 411577855 710017452 441302792 30274468 101793661 123849250 652169026 566143609 398407712 259356453 438398120 804508422 152853275 527555240 774740856 262360964 38450714 913948516 845998478 242616604 533991340 971699930 511935437 399479448 543904556 961141085 184375375 887596644 716317941 943304136 570892792 863840050 143673265 808971325 769588701 455701875 957997266 194416306 454051203 869908352 438661412 525730720 487340044 809124658 763413963 21918328 965890477 477583203 415725690 621185996 990869386 930064178 572550623 525673103 545401219 104582851 540453904 660341268 149667089 321502473 687241384 561984910 395271980 783617955 412056169 623476439 305665214 569375310 831841602 388514782 68732643 161959932 80900367 563681493 529270773 754089994 401340874 582273693 500539115 970484124 221630322 923981008 389310876 104639172 483910921 886772450 220076471 662624576 382099751 806482086 932361036 946754681 428628476 127501723 500832792 132142483 407179688 525240801 304874219 376359186 680257261 44142263 979132911 316106213 105545498 174405184 686579254 113629512 794784799 998484353 502807076 602128862 962545177 263202385 651753220 50498273 216048656 191984999 945328396 84781971 344569410 227338055 846586874 295323042 588816377 720045148 837761335 232828021 227345114 664767571 279571436 686835844 663599971 903797899 980484692 461443101 129663895 458471900 604858971 460203019 651683586 339247400 571394222 379434749 992312976 660513419 697581042 93431910 208141993 662040905 14368364 892759539 717151474 279130659 617023443 101351426 635019856 133239999 211579761 831092478 987476501 880839698 669205387 420610330 904132693 114442379 908426603 608844575 86720926 603836666 682458141 774988900 459523385 559571157 140865978 45919545 604868359 745672698 479272034 830880211 813112881 656226641 651571198 251129888 78783494 436879854 87660698 418476300 703259684 260763086 154357918 54535572 537825329 558891159 69485049 113081762 641155167 991199477 259752686 878697827 346027847 516344590 372198203 983317826 980892737 882033379 436965617 523558252 282641106 204206454 316112086 435450703 584159050 748804962 648104103 773006773 536682317 596830362 385608869 548831085 611146962 667462669 426081966 748491604 979987289 355281712 353889660 757415117 65596646 734618147 267297477 530639626 732492594 120551379 856941716 544970322 674096578 254025925 679617613 469197977 349496695 737512095 293982098 571261557 699570106 643399619 726316585 633757788 768347912 837372556 335575006 770593594 707012250 906864517 136724392 857179589 329213277 773060142 675254287 563653897 507172775 164380420 172600095 405981986 275516573 801413831 689279261 318736169 320243049 70846685 137322454 213603957 832448218 271825044 856963393 427835814 181148769 882462591 769402120 194083854 808227330 556411455 26292306 598572111 15118900 127241376 925854144 899302807 378625362 857069257 737437536 382185763 913361362 745958087 803977796 843276697 798801950 356467449 819583506 445546389 683154790 347264825 656851844 688895655 32927888 767391233 925534859 718085634 615707038 945540791 174894310 351113814 619214392 900293706 870208428 523977969 684685540 267774914 348394057 501873968 537593848 910086344 436758925 531450172 801104588 291608473 863162674 882956511 571074695 400979132 290734916 439974701 110674631 640852130 620608905 525358224 786933571 266456204 438894277 656838401 5906476 934068647 317688315 108190513 533386347 535420524 178352740 759513926 501936208 496806736 914898897 144990872 242877760 865448332 453593811 192306676 22172811 230692658 932090078 831476268 269553784 201674709 645160207 268232579 84151194 704495764 81235567 759601420 326537691 455943781 342104478 12508767 378204523 22768273 736666422 150915531 767226978 978661812 887309657 102475431 508930424 389249150 112510239 795718714 706451167 44783671 863230405 82377617 954600581 733563437 512971346 666994813 993619633 518389833 397592269 180044670 986100110 772676734 830528073 833553089 930346261 387912693 399404448 417554407 814275843 754714081 327245016 257468241 664487311 563862234 21148141 55908805 677276149 502424132 883676500 442049573 975129780 543361277 29126845 957028888 566182324 958890620 714482288 769200380 192901661 512143558 19805262 519456865 553122342 691456757 637530912 642901154 248944271 615850359 420353306 481207978 418706297 419361274 622105675 860537424 80657244 529383126 503606846 782006335 487607062 536536940 598966970 74680753 984544203 301278111 10711265 237131891 187661338 37667781 842742512 818566475 696944041 881494226 324328319 803269632 273924144 431437909 762364979 662863880 176247885 823575276 601342062 219855071 809122369 404930472 513846128 314393011 983595425 254061283 349633069 512897517 848254924 604832481 422043408 850260398 197387985 412144033 431951261 848198456 462499487 432631226 395583694 955737293 496664852 526089554 445416696 578068706 471889139 176494844 304060586 918376648 793023244 915653762 473397030 330139723 55581979 342343193 105821883 553833041 624602466 167451049 61539094 812615118 949838239 626687258 229311486 850489639 811393588 789375659 751417225 555658452 749069307 352691092 432587820 343687132 12696524 696809465 287361083 502167491 374360394 652876994 332833805 435757067 211340773 736986881 718745283 131604811 703999712 625286416 578183359 511760520 381302081 489443122 992484546 382405167 72347380 500047587 210763829 846672092 881070759 890335422 690327741 637796941 165991115 646254100 849825207 562678245 78209186 10903125 630765686 254376270 30008741 346502190 225911042 689376486 199378848 75869816 260791378 415396386 130332409 993864965 163721574 89161742 641535791 469585802 608067194 916358697 508996922 758286361 367635796 357661745 287774295 40278607 893991737 781515580 602311601 570374965 164114025 24798386 55723859 89460786 223425067 411642504 274955913 93052254 39645511 569655061 24229291 286596116 21024301 361616990 338164206 128149135 248691101 681836616 701081748 126850834 572291814 93257549 737267288 848307667 733538838 244114816 179880761 184353171 299953472 168066353 8039089 833592533 330529224 2621711 656478974 100041902 878131226 179277868 738391281 493391224 481837547 522492570 578531069 625449573 35086613 151626605 162415608 414261072 914575242 646811461 877584084 389566068 75531500 495567216 988750408 139185356 448510136 442786550 901375432 203867402 652015551 309082786 380641451 469480940 12385613 175365032 758564794 558233720 986123939 979734673 313829147 650850902 498651248 466778437 891945929 892814416 309492144 220644919 545689593 314564067 633796231 504738131 358482988 936129842 407551816 306730534 363761216 819657020 778575988 577931324 140793934 941604088 288795769 78423484 396024729 167861424 979018677 985853991 61954817 317911896 260344004 952278215 712723237 491472529 984229498 484446486 345491612 655478472 285695961 131185192 631939861 2388627 372280002 208500814 695843689 534656076 643533277 11443841 87839215 41418664 878551402 43914549 299169161 829206146 980392280 168686400 20024532 457216429 971521367 591787225 609045658 7435319 885048280 867694418 403503268 224464839 189498387 289717712 777748494 188521651 906489084 119231819 761223973 437915441 566708034 495301345 522800491 938650512 194302801 564616543 853880700 873923233 444538013 277114961 964656028 176373368 960517936 108285702 848236701 660246863 757841164 33499275 733596544 843083446 799999856 809260955 13175982 672953262 297332925 994702943 940788568 162964151 286507114 154294158 68594152 377757297 362510187 347500692 358111793 203179918 890609723 288745040 294815906 541387324 193318619 687001401 3337652 172568552 517778594 164803044 91077798 223401687 238411073 198043707 26779766 858728399 981973809 420199861 603375531 315094228 36955010 630499667 538612393 27452806 526868401 861012206 299431594 199623753 684731016 413757094 680389014 940723541 892398652 915004166 696092017 762508320 384937078 663186616 497895351 885904739 18534988 82341081 30778135 15271453 58648580 60400770 828715568 668536934 814787143 217675840 297456532 282601933 763287787 40236586 429065948 813374320 265386306 643331335 804794643 205140126 209473741 565838400 856692932 110794714 794661497 401239608 682020616 389638862 114190462 23722623 219375154 882592185 544498721 860404469 393805606 451033185 422371290 770138564 193302056 901795570 79199124 700160887 623358860 396509408 237300767 128633935 908390134 265999721 669959664 633822516 226378751 298359098 293067737 498843429 637827168 660328361 571426786 674475210 371317645 513828777 726282029 831950615 566624672 650512558 903605707 307939095 389678575 345523709 465816571 233528180 677859923 853420124 422257292 646235147 10181011 352988184 645958703 845981591 451927318 927489779 129882884 780484713 17855564 742213733 754209766 467130827 538411266 147644618 340496750 986416096 286728454 976848254 933527028 150690673 52178880 376916102 869899985 22736255 91916393 176641466 739241005 314237330 430598083 713680843 68596910 879487163 766346922 152896639 593854999 765810675 328065248 480721823 895051954 6318531 775468245 95030856 605942378 649719573 923602452 148430435 116894774 264566582 961654376 530577356 203055004 36995217 472240396 393635774 384579099 58369087 410566254 62869114 157782269 1734840 359071872 459197140 223202436 579481272 976415638 992079733 658290799 604008359 319570178 895544578 852248577 283150383 745156448 128074662 513777988 5079990 294220280 365753039 202241945 133085051 145128405 570989253 955769555 113428732 172431340 570074271 885404371 796342117 859163413 880475979 806421248 634008350 345414523 943429759 381579957 774193900 334372594 372922975 370874758 843272065 320146811 365317755 323441913 887400187 815814094 603827301 839719337 650965030 389779083 881579154 703834723 5333199 377087887 498733621 327695279 644980363 469819454 66241491 629250300 341913517 669016258 913680907 383154921 61988063 427647358 424084542 193086428 157292987 27809558 951706262 634298617 507951604 605761678 712714609 848279010 364571137 489471898 709310355 361137649 193598278 588637647 905509958 946927487 163234423 606233031 889431892 695787674 758265597 930206456 582037835 535832964 787653135 478096045 408144218 159704759 823626772 947328655 242404900 207866571 738490038 796574391 821253811 496014198 527839667 897478005 863116858 153264552 424702653 466914960 427206470 26812754 451981380 426458414 417098671 604792892 769194340 618161519 841884800 62010155 99578873 57586430 67907877 938404967 239806253 319233106 318347524 82452193 941802677 653458275 189899690 376165320 202047936 388814474 608696719 508289205 437387993 855699643 16789564 831957331 776772346 611528001 954247685 104420662 190769850 135492529 672566278 272673888 910742889 202685047 843057645 785381054 76758287 926770074 9406589 607116760 612171904 161007677 868223892 835163497 902165070 709855423 79665421 728732126 201100443 376947790 696525150 648301403 446046402 231420260 41890364 411377917 352340765 316409477 352854529 168995201 365040354 436975813 731341708 162797605 497426163 359243066 501546761 145096710 94371265 426022721 547153032 221989108 143009999 347818938 58658361 963110665 43475250 547770064 403350871 956922471 571582405 861675567 226760545 215869225 370066807 876171812 157409107 251309714 563614162 759505888 704343433 765114789 552046902 885427762 384541243 536031503 216737383 663032554 549162531 232021670 487295768 780207150 698158273 146251922 485421668 656616616 534824126 414855186 344418395 54912994 917664058 703729263 43857497 940402117 343863751 420407299 46940554 968092379 364806880 869537944 158603121 605086112 474202528 617221188 699250271 368391604 543288834 316273100 767298414 173521095 555390855 429376533 60425573 913082828 639347021 10054435 966888054 787111291 246827224 757480045 833507736 444662975 153093911 879341411 557417173 283619775 295992506 329891739 87076812 536400056 635208269 976871804 674372842 790792509 196922146 643858228 34964188 155061894 182560552 994978027 877916172 797652895 227026665 768399233 555445951 928194910 845649679 360789778 816129442 2142215 382138627 916436859 472385143 179274615 267133831 332759948 642503704 91881205 890697554 226425412 999599739 905343065 840163403 101508764 330370839 77271478 158146699 683370700 437654834 984981728 910166231 916136745 909129033 183005621 961192768 667181854 461543831 770076745 777880145 269840260 218771334 604922698 406389565 382095840 735011 607675102 187149071 318992910 718155934 90466489 645661220 355566428 269762876 35931976 647060686 142250804 961148390 13967897 663998296 224356131 454267015 354470628 71640829 868678804 271638315 847409944 324460714 31412024 963418629 960080822 870558802 20777769 569973858 96496977 298167430 648603819 86116747 584404754 554378501 586532675 599446468 223103840 386973892 355471594 401270970 183361567 788634363 858013308 973844556 671145207 947954916 483830675 678893407 28388266 439304946 216751858 297502834 56807582 611899377 234714675 622565485 297575842 59284087 437944592 524673795 371252146 54104535 948855229 272515722 311094987 867876211 295540359 995078111 515379206 243409806 163261763 841087253 740770940 132008190 471653278 267699829 55326132 794764692 10004100 517381287 88879161 884956890 383384578 132446354
231639522 727324365 691986372 698678249 690364736 366604221 958423522 692250081 345232577 983600435 151917725 824841105 958899436 539375906 874595331 644406005 297548598 366980624 801329001 210452511 657763015 620591128 882096578 572219667 272580389 367065702 52661818 803729378 661569702 387555220 971895356 696641023 711411184 175524788 919714412 945736074 683528058 400815545 340267660 517564908 80958267 718415181 100415256 705862945 642815317 936347090 342270899 850485358 602508174 837831326 592539184 929546523 392490729 423825536 956033511 423691389 12479348 471845734 509241104 981011575 56804956 266762726 751446907 104584709 120221801 562630475 43368934 577959559 154991898 418151472 445002152 499133263 883579450 214780734 497790707 980481696 384944663 83125393 168922327 467114676 456181906 221640108 960746759 630927345 581628843 752113192 815093409 82434236 581715580 693449078 533402032 909033874 718744649 397714858 629775833 568068458 582778950 81350525 320607260 956671224 567252840 183223301 685589083 720661605 908805497 984389979 548086271 658033542 679114797 471862819 855319172 823989312 287544547 91282606 204003703 90770229 983562167 727032618 301662981 99955570 968538853 645369142 833973631 858751951 775693829 192501275 405802607 555402231 604287164 466021915 82924937 621148424 241759888 541326810 119030909 874845632 876873122 621910824 553488581 738822193 961767597 333034302 402909282 948625608 691993578 604660795 453670669 637919242 494784629 524659599 47461218 353183206 358185076 774008501 437727262 379575839 692465327 513952575 443940000 514954954 378367402 942727141 991616305 147465981 299161413 499713454 840584058 462005716 184310290 202732819 370917956 652970113 463461941 741551689 467031137 727311865 799573998 694604827 501322727 571637971 354854038 907405098 606080259 201094237 421700490 11620207 896418130 177538336 454881355 836349047 725978513 782731114 674403433 638936556 958857604 735643591 165519207 847589266 115568784 208102973 413585119 570488894 972812039 249220325 746355884 473804824 766461513 154390123 556209452 150347671 158758951 856612125 189723926 886194415 334615992 106917922 720827249 350639469 422043587 310543259 100664950 862410565 244791984 32551608 161688049 134470310 360943258 773729286 249748337 31056217 828357373 530289329 955548713 680357134 373921919 656510494 639429123 37919937 460434611 886596878 772813814 733882009 892919221 328406718 771744308 866472246 82790692 155798344 350706659 562484458 581737943 204649327 430253546 249157451 766518799 998218050 726693447 484788790 25952258 858019160 171793558 460115510 768295134 907729424 1178268 487719757 696280725 604706181 707302542 659294726 221147363 631335475 603774801 603828527 604583800 783526916 678844371 948833732 595264492 303337102 544505867 357464119 904988087 507973268 207605792 15447699 645497237 113813714 551271455 393270907 292902333 606277579 934063319 659753595 332301198 143108846 643434430 271927218 368892109 973405475 318694821 423660318 414837862 218851965 321421690 182705413 66839351 985506991 780293330 858948699 150390034 20146087 254791028 961773712 569719679 711447647 525256154 316834914 420446516 268259971 256986646 1217804 650088058 586876425 42514421 617691794 13809427 897487352 708275525 510973842 285424116 266676657 149838533 426132142 201820729 573461105 761170413 449201019 883892172 413102236 915554696 24895871 567043817 534509778 542471711 482993097 329573979 580387784 14966689 740308190 217827988 966989220 427467571 448014494 780376729 800781669 214626179 272339816 728766203 167005994 70795491 490903193 350258001 715935749 146156598 19788582 771306840 802560673 631626559 70807478 31839312 314828447 823754797 952733727 248341981 889969664 251654979 995627161 543398143 792063103 708631726 854691922 271147041 104550096 350777669 606744422 663598849 334566160 649643745 313361301 78490348 649711775 576054702 267369110 725070805 240530719 449181704 688776802 472375344 978085254 76428874 427680720 554652526 936746171 25632000 326428364 463079222 452180706 520418884 725118680 879526236 582583259 617655258 35989262 479349518 789565575 857089906 219572158 662444100 293457235 824023262 355668367 741102579 719065955 516422311 988145674 767561839 711363417 24124988 108293052 985083160 383400878 208688831 510121599 450037282 57447789 711898336 559918023 251291045 440486012 106125695 839596485 337072028 3166236 952956242 227081057 483184814 668352798 965774856 781926624 588510545 90301526 196762427 68092864 370901077 104556769 621494509 999745573 78493190 113496043 657949607 368497074 275069450 570733134 490416861 920836328 377887342 342635818 98239613 194106791 238665674 654620382 918422281 34622422 923453863 780126300 850019739 460322672 241144828 20127777 71111003 557346689 607285029 864119257 8109098 415012365 897221897 257273827 268802643 212352253 32190516 963455322 75435938 947831473 770229402 299944466 49408129 244302230 872897642 858760740 518401253 562621643 670042085 501972657 443769770 411084592 546729105 965098633 919611110 380132285 218622682 760905519 944149182 988325081 345276179 801795661 759912564 299469017 524878963 703809961 234161468 593962645 425752020 822025512 385371937 259080395 816978120 130670434 7537856 564257202 225558552 142648210 634287966 875687993 464615757 593694072 458736081 938269744 268001802 170908290 967499151 914694409 55069021 767616314 875260126 440812385 589324328 188245955 460954589 679037184 859424930 116551668 24399524 182694553 628703393 502613055 938445909 186406749 347562503 505712120 106289122 558518358 697941052 853397165 917962650 756694585 607141994 175747506 335298578 690553603 727522600 823396655 884840641 740684251 780766184 311239921 568087411 48772242 558240371 366883168 724722999 391289883 503336945 536777969 271592387 887299813 599709213 103632987 200822221 799912394 438916709 173999742 150156384 177859265 340633567 289200911 464075727 384918628 493559172 596941855 798411607 402675020 105933950 481571021 934363223 470931291 62415644 862277792 111062013 444139659 858376424 826946182 571547248 827491246 786809673 567408807 177409736 478727418 517825614 607158748 185037951 663531026 416701296 720969708 382319641 483866001 91898411 319279174 912925887 203711455 951555209 654924997 225842927 682661025 254522392 262214778 337454019 281801666 552838009 433017598 44898706 752016040 932465064 95033018 710449153 898706098 175887887 885909644 397231776 256110377 792295841 235477698 827424876 279598690 860956667 759961989 32787630 55501831 377127611 698696006 736746574 206080940 953733060 293320967 626273839 907238577 752964974 856853741 889191896 495816713 276744416 398696692 201570420 260392472 389053094 562562034 454780562 763594712 461408041 515845247 35312227 309578158 285846472 46180123 231049106 363684173 495060527 533511755 687156755 806682471 292549928 483900476 395766375 234809582 968619765 763268086 181146804 526312789 206368626 728322734 180254209 880127961 381626840 381369863 109663730 452979766 633489883 63383090 837549562 10337790 921064539 600306592 62150448 574127393 13435065 629499911 858834430 855355814 402697899 202552708 613771421 76168151 390343221 981522357 487741660 683565160 19563470 329252800 406967397 551550187 504716821 818656531 796780626 849132806 461894950 638012105 484772384 657852232 503151352 792131415 811778233 679541528 627473866 828796569 481488765 249055578 438131508 565890282 561850479 925303923 273770093 803591268 352804730 299995402 768454216 943312526 353843309 918821338 50563167 525088264 334925441 887106199 803324478 830195733 110793929 460240840 499831293 724668649 570264638 969678477 422951287 496069513 175506090 621769221 245753250 362338985 203785928 671399304 312365539 713972087 848868772 667744765 950921754 798999238 405492106 890233935 540819964 684775919 10872295 829003936 224077072 12448085 263471570 131304266 676562603 126818033 453663370 395472589 911115927 513553888 85595618 174547625 370204629 366039466 544967600 709899116 594830746 269254209 796820200 73537222 526204148 89869113 210584596 445533259 429100556 577370177 991916969 956795699 812324580 644636040 367167315 356629657 918201984 462534761 498030008 343503899 539312327 195592443 489817029 477240776 331629456 574559685 909574441 552581550 778750669 446826772 970200523 343569663 143058919 548042973 986792637 592540896 553323362 411629082 443803048 264515184 547478428 380316786 896739676 609953418 71268781 722807011 301579051 583932574 825595041 206817060 352741421 966076804 267890640 298955039 610788452 544467906 443889634 827416250 709325763 796977959 936650550 885879701 59336345 442484130 655068330 849204740 480161170 855200194 757927406 968595517 222599234 648172045 736745612 564997778 730039909 912354085 364074652 392617139 629428590 610758600 929701074 417601912 885601188 313579763 271351076 196784304 638831100 881633287 423097973 314778641 825645500 819328608 765319634 343227696 788402679 797222596 731793311 367931252 92410979 415498078 997857942 528670395 67258531 263553338 665532690 324483799 416305178 627218199 184762952 704681180 680813156 577652335 912233822 181373312 445462207 730301131 731430712 411943172 463552348 577865091 304916078 599740826 407367361 414554121 772044519 265550779 762803821 917667408 908715746 86439946 448181957 132909031 169255578 986652361 575122258 673614004 735916014 263853547 841538329 267082695 794935756 276781219 228104733 974141067 393904196 202929039 270964335 64580463 348134579 347624605 684789276 532261228 952700176 133760776 903577300 508818082 595904464 591712456 509683759 909712705 974650364 542238256 657291655 804026339 47499140 784284375 580582954 483982823 769221456 141228001 290314655 527702537 491142057 480799523 58147103 293385063 924607303 31060575 504883397 662932152 378862680 602589118 263182257 633074138 563837504 238789420 312894142 512808053 726649927 856304768 911550954 176029820 554232436 530726108 273946553 156507412 260492003 866001353 276106387 708759945 866073491 491482938 167500939 883535658 629043129 557442166 721573671 485688354 640909217 124074956 429137878 658031321 906714039 639329902 825806106 907831120 819187194 38233583 401004330 802645548 975264698 984027112 12607901 926929953 714128853 99818316 727084051 686585872 423058160 683976007 873372470 121096078 782642815 802505114 424884280 91223608 888107241 318004082 269681413 528510945 793055102 935589268 384774707 779546822 646109762 184212040 349177032 743283499 996912837 333253263 919086274 538182263 312892739 770877062 967930319 259590151 417561136 134322877 339371361 746012547 990633290 226131057 135132361 480647674 981790601 481180844 665823548 427305699 190115084 107704519 129205565 12110386 87232823 157997193 737291246 41244061 911696958 786333187 880552322 282716178 930933776 250251132 332105721 16629726 732763259 713548698 709602006 950011273 886267398 558332043 755246107 835896920 622292591 611826078 537110627 481266467 302543400 303004431 787253125 199710181 176943918 609286936 409289663 97427349 390963521 714783244 467098243 688520664 193915715 646509115 809711737 600729501 361421757 408565126 233802734 975667012 928891792 177055152 110761016 704051327 325940121 676549744 139986361 465473414 156668764 488177563 203037735 531855587 779618820 528186832 725823978 360463757 9470798 182544642 14945854 519841279 535329668 819955498 18836381 182328435 86275350 951754392 824488862 706429481 436324758 861712213 342405443 591734751 782421435 812314882 509566701 270458401 672249047 728833910 576928632 958006881 154144055 69863464 979859299 295250358 639832513 282916397 761617000 195041035 880449143 264523370 707826715 585698012 284062934 704957097 724415612 94887947 735393174 403601658 935468382 500829376 541747043 425642781 722543222 445559374 598700407 635724619 984917844 180543493 842156157 330585307 152249127 413508532 294653287 115887145 120146048 196856387 131032830 519403283 512231197 184870440 194260361 653809761 340131223 994106447 586428464 684336200 478785025 624932219 247066667 378096657 65737767 773104596 518771899 925548632 912410390 960099057 847020587 186138249 405885526 528579641 768715489 845007480 210473616 505334676 984411119 629569252 224659432 37756132 611138362 591825405 710628349 840698449 155795464 847372689 62635717 839746252 110690183 369187223 165275208 425029656 572472461 963895797 529559434 65219596 20999539 725245447 843949425 289874048 626661654 79322053 119671633 669848557 690227668 154530344 869681790 474180145 707033956 343016411 614476052 768156018 647704623 382144557 393425364 533932602 919652623 691750399 794516265 725193757 203689972 240146165 806704002 567525602 575974461 74365923 808916508 463051380 981983899 732496285 242703539 101912255 804519119 88402047 801445387 522218695 207221480 894516613 264049389 461491260 157676231 318774214 434534280 821833139 411836149 974140213 358647236 87827136 209404098 267709445 601461791 455036053 93132450 818062912 27965952 882151885 874068880 254508113 560333621 12348687 394786363 213141164 664322911 977019840 706007348 997718038 369896245 246333947 342772396 206596579 506775627 713878739 462433148 639147045 773328112 531668083 690850405 137480791 915750475 206616326 863811777 532429198 115650697 127287764 684584459 96936407 417291852 999302619 777828763 420031999 147717627 232659737 934726498 71938847 782727927 643877122 966874233 626986501 717514891 224349929 304325801 39557603 899621753 863278909 205023706 951778162 781571332 22654409 239576895 566431866 242816164 812683505 505523287 259696610 307537938 613670948 307917943 211407845 435854474 900295540 528329495 959156514 156034879 810762962 768887180 172624027 327630759 521057398 421921752 933325534 509711107 267879305 187764930 116399445 370567110 559697300 161978744 688157575 412431701 57829595 850121905 320802218 415708109 318515038 276450532 638203576 533984010 697239335 650390168 373044620 395631233 741596400 267696515 466262364 826269054 613928030 754137419 376862906 703830425 729133678 879340853 850982009 594778821 701145585 435534429 592636044 771848920 151097165 741272939 883950196 549780439 288460526 507352818 455517244 176701960 318028749 968961161 542762364 410123341 978618512 625501799 902155809 492458641 494693279 304044462 735584590 529747152 311331050 745871496 642691060 775438769 262661328 957675341 179952650 663278885 506171537 27181150 118797402 116652696 585414939 310681208 770427984 983864715 757831806 49944352 118788675 417478253 129316248 765627606 526763204 7032282 491826850 743079506 289251672 142192220 300595110 999742628 5990634 459318080 76885924 830437812 218448149 651641067 449077869 328985653 216538886 790084074 676431251 487441345 314668583 365264367 539167741 424494236 287092873 971659994 889363861 550040368 701174079 171732004 432495025 405932845 758814267 696779773 668715395 996003139 759381742 861155012 290345061 877194168 553980512 308357022 526774968 937918848 883378965 252900718 337920911 363252485 383366219 387183556 341544162 874554464 896656751 326956545 538050726 185019362 234338034 793146732 146649809 738358905 797667358 658852889 232849530 69240019 495440501 351247271 876279802 747580328 923654340 404824826 901394921 524607211 8405147 438907170 472807348 329627189 299500441 768403325 381376067 717468243 766675920 471808061 464173831 214784064 210630122 61128623 769278511 836162062 233602667 346350613 573913427 148338384 832262625 477156196 130724355 200785727 90957388 451106153 465683278 24688824 725931957 49645840 543439876 559948202 781953995 87005112 590752307 452335769 447157224 280253504 253503275 457684227 522349322 667149634 429642970 924962742 432027254 983886232 162571785 388390574 67112931 155791551 274527217 368550377 736457990 874794595 62389556 33505536 253371498 609829781 35284682 943190696 209568404 197726657 332488574 885880991 799759930 276200426 589990861 200182049 822004086
896344214 617784002 928018487 256739829 242583521 531289105 201084132 712292099 627457485 218206682 521984109 99021331 109782587 611579388 862693473 941278185 49193753 759437969 933662976 249028464 715224275 444799003 572622268 728901580 257963941 576732462 590363272 358054396 197317087 506509522 598357589 86744303 705231331 454907459 87755673 750569119 196833537 794240215 25856054 125725491 770309632 633993781 980310257 140446935 775415308 276673996 857245081 357192776 884880216 333547329 468287288 778246653 222320327 567680048 578192858 951095691 898229684 305359235 46957134 221523836 861860326 119562666 123058139 579689442 249857218 98097224 874163963 835899936 581268326 298006730 257411629 862534931 73508690 211010 812919355 557765832 689240435 302851983 236492505 96855641 591934766 269244575 320314647 801189103 170189911 614782212 761397240 950680782 409641289 393983248 263417399 482764110 994163734 295771977 604793593 69565648 610859090 331089493 354213396 793246204 358421976 925212070 526677983 358712705 162901752 88000440 283922606 442398416 985154848 739389229 437332400 267356742 580661066 173977053 87904726 129551313 903701838 320497229 236992651 840277086 43119312 564567345 621416214 698654618 608874175 760053957 884037202 972253030 719638964 530580207 338413222 648060408 750629297 253023011 266125084 910431909 642860902 838602231 383064714 832534033 889586539 137146157 727621569 525131586 239384199 294667365 542859002 781930915 955801637 495059032 577930541 546285238 104165165 540975629 965582807 382073082 651563521 326843686 414164159 771045359 386596439 706665072 271151852 362676163 318822471 603777112 93592680 520482673 716378073 791604832 997989607 314239678 153084920 428386987 182813319 717825456 947869451 530655114 556848874 926994640 346453277 534186680 365541937 227954030 547095837 531184132 881457097 62637053 739907094 535969210 379479880 848218333 728201333 91024770 617070078 861387124 870540881 366701523 430949228 183096663 703538480 49323431 426384155 346856375 73225892 820927712 412053738 828419235 737893600 8042037 584429278 241746774 714149321 579584690 274144438 253657814 910459907 862955424 675263625 413261519 380266936 461935263 223927157 387687239 912326294 626061548 187208241 687188989 859944475 789435856 446820724 898063885 992712919 670886811 404886645 671090942 13564049 605884800 438270364 57125397 645306929 694823100 702378572 203953109 858753473 707254352 932241231 679833281 67067664 281345216 678013683 986869499 191732236 687566010 207364580 260252657 705621921 243043329 36271344 79765989 166626414 72006771 484142885 492234414 58072390 272439130 353489953 181770481 223363974 151838922 220561380 869300858 862532886 722027738 356014088 561249273 101457722 126959926 56525666 277089067 201253275 939586560 9593199 642760719 400499217 962007239 637448889 57480211 557917605 598900621 354270255 265092231 281463856 125021272 468125156 866743551 283217574 986015986 572816254 811365620 454396356 633228782 120929330 899721882 888880650 463961591 818787801 788509768 339488712 242363460 917102390 764557186 139518280 829396794 612618902 467714665 335004032 998706418 753481417 879688663 564923279 942067376 768425166 277359009 180279400 307938970 228622757 379359698 197754310 50582696 650461331 686250888 709910554 870990538 686129375 904690654 879920762 963024608 17686182 546748806 37300497 884275544 483142393 821156206 327959355 136492093 404266951 626486878 169038814 222827431 5261362 841096663 289257909 692010823 966242334 960465136 820111715 828620033 620956613 386396069 622874193 251571284 737745108 970762997 726887143 770353100 296408232 836760225 6031223 143214156 557954364 215270751 751317447 835766206 794790283 470887147 259615375 614500897 753417333 183940539 766259899 826902548 767446008 569625540 45274103 12363259 519513663 304711159 16904050 924014661 873554463 651908997 540552017 549300736 387362852 188998002 951154702 165171178 78829019 236799022 51143873 730079189 943939993 979192559 339472438 774377613 526736382 624612357 691747491 47024570 98093540 845097137 993696193 625422440 298597000 655940538 393753659 389786700 824903606 763670019 297645296 281466664 340135588 86577906 714005018 412257085 44389202 608008369 430640660 106007023 689470619 296548624 612097311 20821936 762620975 454917507 684930757 263167541 31714184 38500368 423699796 445477203 844337780 826439182 342800812 575874382 841446141 366608689 272820409 483490273 57494130 601960972 567348611 759056481 397248228 620022643 903258591 637834282 575682235 605220611 742083933 419853314 986242152 121030487 441202071 701311704 908090093 669614429 243068230 424439215 80092628 947468045 366594991 629387630 235670512 72155028 771902651 439391106 729987887 277130451 677838087 153747171 634908065 597731845 205355363 931875190 473263328 397810178 327942438 320064386 729379378 439175311 409404675 54782475 747335629 885678908 84943223 737528112 476965536 693741452 287387947 273351091 324692973 769235395 140647859 123101530 76107184 706585181 61461722 653618688 895015220 210499324 231957282 77398836 973532840 519401030 852388766 520556201 437175830 449066776 743498520 372522247 76244476 62738690 18997537 807103692 430531612 82168629 477705228 924717052 653796949 752414223 871839141 210649936 409577464 570726106 806380938 399276709 692881923 33079919 743200912 182795562 681081273 234880474 664560938 463903079 691396816 412625457 739022177 234163541 492602242 724845550 756103208 408157735 700679830 610606971 681616371 698895879 956472927 48295315 66572749 712271820 911207761 504808681 242183836 766908591 844253288 78772553 995873865 890057342 561638844 232073764 872521766 258335834 607398046 930330757 674839481 234330504 733097433 634530114 596827989 650890568 758325759 124654064 428475031 678286099 725979631 798512370 477832250 52394318 741199145 351034164 56613489 490005843 624165736 471180123 979494366 687464035 935340106 881384484 618110629 268821935 387340306 180314658 251532245 85559629 334034890 177102618 168616568 75852236 623255129 200012989 439212369 358550820 679814615 410690370 96906363 91675056 117364528 559274962 385873932 25467498 643275426 101437453 898958537 524136872 66838346 519334211 951597922 508635007 343380878 969799886 423303720 814505096 604733819 224046964 653539913 514314197 417377105 143337291 282912242 800237675 438417437 331051006 590782956 895330450 36822267 927678906 514206348 528817463 761251948 829490936 8121051 21078144 323743034 194066645 791491325 947543222 627656054 145165761 202850445 467304136 802577792 757418101 207979938 114807046 164299067 662651857 111478217 165339545 626639188 742982721 272584548 191554086 528527557 658244166 426210307 530348590 543148455 511265408 295038403 734801708 753344664 74977717 66139678 612339322 986386591 93701019 439104988 962944441 476094965 767408912 79580899 81621076 546396461 686576225 445009515 125550009 97442916 200357985 204341515 221858518 715648520 214100554 326322854 651986836 189296268 510858910 581602863 943054386 209520825 730942607 740508701 588026390 692187312 198978923 624131620 600261544 796681618 694924833 956926122 798054319 663312579 393355622 901241878 763835064 611056470 3048681 796587997 276505727 442902065 327810773 89162966 728659055 545055952 423498999 395246017 698285129 54046430 473124462 298089175 325012386 399460578 391473734 343296118 512789909 894717060 825496743 994755300 620980912 129958736 119253113 923619292 355005160 615077194 573948385 675271519 119697758 200591981 517433723 370911942 728939366 503594168 946774104 686605838 618223137 444739512 779970918 23899240 277767326 261085289 573833790 163934600 328274330 564349724 367901684 660512920 321550684 893310047 471571414 459124716 995217239 76376434 99967550 330626028 76876269 103009763 326710754 568206174 66176170 843043322 394223172 565219736 530924326 741707710 127163974 449914358 139699664 517516110 599534024 555666949 551613409 827787050 396068828 786560499 362105309 148554582 128268259 62994100 701506782 528402433 886486726 843770306 343417234 922029632 791795454 707953810 729447512 702350719 643516183 576092548 486237603 48516442 439590621 370571146 9811605 434248527 88529348 869166090 899318168 660578940 279787397 908469348 481569793 741689630 363596827 361376584 809205396 782745533 457275781 251433785 1893481 412378213 778704894 231136161 862603246 212552203 360469552 454944581 731391734 480246050 292908549 514737710 684724244 636350252 327434937 486055032 702964080 773647870 226658818 861253844 607989749 595143651 198805555 523881511 342093498 627236037 569380236 955999880 805949642 400067405 373809308 675100503 542962391 136543709 233323408 730813034 526478252 663441251 673427925 351914263 290989063 749514574 5445272 894589201 131480334 190670480 579333556 744374121 631130872 288933170 707598106 582109639 495115635 677589477 324819466 565760644 475709269 770224017 540219948 884631032 442432959 699260961 859262262 853087985 196851149 153564193 905366666 665917407 426574034 894730332 431447830 680276490 763767032 619217221 673658219 84712134 290328363 756772655 197237727 874562351 526437540 992357067 689594436 274866717 638158114 593938813 318615491 364913092 424010528 90610659 401420335 973999329 280719172 532395147 157627601 795752477 393798606 687303431 386976296 140131909 894477055 472471326 113369191 849908439 684476278 103512064 981592694 730638479 182979753 101587728 197818647 480831502 788734250 468269345 463677501 56573808 306372125 551512376 212519185 431888082 517041985 824098835 258014572 209058814 197489275 680241311 788252091 370872362 293607776 255968551 158415357 556180139 523929704 430094368 51777562 623713673 403675302 117698228 257611324 600848907 401779395 980059997 721534900 459917280 403283491 937854613 100282806 866120493 373202868 189096203 762487731 1826817 114166034 789499775 159840167 488759250 962799274 326582650 546464948 711679457 627270097 480734026 883909456 523800943 396450630 432534944 109293570 981834472 747980271 272077736 218383084 938580711 410947356 853207623 603446281 813546409 70687168 828464620 336014690 229167006 880646313 378702763 947885687 501335463 668304242 670368741 334190833 208390633 984738049 766302769 626039462 646521003 725650967 900605086 143047666 183748404 146521609 408983539 683469164 93342767 348067997 985000658 710082875 204655500 223724231 965384107 708366594 834059567 377855353 87588556 19821838 300044118 691185093 748972386 851532139 361094295 511632307 47628994 645527815 648582665 964983046 710928169 962758512 356209026 350934365 421511468 559914550 80428082 602759362 164481949 695393094 882465511 91159677 318316796 414679307 337814244 47796480 158712255 114127215 369798711 437508886 966869364 333544238 426259084 737092151 508713781 535507066 289335342 411792062 26343121 591919860 465015739 744715791 792878358 826202805 274640050 65580286 460862747 304918890 781348927 675016265 186309143 969298298 939576063 100820329 527719459 816818643 161469745 151743198 97034834 842071597 939577668 499769037 947211188 411374420 480692619 415047989 361697343 148330615 588805988 894542037 780653212 144838368 95178615 862177962 759676624 425246807 20755279 743558915 769159072 240565777 933461505 441197610 331449532 535161425 739490309 358650029 233747455 634352406 997007363 764915600 327945998 601273328 193483793 216869380 127840363 942921253 348730183 173136394 856546490 765032762 79758150 335419464 999465827 269698445 626133625 799747114 262284126 123520268 495739507 153469517 455789520 27165163 887475093 933409918 951940118 566332581 482374288 48865698 930050915 513502540 34314795 630444198 686288253 65538229 301209034 715926070 37457295 164669266 236307178 581628775 342929769 876143194 153444745 965222047 749013412 395850847 151031462 413531422 726673462 488860964 950036431 851858749 130357496 957020386 498371317 211082346 450510337 592944274 99611723 981075027 271901064 422348134 840544303 584759003 236359634 595940076 465180272 730316172 817348683 833031327 836136736 397360474 262328042 195835169 559724515 810083484 398992707 114122184 120047969 467061931 12882487 868131963 820906732 448668705 810274749 839160449 451943850 541562067 127401242 510832331 869178152 896567329 902688861 395796914 802253643 145470762 795982128 814927150 460955788 538680730 149575880 719760854 586730742 976326997 564236831 140280119 276092421 22059274 654756769 511043200 912691390 999082940 658553543 451663204 535702238 32738383 130157286 850182687 53158833 549478253 695050130 371905978 298009040 651055645 754947742 609781906 249264202 448028221 925966079 868261049 228468649 979922193 340500635 262795617 396316294 268152541 678778707 159318499 33633928 534637015 687654430 467596619 187803859 418612169 602834973 112831115 258558909 563018387 414314227 384478935 791396395 182492906 699893002 838676301 894215967 100485569 127333580 391598910 503243723 656391932 581726874 596955031 160490481 902727608 613765305 499039181 714042634 83521051 69302250 386540362 977635836 226225226 97457771 572781834 104003227 419734400 806478006 974743683 384693848 393808002 875510238 976121054 23589818 725094003 981075295 935427206 5868269 381902200 332905796 958788005 725381686 800437969 309654250 628083347 284742868 331620853 655867767 408396607 302357804 290165168 528857384 360783411 443280942 554998247 210987934 593578195 474101519 129160093 492176460 826653573 272763442 353095412 239588322 637785755 909896704 180038744 899915700 992599942 762937469 83627614 257014090 303352193 276297172 969291784 666023672 429984709 336359491 785541826 321665241 70750532 936126977 377977798 236809703 478267332 644040149 311797839 178240815 643423256 988972994 81907471 689219905 333178913 115277472 386317236 580626400 506024063 57784757 897967570 424698671 101100514 67202269 407899221 444380593 607745785 29572896 822666890 6979986 143854603 562626884 258910025 544213248 906151996 580831593 297221917 379017934 342833082 128134946 657744724 374141034 278267196 268023845 66784209 626450175 502598787 427058601 281521769 213427109 830672942 468864963 278678453 897991715 238256223 151352984 253010954 316138655 596464414 27716748 410406916 866877245 956336594 89054368 38126370 64712901 140103719 431849641 647793508 907129660 687947330 95906756 932510853 811965867 214999656 972911022 59858626 39539709 888940271 268942675 15200466 878728435 169882229 260074364 531693912 306408445 944458287 63618590 786558682 602162082 878232934 555013279 175420047 275423246 463614890 359608756 656125276 845755511 410909881 678678146 977027027 316831543 944390187 487553009 921594609 725884361 848833646 23706230 777940183 226879243 332903939 395131545 975113656 170021071 320268664 981999973 422154744 666180753 238568377 537877829 630638047 159568031 497549806 373047780 104133498 439628625 934636028 906774927 238407980 181182648 394647478 177441591 311046333 671375074 212493186 267091469 992740019 719657827 236073843 557108913 909321206 628929780 424475886 121775575 974851796 711095062 756516566 995364923 318219999 471118836 467051264 706788669 467492465 319220025 555846122 49679746 120100999 287020330 763712019 240208498 562291307 505157546 508914636 875712107 860887112 31936955 506427024 133592565 349310154 84768297 862343938 104517613 686600052 512463496 271021271 730919200 521847625 391799164 925617649 252871213 981053734 228638427 233255703 501329773 175255948 310828724 648837694 793330735 534381058 729037399 691018013 612790266 951875967 641912273 582348542 254206498 858452181 313280558 676378206 214262788 286473514 442999446 481846636 305341094 327608050 365188878 59180444 784675655 620487964 496941365 305880413 181781300 307888461 277758890 930373834 39883186 851561085 643718584 263055648 744878797 56223687 489677313 975921309 444376925 716674368 715576345 245244941 936512449 48038406 356104065 5093958
373666143 896428666 135358268 42188942 410194022 423826121 738205294 820994193 437841497 545612239 700971526 930049150 420354926 302419662 374684434 928330955 679985987 433955311 862442188 622004849 929435867 849276268 920975354 892543390 659895396 401307522 440559082 669929114 729203686 813127521 11862499 116186416 53015911 152895088 493906253 419001984 62160753 496366010 670542206 161477363 244741441 181631470 729972859 743936039 275884271 589901617 383683078 354765594 746513567 617645676 876578540 955733905 116503179 296473116 43118872 326815095 317770910 294165506 735642936 458534619 850736799 711402112 250639193 284333787 259178393 71241543 315482683 64119940 792251869 381388345 720602745 903067947 497626840 694544136 850098841 102714035 849722033 731375164 546285638 851432998 524958626 398423656 539496891 137455508 737339193 598850034 51159887 316175205 978490922 358955802 373215369 732226960 903166505 47071252 373824318 313384492 920210511 234480572 125041549 949021620 752684363 121604063 536284874 534298043 462286427 708607813 344607131 821746977 777989795 558081682 531408437 154525679 556421925 765323923 810146461 329505250 7648794 985744304 920537782 27288331 202716635 307825467 952777251 325985649 728384716 411231439 623633734 926321056 324487702 915283091 750949811 667798666 578003908 353021173 273757404 241345753 816139832 635717046 540479191 826023868 748741863 548971563 727552968 77476570 31126514 757186572 253272702 830452762 575543700 142358450 428887768 785481142 769897214 312245049 975122253 49395004 305905567 578648734 590274658 335143661 610621140 610740929 296979845 64793550 507386891 146167291 253378700 41987407 745353028 352260542 231773779 540851302 561310589 259880015 548816117 904009879 874648554 791162279 982654660 697426297 16695650 973704842 45348266 881051307 914104092 556228628 606959812 546025377 791212567 132851799 212024352 471795645 299355106 939674130 199347638 786471015 696167278 108869359 365159594 722673365 596550563 555791245 76624704 594916178 529498337 751478872 258820065 67244176 629663360 960821850 696603542 839809703 256494638 181785665 749387312 492181249 400680888 27260355 392465826 24384220 203098744 488300309 522440444 546719159 309971491 305896724 557500034 77328304 705742222 340974161 784934847 866531882 617599272 420561671 275534595 276277517 763992473 13868244 731786637 256987398 602443329 378612342 363647008 991434925 633148931 416886824 24599510 617796432 64392632 14058803 292870306 543988562 993891074 627357809 193761380 13810325 347830904 23139373 921611054 410530485 91936453 133465963 449049395 580514177 137392260 979860853 616678145 943115215 846542818 699240183 203735671 591528623 863923513 554552872 955185695 12277278 740031411 166942176 906212963 30303440 707800457 724803225 851662394 982780133 68224642 289044000 520064701 298521902 702375701 327989257 965500156 850908300 160894405 145907303 368026496 662840976 940012698 740677645 420916244 805468061 535990554 347335044 891965190 897090207 464422865 724038869 551004710 979819067 451103303 550596343 830563008 189850523 904408693 216548781 301560277 943756148 678036209 637734601 863646658 954417646 470096981 359492900 358922063 901170379 10467482 611028154 649602174 147258915 949191070 427589496 732983387 943598574 597278982 985802822 351999081 607535063 346364624 849517419 28148388 327907345 924108815 801018920 512712199 502101519 578231618 842891279 735296138 540016962 953393007 420016859 312460444 539510778 222239845 945445192 628130432 253143280 143706496 867312659 833993319 209131751 306282233 503535508 618366256 280093074 936796510 606139628 535219647 693363360 104725572 688461789 337037870 528888322 463048649 813523997 113318906 320379018 22054286 595699717 607190156 941152181 413716353 591669692 651070744 513255358 631766054 667595562 73735518 136978530 470602629 129491153 234424207 943937493 236571957 919558390 266799254 305723962 694693653 867094349 567001886 521604325 686516316 557108416 95114551 929337571 337591381 786986959 636152023 672991352 184705554 997585014 827524076 613152154 417710778 289334574 492303742 641897523 997495019 940023034 301686989 518580824 5709964 588282859 354995089 217476185 744369446 354582823 817985012 467427781 560720782 456849763 71286200 103832346 472254995 206001005 730864695 50951747 219954235 265262231 272081469 199913845 70480179 647883243 793281488 723289733 119912578 928352357 247408843 973054289 195153160 546898427 603579983 675516185 817533764 470524628 87262635 926745114 147924039 541027481 737622158 44288516 705264169 743000915 398142450 604673780 777499838 571095723 143420559 548872297 167169836 65113639 297402064 192315306 972477379 769721346 400801125 373797417 916444864 269908251 263358380 590419069 648259986 110799839 277417351 898896692 764251005 558143132 343894237 889635975 247254265 604996394 189461255 101782114 152913227 749701894 478518530 868523194 41381445 75586554 548104423 648324915 26236881 828406667 606189406 330500880 485489924 760467920 974390808 69527907 539780648 407246637 755570342 780094184 409787783 371181918 588361496 657573925 321337750 878019594 99671648 845617911 430204388 519317148 96818603 429381731 314110139 62943501 604837157 325885011 297488951 345029115 436970942 618567529 847387085 585083987 816201074 842065124 754231478 233037525 152247207 554516236 908806956 461617760 570001071 147607016 18072996 285980948 366198353 904783093 43680367 924058917 398494110 746411456 461865686 238925895 678589819 157033429 684136315 879153657 971761757 864561236 148266881 631634461 137464631 410879852 666093680 350831463 556315996 14722553 170506606 1817900 850496040 667156422 618011126 152716385 500941694 357647842 797351769 337022175 864919442 486962065 98028081 197638327 410850845 829172999 47687959 71540681 703252750 103687436 591619356 916945353 47219673 36771553 332959889 809458121 66860857 510414184 429137553 598804547 397973419 317343021 376306772 24561377 256012258 274535773 422733298 159929916 879738043 843635717 263603132 414505736 314038237 710756989 874171644 110385411 955099712 324816962 848422135 661979841 271830204 935980503 795751264 619185439 218364236 321576593 61978663 371783046 98776816 739672874 450216943 756535761 125218378 627423826 670542818 931323740 405390254 664350852 470129880 190195314 339739859 269410685 261667991 494642108 135550384 332692508 851297284 44767195 264825383 531575562 526566678 484244854 894060954 222184690 820988045 679929784 167114573 420452964 662324415 581772229 279366610 343676319 219992342 733728202 229575275 145720170 88338149 541785961 570454555 587530280 479133633 198871283 234894771 911205371 660398877 756499099 247028598 771487203 547931020 88135505 675219357 717933876 196857986 122701113 701609967 698172107 680651400 966266584 702324692 749375791 863586614 573625372 210052590 185453938 27872259 192332436 923596350 510470496 918949707 206691817 305254070 244128093 387701097 530696938 459549413 704303826 624208109 923469999 945031878 907018925 457373657 94718822 610066400 864508921 400728237 300730431 110586922 496063402 981956363 135348401 893983561 458451136 554704524 724602726 435052800 553442993 899817861 936571885 592081372 326904481 938528978 578430434 441853765 266353344 52754209 465035521 223446496 175425608 912632433 112372654 611506061 398862661 801688084 184499456 129680190 209827175 591556425 351123981 787785479 903621518 922867255 763790569 525250442 490476840 164864081 349070574 9555498 786896548 745194926 875568547 127713760 287851345 515238717 279644810 739815079 215647565 141756599 4085666 689450192 474219073 141462684 536929937 370938360 342078532 889474601 398753523 992210688 297415864 191924151 343807843 178235933 535300345 661248586 967292590 159801806 954199024 181466460 568351532 894811926 998592876 382595898 256871907 969516921 528305898 932245841 666176479 365146084 116298659 104187814 798709057 300514446 769647389 407019089 633000181 219743165 479245408 465832789 693536287 345897144 841896835 144465416 39186583 764493636 341845921 899802349 420991987 573395364 361339665 475698903 813889315 61025573 614340531 820078687 740033645 871698542 373589972 538506388 984287311 891580264 787285165 927934524 28624617 250159123 495331409 914304204 596703597 231092056 802330644 416629574 617124578 525658000 578187209 330079305 341452099 237675760 7358740 591775868 259999007 385157098 312883043 76800703 211741967 159160707 478297857 235430248 816236937 471431153 34120624 395256892 788442592 515501852 76079040 498504628 156760323 449250928 19823020 771644280 1741450 593768454 213204371 13322894 476612510 211272532 743845128 371514249 407515286 66836311 60996186 249543088 287939562 219531573 23422577 721347556 229753638 666388189 565222796 708485403 822037128 778144821 685965146 495166696 717726992 309116260 497801490 853777378 592384872 449620872 838201200 598838030 372213308 734762967 114730937 565543738 852139087 856762806 63106350 475255512 962765374 156518936 317660525 533908546 167826314 659975441 358170597 994842727 609893677 245156839 676141105 880209241 330361490 807369657 739279281 208713441 339190261 409855368 932830806 927184967 699263596 749942506 821763610 715191130 136020341 557083716 807008080 26849490 770147438 322207536 566886938 601081197 641298770 737964901 995738956 575914489 371638836 776114718 709057220 427656475 37013130 410410502 161012578 865846533 116978105 470986834 269601163 377663457 973072872 573331227 389737603 573481589 626238781 79787051 32485418 848465565 359334073 761257729 640890308 44639403 751000164 642737274 341567064 347512258 759389530 172061129 754961916 359648796 373456659 746217784 686884426 830192313 636098839 698755752 106097291 179327375 211525632 725109280 820078355 234204587 450660919 785896949 170811263 955377394 832255877 265865907 735583134 525892376 429347408 632699142 957252304 57251018 807825347 747196149 415410365 709262923 749315946 136289344 638656597 195102211 819475761 779286675 834733076 692063023 194989160 777867463 67456074 991527074 359832296 412325664 488367544 152689740 84840717 966206208 444613715 528535866 400998371 167072428 621549116 846155290 489504353 17882885 683907307 688522923 127441887 314810596 947133698 715191848 313825689 57727208 699356663 23071366 731351912 158143480 390629772 418210860 870875163 3603901 620055834 435904766 97567549 66410525 103178564 846983224 617019273 511612415 449106824 872685677 554075817 104584309 29450675 369918117 324230182 567868475 778021309 237245278 594533188 121326675 203004231 485659664 623123807 868055544 166377255 186483929 856163769 129624402 137085428 205799394 967312487 767162606 623482004 202649062 71023939 184364243 984574245 595537048 453276164 968668855 982978371 894386938 304978167 677106914 217889430 959227114 619998155 646096885 340306192 312136304 448169656 865045839 745381441 798165916 212146117 777425786 800844888 441677954 998415081 945201691 656688443 635148887 187458729 855951051 663452292 670583203 633952164 774744419 170485184 830326349 710683845 514899767 543428331 107268094 799010940 689535135 112696222 740197631 772676530 159047561 655968324 174938978 58939738 211211682 127556671 361074393 779883096 33614172 877808229 50548292 186567686 732941595 800722926 819978193 14026658 404582836 186437234 607211211 724850788 303457901 868698926 81924540 454789535 41196618 337344527 221601031 836385150 432343764 347704564 300288876 210228564 98621189 273038026 20421655 929403864 298354662 87700978 733896959 723546594 212667847 883755744 998508720 396670706 642011034 106189386 138702606 74113660 498961287 37433998 62748865 116831878 8584227 669482306 595954640 959099976 924182370 351692618 857320514 948940070 85940783 342019118 727163046 46360657 663651054 921246370 135667030 64196346 689862406 125090400 300896754 434754301 79759101 97090770 299645463 396961553 730808191 96079488 883107589 348246569 311485147 140080066 285302149 338248692 411945759 953884143 808125852 58316679 27683289 895434455 480168168 701570656 958263277 358104561 647727864 670522405 59085941 449794039 256399619 72806041 201517977 560389655 959875809 30371782 765292934 625181559 472733819 143324713 813372648 921047961 772935747 138477731 255081134 339015855 418200900 801629170 324024865 599558697 122361565 644845509 504485643 289037690 960609297 869751920 254444694 379708954 982717626 574097818 265669750 705271857 798933422 524752136 50097242 745515405 245492832 342143695 861459502 749452220 716327590 508056034 191246203 897516330 516522286 955403614 300821760 283426328 618787591 707819419 674612440 63011862 982492745 19610827 442513832 697549863 285436361 295034366 637693062 189435437 814048121 374281503 415186650 677025957 592312828 677207535 402691351 763476857 631953827 741230799 781921012 333244467 253823676 759177984 789917163 143815925 416840590 693811123 797433736 81372047 473994634 133161311 63244457 580633984 886886509 119949655 744163949 876472976 155357961 149887410 592968007 982703866 827107580 697586729 888801703 787536560 401744674 940824277 774282648 699871775 894609824 403821901 723002780 753151522 843013529 781483509 834498137 127869811 361974670 642283550 446358307 763292347 990468491 952132022 548606842 380275070 994159951 103121545 660374796 2481497 915285626 475916535 241545140 656198058 991924328 424132641 515672152 746539265 624218264 47648863 702526515 388720453 302177440 204454704 887715740 568384941 513499004 36253621 246634367 904787908 736580994 6577139 325886452 369510573 183649915 571995643 952386367 280587923 972133559 664453782 550745870 908912926 11505852 962405536 980977438 49154404 62564338 959478727 421477973 572311934 15917421 259907603 731477596 24952776 85043136 715009498 548001854 268833727 435034479 243065902 505450600 458446722 456691024 732566223 95059515 57485556 819445189 151668501 964886124 395419780 635489711 543460019 823342883 877066938 453626289 284632396 235409146 565986523 567326915 869026793 741048368 894398106 725922691 630244821 126555872 739037021 337859063 785106842 827413501 593495080 446069781 663800503 190731666 958625005 716929354 120542104 966732482 602513148 730627515 35270985 18820791 895790411 729325310 750575062 813604361 939591032 415970521 673654165 428319917 91108360 221914855 110508905 804062584 367717720 576363866 849481898 199491161 992622028 858080186 341644467 117435037 417037667 826069309 181151983 539729208 591806120 367926285 167372977 226371466 632357933 989316171 930927847 222856197 150947632 825417366 776028570 887186353 650317530 192628914 185567635 764949309 485731320 743632382 315562961 57515724 469970008 976884354 755175551 405480663 157087659 138412591 258850719 464240616 403084596 482651219 364496536 516104826 273310633 393088420 726633989 375266622 310124780 138751281 697647492 21707150 948213434 637724574 415065597 987019876 966972846 370796623 243426164 967049579 964869510 302637670 811423220 231164712 779463206 985118342 978456973 989712684 979918054 237316951 645032483 614384449 735851920 263243377 602931366 393286649 397261488 491911298 574702332 240587345 78375181 474257251 702677297 950001877 403310850 643926244 199598182 432836283 453400857 922631160 370011394 235627135 333597000 830753587 200358402 542418739 442669980 974366313 175251813 163900622 538148004 464045485 290903615 127292187 736088840 442863765 73779834 697814419 324722552 907652588 463935999 501525562 468298218 154052932 777497704 363438951 707334559 239458131 228467571 867598419 50257711 445337445 401380459 929795083 81107972 55742761 776858861 862921012 775560349 853703673 639130755 650052488 638402702 920844640 899090604 736292229 393531520 326191682 647286842 152605470 531419747 559451691 158664319 788392444 272305794 910641200 834944135 977570223 177213229 626063680 85803354 341685356 844234692 529202534 159390673 382453893 287177966
48030808 227671240 168881154 89503063 829658227 343637632 287257092 40778221 720215991 518738530 158141178 549144408 245721246 73261588 930596358 170905512 199402566 833809128 296805978 643241392 87637528 804278089 604982589 841870559 829784211 647950162 945063637 548394367 55407964 586400495 71025625 914887630 166074658 894243036 585861328 864078377 869176006 236272851 687690842 693654672 160753353 955222559 543782568 511325397 7457470 448553068 230331424 76371762 650612383 407698209 868029734 426352620 358211264 745058466 622183043 226180687 97510852 397823061 385667057 718774827 271707106 880093545 337427906 120603227 861291017 499818274 824778708 582695487 883973038 241482439 766502496 746848353 64512086 794742770 985676147 266020110 383215017 108382423 712126793 404768829 571842004 216136757 477183683 955984193 564497097 419957276 190746572 671500032 320507943 171813135 348949809 966162182 7175621 39971001 372802380 742522233 477939073 107321854 470920766 57997796 79093904 524232055 925372607 158082384 683246377 486334561 858641058 459850630 699606852 86909727 110953751 564296860 831096937 936172971 352584512 661277605 148355775 441834050 232374106 468756602 965575920 56563293 783649575 56190023 245054115 545002020 423899883 996465401 674761097 134713245 869225767 778587845 31192773 832540408 175511556 178022498 42103577 990963821 617313604 522575943 720658375 597166274 881836510 4576084 747869458 102373453 151017948 990071242 385803161 262809070 634268910 478052229 665174205 310121118 785979841 924142218 78768544 712609946 615567311 291217887 256903049 871045557 869997340 550144454 475704278 79713202 104007148 691499308 693519663 650247729 723395402 805073062 101915587 975916221 548957639 827909636 472364032 310903009 632053775 446644212 814838951 857760662 398774445 630975596 6859477 792092772 460919489 888986832 890838447 344135736 498425300 483349232 450685413 837667372 779003659 714432451 84539319 306469139 533860945 30132873 285564949 724195880 43702492 310343453 826933335 247266072 618419155 54457183 480388164 633585130 88249929 472416397 281462219 903924749 677008713 677899708 325271526 341296529 369468990 437080261 779498480 453066972 190505897 691173708 467258556 774364207 889463611 104253164 798576928 930088174 589123555 696887749 848590250 684786790 172315262 4057857 14721976 252215621 810534206 113747497 151529802 833558853 758279899 497036814 368346366 867493581 697157265 540000413 494086657 576215758 483986364 128483016 724083265 853061762 177407741 634511092 886237961 547048565 990114441 528835763 772588183 340941908 422331181 900030775 613647433 11911628 207835362 462716760 731339007 408789215 177220051 608957260 201179262 425901437 440829335 723107208 723146914 110108352 468777657 395186618 740013113 363495095 913823631 243515848 796897045 571652219 519341105 962566543 809779971 611157391 695075155 979379076 506858599 307726426 401891984 74439923 755482684 273793618 650695883 907656511 289563055 815037984 601783470 536757118 161736210 70705465 758582127 604389256 419876947 476674694 774287547 919240070 275952053 259937347 503798547 720060886 947934167 711383507 756685307 609563385 285176283 405522967 423779359 528538261 170551324 105876497 759534542 970285788 504716581 913899250 409835463 538488357 218140359 401811869 663806700 226963499 835271477 889807571 52170284 422642753 251868024 63352077 12401308 954529496 926916873 796651303 250298783 833232248 402445385 169578323 922500355 612880184 804690148 188656599 957017967 338442522 494776189 862893007 804052183 841863339 513027755 84503350 557929963 967723500 51978822 884041596 821061425 706675035 831919428 274092164 808660223 705895112 763729924 121187699 685874951 753179459 740033996 244115571 287261573 579766210 594923828 517087797 802585302 318848781 292759940 933670695 850750732 95732465 951548985 326263099 787299930 24243253 872282599 696137168 370654147 942144452 551091621 558935625 232735533 218424021 423313573 349655300 668458224 857216630 313722968 197737736 573006485 921786374 125673746 691095100 11960140 787601193 376461960 202461552 375574055 667865823 702782504 99844106 72006354 965744170 266926356 35609198 902414906 104258802 979220063 789334063 123299363 343959313 155192718 791821229 530682863 93116076 168987746 289572840 41940140 79634884 700271754 263971082 441705419 110893249 469610806 900321673 712615719 121363951 570139812 215170415 893615937 572506226 316344738 576112766 367764225 932632057 264759501 569489862 562247934 57763561 166040301 51552131 130454264 53484111 582345412 982581431 797018066 2592062 565293909 324702157 22590838 997928316 259929919 996525342 943631833 28144804 342751624 532087466 154492256 454380697 637745680 69289446 573505441 362224881 417908727 212613954 878502415 250790975 375613099 186315512 499268839 814110808 576583527 710612121 39764337 779672749 79716773 273732033 220492681 410918660 682289121 715797465 271193884 445658724 273726536 774978794 810078452 708683140 805252325 389250084 313032594 449463504 663297268 239208997 458378562 836035252 413501618 567774196 208419665 468748008 159980653 889817237 930222609 171785457 131943749 79608990 908885750 662274298 162657720 24595884 157027860 875632537 135154178 775183330 223620363 200305506 402177730 517817594 930638947 187421683 70632344 364898538 102920417 297162363 822924087 867055700 798118400 39826588 146787977 638540797 35084636 132679187 511026228 4538355 814542766 753490548 867149980 240373798 963033643 920596420 18969216 487842593 638716717 626603263 991589441 386172333 198070540 786987095 735558509 130224793 640799375 95503965 29072965 493648696 317269676 820374434 985835521 828497070 778960260 890017608 903384882 243265718 475912532 892104368 97642787 555424376 413022402 531424763 963684382 287635513 126490380 743109613 39151535 449690839 834573115 508510656 540148528 464563919 488053376 383842681 248233570 115892106 192526550 271710613 970423502 312394457 997201510 611153206 439826654 133239211 730042395 799659481 819666872 600236404 753014479 942143159 608517009 84574500 796151132 251172298 749572795 617362161 366497811 370534294 318596913 80458826 617303907 969845992 651503249 975230791 341896071 947554836 518255470 813148786 754402636 988926331 228880214 291777402 879179247 368972259 857463798 356011402 65696335 996738444 848783845 903640595 443091168 22955571 657848996 350140875 811930807 469425345 931465692 851285032 605721365 617590752 354880687 247271549 615048136 654009221 605138392 489406914 420080370 262328743 997104843 794791395 105148830 807438154 364417791 812875968 955146227 971400860 652065922 665457452 85418389 366686744 456872342 49495868 557089452 7028233 11402921 280693728 433159750 390732517 805448559 189214661 103191755 344308857 621065086 645613514 95679896 479565062 490182666 479017945 92106429 895688361 710717808 482839378 978442539 141037007 697868648 879941754 18665779 452943107 887631190 681296619 795490234 661495147 615012691 842368112 495213127 755181775 806333884 932386262 582903520 796843577 437599310 612650483 878223274 8467504 370913513 731608285 87216000 301036386 16361484 435563516 197231324 441648211 226804279 812158640 19648266 470707344 925502748 957145666 572479595 209184530 701673035 718914874 313277278 275839833 823322549 929853612 909765756 824635661 784458310 73241058 162050651 654787452 280086614 417769614 260853437 558401759 505213071 805037544 926936295 821563047 585385306 298814922 339988682 886733591 31974443 575208072 135424468 644652115 589483653 737298888 342876911 671617625 206680793 185003199 192698359 517890392 344540161 112897648 942639549 317526316 952124823 518554480 23671579 722540725 360802577 530527120 681044487 312858754 257815421 700287156 432601721 540200280 861695276 226631988 631858621 898539533 889533034 423826283 963211296 84333516 27107018 684351298 14501147 337021753 862718660 294464642 795450135 198080075 739084301 460665625 92344856 747358858 279563576 734724585 627362823 309592223 756449489 805335169 874708850 595919190 405440686 89556589 340533743 785776434 235487389 408804074 148695747 523596730 83304653 214893569 123279768 126176937 479067206 878490286 522650798 261562401 101133681 498241191 367849749 440569981 259223967 332624593 417026165 103664415 357979802 133890310 237902847 530228661 511554977 94417373 255052872 226625354 195867310 338911827 519163011 314403997 96368491 927101214 348040694 12717541 844468480 291128088 721320315 895643580 256411487 714733929 461474314 260935852 227172660 691050512 316959309 667073427 838190234 25129128 907539294 52061249 250309578 533129733 921135939 810773156 862389427 692994139 163759406 449945809 536967678 965656841 565705886 742877806 1856181 798049322 918916247 446882211 811189440 996021465 347548862 70998002 436159285 535703039 914929824 793214176 858692966 842408974 311901873 357689014 162543448 908228838 143965548 275795989 583095768 975059762 776680471 251606932 457883442 779628768 759060675 903161145 720951171 388886251 37018623 791434086 158569689 355208821 157757467 685940594 445048045 574362126 639082864 176864834 43923530 17865149 120156090 34667450 937256196 784280773 628624724 984851677 694248797 417930586 486312626 941565041 200764961 107737889 30119996 454064696 558899293 294974393 191140083 16779971 179507190 960280930 12975097 975787037 480472402 233920457 97827717 526182287 958028054 369841964 267391737 246920193 438778593 893348583 28991717 605995952 944869061 578120511 678466610 819153814 490956987 825371688 46548933 196645285 965416554 38891587 360669383 220893261 981812552 213634648 109647172 39775529 196163157 63140 580822050 118609571 467724005 449035133 759700300 600350175 820027623 582436851 341474596 296635299 926572440 232371145 789388765 133452088 891100010 867163168 370421490 783706636 334893371 893734414 767721556 319820104 145869123 328075438 135473915 226465380 469125554 909790351 707205301 895010751 407494590 118211324 544113139 198386215 37251095 839795954 795247155 147290347 653935027 886294790 634548548 797370488 278314178 487062370 307939899 685110247 480734037 6956736 10533781 491523557 476074308 815885570 125653343 133564840 520990899 343207164 526379804 225329559 416042014 366047428 624335350 534414198 647506095 783766405 991816063 544333747 746741088 234880093 200004522 709459872 340798557 719342897 233860904 846380436 262782870 458577549 613634914 413128872 760823267 127657077 256624726 244096025 168422097 423337960 465189981 500873730 570151779 759302274 237334578 923033736 926330870 583419176 829517642 381569808 840283206 200305803 291549065 308708806 905366156 459816449 902320373 56790781 58702626 303495557 576991058 822307503 694700276 74811479 191336739 71634939 465202663 274348193 229438600 670325548 589716369 164253784 515349900 114601956 348360059 725656952 273682535 420730498 977105626 687985646 657943464 190554257 157951918 54081504 321233307 221451477 332833166 644789724 767522377 524524736 616600397 910257627 184110263 506683270 231867904 102889462 228807720 444619437 21933070 543291316 556022079 666914860 399916969 122703702 126270226 477978226 553486756 313724528 918145569 7775682 905187435 570861518 848071435 840505825 695492783 435589447 809599863 753839925 176220658 954556389 238511339 461184462 609620384 963725707 540221353 103535769 385405171 546481300 56045046 451718207 243863864 19330541 28758637 349237843 819692260 135085043 509957297 337460371 379438324 82076193 553126654 407682434 121807103 763179666 138182269 611184083 792575056 958404758 532606148 530947479 553375062 376128103 866249027 209328251 833298334 334794709 918227604 126060321 617183252 871872456 643234721 172777312 80696275 453152640 732301825 183843617 605778016 594507453 478744109 524509961 46625557 75392928 483644244 540191432 456133557 440128826 60711731 731422622 475652041 826037458 361931254 920757799 374446535 245318426 864899015 908079380 374175440 631892222 943680108 579093738 648221566 364975086 117867202 139385988 864705402 394004029 789867063 704177839 354939316 678928054 675005965 387557221 172844955 803483505 529448366 977051706 329022959 78327196 913809941 567111775 927463532 617464972 832664191 119570430 833437088 490631869 15369397 50429871 389426064 581719904 855669889 632964408 38523475 60460217 474404931 365596992 331989230 474105516 921853003 24856446 897465646 424416699 759468294 487677192 635566072 24457636 143846975 743828824 168698887 234412655 299811141 955574994 638085992 550416014 486137228 953383726 661759256 797008940 861822216 460821497 416174502 422512488 724760423 74969248 841592879 786865577 386185450 271173470 519438454 822209824 333352466 74997824 978259539 485412018 591026357 861305717 756755238 715921920 342386055 98488634 126383342 361821954 878438056 849434601 135791084 44742539 958333369 750672406 200263776 134990404 992956084 40685960 637646469 403514448 788555509 112556067 736165326 81079183 718433451 482867273 893841764 58635542 292704174 871041001 508917032 943121078 624233607 161293225 225947692 842058489 814499637 735050888 957772149 493129056 403000953 851698236 125211104 715594756 830376443 803081313 883846016 228751612 382209362 548375386 134545477 721898398 391027079 749803884 509425680 406108543 7615377 768429869 984462227 375649022 28103375 478544712 682057184 923680338 981702236 462826295 571585330 472423584 15271457 38058516 175949182 350005955 470236728 977638571 998110247 929866141 195193331 58966218 630809547 575335049 449736932 832380963 518595933 135372930 529389697 315042800 517045151 391949042 578933891 663731506 804975597 537905871 116340566 946590630 525409279 173877802 665634672 596014896 552407404 637593528 194695440 560104765 790153887 339968648 666782734 611538071 864293032 485394855 31773575 171780289 782616377 320080413 286649862 993885100 554017375 585325551 408769334 207602186 346736300 52160241 398936136 277578311 118483276 837394256 325998661 899038090 794491472 342265298 608467428 679840133 977250528 983987479 410324746 439414608 695156839 678734863 528433381 573432012 140976296 227150737 375512051 127141811 241232134 239552850 905295172 132878246 493685721 97817342 573986028 927399984 616742365 683651418 901356919 220173267 457491360 41282741 221357411 375904284 172580588 907559973 545947106 816108474 547757612 945402252 267496821 554510632 386030666 891508596 983908015 905959599 690057528 118992881 629925186 533767824 976091287 751643435 263494081 579801909 508385544 25341370 848971339 665332632 224493697 660493182 747842274 851830931 246810574 81941323 118821375 254071801 977829532 421831468 427031232 658215648 783603672 804058321 345947644 577809434 844352480 921708030 489136603 290214878 345901351 9607953 840052042 836942746 270520403 898549490 618541457 548490349 970137324 324069294 950760709 347934080 399131102 843235788 546379359 779760680 522469729 132574378 962823722 79569519 575819535 143879730 868471905 155009798 587213739 959741262 269287276 61733426 964064282 65736704 222969994 34461775 526390834 868512650 240607068 800921791 254305590 558224719 521776151 994376068 86034106 509529015 935487720 936167786 538340041 197147056 27381689 785584028 930565487 393457707 869948429 327124596 195280927 681211818 419242647 161101636 279379789 716972449 29786318 47650790 589968951 628540267 466403635 268007914 239363569 867087489 706531549 647083535 639865254 83767011 208507540 316417568 487044549 930466360 924131995 487780748 55094335 315636477 106364514 363113872 762297314 325112200 494506980 479938093 702745110 558489994 870344667 932743124 112616915 488776241 836427740 871730184 573390704 575262076 996723861 901971861 277207305 809546387 716782003 501841151 538228731 376997548 421832490 625271845 836516825 142461000 21543344 438132586 26314717 936725332 549727892 404497391 870898970 52095297 445650527 339861702
778351027 496086533 440418931 639919777 459904933 4451552 863373112 704677622 14545420 838367520 59155566 423525081 444511471 207995192 718689572 503476876 492021685 8683936 789360460 101134078 397822441 711171771 101600382 579003227 204594910 502780156 665690026 446288578 645442764 313520387 645532888 764215715 807949240 561154574 248162538 140812013 491929697 482325618 90550526 997213590 284334881 983462159 791033131 990487665 416397466 401216601 308127033 693578133 972393599 499486751 935352323 762808258 340505630 120172313 899101292 989779352 226499282 946336098 568674805 306204359 856480519 884574740 957629 12680141 799941367 250202813 143339721 233441194 443451641 112016336 660753852 808838295 335891187 266845848 725342004 152387281 177083524 112833879 396161974 750812085 169800066 317039862 139682479 507200896 260700367 291191271 424898724 697441510 668741700 180737135 847751844 309133497 175789723 91392680 234047741 714255715 311754986 443768541 782565912 932175695 186649905 252405060 997370843 688212728 344661969 308763076 668457578 87340906 611037425 434166864 597792693 934012761 400937588 211468204 349807275 629188827 653410214 988954209 756928085 611981773 780627196 155206551 852929265 347492664 157431294 567483574 556943469 991310805 107971418 851693249 966214690 162951576 868098281 757818116 511598667 668951413 139423179 494634271 452080801 113209662 550522724 804785248 333629072 128162150 99292531 225653071 176952984 657141109 964899927 984929742 571632934 478868100 457936008 648816210 922143060 399254706 251703173 379274689 445831392 774118779 935617059 89329038 722604493 534367734 924692677 335101887 516217410 78364051 270212562 199242656 431904542 550663874 637704376 974100870 341510336 937649855 414267780 427462195 666065340 523655198 382692607 121797969 528937753 716562448 52091728 758772658 138489456 815616737 99167384 665380685 343281013 526734197 888355158 802072461 186010468 407300449 393753599 439274395 636809503 220902800 403624456 169608503 650186322 176619701 210739692 340171627 943010538 81357201 124217407 477960554 19130292 52666383 851590037 33617780 358865997 488673826 128283351 362869614 170219839 126990574 643485788 825711687 914749130 198822043 151412237 252479080 701374401 381848490 737681269 22410071 332832153 79716815 193643274 253658537 900159806 760953840 584408949 195178027 993815942 57055769 484532853 582723523 884125022 24826144 901945013 652659931 467471335 291117520 567841290 955005486 808741415 766737286 608911495 556719429 353396648 771087369 178623110 485778825 182921140 567901848 768165276 891704053 86276960 223370361 148403607 759957613 897717492 691453208 309700973 67876149 17731304 465322983 523316002 74792111 984900935 367989182 472718749 684380016 175878296 912731574 618497917 504405882 182489099 491784275 825736650 497626701 784922381 640772081 931437807 285000857 604910861 946670392 975455775 968291760 132430049 849230745 260701618 734268021 95013583 849929789 830325532 84470869 557121016 552990043 987486421 543562700 979624851 723970190 461687256 199409175 235504118 51349794 477766194 702942637 435192233 745771000 900118442 256684265 133044703 110681882 947232436 968848604 602906546 460595465 999450425 408769099 406640766 150384048 161205414 45356017 436661363 995807762 425781151 389975854 778874786 272845887 727685739 417538282 984949695 784834589 465268908 263938668 458922798 300161910 724439740 964669183 592093029 183777706 349897572 264874642 682584490 853185440 81099066 521282766 182665523 989511507 217834740 423270574 473154384 597760022 106119819 554615890 466972960 326564396 4628992 431127007 268416453 639270970 210207402 18678858 63323089 236264630 613964663 743617262 280537860 962223073 809403916 263827776 652258619 627283859 333453893 161406494 964358661 9303999 979741114 230134340 893862746 680807148 14538673 184860136 18728666 305384742 584017081 272103153 562480697 110303977 428580124 1212270 236995240 150791036 360960328 257244117 615098222 822307432 372844127 286972623 39658727 878977394 593372088 778160409 634392592 276265052 784990468 375684655 391549208 949937956 877786902 933654723 436091080 330044086 773021280 798692158 562325301 663711542 201868356 287056943 999480086 596111700 762310893 402499611 335759375 374997413 984739936 179251275 989868697 364710646 959903695 467979974 778358360 275531918 495010190 242141014 12038930 143461669 510672590 687156706 818374725 376166605 953184934 942168740 142351458 771137966 859193336 658820993 985630141 274349264 980395479 456148565 423237561 235281241 53955440 420742602 904711408 796530570 784898998 980198635 286080121 718333036 130150186 232182202 367356458 558124657 455190757 377548716 570068488 15515739 411461897 357703947 288011885 403410524 187350202 412547752 666968426 739190560 373974948 838446954 271972046 905227102 858714019 67596256 963411854 602242680 906618531 582516055 490845148 452539659 824609820 173577917 917139534 349575875 971572280 454438422 24982512 646415026 700214548 950342089 628772426 440610554 134854335 326901951 724233964 876363631 122866383 332370136 734684540 601255179 415220030 734565911 913565891 988167512 117783399 261323022 296442477 484588413 350291163 569484463 39600268 173318654 470120730 283814044 954246011 712882896 635629621 438296614 557347201 446636864 258973031 551809776 647922179 813863546 349701392 13264085 54706746 560709464 657008847 169402398 232177101 822052964 477623008 26389822 904800342 813129311 958017480 234732712 234643733 303650381 531621261 721242733 678834512 181212053 740945556 941059831 336653834 678203444 578344760 709120344 594277237 209652012 751252660 197858292 263170676 90908440 102020970 403846299 470164013 889620968 905756503 975663311 224872841 972805735 444409810 62277091 852378137 989334023 341696922 733760955 696791702 425765227 947866711 153934147 773250162 100792339 281763242 223231964 787375808 975060305 119247601 2038635 884988868 1468147 560421158 3801680 657047961 698896710 631802832 725769346 178989614 832201900 502628582 516711523 142887001 254065624 838798032 398592962 209640942 947093432 329164024 81918807 825464517 487777960 666980468 404596911 319891411 588349194 785311988 226915921 640861097 164761783 787028481 131930981 653869712 788427465 951114178 396179097 647828010 597064965 613154490 984697234 920952969 196407623 681538102 857476832 637115302 500575017 325988034 557808151 485287066 490609565 128253008 370833743 297879329 710178639 439466097 579421798 739507760 371787201 400780622 348176301 859473645 642651392 748489525 40247973 818719553 5530431 492113613 501032297 477373807 799723137 493549386 768774590 90763487 501418599 915312507 210121158 630555154 770676828 551864695 135994217 113738354 321972807 938801600 997397714 303985541 541629916 723746518 402575301 238156851 994184511 366754040 534694589 106607721 50765210 887435919 175202236 269036180 157160841 765894919 147131015 452931038 930267413 939964784 572074682 350582699 838607768 254153272 31806867 732955336 578679898 871387747 999864127 142159544 526980011 473319810 294076327 968502491 671871890 112988171 814787768 231102814 992684441 968559231 666984235 615662995 7665049 911779538 599431562 535352785 246037209 391840958 105545217 413186955 168319397 853799357 74535472 631550811 733000831 472743268 739250689 872854927 600477276 511791464 74993820 231299093 639969965 801996467 161549287 56648177 489315211 444723876 576380873 205991966 361863594 33461198 865973008 932862199 49082050 524809000 497318603 756725452 716028972 96633487 337360463 809256625 809572223 352484112 147524684 450219021 10891429 924123475 415225926 955527374 71565285 832380498 219986091 969505478 313208788 334143422 364705558 436336319 312514917 518771205 6233061 773219829 638569242 812466231 139433568 441610180 349058980 929509038 382534117 893989098 650104745 768697319 617053084 861444861 273463879 879272902 522594299 703845266 131396047 216381580 9944136 19804974 401818481 766398552 539562793 278416024 990192472 419802824 523917439 346710793 198697000 820787100 533341461 77167943 739752742 440745446 42619738 18639529 801523779 622458239 558329282 696312733 6630680 720320597 462505171 908922851 627173211 484549186 228037045 908321962 233964444 143131017 534359857 757578391 561482370 693283133 722724410 289672670 502128320 485564367 714156726 923011620 461726283 270179987 139026570 143023886 842905522 623725340 456487232 681169134 706094630 542393112 56812633 578949102 104340872 349502903 467473387 956045928 908701204 603284742 641940635 35350315 831529329 293262356 383030803 853052018 629357671 888220134 818767001 525966693 248330221 662088140 730442106 220054848 160461261 436934104 488899836 434764307 874724556 707985287 996139677 673609029 760965862 264702104 332239301 439815067 795688498 525666659 921845338 879362698 953757334 873156313 194336204 923357784 141250581 436747341 257202119 983008006 691891980 991383755 222233779 164098978 285219716 202658372 371663766 826413108 600762264 951128156 183954164 12325728 282721952 779243120 256766272 390428551 873512667 189352597 55469011 623093964 515837290 667275358 830226878 526635489 931769281 890432768 452431657 580808432 158449915 292849672 248413729 592078842 360205683 206936187 249871433 37389648 405684732 775330386 352066796 59233790 978981736 48177818 37577220 804419190 50634701 997099888 28987447 416351748 367052026 218695436 205688313 746884137 650184207 669799383 174070165 999687006 616287823 675425806 320641424 112572989 216491674 163710522 973393836 561812561 139899848 749587949 604490742 287235113 135950596 923349225 355476352 511211941 472474077 325861649 731999810 663590384 389970639 439811218 852104552 682835574 237024836 274842869 44748997 615641247 15794861 524673020 1580292 164165668 104320236 520084696 210305038 341714948 723844191 726620089 479083776 700476950 970643018 930990927 642857619 393608822 326576753 873749252 693075202 50265383 822823875 709559823 274766830 528575369 592753043 160297322 639708086 668775353 251956940 551570612 140246186 702234155 363789265 962075470 824601042 566651128 555392356 805676800 188114211 631693099 127181834 285824868 216816657 794477505 890324824 611714153 923609568 106430365 273219975 424049130 858173086 960801241 321052370 312425189 183268117 706145767 338335251 843940700 27912094 677370319 352316973 617544698 510038952 162398802 18204360 343784122 261753822 224722645 481122232 188890382 340054635 291310971 956888007 166284618 508153464 311717901 598936023 448987900 547037785 416988359 750637427 786442760 659648424 386364206 277118328 420179003 133966705 495158100 353234020 378490772 315686925 408631085 718016505 481298409 684339898 689173419 12191104 393257432 451710789 722563551 519885396 287870275 384092685 209680912 627010620 657756000 302184320 24164117 960998390 597698131 246163906 937477109 588235941 151795551 56602183 371997424 72644496 181798075 96688422 672211072 277763543 586602184 751381226 440679759 629373022 133648715 520209680 374273285 427801939 912081812 859265174 32277944 591326468 231226870 440034747 2516498 402560186 194216412 463099807 708644009 265774711 953060714 534948530 928040698 208776025 608691055 205379423 216745692 877192778 229216457 871979788 238643284 713407110 301042362 293042180 824046892 270348635 166879834 128108577 775717698 546839206 322695914 622473649 384985461 522968616 582256566 721763371 893716052 293533546 833337075 617601032 624561823 776184662 740352353 213647342 188863486 48177564 987229960 861944564 937850103 142549379 327775871 376381383 862938824 654374721 746621987 493988764 700622102 580050598 707085264 439649605 468215161 791197169 546735913 149625400 290131865 914251068 498530869 859673807 500580518 355976780 482686681 198504128 20392758 968332961 347281067 388778555 219441010 834749792 689857075 727115869 889036556 955064341 70597612 470228024 513803636 415954488 918195199 846128453 748325157 103878424 130814752 510199876 705508157 209739860 348434923 402177417 429950512 991212250 221689460 173573596 889296673 538939106 254293048 105460485 163859558 537936228 673290599 698229806 16778778 21200593 859442733 383540709 517251832 575877507 692835813 611223753 324689863 540324430 534953545 871277639 797100459 373555940 336304912 478665951 487659987 241749685 821572867 991467148 507760613 546622718 968671614 152970448 539297035 800647805 677012223 508562225 145350713 698369167 977009481 233710868 950469142 893844348 256468363 652195857 73307957 537679650 959175621 860326036 5952838 627005597 601227326 514667815 467634735 603248934 49212497 611710102 495916672 840253678 487134335 91548662 897304707 768959733 83878756 395218214 516504314 161618962 563958013 544205877 681843920 898593172 823302417 814505717 543398668 452309572 691269035 201132029 293441476 750119123 375805382 228923645 910844052 261362739 593221547 451315375 648201236 946361798 41368647 741069495 151034092 411807370 404374422 236066916 752492509 304020339 36195383 811093527 666970340 628394509 137209729 957777822 637795559 208282339 968835710 813220434 782187110 544336310 782860872 382421759 860190035 443469702 173264993 789080842 969551375 403966250 639793101 592056676 622091738 124628734 863843746 277916148 143988373 244141329 381360226 780318620 824944283 944725605 184895401 821379393 551031912 640581722 912217703 467308807 411837218 862858202 997236198 662545122 983582504 807662317 884572310 592593863 666003310 728275180 180610074 796774938 191952626 932815639 234050604 871158656 193343678 942740649 636038336 455458336 550508639 228990828 841773832 63830980 606558711 613002023 5003611 177353986 125630918 827053545 276954925 679635864 507476149 92382420 381434663 550328891 250984751 229044305 21581469 513578104 582334638 431232792 711225999 694526876 869642239 998952318 659212901 205435175 417884370 442280384 513935205 826370396 502769170 312837615 373686819 626615631 976621665 338606124 787379794 416838368 182065582 512711325 590140411 402227377 379574809 435452746 84373169 6004962 663480646 285017876 838961922 883208598 283499581 446148419 907365278 118562004 385401447 27118605 166697977 894092436 247328192 233822122 444917618 174253067 911681447 919629825 21752822 457392862 194359468 374742340 121237009 657230646 805208746 26889764 272435314 639793980 267776690 182141675 915808878 792710535 88749377 14340403 919773457 400486659 494441848 563465267 496205676 710686342 426736229 815464275 968724622 319276261 918464017 984002273 191928382 539290756 965778078 934079449 789426428 796218360 1731101 750808860 374619047 762584228 730642920 423675141 743060029 720410031 869974720 247018740 937616864 977349321 587963375 179978234 708019352 884681733 964680090 562762888 335809601 664766158 538386684 235533337 375531274 520125447 44617831 347850125 462188668 608604239 610823760 621078151 36819167 670175714 577574813 91356381 798623859 64368720 966045828 464105070 435944403 87686731 193245094 171361377 752534495 40362102 256290695 404873243 447403980 76352271 858623429 295874311 319944989 711556184 153775524 159977071 372264803 326272303 78141767 222592220 178780891 249102958 293428727 789879262 348737839 636123175 102450244 878560472 208266600 456971022 594769009 783015395 838222169 163688999 989851164 789471994 158911757 627828223 825079848 548306060 69639647 704237757 734023178 376594800 154370006 215357198 525102306 531810135 267981514 571427928 798928887 265628169 467215545 699238786 888232538 202612928 518765940 388660588 47414775 441645521 569200655 169662103 48509937 325524964 564089704 131613263 977278192 502314740 266770181 79548343 114682823 241403709 987439816 374667803 123821264 484389350 885765149 111916972 912304368 51956587 212236295 820981618 699594445 74078536 157131564 884550662 505311869 858181187 922680548 953456769 990918193 400950112 511430794 897582831 710045847 126071315
750866454 425681830 109321011 355256422 351812264 809883450 975395176 205991188 34814627 546621648 456451117 505801308 650009780 900253380 908330344 918925313 121631663 879687189 635690577 808342190 644461080 4092812 472376213 919422071 930335829 453626812 646471807 891539167 73613855 108939503 749554767 480580860 421338845 982454938 39154714 498755004 667985366 519981282 232242955 455741941 547950991 640804276 583395402 773950754 84167293 213614520 617939825 485404231 46945998 705677890 487143493 393298707 388811112 601425520 980478998 34464578 490860319 196793147 349115305 439477579 676478378 744767004 341123753 188552453 68541560 501921036 767872641 108164468 416950990 193896445 912222841 790250272 125426731 583725648 73839468 286834318 629808713 536317461 506866700 263300938 240279431 141023536 816402041 739044647 861018981 555193668 157112756 708279263 668661120 854538010 295797540 624950578 760282177 150140126 930877350 536075695 491689633 404888744 894892653 697472075 575973741 422159323 505312033 208789533 100485605 630575430 960604716 384029105 64592849 112640517 88759734 683156746 821453963 395067866 898604257 783323258 399213882 299114744 155260903 309761337 796611215 936353225 582381874 310079517 207359079 634387454 504563790 572134516 84048898 49849417 384611298 181112365 237655120 828334002 267814933 674400336 625250966 238394500 7821478 785902425 665789440 83935931 580619222 229037870 475432044 957848035 17011414 906047653 843227121 526283970 885672898 107964693 704738339 484625976 820163767 62851450 30710909 56924634 714856962 978174790 659463524 83037327 77408825 429932908 224693509 485887996 833122912 738101714 340944614 418004281 886562395 217489423 957417920 592267381 554279151 964574866 959452420 396556805 677409315 968249713 572182145 922287428 253821170 227143399 775630552 946137431 761780920 166815869 419529223 503461975 31107871 367226334 693865084 688741650 761751708 489679879 468481125 205279042 934112382 392364805 321226839 266769910 615430498 44732601 555268757 74103512 642249694 777802169 790698472 907178780 863215336 378372614 763574765 291634692 573876414 322962426 621931236 612680082 254492680 435142505 200948651 515325653 870234096 434775322 902988692 230107263 386804743 713289598 990054781 552454324 259647073 265444841 153542082 869907213 479615390 635076891 527382558 727486861 33700866 991027730 792493585 594693723 307256742 132661279 112557129 751852478 486183200 213577797 542814968 711125699 197270473 972056706 789810451 19279554 314652604 326126051 685560111 480267337 694751234 687318479 288058471 73076835 91629428 717790508 84412931 967387549 818311283 59432736 119902932 642106568 540289416 169047428 183155771 104531419 673093665 706073245 618686119 324194009 23218633 563294772 839379914 848887823 626208533 428757675 91216456 685997217 69097212 24165885 680027263 42543212 802092189 232312666 293183678 320269659 344315863 34619712 955707951 421567907 532736116 189992501 699904275 986751665 30653354 725806284 491647397 999778026 584813541 505299635 139616608 681335565 682220717 844990513 233502810 984873365 156560111 377326365 602609795 734774673 403634911 576118140 262153583 947373716 160523292 678388390 256292624 418198261 866066824 376789176 986760395 268075227 963719680 573237792 560538442 47967954 21992467 783118745 425331452 120700081 982897258 820304035 468796758 198229821 871884083 494086770 532846474 322568372 550142562 362845733 210521344 959647858 448755518 506042093 758370570 473484741 660738694 698312670 189373095 753985177 246260328 330954888 49304033 672535613 664862596 103526761 908502382 678324327 661108119 691211643 447396320 25926236 244256577 326520230 96591059 127876198 402441974 66865732 118630461 34312241 881598643 779844087 892489801 404014398 517149450 737655488 967217170 121396609 179055392 804368751 811755157 266393633 873823966 862366412 64868310 977847911 207682066 543584731 507328888 861402517 630815008 376833062 34277888 390428231 415084514 760571969 598528393 110820279 969035315 533642368 530984832 22248038 854469659 70290258 590524628 268504718 417103934 894991065 453285097 876745706 899840062 372458115 143549632 63042458 716520982 554273571 167306552 781785624 357063633 192588035 598028775 584186501 622982172 690899685 530888704 353662957 599085718 732320272 970626336 941846345 45787274 630113694 284547194 550998476 282463892 129105696 963960606 785520840 42157181 338479513 335422546 638920706 686896327 798906418 923631559 8021660 998743231 708001901 708562013 557858484 803067645 915972306 377525245 662813581 126329100 645816855 264913205 232295669 878685148 717607670 443527847 691715813 919298765 125662053 764872097 552966458 966382665 392646032 468930106 403004234 540637127 981026004 520249453 467875808 208616021 593259044 583517224 195709595 129466740 246777816 374075019 606998261 969814442 778093033 259554860 785938795 924988845 399790712 713141894 61453297 289873372 969355287 543118783 41666700 123969186 110829598 416144053 468515506 992450364 927589333 336746637 264919645 494411119 227850702 866901656 537661881 632570846 632126875 692239368 878681770 421692553 378367209 710340282 807085946 214621808 63945096 939542445 776205444 427082729 803859883 842757488 742076179 445313953 116057709 752657305 988389715 403218614 499159444 641570896 635700287 429719656 681245491 385508087 405256218 75301088 16678015 90020129 984862545 204937021 962520599 618452374 808391527 833336639 388999667 120397556 652913359 656120494 451288222 131873352 66076263 212693791 609627205 611540805 929717749 639004996 324953726 798913821 921256796 619527533 964281184 881324219 854354581 903046136 27944669 806213250 851558918 690520516 107644541 279356470 671080100 580047657 130457525 134820927 727375434 751618004 109396666 405452777 879961120 753963848 214279940 541418947 363761391 634304591 673923861 27768623 975375448 267173005 986217956 351694730 125136662 279807449 968985316 377783202 84627958 88411160 14414479 428458862 781988196 669162956 838217566 757090980 44904709 780845273 37482106 91734473 597219315 201156442 445685987 951052943 203371232 981743245 336186702 547159968 546519515 823093251 323907391 664098138 68153988 503893790 955093824 433554830 337197915 842044412 683360406 645300007 891919288 723447582 220521808 479864061 81046731 841555055 319997674 965684490 849114640 948352624 684665440 846962021 140220253 723256370 913181945 662331407 579146236 876834558 608655803 341610863 248803015 62548720 328826220 420665757 373601533 362904048 699249824 222955888 744794968 127715027 145413820 828660806 713159165 411412840 944832167 997046948 846921167 519963627 727651965 112899395 140795156 311909979 679497310 628325001 169721580 885467540 742193237 575854418 529318671 802404155 428077780 492267192 664948954 391870465 492051124 5426502 919616607 941835815 371734242 401281394 996008831 116149687 48056460 303308034 750733188 323093453 1203864 664558567 514586014 470187948 394765092 575044706 397276302 658862545 278833723 694890308 463891896 441008081 547021689 293200979 68935090 338319188 663484725 200411682 814825885 977271705 504608586 660910508 157923979 49718991 964492485 116441111 908659033 142217479 497530018 485157962 120232816 552597462 167587147 206143212 925078437 54194453 54821612 950322149 198725423 125062925 595590199 539931147 925796322 480406877 419264997 526143405 26886969 185583672 379011876 768255352 464393031 308320010 790413365 809900783 558033076 146297964 355295819 331367009 184756171 910416696 920765591 706874021 727017982 371320398 473109141 8950473 741854708 709432884 986788312 530706737 380591104 679301368 518952552 735621083 591854434 688414578 753845334 14898995 47407268 788580777 565377147 592081572 333541742 737598128 518059130 638830633 14273498 363304287 612541833 564873395 937917948 292654454 787339850 498612610 371192111 997371209 513339579 358328066 803992561 750366474 650490552 285796455 284217353 515230301 578458249 303741516 147960730 332810384 906406585 552366649 488450624 693095267 163455458 711989469 787272475 479346677 663971437 170954282 970825209 689184641 894213769 519359029 293768217 382777056 75989014 454608987 399885869 679969847 613387615 57802951 396221049 181731385 913741874 623070901 827672562 674728518 676125616 726966137 608450113 93804218 26594091 893120129 698574786 905332472 59776210 433664032 991515625 691052313 469346625 27955472 557810445 244229574 252305600 983457706 512780563 140362305 221558219 849922930 404623485 904376866 142044852 928941272 578863885 830123484 883586436 74740095 232316773 550039960 950724704 489192904 155428237 290510760 150714024 726594956 941229200 567519832 424385915 637245439 749466349 830264947 692336593 674140535 731288779 684552561 468966716 468157487 429938737 669965830 163579838 259371117 231551129 249207266 532782149 44279419 292768002 543010199 138518618 128215758 89712331 356970369 586671198 748948340 666489688 478989684 678180946 223038762 380279273 191381575 528970844 281085647 150416000 752356648 74033300 911983846 740959820 890177174 184025735 999470797 575147188 260912748 954620901 231300369 492778283 780099552 15952467 98413464 721237375 411100523 779077531 946581802 754077059 752683932 712320926 295497621 67005586 117546746 819302246 588343683 838728930 489756103 190644032 959709369 370721857 418254127 520276188 845670863 533871613 949205282 385241790 970424608 388677940 415710220 307504935 121946479 540426360 141199692 30521610 738679786 387082653 539634627 801418027 336302299 330937815 921609580 968167299 295123693 80300116 820912229 455481761 113585939 61922685 478380122 315747201 749117714 496466727 303862069 112861215 107341660 772549077 938538008 135228911 550898493 27144856 151566868 141305447 421856048 460557127 604251987 36611011 122631137 84561980 432929085 122584398 49974401 882789222 451143055 557649984 328208826 702820859 488237908 633422455 123815061 498159576 167624215 779957664 809668910 777927338 914381344 860271646 783389106 809149474 459563510 756000365 851218805 405021157 72623481 419108818 535262649 662470019 837499568 814567516 321223206 441460958 415111064 355254018 14808599 236378608 361568174 477060533 101385419 136409813 47624279 498822655 565968754 948314386 373008279 797963210 211271471 666345095 724175989 35342677 522889722 128886021 79091018 567616389 305409622 734039914 461588355 946260801 402788478 714584116 54689768 564355061 205737427 729379967 416168944 209034603 425302029 277046348 194158201 580121592 424351944 303327443 326710074 439185516 563655470 540783606 787029761 214255879 630758822 362708008 700934593 147650340 481855583 582637118 94087482 681294391 332498093 633860134 774406866 375896626 748500840 362368350 497840357 533772808 24518204 710444650 640044831 582141853 250776801 575787694 171931554 735861588 45268603 787982665 248248211 17107903 160334720 361948389 8396649 351362300 970239631 131445830 972569895 303288800 426214554 504254810 737291050 161473250 484857332 752362753 794805985 339889620 888331935 674145664 449957677 281250796 281191674 326551506 609446036 1852983 420818375 57213907 253217207 174998617 730695207 472145896 897619369 524559564 640399684 294166674 525381112 321479059 552594773 358271494 318585352 517380510 613983884 974974034 41746469 959141855 746271953 96888184 892486756 985589109 255090132 905093469 226080609 966109255 733927661 365468200 124320350 345943150 679921121 752834161 642026937 716047500 713338064 564547857 51290521 542166504 667777347 495723078 711581287 778183292 922378460 772082675 730865167 504592128 304318448 524881746 164609348 213588581 171900146 911305987 453823866 314625304 531453355 903150577 883834923 895280070 321949876 922774761 353172018 14769893 437404066 759060505 376304186 2424389 670519301 9820300 89535835 32807432 498109964 949936620 557433702 896917774 809118830 324888084 974699114 637336099 166218323 516389794 221382798 988960733 573634671 698306060 715035497 854971234 232713935 413784320 766765797 709999253 966056982 843656885 466666970 945368772 324190965 156308182 665818280 812459002 326618579 734934351 907467968 360538933 172317818 911342804 516446289 45691872 365439840 878775210 718896354 310957151 478144087 615594617 93357106 444246386 93289688 69494616 196997412 995064943 505672978 913310 745720608 281061086 958498739 184120269 245049793 458040581 774582065 24277660 886671593 36710675 560006260 630942141 182097797 318081786 940811186 538573010 227840944 741930500 433094443 103224563 120405277 332161610 9538482 708654949 61884935 709508149 974583864 201604564 96499582 512542249 501206307 78409642 641754163 430682976 267453588 12553362 771156597 252941014 814667830 747772266 392357508 523395581 262039824 914187976 723841417 928472744 380900699 610632001 995303699 356716703 540495243 150134541 246840948 842421202 749203034 307090966 64567705 41005432 16506664 942614316 351701659 455752062 329198392 974792328 121263290 698129817 169970852 253081400 991618320 335966953 424307701 431612224 722928616 121188429 317477653 670862927 967088456 978620847 308839138 340485512 92989361 403967629 801515489 510429296 330160473 155786982 455737765 22174980 664927311 530452898 91178832 181092695 18765036 739098355 269661129 535213393 886635133 544124478 772573011 376455192 337638351 710619185 928036862 225044834 129160283 326580548 90001850 965112893 694587666 444847439 193065743 416010392 175887280 494591648 92692508 338884323 109121899 986078571 307709214 315219585 48780428 49951852 780084196 79609119 47968207 26196430 999991873 783676933 598091501 466703324 973333172 33317616 781777669 354722399 464557889 542757794 542165013 581076350 400917238 556860297 782512107 958546866 334307438 472607568 210257893 703094694 159270372 272208657 662740956 869315749 757436422 544028813 642185823 957571945 157443115 900300695 40024744 695037161 22739175 499118982 997983381 170045690 218766298 336579958 192675934 213133676 922213275 245245210 994040246 778304531 324289350 785895528 142673935 29834648 236833243 297892339 190785570 2610890 446537471 739055368 85118996 100854195 735414715 652456063 467439137 154771025 187336868 258575363 33450995 280694126 930183220 338566553 925771840 718597445 434366225 157114663 811018824 232834996 875643351 318405460 882792378 93687652 929075752 324856977 122383896 450472015 588745182 581917127 104970600 392952078 49509981 605675205 310949798 845748058 107877055 368169093 584590519 552472577 971688161 220357276 274235415 935497190 47560434 204931280 536340435 346820631 401937902 715793935 571763049 277537320 986910694 277211519 469838110 752063249 646656007 471358725 744502100 415172456 488474535 278493246 132628478 956666336 246081067 831923355 471050056 430849753 341920889 24439489 214093266 552332852 845694986 685511464 351926484 7273165 35613769 58533933 618418639 400399458 764687914 260750052 634241766 175346344 922242997 448654360 187606294 893293454 20748320 266718406 947603382 121749379 280574004 152592902 608187278 840781103 684950174 397936890 562174657 244633836 491944702 725480972 860449907 718041792 351447635 505902551 836086199 553836888 456840232 337815000 454192592 288275123 335060672 199455319 188241601 474467760 687228201 130649913 514864344 594467392 663822281 202172526 237395397 524878419 91733112 954500657 542870279 847650027 775777302 440692364 332468241 930717403 173402206 493599826 636796793 159812818 68759461 924461750 330481769 104344700 20652508 430226170 480309740 316622611 786858145 472247457 17788120 269085035 978497032 763891623 214789531 357677733 734455472 28923664 66618759 911467710 178455595 199114132 289324569 87286290 743041887 884312794 343495130 409610772 814921379 403204296 141587212 452816360 288565301 147168691 472733283 543021421 783415456 391353289 835130927 770525428 34415404 421642323 914655350 964322478
553044848 985308922 645229202 278282692 891159677 182714470 658577762 618567584 549033820 635266520 756918028 843171032 116925311 178820947 789141150 952354075 550311722 422515515 82208700 990758716 834550057 909711459 53815557 244232535 284045897 627921700 857051779 478779739 442603306 557293710 543769501 661404265 791231404 327018408 931073858 263832573 312350491 903096149 703444597 405424993 792355857 38811878 566926653 112510386 382641027 392941872 888958728 864695215 790351208 50288589 688659294 54038698 199231987 885572660 480765779 703055450 260177896 98329689 665051179 367606022 22524301 469023982 217288938 94369949 91538169 489361857 950962269 453051280 774063989 49182778 621608476 321380701 39633581 795741451 414600339 266849069 134635141 880970830 815981336 867166447 330165207 188368994 214853658 869329036 825983646 898172099 154672207 688648840 988879125 355502134 672074098 306476262 861618181 860653572 871023509 255578788 252131205 81223355 273299663 324087285 432548451 227770559 971640348 223728682 276914008 290003380 926750571 932871719 558692657 852470904 283978428 192531718 386840878 738734483 296396444 793822644 401146017 730140934 677035052 749936444 424051168 163141435 838576807 199012152 457214974 947624938 880435611 125306977 368629347 386388872 296067442 961364676 19594074 266047581 820356351 191696324 812793282 566487436 799226694 472601883 414781984 958485426 807508092 742675792 703712874 396649512 244756689 606690415 947071556 809877310 940735905 699612072 999266439 377191521 622212707 207248777 936974372 360603273 574186807 861845125 954249386 593689080 486817492 279171553 508787872 400577100 366898100 188939569 240992773 319531055 126477298 962920475 194010606 541183630 505259745 482735998 461570891 801019336 393744322 144896973 550295547 150630757 432316422 655441694 939372679 590464486 577159667 619574221 754870232 217276942 28288093 463720039 435505244 939735735 441020144 27217941 375844561 814266572 998791041 489106600 322352701 556423498 52376814 840981854 899831407 507217730 714037098 921038338 455270423 602947248 955310899 314265130 577720213 653592046 677207152 213260923 821080823 698739638 918203830 956255426 866394567 988548177 29830706 799118394 231041939 454507520 320334041 542011175 865043582 923365038 847028292 341264721 214098789 995223003 37867395 972477458 303473516 578307976 696104102 107837791 769351299 781196813 746657820 657462377 390782369 57305873 822177365 651878201 493738777 966127609 738579352 43234579 512675947 870413411 214631520 338494949 399261610 708844712 651915361 437657465 998584011 969538238 513450928 786795312 697218809 421869496 148433171 12431000 518207911 676579424 800341186 10642630 176386995 818159193 948105948 670037700 208905245 907283935 912135227 732091195 568197480 74342996 165254494 594253755 6798806 17093183 691374298 48306903 215047290 235134654 771134394 952923802 778179731 570459255 806554064 619466058 939336632 445607576 320664537 713424147 342279901 200678830 459260873 877008029 444873926 382745505 898201396 51635939 614103022 63969934 61400774 545422267 799156056 424248607 10712422 915592662 866727738 460913591 539505040 603833966 471612737 291040509 163097737 846487193 352247973 787026532 361831518 920226103 991462279 412186057 525724871 387769317 821250203 269319800 322551574 161318149 336974828 144607362 498800859 596080151 5217320 767061882 591132608 847601435 115190834 496661912 878148227 63035903 24509271 16530507 37964581 544083223 945898686 396153022 590977164 644550568 800273191 946081661 805779376 339524056 747765465 20694789 700103458 948533272 63274261 590200309 142485266 491104737 929755403 232292280 156914126 611138450 536326872 767762765 598211794 609869852 241570373 540996839 446995089 900758668 957566657 111915648 781453048 278324423 825147954 19892476 280210343 496127498 160140550 348144540 693230037 156561519 245685405 428153596 558020821 549433490 874950005 880466857 395048230 619527655 662180564 192953742 388325763 410027823 494480918 705547977 29983267 657652954 702137560 925114302 11131162 213493859 781044105 488308784 472086867 501673374 221376100 760042395 211304004 238417335 696160609 196649957 679060753 327110509 498211895 893723219 172425104 476550659 992648357 944529247 201092281 985576700 801454951 336979124 265209936 822239311 566735049 724628649 33936663 872277957 923304550 272030508 458353433 162618549 103875586 286641165 343004369 475268576 882800011 512401525 620170648 43240098 245250510 920133163 226312959 613238176 367760298 757848331 651148041 68449441 159601472 474892068 251704889 82682226 764103228 718941002 779921123 793156053 298209167 15884292 984618354 55656886 383121724 734326912 856562756 756508963 828387142 820522461 462738911 320735064 854933032 281771040 965744526 493121040 702523596 347239451 745184680 397400786 249711150 912146842 787344447 92789843 178910652 414028988 433471167 814874087 207316299 220158960 680091338 765626781 623428001 582538689 770293322 810572712 182874274 984974967 415067682 24537218 783247641 752517240 420441265 806515847 806014728 831628069 996083923 319054801 431819509 602308537 198769270 186649210 594247462 750031765 112276247 821265569 674063165 872229045 239517300 80287277 700014510 292794775 196762672 881928450 797551592 777311526 936724753 492466169 553573794 398595684 189902326 752890586 166734894 507963806 859779869 286878106 156727624 681447802 642732852 910858676 985946154 260227727 798001214 543617133 730860878 111402507 415066442 129142142 478552468 988775892 869637411 354821173 552477223 293295732 876155003 465133067 646936918 965175113 694332029 564764575 234881596 287803999 945435323 412840359 270461601 357574175 453650239 123526566 691047962 599007939 950184142 333462942 221095218 787816277 341489204 930060498 799830973 242341291 205514012 428327520 690551214 546506012 654824747 851395878 874971341 684387097 497700177 76112838 364045331 156692358 595182009 4291149 816177233 83240133 132071461 121978371 976493141 333127093 553491817 756603299 805290473 908913716 519123883 317241279 582923833 628515904 271067988 944453270 937516714 991302568 885728037 102127139 348387612 670543284 213207195 352588021 453686160 988439775 852063225 320454608 844162449 949126722 874804149 461790140 851810717 244037499 200060940 969023978 136134518 136529155 411309645 155784122 797665616 489475210 154482237 933501519 153072740 872431816 732969813 851646500 569095036 490711460 193549988 677903813 197070301 102213103 274199545 446066808 734685051 274411583 219368995 213515525 980686329 208073615 845626195 596003037 941663929 885408941 400062687 80299064 717709468 783028724 257184497 392085007 948987454 979900172 853443974 222567579 414281757 277815327 124247057 688243925 694554028 774490576 416362822 360626824 899324675 734313086 393522130 611175481 461912720 915792045 712414402 290494109 365345492 492357945 840148738 479394528 932494252 676010505 681729007 613081998 8388145 532214767 990796533 4007321 869850425 951597872 100623731 558751255 692090052 341268063 19776640 126031316 632941347 550171272 774453151 262890617 842538801 928416065 41113501 528528418 600859957 47773220 621730768 239544203 446058418 959248900 904038590 738628733 575429665 994627842 466433440 378036370 762728450 506384890 183640175 471549958 337235768 29044751 127868124 634667845 771919238 866999439 581255109 477184807 425621897 622785091 545599810 33944391 492995408 108926104 539418365 624267936 646498285 633665117 971860357 512962068 155250539 736400040 784593641 102881434 456734093 945565603 437519091 850722460 101109589 139036666 427207937 106501524 858407832 979086932 378020523 842722800 750091678 982845916 779796201 531581899 996993015 341118824 133134634 296529058 154447007 918951758 903911777 803162834 71946754 329544058 538995398 142451070 569391186 843335598 914401115 650038090 757180313 830396129 241864116 920007687 242994981 514654881 8523540 948458849 543809041 216584418 394175120 589171529 597649630 893146396 782402251 594925487 260539623 385516935 900696134 758192634 897898114 209996406 719353305 779882906 550985094 964050262 103252724 198512240 963932404 790185333 411998352 121485483 681501231 86146183 861145193 615232061 974433703 298805434 632403841 629830893 107236359 463018182 668801719 229259419 64343016 846355906 97578473 427629742 852538895 818959893 987505744 829901172 923164040 533462400 239696728 63619216 529056549 886998397 150618912 576784717 651319389 253972653 74798187 197678239 413492058 296182148 149373470 258193834 982783676 775561143 958613233 267411206 749578785 63929799 797027874 653958482 468469578 682440884 79945326 553400768 717708662 665733117 325356730 565154186 831738973 409500047 574517412 166939250 762326303 77571985 131764817 756212468 183706350 320389377 937188289 358549592 416317080 511643864 18442252 504111591 515127138 623058098 470136965 694190017 173237451 33416466 143031716 142299366 821624906 709573993 855020573 129383620 280496451 595355330 456696724 387875376 717915189 795477100 162755430 221495594 688813694 727794803 106858454 552283679 441666555 166699115 713653936 586663144 62577326 440261934 212591139 161148163 571505886 602195180 606126952 659281644 193684152 207868518 722644016 736670396 227541169 1118041 615821739 40333824 270325728 155525501 194604271 458863518 76268010 827550063 298261850 475332359 25872743 955874607 277903756 807085792 767108010 79123878 152919973 925391413 819537378 589886349 753718817 482810439 369957020 182500587 434954660 175866222 871834794 621959280 315598001 78766347 697188424 495239466 132670417 75093539 845639482 226439219 59691252 461733968 203146437 71687015 308523408 666455959 457091906 687470800 753465606 44550132 647512470 449612328 459577203 554433067 384397516 226340099 477135399 507938135 91171969 937289665 162215426 278815257 715385213 62372428 778317423 890905759 641241835 333371823 653709461 342126669 670525493 237933801 924207950 311655350 72438721 154246914 400844512 775940635 968711743 651389521 166482586 124116567 651144215 970330010 105766150 971631511 537172179 514812568 801988507 449079128 745698924 747464443 848381146 354949737 387080886 883248502 322638242 809356265 70497502 510332510 848344291 991558081 497792421 76443962 748934880 989010533 584417068 903516233 501851061 901675958 763379385 39171653 658555989 272018937 554498464 913528639 496134870 842669411 716499000 817919661 967613716 115795628 650599645 602425085 212018233 806428930 476626986 372180983 126520433 799064193 884414536 608396391 476006390 671589401 428724836 170177475 265791941 948571899 692634805 710705771 439302341 297500110 652837195 468229656 162096130 586782739 36646015 491716821 165662783 942667456 860097249 244869425 137253033 772839914 752088540 750909128 190642367 293883571 528924889 949283725 667693963 997626061 306225802 202387540 916059962 667014199 595689540 182156691 542236964 548538295 285783293 600112202 137143094 288726883 987998090 678486204 103439393 172835128 466915649 354363517 711116474 578790330 570821382 368643892 46963313 588780537 154559266 657369799 443858467 164948269 303812239 267808859 963512114 591627571 78743099 244028238 551637388 748195999 251427485 294432757 51773399 288675248 153664349 866291724 708372860 988998597 789708110 107002193 227952020 70067981 754241486 637539096 561668980 352538099 891056063 794235126 643516885 351366690 208157980 259636500 873176300 197013776 799111581 638773174 375974144 862454621 574999971 151191849 564903643 449219862 675097218 739218037 879314436 936116477 204241917 934225173 33150792 117994868 554884361 773885975 47913397 61071684 590871386 399171650 961450998 864399398 609726903 356774219 702364108 554960650 248943393 863553229 533971406 170892102 467147424 885448665 94617491 443012132 518880811 784620497 437755397 324029899 86374284 659892303 128171334 165973062 372312109 53766618 23513820 519633481 546132612 384311971 450285845 624350017 938043272 705943545 336081493 37642772 391068205 962702020 856712388 847601717 522823685 780911821 203195751 502962631 128276957 45848557 384074695 590561920 997241904 455373152 629215411 603936943 42918967 582324954 167532946 950884445 67112787 282109837 418414289 901832734 180582598 395791491 656995373 833573025 213904428 182404596 435357726 930993497 232540258 850971086 971908512 319180347 861306451 784779133 73025230 46220321 914678996 942057348 292535830 395004942 682971532 508934121 895590671 602221185 970491351 301132597 179362503 730517148 801547300 352494485 500401506 653665537 34611175 761042169 562756576 338384353 844759689 955524492 66133907 872768359 236127789 228711995 785910467 989365708 684787057 222599306 358721069 958130047 745893756 724503563 382533154 199768109 548650140 993859953 138475123 675536490 751244553 346017925 298332552 702884618 995134886 722998976 837178821 131805556 251928983 781872740 677038137 626884050 529155628 528858 93296665 370797678 919916781 874793287 682355985 292956699 108770429 241198588 899932819 352171800 257065350 165930123 890790257 783538871 260994024 487488418 149109967 586277846 130010525 747916663 893318339 589165090 741884310 541705135 918093376 108470642 874510772 198672748 681003188 81401754 659589253 746074844 715906471 237767573 574763429 663937646 819414370 808527123 195837759 636590836 408549388 935852868 529501116 281812765 550392285 334393607 820151582 873428634 475445566 360557131 938365120 398014346 279334989 58744062 751840855 668529847 499937528 109149109 588357293 585502036 42528513 112680306 230998124 774615615 372125653 45745688 810476910 836804013 967309956 232136572 203441106 576313436 57105383 947646217 805765606 592838709 151288360 686263194 545887471 239474201 444552953 156663722 619402122 938621409 762827020 446113087 271547551 345675921 403801455 58195509 563901928 827015132 144050794 768503850 709713846 734743658 533505148 702639000 675557200 387614914 279054503 172495831 205764857 226397720 675838211 731244649 97283420 601082871 264151991 280822201 498767084 447126669 354108370 282500310 561870577 374281077 809127354 671332299 360259229 397353822 900690622 865416353 104459864 154073457 677379195 894483748 179473525 105419660 336388355 587174038 925590016 538978154 526653640 356766517 583308561 247271618 261761445 635242836 875209339 561010687 619279082 452203151 935500226 19073570 785001811 968488225 798348719 598341338 883342457 939744793 492882977 396234973 212359405 100207534 733793105 822699598 97265621 95228264 392830336 644368683 558542489 615421 54744553 212453829 151605200 696611584 742286241 960684146 758381344 582153454 660299565 521358031 408960845 18301122 598906760 485515229 992980273 560910103 521132336 143475906 644017905 683741258 153842554 965082797 45475709 197421223 461969118 241353565 72240427 164332794 353838760 891790721 691773409 858516069 869750994 804074550 998450502 741793665 790113027 690290220 476319231 147394327 440260490 689919070 880303445 218224934 803657903 318194066 994242473 160849162 50034944 920921397 853053712 487726823 743893882 588470660 547949763 51957085 82908988 433093818 133197976 472867013 991007399 999531692 860374744 233908128 195005800 526912895 759933528 205156961 344490904 44185048 45288068 78636438 618359245 617579857 717697903 464691628 962456522 426631268 923844819 12156289 487908879 291034754 119926390 712628895 483093260 610321263 667114603 188207285 417578573 855542293 768528524 52858134 62733125 822157300 111923916 918368433 486273966 369598519 78986840 532283850 838281039 137948754 889432036 280995903 823572169 656713945 814114271 528457711 675430492 304984983 683342764 17498334 990279443 619482231 476684143 179559125 65353373 621659850 176030180 681699605 872121122 325707080 169650563 627675982 101872965 194440214 124895530 412564000 431395740 70005857 409375582 443511806 560012101 237813645 777005442 492846313
99827407 188337110 455238459 302380634 742921922 63628246 254310487 138917418 424667608 483249000 73277004 898340742 739980904 183137458 81909927 884429521 862268524 328092219 32559704 74900812 738018561 85041751 311536108 392210766 455806038 847906184 866890977 732824163 150759882 279583537 352020552 990646796 219279534 254634398 624225591 52568795 955196061 427547874 937410751 834033808 839205674 129380543 13996251 662957108 606994837 641219443 646160049 180946161 476265341 899376993 390593174 969749118 189105067 376900989 675004001 747498933 178687436 995702768 783842812 414410033 895107894 319799706 497754944 243089031 348810831 513919225 106112694 778952727 265622870 836327344 648327876 606763333 541346364 111992888 777512666 740595032 440247854 539831066 132601420 707622576 32085783 806067041 24654798 747549660 865262580 888283002 872789340 308286356 586441844 359910741 765729970 772021612 268898174 766066241 745092272 735721168 634835336 164723276 122335334 612431431 484249864 900336908 715331286 206320623 740753453 386201420 560959474 2731182 867293382 195625709 151883846 776031506 156901054 275200113 703951753 937071976 255581720 494568625 586823819 738781829 479038152 563188559 30722867 464820268 294765487 778408194 195228160 775560453 45681891 776344856 495729180 442149025 916653484 163404087 271347651 410517721 877497741 678525196 332802978 971939583 658547681 739582541 408349288 202808242 530943841 265102790 798245283 756176943 765040803 914123162 305748118 169479032 847987663 738533171 731960200 820353074 190719537 620708025 988495060 974581564 743266381 463658974 176316418 410404827 491337667 585043332 861588862 428594549 671487870 404477879 111575609 273694438 917247142 205961621 168927156 786667613 964380371 677169406 12407375 442776636 903494119 976912705 789827886 144348780 407036192 97213852 887379778 511913509 851413649 813850682 189978447 23441057 771037393 36538683 383247897 600087430 86288301 445154800 520874679 137444423 368076085 368590108 796416134 69049518 728165588 411130527 404468534 211737961 184200989 56189419 372292227 747913236 350160856 677338714 115646769 281547055 401807092 510740393 596555350 261718830 481158334 694870856 548912499 370827715 291996866 211955447 862503294 889623860 412602502 720376978 923131599 675884256 975747153 320020108 547422373 918835088 863821516 633930216 618652272 936154172 367363344 885095828 769522690 731593422 21787460 453668814 781603505 531799917 869151940 853250560 89664344 720907463 337677780 157071884 399262750 848490201 807336395 234122588 172860172 518163441 318473430 854407597 349401853 822044630 698998255 7881895 37794639 623169500 91892503 341158823 969193125 477689158 497133899 636040097 879166469 87428609 994539414 986745607 406172230 258665519 962680033 785743081 698513162 476168331 862414362 208065474 772760713 853802434 249196013 814071777 410845135 713491607 214363550 462806387 160171003 188054398 266753605 464485081 419209524 15069102 443995193 361476450 67096752 643206310 126790485 532272154 835706860 342278353 51704961 913383251 126387215 587252657 861085395 666508723 191212802 254307121 143251577 120691883 155514219 162224345 777395972 82198362 891903547 251540173 977626294 71099874 589156392 711849377 200046798 387813191 728398249 247820867 284825269 421399475 413449843 179662272 689137928 276457365 484096439 722841600 481016959 804677174 385769662 525069992 617239291 31923390 292043844 195755510 495287406 2819200 551994555 472226724 680801563 780944077 365454622 2298128 842235412 368196929 895717591 728181241 34880719 610134348 888260294 557800847 768371005 495768497 621874542 501425847 712564523 610939942 950636174 706654597 449796816 523292547 446513929 492603775 23020560 934846433 674695550 367252375 990212488 315319640 179280840 393485228 902178732 873155522 950240010 125979876 982990559 708588921 114596627 572514385 111444098 627591665 876879519 251664338 729848243 995023882 415374846 211091817 847117296 495158955 639425402 505103897 159377014 477767767 765294769 330469680 52987125 144393274 557696152 592166303 668175332 567860253 380456020 936878594 131038001 404530614 390276899 791976244 220309218 980565450 157119720 171597052 295006037 425673161 394168844 80807802 172208751 553965567 664559906 249136141 218729305 412986457 345672023 116752976 557071959 152166092 787715214 625755736 833024218 58873979 751527932 629315626 934851875 224106595 634711895 623497827 689156307 272899789 312631641 353160880 618380304 162117423 421097335 93235554 953853751 395046979 280782952 161705545 623515452 648600878 753941266 307312125 32868225 742850778 183996531 89257609 269660133 532243478 864272039 486490955 500034966 994939215 893462136 790770711 929517183 116094339 869882833 34792676 92132860 970590238 527711901 719655219 642287374 160165053 773741551 675200425 848452125 301401327 106842102 736114413 199373922 571838869 985359225 875944229 352745725 600731647 702638260 211492996 226792014 967330367 617673949 615493706 829921330 956670433 909440702 697135160 109868147 999689476 715779965 415566001 891661322 64604186 518242704 450235288 844606582 299069713 295089736 515144141 885691774 548368687 821505677 168112027 713581254 480926991 931071585 809022369 75402299 744465323 47400459 293058366 194901208 341558314 365467470 803782332 119085865 241568794 559498761 24770233 994472734 392635877 921845908 761642584 753434612 828551830 341102704 47150931 835033877 835532459 619963990 139723561 912307604 254533541 456329281 911637632 781045780 801302594 6738365 216589618 928168457 243281180 317722385 852035060 484627620 138908277 234590510 912368528 599988123 94851770 370599574 685343188 688620479 984940526 433996025 570798429 322391847 456664314 451329846 948084913 397634760 73232996 778657893 440528636 108094267 895262557 445527654 428856805 733341120 3036554 156687412 742966166 411934578 483566687 215161892 498625801 330137426 211310843 37228999 441797698 558339038 818297277 193354642 362561263 488885225 506450365 354421166 238676944 470836255 321715138 707326196 947071508 733044887 372883527 888386584 20032182 346373932 228155037 233976241 35719164 627136243 280956118 164385135 282814471 623147334 403028424 223845358 762548422 516997499 109219330 450425092 713829178 487573339 186599175 61189402 423347574 1683029 575006957 370823907 744911550 329427408 481285019 121790309 717546401 965242024 593462915 934723552 267090266 425759420 5581146 694401722 171478466 626742676 966506305 30312304 979407256 211990949 245351578 400018136 67991458 836028172 134414682 905598740 777964498 350347243 930465193 227993291 163898501 622477470 625874560 218495465 721738338 637710278 976379452 51064122 434632253 25803900 492526413 937240098 948366364 996300715 82240432 78251402 526470354 651726079 861440699 605897339 176338951 928205608 651268320 26054158 591266494 31384397 567935591 418815548 465137436 567253099 604202069 665002854 549624440 57251418 357651750 122881776 188054513 663297132 279131050 879500208 751071790 66965584 892922774 129472185 134006938 876995450 124452360 864572535 458661750 731341273 312655940 434619608 599618328 674904013 779750658 583977280 1294418 257586978 869354696 348449643 990796385 995409941 22812630 299319592 737319459 962186882 155499169 734534505 347740115 423451503 510782442 749080648 610137582 193130555 892916493 564042354 794016999 182553916 587376854 702278322 388602399 34374549 578297489 733782122 281968462 254326575 691862075 59694270 845809355 506128790 255752644 301853892 449199243 117467788 124032438 530033047 582286695 327431530 170418743 962904343 934685274 584689018 494682905 159325530 912964287 549844964 288245677 121483167 43885157 156350976 930583893 43346112 792018826 90177987 816788097 538727605 315962746 422442405 593197007 700168165 684473344 138703884 819667780 994697576 547897297 404174766 668778127 496127909 613841636 381803503 384293402 684534137 792351546 577375585 153095766 696362385 291291920 939644376 887276672 645637525 212302173 574977231 542458229 53485913 206678429 523702456 641669354 152240595 282880915 329230549 13114816 202254953 484768494 929868854 297981505 587584752 34938684 87554 193959168 936317619 521695319 492741102 299900371 613622753 12489609 25660044 19034333 882749782 334354072 220773860 622636494 331366557 925490451 648930508 401220958 284272877 998990627 368573229 518712904 154165321 216084857 790854700 948172423 512539627 285318780 531917764 149201174 504327792 389023623 362516167 131965309 243651613 468798878 10691584 914426922 63482951 739401684 899953566 877239952 158211225 623887917 877517805 759323743 58188223 651703182 211446485 996350045 657243532 459234735 862184502 867668116 957123501 964200032 335878558 859597041 353591475 720414038 352276479 62828497 345302601 190466645 432327360 720106184 67963288 516355463 470347160 314959951 764193863 358550853 682399462 330561270 573150875 968623922 601964895 92674414 677490139 998062302 213651261 894406903 344564935 346871781 810993322 279741252 713652723 146463085 417484889 684526545 792869996 202908140 266768975 29258103 799718721 456225395 408535899 6224202 107032557 974260154 3761132 933921530 365278590 692526524 488791415 54970892 594749257 978023314 450517312 336006296 337464628 511941900 793085478 725631034 21893254 386212895 649223554 360101604 378756021 505923757 380589870 609999816 931059576 508942708 208046263 6668251 63985173 484346285 328943462 990238876 532467659 143759699 665998616 500191912 765304281 552758886 667187367 441147661 523473357 561078112 780699522 716349234 800003847 435561547 296767287 455263417 837306541 383521827 618323609 481817619 37582008 426936188 854918131 787328108 785291619 763738980 128996535 774542090 485885601 698803794 859069098 215734580 609279509 141391202 189387398 312125936 949548737 27969561 769039969 854411898 765983950 3437758 445396607 31555131 346934426 307737492 895956774 634205169 236130594 730714205 183928504 421377932 27318591 775923144 857950989 382038767 419903602 146279778 66852759 909516703 815196318 622526325 900014806 795891597 147788584 6761030 33815033 694262313 756665648 364831454 814253058 289860586 204558499 847363902 672313276 674235287 140500398 691764335 700094414 417650176 407089171 635118199 921653730 917518387 966881263 987930202 727208773 144745694 408228948 414493592 685268340 915033023 276441657 889469661 621775 353493028 442380425 277927094 4653371 536445521 540502680 792172605 347861555 645601728 7394503 815934016 17336350 970622153 324524027 19517211 450632908 219438280 375072393 353741189 948463691 65993794 232548060 363236831 172345711 737589281 170820334 360678702 597996701 310601959 532545464 925444699 495868514 15434609 413582535 892458051 684112444 36346614 654735433 809892837 708624368 453575476 803707173 794122128 600075817 676476202 808510172 357644091 211955696 711269797 567189080 709289922 721558968 154975161 115856290 430586223 960602706 869978808 582736659 869033132 172030685 608033117 922488250 692949014 301009986 739460636 693629381 120553292 525325446 599267533 963098326 49997797 22971762 568398637 527456393 571594556 798568080 157574057 680411923 395000582 594845747 405435090 918211413 73179957 822952944 347491531 825574923 300954171 715164425 721536056 387045693 561124935 706904706 637922785 651381621 837542614 563587239 849769686 620187908 540602649 241955244 62927982 573285970 989780738 234142718 369327664 513247891 726731557 931671506 258759069 973511582 786630240 238402934 908212269 454941151 369683733 816051448 462883190 588601184 665093212 456620162 277002993 295679670 54841543 711866553 138323663 553454799 166545357 26362192 51457742 543126119 569701839 675915529 382525881 928347016 233224333 177650518 226722510 92545851 450089101 967074925 243128331 809084699 505139614 569122040 230793976 597764521 79229916 396301731 687750295 790087686 63147634 817145383 986955449 299761367 6252568 553667152 183026291 52551608 823386189 51199310 436207125 711034817 360380461 906021508 390992722 895796334 418190066 369459112 643208268 11205535 886991936 843173494 960892009 76282938 38323298 709577162 518461161 466790111 209988116 863144240 958124809 973021877 894610649 942387703 732284496 79621540 71987349 758328008 37838068 53940687 328442464 115799577 436756547 798442579 306132759 373140693 967785728 256565925 54605003 67060306 742585072 155496288 610731180 314296182 952844556 555899004 471749150 334854729 864420562 199832671 967167431 136677563 463967521 526711309 887325632 909680946 281285027 223804180 622944002 679524574 650424577 846175554 411647206 816921635 845320927 443000473 606187553 810992613 320808169 525771311 703277536 322374570 709797788 594213718 915996854 314814328 670965028 281747822 154467934 544297179 443156545 110041202 454167075 45879080 329140957 170746896 48128380 478908357 868550971 467450495 183161917 717508473 868404081 949667846 942703789 453939364 843740455 967341639 322526891 54219817 275200033 945774173 664147611 900679476 863453356 761081794 772672729 840352263 110392291 365690750 935661962 159555726 6842544 323688838 97641817 786473684 455936467 541568547 568314935 102819578 318395877 423661135 63399957 502201171 538085993 642869262 30102578 162603322 84259822 813738725 36018731 81636018 18502697 357901354 234545353 688247560 618016808 746571594 664285444 511108795 69747562 440999290 872711745 171042797 344938567 941647508 987949317 487795462 494240815 297923610 99523157 838435036 908532612 320508850 227082762 344962662 731527479 62929851 411317233 406840222 515651097 717283786 816925080 860271641 85024582 442994526 198829290 698870272 532857275 485068027 876942558 249396381 559684388 125617477 474016431 740839184 664098101 220366696 864310280 240904309 322764216 58088294 9732886 543838049 973469939 442418895 375925443 190103712 512737505 123717547 925925887 473304697 227122378 97320376 233347020 233947806 402500286 809686129 124062855 437758726 16985424 772996885 711880701 89172707 874634205 365928063 245583305 763041664 541772884 899056915 852924416 552008719 583517976 596111803 453186892 186385143 702102644 563470553 141293082 391722697 426780415 543033037 685618276 757927221 420158844 263615541 2378956 701107206 4058493 210540556 961752101 545466253 913744446 341960358 673190621 943845994 271979265 335343223 188204729 65763418 93783189 460413166 45000395 35708416 985835341 996637119 622676609 592007016 64432532 413244232 112083122 50582178 31106574 899576155 578056297 474711306 313631888 254607614 534166975 716405105 869765912 479185498 404098879 543112636 595355215 67781574 390153165 631915709 787029157 58767192 367731869 210404408 898359781 308385850 266551559 38013871 926276913 640020499 772322210 996814335 650698253 721725195 156406340 185868748 218703535 577769964 589060933 256280745 268297412 816491899 331245995 639231789 109463226 456354247 141412346 347125903 285640987 741399736 441645059 887845950 876688915 30852184 957571327 78757915 491430779 532911079 766144438 959689200 562331403 992483836 300120802 159530317 310873748 246718656 851159834 260213261 778680768 830571746 66719479 375743318 714514051 457339918 124701832 428189837 895575052 449370465 95420224 484486835 117122931 318169990 32265993 313657669 841180675 679679448 734770766 554806028 954860647 290260339 760131022 813736393 741401873 435898262 593160712 97032444 244257925 531401323 665813572 83515473 880078330 611657355 243789448 751044333 456682794 817970548 971130336 123096308 508731426 468723274 813373277 844067250 6010851 5596366 93364332 811843360 352611413 351589893 665820310 14694765 131140714 998273844 305217092 813729985 278319561 858246556 608307616 178690841 39603015 874839432 179236197 558455383 578494810 355599932 978425656 727063531 647637122 41475865 29045892 72839095 474645501 15587998 359724688
447074299 741193134 920726639 731259233 822361735 999815829 777242123 692017342 666484477 556858059 48992897 305419835 910062045 974288745 242137351 756638438 219802492 21655658 707045789 988668457 373307403 964255499 203520451 567474233 744057995 597866896 742693346 889693212 145669466 443338028 227804437 69188583 463659580 499291416 307902870 58933913 351850171 159873254 554685777 730273135 599380401 821021144 867134969 502373225 736179529 165195030 272404754 452306020 803387907 815325124 563765308 711419691 787463983 920768667 953225844 530448885 686647630 81632169 748622127 85721554 208640314 648954874 343673733 493494049 203671338 775508825 527955268 91762713 659542772 98735819 368196706 819193649 9530472 212557428 667538593 360804658 814224993 925218628 288242055 333306901 437935844 447256820 661479136 51027820 295983848 214527891 77463897 895774131 50320616 321323013 21110398 684190134 638982353 132630977 698201307 538366932 96911101 940235356 149043049 202628013 4969858 993551962 716950955 486215776 50742588 261348977 847503801 411956745 331316561 856168787 929067270 748678260 834397022 853929240 27327565 917582483 422822310 120173418 634975285 659047409 896784346 175076609 953001493 95037264 874117639 358933491 128733400 305100528 378589168 317516958 50620158 130843336 2912966 981653772 207684338 535020913 294390528 933589079 183238739 668642199 375898048 680348331 816648126 579890904 5025079 363677174 769693252 53203609 719293073 561123806 773717315 166906232 645835167 916661051 13405459 244977693 251873652 141450627 571031496 753021918 357684441 105027404 491224275 867328619 187951593 604001868 132258808 399629711 359261656 325517741 893801776 744242716 107054024 752694847 637988985 208927097 944488402 777718922 737677362 98213155 826970018 726687863 775521503 794165350 595235199 289186006 416423238 305928748 147352409 155736964 621716140 157372998 727691204 438708665 523325809 758033332 86022531 767843218 439830316 215565664 82196066 830482144 872770844 438397665 452867042 892529427 894451170 705130900 483250214 104226744 697652626 324983760 81369967 396038487 378264144 1677688 587082347 87824250 882694032 949242341 176595743 54920242 280613304 344085865 609948114 123451994 788009543 749661931 300507587 903957921 645004143 756785151 51807659 447654427 347500773 14549240 854362766 415134658 991925560 59336298 635745208 344091803 585813306 701294688 733740679 147029651 843247524 331891374 509911212 65607060 884592380 921550558 471191226 775658334 843690790 871757520 887704154 555599401 690552252 858558328 584778671 179773143 707237562 240165137 695823231 118726704 992930629 750222376 69864186 594339032 567794428 675055964 204598102 306846552 443750779 804888770 24589493 586081468 830110064 235018345 582544140 916141270 949152019 63319903 497307405 804365024 115700371 266987363 367244110 647573447 75691452 952888212 652354319 191856436 383278482 927719886 739833495 864318161 513036895 195536312 832278696 383085773 224563703 478490878 710526684 263997142 305490918 708903058 134150497 709856337 880604081 510747002 542819782 108615022 56301045 574275050 133348027 57812778 148024263 707569911 310425422 543168698 65349864 558620178 158247853 612237809 764856825 891365211 943919905 192214381 114429458 404125173 885707653 842191297 145307646 920992847 993065837 298050408 929796759 653094423 153591557 756259064 121046053 577147603 838734209 366172222 213685272 524534660 791327670 482131239 360396394 298711140 551944833 266539555 396858491 280213476 296839323 460539952 592155065 587412646 985098884 929661529 531240972 343765666 153266316 867598546 64201420 937157526 75554947 861583969 97558253 785668402 953046091 547779178 198290630 224344108 894583980 647569853 952706472 273223803 283305876 592191859 940654953 232914847 971128514 196800500 143995141 964710154 946189277 181718903 467348837 524041875 955497198 717750876 635379162 401097458 884672871 480376621 170239002 510302227 174468551 232898066 715116148 252436336 284557031 278660036 971181950 27268065 846076086 829850701 19730572 740626833 326270972 261862934 138112968 25824258 665024829 777170144 774184399 573290864 16578335 948904089 360973720 975269421 262256693 118126231 496457180 103702398 436037353 17691057 390053701 628866466 113009036 216130172 936849621 367336043 372532127 249996964 419864 773312656 35274377 415257337 947964258 94162308 197693755 267085182 82589101 492949211 905802766 842839812 103352538 376069787 841561594 264595606 698612348 569176088 566113325 856285317 29035574 31740102 692509354 478623369 718813323 844975746 843919664 74137542 901565042 387296074 661028018 430290472 306575712 198061504 778803612 579926620 853338326 605551313 604449348 138282896 200471245 68677738 21392669 948071361 765026339 551361012 67002530 63943339 261215462 644173896 769485168 508221874 316163388 503220230 350973122 517085683 450964091 380007917 245177702 66213953 82114623 263307245 768898945 889246777 421845331 999904589 217967202 633791790 965266071 917956247 469643017 419513322 555035452 657324326 50280357 901743145 384099994 803221523 702621405 31149048 206114369 630063360 348608042 713584998 809826929 873438240 220999471 203843760 514908273 858795654 19060793 650275598 924475989 101733858 537317426 973725463 520208966 865949431 48384677 257112748 888612795 955879646 296835427 373783682 456886775 608121025 980474859 603499862 111492766 352616302 213245316 629565290 145574153 313643002 417922417 965428217 688132562 369486186 494291915 714307892 897012932 865779410 447587121 193143437 975673042 501222099 358506762 785547481 790979340 600683188 617595307 502224298 26923573 13152414 281938559 619780419 282609899 977740229 233598861 53723516 663668541 759905670 155776419 592743194 822144987 109810128 615236927 715656017 862132797 222383107 66980524 689905296 931323976 41286011 178192084 735075213 616272596 337303456 569361484 221418369 58505870 817748295 968313296 196152976 523634751 64151212 99717743 999333019 696082807 925825005 239631447 945419290 954254896 501557995 865401700 552194677 432765132 671828222 822625806 319884677 518859121 410135217 739900003 527787210 455411247 675375293 141537029 126570319 707968576 265973555 108333222 760104800 758947191 661102356 989895886 26925555 801542661 452887411 542141642 753908310 856094526 309784915 474846328 110057620 201754394 859764440 230067397 760356110 90233826 477103018 580915103 962805978 620484330 810247959 816418821 284221156 92577937 908386029 614924036 821014874 199217640 767450659 114406657 466383733 806268251 800816304 714848704 650733517 192652895 412485628 563449588 376091044 851471191 80011628 748016630 475513090 355000025 191280800 763054331 211281374 309229597 965416987 840763751 300133736 858136869 765388331 856498768 634173079 665717317 974516514 159858577 370275074 244230377 281582770 589850125 207846346 407730317 885911685 170964738 80283068 893616929 457468767 815795086 643903695 804299229 421744456 17541014 977480392 350942014 574685543 225851877 501522270 140237763 998936301 433258762 122458612 911188500 515204297 252194553 790128666 974712025 527409927 512396607 78478494 865072617 642046204 20220839 105202398 211650063 14450905 385618488 883514576 848125224 864847248 428002367 878288147 318927337 869781249 204446090 262504550 44727428 566809829 569875277 50354357 50409649 653104638 704860132 994015701 397457377 646518827 838696521 418792813 482498487 246373214 203511526 871203887 364734869 545534552 699858173 454093505 87580301 740112649 118197445 65400634 514328698 683597372 993288237 414303349 211216089 481414466 97793355 432097138 377664369 528062258 65568410 757278751 562322319 335651933 744871141 249751389 29868784 957881569 718672649 316306145 693060130 182392216 645640633 813033580 388959042 307252603 191481601 199686533 802630791 931356700 444500566 573095889 671882690 730661630 775652480 292683935 6168013 901123014 749617713 874696428 718071905 529905924 718582729 605000213 198965044 754986465 8596058 30937412 4415078 477619221 54825685 26884876 874098030 71127013 384813593 135756886 310623540 660259093 703979756 208065693 716905789 960468771 912183000 712684607 698130354 883157548 340038733 484303056 237155906 126522653 1339411 995108737 244501436 251035180 816629592 412008902 941834633 157868785 652388556 95700934 536358244 76984135 54044861 477870967 786151155 559100287 587897210 908775854 956877369 733105252 879446762 891840256 671345001 607846744 532838059 750391102 754064 81619725 143688464 473630835 737487935 126469988 512014822 892822832 968016586 32071658 311159755 690672146 632190624 532204211 872346695 600437488 397257385 806941369 338033328 88757259 570332809 725327137 765106767 516132029 587951067 235888304 671612493 32382602 498035948 563806532 372615899 507577714 69171392 775245204 689664117 330191718 877859097 408277137 808687388 969979 137264721 188462411 678208710 627388880 627229399 688821068 897171950 65676136 161510744 131987089 897306486 932998688 775649593 220957756 985972929 127333657 919131459 686581418 614886760 112009744 481319918 297636557 947917168 334826413 308179359 872580281 390083172 63907515 671024007 395074671 497419787 65040682 840078676 775365360 395984855 317653647 715686106 518074240 970815768 310179379 997214806 974910686 97504140 452111490 85012030 424831871 318973208 712690413 87629886 712458427 892471430 65359960 787152098 713177185 623478009 59909312 533982740 451989669 488641189 901959450 421986154 658962184 305715800 529693709 979300477 917998145 748421698 803676652 31270779 130042583 841583835 654536809 538346959 15514172 476914925 962341104 255060925 938206811 111651905 187149688 897585548 134290760 302594433 409751233 328603848 366191530 449870646 967863015 810846061 821388574 515074023 294344237 845010449 403163179 275625631 769635643 966324274 954943408 692714946 471753960 853610335 273982477 532435033 434808734 45642807 263079691 328828208 530007154 31604426 133871358 314490853 229499290 907116710 844187414 505979818 785489141 13476724 932512103 137699228 142748700 740845045 782337791 232961936 392682946 343516750 835501861 888362191 120980771 945002577 90832901 300352434 723240249 609882592 279874028 685302126 676130876 784573489 526384976 593536064 138490046 628179486 432126845 671915537 959102075 428886511 710855104 750060447 469917062 592271798 985255479 75539666 354294359 151857052 496644105 728020270 123527257 165710052 533105193 273865020 132111277 230705301 936522194 198190869 554832783 709869451 371781360 74399945 213291645 437245690 409457278 395794352 599462403 201316194 148741206 539098161 31062623 191194312 124729434 474619824 454788418 130797364 7337506 647732442 46605711 619837380 67232856 589889365 828269919 718494597 554928024 966805401 857205310 968888427 274661501 787199398 604557047 102202157 835026638 13113790 818634942 776636362 268004241 770326719 807424220 419409930 940831259 623465945 498878798 533419038 763160525 990626152 665437817 623431069 433307779 797367998 623025159 241503900 729583889 913379485 793288983 976343283 610132338 25270943 650260387 481282388 348081642 360919195 728134878 646739740 130386069 746361088 99364966 269024999 496649072 177762361 950914259 830512861 961881857 422792518 126268343 59764447 353600975 953736249 592048173 267928436 287916095 847958172 588416627 184747833 340632822 535056694 616302743 403463797 190513174 775463385 605044091 442677221 119871134 549589022 7011750 266339248 716814505 743277227 998073526 820512742 995026316 266974183 824510414 776789816 911396654 877239949 836026267 62016648 365387306 165011935 794554114 939405862 823606522 413437449 753688440 487707747 244560678 891302008 584870965 803208903 939351521 392668113 72512243 471588733 328552736 265111301 586938010 189699618 770622929 97979108 518341506 41425452 103412795 461974430 806796896 370394100 807859849 829845500 55277996 495347962 578981922 360782217 980171721 291180617 927279922 80445380 240048489 649853245 887752343 792735468 871655901 248469906 16035537 942174895 746434537 563926517 82294933 855833898 617817915 223725627 907894427 527768614 571629178 289781700 771433781 310376932 98659097 527162302 13278762 488350056 177620119 218431522 165838197 151656157 586107899 808613790 127044155 138902633 554128396 212976684 387700687 653398799 722560696 172990561 17182556 564897335 502784517 852928945 597684269 439076680 770423782 994194421 57480044 471582136 710260548 800490991 983985134 564627308 550582860 388277735 181644474 645181251 830807214 945735252 458747993 794093942 762027846 72202252 622783202 40173239 693558734 887284763 555221301 326211318 652220085 417275260 809471199 89206365 90538145 329567891 819411139 397706302 752250053 360073999 540646770 950993167 931419892 997806285 314844569 672846459 398141616 241904297 297923110 558231781 594078399 992425433 844036278 167281412 200717995 26161497 631740162 378427497 469651687 382336128 425429070 158554180 527676859 749862430 788589169 314900467 251043358 736264926 770988878 64088855 9432064 193701032 377047870 590349372 564897784 825702930 136975167 577069464 126065776 173838104 766730199 98003003 227119383 216403049 222595361 174109689 612806098 682531891 508426513 516148416 114943301 590395485 797821895 935601673 759865974 850300871 147786488 549337913 896191550 626617310 139405099 392863602 385915113 753081967 510497073 361538208 744641215 837231002 198934264 885600807 986095562 69481608 934961673 269341752 733694900 500695820 883968691 886936495 606662982 372305335 498874438 823369292 333489778 100725840 883792254 655868601 276248382 746163926 350391732 275366711 93232329 255131216 879018737 901063660 215686302 806281297 16992655 166891144 961428786 569966497 838252874 38238325 616948395 691717165 339709231 150445253 81735020 756420007 782434562 539069369 763570781 262177183 889066693 815635805 344763319 403728135 406369207 557043098 762849708 705828599 27530984 336832689 234773927 606602830 393070193 237630187 782189852 764467478 525715513 234885136 653524431 456980282 713598519 697980255 454831104 745562692 243394962 244623840 447092718 751001581 87906534 433616229 338898683 718493486 139758421 264779400 498786985 235065047 300327965 964166838 491159806 168193097 738983030 357108615 219548022 905077886 395352160 207897265 363823398 344269065 458885589 950450574 37466572 244100475 822752043 835278316 180429967 105117641 313523872 871457107 226354102 283059089 942537707 340961788 852909570 236155786 644940809 605821021 26502823 203033613 340287922 720197367 700169480 899185194 851290698 717986914 938313785 47148920 158319084 400196480 746418648 694091946 520084045 920196427 251994247 539484967 293876581 554084096 304720617 492372899 676440609 577130517 386486915 527059209 386864126 907420033 115002889 731283477 578149555 152331684 89245668 554334132 387899772 501773204 195914423 602768364 996822078 64062566 810983299 983519709 563089473 505247444 375250108 556697694 916550236 886247746 317267818 247427103 792279893 794848052 459157870 388301161 770563019 851053244 883801719 129340964 856069424 142344386 654223612 269925335 965467291 799515050 507525300 470002082 600735429 116073786 628283003 10159356 798309112 268140845 81424157 790096452 239662772 197804260 798509954 539811762 32516194 875865703 838541822 486089167 937600092 989686620 199384351 279778446 667822812 218849414 390271787 499902248 938058533 626933096 927787206 739471764 292468496 28569114 539604008 431563763 634099601 459244011 690903007 790211665 264468697 69147255 205143464 915153001 305687510 63196464 649466345 11269959 643490956 756288831 552753139 551123615 508255443 979335527 127663485 582824732 71088226 12805944 635865770 109697261 194416631 917864073 654642189 671131851 668543762 498203481 961534406 148503289 567853244 420184509 901949535 936643883 92200224
754394432 334704923 725423160 267977687 565048553 706339591 210146942 492974503 304083787 836285890 710017789 753177559 632075137 850544427 482814695 63698747 432625371 786447499 426131978 479019082 64082306 287493006 281641884 976174424 252853199 1965171 748851744 594067903 806252429 621706392 335466252 303239961 662899885 859397296 355689095 497627092 521118073 719042771 815277878 729025253 993223130 595612842 630869912 791673316 44285138 113026152 784430238 696710848 525447907 10369713 894429970 310408210 881175199 910711659 988698613 333677910 302264951 659114726 801863517 684670067 516064679 829945330 962585024 663543672 922641824 523001348 756238750 222896427 694146800 952017831 894570911 958505484 307939965 714090617 780435000 752538169 312869234 526149195 283360378 365816650 975836678 527413761 294584871 849031146 233672453 26597246 431399021 462606955 162268280 664703488 8073626 30463787 380649802 397923447 514790487 890104672 40098729 838613732 220122544 122027400 667064850 675198581 134743756 84034990 124464317 683730048 435558202 370128590 951789009 47166230 578189416 968756271 868086863 317788560 341677864 468000292 683879435 198153964 809601554 994314991 516827490 242671588 562293711 647547100 843384878 431128209 164020798 835324657 780753117 822929214 628825117 896185266 940430947 227980512 792630897 742336616 430884714 828473384 72485018 288016865 37138058 779593967 684441650 133770264 35036043 444792821 91219102 186135428 153866782 979992784 734313537 821568123 742627381 935083984 8933216 544632896 23931381 512878489 481519778 46898294 282572697 126193661 762756312 776659170 441499536 320365075 727882909 917247574 602230500 486180390 786443973 785384074 806459772 357579702 248074792 504014883 433284374 658801868 259685272 526208826 215861736 810473973 433947156 977541915 165189596 848194947 588669477 481329020 455093862 311024931 811912274 293493844 712721914 126763222 555968383 849000984 591933995 199552623 123182774 253336811 729677474 801214917 471741988 63996997 623842750 382060917 182589926 745551961 460540581 588959045 240845019 312780142 639575798 901903214 273959788 502566591 128434321 608330269 123237405 950464691 704016251 64901879 468039947 617028731 405137618 386087707 4852096 760816318 586365642 533989544 90993916 603061270 103563257 775504382 370931570 204897820 519491164 444586823 334747123 590319060 663156467 261624413 398759743 170723187 730326780 179523318 265594161 58624730 978869722 472721492 52144668 322820603 197672930 445802192 433247754 636534124 720014523 817565873 935828880 334011520 815726291 524671579 995392177 714034553 827959981 157677347 251405914 819750603 535161792 902766079 146605425 312119355 511155527 414253660 105769217 340725067 287622176 147813729 782647888 380179896 336995857 865093490 174122803 442192359 679596716 336985032 229144083 408428969 550872314 972246994 368940860 478646701 688248098 45697262 358873132 575294470 421851365 934427441 381762429 220176059 854710905 935029491 536873592 460919384 72495221 169757858 889715783 449220963 756588008 56634520 267908667 674550505 735859729 190076826 979288407 834373356 539113729 840003578 92614061 446171722 548350694 995857463 808755399 885133137 69276444 937430701 692044627 423543774 334368812 101133727 77073223 808421856 61960306 824126630 789323701 442837720 436570018 549156092 726757191 151850996 243948181 592185907 101052423 394775980 809513868 555270672 257593332 705771048 154128391 54999327 338567271 86354174 535394883 449274603 930750031 141198749 987901543 789678295 17073639 944852174 828101085 175795077 17654581 944276287 256760503 167895191 566812221 783994318 518368411 288514808 924605762 228850508 604484768 424745511 687790830 102683206 331817182 371021802 22869235 381076449 951560623 241705641 651419227 821579703 233398967 275119276 104762679 135130506 910241036 896618985 975005093 581363802 783861449 144743315 116311520 645781814 695073295 432514230 374927883 784573804 885375325 733834786 985765200 261023303 914538351 479484910 613320616 241826530 802924480 84188798 580359816 110933197 565261509 17594180 838343586 553944101 406715874 278153673 154441859 600849198 107823760 251746693 213897573 840401000 571563318 919788602 395523595 225443527 887114230 919695703 905798827 338665133 563092826 638589745 620715194 225133715 57063876 123679259 14506099 606613206 76462221 117987406 406622383 751667006 335712280 213519520 824231591 379438470 959331158 664495782 190943753 39084398 107540244 674029045 670169002 191006249 418707710 972241864 595605368 589273150 235209546 152997256 618634004 345498515 436644361 763124043 510749881 60640686 953100836 452331468 969460419 581346782 825690800 848403322 747031783 935052049 709485030 294622560 785736730 703293477 938411897 350021133 389406873 22486562 900677233 659822584 473675590 822583733 208872701 590268230 586414356 623606479 739706409 956819760 337272935 256754431 334741075 277715535 490949963 325284397 283677695 785432888 542653471 211400556 754518768 452431110 615856871 737692706 94444808 535045670 258697309 815663299 850363701 279520802 538473813 587108821 695069351 720630176 649134425 318198989 77236126 868263055 845865411 797655062 234497452 439506479 286944700 782302091 543300324 692884229 908445864 554717756 972560415 753535599 805228424 437841146 816692051 905659990 763417670 631793074 476963564 414247760 388206394 618050484 420415378 541860398 828629861 575655926 18415801 67549579 510949939 51768793 153646056 893702920 126486311 681651774 195764667 267013220 877071617 683604496 509285062 705776729 814040782 929037127 180100129 719411416 587229935 153917505 603329891 698722754 972834432 807883780 453334798 935767999 612620087 491947041 336181949 72614997 565320823 759337453 264635416 993970698 825415577 52499081 516867261 778105797 643013473 244739415 75378190 671791724 124101035 641692488 870323365 909256888 723078913 907979649 121278338 100696452 521665184 335457132 316415928 515825166 469295795 997386131 142333872 805233340 203868306 207850680 462512603 267528192 11519035 679157819 265424640 746223438 494907822 543831548 826145064 548708065 377240734 37068046 367346829 40319870 211605240 927863429 202829556 742517111 97965450 959759822 918096315 939290415 259442509 511311235 466010793 791217417 367533147 965503039 41667722 384412634 286484860 232529657 74624855 607798277 299745972 505991903 141120935 515673534 542817227 169968691 251584317 434959889 961814845 331075952 635130022 575320300 408257730 988218615 562960957 861454786 421163740 512495557 838970134 90103272 192802317 451363 82962642 216797997 120108338 498766423 230583414 698278716 811033014 469282641 589463756 354294148 860468037 931770100 260205900 678652668 335482604 161613508 96415403 541851629 950984496 705373877 314699433 529809003 877785991 596812641 203154942 771864199 410281109 953163998 100176224 911131229 120049750 727893442 698047236 639404791 702106755 312652865 834738943 732614197 908805129 752946824 390429124 578840668 209410433 687485274 567784807 16988541 730003270 576083085 690857896 718188484 536628129 199428854 841428472 129136298 179843810 114108398 11177227 458778813 266083 953098647 835157350 411694139 990328761 635806181 628267525 463311983 51254935 518002204 995855048 677519150 432671795 909782020 91118831 579462641 287377912 136894851 22590405 991573207 423635114 461632 193459046 244255402 686364552 545868677 208643776 210572033 96603208 739235496 699250384 432070665 604185733 990421229 788624253 494779578 635754209 801974452 848858472 716929297 814713801 766406114 10946518 356125066 870308426 840588156 964621424 343167465 569429549 427370685 560308781 692055022 825060738 795031544 601086959 804794315 97045526 711257036 749052426 679798032 377133730 1373534 188435319 423827909 327008442 345009201 458467901 90032906 271825234 199917908 961379084 292668212 510258225 595765776 507697167 868827747 941416232 465810837 764908875 154061266 391924933 841840123 581186899 320751777 49527110 681769962 900837589 141479507 869179235 242051982 16205420 876091382 186608257 1579855 877225192 105416661 462067641 927290146 403411449 27902631 836416402 689018233 639934839 934655569 537135869 699533145 188159523 239141844 370959073 223131257 256064027 516459771 226860338 459270891 476692406 298564316 174390856 372774626 871343419 143375023 546623573 439759509 664819267 422904643 55135259 177476810 781568600 48699078 341657972 569614966 811400344 184843801 425558701 987578144 815757731 983567179 497040724 764188594 943914402 903067151 283427218 626387283 267977398 164805422 229324469 728020870 135505519 23756133 402922290 782775290 237457323 698774458 514594317 832529815 178853687 204855724 28019253 888730770 44033172 385127316 57178137 246147371 697264642 840869278 954258153 843140853 180223668 933705732 131062008 790457129 879984598 802447736 27961670 840951986 570088012 849488879 830091764 273604614 506083203 336602842 388176060 838755490 327279144 896566168 42769592 283333320 499412695 994401619 418643112 469585354 285055239 180589868 88850005 787976702 216080331 84062382 468717622 726305387 239058750 721717537 570085110 803215669 490693485 341136239 473776906 850896530 604468593 167898583 469517811 947507235 990977485 428785314 497972931 297726972 549175425 116009472 401469174 27697701 872336867 866699588 840880084 947642517 899210168 520592379 710804100 139186134 152251885 126445402 690350623 358913041 208993974 4114007 368098946 266659289 388749116 463824213 448692231 644243582 345195010 382691606 512523205 58800113 680584371 260509444 74790929 354210735 599774104 216147145 130440930 387229235 881043343 199831389 291506993 486471840 53970369 562450028 312630391 345813168 148423886 765507851 498577239 243125491 881397469 996011175 717258617 216575025 389547765 126477997 777708017 367632275 40332736 786326058 384300518 421205248 836765460 893930427 960535368 385355113 799366187 149220346 995082591 30079203 563124612 334213986 376851361 202021720 397616156 990919579 614244624 37460957 260686135 484733001 323068781 710569289 757609330 527573053 478610191 962651633 912393126 572460053 741898794 434034074 923660758 378529430 713258132 164501348 699265527 650048033 134617725 792431115 322003528 871229895 879872368 478065104 145206257 902258953 385538805 909831309 476223184 606904573 774171102 542034018 714659935 682343185 741331207 722278828 640235395 606970193 726994863 956324486 605308962 936363408 910384937 215104734 23327758 135477933 275404396 619964543 34495270 467148632 482210165 153117772 703929911 969791362 296123628 543715695 400442629 763051305 767041616 652812825 866374643 2455465 623135846 166468868 376174060 661872210 70022933 315348072 604911869 646391086 268690989 146349205 950929733 864380330 562021082 899140462 447605803 719368563 166649515 540669152 562765192 489698091 561418520 977129333 465584036 52269352 932202998 511292941 265821530 86314565 780470411 66431279 293232461 446428112 49003943 968661721 93779618 995567481 909405251 394128547 144311452 488355549 911099968 711276947 165336824 874000959 983886262 149612427 866218288 111503243 560862482 980354890 246575096 333459615 206069628 156479648 191102925 914830572 399528374 619497051 765222641 960671781 95264979 378261660 583636076 58802619 627279084 138573847 499000484 693827471 926342232 537099557 861300209 142683367 220395997 812609682 490800842 93397002 76611751 504818901 528274426 953064732 801618076 658339410 824854604 661805996 709720789 911059338 904904049 468213162 949778471 352083363 272171151 383010903 493046419 611008482 779088431 883263913 888253653 613075373 520755498 816287650 910723319 505147992 933943050 126645869 488058508 200172602 52361418 874637343 493220578 954966888 130790043 610426677 923906601 527311233 708972400 524619658 486462864 885182089 145571867 495342580 876388158 356543362 779861058 230256416 965352698 72129763 86858314 36247815 806002967 357583300 545039599 707878832 769399772 614380221 96650395 202632355 90894287 396629180 720521220 540150378 43083178 81356530 722003018 423874435 393683764 28716449 268707056 907926908 136508985 423265942 393419037 223854460 993497638 865888392 941622066 289898733 692395524 515422929 576570808 265189470 844542712 587978978 417792618 95479907 21673027 226479847 767808075 620087371 613931699 486726006 297602936 179783828 60218852 394970766 717563830 153783548 640334295 352623168 632556991 738149884 796363582 358685759 170639381 611723312 547956240 257926762 545707290 224182591 989507417 813068027 972806376 951560262 256079429 475460808 433010733 933278179 689500758 381348909 139462067 765044678 505494675 491039636 906788745 548734792 55244919 522690019 168652966 679922640 572775475 258173886 572575140 803542832 163678145 23774618 45789108 153918946 87874461 173311538 895793898 276019382 317827314 161044347 978910865 392485498 496103293 76773297 129414703 961166164 183270820 501678507 2707747 603189623 991331385 523666596 849974996 497123205 152710568 83972044 885097435 925536071 965735071 302941747 78722538 941528552 438965481 801461687 266042312 709935988 561918627 923169854 653391826 35427972 109108631 553422050 56138708 161852345 682897493 737572201 264706696 819118374 119548022 458887071 384458473 888397439 743642833 80074198 274061431 601180687 96140650 997200223 498817640 863097801 889444663 639158790 733173554 210274896 970693787 936520736 100597076 249715917 681160620 747356839 386687772 391611465 919247878 811868430 52763035 407538207 124067783 690499271 189595399 919275929 875907724 187456751 352439829 489130844 217676502 947328267 782984778 462895854 655063121 140455619 8268235 792459842 789545595 466376736 559925264 546015638 850277199 337359364 290949943 106768795 366736672 947491427 593689638 744124046 415770074 782152181 860765167 34658384 837712903 860316005 896598179 627160174 448386209 197145349 145452315 301536834 608668023 434814730 574942219 404822564 507521372 11371691 167588908 476613089 794017559 846796975 260267210 30849650 482336937 752231415 766355244 604807769 238121284 30843823 738014727 197028118 383591071 359796606 859226636 506587978 306791116 260241899 271551419 745828796 569501196 803995494 97515772 41410667 2394586 920090813 917627423 3492130 572808528 885139737 105996678 658867406 116543190 915709533 803246777 908384508 885873679 970136173 611563951 579062339 381145761 528528552 781781519 736267469 25934269 205620823 535629466 778185236 141919435 314181407 25880628 930805567 214099452 884246837 311493076 465339027 55234988 360055803 551525678 383947057 360666817 319152146 484793790 299953190 329575138 11543033 647116321 171668425 381822195 894418360 641791519 607732471 52580673 110170753 614304674 387140194 353256294 613010724 74841304 628517076 249068302 575101122 620487743 782737130 768019506 522187991 350272321 329116640 729645869 587283257 87697043 778897635 395975003 969037598 114543515 66107849 688786944 88476014 94661383 48441853 397734774 773760468 666807555 301586256 727356549 782488982 382116106 846131258 200070141 374975086 586993773 465605269 24448510 604803850 507165956 673140521 670747478 166459987 331155161 793746264 231699157 497508896 254578481 53958745 758003239 179916087 680473014 127549565 489888006 128505031 551142922 199389532 848569612 594791121 617599950 375585641 18351240 437866778 148872935 846623258 441261044 474389280 953742510 284465374 390465974 713405473 546439391 231255057 464146368 903245437 415821606 66066760 249170998 987690339 937795050 779762411 675959345 407413834 470273943 241515425 92288773 870507479 430035843 38578796 615745935 128470264 681086565 364713222 838079030 357018028 798003302 48927419 298285732 45396279 115004075 530092726 212151735 560224656 236703873 496515545 293734915 958751627 99548960 146051824 528472001 521642846 504081060 653610545 406495417 524983597
42874275 633969635 196526686 522886698 864593420 614675739 705210450 899526063 760963222 690386510 360260354 984007732 757692439 278431031 777968432 901706950 176599573 902295281 833217683 626888538 174799409 910531156 181538872 538765585 197169833 125851337 60015876 64969836 253223574 898988074 356790429 476337885 238757959 357217155 526748160 70273501 286167286 236783426 80096583 778732830 412688535 94203888 217029024 773163662 581480074 98137533 970508126 123091151 177296455 493389457 420518877 974960805 359724451 118913391 298638123 179942123 59602199 704477560 254130587 802287278 33367653 273907946 139514652 570538451 253691951 322840117 777692791 944562306 448247407 978532057 104810339 526955288 174064444 850003544 834813175 449030039 79527654 55231992 249019744 86513530 496018396 415713450 983065696 530842308 608645572 807834460 599248163 810250497 497349221 920780316 457063296 625894341 120243446 566928152 170333416 909804937 328723897 532246411 937189511 745208415 600614758 918313916 577940765 477722281 621000598 174765515 757885126 236056938 934790494 609356208 55185203 869392108 408345187 824098437 248122313 85040351 622156590 691979914 671924465 712408946 152354350 915219807 662587169 223726262 76137657 279376235 423803869 971765095 619929997 541928963 826688737 910795538 620706683 346310246 535778682 234899649 824686744 893666663 692155583 93929443 673235946 112387228 774822853 709004501 547925705 833602342 561408040 96165444 430852315 287626941 780574231 602574071 150854569 744177258 27070683 16735908 63290477 794794127 781561961 911782142 252324640 350400096 566367636 875813591 721847125 589212071 546906584 822735026 462501811 853037664 584051937 446825596 555040189 520300382 178408330 678339109 72498825 253186302 815205946 407512941 767610036 183808601 525312573 921836525 369296272 27001938 189933268 853913948 779373603 962086371 231708318 517671955 866169451 252409522 594301820 772829941 822975766 62186899 35404988 747852730 57774776 915587793 153569523 89753353 87021306 470591101 965427288 603026582 905928889 252338986 458662187 80717359 282082706 449953312 262344519 588703988 111822703 341775062 696331822 65262174 780511675 162914562 150909221 943575836 563758626 356682607 495410164 910031879 906089145 665619598 750970230 754121521 904512113 6469625 111311209 343930223 498642715 159811991 165355587 95127294 540831412 10713655 250857471 722018160 660996750 616112251 630651825 873596498 185999868 287389963 663941813 178870044 200689472 883465880 340695872 422928515 153301190 665345622 312801649 396042535 504500254 318955127 571242458 606055601 613390184 4784601 368680852 786009479 168454951 691810421 274885084 382408271 609501592 406942593 89426337 106029691 895143393 435569863 285213336 768224789 389774900 731017412 514192266 261016912 561367566 155879320 361577008 762883424 864335777 934493470 836046633 449064638 649979654 372789926 167210513 174586549 111474483 698973713 905836498 196631186 254144878 707248568 580949982 951322865 202989207 915051773 793808421 151244681 876259145 710018438 763197111 653800375 121717749 297436729 271724856 707008089 819101145 83073157 42642493 725271090 270950216 848486912 700687253 343419500 832800078 712546981 124638661 247884184 361709040 291358269 94301791 918111857 816949825 422720437 854271414 455980640 5489262 558096166 860138920 728393829 840676177 841824628 149075709 452135641 735720520 506273541 436676509 754267380 305047856 752385056 263581898 643847038 193681945 846107205 399222807 348473043 393867005 534575601 502950894 565744072 423833484 330944830 307183710 935319403 445552094 700950975 8073451 292066073 538264245 917678440 774286090 96024665 845718580 354919527 708468039 96996284 165220271 374323717 557247589 1312660 72616320 318664300 550065609 340709501 802746840 505138020 18672381 372532196 225982041 275130735 920746208 674077069 624985538 899024817 453120948 64752498 274259644 135338591 622450229 11418383 78029623 113170874 324100652 602829261 986393136 760626100 47864364 436208973 848871524 818016974 966876963 550024163 677537729 82877634 331774659 27933054 406905786 914093757 996660029 244732929 942996604 95272459 37470665 715602460 30255865 728383671 679877917 491113855 501610348 226313378 102684620 704035351 972033414 140222452 526820975 682995304 983722485 150992209 117143019 609646704 253799271 632439313 790352655 490920350 178693217 386523272 217673174 181362845 60894612 121813383 434821627 57360635 982446925 225141970 447045338 730051294 43908411 176005685 279944339 676324301 591583894 736037512 194888370 676723872 629948243 54728922 407847761 124279558 218278690 749998949 534554025 354007293 556316523 269007273 252020342 991729001 751331345 159388540 515684974 821586020 99507692 858756163 161131369 76351335 681449033 100169594 553105922 666293539 696387196 558516483 876425638 9461973 429093529 887224892 303661294 837534653 345863334 120074763 607319093 597722172 190648404 32603477 352099873 980576802 445938586 627373557 995237010 278240854 205141058 396529272 588265835 609870699 257879533 679473478 638974056 244412820 274747952 240581836 473032357 668612356 900503735 685450981 387522309 973873247 762406511 846272586 593237912 851568481 521596916 837164124 986669225 257557771 404019397 545139247 948134286 810337937 260930721 226945446 220418048 80398202 276322323 398077658 945995867 770979107 54124382 870813156 821238891 810054944 987112530 422591795 778310494 28053249 244185914 451970050 6393861 324297682 441673730 437535075 131077148 61221764 21740786 524951209 788124231 271970496 553601868 753965559 292157901 326906707 779351334 241800018 760077348 711448520 286934893 47415276 899056182 560956670 769581936 820419004 549960216 259454351 565955059 375641038 936346082 42788642 716966172 972066755 752788674 93440332 356028265 220628703 254979752 470765476 2806758 737939222 925140300 414214446 215278809 132896309 220967813 325532857 998147702 583595031 269007249 570585407 489373417 57189915 278228073 482431078 813064929 418478371 488009400 594654013 120832844 646624460 477289058 39143140 154305001 929656847 179960974 830129587 646049492 770991719 787694297 342795553 786288420 173506660 535786437 403608148 178452020 578551318 458414147 390526418 13095725 211042616 681254264 365245640 745645150 890134966 299407342 105075857 276028525 69379291 493219087 476261240 871137756 388973748 650294557 30049983 305971244 71363390 213733216 533157271 520081208 472005506 849578773 810202588 947046553 903861190 113883110 37480177 405321232 625585386 889432570 833804932 67300676 857923553 508936069 10589376 659423616 511760782 83110900 353920814 380543114 795402044 810595026 438673046 854283106 47040440 92045645 412107394 665219863 479933705 797838436 734789635 88490316 595883986 568726323 21542949 895220150 806493357 900801575 293447251 35075329 376226060 763383740 162592536 802188692 822241803 974639514 44401570 538516314 167464973 704897880 460888750 433394820 699502455 902210383 421791581 523107537 989335838 12176876 578298666 951307892 407893946 895434502 340008133 664776662 282282871 370997076 434296958 644599582 917311680 511811782 328344579 655171550 989083827 112123386 529823192 145563749 946150620 616255386 299658652 974600159 820459396 76220901 370994414 589564455 208177245 472268719 297345029 142533636 580540097 162379075 103427172 415378511 178603229 978686280 187580037 331011388 594321090 508726810 181006627 161106786 612794799 70630060 902320341 2285230 309816746 365822141 336144278 656004056 429209193 899889204 622651168 612033903 499088236 6822943 306878853 349459783 548432008 716448460 870271491 626433310 490360399 364645626 751508820 808219587 206619686 719025839 228253913 219019800 486860702 490859107 80876174 728629249 828046584 992256416 720923582 952146438 48070300 201555974 213500580 825940402 11668691 955491835 169447495 695558716 140506981 835318786 322390696 81486282 289531138 753798092 751623012 153882108 502280721 653643058 945773510 330271190 539856193 28985454 579353571 978563940 665625157 737936890 674763277 597058277 702999649 451068187 959816545 194882812 735367784 136306942 5933964 605327365 633035539 419597184 883344532 278017403 92721151 733673828 476543217 500440759 972297842 52850713 147279883 742983494 444294764 773443747 91697222 814137148 859665271 56017483 216483262 235904045 839351663 58183610 425210288 589724650 763771991 117901523 654614501 737544226 461934363 946574490 329376934 315676399 798830842 928251757 79710830 78031719 636508303 762221036 233257789 494292516 984005120 515224956 378294151 887309526 446420792 571945099 22014119 828787730 419380191 706017926 150682918 20060270 644904054 442155279 316594619 584325259 790203977 752602005 329314220 996924466 474420729 883581156 92837250 489399153 168559061 811763714 474760874 672855546 821570381 384006385 849685602 276479242 986087778 250279013 147693473 322658309 527537978 255951191 293714671 711279652 607213511 946344941 664032380 269512700 993991297 816295384 258683623 681682158 96148275 898797599 884621462 422760377 364029836 486748988 657918176 86226464 571244379 684151002 416159625 472005093 533904995 776227463 158589618 514643353 215468582 221541450 731125854 161172684 31905148 277701664 445834378 553164336 121982163 368425373 66916014 312815439 518737551 587059197 902699511 659028773 358672852 38086352 230254583 908738924 330166205 314177414 991680976 305904639 514271352 124802918 309424081 435658916 169365280 590099847 741099673 448234785 934366874 556619961 626438651 793275190 909468818 169644686 55977502 237588820 785030230 523167295 291150697 735218556 126925503 929903546 454664074 78038534 896369159 517981445 527213042 655617202 201628931 960760629 482086366 939948486 451808435 464701482 93015167 492058125 111119902 446335866 540241729 167172345 622050022 107375557 841411286 636335061 752771942 878550243 431660142 666825752 152786750 556620053 537013132 418963156 177394018 178377620 469418212 153694819 590088259 881809298 183177284 400139549 931228612 188047474 484994921 503843640 673504977 433670420 948229775 34340421 109555405 434943376 628751060 128043730 96820951 885862181 19349406 81904411 830027136 220758516 527037265 615818046 69303818 790651473 878508275 299561597 719015000 535086939 921093051 142806543 774836764 781362725 927983058 803419492 326718380 745686997 699907384 21288159 487335842 501880089 243372693 987508928 207439953 376944957 170560707 797166416 422606731 283533429 284670033 873824766 102312588 574146656 907429342 944991013 541733600 281087777 106903891 444868559 679690667 50100785 338024297 765839181 500759971 440258195 578901232 439823500 650968400 756367626 69766165 2231982 42902793 350514138 89787914 146298269 387909168 732368940 91721201 827355641 609303343 330093852 662502766 85948740 807916441 464541702 669601037 595427794 564695315 679838630 237258480 37363461 318342000 770865310 980822070 54376449 446957052 194056540 751361852 103698002 443742306 222816155 873381545 776090199 396516104 18675989 944989721 885079270 569552618 946940927 102348725 205117642 305088318 270656827 93441408 988302096 714416046 561802191 932330698 508695288 238170221 199261237 116667458 434159831 764303033 693602617 508812517 390434842 493693363 435994310 649998317 926642759 241058903 829114581 447403497 6493149 41036241 877056204 186127137 221917255 251301405 192920364 734156621 575146984 398792182 954160613 677462123 391339576 59332873 200178310 706507221 358928495 96249410 890060590 535490258 941205001 628985106 129807805 70132225 405222796 901016508 965904330 25767665 467004906 400871195 221504266 147875552 394035245 776838301 261325207 416694872 243035519 954432923 724797003 759784348 648478556 449964963 831341533 378900895 845730382 478076612 67454580 815577484 72637 627093936 33234146 111961208 437101988 391132799 135916625 21688389 703545735 406166748 564128362 814157081 334466141 529261478 959265791 98600878 853429435 70891382 297199448 786381621 309266780 802284805 929068253 917935073 300719185 608466991 752478240 538596221 662288162 210031779 65076342 418327783 59740570 194082231 791187829 355063785 219600238 809356771 422351171 451165657 314307136 755162765 256387936 444975455 672117785 927120688 640053291 452248985 562245264 587889168 201682069 177338902 899331334 332668462 204029410 896371437 194522774 881802428 984853406 973533269 687942705 40494168 42048414 793184451 297467824 624064254 794486403 525990382 798669692 299523416 112684703 866968780 839104515 504201646 378150071 921660707 946049031 203912825 44725339 379883427 327098970 858639207 803532804 922717651 820518569 768766526 535156755 668558569 253216840 134254081 637481226 623250605 893095172 307221382 373103930 968105746 675893374 831550474 696375722 197892132 783089034 341805763 422346635 947234184 749288111 743128266 194174158 305836918 898094598 270319359 129315044 602325844 431149390 827433488 79811992 804046473 818350168 323704858 950971310 840140813 839713102 404682495 100488012 773692715 29592838 42023822 230482437 529835541 184933771 162183747 750098278 686171915 382973984 626445757 219836073 234451426 189860131 233276645 852440697 959850436 757554506 723633451 494301310 789597925 501936293 79205202 809672689 888425019 625560614 428401745 368669290 411656335 531506386 425655397 485635150 76468735 466185744 370590439 760599682 320679248 200253855 712606420 862547468 956698706 981412515 217296836 631908025 723398942 500375905 37253544 762688221 788115819 89961810 407965079 828327310 592181586 26606051 661990181 52968696 216848414 340245640 858921236 368283075 44650023 523130937 614334779 263345064 830964905 337201511 175105744 957821300 872177774 812856468 968069105 509470034 922936527 199494754 395055405 543095646 915773144 379516838 153234483 409421930 371002900 240723869 798652966 780536632 193867706 437957866 463190280 4689381 606763330 245047381 4175992 15309999 404544359 791400858 945027842 250533152 819331165 250675856 588686403 956544953 96296116 872768988 42336493 842969312 874694722 180504128 316366857 210504449 545309416 270568773 869380570 584494307 837330987 331978242 666051762 78614196 492253697 624975766 886070551 407676723 157477668 922774210 303420537 305502561 340499180 808136173 259361370 828042174 386527728 222154085 66316751 20397503 382640675 860272650 107375579 703118716 839994921 666073177 352712681 264736972 252922373 561098578 312894982 634336677 508747574 797246719 560260505 456320853 981847202 733690205 50886939 84235813 974720562 101645581 726544177 399921592 782968161 312919024 257722248 737479503 497223173 241282252 638049535 586222148 189251286 113868866 102389955 608877102 583277845 330551611 667298065 148351315 852302082 451776690 545983499 719329599 910961455 484456992 684597298 896173954 68166029 441398275 615725743 118313604 699351847 48531821 873987165 486464044 884853533 656512482 756820757 571051183 42724178 392305005 408581402 940072804 258209836 781036282 851426226 265870198 790990940 711918923 520391850 463575374 165615197 673135205 162812602 663612764 118289260 293358325 423091824 156593029 53919653 99272584 344798930 402388220 699895067 908356560 379711559 951549917 182543017 163011509 48938107 554490782 434042873 582926735 784155213 791146611 256593090 11558591 222968484 875829768 793069853 296728511 405653307 349081726 500040594 769022935 921199188 464369677 139573829 494917916 630101449 175893779 397381963 454117466 209089830 349989127 424884252 570280705 757486502 662409581 846873757 906624917 903770616 595646425 169907996 683970919 817538292 527215385 805148609 747017530 813946949 134216164 547746564 302598231 999548490 252086111 614695330 6873249 912425540 528614557 745652460 14636179 594930736 851928182 807551877 480691257 965508610 623460300 237859784 321481535 698083094 597950316 756367165
555200578 534722664 367956019 506810170 474412706 254282988 141567215 407545685 871217903 879090902 426505049 990906616 641713816 322107207 38357977 693058545 734897960 393434447 375582933 760913997 541781659 391614499 439847634 104421494 257898453 566858588 455270085 597095670 922481272 689608202 965793787 603184258 401540692 761779713 273029991 291627203 447357796 443685431 5844268 187065227 521712307 886999591 845650964 825682920 311733507 785854321 806786447 892468524 357765207 869757699 899460868 637217848 381404654 68565395 888129227 445408318 712589180 359506440 389706250 539178818 812220157 193910914 191887161 326874091 675540187 416988347 992482851 294933806 497050542 728795170 821865204 895395545 741879178 937957680 621510792 845412258 424597864 592098279 580383238 15728654 33194082 933156680 837336967 207721602 35770274 753514201 837592860 368641594 58882742 842374478 868066847 55439352 298298805 612388361 169883605 407203058 768088956 802502329 969960566 788906691 852740478 706463898 679270444 718358484 531339101 757453966 281853556 837043007 502545430 944180872 718147856 394983606 507269761 18339984 307353491 595661095 254608142 737985675 866824157 836747229 568702393 519746584 846573181 408547684 487309291 935088324 700546388 482120571 990235481 41770689 865258564 425006991 915657843 259180622 716752103 57501245 775283341 773103588 435693899 170384970 979405817 1093062 283855468 950543060 8615849 928598866 829178964 429449616 953607396 175094037 190969355 443722008 400181165 210646437 329899713 692248816 482864536 882541795 443604432 937317419 4404932 294047704 632798872 975482382 451084751 936326986 492178719 183742247 669210537 80810277 843672699 894336916 973774871 486290079 645770262 428517143 452731769 833753859 941941539 574458047 198686906 207378733 906447229 155006089 60213073 488926042 394095691 743945428 430415166 227198443 884587088 448623173 874416094 618069588 689382490 442708719 282791782 120781749 764150070 338222335 378732584 635047109 436004514 153723076 741802642 616634382 250443786 435835036 458715267 171307813 442925462 417028851 980575755 737172073 516578940 867372818 810451666 368280429 348974147 515068848 483086631 115522017 507315662 681616191 30755753 797986358 878016240 140889156 425510974 38676503 748814889 979298056 898102090 776041446 541527439 506868049 438119702 402879373 184088645 770285354 869313015 574962548 478590893 905215261 203446068 315243719 541156815 247601254 816502272 767189348 435883640 965437340 154582192 644062246 542330515 334366889 568823630 957388856 92564601 545778753 379189149 930616634 596153365 678646493 218464437 883997349 707118808 622474724 923665950 205641350 565571999 491240006 35636977 100510805 238963251 212207980 90322545 703140166 112205728 970651136 622878497 682727210 821235446 504599145 180750839 198119752 227466555 267892015 779724672 878559918 873602617 29173483 603264385 255697249 834033284 7825058 922563185 216948000 418485906 809712527 806119734 376206199 415605285 322094289 331302603 550948456 922384002 721478212 675829402 54678021 269629915 96845682 721585481 358759848 190807402 22011292 89001270 236899444 626270820 630194515 514958418 589571204 489549300 103605247 912515536 853275035 406769834 376772676 444746300 70868196 547616630 852439900 83546408 15938624 531965145 120109714 378389879 720605394 434532930 484887501 47590147 324796487 556734420 767960481 133377368 373313960 126113873 737508731 693015172 751047221 547389952 163914070 212539232 549478441 474038888 291225928 467511103 315161805 705400638 779034105 896945353 725196158 669233770 380064301 369323989 643797269 376427891 446778443 900482507 272081311 548144342 129692050 57419163 769848604 801528319 243072552 652290445 917675924 32879557 210950112 181288670 423640097 258380200 620020759 839128430 74029902 252809711 143975280 897644840 867521290 457611516 251653395 749199318 233841261 575586843 854239719 246089158 136902660 525020711 124980358 680143535 100125318 479271132 476117735 364336032 638276432 265488843 889241737 519647576 138698644 907982414 904214133 327502235 169676933 52085615 141061969 759182412 438956331 936168733 150019885 982706875 866239067 346260811 557454552 951643708 411342648 444452781 814999031 613386446 317521888 768952079 486022839 851683758 431833728 231065238 542142313 463843698 579900039 626918680 382729395 786800072 188910527 680915495 449776167 231309052 602559704 808331746 173537663 757163976 205334588 637995232 43517945 611008220 388125151 93723525 301860237 263996246 67275731 623510346 178064137 245196161 408902992 982221177 251049651 347576718 967845458 118284285 304723448 841924027 290224839 492561071 590469507 67659112 124285748 176801404 807285361 825963742 808839560 478500768 775647147 780582100 462293975 404421183 724775858 282483515 579458573 733735921 67182704 952415675 717455916 783602997 988864423 525220754 300001336 882971839 40074900 912298569 943935471 851326346 194000614 33280587 663660269 773616421 243886822 831694392 607651554 590096101 928244966 614550402 977701949 773446898 488778219 611001738 541407863 86714573 425485906 449317045 857838936 826976145 30592868 674950516 922951436 234334071 202771789 121017118 373454474 488698185 856548807 545488514 176113266 889211698 200496125 862847064 885983751 355758209 2295188 909445220 876642647 114585832 313508604 567284666 409171962 825438116 277411707 750145054 945772459 344154774 687365684 553216870 483575320 534279719 265769494 727432395 180530752 277522157 984300620 277346854 506603477 563169655 867324902 46685955 161543345 357474782 507821170 538737363 197251819 536095963 861886123 542974588 923971807 517716418 738843783 828206485 991237605 280765160 567323380 780439338 981003536 753135692 448053538 63942770 247495980 283829727 780965019 862846676 872886863 563935253 785644914 497164162 696729771 12276973 979784294 922374258 570343886 147756876 620831573 817115386 944675727 625475154 721407339 983690402 272129167 882096846 622406631 303737307 901331725 678918644 87989076 988772238 846789663 727379821 832876258 882730063 415993380 975906847 773245541 735732849 683238047 438224524 651603591 232402004 774875445 46537465 87035656 888871177 62019269 928705165 722679495 434304785 891243708 431886070 587293472 997822647 237210620 760306803 426759534 699346552 496107811 860501218 309872925 365699657 960671097 145635893 428858348 141500812 296441103 197877262 842071996 787812358 833436994 966682996 627847098 262777665 494719974 241840895 987324689 592556524 530698637 600717211 620724960 28905147 64174823 462499222 734927677 240739547 855587 822745919 133099749 909270023 851065788 741262362 762544264 221493613 302341698 791082075 749105175 406293894 903118534 563603706 321316572 766259137 286095497 304097916 17800271 520028585 763211805 727245613 378630188 791947903 360993224 132895820 819474673 57804903 680827262 445223725 484351425 286900691 973962176 212237808 330885947 548064177 664001630 499610511 441760314 290945064 902042794 53570592 68291750 745984441 268247313 799705561 41648054 359380065 657006680 148632120 929163198 572457544 740240060 901947372 249049888 427545667 842913586 195495738 495904104 498007874 520288180 288247461 689315738 550280919 166757008 700888137 469202151 300887808 929415742 466615048 216210622 532484420 943054930 10244210 588171707 868073377 46409181 586488798 887654782 761173544 934506090 133193717 575515682 803263810 605484364 334965167 698852950 281262797 642387906 32227227 449440680 159368181 997142220 460656206 393829945 284622640 14302485 55010404 650389879 292929965 201439778 641505821 148417300 740368227 443087670 582337992 399256721 759945383 441222935 496299855 903896875 80327983 527504087 300612929 688600049 614246770 432255774 360872099 416662599 632772817 537117274 246852156 322584103 652863315 246958439 777242193 824363927 741340746 998693508 316738641 405122811 944003302 819274304 698918059 234812952 557544380 768226200 652129603 365307108 559913605 259642619 421792828 978874731 310802266 556482713 100217978 937552469 907137590 639233960 240424428 122196342 383114960 57646336 424631759 898520379 959746160 50694894 212853200 205517392 591195240 252455512 435336478 593634582 90973 769281738 755603800 323450696 501655302 742079763 766127430 348909416 713011482 278996924 815341979 770908755 623192710 216973393 340904263 89664646 666545792 73213011 384629209 323486000 785580977 98020719 214463038 714779338 50491874 83144008 788067650 368269180 398599927 53638965 997046197 552400598 949096225 383766601 873537752 321576766 199701180 772540170 656035672 341200891 11450440 912244231 638389965 200880031 949552654 657040671 733595914 505353339 875210620 106367900 972326164 414572312 654743071 985462125 618613834 359454937 550325183 369003566 788852926 483442793 966726262 991221524 756144658 508664990 926814478 625731775 133200961 853337327 753346624 944028570 826429095 828299587 269287050 127275253 742207266 441894232 266082956 466071220 177586200 266888874 874539562 827417143 967273978 92816105 938398878 255647331 51767238 648797458 339231081 394480891 580823370 908267941 483373311 984234130 597982925 278267371 869058259 807486 408818567 975920577 79419490 325574323 746887656 30774067 665320099 457224710 399152617 943298186 454843368 22298759 925805550 677578615 791852865 932019349 612331950 26573148 147241508 897541863 242334500 187333711 854479717 625465745 600712301 214526242 151175490 256025554 349110261 685099653 561201348 315555158 60506923 378911957 735575291 739420878 878082971 609887229 925855410 545401670 775020097 261589582 712083302 733040609 559575843 688995065 588351025 696412363 84766276 820748620 278343887 288934185 697025276 772306787 957532784 942490390 907995266 418132880 529868324 863427404 552347332 977593172 363638257 555043567 467816416 42423092 548648626 334724842 453033695 349389396 169575940 241621698 110098783 524647626 616085 160135003 55097540 301107168 181945402 878645384 226226721 108361109 705269195 562367619 83890915 883853963 526938839 723769301 22046250 476582741 861637260 574637616 154294580 876641990 889034696 251055015 34016444 170107587 598572612 508921912 703134688 410242322 468457661 697381755 264493661 832426442 832333556 547795740 237554951 166109905 148932224 865667786 200010563 95262294 332607604 629674334 356020496 722945599 258019813 168311739 271817786 954179449 909881236 850021042 698539288 894568029 1225290 223165235 235039141 705145754 930194450 739682296 37480892 983689752 349031524 745619214 386385332 359838965 953295131 205200191 797856119 636385983 20377585 4568669 84162488 970490099 301474512 344006172 437661076 189743967 224082032 689856989 430635318 627717540 479909153 896249025 10851305 277912606 516444097 320923279 427395671 185730610 805998402 137955826 81825855 256680811 679564633 425694343 660578039 977945534 837219495 371095849 948560423 377558116 35212775 700786080 250031402 244174388 184570653 874982170 396721709 617727267 879900062 3645225 229319667 85327394 387678914 717797186 778928438 187023697 903390966 347339135 400100940 999405045 576993806 69817690 377376031 971663353 598860903 235088575 411768250 187686918 786317865 221463842 212852152 312415388 400698221 239068891 7402898 249209095 536650669 701875414 204506006 549586040 732263081 486493460 76816165 324627642 810166758 296603943 482117945 876620435 528382358 451554355 365216233 613160633 815830020 67039452 381687108 640894653 902545965 991350567 333479908 97104600 606799171 740781213 384854958 296308996 865587738 202098685 811999134 968025572 9653145 758957722 6389840 953702148 265194776 571979208 856627248 458063074 347048836 961697095 348030605 542249830 502762046 943502106 967410389 116587748 530441723 637818666 892900675 108407412 38824532 107900502 155469760 79595079 830632506 507946600 365140772 772771157 585419902 910328808 693463216 975933685 23342978 170919768 778627655 424421429 875512626 447634961 99412523 207598177 210980530 28581146 263443645 964941227 319528776 634867595 435938951 836527495 999501839 746452724 984457699 150565650 796341202 846285574 904208621 754542916 495888954 461777956 996158916 443710700 90263554 365732822 367950676 570291303 805726656 444212695 204039041 661527606 767132044 583814484 321133906 675912943 258027013 186916331 895924315 439640950 648729054 228347170 954193777 899366458 797633599 431349641 873712509 1221310 908540259 201265305 144468763 935033343 871017423 241881508 990121650 91413443 559714136 539103222 733724788 731878378 500601245 59019509 71522104 661553881 83321865 544962817 625607224 991722042 723019207 598878837 547293722 5313825 59195267 664814767 362021036 596140492 740298381 717842513 799075526 889750770 370326396 736702251 919210189 391957859 2123309 524970510 332671661 214234965 896103705 931554061 315525482 300530868 816618171 220325237 180315797 876089728 407921313 497970383 261921950 310993764 619977269 185025353 61856772 49054947 113233981 1656176 804679247 53523483 680865200 387981005 4846071 615726947 502192194 91258197 542094626 330429590 513679421 587357316 843747639 310196491 651495341 451684001 719953994 631377710 415820265 526596652 304043077 442924807 511709905 446369278 952552030 947290902 278420948 551811892 338919400 418791816 129525490 816879017 729228780 228599051 455195455 636521345 267901530 4633661 109110419 744573541 276957382 409381469 799721065 625693813 988361138 630670697 421355489 780852335 205018795 321656822 863408434 849988228 41742246 34999550 890236746 199727612 676554637 519766967 57271399 338088400 483963742 780589201 193508556 235943404 527749129 943612709 924954923 954125795 808148757 568885992 156844344 758192719 446890787 561703738 276189857 979789005 417900980 520048317 993565934 688373586 841620991 384719210 41194671 855753046 707819952 303196501 143050596 141159205 526128641 261122106 35514060 815155158 600198817 791187604 58158657 697586001 419693730 11311949 592490203 330133542 311674421 729765862 186589463 742127172 297046246 439325319 34406916 263935466 234601106 978094940 346001088 360000984 579694129 856412358 966045008 403166618 108692681 430043953 26878793 917782682 392029154 519381059 193989593 567168648 264997702 437045564 520278867 422871865 328180445 291791262 48447020 27468489 888680342 186411541 325661987 505922012 574250973 660640280 279955267 989502373 209507937 988235747 327162124 101945800 415615730 733227035 758068747 116966934 738570698 836783869 333666015 641278341 429903836 282964192 678550834 100367976 278839679 531658339 17093112 452452497 896989343 723058818 876188489 919016359 548142647 541905169 41263345 878117880 273714502 382650400 369854516 109921176 293975526 413752281 891681111 455953502 154250775 784685249 389234486 761521300 312457181 74913905 31324200 604815005 770536749 630813320 580840944 359894525 903196213 919764700 560422377 941042032 801042338 948230006 315070803 670742539 209038643 309637983 147490352 27455113 143015888 626200919 454738053 862649802 128959099 956669479 209417303 593210279 533525990 304119914 669123408 555641748 749805625 51981894 167230327 410084597 674086211 403128992 579422102 104499719 308898035 67311618 587965793 406642700 53327826 941392358 873691977 142447920 967912245 188921857 155785210 626981122 710540582 227957609 53587659 663673047 207323417 841635228 648186836 409908388 93182591 637515751 238198842 97957241 901040135 856541681 654315140 808815585 980432284 86008125 214304966 319895867 227412155 290573397 391802867 485180433 268086618 536035098 64612167 81876284 497683144 662480474 480251388 91272208 298249055 485537638 936928515 583903884 807319618 835691758 973757794 229146181 717991873 975881763 194319983 438544227 811476798 874207244 824346333 719502189 442327477 326111153 376491342 386411847 888544380 899872516 308473788 944353700 266043805 794665972
185905021 770359862 453679536 151154300 903727905 284077936 332920885 139578293 391205287 856485736 876465921 463307952 713854617 644686711 809656150 560988966 561692637 154631653 425021253 872881315 639250373 745972414 865090742 199431004 379229608 651873183 146482305 372310974 461731208 375197889 130257032 121263453 883309631 573614763 701989233 226730413 242067817 485399149 788364826 40083925 941080875 952844945 348810834 722553371 599603362 987553122 449526509 812663871 1519381 850262375 160968165 521129602 970865581 218782231 503145198 443596373 631181544 885044132 781273374 77201338 728476586 904975819 505476725 922052064 170679954 437112198 885158274 461649216 412751097 469946963 757203192 632409028 303360493 895882973 429835556 81131830 694640380 810757564 529866044 438506941 492830349 814405589 319866635 263604383 809241280 696504601 699196414 197911584 886656802 783260858 386754474 30172334 252607955 571661565 473618441 936727269 100926070 366476535 10911406 587320881 394098329 737357663 959929963 779870574 42896789 743378219 431349219 207860973 863996748 924596628 735833925 810865793 364953351 271214459 738964847 708262037 108757469 435715354 593932644 243982592 800003702 304377349 292425084 938274240 222675009 447076110 289550047 645403433 453151744 965611860 493903245 815009224 341903905 256187218 268468725 601842811 769903876 916121716 8940734 901316186 639393151 678027495 267207562 793281713 57891336 734008048 420317100 724072737 479848569 26202229 924858347 935815089 159986952 641654940 815824993 76022808 102091972 717538638 169354626 857795267 275747154 727434746 785599443 950041789 315981545 199791878 108030479 80869387 908237716 519386769 265083945 47021219 305733472 791302646 748868310 184899726 127599940 843975186 149069935 555294281 694165989 523894342 588370664 881289142 941000431 954094812 748435369 606816251 44398319 313796485 98893182 750198872 791059838 146360741 161070364 623974742 395483553 545998181 34135235 135830445 616115489 384930489 632057219 84412379 146588748 41598733 342723732 235481668 817789985 511113378 948306203 247499020 707415897 524274991 979941095 513024969 988448244 597849998 829328125 51949618 836241075 375523350 915113255 732047344 934763437 911776003 515708472 685075498 230471888 547026709 234510925 369650960 795849704 504397574 81893622 99812978 738000273 211929175 540191549 785122060 276388404 700532158 121824998 974369661 381345527 662464634 516366103 906516940 89954671 762984618 998874880 488050865 230806160 162214560 618532681 136361370 694054903 602714404 945763431 101830205 999712262 976014534 260388277 116933467 829212417 876248332 812198941 188696525 581146920 737948293 512413704 791548043 840742303 445658645 144851209 710555716 989643486 601791710 60108698 434129640 443874613 353417159 240250168 87391014 839727207 729879457 551611993 208500897 964240222 492643992 827192694 746632845 817793338 963907894 782132747 403523042 238630112 32684611 684086723 438962206 114178935 387894203 246975792 685487564 343662712 82907454 114032949 949654941 176715689 1274350 803058734 175877489 683048337 939987620 495345850 760669311 339779854 267655488 191951973 372433024 118060227 204195289 104937427 617287280 81658046 770878832 486127634 285508700 814170809 410102524 801659834 760720000 244251065 884775771 368977183 957852966 265755026 374430983 339510859 349013771 947485641 333186705 808743397 194723333 139338527 907303346 396943077 509341340 909536552 421925362 534807603 125656279 344071370 318702311 777640303 617881311 189065084 200023246 390949390 834557849 694487559 438221581 539274912 671106911 80930808 11553435 89036225 405547649 179530873 398514683 532160617 983779706 988219535 354522978 58870563 156356850 910396126 282299836 384538921 745043397 804108029 977475460 348393345 486291966 198650933 577353576 753875841 411886251 152087480 974306339 687106731 699504670 307268520 138064281 666460228 52722296 780280989 985784048 243655772 619625715 463125541 132496430 221586014 956487074 41459002 574351191 603724182 211941036 612548818 594744506 458397551 11635372 888746916 747001770 55856691 323860196 601204659 501950868 264802760 589305372 406160210 564410065 849777088 408796414 119238164 259333629 154087091 608841171 510614330 979429951 171302994 411698088 896143771 413910727 593421702 970094614 820297507 18269558 48921332 154956750 62864286 550005479 793060129 247420466 559673106 422755851 700054065 774753141 383229339 607195899 701593672 285066055 175758616 275991533 668571195 559887161 992513060 170932811 291302861 919701744 377477921 430664436 273185947 582149762 44751199 260541189 266898604 470657335 331474270 642919276 486148679 197142365 588864050 888766874 339167877 341899859 487138447 952245418 908052830 884565343 687481214 9954496 718555337 138729425 524484332 739902032 746544618 677787484 130529646 797159206 676802752 940941938 679575291 655722889 856795194 728949608 901074763 551133127 882410608 206965562 736116225 634222193 584997545 215455453 733160054 458494098 98404739 258613767 337049478 416955547 560930831 874570880 952940026 426181032 294821195 330562030 377393377 316343820 648981642 713432297 792191374 11067956 769929724 996924218 96020543 934218048 961068772 353613984 248603872 23204607 199172605 850000086 129987793 219155481 755180444 624635775 172972038 461904651 810964411 112664050 591277421 137291728 657180178 792438200 330349572 262794171 117971153 510743377 853042847 601456024 913912911 730296582 170872675 361968728 837491513 727696965 213790941 344212311 154274528 272525051 347193264 167793897 846992423 555495348 124982398 863687085 59981266 838218700 683826876 689809313 317761541 369834001 582329570 558531776 808441079 199089701 737194206 293850182 535890688 58271980 972327497 199350561 63757833 431970716 701985304 377385764 891608653 978633000 559509496 240852254 405251048 199172258 128147043 63877590 510180334 467255607 344812144 987563434 411114148 195766845 494955175 106485337 526054942 120470721 283915135 365762418 615391263 224371820 231364103 916724954 947789983 941688924 333742765 492203689 781217661 176963065 193381801 192060813 754307415 508405411 844887742 353141578 600917361 466181766 512094060 63815431 802343741 524352797 422519843 142166816 875096627 692587994 917876412 432016192 454175381 975232139 1304189 384289306 865412916 447638743 552600268 601603072 540812136 888482487 22909560 315123239 819013925 706314332 125351608 103228985 865045936 711685922 591354512 802072569 826325570 761371643 738829349 946794089 415909737 839116972 411939006 264775910 592913710 434064156 615196210 201453324 186998389 725490906 123894426 720476903 64292076 139307759 433298691 677998251 578341764 287475973 465711774 606837404 899221188 608146869 763762196 696933085 279737136 597530251 415737314 617063184 24354900 331574308 736806535 663121778 656257202 351870491 326319626 722156052 967861384 928336267 273741791 124983630 822437851 938645154 832125722 417857533 703161364 697959054 753752047 38382653 264224853 183053068 93616611 670170564 342064037 565380663 950624164 343697810 493290540 497884423 117546231 828067078 519345390 918939099 952118245 687614536 5250083 777428475 175513376 770367311 383488107 52638038 511590035 975893911 137147592 417825989 596778150 298943172 479670082 269347843 560575699 365500756 360419584 240259744 579780956 113938656 17672470 107837358 655114269 550120883 360502773 481812471 972265475 639534027 402044521 192972877 881851042 870428508 816329734 942902823 701738780 163025845 223707776 660515907 811874016 629145671 685904376 465148578 962505400 94889017 929078681 868294714 610879857 12483537 942672240 107700428 872484265 860146248 448931708 463947182 946453709 805275943 600227311 440043824 920247822 177092167 38707221 21661502 308357952 844652258 173546945 723971581 695926418 958630476 784787571 872708995 135639200 736310172 309693006 958569053 110599793 428023604 186864717 250163012 430867031 263340073 170045621 765504283 806894363 955298627 60288090 806102114 470849483 293572678 786292778 349121474 882391133 567880037 144172923 631244654 784237423 327772563 79079818 266436280 841382753 9471768 584139888 160422190 715457343 127377427 251622995 805869367 239007265 354645772 810608806 85972255 141046632 548490697 28852946 400113042 460327081 59942458 973803882 201573558 908423184 790332148 672555540 948280976 728255026 913834462 189958709 932875336 722927914 337367639 556587952 583696944 700869910 702115803 503928305 349547386 728363039 19688804 959136488 142475605 518082914 418514240 193220917 590856270 918905090 428573506 90941573 667333260 772642529 651215253 677698223 182669427 451705510 588576284 161824516 206930603 47449223 765792466 39440731 691916389 468031824 416192758 494109119 833961140 337169694 765193607 663923144 291206594 92165661 648662655 656059663 102118225 875220160 30494731 406114740 226964146 986159187 973866376 654271442 64414202 715172279 340987024 718245528 413136573 464869647 829409793 621197266 750767161 913839705 999131924 64591394 959334126 947027618 882281370 162566743 793485990 986994838 580399938 121036434 237670773 223548112 889134868 57602421 311177965 803951479 525209881 608906680 6378603 858918801 496235302 450876488 506721254 207322106 520206171 748165197 157365197 883965328 88296627 674141459 963440307 257947568 62568519 484021900 663049380 477875087 535907388 406262444 744188028 723470020 511731279 107039324 454181429 617568495 747161930 121216528 714236003 292233684 202053422 361663372 46630244 43083154 155376665 775199315 369419049 794455704 440501009 877031321 377116716 738168578 691315302 450214701 970517883 769855123 834513259 310654989 919527269 301656627 867036940 42014766 587286190 824110569 214043280 908376089 104030067 86410868 53379473 226721794 97475011 591595699 345851064 686295700 323675128 26413621 704299357 99714650 520742011 271724509 83579906 176614101 923766048 247877083 413443071 886037167 700044466 602065447 667685714 786769173 123953765 971232657 916692832 115790681 321873025 160463516 581371021 932160929 856949931 391710190 581356146 773098422 145288407 183508052 209144021 710769158 689530647 824780625 544594506 71601880 179051149 561256290 462113075 361018782 9339650 975775204 153194140 499218882 400764557 247732792 127324349 223317194 720789526 492659694 374989828 12706220 9598473 955322470 637698659 699832106 885659531 558101881 595323270 266887043 448291799 926917382 138475166 235959822 855249277 389669622 260435766 160982705 656924993 202925376 379002571 8972958 328217363 298798987 484505355 615407198 226538417 96819009 718888899 420916450 678560308 90590943 608264201 361590390 294038489 870745948 317588930 79934746 435961352 617849360 591368641 916145736 641542938 767102921 678048540 313809285 203825213 104602441 939596463 866271857 153056159 194383934 652914691 144449256 889674184 273762432 805124773 679645157 835555449 152809305 648190271 989210837 153805110 839153095 8180822 613736984 295730198 983896912 48558939 638927008 369621695 659378815 607265451 183787823 625840512 337479780 899494754 550850110 95546394 569352002 932186498 489917477 716550163 754284417 944400112 285840762 80158073 851053963 271780521 912930905 150667333 420075635 119564644 322772587 14690734 735342735 88469210 863041736 104834515 262239081 106826510 566896843 818491442 262823355 455167693 190729239 862366441 976083734 211168936 152829617 28332542 49355120 977219435 350674938 543676217 493682372 663692881 713450288 399974805 412972299 207441967 439526125 551104437 345768384 417097867 374589706 747737456 16034896 200913219 1955735 878275270 333563504 972738427 86532973 177604582 993885999 192935168 972779343 741705425 994568940 593113206 42587325 389242629 407041213 631482295 342084760 377873381 893794154 928522111 998428928 594935892 61672124 654265422 56794380 156609399 482016677 755162125 773839409 347594392 886013894 422337223 406726545 695514438 890346109 244703144 833758019 447721900 982951971 6530934 789620238 936495136 57903479 436669842 597023701 745561176 323117690 516983196 925144327 24497904 964954887 885856797 403175310 415152465 673836184 935966189 29349109 891762972 840130051 580063264 48172151 599640803 32100915 916344340 613997234 679272780 703927244 277704998 402862284 608822548 971007888 956843664 647533227 43964428 85678671 20799142 140944938 488648998 330195416 689073361 797407210 143734189 917397808 415626004 410468592 190300734 519650325 804888308 512600384 978783080 898586073 653142205 713459731 798390051 73352969 811689432 70603064 11386160 445739304 166823556 5793012 227568973 763777410 617079711 245324913 393741123 673602488 393147861 893039102 803830547 842718273 685229456 80566781 260448563 718290362 538797434 414220721 910401952 225128395 996356769 34894017 877868959 644435663 873235403 365530759 374487708 947150062 73666258 361735316 378078814 872329310 299493969 39179018 919814168 302771485 324988349 219359413 372453873 501772561 485825697 161496304 275726730 303269554 13827931 203658646 518696130 770023685 997021371 937945746 172059443 677957105 963222547 915347685 371236757 658007161 614589128 891324325 458992008 743930445 574821048 424508769 113964897 893372285 589099135 283004309 544443307 635336732 883506741 703781921 13071745 556494097 544143181 324723829 262166924 322660807 113171434 183726093 467310706 232530567 851557177 551041034 286246599 731310833 878247504 395780173 292608105 503667869 916493068 166892442 626734041 557192247 513750153 36135833 136114478 609838460 136745964 513291495 239574973 955809567 203790061 88617448 775455971 395387878 296056633 363270019 942018166 649608688 17279352 810156875 877349012 661976613 963228717 576878975 584760463 658932120 541430272 179712724 879951649 692640958 808567562 367377908 546507381 207940699 70652086 186211263 660376917 957835198 834396915 235336374 984377109 803733625 881317518 169437862 653143962 920751844 436264467 441680224 231974673 193814443 992712319 357721038 457877235 896495212 808227411 229663493 521358628 577518431 646884403 661454 348109966 222010862 971068911 469338310 156930773 672128876 625674153 147233675 419465051 872878328 202199801 873441979 612438112 777129894 10735384 989824154 310102435 531605921 572169593 780848003 554056986 780031835 577699947 855822552 656611500 615573918 598509005 152326893 53706230 995450161 61810723 247966190 35361318 282664193 248256596 584788609 274420975 693902815 664362710 112006363 969190918 797614439 925068947 9755265 542759478 425077053 99699946 347664491 681453627 394797137 695784168 721304013 877683673 156184408 358893824 845833546 611446996 73741462 177369039 601964398 90864549 71639260 397435790 19900266 836001616 470723082 66317346 382832827 232546814 563207585 696941880 174104474 992007131 483893526 144821486 856286780 363303997 502242299 480666568 804601946 655897339 416985164 510001173 7931802 55937013 85131370 218593569 355214565 922507103 564454469 583591020 590254478 858656588 341343138 537203928 113571267 712574800 61877161 516263560 602229954 503932914 844369710 331091484 600261365 907406437 377706829 99538203 165116550 784785104 615598096 594488168 855496590 962169849 649605757 980019864 538961919 554312574 58449110 252735987 705956782 259027450 967267516 6088139 481129583 67247376 727284210 951950439 470584385 186415718 349956771 634002162 249465824 214427165 656368506 809442635 931299558 320062838 928891036 871916164 477598124 880418476 846019112 161614305 858399503 766760802 175187845 812987130 332647123 616313258 865944209 234840697 353094268 934224713 403408511 225250857 393817619 31744395 3968250 278587780 760381290 140111231 263484155 896619931 152835661 302101444 578039170 541720083 168562094 34085344 275859338 199816602 779492323 751971755 240109163 420886643 772069459 184187100 855813604 797996931 750981491 926603361
359131962 577714904 934656997 875972823 746455323 522575834 776688067 781070105 981308912 755135076 795826589 297713122 293475907 640209696 734969561 103812270 485807894 893745724 328899451 58092361 333129982 232271818 132259206 656353808 206952100 682414694 344543356 581407165 36106832 708288063 692826647 218746463 699962519 855790342 42870791 696444431 592148157 609778463 240994819 69141242 663648100 440789583 467015249 169669627 445934112 556778769 347358971 82127245 921055450 644253138 266316950 873471082 293899463 77284993 841236014 365667998 783930245 928747663 68053656 146852274 225629420 434156671 268600655 871862845 296261481 656162715 916117038 967802997 651002459 877208610 322324634 238471564 820170052 561494097 225143655 915944640 200795180 138409597 727257941 349801989 671851421 367989494 517331281 501541690 901187966 849246272 639487395 173474994 454906868 580595372 600540070 751984011 30119828 261541191 44475931 328349580 299987480 386382638 725513426 624215752 654717681 770226006 436877690 313494909 271378130 805025402 725981904 897007772 274806214 671066256 276902842 724990790 216245222 334836413 458992404 74027031 991014878 311400286 787849831 620958540 712565297 178430591 193113391 160912149 869680524 74868197 492019936 160857104 278684456 717672701 154959035 602911795 33728829 156503207 139824339 574193259 835904921 196518682 703193145 740591530 786299996 491119829 766890109 578104287 24395378 378420653 914272028 566616561 678417244 611669764 42340413 120942817 874461972 523424743 856974675 382896688 748026727 386429558 877765499 365795466 875633915 157675068 377014852 686928427 516070137 59571767 177028506 960768084 173330119 474339861 287865218 541238216 877931911 741204137 850604205 689343097 52602048 21974052 304988004 559598268 378113691 144643285 663088237 167571595 71757959 452777463 340537659 837039593 571538624 888787707 920334098 227658146 282178980 252306976 568452018 595528230 739741043 355529608 31202653 505409476 198080957 251478052 107964403 939576702 158119044 602977254 471553650 292487494 705558733 439273929 483978696 905953358 127013359 340933964 42015956 322330370 384974087 792252486 524662124 909520255 577293775 237774573 139106892 101914040 60370682 404412898 763829103 390472852 902386329 838971354 295411240 427681156 140402445 485015637 439884057 318400143 282629143 706579544 71004703 618579419 818927565 947115120 194301439 539998944 502173531 543199730 566942824 130378405 372932788 644355912 578588499 793685587 431275811 27504552 530952218 165397968 841550801 809819778 128504818 407248926 9662597 767582193 642468978 13239022 266175933 102920254 355521850 15791458 857125419 887208926 775183277 109200183 473233851 155202795 25761691 619474905 340892129 574209820 46454248 834376526 801395906 272311957 911419652 133025294 500405187 599962840 642824010 949010838 805053989 841589087 335676268 266721539 262628469 993139338 80288799 339572204 55574275 705236099 340523229 754810977 498161173 555908399 916147359 497339021 494966772 182322539 410776732 694887050 354304176 971645831 669749161 863132640 847250824 517258111 425879759 241887986 308177652 263510733 854209329 734411440 993570675 514585058 446879757 372254043 105640320 347128238 957421746 418675383 385163981 448414189 235832964 906215797 43266827 978820645 440191169 212235875 580013099 902112103 79020457 401235726 656896476 631612821 251523811 837121609 110333695 2735710 603396314 422893495 354682070 874263524 578213726 916742912 662259757 213701879 552418391 463633077 464397323 870088697 780502751 856176387 873072627 410168313 284336529 208772183 653428918 381308573 787019958 169198886 175802899 428033536 182978117 458930184 231225138 11995784 160994592 642866590 108613355 331588155 844215145 654615672 969020782 169165581 947962757 885011039 736654419 58207612 414953572 75770187 276534370 312295610 993584391 476838000 409126814 964571980 741248510 413873968 462668582 653856835 582490285 473956713 620681144 970753252 490360446 801311251 348782666 271733803 792752036 815756542 697426228 354565871 640056674 612381946 729532625 957241604 860121070 147286514 91541883 795561244 593379873 217996372 768702809 692311382 123266559 399849414 993002117 797892969 183608758 130608510 852234096 507865927 604459001 359684471 33009084 495974256 407606538 227978733 759835528 932924465 506592226 732399581 77860467 81375799 907253315 254253847 709305926 401376414 945620981 559776237 282900012 13293413 597100956 103630356 595943502 638599839 347350741 978597124 459427881 729579433 590459898 847989199 756687623 850656649 177467320 979919043 309394764 532795098 914755908 63102081 248429314 952010306 705866843 130364922 829111004 869805903 621631113 570155878 641226134 876996383 841269378 662435219 99857530 337698733 333687241 583220809 408672747 587445070 463587264 885771830 374502638 643828985 115432656 740558197 890517394 40144165 137509320 218551529 454502665 184313279 249598758 150115721 758754686 491281733 850525014 777886319 913908744 550374525 512772404 62138210 5973800 301295679 11415807 839851155 908799978 273333906 40846520 801848950 452776351 67595829 848204918 240623740 862536086 875020043 840291343 726941442 310765183 175169005 579153608 51560307 947203517 657221532 722946872 931116512 19236213 635508839 234809293 52906909 888694876 318709761 898873002 210192898 85779045 127195203 302204261 654613986 178657369 780590234 785343858 788264769 537054820 693646345 256254105 14973273 273213126 63044172 606651047 870099329 498422375 837307828 15088909 997208545 357673804 8824334 770467065 337190353 961245729 490893677 700853524 483768650 533695807 969940578 123433695 816795118 735793414 348236456 971642119 350331728 4987630 554440154 528991630 750189357 367008409 747393025 158859036 684253613 394584043 414566787 864095204 756622168 485549712 840967212 199593510 530310681 546964535 554923720 785722903 565819655 721808035 550812340 855437327 743377903 38911543 494716584 590105959 918104125 192503898 919678423 630461426 182049160 581836978 20521627 126496215 445963795 680216864 762859425 943030772 353553103 755515675 214989217 866689727 910161258 308180565 863392373 441729506 732053636 715270510 962191858 532744839 877591788 358876638 824870259 795135549 359993955 869409347 656376625 456372220 732330358 762927948 118406440 458551018 649939590 44208574 617493842 216387699 794549791 350398009 577597710 568495509 133220311 193817590 313474366 724096991 628433334 636601184 249869413 861984422 810712165 637025295 342910160 508578939 255596506 945409596 84096419 155344545 611445077 991072904 13793558 279155355 759281690 631844145 340611317 125494164 886982413 577584844 24042190 83423828 476268508 888176985 480183107 856581289 96674507 366333795 467542209 608020510 3399733 406183899 522426220 900616123 129367858 467762587 992218607 562291016 750839665 948256206 785290999 678015280 393529776 281116529 59948213 583361192 324062316 333478940 352629467 963941880 993563086 507849953 127589405 78940519 664168475 870238513 887481885 619788046 442613608 733627475 682670972 525033407 301964401 279042092 390249531 878390120 302704383 939851195 495266500 399747368 781665492 936247985 415153828 368318172 203892735 841384181 435027609 542970680 850009303 748703665 64920668 658315701 414682188 248760200 71997435 677419512 162561386 444713675 999019160 657052426 782469618 113366542 859402614 446374634 993643777 908970390 596447694 825351412 463552663 268419532 643246652 828310266 437331987 334670860 903756989 169437392 849867295 897542321 734805147 738732748 964765097 848857344 28796577 873881875 684013508 842274185 245231182 165480797 907167923 173550049 611444228 137073483 641505637 370735465 325730116 179482720 276767353 703471614 520769214 25157124 572356614 265922428 855575489 338561039 648432182 390798808 811188116 75166178 430240496 177493501 420979171 495168226 418154390 970214038 195808758 702623155 640119142 401918689 484257167 565134142 853203884 315664573 120814084 875290482 288686188 290754148 160798802 425758699 846195288 909238828 696905531 478848498 660413195 876687086 897616639 589776207 514538748 829070704 102051202 82744398 448418384 640564401 445677764 671371465 978410694 828863908 462851095 704926176 814633325 888799866 360427324 709567313 735092004 938677777 769434719 753490465 61407764 832283428 464332606 990005896 983824291 772809275 265344092 84409395 493407257 356918457 426499437 414570347 143280494 757483525 393539365 42209905 400937146 482198388 950361211 508197472 337487647 376203875 556019555 478657427 928772103 840551360 166449933 598493650 126729785 357726054 346783360 642557974 343410054 357426729 735432483 495478523 98395354 775298044 317654718 434925397 955300475 564317221 872205523 870999392 475167640 584832003 200580172 4039977 601006971 694602885 880316330 265402248 350236511 737923841 641259167 775488764 957738879 233072370 877598031 425115155 824914115 333253415 172218181 169460754 934260624 534066263 773062914 727386321 580284999 588851648 197750389 460490353 465857755 123168121 42059816 903724668 989452225 579708434 941676006 456899330 162886598 337356482 624838489 714412836 146569905 20413290 815531202 153722279 298042479 72251522 308828367 897282176 779803207 536938326 87639686 957702517 569748183 689057085 250948902 137985259 480863586 884064118 835923360 902980765 318957066 390649007 429353138 76494551 2262143 901402442 440780907 272670781 936267099 714759071 864584656 275953479 57509035 242371120 540366591 426102572 450195931 461201609 148640351 598850815 180299227 901829136 619293838 486811322 687717612 108447834 3050371 314070450 914774187 133068158 134782881 333432879 505321352 971248721 184626435 600356696 289881705 930468882 124973841 427734084 289175595 811016552 844259927 292398159 680067738 204544533 759289834 816900890 112201886 38796315 313412523 928260344 963336650 703109402 923477896 994340898 224697418 761629876 328419290 983192734 340748276 224148259 386887593 227655518 106008861 505688696 910163470 562232777 956224594 773800660 863794898 659149384 262489421 113508318 399491188 223747294 703522011 45772943 719387132 33763417 990780812 606012828 821960326 839692058 154327364 217598178 623547265 21648131 913647122 700870326 611064386 955863892 945612758 741988080 918074469 580657375 653666351 220518030 175574834 89553393 964769386 920956077 568641715 422356863 16013638 705465457 456157937 964216323 711847285 220775072 700101396 335127788 76682 787548841 772823765 374028746 752205552 392750668 573465021 260402563 491961023 638569061 855096346 401186538 713069906 639441625 417471742 734424858 93645555 871748008 790460677 137008028 704744881 243674784 182407987 370871917 338290710 862432332 22143620 127151449 245084436 880917972 983441845 866483470 320335981 771895915 854538797 187709278 785200191 299186092 439445194 791601779 819957878 330000697 398623284 199648984 481390967 78097486 341953015 541347918 66839854 263750321 212864556 367943773 550305394 670137894 947737999 161926599 104231459 764384122 559888986 390896773 238739595 910226246 605821790 123743376 970626507 294085388 962271134 707574962 36406549 58783216 1598619 604054829 832852404 114502260 585546685 139897693 206475828 861153717 153845507 887702481 806918664 828118819 439611241 93638761 30282799 690013879 161070439 94487666 845683621 249839726 331073487 572030253 617298216 867489933 694897632 705982549 114857555 426652503 119541876 172556745 436075526 424161470 441905112 173422167 170660314 690406895 392732550 123466677 280168772 735025941 250789244 945976944 202781213 612587457 592348117 103154298 638838232 655969426 847494586 295810595 994431918 111145468 806598550 128040237 362598612 182467591 389342658 511730503 213735035 13780502 986906089 537724136 625751295 887091964 987784965 735899771 32436313 39402506 158393588 639194815 150746547 338373200 822040366 371957408 405080408 170677658 552506927 882517204 197615376 362190534 938061715 452637288 711191542 211252509 380591461 177492959 123838928 899769041 89426111 656653628 555245993 185635057 157425408 488057256 536352580 360936686 618164258 348557883 529556613 562191483 245198739 719713290 153196226 918393425 465436219 62630360 947365747 42079353 526392860 976302655 517374966 246155548 365493295 491249887 698650978 690482859 495657724 607569632 430086724 549389404 755024802 432642285 794363286 407964926 250419801 315456291 529242169 987410889 781018766 989052222 515904994 995055134 156111188 224887736 709973438 877520337 462615893 439457705 497965596 326908868 998701702 255051258 988011142 656480031 177685264 465354192 336357388 529114700 954447367 541533337 179787000 685864282 108062733 950458401 647599943 468582186 745143312 792667818 294852751 105043290 42919936 136652726 882937796 110339014 460935670 606729935 964539923 32432515 306766697 649266502 959747438 694866765 38025820 622728448 323398341 822792460 257265708 526857659 988171946 972950428 726586658 55587283 404546079 984964806 320178058 155891375 18268913 155405666 461579418 551553798 18866368 491638169 467656837 499282476 104549026 151671413 480898613 412723236 829198931 111046148 939019765 788438671 536505843 757795702 56691834 419631490 632840839 964494580 148589774 459707514 801089776 94567461 372746051 513622894 599605799 703962200 58405039 396797976 27509959 763108007 638310968 832518322 12371905 221078075 948784678 502373539 583335007 473650338 193105545 533687928 330287221 594950869 878545518 861409324 839500284 343950189 588172569 679042688 790722053 240056503 354626566 62880459 439288711 285405244 127214977 289572202 911525559 926873103 693917015 210939636 871564362 47755831 452459787 668358303 617887773 646490159 724041258 3673923 62597792 549689350 644666038 272578346 445806487 795282652 597661011 422863622 651786695 398237926 516203103 131200564 264598514 478315622 684495428 165490735 478286694 21561029 626563713 262956182 125897125 109837553 306487736 297371262 594975275 161724427 211631837 480684103 627241894 336674016 232464725 295078847 23297228 812684908 882138484 733689050 31493439 595017554 169351411 892973856 876773546 275110756 899968253 248287919 839491223 878973294 873214823 260205670 515987892 658912315 785987211 901347277 892575220 577320341 2325609 948541624 367917976 439478141 680304483 444961779 236830195 297187805 118803657 805801932 106373790 903916757 829881159 314891073 317317769 98133783 835351818 568688994 148669401 37965317 996195640 268239025 196093318 163243125 516093961 625502039 963497884 702159305 617359325 390873996 716452301 202414631 801878119 411819850 426883241 171318521 41652501 583695708 293069865 576916500 992657962 947655156 558716424 807236848 738979804 749632935 47605556 852316035 905183604 155561112 730764503 665152883 532346232 530068498 940089011 116075251 115707675 772063726 445925076 321610491 469230915 633218193 248298671 994348581 509730806 668358668 533400481 435920755 770810641 523796102 374557762 59908607 527714778 25457853 353857973 104855112 620886645 166745649 636788676 963864195 918367760 571447499 162713183 846520133 324560262 867874977 240243868 856888730 882097442 870906702 448006941 402229953 880779932 929297655 962831780 886759801 533663254 567742867 844911701 595041931 93611358 633824698 193160420 432170012 590098556 608041936 963893324 277124218 359405388 181981656 755939845 151332676 566671538 564414276 26693997 173418512 239231911 993361766 303407777 130240008 836238460 987920782 212794705 929936403 617634643 693240995 865225443 200567512 640731767 224719216 502873837 142284365 890816065 363677685 335188376 371027217 861083497 183865696 441168647 20657300 115115751 576606255 722245211 955058012 162753560 606645670 603268985 485038348 268786302 598111583 987992099 541133950 896042646 852385319 211980377 580228948 194809831 34312433 181386065 486702507 624759670 396865520 212810175
960242429 515856467 743775173 666678492 103336467 645290445 254108337 588888270 686208966 336139253 62842916 281109298 626008742 731803949 59410095 986519267 459036404 482758271 963860845 445142814 146303864 918771873 554873019 166392756 173674698 714173391 843802423 142064143 161275038 795101658 656947148 817950166 816863203 763240997 424606924 927522800 606395300 284273605 28509668 699507133 142090418 478992684 870424802 407135182 625472804 302992189 442994820 364546044 346049251 356857847 13516814 270787799 964386913 685783140 445269194 488954479 102494467 722900921 349495931 43299839 669458518 100970881 645094911 94714876 90911544 403700944 685435672 457402016 123212229 214776057 331340201 673833543 939116173 634482691 287183416 570253210 756797463 702461342 310136776 354204264 900788658 656066429 613236420 825327902 775999915 358258808 529494942 881203977 660380816 788970733 703096046 761165005 927271898 644900116 814744474 470970280 804736945 95428568 864577348 890093135 645059215 254864055 939422431 2418873 469100158 626385227 879914207 384089950 355858328 645277476 957085641 637352033 381876124 735088380 780948167 6882039 771689784 836229285 68108416 16088057 430383860 614555377 844094529 115398335 782630838 159822369 767751475 663894944 11498803 572037993 414077885 236821030 591459155 171582661 963429530 426862429 356201732 241908136 312350193 371902289 943571669 34967777 12959540 362903013 167571747 881676647 146216837 918225373 973553594 988311145 45112243 689665254 517206425 567621981 125990259 415488867 144460767 639978265 549469829 756324975 788874475 376796776 897117077 26421088 502673661 823364928 955759992 894484323 756753411 845415800 62946107 843196323 587726903 432025466 868488090 575863417 943468291 988790129 897617430 702641575 423755041 326018321 787404123 75767458 210161256 624377080 351915749 761068284 574997860 460021502 11212800 557874763 791745794 713513908 81549323 83019480 368009320 67696219 183962859 716551665 171809634 525269387 315760763 363367832 4973994 572003827 606632778 183108813 104986392 731275116 97684150 51653379 193886653 290991568 361660356 540581110 443122280 784163966 865553866 23340736 587388757 428490044 90260376 416467828 663290865 952236802 505163093 461755936 623513996 229729938 860188069 350359566 201540733 644436386 495398714 643277088 813032331 405419113 335127135 171635109 849355516 402381388 709127932 915760041 772929563 458623629 947193733 266547367 763120583 736192520 595886421 814148855 27248040 106024341 318771229 952368305 76053710 617766425 304222521 251207701 279316675 343096361 959950189 119013204 485876736 15250387 857123558 232990101 675778780 404730872 803394655 319789757 113381688 788269669 922912596 201563778 590055614 614827703 294882886 813038958 656639201 298263858 150389642 696181025 603510148 986963152 216828125 273644927 103120736 445480912 760037818 988149398 453809011 193396473 434230624 739892220 467470726 225303428 726251591 548221849 292222038 178771177 969558977 175173424 527049861 834371919 807492094 57463187 284711057 970286237 268064624 573825060 944667919 185503292 475941760 983273604 786262156 930757595 552114642 393744851 318221678 545818792 829496647 622583559 714300964 552354103 704993706 855387966 595754849 375247679 925720837 336427157 906101885 380772869 133366625 172424615 124420152 849242990 472009507 372629272 532789412 724476942 64259677 15184615 617801401 368742704 853099580 953106116 167960421 803051927 129052719 769665432 980337248 485071262 311217301 546770743 357184589 459028773 561938460 668740254 621351040 619920542 94732402 705355022 689147736 405498286 543129672 469201740 289480142 354363536 432045782 453856958 50566577 508037872 57930850 724566806 234645165 248839825 31888448 871927136 415403445 636988383 836344551 901049765 469545377 596622221 334935393 566581414 136112553 577539257 158565106 267854667 987500569 317999456 551795865 246867442 651935282 407611146 971896884 256558550 602173970 262587880 622706996 883771442 440029512 36436947 614208571 589643403 498799351 610210127 686883805 30258663 663454920 334326378 836771078 828019619 236689834 991771540 224039276 755928404 690036087 375560226 291951292 679959058 498418024 991024868 112224965 901200105 560571289 22127799 774506751 97172066 850163951 590570427 173300615 415206237 873527226 950486154 434161538 913357245 225224552 952627131 902342800 648913335 842344778 641616961 304453378 676494021 692577635 468846989 166434152 656765849 608660332 216635614 661008785 458156925 304692183 81344086 740100272 262585684 371024327 494912597 354776193 714988362 381161058 827201706 655886702 59483445 547943743 263687250 497921618 169138029 23600361 514604528 803961714 337365948 336391840 431513067 594243984 710067168 368768395 14661442 922845095 484371174 480242637 758481022 533563801 177635738 985802982 989391920 893935980 986093094 755940839 300306852 614332806 327736977 853441174 238828887 260102929 156885929 578932290 281482783 882559040 808122890 864624972 620212753 520460233 747082752 30251543 683792533 686337737 717934736 496963783 719022829 887796699 203907898 455197611 312848005 737646999 15559123 350653783 91563683 691178449 750218710 448871609 665875778 414295609 486069707 847850312 981768477 40019006 750244487 287604108 286484022 827362820 880537174 746197040 354310342 873515666 355151066 337586385 473073239 683310555 89733505 707825980 988318514 835662075 960069908 248018323 126849587 649836656 161658224 905320618 722687406 189994052 702321897 880730386 588769248 259384902 592514398 472230326 66312062 944920177 32702391 718810821 952607459 464811180 197594397 24703922 794782145 165857828 717315301 812466563 112044138 681474594 997819678 609722415 86308991 996363635 294171890 529691725 805057496 213100811 557024384 704195294 943431826 302414652 458355502 445785868 642116867 637542288 255295077 54868523 993995653 192137796 136213043 521451669 28193747 216900147 22454763 905835734 82094860 802736052 55369693 137616465 757120767 464646677 293769216 971430685 294332798 254084184 524264065 872893416 987768730 15831671 826967900 334501015 500348626 376159213 48383642 339527821 221102909 675151475 752003809 660324478 711865476 49809980 681478239 740709204 71453602 110718400 879456956 302129479 683927510 158722311 498989128 874152226 944311193 87068850 332736579 13272358 461601865 211155666 306775597 243504026 288009193 131297853 15246660 964736134 776056905 148919167 875074074 625146733 50039123 897052999 161460622 865231359 358131881 940314107 566057619 128242881 364715973 572693252 130740307 418331288 565552599 194372177 495075913 853525978 945287433 481895036 478103080 307492193 914350281 423332085 761039754 973630427 868642999 634033192 171431863 801441174 595600976 237298910 369347008 4105212 173882880 840175710 718848851 565825622 445127146 376903307 969395063 527888468 587660105 380476642 772587921 936551456 160750035 288485499 56042046 480667440 497923715 635122072 846301073 921558316 774107174 776733216 418190779 968429969 622423437 599777720 231649518 110235785 615813569 396024402 177673080 553452498 816882029 780224987 535311820 339877942 398120735 354340741 454919586 847770881 265115629 917970940 75711794 817714361 39530884 111786466 55572763 305826573 131469323 837631907 525949616 445709314 939545146 260328497 868661182 500684956 780073338 954497328 277203080 878643746 431420257 178724541 422530152 515480767 539972987 790464468 891091180 186883532 378865548 138832819 733531414 121755754 208724137 99648938 610694015 404179220 709002368 25925563 543587414 628074966 911125557 743314045 645754737 101481029 123366082 835484173 296572991 744042997 127143708 192247744 762354228 81326532 650127902 34705878 889762379 406990028 725556175 935181864 108323630 189440991 201873842 691282163 639288755 45791900 580994323 108286382 610985098 977917327 729158435 297417705 293843347 297125426 836879827 288104357 494038236 640521247 793855218 353789052 635726697 476644192 778676645 436072724 355434758 775026520 202968309 453007527 658628743 949317833 19171684 557836974 244866142 170306050 974525482 978272191 433420331 236912541 558930689 710371066 221509419 203482405 876476650 209499724 730827929 551570836 477745762 187218404 371830071 413471716 562442983 232986934 91635878 798143264 66933601 97297233 741505760 999835002 373294418 139488374 249012571 12404181 5582341 237881011 910817997 553266735 93798262 828930933 776321308 368271561 988398381 200085238 89589792 748198620 16648735 457273068 952219721 61388711 29435306 516214959 810149016 205817765 460168567 54590995 135389885 856775218 500541835 32869603 763861374 996191631 667995940 319261614 543332174 775127474 638880136 304738853 11795503 946743468 441617807 113316726 211535491 680632815 411006166 921182 174970153 406802561 707063124 881351427 926488466 672546459 278368973 572165586 980696302 919719996 172741449 869312396 145146649 437494855 65215747 437429664 508754925 447975200 921009237 603853583 748916774 423541621 656295148 817028699 685332567 28128593 622563799 161274788 691460273 867282596 806262056 68899694 710862201 441854111 782942999 534548320 148302538 229238899 366245864 764677420 80528264 915250704 566588575 586787483 802237812 377190707 230533149 765433141 686915557 127518255 959703640 730242321 828128793 661408257 599836783 942942134 616033676 144264577 96574530 137710624 813479250 848794031 248966628 733808409 671026803 734587683 190205665 8796280 190043044 670445706 217143659 403817114 119402898 40175102 685620020 914152450 143290788 777841030 889466665 564706532 227043489 788285299 167395584 428751053 503533427 918571271 916547005 231838968 550115314 437402237 558760872 376355745 255488085 48135977 508786999 307921876 642255913 964873511 75627850 687595907 897364102 654686411 194667067 235804175 834968648 970278173 50819881 865155311 283975825 117834306 425231920 701902478 744210992 686913021 529444367 68769865 725674321 863471276 776982060 607809178 135991377 733420292 362314880 942858163 607845908 264499967 988715774 943234275 815264974 78941764 447072106 352726654 62760818 106687830 111346908 718114250 158415669 652152526 227985820 3095540 16685408 698085179 435333675 362708628 925373403 72903643 598850228 966171369 952040152 579380592 331084493 900502561 603756951 613323312 171261303 503100100 232226861 627965375 550147300 175387 451659212 196013305 269191631 84033544 502751418 973736229 723365813 805640315 571355707 896595633 865574594 242248488 694675737 57220366 465311857 324214985 323689739 712448967 205795768 992235887 720942520 620171627 238289374 980407944 401874122 639226795 305304849 203444365 213365751 93446786 846913730 190719006 733552205 3965485 500709529 801027712 766920703 642818294 631144227 720036086 36912006 404008856 2302847 817368475 51218511 887536658 386966282 855688840 115651622 793354176 787991402 21238386 957916739 652380055 846396566 760171227 455101756 472417142 163797884 710124211 165758792 660902688 151312657 837448937 944252995 742755312 212940477 215830808 193910149 121780203 360884373 652220285 763816104 908586842 207433039 537572755 398221465 671543972 152813686 353834011 64647433 643267077 569075494 231185523 514103548 46241161 986033059 522977333 29784873 772687353 928604839 445140892 156039210 11530351 340348077 669536109 840631862 493852147 967757408 546667694 862908860 581861385 715401884 279040446 528300371 361404069 426638582 995260718 428053756 490571342 889714783 859430224 554777214 287613184 928546851 642580766 417476162 869428319 338467044 249495349 908755581 563886183 748619670 789316761 416080411 641150034 854681271 768696216 36660159 185924548 480269403 169167796 248046629 651853335 778442427 193925882 136759874 28404044 102590906 509345966 269588115 998076859 829356596 909030457 691591660 24617857 770751117 564389397 858912483 381352560 211526720 403662838 362240657 472824205 553186845 910894696 611618224 544113190 945447369 541372713 693126275 177763110 448013965 956968286 174105944 165829277 702883726 386917303 499260772 33234300 690120194 395875876 929375504 752166708 201004693 963157464 676877037 90577959 273485767 428395304 901161137 172109153 921329306 717859708 178201052 205079970 845722212 651539237 960234090 637934730 881818597 945282193 171778573 605688302 971331412 106470635 672511344 1179709 570876636 208920438 396258426 593771946 456503480 274088121 3043062 411608545 976551597 237823466 445603873 334453702 481286808 702150708 151298271 846618094 604973285 256611829 152181405 622022614 912778406 585964282 462204364 98184358 154416497 610984619 223800452 704954472 171127833 615818612 902464376 833779442 595465347 541022083 950329867 349456844 438389559 254544835 851761098 390975655 824925379 817800386 54072781 702551652 925040424 695807478 13294685 746496848 271425224 286479651 519073012 980697497 187808956 88940800 461538581 419834800 272703089 950997601 44902662 840706731 549798994 765388234 929404734 854653123 640412036 292224142 541600176 566575471 439853084 557419329 310700941 84774226 245968169 975831 801476947 16651292 173855367 936481257 160141852 697478643 876830852 227700462 495820189 893730411 272459738 436869776 206183199 720957123 783937411 550297006 689477985 799941220 169458994 988602928 139571802 727016043 281862567 280401804 566649554 663796051 679015497 43562707 819808841 724583231 345563931 595829289 257843503 659315160 501024360 913706460 772330068 812717434 702974437 811982579 367636488 386323703 876615857 991513650 412272343 184342470 666713412 357897398 161023961 316971840 772463799 571622214 263041593 703279247 724482549 381720949 442776781 991867033 702105018 666114789 902565600 728800982 217901088 908169098 221910809 433064427 757332643 158981736 103696096 954056240 474091149 55086413 211766291 917497687 287223003 653277560 605360772 397255472 490965834 863386905 99929601 244826302 725188337 265253262 713362747 345166469 132376640 848451408 75411071 766812844 665392092 204693803 740039106 29887283 72446158 601609175 908076954 294290564 593514453 466063091 894497128 126099850 455266790 234253620 196529688 231986377 400605576 905488567 202594848 603360036 432191916 403536048 409956693 878085943 270457400 991725607 905682563 649920047 252515690 367379223 487656870 318294572 520734089 491197139 48158568 240850345 10095289 880789032 204620458 484818807 434068376 811795201 328626734 487218393 889100001 498347616 714021089 365242594 939782453 342533970 170218486 144424866 823643941 273952024 922646494 830263282 26850581 25606022 889077115 445809474 239356745 423945388 205127652 789380511 38761580 85816104 922356382 292673169 332918343 495413903 936673112 177771351 244266549 45518515 2448675 968513735 116578330 676106963 226598998 472899779 406866241 136627133 365032136 373451138 480881057 596287196 975937800 339025188 64590804 677203914 573755973 999770657 227053913 521222569 418781744 984491098 368654718 460947916 286853526 723617285 154260380 75143591 267327571 387187400 858684668 232936594 357763116 496272178 361124952 770754600 773395507 743074249 595054335 755562780 379694916 489850650 495252422 308070580 374918708 339783496 122295083 890729966 83307263 137164004 928381285 857161036 156067564 162735965 767847767 200935919 878788275 590213630 528642349 510603862 653691503 918394563 927535725 803318860 640043245 297453878 712672002 549045455 54338305 592361595 471533211 778370671 650677568 250984701 400086271 408014674 822826420 742564886 679652091 758199497 370212124 758320892 949978865 363818689 76627719 390680061 716533631 16557559 494613070 17015591 112177052 673968696 922827472 252499058 708450067 33306838 453299930 509542914 483767825 648155085 741853194 451863952 699305762 542325129 894873378 506078961 485648106 774664153 632413386 402793025 66728877 835435727 96201619 144195770 502220676 89011397 880661583
277800200 199638734 721747906 573260728 33682378 914269271 608601813 211904094 15196057 528715716 669165574 121454777 679140521 164557697 777822784 947736659 433574454 696696131 89978065 372661376 608195196 371500662 574329850 397117611 460404422 99433597 421311421 367063287 635940767 416737294 895045690 473682312 465579490 29259868 45174895 471684667 82392981 288420957 157000102 840758399 434550230 973930562 324889019 3457115 351950416 342038026 984511331 975057530 453549881 275019198 203606247 535969031 396270891 210728893 692487213 509875081 329315170 600842988 699574077 367035345 687895099 687392517 829699790 383341814 970723003 324210002 426658342 73872097 329493197 839438631 655182444 610001725 335827265 730293059 43939865 554646729 499402204 919912494 414990181 974742937 76778206 430238056 595866825 624063816 460901437 880170671 665392464 148667195 798997906 953124067 379548290 438504272 874522427 498086245 727690965 879875135 409588255 466575711 395325783 751485098 577458771 710727805 887995980 724660895 436812148 40824343 470820704 97996422 282835192 330173290 388796209 85199435 693294508 240222399 227987549 371837301 389507613 447382366 727003555 789364242 904448911 468400068 751739565 393929889 882175080 282219694 906357623 837519308 69467189 495888339 70453924 358983838 502298830 19079649 771344327 250241373 736536015 843590121 223906460 427711167 207965787 590528006 422322368 247456137 324911959 601612712 855221753 107085904 284157961 538003154 329666684 152940048 43520076 373302172 827799684 81820123 267330528 994296202 732262277 656537473 275478250 289769379 345472124 289874922 224575735 225579900 471826252 582107072 581221371 602104509 396428956 100352018 467278718 994057053 989946369 689810120 212679876 574810764 406861259 621952565 102885973 644475348 211890475 680812712 287913079 220221918 172734412 971727697 655442093 745314692 171936861 333183665 322785950 993197578 685347571 529711033 812255248 45357272 349589380 383091976 567783076 883945831 92673361 67679077 836666441 690589704 636921461 376877047 972248458 820188913 41984498 82020455 293557835 593562081 15311192 476780463 279923037 568659946 868668136 853376711 504276860 322901494 69750338 786746193 17778149 810327621 324752404 92955982 27450974 407657452 233795099 763773837 26418497 564418773 626774178 327221677 769873187 537686921 599703379 226211789 11635659 50099406 730440708 822987772 257100340 300845176 449752663 810165526 355267659 265141835 319440967 837038472 589036555 987968172 37661823 955543105 144703321 435982644 531119176 461687172 837002295 131805769 553093097 364789686 409019171 216993060 458532799 630696091 236238805 847506722 898854188 483026153 514211259 378776819 896893157 454951918 23665872 874274911 365921876 228747501 602128152 486844273 852657026 970462514 722000018 369609454 741714505 579300913 491879609 438250510 151434964 741276533 927817731 272576670 954376801 14575577 649295368 336549800 631524791 641270442 511942620 625647360 39310588 546411059 866371717 456471187 477878857 4932764 184331698 323823270 855777427 278384870 146583281 804372210 516928778 417074248 199928934 997166052 823248405 288548501 810779582 783977762 737720573 792408351 508350721 95210774 543898672 583167 809243141 215392242 785708329 971992700 492810880 612562511 326950381 719147925 768008432 762471288 953474968 873744627 468580824 709988647 714292036 492855654 322315511 582070767 998126736 590361045 100855792 385919662 665723431 696620795 101453453 418103965 797936557 673471338 613684789 642988982 617168228 20185926 69457380 432532836 660604150 203456903 902865962 758782062 387277346 377574301 855793213 763284744 524318687 191392629 617266473 563808188 32883261 260491858 512604886 550405089 249940164 990591796 327378702 496197592 178855771 81236108 507971078 320159529 603936936 373140506 743135218 915682631 118334364 353500290 279095089 239922620 486474146 101468541 870365884 427795399 299420429 819658358 488172411 617356357 131540052 668226369 308166611 997322502 330583999 309777267 454442773 951449151 101792922 203156540 131238575 237496980 924428870 312656051 553929041 129297604 688718892 490580706 811508149 682971404 191714547 871642277 279894304 76859879 901647191 332062776 465833590 405834004 333267014 345577199 590321109 744017306 82567001 335100003 135627256 640272666 38581870 792785402 649727051 845835680 720138758 609974787 778717640 865314589 786563592 246119732 625099360 894983120 522588347 874313324 651177130 311781243 163547231 529468194 950895339 327326473 796710051 505301604 343499628 260418853 18339246 203821017 389158921 142601121 373845157 341170602 845997230 854189184 158984278 905885163 783105326 600461076 694171565 435916188 940400983 315369890 122868639 829180126 130989357 173945022 801230415 920530654 142723878 173649884 923620200 24559640 88394724 520905031 164805432 721788602 390169763 442384054 44743327 171287759 168094842 404987455 358058628 236237279 499061465 361400537 69977233 197727072 594994985 511274927 160541749 859404070 247446390 550574085 783479074 584202937 321882299 360990830 706975466 71841220 61619419 150015950 235367293 869635008 627515229 102120285 565210066 272195637 958378976 280120564 506186200 809386118 378788464 570833771 529375938 228038504 545934323 719240000 336285142 902448300 44501584 491053739 853929800 309619383 207582491 217482272 834068277 516139103 301042503 898496126 710879108 163598640 531521646 90971887 684957726 942495331 545581868 511067150 891458682 593827383 522011558 605602404 678194649 874134345 512875755 761611185 386420843 965638687 713766960 281917007 462126507 886504211 920045233 371014351 535554608 351810104 572896267 242469008 190286933 562101896 61573559 40151770 912725262 765411206 333546575 960512729 184035521 71621614 393497644 333530435 611053225 409055489 281788093 653157815 686174099 595336126 652488847 163614636 40223954 659241902 462592243 771865977 990626522 788281752 703494058 109889631 146619621 189490614 176713369 791594238 962719607 514101108 244303542 348919307 586522498 287094426 464486677 785759529 936193045 839707277 693497359 131895077 824058343 72288116 881901656 117626117 401457198 638859719 986732313 417722451 386847496 106391056 555978462 577583201 481618570 884885152 274020478 806527193 965882146 817298828 904982918 648140554 148421883 348132384 310386027 830917943 258340608 292079102 627778464 493352385 145749605 424324882 32709351 89469208 312863074 505269599 435539925 978003980 898247663 299099617 650354044 194182720 178528520 667256685 38500297 258852490 5475977 877179189 636577679 787846456 756618061 417625707 666926935 586851675 150796972 179803495 470442302 789205742 978541186 686871312 647917351 703930293 414720362 675782551 13155976 618705376 860586115 863665771 359336897 857514547 956087630 812753095 277901104 946687945 547347576 864576617 197292164 190576779 344196553 841087906 504728679 998523349 9052863 511983451 352256947 308382664 433857368 650568285 840668372 282126063 910417756 466089007 325053566 244126466 405913013 745040418 859041859 576098304 202185547 239116311 531380350 9181965 102560890 924611072 423751304 222511644 371786735 366858764 417465111 366073092 79050637 85290977 411091071 921873661 435864655 450605988 880899050 379101275 516668249 408407761 184914113 700602685 156840936 736753770 320390002 504175350 449611310 880114851 931863071 588044249 632402224 322754078 249138115 62477470 425732758 519148834 998962849 528923363 742488264 552757637 591698197 663868595 65080425 790289556 949675989 259118321 533952314 487674543 563161944 49867696 797509516 148865583 647616545 34867299 305029245 201863769 12324515 370689104 329690329 687573337 612122640 422544819 248756503 710383677 999294428 920559428 837905193 697915113 773060648 164840982 247933415 693834786 292386829 452874595 382459333 652666932 612482652 785546127 536625715 957237037 980856739 56882009 965521222 317326154 18432704 363834110 859291974 850377944 127037108 533957645 280676601 594398418 999616419 472568171 532276791 716624290 555423128 502495291 913130524 41968452 349929963 773268542 114842280 403868357 783896183 104095871 299017886 495743196 563559567 439491853 225174703 263752226 728528135 416587797 962517275 578848137 679419949 306901773 163426436 384550873 680580422 667359133 217432402 809273067 512312549 399822245 208568861 320752975 88517713 823335802 549648864 550475988 660529213 95579403 387763624 240089871 439161985 234541632 820420952 335587687 655463303 698386192 888902873 979974267 682135026 594227784 439557955 232151272 153365515 19940849 272964623 73268647 519415529 945722113 610310983 988589760 284192003 305327136 12341874 915615177 349795646 343930678 531444256 666638342 508082143 928776857 347657815 93562352 255177156 964829945 912316138 124172370 829282442 223283025 3993284 673340163 177805208 326874687 184291122 652309743 91862710 743705463 334187052 439968092 161570796 944160179 646916495 456786641 964089362 13538854 518873648 114151285 984609857 612303764 205872361 635901410 183373151 893704278 676504442 87307755 35586175 359389064 69761522 299082173 727791533 541153088 12468686 732531262 390176431 926994056 559461658 703154992 553076981 261483055 932975346 335035242 280779356 971119083 642156788 874519787 757184169 45899231 398964449 147886818 271852895 168745364 641512101 872702742 947186584 82773943 15527133 232658269 877020442 831579410 948072724 673897740 487296035 912569832 67122207 628494139 670631876 80796585 730154225 267230478 217674719 479082611 373476499 308028479 456179345 941880874 913906341 809508815 665153488 452512945 621836927 85126390 470945602 462167440 631070987 602589043 313587397 577122772 554855357 482629383 128993222 742967133 948962503 385272346 407752754 347651476 105895498 526072105 57593274 374171678 524845135 596878163 466482370 466289849 58065274 449080415 714758635 313305379 40999630 380891926 259976603 137279243 460307540 209461787 662749307 820817937 525871490 761678253 785178018 184867887 98561182 449683634 243503086 244689311 272388504 293089417 895988991 810761459 346591360 394822540 939943138 618063630 941560399 313967432 300792251 709202526 599504240 19856714 624528060 145203763 59875602 770367365 697979466 750656656 223283825 928147736 498946025 230394366 639481373 527321960 658374426 762982356 519876288 889911990 479502759 678950788 17034448 593773998 447168045 862838741 213360693 637005753 333914708 982991579 862427054 754754225 865708868 859375966 934245343 732379418 854097902 721876158 701812385 578216535 815850759 567234929 713605252 955878642 986513522 592065751 11189053 556116417 823505328 442398124 620423907 745843005 213711334 199185243 24365146 481163516 663962062 842583068 419025974 117920295 327237994 872781050 561543163 347632879 884259454 382563184 552891987 254891607 959038329 848845767 981533353 137671860 775157084 404300271 232102320 598649795 54249945 870977816 395149646 114558936 665686975 702181643 711491928 708951123 935170220 938170896 53502415 812969474 296467885 864189211 868903888 44821201 969006309 617359928 40396010 361646070 348577741 672227333 319567302 652960627 922162534 630800386 24802105 839449761 304899034 489172347 690640484 960974073 150099054 172456404 18596787 226478273 630332799 701226971 107141133 457010365 919948422 393695472 308820941 255267492 619465424 511097892 6519550 956892945 981059532 2387103 219184127 471754185 867761404 626250080 640036590 58059547 194792382 207657119 198059703 920976353 743875336 322980572 953455152 695057739 254670835 361640614 179863264 276154520 367513140 41231915 575782850 139486930 965210103 454169387 254403797 136599465 987472572 427390063 674617723 403279350 79373219 978377525 355261762 999861182 218577991 559864711 766854182 989089872 16782341 431893899 781138944 244481517 357425245 545238189 808065652 132155250 643536364 868959976 554048757 454171485 803691034 977398441 618797238 913688920 231253107 690212937 213963392 97334018 33274480 625303304 939017263 426710066 626934366 98099672 136357964 406850972 433594023 144658522 228865022 362051894 782350018 186326649 671726622 452692629 157709144 684737484 598729933 756077092 815808576 293390297 311029340 145888521 419840443 208971643 703308187 35450609 245438508 160604872 333955148 787866295 750732551 612279405 290192377 38282304 957678625 153392358 907425586 498123681 586274092 981448537 112225012 171563765 950526044 882268154 804847628 845439253 588463652 517407759 770730663 717265557 585284617 319964601 44059125 498593739 122376809 224754051 350729862 537005808 848000371 474663070 936979515 673026572 146207849 313065344 478908525 626034632 465948720 857876865 152179843 714694982 949024617 568460496 903867795 495871452 231346219 925240397 31178783 594410090 476924930 576401387 243696100 81622798 68983934 802685142 764694357 670490753 77298473 64280355 793085820 422201827 224965319 731929616 424651426 237513354 546871547 174397956 393607800 24089154 59492692 952262513 572258173 161099405 948729504 518435662 296152281 87272961 769534915 852550065 451218039 981886075 428128297 136658869 641045123 228637350 755213697 321874158 613590649 993996568 922043065 627478186 869586875 689443622 955763873 383511863 193963250 918482207 799478026 488263766 224083336 791761734 121296725 705104280 187945114 605640479 589759372 108016008 182586658 230264963 363380907 314268921 536546225 813961672 178402747 427012395 352808927 392881895 415511030 36339672 863465771 412531311 320444409 455900246 362380305 239507542 771912723 64102465 968811125 782261647 972504754 564074853 872560315 475823581 74578062 893099261 331411431 771103734 786558520 680333226 904565697 933532336 787236585 475020485 863408764 27028209 249320516 523962592 64866210 169724731 827391286 110969884 207727735 531547505 361798202 932606234 485200677 599998754 883086902 276926204 755439750 310036023 216503496 648121973 799458042 423832529 839442859 255238983 148486326 93385919 8724422 235654990 818997593 947911627 686574329 339831471 60897353 325264658 430831661 61214856 956081250 782372855 157150966 318389844 619350725 668886276 309295088 253846670 543372642 979223792 143779018 451167878 468706422 248479603 558569850 204982169 450034911 871845219 469851039 270442685 230715695 151202625 125943802 849786063 389602863 682663201 404562737 78681676 558983037 327903088 486750111 737936957 467335644 213069661 801513386 563537500 243025911 447679317 312649315 748064395 371229170 336557234 413079053 105063340 598332507 266784740 912311695 880407655 114223768 370357372 166459367 97627801 574957395 20042769 423907502 676989573 12143782 595335019 594405850 395244395 227803783 115397775 38070496 568206232 11639657 198057531 45142302 930647038 786126242 344671406 68696451 984530673 256734789 814063653 331066745 792040808 80814699 622594343 387904382 121200235 391179941 511192104 166590349 732489883 42972708 814127685 82735857 998972497 256961024 101066021 873147556 361565080 318320900 929098766 655848606 179469263 630067011 527986624 383316803 250621889 958730073 307079150 419598657 455928986 993378469 493406720 385203488 298733645 305421193 691579028 858164283 159763669 72255366 791553478 330779162 612214019 929222991 317348415 480515478 200484064 807183079 115620196 211959126 823131694 153280585 9950948 577579070 125278605 425483799 677671991 561357182 811523749 796112524 755083551 487073595 449097463 933935670 623456773 799663097 451880714 516095589 271163202 10485832 68598140 748720593 876181505 398810723 95212308 830870322 48272866 939118562 129810457 188427533 383754203 865362494 153787233 183718081 807459059 804493477 210199360 598322691 928437286 602485391 79300956 983495320 709256080 330135302 520232992 173967743 233397340 347076983 484066507 78614984 323127592 857426463 738803979 902212387 124899669 704977928 465522386 964925478 800824459
144063125 379396275 148720397 617272735 904597640 372706401 517929129 192905002 990456893 238850151 786256651 541583694 646728383 653285376 73396614 977342092 44588139 67788655 563028406 677673911 766221972 427868061 921215927 304011110 290560566 17403366 275376924 61023118 388777244 792842447 628817034 128762458 181611699 920616693 892441049 723994059 605865640 13500264 414669646 261301043 795815262 528114035 359568032 351653932 703094113 743024105 336640906 104249909 387799617 964408795 20675203 654307893 337626476 5897017 269195279 710688168 439717695 137248052 845843449 749566897 137729814 313137487 952620278 27335238 703923140 232508135 372507205 928701852 839147972 426485676 417295914 545774959 46242092 345924194 240498410 80549195 937537695 664483244 588200185 693524935 291647585 653119428 811460345 935849225 300864517 143015575 710530365 528504819 471398015 555067649 869766017 475579817 772910013 628468393 631235489 469493711 607857361 923392531 525032237 688333449 834346897 652539046 556864485 740663428 696922272 494348393 874867152 906794977 440187071 411577611 469149420 332045956 564752003 424618476 959318281 760288172 169284126 633063157 498095876 687273042 612631497 139534896 466406255 515042909 872777184 22046493 956118917 981032660 359421663 36016656 511473638 432242658 841154459 17401852 550423436 461159326 804005754 53702743 21492284 306392166 970487147 993965218 420875300 405980121 629636978 560078486 829075569 712676918 509064076 155495554 571232562 953205390 972610290 41198841 858120228 117653847 873959014 909958424 698106834 314506078 190331925 189680919 174751624 676817379 54576466 197270232 323276359 611921287 423283872 235365082 118148499 568141910 203757637 489391829 983164435 655305868 941351486 848268747 808406031 359485009 911974494 609795637 674720454 718573573 862609917 631809123 121384257 418991863 700356417 558049788 330966995 939052787 782987682 162605926 549928417 210252895 929656021 458300034 412686895 64228478 525838353 868780752 78159071 83187529 869421172 601650491 546503979 761665781 698898624 627130557 981850463 246043528 236496897 62071021 711799549 563597289 266686070 272545564 877135614 362174210 221228955 751386107 54988725 861710376 522897320 233097204 700764170 566657565 241366949 48920461 557204365 668978371 831677929 83789827 879979226 21927000 37778821 548117350 730765568 143414527 185271181 613431831 997148913 726777878 419435000 989308004 719949793 488666732 109007246 925386096 588339255 384862123 760610038 836636505 34225447 981875718 906384035 627517599 91004514 150182935 577679202 358727038 920459326 163880020 598097447 704171167 445477199 737405598 66702278 759834747 810985465 438885609 662917316 127725813 768843688 44500569 741844267 312744948 384062593 611159267 834378373 179854020 454813532 530597104 642203291 82230772 996770975 989064470 73241992 145424817 34963142 432990976 909638811 633802377 3042698 853765251 790184827 190579659 209773544 970542359 648469833 839439533 547385940 82896157 657823778 836560096 914941855 37302223 343821077 893079190 89437007 710407808 14996349 222152179 536322439 645374717 67225058 200676482 914518502 278040450 772352162 154387496 793328130 535951288 176940079 49413101 223556741 566666525 76983965 86212749 301567452 413887574 84970295 423406421 750642746 463840004 346004553 639113520 934972931 278688883 759363856 700992768 917304796 539544426 867820543 728898165 243391152 548392050 676053126 210806896 798388147 304259838 761230245 699186210 825159295 660263042 204403630 598275989 464770596 595646252 307541033 302148243 100875966 937253276 896406019 346343876 884471800 602481065 673947464 524657198 171347526 231045037 192002094 99294479 986811779 126528877 277743873 253489917 170780448 366456545 407500863 127321497 759162550 179498792 982667657 237980116 596879207 118852287 84476864 953818613 619271390 655167487 296200739 496629811 392425725 997135408 474633291 642693973 327590823 3358662 448533617 278022416 647724056 936551968 766023135 778356040 880083827 303766260 365036507 959550541 743649536 581880447 354961586 448918301 146407438 186484932 934510787 94842637 931926747 963693710 927128801 888419917 79711099 719193760 472846537 986534331 481046253 572920461 53134587 880451706 453169890 180783025 562106446 722477719 525867427 709419212 877058714 805383050 92312671 784709714 860213585 596367012 463527262 959024705 324329430 442850334 871374054 376689343 179256411 987825350 98013958 871922313 216567529 550119213 799485812 121711832 1930414 59586150 185255194 327653395 296591758 893875916 75591043 408788899 215103533 524770663 836803264 464785294 681294539 315908244 881374717 880776631 541315568 173764742 763634672 39265989 469624598 675578803 249828787 752858905 581708753 376834823 137181633 25008663 282455485 982692065 507942982 717843286 947056465 148967297 268766681 541875649 796049243 333590392 302063814 6335921 552361833 767916017 64610882 774015616 121993307 825784300 534026976 326314804 28911411 417511859 497973560 571083206 803881434 909667182 401509873 660004774 846448055 683890518 779278368 602459826 216271749 819236636 574574058 230364777 416437820 527559488 763172929 484246160 65958060 704108888 744989946 599174583 940042688 959530726 44582312 760746649 188816907 75969124 470643164 735833514 962495879 288698258 848315920 229060054 491409643 667682786 9763266 390070427 223264402 475133519 201519747 709671864 411584764 197979610 540164607 944592967 72873697 701424180 934123390 422071056 122393201 303623122 167312637 244587650 882530782 38010852 695527793 184956306 118562258 996954446 778685288 749094054 7771817 500401783 924060082 761411539 791610126 639376580 575179013 211376680 260823438 926218932 72946908 567680826 118330033 96577598 850793211 173438459 395940424 33541759 390545662 333668488 73556921 500200870 453495408 816899333 747916138 947962876 933912827 735299934 692858362 161202301 553178363 451852364 295309428 901943734 277274032 810973747 507127771 309347388 47030435 655118575 692505122 239112497 960370115 965663301 932292151 402304949 490184130 821948626 629824555 237658168 777697792 690160851 559057331 198097044 988471679 372268595 932848348 849146731 682336993 106697020 235809238 771388421 164273743 433369477 625413201 825763102 569436878 372190277 585262983 671206309 275209125 925715583 204525962 47052310 282389536 470046538 871865395 467258269 119488201 385393464 712289425 819047276 542043261 518063672 521242459 4589145 900769860 673543365 293702875 826990664 525242637 998703778 957338386 736429022 789873624 164093310 397536968 366715818 721431395 416360223 770736737 988457044 743022467 872351850 551291810 587802523 423772014 344272008 638469405 666973330 830036191 104331805 85893451 775680410 216636382 442590411 237541548 79500522 765407371 109627381 827243556 3243851 815517905 681364855 258935722 246349772 401890707 141121889 94661752 361867977 895268543 594536950 353639122 151706814 595669914 198068286 992947595 580259035 975021238 340361994 897862557 521097667 820329285 822318057 319666220 188040474 219453816 249659618 14955053 474125844 365032696 695026375 156897445 698214708 554547716 800355954 857157710 63009150 107187830 913068378 182142193 162372496 42189305 163307077 151246100 659327807 243523774 513705318 255991335 532506356 27709165 786857507 286813942 670347415 967980337 457176019 336460016 695824423 853110061 739437422 665606150 718417340 129061060 226815397 379123108 106514472 204185431 555638354 249048472 72909207 627688109 122505187 146177187 182326668 488860040 844579249 981320386 650671260 67012347 808001042 706100056 380201092 782693048 857518673 663495037 363989806 55708932 191479334 517815352 930596206 323271126 720347019 510100698 956099324 495676995 902826752 857038430 506187470 905954437 184448664 434116356 18634013 747129768 384680399 991319905 953048374 174044328 56494013 184898240 110417311 59344788 185033142 5712810 724047798 246149499 561151414 185295002 442224266 621735974 981280358 670573706 487263345 255721442 105794603 343784283 953804336 486113539 38658766 938179865 647016726 543081453 69304200 628945249 626334074 614324534 782000939 783650532 216887208 422028480 229024106 309069494 403781666 397861932 772918356 302108952 608792538 546223478 248386770 754760183 529617018 699367757 438071550 751085506 879196689 966229689 668170143 640641010 795180467 465244031 57522314 454952758 358568032 730410537 737538408 166826534 37348282 681332379 26811468 995442507 378731371 650375368 32090415 568361334 426530768 204448379 317542311 9719076 214102052 792240760 454895121 192959358 301754137 819802649 378047477 31484355 252386592 427956086 352213283 114773765 219960801 306573219 358035222 147909912 819603541 650651947 979694881 74738584 37773483 222780193 788181017 170040187 755658408 556581394 860753580 387645654 125669953 250571255 839597338 662374243 605674002 356481751 592489039 952330668 426508784 893022122 378095253 633373690 874368614 572472965 788640025 160247009 239426415 382833867 431741638 602315848 30340716 728009060 571067884 677739419 795241980 112596938 693133347 772243591 198159521 897566965 592621472 857330920 982073069 520388706 55281360 128981501 829489145 457721055 806068995 461125543 375542971 679786432 402325527 905321332 642767355 357605545 643427601 70429047 496121808 29528818 119401459 168289836 259172292 234960892 747738814 1652799 120225530 248150444 426887970 290718328 715516428 112902360 862968326 310092635 463581537 594524059 122386628 38455421 636426302 596751552 450215700 90770159 461800648 884099937 783258135 905310349 179617483 862714414 828133782 826898332 396320979 866043496 325318559 140347202 840949446 973781938 734547736 941043245 668581742 915272269 535012009 994779144 824151228 307332693 244516516 565380697 784376352 213857608 665898557 544462931 896523087 667824357 83255218 215984309 420176203 814358015 434989617 455417957 160838818 666466828 764238502 661884393 194645429 417778798 905940859 206202296 766168265 830106222 18090504 343717569 828164568 66595056 428759904 494108794 785522547 835453148 307127297 752568643 120788492 153673992 237127099 500051685 305495661 738267854 411735091 182551669 549217492 905885120 973830630 527550454 92279246 348303867 398153684 306507109 450025549 737701439 156934443 846561097 125183961 448729199 869641296 420875551 328963473 695345289 579168644 893336670 411975687 336078476 450720492 184697022 125041362 873514426 637668102 286530292 449572111 42735370 378982792 361615908 157809079 385707757 567842737 219636138 38788489 394936312 692718241 235175254 276878684 979462920 199510850 114406413 641142539 757660090 319582534 751887883 88745260 558468155 231816528 681272811 133391100 607764479 615557440 554114866 126508982 623195326 131616232 85984045 339126794 965712496 723764842 411820264 239638682 662699329 122605561 414978194 853162957 56091873 622797651 772394246 110854756 401347519 934870936 570586427 733979450 374470620 890764079 538756890 450041288 923432553 939195813 363775789 832217139 421960014 214859425 467183624 44579201 237820727 178215053 470708227 190292791 195072866 249371272 12837621 824206131 452081696 629980105 361482355 173131390 400825456 70452053 848068874 428549810 297803564 765420721 123285849 687660471 275026436 456998395 65779546 506284788 167980989 893727859 668919695 228039458 909336138 769704580 48157392 786349959 480131068 617438622 395149274 807771321 627624698 703577058 784386314 889145989 281583183 965082817 540377411 726867101 783217421 759477437 421718945 106665728 786265078 935235851 358223616 586832294 418483478 953992511 265320715 545569166 801150709 614981057 888536535 217066283 785814633 241487104 441452886 835037237 751177528 268319449 628467529 347051681 276728652 116656671 785960649 697992282 968326090 545435277 536915378 981529581 108668372 586527248 129636218 823612893 499011188 107435540 221123702 207717011 363980895 256558290 878651107 689435914 230894967 221601884 204285850 369912645 918225328 225195364 745978682 470675753 96022193 587342536 492639106 925152383 223191591 251619241 851329990 562860293 56575137 425577262 452101495 221760431 806108751 999184342 425042069 767064256 681542206 871058449 883352009 318839527 179377471 381433369 55027306 372169214 841042955 737660668 731519931 605072688 619986136 235287610 48610901 367177719 440052743 411293510 614137401 113707522 572856277 803336365 349543342 259788517 334839354 532509194 287333571 230478954 221690186 906421503 806712933 17684088 6284700 786414521 317614256 401451146 755622792 507289968 275324962 331958518 915211028 623899003 880534928 570120464 804592172 272799618 850493081 882998554 996103495 159132318 599130762 100857646 842941401 413095114 30529946 470429223 451249070 910577883 902552323 595186512 400260963 119327474 117860604 797080720 250754730 909378910 550889824 817152771 48951325 690911897 265868526 353045022 142967214 192015062 314504422 513924696 591535883 113765963 684858487 995689163 406855620 749854422 625289834 225207563 228583502 807607833 372334038 772818294 233577572 363955570 871265808 795870407 340732595 117537787 381953129 743612818 852026720 704590102 908261810 967311460 511612967 512131631 33734409 593904257 91043040 448782007 13298386 584599067 940094175 271471000 883029662 417078237 199262471 378538573 166320915 769058027 505484241 541810678 727944831 82788450 972198833 559664025 754755302 809814358 735734904 526686763 97563645 796119061 660746608 636974119 174285960 656634970 509447639 338846135 251714166 737930899 867020363 591524675 894478944 304750273 861615907 418336163 430552231 176748145 339398964 502180441 422819600 900808329 909250711 983036629 982608497 980481241 17032939 331725000 198889106 611077229 536702957 839563496 33582397 584499009 271018002 707659276 329686669 43770430 147854845 665748633 931330779 204854093 980583533 288224298 329919421 668369064 300193131 619761026 403604702 568083946 876444757 371999222 192754292 532019225 134923834 851218614 539813136 119136264 853646293 271356149 918323992 628112647 806896182 251544057 226409467 565449521 171034245 345821829 102437175 817986175 152562439 840949833 218677018 240396895 888771712 787432786 476797302 718944795 99842500 623853238 114928945 162994727 911754866 50148184 33909688 411964700 104212102 577254183 193742819 3944268 348719377 213401968 433245150 329123262 124914233 225441537 435620630 522870737 167355123 929155804 683944123 501347420 946292887 765193036 973319706 964544855 922334303 308656205 442946188 278791996 614288221 804837610 565942050 974710145 380853082 440749708 218295120 341671773 297622978 330027697 504705921 89386418 643752270 747890006 672478784 942440327 579336080 674285778 68284312 102049870 986485845 473750174 537247733 81472698 631972976 176982462 521046990 230322908 512343500 104063956 462569966 193175508 773144487 537683797 466674817 350094646 518051697 40579034 347910847 658586105 478708906 904835525 852609214 994966362 929062829 347196994 194248734 168143188 463871410 971872062 116491412 978948208 913561156 399157240 264498882 984376023 566384218 20912319 100061729 498629729 831204102 639343403 334483103 37109960 516025333 239454001 92210633 789640384 848158877 567739953 706284726 275606432 454093444 104025474 953181103 803829965 632767240 700417851 895453103 91028229 213350829 340923847 748453064 788893439 775213254 943105132 731649075 201752154 794340082 432573914 1126142 530927714 775602952 1242164 552500076 536364529 510980512 986896483 763947697 434436836 60296786 461922922 259492234 12076769 307964055 518704155 955471134 876460668 351154689 917792158 576109377 627022301 890833588 837058764 615136194 158048756 857652084 75125037 131723861 425903351 659772351 397091241 721636042 345739183 298212635 643515597 74512827 18483454 740930425 490588608 243348191 489334290 400889438 22690399
600510495 780875314 220357321 183584608 405676457 336939676 835081503 426002546 658654721 177594212 760302931 355820127 355802932 398251678 640323451 988476975 812815583 862531055 325524392 547346814 92705548 701261630 55136691 608565127 638945867 46508288 745957180 172274429 501647511 354601066 114618606 934849861 801857981 237766995 948402194 216753333 1679624 945964603 254821487 838164690 686488729 609675748 529427222 282422484 734422521 951000750 160536110 921037486 175036109 731595174 358540511 367478619 649660644 753071225 108352723 693998003 30621821 278378358 452794872 401084571 484303014 785341585 480104740 514348980 138036726 268640642 550995869 536448374 417941191 26505971 49482103 836667475 978289089 862372656 50827759 758465804 480033900 12612855 87644631 683233764 959072522 439990603 401369325 285014051 158998335 300681266 726155908 716680780 697454660 961388672 546060141 937933294 591531168 658152917 587964931 944671314 899942072 228927132 954107093 787928393 663947884 510165297 556729349 678831461 531270276 10949600 33440334 264894927 721625354 746467849 184093528 839335021 835623039 624090411 66286405 423434766 150655157 409638614 737068815 898714631 768638461 71230424 636572576 531230743 275674909 200717292 996019769 558081029 694300300 663207357 111145503 258631898 123185708 636641512 214926526 30562518 17270843 514781323 394983723 54104763 593845406 829970185 670165262 613627455 813537781 585392665 39880486 124625914 604729749 334835519 447598906 161584501 465841986 257483732 415813762 993605368 291683138 593134577 366878882 938935317 847307727 639136267 906942950 222174874 767173606 701085984 676101968 365951265 7761751 62502361 619085154 686082716 181180620 376903766 155171136 755719813 485008074 37848712 355312770 643526318 426136453 668597714 329229696 695435440 671223479 377006169 582174548 130197766 120089321 335604967 770525626 536829259 80744142 226084550 83258921 739884158 155677523 840423329 236379142 704130086 685047706 530616484 989112462 476729248 193516772 864830764 158759034 166114965 489202994 729150674 757871137 487794904 442927440 132168507 797554033 553770313 685545731 381878660 999177153 180958312 571431196 971541599 901704327 594497110 984805294 778457887 27209656 451795706 302635322 346206186 535185498 980975862 359686153 397255125 424830239 973324318 471824419 757064210 924920709 874889123 48963830 491068875 923109051 870601360 794662071 219623756 953206670 726483426 699365349 24270664 705952495 301202407 265329537 613640830 607424802 542333161 913466449 425655733 592253957 587401388 899111496 519053569 185299911 880715363 40784268 247404385 66140215 311438607 964747934 811165111 711426468 417004022 540749764 635658653 2078708 678398918 430198313 239424446 199394207 242616342 87632715 880858885 439951022 173066136 789856570 570027599 741359601 603238293 842221949 803939328 16995982 145489907 506992030 220093369 417377223 216196329 528482043 353572667 294585924 375337241 700046517 664211163 469182813 766471093 900041313 738833572 929566179 28113267 352328927 927746661 998679771 386071211 909157265 432730466 244168473 490001723 298141685 567162061 332244940 196763754 753601782 138344161 107782566 147516417 568068543 36257207 651719867 286565501 398568223 221807957 771416713 238025351 905061438 311765405 703063821 309898494 953695655 163208107 630438032 691531825 5376262 259292575 878000997 265911489 113998942 512517216 354036799 3466450 414803515 858978511 284885173 490335295 104294100 48919361 370598564 687376693 400027558 71142993 319118109 998320461 568495330 40309651 267067887 990270204 567003155 115063647 619929347 27215073 612884528 94432919 877317014 992101195 980037359 666045170 590107038 627907850 19719612 303502409 980448782 136572821 316653011 84473612 435882265 942830134 870167228 967706267 739107617 963737727 883183232 4724211 190282771 577193099 87649265 842451320 245017214 456632956 212622238 381057950 572546877 18739572 683732925 291650271 708382915 739151664 815710931 521817239 290529115 587822172 793546703 901529878 265882245 743806121 930119194 492694505 43020721 230059206 870865454 116830637 875758713 705443393 613893848 16057540 14971092 8416660 579178960 114724851 662779 205485188 756899825 559035561 39750283 963082766 938283881 811026572 499124117 637866219 301933973 631449826 458617715 844489711 759561928 235259102 466158590 549274485 373269680 486075224 711207446 864908826 190868831 424959581 293186642 851203071 818527758 223518506 920440689 494350783 958633785 131432300 429887629 20773571 537104514 291472202 749753662 631945135 384238247 677739349 140130349 250935377 209475223 256343507 397736922 83418591 328914976 709305805 204402062 555535501 293233718 217858997 347085632 71193239 289322220 312236656 379154477 565988032 73014741 177360845 971416258 180442128 870737637 211653027 413785001 316367642 282342295 177347081 88710499 594529009 733024672 69276242 105992662 125587455 209244273 862177712 323278685 712212039 331205868 811305563 788211533 986701785 570184689 790475221 16662646 457306110 204874351 594246615 750021490 505963323 436487892 686072376 63240845 642800514 99052389 474471589 954691161 611334067 77934541 307261797 354907768 724793085 411588489 779717523 529641714 538636518 203260799 362278843 472934283 665901957 874899044 816491637 327006593 800396234 151540385 557038713 527752151 314395931 397272439 78630241 622918530 210271081 475462199 121258760 548061247 933338012 174269810 395019041 98504658 271091210 39007535 895616868 790234776 891138409 621306164 837706049 819587534 916433293 257507283 638630406 470131542 758198751 125611490 434120880 999765291 872957130 69870791 561527877 225796114 132508117 994746078 816676084 505902988 474267605 585522015 405130523 209490215 712244509 807629939 829375984 269983611 871595710 361997074 390589539 540624672 407117440 712626775 302941245 801327191 605172404 74078811 708200008 875459332 726823630 131006029 460623926 947999891 989060441 969478584 182596529 455454121 742239898 681822715 791741043 188027790 975483475 978167253 538491320 957933304 366829134 166686930 118679683 512389607 106160286 687275676 68622300 628692910 605199106 652458630 110734531 572874134 40288894 106731283 204008911 235156440 513168630 609921021 588330407 692684584 240942364 792916607 142901323 307501340 175949063 6566923 454385241 597820240 408503726 274616032 609414229 825445937 232860068 434826937 476674380 438390567 362279422 938746802 586277276 382019446 919267177 153226074 471245984 222343340 935269837 41690555 214463561 266030503 197717212 204252900 91349492 439786572 140304251 307087904 769183677 743085603 385017495 153104305 873196791 538149592 956805740 633156319 956853196 54668818 763450757 465117562 298333638 243839750 312248765 311032750 622858354 256842066 568279790 673622253 688618913 293059746 94581734 936604569 557696130 578310209 150758397 858798537 117417940 91635420 392048936 717953323 7481010 178564872 671330114 82692938 856461898 548416402 996756239 588424739 55605182 200851667 425327496 933384065 870541512 515075844 905526382 993225425 225403385 468564669 697442328 931009472 401013977 887961968 821527242 15112327 998862119 1352778 569822197 485058647 991742552 804505697 862998835 547062127 229865637 227702594 942388966 88654127 63122198 576126371 271558618 860432362 966412140 641049465 847157127 537956487 504440084 323349791 481076317 160506948 908515657 303328785 602908415 21069803 621795694 676196375 526710893 448076778 877593030 683949172 515917801 629670312 865399021 203096381 609854658 402762019 294865800 34253487 468081025 914914636 77251636 67091290 707758654 516139326 21844014 271915201 478842479 940014883 500998932 697821175 508663045 786402568 758672445 874916569 85346454 35468619 157968724 733703550 910313830 569895329 349945443 968752126 393929850 41241455 202757285 414707715 388558166 343236375 385724154 835935322 680164199 544341569 278366415 373513669 777535851 48017529 420107302 62182917 363044187 425620778 471713870 271412987 887025466 711065716 25462173 266102625 791701112 262473682 511466799 793954278 478564067 728479084 896918580 186893408 359448801 419317604 398704153 931177223 286102848 513674664 169732772 209735731 223621321 468541405 117780823 911293505 87311756 172631490 166915033 794435943 174330264 934524733 643457320 92811234 5541674 253891027 503287011 280746905 753518675 48389205 966737797 500354358 482129143 699033662 849151418 612106826 404022499 32548822 351893190 76336787 290523397 247422589 138155086 292580731 294599081 808349062 940018320 509591832 602784550 342628341 573533229 232139989 606990275 443280785 135573490 468981711 385420495 284750820 445792848 7357148 261483199 797083287 353634296 795510723 691187121 377753639 992620780 54306439 176946082 826387408 477884816 111027464 708267263 328269422 173705184 18792948 816505883 876829823 919512468 197139859 210157142 112353992 677401013 55164263 190555255 970868853 784499763 29717370 70793441 966797636 76638889 363179893 620189234 657716653 624072770 654309407 305157873 749528755 952838914 129159215 572068273 52144278 855706873 550204872 895328806 209305272 568509796 817437959 135072517 146347955 827772821 130519506 75662209 984237018 685559242 577594982 822087926 381564408 891875109 362274320 420789310 173885348 320344577 14983030 569847298 487290585 703956735 616655692 743147390 325290357 101769139 116039605 20934238 16199411 102675039 316629901 648947279 676105907 837753401 627728407 917264301 480858002 893076953 537550458 611815899 38353456 583602935 405750417 20720768 840317738 681075555 840203685 730133997 405915096 976438324 368136122 639051610 985409168 839169460 991932549 82441633 693062985 299189625 277665759 370220669 194238968 242353279 463025243 9638430 747508743 984764534 173808405 411929122 960225753 16736517 416714334 309683138 766141817 495985740 938942359 703555226 101089673 529373938 444102006 68475979 630086654 517639948 56125468 276771520 424067658 930743769 197959646 245625692 668445103 458442375 441822382 621796097 720688340 805884117 194754227 155345098 516747846 499228425 350681864 960658907 969634102 726333553 812122808 749933105 792015220 238691602 990668059 276414135 143642956 547187308 2213450 257994237 24987164 893564012 259194094 27514754 202411007 991102106 46031856 991323407 540967031 600588728 861640113 797629165 538407123 628698346 945974320 660456790 819235933 475768855 901925997 695615578 86939735 112049204 86893257 240050287 852178451 730523276 269858734 826456468 300961860 916416321 952422495 496221522 514922566 604187506 393757016 608258669 563375675 213524666 764698026 158201174 384281867 76343500 795857824 998104534 419436362 367745654 322713692 789903218 447429573 256185705 79622184 50681747 55401290 976921961 846225301 265361692 199119178 869962310 741422151 110937155 424237829 548927961 729383818 749615363 414214393 191013711 385875264 929285395 513863415 284984521 608349412 11477504 195464189 688133438 204748784 633635515 29712734 614186443 187404881 538924572 347506621 177395001 445588415 434285526 615628342 455001134 963595518 348100714 439816605 454415497 691891491 971684643 511451013 999156626 341531883 934513644 774435918 887349182 56993517 215392070 776117375 306781975 517661039 948541020 285566170 11666371 536547139 586104610 924641107 731765407 994722980 244595845 626553045 56207261 955222168 820908124 828461612 397796517 384162117 921754744 555964594 145002296 991139451 527582978 663231740 408142269 674191239 823878766 934792628 885614271 673204626 715627810 319789065 929869139 759821332 838512657 428265160 324551711 232530605 720550147 564663259 524812704 713413242 201846546 963686571 178983152 987508514 701187879 418033986 321079342 703983710 446064743 900530061 468211257 415415109 975642102 608747164 793077830 254242477 642335282 833617639 420412801 243784159 186747647 21551047 342484140 195383150 665375270 922684391 882543448 315240874 520006867 639962429 566437336 494051199 647105808 114085837 48407120 904316175 73683412 29773059 523939167 580500711 809177990 912221746 222209732 398335316 303566230 660981191 691730665 908626239 575010500 106236317 847065606 743187765 166125867 255243510 315808821 215677099 988445012 30366207 500708795 493079195 75168607 280887467 227403443 852882408 837420271 470410460 246254009 891578151 557762241 221107574 110799443 25626589 983891590 174521368 648257034 370725989 50798335 824036379 188255411 141038270 386849827 796141852 546208590 310741140 743500538 297549212 247290455 666247122 777134557 550991962 357437738 437873442 110477591 740785384 780088987 591390877 198830838 727529753 563125403 115492101 117072124 917033630 177917890 919083865 385388850 323529242 132902863 565640558 148800731 198863998 608358981 305725454 599580600 659720101 254936484 840523870 197195376 552098731 456857580 572283665 407351203 177505621 217018088 499138702 588541541 780358747 375478449 534380276 468972472 35865305 952457289 190654099 696203133 395733259 920826521 811123705 665163688 268630302 831208329 848977624 171130101 65360512 866514874 708485055 738068935 908970906 857000791 264362219 293639409 139909094 937347896 844205828 689211616 135471955 557509909 596118891 346994568 653625994 717696094 531345700 168267468 698020071 141004209 943421496 766759330 416043413 520216850 102801585 477556117 884262259 819617844 673723109 636433408 83496450 996064504 925520616 325334125 89359575 172028980 261591538 412326244 712008220 371912892 723590099 381273338 844341471 444981977 732515339 671736870 643702247 374696377 570198008 639966205 735591682 372064847 95449901 373927655 878748131 6573229 109003188 270303194 518741600 969280120 511756365 434027926 326870693 30335352 684533462 278545547 748028338 665143477 875542982 887252879 604038696 233590239 9781377 29809182 418679045 951531261 306784180 501725596 63579624 727616761 179073558 220605239 560686071 470003231 320061571 13222683 628327443 408110443 445999500 860340675 572558418 861455365 493617803 868090362 152098209 982169545 486342429 640098130 227036866 287544407 688701712 146350575 665761029 759239142 173322805 627556159 329939213 193394523 82171599 892059606 489372244 938622827 190259225 100707000 741809122 319722452 594612439 992758092 691311907 489873082 402494465 285058991 387031527 736071624 70265685 400458537 364843851 240763920 284627125 944516418 290855373 106349079 619670536 256954497 518356138 789797006 650530681 869965019 670841263 848156541 113559172 413113452 100243535 924158065 823724466 420840594 212054825 707775882 413587980 970918118 810577422 603223138 264531057 722244656 221068286 265095125 966868319 980028130 320753898 38414692 68856990 864514698 733631775 755262670 768485414 619521378 784264545 379762332 325493543 487664265 81222171 741966149 802324835 34227837 551416728 534379608 488967134 109492649 190976601 658197631 530136838 856141701 562493631 957381143 371938154 80935552 6848602 622490486 641549276 788869544 881574281 2698316 828611947 582547428 558767619 810636459 460163191 750313989 21277509 606306622 166022421 352783221 186734542 476196549 344069932 253661567 387838796 141650315 604192643 506210057 216894806 69548926 100399841 443630452 937636512 520322288 741112573 590562930 288677942 232844211 17732308 484540858 557913205 3513004 493591184 109676976 889643013 70348022 614066613 403738883 736310652 822107636 643374395 648332914 171144607 190593417 879931883 291617947 681128782 382489211 251266110 507969057 446030670 821966862 665389075 723788980 667059659 594418729 29386492 918043681 952049909 765934790 8375565 615096145 558640872 881107848 553611912 652811040 81824221 334472954 986933234 230273375 342256465 875541865 405668538 322111181 214573035 97617257 391855351 945535405 446122939 906312697 588184880 716209590 229470399 183965458 850223811 616229200
185837025 458801236 487667625 21675540 19716975 872201286 31711779 451282572 742903031 491472528 324175871 971966463 349283724 238593828 600766922 12030205 607397624 559633342 597539856 94737192 600183462 476509748 245666827 869927888 180537986 323853231 17094747 258658768 357505759 125486121 513148403 656090698 352463300 602198532 471068040 881702953 422887924 829350042 113316403 625349021 459478916 746349395 396200466 712694247 812772568 271649534 948299643 955529638 952326650 888714899 818615155 679149563 217658569 809870338 976608348 353084596 829176103 808829630 648760543 786436208 375312643 681055409 324218573 874847506 572041510 603958162 158467504 626435136 628123834 1330690 674816750 358182493 52556847 809576577 739349363 458600313 252745778 362511869 801007770 867663359 690536664 897056420 872348112 751128374 648063371 397713159 425089056 937954139 618899185 44268237 473600241 52245335 390438716 612620880 388564761 152097697 689561408 675362582 985354028 198449724 223297141 369370314 601942745 391047141 471971 79350360 894060132 481165900 504842509 335441436 885295521 199388278 14070909 429535413 876095652 858302782 691623523 415564253 771609910 726722318 514782488 798893157 114854406 456905878 721592357 161107169 3220069 613531434 992684469 711616305 510565045 938229913 337132418 127688370 809459267 78468831 396395287 432228833 41622990 29018833 457808579 663473390 171028557 878356824 533647230 983527340 192852621 598921736 525634576 668692207 915429552 852177091 999512035 684438154 951356211 402587442 379669899 886977476 340295992 69050838 469248245 182888730 899179004 574668096 59565952 779710097 192739128 149546810 968112024 590891791 321408799 313508170 986370265 884734677 283887259 225600429 284186429 393619314 283481174 252252515 827401023 93261585 706346239 467010894 850989905 824795926 361910806 647743977 912517845 644666594 79517824 335662864 885330622 333776757 15471323 200634518 964256278 588689712 476904266 604551400 473918127 843823590 415040843 351453296 67172562 321096648 57509446 885076318 380884482 491424444 671918613 253571492 83892579 411900688 135743326 528001354 436702167 140427392 823115395 665103677 758780198 673436360 460423803 871963022 853754786 372823560 149747843 766465560 502646152 874640624 170006967 953995394 696554684 441060492 901616083 853515716 925955759 361488594 682923143 136996514 465685012 575599639 248291760 444307233 621636808 249021563 7666710 584490657 748990903 102478482 171692838 189346218 507254575 115907404 588974879 857430171 215564492 21631663 932059948 657551120 959611953 554460222 464015232 1736024 508424204 74264026 566077859 978871006 940274822 480021926 309341309 16334079 201434827 931164317 265202232 458962519 558867928 554846156 847900959 643194769 68636732 948431684 288984562 869545426 28314674 644967806 237059155 740916166 667143472 357513779 624143771 241372941 223411906 403857873 299690977 251947932 200683471 467548523 962980193 955476034 839918244 245631096 41946198 217167838 979793189 693156085 615340854 960399535 32670178 923361024 436487131 764857919 177425727 797231565 621922935 227345723 446922688 5553359 507744876 117522590 736574752 892862853 292143785 11230245 83490310 684151926 966729979 99250769 743455559 742740729 945045707 768316272 221090545 684312197 819190874 641413402 384136060 752027689 487945084 625592664 516980069 775519067 768861547 663962955 911746929 18892061 735562729 942887879 144505327 115000489 248774092 156274376 667813545 142789307 867194183 585493649 939189501 222687802 854474690 536941970 707300342 807127913 92860334 893961397 938016530 724005304 434306339 457801300 951093912 629472455 211548985 687743478 201955442 719031101 323593848 441376111 466951472 651032801 872792042 538401739 310640674 12314493 689634210 526411955 45664316 84442608 726815955 508069694 217655268 463339646 757479741 432883073 231655150 898813852 843558337 371913499 977331445 736338749 925609059 778973464 22194590 657665022 413844635 491298589 67407360 557671877 448049729 978825982 446913056 918205827 255672750 466448972 144494924 838389794 359066496 996133456 492914564 330256027 76929638 860722536 992813694 361135957 465518568 339844592 577769702 742367083 675253045 114678543 165973022 416442876 998092790 367209822 98288631 503551158 795300066 680125169 790218965 922299616 540828076 376855958 556438149 765568782 502544549 89870491 561414632 700042501 606879401 193314411 554914421 761371133 627158030 882469845 359420322 73057292 256161950 230244622 85254100 727156676 982070993 101030902 318387465 619589153 350756448 804882389 497836089 929585581 761420805 986309867 770702441 634992750 638136163 542111893 610494451 420502460 129494341 219288272 241220062 655310664 380552023 56882857 418202165 281237573 310605948 470356380 319871602 384178354 936543223 344064470 684289054 937797015 879365182 988103015 376966482 899698834 909460311 427919324 325828273 621981408 217635777 621705474 217926067 415599144 912712161 454403323 239909163 640099098 701393636 301361912 918051815 48662496 119591576 372633808 751958279 61236777 178469822 564181730 339687200 177268826 591991401 293507611 190951922 282637102 331872875 845654141 983021460 34921565 15700401 86393324 752724270 901258147 824923942 853508396 978268606 922512953 424295335 235740829 564271063 443991932 831220585 398553992 911507487 838896387 617960304 115647916 261195325 331206983 43911149 681676932 634292348 134244359 439409826 620737085 543349453 708705851 625702763 674925346 950654931 988044625 561146162 38071935 779341199 428190033 382655808 588373296 118169281 737272543 648470702 139591955 208439835 257040901 452926446 41286384 358255085 793415904 596669205 833459116 903350628 803398200 836644067 98797866 89545546 75912448 762833469 923260380 205912010 545134573 849361419 516997009 388458722 58801281 374833307 285217268 55635026 709115367 951207797 469304791 938251178 33280743 268061276 981110756 92098042 603492066 244874911 358344674 323532158 753871525 86487574 659940520 14164776 295114721 707070630 77324962 441083277 784473249 382885858 503013820 820720924 426250664 145658644 931194380 121871896 473155984 717102379 718096960 240770332 512203830 583369811 881300148 122035088 995020953 891663538 768540700 362864792 619967508 397384146 964853121 989606365 572127225 493227018 886389185 730068971 386502655 309454642 189988185 589790111 730795271 378471900 424820726 57537645 241093046 90506200 981869068 950782357 888074782 125050822 501988148 665174762 463019218 953500326 749494985 498592744 723945519 419761121 593367176 621943173 766579299 800753429 178610358 495688175 959934482 169728229 261288964 964064275 628798553 834233068 395690339 943888107 212110928 216626638 810132649 283961874 812468052 448502631 844570728 571533988 576323099 985462547 940175271 485960287 649180094 188578061 53973662 536361963 749388529 472863888 735497886 400854132 814119879 309147842 21258062 712293039 244993964 795132767 193315470 823710129 666084120 616041855 374697130 460277192 429855042 830624729 161481386 76078304 614967150 264262320 286811412 638715827 112631241 165740961 483985838 539371754 903481986 919938540 123514501 329302474 714733431 108181572 59533335 485523239 601700040 290675247 309341041 183239679 288351082 497684182 310889384 248887277 289852402 640861487 916689933 205891319 556302407 656258460 243013683 59083676 635953400 667562274 245098668 138780202 630490482 301817049 712907395 123386975 803186653 759301419 183392405 946478079 635078699 472287738 386372293 923799684 559780273 407438540 998226005 801878652 378692806 858013023 242157943 414493809 428158363 635161580 118484214 361151304 646212251 31047573 923505358 72149990 91320564 700044174 904720145 459329089 680787106 162152398 21801851 744905328 280137577 226815838 905702580 823140561 175769450 503562358 930513430 188885487 936866473 367833260 159718073 456388364 74712639 352542298 888530853 1249718 737719498 936792653 617514955 303155156 542318659 11634527 558659433 96679689 590963705 590112883 557365328 565048398 860830719 693611290 514420223 642987982 674458138 473132927 387787073 775869854 252520348 120859764 618147490 174313884 796386131 741563761 129628091 120246022 971285104 334767721 926765653 999486416 127928601 859612397 367724689 79830184 777304940 437468630 867949927 119258632 58795683 656986664 589129095 744452218 438046988 837256212 937328883 108253166 146766594 597373649 107292800 73806726 373215993 388327990 561753324 846304166 820235384 813896406 91197829 447159237 53848057 650173341 117594875 321457569 665957465 839897543 947404996 455891757 368281272 978117659 361178900 927323295 996363441 756429113 296570483 999113352 391969562 729201671 895474695 583289855 456710697 908193081 110236363 456256090 903267855 908964212 734403941 972971672 185582652 671160023 373544261 576330994 447894048 494794531 790544117 866885584 661564731 680059915 827977200 947568593 29470958 118323444 676231541 369212336 451568200 663001803 797246682 238082601 231750213 566021487 497723091 199049964 189547770 880530268 610069609 34475119 625033 876744687 239918993 423289905 18367307 880902317 895253982 179951084 451976460 320260687 661906407 682666943 202182556 492622211 478610308 190184425 257465135 952565947 485483887 886905412 353843976 972640610 646800983 488158356 109776526 121461697 699050043 316554345 761520507 130994104 761054028 493914247 840559085 242598243 210258559 363682888 381392154 101628327 343441050 972448406 546674302 890379164 397574587 880496085 68593050 630550839 585270919 846267859 606416390 258483811 539292027 811732159 370217946 416602750 98146522 580098938 983359597 726959327 539779943 282412739 671573493 827805956 245943502 693403306 729759992 105201803 33964563 124609527 212960697 247923577 356921387 623456256 734250804 963625349 215948251 349962643 993459002 603052328 970385861 653743013 978977225 905485507 847231770 621485977 278287685 197716856 424903253 757196648 585053115 788609045 12335099 146218220 666531105 693450159 703563753 962677208 7175231 699557085 751441623 574140943 886779413 861528569 220053031 608048023 821377967 951764711 406029048 103880576 498000377 191107668 627968042 422987576 245731903 961981136 20119072 964682479 13765246 239232829 540887419 689228489 232372467 39713948 845923991 398755768 171912055 376717928 984727856 311644368 88361216 349574652 311960349 652159890 958950474 92146310 216916648 852571821 289970456 160380383 883192779 66390240 803089047 52705436 331258784 24023924 874723532 444297803 66273191 278057895 54391603 836953023 270246269 623484464 555904747 565059572 712551283 405873893 756710176 635316962 627142976 300439662 946165202 195889924 28063044 826605992 463878404 995866593 79029772 753953081 294861598 553101578 114774826 940596025 555991791 353699580 374697409 252353055 646669244 634873936 999490138 188584788 317381044 119760091 536642431 249344822 926181692 383575903 102320945 704377008 248856472 987510919 197214287 769355740 414399159 123673175 209442472 356584120 719670595 946185378 605003102 312777833 330776441 559524944 312462683 887796169 78879010 617599543 760839120 533193402 886357604 352528404 481242646 640559059 121972646 73292976 127401723 160541571 621975818 169772632 165044747 433564895 653708482 581543887 69428807 47938133 740884951 986992106 394992997 678383547 990286198 623884203 844933675 514483368 427239186 343318106 660590644 836984878 615926206 612791678 535106817 740500651 419984193 202075092 567421915 207888344 802464514 446320025 802037928 498280954 77977926 623961207 633301798 860699503 586053444 612668965 634932154 797214332 445915569 424653682 86750211 956634543 739886414 121472295 988599577 800661232 61570977 952940324 151345015 559574245 102285060 941294708 694085285 913399882 806387165 14951783 781339050 360967933 13539036 288920044 896336229 255880854 689819854 835646379 32185598 51220423 571835978 115315914 85440361 544711917 904978961 691982302 312637379 371389795 640093145 428234993 146649690 93712885 722523748 511409789 346728352 975764069 868337537 162376658 805486347 288373300 925361282 895543122 490389549 23861647 921569309 259804779 569098880 936407400 902383233 409037008 32422797 425632560 70615743 237002001 196195142 215059038 995927203 264915507 881466980 35100354 519132585 620044951 688379898 901342230 215417756 941023841 181988800 211706875 664797391 902860703 657430372 16706821 137844440 454472319 476692394 595315909 580033531 653304292 964942881 189565998 75551491 32438834 163409609 769847829 381706812 204826287 726699008 56809203 996719873 678709195 214486114 573822310 705276016 659446417 218695104 4311069 265899219 103311693 23992343 19803967 220979150 12611154 823159055 619881096 643539553 534577282 377445464 441911860 967396751 497072688 345705925 762389368 797160745 216731788 630283289 22486137 861963386 945022377 170887787 816092143 410359497 630041315 136526156 770025989 478812929 342288189 134691842 37859569 196827823 603817860 243015701 851898678 965551655 811041298 196609933 191754316 697407035 273766503 340383434 231923155 961810545 42507692 260834036 857813435 435252520 580891250 575072934 30454362 24317785 151793353 960463531 351809656 260464289 365082004 898171788 70071305 722010734 242752110 968464058 996360217 758897415 623322555 136749960 341403765 172176967 150992671 997195525 671453688 94060593 724861025 221754234 369748685 971556387 197573812 505502637 191778571 574399540 758997536 424998502 928270809 521522784 677109230 49287966 802155398 138267430 826393434 504879628 654363355 601453396 521267889 455523706 451991723 594456106 758602746 577266605 454885599 218233508 244813436 642297904 760789763 424160535 633228363 110859584 941435560 146717371 452833892 547775586 867307672 992552655 526712868 733864727 754884187 170003487 524510221 92755403 644570687 148502938 769637248 243309844 802312186 584563603 341062524 785686063 631436509 393223741 974141058 995628339 761068038 961807450 164121688 585110807 781269062 352206242 651422413 265236230 625860357 550867717 177720093 435759178 549089448 856965075 511787101 194903380 509626668 870764160 78777550 908532489 879590250 935662423 770211712 296112007 721326136 678599280 754133682 443049342 105966044 281805092 660038137 1959904 886603404 911790576 580605897 303641340 649004248 195860744 71331092 171277378 310084034 404841328 763162218 351585010 430156704 710355541 631436050 894593825 649728720 38468297 32919300 654522600 357520312 225432985 108108369 999098588 33763185 690835347 261985423 696516392 428667905 427737831 312511141 454547144 47974346 603445959 395788861 827192535 21372953 644114530 875573780 805274445 128044198 984107714 225159676 259535854 795968482 247137826 764251597 526639562 397431625 681918364 244128226 74379526 835864448 333334852 757464924 990670053 276653396 797100146 442729213 987022908 499157980 434208982 475315172 975546063 351926463 916495449 73066421 709051618 769117922 203015393 392926045 525242777 264269397 626979182 628964615 316755476 436202486 595434430 755115833 711022273 479714131 437133815 355314968 133722034 149991267 185607733 338081600 996105430 520866365 847444734 606858313 333318885 558712124 422380342 191295600 418285479 14571782 403651351 634533065 611532114 595820184 675771783 452695202 857424587 241151424 240409355 771358733 565567177 55641555 105395253 342562920 943567430 204250205 15947575 258201791 840346824 490953596 279965925 538997729 726301728 376774961 300774991 363155359 656687132 367921377 823534993 66455145 601480968 251650484 297136414 598265431 780602800 540476664 267401583 850528274 187713601 694576195 469466107 263521586 616391884 509672209 925889937 815110543 994274895 86403524 912999896 814743349 202465410 35559229 648621554 536068798 744480750 16377376 39103850 39212492 149074586 825532890 944012667 349676164 235480875
641458780 602678985 208005222 794920634 911353238 359620023 445751394 839405075 513070523 985147967 216254944 939955887 319378431 157733569 641538056 334795323 506565083 403569362 957264682 724811736 483015508 262356972 935851601 452861893 282855867 320589399 708944356 332140614 412667071 46975239 699414658 440870938 990883046 532756394 801779917 976392921 457194225 652112104 195271287 590672356 509278967 466902570 823500331 467478928 390423303 354678231 611046048 400087678 139262667 313948202 972678670 989203964 582998180 7804967 647548284 947994568 71873179 389288417 138552180 14404181 544559353 954156351 945697790 497766840 248731119 229821144 639308975 659926058 561890938 699039625 969937816 634710297 144057269 6671269 978462680 524056186 341417447 870232727 570384407 964061712 47455045 807251061 874528071 91553590 562411334 958396765 792308374 705202491 871099870 857183717 48059692 511060915 41819263 890947290 543784694 761448717 278952884 720668589 816551152 95874051 236603589 667094444 749450129 340495616 782709484 879452243 271594932 440890508 364615848 72346121 630650993 970720851 572914382 8093935 995286582 652975774 61398458 199469974 23039536 835405560 682984298 36066329 376925962 288527675 184011795 221527827 923845007 668077968 834983420 727299557 693828186 199356898 803473916 832336412 130678103 690455567 429406720 743886817 618270489 407213732 151031445 284667278 982606717 428628603 946912339 878742938 635689164 762848064 667552895 580734467 707773745 315846709 12487011 28529145 428690483 848508239 139597468 954980355 384393912 223793393 434997367 997005685 346099416 336234110 848829893 793003006 691489696 323093513 923669805 829968210 74478192 967812344 677282315 693694357 568751106 917364221 781374026 993475130 293264766 519392406 324065626 605476832 955396321 382303795 803853775 535335133 634527024 488864836 300103484 358270610 84793504 210884768 708999690 3682677 953290739 550832601 61157661 777705231 19443835 430089471 435239362 407186738 125876851 516781986 32790718 710160786 238520292 64012909 915184111 865790197 904611570 745348468 282646614 449491322 583447607 301167061 963232187 417332820 270720144 115643325 976117930 160003902 374803760 760976949 762018618 557954482 813773563 32646016 589541552 882598802 905895851 662703293 732464941 798063830 997972899 684157370 323357942 399244792 41466687 306739103 790037249 971431575 978693821 540794676 321036574 714551306 517070240 899164333 140442059 65450 74654300 593803266 952632327 995252924 404539479 698139162 329270462 860693581 332088545 691608370 692684697 401085012 913332654 67209149 520861966 638242566 531321960 943605122 376173038 709118873 908025205 407270192 33954454 173337537 128966937 864288564 878544196 979082558 5984877 2669408 547053821 808861539 403152992 350327817 839472273 706277989 332348430 463825595 198197623 836216069 924471502 372863669 57168474 939065410 43204519 962715384 837300703 771766746 907711632 31307052 702419089 716181823 53146185 559739081 924415950 654182700 893515691 706646996 171405678 389678824 932565628 576817112 667458040 991417575 387917948 374650761 433413347 512698510 919609737 523864285 284910641 779828460 483002211 270236227 373373959 934650552 610136041 216326061 59893753 611139013 712254793 138297572 281803220 530692972 117308114 726493596 348425377 313267369 893589119 43538482 264796594 716348942 756730480 218186920 290250434 72865304 508439626 735871729 154427685 329582434 861528271 550519542 179346521 675111046 617867965 40484270 666040136 552330865 779473853 358852745 582107831 440005768 995706573 363956052 139874322 499750556 865041109 466685968 858171073 14662312 297880249 681418470 555327702 874374730 144052496 204172509 357853349 121608890 454135435 100027046 370997959 183650016 72367969 106833336 982045683 407062831 881609185 247980202 825314596 700624948 857453597 985753121 614782896 549843576 627709438 983023278 532524937 287864587 3049980 112523875 187690843 673134400 798985603 381166081 154127299 131863094 135405249 420945634 172408641 301754733 359253419 388134416 384799296 545597277 763581593 768662590 719040941 947842182 344306173 843677463 595423755 308771324 165267187 416589114 660612939 566929077 158579776 488961205 925591061 43808679 627153311 738982123 430207929 998247217 509239813 563064444 913966729 884750882 516834343 619651716 358317948 107798336 430074927 638969128 263671852 188720493 226202819 149929218 54454300 839076033 489939910 565125261 282170186 87563166 371530186 357959570 746216368 8211973 1871820 359807788 43574312 29260872 648767761 646856210 889598027 832343593 215515628 715925779 613418049 290430121 590372971 656951133 599939285 253312307 330833851 649146106 250269863 824616414 822833483 559763737 503147370 295366408 335391685 686001232 251020128 837564560 533671291 803279750 241498711 24717696 61122760 967141470 651733206 929941580 331600048 509250793 402819929 36334294 484489815 564937710 258754524 211628638 21169349 52619568 319765048 663309030 758476998 590062239 610433811 489875622 860685502 905565561 23223548 246804390 467573407 264044931 181339113 370406785 144711230 688648699 116186097 771753433 181515357 492567947 602485077 733367226 574882612 463763639 591678293 244622611 203626422 446593508 552068141 445836635 360325517 18621574 854296501 775592204 894981307 400568144 525890437 21076830 547713422 512345580 207998397 567612804 47543010 869305683 899315803 755266629 165550047 867184044 488540887 539924662 842824213 468297746 653558176 759930901 149390255 649986366 387764706 41694547 421783583 556732975 277139081 584282459 660337030 158079085 805968418 486335282 165314004 22878013 922623584 286352783 683721983 625200755 567012866 887569257 643201222 197841629 696898155 999897911 588156648 16563052 619295872 156798619 335128671 644898992 537830644 969971395 849495273 936601783 431060948 244096703 653707253 753638096 13706902 570229501 432020817 837587798 562137012 321842925 831946145 740059169 161201545 411170208 247533661 495626565 633437696 640742600 825663292 376252731 959039116 223968377 839163842 505045666 585954000 408618193 797348599 918325914 39835152 536892149 983670646 897885099 722241132 85953642 724761698 199888326 609809524 1674351 230050223 994891728 603297904 912461931 556249793 419647428 565502592 493818725 651336499 126358152 317116380 868551199 586545606 532842855 454303616 832745031 918296005 462407869 753612356 509283886 988524160 241246145 755700816 792852373 958252506 775020788 22497034 278816742 733956672 415928233 268349578 450180567 735188070 533704376 784382348 516690586 106095991 399560956 467774300 707235006 784727807 44232359 295313657 979145328 729648714 745048841 451123136 910176475 321168577 691185109 626474538 226232810 205662588 438498456 341711987 717857485 322957392 561913639 879269782 503330245 327518978 82451859 837607714 511010482 31051087 861391051 658291074 295296824 275884501 886288811 650615751 921771123 705450598 465636522 643138211 22333905 394885497 632587589 48527042 586870750 17336623 409578832 454999791 457751671 443357368 703143739 318069718 293317866 206398430 270207559 496402069 741224102 783181366 235313279 757323805 736741603 612712381 477971552 559198474 414982830 19349225 697630483 87327475 489005311 505380741 274232040 326870207 668243794 856585110 82409365 396814050 572194349 20284471 856222316 132945063 530737415 603810909 455795143 539096988 73784345 334100299 941487475 135429289 295054330 337123740 123714399 297394378 78648114 149163946 654334010 223084784 527375394 277212449 449593076 678068484 401869846 122010720 342418792 431107125 366477074 67620975 580606099 688224686 805276437 667024030 371378302 978968814 387526225 919793329 730052767 368081432 539774440 166028840 296955367 263674034 876728866 706441739 425680296 972423961 286199526 513808476 81668708 392025590 875215599 960664521 731098397 103033866 745185310 669721370 895415409 531650407 635276837 920809897 189407363 964829186 112871604 329429100 319158302 83947095 376207353 436830108 609758747 948726476 841639483 889108761 495249477 488557505 865240553 561026833 172998393 638568286 103246315 317752530 358588171 101105210 199677073 893789845 175026067 171271259 584632128 698004770 25745210 564591144 219044303 838788548 923854599 141960447 61955948 30135352 548874592 75291366 267796269 320476053 398130738 984667048 536133695 596019944 178986693 640684583 889619896 686352957 431270245 47748074 727967809 822301669 192883549 689659339 591731407 265810494 585946894 183349390 106866230 815986163 176649192 659934407 407434141 783061281 953583660 814777966 334811241 499532831 297657075 222550584 187911066 726161590 817297138 684002050 622961810 655809460 393008919 22818511 874437467 19940327 462738156 944608439 437530153 982229350 765201911 419597097 320239577 68181780 816513244 789344506 287378867 322784409 914312988 821420758 857677025 235764735 954557256 109606392 961019094 369109844 769572545 772083256 70341278 847763099 919761669 939729750 587812769 320598454 785137553 308541868 11094833 95828874 852417946 164313191 791954033 589532778 76075801 594274225 787288901 828456430 636190173 735581345 987858938 875702653 756525555 603508938 641459101 452300356 889528872 510294864 55993621 717093028 254225205 871662216 954426226 885078537 748965479 992755312 980072204 370034569 451508349 903325142 970350451 677295651 130938924 410180337 342449784 202098887 873916632 518850383 85114690 123114826 300210539 284090343 453132781 221034390 166462372 821850359 812939308 84806620 156130512 984461073 507485152 27923005 650058951 478976502 627993615 612295678 116533966 445763814 844666928 633905136 619198448 322112133 165688464 348976568 467316305 230936444 447998696 901625897 932574205 944975410 455235671 595208129 843111572 470592350 304891215 157065821 88079703 845499019 798274312 543761286 250097557 253819346 404965709 886510515 198976120 422428069 874933641 382481890 951556452 164318098 447589059 168171358 191747021 678498715 278961725 866659911 586139722 376081939 67680252 142842391 328719398 296705011 323584998 475793157 197680323 376891164 128430196 274842068 375625227 802117490 960691353 282650025 754412424 574305407 363208648 767851250 52566237 43773105 394239859 189344787 24711403 448635148 108321791 909428887 446257657 779244969 266334710 814922178 858115297 998378544 940924324 510893243 805667952 197726972 402244517 385487933 505054370 979220625 747356039 501936578 955265277 726054501 498796237 277461292 167194083 102404237 74435731 186233534 622031043 190930841 75525993 809549309 938286679 650416252 774090602 574550764 742575645 758431705 267116398 247674700 269473024 370469000 658540639 418369639 652106084 551983662 667528848 343646608 869171773 393581631 874669267 619799967 715997689 396949998 685022966 606405019 688518359 915592537 555454444 3310854 627211329 654367213 879605510 468314854 212245839 441722530 230646869 595970691 588794383 583287366 527658861 914850240 326761378 911558647 778851629 802708292 368050423 769258762 225169249 203512470 702596644 518324394 986191939 205140339 809414446 747986638 251345767 114890372 541120547 658139796 944920316 961087515 472761372 685881789 694301731 263254973 229449543 907329453 564540203 578347505 594987430 840730532 607513073 216940111 907290190 724202842 988059456 420539681 938615314 712004260 837122443 673633593 568182258 540924992 682502832 867310792 250073637 372516778 629502503 645755442 103288984 659064471 729145659 927274352 779773067 226376480 620039752 838790080 560115735 266211086 763347343 208171068 560867288 292158760 290736436 710754786 333197583 850735132 676754682 969895939 159364637 790060044 449790412 881055240 674960576 121560261 231266407 810071019 149198355 154964919 643083122 626737904 903378294 635885762 365030208 538185478 169285493 391286641 890018934 871803355 147488669 92461973 73751499 10429512 233014386 443353197 555217669 626781291 844460536 865042491 452428152 737193174 273240562 493803598 915269415 35285682 406944380 361846164 86115234 630629460 372280793 157244903 191336843 567244847 39837803 49199651 732681526 848104575 622017789 38787491 758877326 26821942 121929580 490582762 200006346 993260545 767781596 767114341 205103746 229226832 611360724 350590632 104435674 852731770 803037916 540363931 207515902 891259288 63101439 469030192 207321944 330258341 53072179 704494283 120108213 365502577 203430914 535208911 548641219 474604978 759538806 363942584 71120203 366401185 277580338 535712146 80237506 821135942 18077815 675468643 850366201 807364901 728139132 232151637 324771069 951268970 467628040 779487083 821823190 143480404 645761756 530655078 650688535 650755919 644072628 713710471 180220169 239012342 124648171 402377738 365355656 209141204 990119706 930375704 653377905 230204515 533129839 56669831 76644418 273744570 917969015 861467606 864417492 331358428 603886023 82353724 917768447 239595700 843135368 563310572 387875615 907451657 215489478 679973789 806284737 180693521 754478810 199553955 556564740 730532789 635937983 323077683 874795984 164813553 385141106 690665221 480841963 857851846 150863976 110888932 251443924 710735075 249525369 778665361 745387480 854591554 773332148 50446479 209771215 93749144 593486641 928678034 705147024 280975314 310179366 703802147 928597686 407836887 772327208 992217369 134056198 802528695 859558414 857471690 792548147 617017082 573328229 31384496 400807186 372456156 492628008 559921969 194001309 863833742 715904106 604636337 382913050 875985835 401392905 622362935 738563267 962275638 423410655 238633957 246698489 995213147 873037687 79970180 126532049 1788282 112665485 204561620 56554365 827932330 769278953 592055113 50761143 54340250 491709805 887897692 883002521 325442937 961015831 381768994 184476561 150170872 723183104 77810817 592859247 321422542 177301959 734114856 321013984 939568113 748730197 630572911 768062762 898304961 250951628 496561624 43491758 454250614 788998510 510248399 558524536 161406317 488394067 437703242 711695999 416083170 501949717 984941752 831138337 757832932 593396983 386104387 951623129 420255564 142873686 503120819 131966348 975512193 324332290 797752564 482646366 971203111 577355861 887642344 426290637 895493779 217376836 375795441 761703447 781724411 932245355 91954125 496607958 731808658 998616598 693057074 932302188 87812865 993327523 709555222 161095496 744378274 404857874 817997193 318577676 387634494 716440081 866528628 822993722 838057832 490270571 27057413 397224516 379867964 539101938 562767253 64305065 189223985 811542587 112842544 692982314 562355863 83519378 651727166 930773942 878519969 481013123 7697141 826810600 582379268 873044002 406613542 257065719 714331211 551564245 727642536 57880882 445894764 463706312 655630563 133414120 320933622 388965583 91841580 320318015 526506204 912387786 244700586 158234628 579645160 50784827 710801993 417991071 569509612 41998799 106027887 564172577 236257432 997017532 32541137 783384005 698386532 638904302 356936782 900128923 336593532 638096950 745843917 243125812 746375003 385450317 369207252 739878624 480832940 249972012 560786667 757828061 896054318 701048967 680763621 170145808 588035353 80510906 66676804 837852505 321498472 198490591 63528437 988793392 77666163 892910015 560859523 293052456 703988370 444610609 918429879 240308822 919637075 303800166 124055668 178087678 614115764 509673823 721484528 883131350 445773836 855113819 569946147 376404927 57271649 57897684 503643982 816381863 259669633 362357425 983369533 538077807 105612080 44590831 223055329 71841991 416171712 59202904 54382428 126196654 991719123 779036453 544009353 8582035 276472167 400731225 795424535 796952832 820537872 39104869 496908063 302171694 774961593 615773797 770374048 213271225 990495405 37927836 887775027 914480087 935709410 643110140 750574710 602930035 904666136 740080418
453531999 271901710 868950709 496587844 615229900 225384663 570373756 846117254 774606099 807207856 615922435 360396521 230534424 494326935 41447665 566332441 570943017 886265247 902399282 633259834 268227714 162580879 573293870 177075533 586239494 689047108 314221602 298353840 104886307 942143305 833785606 12301785 402240115 634497566 727417180 316259265 465919820 225210476 255779921 247062392 663174234 962019527 90759509 857479666 226264450 335641271 430592705 987921205 638004431 793983945 954258085 859044217 926661752 23882214 935691916 243710614 115679177 631831573 250607215 36384479 644346409 431659956 710445953 449761973 365525221 289215399 787442423 983687441 929847095 279242139 278960393 655477154 606198976 596777921 874066099 852378216 390073482 278383020 410630637 922313231 756128782 706110591 142761825 88599532 816923213 397993989 891831240 34972409 98412212 771111560 507543283 235148400 615272813 312773140 489639678 943373261 603005486 427001670 757555031 897847571 900717658 836115941 191670700 779782814 255180943 1667734 82026039 326481610 669891420 647455400 502822626 716686050 45179072 997555927 157622198 506229328 507695891 718638660 357778160 365182045 953851133 571205645 432269061 718403352 809354956 40698556 222764917 855774359 646529652 864150867 3046782 214655685 689629298 91960654 318293154 988298790 818783805 379457115 904670112 251806192 473932426 559987353 724463333 870846106 959548117 9408717 202474253 955943744 300278158 899379176 591647642 949601136 426313079 287699170 283272116 381526205 263030257 679593781 288396594 531411395 453590309 100953953 44435272 709663473 760534661 69221109 866081049 733555511 436877607 387639002 380074980 95682553 531216080 13256868 758609317 434409606 926078283 697254344 302284331 896509092 962010941 163328992 328544721 590515546 317020319 242474825 549517966 916853375 730507204 691894492 222651399 153999439 826999280 671460874 329702367 913022284 614372718 45494841 904185151 300211095 61585499 418977802 757862095 276002613 508502637 398438005 796892804 422761264 638259426 588810422 676663794 148074119 982823612 557055531 164294595 728334033 119783974 808099879 187692677 728234910 688410678 219839872 625443366 485452952 465911604 337659188 220417586 358555761 809482877 444696895 544121510 563333344 736463626 759231685 28398490 578820573 245452991 862556511 240879830 716717119 13756302 10456711 776635439 681147238 705439608 809444413 183375980 316876555 788840987 316243184 283347133 863968236 787352368 643052834 594955235 636852389 362782040 673367584 55823169 495371865 592526279 97901589 707150919 233326369 962442371 831353161 206603448 850019473 25549932 923592549 601272808 799742541 140193288 564798420 925066237 740706794 729541700 238924495 566043444 809029397 194187810 501067645 657777274 789941868 144533456 98835533 288815460 484909695 603836938 604139369 952055380 805722580 225770750 844031436 743190307 803580499 930686701 179297117 314413748 30650842 778601097 946492815 535564794 435727205 490074397 894358722 229564217 726961699 460220541 461822663 745968105 848567956 32105747 442531012 169490357 295128453 858990235 655755532 808903167 163051873 982568663 594977539 739686487 367508179 511987862 750795520 540042890 212592810 590853245 798408513 793369356 983954989 279176052 641994506 654291803 474643072 69329025 815732930 990682426 560420482 952743643 179659664 713115541 800230554 132557125 313179782 765143237 386369056 964546843 33352968 869862357 437247626 450427147 306391205 35748998 158848020 558301654 784318913 805580522 887312102 513818784 453617958 590092282 264924532 168721132 149379475 135011441 241769532 725297218 90183425 358607444 974011551 888206033 494137026 630707961 494053494 922116322 580006234 776209948 17056072 186132170 660409346 836406229 867544834 131899410 370518737 204692145 295135420 212707417 746100092 924316277 519606208 413003929 120320652 557271277 617934602 824458997 485311582 716993485 592520979 500123920 567485541 651855167 806302772 234688369 883291001 675465876 971801430 970378955 687124503 515289748 166685828 368760787 268808649 560216544 527149731 293314854 933294449 133838542 312548933 421559039 460689150 408707020 313877979 234068188 438400819 496609109 512278490 139946643 925682255 692137260 287070951 635809689 923648604 47442979 648884009 113406351 38572444 139278133 935129757 884442758 300111094 104758932 772588569 886988182 463364573 309639824 26398043 794458641 702120150 926014226 203782222 881180871 408679849 175299767 658102567 714534305 111902549 483681956 267873935 490412778 115506609 149882406 449973447 76874492 472201546 58328142 231490588 615040257 382602591 723284429 658304764 359607225 859324146 763752914 439903674 901045332 548409830 951499029 284502180 320607905 187650100 214423296 643314274 785161275 669642848 98425828 534842095 3526549 508151895 349807904 406855695 564734722 176064542 151306361 579465974 519837854 931934974 220723288 199070853 746342046 864885060 737277281 965391618 727193840 900079100 999936350 397894762 805136907 20185635 335246443 328369532 866459499 569645092 186258221 600992004 413383998 889095054 901803726 662467142 158479208 774514884 921229596 873883689 204560421 301328419 229120429 706784984 409114216 215181665 108173079 56892333 38021075 136474611 191408568 794331227 54834678 889683857 909502521 188554626 769667277 262920202 126356370 16128924 225508942 506951670 339860313 11136957 142916854 486274240 952189553 165723519 360586947 990767997 453507147 102251410 555485065 97105030 892328630 325559582 529028097 41178610 831291491 493933875 757822464 907763959 749316281 508572114 642956187 460711219 983254798 709216461 108004779 623628823 913300810 541620730 583565989 685910105 48410207 971319267 371174265 444969601 841113948 267856295 365717053 71567130 865486939 222823709 946484248 671437401 987380011 162767941 69107108 723826661 796428372 746516206 162080852 30574641 552748670 236141668 270747108 572500993 258995338 377028221 958927915 694275316 576085797 269546836 118383544 206686293 748086633 517031203 646299537 459040290 397871623 672665524 603619253 613560040 472019504 406980789 522846091 167309419 329271344 868796957 553829152 432374277 976918831 889726206 539491263 414964998 491842781 60875143 697784578 111498372 329044867 357302666 265681856 836313400 579692443 554286910 617909015 710135106 534704655 842888105 947690952 93000917 101924824 838772080 475051720 188063153 530294077 92808514 113381397 50973470 734862666 638435639 331065962 787050544 436713934 125276827 307241608 665617203 300329434 21410136 87924830 325830638 496158779 313732969 988960282 521174984 951075612 545191324 297428107 607994137 230841288 537181633 667203142 921353479 491590606 516037298 868924302 18094436 801425665 787227960 916859836 163578287 264602697 774384683 515082937 593903681 311851872 760238198 922951124 851992434 256170281 914642675 499628859 482120940 262664867 588073657 907304822 986572590 786773819 419086080 623469704 387207885 838300302 434903110 185440572 65174117 283170980 567739267 734196506 321439508 367580602 201464335 4263007 441124071 648870365 262608222 216238267 250874116 321800279 422599713 550250403 798070688 957947527 656978253 486444341 849732703 104638471 931826966 389498359 773513818 897856295 658296855 613046429 128116914 452335789 410239449 105084205 259030987 768770390 463525915 440891674 679986394 855676686 49117798 524744671 777053917 52735408 596600272 443449169 978289609 517309938 495426137 411821629 306712197 400585312 620717660 165346209 492095126 772179214 917544253 939654152 76952417 311953654 476566094 264568645 920129152 335348155 640326465 825936540 866755738 139569798 779207704 113886059 117400528 452302300 194543119 152398823 38428177 373414383 755538550 838508335 251114032 376905521 475511423 586153208 620738249 922653074 35416168 124882197 894581742 236070897 643212257 827973545 322735404 791234846 391382383 119737528 482567306 111308822 919385233 524755333 630116936 458727470 234757304 580640201 719927540 631795217 962010493 538646813 721364915 613375229 984103644 867359382 904666849 960411107 757199497 144867325 859473559 725698212 933583012 357570317 801042675 886202182 848709501 741777074 412206928 529472992 326775209 764430634 397198960 160048934 452289544 841092501 344723911 633854382 847268388 973618853 826732727 898099414 990998468 379575017 870343771 868931254 692227675 307980423 742246862 935539565 991341565 248651742 779827488 373374598 721264634 180633165 31699880 14311640 482802556 502289741 46001532 142570181 463380940 592464863 848700863 96423156 584970823 836110749 103378190 967389114 67853552 311462986 236157209 702182469 957893463 51897740 912577857 761608254 418292515 76435120 711731814 416455081 6444961 844607601 147103183 950566909 554015052 570401511 504299675 495702795 503043427 593768129 690876321 385918661 240455309 606952469 463703510 362940044 289463775 873819550 719015137 754747967 212538335 339063303 134720597 905941871 300225992 7492737 317319335 926795025 409036760 304496199 230584890 163486792 560020698 120499056 990746540 568238091 240691588 888876425 19165144 354801490 708803026 999893259 696872625 41746763 591195104 925688754 1251501 379064125 804405063 735106395 853272579 368504625 166685702 258430373 29260182 61434789 43341373 512075150 295822123 85487431 68506153 979476411 987513459 390061970 64995987 779876682 859140280 79240469 151279594 698264884 662344883 775385313 930422725 422627553 805854959 219674472 943712955 706582564 369959669 808113517 726957067 366216751 428155062 619252386 783970394 358727481 846317894 483007041 256075117 657157493 762434056 121572122 680944296 474197860 808973948 337788640 150691874 274265015 518058361 89229920 721208349 502208304 6676654 621106429 801586207 865384160 205010753 274009372 46894481 286235214 878337430 491066185 336808382 519728975 101853788 400127522 611957323 937153144 811025839 817990326 953628894 188903797 33757803 521747257 315325221 614146574 43187013 430519280 509296447 550074552 35666866 224304342 724685160 475368091 824862999 555624810 608921339 427696723 693840097 550916036 263074433 722546503 850034463 839297975 89920758 731325664 409628943 472789195 61814888 326313633 862600176 104925286 660952526 660755333 81961347 364437037 761750740 493594235 176401870 746518097 972788046 422076280 815487109 966211476 794910887 804007320 430939665 7357440 476501315 864009431 827887108 829215634 593992758 533854404 127928177 759530155 445816374 816185527 400230387 427706476 380398911 595985065 192299192 78046417 453928740 58959690 414236339 544305925 6231778 536828981 569367290 33080376 557779042 296825986 10354526 643819580 44838493 256746774 53533643 433054668 798875070 184284346 215870013 339395649 880287460 16830063 571113889 598066325 227240199 804805322 313324770 580525878 878143776 399253897 243812621 278125426 856964322 310859893 56906942 784658908 270335190 710094240 285057924 439846453 67338192 101549987 171028711 936701298 624239743 940797725 471650102 388104650 543497014 111507548 762040826 950041573 335147278 150818192 853410397 872125797 596746294 823885026 93282717 916010776 926171671 763691245 791980766 17035300 51580514 583141993 147082731 335911601 467592240 3270894 598064957 899282620 872214539 711416203 692170561 990004103 540944332 603659687 596044399 826867651 587754403 828076868 991812948 913325527 757352369 528958028 554349221 862695760 296998143 193193130 217581468 365338216 63314116 196705595 478194886 286714320 755366298 260171259 299249171 235429078 72106767 988291291 754907981 537193340 835745541 700260004 690219076 117461891 449902623 143245683 548998208 660726969 635944342 516520171 881338096 877528171 274426946 257101737 2003107 353196642 416478888 926810882 670385239 990132275 444585201 626314734 737684048 665103004 334904375 809519717 169350125 388226868 272783896 580743042 470755765 805464598 273296064 562835151 456572320 262881416 337441919 357486541 848692706 311059108 43140883 913405343 366559844 191004614 984827637 817805849 908506540 143975575 231316340 521316177 193669718 188100435 946599836 875682103 82360699 700346663 678059283 111882627 149164801 286409232 906076874 163064776 683766850 689406836 648972668 565931566 486328309 305239094 993338810 664046063 135411347 323845434 227305205 776479070 684041800 274281200 427383650 907977083 332240862 958302459 159061169 680210221 344959385 556947187 807482563 113857476 801370820 543040424 726240494 469045962 32901896 171420787 749432881 827812558 641920930 959093669 617277685 639717337 442078360 381954543 934735300 271235198 599364031 756860486 844438049 525153936 541124944 986628319 755545320 658845499 997656592 92942864 213828471 14928670 308814093 501613232 864909655 279039200 110732096 117558151 637979474 889578081 477602477 325929324 571627841 752264614 270270399 921697239 630032522 357885171 828044457 949700542 83766648 459224413 24673223 765010961 889869418 945568115 112057213 658122709 724212655 558735847 979127368 59591080 457628688 189496711 172602868 929493000 141931952 845717816 168890944 315936196 346846283 268191030 9220403 861361499 371096710 419260732 692648089 451963780 409609728 141834615 388731609 535238144 804589156 871121521 878602515 94015997 312389774 197972878 239679653 708777864 105132365 833848262 694536136 2374316 953617002 158038187 321284116 295531059 940916202 297537517 575625780 795597827 363575251 593707144 307020901 71446114 812480921 62090398 338008859 641896575 699163161 258776614 246388066 324158002 372963494 48428549 676765599 336246557 878406889 914639831 877402072 533486109 443229858 104580910 458475841 537217007 13871939 93390600 775533584 557650445 823245708 93047561 231111785 163598168 833659463 94139066 226902156 857798338 14244584 134794373 281466030 417283050 117325860 951785215 38773642 737716195 393462411 387075760 915998731 923196321 924462054 225270264 412907922 880934973 284819734 528808289 221350100 145287835 237787574 857129141 39205777 438965676 723411678 858976208 31810056 797783947 985763246 161047915 396830129 260300106 706700222 560189866 69382148 384004487 472660227 671771566 778758765 366247772 487566184 129066451 971335971 210518783 725077665 232892319 875405025 193520503 39019579 849037377 133272221 19346443 105278119 702856432 524968847 794117101 554230706 291335670 791112873 358442449 920352121 240066552 908190078 135121225 551494439 61180720 690490587 890594063 80072998 819216555 815694655 56272147 827772304 890349240 13789249 730422526 559313743 991692576 789517444 449309762 170422925 748149369 273509487 31521242 780350685 350933650 791799286 55131653 701366609 996406001 305991659 902416009 313501315 1962702 983696677 476212510 177094867 89668613 966529718 952389588 283006319 104651809 345564208 956360334 3568632 430672666 956660366 874324797 701262986 182788 362494026 98094536 370773920 565663879 405684179 3152267 54143280 9307365 680640703 821533163 638819893 132287599 185203694 376643713 537266257 417983193 757888952 787789567 96022474 94240483 520238222 231935195 854368313 558705482 778021495 435465003 453215194 51004849 241517426 664790726 491194579 920848051 963077800 323889881 170645525 673185181 725578214 942771513 755559848 66227864 66440959 558783262 176253806 889169269 207997985 577088422 320148614 191658013 234691411 977378576 179740893 280240434 862480979 83050353 591290177 179448222 427989386 853015272 97412366 615219622 400857105 678680271 981117849 245940303 814119231 60681265 374916885 449522615 688233440 118551349 713640237 222683949 816303035 143618441 240203457 159471583 323676985 493550069 150824909 902461389 234122476 370917948 280949390 882097836 90641885 333533106 606750637 612255605 443869429 13205701 621521620 891367607 580904177 926927584 240216654 883976165 436672027 101558825 970495546
571331895 328270964 341459212 394524514 53325064 30755335 237169647 655929965 225757058 372021196 327364244 539591862 752277245 458103146 927620367 438841075 514099391 74429586 492694109 680193894 780448328 794595368 390137027 395010579 485991510 207854263 336352821 275659057 888517774 191281043 807805228 86873614 612928253 501413762 98947879 704166866 955440133 527576506 962927876 786797546 755389921 414993747 843188785 911875522 997605101 365443875 33353772 796105075 893425100 252248071 537369150 156813696 912745257 310944794 34511182 6036378 489612578 620830518 452320944 195456434 776818480 707943202 42485101 509126875 819426592 508945878 477094855 300318856 200922752 135086720 876930359 987821055 535817807 612225126 115883278 879904782 310840312 668505682 545683215 585750783 973227289 587681676 420005051 119912832 696173648 987791796 556003082 249306468 535484307 341096698 560555060 85388325 842724262 964441794 560150650 402841696 485134661 623416182 381750838 568035779 402156134 475595734 847624387 750157179 919300115 135355489 314740529 46702308 529528041 700676071 353683870 371422992 575788210 541197115 956514685 951222814 994515577 970791744 312932232 489399955 75161545 152124531 225604534 117765260 206997274 542359932 8766099 905103049 530554071 95690895 196870407 461114738 149106583 514736401 687469430 518202950 216094093 115210125 730018510 472395084 727760223 522394655 680112080 936452478 613010393 290334834 449713895 427721907 749248742 761420440 297094319 215346582 121787311 301019449 315237069 476871708 815076783 552327111 98833506 594950825 416920627 523017687 135454912 78407921 984727075 337283507 819201674 287179135 408099112 877606170 411862238 792545831 976965562 141168735 317066802 356242100 778102714 671750822 645340214 221705403 943019753 311321141 460302817 977742294 829944234 940249590 414936899 611815707 793272176 454510194 77000921 437669996 174759544 86006582 118813948 980328963 257773059 974505527 960716878 246315463 255080305 293155210 880335510 844608151 42679119 828327628 618566586 804550586 137380273 793565239 457765458 491894413 820449436 407376446 621442288 976805607 56414840 384517360 678996543 182172696 583533771 225914441 702328030 303124044 744014399 495007209 886667730 677518955 738901427 101969548 5507359 247942132 895838887 194902200 178931977 900349510 767861717 503498170 547562229 365971428 552101353 539577454 145678264 816522302 881010791 167869072 330374608 54987574 314480893 688859394 515029852 81386676 241652680 961671054 854975302 670012411 23974519 930886831 970099754 448826868 19031248 593477047 249299577 930973949 674174551 968984869 537275834 169374425 209278244 669518023 507568151 583883192 687956495 957063430 634083733 70043915 68290827 196831075 672232355 142349325 609409009 138037474 673457363 702751863 104593571 103223962 507345678 141071218 261191391 209022983 617677859 794974888 686785838 131727358 37241648 339375891 496394822 240323547 7052813 514653009 203198894 647363197 281651476 706614370 170957996 629589235 428498323 371108626 986886449 34451140 264127421 31199083 137327932 558681737 215763975 187694812 879215974 642918593 809339643 206724224 386069124 989486187 879773762 59535649 206049673 737554354 132410724 326123343 425826175 352609659 30139427 411066013 18967806 728297145 632477336 269778680 423448282 25506148 26667585 788028106 239083476 627257869 726106678 223816185 859633752 957361582 427094131 308075756 27717100 617766343 201459505 111039346 89185766 416246651 423740416 730236669 927639359 218585481 879113907 70694566 737818561 277721401 34814551 985874148 950066735 92860264 430372148 631589714 633269541 517992847 902941687 682523040 641721062 862487819 77223598 229323656 29534243 449305555 241966061 911873366 410486116 963745684 380800925 853032809 232040285 708650190 575082683 414065601 246444915 665692062 655576322 596090285 449084473 967265878 437289784 961258394 192239199 390316105 357864163 362123495 236745130 899386974 961224747 484637803 487484872 437874162 38619385 689513746 932238384 958617709 679343261 910249707 655198959 279252104 248112674 675780972 871781406 143263047 381615120 658930962 966748266 246424782 433786446 537508247 799140031 961644272 699903576 608795013 865909046 455700697 728309601 731839470 223822033 980638533 925251506 15622765 237872420 129410752 812197236 417181557 429504539 412500718 798260795 547272622 386351076 664652579 876888368 627815733 521775388 143726541 114565736 217882579 584223332 995161200 753682646 532684074 339597805 859960591 569012029 808781252 549323818 558410188 167823268 860582872 833914296 194873724 863340894 818966366 724250259 697284021 798240959 679337957 553238384 441835438 909576958 599480782 872381502 533399270 728648193 589128858 420894509 128540252 87393249 410711714 295841109 546775713 645366146 405516824 487522885 456551390 820076724 35344513 350351466 351965861 816829009 590723095 943836413 691555145 979219628 445093419 379686514 314698768 49953426 357874851 685580306 273647295 479123109 448543620 808300286 707296237 24563210 213085387 454992330 778224368 544517546 423341887 438244003 129283488 825278688 245397847 923463246 286563177 212036938 524876606 664748106 171411128 18572581 670596688 845891125 204134628 308297371 912598990 304049241 344703369 89940727 889294852 853042531 95150557 757613602 258111141 882272053 752716491 795460976 314736968 654288183 179500682 609011232 947613618 674558112 752833398 486863031 462017328 796970010 555052354 401448495 300218083 471319338 28426276 809151399 983412789 868503589 637228393 155289038 198852254 615606233 620649790 82791186 296368396 817241282 284161833 897558514 187683341 889809882 226724792 531134692 944295186 640605104 197515147 51550679 783157456 823922363 241143295 166832396 322360155 735046415 729028245 835431805 739564197 753877049 499899838 418481999 162917404 271275776 712863328 190352862 416377068 517083965 256772380 182820380 477957421 704330021 983202986 294761388 323215763 700335407 192763341 794541646 609327623 404554814 839157470 725795095 253773586 957656474 244539966 186334048 801157612 630771170 693490798 952468390 280846549 831730238 410352690 213618334 252565216 495673754 984021751 384332249 269871420 63987228 902790620 376499711 853786424 479343413 335704546 447539581 813618120 443842025 664230355 255339663 926211933 104313043 937172825 122359909 157544423 856871676 242594872 549539381 25589384 643992152 69817586 441101474 241734481 203226789 177851149 239914244 947057719 71082458 352993821 634644065 962641745 316949616 444668076 391128122 973262668 499552464 260164150 553360017 754749530 570978316 617371767 350831173 532326942 800442741 318862461 655303683 485891943 163727117 748500922 538944850 369878995 44955088 95041559 398541617 887512803 688668706 589333707 290027937 560093374 262259883 488012080 438664981 513441053 487011089 292628818 468686899 339809594 39098825 2000292 414575770 705380779 29933361 90816625 487518700 92460093 548832728 354655562 713928888 297564848 98930574 55361753 221477356 741638427 422144264 585632346 277833474 547652136 901624438 198206613 903321871 838670087 927807036 411813736 644462426 677790913 367665482 753174095 905057213 991775378 724184690 621596862 666087879 917233869 205558168 859924492 769871557 249430895 326313473 38706209 103623052 161281002 435686206 993946388 121919165 690548039 592888728 437745519 994884227 871130067 177810392 490271998 830989077 953787951 356242361 426770453 882476197 643748417 971402265 906326600 388551299 433026165 202682645 568153004 601253968 382737451 487559424 571211195 193949514 562746014 449745354 600446728 384580110 496463668 590817914 430482382 745471923 643600923 486200421 806153844 388936724 446128547 941384480 140010748 687612115 96416929 816043398 935629938 613093952 996710548 936363641 764902420 966575165 620528184 46142457 863557082 194076105 397851887 26604269 314050199 877103805 578406199 909733048 419854163 764526290 553276896 768273831 941299048 883635047 171391409 296543972 42480477 453049296 898816566 573855820 520894701 776740243 147727549 304186065 320917395 955096845 919456601 212505989 892973953 12495822 737959377 855320831 699609327 69589671 630680177 551643440 194060781 509018081 980797687 166353409 168153035 45530814 611192660 627012426 707132444 58115289 971705091 266336655 8506479 713366231 704850557 888447874 990743931 439362489 987263571 370942713 380571610 478874019 309129670 653934450 328669797 435376661 970815157 486915880 771787618 617594532 220510152 28040117 624399188 372113651 386759225 580312273 118207000 509222939 471703243 882717678 244858016 158458807 380355155 841058261 106002000 293949758 877791558 400310118 384101730 208310572 348465513 582286388 893693700 965326180 108300198 894712617 993370356 320231246 314105572 759517025 789609897 533216620 778724814 564693235 699415412 424568108 26847884 947468915 261328247 41977049 959698696 77362271 998089551 415632668 994469096 889413866 201673643 538016602 430406049 54211748 559403574 332581640 69151176 217818507 525570462 46913704 265929916 972311858 972266109 355129015 67509357 530463155 239068284 186539622 191651256 294120798 670864161 818942322 900191637 765245757 522671022 190483021 399421537 318857691 72700697 771623962 302309745 543936686 273421212 523290835 781726038 197085613 206474038 490218334 968555165 9367223 895092133 646356980 349498981 750135635 3053417 520813084 792614938 187147076 780330410 294463109 68533225 216402436 363711580 471150920 589774199 768978168 910537836 507525184 244847737 77762867 939133588 886149597 237533632 309363002 447013607 692730065 806721868 544349989 373103202 279644785 699467873 71666485 449353924 377838588 610729694 820797448 572868845 540878621 347760402 1942094 65929261 361070422 288385861 356533938 805561688 251392174 874422776 178761954 556379365 891507537 507979659 988199986 181309654 777192468 74559711 635910825 764309091 777345677 292030461 143662942 584797948 335227157 271116851 868971383 328578351 890356505 401091439 966806650 700593767 378798199 34668129 294136888 369355934 773418607 594804711 943363157 426182544 971757429 135512559 669222213 619288166 48850985 481206522 212846832 791463192 743226730 484044100 24075372 620416988 364512021 384353280 694924431 94814798 853052644 117770579 528494471 897353608 66685286 401121083 576601230 988168272 341579776 859519311 5266594 722587479 416991031 225434073 152403540 383909211 785714231 775049733 527619467 757483338 169776791 621553813 693794314 775508308 795629616 540057291 183028530 670752003 95635115 130629181 252817466 124724436 554978120 854293713 973058999 189330126 462078094 739335640 566910349 620686822 666143558 199777277 999339490 329456178 366350861 404921950 953495011 462945428 88705256 635001966 532253901 926436530 108655260 844096225 596117711 730584201 939920348 383898653 934256882 196108877 812754914 566227612 328382540 32349120 717265483 260218773 557540967 458455993 269346451 106828606 421448393 144677302 669692454 907553190 413440525 224962902 179626726 701673472 266088892 534152925 989758324 810043516 981737088 586654701 382583958 393010957 450377296 118159855 752460169 139580147 476567618 665474043 709413051 656216704 984140215 869293874 783282579 772067744 314762849 877813659 521695426 244885983 465778460 62863384 878800520 472167719 538707702 899685313 447189616 242882023 248808131 134101799 38074904 198625067 54557805 428598313 778916783 762334178 197496296 532264798 960929242 447389524 252338277 701909238 812200758 879755579 5756880 485065443 396538119 221778159 564324426 592205246 753996204 25619410 110385612 500274882 16999716 48848159 37199372 871615445 342263698 197198678 549548626 512826742 601612219 697140427 743450899 671418925 975632148 786130516 266461187 176476506 138500936 556948060 89388802 600698242 242710645 2675110 24096985 502713129 199545984 178449619 41963777 119057947 541501483 711408335 215930941 879210398 824886746 700351579 771162440 485142896 346647404 708919858 193733203 963587902 281900843 490880074 353610842 670699530 589735535 617817876 83364478 195033796 192486974 855685154 648679548 404277757 943768554 170045237 63812835 577100880 952665109 654413958 502416934 431205140 644175921 781706375 523843001 213762723 184599336 343615199 437838333 347142267 280823747 892241603 20971743 951637759 717979102 798735034 9103271 250856269 994423832 301947632 198210939 416208079 737566904 33730971 711142461 202419275 93037576 911640825 636843694 901328431 431205746 249573575 354222710 397268408 42975653 171065646 541349914 109977866 827630995 42474694 535139626 429638992 240490800 629463264 143548137 870170237 993094175 916092381 457737356 974236179 649748989 697823803 650028470 396963061 844353403 636345487 614086800 178627245 697983850 477099761 546209689 713256764 706033483 139713370 517718111 938925656 173364440 325418628 420389496 538580463 272397724 212668117 417801503 798089895 836503590 161314567 230615069 150843834 177728999 390515775 87763999 626271637 416784476 310255465 427455146 255343221 400803983 684860684 633045834 289501922 222994254 265896224 715058167 475227749 862048366 694081685 582406369 618950438 465372179 74143644 1588052 811888869 693613092 435355549 290571027 366381435 850244551 109333107 649262469 756042724 906699431 129237623 777803361 916632315 417856077 757469967 146242702 529683952 220451063 317888262 354396363 890862070 152405958 789009812 813276638 424185062 706893383 647839602 350985493 5215771 773579003 683042403 306671781 852947447 491846206 266559626 111575204 293151951 484312583 512808659 879051940 516748610 826761573 398911800 84721193 617159021 655426138 135749453 367369490 360159528 472081144 796208539 913910463 50139839 837638028 378333440 27980436 237990744 11181150 385211126 271383803 810364061 672798434 965631985 627692887 267651183 608319280 285071569 592364873 829745497 33201535 643734520 624079711 663999542 28667426 622416602 662217757 321786700 693703144 46154389 336628643 178744982 963639620 207458748 451117655 734747254 253722245 165977951 673516935 791254342 276812202 152109868 632029279 382463686 928446171 273255880 626975648 846405319 652148420 365201683 618254457 40446991 331711532 918588704 505519890 86593899 374348866 586322587 432677409 511166810 343678734 474611510 742622639 242809809 530726846 9991168 280775276 29789664 614660412 866506473 954672105 223275273 853693655 304167868 851383886 965608115 186009180 872502426 371990596 729885803 435859869 902584244 175810030 418161394 613554127 400333718 70292321 630071620 490394459 110140579 124432878 346922612 505533319 957690979 15304530 51440089 738593272 744697237 505074198 534745812 384930490 686564981 415937393 527252715 387040665 220472035 987464265 734162605 822396442 977468981 720031442 906502619 125344586 288601745 824283096 221697731 782566119 208054163 215367801 62277637 738171291 212377186 524489944 260460443 598545457 835130710 445323541 777355874 225755141 767605769 489050099 783153305 836734662 531210192 553342564 318038821 230047684 780241590 674813514 122446104 402412602 759077195 131109505 109563192 645557854 736976023 409637664 427518275 847335531 458898178 245948623 360317098 779633219 811110667 698913298 524735677 394397980 686007127 269951675 917666385 717451082 356733460 744815569 409427618 779364416 329318679 335948240 956340916 187281791 548393472 230481138 430609870 639048118 878683235 928314424 942041493 16297298 430889352 417201077 857706616 529732945 718380246 458313529 632277858 9731294 963112177 271375077 374663708 657275150 946322056 660354697 353126007 875150774 752888336 476663653 247288306 472381323 580235862 361895108 151785058 687966835 186545229 318576203 369531132 627740211 896903465 176925721 336010223 78244282 366786891 374223530 208729941 639555915 51489598 391183241 301316047 393649416 534127296
791502928 178707480 384807168 323549107 441244072 342521627 831273400 353724673 87832648 647083564 257559377 381272258 721879993 80728916 119211692 697497447 809266887 145390007 477412615 11645077 253700397 523739267 832846327 110807328 277110776 653495552 143871816 196020996 211282010 542754538 686837984 157674217 162642523 750043034 795703574 208955497 323537286 129457271 992523062 648362134 368504462 557221419 660896194 682308244 234225777 83823407 521269857 969587743 766470728 321365766 607092827 125450874 683246682 326844489 498923237 438786447 237402566 939245200 317296778 842074848 45702869 512349445 723921722 26553787 203570434 441741264 484607305 723267138 476848568 504060130 116297720 371491992 541227761 586231379 632183509 278551148 837829181 531008854 758159319 76225895 630653456 339312440 467368485 44337905 927807134 987133637 844486438 40406113 590286805 113905053 673342217 139448497 929800158 787980788 832738831 768212835 159833539 289332026 528098395 370389693 333655944 908075459 559931662 319017464 932445353 338108642 824021029 707078977 806601183 160378610 901738459 256464460 440708652 569690095 632545470 613846039 715693102 524354860 784056152 81407666 404026604 904474346 759484330 577535184 700680303 305165764 118685836 26741269 678414096 963405975 206628090 416540496 168705630 662965031 511077993 208695142 371458524 809072145 227630511 760011626 11228924 598966335 800199320 728864332 150393453 678173455 823429406 88917708 89933960 283160636 175772454 140969075 603141192 327716908 941333969 60133058 963879409 870392676 821370422 172946890 478833348 736128675 31595137 931702226 4839127 407927691 895789634 573060187 66581306 824718726 156223048 700370314 541791587 252268210 416608521 68786464 476463729 464934123 451003949 348581021 77587967 881469844 753437365 435993141 24180308 662887395 544091793 306937160 480668370 224170850 415540589 718946758 276966727 576612903 285039312 954709749 370898246 676069568 301441323 724043876 49987219 780400044 617797696 933790013 646360908 725488927 990767703 325632526 333004113 640452745 622411000 133627305 187596108 476884021 487604911 247469801 341061168 425341549 315917841 303168464 920028246 755189988 389624315 146712063 130477273 376417983 823851718 47691139 241866213 123358756 174948906 915142417 51012402 737359156 440298175 996539333 389047388 174587826 410554479 389994245 153591097 969214193 355773595 778753273 188868621 942264892 630445337 808575765 582202071 353201008 913551792 169817946 913700145 139694081 375721339 159146247 734039492 895191402 67374626 551001675 337538694 358275365 607396851 686451982 282052193 708250655 290579401 381177071 555760022 177596902 688220809 674704126 378808335 715108618 607152531 332402747 195553271 859873671 32586501 832420707 935778444 708364223 538874370 171939189 758338736 655846135 712560396 571557034 810815188 985851250 723933911 157854024 83585665 161695507 288570963 542658830 567993621 335621300 574455352 949942299 225408641 136147489 659821522 330103473 482006811 883553983 574007033 303618724 679490597 109748094 117147847 693062344 543394473 233290827 823729238 33983788 114861571 169868957 114434219 637047271 292531429 390373689 510237136 422541901 94400031 3398446 395119050 178698598 268577370 41732988 313377907 264741168 789692415 502494156 888562246 388026132 5911256 498287755 839040424 210706336 504008439 450638211 275695461 252139370 929306115 377325131 17453516 868420672 387025922 510872853 445236878 917253390 938469216 1302826 220181096 273774587 823799565 598400952 989131456 922837694 435073386 29922451 601157569 194494402 776838359 315242615 668211060 665946711 379027375 113256037 82659015 697275448 18632275 887178575 720582002 253598170 152796960 383253781 203805895 567557767 95544537 600694401 75224536 733286257 623764369 127838625 582391744 221087881 249395539 651613981 332276525 792958865 18866425 899738107 700347440 914119382 408920439 606123971 424604593 191668645 262215594 292328447 669513939 17226430 793428435 857573553 39780328 435967680 386736967 136893807 432055301 445427128 521358499 116755474 532275990 72219803 553097983 666157761 618109647 453791364 613952220 979532136 272110741 309445504 58455700 410019536 736909943 477672606 359683385 873870110 15310435 550459203 348884076 832226973 284516644 622381549 110341516 243629302 883015976 313549399 126301435 234330035 288531697 249197765 671691464 241740877 263901525 182855703 483167821 928960415 269585443 448673876 848746563 611873760 851912679 736839029 209142638 672345058 516966178 54835338 729327538 373832075 769030616 461766911 150922247 258732571 789177139 203501185 631974461 182934204 47330984 53700984 879611760 873574079 730570434 686673535 782889926 65424857 987832858 99491599 132320941 943261874 56127330 898370126 896847710 48117507 88389216 273533349 742184003 541773193 55674315 187769008 404771382 772760500 441430090 870577738 283875240 244080918 957086637 879102033 834294575 411427306 321474630 31254089 182030286 328818109 441744604 901763550 547429345 38243055 130309053 327436767 383498187 603877389 859308776 613760630 793775419 784141107 443203246 15216923 293356198 405783744 112126497 577337944 529581967 354031600 316253939 991549422 509859572 60786645 440127506 417928648 465105490 994446793 206868134 701604162 837336230 866189728 3848943 654130803 622824619 209353190 311543205 191991398 527775786 486104576 689395731 591448566 988765425 923578446 322422508 917659087 289750915 948709283 709293730 222392893 814581481 843097497 617195263 183268746 833628613 416144276 473056807 322609821 330849231 387936427 174302834 45818575 956561956 472858030 824808434 569825538 669895827 745520690 948452235 243810649 496786374 441070797 788448648 865231928 705386832 166629568 293672597 376553279 837977558 296065426 592162506 348958127 488886152 953432398 434288858 947458002 476158495 543111989 592626634 747233132 905946298 447160947 253740351 889250572 630914843 888538657 234843261 517879172 682057539 922453990 910236164 443217988 607018856 411639406 549882152 880995653 113426366 927180189 397177291 459317859 505481981 430967191 177819327 717930187 423232576 646779946 953615594 670200961 903121064 966439355 60585551 764990255 428950882 754061179 245172932 507770784 78588911 804589126 522351013 831255956 827008755 180609497 953480867 407776311 770120 163736945 693586043 77556999 249409403 990852930 850452098 633458275 94246739 745759166 999529415 20455274 823212514 5526035 419371827 329271289 296712688 817405262 603629678 455597807 940309965 356461921 559167258 810377899 162840824 95314605 339701254 701114269 82073293 110844720 362027724 88334103 260417562 940617479 242345397 668491653 614424228 710409843 143711829 335673660 760667085 741961344 949650380 780866753 748315096 579104069 801227400 536163494 640991235 499747305 803338131 818173680 668922901 260141363 772643694 528657140 243269938 790275790 184697216 705014850 103703348 694580894 751271317 995536518 117438430 671161199 459711746 341056450 316412994 383792863 161868274 159458759 483635457 821637290 673893240 720228126 353894612 471585718 54798447 75096796 105500354 429537770 387555764 85769946 822592112 299851051 613193031 553156540 118841740 80256910 710160919 937884438 984503689 191156715 239218183 716185854 301220123 694982126 647922106 993721061 433873955 871529419 186144538 86024498 333995615 436960629 843858492 296735253 488189469 949891204 289362853 199903078 642728132 704991397 235522283 219552381 430732857 84820459 188438884 891638895 924421741 183315944 941023388 993482665 422309724 762405433 743421535 519111337 834513701 929950670 491191237 460319795 591291279 18480348 839304650 810717361 756911285 206496843 782437722 423079472 991482952 878702879 954142714 187020469 736620057 473397556 271651041 25332366 807833373 910987717 262732230 797926670 425816928 100738127 302033008 934141945 328633774 978892949 917009834 654382766 891313009 503449646 278177289 63017619 119310589 417248535 797380732 602897665 666028476 685458614 179308867 792158767 527972389 659940217 989800448 917853441 706246289 432842275 350702380 73994875 462035978 439458266 463157823 108421409 475817 991986895 85446210 142100511 770093152 958744739 909120445 126546574 337548356 636110988 113582855 125060444 404936400 747173973 527603169 148427378 100397015 866946688 848189052 882408013 260412577 219041652 111040799 778551068 241950656 612889136 872182894 974611370 834225544 496653527 158069402 291303573 203862147 902871183 621640346 970615490 13314393 197236916 605777938 381726553 528190611 579578956 46728905 441540455 251920300 464060500 794925611 819382720 242184855 908812077 734374518 56561698 60326698 487544219 52678336 866332251 508889892 366339863 807146014 561952188 790140841 608785237 22169578 733041018 713408326 910991492 570381626 461458978 761783217 812647356 569948543 511834980 591593545 349181696 152278103 442145750 736022439 160227643 526495547 595281249 612669743 758630420 135397522 313411225 538490107 174191490 545867643 722014018 365407910 202030300 830560467 200851411 621631059 719093075 864884847 6795588 366251311 536336424 235082982 184832085 944785040 991206963 795209208 580039663 686802739 980428030 965004921 398936011 714347098 537163351 835918114 837259410 372067840 432981440 794461005 61901090 32618207 359526748 922887219 457764445 49327492 864735478 870583739 149907395 209651620 640223532 736189774 824664544 968947024 883639184 282794279 91096566 921904382 222621971 657830148 306393904 396982138 966537845 527790967 493531246 146804478 857704547 467299993 431609197 768620114 923894004 252414060 932797241 340301725 283268815 609211985 49317882 614638181 893981312 762307669 309871950 95593928 172433875 103033600 508403432 943374096 953446427 567507962 646683163 922589727 250575770 603645320 25264340 394524186 744219961 11590796 292098288 787974468 617864514 108801791 611033427 957193648 830810515 978947405 933052043 378711493 781334424 913136204 702289544 631592198 138205205 660150996 664957543 587296747 729047327 863044272 985196604 406537795 811641406 278862762 946712186 221352504 501240980 584989020 975564191 640454484 299070027 803011828 113732412 732387029 296829428 685111257 492154619 546724452 337792253 601119612 399791935 169656411 44557179 344978204 520718357 160011388 355010958 752171345 111803125 458666394 467295214 57144389 496815409 53696865 449862728 929142537 132816766 583751423 873267056 734520199 371587848 182232020 314694006 97378610 514327963 341708716 657270508 728432030 286969969 103390945 979622650 246760846 745680250 648222796 937699217 630101822 147788899 911687660 723323582 399827233 655086273 177477341 85269382 289478276 272950662 356110191 708094084 24231183 235531485 768658019 218006648 95610104 629886882 908715012 834566439 63320484 629737695 577231318 327881228 651550947 582388283 437717006 407182172 139687662 244904686 877828173 470833619 377681996 476497524 545581811 420467159 708941901 536883650 462162596 614945600 357480207 605513117 559963619 58996319 14807159 108604732 166060100 909267193 35626920 143131516 722672278 139079846 134018601 200943541 250340589 498442374 802129485 165371403 666973804 239938379 787584851 606610767 403099970 460157558 938904727 798965576 565936949 364221795 189793926 609330169 254621915 373374510 316189368 345004336 299077303 565882820 336392992 569549309 970400108 301051359 784250118 110594112 386213454 213361149 764542714 938585843 79976828 150246592 180026239 800461387 260449320 198892890 629641216 331829035 462552618 518353779 579994063 941643720 757345437 627879145 957229811 56027875 683564111 509388972 718049126 847815917 391455679 239677179 617024819 526520568 837223505 421452616 330392396 137467453 189537023 701023375 305992643 38849723 252756761 181335458 11817589 791559076 533462729 32262701 165614406 733746330 744035129 177073959 447879599 110180897 271592012 272511010 705613777 681254610 561748644 427414554 652624909 603987306 710023752 596245513 227063798 325176777 374066475 472961734 969762707 828219181 380700005 481584345 906522523 563726689 73346301 216940884 217053201 26107751 537906206 375587062 80505283 609318676 789875709 959234011 674178559 895509816 193303854 10380021 178281745 19497012 68888520 52156101 517590635 720039248 157372984 159106456 727266365 216523718 656551138 480521300 390638412 917457877 809221257 418909701 648024799 35126598 240182119 348921838 114984481 397638774 248356989 744279424 918220701 716545676 466693473 15000232 206127773 630293594 185252987 940698618 468448232 348611936 791995905 956703051 565233594 429580512 308058601 907626438 496367075 18258 358222449 269242571 383193995 131206371 172571431 405852931 227453519 333112457 397851431 781672481 732782740 93290044 941133666 943664739 849269757 684140685 465321220 556597381 197091506 992520156 365338706 732081404 108076292 13195919 320822785 127173511 1931167 740048205 866394918 852865000 610235816 617951699 89384371 696225113 156242240 343108327 310899041 918369224 239294249 811061324 820573787 2527016 839545048 688059082 362319768 824743080 333905340 85507556 427914226 772595859 845722329 594674621 302004996 677050935 817080148 982025543 470502449 541760075 824023462 382958547 732704726 761054229 173224610 291265001 902097682 37752763 328480801 656989500 348025241 128828709 863597143 969551542 413029031 470491177 951273446 66534054 94383153 262038759 556243498 510585931 120553844 567483365 705744754 54435420 430895346 412316832 158148322 515936361 585944320 249880508 510362100 468015854 828848380 794113897 980911725 817411583 834428731 207971247 639824933 211823345 373852859 940043348 878772598 344226200 182156280 399974726 531008237 619877623 884594382 398785501 146574597 78695873 996660750 176766470 935905769 871268760 268789678 353449174 246026403 655972019 928801801 902374585 953931555 595697501 382083013 946759603 569437919 392790167 899734153 986609654 578728489 172023442 939184384 25575438 793719526 846509486 643648263 463644822 518699165 533437717 983911373 850859931 862945254 554266245 450352830 671351564 450837588 439354287 805106621 950357688 698412730 577318726 967289035 977243653 87958416 452003670 876831573 256157136 468289962 218282176 221077401 940468182 258518711 993769837 685447879 608120970 986801595 431401954 705160268 262568983 42505099 563570124 798236793 785666623 724644145 495492348 317612323 244405264 82677150 904307270 369245679 128696678 349632238 388319450 787107622 920638515 832396507 679244861 338312990 169702987 291414904 74998507 493383814 244907351 933821203 236457120 877136783 188959080 958508271 6125836 177756044 879379959 316920548 432517917 78030680 714544614 483930463 811241847 733592754 662131810 307354838 583518033 126586817 428128054 651679378 439101917 403301966 425034750 73373624 348951971 399255341 449514978 359198532 157537781 790555001 286576267 546916285 746789591 829999613 799494613 390954742 315017150 745524310 663868628 30763492 794250989 134373567 48136575 630724891 962489009 285724754 27064434 528188811 220279697 12960257 405362132 646091026 491540346 93874687 459738804 140659480 812629023 601227939 803822618 714301735 148442752 820890065 846323928 646045669 562347711 929112622 279769891 954262607 382564130 391860870 367479514 935435183 442990307 117027310 406790865 75530853 824037807 1587739 382527010 525904838 776294418 337354660 358231665 987634210 576273396 747763127 88105467 688832733 543861634 340331375 779151319 23522825 788719350 107144968 23644265 567814684 424502011 532288823 132223474 857830171 344003255 928643017 773825162 901956358 668805955 37861891 522434477 671303426 952628481 897598500 107285443 216367330 134874142 764131574 448139466 945776298 532361365 206399228 508159356 991739629 29834181 493174397 727821690 995073988 468466954 296404843 820484984 123567206 220907306
987333647 427932037 947910503 198973799 417098605 418198653 541534179 242844087 435311533 39506943 783999410 771425544 679637877 728451567 88467145 845127223 863353140 220261979 406724876 764764235 462073582 666943939 682387943 293648429 114988069 274719273 836227565 615294506 126362715 197679498 783496604 105496739 196160462 260463540 625227878 859499514 828763437 89756113 553753456 268689476 820079795 43340320 782529901 538423277 491768773 528694184 757345486 938406151 358516679 962025636 883259589 279871936 908971365 300521447 688374931 811675819 181475579 415940967 957054637 426014942 626861335 328686138 35304539 451715516 276445963 887155718 566791049 53937215 579554911 758795827 163828471 835011656 501326930 654806628 381539458 673260864 895247322 64228690 627332704 150798381 377165628 180413727 672062991 539012816 860205095 194500843 372733677 302255929 552005646 526281090 121863352 830784921 270555656 849775341 293232675 915528101 691835506 408263848 446001733 834650732 740157111 993788595 447049324 532150554 658374610 778811421 23366981 700969579 496315219 335717969 232670329 868398965 297729809 789836894 638839866 276118883 760652262 286004688 64018633 75266328 290484097 32637929 659499168 780007868 98031070 176652058 78746070 148993947 931993625 573864992 424417081 798878162 794202866 851342251 633291886 12180777 441950523 459639986 899905037 830512014 510203339 175906477 901402851 519730025 744972686 270693755 870994465 823996810 604511741 983931737 454081261 186878861 252880816 223789860 162493276 393283013 459232574 505056645 37191095 874950655 908862749 804587418 240018855 621914312 625260934 789054462 455784255 492412835 104099511 209787585 664562349 964452394 573116739 630070043 911350894 269143040 710679486 845965241 588574753 940997563 786087547 999374183 2168294 909548871 523518995 444108442 559471520 47817668 443096033 557061906 318727439 765341080 199855813 403330024 341968871 985794772 852886403 884793130 609987406 927764451 223048849 377038338 704610981 266248448 41513841 914543980 217726559 686844555 404481813 248822233 397475580 539070012 837000682 341333627 432700321 302323194 352346480 923864793 537040411 771178851 831198591 968827550 406361956 537591382 271017276 319870821 82972329 922035119 570711033 987503157 786357402 608938615 527947629 689992368 801175253 255513109 660546508 966915582 750665255 270656609 97864701 988762657 218811778 663177755 235682326 760797559 10210256 96515911 128992633 253229796 139536139 517635561 267191341 610472834 220758143 469690308 342186244 278757470 311751674 425870735 798146231 848379383 958666212 234515012 766295738 762569556 768413985 426192800 737141449 519487664 477533232 954876882 206051183 878979711 997728072 279604803 501682619 991715112 371319771 148905219 634667385 571205085 332791906 356457825 513537325 316244893 147450152 292302387 316332956 229573808 223470355 650204724 493415446 228198906 490157321 531522539 660930821 495925524 52455007 26140268 62410333 879733758 802617200 437592108 707269209 548276595 828498954 491643368 678438316 288252146 719562775 226219335 555863219 783798679 940172080 137326632 886091708 939456459 336616590 579499195 102963744 874503310 556551942 18783385 575643124 341148081 455738867 728311061 922255593 308116590 65874330 827087591 876578824 413674604 307149388 53601531 613454880 38006972 740121789 770323803 272611113 148815053 868363699 62332043 48973386 621772362 974803566 672159233 559646347 285436493 116412748 776091499 295873235 437560096 135185747 2541502 528867143 771777728 592375632 427690425 449971930 710126668 544079760 930178486 372362078 151296309 763653934 792380474 863513592 865529783 345601734 803886789 168250579 485155467 577888790 158874820 75162424 35709655 44741145 352368082 494740504 240044145 890123485 195943055 876945592 230981212 374857893 990687776 681350253 479457619 555529984 697431007 829665408 302572096 753919336 9082433 305401692 66453510 799225356 337566398 271703037 455574904 836185569 669620051 873656625 786925728 216885138 418018996 226819192 256586734 119929089 976581593 862972647 766764289 906784054 60667154 680752976 682043536 218629337 622928114 993530635 142514529 169186675 1366664 719068865 972629256 354763931 426047233 308689317 848733396 671358933 168723443 234911619 646785005 288286785 580884181 284955059 6737902 489675648 252348732 496651747 534054237 281660195 413571524 958902213 377350274 112698587 283941662 394939913 739231697 439289600 358085106 804402642 406350825 307746263 722353503 665492367 326752946 458483144 332495726 445484838 305150821 345870546 107048148 345674002 544790653 135602807 103295043 499641706 309096844 751619891 309519314 191492503 887452835 662121390 721881397 963626938 814975933 415139357 396510559 765952293 914488834 440631895 918173939 604652520 553883389 28049485 54449369 846383363 825232786 551014309 108393638 416639029 71834934 368352014 486084613 21001081 667032056 944121853 630961169 886279495 692042404 808695554 500984291 452170141 954319938 415546380 170106041 796844175 421300870 439906885 548217356 171386593 590076801 235172145 235794717 642478545 56698263 922366873 807758441 330914746 948584194 866556676 221131307 847549143 370756415 128445344 362168204 215295922 562872372 781256049 775034188 775550278 586827876 663537553 766476974 269493477 958400068 233325978 209653058 827539893 15468330 923227843 541973225 446507582 187606327 800365559 35908187 325750029 85104645 895119022 336076961 593459051 402469544 136607767 282245838 905676787 185637944 607990437 901311030 15954191 556120128 171781304 741520215 512640290 554932551 895356827 375487937 539161305 753728929 728871380 547238783 348335228 900845479 740477901 950513771 855708048 948999970 697122229 596184988 673511810 60348828 865361824 163483325 456321664 7792041 147603166 820033924 364300632 282837510 390593459 642260954 681104590 379519822 711731852 506084511 574700736 645226262 934552455 231773720 988387464 127420580 821015797 609589019 318468988 257751839 203496122 41869552 117268845 957206744 632263007 520909162 108164530 450123244 239746908 570149417 731286141 952853384 303060246 684641685 836988471 721704415 1618210 75563579 204981643 347467917 541275184 767800404 314128319 212509674 586685475 988370230 614128636 380397256 830876992 135835356 802722846 954802413 699443582 539089570 306182400 185197368 350119548 854795229 311294115 504664686 124846121 930426248 356805288 829581795 584633407 845697075 58966215 680292517 473352382 867700297 278598144 101832257 267402728 472929175 132002584 798896302 23321123 120392478 793512685 832887269 390976649 976198030 627635484 571272283 64278154 162246100 628658936 960629903 658296869 441062377 514049039 636126361 640360877 212970824 58782748 831261642 173070441 524167674 607696573 951741571 920755463 389659350 21408841 993215901 801039605 591435888 625231586 63673701 126761969 665523133 734169458 816160829 448847385 632664189 868524063 43077502 672118928 943446323 27051251 148136197 281031307 870522720 37518002 401891129 412718804 186903825 552703908 575377022 706076637 539879301 218998026 587739769 63488016 109841917 695483699 133540167 730716287 711198229 66397857 868221819 934264479 93719162 329478041 698938060 909857677 83103573 674112550 769955380 815856019 40841955 86116271 95944702 98726854 149456634 886348090 47782333 765195360 591301353 7281942 643296068 669885455 462529853 337736565 872104234 313507232 735792419 12602692 861762439 942567483 450567648 262664443 448222942 45342428 724211816 287348643 371295166 601335585 247995490 980110588 844160659 989527332 431012528 905390858 86517040 437006358 555894094 744319037 417299229 737702880 688459715 464253931 101831887 145036012 652629408 660009787 672525515 111706987 934547055 551071942 237873110 211629324 177638299 591610804 718610932 305145373 80132871 742612262 298830608 990948519 806368667 374923622 554108231 910098673 719088602 710449012 586326349 136047225 191986134 505050458 130040341 337659683 531453449 260218724 613809972 351678147 464049464 532180839 105356001 528585070 298546832 534058170 325766172 358444188 750511430 584402973 921463180 616067322 88419063 202903144 244533908 561546586 772911731 428303783 734488186 128276402 375552668 59359360 480222235 248151885 854464174 664297665 352248523 809326535 401790175 105803121 212143140 529260172 439648893 214614245 575803113 223063448 254075623 931311546 407847292 580124550 476105942 544000534 906023062 952982530 236021199 800770400 845544456 766888743 265985734 698179132 316337065 679541584 505964508 326126229 309994000 445190092 421771851 750842454 424044844 165706447 974922197 684728804 80768565 755661137 338582052 81702814 349682453 358660775 765764154 920941627 870017015 445126576 85738923 420383057 934333944 572215969 782088549 78879469 694680553 460873837 816611728 944374748 789941992 13241179 222394662 968171438 537698727 179298328 635624467 767186370 622967613 484161048 224564915 78351997 940508368 568168385 978400005 646626838 477659252 790066234 861399000 478331373 826643168 298289295 487621645 646702221 71286380 249685763 900407122 286437835 838256928 716521654 660821463 908510485 663223917 122832214 824679392 423951035 170884048 647050919 461403911 508195985 103449351 763794149 892267580 611445257 188467854 727846568 531526153 285364608 594289371 737927535 778956088 366281765 692821071 88941448 158189906 327793769 990465860 622879411 629449418 327786456 564355381 248407073 376356996 165061054 993506074 396323337 853516463 7044336 772158788 598198133 787410909 425424831 155824860 714405380 902449109 472542162 655090885 293630894 212168508 282994259 819106337 576039435 421719710 177852207 554416223 979242318 49004076 664849622 339742476 436685747 124566013 919694009 550066751 978119883 46564313 993679910 932924987 100637625 314471510 888425911 37278612 296091114 873567468 474495911 984790772 23007 835603014 894003224 836702364 814924084 876922639 378711088 144882447 567883443 794066843 261975381 773935844 783268262 478843895 27197272 436125360 510935095 143351605 639512935 737525744 365872098 572389038 919752176 515576613 176009156 983645923 20340135 346448598 313969635 467627798 230804796 515403484 742571827 854280459 27648838 889092563 517436932 370092728 407843330 323177903 855606483 973299588 362280726 755642235 78002739 323151058 543312463 915003377 398245664 989991865 841481711 927719386 494832328 71538995 217953436 540728639 403528444 520955650 378785547 124420415 270162558 578557347 680203624 205522204 35301556 752849386 201168525 656796752 685746265 55662564 906358195 934563310 663275231 302466956 721650665 494460364 944923826 320681953 776979689 631142385 147838601 870075935 704613634 805447289 48157080 581292504 919044594 473139327 706330989 896581106 697462169 404933533 807552751 246217625 829163806 255063792 280855313 343069979 965213114 455188019 56789772 255788175 174847556 576968806 80482235 351405792 886990543 155322937 87221549 568175650 902246805 786750723 459579999 934670375 460452590 956479763 119309315 660486226 73300225 747432294 814548655 812244659 423358720 614239717 622425696 854943449 195759317 419356241 588026181 408943065 9947088 565320761 704714631 881668514 52002433 489696064 850071298 225547119 829312880 315912318 893094869 908571520 904715631 648607258 145021736 985754981 594139425 742918600 852613391 708838423 683612072 990735022 506461801 227060815 879360765 605218631 725833606 363766949 117479787 413669121 122427603 549902627 527729999 142965787 461594750 797097190 902934544 339081487 192593767 774985484 961026624 486925519 906058836 28539820 639682634 568110566 312208995 595526184 442305892 421891774 270714565 351464744 864737297 137569757 489125894 419625922 349894988 976388704 228262052 52551056 408266821 136241151 200076385 688745440 399981348 656324404 251107774 674175076 339865557 803755803 962151567 462077616 633982759 868046953 573019 145221623 405030389 922915418 121170626 698108653 223745035 287494363 135721628 752029567 677592312 397661466 705713097 938208115 180009961 656696921 143536895 395964272 462614295 145531158 727904427 942328419 997103374 975323403 415431345 889660280 867674237 213495959 402176801 508149553 670868369 800998872 753742243 399461770 966162951 361413705 333679842 773029688 141027905 997044906 10383775 580877378 332350465 921958930 79493967 588003566 24227296 382108682 953009658 314327676 513522015 216682133 17459108 792101975 216228626 475676710 864815071 633849655 104919151 873366097 170841416 628528211 146086083 488394795 638560235 540134769 129339904 852058336 358400247 530960792 166293161 177222531 683472916 425036271 976434644 587463803 139396793 288679117 993271885 224328565 805083560 278937309 677764175 45861142 935497769 946706589 816491032 576761408 195070387 828213093 976502628 587531191 453295401 985386853 328688051 202421318 152615177 429957608 985511001 425154435 109418291 563140605 702578401 73874281 302139592 413564053 446224155 701612920 658857134 586412221 70555009 487865945 385159138 447331286 987012446 546743185 995035943 130542962 27711461 605911705 955920081 516480742 62304798 82912786 996559261 311724839 29028999 852706010 452347347 779806659 684377735 487074796 994617256 956086605 462664007 785852555 431804281 226515226 496349270 242929425 588856341 770710915 777402441 731361878 982816993 61903410 361431257 61369265 519636969 165404902 925494419 818659586 817026447 71600723 656135589 823996362 515322464 676539260 85761012 752618733 660515159 811479481 557823314 257345270 831955793 482184725 906943405 640397724 285912659 667816427 320409968 151948843 310789610 92215509 67042073 277372637 113354091 447375499 121059854 920360084 212437369 38732621 633905702 195803143 377946531 786503417 581350459 990118363 832173429 965773490 40880199 215782751 162125213 808283752 265348883 136155602 594802028 689794375 41839529 826132169 650148610 189363365 715834730 88954502 950633891 92337405 859451108 192988244 531713343 243005454 221977372 450914018 499590459 62117229 685915038 936996563 851252698 413503994 475493223 368939786 949449534 595280970 738811223 847536111 63071276 67391952 312990154 732967809 34060984 448339198 14298463 346003943 422828497 896193557 725576770 672501936 732313568 815453701 439591706 206145708 897709535 858419233 962093450 225240528 267893075 227545951 757811084 798856272 296341117 468215144 188331959 282933267 561862275 722296116 78693560 458887994 168474419 230181156 992775828 501267000 722516223 465802091 280788202 714839167 342881101 71865895 70020033 581290705 59603150 962273874 999556363 259961066 884579165 589297594 848912964 806830452 361873469 199389077 868468092 261346203 321244209 137153561 901339331 514948991 513337560 835111787 566763707 937535266 475410296 318823564 546765365 168585651 30570095 574770102 409152440 863434210 970613849 787707200 840742558 12655120 738565661 459547551 240757925 737012514 38853178 30077425 895345368 917613533 773156385 65014983 177860772 248288505 854066872 724283293 585207279 43637447 57677107 688157532 290609806 673238952 619397571 37461187 675127233 652099659 65189232 880181048 789932643 407032263 102652683 292801053 8880917 560987346 970562922 117344909 736889977 623592849 622716284 831182071 397940483 184674768 126406029 720591613 308227678 660984523 53413213 415404160 960293478 155185352 448072973 250031403 880336379 591931475 293726431 806018155 517923223 117854241 496384375 98187616 189780377 223283691 337227364 170678909 64492388 100682705 309335389 1097948 335836085 992423297 460982225 804408259 27509666 250593333 804778956 848818847 819171356 101306679 971144238 627278473 158148123 943225381 984405780 100745433 72488908 744389084 579599140 750683194 24283034 974633238 1120258 910082600 886865749 11387989 452993974 16630970 166427401 759065032 869717132 948221771
86726527 38826033 440983643 670168344 875881364 535341058 893195020 984386298 889327954 640512870 918560308 85051440 147058453 709789400 283068264 494216273 472106426 768829543 702111990 818090785 583509805 44333327 30818579 913103678 950058243 866717190 778569865 123628882 505517272 612747523 306095457 142575734 978663773 189586819 59976464 616624409 387348758 970434317 204340381 316836321 661313728 170418952 838765534 305440284 971829604 596930454 935967680 722716488 34855736 818779268 794478313 254890036 356375618 869116213 450775757 658219771 510030598 594976393 11220428 109463151 977600668 665884887 567813003 846391384 32992216 860054344 243311747 141249866 831190148 472302855 558605708 344655454 776386645 19695703 577193639 588802538 576849170 444721255 457522797 720990577 545597804 429393431 768654355 175304054 588012130 324064527 244790297 602808372 13527760 546126957 726688688 571472395 371414101 133250648 705888139 956543662 794811539 731460095 948612300 945615454 614437802 358229500 324270215 286318776 889861719 982552629 61236871 424195898 799027834 829728110 299688728 291316049 401599992 373851358 157862023 569804942 75559471 242840867 664804949 635850114 224832186 872527113 418015332 453761380 50570554 890838466 530032250 61431085 358230630 29116923 514531534 393014903 718912339 236800771 724356798 229603839 748784108 392307883 705281920 231027264 765315919 895983142 934132177 455790727 275819465 62092399 310942689 691966973 876060776 349407157 386050621 105287025 325590011 645989360 953457221 206713426 52340681 506753672 202378138 278612782 694549665 4608411 701189148 205908099 194946252 823591691 563740417 36249483 986502265 791804120 77474710 855436065 36213342 453628259 319461090 717755904 78979870 562269066 872069541 76130576 490377832 906143497 568325578 535290161 778699024 829404913 108336008 243216340 58196022 532805396 227406868 190122881 899988474 381519858 366274976 931846713 926840994 906799199 841757477 84234159 197107577 67405014 407119807 380759894 810173127 650104546 173851799 354321762 458909608 917076724 915571840 885422883 661003177 885039472 87645154 675736242 76481957 917306926 353302929 652580361 366785542 587764277 113173066 860055986 212411989 737074883 157265945 281070836 782562435 92973657 247549268 762116146 259345367 125891611 892200360 917431955 285564418 710410771 730368699 140883778 18981280 231266626 883550447 558808943 82179997 824834381 651090373 262590444 652920335 977367038 569435650 452211774 72027732 574128130 332297940 650800540 65828688 643869683 672542981 606178111 214540272 775598611 535262105 205696001 300652444 33053141 97677385 355363630 193289248 573156015 266256137 193894945 180784354 769895482 549030256 731138945 145910710 868352604 462765013 874355178 939329974 64765006 329714826 206076572 815577174 165386483 858928242 766092483 708504676 233819774 837324240 2738317 365282320 123860935 967874279 3104214 110381796 870869749 874538285 38772320 495308635 190891296 735516433 415637277 382589558 680149136 89951207 987384610 596728889 92027325 110968940 886447507 252400149 144214705 11195595 629748014 441503203 597322907 736003210 796637175 927960439 195184638 938093482 512319266 104881912 261127638 248269704 991943211 970185872 476455775 85893521 27095 774131275 101697335 401960182 400363511 844156010 928978926 29405002 247630124 823807985 30116717 125715979 225027195 728057975 800212973 466766942 330912866 329998388 327739415 474153919 270852027 981053262 172887345 88796569 720587975 373331213 536776988 106142957 677035297 480294028 964512526 238006006 417363248 973841518 903405953 227377188 830596864 597331183 491746261 339349609 314361687 158813853 921128333 2969280 602957051 103397708 76856791 236740762 637544473 74289365 976757016 804170802 853167349 902790696 55257675 451254987 562841420 983209346 389340447 201747152 252040465 252707729 975279438 159169002 9384760 863191875 662244222 80618406 119882350 666724460 656739065 2526152 219394187 755357722 574323481 279743707 361905323 26591731 611244295 240139181 759328958 113188421 963121320 589718848 622105950 159181560 339451189 243127842 648348681 13264462 998575034 251200515 169167892 350966984 963680179 420677320 770872675 813621058 169646939 778649064 626668226 448101094 256804692 72714834 544962542 67284189 970413915 482298986 574212731 791235518 52914040 856816205 978491450 586114560 403745455 301293341 137916909 101364227 495263565 125459262 617454624 227925510 483182024 911606122 883385185 990947840 940312909 291787200 284768065 514403694 954933265 197035985 850582186 375314811 695536098 838298216 222093300 361186879 450686901 193372329 255671236 415212847 395159656 576580726 724795243 643554014 518631831 396922668 46452689 173265203 809500708 737184723 505625077 192007800 603643879 196977328 460857441 234603733 317093907 561757799 56446880 454526207 705970843 328948579 938423207 445489322 872688712 404611561 3736058 335093966 456654944 906887858 921324022 60307118 968619877 412398878 804258952 432425143 584002974 172710193 97460468 173469028 170626655 266819198 4700965 250907692 608256617 518467567 286062514 590939150 397405299 475299377 581859244 973344339 61905279 855520182 322114306 832483249 193731787 316327821 180930015 918304201 227351888 786342357 814004641 880959051 286850322 526385647 553821230 413659898 925532828 488298735 530138856 90522534 460152380 591021750 674377482 948000516 619590967 668056760 441343985 809012494 626555300 370035542 749634309 476864166 6058432 485705660 268534916 429896556 808307430 158919161 959461426 864859629 819791944 825193971 46113156 330411490 706413949 645914978 778796396 255548987 407192079 638439388 698017604 124328530 552733812 415016192 926810323 925362612 473389182 659009863 415443595 686865232 756889810 113154762 470376467 645814153 378084640 967638243 499359221 813608593 506763457 653225975 975014783 671324259 113831541 761419061 308812684 408153927 56406278 73760707 184572627 453110720 375099750 207026964 893037136 833808243 487490439 838609301 227821698 512433734 220470259 70727129 562840667 776302243 692243123 478172633 436722315 973796083 13597733 231112870 413224029 347209308 743960891 775298674 501360346 357210851 883854323 196300501 495792152 724479862 208079869 790257828 589662759 246437298 571768186 768065767 581513373 346397952 571772052 270422064 431452117 451864362 169346192 413640754 917590018 495839888 691620353 952524410 16264938 44824097 710072027 16371763 382837432 393403304 205735762 53082460 716963330 810933458 180504505 708306253 275990989 976920397 423767381 942006683 517957960 412482827 253923489 539328312 330643 708340880 562713920 516300645 497048963 764134651 93012908 938235737 115545457 541944771 43081110 555397279 701450153 182403004 750728619 693672531 889222394 431993530 105008015 728709139 349176800 815793239 38995927 153309536 16046355 750563013 997817954 142840090 508217998 98923265 815352775 907736418 358116301 927036341 265407511 725349395 235417911 960528428 572740942 903346858 647329963 827311369 381424661 415603138 546451002 256053848 939941146 435450071 153621610 758691563 216501495 386045687 126960216 405740718 713614194 479857782 993124740 194396805 672302254 66951498 238931816 944997719 870246750 756631160 856257949 776550794 488709518 630598795 382203527 731335836 612181836 444696596 586661650 795976262 66927938 971583420 850447045 93600631 596995873 333489862 674178872 212065869 969107788 260404758 337456643 777013693 838896437 962022580 607514677 568530982 305143511 294179353 144590092 36623615 939076523 996812725 634607746 290753204 342041248 477965294 465931982 284192230 277006177 735886848 652227341 451321077 118336343 761703599 308092866 321658916 717727276 228565643 692195418 729232118 819572727 96980275 173139219 731028943 558808265 283758810 671441786 809659650 414731883 832305048 361450188 656442246 287486520 930581039 579712117 525114082 908870905 459211612 889985562 125089872 776147693 448437633 422410845 876208620 980926847 154011487 209256824 493686102 929794975 329224869 572534150 104864426 251655916 709688223 88988580 909446372 697398165 926892028 925336026 719718828 543940417 502511171 572421347 965711410 149692893 874282119 506921356 38046595 21213672 789784688 898894951 834133959 524097561 201792744 26697919 37401107 249947047 385107971 594058150 656770116 434092376 125081916 262278050 245710608 926512550 93107209 95466478 206549920 399801496 418284707 104933495 377317478 899101298 556753937 255773619 609499040 437492077 971400495 783818158 348747030 555794709 140815315 336671332 344933762 143657095 169428412 510911074 969514562 730243584 33872627 257801614 44279523 255008933 349983116 941371352 464030726 464378103 593370588 629544675 814626842 610713005 999712328 451349236 681108074 502725557 651624377 83721505 355436038 49562635 215706006 134676397 522794901 933687368 5371477 459940763 808724003 897632385 816513298 215210656 490410012 935963857 879280139 392248885 945322566 57959992 669925387 141471439 772459496 49471372 596189529 604236013 449170237 803148627 667074867 398819986 903568850 143186379 758824511 684056415 222513512 167459698 959010546 674891340 884364800 828087032 995325139 660510774 791296326 630441551 184997879 590952081 93334983 645990064 747583720 935547846 805088229 634962416 375119090 943803065 552173396 164657139 792524424 538674395 459569831 14234749 509072067 770735129 69444888 41345995 523308031 20221006 460472086 649717181 910544591 659505827 490562228 870783052 638897944 469875874 815250067 259867293 179741098 284363652 4760581 383653995 777354864 480827949 803747432 811308127 773686994 186895240 736871775 741750490 100538731 343512817 389611461 258922019 377631232 814414209 663609938 727675255 318053821 361944559 546056265 832006684 427880541 767167056 648968779 73004130 430187926 854265758 521791226 954968449 591076563 818579415 292304200 859725430 8613901 237690691 467469483 79850707 691634928 316794129 527058969 467701571 578131523 454253610 952559685 768023753 648857211 265806642 432299342 948976875 71571088 772908688 18294898 404764575 426741019 450036884 789466171 344594248 728147923 233619393 814982438 498764676 334924463 241774151 621723606 328749506 534004587 390584809 666159012 872519791 344626727 561166250 158493590 742568405 285700063 601135716 538876402 412421597 72998150 737440543 414196586 622247978 311604850 8952937 683070585 36224560 3589288 170947974 564308310 180700685 538743455 953615079 759015501 275078247 773171732 102120285 349755583 675871483 953873710 819716089 626707773 516792954 353981312 698088123 707412913 38757142 901621540 889956582 146342407 618672602 731223108 100574711 45837702 984590020 820779996 565143569 558205029 265916625 90053954 575957711 769861567 188915301 296923706 549714614 331001442 64703972 316954310 924958296 23530205 141610742 488334845 735532025 148875391 895040129 240261797 433860204 820199402 33423087 173880307 896871693 301420700 270567918 49716693 574444551 134942748 544528147 404943750 670918726 131592181 437527271 121056064 998865914 153966532 450489960 944521861 173097002 576237130 950109521 874562202 152290063 118432564 580682761 131655711 765328161 972173197 892750954 575763321 930626144 516937213 886600449 428300734 122889855 651056783 7949502 946411675 116763182 62384473 109329040 115213012 78498780 904249822 474075455 949495806 858431737 453265690 72110100 261912741 687486487 275987881 405844950 856015761 229726770 211728370 367800571 172568504 485044985 914013313 352445002 831148519 428082336 861133926 303909470 969465329 748825621 335600946 526647198 979292796 778145038 334192271 107729518 693427485 596908184 207401891 203143344 588092016 954861117 465195048 4134121 869074111 265002881 468579817 459275923 174564725 960024104 704701696 590315753 643717155 244494508 811908127 665590537 808062818 517381191 264621837 457616647 935755513 786160950 470481812 788113561 546188183 347738578 847041213 512110895 380913200 944724043 896341949 31765315 8614553 787872580 757570235 99736623 856065768 117791095 787172954 741003453 599599671 900507135 13493862 738827694 466487011 117310063 720827421 502330628 774340432 1255335 94607456 346921665 29340433 512179317 546602397 639398023 566297597 199236782 780502575 141452387 351016643 138927630 755505572 579149509 654614340 19765089 171382634 406944934 80176960 961078457 839314047 758830547 455202257 198447743 362385284 537459923 526959732 54606704 902158522 858935351 106098020 186917588 581086290 310405686 490655249 600864973 8366800 583302380 77894756 975997536 553559480 705405258 276642075 661681647 700393003 549098602 19133 901118865 721190809 527336484 957951903 355048953 183557418 110687835 444647668 719147187 946692862 111397535 899800130 9361112 550768328 425670812 480793489 369658792 950761275 718756579 367087293 770676929 837106729 168921479 713293288 400084619 228274467 495406632 533361960 978293160 498586702 355971541 544644965 740611873 747135153 423218637 741963692 434674430 541013898 719024043 936886355 732130545 81453350 662785437 250130263 891332539 855414192 421485302 846799392 882320641 54351097 945791590 637288054 894335965 151576444 670938305 427679070 445112178 557202021 362189038 32473488 442844163 141885922 454762926 235696177 595369945 171272492 181543323 166572686 688885393 606446448 901971098 399753999 821090707 855887341 213118572 394890150 844945016 145728996 952412546 755191391 468099855 919650695 403527480 249535491 175429644 245104308 600185061 212762308 682788346 628267339 861319528 309684488 896948421 891585226 579569452 971092529 94604613 292211452 482424609 23305457 508603961 225290091 974302032 475764674 646674482 311150205 608626556 3869348 965166649 44308840 901651253 490019051 368669717 604623941 971876476 687386499 210677941 257085025 419903119 667620878 712808085 313963965 152401806 733291031 975407679 625619618 594090668 723780609 951031825 142373296 18083371 423420016 444151642 420761608 949742965 683637581 445799140 8956495 811896011 750825769 843147009 708097862 85657855 229086079 191445584 339778674 941356105 930882844 727058194 227143048 652128257 128173381 279795994 483034375 543340724 549835220 328804612 727551206 433868812 129296665 948660204 830664191 345440632 271181624 726442800 183673947 653132878 996639236 403945136 137967182 521865968 212817822 22556089 278862462 751468872 315791933 117034341 441000470 416733627 143842363 168683906 614749891 140940718 446788182 443793470 479647792 809959608 84907181 817117647 184356282 895082921 146006246 678599409 819438001 355513133 916504524 906878076 215726637 302638361 439045969 635956996 901948673 661542565 853338942 676508496 816776983 268965093 753145220 917363291 704580868 638132026 450396356 930249714 399375751 777831597 246828790 427299397 984782876 97149704 533586487 256798232 709311148 795848125 646997163 877010647 792999729 545018350 94474838 994037551 258383932 314950307 100120189 885435016 191358705 749231308 89692858 452942081 857643997 766101052 615706979 708353286 928953221 828446968 109717824 617784016 325046466 115761946 739177130 577042126 413596136 957260639 521040894 519422933 916964505 997332460 288291194 315369058 58924283 39579390 617242888 863362754 484151485 164965054 279420638 538054017 303154071 897341619 425737780 4137263 800396325 319106181 218179838 556721891 607564592 576712402 266834629 963670170 743550644 115781736 889573633 372880657 342255988 127895247 426250245 203445605 352518124 717943013 459105109 629231568 78801137 94565040 774360436 220503348 578800987 237435313 400390478 702624373 737766293 388968429 239257077 220701894 518153266 238537717 662050001 772415045 462264014 329898317 668267482 756087565 378737949 493986135 969676180 35186593 993491800 535374951 652381947 21342434 180347249 462360935 669096530 800875562
60849913 70773118 812069367 267171884 886761674 348474139 6996805 941217624 678332725 529434335 416209162 921237917 244972807 380953321 110446331 166594040 705709369 418072699 328830035 226626488 21638320 718677421 667626827 301070038 767032891 181331698 478541548 997530332 823631206 526205692 942404843 125738582 743502679 831402065 304253448 95130610 922877726 145890826 319155242 147364669 55964216 702755743 535368425 310440581 594796900 838949795 345472479 404649427 458147633 80651273 90716966 281269633 287947007 968936682 300110214 89339041 579813101 218350631 244303905 903754996 355530514 504905384 773679959 693707234 924954125 308899134 32777744 197184317 759985982 103366188 153825079 240506475 54117960 859274965 451097632 96337345 311167118 705882326 775060797 948771677 611484757 300714665 335092095 387510990 461573563 995864251 876592886 942653198 986246100 787529108 7110855 550878678 879964736 191210765 135061683 476392486 916348798 370785062 152836732 803268282 198521953 656517666 705270628 967328998 718859927 151099841 565857529 136405781 786529916 307318649 240522790 883716109 214961539 548673175 985813042 495314116 151200608 41267245 459523004 849865313 198828441 187068536 422394955 186703968 376880449 462339707 325233055 714163478 696005312 954388310 483334077 934393525 251739777 355273556 170721214 412940118 168367527 264753198 857858562 200195146 218477228 982698595 591395006 810323575 201869650 711797077 488410756 576800283 692340978 152668109 469767617 890701564 223086906 221405755 185564687 1886302 858536715 1937551 504032265 245153220 543866926 205538636 404250537 936353166 781443691 486790040 52005389 214026022 603948634 610744561 432924092 537273159 215213696 545822041 953549571 17350634 447301868 866083178 360115098 336446771 250860264 535028591 944989234 305888151 794927008 702447759 28885543 610692385 87370525 927203146 527734793 756488913 712697084 107807603 96172411 246698609 307099748 970537734 278061746 852382400 632753802 861205218 637692234 390016227 610858924 89590794 935489245 976747178 270762810 573146392 661627186 120408249 541801041 691728791 697415676 661317021 644980814 637667211 286285683 905955458 255187612 842573558 301215155 468618288 647988047 720087952 997967366 896626055 671324202 620810010 936426055 133127993 630997721 990054383 987346094 134566177 694880757 234115466 878514000 318112626 877311362 120020962 337921790 137865334 634830154 648257300 153102201 2815640 994716113 109911447 413120645 970819642 555976093 427035929 219497916 712089192 938942673 512353443 639098283 585916615 676243637 268288114 667702680 463588841 203823526 118770514 839564054 13214036 58184086 507417954 18033731 213880011 230697679 195247685 120534341 109566523 974429186 736365828 104087631 39691921 430613878 840596123 256088767 869398473 8514931 861116870 336482465 741616087 402671790 666922451 473444639 663402391 86579656 323555085 244939738 429953319 578405324 674417226 693247470 465923795 2816131 115285457 611238469 682968218 320326008 118390848 733916314 959817775 560314271 761461826 88354972 868425337 10957263 240003097 414420125 993897409 736594596 494484244 104783263 827778006 311674714 11564541 371660572 836843581 643244382 768947180 669035885 25098355 70684835 281951761 142103616 55679636 773723826 801201280 246864712 688153162 788134874 225389150 902452070 542637576 573991294 737587921 512331992 631914694 52589393 672328523 527505892 158494923 656310378 199791727 615684117 50548418 268898693 976993034 754682448 432808073 194908617 806591962 427876556 786057179 430019923 716936391 804578217 922569168 467758831 490498150 133570342 514303560 215163241 252588440 695250024 70105179 459265622 928738983 245537292 218024555 408375257 863222381 516092388 863825130 48373803 306081184 504268882 136325574 935560894 936007353 298987253 705787049 955014887 77337785 470421598 597750042 671357351 230916412 626850349 954998017 655396676 110052383 378922017 787941225 272487863 62220643 136098493 623157843 549712250 796133936 657675844 680476440 716263124 70507980 333707694 751234663 30312323 329120211 161793719 290633449 953398582 227501856 399595714 706727501 902986816 674408048 636474857 208351890 89446808 54279908 569988696 643949064 166051184 959293304 488080743 518436553 745424673 164304108 428772125 586601105 879303156 554412799 803371524 458574860 233794529 310599385 816887782 212169235 996531370 388105673 716409542 804519786 937670874 694018042 539706980 181576780 64244072 136248518 501099309 149634666 149129371 84274330 410586758 108005217 247993271 829195436 345735406 711305367 974383544 520967879 672867095 466523803 506576364 91870256 882508714 902429443 481120926 461043912 928562699 858843678 514043495 80840252 870563218 926376389 436986418 410001030 185287192 47593300 830168417 496213663 893370964 717004968 780986761 459361961 511975766 930554496 630905971 455588307 842808206 965244628 339669541 727047159 276639578 292406459 365646411 635273722 283774726 10356264 623987788 468567503 952889735 987370658 965718106 855501216 430958034 840099984 106424415 782351078 56127368 605458977 865645763 218081541 289141765 499838818 122520099 497673514 563791744 398552741 632334065 179901195 864568651 498008598 499797088 575401498 508987734 56124072 426983076 123921921 47674530 733049092 787911777 187311886 700606249 593007352 628081926 674319699 651333257 271112382 114053788 20834238 199179529 321497343 419571767 482868371 567015607 481668310 5838179 109305826 238145840 526931351 404588012 637215544 188419665 861699334 647831424 90236523 536129373 295776632 718622262 326470254 426535200 735510119 171007481 887601688 316788506 449810739 821550518 373318959 640763675 335016886 263159464 564746150 394234336 945668147 43633726 954347418 711100469 146090088 632765164 320983973 875917987 990908711 470200629 526707959 114177256 266912134 459307134 112017780 629348067 996161993 876972225 792537173 455446889 124935038 150451890 446064364 587430138 163439393 575622739 609606364 149935893 500712670 352819681 688903170 522329329 310137072 868783103 255780747 210484449 305972021 60077569 912079435 833890918 903009455 358735555 100829987 418777248 681317206 290919121 911139917 671831034 95952423 354808311 160152458 851624197 293853784 211876075 736056452 271606888 849070055 466377515 108479149 970735436 417218442 329789674 228498563 474647329 348990022 439874926 468670709 829256012 18839338 771020843 851900757 43359444 55305756 537763605 778026039 616995778 242666291 623847898 566972417 875312262 174698530 370067569 46982564 969446711 171396037 598569818 783339331 96932668 756582452 653210459 256676377 958214368 929213991 612644148 788694297 164089339 623952789 278072865 127093585 606858646 508499082 758424926 356756684 717786180 426562531 751831570 483393661 331595250 749822076 927052520 961136270 124368127 898787605 701637074 953178222 573628439 218312765 831094178 981662901 211476631 501626049 623041456 513908197 747838744 59133322 953551729 914947860 351780132 607451664 626948329 377423065 184299939 46236762 550883371 984458021 178827343 155634835 12618253 682129388 747887987 820288104 981006893 695701179 995495322 335011800 860810729 712335059 841725268 704655705 48277277 659817345 164280506 997508754 39198727 923928786 335937936 1099325 885260697 965614178 698047024 740370925 935748915 815526918 137270196 588460353 934440156 751643404 924672606 215137989 193652 102154572 895435682 464319203 19327358 448138560 250532450 695774968 290504985 957363376 896153520 464581037 869769369 558086360 173323371 715693875 266442294 771033246 290764928 619210755 271130794 251686218 316891625 985538483 321172523 249809565 406277058 669409266 868209617 248652194 907702974 304583381 333632317 37518634 700119478 260686801 288718069 192999838 24286721 749261 649049512 211912877 479936846 25448998 607353216 633220231 944483957 28067530 602426464 763863670 452050339 429171041 899743731 681984035 40220210 291446468 123910082 132936018 827414474 8104577 646415306 341472634 560014293 346544261 421474130 557257427 631988752 902477283 268828268 979897723 155697944 715221082 611174266 912511618 897424170 19423811 194907860 374784292 61897356 815149079 384302052 654426611 473340045 2040627 399690375 732634074 451789684 755298385 774648223 678864421 946878677 140952266 174985946 296845316 299260810 681653879 290410816 450675550 636102797 908745125 115931997 710042560 573702643 802087952 433826241 761132898 677351040 147463540 217670355 16006632 356675028 891111447 359317519 860991204 882976629 339284494 612380335 83116595 999025311 942860294 151467831 787752136 689269166 579991874 102438471 509173644 992787003 863131419 250729453 148590182 593786152 277788734 344066899 407898857 173114736 533091017 869543105 677056184 262735735 866380865 797596795 732985325 505868294 62871819 882891755 708132714 643443722 238222278 976290159 697459583 222039783 719806632 81948651 360834314 635870434 196127887 396322432 969478573 709472237 462869028 474757894 88493645 584059046 661169556 184681535 346658573 595016661 985863015 518739404 776147695 648681429 950747679 927819370 189462070 167229605 812930402 907620455 267380944 675768651 659694530 363414382 88325808 255149630 532762345 946877603 18602022 391188052 235786586 275063359 79469765 809373682 967116402 754144046 299947247 504595175 656165160 984699498 344330455 101497388 714431684 409598008 792978193 613131756 433778570 297976858 948156785 651969957 190369632 367671843 72756188 875669070 266252505 508333145 592521577 231479124 124985194 911210959 893135213 133303199 143779007 567529682 415993068 584341997 776289513 306327278 413307563 811838900 799814718 498809705 755870191 330590898 641227972 5664900 144700400 667017889 271691156 541180179 39797822 957734811 802259281 305053673 95216488 416216534 964723716 387070901 856469236 336161224 501031666 534478053 641564143 491696092 56515453 112266149 192975210 313812020 625555076 989444378 904262407 415917994 267333102 870933063 15063573 809140282 73854711 921299225 833114669 79603578 372060377 243188895 590445352 729152464 950318987 247024122 426758215 285002779 53873763 940506234 939910005 773506668 33139296 30239560 330170870 272450116 577940361 738487764 690660011 400522140 202251947 839351362 305950664 538505344 535956290 591857445 888627779 487241089 605265468 288148902 311219583 924842751 645607625 733970966 187875120 305336555 620622151 269039191 958830891 968464085 535366047 855650786 325619797 202669566 310974251 335289665 32882296 942309931 339120272 226375759 839246727 878573657 420112726 128804184 451568045 876385399 584631740 455728958 788761355 81218667 805068835 925250451 343208060 697797287 22316690 557409334 721312240 524591186 378317286 844465571 145055047 947360612 491817240 941051114 583136061 406206840 157646545 504861763 240391258 280960965 839721249 471487320 632988237 795969474 756019203 68241489 397802485 519989882 35250611 675895870 316023615 902340800 594540589 374613816 826264747 847196447 818664695 630674713 206224765 134215062 892158304 133684417 63095888 295730761 638407084 812909713 41637320 481131315 993600770 193092341 462199037 612664489 839023870 783093978 210735432 52079767 125572762 95817602 803518206 871060763 237988415 545617291 380134340 817539388 966716037 677385910 13751097 507638107 90670244 523474385 688522750 270865422 347352448 962581937 420191145 267255201 814260912 261038422 817519233 458029040 32223366 625918629 97178273 129653310 316569723 924833250 502927969 261929913 651834386 410246452 419788956 443327950 680836736 191231285 786972636 65199053 396768551 780785647 199698609 622478585 76908019 311898176 787278972 445042748 276150360 900528664 34105018 411452176 521475450 979426180 462651469 912304743 50382106 868144891 481958817 27266446 455650577 990961326 613120493 513320019 362473244 626595413 805784174 138454588 240620070 193948932 471976853 268271894 365105944 860203146 417370166 686665254 883056952 191601568 22721436 982443716 673079137 613562436 38149983 5737514 147683199 207732778 536594709 84499124 370726191 935395247 445985342 372824727 877343541 895710441 899926510 923960910 890742003 788179986 471432048 19769425 564577014 241963818 215816932 933962719 708353318 334121901 656268332 274278638 833094902 791992593 460857805 450645643 393298380 462328861 112639904 573873615 418772770 633774140 615028806 934923281 87797428 329241137 277207360 364571886 269965612 614037489 432968389 21881393 893213669 497123857 815492205 819847323 118268822 608086615 935121108 659006604 250395722 870244058 291484500 636798362 650040476 126780414 109749754 492136871 953970258 876253326 819042021 162644189 719895299 609416878 926949516 144142747 48310214 583255462 142856105 380677664 256410021 600653298 900368473 869331153 872868173 162354123 461107055 58234183 167491791 296917880 937540574 31018090 684909843 960591151 545390870 540521546 942631250 823383508 86159025 876230034 367633001 834606390 169778856 421835847 471927780 532790339 823722925 914493507 529848177 75579048 233985566 848282425 58574295 69467759 819726222 501563394 321501027 317227362 978346283 643247522 7261613 573511624 529483977 74598633 13402387 258648938 419584489 947879445 321340530 501231521 645331834 680127271 246408471 660924588 817777843 723511645 471428832 945185202 662520498 680456840 906076147 304666841 792831655 758307318 446932637 939627044 699765262 365312752 575725003 364904589 616674791 118523617 149574892 921293510 126337066 328022085 933758830 886408433 234206054 6935044 103011194 320629520 984446931 273343742 700692433 548016631 475304962 822579022 791723019 150956697 256360304 827503787 953428158 284023296 945681874 312994990 631131599 612342228 462834936 208313150 491228458 724492543 143552931 425830667 757820876 901568596 784295903 531149567 633406231 356526166 900132937 376562429 475587321 417138213 554066164 451816492 973838488 426015746 955666545 331723386 546841163 441433667 279233032 567371463 263390034 614675084 128872919 378477640 505578346 148124890 494189258 703514478 322668122 84436626 633727778 126682301 495291605 209041287 973154628 522768758 533796805 333299528 544291412 896801294 308707654 422319769 343951306 920300161 129735100 202085196 460868664 124474656 268843466 489118539 701315735 711142807 895450683 834089388 70352548 608375841 272529305 34318140 442548121 686745710 359050719 756708351 885682828 846646757 373122357 397483523 466966597 59572522 904113379 130197690 810660731 90954024 425900504 872133827 767641880 700345679 137944610 989493466 848971586 467921497 719434576 733631736 909991402 605704019 119816479 167832796 716504332 664061177 920143410 527526907 23745543 91366130 694392934 33090719 873617932 485642771 126084372 769015570 192426566 456110317 927753791 83011699 646151105 563462736 378569384 959270126 299260611 157437783 917519717 30038106 379677357 497319927 700903211 771394094 684837798 455511473 157531239 975877885 704607489 796531819 434174238 370899686 702861624 134125394 592502659 15298837 549675905 287642827 963331523 211271583 32607474 717610222 398861068 826091900 799615894 929024668 303722570 738455137 847231888 823372887 773701945 83215495 734607175 497438568 188176732 649925767 994584700 779683435 499174909 51658702 982824399 279880666 15650396 522549538 150587743 595145449 64871845 730337465 277110416 391278689 918693206 464862225 974123058 611550778 888179348 515772966 414660053 1904974 341601736 748314106 886281604 527295428 41680055 566083418 468269472 620458911 744474301 657391548 1281729 852389526 351582488 223734133 242647616 578480804 967604102 605138560 426040136 282313041 356975014 527818863 644927885 36782838 404594544 786077308 810244276 883807220 96481111 876604974 197551485 186529801 325666852 170356232 328659245 826290312 239042756 987510150 534251505 526157479 788111070
817531769 455756360 299442520 286894612 315991665 297942702 101832420 561083649 141281744 749035780 531640082 196503287 371810132 452492372 29677965 51048829 425387074 574546132 103852662 843249492 178551772 675199543 873116766 617681818 949629265 383108982 530491054 911565723 456338035 331454301 594560311 334791657 878803052 267576142 63015879 652293309 515431182 179919717 791447528 130284904 999272051 297954421 963054742 352752392 779564463 40151651 165746199 284360699 213265592 715295760 103623005 757929859 915662514 994995967 568173644 154187346 67761945 468727602 127505434 666935146 997059985 267683682 756519230 360160162 654983835 546525276 802693952 602070164 135124902 260834584 272504957 415405677 246528841 659119537 72333208 608067867 984055113 940239055 795380602 989924902 243037813 513562594 338382659 993036813 357370654 517123707 245731881 743668059 972638040 341383449 78154916 106880189 113746990 805152813 693721687 463474604 296913870 353362353 261052736 576208591 909927111 148191576 965701019 4876137 345126238 43440289 675725505 768555449 702453856 994471230 5470573 567489248 358191124 657708968 163892106 924050816 204502478 368652023 708262849 947789295 487719900 19178336 654143657 852256399 407456774 67469416 88043705 642425620 566697102 818086482 277306739 384788153 224973752 708914725 875147089 784112244 236854843 845759896 722206753 365682955 355328430 742586944 757463609 909538958 962419007 627257866 114604549 100131957 872821326 449449968 577668791 52473042 635888589 661858669 698012942 835654934 605817506 931572243 256530370 776285499 837884525 662484490 524794186 837894718 91746526 161825516 884685729 8908891 70769563 651412274 901301245 734145027 234136698 796151337 826734145 453546310 306978898 21205657 326748384 132050863 371889826 609761954 4061624 208636974 372798112 610812020 780505752 412522099 319724638 285692609 42663499 680442527 556638715 149077888 363066953 779529629 399685045 417069238 589711671 9829885 828648908 63448342 23037270 617682861 881226845 180150148 119913824 895784165 665052509 245723807 238545909 901732095 893445283 91333473 22233782 551444083 676448074 803340900 649627011 225666531 3743117 763416887 628560105 567076120 230011375 782701933 790921154 893599238 7029841 490801966 858600221 213276050 580756299 930772356 353998470 52707090 442369855 965389651 622031751 118493644 767769932 919771000 753697542 681793067 260142871 483042763 121765824 915479869 142549340 21622209 577489379 72049243 589526922 828724248 861935759 599580818 27528488 75125483 3705388 753015553 198815981 372114847 33516560 458509352 584134046 836934948 785733554 353210618 79244798 250409264 701632849 470542495 10133571 126796877 49483715 792166353 940306314 676841497 980181640 558787316 982332502 189941978 68173265 69870563 179818495 627886270 670382100 560609694 795182980 842856113 458227999 909362464 548633784 241325887 707831507 50961839 528697704 693134631 522966458 784234258 375621100 348963077 184609664 246297646 722785814 210558303 73058481 980163529 773011278 479687823 436594199 951708763 294265866 466705609 264034525 920009323 173225666 417677039 412196465 898506914 216741994 212798943 874314663 432675167 457045888 471715871 763886374 690653394 147417788 107648598 951877718 387802213 49385999 956319305 759391345 117560170 389563474 102944798 540792892 49172703 43321126 4613161 397711718 589618872 71632171 52062571 65891423 671807663 570482696 521520464 85834726 428489860 342983788 500738130 542705283 793260370 611769233 552067719 988395793 813371874 343214574 29247214 500221553 6192133 854234276 986481183 725759849 801903717 874530189 159693327 809894645 985140996 515566568 533254346 615339139 777269810 589485039 22632718 53433220 187278138 668154382 380484765 538487669 918594915 524944492 393854069 955470369 789507339 433847620 381731684 140467816 692299957 774499369 243673016 938791150 765438481 980981211 297582620 45862368 119597852 928077470 697951829 681850087 163120186 542681055 892592512 519251804 935955695 312455515 352916881 626843755 265847856 519970729 104942445 13135900 222177031 234757010 855334443 805322839 871749486 660792109 396068184 665849845 103640667 782043009 306957417 873670631 455885119 189991559 799565625 393166822 566363276 625526312 139187354 903539949 868660261 211821362 128879583 567551432 934076396 733243672 199683012 92229896 894626335 238612297 915756939 802421182 97286775 636066268 878111162 911265264 973544938 390502850 295113751 323864080 613146322 244071920 411959278 526238676 187906122 844473175 40501679 102871143 892957778 344903296 383714373 372191521 295807437 419374950 580219312 397256099 46849592 522490218 257080507 789059929 931953077 667585282 217773833 742194160 997948352 357880924 185063851 144040776 469243226 660049633 841245658 521020117 418778227 581752919 45965802 707569632 814985407 822357313 304919928 317554261 546959417 235383827 485424862 316056372 281505332 888771672 770028534 886774614 397776421 845148397 367176032 843267179 531494084 108569198 388311304 25124739 429995443 366077820 815917423 467533053 708532467 156763186 214409821 551029051 316003994 664933549 733606580 613754522 610547556 798658241 587706250 850301484 616277665 508531250 62293991 238008004 741147421 24021824 346092622 777032450 863208535 772269806 536561456 170944845 677247029 608071562 823715720 890624470 871031604 582608293 24562611 529760692 556705437 699006401 70699303 798246377 637347727 850500699 597596922 377880175 339918870 764152137 44851068 460122767 933127269 899762288 429819118 891049142 780773551 551421429 838254116 483466878 96747205 182536533 198735510 272455849 369481396 248586494 211376758 99031038 412260553 796419355 265447448 58907582 438167717 95038258 545626039 903907971 760965784 598303896 843520831 297198623 274154737 360993361 125199428 884005394 729628752 719050755 35249943 908506036 980164678 978199423 24338887 554195980 979150612 820993989 367390044 735566563 644359434 755050073 596748462 979534112 325398430 969462770 395246203 593164100 627521812 993978451 417660302 688340361 849542228 939512266 345341086 531028983 201105265 394080954 356747406 578285007 586092238 518014869 509187628 187422603 39231521 282327873 674076559 61324338 259185089 939306887 689604710 307238225 354473253 24050043 289443321 585101819 792639049 666201979 259897706 697469734 708211451 332318777 293430538 756723132 812446625 13839619 215579143 157782836 742740844 941808383 749726470 654071015 476968999 19460476 19795122 187645940 889139736 597362946 414964269 770640882 363301067 535635329 398085814 869973265 997647166 601142401 896955421 390574236 284056018 170385754 256444297 315854896 197655896 185739489 585855660 660651983 578607257 690682992 418829626 821239536 350399645 725984919 363643875 955532413 750596300 418629772 444825659 914125929 255507882 943165017 268376958 890923241 435662053 56340613 209205444 560497563 424646036 230792961 363676070 228066239 259702460 830304653 493393728 279738908 275781698 349703993 579260057 608469549 687683105 83087644 79955347 206868721 523414634 115665921 673504534 892806005 830653422 420126523 199516330 739529899 515008109 351583983 60044884 569265035 389864823 713925924 724347380 413791809 579646887 620411643 295991989 762450906 928586960 737752700 757843966 377188608 96370381 949463565 967249680 774623444 543316253 89162151 152446115 316161172 715222620 705489925 908270819 776038165 672023366 302804411 117283126 172978122 715016711 10013097 856742376 819350036 547027712 10425480 896919236 996848140 160865134 349214569 249154705 231288399 10273158 177985407 305990327 751505276 27047874 223087884 912246534 769189995 544131004 98678958 294507134 927204767 568347625 844192128 174081799 311934745 344291964 281666651 126002935 318020345 806865054 455670244 339918501 713470605 126785877 106776173 767043482 149071721 466949822 128286871 726743656 527664674 314669310 685865133 794926519 179203359 357394952 17994084 442140470 884971346 748667219 639059171 864428929 457217471 138765809 492566142 876875113 788076003 794022191 582663916 717591582 885742731 556705240 948021842 846188114 812413428 867045082 370397821 269331310 19905413 871945013 25831472 860428115 946142958 530431356 849622438 992252281 220956936 368254434 698483198 403784566 713119224 995718105 284530636 410628967 673688486 553046623 648496377 385658289 341709208 200034851 382518164 8963781 723017088 901641164 850228291 263420897 172288625 835570075 192831732 844833088 964054059 162436517 42338419 675145169 833559955 397410616 506831023 597300004 769090958 539274308 66975769 499192108 851150812 687003262 364754815 29729619 282770669 37809879 35905467 517443865 875834913 555230913 653131745 374996417 772785913 930500007 204160551 108860356 91114487 486361362 148883234 243638202 814642670 670027316 924195260 609798912 987520145 331750552 296779359 228454015 217349788 122506195 293434910 619159649 975545519 781452494 670046777 795729662 813611197 57627380 340785161 41426248 281915492 633619688 799737192 238720905 469541726 386056648 453412273 10690123 271497126 651256230 451377276 804386286 688911734 703546323 246865055 372061228 428805026 717814903 15935638 907196962 703115937 686011088 180630000 29467998 462730939 370156560 150629036 446770380 927573779 678253238 14919175 322900236 801802543 46820215 802826119 332731160 417137389 437935146 186257944 552952184 661884954 621110033 77380864 814350266 466015101 418795580 441094844 422160293 524049400 381115938 844084963 981801884 476563221 254124970 982113474 474482922 672959484 552642287 721266385 466785942 835520662 687161182 386827890 372783912 772199732 568184433 297755156 463549432 370207888 617671546 561639771 798333191 341033535 738145371 396507089 536779769 585064013 837822973 972051537 238254693 449611033 349170866 403147081 626196467 903262860 823682451 334163723 995560531 960905502 734337165 992915998 278958234 95464 557367149 508974279 704015050 344243297 460217270 44437048 310817743 592524486 604808082 968971097 114315227 354316499 950589770 568987607 301888939 84447176 454545021 562293707 313996051 599683893 722966556 583097166 625259554 390461689 645940518 114817295 963476289 99051092 797437767 380739678 736305951 205224878 455691682 1322249 605446814 152474703 718140003 513681592 188376648 465194751 290070791 561773707 929641278 655622321 825123094 259279151 122148280 788857801 740833142 546789569 94925158 277843414 713413292 275901244 302905135 418759807 391282041 969559311 977254268 939493946 999312987 950474385 652003710 249926534 417725226 418829213 164906419 40947972 702176384 111012210 470726024 90210644 82112995 463206175 759303647 551616797 347961654 997251269 898275185 639403159 58174543 816543495 81699506 807337147 267980166 699379514 333457847 996880 352162707 52976320 376302489 160422898 260775684 674751160 117062640 188615897 466851053 111918945 302390636 405481122 628780823 854424880 10002607 228329827 785342944 443966266 957246083 635979439 973742801 246128144 214783539 95970589 138876350 409605285 731809636 513242886 532141171 316230639 457130997 968186950 142483328 662308485 445372738 734443801 86287462 890725107 5873134 108840487 200054912 187581105 274584345 86408110 727836531 874967513 717622535 514395290 360582845 883047295 305880984 806254514 155833718 35558446 803795047 38060261 792489317 900988542 42292931 328027378 654162223 530892701 704900955 314580208 907636811 142389861 323815848 897794467 436673178 121301408 83240622 992914685 844142539 662905010 519150332 341566304 822802564 735801514 76517755 557010523 717777750 632357709 778368008 538828317 76448404 667162818 892327991 700423563 357452056 976030322 980680093 406969537 386032033 698766999 632853350 835067728 706526811 775005936 760298628 621722845 93095393 658659954 348869402 6655611 878783478 107072299 474449251 170320895 772377053 172363359 788485157 684358010 671881223 360431464 649042170 522965611 496189189 687446379 31102459 245066636 171295300 408494406 207771105 565975987 87487692 293839505 306893222 74119041 136739563 360062680 137538373 652257637 5716581 819278423 334746270 613097224 224620062 776028395 67056471 724712062 574172081 384518414 412570643 754604633 546489192 646463962 44745362 974192105 234766087 961725970 182405989 413823310 450132639 620317738 53604538 469477916 945897105 798988704 920376183 26880526 540544408 699862181 824097478 220573510 917537852 558153120 213039607 800426250 922023106 624611208 478017569 292278371 384792309 574246284 278035192 763568862 946110132 250244063 371106429 896321339 539656455 73031778 630783440 554757658 471413946 215523295 13420785 624795781 528946336 871570789 940867087 638711946 684658155 428946587 793315346 312174516 38472410 606005029 994775327 140883974 605299778 889114800 643229923 463199722 878487397 473823417 135745020 875338739 293989600 804232710 799162203 94739276 989465102 144635109 411209705 505345986 79606520 769891077 905470719 909929500 887900930 189529542 736775218 588345679 912148900 800396033 181810879 781019470 368101798 130761199 922433140 29522724 20033562 128300528 759678597 439309745 935100366 195622609 950052954 940159423 61535326 445173 321590158 611291301 322732919 940229784 130705614 633451678 218667371 318982583 129274102 380395184 175566533 877531801 906773944 444044850 57080693 182708548 526683377 654402720 711207792 461909356 805630927 315339616 346431066 667060235 422923586 489199629 117631215 53212728 808575790 355823362 594938362 798626671 209632890 960883660 156106822 366492853 204235138 111252011 542153475 618616012 441602587 584699264 840053843 481681112 787961698 361286016 896621901 837829464 573987276 541072666 426115536 825036657 230496620 841890350 256280062 448758472 778969720 318640853 585434219 784735890 740966560 823147308 505753464 718254756 368421295 367317848 725633576 852884829 587521997 669780917 687640781 225769013 337795249 609480515 552873259 611280214 715978010 716612158 891946771 865358842 203803239 671867030 206383363 962381164 801455286 568963971 444233439 200430671 147759421 653859375 591448965 541613467 502536561 680179799 684312139 320977271 62391840 716128625 478572617 382139439 319795196 87371520 517986007 51198386 798018892 131306706 542275128 457308829 150934967 799968223 910662826 470849288 294936412 605997303 940676463 511668044 809879056 388275184 368764404 661055779 388623556 471135122 424945988 903338338 456961617 316358610 84377562 510636688 382175751 992055266 916631794 342743573 348270382 790666083 867394162 285455414 487538202 772947318 413006713 93037975 880712848 888155430 693362245 240727206 384040552 52295487 156872495 701243868 374841261 506880519 742686295 986714215 920420139 530728022 442234868 466167353 705261108 385755764 484454024 401932760 106242774 399590221 507131877 870013154 825765082 831075176 980298378 475101661 414533374 270581903 915069417 375617124 786562600 858970577 963906015 17881692 979673390 126337321 445580847 553230627 217327970 492370477 658112097 290237028 857612747 672103130 303522812 924762806 841148869 232485343 871511724 174779384 939274031 956686280 600170925 207593504 196532181 332861810 291247747 267398167 324290405 12836749 969153110 671981436 129569358 337387881 39979297 872019607 643061677 892052352 682522193 663560235 164161122 100066402 888706522 477105193 920282214 757768822 32476392 814854868 203428225 634758759 303927008 156152934 20480567 770086499 76970411 908935204 201254762 902768178 691914139 624517033 200757592 91587310 417191981 464707619 135844943 115098822 257103155 759370736 394671073 320126640 712137366 954952367 307849050 80944613 411362507 984644390 871710208 750759620 528099975 443013459 811016962 17446985 706142577 522166308 181152890 656992926 933876892 430265381 356165681 483462093 339205475 546359289 308857035 694770699 349953629
394824706 938629484 915715030 320018961 620756488 908681567 610969186 710986084 361629160 345281209 926780097 191078419 100464143 542333050 382689811 543640805 405118567 89993819 691502696 59450335 985066380 349198256 756348490 886677861 583414166 503879419 605299940 477177181 27810045 432067848 418294464 123236894 143714456 801386751 468010531 278482785 461431936 728606117 828400784 949871099 203376105 917316966 280855790 416545582 236554575 8435792 73561692 356244871 692182161 622653821 154855377 273002278 369161181 371079553 261141618 162238155 397091676 215285241 828204346 221987333 507680215 62621856 957535244 800397521 913776042 900893230 122392475 606918142 30206545 131253207 27329248 97001243 993593951 922841836 988460716 491173827 46898964 351439892 811383927 840176026 436222231 866730593 960456686 620858688 241993477 337820963 650425249 209273004 294152493 429362740 652005970 178291598 857212585 684975615 205103158 913893276 533880511 221286075 64228626 519272828 690512338 924483286 684204892 669546190 463378232 404004605 791398273 147789331 787006587 595388315 260732068 498155647 565808547 643858214 633048667 751170408 41316398 364919780 718120642 553030085 153089552 426080304 28908012 198787089 221363484 754292055 629416267 95861455 294176098 936921180 743995764 987576456 767435401 465199548 255492375 135481243 65292093 807436093 813167454 933815122 454064890 791908936 177457434 559088339 323254880 487387907 396807366 295968141 966421872 182396154 345226633 100926828 96979014 404240000 523915141 112926208 125768765 153176705 953927899 926181527 482350018 160273534 520385399 831485925 133245454 498991374 533566438 230094875 228462906 558828322 949634705 658662072 394894666 862331874 101537093 144617502 248045944 100778219 312760084 950053698 462473356 271598253 144607046 9252337 169618435 663572584 594644286 941805170 107940241 872939994 597661742 583143913 708321807 542037453 157996602 318536573 922571543 612659308 924822941 818913309 869271341 741911583 721275841 466581645 564356082 108688463 787202541 365332033 229535356 698773044 893492788 582851272 41936204 532394049 688068278 952467919 250023060 633749847 883496377 838099883 314307708 975236670 977018559 988981518 925715662 163023003 51375354 539415776 927784068 40502895 647032540 843609073 221318908 50102162 662464099 476060309 70030442 421179678 786173494 46934889 217518701 226049590 960140518 154739144 276459634 834373190 245335794 718450143 42958250 787861265 243694878 876530719 16481461 812317845 823134508 599438822 589052140 434820079 473939259 457734741 532247236 829162157 977375622 360939756 303312446 999998158 466093382 192506588 590851005 331506642 745074308 554102478 702078323 690972518 866186818 108807062 413503227 755427314 225636978 328480372 478567127 729658583 120181264 98987416 341013523 120742963 123884129 896546569 204413036 491460795 331387073 998169605 767170778 204621984 823076989 56112010 386039123 874506058 327452910 860513740 999632999 920868122 33354190 521262741 933810322 816588448 528553154 325719046 185665849 989867955 880584329 321341414 383964931 505148923 585202520 182355555 980136901 132261939 957262425 238906280 490989416 486055437 291020507 140426516 370290134 714133103 768281341 441598880 340011613 328029930 516015922 575317067 144513220 544351503 390089431 249726311 751790569 99344471 885100643 69985929 656257109 378410384 829475403 474047548 81748259 435578274 6750698 959250827 722363397 737513074 14615099 473313272 356961936 506826027 408731489 278440781 412071606 555032625 401207089 744077605 302414709 805178692 499627143 272454103 66011805 37192444 29532252 657241962 775339308 492038758 827881093 341735596 47964941 211182153 467003553 640131981 182824780 985331843 520355353 627112153 910068802 924500757 245207735 818337612 813511667 45774493 55644215 922648596 847181999 57632919 153715909 747235997 379224979 59169244 540282878 756915566 192367303 142204677 324973113 93845533 602368359 340515212 635906959 227805693 587184859 908770673 271954461 4411174 824630399 54339639 410889307 352404851 772889588 955808735 125116496 798501418 585094527 72434885 44289520 193173948 745435582 90976527 768449044 300972851 136663836 300174304 250424449 403600624 582705458 642005508 926030447 427444981 431162277 974141539 359718656 938294248 615498294 246933140 169281926 700829081 717406299 793391912 40208419 608929378 732069993 196823461 400474630 484648318 728445134 327774569 559261956 616093528 143433368 605836487 27682617 479997237 376465840 819342313 758602700 591332575 213181030 707510520 170657429 991401353 368876410 731466212 884027133 102074498 943928929 388854280 606864771 458054540 69846456 90415086 46292278 21702880 553001806 881546159 883176415 334056641 132533181 818260147 668234105 795452636 677118085 594366430 703807699 303950283 193974449 578727616 879892531 641066623 407537280 534373493 965345140 748289926 314627724 723681897 233931803 796499944 779433075 558831953 334033229 656809269 65873510 666265017 73842822 677183747 255169213 764691142 26337229 539706864 295209310 785109186 488953780 49894444 743060450 32918072 216000119 469814132 321960916 645438714 987553790 288962964 28805960 399434658 308318288 956178406 41384776 526247223 846932058 984249266 470915836 83496440 574521837 432699449 479123516 676482475 90762848 5106519 484508461 972786521 863451604 226043380 805154717 355245367 536533536 291407034 2342038 331985039 359244191 662323364 712568890 779653414 576454588 703592961 316191982 637137297 601991145 317297823 437463358 54431541 366263615 81788510 330791829 982352482 758822575 524593475 585006379 29730906 725604802 66405324 202687109 762636890 175777256 378876037 763059132 907928963 544734150 314142839 187026411 349967906 342593329 669431844 340943555 430138653 517719442 451255380 587915289 555853049 588608104 560787813 430816447 993403084 183123775 838788863 246296032 724836091 408209103 876537761 676979597 456525459 466023681 278992719 155661051 14317277 829220751 244788239 801980799 430134379 745520124 740900344 526987495 774661432 746575698 439271298 565677077 7075191 397655909 6271244 926668717 177149708 785018516 864218220 274081426 742532550 252853401 333500219 81657358 425844989 239656173 923672360 766143597 347242829 472983419 185795219 233578025 628399316 364731091 876151180 248214278 401956018 336121011 503878059 789162763 569852434 921446309 638148070 488268849 866075991 413462096 767173775 413458328 326007070 496087283 291810323 164687911 986936625 822153704 827613594 533602760 552192684 303482909 715322386 243338293 110933168 60272616 278625585 549098009 412516299 736928932 667035392 804544013 449831696 15057274 329507792 759810208 255756779 737257102 834213875 426626400 571261647 262752842 191372021 827733274 656236077 507252315 796507157 395449346 441074146 769753326 923536909 303760651 859746123 78960665 710211262 621942881 81068313 876572023 187220852 504861661 974074548 214761658 74789634 774034798 925887087 668843280 178584521 538514665 737495889 672609204 170664814 643837647 60342539 692749881 943074104 452657090 59630201 288056837 876457100 642964405 950539352 968867109 563811096 69585357 970085580 227666416 251631857 250083620 569170641 620387503 44844357 309137328 887801446 938876199 158541910 184367307 251158224 130822911 798008650 136939277 713243902 498390979 814635617 587346933 759986954 429421257 914513509 328786167 88207589 684765677 816992631 974451381 24935156 999928047 539843345 596037573 74180353 336392950 52349461 92739040 560650157 220948821 639308035 279275265 131970235 239237460 319142034 855275346 942752373 360268568 115200366 574874588 841306739 248398998 911753996 721256897 128740504 316377077 735424968 446502636 907284323 657991043 127246984 22790694 888124774 821505000 313097193 486809453 614187254 223867295 724495422 70968228 563417930 257918794 5537919 616269530 287413949 833754389 846679469 73894031 251769816 372465441 871549397 736213152 64938784 240370620 882105358 123693008 205465206 389383390 604671961 634486114 663400507 568103310 441583968 400088798 477469903 493765288 111298626 261614874 166657628 980393455 660039483 817363060 81342629 951169650 982242551 433656489 956249132 533061555 443922720 660329555 895678739 70407292 336305818 14884959 807930293 541716114 468868182 49166570 326375400 739613939 81525366 521397021 469865535 729292281 952812184 560873249 827831887 495888870 815570324 865490225 717747693 385779360 711456522 763521347 118447812 439935214 525028014 614482790 865792201 812730846 718151467 1509312 653304579 818132880 120355988 926620294 170410377 146207361 395664764 838905436 873983121 87486182 145903346 619760064 472143474 469470860 324670019 150797399 604122545 2562401 762525945 190907999 668268061 30694844 806442877 952402455 851109567 888523439 118134249 823612889 751159670 950588138 447551658 669238978 279894993 596637189 526505075 23820306 276238209 47403849 113787127 101953313 112368402 863508262 245660627 848897717 226905374 574888305 652584457 519186961 551144319 176692853 393617405 401516710 849317812 937114098 970420382 788893175 975229294 698878549 859893681 502554101 283411861 833546836 387157391 417720412 356358737 343614559 702073678 880291827 965249829 939587311 450418950 31065485 390367747 525705059 86799945 181729301 727224451 118748390 181609652 925405779 809843321 315538833 245759568 63475771 79224747 168897918 308005952 720713282 802406516 360790936 529435496 359625775 243484450 637843701 939824498 465277011 733931404 668599226 293780743 988218575 907952806 884315084 220397652 429976224 466573578 515539303 110089746 203478205 742928194 34535950 985201216 204577579 431705044 277003315 191987779 29565685 771837922 723948339 484095576 164668073 968549378 857797911 860656754 327736814 384627684 462887440 428661765 625838521 187756614 805805540 131981429 622955717 432701390 959218624 633189920 748103898 975401131 339045828 469873070 842177581 625332004 369746155 878535293 765127389 634913198 574858682 237532521 235931612 756690566 570960690 309692137 156358202 287821550 224290671 665010092 662812714 171588921 564672278 457404627 782575690 60251382 368355139 946623582 2680977 995895892 229206173 427353582 497734001 785024730 660011777 295383101 795761064 275238260 659065473 809102305 451945537 891948524 682611750 496620442 677361147 755176576 586502733 123659877 966802796 454241148 883487998 583201260 472171491 898908600 859331196 875879597 761154410 715907418 36761473 256105104 465685771 239787938 361092480 17651780 885508690 367307371 13595012 450811249 37656431 253388557 158789455 394875857 769432580 820063800 349220102 955751776 858163848 388354995 148932835 721716601 768116147 364559051 485748207 878683846 545566748 619416301 499474238 215006462 410361727 163265946 111239870 75878637 224137517 263313353 59379721 896965505 909759322 192356198 283135839 817179182 628570211 178436746 468017267 141778958 528861268 181422728 753803124 631151446 615988497 556356018 11681058 203486946 739716622 352347883 450667019 132750526 579744186 823766394 227998159 686808671 153486262 331862595 755380095 930179196 834668850 991315188 690461843 580366661 284224346 504727528 672679205 861313094 901134413 89857296 251271467 494517261 703540755 386711128 642056290 74335473 87300912 681681149 316935494 372991856 632509186 583838006 442486984 129897940 963982924 301012367 372067880 776330579 10068563 480230928 307775815 136901729 213810306 662303320 374392051 872716281 107658828 190654469 866221431 679379754 128412497 371343148 726432826 514256423 760483702 455246024 252392580 171155879 818486735 567257796 474798918 587549301 853723108 891790753 669663935 600492839 354474672 123439336 393199061 189665756 592290567 267865158 611908426 173030118 541851435 471181860 397046671 166196867 842299351 414700318 218225969 301203539 196117056 449569891 867489856 779129713 658616905 231573479 258208619 12349342 439864711 992433120 616765777 439373156 50302243 889456008 866865151 925654816 499945209 955868890 238416858 208682028 524588026 918009343 232514358 821216311 44560780 841966364 352239307 986840999 189232406 325961787 700907761 174608519 27696215 571123983 599519163 289619501 106157517 836829405 575012112 260773246 775743265 9629960 98577400 138889699 505697846 830829903 737962926 681299709 249279945 360925289 172362652 139302225 277574173 293837003 977737684 31796243 800839848 153893218 781864228 740628510 523193513 338310323 756184380 492702553 810627033 525186477 158391853 617315934 680481525 195612627 473689424 799331026 12307024 122556872 179391172 645381866 382264708 109874580 987142965 586301459 401917400 854280954 774768469 647220846 84514774 147762856 482636286 141152370 686473469 919427573 856871182 82794968 210413907 215787730 642632830 821996585 762678576 638267135 946047243 730922350 469565690 635127123 371912731 881495475 174755105 488715244 228416391 114272709 432904245 173710301 450776339 924425516 319190406 322928889 267859047 335105474 742980902 447875742 295307308 391983753 259694560 718558033 676560355 718100706 380667988 38964038 716733980 150562542 607825212 365866651 855967047 682727756 461193747 146699821 541299540 677922479 691700868 514103024 187402352 18577435 76566700 621293233 418257830 654200481 944030786 243330277 770896405 355805364 657140995 669759764 422380838 524374782 515918426 582603722 623132096 696207341 391925550 809691746 919450559 782105898 37943456 793923251 445530079 627457146 710630086 194025094 793146929 105328606 118981665 554892843 587333836 944647711 647927891 311801374 504303599 651822480 768773081 501131790 695497941 930115327 984007753 603026400 874690049 712106270 535482113 652445828 5571687 471637903 429890130 716437009 619589068 206843161 279975139 448043334 859910354 628037149 609086953 533916904 408974907 554146010 667124786 654666830 303313501 153498610 457584018 317707635 638609402 777924059 980115620 411133443 690228527 643846641 81770331 37085643 979644940 336443443 224120085 106528121 138992575 998359716 470383945 213028864 894304300 185788867 795276446 547283561 777293314 186811812 897559939 595421035 971656593 11915034 938152669 887872077 106298240 942832652 986671252 574532887 798576405 610018730 924540565 989901504 130154422 204215366 381774353 549518568 81143327 988517720 776608721 540745637 820132132 645061662 684455623 582639088 704031537 796077654 119770862 747661495 38252875 992488676 17380016 960133092 985183344 567217434 222344355 901977707 978160980 533500992 123465053 485364508 201840796 253983495 543958191 628170428 973285353 361353057 480484199 821013097 392539429 894220700 553891165 668467913 414052730 531760175 861337239 330426736 668283640 890318362 519118089 173865301 652496880 756402437 217485959 140281932 311275207 312593893 586859936 607410716 176742239 814138501 965665942 69175106 712497313 44597102 436101094 845793611 142925330 807439647 988913847 935606697 432255417 318591590 759426506 232468787 141930505 600955398 539097801 747688561 142640705 276568985 518807567 743055372 959240663 804808156 110942302 282156947 41516551 943991420 663067215 500168494 190725154 259656 583729370 937027361 935849508 846964726 684142191 767765440 831912853 283833011 710245477 338938569 451687916 410896555 420056956 591089404 745123098 645910913 501228820 622273051 348170101 317051482 960764607 20785412 461621734 558837834 549081978 772707988 151390646 231189861 589696752 631502205 558483736 516236176 235958881 7344331 160069558 710120786 698638225 475401082 581846796 581875953 964467271 56136264 35773335 560472352 176728211 382560572 344389873 390994113 582100222 55734457 979937696 277615159 170741292 679792466 354872036 725087400 548253104 600421940 897854339 108812826 941747846 279714897 460016308 196759345 128575461 170749718 981670950 732304049 982151596 836980955 332797133 737074791
640809417 808022409 96770963 964511613 809462568 975965097 185925180 873785287 750181608 723850601 687593509 416022725 628502704 116069980 196554599 459892082 623493373 289309590 932743042 929906000 73734213 705619190 64372766 605341882 434164222 978398721 349417595 692467392 192724837 609717516 906197869 443206327 498395515 348241858 225035472 474602636 926404106 576432112 921388951 839872639 113926889 96985467 33147812 213638557 66239676 137104338 763643657 19285705 580683802 274083064 268425500 91374578 919035679 496124050 836849247 417256922 476527554 733347734 279726625 138092433 890055403 917231642 483393680 346597808 76738871 86869038 689529937 925775395 135251973 430351493 776087732 862625802 874581873 253584625 667788222 175977649 532037478 648571650 832748756 430692069 886135235 247624093 443845204 506547828 374551820 755056247 217342939 573205188 451076125 926235272 381369684 894906444 600045002 259443888 680094038 149094332 602170699 378916222 233801841 550732566 523125556 554955394 4627964 677533786 185152149 198060856 652573616 164325545 374855872 543320843 286391592 397681499 292219945 648974913 851209020 653994019 953403242 883460998 4223586 239821243 577610091 67377249 496062650 193427099 516246953 198923856 549767862 138203678 860409911 484494726 992483818 311091600 892292433 102613705 85064935 631883222 827070576 421571868 325816374 973099885 516584444 941406599 455684791 6522440 473517891 553391036 95365416 554458282 566467029 535308440 787832004 798516042 296005789 231713911 805998534 199762636 152034948 490147106 746460090 968584510 296634043 410900474 936419519 926960688 236178250 108467847 614171501 843584126 495690167 307066387 884433447 198588298 870463219 100080525 53761833 960006650 454657034 409209886 259872916 5285321 251106715 9596640 2788035 60290379 900145492 597205861 301331271 886368938 856420223 209887835 332325663 160798033 690463812 539661709 517947195 439191418 440526441 763428068 245607316 353965361 332853947 560811584 892001986 723051996 293825032 998397958 414136678 459311794 37038140 65858407 703701575 508820621 189891196 634134176 508303120 109979666 891768216 752270107 311448019 223311572 58646961 244246148 142466963 537437857 467133082 767832363 513228468 787800693 247364261 894587002 76314878 85935072 782636979 166079576 60036875 724250793 627757092 140954798 266177893 969498256 496875095 712237601 406395429 513449464 892964298 273476271 718782124 380924393 495846324 583121807 216332872 762345910 117163959 688496075 755314264 427267782 767767531 225831142 296153376 948179210 682685879 924491575 935306660 82956509 590031826 685381306 214770364 260729085 520318262 108252960 678781532 815595292 998433706 400304891 352937931 383421573 856326660 538552553 241209258 751062274 349108242 435525805 182064123 102812945 643634998 116819879 876888072 976361034 99592120 79030334 688163117 295907032 904933988 875715110 203018111 49000600 713037991 258149344 829745372 202285244 73787415 302126875 721778288 704094830 237032372 748058905 192218832 838688087 245180235 195562247 181864792 654493927 43551357 979231349 191371964 570663501 132224584 450815610 474031614 742723026 56499208 885453140 82094427 639700007 754038056 547254003 483815867 300440210 353066683 296220594 538186232 845359834 482059268 584702219 163250896 910878228 943285351 794156009 75883132 697836798 505530578 386723109 702119407 501235715 988106003 827925573 218414475 685973385 383647857 108183563 828095410 814844378 477085975 982858505 763873138 151839470 864234056 629808684 894368840 502967127 938255984 26280156 750339145 518429257 767866660 246971734 566732981 396129062 85686668 108313145 263970348 663898487 530124632 871759819 724112929 787760474 4050017 167801066 749534335 518868408 385077951 884694691 68582691 877706484 419479737 305802140 134259395 808059899 8394036 332057919 923393458 182697616 601935691 701140186 747727903 425880067 64138879 186227781 873775633 705990627 896112717 973952009 591567271 184027053 729850316 921196143 383769797 432981179 906561896 609174751 391382620 577406676 20938221 598068157 748384947 388673166 927125099 703500233 516994067 47172443 903863764 540934666 510396269 102232396 915777789 253666995 102915030 493329652 988938728 160309380 711848476 234975851 696068366 621477393 943863979 930363058 838745930 763724118 128112517 293014107 903402314 643747244 414681670 908264420 815600786 771404339 49320322 842655447 849083897 886490932 543675788 382188815 703354243 523141180 252262602 172789145 19971129 682021870 190334336 382237359 234355871 555401789 613127279 954872362 798734321 754491034 210174147 13783588 108678326 361179640 407204435 974292022 119875266 427078189 573264271 131954043 459547052 300667450 240444029 459101149 187838895 734073562 21705494 356716625 217316456 122687065 341395365 700701620 354182602 491286466 990362451 965128197 391891702 691499314 157200565 366677983 500509683 801872077 139315537 551486771 296884745 252557768 958188512 977968373 309529540 361208549 430839900 175020279 903782196 522199529 935410584 711891918 812821076 57580103 981009906 475405404 601241640 167300703 529979615 737310519 466124235 347283485 201893228 678341713 487029401 737036080 760146846 591523415 196439169 347510467 701839192 26088473 5192346 639561706 37601817 4686112 405156431 587034750 258234703 381932353 96768023 724129499 484443428 188147943 437715156 105532379 990752539 605110363 35408457 875681135 959733585 309353648 319043182 296388642 656618190 377976106 195464867 620567318 590156048 893194714 655382537 268106680 593676073 755544482 686980607 852982027 877697897 137051433 648882075 242727574 68963118 792234697 219105734 280643379 359915276 737835627 125189576 656225568 331142925 737577974 907100719 619419572 507638427 926502956 667890927 335770005 669795140 597583368 731064413 19473256 875149825 360542304 829314621 861121099 718264617 421900144 195661678 742706124 836328788 827197950 935725347 890895716 552456491 151091098 623604636 649313647 222671318 91938583 473392418 911020499 306894437 983076861 636766691 816922464 651190674 560067144 838471232 373603448 54987932 398119286 462139419 134332159 243563598 784046756 624356284 984570790 428444029 78020384 584972267 884180837 364049906 449424619 925685270 680310003 69372626 32397593 221772883 258891165 199582222 948764704 15077124 941677839 315247772 76988728 140109635 330050939 9832124 798494093 951201656 254219974 22972495 486257 4627538 7351654 90434577 303811741 54358921 522492457 774916756 753120188 738019373 978340023 113013885 228401718 686894589 178409169 29450710 98839839 453529877 457781526 245451894 155679610 281794579 621543710 514599080 403164006 247164022 321189806 391442665 194932626 143930918 449120577 198958539 160844461 557715651 174039244 154308907 629707732 988971444 847779847 34320486 810521081 452229291 152045451 465473140 356160881 976869522 622499236 123875277 547715035 526144700 246792436 422037158 184158573 214795251 477877909 883831151 521886644 200324357 528002579 977867689 736194328 790782373 989204151 180185169 463179854 103129205 846618240 647299940 970786037 468680202 205460557 3765080 511417993 450445650 768729159 683316229 853565416 637219718 99821246 642729591 565477965 318302162 648316428 808555653 913064711 43762463 941893713 329080045 152398267 713572870 525051025 803698165 162959641 713201151 871399466 90661518 162760689 653369920 251827795 668680424 339351581 422890936 844769074 385555593 962063096 835933691 481849187 71414292 677448623 972931773 988986723 89471356 269913359 84371904 890481529 465289201 694544290 988925443 158378325 561098038 87732425 410837244 475196220 330210996 487480665 595784123 599655215 69178339 357109009 199712592 552315245 110129589 601026646 903319798 1695512 542104593 790070836 12459461 790692024 512899849 768555066 604057968 797258021 98231368 486436843 358423857 198606025 310665469 424609511 782732157 477324180 493984674 638193187 939527316 978356762 300991412 368777539 881910603 980276266 483368241 776414673 502847876 933017008 200626914 349145010 221809985 321560951 645321949 893218064 273707504 405263044 523108295 39836001 973332124 143839303 866872794 865182539 221346372 742550742 586621444 430308164 96343147 784441764 383352078 244449143 154267284 751268313 281507765 835789186 811242555 153889094 709225406 51170830 972110010 443499324 753417544 823113429 227106064 803076708 541003276 477845394 274707095 387724653 62126509 888079118 272122745 345914360 195128476 234453914 578090130 706860499 865579787 651183300 692869824 675201757 173799070 835543994 577261460 903170966 14815872 555928091 669577320 412431684 459493343 542372600 874881406 270101458 646726936 561079616 858656276 643102529 539368395 587840988 822609461 593106622 813981911 80866240 984897456 56173329 578833278 735800337 151472544 636876642 580834744 186802565 284000943 661926311 741213408 621106845 536545623 938899372 20609318 51997814 102547205 901594459 97360116 724380809 747354736 370461816 871882587 956859903 336862258 876128819 644856873 437360605 478273828 763742467 933707266 668985236 247364463 495060692 547619815 19250632 123972411 347817467 211877633 966458775 245311312 468330387 781100981 557416434 545959536 937575769 601444444 203856733 901695831 861303581 114342792 145259008 222729295 577850787 251647572 568958289 76426977 95469237 633698572 735688140 134676599 350582625 828881485 672815323 179043572 828427182 534042967 466656607 863221593 577099596 542360227 360787797 166124154 447422293 330592972 566370430 928027696 490249473 567965503 431407702 351109469 191098331 576425906 537950678 12130598 521666662 384717485 83699825 266038539 822097187 920137881 693939847 805701978 701037089 743263946 472050248 734784979 243031536 716572587 903868275 935705569 394669154 361435386 129155203 805739802 66884799 52286391 282255673 370339374 367656932 554947572 331769284 246017385 483887991 291242502 542181272 416165423 744868851 333934521 362037766 509367984 92511540 855063206 600691629 671050444 239161635 934471954 615544058 922594252 550838962 849858762 269910572 55135828 825976851 935728515 412166690 949734163 460951343 137181690 76692443 131496181 89628232 601966398 595788146 755494925 201547471 194539229 416094915 660948948 328125779 903693588 766029318 440590116 438623048 439646762 922418661 891070501 441386536 327544768 356391140 785264966 750457355 335792889 384573326 452827314 734448899 133838502 159319892 244552616 20430550 677613424 946157504 481306195 865916649 517642491 863484081 628369431 34163544 268140512 817523779 469558760 642183136 89553708 49608711 5380009 249455695 518398775 61615060 980474540 221936023 769556232 937853373 18716200 317811872 54140634 833284322 757200666 907796393 534249077 873896372 993523871 238861895 44523158 193293352 659373813 914182415 384206166 872847566 971628630 245645520 898986163 550397196 868906265 374420064 197815343 992817411 933895035 788063589 182452223 824242319 675239475 360410480 913294552 709076280 507025360 95905124 98847170 943689290 734039269 270189750 666710774 41106380 487184244 867661155 189643601 653310124 28178351 63892070 473933778 758891113 741618071 401961254 600576108 89232018 758180261 79685748 964435674 86747322 347279172 215534911 510608340 292005451 352688801 804763540 500790174 53219112 143310622 369918241 996376893 232743285 146167315 373692552 449000663 641159076 847387750 446413040 499769482 16009971 511064122 807912947 900007299 865456914 536141102 555908902 80392929 751808094 755051736 52397339 375229707 520013368 151328885 938536079 62551020 438664880 837007841 82870822 468842818 774453910 867282927 444038837 796565706 847744845 152539221 177223602 567325437 371626849 727139557 366103479 235249191 726277968 814930508 358162904 189881563 435457230 459671355 101610793 412531484 36989794 606854419 129777981 700195136 385973419 48546725 934865825 118605229 385859087 265997172 231325519 730039090 762828061 188595809 393511337 698538107 761878190 55314582 162486981 101844553 612408100 75647215 131665078 192063510 555165799 103396767 457608484 469444571 468794334 560039668 943995701 347060061 487148857 838026652 981997907 533244217 574350896 691478113 660147393 704342055 358596818 632017515 352681918 932936267 676248088 859159793 695786990 564876546 297673176 564592820 213229568 188382504 956369682 564573288 870361845 217848931 626990580 606114758 25358575 143074705 773345486 261277536 146418720 564245548 636774410 894449043 480741139 167358833 367197060 87856152 408458077 640832279 721128197 447494767 404665734 119860990 44026935 812207873 989239061 130767872 245903586 733120792 754645870 870595136 239189704 927527208 587113018 230704802 683088520 433141977 457803913 116062276 458722209 213195434 450974192 834968171 704608238 798402673 51590517 74372598 457360824 959222031 780330030 126854806 472119265 405553690 27042344 194562125 78132003 193777685 140943867 288146868 970332650 111427464 102700956 887659320 267117148 292271709 456437154 646604085 875846923 37183088 561107425 349211754 744849633 841434388 566788291 489175776 313710299 748050075 715321756 817207794 26182863 69743189 201832910 237491372 969920524 990681175 905425662 341389803 491172808 622472512 411316681 323273475 859084090 33349100 822688296 210858030 483719137 693029322 789671637 131070452 525144733 295106363 611935017 72465721 683212611 793485151 65760276 742092194 103963274 852915234 928824653 490388635 452419373 870017402 408931756 560033086 111304992 40417216 944587786 868460496 205402824 887798051 930217248 130904441 879639337 770418249 590825030 985027026 718650444 128288335 308091708 584997942 655184168 863365595 16376358 518356793 600604575 555334207 918403437 357992621 844778420 144369205 401583006 807091706 363188757 469136861 445056090 547174865 527957504 457994581 296995846 323037086 927101840 72702493 783074080 164843343 764102588 44241916 627074808 635294949 757979085 149918180 698549036 703017621 899937548 970383274 527549801 62072519 896755413 451120261 687811815 95226095 917301570 174483755 642605049 41944698 247867123 56497820 443338663 379371382 228442060 470214419 269897077 258948345 266301004 809968181 89136213 640329569 553301665 161456957 308862075 708808568 250154983 365458803 255520074 49400222 101193323 129047785 216941023 840747903 72835463 592793885 616239296 769361519 354951306 645806796 865822166 881383241 411030286 130514678 419708837 335594614 298976068 652413994 449272854 84342626 418431420 463034983 154668121 453190891 144108591 795081082 756830896 614251211 500720455 8951463 449137915 460744377 967768032 358786632 876745765 292462990 796407899 377592142 245447850 151404186 95674581 239524827 376897468 229115951 37980866 779782588 982023408 389289214 797777028 995630598 268577606 277083952 256527029 241572330 313658310 794152845 980455133 355265853 395993404 33129250 289172292 884245219 18573216 685462183 731900261 600216590 763748653 130539327 381580964 669116179 750527316 790314266 246706513 824803326 774624575 137129387 375209478 619649357 832665292 578776131 737655220 244357744 978583132 809028989 696918179 936190774 66224936 367434892 896360856 984294103 695297381 217833280 261577047 745008445 568192178 46462739 551625623 626833625 336617856 678874095 62238161 508760110 700771842 728711871 725241807 66231244 265949302 974871676 9354723 318070200 624030018 823634645 993726486 591319672 779802800 689869203 643652975 598274975 594113977 935391347 783033484 843739761 765785360 319681075 17238277 445813302 260272408 800401876 580082735 223345403 268524619 600859458 516665999 496174297 916206363 590041291 99548804 250756286 325768196 747160408 43781275 904406226 165130205 219706216 192573633 166379768 861370070 706672049 526007230 209829286 610377242 373398638 27661161 839323023 30018881 728999897 154792887
136595239 864497597 414735520 87757482 836180430 244231421 306589764 748659238 696450478 778042721 532615156 508072253 167741535 284709805 829754343 47367384 518194934 108909080 403104023 74195154 722620367 701742518 851478536 462487410 700094038 10424178 406997591 690685498 913937518 334207914 232329498 497078585 581615383 352952249 344859585 86359169 533118993 584906957 655696547 866218265 260913451 462764125 737936671 401546375 383270609 931243946 219352529 288060991 441720733 183818419 83959961 188136033 984087790 925416588 940409069 907825603 504643694 763689413 585615987 495557913 940077282 755024966 497413415 748849425 127199621 733248251 391347865 389492148 198509521 87983800 730452658 631529824 265568272 534928009 864324208 597023386 616317758 249543141 265977302 566804422 65986523 164502789 167389072 86605703 832025430 892042822 512343625 388410331 287259912 200572386 413083991 644423655 187352836 930146032 572793813 823910862 630601374 549138199 983139959 649140739 179175027 12582871 403097891 31119177 825307197 626741474 106118572 588226027 650251446 737880904 84435559 355335137 625381790 12466533 900360066 962536649 596004137 463991547 990795561 281735945 388872849 876547768 869399538 501338216 572585559 5982486 545164610 454809698 885899256 797724074 235583382 105936500 224180086 629951499 417201245 836350839 448916646 614815313 28782216 790611448 118865660 20694792 874905914 441539733 321519911 374432910 790183405 502733211 67040074 106852857 387967910 877093714 681296925 97947944 954094975 751275076 311101223 760237658 640354233 110061190 729381398 809702639 169004453 21435638 804566742 566528403 66572132 286122738 198041860 526713504 150167471 394957997 979013422 908632867 770516607 286304703 719453130 720009954 15377054 188748876 186872367 236221808 795947096 234261201 589014434 322501882 306762351 465718422 68653946 948088913 468378053 139430155 367522948 303926087 471183070 497720718 826452127 815218432 282187957 614141705 218235959 512352653 633265521 503881909 718231853 828825135 672102870 993862866 612061130 916852249 333633830 823397703 124937132 891373454 278756260 764152726 397291711 935639088 290546165 548875396 637124962 928788066 643121023 984581524 675095438 313878595 385661596 765875645 608491551 43005645 719142079 935849851 101797493 889778907 28335645 469449689 422665607 867036507 93805338 280155230 24824817 904191186 495059290 824327339 778830534 527744129 649764740 500821957 333648840 103784031 979809796 547011957 696069781 27905397 716719969 695459587 645667662 173593790 742400561 267666622 532626097 641167473 166213223 754464521 135215023 125709742 947746976 325811939 874975029 609098849 379554647 90307602 577023113 669130298 431049242 901485984 786446818 978402648 52318502 205119639 802896257 293613670 205485294 866231169 918288157 855762561 931153960 38175854 378816150 126427605 489406822 308699564 169584171 745924947 525781489 336783205 69371151 392806578 885361219 731857930 71787659 204167630 696457848 47082151 506178121 737140429 490503874 935348570 275054744 317156464 500783406 989038970 828021791 106981305 338950345 686690648 751016888 47248968 106383043 473914739 818498093 314447354 984733083 734393608 328197232 667864568 68282099 687761283 485060606 929914933 827122224 543278949 449844397 178373848 347456528 356931829 539552559 34098549 754511023 132791488 527318391 560472481 619026788 593083937 945100657 636399204 403881540 870592918 701725383 941619404 297308051 142742909 28882404 20526724 935582537 545960362 498392499 235593690 80795133 368985348 198184291 126246350 671095572 193909830 595822355 357490018 375796155 733230005 327845972 816121530 886076751 123672281 951549786 283662953 654289323 49006839 754472487 333611809 366465819 349837003 838229187 845500639 348403431 687339983 915999758 688623066 895540250 361249304 443860361 623650836 152251008 417499532 345741704 867651044 666859611 913995918 306361854 893239406 370127704 505266678 235097313 671615954 765692211 686636882 188694688 568231624 746695894 33332719 597432219 884473395 411856966 778406252 347145619 234894562 248069620 776819026 756207635 446657671 812691976 132467248 705402528 148641107 502830364 344916305 872864507 792019060 878082408 547501349 453248587 456854772 942925607 418306669 464962694 961792860 496958045 961866915 253017400 324004795 204821513 679907704 838229211 46042722 747412284 33452247 572007835 982885386 1212101 851392674 529126165 662899455 487890654 464151917 529058223 326752121 950812806 100089372 358273580 560968940 399133814 136287132 276487976 903599299 88761356 234821599 258515563 969521034 37409805 508151620 386467563 402606244 708978197 674237295 51871638 46792166 509206788 655915814 787831481 318614364 365435369 461863882 957572058 17501532 861379905 459452484 816156126 925441014 632273331 719665972 632212895 606302571 577132438 958434503 185711913 463107988 171948289 641621969 541883684 163820754 7527080 949064054 927029324 171857675 35357608 239712549 812112180 605036761 862920070 833872495 627737046 411838383 682071879 712044932 237337836 558549946 563988172 346345999 834433132 211789657 994011466 900372338 67589696 261789304 328314314 576008819 861193885 973797571 558026916 426194822 671552110 168345747 634728461 323244077 992210532 873644347 245147005 165541110 683450018 105546669 361405636 903775499 603862772 603153700 239119903 659833343 686020375 377611163 512004071 524411629 808048774 667026734 657691901 79271537 75243537 97411492 508259531 872878731 81167170 569565530 926952483 860184290 797754116 977646632 920694521 965040475 89106364 605386632 194274838 974682316 163295928 466326932 170982344 75254840 548500454 805589982 904821381 782179538 974340754 793914382 981538932 528033050 753015597 318456049 767597059 515337717 866416830 405117402 6914662 262700140 170124528 100272332 391771219 99215905 489614518 396554832 949878186 237270516 777207637 798500042 998367904 896376708 795096682 362288037 95125145 996528161 408581069 419080966 740538138 92315421 522827929 92053274 748202976 425620310 832356432 310665854 634758842 737166264 67352815 145816525 255896382 191569039 300430084 647118190 307777024 803330513 770815609 741926786 169914475 562208917 665494196 802878266 236526422 452200175 589498334 886267836 108272122 141949000 58180798 906426075 490231001 52301962 863352424 953519678 280499540 694943817 628152344 293693783 290676739 380855866 568411875 933566534 884978379 837561231 118705126 729673621 198388533 660395583 597543107 567533218 894867697 540724005 140987943 811830477 550830728 736158365 652998685 883250626 344946551 600188750 368831761 73360001 790981880 759137450 592741617 835332216 173141936 523733387 4606253 712499580 113611958 749776500 308969491 903423385 126430210 622401727 169043466 566139672 433948206 865348550 429499485 329079314 837887026 912050394 297353399 866847157 544733300 197497171 570208558 503105315 268995554 62946921 551076925 332234061 698339999 83925453 899698171 24278453 648566330 865233923 360047438 744387404 646135011 144765183 665615418 716107876 682913998 385492062 579111502 170763902 547936722 728466895 212217452 168882096 153051235 609017645 733701227 303023351 860216153 76580897 262928191 367435920 80938438 720636646 356023649 171832852 892931353 360497245 635986409 485164267 133111 656136749 559218297 717011236 926821867 880520969 713311391 82614161 579336726 388572216 346504832 152860383 890035238 747300069 210433091 235197544 713003639 571709061 841120883 334076692 940547025 301232112 775017058 342527596 342444455 733298335 643359405 13617385 906626737 880011672 964173967 654933993 218098475 183926082 645175478 341717353 11152174 66168897 491326104 547010016 671652693 996027201 420446020 747675888 107769792 859728704 561823779 784246876 943165291 687466045 739616809 273509598 932657172 376268100 491197773 673457044 814153181 360345672 703938764 260797468 462435892 983907528 949635352 981430704 857976355 778465015 87318097 6963524 445475325 576351898 306769617 898158712 230999242 936569707 275600138 32133085 295157217 940930882 636362601 927802994 600615243 708357863 46996239 198864578 620455834 879842963 875060169 880978574 976529676 601111542 994228962 399759390 991040940 81891325 136586363 346483536 980772719 687052668 701264023 206376468 296323936 790124174 924862910 648547255 537967499 426487596 323491100 689551526 895026698 22772090 42922177 828771900 783401964 817238470 174541855 358081613 896594630 718300771 134677102 659052475 196635700 455408817 893637968 605667600 921164582 896393563 2412196 311729588 954706074 288467290 636433619 379166279 58795159 713662978 822463801 809091167 51064418 122028602 645307081 230991545 788702684 764833807 437321395 497881960 443225052 883669199 905066307 747730383 171734064 566616401 594276781 712051228 605107049 162889945 474894522 608335662 87749974 475565856 343134670 824125696 188876451 467741520 380490939 563843746 675875099 908066924 948425145 949270471 367357850 384278183 993712057 240255638 103896698 800960285 517255095 424549402 216684890 544122485 458418799 798474554 876876584 174526401 957748692 98260940 734282513 639521690 524318201 133557297 361413888 897428968 891555296 213991365 839100814 803598819 845530148 602349841 911149258 544595164 533266083 23606995 733794481 152668316 898227551 970966995 507580800 143022511 9719918 529347857 252362637 754912994 570175408 401396172 153097724 120526637 262920987 942972066 212719057 745074099 78140686 741941102 691698503 756770428 394448904 260464532 372198241 434158616 439052733 261730006 483545887 995724948 569810621 580695997 109097956 346405063 183550656 796882485 554462404 66254725 845519186 53292017 671847711 855330035 126957864 149514617 845763163 435985356 862928661 391007219 400911190 307874732 586683335 744148998 729612560 775678710 754888512 103904196 937073524 663449615 539008363 447922607 174740112 670414150 283984708 32864065 842448354 902507239 885116341 425931485 306156867 415591535 651197287 396457449 934655082 610054191 405908097 693713805 833134281 102085081 350712396 748439981 200602451 92915418 395920547 755754496 159471505 976475849 467316141 811540119 196231358 786439850 532026360 660155596 39263891 603211415 27960663 539854360 823249925 953642514 279176041 351898037 848638954 513253194 81155327 495661242 841970473 373705062 429946100 31745203 616169455 765927975 694650475 625229966 951206950 192175642 255666780 335077850 412074265 937512361 177808089 246852037 672681451 369053671 910061693 47919162 728040021 74009832 733839931 310338225 117313809 791961099 36297397 792868469 135056049 591775783 692211320 272301809 136875442 646003119 299855341 398829603 285592699 583460286 490146318 417755486 753010358 980305157 266619427 670401818 750128702 859187548 872221030 965224383 523157574 445139661 659980415 924883355 459750715 47352095 158703150 962938341 833367577 643877954 840431899 751242181 728127687 875094708 953575606 94129604 861635039 684223384 733121752 61651902 601849750 876976975 975858620 977868960 764653489 759185478 461741768 643623744 318275990 221033118 850190448 838711581 666335316 877070889 114176379 446255713 418824928 658685415 55505593 363440776 310312630 10665373 678691450 979311533 494775276 281458995 50827127 216883559 806215610 12546906 770174842 353472232 207604675 584398891 655164483 680214119 602656667 496617367 793200125 219154910 229311740 543270817 891558060 272361778 193917993 225319777 21651601 406399797 946010911 558413960 435655578 488596142 573111581 361012103 96695468 181270521 909227142 918943820 782574826 967156135 341571999 557537855 250586703 697338073 705335670 661247605 353392391 311885291 157208301 320640782 709412044 715124937 88453874 151066949 938714105 896445095 735734867 454798425 963368096 779806434 656821769 297468009 41183795 293200023 223874365 785849030 359760956 224848781 579138022 721305207 551266672 625189409 428509516 536583985 346112110 556618644 447230020 314335451 973323711 93006832 378921654 86696631 934735321 449149920 331554770 14892512 389620712 678049949 391492069 436511819 72980362 5190900 627583490 542021223 468313140 325159576 796192912 576195960 451978988 649596024 914830363 336270801 933660877 624813994 496422856 373430510 277045769 881937763 503052724 712676592 148045956 544360766 637150031 140059802 223972931 995142551 892627401 245278658 297135262 143808757 467921600 880895093 793548682 521767510 522721405 9204396 532480101 398373389 429790198 753955841 197405878 86912923 215486786 377013970 155229581 164887608 957336265 925113609 829193354 814464680 85084285 485340139 128965018 948213890 400908904 282700099 811375565 630279372 878279821 235185960 605409056 301331015 613399740 833267641 196612629 146437455 418021337 44450553 761447787 40535900 766403863 914329676 645295340 997874996 214371370 671702833 10448161 275982003 975506121 808187805 668677436 77098648 185925930 429372236 877359085 562345866 107181069 458507892 478675214 120926615 768832517 362009474 681241006 134912617 316612177 752873645 718564577 31833401 327714270 871248139 931316453 7752837 386877414 318748023 548224842 928390348 112165738 535107753 466422439 257411969 524551655 813279120 103776165 295921672 888369878 164526297 882581779 90254280 520250136 724389687 593641198 573615755 969548184 228405273 683797671 445375834 794640238 35140194 751381529 249081383 536304296 205463651 627867225 380203115 129307574 923540738 24428562 631642864 146595600 963160851 124169512 119592088 542483430 491237573 809554146 897381487 608708476 509337719 577052460 840885211 216252607 72334081 132179588 124825782 860352693 723066830 886516931 526862939 872799509 397430220 46349043 713027321 977156064 986539202 346386293 744268374 814429888 419689003 994455420 486391616 611833851 149746042 716283542 567820516 317899369 68022920 203014161 558864599 77317651 127731543 784612830 883949501 259373064 122556424 779510837 445963115 961653878 888596879 88554344 349892852 755100749 209617380 330763438 482196030 437088383 21246233 976101651 642313032 408634033 670477032 213741112 177902087 421708249 394026891 519081062 643597347 980456638 248720573 288790855 801813879 867665512 292817876 101807446 581517094 397079981 803690361 674389336 734862464 245217435 513270557 539941836 16537537 843469878 559760878 310404974 314226600 845345677 987176206 332651295 294018439 211147263 509576334 130746044 430005065 313315815 294576149 163890827 246963445 66403178 532727041 954956321 932459994 216756660 735400039 581892259 958431414 938537333 193620273 40693088 590262658 510683003 268657637 425109672 996328709 55887675 506149303 914542614 84601470 783426785 195677338 789941711 638926586 522465365 930982695 723904072 96557215 54552354 298785867 579168472 321730005 422087299 483879198 801545837 717847032 267572962 151745003 844331368 418856349 639452007 403538413 72712997 962135682 22595385 146490129 138610635 558872291 452137892 865469854 26224426 222198131 981594526 679830158 833773717 514475180 626988729 935515481 798503489 353246459 577739410 999262353 415467172 505904870 427104775 576568163 332113406 288014678 489604001 512947812 126366747 892618654 816770118 718278575 979419777 492208715 769175920 23682101 403707141 796161949 286753275 100671289 830483067 355618802 767028585 415654152 442687999 359712958 648109000 67191949 277720872 797701245 28049878 491327998 320451745 614682091 365241533 621725992 370888397 206982234 394761139 87308198 912448920 33947655 606961982 966453947 812838043 966104607 35475160 925018332 333701851 778197531 577788650 163786113 556397957 902443959 257883011 20789691 225314391 564598927 385441551 637248240 411303684 804686920 439731439 606603859 226703584 771314418 236629046 107471357 232157279 547468253 240891229 923921679 177957556 288384220 878519722 732514342 572629900 845487353 63861579 591778122
926627698 182846252 409214339 133319799 595104952 800882070 100168681 548795268 753895142 603414824 31988401 896746927 874827297 306815916 850453865 71977520 890856211 427954968 615650583 91759598 688611514 518177369 681181738 84752970 675593565 312808018 443531272 331157252 85348824 502912614 735901566 969606921 297400366 231044314 15844016 648476226 704178778 229990850 534378962 949473817 233875364 422982568 436110113 194030674 291993915 116450153 653995383 464679552 352869600 536462159 9739181 815020186 117355381 245100305 681648632 30565447 301086173 776492748 530023494 633043205 953191951 189129683 287781902 248254279 837757219 418141604 324612867 566730170 488226932 783892802 517731400 789956481 210577713 194742778 51765894 789071965 423783426 530590041 747960108 363603447 457083690 450965156 153858181 349548795 984842671 711294487 291235931 108719582 636457927 660758172 158724568 487544716 224779577 87244826 812193752 856764177 221227450 925908865 517550212 982869511 904236272 172353820 657987702 982396098 929444673 294230908 318060805 434500794 951151239 189609599 9053369 3444395 686882957 252535334 102653356 66503131 539463809 995096688 962326776 216746506 131210261 630840049 279798758 408055662 725814698 160380914 137748808 385922917 969239641 141332780 438430894 70828020 988166254 493390911 910813116 487355142 736301577 132552850 987201556 134074458 69292304 306825348 213744095 215592666 361470335 614207122 204680999 314001677 384669415 144649154 954670419 643234785 486095591 403624397 753251825 867620833 289465581 482420249 693917454 939277128 959188901 764181203 717937970 790965457 950243338 411233905 650390767 221018819 795720292 226756364 606082092 984633744 97379111 453585079 929172366 289257657 369392529 872152373 58165309 556008619 515583344 968526424 815439526 277690372 3469103 849259848 963089748 989888219 255268669 744292481 410567208 855405347 403245582 614595728 511008970 265173737 111335128 239629676 256066905 433458988 685047709 562547396 614236793 426311269 812301282 103300353 754191377 467382328 431738822 252629884 571019518 238899027 103437821 935610369 676410186 699571579 399599640 189284520 76843258 79111288 618507786 497675925 405161167 759754365 514764837 234751288 664667753 474306823 309089393 893644829 168065520 874488121 609192447 479297431 998294962 177299980 330335867 87246304 319075038 908699687 255883692 357860665 463032494 569875595 734037035 161612724 702389030 245050326 627776181 922870480 915546192 902647154 92456623 663758537 726285216 683585998 104361068 425215979 140039739 995248884 105144824 320673510 888992700 565837054 576153235 755288962 912932683 390142098 618506519 755524604 217770181 502501979 428553404 377153316 823986007 430692334 14090311 629784902 674205093 482876558 443129366 402846226 20935546 846288405 133680579 973829547 52373535 762769885 150784805 766438828 298951227 424412953 336532364 764663878 332904086 175638777 158621919 977310691 503360019 679785220 623621905 376131206 977725237 286313209 497376076 880886472 877109373 52598456 34117902 295223785 595210032 171704989 466112744 520429918 627375045 335728525 232560592 190725187 773150756 197645286 501719751 483581864 758096928 288811981 99335719 480595296 989031550 980534621 813343195 621956733 61911545 114611911 695196807 746586040 565602910 558233876 15683794 887219487 844143393 158148469 471412816 630006728 68564108 66653877 969617220 83511539 947121987 961778440 737630319 492694987 377103044 90978598 306481621 693805118 479777947 301196992 56841041 927024807 412735703 2003094 27102588 460594076 38860264 721632741 17794857 458467400 907700593 53200269 841220002 484284104 32473036 353604619 487503429 196513039 952160091 209413088 507604724 458637181 993679090 900375337 904905304 259650789 715417939 430047077 998067916 767301357 648289650 100231199 233787177 672248785 891583765 569082551 819590735 350660507 699431588 464181089 515291683 364058858 976739627 973755549 802411677 244458657 271176426 444257482 576786608 316781801 691399265 609038855 630346858 382974672 837861891 21702563 873959400 710829242 886941845 371601872 14167483 248773736 61401069 315275680 108549126 753427338 740442067 917622566 652119779 309058828 424574230 554543737 269046163 984390321 337233665 159890751 192811463 594510732 151862766 666255878 866503210 766382516 460258222 256784851 897011519 640744054 137302929 518649488 200211051 174126171 159051573 135910393 953214270 638494698 258167846 28534797 631334754 381031529 857847345 370698857 47737533 317913771 442111423 169681859 747937722 68076482 867664488 245538610 555186668 384878227 972801713 382835688 956989956 126905389 72584839 675461182 23711019 932323279 656131876 385242611 234740521 645414439 433667951 718851473 233341200 477397284 652344991 671879009 202164437 71358396 472135557 674990094 157330860 234490964 395952623 459860917 935203152 881368630 467389368 30033316 127251602 812393976 933623118 634535549 173247218 93618055 4972397 241967972 577564606 351967766 375510240 377854727 637245987 972230209 919383551 556128102 976735283 953646243 68534117 811478028 592205796 808108345 677412426 561554324 443023018 957086098 889091858 963211611 759053135 218114702 72671475 946609322 94005904 595501423 158374542 116238335 541630520 768095491 874988688 898661094 679106635 755789875 272685147 69423723 665759754 507657587 669941825 326202318 497648164 336880652 373738874 458553048 758046747 700506447 171300293 689504126 314399948 475600964 504672915 620816179 672933240 34215615 52255304 469050438 498551474 732383997 537048804 831431727 262277189 435776682 482474418 784178982 32455359 427108059 20394761 944018467 530387496 634133334 488344276 236275675 138427626 656636600 612564705 734963165 979476640 891712818 634656096 91541400 558779037 590330342 194072923 688777734 904263054 626796230 323153531 206638366 24793005 305419014 707343620 845833704 48391297 107807495 500187022 362145929 42786741 895063432 186335825 583032476 727436873 415927819 228339085 171008252 972867129 819741917 593328198 495510722 83077595 153633382 267178385 499515944 587401714 773339248 314654368 390756448 944656347 965063284 821603018 21009454 263850673 802538559 950095566 958009491 987414808 195988190 985680543 504549062 836702959 801438837 193668519 814841572 120084172 944888258 393794577 68144390 179409313 236118959 548103414 315646270 741389419 938841032 169120125 924646642 898465241 729437461 270592164 249009006 862611910 796225616 357925937 639573006 243935755 847170534 114626597 200774256 869951600 940930741 908614053 699719995 811099473 54105275 403383746 557465088 459419227 492896659 781948483 419876861 673248662 165813220 77177547 437602327 742594269 910851785 458584134 579174857 199773700 303743413 696125049 8331118 226273530 453054203 650409868 472170537 5297737 414303832 740120418 101799443 491635293 677815723 989047104 327715338 483380194 771679005 573898039 461340509 410925926 64401252 425582340 568212555 655955438 147713917 65723904 812279910 110771664 351865692 221003273 493604062 595329555 959582376 149042793 663301989 453752986 298921304 422446158 245306194 44134845 182001721 367525169 441939082 873287161 288477395 54399654 685026882 782233668 396174357 698378166 345031138 784010811 298144557 993257156 910064339 491483845 964828039 623752142 75567915 168148096 368487591 58076369 64391421 562509567 567622246 928325461 825659086 908883215 355141177 926488232 844643670 813254965 811915201 487125416 847719068 274879105 480272157 203936141 691980146 281602006 322353895 792172625 940066816 248997209 796719360 730563669 897108252 576620702 779954100 602679004 228816379 109424076 136074860 178114081 959937854 187671201 626538268 565583416 727860517 350145155 714214082 273529288 710798981 297096985 69137631 955382522 88689112 646128774 989415681 561563864 300397694 300926803 427321569 248146499 322354128 915153807 640706015 546454996 133872593 714829563 444781773 766832919 699063820 718773479 747835341 61602905 531364189 54982299 733758425 623487618 251048835 785495632 932844262 273216421 631258547 372250995 789023604 663787236 572534687 313915399 449781635 478091860 465162513 231576228 76199608 272456809 977407451 728595919 637832090 954948714 644535304 367252026 280657593 859008211 813328300 158846647 628359908 542744004 493979963 464454656 26098776 175510845 561419144 278597711 510271024 861681965 558306365 511093249 521176305 496962257 265394132 342516676 545204907 68886429 951137236 924814570 578210169 327112400 123328563 359492902 623106515 586303359 242183740 983693942 657404561 482917696 217443263 843903418 925991831 936473893 516973085 255576566 757218617 506536893 424088419 843353370 637249785 995654381 878149848 999733414 400136004 166367290 745948437 226412073 504660257 657935166 516751167 346551988 405654608 294933950 575132772 321445277 763620972 167098755 581100465 389007529 657790680 546260865 677474037 373398790 242092648 895752261 114028708 622504932 642508380 253126064 453479701 323237605 22478224 339391048 653793378 321651830 241013544 345845065 89722027 163710841 108983601 811765925 453072555 694095549 163262768 868292917 71491553 112549165 589846624 537314542 180483334 32556964 836541100 171839924 109419029 281267579 388476068 836517249 767454945 627479066 176306639 16185057 514215351 532403615 294738542 170258391 777928188 310728442 362591900 902853371 379846770 665490541 698547056 325486831 469530417 395263469 756918182 397647675 439928728 69034864 56186087 869494651 780591029 897384711 734711874 399989625 362341209 632207775 209621418 279428167 701576746 410236866 437871715 876869431 521901478 388916939 771510117 749144599 687108338 433052918 811649842 37011282 112354936 134267935 127304986 805746842 181590044 481526565 449119993 830542186 804692138 273318148 863849473 553230250 974272313 358085516 705438147 944458989 233632306 268855220 158371304 314901007 664819875 19928727 356130402 840093871 352723677 427061863 921452547 681966511 292238173 965702469 604437670 155822702 228981832 591216618 44749104 451196822 391142300 273306054 67823245 150459591 594135417 345040806 32674432 140706733 529466483 412772601 771699357 711845395 166042989 108113320 676958781 923816551 243935224 291908732 88416559 718568859 52219941 160717432 823796426 690730781 196210749 493595252 525907820 452953747 886356334 817400712 54837745 493768986 198958180 615051498 731564488 604009690 695183757 533461732 188828638 620013766 685863528 240695584 933004274 102855897 586929413 6113120 372815457 527888314 851170254 406040032 238982858 763291200 98166566 620888749 340107276 197690765 270580821 776411668 972315590 339863085 501847425 885446341 558892827 258222334 3928317 156034286 297841367 92060991 643294952 20745699 772260219 536508734 405389391 822954343 258815694 203047809 202686713 303390273 342631925 424116330 200808231 234631633 64356683 658447659 27506282 654642642 849769392 654000521 833147923 181403205 190001292 471030157 706181638 155725130 730694395 64529440 984035420 590022716 343781113 729175328 892859192 112767640 506969461 193574594 924570881 657755587 690519956 537711054 5980325 236640529 566551830 999549477 228661370 474803669 328268305 366900460 65234788 804027221 513262480 451619113 149670244 889074132 455162841 186117215 322276818 581992106 461652209 706900138 626279241 541667479 707314455 355065910 900249750 993477937 683670237 301878615 256378984 207084156 284909535 237997780 788560794 692745032 817162492 595198287 105793453 730756997 926661263 304419083 401322358 149255090 514904818 16807957 260917609 939096696 781513835 915032964 782758593 312490808 301634569 435789564 505041187 42488630 153624763 597523000 316682839 653684044 344149946 60569747 412185681 922098959 116565439 438363786 665371878 727423953 934977573 697533920 330252676 316101620 687279448 559320160 280397382 367081104 649443723 191393910 432865198 167742039 44471263 434932586 140382363 648985650 127062972 962334634 311073136 74589615 153378130 797126743 515627216 231718953 86255177 61875483 759865563 280503960 567912139 862598806 490849853 653962027 956324512 16460773 92491487 830564042 995593864 262851784 915040965 24756093 294071050 350952220 525944933 176496040 359857534 303511589 580179340 207231670 159224868 61474864 429470364 168617296 629978094 360451890 509787791 651176472 144739322 99899596 141647535 697064902 432137821 547791190 331229675 806179372 617383034 29657267 828246145 54593910 204384068 415018952 371833481 224681369 274786031 289616744 538524522 325641592 832868411 476224979 761112787 643405098 531422106 62598233 865081859 690683793 201168737 304915769 210634773 57140646 185265131 357524558 287578250 308889630 460293716 61007336 487506479 858686623 312110538 137176885 935570650 884928175 683231808 255513828 918443968 89199432 541565031 566180946 420817103 145881658 925021401 936850396 47572702 531911275 975967691 191908306 38261399 868528233 17596586 703171663 418295528 822288132 64606915 92208003 705667360 269713339 547650917 311162528 925657841 80424804 487877171 713684069 559429457 477777069 146842322 386724061 900324702 830705126 845930662 65333688 31045910 273198652 809155619 224855230 202161598 773747574 334020669 340062658 594744107 855531932 543886370 161695422 490253593 733109422 822922852 716649063 291923248 800978876 429201781 937300266 265508732 264652282 867952086 960465831 893044116 199878080 155143345 543259336 318769997 517166525 525484796 292368371 262106149 449137873 785594201 19209507 426536110 742664539 488594103 509346214 993770280 631779839 40027426 320662608 241389418 755075432 799016619 654833665 889312775 309044466 260056483 472094304 574171366 259725206 232203117 766463589 95389775 520849412 385748343 202847855 129558792 977641996 233793754 805300748 932077791 651328562 698526050 352753468 716269303 913984531 781216886 697519508 208204159 729186389 148022186 987429076 647470321 507297005 69123092 807596453 913241324 426787162 34836911 734985782 976503091 223353085 276307587 338534799 431671437 4188348 845152677 541366684 678458532 635452575 130493979 46825469 915777644 106712730 411827114 531538649 26850769 856685869 97393619 61980660 228050863 828543819 310316989 618546075 4299229 54883034 737678250 563239515 866744233 696508495 780305838 772022867 745851567 153883619 182309315 561627248 808888210 742183328 359093589 266374470 947971299 179522336 913253084 110403128 482341591 156471365 522634377 64410612 819020364 17001956 335492628 655644886 352438505 703537262 909680517 45413976 905816222 765440227 756501846 755041197 779664116 868014354 369381849 876325091 6739010 406805788 890480392 175974477 403889534 946579014 458775992 521537011 922692892 839079568 508489414 32767877 466448733 759873151 445181623 69858119 861338295 692258654 639820865 77083904 109744462 391792034 786281240 731111276 590496145 416660490 670538907 8484528 462771061 407961184 180106995 449647023 562890080 494435864 21349231 222749301 272136656 529023734 762102319 365417667 26544268 1789387 671542033 480982342 515548791 942934281 921546177 990072474 187433140 748157630 543806198 687664020 24018759 243434464 982932712 509612168 739892900 527251643 16785050 686045052 210372244 920038201 7831710 242668430 762492956 683830852 22438285 304525867 771105840 119147229 667358034 304240193 51921577 958410606 771681940 97830694 225336440 436128118 872809668 221125885 491235162 652119872 201866322 261909291 213012163 344832732 570527207 659863186 168780857 786200004 180361434 104285951 291640092 947171339 397680061 7441052 318257209 368443140 896465316 345360907 922397613 113697649 656036608 122029471 690139435 596762317 862340807 220859140 198892001 656111242 537741663 671203653 492411739 390922000 427433495 206914515 261402126 834354885 101446502 540010952 225215048 685647360 370340505 397174487 761262518
599303613 486502170 958521604 877205002 433844167 456723163 543634118 438583498 715490043 629001726 157037096 193017941 66125046 444575659 858966894 109117464 993494204 137907840 736745338 481132158 739737768 378435258 453263345 428799965 623398143 292399348 368538760 711935636 90583446 297278371 200081810 962342332 372913583 697584113 765702506 140460227 115607474 365027987 18646467 871206030 250123420 364214947 31639454 491158106 886045166 977913783 582253325 195540304 329827623 263020481 996968258 405381577 139036816 983275503 471373258 880120434 211674436 889242112 559768212 444665918 56662809 366137607 214957865 566358163 382913393 9694894 47388149 50012190 232567449 204118341 561006227 275977740 279804382 791707573 953452772 946477318 667245671 760728398 601601674 598339039 852927304 74777358 887888859 502922819 218032252 565935089 794534730 510208438 583753463 890733101 785976579 156409138 199521348 801105442 592819689 574887089 245603689 741835402 987803629 727406766 330468085 451619568 745675291 348367513 492050503 1914087 819277933 831125283 359495336 576960650 4894136 531470443 628945230 388159852 546897753 326931151 136694021 732760449 677386234 447553619 652908611 99933538 361070370 65507101 265353506 681287948 671644406 750704761 176453908 85025478 71357192 862452809 298838480 595607134 202965456 714206512 946429157 829250787 390142154 751034426 83914893 34882628 7317774 108966145 854712251 488438443 341253644 963383897 623329201 619797285 925282276 752364869 697658865 956352154 402588566 653057452 467442635 255052299 651458207 903542026 97844768 891494766 727240666 147547050 317574855 406403313 444718794 867141317 423536659 106745029 164008788 977153168 477686545 471945007 552301719 519518175 846036340 744866584 907082501 559853253 582205274 593942570 523845945 672664541 677973502 779608684 203694968 586342741 5671062 241618977 459923415 547549577 918099999 435541055 947942505 735588917 339241486 773647013 236861783 103573240 301557187 254673654 167813268 338630005 5352819 415962889 84133677 381290928 298435467 900215653 742045626 532610088 638059965 388577487 93181525 369167152 180691024 534175159 242438694 605236876 961321363 410280869 593292687 167678071 820996383 175181204 422318483 583101826 858707243 320985660 867849407 226722265 628443372 738803143 133703604 359834483 871056157 407485348 528949473 656805671 121700345 440270409 90122251 887800631 844911479 803127968 836028908 420308595 515344207 442888178 168032780 524122406 203157851 327457896 148602127 436442628 135552632 965552269 499737728 73745447 70675020 710415315 342891797 940458629 538939401 914194060 778913082 698150265 367821966 317461111 65830428 100872712 544435477 760435334 226355099 808148617 789087961 277202066 783495340 908943702 568625724 1870160 488307441 96423991 99495293 114484357 865345598 351630143 721934932 693729749 616155166 128186255 283687643 123818711 804455118 61499682 274893257 16489156 861619836 660113195 304255481 145980427 711712093 396543629 674098430 606033972 149674741 391321265 135937944 966431523 277223567 146448142 243190916 771495448 548627942 606028659 727330028 569648179 653238290 833550921 508360008 464163754 952774076 198873649 564006621 223822574 407337096 753575775 813209379 100363925 89435227 996086379 685409329 118061629 525029568 160807098 632504806 179644282 767719527 9171640 938111610 212240804 671567042 298506496 389216600 199171233 498741618 748657168 928433382 838973740 644938078 704570792 128703205 127879485 387016477 648941698 370262792 435934825 444145614 209769467 708915889 262733327 254299540 5262781 486409828 927198072 353902067 114047497 192297784 424551015 507921148 981860219 543648691 198105031 477594374 367061922 251295984 754825162 407840158 138960224 561618384 699666003 541568987 972821181 965246937 374117468 784001053 980113693 191578530 401432284 6253619 219366575 697557860 376429615 438361212 15745779 363922713 767510126 561767622 690019512 561402179 255471610 697503755 83409274 161534856 84768400 359881803 438669676 690714227 246332882 142452996 506107534 940724097 430372963 820299217 680939325 579635413 824211036 283907725 691076192 74303002 279445124 936946065 896016371 586626755 399777119 107566617 162018681 85411080 731504572 447765125 703798173 854805882 554599262 943840128 62212977 121832393 499249005 455005382 434646926 292250151 283073979 957353672 411356418 263503610 870148497 638147303 146970762 374126069 847967450 248935713 294288812 949228525 617367154 507801851 728812856 381324752 788695249 226615327 207060503 670508287 243834650 838800579 536305968 799269882 837343143 261753960 624884731 478801938 298719769 342885110 757140172 305323054 898656280 396451966 173327952 285270484 782014960 141396918 39259555 86792671 912754179 606590398 693948937 939160238 384203237 574310709 51488453 848538835 700130438 75033188 861031573 856975701 58224303 134239375 74322500 807664743 593875814 840032283 774619400 485279563 615631899 374938569 678656851 632381004 176544800 72053283 339683426 967123340 449860845 551014739 139360958 725679046 592698161 25441614 930962931 224556662 397235943 235597974 192257500 774182152 577243760 882674734 473184240 395781962 361908880 308224691 200347995 797961687 498487478 386004046 853844058 363019593 975691110 736277756 808393938 222077448 405154682 802635809 147039777 569112848 608923885 93331924 661197100 493627021 960796535 699756438 692643040 85438249 470990834 59305747 386478724 752002761 978135096 140270861 96041530 611478315 328144017 313007297 21465544 510374004 908770397 914998442 648542039 625092655 112112168 436127239 552022874 836037654 534603452 130556600 254780331 341601118 431925250 650687011 39165621 477029122 989813461 653774506 530887680 578160463 116215124 673757495 982213897 830369952 472605418 38828444 451965211 573074775 892912235 213646956 716521567 440151609 365096241 443621542 540734178 939078910 991823397 740635590 434242676 859097023 196496993 669913732 270402685 9792462 273326748 350949759 16128675 345551486 962350302 986030145 923535294 863791293 438327006 338850432 472681352 286737210 508359156 770921690 49273470 490434532 372844767 626501411 723804783 488641568 400586104 178248266 617746113 432353430 607947098 710864733 816763375 87497051 127820107 575533140 94669986 600554088 656330018 922714942 58291187 880173518 280582665 130685174 226886531 914078266 384678818 812272582 770532790 577762423 181715421 843673687 399612005 677132981 938904879 995874879 67890590 975407618 314463452 761088731 397315085 986101434 999095409 20727922 722701128 344536730 507624301 911253086 677442365 991551739 385080060 248917916 46634293 758373704 192937445 135827674 864696355 509812164 104924247 363941711 757353129 50223129 501693881 431399151 183194674 113409887 549121250 721368789 335044671 80069683 719059176 936576847 702194983 671718090 616633254 855355130 363986671 396833082 748747572 241347698 455285896 229637068 628820647 547407430 865103151 66684608 46939020 535709620 799908292 826502232 11442719 659641492 968471876 427778646 11054935 721108413 760009820 881028003 861608278 26370075 879367643 307882435 877622414 36249597 138586902 339156550 450805233 253292095 496197063 145998851 286256913 803657667 885016868 279670870 548191022 771959368 324487250 200992246 597510046 924964361 196923887 640546729 315569637 323782591 829295452 957113792 360330514 590911525 711673773 527985193 691266438 793922279 968213966 372695569 947018347 969553833 969544695 673858942 679333072 44065488 294718424 135733089 12267338 660896262 400624056 527460911 852248757 497933187 856767756 859061195 2737569 425523619 250387060 862125813 357856928 973202721 406702934 723715031 305667330 696217820 492273901 864380510 980242726 780234084 269911626 255959562 398796083 142000540 236770263 611654727 808680450 688082225 324283398 768228414 186184025 976543208 103049517 954717383 619218664 383197270 305240896 481435662 768540766 78991352 958429258 951077504 662083792 369375326 934032394 401334818 534983533 957872669 88259470 597909662 744420877 584400521 120864614 333842684 365180001 529863981 306124488 908887264 601311763 569310630 412289299 653338494 362734218 937981247 139665468 479991780 785312308 304608011 515765417 982207997 830536926 883727089 848423971 710006425 115554561 450320848 516430028 903192371 622879183 491198925 526957853 127508135 259639078 451723986 89039851 252573916 575165991 402402498 574371021 469703984 907024730 122006049 84896504 18480882 793946212 642303742 239182705 766766167 769730825 499116325 128581506 244178200 531599382 665295980 435131053 858724990 960655625 478140188 654936357 27060066 77226102 578924115 225769107 322252200 959889146 880667772 950250936 467179140 203507580 822910212 402207516 952437961 324293548 208593898 428472263 14245473 396781178 468336888 303908537 116682406 605905121 470019846 215820961 830611335 304891276 867185240 17960610 626730299 452265437 82815424 94530583 224903162 523944600 557442106 435547026 136679869 660482298 645583842 400057553 103658880 298735857 716524347 215558950 613923711 25178540 875069302 483565074 743854147 281890371 740320851 881978467 364756235 912935795 605827970 167575558 211059788 701400102 422462266 983821398 390844363 183863525 862113262 596113816 878186024 249718791 398366331 877016786 200496723 499316640 623530696 211787956 385579969 18501497 591792074 683425919 511527581 785877289 460099317 248228647 544594389 989918124 509726892 516811132 575905812 120706583 970812012 664157962 920440957 710177095 250708226 791124654 224980045 26638049 494976038 825504858 610354304 104789691 767504702 57127578 845002841 76783451 455067517 425159267 262783114 409864036 59140120 862674635 718117806 992990535 837914381 165307280 581905772 403516263 332062212 982505994 388186271 666794847 162518564 427239856 171663696 19384679 339038097 380195671 462024461 286200325 84562811 236076029 927863956 719109762 293863739 8668001 654002597 411156142 558389357 437790285 618108416 52210892 976765334 840815688 742155411 691984440 479516976 432516320 379798645 204471968 957399527 127284844 40582711 666794863 92320843 372237071 443872041 922583682 887428678 171175504 458721148 24436126 725088156 409857907 890352632 950256092 793435335 240981453 493933475 383268546 659889467 833668532 190386415 455631582 396969280 2712848 807671444 416851929 653648489 725424737 654604894 138993099 996456591 579381943 156283483 325327495 890371895 833411757 451313445 849595670 630792969 475885339 525253286 410595809 127929393 359587740 437631968 308348515 587749545 634586242 497753027 472869585 598649589 941454300 909190838 248888147 409485255 372792211 492417821 29000182 657391288 201036309 389823440 768791785 136680171 768771404 905090454 329104693 498004410 429473194 751029064 227302141 75711272 47275773 669065109 596204211 792490583 331011952 381627775 297959982 52480035 257342707 1595944 944746906 199357219 787788946 973121501 49406079 197166152 512525833 46268530 733758597 464949512 579121379 323603765 361546749 432537920 175382609 630402867 95050476 686220670 852488109 267651482 38373958 102819944 93681805 276430145 204987296 973803558 947420834 542862668 131139670 769512114 51447443 277173674 494610782 891716549 774210822 979702471 219563489 508135505 585497923 216447556 746185018 915898452 712893503 736442514 18414502 564000396 985451471 528479438 9753804 736869841 456929800 748125203 169455187 444243457 486671696 583522601 694281491 854351248 435406710 413956098 997515458 950523155 224802540 482254353 724441232 766310752 825921265 945156521 349799022 434631106 331670067 537465854 651191975 232997953 547302888 611739274 969185079 879414329 470781113 790112723 702688524 425933626 779358337 278851845 672879176 159566136 743773037 709229509 168532133 302495858 295300424 100589711 151205132 801688801 356311527 874263783 452574359 646235623 608664053 13542306 292644343 976583743 913715748 671839592 338073537 183100299 498779037 464863895 767453871 969394667 229473300 453034159 936991036 639365151 823531199 832576104 243365438 461965593 321733974 573532755 690911491 923647439 906813473 504170121 797234219 591424085 614821922 750365367 350139089 212242647 133583397 756062367 630310155 733126661 378892341 198776673 14883031 592548458 430592279 520858024 876820367 349827404 686850146 861128111 352357072 848613301 977226769 802611715 727908789 910536592 682482252 961231129 54079131 102284481 69047936 268224291 663660295 333350778 648223490 824735718 703948896 946169945 406543387 177213548 302435061 249571964 451233952 541422274 171180217 622844947 977974184 511488195 784314958 239250011 85622580 985039332 569571818 702224886 440107516 687945385 589760806 865707842 148678744 241996514 580394651 111381523 118650595 769757444 500508564 636710614 353609273 802205720 509639091 649184272 694949970 646885695 30452202 333061172 247334777 993047613 545428320 986344436 487636026 83027815 234495760 637306970 116709588 867909086 96251593 789457579 525304895 208874579 995563085 633611645 510850268 171191015 49118762 436811499 835986859 502720102 307697161 512651345 122382427 131553394 306114780 947318506 16648265 226738366 580678459 203899042 297515395 326252987 603132852 219119698 89551362 14692570 303651209 203118858 119419198 839070306 235724186 441008502 917092313 286692955 99546556 554198571 251406266 608484771 332193175 684819008 578794523 920164733 310064030 58470239 961004792 57555973 869478310 445732279 356201890 897452952 688965281 433386141 306081306 696545200 54545588 733364171 153928383 415376020 200036419 652529240 543107415 841371437 552225339 267086863 354927854 37159245 830685938 616288302 52464002 617250194 377755569 166960366 486043068 654331401 857065262 916330239 521132523 739116991 52085640 86784809 839799237 366286922 321212727 82118033 813523215 743311439 373381134 755637254 36449527 866654755 136094967 872421907 259344498 744546026 183369038 89633842 123509979 73914379 983828477 87046884 561082190 162592684 442293803 999562220 435954711 894271786 371074137 148373983 885468650 674336030 936847678 853174835 290176637 439061573 243026601 983277031 518959955 703967050 61093647 671714738 27101329 586669878 87452080 51340288 402695397 357542388 457730323 373902468 174876554 974603593 585934512 504297877 265372103 948536480 387776132 113008684 375524891 827671331 192866563 244185152 735056147 38042609 977510537 26889699 775348523 330234349 617553121 336769601 395187419 739214276 132016568 678123617 337022994 180317463 23995447 959340754 427034090 836606670 234256316 413741420 248344897 447490283 360414100 620459585 363009792 764348112 504652516 700448170 794187809 60070031 156907991 174678883 716792724 825717810 132842348 839360259 582909466 210887661 30652141 602940141 216643176 480260525 450811845 519316331 465347110 886238706 31099442 986324349 161314583 768211023 62503481 707970010 281863913 283172603 696814667 48150208 423762805 584570515 196290128 350370524 721551722 557197681 796369349 954617999 942461366 78264030 190022325 463715496 687448395 44056401 333275407 865504078 530220577 294253394 718023128 855636696 717217231 991823782 489356876 360985638 323937565 868089740 163483140 736262165 700710157 745070477 944496593 36880494 609222730 695187107 953207784 761440616 606031223 773632300 38517031 720371914 2520281 834585042 22070495 295822613 841951954 663329878 497194773 974459949 695622423 630877982 253867216 136102955 187451926 334484895 759905570 864981584 87405543 75530446 500726461 953426399 544488096 405193822 726943749 34081046 976378958 346109855 452275647 763538907 743586781 221026812 644962688 370842361 85944382 241640329 921996318 818135440 447484681 770509319 120916412 353704919 391469915 763728102 116535447 125239891 287080018 143749136 724356493 923206996 170329344 389677925 832160532 824431607 732064770
487465035 246962103 162724640 93907262 402807403 792745572 127670257 726321651 519778903 586866322 244910617 526086158 645949867 410668098 908650963 319102783 569454968 392675218 697556995 341846274 73008836 220070392 556496947 799165524 674577662 20353901 868280355 634802182 156610392 61517176 794232369 500165996 747724990 455351236 827387063 599032869 656261031 325591380 572898642 652462864 312131275 700604601 984605479 279005715 280434200 540849925 871800328 815399257 727147562 568257429 343567136 414578344 121087842 542920928 822056218 808486215 173838645 127258334 801109543 528055516 725612145 192203386 497736708 310475575 375470330 823653603 342325768 730336162 558249172 803901849 915408079 617943242 284276088 422639158 26547156 183351602 875595834 746169215 514789750 182858725 132696043 916913504 794261039 367393181 449685118 795961022 661379772 23617519 93940975 809081746 283721847 221740315 602730459 574130430 959858213 833648807 420653288 850301344 254504019 548067355 467219483 944622238 611511238 532647958 138575148 883487515 59471176 477051064 274052723 888787521 855357892 722290603 419713206 205506930 232427892 146046650 15173688 729798386 417781356 404352346 51751369 105706118 418662536 788134908 386070570 370200221 592252785 376352751 573458873 336418531 569061840 565170245 289195082 768181915 311452188 809957115 865185651 483243590 836121382 686496470 35294998 478615710 306576022 687728037 282389850 965551630 900762768 421728641 507407778 713038615 611344594 571422976 186316027 391442178 627581354 281171022 344602456 147516338 266184163 628928176 263672526 349891568 438375003 511357850 458219901 13860681 83525355 664061116 464845617 195266605 678266477 512724253 970963513 553200534 457748762 61916710 756947295 171475431 325778655 401968162 353161038 439833322 842484185 243683764 685982858 221805498 817340564 335023699 437797474 278988198 400260194 602682483 432660750 925499294 850452472 922168860 427513886 761765309 47026499 444709795 266855050 284684634 369603920 600603138 148459413 532397853 136914751 641813607 40547578 287374509 131049725 386481110 380108521 325544826 207437145 359968643 947688276 397155759 436415166 980721164 200361630 566167087 930019000 871277811 603976633 461693743 234203895 685283225 937037351 523232309 528612450 566009916 436006317 434579563 866038212 272390932 158355227 328256846 987236292 752756321 115666591 275672171 753519945 484487136 518352900 67652608 552969861 958379696 950914844 394338633 195361032 834728074 661110900 610895186 85555319 41135577 873156112 312161943 750947827 882792093 942234282 184182422 16612456 321607267 884987311 626762379 756332076 870969046 794573745 244900556 508840961 378541554 38533213 460641233 509297936 490648306 714708244 863912310 748449284 83049530 391537150 724344795 697282048 188369403 410056519 267870335 44676807 428238762 367137918 8500967 205588107 176191533 8075796 184692714 268713651 835863521 919543787 146541581 942825529 278944798 811189163 817814440 181675116 538925241 74968518 527397001 796383173 289531343 517813973 92991246 987672814 16597937 154644651 45047734 17667669 729247001 889535519 192438806 227303496 824934597 250430678 81135051 976128656 128694507 606064550 19712192 937399185 970274120 175626455 114752086 297740385 8775403 184501194 478739516 700006771 305225562 294096851 511654753 376978819 85280319 797245588 568710550 515753012 276651588 861505894 649495501 295241821 134508552 825278203 297242514 185857993 619370196 388685147 930746410 207378519 567918213 528872250 425246634 919164314 310246114 243803447 809142414 331299430 647230023 148719906 306097146 526196074 645430645 136872947 894254156 944178103 601758117 971476461 130108566 105880271 136174578 979183866 839474512 678566229 758881526 722205090 895901109 383567472 766749221 340295624 416815479 726465664 976134867 736132446 353163677 643685544 233440802 202446028 766451915 151672527 348161210 791863816 202842250 781610340 395408585 190427283 420789751 371816762 966374968 398250733 815303656 450004362 711607078 182364905 600723954 737376947 538198617 764415112 611155493 895203692 973888994 130567724 422937445 809013391 525900650 729660370 959351740 380365242 189598950 151803625 618899189 62426765 130314949 480611174 839242442 95263128 490526115 298521840 956078580 485782765 666375909 278322344 360584109 876630563 883329779 935674550 347922212 815037192 344960846 816888947 477875684 870505290 6447668 21408825 254476169 864425955 161494695 894060875 743438454 908632446 603715797 365097233 14507811 965345317 516477360 821256742 708598815 819210582 187109905 396584146 85760489 58471084 529716692 986433497 20140508 47447539 647900322 3066553 252913612 820247106 40388636 319691121 621779384 319784462 47720892 481069746 72406924 994941185 393676292 269471983 814963704 572410238 134854123 479624080 363577018 350705814 727422078 133317548 222275241 412375263 972248282 998504067 906668217 975954058 365725895 192038471 142207023 317525942 188447894 476196044 496113388 582904784 720663281 298804187 476536863 557931909 920865085 387184585 413482326 801064372 384087638 522119497 562382450 297803024 701234788 196589405 405720384 136523441 72310072 248886919 92553741 682027837 449246481 624821173 995497837 116218906 119474214 717553983 5912784 729703945 845433851 270631521 881842561 512916906 882915558 274722494 1924911 322151099 273908021 199680710 166915680 603700688 730880193 397672950 686642725 576828378 718014892 243360390 728772673 972963929 920264871 426814499 823787339 5983755 817083338 127226551 524002622 268636034 360793211 567679382 918917616 976461358 677866385 556129682 397023508 658739362 224647938 422114301 891224944 431782795 896466111 423569777 723710736 936382847 406633806 778246110 318317009 907991509 942917154 242048406 782265092 695057276 265479720 43168002 505064417 764024503 673837299 797318319 569945625 479469942 740186161 156431805 650133857 690648516 893646066 906205075 879617009 997621216 71107275 945900632 738755981 673614983 82084640 635522720 464097799 871822386 652353784 685014141 88056654 540036571 954414584 325034471 146421822 531324531 303052248 337471838 295548953 892099117 645813970 92701939 564365940 6324712 136959286 280481866 844544280 718883288 616426585 23999238 887941105 781567086 692684273 468134171 983665406 289897065 503425289 845814757 341559471 819565835 901580398 356162533 271216024 215516662 216329060 531286696 357175743 278870869 988124265 251091123 837785160 874366168 489533554 778126343 572245224 518682926 252691423 532103113 921446492 852408852 800377338 965692298 666258252 96475689 608652252 421504804 891741554 54426949 270754666 797602075 262647781 884548744 234729734 510083720 292195203 635615701 452425966 118359217 513652299 124091779 957879222 587764372 865291812 272237977 384683778 211624263 700985281 369785633 451008200 125534940 313134904 155145040 155069697 107039205 265290311 482604280 226545076 423667072 235449972 998471411 878593488 712387634 451206197 783683862 295295798 100192508 709321360 691207859 674674673 853018614 568176503 741524266 778517245 691988084 944881018 128750308 484640924 661775602 493077918 341782957 502689637 611547775 906839028 805803197 563312634 473861285 438203794 665868687 126625346 811481669 554554483 668714791 336019261 645838557 535234183 874561185 936409186 726849304 34695519 26230024 454171426 624481771 306945244 217697990 569430391 810837101 603724202 761242807 280061514 92176361 482737462 407769177 535629979 42438808 38266406 884810749 723304412 220631067 797401893 989302246 128796243 378471925 822402732 118682594 828806222 704914855 701459658 348725649 396439694 943428248 326703553 224838437 599306444 394188786 576682462 947870181 966848688 442431567 48953378 406781366 261812155 775166838 295784329 825861553 249528922 117359940 707034316 621086153 640688041 660253322 339328032 399419260 833749018 727273358 114855751 858891641 85144303 656674140 125484075 276508553 787391694 41918956 56324551 597682540 65247658 330475425 872901142 708126763 810710840 437672729 499593477 195163392 170402367 338243069 134041843 235699192 429726593 15282287 156676451 487878044 493031802 855911609 442693097 61186693 894559322 994570903 171197152 322001050 988578839 250112652 182480845 585609523 573826105 702465431 554023791 756698062 299708506 62034782 708402977 664075250 729070741 595312492 438908016 388656659 149697078 312372948 948129089 708326885 265594382 351947549 218151943 215137279 226520911 932999712 341414199 313637461 404377971 622733294 569593304 929699807 660957781 545443610 914804050 746528225 435458948 9766522 775062943 45452165 61119433 904756320 879597537 864971806 828541376 135834453 453655361 271626913 26919373 574551090 377225530 402946878 273651384 524995591 973325163 287476642 579330505 973780278 30397049 319517362 52045099 157857229 551873443 764795258 459863711 522387712 730648115 491058557 990416127 359424972 842247855 966049148 410363393 271877049 26359459 663585689 843964642 766564543 633138858 38899805 513683724 13082414 459459561 167432202 392815371 612097455 433558627 454541360 786769883 37228127 688506003 885550676 54454794 809769764 302977262 564434561 510655489 103548842 891726900 973807216 978463490 486899270 52977808 64366251 984610063 56199225 941261459 246190267 186466117 680587376 821098725 90122828 663575221 617147929 309530706 222061023 575460510 171257527 270231421 10867415 330819828 819318967 968593636 168631446 859616004 288711066 513357570 550642066 176974409 365386961 204497092 460153728 189797850 412588484 998583353 561758230 966267638 50056043 829801547 96753166 869053581 93783610 622664695 450262557 908767580 224777072 62568033 39689253 926393795 537033218 35628643 134800696 327645809 905365088 614047107 991854591 252084422 104826326 115635908 394423880 139834974 490600460 578579512 976856389 894810825 884766567 476106783 764509682 74219521 154165526 65699580 521594957 569154314 922573774 463610618 226046770 477319843 526641417 237512998 939836830 206740325 609079086 277339057 147244853 937993156 692183307 215712358 319071011 606648579 684316328 287741372 576795781 859020830 686646965 2617386 585049077 991245229 308526894 683450100 637761716 851048177 416158316 101896705 634559972 906958038 550715982 54360619 347628023 172409742 595048653 419788329 38752908 332354103 797614594 231236078 236415431 880193697 892520779 849304084 963204097 106901035 355536233 68299336 923034551 742493759 104699541 190630456 396822117 985112009 53694416 506700324 477757791 913288592 931367928 297150872 235227149 325357889 607971156 905488974 390537811 20091201 520504870 530806023 703460859 382085954 496267372 893012368 614170195 872648070 690644000 819098983 353064955 199700555 307479182 308215390 25783137 782169236 407825866 549099247 704955916 996814989 667560603 194004511 860773538 693995751 905320174 540831941 581515532 244154673 861954006 76383747 46720686 907137450 836298874 73276324 132726831 614915348 841976519 839888142 35200620 501928512 753124079 296875343 246691306 345536835 649257626 340288696 363367446 344105173 945706947 851216046 529148996 423615638 231621330 419125810 485448948 956265547 68556428 898248862 158099711 497372736 584394871 947677156 645865741 853989416 290694427 607937550 880294403 350298069 406512943 100721730 979060224 555769467 63437381 432667438 347885965 581020974 919436114 226257272 804056881 777098684 413021318 669645478 398037980 701517926 184602922 286326682 546742854 855123510 731234667 499510360 22331238 627178551 987036041 630404738 632144987 205640335 787280646 245030711 391575410 289581822 606957674 496547588 928145012 137531965 453160375 845562633 939616315 22504927 861706066 434896028 626084213 196314643 344688016 352272789 268282385 450437204 903846567 260987946 623428857 651911969 756794035 393724067 373727850 651942380 62858410 80281100 705921360 292369125 949001833 482808473 345195892 61282504 164104700 67860960 62779622 454546858 564868217 355595212 585979266 847469038 708350024 810353882 368822062 733020045 283023847 493819143 750131706 804995128 864537788 937133186 137213631 992598199 915580139 846423683 533166682 963420643 365832447 272002329 214148782 983298137 544639749 909949284 40488555 2775306 451806024 14403359 696959151 455925724 366853219 4203704 469443311 266296411 264112994 214352173 458228265 954845873 335219750 629262504 210218808 423514107 630485962 938862766 181592621 528021327 203190902 177372145 118393458 272371926 341081328 356714270 979652686 250159928 157406212 650717946 538132923 861658559 632112811 402822260 378953240 307928360 123455918 732157610 488598618 61985583 212563842 838816935 245160866 423460344 121969364 167979803 939423421 625705214 133043427 533287279 238225665 242291128 579499260 821512940 841323255 532748338 473368791 937856558 831942050 163200751 544320600 15016752 320933139 962861393 728059106 166113744 628974629 175477942 520155934 70279699 867831491 839548139 532563984 892388785 917390820 472776366 226594100 165374393 607437943 850027465 222798066 592921932 825817696 756110169 811299716 408201362 693213265 31886977 154265056 387875983 550928746 126251645 357155045 352505952 993362855 971025546 697958858 715135195 445093766 980101897 321079033 570973671 725973013 102714617 677193072 641463415 763351511 941419082 656003245 645914705 410246352 532299383 391483192 661484563 41692148 720007601 297913954 225492944 855817761 519754698 826205865 473523255 345814435 904614939 773209993 329802698 546993422 874047571 407928984 958138167 765139116 56736792 550725086 724706565 159536911 193221016 406055855 267508460 308335213 597697118 551596893 206516747 780437884 850382584 572986045 813931153 119125816 995607995 62107417 309566970 6948366 40521609 447413325 339158781 629353811 918837468 361503592 380477378 615210480 656972531 541469909 400966326 149801704 557257944 53119765 163410803 355677992 13306385 721157960 892948634 967036942 681877626 665749051 576889082 696475449 409758990 627377645 167368063 742735805 344101031 694001674 86803869 510230261 713919458 669668482 46417581 576156797 1308813 428596907 692527367 647584560 887534022 113870319 403720276 836609186 469220717 750855831 730138693 4554466 410380142 666138488 442251391 365417840 568203488 427349515 322314879 51219460 253346387 291703129 72543173 55394500 653743741 9029943 59956280 749085311 808262891 593255821 563454708 663984281 540029662 857770788 699971885 270732200 736445009 484492104 563981815 373245804 760877357 953568642 407210865 721410427 481921743 361977870 760307058 11081727 199988472 589830374 333203305 3707638 472506894 418913954 588118599 273230320 577838182 761518666 364899328 962846079 815058736 568565392 48745691 627158920 668621034 733212739 91186338 747089001 79346319 45718934 610562496 472686134 104436084 743206838 484479754 399878868 210991417 71711411 544895899 138306947 610969090 546521816 439556361 624947552 171431235 224507530 765136319 624789035 851705324 992387565 884062489 496963478 414883680 180774153 620504332 187146579 245068698 735280403 386941535 995347398 355808905 105485394 309712162 121139150 750751110 490599065 958033191 173156802 819667622 722162350 637019986 249536517 59556927 512202032 800515997 623984318 785240328 125973350 257128896 254608355 838194354 166405255 919971826 647909304 439795738 62631967 604414397 303313093 138202854 576105758 757944519 205358592 537763222 656605659 120836895 904302555 104610002 918416393 841271058 720908634 676873729 162241343 84321965 484425884 102333130 898107219 927755715 573967687 433588715 409472890 365711053 906045584 16710255 740319600 340590606 579610231 140673939 442600448 230881010 175368673 104178154 854961632 644737030 855929547 768472703 828627763 241255271 890894487 500287578 110483386 428335504 47765089 537026046 187982655 622762234 669072271 623812936
414843516 329595905 345680521 954581503 372736189 887752907 934678771 539751769 44258670 757819475 532486259 482312359 751150951 506614816 843545952 464767949 47910735 415597020 884512715 743825220 925766837 231152582 684287494 431966074 106786785 273348286 396867695 67663459 581845852 578221383 368331266 436192854 798902130 161991032 647702139 557074498 549496860 541270134 754243414 718476670 648682994 310951524 915157168 124122033 722755833 400439049 359895539 23728506 607653527 291274053 921205419 412795485 153994074 605962719 3860868 883690439 945756691 590152913 258315890 37572756 472482026 722071412 339928767 413713343 998119733 989515752 966556360 903295329 55105858 222871977 233065973 705140821 330572219 219195665 663794899 918620398 787716493 678062279 746444219 580351112 411453246 470369122 770813102 666427579 827781892 388773409 284858536 185245169 343179774 885910143 589888715 207779928 320941755 372056711 168919594 770557049 420989025 244984433 117933398 887019745 441278080 651475888 82882647 530089378 943934110 303455979 727867800 234628835 849076589 356571053 627464327 705839673 491397410 563925133 266389212 317794369 723220613 392831187 126709355 560729828 201618201 917428647 689191179 734135238 998459038 624273807 991597210 753356762 703907571 10523730 492600116 165145272 480630213 793788063 437473724 672106125 672202988 221071975 671530580 349545785 361712185 158265356 507527038 2193926 488091405 868171666 250075781 146843842 634746570 999636846 956370687 883850886 962156149 114911164 187284027 156916372 393142196 994615959 875088460 436956485 762218804 239452582 632148760 871680308 612855813 208156360 98389625 436906908 408934923 58909347 10488199 337286926 114074528 734492434 182848436 330875243 411471135 484642213 167671622 33582729 562726077 661357689 78141114 773384653 558625963 180622687 973860227 969920188 958288351 455933744 413273457 559597629 539059025 837256288 11311520 162772815 677134040 11385453 237036947 534399229 813653618 447429532 615513558 38082276 613596079 192498641 206322365 627434913 593646006 447371091 519331249 579985678 867594889 598299225 907951524 640284172 16345043 943618150 341042981 615492591 388211059 417811174 425467822 779114225 241319519 859523448 609035581 355762246 198888374 278541177 679244947 165459034 878897564 596231967 679461980 817868587 117406441 765568965 460789911 631566018 989419094 313728515 655880099 180321692 841176216 266759286 601204936 179406466 627482622 290017031 394962382 643987695 349009743 351579236 61242972 354199270 153960927 239575878 471587131 446806771 189512157 386204042 608204916 410049259 632757416 230473856 810558865 429538275 637147206 262379807 82683853 870979943 666897920 637607242 475064582 467387451 343980184 910487288 191253357 76516726 505667353 642841475 48692942 879957764 876728428 501823565 88847911 55655960 625741074 165706104 410337268 627556973 642422748 932854279 708681529 22481761 467015523 383011524 144619083 504384314 118022912 421587295 957069227 290432321 877216711 438261554 899702122 209974245 197414284 349983213 168068721 168300289 149317974 680432169 211975088 742412726 17493971 602903706 300705548 25850059 543849541 92039238 675317056 829448840 596489045 315391630 485191757 11726284 886966801 604444794 373992903 312823235 472820438 765869781 132650986 625837832 673478223 133783002 738877368 311610074 492081301 440635646 697706805 438629611 433108989 450761079 710824314 862465517 7704572 515131696 201180554 231773668 914376364 997141898 124203234 990556275 914845627 7693366 703471274 533389174 7534975 304965106 883980033 388723194 750199075 946564969 163149235 973212944 910194406 773505126 679292673 463000979 9086874 643416883 872809398 488977288 580079905 468957528 80641019 7445513 107174338 423855274 281495515 463598332 192912962 708950328 853206507 491387021 507052999 917474307 117331604 250342175 152416184 528299873 710337800 539713412 249552288 960996624 116552881 349631545 629476840 234575383 175571082 674076940 981298005 186607344 530924864 536428814 192812906 295941651 593246368 359485630 904333040 416402756 476585917 71529899 353905591 402866817 34110606 452112850 198637527 318320978 201128795 382094278 447614215 346384390 885578350 489473621 999581568 753213835 585352449 86471474 573074757 110861008 787426851 404755489 822114642 78591357 257029413 298068163 227883023 104975583 151241574 692956656 649524836 37351975 812418657 135866620 591714070 165438968 664794154 538772695 722671917 626909861 966292125 412157816 236388216 545184466 799576273 376207466 248973158 170021902 523372312 201274863 622283601 112361692 957565262 77386869 923127358 96302941 367789903 565355901 38655328 109828424 745094272 285407319 896596237 153897904 261991644 861663539 465186431 163346501 491739464 644823045 12446720 644318487 723024450 909449595 346483837 26740752 59187443 358502304 795394656 139399978 123865156 81834720 595944882 163605224 480583332 853840040 945591963 245884992 48493514 43858286 980868090 662556503 873992821 851937138 234684850 523119946 694790440 782817765 504652795 666797990 156163306 182967971 447291115 980228898 40435731 894569328 822106557 69244103 229752066 55862113 99086642 794132283 462546052 421503472 185621307 517317427 635374746 767436186 969873326 609395286 705264925 345428727 8734795 958965609 529333004 423654161 100986473 378730715 867484449 97645153 780654849 413100815 152153313 610209683 483622536 362092581 633030852 335656243 558901536 263008793 457174380 982881601 829495279 504933238 649811838 346859158 696901373 883690014 51120142 15402718 464058356 146571334 551815348 26796943 295821184 427371880 319618798 603325450 18981718 777404055 630660498 184337053 326348529 164619368 689274336 114620290 699869897 372795498 84833201 137107353 371338325 88703415 718249072 195453646 678116568 751711434 545715824 223078615 648940903 550279793 646340391 49204025 346655913 465123138 313508828 795264630 230416135 829774815 961009270 59937791 509256455 41997010 311029685 146298349 455171032 591098697 988621922 86387610 679029156 539003813 902232675 550434864 934157315 780479604 941664527 505269181 397236125 346543458 776202869 972210450 770967413 231566041 117790483 475352418 493785162 215952854 462353317 771675029 502636231 314892934 441247022 821062531 103283983 88084101 538631658 630822698 132617737 166016777 55223021 788008860 928086518 820359241 83875026 141024982 832870250 78457663 69091549 807584987 821887275 167075166 5973564 348004219 128564330 614517213 635385465 4310718 965688584 664804526 599621353 595083537 510119995 407430926 705976114 67872445 600190199 238774855 323417240 759987857 320363876 633504759 282512203 732479010 669888266 366282847 98790902 807257638 478449527 901877833 127483719 634332028 592825632 633657034 574324955 639875736 288340719 350332102 140081712 193517939 551223935 689209755 229269969 226347151 430967838 380767132 1996563 86050655 957219355 54722634 688430492 717539971 203407754 484350861 719670910 258850574 840102308 744206574 139223426 149517095 427641307 115405892 162472034 598042881 497618507 908238428 749907547 800615906 920235308 369845038 909876789 969556923 110534708 778151531 348951819 641416030 263718045 505668093 961854969 780233198 547991400 148874895 866613941 233873129 983494268 191552304 266754709 816617689 866761494 752600483 868642926 715079492 356045784 528639510 981076977 196517080 484604450 642666365 149170620 102753404 149594977 95909601 525576355 637580748 295829396 569135399 580815919 23189640 195058525 636282794 39365183 140426566 535953479 253731152 49522049 298459522 217521948 377919414 42668031 931803570 850315717 316416095 799410602 997641449 223788820 584621176 474809221 463867618 366174829 97189062 913280588 720893158 612038864 618521397 689836427 306478282 844000070 568607531 70148357 157145022 695732710 350227787 337260875 51679756 669032967 897736427 680784840 204333094 179917841 979491388 753210800 258971312 72016819 418154640 585389663 42730649 522139325 404790153 58083205 643372915 884355450 499275099 414645645 526460078 826974712 378833655 805688642 332091344 941402709 542903938 472499554 167938810 590449202 847306629 999152492 555186413 993330 262485022 612962023 305127994 846389757 572183464 921509762 567356489 677849938 361899239 856424022 823267625 304414951 366253104 684853334 211786491 279189897 935722085 739891294 917587432 451112975 83193279 523526361 273261191 785515823 927563660 434230170 581779462 619492994 373873803 591874042 884746350 441883455 266354909 819750921 736347176 991419837 913893433 407713978 953343627 240831209 334474323 69680631 628361953 563118151 592410260 411687616 18329305 912837087 128821095 321902814 366124767 574324867 644859412 609199861 313333691 334935122 784997855 213682432 129903797 731654737 51124464 409530795 922487162 422242199 156326005 974736591 694757075 740977936 314697785 923650786 606493895 589803510 488485684 798851972 48759960 688585887 693210333 289429461 589677987 40490187 532538627 688729517 812125541 619372386 527184192 551322714 572097329 989060661 198938406 936069809 811296610 612988728 888968183 568725451 19228765 807715225 35188720 311834120 495813138 910818939 407824449 739838654 572776691 891177164 716340438 232285700 304982277 988320292 358943610 902137003 96670310 762867535 660777452 547789015 351587193 619649088 652000334 18306088 769859276 262582344 220225964 550227855 645168596 911756997 459239119 544880583 750730721 347637201 740675190 194565637 965846924 564291786 625608543 619053575 462283480 833146352 514247983 443153262 492708199 448520790 891098748 56640500 47531783 27647929 646885994 796025818 943069901 707992998 719307650 296534409 327334152 772052803 822490279 563486316 868170346 704295522 29659768 775586565 830831860 958048594 20937466 401303273 726616983 764946396 841234254 250790336 251623462 940187289 732780060 886147643 995118429 28266640 973548395 970961282 957315100 653812465 174985329 17218307 662278354 802972809 736020135 713249717 539070497 653420698 378622640 490293432 872360417 879437782 394116085 883872591 936516937 762448485 565620115 48679634 964604224 74200530 931086819 797494133 120049773 209851550 699612482 92766388 230087771 886477055 825658409 728795446 181888448 524947151 610968953 254998242 810652876 734556870 452124370 8439722 438780913 965608234 801082509 261389670 537546219 724428168 381191237 445330485 276425659 58294421 877873710 721814195 354642706 103282291 138343121 190117133 445163800 144116062 697099052 834378542 464202863 949576883 535272111 724480540 216413301 283856972 227041677 338674211 950539453 309183680 29707541 706844860 362368140 893843987 800963450 302216379 418742546 785923322 126147179 429534531 50994205 208348003 331328332 96146124 723084765 809585907 515279342 461965547 677721248 168565691 695332084 879888385 556807397 868859060 997877071 296589161 655003457 245947002 367894488 577292807 752334970 974313127 218526211 955909026 828170388 635342589 997974252 328694204 854090642 370082145 287493156 558218649 235347533 561096795 918936636 983456601 822654590 31711615 480782033 337899298 769159033 338626865 798068949 516984856 36841724 306370684 453898730 539997935 764923937 344967970 266501008 519877415 687312152 178909276 175644096 130132311 515477397 259148474 150518007 16862529 416240129 662975668 900364256 71599814 351303831 507238253 645622134 570102288 823877541 203011289 338935565 850798682 127120917 370713326 591400120 826017308 637548910 216417028 811614290 555833380 79221465 125357962 264095102 195911895 946703349 89639145 362429033 482888732 360341688 614416913 780950033 532368877 226035127 409947637 973375820 706256515 920563167 145039688 417752907 519800221 749561191 164420344 333353882 424310166 119272508 364912140 600667331 161647111 681438775 702723463 7607279 973777713 490784098 150794434 449051396 571637898 213803297 148490586 350473573 985651223 398926486 157316286 548586113 667751087 401419827 215173459 158341585 684503993 775327209 310384479 221168483 654999937 771333872 295150146 347734383 227410103 330979879 759440902 233550005 235361634 15908615 792980172 860074330 751458568 187554260 328776394 633335769 873022949 530089250 275577036 96038125 601912413 124185946 498346164 237138989 245567456 664110248 918474599 82912847 579227800 613307998 258973744 982403048 214973603 555011795 527588772 351967461 789001155 988376149 855540225 563436778 983090783 844815615 226659249 208828371 394592464 349824853 127308621 177639394 567674140 641963855 951466285 205582347 10527771 452966566 779573911 10777239 634361207 662773700 910420556 492609380 727259711 86416898 51435557 624512838 6940918 994679469 782068717 988395602 702770522 857251484 990915723 140532277 37689893 64608170 954598743 792555866 202508915 929908023 890297201 185949779 746362631 315281754 252337386 800479369 188948528 736846185 930622762 908360080 69283826 238676281 475399737 583278533 280014731 673487037 790995994 615898761 892800172 937782127 774040661 425769942 478618422 562603393 110813199 517731410 887350221 215488048 761455101 759511462 743444334 488814900 484762288 942376437 392742933 986562101 819903660 426346087 129544533 930834364 63750763 671765742 779475809 335793333 798550373 258341557 856960251 623659617 427345265 547095465 967823275 743321628 814840168 914562589 675624144 773601326 175422704 163517060 233002513 345569063 111796537 504359884 11595044 900395186 376350698 620272167 8302893 89453802 420198975 186705209 73474379 518931433 351087148 300053599 161980348 663297338 172154782 201079595 260985950 610585300 699788659 196595285 608801616 79786859 559247236 444298942 226716071 232570707 960249918 440456221 645186140 164815601 706328800 600857126 169356358 847315963 28469825 303101857 89937147 147097314 995280008 745739990 909221723 937589514 134288364 437733822 932674307 415593295 82573983 67083760 529841636 792358063 364028157 573373109 290020159 701821251 265376883 432362570 26273542 600642982 896882145 587230557 766519211 887797569 464129994 799398325 674309483 533644495 944280852 113881570 629105045 832182718 692999950 270629292 625165246 126129992 25587037 290258435 341700617 118553621 532655063 393489422 614995977 649007575 486881192 326250172 183991613 571352137 677097645 915555234 269733088 481247378 854648551 170362283 467631649 962729380 162829683 573813111 445072713 255904010 624150560 672264190 366255077 945206336 592265229 704278942 76090593 255219181 597842949 336404548 860710823 189691363 483531198 196708267 361465192 626099240 564687615 756512050 320607551 853603754 12252490 153264685 601953868 409753252 33250906 713556939 873046071 992355873 528667151 100806530 999532730 851356211 648050115 895525271 133481222 319526278 609897560 663012105 213459590 418542073 103678526 11999293 104477607 720857145 203971228 789066774 277619994 269123702 563352246 137668937 248474103 551519910 919259205 597933883 805257347 899679353 119049381 459862194 902054557 329535140 709494285 594952400 835161370 403515339 494501702 370523441 857155628 277909947 993674100 789419847 857048194 468395153 201501616 747599880 988149851 632271067 491056408 817922407 339269631 309723721 122117124 93524413 347520566 861028523 218227301 67965212 247334723 25510425 782027553 245219952 3585965 220022008 773603393 754059697 936207586 367496415 658344046 981519771 732169151 767923606 281406197 139691755 969715728 975481461 830945783 752581115 980446983 581773719 364955984 839904156 458934109 189569668 711546742 59515087 321458636 470682029 441199305 567913229 460605296 744112016 512971158 901548436 226478939 82660518 225033653 851093519 244770409 913084264 824168569 770228501 910086395 855070142 478774442 862358639 236950717 360615007 984272042 695442721 409358162 463956808 893935085 231216894 450004707 690790710 601446328 552035412 727357491 321394733
130167415 747523946 750806627 816318037 638519899 635592356 632078202 899426245 229305221 214005945 344357477 864519428 137705827 375073688 253189938 674014727 309759289 254976153 752550545 506446432 221134260 918875138 203943917 81567644 165855387 277573725 102972950 784260302 608303130 242905005 337035301 351031747 871203 747312346 430553337 745313012 307661808 845494123 157790376 887332322 822031502 113889595 703452297 12996169 510676383 287944438 853515889 619846147 509620328 947700045 460458925 241707950 240232602 710633658 258884079 825614063 424503508 854726029 285939728 449526834 355561259 156997942 896959081 772412673 395743247 990505388 810641381 989103884 641955080 945020489 789041064 830231268 222376204 511887077 646114016 973424005 502841213 138091490 339146606 210593091 931434978 939238650 809714706 951550903 493511488 999358835 735131691 532289511 272840273 892026311 404480379 706228401 510958455 578949482 212157619 254445940 594920321 40884770 917304529 847121342 912355654 310344273 784073297 292872413 501100892 71826953 825909446 544203146 673170337 666915874 789146437 791939350 577265705 157367886 133640628 486202506 96525185 921695126 763535494 123673879 400512041 519545972 192808968 465971962 623577027 6782642 930786696 546804396 222724903 408783418 741659016 375835162 14313159 152678491 948165333 644136864 828227167 413121484 981828980 282536060 779980 793776887 983293377 931662106 937625316 472635712 399684934 661549605 916547861 320452826 537019864 729841876 226458061 515451187 846830278 375216345 948852343 254160078 420455984 827822929 331678059 770353149 965451429 694728696 780196611 643508483 848226323 903621281 453123679 318611485 798495849 515030674 228605861 691823599 784646679 175782237 23383823 727954085 825135679 22685931 748365155 19495641 397866638 264138942 137190221 148474352 769198295 376290060 664443397 635217766 593825575 635334094 559512534 496009919 453963702 353948321 564291621 746854869 475399890 694180960 746396380 211938964 317310276 700242598 609265507 410496040 349943313 859996994 373484605 555288011 299208586 698983852 570656676 401481865 63281837 301401807 240121395 107680892 243464424 233124749 961500411 200940131 137509551 899646092 957130845 136480527 154811221 128118343 714946212 670673796 445095507 474718656 89894940 59362565 190597999 520468559 831576429 447456221 707963854 800701386 189744726 945014447 152780546 392643985 51356647 37669177 32549285 492713564 544608681 695255945 426058109 344466326 485447307 287088315 993846603 68746488 965986511 241417558 530622975 735337921 946993957 76759133 570332680 780743272 852377695 164425429 126619555 966115437 814327754 335855064 842513364 881085328 969966117 249959383 480543476 551329753 811430109 701031084 364632512 978468887 936757069 457667817 44238726 58184993 433162128 556326816 393488146 991999381 979376275 378613521 499284142 195730953 32371897 754309603 669278103 117927891 579611520 505686692 762804838 781499818 250048856 935374961 584925630 469075981 953879890 15151741 16415643 547188770 836010495 153671947 322572231 970220492 196129076 381770330 112149517 331459581 349473939 834858136 810316427 951628310 308176947 334604771 146224609 549986961 901980924 337044856 109078555 601996463 557117201 545629412 316588543 491994056 472750806 239650239 318480550 256413784 387489016 827932878 75387783 413471131 921439640 162827559 219202695 477305575 312582197 695549022 376377602 286327998 170866014 369895212 129352199 928580254 724426421 606453451 983876054 957273826 39089793 602345557 679044032 186204520 306930437 415087530 771781789 174038999 936917295 424228859 786589953 396042748 144550013 76206863 472554758 809732745 818921359 941630253 467112916 33431847 557878939 417426088 778517437 503982275 880659921 126665689 135676355 655304640 83111293 935980484 821623364 101574243 800810778 126281574 480825955 232055358 41249617 110383573 108996770 965558608 127324504 224591800 730589171 321578101 879003208 504339219 663315662 668710795 864985958 235959941 345517603 826826997 960648704 866287604 529088939 168281993 474436342 273682787 174953822 409815769 728661758 865910486 461058261 7495613 678448346 392801352 290940091 330419492 648084949 393397186 435221201 20616270 745695537 636437402 87417076 514247818 605741311 82701849 302756482 145235710 426008447 910989742 825292267 659443172 54038194 841476791 279373291 133402382 438592545 914833005 380149943 497662252 45773318 932773439 947243679 816657317 524228341 453403055 223940941 606075222 974581076 276232245 746985088 590811733 131253840 126887501 893550563 634908851 772759133 811226533 54183759 451036013 563165571 735260155 693837590 822795950 287698900 350492571 629530281 431790795 976196897 571081745 499095847 405528777 448473241 566507360 101089008 757959189 162252026 340976913 266614988 112106429 510385092 479324758 69343975 265539769 916256285 511873067 229082110 609613530 492702334 273514666 72672579 158906865 872351544 531768244 619686327 265700823 420847138 863909925 650242379 418731029 319084296 131330048 112047562 330211699 684674784 124248431 73602484 1852061 603881852 872812199 952856871 208959338 191710807 515617736 488586861 598436486 905817011 914228831 164000080 738750023 854375124 770024894 300729464 546901513 534573067 550954913 940971580 783007314 399752011 420842703 949142486 529435247 158841481 724148719 305396760 60055709 624845128 262892850 150184141 214247184 457641416 731411591 739395724 270046721 165007457 214591907 824528191 274143677 807166072 487275119 183181696 673866178 812002789 263196320 770875528 187441252 72240826 189120609 335925588 286664292 382778614 239754392 686622030 769607507 752811541 138981124 399322200 633757875 794365316 708438709 383351021 811564591 971128406 181405769 811943911 796367594 852117196 64277104 322841930 194883191 782126940 417377305 542240227 776392911 507964426 754645885 518880603 613125469 530880755 247925669 184482161 828297823 73932125 65885424 919316426 26534435 259454127 259213508 174424679 635131974 777773158 190293454 229396303 623558412 406907506 242363763 581045202 681431325 419460001 241714132 941757503 501363261 713872104 922376431 610552828 744238457 573252162 344740832 443837113 416008142 517535012 552526963 500652841 439157568 267880599 166610066 703196991 607460212 399035951 500929486 890457933 986658413 620093405 552181323 46612893 63766374 571021549 494955978 624778308 275340149 277243682 185075816 724428438 368128317 89626345 870563463 509721328 582707204 432943189 295874903 208326007 282981463 258534563 853206637 832061529 60513292 941088952 884040717 847649968 503647106 608989572 213095424 515252759 447251968 122379843 695452836 803693057 804645265 758308499 157206879 255866227 491489616 700217952 191287606 964700084 824417108 409265734 284872156 696324910 604225196 136258852 335976150 271511582 919268256 43243311 995267883 929586841 952382362 388748323 284787364 710722786 565444184 440071682 558110963 177203323 331710535 524357260 246494868 209773318 377563963 441506693 193153663 105415540 210088929 84682789 971041816 151546121 13287024 877787575 102369961 753567952 663750506 939330486 773801878 757974596 692219724 868808597 699634296 843999216 158191115 870951562 736517921 491160230 662685102 727291701 100174753 532152820 403742557 406282222 817213682 586069401 400947493 361324714 852620534 495406481 956578919 857629677 626476886 398634430 620466763 344926965 198276015 999348889 826416898 375597651 740934674 743337733 795751951 402978621 659515880 77211620 716589294 291590734 893581091 539132112 557296800 151590662 332995331 208367128 809755191 606772142 1819072 882744086 823714604 791072674 642299596 73524163 970464285 13139251 568695236 98610435 482868190 912681804 946459994 454413703 544313275 675226269 356272119 99616408 525565409 484480321 338133699 199111576 127700011 404253881 238227011 791533183 621182529 78251111 700035875 466800906 520708038 434604523 933793893 41806797 173433260 562226744 690703216 230746216 240808569 429323610 579181428 360699368 10421060 629587862 26874967 990630239 863864748 68086594 413349720 752466300 343120368 523827741 947879098 638080555 597551277 957105010 498019124 223564255 23076941 531492780 894896970 275049765 472761539 678450792 495841461 951450352 929137765 203448277 285144800 674600661 793132149 714948380 111585633 4726543 174698854 99262913 382923576 295882585 13848546 675398310 727607380 274869503 576286671 895349161 997898328 536436915 567682166 746536022 35168013 490610899 62592247 740512741 34911951 118735555 703383537 861779885 968341233 805717791 268496431 89595127 128973668 252900944 889058096 640256312 971162691 9640024 73027184 95755269 309458489 46156106 213968176 797337892 198969006 293298284 22768418 733967732 202141495 916589944 447306475 79101216 20487527 604278451 180596767 803028797 731348221 668565205 20825636 411273192 9578105 686709007 740206052 395537176 830648338 526253338 526314699 10103442 753348486 168635125 8025659 809830148 394809369 387270533 630190054 530884369 279409943 538370722 643104891 640929147 350567070 255178625 24456390 700271439 256976373 818588933 254884359 452672849 456178404 108344564 374307561 809325812 627429139 393912361 415666976 187836789 636690238 115369448 213114221 125328470 535360801 996483851 579925368 819846002 430704037 750664690 123312733 430398268 821519036 308840320 456171886 299093328 917419653 404233608 639883671 733419204 285080349 610405029 671280317 43424870 636045943 597562938 653607395 390289856 189705804 890630364 112301750 224004226 2687875 322606824 69909767 566766170 832620450 226464277 847806248 613567602 13028428 362542418 173889167 55422101 388007743 633804353 297089916 341533706 264403674 965849758 611484484 704427520 632568413 625481070 497864700 200716800 481046199 12108102 508045129 586947680 10705812 610909878 840828855 280386540 590056976 38440274 370185626 442597347 642942981 849000479 773966371 774012312 232904210 471218470 66118622 379025775 417117295 159076232 394079187 502494055 692367693 220751538 227777361 156922395 548832626 424052703 444629588 179514985 479869536 11401326 105458520 961048048 636431077 436642795 730059503 50518842 543022363 731969014 771537515 929925046 861941424 354241599 582604524 668311946 151222167 217209556 562229092 857764904 712336297 467132825 502326618 770046958 543764498 371974125 418189645 499930410 361536776 940680664 731913776 510474105 821376344 928303104 701227638 463110213 94764438 227116888 413214562 376628121 943051008 225222240 556645124 824487901 303738665 805898926 68530234 554668069 78590032 420764255 669051006 564280831 713034682 1236163 547415096 385528072 454873416 179094525 348518531 403380904 371950642 346726222 155665237 189844425 267306468 18813311 76793772 152003170 949825772 77390920 771093178 16746597 399800597 186100695 399862014 858436272 593743420 780106918 900481089 203427431 353057871 564642111 879339346 31092236 587139928 995987256 664488601 5738555 139883722 675200570 141301502 511086289 667466579 177148263 111973966 753690305 396891028 734267557 69496425 196211804 24033100 764038691 257766700 421640557 731595422 246222845 713307223 683991979 700421847 260913987 188910598 496053883 199114639 208828815 687413526 359617230 258606625 998778547 655197320 666690492 845717920 259877525 994292932 829247863 333381192 770398466 16486795 753134735 115504684 841638871 682529321 747182405 147746714 934827225 863354767 749983314 491899978 7323362 62021366 947777691 304645024 450250695 927539985 580803835 883218716 756823284 931169325 376922974 501174914 246029100 448936689 933147945 515869472 220974313 959474428 966733309 520505365 610669591 818354772 357716594 374264661 456583839 102489107 191186186 616867817 130617033 471039578 521430297 517102280 698334272 820357179 522377047 751080549 994246839 721015977 14344229 495541276 444273671 660291654 852516389 67711345 27225274 277260796 285534101 267913418 384318363 11850929 946026893 543295628 458695730 576108777 851952994 950886002 530304236 802761925 800016498 61065982 641529987 604977984 951020225 901225250 235337200 620013415 456668877 81665 313606772 170737975 907234214 567362411 758718652 778884517 707809681 162202937 464875773 889628458 63137726 401510849 688770561 825382278 728247868 387137957 452672609 921140450 11996524 496140727 529355690 739237542 389199296 961093627 159632509 319124571 951052598 660308200 910418395 74200198 227716951 732335155 553484017 348686835 654138551 60967320 986367346 311902650 52993605 264611817 417995554 132599298 643758816 396377143 666905925 249069567 97918808 939085629 598235713 94609571 183994545 550083443 253476128 615043572 807095983 840535124 970044394 447275178 527251044 572311954 484894953 6202410 714315042 885480859 210636954 180344706 988423006 328491362 645991454 329653218 67653903 616711945 491410345 626419086 792102149 873590137 386253310 704912785 600869622 813502759 549296249 544830484 539171957 137682217 396753789 961174153 392722316 837525449 754020356 861466137 441579610 351078827 3734883 137423835 360026666 652439522 802170399 199022855 898441915 347049005 468959786 879033286 930567835 108599272 916466541 442582094 690186249 415374557 664860235 282963710 972506517 904558768 516797144 80917437 597958170 832141656 333757546 292726392 718027616 333061464 240894888 924431290 647609962 614492392 724972464 216015717 521055886 519628719 204851998 678125803 968816673 364245050 6354759 844658872 505697444 726098025 101108985 870290930 858490850 542794735 378487976 203071817 816593032 651129098 680845966 358978817 253257143 45591108 391076124 250918369 995651235 579600536 352788539 295619264 740471335 921083924 589349410 602466673 773879605 182980396 255498892 718293859 894765848 751216906 261037180 714229954 684945138 108280881 372842015 654294512 106292135 37151686 360117620 353588234 227199014 605327238 766132526 442794540 46624584 833908412 553209733 12047488 865376632 305555420 763907243 384419964 272348946 270267937 320875600 285751934 12590011 920474763 2008234 582331197 111288511 155418475 794407858 961656298 391612836 184621654 658813958 590251336 449694872 534790613 489115956 465563140 946676193 853759967 298213897 326738962 435177945 602639874 619705921 473424933 218210172 212151347 568496876 865116947 787437437 423185078 734793207 832250587 547771030 292166505 744473922 37353352 741802334 996899281 433390813 273896128 734745111 775878560 67908721 94593645 67080159 760795805 220427556 98721172 415940005 733507244 992403230 57657397 334756390 535358246 163527148 15295725 851604732 342746842 928804654 259953569 670925788 507455434 899617492 223550518 177269677 305801260 434955808 100495519 717690355 960144199 445829797 417221686 193010583 125907465 539226799 654331700 813438420 313801782 905617518 464009352 724962957 237840068 281476779 605549790 883658160 116959917 753540081 61760311 961331937 505808814 691903107 873344545 747319567 298350531 233348103 581794550 286000161 274392957 540144233 439658770 124297741 771165904 93455821 495177629 696371895 128637019 42417270 486200212 2726712 948408593 150820239 29785969 170743904 921059996 337897063 535554196 790781672 645788562 972902573 384400124 589142807 689613407 141825090 377757287 778836227 481389010 163321168 330159777 559786346 463813383 623678797 523981869 502992303 995962507 753221365 566991931 11137188 146651419 250628178 670419976 766544006 782151540 596625068 732501596 616342019 357631883 998275655 473871487 419839201 737848325 660814098 403147056 852512239 905836826 253943810 560003500 515038508 96103734 186482591 554152794 119403591 968309288 14851467 628462371 227286309 926805083 468397672 954468908 272563632 752203949 551410612 182685837 493885478 104453576 54893116 845197357 531980440 606797949 242404051 705102894 958874405 823949642 664001684 512771503
92101027 203792853 592053520 665792923 956071471 309201618 53799563 248631455 297547586 557674367 646212878 498529915 463157670 262274652 609849915 272264295 343798188 227354292 439525122 915780696 162863852 560811361 771392442 533316903 938913815 33526084 385099655 132080667 718856487 441836771 751133192 559401531 578456742 121012956 357997548 667286408 982056499 400788553 170796384 70824371 782289122 721916016 663258395 885984108 935909854 606611156 252922368 586409997 912455238 91367114 927815100 526236702 847756199 690982426 514410341 837947521 227139444 532115951 968827388 45521979 673508678 749517566 881938371 735896115 660341988 21471953 117537365 378750749 478255513 775306257 153970098 378699518 966128520 66045097 775249093 884129661 563287693 783428869 658473920 430136210 869803258 870116699 1588248 828998971 338127117 49907 414725513 463778905 509526287 672941616 918668747 628840840 655489400 891708169 602732066 968526735 136341331 752880612 944085930 757977245 697302293 805044544 983412951 782685129 615552331 690680558 202619640 85707271 356480485 961769947 931651650 458863242 662381896 462089319 806318652 334941158 138619033 863009607 273017905 96188139 237600849 875633120 276518629 103178007 971357597 43997854 474209916 435548767 111245451 302704283 281829789 50063922 726146838 830673643 429350566 194513082 87938184 175328119 661207218 284498828 918338434 56809135 176312948 668955042 329097229 954450418 403345928 60862945 378081476 913626054 856363206 383449173 338388339 521761252 408672260 169517434 390166800 424048864 66417940 727529128 656113233 845157065 473659421 383579055 641388547 512994610 505056907 614416138 267438766 269669181 211691858 856522178 169378863 354007491 392101286 730843354 460810338 904009230 716008347 13742740 633676410 682960440 614005814 311669087 453565448 187722218 567289458 304667180 53614575 821344704 283676104 694828760 954078589 945822741 794488626 792453202 558810755 437446816 789969360 603654902 635405358 441070444 884214040 562045850 276663772 925104596 321607516 601559640 3971035 952476687 81031498 52612514 193941778 298796686 792818176 825920350 361378338 667815415 698921924 286214363 445480255 787747513 761014530 513635755 662569428 304899131 527388839 252509504 886183910 500832901 620108205 233681753 141786254 495961304 166733460 285504737 834346774 247884707 600029676 539297908 518208315 566357533 501615547 309962724 87743206 406157822 427504317 674915390 709012883 251719454 198594865 313111198 702819276 11423014 760571087 892641008 937117281 511882232 395855556 585890257 529758649 210288830 742046787 826343329 211945610 414430053 687494941 64093722 7101473 771075393 274654197 94195625 648848300 346403481 809156413 701859823 835192449 55126611 464716056 898897950 490209529 626292308 434106615 215204320 153512183 726189003 131642840 356858301 923872496 356128767 126732669 733285153 394588686 386809261 708660060 434652224 239744823 697626234 641373213 908168081 174996967 400360345 120078993 436401555 320481475 630531456 187805492 371974554 736654713 631743930 792299564 798685419 495120459 24260580 181186273 50121980 446063600 858621051 318831272 653299939 554303007 372509651 298837449 589540752 157055259 103037624 861162766 471907097 30477317 3793422 184950655 968738279 893001961 656161275 648306931 651515402 690707851 29605061 526995417 656166566 357287144 112964867 375906129 775381496 340168200 659472317 283956188 559303156 106450119 101888008 63155021 237491216 708156655 829766713 369192851 502992457 457765611 721780339 221171081 219763599 960279370 452299777 332814981 918979223 313286078 720322071 633690147 665108453 861778066 524053057 111788389 363495421 985988052 926145067 768013473 10281714 517707883 40462899 450315181 839633736 232941716 939083079 6084147 147273051 129805757 861541402 360241346 239454961 827270167 317766499 446440193 522662447 729588613 811749707 982936321 234380879 179599125 625287382 983936395 648163878 321966055 907387435 972766864 946183531 461171018 641214094 140289684 324884629 619876018 901813974 239851701 379381178 864634709 138823355 584854865 347402055 346315412 540590985 608787562 666448756 93837978 97862186 880745460 916428818 221547571 419548791 380807807 543829258 909440102 32880760 694012629 210786024 113476063 944688073 33779873 759654664 682232384 899973 284187680 213537684 668647528 490374828 855336782 349358387 556770850 738156412 189029333 834352811 301743625 685327115 179458616 172533156 644851263 864781152 232302841 614219848 650377366 668192613 885673378 433823694 585494620 719427262 624084682 624879000 808190369 812173276 87371315 915942255 39009747 355812372 12904078 659777013 319413669 724531698 913070458 585925535 620236652 84881598 404756538 709416844 179533113 25629089 18721168 213272468 501977795 993049821 462152974 16395904 405587936 286766695 876098987 53198543 122006373 878371665 3941985 80219939 281045010 784157807 187450333 376424985 947051101 659780493 973163894 14754020 666500317 257013015 190818419 496415074 292517445 305504185 794985844 912899581 509482251 345815328 362447088 370395499 104100748 97267875 491375281 883902680 863944738 342628279 19629445 683069043 317322427 37395513 950939759 124035121 290626958 256954288 603759974 756688159 799866907 180659309 600487264 897548437 4274866 315042704 728827093 196113321 683400460 505204785 679499632 510705944 462097853 902293446 254898398 415423545 797073989 287607047 166825755 522554092 67779411 76201221 723090445 825495147 142764491 491134945 472620857 453355560 788069812 657367991 811898508 286388001 766046849 708077446 786059044 701687186 159120877 873512267 655350134 264911448 148334306 889980610 659475894 400911027 620433929 616158603 640668589 789685223 126107081 226517925 91618762 926347213 241852522 813454770 549217326 564449201 835006812 692431344 298097656 807188433 941061813 967781560 554154093 724652098 82477340 52197001 928734112 375649844 588789502 65164056 372905200 176545235 909101430 383731778 767575783 435832352 149117886 302909225 1002135 689388899 368699968 636884826 816385693 336029518 533998793 639439754 5095565 932499629 183191040 169482202 980714214 137910725 726858328 380113262 765251327 800049384 267294174 944266172 158815805 7444512 95288372 648037978 209462287 791636742 649336755 141109374 232997015 38309834 950111362 905992707 166183394 24100143 968959119 523483886 118771330 185272654 1221300 670785800 845135079 347100940 387018828 668969471 567751344 789637664 322453865 428324149 254939619 285653540 4978510 126768540 328874076 560856675 768844096 758700933 84417115 807217539 834191583 878005662 16908601 585537570 176736422 754170638 207209469 100311526 970862928 99812085 54595941 76124212 498808703 645002908 558931550 634026371 68299330 399946349 67547238 628526190 445869607 457386238 107523519 760150733 490366117 660971873 876513455 282252369 51225258 873476488 714753795 630736677 320656917 37761568 236051749 732103943 366572753 518659615 872678700 548688612 859561414 640471036 792393775 885082653 179370889 215420210 965378051 749264149 451153223 956483561 147122576 15422410 534989070 49799979 340484442 94414219 432762292 22360076 335053632 634818601 796948563 926201046 732545618 425246672 14765963 853396295 126249958 120037078 798081877 81732028 875884051 130250481 554779643 385924395 535343743 877256191 998383971 586802544 83649717 171205276 897315038 442503624 707862536 902598810 601547708 23874024 150980053 409377202 678373950 602568401 6174576 489699979 114290682 634929410 479961999 472885213 719811352 716873648 91628730 618409229 36308812 624404696 947834088 644874111 985830017 236466781 892976733 776535815 192774004 264043332 892044375 253250759 878892630 844620716 831677379 621226346 11027585 766577264 24751054 616992436 137315073 599609314 63797449 642524284 845155791 722496687 822526460 301299061 425198971 47389502 173918121 826497896 29397318 378820569 511360382 529033134 433937991 273288734 206988316 942815787 180608794 73134113 800980332 458716407 729093870 474120306 606257799 212767745 214715865 722634510 32033007 619898374 820035955 688557425 107728403 998039548 257648748 95165952 615237026 250199613 359280791 262504013 514550734 181006911 691286382 962394561 614060432 511683524 907800947 963684228 879352384 172344978 403976746 544266252 235130856 887847903 67254205 808727712 376380732 681342213 685764019 314163124 928694958 379632353 967465451 860168236 169675116 641368861 1561606 517236554 848970308 228303640 555029133 812314220 459714084 461301966 712538088 448141132 931095474 364215161 896948908 391349958 730677115 603244182 599547040 295859909 834261030 210888201 961715719 2123875 738981403 577261602 584550141 851639399 225886940 549570768 864713081 435797653 480101092 978339186 215922391 253907090 596387922 289604082 253977717 449010606 103798214 658390023 991980124 104462805 137547006 518621003 384053474 611767728 317575677 569171524 599869964 891523551 538809327 755835326 570193757 114465513 406721285 150486576 254565244 776149212 649905576 841140785 252935939 579567666 316953332 641729642 72714537 451001273 967569217 364850622 213385085 264527505 58095732 229651563 737236016 418533166 764230269 168730148 923981025 416235641 174962035 700857075 983058292 475068312 305171532 157499376 766002853 802762065 686450647 544359397 759322677 575029925 808002711 745372077 354988637 551933181 221601512 248246779 491789698 803362276 92664406 477853052 863940194 158664141 551320346 532402899 575946082 838389444 283100245 15701929 52638336 226688984 13933758 323588489 693097773 88165602 750983222 858644304 149865010 911878877 705227491 354912017 889911795 388902337 27485677 627579500 595878379 842059131 751856276 379435085 837026006 323399838 757034963 230579844 655504543 687828912 870917397 124670913 685124380 892861619 858248120 168443212 821282072 351864296 393266395 567493187 488390881 551153183 9707830 880695536 157856871 217636492 837262830 121300618 465623784 483963245 305688700 642196274 610480905 663566146 589310629 191752101 572812553 657298000 211523699 977167814 230825234 867019571 862385178 38542138 682405559 853399210 641931724 959835719 228145875 547041109 459316559 789834476 901471519 250399758 755143938 450376072 771357542 486474588 788702215 118495305 970923504 278862027 604265496 441155144 775981306 235092158 627805485 106020888 92696484 380928352 308244597 685221381 614679293 784678793 110904054 301939555 965359680 116592276 975491371 788920369 440519230 732642873 874642538 151218311 552796421 91079780 748507529 331211074 539145725 780559407 51147781 439276305 55839413 853018621 394169661 294719204 323979836 981210796 831539076 13168838 572603062 280057295 243680297 133175803 555950243 458797656 349515720 632161576 913721294 794695139 790430552 482619390 289817404 832163805 767256503 626661056 846147125 520780294 957084782 231882869 355538664 804397531 659691059 910435510 196912495 963139110 853253028 631438036 355623804 402854277 384103190 98051098 587219447 531530466 761287202 495792544 248968296 300094356 689409645 202662027 827197248 537812451 581656679 49323401 439108741 831874901 496716741 673393573 828422207 844992825 871212730 449746521 103575561 98948712 40153303 653581290 466105344 320803125 401626713 762128539 249457566 830552734 92435299 897702350 440497051 941272627 408505707 398976281 622278696 889619384 882070777 464264410 922112581 336854353 161264018 471213887 726742436 104314225 97294011 321255084 851221147 49863545 857657137 632899981 368863485 701765092 673191773 338521031 557232390 3250405 875984563 146463784 448091148 294580431 521736941 943109400 94057715 714905031 372573240 820134614 601155107 945819419 941239261 950820885 711930452 620225948 545108162 25187805 882703689 574377400 405670858 90301985 397592492 429767445 284113789 245353013 127985346 480889480 690382157 253688847 273749880 754277213 827075406 961439447 485178007 584082430 305096322 276202355 444475071 720650776 474413804 325605400 62590758 986429096 232141898 486888713 553052368 6485697 348327654 622234229 638294085 343429952 590274537 503050168 190637213 252027564 208279225 120075544 466203247 134720671 896804460 605488811 964788811 323098241 320336616 683564098 83321738 720050814 633275841 616111536 993092833 774567216 247791645 495476123 226381357 413048426 165427143 769595906 904916918 180318505 296672190 432225933 659507050 373686406 695838110 318111193 342955220 297827693 338943343 334750821 27836974 425334845 758513206 33234408 656631417 198982918 689303415 197952868 149594252 219120127 375669807 792761697 94613200 16213713 625016656 61624912 240253791 167806953 113144513 738130692 343920484 225315215 43855716 428236276 998814778 407233581 472628377 555940707 59951875 126833908 269912216 806878706 281975329 494960488 50892337 633886599 933089151 731530473 705512702 778589394 276792324 202360487 711613902 813453420 651661784 376810063 88659385 230995810 653489819 348882371 448754196 731335268 835371268 178672792 693553196 14714025 191339795 606942882 287347430 34256249 349616332 83562687 89171120 454409340 20127361 681375673 1349926 195657702 868668063 226672365 428727952 318816650 351481247 305700233 539555850 865072397 238343887 633849555 89550264 352462072 480486078 24678671 146860023 874190980 554723134 45189024 981235903 630628313 502331032 428552612 464330600 772330493 389820493 25840086 671075884 897363621 811270986 440896528 250687046 18420034 678146400 803520239 971759514 473974639 418271137 579268980 393559631 152950297 447681364 654574472 721750616 821618128 814192708 345991952 6347588 380855782 326113383 507848596 363259558 134882640 287111231 764448900 14378949 822579345 582765734 694350116 18410139 623990915 210584594 53212364 162712450 465146233 671254843 458602752 940084939 764457594 36629627 172140251 778486286 637880355 145580574 600273786 32459521 822646561 246091784 396348043 960469549 750807418 406974534 823229146 930920743 938315250 149918819 906294714 485426577 503583754 385609507 339399720 344203845 352115511 748546391 481302072 698533335 763404913 593231941 730395670 579482662 709108498 362085501 98136577 95893588 722417023 938489145 572127518 867535492 348539124 269777703 634357438 319283985 575714030 220639600 438171374 294237735 924049872 907691621 631767756 831732210 612950445 973152014 30421266 892712257 976079425 156535135 249907969 639116351 250666256 362441122 372252001 233752308 120575602 750642559 907554327 733078421 626275521 562690796 457701656 433910502 359224617 710543771 271649010 620525449 485756620 325278257 209900507 974948363 724082122 50435239 134080697 578742316 139260025 715066769 121193609 721230246 532596717 990313462 397544901 720039072 779936541 266193283 686366496 626693737 776738499 555850176 576786528 837877992 558185389 543557123 116790849 669896929 580802965 96202041 783921560 698761313 466115061 910565840 411251341 371081771 869083048 499146905 784672626 591400612 701467416 444607038 636341542 146041013 709202429 328280339 382458986 825726942 485738893 149711275 18070122 587168188 786050442 432383636 495528403 169626474 204795683 436041024 872548509 251806876 869503584 165330495 148414053 61188637 578881060 272139984 774464718 236057694 40906066 899776038 716537886 54619052 158567091 355755698 551799826 147138412 644383820 509754652 166259148 830732505 368478322 79274864 154020567 482188682 130519019 371622857 977683171 932959175 137048192 607617768 446657598 81565867 216202496 432030028 710417197 351010246 672217333 587055940 150755831 193298672 404111138 116048031 847340709 588578757 368212248 940038415 630385490 253191795 919700847 521773685 411366407 977776641 753195594 544443134 43136322 855317437 655594152 126122549 684949949 799178027 796640707 41377290 278043737 514322424 854004514 540826540 984149334 424909919 565975672
686502886 541483190 899276405 280546257 41295491 763056945 62503815 423622410 453210890 792684511 141370755 994417251 89009229 919043506 741616434 654623067 516053453 791235264 412568520 246040393 221025193 976178968 850153568 613640933 515054629 166338924 39946675 766022729 940230962 339213196 324707032 773437941 671605301 186096678 367493540 19908515 192766884 432694339 467034540 860785073 305801881 68978735 911660447 367443901 753732598 494878692 524828442 678929378 470881134 927107806 155668864 613394822 944315383 457140339 581785148 988419286 482099367 12893175 506406825 489365043 485664421 723712281 789755925 372048472 587795952 956992846 129358029 852231575 156044499 462292369 730613053 321360101 903132172 271203828 146397654 433339997 619708008 435271438 633722495 147612485 785232544 18650817 904423212 376159529 365914302 191465483 791968689 750625750 905900771 88121385 951243715 781466014 566379451 741662703 913335126 104588613 604574849 889562754 307153314 704572387 376809067 588089176 234240413 785889205 440249783 869149906 287531174 925549000 261918065 592799976 499694491 248357910 146584594 987011444 448338453 282188872 894892259 972713798 463225428 246418760 925700726 736429263 583692457 833454147 717498499 307471301 585773641 609479193 348234088 678819499 320671556 645365278 197858353 575903512 821149937 50456755 493535928 84706617 345237022 494483566 545895023 938746710 928046984 119079362 425045866 192868973 239890823 923095313 306902544 751307917 657081325 472471377 934316069 169092166 702198194 990649428 151672886 253191111 432059518 221773534 765164993 798147221 622035212 922051261 609278254 86750822 934816422 510609686 222237731 23475678 996395624 854374428 991671974 994386965 380176713 254492187 328015926 769720064 9930466 769666520 578518407 939315906 694286478 855365435 367419874 929731970 380883129 68488335 105854976 143467808 285470324 288337283 990111361 218866151 118142722 941842988 345640137 403336101 63701146 390500221 450272422 34880182 358138777 573546176 780611976 855984372 531138212 466741477 683323880 732496414 519416645 673173947 435043718 373661040 530634888 796250350 814345471 372264602 608769816 844028361 104731282 242683682 8568697 994180227 346389363 585158484 774391019 385615418 535670534 755135706 664887257 249306900 913462347 359613360 564993338 210867314 825050245 328751885 574697058 227575242 1099690 861816162 170894930 532788841 572082394 895116432 573299363 396238511 944703547 850217770 68933757 51708352 846210962 266100930 621482843 221698753 428749968 285942812 819495829 597682242 867883 513143491 63859398 333725929 194882711 689259127 568300074 658438648 942973786 181838023 304267605 389175437 799222095 550138612 76672107 703538150 214832325 826658545 76418202 695319312 895186934 382273295 477772454 105895634 587184524 686810740 899344913 992474322 595982865 852001222 731031946 76580779 730034797 696085956 770193422 280861126 908730804 757638766 881554714 886518182 890640643 945607422 293524749 108620266 351252470 371203479 534892740 628232306 678583948 978847219 83178314 921641377 271173359 373371638 926806542 34926178 175531576 165736586 147605680 358179251 37099953 459835575 526124039 698845266 951497990 632243679 756431553 646370889 270520150 550206935 316191964 566794893 796814945 745867753 820002019 781706923 594872274 823310407 844845317 382453173 671155575 669540786 529705352 858432583 591980485 277312445 527849404 810232963 605921796 200450308 450856823 915944066 665718780 925828506 6801529 902109105 583724856 44987076 110899222 247850681 238104999 489132114 88919467 321805193 535018289 576808457 127774859 620605703 457123930 424319943 930068298 475968358 2852786 428850388 472462639 315138116 849740291 614236899 125752571 888302632 344107425 272303526 484979737 364089138 589700587 851162993 187479547 292664959 853339135 116639925 466056988 80292064 838780523 460931533 322950600 508807227 495494929 898191655 53655940 282292097 47171399 822964339 271172942 687089340 861273056 32881545 933916601 59586330 670858199 369925141 168048373 182669837 636944808 26187193 659678785 965515380 353571653 168693752 86615289 812084068 662777277 265263545 636141117 752853591 777670975 389625090 137188938 512206037 816857334 47931437 850711044 880268860 12568593 859915344 530285024 427434795 762004924 324327053 286876818 973782317 230803704 24924638 133723241 575473498 708280969 601368724 286608498 240356254 105859401 38445549 318359060 446111319 9227904 64919991 572627803 154598389 2687673 729168257 3261570 576171180 479361262 198046462 136943000 41280404 373178753 715167183 655720603 112406137 893409250 320366249 108645602 773276817 748781396 422720028 471818746 849682003 450888014 926473656 174824082 926053325 931502589 740558948 646633871 481784825 144608571 314374244 755773389 565361139 786716095 2040182 721482770 265116269 867747401 220546982 977881903 932417969 453715346 279979320 851794676 733184525 352258859 792647423 902133743 535624026 33740034 706132421 615497891 394189655 463734651 821427809 739772663 319952924 724504443 281580778 928753544 110422493 375239618 434861306 968920696 489834294 494054220 29227573 436982989 838881937 302972830 478196922 79306864 367936427 491668931 977014257 986033445 159185321 598043696 62707186 892887479 790084758 656372661 617780607 503779448 815030737 249853754 426434050 26661416 530183735 392948266 431470115 608161781 198420142 55023793 427042739 494948457 654159007 339516003 378128645 448959267 359339455 544879351 851422650 103844578 201525194 525478042 224335312 931486258 272889779 252650322 839887417 119027790 250836008 709174995 561451259 623384276 389258956 247338475 594819079 723020749 331093696 563015661 22492554 998718334 616689820 694632485 348336395 443085623 59295271 957650149 827755742 980203518 528901982 545292430 198339659 179111648 836257979 201720064 505655176 319919340 650848281 713234436 550128538 186725157 545888444 515384403 705270035 259054897 383380131 78846428 105356049 806421244 987023770 218561430 983929675 755925183 448275936 802808735 81597478 229530592 74840755 625528752 642919600 711649977 935107213 323950324 875785172 609284820 965235378 626152635 149960971 242842463 266500512 924040158 335068001 591651510 976318907 89438810 149075557 582519982 401588545 418845721 396899001 377275308 940579019 808245451 379800512 549599035 440083528 423009210 458950408 537855876 66807253 223724800 622985241 499156604 662675091 210772199 547528255 919707668 826321102 733322061 457512530 844012495 317796322 289484678 262618642 24144840 889914509 695190750 889866781 645299309 213012277 375899526 797717695 744192432 752091247 470757552 347024128 367596495 995288061 345725757 738909909 508823531 436527077 276937866 26633280 770760238 705344633 274371783 472376166 188191728 531223430 869001972 459823512 63458829 986804418 552422230 144051848 763353290 520031064 200258491 300608837 269738608 507102067 264250186 551428041 613938948 314359915 246419517 626043775 632382567 17750265 793877269 492631597 326170528 60702208 123423472 634918490 248452730 651542823 152279804 230648571 249082305 614481642 812398137 113495419 244750919 783066801 654027420 273488836 314908405 723916076 788996503 538053444 941087241 381539027 446417601 727645780 19494099 343712165 929114429 834419007 784215693 932332517 800600541 508723780 942092810 914408317 767727978 614275929 890346148 781303976 654369593 80174503 683469901 496511764 63947271 842030426 714958433 292865011 880829792 599866972 474883805 853869389 597904287 89031627 600381675 688234558 194856475 155821127 628376416 650723589 313777098 741570049 495000671 187164454 533921292 719049553 166707885 716086596 128134240 295822570 160659864 72523743 468480500 655557544 632097784 639404372 916710474 115590871 342539774 465194347 946562040 42024001 87851077 111190239 139321749 152917427 838237750 729610584 200803766 220246294 502220400 414636627 144573415 839441805 88245704 229538187 838730624 795575534 846502881 704702388 542579752 33857667 898161914 750621140 936078986 95278532 383952433 160149651 686314743 420468305 729599951 890528336 623446752 496456541 588473058 642501164 184083730 404307310 884333863 925589220 210530290 753920006 741820059 150630155 857072494 809914478 900337631 608173547 429393210 329480872 732490017 634208655 885802273 645815897 100289623 612494115 347589828 338478605 181584647 450373405 954926158 82585245 765699026 996094945 798865504 525384744 418620599 609065626 773302188 284788078 190074632 63579005 341633741 896139118 210612599 658293925 305786141 540698095 154911287 162213038 962603575 522802253 456524808 7833287 776085900 170103679 296402610 507026489 629565911 642807609 87163081 804221723 113454780 133140401 259574479 818109269 686048949 989289995 501956943 939791552 565130511 807545441 814063358 533644727 735016814 788974244 146898208 391310655 996876439 283099440 880456919 222599171 418791353 224706367 553424660 913252200 389110450 106931870 286346002 186989961 977954853 596154421 695084208 635521706 187973613 434158236 601814343 4616571 115359483 433851825 669848876 163666192 744030093 973769163 928943667 266253593 9933633 419408735 469351873 312418121 499983661 348814322 881615409 686457121 137545146 68371877 569580446 310444118 451172673 454808683 696309735 514733515 55375698 917002866 621702270 519815849 353476794 561396445 220616494 705068862 8968228 811489772 273042458 242475872 294472866 439964495 283633886 753291047 60924121 249989541 821384848 785976931 84416309 151826128 341656537 789811249 635335642 896214114 265698318 518452917 819105202 159812848 913085447 498165602 523421019 614003889 751309317 252071477 616646729 468998800 266323976 88267040 210161615 268827919 329250195 462582300 304584008 384949475 782672963 783277331 69138643 992876589 522289668 747733233 547229455 47649043 580886014 597935715 414649303 381881219 718809607 791419742 562198259 53101759 46620300 478512448 755884329 258562015 539880166 27997215 713238903 307757684 250791442 117302149 209626014 858193489 10763468 551876980 508811552 130367814 653546869 175451218 710126859 123729065 67375660 943423708 12462115 555997578 365281985 976470728 450715640 582246915 373670468 37694211 879633976 992977951 147790919 61311649 658898747 325457114 621627750 892841471 264130262 184705910 415203777 653002301 328010566 254907091 441973518 157707402 504770234 671592681 125801283 320174680 297256691 519520449 973303794 7258279 682119788 184528458 587993575 523459149 232378376 843429459 875533658 270530708 109476516 684182451 905129545 896995220 655976211 136979916 359026991 122121597 181732356 26354142 684786382 182670210 44540755 184956308 642966282 521741724 678607240 615980844 441035596 311642000 810630419 187112648 340672002 654636582 978343349 980927739 732228695 730576026 80200033 387561872 785520190 35414523 146960500 665607958 162646258 693297381 950612029 694805744 984067036 451725346 975342925 455009410 296720185 514744295 286542937 634567827 695876683 141610714 798297486 261125002 607379707 37701406 3351704 26372733 673155492 654487781 840063972 23171921 405263210 432446265 207343163 597023243 251535263 423529432 205247413 50279991 489677299 777028986 528327255 792871127 762750048 300997451 900798882 505552702 668665674 952035874 837134852 730248606 440039624 853127568 154847226 832472690 935779436 522785531 788500570 157429211 118499492 65051134 155103456 303869533 192045779 47799141 708117298 719429063 698189661 985405713 729113922 264294835 505530554 167105494 470016706 488116848 704677523 354996799 67905549 495091946 970063040 210307939 660263348 189096953 515375723 867743894 489052025 527380426 218808722 615995492 592188757 300514285 446189256 410072205 677920698 222371838 790672438 137908632 19019139 542938574 61455023 813829761 763107361 306797194 254146078 85685267 608297528 259544341 569917231 387372370 563373532 193337351 845949799 418855050 107397749 981644977 135927904 950918721 100482849 667319947 565083932 716405377 797060320 378822444 605893891 663099059 538299201 461172596 353458735 798388233 783927541 785239316 277853105 599074612 606220562 590135131 87644927 641601431 77519496 952105347 634476803 851465195 100538819 559729189 23806698 856044556 817896097 883238323 211170272 51406650 294950332 554370450 853056833 540384325 56894180 343468570 480830372 911921999 544525314 204975661 393957757 347568026 505933349 243138578 783721057 292720153 556521536 790893570 475528480 194520289 332647741 15584764 722836225 841294471 864093079 416599034 572908615 905884897 94471136 492747302 325629428 961151746 832811572 155302892 670236270 798676304 606632833 157432439 892462629 305612537 319046847 653774786 433296053 37234220 252215569 882648564 544043188 457355711 955394956 381983360 651754041 256628347 551920560 712522542 364611443 665599928 124592493 146760457 437041115 360765766 83664754 561439472 799105595 877430944 241350621 120325050 942954911 184327905 273774707 6554325 262138507 740094024 138456525 265366699 943726054 906373657 114299286 15938924 140065026 755878934 421095273 457335344 977201595 120604217 797035920 289552690 751572432 594118528 55711856 337828932 736410157 509634991 269316668 208419700 9402839 986284149 665064397 516469961 678129463 852870626 998175939 743089761 194686943 766935107 334339626 911085298 957042173 342606738 679413837 929120269 101187940 336051286 200801638 94029486 885752603 692523947 620745805 169346801 865754238 170172893 66146805 419854657 940806536 258055664 609540307 266057064 568200014 436682307 322489121 467560451 668956112 92705941 762757486 354296663 985954239 324787829 689260156 90585112 487674500 379297658 904019290 250168358 514409608 722111226 621787378 388554907 872255817 203001168 319245490 298085813 612697191 70700573 155321845 220753614 870800047 331039251 34449800 594779582 606843975 264460903 26397497 282024132 252172320 720666006 773963335 775680023 831317021 22604945 817400595 753217526 33850757 117637256 104600995 24494104 434069657 805639520 931322527 986969208 899116279 358284197 370990321 196016324 984307759 4824328 181819686 294697659 676396331 578938199 307272298 202866004 77786243 3029176 557059248 583280201 526851892 582298714 467683430 446693604 603160847 642917350 782258738 962803900 206220706 318559562 861565663 878515999 885433744 935555669 122635094 739411113 415782951 458483404 492793840 767053654 613158981 206593651 328357856 947274645 307968641 298933441 708744360 237153522 442329507 281475183 839283941 172864758 429708039 130458123 217706347 735056841 979714814 965439334 943679473 109202896 385324315 978675745 274285465 317982449 239527988 611104308 322356837 700899024 346766081 708760832 789295682 908259520 328709621 695692511 834722990 714200123 994123596 536556756 453608355 890387596 525481332 604403507 772896632 547452504 993052209 891050508 138543251 350052126 324689700 906944637 513281481 56742847 55208203 802852609 760887529 985844684 229347270 799196441 535292540 161961590 765419466 675711916 599577084 582219567 379310299 439104864 940141196 135072781 111108811 250771561 961915766 359022534 525304298 409967465 665425495 46277308 965030174 882587903 471845152 184418901 470561777 94056112 209356598 913576723 996134850 753902280 688359601 700955890 847658683 451656294 418475474 290673792 861636360 238583301 88601756 152226372 423857004 391857380 983958295 526202015 505878909 402747723 673964346 6231244 80986667 570035751 814197751 997227123 549226658 181992487 571911750 49103605 330324112 327038438 484224269 8235267 978191148 700196385 166105497 776711692 243212067 393381982 440450054 724756811 531858803 920613848 876593949 702537365 975754580 532970394 541955096 912862665 956539556 665200247 135502729 241520839 859171392 924971813 631352017 776686839 307872512 151374 806732636 999952197 686628538 667873940
368096661 265704152 528025998 167682385 553050618 372668652 244153847 682868345 398413282 147782311 162354479 131888539 211266898 6527702 569609828 521211854 623191690 210444057 317117888 325794697 815546071 569822994 111660746 873838978 632256015 932918199 459599247 459584316 414894837 406705949 388014249 830281091 265574712 844435183 219713004 968843265 253750727 339811184 547941279 458753030 578177353 788349756 871352524 534887758 80146678 100084208 789837069 325999081 546645951 530086775 177259547 559295461 289911214 596616732 205501793 199897807 364579969 625523189 832206426 609451975 840311748 834978433 459187421 225684074 497675143 921890898 19303315 363575646 413100417 654493375 376418935 733982462 317755439 968652134 722588460 755199557 179399539 538588669 682044375 248871422 97016734 579229365 21820025 989320204 474687500 586739053 533362175 730330409 883501231 701709772 283969568 118522800 963807041 952004235 259207615 859426112 378009381 391498941 345080322 186892994 686761414 988190328 232367988 801955460 878390321 758272144 544674809 411044433 732177736 125375896 576243621 912270842 941276808 5475064 135440114 596623329 458337446 348922359 309870807 607660727 919361557 486536359 577932276 173811010 76482927 826863452 339766422 173346232 568983631 529184540 115254124 797229382 209262288 516478364 750069457 268701553 549420481 94205517 868334204 538401924 779209699 938840641 852790435 610716284 601975878 366709770 941232625 371999489 794773453 906420715 800460627 852393003 11533143 531333447 81452031 678033087 53205137 357927297 937029967 885135569 844325745 554990181 211251797 980844255 908471311 594157291 614893408 702399566 66038201 643645127 682993775 672523160 416482938 538361147 297124069 546907094 776701929 622802848 65043305 853244325 361625832 193023956 582180157 800532496 223647072 47700796 371738095 726224022 669661038 982804688 575808543 922493287 690707995 469637910 718607351 453009326 721439502 920814169 813082273 91765648 965293669 716271278 382464452 736790227 468233311 456390660 745795915 879195099 325040906 577481074 322812483 805567268 258635700 764905254 642521929 478125784 60150830 557215409 513402642 11954381 530304959 360200851 551919717 772645227 305822718 104700411 21541219 304921281 339374233 305312923 895186058 120328838 906981252 787284566 853416805 880652553 335708439 306885319 574501526 182959995 39584995 903876159 755706967 703507752 700279360 227696945 482388905 48429410 200167141 778242103 375578337 14223961 668794198 330361392 998030476 554420029 644447584 199424871 376742731 816506247 286914006 54957335 89040594 533663705 818610676 78031391 333153295 588814033 587850552 830109602 869319038 231426462 779713727 674978505 11673423 252694861 643605290 133891172 611705427 766830908 392795952 217773366 527044210 657628528 111069464 707446974 583318362 741513473 459683781 749421823 542814005 340786854 351960022 389986197 800517059 414740957 12084742 233977734 141924572 189239744 269649266 718290632 94883267 679276096 254111231 70356018 519731772 935804009 587447613 854592908 914389476 589504876 21990557 688744924 538677683 796208644 533744684 929371284 733852885 233867724 242316071 664999272 34667699 177009103 357756714 858920590 473916629 238724038 219543209 686908561 365066041 614209739 141613350 795916118 348224742 561007042 825782138 606734730 411234606 200441557 481183646 744703538 274014376 843896640 681297394 658223748 952198230 493841467 317340857 845378101 90095343 924254844 410047063 206820658 557620760 399259536 270538032 455583536 891951378 329614398 369060663 824277661 792580378 529917922 188203092 265281337 810935798 393244047 413490520 45459162 925821548 111638500 555706917 878908552 331367104 825770023 371875114 894714721 295772829 166975652 978636612 224783665 154589546 644056910 839411495 790927768 762718336 560213880 974130852 237021470 433867200 714066652 918772354 120781632 255667964 605518948 39559610 638997846 91375414 20044314 548643586 497971416 141987429 741448275 623246036 46114749 322372664 193713992 115939605 432161205 802673207 690270083 365288202 727307820 550316645 421811735 768056328 16057200 496253056 729314586 264007743 482860102 603648407 808275683 255470591 110814077 783045419 377915226 337366092 338675248 124763406 84782714 291895523 877965103 934039399 447926547 24146521 284710800 652149100 702507600 754948994 478344130 656105376 29286941 206119771 23855476 236831068 787785296 893023043 904646668 3720819 279601447 281914973 977433691 2163039 826489580 93259384 399829536 704281728 677783054 654984371 222646809 34598841 956260607 786941429 118164935 854063373 473614408 412318784 130915987 11422657 135116019 47959599 193908858 627263313 293021551 800530688 22250168 635575235 472370274 446686411 545271903 665656973 554185201 455702782 79097100 120528962 160692374 480266002 792020910 460613069 906333468 292153648 801956391 441238539 792485012 768303054 280269151 983963786 850014597 150422769 824947429 894447182 817520630 848292798 898931152 796460087 298190422 891063012 380623810 600124933 479062192 204904822 610395081 336467993 406885653 812093084 983192161 166093884 37731544 986801129 475264356 645816806 954143289 911944358 315164431 515178256 209991964 965839364 839617026 634110055 87393062 678099894 943824217 190510575 141651028 912866480 813914956 630761291 90648260 674151472 315827981 686817756 983615565 859466800 710896257 230375538 521445406 946352736 501360426 484574395 660618805 517304896 609707962 767780740 216957630 802216581 912264679 474919442 395528933 625933017 464958225 246088856 862874140 450001146 968467073 171023965 812731602 371564350 369361635 970893936 944981252 311661443 122193354 599972734 896861749 931595458 17961703 887780723 875419550 898630621 345580860 616468577 885166290 961929067 715278669 247814920 75913211 260994522 36034135 726768750 477445605 323645524 369761078 328316897 302549918 400465146 121791570 706844674 107502993 734649187 113225389 102000642 75388274 264667442 769434220 508796932 109098807 742597266 415805623 678791442 643039330 575807110 80297767 790590828 137500388 222406515 882392127 561132334 266570023 86229565 757318033 113473833 810084423 80572061 525885134 909047921 905693261 67816934 555925184 14693725 488582667 987670023 566877019 569919992 882233213 254988911 223899956 753571605 485682594 468052946 633721547 138621235 586750354 760968949 597631327 228029262 4725042 25701609 746341724 5740376 704741830 241733884 755895667 647038715 482179120 698721456 851111500 806031154 878163751 357900049 308332855 766279110 307642199 981118014 43677840 598574103 233934208 190983036 975849354 265454710 928195082 57292135 55090897 547000392 62137118 291042547 304763528 423459378 257088490 598720405 224659037 841730208 784889924 922437560 932785236 193576064 721165907 289258050 291345801 398242118 916111461 995079252 136772403 871337724 871017227 982119283 566469294 812858918 246883641 59593669 300576621 883495765 758236278 470416572 760923933 640388326 250206231 518845004 165271111 597370718 704613392 830162957 666536405 75755084 420341395 475272853 954716032 755254145 766342060 182333631 582005125 312193163 566772993 436044029 412520597 696551963 247650907 333112309 219834664 989732319 54388955 884209846 25867698 718111917 696217377 304646354 272348137 479505951 284238122 452808715 374669080 513030897 663419018 633607369 862217771 874152561 94771045 451523345 19395412 568885998 90897105 148297316 184184075 283331248 500222196 527222896 826427520 43173666 839685276 340935480 342011579 203026857 785746748 662567300 649298540 139112553 739609169 847021784 68128071 266806408 835312868 300862721 785567826 906787130 483942641 988915845 881555384 838977460 594024989 134515237 564814133 772346771 177567297 483491069 254289810 399550105 576069961 717705939 191607453 733833533 251411213 232119433 719274658 298187280 463679141 988913733 453985209 725988100 771059288 49521809 696278825 288553165 789465999 349163423 288123211 286404797 846496601 271076627 862654212 809737192 909917630 693733231 139852614 767060220 436546617 787104058 566639954 581597807 624736042 715219846 499247718 262556983 724379523 98215024 182521848 481341948 814075347 294792167 559481596 465755509 846829099 892183070 190675599 159423099 581066574 849875509 955507369 648147143 283465196 331055579 611526401 460041916 723590106 886195658 898001019 531600208 796085252 84749756 970077661 104571714 263508128 628300129 769731903 293228871 648399552 39541803 651400131 209971529 543225648 520228644 131487174 331659422 923089677 197143370 350133821 967488695 987408501 737239445 319358263 688752746 940015999 273311176 982468284 169545250 809824637 492455334 201433407 957746656 556282287 982108397 105725960 440040409 763835131 881994329 509068216 518813405 214766352 412096113 48702849 75062866 276482363 781420416 265138261 865967596 866395480 874175342 306235732 564429632 491648554 57161606 343864298 400234836 770787460 845777956 694532046 567905331 443673903 669264326 819274723 578567198 921809293 242094531 871198094 908708790 490742666 957538735 692411542 664571490 804930024 664328505 887840125 485810 305955963 749855349 780229153 242126666 836537825 704817770 455462917 939136741 105816848 439713803 642496357 931077071 658342752 581221541 371898543 112925474 960500741 113886708 684146441 352745159 422205377 780894961 808264476 368920585 344178022 722492840 32584340 128143842 473479479 218961074 733602271 667017695 204488091 17737395 36990189 874667530 307793561 804388340 594067034 994259862 287891657 279978851 407219913 747488526 356968355 228073553 73900655 760311812 195906797 232270263 249875951 510476549 395960337 460373543 321750083 539090347 753244862 759375922 601235243 299648445 90250996 982464157 424417439 760717044 982044391 273644458 427526844 508622751 891736468 553485445 204349613 992980010 115261924 825980676 501371424 556066682 917133514 132058896 356622496 181011855 274584104 331280292 730703237 983817545 609193082 587843061 664158321 825274647 347483582 376128175 163243255 420071163 10078896 955127788 585795449 161806374 875572865 152199535 787351492 224128264 786200524 675929788 274679627 4790817 803407567 721192353 396983999 656905627 841633886 276038760 939820808 825476193 266029471 854545457 358685561 211806894 783022991 179503450 331983523 462799125 438050966 440459894 524509135 305942874 671967860 607516911 199622116 827824773 491611022 442739516 206107939 189229163 290330512 495104381 770732510 91542844 555170827 952432766 172268091 787430218 572354793 909138803 860670339 646465558 102030559 100207913 600174209 392982863 834159040 616776992 760665497 90048965 442448054 460411150 964402612 624107055 914733416 262665066 773161431 874662604 433843925 674426115 991487114 983954162 497314036 404887516 275454070 393993910 766440650 432260479 650746198 649349731 574609870 104288242 481985625 462753447 577797918 935897915 445899977 887231752 750628541 22270099 360813675 223647276 953532337 819718990 645309544 754016104 359171696 580175416 741386519 613570523 86965025 240068613 212392267 761469748 807432510 43440471 126461231 937032173 650498369 765892618 68617393 581910557 655635849 335066454 169873434 670614712 662588342 215156336 223505025 616179504 250799070 117374175 584274234 286956771 362769341 946549517 552416444 445088702 632533541 815317718 932622501 805923541 902788138 717383117 852815149 65755861 5578630 864314821 601876186 899421775 893354218 711912779 160054952 11805518 614077902 400935114 136036401 839249991 137300424 403857936 933490314 635030621 104880879 691603751 822658907 531708095 526336315 150959191 824056401 313042055 209360063 995845401 324440988 630484421 399430661 307265974 545167200 15416145 449044231 341410618 928916597 717526618 525148551 417580306 697060797 698940812 717868832 759743746 712594096 162344907 217065786 645256821 715404155 411571304 656973231 84165709 5679681 949530183 553321116 991139600 585009541 245292531 430089410 779723037 194004057 911584712 690894376 144891983 806599073 409303684 259365879 683718946 832019472 906202514 867502613 464539411 256321721 986879872 333975186 315488959 556037170 650393536 23149967 628966065 689815757 24106324 934500886 474941651 294709705 428875190 534139912 859362367 250592669 197144014 141702322 703237985 555528096 810111019 651158867 124156323 477004019 282276093 764255830 547516557 547665803 90465902 579236509 119392122 252162798 906436862 84021347 668001572 286267806 150330970 89288217 184296868 26675853 812523412 966524636 961921076 771599710 195351613 279343371 741037465 164321546 13507372 978556501 377112349 282257081 97455099 388148888 300494462 986996112 856013979 432205685 964548464 812269483 474993423 442037867 495702501 702870834 56089340 587260699 564866775 357886205 527585640 102782426 470766068 171721510 954503201 453222002 702659160 809571330 341227911 713718757 629926797 774457080 933167514 548345382 258804384 185554827 937298684 339985648 701241019 150103623 16209025 334339853 135556208 416196364 701945918 771516231 489626897 486323452 995971641 105274444 354703923 46210453 809618323 651344756 89669307 306941610 171448505 287558855 919144251 601315646 25988815 299275398 675383570 595288806 146097514 880752861 829234807 524758562 850170437 245501755 81718478 541014850 171208966 696266947 569847586 279091666 732854529 928907092 275742593 836713951 759329546 180482496 616035349 106700922 441053872 409461457 292643522 952812362 851885821 105453018 964256833 342571631 922684512 912411482 520334724 102225931 344588978 681167935 171107423 531828553 75741868 420853718 973972644 770509954 533175045 213213880 9859470 475538002 437120078 333771865 789386571 127280890 684521872 463581865 826882554 624382259 95526106 721572819 992153547 316493270 16107760 6912444 196425924 233330618 741507190 356120217 398406356 665358880 374986912 38848321 195873168 916924739 707989604 733138541 433599518 493914024 900705638 701636212 144913618 640024262 264483881 518168917 971705824 933301988 755077008 225984914 105590689 538547724 531141523 824728690 46017107 874259750 563329780 283736542 556992359 234344412 178500315 495051862 269394538 803864421 332431140 771940269 304505068 690584158 632859849 375478062 85433838 98234353 517562188 813591501 944500905 699147187 331719772 20489964 268826654 712072618 533822382 607524916 683402822 555148760 291825845 272056555 635535412 79832582 501605174 923504800 12920459 440221378 400272530 282532631 521433790 121657463 886051080 335503048 536892222 297025779 261644457 270269932 135411316 270312613 811725189 245383660 958523729 318082313 528278978 777780005 516771613 655350083 951467786 559586568 252542306 728695341 628905281 585147474 484844168 679376442 911203747 3600833 149845842 491560169 803269233 445380770 205346425 275840710 224311316 971401067 469036706 979163885 497500156 843606823 396433203 475143920 554680044 391291184 154725157 940588855 984180419 259214518 769181198 985308467 558939859 848056178 804242821 838632055 109052854 2313535 339739257 696164828 624357186 935172826 275155653 258589664 969500666 394626780 564034998 94283495 485120049 905616039 460021595 287670699 974668934 818553570 951130478 928272413 125878654 801528430 227043498 176432115 342906210 159006182 316818936 101391986 52690445 648274336 665837531 813208805 606244783 228776706 684302279 637829236 955537968 281335973 98553313 838251740 536360706 226798137 523813048 856743854 329507914 709278960 766129799 386084225 963762706 720180709 823096351 237186015 103938052 951667747 346148649 638293493 365447870 745675480 819500898 180475894 111029574 136479257 73137029 826670032 940098646 137765336 580565347 419426901 993846219 87659374 981877341 469740685 59905376 362927929 816456010 550990554 503872514 262713710 378773897 634593165 70755569 810443612 457450749 66942942 954237736 393392656
837138199 912111510 647017852 921249154 384145812 274198989 106426930 111926725 88770234 728738115 968181225 808599222 668358482 825757133 909205931 847091732 402905964 820046225 509523108 681513347 962822396 727168315 470201681 125931091 993691253 929227596 710583532 116729301 407089130 2174279 267419590 180810243 614048769 459140040 757743840 27442232 350072965 819347723 456214592 718869254 325846753 970894459 282693411 776153549 51099441 415966877 582069812 94389941 165799746 408543755 685294861 990615626 34037349 191754159 383210580 196419127 487764468 4850932 559417359 411381410 408486151 814646879 688921050 883689380 78463986 896845717 819439746 628546355 727755532 725447291 177543285 189384332 615119801 566823144 680723131 644151116 938214790 310932023 764552664 985451643 236805211 362917772 210958986 203897375 603274006 649532135 548395128 203381319 583706385 228981392 917106619 962614618 32069348 210092662 666347903 441774529 434231466 991769151 637322629 425832997 131089178 622286861 966600622 821783361 451485592 911064736 44352788 597637453 65236419 620382804 916234656 772234175 14653352 617719662 316699050 242249877 296592467 682325652 393281818 41575412 739793826 519698887 356720803 92516418 819628292 824883598 99017144 86290678 304008759 682405931 343339079 380638629 37874603 202835789 198329535 165813971 423918308 119605376 528687709 792993759 470203913 933483677 421775838 582176272 400178353 8237761 900388900 240430680 190045282 997852011 820399173 164430728 489349769 73268708 848316145 678840630 227715700 146768396 193172020 341701580 111483523 852973940 222203107 212031729 170022031 264169604 397474287 985930267 49502027 562733134 188321017 355638534 172637591 31162983 466363366 214050569 273736773 241312390 34662251 87325708 815760524 963773475 755725567 250398835 785772814 753440980 543959648 98365824 733348677 149909510 674656977 946507891 232396062 676598725 510301719 882289193 990893320 47779220 618246751 339983461 209252922 116329664 949886901 895134232 869586262 551567697 794350590 979584315 880832423 659099273 477535314 643262105 775591334 114787781 2260350 88327705 336685011 882796312 656037373 565264429 663382620 368452620 535375474 36954259 703328162 917607381 766183116 686119849 647378860 398445112 611444603 960845452 359405419 607329276 257419329 70523442 509093195 454519683 23468315 512206986 552472482 714117585 938937126 640821029 153541811 835297181 609381268 520952574 408895971 808783399 671993360 524533619 143175573 804267933 27394973 406075788 81247456 210586424 719389002 934096202 315065308 225640343 338816016 206437280 187414483 749599265 300455019 682452783 909209376 734317490 920041492 882385683 140018483 726226713 747542389 530830594 717696007 397489916 542090643 332208892 804767039 17489538 638700555 472480681 938508976 915774288 100091267 271794450 993743456 389947725 827725722 921769338 858989088 399998411 657666110 643093367 930542660 94424422 295908619 850524908 608035738 578967423 80425859 640668489 835484020 804826650 958093228 86799084 619196705 239405593 793965906 381638002 501609569 318699031 223448538 722615921 446442784 132704747 319178199 469282054 228126127 328797231 610687475 746405435 52327762 154116756 858531284 577252121 784214745 997258017 886608313 88720576 465208148 259792521 63119632 294301711 945670014 139664974 102550993 407166012 199278634 482928566 308234849 775560020 170781155 100595990 986894746 345466142 393935186 333960265 552735591 21627174 172251744 143835212 308953082 575904698 663654106 175210200 948334340 213080088 347518289 116847356 416246858 196617433 731928811 772902608 659576769 956874600 750433067 605948210 567047141 484564609 48439127 168796264 112015367 821110989 348807948 796131732 24435540 934345584 49352230 870823252 910603543 22840663 891639829 919751145 627932519 984226945 204447281 851692053 9907932 280352027 535303406 532688292 889376548 65793229 445283252 693666774 587942633 520869345 272587528 182623320 480645683 987723163 321856299 10100574 625069265 221844655 846767778 842144459 137491319 435491934 313182850 549517407 705932144 123920740 380161468 314179530 352852622 501136126 565337556 571342374 857343657 355410314 411016632 198022658 880249712 327511156 12792431 705459096 795170765 520453350 486758094 251937456 78008677 245515255 391369851 817640108 546328895 409192320 400471629 856245051 985106803 158213098 655447650 783566701 531232903 66647899 43520734 903025244 955507057 12297790 697428698 55627491 269282828 571264434 477294231 409289981 388957716 267184004 8344070 477810501 567697426 139617347 356221022 148455374 333809515 640333234 915444333 18426462 789694191 396976483 496669909 919368085 384855295 3855271 229603636 625097055 451122861 663335002 736250490 587373918 147716606 833611257 270659101 734928873 429331060 840899808 960833543 293163002 27071199 43738756 727052260 462921751 116913836 784739281 745469641 693295187 853124518 276147832 681968164 23129032 802592690 955053175 970468952 6331832 630827686 431953258 893660383 973076228 359744377 947719857 505126955 129500983 792926141 644989573 268794219 84257613 337141527 292199598 819981699 331034094 926461243 721374786 116198252 787916614 703675815 852357657 467760729 568184246 175135758 768768335 584417934 57206925 703292869 525964373 665909719 170059589 286421216 588242306 707067025 499885959 565775254 16837421 270890305 696408490 931085632 681345019 187390193 381661192 636027150 965799307 931832100 861909142 419667973 554593967 204238819 761967309 971397382 429284558 563587432 838167394 512965814 976863727 840691334 47432993 890151884 670227102 781470610 978472995 275502564 200669168 202201555 291575625 731658627 590635231 778982290 492866257 474894659 664294726 913969894 259005950 338416934 983420096 654478676 796617977 523313838 663479212 90264392 995919311 339524801 654235120 650482477 567264463 658272254 375529284 714200527 438042998 909811606 39083013 940653820 53713792 802014882 959966973 42380129 118550654 998570577 224093804 446882490 958262693 930353772 290781952 13064109 415029280 730459572 416854635 894963535 533111970 822449349 766863941 493876396 801619980 165044350 964498045 199158867 923637621 15574576 872997483 866931385 837810304 459386458 972612664 81721103 800414014 252298947 497885803 776461317 553405907 479348823 479403354 323488488 20931960 839502160 900221837 824100437 651065890 801199371 154010547 396956848 363822666 587210105 666618913 137412048 63978301 112759889 858596920 320893026 29788417 3978813 877128091 230371851 592044953 849898908 205906285 355385728 546255028 380783876 773647296 709420170 958753356 264053090 673962691 908198129 188771407 558611175 52255816 615654518 393906910 105668168 99612805 643624579 413325417 930492127 601056235 264773270 458466079 702131411 814116990 339011291 774640723 539219444 597475065 562696448 378437490 737069912 65316515 778166497 714185782 29381281 490307963 325527521 126859878 163657402 903247061 142771750 931020643 175579131 996383853 463983633 134673490 233394010 215943305 159385891 193503129 504378789 984575418 757631643 35125457 689645293 183888202 109176613 803615503 592586365 901495237 428163692 890565144 40318544 147937104 788565595 525640696 322533368 166837937 430755950 241710408 287890386 835771343 550557985 782475004 27873225 600535649 201594540 555187221 139815759 459077478 246692952 460156718 206059262 495764427 892901088 219015260 353936665 289162037 177083456 319854362 579717472 581113013 674031829 823138796 475891596 124401052 658460078 959436742 243800680 555808991 816161797 847896069 496096927 598357541 97226191 706932251 599922002 739313948 881015973 336846095 792928237 120821490 208996128 133108381 535555230 933379392 501305867 135865631 80813448 95803563 943317599 109656098 856304884 805198935 602555678 576190741 563373772 489073813 916682249 602280300 809104267 180142601 77443865 801122488 124713126 380979975 29440578 668046583 770020155 533871537 618874062 425516662 915295928 754421084 998363027 732793147 228671133 568178183 712701743 21531184 778621746 274796177 613468184 231963980 221175865 161876364 147406963 511919523 773198320 374398679 438286645 157632814 916478949 961931519 40563362 550314733 402329290 662056800 653358290 534369574 518168458 615015699 155353036 903576881 896904830 644353669 868566852 600521603 358656234 639812957 81549200 613744731 752780620 844140052 325938675 424158758 857719106 518112521 857294185 944083503 347875718 924486029 505043500 384171167 450483806 131466181 997431686 692919811 42316225 33972043 246928119 347210895 113146325 82076597 838703581 331366065 291401637 773183718 501469904 619591843 652547060 64209616 62117469 17768722 681993962 511790626 773579832 542585042 509440055 542769205 599892182 429076382 798351291 580284928 879163352 103228326 960519052 116366240 553032551 404079388 520515562 18608448 709298731 625277247 714979914 883449378 156881676 337280395 549245739 829247420 960303366 15361163 208892752 143919157 403118177 676821761 317571903 157110555 728748175 523262083 61086014 377485088 821181219 406695891 673302928 939984872 441319812 350694038 892006065 390167786 543626021 432988027 69037169 41498536 44228007 636403101 380218550 829864827 871042006 293785812 348171410 49414393 946329366 298876228 420764537 53752413 247571402 758864236 720739015 13005389 888465456 942740466 847397460 842427705 313016242 615812006 562091088 725859090 633648713 223843084 103678199 932498565 675593421 121865049 516414714 922251799 558027470 920270956 653740451 446150221 812128779 929866521 49036330 283536518 733569918 188970784 135796679 756011847 527464326 280205746 628956884 158959649 325951592 149096138 491604699 422647047 86172834 966856988 635741560 945459086 822113877 952242168 755236285 415484367 913642080 519210645 526743230 188263339 569887977 212534896 679872684 577077872 371829659 306914190 470521733 56419423 184611697 267197130 80057648 792914512 562284761 607973583 954685520 281204928 988780854 683744913 362171432 257628476 188411321 353862207 920155630 366525896 816099357 4740014 684946658 132384729 125096025 897147415 979983912 109507447 539759041 834144643 949328220 802562761 878370278 867602254 177082635 55451072 637073717 726799499 811941570 232016998 755252831 356048619 950426435 413770623 935539866 257211953 530131516 911961710 475666324 671827154 708039637 713993055 202199933 735740749 844831359 862280991 332821752 908748162 989498681 749269007 268125680 690788149 70072411 580135109 792915245 861222178 905968705 661039088 951021989 847581131 628219870 709163082 829153114 328664473 482073417 866521911 952376920 15301734 105472215 949914382 942542671 538160973 911287605 89395635 528196808 53346003 537360244 960473654 136542249 974475264 623431500 789625801 119961430 16129139 576483348 559576215 571641761 201313038 335396284 896318734 489692445 337482503 283143526 89839125 827560485 397376757 768680095 846808552 196994396 416542078 942395187 308233556 855950000 244282514 251021831 807579660 87538826 831854641 468779789 96445132 502144594 647418993 471491684 579226867 576717209 817860882 497972302 756440844 623646772 932561482 382554644 878637576 694437540 91567063 310616432 35839031 762031736 27665572 843231980 295711836 31159459 187342119 892781346 663575764 993856120 942788870 647668449 168002637 783930530 84231434 160895500 608234514 396155514 267641794 722991757 989168700 880862574 825586129 726656311 166624613 217236559 849199223 739763693 764713699 204621928 171944921 645810910 460609331 882226943 510731223 893893025 167457026 759062858 582670688 671183812 897318236 362426472 926874068 35330386 665693689 688702828 750270762 40193805 350663208 645009495 734980768 650490385 27202642 797993996 228964725 491960802 364282336 95508379 762704338 911712150 153535987 414561883 911747253 567069756 967141044 115234401 383023468 107093779 533926010 845927839 520523010 79193251 340730198 677038390 163472083 749244192 893885517 969237423 526392285 48620202 884928628 585610017 85621907 659632160 634275110 270559551 332791327 591181071 140696151 659436085 373148787 212925581 364372780 377047607 868917534 561446939 48080653 166157833 947782976 809068327 532668458 598806647 57900095 258614294 169933101 695661695 350652221 30588282 737917333 396240195 754169770 579600412 680669309 899010364 324707800 695281101 547141573 441405495 678765133 156412813 446826265 907492345 339064989 804600345 540671930 61916529 621157354 707708566 258343556 79424689 208349360 119328679 319031332 728817296 268199401 190432863 219677265 234051070 103196266 775359633 65751728 50876303 963950957 979661735 35298718 192746813 564487718 949863224 993703108 744262183 234544062 212019652 158204483 208511560 222203301 786539755 8300126 199614428 654640673 658710464 760106898 129178923 268774032 44001328 978704071 653035936 838563557 970137446 239477704 102974383 775832971 97264940 803589019 321959597 243199381 864181767 108501653 871813016 953902678 340870349 574808247 250892884 425534284 971146437 486092096 814784218 206911673 706707038 675953305 378501165 294271160 38746643 132806033 812083596 521948854 841880597 158070246 175163929 931701224 789795395 250321346 186193466 850953070 809166997 956163468 861406608 171149455 625635076 491272287 928480272 453337068 791821968 888013341 134044322 532123816 332990770 855072881 468580799 127633483 110823249 520983183 211365141 207579420 773477983 728214701 169529171 89518202 939133686 965027972 8768174 5574495 922534550 11689890 621926289 958267608 691007428 887087617 49771477 888528093 30881541 65660885 772076097 942685425 108966032 573285837 596075124 166023958 659553433 300807436 216070031 68300723 254234280 930683613 18514972 784669835 833533757 524095841 247563430 36712828 537443840 974783887 480186160 426905319 645117766 606817213 255320866 738571219 857672926 120733736 517721925 400196746 11204716 921445005 994810499 46971767 381540191 852757019 366879704 761217299 99821450 326600865 456258161 332523899 956351277 593441929 817117730 47985995 174819848 323356972 252481014 694608335 15489907 384176447 481939130 833287394 381226164 816411534 891840444 415044666 352146463 257172584 519531320 364158812 183328615 466661318 971602425 712394717 168285327 452536806 701849300 195314295 715942227 280003000 814673584 237501947 953199852 884927041 217283070 413805445 901508816 685676845 650862840 676319054 577166116 975252787 580175697 880123797 211834025 361053281 655207990 819416165 326933242 219460120 175931806 626887986 522101060 130078530 322648786 812105661 149903435 867038962 547073953 137614558 380503418 550697057 974032973 701212242 435187223 101958657 725172683 542349757 666411687 336780481 383618701 870112219 975927852 636109746 114715825 394307253 479360692 946970230 205528845 963382121 109987312 751872610 305844551 13027789 592382337 847757062 729393184 615229639 637299650 308795647 527874657 928439370 77912551 435354908 703247785 887568553 635805833 897648850 496616257 861166648 319241024 232736466 864218346 85182475 325025789 138593964 482835047 510835280 822005024 808438419 425628894 997197448 773649658 242989124 496648869 161462565 246481138 526846560 449805678 126939786 972126113 212710237 181586715 623234758 14283193 425790715 401837334 361122558 931278581 604551056 229136190 735700657 364224076 570753930 958351538 818611781 779304023 874763200 876642645 891022862 129570608 487635678 523717954 140681573 855389526 521472896 180501287 581656544 581826969 749829858 787276214 470812884 851492435 314022658 718481499 341343120 708680476 433687170 366231104 483200368 86358127 984487850 855202500 768329934 584460241 593887619 308274030 292610921 989702471 195719532 32313904 212240203 55097466 243332622 412793393 831069954 744743350 783640660 305062254 42963262 763282588 795041932 13441188 819985933 316088942 452956629
443447838 764034281 372454227 734228390 752196825 718089318 579030347 866956014 760933995 780068712 487375632 687211846 662521413 125829970 351265715 837503495 330553509 679582180 539265278 146265618 152744688 954783617 639034255 381980809 504761019 5094171 453114461 983576949 144928313 219072114 685846845 278922178 899012599 465085879 337439722 463768278 841440834 582310923 249597494 888684250 654018402 823206312 75776087 537496376 369406228 244250195 341457442 778049340 128357955 310753163 672658131 857824188 772823330 106060533 397749085 676293958 283143862 748400567 555885724 561078148 475479068 896422221 611294661 699338168 546758181 647303920 947679652 470348258 967553001 441295135 304457117 71309898 20756217 875399608 330364513 492799544 571393501 910264926 703314091 844733469 857888111 344626566 804696603 786491354 730079244 407344640 563038933 152334158 572757778 514756356 469939406 648592237 220681087 946607553 449506914 379826226 377556032 249131518 62097161 453234051 470124481 575210945 826014670 195728960 781668237 639466853 719479872 500821258 176772166 453178599 344921732 759823058 271334717 217258934 713136656 304584788 55948880 285026828 191008715 513727194 15406774 381902648 369133030 905395808 774098494 143838400 716217006 598836025 604191283 114178975 332110886 721277355 505716341 432950953 244479133 415229747 95609409 303631640 855425590 854342196 867563874 563364442 299078444 474367279 604752972 762310189 88690872 822289348 113697731 952931601 518730364 318579831 843821080 590126837 814944852 602742295 626499744 981835486 134700357 571203016 265275064 388385568 625122027 922266295 116472597 60423350 632632175 319280231 527678240 854912557 753735595 659783468 997212904 678543129 294983606 248368945 160678220 765023927 207844687 902399461 631048799 565170863 952695799 226538854 38604177 236377475 247439791 915353947 935582228 870555029 696901522 25705218 281645249 407419771 439429093 913503961 609192010 691423676 430076392 726893147 395396095 991499238 853319053 83022699 50040903 473849577 71708684 997672879 711576035 348032145 298182999 753502811 436865262 383066052 181040277 464578649 823739143 760050213 635282303 134475292 883202372 871683570 91547664 822531455 72120398 161103859 596565529 716024089 696072652 496875271 310656253 779589135 971168364 608412251 445723183 1626114 536360559 878846401 980567441 876998213 222946383 49374407 488565325 698417918 515606784 498538075 307604956 621663946 15107026 566565409 617730292 769711864 263421004 222883220 154550493 354077057 724832908 162993829 186490410 607342587 399583516 633257743 774869369 684537092 481745736 461963627 738459406 580337284 482468346 126183829 849323925 800273779 884588673 690066001 120038256 360287321 629994585 979997214 357039814 30494185 304563009 764754551 765605010 395342221 899707316 131917454 225123261 192312752 360936608 864611447 271696547 957034394 330026760 857656825 797497974 226208503 893501268 409935111 561167350 240664099 321518329 159175964 367049355 688737432 556720894 872337632 965684082 475404603 171712564 986901607 200939317 323498034 694907055 368456896 349062177 899151144 97628580 114565509 423833631 145793021 991480317 750089909 794381501 482771744 946550374 128116831 129053402 788452949 385847975 201624895 190376841 317632770 704134270 922682050 464821662 242686814 788119884 655727472 339641632 969768755 846413326 971900778 846323752 506254925 905737062 471039557 111578291 146302131 333427592 272943063 773518127 429452010 732236732 566384258 977336209 503450225 195407684 989823974 803592224 456181199 491076295 683806251 140634559 878945835 666505722 781544214 485171898 631353212 874250062 474066365 72011099 751801565 187464232 769008725 920208450 156009654 483735566 303418366 832085222 842320294 524076375 108859025 832798778 545422596 77298933 912373114 16352540 587602572 702192316 623739209 934574963 649785207 21982642 215879151 673741158 366886624 330666422 749761037 918868165 333718517 500270687 9500673 785536153 216806819 753124201 719449878 922217292 275190411 84341512 927172142 805405186 405695296 514814561 539257819 316839265 821521148 359311768 794965555 214277973 725046335 438637771 932659196 397712177 140109482 611323071 182144112 84013744 478482927 103251099 997158929 923335146 181359151 181351469 193023244 423251653 772250711 47781277 556196376 907922691 303472693 498736268 131950038 327447811 769527242 786355668 784414700 588576530 216535287 222725506 349006900 974401095 814343689 552638387 214869685 688147867 224159311 582680586 283458246 940660201 243913808 949580642 30777295 949150109 569898168 921687380 665225303 998284834 367792167 550508678 268297233 754577925 15532218 222489487 403202624 113618642 10841941 783513490 294346072 137399156 814453354 8485987 673714940 415564765 820434424 721040235 636591317 77246787 356080639 929413423 592332699 847104498 776740526 256825282 509643788 515527298 11432580 678150787 921547181 636297946 109114586 800180173 337896289 574305249 635724779 329929375 593788653 594496859 227622279 954096725 2004708 942222010 549406671 160094883 984239299 997215847 314788087 80175222 300927445 401976205 115336876 354289648 602052470 651415882 562962700 76068023 914514746 92581410 589732828 842894077 938683151 819725716 722170287 835568485 217751292 45436457 97670156 802862520 786352777 45508996 236937012 901371908 54199537 72496497 443235931 550922826 925576595 614049195 660804856 485384312 928717847 933852177 898646972 687222161 417016944 114131642 590604920 908138080 946437267 794394148 369389520 591457223 354676610 466285657 744883956 199141927 261369860 689798209 11015122 402987561 322457761 742484223 902521936 803924964 973994808 449618947 822429014 457593296 439423790 378845072 997313744 532141446 711088390 133148199 920899954 282594965 784685160 99331984 448243317 149814792 124060221 89455183 965972901 255533960 956984269 159339977 314709531 103008456 368830107 932107474 395661628 780900236 247798792 281471246 823950712 579875970 337860618 788494104 162308864 853214633 510728832 64854265 660098463 359699559 924591376 674285531 866770055 642384394 388923173 283673374 860627418 89998060 799300012 97135745 294327312 693600071 520983729 371383965 840180752 243523368 533657419 444385030 34288073 379012385 253974557 720846404 122950112 206996436 170386070 633301851 120020643 496333943 390527664 654218902 454208411 978186733 848967475 219444478 236298346 274241676 353363169 278706358 736119541 838397749 170943731 105775006 644425424 919607132 728724699 45003434 877770218 416876770 33121296 587510757 86057494 816385992 495825349 255657888 201612880 584709860 26194488 448149993 694008315 532993165 754443886 759001937 116772451 421735801 197102538 673714521 970660803 747211963 406289764 271144282 899955941 932163284 539348348 66947153 749785221 921949560 44180272 928251122 322076784 758570482 824236906 235499370 11333721 649645648 818719143 23160189 459530942 216110023 603233603 949337215 816276720 513607457 559544177 68415199 174161790 138760124 106269156 947268220 198852408 822027643 397184950 883636945 342216069 643410637 256480331 770900133 616840328 661030912 885301014 148586506 979377865 625966315 887540353 424381513 969962821 616303116 823215629 412863100 635259381 66212786 478057910 303698692 764841814 999313959 512873360 202751978 659817410 200760174 145271256 86825477 399679107 920185633 123903664 305452772 945048012 483477097 276658036 101394268 904754822 328276512 577860297 97511956 412430137 50786606 82870959 874361373 479010526 437465162 457761928 36518295 945400649 126642274 547795397 718729629 332341493 921460247 743919447 571887844 54067518 725001350 448582566 759425648 679900632 856531731 210032153 465331305 343885597 269446348 818092620 518741459 339529446 301226237 367175483 460698555 24974029 302839807 577158766 480831399 710550550 935604436 820295173 522076949 834658746 627068964 444765443 300790357 267646297 12599542 205211460 131858348 790508414 462958347 735370643 107831767 98713456 401786428 515943393 702813425 295937266 720061333 264501185 187319534 592624674 575746115 29343755 258938855 566545366 260754819 719315009 767456062 210040079 51414596 175615151 500283402 186422013 997712638 920272596 772666174 453505652 967652828 167972366 51464109 141054887 879147032 995511871 208943264 982211213 393962074 743488856 153402441 878685829 362845047 285535115 943302219 910573406 556403508 950275025 27251538 707358720 452826039 98664681 389072563 979547276 12686900 530959634 349798361 281073081 223978394 882649754 855845177 256166796 958441934 650600458 352455575 361386408 795023717 338293076 737318153 26784657 605976874 475418596 687142562 411006603 96982838 857900937 490804389 23264931 567232624 937401595 179762249 430528992 512515364 632655761 811325706 202462817 827731255 743100590 185305330 581252066 787543912 59174117 915092837 160833431 377660267 995376885 916075555 794935798 577971575 414189720 507593307 412175772 259226543 662871890 335349004 519817842 104707565 119103335 343436666 666623484 18849929 175147588 450904111 875883947 84749755 900489314 862921270 655900402 406947746 26406039 214859424 535236441 369615469 157353193 358852846 159565526 993353356 469610934 777035086 231628459 304022447 286732615 229945039 472707419 373956310 779094534 36600838 743605960 802736725 92527399 766959306 60670076 50322796 671394315 260214573 569456606 384888679 510976283 612604442 834652503 383357760 489341219 407976716 395634241 798493129 370845838 51060905 503351919 524119726 309959823 858515144 999374840 50375312 552380392 956847023 968617024 437309506 699956318 989916972 387803661 737490421 749014036 288028573 136158126 261551821 979276790 303930076 423933392 190536748 118598577 337431069 910997053 771870322 169131351 848800883 259932604 471389978 920216565 677566298 124383066 790802849 424460151 638671457 701240976 654745971 757674596 983318148 774788484 896221512 276200679 505015299 628546386 209260639 550557490 171152112 800685249 738166134 542500417 952193537 1597361 610183849 34235696 852944703 846980400 842888862 663539548 283436441 479381484 222884298 674753347 516714709 20257103 642148366 484415020 331653919 804585235 606850740 805336551 755224235 202047716 9446544 191293943 893568890 841036581 254668812 46391759 377267106 207250277 703046041 243321855 486927691 700475607 615553072 159404619 361269395 919844503 74994257 420215730 829997303 568373263 649091616 502485731 582655246 110169507 532598411 603283438 880097756 736315490 920846381 818503562 143162477 457595752 483165482 932051955 654156370 504680243 985305709 891347666 691290251 554680625 546082946 780878146 927616399 159659244 373447069 384347321 462056226 163530690 148528620 671761853 997057889 744318657 6900398 149727320 935367440 62098417 460166858 760655433 782479232 457726347 992371183 290552702 934227616 170211179 19738259 963249365 458065885 667490884 771366841 575809793 244301819 132500002 31775285 631517942 726082950 543985321 75706200 130399889 481029140 308022384 521434168 261471369 593509744 389762372 574292479 580633948 190321232 690130607 162924473 636057475 955753376 793400204 607580566 689396790 384179822 501139333 74506725 4599295 669899584 59576491 811526849 869442351 53672729 355394525 814227032 110880539 546295864 760329603 168985801 431786422 909810723 838560217 366208963 220438600 703842914 663359534 91397598 980407200 383790293 431618111 175047641 644807031 276066570 421909284 589490566 635699445 943850859 118692935 49321318 514035966 780178988 191812350 982720029 578879436 978902261 685794974 30593897 985372964 447216161 210883338 377644010 766130307 257988765 31651717 477196263 918005451 478119089 625145053 634446313 452787393 256294677 355137769 802362568 563936011 383692299 275355847 675438490 387109323 56509285 616161532 590217016 548851478 168715799 891706216 714104122 58339452 941456913 429159432 984145446 457912070 894779126 128730752 208547576 421568682 391629479 342884936 758271262 391289734 504754135 508335225 859976523 21209333 15647689 255503548 945125515 917377302 237182713 767666674 59517070 979548011 127454066 377199626 940010679 194538035 940079478 663541790 462065918 630215249 559099166 531503116 216055856 643677507 479553305 35091585 734486941 922316705 850140506 661212684 866245217 598742478 327057964 950612777 861468431 743761560 911181658 550612425 605092504 607017827 298252111 20310999 910470887 241219858 716505670 627747122 291619612 124819836 743813488 317794059 668851523 516260453 795554315 764425620 883318429 984993339 810948807 451639625 53267718 428840622 17044248 841863314 73651461 256856289 370360093 658754868 461285897 475687791 141874294 833799529 746888150 436946716 757338639 867452803 766295020 329244 77825852 107982149 30002848 718992888 670035609 206610949 727383687 653285147 737878911 767990862 264570372 293966678 751699497 676448985 924782777 913190692 960416000 134054167 971684630 843475231 827705105 498611498 977201940 503397071 538655348 298918293 126530898 121502278 624666833 622192775 516310776 334533893 751900002 144778870 379666688 2638309 491896657 581321089 508970689 238669763 84896203 877168860 76442450 648894935 976153437 274416214 654931148 798403008 916876572 513368244 799948167 442242761 215919256 664361545 240062208 804063343 68453191 892749088 303112237 551360554 458108517 771952546 605297764 433837562 348060865 949061813 973094692 718134001 100703157 630669328 478418325 476919864 732720307 444643153 532566329 718872664 496650267 608551731 357005956 724912748 499050316 352668526 123381755 783728772 325185175 787640283 937061966 662861763 980164162 71108528 137686681 310772815 528447413 582593519 739861400 582228958 370065602 668670529 887697284 552872438 131453308 673842097 639360804 388673567 533834299 598591683 556847367 527890748 604711242 342562783 407240389 526633559 388267719 724626482 566665631 315901217 432485621 16526905 335059479 306732337 153455349 172895137 652253314 641882596 720133749 450954142 523144372 656508356 417282595 44568890 215417138 523539158 469922434 389590902 739651622 346988094 185890622 255755328 713817826 869331247 777872603 470915025 438566046 433073016 423580239 350637324 697531328 387679016 929578813 433963540 145355064 679057477 831324078 773480452 980681367 927789321 295708938 680311686 105801694 201543545 605280802 178573433 764877579 493919871 140853990 527276737 577367996 198169000 67681966 597556040 856986486 607805045 83406905 958011371 372527377 8596702 399090062 350666144 522694833 199221444 781762664 799897884 981851292 451644341 180951672 741072008 397814671 836086174 580975481 432584135 596047024 132773243 419316413 756028831 590353656 491050283 85945753 381767266 987169022 934981743 611340294 898097476 49737365 494337654 212481189 809490696 55990900 323204077 962296843 325743735 640206456 759530504 338735628 215378768 529481046 915500081 845364425 376888872 174495414 255092984 602781894 108282104 862091508 232484955 584945703 5938697 505212581 745564167 112586489 432228943 240679726 200281565 784468472 965827548 302694311 598953727 797093200 44095063 840213380 508299640 170865074 974386077 755064957 131613534 169471925 145247817 778979045 333812820 353532299 494473395 907569657 134998614 435682950 245648112 397835989 43171514 62395210 734461810 389128830 400090454 395890100 431166959 190993278 584051245 893032678 420042804 354060985 865771632 11002485 684970930 865618506 340166859 171519251 840277136 870489982 70493293 9703459 338515182 940919150 588818653 642244326 971530352 109300087 913968211 358064480 415272343 252491189 988668379 551771659 841406116 269853972 476660267 786670843 227686936 907260521 244121226 174338691 8393490 398774479 428980324 713439549 97461938 671945525 307649827 93654122 256835513 862056979 370731774 38410830 400253542 276705354 973308648 29910801 830666390
450275851 627955339 279972348 917254797 919960343 763189081 567173291 622906545 139245273 635848995 142090844 924309712 113247995 252817686 650027264 967116986 372249547 359489101 371715498 701914732 675468161 874324464 223705222 163202103 911696870 949104502 132474004 197266837 941701050 239135448 542621054 488440805 333406955 362974131 160290398 977337123 937310485 763179020 185465194 978217198 372868999 928997232 249862733 615612428 592921173 604577246 53861282 598553399 277854204 7634070 72473690 421989393 851211882 59263441 96683738 790371909 762854052 513180039 941718609 13507954 658581057 152177847 737625335 908436339 96226252 687881326 167553648 797371346 874914374 410509191 975742545 798442172 502681880 247740093 302992550 551731731 705312426 675745650 674343056 770858692 837149350 445160143 887403576 604928629 651053579 913154310 314488190 713566590 962314337 339238028 268069307 982430698 183855936 991425801 149809580 510790758 105176122 544394621 600589736 736827343 321517327 342760514 479604919 460833161 282375724 666527762 761484868 714592800 927807643 350948059 616109103 884306528 473496956 111169213 186296044 762040350 914478384 110402766 185367311 186302384 442558532 543198194 271639695 732106538 531459087 109089239 546008755 119676367 403418340 433444406 584538900 346116334 624660422 911962647 966371158 170910493 360566365 874823957 605195500 833196487 715488572 717231876 528908270 873068641 438576005 264500872 222976040 490003262 319863530 112250171 661067997 542103859 195991724 855499339 943913519 470190078 712759543 212948955 466323700 956619329 815224977 876459862 435156807 527731892 461507131 195130898 423448424 530265989 371325128 281690057 491141239 671365005 379891045 853523417 833790972 98418063 701321362 615721891 291712639 557541908 424777354 680111979 395472253 443408254 230184478 911532999 419191452 200359406 420441830 669857047 735229957 982732879 713078763 441112368 673966425 673244693 224088852 608203969 915829271 284835710 357431672 29615471 711601321 108633411 913590575 341177736 876960544 757259696 695216884 560133886 863608942 200426097 106818485 392387607 280955767 128096250 312654445 928330548 102004799 32706715 220424135 704821180 161830085 25384290 600222541 480665787 125157445 482824795 885503694 599911765 970897193 101930022 40950205 130442617 263174881 579479033 74887715 452319550 383568973 947076567 986156087 284088985 988056767 779476439 448763101 125603757 863855610 82924538 759710343 8334316 636586817 190684457 993431953 182942677 544961371 150819214 516575975 646108554 217322200 689599018 886241043 554853988 951121382 181463774 523158780 514988790 825873582 94442115 183838212 586891479 475138515 551133402 226960695 19339994 992789702 562380924 502781730 591450510 160333824 368226536 695721100 301613495 62323140 550389994 178856073 395739651 685625592 958855450 735211241 688279300 83347228 729642688 73237900 461600415 771595551 994525750 635838945 905850544 989462019 185559934 409347469 338092367 123819811 484343859 163947257 150367117 833130801 794115385 529166456 95000827 625831617 592175113 725970100 538926536 313303674 849022633 641457799 667896037 235723144 39946506 984024291 698432976 807097572 398637294 549269421 123534716 342302650 556920436 33004326 900639100 403347004 93344082 330783677 876114125 837637308 118288200 115717352 795022459 614253654 342131389 741817835 990736406 845644030 691748766 980007365 414835962 777416436 127479695 668283097 66807147 614589235 861425296 859896640 253363982 963086635 234446532 201987363 739594942 193393844 949682820 540118790 472749212 5324631 520266408 886698898 999172319 483077861 407555328 272147984 77605672 638900740 567004224 41162648 244851929 659923646 257547952 440987974 164240308 525810012 802982642 920302122 450627345 738192591 101068074 549475432 365952662 762010030 426245693 477223453 20729007 504319336 553539484 224938522 868014219 886460200 587496263 683490344 291191829 789111178 20404402 482960655 386749796 70942670 720415786 660354601 990801347 320007817 830969785 606721686 769289073 28102539 26365272 877934359 765461880 557437523 528310139 289218320 900009487 307400996 685797924 691631499 53478642 621608676 57450360 222469165 997815614 907349796 295537550 739029320 174239948 314660026 268946559 18135689 808206233 572678630 110176087 242458471 373794917 572245841 348797145 257028714 734362153 863719330 119758245 985634789 29232548 364867858 365490021 703866463 685052008 198840373 384049531 584048774 394001767 227812975 433038878 806671434 972974388 286855897 639127144 974974146 47663550 129206420 393728517 598597923 605753778 573956927 16954215 652152259 450247026 556419940 439960631 348792005 645245168 115797599 172768678 236531088 240791148 140350279 862424452 889653253 291148941 931330679 261712356 134728497 415028902 520035151 513302605 882242119 310834712 196639389 996147546 745784422 162722188 163721197 972330221 676180007 869040682 156234611 944727858 630488203 508777804 419836124 166216869 371810868 831028168 700471155 172538152 191974568 999778135 114766283 445052205 668293155 193235204 995419554 660064066 589328192 36148706 942349660 143689975 996998470 122729050 431265341 507704548 298963602 998348150 335618969 286945884 484972801 593890542 527834683 373899154 565219697 456268874 34791139 623099486 365390439 954732343 52731562 844022204 229030551 118123558 585995516 803102381 783450212 70546544 946511289 680391099 590315484 522098098 310702163 670276700 882571113 674123332 924873290 780127460 940143652 623528031 348959384 278517264 897581066 214263011 163513274 517984115 848548992 524163557 701586282 968984050 166998257 278930145 953315243 619238119 827294706 521968397 242926484 426833718 724668683 759375817 304925284 97936 990769216 574479770 445884155 113586775 11905229 589505384 843830267 1464461 157978438 425587145 352107509 987867353 833264044 61805863 181895512 3169914 54490602 6462137 981106792 375170412 550994153 301172930 715177526 42171654 184602804 864455621 536754036 879196281 55704192 301733359 808237027 101995678 788945816 873391529 713952127 86491597 136107678 721230349 191005970 760648105 381614935 975229643 834289772 334296629 2344738 244443487 79516908 72089482 239292927 125218522 679297636 826204323 795162285 463422789 902726865 532689120 517652471 878340181 983231131 220078021 278275687 201766992 493162097 893785465 535608611 751768459 338263080 890774601 982307973 25763465 7239401 908421542 787391080 304703013 364386901 794346811 383668484 796781169 622663815 724858344 711569934 64812751 225326407 971175191 754197227 480367667 97065096 552526763 346685518 926253988 330139538 101576443 366089533 223265777 902731312 242920389 125801365 970101693 410031088 622197571 890422760 833082210 471515424 612469434 173876953 161529501 493732460 405566760 188659220 534765569 796385526 807194681 477152596 184574284 218548926 670361935 419276869 417486461 179081915 700185613 553985101 957179669 1554190 193126118 522258631 103857633 535313699 168069101 406420118 184483471 503424975 384127367 258552934 818640173 610274107 396675048 780016750 405234976 794925488 792889015 324994061 420266552 751365391 853194867 105250087 412333324 604939649 795263942 499868385 615028002 117380908 739660072 292412558 240278056 183763273 466534253 725963079 252829686 457744047 455587239 236382321 528291773 125021463 582063207 565340639 259490246 165483030 745815018 129689781 684595564 293385135 760284042 516655964 955711418 63006456 458134180 856819339 565358444 889514966 671581110 607086698 21245542 438090115 280557839 798002215 580895241 988609473 374462245 27184312 366084314 224581481 907961532 547633581 656946543 601558844 654887454 12448110 127900657 968549650 143422084 56988928 474568711 850209981 47707467 863772483 238669619 178935144 694108858 361019181 989824408 986542930 301570527 370643406 126259014 185868407 247482622 498269841 305449180 950191194 640822539 434894393 261939252 437669747 71035575 742223415 425018285 572818424 614394662 340033071 358987023 940678508 302197232 877182151 198479925 102242413 281943911 208406795 17989313 51598257 794855797 160890576 201923168 398323758 546871955 293277467 349840496 593399797 304358713 804121998 545239538 804084021 606704880 298769238 818734943 86243656 21024642 916910708 48912854 493158870 519226662 907992427 255274941 303554011 650606542 979589232 61339893 502161852 411851223 643775951 24856365 558305537 282391990 730119784 495959512 2199100 640607754 99033043 925498080 9696767 217948838 164944959 381660175 186251664 311010704 656924032 763759991 944299952 116739127 322890412 514122861 161924205 344678739 45277347 557134855 444003866 688937394 481706995 295666921 851131452 919651094 680117324 95876276 793776747 97764969 918700858 493629696 743187360 544107347 755289293 754484620 496840106 952236554 876968409 165196757 410180887 385196513 321509547 115281746 847911498 569198760 893733289 390606080 330096459 671725225 283909275 875915868 825165700 143014709 93691673 39546605 282612692 148458897 402976812 758537904 151653338 788367620 221837359 168986950 683156574 680100133 118496284 777958449 918375219 872672006 134562991 935937368 381522653 895003269 342866459 620972876 873980216 331177232 100487372 681097850 378188781 789171341 299926025 920529268 423517578 937979287 208572419 121109658 410287332 566726585 158293922 909235877 972083474 240858645 577834367 128241322 927803549 14673169 683158585 453167431 698784608 576103594 436362028 849119057 752874838 892325789 173709852 903055260 861212162 419502954 886352442 64732164 521445218 397167984 849330952 481320442 21524840 317759960 730430868 223008811 639501391 393906679 215808740 882938277 123604572 235449936 879965710 985533692 79706375 991564400 491268724 911793260 446585058 915429708 941298784 709051384 900556611 33835705 798919218 43499573 301206113 395799753 450603907 121687602 363095205 150652009 102265559 313941500 147801830 718214357 299181702 762582486 895430810 414142213 873868561 473656742 293745198 724949439 226859115 851745078 726138696 114388000 710311982 455081069 228492135 784641364 664224801 573910957 336366133 601273345 624170850 635543643 60660233 748658109 112724046 955535617 772703762 721596064 603729896 438794528 513788120 170001828 914665468 467548880 465621542 670256881 558968525 367191921 435918219 988831635 617113984 732291216 42432077 707449838 958453503 114187576 148688431 789601978 735533816 102270000 783061767 335066140 199579467 377650680 516510865 237334225 912972656 819271902 736189685 308187646 638169399 73981788 588835829 858103574 887261715 262196340 461625340 906573338 920432045 781856632 580729441 993078854 557784607 307854567 326396044 371308319 703612693 840515363 423066997 241475906 974604383 44919564 295095019 367045002 664176685 988698806 805139742 915718911 988839766 138800982 597239534 117803550 487550390 510004703 205397144 451207339 716640515 141566222 738725776 201249035 650698653 675945183 521211398 65705006 482064257 907958193 708540508 698746566 284455023 412464704 492101053 569002952 802071731 813312380 367845954 663146960 561767955 113441832 287190254 437958157 853473552 853960656 663128250 19414171 227969709 476895343 150529443 577288707 801372739 698681413 671984707 442974053 356634282 445050307 899864879 688779743 818013536 157801078 222915014 225814241 359053185 565198457 869765587 420175966 71917339 927199871 326411911 321000883 553168059 118654082 837040786 774990807 732294632 373541376 497116961 904424798 210941617 852234747 202200092 799443476 232145732 275408845 230895774 403578820 814572578 679372570 826287125 685873158 87540155 251876759 296687410 853418854 257666416 977393988 939450733 755583362 254175901 696798499 250527151 790485849 449311363 268483601 817310195 277846819 9916303 934580750 343103829 630981340 41230488 63265813 613993966 819918453 136471898 862164916 307938536 388258090 827099893 987990678 990731358 580768247 702034412 482656096 379866049 16925598 212740736 612580101 341505179 565168420 762726801 112727941 994644328 904944154 637382313 632587263 767918801 851046699 572375348 532502530 413884052 814674093 333258565 187030341 668516444 205474621 330162423 458352802 519405124 472594142 306541378 186958902 175261372 778980496 515364225 628313534 264438700 203737804 672818756 112894504 76590247 302384998 185018679 418850531 263633480 990525322 755185121 929304074 605893196 112222302 82882419 297597321 905844924 395853414 633106019 703857434 286413108 194128106 243840172 926373549 968459737 107163392 130939339 503058284 702564921 254016001 406504844 939683689 759956285 184536157 938505178 17760115 877731290 619958489 331368695 627273195 634119728 528015199 851617220 34060665 622784037 130380957 803629328 317199828 38463246 825082362 404724091 706443422 332344502 255095837 935089017 160695763 301756785 858477253 543718200 989253751 223489235 60692881 758760613 669742384 102149506 69168176 849743109 425109131 356105536 727811856 160541811 832477544 531338994 492993456 398954971 779116432 801563016 636412381 659847816 666372427 403551568 432191960 961165143 968548707 740819461 534320385 240743317 696212284 216226393 975631811 266397735 69299107 767793353 861726064 428782360 222814514 398119854 249202536 234187127 928295672 240424292 307324169 12795146 217771898 783165850 102804352 642248666 169926374 57986566 661475047 406770672 771856819 391868780 952308171 811802410 801828129 431275844 495057797 759710748 736981247 492575112 679754005 576016137 103489208 403934896 620923285 84054615 287832207 855336391 380947248 724007687 408561389 854236578 460019021 602274764 31900099 740436342 307488486 601225926 193940490 587831595 585933880 642349717 937474856 257373101 997487844 725869708 416404075 914636439 968520819 739258138 173485401 311452723 84783897 193670383 58094844 766782880 58647506 957792750 31624841 141366320 337995039 150508112 40194879 976226028 922704871 761268180 98055791 786220840 71736466 702691025 805282531 412516623 945804624 434031933 386703430 926647108 152182792 32452407 594600651 880908394 109664135 789598874 663377696 699455199 386001132 909207262 215321226 201387572 632703617 677686822 658303698 861300871 439380740 984468134 128297079 720403554 103904087 112658514 878265625 391361363 942285329 972288636 825837682 859038463 207337330 537792622 812480375 598835565 314912747 386362287 989206173 453837540 427040924 815133165 132459453 21762594 141690278 387139088 852902794 939280000 974674067 899756696 791350167 268520403 311428797 873548632 74127007 728011792 464137752 493794752 324271970 487327154 614924017 191614530 830286213 856178886 242327229 262633819 835352162 331937764 961875772 401402198 683055482 145519013 317133868 795494472 707360718 387650039 898550972 673964985 269167083 242555006 25050176 904856930 401341534 683339614 418866222 110098741 647701794 773885011 168243910 914034820 638116596 875520836 779859479 220576228 483976815 230900362 152476363 433245691 521030600 547201122 853959556 118063068 481656220 552903674 159005456 915503309 796754309 152254819 877247006 922541724 21788574 405759384 146398909 892323049 576156478 537994401 124373495 273622930 384552009 747631661 859362929 697650983 182382448 853583524 254897522 223268792 525911140 609602181 301989980 214771979 978854542 243533363 271501570 89805824 152399963 387190 582160207 794674133 531934465 981243224 549659439 610274392 248582177 101877400 636129611 588354012 92280761 470296576 805493897 328275583 954634036 311618463 145560368 754599068 81876859 287277904 357691677 400457912 15026903 827994012 300118977 284318379 783696294 868753864 379881562 639276325 701601520 182891376 826829700 821195070 736545465 374511181 608762037 745279803 276732403 238649148 688459354 584051698 570534132 866904656 105175463 67678902 874007898 896602072 886539314 897102895 388701380 520284327 511719517
356495586 427663092 786136346 862530528 658450830 474876637 597266023 201176652 895608031 364852921 425779601 774855447 281312531 37585528 745596115 828454510 130978259 270829355 822583316 254939468 286933480 10635085 116419368 508860677 717690873 951516325 190906593 877201405 411074985 59404853 852341576 220627570 30602834 581811445 813664360 290744571 137268844 27159494 412672973 23489727 283810802 542191723 259701131 648849283 660479398 315352554 276421733 925014873 771717105 453125038 506257747 451470372 533976592 932830999 944122237 202079173 355895326 218409019 43928709 512820757 884822765 758807634 347683944 630938277 911642505 240997482 779172849 677735988 501937107 733131244 172595563 158924843 558866552 340089437 596286611 765612100 445577954 367249960 895162262 642209209 812506065 765480480 771322655 759864653 533422944 391586994 998520219 228877360 459992750 372778259 956104123 486259296 153052386 855881594 103344087 927478430 191594853 251856077 209756473 977971610 12875684 664535331 678846944 104759547 835365004 491184532 610110088 301856602 837236059 572374274 542656682 958884426 931573502 365686849 716044500 723491939 49322425 918450454 755478904 879324915 828918090 531021583 551625246 650172760 969213343 834854624 137455474 779765924 782752859 211200608 493491197 107865557 146825120 532158012 998703551 397006524 333330143 54039473 740487984 545146587 645429604 477580091 696729610 981699449 420728615 294601476 707985682 294040099 904238929 89985724 394226326 314687392 783773430 283310868 147207176 575478340 289882198 377551434 606570058 975717697 924339046 163360287 551806046 447773427 290027053 632539278 123997076 666777584 342118603 244680243 121904327 860349690 903091353 260743313 329384508 124048726 723184314 535694514 374687139 496311690 211394090 401929238 33448106 236203998 127706025 180523910 72835515 213297458 588241767 41720851 279989093 297246549 739351382 517032258 786918086 815002343 457086444 500291588 120421087 613157812 713332105 472571580 429790993 671401647 337218135 396382970 636013461 566406786 157795061 379523954 315693454 505088917 607081220 437852977 972416335 935765429 474071678 979432232 222355309 967469271 970644239 515531839 529798228 140306350 991743051 961550770 932827600 138179892 369527374 982232287 206053514 761150452 898938440 275215909 949414177 945170221 477332576 805092278 580483240 303547502 823325546 335944364 693900274 149431249 874505786 396167890 251329666 779303190 208908856 164019989 590234066 431719430 518116921 814695686 812105397 778260607 603362359 297177036 45126797 171949701 179198289 845071013 969647107 178385421 465499184 400393428 230969843 390092159 621348478 229486828 9074304 992124358 897108219 757820259 500434987 813257464 341503630 310287832 353305484 461183906 519251466 412257166 949019872 240362812 994231876 287212811 898260304 4995516 682669261 548836259 104652807 243230131 352133935 162435297 987852463 213277567 783735114 101432643 719300953 155853149 160198491 434021739 662683900 621027704 760547299 835778978 322776504 840566247 752396861 559660032 734119546 183961783 194336794 90282435 901014573 449134281 692711319 591451400 916862354 228287124 193974849 568908775 106706165 491412106 3781045 623800061 10083745 645981628 598359937 902248520 953610340 712274902 93001846 153822006 904100287 313204656 259099820 735119936 393138278 584610437 986222009 176425465 581938807 837291790 149526014 113201073 556342445 23874621 476093997 656886398 377525402 110131274 563552368 898992351 726400137 298760506 480138018 39144244 177925805 105987037 271200963 419195577 640337606 867315604 589751229 345605400 408057729 586695836 84816671 674439645 174420932 63459197 442828348 941083800 693731916 591635023 499355523 440914124 173465910 349412527 593845438 524897793 830880361 243066556 546523201 599563692 271997382 815386555 32528771 128403963 263337575 941127048 766278823 56376141 239644348 256844368 953630140 619381143 391928099 888040854 221162574 861272167 414955986 37607790 389208886 770640110 756084938 381026141 453270895 82285252 302165837 539529444 118873966 511307665 433227033 248727947 681183774 566422419 539943400 726255779 393385288 446102072 722020097 124542237 968949271 138510410 17966174 785093190 771720656 822436044 129210753 507977328 113814508 859387561 945466545 66089088 334713466 247548346 992442145 683945574 962986040 525155253 15375997 246110563 339772908 223122208 809622202 172207851 799733903 988562315 506042557 638340856 759935738 563812244 203217383 760767268 563858604 946884013 17711122 375000332 959979906 95352392 258929556 12762018 244464961 991017917 390892474 225513187 216407192 446188101 745264134 903422920 164975480 809926297 57560985 418818497 144087277 530125602 511191761 775461042 415693135 811491013 616142897 51622043 419683788 607751490 376668382 899319874 987062610 751105965 825620469 124862791 628578844 701488545 895470092 493452843 17425269 720011865 458426013 504597565 729728109 898842425 734570841 424328281 512063976 741729118 884231188 55503302 320766187 844021815 208046622 852684365 364915612 467232619 67517271 374523412 47168345 152129928 289179258 657573212 166055175 201629288 577263254 441907174 981107824 65622869 687458884 382114980 374481708 676501801 16579440 803028392 343331922 62483229 551778171 92059543 989305046 634571345 952008029 495244306 149959808 83039959 267519274 511042037 124590647 805800154 201448123 363425829 409640740 730545258 300948811 323226242 49396922 247731633 814073568 298652944 222570876 216729513 623415786 140285271 764380778 863140469 885217736 200450447 125232048 258343103 370190240 695148504 887817478 248313062 834728735 429509014 700374616 397477698 17602154 260523582 548041731 636492304 937776180 160722862 541722022 356871873 906566311 214343066 139656104 358568043 464861769 403227691 145210119 145396205 219852731 4448645 221200979 414302085 898715625 558719481 964179078 64199643 344357832 433708509 548623733 782361112 231777021 29027611 687763646 213533283 302531778 867912798 889052160 809587027 288954306 959312776 483841920 210651165 822838128 121574944 350815562 514881755 602440203 367164399 58327658 956590813 603351676 416727198 290202085 401348827 986436628 848879234 9506284 286173185 458676293 917126073 855082609 897570493 313737548 752375168 231163973 642489237 538787682 143755681 535625799 121989347 143952206 638080069 600127498 277760738 489009139 995004181 397921194 992592597 936981200 624354368 259266556 349066963 347683647 349227893 153467277 424632899 58150307 221414146 560078812 379464818 193646386 932101936 834832299 93227186 901415927 739463331 799369630 939342325 515790559 314555802 685050391 937641983 506323313 757015773 394007104 242568441 784438646 939848088 633838742 320991093 581118775 517503989 947457374 829158215 245169105 502955449 411427933 865729353 720727900 253737673 247122027 178694504 259036625 853027589 681139151 715230055 454662365 801516599 943804210 177642236 806754274 37403824 737309617 720974722 827788953 787864593 668346923 973154362 953406397 380396212 870471785 103470592 753957140 567434926 549613128 688386168 717275591 317052644 833727235 724406129 598427709 731362907 649216138 625585858 328279015 121437951 345191679 773439642 25511109 463588463 451765329 176812559 312926043 551327707 518511677 998992613 13476164 190715289 377615092 658450416 125181161 189584985 11670928 438220667 301515141 592784770 755067542 746639700 168000008 571591863 829062866 779067453 995816968 632700333 466456730 766821485 778352838 916720018 301059412 138544253 330811342 144316878 764987374 752760072 753533315 550892788 857743856 346790312 854713613 341772118 717413303 142056325 801793049 281376589 289022850 114703538 685681298 221630781 338635086 578022761 954451711 680176705 384541714 815170629 849840554 335548020 256166645 673330910 81564791 116364404 328448150 8931432 591923790 362186853 340682380 357772853 1537406 105777101 38154442 911320473 904074782 454008318 98564501 433867112 267051289 995675582 540058918 627010943 253835035 390865913 894922067 822773390 511735925 360877015 590188493 142907440 137943684 593828344 360097297 619015073 845771956 558959798 193782983 296801835 716821389 294026127 188612424 42628428 69097519 493075623 740559085 280640989 440548343 878646195 386692491 902713840 692529141 641962581 502605974 351016029 985599998 512035590 616666089 477547977 565028188 374503408 608056285 428960466 365159310 464229464 80213721 444100337 293125666 39003997 460802370 763044856 146216376 631749906 304048476 784783568 455247691 266020299 844974727 546027041 652055266 388807144 331709026 717068165 340978033 100950339 646236277 508145192 373437404 137197402 640449899 999665620 782984258 130538858 735202716 717117874 38982140 806854260 764140701 294380996 393240039 777521331 97239474 119108253 178985994 456554305 896201102 856011521 720130345 670534821 653833466 917823685 345847879 289150870 897282790 884282624 307481574 947555007 76473423 870382061 205247029 473410337 336296931 700738263 618849797 817072364 433853616 363049560 266025746 409513720 324204752 53038582 307019125 687932184 338090344 484055164 466210934 531264069 829985370 754710874 474927653 975915479 517473242 346497127 878235359 570392824 25624764 219782771 405006782 787830929 940942928 21101054 388613998 329581730 82480881 413993315 67131193 128923235 693348799 39128565 128301511 555707501 908934902 755009232 676181162 515305053 12380347 652862916 67391922 554163700 550484257 10067696 736125781 972486337 509833407 867580897 122650746 178943053 513299080 335394915 688110683 542256208 912879589 513715427 612689486 735807609 662285396 583049516 150422891 937703667 690809531 959667965 303119811 475738294 338578430 627439941 382178833 224676767 762971258 564285031 46892650 324933728 136871194 946365318 473172628 876279912 811864883 276699047 811743161 624476077 642411581 809157334 186133408 390520794 851838642 420681478 444994223 133196264 245798134 431295023 436402817 13314298 574103137 35137510 402551730 613133851 475626895 246713087 483947181 733279525 442553792 709568276 170912402 668364491 523667596 322209480 769488475 335460527 428428417 540448620 48042380 208706889 401333584 610365200 133467767 691336107 304490099 870572266 575293480 459257977 894703225 732063159 42056649 697894745 966816065 681710364 322121414 243891425 146595040 932036047 523943552 64823332 625498597 286521011 629906673 702883619 723610077 939208460 982606986 334937478 442431035 637240877 737151699 218256809 8600587 352325291 865755648 5792684 131544165 486832467 943253817 358968757 126161388 240695076 970426943 377338580 405044736 854723784 867356874 1769643 860370062 929742809 579317221 19024471 413973914 859953248 374113178 419773014 658698316 605654835 354079342 940352474 391441622 537912548 522138931 155004775 206936886 317089227 373706989 231013230 902290667 314508058 907994609 513610335 737256600 867734009 349918840 149305375 668860796 530464386 955777172 959247418 918192256 428642630 449833004 418535504 509504479 227824152 270059773 804145728 832800561 623944331 726137897 949574892 517223466 471656079 256701434 228333827 829797152 336285887 26458838 877349507 420993969 840922545 684346312 218805693 468983752 300127444 852212691 821899369 506597315 964669649 131197227 3082087 822834119 844403657 644359079 692928790 582580280 233926077 936986264 206290998 766861885 485572450 641841952 740881001 77020082 428230919 655978717 321792109 978320524 820837862 180508069 627942518 72526347 779858017 514338435 510156934 181448982 716287092 881502550 832590440 740582580 877545546 578134888 216228745 426560702 69767207 111804111 229322650 599690334 177570391 469885868 541768948 25160534 583544224 534460812 216422904 817323105 710076812 518297930 892555638 584055589 1980143 153099467 372613460 950340549 437308121 563148833 549120879 381707514 632232734 518380540 573160747 860306259 253397566 690849249 937615387 97026027 690634550 414419856 179062348 427675469 416696092 257025806 200485400 760699922 458755317 411783700 660562639 726792063 446026721 852414564 824267832 603985845 333439997 530811570 167823047 330692272 633343476 951705903 805923445 75880784 352589835 652384818 370602985 293250147 660806391 194657838 137394602 539125774 877011989 245595800 769494687 319682967 533086248 868215765 720286674 837145798 765488590 831879367 286537296 158705321 42420604 581901997 786389015 525863039 268568590 826184841 117711463 410861411 529903967 483778623 767787797 792610627 240369683 912334505 274574709 355445191 26093110 975967195 239294844 794605043 762515495 447256777 959506345 106031411 946330267 858303490 868102161 661603156 946730297 974627916 354815595 642300120 714795550 912249240 82067935 948299168 328853070 951358131 381678317 743740624 775508213 867887713 483014506 569888426 938614689 4799362 451690444 234806943 369427877 797268677 519344645 444103779 125190314 487556332 905295588 69189522 456633546 835856654 596050869 773558095 367017317 423271773 338749397 107325209 781068222 307058715 721897998 389692213 974150579 220640151 188939113 829549720 809481474 949427687 201667880 225197635 507773812 113816253 356336368 891576294 47259764 832642805 159987744 983888860 297474368 185085103 135348633 331511507 980545438 435720776 726417373 584581942 792971919 84748038 357512923 786373522 381686781 572894597 512977039 520355510 305376301 245307511 795468000 426223679 143303604 652373647 195079060 225426470 53387485 366736438 575997043 398710835 995071708 348001867 49468992 526159666 426818729 270287300 610238880 820716925 186462490 310734191 218690142 446342618 618722482 142639185 481860571 934832833 759040294 278865449 891380640 849855312 576316354 950899006 276864071 390955031 153176931 470861721 519850542 38630799 274420277 320280274 530029341 915045114 895260846 117825718 192732313 154079161 678094564 103831615 687582114 214340552 459663236 592825664 25468473 155294353 454852114 791795001 903556240 366985045 250968605 111222614 383624051 897726209 929815283 750926732 96020557 141941317 534099175 102110168 470504434 668552350 510147028 335850027 523445905 576524168 761720018 901308287 638774199 365182967 215748504 162795977 210619017 194002091 774986644 869429413 499226554 165976823 821691740 938411129 272213363 72352962 524437977 423883938 635767628 11276061 548256846 121653574 387453350 169198536 609149005 423594869 976262944 105067679 408013703 367956330 224757566 130981239 900045388 619781358 548575159 224075062 20590044 463267358 991530701 133422911 657708603 436491921 69498730 426047702 118246827 320012085 819861680 141961379 15965480 734859174 986349326 523687684 970248004 254602040 373117583 798395787 25412048 398722790 378943092 684814036 566417680 399785486 345286327 785339845 536907107 602498856 119737838 28998677 20249692 707733067 927359392 166302916 917713890 2342565 646724198 426699393 355694198 510840538 717883000 659986039 706421856 748883822 977238684 682475368 809345843 548989720 372059819 465801586 865103511 740368664 732079430 416622600 727834558 709874928 186441992 216207737 694099701 975631649 56792299 503479102 632764367 760976836 828686333 294161020 192737341 135240435 732043051 371595036 683651537 877452360 513482329 848354186 920025800 124199050 455218507 894439403 221468832 45952020 375194119 327652666 902836696 774530034 754581444 386995233 792244323 922257754 462567974 575503122 399244378 997083742 900527221 738772514 432912080 698571339 393774010 297835865 630958618 690900162 340405942 907457503 923093172 722443488 260901232 412614378 768842825 722802014 102782033 250790486 861370571 609786087 978798735 78890649 301320169 626355156 426439906 559048255 419574813 414231992 493128705 512866105 163962402 253162094 577462694 424439576 348246534 116931989 688412161 922752852 857270103 999673239 563976721 445105685 210792000 533435930 393696956
178943464 25866955 510964372 559840693 338858119 448712255 676658776 237366965 64960883 63499467 834057175 820476041 575385670 464360657 255088706 161985407 817224355 310323669 881664690 650113259 935345245 259570018 290542478 818215115 694797487 512897097 238942822 758771662 289076249 305734892 779808638 563610174 654217450 700455968 418918954 425070776 343854340 189602957 558682962 432017323 861951353 540211603 231158370 513943234 415401571 183226007 674226574 804426333 588221147 892131710 819935520 216190605 384944333 180601955 771293941 926735965 794483903 252358683 542086955 16347406 458380220 933857973 500916938 457566020 45818011 47733503 758130173 650051360 437639453 945853140 848067775 410709693 967537808 640181873 91969702 432650367 61351932 932922555 605251923 953480498 881295373 765973077 410943318 607300593 938407475 285406929 553224751 404569007 756821679 802975262 610977899 818766296 922630828 731444226 954818321 815143805 916456957 579170426 422589627 929129907 636528985 785645528 42811742 654494208 718050067 391182996 717665368 373369159 609872905 911421342 509953040 104389104 354170772 367932224 440070424 274524754 771551844 84816800 916098323 617167853 483857774 160879590 89277085 254908964 291995567 804210599 615555647 805738608 357632044 189192349 714935367 284637601 63955092 207090371 8486626 454756912 426246913 248895609 250074470 538557692 553730424 701377372 748412616 258679999 512708062 516533758 519046059 179681520 467907439 876220672 680994594 104099787 465724192 987048379 747260530 52498962 503785997 11690071 26844200 652322604 930184967 290254866 813311396 204579566 641447939 245108136 6864407 688510277 69447886 60617239 875956069 244873323 838111996 115388903 785728524 647703977 591036026 963754955 942447797 689556329 47551376 133982818 875697217 815400125 327880514 29199808 323009109 450429152 514990523 29194694 795345290 426314283 612696790 879212927 377872316 383554458 121812388 12344969 1858875 144570300 951574006 768512801 932525048 570215333 841872533 418455956 971434478 123891346 126375054 452922193 791398213 854411747 835217828 361910869 471607860 516050408 198394325 111570790 329321292 588906846 99639571 999351123 61688369 794376705 133130484 534668628 43425271 251661902 10843553 428304749 957325763 87717467 535051726 686412017 764514132 752836585 11610655 171875626 823878024 738158457 171226822 462821975 719656135 198620009 981980487 640949169 632253174 333831879 121049557 663282977 408144536 355375478 375845338 87657089 834682368 978097313 227696223 805674086 550275578 633042850 218642915 197519555 882513478 429869821 384599545 317481655 676586424 712823329 488462153 902500856 37712833 794752753 399195139 94826196 371612284 376416269 144146331 844591090 761900235 988643164 853167368 443328869 574792589 870762656 677147967 752377629 609510705 61041130 977881120 539635206 514102415 13211191 335738518 829263822 682178177 260454777 629495117 562310189 561733886 548940191 812157937 135389892 847825626 985175729 176235546 899925229 12487106 110857939 426188723 482154401 475335616 952309791 306971375 993185315 322786587 175478069 623484467 881555242 348508819 408217022 89584956 732850295 142527829 641726575 259184532 160300403 729268314 313743314 315464874 16290829 759857495 2877656 820838399 461388382 573928920 812960145 831524600 81239326 285370986 774195744 901373761 914481086 716400612 885523179 68135328 118817514 571095814 281559307 913756048 202089470 805836253 762652688 262090112 320733727 622206093 954531880 22290314 736224255 428994343 160623736 360911123 591411824 245979721 136496552 972968859 973767900 476406118 40430681 219852858 923190839 523857189 571464406 554087838 146792901 544676184 192794725 597258023 40013729 621594589 305291964 142078420 218863184 579328942 893800610 549415651 283896719 441198979 747073582 427362404 643339426 439192522 778629648 508105721 629137827 563032473 29818710 741915889 812987435 881623698 476515755 822497038 988019778 735609277 424378553 242846942 308701534 503426876 185390936 189622934 636059648 545184808 901230052 621312319 595527095 416878779 16385433 913946591 531975282 769163670 270198533 265978296 427842373 110549082 450479177 759921644 529873364 688373803 970315634 624126088 257993964 618412368 127643159 666745828 828970712 133949523 843278498 982886139 469192878 59937026 653471333 296457175 111674146 848180783 265765017 465343812 235835378 968193267 635513961 736226751 579224000 776426208 302921286 831987414 856654704 333435070 307874379 441473755 488798494 967712803 67803166 870648276 470627007 523744447 128808279 467409555 834912051 473361994 489081483 872612713 709157052 905584277 918776278 51276377 930623725 445738485 642886933 13410079 655115478 738382871 959660105 995497221 632671851 91612627 598376029 341365199 696225257 520114730 146879466 785695206 487054689 783440482 260069001 707464982 114631945 191989687 141513491 857665496 845042807 722236205 954728281 328827516 432249820 762068310 406271765 379873931 594961697 91522582 781157496 683879436 550877291 271704689 503896246 769038767 258800960 590170704 455292924 50006035 227561956 757820368 602334302 598697021 367434220 148271926 79067551 536586598 794780817 710336457 862198434 986975512 211097003 955135480 727274421 854795839 664026442 211440483 823240186 691097586 650630405 667362565 665034788 422128862 556704045 539174521 185605 823630281 547546898 171477384 967707192 29635853 220246515 53556566 296837356 555540532 754133526 312636404 84689430 831630613 760843124 325943406 378536033 404401861 466071623 586967181 404607442 966057145 180855241 756791908 466120448 493060232 336899143 741046517 287586767 995434981 979351830 452342464 357798130 304798537 734569308 210702445 769804141 711489766 406783182 684060404 751869922 228871000 736012535 981360978 956649819 793182512 131952493 867879390 938850891 327709734 700421297 545414141 498039163 975637044 17330985 215191273 560274255 183228527 593603785 113912820 988622198 303682437 674358812 490611535 307636127 166059182 307361157 888602196 114649124 803676495 38154356 735516180 84296471 386293100 901871026 685669071 977217961 601399039 435324557 103590193 525116769 624340351 376873887 320777822 287800292 832763944 707513139 570575856 201865036 473183848 748634714 901404594 844823154 887149511 723784796 817483915 224829097 214455623 792755713 793112003 815075697 219343841 872875172 430854343 599363713 978995511 346083571 975891663 327416068 823386664 226712617 368568736 566753395 256770177 858213836 350309284 327303714 448394901 805626176 916432042 279632896 317444369 567459373 600769074 710365814 378864454 59798620 80777234 436779971 105111738 297795497 135618158 122775866 407367668 708149282 410949790 904930646 918441217 952515926 733184738 328035104 782372923 860526534 930988800 851048222 260123427 215323663 367602607 430368431 881166464 996609934 973051098 160068618 81427433 77113963 764909503 657672478 659274995 223713723 431337860 656652618 137447247 645368413 530935343 167607337 44151760 393578014 570826471 739121210 957718432 848070163 45377 202533902 454094371 860170439 269731740 596141847 80839317 773840105 660616113 955172226 562799680 103582514 325140001 831201753 766503970 380102079 699047232 25089765 396650314 751540380 612541252 205213864 312553124 853459197 625426634 449134607 799839096 96884208 48305514 276155152 803129103 424927480 970077202 369625828 106941627 194179270 686316686 598591921 200749256 418666571 808973601 24312137 470908103 852678408 162672889 300690501 559769727 410988588 60908970 202289286 984841471 379101792 78999466 589850632 112506309 512420708 300821550 967452411 820506477 314347761 799576645 533402081 473601016 382605891 827576545 859290870 697096889 763205293 78578811 966564851 526945745 661429670 320155125 736149219 311024981 33100159 894963492 243027826 512503072 653120589 411427356 16835004 387075540 900262147 996220427 448561 378770892 538389540 309496762 108190116 219575861 276782100 396046472 571642814 838721048 213360591 885279332 122026873 707881891 451764798 377956939 308916644 418530808 691650439 741262966 544940208 336832776 974951902 536704172 554974318 27475273 382554875 970849246 597687898 602632798 505146337 754850459 315496051 874720023 674466799 784604353 877809724 141594344 158011215 330446784 865640230 905228055 633348553 45409412 578826607 94371514 603775724 471476346 548245112 762854215 651255683 622773681 963630689 281859930 658820111 548106536 836646821 630148079 405816937 826643498 868180032 765191894 69689686 280535768 692196817 504637202 271357211 675581638 299707428 20814259 769575591 788920843 804977030 284866816 686261793 48682930 763558636 49559666 966523225 283570891 113031414 742140281 613689836 849879251 371719159 68664593 688723015 598018935 765800719 811320852 880297094 358225794 661249159 803498571 211962652 106922307 490249333 415216964 793241492 378544325 55172053 840825484 760227549 574315949 174597973 185388931 679584639 704780426 481164890 138961780 721670147 49515648 268889966 433732620 149440710 729080691 807528952 469281930 275753174 493796665 38253537 602156787 303465896 106541081 986006616 913938331 321006709 964944929 928774515 511565965 344920251 814781548 962339316 998693000 263396699 338887816 87719594 974957746 963717928 553189032 659970732 668270060 600770680 895430229 576114410 401922093 408473284 302252693 917592805 365297657 335148542 540578967 778640000 410655567 229600922 544195342 967679261 116744146 900872609 187164207 342646794 514457219 177193874 6113451 27700648 995846730 769757300 300524609 704800729 541355695 290768985 687540707 524659169 910835344 291080666 768691914 187281092 488416525 538985725 133006122 610774242 513022637 138532775 518588471 337396046 727877991 202423625 515521487 476610243 765773778 20016560 677859316 49452722 554694583 430946863 943981319 18106335 428662487 347319785 178783222 749466489 434552481 120042526 255212880 464025410 159070432 904653240 464702266 988214166 768290176 815071914 128471310 708641875 650411993 41445699 805409651 577271914 956506136 331351965 153327663 460923406 185832531 847293382 414676777 833042736 377909421 741432711 255051778 632398283 307308326 628039716 102263428 361265084 181688118 727100319 169289804 530744490 992524271 311489585 206053675 385631460 275235206 278922089 331887931 842067363 65007417 650410206 847851924 272860082 216896213 721287327 977755457 352376146 786988690 74405966 464272619 759509942 340190864 117471977 19646966 806042757 335829054 397676832 348120825 259330463 971737493 651188370 931715108 510216100 615924719 950299125 938098217 385013131 999237344 724126411 222199076 958659373 291754341 932833512 827050078 40948203 799025043 526389889 289450197 558116711 53218658 922035617 910118963 738494196 25580022 117719825 171086269 785080219 79878694 882181530 767425503 630683725 324554945 828513854 172395311 636211223 7175446 361736010 790287556 256072696 351368579 366357382 961002331 247467447 876016555 590833007 370544907 730813496 687826345 229564455 631818455 583307716 847622898 474556398 454886580 623040620 408728897 295822221 122192684 312766668 867176955 601728075 554877710 482596516 438806473 112710013 151668417 414846146 415670144 512034901 811633516 297869735 233345897 771983676 706977424 854819074 6528585 819231730 568469537 691232548 417309374 930893650 833005359 976696211 590911300 418710486 769849111 570616315 478662853 765825345 369679577 318958690 940244790 908653877 36201528 612334149 400358618 240475746 445662174 354844945 98305958 232748074 710849768 579371792 504570034 180784870 85833044 371921482 76777954 837905991 673536470 480145182 630236901 967913422 552223357 516783954 117970542 317866476 186721325 731586306 467619480 284009587 125533410 915872270 495130226 934153565 809132762 327181722 422848130 195737996 252177043 199352634 178567347 718401958 966364883 240038754 416525298 515301851 686605145 907731726 998359906 642627416 161346135 662995427 772889324 401625163 17581552 720322917 364615537 784195027 582452642 54321516 730340616 163943735 351651148 826432956 694863163 445103473 622702057 717248331 93221286 954441508 767963831 22111722 994331078 610117917 326346742 856597125 777751580 705596818 992804974 9705277 676968452 441637169 593238737 829862279 770618241 97488798 102861238 351501167 33078618 378508727 511083354 371663271 380926834 553676151 661348991 825194564 698476462 112957383 194882970 702498711 314374157 52054279 881561135 545310126 429743517 814247739 538497527 146882230 706885714 561877322 30682741 160276551 733697820 128768325 161170911 876696149 936323719 987427296 797717204 66206209 549352497 166084167 861764235 99966814 615411633 596709101 180294121 538105889 435925158 957816383 544436679 383090305 775864028 83750875 242263616 505483134 401309959 251737235 719828074 720105556 741036843 771730406 773894027 680049957 120989263 404686998 638118517 254073220 209186348 331711366 37754005 691095804 150007847 883361514 525048525 605023454 93527388 726044271 222635972 192897764 102924051 382326700 329927978 366805510 846741590 201356162 604365701 343893799 936753213 959493091 486747129 731543513 606536984 587060207 947125378 266054533 419339006 44724418 344146807 593444848 322437461 229443297 949783544 573596705 110723323 214010877 33603818 632387473 131154497 318902310 818706366 587868839 945051918 285189222 682339419 692000401 126659167 839774991 481244956 178308433 445746933 997237840 732828426 756263407 624716954 156242849 517941314 836891419 595462439 394633702 739000513 347391527 471323094 952627478 294343337 848814004 235938419 595129414 997962317 975959842 901373911 19810915 635866265 68789539 392349885 91345509 169301279 986960892 388436326 828130854 544617941 491287399 568581241 945889959 87154361 562552127 646301467 817933459 455733556 365283489 953858400 328771834 508516516 37309869 618202704 206204077 365094217 22006907 131497030 834506940 472118219 440677845 182536490 148498903 283462744 455041342 546887671 69992061 963540642 794827445 561413563 440293717 500223631 622311853 467221907 604646376 653153869 32944868 33361463 626850496 707093596 130718035 300306819 893758609 796263539 114697730 810844807 811580041 896153133 202950997 397519037 847071504 714055268 2214168 647601876 548841679 808377348 41372097 905800199 867737340 621527526 64340492 476846549 416443436 761141669 552341488 74835933 498746757 91614110 33014344 757303741 201808385 478438700 488416663 599366015 875886825 200427521 62794073 161584192 964277643 139002848 416869123 95021389 765144078 121329623 833849803 415249446 778836807 996592773 562798107 166161683 621848798 934678605 446748208 321806932 120537342 233166900 79290241 622539935 226182116 966562793 82814197 709892440 327776102 174303214 917775720 290588636 519588169 264143558 417565948 845039614 828093826 708535995 631374950 950316771 693602549 121868694 138724492 77731115 838713228 439854589 4466534 679141072 818623850 492965009 867506700 300876633 311027799 948639064 630635772 482503357 367532484 168484170 642032913 102586710 118906392 710408982 769765033 716817938 762479049 75751842 747669184 289091621 243764109 811223972 325231599 877866834 691955205 598497984 695564623 482075274 253420690 463729924 693697638 745713716 977553492 674345695 789652792 502797497 637880782 335494653 997346806 417288519 268130045 934382026 867048599 285118800 352832710 134614461 327242995 581065242 207862207 951240529 339533177 875963033 577387731 459106695 524795017 125278426 274479346 593037946 124602185 963406360 123458611 491693002 394545884 874217949 96714808 653900668 39881000 546779591 645297184 462239135 363647814 705457242 494961562 995768940 330822267 907378398 638082302 924654319 124265790 717645934 379013126 886857451 550022239 133290840 471331582 155774071 259759781 534291839 321612944 607145064 188566123
755428678 357030385 958340557 114231448 161020176 792244479 394709871 97944592 147232454 4237188 850256282 333052 349710533 991173983 980390921 697648175 226702081 113279017 873815103 809076068 328927977 508627860 177864397 619764745 492078005 140223274 448184582 643259385 908286436 25420943 83875604 337705583 404270138 368806820 426062145 274980835 166796463 820483845 547809863 292095541 483355838 989446368 245882831 65143784 531288089 299362878 635110599 16561730 1527255 561699522 935209039 492300476 303512608 810445570 980669648 244988350 349423206 561982299 933814233 308191401 579825644 634385385 886175610 657529957 331493580 144325052 856053068 684705683 450398638 617388282 668021178 317332257 991918825 921185101 971357069 652317396 764820489 474915293 197268508 345103818 923578549 909901250 365637175 745329742 50702180 240595928 769174669 99490065 989471381 405709890 502029294 491198703 204204668 934550384 380322893 319192997 239108115 759991522 797540968 914522255 231840861 930878635 388579204 964817354 929624205 290467583 519490610 19146244 956709002 927071614 698960112 306987971 103174948 468319372 264969899 95033029 929397289 997124231 251315820 35727976 945647653 456276412 977340878 365377185 568545407 293037147 629785577 132987108 642056588 142504834 360299545 504194291 578246460 15082855 896846046 328309984 795558249 625216394 217222225 783158470 100367277 700579490 828989316 12438803 703661207 24487743 833017617 32309405 149011478 7976596 291424601 234136360 956006271 786859752 120095526 702205553 446275195 693948044 154036812 679315874 297849273 377379536 826582694 707550085 812784425 739823136 399705006 981897852 703025877 250784813 721953922 364008044 601907484 378618726 286052646 321102885 243135012 512379205 727203478 866353000 687040262 612503134 77125183 107838445 52851914 836514225 288831984 332822467 698213252 833747877 398334347 78171133 314248286 171623662 640418562 52540593 937093061 109404132 555717932 377244040 902339952 652591956 113905433 687049836 508909937 598185328 557646942 973734353 230381026 666120826 811812821 308002219 426644335 23423412 614607374 291246362 770696115 251752596 426128650 100037449 720322427 730653887 845643780 892401582 60056632 166037948 85377978 572861153 212774452 472348049 281578615 427368549 357953577 202689224 820983342 170082161 815886057 262513327 692834529 272399420 97574564 891192847 218373099 268822612 70074327 254443158 171534660 533872150 259300153 949423474 93705347 573392641 956885479 568584633 357451568 632320263 241209772 736031238 417374427 415322980 461188338 906251648 826046066 470379845 245595273 151077713 113236962 384292978 569108186 45413027 842402770 364207018 151882340 483936075 823417567 179559391 868215400 252308447 99133180 810788147 285163180 222722002 765475163 474466621 900298460 204702847 530522975 755555195 863465608 726072516 243572834 559642007 562496620 894314275 411018425 450764899 744178517 314860092 325097118 678995585 55965513 957235164 595254173 831035775 22925920 664570702 474854480 922625295 469636715 504344638 28020937 572234580 27842971 886139302 903028264 173424600 762969675 872478679 615255432 665791563 392797912 501474890 425452044 680166692 520374872 334224714 675397649 570602894 976438176 743028395 546467986 648260312 25164543 82438868 131085754 258768702 56793368 725490733 493230778 811827728 662427402 723503689 685672084 233102232 731671683 135206963 12139567 803259672 920579665 750976232 70208453 838409313 214933827 505996853 247248461 83326585 843325523 111598218 681938868 788583131 514516462 134102229 200554070 463059748 89543486 335337372 609450694 256813827 942203267 646526932 425658337 885915457 737122886 479753110 482435023 52605272 71426933 95141417 230472293 757137228 308407990 426287960 722748709 633324777 8025096 524944004 188270193 51796225 67111124 938129727 843900863 529194493 316483080 60019031 590015845 695642483 527507870 479408547 706687979 901907611 432509124 208209171 704568873 794047417 32364232 728065181 130358750 251501759 801112125 710304105 625858482 884823269 505154954 332532645 912085400 248373626 573171566 457637950 611034871 976397553 812929974 842783133 747175523 91543906 164512175 779802759 361950128 506001135 244952266 709052352 434070964 269966884 278185243 57037480 568238925 622773307 722585722 907112296 782562613 826923979 997252515 592997577 603577773 798735784 920888943 184183689 635413938 420750495 109593781 53023801 26105320 485105249 129782967 43897429 554260527 604352325 896589349 873449546 740190965 450059565 870196263 974954265 182586091 855698539 799184987 311624995 947322059 842380257 149132398 285026821 542379458 77693288 619967578 887317161 366770709 618540248 520902470 58871372 829568892 374066632 354146520 958819449 92736151 160998610 299823310 192981564 482823611 675148309 789948740 695789183 92098877 385964379 754491015 415480084 483028769 506500995 78002172 182050596 569194251 103034260 689673394 353970953 22655715 74804617 112026663 872244902 175124740 796572488 635741996 602951351 145437093 307218676 944138531 457288907 960972476 980856591 934126340 215137062 200486330 759187704 274314502 833053148 795878740 963345050 495868735 821493067 970147169 240691315 859798281 20983450 895485551 608870023 5902420 554119810 380099376 565805009 984305044 555123844 138781874 32011076 245071178 230501089 664617396 704733370 977540981 163339553 153151393 363124465 561073019 810070326 527392406 507200107 899385751 743236411 19566431 277755108 441664681 359415173 840509202 509002934 569493672 859639985 200233552 801789758 180674215 256482563 948372617 684545465 886047761 111261892 535432313 745776426 502456042 381248570 916400138 180435791 185005311 552661990 623757907 793776804 277834371 664452813 162179580 340096197 270207584 775117178 689353620 396549792 831025271 318195463 903221312 643711606 807246592 287760784 119388574 352516649 944498076 667284407 348288261 876560786 494265623 160623947 992532635 845225713 152365675 144950414 140724595 446497884 267140908 869452626 211202696 639710659 127079436 513145106 855183688 459324835 144321094 172458450 868408327 690985209 492994163 639107221 397460551 503791159 956655998 969552669 86741910 92530994 627606426 157533816 157932077 458923496 316300518 807499542 104967777 71396786 804004124 142288920 189962324 803673653 798126172 904705889 757391212 605851568 374578611 721032424 482559322 60146442 187049691 825165909 446275671 541575856 352627901 782899821 683548583 603105328 331633940 413155977 705653946 403063889 929356902 810021558 454068260 666045663 881382089 11127482 383369943 735259680 816913491 866501396 608771446 389623378 85178814 225133156 311514812 936953017 531570814 435369788 363416317 567570579 415837222 196857164 492342831 346288057 208697348 135966697 584100551 764620820 817424171 81562517 323819843 93298124 650224594 545201284 575286452 606352132 85299409 72300233 298579127 622895947 405211776 180339644 704425747 507272523 303263369 16999696 118199185 354626916 691796973 763511521 318452744 848385999 672749435 491715988 72414275 88684723 512803764 611446410 439047575 71742117 799589414 752195573 784988524 563859763 224596632 877737749 997445079 307890576 489973598 108296314 112416921 344463203 710483395 332730932 266929396 763815570 449420246 544558296 99782918 656017159 14850130 734853324 164821734 987936615 648362413 912624665 640293268 741347771 746257918 85880995 100255646 215871839 18469359 309109795 523878922 730433986 814833655 273679042 435011803 902525557 327222274 622969205 927961906 469053133 932584531 307264838 486683523 480677256 464541682 76630422 185584450 845479532 940345746 479149509 625119010 759660087 173471230 876914977 484034280 847607555 997744648 346071730 848575324 22972000 902372739 732514964 914826840 992352020 312027190 830681749 782561475 669206268 482728663 249399327 269611061 503342725 555741615 76316947 675288062 414162492 373930596 845030944 634787756 658350617 997964667 745675814 388635940 63042741 980308741 41482997 670699587 328987521 768295299 576102933 632197439 445187029 449295771 675244054 82084391 83927436 16649187 972617782 746413524 209495480 774706999 583378997 741259405 992790844 341851583 366378511 671774473 122308114 977362926 116835065 952320 52729584 18946031 859797894 197374537 923074558 339533555 95915132 690001943 951781844 896263624 342332882 977212894 578928778 435662841 55520125 557011589 645471214 337871186 829153595 8370570 310152439 749213833 433310521 826360763 211182057 293961507 646196792 957898906 443187814 149798800 768184866 288362069 248352334 321639205 707710125 813461549 996070673 797450077 179329753 340329182 816567209 778255025 376780599 326366545 342688882 482959499 661544339 652498450 725203637 463334581 3890042 342015393 37872228 946950421 845681932 747731474 766222200 457510014 414246011 523381122 614529209 404165294 65854320 147477520 414625448 212778987 682687506 587432742 902349380 112813715 801248634 203311016 449466370 894888439 587058370 827028910 919572584 288940770 593423438 742105687 337269291 213993964 476632127 912390067 701372725 85169126 417715491 978804613 216176942 868720741 367503926 644644585 432332276 706580425 675579607 578086839 387454705 147953187 337110996 138710798 617982493 614602144 527186723 6999174 141817229 882782947 837493250 526542692 384728439 847269574 425441576 788733118 723738763 811860920 293182682 392286681 610034693 130092967 186964441 466469907 701814686 766148060 9091965 425803941 914275650 658578722 623158148 939917923 616086528 702995805 734169482 242756154 421142847 9382059 132267894 611944252 221432427 326322058 301257533 473009287 763807658 989978059 312248312 247579716 847520289 125324455 520699931 511373787 329336142 447743256 896288158 977399165 590503002 120489487 693149321 950814901 882228102 307988865 880183282 7340080 586019953 465892150 421197708 769400814 923220618 617259045 915695763 912408936 925745859 127966331 756978631 210035310 718886664 431345378 327725870 583072797 864269702 510009498 254767985 646979684 533307606 414087967 4590299 756902888 349545510 748419629 368464923 957365724 562793954 901362321 25271136 539389347 363823263 310971940 92496321 965423190 825442594 658527567 931899813 53023121 790415324 594939079 945681801 356762944 953231036 951322388 207731692 436652178 559531990 986619670 440216017 739869435 995265046 285617084 240636569 267823017 31228511 637915840 926897177 781728215 581854588 27902599 853782025 283747202 312855575 869117150 165882657 375625417 6993088 576312817 234640386 381869838 518813785 994171215 224321520 309265860 597396683 23866749 914449457 680433496 160082259 699038895 547761762 834343975 643410699 276444328 903140083 435753550 980739784 676847318 625395617 975922973 13256700 18473208 932764265 773632757 590736582 952899520 638711303 93205424 655556344 215074947 165328768 253468252 70822051 451956554 110809033 233689468 531520640 533057018 261798783 843329336 735692763 531600303 424028207 382512350 741615323 384580983 246614200 548418673 213255158 352310707 474497906 571854207 967311216 414196029 488130134 765211165 961951908 471536090 600499245 224565244 575475890 430099387 486874215 890258602 29320474 287812321 67693842 796687640 581955812 138651037 141606480 871673246 737540991 746045420 772830825 328389707 7924078 766396194 961621444 398185413 424657934 715373829 748952896 974448461 400058426 628248571 627186699 950936899 737277570 119492886 252870208 593254350 369197650 208289972 606508347 254872962 308416286 186221139 45629943 208695393 465323507 664233290 460532365 495634197 370687793 733178882 247654626 620825196 704192478 643392263 428365409 894922747 47796472 119269841 692585550 475316818 686195458 677417516 798918870 902115695 528116948 67472688 647338173 515032971 989137451 650425326 236836668 749860865 90719609 816409870 310913225 355637030 693943264 207976753 210837375 2627485 680921989 404541136 620732671 463663949 725510880 978073495 95271328 995945498 8156919 840453641 763154229 750605746 897959832 714087975 462538573 411541824 155755714 458565210 297152934 807570749 746457138 206702844 241391770 396560869 574271733 940293860 466683916 593799752 915006796 871407242 501052509 556760212 16405876 477338243 753094745 693137382 203614484 214145720 789781783 775463867 665798277 154414345 675718881 857420934 499824879 505309960 256657188 335214355 415277252 43530826 608885933 166423554 365081957 157773895 450759984 643480828 509629633 832355277 488100991 716819636 155552193 733620866 116095325 130837113 46424366 715492689 742989442 845871549 584607331 34494219 281627124 962134363 601508858 431615431 496367198 667106773 317944754 704364203 769038605 906679243 103078994 592233168 347119014 755725149 185777426 40780910 396851430 295678053 651191073 31915362 464210091 406540557 204755051 567685918 549858212 745538593 732409281 659217620 66268264 392576823 237249950 891842463 974256013 538276365 353062783 471468499 180080720 398106477 543941068 128774181 722582979 82751440 534478127 967890814 958853471 927216869 335115908 484988061 780779365 25482026 655005658 739710275 417405404 336202966 747831633 129394592 468892161 100971096 702132179 972037245 36198818 330548940 705044920 215402226 42751933 506824038 971780477 564583998 704826679 445203572 778249514 847899667 736948979 980348262 866274437 854040599 33845959 60149803 130541444 445083387 297080156 282365235 619101168 256203620 283525153 182894978 962723518 493623470 228866053 613680923 575212236 51711318 754098297 230290452 386587603 866068184 81290926 604046487 464417643 499424467 214282255 95882963 181210754 196345068 609092471 17100586 906226970 221465504 621566385 527258177 414184613 70704704 185306003 21335544 349950320 979316571 434137728 305134346 494734054 404791257 143487631 112362355 897553027 700452277 808412486 33802084 815639219 965191040 357858025 818855551 346866012 469847196 204436821 366759915 172894405 80607273 109528747 225295130 682620755 852849531 164206199 168802886 962280140 637529341 665940332 346645247 82170558 898224812 429364818 675587505 741922152 256961492 160670545 529207623 203185369 39891697 205564060 16772870 602662017 823156133 640263432 945858686 895848981 428357677 223767127 686701569 18677420 635958063 639288892 226673997 280027168 581081033 991988792 25103173 681536756 810668469 369730237 528601841 624911402 768783528 886436084 693288586 102623814 744881390 344227042 480242287 744225318 706600974 68922077 684367611 678678679 41422176 143272637 793886262 940246165 100153226 81252687 144476040 826218636 527755002 969292705 678858152 265830867 240094274 958312552 988582668 719768909 351536702 676056948 981380852 544299722 518271146 192479366 741080180 484072016 491610638 776173832 658688892 63867147 599874421 65472985 762467715 497328242 748578009 113927716 429200179 957708124 57284174 229972475 290581435 273000990 511049261 624302636 681514567 222762006 582981464 631576512 224749240 493040347 400916263 341526721 489119161 242504519 979441941 955146282 728041488 26063001 920959792 141533349 835275722 672521414 553851483 154318847 234763920 151377661 129446889 737975439 616334674 725161614 909733649 323263001 3125790 879077382 424546098 395933223 744077105 303980953 616291636 70037495 543455914 114337472 947296749 493285251 123156448 270520176 912403606 848195160 775583534 624101324 9272403 364457008 958043090 669193468 686337377 107285302 678038911 88085778 604900194 78003648 270537775 982863240 606313843 356629468 864332027 784547769 338966358 176904208 900210559 602590427 825711787 444913418 431462443 167727404 815239963 609246649 618292108 603562355 920038507 623816553 37426059 860399457 812281062 746138150 896442163 231179621 956302847 783586359 712053984 390152328 400052215 975982553 102519626 222394095 661559229 530696838 692524659 364182038
556883088 531090583 671816214 260780935 551025841 26277029 124606529 982600092 46297049 800635392 961406041 173219277 488330685 141246848 538312759 691859377 495328782 517725921 74810423 437258049 100498462 621661100 773956913 105973568 94321179 644607039 412799368 61395135 977958905 483187903 606429229 78262969 630892494 487001313 227349900 703128679 951451300 376271894 309605507 64485534 187442783 372381569 216726480 516814245 720624252 249763339 186379803 605335029 837378085 505639984 864988345 238232074 380913951 312165442 341917953 328282272 670966362 46440465 673325913 649095035 796985748 34903349 502449263 88495415 209289820 346243382 197081328 55950892 187456474 724034266 293385236 168051811 357845120 223620378 620784958 532963575 521845507 361039334 514113697 498525917 850160472 903075771 524285013 759940146 697211747 854942171 458298090 999430133 582431387 389218550 567593000 357681198 809250727 470303082 998027116 572344607 497659460 595829635 33530591 830313491 881786725 240714618 155360594 73423090 577390877 130291155 923906589 111865105 800059167 357395347 840678120 608763664 693936222 625732167 607904011 449134358 113087688 238703126 732141763 958219533 992211072 231467720 837556439 393461750 874368618 349058932 109049046 289491360 341599000 407436953 371902552 74581873 111534906 391399759 339383308 314227759 644508329 633580508 564689572 980176909 567796086 960059227 85195271 562940602 86776179 583571373 922324632 107668768 50010768 579572737 290770143 275875930 900405890 187253693 720497287 632431945 5458423 613682806 297822585 78335414 78143953 627946951 471989649 576982668 370796406 452053735 721710575 859060283 538036484 72262251 117773344 695897911 444808383 642471813 791037817 624222110 859324357 42330485 82550362 565891908 870402921 565088239 893586502 371936321 525721803 959247009 16348373 317858771 330277578 424006650 201112767 726375521 833130421 659071825 893327983 884817402 897335125 662348500 187039902 358742261 845591286 850202663 920690508 976564249 365523819 815206549 669371702 932822352 556373233 97566775 802292655 249444316 312181670 79255485 579938608 389368166 657480660 673211900 669444235 489145074 241351256 297414350 641488075 434822273 989370718 72835438 704862710 545950966 666790759 774996949 313003318 985347032 916961338 478168595 688791431 681868388 937677967 30457035 447828121 651747907 501907835 784929871 246004306 397960834 763993018 86719620 389416066 882741601 157270461 966192967 619097370 564678763 115715602 252547620 491193105 294436011 248336286 303496080 314427410 797961864 397219632 161071964 15233355 524709127 720292801 107789071 53055109 229719288 285699891 841729689 516009204 812408464 662564272 941098892 511833202 612676342 635528968 441443801 558283129 93012879 490188528 477472090 378448895 44681007 210038407 195590316 92096701 755114550 731583854 124288877 108910553 355547815 303786644 250610940 53631661 509275642 472345591 960239922 639607796 648608472 901466188 895542013 19088668 663280552 213625941 116789816 108276818 19400224 305033771 994741400 838833008 464199540 880347960 932510695 97693347 713112655 450074468 55957570 538307203 534624552 467932649 375063653 108282434 92745471 479020888 690199194 928354187 69679237 575157928 356480465 246987931 812285326 681052410 144589365 103607462 606625990 64573252 937869051 123206880 374135053 590728834 953518151 521318684 890131174 19522668 150365495 415975259 157439783 68424141 305725107 946716239 619696881 594557427 318531981 855909807 311100139 811564430 641659574 870630733 864849320 515282317 497937186 553161157 441639095 859815064 342925191 948479013 343292673 846606215 644547759 245737440 39734410 629926612 1526242 761272204 439235431 877781136 444347589 208144548 193712562 869725109 187946597 968332143 692901844 825438263 229398357 965820999 297177313 355299681 858222618 455373173 999421558 505187833 149889133 742361652 15205644 733332256 680540482 544556711 993486031 83131514 850881349 443511801 343450274 702979713 526027866 923896253 66877229 535363579 802094275 363737559 70697427 365454981 844164906 113809069 810018205 353492200 258340616 93670006 181607993 763476764 753890743 233361080 101486611 89584581 356483017 981452019 578732831 540782284 195033318 365950169 235899519 987565934 242076332 48249065 193128722 904086717 11238530 360447861 573761039 400957575 705207088 698086990 14142241 432581913 517264634 511370673 791629457 496004641 590534940 585631549 860497230 309787255 613920829 618350291 212838372 935704332 522026184 868344667 494605901 180046190 621214367 610285885 195848826 701731208 304792627 625503083 303406422 814877040 661140827 429009106 749497391 464630049 304055124 34229008 476392869 803757858 617935673 486532629 279361774 232428641 252306433 532404490 617181947 978414062 782982133 510069398 475482697 750716054 956715813 629963674 61946933 408951177 680867292 989911554 944986085 404710603 919148866 299463773 748305628 870751703 625319922 717703959 322228411 776470069 494211637 476638650 760539911 574208226 950732078 313271972 318913031 898689926 358743425 643062748 876893021 669550192 758218176 651740334 358929476 952403406 889063320 465782083 637718606 68634709 770935602 404003545 909310715 734888392 846193092 488929775 209442253 24548649 564657461 545638606 242958499 239176796 626357909 7379026 778573092 951462478 251726024 561683241 509307065 893130771 39138598 791390433 6597312 790227876 480692399 241222493 900405337 180089380 272934521 673816253 136452655 313017305 276654207 165861120 726669647 685348345 436619742 579929711 41702815 795437710 435022962 518056171 623931386 647240179 185550531 848186161 953954734 292366295 147209168 963614472 307016809 689620226 752226224 748149688 419978057 717822259 289444862 690811630 466707022 357529977 716938758 212417237 206936220 807213016 798048805 156130664 710030299 240254402 928974859 975560487 938996933 275660908 337065382 483426247 715744486 255977246 991588450 87990144 751189378 949814679 490182782 138457374 682989426 227750580 644545451 704834279 142480511 84232937 770664381 37320823 136854966 121429026 423863884 550718414 320474369 707713548 505042217 61151519 95873233 375004994 811974699 635460875 816089662 579000463 521348846 193193856 635641136 70663843 101261582 731225053 400943331 981259860 586260393 998194821 140656981 507542420 280465719 967614395 495721402 478378814 590354454 788205640 91622320 943163832 367039167 52900158 370930022 107218754 887325056 853092031 792955915 215189952 911916581 294699579 265332832 618108532 199879933 849021889 287687174 939996565 394215709 818224031 978951105 838210478 678453243 778298336 254692978 477209156 327261338 459968073 170449644 161253557 300372888 747058217 43499265 37847596 275102560 686163280 270783503 665062060 346616500 725411433 549471776 552597879 422728506 845150682 288146454 951739403 772771010 815727189 546575729 274455833 750045561 560990666 191346984 881544996 424344398 891203760 759564567 353710687 636907165 708401614 147601214 135698157 25617717 684315312 662530643 954523630 762411916 427317648 721632429 457963510 979560258 528921019 177369621 957071729 621851982 644606734 148127544 415182511 606967077 78220337 833035439 562942568 845449580 314190762 428380845 509194704 123327981 324736254 374582763 23438970 569307371 495485769 963185240 480391708 209225093 57029386 618214801 844598103 478304804 326770551 142107305 866210067 491389014 699864831 296008589 129674084 888830500 418105033 21092172 300532670 650735443 560010300 628665708 173409472 411232994 662061529 628261909 843450508 457476066 677420875 766034777 648159921 275261854 786306362 613004626 713988271 329497761 582736117 989350383 320374089 287733506 581265685 969101746 940954485 98970916 260775516 731118881 477030031 105974525 222660230 127317524 393943930 132894847 86466435 440482426 187151028 526102119 369062636 594174507 922058192 789179320 86933002 163649032 443508505 811873321 234664098 893254918 932025248 844657446 374109491 735598990 161439180 395792142 899112597 594293503 212051045 446395206 315082487 547961428 164843053 478063003 926309282 40771987 517408159 95752635 56786580 981739815 480946776 209778837 274706953 84215344 7180278 666057689 26895934 626307150 896535231 879789562 991845551 441906750 287437622 514650189 140876983 287539697 950639944 966781093 914178511 552776085 325536036 801284293 978546850 320285084 576781564 916699532 53884442 391716887 991238951 410548427 275058758 458048864 406555964 583282206 790582858 215191732 890596678 956612185 430098662 913005163 461884293 589840546 517779849 927216622 120712390 875461207 536216191 580031640 812943874 905838066 694454643 123440702 146097506 151020243 50712743 604589650 994504632 92021884 553298722 466214379 706729093 802700841 633619 905944768 891706119 955446102 849465235 866721320 470495704 998498896 11879102 85530215 556553816 953313337 487899616 178820233 702852467 811658313 290324311 69832974 502875237 932390669 251194585 297572725 580233264 21401324 168249619 13481620 132139881 127834808 87106907 140053437 264845296 103787058 213419105 702902102 27875228 680792662 216478369 993974360 270206170 75327836 268051974 603030275 302012413 833997313 293719486 385508704 118272759 593738907 222547957 329718471 405170472 927745750 614084591 420502521 496762765 282455604 371750137 36961706 966385304 45410404 346162244 483613598 143183759 109034800 974189787 243289767 139658270 943009829 913765162 292188435 493086676 126078551 423849017 676349397 962375845 27613911 258509955 204761496 817091308 347533080 837744885 284862821 546988974 319535459 450359248 810185112 715201456 648447377 763777154 414970585 965291154 618285126 686273298 573886236 902544898 393260928 96620649 880356605 456572399 301508543 318835385 753900967 511840808 315997280 273368177 657637925 30839103 133271356 609771950 273453646 534929772 731731247 496850645 457002545 970028779 711569283 706297177 873195156 264288423 912766223 160071459 519073515 177776922 547870825 164687829 894592579 98314815 116311257 956932413 794539896 270487945 210039141 772779671 268667505 419135897 970568737 634007956 412725446 303606864 980765515 597194388 372763774 840269088 484000879 352179794 369380761 720333927 54475552 119823459 698790713 915717895 320332110 829046178 408594252 667392023 824415019 323218930 467422765 665762559 883871847 52457608 612842953 24426239 362148876 729345197 24519767 604415281 122417735 514825404 526245056 967042608 267703489 112420341 833757176 437559047 40753300 440702172 497739243 803463647 512865304 261871567 302694665 857636525 9239431 131096015 129127105 903259170 579518229 924202467 920500808 753004658 885993483 143823119 257323971 802476230 44566411 864076288 424779816 536537107 217235059 739726198 843147021 434420328 292802810 778327267 97684454 468691657 454082999 788311718 876463677 736129151 875142946 699343566 787721593 699028236 64522887 413675036 71312107 673926542 844294038 382932889 223914709 110001128 745728607 621327064 248757900 666965417 549639229 438388603 755429441 632961385 179567154 381477625 921152688 472188183 59517208 676258430 850274356 627765522 986905106 206820655 987508561 554443323 605735135 306548979 223482010 610880094 970368068 583606986 418844830 514350678 572512756 927068007 526623287 308717719 439111136 770803251 867063095 391726994 667899219 95835967 578344633 739691701 579795452 947178071 96862667 613995802 660780055 967016141 762870705 124577448 465100202 413434372 3772308 612288753 651818123 30438862 242010485 316888796 59556601 791329147 451890568 350221359 257318556 146315551 347732478 793769980 18083640 370853184 902281650 15371643 130940256 32195499 497786234 56109833 218097343 804810293 268279122 901132124 621065443 239441975 520638893 596080384 924890076 866151153 913256770 937411036 28934971 845386962 732586828 703243545 482625517 172489808 824229249 665397173 654018877 908230143 727264287 181315851 693709235 567512904 449657896 639377041 635874241 936069032 37079170 508050105 862889396 139007428 970548123 652119788 928150140 394395527 409277750 127462466 681466424 698314588 104025385 528577217 313346098 409145995 371290796 297571245 596732894 575043080 817741320 55846592 86043908 395953062 892186571 361530591 977222108 471915294 266943486 300791904 694563145 194171723 28859951 732918500 722933707 558933476 594598573 91830179 332027843 552639874 659970588 357073538 244368938 586893561 541856947 245987598 860885338 558065467 919649891 267487145 788151325 345967722 496317962 90673242 83027364 386323797 392924683 120312356 448721385 826081301 199006865 431331207 891934164 370757422 744862298 685808229 681993315 516505479 832010117 418307610 844863863 47476885 189652399 584288970 4847958 838404741 856256726 732251177 376655699 192679081 581134909 782607706 573259242 232297166 604937080 787643511 280851002 337178582 209546981 230424863 137383191 302410934 959835378 339614786 44843335 314510344 395626103 208967579 91721439 878363654 646542469 415129561 5368746 950027967 924923883 646027718 227069867 667940934 516765788 661951097 315620214 56768248 590689040 527074263 449684578 259955209 5147294 512548652 713450577 801936515 793379547 553417997 840947637 664425623 400583789 692159261 349547256 565407377 716874736 732564625 895964921 836418603 130714770 79138909 708649515 627219730 809522863 628833695 544720543 801898443 250526913 451075027 999703290 201405150 440341694 565338204 280066667 838033022 185560042 242559794 793125325 656592030 968284362 238232237 519295531 800568506 125290234 861435049 890125502 19103470 216795911 618412878 120153031 732148552 296371960 682404169 527285365 520635790 676270302 913738127 173611473 829964090 260450903 525711928 289156704 82831619 186353154 234977532 81560213 282633632 737424590 291485557 562373860 84946103 589788100 688730304 561466216 865774445 196592982 744711823 647193099 413881378 719378248 399134307 331363488 95725986 66411648 776612245 239007593 622324054 406983838 183467448 514758518 240809166 155552319 894352047 662722971 659601646 636300494 118523073 767040055 394118150 676480979 449393566 969900625 548308809 485194404 494595003 751930071 37616601 352554876 315060552 330621737 428607480 105545367 82423784 993395147 980142448 131871077 60049197 423103702 21975264 208257544 743856268 146394568 202016400 662521229 354215905 445597139 360515850 439433375 989325087 235791247 102271322 91281581 271356650 365829290 90369791 156922535 851090514 54090762 591888680 653106298 494249119 299074774 252573934 105681735 210081729 988562323 200165077 854758339 425771875 569472629 237675509 988441327 771721462 199575537 123253131 396479769 318239034 45934412 284588655 803663202 518951191 285983187 804206440 987184778 129471821 748976322 245053382 287013379 571500143 309259351 949712773 144331497 15092250 343874857 875773546 270674845 236646575 444091322 796156692 356392539 806595078 928500786 152936943 38273567 85241012 8497935 526055239 836354545 262671850 106760313 840371213 100837679 384549154 325181810 801117958 129184654 2215495 39518145 908835970 413731123 770302829 878661613 315684926 755983340 186010902 283393947 424707461 735263730 345595851 270774566 814305104 964155034 422453257 757101411 40614378 157223838 403819621 922628445 815904660 676633371 551228540 19955971 566714780 656659771 774139217 284270206 469193440 606800347 49101594 797086533 35692104 125351160 435299520 312455226 425600625 318981251 462117743 679526627 159342193 425543567 794982738 904633218 827762149 7057854 440205137 630711692 2040276 441234717 274726150 387732420 800520561 81853595 742867343 90324690 903064251 137207098 643277307 288530941 212322144 679873584 974715219 836625173 24530354 906738876 349248772 72126985 482601808 414643636 608924107 818540396 148102679 192290866 838186802 38738977 198699672 376206889
754661321 286638512 434375218 204097758 214408317 662842317 123215390 89493851 562365178 456041914 893144457 684716896 491826303 610676822 544546279 146302034 752671858 137493434 383305883 427522139 255486535 850747321 580997383 13685708 960904141 569126573 192142286 825395583 660185184 26238842 109928279 662855666 847504553 551692554 348411266 54416646 585470654 480821658 367568317 175916254 632568952 241750901 702141759 145540472 192725711 496771934 925874507 515514699 429973704 844829882 39107511 604410470 566491361 616807803 517635679 153492622 254217117 985018222 507721768 676837276 212245989 233385761 325058345 76586698 773865121 47688106 217483416 152548245 468505180 713519036 502675924 833482252 719684463 887740117 404330979 230161536 997941252 529725642 265094862 988358398 587848874 135294181 283652014 688487081 474819384 411043827 171255565 929069070 128789441 817532495 557001283 305552896 657900218 127639424 338471958 495018636 906339319 34031821 853513460 509741909 532358968 625559892 495195829 644182777 69482040 680543689 511544418 820306923 584279154 258158644 193203482 758173421 784383546 434939087 262348513 738477070 668365403 888029403 91357398 646798218 304201574 51788349 789454171 639927289 329546187 665475416 512998992 217942247 874240098 954744437 904549813 635365455 948137969 896476849 959902036 192213336 333537534 697047720 404017847 619006768 303168905 738985240 130135787 136810806 551071455 812478397 942525336 968516416 863599678 421036750 232519304 185055021 636456713 991141259 384181684 402755143 267870577 69102687 809263339 197022730 516492971 264771471 596672602 886974178 330562081 125237856 248911033 750350743 495145646 360066303 492858780 381268114 853632008 320241996 557237196 667759395 198426254 190866818 994359277 241955290 868345174 455989645 456869221 655179637 639770509 888295837 331672266 40965149 735053520 534147045 207352941 622936789 719937139 782382922 547278536 674182039 862331512 642210637 788599869 671941051 242818765 950168805 645897411 968031259 616195281 493578500 110917744 945632383 195377696 323625652 845519705 531087860 421933132 332604407 474190245 106316251 425199841 661157351 794764505 35566620 44242764 487030580 151183544 203925578 384749052 82398268 18713157 241918076 132148346 558557333 628958271 715292344 358664255 729196962 142858341 965218907 909117849 398459264 918139421 442098002 617751308 130520685 849047373 724988407 813874673 385859304 872580851 543064283 379107422 203880155 918417929 445254729 581577166 39388239 714897446 430295319 924799922 327308340 34031803 484023334 180507685 525610757 680830825 624738987 731602963 970215953 216038650 952210087 629066288 100790828 171381305 632845785 391303266 367715298 308017653 707959933 971969068 596899200 139872983 831709663 79969549 654555539 55403187 219026162 521442284 187276427 107907596 907368592 570956083 23026381 982788358 531787409 541843399 260880735 201284356 34793026 613631664 915131975 313847046 772451969 115540196 552785164 748031793 79315129 697635765 25424442 105097282 907246229 25416609 720548378 11687667 900813692 40040007 90502740 380939984 583488467 543502342 966936498 453662092 609621232 597818760 900047610 346430313 984070847 357298502 472347613 633368927 816832331 862006666 9863873 773190572 177083059 741470964 867526158 292813274 693819778 884918888 717756790 434250254 771197958 765002139 833838957 292864227 256185955 877516525 731077476 473556388 528425106 764819066 887216297 736653716 632984942 344417792 260821880 300552680 525419607 524347558 905860834 148866934 90531795 906948010 537054090 172063322 374954250 982219635 466694260 593366347 418464607 806495618 136831475 483603509 382804306 318386306 210302526 421938623 440864599 104823191 623050522 494236282 121977877 170196011 671295946 295990217 966721375 276289111 515138690 383736852 41988542 362034174 911794425 122798832 100035767 234216904 518245697 753769391 838315680 272472934 160729886 221338466 126578988 766962337 862173747 960479624 10671302 383498144 814602569 793492685 372341888 365713986 154002831 670104858 544112951 101223566 804606669 954053290 933395079 675528806 921701753 281210596 180927811 138844246 43197292 309985015 799187158 290630134 966385398 729168979 201852316 948665928 371340712 705258072 972157081 905260026 73993072 964605002 57130573 722663011 686079502 561732266 494840878 903559969 392821779 62380886 910169730 353071507 356795081 266830886 207257137 826485569 909682779 85191554 907366971 522692832 315396959 214144035 428644472 655742737 980656052 277149362 868090558 166836830 594691300 325355566 773584850 744446606 762461495 590894546 168840460 395688441 578883393 76485409 360189751 313627885 644993225 211901761 747559879 266569534 372013169 947569093 133990021 971351225 414709239 697913009 869201364 836610515 230676043 911278290 252551195 604231919 471191092 19903079 377559232 864772882 476333021 227814078 201658 194032598 990711200 706101645 307167865 628635017 514367235 551384011 510351020 569286943 172662189 402146090 120128031 120890220 500245487 18313690 514580260 948163379 60971179 924035496 249881486 133474487 153586046 889264386 317868976 331353069 49794270 753586634 206734966 769900397 390509238 605944138 442161149 663536065 965163993 306480657 740245137 350563195 626554748 806377025 779797267 82310415 789180363 115955890 162928217 886496242 755361576 865847895 219618134 718878804 816209969 61078864 392185606 115908399 498528010 691482156 524379648 272633139 38314119 534260503 927465722 89080592 535197122 96800396 809477820 724195364 762719861 529673198 25961071 178446806 114050684 75612426 701696274 622811370 577623111 15923225 270890593 555869909 266137686 212670978 508870633 294206292 628801014 14961666 17736850 22416896 378071693 584584912 175376216 29077801 873883495 601093827 782450853 236614777 942175109 762516588 751205357 503656115 252182765 913902266 307632968 971838565 385765120 808163281 943208209 114017572 977664594 439062319 867051731 161362836 470165039 932659156 520988332 112610148 939276601 96788064 491955573 376312766 208011177 172526534 596576530 712817667 257317926 208537843 805064440 50729217 821553976 933320144 284443782 967705858 811664296 143891606 118010097 916163973 795942322 423794137 444431781 852052032 887584052 947183734 21469126 244666104 229448757 614862523 658944402 704438727 267911196 102837767 622864189 891857127 282957493 726999159 726502171 212639153 729463049 210485326 41263840 973635572 707925136 590198688 631642856 775559778 115467802 388486891 697516802 390362335 595132190 165878244 725725177 286171026 616120162 964502613 17783063 294923079 181643041 984915313 945750265 417051725 802256099 600094981 284822259 542356699 151590382 97819471 839049169 246384882 968805357 259148070 617125002 664561366 561846199 38389938 395812804 551597419 7203681 838884922 60446072 750439548 681592025 674286924 479478106 553264335 93311543 377918491 973025401 380322475 704206119 398351555 672962596 405537730 678983546 857394962 973384496 786175743 610857317 831704858 924419419 439426856 848798909 831372357 431772301 687018466 780122526 122312392 173577643 607464593 111583759 339601511 68544822 838642453 813080172 804469125 591883226 413269667 973452698 650214301 183157062 173836934 889602005 719855419 339362815 481906528 456625881 736683734 622821042 455305350 671329766 416376641 880545277 360204230 662235444 460757559 486575195 663049 967009716 146786758 485548133 889015141 267483051 360658714 379101530 248133692 544551944 816639750 663010629 168102379 502162361 4079049 790418867 116946307 780482560 896460541 555980296 143902320 502828592 877589668 985049527 223540336 598421178 637113618 57151312 809847075 538601167 109607635 888050913 213366026 419465034 508219363 786012450 537880344 559784149 286486730 204243184 300492698 613549953 129721561 987230451 375641949 761227202 936142628 688771623 557286003 926343092 171137585 54467085 251793470 509736525 805290011 820731519 563474108 597217157 315335812 989634949 996098709 788183465 491315210 972899170 433903973 766245612 266448398 170569906 610738865 660437206 688708962 650327016 192093153 373602344 172174701 46801892 103258170 623357766 583065087 794932510 172663546 129923100 395886486 963359550 735173328 630537357 869405652 208096614 962261466 861406342 934720785 378721441 820256475 39891103 687221008 180862348 853791509 358630877 634954380 919197450 453260466 289802329 128960870 511106492 678554272 377120041 658548745 972357127 873629773 129569016 450441065 289167643 416629770 82519752 105698543 951984456 5734899 685196491 544516071 717074707 713152956 893040034 827933518 629085939 194323451 895003931 15168767 594877964 575523874 288511879 833922007 89185176 133921885 581073874 371224632 729339482 333896336 787398924 926062795 715720823 448891086 763982975 750280593 591897394 121390487 564488045 791035872 241429459 491785739 723491553 757976543 113604105 696721141 347228366 638684238 130365034 503415549 427599750 159906306 494498035 571531453 34389687 151951790 361597519 36772210 169965745 126234447 780271599 278899188 248216142 703858494 800651660 343283230 573001405 131061638 123684958 782272938 978868979 400509013 736467861 995914088 146272739 987737713 804110891 748223478 325994555 882611634 883771857 726633325 90228806 940911328 555099583 257071004 415000369 150778079 185199170 264450389 458050093 258628498 729120883 76517559 133117393 617034814 400997338 266980311 567991223 127875669 670773623 217436854 990999513 888281557 555727383 175538814 464259047 431301131 928010689 247754859 398759578 142710941 836500667 765734117 566212739 36810183 239392954 719653691 710262637 834046627 465483617 455429117 615782076 91218888 211591300 454049133 288802554 767026146 828423393 515212890 732457909 492571267 715156314 125499030 481147266 853525269 943824586 653157445 754131394 745532161 544288713 724249980 224367125 382891955 136498370 588838375 495304992 257359181 272827036 484407977 523442457 803693861 493456694 171838250 283292714 361691769 732767418 333542481 830164258 152177660 140754879 646939974 30245176 962744754 668858686 280098570 773689794 784595928 834145518 376895349 104457538 223601753 947997109 963874545 356768420 994618997 650024998 793494422 273302829 825501334 292555296 218107038 220209412 588564210 395781152 385600577 514237247 28309983 200412658 395153419 577818848 359341097 557833965 24381994 781397582 695851170 765517022 70243256 753178995 255140299 597790827 249999372 417304973 92891679 884536761 340519438 593850091 972375583 952298526 309333190 278129366 831155802 278865670 53942789 455954448 594162074 67449785 206927177 446727221 893324757 470794871 658792101 894950317 942783750 526824544 654026558 686241942 577877471 101324337 359154913 619138218 614062720 571026793 75738858 468678061 229623275 517428489 385956495 878749363 442158933 418324997 974121966 182277057 6832375 691814533 480453440 646440641 263237702 930263291 999183905 545018471 675020567 108122332 180198920 928847161 450222973 610597812 301953459 589812149 206815539 468868421 513271173 674228110 468227001 199619823 778313050 402208081 735481588 790633056 421572916 718288689 64483898 50427896 778240031 246056831 247325598 801835267 810424602 73204452 555520924 752349818 761073475 997717890 261624338 981353861 239677343 494339551 750546815 194925028 554434799 601089362 339550849 442564442 917126519 497865869 923060855 266433267 747018701 695027581 678227534 209793106 802844424 907431228 463966048 390355420 139500470 454289636 710444685 296005294 676656663 369534546 640222052 26992663 879181662 287321553 46252560 547504616 500199631 900120481 802283016 907703471 761047404 433707364 981331382 317517703 804983028 234068840 621744406 716149553 991562299 493489374 653415747 988382694 46038590 415818525 41542819 333246200 477595609 798322575 994918127 401238350 6180630 685513243 400164593 374027540 289600070 331006022 699516445 131363663 901656193 388539538 472857855 529782209 572499354 778289703 67007664 403549149 193034009 546865753 888782154 29698875 739273325 258195874 466647289 309831033 35118931 653948857 915695086 852643254 507727019 45757415 874770864 255598244 141668700 366037607 400782347 634110084 689422771 448997347 954204420 62692389 277080118 471045282 862426211 975371454 729297812 818537684 214484478 490261378 78736050 210328003 882794775 709131518 336505523 725588315 6222691 978344652 932405304 524366025 315675115 70668804 983478905 727336986 372573406 288620664 321574093 725052348 498167872 746619040 542299773 867918945 819085834 195013420 362875178 865479730 221528196 46243887 401921985 194324817 172950632 245609243 986400570 494214644 779187876 75457212 120465486 818521115 88751815 39048176 156456508 167727464 198516237 448666377 470847483 844178799 557433549 686901922 512614480 551241350 800936430 926188788 542902001 384962439 408726693 438432795 353034891 411674354 420347868 66099875 338554465 259433807 87483746 766549947 952913465 501519399 815078205 141791088 51673930 456692996 470954930 147346138 463631069 932279906 767834281 698394335 640020279 533444995 169059215 107828547 442816391 2554567 738431948 638139356 934547100 516758605 668397264 803173403 672565751 828099571 458208756 557588568 947241346 664814038 658586064 446576704 567416634 878732326 38387410 17824861 306021384 150020502 409831333 505779803 798468064 240581270 589214141 41189405 762188404 845794704 10023579 162327818 825080813 673132365 686654419 475502577 440289626 516174097 337161471 915745724 419286395 942036453 721754068 165156566 461832295 824962607 981452586 59853964 863153914 481836749 390806892 999649078 207658335 580073976 664154937 570297430 28281138 379083630 579460940 110305041 998840211 254053751 490374199 622971105 628608425 138456846 56122442 872914950 96343342 400142688 586047046 932386184 260179302 899011750 192447901 104813028 533091282 289424120 81215824 21848235 457566948 999518471 156162027 897784968 806414843 436026365 462336180 400636713 378275492 618478175 741896995 854091218 885413508 51244681 902102960 709824258 685795567 427311572 959385515 356231207 164583266 59912118 537747175 419165243 534311878 788675247 85232655 387578597 534674702 728641736 559361768 396012371 470954169 248396628 40429759 406959658 649406768 827312115 92504900 910348240 788265954 185675002 68554862 405989080 321778086 481063860 967648101 217566614 338895070 20614805 819978346 861351572 274093842 87053839 77885672 22994236 386984537 844318615 975080145 674673063 250883802 297669639 462244579 903761979 802560435 862349590 482421358 682047433 656722071 125509542 113366023 775110064 416840960 201848098 673427342 253647106 277165229 888224837 290135504 846068162 566753281 844610890 309203747 512869058 609439162 91476352 64666803 915969940 150285232 69387305 594556192 90923657 67709052 933117263 231408190 416064213 539532660 717162793 385385106 371017334 376802161 292635524 284681481 704463791 646267373 888524995 589367494 383393678 413543873 866491682 854011250 206769826 478336353 515916643 389767929 120188869 468644737 129100486 795295633 410718214 908701363 798201542 859407982 494409621 180563971 592128242 307656977 513732150 65546568 28923161 271498046 747325693 852730921 641165613 650502955 311019218 170088847 498835990 857284784 466986817 323031265 563414138 245052811 819717727 606945123 744780173 873231093 252276778 909734733 709325363 426044341 979682278 157809990 439356921 791667815 154697399 622489475 166485835 759753997 427661575 446616708 389139714 847700157 39666005 317465752 236415496 121812629 418961349 821058355 183560523 489253468 652002361 337050675 353011874 836875005 293447246 334644889 832490857 502014980 705068328 626882977 110900708 37258839 217698681 795328918 546499877 248658708 730881847 891067817 989860554 144724853 511850232 463382912 861419723 791752013 78484693
904983674 646424753 775416163 761132191 447779596 30877707 913498729 846625936 905342633 254499811 381087532 578747409 156366670 268615221 503671040 570973508 101256326 606875388 299959213 915620761 134197523 995698446 681528816 108525075 798026605 966939475 247550084 539262668 243672861 842963256 701259092 739938247 322264821 187970714 212744239 567506759 140142065 757607576 88733901 834869153 822086931 544180321 730805041 418986961 560174427 288096754 922263830 977196529 468884603 335535786 371784051 696549534 234529938 621131871 449514193 832878271 65591326 782293647 186975381 924243259 369793914 872337125 685047631 446650862 743875363 241153124 717166342 147122 377827173 871927271 490816390 256916027 480923244 370690612 136946891 73153296 975375330 10154473 813348293 121803450 979965627 279316101 483791922 604656634 629194187 79866024 332646812 239046139 646729297 363239899 630683047 666180318 856149818 340121056 377903793 87004179 382837580 571307390 366011663 400062241 807580186 80408832 643470934 214676131 15528452 712200129 51016899 223166541 469679568 371127642 183735967 358312948 375262870 518430342 989292519 254375470 364185543 596048341 482944828 985310176 425346907 564756844 489456673 69785541 820744801 781120868 347845585 815948098 290872041 658723377 997106230 14526057 895943108 140953131 23140770 705677429 981331971 889328075 366063953 751383496 688457022 821567796 532767974 544538391 760344355 83397076 497000258 874434545 308281175 82503921 982638108 742293047 143273405 736598910 762063323 414110973 285203450 988359115 300245046 955468753 507026790 958385007 446471066 952303527 387456878 993328356 535099243 140902037 434517369 505615876 568304082 834601233 131308047 107522476 777308630 221638661 663636437 346727430 555509516 222450010 497141257 313786852 13787688 980277276 592944701 809362871 13914818 671300641 303217962 250537563 76512754 500737920 998804169 149699731 725223164 249295212 241253563 111272507 99142919 631258415 226463838 237584469 652159839 25394055 240547956 150075908 919524569 782571669 664087813 911846094 680474584 247135206 348797957 252661430 934492417 830351816 686349387 33768979 538741174 696095083 870782702 357171728 69544901 833766091 589084990 916011243 641974539 249295065 256140129 491941932 684690934 798005129 2835133 968168043 838970695 553211918 275520363 849896704 631047065 72789628 649818154 91964442 106521938 730712483 328478143 657538109 140230366 863619808 513001442 951655272 118953808 893010874 955501908 234499404 136329736 748840557 359168865 349822150 161302602 583654795 156854576 549708453 407179849 906121593 87542075 458262535 499648294 149711363 172624458 338072477 334734525 688629027 838268872 567354706 171417345 448281326 929920432 79363430 9096076 727955269 862192419 289925411 657143911 864559515 360133976 527479462 336342839 209969944 829479811 270230242 183092873 158107005 721044992 835945898 946607973 836388479 917024703 913934374 213760081 430291793 139526322 41980759 672166627 676291399 321351868 591825901 319675516 674763026 102755594 584920908 42033290 643497663 712778928 486122679 297838195 176363087 193340049 792948624 715088694 996349047 461860630 333887125 61299065 96286358 229075595 461834732 897684323 394772919 144997071 529913972 285695075 55751231 618649791 631539983 283885608 404523727 901146057 463573999 415995239 603124872 528160491 703824557 375856842 318589870 152684413 537905125 583490242 290807710 907773251 812541943 940768086 511987411 620863960 297889355 551952838 444809980 474194306 737265116 277394773 379148207 84530541 989980526 854453649 608799492 582042361 969545674 99075602 602468580 377829540 581931202 181242484 477079175 806067789 186021758 394481918 552739166 800925205 193725470 693752871 671135962 146466382 490668470 433763637 117735798 31172397 309990526 361703365 720596555 374720870 836454602 559702021 343423557 639072282 269774204 214676344 101698514 343293076 984500035 545605003 395509892 980639661 212037526 130602516 611185755 681896091 165251876 650497302 557268201 100533115 34446900 124499808 759793620 325128490 933346592 40528950 734748221 522100341 828473642 779110991 937523794 245511950 522994144 941527119 991171550 906221243 572195588 952840646 994669613 255940518 52233173 933419365 130296484 291882924 92020387 914167546 403836032 119923233 125059476 12059535 629491639 219720955 75785439 499057831 206851602 331593666 61258286 783602475 512802967 318786900 725707551 256527803 721950441 145060936 146840081 69650263 783527951 320001776 201056933 303659169 851750270 138012287 2095617 832443323 344128724 101181993 253067289 264669092 310106870 539913129 411908390 203338661 549584012 708307028 321345026 259617504 450956292 976105264 599710592 687563013 533851778 793808558 872410141 869147509 295881244 519160798 587144448 10912177 828797432 147592263 641255460 303166950 738474719 522461688 71237400 689766554 988627224 159808675 673066081 126888665 663557621 828511913 365422961 607127481 211988746 8808757 434891750 828506998 579343613 951504695 452586827 367894291 215678549 600505290 692642468 684850677 794044042 555709426 186890676 903593822 553157725 815272369 737150349 874899657 886820825 767923777 841944187 337756357 822127705 373674598 579515047 644712212 523344780 587817446 371815362 176738854 176588537 636793515 199406039 520586901 70666106 490544691 283600636 999444787 549065032 400744318 916450318 304452015 67402251 543471039 388851902 919899062 945562035 750401000 323919449 822881301 84871067 213106391 573644132 526776806 371736924 956644079 701682883 514341231 161629980 444652778 200419192 215601106 527941079 841973591 94883268 504483538 999236318 251219631 338920466 195567869 465111441 829308749 891106597 221173821 189429012 629071337 481308433 565150562 561852045 385572705 622597494 651723727 208668634 169073075 141695451 423944806 581624516 856926198 208750940 805176357 296484503 299215290 481260973 558473076 361422855 388230855 347133703 193554036 821238332 736821888 23838017 843210090 779447832 226775465 418159813 340780215 277999634 970176531 302753528 393559938 57991755 650513059 550686429 344998128 535676371 608578669 143649262 994941508 650630204 85083469 260407542 33920386 745586310 216074734 753013576 937268828 379457516 705667562 333588880 225778960 297711319 598581843 702996923 507447798 134686160 826008904 278541840 434998116 689597453 697253760 644788913 678405967 580370370 675483240 787729610 391989474 960372929 525180727 496999080 728095264 742526540 987674759 15223561 55976984 263717578 467407578 452347531 370130095 464347407 436609879 193124086 325664994 951965230 36177602 383611962 180888001 169241144 925370947 763129237 286728120 312519159 118195287 286707999 234901172 4310281 106370326 179622126 803856076 369159425 962322721 894548760 521298817 306884702 979710373 807655983 394196645 524313235 997573787 298679533 288741300 448185394 791315681 456797522 696523177 702090382 70130499 478193151 906389613 398131048 795481452 122900078 825478492 290225281 496301500 754766575 115624555 573030088 605429024 622018513 949378454 720686160 208470874 392877601 656106121 220395679 41497815 713138533 940066376 973961468 240293678 858875140 577809618 527418097 319370453 65890671 256262416 182798794 121567556 253942977 348511473 643266659 363191558 330375119 666704453 899995035 488115207 99164840 480144222 547025301 659914822 233748273 914993375 944375843 604291501 452112124 425362516 946311026 754691625 594994454 98282617 857896779 82846708 310860371 881299672 844862210 772621882 709607731 91817416 313180316 324421075 571738390 159513086 511578968 494887215 704604636 951553423 807756045 123864542 2321530 160560260 109717399 33176271 46268194 76233674 921268269 946856377 992476576 822105293 203911359 71385204 411906062 890506180 131490079 272160085 797005141 478849662 666368076 174168001 516956543 881651856 385320352 545578720 157521304 963714417 884271364 486264012 633278731 877080857 346991796 566523282 869679989 160884520 33153912 87296231 352471552 483622953 577813781 725664695 102586565 851349167 325339843 904936154 362713898 699032871 192223372 462451761 924706160 724547184 860002065 986197698 632647273 832346489 907616671 338354574 802139557 240840981 418308151 871712316 337852194 357638350 199594312 497469626 796696453 27110496 513196951 468801663 596330136 615812173 963939108 496200539 47943619 855491967 136027598 872959611 714663915 746642089 30302026 420238458 335257566 268130258 791921171 692184739 583166471 485361800 13053076 305593653 894457877 409252498 133166863 10277100 511862416 874005122 367760855 111389907 811847130 764630761 881327079 544307919 809429686 250920278 49732479 454719864 747175504 97137847 279734370 403901089 618142999 282761765 820883539 324066126 531856784 677997971 811009920 942261276 985590874 76762147 622802388 64349746 600628822 706038973 523554025 666819466 797906561 43584657 263190836 676177377 32578059 567400410 207058536 114674569 595327625 377782285 552324410 706654554 103381129 698473285 512559082 423588546 35496483 759171542 245182765 645267052 241159453 743789500 466717907 903941330 536256725 288910540 866579535 451481278 752652542 164166469 111550940 792447937 2641309 26965564 4367732 396858673 189510684 40861645 631260773 794828637 384129446 67001909 540070206 941412405 58781916 468140242 989185596 580492548 713599736 525748144 534512063 570833570 616591448 803306623 789787737 964542573 930295159 771410990 641512897 135583572 530170259 866291173 647894586 806636622 539034905 623575166 492618582 125942810 535767770 975637757 565394175 380047827 757653090 256927218 297956586 132661681 85437176 273249063 24699429 530285814 294274179 34523072 8533453 202034804 593245809 621064318 406385574 824960142 852556179 373751652 483149497 867039102 721632236 887197224 124136563 885508066 774261364 261012776 805608705 597490373 127630765 735750681 116848970 268407424 155740885 722121464 473121601 591645290 198314776 170760045 286175173 995263389 698660168 577989921 976546347 536629127 97890265 739924985 310938967 925996077 903833864 697508693 297741750 308125326 880396723 904527951 850817246 508322364 195308668 543518966 378981711 241183907 212669785 746637652 214711752 277392824 445704130 4640215 262680775 860895520 352068061 704935495 982961371 449506188 436455404 746227137 980403118 827849943 795088663 30596189 32015704 508287060 220867389 997180557 168162759 849764282 992283522 480285580 172976678 906997619 997709074 567812106 116509477 526424628 549757767 169240958 391132573 460149326 957196456 470869357 864599459 999105531 977952852 210185198 608837543 800682585 97699969 652369567 896652164 63036255 81800745 382883110 578476443 402309109 4080490 857476625 997745546 926529224 994338325 661297013 58109643 769142148 294070478 649038602 340553694 87524816 286270787 261857155 933436257 828663819 47473942 197225058 959094524 329106218 448383265 539832172 272569403 769509066 666626972 128884442 965404355 633824307 28258035 772354814 481025297 884196846 999471586 707146900 353377448 64281587 332020661 515806297 692054242 197608239 700389889 520987862 512467274 514000296 674538048 833022990 380201417 105826312 781315824 549756348 672117636 156501251 986949357 26530872 888698152 855186495 885992707 115395458 562410336 732115384 491907106 406008579 413790867 555455767 979508934 836478784 859725012 293614642 846047031 552908664 127394162 736781676 259723050 580309146 577194877 375089463 806967107 63747182 537817128 890752586 602454130 115786079 603657698 854559330 764322972 134357677 203709496 253335461 607806633 241526885 192647964 898246623 183407761 709428039 910254203 916435887 696992995 502826719 521301308 935184758 409503666 1298814 673384335 601812285 135435485 474296896 502838305 827864572 280772604 283159675 807811164 941211647 125927464 38600058 360462303 583898725 295138362 633485186 105867477 646743649 165755687 884006543 189043833 792017195 758190342 29875742 93074246 293200545 213747375 758161953 978861083 821544888 210220097 449362783 9538222 237130691 94578290 692147457 946974100 361734450 216565713 48455307 364066513 632253698 519414446 479248357 493146767 191088355 13030182 14106114 478890378 941579454 390695503 977618700 155300825 209469169 398106966 924718014 898055219 106112344 108408995 286273787 184448617 601906524 631606645 492797163 194902702 237644413 934864824 958892150 809326616 786124553 804764981 545129476 777442104 483510374 706281563 368189779 868145600 2649520 328219713 741404948 646017661 769935405 256480831 256091876 690168883 195530750 547656955 67964495 328187197 72451751 831120508 847927369 328116698 592634018 852925293 14004974 395678679 913547301 873479385 759099139 679152946 293886366 444944332 485076651 938953266 774751485 81762427 163006824 51920874 506841728 859708060 85585027 487730976 116172252 465299521 625931302 151499768 117591971 453126372 305622667 144811685 503995743 728537420 739351892 495267602 914728026 839731117 871995637 692331006 827630941 581679155 807305836 755485083 839302763 761412033 395056982 549379225 592873380 139886390 848155197 428342664 195316560 617014930 515557163 931302954 536759200 818076229 184991174 849734103 131452062 79061548 403408860 756461579 82347781 520834431 927295429 816815991 608550553 211633826 486408712 235880431 952331419 78278543 862868794 276816596 234264179 121927226 825433280 286240729 311903065 257503754 167156980 514062328 546182959 85984593 783951948 377427106 334762569 735118645 330208292 454504567 906944661 685672660 31493869 943307784 86989766 347414289 113277071 709968520 401902603 11944047 395128240 688158949 564601444 378086316 156214940 967620288 579518236 823447405 805179268 985410803 726866403 536084615 476739478 684657159 590407780 659040132 934123942 939199678 905663719 244189079 259221368 547780525 475731449 520121498 482550992 849336101 696282907 7425969 409659657 778150638 8042942 627401861 715987933 178812682 334589614 521392723 228677901 194413438 30489866 906730293 63725404 983011957 259274827 927765825 478688159 213250447 202858137 1541937 359012501 375498794 841879995 285133548 155713012 314285832 940159414 482024222 298791126 772728238 329186153 197105231 85824943 597733870 398214897 611597956 756380421 200169746 419910487 520324758 881102922 300297924 367141656 210486413 494024818 276029297 571578908 166583469 341083367 315327880 527296950 443948907 89672473 675144206 745436303 330061457 100004566 60158069 382705115 828405047 130507651 232508301 371923696 544434498 783336561 373821014 158867240 913440137 459393698 710227394 838046722 330874973 641825574 496618251 170023270 434088161 31922098 535981006 762311599 52457890 230617950 886011232 335868865 783432918 917965630 255635602 399520039 718499300 782990262 598215690 845618547 642827886 117701086 602229802 9474043 682597978 657654537 157969526 54237367 288787901 598155644 254589413 723163697 916855026 666408336 913521880 913210605 434110249 93103777 434542259 413395314 166777821 421596962 296657364 696482530 329630571 546559573 647230481 398806682 905849278 727266710 443683678 406423092 131441021 698823933 519146683 637711110 652313967 275585702 390956662 917129629 822063547 784363135 802944545 53109082 58857302 778191302 578288991 137359536 56866515 625796372 718681914 445177717 374718016 740228881 887300343 922015738 719421575 82214484 188453993 652156720 97995764 114507514 155938091 712051550 711485247 857295727 418907922 424256560 118065590 105059119 173262741 409877428 209929325 288496990 152050248 286016772 289129632 793042677 621439544 948559469 432163228 569650886 820005007 325418960 482413657 64684848 163533606 641330313 370275317 553337146 109958659 730586885 269615989 119615453 114612284 454013019 76970937 10325307 879883605 148194819 538240318 500952855 537900990 615851973 920870639 925857245 221797025
835071601 221834108 713511092 73849463 877091167 367714695 373078056 278178860 485755836 468803591 128313066 908963536 573977360 990932337 677174337 630531118 379888526 524738580 446834677 946148898 831151510 669788752 773336322 732497990 89319299 646228801 497050464 36634310 683672827 660902270 383606068 468172429 668784066 392978186 857383069 73384700 568882269 184603191 6300034 131398658 582699410 771144670 279771569 901698549 768067744 536173189 27033434 26847468 37112118 614456183 811529851 141218764 791958649 540678193 808021239 764351843 792396485 904967538 588124235 673170991 482562855 844600049 50451113 888597225 495021103 31941019 506081554 132968855 427477796 117362076 98041533 97516232 676838523 301189845 607282339 641061735 226033153 358139176 527976558 822719224 459078222 792380653 24389334 896001376 502228145 629551299 958332751 555401226 484297040 599713754 128102569 704375025 993825874 79929243 636134154 156252090 956521340 824108086 795373865 358559618 29339774 351388657 641091206 690678754 359721857 226046222 623207016 319734298 640538903 479911902 251595664 723819344 363766468 37723789 570180615 359161128 31633210 463212250 240987362 737185908 299371135 192964477 808298654 614997720 171257187 90227008 983431146 559790476 398555939 200226992 799802448 533000011 35882608 955741616 759650011 333444964 795414288 986268549 392447529 341818260 388226619 995513400 522533825 280705217 385601360 766767870 166455449 653447949 390346181 938814476 924945753 96773764 24786638 862262199 979114631 304088599 931488312 660607256 655978406 312181772 893922601 788424583 432301155 313517031 300163806 160784680 159148677 147383681 113817873 310680143 525630404 234360442 37237617 206301057 302133853 928439023 80570088 679703319 675523640 288291212 912207365 645382018 790395179 731799287 820435470 992246914 50871072 313635336 62726199 282981810 8144066 245930518 419941773 962128033 242304329 385960932 214494871 628587558 735625244 385019178 400485867 577338420 993434446 929666252 785917615 575066884 982894208 957380089 35457427 726815235 759056564 932379711 324133439 424926844 831059810 237569550 729045566 756002863 767997042 75289265 516930243 996075747 542828234 343864327 153591142 787846273 818512972 238772985 843838409 723927125 904340770 335472796 206147523 233020454 272812169 990366740 938968233 645808975 461756602 634367983 137941849 173106891 641168814 365418128 19539972 575443436 246199769 862809764 170985576 465605072 677157347 167656109 557835456 610832609 35872960 466252405 161141685 414834783 21342133 440291560 100657430 40464621 150248332 239085878 808652922 126447085 404435720 598949752 429082430 708570743 524426986 274468367 263279733 157970706 525462639 937576826 128658408 399155317 630486308 727889003 264879177 874352455 982120989 146334605 167543938 810845653 538662204 407729220 274391947 727635059 407082992 369316261 691675891 209587779 804541187 203976536 994658851 546563172 991437459 940269533 561454725 381228361 214620929 99452196 248358686 621070891 643847634 187359638 22220227 143136453 691716160 574272757 54182778 302488945 327482564 980626780 683984849 21327193 718067347 528215810 427411578 530982942 426139763 925496240 987160928 186576715 595166363 940292831 109019214 317254740 59616106 244670369 703435677 194767958 607905380 107461380 624573995 975677590 35660831 374461096 359749074 461971665 830777255 963821493 820464343 673718924 557729493 105745001 435900597 687558756 69935211 314553148 491072462 458831721 243376904 255649132 330545019 604827318 949783067 467881969 240328929 377963024 490717206 673594858 28602204 784150810 147434386 471520402 264847861 887117157 294900310 462875257 766888653 534482761 33055849 679387955 224499324 666324686 770003882 955890699 713357955 141153609 161417368 810488167 314630541 627787943 47461382 95579172 887982012 943966149 690158510 996980630 594134605 282153620 523297655 110563774 208518254 168740539 699207023 127432121 952762221 632843898 364348148 689713012 571924268 783186134 323718253 259381145 400301815 826192228 176699793 391654372 638849941 292295773 891598407 541507373 147772422 385788098 515315670 382065873 30492789 737180294 811501609 174216414 595955330 806231468 937647563 295965871 166720050 198930241 185377969 491203669 297931374 769410439 441862936 182092127 488113405 920809895 853783061 928476404 46544730 657273075 297886413 24746916 866305302 988946169 497515294 874746576 519231812 457870754 763368289 977424404 63241483 947120593 116222765 651642486 217405228 796421282 702172446 101264204 481852152 791588356 949221136 729007474 127548767 540661685 465659744 577321315 911426290 360784900 782384423 628398617 437189316 327941738 609647418 85697383 618119012 195926707 290383608 522289562 487005566 862081063 418268411 828987873 178314475 842045585 59869282 63713649 70774994 294571601 344586453 693996815 197565723 255372212 733232118 892165297 686354791 772971226 916810117 453406744 934804711 39920663 678859941 145851381 792249967 988626039 994454439 442423961 614719349 841756392 72886441 805201092 510410227 207156672 551582822 502406727 172452424 409956441 10876665 907242260 618047969 615685579 916205673 637354006 380306636 478807375 972801536 427005997 542459811 166845045 848871664 552284908 86591147 669246500 765532317 331498987 807816393 600871209 837211495 79552227 18613990 690612348 497584821 249613269 679598935 923574492 110120857 515869476 262842356 382040733 753006359 24932408 556810913 398788354 276215081 888923850 217788314 416689586 20527709 68285117 271011250 253137104 921670385 389187714 647444681 397097689 116952578 207328404 248482838 285785118 982450351 658594073 887089528 960849990 853241265 527869027 671836869 914133949 239241828 507015066 300733427 124164063 153613975 90852471 981126989 776870866 499618125 112330579 614418256 367877790 688465891 157485471 733549887 679985650 8977905 641210731 818682442 189143303 102385463 376330943 305473407 788379920 826570175 154772087 885135125 278633819 288276845 229161482 665467432 370761139 987427908 84250556 863782346 584935765 1235179 307095644 220363022 189077233 562448805 173613374 592292462 426669065 338924768 656178929 565546336 63859816 477167055 91526551 773949670 328634514 536427530 320955368 678182211 465569576 880027402 150650046 264679652 697067921 611218724 553139777 343406688 644697962 175833541 347129110 408842553 270468213 748852845 689764726 340135661 765530643 45057009 67281474 842049434 421461605 826700807 165579665 39009776 726148504 417571812 446591635 60355733 4488974 281766916 223074664 330683937 487191889 951016454 945351557 443450133 584049811 798496899 508623884 151307334 57731199 563743960 30803064 397927228 21056655 351305507 723933636 69783741 446891173 536208716 496225464 515294853 943439956 177835384 892417668 76253077 404701811 776918743 431791288 304678104 126391311 249648218 153141089 129423953 179283120 897297549 386770768 977398670 468497281 264763522 476045365 864570470 101743040 537056238 789050807 392213363 870465275 954145231 80932004 457225720 861601862 339903135 346822442 892849335 45374123 36826630 201892643 965337926 488742127 959267191 365574034 131369028 271719338 663549923 806237556 223124240 794021320 663734433 666974700 653671665 200686446 133647409 476458235 819240703 534036229 974240440 382807076 512647936 534384789 822212622 757352006 32802732 78229624 64619239 5272855 360919310 50076430 721132821 132944515 422959961 825413409 721079965 407407735 531210245 886315986 90713869 953908341 74617817 336572281 28263132 290692403 16675998 895890052 920886172 879493780 853398601 662863059 331279365 460217131 850336023 136703922 811322913 430618371 289814596 224692464 577533450 383545992 569081532 40040049 839783282 221955909 817615533 172453370 65145382 706829114 32594090 729373577 217144120 411218295 905721999 692136197 33762894 962375253 932827338 87250333 64783942 298325912 655735876 73862954 17947713 704117793 751060781 43392064 135307225 986557042 33542824 39583215 670859948 692153935 95106282 831807370 742259531 563848275 243284013 974574014 906456905 250462404 254534234 701039972 170951141 7860016 283701336 187074899 198738134 451732059 889736261 450468621 645410676 426758689 222160280 788949702 511720281 111097708 272784657 907981418 265829757 930202811 856656913 763327352 802588385 859692111 976291836 253505501 752599800 115842500 215940999 193322478 608539087 39135143 770660829 895807749 834770782 541919310 641274202 166385766 503049554 686289566 26453544 457593183 703894189 459034871 695931077 318776838 704303418 532778026 55629361 11029697 446754482 793097386 749435297 803968436 785084009 697861544 25544453 528337668 638230537 216225005 740268390 516665233 60403804 299502326 323898441 311999996 604195678 430865710 168864324 197773649 825187519 465781888 86889854 818466376 114234297 975793129 988633708 144068211 303924775 656119460 429211366 96426852 55649018 188851985 325750755 803639510 882674000 532039324 314632168 670550929 519885196 493054888 680305199 570909953 856026427 359116746 608881804 717016533 231378663 323130973 225265551 765707657 123745327 655034689 98070167 560228907 232638527 264534960 134662333 461011675 986605432 33148007 691375782 539118700 195491907 160697904 278874876 880653039 162233753 343746618 25053397 142568007 259496770 705894986 291513219 529689888 414843773 8842699 915094797 379768543 180113526 425457188 107516776 963556388 404034748 257584050 651700806 244063987 387206519 138762217 587039072 849421233 443489387 401207141 671157952 410007931 672175800 369856388 883160504 422102579 65061752 846464836 548875923 753051317 12023078 809845328 697702177 671199291 279401808 932966589 725793974 491193865 683865417 122621252 412816464 42096825 45596421 295716514 514166445 853753529 625464867 184017677 601986106 905539237 808922635 978320041 48943537 772941793 510620263 804674681 267809532 797440849 614766845 968503506 269594777 740766167 930783839 245439443 919668930 843893232 123260640 873808702 130622206 802283524 648699335 491795860 629206587 63309144 681029384 668624533 506352728 90227681 670438889 690810904 80859466 920885230 119339736 713373148 770865737 375372237 962655029 141406969 232926357 798863573 955344866 121917949 429147112 108843098 49242043 387076642 575522004 258493331 670556447 69949500 653389008 508957086 784878801 634479604 934127871 395995095 709403774 975530658 95084270 63372927 461103294 821456339 106723084 403465370 123082349 753436472 74171063 371072870 903954837 730413847 415630481 648963259 410770494 367876523 783582657 458534522 697782091 706726653 71355786 787713122 22573258 637143556 632851827 797064629 113334261 966332989 271918385 750463296 427250058 666640017 711441065 912651572 985678248 459137422 643342819 209785351 852962309 618330187 510062186 854054550 557442761 911626732 935383837 423044332 476797654 90378373 901291216 967340683 250821654 923930611 547518809 671161728 681258540 809250810 494312552 264134875 894014275 915463028 598705950 295459777 278186002 974896656 72357333 724867481 76173660 696787247 504670751 338867481 425535435 71019352 4548679 931548290 204993603 782893333 641568592 188731311 69948262 255595098 650819766 752401875 824475378 243037239 248637559 899503977 321149623 605655402 778050961 802208495 106169865 77355187 624701491 882183964 888306844 161921878 726009490 490894286 439183324 548079528 568162141 281715349 415388173 746109516 42781468 998865332 352060704 222841480 487357163 65526 324283461 346286861 472799249 192735614 923464139 833546207 531836495 259364289 106145975 984530393 503904187 816362650 83364542 882340519 520236679 664169610 256869617 72601277 247664100 919694791 783702760 84726914 640570949 510646527 179329369 597334074 875961482 119503180 858903406 816837992 750447963 877733048 36200031 219449354 193731072 403173124 535337300 953022701 180821542 490495422 772544032 929612050 697493197 209607179 327740390 710312576 358680282 659913961 157597418 264088115 192086765 646089998 906246216 287071643 719645428 162944759 954221035 528416572 597970311 659898356 4849859 14620947 666745439 271973789 815758686 37402206 934131453 919635815 162214814 853032382 812131519 727819624 795241398 329990880 551683911 474052437 468562080 237743768 924893947 131084640 229911562 978899019 56119384 909116002 723236667 161779986 499163133 645530579 396770646 603075325 76798884 872109795 587716203 820941297 681242409 662830481 867609959 851332850 988582420 369126681 104149833 568054643 429240270 872818978 498471234 558404921 316315036 772781288 654115159 950905155 455241306 165921362 485769142 306569170 105109452 68258309 446704637 79954693 30630903 741817430 782345207 280236841 527914634 258443107 367841606 911043879 332723160 742646141 519447662 423874325 270513551 795296255 913630565 83299399 102176157 808223609 757274174 343321556 845993045 603992220 164955290 76097787 751167864 312729701 938838817 873585458 336813110 137952014 619338505 634838976 598984409 440018173 499947310 884836343 953377520 855828090 245700858 216914370 861136422 333399949 164510366 121828151 738699034 83419727 777804340 142518284 490972429 53397209 641858861 429415823 693363814 981538181 791147150 434141042 196698454 275706649 497340542 66497404 545950587 94915646 508866795 980210829 796773460 549411677 27460123 855826291 891756431 823774680 160368537 521189016 617178395 513118213 770005161 821955866 177430025 859678685 736639231 941370436 423026769 124954356 491185180 709760432 223604165 915182741 953739433 523875913 373173631 663984744 928032523 653125661 372486127 265679765 827638015 986776111 658902067 711954978 577116426 415846304 286321565 491997105 738428074 661572809 512101844 770112157 560401814 909576093 668508298 431364483 467022989 349323178 421915991 194686448 349639717 966357055 140914742 604336565 397093979 574935590 490259727 184120847 431325147 526798443 9960399 844079082 478230120 702571364 334418802 753114822 344065510 406728197 123860664 367771941 728973056 250795778 604460975 275231690 845378881 156768135 220907496 103268738 921003306 433686871 596578268 703029396 134954090 456831365 686882452 535223859 89185669 134568807 57151572 627536969 146395229 358926391 921164101 743175093 722803734 622472251 542644095 444792999 199789777 338773149 944300735 311047735 663324123 3688703 790581352 453680169 527966220 412270849 3662012 883498583 127108951 298796391 541970027 564742723 92141224 59073484 835988338 613179400 943410057 258159829 553951057 359396298 365368107 21276148 428882604 800970147 805938081 761574388 864834850 462530066 842151413 215750217 985164398 288084322 904299449 563862693 286291413 273644983 707206474 321627860 708042979 600536633 743050832 821452830 391536507 887580849 117154484 323550992 749433423 141559568 791380276 44177912 849581281 573374348 57591692 959317949 155335198 975110852 261279024 252224211 209271 218720757 168665185 933416066 683322349 816237223 319436075 911990898 643952987 571133824 510779284 840247011 51022799 209856902 815324578 874763153 393323304 187062203 476684870 852126521 22930957 865689184 974924064 846216320 611438647 745728529 515226024 101910145 279672511 532156077 782616863 640501815 150983236 615625421 923044451 362697436 469483931 529455854 180002824 629460519 446471217 704419493 386674274 234737101 412019165 294765489 433724397 334289321 2103789 223661116 798708306 302427455 378042089 82119172 337283269 620077373 201652544 172664901 596863939 885139401 837969758 745364990 99567910 653532897 306286319 834133487 180103208 144786011 258594788 850772555 945780536 46150084 294633161 602140133 922588994 520815873 223848892 612036782 413535032 378097202 599112868 891485790 604784006 161617000 342188736 930818881 911019548 574021825 603096967 618015031 323816501 216396108 708472584 693218754 229934146 52980515
22075971 235635040 320211071 114201728 880339563 594401987 749562914 43647305 766605048 738845632 205139041 508856741 398841264 142816715 268002582 863367729 448158158 325519003 763262420 189135228 757448401 361573590 90715174 180071129 549557938 744447918 661763583 954575665 648892110 826298399 281810606 218742658 311910567 83648257 596798263 99596416 628317976 324837154 824821882 692404349 796129894 751012797 106516376 743269100 758588288 898191502 822204387 772413679 105627385 320453965 631087339 534647366 724364712 218853299 259723446 805894389 149462591 456654186 996478284 878220742 959426500 152629641 508854869 49664781 816295809 420006001 543844165 210356331 142283402 901907047 762804896 321574480 418908236 356122871 895168827 253196426 841148236 650314442 323809640 101908583 758199842 572226932 945969655 13736588 21243250 385206060 762764748 451015582 862326963 433295255 65976157 78869056 383516469 509531874 164626398 568341297 484635103 338134706 584822539 247824936 80894972 494490714 467869802 405268046 778087071 40540030 18312781 592318527 934017928 484311958 712475602 233261728 247698310 453447914 606733859 909713967 155292641 29811843 23076308 452987426 297843369 494711874 861296047 421340266 649203525 739987870 621348901 453551327 461417204 14406949 26296375 801766537 697333373 466808512 768072200 168638593 706273610 197745889 485626150 194527826 311147866 71079269 813693015 46900350 564146968 258633149 713427040 447767175 348639159 689453682 343779816 932986213 509944449 109704037 370130166 490098694 415087949 373041059 884149511 584181717 510356925 837290474 153217017 690449453 390017601 894795093 258891000 699982211 197284532 201617004 615664442 69480076 7823740 94709736 559925491 469265454 60300341 613612512 367593808 192762897 323066476 423019650 623168580 330154992 728763275 250538934 260755266 829640746 734880930 265106741 629744315 860132537 324908859 701374358 180363548 517227408 320189889 247787402 531583024 927257045 363823571 200846338 560242682 452759761 803132840 678537551 757786901 365261979 200658052 395231151 122430137 479640495 694048616 865106742 727918398 57782477 96451368 312295084 771988783 907263883 428849224 979131521 582302247 152257530 4552438 605788812 560034087 82301123 382630044 418139085 176338501 990384762 306539834 536563396 171566129 982328488 739395586 725167595 24014871 699675390 819030145 985107306 444456054 138925716 858850280 724242630 164015084 448694975 608096963 476276951 57424799 421842519 838018969 379511705 101775697 10654460 650122431 380909712 141409731 914198752 653253547 136522617 717504317 183634083 207049580 833960779 960757005 343974815 270692195 770723113 569308406 451721222 490754548 200788525 929034718 220876235 531358464 856976422 841542746 856545868 189939315 31696878 803886623 696375463 563100731 360753754 979509053 404505797 304604206 692632827 811374274 844580131 539373748 563215876 841646664 773847718 839152321 820903347 13631035 605203856 736586934 631092668 703756782 257615061 284588117 706053755 652915480 378382716 67504889 43668415 488542349 50843917 920069681 398527054 354610249 52163439 737883286 776448267 163678654 41172789 503961367 212754273 685512521 138626713 897809481 292444889 972334585 724041412 138703302 486528379 910864019 26040202 792468984 674867845 413224938 500913531 987209223 340557833 739400305 32476695 412122381 870794269 698129633 957037982 405845533 936664687 632992181 742869539 31894840 948046451 414046703 175064421 260651739 656427848 35307327 139500993 265656355 288962598 877186958 309925781 283837503 185061093 307398776 711076067 150604178 474191581 37329737 402332708 34491233 20810682 994890063 460137687 94572428 876559736 176099450 96977371 309097706 956121193 154887895 384436203 168559469 619871086 282138231 413481832 250883023 542302310 416617788 643196237 406782435 956485263 689231549 910280498 345838205 206314604 188376976 910581510 720858355 619443432 978357085 599843412 401263623 937285781 780604380 102696785 87135389 805375344 949324776 301868051 831101026 362711284 377018651 814596799 867607993 83171063 799385698 532702351 493967694 859238876 399549504 336860201 432029568 357855758 188382794 251501462 594480906 671961834 564252480 15695178 648084688 496673259 183996565 117381121 725146622 407162351 824157280 57742915 271769686 284503941 709122001 55692939 140825818 970313667 448470355 473474184 116660192 602018829 971664125 606742307 8911155 134015090 824014430 493450542 645286509 64095345 632902627 465470417 2710498 529482313 384681061 382366977 907665613 41190358 723917883 95067744 365262036 35634968 604333252 892338447 58162116 885684655 548864572 25770782 478873336 875071530 954845941 116007608 692983984 452491196 145720527 713140337 354897821 817152740 455671258 919421074 59075270 312495049 35383613 494234956 774459622 860615027 864217126 357622887 255137476 864976652 348354025 662025042 234396980 232206387 967257419 764503999 30911138 879137745 391301929 746416866 406283164 595165890 843600637 758730758 706389459 463887303 883024350 749707061 365827408 748173968 338231877 80341524 493495363 342808572 451143530 809648217 779210896 524284056 447875371 152337470 529236984 152038303 369872068 6693777 485993572 722821300 271045966 661948319 453136695 867751963 579596186 415898222 44204960 964597082 218266679 595431116 222172001 63182087 958413277 176816717 249691874 360982151 137501004 645905064 117433436 74989305 227971611 275626321 272381318 450432388 800626063 682275712 704044982 412576349 910886999 605975534 569248689 950581863 945243094 646202332 942643028 510357930 784961089 680841387 627131710 565107468 666545558 318734363 557347061 286107874 43687864 973289368 208209516 907470118 434524812 643468001 913546238 884257709 210942419 757643795 722178766 653629323 597743684 156512967 547635995 452207601 169252497 161702063 109736803 380634621 4999698 182187522 533126201 920937286 255082470 272927630 338778847 528651538 723720123 308447783 906326585 892538785 180801532 121474056 924899686 709596912 168767771 140259690 376366737 981729441 13226537 291979461 796247430 693946068 869888368 102049647 391613714 153525676 567693862 851708009 303407043 530918229 865452537 616380802 886864970 481529664 568163777 786359971 822763593 33065055 952473691 557426901 249243597 769219685 495686759 716867087 974231596 176784787 348381745 998216435 307428554 911867941 44001352 324165011 208492749 60186271 234843607 18496719 202284668 222427608 271686413 654029369 905823553 725348889 430579905 264975331 412933552 644264593 235596927 737431100 649416495 873409292 201097614 440911517 252472866 81063687 478935156 36796811 694103664 103699778 824570221 173532765 165233204 336263396 271977541 549418286 471879283 288433947 880499251 525979063 411693779 297766887 327477731 265914937 990007782 688189730 441114558 756314973 472731234 303123843 492724108 952535711 89577734 18439676 397178331 983178298 667889978 770906915 196809156 999427878 772134555 608686387 914828907 560590028 178932299 348850190 944125512 386175617 902359329 840315138 535873177 931452290 924740736 156357079 634879814 838540208 521664958 595085688 87820347 973642454 400495833 561537145 276186711 435830936 227037525 986238042 398569834 949354655 776367318 461016655 662346778 52768607 451475148 647170774 675711424 992369466 340408954 616724260 215143793 847997856 355273287 243808067 423366612 155224060 965349221 316816586 133895614 244242954 305332658 776453683 312102555 604981011 329769785 458658603 766806890 204583136 460273043 677625301 124571700 903666125 226355304 850165613 964717139 924950577 460429597 605698611 91363372 725813 536052805 476538238 140091469 933420515 728611176 268236630 336002030 133684299 213407691 1974480 940826213 325967473 504111680 46519026 92765418 783927261 220236560 333380130 148184967 502209908 95581449 415252033 619984425 24580797 767539129 575768151 917966023 457461188 764676427 463124952 239455973 270081718 820849698 767400276 565986592 218695608 557905945 402573690 381264358 692095644 985737660 389508567 752917105 135125002 647464277 845428089 995549003 498821926 855687965 458895720 596313302 950700384 49261926 220785643 420411743 627993165 529229023 514422281 386081890 735318331 16484456 769440008 143348049 931371728 667164178 290869274 679030143 970369065 153349736 489512757 317602634 933209131 436768169 838331526 597970656 375869523 287814458 412884258 398063006 959679708 815347452 299533558 680290269 602981705 491640123 287788155 950764714 481197146 366576197 787271741 816036660 814913496 268879883 645873088 587780101 780630034 230239751 694560764 44033876 728848969 800796111 635650545 133429098 331182605 174116937 171604260 260003415 534339775 599144418 685392185 732982329 284441568 70218130 385016971 128808237 541944445 742652787 249763176 668051795 902932837 156546976 104304231 831191851 443822841 790259583 412581797 273123481 301596546 838677056 277939388 630734987 502121278 292568163 235224976 83709986 689789325 797398921 944723780 17807499 737278328 742493279 367664453 32728081 970737930 271944975 204027045 758147835 45144206 183608203 302556938 673041609 573328451 783809283 123539347 155982714 756870540 698075790 293773742 865897521 165647493 600747180 803818911 692962504 476657067 376289129 847756336 536852486 902692828 701656972 459206016 307256199 369858260 237309222 11235533 904691946 657008881 917404850 78037946 462802478 850828548 64384717 308098737 536154150 436290005 386210138 579123453 931753059 492098137 217739648 171969246 199703435 485951147 240367329 620862416 858070321 178792690 990243167 739920194 746595311 158239807 248191272 194074339 723392067 252970198 259324356 747715310 583282721 726866374 139191345 578744366 485039153 278271113 940671982 164935638 565565481 486208337 547672727 628947222 182473912 441559223 47657992 804610898 838227565 959890421 689688945 555842176 958809496 873374783 742506499 704265555 619148826 775221347 101849705 828941349 290218681 530413577 710930706 102363403 430751765 71626831 97326074 260428891 341602627 253475070 728923881 857968570 164142004 633160143 846053323 811101715 472376218 857923148 593062816 597183147 672931985 66717401 406576971 158604214 576531986 620758936 629013774 152706983 508925039 73539867 564502386 49956675 757106319 484754128 198541305 365618400 249436244 114112120 486647907 321814354 667705728 146943740 975197922 610404845 933903850 459761223 634866489 227701199 575561467 248882046 582234719 81885981 776477836 287066571 743365981 894793396 854618348 777056042 420936288 540285224 230985812 440531065 751470398 42936725 119522184 883503018 279762439 842831683 628239220 753114568 758999228 486116582 410395095 237179331 62027710 475067531 516533470 589869583 875538731 560883216 562240035 650243458 749907958 921908031 941284594 994698582 48151066 3339799 440188815 233036495 717516014 91237208 279499430 43898388 225861197 738967733 201762632 953761128 779292272 412758482 619157842 173388642 386773186 31773450 432490183 948131465 477542840 505876975 429369788 956179815 85562789 487285646 430994471 427989815 334888804 339127157 130710683 628333006 206662286 941979825 561764712 326185048 984226631 468292581 274354594 243157718 7804756 895132986 791011430 374746800 231885588 923050160 526475205 390561320 283343738 748710329 559415995 246464245 704707998 275790649 468829556 291291381 650873666 516174756 557759353 463468568 90103640 565618006 680537410 381447722 585754443 318115983 3654394 127290387 305347438 892614510 162538737 296855329 498812737 339266728 488183372 761564036 258243558 25507930 181517678 742431294 477041305 959811238 964450940 386826499 144068502 951770285 414828728 271696871 921565052 638248836 709215329 695745141 798431744 470374319 193783729 671827975 164462872 460728287 516785805 926936338 433099025 588085021 790006771 901594292 878600502 942941970 556004123 428566006 162356080 689782924 272661309 569990798 718371282 145422802 443188823 116877369 148266988 89590389 591849411 603141852 220886710 285522954 175314900 352566898 551508159 349224522 292639169 680503899 866526619 174193542 831091379 690627803 700547649 859268835 692401785 412408959 394863792 907344169 709835858 925335729 435096941 199069507 973348525 226982242 887820771 696354988 372073963 323566425 425455462 991508553 337143576 379829639 427625778 387364024 590777562 29155714 565653215 913178660 826984455 61910915 536361298 261744073 676774572 698801529 185195307 194665379 521705495 356012863 229550868 30619277 874801714 928619089 324422920 300626163 452244455 187866639 34778156 99456851 634261782 217079510 899706815 414172313 231891871 628826730 323245564 132066167 538768667 171795358 142831773 311526917 480360555 81045801 368799036 507539536 286930759 889029458 518839026 245710459 599333734 770044020 9395078 692161515 739239706 936438201 388967029 583323222 480550357 454163508 342763602 714820734 557725945 632311461 943371854 558414352 772690725 156599912 685252838 289566283 262041782 828531171 771834137 180098036 288530565 647159134 828075594 628708290 854454525 450917018 23479811 511323885 137806599 506719921 470240938 211310141 538881064 136587766 925787593 844094807 308126861 729098167 142436871 834900630 258742641 234172899 300022748 987256760 780209087 376874018 915379509 125175874 443378482 930970864 959157835 849069840 936539035 256217906 142542308 588246976 252915071 529237928 767031385 482476263 691328355 376770293 265770741 869622983 63091719 688427398 92484161 898828805 237143941 473095296 728932063 480842103 934109114 437840441 164700747 198016023 202963968 212150498 107166011 376411677 643120733 833449259 151216449 918988823 30017854 702922667 339828860 300757698 282078552 923159289 933188470 832045142 137395393 125252186 556558040 7515798 899295987 631420090 600973434 895505168 908911798 193877501 990083969 547154282 174538008 117002894 639340415 294517449 177291505 573902080 886700491 457291969 806421778 475104791 532284364 103622927 945933269 400154273 961378966 943810330 963876232 610029516 766709027 22025033 105863425 466331087 651527931 239576232 986265273 871237536 313420874 552628104 515601195 484525200 839719398 946298467 344924033 745385708 19832910 365069002 695955137 729511838 178391305 639738650 313915285 9900605 900523214 996001863 524408435 524858895 632937771 884934880 410183062 773337916 5107115 692983634 127404949 979539550 419046994 4716937 795470797 1303817 135718994 751914057 991394153 199610675 437717242 159833028 787839030 255922312 378209660 471244590 604522823 637472 51156222 857188535 72463188 214436856 337397269 642946610 432686428 979322634 824571917 689580908 813201442 404765444 353079698 349018825 12345648 667452407 113405031 829163225 8322427 184914185 948975149 689011257 49773384 679701045 399716995 225972187 637956133 251658600 932459512 293947123 765159614 84941976 458020545 947580503 899840021 464203910 696984001 622380714 788614395 297463464 506952573 224172077 734619435 575092961 711163428 239697513 587868090 64969393 793269869 219877519 306464909 879924033 722434076 996799423 562033977 510609286 940259768 642809161 186851267 360083871 992405705 66298125 192759931 258014378 642924131 579041714 215539698 673504688 46383445 223781988 730996229 640484258 680364897 225347065 9016723 280472463 160654325 865154466 289406350 796221438 81540 444229041 887870904 607042652 813318801 360976898 16419618 112941883 653629981 239914328 789897237 302222952 84417738 744659927 123527237 218079963 905690075 77283933 878357821 783219894 639696589 763404964 398510391 495749254 65704420 86951796 68105017 32179941 471668026 445152333 626749474 730881698 292044067 202184023 876655108 947540857 950884191 242784977 852102744 57007509 308693004 819030525 783663774 909417361 572047068 582589843 457928197 280582634 624042211 825733940 358416874 699434059
604194380 448475209 45922439 590282278 263838988 943845751 991593533 62905311 705269143 175633887 670047521 558309644 42746356 478960577 120120379 514174576 742452654 925034806 81636935 960544668 952551072 55137045 412460042 820232545 85608837 655052419 533860222 858188620 806864976 164886358 587187446 810067530 526441550 132364175 124726168 813521959 632505121 708940551 349525433 962869379 335291788 956406760 607617883 661331038 608273910 81913307 39298136 699136599 778175118 777559541 614965061 438365365 777768602 717308004 737836816 913776152 695451101 378917427 450563171 314702469 374219863 700228287 828237128 231596265 18017216 148427123 218573632 215884739 139804046 3556732 828496359 963747832 852516523 123977937 467419289 113229031 792569091 901935270 212470600 811690267 826123422 40709603 445320383 908201347 204408670 334678036 176947318 486645029 980787367 352094705 544449624 199706500 708222486 740320264 954191238 149018079 134565974 67514214 414711274 530552509 403844026 413482391 243371593 239830286 45851715 39302395 22255803 690329840 953250858 793893801 94942947 577738787 199441377 959339296 830647649 598160033 81374809 404529043 325363122 725087847 265671542 967878748 30139519 159957512 868630635 190216758 413895880 813826802 718984022 847081865 668517508 627917965 677680888 528886936 415424134 372189644 411772041 922890371 132549665 571797995 124922149 534301611 650920961 721139999 209791256 775099282 959025196 125074797 366090055 398608254 255446953 908651400 663000984 916052630 442535438 539370317 342414881 595010209 370897035 275991419 522584472 69260239 316021347 452156604 368526591 612255836 561469674 61436493 823081523 949642610 434673415 925067377 631098991 262016757 62450727 476717314 746619830 125844786 606163951 430728333 43025815 45019205 346292625 669552926 563702076 444334290 195771845 366266332 52426660 588882260 992040634 383489553 771275395 389104592 426186202 431202648 132360092 433387341 609754653 602736063 595623574 150069608 749715386 183769430 673062158 487038036 589601948 336774106 563268758 151356036 205943627 725391632 865061140 252124392 709191901 368268 642291394 160628014 773111935 379730550 675738299 353496064 2126702 865013583 318628559 730162293 799301696 703346368 59948933 455248170 531289570 998528421 956963867 130172183 800967575 626930974 626356760 763838767 478201383 850388495 723019507 864846445 995409118 929913120 919934157 379354181 414886550 978169374 410191 581141928 887258482 512532718 644205354 152970028 764265733 103870543 917319948 599998495 926634161 308686583 70865346 83228394 496260809 284778976 936180455 369264177 90868330 91373435 958216923 927229874 161930542 484456346 11662748 226354468 176850960 264417429 348466216 977188048 855832957 683290932 872988732 380470575 921251318 606560103 431767866 780411118 652494 154886811 33898816 352695858 327233802 492609385 709423606 445421106 75080020 696196588 792105994 157711233 148818368 214307417 144492084 202694092 304492481 526467774 578578909 223299242 925054437 834174317 470512076 892303680 255954857 722574748 674448559 102364877 531935241 172593319 609037538 145330520 328870172 443641555 868738075 543108597 781365138 114491039 144452167 424223247 430732938 719817790 954754327 991394252 641238230 863321194 963858367 385835553 982419735 985489934 92254005 61374580 313377070 196581552 680247922 834560729 301500462 947586915 497932725 793851037 318051444 342338885 795260525 106211208 475572436 292228996 400011629 254751303 754585354 616998708 389933835 832636887 51235142 204009747 760415426 960331731 172880302 767940522 498190857 406373241 633478294 134055881 108489865 786304042 922203133 410797008 763898808 619856967 698673020 371461327 620123447 649171907 110510656 606790154 408890597 767341167 138076196 163209556 764258372 478306101 320078343 531749082 931550155 819385446 376892216 583191384 222400151 324258276 478939472 438897230 972515133 771069350 432148561 407484102 852719927 768940517 58594267 712472515 949213328 732130240 374641079 614546448 856001972 615608104 272487414 964593245 4170812 258924714 782483772 560105342 944215208 267144836 174877713 715772877 994137783 314310438 967331635 361335922 344903587 403970112 196361329 421775031 383480043 55962641 26473249 33653513 223554099 41728025 901435133 64407199 797437475 910371560 162269577 355387442 944637231 481953115 676354567 546136093 212875196 731649197 17478684 633514854 342740869 180959179 968451847 675910842 521172522 943997334 454428565 44222308 416472732 464215644 663459975 188171579 36562786 179617708 279732568 285575709 688497831 821120039 531724819 256234198 920402640 89946518 217798083 729947534 80346327 857038609 713874061 407487672 836599908 812111138 859413937 195314129 19142935 813770985 514856388 934129153 422689985 203463708 266415753 948195090 318911044 43831405 948243690 423571492 19800519 691018030 805859499 661290043 109536114 50740181 911012435 288560646 507247447 251291501 529175535 357621536 501466615 408790846 353026891 846951664 885615426 499513989 725103878 958030376 427304590 286939443 861303236 19486891 653672945 351508664 519145496 230368468 211846121 665867469 485384512 891974470 930548324 676768222 176915177 934675741 346006884 8247936 693788081 148586104 546534888 794392922 303613596 818588477 587888732 749862270 184136477 671316837 458469657 492893526 532040594 748913677 723149563 32888540 826711322 402949971 689521062 839027866 167242865 191308365 582636450 87019123 620843957 213999932 817115241 629479715 140645561 913141217 898722828 405690379 789567844 637679848 453201180 180964117 868073993 930521412 469631491 786666425 607357447 337063969 833052650 569278028 695753054 376688938 121331869 96462510 168655899 477956015 113803588 6277027 399843895 530556912 257221536 395065661 293812919 373667681 442904633 474262045 273143554 21204759 477186521 788855716 426624666 243646831 715574376 769597617 848555259 547999171 400057668 168032412 317432892 575634461 806748788 271244235 208913382 14103049 565722938 805972856 451518194 763356523 644085470 330002464 743412448 960478705 846542810 235415134 989230325 723429603 730709112 595607642 2848886 238522215 579148391 79067639 36819578 324409 947982097 741020430 932541747 602509300 990339404 587193021 85161968 779239375 305440502 564222485 881734979 390406107 804686124 17404196 359388880 97385592 244974817 802839508 130025423 559975947 859292840 298410942 251724462 729771802 766372681 742502217 996521283 555277521 671488249 289461976 894514695 147310306 842765842 154120725 755974079 229875350 500202960 850940126 892293933 786863081 344342716 274007906 523654958 351739336 26179047 797968200 91257912 783176044 839621248 795803443 923086018 344618889 126798543 575391546 998357575 310598551 28990421 143564686 933572747 423474655 702063886 396018670 988282689 248499247 598227731 105167282 205210888 8322616 222388290 937501517 113065847 520057564 885769457 480182969 324070221 794617606 500921986 722706089 355075609 204437444 303403294 126306724 302356734 683468873 409291732 449082728 822604767 932114373 973541909 347000163 678322257 88845989 536161854 479028649 607706590 401020858 572847833 484080177 671807831 264950232 124996171 744938741 39003359 727443468 239337427 450030561 590042656 433954445 337686000 510064403 6808747 678001483 143229759 764327052 78394856 801219780 706096574 421308202 523398927 228943168 803482984 656067338 985411829 239667823 200131753 587756875 50123144 980823583 125737003 467301867 624010074 285377838 831863132 637500651 144668238 201664166 519612170 194118623 55644668 184405134 305518705 685086987 616722788 163235788 352867099 821549164 697346525 566375896 992422559 573147525 136203931 878339587 859221700 784031022 781692897 766821164 277022200 777135670 592261478 727669908 640001724 292985571 944679716 472638788 564619674 932537251 521884672 402449205 148499994 939568603 468278956 861708946 170753944 901656594 825274896 365295838 737503310 572215403 155966185 446599843 78706688 954834527 539326828 571470738 87812559 695851790 130668939 86103562 531392285 544175449 857078270 79831526 574705406 92176521 281267546 749949808 824309023 489332324 327981214 344573591 348551490 61466847 764171232 34043207 665142233 592246281 62274725 213677047 730487647 396241360 858411847 615652607 947326564 407683296 573479298 271783838 815642562 965470651 479552066 864406518 147257365 673930054 927321126 241129537 922746117 862664951 420811752 500496925 845305589 777164242 241970338 707721151 324208923 297215870 877425379 767822001 709644934 642152506 620993883 567397890 993787381 50719210 54333744 564837902 59325858 728481279 743369557 615868286 867314160 334973857 130982846 448330779 192359336 450218074 500627370 475559265 221473904 16733817 386602900 766529706 542527773 321322657 996493065 319176645 534270942 343672680 918496608 745670211 727744879 670140574 497747304 835544546 581619285 355944901 150382602 384004990 834487325 663378527 571794455 504164030 153003785 986405457 320812298 500382059 470267568 112120088 711250443 998811747 132828828 964059125 99870610 754259950 382533593 580974652 293736946 481793683 420350139 996919785 401277539 99280242 750848261 504992759 117081341 261318375 542358940 346311190 799562111 926886395 933006545 526354347 343908082 479863644 798842689 130159067 717665283 1703915 291001523 504243409 566509126 782524292 200966087 885936873 603801501 531633346 10353291 51214772 138101333 763149675 973866833 176366548 519593259 821894513 603844060 995592497 822807205 711029198 440177984 597889302 249269386 775785666 140827520 25481015 835039925 726647963 674903197 950853453 208315161 941488291 69045083 64742554 42623382 846477259 259614609 625233326 862396948 673403836 229539699 643625828 868765448 387797466 994589966 859959336 33257306 679117014 193038796 24359701 827697730 558032536 680010271 132227167 101276867 327995913 849235235 250394193 999081364 385608349 611113574 99050989 120970039 803412675 300252023 195254905 878911070 586810189 733662853 933492883 314943824 490738064 430930892 865374024 142442300 344623281 67419175 759096648 361725303 603545880 442256577 611565184 54288934 62060648 308061052 687299959 360311864 467544725 472449105 945370506 196501088 541798486 205506327 349383488 707118370 761540795 375331442 752766450 270597391 876690433 579115206 555324755 822879553 906405083 174840048 609071501 890292184 189564308 186970632 744994936 732044357 614765433 264930873 984247798 382363464 283893677 613843876 545960861 437569488 219314541 292491520 315003997 175053931 346685975 285450951 313834990 653119575 975720604 837911116 606492148 6148328 85310508 260718721 667709534 605933212 255002228 191679721 449001049 413379000 697184612 668233609 955391688 262476670 504328032 179896982 227820397 385062140 335279303 662387846 679728996 806800492 791291231 919039863 712823382 336197940 229565528 212656003 997301185 338631969 265979626 851362284 547736524 94764175 632137266 603784896 761872725 401373755 547516613 979055134 51070520 837784222 425143332 7352665 578306290 709255528 275860301 267879272 585228053 803935581 36442887 770808779 427949865 207970772 571675756 174385836 333508744 770781367 606403667 933986147 696515776 860892420 99530893 73735238 474147295 502280383 39231468 795785897 76840745 312236768 4347167 412562882 64655459 576320029 480256695 936026176 593262038 399307049 702819122 52166836 812703073 488339027 50883052 611243727 231148836 652990524 443103873 601020386 93427196 68065970 637469098 548396013 878655030 883834283 670454174 659267582 207363658 681026483 209850369 618797046 961914109 374652858 541281296 306303222 766725599 723768874 353622141 539103795 74889246 83200049 871875076 703542602 542638898 478300495 26439121 661633802 68351865 977115005 175476321 86413032 133767242 730016242 354455971 199197887 123522932 686271320 901331769 851293203 308392939 873410837 834566102 913296582 505787700 670772160 926760875 87518221 130751423 241712066 916982689 399530846 395039148 343313625 496680375 131760842 976042902 191178416 893080693 683445070 755112358 397238191 239402847 27369237 808116598 899947980 673361960 845999424 690286634 282550194 73078627 236076658 121394709 993013914 678329098 230827010 422036789 642434118 727825873 525267847 267435372 919019132 16793844 220745467 747113645 183279059 864149837 910167249 977596907 731943197 464231611 476026193 148001784 722724948 506850608 516077930 117236070 869976750 676547367 971068524 837952367 834607385 772721270 944375130 542437261 486631591 441472035 174690787 208876180 807474235 105087816 500170767 706620604 37633440 167178802 183666082 200124428 162087395 121983398 88485970 504549262 307533200 797693210 61221954 298252884 929086567 70314868 925801825 780210427 365193161 171725934 698572707 416424137 964054459 987642057 470701374 637677407 56458304 106082969 533598700 953426442 477198259 365997379 822226961 469099551 491792109 475508190 17519839 264654242 740490499 296556461 515553521 4520182 804429476 637448471 950015469 551137370 496482910 975291944 286218608 696777802 384748440 420610148 876929552 743764318 974049822 256131441 717757593 915179772 986268943 41255346 128009775 189034610 697890862 70089895 868618037 999254143 859120455 415231600 826175611 310627563 410499490 953409734 159391281 690085225 66801634 156525771 834098653 472859440 756575196 266977961 316462961 526987096 872988416 493756901 348190788 614344824 326796901 480142299 878500601 826085420 795574920 895472948 687374168 536370600 715575467 335969074 486134709 971877599 95183506 769341634 7760469 477282532 646493795 342185603 257714207 67621974 928191286 243360342 784859761 723148416 239519526 414706972 66909853 679213596 380065865 961296729 663256953 290480417 512285742 75633323 556103545 190666007 453868403 731873588 72369777 63357431 811098052 378068691 481757668 591418250 118096953 990301758 423435051 642886707 315544591 586808708 414087523 201583634 895721380 599059960 947871318 887462507 345723683 927896138 879388858 386176449 242786494 181176726 416152691 441908907 316118559 792168458 486406849 828567347 427136405 491745220 258151490 817422019 782011083 742470666 70568270 916043154 747389359 196018794 651421337 879759901 831617631 213819363 390830505 810777507 478016699 899758393 706715974 204224231 899690639 173238368 995799501 6201673 79356109 169302726 433911434 217014557 628309328 876452677 814537599 578153724 53306320 440962071 361869471 271943999 221243461 650347363 623847836 72265474 251239273 826434230 469447146 121747826 465902844 870936856 496872307 627653971 759084450 979810684 6070869 669022408 639827613 598408742 934956865 839500101 464219596 209687631 903163775 221573686 874644390 527932289 590001678 165746522 338493520 357135462 669046877 951225108 159180848 757760498 182841656 45040410 806376820 517654001 236785320 39672714 448684833 126801512 639721782 996450134 249162554 386052746 215013219 660020900 405221930 820325887 931274579 609908761 647099671 688272305 823249245 876777329 101238580 497909749 387280893 295593253 152237696 980750658 241791286 517677653 665510992 692057129 341421746 720960090 771212511 961898548 400305478 860299782 728556342 937760882 710849152 470042120 998735083 523992892 512090585 497744870 821365859 36473180 405288024 288154256 661468126 585352007 706486031 958466309 167171904 438715979 661750762 882856380 636015302 25332627 203290591 980984307 279034070 422344157 692015623 338748440 568303469 407327320 403721310 871683784 224300673 534533272 80425805 462072026 828167691 588754925 770091046 209155820 561613223 977588784 32965302 401975612 86888737 903066924 403987491 131520392 631882489 357079894 391147009 725000634 353910770 873509427 71063148 176684681 953200182 643934637 840322968 574103344 895716134 953350850 205192460 669057176 765442099 417448281
415726443 921646825 741074609 988684438 842659609 974649233 588629608 318239592 554717886 822373004 966793340 585979756 4256591 232218351 126439849 362667412 673212631 61306134 886238934 100448109 899439655 694729634 453268551 123231166 310430092 105235009 396052120 787083517 772478805 939484871 468865893 874475892 722822460 552310047 480934879 218977514 320357356 244280976 532977532 938739699 859755923 200999638 621223693 814139923 477274288 560721636 699641023 949667739 197885990 785028516 355317715 438374114 626275360 639920093 952401712 872615714 541981557 78451177 367258746 466276524 937570157 689341302 54443234 625758931 324736762 487353693 872371402 852537758 530485009 229676661 559283725 550633009 459765677 889188351 877831924 678414642 898194240 487777932 69224601 490931009 400142505 59545658 327674490 347941412 909502470 169157038 969907851 458940720 11704489 4754215 642513878 178085507 265513542 233946300 890846321 501292619 656335298 860912487 965659828 172900098 699748284 587538965 734869391 432432289 958198935 112218533 396190461 238920796 963645302 792336343 265251281 356995516 304156839 895357929 808277988 704769016 70898130 380287147 344123672 192046729 397967497 838854133 571475650 683079677 430630045 877297963 304568844 705367520 796853707 120473205 34328638 489083667 498392773 430000525 908445490 482881654 118721927 682376875 389332192 259513241 799189814 29445498 982528283 652134852 800924816 153993584 984420906 523818032 975309724 421689114 752300622 780624884 899508297 329933875 180802541 501563541 105309055 421287325 919307820 201049997 964725351 746725443 364146332 682777073 844671841 447100454 224880568 144402236 991401008 744729424 389541881 769481605 941157673 637192234 294398384 517766191 673267114 828200811 747817503 358432394 40795686 586402019 119239682 352725293 247857800 331591010 301239341 910409042 380014187 260063305 569175264 435697894 655776495 602675378 747918435 398253596 499833940 503286908 313826292 340703564 314937870 780504514 702870952 173275666 578643710 644835913 319640284 402597752 853471452 345955656 718750038 909612519 52619804 814481331 533174056 335609466 247607504 793576635 350339193 748524099 465589138 63861745 690507246 586512424 663183509 182865144 557923348 914487197 73413291 658439910 747014940 675480628 256895328 923169081 941616837 890581526 286410317 9060603 347599576 89311751 493911303 847871530 134855744 291161079 769901308 825453844 155517797 957135359 97781835 187468437 184094046 33144516 985845556 679106446 171832616 333810908 880041636 899531673 292352091 904120477 714229751 303812394 356077002 205655204 46001445 316336875 132727258 38934258 356383836 583776989 265963673 3398737 64212160 445877707 448528833 44703405 627154746 146577556 563452989 958527395 771737426 296456374 140538238 473884694 22856310 272843433 243162899 844370909 161958633 44063586 48424039 28053513 274271314 584904059 459123681 850202240 984481501 410639905 995887837 873819532 714687167 174272140 227761286 268316367 837906937 35938625 393143415 450494869 996599383 100739137 610503109 913498533 80739451 731577358 39016631 770457819 358810456 956262849 19432015 666531034 552092072 64192250 852563406 372680547 630110434 718638872 261976670 693344784 337157531 361935504 42168796 735182575 666939112 232560705 785941043 443320185 131060730 991665907 264953846 666049275 418296461 463578036 113977046 596421739 208045836 779199148 681795601 903287063 338980433 509459038 680550208 158429054 615160384 656200630 890006479 187890555 166495239 122434999 426049955 52745211 340056548 202408662 379192470 815826307 798104504 138249586 923928122 660280730 11698723 302463558 401937016 509007975 718381604 363076936 613032319 772429533 485202463 431304004 421085849 392011478 487799735 209303343 635891155 456168077 429714849 448114553 783059445 422899643 968987640 871058362 954220498 930339420 900734399 771786070 560471295 174901162 591350798 69178519 243186468 473346755 726974100 438671790 595701887 961804537 206180736 942435618 642307512 758081244 26136258 963694133 983837269 181404822 923630554 582844299 575710906 899712752 530936991 331867066 963871099 819621110 877006680 916494881 960594855 649924691 734199415 272097288 978687056 612992273 296814389 149958415 864004486 978473047 608226645 557414219 90081994 511901618 751088251 753221511 906220740 537690729 318228555 692766146 880495192 75043416 929341892 359755431 298923378 807705318 280664836 202103592 688105639 89719987 951107702 585447200 195676533 611549133 544705435 431248604 337437856 123128536 747165220 657777070 215472243 897147285 405313955 484746747 820085609 299830100 148233446 882492929 163962487 325453462 298907062 233265479 304119623 711511141 16550097 603019193 120928507 402871543 775735974 301006017 717563762 39285767 804086346 688051680 236955559 837519655 257246595 310277002 70772841 57987847 671436123 23523867 304846579 185406130 660544457 805757475 850393516 930202800 721572094 941035752 811061871 957323557 316706794 832641428 11491137 532721087 507681962 487441042 196051324 618594022 696471719 887788934 34237234 498827557 75271898 243947832 852755723 706607848 453520310 52611877 71206515 175891606 926731711 403999657 358060867 629666796 190314175 157784481 570138325 205794462 138301062 31622941 398057394 319412479 531272772 485334714 73700020 947291916 589291504 393937228 930484682 222141605 317315688 304492667 683221947 661443556 517115392 137694453 339430644 50938114 298875307 970880003 834265364 310951666 745844311 644145564 618158272 199513514 359726279 690953998 8354440 374824689 623454424 947040137 940409061 7423682 979551740 814155258 579415259 771308720 607034624 585876146 499990096 200924869 67693766 534709036 872078072 535407820 484648967 11613325 870748543 434806781 493501766 299698685 618912027 159772651 489503869 685903058 295535504 424173492 466867668 532225364 371977365 705294443 623388380 874297363 656471653 528851223 856340559 300144003 619764893 854292379 481700424 838208035 418870827 73063533 286627846 609870498 699294625 387885092 245224671 337639309 378220109 835102599 548468081 330978144 81496755 426273457 532525484 689846828 822162642 438341941 863600963 554514768 25267156 891583155 915287610 8695077 971886504 611191267 432490380 948532851 796055967 57137629 719589652 898787858 217472057 957680895 990436947 942314840 252129666 964400353 660530969 764659726 974247890 298253363 18091694 755978596 44844549 369977694 164285618 792287580 501768708 461854151 502361109 692839907 209553557 310191215 227127809 600871741 519924811 831354552 819196499 94153351 500276964 289035043 658119576 709448748 231189404 47486407 585722901 485190635 960596786 444230923 976109057 683822351 189130894 867445492 472347175 236969630 155460059 30478496 922244814 283111818 527375769 514504603 134374844 587400029 83009834 870880806 398671074 753224898 634081243 873493611 553756221 763859661 278830955 68769070 221771752 638915073 486099574 687901126 923160575 143380755 947177131 533803333 914117331 788287244 886647910 593229279 375666077 642668409 995314615 868488075 805076810 761284051 942600384 318634550 680589943 682244191 546038719 837475914 317375546 700453917 188755608 886287959 335477188 660677271 810401642 604756267 225516283 763347123 935689958 149214990 333680258 935175182 402202858 206941719 630734253 59567375 475103437 877561866 322186325 518467046 919339295 779197948 149728331 344618161 212676528 760783154 370287284 503773303 111873471 531312283 416689661 46908540 350435192 421465398 509848678 615589126 197106220 772012534 536709714 295048643 967956550 481199427 525531506 643415897 152721048 232849227 607304123 682832919 134839435 329411930 203037583 405061612 445455215 936751392 695535877 463708611 715700803 712617586 573055699 497401414 793538407 920210923 399771646 571363942 268712571 465151222 348152540 217842039 65517676 753507410 133379705 383259791 483314629 987631660 160373464 156034680 366636502 655979778 42073776 890332409 393346969 36340081 305215286 488302234 474357762 690584783 413944680 398112780 517201071 492972565 640093205 88488337 844040412 987210389 946419521 670355927 41469097 84564267 494127615 510544953 615235685 546999455 486159425 298927087 972827413 726619671 312838318 565524098 112066242 549894411 519552251 644842531 344288957 119808292 174652259 626043018 812355570 380325559 548255952 113690005 146966262 933233707 595683388 232232479 331190825 789347932 628501321 530120792 337573465 657734410 194329266 511431330 463179899 779193465 79537025 948933994 649134969 367018033 121928513 249237064 606799779 444413700 631145694 170765717 456840532 300602617 269866222 367536470 344668976 464241127 747351722 869347562 476078359 531697951 766728390 769594298 487147259 10569888 895215277 228572541 179600865 305946995 190343930 903418040 958785009 652176040 452584321 196073661 611135098 231054134 387977340 870512255 963916403 64025444 632136640 932657422 709024326 523189724 111383226 905425039 82219468 290652611 955985821 122358519 191638694 742895821 100953342 934555413 133486178 646465214 788246864 274598481 730253013 118012612 838575521 682136256 898101461 358303832 903469636 729105820 50133599 943869344 607224749 887777578 800549778 174766352 389000872 393858610 223538416 742699241 996831726 254494173 571435352 480576119 412736936 989315875 332956518 88248976 495315266 813913992 42261499 413429736 151189769 202766448 821677020 280866512 862899202 373678763 817808189 905589836 875231899 753753398 203073081 780845817 214757630 366179617 860542920 423965980 472644355 933672835 449371623 375952627 544822756 661603196 966119859 510423927 314582787 424012548 73569315 195897122 812924888 138770901 197376054 193618037 242126698 250647110 934551145 816853878 184024690 832450441 559344535 85814043 744873411 532403198 65659238 325404470 340587734 319466990 643462525 105762897 850950325 663257384 1721631 145597800 263045680 899887179 79670802 384070954 776015340 793008363 427705577 939315332 808463126 487728715 446285717 287607562 125182686 645566958 476037269 934319565 178754195 677350306 968981768 442721747 115222420 25949773 344286568 516115039 123029062 484070580 785644760 412172276 300813627 618027638 625733341 405073538 777386315 73657080 153296822 849355839 213920239 74499121 885159025 651305327 577551045 540202016 650093703 747922634 375791178 530349241 838011388 525580575 713471945 27433616 670534979 288795390 67892922 958038341 152474903 212435255 505618987 589119136 678573366 228238161 211638106 892974165 315729788 220892708 997373496 751010365 951373742 256435582 633726386 933767666 21539901 87536449 834317145 733123199 437006912 803531489 885676053 374494372 582014535 49116954 998698263 780086332 899246494 310061081 243797408 387033921 911394833 256718041 61653243 26983492 309943935 767432599 462418311 953001653 614244663 65093654 225514910 48845827 451564270 618652707 517611303 576986365 49432056 640073795 516789495 394918963 994626135 535701488 896333402 352903866 364106095 352507651 125929904 50339061 213252841 520084790 834983975 965628332 885585661 178798918 68068831 472760692 110664884 752101683 878216055 692863662 71793380 199838522 417247526 293415912 708587249 697492954 724885289 65966268 253245349 712801898 402969847 5807610 446925140 63816031 945588212 373189837 153257259 801104608 955713626 948816610 132035447 808496192 441262051 426333721 792406837 583633244 175758593 126007934 66872325 135961710 510954718 381453470 798449602 129460792 579384084 407489678 813425176 414222351 225470047 934511451 757688119 109516771 430262457 745413326 911452182 851234534 768743863 190454689 346194347 744366940 998949734 736728067 65040994 240637045 791786378 296374671 438459366 658548379 979424812 520687363 982045564 72224751 910596657 381023946 35930186 240367495 40911945 622588014 413272878 315402267 830611956 845679377 917873773 444777407 970177570 866000611 538701667 263334830 935122342 391771105 728622019 334520696 772925620 998585763 463853601 760350180 698680590 252823140 55912479 921476034 183364131 269881364 209572003 386419265 361291306 876635730 101541047 829705628 848141946 151651869 319419576 424731848 578386058 916046225 675269067 653804318 914810713 921374244 330564942 799767391 864856813 922591682 528646126 96042394 188295715 229349859 458636148 662534941 947473169 624736425 129602463 300561927 53206116 128384921 872657883 218085371 946438408 896886852 187338612 950901499 408884554 411155190 746078343 915353870 865541513 967490100 884423083 999444402 674368257 538788627 876746859 853554998 466846357 540191843 559801015 231546447 926630486 365410994 692717221 374740091 950491116 235804394 161601969 153147607 633686732 11698259 357436505 229209780 846379213 233174732 728565756 673495344 366889917 996703221 248535008 653800693 224764747 205919734 306711462 501332708 293713825 837699890 20636819 854112616 255685771 939121061 851218705 651697853 37005769 779153627 648375683 545695772 928222000 19965565 307334409 297338346 868801978 407869825 951506851 120884150 380308116 856327545 627368492 313393229 446438120 535065090 749450406 397362543 218210979 854381800 634337657 937752269 446073211 752160821 349914660 612618892 66310300 738912855 406445212 522862907 694210041 542380277 594332670 530813170 382647213 644980665 517078367 924585411 997249493 689267570 95110413 741581883 841008733 601330246 7739017 481686240 162299576 844289077 99696783 711922513 361310479 568671897 221132798 306119623 233235989 933497102 957128757 99670026 938583579 527194517 342839534 24529616 668324401 909119716 360200814 922038746 260413081 53510458 709731798 334961927 193317348 958360819 833982160 978683584 262495423 984584359 312229471 216621551 141639378 813020142 984876531 102607004 709722056 880550451 583171953 224516675 693544233 728016468 998552765 455726746 823078848 312107 271163812 900311812 75620736 590629902 350008745 725850750 588581186 55882018 173368201 197098540 595778484 610819358 502204920 887271716 52699888 883032210 649661541 763651491 617463916 254341729 709918606 448143920 23156895 650609917 840144393 596738336 681821080 829723677 784728709 903989934 819780980 600956530 420333702 320279712 773820042 504165621 948984182 931298991 516683218 934796359 917358194 344994275 530322472 247422829 501332804 374453702 991913991 994768241 153311362 450306475 76775815 576373766 728699675 366516455 388515176 117085217 125004062 816041148 623319090 931080653 4457157 661264315 841323862 403774047 694493798 522246425 645357044 580531767 558012801 79891279 299758375 431336221 801486155 44812120 25988999 827329884 358332861 542946770 65418724 984253404 619316546 570973897 671457829 3330020 877065842 845036908 491456422 48734658 913598221 781152625 906909895 396305359 214842548 524680971 361298085 167425169 594861282 305154809 902894041 609529743 772099171 863458035 448301161 764846717 3969843 409776807 784049544 585197809 354401596 185954605 294891771 742026143 947544679 998499607 628575244 483115952 350440843 970170811 942465791 143853412 850765093 967988362 712747013 612031831 51446126 939152377 708056651 829325617 916528580 121087009 116512398 920916905 263275703 302553345 996210272 23407285 537465026 968007087 403221710 675843928 510672043 27467459 179612556 700332288 481968993 457998847 239161635 152618612 146663147 510786992 204066456 170609932 503005545 885993489 790404999 872697841 358878611 429459119 787366315 768665412 879526495 931134496 29703605 403541195 595763949 630058180 5516993 314773476 10443662 411502868 483425622 786840129 978516985 948739484 754935630 697863744 788551350 77267925 932271465 528625287 958314371 24786048 91906043 880899865 951686564 735095148 164224398 823375641 217771150 501016675 666726541 144715551 213032463 232233355 44992411 439066310 813759983 25415379 722361781 284531674 519771314 839135078
794095668 330544435 10662677 439609876 970060893 83580071 974280638 266107658 241808640 864950408 425434180 377213657 481754593 291902653 563512157 620445220 241242002 50210391 399453319 813950436 910863741 984156329 247334171 895352338 897382119 13288449 237819560 271849657 996377562 268255672 844592430 270560720 731736740 87509896 915862220 764745024 156910071 933387464 392453022 354292393 993988087 729776235 589964960 145602614 764610675 851232243 474288869 992843183 882760141 988019613 140281416 579942921 336444295 899985541 253366065 87733143 587648696 14268025 685960457 638547354 622695633 349444576 728701840 798569203 819820053 265867835 713393323 189207551 106268998 567918688 719663788 508147965 151052753 43252117 407758612 530514709 219343873 476447599 154798462 577273747 331626564 998936456 12612304 426597431 105330893 703008140 864788983 609015010 697885027 955607813 382009658 397999674 855393932 162710001 588552609 868300327 33203516 518965671 32593287 764068934 752895433 710004057 13400247 384301990 901420674 329385941 628001059 237125374 178278547 5675104 450578806 292765219 672132982 857452947 242618311 886137211 51614467 940577815 220624567 347251918 842410728 353199006 972751424 756224674 479185415 378154624 375507 628212433 216207095 592980028 570759466 893114871 408210282 564376816 69833246 196827392 348991767 425641894 722486496 639070952 131549021 716521092 860272435 787641990 829336425 250692659 880900994 772292657 39261454 534465937 674014196 807906704 88993021 886652274 803853748 943256932 760053259 784569939 103735838 718291568 721831117 611633295 788250132 191985344 199571722 49417545 591443097 259074096 363669725 19600518 705969767 881620213 763278459 769642989 542898156 51495355 206761691 8730639 866469507 489027228 72384209 721952923 648504085 95783461 417137391 602709782 568055743 326296570 72481607 652773188 45491534 829569638 732490486 546147984 179644447 477892459 674776792 675193590 70224620 318018573 614818278 457948115 906602497 650222852 575024944 124541001 175361823 476615941 139998996 95533258 479576463 249447098 953917777 539755336 730890079 372748760 460832756 624035643 575175803 346672000 229058968 444482048 783679816 557647165 660076289 471468369 698154549 381103675 273982417 574791276 587149219 569991546 965362455 100523415 857187804 851765410 99237789 601943320 671131593 489447830 460975225 333848796 183946556 656278623 158066251 527339508 94812092 536523144 923350681 778273239 703412986 219080630 224397309 309111160 370921137 591577955 258750300 203481666 154212751 924414684 78795325 943546815 538377899 822424637 32355416 790599828 550060283 846805456 253411692 975359084 117779970 316377742 971497490 395816940 548106512 260526918 234056237 553140889 544781453 65895997 96893597 328751375 182488056 470858731 988923423 63853343 569501420 346204726 421458507 307636749 291315918 386595005 198196535 147567262 713241996 445734165 85024214 665197177 621383569 433067390 501948853 818971366 240451234 755057302 961078064 220993951 385839657 574770529 637354592 124876435 774095617 355695604 765278808 319820053 2293676 586723755 670623257 285590429 129569827 176737630 957880492 769084425 105068826 442448273 149040435 619107582 29986365 158398445 955774898 824750899 479773826 854877986 292242126 878201391 443353504 87985990 501865854 493431037 134520547 726432165 118399847 967342499 344581869 586916393 759442212 338728312 694367060 12927 120285725 452454738 64404312 404695475 864130939 411962906 568660905 368104239 803078023 953084002 813008263 565440885 92163772 678177230 572550805 400517434 437785003 448119984 203101598 993231438 510973269 517418111 57051861 89497424 202907577 179162841 410355334 660230088 915515089 890374629 899214116 284402350 896962657 465341109 155875610 220172648 698049467 787596981 476843995 92447101 198223603 586070470 616239998 149240339 578973172 219288925 514685368 461314192 914306405 491085080 962703471 4974160 381391691 672573058 995118405 781603827 505043487 518734543 98281270 302046102 943728153 533582171 397809681 281959734 268486712 406819160 598796858 25986193 110217921 466526546 502879005 287662151 933142672 725666416 798334680 776677789 651055909 874417214 278930814 845573987 874241957 919980947 145924544 544860074 652960157 60263868 3893699 780189263 881058440 669623206 272854768 722796332 353534970 85917135 406390688 171968201 946589761 253384038 880713124 351788167 548454924 85785411 60931844 984512873 335794969 474856836 386630068 765476839 187307325 54436621 670195740 918977924 13599266 4580870 95319623 764417097 501155346 718014954 584085588 688523225 578932601 978495056 620850858 752860404 641130817 671944285 415097672 507796742 950427867 559186435 95222353 706034141 210590262 890518553 360250622 271356109 807899598 404009254 88501521 657455980 983540938 390584754 983197548 245428267 89605857 371421277 710208258 556534559 675584736 757463246 750804003 976519161 567420811 843137504 63690827 895461221 810370022 926845591 609105390 872151406 100267967 300483375 667243879 228418747 647822820 29601980 844365748 438863761 665365079 376644171 944256948 475045606 294688390 803934178 322232200 4135770 556253551 616382797 925069060 283280412 531849437 734795062 598305800 698282289 405439869 832869711 206459781 568066423 841282255 558262574 742130568 325056454 291171596 305242142 200703324 897161246 540594284 430726370 459356989 758081304 247793569 733807743 276928322 104837363 934016695 352604318 235176595 798952654 704423710 222442771 100189791 758829916 607698826 512577080 997293319 268514755 592011706 681393840 233743652 186984965 624569593 740190714 901897118 137958493 830980088 304347366 474639181 519996755 114196215 992567160 521282220 187734960 102821677 727299065 191513193 208175085 856738845 201566268 796544896 6974530 730429007 493817460 323369 300778174 446085471 175927777 784698561 274160917 71075601 948402003 376776614 15002622 698955373 932626554 756834121 821192805 41772446 340292999 149111209 719704528 505538500 171555481 916293143 914781077 173686522 335240444 114945265 769223093 949486121 50249770 162139043 53637854 253015140 764202332 473272038 902934555 324382523 687699709 557219573 480874617 609869020 28563073 370788970 993956881 254462220 908557092 638089568 793373678 947374179 84920938 168180426 340833524 467171081 519060915 892624025 899079359 300381980 85368877 155297929 71756461 649564295 734658197 388291840 647310703 147101914 208104112 978463334 993763596 977179359 51210093 659906541 796300988 508216677 397516368 859098775 1653739 667748269 352174822 697281423 504694977 844035060 9898027 991067790 351371693 289572861 365338212 694954176 355973708 551906003 553392300 535233753 968447721 64130708 992610531 532667263 149694915 286155019 274169899 945186306 170182299 918220228 751539978 844789255 483763794 273572192 828913449 889951431 84687739 985776683 80884200 938153457 358115100 399727177 947760665 94043893 251255908 962554609 826298741 491371623 253273046 182343912 543160971 693844867 643099944 158033587 758002051 510208374 948970388 745174491 823482868 79285581 516434449 941328586 704400072 557990413 189688562 531356501 21133031 106958141 916114562 980022474 864699988 777534399 500755466 442316432 607350217 665075263 998477571 166295049 541369037 849027684 972585185 959590922 288408098 722932790 821814910 46617149 219936438 450316562 249179855 208123771 368189141 591279449 317913173 6309568 293898405 432729723 931831298 395537443 704306089 690756414 110189585 533484110 157211800 913509332 586618964 734296976 873458583 967939079 766672559 376353928 629398426 946057247 934153031 623376932 364685688 98803276 52860939 727709174 843013247 155282844 235192782 622995168 261312435 566097652 927715966 693455273 790759181 821620613 41600233 866925080 496280956 779101953 625633510 560177788 725447159 149146328 770865921 259544827 254956982 702442551 154584353 579646528 505630543 772393822 43258034 408389070 546920786 94902129 400751836 274022937 843796341 61646121 154540136 903633354 522038648 428055182 969722612 712273905 469020244 36749665 951435641 849338094 889537902 309969168 825340587 30582191 895033626 821431130 80771781 988822864 466797394 524430670 87761986 75641031 995520885 420530298 382595691 266715792 740965093 681830180 98600519 87667554 152773671 25299707 868589415 744191343 175767481 185983884 642455998 545181574 471268308 843251556 623468961 390759427 36724203 883373992 158646216 78996965 853847264 219378379 922732121 106133287 684198796 118020478 620800321 183684297 879958765 467372949 706846610 746033742 468319745 350335734 764695908 313061450 819873145 465224660 840572887 627488751 347550355 170828435 51920464 587959743 637629637 401142481 565348105 634631081 305919569 748014217 545104255 247188441 880813703 893543780 953471967 753790119 931389555 54498990 673804362 124813109 230901396 217581503 63798368 385433078 3926268 388473214 688001020 326522249 729378236 654567101 70201735 361035046 438802170 594192534 26997075 268698452 955080173 817313435 408748284 772639926 17808901 325868309 167262848 522764392 566450970 383364646 986480021 494875645 635189176 82826977 594871734 812635580 164104144 302205119 779218726 680543073 507796672 198438277 868481076 860972764 217740155 799899415 795779336 242405569 385316212 304725128 966620624 483565011 429034051 779108206 566643299 487070404 328319226 336256174 452357695 913883624 349653573 603883424 700585472 649506022 112746558 703862983 541338975 813087021 249958711 947880198 118189764 972183345 13381070 798001871 59122956 139401519 208515839 471220131 796505419 378960595 849686864 949127421 102413954 755046748 72682947 822866310 209216441 917016681 269174083 565638609 826255739 68034407 272107500 2234639 666564619 491037749 77364821 93352163 341781903 318792225 965586682 747064821 153924055 970366344 991038705 318401444 907456150 668700466 393957387 945982269 604735259 716903690 282755324 456042705 578615678 51967512 69772837 664517107 790851833 832095379 157268207 550582029 746500704 610707136 710408017 760541016 334841470 937478120 741303504 571775930 137242066 85474253 988696074 721452333 88638125 775942411 224420283 482408617 510697298 295797140 497430732 315766128 146026302 963091121 635314682 493766277 619073232 231835026 316665751 754383238 273381045 202393589 961952519 525836783 79710685 614918422 941119563 489229597 897692139 763310253 429162425 345191835 658401717 137301095 186195371 379046667 755801603 106982646 238480495 194796632 4945159 812950531 492981784 943332004 999603109 703770972 502406995 295330429 740034991 795879337 197080391 964806342 629346373 620954699 966348082 796785016 667305790 790806723 222111753 941288398 667117971 454325675 390088699 658772282 991330356 415366119 953003003 390343893 232474693 367960639 679275634 449769939 336017323 16200887 785617621 427298570 488007467 722295734 552986583 914135562 278708552 635745862 292612350 525404130 94534475 890812741 372692670 321293282 533240409 900227241 50410639 219851314 591895134 827963488 358478418 720942904 137895525 510544544 830789596 727775699 532145188 814332245 523027342 725658360 520805336 795578436 502253568 300039461 801396997 2303324 20293521 992867465 77682313 299675234 81018020 947340494 820192431 653999590 618210597 233815483 704402283 610757355 191852196 666150477 753803733 47561639 383082755 33249840 572768235 810850930 206828230 740943937 664705891 36704569 71969439 622809037 763307039 297555121 449204936 694278837 534699337 935874437 178526172 621121562 80801833 889517138 800340440 283572358 267889665 430548354 681836464 509955910 389283386 220234375 557731580 613825898 77396257 911327416 793049731 408135234 124371200 995733254 550920116 581567805 253481462 409079408 239136464 514049390 633116981 733830529 113181994 54068242 461824087 314576712 203215747 936223618 189097396 162081530 789465763 691357676 130049204 315920382 169711571 457514903 186019255 671155180 218379281 193802066 640042313 540220476 141123024 186365823 909495449 871058040 72008621 304564188 606301948 54370659 234837421 139906359 265942834 760189859 812143627 803065501 841135794 959802555 545742049 321673790 672150964 544726094 37599622 248972394 160134242 168108077 535374473 23113713 999009785 822471588 850077062 830797822 30699287 468209200 514838820 287011386 942054551 504830281 749229016 266398198 633698110 546853676 573079596 383851596 309827674 812265723 218610482 216169268 807907625 120846677 158736773 237786087 560618709 8626839 214389079 828562420 891731887 926668332 59770501 656607608 54339258 784604694 251051403 503980001 677683665 756259911 829774032 93425155 752272324 175842996 930190980 632312327 988983274 269803086 428329044 88677910 536893911 701699580 342478301 364100905 979578577 952307815 784522468 813997679 730386696 309575600 102571933 308402068 782077626 845169379 112547187 118084752 297557706 15374034 244098362 914411159 696897027 984181701 842787992 706468074 983035338 697725944 349058811 905166288 915790058 286231829 13872122 57871912 789672500 118079589 760678575 344812287 683638119 767937076 617282622 808753264 55918492 955151804 37570605 961586543 900137608 34884010 47247010 623001267 447762140 373265317 767370717 900812222 827474276 928046295 721495222 144946478 281390625 137981786 779896633 294603550 103974694 598572956 726135473 476773824 759050767 174264450 819820798 493260169 114944639 961641961 889488573 322309100 412460159 710169530 743950114 212831419 274644222 161512191 367281668 800780352 841221967 278184119 213920431 52818577 587465092 396483941 98423794 376580311 562040452 915667490 199009438 837915112 233929272 711687433 517884289 964552250 844223419 134458836 18759917 736277244 176952114 746764533 800505967 743880186 423532718 710477675 166867629 457915300 605317937 924460368 710916598 108954900 258606389 56471717 817674645 402477792 481356561 691490365 615984508 336082592 982786800 902124436 38950834 316166433 309640950 111075608 645739856 497597611 960210054 664070683 284409675 180525543 102712249 989176129 270112945 279503598 969161775 334419439 609209290 184474025 835581016 91150836 260064851 126269274 384847861 323599239 267511887 63717372 462597666 127511923 991147975 723468144 718626864 746366176 65745314 522938442 753280328 155260375 908298060 889460868 178197221 956564822 195630226 818148247 472656889 344120930 691283849 734804042 934378710 418195918 275631652 140131351 812640503 387934771 792063292 280888773 648216577 948655059 549466152 574721509 645453344 420918887 16405948 404605563 278514179 196923291 159814098 939901223 63296416 841786275 788488108 767410963 533160228 454561970 829206840 466257463 377461741 734897929 376539502 566568024 502771648 548637965 968966731 985108333 354858780 495839775 104594227 543793679 366954981 870268608 471824987 155900798 708104018 668961066 738513679 176076922 13424788 729350468 873409337 289870803 673483051 184367207 309439662 583294826 108920264 381489106 5670545 49427894 593742904 493937975 216020189 197269591 743437720 362833824 108005243 692436236 351838487 83084099 898996730 981923639 395097789 734429577 835184387 446272176 746857692 825703082 1211097 8459233 590271701 20836282 912306412 936034466 307618592 952166111 168738197 326891948 223532248 410139582 894236923 650312830 689381117 721552117 247189937 740621360 66236525 474966446 980636682 552331821 928447887 896078044 191684720 326525013 479997945 415447719 857955778 226317502 624048121 658346766 716613685 176470712 656153805 491382097 26060174 459449062 181534068 415774938 917512497 515815886 25993208 844571154 854393413 405814125 855022737 23189111 508970765 525804488 553863537 758901525 450003276 999048196 621844725 660444659 574110963 766088437 719298020 928139513 586570159 479969368 953119133 381643250 868796657 852248495 210306874
30776296 566757481 323096759 501266123 279878536 206097134 114369179 851614669 260439456 174280567 179765920 411194804 369967740 751021046 402498984 116706458 561355668 899450111 585632682 916983915 758929449 502024899 181117663 145058047 604196187 102747815 407482802 699480778 633449082 923655764 970226968 377990501 273754875 583299294 847391822 440684996 675246039 106596282 44988305 364760130 387114554 295016188 984574068 950419935 419090612 54466372 307277625 348676900 460327629 819899292 934871723 154728657 844822365 434886096 18145371 359197581 379139630 861274840 997710583 638888751 32852379 732501043 360034809 36548254 455580977 25208123 154754826 274058414 113113999 974945514 411723106 239333593 915551239 134622451 427825616 741485998 432451691 747678896 461193999 948849055 814768333 187814901 976199230 525231314 918991735 755858613 149669666 706070930 151261916 140174177 277144834 958122128 996314501 404535036 412078084 280755173 876056855 784001565 517742323 548252651 461323937 340626698 824507470 736660114 502957890 161366438 808102383 178770717 201821642 98256893 652672685 164514521 422537909 160762947 123225551 256391697 280295805 959765613 190763966 681996487 933424899 11111372 288390910 108659152 381995138 6579823 654489211 179523839 874460059 380402522 286613017 44415492 761750142 601971035 108404403 557334576 226614817 589395014 794933253 374823067 667233402 426640673 686103027 364966606 612022916 113528104 414661426 52323385 93512305 364251887 750319365 692509068 489765483 142843217 78825108 478451740 983915815 688638480 896463720 547573420 633415681 425180266 945201260 172502233 209830230 365291091 170966458 674749923 447463023 19176021 322353295 704537683 758855751 582737625 923918714 860022960 756485613 469309862 273262307 486437138 817798306 355635552 19367419 537137704 774647000 526719009 252942628 40454899 158034668 989052004 401319677 734615229 212443594 90982131 773737076 493066755 47105897 731618644 896609023 193337336 329201704 13308912 542501046 804766972 858649482 623177333 863438206 797088265 298626236 423027317 453383607 979931164 203156233 314611844 234336456 790278922 880834425 85469598 212428455 500530418 130873463 640325037 864213354 749383529 630949704 120911147 735589094 77889883 676787665 757289216 262359010 931433413 429056695 853368926 158911760 76012982 24716846 320393046 994587015 220303230 606247582 889925188 871214035 718339280 901600286 991253795 775220556 474676314 928403131 117856686 870100643 692320026 773410411 77212263 892619091 748086507 235887066 38923381 615169471 640571727 313878879 683449429 604484269 427263630 517453483 398566690 268139403 815884335 531877167 877012086 295782542 127018328 710519388 136748396 212175787 428008471 304754359 826769970 2121793 474142836 540052357 640312189 445096205 909360734 947034330 359911985 472918740 376041864 579559951 291237575 154461528 988595528 520593262 74557979 913274329 249967541 496199248 744496422 813040496 459232557 805795587 116172810 633851108 697807576 51245539 566556071 869549851 878796302 892546421 902812780 928983927 111265670 97381447 358853070 313477980 108391024 811123542 888867037 598265618 23613850 772343499 587888413 161050775 571267249 44001858 535361642 645303027 550182766 504679562 105501580 460745214 51189568 430921222 490973030 702891252 217005289 865521607 609963580 403936804 103939780 465886896 824074460 738712401 219587384 830902622 179404979 612520763 243967899 2453796 334182884 911199876 827332129 980644419 141101452 568649104 632053469 184078976 50798413 330801593 336648063 534123831 504313185 507654834 247841757 564026145 810801128 357388441 636867020 465814715 74894026 722232233 254303430 582173383 501867249 663743261 686422834 517054814 23439077 467681528 767825495 348370173 35011055 895223288 536092839 914466528 845967381 680485576 315558196 846537109 68577121 798775152 32360135 738814684 874032741 710973612 724121400 641932427 261906535 350690727 208957896 893231002 481029689 491131295 42699864 747271408 314297990 2556334 625718062 848406842 265076239 160351106 230213252 299053377 534237004 458063602 152257247 757031154 885625127 476355524 125661806 699713416 994676082 181972827 998169684 289327173 719177510 342982072 996066912 357468029 783899930 998866942 950454099 648107953 550310715 809121760 571494068 572480140 682392741 964033348 772326988 432070010 207739258 876443190 505679113 399142229 9198164 342923656 729646967 804744643 769240460 82459920 46255779 26391076 669411813 649910260 641195062 830390470 701819774 481179819 861711303 258370549 25783077 211328774 3563271 612040517 400933480 444951245 165663130 743659509 640329764 485432476 914090141 73369684 727053961 692127851 3816467 274212046 547341549 541085650 281461085 486770795 758650001 529688050 712624886 748664766 941680760 839773860 9380550 831622779 308296164 370468515 108522781 796729463 150199368 107101057 913621087 628027210 641851711 833271343 560651129 444510932 955060933 172892838 227240569 349546332 686478287 909788072 687108929 147146442 395571672 120265848 744126016 660124019 584268284 951191598 128166676 20424465 238191765 751585761 833518040 344533355 730137448 211270891 679312688 635254554 669115859 837438506 626603594 387063729 30894081 353817668 227175424 2289929 419556084 554268004 250378931 167727303 851876617 450692258 823803205 179032460 418442347 810177 250623484 9718485 463709010 461150398 393926112 656227754 367901378 465525443 852122796 406077009 219818199 443573212 239306707 724295578 172649164 992831530 243754186 105931955 729035328 496115303 171449960 558132701 384863026 234537185 736394394 556601423 727809109 273224688 312052697 507089256 503824559 188381216 760957215 181513878 500161606 745821749 65461394 283858015 1436578 278218819 496499181 616188507 92756718 755315880 860440031 862813913 727896491 384609628 498583547 108273710 273953098 256858313 595684740 266587290 570880736 800462432 796364347 882747757 346185340 932483890 831915400 54192836 441955143 693033342 660131295 499285766 156335924 573124244 68490994 240316098 428917488 704264400 561940009 616914889 271386308 407449645 603126918 481972935 32903586 331859686 768185921 794676112 17215142 29081517 875654275 862240074 413764723 585007467 337041993 170154195 849240919 417808079 688455292 513232048 870080785 946346199 37318304 544394650 467807709 202365413 194687709 902213528 405858 712924147 606798740 6986954 850278840 788622383 313051921 392870928 387290989 908184625 948019730 667386018 792396297 113172674 53241103 382947288 86059037 814607942 992318985 284227112 914237810 40261847 597291845 51009410 834054661 45644434 324592243 480750095 375555118 704005660 875254983 673450914 308696875 466960553 162401114 777036686 57812290 576639707 963837499 306965163 989003420 157781893 709858537 550216053 931063701 725394561 386093447 580710902 625923414 95356625 468183097 785184464 946152776 195382568 416678662 791933275 538263101 462216403 91789949 145665345 189336220 198428390 506953953 444239251 501784605 339883601 100448152 225821319 284256950 752571377 521058155 515605494 183358177 776886271 86599070 706950571 100151235 320056102 462627759 604032776 988792058 730888567 88032709 869548939 991210459 531039441 180344722 84157930 438198533 909827420 418063583 127693021 751231324 840457829 983714302 217958739 612776883 462015120 121331817 911585709 23609475 389099742 890461977 150326634 190467305 582406793 30543045 263987464 993950933 971349126 187026373 297403769 4292737 225808149 491912122 39082690 718414183 179158726 242244049 215496686 672427783 613671748 93086801 480997320 195870835 787859213 618333379 161078840 859943377 221327485 791939867 421604182 104957242 129332666 92741972 805823405 221386708 138933066 97748936 519834845 329653350 752341521 100569379 905248723 134423932 591801263 947344401 238766726 232867849 706565939 199756692 302706409 811732797 161581989 161746142 163834002 65223246 144507013 351297594 845628364 586432031 350320319 643030004 212562727 756250768 868014144 863168030 217766564 864639468 493130381 655213081 222188796 316695555 286287334 230567464 636461052 391147140 181465313 389979124 130108868 315676168 712025233 914915947 30837999 553070763 470896690 195239978 824831623 118846120 353789750 790027268 828725539 820120986 28173068 614224451 237700490 180870724 147738502 472577682 151961196 592657195 825987477 521332047 166204713 473289714 535343697 780056101 739632144 621776851 781490477 724150281 404521571 359532022 713900254 973996940 197930261 31588247 362076221 934614622 765585611 255409082 231884567 82338607 638294312 566454723 613241409 191780557 900745052 594597677 151328622 292898046 761289821 588005597 211889430 521857672 783630099 515708935 952391098 539361160 544922787 622319939 223409860 991534344 405422719 208502310 443982375 679698679 943637294 665710354 842976272 467684461 381268224 133660346 330205581 953173216 516835699 730421671 188797816 259246690 781499420 751421905 290328025 159765923 187332427 744263046 374144600 851191810 887574374 739657845 329200516 789875932 959410483 948428187 344300166 285621989 223207697 573006029 120121386 825997662 97321220 956542956 607502603 76671572 587489076 297024872 895769991 771596749 870975841 54585358 18814527 645919334 282793444 313972865 854357794 88627106 601861189 148276165 932217164 856537847 11628637 858863173 431364834 328232039 401727168 17808767 970895348 173465588 28188117 14219719 353570192 663026479 753396148 960951677 518300949 780870074 599923917 97722179 906037165 656057673 775402814 775875725 6855632 310073208 944604850 32323651 938517457 377798122 173459088 861312178 381545060 95104158 826248666 563425411 141858905 964410509 180485499 394573155 934378890 86381216 163991444 179156228 14743945 310553631 466246136 230443094 15712371 525580920 154003112 351868149 579800832 157914518 817707093 42965380 21128463 741976712 111520266 811821862 850498036 811688216 231442484 5755648 277107799 321976274 339549350 360204894 471418114 39206604 375701498 743669416 279003509 763018875 518528635 813117150 346683722 380820493 341564556 417130414 887308176 562035140 40110907 494655778 199842484 642849933 949743454 293277189 763268318 941775682 664092515 91027771 981977608 742157390 257230187 357428246 809972328 809323422 226701807 915373779 362058594 330686777 669534831 939846923 383194769 255566105 620078509 844418854 107874019 603257986 879771059 294517419 869482875 32131043 655035387 961994267 554398248 275310339 934057311 751377143 271946264 68500730 289612663 773973196 585682830 389507806 323534964 306520210 515912746 995614252 189921056 763007998 341029889 330522187 801504601 927431242 534446516 101836601 248280691 163053603 773310760 542435407 669518071 816323157 656119133 879368393 76715512 94795605 588524998 504042352 285149295 763237518 856058536 272201605 657152150 691132141 803914214 801860663 168768191 49414348 621285653 595264444 164274818 524447591 932296133 64157770 978892870 655296580 788403351 861520802 449884445 746436009 901301981 893327425 777477153 254394371 419718964 722806273 783947745 509500933 854600299 807558726 916030904 12606041 846668193 933001694 585294605 132900883 51457412 699987847 803596112 942356672 4740037 230878915 741522063 275426621 797026892 76162224 114235899 485105822 951141964 737570064 623386001 201236277 793966042 56448451 784402220 728839283 188485694 459678729 123585051 986912285 343264792 603834553 740821918 688636558 547801823 837154456 28485739 114315233 76620247 89908880 354604446 391981353 977906224 377859081 194833303 981730451 772967156 733474372 927209499 511242686 695328831 734498677 23298562 748187645 42468915 386672753 467349221 316838864 854478605 698918524 48935944 631172212 658756353 433239531 278937236 45520559 230669556 692584156 263642397 673216817 679698893 933707702 998107223 967776277 553644374 319956253 56000663 369753933 56073084 248049205 866909192 566389140 604115678 709101698 897949806 186513383 131434737 902557731 71148612 669562468 261148127 685886605 750756637 121106427 995931401 125769229 829541089 954297215 211511643 930679266 21518461 850383418 58748726 3775553 640238941 575583892 318962669 644236404 270128560 774524890 290474781 5341709 183613449 438728384 677680332 808235799 632406922 859200507 72488059 3049589 880216605 437673312 818987266 452231931 600614416 600578629 322036395 117855511 490030454 849674549 753679055 447573802 136184428 186697841 688646625 339807306 926683110 774707549 742348015 183289749 922964355 585177679 413109771 986583853 230730267 431897164 962366935 458553918 312988066 480422814 424362555 271456375 560480026 821553839 519379717 68992636 808009335 273128619 131459189 354532101 354485235 124626731 605683852 403023207 153322670 878237185 461390187 731072214 508153496 297498384 980376949 945000454 729058161 601712777 510124447 944435872 713554744 99379687 429549656 351402901 244347318 908826933 965231257 902039541 767844539 994861223 541453297 172309423 382411436 920152105 787962180 81577019 922516246 400224599 994969103 631087091 445365006 363726862 559434009 872426416 136263317 216403715 597413317 377022053 780365838 749227814 245390950 313837129 505136706 265106656 592936629 825236922 773002329 703513699 140759646 137355338 86462720 383533513 271494396 198029095 364884253 572489445 13694695 521903728 588448257 978733376 405000467 66447042 259948951 179685355 288603261 803980218 850663301 213627087 17757412 292865735 932650448 882700081 451034944 301547024 193057302 123561929 984121256 379286879 839828204 939808235 817700878 649675384 521266131 342689468 821275998 390877426 719862406 436163546 409034240 801079041 124254283 557407613 977437204 818301886 15385304 598424284 939533225 37859576 665225231 951713236 696373372 916037693 727076274 296294269 646527900 547953574 866268534 854426660 557112557 622349326 484990013 247710922 704030860 777058594 467098401 100882436 46462725 403876073 590190201 141958169 166188851 816346272 765639475 487240111 702785757 853184698 494278199 551765304 257010504 848642363 128215658 933732678 875266821 465839401 334979679 31187916 239943205 970856511 967813248 490962655 621722273 973029706 43577813 187187198 990181957 360978812 607303969 735622345 967531122 216952714 941664346 162417210 638485619 111306514 882667538 836966669 557167536 862842545 385235899 260722638 131310904 8717063 427342076 625470096 485301614 685856585 993834815 50343128 489659185 50974066 807094000 848479283 679245462 611780226 380916359 112639438 319485309 872894813 207998215 553326824 454282919 978606256 893195844 891318033 138482183 962739372 792818812 444930975 961169142 315490158 346325698 557047530 270372322 527893510 876811753 686657294 11276992 526400041 727729387 722643667 776952549 597653865 259563855 766114684 14205400 750261444 136865704 685373012 207465203 918139559 535707732 604986729 454660137 412316818 80370468 615871380 992445519 722881816 13834081 550633762 832096568 301689431 856170188 746633369 344088997 47115011 252993079 272693051 626999699 72299019 297627938 947511996 118161136 993450159 694833920 431267900 379097847 735776225 493872514 358001073 199247716 77319540 258441781 367049242 367749989 763147582 64862210 543445154 205964221 292216257 732378516 568386404 698438300 403741855 311477221 610383911 699788498 524992475 450970644 449024962 710306066 620264391 286666328 57769377 636850846 183334147 897545134 21232168 13638219 928034357 73335099 829984735 983791596 396042024 498869345 771942634 38237694 344466822 789439884 391369128 830963442 100828322 879405135 555921948 75808551 822736358 570912746 106788065 572149443 9009690 292788608 301492590 292395351 183629292 622748495 635895191 89772092 96749046 190414249 247189075 501589949 666444802 699177129 193322786 43119715 589047363 913073914 616092548 164382898 335148032
379200502 29361562 900390720 393746338 740347988 377161286 111485470 980926006 866696525 681135539 569820735 633424986 474289822 763548923 639343969 755743386 40684718 271226839 139462083 807437450 457052698 490076003 972892578 142342585 403034482 818261552 514500008 411343012 794166988 602617904 551068297 807728263 419698684 352572104 861372416 709786596 498475362 98656580 850934425 333990556 627426993 748172323 378241937 698275668 758624276 136269285 106381449 368257953 996968163 702549234 147758575 372924958 31608523 567950344 823563180 707972257 562772083 682740451 515084334 362160267 243790289 867267904 78641067 245336493 203500144 863731813 890171904 308419895 170839013 916621671 147901833 448229774 59324720 732866545 980017737 742764004 197957255 755043131 13073111 235408884 393723857 162747665 837404219 2279234 544342910 97386039 724891781 334970890 40187460 899761033 965491215 866355732 988579599 652283537 8395586 241911286 662426563 431749600 51995706 187879824 264523916 77735851 875615951 859604084 407550096 880510503 621296342 741564924 578869818 504815453 567383437 845917687 355165073 111434608 594353819 369732857 439429641 360856349 143079195 120604266 3645946 206154149 850866948 839618052 418041473 367441617 823321309 424836798 214170645 627119504 740221590 843023432 119680695 171960969 817352915 371471681 453231747 190767249 575527625 619559211 855724546 222444472 738911365 491134970 715289848 640222239 121923167 804038062 240612553 649713941 56964008 29288475 153358987 130098034 604773232 269760742 518440359 152600168 448516786 765816440 81765956 41115502 584167833 645339140 84925521 113659609 789060872 893290327 104686164 193100368 275944025 134512399 590227130 799473259 490940158 663153478 145385296 645111852 412310943 526638116 423109697 795637398 830170426 506753331 378815971 988557278 762382079 353667842 746863118 711729006 385741501 132887614 506799373 315221040 737126725 214539044 45691087 691723731 230948040 382063258 32739161 46003747 23995410 961127542 887650554 863239478 838620929 642907199 351874214 729028455 311691940 896943774 48694781 478732780 796399907 338581799 988961634 590278822 730923309 401991490 782301409 474190177 816483673 374049472 579090897 650801538 837136110 223710372 177526775 285550702 20943806 169204600 288635933 981658950 102982992 609329520 41318606 641427982 131607478 583278266 310894345 565959426 209179677 302028320 325417480 100003990 221840550 275175940 394336087 203078247 75103123 582194760 992317489 964025130 900024652 773956881 602887187 966328862 904493769 659571229 961594007 499851900 983470697 643575883 183334713 999041146 643924778 159594039 620984007 825859295 564122300 713787595 156405359 437395086 527752141 821465949 617745643 937602205 778472524 278655757 164681985 840815161 288681989 981306105 455981690 104367591 516375321 17542484 753063880 231445998 318463226 785258815 540317873 839789379 754161597 518779001 760806634 120915370 347719319 564741901 230171321 637241704 935533067 490717950 986832372 321116773 820595765 91836637 352191202 647480574 845412313 395851116 405085782 141225234 498447690 655566617 604217217 951685406 199780275 887609541 85767221 111571215 192385292 782920708 628480745 567955101 781745813 812706972 146536663 4710294 930063196 576443434 523533006 500121953 869574374 186263801 874813944 483468589 751772556 377896020 834773900 90836518 699600293 243540734 202035018 366625775 763141531 544983520 756971963 533178015 808161470 485539545 687386228 502875065 300989702 364259875 577195838 417056487 579748809 705619805 863772072 707787781 490938438 7813342 663356488 907014960 181105704 420066797 125114176 266701231 657939670 172304649 7321290 619679027 755207245 806550217 963648378 980056472 584123723 324422047 320451058 336773000 910486491 41409698 923687706 114211064 853778113 294097294 113782504 855835366 872948672 800758654 642690163 104786293 8362709 934218128 125295606 107039284 201915079 345735505 124717327 384293129 536269591 375092508 953203078 905482430 390076684 173330647 591845456 513255707 362344078 61928279 494486306 172933026 769678818 594827281 334479272 49722143 233175742 702938963 654845000 537473175 920706825 75006017 650284828 58321490 151984567 533126133 757752784 954123361 750829216 274913768 252919580 204988975 355978445 841212102 91857843 254346471 55620220 886740504 966499584 504026741 509033071 472794773 464216401 908354571 616364498 858099944 469598980 919501496 222813152 840541257 92335623 534014606 416088130 954987078 446076266 938484558 244222308 418701405 819428507 780637199 941428562 598389382 742650983 324346871 717202468 334351694 295739179 817854829 147660705 195466001 517383584 765320666 707228570 110816532 726123323 583931546 541303654 135677910 817703354 217194015 167609608 833759185 494440004 728844979 910259082 379934141 351220993 902175124 35614572 180756373 709610464 809896471 929657405 489400733 73556490 130062806 960108299 617242499 37154579 196622542 576425697 471587319 789530840 308065580 255629260 972813968 800089665 540529171 271641417 937366816 631808275 869287517 322608251 195154273 74045289 809300757 277857115 679996835 180173270 991589955 790054207 435973661 702506207 352801056 32599031 188872129 775759117 745148060 683012941 85287475 601037841 490217016 866824338 466508970 908175281 505904899 87556297 859958240 816084633 272000332 946280614 115964294 858361489 101383134 37777365 953183328 310462580 242019038 975290372 165791130 404162196 457865905 10181488 54842119 224840129 953733577 241877192 783367988 604042727 379630921 233707471 585764198 642660941 631557597 354355767 709536902 691994393 568289698 204014407 890691484 350452226 292396214 501498217 717631169 165145117 168907005 236121941 64378962 504662786 460296965 552387246 679271103 633725800 2738044 771283187 523096478 168995382 617909500 538326501 638153066 30722815 958202487 123814635 754037411 958465102 234211322 604056261 180903647 90608994 382068963 954027626 962186658 912752721 929445189 672790939 688223266 779572332 982286326 441169882 767592334 399725076 103415470 598653725 639411499 956749855 814489445 159045796 392689651 227817031 857292122 84759341 192476029 895173084 937476171 552693130 545717383 314390257 303005003 444973480 249013404 924499872 763359405 376355029 485713964 504548295 581940901 586063092 871503196 559907748 977853602 889897895 68408809 64591654 881423169 304777458 563438050 41264580 864776466 91693355 73628456 461591487 857437577 19010272 894444386 891590656 275191923 107330853 660637453 496301638 733062745 615288588 15768439 235022175 515107253 127722204 926766493 456639047 146440381 819072201 191188033 955963867 110928786 906376258 185004256 354061914 495111107 822361029 337870505 176844443 929424558 175159679 35667246 319368579 558006808 158479760 253479065 932584016 561038723 497460284 627499332 489923341 687932192 672069993 525747716 657020012 607508743 841670781 161876332 425960527 688344896 893767932 106361825 298312889 689556039 27086203 141097598 839967252 959328615 908796900 625817785 193809726 264816022 113939264 656604571 731008449 350885230 534553128 812930765 356467513 412312339 630890992 531737638 30194174 175274616 105229490 374745937 814610938 359212127 574954130 771300502 16160167 953414710 872354086 193899983 120354138 961715008 827159131 262942013 900721092 91406194 238295619 937336541 69457983 305020940 496084036 765298853 42941871 482934023 588521433 496610560 899512144 542965449 873133687 926694857 541587582 737831819 846591339 62665324 97535884 938948350 42103718 800301453 678279095 332827504 692389484 137472820 449407374 851345839 548322946 78819156 559247609 834065277 16026378 34553162 634341349 288120220 71565657 777504025 485027777 884356984 396641398 41757018 908410750 608364216 558588578 935321740 135766018 743913439 688873116 755919242 368595051 917555653 132555202 966060730 12059366 433611707 913144290 635667732 900337097 875194010 158310884 148600798 850534453 150186131 365375789 724603955 200078886 788429989 870880919 464683502 279562424 341504428 632098782 771029699 757011567 177747648 931581422 429327225 364873605 345282184 903102384 857133470 351358629 8455711 989985160 967582147 397528727 193330681 464071598 4130960 494759200 440288690 109130074 778861772 323797673 154269990 78426857 985102874 514401226 881928781 663473880 729757529 537735761 823572261 371290481 590775154 431902787 702103833 718729135 128572864 485185770 283398360 109391865 208825137 544062836 154142092 344886449 762596055 405478889 401998498 284220278 797656059 742727158 27121310 348401468 419009722 64216746 657018031 144520568 655178693 364199907 197909580 129433610 865650949 951114316 708340459 35708334 881786245 849374265 831368383 510581581 768562717 547893055 955571240 378760 904042795 578895467 384799036 780418123 855651377 305685376 983287671 618656282 776876240 19737478 719439104 79502234 963682488 639248566 34867499 97503598 492139776 186320053 336380121 742709501 84439210 824790639 316126509 267903634 709245644 982663956 46332761 259996650 535899003 232147399 344836386 538754307 336830278 686866040 925334001 852995430 859419693 526524031 962216629 324094631 655467233 176596366 94674784 830693574 901474659 627090247 208434208 921215657 615496854 461108485 480751005 728778215 713887843 556926877 791372175 268548502 229128335 65933164 603608600 100647098 47996009 366207437 20926816 677460436 880207185 156813740 24722318 203181533 945845067 236065049 983318635 463200072 529468818 164454575 959019897 545439671 535739033 192214791 152280678 445854431 269436289 342095839 633212378 347019009 234287372 383816524 971091500 477703172 414588757 963030103 990901226 176066312 685137183 869900133 664685324 329174680 135611955 320075374 205995844 30706856 556390243 114827595 442797457 375153397 788780094 852872279 610406999 186551238 212381298 423065399 856303161 56687010 333609629 603759458 801215204 828466458 836329480 804949255 888718812 603006784 41765901 402585625 130522549 850681879 431374614 184956640 464923316 818757469 956365591 252055320 979230094 411271590 650664162 636198412 403789271 540257040 755332733 868293781 433410335 548834113 200139876 43829575 1122057 378655687 761634649 741070034 557098189 614897071 269810032 543940835 605788777 670633359 748036156 194619750 239241117 343493315 920955803 565889803 163601864 561114389 238786096 718701267 108055871 636639570 636399339 261770219 88907444 734006174 300322684 487634144 328184738 761601855 412047008 682420652 477990313 757128420 804196990 888908045 751094493 303470566 300253472 381653961 713889574 176688332 27315175 522988345 922954864 915052689 164249635 34281181 818075561 576337711 970341291 937648939 60712486 485299317 717112984 622434646 649766995 650506630 133104274 663175857 720025618 925054815 472639150 279791179 84093751 819195057 29649831 384630722 122531287 333014604 61144628 968682467 959337970 880623820 398384946 409368526 105809651 818482033 370830537 258511888 591891439 357710030 179145767 842468720 463044776 205706981 840234195 189703009 66060435 451402031 810308716 771968475 789953650 173764050 794695057 510353747 463989040 194369975 814755786 625612072 592662423 474982115 223332130 835081834 908930782 248647424 517101516 20847316 848476730 896722405 256209347 751958594 222747383 819144467 509016101 160110967 844143704 492861301 898822054 443118112 800917267 365567691 472488091 27186396 658292054 225833921 511310197 703282430 227688397 956305443 894590579 631572864 139258367 325338930 61249644 731229913 411372905 312828161 278048692 861530600 514042224 113649117 279551806 383259910 581730193 775963759 882144558 41986642 618974668 586785739 125284672 456855542 171628065 362669972 962954117 106494104 741247216 83297475 157781793 109559204 534987940 958675747 392438758 293783447 593939620 688017356 847996918 571472045 36975019 574398940 203132427 652106854 510788012 583346266 634361151 469782292 559746741 216382237 239999777 95426678 780445981 165399491 813885966 623096275 179341716 508214717 59527474 452109083 881612195 963106736 976237278 941166950 299840378 633656442 718743124 909582985 199827042 317429521 951564630 387694109 222648700 356571552 492233916 235002123 720380802 842828207 959146381 303651759 154697177 692787658 988504327 156307554 132448680 750746389 207583582 793241211 428470230 795207918 378889875 784639957 778823118 382618669 736421834 441077487 413829441 354798318 837719711 394458657 163358169 272629793 339174701 598560497 975664679 390710673 935294273 617734952 222786463 376226960 19682640 590517583 997448414 594729896 828828833 863946391 165414321 596183479 770673626 39790501 486018897 752392994 291304762 823310243 422453505 751924944 126517866 701729333 309351025 483933196 754147984 491094011 56646126 530536923 657760466 864763823 12815847 554384116 132463740 117108411 111739031 420122146 473219891 326521273 338382184 11167100 150173933 719086389 507516551 380307940 504696219 36869687 892024929 692753566 134854154 302823596 825399566 139966015 678161829 308647700 197455860 750079816 294130646 698750548 63016682 775903027 675753546 161967524 719585392 32550991 457909785 341846678 481324793 483388774 198335375 795768781 27094207 634370876 219120946 568506062 844315874 298579816 455177474 89884002 724613538 714820502 945240726 52224702 284080844 305401708 489319323 775253087 672979496 215192404 272398541 144680622 674090322 102691939 920447623 473019133 431058176 596303122 525344196 800140456 836446904 316825 972917481 939394032 926730693 217511931 720325347 345660089 749393969 914603651 910190562 485486503 173653391 955503126 853912735 30541956 491683810 590005294 555808705 86920226 206826015 540877033 701943777 43472648 230543427 373056049 678090020 805151331 370823968 994809157 59804224 204245994 536365420 531961377 687779966 122271032 349777901 825530359 854150174 891331152 546800288 653348569 686596602 510191489 709377974 419127655 340702210 296426673 870698251 172624149 888481818 230533988 652937126 416348588 423582371 452748873 535016562 40814874 181908269 545296135 487988851 30029714 370249193 438727463 402484755 611655148 198331174 695969141 580424370 409313091 614340495 441625820 893187356 84152810 874679833 560523877 580381896 800913002 6167590 775163889 509957361 435144928 391931133 734087987 625106209 878832207 77622990 718761460 526189394 126132729 194551697 402766493 923644885 476290709 211618286 226441861 336936499 88595303 600366844 51915001 93669504 686782898 725045503 913184097 229120504 31197877 216307882 428031937 939420670 12848234 117016088 51691015 807335758 15506183 548999593 575686185 526136267 380032425 206061356 958830080 244698772 711537832 269487799 682815768 119263215 483570935 934143981 256118001 692742595 744852987 897584962 210031485 325236849 695430418 86250490 781707733 999108286 231110961 310382573 266634822 92559739 380332558 25718032 259472723 696337542 264830761 115239064 409980140 340837940 700156014 470124395 837518081 928446251 712160341 103832562 313458568 177731308 230183913 987802870 385933755 999749315 732940145 45037436 773022658 664749088 818322097 192441641 949569469 200210535 984599305 74559401 669180158 676117734 730880567 145296636 673713732 171481411 834904631 522516037 564800261 451569052 204146463 915445748 230437063 405002499 230161256 665417937 755860043 287982753 134188990 649391058 736882219 473102897 530979593 180883838 468342128 472848853 7861810 851570356 457012012 722394556 320366209 860197117 641440279 507175369 61877840 194011814 95457598 805706029 207012948 632192380 221308450 202478615 505991903 712403160 89940950 810145197 395501199 846816139 220766209 610885369 644516244 205559653 209764752 208425286 323748364 809553432 147616474 888028488 820436434 28636891 622528252 66586946 320077478 803556532 606127664 783622375 90228110 544232011
842546997 386509044 428094649 200269961 985465658 77339428 404764098 80030829 192001049 395055855 57495809 215216046 935166392 571914643 970187232 324488339 2437693 496826452 186355749 835450131 690869397 35458557 995521347 897601112 196781859 984999141 994627760 457934389 775280214 354332564 190721271 14329895 988495136 958622286 760630921 85023962 360189053 779854236 897425358 944960307 380790348 379624665 305445778 872667087 314892223 256712926 258384940 722519580 981732835 323783669 44767043 193930889 509964339 327346371 693955095 282515158 367065475 819801491 652362583 229758037 651802860 580562754 614726631 16271415 742134077 665924483 988400725 456797695 834339565 208055544 85497789 301186034 823280999 588599266 643666784 686007861 887271804 172520713 38318651 631829133 601126985 897748176 784305153 284165131 634532298 403590340 707955241 687441544 53663309 50256276 291407100 718848454 446160516 956445859 479692697 85511212 907211650 274212611 922045515 32582582 200666448 287124539 719546020 161754881 42152637 373736842 512590393 29858290 236843228 366710955 837744776 143141244 530458417 986034480 27753310 541016528 591759158 165186690 395576193 416389227 941965202 560250060 124270612 888040944 65203911 103039843 595104578 851861076 121476360 196359744 356059054 779393497 116808539 760552747 70307429 983301889 311123406 257499897 839685736 825276308 48911678 844721948 734057900 114761993 257636871 343966689 781440272 626678633 183255604 278002021 213765796 69924328 704380028 446371353 714798361 23830289 704419016 348547772 859551253 866020147 880263940 194902726 210184465 254017996 391444696 954482699 93770919 193955653 263843831 544771576 73374513 686174583 956376532 193490990 240167026 262908752 131869557 13070195 247622810 383863743 219457798 169412463 235360426 143627447 113033544 223882158 144206780 178519071 565270806 205105501 693438524 991824909 664698395 562689850 534407640 19082625 894255641 424536552 422646008 538320030 335440489 751761540 504261980 443531286 66965296 908878359 944162687 628265840 877949082 551266858 760398939 401080646 694973875 333945150 800658765 193239283 194064124 425210193 307925204 233576123 559206995 355454890 33584353 949066119 748845169 616223136 569241167 593055677 899730887 591852596 407012783 858419751 848358030 658180783 938867034 699098303 900202293 744031057 393845597 951466066 953400421 422279218 476133526 840296363 815650808 662681538 285060683 141410720 198995112 636977324 278679520 233664468 894005656 423047021 898322965 127279246 639770568 974547672 600597882 362475945 340308919 472604826 399401864 515185626 651396073 376861155 579870031 192855170 954729126 68982674 930806349 285556990 182778355 783172799 570396771 506909683 920966447 385431382 498553728 95833044 727662158 363096640 287745285 269427956 615809026 236566570 642535285 728775618 712985018 652858677 605636549 197382766 218608266 629037028 127929422 302985737 165145198 297135256 717938110 159766773 694351396 876331587 607824144 320575678 70433402 249020652 463433926 913687362 6331642 182668250 450067667 256183601 437444393 364323469 226343125 705781215 499075745 901837954 708357580 542509011 771093934 492140234 779306679 311505668 804381364 343811192 772145837 660813757 75784733 364583370 645376474 872764697 424177099 514480619 98173331 101942188 457301865 963347910 573014591 653008269 622337575 840189165 4172241 549969566 425579460 974981541 269202498 701492607 132051224 645194017 934612559 318123889 748896497 737217495 165860522 731932310 619145285 730953885 765283684 852228470 19151078 729524710 160274170 62701706 228503186 663406479 368386753 744620403 42292781 547797865 270056127 778021167 264661972 422098749 646376826 50465902 693666236 570715264 2944360 538969825 687754450 854711675 733477278 961717610 811221879 513545891 820103513 339059988 393713170 922695850 557522629 213719855 23776665 44622983 463680003 733453318 292120222 929961785 800919946 857910001 843712062 447358825 125061061 176211402 473820056 393911991 562948387 98841778 733599831 970383405 869995511 958085259 950175515 233229895 251498751 642467984 570814078 491417136 195011868 149766867 510219315 624061622 503381526 759337535 741973172 674613019 366780917 901766235 72347396 619936237 793581144 953315209 716002323 877943355 212039795 601932048 479063907 654838708 659191135 710262912 623669885 691610558 449140383 306235310 960374873 257007618 941515156 314418844 640476689 4471067 899337455 598709415 604163504 76548133 926771903 345655240 502423411 912014122 763713602 317245672 332153092 699594647 449964571 908722576 7334798 566899077 195843663 280397827 941724038 507523074 59197137 497360657 597810832 438069776 205422889 873486021 380808233 393042198 757045771 166248310 626318996 247995627 268145350 979755030 607266485 240298812 311985569 421941615 854198834 14576869 257117293 711542499 206819235 534899716 546456205 815789695 14654923 523739912 505753159 277300110 189082386 819501557 314577116 933224784 442413596 829893207 292902019 750946718 598576921 401518058 706598703 736277920 455909444 60570299 718309566 641046857 307360523 212258831 224205444 57502862 441795926 918681718 22762925 388175794 936847320 19845229 421433817 19870072 935869046 388850770 404781770 67409426 939787973 218483793 699106989 922205407 86201804 846050746 919077588 609366903 462390067 581855440 307382397 12322161 541934631 310107389 487155211 104084646 30911402 13607125 491522075 444240107 611098054 561862122 9011496 232783969 79429060 605466428 984554350 416483125 998581412 355885332 134057622 16037576 822328963 608973940 949900291 833949601 902293771 881371851 418866092 8339895 272219437 561471443 233335940 607477454 803911508 887028148 630889490 530414903 392873145 632837144 195016327 71172 800329330 680944832 552178487 358235878 834206462 10759866 874267844 382865845 851642309 53881534 612554708 504772563 768191445 712981116 760913096 483197490 546036178 648024459 345974251 278125162 95557981 871994727 380823145 851599676 431258662 430489757 158971973 96441718 243091805 874099486 418299451 898919481 389550560 79555144 754379324 239052240 969000244 19361178 963408180 76291129 97820298 99691373 5277112 501407270 429270288 273613421 775174745 325745577 739065246 2684278 47939545 942064904 445406129 409815160 356950797 257499736 227239845 92167326 609053761 47359319 359210237 725877505 35030927 923474393 151269080 50767003 724146232 289765826 122937966 207417507 431825987 947468210 624232462 358923555 199993591 932014951 787617229 222938242 179794092 161304434 975565818 529907771 895040061 957712211 752531790 225911554 326728385 380017726 313280206 375412397 193595859 547193834 906160785 670715328 226513075 819424060 476208515 80560542 168627207 668579154 413737172 103042355 259317617 833073011 499204505 584537961 129737793 987212100 164065308 560196159 516506955 299746264 830019999 5016735 398737916 300364702 864554486 134161584 184786210 427426669 939517481 331653579 329779057 230858379 21358917 664624062 101599572 766119783 776088034 716870191 834229170 784247024 266274889 565965275 560555684 555109648 943749851 121260354 648253103 649351605 364803634 784764648 809844629 249191410 621388551 568533503 102487465 190744952 747326232 347408349 455127072 475341005 159809354 700133855 551387890 186427389 305019960 239159039 654247767 753338430 199038417 600446995 550703615 241723188 35678063 155635012 561064306 684932505 497126289 956144568 519650463 711778054 532857537 493954415 998464700 745748205 462373473 406813635 890079474 632446197 727580298 604274338 246776407 712340609 989708086 560150151 713720327 514570713 559280593 81487901 922321786 382385366 833656737 486614364 383821245 810378114 403222622 450254666 278139393 763537531 599019891 277767621 912597270 444694555 755564528 245130041 113583588 666168525 419315021 631019445 604040897 834837144 960605084 443502571 204775864 644418041 493941512 229849745 392327015 478820875 100785944 931259218 957121663 309798877 621750791 111945947 816066009 367840711 673593909 241341040 756797191 558985542 470522679 906046774 602608159 367974668 349611916 779113098 136583645 389419479 639532078 63630585 505985665 677731711 735424550 469293586 867395365 372453417 623089961 567786034 929662252 641010736 950452575 832177198 297862225 528566120 802608731 479109102 894405474 436442605 837444065 35210200 723012834 342203590 256364405 112773812 947522759 622983362 2417068 312381584 121590194 198068999 80552200 624885855 724782611 792232608 374304061 703213063 491295130 844830652 447502199 416163534 25820803 111891201 309761466 95337150 384774959 730353475 772692602 556352345 983866814 353175526 755026450 999091034 385121696 31056950 468227800 802249042 224305959 922470288 35689788 800388708 787819205 916456724 565737768 67011838 400193056 292847619 198093077 32418704 709346765 493210365 455167339 440601730 230501470 48548859 596000102 21023898 53233139 318310771 428472906 393422019 783280789 585872018 993683928 957186495 486944974 917425554 835117073 775910664 304005815 862184552 770205214 96254409 681794 64237796 368113561 315683535 426942684 535741267 8716830 139049509 729086450 212709432 362823276 677023954 307645637 605091779 505629750 546832414 58866687 978390180 108013894 695102088 349430703 286785403 975090472 28946170 593925827 260696072 390326993 921509676 506988188 682164294 484861095 931159290 639172980 995709405 575315219 366836386 635512362 840071366 8227496 48187497 376827533 447824579 955156677 465109618 512483733 178252188 467520917 927068960 450021352 245698352 131236497 991473821 783292050 331760486 885899837 285575639 350571820 860888210 155522350 383248270 723730983 26117444 579884641 946547426 498654238 530304320 271955388 718225219 899712492 506272647 782162981 810583973 31060906 60623504 21119254 814433231 917665221 568894502 198118617 985675583 615874235 930435453 989744575 293238097 359631654 14247574 19807451 596500084 572843503 810907600 907326138 367593017 807697697 945240771 140191914 868805255 6688574 585031449 95179820 326937226 795317269 152251680 410943434 662885733 102267484 901209893 648442179 890194493 427422944 440333925 851189801 82421461 269658524 523354225 898137119 218447607 425039752 355721645 87376189 263521409 135659015 41124273 574514859 676083154 873169212 869122647 506388284 417010594 519888473 307968532 562456515 323286482 679662515 760024234 288817389 847751940 718579896 406298654 728072413 483834164 999035527 961951354 38539037 339609005 768290148 117018469 104041132 699123489 925849814 17420416 981662390 46706282 776956835 636514010 126461370 632781536 868747428 111042117 207885543 510806391 879060085 210837272 239769614 838208035 221144084 512852254 203206109 627461220 665348017 255265514 3465043 196760091 293640610 997510178 805110080 717663223 469736857 14825901 218958323 208382038 388624299 715467754 210502764 900651575 502191676 39674175 611104833 379476273 32782129 222013837 851620441 458845887 331219116 122644153 45314507 202697731 717361758 141678453 684304260 443789553 906601486 945008153 621316132 87207767 446025791 414068130 193663594 756364442 75502037 842751497 616255407 165613780 139296247 342189548 311019590 896953069 534012898 441129639 143054392 788861268 477947016 553646574 686075930 302759636 237463729 278662614 788835231 557268817 453999655 270493550 461099239 128103123 550625369 486412759 348246833 961911766 127797176 758798393 72439523 290461847 308152104 340962246 234532189 734437531 47649590 644410364 879068803 149585447 776032167 773047700 952371459 475634262 984535615 287875067 895957452 5440700 813111992 100509261 321614974 694824221 252936445 593212993 6405235 92141979 623784598 262438880 608682494 940796472 992780285 932220960 566950966 197801015 75233965 630973538 770178535 416631546 47314842 881223082 909871180 219712496 898213297 66113194 760391043 418725105 56859808 456242900 297375962 871031180 986896101 795539130 677231531 161365011 160402302 591002579 729222129 625118595 271746252 604804416 524119912 81423892 751612829 663490274 891652589 232407960 945030772 622585674 655556911 198441859 321625818 822657819 204917170 728257938 19172358 797000200 192654125 841179906 503220042 567140042 719469069 281701348 58214076 90079334 376524705 419258213 332300995 706693377 409173284 492191658 303639727 891467231 731132040 145796646 523329653 690594258 455737409 826529628 405582427 334985214 11120399 72066155 463348728 149177850 675605001 636595071 842965915 573201112 287435084 178753610 730780181 913585234 622182124 778041375 636543140 788850039 52104877 971468606 209940422 119210520 993986297 353281055 521491571 203159784 765137231 13998451 9986070 523418334 303160455 453327450 337080806 842085146 195522174 647971721 458036962 478383971 811017760 792623717 338880146 322825207 193827739 131377686 60830398 67859811 286657880 844398483 517435225 847836193 715896674 145591996 278951444 210212943 564638089 448314003 53196484 893184317 338026406 796361855 903833204 472538441 712362965 894703053 829197597 688442020 995117462 750000979 375613266 11711966 489598889 185336224 309703243 887445423 738148706 137168125 899737111 65211860 802576839 318279585 785599516 640301144 867474578 975924781 746615559 246876580 876564035 817990972 698066339 341856148 178413653 252432334 329648135 70976271 87881768 315959165 884491793 260359294 387013766 760428388 28346231 595354829 816828511 929557722 230312308 858340828 570606892 250923179 906524997 158354610 233427560 304883914 959502471 504174386 660675261 370218698 467255878 273663919 869081584 325388732 795800340 612494349 81818264 590605734 381263162 235089427 471083625 942391872 475108803 559270822 935994311 859270200 922087066 673312615 516277856 240422748 874443652 979583684 777666595 416444140 51111581 734338122 581223407 664047848 898475866 514490997 240525981 941797078 821603904 225568070 827818470 171214075 87933652 364922927 328147584 588979183 62054682 858550141 846775385 79919974 44282579 55844509 188277752 29242360 941625277 397284501 14407296 594357992 383920855 11018191 798315133 731560883 365477671 110284669 624179207 653703744 11434767 266944139 273498139 389053030 769674258 402633810 848057039 153821840 864061380 459947075 858757916 108653023 483371106 783491299 522194673 956890458 822757931 393902660 169315301 501929871 787921310 703471344 760955880 453383673 969803540 963593511 823574163 448633145 29042172 806534622 133837170 512865022 965055317 915672917 758869137 677353394 861376104 708523159 626198509 776534051 929085744 119249630 403427213 848955337 311737575 142903177 421604986 800804745 945163774 200467654 858790425 747505652 567946696 2082839 566817574 302375994 884773134 144968979 913277520 487100169 406672221 988727031 453416428 913042858 793403191 282520086 277171453 911260958 991971397 536389424 300699441 176360276 973606905 269615076 390390861 944460699 358205472 269597257 63547866 54926674 250003957 238491125 973209733 368358017 109787794 667857048 572660858 421719575 147986681 695451165 722837791 613724903 28694119 282424063 424069442 185780348 135897272 896922675 520032702 694376826 180679478 232997533 969185008 755862343 423116630 593586095 1413871 463486183 776116944 113254780 192190916 809223919 887612525 270197871 184881431 788018772 213592667 238936190 987445467 493152830 14551485 128211547 593133683 267043196 891365330 364826606 980887926 394625667 869526604 381944806 226653359 698670105 402845913 128010432 104156043 429972307 184505225 109532252 765311424 510667816 434688496 258753707 285863891 763105996 382825444 88754761 930418105 284216353 616760262 528969321 331938329 884186303 184499452 187333721 362784843 74458067 265703220 178385784 810231819 711395025 408962072 570339745 951159575 580562963 24952077 669980127 96740888 384647043 281451245 836094061
920197104 292370844 502392536 920357155 2791795 569788012 76755876 915999789 191903204 148229106 859639941 242280879 258756020 232257683 468602949 904254956 312369907 529310818 881845021 74512474 340098525 675115698 80539051 523148959 758709587 622928146 780591627 765933892 246040794 672712879 189079589 194684107 71989746 199476104 799713659 121903751 320435409 514214145 535124644 368001163 133819240 342451373 813432670 822987679 827949852 699648553 20311087 84914735 278295478 853544450 479892103 938697018 655035458 237370374 761452665 574612102 698007973 838948753 568272908 503837896 452236261 69240403 781844915 193510462 491519082 492122675 995892053 739465652 329187113 163868244 447394638 868530301 295948648 770536009 767608458 276889025 929887647 325808 344430187 702147552 302969470 847624763 752565715 393103711 304786288 668665435 357789034 755649422 226026556 796361603 907430495 553974084 681786580 226398116 608647602 304224441 138290313 827849132 837134080 807091573 44111293 494110229 797137431 753437491 101200452 803104724 798104672 941529244 142915713 326272504 753188864 798379137 167278496 88165220 411464751 424869156 43362221 510885714 420771913 16342298 552624590 163857517 31966462 2531669 326094931 294981079 388133309 709024401 205078403 466644048 503134241 497446835 388842794 183958901 524334991 177089987 566183819 159214181 166390447 602236338 924791024 814718715 952671390 57046377 448442072 509178773 153496732 928015084 43967902 504592935 84554129 914388769 543317796 696018350 183068977 422322283 426516393 869279852 669074963 735325706 945876598 451646703 328658592 785306796 925383326 29428621 126785037 802161907 787829735 982026478 759561812 528265305 982292443 839923736 421778221 968014156 413870405 115961033 622374792 446169745 364577016 611769060 598064402 945473217 337460481 803082231 378693268 504162600 311286119 261112667 985568446 400499532 606623109 297218204 871701876 438102971 585144965 547924895 36324687 514773574 659723875 10372297 241226028 58692227 170214946 428619770 986766389 625063015 785537639 469113463 928942566 13608382 63257943 410629712 290656582 60475070 213291071 238848319 297176184 164910997 10402756 47432393 468833598 116126706 955826840 825192252 446630447 348009218 210146365 293819692 317057027 443017295 843129240 644097324 312996560 901542936 214898571 487256176 967763043 446090471 975300540 470125934 589856555 913893011 123050602 175664337 358503894 255620989 442673468 966733497 759615893 778301556 144557454 443033714 388839787 443500465 174055669 838496959 858360755 215583715 292840689 151136808 130588590 964777477 590014786 538850137 201880110 908085860 424899592 903705 863596624 413522109 235104795 481526130 682977321 100867259 901031706 119674130 384701913 804311037 147950004 175317199 541419478 408205839 427667106 571140977 714743327 82689066 777220362 667941037 335379017 1116984 671148026 942533895 217930531 314657502 492495902 115129783 417313499 125292102 220130376 413255106 840994242 916583587 615341997 951169880 124974156 744951303 244170023 920537673 857412255 991549937 505316614 172708758 502474099 957246239 527298273 474023442 700575147 92479009 684589092 259356445 668784691 789908672 135378066 554334494 94196084 145778661 235832114 302499240 827290526 460150567 570171495 181037563 710419308 61343436 576241693 15833742 494835695 566991851 275505060 776473919 324548834 816133083 581967280 641585070 432094585 987427409 667021520 539469320 681546779 621450265 991679364 811017560 383983122 588945025 18690385 659665030 724631493 992650243 621665695 178988340 835682855 699437602 821262155 814672787 878067437 835920091 701619859 838956501 375878538 538179152 880730682 606694082 378566211 827367896 208503839 452353141 325319478 962902129 691920899 57949650 671648320 900661850 648895479 855360933 220446668 307562050 538832157 807410730 349388494 11092770 946667219 488685904 937771468 406763070 653485032 348031034 951373323 280066854 279754970 68611156 894778431 547423433 417646023 767067435 779161689 69226921 878085749 270715976 672666570 750785413 164512132 249871322 872423739 934264009 710166083 582753087 842198595 331928359 522805641 395459445 307950138 417573904 525329559 869515866 362158592 423084901 138269677 607207016 687033456 831175476 420302668 259869722 676143618 334605241 743067347 424106396 896600287 810279524 99075598 682360895 394813660 430183817 596455201 866371313 567796354 848730173 389474984 423527226 908726698 713207317 678162201 695192566 455406976 829615606 913168085 485592379 823904865 688335567 772404745 844491132 859839308 875016387 593582579 263161783 999841142 79849026 188425996 893029053 975275615 417185423 361639335 185896455 78529500 847139558 993423266 166897506 186511016 126937614 555728951 379086526 96736175 371230370 847198578 872504411 763292578 569464070 374324713 446384696 682858922 583936801 453487264 603075662 238347511 399069830 107321590 701101467 990273508 877194841 91230685 521936858 420985760 827557538 350411535 514717018 161804436 591486755 902236945 878886256 150542055 81872706 409044100 922994724 58000883 534807312 903519863 977691336 534227976 351672945 526698346 802444324 214480033 972603887 59455078 443882987 320893061 810192832 920767117 72473002 26167173 263728340 773319353 846436222 216998801 901314160 922968019 561796638 880485092 733036105 164442653 109633612 133700220 395694089 734059353 67509040 100301961 468617921 409951773 860939990 689552993 163350598 765226003 341884414 528250331 181599086 356731233 159212631 603589479 58341628 530325368 865873532 565617191 276340406 522970222 636037646 260768082 87749547 419279132 373214006 404744000 580212719 812941016 68894987 956350894 832472341 404305039 647397644 283991308 57583819 875894419 340568122 361243914 856816118 835593788 500516555 798858749 894113487 92921849 229517843 856009386 985033567 638891650 331118522 745377712 97815100 750588337 895230844 154774843 155909397 977348757 943958719 893306689 506359813 916116575 585396989 779061013 524738990 343809067 902373982 325531235 811471498 939078145 840691855 234767457 50207947 491621850 344631156 29997232 188170081 284392719 396171602 614698777 648449032 646241324 388242881 723932428 212863680 565508103 73670423 23247547 865231670 792627589 842678842 665189339 458848384 148460408 638977114 5051719 302339462 445314711 66159270 537509576 304346437 364297446 21632076 462692119 588731929 928733711 799758662 387945066 821163184 517157858 565736566 720822653 512748119 470691529 187167653 954253530 888793325 967364633 451500043 264987489 40772567 794344856 116266347 281457007 139920983 664676331 604111414 639015407 576840604 244017203 965331723 267122257 523539780 922847504 385684711 630209264 55223711 832091346 231063522 564627379 327896644 647402854 523695472 592309020 580738955 921129216 67306611 38431348 357189634 258311034 850558961 885152948 153720444 94601017 388589906 819331412 301799589 975351646 244021850 786301800 765222843 779722778 400976411 363577611 863619129 617994715 254019569 456406950 801030653 287429823 609142100 636973566 466193339 342838253 701707533 85723532 19554109 131744066 920873209 727916141 33422404 817966201 276426128 370092589 772054567 459030788 998998090 366991653 142088308 351165991 642607716 645890015 490645939 510916669 994256030 847041888 348346191 453189799 626803753 459703132 579899381 549792339 788973979 539346899 470205576 121445203 848205931 746803133 2507298 83447388 389400544 152828493 572230517 724097221 72567360 33292446 272087408 487695586 977174126 79185118 547981041 846907747 437534049 266109868 601732972 692619999 709390135 653081486 478264093 656000006 533107296 166485212 398105686 649701578 293341272 655342535 506941830 801296677 214880077 349166852 389941681 386105713 722010898 121590855 814681418 773785517 962093264 618603892 195351203 260193734 843667944 73910495 281652462 773492855 478632098 96576412 14711252 323164186 39748618 751029548 964691774 832981615 685862410 542758355 660748925 563304559 629153113 560747489 10089543 399265505 567646134 564915099 143367457 688582561 604132880 665716029 928600124 358451358 151244583 572194640 743811093 269993613 507976761 129388317 681955564 627645993 589612088 755182314 164335873 288605216 250660113 398965963 942094228 893834871 685615903 347493438 349776647 703257524 242290498 764403686 686843008 107276477 617441657 620508741 301367358 179386800 390522974 754155431 492212120 563892422 963216270 634041830 675921199 448222152 362046341 313760951 505933385 411260420 82471641 403993766 75638420 800828726 457553396 832422422 449936299 938215826 840154536 289286120 272257038 401169507 998281688 7957589 65307303 403222653 704710749 432279718 644487681 214387217 880459683 988272129 861284496 405807638 578928371 267012856 842618060 279479493 505545754 553617155 34460913 934256394 942389277 546510689 732556279 907736207 274101606 524775091 909349302 860633279 574566004 217860046 957784597 707729703 894012220 343376228 288229347 517761715 858715492 485135919 929845575 512769679 938067716 575412582 757560965 971980600 953691865 713598358 36412753 734829245 564759147 677744104 508315906 45227732 557535154 566506258 438108163 44095163 332649461 992419078 393290534 608739862 213410162 733691155 334989856 466651151 241606257 87891511 918471131 489555282 843106559 401312573 591140518 870124035 734358393 748795077 211318008 536316138 479578548 793545829 355507347 825331360 237757982 368086046 68717296 227281731 77214756 592741536 452118517 159692794 63353009 454302980 365653037 968797148 934950709 685751057 526716067 846024971 469719380 266975105 999546920 766551992 394999782 634878380 793698395 233204612 157210059 982594636 470966572 330357694 923956991 231883468 850014191 387634741 132920902 390384397 38510603 182711137 943420231 57657038 265349068 197112414 98450000 938288063 502663109 219474741 751388249 543102002 574357239 113663321 208295209 861718861 361833573 980242519 765203668 352308171 497277438 455130226 593068784 110671108 384564570 304490709 96882796 849558674 921353449 231270604 559093174 897007761 532047112 267168545 464295971 449743667 325481282 38765563 89083684 161720874 227191369 821002982 751449176 474419163 416367391 306042591 826969942 552118426 692739027 864676514 158981666 222332437 825004715 471822935 697297113 328869097 745805586 702063100 881738198 7311729 712189642 944645955 141637348 643014017 695893183 514095761 333858232 377973769 69145580 1468924 482949316 431654586 176608203 914215738 315656144 605474773 750520580 947521292 85649226 87155685 919321788 350995754 917555120 265903679 914339560 145270398 897534917 632028293 625415241 100122201 66490024 148724353 858112748 336362275 853395457 203579236 469026671 312582413 887256403 704860436 469279594 535161592 975198600 428875228 922187546 280572020 354239877 207382832 500307868 102289367 161119637 899914253 982641227 546722862 666398264 476248561 531723975 327425447 517455225 879985601 61399619 151439421 629674635 987895674 131307735 366518599 365987395 596616879 396975065 257767593 50480104 15991561 24956915 390436335 54068974 735992090 661865747 46256096 714836581 746465875 923441229 612796488 121862006 808223498 369392158 304048266 854216112 774815859 147342333 749820124 333393888 335001842 365203961 911235339 538535633 507171913 67208840 739077508 958191839 534156577 162240569 876960096 544789006 576836624 175871805 864574976 989307105 734690068 140315191 282994532 434228010 855602418 860158225 685210741 636845508 982640223 360149921 166245846 836197022 203728376 573659717 923966790 220947312 469538979 98433850 58429215 409349582 866144208 337959076 31416344 38382991 381703637 53203193 804366007 224805789 146633203 167128693 110765779 464075302 349103495 550775334 395219719 407267657 233817512 340119572 505541633 86025463 87352166 873369126 748431557 539839402 547539430 468342124 493310049 539889481 157519036 895941644 133576818 430233132 140029173 341014326 179246809 148215496 158454793 242366200 355385560 874417153 290042437 624707571 222836682 102742317 151428829 30023490 241912440 867594282 50058473 42601848 553048953 258750716 170632265 619959208 775541860 5575963 319148622 451617494 848826268 125951356 789342364 682193898 269506936 412930603 587624742 960679988 32241497 407926856 710284004 661792820 556693722 492619636 765806814 862170626 816176580 349838257 410512712 259069856 294800506 33051625 805416734 1363027 796577179 241061062 717695832 527797922 498696202 326227149 43056247 322908399 624999790 6171283 694456001 401237472 869049678 23364860 483372290 828505990 134186367 782903987 755608322 723268139 934335631 333654956 239079216 904006852 980420250 847468692 655835531 376822590 344934937 527676391 127574913 613351918 69447819 137032000 266490153 153870693 819560232 566896326 51673784 221992106 69582726 988587583 356077428 562778099 343045669 877664326 127468952 858118999 451418763 892020004 459364542 419632320 593010015 231978359 248449391 43007652 994558843 561101853 70715166 857178232 478874524 971815812 735999646 120374262 544522478 863518594 504166823 176585517 415866214 979794760 456313517 142061520 902288973 304047209 608673687 268755043 217823307 82731625 972823311 389188986 763666886 169392706 570634261 597486836 715996833 560112038 123537440 307705179 158616289 867634801 583988820 89328144 490912179 517941046 234867454 684651811 548015444 695164847 497381619 22309007 761921202 207211918 391556789 72424276 182285631 932442714 340027295 362850865 437875025 81411930 924803748 753664418 540947469 545649221 102472943 701041124 249089169 787512163 216209468 255162668 905424990 658178531 789882516 207827281 979596145 142207164 961429458 459488918 726757423 342563502 758533076 972701078 5432524 841671126 13203899 53206253 889156257 740536032 579316146 677201069 244658568 352535028 545716291 657069808 159244569 717447433 819770593 805841241 265990249 453127173 751791756 196972790 659934520 51040335 772547268 136044557 822403076 995215341 474232317 576789458 456454626 215743701 922859227 826384280 4742674 529501745 447902688 325465107 841714513 28503229 439228317 704633283 787246558 618171107 589493663 331540076 788712125 597636721 133250552 971389859 471167585 605954212 342967763 964046423 499053844 43120897 39843513 886039745 27360710 776331470 634488157 642831277 216835426 941971032 720335430 226620656 184717439 658894583 887874457 741899743 237846582 10961655 597026661 654821382 154447371 269694707 164132845 801700690 760782118 913744542 704813708 835751178 992618079 917054557 190503150 276582081 305517684 627184985 773741383 392207009 782016793 424814142 518129912 810764458 603932033 539423126 754772044 365694883 100550374 29283950 104209947 379978229 562631112 160599148 304103688 229654098 414173982 559824161 494177817 170612282 820362940 631605794 538489556 424243133 770866180 504955566 261670022 706050254 570893513 293440504 826424082 811344131 60290457 913026356 320659774 88082168 640895218 61733525 5429714 643038675 946567738 423215082 268260412 260209565 741161613 251900635 993482710 364429322 69687659 764877523 242112777 862303976 373112116 732702590 440306902 401779115 798456700 668917448 505514455 264946056 626468008 237028509 448423090 408656039 691155580 292110671 750176974 855043850 631487928 998215179 446247106 935717884 852137631 274557775 719564641 482281582 605951782 166958476 807668906 916650571 742434212 310531559 352822454 706123156 150803635 252989563 849692664 953439974 228183830 293087819 407739496 871544760 767991964 714439008 762614228 947957702 789409440 430307232 252603527 427206131 652617904 246069839 288615798 704332959 296558129 530023731 451243655 798730984 40338187 433442014 351092542 74747506 18063633 728200318 297205913 657221899 348815732 804544395 568276175 907869395 518377235 306338804 768290974 362470005
114761766 813531865 37018712 36677458 906642842 838634402 688411910 44519881 680603162 417832029 174473125 550430876 497870020 988506914 685077767 272528248 358475805 286948160 107408796 626739615 830993171 783132061 3424912 279434892 786761290 526585735 556533556 838834266 294489107 139070225 122134805 351607799 606488006 728414356 153108958 310620614 498617938 975042709 958666905 209367774 280772351 19034611 40086348 495493941 446205318 826296048 70204853 598380842 150523095 645772113 449490374 575984410 341227703 199289921 991359293 470269576 87089783 655445023 629047341 974821188 872387682 493199350 471224090 915759649 917788613 839818464 4782798 813850875 485848168 321333237 880760064 412275750 246170105 761216651 198339767 79345371 200606601 996118679 381342329 653496025 502610591 949219340 324622024 929422077 280100185 183836044 534001677 458924624 970242404 390834066 449856576 355602192 126587593 816467645 814727780 840427590 375319133 309193241 690615689 223170018 872807544 345027204 202823901 816675566 355448602 703300654 675186080 347368778 129996415 22613511 643903958 423760116 60459678 86510009 348964742 79304239 899185882 363950553 925876326 714474791 536440570 76874682 226897238 527971723 932304108 766848737 506605426 117592019 873098653 144968213 77335573 773625994 70294463 54951561 817308626 519966226 747151903 546295252 605291077 875211351 727331288 612752492 794343273 290924761 535819636 312303154 150436942 915262580 2233087 854516330 85352675 243626367 647034715 63573275 476109301 401810173 91981763 434162254 27901543 649294383 765474328 478879869 676157475 168352872 941934751 791162853 42487021 22655100 827143589 760487864 934086672 387319459 435127942 486516833 400319892 888585459 162818755 864164015 321326705 146716894 218674080 249212293 25530746 970357431 10591858 491918851 989112146 879237936 879815881 628232772 639276342 404300109 457124077 714064001 985889051 542822203 423188544 463034569 421226838 279032030 347120982 295234871 516167540 742123675 376366589 855449453 753134536 395024821 140927827 173073684 873962265 40620135 33262892 511453868 719537205 98497477 815211018 2997812 26010476 715339388 509328587 721702319 426604396 23015568 28274139 531624081 711582967 750765417 192085895 895735734 436015054 540813298 295568343 397787766 868932803 889167099 92234017 345171487 904497708 51861003 601727270 655257045 72510220 926399789 483339394 655747718 33358138 668365926 548416033 501512578 758144971 920017302 325924703 500020483 67015716 18755325 84577958 35314397 728827777 739335527 416465948 549388759 29998799 282118338 389408707 386720972 669748800 595643782 511460730 328645877 243909827 978607862 160780718 334949883 128239787 165149134 308448500 222770739 752989176 67590763 672680453 806401075 149698769 271855740 164925545 280469477 339682573 283969617 427015360 166422541 882969677 171319851 173494502 166713494 809296150 967673381 757922271 378521922 308392913 884256359 970085561 254197109 595784202 284920490 24324965 12258306 964057513 310103617 377425486 693475280 782565505 636382262 690582570 306705731 584199265 549046158 295478243 855477363 704926524 887543081 570550745 60488878 777202663 146761509 124506679 260301315 430296688 917366590 972315118 771167841 963637243 127458941 519084584 113332236 101306976 500137056 491504142 822238192 123323987 121987990 715908520 2916363 48814811 431060897 341494579 236752512 784260562 145560178 963373976 663020457 569482669 419158332 141693394 258484204 559936668 741554548 331275149 545491412 588477400 30504822 472169575 929534565 466276749 671915119 407651842 709290608 278016747 44948365 615555795 273396662 556832410 322960494 968887315 441173269 157580766 889254215 146837297 714468443 407506743 875264657 311916381 352599579 989848184 345873694 834460367 771596607 571851464 115324311 693237384 611116644 912533818 119449559 396627131 949973611 277042558 656555098 120082841 606387251 449470901 122897533 5403915 855313563 826970454 293845521 94891768 912477479 112365104 959446188 318112756 295699223 678293260 355777048 321314026 463030495 558360651 412414190 928210410 304477537 961369460 751803779 45800439 798871534 132454385 597131737 936018945 152985533 299762853 136756061 901475612 308474506 920023409 348041505 334213821 440683119 303414813 658332768 397372922 104296540 144295561 431350986 123483955 506105812 253655607 887049503 420350928 33605913 205890322 159694683 457753013 527683734 257278331 261056941 719693194 913432481 462521946 943800406 234482481 93621619 551687268 812731523 796434723 870760478 715066931 234796255 70721139 567996493 545866444 470905691 768648440 620196809 598182466 778887145 183062763 644177473 996034873 678559141 802927087 872178694 974718488 571626030 74129480 312187232 3789005 786244122 405015547 848339739 120413775 807566784 971821807 311940024 905317541 116318498 45879087 45585261 379357008 951423139 276485618 598969098 517094525 240455483 728988153 963954604 174240198 945580026 536815283 31569476 285619725 303297450 561344234 461594916 553849522 71153907 250954333 746217591 747029690 247223311 982328323 844092023 221925031 616956882 183496630 976133675 116232867 309778883 751661699 844337030 487518537 37396605 637102511 299069087 410510889 184087990 338716675 906282315 713276822 171973981 376034491 218451068 42060020 973975529 435672329 37349190 35791994 956651604 296271098 535160606 820854347 259387661 207352169 522533491 371311615 252495984 631666379 287608298 179698494 746323863 407670079 583668945 757850300 854163715 459193006 116463413 972412011 383737034 558371767 825153314 80529063 470453580 45516574 274377801 966205425 108317417 917671833 578028449 799441476 385141782 444982985 969199061 886766395 630836985 887064451 163718673 19548985 532781757 220002252 94662250 692674164 807641441 788791813 239350462 402208424 136096531 748413065 363941290 127910968 632411828 720608744 798837882 171666026 305393414 916328917 120026302 929737650 68306894 168340579 952976756 961550899 541180326 34771403 511849209 397944862 395745836 552833338 566401831 770194540 182155423 622685937 121867601 865552151 612761087 888526642 810994375 111933802 74553518 160534887 428407941 463802241 15896474 317121514 392778855 778945835 884885290 144828004 122201045 299660492 51185288 997332068 674068770 630507408 666963622 345710892 398088848 607652637 478717374 433038573 339418693 730970047 382131246 970075216 827919498 301327898 369407016 609603934 719035033 335361711 715109820 666767516 995349943 384754871 53320143 301184983 445890129 834985075 848634876 666444237 208841112 993557114 6019917 253228870 598556248 107317460 810388257 997024273 242274841 93441396 372112088 806561207 725232005 990718381 859909536 887264015 471922280 824848711 704924353 495540177 494842090 279750211 354964110 844923320 947171848 436903454 945190826 774214207 537371249 537647404 119485412 10606538 235686824 482489884 98449000 497652454 301947756 90797732 894154400 693480464 62806948 620441651 892357076 797167195 552681690 374154513 491479303 882525253 121966099 210703251 144739107 126694842 962809777 414496578 108240539 330821697 9009800 339017065 341979094 832728860 684604592 322748173 359633309 471252228 983872428 570543795 973549594 614228558 856045950 809878793 55718544 48532361 903050651 925071224 404542029 573465243 947794979 885512273 612258863 275241567 306478591 810617571 571343094 695956616 169338602 404031695 56564147 378940804 472285593 166844543 746600842 617019334 293024986 780653278 460093948 321437647 668560200 75049577 223037406 564115336 114226498 513461983 653323388 59945452 707140699 919987578 160555864 789827360 195418354 370114283 566710055 611673414 792060447 414309791 128053910 305009527 361243250 552592852 849670258 350911490 810708553 626216236 105680348 378955297 209752812 114343159 230933083 625961534 218780258 475588322 968156702 683908308 402932030 337913481 228193842 842179807 227807506 493992265 804297151 986440594 340531409 13737287 935445790 802034381 511851176 904958794 554965347 436908949 235687578 323359200 866943469 999985362 634905087 148074284 149081129 595928783 868779075 46519168 570972570 939003387 574574888 802628481 144207023 562201839 337922624 907657048 839165477 780925553 864065290 368329620 89835839 197288865 958617668 304347343 26846911 583917548 271602940 264877073 470724230 185754698 989882538 438862129 779178648 968091471 645450138 956517339 4106650 190996751 126238095 444076277 590862443 298574225 802318316 258609415 334099083 275366609 960961216 133474328 44353265 241294384 823620673 992694317 763530540 870910249 47329456 273979351 346688316 594316304 547652085 231390398 686336310 568866945 422245946 632130248 964130796 122163186 926782864 401697364 577978781 792853173 655302070 104118797 922535350 703839353 757048457 297181173 988941533 360553047 212987975 154315126 856149669 180179299 829058270 520638175 895540607 225753138 140882567 514296372 493447078 201130068 544743498 297898686 487618551 580001416 262492130 997591132 280852737 233297874 714537234 755118624 312487989 543404221 667581597 513588625 516950039 728047357 811505394 721150291 681715596 852322541 505954256 799822050 711466152 4149486 17759471 43204648 716572650 524151848 481434469 279479415 969061295 391617204 906686814 67819634 307357618 888242800 683840845 304000055 653267962 317899374 398213762 550213525 169962105 570129185 880380816 648445810 587748179 439876329 687273505 685820530 119532834 334773887 302720349 639209591 347832661 337002832 481364807 207477841 650395211 220496632 494013666 283807964 662223050 23522844 974807671 8342934 320257170 292547987 346675669 152090108 895998450 817999197 962147383 755921044 839705890 12127487 552645734 777945411 825483833 180814013 946205846 583369641 840984057 856739529 254310928 626528394 698702361 507769487 341533752 191341619 563153775 991858729 515855390 782856912 653339275 193600126 52698119 442393045 74872275 670868694 657110763 825235009 427691725 348523072 664062177 665480007 533388842 615516152 566904854 443831710 474428156 642528859 489514904 972004068 643509250 235591623 940907802 462322168 984095955 681705508 82177942 625079396 995540513 659516804 814872579 119497837 144267354 534240138 965361910 106470929 743693629 488360436 10539021 664488068 637713848 524897150 747170268 887232951 615458999 570609786 439029859 910824280 864270764 611982798 337965646 574219263 715756476 266337761 641772758 268053566 619439782 872271771 92147673 273601613 676548230 67595571 613651867 494914238 975124178 384694018 367636916 276761867 42730672 42517675 914674384 712504895 418847187 942774986 790573701 39964641 166902191 916519222 899278761 517212144 36441584 342214508 899602879 65028224 990317816 397062826 640078102 613617470 400329294 921004887 438088389 603094642 520163424 520901027 628804748 364873811 488265694 837714144 754502673 741444010 966897314 826697730 690995892 53172150 52982342 923893634 140700665 832320317 831403098 192964720 555330098 752987507 768828404 450644088 338355444 978734450 156191303 993775460 406050761 149705134 761329929 513616945 920729998 569826988 821332851 748034938 351080833 671927114 115561734 248386418 282410581 605962372 492396967 241219409 824655734 576157465 390853151 342331553 138520889 261848356 521498564 298105446 528282018 865793480 556075160 122283821 670800737 713135326 709580089 702958554 432483109 284111384 856109070 62851906 295918445 424824778 110319618 882871714 656332317 820161351 356428050 51489855 523848509 997274603 257956853 314113403 873579845 577400107 62308495 6192720 864884779 185443966 496160571 481146066 377933253 556268343 19387478 350546017 507060674 500298683 315016002 735765701 671114603 887194976 210347676 427850522 230914276 672337108 975043619 215423892 978963767 931302442 812168 978959403 370872005 316453121 247183635 526079947 717568501 182218211 888433510 361108204 337090765 25326308 943898803 204781722 924128285 754131771 11772835 775183028 100778237 245183695 323583307 401764454 748670983 450330086 460725759 855329718 348399828 362463317 809327087 363663944 49350209 155000051 986020230 952550428 592622101 542439159 654671775 179955589 259998008 242636736 246337449 181869956 541934505 292223078 86191348 933346708 523694007 371756291 851739927 577807252 273231598 861440848 370374412 75320219 953342132 326150939 279003946 475410764 413422113 331194717 464113621 438836702 319930749 614051854 767997635 837120547 319943118 436482128 892031311 94702318 596779124 811816755 652166583 267656463 887301472 572558115 770914857 123554279 318372011 879718039 875089647 676673084 174326216 498251410 458947893 185152556 339615224 492197120 710164525 824101644 221131035 141048024 967261452 199184210 185329425 803678422 314373797 838491872 350010348 311991893 691578148 99037518 407223173 757165940 152312587 753226418 39142184 274015360 668217756 302760172 14264670 264248115 644972606 969607744 430142338 1065623 890034903 548332467 900783431 434570345 1738038 965091920 33496356 776474221 675320527 616157625 217265694 621779260 686761354 163302815 546190589 5689786 607014646 817340023 959739137 59759861 813350931 844871077 455203285 499640595 934628436 670571879 805257842 50140170 122022021 288314072 991429639 243249564 552628691 327897792 381126474 287927355 642538626 403382153 127537483 382200426 828400798 553455829 428550267 623961797 27613775 276289533 339870996 318175024 803002309 136386295 231898075 953766356 72869478 521292180 744259056 263809257 381109647 239081017 579752184 923929781 346292374 556381211 549793667 938496834 533914088 459531280 969777076 397495752 122333578 338700937 392181220 586305907 171223996 842720639 408426323 365018509 365400013 378914600 353593712 446177912 458192815 594959148 192151793 147514969 177770508 501683738 628522372 376863182 785414763 443273224 174655937 930153217 318727691 100482461 61795291 765187864 49784152 558671302 509808483 512280078 576381072 80255181 625972813 989983915 887674304 56462518 62449146 606910491 284619437 557290211 580387849 122764910 926502578 167085646 259701834 455866124 391630592 837911199 721781176 700547239 7260941 720843583 952958040 523040456 14634689 65951679 297359285 720757933 109402529 854756097 874235038 183692954 357196880 878849014 913971050 612923518 306037825 893144773 697646444 100092114 617951144 201702664 908467361 969231535 417725021 837400777 975805118 533590508 760295133 352421616 419165868 172849237 538810961 731306994 759459552 342882287 454646870 710726495 536684828 884156790 341182970 506553574 321334820 822515398 883545404 450704953 637260478 907780614 897385141 739387927 613795574 147915765 449381820 641806292 412521459 406106475 702655380 239926844 564966552 75288791 993676483 431019015 28390294 53899728 376974259 216475859 275603515 837841350 570797165 166774360 115904345 721474299 546030674 717570196 450856612 649260783 667295673 521481934 622186575 127618334 429480519 342442645 319629466 801990103 266608160 176440513 822717677 747752163 824723810 959160948 419692907 957873637 740231024 23021613 304361991 615095958 284256089 638102581 845331146 126100286 533293806 13185427 675088869 905091229 980418169 764864654 219589609 726877615 874056935 593033564 562763860 101655685 662235138 729413085 597515274 261765155 961521808 823897458 941915875 132529944 552357276 524217612 415607382 842381957 746328893 124076707 471317254 582091045 377317621 364081883 780657702 76481679 14121685 208627542 524000817 802334574 628488757 699000944 469604592 177238123 671883256 97420403 227629332 486729990 616151487 341940997 563583214 852620543 842350675 145863954 211477874 736318020 518052279 821086287 573688421 875021613 212984233 276429135 507388772 94033220 478375857 709033285 234316764 150732779 361587799 731194200 445830262 573045510 788677907 557340606 497123106 600353001 159416404
39413990 512699581 552344451 786669586 921468032 530177439 582584932 668064415 619968223 531599206 99939166 556370560 203161663 766196417 467554996 114887758 819802034 343994368 625586966 72182985 348212610 858705038 532951907 135832853 752499100 809580005 372791365 149784421 983851952 375632618 901183235 274089773 611562858 209700926 720241741 504710376 546879506 448684610 662515874 322306388 614171764 155925497 611767933 500276565 897785622 756023418 147805128 257478426 697066014 529103094 913763635 399776396 728131987 662588460 237558533 136915738 72983163 775466312 761954657 162828038 856244743 235568183 122543632 4271146 873151192 942820140 967125425 990283787 337437677 687358070 840576587 599399069 498621920 818260639 205786110 475844867 825985344 337602844 261340175 983036098 360256643 843982386 977981963 688385272 898367419 550022569 931460894 777423334 918136114 574218048 634438939 240102543 196416061 895820131 387268209 575702710 340174335 679830371 874921024 606638788 627523755 903632807 403303084 854777386 996999678 321864006 155468431 425318871 88307027 785621199 337391620 166099571 303747050 673718780 748983391 592062631 315136581 560105495 145293351 424432463 786770663 437389161 150219373 607350523 183390769 595986789 129790896 334323676 654386076 538286253 628098421 295585891 443835525 512731804 206830800 854276084 704785500 871872322 597749407 831116679 704102843 284196440 599353877 749937364 17422784 343653599 482483225 623448724 993820827 967159237 770410649 999695205 549030693 711927758 388200552 145257158 894320562 142349687 301507129 347654631 656400896 906290838 723632486 360701107 833148171 340227117 269243306 996731401 350371858 941673061 577321607 552347703 761474457 323650402 524401460 708899453 584927876 395647966 954375835 793962352 11211126 220961483 640828417 851502009 733845986 264076749 728239114 422490461 21889504 138778642 515640752 391747932 754328502 691747907 532842961 13821159 511883060 254584745 241996905 174634238 19698079 533749165 402621349 663059484 939585677 374282212 671075020 807720112 805394330 640521656 741510211 794932024 639185581 631148108 182062430 536505535 574938598 177063802 74275650 542846272 826053779 581911198 519599097 212097730 81312791 505783269 425831818 155266123 211993928 714700190 550154674 617154233 162171848 791822322 45706505 237824727 438345369 806450483 415434440 150828081 324424366 373210049 920173113 492149610 459626451 984614043 172127546 189978304 927166184 611810340 505724474 166783566 220307995 145159901 317958901 875269839 599663671 280278145 459963963 874140229 948024775 465102772 797478022 4530751 578675438 820714233 792425107 19494610 657816709 15172325 108729251 697091410 788086066 443694180 973497878 509858473 844911387 178354256 569262578 479323690 747680723 25961934 211952006 373238780 311276403 547472370 668138239 376243264 673511239 426542924 40964428 213215078 771737747 236518466 830228999 955813767 197698443 862685623 827904206 43282635 797262287 350357107 435207630 998584096 616213918 818338351 550555510 988898066 162738336 309857439 302547609 273486304 478210040 412457814 503032698 213289244 218939878 236347608 183165324 453810839 945409504 975257867 646992434 969355372 657205525 528434707 371379602 77518843 654200681 940244390 295600475 875978329 973863554 989611478 207337965 846510965 666448525 925376119 987789806 167634285 623650794 858294393 354168090 510582384 249036036 826311047 928937789 861794504 977269987 732877914 587203267 918407329 312350229 708163924 48921300 220521670 123550969 291812697 55525371 223224974 836116177 126820271 441360836 18670921 644815202 736937744 183402724 677043524 824505376 807024408 772831730 410326921 976867611 304595311 518274479 321017918 758248797 651402534 140380341 674082930 132883771 166887749 510321567 696382399 185250740 512201454 798535953 127277803 132636185 666468923 65260731 566276154 493957548 150119300 61482643 460892375 24026816 365552845 760158136 102267310 348952079 290319989 642314645 296513976 712507214 186878968 245690390 682664590 771176375 928666678 954371148 340070856 487404781 415229541 307891778 427464671 76992235 6819217 42019643 86377819 141956497 335027456 733282987 295717321 896582194 365434705 890614046 758953341 693525545 956440509 719151801 711814852 871350688 922718459 320721406 154601567 336370221 910350296 481295031 150712996 171126 266124615 780553658 321495388 494299627 422007612 851116926 473084080 969196535 22401642 832953250 237692083 330032134 234153719 100558683 843125604 739522422 169571521 603238345 408633358 487810304 751049940 624596801 914359805 373958293 850682461 247590224 6780460 846922625 946153810 824771660 823698543 947906097 371054108 463895562 745389848 360752548 11122070 399450352 472476077 851708615 367408742 287557187 746003701 946900580 186590985 495297166 981512522 126440712 243928187 114691908 968642414 996655891 915256647 163381419 123705492 618702835 287189734 400735247 213875138 700569260 577488593 142454834 163671873 844007303 868483978 283551404 952581056 369511167 220032744 652502986 996008493 733170581 352504345 194976261 900102629 446755674 909090917 571229395 511114875 329071194 415325085 561735321 213992387 28882100 121716967 689481875 336038673 69352539 981409418 650486638 160330259 481034564 712270155 591061861 283379411 367513505 261860689 865264706 674115029 226089263 605349677 108719819 834683752 805787512 875815373 109085609 796578956 186618369 543308665 116750112 551288007 366661553 141873824 681826285 517552649 763664209 48359562 846377665 104479943 520615946 213951365 574225211 374345004 739289748 904672960 6971232 166656136 956779220 686975729 112295423 874342130 125951507 888861924 892646450 865625620 555634751 406272383 942239782 722249403 245795066 821435866 116842886 39004769 827325082 561967677 700784057 661143522 429675437 358577727 620342595 3051688 148754205 981391172 277653197 261865161 602455443 574082499 946931347 697655013 656144853 394300425 734800256 961952277 934281956 903160035 782407860 782706974 586649476 817490625 371905590 926439308 421615479 702431240 184465352 640932160 747514940 143194301 260849614 895444178 761733206 214113856 376403926 972368130 57005024 250760568 490749094 47483610 957663559 782413536 233663397 829827349 127548844 856910766 433060622 536128744 620930519 537839795 710599944 349900589 587001383 772399564 71235711 963455512 192448397 188137618 360489223 140443267 956460314 629324057 631515829 820840337 25109440 968154460 95401085 789584681 862700439 773238234 824354040 353705419 737421989 534137635 121189437 465476376 358548801 80449374 902119983 213132255 738531967 336866250 58510729 607563040 278894231 216692995 724827624 644873572 595180187 876149851 473862190 162054290 624486691 121645896 759430833 148682718 405096780 565190316 686880028 314128867 917042286 249233790 630119037 877183561 499889410 157885037 476363717 194271158 504677326 883122095 269276166 216307857 768121736 609192501 68168107 660151442 622374847 175089646 747130506 67059372 985780048 684055943 843970843 882276129 216070451 815788582 841137020 724464061 554117931 760508603 941819253 899705145 644472046 277450862 797931650 678591698 424261302 302725791 924447197 470354990 27924708 348542373 559435302 17315691 145590548 270182701 789392534 205618087 200140194 470063279 889397235 774418789 172314359 172176663 447056620 827536884 650659937 203952561 828963346 860187230 879553193 873853074 938581274 993618452 287744400 218719327 757637813 845986222 976531551 483697908 495643212 235292059 54259388 578608195 675436504 384631165 80312566 507813812 242382160 989469538 501988450 159767652 76027956 179203981 765744676 329916837 942392209 316000857 351509405 945684451 75457404 532076908 880727604 660008349 625767739 912657396 480703682 968515557 932705474 84241404 612559757 385132390 213453948 114199052 19704345 828013769 402824404 590743913 734637861 263993246 373946005 927665982 107664452 50542854 421602501 344420077 493898635 82042026 379947397 643707948 379659953 515312991 594671428 593912638 453086088 710495938 358513088 487158358 794083956 736929073 328722532 592460680 754043983 751887719 275052124 655654768 687398054 198094744 51441471 118949940 486569321 121925633 321741452 524381958 269321868 348764081 854008738 231586776 870278457 728912641 369230473 364376206 658357593 982981178 464363862 408052332 702649224 668804320 121604581 195180960 36188874 751467169 163637179 653526979 990876953 313985077 413596275 721800095 671416383 562726457 959982745 485189091 940282464 294487909 627692188 962685583 146623808 494698693 907084216 143202943 443756080 709901890 726452891 39613970 616397545 438568483 458304734 695630310 674804630 391676827 239805861 277992886 866541530 376427762 489376207 12679065 227062823 199766809 599316138 954657416 845659658 792180625 369560199 942751142 520628884 867286974 162489698 859887307 255841301 240487645 272270523 924446540 15125557 458947097 382018146 888319603 521510303 548254243 470180308 730206632 591010565 861001660 526504353 925405410 889418414 206376786 281237077 223342413 825549431 416729659 726850098 166212423 285889804 23335691 274564981 814147958 579777729 434966053 446379518 117702079 347916610 983792190 713764761 541953851 459056084 549570763 541898361 655831496 752853479 358925236 495440847 830807983 757906261 963433010 770606379 863998692 518275898 467300170 90761122 573611069 180989675 173396305 712995638 327346863 500931133 633353520 941853281 96337 997439095 876202862 770402980 84703984 22304178 131016212 288763834 942102040 464218297 217236745 316232075 205803870 18860459 719092134 214359778 335813423 389875939 902359271 645262297 681640076 623263366 930838306 533856634 797783675 916807905 451138104 833874849 558130966 45345654 491166475 433103708 794880909 858118559 443213496 225182833 211976223 315039235 531256598 344554515 517609943 101754908 751260301 858091531 339427737 158325831 132442033 393788636 329271287 453174378 902858519 862789206 746466395 606725465 84788574 49219992 718446522 499120591 517419233 291685067 971797946 221799012 64399551 526945710 66954460 45430996 744787756 244599522 369693756 7955594 675295659 248440095 91469601 584305366 397925906 360273754 467563486 621972429 940683714 60933957 655735251 48286288 696129201 360176871 455538709 925572459 180822341 673347275 366862957 700582270 310909947 827777103 466650420 644397 4151016 150467426 736669711 305583833 383174509 314361631 692642564 848604347 47957886 115764869 816125871 302016486 552723322 901626063 712699734 889560754 598804122 468071476 516629907 160344257 15884567 708697458 343518802 613001692 397345625 626113195 793750950 845140461 100052568 378105247 305953855 473766699 497284919 913445146 388710375 219140334 580360834 738523343 822084365 654431628 566780303 968972060 146486721 570685906 947813419 174350792 620100950 85519672 241343048 729880547 815832834 767148281 124939852 842237485 10961353 32634333 805919359 967915971 60096991 167025806 176256406 665866996 704943174 884767618 653729020 812234863 782647420 926399256 401096577 940018100 480360327 660294004 138617419 890653893 906761885 571150820 181941630 266821502 547636614 616173515 24960736 319871962 686035433 419655925 213173112 699271353 103473088 322085814 596642235 291547665 33881728 151068008 207829085 554840540 879631726 644446054 903229640 263285567 564939940 941298315 613667446 655992026 985001346 92356922 821714962 754856779 906125911 14631239 950580847 403979640 151708972 851516981 458896698 385355369 839706015 126245906 734174769 993839194 330317736 923038003 603112517 750177680 967051802 645528356 884495984 4050584 36873185 93976720 433727429 879513314 630411940 873896050 958966195 487621919 817892277 703848803 577284512 523130772 64501882 490354791 935782214 715637341 756176230 509277688 99235951 314481109 166524314 928604544 826255270 930894768 423172293 739843721 716785015 395852904 72875138 416784176 92833675 878605691 8004668 9774839 869965464 71363534 453132822 709686904 838192844 450807992 215321918 163499142 551209644 644193997 177677345 865268041 969116714 845748287 971155489 653530325 914556427 967593999 609841760 953705547 90756857 186791317 430472403 681792549 675704679 747905367 463896496 809718905 267403338 404440879 233196583 298268104 94255324 800017055 701700094 300678805 90571234 928033937 388544271 92615533 235185171 82396708 834319693 104009642 185357286 498111910 956863343 762694883 389824975 440983859 954674409 406649053 943463859 340826779 632809960 991437435 478241908 957922755 91047002 242806179 114942083 800284680 238380434 158939579 716363804 5356560 946687365 72631915 110316164 744513137 676589203 22912281 33982417 902524048 763670114 55250924 9588388 779537321 230828466 77925686 933815931 582725858 10332531 115952480 58112263 804750846 412842342 816874506 383806863 619905709 68721462 549854991 686550637 17686862 681058381 737944577 938966486 891655244 870099896 664284622 701029480 955760533 556977872 629141632 616649144 564693053 391793691 324514163 721725917 888618517 724230222 892126192 265748986 76888335 114311905 21549510 347157771 181271956 463233008 961038489 568281592 741775179 375554483 19917779 423688891 657202859 855664819 936337234 281898155 729192650 296137084 973973281 468564815 20355459 266295014 345148363 770320266 652572354 398468558 600668925 41017807 573912068 122472836 735791440 534198271 765884740 963280068 560141049 605777441 109673391 789334482 573901298 860207475 142169998 951353109 227295179 41825282 473651908 61602611 105267397 48009807 441601492 618293323 892776529 529016405 409496797 440481904 658860524 829052192 999619172 31524973 487985713 872226349 711300244 877906417 557499704 428377634 620702448 533327430 909099358 31907253 213697780 110031683 323708956 756286201 531574288 339549994 940593481 287278996 884444410 845701764 867439592 72678487 512129594 286636832 814438877 588729371 216508480 311156802 495380513 172905782 794625164 282048270 288184144 716599426 95747700 428832562 178838252 358386341 579139503 410252304 225358267 194466217 725162013 674460551 148760336 92926665 472075628 658455724 991609728 71753281 758039581 669096765 546135702 697745153 73293564 332493886 626909378 556070749 2749025 439666068 759652702 828508365 737509615 259063188 409330497 573081297 544744224 166892304 377551697 448878791 568086550 469278846 439917081 367462049 186161798 737377643 705214231 445710401 821551993 613045458 323138454 126994833 818496381 884048961 403593295 2229954 906828458 892080294 48986035 347697520 649664695 152097040 649037834 413047586 119502799 948313488 158444337 653953422 272029152 977225741 533839027 969550221 805932089 551303765 30980855 753941187 635796479 539469141 362427225 331491619 978296347 196438974 974775156 550772186 322421392 642736678 858264698 167613502 664727392 363175578 998931403 315080798 462632513 327279376 322080538 958651872 932933344 67833601 632480282 241639067 21148956 867731826 95866304 782039753 463733940 509536506 142214230 994139673 516327799 180806504 377652604 334148988 381731295 407660087 43464231 94676147 906521777 623502137 255390310 370828230 280180991 668529716 665425863 690541774 639106056 173029699 722957584 892370049 789936597 298392847 150262031 755118301 687776078 230062094 806756946 726770545 393196910 134057598 982475014 598674835 883918206 925139365 695351989 345820594 796732292 249917034 269274592 197517807 83410230 31140050 55308488 559185023 270945486 711229305 590616742 182992172 561474601 952895441 949208698 683453760 361950723 170923523 592866219 44891048 250754260 609420200 808109954 114138781 688198545 433217357 985917070 252201332 473127249 795936106 941235496 852850097 267457261 420291368 146959488 499137325 346871806 767066182 913896289 361112669 474244641 283333410 622249257 472651164 102526877 602362127
929701313 368508072 834400270 639897015 60186946 846241092 785073316 109313138 793040250 5240006 665703947 971718418 929118261 85019497 752641717 861722796 587183965 252239462 480768693 374051439 41963221 407754465 452661257 748779717 211999092 713157314 353518996 321771831 734904724 434302152 129161022 770954832 217548200 355516197 821176317 394764015 282792943 777182407 414315712 568965421 137757145 919222625 457642554 312991845 608957113 510836255 999370775 292499180 671601885 793921188 310672306 500235867 758746734 661239615 475162228 420256508 202485376 665901156 322941817 71707688 886451530 303978871 700865269 889653003 344083703 19792571 891763638 190343191 824220581 518318001 426715244 183121420 454906651 408569490 504417161 882222025 446238718 439474427 887164604 377017998 475263597 614992121 416638426 500744221 427462705 65466251 929775465 150035712 991372469 837876620 148745639 157724790 29212649 75070654 899847787 26409024 996159104 407860203 772583392 562744017 52574352 221660872 604623502 499076370 878126470 852880045 437269035 107120710 356658909 329744933 759249068 357316720 896570150 392565618 664455305 587087518 633747218 57590752 73372279 724161380 644031757 527712189 702395396 423623695 714168787 736405098 777214663 222281899 717906638 289460286 108209259 976472721 936729110 343581527 882040270 545695648 904806435 978729109 545180031 346890993 76296964 978192341 946714849 516418609 530707334 821752965 633239080 270275752 939375977 798488973 574900764 115199582 654930114 274781162 916839442 853864210 634948286 820759325 669906167 485477940 347056580 247049379 216405708 166946500 448944858 5931509 877341413 303526140 151877178 95148140 941585948 826808395 480175439 681839750 111907366 590350559 399241263 159021943 756143960 239410498 403703403 785364627 852598596 406557986 645670609 167948016 276853933 111818122 633111914 568545366 153291157 284103915 544245428 656121551 809127604 886129367 797842142 829155756 493408691 144970689 811701372 444157894 864110853 67120050 553413953 358635233 523274839 286757342 699867374 192827230 651431071 112592728 515609087 773303852 645495768 940570682 3307007 245821643 412020455 832804124 139727083 262861344 169761526 517410176 727729062 422254769 110536454 302204153 411785910 139223887 629212431 559550260 750092467 358763009 235423840 122105250 887085453 748171011 26028865 599109122 940693186 115545422 857612354 742804690 522634091 532783466 345061242 612793714 631232825 315589330 951702468 517137689 319778381 103838874 473201781 161702023 781898864 694920970 449370013 842208051 552049447 604450652 263707314 742028556 146048896 328036001 120281053 674473221 32453702 532284388 593670791 934734814 78582890 99242374 502619504 196909298 890191732 35872128 605540104 752533099 370052668 392165333 76975343 546270281 809003779 479120965 650548662 687673166 198187559 304518078 321196954 58891056 513309426 811824839 748081605 162929175 770529090 567303310 54378842 363859077 817988274 621459924 667868391 692917197 48938630 9589055 80127 568066786 171268539 823143956 705210220 153864445 664026138 537160356 703420911 936188711 634886037 364063310 136549446 306848621 571446978 65396968 660751549 108817832 369978788 730799867 62799228 938428501 202650642 979998875 266990577 828981358 584702538 399246278 296725995 9824786 565180489 148018225 727941834 119253635 138058814 615486222 907976250 402110068 30262045 15446779 309489031 296418823 922011692 191604145 648075888 862211859 536762803 109433498 225713892 32381123 130219963 420109949 68794756 562872583 673028648 710854996 245788875 843454946 606516294 168877037 858955305 735108445 449174982 46087972 320582947 175739857 655774216 641973587 70089971 474288359 780137214 371839774 443101985 263398237 545721595 293045566 982947641 184367974 231260241 972826944 534333258 945227479 761671395 409237516 608912753 34561885 709974650 652836547 582995232 618199946 697047083 603291903 708996953 249476082 759446936 534427870 832298173 295106201 619977106 46201224 142929796 308253332 425290064 474134512 176883044 229768308 887130778 742438231 850108835 844119529 270889862 780530938 424637076 978636675 166464093 875318827 843530479 495848306 817395894 312564621 802441181 427902479 254854356 363585607 163363174 90162405 349599834 125033469 876892305 645132449 217012019 806261566 935643685 794945687 663365734 129822938 243872587 156431434 480866369 930283035 942330790 989597390 718348323 916338634 424199025 168894091 407037505 515392914 854397384 594475592 440022382 959404595 548729339 930488231 299691778 958609843 888151632 797306696 861720527 196710434 641656381 661409485 833432253 628882784 18886051 921095233 913998347 616740847 448249073 684340933 196800698 353322257 345040139 553742271 430665234 803491734 181286034 824853378 777409614 683897725 863715411 641621892 955152337 843359035 974303469 863083825 279090170 771470510 823815020 706181216 214841287 156268118 54068105 328834043 990749990 513840116 798622751 625299943 227959574 535955870 582345253 293603513 310275807 664901836 88687549 14372089 870863809 15198305 39659992 800271764 493328397 353422946 175072709 80651826 845828852 508626148 481062551 864702450 137408198 372136025 62991513 114226412 64796028 829857652 654702073 232744211 581266072 919223284 269712896 651639299 785166004 260239727 782716312 609603810 310803196 471959453 35397587 964447204 2058093 624424617 103143847 968408707 960857135 72677284 483349107 938489862 713519271 916420760 861517716 863280061 468100421 30799481 999649171 434050615 452903422 902550945 150906319 158823420 63108651 498129867 902575733 617835897 285789888 611385593 139285648 927105879 77666919 999309811 407351154 165325995 878332577 195870497 957755632 673933324 345455675 789439507 524796422 842719178 847585087 266945528 988245226 98056657 253749336 151630995 818323980 121195665 207349267 299877318 778778005 552831108 595403462 54307901 51448774 123661057 524431812 666648439 982245100 49258928 197601971 540929439 268759212 379342578 663620824 422865312 38228150 182364725 178033240 342063600 363261469 296128418 503951057 416065890 857305491 299095840 371919263 506258701 601615061 586076775 271752388 540636364 821839633 582282926 24986754 874559429 360103619 498545660 448442765 667292858 773528783 171598200 268117769 592182902 961591905 787038676 337645895 934578361 434607954 931779749 853320067 358335083 420277251 434003926 235923886 434661563 252510273 175301000 266181928 643968340 455400551 890609819 589006428 541090012 628821167 21296329 715886045 964476358 18523234 409397903 541739283 280592315 309286825 174559642 371963224 783879699 645241860 10535246 741798185 920664113 673923819 81856759 209403313 836570985 197329098 668254812 196590512 594349509 42198991 785337163 93772418 189034659 262329100 980999227 98000056 599481059 623915319 893375460 334562856 950215912 826155058 396323293 214414715 600434013 522909743 531179818 895158561 342584044 593524099 546326102 160851161 22570206 425050005 462382827 782653846 93646049 660953889 939408962 321285707 954382008 587209094 864541153 898048603 506051470 813234000 510017052 766423515 849838230 365818640 825796547 927315279 256453347 384087774 916109752 95838494 846929413 804760925 789782360 139203307 513370254 326576394 280599768 673474116 624247585 43620626 496337610 565511258 780402310 730873423 699908531 743703734 878981922 310786033 222848178 923174031 537034902 794519112 568383565 136639025 114996948 512274959 169549932 163319363 59286284 85915885 597748615 195988387 572884882 957989815 517736632 502956279 101214626 445344109 442211482 553065340 929831585 973151876 725048412 483858684 42507275 623965242 885530040 769391124 405367151 72042976 588789301 894792248 280704085 364755954 266831178 987051397 289990959 241791790 500776877 891208367 457597058 670537351 257246423 368747689 731629179 330689684 721283522 61735954 391263800 574195215 277294587 490094494 569636323 129350079 933747260 823164008 162207515 328482247 802454752 852404125 488999408 276125252 537262565 700604851 6720421 64067822 619874881 708100352 508189140 878585599 99723893 409513987 879316161 76028732 811860682 406397801 609778374 787259098 296089692 846508898 566791544 782289785 951499545 733381649 478573412 556670949 627889530 419402702 251890876 86815783 665537554 534210145 130543595 514820180 648051894 780001760 250311442 270873696 749988505 424120177 217439380 921588427 499050635 299885092 453127957 391375405 697278008 642068347 349900595 332372030 149974654 610947445 101249500 832300794 159059071 982821774 802407878 340019466 319867617 920756571 643178781 56339002 601938658 153958544 55161012 389237777 915473030 445401268 975410295 966692861 628468913 931081566 926992210 198134931 430394468 669683447 160866917 831225260 785843968 322305903 517455102 95661689 552802823 823913244 978894393 157069211 599154679 462479045 308390202 656109605 49764654 282348880 64964356 428842406 382112800 474790792 879700389 6963229 996626195 89795807 479447090 698243188 529515250 972322644 300041156 255876378 982077400 283615691 639890619 328594293 413658078 350581272 570600873 721551194 918300576 230425800 900831307 617143483 792399511 565311831 867246681 244198813 749210855 556566184 58331614 274698365 657861085 511624260 127627770 791667436 822719111 670736765 646543195 16163428 894819649 199609865 392757670 994054498 907873576 743076464 988607702 529944006 630862124 537604918 886116542 556279589 825304536 440706117 154685446 379303497 642996332 754614294 599779236 305806604 648120148 630893663 593682644 535553788 755132407 723537319 266129538 316601193 735366184 591907236 344105999 560247995 578103162 318554629 228714809 655726838 400144543 286068815 942779638 984637938 796222163 94448257 167196792 532669736 834512519 471101067 66155361 413527136 326925316 758123457 21432627 882764300 977182687 671896730 288464172 121779464 607795629 34554921 179513852 444655924 872650770 45278263 210714585 478957571 322441884 698160262 595768058 452906450 859969803 539659685 428970607 275571662 344243345 410865446 62344937 689094945 617120649 513892814 372631634 918719356 883820722 875301618 863701686 571366332 497351347 397030671 989446523 791956364 618824036 224401488 952443259 748613901 643584127 214376348 552211620 998656419 990882638 334547470 945545646 518619229 688214729 210046602 972070038 670011281 211468903 944305230 668513707 113122957 800609748 143469640 464758044 857704565 920725933 259530232 365301454 779228950 332921423 496976419 965886684 17530543 934417940 117588388 506940592 155747233 517045132 673906314 705240080 799747931 352063050 712627954 736844062 813036001 7157900 361317449 869484022 624969812 398107672 976885366 530113451 176593850 231491764 240294638 282017570 450096427 869836931 58891869 726553776 578259522 366211405 356345752 404069361 690943155 834462730 909769553 733811684 312043414 111454210 870921937 534633096 741885203 446981918 441060407 570959452 948026746 696406352 594564920 326291516 162484438 775700148 545460397 517573350 444146997 163246467 83394296 232856054 778403766 828800379 100557225 736537243 428241880 177871171 218260898 224617862 23557399 5071239 784061118 411714738 792237411 700230767 404752754 531002419 967585270 947530263 176004104 733439338 855992340 100450865 604113422 260844538 720106784 224616139 521434836 571678604 463560831 285819989 903874947 235878132 446669156 340699934 222371127 115792864 246588793 964810098 19414503 99409614 929082598 524459450 364694398 509275141 253956936 253760714 247716163 238643808 931448637 35287594 990720392 583852887 540891706 229922239 283821582 848632054 441797337 893125122 627601398 687582887 407277704 586916361 326047089 494331490 543520890 137202638 297566608 708077204 69943959 174872673 396292167 968278487 111613412 222164530 217450751 933721310 124927308 146213748 812256220 139347252 298432611 353342548 97179092 318506531 462463983 774215969 970200234 92476327 530378410 890577228 494378930 945896617 717964754 585244378 488966529 763647599 889567214 729612195 935914235 333894225 654598689 717610887 727513288 314702059 549357041 289329089 346617449 951906096 550030379 513907401 966736203 882895987 383334594 284899604 82067174 926792551 300354318 263322395 828739781 193632882 630220401 656321192 414771464 873369788 109660049 309641833 246802799 912495211 158132065 915170118 896113726 78413526 423980896 758088891 143919161 731366434 828687128 845078587 390975958 872465464 49863292 121192225 172918339 731413875 153376571 606722957 872500143 579946837 981349821 695784 654025599 346418835 360117994 662278662 256081698 615613432 907605490 656505960 707490699 45348219 207544446 719177974 16008283 710494659 41534852 227137075 150981096 303280513 388052221 186995029 245415246 885795728 542982899 888418754 764014999 559807727 276694220 506803154 299342064 577096071 747035992 311234841 213454221 339565013 273348179 157865736 791771302 97478406 422371318 89098587 290094241 696270632 397883136 431066730 5855368 134867762 958222305 919313135 783342504 153493852 317121771 673764239 388724311 723164 961694923 780775401 746165389 500187144 114553001 816222881 793553328 472281585 111217782 49505234 555445162 445186457 466270643 506453519 881974254 586550053 615669261 323762040 449658693 258897618 278826239 945529183 270005775 135517450 323060460 364528246 883055866 329312749 808195042 233203496 121139292 10103481 59905109 76206567 590716032 806503366 502688688 470011008 9317241 133255156 773785967 344187991 875383462 468147199 447201780 489824599 642692675 170563035 237826253 289900534 947216013 360406614 245103192 544999780 258818789 557086162 521730521 901003427 207521443 629024371 939994924 311511969 755925436 921903090 278907553 140724658 984282835 453323 882399454 616560506 469941083 950691209 25031236 236757422 188979615 340033834 277869631 135428979 578329595 972918320 780508989 954755085 30536452 186003625 143345345 857225725 519537016 946358966 815986582 56804051 987415966 225462029 44630956 286384679 477161374 639046846 460365545 174852471 738945777 421531896 389901921 176329772 204196336 525340500 590517863 213926973 965809369 927716992 92642066 714439635 305639151 513420271 695951146 839201242 371866400 736494732 811926548 942129425 759514826 7223917 763850489 841289758 46033737 706012116 175324204 357615614 262321670 799928982 310373414 419620524 284883119 787899985 100549794 326854868 589390950 700447961 509019964 157399330 538882595 105967260 565170538 965303706 639013651 681698192 803500073 439972772 247451439 39542220 63251475 572870733 685099069 854730415 970091749 435972929 566041612 413287459 21710148 492881898 863479076 192173160 361357450 36299786 839001289 692331503 77737720 939966323 415674544 354961151 531376147 42726611 597777927 181419552 154269545 260309241 265335873 142226526 883298053 466326723 59464286 104137610 437335754 139450696 310722629 382999126 481735920 54998143 595049421 789133839 609199916 431367647 12876134 363370429 797152301 788472486 706630442 927006361 827287418 816395784 181891626 985848154 199095996 421450061 488163559 955594786 177502678 179479978 679379809 27281955 650871122 686963064 205422747 84275084 526993039 544977894 312840414 991505280 477227010 588557769 751661412 7487344 156250924 712308832 225438102 573545400 622201654 424738970 403096269 728054470 214201513 716996070 664427295 337016413 302845639 874406822 721834093 485692586 937381721 971735048 572022396 572589379 238690034 28470215 255627326 31053735 275215310 148157547 676674116 548579155 571823748 288951404 718254761 540466694 780048976 59921331 451148515 977779766 78663592 898695421 575959767 671953122 175742046 640029818 603750343 650736788 773816312 532322723 822598542 703012017 627785092 181074184 263426149 637528161 775509780 433678693 635456747 946232223 673335362 331598488
754087624 421578622 216656337 291953781 541026145 467047543 281676352 543172112 418362873 153580146 207714438 916395050 480285042 33560430 72802181 429275505 859041478 866524121 999508222 339054601 302678673 841661422 443750593 316936449 58213937 879730775 232301362 132220684 103260183 754394279 650282121 244251455 715222994 712003924 192467529 388068956 503237560 2778483 290859623 570898028 269419810 780849716 961982885 267967267 661499782 558031708 643817909 366848842 560051070 499744748 486304153 379333942 563178997 62556552 527730411 54879627 636637046 916563788 193361831 852873876 167794900 212932266 344220152 789926152 923521078 498804736 979770666 259038158 411349123 930977169 152728062 190370973 32364082 195145252 583594224 865172485 448208275 757715126 382549121 718081723 154260292 714991449 242000353 808375736 266740097 934417646 545239475 529519107 796453288 483685611 625760445 963748268 182571728 204935560 841096823 69083208 889023552 544944705 615570504 670477669 927079333 822297152 762489982 198780181 909466269 474078564 359944693 64177762 85069004 233148263 1273120 738250934 49354910 967040919 366896328 768310325 647043672 985974582 649749193 109209652 289507940 258601814 190875529 597336572 39453922 503277445 434793775 15252056 824100601 439061772 757027256 199760279 508045518 51871935 972144739 768884962 572587706 701293562 985742177 831116301 42818730 99260676 781492268 174735587 675476363 218310130 288014468 563944587 146840491 49593845 596102502 768213697 19730560 871364848 837033300 490616841 955446 241919488 709761131 817644368 243713963 922527324 296684036 432714899 991112256 891006928 945421181 996325853 597503101 922971422 189306798 935012871 550790136 199459237 683130478 335263737 426571343 257772470 236159623 476949192 973375797 488719261 28230689 272535582 620819122 110168758 242229706 514245107 265158069 808730383 336778091 465984624 566014873 246051300 711959465 478896341 980352448 124238520 865651115 936869403 532732902 583635283 910606709 453237693 468370522 174911632 635856454 919856781 404258392 545284054 332810278 489167391 333775303 213179775 438302330 63744223 691582664 336119734 726959330 109255214 568921727 669095270 741442574 682242741 678020106 955381609 396050885 744812714 628922578 16111322 133544096 926494551 463966921 731654246 950244259 227576624 800628371 32631155 425753985 895465084 573671681 47826726 491212588 404926912 979673065 372181817 947623633 879640630 143992412 632105008 281690240 671900344 20421884 753467694 484744876 975059770 217241567 323437 930851450 680939 575460491 722988378 604108947 693109203 893332029 217634388 182226201 974314436 618436921 802246827 695450719 72149171 125941182 29754261 661664902 184693886 512949156 983379102 90520433 199180642 770254579 379502462 208250546 170853782 154999463 876108179 734044097 768055771 674469489 804735794 325845481 489948188 634773145 488253969 168704417 329253471 951559619 420618766 469348895 669547017 916326860 724237328 674565287 373835537 70859847 853334265 473045362 104804827 132961356 724605735 661887 2284245 750251578 209818859 309204616 782201594 608903073 492482812 270090107 757956551 335679396 101114406 172258115 62011862 411137149 432721467 311371548 57808364 427411448 784837463 667309555 481910236 927379220 945623226 690674530 310317938 234677756 224537499 460846616 374095586 162586767 205159964 719170614 553806327 218001002 759236211 594692225 377865813 173979582 76232341 40850806 758437875 902874688 343972735 126053331 564455970 630688955 503518041 729839266 416169787 683777045 106881665 739384428 49376223 387700052 108833192 126844433 51719986 168675542 265447158 268520312 492048037 10388913 982773490 999472755 317667383 502381660 750319966 657565788 61174086 973446144 825290208 243753751 906637140 739195937 969448914 44322444 427383099 648269189 681051932 700591053 429947151 659307153 201475844 389951070 191748715 934119005 816542510 727144130 807322701 774004750 7165988 349946722 115716615 739482705 790393518 915992571 251676917 201400791 746253790 50111007 240092400 609516553 651591765 883909576 239659490 970850305 799106354 504818953 923625407 601154440 753342459 569209079 975952228 691629150 775956308 995389515 228249218 157721531 612187901 128773093 503163988 448451250 231979998 17310350 671588123 46162975 803144520 274739319 688967990 265041290 59519441 511655059 193883708 403036322 192706773 552528345 353442323 126623902 786106975 672216713 662342978 408839655 441251137 420476335 908628221 883410479 332341244 655776438 955841968 144947587 872327901 198527713 529306608 339154023 34730595 565217877 848698676 575531725 329271017 238877136 296146337 338799560 673115072 253483466 101885136 567286491 723374916 295067542 687378114 971877003 888191051 801730758 375830574 970700028 617792814 725225890 86905983 598818731 890496265 170425788 450045758 997204823 208439254 75355183 254081014 348119284 802872031 362580221 817126758 18423473 189057383 392842288 857367969 683157029 191211548 152547928 292418489 223665123 760427096 586347814 286485010 510788297 988650624 604264907 418245245 694283712 838277686 724195331 548223706 645310710 71391239 982061272 619700506 704020053 467965166 15658627 538951078 856112900 69093560 926325593 847577463 917721499 780692269 133797993 78160945 139265959 997011247 942930770 634329412 390186311 829192997 20993898 646830725 205848453 802939029 71450770 630790765 846950456 435343146 320803398 685407649 112768758 262905038 314911123 329628978 27867441 871234978 207884258 800190274 438654515 932347273 667832396 983782023 404120908 655367652 307940711 164665710 421520522 445647278 734235263 298389420 289734797 868429618 164421662 425946813 520176336 370881454 264090164 372121640 874760733 979505698 769257111 879257321 333432028 618186749 305921394 542357183 166012590 805437062 422789355 3834055 772432797 444552552 961308529 921082670 617471176 925257074 613006182 520886948 407033996 875781444 616806853 659157616 927829974 301719925 449609344 722533805 848906359 202337018 595870995 640778935 647667944 524535664 231982160 121582574 453631793 616314198 305950772 951001247 610359489 878112552 198890799 217465178 228197879 756378500 19928489 501539424 614715091 758383851 606011471 13002582 528309624 30381737 584540776 344907455 527229611 779775760 508830168 5985458 316627272 120075101 357683381 663304124 839094464 842913360 357983124 193884669 310885271 136853555 849870602 610778676 4006980 191638772 566016450 782537354 618245643 543546017 857733291 899387647 680631421 445639593 814134005 471100294 619136137 451144645 845484792 146168402 721736347 593328171 415641089 639759473 196392753 563851589 645290775 248844380 693775481 620227748 738193457 534480505 995714986 489682637 961678799 42191139 919095032 645141973 619982555 360416750 474590192 463540881 2806870 522061942 244738813 214018005 144649737 368000555 376977136 716021017 483806546 587967922 811919151 18114736 888350013 118546844 738788964 540659375 536268412 482589926 320787875 728514353 332082437 410421120 722517967 69214534 922003462 752552242 371612499 835226611 284988027 588863666 72007166 515842598 420473172 507344073 885434948 50760092 264397446 451745492 669298344 54185554 227717449 859968916 135864648 616032048 814791333 899546146 457933534 342324662 204929884 337389309 883929349 174794751 636726372 712168038 448720099 808075010 686175170 509933528 27877689 136723552 982120765 119910914 697165244 6150278 877860162 528150424 528034813 562597850 802910126 274510780 291960975 444999210 244387817 346596359 807825733 127036753 49984993 619297949 791208979 704730512 259363568 782993314 376765738 160464261 654593842 674571176 535555131 351176611 14168467 547121336 257352327 255376306 790021636 449825287 252954561 570558003 77882284 81941008 859704007 420824112 956934520 273904064 867585892 873174254 59965934 618839081 298087855 676185216 297887107 546368825 410540809 515981281 426064061 744706907 664725757 267340344 70016433 157182108 952005158 158998675 189151916 763667134 286103330 677821906 59521931 800461134 393952585 507675077 21123391 496654059 85070083 397087033 134297916 928481536 293271369 565242839 38984711 214189263 555172404 143092291 990262894 643143788 966816863 259000595 704750808 95772824 197379476 38469193 456288112 348745060 838086475 332982544 898393192 479236933 461835540 403098366 470793044 986849562 606160480 466543226 596718467 274935909 211726529 81375402 502552050 735469530 239544257 385183939 824513822 519913476 944397469 288546268 184245976 15390023 915637812 179718298 521874677 139333412 936121481 545477602 513198546 912625231 903564044 533579154 690944533 829582330 22791345 466775574 77285593 906952900 303979026 99490817 819365208 780899822 328388531 954053294 964086564 704033820 116554413 568836675 259893906 785535023 944171600 330349034 145744371 381101618 184184510 264781503 627801162 148844763 835001790 808419159 103576331 763788916 306340592 520660004 990373124 973638441 793476925 21023383 840913497 234113687 821312995 328720417 434530541 267942346 896487675 397346628 443155194 289046195 609865592 342852381 160730137 523299792 402499836 275423987 1724891 230189824 757365519 268147730 536068629 644420153 794753971 442326062 988452398 853154635 804371147 63885287 546866096 195242767 314425349 27658446 341401625 132887579 252523044 461045838 265166187 948482700 108034279 633378306 737466310 945520044 250008632 24273465 512827406 58002147 668880626 263809437 877681266 169573798 250151841 581371094 596394083 669907808 317448338 90224797 17066408 42881736 775834303 873116387 828275933 365575524 953419742 162692678 79502096 385052608 780192719 610607577 260286663 497604464 535771421 519729441 868440177 608719447 398635124 161887721 822428092 244737043 406197575 584902224 162520601 533096321 294004195 957545688 902992215 554679903 280240663 701654282 149822953 925230422 536630206 668506734 266728400 304124802 783214622 683333862 585846486 996233671 291221968 908220571 563375935 564784620 816673858 904150595 111836340 686108933 158496885 142263625 238496903 459710916 853065046 917345250 555573771 166054033 948015804 137925041 313165834 563350836 33521057 512249157 884398985 535513687 263687327 682025648 812570763 914374928 901298745 200140015 150857798 927596930 212438390 58718671 829696547 140976220 223176208 56238257 341389650 573943152 202068584 227835044 905156177 762916539 12369472 981675978 206291445 664421619 273602900 243122400 495377991 172645200 415304785 106107992 791363911 9947889 899965534 61875443 426348314 12170421 467479208 17794635 235000423 839054233 928706929 893980261 383339016 479569401 652192817 904157548 953421148 443863759 921154082 776542315 98940303 440548157 551791674 814525386 532375978 861644564 988080465 896214083 129300187 171000816 157728976 533676847 618904793 164300793 491893897 831707912 950010498 256184983 906063126 77814532 174448946 246192762 449855301 659099477 58060171 929666087 553290978 843008544 782708706 52247523 870005571 986207723 394977077 57876488 960728932 732598388 808821650 774331635 454194172 868347631 314367794 76203716 280487514 49723906 788092493 50742896 980498141 935211365 642438801 74599286 763258932 760035025 460221787 573323578 81958679 63323899 755681149 263348729 64717990 237479325 680212970 562801932 412059370 549628188 716945819 692529668 582693654 898903262 731943182 58906373 609430803 570511001 716400867 250765850 736866031 113025288 688639508 41742890 67069825 461420960 993854303 756661181 287798586 229656933 290428713 604312684 624749324 12225436 274741654 911499373 448697641 105738036 497934824 78438516 443791340 716377422 150386924 487464577 800056648 523593116 594308010 421782525 404863215 653987396 858943974 998328786 208013227 676225092 623585991 483407128 625658760 44393556 939103689 219101268 992982000 623736303 811206606 597794181 203242613 868603274 729212965 360034793 230488818 411926388 88004614 968819108 99505478 684582421 391263501 675273022 678061546 920429127 689674481 709495490 619213842 628525801 20846586 345824593 188806030 502434405 794733428 194213568 790509037 434588450 589076206 477096297 255342185 212316263 118204327 962384942 635968219 708878152 683504314 203643614 23260468 894972448 242943500 577147100 200397207 357039702 734557628 583180131 620288634 771785278 695202354 1193321 326753468 7861646 686365350 525508029 67909231 940708375 61589406 774210754 681212629 204154579 68299153 720995984 379674794 267318707 647769343 799972317 299495145 297851174 496131278 962442072 89433787 764292291 482473980 598261770 836987105 754761918 639328096 343386629 60054129 227483039 873170841 210104839 164706504 886631547 169674565 610234795 979171806 383486239 769946074 77166237 444136770 988923053 405721795 37981947 866736024 210205 593168473 176620404 879557221 899686474 901121815 970631677 334159104 345580358 645086802 126830618 277075064 194328428 794509009 641840657 575944424 397690408 541126702 806997002 841622462 913921944 242129509 627561946 335721623 795726792 618396361 713791315 862008418 530169221 127692920 363478826 369367291 721532765 11993789 677280898 201873094 770538708 371172174 820231298 838308472 916230283 935272205 989321939 848163996 102407189 903620653 349628613 410651179 938157249 999612437 893181074 397915787 432136588 950635073 100294434 170647093 365292741 332031232 42956536 108357804 856934681 94014378 213034812 204491214 797607323 139320269 168955010 158876937 853629665 653024882 502487403 419870336 515202437 544287238 774148497 538055073 960569109 204952607 919749655 599957908 333138305 435191634 341800405 386864511 946097819 263449277 905968135 35206104 41283434 793043596 904835677 486041243 145714566 926842693 31850976 706236967 363800665 33805617 3410803 306661188 917931871 271482067 23366208 317410724 723399363 55094647 713906446 150202362 111481043 597101814 575189757 43021540 701280043 384889564 589986172 799902694 940385063 30106356 48734450 170534734 866573852 806723988 61400595 345942953 964519727 246769509 160652290 545344219 829356561 346044232 194308294 888292006 751939628 714089068 765936577 646240261 271780420 169170655 109627286 111670859 575920246 94271904 760497055 181750144 795371350 419109987 474957262 11227016 371716968 81547354 806155635 153388855 126879098 22632933 805254195 606121971 185426194 573893394 164713793 149095726 148603980 684502542 145449361 538995481 544453353 198851858 663446079 658718221 482387304 16642065 125168167 957768252 510042358 420777713 951360876 316590943 819311551 470416211 317958073 978888156 230485671 126370024 984173986 70188467 496241774 962886653 548255612 533053884 488237211 204927232 931721069 72610690 235958613 719484853 697305312 783435266 320303003 992350102 649385797 952032994 549368248 12251523 962967544 332924744 393910232 714934374 791318175 527012362 307040810 365562585 233142500 454751663 939902640 44677640 681252115 943460430 681353367 103521434 860255831 42366154 539198872 199525888 532550823 933803654 814004036 281851402 616749083 30437447 912952800 730436186 241177885 662518305 64395286 103530683 850258994 131135880 78968121 703519122 23390348 348768217 239766996 582404167 595713006 69217414 660456342 924752168 376266714 473649217 196065139 512496964 168010381 544544399 818710530 884422250 743006861 794746209 929148814 715098795 117319554 290337579 796778294 69280239 764204063 621891644 126478459 704296501 86288823 5322888 652983767 933942199 199754788 108664384 23074944 246982639 102404502 362286929 157665349 755700779 78158155 931711982 421834564 783927085 388201853 673497584 439709256 17129598 173376028 923478385 58207009 547834361 120864587 764817869 948649305 904077489 319913351 870110858 91812186 178450983 968631821 716417413 326229003 502968986 402327625 38093849 709167216 869639990 66640229
221442042 355073223 665318938 900693049 66742747 504043235 916232984 512373726 1437660 474666358 112997622 814669403 550399029 793366578 600440233 887300018 404264633 834777073 32480625 358020564 214241134 261586525 86430960 247084101 70937802 632879188 84265483 764062536 479143056 440738005 442297438 45472025 814223756 453756065 888186251 760337504 46089536 953785939 208554130 503624144 629011280 696396926 43673343 878406286 511051569 303009773 694912211 921750224 85317300 727606451 378759760 278876871 501558921 751902717 722795352 105130969 163918631 779552779 913235729 731028338 58779512 79534693 688355433 191148130 510529503 492769581 78858152 581207189 379118582 449326943 671940905 826355083 842325234 28626554 98985231 840853699 839118288 503087892 79899226 737089009 762643741 948896217 983252003 422474985 752800071 670831 752312564 778267900 133990355 755341265 43640223 948442917 73437481 483740182 976022354 268596159 661568102 276146806 677342489 856690568 588840632 286475033 410084818 247083761 547357571 961608695 337341989 927891424 427863968 565843074 460165856 210910593 842249560 543164583 404145509 280139440 372057211 559046640 974543051 687735665 844866009 205933069 693962609 952022085 348204680 236105524 889501053 956086385 339552739 177421596 509716707 303071525 700233368 313738483 979198747 432962278 335484200 174211782 260873524 59005382 742391947 535270579 6612510 358839413 135022934 756790867 413941619 470657708 351004998 476715856 26568274 559925156 47546084 296076915 134180546 508785885 647109153 622986911 800134564 348987732 239140671 173066353 823068460 189866099 387118199 222069687 205758818 928364146 610204551 210414764 804073771 135498131 51867818 974647457 818559291 39775959 671637776 970495148 891183436 451497744 536564990 994951899 396934913 122016052 656062190 831931787 62645447 861745250 367775929 768594576 384514104 827792442 221548673 86885489 881264624 40817426 916458298 243242093 694473425 727363812 716177712 974300952 777472597 933520485 673037097 102487480 67907846 202437830 737978593 27957358 790404126 64862887 819160735 563803940 606430062 914125265 771223322 523967143 645653473 979049530 227323722 232683619 408344343 915367589 235833928 988863015 523739829 292551520 919249083 477416219 521739913 907171600 635238454 834308794 930354330 543788523 172682645 264675382 872100011 420701922 170470471 172801870 205418873 394262097 26203303 594667326 133570920 754396061 257353244 880056412 251293891 402114821 934097909 63065848 224245130 301238742 371348040 31585999 205366435 337267740 703305158 886532175 667125607 186947645 303507742 523961505 340834788 51028039 696266537 227591338 363398464 688439149 918386498 221522712 658428419 456420280 857959332 782839350 461855712 178175424 795663969 807503392 590819637 825785997 549934742 726096124 303088480 789831802 356848506 250033203 98408464 619230136 7610280 966088915 514473345 93915341 681472308 629633095 467461958 326356430 222159356 776191588 659897607 308238770 538522724 949694230 469694206 681712345 884868784 832493484 306690106 877285220 54278446 70460544 783397293 245200898 74756424 559491519 708647660 927395041 145816942 42327069 886750384 83371487 537227504 871050926 991767248 559881371 775351780 69762383 109729731 71057000 357951047 264158295 884260633 637286244 319974731 938458998 89101862 812270708 565908549 160079701 282139896 60380295 962305671 559753267 808813744 469005808 338307067 947518304 600741224 300142168 628384020 998184027 952542736 157836968 299346668 639136977 398495468 107317378 412249104 637380003 296173854 502060641 405706365 785050086 971140328 977223110 335686215 572424040 839323747 585552812 585370675 983168642 142932108 29193246 518794613 895947497 116234544 554901110 70235940 57748643 313930648 356032647 866424262 467751844 912242970 811110153 388192519 364444719 273739641 512670226 140621066 11461940 534442374 807298540 690361785 914923162 126658028 519260867 157051665 248826471 623162998 349332435 108087655 175673412 78658312 385974493 483359602 333514156 203146293 922821749 601033039 836941600 130707089 413076069 114204134 781804096 444489131 556043248 933376644 879709834 532373043 858085836 201533438 262194908 914151539 540451066 957610283 231033852 896618694 119005324 766597710 347084222 52917571 809666770 709576532 926765422 519570204 846996981 938371716 49276815 894927527 584758603 55732343 767700565 832868040 824633532 918535920 48451760 131434966 969424022 845711478 806215269 542736721 704807641 539295617 703229609 211858211 598021139 430761220 746299238 995247861 1558656 132525329 738612062 618643747 366476936 766345377 552848371 242131959 849396058 363549210 941836748 893698926 491964948 597152162 235150505 706193463 493977458 882676815 609598265 513385399 31550136 458892820 443105142 470685450 71737690 272258931 993227190 691253718 476231101 645697462 673634898 519802603 865178143 736888271 805966086 829234090 186470792 154618678 370116371 584728482 404768600 164140169 543445993 441954946 784316320 745275842 731429411 361003202 286197816 683039355 868352936 704688524 658398999 457964723 672309062 543364439 199955395 36779317 629909352 875001713 370241571 449697583 185429639 963207062 372312371 548087388 734920544 453583118 272084187 704373008 34220535 960963520 928333011 869920229 348339746 319194113 630874596 413770124 37199828 131087728 103028961 95909963 733805517 990309913 615499531 966876360 204956025 634130379 166895831 386618727 265582894 900723129 122148599 191522226 962019305 713266158 661121794 106816345 633647428 249651891 605321153 588510535 826911508 849962640 220387891 680264406 686159006 957635967 431770063 315000142 327362120 507248018 155058960 1204750 805248241 179852125 357640122 778716464 726131878 551390090 894091850 12871053 774676275 564374981 293615719 658543397 273563179 768783909 817875850 840867696 551090906 19455189 86779701 883407338 284465765 418190172 875758069 696837786 66912511 227277918 174806388 636997976 156066964 216102840 659232567 148617796 340041302 675186791 926945855 131496432 972481452 942412858 217832097 805487721 203278509 548899576 577055210 959037210 662729563 838240756 896180913 403072853 128926900 293841409 82224492 453253504 991930408 610240712 344707785 986083726 941981623 292708705 525749856 349154442 591832501 796814926 821193421 404416777 445422691 193078528 285996762 564586476 38520585 564094943 199355615 813566380 865027987 291203273 264647626 215433440 518338689 556355735 121871773 733250886 381106399 768267204 569825325 722662831 877739534 668101241 355411950 786838454 414364243 64819457 29935685 298959191 369429527 598983369 84236912 45881682 23815418 584192189 940255406 830215225 740635092 401225491 302608550 190187182 138212417 4732 480392245 171770060 15895806 729393091 745751751 88775018 953523156 66595693 915688515 488279777 4934265 624030348 401842853 486163510 863569793 796366003 89130214 946191133 546728979 574866989 34243187 970141076 163120347 482199527 976607912 587351978 695686440 590700743 623586189 369888543 123541755 902733037 30400535 764126421 3908078 260108593 322699333 79242509 188938489 234007097 643409038 583438930 460284071 73892327 581667949 659832441 563497923 484339674 569213849 237922901 37694603 776204781 120525151 759481721 527858684 621948019 883090153 943598887 140727861 198875154 345911397 856008329 39872808 486969541 870915927 985409325 321765340 43697474 892864827 539314333 595885229 421737803 217266215 689245386 547286214 162172127 344907917 396469713 509784055 842896661 435608899 496121593 105330418 712692908 755886343 141571631 550269424 140411877 303642443 727256050 86976051 412872169 70904861 432513226 505074097 449939697 209161382 173775920 837157629 505332865 492278061 543969011 635099422 967449481 363538457 256309742 836890694 357449048 271497612 960231327 695805272 533343532 743162242 314358946 697769838 243948506 765255726 255872860 715922974 972089002 378601980 662104438 68108399 421839910 161377842 557787361 798197936 716959367 417710409 718539110 228903399 979360325 663279033 677879246 617515677 440951573 599445968 636160526 284116414 859336089 837798822 486545038 85869121 237455992 855198293 742752147 500685869 877300183 860307207 638622051 8961189 463665004 687497813 590058595 659726418 311812287 144520784 410024989 935641768 99865071 822956209 513827045 73422381 333959556 611926630 984723578 766844018 942372529 344650760 71283281 728215867 374319747 9568982 190980525 675540458 557051945 175283794 443761116 740677006 557179599 990100522 392002849 733958915 953090949 87205351 216845118 960839842 805890303 489705105 149703108 838907527 726825836 827557832 698706245 68592153 738748085 710548884 920676358 59801666 972554322 298097571 133902970 226104740 420490620 234283551 777719867 333250109 724963985 267911149 969726519 629066919 508512932 399204416 91595636 658390852 240394389 181798568 607408204 583152146 269286345 455783789 835281346 572678410 205547129 237783901 732504087 529108035 761455674 106849551 905436469 516971605 334259571 173332223 828220599 274562005 681017704 401537155 834079831 562658819 760534306 648040625 343828243 745436061 597275420 26008119 829197563 117612576 958099396 931824878 615946270 750237234 487492036 696392542 571603595 396707771 889463135 38899318 437441767 556154771 627387232 704491346 139753122 556731401 896736563 917738411 784110341 332028824 186732656 905031087 205332243 579442803 985701835 662465954 644538080 607431297 666405916 184692944 585543058 847790115 181931430 274893977 495327351 746696908 854422626 224853120 931781024 924123059 183315310 269155912 10991205 86968781 91141947 347693675 755920074 914260490 220092232 68542424 217874601 415207359 195256484 36398340 96852257 419003985 971000760 668545070 229819006 826887055 647492735 537329161 397948135 851303548 973992886 316131816 318683371 34194786 304358619 823271221 620421562 135538851 671041085 402221626 964589266 380643288 827191215 155557009 767011194 397580745 575948443 165605352 29275012 505285694 699137948 374342180 418462920 397471399 152823163 106268908 460727391 448624351 384976208 920192886 631869414 119063302 561458227 916591405 6928906 193256630 219779297 182364930 409920108 539236986 286422418 471054349 243449092 828833483 562587606 30646561 85656083 734763233 90397585 126107766 210141558 580322108 438884231 828699460 338768095 6144124 532020324 196524289 49707516 842985842 594159547 772234721 240170842 290431407 951969057 385669142 261124106 744005835 720181172 309237656 42462147 859610315 510340909 157030679 379701503 288566558 56141100 400638771 174979003 292005329 322121579 270846189 451173047 773524231 920074139 625155932 271656626 350188104 501045560 75711941 78473563 200421976 439181100 461665890 568171235 91719705 791000136 458848205 730148399 180796661 197389318 911259147 62730668 732608033 339410357 72513542 768868203 307863193 322727805 185750866 450736527 319687165 559347351 862665692 337362185 138162759 348368751 673626146 288728270 340402829 408242382 602024890 413092170 584113600 9497699 683819978 553565266 989038843 660356556 760476726 949908983 807243373 304771375 868481648 885116736 798894720 552833069 944089757 843929028 174562776 840734133 462569723 372176377 332073451 350826810 177721356 656328486 12967320 722755035 530474242 213269813 294914749 969778524 159594044 727516527 625699313 92281807 918933203 359491508 854611439 706794143 785717947 384517909 491922044 869005679 66219455 152359434 433876460 483097850 685486732 502779286 792351005 411582256 595596119 592863368 465156705 278164954 248337723 460491530 887306162 939104955 647212177 463608390 522463684 349385442 495789509 435558726 537039417 815531286 599536361 475602496 497388729 718776240 665245533 568050440 703031673 444828187 834797567 689844029 23840575 876496683 284051668 370678415 672011316 588854089 291633009 581408674 703620331 207862756 317968266 80039832 478853341 756681434 453398174 588792157 998339041 199751814 789728985 278398255 990684082 958609944 633415135 719440365 611855110 147486834 755766439 145936165 905986445 330670364 641837934 802955251 759820072 596127263 929245024 418724276 855499328 993040869 700203289 982804127 201856679 481102544 383032938 301700930 433157475 162224502 964178880 948257868 481558118 286318341 142706601 325849030 911256171 15811632 414669818 561224889 223322289 562564888 837117794 162266352 630654970 697778593 627762808 402350729 900940940 427183979 573815578 787320828 181752125 335314371 733935241 915716900 962344313 790696217 968155270 114250475 353735496 357877590 816880670 67594356 979693564 404550941 407260838 951858203 651923568 513595737 503108362 905465019 344560987 857994317 485303713 105302374 41872379 286073898 642809485 897172650 138056778 139605498 945612845 680138742 949537278 864542246 319079039 226129690 101144499 287833826 4763574 133316313 135792551 950281331 425991294 215969547 759955883 965862736 603268677 212012478 463864594 5913524 978396183 522559907 614100656 595451493 748574707 487658458 423775820 840271846 98448750 938266025 184298235 744505140 361117353 470048791 476153862 694298027 904808694 449354301 81916020 242209517 576702741 162551286 667687458 745792311 233849804 651109014 825486150 634592196 155619756 732862881 601554448 170832417 649544261 526952659 661888247 14578218 621932425 46591073 634196893 687342775 714762670 974063934 36409278 349445500 297220113 455353710 797926340 641073926 210190341 25933332 102208928 928684491 491413516 265634856 353038294 171928237 994941046 952408434 799903357 6549786 998356315 285939022 148454873 846209344 180193497 184639743 531796877 987071850 66070008 52274657 524523773 965844875 553182537 386315267 912123218 347128784 390295276 345819850 64519947 78910111 841369235 69000776 719263903 293219617 767629247 747106994 55512111 453679501 860895807 696559023 952023346 891014605 180759269 60257769 413317805 993764207 484880244 477866092 516521545 658039570 113129302 8847307 310815071 254366669 279299463 397331760 296473382 488706947 97162533 501772670 487746510 417699327 947882504 378425740 710292651 872117911 829748322 486277583 466399021 946396733 366597074 984774480 999786508 670590455 309608158 233619100 514201619 328229562 680390028 411122437 324077082 839106485 667629485 997818791 152412519 366994126 758872249 889112729 650541974 600149074 519463500 436560694 756163630 496878935 419710222 990818454 879181978 927499102 742049217 113368049 706934209 28011777 198259234 582347642 125766443 88159946 57943524 131642969 772518107 673747203 625395630 311386758 820804608 389284900 290968437 494747853 799470198 926740673 119547781 880000964 159333177 674737450 53123452 758933542 769415095 495875413 180167845 795535068 179901739 465530304 471182683 650968386 188690945 317285343 450474947 624460838 905911963 158099521 472213622 661046018 471186519 635366061 199235760 196106913 760497550 986397610 860816726 198439713 700528358 605924015 955492938 251558231 498180678 91517762 960075174 892872470 662128700 186029078 613349961 816177382 699768111 731108848 149304788 414682885 188109385 537931349 811780029 687852453 580538385 750331757 898539530 703440335 133497534 863631067 726707657 597264495 51485829 777876057 253645617 579256410 520723798 842607193 100990442 841646778 236898727 629341937 602522138 109243602 218697253 838051818 212315979 445858021 778631927 866496916 844903895 220459198 325748132 427417797 501470153 296312984 287102224 842017553 456146684 364454110 994789863 184133010 639953170 337156506 492352760 296548145 896024184 57271650 640593008 515533957 144189742 778911336 102914785 246971103 348822123 866022108 446689406 173390422 355500970 70627591 270290434 305745874 589163303 509668072 479466842 108219757 865176123 532366321 459730985 301336829 240609708 103542990 132453454 439183310 302068856
858137748 473561979 516801045 46308214 617481873 99667124 780867179 318403707 505728487 802211948 161079787 800295144 909817397 808175717 187991547 627179614 522318740 22033269 965790028 603515357 369451133 900373367 145456952 809417664 643129042 566072820 939579853 361833577 599332248 583124211 929020122 936608863 87230052 92103430 643626517 8147556 960672747 376835122 994497375 143680779 193911279 107061967 904603530 621353581 563562338 941756786 600208190 932186121 266089108 767634240 221726946 236132413 647988299 702027729 539162991 928413210 483407093 148878363 308600889 272599860 814030856 72134362 46195378 246411802 324550504 316005687 386497702 167178213 763131668 975699712 366106079 156377997 39871127 439954855 693081484 298991050 619155282 805054733 54948149 431767093 362018595 483224179 414040484 588373930 170507788 797827168 876515317 48149021 913888853 630218048 850862371 468476281 157212951 952954685 819585607 362930233 297195460 939409636 19563740 883352514 623305549 373760321 229449833 463949133 320913797 553939806 697337599 200057522 480617859 803015929 908691895 883382712 435091645 431188523 874508289 175757522 376163569 136639578 507026273 523833010 555441566 395569243 654931959 524949341 453806813 767790638 885359740 572902974 28041680 227626201 805580359 451392994 222930207 26502049 561148566 132117452 148152973 906760707 635771111 23992311 469865038 223233563 954496698 672627643 486623692 549198720 729525583 758949207 17502807 921355932 476709084 556383978 197993825 467877612 500259900 442749642 398372461 236449424 652482821 938777434 878201394 276016795 828503843 996476436 180901520 920755955 63733398 150005154 538963238 997508767 344759747 370001639 643801569 197154603 987490664 665535275 199256983 569554419 749622592 312830625 551393354 289872887 628338511 499914670 762989544 881503534 383586841 773593059 778829082 619966450 267871497 827574266 281716805 398741809 795228146 681979286 596278161 660175078 89256951 204568840 167321893 846950056 91735598 702152762 564871633 457169866 347298743 65369695 376569204 968408320 110284017 110723582 296399024 707365482 215434371 717286223 517994059 769673665 886807826 886281590 939334367 831201094 501041977 277041651 771657329 974508605 999435068 902187852 353042921 490141576 888783093 930015932 4065121 756580276 263729567 65507832 456347147 796176415 753104857 616832366 863083141 706670659 854751357 793126524 970680697 765334540 124618857 283294804 327736385 466979407 601007159 104049632 854466741 626275193 438776615 445196330 876168172 566699989 109224213 738087002 296363151 996167779 238197709 587450646 920244895 641030733 948245384 322656248 653131392 405630060 232339327 588403146 548682219 343512504 59526085 203580517 231625792 160191801 797276320 696540915 153540402 915440495 220534909 583255722 226409510 156342249 791723911 719542465 779578684 336141026 75255249 279284373 975292438 452274731 128940524 190434348 345252813 592077885 827430131 427246009 27143620 469464535 973386662 746647429 421942971 460514411 508354878 756442605 454227086 64945647 15986640 722960004 89898229 352084296 942048668 311975886 829923723 984118978 952296802 972532548 830295525 506816929 728318463 950033898 742444124 155495673 482505076 491556337 956495066 786038540 360034401 321706756 538468640 423653764 815614701 564613963 956137133 463726588 22510548 844719007 559759460 459430047 505261889 912865313 39471652 805484577 753953102 957884574 464153790 250988137 25551762 5082372 749821683 36748052 638203427 143206718 365178413 178668980 941207817 351516064 963593443 21654839 318391451 940599978 954093860 955682907 476882270 223063449 69054380 438255926 56009629 112236463 370239432 249330177 383105293 948636409 826357402 695707273 615429646 785079330 603822918 335942094 723875966 460686579 240747755 748813342 87657029 785427041 3622952 219332840 794104917 275109697 563703052 993803013 343218998 432272420 772031931 368984727 752406797 37321197 214456281 11397624 423748052 549638959 95591493 44990765 552276256 838662566 815853863 586002081 795805621 257551805 912917732 687157384 156064977 333161373 988317303 139153973 685972035 60770976 7347358 929774590 710428834 144580095 872541156 263858934 499695001 793033636 345380956 352268907 219266985 400807791 61580256 912555765 71269159 940491173 150988321 107348271 800066051 623235033 626483072 552855162 794762467 536607610 987898943 856802350 971300818 337971136 381357166 86527990 244467616 246762908 8490237 46405385 240846638 720939246 925708108 569682706 470893323 373218330 901071975 401056134 692118413 509579867 975057825 881164336 384221199 739496155 126283825 834706773 83045147 976581024 475110716 69358583 197992173 216368905 461954303 287157026 329672887 301852076 165126181 398605823 907003878 895380298 871062657 119859178 578257708 729809184 118927501 159976465 355375142 733585058 415067658 316583737 478742103 361919008 932677537 786701649 818892136 677666547 496603707 387360904 215786248 211216246 707313214 450546862 514996382 88455309 565559706 901342320 629775763 636397024 496293591 24647253 341709557 538459265 769193742 761577723 494650921 364474383 841575544 516132496 319602443 752354155 873401833 560466845 880936344 520325236 123262903 663129624 148952065 50201204 134915279 29611505 470545258 105366719 950594587 750405921 753908567 125201721 184694407 897576042 981232199 647670372 563814866 373088755 872070327 941468473 880114682 618042074 811515861 271305 103886844 644749927 146034665 530355602 45773535 253440484 47682538 672542882 408849940 184849793 624128897 522731961 355800835 823466393 357160253 106111811 653322023 709258038 465650611 645412327 146926325 203479638 173405341 629344918 63834472 554663762 502624961 48101248 700247750 490551758 168403012 583446505 542912851 714670749 565075220 257412775 728328685 786883198 572931485 824633977 112137859 891200575 32017969 955781034 313543450 975492269 439107328 206892025 53167803 87361057 214111320 790784554 878044983 392153881 787985745 229134438 927680786 788397084 434866458 122455215 963127636 461611397 320275893 875704230 578603637 766265988 425262203 903159967 159902144 760979920 673666459 267960061 171588260 236420005 698450365 459396513 900708858 489679810 601324713 466862546 735038043 214639058 881518667 64254712 293437153 609077084 817715578 420751644 943326421 87555344 16917650 826994292 471130115 42307366 644110171 216503630 927988046 371277188 580201566 894927977 955169913 818829410 764023759 248780245 206996750 528063658 466473532 583593937 534987441 797095498 715953706 815178843 474077118 472091835 513185697 40939280 704681247 79798725 17083391 538020766 524379136 350607997 232975284 200971622 389902938 778533117 969614545 980265516 71549584 682900648 684440276 297358147 845774702 777577845 583212668 838593599 190928539 462115524 959802167 785293833 589489994 777626312 767117270 730533505 898931289 532249212 721769145 425156041 752618032 738319137 218711703 231999931 902149552 942581887 763139453 555376581 782787187 893430959 296411254 98655090 382442643 273714452 171905497 220275521 925314710 979039451 424642615 775884348 569313951 135520094 2180219 827742632 164996141 126766585 335496478 688484784 933117308 250654582 991239895 867967979 865150494 532192188 673031732 402669165 288247614 947428213 528352751 887966371 790999899 758089047 318807224 664832948 46031359 735536755 823412654 898273807 238596620 972822273 754537755 751059406 78270911 996812477 761606144 298013149 305386353 977083350 342607600 195792851 866946676 676779077 374488131 704824344 836765133 653032334 223446857 383715590 62316119 606111770 985624478 85776648 474351142 181248896 486364416 808658181 233111288 616345116 697465240 709933809 814700437 321295639 830531845 23664275 44505045 850377665 35536458 242950585 874544335 694573465 515763638 571147942 774201885 214363322 85176264 150589482 73732888 892794193 48760992 236501905 167943915 266214736 919175219 78864912 698441030 565982382 400932503 875255709 410059385 558168861 521888773 139152401 54840359 763960980 635143842 353514335 517092925 553410410 62188718 650227890 531295317 984145260 225042588 47775676 389571454 836649363 120153903 250132033 553169842 314367489 246673883 3781541 531254589 573245204 232296190 723789388 654803069 891521917 93106735 677588108 751949195 680621344 801653601 791067517 819974457 260213774 959340069 677686329 91657877 492116668 790631302 642640588 950547979 615496898 468809867 166344507 185354357 689021112 115508868 988247750 518127558 399601797 323611069 881617154 42536489 992170956 586511188 221015942 308829220 236904377 179222257 531090192 639934551 237497558 786931598 921135916 606436681 362746169 804722205 831175607 590266899 815094132 702753292 692750879 849046165 830473504 846265416 671879718 139208675 197368931 767460527 613380609 328038504 77293609 585831919 615816341 317169612 241206731 909763020 131439750 930710492 810487020 467956262 229012942 783955456 256596788 331346338 962434818 653229528 965870499 871163807 125375008 73673229 372396563 830624592 416972253 114220189 167357777 570761836 65956763 891356589 328881867 989013221 787156600 261461931 571097590 285851907 580634194 126375582 277570983 482615230 135798010 4733517 43338494 127253330 264580370 453924561 66691059 503319621 539701044 692573820 350605958 103636421 827320480 214707087 420364729 512085182 4699276 959666699 72671317 387880080 471421170 121615213 851414395 414218231 158849936 512948227 79802754 413799534 627833927 227304576 120327480 617380169 911856528 914001467 469309240 912602832 739098548 64545161 236443687 870707386 971182621 750552321 638441421 724489361 316368934 510784725 766038346 623263849 300636286 634514588 841520813 967082943 382497519 77693084 214943521 722183989 422601076 126635487 737384963 482540318 378957684 901113602 99601561 206358428 422676637 4786603 665828932 818217365 512208697 488353021 887680280 372675137 555136111 233259412 467407655 633975100 991762890 456180310 932247963 571400324 100836070 590668144 497794248 416450071 888021499 307134065 824810801 382764098 588897774 632776319 168098260 803399944 132521579 265364196 667795031 698758118 763814357 51029692 143473384 711762131 480544950 890572847 807674669 623650797 834731619 80869289 955146250 556485875 383673471 604088953 800506858 340357793 391882611 981997767 385976719 730207331 693593112 546597724 17110160 562112630 804974232 21900535 672346005 648372238 422487926 834600570 541305316 121319365 117979249 962565976 911069337 862094446 873650511 752834042 668437443 822748411 811549176 73171065 702938820 258298427 128108089 747328676 625013722 329495554 926942696 333531652 457453592 578348763 946966304 153334738 781712333 785705979 572558471 887824803 78366347 697007611 481546862 830284839 234387738 389544518 912581699 915595768 838545349 779562839 729516801 715371219 618026761 579065808 565982449 18600182 510654924 623213003 388147797 984622429 967733815 973932956 795614606 613094885 873042031 643996914 834241979 644753539 858223672 549326486 646620038 180261144 63108856 85744749 507854625 40662158 619535289 184098463 106456148 967439807 221782873 246983052 45233088 961349754 414711804 920875691 224499429 65276678 940737913 413519916 839636784 573565256 504081440 887020340 710324328 206171309 467540978 793529118 868502657 34907834 389873608 786899678 678492121 632756998 260520905 223075625 61005047 176433059 62203421 646903529 786310108 638414558 387990064 929406 980582889 698005406 133730685 359110742 27638295 183364267 850131048 70633407 584067677 767896579 92412440 21464564 965398991 206534833 781535091 165439128 230512867 613618177 224742747 679644687 264304309 265295157 348586920 424458153 252381230 379355073 94571860 454433509 913951882 510286660 151537060 64848374 565800714 714514408 495840939 793677377 184778039 171373137 372939725 258027368 920877499 401986867 729442170 279594961 356928122 215636773 510530514 890309683 265507042 178691926 18508392 753446060 812580700 222390692 181226296 205212481 972444812 110900917 356917021 817779217 468200230 73761252 903380582 616522106 736944968 587586916 532847778 566665179 252559473 453649788 614975023 538630015 947861271 931924991 752732880 55275136 518314947 859360728 919095342 448254482 928163020 53207919 872849159 22309473 881190927 234145738 213672047 950208556 862105772 896397465 135412307 90698075 747346437 633886235 899001227 367571480 879466423 815562175 565937037 789846372 330670400 470631001 704605823 406984943 819497358 711932784 762709480 375603876 762983206 596414392 859762579 599182758 298816845 446200218 319411553 544942880 734281147 441425850 638046055 813764669 574029569 426326942 412146150 565235949 287241657 397509550 635148131 825142903 141071468 894846903 144133991 925939107 986548344 184646128 719296401 750176166 318979919 205290140 736468421 704437235 844920873 732003004 317804825 891914175 279518219 361327682 731649632 44328585 98125942 218271783 553622270 30171834 475040184 833071707 762539741 866734105 293235773 284859641 851613232 13983456 355134148 697982396 217061215 184930190 473819534 25372056 925288502 847101282 505301763 505944608 638322536 922205906 600310840 797562340 772145112 657453389 168916572 902392023 358089771 714750117 745002115 844638027 829412397 849922191 884959929 14190513 783902438 317409075 49260778 433504982 201248682 358887395 420383416 31792414 5104376 75569691 792126240 506664020 316281475 353871099 940526590 108283130 124061206 790195741 787952952 295744441 937324695 975779627 902486259 442590355 438050386 847792443 617689163 845690243 450432061 762976328 280570790 544344848 350913914 821454152 809144415 517073334 644873656 580250749 120981749 89853910 335928584 262155234 112771407 551451619 219273633 497468115 535517369 8771376 796495183 163755873 380664376 604273074 112023690 991665917 674244274 332413969 355818689 605874934 51479017 128528204 84140819 954194597 962785017 627599777 336845973 857066685 326025421 213677715 676758907 654852273 500341349 631301070 121078376 843451678 720629698 490016093 224072441 251009859 843652006 561926566 326100972 758525783 71646179 233102173 404817401 491413792 744429578 745104088 909944234 470353218 562257576 264085384 561696018 252070617 625220701 492776195 990709278 108485912 33861925 674076449 296080004 115483433 561531525 991922164 550201112 486890151 752834492 38087934 118412122 105289612 945488560 811151976 804009027 807300912 289315130 811538390 331917561 137408104 791662580 212751641 615719345 815915727 501796034 610935585 421532634 21471126 390929627 510962201 715576766 215634828 685708691 488706179 958066904 131980270 32344326 995458306 102190571 895626412 671626982 554420581 720902626 705677741 170480240 513200198 639024361 907733730 345860494 3353147 552402677 698340888 573504404 875790793 28453632 29506183 596009597 606517953 223012223 234772394 200992824 74864509 331339270 864436045 727549795 238806508 686381493 826204126 623206459 946467700 473424582 939330664 740708720 227392445 972481155 652108753 35636241 825759027 687960144 460180984 160145393 982450209 359808958 72467499 77902303 385938495 746286752 738327431 697361715 117259517 626154924 910907266 178395735 539052381 535570021 467982336 909089458 558957842 943774743 579785782 350411734 974931568 959637414 611651396 118894473 253674074 806687186 446486920 672727761 608650140 308276499 469922806 653660474 533339303 655281709 817458538 690798695 48382344 54776856 352222364 154622721 894567536 449362614 898423472 702214796 520863714 746048107 589425606 820000094 515075036 950686159 608277726 892973100 853043232 624016107 381473029 62489919 312611449 19905498 554354016 853675873 172189557 204914332 787355511 302817079 620275284 955595160 583624952 188153415 562893928 858379438 726549309 652636955 366127331 602775874 897394252 48809501
853372178 296933765 594703474 467476659 32521192 512399777 108234719 49787797 920291696 969837820 980303329 544639204 904340715 808886240 594213825 672984185 9647780 916064200 591448834 897244310 583054504 363628296 876618148 255321623 354287340 848101860 853879944 52047469 122393197 628212805 250924734 940295664 991841750 846561326 203737326 454194654 145972070 650549557 396926861 186395205 140800867 922609596 299916449 226126549 311184529 112026772 247787234 497485033 154920383 195501554 183500652 51584159 701685138 140433447 433044306 442165299 170928096 224801739 634280523 330570027 133780656 957653967 956399193 803631828 755455743 997486195 884652084 551408743 626229177 900844215 191732557 380079620 40329653 752406506 948215076 25367573 753727035 328140448 988961102 585380654 766677415 36948661 384852471 393852423 437695863 883191235 534829218 185815909 72708280 339665624 761675275 442641144 816686808 784810528 524412435 814214039 632812039 557025698 348337425 769363201 835655046 732762077 467166162 845061755 65684798 206055427 844808058 713521407 840212519 267473561 335089306 610772972 687175764 278425692 318957373 245713266 479520375 427427200 920787700 197735962 267046408 176355205 752452004 678432906 397347330 256074415 346658342 569324858 936961691 887095125 572218789 710166313 314690019 770488472 378208227 89658610 715003623 94156794 539814462 223917441 815189074 786857847 349886768 626934122 563252754 524872545 60627077 487521061 582312758 167566558 291084379 927628946 6725095 669382871 347121939 769103630 436004855 421341802 494844663 457755631 734037304 889679365 761763152 444192597 988408133 82937351 156241927 958641898 852961050 920693939 979516694 991204466 559100232 631823200 539408669 817379233 158030321 809888753 291099956 976955851 27893592 872411084 286406215 539784718 7462186 498849821 937812075 650158644 648626331 435425830 802964682 861946379 46964180 147415825 365093363 910863607 732529245 78331742 169421224 84809286 405139019 688537908 684057528 362961124 823328525 44872846 654780220 605411198 349353418 893504678 597092567 251334286 698591610 301260827 948776105 556013637 127619995 89293993 626509419 14072994 945250052 64575011 367369628 890421867 456462512 935650983 241337593 503095079 424027201 814670780 883807882 695854507 435062061 576691302 385799334 229723509 257121887 998663710 54270096 838167015 484524636 528286412 772324446 787447708 150922163 965162075 610334700 540224875 708573143 118090371 313048373 47936442 748620018 522458403 608719520 88410218 169957270 226985432 407984448 860055695 461385396 867848501 665087244 880621307 447049336 355165640 388776357 117648315 981144860 560976858 372019022 546111849 986093764 96754797 342086179 686560856 891395152 42899857 560307923 523284099 781160743 947939881 766446818 460442452 269366334 669083621 335931910 649454880 220713351 594216523 624780493 807539172 763813377 889705436 656474234 652110616 933771347 478390053 461805383 741132094 733352348 491328730 241287333 8364584 680577418 537079402 729713097 915942895 489526035 992134320 641424063 901135584 725238843 450569458 474247296 139972762 316299565 908737828 754912019 898997735 946128602 311658816 916227375 458157097 438954661 167566883 653766545 725892373 27640674 707098515 208843023 258992218 415755845 98661312 731184113 194508449 275106202 821838358 251033423 678473939 932159026 726887260 885429632 449213062 483813096 363557200 721191293 935558458 983256719 712559685 320942466 171423853 754948159 29697616 620489192 429439161 309069099 45101651 328357882 459758114 298633506 773947915 730642333 767654797 581808097 883463189 978392013 299221330 923527968 394012068 99972684 151900941 837970935 553689163 191754106 68204346 15187069 768426048 257605158 363672596 70517877 793038454 423514726 608600192 422954777 58712159 310558675 210806748 900597256 183914568 864035360 7900615 354010963 797546312 376448558 329741926 225292193 910281432 314769775 890448834 836583154 700372503 764823302 919401706 295849339 525435342 416735205 853703307 576472769 713452948 520971749 84791571 304167888 926398276 836662028 4273984 522303422 91821527 994520037 275946992 346974686 256999347 649972389 248008889 897443439 678926753 765811669 393465184 24734264 814008562 484487508 166292690 128429142 790328003 746835167 218318543 968965967 696899941 31656909 836776100 828278176 812129373 128369605 939848660 806857459 305240003 311653323 204407956 823332546 585827438 754390065 194039205 895892439 753280099 663104659 300630218 401169628 282369663 969302432 15616773 225913437 602923795 124756407 998180402 681573882 707432337 515381651 856258744 36166371 903194388 753618377 482401073 809846949 947997972 400118139 924324632 854596872 250278322 29626373 503555683 658520063 10046733 789215021 488406686 965134701 594981894 849680593 899341662 397233930 154217722 34416976 36295415 811322674 813756603 91134879 129940919 757805650 346020600 96061878 150674048 187944108 529924992 428537424 175649013 454776478 690709167 712825185 752954366 505060433 523589835 306331782 222916885 677389251 540982439 79745237 771768243 952402644 596911111 20699316 359820880 450121616 274269517 672482598 74504409 172884142 154098034 377658074 171689729 612063363 428370879 120923553 182503758 979336328 449171753 888371993 244916163 124023031 152691274 346806446 195790844 561099669 814540550 166838889 162688889 359924297 696344071 473424615 305034046 593110635 414192349 673836075 499321666 417814214 704801043 209408669 105800996 999396812 276428162 673550294 739672792 321537144 248955060 181524478 882787934 465456152 745098179 310307437 166641002 738738116 821216965 745987417 675971831 446533396 734765110 598387778 402999956 772826382 39398946 715244191 382267923 389306389 553258584 238089707 818521620 600277667 720930320 898559984 256548700 430573668 634475867 585200758 528194106 519992123 697284088 213266230 889589139 126658213 278571390 744353070 711483266 321253484 966628940 360423247 34750382 709496354 954117697 614932665 231075757 394475223 860036338 689233323 879998269 671539382 299866455 764662125 384718154 330817905 781922772 934894905 980113138 620685244 507467938 495121441 564652256 9361311 339349563 410587089 253187549 390447926 164468051 531134244 890432886 581031405 500829123 936256141 586167623 924566189 639017820 756295297 765551924 696621771 292468883 583147714 440273948 226774213 868791620 143153296 310361533 464598196 433435267 666576220 767186506 782533133 256696384 36723188 942272733 818764155 313498974 949410296 10664264 833710151 612067309 985751809 39749354 379597438 490404825 742122772 289290692 301954579 879291146 315822895 284245363 297452280 795436631 188374650 90431724 745919179 262278223 348947494 704750441 314390354 410241642 375046090 716918827 424258165 68676376 103670589 255145756 875526639 343685954 512570295 284178577 548488808 972062316 68225646 904301760 200017304 24151247 209390618 433871417 606488478 84815598 653603005 102708439 171310915 641628483 637313479 787740910 10220712 673805478 119873697 326670494 609708797 161007209 508149037 395706375 621491973 135155060 287653174 65423426 328333804 270594705 462157373 895557687 590702028 948087303 159990729 344145626 886079946 186177744 260053092 897172849 761238800 155514760 276370460 888742171 519475052 635089128 674290420 324233029 693711550 733806599 206000377 806667805 402143422 697967160 143375175 362107537 236231186 543001868 313023835 654237074 686184078 673599069 203832871 301604777 674065237 715732863 34966562 377853782 330886307 287017660 562349319 170545523 683178539 364025688 863066230 518780911 216691893 168752047 108715608 803746584 851245843 363933791 736196296 501188607 210038201 607301645 186049720 619305614 771609659 566335884 582106561 306228186 589396561 785659820 25663636 383683461 600050998 641309326 576566386 711354703 964580809 769711602 531104724 234695832 626145210 164100710 328498093 282531078 582271422 60771990 573396061 650276268 651303105 873648251 442807931 883041985 18889969 860913828 573333444 552600721 214182336 588481785 730819695 552257011 330403782 24192149 311858997 202888271 185623184 700561737 10116187 949245594 548310832 38091582 595613006 600934095 179041277 924850635 601669304 218356136 412678159 564192384 133603161 482262997 570778318 337977537 317527110 231884345 82774288 313183275 288431945 786337058 976790046 172443495 315107640 471531197 454562120 803164178 275658267 744408727 511611578 956557899 29734002 637673669 896054588 39040578 825325724 3904616 718096136 549230536 349573567 456448059 731850367 43078308 43711908 228718567 585324269 944129533 108689530 749544228 319458239 828339077 417242471 528621528 259304612 605888777 489133378 505855641 985427176 316261102 676828560 179364417 625587253 119622055 422008241 939630866 558031617 202209141 386765180 812709470 765604103 498674091 94774739 106698964 673169136 456211072 193011501 691078477 58120653 648678103 299311499 391082060 238495888 521012919 261606591 248634127 306342821 246376991 403106792 829241432 478386981 238440646 445892719 34284951 664029787 6616510 716070000 114114583 691141311 409624860 296226657 815062862 217837303 748223369 242616446 739423255 962446250 442675070 103851702 518536972 995977010 584652478 327962124 485949180 858151057 96927494 563866573 739304459 853214470 644846522 610770613 862827171 395757049 416454707 450063962 949735880 694135343 300451671 409944182 278723754 588264509 302359981 967136281 986412067 794320539 253105374 846590897 197003236 627424918 565277902 905846446 776571752 721966151 644830272 683001765 387782646 54775852 70906528 340673522 414502078 660016834 527654707 122379518 955636378 243891594 270410268 603467091 842917314 130775742 943651805 57246359 998600340 212866744 450724366 792217450 152029330 799354956 544384127 526501548 384196484 202599171 361333857 467190466 233872262 388310987 528222290 453316728 242652848 144852180 427612774 243357876 571889453 779764885 788236136 449973329 114208895 474510660 733979731 60935975 716704025 995969617 69626367 347285704 208327368 750504457 858677291 483238697 865832813 557079760 59670910 214517771 471669980 550918519 563043945 930738838 691107535 683069889 837850165 86659140 640942861 921228014 429841359 616216915 120486703 62580538 432555398 665296720 832153744 517409678 388718896 612227548 702624239 747126277 455295865 918069098 417616834 315944829 298626689 471070500 243245887 999133772 74961881 335949422 714401212 318712181 76319389 995284055 918783850 172293274 690379856 776421759 293031607 472720395 333226020 204356249 175126164 663985978 584584682 6122127 858104610 167925467 837283494 200481523 674945001 768914990 683233751 832367498 18516141 239106080 477672688 334328766 428312206 195167890 382766107 187848983 31288844 479595140 15400146 612685691 799602001 924129008 79666297 504231804 986501748 113403220 918808248 848230335 356771256 594698370 168196688 945391258 730814741 261546672 588601619 297487742 947127141 699286127 668959819 110404089 517880758 183067410 688469047 462751367 100840313 909291965 861571879 237402022 367520934 974706070 670374057 861984239 482713744 124389851 798629263 72597290 726846591 195864661 159484291 64202142 717905961 681286467 348629059 171266771 888196567 151277303 306740980 976261062 594283130 765381040 34809301 167126574 238900076 656011331 17977295 591003583 873013456 168930063 755177251 324674144 681650761 527156502 561873567 113193156 185029407 72498524 354444740 417762292 386251250 997097000 877971078 915986735 154129553 788641163 504067883 449926381 450639112 21808298 228029945 627487378 800111162 278770403 553018863 615333247 103338591 913993616 635044729 497254137 561089661 777828587 913379401 896882275 527694506 979725316 760225652 9040929 56083862 906241735 479785568 216106907 353240565 799324391 285821207 1288987 451124881 52925347 546512601 825393633 956990573 458131546 798814109 944255269 56667265 609439158 916614427 849068217 938306862 68913084 206173765 696696763 318567193 52221459 787721717 87863114 863551660 344497074 273659068 774533484 43073534 452245390 473891036 717134656 456427154 209487170 937178903 303101557 136182699 494596068 876531319 364432412 336977784 855771539 172550343 479032826 472456230 596884253 964624952 300953613 939021814 560517437 978753819 54990000 879679829 293265968 822973811 573027575 108601591 648821032 438459651 616449395 465395858 537013983 730904262 44535972 793574278 961348302 54795459 294658117 438783560 976131501 305621897 28535284 673666633 231653424 694874291 846067246 285220764 98824633 372633062 337913411 149777117 798905467 233735393 458028484 2069814 56208464 778972766 367607626 190222272 111489687 76774637 682634793 468796968 755845330 262055044 449678818 789226335 161261528 240798137 488532666 390321574 746055727 157494698 861003422 209786462 603698976 639044518 920719848 21098110 783650990 558831609 885748831 748722051 655926368 643412090 669833009 57218143 51875364 161701465 162010005 883745860 994621210 682560958 492454793 802414860 696320205 577766413 678718678 39373787 652744380 704050293 460064235 626534793 690783060 759955592 295691781 492620459 106597255 539284783 129412472 236453250 700767726 68120597 604321278 5072879 268767846 490665132 677587119 946858872 829269392 779507564 833756668 243659802 642329665 878929615 411527751 892865773 372409505 397088879 287740595 472611397 725939235 731696379 438879760 25651513 392428635 700787501 499930198 614891977 19349746 27335539 590603736 613679220 678125617 911183709 252847324 452963084 650248514 383688298 180927308 58362185 972838440 466374241 91338484 711470514 976237232 336367535 899282264 872396626 604344342 144597276 888355525 583672237 424607132 671780815 861169488 873745726 888747571 538581929 831393357 414511178 507799232 19420463 171421390 674341128 346921836 445885697 103518426 979144306 664155652 72441702 372604285 588166533 65640315 167175887 693273109 351447749 515342195 315391978 815972522 750883288 715748164 916333309 168948964 669754853 727285855 738662612 280283695 54768499 948285640 565231837 200091760 152095830 462662746 622119790 219673658 584806783 876918609 72821847 166612960 958368182 977193211 971027451 724411432 128631848 199739454 951966622 530843269 216721384 658057121 642891505 496917662 611991215 379672839 948421037 590304430 310251930 130885862 61585240 20381318 436890804 490069504 160107805 409499907 681704319 188629068 98795202 781442047 483984460 202207420 523024876 730405082 766597248 443454667 487345279 257461224 677370842 142524553 903263949 997103639 431906982 60670558 326804873 104691172 986557915 317177927 358997776 45627603 450029969 392045339 579960937 641609029 390574221 570739107 242902280 506773945 338566905 9683197 157327117 304037503 397309953 961573525 7972639 450669711 221753736 116366876 424293325 543301955 181072387 674229640 277921109 190009826 7706132 850570767 416489124 569559930 543992102 561023170 444440502 840234843 82909378 557413296 937507771 759243406 798546474 306829455 283748030 157938917 598275562 420654804 827970834 734157804 138591086 109640235 540435342 817767760 912115993 191831072 990205834 542374580 275839141 931277559 208697089 961933435 153858419 56034808 95501249 286337748 183496858 584317360 395478595 792696351 773696624 258891831 262716447 130602680 83857922 308531154 214243421 956350188 155262287 284665667 767600186 150815460 975955190 537179565 424817444 64058675 572714233 97479102 384909881 131204519 386366638 806688669 221502215 303012009 374054013 456054382 406008820 849723270 549397073 260400052 365688474 512382260 654031579 897628422 758013091 661477646 467783322 260180552 541882696 665217295 623381321 638877773 798609090 324813424 839381873 218736214 885792538 283360016 867260912 627537169 83303541 967858351 546377862 418684439 196891257 982456214 300632900
697515290 277397089 714438095 311632541 414558573 481777479 242605730 337725890 230574590 657671783 473900797 879738527 590407772 842980921 689364152 553999716 538678104 785595613 382230820 832840118 243400292 227026114 613056700 383445054 773716845 47845011 402008671 968857785 87266621 523161202 528198164 68302138 714587892 628510312 667481666 776744262 297532889 31658735 366060037 334826049 693641838 572003004 791516254 700299353 989232272 805322644 469562889 177692771 31210037 56564772 735079155 279405273 273796489 246790988 232933145 615336471 523147540 746881097 560054431 302036008 491072557 703887407 720203026 839121218 952471205 676914175 322957819 517966262 262490956 471797460 833994719 615875124 603631045 211350328 67914611 302804789 788462164 406824145 827196175 47062712 16211116 686600043 858327034 433932507 801310935 130676216 323866240 187429437 653269284 425928762 385939574 8047075 167523100 378522191 109994276 937661985 707470106 823619547 961360435 403881119 797034746 464304164 417790483 77903265 510960592 569485817 899978061 74110004 675313899 310494995 437458388 813975556 142422914 554262018 340712957 578100482 205391335 543239032 256831606 158997669 679145124 257308595 649152577 258299321 870774290 983889065 291642072 200080561 186780987 50149628 293129542 956683463 452762465 785650121 625111178 829570098 654821276 806105046 724484384 222038797 745744230 832795201 665131556 733666338 831287546 244617767 211029641 455552583 391173667 392773191 951052034 573752255 242170318 336377975 609318079 408742639 581726400 54984538 871651065 483219492 772760141 472657701 627108886 404251107 699111169 482275855 397815202 700327935 806932472 101329810 157371390 983660717 965377224 719410120 959352914 354075510 719009522 871138742 769941690 133025632 922199830 208944397 929506409 127926897 624300136 522672013 131212033 218906124 242348277 116875241 12542864 721924873 999056330 263458405 676697291 36344195 962705146 324849271 469467040 669620546 203766497 872360658 841890216 59221893 625273053 547282357 627770106 241111470 306070321 113176573 491541113 40058886 659642903 809665878 911700071 844298133 267505200 896420353 519765853 668860076 861079979 250686785 896021208 619657248 735240710 79657616 398743464 68837236 67777614 785247077 371259078 353879741 408855332 688161680 147935842 331585040 325628871 266762031 459592081 233349255 619885360 911839159 888730564 142819237 931415538 921832692 473455141 251246121 6464062 545815061 901244005 674384298 953374715 9263172 906544163 824212383 652257530 131810644 761533185 654229500 77575898 429125385 91750289 17577855 716185202 303098988 278671715 604317341 2544638 292440802 679808134 383432008 558811907 713970031 807153449 620221944 252915885 980186065 78136135 833193118 423121087 58742585 549061758 759850287 733519982 557652242 305286584 144641887 611338757 182450510 307962614 334974209 755836273 407460675 743501714 811208928 495741089 554159177 482081028 162255593 914031089 887095029 996618304 25989220 1877992 433295475 235474902 794284044 819193984 928265862 623978624 698307487 126642043 592674587 295355432 919181017 985840800 734056577 333463939 253599052 806268167 937628605 757802889 910822246 491889264 138007063 518352243 806296310 912171251 401443757 645681532 328409852 605752798 994151524 603928290 317477845 151496252 486293661 703080530 218764063 542323188 912816015 906331263 113131773 535920891 88443362 681106920 862916665 105721139 572336458 777650520 284940125 500897935 794989773 726776113 165411365 820074339 958577549 263992829 703206738 301513753 510816497 94707642 486886916 828484430 731485603 855664476 593144206 651474380 504545089 495501834 823039906 786075575 615858346 619798050 209787940 309649941 271913503 191696667 173654531 572844927 386985770 603512395 867409136 356853575 567773974 366162407 539921119 359903756 676447682 37973831 90991136 178577288 220754949 639433181 253116519 514202067 359862872 589223875 905647216 678198371 351083412 360498375 639942418 369102406 418542125 397992806 792122211 120088270 407946990 993568492 377059335 913751522 805542103 160119120 164134251 597669167 608257516 957154699 223927428 119823088 77070627 582965639 887767585 179602707 317606012 221410675 268819635 926373961 506211391 769082155 464453639 574442171 406704223 622157586 772076375 745441732 327402142 589542241 47544613 354551829 692954175 645184473 982819055 788834376 50854681 435445309 659146523 787132699 563004294 295217642 259552485 964035416 892103079 672782779 640981205 497886050 252459397 663358606 538900055 826832273 50289850 835895945 93215636 110039851 789030180 510837301 376211183 112848989 814262815 918407254 700101701 419305388 900581629 476684956 484614752 621114705 605195295 77021089 377798351 626102511 533229237 731142577 33424503 663598843 359950027 731603786 944312698 639022582 3203747 653186788 245717576 666330595 295543452 769149943 606129708 100996079 844223325 125095691 74353879 108383937 20525666 365799904 440949983 259219534 436536958 769941282 227789988 939853785 796552861 454294393 994464806 266524175 209309913 737241182 618262349 971399672 340072084 356327426 552690897 725048366 475021452 100452496 935725871 348780755 421793724 904855217 547371215 277358717 708646984 98836714 77586616 42031207 464769084 170306338 935234262 878223080 464905393 191924017 188375070 734413307 193552370 967779135 885124242 632183557 373673560 399574363 551579912 844755183 397564336 896327120 86729613 700814606 975031958 634136755 42143894 617571740 775316290 812760605 792917305 895375380 568878034 316441912 764324640 298876087 859624355 608353335 544867823 724522850 936095339 821799312 186093496 670540999 800616350 874447752 196073290 618462494 626390126 614662766 121495475 327907905 938915373 143870406 309465850 243972385 517327106 518309602 947270807 473625708 133688053 405946571 938268997 61684298 975733871 204423602 561482599 858581088 168892097 20213048 659333953 19860550 983106014 287631930 491024265 340490629 615748530 951417141 405752332 461193401 389576655 363643083 989787298 793803712 934117138 568158771 240854176 311124837 835228540 725600495 73248001 610131339 673323519 360096317 355214788 879334826 998159837 191476259 225560076 670537623 10691021 970152088 636561195 656509590 166773741 629151292 14337771 801155006 588198559 397917513 903483803 163201243 497426897 259563836 636236390 909728848 848849906 916437977 639065942 282062940 124413080 167927023 290406852 283987170 832825586 552033821 430084615 153195381 540122545 415103265 588235139 562464860 982301151 464110354 394001057 193093461 884539237 911304453 595641225 415693584 129635634 915342620 566966209 213745279 493359135 346522422 662381616 745548750 608647372 43325114 16819620 840495789 639377383 154410624 840813015 233944410 856831277 3306864 359022527 420687621 108998444 581498985 284220172 225246329 456613814 164933214 865423166 842803379 968300283 213737462 505017012 599138156 775973505 222434884 825731469 525604174 808267643 56300287 943983478 409141642 907483050 902435116 139115212 695178657 415814486 118448882 977815159 835458755 391739527 294853666 345948609 70029471 403987216 694876465 300344726 135974814 881129699 41945237 34202899 280701216 733030218 70316535 259175415 140834010 278421494 542320183 935811618 979403480 541709206 967671451 885485450 242790518 492644987 676692650 351831536 958022625 582784162 537428511 602710867 971326750 396429078 530075693 102015987 689251513 170212456 397945881 321003303 505565565 294757006 55451911 831722251 883052866 280885916 473701547 560928668 649711725 529529637 577231755 849823630 606288673 222474193 414476322 782924082 487789584 832218843 17918362 925105881 536081929 676077280 978313921 700303888 222750881 662527371 12913591 584093971 739996956 432546961 992179236 328195741 262090848 327880973 99966743 560321317 747577513 316672808 915398197 234319897 270637789 854776301 321883296 273425873 40783531 79224849 227509573 689009738 646309108 838709638 766195630 585203618 928130094 224602755 412024351 769040679 635437469 238835321 589916729 577613121 646494918 853918215 603822728 160836246 979765029 949212643 481584088 504867667 929903221 853768247 777189050 823073676 60542388 55015381 709756185 224094482 405692974 738813482 185180947 657973663 913079156 318410332 80308736 350031903 622316450 111463900 71719915 705749567 476100185 842352030 266226092 828576908 911460349 135101208 682225208 332326865 351520462 977431912 239012896 646025011 884469554 972434795 281977804 259205779 44502486 843090140 196586930 714002348 360415060 416045401 459797503 568811555 733749414 154857013 285867344 526389869 759446236 99409035 841279945 378176116 565606680 894210053 907270630 671037844 580154795 882782885 187248416 301994274 485388416 640964451 549327434 671704623 697320779 253756492 48625660 805485812 672459822 516870186 368892588 671355469 49046404 189778565 603119801 364124544 167606405 546363834 805066592 688981277 295252266 131549361 40416182 153084504 281642361 969264564 722383958 205237411 435855714 48912997 650774096 818505209 447668714 948886740 836812914 480433229 110001952 673912441 769684841 590434708 404422354 169507014 247540204 976012952 711199168 457129590 530006531 488831074 310478197 165791274 927351716 234505366 365430567 407922800 747242877 334561112 227715052 613114178 780332037 965539352 44386732 473693493 861448839 813120289 29583780 998631446 12501802 618097149 903036470 114445974 588611213 305199471 877411808 643492018 372232059 655536394 18468212 997228980 921958117 253243733 949387041 808826429 64034888 27904062 99339210 629354016 759886693 984377499 757780420 418323458 145387776 618078974 860370600 522071584 937161476 582349820 888266804 765222162 240484706 970515913 889923658 803353347 773245091 388403735 263346558 369177546 435703781 753445826 670450913 841290891 587847477 112542658 831446202 470927266 486399989 624287578 145115457 543132068 754218039 355545035 208167804 70979131 281997541 622738055 607948109 767920301 201486617 972281691 659158151 859744330 719347993 688113891 442889455 498382629 521508804 628646357 754071147 750805439 692675429 430956103 798593790 21379503 207101199 820038091 187081801 574751215 641204824 801335605 863858378 580489519 801464869 555478432 321063143 92261393 437378515 742433665 505415257 846513745 843331933 620962989 707881670 249129523 123198722 880545712 61835472 759460455 545045515 947149850 90531901 734108328 274258329 45576410 160621368 759142320 619373431 878252532 239400600 432291238 737227086 47113372 754872928 512176529 575627444 783992653 203518301 688406236 212989111 124719651 196346385 309786774 29539131 482347922 150878734 737934149 776314652 531963975 900182754 592892738 846310879 330596170 28929338 102743120 844319019 309960779 954763323 111540581 826458388 780592289 793042707 408159171 197729325 631207464 580056006 553252165 932897666 571615049 135220259 799873218 212277754 263885942 583067984 782860562 298791344 478803867 111178853 149341448 367535736 875873500 136032628 669126924 171182411 286156124 226099410 323163832 801049397 320883806 629682522 946160042 935338461 29366516 897094316 78822872 922073698 330578469 125426064 872287645 939878690 521688589 272580990 28547881 14285335 149016010 356544113 216756555 246188600 850808368 660117422 403022941 77246345 116514588 512319854 66858328 805202928 109550345 238352370 801506625 113947327 489087614 116124609 299540721 574063780 917422305 251580710 554022847 177491031 981089564 543052826 895257535 626084859 112826926 50427942 205273672 115165775 253171221 907335416 688135070 430060881 172831438 589052451 206593300 450533814 72145328 363924493 729947231 134483145 915515392 636650983 684644897 749695924 159346455 231513241 337309997 797494201 628507377 819883493 84894391 536912563 450378761 497756587 459449709 174555087 846115103 865694784 217211395 202095971 317405601 144998745 465215767 253542741 873870314 243946780 470890729 184236522 962218489 316795224 672876644 993344909 286659050 965456375 965639029 599630770 432615322 368200702 189111779 992616361 525239644 262421509 750913354 976328035 727943517 470702374 734966258 149088732 22077278 240246579 166543974 757597111 769111730 867332261 130394663 689310503 623281434 211673996 636978398 633779718 129693384 89473844 507409375 320360773 838576322 179133339 349419382 604323053 64375454 40267418 346259130 386664405 848728116 968695178 318806032 383572261 891103702 67078851 674758051 464211629 223187329 772345378 932773697 838473188 805872809 91656701 781419823 107183832 673102858 978340932 814437387 817600141 51966426 962049828 515382732 753664372 867183092 355772452 451755640 116736678 949734709 691644957 794001850 503870695 946931181 651359092 970401254 749121435 570519331 517153253 584380274 82718178 506378101 688830311 904420757 77760931 89028760 515832962 79802113 621136576 350471634 31378372 476237069 755395953 93571654 842226030 374079450 801807032 659804949 735029799 76542334 441897868 811680491 91552966 559161269 533596707 635982972 604241337 410953752 123590692 569296800 740881732 976152866 253499127 276615634 927699285 877482200 727173901 700254626 817286771 110906879 127223096 726337249 327304691 980896598 610965595 520166165 433220889 151639309 649785950 108824845 663998610 675303162 798191684 560388278 475412494 667001717 782792376 357020583 547173160 606653706 93039530 14853399 251965206 745684582 572399980 280683493 940563196 670550454 450034003 495481263 197062111 459349571 110488768 719038031 902413101 148026331 773199494 232527393 346475765 316985406 189006604 255114574 439739586 687158743 790667958 906504947 886832322 877305619 440960740 637309786 960818276 439580244 108386305 333109261 563389893 752871539 800338393 516830061 493560742 282034757 193929063 904461904 339537523 402455599 465011621 993663965 225033017 962871586 156656248 880627095 150561197 961701370 102438393 324517835 855800023 779912279 63702608 748806027 36169870 127690955 795552893 154259167 740158796 722424763 6467659 621651741 300024356 210307159 296745612 241671426 704488747 543533234 314128042 613238860 998672274 635987628 69602144 406991962 267583515 602247997 836082430 82252909 894458079 971061663 48540356 545504649 737322139 675767599 280142977 981138150 983658024 970071855 836486112 261318645 763864801 636602617 590529472 456404102 914605906 359925693 246483210 162518275 961758908 106672473 423651707 471100859 48402267 13860693 746342886 60948730 899303168 266649893 93736327 142522917 555859358 539506223 87617200 306642233 299183517 27228276 840557478 763403382 474939801 847159589 85744547 512473051 333402436 803130992 795777380 934013006 336092628 936992971 315119594 487022642 213687686 630698314 650741578 797596292 362940750 939714767 987170819 439904115 924219068 635725764 469948804 559689240 553902576 279512260 196794525 402734494 81542639 276889507 730343852 981378742 621611387 215083182 971509448 369353479 396760062 719551514 683706336 228902331 204863783 547955271 851459085 404046796 478056302 338020043 158947450 300719376 649561425 436745054 590492285 30127648 918020342 162450515 276631589 709793291 427308447 742027369 219880176 314083905 273236539 958742581 415345594 232106166 935200936 280478650 120928743 929950329 255143579 421290458 385931676 372584856 133657784 893529312 832951919 788723128 440185220 253693726 45276132 282369435 757042848 728383021 19347606 381054836 597197414 677832274 590240002 140252428 377676776 595980384 29214682 127927716 11407567 506426289 578609940 729824601 585438767 560696479 981373765 740741037 865308429 386309071 748177954 533300601 536990512 439759390 337753644 280370516 26280250 84868425 108459955 587554389 25167932 781726706 352415828 127901449 40648336 238844955 646905916 910370333 599244103 910656588 195945435 26082150 622853776 331948951 436323299 85676075
449862344 38955317 824787799 215814003 497181844 411444596 993898363 960184483 444821116 190461956 257487969 877485321 288524885 316515137 600976701 239465502 31802961 117395669 606974280 661951847 343250560 619921481 712702917 717024805 880566635 821472379 657946525 612645430 694775860 208702175 873466484 739528272 449923507 687777108 15981026 93203722 275561074 57811385 281729134 339029148 833154093 620267886 711811703 723516328 327532098 901283559 39919403 739709284 610670712 914912375 166898188 529865384 588076190 431404396 172538160 251354458 466489393 721233473 340090210 207255469 395385516 404331891 113159161 258859413 480975059 927791615 87664410 883402602 482687111 978824049 566473185 308095412 531461073 943475885 785152556 211394145 279942033 946209094 590894885 865475490 851881843 886672525 355298474 422571227 431414074 258388270 665212946 421608415 259893288 538043483 488798544 219167798 48570804 502359723 643235750 904314216 664426555 528505806 359525669 151316991 266005512 277653771 968154142 767014444 828411231 986576252 738011086 898808607 26944487 58883057 929688937 391110282 598259355 102221936 795847805 820557798 867432176 393020299 471592131 645223848 324105761 685557141 470991442 746198441 993697782 174806841 605649555 88319703 201832297 702137871 234668409 360793227 179110834 930732036 683326685 712316141 366744525 34812329 965215200 462100294 738360808 643628317 295661920 715996976 888051199 251090878 148982645 942644448 608156919 98503741 324144405 94375240 971381573 891009652 688021417 556792191 631703697 699674214 112085732 699240719 739687860 163788236 867958199 522184804 920151916 874638490 491361814 433418144 618957260 386436434 244609973 216668016 132176127 42282518 236776488 100786581 816146353 141634414 112554246 839977669 100066564 474177320 919536158 42564530 488065701 603570848 498433190 844521665 127156167 999531289 773947939 120389973 28924378 392878297 553902361 603244068 590469052 250251315 225933426 210650435 745951946 607419495 796318209 84565258 485534877 732817171 607029569 294572624 381316723 388137166 922653159 48228921 923443514 922958900 247454604 889954150 764967539 587932864 978296670 219247023 120714380 601893586 151566998 709826040 496219472 489201576 809500166 874065550 762729573 48953336 997975880 801972960 497716059 459965605 975695522 979616417 938818843 314525833 331789990 175222702 670988603 421833733 697143329 728396022 953961744 47932568 480296865 537262513 51582090 826335078 444456562 166380774 52263933 463098991 605640160 973210961 581532180 607809990 655254727 706040488 987316634 864728579 472893279 450213263 948715881 652218880 69033495 337424625 903016279 425399938 24963985 663917813 898949473 517924993 740076808 413407716 806593182 699845747 430613540 774467435 334470024 352084021 358664027 884202093 8090115 481746414 862932700 752777709 143353851 659159221 424391697 58150444 868382063 108318162 264678330 678249266 976253981 850757703 821273258 764854262 814284739 296008209 679141469 881090657 199993983 242576998 892238250 407465111 208281598 150591741 470380864 179665749 601405110 506041809 67762037 676621127 283269479 603771490 373985291 481745221 504973057 255858994 6681664 672772198 165420328 468332787 88932455 473639273 988493732 853927996 928354128 248011056 390248038 453001298 62804147 679653865 170788952 483446237 267414339 969965939 25823578 913256404 617034155 926054624 68156472 661120950 163278326 253141638 939689580 741182811 728770334 91944427 408123356 323915141 839087278 738892174 740074660 664184593 373783565 946725351 486789086 414553137 673845966 792380055 322771822 605495246 537398003 181418816 801283583 419342705 584385047 489609613 965156931 897121178 550261216 815814816 730758296 901770658 410227073 44313592 286242180 168647980 659681624 181988067 143564643 864732672 362990473 646681428 639079074 224821966 975808222 372790759 805287727 61205184 785377971 797312861 94319759 130438464 405910149 504717766 890180156 820586619 62133897 621688206 906171383 285343898 767021346 73165415 576478454 154051793 957151697 788102049 215056933 81743646 280055917 140818358 383090052 203537552 604162564 739569762 14178460 515412729 530355827 516893188 525795452 609755850 32377009 511388922 837110938 70111810 985646895 833300479 152449145 960104711 588122234 969172037 140007262 532738452 867530669 839630325 54370360 777238395 312071190 28270869 765900819 349835967 781601026 795484530 657011221 658816973 759959106 348017317 85972523 447580781 219506437 649802776 186717244 849376655 589046280 84098211 708723329 635955946 490350950 88804199 429395389 964976431 347199159 14260622 442451246 390580590 71922211 22202606 387830700 598573686 891437483 848037780 337175958 804828650 754257794 329475302 81969660 870143918 487055369 352126 924969199 929575838 30943808 867118387 920906935 576351536 201534340 36812611 59996079 288916298 173835265 768833904 229422469 801619315 961222902 173157060 571891884 832421492 426596095 576646942 843152643 864438606 936118585 700089841 125194825 272389299 841425931 787165580 650371781 15672811 601082242 627417836 466690690 493598360 21626604 699943807 178883172 157876618 121938095 107010757 349645193 633013742 529286959 261247442 832060306 995644863 519049716 511345690 55795267 933131632 876929124 932844732 402565247 534599336 91452985 108577995 109447628 823162937 653999006 628281597 562098569 736790982 855399049 66502727 91137314 24268516 666946948 474142143 131057794 537189418 219388043 354540225 571398827 245879926 922604218 556931936 462172062 904225252 651689611 905011349 102963942 182680958 11332907 973161105 62280878 304934308 98418950 262635421 212373324 343423927 327674307 636506433 504072778 382664075 130268993 282555401 303227323 183718371 693978285 310558077 244509197 490641066 261772537 697134873 644338970 902783271 812831445 758593338 557892559 154535964 151181425 257728140 985985467 48666585 35577487 693172206 420660586 842945973 360239816 388922120 16483916 650795487 724374700 54104536 51024618 262822991 216933215 521218551 840025275 302195610 305873540 115837940 422294799 4277820 476010679 887867105 841524194 367835103 515742666 710638588 409677613 940798985 898484081 119204500 65285813 40327220 855794715 263729182 737575048 788309693 10486073 144289401 831462190 659080761 251107420 641034540 217354184 699543421 331346281 93890625 476572954 486457329 527851833 740756144 173885063 863135848 48233420 644996892 350966294 912710363 357650929 18112062 542769272 331355693 828715124 550906917 702486849 309507768 171638887 118915827 421987528 605649714 401676695 368683546 367664589 288781642 850840582 348480398 296749839 448107243 569757485 69817941 995279363 107581995 311686861 922100193 902937837 936844787 811568633 937105191 783460326 41700066 707820942 874926943 500513124 938055023 707815602 362854950 870813433 642536247 132680623 880935060 493964306 881774396 35449501 795292862 125128109 660600124 107965728 525526850 620962951 360464961 323566170 233091205 812365812 771993539 858087250 770321321 988181445 550044640 1955779 897389613 633193490 256675837 921507330 73221087 426500468 683983603 146971186 459751440 99073624 823913605 985978316 608133269 518149630 334839747 172555849 427926888 118417255 882613143 646463822 920520833 602305018 950999383 755089422 161854035 986130790 434144520 921186900 429702878 57857811 163011827 869138436 59733054 487214588 629166739 439974307 1393584 85072889 746371004 275874892 568902363 406665931 214372436 594758371 137886049 652696663 627979806 371001113 202830359 404028240 231365689 608830076 102543094 93001744 742056811 76500455 684325806 398843073 649175712 365909534 178982406 32146640 19210705 608773592 287283932 984146047 120537279 398672951 311572427 68955595 252653327 456854492 862385676 893092680 196220908 266630669 939754355 302329143 181777626 582174213 398821816 574890104 463707319 253267776 224440325 593857225 508186098 672783846 741923979 183358049 227481108 533748612 792279126 532846257 294877898 503478656 775074252 761165585 19171150 739847868 125847207 45826772 320218110 407171219 150794535 653534510 388217952 343617135 211405835 894339437 844157021 357724014 749610428 977029821 914614197 648335528 141714083 929123923 708467611 285457308 80476623 121567965 557598541 671942638 599292233 101479284 30534506 101837893 698121553 687391801 910285450 316096317 418870700 200012524 791114381 564872418 362907675 229857947 106442426 772953215 340871316 816780739 163836508 969830184 103291686 285855580 99866135 628045216 435588088 548571345 459412244 21277247 663965488 260831575 994832177 864902927 545446677 950278228 50346636 553614490 135626938 627847467 338189412 384709511 422870897 624149239 943326387 719895865 263286363 750237596 301169316 533435155 220938832 260664400 961252880 173543249 87175326 226257154 686578440 139773908 241037581 169806858 372066407 946092298 404365442 10990534 441208810 512427630 46386230 114865852 721432231 334527999 465573645 212836269 135040165 266418850 345294993 421279265 976029080 897061805 270401916 515241315 777998640 16022933 386173287 557470202 157566657 130449768 349726680 958128754 128680381 910722454 364427710 735720204 630588571 659466529 56600911 194528130 397767014 832681465 686869096 114068351 186736641 480660454 190181650 996000835 831344713 950364214 651273587 572656140 91420631 19406385 605998120 817033676 355248758 921661810 633527631 764480332 64326724 560218356 441107320 133479908 722888073 196284526 460741528 583388322 108052267 713858029 618434358 497909349 650733274 441879550 135497268 293192905 206729713 80036481 229298096 403783532 235500031 920266208 890352523 874878565 522111140 412729413 972467682 450536230 874141524 752697837 831650781 49598159 523518362 631192270 261755782 710802998 545596558 791657722 375720118 917134048 244606041 575813050 159009190 11904994 902696397 676626823 774140197 515346430 926171697 655592213 926039587 668795805 594490590 694248250 791439066 305665852 160910956 262000925 267868623 320768528 843276335 89390228 936925666 786944302 519398384 493012897 643346006 459201235 708180074 212531587 797534880 64738255 650988904 376321637 938918841 229688717 817784101 360744044 629358624 594214727 277395390 891099783 771755320 748046093 410813061 120824582 568198949 598067711 721322277 23634830 888127584 398185698 415503776 814580906 661868092 615845672 856827523 566394876 847776650 508807095 846403303 761198130 500382394 522678382 483401203 532656557 327653972 634773719 98086188 944489068 982990384 43540859 825959934 256822354 481053118 233242007 416331828 625541042 889713361 889690270 225331048 102523891 200214020 653113973 372647451 972947897 593022883 758246612 151831180 543309078 711742596 920151491 192243258 699608474 657528784 515512374 276603546 379467837 821496114 943425907 633747255 935083413 408926767 931483765 632487894 629000392 115875060 583595209 906756391 336518520 221186910 850421054 750776879 561815741 2187183 833064074 138167101 713941796 308661846 996933879 76854066 965626978 497171832 836575117 143634477 604450660 311810022 868436804 337470604 190866322 329657805 530027560 456153397 493820610 952543880 968907481 674298159 10279785 588528340 467130469 553565383 143971349 325661110 63002511 405420927 668707467 951523290 513047054 40467065 507323858 457824721 79629015 168569415 871914503 748801027 311757657 895167626 349985834 274429035 841542379 127133346 97591530 835022463 711667373 652189648 569583552 596200244 51591105 279948994 703237127 396529874 999314765 679948929 498874476 355499421 763917451 915667627 717945637 965705639 528165561 399819933 71612336 809134498 195678024 369355318 510317412 721851236 662990192 295469459 756493811 728741225 823459855 477459653 878867606 283124566 803547895 565978387 595326623 427923457 933743289 460975699 262031760 406412395 698801888 395201973 423363881 226327081 462469723 793275380 530311453 529449278 16311876 869953109 32569881 787597174 997927721 291414518 433897197 988254826 931238370 307084106 187625835 339676501 394638184 841169618 276115872 318909924 222054568 458380387 944280121 292552346 198147413 86609911 418940761 982600106 993744134 842859124 524152117 600257192 66884202 617896068 356137060 197769943 762958736 782932816 988115286 473236785 296079854 645234564 136192285 206835497 345064115 555809093 394277606 635645702 614052324 342044785 77962506 55315279 121355979 539414694 440562511 762661941 531782973 925806304 923335771 383900105 399383218 199566540 687198106 436144087 953367630 215352133 875949135 259681685 713605410 883884828 171371642 793794950 908572260 896359188 73653156 248110486 26377954 190697789 472109247 586222635 567816595 962927702 76577010 625620186 777925720 464035434 903138189 643588295 705375613 590975878 864184385 716909266 247075744 884096221 92317566 331715099 633937555 279058954 723962021 549069717 866756109 300418971 512852799 896331123 37007948 522542500 137492902 415407464 18057219 290725279 517950563 427659588 753711313 902649955 451128136 595223434 417741489 927695817 608185247 845974055 470827452 184103062 803368443 829008903 658828161 954539031 68588877 684293271 619174663 677354494 501372439 596282609 201139574 758545140 598658366 575029279 814513470 145759060 978964946 762256901 203514746 777165828 643471919 795731482 7019779 642097133 615428649 101580464 887377960 442598500 65467952 982451871 877254703 787922571 600969936 945040899 500307442 635563181 965354259 821693260 665426423 16962522 558224982 264974190 526989949 754609270 549622456 171637629 8529235 332597247 726008103 867584685 331408632 509388863 301398749 928551863 258560126 940988630 239558037 628498938 787533154 806481253 607292794 20665112 198716340 242737034 426916994 681064939 651141998 676844145 195234704 16528304 441120010 123515629 223802006 136596685 86152588 880611420 576663123 283114789 88688778 783675555 713679031 603832705 331582055 828254279 753325094 227784790 275936021 234608303 979456630 444166324 766008410 640931282 982500000 517921153 410298383 906342400 993194188 664781538 204776743 444684345 133544146 234143961 601519782 378844943 859837484 365975544 721031949 464880309 738986918 151522598 376420511 635614869 168410952 679468110 90391947 45635757 140249015 653902322 701062129 820593447 990724687 342808811 394933821 338680040 706003000 507722748 435159973 83868039 108547475 914792044 732737348 424473580 159179574 295130241 532113470 653668616 5213422 638188677 462170956 318303127 230459655 785178300 887895847 770885465 157358685 164329261 30549490 583583272 78502173 748821679 807255470 806178653 137298688 646594576 760268019 129544138 762185289 590419214 511270649 724446947 704357301 905255351 608608621 541512527 928830595 167857792 792784795 843441508 206105817 833394578 142310601 524265118 642625310 455662339 921315908 979819700 774316165 763308799 81087997 982839375 702472776 674743463 961790241 948837867 449871724 697715866 48210840 916122199 65349300 340301719 663884617 591923443 545402727 103316459 318444371 906996459 971715215 849356659 33128409 997875880 906829550 7087139 862420572 979601051 24234645 908605960 756143226 903627479 901333157 10582781 614272278 696797702 847216319 963191532 341293928 543524309 52937232 155274632 505848535 242267355 976661911 745523733 726511150 540892495 616766732 161022274 917109135 512134631 134445768 266774985 744184695 710917906 12017402 247312307 684554203 528070430 314148996 542604936 292591647 253751322 244483543 447196762 388367256 856400084 731695403 232951421 65871182 326268015 487687576 966038978 304664320 737174113 306304092 496604766 770083987 232842651 92368338 143991760 63034637 4827923 475563527 982523777 978029813 380677775 949984881 767193551 127180170 936875920 385271027 148946584 429856223 273850495 129091989 127535183 57102056 743753550 288525060 687556272
101626319 683771837 300463230 528939507 679075425 607340000 846153835 116945947 401587996 509020208 631346090 461137263 946678332 780599678 86992230 399046498 905212375 239496237 584992795 881542472 151989281 322854253 260731898 993972656 994296363 290748601 157748192 978997277 265876718 860188050 318866311 48642571 249532684 605470637 757158924 705254391 747584804 590774225 586276824 825213580 855171856 767373614 57753994 660148208 396363906 654498108 341350158 561383095 55054282 188702268 415125540 881935466 376596391 622828438 47360116 32552100 412563277 932116967 937028742 92720033 371378590 376975874 754312086 921845611 938900494 722643277 142956708 510322045 829204999 199485442 997948575 851506363 513563470 385281607 133474441 195882870 591096110 626170899 833017993 276993249 292779094 443926948 585651254 608978606 122899787 777361866 616041589 874179571 323248510 218551286 510386061 937900649 180764442 168570769 968110699 270598760 391272900 211357204 594260812 598963034 100186997 789830539 679565240 185588968 283013732 865646319 125944828 119290784 196073015 327026809 345148358 883425239 726147418 625908922 689466760 988416304 191382915 957614378 650500270 499237807 778150846 879958108 243240182 414941280 410917539 637580570 773835440 935243556 713933214 839037019 290550685 51950906 165033479 507705990 218748071 39974115 200105890 869734620 169376674 229472895 220576472 979582042 83905363 394046482 202753723 224198370 98497396 171680869 222105999 57523777 804059979 912642092 222712711 531849471 593837962 42935670 804803867 566221222 277480092 617124529 588764589 839056456 460662877 597936802 509952575 450912710 69009504 429802943 593534026 716228279 303159104 601571500 948989185 357776870 611708366 698956923 810237303 877753361 656414237 704957856 193346778 129584651 928427377 164691514 905630162 265881952 899486620 47684141 272084775 275630314 344824300 994822256 342593890 492450071 882065108 332193010 134529741 518366990 473980716 134871892 565649445 85518616 165006041 607181297 428778617 371029392 270409884 383225011 415705515 523991691 587946202 984358996 730708255 773220807 732347040 355056112 736649829 566183294 620071094 227766264 319819088 696280807 233289680 151417699 444602371 371843272 752875729 949698728 517882137 703418428 451482274 491230479 695144033 253449718 527878703 59938664 551178194 363690444 642537294 573200809 130513332 223732888 965990536 796726388 791400497 351941109 529949433 423635540 863786200 930870300 818155275 597558305 185166982 893835262 588851672 594991414 565700599 326075439 80179537 463724175 866985938 196596087 387856220 406205252 219729567 875924814 683340180 399726091 740311124 302185059 248983713 277682893 962636447 560990640 941009623 578751752 587205397 676852405 166199601 689865955 960422464 678320626 392979775 543995972 311335250 386293106 260229907 845371249 785506341 716902379 943940550 897805826 435199342 856238368 913398635 945772984 820398116 294499539 35333691 941339027 769858394 412469551 58031178 619351504 371064571 431701959 928355421 854045627 378356559 418783993 605520402 821720651 602720667 512554733 771996065 108222236 398871607 860709355 502099877 943711687 345367514 195677484 251172544 982550768 430754697 197286575 152373139 598642666 193252808 847356653 574940005 813126784 806180390 500670813 592059102 483584446 243781897 951287255 130221058 833497835 243970207 396781358 422680519 496750743 886680282 350787946 379818501 494158926 602253788 381386624 26635977 617612775 998817557 977065625 927780715 932382030 317261037 71440605 763840789 935869623 499029479 465506130 513905401 978404273 634476960 494674677 278326984 142229437 461119333 829193884 134502428 77271601 215125232 434183866 772777806 10857157 949662911 667476795 854862225 497052005 257699414 262561823 691983397 473394607 878041871 594431187 836565835 535046503 241551782 266413230 948602010 317115013 640857443 933746444 911791877 32312154 879404550 26016843 370915979 913473364 298974578 163522985 152651876 984573971 488573127 138464373 612200930 527698504 191014366 215028128 435954464 996969274 16067514 823736280 311294968 759490116 515101279 152406795 883636647 799606214 468174403 782090106 96884526 103746280 933828450 385324083 769774268 803520860 432520242 884057915 349020627 417551407 172110880 631076138 698451859 934791172 712800998 431159045 654142814 299260866 711345376 654863618 255223806 471687777 247876493 901134794 251182573 301401768 366954369 182044580 475388103 844046675 408874834 677611193 417318214 77788233 128928679 591689923 819807428 483423622 948520314 748372397 512547895 310678861 715756374 907012008 735058440 347687362 459249774 958827875 737096657 209439515 616573238 811604652 266732949 70767097 339572783 77265105 439535418 610145329 50980597 611994200 871328064 519099190 542444252 592727630 718328471 349423964 653480659 628871707 181074758 981901519 743833001 275525677 475765568 57545365 135135501 371659798 953946609 736047780 853938793 809463631 291850287 91640658 311211688 390547520 633287349 331852209 269711410 143586127 412072722 783388876 505301603 903524545 940933693 700784142 717309590 197220980 754322536 892275189 980874963 954664207 820267387 157015124 938412465 748734474 26332307 17427075 965174130 926559365 742352650 875892276 439325337 44153055 388924586 909947779 290551546 87233629 612991192 447375276 33262384 586156690 402740409 765528199 364134390 743802600 334158122 562956644 117809998 637991287 718778960 504963350 390732182 600763709 856537289 748600629 86324934 297792223 575297145 99218213 641558485 110673438 174297871 705112563 188111314 358001051 410696590 864954847 550711773 407750187 216397214 182562793 386585816 274520529 817846809 280051450 507914438 912565270 24460149 937359889 8895382 520988233 548964915 757893628 204561086 668083333 471756401 110110573 930783418 131753872 601121692 655767437 52513836 110860794 824195242 658542474 495741038 820524550 574374148 224827083 312287695 245918778 905041935 751760857 162639952 803791202 929132831 681931210 578290229 173524141 872116965 744937796 171564418 243654435 605101358 631078795 11293371 672451376 470401781 208550151 513392920 827745142 120416178 456556482 74921258 520965281 792567697 643859276 475979303 61678529 852813368 52849924 787325547 358531517 929027713 652178457 253696397 775006846 75126191 205760860 709623530 877967196 113958388 512786299 819748648 594645579 548592596 296653752 424299544 328579271 817407629 552016995 922971874 814158246 23380015 568540920 959779446 774191653 947429411 977587138 750079131 925713962 847866579 887085752 440854248 701962013 192731442 993519323 238201050 481517912 599646877 908783918 28012735 894913964 311752145 276240956 997014129 502914083 980946241 780060481 723360189 616289602 343345870 722961620 635378443 313482863 556126978 520663709 776509440 47794704 95575754 626412504 915929421 452151743 181409159 321232027 767035622 757433561 311303925 713529143 313872269 876456383 962493937 697176066 873799868 200296134 647723775 349767019 272760506 459351822 799539030 440139767 460554359 153482805 325619645 974145454 107134359 434225889 466455500 887175324 588879626 570581993 343144891 338746735 242541064 648929202 14090800 147867631 670767021 953065799 193571807 54009762 762439135 88391516 648220566 9441311 217715880 539650657 972714233 470244218 801255550 4524708 732946874 554683249 727091672 201679297 395182887 975872316 304616954 934211448 204241301 444862366 296508886 23790700 992547251 114501687 564686787 580410616 668876808 969162280 235070123 544595130 632367848 344275585 957036404 568931777 102604742 89042231 215203372 788843252 833210800 344928215 644794669 915110545 67076617 319323581 305211005 494543357 978456162 429386579 62361244 84490915 263318486 314053286 6918776 549882316 622476140 862950041 256820075 307372595 314415782 989890055 793030995 812105293 109579674 81423474 180584923 692655949 142717952 418968887 266047641 433876523 943438256 422661900 574836281 307769927 611725445 975704777 186518985 524240102 56013730 783448848 303301438 468444265 552866126 582275647 97272313 683013428 562050841 901587179 855053469 333395325 980862019 811737942 855617135 552567546 989339780 301032531 924619743 225531324 875876711 140187776 325510224 34363221 844832211 544418059 641745587 496924104 511467396 716157111 140303818 679254114 201017927 292224639 125361175 978151728 997935200 766312078 547561468 112719712 675082350 330117754 54312215 207212505 701783283 695928723 210723626 423103987 936511902 598666754 336886446 91199532 338317824 660451153 622451780 549552283 850113776 361010066 724016093 228355209 932842237 776804554 678266738 868932007 157842628 4521499 986076669 223298159 983188020 126058502 834898690 530604238 579743820 955035126 838102463 271052726 46035225 862626679 496148889 622596830 133091387 421572603 462785973 594448589 408560333 282189166 315052832 989822762 815559036 990149265 987490703 665712574 146030824 76950856 433511600 648729003 50604115 903636291 640844529 995514009 822463764 891170168 467534382 382538939 732150630 446399569 64813786 899496109 532323248 331881894 493921999 180159221 767990383 848360741 893152601 973772869 771339569 950358980 531466211 87600971 275014167 682164219 799057473 306254574 265359251 935219344 343143606 504168401 864226582 593473435 290160400 601440561 825254542 841081732 537031995 334428690 153997080 304334306 843997382 887764494 87049950 173585367 721221496 838271972 332013700 814298617 526565160 451230909 526664532 975989236 452057585 466806651 723354277 238655446 634178045 856236761 772648670 878245122 107650533 454594498 838789291 435552932 648171931 349913262 469920374 580045636 951376481 379744961 149363960 26569105 917626077 705583256 526843437 171431284 560353540 434740459 583788609 97292085 282128990 528234289 516133777 797462751 602831997 23840009 280156477 392595864 860025191 336513444 569329028 733312922 640234131 253411150 813592132 850499945 969026896 397064764 411220194 93941167 454015707 660677008 494541067 576552215 831105721 286579550 961939944 367092099 659921111 544692294 211057497 152659369 149049201 680252826 258663052 379463872 469516162 370495349 561754650 716664027 461420097 181891345 463145836 82990509 334528873 110293581 614112162 998587227 858327562 188670149 398657295 618997862 805986055 359175036 190609032 303167731 220958333 575371724 679566773 913523026 146882936 106610259 834469447 655858116 235342434 374766496 84362954 638606691 368421046 866221867 138458360 571944582 548076926 178570195 803738622 830191087 692674812 464331363 70007896 412079965 392366333 308432210 315222231 900513669 184100100 540544532 893707324 370298539 675924871 768184507 664422594 377823948 203116434 40200290 95780734 791344505 179854301 435414165 232975581 922536311 102752303 492411400 870808224 348411159 788428024 26048953 913955301 237397943 346315517 806319083 514590856 759478241 833662842 911733309 492690706 807087732 526380496 571040341 551483337 131614948 333110597 635236296 777939336 604713455 609199082 393825967 340144540 746855575 82293555 766483169 786511356 781389872 506388561 875099187 627065352 208036606 985682233 224092565 987286933 190200326 145769967 230305891 155975465 915594614 199197503 584594269 270674953 942951216 421910492 892876444 837414207 765756919 783142439 541857421 624608720 400581259 994972921 600401210 85830510 570238830 971586940 46279191 66073215 847963078 934673451 90432027 907820195 450543229 210155801 580691640 269259299 521276567 868942052 807174346 773274155 751425595 452709337 621086265 615691194 991864831 714990483 825245430 613294756 71470168 956508917 433463545 466545508 383003276 265100314 219456721 996539361 348377236 190796081 160259938 427261473 759314763 609305219 957731338 872731223 754685612 624123189 176371323 820775412 911529181 800576856 560985323 564476930 273269202 552270695 953748407 479361367 571614645 772392558 734835459 70934622 537376894 334366085 187645357 142169698 466248984 534917002 392032611 812153244 450912966 862207211 625560919 804163947 927171203 650082426 192053024 865747794 2560409 934080989 758603123 506636292 727209676 970500541 796803735 228273400 169261587 400625738 316623234 212940022 902890394 553935854 719714415 166368644 490516927 277347821 258382707 224311179 300812781 952294332 240605575 799606211 492235455 948046687 320574052 580339242 593822274 588406320 631875965 94425942 840661702 470816458 326936359 244290681 969951040 915054165 995365237 462816618 387648257 77667330 931057783 329125954 112204971 805545259 556400078 503183298 965237250 178666440 151011692 48510540 36910894 336539710 507300087 766048610 200461924 574875920 440486507 833103825 213104367 613454372 920813283 27228415 222614941 435304618 255978135 969693860 984314650 676802387 686679667 328148609 144231068 439721202 940035454 541887457 204013608 828904590 614920824 227533040 426960998 603938806 442742864 992242716 156803477 797162578 890663734 273484956 362226239 117723197 180664350 353070044 853542027 932491630 874746369 19133580 613553960 562296430 940974434 131172705 936128850 949750478 641822134 315010424 628535315 408622800 232725555 903356876 560704462 923307556 973384724 95444562 709060210 33176797 122636200 503780577 153115860 231739258 187222779 153806019 872894559 250209852 297676802 564697486 147409673 191508658 170626105 987627263 556890872 219298752 83431749 491789883 840634713 161061618 42162343 796289408 584144258 422459209 513863324 470859641 535068199 514977484 85408915 309137462 436864542 100753025 13018294 727351784 554974523 578227545 540335592 461632358 216627369 102072154 573407876 614191513 399215710 168338619 36283713 496608852 687955595 26295624 852537702 403604094 110269123 503219464 354334190 670162378 939721404 286381861 556540558 723380412 181368754 655503774 76547753 874041188 308410665 190925885 661741755 649335186 216207099 314627657 620561141 436076116 948630433 308706788 61966377 326358370 921403304 605206762 883718455 767113916 934358267 433610286 806106968 463613612 571405388 731572842 955758115 353507646 372686543 391225087 172100013 657454719 690170266 37420364 873132424 897235300 575606735 482696386 905700226 584187213 583702436 638620266 869691819 453227553 116967536 216197199 696007925 963449842 378526577 732820854 497965590 818388549 5201965 432705932 453406623 84434520 285175159 229258913 949818796 865183937 747301703 884649551 467722219 556883728 951170418 803606725 687794352 466877260 741200902 883562571 412592701 810114851 16496795 525001339 128917274 773168629 197339601 788446705 708046806 448060623 971716395 828026684 88673684 997142789 48002102 423990375 890750071 147106541 510095952 747924905 227769109 411487516 577667761 514635764 681065180 300703078 289891908 935429794 734683482 166836752 698564043 3888372 295064220 454949669 241687019 703951266 314495337 366168252 807011344 185068374 13881371 226937912 278458417 687692973 175655451 730940140 621053499 655374035 856526219 894958822 797211512 912878401 849932994 680269375 847809652 35586922 377033302 677382844 228562486 778695646 115992445 37167181 498993373 86093074 558443843 459462067 991108245 843804814 977622103 751298534 280683534 55046673 853306454 966547611 129130902 864344044 455852019 420939413 805360763 376258906 822978449 134584202 205511168 355667916 686336447 652606454 552206452 210506565 392019937 910961365 54101971 985101074 377817151 760095171 257886120 629334323 670831244 995520487 915657587 413789043 488553200 980004886 555772998 609221096 680140295 879545589 873823402 913108991 43210892 94822471 385601781 432049267 940449596 12460873 741959942 971283639 791543968 281658569 538376615 857668670 221859954 301550646 102533814 411986341 970402471 926720194 425284258 859068396 440530254 647496651 903990717 934309267 14300053 505817562 496350567 872888641 836602848 234814349 257944179
718840593 500908212 457881325 599850900 698544909 356271338 202303398 388946926 90711746 333380345 398509951 942436445 269832616 598647442 835073871 389490396 122139562 66744067 259718748 941283945 454359312 612548444 877949396 310828971 26861673 780779739 555890476 458290678 336946819 597460365 233420878 71638955 740373397 883340475 176808033 357601588 970747613 692166005 264384957 6523570 427456302 700104265 679362958 898699142 464854981 828084835 436275320 69531418 888607439 839705623 266302221 703848725 491188649 428955138 418010454 17677673 880018320 854303505 359656647 548666930 133954961 968158328 941971282 404513012 251944404 418912861 765054670 569872518 743928304 100954858 88589921 872146077 838992774 487067888 508028080 56697889 745134274 189857286 597342446 497207076 668640365 727234905 970211089 830845664 834813113 584247728 994046944 397403302 8455765 590248594 425818219 984484839 239863285 456001439 83458159 503531228 196041505 743465699 594682887 38734344 202021182 623565434 612522084 529278625 76589746 583390874 441765103 22661459 659798306 683848153 202862616 483540920 332268256 152136935 655741108 301029593 686200294 16883345 182585415 766744262 304250152 125840787 47097463 413150002 323701269 490160362 655783148 763754544 421286338 655913600 126330967 815625875 600027505 474400016 859342958 782126143 630082242 184534456 208063107 695416225 408184167 536713718 97017531 241502260 714687499 786648677 306888572 126441712 304497882 73900614 168291787 643515155 571847400 866793509 301259606 864324387 124223794 182693211 397259815 777693314 90423337 837045899 566525968 29194526 775416996 892957218 285687775 880637106 601106048 246326182 727428849 919682162 346969635 38637746 188724594 957476 727287035 623534875 6788591 551353138 185074744 31825399 67142571 174883385 676201144 422678439 501145326 307323685 808260272 329942105 766403806 852244645 15131709 406430576 889520562 594033461 993167646 998825911 893386564 97714892 721511119 533655349 211284524 866167456 263168325 637842295 119091162 366211313 695530274 792305846 882641116 743805274 216062051 738848230 824527845 393238013 602666923 646433053 663928637 718382688 750533351 243703513 286931355 656640398 357680712 232518040 340763333 517628489 377692418 322109379 354232333 618192534 773054632 87757164 715448429 76384671 601321336 657250063 992880946 241414080 713295149 413641598 184167812 792776805 944878122 155007324 115698672 302366705 921680822 907444075 563898397 449334944 535134936 141990076 314763745 589458117 751018998 588108439 841539823 761323394 188333173 409234421 624372014 660429854 43227901 196531596 398975464 699707841 839281549 708854047 578653181 576126490 766617597 168902827 472591641 411287061 998975749 431423587 281177022 985488556 305708198 674730506 235895237 881651822 905720346 736041218 590602934 614378332 93116208 889521318 363629244 406630131 284180547 347355083 873653884 861939005 684803282 807823641 758444136 763335095 489477236 188143572 485850256 520444405 185364185 762408252 847120371 333953600 483261684 580298698 594089828 13893825 480345846 622527555 224326357 608889705 164266800 311935432 967336212 419788531 620905417 849911765 737845422 177459095 536261542 794690240 949713956 727373461 437605937 970940731 611710926 246997888 717936224 431319021 475041035 590274716 491542393 630719105 622846252 717424726 397761746 777989721 648530447 708255286 79106332 326762651 339624260 728250942 848464278 148953665 603119390 627716714 358940231 117513595 782585766 267287272 191385713 248677281 552370912 325369094 48123911 487340123 824732352 514301538 565061796 592506512 932791771 784996766 411965604 950457299 257283512 497302264 300400993 984320026 618067161 660537680 39504263 938545211 798247641 943233059 597140214 961937589 744410597 2543748 243041930 224546345 199028662 232843559 995130893 971184455 830965164 176808662 750399656 634906003 652068711 636687338 74347936 586605261 63614098 234353716 825994273 326139954 367213486 93428488 372957539 175054929 621808499 431923634 75641993 513510193 369452539 463539994 989833001 763248524 642234944 11962054 145634362 513796036 636390433 6241703 600853176 978977127 654920758 92272641 951540279 209279996 33623125 250614439 294556876 727742855 937057566 42508570 372223389 281936630 166647728 735759186 382228238 698426220 685225794 302730488 535229923 128762585 832410053 489394336 816870975 410800318 790187411 68975457 105567075 596570591 927235808 684181533 768788956 105060438 188120423 624178253 218521012 434900001 909059140 419787297 487801258 19051690 918329428 528103698 481115093 511782125 871576096 233274726 617619721 25815528 235848201 343925537 897793787 865785638 850024501 532591095 851918053 721435781 939534423 220204896 931452491 497625678 529531045 441209329 998657465 361850019 547681601 156719564 210139940 385633701 63447715 183258106 379072233 250236197 709170607 677448430 53434671 532144719 172662558 26508017 553600983 377387113 652989388 8236689 487496478 544635463 603419007 170136707 103675270 57454203 738337401 946455346 199193628 238240262 589024270 550157554 325886511 497954133 80119279 560543141 319133557 295587132 390192623 232709727 714321679 254293976 755691573 217810236 797482333 754589461 750181392 627400761 648602374 4100035 871115202 163260593 859864692 759734647 986973970 879910390 127248691 872573525 675746818 78684131 466730693 494778916 313662589 210949759 113439301 70130464 731834616 92747909 139184218 448504959 854846550 238955963 370926327 43474380 79009022 293201554 123684280 884121910 579255279 322711295 509654078 41550287 773263875 154137241 588750126 2166752 403211515 990952551 422532887 926165217 367033370 471909588 466826780 237994916 209727848 515142531 100048691 11556310 777738677 680753609 817897466 48239670 595743748 894543423 949395130 494953162 746908890 281516127 781527770 278845056 681942432 399515693 399868502 365783738 746885193 38101199 409579479 724574911 55293055 290838313 835447377 687060812 33019402 521236694 975332543 517894119 188745017 817029491 532310991 3622281 821763297 883081946 454072382 364394131 237551181 472375172 311377472 233106199 949665805 722248412 960362233 685704534 250552167 979915295 633238872 291717990 783647917 432774441 81694525 7328037 487855051 415376452 289298477 967093025 949462040 251817620 483207020 505680969 726718750 77988586 706583361 524567422 586984168 805875785 530674775 174199858 122843025 466599712 776047111 877945406 437701735 377099070 97133044 727111830 99266410 259406584 996023040 284362529 565733714 213424641 829330729 464791023 856501850 664781492 292750799 252093419 470462632 446562696 628844752 785750813 486864123 540071110 371712989 714257867 225404931 216132479 742774083 477154536 904399996 352159995 965775151 920214297 414946243 441598715 40252315 215413941 517278809 453151174 831162468 818733274 59432063 824421467 503283105 396629449 506889011 311632030 847672971 14106463 271682515 160331091 966264779 919812403 200463288 946685606 980171704 769485725 759515679 44132673 436754894 236745794 701876459 388235960 121065788 441022464 202305762 604392809 533208232 503062995 806164525 962342968 744803589 899691996 831192194 133629635 321024651 640940692 732611349 511596674 448472926 763590002 949486717 919183211 59364269 267448673 901024564 228604860 528961073 360538009 539889070 88294435 733956083 548703383 105424931 542809827 980556175 564507760 647981426 156877968 191648460 218506476 277353771 139648418 499128898 709672531 879143047 561918175 91233098 386998229 329507801 936813892 536976697 374152811 89742558 497812847 628994030 898721148 75033490 100782348 486877616 275587293 518958403 894616824 216775048 373249614 977704333 427260596 362504396 564345554 30145571 596059005 209263042 861719778 883154268 573626019 659736623 729065860 166458532 521171470 740673490 489411465 687199417 551741998 214881254 892738034 662274479 148212206 979701778 735441294 650931709 913810816 811229210 397913876 93833884 305358308 860297396 324526346 433695560 182135352 873727585 323951054 738259437 984806362 676048630 5847319 93207796 165908131 419353317 727449569 121567505 360893290 336382958 842323287 730932286 703154421 700903755 289660191 677908781 904280716 946031802 980842912 47721522 872204828 311015925 237559961 311826384 282314633 151160916 180425183 552097190 530711342 643069224 481966836 667276691 184953199 691089047 301812478 802713765 538623648 388576788 536809635 87603819 714102880 932754465 850000532 784182508 818662683 492702490 871733667 273796361 548828326 225584859 439521776 297688349 933321881 397375846 356262456 856264598 928857747 419614676 612995599 487579982 643641698 948272432 456916550 200278328 818289411 797770860 33386567 169654096 24033603 361563860 960218448 551848842 119184241 900931277 264428117 881359479 245267264 683117101 94798201 239987285 790996255 104167091 544727337 176031434 88373746 901577214 560771106 178637300 171747595 704522073 83558936 463387926 354270261 576578972 429043181 677079807 776067538 638297009 306316484 577702914 337458344 443119833 31970054 718754633 288754722 929535916 678941245 356641621 968866767 32278671 548862462 931183202 647078994 199882444 290571124 409168732 155815720 204673523 195504879 362144563 669255197 410362960 681240202 840149448 333836819 577634968 522148903 609227674 72870774 997684614 495971995 412404901 178191360 459802142 391994238 172732446 438052847 76991538 83454823 34697395 596283972 553532982 191244809 521700405 834047065 239930733 595961822 216684081 990005646 170132320 522195584 146759724 539162047 734793909 742309418 684532524 788289992 533686598 909755549 376169793 288685013 180513103 572059384 497295012 932480474 150174888 97216431 218409381 490215973 473543956 799672627 130588769 934645416 905134360 433153874 890691135 597246286 65840508 384897279 713045489 152488451 742815113 687258298 342674985 275776670 388110189 156532685 465937410 909255314 263023177 620277975 450862407 864250442 836604555 658177235 673651587 122668992 273993325 454481793 268598035 607180235 542940686 70547573 207267265 50168191 964312971 740399612 141953021 123619135 473852902 765766478 611442507 988173896 204042221 980532091 965001786 710930860 77070906 167025012 892612464 517840942 391889041 409474391 261675739 87196712 146869894 320330178 246391140 473888378 550912181 243343709 164306833 446624783 383170166 160935511 828189613 837354543 328147939 849490768 300448575 250114891 580096302 533285705 91471540 835214891 40146208 519600564 379281798 758528027 80049393 110971075 276733462 992659506 826711451 901553880 109129594 916491244 523921738 947383769 108847823 707702427 415051502 732567261 98401600 60792785 946902265 475276226 289479494 803282425 634297860 363818786 210163902 384461352 313319059 243991784 526343612 405551455 309402819 464105129 680983195 47599344 718186075 534765081 19652165 930413249 653524771 529142009 892015123 781191975 886005428 348149792 655305167 840747168 148602152 630315423 496150951 182543173 763692725 921092098 890412437 450914998 572064538 929937907 89648000 366584610 248470689 99740023 713903531 335792426 800689469 722906036 243843516 616750077 805011249 460318396 770197379 939359192 945885383 171284808 762493755 953926451 245959106 45394756 167991604 1532797 356233117 10520329 744687274 936723775 682787209 680336461 419497716 670210098 422301960 9339950 659931701 16820349 810768026 642472910 742101153 68687929 446374495 161077089 566145861 370580780 268150907 635339956 656989519 556826947 21535788 541760832 236695732 989912672 575324825 938154654 147511781 379145587 691941828 465241294 165015210 854821154 649779512 531504145 141545579 495015657 844085483 295413199 50494246 588681594 215692633 617308131 939190206 849213196 812032414 575635927 55458841 235701200 776308702 624893078 520669445 404087219 272821251 719065844 447613127 525621973 121185394 422396637 42717637 325911786 960988600 369729066 883005589 139426704 80331969 964924859 617103427 829366384 128839769 691597671 419728884 333059767 727636742 69124415 758079257 502120265 655750860 788264158 814679676 357910445 101568242 509565466 467596869 900662791 684163125 922795317 252897164 664262458 499685352 791750480 354930078 810154203 949951860 510345544 762682460 237886545 356947089 196952825 620344346 556376786 857938441 442261872 729053545 861591517 454666270 473871057 950884832 74289624 626708881 408863043 725714034 957559295 204270365 967259754 47868185 464159469 797687681 482559869 703914134 470189977 296019638 874026848 619880155 979885160 509212054 192530487 580969035 819765894 446451521 657998263 148698414 246618024 807218672 338849705 435952664 308873688 370008798 333781816 205586998 166671614 342537680 6068665 943615252 216672501 369910207 134550385 322931088 666214154 573360676 695103382 576094422 919692472 562754238 829563198 300109005 477771570 484339939 1470179 60392638 470498507 298731685 844221747 667327227 440710885 112506254 20967429 924198938 215479491 111431979 921546604 206792567 676807147 240947257 514391573 398776108 65498544 138069307 839998169 790598453 338732581 731518778 921370319 904825641 2817958 979929962 798814472 829024444 982858470 989079364 136479289 131999391 836512788 674062635 161983192 215642659 628359139 838108301 743101439 379675882 676904551 260540276 127164580 296715748 997560422 869515777 320490430 84054658 250268361 200168279 94842991 735423842 931285373 657243151 608135455 519558910 719381557 884375516 261442267 740031248 799306292 334849584 58281274 370609509 323011922 777617332 711365129 383401251 859090863 614893458 592373124 922473493 758285634 431376725 753262381 950680855 915593318 144314389 320894149 245593809 180133801 647429600 681263674 865162768 686140361 961163008 226622347 455305597 440242938 166804475 596590089 612978854 589483739 279028702 851788240 560576412 145404557 637583418 991655498 187132935 505277218 697548310 743141574 658336382 35513862 817550978 229615458 28105012 875962004 746639117 74552701 735168466 689397540 675257989 869561779 575638577 752225131 548002519 184113842 177660290 203331393 983738108 913929842 44924698 334952094 902358526 436403601 873671838 629111394 806411360 659329611 856502564 533901532 289756147 766401997 58176103 278288604 217180317 373388841 347163227 765278243 711729723 480353150 459473777 504597362 280608087 559147373 630196410 405866061 15150895 289410668 919527372 968138772 304453942 618913749 311504897 253074373 450502768 203425900 496302764 791659054 285781154 580769578 230478507 123766791 79073424 90993070 239477011 307465678 466318511 834686479 509397898 203613099 5605157 717582107 332524127 870513292 74662625 871839851 965886085 628390915 89440997 345396162 282617896 94026565 823297801 979980365 210428225 389482433 224906808 378364347 741098162 775059285 867149029 22394208 818861371 605035406 526458660 748152088 183925060 618102561 63023927 201488244 795300576 888488705 410820449 254974034 988087463 211883204 679823122 426707367 891360080 674154220 547943818 292316473 440217070 195688837 780515712 142422225 185364243 429361810 621749670 287917006 60774338 299641513 358105144 598650556 770473122 2355873 743283973 22054416 23099359 297332147 208958809 918364342 482658620 230065329 607840443 635385952 71503773 286269633 853267610 851014490 499970769 39480868 164971107 799328309 33485001 617256638 868030788 390406012 495884803 477876256 107876694 355991751 513109685 635145410 170358258 184477500 810403321 827139751 269033138 268454955 748584336 804766580 402171023 688813085 232239148 521874879 578373878 634488792 851098692 924827490 576152249 866729209 790637021 809269781 639436824 450707290 658283809 350064679 393439732 564862556 669815864 876583390 846353024 694202849 797467746 964371691 359027951 325645221 740684794 531937297 462888599 643059332 595758192 529198769
618863067 219437049 965017574 301385060 700189017 138884392 987330677 816189558 421840772 95635315 383929473 180164303 977413338 525106470 667149063 123560672 529818279 863533259 753815401 427509732 9771608 32311574 837115992 56581123 165872797 328137908 741684501 157234323 799398149 485387663 103539381 503331789 217158250 641632766 189234888 576696420 169563426 294976868 397126310 916788452 327529872 559178288 701269260 99276307 230326344 643007952 892153884 886797629 410602045 197793553 773290869 899769021 282825404 743519742 787553177 299431832 353162207 613577305 232758032 623277391 185921825 345130943 597107939 954061717 686164503 436488706 958229350 586973262 328343324 357854300 874017070 850642060 483080199 285862251 123793790 850563953 818388977 644602972 120864645 575864066 837005271 883293328 63851229 881819719 213428764 709688935 134441473 3276129 992048952 393571271 118725775 873260499 897424023 443360570 992402742 509224401 191949115 93817923 653117943 726979805 57933029 690335476 618083339 889197492 818822513 101517009 248857802 522747797 737412407 714333400 522771288 716821464 253572290 675892807 975952111 732784745 530437378 768870565 692441254 552219864 533254834 284963395 699155484 340989508 496329964 220127432 280580397 633998908 348967067 833621916 878835636 442407413 661409220 604295804 875806785 329506381 509404849 220733555 610076929 112183400 166227345 564324435 759980541 318503914 797499085 853532859 194903096 618575595 109425702 911259639 985569319 315784330 572997665 244975682 451566826 638130786 436521434 227933534 162454741 418522201 723070289 175208856 98731861 732744059 244257751 451788965 191383835 858647877 155237497 616099279 13140946 720826719 285792735 725846677 606474631 483158515 546227537 900876775 728563826 561308740 796630113 195784563 169148250 249076301 574846209 111956967 722665153 99351518 86976724 84644586 129246056 524652604 386011576 179127624 452044311 671208596 804067584 812648810 461812009 861441189 209485109 580522637 255447783 767553518 980908835 886640514 789406544 802850654 878138531 427829718 213372476 464375166 5759691 315929344 44417451 611441088 794652006 100205846 997764800 326327957 40914004 109849091 348491843 641196663 228235444 645572422 865754871 69218345 985135611 966794956 638211272 961728162 888719728 246069466 851900586 235850601 93588518 234529919 210154966 301396561 983873213 603470349 521880834 903074013 444908956 508209171 545050881 593310574 112141010 878698506 370083630 491907267 532898335 936702280 614553012 502334164 599831739 420510853 807186284 603846362 88887086 120736210 202873581 848003572 624038362 391319533 168633840 505060974 425384015 639257074 126426993 427391279 639394835 475326897 564044517 960891501 49385403 755343096 845312296 867094771 879773423 441332942 960646155 248992102 121017328 692827961 341297417 209995513 452290124 744589913 497970022 355050400 512617359 818924700 2845514 242123970 364908527 52031484 624926724 185888657 242898088 341493745 654667826 350188192 971690087 950221572 864825984 169771714 804282923 772501529 341082449 275323864 588840397 976738280 884335486 561259285 68176905 919147258 592392426 43214169 8014318 29617449 637657774 845405031 934869005 13438220 712748721 352938863 256884200 105607915 204321370 121038052 755599564 69834562 301253825 476951828 623767859 564960599 900296689 464877473 717816526 130868870 215944886 78643211 363078643 583841649 84129291 613669463 741184152 124008294 22388210 446033090 905364144 420012161 687127286 441087447 790018552 224985610 294832516 201764632 839377546 497221228 113649460 956214663 250952633 174973504 43566378 822568828 171143424 473908127 435918955 744418580 387111112 467727995 223833190 653012080 41460828 357009705 33210775 541291635 140887576 241185635 960728933 734340763 445582148 85218434 970391215 948963727 229152011 573054629 593994925 644892585 347069842 139508891 970643258 235204141 279775312 642708995 548665469 516716684 757591004 514204658 199590434 481089675 456064935 673566918 513845573 847026995 837428082 471545853 716950583 426543088 110439878 92864952 281579737 994490973 618106407 328756777 962770254 31011775 457644990 377011946 910452366 651259588 271736953 965369535 674129937 853587109 71392042 780068067 58866125 722889725 466943088 32271373 309313353 66448244 473455540 64775705 813892744 847259148 261908890 596580689 528913762 743503839 823060772 509584274 626546727 354815465 90958311 987121471 405754818 967909303 170068368 425447531 991238139 642766457 213284900 137805297 60474002 345191079 951159200 355998101 14947385 377151517 673035976 757884956 512386041 700423466 41213715 268796133 414823751 419575244 32590005 223918558 367636982 800946210 763286822 968649214 711813427 426860678 6991766 11493253 750597366 786141126 49384768 543101685 216427697 888987236 144591989 742123859 971672915 707423906 956147446 768138143 303969486 263403521 909269688 410095118 24508670 750135703 121154526 103811196 543355662 377847514 26748728 265533561 534052021 74254247 798653139 200814301 223233098 624119926 673306062 441614877 770514816 732247785 270280420 339264684 976037392 961933113 641363570 534884393 965297844 220044351 480450011 784756242 473799334 981609875 878737503 627760985 409598068 308440110 580808849 472801686 184246296 992126138 7027681 686029395 122497833 571472092 994669059 175696419 952305314 499892595 466750430 435078513 243415406 74807298 513767105 618879824 423211193 412249432 850946308 85232204 523701381 377833431 584035892 497314721 777808842 18294482 690340881 954188777 720685273 436266119 801816634 757804277 531001593 146116666 127192093 812826264 236626719 442256181 410953300 547405284 583070643 216214083 474774105 157065450 108766321 349707569 382117150 815122854 976361954 183747246 670562391 187483395 820168577 14886554 689011835 597581783 836835404 297501127 819962946 243523781 684172292 29095543 920936571 918938879 407290272 415449259 932238124 649467593 723904809 223977600 883470120 833463664 793046036 351966804 526263567 463467162 689539313 651295524 758673093 641542799 62563862 872081917 959153868 627009500 504014266 934937799 354653888 322116585 230723091 271756169 883386564 932320167 305202741 244081981 472433622 300065237 207628818 579662328 997013778 881544421 557488766 113104318 439080805 33896057 467662401 441108146 145906330 341731836 375374820 478159562 456707081 761663152 225955476 528686255 181156902 348510010 259331778 207741010 910838801 801339049 582222052 587846785 297829851 832261287 79973971 320658526 670403247 434786015 974567659 818216662 819300012 746585208 960879357 918100993 533701077 590878930 167353626 28309279 10983432 837861386 706844225 514227582 652899346 7642312 5398457 505177986 417151629 497449703 948704974 689127668 435854335 660887211 818437803 432378059 544092241 405646415 889830903 69305921 69966991 916331348 887410437 127664520 328326248 290497819 201733188 5396149 388043162 668705805 736991473 655409643 704908264 135954353 134737312 918430744 625426005 300466515 737979503 251439354 457385010 577676838 868876041 951222232 996856074 461601036 825696444 956682348 878416063 918597772 483019528 425123627 50449160 468617707 327791435 607986431 970311124 198423237 969461798 395964482 129211281 418101337 941711012 244283175 912788667 507594280 686015191 775337916 846956017 124925652 993808032 419896773 248383998 450904067 630526631 790143931 730604948 883904716 479549645 728344376 187280069 276610826 722147799 20604728 363225044 721313938 408164040 593471635 780594100 590523465 991865376 856079484 392987009 79793701 702871972 157411703 462135 728483100 450586537 926036452 860639101 903022177 701332122 473419636 618152080 919459350 971621158 241039033 34444576 826897074 136924988 66211392 937742692 325119275 188106184 807680646 246383762 309613469 543853739 476928823 50927401 993475099 872610775 862328435 354099031 83812602 503838815 278102597 295841542 909618218 170712244 442194796 894938484 597502438 371775152 616243879 925433569 481086954 117202620 972371081 361918421 362070795 822099407 691824893 533417525 13360346 210723159 74946146 546489358 237659399 313199991 372314481 32645086 200696762 562736051 463707568 725988705 867408358 486689746 730438646 545063884 390838355 770870262 692510181 180617363 136486499 204727736 34113464 608315710 658886109 120295604 343273353 552314643 372641122 220195017 890604051 895416599 732099346 679808527 786319634 883798896 815758277 461890734 575598771 992991326 441993838 559533436 35255174 205107795 808304640 94479558 892031819 293083582 118713720 515060204 75034998 746582105 621919800 826740794 653738263 780699624 893064722 285037900 1715727 128621007 394954379 533464656 667011915 516026367 222119762 975880858 193582041 303375445 545896789 276623491 805170181 469799440 882349307 443244245 372416327 188721058 745080767 673844406 338251000 730858883 196699188 278574397 373736146 467365348 562312219 800628371 66799282 736729607 160313900 789911216 593693260 738909763 769546142 569106208 251763732 397368773 452559750 18156338 934099117 946306854 564669937 461778895 863791139 398795241 281094761 220713130 325533964 886516068 871299522 198760811 488673237 591351091 103429290 855977135 250414257 829202622 212344154 604215143 925241228 575074218 677658702 204055571 809227576 722580761 533827144 355719054 219649159 389547957 737410794 741992502 751064369 139643621 175111893 692575966 322141304 15300768 583081992 473268294 971789077 773574707 863959748 313247607 775460105 947337212 312296952 951878309 498620739 768062574 476848176 127987713 827047387 382706673 604474112 4483873 180920719 111922673 23550374 802635035 773794312 564673385 202300115 418241740 516352100 471165204 217558285 788189108 392373811 430661918 677020882 747754260 64688040 849839374 321329884 695657557 332054524 828098670 801904330 897798965 647315340 56124613 340762516 877404957 881717039 386651915 604468401 615774283 922870985 717004805 619152246 212647704 568244574 458062484 958711330 571192555 475325677 38315108 858384855 426892402 427345857 231088241 129017798 491137200 304765382 840721394 366030770 161781839 656665609 995083885 652149586 723646999 359400382 461122970 99285953 824793736 115158954 398736023 178583539 228282142 785937622 128340636 544605528 499639738 425168913 819254456 304690102 670488030 118970038 875273141 580981506 219284607 112201802 655140473 35407267 247087829 238474622 260591024 689731757 538032011 368618750 887831832 771693187 906416841 370801995 547851026 297515653 347175428 170353579 846540751 956443122 289179428 157778735 438406491 366907105 803584663 867442359 957626370 985635747 900757381 283690924 26954422 155873094 499120479 240083399 763833770 473333535 196414939 559441929 408057464 310503667 465582672 140167096 787062023 877428222 54277420 209858869 521286595 987777900 609047188 270139048 855938480 504713525 596994004 296841364 72273787 332203167 5911104 326481981 913887373 247158505 947447349 228659343 703171590 486879665 25099036 156657039 65893822 915543212 312140017 676642884 669066620 151289328 81367611 481784197 71794661 250528189 410437290 517704492 744309211 193146260 180326376 78580007 665064390 560766040 972321222 71786169 454388737 597673837 353346297 238024017 837021 882277580 818080842 230284311 403948225 124874640 668945853 111028660 662614868 1976073 894118540 872825412 251206838 883423433 771338426 162540718 323816008 915932949 678946250 463566616 318242288 996137395 460569056 554034144 607084506 455002438 321998514 884367590 560592860 915030445 945189764 60982876 831087067 101284202 495349902 437567343 862903562 300450673 978176774 92928490 465392950 492943577 630955967 321687471 907690529 111651673 211366625 644204892 610151727 871461497 879723387 351031792 262871924 753933908 688586545 869268882 704692374 600066168 440975777 728028712 318456191 963268786 406134698 440894682 815545322 471067018 568464857 712943981 355893888 562366007 906192778 736769951 883633440 678973817 638392846 545802674 125772651 28891170 351521486 447564490 579700330 89291865 842671177 550275486 541379673 466861627 666703724 65224788 472644258 852295897 107598474 134265070 418733499 713957460 659989681 926000655 136427840 670111831 334605494 172169600 201831724 446546929 622154944 840856903 883733910 392494315 323511469 366077504 579592168 806114418 727782186 878631025 954381896 714152316 707910500 1679455 697112500 912745633 21432888 119911114 105679584 126407117 339320402 863010045 392611305 787664410 309642688 985136175 203212742 938613980 693137507 811642575 160284779 475155635 2707501 59625778 700274176 815560545 592753821 383812126 754115408 186638980 958341913 429776554 279931631 732881624 163620607 749618109 246342028 836099550 437118489 90406421 693920790 743086613 105378439 270706885 972640330 124609301 858565709 211026912 725937595 710287973 71731677 502265403 374805447 37124716 671308692 283595754 949522771 438297836 686354463 418534842 488831088 661828956 776691033 128806563 627526905 332877118 523773561 334890172 929589890 426802289 839910993 543211350 735321909 878180690 446580018 239719469 249828934 774625283 913478171 44343587 801488288 560187240 849921698 242570251 579675464 86122495 345147783 37608523 867820865 870092554 300728289 27710428 991667024 227440579 835772054 530910880 575351724 991421284 217479680 673127812 326470632 390280669 737035572 204098311 50531903 548938808 539836986 369801946 715410607 780413340 684006656 747302395 614738286 994321630 443838633 431645775 77894253 267966966 354362675 388426987 990667602 997104030 960125328 597923449 925875475 269464769 839998469 77556468 222218353 129933874 173840564 951082107 600367078 317453308 662557376 539939140 208350815 195246530 289807504 40588583 272566952 540407093 657149260 713303646 392076876 412350127 989990421 122630581 860192074 323073147 946344039 322284617 466343595 953071924 243624554 101544547 328428168 448994353 687266546 695268490 604284210 509047350 697464021 89386039 865750478 62841514 528471346 51912261 303620393 386914778 849772927 189244778 566443995 281858837 570738094 246320570 209584065 753810238 174354143 492161773 65158833 707616411 849349912 345168489 784566087 138052484 227881596 706560836 269527943 818386519 39168414 333712556 855606637 387781632 640762064 372551334 675804111 947488063 688906980 777683811 155114295 939449358 561594867 694364705 984768915 854881698 239190130 863984569 427932620 624931885 626725257 85445928 774743157 299207570 445131589 27528477 406613257 440971452 51676214 269667604 661066947 57584462 734276887 616197620 311685863 541796308 358646116 180759150 455487768 784605701 271359696 780791787 12839437 343704834 586420167 109193684 364731763 694494139 813735749 924976381 298897822 886502188 172210841 428474636 505010875 441118285 848945523 915287244 941614132 82289981 814012783 102093706 929574402 75252938 255045535 234531522 995894284 363278506 679697711 436051588 303119119 912936235 443304212 532811244 680864892 817772395 306544782 165008574 408545159 438412543 683442005 361895249 641845516 913183863 237513635 202517966 803605504 849066711 458763647 730497172 299597751 622051142 98817183 128289620 288829193 996284166 57503159 378574839 870933036 85258635 470671860 649176396 416065277 314477053 503928509 13798990 21423936 404793687 416951039 879141404 398537548 228515151 74990398 280531216 644084004 960285206 995608779 145065092 216065388 596871492 845670906 562439713 84778982 109903925 212038533 543291550 855348676 660847146 429338315 504631486 959325437 557240796 883297973 959867758 42461687 938688154 531776730 785228449 134108611 374923116 401469450 911084596 861080322 202979125 293271540 697121573 893719465 572902991 943177178 169888766 747068842 541158153 735230249 905401458 600193459 331528807 437831093 278339671 535594248 245258307 206475984 627020830
989898744 804990838 155892100 368884163 998305576 422550596 985478096 52331947 540060037 256406820 677395522 529520313 153012862 179281107 186124246 110560109 995831910 517459376 224865611 340801540 788945451 598693397 630023034 813399963 288693674 954720805 119597513 670115650 452835549 247405984 432325337 33374779 261683962 572322458 176314602 279368950 193509460 106901034 317870623 203867015 147769833 688510056 565297297 328813013 220575431 398619631 929400389 924692032 197992770 36318368 25837686 71618890 664055664 860751757 311722477 701316138 660458899 113780897 382487699 449010467 600396833 437395822 961918720 774459670 276468657 884283376 539344774 327138690 856518088 201013906 420120931 214279728 696299499 28843883 887456961 691863290 22433579 550194071 920918188 720523557 112092263 195129766 403328136 318177642 889540294 657294768 865194669 376987820 706350320 555872681 576796789 697264186 33246885 986167421 416270791 900651306 802655380 29881364 449542096 11837126 789876557 122688052 1643893 36782271 426666623 450781312 943772219 538367884 483080946 739654565 25085957 531101749 553597222 297149575 24784452 694663997 127936261 591156228 282233667 167672584 729247166 436433332 213457382 897172065 236073102 315326017 745321356 188052734 246856316 376164721 203791055 393614518 663680947 449764891 905531229 562954997 946946476 581516692 690230738 872679152 319174429 343161941 382639864 391896801 961037189 45132196 683789818 627570512 414459944 987838362 601643031 712405152 563412740 411587256 209391551 891005978 830070396 733205441 596133295 303753799 407281278 58699872 606708649 988728995 390126633 599139119 387627671 228343614 412943392 908160554 876789600 502395775 351545658 577447996 981603728 506380726 714464529 95659437 878122623 112345278 360970374 631612147 835377489 746802014 336220854 310990582 13949643 730755814 93462309 835481013 11295078 860329420 810300616 532495451 916467499 767570177 976413255 339642574 228209817 107209383 911620216 631188626 985082944 922524728 277024608 454379538 442878746 995321364 661945532 589744269 554623868 249165563 796708347 778528518 113246026 570125609 933854920 342434231 728806719 853081960 932873157 255851753 416824883 674303756 959232187 685690276 988836245 587440386 805934412 857402564 657451650 401298379 504690170 866938161 298928614 696534036 665801214 652260855 477509754 768252164 407988571 448921849 755769904 710607429 170694393 470525885 489990451 804591675 727649410 692673537 767565802 397721911 945992244 690291064 710474823 99229065 927871609 786486779 854603648 812902027 615404484 142360092 842492920 58824996 549683724 312754087 802535567 453652920 399382480 547499858 880290405 776899445 712182694 754105579 974503627 602343778 985626696 688376848 951735067 513143430 1469700 408952835 629840981 953130956 193304610 239398207 934095072 525107851 389929511 267518148 514592092 744484476 632755992 670721897 766793948 324922591 788198973 492299834 39007209 67115394 124802310 742583425 959421037 49544028 218386550 391327120 787544009 196557161 836029221 464004918 244981965 365688082 547393445 425169489 50436074 614857257 528769981 445058149 759842626 268640633 685136707 381663221 92322528 471292631 840990355 971539162 659113829 98989975 379868040 132920615 604632389 714161442 405617607 369504163 440561094 109269612 181615610 549546258 802737996 9335961 945909344 521329766 642058226 26109797 864686419 57800896 72690253 79826239 986912813 320168994 133768947 157933658 814443452 706860149 287536592 582157479 126221840 587871146 928210026 483881041 300643707 821944716 686598648 721087845 107803669 345886152 424057116 655690170 676184020 947068845 288498105 687663923 635091250 454963192 211694911 939404785 586522070 917345494 444839863 526066746 42846237 738563738 814856738 121291376 530848243 443167998 408310235 952637274 944308734 187962193 437697092 400836786 661295584 936405492 869589588 938790919 477394475 838608641 480797028 404801566 651135526 544400715 493037674 630236767 782491374 107112456 689359827 850911807 925238881 953659018 612139793 617504817 320823177 60607285 175014783 581663661 706120721 835172141 614982557 413024424 387671747 27311198 920698743 784598162 281256149 664886593 679316218 189199287 372173313 802685949 536284173 32638572 72999730 366390259 425762398 633699501 316486326 218833678 236496258 202487798 687089025 286508512 332832601 673538136 681148497 389489861 876089550 613260339 857573122 55940713 849703505 40866602 947663693 670782200 806901431 709807367 469384747 611823308 213721518 449116776 220838846 755525502 640752321 492331079 988546932 772707819 684058280 482304512 104966376 355764764 820767026 601310033 462530884 801398764 586019198 408346283 408179046 594929211 785789804 561785038 93094868 45103946 407948726 319198453 391232663 707999355 950563754 565433169 98667738 729740752 451427961 412852706 553948847 493807458 596083921 626150689 840960654 832396793 324420478 444658589 237611033 169234449 731205767 897480012 3153553 688190659 328160924 712943187 332899485 309572175 104854782 272330273 7645237 600155710 339007491 793975821 497758058 550767965 244808732 822753245 257108470 691686593 208396878 841468049 892362444 78121341 930663005 382565392 571225069 592458914 607393153 136001702 105045550 755900509 873596900 994396551 189198592 270041040 516226875 287420250 345891710 926292995 400751401 775073483 398148234 780393497 537643439 391080915 180873276 113440383 645820786 982757804 604359858 366933212 399617833 99515545 284042012 16847822 554306661 613742306 693611258 160293636 775271621 87578545 85674796 491211210 312289064 196042830 206350857 956007357 383666864 659911106 775832811 103334664 293768470 225295795 481312869 30607411 361003586 77203220 263223032 468553991 399287446 614647066 521019665 373633674 214504560 72368631 181627921 645318655 287962901 643059156 120090575 382988717 543581973 152648633 825785750 356629458 730623871 668735582 181386745 714630378 253249478 250745051 66352776 988664465 1640764 544687141 752411867 750586869 554994742 594576578 853566017 31412123 672092071 175822377 655818912 849585295 714924871 267092844 887104472 481387224 911807579 506399394 14954282 159814972 881278316 750060180 325418762 363807010 395899193 291964795 69024649 215855904 25104144 721535823 189669910 866478306 939186813 860622338 785254561 141973928 973680067 799783265 151047629 638904841 370182253 495005670 177939676 603581250 809948004 735583998 510694041 331738914 886636966 842073704 135831827 559483820 190246590 973742040 44845569 964681642 997595928 410448583 339583728 869591440 476545487 841737951 443448776 9567367 132382055 529054827 391348188 823671790 332670851 898835287 555121706 256530899 88710455 587133400 774293523 180288143 613561772 585804905 880875763 230337087 355136239 145558713 697308015 894059194 736661529 466727066 177462593 988067083 44455629 181001468 702704339 892758241 546777716 813574998 886665392 714434915 201188852 379035569 491861033 38784710 542413650 994081297 345361699 871196083 708122171 439436603 530169418 558990082 860896479 706329196 872991513 474485506 440281504 110288658 845612742 212888495 131142909 255477634 566511383 975345409 965323167 752166463 750097190 99545602 110571943 537259212 818279280 105224442 459764499 128217940 646641348 983515602 591122175 210122873 75602304 808602011 420490217 786088698 362775752 214818913 494689839 446931399 172963897 990558809 196867551 796630960 918052743 545674432 672442855 603819551 174370010 502894519 139356477 695160083 431460014 817676502 271863882 54316577 352126087 497594718 91769891 700482234 541100364 506242551 654960819 377006937 591637317 889722263 344096008 42445018 540657342 468040335 994929609 738753853 132796983 523444473 692384891 445819467 541316029 285585226 328870730 672104425 392193635 136629615 636373177 980229533 515881288 573236526 467778583 782006803 450255269 817210866 538500660 265853007 530312894 519563184 736875860 78084344 289322541 396805072 76838365 30736173 462472713 125956358 731824809 796405122 320695599 380885463 518158968 418856791 80607015 995560108 791042648 723079381 935253307 65712464 925397429 114078100 553667891 132098843 242364450 135780870 298148311 262978566 470289083 576482383 673949389 118258125 360971862 269353127 39904300 53002800 356661111 726398749 344551927 917798143 135786990 734659627 318780523 236702692 48138508 197845561 648565084 717797506 792526840 150401632 419969731 390775670 882023566 145780331 48273989 931353179 874965546 218400537 685637671 368371628 263770379 844244145 41094948 658048313 439180178 46287214 121984699 541390881 31677811 400797836 626348993 198821630 59551169 473536466 680496228 68298260 444769887 769734572 829263423 826220155 417713940 652833346 661786504 745870179 511291777 434361157 101500041 580390991 417106597 833895898 140470442 489305119 315746874 529339409 887255890 829023916 863281754 173714385 130249778 781510475 669640443 700617169 947473892 618177771 373465805 18257193 999225814 435813033 432207747 300416853 69645966 456885228 314191940 194299484 188860607 184824484 813602223 980148740 634199766 419344183 397165731 481064409 528633903 526452210 404787910 647321324 453779958 991524302 372168595 500032052 854008615 771315182 53093712 924396751 250267092 280778482 541852056 529850942 493342961 887726884 529355884 815070519 169443973 668585282 237165825 134734869 447989157 203462187 365563444 77862350 378117603 255974430 247146514 95007498 12191166 785420486 774129589 243247800 415353989 609290124 638390948 809833956 856538759 267821312 757361512 788364364 5176585 373209248 509174532 459060984 266278260 898345317 863445102 726940509 995726138 971956829 118852419 900683601 127545306 792022270 163430624 419442609 84305662 760714569 594039943 330106237 771006378 922716210 798199887 501141233 777436170 696064792 840433123 953359090 944584966 482897244 444815027 927912077 840788160 577278246 874909215 870953391 81631214 316725796 494663585 699839580 739731963 775060105 976267148 226423199 143736975 791354281 127771390 439074082 226816580 532299309 427163860 237775062 205894803 738284725 333705707 375777041 485187669 571725558 711516077 531489812 415331832 767690954 460996625 242047854 948413001 495093829 735606264 427553627 610266890 744641686 507338930 697168776 432255537 562071634 478401351 173400541 76681482 586719768 356567948 333369629 977526530 344224162 562302119 36688342 784800628 657102219 484690707 706182495 53700419 202422533 43728266 672754349 918003211 661322324 367237285 575694076 157618031 87079440 856426274 249344476 425517956 940841093 880966051 764705109 534949782 331368611 156645066 581998572 484663658 831222846 545086027 234076986 83341825 259529943 268726888 232935006 555598217 918507080 917404943 160867800 849608212 78257250 85302282 636963434 902653078 156127053 250025441 346265771 946582207 613602522 373394672 386633049 913823910 210087659 987416716 44087129 2887218 473986218 498086688 19270516 606464660 606800303 208369644 493138782 38717002 69863730 264978966 721257643 311061967 68884942 53228894 472186202 323169705 684266682 257678663 245968653 201047081 935319089 331908843 687638026 870062635 759411801 171598846 986481196 571047855 813715117 161207799 145438733 277437728 269535034 853055253 440781980 206630126 564005008 590906080 493396839 615911780 706319538 31576774 423814288 224875882 550082929 927797007 456835445 937179780 279011037 326703357 370844416 955388098 233808715 682353574 128621877 54973486 517421334 790310534 156889553 335235416 424923586 623269923 676008894 804493361 929109760 372330335 982561924 537301484 759444798 899277330 800218075 27942745 124614454 408989629 654702387 887834023 830775578 265457682 925018301 69938788 925633086 886913359 952272361 427121146 734362747 865969905 358839070 812579620 65878229 896138513 728362241 583454550 684645914 448469088 521794806 455720089 20481167 778295644 357882298 369813670 437233366 649960925 553078051 926699126 983618197 891692088 654477021 406152450 968590210 442091236 669572818 813126357 291548123 174379713 160072454 35698184 186545859 35906536 69269778 718039563 778460036 671873572 778377117 270801358 21329454 886270777 383481450 251214107 174640829 687745779 343346003 520245275 31440237 703864847 178996296 924726487 64868400 778315125 596842390 378479611 715642402 609601913 387105298 358322177 820455705 878184051 195656278 834122750 17145529 72522489 912286553 12358466 288529766 557937505 873874140 999695437 736946061 106411495 34421134 510914988 993639391 954009197 639215116 310907858 141227449 559289389 667248737 569664970 879085277 362348517 436289989 106043309 299133136 300831002 767185728 497876760 256857096 692452823 868371007 354350242 859019548 195820261 671144772 901863433 991732506 302242168 954121014 788634363 354680137 652701 179584148 584449062 147498514 103235733 936074312 879840390 251427806 849969044 624716132 651165584 237018117 451201737 816279082 317622319 728866079 819453913 42973843 79737601 137204095 990818036 47146491 729529331 122023697 722848016 943702093 861857106 533529563 835926300 347085664 958238812 547729756 844001203 251270176 559567439 269685164 743375097 472654608 792863038 620260930 853013304 530142014 451054429 53056113 80326869 353050416 149892441 50571757 256477487 85917412 21917334 875381027 572397298 808009619 624148459 143599198 828964649 283567118 119345455 710461748 432364984 18435899 545483258 877388090 366414306 160399770 243548001 94173760 997259717 809625054 893771651 396345271 285981487 896563937 20447386 965996454 866411890 708134461 845554905 32903156 892206707 874172968 988333532 176237158 429530483 818381470 225606044 858019378 85701360 303104354 97794972 222897923 12022771 125413392 670523435 494556310 384838687 468541624 119325675 909726896 979807066 355426488 902295081 649619486 851900874 919136330 920347402 746005107 919786701 321311873 230731230 188044201 939606303 639655474 81847812 828490082 959053357 789805484 255338925 524976949 28122923 695292414 723162277 771924344 462606349 566379305 477868055 708411126 38517378 184498834 763753261 945683250 240439215 509304513 308459712 380567180 790623641 597793640 356609815 103426424 192049927 158039943 247474323 457512794 808670094 179419106 979568905 665972644 369945749 568489428 279439839 848979965 685130752 969170972 226833406 197008582 918902742 789522908 972640206 465388577 895662334 168581628 406210359 99625849 187993805 254383085 615282550 907209240 942382889 653790505 458146919 114454 526652620 718377295 342130820 311492961 193732564 590445131 710564675 898372150 161568943 875613148 175287767 610692552 259365254 982159310 391751240 504925262 131714900 755943678 967684781 435460109 10222530 420663253 522382603 571509359 675345968 277087313 325201033 146813893 116457562 293305989 952423734 493464949 613961390 812599303 241167494 276292367 558819335 343120331 542960506 462219188 753720769 267391074 653634468 639049372 205232334 173826157 661979967 695587317 556898396 827918810 35011563 518402748 395927561 965241313 557561431 520957837 719407981 147634816 887795596 800426586 462597315 825383938 768882052 981523467 235064733 3582564 768001235 806514091 434826894 108377712 91508889 589592007 462748056 905865882 713097692 687955407 21258234 529430472 962594242 806541890 544573544 53535845 119457417 257094613 727344983 760736388 921410721 20371471 919505631 125128750 233924257 736086984 389602417 182264530 882832575 268127258 51529704 599141361 189216784 793281330 628832082 44047091 958706714 235809284 649965348 667239421 791771369 850732837 774119552 579767993 321351051 81089953 634425789 721266274 813143204 717596549 560855255 321857318 658716616 295976155 313621411 689675641 715113758 435603267 219016129 979518926 432095612 190322816 153278859 201720988 239309714 210750853 413331477 57454076
16651470 863229321 876230462 754208652 683751061 318224576 820548303 683457063 685822474 836829761 61250126 683831867 684152433 41444597 113941732 522628775 905866593 756393441 625456638 544123333 805512592 367444401 3186562 631581464 534202644 434561075 782215974 741952459 392237372 689720204 575994577 409764231 831204442 103803475 875630435 604283504 140310013 614554963 585764813 890939431 426479832 612252390 113594175 589281143 719818403 652943857 623726367 468505753 412472422 312004953 812171693 176387704 73522766 267338770 798549564 46689423 149322235 945380652 812810285 866106829 21695189 306198858 910019091 38594317 248530435 752666537 977435590 351212475 545269682 425375407 560051186 73705954 617262084 36116363 994732080 988528784 875791028 210841793 921913022 452934032 524343470 814651352 601896866 831007804 717441417 132890347 781570967 259102221 560915897 757373936 70335321 477614708 301830874 407112857 68803818 22646166 322102026 911394861 723127389 176022685 56459352 389557993 900414162 336275629 407777012 349520326 424798853 411126344 601575299 551577052 897319514 494285922 275691197 270824904 405265076 795354433 450590377 472559951 168147891 955517332 535711244 940469201 166314518 873243162 654479701 965642501 642875062 169114401 973168866 392898249 772897150 390763866 665875199 284794801 439327525 149400707 816262850 620637011 254486375 475087506 885958456 814081906 599062989 500260000 994685804 799159082 593796417 280580575 250976394 929368086 564599696 894548347 519015240 790105737 401027375 9029553 626966036 78193368 552768993 277713440 915337208 512709691 196148680 514422303 427249452 37375952 731017674 748630405 860895429 929092333 659457304 470859044 249685891 10166852 200122013 512963827 763319284 631075865 406526501 169414588 424619165 798839969 892776875 408880850 524251180 517944715 808353969 904206239 674104357 604611947 958647461 742980932 495923540 641387958 372110986 14412647 525470534 122987730 986788227 986003547 153268439 66592305 109696878 575583357 292377268 249792775 757507034 968732249 582464092 186775044 441747078 52134892 85831158 319034072 426023860 975817043 788203144 922115221 621562644 689000267 426718715 416533476 389100595 512795272 824382542 86112512 803249596 791672263 839090553 799241143 565699823 867485991 633655529 31429764 533438096 192334613 551272789 105465628 797197547 253079160 3396078 411053806 575344493 121573761 93401747 52173671 382018943 311791223 4226142 931152467 318895156 905996534 475307932 906464176 932750183 83935644 897157131 77050841 437514046 397481597 886692044 360575612 511114855 309075666 240549599 259285787 998962323 258192292 532631145 924589008 406787727 746587076 362151232 421691420 765220966 299697961 796700712 389091856 160050559 679813847 292786680 785735488 95702620 476073892 265026126 751154336 151735210 482820332 906003032 254737031 495057923 914674167 159906525 801949617 359820831 693412288 974356478 158173710 700514328 333167237 848094374 353346537 110524128 531962439 631457149 978702172 903380355 488474665 677259189 473423970 508654344 331756140 883412712 807987933 758688626 485976431 475905902 799073853 329133658 340345927 73553993 642086237 386818275 353293234 474948972 452033336 137784118 27929606 188371300 540780674 631948726 355170371 689455714 189300733 761712142 717076764 257311835 537892651 422912268 675652186 973856485 512153867 970096127 962889928 598881477 251505418 730246451 839084767 142711940 517178210 281988277 336163404 268977215 764369202 184519228 620193067 948691226 34306258 595732729 878844310 257711632 48803633 245912805 353797923 445232222 348016977 463354172 99497568 435723622 638746156 48614140 225112710 961013993 890356563 318772507 760649387 194512243 568959768 417721319 334321283 88325890 82851046 618998278 254755035 755997621 248239481 943450976 652486985 62589062 541421420 980573233 231935825 885201766 625514839 439309101 367640413 554270110 152873135 941904886 241648619 199186189 722718870 199686778 879423030 782598988 486140800 679220480 28451987 65382251 353364773 339964150 919706072 705871237 203177930 858271157 397943969 726471312 562503976 394963470 841313115 243219454 963900138 962122675 788265444 136915690 819561715 686491807 159008900 852314600 96595512 665274652 630405396 320166506 167935968 377923244 228678615 857692887 387503297 341811678 744675217 220580008 765748594 623608622 711805475 109958803 377198129 477518622 944488748 395040883 510350722 881970895 699369924 74284104 557551623 945139726 865144923 930135050 565248862 634899162 952727026 322674171 240680206 372039069 851892801 908625441 682682921 951094288 473804589 804757179 59153436 544548266 440610312 177928297 453687584 125452133 806659906 457605095 736021547 933421989 390222001 208334941 174612915 786700993 145609441 656351943 288317632 353265520 925985340 52876985 895649133 53625121 969158115 735036104 24022976 119865443 916483355 526109239 333460689 593197504 632510311 903942183 27130957 964699610 352372265 322062917 272718110 50448582 959796413 891899754 939337730 16710446 993433773 537270075 113280168 217233866 710709416 637558738 781858305 756725616 705129663 286288021 171060061 666696154 520058022 871748244 54168599 506665600 792029198 44845359 485106925 83702808 230526439 539827270 845962615 941857270 329101594 458199 374315772 719026291 677576126 65034471 5202179 202364208 876290609 859416329 517058735 59009519 590703773 685561821 801017209 220731435 35376707 18023689 73220678 765193552 370155947 546409202 372030428 495549285 31180930 698595969 50329126 353952230 979503297 148855443 36972305 482290130 793297485 921289103 352675331 553968663 206293630 254516743 993677620 546375583 781317520 993235457 875515945 479882843 734604176 932420136 144288993 918743178 709846031 588527726 891162892 938741364 918111612 930349942 501257510 359214019 416983568 579494821 179383710 708236053 766298696 698780829 531350566 419736290 65397256 48171684 525976316 738925981 132472171 391299794 277789476 403223318 284616937 651520435 926137992 898958461 142399755 937526858 877553405 908965654 144042882 871259615 597011110 558702123 508600678 508159015 304763612 37931797 816249287 613830934 17829963 992562415 181421374 889761573 862231783 372267286 466995922 105411625 516943978 503005021 211421759 185516465 225522509 246363110 584606973 534706769 774036490 696259639 490402419 916317245 832499285 815178692 873301783 564970110 663094112 410196457 160737416 25567610 763746936 812421301 294517354 467452059 1066131 638997803 864340795 80954407 40762995 306782643 251015372 625190135 496066289 364511321 526371256 146716119 771479192 900797700 538298312 146707218 785814472 761971393 376041436 567449169 404886292 199079929 824672434 337575724 77219562 790867407 659447162 709987501 972479783 844394912 932995823 923552573 158302204 786544615 152931380 833158206 649165828 308260255 550993393 498403210 937462963 37947103 605108011 127269965 88680740 349151479 144814547 104002622 5206296 303202264 173429965 505459244 427491710 643056376 595310128 600737732 257750522 827289883 677744027 109771952 66395660 550915110 435632207 865702994 669899455 445847077 228439127 374159772 213002335 792177747 100525510 224360028 242953842 866089516 11157648 406781586 530479542 453480719 647698628 545642744 651801231 576740310 969851152 138481548 500222137 320580401 256061597 750690988 114878945 662464963 546390813 791565920 869038274 245460661 367313705 550331350 755194418 403908440 209172241 848845603 657436295 263525250 40531241 101784739 313323005 415682226 521183014 683687558 19504214 927425634 449856402 469574397 592147953 852261992 995783811 749014394 104618003 560930764 10165479 978860811 447581185 180078306 104501578 737437010 706855840 729449046 710995346 693003442 335653687 368515440 234224487 497406171 219352274 559638486 202131458 221039329 546366590 165804381 129101175 202338495 514802454 762124315 725153141 313511996 656709074 298454270 970478604 796144979 705061601 742596823 611838799 665883805 116151239 958053606 440538548 843582270 872567248 108081950 938927748 82755692 928021344 22568126 95583643 208189439 493322235 749894589 515675008 919947647 814116209 657089479 837896615 360795736 569823516 815242760 688669769 826509838 793049841 783728291 278724224 373402111 845038414 610002036 221561860 216697458 252419058 149335666 503917858 938303856 755375877 605117956 142303986 285890742 425630495 547018512 300202501 415639183 939715439 498255802 522825984 525865176 809007821 418754766 389676232 125446510 89652718 498952238 296802996 171365785 938249399 33001123 444921892 114115639 284060644 565694909 53106595 159515909 922145301 995614683 138985410 108197060 590116214 102112862 699152669 97490929 246752806 609527123 793639508 882674125 303161530 235175813 999216410 195314950 664907292 706788538 627161795 737762847 838579115 820862772 385548364 788910687 47848267 597564915 69866741 981752648 227828123 325133966 999506606 239308814 811472566 866652266 567392380 541779441 114560862 872349161 891436155 686097158 826678941 190440053 150035265 757176493 89832512 332594507 877730581 758603924 35832482 70494088 637313691 477477394 823922910 228686750 960988417 581393331 749391271 123882021 509744100 339526275 25835178 196808931 729835557 683850510 88600373 480081492 327324928 696207814 93569550 267257391 244858368 861881702 142937590 799020679 810379515 204555581 223437671 317410452 205450559 387747360 28055314 456154664 592132901 809946607 612650417 256898768 947339651 978554606 89526054 324521819 255658039 588088324 856473874 838819614 654826621 214899060 885929305 639425440 964051379 218124236 438901771 34286585 816431315 846279342 780243973 92662769 59875146 925423832 987597957 994392608 421701554 310641638 391204079 759199792 131134266 453207574 842164061 590407954 77387967 972586604 681339151 229668405 742112845 661086171 479453692 633800608 356796877 964196651 168303829 247473964 975355505 376022940 277538057 445656749 50648377 892690145 983569062 113030398 612568578 617405473 201379573 667779049 926571183 178160175 113057553 296319689 18961774 662386664 256258760 57497479 693980631 127866047 377968987 165012790 264854662 788250014 768020699 785042612 38394285 893603765 448994136 846598642 120155741 675464235 468775234 739724776 313127706 190541830 356511361 936769724 266625792 221557616 609785840 209783917 455045075 250984657 298848623 5311445 13366296 13061163 216315105 20890914 890218689 727588909 552799485 677015330 973674339 884448105 97052208 482213809 66160352 284064912 141095529 442319959 645847064 112528716 675506417 496212112 696353397 216157314 2899967 986577431 551832530 39077730 568653130 799757388 486640237 789119573 13454913 810677604 42522492 699592634 91601864 931904224 95683582 517910497 992257606 297172207 882871816 381457627 182325350 645183786 456029881 984395594 451763256 906942559 889165972 668577605 332690492 573894304 729714791 315085750 515328741 949498916 301006436 102477609 34480413 945145 309099101 864250854 402366832 965008191 976759758 862169180 938731983 620561627 975655861 453815128 186511638 280450218 79019089 922139507 537913721 237343128 992206437 817570995 263219477 830467389 87670679 712742308 433464461 64818859 274103094 90451869 416616069 593536504 55761676 897021445 964124728 115690237 360122495 995862623 960519978 856401911 703598535 140468098 49502055 701160214 332238127 387301158 900725917 974278195 222096564 657637202 643091354 747126859 456188903 183698574 909857439 91795970 631534107 566889848 273553432 333044304 779583426 630488224 988694030 531101880 153582580 492792325 787424407 72371051 867750300 394954139 484584114 348637636 580084226 54476057 971340789 987580101 750666515 870464365 252422860 982588324 654560138 657220335 642623038 641512528 391210367 968732382 35610851 628880943 206182760 160216803 804759567 416817636 183724157 717133417 281425809 257900775 209286482 892506173 391098965 984752193 279574762 448073949 977011370 285335893 604905797 11914112 549035488 400835641 251517718 15032513 203281916 635248534 473993739 745712530 743670048 211861627 728851998 467320185 895391912 478958429 424021999 505853221 371327923 859625016 840480369 467201360 407030247 204036952 597432144 730075772 918631184 747611105 619755201 686356870 351869795 762504291 960534911 515548384 586894121 742700379 701799361 206668647 703545144 823085784 806525864 810401032 169901193 3944282 662137381 779530949 571428297 271523029 910122109 312531145 667222247 882571345 352258439 428561958 838215676 682708303 221532728 111954530 327991246 915517017 356155814 197059713 905318925 586031755 270330979 808693641 476421992 676578971 718138354 226633269 250906776 575325255 722410678 772415709 85985410 547466276 537063800 645381231 955126759 738273778 848432667 241564581 584498914 909776926 659346876 769184614 28968897 890588744 483059426 625852984 608224817 504615777 398404884 276008055 367224956 424875228 813091373 352818747 109487515 894794810 222958375 399872719 696060551 816052359 170776423 196355145 762773691 718912704 204482884 114223637 905692590 238908022 711052649 638735309 723805061 572271507 233514488 676789479 932969998 408001727 829970883 977813838 455576134 486591816 159998736 474965400 430898190 224863905 769468808 936794998 513455188 888191473 807088299 415708132 878470428 99217929 700253123 239295304 870698361 596446029 865358141 531019231 63994966 132227618 275708784 321067832 574376134 875565823 602034636 194400583 421401900 577336973 51981923 770454403 334317426 641232514 3404290 627600454 966465422 776967622 986361096 319916806 819833691 16696831 216587559 711876175 776409915 844742918 432093729 269601724 100552390 608899114 948788161 600439648 149558796 520463193 479118731 936563880 583673520 612547726 698637000 155216577 31033437 88847728 324110461 339294537 313814988 592480609 573332900 821284866 206465601 810589989 75942504 416675970 128108962 702331911 986249619 453684798 425958732 251278749 173114233 237853260 611027799 154538957 971077075 109475703 897279927 971747241 514416596 400012446 693451426 39751521 146063710 239881865 903803414 431604506 139869929 721320025 769908927 630102670 552045530 588931980 39902385 568293648 681699776 748983272 653515489 551461064 525874091 540106680 19012737 979837678 589497356 927085483 366491318 86210865 923908315 879258929 719738258 588345254 430689339 295009944 305606505 534221803 572509761 897413 1684670 795055040 838894739 782356285 83846498 675414995 118780029 115259802 211602018 687078520 863685336 942570753 805665775 979737953 338880777 934364816 242266999 888741212 450583226 362918615 571389236 109302400 899234543 81561934 716403517 611142413 892939667 140950805 207493352 848359263 525672167 721445193 525717462 101147689 454548474 460190951 938730895 30133346 606978401 635251708 304484960 996339486 711337555 262734702 404775103 663122142 132742832 120788828 424830307 848747628 34077240 965967457 284458587 638337902 123143439 219190016 185948403 286586310 940729747 290785671 218270014 771566735 890062325 353384174 232363708 973723306 555166674 12689673 43717273 746719551 559866600 67683903 795488542 339212326 527827163 871756846 481798142 664664363 673222195 581616353 119458722 161301196 729353029 621922983 335215861 24110240 739969395 55492326 945751255 122826283 460983095 573978208 25948765 743764964 530726589 427770814 357436971 464020606 37987210 474063202 430681945 774221968 606146842 647451887 431105608 564403035 693405235 758197191 833788902 870773038 83269368 821180302 349057764 190558786 594405712 202048804 208249600 101207716 807380707 893880952 384685196 108424459 902982648 550001208 953771373 521724696 115564427 85362439 205590922 439008000 4340440 328902270 56883057 44103954 528047073 447899687 871553238 793409168 748013010 260544250 856370098 121229187 827306048
313011830 56558535 428071974 924655925 183686555 743532454 508284227 200299518 688765875 867488286 722390701 824326403 482178025 852240901 595233047 95001444 778995172 723546221 432079314 370682138 786314810 119497312 284617831 816740680 490632486 33543988 977936987 688409566 112319594 830749181 65708720 787695463 439001801 162934926 757437866 99885835 293743962 871879397 22105944 233958396 845110130 823533263 52828805 786188298 411756586 179368426 680850488 794016930 75248427 721276190 162477842 501027974 48664370 440461282 533044436 806992545 350957886 21479393 955247979 411632932 327815208 82782704 238128733 209014413 856092144 493935490 181616016 726473605 286247904 17112035 614602658 169394701 723988077 937922610 367143335 95880473 846769477 266789740 425395196 652863147 862993020 846634462 909025462 397903116 716444249 106000961 697254071 364953784 589098664 526732959 393209323 29141761 548158952 846642310 945756246 966019611 437056264 34819900 467550168 276820810 375370259 648884714 546194257 167548496 908006547 944986928 786856721 945469012 126922666 749022301 906929109 467109686 480134211 30583006 902157335 916535106 89077644 643445321 671850107 612123441 264502755 543084943 261113253 342678185 802683490 920798285 235477033 802851972 236092022 196517804 268959885 605566986 881483640 12754542 386875293 61634548 977890175 191411108 330723823 738152155 390906978 425400571 567713725 737365931 441829262 748372726 973809887 467813745 523752978 796193618 706207414 959827 13779314 218661447 362207253 559763043 568711553 916595860 597339163 189682745 106810748 112322967 95706889 932284749 344130828 102233984 394786829 919708413 105370282 548640178 921808089 440290325 370170448 909314633 783030540 604571730 91895893 829310209 120146506 813380150 137139277 808069418 60248519 665070656 100236518 653401824 977128225 77505491 720364709 464804268 91710640 162132887 248470235 211748435 234077176 669129501 158332149 741521685 433126524 964814082 264063742 416970275 665424246 123779530 491834779 829880465 901925635 374322299 43046058 679761955 182592458 762960666 754994560 852884726 418722694 724457401 956614549 900577036 493542783 865417826 349014983 103165124 34570510 431925291 917474439 689521482 797264576 48358 430959241 704906834 832384875 567126241 202576044 182411256 698746383 370728846 712207474 331987928 554168632 272897013 691769320 369971589 735695970 369469964 191595151 571323102 708179725 36199357 554815614 672751784 838207489 457628327 296881615 509252900 523713668 303961730 82169621 407860720 203342269 547864517 661810224 355990388 424536278 617410732 193163793 899931346 143933571 981251756 579606351 210056954 869011785 39617739 87344594 287023388 766262019 896967236 762666894 101470569 570439829 594490679 928909538 946450674 3277738 475842204 856529983 689321916 870398644 83402403 607658916 531729531 184544374 382447622 112115662 977464182 981462115 151579354 623722076 244132678 867529682 458740401 249823785 299977866 751828342 666557792 761161838 964859897 696844612 409119779 815021519 165158419 123653251 268875544 848947185 840314823 107281410 713453164 836645035 272419710 192551177 832252577 1543751 834371856 480284297 261320466 303591784 318183353 129639178 29858577 960509266 431491400 692504386 87599971 7956003 226680208 973588849 496013424 551046669 418002507 720745681 664532975 656712360 532761798 212943631 680847390 982121262 541975837 341356224 552036440 754744899 920420487 445405775 57501843 897415971 745076373 108845280 613096998 580863025 986056131 595109739 176735101 242453918 103627436 810561719 190331285 582841323 239628567 48690215 309919747 743996893 393315100 88338072 656671157 331136121 479954218 238185164 460621897 566083220 980681316 243829699 989994622 443593060 339843190 110263163 464252996 339778547 279556404 894496781 349384519 138711155 525728931 156276701 380087411 522136598 757321636 845036655 921265553 935908459 822003262 72352343 303708320 207638094 278232185 464294860 909575562 358756457 980136271 803487437 669276063 492299892 133595635 896870270 433119545 503943649 910732618 830649559 12167762 964055567 232191758 188216994 61839184 524052884 773986692 679337260 865692965 472288618 355462622 235991971 474152512 990272875 637356578 722383580 645645403 761805701 823166176 704004227 546150657 239818892 275249949 520758076 521535281 592987680 521604149 181847339 208602733 495281960 322763890 308780930 234786202 312839308 452271643 933477081 49332239 627137247 542068572 729110216 105394715 779688944 972430126 638545925 752039349 183709205 189986712 493344602 381995661 754162901 805844013 622099528 122807766 934544519 644318800 137726193 594903158 293689131 743002747 727110942 641711351 802523203 102753123 165629843 49095585 589302194 668930085 318581441 741453859 681122506 354723879 215080812 23503681 399911267 533387828 500653593 615096082 312890959 898730428 54883518 226660416 930146168 340291192 380737887 209738776 117459710 963705183 792299103 742308569 513746537 22555818 4814189 953634197 335380309 352943778 259770010 286128045 299877962 531792430 450319557 456184056 30536503 50926379 978094546 400027085 164651372 904792177 218337555 46696695 2608956 975875399 69144398 652937445 385549492 732109513 383132834 784466444 520472670 318027422 593562377 774610144 363833595 693856088 51143915 320315933 758002367 950205191 192278607 246393382 760355657 192152703 891079654 1895306 598613828 412655933 584525305 283995488 173339058 721197534 74949437 420721804 90663773 646745942 385816967 462539422 385664783 123656062 753585574 949346145 420880220 24456205 370708378 98245715 456164182 473047920 828649281 822806240 224293130 738705652 419883047 767757653 745345411 976168807 359348102 198470823 691597218 811736739 947066472 329716144 290180233 703006959 48250230 314434921 376631984 705962637 44192937 696190894 510220420 975958850 84278687 8944243 320256641 849866960 644950374 173613740 985244855 72319768 180597119 682833565 897874209 167161887 331448561 539574953 933499683 174129800 772755983 855158209 91033701 504063232 389558852 579028181 814440905 925069625 998331550 389819394 373588555 438413803 183418398 455039109 752136358 690182387 25040073 213598917 513316316 637933220 174126356 686520008 332988680 288059734 874341373 728777604 418272831 933341330 275955810 756579006 852569442 774034537 299571146 907998028 950610800 260191147 336420273 99352940 819717475 479775277 992797462 785007412 941564345 592078332 190292227 919945077 350868532 406465322 287273624 445536252 488659802 670544493 73328432 567617701 390846648 866262873 802650582 499153235 774605726 80975983 178594574 997650817 25093373 430575770 627593708 34701580 355603203 607178751 639426594 685115150 975523088 606548962 816356767 218397792 277988775 444388147 506702401 860267178 968945817 254057167 161296142 196714413 693051323 448564406 400346185 8075058 72411139 970004546 127736931 627487712 10704572 347001993 207136724 352127350 551298660 364268423 169041380 374251385 766197672 490787612 352065451 4791515 402372707 362364259 652091756 354630617 956555597 991812307 119545054 438602081 459288306 919989221 15456899 215775668 489460220 752703864 375340908 475652316 986151245 784594463 730360828 796813264 900234489 40005602 135325490 947687348 689011354 120439496 916391360 597273968 488639627 846887654 929105571 732451373 955729445 434436894 826398747 130957806 3720599 569644529 73833742 33119387 834391034 954580510 298925748 301363095 295025185 179723986 797285556 18996851 254065309 584702047 644313664 759855399 492420512 456347419 643118294 705097848 426237387 813399863 678783432 598682284 829694079 520892898 384962361 168054603 116020388 839958245 205444366 203568584 492690059 720213488 836542932 661104989 866939615 396676793 665530654 978936927 943516739 649015844 106877283 377592886 23002375 211754341 13232639 598296583 946027033 569140025 405286158 710329294 133229655 912306458 13979154 976950102 237988777 602076452 103490241 127192074 931620905 932563435 570855616 497765732 672527731 397473744 766748596 477954266 469983032 979740670 191978657 445361488 783217079 150798665 319315632 99515474 982725678 781965364 396967826 861589129 558996295 905678285 465391278 153314806 453582310 115836426 756243949 978975181 574642461 451425980 195154566 618810181 832519654 602831096 876247480 896497348 44440372 514679459 301699048 864292502 648097826 172417170 596552828 284927406 413176378 404313251 908436034 680290696 763364074 376741224 623021296 432634010 256879024 877974921 250454491 330948322 980713640 68974813 791781569 262616037 895241028 871125561 459562974 917862047 525699644 59003517 934072744 316774537 3791729 513319841 970721468 121969335 669718119 204823621 708249772 771281454 733028609 589047928 257866487 470148046 843604922 248669739 156227884 23973848 966137051 21326380 459620678 300698392 476551515 463822352 539009261 159466022 968448666 169376534 98020676 612318292 171572474 96564472 22324339 81505769 86979945 750948978 126117128 532029016 93783972 707821956 933582439 333315253 857934253 909386882 333720608 704709388 808023969 192394013 722041458 600980045 48030686 711762859 446158088 542764806 249491369 933467030 793887896 636487785 123361319 998360093 573490638 874736258 790259486 894132721 995168779 643961145 398098861 582856860 417149417 955909440 128682806 144321017 113697435 473640743 921791133 237385923 292499983 607464929 881392770 548985818 249201811 274245714 981911903 117673213 840888284 901044317 716026483 393505577 117046965 575586044 817625128 121083818 687429550 769688618 345994089 834602994 755124357 748532604 24296584 999923914 375507579 254819209 899460437 715246436 513716279 777688602 227526223 104269980 331431636 569329820 664498105 661687761 169323537 354674612 284018188 984855460 588472671 685204273 705158254 895576992 946034090 24922265 62889565 535388889 148291982 492751255 770162667 565592551 540063664 544819986 209441990 236703907 319841624 783302814 848615146 146651749 975625413 720065967 477659062 192955672 317166409 96079513 441921507 609733557 408688254 167991346 771132886 33807507 248703144 676920584 28550120 96588126 350945645 690564372 701754103 399341662 835072590 319603368 340456838 291660312 204383121 984494234 25847733 650425491 8262495 614718927 199790858 792684928 915495073 644637449 231174575 344372953 311633843 659701884 421118862 178590776 90018530 392210665 47841089 939282023 643907304 76773947 195978090 611737573 228916912 73315836 927106228 803673928 433048774 274630021 686171553 571688427 850681376 570033250 397910968 230370194 955877124 30560792 890119662 86229845 198078971 213247659 471255548 90291141 424141830 624147826 123773822 192695895 572621022 558272892 543449129 133418242 40453895 235087170 237403363 377584503 844125626 40075269 808675366 27541193 401059360 162747177 876198238 150164908 776177792 734999254 786831803 158281110 129683909 390734029 741046291 352362870 64826845 573278872 327275764 15038946 409072860 897873023 677425703 319418028 381037847 437548561 549350501 23288543 165151442 826739091 107323571 636096845 672876451 721727146 232475926 624945834 216191091 833730817 479313867 100274171 496991894 399233555 934351957 737311483 987561887 158048370 643650677 531053273 175806130 278041273 921613027 630496603 999182052 481940932 160745770 919874377 411224027 880066107 206120367 147869064 54435061 286824789 616859458 18479951 615121938 227954300 830118027 440596924 503276298 313066430 582349839 13413 678989075 880384312 264808065 36955520 86790446 323538735 816884240 631777492 924419214 953890990 92438711 11979898 70739996 945662259 444868022 23273245 591980730 64167132 911307274 178355759 73689431 364014755 213543535 112271849 742096086 445944892 583798654 236903145 464174754 805665287 284338640 269915215 623131608 324693344 700837539 149152541 44285233 908505305 566138508 732186586 29209430 667444584 75702385 466159130 811588287 786491660 394234513 276571089 858862199 595411332 759946903 664144538 116468288 191379580 243132699 391622733 884318469 209339070 481727471 701455999 507188770 202555447 563652537 497052148 548073031 594365722 809152353 208350785 266616137 816503342 87468476 621864701 345982549 562232430 244492614 104922838 129645365 730133484 907183367 445024760 572260281 621823506 634001288 886327960 39398708 585249009 976736114 606227469 791425271 804541309 558795375 711325025 972748567 102247001 708042452 152750969 592263399 164741500 492737462 338640662 197714464 286584353 550147968 923137897 35172770 616538680 205293530 731950225 41710029 711441021 406284870 450350327 839148435 942279521 655495396 668474528 110860476 631717059 368237697 570906764 376458293 981465291 773869965 8104754 983541485 22329979 834809073 364840892 454107165 851656475 817719417 220471879 679650300 368532109 306056495 799749531 424728814 171880101 116976933 91422104 835382568 478361847 815623985 849028114 568895506 371077481 449933463 275827877 275729840 783231697 769831600 418840465 498074066 185621840 506860864 887791249 744186451 939670978 325541517 137946598 161788650 659463495 36869241 613938259 560025410 20149695 792311241 709483683 857215959 794574939 237461736 107080356 734409837 188574476 959702568 277958785 385750851 219459363 753225046 634617989 744821751 54993850 707256678 874624160 411807316 493595222 678564711 675023690 33510285 653530390 659793504 97733992 514306529 536399281 630905432 237152358 491503372 314859124 290507355 285791196 694609815 891058498 212528682 412969296 416402687 450573494 656286649 591403755 177634504 971454763 993929985 799975434 706599206 367472916 314046439 892356048 230308463 186906104 899817980 543498376 331580658 539359534 480688412 722905860 310524303 470734482 977850100 490929564 348885100 480278297 456510574 43800748 855901986 393189085 98270481 393324945 976134824 988863757 260425317 875809626 800196407 99175390 891974887 521953505 537266069 359578043 142839458 877957812 706454525 295708982 365876145 367920188 495655003 190510680 888336895 461160045 62999566 805052659 959938693 832302779 622073261 531516750 482377137 396996242 926614293 882890827 762686951 88262676 847790092 651882964 739781471 165897650 251626131 548710677 16117247 348843081 228094957 376091052 733393391 663539609 645623515 351082645 452647370 797805907 648141408 526067225 807644836 228487905 180313025 398170144 361399682 497463167 471166574 645563303 36534421 950626897 198262047 977937461 438468607 448250746 908702099 533970866 565314473 808276589 972825574 704637439 434498530 653236587 616688884 786506689 746440416 658901604 226139022 638827845 164335210 424814143 320687574 136369248 69405850 783923430 601646643 233773121 769474407 661932155 183671280 720908362 908648881 650320504 536008128 16638620 637863836 433673749 388295172 865481916 572884643 501435406 73786640 598354252 770229955 921369827 622731499 587952661 950539113 758261976 893646976 617261043 829795811 520245779 843631632 89200147 538762238 569753350 754618589 90789519 147012295 305329576 175699916 440636768 213785441 537252373 860467933 273550246 360863880 214498504 339167340 182724904 616212673 532646239 949440569 239424988 376010466 511003602 338879661 91453572 754939262 154381673 687822814 921849123 723014797 19072665 933608122 399067622 674717859 440608109 370890216 784951942 405789341 93120609 32778531 126294100 952780526 704267425 871485801 157294254 259499342 329491702 584127873 594862861 454863672 474468530 275295240 618445557 594360771 755756832 619513687 870173024 716444888 477528146 650052596 690874513 217819470 697467610 501384638 814983840 899637252 905043972 115548046 1150112 782072750 312966371 769187514 157311590 162526100 977923834 551136435 88206832 858999777 985911222 694622485 677686196 207719659 763584362 807810638 174362290 626038706 814810657 992999680 452593922
251636278 542259994 113046875 299312184 592131640 543314980 190003548 570193680 258196002 754417238 388845123 618803578 463212745 167502831 348695566 221286522 925325395 222941154 467949900 541419409 575274157 352147764 727405973 7886208 285842886 633812403 95230303 533033633 410321671 363035760 886735690 356585596 168351111 483003961 208481354 762628448 939855081 872415129 210799380 664342498 123670415 552056181 116325492 210223225 936106226 97044523 101709114 589690965 310634501 199666671 6885257 529889044 753346485 451530664 974423707 715017877 663997780 39448971 904822088 356431273 991727843 146475239 736017343 505443054 633626934 382216562 941163442 721426270 644167521 69491101 656598304 720817795 265823260 55114403 968478544 437800483 902723978 427439184 310944494 992301482 367754765 906907027 850448473 722134325 181756928 962292623 32144908 221350155 305364077 330371208 310887831 239247190 455440120 968716370 987457670 68878588 790540778 668234700 160408895 290483021 206640671 118078613 341762865 64677423 197267932 415934963 957698396 825441241 197368193 290206839 26582203 365994368 525712048 898074746 371142162 25684641 674240346 746783216 314864524 927171749 282463540 917148181 640804455 36452915 891009236 56666805 363684036 581594802 734447488 267988018 712446116 518629492 612766168 519188948 133819205 509321118 201711425 819489685 429518766 706727844 853021312 549824255 126437739 92767958 574489849 521673015 483096808 627518841 553054629 542656174 794836189 883308601 435266429 167538174 917098525 536216011 270923003 738988194 323844035 766591208 790068918 811150655 930993821 265011851 255752146 425759810 921869657 982123987 927324565 964406097 555822249 727919013 838734626 622562936 416366449 584078887 229230331 262523046 312267474 875099815 554901311 431258228 493958448 734987997 642573763 129861734 684110722 39364102 472864635 75265137 783512406 903168698 746079375 38796309 550072302 24075974 497918728 21155931 475152133 934752680 483895216 735190788 939763896 713643493 585273324 100733742 848618995 685911384 781501426 469690396 711996933 387919283 896898386 276145166 745634868 797841503 155070558 762499144 288997177 275506944 844582816 149123194 420766460 883017314 590923162 476055482 493914354 755244442 145464474 811438454 50075669 922016296 819974996 47419317 939635595 58867386 14192031 888479044 370716444 377783840 730310342 378449725 473448522 480449624 787909339 909904867 611659163 644617737 612301006 634016837 551242192 17443137 216403629 246518752 651893057 899227750 827907394 104623677 568118393 732519223 507139209 459106232 47113711 532458063 457800555 551572658 935614291 132014308 659947773 300521836 127309274 891262095 369750818 148610721 29603642 374234795 207248895 313301543 75286091 711399063 431962452 163441006 571248070 498582151 356053208 858849957 540465552 335482798 499449920 778461573 516321885 515694105 893363026 777180865 867942774 765418409 605545405 173237 705944654 211919174 901362265 726624883 312922207 216200557 999569302 119424026 958165193 435898665 263377834 85667285 678749908 516639036 363028362 564885998 658123665 841898399 676166599 854806253 656290493 178669398 276729660 183126539 43519016 244923297 650791117 882871732 71034591 434134073 360214860 605297070 496619850 740164574 477684365 763155295 673654141 370664468 634364483 44895362 926910157 579580532 429336088 77612188 228268245 822425850 43347081 641724328 254040584 564510040 146229143 338847195 110809503 251159683 543323872 797206175 434124631 957162426 172582911 997572381 118485267 797925110 178594645 519307093 523799791 308132568 430557087 230354 264634162 427936386 339222476 916388853 842688137 342024540 610261801 912773604 53028173 952924062 273773957 294193938 780900659 349166029 740258924 140468178 989962886 583286809 355441742 800353343 58458890 497924584 546040558 936825014 391654611 662128614 185099473 453901254 120730278 531787026 419639037 680032670 481820613 100531763 24996399 622572366 619543095 498081140 988343803 369844302 821982555 559052169 746267360 623909009 550010955 808927240 753585498 252033143 834754165 267651602 51951939 615358262 288859959 166527844 818585667 403910865 205638871 80854424 223669742 486810526 366878190 9088512 411474338 628214832 105654053 216097425 823833473 644164239 712651694 70387075 792887431 269848734 445669840 595419548 554416759 14272398 818167645 907881524 904367774 423116315 865871171 32170116 472396261 869443298 932750203 702970059 119094962 497676415 271443962 445771458 609557257 149909442 772863028 903361474 415289827 969510463 777877184 213438889 614847020 336936814 340560422 123301825 775532048 350782041 878816185 624529398 406721061 792566088 951721752 650489162 419815252 390717869 911842627 939477838 650413457 835958819 782511548 219584386 243820854 162102922 55946280 161986270 275995716 813967914 78193471 655639337 111075864 963812018 44287054 198357638 891904517 800968952 609359813 673380352 236779719 283893183 652029114 772114672 895628357 263938497 280864610 897816203 663417744 984486606 858072067 448356479 989733126 623414763 705333373 781861558 736956495 973342711 917571803 632879476 784110185 103090283 463606477 731713373 468292263 19132963 667687772 676545590 55210007 108242711 397694725 232315977 900344100 556701084 31380103 698905024 187017847 367345315 344486238 664059676 518339559 944803645 14438648 840420735 775669201 987372072 640089108 609235209 38431751 149985635 363232499 566921782 493653524 242984079 947689980 717056817 223290648 679277874 197880121 4013985 873228465 546634714 89559992 241561321 469479277 935668483 5250721 255040016 129477149 250734811 532426411 956274288 263746358 372267930 744926042 83380511 49500277 826248718 36331740 391484367 38001751 401214063 740801047 566811125 950203854 159053060 84165858 967850952 63180658 788326591 605015653 191655578 397214267 798301923 539295170 654102071 370198359 387944281 443526958 983392902 763051801 605987658 884637437 621434046 990170638 231283700 614056941 957526857 555361906 610793972 203926076 204507019 667412694 199494870 819436642 562132676 739138379 209100395 178229748 108286691 935902016 758506406 238525837 23083016 953722869 559414446 581663519 513873194 908402392 671102709 432658528 177227965 956471529 481367274 127517251 106155118 656685829 277864697 348956411 682694821 172337716 21835879 866627209 176630885 408890960 690826264 935251599 447865373 381819811 932254133 471950805 725313321 330235263 818528423 234362267 748344327 9476393 81899091 955975612 76225742 929741280 374455376 38866068 254134131 393782140 262869099 398096344 558733118 242826460 614720418 541208438 314899792 193731567 598949366 638621231 746250834 224655854 735733726 782581618 103543022 432406757 931507708 350567600 214022435 877561274 14368873 505546308 936029816 894321104 658605161 823014571 299905698 645509227 43203018 87892924 136649543 260007650 240080512 184214634 846247472 946956944 290163995 396713779 580157895 666417569 330894920 396008058 770450705 969210282 904333007 989318771 614589506 61476268 132006877 147540329 972301009 723774703 381655721 649809729 219542848 464174281 267865367 275042674 322859055 661132819 910626968 159095086 337629293 170978007 73045715 166177965 957984884 755080151 743237916 382785500 967550969 540963552 946177623 474985783 750248502 352522835 151544940 918493933 787130512 930922878 21449529 780126985 313881990 378082802 914032324 228637481 520987412 642150932 377475310 97387468 476869972 453848662 680303943 826607585 331122869 441471416 609762789 573853614 693197847 990996258 481937411 310906711 965006446 914461562 13797827 356781625 960705866 163558355 291374921 874528069 147614344 303056979 518195509 12836997 557940895 190989160 721010851 603498014 995892376 875106602 108164422 685071606 253047520 994854204 197029268 239294458 780950191 82222938 772756193 855033240 993403612 648272773 911414094 325602039 852176544 382639829 826890378 842580788 11215262 857171 254117007 925754672 511677715 425307073 957468147 153177336 822336327 834842657 267727777 273903944 422008438 507084573 275724651 410490142 942938596 427981245 663105993 495512722 11520686 111157509 363956752 194266587 610303249 636339157 550893702 108215478 735916934 536870957 141472509 200653564 137282453 77996231 298412493 471860827 79179131 784426677 233985108 249725313 509158162 579343960 188155394 531381155 770758891 837557758 954520464 39125099 453692144 760863336 652062059 711535974 100443454 694382494 594162072 264971395 195005867 372935951 899835640 151468417 638041163 313773596 546952177 49210136 547651486 740570819 868564483 185655771 247943834 543346835 614038543 490710888 20404244 288818650 926877961 429316580 787503492 127514758 272156853 260425248 122066400 249617449 177795264 630482828 532195578 145751861 372443279 422641644 356202386 200300921 190774948 209663739 378199582 559801982 244535876 786332521 399883624 861918724 36915510 836511211 477082770 583225358 624227338 622385281 18364938 386734335 482045697 731910975 664635460 53235791 33922834 505395414 77358221 145095195 496944760 216199703 454574596 919365173 267314708 297937424 175735875 596754935 427825953 767948776 962450224 738906712 477558986 971848104 568058729 12260944 372097961 904944289 692390275 92549753 599559374 225172253 436011088 977186079 422338915 958338008 186845950 232411075 579778689 165045306 737313040 724907312 417996183 310151518 399857718 554255530 659347425 477174391 553963207 146962754 380422561 389439005 832851329 23595715 652569422 997990284 665290511 110955702 955060498 570205818 599024129 496407266 992813584 894431013 718300433 996500768 793690556 719486009 985969484 603206661 496907484 630158878 665642480 323474181 234948940 530013381 878024979 703490076 971126716 384438112 371451614 782290703 51866304 938796275 771525156 725239809 399646267 840452979 903971625 309967999 961209024 356006485 424977973 980431420 77963367 139053382 861544815 572645431 256222194 642488742 104724237 360590589 484073581 476473662 289699104 391190739 280189937 853859652 362187600 412875617 889612176 96228715 588642927 14778015 144528099 916267047 489707083 198433463 1828378 334206996 619121236 922864193 542146452 945650934 619312549 943895085 297814278 839790259 984287228 764796801 963871515 9295867 828014459 49606323 872447365 652863990 101716598 648734686 528199933 103221902 753984955 842660769 89728760 708607404 792028101 623320628 934316071 398628722 662613173 948188132 951658381 658948619 406650355 670695307 802453778 720405332 322263189 656507405 634849060 419429894 992441084 791943770 241644349 380257706 53730158 864196951 683011546 16603965 620732987 700097494 669434189 599258118 295032325 421575192 289920685 840021763 491632724 144362712 673319544 64599569 159584661 958162060 688902335 184528343 740750290 863471635 51727871 959480419 101648277 879107927 920083492 33837666 552694039 463347319 643910551 914364061 420326280 748567503 550313403 795587441 699546828 275038406 886989190 94276311 999571739 311412114 237039687 794823086 882290700 201667198 12298575 540366478 473432656 651025419 879904248 807136118 712746335 844740800 208172645 65112017 665614699 663397212 432120832 866333584 284994960 203088108 646288920 657768008 764816658 186523649 589487024 559740519 435544887 402251441 3474881 109700003 523432665 772901575 668665759 301250245 699608769 879128459 885923347 838878964 178947142 346187039 297925000 182709864 319527205 464848059 802036011 586758674 606483689 417144731 654308294 148389212 984209089 525180346 441696109 264661433 895746390 542647283 77218526 86174554 325592453 288475462 103331902 630176462 344582833 810861269 509664312 786674999 711437461 75646320 272661109 889823894 418062955 767821605 537402922 812116476 788401656 435157725 181868476 65728105 406463158 925803037 348365384 314773358 679604586 642730127 357559649 740954677 385369892 489078883 889906991 462029210 393246371 963967647 593030939 697038321 51562060 401342045 280009924 258781298 967064465 453076917 657072489 699009788 495319669 288713467 19746066 150360608 832466546 78001460 95911003 252959810 306698103 248707713 387546709 477329609 377609483 189317867 418935109 706571384 127525924 69615255 221511122 479790258 948441769 421397267 402259512 365357468 75137321 602263434 544261203 286811646 560571152 278701196 572863434 220193122 47896256 145471667 394315493 690301041 451207067 129860696 51971425 892654230 376822685 608840842 63641418 849672763 121365900 521517405 371700540 822850957 696465089 983458397 367291071 655327334 123901858 197746880 312139286 511888507 223821718 364510103 875382047 51144207 10449612 994133038 650517120 459420935 730881819 386363845 212032170 889908232 788998252 268147283 598229468 559636769 69433464 257402453 785216077 945184913 407141470 900378216 902842420 221568413 299893690 416019645 947726642 59473405 384361286 5383610 93717193 285206148 332506735 522402916 165579350 571377362 304547443 702904447 273212475 284815104 32759933 461164737 918035565 343080742 649473881 859910833 918330311 201297241 114702427 522674297 814849651 388131277 77217471 866938351 580054579 895848337 176575759 26371264 95572943 31433837 925924926 564600693 534647310 95667480 760095230 347352298 866213444 752503676 561599079 274810603 808864627 389205472 698161193 821145741 901038887 750412832 655675497 647760632 569500221 367870497 873263744 944092289 36762440 638454976 455117446 669858252 508696700 382820670 907926041 923338426 702396373 513043749 12212552 42735377 72803418 843670848 10364018 132138727 323042005 70784193 461988704 132699668 746448971 845427492 50922167 275066530 217883305 347357640 581550498 294406834 580113562 543795079 671110645 549397512 990712174 658184757 517008432 777096148 423273614 406174395 796488798 778779752 431964956 488749491 994885737 867902707 336714506 384452703 772131333 901657364 707990677 195578197 966594125 486065412 332257638 955399878 620842093 699073614 131659103 388723944 197061837 625959403 548138986 65009910 938633531 233303812 28767420 79392298 39351795 290112189 126109064 508835390 598890614 869035409 680657387 217541706 242863481 310303721 911733323 747548827 8609901 914884326 321041104 494564453 539119311 237565619 286674730 170501437 817797508 331896973 354591273 357338239 393876100 537808186 583258512 636790563 720728793 986424756 827865512 910656353 773525107 315826476 677825325 519855222 159416628 81505477 562095371 490382233 614028152 294026877 977964796 500896636 331467236 908592751 238337076 109572206 119897357 926561342 415731544 506210144 98982412 561478165 514621914 423995731 317994021 427176774 550992161 559719554 272822392 548753515 946357586 538650345 49887705 562104259 757737978 591587397 71451263 169694037 273842290 971461268 229542368 678171786 83200223 896897335 941202708 92968540 290261259 12374414 948113416 778980823 372091581 477493232 331035618 956758459 107160661 705330615 169040363 206522147 833170213 357400747 475806181 808888371 509215390 132691584 839090284 512959289 379197882 467434041 543977504 846824495 662804175 435235459 937730212 529582695 454555205 70283667 320856697 256927292 964388623 196539963 147883172 420252257 758291421 405981044 129862378 644925571 878572103 235251916 886830136 355620291 387475726 156955725 898165004 463956568 273739101 880084771 546022302 587938323 538887062 613759782 141595491 367986603 314483476 538730246 316449399 779382199 354473711 97461700 469489177 713764970 492448232 273709826 527459453 65522956 954671212 357065736 627005717 511934068 598850058 352357139 983016191 121945108 254633313 824942687 370590798 492850796 814998017 982608740 299241324 760467259 119501732 881414246 126555648 731942672 798549235 845443093 988601666 792268724 770759615 140384366 478928245 323462974 360743941 826801321 199693349 535747885 769228010 219920955 896919243
776165254 670269213 828224718 310321683 891401246 416244606 117936818 565575651 442887433 714145255 912753978 707857843 8305985 401511406 969824610 679505631 852090263 370294365 704133078 69640685 404796769 433878093 854980356 923992771 619519441 893460229 967374462 148088978 254864598 287100326 174275188 528555183 712336434 426879082 290531948 550202843 731317935 861373184 258737995 349385579 261273075 159818634 464097524 353163143 642816380 532226411 932026202 629757210 105982181 814636666 8151980 527591038 29387313 247855123 871575332 51625365 224984993 62533706 427881276 409514276 605464545 460806497 868948757 797828843 33920332 522007201 934515796 538864842 939989466 526922301 412412880 223754603 119613345 215442373 610978930 241847160 962118719 168069461 721979691 873302213 94400813 499611226 929312194 659682683 970719411 864095334 178566410 610825276 7105139 409903024 279055113 36932532 619988985 423882995 446111961 576452278 641038688 166365371 875055592 296388668 658508910 485946197 466360515 520639636 734490380 64009335 214773676 317903268 989842482 549747696 184367213 296126714 218091435 181950968 105589234 75357815 698982400 602911810 39713068 789856324 789424629 193340294 571008934 707516827 806786042 498041302 475223637 235866515 984896859 621513372 529356125 552186692 796334325 433209891 812215602 750743781 152866948 748475540 52753743 803078028 99347723 222289881 194407483 469345184 992186837 362489585 126413452 973184250 446340141 688138323 500114298 353754953 649615006 142124394 260445249 398172319 93725818 823623513 121517579 280211206 537887628 256046163 2340932 438910594 342060423 43562541 159821404 28842600 387460390 639605058 665764130 661853065 122977450 68312065 36144112 501957652 743408967 752754354 926177930 343407477 165729475 785560463 92331010 434296904 57709757 838118161 522092078 406782889 668737114 879367618 80833761 460365370 23116919 406635474 138399315 275259036 121078489 833957753 591623041 874657818 304738116 989626511 432714241 525656112 485917233 765154174 152624992 354788294 783078757 240804332 539046120 136665658 864632880 295975538 381447726 948905133 106530331 358464225 347984160 430645493 782571880 594078426 927156838 427597202 934420388 261543536 262018912 671441672 656010399 141294346 380427491 743565735 258104200 493101336 47484034 712730883 156570866 208497758 685280562 575952452 421751529 686090891 932635962 808990262 999604657 924941653 955176309 289362880 335864339 970506817 199078870 291512474 984361373 241596582 772363559 82957786 677677877 358253594 77437579 296909340 719439177 393687697 652882422 887452149 756181592 209767281 338862244 23599901 121792477 439906821 500600027 117953097 284606836 167361597 246408634 683363510 805657422 997372056 118502005 41864871 910811982 493702456 68593676 355515904 534693839 23323867 978637869 358299088 185979872 960006839 321722441 738689189 813513377 272839563 15218389 368996149 450787313 871870581 433954081 462909818 685376222 922182446 879112040 45470262 496835694 994073707 145857346 238864497 447291731 490140225 710762634 452306507 171409126 630951034 767251438 835354217 912596304 207417208 184544724 38876398 890742372 301030722 984206730 921393157 943312028 235960940 172561838 417335145 127181416 824102715 890441190 875784273 622666340 911098755 184016863 520994867 119537399 827946573 189724639 65169565 21770207 514924098 435400788 537707928 570844537 225475854 353277564 942870054 626085053 316486000 890191882 708609321 703351045 68255426 646779457 359549144 316719589 718940998 579303087 616305272 402493515 713045190 144071880 484897304 869984074 755256297 983229641 353638826 774233284 127394869 964005351 308590470 389218878 752448065 861548600 272225529 941065464 642495034 522279496 221341669 433494307 219265335 59545726 622003610 999082210 216662747 187118069 908032021 439460972 428462111 29599001 474927820 889508521 149197169 440409976 806570845 390740786 436601096 32262860 74210850 563561133 597106583 720159037 934376236 248968131 279579145 539585517 450513002 526632527 895723203 914406666 611855371 994187889 548441333 605157248 486068161 755391038 824453854 674360891 762551075 322035174 604293566 526917306 809924848 356805906 390992765 479671707 909339283 325189112 756234511 449331861 29609762 371204168 767530400 997634298 860529017 275795056 617076561 939982561 376156090 322143384 447098303 743242726 14588191 696157128 607640243 806424073 877215292 208698079 84240741 180019620 365445428 331881546 55354613 910074291 996941496 920428441 497907547 296598086 925114113 716730530 616066606 889856403 983141536 525672833 334356464 918990056 539920198 71681932 622893887 210661527 711854287 660386498 302127519 388173293 479870687 845548133 974242080 658565981 398906221 2499295 105031402 657307455 809046635 981124774 972823090 213257213 57012397 497078908 790583482 43350775 493977219 968008734 542905487 314388143 426070630 399802700 536568155 769500060 481225524 212313728 158859397 334983888 399324291 472023171 296289788 251682213 990047059 42341521 938324376 969867205 581305892 333196832 22015698 626123796 385984268 941228859 929270217 341693392 111902374 793965114 929443685 976684686 212552049 496298944 676754782 857728877 382345087 152333484 682879281 24545886 493423368 789118595 279756025 52455818 237730915 561773283 524240877 588393123 67376069 462282896 334316191 113937499 114869572 451655644 659120934 18882646 661725704 510384107 768615437 996211148 310224317 555733921 596532828 410792347 249483117 719759301 392029007 758619824 425990127 381025460 155137335 563054696 847745190 457815848 59346587 422731946 201409556 799216619 183610973 68622662 664298118 562351191 400845043 9681012 384537259 914001578 711470398 424873137 779684599 781401129 339859118 465224027 323986086 618669527 448388409 784277181 757445262 367223820 624004070 122922391 197434085 93476873 692447961 398214525 842601620 661174647 253612017 561382807 46429966 161294126 459418470 605718794 411027422 414653509 259937440 61599822 65271405 705410515 607240368 276650041 314929134 739136385 468599272 150508608 39673704 439635646 439202756 92226693 737036332 685482668 662866579 553754184 477410025 229534512 195098686 617898702 427390112 276496203 663112072 888280608 46764749 264266382 311381382 114317594 464675849 530982340 109828730 513153847 838942013 978663188 977389969 477256990 275257413 197497713 757935059 527890208 233116878 347988788 226419539 411528209 136363227 317306415 170403877 419407145 808295691 466149475 99649197 136941926 93917253 968280458 398991721 952980476 210677378 196137070 268719994 140645047 283342398 25989183 266125388 434051067 593467283 228979886 394814938 905677021 102919660 661170970 994349662 40059011 702969112 845150130 804792013 13212981 384546713 789661260 67832814 43967007 765573478 515662502 958656302 573618139 249917165 876648940 657559391 608990389 789370101 88514316 439190971 221867971 94039155 301997683 765925894 985737028 663558445 797174122 933515708 514530503 379955617 876506711 101929042 40239107 179852509 549081777 502761861 783458686 879321190 441262187 377242837 907482185 278247530 60668717 457503440 491048112 534727581 277996296 535724744 676728458 976759949 237928796 376936613 476707178 216202119 560569533 291470194 446480448 667853686 941711743 229067714 947188307 726180489 648126316 707271272 837350750 155200811 454278538 31351234 874881114 231785455 804718576 721256248 715480747 22154596 66721929 669166294 955490891 148970558 127264824 991027846 514997740 527225522 817652888 290202439 94717208 950149446 440720691 88314955 883202804 941140800 384105173 374760395 502969450 367452030 298087817 840549892 699100044 866032082 298894712 162582119 894486289 417683599 950619604 31476881 920158447 648655457 355615164 375241366 511929220 785700342 401402571 182432535 287600901 744838545 274037733 547665659 707071841 269320087 655279668 23513682 101017037 338919566 126069080 761222523 920942513 873098935 65227664 619697438 924829556 83008489 84965773 390050080 644617232 317662225 389434518 309635549 246786110 858064114 136874227 364041386 264855249 62813337 859179479 22250198 578773138 78709039 26510252 172488552 713481901 595657330 149826780 897671780 911219276 500390622 400630082 142184890 599774106 67634548 294686737 985269823 584753852 204366801 292413156 40382113 680743783 958715744 349313017 902313712 119387118 583618902 300218611 924168901 217245577 400546596 818520624 558832554 17938579 137271957 131586966 314208248 369198376 653344644 774877500 625631998 854831652 891479219 599263533 292976648 163067841 897153264 285031549 762235974 20962421 829060253 114266715 320034967 468350263 535813403 563583165 615184517 174893170 846723258 747350154 391687144 811403179 711980247 80957713 10808741 222946326 494146184 209341112 319543631 747841718 276777888 378439055 176872656 885712010 300122953 946009587 19345316 482094071 696230214 931606493 499972437 437057279 408634617 910948854 659319497 412552578 489567487 25339772 986970318 768892925 717486473 172851041 559960729 295101863 64732552 245167501 577127122 99265736 663722579 817929099 535668000 929200735 773487565 180906319 271855701 686295018 15222019 62054826 708542898 234070598 755158675 848823241 649018507 963367410 372001404 167468999 177697720 76771232 422899947 234816971 237583606 779770155 346765328 5924351 332427492 349490584 801997475 654813534 229077970 670895934 150049651 181418374 813277842 756840677 302974109 913938804 202771447 299300973 406919880 740542165 273299385 374953648 916425431 898714116 749729965 110011707 60835638 381143412 462934957 967903068 572284378 13589451 183373364 512837248 229344619 476666607 335631852 976215044 843864711 880331517 36947136 97548796 967061090 473915084 788574745 577040381 329388123 930991289 139787819 343391842 863376634 721706030 317298297 364333446 904915123 366002986 284115318 970435435 719510056 818920748 457877345 692429472 247864215 648841668 275685490 58414597 135730360 525284546 856566320 399041561 941850405 472205247 613778633 428304003 93380905 604387955 198573863 13074164 493539245 814599356 390082192 81358296 434154269 470792326 923411300 343739338 329317902 425490977 578862974 977611955 784852371 605908726 543103878 81092448 487264814 932326956 365157622 822878599 323328052 444395115 370069818 129425275 125380946 535346199 889343131 646142239 527893431 311679024 956419165 394882274 772738402 293204688 711370551 889082156 378475956 990279291 388834704 712618636 544229559 750983648 488514695 73002389 967923195 206255368 668387319 854055959 953055087 67108700 71441521 327566624 523251447 946105340 2160460 837092370 516074376 698306355 344370178 916208635 609568209 32303921 810058563 883074108 661444588 368082810 931140609 578171328 587962083 541273237 181786275 676046575 688827441 34019793 187293416 48076100 130400718 721547515 446743865 965588308 915359474 457130737 990822007 846699620 563052205 777933281 506751416 793839046 132552063 293929304 315826843 896344491 289806629 915861105 102650031 404365599 85075728 26965103 154392122 932222333 750313061 45374635 44561455 244363124 959913073 950002000 913047444 618527802 41294216 718021932 232281309 534817148 920110433 181258031 442208608 578574644 521470490 656114169 590136968 207897573 187857210 846504272 205336943 358810890 453879305 15688333 176299159 40126098 937317785 677499180 109779028 20237985 41005464 787241050 504647194 485888116 503899365 256592225 636802215 104456507 987248326 169273112 799399907 140847550 869610754 487064415 5573454 895536955 265439228 681700172 44593542 797768036 578743990 984058828 56057130 806442142 904155985 22455134 145314279 265880816 65716892 186722631 489559065 186350816 600327383 889708606 853714091 459461322 472820836 238984418 571775302 229626313 529264590 938445991 683961649 672689348 154461561 632071520 277237412 300334879 561030914 28290480 391090640 118955164 454000392 916268596 336986389 328545888 83838009 208345160 838362828 207755260 575832553 838642335 809354214 250857489 774934204 123496606 601772694 96853206 545161993 74454514 804168018 586444012 654434396 232571072 235415867 258561372 355085436 723691896 896689064 740090280 630175441 449526182 149836975 538431372 956055888 203706992 323038438 102132266 837765895 285921349 203186229 626887818 729350849 687445955 654377550 209404420 416655838 612111178 773255431 793220952 313024533 361201148 428575323 771961262 227124548 13672234 768093443 933592370 869011207 378831122 63264805 591808877 925650769 930987054 881710814 1158643 367762607 574975933 116166047 530630052 903692322 840957564 796125863 390274643 230569846 205759613 262658999 924823454 446906235 502652279 96960342 191220752 826055736 556825860 232935253 629424963 11139889 545104133 556523513 662015521 493706351 152242852 610957248 192734396 265320021 501179321 525875530 912814032 391835634 857316736 11041209 828322219 369065589 309682259 216923216 721033576 793514157 360301000 631220656 277750528 385261501 113795196 715581651 309095484 831005652 524116530 55902629 338122481 692482208 258172156 37566531 502745189 646440921 4879163 717921853 304670072 931085797 734501380 285419973 690756056 861859580 619829207 987860835 785150122 115380701 74288410 603183344 482855906 170018191 382286923 64831807 698910782 551074378 150311805 109775521 787267078 479063150 27795861 235694878 202017494 284716083 307286027 777897087 338349150 317063565 66115837 360159507 448143109 288118536 172809155 582089359 950368779 338403842 232925734 351518741 223163573 639399834 972275965 348053071 189788210 365260690 796529913 902221391 444224172 689956324 317156457 444246148 839899765 649883098 520713680 30271258 130180012 156640591 614167492 207281874 659543018 473610449 191016087 40045002 950981167 967734816 440493263 620912059 485764983 339692027 751872505 252869854 198904968 520715576 83114728 335117235 312360394 852013215 476683426 615018070 249822517 113919839 288065084 75903513 342860173 741620005 18004703 685260038 137365290 964078530 241761411 82544396 856757853 202132681 612254974 893627172 911332086 600097075 377500721 664395911 846152865 930695614 904117705 498841257 944401946 765556224 625897257 982918477 311037944 517213655 559227869 167298822 789925445 929025483 907951921 908706949 654558563 978554135 897413716 543167521 922318461 256495739 484045311 671081267 849563725 589043451 751598739 485139685 95801665 336771677 208740701 385743751 70348739 461499323 256201096 757648009 66757989 889770936 140853134 351250961 75606268 309940058 805422774 139030925 860964406 411152442 755506224 894937886 936951771 319804701 134946112 701075411 57009695 46839305 402697737 90973726 556386463 87995802 801844629 740194209 614219754 904242198 721476145 562101956 498599030 606143653 998387299 953781890 674337362 748853729 985783987 346435637 633708983 483444588 262008374 874449078 518839957 117309209 203911038 590246067 806989656 240524975 110072079 867438761 820647676 318250372 153568682 545413632 591149451 125553910 224768716 603141271 681629104 764103052 43791888 278875729 203852566 614376899 542180103 157086551 198064071 921295735 531905342 594984629 499786410 625193933 719227353 458644444 727277136 495054115 534174193 542486169 878624721 603579824 509256825 778650374 855684043 945490499 298816669 652208111 900687360 997749817 4603112 514203234 992088855 632993315 752306296 655871649 356257719 414211796 171211488 912007647 136546418 746313998 95331345 777898271 259262422 458715036 87040799 519887321 349478419 249729944 1262543 376470970 810894555 157514618 945006355 602369166 107494770 269374631 5956350 270915877 981117172 345080258 380074046 711461110 141654169 391369869 596998947 415039851 117036439 227613054 20622980 733519295 729457567 350188976 593378850 693947566 922735183 461424131 661588370 123144828 401358417 635443646
992059973 733133798 832717500 810714851 498430019 154223201 232568997 802654125 442618997 214620195 570503481 218933506 485335142 141992548 906967985 8306485 336913805 76054442 285159975 908406101 39771417 55799555 108073667 424239619 243238238 654442590 526546638 135567994 819961106 741833182 132906354 387872005 697282373 532644487 896639864 118005212 147231632 459052475 824231282 219097913 604476357 302245714 95182211 421758607 943931521 816349220 842420643 364795152 143229613 789733317 268381585 1556219 546494834 64331524 537654096 337484857 94330027 532343284 635448330 962808821 167254720 843375813 838072699 848158417 772963958 687995658 822632082 775932664 813298440 272097191 477724708 127882960 246399680 191980646 820812597 855502407 64270905 590707808 758510691 58085347 907752797 939616978 39981491 900673390 526485987 637752039 487321704 331707847 368519717 675226524 682645855 626143967 180359703 202453526 825930850 840624617 554013568 783279798 685657766 131852510 893257639 774730713 169173570 339851692 947106330 778823973 723494835 985852245 500114478 110598263 13999738 575232044 735613286 27577540 786883831 540513380 488404878 84974993 993778593 883675358 975391008 169717493 507369303 790334212 900683482 147317315 661821810 85582032 199615678 931498119 907547878 140063106 460504016 226123491 38540813 380126294 443977810 151957430 6219191 30644628 948024211 241360946 814039659 488100647 247357918 390074519 705277991 929778263 940800593 419305502 572284895 481404913 385592204 409180114 39691896 46357380 724545939 341087573 655148208 695165576 430990027 200771903 568832964 33910988 914290284 490406535 543778035 898792689 944402906 394545963 14465918 439593736 324882899 24072291 338349014 596902102 461051774 253216858 57128241 598443819 106955693 766519053 536215613 185354172 774214063 128778223 556130049 895093612 974867421 744479581 365419835 759726803 85766328 907279178 620060753 67882893 734522002 289040508 234324220 84508622 425830015 568228516 55368700 551224515 655489151 800059117 353964328 183591077 425740411 844928566 948901773 23644985 728013512 237882832 616534554 449876841 660119544 382110668 917093738 830322005 856117644 434953847 816996476 602592628 667679948 18396573 430045325 61051005 709538487 249380757 150163596 92110047 916762790 704210060 360819552 91262986 666335761 306135356 385443121 216293071 955525133 422913331 972273137 310532972 45324172 144249493 965124428 914465350 115756038 452052597 628093369 2496357 509382696 194253154 15293056 187977281 693118318 726380539 570702343 95317809 355487278 705589238 109308252 502158095 525671902 343206483 95130955 858591130 867542282 438866219 375987101 581501788 132746769 984216512 320622937 317035176 678790616 117741458 829602295 951226898 412969719 212874152 316093994 860378049 660910732 680559122 621144389 458708050 922824360 997704694 109091846 768830340 262512580 666019690 828936463 204647499 188617524 476377891 801612127 821989050 601488795 951659201 795383304 406285691 150407545 189913880 503171950 801234457 784314327 559584777 712390092 727964793 91614957 123804289 740246939 611829854 430518810 954274033 537769702 49944740 885797050 790345564 452679950 552584314 765833326 763225031 64509201 595453007 995826798 908281879 625563773 715276463 289343634 347424258 507346376 854615138 402786971 152284640 7436681 495273923 652466777 343813560 917600722 907749864 484626420 112110787 500959613 845456030 730716757 97015526 84148344 782881188 791959478 857143970 964640799 869720641 106748515 42822240 136575200 990069600 906608836 462409950 303622759 537840443 607933344 367358433 133158365 673064330 481916947 893195727 176487198 612129291 673768181 650476229 321537494 3987058 667624313 721990243 475964927 538266500 949220313 856575156 3174370 84585900 210239604 707829701 27105802 493150308 978993579 400239187 118357257 291751112 555714227 193397422 113212339 404542141 119061703 558421826 727460582 434216140 132867874 257132098 27624728 249839700 280888557 123103312 316213644 279123572 437233717 953435217 921080509 259699243 860905776 246374596 190383543 966671875 634222575 396034489 770354919 399732303 641615437 2011983 558432944 127632907 752129870 638891003 318207687 522176605 824933742 519064538 572880899 267433990 670174416 531561573 356994859 877359271 772081398 913003474 234428429 580583532 762488234 361151727 620008984 446280023 560678601 597840101 116588483 178120365 335992726 36322262 5086030 77873028 757870054 158916377 73327284 713412460 458148737 368876646 451265384 522858301 706880158 429305167 565667092 645087611 440455647 983228387 663061750 773428349 881727371 335257941 689233600 54387357 915785844 895620113 826037214 675126973 322772682 430450414 548233891 681741898 280511042 777427898 389382720 309230395 975523170 450922603 669432173 705548774 828197069 477017811 845530242 642919217 824666367 544334448 312071461 535384805 566923978 342942353 524229380 535529337 386200188 738372312 725939329 916320778 68044831 708889797 414834864 423956359 822222148 650263546 269674928 926114505 402216564 1694825 79124415 726353028 657874009 766705839 132558873 823166903 470807932 426685914 12063286 828130792 524327139 351354289 743980945 55246850 853918837 450706580 93947173 854860870 464578241 211057503 91836088 635775956 453776790 170581127 560877676 860463048 994505523 127240228 238630940 745066626 294401418 259742994 296724460 813854824 153530817 386486011 30478563 383928868 79962698 922582861 242191776 637227663 664766986 767042149 319180878 647526288 612404719 782553027 728783537 490707952 6323530 792142207 639865741 540502479 344749873 696478299 208600738 785109043 758794876 994491170 285381850 494659973 163109460 790622956 578765479 9214606 76457214 617379615 364195029 979603309 948734779 776806326 201526398 288977801 719648195 218793923 929020940 163357789 130765338 130677524 269993059 144247802 311320836 117912552 201617431 885930775 556975629 915504610 978266535 392902032 889092120 503097081 808061852 424991121 23304617 550733798 760603925 216752870 490842091 527512372 993947615 899043752 38975772 40070715 189023062 463532578 942897634 331726628 801842811 527976650 607692844 702211175 171122514 45547351 925349621 874372932 126787612 639826600 7962574 735610811 919610746 881210345 548052062 763266267 29480323 761093570 260813509 907310199 200737717 508899831 656020442 673078053 505929069 124078357 924608044 816186821 94325117 732826238 806575214 892485762 907984538 411671671 126270536 267089355 123364651 426315393 716028883 770497311 617286528 54475757 299289993 971543234 474817778 93338609 796297973 557417614 432138104 716565769 853629561 398731620 964829727 289479 630110849 747336248 727400949 339867021 741489236 106850993 200469571 706550859 631877368 506729360 630539261 524928882 406553606 685457570 785310216 711718980 826056915 996970601 215749757 145826188 914251034 255460534 543087816 211269695 338627451 639332201 919990055 477283314 453599888 308845043 107439656 166035320 994543477 900386555 325247043 116152962 8725432 627730865 71880293 11622383 248471029 107783998 910628730 773728538 49906565 88918039 646782804 158641182 966502065 136954901 771558873 424875570 402574266 630582914 262296809 112713230 935188290 264116088 342517059 990296766 258429878 821574182 375470985 599677872 343325645 754933578 576729409 674390909 23634023 679457856 262716801 834775931 110147832 852739857 763770568 579125401 70937982 828127158 688644927 975807446 109362333 233157592 218315355 374424424 445966799 354495679 72244297 724583819 121360837 988238505 619819957 806507400 770108944 242137565 950717212 817461777 806756175 431611407 864012309 61931324 834503904 273090982 480089397 294199075 274154543 874864605 730359703 531436975 523701892 247184812 708117885 178259473 410760099 416115076 84154588 346639194 907441454 590065282 528583630 146325506 222276075 458754359 237213196 785655176 325991560 140340888 93563481 265823886 785677655 937021898 794272452 620972672 316567473 242083561 615847236 708565804 998662931 430171136 181104614 714917325 251736492 877221948 914074065 830128037 923321597 749749962 993696389 166176801 60181778 21609719 255896771 713650082 65901582 753146879 744084076 332554135 828290256 169309888 729399350 513647392 217919853 835878046 350774322 634861935 144494734 48082870 617557656 66681808 406935315 716240760 937725842 306415803 144444333 428545998 807363418 854332572 235039621 190718653 147629006 701332121 138340946 718174418 802461800 457055960 527199594 261561683 203303280 430380861 631688559 990174360 534008951 899408036 950053032 862042149 858994397 468077160 814723401 189375070 304096814 395712498 612911995 982251033 699289012 115230998 90431 140884178 457154003 707013282 585644397 742833797 892935390 94358672 635300552 244296143 375447813 359185462 645583609 393440094 928608053 327666212 648993280 717192670 943491709 560716646 976612489 906280871 372105013 649597762 888674963 354493896 552880071 821873235 719193744 544666745 925486347 502802155 473213588 449944309 950059491 430284887 383910288 848671968 225792376 8462298 400046922 497028926 638575428 174047521 246616759 38974478 159927285 458538477 876044796 871967397 884258321 789781652 32947111 321040754 576805032 125705688 384056191 595733669 103452943 962859705 37196046 947153176 626984134 399782263 150504394 893514383 299446310 33870299 806919659 256181404 662419042 537135735 224047051 968124994 867906627 836805563 924267747 37152835 483711370 852608606 864998227 178219415 191411334 838025421 784674000 551567842 604130652 239375238 624809626 633922168 730220240 481809223 674822140 860640632 531064942 580420290 599869132 149105591 493084632 653649279 910276222 412524636 729887659 388096906 291149960 140636822 964784479 696799431 971719030 704040504 623849832 141099842 675627819 968219243 588652620 18510146 709873153 498262209 550898177 65766008 694959888 51565830 451549482 152824958 41629804 464331870 164623583 365156706 378883558 884028807 126763187 626834810 150415535 369705613 308309856 906384267 445980195 111579718 405474229 473522428 84687840 426669302 794217715 989827292 923255748 829641065 350769672 629781007 484108156 805055738 339470419 272822400 720727085 759032331 686533428 16787633 457578603 889891484 4538467 882672459 468522519 602629493 20551124 419186611 598754901 900662005 677908466 607482051 832850515 741239834 943495412 610855952 160148063 28960891 992156603 324064456 662354009 544649849 89271503 200660455 568981923 72888128 507961657 425519008 329197744 489534945 718694500 846364798 556338715 44253503 31428300 867829726 664014247 662080602 387216508 652573826 265118505 382679662 627229634 831519740 326406168 466180026 783701387 267683373 407150014 74628448 240729134 488949478 662452221 315893065 794962637 565943230 410864391 422870916 741572412 849140970 456758695 993608176 838384563 50147315 248039163 612186951 353056082 550289437 759834302 57371696 382853130 32572618 715791672 98753770 574288274 162316864 761687627 11727937 897062982 71972162 840190246 316409967 657767898 220270995 835677057 826946440 487269884 318481518 407134141 990810365 501754924 243085125 850053435 792505159 676216729 973923833 228429954 326374939 207316183 758111338 286557069 479493519 24932505 282078439 383196810 657171372 382769100 512650100 642156890 415305744 756515695 384095423 474666530 612101551 703652628 608698602 890977211 262367487 876827066 157157986 721627339 918774935 951820212 657530418 143946821 343316880 755303464 345730289 505192320 609866945 607347578 298975150 687657282 954664762 667335293 787059436 971382458 148898180 469337115 433608254 676782511 440990740 889725539 857825577 216359423 488763317 813412669 799448545 522100146 421381538 30099696 528254620 842813354 409351739 418801011 79066939 376093992 165736308 775855236 983430019 84869963 916298188 621717604 815037463 638127262 596864832 834905841 67115865 274053433 857377475 404054319 706710866 622942691 754142143 120628132 948975364 179671362 418831229 596042024 748476557 521546982 38676282 504911656 14974092 402347513 776500035 377724290 249064983 854966855 795592833 427308543 541995827 751081834 247286150 18309374 832449762 337416548 189823619 661927910 175861552 190997473 144678570 538209685 146849885 246181788 86892329 173989752 603683887 612164202 753710230 632874003 227656519 625336621 57071871 212469016 703103530 632541452 925982555 210024418 673767760 331998122 767686896 493888259 859079329 955485847 557246714 149423871 246978131 718392607 546794400 552224294 137828471 73133782 774302269 22681642 24671530 144724595 270352658 767277243 786072047 965147869 358894428 585075268 357156072 342752718 538991132 591750048 837731181 689743830 741267607 683425250 675897858 721463242 769142611 192328273 480222393 348481132 800522474 206681162 968761128 854241290 726588924 487072015 467239330 177577124 786510811 897786886 93501084 802034370 49100307 53466262 543715522 820667053 107197072 343914863 495900169 466196610 631654535 379958629 38432613 855152421 17325532 414734459 92392756 315945525 444389927 923708955 875702679 178387792 843748802 534677667 810056542 299395978 311305526 318588555 658596516 787647242 959694321 776963105 329731431 147884367 617181443 249663208 703793834 385954345 6236474 846754096 693608684 574341338 879694829 498154857 431899886 316127050 70250053 478506284 426977886 679219741 851142995 974152454 182437349 95283481 540779252 785579585 378596616 757706091 417976681 330934883 72492068 938514873 536075178 430083162 645975928 919899762 242659658 751793984 607345566 509594050 439730844 162860136 429876188 167257477 600483743 141492288 35641245 470477645 862665782 815128079 31362066 330372391 978682823 808678991 717718444 756226730 592686804 353873389 261631879 969117341 245047964 698908367 862340475 777133929 176565311 932852058 176138541 521016239 333778199 614128335 673259969 736378812 597796308 449336194 153902193 739654126 451045183 466152749 603623124 777991507 5421198 667908331 258938369 875532816 386803623 501296848 746205546 856028022 935683578 251879998 184781773 447230293 487569431 931883908 47118376 558183767 191467444 642367108 621677594 23856575 862475416 827434482 292389910 36898930 328067727 187053513 952936810 618405090 501742149 722611604 56440631 960210411 218230124 738788754 116813361 297851954 445239304 759818696 350611422 764167217 146658582 614612330 157951067 412317030 247034223 302779830 511712144 394784551 258704867 782437310 624198491 801751520 107077329 377558921 758486013 255418149 400578742 283901260 592561133 321681936 937193366 102488266 566882371 779545514 747782075 665838174 10633781 686170022 938140633 740581599 312884632 746519644 97659909 437546011 368727474 841440589 825740979 534108549 699443880 665447195 880640078 621442357 348458506 411973818 143335383 645672829 828441911 141733952 167141141 632893617 959016369 192779831 933792299 650956993 727696367 522689426 793097800 899892821 305945106 534650701 744499047 563347692 752625413 759347514 213227028 669206253 849461083 111024607 317019713 534541920 719409056 928442320 263145528 592426845 546828715 467126882 211985697 109646045 296758692 553806657 223864912 204848972 610823355 197531815 539320155 857567556 688168348 811883120 806253772 16877090 156237399 856538822 185262544 817605803 136487882 94584917 362742931 491617980 18178232 149432204 541787706 877349963 82465480 122175806 923143924 250374179 920539790 185316881 216661916 177330456 408876937 1964442 955337531 763010665 383434423 240710638 265547959 147249143 467008216 35961886 732719513 892344936 827571447 427008720 677535538 545236293 270850935 578241884 245087268 221405524 146669954 284281322 893657775 859072252 267447285 555199783 823709180 952177925 516282280 142093995 719459816 300605239 665822258 960292908 918945402 858466694 34848003
909344351 398082517 230307610 414826164 606206660 27587875 148557950 103709260 485939105 278436443 638452049 155878509 328025237 978903976 477074022 468780643 396517196 885213590 194805396 466366433 125278952 543032856 373878309 327225170 784743552 239522317 863282915 858935699 703720869 745636840 676038073 349853542 644553395 689540884 363538029 374582709 983895742 865639904 850039794 468753796 731845530 924593216 396674041 41491770 676585343 851658612 820091466 162842245 464142257 36921990 899444511 988010447 756938005 426307839 944116087 384924227 113684943 282213721 399693526 481048904 480629108 19903649 731553279 205790232 685582313 449257938 780652156 694764208 384463116 7753863 18684955 848263361 977491914 484198589 294558719 440478839 565887673 266586950 481257666 419988245 678353188 13345480 333862212 479087716 423174379 131384996 261983060 677730308 278654194 10669274 670561061 707854713 298101392 18897384 520292099 715773799 462939433 285133199 107510523 581867668 288656983 469890376 538303852 705354893 479664993 27044903 502781972 268270081 379617504 686697213 71883781 766510633 731982760 753922924 922648097 166862940 377255730 986803617 80608125 928442226 64899501 82363350 71953587 472374460 412726395 185438915 649514744 402387928 163037865 850592608 977746434 599696463 272849488 874322606 225384526 421754160 889299850 880278922 872396439 919358957 877286574 816799545 738538640 996864963 662632417 587501201 859259396 43058604 397506258 244548381 699162710 17695082 967370720 325017659 769219667 122146852 637467066 851387002 503908466 429626813 702387219 95298306 823785958 973719678 469418581 554433444 108577171 927630853 54472932 142810975 844547069 821563110 407705571 62448619 189081386 763174061 394774715 19558537 910634838 199888845 434972439 910512946 559132100 653321431 633639135 937038161 467602395 714852074 922691029 739887714 173123196 444532842 194903968 360175364 37529570 150739499 425533015 618307772 856058541 33646321 917392023 674628781 173504464 609719514 474663181 930763177 589424591 200289423 848975126 257374160 90886029 284614060 563068444 931501923 189739584 77177102 355377005 729378363 984538911 373975542 498151328 881803344 174107838 926323910 97139594 19312935 429535426 115504206 308988646 211047156 767765125 732724693 95008532 542427756 342688679 199107854 177963627 252478415 569151386 487231970 372707849 756471537 260553742 452326478 951013147 826259420 470541235 687989706 696432478 316825570 534753648 328773176 406139728 878736286 590998138 102667632 843844342 501349030 969357106 48402460 653628750 437874823 269415363 451719026 917068950 431013782 170980790 134510726 651589437 172314780 858387796 958295785 765969097 598215760 370122326 429591509 298726310 540750745 377468178 737563844 29833924 630182141 333031493 572124028 5444197 457321596 586372390 638286661 122980263 763533350 26389607 123771337 425310712 847656039 712402737 167033959 54839046 880828382 717255721 834711756 572859234 529325028 217401040 258656000 429487938 13434738 265238553 452124359 228531278 335216734 180582644 797992496 38723141 5910944 542623742 850139331 341025266 891455948 458668454 910647166 643541984 915117495 235121100 448358676 833457934 236044935 396707207 310804464 20233514 597931735 895371822 922470200 694815960 239393241 600929072 605753047 542367155 590456061 993488870 612206768 381849908 844061852 121477936 745162455 167383578 596863861 178870982 270228194 652514937 357517538 309384158 510112030 748068978 966071510 373799699 324663849 480740722 756742970 895112103 660773744 783499284 337265758 185490651 121866227 476054639 11503469 570694655 17817170 653079823 692545269 634623135 685066039 528811800 365480852 896577315 63623431 200594530 836400333 953603293 938486906 790319103 180032004 386126013 913237903 741795806 680365342 127819544 437611097 398473510 59061810 888735942 796185455 188785081 460746765 56746643 760162194 143422909 271574067 377099603 813392059 315390144 686569231 335322600 174867068 556739259 808021431 401911435 633668717 971697155 822187199 759786582 704020955 123286235 243015921 652183106 997585833 637367953 127263948 721480357 403566411 967880656 956509486 144828804 192990246 356426173 854093899 832187193 120725724 39416251 112810627 567830316 508562317 86588683 480716458 677809053 67555705 589632733 24444277 1454740 852294711 872729153 11105082 417249633 884352487 840630540 263576130 142279403 673956625 724045229 479934830 964986635 90867680 47899418 233487136 109987289 998257965 111807752 554722389 454301159 749715425 219496720 788584528 353594402 392499381 296656879 50782170 414909609 807418521 606140003 343368394 77860324 573725016 165588573 557910352 590426236 361902804 588018204 765160409 161210788 840367003 276878838 904287563 802693329 550172842 260379025 387040491 624169977 610945729 883238451 385446485 324232308 154245245 214829057 901875870 652465166 108682858 850124303 399742949 983614522 944647850 79491137 921611307 508081426 972121410 118064286 721017741 38135751 577277518 821728852 437214969 320280976 446546320 587450359 565516789 126554689 983852611 545599484 453937527 856662228 503050593 280035447 27507626 403558674 625681198 568324785 627007762 5508843 850698167 529592488 17815036 951117813 29106167 323332097 676321770 648893823 468051714 498076084 369803871 139914200 396119459 884215402 597139315 876314794 936260742 555197788 503356019 457220268 57072663 507820983 632116877 866211396 278171335 491533817 926829949 172550414 223181369 440548293 289325626 94779211 886368076 441779867 58692880 15871211 30719485 675423108 37444839 380280361 821034962 35487822 465171238 958016742 681792611 426752 71019658 329863464 42973967 120462846 645262607 205204693 44894571 697034333 21381322 41822061 368237378 813510493 410443802 422256498 27691280 339550870 470833281 315947825 203780742 495030120 574951478 339351497 500682126 963285144 438488257 428121888 301106421 648754591 74194517 772558101 470206731 83749779 626754578 573892787 233827435 683665406 912095749 582101470 610454236 939985092 300309547 150011134 514384701 909204838 825397421 379355251 385151903 601922626 117296198 813380326 922696757 613958535 777910879 674821391 821946547 108905376 90526377 18352315 961621503 602179607 93245298 895385179 461141345 643836241 914651157 667745514 673896794 373825449 694930415 604681170 467997573 397570748 703016686 637081860 916878283 862804049 385299729 204399790 895561974 107244110 342375156 642985261 786822752 149434172 276654029 761654148 853229256 574205737 508032637 529577033 789347233 381805572 477847531 494623047 510706418 739724633 687371947 248131200 940658123 18049446 950453409 578436865 202563069 283782181 670394272 642496725 424665803 687791077 798075785 374060237 902421280 475214292 621036114 927099350 386109400 974409986 626496962 140495985 932998002 182467829 422185087 444581038 136870244 833049571 780976471 16114383 988176133 338193550 439950082 596097478 805666605 957919787 770686255 502964473 745409174 796729566 446799793 479216821 911729355 538489697 632725418 47965467 727176916 77917767 705855094 527177660 36799870 368520129 990427481 909091934 486378438 737745298 919731408 455036439 113411766 127207485 164902790 541809382 200212332 317140846 978031911 140849532 647314011 407677540 409307969 809726055 59808432 977918806 212825320 712148958 239516510 194804652 537560975 285119312 633961291 555338700 284463313 277084135 158667047 66596755 453800475 743214701 472683148 903828934 207806804 133995177 44810455 448606386 799699949 534499181 926776809 808606405 864503454 171998070 261453810 728441734 44772216 77108568 690037633 772727590 84190079 210027205 840860310 983595477 112080226 303947187 910796320 810744642 380875738 123777086 131388098 4782 10340370 129904256 329195497 511542008 955095488 789382932 637103623 488579305 896750495 136017770 296024035 827727894 347748815 226891589 256360968 191871947 963723664 636848798 706594817 562394769 606317659 351884998 831095608 984506221 670167517 717113206 816811551 361423090 578216218 142670538 917546617 764110957 683823810 606878242 196030895 239973065 119249194 802358813 916251473 488038475 983243213 365163960 992341604 589041540 730663635 547203222 115958103 230864035 609398237 618828062 287850944 984920431 198171186 225326321 316548069 993244340 507674168 758953842 801373427 614230564 539966647 339293753 185577402 579608138 453549223 450627638 921132036 455768118 772774605 376096979 859333163 139563243 85834006 126185180 858244446 9804552 744555513 741076223 744048205 181215347 485817489 837807204 205563012 301645367 897319741 73366351 136559119 133527500 62631923 639449824 628694323 470030409 224570803 760341521 922013918 327241034 238677081 748643666 313896739 839861921 498390851 252078063 284778014 937848383 286884436 318014838 23772437 856104631 953094332 850042700 413118949 898556501 502435691 73951317 938320698 106613910 950968728 960414229 619149220 283599867 614819732 417159066 960913940 508338899 727059320 605934862 148227549 108492976 685100621 2938859 284206498 362542957 763787008 328021208 130036461 529785975 885009100 170558008 167408019 720331545 179987556 919029256 706299649 897400621 658535180 81567188 111327634 42129976 127847249 711242847 386341943 940117427 596065490 539116092 606353538 518201169 394751284 141629404 296257514 31772182 771690847 418183953 247397155 190114494 367509925 465339145 714696975 270200124 405528084 879879095 644154304 207123686 949602383 819865452 78592616 451693304 838152799 179187229 169561059 827420584 614319799 496724744 992951002 496101823 859367902 137345188 784996022 759696283 408785210 421812389 729873543 743199783 55640487 642752099 359648798 706995092 409570160 627508468 389177661 375203652 814574862 632051771 690610719 237687271 606761428 670861248 743475916 818658630 765767673 617865012 336429645 102817639 625182310 773410177 22000586 531308497 895815884 910396293 249898809 994446138 613578912 836076292 662097469 594684357 4436254 606718202 365816594 504349831 387692602 793090220 593588216 222096692 69961991 881406307 230395192 177630576 796708079 632997231 198191826 46599908 675517154 694334157 814268424 940056682 147801706 634418645 221135377 892804238 731726378 579525742 361900971 136844747 560847829 708962132 585265645 157279786 923838185 855463255 76149566 151560739 564620291 852475957 103104704 191153342 389252415 727294571 275932842 849172730 377023716 773817471 576415013 118522406 511117659 768949243 977209966 165774557 63720293 966647192 464764048 525242717 476464273 921074707 27197148 236625115 850361615 208800790 893881048 818357468 235322567 706232674 845854969 680937114 516267535 748884420 511563048 968099547 532141927 184577326 123043185 331306223 334073585 672001832 281723696 781613096 490294776 547063572 580197345 790430645 430678073 442877473 813818101 978862007 652984222 208348471 28901269 567375540 648090268 279645786 412432466 692663165 222949547 185286925 39925911 223066823 513368957 614206102 701796474 951303238 424813432 143443985 385195468 331133700 903323410 320485786 739187252 644137241 114029562 212816051 885276178 64200794 277506001 505715508 931077589 644217526 257842081 270575216 714757036 972080963 69564253 558716574 415865243 159102947 188569141 626361784 950893370 492268023 997917081 634398981 717211918 754821179 243852948 889360165 193654038 81951522 935121342 739193607 946448931 227017415 186241930 464527244 374662949 8602223 718233390 257479824 704261690 417159603 19625129 555078005 580808782 758277813 394086067 402900751 475814966 869052011 113373563 763280688 367934728 116488476 296226372 664332548 389281872 797918086 382956633 193065876 815710644 39131431 893308018 105788873 86284487 993060200 800099411 135555392 206555830 103821683 810580440 101005076 208022331 832560296 402935931 636909514 886119015 490387482 195202765 906668413 837573462 804444888 491004911 761635505 40896154 210950082 948711515 809284578 753660312 647517407 59137533 478277984 153553281 310412593 341761818 256768318 215420165 90174125 499348841 394222233 69581954 205770239 794502713 808658586 854608057 495024733 506461361 623947541 909888286 366892681 265828773 29097866 183938980 647351876 784543892 537803601 210774381 273717878 714544755 922094335 154166452 200768349 856270229 373948773 749991664 481750392 807432103 458050924 202478862 552902410 537790833 845555644 998209103 484922714 887274141 765582967 699506382 291055956 57870245 926513837 811464895 449661782 497935829 867485633 907335644 170055337 395755289 586463581 73714130 461205837 188499257 994808444 948212244 57463740 401389128 894294207 673191015 390114810 640579716 626033610 935475941 252925570 698082634 971027161 452876538 612338356 562880824 372654528 197163056 281418251 221850874 18666585 463656635 102091519 356620123 51449756 724456271 896413400 942959660 202813626 903202414 471326547 806940852 515727820 299372731 377307952 945709973 862318666 197327827 448728148 107634754 779547735 361462765 998820640 251085705 982323014 427971553 233640389 440664141 361610579 847951449 740121341 818701911 105507864 93803974 453809094 974149311 151445755 661648576 324971654 481274542 941827158 703572022 991869830 438841241 40765213 42300676 873860197 149351739 629477643 775772348 727181981 589235846 607383450 366800004 82271583 817099535 409516540 638782369 32006710 337771658 44766886 655568309 266031903 770351235 173615780 122315659 351713455 334344803 32279638 547352179 821533327 945220884 764612159 981136642 699826638 792295235 634341926 926499515 801999807 486616402 134486377 936263228 33347403 393558622 763701148 46522516 317319082 749541799 150922003 717213688 862028704 748660654 904809605 752515812 620179171 317642854 822686847 301285442 527188127 573995375 510321675 39683899 742324154 661132608 923240638 124889431 681311800 338884866 804763886 185970384 321770244 303464371 484914880 390298644 243620606 153874045 434907140 568563221 334449271 215659914 926686248 773041323 947759295 873683801 909400102 88534848 106023105 261531736 352398218 353495292 23123532 887888474 463947733 312718002 689972373 908690651 489708123 969467955 492455245 127677318 991115947 808294886 733971501 380311390 425099881 615821551 383590215 34007929 776034660 601737361 904957844 482456008 66786119 329893955 174040590 597554321 506596849 24793698 79694176 413779967 306920923 652381745 833774912 361819604 861630549 793625201 624071214 382166042 814314571 271199610 596622562 275151081 265777144 545274701 31349650 735236114 837733557 907976557 186943611 572178236 351479334 622527994 605413208 850625250 153370536 113744983 289956939 602732140 163870546 742791976 614972294 52726562 192214470 243443440 900366496 98520221 532892655 918358711 246002737 239789633 405457791 712678951 705011587 744703754 496856046 828010262 760403869 290920754 819337480 146644627 574652736 142507983 642727981 785174662 152581728 228023843 699102700 855607950 81431908 524574685 669693778 820117 197181694 101528589 418048492 162409095 757896341 93549372 658769882 234038987 883309986 32494139 746817266 704839945 370878750 534067610 560939492 992434243 281283689 278913841 586126270 608641137 748051191 433343967 858959569 399867228 306157583 287429223 382768645 861183148 103332945 939107218 89921465 871177424 91927497 788761095 788545978 283832431 631253951 722975014 399702196 431281917 332327055 477973339 741869982 162107570 489485895 354193441 510596180 300837044 23546959 459940975 700441961 318511097 312272841 798695861 461482281 92700530 79279082 21371698 747715186 162171719 346396327 166269225 165991302 457676199 378572160 314789181 681678447 93547091 928069072 456433573 531549859 945082460 440818268 597884661 34959816 187707563 638284391 682456984 410858147 597733742 665795143 162990272 333596765 354059200 670108492 556516284 137329457 988572718
717217250 916515582 900766453 45447990 868340248 769666543 485964263 458012701 643024296 212492435 184384802 913924420 759196128 818814831 410321936 606317407 699966095 367100882 159546141 644251969 37636620 64249382 713201660 10151771 882860309 115428036 591595290 818707977 322498001 165145147 656600474 174039118 411000972 592498374 578418036 440991837 356320202 132176644 662277220 527016160 404996464 128340122 897467094 700337514 512291861 164428593 500303023 515750753 923153149 363326065 799710462 371880541 741536453 467323793 600642187 871008852 279606413 56855107 765111118 391890376 165102338 149003420 151967678 34172953 387740071 539185897 574523280 627010571 207019256 108068475 534675512 391547175 202338169 679265430 984365544 503851719 391361505 588432627 373373474 598072490 960283942 662955813 632037497 956415951 249804579 834163654 336412975 570308922 286187923 628308459 117998309 834225834 712829961 368533423 794768394 156696345 627885394 823446823 544251201 26608463 961123222 361309033 301434844 250307384 773118931 359389237 130977688 485026734 397715551 198337240 13633054 829690672 197452825 959083395 8429251 627381725 413159953 112985992 223460692 40742878 94300132 494228046 770179056 682548902 786510352 760055140 886622300 40588496 231494781 611001011 137084378 729312885 904537843 841600583 230881600 932574176 640633241 957076291 567016517 160725930 274655273 173308401 153016877 733151922 589680800 311509779 343401580 4689547 592495846 177405487 439671186 907719711 737836588 254700272 695065089 377993621 229342985 618862098 93940410 496375662 622688232 505805508 148836100 662908063 548988494 560814580 284200216 203357950 47768775 346906214 713653368 103932858 635891556 454140548 791100947 33740994 278746787 963643132 196394292 932727636 295824043 259531424 306506969 35859707 857009708 507729308 798667449 161906834 922198376 250018852 66198681 510415532 267723551 656682632 360955258 472324236 550120642 358596172 457853528 532242841 301139352 902149148 530771528 895740038 111194837 374979362 70244856 989513347 651164066 175485931 180063328 841114749 783299752 490256688 911542239 74621071 613570014 959815388 780790067 56594976 636785389 736325624 332290710 177470449 501068396 632755505 664136743 26248025 288771834 102375637 305803002 1201071 852123068 364629411 994669101 239770178 934503464 936504020 691515030 836216894 465066307 261347755 794817194 351364294 124759499 89618071 118687675 854752131 128583325 107498234 436739580 441753799 354744054 780691257 541665564 269575046 294363870 968132615 123814369 203554760 919827699 70070631 362583650 730092506 265108223 701832026 171222543 610487085 553907311 816439960 446479740 979730457 3017881 754863284 509681262 796382259 667746605 641617052 199839008 562146317 672064861 612641124 608433313 501420599 299287846 810967052 381831798 78395825 78817742 937172532 266490750 616019727 664005059 299344612 507388631 382504379 279971359 683153941 354256317 604437227 260863609 413752830 629187864 846656543 665746839 8838994 159026220 676603125 982527620 761978803 594944551 427911806 85114964 471108164 285598664 48336515 950781902 890544962 947157319 630797933 977355322 420850201 783877118 258265883 442569387 426665979 887853917 281357020 78513954 991537109 788600871 10004182 78174755 121784115 305077210 883626118 168156880 749029953 896590359 13664974 192816767 915576955 961097014 315222747 941245384 983298290 16288082 679630495 363362292 675133708 837180502 704469254 960535802 231069407 42407741 150297127 113358376 875875879 372418253 77575275 973086470 868977546 945286221 449250777 746928213 943710755 213898215 275324447 565986075 619410121 673871283 407932980 675347114 437089405 812015120 483920517 975029204 972756205 600284611 436612961 107910176 414426506 524686758 749730014 976574946 261472003 644446352 618580679 663314473 303256781 239200449 596379716 819457049 317010247 937140462 512756094 295481335 394195878 392815637 903433044 710102220 590557968 904907351 914146000 661505247 525453567 521339053 272978974 49802006 811852656 92468844 818634524 515815996 528658446 72669703 992877537 132403583 329872774 717198809 13060640 871067782 765364184 595728085 242672582 814191685 843072334 118159167 244475641 658741415 818435887 284292981 13524008 936908964 990860087 253351513 337991411 983873581 71680709 679977616 554903801 939496125 438939244 250801398 398455160 775782242 904839105 935916103 146546592 72806946 324495747 860236917 106443485 799736370 204471666 226669664 259605010 749470544 136819414 975089428 88757331 511871483 772620303 86121431 597377150 334821015 276482476 17802854 760031519 235277698 591169275 380308778 441843636 584642369 726668372 815936602 799614757 696642868 501533172 284965772 919822565 693381850 918360623 376834972 62591533 680431124 222332210 425393074 549128834 947078136 394958857 345885865 299834535 654996522 45529353 24353403 818388061 994478259 780384903 876281580 965565379 955975638 892389960 299571303 561086693 97039192 57426482 697617863 40301380 26874869 510211683 870332233 86074860 472680761 460722836 508385637 451090299 21813079 632057022 874072530 911574523 369279769 139143317 722472839 686993053 49608238 964710109 807408101 419007815 859460063 355198075 32785890 911005807 890537139 959422539 788326554 882590656 381194649 361568782 461246617 304479755 995720324 110410664 420808527 943226294 899332702 172126287 756901398 626199232 697176869 378136220 56053935 36672160 103674363 504069465 380869610 564771024 741772107 673557475 872544148 822453984 261662518 606904838 78352478 798665475 791499277 47466094 534735194 563289293 105425168 338972484 284873767 23359103 45160963 13737222 745342781 792601441 5174052 900540769 37837708 671916582 831972661 342550004 508031168 25848303 617929790 428256139 826005426 229600682 840550935 482880594 248358009 975076400 742926672 981831631 35270163 918358013 102477830 47818299 428451152 591902584 3101836 433096693 362064783 539483519 484474754 127682628 715908834 924899578 259758127 163605052 742216010 40072671 717753973 247976868 725214193 577643134 848424394 93250187 667036261 93534537 597133803 681424895 551083503 5161163 420113095 457439353 854571884 712876630 860435801 864900692 713385655 975073738 96784074 528878605 519099914 690037111 143010008 931984481 157731463 731325895 294060486 891410270 800301258 949973366 430722350 671639632 968614616 150149648 408840814 620141852 565697177 424430363 386674589 154845015 405365616 691220163 749977230 320717087 416408740 294999621 476007191 667653714 899623442 124367908 870850315 512421304 147265483 427514050 993834984 72877847 378923651 24896513 871371745 87340994 381117905 521043853 375252637 857605879 33506110 731919745 307177486 480456913 450993844 259890015 545212564 188606649 890060536 286654401 129945011 233956432 149635054 66847161 280239081 219677648 621779309 366035602 424695555 669699094 281054633 706200707 227465781 418326202 381726125 591271466 988824193 284575447 987903467 980469051 777946980 505219193 546740833 404840637 156457018 799677082 227268185 259719651 651392787 720253753 904512778 976677425 161169803 603004784 886574439 580533048 328263105 600352845 962761164 278079008 954234580 650436985 190837562 312050186 446976648 421755481 157773823 408880874 303204562 621626734 163685917 920922656 773185194 483193982 379263930 798847422 58988063 128422369 445902333 945250147 901099378 320478059 922511901 253972397 593451153 560072238 866207102 318268745 871371136 815762828 35104000 622786450 394947221 529803378 860986766 894765602 991796260 710423049 127835416 299815272 866133792 209741988 556075560 411977136 819161233 831526952 999721001 492345704 163815353 60127147 864649034 968105479 516099633 146805066 427813068 545645956 276647496 904611159 212713315 576112815 237284736 626864888 558331923 383569276 692433637 598324409 759670140 885948359 510070458 175214672 642635387 728791813 650888908 205525067 178772027 740745128 23418607 551454174 247948917 875436929 347970673 921732909 134023236 794267552 271081472 268576203 133455598 122040304 55515953 738541714 271301741 591542283 67995909 753577201 390763497 685066790 566861907 318352044 243594307 331530379 810450743 242977783 788675708 452821565 961582693 886517368 68229547 600295612 846548616 146897906 78495048 208903068 487854442 11326554 355824998 670853310 807817973 451718011 21148142 254769329 658996183 214905335 856493216 292093080 825153066 187934254 794278594 498932174 200182978 580541800 926805575 968119416 886127851 571163919 935337697 330930857 489160687 224411057 715740076 732593146 941246149 291126088 882150264 935994188 781878267 953061985 839348731 780448329 550732551 476873773 771228101 623268776 623830537 41989595 102146687 102637280 144873534 666024286 753201732 572870888 391059666 969748564 406792196 42716275 548031421 486017669 393004164 248978995 644183931 696773691 24683625 820004821 659315392 606501920 406425128 65287261 439282672 631211246 1728166 914761964 318891061 901071255 901467457 79407354 651330120 524771323 572947388 713870589 364468642 78199179 568797662 460229487 632843074 387223873 901447607 155722251 884838637 481395774 583255506 883079978 649885677 319846756 521817354 522250553 704073071 6021679 807925572 321164041 787344181 517513735 451288623 413325474 18996897 27052818 484856017 806472980 841877056 551883311 379248047 474452672 31466590 820374617 734126185 620947927 698126488 289039223 751304973 20911065 362427866 421736815 215211940 43409855 651744135 332602333 48284860 580472436 692872970 552157863 550874202 203325146 260174744 180870563 610426714 323381438 709261070 790874954 93626636 656236056 931112313 134976468 768784809 502320704 363885189 142669641 446901915 881680577 623208108 46401792 361495565 393146111 812944554 321321796 999476606 163592351 65185512 13311668 296048458 67270653 778892428 495306688 3105533 880147940 893207780 927580401 179923701 504024049 292441090 173741003 803405648 97598240 210201258 151192684 308303995 330197603 428098842 997924376 240824900 425519854 428723431 338450426 68435906 747303257 554794581 548484416 982340898 775436690 811917625 926609604 695422959 64523365 39632420 107823467 249006192 444262690 646636390 703341857 148226070 348753870 307253822 584584439 962276327 809707903 43276449 169809952 728990818 964481413 531673444 861980947 751173522 66371951 651470666 879086941 851010065 821238582 172117200 382186733 656141039 686002405 7821424 705650134 102975923 405913890 546357127 203517166 571465850 487983389 893773016 313897426 610621500 373689737 461589057 468803136 855297493 690938181 204403171 264638775 579914248 207613416 475647953 309435744 813692349 818194535 890966118 280949558 434120327 365327267 358917816 782102218 919599612 328839376 251631960 380442963 558646418 227103174 989650384 871144784 27411161 927891409 947707073 434860164 477182674 472466841 542118368 654072344 875684264 607761340 173178494 754792265 847122199 455019584 158296848 77093761 233481937 100747622 505468885 361101174 54689242 543476437 984706302 51311745 278893216 358780198 205208562 420851190 972579299 682395317 652694060 548409311 269118298 363301419 837737518 132882796 967273650 42776162 322924734 325896243 536651668 942581948 720199611 959190089 410804972 403387179 4775932 270145867 963371644 538717659 457968858 538419673 383475078 444552711 905637385 304878439 898582114 559460820 605715991 113414267 971052895 858208915 994219290 674531410 835579702 79543898 47472149 823998107 821202776 634010596 989772862 987702958 258826492 677900291 365473667 856095438 11888020 62578770 49110707 658926911 966852529 497839450 601103247 441934985 594049987 114673478 941805409 849701860 331509729 298258016 829615647 109521924 471258238 226834164 710061549 914316435 597626398 19777827 250363537 202266866 657993934 786632854 738059003 744810178 284554649 767074929 462459788 158246000 939146456 95917084 841097815 33423134 627818599 223318008 597081424 415358558 519387415 632562503 556013938 810641992 957902516 652388415 368457686 926014690 196599676 192028238 78330753 546413228 623194114 725432088 200003372 889410838 602813067 404097393 769398901 694017766 256985344 183102199 936416274 213534868 498882461 391521363 883298050 809109777 935094374 200665812 153424744 797922679 903522253 72535764 69397323 290454415 667808909 623283754 812785520 544357648 465163846 383334923 582523315 373540984 273227929 837522282 352385274 989565380 71612803 730330417 194112884 255147670 35206604 720191434 487446545 504295506 315007728 2923590 789932891 276462286 465134931 43870600 278453430 539454389 518272404 349094836 343416958 97782664 646938307 844480518 433006577 773586186 188410885 144542218 241837328 805703810 483047787 517977157 225201076 454957011 974600876 800510232 149569040 356217201 442140612 691194433 823083809 732686731 768752670 808510597 958604490 412297156 313231309 286581802 557136456 785300174 679311425 949413561 517994030 594906448 570224098 901453448 998658759 911665436 772411121 172092192 634301785 203591103 86850715 824447964 489249965 255597715 133240050 751097705 338397668 940606196 521615399 301091567 941028489 804519045 763862915 718281058 391249749 432351212 40862936 559409905 823412320 726878356 310693520 239571926 144142389 19175460 404717961 600557548 183367328 574597320 213897854 950676703 17560183 65257681 532322901 494067951 974294310 724199543 123049997 269634362 644909306 352147177 536489075 774343215 785136456 578497427 888716318 530552043 439851604 424463773 759920610 752833684 980176346 185448669 671596438 303254660 342358944 371306494 690804479 877309670 747258465 94203588 333173058 565926054 568881699 317264638 118009003 36387724 505475952 668170954 368632998 133514252 249469737 284620119 937738006 636324069 233681239 723231404 143261537 262476320 953138455 285802231 3924138 78219041 813908246 612391408 408546072 871857952 72195390 791394979 513019450 464676194 336891935 946192693 381353922 490058823 945780446 461218386 936593040 869040665 254982357 741858916 438490294 99383663 750399512 756440495 146430757 801367002 201177448 786672054 70226809 773447650 152811361 956932761 304754819 730085665 717441434 53055851 265779534 234355615 488631404 151046826 370557541 550602204 564986255 823397458 269525511 20221134 588245222 177892662 525056678 601718329 180893751 18675418 804201279 210999177 877613150 53093050 318120000 956607891 49791820 340068917 655560038 845765804 736763052 57196165 861169115 408375232 836215738 833698500 937976903 604526816 70954142 867182441 490536159 450414040 927937321 736504558 800211497 711385137 240022955 600883054 376875990 704647305 563134195 938606371 51204769 209783885 451524349 555610371 387131261 351852312 169328320 736762449 764365073 122036665 105236405 212352578 118682412 578693548 369795988 914241999 505926668 937025327 425741156 530824552 983881196 563664049 648371792 913582893 186826807 466807188 552740722 23447020 873784609 246734749 740849930 882748873 542880551 410577803 167292024 234844078 140183330 48027613 933760252 729777052 551599392 122842886 9076699 538363025 246945314 556793603 959586459 987577178 181115711 487076517 345737097 466637128 899191413 296708572 422043072 340826961 394159206 922172915 788797541 522649688 850675534 899508377 337519209 102102788 182603715 816853557 225698862 726690635 753218120 418886528 118142848 768870420 623519574 245647021 98741777 807167148 26776323 471984812 792101086 707812014 728658401 845855535 447478097 953138717 47543050 812821639 463485792 12705386 456121763 271430281 579862193 390444877 308624410 177224436 683813284 943630021 731896029 773215974 566123436 303476093 200091622 125309445 604356619 143422539 145957614 962826314 31726024 571886781 194064794 27028714 654757267 706519670 535831148 937282452 482306199 143828208 232301794 807677884
770874466 794798406 847218803 118719531 513553010 594073580 241835591 353416586 896677810 393513662 37055640 557381135 877088928 446552439 100968753 959473628 421702944 621196697 29278570 113475790 362664027 960588488 381078084 731256702 566713042 484487440 391525012 536140161 323378201 480522069 926021276 23468691 529830851 373204067 410695868 98357751 898448220 448053264 511181945 825914686 804516837 40574173 781761217 992718740 977364356 808977744 398813005 627023835 392790165 682048273 321563744 939879186 731581093 383679783 319725169 2891369 690859160 732467568 302889765 62493812 390450191 821899223 898852935 978047584 519519815 11462712 505885854 479379075 745796938 801383932 974600399 887906816 732140390 420457886 367563087 256057320 999854915 347046904 498266351 231964187 529244488 279321834 490839696 506283734 908678745 601928020 842836627 92211278 541647559 102222513 134139369 127169064 456855974 88899332 540767845 672196316 103932965 592397824 838089269 750790111 815950614 337094217 22222719 435403232 467126734 128550879 822415586 607149163 867150806 568270304 726053849 775856113 930922711 266482633 18862979 165266032 434758412 146048417 540634061 566060489 536012569 996281216 174516358 374140796 930512959 888693948 505700413 793255294 6884343 105407284 179296895 749435588 656861923 229756367 270063077 142253769 400870576 559454602 650195734 191904800 780495130 370762204 64628571 710465813 224109910 279335872 698513881 575205632 571300996 920459359 70610404 194736661 490482678 190959919 933610006 988563668 611029361 243337890 247915109 668047564 222090606 461682102 930953052 102145678 887863269 883282020 732409582 813275935 12848573 659990510 241086570 931361927 2573670 352372928 122219140 461878689 111679543 411880972 325261585 347625590 854696868 845187455 455003258 847209479 777709074 519906840 105462609 315535089 215800015 161277591 867436978 227700282 656935344 294439269 60972449 172306788 38123000 465680812 195711110 165423755 214490908 821232344 304695957 667923499 999520288 215634607 651594642 881919772 284130387 654914803 26884529 747350358 893156949 657234101 545615682 503989870 116947354 754953985 461354759 217341267 333355025 799722880 220945586 295808381 719404370 854570562 616174843 857383021 892398837 210906007 175115314 22496362 80189447 48283446 792478082 600737847 947633509 543207019 275249176 969171538 146939084 948695459 124761701 379557570 918172568 203100786 586766951 961214162 607835416 847592987 534324099 836236849 234424660 810912670 690034562 326979574 404720827 126094636 301958369 361876188 383660977 365529659 676669333 279856286 110658355 717427940 174407555 160126909 394699291 327595760 417233919 473421387 256858908 165778102 197035823 182738198 651518056 771698559 563252079 659535989 905174347 686801129 23089191 353005082 28484924 807940183 966971009 363629179 207662531 368703126 333988987 256311277 896287663 372974519 450149524 307098128 813380664 819313709 99290967 919672926 276981863 187154804 871995570 592991640 486671079 929979318 671145150 902096704 47450644 945641821 555162467 28407138 94323238 509475500 68912036 125081334 691592803 203481173 388215807 739095727 577360126 308523252 891829411 36714928 260888384 582182627 916208945 215627790 613951076 200969385 36302643 749268982 174653563 4670796 693037797 68982542 461752351 806554240 125208199 996998373 259230170 835650935 696603416 757139336 211502272 874515862 413207501 699863196 359148853 143644572 449652802 771547863 772774631 700513173 570010118 938793463 354873972 506589361 380548806 988456941 800311316 104805850 178486211 954887372 11292754 598206857 213518336 742681895 463088915 870634041 414576128 988531407 100547966 478532389 172687474 371086058 231747141 713889685 485716983 829589397 573957416 459381960 369799652 359464031 609284878 867569921 204914569 24240256 498212561 136858824 719080458 634650656 617654472 951039833 704905808 950876193 365942125 144809621 721822891 24444171 220914685 632892040 756142174 325607252 642965190 888977485 292586750 299796004 697351502 558162237 498511748 221255590 51131717 96540222 737264004 660657039 375618978 683424579 417026449 715001219 177432335 34167364 410045800 740047447 551404137 607706609 45016822 361824362 313827235 98088968 186451534 743415576 418074865 367733711 796293436 974864827 863399930 944268209 430431107 308161193 884391683 978346689 970892736 823363285 644289091 438329087 825086664 7161915 920272052 633276011 942358545 923414877 982769041 42341957 363764262 850165265 358551846 468589548 859803318 170205441 255072923 441642701 928081920 702792739 551855227 334701455 994934365 142436439 174339307 875668613 126136846 116435826 102793105 853080996 905193153 255945854 685742883 197769873 810609819 893888537 26631344 997855380 678375375 634201811 551838696 56721936 43798685 296203100 230520458 576348762 732399660 263341089 535211510 761194036 632036483 484268891 415374111 998903648 110672739 455496518 15521842 611554688 163268705 137343119 421741536 486949 949866175 624382020 294284273 122643813 627806842 846480167 200160999 276884014 897299058 361321441 939898019 202029798 472780446 529489973 865720419 871750798 385527842 961102288 585940262 467899521 987341884 174042361 93967000 277668764 581421584 784991626 285032545 20559488 31412995 335203890 382796250 655885156 501990128 22031973 965238424 98213509 978404690 579485424 235407672 658857066 662581611 959567723 385592331 654657491 211630975 507144461 481585344 6547872 630251631 1069444 995922443 846753669 794745739 360180989 410713184 831450988 456716678 577771212 946866935 794531998 274268329 577340975 149859200 14035461 345766356 303391400 745797309 592994742 166791849 709195423 829603547 21970202 40444611 493393816 184187401 899464043 912809910 972206312 508093000 411096543 347363669 759055856 258158079 557852196 47425417 166055599 615616679 235094990 825774236 272146504 472483765 948755254 861570650 278247496 422593257 180138199 814679478 347833742 368847448 646149776 604731910 483087436 893595617 457633630 840161561 597245798 548001267 823665036 145803176 361689603 856949727 967089141 825783481 416868836 650449633 320221993 137275956 618904180 906796630 771464402 69621764 350975238 67771531 495184910 626776693 367213259 310886371 461523915 37335892 554038925 36984816 128221303 952337293 351373783 937767319 372068301 396815846 814179655 43332136 425757658 32006782 444363010 682722399 667700764 744049609 154703959 81499228 130490210 51846321 970640333 258269504 519862288 3886765 812442735 828351344 977163485 808949237 442621159 128483330 763390943 874082393 309750871 469003518 379911081 690894920 907165291 647849190 10386436 884473379 109081754 780256336 610470766 232138379 679494963 809542684 576159529 692445894 924236471 448276250 203481408 899188408 559106344 248765260 230210595 840828822 994507443 279459748 157045004 813244598 277410546 298283847 899026681 585091575 97337828 93698432 841482782 157248045 361408406 274474061 347150952 240762113 571925540 6082556 761647534 478882414 347906261 871679226 58245315 518614950 103164205 368476211 397292879 594811024 601978145 724042124 894635528 175558711 717243803 955102907 935661994 454626042 935903971 659511048 967424266 711223649 916075526 923370666 405842927 95423339 319174855 764338630 877716432 216370738 255519166 231535746 736421890 488634045 10356252 938155940 322659448 969995575 895436772 710309761 8452843 239684736 727234744 268692956 433776298 116195760 103010975 596217835 423664102 818084408 530949374 304195420 552054970 635818033 338142904 913677126 588022831 258239254 548658713 725252401 853517572 641131876 106505315 2555469 305852594 220163515 555894593 9425036 218278389 597814821 828883761 292711337 581305123 287521921 466435433 899418899 388541467 880131651 231443229 468476707 25929716 576748093 619678589 806456912 676220447 912942603 829463307 755678357 239623623 821054795 55591514 327993991 190751407 285945193 356703271 992722324 126331151 630566749 4335287 278082453 21770628 152276796 759885488 472696041 897683739 676576963 251876713 728130926 644248062 466939728 166869455 655791302 864536360 838165652 525691385 927084891 502163034 637414283 244785484 274333174 927314145 8374617 389574817 680061864 589944595 659539175 474895310 489071266 323533883 918923290 67188276 132345940 87353490 774333511 493531946 559783415 50835693 716436877 523844330 467554375 953336441 993557787 387441864 322463621 507481808 900272301 260757633 643112539 46206099 453551148 840361180 13471120 561840415 107959769 553519042 160379569 217291080 627090412 179461709 123540105 628318742 620530349 135626903 446920558 183474222 207335447 284483731 936196563 146383037 129857028 912825937 373425548 86216466 78720802 509233180 525383317 485586820 620971017 941664536 278463249 352977784 842758430 240806181 794018457 786588874 390492862 334104615 368475956 718472278 316346601 502023350 577020049 171065816 426938335 996759320 853179195 949483685 280023037 242694122 877730796 980252872 340186486 663523892 113506884 53398969 906641884 683926848 64729005 767300003 427586484 682263284 404523611 319238762 355452224 119720881 560620317 983230670 190612674 793337600 971680885 802683237 98300354 611567980 894730046 733312756 217251010 1166729 783447207 806735949 891068116 30525668 614100694 639873762 283004017 854683296 40936126 831725615 4769790 636256718 551278375 84669197 797771156 952430645 117565183 121503400 566182442 62410096 57904878 195455057 734939666 449217921 540079040 512289486 578637031 358859187 544454332 478194287 565986292 960843783 369694585 36739180 269215363 728759790 975888511 251445914 271659854 610461742 563801698 667964604 254035808 582109382 13264690 140311378 272071559 700288303 375970060 930114823 203629236 20577060 242316753 383209293 723734490 952131953 413051499 724952082 117357154 497641576 18080265 809665951 565027689 316929772 615847879 803949594 773648599 546936756 107419805 73638974 801814070 460177704 704366114 318430404 46607998 782529363 581903265 355161410 318665383 928165941 696164596 516370020 980001532 910723212 428040857 451263195 469534779 321187478 834509275 837497224 627235575 935917777 586950753 508442143 709971515 726681655 922592590 691052322 870033662 498116861 960135043 607205108 35420880 2967573 345359326 189837811 146876866 330526059 873123355 758912347 830072660 282889411 476081372 303366561 41955895 92353424 735237730 287885435 989431295 305064755 975371074 601521149 302559926 951483607 957450785 935361674 796794599 347010828 782799377 593189632 578353802 132160731 882106900 28167107 580664942 729499744 194548578 938173127 522304660 441278197 38966197 217481764 945290712 19459149 887110964 964364966 831859249 907118372 975998860 816042289 610152330 996821294 450485140 844399402 97588051 411546786 907829379 776936266 323704728 446222891 601579617 348995800 11422201 97751143 155905847 334553712 158103562 489509290 201598944 777713564 809336533 878309823 536450017 864802629 751269894 494330178 828083669 712316061 453772437 517386155 949976705 915106248 573608944 212138794 173760146 9037351 725884420 746881059 58511348 410837254 547177972 773249240 483062530 95360987 119046308 76600149 41796028 627504502 899958215 475553809 847486447 469969100 633423503 434015046 728347603 419240210 589961518 595505840 526152888 453728837 558459685 84003540 677149484 694409267 145499607 296500763 3530518 956177636 837710846 435726035 617492810 677109518 741141641 825946445 156736483 411822620 632780556 361909192 757358686 489747548 804376825 379294560 572786080 859594128 203784850 257258155 563608251 15835786 914560957 652823721 354824911 983908686 322023515 899945615 234270753 495617960 169805951 734702340 869946085 308027326 545561020 776991986 320286079 953185681 925820955 837844897 243885503 387648239 719768380 344463187 777099829 260371936 804387951 212096263 351569406 54089364 458299496 778249846 988265645 310636870 349451496 84176098 534977001 729179221 116988107 48162081 440384198 26933610 216593085 536920625 888677769 695823013 871635229 880539311 287140373 473868627 486090203 719465047 644873873 345338737 763757661 951969158 39678242 820743543 379293214 822285720 621487155 502841816 284760001 765940458 720018719 741664722 549873112 525895397 123960382 695355051 74736640 605529777 588493425 117608569 643641595 19884686 433998384 950789937 981424179 870549533 960014351 647097686 247316829 842959567 361492790 262782049 118260988 349029765 551212198 56334278 773538928 589148400 162761995 653718208 268193563 578460620 597672378 536225966 799469666 853253784 552338893 881202225 140996209 360994745 888655549 134017620 161489402 59881383 659232090 66465297 345045260 548554143 292927042 398531946 838618096 902579810 506442376 404822365 7917279 473746216 863846081 790525561 749505181 640011376 18622853 223345814 815782887 162380919 944967204 645237532 579163594 288061575 452364991 834465228 189030172 426590118 109588759 133582718 334973260 184734984 657834800 56309125 629960003 522321206 829420291 354385606 832929309 417981420 893081794 352321730 70991949 452917404 913701358 573456875 386350512 259293000 396366517 547251669 692966011 986661546 888248061 645471163 231511956 665822768 353531960 882161946 178999699 891771444 967726743 92714202 652099297 101578680 513196380 875365347 108400070 983244842 191358622 695336215 19975056 439037875 893702367 481328915 422905933 333037054 548903871 428982118 117421020 720994520 26595441 207681849 523403269 944812325 964824103 691667172 335589663 548348772 893921616 969731206 323506418 898060181 181931279 516680478 788684951 52982531 427812175 682215247 141543226 862674509 967522927 891674789 446028865 472675261 607013012 302373873 645425651 568987545 30262932 53787734 307621398 221383434 399236927 556636226 993963335 639620688 407415289 249616739 381636242 800923383 392467257 351174508 412980679 571329303 219053178 866051889 126969675 602648915 318811545 731136163 995032152 635231526 998752107 650228957 861586077 512828668 960962621 636051019 6416 107592216 546072465 442646436 931937654 439175194 453253564 365574659 38999026 712837129 763178089 541423161 932587103 22342084 794299449 844283802 454298673 523956437 847244316 76470587 71437811 226149109 161317207 156199609 984775498 892775322 671230144 627174972 328151263 371090029 85673842 804198074 617599466 911641077 527276629 101953304 731756213 606369603 180791491 290055296 303498347 903702177 167655938 95020407 351701250 752372710 554052405 598373916 966197417 719134878 186241114 168949416 500242351 317416388 278232150 862560048 86024096 558992402 89392654 891642853 481750291 282932863 565674394 363070522 49709666 798844410 989107831 66257580 547498205 591705140 323683165 536995165 702183936 717509510 46556230 725785943 575319955 428343369 920137569 108119549 147168414 182574659 253969525 267244186 855048716 381368835 987795713 28902153 948566981 381981868 523449963 584342886 36540812 163032627 493249461 285757450 987120856 849042289 789557345 72995303 873247813 135650996 785544805 148062565 451275730 830005631 849605186 545461920 276266276 411249351 610452256 4037328 866993891 673395737 659113226 580677442 78697847 375063867 297776138 154527109 211581831 332551032 139539515 529981248 644985094 894474359 172043497 497274947 214097844 938295839 212214369 910848294 498874836 72452332 108336608 570302942 477998727 347072509 665099057 182826240 986118423 645374653 406118050 761306294 788574326 200329426 271339688 785068024 372865580 654569063 169709183 91453192 45365717 543360644 481610999 331548085 903525030 955326895 468053477 178456507 606000425 147913377 630425710 634874873 275869704 767294771 420960390 413050189 388806612 621033954 654487291 146092107 56792871 367811300 438246890 391099839 317433653 488871581 217296573 208185599 592681133 321992774
979422178 881728235 891150802 506806187 888570835 186644633 323233012 15104589 699263087 851397799 369878466 761315760 961432193 663129089 864796711 52392253 730465339 452004939 590157268 765913140 84051502 386048407 660875811 383053113 825183040 143922285 462689675 225432917 263736090 444826655 767274372 157459400 5257535 437234270 751823287 566819830 896835014 978839195 446983196 250173936 172215000 624596472 216497612 386871144 323126613 297000391 890356859 495494666 516962689 795285502 694822608 648835442 753126661 721257867 535651380 933033523 753599383 239645254 182420752 360202020 247623118 635148142 231019281 943132597 759480846 351114725 518678052 780936270 517180457 311258485 438088545 142465069 800758239 501796515 808035327 220383569 252699691 392192917 572666875 815786154 541139293 958589089 942317740 116813986 779243673 597612913 702787365 6414718 914860371 597919016 473009585 15621895 967351728 350191190 926116924 117473488 928253806 749441061 291158144 32097536 527388926 50031302 156326699 766933834 198502518 7486810 150404933 861692353 490005961 108023020 676024580 432106834 208378371 341629171 725573115 736296061 666485397 447457968 5146524 549589553 620343195 870862442 155687744 61558963 160024498 74385147 566695820 162328094 923381084 427825439 490901876 966218569 701905580 443324075 372723736 807777098 997163397 170236922 701637914 82770861 98524508 364205562 50663679 345136630 855479302 989167885 155439216 65048173 864435316 305323245 247782109 17095216 488665565 741783357 480983330 887205062 364143081 8764180 13723695 699951752 960932141 520853393 2245782 867050648 552801440 961994396 687653704 632389284 458598847 513164765 911427750 62843486 557579072 859809838 84204966 912290732 548066910 26804041 542778888 369852159 900936089 232974311 400392553 485842447 48318809 447638281 130337664 540215619 811103378 11949799 603385008 559872530 993548516 23891653 686323237 649325424 915175899 7967338 432786260 184649029 622441314 773776389 959573934 425038343 24806990 460939867 953884512 81312856 864406680 946692426 141311460 518092681 587604539 391762983 294958321 765403595 65857834 803938366 620839090 506191967 881698376 660942499 829637563 25720134 963254256 423264702 522726420 531627559 270999166 10669142 261003894 954482953 599474980 108593245 197007594 648493049 404077454 485065149 970235723 429306307 852672509 914616789 866230420 645931501 764492559 159580280 289021123 698216901 461111048 488286269 898548973 328100342 512194761 326036583 218944636 969325703 480635276 296023835 127763227 772894203 347153745 756915523 777875210 881178781 856750552 397242284 306001364 678171769 919433671 852382828 790983419 251115490 710247341 604603053 379456778 883075252 385992963 463310841 250687464 154193588 993186354 935001985 695951181 286181130 682544499 169031637 725456271 403381062 985833449 160924181 883584123 287707206 630394921 993081053 151131854 711165995 17298731 209228726 465822231 599039146 577459173 454622426 672717334 850726502 879905440 698745173 122079512 804402782 127608780 150661936 604392045 11634978 129870966 236353754 394463866 965825915 310642330 364136619 689464998 122681244 716422369 679672239 684949848 641503480 799760776 862461082 155696159 511738105 412791367 362145746 451731559 547526419 977718906 87388411 333957973 368757321 405828933 814938375 769342390 681910607 671862385 6252169 15208698 549438244 437468037 337913039 212141084 115898346 303157459 918616758 368255673 913913627 332734065 980503892 619872402 364802833 837021968 270180511 149140899 195252927 585605314 764409164 666503131 286347034 576500811 443992002 813484895 199349830 59360344 980434619 440555982 23065371 509485165 487283430 199406905 673710298 718155663 974933338 508653557 459314646 122126147 103943979 202775518 548786905 839379696 961644418 42497969 158608473 142904087 386157624 4148152 757022677 754035054 466105210 479820206 166983704 234430779 225976837 726797634 996435782 577960441 251525799 54469811 537998039 800622303 592596757 989680918 215014597 428505936 335788441 480031742 606477931 483338227 888066033 620762413 622158949 638297598 966885872 280724209 931256050 406711995 387425486 411269074 761636215 854847733 845872455 750430045 862502239 900499323 834199013 145075435 909797342 223168125 201838271 320956921 367866351 388588015 380297604 80400795 510642642 63863463 423175832 957831967 242673689 667469711 81846438 906854788 47118275 964763292 343952149 251712924 729950487 757770821 125978358 267343234 449473612 395421577 345539252 630276819 765485282 198016347 975747655 257386517 485898735 773581970 570249728 34585195 789071642 987804587 796754422 922258031 245441843 685815192 612859472 860562034 281418279 159074860 72087286 195355430 577341925 30041523 344814780 570981382 180623066 163210794 901717460 60638616 338903031 632720160 772389871 49494377 756782837 373928646 616387091 577757082 607311811 246777669 902003034 289499364 823655219 341033955 510261057 95489032 560723033 222768749 584262979 929651332 577634199 540192596 217792796 581835132 560284310 552182245 818761131 447958298 536556074 184141986 402627122 955467492 145689387 89234642 410051282 178391469 71225408 403522754 582385752 709428089 333060092 472450542 447873971 558957767 816227395 396778802 287003240 884485715 590304527 81294722 697148272 980217755 439854297 483955493 624503450 379499918 331493355 292726923 627660053 261338901 943195613 274368040 910851710 960911742 336007643 187125349 357586860 471148598 19945171 818330690 346516875 351534197 931209730 483151005 794821409 590274499 59685916 863476665 36575391 130973719 574314363 343414158 770717190 449110204 193994355 293150192 617130904 892342254 132705338 920384543 308574003 788267946 918945562 624153421 731916592 469359393 925645048 841789232 992501497 107575524 995831111 849233753 791620703 305920320 72356286 658206392 320298799 450534783 703257467 542442631 261752235 773286785 384512243 727504027 372760366 628431355 969716073 554824028 466012226 962125652 139866944 419707460 782295218 443245173 66386047 970471349 362240520 609866890 198042466 120716433 53793133 911850111 230136344 725140794 364846816 184821368 228691126 52223871 760115828 219967092 144575604 811144473 67243128 918695156 795926772 13869098 376023244 162132660 45684050 584406620 831328836 253711680 541662596 47405874 557895849 169094397 524148941 50313187 780097931 60212448 271524172 610282767 710900832 903996629 5911783 30720537 569488539 190966746 999133488 813146058 923387642 853682398 510268841 178391889 514430673 72508194 348052500 469647520 852173465 920439153 537788206 189552344 267922167 412394311 396115985 862289472 145128774 106468742 151993481 725337123 644522122 563050782 899706943 429783786 328969131 506182883 555356684 199025870 472772004 185828635 193806306 717015941 669768139 888885324 592188355 757716375 423561106 730073709 653940087 734576380 334475612 201201322 99158849 853480176 446108677 727829362 874564821 434134664 201287795 100873354 79066015 998290581 992342499 188815598 20176628 598618656 61783961 591960155 508023662 48972760 195207905 55229979 276216647 970685642 538081773 184133821 675092853 971227646 145792177 521666269 206057813 786828682 159462818 83810820 996420766 363841200 325198434 640590627 571240335 105096376 295788089 528324467 762341470 814177582 606482273 769861963 871067577 521121502 617259379 83548296 915612056 887183634 922923763 679793630 774675088 627383396 721413742 255348870 623087305 202660586 739488158 201761839 831087604 928108392 364229038 346132525 427331202 320819972 619554564 646681722 961958797 769906431 650295606 778428744 884397489 573070858 482732189 967513043 860493838 898711373 414066003 959910210 734944025 620611305 688091218 94182508 473456323 229489027 101347031 86191135 596005640 131067622 920391801 621364985 198859430 26607475 602213604 689179021 10909049 305391912 126475624 707320155 732674778 455415526 982283761 383966950 234971264 914234620 475627888 431124573 607912855 251567996 412026660 526075894 359718496 98281510 710053509 472658912 560171084 34225143 956543346 175590201 223651383 882447802 895040285 471554865 142700109 548745263 739077803 260407789 224240062 185265554 183595179 653517413 185821993 213724668 867287821 181317944 947709824 572891644 411116104 104894527 999936199 311750940 735243914 872780177 991632719 289954583 783487675 805874657 317041687 399994217 986213750 515160273 837363958 991576583 944540945 889464304 304072737 783600592 835950307 280707189 773777159 374855112 501619558 673411997 258835280 572098451 644210937 790536035 630259301 232207050 908743076 898370912 85065041 708320694 782716974 183791732 663872129 213641375 535021053 713040500 272373814 543860953 262726449 309790491 906635230 497205359 279485258 869917255 712097941 933260045 943577160 630166836 736026283 298418194 90241191 152866294 239532746 381720278 546784745 732187744 73120312 866031391 261540733 610329766 839697243 365784157 960054202 17869866 971584248 17910843 578051903 935473146 455621160 964542283 571827258 859797830 516643490 369850603 33420117 394255929 709177261 292631480 201813489 454189126 79065252 82670038 446108431 979026213 854236550 511971438 926801199 519301365 455255841 838716697 254529837 182304098 760821458 582235281 590205737 967716816 335017144 567544382 680736128 547404915 621529237 5430770 111191474 760555807 72785529 653354096 12153657 898193603 421517296 44337307 352806191 716771512 78251219 489684433 928770916 678692725 760883344 990093612 296448987 23035439 34152722 523858809 105043455 495949589 391944815 145632474 373742222 764527872 201771840 410873840 893894274 454131866 133768440 178811866 253073633 294033360 648739988 54620731 510267550 322025381 22700270 263349600 293491871 294186287 714101591 37529054 468303129 251192980 749223470 382301123 390855744 537069255 70824433 165663991 19458264 448025017 287376455 431933597 293991555 356309611 82841550 514157501 696260888 932898590 761121176 15672906 294754745 567292774 58138705 873988762 114312515 510184125 379188689 930039255 15413147 284175876 964159240 867385466 518343404 922858060 153179153 401338501 805807772 827876056 758698337 250713586 32602383 623784177 935696894 692605094 350386709 339229849 811030035 991131296 489171184 473386902 17090577 768395778 772636467 618614295 134813578 13538049 396342167 785735869 62460703 946608103 37179123 392345631 858313626 591384147 121429745 838048182 664894350 488515580 247072709 594813883 764896208 131427202 530114672 842580373 72924591 409914185 716429707 394934760 559347606 623724600 764274826 530056222 758538523 654992218 665408940 976323324 438616933 408151049 540445394 112845603 755276509 993723928 870870181 610342055 832382219 132684210 121040920 404220196 706119310 394056887 21962107 185235159 779293180 385835454 30448223 48245258 531586117 152412636 82487081 988723831 795781717 365791285 954677049 891733940 787633593 653822905 581421852 898492850 239696965 656644206 186369363 201953843 500435337 272180634 865793184 910222440 18969803 412756899 413656234 106894713 515333600 182909183 794288498 281550082 992388078 23748353 952166373 237660630 724326588 719574855 897065561 615856109 550347931 996984109 40672064 265429262 678585855 631610964 236634555 855439236 247669549 395261225 878481383 69464389 322936133 403923013 159483679 190868897 109266756 415381709 363611803 58646652 452579446 232519659 555992199 545110235 73175296 934880057 318143293 991083494 241392776 406671508 824029518 124313536 703339523 378164392 1227238 393629696 71058659 783382881 457308878 440451548 179716711 343021058 268183133 555726122 793422459 331753697 716041918 221685339 621497041 560404087 468493792 32539349 140021813 366701821 481770534 923324538 11547366 964619003 526433346 930997068 396658945 476461920 947690598 884752691 607830227 322562459 684686813 912131295 790108738 14343961 163474594 174912897 350462579 823885881 793175787 950432927 937728016 975079743 376871046 573356170 833054092 864364817 143618937 187579793 954480020 916334202 967980799 911207376 399366382 160631488 805912622 201619155 87652759 180289803 863636773 753324573 229958478 331694836 646553371 180021376 260987291 597200100 874625064 699377418 299482637 25006325 246363704 958605644 838762470 310559526 815509943 983747067 948155043 271548298 497058579 570790369 94757050 506359936 518275212 109941954 903143151 487212043 847032016 478569628 6608637 945866140 557710888 426390403 561889945 105099673 725342641 463671293 427157390 761209204 366577486 319528010 873118672 736671896 235998902 960857953 365144424 245320452 109362845 383550444 378528915 919470418 299644372 501238705 856457173 711451859 174836185 11148174 511242054 766950479 477560316 703512035 585055495 669087628 664412746 272567862 139506176 539873202 458785890 2119941 673668015 981126897 391325685 237423451 665345472 531491330 247689620 345925693 478402118 542298951 271375161 661316662 895030322 85400506 470123289 615514834 815335580 454648284 359698912 708719925 605776122 14462401 732476011 957083285 801873465 919225875 970747670 809283270 233959568 448936403 69795516 112706315 200056955 561643976 734414977 786871920 951008951 926759869 410239357 969534787 839919902 890912188 199553967 815100601 62314812 79846405 797240596 215893629 440983020 158243792 856160405 407588086 408573207 92740640 698609915 708880131 176315961 560081946 65454344 142703489 937384180 544733777 611653267 466778944 299068804 872106369 313958273 329733896 624638500 26451670 269280163 421426953 910336479 271235485 319175735 879064336 203142360 797323412 855661824 932002804 665533235 290752087 130934110 633169498 561215392 793763035 768212422 832562825 607289262 148040850 110917309 705571890 220655997 221609712 970472008 622436677 97984470 605742620 930201273 789762834 612982692 149664245 723311737 246953592 776633107 527752935 679156416 173032549 315088433 829307987 805057480 572600083 842220371 754534066 814029141 344693439 770355284 902265515 835304181 917412429 4505153 338437390 734925790 711994742 742931851 312123129 687322058 631887708 248321641 124523647 216047173 300948213 549313401 29965018 852971320 742718283 164478635 663145038 45354595 16701892 489785458 823455848 928620300 572331933 684369148 16239620 43161750 173608192 272772790 194762280 773170662 409766673 734985077 592027033 977603332 478884269 899951785 511123100 347755438 912102814 702429002 460474725 306164417 844321151 167571656 376681322 928325284 941308157 922226061 684628386 21775143 447866046 581919664 199754503 552135044 956974922 48606587 818157164 236038655 487409600 752072915 419966863 899746117 406567592 301811086 134541351 405986642 977779721 58547928 232691623 6305700 822575827 665728556 81521315 860879787 625133793 695887571 347615845 801181211 795338382 935025520 808415499 64549834 879838992 42819060 475578339 324539387 644040033 872453704 901874512 827188733 373314271 715614458 748300 781379858 763551033 58959385 92718774 601954160 71362817 200079111 847340100 769971542 807361093 757964436 225363046 831538302 4772382 979396130 180360763 856712736 154128858 442293786 221983837 463163564 235358073 29948824 199919796 296894888 92664842 68554787 290047516 211542675 40733041 949110028 730148966 852129994 527506365 536415662 721144891 44494866 977500559 537852212 748129444 252409585 92136106 874855668 990960221 114781247 642977283 339018485 970764185 853802726 443761139 479608782 379818996 885281060 475620412 830674126 445965327 304594907 222355635 42765524 253695524 988742465 573310715 341478868 223663842 462482874 491909262 472596283 568903908 677303551 412551447 457174527 923656437 792098840 330837906 955124420 527471792 826413008 378979092 740027127 242616126 813604612 759406239 608146531 290105936 826998738 638507329 295818091 849786898 40080025 768292837 887365055
73314011 402400786 941051198 763779627 15950322 176792692 169939492 238491261 699246462 243088389 810053624 249255850 688390085 128509860 800421540 796521202 63162580 734839392 347079431 949858066 391725179 821239759 780722097 667594213 739680845 443422505 679185617 545461805 171425719 643517041 718199577 369908434 413220825 215693318 602501647 57483204 501852421 176249017 485055493 459063206 936491924 235257121 571836831 680798710 827253591 166681590 302841519 415779787 297307383 669620449 5891991 967532407 954982027 768796996 257972776 533250210 10281391 252199317 904956404 476026678 139921584 281241532 589819975 430488489 172946717 403860837 604983343 394545112 885189220 394018507 548696469 551728886 428459573 709470355 834467076 169882397 91574440 127656883 190949275 961493476 423250193 408263741 839498741 116550381 534754564 884716395 536970682 306196559 151216927 174868993 765758600 577555605 20393056 25405404 845798471 718035053 400043208 386242402 451887717 536079837 143475400 962944036 866289994 817497387 95052 460592763 183457567 22244880 620398069 374317071 53148812 218681311 906076022 468297367 490991385 570238505 445537968 292019366 732615797 145733029 770975199 963247830 883742597 889159705 758836760 915124727 988389158 80892905 219150291 273586165 343767831 473151406 690814091 642386736 209916044 116374458 739406864 174182478 452466518 7065816 932614753 222091513 397697967 307155949 294720074 928904282 14384837 680945543 159967445 522939984 831574268 500801540 536154313 584679617 768902671 816964131 245743098 951718108 530041986 379893397 559843941 604667630 488391638 104245805 842616512 841995840 858079254 576245352 902118257 932466104 829877760 568535615 551905905 969829593 66141057 110295072 12658525 556049615 507409201 998136757 304667224 258969519 318845116 968423849 309364688 54277989 892758505 322276353 247548882 262780516 168604906 996792942 187590166 635543311 79411915 983383210 499481075 226921144 320043610 845629662 95106907 430988369 505805558 104992430 124372104 553503027 404351672 22054340 730072785 773409845 372691282 411251621 427802581 122939987 459944477 563119258 697768754 213489404 46758157 690196889 788731027 856403702 464097560 824980350 836164224 21229684 881878947 681917138 739480109 336208969 393214839 3286898 550310372 175856852 57253109 789684971 62594895 603517521 823532307 632962432 426082437 286858181 457206450 765089899 244566587 807813879 154020631 648000269 659827153 138504514 396968055 805483886 541879268 254755182 689525740 408242442 217792580 381927601 668649988 243269838 776004281 925212487 581419629 163555443 443145149 354900448 82696620 181734935 460831602 184287454 139844381 588236674 10691655 746850498 323800936 297926649 296179519 140308071 365149865 752131989 565463171 143942308 890929935 828580134 988446845 296140238 513952357 484819803 22547304 428805472 63372129 958338610 823524289 712584482 646072591 353674541 501919498 25476271 419724231 966764054 70590313 666472821 583160733 729362855 562715767 627781498 17459880 143922943 168452104 933031024 478971586 731543695 946790593 501319021 12299951 888220677 701329040 981040527 220596498 575317905 664746736 975362179 877211921 836145681 512545501 240464211 301387658 474124103 625897567 899854384 173819531 42946487 670734692 446485890 534682889 484634719 589147177 390296271 51535841 75232222 491046935 36868635 523041310 550844953 853903682 501268303 644742858 455240729 264310511 915043718 165793617 588954093 32687336 545670210 49246018 555982243 504507786 796227268 522652528 933900257 780129129 828466863 496013734 37000230 357134222 547775964 384164832 876586624 224929509 960293305 812801522 714551283 536207913 398362060 938754862 575477210 838520780 62328781 855182342 942173513 694887149 468088297 980355489 266591705 642340742 600868510 498278810 711413875 967907310 433504957 505649037 249924143 595928603 933345246 265633208 976728600 854250871 327272900 516728425 335253194 252710360 415045150 824080973 39590534 205988876 947373678 548720026 850893463 697916853 996465924 487179880 94766781 617592427 96624163 567019414 996565352 840883168 76464277 197191277 942793069 522362424 929981115 452731884 592617264 339959665 934295719 431240374 679150325 170950568 252248620 393347318 945331100 754919366 106382968 62696878 514056896 904896100 236320851 66450193 109947729 561523893 377707548 490083042 118431178 265483994 145424618 778515043 903488910 62565359 966189710 959321389 852432554 858507649 68403043 241230017 261203856 499914760 214562367 91923726 519706736 133898451 351890643 311159155 453801483 132184588 818872881 171977092 369343875 369155372 235535367 768705350 35944851 345706872 770363255 469402218 545593178 979494556 312267449 414899529 851158229 107074982 528408252 139214120 185946698 391423761 251249787 928867640 866567424 369770694 275565416 350114799 715236202 509334094 499502905 952902556 790293568 258877178 92223551 414642781 560818320 268351593 181616846 279902764 588268364 109271057 230578595 35489547 607781696 532141329 1918041 749983775 668439701 658466198 825525363 35951011 691955667 382778774 941379719 772615620 88820464 236101796 953389278 42184938 956643406 899388645 498001056 825687027 316277482 447857996 30137521 374601678 990406264 257572316 671067368 680430945 613898086 202382928 190127704 860340221 486372171 970143884 738399943 337917572 888417661 164318385 651658578 266259589 667551842 97878981 226539964 590880955 936229399 887582815 106562040 275503340 986051263 977393005 28977885 648421998 394404416 921353267 197858015 639178332 407923187 430870505 57332923 849800767 83234076 273536355 868177296 817206764 316724812 274282270 960142749 572602706 128342424 627410649 655585922 662793827 305518870 848222506 783907130 515852966 551974833 493741832 197649126 296353709 336641214 772429271 309660542 19236425 776962342 787710012 805736030 120276229 743416835 686103998 891056463 810564713 90282541 949792424 449935853 780581369 41681156 968388902 882586711 767127297 777644161 470441511 598798810 686976746 141147657 306962573 505175712 506061871 787820832 973227254 706161066 164387551 465630088 421349308 521134985 282305093 783324001 24755868 307764038 196314049 273732656 84661000 362010720 224995566 795973579 602129315 462558045 245393960 842418696 499345660 78221386 734117715 658410028 755507479 957159438 889795352 246223603 504305378 835428922 886376686 696252995 771941143 831742507 801465071 811135022 485424498 708885122 808364990 316202688 464473517 465742398 286730213 21030130 580237233 714312267 691077880 42559081 232322745 759647955 518958221 859613416 407406231 729862661 58434349 829708436 269987930 383253594 698136117 932123321 875661106 938639291 297973148 972125763 227308252 58562534 744337173 82108444 180073799 924816785 754245516 930364477 880545486 648502212 373669460 345091165 111235286 284756069 532040275 735282553 743268834 144971813 656613997 6159060 821281996 799283404 648229386 373043692 205754584 386150636 675532305 792718386 206039029 570630047 471363668 989835569 141813076 652798453 13557480 486785866 437292605 907621306 848351035 459222287 250492217 899417616 288082877 51095615 62777974 186984709 901232530 355342383 757403961 862906935 243058323 945607946 151652284 147187894 436791123 612717620 543756672 521988889 645976714 387250234 320812573 740151529 938024136 301814523 49369431 519209791 70094713 317098753 130604077 371237264 9045991 647724252 179931849 275700156 462904130 978973639 898760951 313373941 439699735 139539031 531773172 665892504 211749925 306029825 822420192 354719036 278008540 893978483 438940543 844139198 333004365 852274157 311714933 515785929 169215296 467313461 22585333 477264038 824372304 8523571 489921570 561888197 534042010 966624588 936742332 536283328 730968007 753569199 278893623 29543723 794975952 77851285 823976607 846336401 288475463 674617770 56208068 203312432 227143153 941479807 359933513 63519807 968482273 464699169 231453583 609993215 585151262 683387831 764173094 284817295 206712102 654602801 112473075 628821517 923605740 358415736 183871783 45774857 391014550 912216416 833104444 980674718 291115847 746617810 249936994 404145766 510996437 297331218 26359749 410280104 704248524 105666651 19120786 924553898 432474739 290460549 842637898 429256974 226347047 94108542 809269988 414222316 191985414 410799776 547747492 577978124 825411200 461112381 654752358 467993904 172182290 942631818 42417084 387115092 101123690 907850489 642334143 885837252 895722233 957724970 622679517 924663594 658241277 259627203 461428312 262469943 754970184 277984959 374744789 181081195 581457506 757802205 171182720 35289010 139729789 188833392 127758656 872020396 519281836 452075663 314103783 552935558 137813347 424630013 538398140 236970983 932538433 102137856 872619217 252098495 565717839 67551776 671355337 267130908 918280537 50222960 847917982 962383239 377669571 356663694 387132462 782954750 117183909 142834627 709821674 58574076 773607551 464242572 809200271 22656918 235795295 13043182 28008380 50607097 966511203 948514046 147463813 744626617 203060436 283027194 979283221 405222684 38845819 8162811 921054935 36684778 90310067 465486189 928867882 740274051 652475590 790880684 41087873 908913999 740052115 137579194 969031098 163273200 524420167 312026491 538858807 517896154 779997084 941554332 307606661 576876928 646462002 852781254 527291571 65913987 569294469 419405496 959861211 145769857 842115225 835484009 140438152 66173041 274318329 345129031 461015783 517391388 388885827 435130390 318484839 308864664 5279144 402765806 341264390 346811627 854928881 142494513 826338523 797553821 646223464 780354565 281580493 842839386 604702283 512137222 173123604 311726321 5222590 2615803 58025226 791110056 190979360 856872421 732320694 910080265 569159037 327804297 412376830 752485611 403683526 413114630 293868976 917079286 210211294 574092568 707120997 795381212 405333046 558933562 328980583 827246602 993634532 518855426 293190732 56575058 595513031 633404080 234355840 770391696 470018313 39498000 405119291 543702119 138594547 980655827 514651071 517750411 266954711 13327930 475408855 400276694 428547214 699579504 966309668 49614125 792725871 365338656 316199389 855231606 27413107 840852477 787471944 332686605 71591466 93599428 311300705 775536244 277285076 953343054 151434627 476454906 662253256 673677726 645944639 298836616 795893129 753761335 661307235 465362521 927714723 728865711 403402658 163624196 529566344 922620492 926206670 324363436 36619966 663330200 205081914 767557431 742337480 655397371 109362337 612006563 376733535 526032142 270198903 722391047 646899898 859487505 491313656 957274612 763336441 312530498 69376306 556274928 374715618 61232938 624773256 750127584 259252598 152816999 778905652 833570041 29769056 857761518 347207687 547881211 919010015 296220661 166254011 3007883 421462176 981349558 498997497 204660913 915419115 492000661 796353750 546399025 80942455 306924541 340435896 847018189 556379354 434073287 243378268 779728329 568477998 517513230 383600850 522270645 727591579 480286507 842337421 403363014 26679460 277027525 958915314 678996038 441333648 547375443 655265035 654655910 469419101 484989042 94093893 561374434 123803975 374865916 209409462 359088886 711377614 257225050 281089889 22549301 685138555 302655545 949294327 799777802 686418901 315622948 811997274 5580164 938674193 650093068 387679929 418848895 443767637 508863447 765123735 446058227 926399572 293201938 241536868 984234021 650444057 166798089 709013603 855569620 927740962 489078619 708669077 606738913 386715235 694747318 277432180 580364401 266545015 641067446 523529903 310482525 54896698 881789062 520486279 807055647 32559626 470381397 552890290 193854107 111468034 396542961 197102279 340312196 102451512 839675991 556097304 153587718 712612174 586822380 120744295 471356742 693041192 307963652 279289171 964470924 832504776 842872729 694481728 955128120 417714605 474144055 358699630 478139624 434323994 733735192 241993751 885763886 368656183 148807192 535147369 658658070 602147587 178342645 194201211 730972396 884166523 511977867 636297876 903037890 891573785 384679224 690187075 915083058 712547320 847431116 187654336 723161833 229015416 154826610 989669980 272983897 909753694 189897260 786810494 265237644 944841895 769783751 77068804 355423013 407177708 151356635 195252420 265650290 53982529 2313642 140497642 796904983 493983853 386772635 667013736 353132845 719096250 216297257 173321981 348327516 246622912 323869484 881439605 850679465 257447670 506150757 925758857 320558638 339858852 704155763 269339471 656066751 495055645 919734671 486737968 173319261 480363805 155687865 99287260 763295016 472896279 391899753 346628691 578652576 987954327 506461366 34411295 136712986 27517111 877128181 316661899 829771803 634775591 331829888 706171863 862616166 725727698 492638556 183492499 797188529 681034940 420546522 591188613 351352916 880886096 811830257 309771246 374851521 980217164 619774542 289884207 175649185 481699593 418534288 605278507 162010651 606631446 764830832 302372077 454995071 813882933 620799062 678482332 851726037 915366069 339368883 268400931 157708516 51115897 30449823 661425619 212049406 982927489 154653850 710114410 590491492 14705133 115938776 839774061 804496582 49941591 691365814 350944172 345797559 630115987 210913578 234311365 114547974 589685399 211316616 183639878 952278875 245215907 890769000 803606059 244404547 6122283 808375025 291205524 315716994 478824174 225831781 818730372 434384886 307053035 331598652 851647523 368054728 778737304 705516784 492838650 864384500 154649169 886345217 672889963 787782183 67561565 428047470 249524899 628870400 969585496 822360071 246696268 457434688 668756326 116279027 155283733 900830890 967219965 960130086 865698450 563652308 921627294 761616557 807002111 909428687 514321250 318419021 308972517 135048123 681024478 471845573 318289440 289993540 572259433 626208747 606331493 128806037 213839261 229172895 224983180 220793778 611595861 42222250 939081371 739363037 240875764 635720343 436673612 865619575 718819355 753250858 699024370 589844054 391475263 499484909 546539279 147800323 721190090 423810827 516896614 906270815 171832638 138709025 408887932 212184619 575278250 168391897 329638713 347637913 43950108 765156336 667297957 717774994 222331302 806451891 827162212 612008825 96476578 615390723 341808388 775793665 299120108 418363094 113590729 387901605 657191547 397320802 596145644 339541546 935813841 53710376 868310218 926193893 847635827 966867935 353332093 49388995 461172992 204186032 780925555 726448264 275022284 464830473 746783272 326612459 993746180 832928006 76101444 367567187 252457045 522243977 456088681 627984090 265494645 168444883 620476185 976651437 798766404 944725459 482946938 156581524 412265582 270254479 605554666 781513525 379628132 4516715 467842757 91934660 316715218 447401959 581151330 644532716 312128643 524531610 63026684 471390600 570135210 843948807 337686724 502149854 211370091 397524525 753951676 401297233 565043390 998634070 897221115 628174041 703589250 996613891 448534506 588010508 677586900 460673879 622779109 646497220 754285491 174679252 512818443 749002916 743119986 146199348 688012994 642855802 438714776 243670765 367164870 22289731 185552954 852247031 921330179 660825014 745643288 529065664 52655392 629279352 773053442 304248061 862509910 75943025 281885754 711578610 325652607 957575065 47458717 137526462 221629648 470483965 955023392 10212066 224395186 46271141 863590346 453398497 764088051 751207349 32146787 345585880 613848879 720334197 928076704 831960996 713725525 412022551 383882296 926279471 910771155 487549998 849029888 617667048 616700521 110483985 606866963 752512192 260954524 846970006 875182463 725521215 227090854 588433099 886831994 822579917 230097088 909550428 547244880 277335328
377360522 139351095 54668623 40444019 959996244 81570441 12983554 582954189 142690933 993828796 663619327 377841780 166713543 229548140 454026920 121001454 11998082 648021562 136229440 654133239 658341142 120654259 234149020 371751340 543767269 671945082 714413317 79131427 796296332 791746790 309935286 22919497 710355312 156448275 742567472 350805967 366909876 932831461 271308819 399235065 766553345 126717801 206140752 962619753 304013850 170800294 309422784 284149332 204173077 982297038 32040762 558169835 395984394 880745966 323733618 47148697 741986265 439700582 105432391 70867562 426738748 63218658 696830542 351744184 83777352 808669503 363394479 147439629 373990185 193202546 575740358 604925910 729126015 301564069 827221138 86509747 54518391 892964108 580559382 994552390 370896407 757956461 994276690 968148734 885815170 363180082 819943652 201013103 497495149 596322267 324081602 956584780 913353935 991546255 533887198 818750299 378741450 515021728 93232168 479981667 444145280 655786706 705835159 176506643 884659498 46250780 859486474 556795404 295626735 208450507 876920570 260169741 952491917 892680879 725944113 413081868 944352892 471829785 175682502 469545440 405906398 12636633 688867032 328168220 434113927 209828219 437792134 326140828 181925354 340645488 894982243 317455302 469382234 192835495 794118127 863185907 954439354 234240060 589056405 934771723 780946270 839697728 737882030 428807322 267736041 834046282 782731468 304217914 156110559 772951062 486307189 618904836 158840203 678001740 579982731 13311490 782099114 610114986 312992228 690415155 750936388 62607317 121483311 881434911 715288044 280044375 754041894 228664070 164448592 335543101 430434317 197298965 651119505 146847101 621122806 591597992 511687828 22473960 995560275 764689049 968982812 418380074 447097734 538844671 571361447 525876411 143423516 575015333 61657806 424367932 14311743 890142276 511786936 632993674 13136545 687084185 621674772 196086473 241947090 604896048 643978381 626753469 377955584 661890845 194878444 362714492 692728307 518848803 190435818 804368981 104148860 875633675 538808373 95392636 603162358 618669346 176169339 415915453 63392750 70053937 750110849 872335678 56891242 24763588 726314638 442358124 736200945 138972032 816457417 932458739 675172909 199027544 266632322 525996934 489405808 480702933 758854717 447281227 523985712 797485595 681551069 155245486 746415831 447445234 620373216 843397668 743882625 124975865 258552097 171398171 124901063 272790182 531373417 3456069 939647357 198906217 621924757 459112950 540077625 182683709 440554329 183456091 672651245 930253039 492695606 898983820 463798413 194203365 261498598 513358099 596306229 707692772 950159433 596891166 483706218 248294067 877420998 944053229 158835933 445099917 624093305 960575787 297864751 188013717 587607353 727708732 630570852 348598261 550749244 400953864 564580825 90973774 932141572 300706248 5473885 687788723 559579099 876390003 355720175 398344864 301476796 585973175 179773449 318939761 678030455 356305492 891890745 315135284 685864113 467506254 880788824 863591937 627308466 856587397 399683144 517254527 109692550 753913563 419880841 833147563 459784379 398945383 19241239 661194393 305580357 166436198 89833392 270392356 188997700 589732339 49062975 106219658 773852258 916327283 729558428 323791051 629530540 281865937 956405700 452494125 708941236 200516115 181302058 498372535 227933079 236954905 605018850 88430888 228739334 111639945 263227975 411330202 876760535 376754499 386880932 345931163 103294104 51804735 629622345 352343036 302581077 706295287 203587684 612051797 356259222 363303889 606241045 952230993 820170192 408784642 840716759 154262758 699454187 329376006 975725012 962209036 621646390 593782329 217584436 580136989 720977356 880159613 916196628 646481956 599328247 889343019 501384573 733025255 174677918 79194490 955999002 373748372 549123888 679006756 154349987 780532536 98537923 368368815 186270971 284638528 698231364 224944310 32441610 709560925 396539180 36913790 258367487 437704799 355729102 845164650 171585254 611378187 15997208 112442907 17167972 46580516 980615566 80703676 471664984 150331365 947821629 732829945 220701331 365893859 309094926 73425734 637230864 563738494 604107963 562237304 897268575 272340597 259023082 375720748 572741649 124934107 93207990 366682758 12450955 788611920 159821341 559500664 394796372 466639006 16579382 274259346 246012982 228682906 245885523 523672277 927397413 478266534 569487198 815586677 701991340 462697217 19622073 840067739 898923467 78804494 14381684 668105587 26091841 663964772 259774298 973218667 96809361 966959634 473938203 744326725 380037124 955194825 228943405 686169858 250065081 253512141 467347155 780070386 583006383 75581849 419453208 683889327 623463846 604756102 240857695 393983657 796449230 393865337 862242485 732246578 961091854 464238055 875611706 947653520 371053954 173272577 131468112 63804886 278661428 215132896 666113112 855614911 236078121 178380879 529460678 886559257 601963243 366778844 647992947 90395872 491992592 298310391 497534234 240720514 486702910 653317409 191587854 536709217 440338872 789024263 871841602 917269512 303047920 405436626 795368752 508221247 608694336 342568179 637643981 136989846 467458526 311994738 983707253 19307467 330853696 291519134 245564604 923353047 301570325 404973777 427755404 725631419 973122835 654603916 239074988 856355202 510461154 816999280 812120065 762145070 297468095 566204428 26313904 978476402 419590040 480748623 930394453 283575829 793422800 646425452 716413376 27496956 279354675 432007535 779942763 39106451 388021094 810657748 582234370 741013653 764402154 332645050 160286653 184914031 311059510 259075032 955743311 631595985 626110205 768554921 213769389 625234868 878044533 921455673 722842392 466840169 76306642 829009246 816931088 822397066 385280771 451238279 761746853 360894953 710367168 885149767 29814528 105802351 136757537 171239341 812884514 657701203 634188244 301638180 149942102 888089929 491894883 955914671 542113322 403442684 152678846 488593471 325120497 346337240 985678051 291722216 283196171 881982385 467492441 143103445 236212524 292754556 699676476 981041474 874723277 589705171 808340005 320793340 461393841 194436684 995994216 47507681 110745175 26388080 942592876 272507008 763896885 214056927 326001143 719165305 553875656 760687050 559357210 586185847 743966161 952736481 184126083 820291255 337980053 978408707 899856798 553869924 11793316 74101461 958933687 181927837 192063261 69971454 726383392 612737311 205519069 617595357 871941099 542118261 87820114 29593655 631009280 922368634 89885737 178270125 645677631 100110571 639688936 890941168 444091471 889427463 785355094 140710244 376750094 799219820 525198242 847544599 888876484 712472694 690136968 657113557 273684946 989083908 318527880 117792643 489789476 944548943 646267566 328994379 690454611 108885422 251794332 213943981 397875361 633820041 114462681 477506588 937739992 113388534 188174313 481649382 729041772 821951585 386747074 297458863 331938502 647222478 972599966 917703686 574849890 597979751 274673629 611387904 147875032 503063208 655886039 768995142 924263057 242679153 672948240 185749158 566595428 925653585 37332062 585877621 170803270 257946359 605588955 996084898 950303340 880126068 913779321 762922957 152661208 977863889 738476610 242071931 354128644 135949413 555812777 303452710 26064721 83713614 221944627 501185261 44523309 424100266 562489560 660764956 736131134 141754633 518090925 662585888 154413730 32269476 286806022 493966400 377126803 901628584 664387251 51910796 763410819 484874553 469148700 489820452 27802020 530981660 984872802 677354245 637309524 837653454 569961930 263563863 119861153 21926072 397547947 457551524 322031302 317483879 658112011 855883751 954894861 607287633 991175948 831483719 826225167 700178699 727715671 286678352 876048130 562410568 330342760 509325870 448189730 28473950 639749554 303572225 549960290 597898605 992027858 10992757 464167807 546660332 373233789 876667220 936635212 729850913 113674783 136624804 318512703 718009088 214387785 512944012 735263655 119799737 583113278 239187157 947569282 813690041 378216109 50683826 745385920 103112189 916518265 279362895 470629128 164146774 507569840 814828553 279963044 241741251 556314928 345980122 188751185 11292 592798117 10047492 762495709 753987942 113674121 313181599 108178069 46143528 472883034 852964301 55758321 962695579 728548363 875967554 672919741 98417174 725514738 984144295 583815521 846672831 122691165 827716350 993479459 639667408 405025227 59776388 360578681 763599008 949234705 815240393 599582178 433157891 635441835 469036881 969826380 239071459 934116451 838480656 787208363 58625065 102542944 904801722 792934865 985187164 479808466 633479447 73912709 31321544 614800593 545317659 574147233 594262981 699836286 962809707 782627679 750453130 530753888 928530584 898565361 498172360 856396261 132578550 349728860 547983998 148703089 944812895 363693651 739482313 257759224 262895414 784192259 985272056 995682109 129674133 149830313 705716030 78740929 221312326 924177938 106505045 333382785 708576913 852542996 807646875 846021388 16603977 539143616 189639357 469530228 951141921 632140871 72155167 993216817 939325627 305395026 562665774 837198749 814345216 253514588 391343850 45583321 532775946 421352190 905154175 781130387 535166580 590333651 62813138 768067642 71296126 98235939 195553813 778228536 979477403 642905677 292704893 573990235 623251206 228499595 404505455 541480993 392181184 289831625 917467257 663994224 765634239 308695257 400356795 942748829 167575721 11090012 274672650 311141380 217419258 825503209 735812823 813161460 134186418 662769843 479822021 359313635 790290799 46761432 822514062 122799274 774594639 63158769 816602345 108342174 999161072 956230580 889303883 297512683 192967562 839092333 241352856 224370006 155626422 529309770 497564805 197109585 509666421 148175217 250570816 744785098 603806544 918416187 658083108 285837435 379356696 176580984 736469741 172179067 351287448 192804523 384281902 858891879 509876175 693610006 198654392 985156836 321984922 54991607 420175542 305292104 516617310 106756479 384583898 653833309 464675746 55842809 543653462 412405760 147461976 689799811 880651891 430044316 170085824 272366441 90307950 453146504 813680820 61810310 591412751 11372785 703446750 834360003 390129909 855658027 127163468 468517951 832329042 66116094 924057518 38848174 486954616 108694467 438932352 112514324 119035387 924108189 915301803 447314664 974574988 9268761 540000990 874204479 913178763 617801946 288664423 30416642 171646376 632606835 801231668 192078761 154916272 613970563 192059646 365722199 899156940 782491108 826528128 620152452 951262509 159396087 11213518 496149546 919764143 354965085 799058291 86229543 553912744 902133652 45568006 933113594 341590959 299288883 454791409 777838569 724694188 149433778 73536394 304504641 247023091 160857860 157900870 385388666 39649840 388228356 728062152 422924118 448633628 346144070 176629572 676343753 712765220 468236792 782565429 341536619 516136468 226021983 231830727 28564108 358280440 962543258 96830752 166368761 630145311 442307285 508157529 294773368 972918702 664714941 605604384 594256931 73690637 71833152 550687759 326024534 750248117 714062721 468348297 981232224 565016394 22010354 195973724 998612024 99354416 368309558 475649292 768961185 558605522 160848712 823829727 934829621 504280165 91323243 813968601 308715341 266004633 248687456 19602792 895053620 886155166 16804742 669578210 526671106 34832992 406255655 23365400 672250690 650310504 702039807 501826467 580463289 817048913 935521650 528359333 221574006 463419327 56512806 206182548 718406039 418517125 547281021 983416311 241144929 249574868 786853026 108814699 623073033 330217831 778653581 53765113 657341016 212686823 631528953 942991637 285217251 797005206 90938199 915531001 175935557 261874644 814398331 169159148 737098773 176375759 414625163 995713825 950829752 852191826 241238253 321067903 654940994 702617591 287136481 942110838 240186465 18767514 776165946 721980062 323330386 377525733 409507312 432027741 674364566 508119201 197153288 500327233 518138284 625212917 824825389 999309611 728999221 147499841 555488360 808533825 726807735 783227488 93922275 579820026 211241641 165090567 608845533 742970260 570850966 257825911 530747247 703497701 777808155 811937374 198321609 705164543 910558877 792414864 27169146 538608559 873925224 48773764 778729548 771515898 815208419 541470295 413953491 494017784 384958357 244763509 322107346 846819275 565460860 331448756 887410957 830805188 886435153 959385788 339048262 432318687 14760986 864420575 35784536 136257131 204752486 483052265 668705978 422380962 675735515 678470367 361114100 557597726 922586663 303533496 614576318 683973600 174393256 940450493 961614217 275597384 974526233 445835012 429629020 195377558 717170666 855972993 924243573 268924605 44069968 151806804 347955493 654573450 845050825 517142987 700202400 440429466 704204789 478401188 662220786 170374702 74278421 349211282 586240104 396232607 159581821 453204002 68003615 458305226 555988549 81174289 913065197 602488831 796628257 492997911 438729563 96092263 57643679 611586729 312545291 455740824 437053633 245817861 841901535 268474598 933796491 95243629 415022031 539936067 242482565 285175969 975974171 484471111 7072739 148079835 618869872 721006397 236747811 500487071 391422957 651422732 840598803 210106290 194873091 538557317 628479248 877139430 132692230 462736098 359928728 742053940 174598579 304874863 87876282 83173380 968864528 864454252 858584082 863438696 58117126 243117341 352282642 767785319 958640492 919156171 776775061 791609471 928687128 435796472 191322214 510055062 940598510 197300070 230940003 149312467 390560489 904182341 651788403 176354765 579608715 628022397 784375529 86273731 743997719 968248808 858522803 921490321 184181981 580425789 524981376 713377984 340397648 108883995 299064956 83151571 965783765 730762274 292017328 397690428 673012725 975396249 571543897 498079305 795021712 608165364 143785870 265741152 695410185 914930918 896907841 260120015 131875725 334815155 809879488 794451153 450246324 785578967 517398373 419575985 720523179 67179696 478848871 696521809 419412022 765789256 193700690 636053343 217238970 202960021 399121068 595668347 474010992 873528496 291337453 41125859 714199685 119970652 334615948 8850538 362745384 29529599 19625504 494209517 878854983 800948076 335307602 615613543 575228016 884798699 508219412 897338050 564886388 910610599 978431501 107110987 26204858 971646208 199328549 612258185 871081867 493084853 214513338 82397488 887070685 249458873 417196755 360826007 680319467 13514278 402823448 239471917 873519227 893255903 396973887 382219715 757770751 185432595 236855036 898466976 441790067 704181656 335923444 97711260 610102491 625876065 614803116 85221070 419612447 545747751 31621666 727246974 323793946 273601962 678678600 755031562 636309495 402023550 577238509 289764022 554851688 744466551 121459287 305403764 215971831 418255501 424333141 585419558 709572613 776028136 175195850 843489959 858085064 318651869 746161509 574201434 782427984 148623249 938554154 295023727 919202143 184163902 845954329 868388470 499447272 659522845 151856800 603038590 518746553 189553294 136810922 122606779 699072516 93041861 361584957 838989369 169674184 575008663 10740828 241072317 187008055 255307334 607786845 52882975 936228331 425184632 638178980 187864732 727482429 283000073 431557306 924193048 57866032 157009955 640449967 84914325 69021311 22011988 222511632 635254859 403271104 237571126 692613155 331774617 128109089 411822787 354476243 743463527 460271276 816041179 404050892 488674470 752591825 255730753 472525124 946780679 41220624 440620862 471995015 70515610 745951879 351765802 846192014 647788277
633156134 785365224 502895230 870818913 295827256 509679997 55497563 225803814 812688907 404373362 829924005 52739731 373595224 338210986 244644564 64934153 960250651 396434863 372394936 113590060 152749516 309989490 991426611 694445514 440393149 26088773 798336715 907068470 965358006 499499520 288482091 375784451 913275916 183250940 263965705 253265945 227158553 247557330 145696378 511914944 275591731 804990712 172838811 64703196 560315489 689143616 924451169 891896349 746883708 530420742 800689029 821670322 337756628 618596252 789456659 844960038 29535006 437923799 324303612 881140524 955572519 531875603 342893859 571283957 514754902 166547537 831357041 618916516 924306035 104551224 364793789 256184084 245359032 996382902 464441404 514389676 863279578 876966432 516862046 379447162 3183764 947019219 60926599 783244408 874908963 503534459 435065909 427402440 519304108 825438462 438592765 368580820 110096494 483990384 853242079 275330054 448898129 776461881 860609796 970938249 486643460 394619133 963379753 731015587 506199085 804666085 737918354 357162748 294828327 521725224 356519547 460280960 690437858 768911675 570093627 183828174 207191946 742749220 681912437 115331393 548764435 346231230 954418097 631039572 971356364 812893945 373914874 299830832 770191494 998605606 300756877 99040129 534699562 265988874 402386588 334654200 171571479 159873496 177891801 102953585 124242766 799200269 782321685 17233621 397001628 108722782 686368975 35598243 937102977 884562623 290577084 739585420 946811388 979425756 334775843 917953596 989267478 390535741 139329364 743130436 464198357 312745091 889170026 185613373 840472070 494324029 625686241 884240268 347574609 895565871 223709283 138824785 710595986 691709000 549789809 602019977 827664003 601070016 467783794 595451179 504372114 174047919 486368705 75868815 940592156 530856511 374800041 246024458 210320008 560368151 971633280 750977748 166826501 263402842 230615430 481991296 734878272 268536492 710720062 795964606 418104372 249780040 524622300 35309156 13076456 438963422 555963072 468468775 848120521 598042382 91801137 331786087 847638749 889863458 986061460 184161255 868590938 981485794 564158534 287217477 294181097 744206797 735681015 901942139 810983935 718090149 353411578 697387422 868544838 426478921 272372520 520848162 47119725 289866365 685973693 177342973 350014975 605439691 746120122 895884781 587865873 628557609 197734021 869327973 913306120 137382039 718330598 232986890 774582225 688829275 21255696 463449309 868849231 959848185 18500333 530685130 940951658 759819100 630075106 258920603 294889021 752922088 632116671 622763261 75890733 38436596 477977436 302318279 279475873 690545957 238077400 252287553 513310245 311500630 793345348 851220407 937011304 457787051 337669723 152756548 61223463 137896906 846500155 216653361 561683182 824355075 621649262 846655956 42016699 793378789 760069892 251550879 96537506 456662426 418110547 645264401 748866708 298901278 861658554 15668471 8474757 836096589 940591866 319614149 332820007 963235709 778576139 997410484 687605080 377898102 546129204 993295946 703396096 372362169 398851448 805155125 457959346 922057819 742593327 381283714 220724907 661573986 196785930 359189025 952264154 376407252 145152261 168277571 897347726 570052041 466630131 682146081 968829997 513726780 825064209 819274409 384271003 209490678 36282359 791578965 213355668 282445986 69449701 208941736 869839133 498285260 375954645 582737913 738621911 390949269 885522743 88295042 921988192 879417770 391384528 85410315 940515204 830575396 202696058 916055140 119135355 341329323 781149624 853394054 453063014 964662205 473950340 766831209 466393259 9989605 341948114 646703753 832146194 604204104 370348534 216022291 787750584 636467641 45790172 27127268 551909393 802553292 212502635 542924315 236694472 366262818 666040570 254532336 70022010 52328058 997345834 427194020 462207384 183471016 205524149 892019282 459493826 344357791 244552980 389110869 540208989 793895139 225721845 556116822 898897700 436485142 688615497 770202205 192575913 27211044 222095704 623637717 157078113 654840455 732442669 758610313 200530801 433395596 963976139 21588547 172638864 530647442 893862999 894758393 547370250 567446886 482874504 587633446 640371542 940859034 3199834 735058634 713184856 610239587 683756277 831487484 948807909 715369826 977719071 238697832 458659767 642301323 946903763 906314661 439484090 480476967 64132516 458396108 120408797 652886179 711235574 247146001 806354474 191842227 395875151 987952198 797929642 459827993 338241928 591300149 647610294 996897282 543497994 614665881 628340254 369569045 828023140 350840809 535996866 534685865 300391809 174418426 210938356 720140119 214335107 3272158 457463325 341928206 658268015 951284526 420558336 29568958 541270554 253126071 485248109 127466939 94826116 206322175 568723015 248111048 54758713 535498361 490726191 530845467 883028178 446467334 510151226 905169608 622944709 594450970 187137631 543956510 492044621 208693920 754563810 688712076 430714678 865479160 179342997 339779493 856973830 251788991 727147050 341878534 7797975 336541780 806912903 84882182 872843298 86996774 950750126 753181201 7517192 895478081 134989569 846039141 390782337 538357333 926649669 127816655 829742640 455437161 234868267 405388323 191417429 383590481 898991099 826358281 72774500 991520726 954964503 202415732 777397101 157069674 465491203 703168859 75716488 933586034 158779912 294145532 227747777 807336322 355373074 222478418 286135896 864815197 806161975 879262977 467516794 107441038 346047026 95539390 775396367 4943556 156112246 212545559 556114033 621764089 281016445 814546620 559248930 752441639 243414364 769774220 580924697 452805161 231897989 889473029 541406804 978037628 629528296 619149675 253350588 997163116 983880085 640259760 139209776 363884671 953642959 152049440 599411543 959812564 791374005 299083788 239964149 231639411 141415609 447498792 614514931 181439072 657163046 80722008 17722911 445094945 893326463 60939364 658728398 270584751 883108710 982554399 816790440 23898422 647349545 819694054 640721944 562924035 275406021 413297294 579629061 716032320 876081267 147974720 890811947 574201992 593433006 881542706 902597212 832819796 897020108 958459264 198621413 450316996 814236006 10474926 539119423 713079460 182034484 487897246 621254601 195775596 925622642 395261634 578857297 787916854 843616702 205936533 319831061 315040050 781306099 831844468 16122673 538266933 578551465 372644106 222077023 143920457 400246073 639666803 774613611 312847908 50998715 890454340 830199448 956629546 976371051 621255850 898195717 649646904 971043022 33252064 434559920 967690821 245366641 222177762 762309965 395120476 246225549 211104786 387115540 270116261 38863149 812422838 307036528 495921008 279055721 192103604 48126110 745357467 361698644 33300765 892186950 209521793 196562403 617999650 104476652 525506961 480437408 848127470 468519103 329909202 733061197 372049674 49074842 467849925 795708730 573220246 764715057 340614031 112542889 728633480 124992437 963391267 925127448 813911458 910018807 996509670 304508112 377330610 437173894 289003132 752254238 322791019 826701930 688052143 673012492 177174817 120949234 663682452 791464218 334312406 279128694 423413222 404490490 679997917 873733117 513064606 898657633 324701192 330711856 217426908 559165835 756405159 781044119 254410664 820238046 977376013 3397510 785782345 334487722 741826888 460700123 207275877 241650486 403866759 3209134 896760551 444622924 783842562 435871315 596726108 853626764 835109750 794450733 315303244 987592577 4146137 530618094 588520002 278974735 225021695 679971691 837656636 46612121 794299609 59819774 308227827 324138530 387351527 463346584 448238544 418580405 886685184 872368949 662435098 986801412 725664790 545730900 714178863 112605632 572969942 196175779 94767249 220109425 813970823 768799811 33482822 671190653 576388354 11028761 216913670 552241628 829793071 669335567 928989685 538964973 889846922 355244626 938395860 431923447 963203709 606484211 470966129 666241407 352097824 793170359 282860130 205452605 596364962 544740161 764355218 522889152 724825028 121296618 725859878 23463959 421131763 544621415 252906083 713826122 263261242 319567130 101765502 56181430 591504834 678231782 549193572 782571268 847264205 421469507 40325759 220593749 656066992 12208898 636016718 806872273 48240754 303741973 9932634 180167839 454788263 361504844 226006199 757014734 911091160 539100411 825632623 15401061 206927430 261088373 642810706 533199989 261787318 565503942 162871096 838908436 179055179 528269658 858259292 501958110 258493961 671632212 204847878 434926140 537435375 160781051 206230229 819656928 332847328 59208066 906204307 943014596 732377744 634324933 550926045 607495086 495270815 565194177 927372573 364588502 502958480 114245346 563629740 278135396 386734663 976801031 520944409 585064575 234576642 656904770 642507074 933433959 734209208 352645560 431647226 115791835 357632345 205370782 943978707 718146353 224646966 62345742 422916464 301682634 165487594 834383656 230911267 739029052 881545197 300114728 566130466 368040631 185215928 981857057 118872558 215801896 448309490 5134874 480794198 509379657 781647886 215416591 171523493 522528428 879468040 351442715 248046085 154178236 919669995 598242560 898314816 165125343 99301563 861498346 832919146 151609052 567120014 858043398 2783795 737331412 630937995 611648366 286561165 302540595 647458499 898052375 508606874 343745122 670431781 469717472 403831549 538683265 466283239 932193728 779283462 65050790 740802869 863990674 757581149 292485090 530021012 323737297 931635772 222967238 320333911 768760453 334422800 698772763 759118797 982358107 880359449 640296239 192509411 348526969 626879321 268433056 543499842 913960341 394642618 1706267 130208320 344561363 442085186 540346837 425986534 204793747 148943394 884381720 243545884 852024858 784395748 959640069 636157957 809307206 579213576 342385781 731133019 272521816 660627138 197367104 490469972 908732015 675060779 907587205 145181525 307825371 899410464 232004965 963443041 324209642 912925333 547386085 105794202 852554237 993012031 970655574 464087052 487007548 109602019 376039913 679941772 582401860 574323500 27786651 776843138 590105851 850205397 958056949 726998771 395193297 484455444 930928429 455714334 420689079 594715315 725638460 328204929 931852301 100519168 673196776 31964526 198940957 760823392 161492904 208290681 776678684 47164174 28660584 249680560 191764805 615578342 756761893 449435236 535859258 674551610 956681217 87724864 432779685 898119090 586563356 617278031 787656873 335177641 833170656 223193312 497951381 533867934 804955464 721525247 634678161 594091822 53020788 931082282 422802353 132104566 6438832 707094656 629513731 118509507 664628608 167851540 344358476 856910186 365873758 812310155 544609359 757428757 791327428 330201749 81131981 622956389 735758828 546861033 182289055 454975434 683172902 268409138 609963511 503630958 625904383 81549572 46436572 316713716 761212636 91715599 228910763 56790806 159359609 723302863 626734739 773776542 789475054 827980759 541624793 151490502 841157296 210911037 130800973 97632370 577557916 670037495 402388002 294553380 334264605 877884592 934899084 216289554 972251981 481096702 601050708 674369819 343821757 644932564 693641398 205585206 835591399 437186956 853799746 382265538 762194006 992462537 641845760 302926403 664340602 500416002 221152255 718192521 94114328 194653630 25584365 759352955 406980132 593781739 766804991 486546677 953984186 824810834 66714481 781671036 317249137 385385773 431566598 399807275 103592284 320960623 847826474 686642814 931101990 139520636 687465235 588885933 690244564 4788448 744265013 82502617 241124372 404277476 206581632 612698519 553918204 154826413 12617096 747381318 394583412 954583295 364787157 560576774 379252147 764972183 571991190 629611639 177180472 327905502 807514942 470861898 697245122 635356681 556098756 238192877 213919667 187457094 420277959 150496079 351625142 580161768 57274794 870761261 873191071 552158785 546608881 773998821 404422160 377643818 127856523 312630341 60471041 215057064 764658251 414116000 197828300 192585508 247552022 893791317 223836124 515238272 502947496 250671280 368837397 864352894 524362918 896844689 862113971 957933278 237793443 53396029 279951704 804563349 329357909 432444931 809156814 233469737 794334194 625777913 888480169 381071831 632094465 347402718 396269029 869322562 501869175 317129223 918884879 806111925 488378782 713416494 21345759 1883930 701955416 569213719 572033542 94439420 937426959 487575562 196000537 756168256 307736037 305565724 771526456 496882714 667359950 303883639 83754714 673782748 570846961 173306411 992071859 782517250 635303752 529284728 649690272 432561083 294479632 262885719 24273225 663249937 152186506 16907834 834630966 979601112 585911614 811289785 398228357 632388510 300337443 245023712 641929301 411649106 899183931 803197744 652493400 309176396 135224119 506233942 553658291 695053695 194074952 386881939 259761394 645940455 672724722 35134489 8151413 667853492 907830513 461490835 659395584 372733107 165470587 966981853 651767651 553826697 456761585 220502473 166177275 97639733 282475149 549669426 120814133 63700437 377512705 444778305 990834508 771001721 162011324 775122155 926219540 155272105 515350947 643380886 199424696 234155212 354534794 509445756 679864065 781360135 599973478 166567976 281967438 560087144 551653911 312024560 54640317 332093580 945365083 978174065 800590160 827340169 227063586 142778515 256106352 456439341 357154791 777424382 266830999 357939031 968231726 333288472 400514745 232499236 40085616 997404931 445467849 212142796 767462878 626021479 500860284 217264157 5157381 916828053 795363633 927802723 871708274 249740375 936202862 961093833 458231146 654839464 282762287 352100228 556769689 505984380 703272259 427315892 697379551 829849616 597463744 26002261 324617928 151127065 362145787 17012869 564365190 558159696 886273991 458704316 644247986 454010068 997984731 894084409 716857991 124922991 54318871 283846071 891254805 821992818 767765163 38060768 785140088 171841710 694608943 265901588 879319118 424343708 666989979 860728529 233670635 566809398 312950781 557581146 788982578 507552983 554033189 21920860 293039635 306367089 974472405 778301361 754944123 100223513 882969679 47666518 860475168 284532855 726513593 995415648 155350534 627217425 821545538 447099062 953330605 582318394 842987007 946002949 81623235 15826281 619832962 295890847 853982182 719759207 171653802 777513950 151874462 81896792 615404695 586442248 507698178 710215053 891350814 258267394 407585314 17491013 904888370 284513648 856313640 292707873 33495944 475617565 423826115 590493123 527110279 261688156 715819985 951030641 326101901 733185748 635616406 125285976 411939975 610724407 247084107 967543639 907561085 685548120 544795422 657391905 198893936 127400601 222505082 847823495 333799463 435228307 259539079 29259169 640221707 292790005 993567049 441695624 278879550 181373235 715015666 967047893 878879904 54051470 320630854 231538407 124669345 961981319 957256630 901674089 611654849 860877542 534703853 34841001 149186379 334190815 989072694 188325768 365899981 297290925 264526159 967052601 794078083 730292000 907474449 341437383 524319582 887648646 909376844 676455318 994360110 717762452 288318783 454874361 717102453 134784210 171199795 367431143 20127908 27044290 187943475 601825431 969656980 114004633 686848798 869580372 616589933 817621044 269642132 743560784 744989404 260886059 799927151 475381953 992884826 37511658 445068962 117214146 179051624 411999435 250078658 268451813 781105618 532426012 89502211 647123210 246963439 725482627 459114113 691790080 965421510 51520114 451155333 481575915 186130211 769489343 193759072 469127097 231110863 167380131 279190425 122871722
258540869 593455440 495157506 795094733 371779522 402809486 142407462 901073560 215713474 400564335 217416810 770796743 541012784 828671563 613098265 117460402 646098176 397927517 892611714 560182920 524377033 919890819 223150537 803114936 559779135 359625093 338544764 235574890 818223271 705603120 726530065 246853680 323128294 729411730 787640216 804409007 702955330 138508566 772531374 883501270 902194693 615764059 40506422 399748792 625622976 485408899 336664901 804393063 460835398 874925230 25438409 949559513 854762102 654832463 850324293 381072271 294758831 977553600 912979674 94996758 556573209 882687925 923841008 476459719 701125513 708659837 854138317 455249657 247877738 309408248 676181009 521509711 751385083 67651630 207656917 173517246 202295188 190342302 444287776 664644104 509209447 657654997 17321812 904555652 419036215 802024511 864787599 895844098 101975661 493530885 377252544 52936326 768299739 831731586 972378134 343946631 978923740 898469248 467315549 608637261 518040308 92388045 128795731 910704528 953628767 110946228 437191819 964258607 206496367 794177470 312931881 606227897 453569662 394285030 241436910 263073653 451119691 956721758 117202784 617240166 250921222 642630781 468678850 820890013 24577836 27310973 750683713 46718069 811535408 365182360 164606518 853265144 653795812 328647565 76376397 775652921 944263672 82051337 553044018 241177311 777126138 255235919 669352945 651616780 812265178 412962579 827236142 767296742 432373688 653430700 724547729 192077995 309721687 600224006 776322687 24005724 504482025 964992506 994747571 811563346 370214972 769370768 450302322 810318790 740457055 848976651 949736449 933911694 992367389 963371339 876912590 384033824 932316640 559124569 100608682 71489602 911535687 152480683 649975485 240539607 352261468 109278907 951487739 544096672 312269701 722227385 723573829 115783625 906609823 170552672 761832074 723271431 932638675 287193562 386255538 90930157 506511376 924766499 212279513 210999420 843627466 13207250 643882688 764540213 324450283 966622645 797091788 691012676 219694316 80827977 686200304 880985941 159995372 58482526 467972914 374801650 881853989 640927040 438215287 345356397 707108584 546958562 817546095 657624084 429531230 924755638 253428573 216981893 148411073 503733963 732797244 768290706 886337643 447423159 8852135 771802786 354104328 582903895 699575813 181551403 891158107 792262886 359797001 366674291 837180816 217690018 149070259 283944743 265688956 996161010 257627329 614965063 996340991 364306332 383305393 111642350 885954988 716942094 772694638 345455119 33435241 195231887 251380661 333766589 342154997 391291342 223945922 807257687 165128609 349588431 676701786 311184977 529796863 738818127 258172278 86420369 200532337 645879403 312906624 785326840 830688875 896111814 281059419 280821196 457612565 830338708 909047299 683093321 321905818 700212433 129215795 747086949 134074032 154460624 737335724 241713663 189697601 257883849 18873739 330730750 567943033 359373480 252792800 743000388 607205970 144372852 975976761 727266620 501961448 935445603 604650457 100293295 931262102 687618005 519492980 511588999 613469055 468217252 132534118 28304344 30449485 503085181 372166334 470969139 741330415 402231323 807473409 873377948 961854156 257847466 240016741 745242707 557294663 908780254 907340170 637497969 965262234 694064265 822982730 281288603 433383542 47306361 785741638 418795064 544131677 176285871 715256196 177181809 97883724 752770009 801439004 358483287 626025537 251805409 191753220 709982741 926588280 216122773 803449503 39536970 761141507 138937720 636416651 270134163 367000045 223187858 266313350 8972138 903356666 763583924 881072333 330738319 713644229 230999528 349459035 880641921 51810717 893599492 212960614 328749375 715916855 157101474 323428906 110043603 476759187 480555553 315600898 25840927 663722483 11925600 62345925 723123315 874329507 484768024 705450869 724986922 980016569 968369229 258736969 103839625 989986710 812182791 869800237 622437871 217282445 55358140 624136793 480076567 539028843 723891675 725858605 121007126 498673722 896499868 414343865 530901189 395235944 159873594 520889434 638515783 842072759 129223056 783142200 240323644 406110684 470420529 919809667 801415945 862331412 942099430 598271023 320259589 509192165 388830187 179795985 242294664 521891813 624383014 93595005 466244840 581290632 461350876 511660283 744995608 633779717 259299929 753391069 919725157 181536139 665582872 151204527 771834729 48713414 929033639 467563694 225614298 622505088 632091084 187167400 593500394 908918554 716987087 888799226 438193806 789366897 410966412 782895423 455728673 466463923 892929274 483162987 462606356 376430771 507489799 834251244 868154706 237087833 210153119 521042322 216717658 776018579 426475504 298414662 649487455 925933917 795849619 135119023 872332408 963209305 888893548 619137028 945209331 780043301 153662554 911082840 844892670 526471937 15813947 857412226 183717990 906534516 787198696 512419045 262799052 625880122 976113908 52343161 523686038 667582783 435564079 357761566 82497932 723825633 632497087 969940582 765049824 930508637 528970713 755635267 979593045 556278728 43839366 212686241 401384996 395880354 600406364 281232638 491690874 946179506 575591271 654316957 108726217 634438978 478566606 926397601 411273882 941952460 646718207 697702221 734415006 275781034 836188619 290445449 996489678 775635261 199083143 468530650 971365690 748059599 204483620 804869341 642627930 868805813 878241440 529439513 417553536 12859441 20344593 34864130 850594765 505271195 209767858 859933884 488072891 180508807 400905378 415343509 880940982 535452718 342714392 979049947 528794015 645122088 155353073 338624528 447582517 26290187 653925451 567626999 85693454 368268702 677795176 601561391 791270957 639673675 511125419 407586120 810419078 766219806 473749615 480567582 555118906 116331183 514180923 978172193 85217844 57031490 923908150 773383426 640397347 462529114 668073824 976157613 610810852 836177811 334953198 811782008 284500438 545722392 425049947 406299199 951373345 338675985 156574760 70878569 468945454 216496612 255071023 19583055 265140969 267548993 860138134 133652733 309370799 533557905 501571258 120406875 106315778 957465328 550017047 537135738 267213689 397282207 540165484 718666271 897603387 7599742 95920745 324829745 781766003 987539717 301007248 759262382 395186842 157214050 642274690 680077471 207824466 262955829 955891765 700522803 425314093 523419920 189395348 998041974 792866736 666923313 1338891 1524199 52034277 540954322 23273182 777958374 793880773 843214225 756773114 733870804 36418202 444827102 238362964 275195348 999268512 812758093 984082365 809521204 217644458 585879118 873122852 416339945 60563236 191170832 556991807 329044747 297782135 364104570 260105005 170765415 555634672 401144305 464744928 287404591 250647950 994720185 632940420 668547261 630283869 975295258 595140831 611379388 110184590 980633288 669256386 671331455 989619817 900009694 175848264 296902632 195083770 167928987 500258726 196159623 507584551 814284322 554215331 587381878 53438475 986756348 905929486 228924882 855719217 905978190 318887489 443724002 377085316 141286203 782872492 896186693 257552939 30691317 247065642 58308970 157411848 589675082 705263902 793698399 872221076 894658952 457948469 811223935 752286748 142482967 737289971 427581177 32831638 800860126 601598842 784081358 569063000 319799008 169764462 74855767 150783626 892586632 797282270 181048373 646710500 534219543 986199403 449572923 861308767 48791495 243926853 294660408 276506087 927062028 949062885 767210072 966788781 752402539 536114581 705851738 952429312 744933629 233779234 777505135 574285524 9616834 558770958 416797114 183568297 4938285 271243419 444308846 639938175 348912006 928264093 764184687 14962912 923950313 62173323 613509845 884618096 128244088 40847699 1228006 489123783 388297499 833688764 548044817 195029708 244646768 709935271 476549628 31532768 228088531 20568876 962490092 60215946 403819668 98756249 48586252 795563624 4066742 41312902 198278379 520026582 477176505 302830513 358279538 727608342 81551843 95482715 407877418 790947885 728482285 439437399 946189910 9612653 966613963 57445616 138120967 841528778 58385856 446106494 650068751 574138962 624590533 863611789 751193961 98299291 563768047 791107138 462192783 978714458 943675538 337767834 722996047 946129835 956282391 445355181 259945037 165368333 761309658 962377844 174371924 272892999 142194058 880899749 50817809 163475832 499207498 195939744 41799953 210328491 703986995 292124346 210572117 16960411 272804740 670091858 298388262 888114936 560410259 39479921 10332491 664816201 109549005 116715059 327036402 970097670 839638352 571488658 540175864 274511402 977870486 465510602 214983545 86144935 382164082 982867860 894196008 57734228 436487210 864183569 895537802 97790402 314765963 136597595 628502404 439975602 490240530 475678751 959296890 912398968 817992574 180033068 988340762 361199667 846906537 490259691 146380889 524901152 678449296 875467703 636062901 957660043 458694200 933593598 134965078 376108456 386399740 641396507 195273905 897046078 974138247 126103186 177751832 968921571 694568827 973423497 487121572 587290495 411201109 372387459 465692874 329030059 673973122 205704813 434267714 846452439 751714412 350063137 675269177 699414252 232223791 939595606 884941583 584402671 613397651 365312040 246835613 533465152 96366121 470039496 713638017 960123791 170253591 13886709 576437541 341251375 185656644 157370315 924069504 20349620 428193919 38895098 231246916 595899851 658289752 225953205 291437071 612258132 141837230 474636711 468230484 419255466 35580617 631896325 324563910 546398735 160797445 271987851 946102794 190173792 600707079 770211341 720300370 425262823 183273209 452652713 190758724 646548913 696510168 854798831 962922460 672155022 662946123 888581406 351356596 252372505 164608037 912523710 617259238 973322178 506614163 240744819 494406930 8268493 567010675 979137773 855279705 940067644 13701906 391289047 249199426 437098328 175266484 173333875 269331820 201228602 497155546 166702206 450258883 127215775 991413376 618572206 478194548 610882344 228240588 122109855 608658461 466191760 663096504 246834516 641800074 44909935 984724681 185800600 394503235 939102304 442947895 610022204 390171907 785004403 759809463 903108356 599292906 750450112 318103236 950534343 648479216 597174308 87841472 565134237 376793825 308069582 302272004 504443762 571671314 490382429 813221590 652989772 801366920 957981029 627560082 247717692 19589459 250124327 880940182 317989658 143220982 467926998 355627095 775398556 384996362 10277910 346355699 51915023 518231145 90389115 250051487 774220688 919347397 920286246 61908557 511431421 404163557 367227764 527963456 39375774 173268336 769174836 93357197 606677788 524883431 99135843 556603310 124949837 137962091 270162978 663152139 295678548 511568832 113885244 834297889 197462702 664598352 925577977 459529467 805441056 327955564 25109659 56184737 738397730 610368625 385060301 873964736 750962046 663668460 506440266 651466823 550230119 711619138 93865578 391442000 717572444 330757328 249477105 297612177 475886879 514784439 282282053 929333473 417446827 620058971 941143677 375270655 926255231 332736879 675812574 473495386 154058051 414147361 385964492 289662673 361400667 685446868 884534169 700601790 142864731 235454493 581945825 761707733 281867754 10308938 858415318 554440508 811532206 71891164 458240945 270834067 892893811 949141613 801941311 999636345 176981337 291407267 599219250 308756711 812741952 490919933 720274401 967439573 922761389 328775239 786391610 995346658 246060047 961295817 975393611 984070104 379374010 714448306 382905529 440482956 885593519 897514418 840468080 906647267 332648909 8072225 462985554 368813879 125528341 802333262 358367573 764351739 344991629 33607455 546526797 485779772 322669450 237484343 524708355 714926446 92192217 896614240 846021661 29782563 864019724 353556442 187404572 210185117 819868375 652507317 69835887 590298215 252807467 65501109 267510241 65369293 772452359 293553648 753368906 491531947 646872525 41211520 909746486 755430823 8131914 85529343 190199339 295559391 116280557 146974967 384695318 510440759 219384670 737226599 853218920 430310781 838762078 555284073 168785129 529375845 419182791 905199463 261872163 929300594 813819021 818935402 525820157 596691135 170269424 431549947 198889283 867147402 962471941 154603172 47718775 594632139 841907857 517614551 122642114 239074374 284717635 424404750 546435534 578989303 775865640 641568167 811134780 551267303 582361703 316032051 183413706 345601513 886626536 208329 551720098 575075006 779786615 708319969 915228128 882194994 621542313 313674227 320638001 141075758 414853791 192010027 328525504 619345727 592908675 64541149 916717491 514079549 24570799 31000252 672515548 295572293 81019326 980913608 553043019 424769902 151825160 428875448 40959617 807888889 871328282 478890676 610577602 660514009 458783780 405468399 293782368 69094312 768755563 40493817 502285313 184609597 442051214 499540055 300403573 638776217 464854717 700849871 419059174 97400311 923903256 752010184 632728819 827234075 492058783 970839124 408319190 425026912 845237989 774140507 611702406 960929231 140292023 64850443 26868543 615121912 59737002 238884636 2871918 289863935 357186304 170583926 629130774 604601179 248320577 97304337 894707751 480628314 986604454 408530953 16613681 252505119 668944825 783052516 31472685 321205662 213953249 969596408 588219707 582328773 941295151 480366292 647458776 775214639 347081328 621976174 181438362 738190607 480268531 810851841 750799412 900250615 151719479 872045110 594418542 874078478 569682674 472269474 725375613 28340659 439574829 186893439 590165817 650891740 754393712 734149062 229246831 386740487 935683843 141807495 290399755 439857751 319223870 446256167 455266908 679530155 845035401 504348022 911121314 124266343 426857824 488658084 273791821 776813303 946892323 759722476 448111115 806582880 923781513 195046216 533396730 672964781 341845710 897105715 158679598 71871304 411914257 825077558 128361848 889902380 239094699 406537638 963146381 488701887 522105445 416973959 147788238 993829793 939208376 806628732 139175742 537026965 668196031 728023302 696497544 836042723 863598988 380176246 246556911 501929432 839137759 857676225 844866545 91090603 678558210 178150590 144835795 681499424 836412955 468994207 381812225 610344767 191542578 91315416 354310384 356371651 314539187 661089849 340177001 409982397 662951246 214166346 462665658 129080484 812283125 898705692 551322658 964573575 686232417 158744453 184846454 925923379 719271511 590176135 446624119 602474412 809901618 399677287 426662423 298257629 330819473 570333345 175497153 459117351 852151059 468993294 838881672 770443073 173634109 634149320 7657476 665902950 186225050 688492158 43873940 705288798 37367913 397823997 424248750 117959659 498947680 470168837 226650787 304616471 631647878 288469896 702618791 36955100 809486116 563818370 708095671 384423592 957916795 570585182 989770599 756154196 710008054 939675662 476969965 924306288 198168161 235790014 750794858 229227160 280101634 123734625 438005451 689781682 42318666 85110796 294039197 52882889 5870394 873856683 484450886 554640551 94763550 709240114 693889807 855416564 235486397 943844815 211793640 286689177 257865669 348667570 183640193 703046934 227742999 915030888 834019721 779076333 814525567 284825735 924748839 319085107 39881602 434399783 45716307 395366932 769728523 327039624 765419250 594124948 808572702 208530037 830363469 367646608 160751015 428506439 544023323 774916132 244862931 310430755 949905950 946536292 371224360 31370562 505110928 568235084 445196233 659524177 688797030 619957705 822581907 584897287 820791035 84958358 926590860 373672693 379150067
40097633 90914704 534093720 417083892 353646459 231187030 854399695 215813597 527596773 761935595 217865682 139932047 90155966 851851296 524614276 652683658 471008140 128657966 398093749 661856044 690890029 391891449 238345007 119385275 454440089 535403865 265772599 813493909 561749182 797906694 879029176 929782967 466162638 362746214 853224282 928090254 241766715 176170197 324734355 224409864 918633396 818925316 745333080 952330635 879464954 226086558 875680556 531760424 681026273 482526507 283820654 33679241 216046170 180650629 680920554 95874128 994314132 196306198 690931457 314652154 154615443 825319700 780710330 318663125 531507877 637523336 548009416 216716973 745177009 574268109 440380196 114470901 660353053 884890145 317482650 20826702 323244317 551407462 357272474 119123712 40507272 858126532 345488357 73363633 972387904 507962002 149263713 565809958 743820975 801362725 713233814 321180470 599466981 339621026 357172445 344546481 744165635 83142887 830472260 851622933 249774432 886948469 342749427 962789053 246806084 256044465 161771711 80105615 154499054 625253312 268711865 809489442 326230077 273838880 761425681 941672568 523653716 621386181 841906936 326155823 465841075 162970546 33011800 631074336 211332136 706704430 858922603 657807054 993160827 231870833 298945894 503550962 50473571 991888744 138715862 924899464 282984646 777568894 992297412 465665558 602432098 974356346 363401063 185350836 923353226 770839418 751774937 198550454 465317513 544274855 116991823 988443144 820223417 782632804 900923193 918555601 253388664 201795459 106496679 723551909 857829390 23891854 898729765 510333196 773514014 55289389 159337348 702882244 894270336 494120698 388599816 189582884 121307893 477786249 908303860 775275248 136621402 466147494 72315392 742460232 291307664 436115835 12924113 892093691 82438859 425671321 497449238 779176462 915589115 927943636 665676172 157177660 996518228 935517776 712384987 953843008 327986428 806664457 467372326 369216209 816724186 902651391 791149520 178597219 764022837 29708165 523078206 218376535 980473890 881678381 949676276 385605962 397509519 384657445 217176563 315513393 965789467 945605229 276711740 297458780 622683621 410661955 906368625 586123037 321454422 906432309 681621551 541948835 121843843 149411861 988046782 812661814 603042091 367764613 247549983 380733187 500305934 576873982 566158320 560565706 476686545 116839311 976681940 320544109 691714874 165620606 769449631 353680967 814280949 6971581 416204622 94686314 176933752 445772218 761382648 979723414 473439567 18523194 842916706 179475794 537116461 102140023 200426635 976663776 616198130 328356878 134326326 618571061 655765633 720748661 616645194 668967132 903992094 693814514 252230768 900057372 573192550 566894434 567297293 279731837 279989570 316705634 312966976 922225962 219463291 918224428 644321825 931606095 809709221 799790903 729426403 115140860 752566731 267058967 8102045 494780448 276588411 376657150 442561822 707201655 145770092 187470332 668773944 762393919 558422415 447130617 720309036 583913961 502584507 370489358 176309584 348269369 936613743 805881073 514580150 891812578 456991610 643782555 24932456 61737559 528611930 466856964 705944033 676051115 399977649 453058026 948421386 273740239 134834595 284557649 528606515 677525078 334482027 517099781 949345700 279725104 875297183 14746763 994978823 323001270 493178396 350197664 583093313 273559820 643242678 751669803 662966188 547535563 153486273 214474953 1331468 807550645 628844273 161320171 705958135 357250152 597581596 416306059 50740765 566421205 279663553 366216600 452925443 978059366 346694514 247288794 294554699 13402960 14706330 53850115 357282556 389218298 411963061 563246487 709667426 833313709 767392232 406216932 319020956 825607401 797637830 286984082 73433350 544186101 747048180 774675691 592866045 361290342 641795692 556195399 80563017 671437742 934552500 727641771 419420201 271132183 685308399 370792152 392419531 65083550 292402858 673120873 763017088 625860833 319741506 358064743 197855702 86914701 294774494 58248500 160227333 572396677 925811451 407185012 230168282 937948748 459398213 941294161 574889583 371968993 786354395 39959387 701824721 552697828 711929180 211129949 131226469 161379702 921819266 55282536 187340172 331471022 144302095 365221560 132933374 430821103 269845317 225566547 784664413 191603403 759757841 776471626 342407164 316583728 326970277 390296781 582460281 949839665 477476514 843796946 36136832 397670087 703879120 933566902 742723749 238833274 885643152 442052227 826062570 375726819 306630757 328205259 532603754 979041522 137755027 891373618 48302071 226319043 960317999 587312408 83990328 472715606 343396885 487269146 313839880 148419334 454928085 342671445 556908919 138957527 36041330 738001892 146610800 675825901 490708681 390946698 937988982 456807289 636495136 756749900 595294551 771049698 31665961 876422506 693560214 357003799 572037193 574780774 203681865 699399708 908436682 645604243 309462242 260793071 428656105 585953946 963676989 98795129 381530766 904444816 659320660 909061822 376294870 782719526 305991838 531331380 344923550 560828960 633094580 848851565 564863169 2049604 163436772 108242216 169735342 110016128 159618985 242610633 776509252 633390265 811485500 999895674 196058192 45600823 676652820 227329868 713549400 237184927 661636964 239032490 337985832 239045221 862087468 187461909 121799625 667386139 451465843 335067621 682171213 298431482 624647430 377093013 498593156 20589646 395933257 878431478 57352461 497569524 137420852 531245129 637985255 783163018 36071980 818618368 269975370 928202635 825203972 420708096 346813032 386779933 911828022 889527633 232068039 503379636 284199129 562604708 339440704 922427989 951699660 541137966 438023863 396777094 366751652 332570470 916337299 12399589 859686921 904314887 706282153 91284373 516454664 372179076 884716944 522383444 216621224 851357326 364041853 152823356 305186229 923321505 720090960 370838401 532410925 556352358 224249244 146577556 860646582 734195734 316542430 658247340 978363735 260849270 193434850 998778178 566648436 486156286 341152282 744403460 211228019 534092692 362648282 514159582 447974575 184320441 579429632 83263629 842464386 693011491 577859764 890234278 112422586 904878168 620696661 329708004 401919600 351635077 766809008 575876583 977490117 874074845 741676476 971856022 615224895 198184284 34018652 740631526 132509283 335120904 351445895 218961334 105669945 566293698 214604700 101239679 75402142 588743658 568270191 888120290 314204216 742618163 341560291 749345724 492452866 856181941 545881625 299316130 737759788 946989059 729407705 970909585 833275151 797688964 354947922 217177358 646881165 615267410 578086280 437357114 515042199 10017344 821475298 588405282 190272323 241738920 186372817 360270435 820665923 142938524 239567838 744280935 837176734 728377308 390449113 846154900 201115112 163184732 134654640 976851855 409238600 183950608 670071222 778023557 945179543 611250437 695177694 966462050 769853075 374441687 960346416 20964769 324949667 317573761 839051780 40166452 30777980 828209585 469039546 539536275 592054899 610888685 113885843 241922078 679108593 608152665 928710200 746242056 762166634 72345174 765100278 984227764 935909037 827720188 137966962 138273334 101976723 242593773 20733695 394103516 705669403 664046918 953902932 450094174 761850322 802797073 187959438 437942517 955179189 870444978 56725210 236418756 520832826 547586387 871569574 639069021 461115749 737771181 987771468 140241363 678289153 251950436 936203181 188292612 429557575 357515800 888047308 237019466 814631120 110217762 501696008 474733074 613773077 957146327 755678919 909241423 463754902 433558572 926437459 366814266 861053029 489622872 634087032 252029655 403839876 8232787 841930227 908620499 402340945 454506756 552512722 299836669 99145199 701500970 191675508 48787140 295265932 731878882 960058722 288287311 921375458 2016026 668024689 418035544 821785125 883433484 811113256 522272092 594090448 220023023 867677494 259220899 567821921 679486385 241299288 219734006 481994324 795234536 527286597 21824001 735768720 840910131 520786757 15961075 55068660 576744021 821677762 645705568 77712710 49148603 539163306 536769893 649914752 825298216 170783512 796662856 417413686 181467979 50536048 674845539 545402606 421212599 718299535 236355245 671026409 985160890 543353422 36124096 144981955 692229477 17351315 297571005 248513616 328195452 890145294 801184303 68621770 184980126 739769857 904426615 769010674 21545723 991206273 990054430 337303049 256701365 842613747 651195076 757701864 887700093 263346063 508283082 142811242 154752800 793981760 220076423 17602402 633748106 227921183 981695083 94230800 621579715 338236448 764786597 27055989 316269150 624453582 470042146 765674818 613949829 605374041 382527145 504078934 455885502 632807265 126347964 931589918 97991372 484889339 325528468 729224137 56270440 705092705 645767195 550382447 479281470 323816677 751432631 636277276 745228739 1878061 302226591 892458905 209477800 924142537 709081708 471090866 88090713 840835779 4863197 731356004 339093990 534066941 427086539 830982343 929003342 326085468 282937336 953802542 317722427 599269787 143563191 53042736 307791155 421021535 915441312 956642342 589638052 734914018 630022812 612282326 641443779 124834012 527294358 835268650 356439812 23046212 389911716 537760846 390730523 372470159 699030679 562543108 925805240 746559819 326264099 684590191 825559490 497430492 568941350 828392018 682262784 56079232 966861727 152314199 140625326 32766970 644863051 870326256 108595677 984880238 616053756 705673975 144733133 447139965 382131666 744798259 802884314 465923276 427075559 983060284 834492942 404229418 768695746 970453847 954257459 127808550 608170337 828049184 688658157 677947318 206596485 292414946 613478566 282178844 629354720 49954785 20124547 571565307 374146499 867585680 840981166 481410774 334969 262663443 16663879 266137344 911718606 628690618 871400187 390781079 414171570 838902360 125469034 140592839 588735675 911031903 193688504 426700631 737188421 11651099 703809644 419774348 983313128 317337937 820526050 554802963 556585627 272295280 351048486 316396772 450405203 160199650 654167204 718698028 573531112 96400774 391696003 61374803 958717190 448063053 782054526 86633479 395950619 851362053 957088062 260593545 300626444 94082124 490327984 308667857 979177189 583554797 439986121 777246558 346457967 171485954 66109831 690734539 232720538 411545423 80932987 113740155 907545431 79629795 527141824 587153141 454170043 888709824 700029714 868307668 276322455 972038593 112925119 833453112 721402133 873340788 217439148 543459376 127786794 521921281 719663906 33169678 659034714 842969787 844535395 437301188 226246601 914541418 143890128 14401071 724928773 361302010 373403606 562636887 139589102 403652101 109627068 525378618 437263820 957732385 66647343 771348814 126490800 639203176 901599189 980060816 777773059 37929282 560744387 545703145 807283749 167512213 14063412 361473392 512185578 19757599 907196097 171597408 976604368 44885675 322484071 312325887 948889898 700701021 995030604 44125994 166194180 763472268 718660472 912320532 56303691 595274781 433438680 845615205 176222487 485790299 576517095 752132776 748970532 612472348 290259000 256604245 737180860 539887873 751120351 208346806 399690974 650572384 753265525 491827481 413951421 984880099 557640059 481101754 125406401 954543934 199255885 564171236 859777062 634302496 770077920 597493812 599829 628101762 56313505 629979101 630189405 140190525 546527244 933065993 396345430 804793445 26777614 27137748 109046513 948272783 133660981 336920105 608860089 118152482 56479956 308619098 582813966 462887551 713803210 165967607 487770432 388594901 859193701 167463490 698514479 579185650 708942988 486767141 101649937 117463719 302992826 476594365 488223940 868476031 497020181 647770019 45933827 18136531 596819728 613437505 145300466 688160319 717735772 680064418 558130526 800649836 108390635 222564954 905146062 653758176 83978891 790315376 68015661 764476554 350677333 537611283 922146223 82122595 634585893 99523681 297089070 925862697 409224009 638880985 385557581 247802326 763610357 74838920 842259805 50405070 187689194 917039695 602711689 616177057 507297479 833682524 227482359 387025651 28534649 282884529 465454299 355510632 828987351 770451721 719808777 700392063 877500840 779336483 537791473 970648937 507922910 892547886 302971855 799085188 307633216 52150855 773252983 642698532 798075182 939987123 342541214 385554745 382287365 494903251 130331345 45994090 500869536 6411232 226939990 101382501 434547925 586740899 513559941 473020327 557744263 684724442 757564334 409578972 990699621 397208667 778467733 545282565 325031161 196059758 689116876 644116122 35154761 135009108 670789819 37009931 557127269 475706862 90225097 154151047 384437155 753743992 663617562 96315449 334009991 871586869 305289043 890363974 325455948 333697387 404864824 188821247 16898503 537131559 691146326 51524229 935396507 971329873 366865083 162882618 528627611 75366949 729455361 720253362 917886906 431680322 465640309 348787143 772480946 51113404 228702847 995542577 358219589 703490190 916484807 421704554 684481538 932694989 416629531 83964711 535064400 312806466 834248063 989171118 727659153 83786682 968534640 648402555 34595837 346538723 894035234 579160478 207163664 970466292 591473224 719570567 30316374 577384393 78092178 634250568 398224487 835247392 950370427 967082998 309806013 769825409 432938428 35600846 769525036 360263512 962328416 554151411 436180100 902269532 330615365 819486303 330455649 894685678 738483456 758888898 358225482 104464076 556309510 692374373 483293305 700275717 396154685 67781104 702810205 388228033 293425930 495470945 34520037 871112196 539947655 686904536 830405967 547072257 26228037 282212836 787485883 752430962 891164353 867959835 277382316 734863492 179029621 392650942 285672832 941914336 860615430 16614933 406390685 779414685 174051247 110007885 479935934 365078015 770848248 916553919 408863798 745686835 550441452 198194315 805576187 865645706 452405642 471777214 803315019 492950233 946670746 105264460 703385989 767312395 24294476 779266788 498062561 223084694 979922026 545224148 852552292 887279373 846055619 606869425 992827655 833410137 784869610 269622370 340072998 154566772 501819982 856828835 246549351 773021182 262155113 673792874 386313163 51080167 283025493 103690418 161680253 290023368 717907951 558982900 146996576 484879012 675219197 775704328 778059421 224211579 686520590 388835606 379260633 895218504 502048776 771740695 177384723 587771591 651517895 262067627 833678844 206786752 389009465 586225990 242141947 732838147 986438742 369380946 254203087 288752364 405953057 894615217 353478595 536094890 102884462 986594777 245531481 211203122 409270495 490855921 66904189 639680725 208806797 674747797 484260180 382594915 208548187 788514078 788567483 38002007 908049703 17790506 239006502 565697188 839600193 225874641 27650772 105434433 491000199 102308954 978931088 798097137 116657038 554818088 999159613 857848513 321879992 289517898 81020427 904875545 648268187 345357072 478036978 796727438 980161785 782835863 623293990 542231201 252593539 84645502 764136089 515324173 818312392 353728297 77316750 773669687 86581112 792470415 519987430 391427029 352479630 151157631 255530873 462708891 383475570 744640120 18278432 229153867 681579325 48926160 568296464 12120075 672156138 621833675 896960400 193640163 743346378 217017502 840535592 537435673 178479870 883807632 893651566 550964938 16291654 468379845 858108956 388780609 99952392 339149062 286598433 897678477 588179140 353894108 724503041 493592534 809611052 45598044 724298125 411716617 161775450 659987285 687904432 365728245 352169162 994863262 893216131 521054152 865777476 449021193 956383764
939099784 766197349 740745784 620690163 629899112 633996969 593406182 188876782 670486457 76358792 785901404 651597919 141092515 508508588 686348633 255560947 640614212 666054748 35806644 233525174 768466383 742495088 871526444 414302156 708215258 833955155 509981209 934638535 18699150 534033973 452777315 361560572 802749955 942775277 639869071 893429542 467253196 911856429 189452725 200243859 55718559 149283059 873787757 816899289 62136662 354002619 290270074 186743774 7479238 743357273 82931359 730146932 656306684 471997758 280877450 725910511 739752700 401785777 527529585 219880 503768728 60188564 90142923 808167483 582954040 351291017 721078815 452311793 12091526 468415880 726446963 359147307 541322560 824140429 826155302 67420094 808230203 91096387 266918989 108980831 560174059 449968322 386038229 446461047 767764842 558644099 704179790 558733009 789885830 169118269 664862956 189250352 870261318 433039105 683505350 584120650 288829821 171505928 792175231 436418632 293865392 147987899 581706430 741279910 180284342 194127114 513504157 456229261 155519665 726932668 657479118 815795004 474386027 86489733 944385295 949200230 247231016 73174484 219058968 463105809 549556534 283038329 726504262 759202263 589982813 733399670 926273804 69701058 617745913 375244857 646795304 570200443 446406844 508004200 349712448 525902576 414198338 535483479 76447020 181263294 682998471 419977332 938703317 705975099 308474576 976050338 920067030 286424911 416892070 340844809 989481728 564813501 845921531 583242465 49070514 763453846 797792311 958267570 57741270 731915663 178373449 48821732 585439637 927146728 226442559 664215369 970375743 226461978 944995315 104183519 587679637 608626692 721871653 541095446 61198022 379303187 438204597 959192106 753379416 950690468 492682770 290469359 95956882 549399931 19588303 946100142 57880515 703395313 144347300 652601642 964578098 571564792 362032425 800285734 558207518 437394524 764836242 56483818 132348489 444014540 138957671 727656171 721810965 358170816 449382770 671828391 516575118 614922120 906987638 959874142 467857118 468925566 494111624 880711695 963229668 935864114 348447847 773378487 76283699 657926267 981475218 651872277 907345112 936506508 869921236 807787992 703010359 383122265 621971054 783069268 36865869 176885813 400332330 815275129 180824203 290765890 726984710 820512769 889959218 829194794 491005793 671717916 599980154 466974246 80783832 608267720 802798204 471344667 872329522 606885394 688548393 345860438 977259290 375322985 8576782 369074294 940119557 419928523 469734828 831569188 566527818 964954466 724515092 895976776 415117184 76580210 219965396 76988067 51921220 577974694 756954517 812552736 984669528 216920451 449867205 810516153 702309024 441676897 399047187 337410100 724082881 944748429 483625599 925404899 291395887 220384210 36953570 864713882 875805054 709916471 16923846 176505080 805491808 488933427 13903445 727831221 801029732 642961489 73002294 267166962 789400852 450146171 109681846 893984499 498999928 839080395 36950560 72780259 424094724 456493170 733427817 32208083 70911410 150236580 742011058 360688997 862138726 289096686 903062732 876724519 540668802 715767736 917887845 544852743 302475595 847747855 152495083 329916435 821478796 315194205 268243070 441668741 735344076 303984229 577696494 294637610 547355494 27477606 478759915 379593543 631653908 508404184 427955826 362953122 158682945 902939990 535400054 638720871 136681689 575737361 416837776 97596511 627282086 914161436 405263965 410863368 523776625 125696197 859857698 841933054 546570691 526819041 285045895 281054070 908308345 250684815 392109284 620663226 562481717 589590740 59206551 467705347 990706079 437722801 395584256 346973611 144544518 360616462 378687516 912045009 143804753 420464112 126112532 247808649 725410910 571826375 479323352 836391459 308270463 784577694 40746088 8135606 345785841 375813612 698471721 945843614 522675768 970627924 201976620 812481477 782285165 363533526 615775966 551805692 130301672 310207626 987936578 875663137 530880549 538227724 54040041 553891041 403240117 598704032 923344174 102625315 701875372 688798066 643983823 921551275 325179281 538370416 46724009 207718525 776811013 33701412 516559397 926370473 839634433 681434276 878772167 502905397 329020526 354164949 501800607 555709463 367444784 350213039 389910853 759391103 872873499 909468471 72908904 722018805 952429717 916878620 946532317 716382528 725849076 751499818 491610695 429741736 487504973 431103290 897260341 893403738 373588221 831385292 400590886 685314487 613103354 384979325 574443387 875629174 35745089 701087606 604367171 171822876 351631248 109979538 472964775 377974057 418376566 741218891 823264990 481001447 261646480 862012256 20648016 693242006 466092758 624305494 193229170 723067945 118416805 523619679 458435731 969659612 335186175 67011651 699120411 169628875 251954487 491922534 677409001 588878237 595105419 43799139 877582541 873621804 429571665 511615425 312442016 636961332 60671566 854523077 39604968 485516596 710953589 713563602 772843634 383825286 740819080 917354968 46561656 245040444 195872545 270405908 84959942 311558396 235016216 124564462 983808887 112365900 715231063 741206065 732768219 389757579 704515345 398213849 759177051 959433055 47838430 28182476 545427737 934366905 590717362 781260362 881781959 805185284 175149105 578983837 83108062 224326778 715917539 607327536 773396850 941182247 330490631 651057708 619417523 577370235 535006918 759667918 784428225 173236431 309378777 808295002 802447270 225483573 270047060 203564999 909909331 579029135 660475155 603397265 442053706 238393972 644125027 665769093 371989397 823269484 203590142 764813114 746654345 730618905 864253081 580875565 72707932 580672094 222589107 819739514 939208105 85214331 866220670 610876950 179138720 355081575 449413341 75323508 240713790 416174450 6745933 106511274 746734173 510905617 756742251 212960197 806483596 151556264 336699238 14886702 199757806 33154300 574653398 166159160 715342478 908255426 633636515 523001735 20552268 743272341 278763851 823161513 173591828 484215142 654814812 321253539 842709111 462382076 727697560 240986896 620042262 212979669 716694618 686810668 696794487 507646061 417595532 154153716 715279455 60354231 834862988 855899158 997769000 684049313 390755782 880831622 82759352 676556318 721104805 631558366 80469351 899556422 282937813 349742311 205082858 953870844 577163856 228383594 185864175 375257658 80134133 282162416 614308640 252380061 174186411 556952609 357143131 438089199 852936325 153580076 512735852 149153388 105832287 480621172 719768549 876340635 411152991 635427097 490089472 991175599 919606103 865576260 634510137 826662062 132097960 86173998 793992260 655094028 166530956 361111451 599694962 574308340 628409773 554814960 161061346 403607046 654020686 531575160 427832186 416658992 78726000 948099899 972321957 483706951 590802238 349208784 351873367 124169408 791426938 82252402 235228350 960880916 93303227 132476294 313551526 892910109 300388727 706606550 96047345 238171940 748921993 429023286 889518088 123350641 318120330 943328427 249266216 92730597 628780014 185638941 349211789 183719353 264791761 473195710 870434236 500597399 671592956 87848946 98894589 929256736 929224991 212566709 525975488 299741900 306932981 954726583 584596561 75032053 163845355 474334719 597220952 129283184 660003020 346847787 452721602 507099537 493414775 939023353 195683568 404798615 473705984 677965855 738463556 504264660 708751278 158713884 397879221 906474887 800345419 216742913 292291399 753050574 58609254 800291098 279841787 746496299 468507274 870030773 173757719 627592446 340805089 737450143 656323183 683568461 560160150 546581937 795977881 507469466 776175062 728699187 396512855 328948644 411667540 753139432 940560799 318214991 139546415 754592662 703136076 177428135 514134949 529858777 416415436 929341903 192805425 620094378 888353761 404261786 465298458 44497435 26802221 105111809 971170721 212853876 938382820 279033347 740279990 282744607 302512758 813663883 95713750 86425686 365510965 976473298 174585570 34400096 374887915 267832218 401620728 335401875 752213501 427929439 128156069 986249636 390036095 740674897 50172870 985161628 729610783 428678644 449146389 654587214 716172605 97297609 539353559 97021027 731178467 494084849 899592644 443476986 696802877 914816714 452777017 92308879 192570838 661138420 978880773 698415242 683392413 416753024 146583457 842310395 785616647 576741244 712781129 182846928 48455954 192788926 828599217 694559597 358482069 387201162 49346886 987575659 41586637 799133382 431818617 459440351 388502380 948815920 343757647 558464311 786146585 27112262 541084383 790085185 476208923 444160896 489491521 865986926 675012067 874990467 488481186 915939525 484756365 802792144 117575908 671479434 605553745 77608366 835919558 686310031 420395869 102547956 942080715 75371151 100573706 647000361 166391166 345678451 850877118 508284933 389718825 565894596 210387533 69351254 187862728 375891126 38872350 415991389 662372248 430068750 741743691 119735747 665244581 760138037 537516499 849822892 71996841 735481681 123674386 910983007 384248130 393251424 148878577 610648152 755174279 81887110 82075989 255261425 602394358 296782069 925113062 682921986 630498706 610893686 794201354 161639444 843196708 90621086 816067927 116432108 305167661 671194296 548221433 13890556 686677544 320484615 553494881 715765968 195492895 33144321 600322099 679601870 981750636 408445877 831242622 482388239 697849365 62596150 702538081 989459490 490518792 99106525 548801318 655079519 472858486 284201937 932922733 496105708 232918083 44829271 921009343 4897160 338704101 5577750 875605668 679841612 826579366 756687980 452252840 576436660 312287715 535903174 223225670 465739189 495352390 254497766 164259150 231255569 227715392 805882514 631030716 777017741 953591009 321202630 998722741 205602207 406238546 813960656 750780158 581777520 53947812 291631949 628414377 472869848 254770816 16308414 752632382 471608040 250914744 175274583 295394368 781646184 216603258 562315320 168767645 759001595 55712100 401504097 650928829 190226357 319979689 284132695 30301840 873555514 105082626 232617295 91274661 155782258 809714026 507865610 491905412 458162711 298266341 92643324 981918540 134594737 740924243 795760417 146249232 794080741 984927672 975128346 363037571 129684353 690139358 763285775 308748288 829767911 756523214 909450247 622338767 29452838 295636448 680793375 532433712 359154033 811846157 899016817 253122903 681213133 388881246 463133671 221785336 370036414 551771675 363713593 501456033 902699158 555986316 150036081 457595679 717114477 581869737 272039225 762733708 539205408 75223809 854931112 603164886 19649038 47344918 561447153 966809936 753113342 223355589 509896346 23906554 560234597 212625636 681970313 230329334 862950728 305000305 230010375 722667449 599225280 383156547 579368235 826471057 303143392 106921496 413788629 647296647 681232753 191344221 450202495 936954924 393740223 908330925 795184181 774280852 40080085 693572711 447377201 174815918 428052585 214440776 756317850 330158048 173273369 998472340 137745212 352157773 708128552 382549564 678129570 601395315 182821628 568451695 83311877 531183285 892398999 831968512 184975197 601123534 268083187 889884667 580159929 793139270 8934244 104686757 20654759 53669238 195540210 743707789 16472301 456746846 545727 578031668 236609145 852483505 342497962 564038868 503090147 411450043 309905913 489869477 388853435 480958332 555622848 612645566 73343952 343903731 117895017 254287172 974981979 445393398 914195238 968844584 985398016 844260169 75546368 68480471 610216413 954757912 445836207 839986499 171172263 645571981 182856669 659843753 792287762 279243703 686662331 185344240 900940227 40767706 26471835 414761695 838105233 916189656 479663776 305891727 693924403 869263000 550965808 143249594 677341207 19058529 641641663 865557709 283531836 362096149 256738467 22674553 7724444 200742429 645571963 554829385 665819560 8170873 17005461 342112059 769302495 232710751 848674253 860667604 68497525 755388891 791691263 457844265 781212097 821814535 750796038 537108555 720059643 825791613 997653077 892108922 822420303 520492195 74672889 155219387 879815034 727324494 816801511 63391567 993596544 337624883 195724330 791390944 741484376 876605585 388031091 718481274 468323372 534481299 930938757 345146413 187186112 142163563 427554219 418240337 884541249 744415018 506760891 888699379 220029316 290365143 692016907 11398362 248921112 129238231 693218607 485802263 415474669 285598182 286452016 730701464 114083599 897794462 283720796 857948613 445564735 755017934 905837729 403879726 611137183 848328404 841734696 668136631 88386043 356479304 779758171 499553742 265125798 815779717 945407523 405403205 197069864 245807728 137261105 946691253 665721540 456006906 283798866 95417320 872493732 138560379 459863731 261929470 814013720 400813828 789232370 643686964 593509359 727053429 182720964 849982694 435515352 107896725 783183359 846041130 799518822 254679864 891816363 338216319 783635427 492163690 31262609 112739073 184209002 721936649 505620703 888260375 368774313 264356277 827692371 199399913 906956288 785360761 893908394 622425058 206615244 69327523 268878929 539846011 905000119 714132645 142325677 521928820 312063536 717471069 871886279 572634320 395497234 610387422 996182035 214945918 682106708 37819473 927290091 273023003 825104298 326678183 580138307 313904375 220639606 638144715 877159269 303132129 356618788 58418061 232077176 104667289 491612742 981361503 513029655 809623177 148437985 158525481 481502971 728601781 318378356 819205483 234227962 373464190 578885897 53937864 963544373 140123490 111078536 341513901 615543019 344922675 745233361 892585990 928182225 500346486 207540889 376555653 52391395 199484595 491952246 407815512 924850143 834365307 345832588 526789786 206346937 799196961 608991402 475952947 956137090 628612515 876807080 817003801 724785734 761434098 164773556 738381506 2614070 806079035 580265944 527608470 201217506 198371313 799768857 438122492 234097842 798068472 131411522 641260477 707741780 695828214 826826459 136686135 457802244 298774560 277084877 638630414 500380888 41580331 530086697 906436950 442295364 588304821 791651136 704702527 729509042 735875402 716620932 877727167 602569916 860448677 670926031 483923125 755994171 323385117 205286562 617869367 898801707 544497819 382585947 638798147 466671961 523657372 480010965 667015821 693757947 495608631 786146284 582064366 185589856 166507454 107310103 208230707 430506018 156552571 297328806 960630514 221213950 484680691 644185932 922789558 764088620 29262424 765589336 535804865 340530985 677802241 445831455 274610273 10447749 989089162 464871359 885092472 962859173 245878771 555275627 638009117 788937691 635027784 646783590 814078786 271288651 649429189 572832621 781087582 849417509 338680537 107908280 225682604 74161057 973044097 481966993 921620152 442742778 394687480 245628944 823544089 946607245 41252933 878040727 755719902 173002844 190923215 186539687 811304413 329151231 769354327 240634533 969893422 930935824 133930740 599660720 867030424 365910737 56272110 709915372 872370855 944907035 650083819 216529675 605761936 508032287 603281048 789601777 670736210 718677499 376874680 600144647 27173383 523953415 134538541 769310713 43469481 168739467 245029933 285525846 234128090 682764803 61433764 828945068 671048031 938464578 272587065 549501003 684127298 767822084 818007107 704866874 150802482 45381603 949698356 959880372 872406414 954897424 42455030 490916799 579607216 48790954 739553179 683902952 236137502 337078291 936504662 441770157 786595172 415008924 153541155 147506932 673916173 947505253 841663089 266868156 303162978 976348950 529368226 973478826 156691681 23722099 733337440 980816716 578407264 66612599
5123945 617273242 959988569 53793015 121263544 146370020 656702018 937505222 996952976 208708267 912628423 22806652 230468858 589627586 390023683 144224468 807016575 405462210 44954646 213090529 154709684 503530706 528144045 696451426 505113369 129831275 345490155 757254479 770873831 542946891 595654080 100070164 767154630 716446919 617833497 393366024 19217235 959309306 531968982 267090538 460510705 239479183 341919550 712120204 267987903 540262869 291688231 657295797 347618748 164965402 558939091 716111319 844305844 178457289 95179038 223289018 928052138 373062582 9354069 824408208 34365507 315618956 465823721 383743285 296010804 448479951 965235828 573434624 360922177 697148537 854782549 344672633 106417651 994151925 534986617 310553346 716996813 850657226 630339853 6351854 186143069 986720388 740239048 524501335 139412238 897725216 606145834 870162582 855785848 376751037 735006628 222122049 932130705 647230433 337319012 328357116 964719 443924760 171570886 597806429 217343490 351014630 499245664 435511127 122184803 200023205 866829954 857030230 662525254 125168689 800093309 499587548 247900373 375482328 215191246 899128182 766299878 596511196 599228193 323640553 913657784 977284314 387689568 515168182 778703745 806672340 424617346 859733186 716040201 596224233 920440443 56951580 99222181 966456128 142234121 854546026 178808192 676996708 160824373 338096866 294311520 949311193 719499951 295820511 862414309 793959749 492694894 455794772 261490613 847951942 357506963 951645628 794752887 250002891 618333895 754999146 525025903 375494330 800485131 487287452 368473770 136921058 579076407 297959091 667889532 66690013 985277473 413161259 881826774 995703750 214591502 366714766 413280742 901086664 478966081 646130496 40317099 894099013 975312082 454331657 804926490 148613546 881215059 591076095 937216821 80783039 468305979 559683467 179694111 879879875 625725784 846255232 598664582 371565101 120307291 996445964 920686059 786005018 637873310 949706617 171222611 767297325 690725472 398899699 534057509 377825429 374119237 145969140 261497453 335896945 665958558 469438305 762908767 847611268 21689530 223435166 987507394 702070181 481036241 602519333 399995593 992479384 398749682 604062276 393694087 320302157 696042430 838223608 747633448 203805993 795745846 417587536 668127537 49061951 869740497 231759727 474861042 559556928 164313293 97209879 586935164 128830431 29632397 67063500 22221795 672590113 890537141 662647093 804119087 687529899 899100685 206318451 922968012 730016474 47828384 272222220 349170978 195762792 856414783 860238647 164699757 881178193 431092641 259960930 556499246 27337737 855631662 791811548 829522496 148734173 588015344 236790934 107875879 800662923 803769063 673724811 768267113 856956633 481539550 942805360 715640692 197502800 858542830 402408634 302624672 619260381 443666249 691462174 814840699 582553582 554349890 715243295 769539841 655600717 35172728 848600348 756398763 876316353 125310218 486754444 273279603 543779750 499373806 280063449 847355176 96611892 330536986 885995708 699208565 968688175 273733284 527619772 354533004 698029154 172294095 313574436 835501457 199568206 440343268 587835057 255725151 378870243 223626542 167116914 946012745 927246723 175981507 744924583 797735848 736793155 804795626 727343252 615070285 314155248 656766981 555990754 689389135 585670752 231568322 805596657 650282133 786930602 951675242 126199912 551276158 147945610 796263106 559214279 153386891 118313232 94138958 822395355 52964270 712915054 710618728 802029916 668992932 740597636 166336109 658403575 834882522 118026787 496195604 124258926 638314964 378103045 713420238 283857540 39070749 783685485 340091943 34139489 662943741 877020973 676885364 448368524 240731058 125048560 281516513 981669888 443669074 447806280 129136006 398499600 109078879 25505079 218938051 540496909 57516215 330475826 171250721 968541508 351471650 886139787 873686636 947535794 364084953 934430199 696926785 645490990 719258882 265199327 722014821 940000940 611992149 177582381 214923834 719729705 886909188 339567438 590203570 742675319 237628139 330534752 368060939 106085476 823947453 763273059 189840875 589921661 9754318 663707132 543186051 338865873 418252811 745631637 910717847 587307554 751106200 943025707 974998841 953999386 900604143 870255569 350913969 661979272 662321875 797711419 667207035 18728417 90084361 220261793 175555434 990155736 705667837 393566673 424154243 847049584 108984432 711290906 171233641 442034127 397018290 663873737 981659142 599707474 93276337 85462144 664901499 320679901 106833983 963583651 216097573 311525173 476224333 417892967 906793171 388440116 58506520 826999096 43745409 386837617 550876186 980830334 342674254 127439629 652371018 18180958 932134640 554194697 514108464 77257006 725504383 390122124 455376844 302428799 47309589 70895069 4949776 218085472 528113779 613169999 195369489 573001516 190869888 108834135 364847205 328992923 508904820 295488897 713195667 897757844 130880553 517935375 300658104 141055511 82206139 565532484 456913122 301946000 390108617 242330398 385968252 164932940 182259622 661195176 3978629 683152583 28617183 843461405 571518913 953243175 276242259 977618419 791768786 173731220 235312259 165970538 66706780 784276246 645191883 379190680 30986136 205818828 576529886 235401729 169851657 615648211 130156934 82173998 345128338 295305598 983867829 300266082 157699961 94586641 164512901 162384326 955586881 585940006 593746399 77188423 971122509 277463599 569234440 781226415 587186410 253549562 604617561 630107247 651911960 576516480 171423571 638444367 951279857 865628697 731161776 193586896 91057603 367765395 575178929 331680610 902624495 678177948 352916019 123509272 935316111 602073284 238850107 278410054 84530605 417808073 770652911 943358889 284336556 734171094 229518571 406794916 545988581 495545081 436765842 507523509 320695114 999776946 341568610 843397379 657768050 339971127 758825816 178873163 85086668 586823877 392303658 426712938 789355087 488579406 834523700 675039376 641126950 915627318 786864839 101124472 557881679 780490699 207134508 277731510 387036712 331570688 79716136 357127090 513187113 765452598 681605017 540650134 438637943 817753490 238386626 673821692 537635867 860371986 91257778 431024123 104601391 464834097 926806300 630974166 668760895 240393618 693563273 485388521 128882529 821608337 341794935 29202395 994699406 587271055 147220306 31347386 188091498 518708024 592223493 160135319 381444677 339583830 844845315 177274177 360396865 750420644 364302864 588646468 716790725 225433111 480941537 164374908 20268783 116513797 987231786 130385428 921804365 840526968 8864592 64856086 724892562 200113424 612743622 334688224 35483603 819770699 89304261 606105317 599010847 598272555 467323318 297783727 488463912 2375910 527340666 275155009 713967778 866777684 41191491 327752154 728482005 322105629 591155178 209923428 688417732 577076770 929884962 882068875 692325591 941670092 180939773 893816629 803154506 151223243 417989508 85122213 950391371 691815761 164296835 622020390 458069608 297968398 926483111 658162623 488600472 311065883 733059546 445768532 60113687 543223907 476584324 997541935 899071694 507531711 415959092 2157705 526781753 862432231 959980522 224188191 236539350 916921485 907654644 893825108 169226921 962110652 824725532 666307205 641677953 455234288 105100485 493672413 411407652 674551811 217196301 65805399 781499280 332784970 382279225 409785978 846569481 926801208 363528527 248603478 714390908 858935738 646340778 137825262 241773382 114996631 804822636 500357778 631786427 391180346 533345348 424633729 904841254 692085104 478093345 799193544 15397055 267220668 204347475 346272241 488943773 501952020 248351207 985047005 782408344 519839217 568799371 232957970 511703494 991316937 271064514 320750131 520764399 562798114 860461695 474490494 850002545 381016815 927464925 409446315 466322385 548870836 263259972 310590724 674880456 370568575 147371612 878213368 29439840 227214924 73997356 340266907 242431911 298333940 663030037 747287669 980852904 393570862 532285639 539465719 701452745 25814886 450004405 634176118 659521665 993328660 741258557 164114286 595266560 248954721 399270068 173340125 693696290 429140164 536528433 161925083 487503692 291296618 586432870 212505943 32785633 971067205 737009857 20239365 412539229 612666932 457901523 133769428 722794586 248093191 301936323 781144807 322283795 808276153 307205678 618986263 721524321 718866715 234815508 499082838 718972334 472106737 442515955 449217909 363250062 365522392 389152258 824943216 853655154 974783489 477185482 897497636 156356743 6419019 125003514 7240465 261183928 230439707 977246469 150987322 430233462 409789473 49705501 621285501 564565932 356735127 498477533 264355865 494260172 327416084 227779045 504169027 60732239 112788093 878173510 901048077 955868958 484590320 301367462 984472900 837644245 790022180 268456836 115514583 752407768 803011070 320492994 865942689 637988146 908520731 804959375 549448550 723788342 355810568 833770029 739684074 86754487 42236345 743998688 611107360 103100829 864972492 415106240 32633429 603718018 178986776 420427874 739777814 490755690 388933564 451713379 565788708 164868198 949453664 884273337 600703231 134318562 947466671 463169296 514604593 316419325 596276521 60341469 809136120 616900019 379826701 970454637 409121811 534404176 298661225 561373502 2459295 730304875 410210225 454718185 193604185 477522772 659073055 8176717 955437123 725827211 677051460 844674465 191637556 777533855 657768137 508375291 24168802 455256571 858724921 722548456 743939799 522923008 892828418 788122141 817079321 27340813 724629337 679392896 266713382 334766778 95898860 378138392 385054812 710354163 291401805 278418000 205891278 362439335 890185101 696876810 759267949 263563910 397110080 848796798 66645545 540283386 338386373 208973099 566350792 160823428 487516141 162403825 936370417 645487924 80847235 255630069 291914196 236965365 189376337 724505637 343793590 153532744 908561166 386354870 197594575 519936777 711697949 724773183 305007021 636322668 942116059 668943740 267183737 783044218 267365502 72178612 643677758 866516395 652999055 590615677 201542753 965336266 121848038 192691763 330779145 266015599 642811774 361945162 824946049 684893816 748660575 881307709 987723504 534254984 869238955 294140088 182215484 930796929 55219373 608259958 500908252 707624827 462756963 964247284 167784488 292017249 729165737 941306818 427969826 195451583 955975915 862965989 54349955 731174396 968298738 978116504 259866440 512197484 402667340 252088381 874615448 176674843 770966169 692822535 695191022 868753775 547396367 492354975 243123917 460219876 494189487 685058467 513366245 435696720 220654197 217753468 438213828 51760399 425614835 456183516 203529343 122204591 614860975 404920685 796367977 599485248 261854648 594914018 57167516 521980670 8079333 583171955 521559720 656350172 606828807 23710137 253401837 831308004 797293009 474879315 559153805 733724163 530012616 579054638 752183913 935090401 713781968 244520107 855935308 970516213 392335085 91970664 554450491 159213072 715969440 969697338 352942617 807681903 998014334 21981942 660209587 414399766 675419125 341550410 370509658 786697293 589222301 430097133 461365756 371302034 389049042 450149331 284119522 942457636 109561413 624311188 586800962 736129891 178921754 65190911 73661223 220681642 122765968 428991558 154233076 418496593 872962520 318637506 863407038 778210732 563907566 817870199 272620758 87304012 562490466 736456653 323413479 691747249 277481941 910656952 424254452 221247800 595565063 925198386 375712499 329690582 453899642 253140416 413151662 414285737 256923600 775646812 841536291 569311504 80142002 218687405 458315834 999332462 911884600 69041762 90471873 428293680 649229335 21972128 171328811 920918377 414294214 471723560 696760758 424917010 299908147 911056855 568211430 491034126 140997530 697101398 597671989 850561970 735977817 115527808 175479036 301755008 984580567 614197996 257432052 328064279 684012412 330495432 258970795 826502434 510029390 867154356 162338975 12141287 794654838 667825895 659046905 850450437 34237620 600320164 521465297 909779268 348370164 388700378 4070924 178661160 567421507 550594485 722707833 464181854 944575704 9149542 187118488 763492321 92096580 872015073 184390553 846555581 650514442 572743181 241909820 984363793 599513348 359751247 791991601 889125355 331090609 429243825 361291317 391764086 784437255 354426128 908669889 298053979 649382465 409903693 236023022 921805092 743156963 918401216 5272670 866329862 975230862 760163696 80940945 685560882 468655599 87847844 637132304 120788418 315137291 468693654 793726536 209970167 144040096 768517152 622476574 555364453 86476631 352573280 660014191 482983369 635603529 646868219 52161420 693374118 356745784 908419302 617867567 246737449 688871442 346677719 924080821 920119261 596847366 335541654 347589995 79645472 67889247 531748780 501991450 717477671 14394492 961250850 881246991 726803727 267797386 466351062 655211227 359587355 7848649 569792268 64660390 992348357 773720572 485576314 697846453 715967331 545390613 545506051 298985369 7388121 72960479 406637281 658916034 635295690 543925241 432302619 100424704 186707305 847798201 950926982 563374946 218837724 818608291 489675850 195724525 746785349 662587521 592972606 321128184 173522412 466141306 800086353 795738953 670923835 815102518 783653659 804259919 802052396 584581831 520818165 289891158 64329112 656553847 505407214 530611219 566269583 18108329 939185694 141257025 439165721 796848407 994959269 889768627 78973908 812645892 633600314 951567969 880485010 478128525 309929202 440672506 5613131 939577833 767343998 592248302 176904042 160347413 598782900 791499208 144120815 265831050 838873088 476800278 235878886 867026829 206430076 224388653 46329427 767189712 647312896 653890044 178438046 516784068 584349655 974302796 350895563 592788983 773411724 790322469 803307761 110465947 434289553 880795792 820580588 94353139 998333248 879458144 379356011 899815703 309074233 376449842 182552932 30786814 405177312 91956664 653620422 623825704 80837133 578416080 587097852 224591630 135542463 317508327 950863851 185707702 305208220 109904841 608328676 475194482 630419042 95333806 621471707 817816453 673961845 478620772 158375060 198500297 919483721 797453681 399159284 551787870 392730183 790468652 405260385 101050599 300979414 117856406 234718586 386928535 122844658 981050389 227095861 713488175 481644913 408861810 556311704 782595893 188607118 696346769 948551820 870377218 946834345 831368820 399313770 134714000 426301411 776241801 511987146 598987400 744467231 166547134 424766695 369355612 551682105 839168823 960564110 907364728 276452865 811744543 364037823 713100460 322884250 587968704 262893636 976422054 649600032 532800950 166748954 37766461 738617404 309967195 639620977 786324223 325722043 307783036 454034759 840877605 500323418 773600166 272571228 286634117 183127846 160351082 707784258 689809888 80014686 379519114 621949584 221310849 264163212 358184915 175268710 473949313 116237528 13676368 465428224 764476348 872748380 780192793 734779786 599390358 640434413 207662494 941766012 94108793 886843974 783602950 674634423 572357747 845701424 726716590 484173298 7005895 286566277 55638547 142483680 868675107 289596835 777542411 949625437 955202510 343835017 475041165 604796045 422388782 953331903 721725510 953251087 244902057 16761264 165318367 412265110 36337961 470421657 886936683 621264951 699271320 787032244 888222632 387826163 65876531 161010564 445747123 938470943 827410136 644794421 282414215 361469729 85630059 914849592 670909226 317052326 16489244 311753680 889933636 613123396 39659422 384910947 516946290 572826612 587633200 143945046 397459115 857309979 68253942 90085181 371156646 596416205 130350971 493467249 516471752
699635274 197501453 478339858 165990807 913347779 834560597 147625936 458950418 729224018 899409024 642143026 833077038 813104178 873886578 624832591 258892886 742929884 21143872 717363640 654696257 87676746 950593096 431433314 732760532 5615014 331586866 565276867 799334337 413191968 590666529 896134410 266622016 689936375 420267813 280897719 563837707 803259482 585361249 613252143 434050275 414663779 947600405 929795815 287810025 211036634 660929051 114649350 59555485 303618579 29599794 311946201 536434427 855040272 556710700 948700492 995271670 823450155 752766804 896059211 805728826 19479287 290071971 867967971 539200394 285162475 525821077 384877571 759742715 440051633 327250680 899403634 148896975 424453488 754346450 937772276 408153230 260732669 180923462 492240520 600321602 1391277 715563381 136921716 666466718 425092268 243368339 577091799 550923883 325340926 392433525 378560221 220370586 529050585 597010220 869314902 732468739 402527070 513745896 405110603 375460614 405927484 77092245 312554111 153798667 86235598 320655477 569692788 82711261 234122700 801328294 570190406 635583670 573035546 459204982 975228136 494996045 27423647 913775695 586114545 513572919 673303865 449252282 809854903 751622286 567778068 355409883 309465112 180112224 692856187 362549597 404215097 359593252 726636888 195982184 682958884 576802858 466490955 114884519 238613854 740947188 723692146 591161321 302297001 681705570 580215650 412917618 221645808 32035818 487736111 149133373 663312729 192134652 174231666 377519705 146279241 191513808 268200116 64895142 905999223 846696810 70720234 735304665 111310342 721939671 224461442 864371092 796550589 48341492 4260319 588943291 346455330 534545726 800893276 348089568 576223656 469318992 727418404 727578129 58760145 718909636 532867105 502991893 35909249 249899983 165369492 260746462 680837038 831691572 441165265 729993989 46793156 479454104 676935940 795528479 943295618 616486800 35819014 392635617 149747251 93228188 757451851 661173554 977796344 581419400 105264968 819017934 250422693 839331821 267906707 287497260 137005504 378089869 242086825 253440447 904017832 909244148 605099507 659791627 748855666 933556091 894330266 449155466 117093737 213386381 237478638 406105087 803836125 851960587 724767596 370226657 508455355 652032931 593036760 656430308 276219440 680120118 894466397 860831156 902880095 443161633 349560918 733303565 14305491 415947304 171942748 398633510 138996508 139902992 445551347 960305817 251572212 774800410 681583443 207985009 822369752 201301902 262475424 992942546 201470233 558345736 364031158 944990916 718315957 414466873 571664714 49113287 271962926 257909583 645547616 547864871 346793233 971741172 301152826 881428821 425208325 241647849 178784359 199263448 329661088 849354023 938329792 687805507 791091623 316581065 120693550 451057718 557191257 134610404 879195399 687969817 753994896 138932046 313831019 50251037 105797448 49625125 487762286 553724169 937163434 506100285 665493571 326015590 678320574 360699248 998379759 596258785 752118852 560443728 23721034 995383163 59325504 582804988 1266328 696413505 105195237 484078617 552178212 829655935 793531893 314512466 649341802 630104395 4938048 793749661 751553112 185512914 366821589 64038774 383957542 344467521 606694698 992249595 883417960 91841981 928051929 519378200 367908353 670995135 734967206 832424110 53236591 498448885 777810912 754228403 549160545 736178603 436819895 126924703 693308022 220273524 747309680 169654201 804467872 315199214 756009111 47268018 244018259 475690472 422626533 201364495 167051103 184378045 548779477 515263175 211674277 668003170 55251024 988316980 118377258 305588742 888572273 415746943 290498960 981220007 95886186 731633905 62850515 340948492 176745685 791039371 101160903 798619253 889931676 235516114 916822231 211613079 775087047 140235637 54784083 302197787 673658129 421048002 365634023 581992425 907464669 687152763 443659749 35847082 559050285 786727491 138604850 81703959 698713481 659053530 825448349 458777491 658515054 401146192 989225909 347281571 635421100 121471648 276265304 694752449 357402333 951423361 468889332 501799688 315964038 350225265 54987118 444873033 988653668 432087476 428977662 263150477 166344571 538741415 750843961 387077155 603462541 816106430 472383181 466048085 982239703 747925937 811114927 112503307 488205748 308584187 157456137 905118447 405113381 577843792 773805955 50019235 321465805 243686130 406133338 259359530 248931013 259028665 606719689 18174202 561810429 131248942 320756382 285451318 683957261 406980142 432867447 113943047 34905473 767798752 173223919 451277578 164920112 460006898 984502449 390269802 963234188 876732948 423210207 243405180 202759090 666176413 962942031 453229454 318457615 447836000 284894841 462320531 793245942 763697976 157797042 952171536 114836337 9296919 845990448 547004965 75754533 891417622 915559006 118977263 951324543 56682974 977051854 203319728 670424015 402859657 888286606 499206710 974466771 949707323 807451635 127294492 615092053 995688145 772245082 719038587 415318139 494536763 770663875 201146600 860371573 310212053 659826677 998612738 693679285 925801447 367000676 961002 455288753 724767394 555035913 373106772 709584551 860681050 309855382 944993544 510877244 405861288 220573464 383868457 700815979 425120193 367562069 461863645 423650257 229520522 35954722 741212063 875794001 62805299 908524117 49067051 272503363 754729960 526203417 268478773 590026562 815965073 755932296 59647080 373416670 619270085 444786985 963157159 980416705 448611672 778259555 237891120 92481413 824083005 418191092 831812312 273523044 511526526 966059686 866453669 202863298 446970296 765551684 965912812 667922301 456094537 495189501 294923314 664647779 746897689 145596389 553787904 243311019 681824831 836913854 770553918 451913256 783237395 541123190 338979111 559764162 699422223 718428386 340206303 892781179 223729014 147237352 2344449 841573700 217094701 727795108 629826758 763030697 412552608 720870398 460022902 631827676 238018620 172944881 357008781 693358532 944812952 428352487 956504167 999492051 313111831 466476184 832538403 966922346 833299934 697862470 368810784 347827802 754003351 984125803 887527703 64708251 860604897 270441155 310743079 607878318 745966513 718950016 842282552 139251939 917328053 860319288 758617884 558721799 573232307 970800587 333715662 529837994 234734828 800077995 659933171 327986281 58550493 842205502 921633986 327293039 292112177 833204247 278079595 664741805 991138483 415077477 40044076 729328068 662097175 552875571 391653221 41610098 186481838 123133741 103806841 266416161 450838314 208451855 243142649 87791974 516209697 561518836 477951111 58991714 847887518 721979039 464880991 359009106 920010558 682421581 501923001 593368126 774940488 569632664 659718401 953363037 715701915 296102661 389311405 162754308 140113152 580563406 325803275 659360814 385219885 159800275 683436129 556889816 30405873 36471581 195022821 639042409 166757119 428799228 958072294 856237939 236884354 736161771 957030048 383097884 913796663 607631893 673130186 533427885 438612019 98004740 436356585 764771734 432600790 653618764 249109247 26917147 82484311 305851305 425843659 211868699 773688657 467609995 455388403 217139544 969490781 301022870 437386809 392679119 530222269 40660119 811553223 721541844 13623705 652242016 761373290 508349508 890760761 306109280 100364779 220203428 599058200 739592010 9414894 795448663 29547203 713155444 934815339 344073222 561994569 532555877 515487441 205818482 664026177 663703344 103696273 994271268 893020569 226511292 915789201 837310210 296881683 983883535 41768813 173819520 162380533 632157934 961960422 753881997 699867874 558422895 428504482 557280957 559344785 400908680 72116755 968706665 713662902 6552984 531183776 567203683 310092482 402078915 686203974 571397224 696986866 166355568 561842149 982523120 191091803 121763409 548389932 98555267 376104246 13968117 832610208 520804311 715606849 692623586 827493648 84485937 457380714 889415973 86241084 854634476 221876260 407462254 6583377 599601386 33527310 361366277 650770257 629070651 725672975 498674457 41102313 770890307 432765461 54874467 743696277 817613469 65967607 564018208 391683094 269136315 868773245 915573958 45485005 40848835 681464311 481405025 994237967 91397992 538639601 388605386 948575256 394029729 28320987 100186128 931777782 629231477 277572615 276087535 452380523 300741421 503269157 469334426 210620079 639584026 63319529 683258173 478138606 259547195 377426741 408511738 208707171 421207363 407605029 549164377 599596691 492486142 188431201 913952633 151184452 870869442 506465742 106296798 197739132 524412469 621552399 17248017 429225445 95139215 806653024 992785889 618674943 420052852 266098641 778829460 175905470 421375685 502993184 268935246 102358516 57087331 217957118 544496743 711314584 479880332 258913432 668244060 864781553 591788055 920156958 970742811 277983763 55191718 93234524 585546652 214840029 988283355 900365469 291304338 929897517 330718213 268372377 639554609 548491446 491291331 289789496 658637999 221144568 198945824 675988115 326063026 233520487 468401324 739882134 754920712 982896206 758208937 979845226 141447213 431256509 86400205 381894432 538110893 266353972 84120488 295567587 735923653 253908902 365524874 317393027 885976569 370489028 60820239 577565027 365438039 102113142 175090297 25340554 206756084 744915711 17134262 91122509 529302185 639391537 308995939 84860007 229415706 426548059 102394664 586156917 915152917 174207439 370779209 741171101 936753523 840492364 966621577 559668718 822757291 455631223 843771949 742896333 115431025 807059004 686685123 803078630 483122752 379283184 254614699 746871922 7229006 29014093 931220168 529779774 804527212 959010364 414567441 306764320 61072673 866459486 152322175 925365079 539732750 450481719 891005898 182108913 875729438 79224412 610517811 393501400 260825286 806476848 422722845 166400017 176737921 371553034 322386810 230562604 429554529 987939492 30162439 48279743 407714113 785342731 944297910 978534696 453875729 140215007 287687656 892018067 397074106 609211224 748129065 277244615 431008714 634250367 346292322 107882470 187076820 812908713 832608616 903576349 475418755 735357350 146851708 721822555 614626743 850274999 94169542 449996264 849125673 258468587 665291523 539483320 892331686 652799844 379656006 42921901 57094889 401267540 460044994 541740912 280819306 486495022 522165087 316091676 773107953 167508433 945243447 202547899 75955569 471665730 282860353 73476184 601238307 837457862 214770923 524687150 719856837 430382697 879839087 725769726 275096325 871849472 751808365 472978964 176260945 116735410 369943613 276729486 227049137 199948452 110155385 594899856 213832937 539116357 21791918 976583116 644700907 527022576 989420052 218899957 815951496 172257019 788471292 571588341 70309214 83821965 336288742 855277815 98864930 190715733 640002290 43099702 39924912 395772475 109940185 8198780 375150409 514631313 498093650 327559325 221345586 159701601 625024059 866434804 490065379 261032190 866058448 221945728 355614886 298897725 222022873 823403462 495398091 377592031 332160319 772893248 155705888 525248254 882045139 370940828 285259593 912432911 675725832 947695065 60232073 6645686 724245279 48715998 998422305 653932423 262992662 619366275 759393600 552831587 602179330 267643986 82890572 652632290 619237023 141638421 165713367 460386406 1404915 484687911 743692575 518689428 645170118 860123845 524156036 394163204 864404304 742553830 991575170 577034431 965014025 4794668 837014489 11343454 311451805 454087507 310981003 777362976 593225763 412942569 917423474 22171430 295694425 720804526 842723745 738935592 419580975 456687720 109081496 22450219 754119462 826812770 452024575 1973381 1493739 895652193 272440774 973484172 341470818 949143843 39324043 560815007 68292014 36751026 768463556 744939077 826585624 438832998 246885 857229211 912536163 57500172 403683555 232075651 850827403 206677078 971857725 932780695 519827477 188784445 10972273 146478888 744589515 992062151 751575870 586850959 945231354 883247538 752927465 764567620 499176293 159356088 481095031 757913174 882482835 328221436 269879942 769420283 464492766 986512015 153983268 155770575 365347673 70461815 373546176 560023086 816462008 985411392 4510065 731883503 411159502 185554931 401896214 270210147 386621674 116239320 731413494 928825942 232998440 689409320 115582321 252212073 271103299 939317988 442990427 803083145 632474155 859835071 888531069 977681563 391948730 981046875 509010501 777004125 645416009 695276331 620534093 825266918 534625108 713149201 782177368 112550168 753244031 689015500 513193185 458029491 552446027 830673855 258427684 182939366 92969911 392340037 984937847 477599016 558472461 674957258 606314941 907129384 717942016 764098279 457245470 864191470 918835911 136847003 339674180 497420193 689121075 387281122 236310974 97344587 550280365 863661651 924506375 257358864 438646952 306087148 563623199 981041450 530393427 714103921 762955971 284000447 440220155 167533213 817070842 487452819 491423944 689989428 491638061 189550853 403463361 382273627 797459595 477435695 290601165 154653511 298308112 305708334 450879943 275508262 993823911 266940501 958296029 261132067 805305104 799785470 818077374 68748437 256134117 661702515 647614224 664837827 501382243 547081643 824502575 162190985 864119515 419026380 237054458 35361389 144103266 599618132 885724423 4413849 69318345 361379558 295467823 827577100 342403129 5101401 750239567 158623420 95824491 505527325 299088753 436078377 413573725 293732599 482505842 782786787 292884542 739525938 288192177 327076839 501575652 215481218 595501804 33288414 487670427 355680131 702225126 708118983 728563280 528388956 547255961 696033281 178406532 458785394 676716258 22665711 875310882 400354096 370778450 516409576 178938017 702302230 730993063 330304851 141475470 585853259 808415839 208966165 944075918 913754506 158297103 453812643 995952195 223161534 432897614 885779369 201480437 503850736 149304978 917879122 894187075 553055320 557389266 253244523 782370618 970477987 52145658 528367698 886161003 384233332 378296291 69488574 898126337 283002653 516723958 803353194 54608857 474652296 495689343 161493191 842160692 144820577 502159682 156482894 16465752 45856626 403228970 203417477 193587168 120071789 124700414 920280137 408396655 318662370 828820356 792926032 456163337 706100209 948485494 954090205 251264328 41950826 76804879 628968631 138719531 126619264 403975323 435778280 637117872 792393302 96632642 475217902 593157727 266440405 948660837 570980322 828099204 203583804 996750102 857840979 592129700 909293149 56183845 995369312 825940612 650755619 643714795 404281119 426397134 285868644 772695735 355700604 487838613 85982830 47598684 55930806 521625188 444015704 144648481 758464753 103847824 902725202 926756018 143141072 88926984 839180200 817324342 538942659 989817597 726423597 85351219 192488692 656702641 768830562 134686154 588508660 397852250 618882732 313965372 262611195 945611897 545568874 159821768 509779808 136921419 808693326 193326312 906955163 226219124 902152430 938363463 842764121 236303272 67327694 19234966 367908942 581716451 379030983 936420728 362300623 35330296 843800237 909283085 721377403 984252829 718013130 85690121 488614553 273785472 235652773 961101121 78400774 692733001 884975983 226861748 270958057 120171593 396923054 81598261 695161170 43732852 900060873 721673027 105399212 505264712 31629599 209410226 953577860 430586929 244645404 738745351 811779624 647926180 286791269 605076726 132196106 136095607 855565356 293476747 799274997 171913213 559064231 900033678 578900770 79085963 610014902 783819676 822521993 540767655 745683322 811367181 670942821 658368625 712937195 984114438 100413368 145516661 236618812 644239409 604228489
567291250 848086208 987910941 475310266 223949358 915538317 386143473 859188862 126545912 617509135 313873622 539424051 283536585 793216171 622743513 36689369 114939630 297840137 720862842 286077703 108946455 947627280 582830191 310851042 496393531 246225516 923100359 436064782 485514039 673078977 567529422 224481978 808214245 924837347 640196127 224579279 785108461 497787095 728313978 714337043 233488779 84719021 650770405 319979014 336993808 551672985 591255662 628107967 530344181 857255500 366468001 878831381 608453462 243453240 423250365 363464834 759990692 551030290 725718081 227760413 671400534 729402332 298879896 382067594 589992897 677805147 202706839 203821110 726494276 361778249 424528813 911554085 15257339 621543746 964892589 898729977 359092586 63429477 5850268 453231931 58464610 682110135 301982759 191618646 303590164 738015812 167105108 960167569 320851476 46987807 477571081 674536014 933696763 992648761 682359767 85844039 109480399 253013890 39142964 481281556 19598818 535049470 871526820 348326651 181810863 755867328 912744671 745109956 25408565 261448096 31456680 856971493 341831898 459989563 615604746 397898031 292546531 501373481 944515431 366711613 722176956 169334399 482966688 943774162 19756376 21734809 304424739 198508759 654308511 576055075 345677941 131808351 283811901 768249458 107343911 202570344 646957864 592388585 259796881 487909445 752263920 254828801 348323605 419716556 80958213 293946342 908954587 765105439 858744119 442573004 453608984 199257426 217607365 97779413 680523609 859699070 356829987 896866809 562964190 9584089 934553312 128119794 168767744 199077808 148157643 424541465 245716142 422685469 532702476 56759295 245770188 791430528 379373997 385905616 846415132 304794105 247862146 529070084 570384964 253622578 129812257 15007225 859556018 306261531 748234204 69298301 872086070 506045932 765897402 669164901 354679477 727637608 621853215 563080481 764153093 864866667 12836679 546067120 42072467 338407109 803616280 235229796 534129527 425645345 163560765 66524546 487199072 584420388 199033128 224015716 691910538 726159131 573789856 799048144 338781639 58259687 318349770 161326876 599420577 873037080 75786285 354802969 928300056 664351072 568794178 46657117 665320177 397232880 897806712 438097114 992463042 564166385 420987350 663439999 192053397 707438903 15593018 420280136 628462598 900113264 504136235 173029992 677902351 744514606 41955635 911696125 895127491 23535490 281033064 823851087 745924628 98727861 886779727 83886137 44069030 798308130 123550192 776348310 825791048 524748564 797875325 885637042 461132649 75534059 685294294 487465383 274057792 802837400 159312182 822280741 122426299 500097837 307149592 485401895 417947613 689643594 671905361 254282919 113093468 296479148 886567747 185592643 488336199 515828315 879210221 539741713 106032288 100271747 177978039 955886830 82825831 198219123 841977200 380731391 406260559 994087004 182907610 565718566 45071344 980247082 598171634 940862354 801337382 232759737 765645654 541805728 314457034 151311624 49069464 437034212 515642054 211983026 989863841 773197748 260092651 312401054 806644053 30356171 477114360 953669909 40009972 153555249 286609092 453193998 298545200 182016053 706733605 492267150 749094414 908843361 389144060 15410625 579835287 629983514 432533788 232103515 731844921 805404112 147157198 540213300 842669124 973468312 143651952 228549437 447228281 719251249 312071167 469866482 701275893 698119803 906622274 470124629 420108195 595416313 434461947 70622835 29175359 467652786 848785 558763582 172028525 328293611 726677092 764737722 274599069 176589033 853917578 393403441 98527162 459114598 591289886 999542682 149651347 674253160 148307147 482429709 436799025 335469617 74594009 871417107 914594255 228184151 267264441 467679149 747439818 168474027 776682614 279560441 231060640 77183613 655866088 555092819 713954199 257499148 503037087 665833666 156765219 471782965 395739727 390434439 130997705 401140271 231997715 179965936 870792110 331465494 989195622 575348453 492879994 288269843 636120584 469673907 914954642 561997612 278752449 660098558 387981537 80321958 203550294 315355323 803343568 216868005 597654587 159873033 229442588 65843399 571068492 275374949 201491860 499010405 514006729 598799062 205230478 982915413 744235120 378638677 421587541 688690338 321029354 497642220 90608514 234740043 924609174 487587092 15477458 855941207 866251439 514191189 126765826 466875367 206409747 365349644 982353886 990812194 358735505 795158970 329186764 350200139 907135312 265016242 929121004 837820460 281054046 492619734 452371081 15933016 891524887 242198650 627536121 809064023 554652271 354880324 308519701 360277631 715979794 341054062 267357200 827752003 44161012 683393417 383166770 332868280 302734938 492690217 646251973 609528673 275324604 268947158 947441217 671120687 548339501 488702137 683885236 65040162 365717371 238525244 612011876 319207779 508993747 552995623 402890618 333922266 584827204 630400246 425793081 972248070 569771072 886242306 352501784 314223729 798394746 34047228 396584592 734823942 326209633 497961116 683671162 733866615 838812018 628619165 610591301 200773581 980641825 88719231 212158867 455678457 802829241 321726918 87451370 764275322 738877286 837758512 625236012 811270860 169909915 675733306 247467721 832226160 362518033 219594049 24820479 138588353 288347794 843285533 510369874 100376526 709425410 609565259 242260039 359092798 611027796 993298815 293157846 103056421 983606814 564702034 816421476 436936800 371488589 710642448 864562544 801626423 567520638 994927564 689797271 36589120 227222657 994933311 989459081 746404749 416861028 421676886 257670336 953499881 880202861 981230134 650927285 696693563 704864310 854013503 927621356 22534752 5219890 463191336 177085094 286043027 610063924 700553658 553927348 149474909 432768906 557946419 405362012 823612177 534977470 546719930 596913182 904796409 120279815 186611872 863288602 605969859 174027249 969786807 790876383 536507595 996934686 149748036 544138809 46328592 388601090 823803805 59522883 539056199 62072738 529096822 242780453 408955769 143602058 929771565 797265780 593107010 845385750 972101477 593978281 570826709 188962697 229662868 311583711 430341531 423373862 938400698 478966364 169004540 640983233 345144412 633496001 389499966 560811638 394854803 853370624 71313857 603823518 334845540 169894653 138753282 15536295 315838970 175621820 707877510 952464096 678945486 342915968 790750033 1680439 638707597 679415116 947691309 60299678 947102435 880068110 853750899 876559132 556314601 775532154 945319978 619834121 500097571 479143095 53559013 878535447 681040656 712773366 157100999 551380933 123996094 69475728 629347901 393383130 354889811 410227239 910801665 144197104 917134002 955027 276167877 532608068 754993947 958851247 892263234 230900702 332956006 302198692 166568006 432604607 483192680 219399787 307387154 782672827 380479833 473745053 394248478 276482845 298856996 242714574 398385733 106577707 573593486 571485663 132680747 822758665 633967045 740700638 470740241 125675443 6810674 115229746 784344449 314458042 695653405 954080996 833555472 28264200 84566373 617938193 298209357 382139961 574544937 127754702 653085220 630823481 694697762 963200200 842157356 982541746 735424100 140344179 542268846 707246453 32368254 802095921 486649517 131915579 196902619 812076396 476714948 100489362 208687653 566243908 844348518 65304666 510370628 247572847 467105270 774212244 173293312 621374473 251849187 737722377 246878887 92682644 268388734 281287271 511324286 994607371 716541019 948123156 542144728 406414487 862177584 415894899 635311069 836951145 150312667 308875261 332857988 425821721 445448765 304514992 719271784 143591070 945623598 457569480 855507574 61384767 254014284 8031101 570259203 312467531 955098322 753000951 805486924 356896642 866731004 170356158 39133376 459740260 63153349 23018820 548372808 884617543 642598382 164943842 662664857 889087383 120599324 784904262 79551481 929729584 547614617 210067802 500531381 54703376 147263048 256199893 442036351 958750253 804388061 238503343 496312416 27726125 781613766 821416724 792784956 849457273 405641168 404745447 205126420 426473007 954219199 442707395 74040237 248222840 83573947 272396874 390953761 392127109 493011554 854005436 36539267 754117143 268110116 912071303 984558166 40352695 951795943 555699938 488150684 269642139 704876687 876010119 907309875 629541641 717014184 31268970 626746789 140362399 422797108 884153140 211676316 815050229 456398655 224614270 578101107 731132486 230448917 717607496 855718966 312719676 546191474 712931505 289912631 584372161 440497207 148321934 147488111 713911789 739502276 558109985 198833990 302644632 904158510 462604928 691913899 251201445 114944012 882496346 720404654 313658868 163166480 387286503 552472538 114320276 305931235 728801811 377550886 559494553 546253276 546784894 68899153 505203714 780269223 839345307 327489523 766727200 520825319 400295571 948925537 477521060 927019969 5689524 716569810 663936659 812417593 297406545 559215998 274214419 19063179 832024494 71453967 426333628 90878746 256473187 197468882 215045839 967727786 551763120 191478295 664729266 337310981 577517222 797114120 193463309 735731398 171143490 461225452 115047949 175547855 250079885 950894820 746220635 609394440 998641509 332826763 478868419 987311574 762771373 487511682 7894244 888779847 618601982 798506176 568010922 367048297 605367101 637745385 311638950 524247717 308962344 94622224 742596259 169963309 718067850 528916657 560107487 165804293 711745513 417424939 730458615 309342515 511626086 542235111 689068359 845131879 358706944 414045191 846731302 138342355 515361210 874734620 311521413 635481030 985557080 577094098 255439880 628813537 456125141 378136250 619316388 350671256 783228301 87168060 196930487 198506427 339122452 68615584 914366980 788440375 113973029 463917073 877872955 324212316 824820847 640424522 958109937 821480067 849790667 457091687 831687473 377876957 668055063 445038656 478944441 922804647 82831992 496303880 606412659 96972846 886582787 621632571 397231369 226978686 485875155 727539542 19034101 906660898 490095762 835507067 481790776 250956497 421179487 345431329 495486071 737249801 975224026 475572985 565154897 683328380 622302025 808360986 923073099 262278875 208043212 492051825 946855529 528638330 313549320 836918772 920999500 142309742 507715990 185873058 691171457 962977675 955772447 281623315 785941767 520027541 912881207 902214016 592300101 768121892 840629088 269566652 661134669 19914614 336767734 340722844 268941056 31687138 550713331 470381204 508613572 958407759 937181277 108120386 241365385 522866752 16094514 593365721 267038106 514344369 963783482 621998096 950671779 295881796 775469112 92322160 494368955 910379457 339129936 614667676 382758967 165549210 186610207 257869163 828867995 13958559 902342608 395414252 381557182 508578110 794581293 737148548 779104073 763980870 618284658 355847695 240605487 751744020 63345513 360801195 241546423 153878424 660403979 2395114 231711200 307764726 994029586 988051683 280382785 69725068 209517815 56638307 645836301 862983243 170129439 514139113 822337722 801266104 37379718 153871880 16829559 75163033 818300324 755715084 201659658 851394185 784244284 529697143 890712 889874053 27293813 12562304 452388669 747151913 717305789 687259440 215744223 223058054 97422747 927774240 96090165 169009361 635724586 363978340 543950045 988310173 492265226 344620749 327268945 698800178 256032285 492457646 443321683 629770026 491459289 241979923 3021485 272875736 25462123 379979797 214371374 418351022 978879624 295482954 274066270 957553813 147967480 320828450 298303168 893068616 449743862 886968774 411325511 639008361 343985746 85850848 869282925 931928469 765328108 146318679 151481736 538912850 703200290 32622376 496868012 532761005 115560601 993102824 934276652 647127461 116589960 345708292 94440500 651069350 799235390 988571220 425705473 232636796 663719786 483684710 825373852 944784459 633357782 201943478 781736753 728381030 740878085 293204344 299973658 369481930 690943723 603710693 981751661 227169777 385774262 94604163 758860759 631015867 785614106 24994010 369012563 414867965 454211091 385570924 756446211 896518549 89452903 917506641 486758010 203137588 899631758 723562853 481060170 525737616 25085931 175057218 530438606 467272184 81503782 272792927 812748769 100591570 424555634 380320009 597655990 25245404 738525969 194795909 355185169 392574496 34434031 135888182 933876827 543011742 789577082 55427284 408767382 8870602 626196197 830873733 628491840 964668555 368487766 373089565 433335655 944138305 956025345 889138462 274203274 651025326 495270683 164919035 623628418 444948867 489047755 553404089 128057840 667734429 207820844 858762317 691786153 560713038 743198470 871844764 480824585 465900810 185875639 579177355 1179347 257508375 114641403 946105302 577822793 104774463 881549478 108061144 767973936 887401247 531654330 116723178 622703059 63131195 443479374 972866525 162426646 830201774 166083711 752832492 308276510 167162039 261518093 261209982 662930536 882872110 246688548 223068656 91132863 757987625 216238936 777623675 225764995 131267780 16152247 883961853 642731203 79035337 48288947 955899217 711372278 587690892 474493221 296368433 536172613 567056244 895974241 126417356 638047997 662890401 352214351 351207320 702585409 660172154 865973661 278251751 575628439 653130757 901987003 2393549 359472786 3540382 309307302 158870862 546831338 486892361 201016964 963126570 21640826 164278332 555077550 300334554 291995246 233099448 92638678 993617092 637154973 280705888 882822613 815318369 249468083 706123321 38749866 553175018 670867001 656246932 217322907 463067782 40009908 942483439 255834199 69572714 986326902 290787546 421189787 681126013 957945455 135887607 378585891 424245449 537640871 164326457 296395386 685692432 702716938 96198188 221724928 70708887 421507815 994441355 767006206 52546404 363982949 414067276 238142473 15042951 348849912 760019875 535706537 128423063 275603201 541940604 870049590 779510758 37164713 518400453 47177207 568740399 490122488 269777421 602609440 205122511 80009776 107077612 440773964 946460257 219912636 626582736 915448737 737124388 108866529 677403589 212764204 723399578 117623703 33705205 794007517 319823571 380229362 919359347 952873187 35811717 406153600 854008710 618489189 540736862 231458419 485368985 945077632 210147615 947358352 897994442 347793763 560765852 936663960 748168045 122479665 550740410 495780038 700208404 572882766 162577552 183510624 959626318 681484963 627131988 615555939 47705224 440956038 107597028 998660286 662511871 433032825 213493316 788678605 42796534 544001523 156882264 901560547 102883622 760394367 282582417 524707678 877670916 847906621 530959221 702529403 85175979 740125860 356408789 49419293 169553179 378162800 754573112 846241180 619797322 426931166 377639286 983487751 672739424 878365984 80214197 925219582 680575647 670750874 920974510 335987582 731559146 361001461 195223364 451835824 505452906 75366737 964645245 575861662 400396767 127455135 689486861 828287756 243529990 731544559 739243280 382611580 118781184 384104416 149180285 986426343 777872905 35386881 798019940 889898095 255724198 822315275 536118672 772701617 497106244 912357037 943612959 753367178 59979155 379736501 655557625 191978040 989524707 335075244 871104278 906241595 432005539 407039791 602353867 454415986 65466452 196215975 577138404 708791415 340601882 538477458 601226574 387595520 816028861 178706234 177211016 177178523 822372726 826927071 587332889 545849909 748255513 916948692 116502498 373232846 534965877 762003088 311442198 264769277 651417321 678517756 10179669 499421952 496370062 108200468 226467405 956038400 625474662 532836931 765188382 927035752 552627527 6558824 301369059
660483495 519937129 743290658 617479599 748578738 214011964 641818310 265346885 136803488 43185601 379162616 878808170 613539900 253582510 965929309 616769589 565866267 494752211 523490202 967650636 979001342 60824596 455658580 199580056 669660306 449998792 728115120 701545954 988562198 323865763 864563555 284732583 677076192 876885443 168666051 211055900 220194968 132343932 708986405 710910696 738115280 325773052 763855601 744799379 265667418 404344880 521755303 148904949 673665684 479946223 636613896 6429777 289273224 569759862 809514824 705095897 922245221 113969796 469665201 785272954 69082110 612598217 214594162 867019593 51018662 433827658 169511146 598574240 665753000 291393048 855968993 625903911 513492504 684196699 669882453 953529436 453958834 634230340 747806851 848211632 677853311 897238126 120758713 562089086 115208548 557995973 183396392 572048423 666492110 799829794 510925231 463747064 706477436 48702920 971707057 75212501 5133832 318617942 596014975 239657541 205048416 955050173 630469800 124668 55274762 865544098 868472910 185448653 882692363 284299657 117536288 232256033 162654319 478402550 503223783 117152152 567151291 108553662 649501423 538551973 890647877 227066307 528597762 84541421 270799679 597340151 258241588 915090690 923115524 386400629 724607646 853381825 521569372 273167752 675270534 640937597 296353160 18639246 886242544 691482903 971309465 421394383 51138636 800743129 635864022 594086011 230380165 482314193 159672463 414346802 957441344 966327951 855496409 119950465 82818431 192095984 615788067 326869138 962456782 723401814 139534644 42528387 57773283 237045675 280091746 932261798 924633643 323374236 254282562 853357747 781178944 335633221 965926974 971747206 39969536 370330669 676201014 4203909 248904587 423675977 65029001 480651149 243099940 218873156 154001278 393727901 614028785 682972163 453609549 262688293 145548708 179508363 75793483 169700656 718771987 727605060 175614228 254002896 9117686 138303384 373203 871587644 252303373 292735258 303135766 966596478 643631050 906414662 726737022 66811339 785974948 383378824 468556779 249724033 386463314 199596300 646119045 366225297 880536264 192861031 918256225 58751385 419522441 52694363 37686797 581646641 245605731 767013740 16694623 969542181 525495613 261380105 523816388 806280592 578771033 936498328 362270305 391567407 268016858 456009325 413118703 559768376 300354586 543402964 628475140 186483669 73886865 444255691 472670428 595702411 186623627 103843583 54021489 466788424 560917374 456665786 877767294 11739976 473817110 886114172 739133131 920461211 403210735 599292853 604403123 473526493 686304959 583443704 950368383 86780179 770404004 178283544 464742919 391108708 729619444 854038087 970360368 118795352 455865309 957751408 377517565 308335535 46875179 567202706 640454780 913570380 733094297 530193796 408977586 847415704 705202434 255069188 923931269 3196839 347833278 982201091 158690825 793799507 97593550 202138701 95981392 88215840 46358571 435452358 185870166 106325115 51004462 126286647 681500796 819325287 771393021 92751365 937822764 276510771 242022492 362909239 668653031 838459390 741076438 124951639 163624618 424426139 287048054 860682562 628910789 7771858 310845014 102808945 856321325 381410339 546151094 664488325 908116605 766165234 791442127 108876450 449423012 268615903 635255236 816745350 690608056 665284083 227712003 2521738 596693330 428524758 379893294 338311947 780537154 571958354 853772247 893857652 60760751 657978350 525235586 244807919 765437844 327529958 212621785 425913428 125049762 709640325 610686534 399707625 627028621 419767074 709000986 844014459 320863349 913652428 199499384 260545872 542587820 207936114 645897418 899472484 728203582 829147959 666410194 443575309 588796128 226059257 593640971 239735745 193753749 348711368 411955521 180680537 652311009 522784684 299574725 927749020 45068212 406871928 877925951 411168222 541838291 133164169 637958140 823669518 362559838 246624712 646599479 893857589 833136006 97417521 198625237 401429946 106565492 283004531 892658663 110795899 180851331 905591351 404841624 522004034 349118478 268106550 601518112 802546641 614350516 757921924 952393033 85477129 460474618 858049585 384228941 623291849 21042990 768778866 797934396 360021004 499441820 133944551 714941664 199327938 161857590 377671209 417748218 612627389 834590543 972091057 649776535 552142422 381833790 249870383 252494390 524640901 871411978 557885431 981602075 579149268 237252854 397931255 618893137 801804833 176653404 286206704 603310513 706075229 756241523 141547567 276526128 363334329 854093450 882441435 245597554 232796792 102382680 756124629 306178121 217742728 777205246 347423926 264969597 675970961 911066268 39080518 537404260 38196346 823006673 369168784 819258040 485390092 676113714 753712017 471840970 310945551 319929842 134628239 52319034 933606224 382611314 281936261 85816537 748621047 82847476 589947954 868954065 821682301 63983037 909471708 901570890 764413420 769569801 559611015 497047946 528356176 304621048 919071452 265258160 298269032 841237795 133425165 479387808 53095956 103433149 124236980 964256475 865272139 898412651 459723537 688515279 316887032 839335596 522435712 211495083 939686419 862651760 198911841 947751423 735762165 433360924 694882381 300425711 483474973 573121906 235898211 987661671 428152709 479138754 355473266 268677279 682596100 864946707 207295708 742977312 919983115 780269813 16102174 14784057 146331625 128736256 337525951 803696952 286084424 633388066 517766042 968158150 151557173 656564412 432010640 754243757 310078893 595674726 676194598 409944024 614718024 166160192 485139012 902348049 348639732 275176555 794314665 742171494 592367921 418142263 50019184 459558138 882716574 738077453 796764800 61102175 209112629 177998060 418847745 691937148 369480582 438796670 819929816 79518166 894014063 260257562 633017923 843187249 145325793 690618091 731125238 990670210 909973229 82795877 343787074 264257390 981888570 369679066 819711189 917600818 715611251 386548326 120962521 177827102 680819887 819299983 443217921 29721366 532240957 785042777 977692693 561235583 822118118 689289759 403281212 604970356 225912304 849414518 554254777 338747118 798958442 137808608 363232585 273539325 582783635 803013095 513150345 574706725 743516100 547287013 71620025 302382450 766104176 741691578 879558089 262131624 584120603 467045986 622552398 423486663 40923442 904394250 644709062 495726715 646519773 896339784 632105676 465847788 232173234 358373119 43333029 62344507 582519745 686659321 501054385 889602286 173863545 480517804 156914317 395752644 460749346 571295175 972167975 119523207 178936152 337124770 148331576 417328085 198617826 567359046 672885909 959286323 143936388 811791190 277151420 262195949 603599925 99628707 219886936 593995093 899808353 899254848 980181151 374887002 841889620 649755639 722904915 811927122 218865729 15994170 833652030 925345005 491742942 972814363 820867118 589917141 813809388 132130776 534187643 569537417 822417823 280280708 361695718 421176754 181780954 866823902 747524166 456519940 839984831 758440005 442909610 37124273 37213991 573266864 762797272 130183051 832700494 529514725 990028392 303178027 748782763 429365481 693516637 640671013 946167267 860619123 448589875 856926972 235727132 667641746 905105954 771089112 537566795 47857114 990453716 954230121 918049336 324274091 442199305 813925400 803173127 879551813 636346455 619927839 948672405 800359012 567939977 368589017 888523141 456846274 859166329 435633172 154589224 772204537 27482521 792591293 112002917 541017828 179822768 400466362 648296030 750012401 347786428 758764368 620760325 47925600 228335420 965644855 398033179 800312777 294104322 200716632 536011517 818721189 311285574 932475220 208131980 734347091 595679128 148576502 387496353 248632322 51393643 740974549 884692148 460363596 871959559 379907306 66362711 662643352 67495947 835351779 752743773 691860114 181196941 840483197 629209561 405252411 949553771 524681390 196616730 684620268 474184628 56540225 206154476 432474436 615202289 205158216 600093911 857704865 306955273 120560433 159904894 775169510 890861910 977886702 216425824 960019049 5247073 298426256 36197250 116137761 590872035 276529928 62008486 8572717 706387114 991597183 917736741 842398692 793439456 319568505 513498487 896734813 584673025 899398672 256405003 573889702 540902169 345322035 578025587 735397152 775677208 522042067 242078049 127930260 504648028 738148280 556519298 909921855 800240787 681111197 653320322 224015146 94198941 979180649 117836854 744283590 471882724 49574187 741758068 47463878 29694357 130813200 238569480 625458594 313621154 645212157 750133005 469352990 739413922 483332706 192354208 996680085 161680241 545855114 390843369 778129861 419513296 2201554 594724797 908582494 624727689 664997038 335913934 41554279 761714387 97649407 843179871 895104472 556378751 932440115 920098603 226887081 68137294 845109278 681388708 118550716 829525873 301330137 156289468 299410894 315572960 167400072 21596149 803798083 229679239 463487587 922883773 197736105 702461933 664707513 289891878 898940124 154959396 408241430 297648932 820915731 923023967 369381089 942982147 776299843 167752062 233513040 95264644 358524525 833000834 377302268 764152859 298138919 107531585 615854416 120345466 15392301 251414332 507500073 306152473 789911233 689742579 342486962 678637451 651346187 357263842 671201543 812537374 643043723 831661527 587505322 832955046 873184762 926330086 640061713 344807422 401359604 50759923 44960603 165695601 564296936 12732558 829105359 339057190 354579548 561708672 228102057 350987264 494390004 890007206 588724787 632479172 676831315 66477860 68367343 844398756 59858588 930340724 995417313 525422819 412485270 779553649 994656205 481543185 350217757 185294418 734506109 407564007 834609301 370313709 480692409 923047646 656533723 586301908 195586288 628056765 526429549 945077230 98525409 279535736 988618952 625567608 385235623 174305693 510043801 99992471 578393773 231344615 239865918 795093520 437936011 555314135 647810770 164915441 565303223 286809443 659572312 926866416 131020180 644899739 537884045 823312304 950414116 103837825 496950346 748277312 446510525 757998573 131004213 372027329 158407607 573845050 151880656 323112463 678705657 610363755 489850719 567772807 156153992 477065831 86141936 520368626 170491655 944373504 18592189 504474584 811079687 892766886 932306070 864381518 410571245 19566828 391755265 845899764 640312667 694466608 170623257 389593351 213272341 410084578 187474509 17018796 606600163 106880443 743503310 256085053 269981916 732146557 209586022 888953544 771642636 75248948 813964273 959304790 138547741 785752309 699771353 292838966 819899355 184283622 739737046 563842286 753279742 686724024 260072375 168688065 708369979 782958832 268988970 324578301 978557169 751608690 712746995 95175325 121033211 994465127 452299256 826438781 358023542 589109305 167514399 706859597 114134338 302106298 945171839 268992148 341759895 81266023 382773168 378307711 935052120 363708311 741935409 476308728 895467713 229696218 197134008 813456548 791580470 304693982 165745483 872299499 379305341 148315195 138180026 24449224 244786272 798410367 321082769 874224822 780516170 561867046 243637356 146992158 944216594 788472901 853107292 354735593 886099430 721324433 604190775 761695766 893439097 187901249 714130857 328906792 375841339 737563223 658977444 98988744 928510441 234405068 860644211 850695888 135482125 386259450 877825420 87405723 92689820 929073122 211031831 487400414 235149580 386960057 937908224 554255174 151901764 753302614 132329436 405823402 865972847 474758784 402114175 476558685 553369563 674903743 912096197 807253306 941899580 167536823 431474534 353804162 921595500 778295350 744041178 625648834 956821821 442617118 924579712 778039717 646516772 494036117 528525448 250643169 190155368 452075604 837919097 509765725 256878150 242673527 502297398 953992626 626758971 81823500 747490943 217648163 178754099 327617645 195801052 51273521 642563499 540567185 984089243 280542767 475147586 389142670 339269315 241546879 305173572 229089976 611045776 228621406 649430504 545096552 665674592 842143735 858634022 941109229 605234168 304951007 200305246 334906124 729873437 494034029 925734559 512850071 458015790 224302226 542950193 74999404 861778430 419422027 996171529 130081004 487751150 410139354 899131664 453865259 665160698 64262405 227959378 580442408 560965591 34295221 905286144 463429377 204159719 938227045 241491062 374348512 828769395 891568690 929283418 615237416 195278038 293702183 215113961 859364027 653237190 33299715 861281418 955455529 939804750 424302504 162227080 639937772 452974571 596092997 412826835 274012315 137942100 108696307 832478720 610472006 320196082 112620521 753852184 478535179 237489139 941266835 217146707 268535673 817526116 640275527 142557261 649627732 742792409 752171790 102940106 807700105 157782123 80523479 783418611 439582360 619665078 56020750 473872527 313198038 462426537 463237092 837538943 260420120 867932788 978699307 715850413 156972080 880232986 310007462 418630767 320047026 866925552 921734226 419412944 373602608 864833582 712727128 428182800 567051013 383222798 119663227 561102911 212597843 241933831 15590469 209751474 715864499 886631281 116236861 289232120 882335567 241192138 870074039 871483663 901348196 126361867 538924921 554539928 75349324 691785775 786283682 224735757 888739460 231334365 739733490 6340466 243401972 499078908 504340378 27341297 58085473 923070729 82082731 824530202 208030022 127411775 428621317 484827295 316873707 490581623 569206719 413387068 287596152 455937809 44027278 231815630 922076439 954586303 36540716 656386841 577140301 262001523 5468381 928617745 894004384 875979684 817583678 470522813 866401044 832554448 6235999 382135029 641693063 762460972 438420708 339905776 579409053 668783076 278047143 449825653 444786335 978411203 471604212 632348739 466654730 272163523 136685174 161478085 832777962 839874944 246382290 467353782 70477202 735993836 214863861 548046766 452469167 466153404 58080209 219279632 933730065 333369817 704762641 63007212 343976498 148011429 78227501 824688474 556505357 467943793 469012258 606802498 499155900 325515951 589653889 752389848 509058574 26738661 516338255 673801467 853693378 622489186 543197193 6710957 628371026 811497550 441155772 14501355 830438341 6476786 864604795 870367288 615295900 461514803 478312291 428409614 554626611 469236888 873425765 254994478 801578171 600969655 443045293 513731779 987949486 281727223 477950581 387586844 332380092 42640715 822926365 137328135 837179176 449181662 173975785 551742350 814366567 139943822 848752297 134294847 967213679 414636631 955925845 283455234 988528276 376686982 915811016 393883676 876628739 817293659 202642728 42018026 608120247 746346013 466176579 809870127 658689451 810375098 106575942 486811736 160687622 347327336 132924068 959032499 979696177 705170491 735404412 492275227 148786940 765111590 210901927 281334347 10209122 743517469 491738858 343608790 601257958 657133530 433665273 616384089 240683178 758187353 632363274 35841613 288355397 288614451 361434127 962735046 793628630 163349592 766802450 860187463 376954114 355927713 821581116 459705124 956707583 413401963 727964444 283283341 226960367 913510352 602033405 836586269 421327314 502806849 873672457 83290854 319813310 319405252 301555339 81816602 174536864 529136512 994924016 191858910 647002805 612451188 275682625 477705510 747695413 783072381 623822191 63072381 2464053 463102809 956404084 782137749 879632772 548755712 939676608 197383132 483178951 328049039 474067013 878701473 816874128 433818232 871704549 742472089 586955472 271552193 678043390 214526234 410836565 983739626 942517423 685611705 112604274 919841354 699553839 742030862 432519426 745316957 585133536 302099931 831232413
168447158 824909075 91603350 958728749 755358129 574424037 392199407 473643203 240057484 771753756 981211264 954223902 878088557 178470938 891614559 686476252 183388551 174726419 417527339 587676265 180642649 877980787 591120238 665811320 329113013 482290540 761013236 753840237 873611674 634940192 127434648 236746799 406871902 941249059 802793955 548263844 27310264 797175116 171359242 120280838 264062398 266019642 482684781 973801966 851991041 47660361 957374766 733871819 681942732 511799024 893725864 610362612 147732654 997068117 714162623 964404935 573869896 518348828 978350841 670133393 751393444 378134307 551253164 404803586 248815773 613011784 868749639 462334104 407309104 379203365 272468787 962948605 38885842 745391162 924830775 134138066 274566523 406577533 812400268 810320630 155242812 125337966 221083057 767212808 346040613 609365864 872316737 615836345 891175314 583887789 560588334 988766663 466071718 680351432 982647953 917455583 713113979 224452472 884871806 620435926 734580877 322123153 348948856 107764570 199220909 720151248 553359941 479303429 544112679 13993315 878890053 546894544 793137437 381006398 938047877 765655632 649022984 41984271 491338483 456338983 428307809 125818920 732144439 562909840 208832977 753190214 172550110 349963573 920552585 49356422 516835678 505952875 475546911 161052140 545879378 821886659 954516005 409427108 312264983 596886494 246349675 973651698 45748520 401054493 931751459 533275841 152395570 346430886 376908074 127091095 238264155 330794197 795227487 306421268 403726117 710917913 699801881 760961843 502737724 99699738 912967872 65672048 647932865 402082048 605861989 611148680 687985772 266169887 682791556 632656623 517320131 530582715 429010165 855434703 902516645 339660672 453159655 266511970 593413205 999336733 358358463 997985130 264096614 396478759 523769710 515682422 966368191 733102922 667806329 348856561 568796452 912887718 374370326 844678514 396727825 107652192 966384163 698780114 622167444 179004089 621310938 706385026 620426198 95509586 430426621 594467827 452089582 360386747 924695707 341333686 268190494 407083865 436039002 398989171 328814437 551560562 618154255 82819780 394731218 165145188 878250644 969813300 149603558 611006966 63429449 428397139 813507865 150651641 476039933 158536579 740295453 549933715 295496562 52648371 857333525 99290544 772200038 992501268 942968781 107177869 267330309 266586406 751215084 993000310 968627090 396043874 72056657 37685128 941694554 597011744 682717862 269085604 331027278 910547955 908995677 283620558 983078470 862450513 188104815 893623533 950036791 644494831 18070537 842504572 999503476 903251027 720553069 69113589 544181014 495353339 269385314 702457000 598372510 266942151 939005300 831984965 877289720 137746041 344273465 326054379 856139779 851325545 741722194 490673706 151886245 476007675 633830193 149450636 535511465 686719952 837523517 853845399 511274114 870817927 892665080 897921183 211028984 777058842 210570113 851920984 41383629 81833929 154097385 736419192 60065220 176596856 522904746 616400155 681056663 745792774 882358114 110205565 693339972 695712443 837992 891624303 797472776 82317596 848525099 8537177 516751135 497539082 926094309 725760372 945209675 131473612 331095529 469592764 842693537 145903762 72080746 59548078 384201631 20803197 131532197 263002451 953349645 872180675 594587080 976886989 363531855 31229866 299811732 529022253 355450826 635430932 111040359 473812550 515629543 705323941 505996976 790522138 811331851 707408418 569258189 451542266 936273158 415242388 355219080 629534994 991704844 880136723 528215051 11303183 285796646 583324792 396290014 798613088 83767112 804363037 343795337 37206506 480124325 510058630 386626486 315926138 94692091 727627207 568998755 30790204 908186636 856564316 862013624 709965627 101386390 237536339 707135003 308146594 765461280 75752633 306093508 976082995 263789436 966153021 117052204 985312463 89024848 711255540 317087006 448679907 985968637 688186950 259505640 390426528 286850208 384905050 450931355 251536365 510064135 707955567 439350428 564670826 117955937 735743287 503890773 424590859 296577698 47918152 604546500 890817907 786391509 646270492 470877811 636001339 863021930 558216494 251995666 635242442 507216970 634452326 782646667 432236780 650822502 849919248 636056332 311126389 706113832 601595901 63668915 513641323 894533810 953650508 640434785 93113611 828055823 67639318 85070078 619373992 883030172 979657187 523222197 616041089 966110189 277028714 609375292 706371752 451472284 378412831 908729969 54315305 534453059 982743540 720957847 455065214 789137970 456258979 768658916 204711626 249047013 298637554 295616786 622645391 50017694 913982208 220883825 828798040 173609259 390947156 504649842 694105830 1427617 581679023 730212686 246067289 771073431 589418578 885221907 13724065 712862616 916124991 263064038 142059289 857442698 484870973 815662855 710035653 167495195 745604849 634559374 15243067 799118605 57725600 307774599 459799105 44241458 210765462 884834874 659022349 241494204 987061590 54273620 959773075 780682847 595559277 214846892 911851591 862350920 344440013 262159628 349433858 921153401 772743468 122909165 532878616 831071242 376506611 744203840 172277361 532219763 100102709 485706841 815084503 726027420 904817494 368445835 590315639 142742624 870524505 936360778 69466177 322426209 102561952 335548374 310921444 896942226 792512348 787985211 182397463 668535827 367608665 528579477 843087196 814520069 313926015 535584832 219412057 596692220 245600968 763197077 839931866 982141277 412218789 298748406 54288410 853526472 175899428 702707672 589473047 715694823 332432753 741967243 483255323 466076743 815845033 573421664 29190876 185061239 530549692 122178741 621926356 212501722 799581657 870756200 985410303 138795516 971321642 619625857 336432303 806645629 638930078 496267900 563139746 838262474 546919153 744742864 197090149 891549166 584635701 972322295 634916024 36505403 888632108 425883887 451484638 587411772 96069190 760384636 564378693 785285982 6217914 416670985 889110442 712692620 567500062 210959290 505828826 640046121 994127330 64929832 480218441 227819658 396074739 438507604 950879063 733846705 160826402 515515375 801453864 752991592 328343979 107316542 860328332 137609708 758771862 552331055 616344540 595128006 206338445 873456934 509375622 571600960 238263115 600564998 769398861 228529226 135981379 781607776 58826208 585132920 861464137 51928656 108497020 818065300 808029632 44923639 162890522 896732448 42462433 382412161 154343091 480720367 140348695 181512727 59149063 494429859 492505820 835467817 285486957 7747464 987339100 208096664 145117744 261112558 869729105 557540297 473329249 649750853 244292089 9299097 701809019 752091543 239464788 887206273 10252276 652216709 663577917 128184463 415832074 310244008 69737598 616325060 573301563 503618794 118858499 491243936 949484663 87159677 884640205 37235644 763179626 95419640 775159986 119571642 642971643 791427607 883679917 953321308 628716820 288004183 370072168 186395885 306197958 173593702 978534005 102759529 555561976 593839745 736993278 82901382 418539079 798058530 913962260 770085843 261480329 223996439 124842742 689795905 736589931 982585544 218063959 508582568 257313302 454846754 957154301 297889350 499031804 481302087 574840221 152776026 855422777 371079712 35856922 592315128 723506091 97917793 640846158 488986654 241754322 367852264 508776243 557077645 139384324 892645945 610991286 148604985 666564942 792661501 72502736 727667331 373879560 11279950 573575372 923468767 73054407 48930731 158134371 29583039 566476701 928650377 996770570 813933355 208802584 766623482 927949499 731752775 330424194 613129019 12175774 363567468 370605397 885443006 157943391 720519382 279798231 106531268 141950317 310884338 746098018 282354849 699793340 17057825 551795368 981107531 792406582 573490180 477573983 67706570 767343527 291195866 32830073 696461766 417361499 897958678 850588932 533742118 733118127 602163928 7491651 145854531 265864345 116234976 244263760 850332523 215819028 51690997 5079553 266177429 22802728 279301886 79349027 274839307 137234295 898525590 168954926 31390657 867636541 888038380 705653818 778697571 286943067 205293590 597324500 41800107 661715007 531523549 593939340 151581178 758122320 825453353 169093657 615257819 100132627 579198797 66727941 799823138 429966428 130710256 814560090 981839789 503071827 504001861 731788270 553277468 727953813 500274625 304784906 509599419 581110948 754877076 435678839 310538797 871244027 209143969 658441925 182101347 497969874 314636044 11632929 541880302 881648831 81480781 774909157 486273497 137393889 93389456 569823128 582071666 971212166 44634291 8093175 269325704 233070673 928640004 526763168 630625646 559413309 647536814 629669125 791865910 368533208 695262372 46153379 149015359 562876046 655456025 449242008 737478598 868135298 933842020 928444692 381766426 422201710 160122819 386116448 135800748 216486830 909145768 144584304 853986120 460546038 390252585 595323296 353266205 625573332 135211171 832123452 360082573 973877248 535007784 882022267 380904701 435767634 554044568 822078255 171542469 228999030 559852446 252615739 802856349 475640668 186137967 277617646 245482997 665292985 246863816 795014074 48585813 85799591 936672510 552633911 977393824 376287875 596992382 518769507 758936269 971071555 578884932 798761226 131006158 615281312 986587545 462190656 335993529 573032055 173293141 128508975 543071344 563433562 691895574 103550869 121678299 276654470 143155900 62151012 464357591 903002012 976263551 609635672 905404733 815763549 142943619 766641022 923231398 785299388 408410973 359440024 33807251 743264842 141568172 665746667 354335115 778374705 491444294 517995488 914746636 356410171 54008045 95770083 824965715 134290396 43411968 103503938 649399728 790005505 55338031 95424902 349506305 548254899 875249113 801979980 858334184 520392990 262515271 530514519 978779888 689086810 524097026 21266212 788563916 333415540 784526359 459018861 255929356 825451004 504459951 360354442 920259269 962757162 665909429 55296556 432340866 203994431 639965725 908495705 699191291 974776936 121221527 726640549 923579731 174634890 605251273 984108364 198652315 816337188 6948072 82234420 18454195 843422455 698022764 188184785 901331873 314794892 988938914 513823068 89986204 896811311 630947881 853429890 357731086 405908974 386471010 410976837 4506462 110549685 24203408 403810244 479969265 1940976 938735847 430333581 361645798 598134741 22214168 746098401 447598008 191660358 338614801 680728232 207603461 356956394 421840771 906309926 367466049 796254376 835338782 971081302 734417801 39067137 43401512 876526587 484432834 430758892 273195800 404007241 424028012 663191007 98909011 420653187 93720632 877422766 276794946 604485734 558405760 709214437 178353779 162347990 783952346 569472948 986210441 958352857 368111798 486404055 270791846 18804210 801803551 345308531 693395173 356867948 680884954 861759152 414286569 157013245 852064698 762921332 626459564 919141027 799791198 484819384 652774937 930034983 709095964 517450229 905128100 438982783 270605261 146091365 587135154 282234384 827127360 223434408 330216889 553836623 602130980 22132464 984605414 581586810 680189674 690919159 233424265 481813851 484121710 415666417 150867188 989389072 558458421 679658371 285466807 374116375 263078351 783949490 892500176 635262501 214352141 276081531 926059168 314429117 490803895 29445745 705449651 89751119 779886432 980617168 81129495 84398257 78421657 33063023 240667344 910109665 436914352 465163926 594046421 93013429 761640532 924521170 373828223 829941311 403927146 540686162 191401473 889786496 35333519 542214976 144837738 343877120 22873430 606587798 185247490 670943315 435356180 501271508 209215034 775701167 103357908 273502268 553817432 715712164 150448878 713096984 161367966 201075209 346023289 673406072 679357392 938083629 372961347 370023237 538797771 284058332 335541208 462966443 834435556 411496700 412945606 845589191 835030612 344660970 284460661 872102095 272099136 45293120 108475141 759940326 102413975 276830581 470982519 712357688 665290613 187105791 506516756 283978655 644571880 366615708 109648298 865455384 739253565 688639615 426857517 16392275 923476542 515969413 401132600 670468230 539454726 559934116 659730421 631986801 912204365 102963995 879371091 397889154 625332494 774723814 44070937 515120248 163932723 299131924 283567800 96646677 999683531 983878394 227541018 584386511 63527802 113662057 72910912 92031067 649997383 811919639 966789316 685372977 552004052 336561855 821604211 190819610 473917093 259825054 992517851 829422123 271565165 5553728 377289997 752546090 133365120 273281741 743460283 992212268 774243078 902974836 367194538 251892651 897312785 114550217 16180623 879266200 51342645 48283278 970156818 503175508 767737234 297244619 838148314 958343549 829109577 579914025 24106326 910518625 921077638 972232032 338355351 346844229 683572574 86996097 394406341 920965365 238214085 558603597 646174339 685426291 819819739 768026132 411926631 381227365 396940844 679059611 244417989 366960919 507974064 893797050 125033556 432065634 827132392 894379281 102691329 76191157 335773669 221334931 22596964 544007822 439384717 365406743 599609196 424780131 969428103 735499302 379303690 229403163 900157286 894952433 465852691 57932279 984734876 786842880 103820736 740513041 982743749 739471972 408648406 140096860 559233739 762767673 920592839 527951353 897924643 587631761 574474395 342165556 565912183 59928382 470925543 505646875 653563042 625621101 93842144 62128860 725016895 416509274 516953400 967681059 295684543 357351124 221915042 119318195 932084382 307743480 267128717 828709656 155734492 504948516 715898559 93006920 73563051 684427383 717582080 33603860 745940267 620952853 538990803 589820215 4420992 503645713 722387483 434186509 584637658 365978357 106923166 906669616 636390591 411909627 999267122 769970884 288336232 928081292 169100272 218751005 681061941 251778580 602398068 71102240 438476989 840882747 23345710 846746111 134428024 29773442 159092620 491704253 868057434 313853339 31315736 991351985 643006614 508558570 154764812 174440544 1070747 67600813 41402839 143543297 728658759 969127360 722574823 861690915 534589176 491497669 111676367 45202028 863304528 327216654 269572271 186694199 123221653 56190941 531068789 104274046 554954799 794943159 458682684 337583709 872934504 271157241 31601576 178217870 556242459 87994775 372583230 571074324 197900656 855496327 492030496 264571035 428746204 492181978 919417237 691330077 888573064 377476745 534505179 893264698 734151214 711852392 832226748 33362425 590736597 197937102 623585182 232601513 381900220 654074913 941649078 835418775 912689925 746350217 555092695 553144948 957368300 969764216 256197362 720727282 769186294 774371893 986029704 339968530 361704104 558549466 227082910 106871710 745600888 413229369 772206515 792152102 95870490 603003400 7555379 851336066 762191370 690960098 810839514 757423405 504215001 824325917 443653495 387154998 319501327 55990369 837883247 905710487 104541453 620604697 454834717 234436140 389477723 964831324 317803689 181856588 678960105 407078939 567298647 779360778 950140427 99810929 200230365 715426222 975979986 127834644 696109735 318510660 296889770 801224582 122344972 847834513 615455496 202957937 363625182 266467522 158055934 827731937 81432699 32259798 62838927 789644823 269172141 10973414 913387177 476954442 929432583 281897460 561321150 16885281 286561334 766191388 488760888 316435445 503597282 76788497 119267927 638627817 20108297 110577864 615100340 460210019 775407396 427658130 951318416 676301672 310792139 66868114 530653683 233490707 270206714 332687784 234905455 858076769 485272241 824732375 241171444 110615453 946905036 623040171 80661199 8981967
793853417 318705427 790541054 314827542 840509568 824033756 934355005 883442545 26959354 14605621 346919833 414857994 934079091 509994774 452949681 906768050 491113362 911875968 727385042 531301308 60799312 673373334 187955844 391391889 122431545 691187927 238660802 739813707 699468802 44921950 266550641 369636977 877761640 724053054 550873504 35471388 320146322 404098856 934661605 931256991 6461971 669115761 247745756 187849926 305372100 695720594 306722876 402450482 322149940 618788236 429991925 343735329 970185300 882679078 517117150 39626064 509629610 127847403 752535052 35932982 237768419 591738903 179144139 781306027 707258359 748212763 81187817 87140701 382836950 453178389 761004692 601406860 259666362 777199166 95067416 865617717 340776463 362609351 747407215 192634123 955382588 288059714 504471637 116456953 444929702 258505227 83701464 700220544 144011158 306170483 572888350 857920302 545292558 177942951 938670199 537508034 958855748 409120255 192429175 306862220 143220240 37387912 893946452 674697361 25456591 324093587 767326899 903923166 706775405 215441463 441033013 951253549 86667584 850001099 440924151 4748809 149967164 212819880 21299252 848464020 714414553 6232447 891798780 964301688 581574323 179626412 244418884 57507746 390871703 144129272 183730945 238183736 604140007 283686248 97343924 87754083 292459898 456415101 54207155 603407426 29193195 949179802 942613133 538656900 279786169 105798293 439494033 66399356 244076729 297674393 857998815 910002152 264492179 255175479 288176625 957585542 67861841 525737793 698098438 899994182 836999163 244365985 30080495 198603409 902100491 818807713 410697685 34151911 619279266 861159546 231747454 758468752 2417877 115414371 761461650 816588987 932055780 486899547 408698695 844053080 434730523 239915478 637225584 144129603 708457202 690349506 811245049 179264866 409198733 502887991 692109326 273274402 686512711 286464470 802761668 109148025 306246918 268835534 559254602 332163666 500551346 357143473 183418914 778016216 84830543 255419613 186999652 966538958 595469445 283757935 244251723 235857681 643183198 517119898 48386731 879719624 117309439 523736619 416661221 596438812 250108109 655693139 900140305 660479044 324481889 802579765 788266511 118238051 954298043 436344453 635484102 36836484 70705507 486217405 297556909 722639859 907670309 188532503 678792095 496795688 198857133 325223165 349301912 305965452 592724049 153332116 638633047 119522874 875231288 342044281 880068334 711652916 140881232 823434117 487044251 188131194 626177595 828635022 119359785 564387712 954203512 230655929 131891105 98915183 177875713 577284800 655010189 377447665 500479139 699037931 339499380 197871363 10699166 252331948 771798870 210943280 977259272 685421394 366295717 729636736 874034983 464745013 265838375 118781235 105335273 574459207 659880587 586501406 553810887 893936172 560597864 966658726 134393157 406781020 748915622 546478649 664133377 446709539 303586644 782471565 606130031 977489265 155397835 550972387 278568736 931987153 675375749 550356235 674531733 725691758 217263039 952158218 883485952 121036290 385506902 255589274 228150243 791349600 271361368 777995589 697934169 971636590 363314199 643887052 564165084 667007457 539380801 639502958 237283042 534797057 671812211 125780067 646868513 995530527 282027944 297552108 909570871 690539113 32605195 381226662 581516765 106366399 584149631 236084104 529153579 626074749 404932994 976697591 894272287 116745230 910507677 874324226 422037307 637781434 779696064 638730120 949402976 208341843 34405883 647829283 741309068 625198980 390145512 831982127 640238799 26630345 419817897 243713411 916062852 395751689 677626704 539561220 189691661 864575237 679422439 168419984 939544847 46109273 869742306 509379779 220715877 613426638 225975643 996501351 20355886 266041677 950742346 29261382 453769213 730457566 794249963 842923811 138696225 485961132 870828202 137221049 464077116 311886628 62542880 673047090 740235896 885824595 949898672 551229663 797409832 59486818 403504252 468849252 950110938 465878982 717870205 958143600 311818688 667315105 542524703 978111429 975827913 369799782 115696455 841342924 683725700 294210620 542176314 551946535 733212072 400180385 212070774 212009908 556266846 583882004 153407843 386697412 211190784 928841340 478428905 652914659 189661258 54789856 978121114 364884952 822513297 1416642 645821534 466605552 521058237 231151394 394231755 710708740 432461569 520155851 327715582 686252514 748322643 829875865 328400497 712333971 81196187 212313226 566146607 567082547 604438548 42056205 672894261 133730906 31430475 993879881 47242457 704539164 487855887 480483425 689481201 222824818 502762841 414885823 697190030 636781648 315754824 750032529 662413306 703486193 223590220 405788357 663419402 395962514 400664455 934946945 456626639 856408252 735299586 218249886 950178655 437833631 534891485 981178213 97108443 157445179 990074450 784722026 58766243 239108555 122796556 28069646 483765523 89581433 683675964 919072737 697878210 870502455 713580583 340842131 77019500 593090129 649959625 439559958 650370571 994076825 803171699 918096090 787171418 204962958 256525698 717406712 73749038 172941124 778918070 382713510 517026698 597785324 620208861 787273577 981029695 979456984 974810807 51509181 321847012 287489021 550606652 219878922 211754771 179522067 839834577 283454307 438980209 948371314 74817422 654922560 547073659 955460462 792382992 367661863 367424698 833584289 240026179 832279853 453662534 943598445 396046048 736983601 124009127 966957544 185543990 581878245 126605697 744536436 355202659 349715789 671298180 628570167 266001110 655482173 800836157 431878890 742747134 747771698 852142580 410186109 666801538 876014283 258798556 39653953 557830132 69602499 709319782 33282721 171234876 240484595 31444538 622241502 482453425 899407337 146440921 330988494 407674855 628593800 364307550 293950610 262084154 822474433 987219558 379991403 251936727 456702615 902654134 874096706 587136359 15478051 571873789 159276730 675236715 54547166 687359551 824870273 576443846 708840542 130179492 908587826 436837235 957422331 299917328 428230803 766685418 291652502 925878683 966526528 995656724 686484476 952514465 812335682 64615828 827411304 694026185 236551539 514082745 354232677 417802299 217873643 383476754 85940117 704143238 675272998 506486027 2715027 438327967 323131995 888280017 992081019 796815232 258338216 63651014 222457164 907948780 387966950 287422442 960208425 758003227 523281251 390106334 428555611 227898547 26650599 459572234 331922772 480415937 513848651 880286066 801313897 372398385 688448868 331234644 351453342 147877471 918027275 819207304 104019640 922944799 197138775 966975825 378166677 781826029 737083314 463338475 779118993 56108209 700861053 423223526 956316562 539026836 458260261 560045157 123206951 875734895 527701267 827853434 969716985 692524942 252929591 768929056 932924920 441005262 867163069 533934940 905588579 654009142 220604298 322745770 12258713 623615346 383331424 522564981 793892502 669046941 654921646 102149789 270053400 314378956 235348145 851205986 844133128 308813192 646811929 38535322 75495673 476983078 308703301 849049875 569491276 20334757 876048891 312499013 157623068 371021813 274740299 302772544 267969454 484698513 528841247 905351576 256155917 4694772 509709111 954324204 45009516 489735901 959574239 989151827 695693304 624842830 164369188 965593881 226050880 148670987 950533237 770823747 191367046 860531627 541581428 849760604 454958370 65985211 176713540 281943839 814290955 96750476 136527301 641199412 562034510 582686745 91315097 12552579 925419392 205135113 119023976 92804896 366277569 60818897 20617082 335886050 525136463 169315520 784674625 479809089 541078454 100826915 469979206 226667953 645351404 178274552 121203755 964774964 632435208 725260286 435013298 583376964 499120758 943455121 679759653 969638218 192721388 464798858 471564255 515111981 679906606 858116099 300776111 517326552 771615695 960163793 245826252 912631830 653162512 82450043 997642039 959867241 425335753 547717076 99085759 82932537 409273780 297623859 236260951 531489874 369615194 537207726 607466959 134642108 125466878 362482054 240557703 107193668 58900162 804405682 384007762 56753006 174112058 612885799 135521369 788164086 684372783 509034072 729321526 795868178 915056848 141357310 142418040 558707578 369940706 712792191 469132540 796073513 98648631 277746360 129785162 294514334 184255741 535652692 888999207 517365859 136606528 986323070 548241333 758564743 633673344 515882132 793610763 505029903 250128411 362408350 537828821 221372012 196995326 496266346 362967608 311063674 434813956 999609401 178386235 238231893 352704813 318437987 611843376 994224795 407706596 688765889 909769593 276507997 51947441 647018676 115577299 541348593 87482506 419853480 430483418 824577879 961972080 378183016 935320497 838649161 988864961 98884083 840418142 51849950 357934819 577194265 756039557 501893162 777431654 663573059 441200688 46636472 272216017 458092117 709664025 828260589 308990968 343532785 911267225 375417395 822227773 720271775 781469655 257923834 118272135 731570715 190396749 555273848 850857178 125253187 865697170 488996739 651936220 545055007 727888038 310432987 289084332 636045526 481035882 870240333 233666470 997389568 896700547 599020506 92938610 513911258 185430511 219502228 620496870 956308257 931273499 636879737 233015141 93057059 90782879 354634290 321875879 538913096 958978868 77785797 481535259 319579440 486057495 221006528 832920339 636849642 402706969 390587231 752061287 967126755 846044940 57814395 541921780 520869496 776164344 889849897 637279045 824765141 861665980 157026593 353579089 67070178 597809523 110948339 464363544 702934139 917876913 68938438 266116956 791925923 850695137 859110267 987770812 457287136 15294039 585948020 249406715 975938137 370588766 638581392 841760915 668567982 213453913 783469413 456524808 821600993 517245243 592342218 938036846 724865757 470372963 589287773 363881030 913428567 464754441 773555265 611722417 780887362 261262002 47885774 339006648 960264534 246343889 498041098 175409003 333679446 387651879 155828847 238697709 887156099 433553084 293223135 157577398 758092679 785628739 425700359 441772421 365756315 246595687 277231682 999391377 856769226 288745628 399677087 529591470 799303584 7779712 516373803 701982315 185391532 622826488 746775334 410525255 358662278 284949590 674436508 353674527 391852619 271493529 475789318 768063287 527224743 476536871 933362547 890775488 139836012 241542075 68365617 170744255 49087958 262826540 944860586 991723037 101928581 887379023 675645751 502682428 253164702 516627054 379231193 803419688 78348741 442233140 738382722 146103731 221224503 427102275 229077069 908737218 128617930 234590500 128094948 345474388 863904110 665994878 451880396 449128816 103080535 702626096 939625226 536217966 568832524 907048451 960827929 299591482 490592869 358349652 165768049 771825982 181181757 401982986 708405830 768190054 689143859 147388373 655572894 656283105 776342573 442685647 553744023 562541477 653632316 500018530 247440778 894938120 447415111 553325160 686517930 876053349 714846060 522274826 861441450 504395472 834970190 937009933 816590036 396053261 349568362 244957489 735761457 439805681 458474143 435162881 194850243 598000430 99843941 480846522 46229795 531528204 35325565 389453347 376701070 541940161 281429180 689623327 983955933 409990096 520574225 67472846 32685922 978072269 350878570 139159916 985277354 448740818 73317271 412221056 249301805 311688138 325478295 130040849 140224466 942577893 351029726 429730344 31108825 833432081 219374580 830487572 609333058 338281781 30833743 542115504 778844579 862618269 17690639 745750225 340478411 872984019 27872545 70994336 385676839 58078305 280766381 732719300 378136027 481352658 369038891 270433885 797347154 675960164 662539023 20038827 140448903 972552192 788394098 415773643 11377345 110186684 149579980 140511648 685394070 814905972 832293150 307832443 303091795 269324798 713468552 692044618 477896526 960501793 567996365 524616521 30058910 771367629 449045750 442368898 349783232 630327758 866464028 526534807 700599395 138417199 951185251 528235302 328849531 697558227 203546530 8508636 789724957 511318113 79114612 242100623 806046087 898929188 146962743 637947913 872790810 813747092 676219846 59158511 55310104 188003709 977259347 890742617 973810047 12017331 308553612 428849171 622243323 555161092 718874626 711385437 77970242 545181783 401719198 459864901 149413176 286710678 301583987 287201144 51445453 58793719 242069191 329414569 888185275 845094171 449893799 619783001 624548473 524426615 306154043 513008169 928669086 404659617 843896035 924655395 34273832 582821023 122982916 734985271 515586418 370132486 800623831 220035073 952848156 250237239 905934200 215719023 897171155 374564287 285629957 421805489 442796560 213687553 760518582 561469485 66204165 495003674 235302036 807813675 121353775 410975462 200628281 758660899 466957315 30333278 819682913 968171441 810152486 21824932 56971534 414081154 94317888 209290590 409355844 428362400 737096769 925499517 307378580 978831791 581178346 337088189 427134279 919060085 231904144 42911493 457183987 545221492 636758193 15854732 458961859 773871602 596242965 116721872 391670475 466148061 6714778 33800298 184441778 110499662 955552692 843912481 46315380 987760149 764846024 448655558 823276370 67756730 682697584 871258316 10538617 389489012 83130080 233810763 985623896 529643794 281112731 758350177 454279608 856919795 982007555 199035260 44823892 581119059 434430350 268366911 951607235 975174676 478842684 648494707 80797279 925437520 527985057 630963617 414729784 522705839 323418456 280532843 20662472 392667802 751356324 656167696 237626986 373236726 193313824 841677780 445940535 162521787 670033583 316328690 726840075 168532890 395998176 539554663 43091917 755375280 921119940 226891783 176916681 77212574 629964163 531542121 424023890 210042639 220086290 499003210 745533530 169957708 271712555 58202948 735428972 225080167 392768069 128756160 538628853 772481946 975520362 744892915 751808422 914882085 991890469 221777164 282980422 30856796 638649406 371187607 831661481 166994512 170191437 249619819 235250012 388902797 382868657 298937257 187362534 798523796 971095990 941071971 945715498 149079834 19496372 967201181 462263669 857453222 107682057 980123329 259965349 67154622 796797439 42540047 957166090 23910409 679525441 870550406 764824788 403975142 811486871 951073213 716425572 883997273 935402848 357102015 802508587 12526119 868878239 268372117 817076290 728839060 56150876 536471885 549241739 826947917 653238643 529380660 233604544 198656853 832037421 501573814 866236360 95394810 909129070 660173895 915676822 471245375 109629816 325802897 639360245 758249516 100103399 170719748 806165578 214932101 195731765 708875277 433564026 645456965 335495176 617538021 110808375 489973271 321558202 361760153 253247671 355284165 365499649 287991630 142902771 817416728 223397803 576911280 330088958 619004953 366833979 802759586 814039155 180382183 311831829 835839874 303526870 343551287 246287320 676245212 359809682 616736701 973204245 242884324 418533663 804131203 907729519 648017860 396272986 501226766 313160251 354371974 543547610 988127778 51477596 826231841 331004050 644202959 142560996 399772034 156945072 752811579 117378395 674687032 912488015 17958543 398539317 557604227 810402445 925305014 927522362 176262208 341615579 535211872 519189033 832605288 120153790 969681233 824360623 804495697 498382607 901219396 404508259 931230990 401594888 675615989 239673338 188669063 296777141 913762569 244096275 479446249 774425536 799537446 98815620 967534191 300668823 321378279 942285088 395591033 900064314 729297442 449835977 492499696 800849611 867564819 157380337 614795473 813495880 418458865
821156305 301405195 580715190 713843038 757948047 504421497 384450296 133929207 351844592 330362633 562325394 525566746 635576061 946375066 637276597 642743510 673258877 205389324 556555329 573405740 961358681 108665069 154871320 464304495 168346571 367575373 229696723 18607931 670196518 734488642 777079082 81149745 95467380 433507866 324241749 530922179 924350474 869094083 297132034 864204142 439926183 532254706 52262835 593153709 666282055 657588575 584791603 846076589 340008624 638799265 406168335 460803862 361352241 808709217 987085540 911900933 588751345 867999373 475499083 75622581 536970805 224607574 373431047 656806661 356984662 690924720 703881479 219749633 91053109 20722502 220115229 757019689 311192020 346080893 912377675 600523928 22055603 650513496 378103307 359305653 420951774 499186976 341997586 56445242 214610275 912399053 285951383 568244170 652465634 515845155 54177613 476313272 349416495 573200027 226008096 14377985 635726364 202412741 376495192 808996126 135359367 378815639 451988456 716660397 136003443 873691094 300093012 972024077 427592067 14172608 663164433 411622362 635854787 879082570 667254849 481672631 500252064 423022507 400247542 879198132 145908456 536629699 117254825 549521132 301865745 504234653 656207976 176912012 923349997 768724578 888155437 569822118 490050005 951478505 861396173 681249366 262154776 975776948 180090117 373389564 389468205 350365632 836658282 337302551 253827867 914024752 239399964 673944235 701327100 115120242 249997728 649945852 201484704 290680180 802640961 710599216 382867496 252737842 867391215 941637449 702873186 765169895 617012087 989892670 740262559 918766878 561418132 320222965 635481026 159431463 560685729 600404477 258615455 619258250 996526074 672364616 69310905 725655080 19852090 711996303 57090313 182570450 428298197 645468537 871712880 431415685 836744637 490694808 917779887 126214125 945358344 859497335 720660263 196388808 822111702 291065252 52486225 780511343 704173397 275153223 109135221 560475833 81324560 908185553 221056929 441777294 25179941 198500473 539773637 5014173 117656713 251769208 919040983 103103921 482226141 930808246 402948923 4405897 72484986 512600921 60014230 10043671 466225302 26003404 621242900 30039846 170983067 790306796 12397436 176562383 86370144 641977996 355594115 172730489 320727950 305028223 227730570 205317192 148192116 793990929 354530210 183865862 582711023 958145264 920566432 139629704 708966813 724210579 562965721 713398541 643056271 54391236 621635771 363647670 212012556 274395314 902450624 820651740 195786646 919588734 72995529 866219420 476249239 92098411 371239461 663459743 272137703 862709505 328959388 710115884 818053289 705424084 630964182 904017460 978894479 337718425 687829830 546497249 499589987 957640459 951379013 933500824 447263743 991864785 797030279 801828982 899904765 732899023 392919435 762532119 506327376 325647721 95825615 589738055 927114518 288169520 362270066 722395427 605749764 651324351 627353231 665813113 151999095 875137753 332748255 394371997 346256542 911839580 506964953 482109313 457873281 787727435 442699899 74408633 10198738 463764807 468380129 147740096 632092309 304197039 835357567 320476035 269224039 949910770 50731673 388766743 584687218 937549936 574552036 727188983 342839150 51623396 427150277 160041869 672889780 213707496 176668844 347523369 398130122 287415798 85765922 730785819 119483390 142768542 380905553 838115348 497745272 23752399 183734827 147375498 138867550 860954706 971464694 433338187 285096676 720246048 513842803 420339871 777484825 588382924 421628135 478142024 93349906 745999926 406639604 520950024 836597251 609543871 124149651 584235072 704328366 420871879 956250707 633715991 618121772 778753861 731696497 910536435 669599920 87095165 22351191 816725557 2406757 837870783 535035382 403375300 580974368 378135246 843125972 829291033 325556399 613146392 920643462 988820611 304918132 455166410 671013371 787951100 420304534 595514722 233479294 368636935 368896305 861556291 322714233 238063858 175065352 814778370 163991179 375025724 278380661 362833969 349669726 717292827 758977219 775694477 60172589 126358660 316637677 351262344 846877912 646411263 39873855 59081318 808857329 419106494 698767970 136669976 909124360 452473823 836172994 919032682 355611477 330492882 375372958 570382698 308852393 217066576 431519326 494458489 203287396 207240584 802469451 283102717 108001080 365768818 889597423 841851308 700392201 143552919 296271924 973340930 35203322 434191464 959978523 404623419 269555115 106882158 971397592 129987983 241580718 918029262 209055355 981448834 272272712 493619364 680405059 252782171 184148207 492632962 726899016 561362634 940444599 171105472 968417435 525624079 991412479 652954709 693738998 472120807 653883490 79759847 69945163 821810512 180888254 239853960 552316305 398557928 289838403 38290267 95227597 496192907 976878233 410252044 443591019 998284626 451163048 639323444 540961810 540289432 53147175 613313216 41936391 432782073 866772507 311361873 264758538 603341372 954223813 980228936 420200972 604234545 534061055 887935544 222142845 648109166 375824999 873532109 406745872 637612911 343591449 352455374 118485738 445101685 469163446 98274740 513280103 650397501 831153067 85425376 300357503 771494107 394116637 566540910 66601133 340534178 731338141 556705200 462165718 827602292 548674908 158729858 233210030 257222858 879848807 714387679 229538530 444166001 138729935 501411871 312802771 169710065 436523401 509038334 528787981 517126591 796295487 284344825 651773254 672304538 168088850 368671493 896754635 212316786 367051509 80411327 950086699 307133547 542745712 186673216 160134910 838274867 510684222 913263345 163728570 953806702 555748488 341961576 107409269 463221965 290865605 211216419 174382927 477927222 525669205 42682168 702872518 887736016 909864606 521831806 211227710 309061400 732847761 278852058 755820020 772445022 828400361 383932589 769604740 445826604 867701103 831628158 808684372 58839328 9230737 624960456 234007261 993248340 967236187 870801486 905772927 288324520 638538011 528894719 346763164 426180649 699954472 356471110 331391287 214699316 201703041 73341642 591597308 633665015 132013572 402881932 393971947 373345434 176467956 73884933 969844143 967708209 474182558 810393154 441051215 341860846 964638337 394768238 615609878 780771247 641640041 246997020 482543939 577488306 564326702 50751681 447471805 543622033 140427054 550460030 880642493 599034987 567282260 327832921 468408037 112362844 731753961 236114975 902183206 406311958 361274233 425361181 212627010 754929971 543791757 575662665 50557277 641910007 155038817 899921546 41524260 286116816 590994828 40402050 575255277 688084780 880397950 279809035 911631610 377985570 12485123 257581009 281007399 545665848 812195616 653709676 813835608 380036313 244882567 786439745 885255373 447857599 436545565 146987601 677746212 6872621 633239317 957376003 159367226 92545467 840570111 785690186 323416635 476072047 672237496 486853191 883921234 381734240 62347772 434665951 55045351 73773248 842597469 921129813 269762213 918878619 781101540 921357282 99222786 281856883 854929322 941148479 782917720 82796126 329571955 744046077 18955375 826252849 69997087 180825527 831718770 271141133 120802637 606126519 216862512 449151316 279685620 257484084 791702598 839187107 807924517 691021667 926261700 152882453 763642244 951399359 548933891 705789325 30748933 976673871 633260127 850291462 480528921 660976975 686957669 24333533 722960707 814190484 310850182 890855920 109654605 435733234 203852951 594618673 198805221 885856446 586342023 645322512 438311545 553808266 562003503 76764012 470255314 31274581 198195228 483676152 426461945 469235687 885145558 597416327 978174209 761998419 87550405 823504128 203553644 134149299 510807585 107714485 953959272 388911583 113543472 953869426 114101276 766983232 263006132 424117512 692239430 509361486 716705049 669740696 608416849 733110660 634008564 790567570 265233588 843724827 511186119 668883840 278729869 411339691 137122713 526415169 201295769 26990198 826384741 550156710 658949353 199630820 217345501 669131388 527460353 784536398 910083529 331650694 458823690 440695653 428614404 538576051 895401917 823250733 401372263 935871031 402958939 675593081 759984180 143862506 540507425 846544171 972890685 935435189 995755224 504082533 98679202 860775292 175753994 608949696 688706483 947013625 875656560 955451478 55201393 821500832 994891171 897678120 273643602 46622884 261966605 422077843 916018970 318427286 318297809 332597027 60865785 61643134 870867939 236935717 59465934 437439479 565247665 867240857 442482022 924005852 114470600 353363639 508283534 353410653 905223528 576934377 919588202 105259167 180627880 713926208 965670245 874856647 876734761 296388449 91783885 187509253 816605331 473290024 480323961 640325217 774762850 496795673 314532332 562799348 54908168 564171689 990690650 961872673 152232838 424509635 371601578 922962194 135409829 848523131 840841242 923762048 163423932 209172544 472448192 832661139 512372895 827646392 371641986 700607181 562980968 91959951 457882938 215813161 778896728 379916002 170356257 935793497 933950931 261602147 578296176 275678433 507366334 767952045 13979819 991942031 646730909 81159370 745823494 196910875 964774308 319793204 454944634 949455355 685718000 96487033 29525982 311516790 478643849 61759392 871830692 648202498 940684446 834332869 818271969 725883738 126783824 191333564 718242103 809055896 435729301 282539557 20215940 373381265 327082091 19896427 493760269 374010465 818321490 533001705 983342133 95087813 292135347 151668080 583467862 577484086 330036828 511242675 678275520 980162588 966838231 670245000 784738621 202457388 174495899 72228423 92035706 617480789 831412121 369709070 30666024 454080535 786549366 981103442 67079235 534776695 360442780 777462121 385249894 679661099 532736479 433740184 355496099 277048050 744305920 435286542 532643165 123411890 600323225 472859557 403686977 852931219 772019349 451327996 146506697 663276206 968820170 475816144 48600623 945733828 534571120 32887523 719496388 689790813 204603429 12552624 533542094 724052784 270068800 185346498 550303203 529098502 399393023 438407063 111269309 842198462 827986377 130628722 371817536 853407229 292874397 310408867 941567592 966931483 104600722 197976944 762767363 851287383 950805402 32592205 73255411 527860391 207349130 132126607 730581951 142242872 66858068 981315576 604479984 889706918 278837153 335904114 941635345 939467502 494938356 474257614 51550151 407466913 197220585 779322251 545866304 170611568 903976692 241941211 836293755 51516617 794226933 670756344 306515231 327414346 128277173 317920095 973322223 593070020 223408922 468591948 408293536 407560 891698994 18114547 205696822 507282200 222858716 503481247 911739282 678091069 866810965 524329606 672078339 387468749 47256505 186692742 608183177 258052071 403794313 130829748 310127112 310475769 994110735 689090497 20733528 747934624 486545408 296013050 60299915 273050743 627919363 665375763 369040536 282113435 690424155 906703370 592151550 648953914 50368609 606695717 245778982 573939784 433538887 243150299 514760247 546740173 144691389 45851829 208217833 344725253 1893171 502544227 755062304 157811335 307388695 298483169 899741250 80557849 538803767 763642181 498595114 956195148 820708568 776676161 344939474 45605884 724337018 243069311 430363362 34241057 665518557 284127283 356852721 583937040 513035333 989317472 723433636 324907306 388954398 458785957 385622513 572700002 799686425 790195242 744006232 116471591 866236019 572525098 720688319 814028048 977290041 892862917 975471047 62015918 627748932 214098037 124154469 775360902 36293279 459415013 362237159 660486037 710161597 463411043 46036261 420346788 471700996 134176615 114249935 21831544 105393700 131051525 389598445 251705228 101588332 275851318 829804968 846644164 726698347 630683937 722257844 205045954 850135777 31610045 758177403 819023651 672219698 15170905 121306516 890634251 780123384 414499682 996876109 115857589 187752167 312142739 21366074 876283752 996525667 618850372 340761465 566789597 817938150 675365198 833097302 435936358 916793002 253185882 741084466 55136604 594086356 834316187 453253290 176155135 726129102 636077747 13215591 169253757 35404159 956243303 242577712 154009302 259891646 187286743 408997501 376052223 516580234 603528594 811640553 698835221 330039986 225405521 610519453 318997142 364840252 196958990 214479411 529763553 164623087 149228819 844238735 101639964 974182767 534251876 922935762 455377506 389125847 145078590 218212001 70608980 300958953 992777479 866509737 367405245 15553438 299213421 5716267 311594887 4415319 686943470 300892783 379912130 835625259 555009745 514502493 537582881 786898735 428781939 822116343 824479099 43106033 407515759 821494258 840326957 447170481 391132578 431581238 498964413 42325252 483532210 670829941 574088464 588645128 521250422 856761320 309027412 737682688 733857659 105298484 234798675 94137658 92800444 75157281 798492675 81301381 669417717 529230274 305634926 530304388 37987927 83685027 31834167 684248782 703465501 896146731 874283455 404298888 134516588 397225035 452570891 333903235 912145144 971445956 516373229 640840956 742692368 815407957 267271697 969352998 162309287 627049886 598250099 955344608 263126478 602987589 823008497 167691357 476342433 540993871 171989536 555215999 162123627 424943866 79116934 611692025 458585349 240263945 689859046 19001037 134128117 692445477 82114600 673192752 674672339 731754161 618013557 512819444 494536765 769261729 347866424 118414574 191522766 182036322 836237186 617144215 538954881 383619229 316672112 719857847 963265174 127967943 868947415 396460149 970569869 796793186 425242329 641519847 242518218 351880641 825327300 817837453 520543696 859817165 558623887 226100682 866018729 147507647 408887933 88158215 243149721 957404649 158707211 994408721 598081980 90863061 102640823 956058097 296830572 220290943 121532068 36286064 550923070 924762869 114723056 666902888 831000101 410006566 329525852 987859357 195986590 804912308 116047186 977164090 294052718 621737096 475999092 144592492 319196297 858424020 247326587 456871741 850551991 66034468 716875455 917278904 942919965 291643841 729128088 619442435 821051279 224956209 993266619 171262058 46970284 428738928 460073717 624603027 787214840 791420537 908645577 783358068 245871726 138786850 491731089 812900194 55654375 701895529 583431718 664193679 93474536 630458536 927254993 999166145 126313050 501842081 260989863 725192854 256834557 747391602 184121031 811286226 221341783 401504390 6432081 447910833 143943827 520441315 286322316 388295538 805123813 17453880 671256468 957761324 431440976 905220620 272621020 686944259 23484923 639375374 174353403 422009685 586432008 69104742 412659624 633652312 153469237 942481737 592707637 138979992 46368547 402537659 650195115 767207970 784421573 895043827 448155888 121967737 181570545 347428697 247415457 706592959 578986280 885024514 339796011 973591714 648555148 319367517 439933474 381328622 63583175 497206094 555097054 859129837 316526912 519214920 202527441 15186711 54490561 185524343 343540482 482760306 268845582 310529359 128437557 582725488 803057631 813167243 770672633 803854892 63454469 904015507 840230781 909366555 890944855 659282284 119258687 142505341 156824105 417394370 626976482 815080571 934885481 252131901 409167015 694172266 956009995 887637776 451140823 569633036 724895508 488414774 363237149 354831858 459467370 103426554 591910212 918774148 989148073 422986567 411888800 755163300 760967198 693001803 356602243 764508775 533766783 137124317 741277184 813538611 608308151 828464309 245856953 76281406 567828837 995105091 835708072 817403100 406384403 26250339 985481816 934299311 466476383 918493679 771195891 436171871 888498347 688549060 264523651
932388167 8721817 41850259 939501277 394644367 112525073 698109401 804776279 857475353 664563383 799908140 860673336 603066480 303876461 78973674 225631257 873528037 250526713 295827671 233591346 915452567 661535795 177210688 791351129 891046954 165099656 293374749 221277066 647238942 802822308 507010799 35726551 482908546 909863615 836222454 858062213 808178977 130747663 398001453 68686346 229640660 904686764 574342461 276577941 109476875 870387357 246899160 134829254 298100912 603762938 301605073 455748961 44744935 718405250 464144087 99972821 816949324 74087334 61927497 995949805 296272429 591690714 695206605 156803435 327883989 506832684 249301146 658261627 487690551 326697011 478477062 262846178 737427006 364712474 737353338 559748828 520428360 53894342 280668852 909820834 524888751 530665997 920048014 582272296 371642844 578657588 664871884 878389423 700639890 930222541 781287246 542540783 395961806 405285540 960773176 367969854 51520061 900471999 581032456 575895960 182759757 499276031 742428441 688107241 460837050 713834886 286671766 618910094 858926062 55135889 751522944 997416575 161107027 438183082 786233578 94433039 388509723 715593447 510842706 233554929 130536168 298688462 492542858 427819352 258774137 897488140 323042952 615520236 51437754 244480155 980280516 645852215 421064512 429539821 330555564 185194917 323989561 906066537 274563667 81770844 320606842 218305362 454703939 72587534 380689148 128880549 995188475 202581103 213095227 709922526 380963543 126138826 708233274 946756513 938238525 482973405 584157753 153422798 551282220 366494191 316649189 563306995 713152109 521001359 429060246 784589059 670960021 606998564 450805720 470139074 453989780 578794493 875463461 795871727 176644082 141855131 728145923 404944126 903528763 511178692 739147417 664487917 209728522 518693475 984989615 147354107 229947068 496377207 731064297 920360848 532929540 14621441 767795976 487023852 148717180 489039989 722178008 835067222 634966259 251837788 301112834 180353302 893270621 717916092 942567592 378821114 129310188 64321878 715929608 803355711 439325886 263450657 992781572 344017101 126504994 878556396 10328196 950897857 153655024 411760070 292450291 698389878 39090659 880642135 593943633 960449362 785551565 976925844 326300767 439159107 203382785 248000354 551899707 648379417 831098112 545892952 116483705 998571159 921789687 87304096 699072406 49370520 841202240 919605335 557552447 786880768 666047508 966343938 982705639 690048529 775983274 81675302 85274640 644380145 597529481 27323132 896656962 524080922 275569794 924288660 773239352 367687101 736297196 242880728 759889326 268556062 837593297 774909532 774194949 707236372 373955585 308525300 934455866 895328810 916741444 642867759 712617648 481528561 420560736 569925902 47967026 327450089 43575586 994800341 839021559 965782518 651165465 537120682 197125859 519078235 237011902 656064521 839128407 827421001 276394398 101139971 138287549 119610254 289446516 915790159 722683936 301224808 304470581 274889619 948902357 66401306 155744622 215585664 30718909 869801561 640342312 362116430 939393634 689532814 914211312 136073472 1896137 573626488 12577680 344795979 168492370 805655272 767361186 752483145 436478048 629690583 195676024 966694471 736584394 475213003 56131107 562782002 769213164 703334529 728500118 57178729 650834790 330604824 75810236 623966079 588053344 877838961 478135415 456887701 294637079 264097842 269243237 555548152 712563702 687281304 758066351 976582767 133307986 539957707 347662344 54399957 198295000 309620147 222678237 18356903 362656605 826689411 328040678 150612430 373296198 334438632 636601088 335741581 851174424 306913994 513823302 254376359 877673968 872174473 567393899 770870135 306111864 910236695 277703749 626724731 453308778 66894507 552363704 179215100 543391574 539531450 11839505 935255184 336803612 538238828 537598484 143066196 142624409 94271191 173094117 20037359 93337726 661516729 522423381 105705654 438804432 38173991 495910717 665735143 488470562 336072814 569888498 423418491 471531026 799942432 473308875 295949175 987588100 762978889 852447454 538218240 501108989 960323468 468702975 864742118 487501702 558246773 957999896 223238290 37310988 25082165 682606744 247334694 527142365 63375134 896744063 74711540 887538518 316729787 113695755 422236845 339450393 713902692 109613473 339237554 488355454 200237585 499302412 184118474 999914722 6691245 525116004 327570691 578885001 7570727 895629590 909208379 277779164 483071909 685779862 261876445 295398501 987095498 543449599 191646694 932212023 234197435 484635816 617130300 719959613 937839928 237218130 33666236 366578934 198517445 787589225 498990509 673123811 171338048 32443542 448279641 510463432 207771984 977201349 105840526 742791631 720920516 795146764 811925420 121955319 866335036 375335622 25825186 687750371 878576075 118670486 893327479 262209275 119561102 13079590 588244351 413725668 497753357 807636236 265446577 648607204 5947693 552494959 211163051 224586197 343072931 962960175 431467154 193450443 974323541 796236140 627532169 966686098 901809818 677101338 127910089 905582890 628073932 775796730 381677190 921171867 97183062 528261574 181152854 577182495 19673529 420845948 104274586 647295466 910968630 517747546 378657063 570212786 73478480 86179254 591886876 149605098 634148872 706853703 704963466 474609529 466176527 569238052 401431502 406588384 303376127 793485979 288779022 193420646 318935210 376465674 798910806 517311483 465401112 252456239 421149833 501796765 787231734 679684183 508736545 642047345 697111840 976817125 953093527 712767272 842688348 992128931 801180848 688728976 758849336 748961532 175294163 959266041 681182759 907181358 724958340 160768012 368148420 773116659 217504243 112148904 95926805 744390273 991578237 901207514 647553544 265727838 184128441 389758808 383772414 808063994 68309170 212428877 210135667 380991214 706257041 794458211 166332555 630282340 746184667 521926080 272574997 765006278 765159727 613811373 632242729 161708307 429868850 777988674 411885429 187175151 668886920 495162132 235189761 47830999 245898381 823463222 472585413 984416313 50501857 265108987 319490452 757722288 63084012 510391174 655321901 911197646 819670773 373661581 716952869 359045883 64019972 761438044 954537973 873859067 940690657 666904215 151059472 745067910 263540491 957485379 360748070 231439731 396706053 194750791 424470120 386244775 719886569 28918107 662865548 164916985 71780650 928103126 113238919 920866089 352972644 911205501 1395298 223828312 715734114 874545475 69265963 875722873 762809039 901587904 249160655 202514088 25466712 104559966 791284492 180395010 130300136 382929819 179309554 616059114 359834158 327939784 349680989 631265990 624740339 600723156 122465279 113706159 402886447 974986775 252707435 826518152 193188664 669960544 25362467 949133839 85661829 180067592 455962595 21386548 117252751 842826967 109414145 360854880 371378257 130931832 68497489 684032716 335301247 656994886 300689858 813296425 462869074 970092980 894295698 149449691 158846655 465334204 438137162 694365503 127801263 508485557 70728787 811967391 508021311 470630949 580479300 94071409 656673652 675538365 979074013 756126815 681695273 983213185 459851880 663280613 747797273 332746611 429142595 495745129 996259647 248457901 597861607 639353226 663448568 101174750 357267899 136155748 478186440 935666023 41574613 355511289 177196133 497069460 890925452 387703504 81303516 690056626 965172555 340147448 829423337 192604805 935178776 104599992 640240461 830416780 20254513 387560662 290669183 906987615 562850342 660049152 872033967 887972363 449179376 849987466 644305445 70278376 430023117 143103635 501500508 401886663 409345111 219976912 30982462 682694154 761055886 203322471 993773707 134202867 281048934 350440159 877399077 570180310 603408304 282049230 578578320 319237519 195301068 657687589 600325315 959109947 966620215 52000247 695417161 859519971 425971874 929659274 539366226 949886157 853641042 166621137 763887626 238045739 724652076 713980945 752932358 535982292 107858565 693309168 631936250 398775783 618677201 716325343 7903809 359681905 19514761 124920291 841492253 691280376 760188303 678868735 540655399 550303264 32977902 622226087 923828612 645080927 755571348 182911152 69579467 206788507 888032922 826742218 335316632 917390641 944090016 573819894 821634540 132785948 643960227 950636528 693421156 238245133 97945442 839960378 703598329 728300680 94563876 540674798 220810829 382141226 995121958 123576816 632507568 765615800 563845496 770782080 957154720 777226474 375440895 851158265 342791952 817180230 328435544 511011796 22185179 499298755 76642320 135798910 872618930 876599252 453581907 413577531 29561332 603711946 91161754 19084169 303883263 788180281 190365100 451003013 954121736 762298610 544425192 603139098 37534948 335888991 109011126 498184705 252932870 130335411 275962854 451359605 676617554 745287688 372322933 75459706 882674691 401456179 573293271 278497121 278641564 619410528 651534744 890509478 593718340 632200641 124678542 483549005 244295125 810904824 752119815 79822344 423654428 114208478 537465745 716451404 223397011 920939001 556931462 286706625 587192446 847990143 998157370 113595981 881286706 761040056 7515574 118986250 10119227 919607214 320229021 149441208 326275272 425954448 148546507 606248003 236009115 962255181 830123171 610615413 633323879 980131164 431231900 743112625 715531932 343134676 201083512 465899272 119306480 546089555 394932833 137448944 873331573 221026009 826998107 161977362 361368520 48907394 388500911 352152709 891130403 624731755 794853965 444752319 744511527 694639718 843396913 579726800 82771316 445339721 546562833 156262791 395017825 69322047 605558745 366245152 782171011 325543150 907017802 135301709 629946282 403253705 342227818 207444562 386523561 544665068 105337545 764875815 994521891 118861751 861501399 394460024 117695812 815833154 389131404 365252334 710394603 525384972 667705914 910988086 648197611 805554634 832517267 460825617 462123354 678912689 545022571 882642742 321206388 264543056 763738511 191715495 637448626 109597629 835135698 542922403 507451918 861448570 952876330 735121729 257234409 856929371 855370745 374216972 621464338 30528031 553806988 630147374 753922123 430620920 110565408 285384151 110626578 453098171 912639984 943446761 155982628 734382363 453130501 949372 560074184 402416081 765106396 238503320 904338631 764443438 516682981 456686158 84631470 965511927 424808150 994797799 29883031 63394734 984210458 552911662 854507955 41018643 231397752 662757282 810931682 241886276 67278460 359987657 619860613 261847202 501206350 263952571 721501160 379248046 969256263 112015371 951044779 523800512 536718183 183062670 963640657 450918458 473346088 547290994 549678513 251421843 779788518 795871523 870127103 86604330 912611659 472762623 182715314 23320874 922189708 629408906 967513186 988443618 448073168 486425000 182968567 452635038 115213068 9028434 921108831 93365104 793681259 670792692 663306342 558505893 913292646 555190615 894370158 487534792 920562241 399549562 581780624 460705169 541469436 666065766 244606898 856987459 501214158 842426948 746092372 93226482 134864873 237540710 259037469 529121402 161538297 894432844 710241527 543658753 898111368 936785187 640234917 463580958 871163229 915692562 701378459 165820784 298156439 549022563 413723626 80389560 901731380 238098354 369575617 959910032 685234382 643434769 621554058 153519990 62158562 974426761 45177134 564094465 225375040 906638992 677026575 572852265 699101100 252068556 973404900 577543805 491612864 878155247 247550612 679669645 173400410 614445682 379879469 462279888 761844151 36343485 818452183 367177896 310255006 168647024 248697314 366948332 282853411 541805988 880458945 529876933 158440674 411802513 694109771 97440708 108343148 82057192 245970887 64060500 406173190 311751621 76218824 765952609 814280560 31747120 581166880 627213704 427796183 432400814 487007283 18811063 230381999 976729940 332835566 379510562 621349712 139020780 295778915 855120497 800246064 977608258 864983437 951700565 434900183 11483113 885621222 133247115 69690522 55250244 513176953 451908127 582652913 185202210 384034683 301904059 495284876 553175379 300508061 597144154 598386974 168175041 734280327 437228753 894000129 635968201 161382982 571257225 721508142 807911176 419259664 122115416 238189070 104571425 820843928 83855542 660183462 574386892 447021198 296418346 15811903 672594224 95447929 416142664 419111239 213156500 496948858 141007101 733702601 962306176 734107096 846085662 807247096 110705795 487128245 567309561 983643636 459652153 818437050 964956752 687981239 542347778 502201565 923079979 164818445 709553134 67688698 999746353 981224522 41768441 240738558 400290920 206580742 448230012 722100100 229958537 189011538 295929075 709794488 252031496 291984086 777808824 633296888 146487474 176035073 593096304 897514452 103659419 488538685 457550258 792524547 247354327 227664480 564782598 913303117 330082067 292940708 569763457 570210310 897655676 766310618 794401188 235986546 168446665 900024540 998921947 852716092 518663808 337329862 25420902 902417867 105899035 938266441 898952325 396024125 407720938 287320898 149221715 978133435 140241041 391423499 662538267 479187840 50656526 292092086 777914615 143314356 478939182 874410118 11499526 776977788 429097822 982794984 534667532 986104248 302236204 618465260 668246048 949796711 598017900 678073520 307682935 415521323 309347276 231672628 659051595 29534625 314032318 842615300 526070802 668192735 564895489 620746765 226014054 334400607 224804565 808307534 166899836 528434089 341690195 142010456 787270497 182850014 711072093 454246064 812622446 37880469 916738876 296596723 752395080 637963506 140787234 993314875 7048008 170152382 967892694 890654066 680029282 950043189 811820399 629979547 23010126 179609043 308163877 687564055 451381504 140094754 363632532 405566530 556244351 566506229 730468714 281572520 224264337 469732137 643758452 127956789 290593490 595405342 965106342 38990758 382744231 212431714 907329717 56266775 349216555 337768845 703211597 513864474 270527897 925567272 510316485 672394182 258126920 192647519 151432079 675817593 500940721 620737014 619602524 647657120 666580241 790840765 464581612 23148393 195816086 450594509 684042026 721239107 936011039 641788652 883802907 889123163 20339337 721330311 962968774 93297636 933168276 978786284 265508363 719985057 593257465 858106015 15459860 905142686 935470326 121801792 305613533 205318218 551471994 419740353 828166963 800094728 974252491 409543852 729683207 190846565 167402736 489674238 987310008 233667250 758528286 325875351 331344606 532623705 226421584 77111838 370782882 2385466 497852223 877533559 927713577 227859036 409202499 642973703 927213403 333334619 769788685 98091581 63648245 669364665 820880866 548135869 779882655 39445101 493107372 545202044 906712606 326708819 780298266 809517586 380450701 314494133 384954245 858922842 377439929 33252467 893845395 433664298 963319423 197921222 413508097 855247521 904165177 492152611 551576234 737470898 715638881 10361133 152627827 11547315 916654520 212028825 833477812 790281856 758294755 358788945 882761623 201019167 427978809 959363962 189806605 921362410 729274562 524910024 525161236 552231551 777007520 867376344 222708495 395317956 893347228 475680358 876697409 374726537 313040556 512234569 234878338 740474526 836175090 995025041 361674156 247310535 737413421 199624497 163118107 233926878 218338060 852035087 72496417 469324467 97856084 457425269 508770112 266447132 492596485 889936570 396755228 475132803 217219835 28557827 362684415 32246560 354326304 421529438 996937664 798818101 13697868 426176054 777667507 756737845 60683082 912240886 686504994 349129849 135618177 738380232 402686065 197988575 801819810 41381832 180897082 634742936
172054895 868064549 791803241 987294931 868218190 906070481 639699739 35450982 491349838 723706632 951057114 240374415 842588584 106545793 571865469 705433886 727229256 36259760 945364569 292605355 196923223 744514342 102168547 275653042 720618670 446039028 24154200 218495437 470849090 141404369 305525475 449249168 911227630 398861380 542200147 16788918 422309761 546232748 178583549 324917693 609011193 216616911 388192090 446775502 307837683 869272202 775485962 105417295 493611295 427557373 129818778 579830334 281613005 263663402 851333330 848741040 30317811 751122708 641098281 695944049 460670887 572382927 733873450 574722223 687432463 542528797 208246114 795705329 916764222 843782249 258943115 418938378 651254030 987877183 878646552 695837032 94559301 512726639 997113632 251484427 129740254 276148127 564485164 911248096 37509940 201166611 377248771 200662432 529187934 289092825 667132697 967531822 51077578 968447880 585938362 882012112 17938429 433258997 356917474 913267785 926534909 278157269 822871438 136347660 952043694 83718965 763156351 224610886 893885688 938696991 313901225 583595044 489287838 128443010 241770242 268090278 490835880 885844141 812093331 570327613 411640182 494803057 232962138 931462663 166075880 376790566 196397652 439209726 883121454 759570850 723828791 459032697 522791 775455415 265137802 386399449 927740477 529988207 509181948 998529129 585316872 816209892 905641921 278636153 556573820 108852195 183295236 193777213 873923276 597444716 747089441 106036073 512503094 559970828 422267683 596935815 357983949 863482572 342740990 425464542 575241788 355292005 442203149 305201830 480200350 109288515 848266161 530521092 505792221 500849566 68186005 98760482 559302581 592328646 91589515 471725566 451532697 139450995 767342437 164328297 3587639 519895752 979333638 602598486 398199989 93397185 680642450 397474308 877532946 787863384 538624465 156254286 481301583 234157480 453595332 501005096 500268643 982813129 953915205 799295183 56333616 802876461 516069586 172128737 799431017 527014462 345489567 906194994 338333386 211005840 277499336 655277303 226768514 855269869 776728828 355450001 722108454 593344771 212983335 430915602 92821901 314049990 978075956 111653651 284811686 686544525 74420336 321733995 951828978 872571332 785110708 298258868 230908347 463010984 388652075 134232958 756889864 825218638 707885302 987642660 52709592 403578833 626592566 902814184 513739840 969166315 129615651 712514439 242929527 608912786 696678974 715935119 236849815 520197182 393492669 209084650 477967239 814719299 826436802 633094702 79770462 869139173 498945764 506734640 185065762 412993513 487316077 317006337 257579921 308586029 741550426 65257986 69371641 305023939 453481401 18148419 968332052 635617058 374204630 263603498 947675107 877216885 417177197 791721212 73192050 237865459 835005832 169749715 870686421 62016681 972390508 383370723 539809103 298608515 252658460 137796467 165533535 943800207 652116251 122095576 253338756 864152612 785392199 490428009 49595318 616167692 835712931 730400484 734236410 506009223 863432181 210505411 94949604 866951294 990689768 104821861 629370884 178736773 934208216 358820897 985253416 450649763 813620867 238595053 703645167 616561786 141717139 809065648 563861969 42354770 61378791 756186002 697703313 888689848 868240263 66829669 339880734 153790948 201920477 287282772 651827038 257535968 319905677 503437553 422166990 830463553 717462882 498161853 476430174 58954662 908677405 422909630 647750630 197221690 917217685 875375870 359250157 472723607 263844065 898205040 468631973 31572552 820982919 639169397 943690068 451729094 504128760 221269738 810111957 245420675 849114096 783405527 78485417 273405657 519021851 612014092 855047689 402604837 116448492 716872525 620266192 779011495 354304619 434385987 43035265 848371756 461898034 950130983 765681896 893017318 409143590 43115257 340232976 602108279 783709854 240276200 867202041 698376802 389774711 834741335 310364209 698880298 245621761 113603984 766037800 120462709 549287127 903078229 126661339 977965056 882439470 770802962 22729587 135541978 128258246 576095911 121895906 289599563 892409628 587873428 351499323 729861661 720337776 797339348 342987139 775326938 238125166 134760021 292397591 460752347 827156823 563249191 609221912 651046815 130736560 693998517 799464735 204994762 782460639 429074892 321953134 956324800 915470590 231298237 443285243 34449278 57336800 818615538 16399946 109557330 18401053 727093270 217566397 545911922 499788552 321913664 59292740 517321109 258762949 627305339 334816714 627102715 431435446 312780838 600105234 306806956 534464959 987614763 282047985 544289425 506166745 846788837 933373648 984745911 28635074 976868674 125837125 976137468 917753710 626698007 163936321 142921091 81475178 714181901 728661647 131520288 663294172 549988057 161343459 506036594 372719059 349064813 714023259 376081288 546616781 17547543 78175009 576585343 674845866 147074743 491204690 951870184 522643739 818231601 805700923 403745345 754573265 476250029 125435585 171577925 883159600 739566754 294121201 410796368 117338102 389858836 645387143 54560728 894189246 200289612 953741976 62844876 666166936 645914528 374606585 30475363 788756369 794710742 969637052 820443167 997850693 777689292 361807258 459946352 822293751 920266223 404233163 912325796 765511401 73794273 439084915 153750582 782126152 213911723 446232279 817253170 610005532 95479705 475140579 315522400 495017046 941145879 77566500 125593047 559337162 493618971 18034918 928933799 990351510 976113207 427451156 425939849 790626213 182027026 987854011 189801425 25374540 339293580 343027364 126585331 73623691 590012171 383054033 184657670 557641174 288140649 390647465 227931308 7381101 995923708 410922822 331337181 607859314 815085494 262128558 958539621 150887497 607423312 262020051 737918441 630741773 792549029 593165981 485093025 302762068 109795034 374726254 465629640 245580447 121826104 960199587 24744187 68220642 145927805 495257888 242370822 314387611 719621912 415473795 592265039 305515096 689121074 195520840 543976920 827269557 944103964 733638143 886160418 702739122 410663356 573904452 908137540 612763822 798132686 452535192 427506472 367224628 286099980 212462142 243932896 208008791 253580688 618850569 202463478 798279407 54487572 532623754 198863047 993826192 111045251 129013952 890703300 285117830 32251644 543533247 458996609 311150860 356003299 455626130 551516554 513845811 406528942 527486048 604054216 131728592 488308295 420854819 473456241 820422374 686164864 478118237 863541384 789272985 796309040 439473835 714348139 25032439 644385222 549742801 624933799 289912523 589485208 501932318 519997553 493103188 496019978 46162052 663176865 863231451 892040916 296014567 936701515 976327956 763834030 354443402 93026337 834743680 24615581 126560449 185113426 530773982 444377005 708372526 619059167 420355368 14471935 194410060 128365214 84536461 281135801 730977499 227829320 248004937 629481817 737914218 576334034 74528539 144092554 398639126 119717809 937307088 396070186 871705376 416580843 448974631 407825914 83514513 118039998 97392899 438695260 322418756 204339119 195465965 9995734 753958478 548068386 901321825 158924992 286900821 219272372 361068710 923301301 144985171 106895074 735004480 206359496 734769380 177961602 414230529 515017574 470116716 615956677 244752646 744622308 830183457 340375076 548330164 438451604 706210045 918456968 132974642 835297973 992552496 234886477 346263913 390723302 328838769 913858600 550179017 556797098 271584870 193198872 314608920 374983059 430477685 452069470 8505517 15864165 711858086 457182896 336275754 583329533 640609488 552895075 65345964 849711864 542206919 459217834 173716361 952898208 43348409 402050455 812287777 97981729 466367434 317066722 97182467 254593596 466889705 734759103 249774433 448489761 585954843 594856 740509593 361521059 728779713 736570919 882566262 533109636 137353373 973548405 628407993 896225300 359208688 340151924 974267717 321255576 127101131 639546463 892252535 557431573 391332308 751756319 598889066 387606549 293618161 283133858 66630075 6875897 119910562 597433462 128288014 975267977 506054129 908628423 470050446 139644758 662104696 701030037 399650274 833378910 42471384 253606394 760991992 405670525 257865807 7072540 593677908 131639992 116971193 934900003 553609906 103431699 614158978 772423831 858564819 594079939 216593917 935296964 196389508 435339175 737042793 568266185 490849768 538726435 323248720 266058129 249754063 832016747 290791442 326168458 797090716 403785837 500707048 103270081 975325378 478953567 857434747 972403836 874625571 898603232 586038295 733994575 544909361 546757346 443464278 568462155 860737662 73302643 42992448 985358576 120806904 134910594 416435790 616198309 183534966 175059396 997364528 325044231 493654052 124977468 773203349 3629375 278606222 544885929 542719644 373476738 774517807 697399103 994895813 435126939 384298262 769825458 115594068 555048357 188580340 723291573 458784145 16459933 546707057 335349400 282330082 788407625 547262839 539511179 362464232 5513207 47793417 198605481 228255949 600988759 813830641 150452915 27576860 962910864 934391105 888914838 120349703 912813134 689238476 409858892 558470633 773185247 196799199 982286498 480439594 123222267 126052806 966003060 61357993 166859959 337746869 436776539 877059184 865016616 275808759 821260784 490940882 508322532 812633352 922343630 988148006 936802960 79351102 831001289 944601318 364994488 55516786 84524817 668690418 526579718 253459948 195472546 646651966 126578846 970483986 546611990 856129382 633668295 73746875 195420322 397996860 707707964 174345796 105821246 415944062 897715581 517763354 810618893 713968477 787633684 609306682 296406150 682064803 174026450 425448053 518651637 708471521 533073566 618552152 586752918 654945467 757006154 491977256 74138360 829097002 695587347 439530202 565926238 368202759 721260447 820061119 944858445 630959396 902220782 417448728 34692533 610834867 98219391 768365070 301581342 22338723 204116898 559693006 129128737 409084345 258176754 269395197 35915046 31200503 914265275 280524167 961260651 144837361 582459921 109353780 284780979 30988063 237810615 811961 755130567 763382764 987890169 210338989 301221256 522492096 64643633 43783696 435742507 392810633 385051723 227704711 379696192 804313511 294552802 779125895 686916546 591688006 226207394 61131506 70034334 363827132 266722915 723615617 958770979 934392839 377131810 658542215 811242062 405369353 253123251 556714987 784785980 209397965 900308893 858866479 565046269 306085677 912306332 486521494 912729673 884366422 219868328 896946349 375905396 238752580 272285439 18649134 9000444 77381898 16510052 640456996 376778639 533454695 258923200 284177969 677870951 898365587 186705791 151112656 30694314 283599317 20548304 151464396 187394500 96876190 787504608 513624893 960744363 251091215 495797502 547129308 618368272 200915487 784834637 150765035 838611406 338276024 929221633 887595770 584612043 264963051 981949640 596884688 761823496 156788647 311843722 738082588 699290743 294138672 4016055 894650061 536200110 643285289 825756533 869950129 986949872 242239720 504428539 316013023 709887345 735572822 728382041 71017900 545558634 655605951 661804532 633983608 751139085 553405159 617635038 546388400 653367696 164021249 844175958 347385121 457158961 760172160 84272252 57326997 285982615 162484408 182359277 19229729 670797713 232110194 626139165 608793179 854425683 2719971 463228631 3380221 90685577 727969352 308110824 579884363 604813170 975266268 622667291 677555055 518537169 305159730 261669757 945130920 387853771 665332294 439546791 973386734 730733226 965918078 164997173 510330969 622587679 254540925 717609410 945295429 702961872 29908398 563680993 969869155 288044043 216399917 85111643 870334809 91694571 434297662 297365687 701078437 777304254 791019139 278361510 958806278 490504657 88113670 960599370 806667403 372445616 658827562 337244369 576217627 724630393 796466525 653528962 654187816 503675104 953379326 820316442 707038840 208399722 441701935 265967187 355775028 991697213 460086785 739732785 964456474 945527084 716156108 711673260 804671378 979848494 395390128 654501624 744820763 447998095 757438405 865986577 554929990 204370228 778007409 28289535 273374053 738019119 629995299 421823823 205599938 957524928 466290486 582774929 955259183 413320296 350304922 292831729 458285171 799821079 42066134 973966416 24248491 891352687 99697969 473677451 59962980 684466389 680500342 122584629 917450023 453648587 439434387 554213778 727026063 493807577 804674052 215678430 295498037 922118669 333626720 621367972 195687949 983478687 159884127 232445652 812195163 603921337 615107046 419419341 985808052 964370530 603979604 637560727 391554590 89876722 607247572 778049895 342164383 728187170 763060823 456558598 938149932 730407044 780006180 212717951 669227474 813841634 527594834 529770521 618958640 393352392 114530875 645430191 768500076 332091784 398173697 830296395 277594971 637469039 352801180 106277479 18031075 718041466 27656808 576615992 341071799 648785707 141486746 714763633 501241612 896945845 377644619 596290532 723851944 820787054 863669862 271786657 163585025 234946503 61778681 390327881 62405849 920985073 309583589 505500521 444264892 675275264 799933077 319321928 599226308 657609163 309969996 126422659 922615710 704223437 415951568 587605302 674678638 176397911 48074940 507686292 399617881 439794322 100555127 126860449 499809292 152841441 441609345 555373182 432948772 114260721 891874474 556608154 915859188 794641497 863771589 78079946 410719508 188407357 996129309 448592939 197747194 954312386 610488742 330474557 678857648 138287170 334150883 301995645 842124687 920949122 506728282 252140162 241017139 941468432 147133575 159286294 405205266 955833170 815135166 11735849 358362136 198380957 808958200 840869724 464218007 299732870 899634894 286506521 331787224 471692366 835901933 243573415 220704431 468735308 413126230 130503379 920682033 965168662 342990183 150069260 807744185 146048340 657688446 165508865 317320073 110713930 16496492 537277281 380890885 387114404 690261653 202386539 824420301 266632374 947261090 598940167 32100459 237694066 71780145 386066635 277026928 409844104 962843086 30927426 840798615 672389822 374089247 960906779 283112613 525273048 438636624 375550074 790327665 299684216 526456347 419098340 815473148 893801757 415653508 621943458 719009304 60216902 481749256 709823962 995236362 3735163 928423056 377870168 624823683 95524514 354572153 468644944 985362561 28449339 998231197 914828904 511716267 567949003 803995414 459008258 593404210 554942002 581703141 187604103 637827043 667211740 898516941 18578228 750701967 659590751 738450029 318188009 123342472 359502937 158076584 514826427 710936561 849959048 508145927 106410782 848095045 403800747 241921623 100552019 2879333 161980274 758046702 33876952 472194450 611897513 637092264 791890707 495970446 274437559 334684326 147749398 572235468 336591531 707099582 60942366 378356261 402521797 784288098 327508428 89862128 828392047 55340743 758311717 377203077 783539692 406639387 657657724 36926549 220802236 874651546 332329681 784210491 294193614 351156917 639392284 787842642 41418557 754165070 386068189 976754378 533776084 653413391 225454417 339138668 659562146 227085868 47469315 935756947 371719394 758574231 451168268 451283978 919009397 317498569 253168509 518845462 649841186 936170103 955794622 821108544 628094003 945916875 857351641 609654416 39977336 328206153 711600828 135897638 781823792 41700706 252417428 227620703 621349858 679821242 293453987 928917299 142566307 941442759 160224166 613398361 360833566 74513664 365804230 370824599 340005706 856317531 4502717 541821325 992785270 977790465 957035461 423306501 573703595 315322119 618591375 988759198 960432887
834647615 109529936 717871900 437588274 359402249 462181463 969465082 309047915 745688228 497184814 631730191 167656963 415326624 792601700 603769796 216213917 383145019 170240721 823566174 956437061 831429996 960903963 367928966 651464994 423402081 698431017 613859070 730951099 799296224 975244343 22719387 634200197 243986261 205589038 619890861 468925557 395098929 796409538 902251312 832234226 29830602 823940918 346743719 224704065 333721665 369956429 559689550 151032713 549920969 715553356 784801034 261949604 905209013 120854736 361325024 366996506 958306402 284563097 679599454 813240952 560804756 841193444 395669397 784813881 790318210 489330234 560575534 410135550 944633159 384240477 419438658 328045471 718648625 705462129 254627959 811051514 920458666 932536627 19987943 131624385 569312080 692605363 904757979 965003953 496383219 87700390 642791393 927757410 801468804 131093583 539795802 654220786 695011369 60380186 483968474 48349119 388935427 285859257 746241790 365859331 538845534 359583464 478744492 385767974 588900863 860186366 363335274 158415942 901919926 655382899 838321918 19269125 344427723 279908112 459196167 969507767 122036793 960812220 959385877 446228782 650260505 687614515 847091840 182519276 778945750 874132487 532115745 516725581 520636729 827970615 756673571 260362826 951283381 816405874 449531543 541866394 905595279 292297353 489143554 380796462 439513675 558395066 133949394 739832871 473057247 112249140 671199851 122155190 151543984 153326633 876542660 893649120 185403563 1124120 806238196 23149393 693230845 589656857 294268547 572078473 356475549 496829738 992255983 397072360 678603216 95911091 520092449 716715799 598931151 979504300 845077871 723126281 146382143 38382264 142484009 554284257 594739519 95638079 290290985 116371281 371432748 450129612 400312568 958870163 29970179 813705209 802968125 74216186 23845518 563644276 557237966 185024270 652879400 20885792 858042185 395423481 427745602 135144448 137255433 49956829 153070536 945639264 944977087 663849493 286125398 272350530 849394479 694438265 864520363 340310038 254619325 909181307 286233108 197721310 406866738 319660495 496046591 971001277 34652492 11844190 689792322 128039047 973879488 580919481 439418566 73426611 716326859 675818527 485558830 294721734 850758977 606640923 563466459 165144455 698655021 396073271 982521683 940255338 882419999 426056787 226046781 849957529 937839991 691318641 767851032 145764520 74924821 45464315 317584193 61031398 637603743 248969064 266649960 481456218 309006583 583703121 316033746 282989183 365536440 988068427 507372461 261300255 288021495 628675448 419809034 413877925 455366973 611307611 411970609 759383999 140323903 289255732 829368037 798130551 502539061 845308987 683674814 776340580 188102219 43301819 250563329 975755106 520236857 227123840 912953213 310789225 188280127 872116232 211229331 700056105 896510567 621398681 789587441 544741194 344127731 304283465 693073017 591555307 80718900 567555365 40737190 15735104 986688481 719191320 908814621 454030313 885463802 941221430 421017544 983817255 57771946 786027426 610422649 988159333 446792648 570239956 43189441 223750686 737444794 763461315 51718799 66571094 174370821 503923299 648705855 548018075 332655915 922034360 919539167 116283502 7011209 231184624 14377008 141296914 926996936 656463088 36467057 223897088 529722696 99335778 534460425 468766767 809316844 838925512 402805005 285281744 256090928 326423269 669857113 625889575 62544809 85939801 915411571 324517505 857601498 647722230 97724098 497501079 568187172 608135038 225739151 783175941 87298862 151487519 615182978 17622204 872038665 398509380 590913248 980803802 628160051 783224179 510801196 940838091 362151076 727022580 330378997 598405262 899394570 889921696 601609260 697919560 812185011 781321522 652548488 913629783 288490277 453069465 93509149 448326421 885035903 618641005 429517277 478206574 386028955 353461927 728620938 952514364 831027770 705278486 602356457 437947431 373859437 328304927 442327132 323069923 362097601 716584673 677259989 453489707 777226203 835417173 459739494 603098632 290285442 777828078 28293178 457301599 664399892 173039950 339985652 754975035 745606774 85700147 850114080 590017326 60703594 960625297 114268704 679504928 638543153 968320914 560555688 783147534 567384037 76629361 319051504 921161377 837992636 53039328 129659181 728437026 373467814 594238718 895349811 90036417 715943106 608047318 515409685 105408213 92771683 690748124 480491790 620493124 377536579 397637758 36089236 935652860 477219638 357995363 920332139 647911676 564012953 443133700 742782021 491634681 756431844 20522869 533049549 76375865 547487487 148931679 888952704 700664388 667874163 491361063 148785832 858056261 334988262 613990010 683956909 948733442 65915184 41143301 303836617 731129809 125294057 422644848 282018428 861357720 85128212 71455922 568989330 115424223 419976387 870114663 2732915 268965656 906338012 85577288 504949538 127353903 766734478 479955400 371971538 895642981 438624938 507539376 337265488 556876645 951047402 86217870 229305005 496487928 862022506 116214899 919836425 594437655 247774962 101521906 338101309 59773368 344610757 164125039 162542138 656889923 951663692 943449034 578957839 744807091 338289953 744537549 702449068 418220633 923021527 552974900 305672680 932356814 24374538 379236243 636795209 765161697 626146034 85687221 865676638 668142159 62487369 124529022 546864874 60514920 495999759 542197102 686594326 702830424 484970440 163784239 684842353 490334834 160726178 111080825 210923556 603095575 572778724 597223679 87860638 686036770 796257200 756443674 830734515 504022416 269579303 477992969 66789891 211571754 609797092 830333392 510948381 155032213 921093575 997004688 683344529 857321510 457363689 615453781 334687676 203083325 364227233 125201789 119293447 718063199 651185085 335388518 764571809 52222692 199114413 770774113 13241840 163076099 970749940 85278643 661256603 250073495 235248986 851878482 801935400 926104224 581025649 871149469 618942816 900256487 688000932 345894262 945845570 696887754 637508796 261610561 945105747 106471976 437109349 368505421 950860544 532448444 932766489 839905165 884333904 371327559 376301617 770882375 785600356 309965424 448249484 435202733 962614964 145535810 455622363 246809020 847780639 60463316 768721998 633214886 970719234 184906747 902735780 459601473 772178522 799820432 636588570 347768440 866336406 338237877 376104570 465529209 348610862 312343741 169288365 767242689 527525190 716236688 871104060 937493718 91196009 413095006 308412914 503116233 370149132 394706658 834750442 505282297 168836646 871893971 877794522 682011392 687379053 672411900 475948008 699801111 669422377 729289111 29804146 725391151 671515675 329903278 543941593 429166227 477325734 220378156 466944081 433699733 423575887 180072939 404121117 587784954 324461586 207778596 993890495 289130347 394346830 146355419 826885286 781029058 60350338 412139340 14566366 745745892 819611302 861117264 2046383 201717370 302908623 215667285 583842539 429871740 714045862 551473499 789527301 692255060 63244634 670098291 46669848 281757978 840021356 39983963 14704275 546158498 664958797 368588851 169788842 76374179 749552856 532685042 463340637 90711708 803806873 657166675 85293638 901403246 572735854 169637516 552263543 830403506 686298575 207791301 769218078 32817590 430312215 71537839 49002100 873591117 202257126 414478161 70537108 632073552 339370747 805599709 118293234 707565067 560050157 719219183 559536506 969354676 347803585 930082801 803217438 134936347 68255277 648338272 277169075 153984425 289656839 611136000 609267199 367721911 509958597 362558438 730299662 624911729 250447942 721520612 379361952 84635047 985149778 720484471 683097833 384178582 769252019 414724792 646170266 480445120 539218143 588633223 330389992 172903927 694932593 776910467 237113477 671678715 564948203 954352733 494959873 375142183 186534111 615210251 804981661 323483291 373428568 91760777 414512828 680599069 894217301 823667492 776019558 655095167 482655284 828879415 822097115 829091547 478047753 785566 213427688 834667685 544942166 209260909 118835869 652282586 748167707 163408524 511244816 453797794 468528042 542483350 118885119 488566950 761736950 878009638 922282119 726960889 17855422 964151759 247809475 740896630 866345895 414667242 746537903 973250981 286215981 640507214 533247294 370113712 913538405 143505380 972395888 103968346 756019994 56341791 767457149 781125309 204659329 667032417 886105478 471856106 568800620 905457599 73556005 777654668 836878894 645332282 789718076 483623984 491927190 375937159 274259788 820520490 560211777 777543070 784804475 444841770 32181721 638152410 626077606 605531363 754028511 545714438 514058512 192257939 165549541 495041317 95102479 616899949 113704312 781900230 285652382 687863450 523402174 198091183 224297056 548247733 604586932 636854266 401990057 713632985 141784667 512601874 325472253 490397452 35794469 691419727 421479934 99907730 624888356 862543034 230296622 409259307 609655837 653708333 700507038 535374752 403388441 866997194 641340944 701882187 176581764 841065170 609974976 338476439 776678673 675571915 977041717 631810569 79518550 272068569 212380484 965569275 668352466 471720818 78744585 37923975 344341981 497730315 896344725 355691566 532439486 72740161 339391879 305428279 795256148 7566592 986546359 675552408 688692769 542561113 226975386 16187024 772587038 657795191 32093082 355894304 961269189 291003289 44795648 835490180 712295736 790220122 68326114 245844409 782506063 224244097 172251175 923926389 836954929 31771033 898806281 326932968 859799929 806374871 462185693 304288352 277899702 73289571 446131813 438297879 910839819 863055388 426943122 288216276 507498342 553868551 546140454 234390608 850199964 42366643 956251604 81930966 477009832 771613865 285186592 526506663 169300166 508617488 245975897 779899772 352759940 858686246 375042954 543129603 932069948 422879519 446916517 634050962 76660296 161206085 844582959 974607868 46070744 831737832 31489664 31623118 145536351 226919291 450915782 980620468 138629956 679296635 740366612 61164411 127721770 705931632 684013058 828651549 182134969 64504827 823325224 460891497 805637165 653883299 849429488 31503024 793922374 410485527 290546037 77362574 156032083 401820713 305030284 51847513 898598774 627078700 306279768 176055385 974787344 963349856 476261688 945184998 973370162 354954114 959302640 634481261 825074141 829040997 336769063 657479173 332545181 405002643 813923226 316899391 130179440 384185976 602121254 972083684 185497968 623360599 748037572 147962319 906750882 765483794 442530320 813558472 392910195 680858946 835671541 645868139 800222876 606602841 698914884 294331843 839791056 96642410 88594042 888572243 351606979 729048219 536759292 313702651 118814624 203330990 216415288 722329475 210561317 283891025 854963678 265939394 390815282 881839333 742703307 531354203 188563472 709194295 298063502 870817483 69157801 488268242 661882646 926784387 909599935 699574601 994755539 375740982 144967232 785010071 504906144 87684758 166834013 505818441 203573463 139631144 476100367 789826517 481477863 63475411 819507539 13935349 226011571 464844150 282328758 875940965 401750791 711309552 355804578 240662854 955930501 180986185 735019663 520441880 401679171 107910129 365200565 645411867 366105772 191862843 197307623 871318411 740487246 553855612 152387822 205928368 34831182 43985635 790750584 593108774 9432052 412520941 850690345 117210381 25341099 371295171 985146610 991212980 575179991 598709697 678110365 710510574 261575234 79348028 473537372 190944157 122644172 42523733 282820309 380434510 748924792 862825799 482845340 988943641 579141064 677048519 186530876 742583001 550525573 111807293 153414909 165826984 597527177 263781901 688352112 748816403 941655015 661683894 515947814 304221866 606405873 151551903 962106362 584704467 783981185 832861854 350238579 390526542 967248105 836441081 157022441 531622101 485763343 294981363 188243593 833336901 440965563 342497072 653382613 473596780 934902321 586264581 300941803 247789486 849170076 920367996 319124819 711915576 452289737 605330329 924144899 730779251 443062258 777567526 314877169 384919753 346182261 897269745 818704089 930912468 144137171 89602816 864818260 314371190 450201581 361037190 408725158 615776185 21324739 251140497 61019229 917751616 132510497 95644779 79023959 261912349 220003856 153990823 694583234 110750648 768111482 254434191 90930727 191144197 407058241 874973141 182651226 269676944 270107940 745012931 315584322 683574021 466807189 925090287 616461127 613825047 356241639 805516013 750477303 925283255 767323046 991410375 801481115 5363289 462156582 159434097 411821251 194746438 913666037 547696788 814324721 595144741 166385809 360332852 436359849 344228502 862574448 552940556 557184442 460620501 45009448 524017726 969985724 786046989 757387459 163690852 862940046 246881267 921849449 438671899 385432800 839150100 609955679 401012179 704360341 835373374 962215150 25965452 227637155 487368757 883292766 677319402 608151803 833509448 577720617 902435088 793044776 196507844 468443750 399340836 407621436 656844219 111458979 141796021 362357449 508248350 976774668 127316179 958557253 456136897 876258946 151791283 993354541 47399397 114987393 126682492 901230846 476705608 328276056 634392987 27484776 315340534 580248557 25540305 383409389 77101243 889784848 374689860 273098882 823674502 380913997 903769702 735431404 98315926 471875888 235038902 165304098 382383954 38062860 116951162 12396427 188588887 787693384 364596692 258352115 204255404 718685531 38276336 280960313 321272717 713311513 445884829 416618891 786132654 479772306 993956067 813119429 696289747 594375045 983480473 109389051 991316741 905471287 961499215 103064234 602198266 568694036 417190243 474508079 557970190 538855846 850585582 625214684 550547255 786106247 440907603 870126617 268183952 773190723 811059687 979674454 136552742 169636044 918125167 62409844 921090085 174622253 934826149 203448267 344353178 226515125 321308753 976023058 326998126 144652051 314550059 331373537 930525601 976512359 146791805 166165454 365378434 358976780 369918261 881790915 189123985 842391201 303025227 973017365 585504082 874887389 158490027 442612077 948609492 540949686 413876728 657583591 774304601 834474673 804895720 510357409 230703481 983524277 783770775 196986396 824930346 11014327 151574425 94132694 42803820 684379737 755310019 33846040 608273212 813091906 257530795 973424709 674380657 129250516 860958874 965060528 175384416 564856982 722879473 976316162 664678981 393849657 948452343 361572537 531132198 959954837 897654954 432992095 95812685 486170504 577345630 913263320 983597002 227578470 875943723 619447717 44882795 661234817 718631573 923016000 855838854 692876085 936128025 545688973 678547276 773228203 930671642 76423291 765343311 94151012 202105847 955500497 472273134 569907502 350401506 232220561 231118499 951681655 583108977 257555161 586473979 323117418 67713355 181117784 180710707 679038063 780040013 807823814 642300952 34055009 567546792 528337336 82931310 382644471 675265791 755822726 420301513 497256343 873428127 697536459 628073415 958077841 577017939 440815539 696955592 501176101 839416624 994448296 50876854 688222264 576761089 871808728 518140848 652504334 517889619 891828426 293624874 64066603 598464768 102304809 879141768 945292351 19290684 857319852 77980879 265761083 460187562 23968813 349007774 112445981 666234458 122344654 518027109 888233638 676758160 846264785 52651500 463117367 427601721 620303924 449440314 441175803 533626832 306333717 202582849 40874738 752951997 199003560 217986555 260320387 43926650 357992371 418268981 866273334 814135448 732319536 496151551 467624520 620196825 878520582 411177896 504790368 562813240 590898936 236541973 113896294 767156687
71712977 85367871 174351574 14919404 61027628 298513665 557995985 891739110 703478834 844819045 605969309 325764147 932476282 466272188 625142060 267017115 175896691 710508021 507068832 65842572 430022093 296546702 884315369 86328179 301427998 679185486 820565839 447001683 156125847 887428189 452926926 634242015 209616667 101651920 328585328 104396475 978899113 76212371 208723490 325464088 194773075 615991117 905120486 591629401 900737491 172621573 124617969 140170334 386922252 91989343 931801775 206649914 286379230 839376199 285389690 375977437 312238209 152724417 677041111 655576813 851570914 322667761 995069714 957088723 827450529 392778469 459561357 883785538 612375460 967163827 30431799 321073570 659263572 122359213 972974849 146592437 53032176 896555622 692456864 703296950 881635818 753941689 32103778 335664478 881926802 60444062 277821580 442695439 778511940 332200424 101141181 810558740 274523375 643324485 73727042 624233696 765954805 352760265 750302592 718134305 915712993 932199008 748302124 839868828 136429790 104997756 74355732 942460470 464671540 424019073 391317931 429020405 592141195 35737598 172207201 626892713 607321528 872306247 874298954 841226001 117786382 513176291 729747014 54558644 412351940 237579411 663704121 85032657 445532951 882325474 285941583 264093542 778172158 529121842 843141476 955999283 677509985 147963494 813423209 415431217 504979550 114002031 327207632 332485002 192201364 888696530 153084680 973155037 800354665 778472758 723600258 712867329 235027725 997487600 747171343 609720300 333113615 584521822 931435117 979716911 265489604 839760943 769701526 512310544 619131024 33249329 944719078 252074945 301800497 672675462 320410157 994810315 472670244 345181619 719726293 94460917 435887427 691469064 844174326 309510484 506673113 567775316 99807936 977751699 92829468 241930344 374330452 46572850 78734447 569047480 315497413 670699714 581952700 598754247 272125392 153368185 328035539 373508965 500089827 611477191 893893108 767403583 12086187 481158375 606118709 306413316 371857533 391291973 719469675 850460061 15902349 995472123 102408955 456023406 275456993 386052075 149804416 129172917 189909612 666386847 372941765 201374092 635970988 692322697 393727645 893923651 597718933 832353403 23676502 381101954 257608243 364910547 864142827 46245918 85802266 158815808 562471114 116048556 92008168 117813057 599252096 129282010 473842769 173027167 313276703 684527603 874397230 346286174 928070831 826751017 303511885 922991370 481985862 655738876 518072917 17130187 245494780 860880433 4391008 523178036 683978265 860833644 644433831 12831103 849979224 744668657 607913935 849200290 87175893 222531587 139501493 207662201 902167702 630160884 879701171 149154912 665218034 814746082 206633173 859993238 918535886 719941337 208740314 974210769 942544938 266921291 964904127 56735853 250155407 53602758 430279958 342273639 745589718 991118525 52860857 82050669 597992963 458394131 512376129 569266762 682514218 364325950 380413504 598374564 999132498 352956536 132785828 469086238 216219828 293910598 315324580 748498012 161223278 842671843 454991419 897640717 361387004 235269397 834346318 149861086 589816353 947950510 892990355 398371916 924980071 206691993 268613406 611670250 498811029 127519713 4269958 683296307 685984299 783308853 711390848 384433543 761725449 945866770 342626830 371986314 215957023 853466078 170715543 349821329 637199798 542487446 733030402 371321474 306826319 323207963 299760935 495713206 470900604 397471859 402157583 698402049 260405649 547115222 254543441 506819246 658195560 556992144 254738779 965469174 132250329 714638472 639364252 833919661 416584735 880370724 345450891 832050232 957584803 474579369 205423763 244305504 285761636 207285372 261834592 705554356 25984103 635064537 927307718 330939453 543519568 667879956 6521577 654486856 103192329 764704853 620929004 55218632 600223377 7475688 609989658 666140663 521437254 24715315 358927261 598286290 263992993 85298898 502623280 759562510 294403785 960711906 960150984 997653181 287288690 129400022 3591579 873024818 840846482 530562720 194267423 367124787 711212335 29734737 315481802 575178442 467011880 967442702 38452457 717900473 784829506 792532458 299410856 356004683 368716696 587684850 504693523 478654638 316545247 651108434 155627801 910673658 172400335 376604130 270408145 671510931 807029355 474786190 399947400 745565352 439025072 221501009 371371241 619850302 167410502 431631596 18207290 156638980 649312077 659895574 930029572 494775393 939999655 849343947 187696531 573114548 382723525 338145111 56813793 608240476 652870780 270215141 66470334 1811023 591948919 829797270 645059584 663035854 752405769 168853498 559286035 909346580 826683967 347161232 531374534 218453750 844783631 742926384 278570482 867813198 309204042 791873304 341984293 83138832 34838577 302651510 265119132 878299597 902088998 116691323 590752655 157357696 182285677 618147648 112476774 452806611 898142921 533098724 855063805 858355341 885769942 90614050 469469381 727090073 976471002 964134885 550158102 386724393 570894928 224112810 866300467 739614952 641680160 408111751 933718612 140879341 538483046 875934890 4590651 61917051 619588113 938435229 976532589 593383989 987723632 822405535 955933701 52461288 546770046 31532495 814380464 466309247 695786331 423705735 472083158 596297642 453629291 11823840 868493219 769736593 290966028 828836745 589403846 398648716 15414994 111200889 740920484 92092588 576255787 105409294 66717482 753835820 557815648 532884130 598040415 625717764 203712895 826067015 752893929 759000496 304721436 515703174 143088366 775834007 139927247 564779652 269591071 602380453 347479567 134512054 388446593 20700859 758991054 518142895 666070785 626069469 822183789 952603449 200902748 952561126 872197110 161703911 969862559 806240501 326910237 236862468 377384349 299373365 308072270 732614074 193858286 582645320 49418539 324869507 979178815 258880129 173759315 57628919 715324027 562580555 508119550 427878342 983056135 613092181 944327606 405099778 421225556 368064073 140561774 536886770 88209238 455553741 129190120 294075209 539686392 856458580 97360758 598000710 608987229 143608950 507545989 182160633 102609732 345236061 333410423 202173202 847939852 182897410 845502384 464630435 736650293 20833963 419195487 55098009 148627293 549341480 322955901 235172314 606817520 816328021 389369205 625842213 621859614 246289896 939889459 455104631 237330810 403414876 539132869 495829271 475038298 671391905 476347242 787467409 928992409 448155872 625096148 139717891 822467377 587903574 60200243 601056859 286599573 855507426 451119036 74329028 160128641 307888009 606347364 274823849 922018218 246784072 381002941 748159941 680535322 613751430 509187218 347572337 330389561 730548077 803716897 934499658 525873830 44788731 817842627 441288945 739937185 890914685 686791399 492796828 53941895 547171899 144898697 832410138 619591190 825236558 983642510 827064028 218603984 633370977 255726561 352653464 730486882 386596969 591723964 713341322 399899858 882877262 4294341 171302307 224886731 761086040 436891037 890465812 654392266 749403554 302727578 353717889 67027466 257391613 67617144 165756334 198982749 272891312 648404764 583302479 641258738 158494452 747483919 850085979 716846080 273156549 858156658 864757073 959619268 381728383 740980854 421871099 880037300 938413 646223481 704294128 329996489 456804382 827757570 132032736 141145354 594207524 182567404 549731938 466843182 110376732 782214101 206644489 558675624 33010573 479163299 212934242 660345053 460577178 312839275 103653371 182549751 811481281 818742991 262739831 422600293 212202803 218428732 813535342 117891439 918125894 69919247 904613063 264427769 706999263 357023794 413045511 866126186 186265996 705256562 975745403 511036268 322959469 987480805 192386549 852668163 311116897 712885148 13332803 396317951 847128554 295747961 781715064 785306226 387297123 594513748 457655655 756975042 426277757 424234136 856258945 671420907 895165948 39959767 518115876 727780930 841361130 927038301 13958195 147398065 854560885 136873321 60518351 772829742 439127873 877094896 717265001 788879346 750953357 726762614 728450507 786427638 778299587 160050425 699427651 206949749 962903940 873326994 808413090 575648026 831603461 413442566 910536485 451380048 893243702 809328560 351253057 971189795 384753862 980784438 786413129 832722322 33737266 235689002 13913472 118819149 734611041 125903176 829962847 690408606 74196346 680935591 290041691 737604749 83029545 566417142 851697297 320155079 905655653 448157522 871367262 657645888 250145517 499822929 29173524 499329185 61350114 288410339 200118392 481548743 861409742 707359419 891185806 944337343 979698853 90423033 396302505 849496727 261715485 990991629 586518751 942460620 272117586 738987768 426837045 164937914 605139020 716650582 997465172 696602787 284997677 670541294 414720975 967711235 891429008 759428831 949833559 491714373 821644019 958786253 159706020 924207429 354230497 129742922 256461485 338433968 958876310 384337729 320573439 782401376 977642593 406910102 690522527 716091268 288247398 44732023 174091457 997830297 633426633 501472020 546706765 381182126 864151339 501018309 951449681 244025443 280792112 13700957 959872524 834102707 736009633 37850944 379619497 238056162 285431219 129419757 968340817 503782666 425048293 577449690 896010 740140881 903864305 319708035 74923506 785719631 203871399 897630055 946134455 202589801 750393143 962881246 252814988 976586559 682842542 575030131 411817587 649444590 346017165 568580039 723402799 135112603 259347444 277745929 836971135 854226965 383376188 269904731 463890335 575047514 799338558 679293325 526086871 661012975 488190580 374654852 132194551 161113191 858781312 675165587 296767583 955021776 580942249 361564307 466235390 156891369 191863094 264837941 580522003 350797148 984924737 657087704 539863671 248831112 767128148 178505834 210450066 229659580 355782265 669724249 708839089 583162969 649432912 76682513 492258949 390302678 342908425 508802141 207251107 891871237 124766885 911244362 135133409 496151130 475582837 561108317 755434494 437991044 801131498 76020386 693105505 410483966 13795168 631440722 798021708 787085291 837215166 298675990 777195951 586925463 464916420 440664012 791587113 560007608 758965833 688604387 807211999 977724890 975622626 927141266 88145933 680023026 422160014 380360279 675251619 700295894 945115061 532527157 885865415 182439175 848133746 904670492 973491160 123620562 94732404 789821945 911129395 735682466 912591270 376532609 26304731 336261753 150773729 455533814 199272656 362180989 796521946 750851189 377363709 758599652 869131662 714020346 113374440 517745298 101801836 584745895 944894010 164172050 741959978 489130219 508589965 760049220 539910863 506454825 617151500 894316041 851119301 328878220 317118604 786040906 83376003 941042917 146250075 642867760 358274376 862981940 452413229 798682982 572371244 40919591 373224367 524712877 365211854 327169492 42667448 428241466 574517970 198652692 770152933 372497437 64905574 795794786 638276539 814925869 13878472 858421753 148683664 863761871 308751924 341465780 558039794 790726974 593412423 90037270 80535981 371361868 543652296 607748704 563071651 26762423 733839549 505642403 605939366 285319595 515559345 196055001 838951810 245147685 246569222 1740120 208803350 35659407 747656691 115571347 830397750 538730874 245590899 274345000 857498661 346596694 418232609 299040234 118729674 734101839 994354820 677647607 11863984 535488798 672284731 521663749 721181574 227640352 450524365 624996176 728881522 42753632 990114185 930612248 300752699 667392929 330296253 429244472 558293571 89271973 227487332 487924953 960759017 221917601 14274543 674645280 918652050 96804604 410344924 262115380 791899495 477541850 634013194 709826452 723891332 425267249 987157600 684155345 249849915 155106931 461068387 783061120 884262380 6481096 879605757 756995078 875800801 204033588 939077447 544118854 523278357 268499978 843787888 484431258 518450176 286752971 381891842 965369360 118051740 519406407 989505204 878712849 643851579 99392380 34316209 577725957 492656196 585028329 39321583 244001436 604986616 669335773 639534608 204567434 597722554 474408699 437423053 657585246 786464968 339685243 873539777 997762104 979743185 835900481 161793313 341547843 738530329 857156309 61343699 375455614 62083074 462540514 3315200 91723570 775940185 971752295 728392322 451470217 508466968 861980965 829903016 22610795 482762645 176358501 234041721 427743701 752755567 337590553 984203560 840281765 274354223 690994764 909301452 88507647 488336689 891490005 114112932 80478176 528966496 251873355 881108210 497670991 334780321 506056252 694909805 816073593 177486854 827072516 822103893 415858357 504923928 109450728 835953048 265631168 970566577 71961230 427184188 949997369 6512159 38696897 591574275 213177176 452953816 745754644 128029575 435580553 404598440 945576934 465505306 889441673 715006000 559862203 185092383 209296075 519296705 7329128 368296424 435291843 243449516 595801158 56116401 205970572 492746015 980555632 373102261 322767517 533892821 199330546 655933026 475263 959038927 319117250 347706047 312836755 132453402 222258353 788797515 1539154 189685904 268013128 102864900 57421331 109270111 85305661 359526859 803554369 774404061 599122585 776334583 838878580 65016722 733645620 247911613 320005772 94276817 272209561 320573929 702860618 89140342 99434715 344688315 743603601 295537294 525449663 935801130 175531421 231580125 817885621 842252982 376186318 792019852 444324077 633109892 141055879 777980783 177441026 916894482 625815418 260578528 917663527 334377387 469836854 378580062 471492712 992300849 239529250 896994156 926252842 85555885 466424355 577641017 723932487 206349068 951131875 956854582 270982344 842520332 513986911 779041172 778538543 416134108 218989381 865954077 454436136 83841028 254901897 134366205 876695904 970997669 218444262 442512574 563979604 249712134 801884706 924288554 348712329 590403200 663642195 301088483 452003815 245229226 369604834 210803634 448273591 507422688 722170236 258114271 866181003 38264470 823388826 529103055 675660154 341953107 459886841 956404065 396918237 985128344 962216238 444181777 671170853 633693145 120270588 457122039 986979797 45340341 534228282 785036251 425912609 268145526 538484599 569134247 376639973 520396092 721034880 229149309 680257918 112703775 936793793 342055617 951147208 695767187 464960354 900088933 977048355 985558927 107700901 391237716 243713963 190831228 492620761 608686863 59721322 611964246 986949850 762489258 163799799 560616323 239219868 976374401 565734518 648823413 113997684 771306957 309107386 828370767 386450189 171279858 666200544 274447045 824233098 385488902 439683299 698813170 340726431 26059603 694208442 417844902 780037793 525895437 405054603 114582403 410872595 320436541 922863319 211020323 858039907 683795854 206085607 451757530 196397739 684069828 480229940 511650939 633650483 942679605 475657993 935789978 714930092 648166265 844313114 15473582 938332210 452620651 811899995 375869817 920033280 714550394 793449084 508923025 292212344 381722471 44900130 953057604 943535670 594976626 574572213 309421546 532289003 467238142 555316450 928804546 608912924 15846081 205893734 384129570 594097168 695050432 954070058 683118891 951171929 444383469 710348094 25308249 915684955 93986119 276504873 111102628 450704163 671441822 46137762 204462152 16971248 738028872 330178986 958283876 931221891 121854638 149645606 69001484 42202329 148792016 683948081 144560980 912360875 559564425 86935196 732738815 845218558 467094787 759600675 944135457 637122186 736437811 465280807 118240017 564203387 379680221 592619064 207982817 210809326 633032533 846217551 742177652 73801557 881271600 860715471 468812065 812814951 99680296 150225590 727296465
614797891 751965277 829785276 559669173 111440697 671663891 854034323 86004035 105262937 350661508 912157637 895222499 11329801 355530233 229997644 535434220 389404361 525173962 666448149 449925034 825221138 727486821 534677423 298871527 540127723 184042583 695141810 926898513 981349181 612652782 722403739 153194382 170137189 5784822 427528985 505699284 94814385 905582417 696991995 159018556 687841530 676678983 288792993 245471040 661569170 752854033 297063470 465749627 991807128 155386316 884779915 792987735 62144398 741573616 847956251 475869094 344695711 687190608 980940745 801577566 184912975 148464725 395615342 551840418 405118099 979985406 149998787 715713841 62510924 139500951 529860135 522659817 552373901 324148599 569312455 830924720 821049385 273551344 228324302 20443531 244283395 649967046 489588463 992867452 888444377 238914903 679530508 771898038 836348035 422224875 980919843 495384292 364128561 120193522 850575475 525152678 72390942 994541634 496344090 426157234 419531147 854669728 53213237 924436276 446560970 790693687 105700795 254086952 694863174 114324931 319533838 433771285 316996491 765312898 501709791 209894382 367587392 877670007 576663717 189304221 374789809 155766260 657852824 28144692 226488165 877245562 115149733 926292847 1906192 965511983 379157251 564328389 407113677 549683560 780650676 317190744 508578237 109247652 870908095 328064426 801546434 872412038 777855264 294944380 771152570 516516473 238387546 840263782 787013765 245737685 539029964 630514499 848721363 895135920 537512603 425527045 778285966 325867177 253936950 738078801 804950000 327940018 999230933 490887339 600671100 75040542 764357715 384674013 585219630 617664670 832916892 962977683 786112528 369086279 457758323 993553766 520609059 365133793 902672894 775767999 144231253 742510515 472894776 861295796 470266199 734989271 955227342 7797900 111855812 371693554 246721135 302357652 516718615 31272541 180672705 416657852 228026272 445125135 504053973 270834031 224524969 374058371 700678121 581429207 307545394 269374396 157210944 550503275 345963713 418885642 218592395 992772180 72333614 931909599 127950358 524960433 43526409 519493652 409116965 375771931 465159563 390211696 858221626 123963990 747798838 628847586 161705905 975870209 293814517 873331338 611864625 898816240 763500603 191832180 740645399 506873427 809360833 461089435 523453929 111826031 909452582 966794071 497302382 216629664 749269968 279637158 594688040 767260528 258461243 935255671 895201752 643330983 905028663 36300626 422961994 740778055 726917053 516350163 687093239 609171188 21521593 218841305 159950961 913048069 805178798 204263319 306125453 696949508 375454348 507292744 959789555 713662103 732289793 237431869 619164086 232519467 241418667 220112036 79706875 251535266 752256253 541672530 271604243 86985324 32163629 274778035 615842366 526886446 831624803 615082595 366854082 683413859 227863975 516741588 842036363 578649248 306673973 694736297 271631950 608488829 514271994 744384675 688129800 104704724 473943645 854459419 210778136 875507110 615966640 56873432 602491429 69104778 138899604 368086244 130050369 450485282 316322936 659432824 322953476 43517050 992176852 881118573 151830320 781355861 16146425 118417953 813073988 930740569 407777986 390908202 499162354 39293466 9855391 537755811 456371890 517129132 367107150 891963330 878451988 658415816 20368065 831730715 426376854 251518310 497176580 391528232 138814852 145773842 564082075 812408977 751722781 905702998 733300254 667582337 57307225 387632801 209950823 47285371 979856499 954584390 585993252 498195942 713612503 744479289 682219572 87411643 987865654 215539871 908474266 419576017 467154545 290976969 211978899 826030847 175627269 285696885 544247807 379222092 361624277 141263714 732551203 353417714 69935694 804167491 317644529 665520441 461487858 763211827 925318835 190715358 547960439 481060177 900154370 184070032 52645362 279422457 476086256 489949011 90642564 551008444 53459519 301455239 33531248 393414538 171180528 427599349 228202972 924859058 32065426 905355044 545858982 875308529 336685487 965041205 902203892 33879888 891599311 744202207 556303891 179418345 867040488 998198301 77920538 870412270 216207254 891197364 307187428 752893340 678468644 266696808 108159708 694779612 814631578 432881523 183571439 230606244 62734311 241386636 751857969 890328320 658715135 40431863 361085186 930447302 25847764 371507413 101429580 768346527 818038588 108883288 140250310 97220866 690908045 648761726 223466998 942656847 860611785 802115264 671168999 6114063 302202331 997070647 76086333 607403602 600035700 931578732 173833311 256939388 265648198 661436742 399529162 479900756 972642116 614558284 511103199 702711917 759143819 141041119 567886559 208026119 520174992 611634702 408336216 215268874 900990238 673905681 366826314 481923181 821883057 895540321 159873 177307605 579219112 838470336 925996924 409806137 268120377 106641312 342907090 751131983 255140780 206019002 915782586 664763118 182452745 481834959 465823646 862634079 629986158 920369973 183923328 598615675 943907145 344761434 340597447 948587534 966436150 415459868 96487383 581257721 769555636 722323140 933979278 604473976 439395822 282853169 461132462 185550346 5257372 628156034 501731630 568426244 819501052 916384176 157871084 568287138 582363739 712490823 96107050 942223988 355417340 85700873 362290123 721965249 32035740 711793896 99268540 811331581 320550268 788133783 652637104 783150357 351542983 540675356 366300662 102629510 619397682 355266865 206943247 646657242 703219198 296210046 272060898 174177892 668258982 387103696 105896684 659555094 338896053 495249986 583444851 261708789 298483729 261968650 169752924 441503821 817198223 644446402 251915609 971689721 503695255 403912651 956046076 893161481 702393664 895485946 89542264 747117987 672485952 337483563 460791542 96858043 176356067 563895900 753265032 181757822 531578504 622550870 131787645 875791815 453804146 171903689 851176022 370040117 251117469 629244102 724262638 81385677 871915420 57995048 246501302 155932612 937630975 224683125 600640382 948083672 934893451 898154496 182165369 72775524 610666094 151548710 656795859 737800520 631747459 817289607 483319758 360351851 863073306 725319677 108297941 834859577 696328964 56035522 748291705 192369722 67077107 968427660 319018815 584623725 621855526 112179757 589482614 16122393 654000948 878909241 580476705 190791396 207004646 823363088 218360975 977652863 418946958 580212640 935453819 400832824 61305103 554768701 620931124 472124510 46670865 575201672 653123225 345618236 690555393 904091961 469761213 135664396 683054048 971495663 865885820 752775386 15646662 572015536 487141622 999153154 184090706 990157057 322261964 850478288 92148539 549926021 718757857 925071901 984195854 84770026 189738302 13690416 343090106 600826091 700143621 197945833 379274608 355565454 666950707 126926419 91825638 990982457 939925531 686716318 854304619 11446157 357946318 673205289 411725954 624286748 73076118 999618303 853944674 94901313 605219065 494119864 647870144 474716317 648623961 937916975 100180086 194851020 628258053 279548137 234887694 27916132 421977660 106235116 49866410 86413837 54860634 135251033 647083422 392278806 756264260 903317589 96143784 312367673 845781217 644316273 938487103 855425386 322939471 530517941 3701038 425084196 866605401 15770899 311237762 666733812 41254323 294767423 223515500 56158042 48729537 447672579 664082446 776812148 923051111 341857076 908510899 858280052 494640142 522201431 435160908 385624914 985525870 158305601 103252229 622307843 718294141 673566313 729772084 873443528 742061798 930676862 887124942 83815948 217273554 463013218 240312790 787216730 61977734 468153218 330923232 740861031 507414986 711364031 95494139 457166277 211116272 458359589 902774747 676788557 63330056 675204974 971940845 97450773 484474591 897335554 11638213 171294186 846245365 953523947 575674879 696053472 953503063 379784726 835508847 546364135 965920779 812531284 552030735 171284902 737485158 441946555 575093292 202999233 408188342 157508962 954575686 238816652 799892725 562944942 765416662 423631370 531414597 592585628 731449324 164121065 495818665 584911733 98572903 933558411 841779056 801054206 500793267 713171835 555206379 11939487 822270292 939053632 96489274 795175137 504249262 273061342 79098846 926028086 963239164 673645176 600182153 890941071 259095322 694135508 400153853 304755746 299807133 243474484 707650683 600596409 215342952 978462255 600107609 259626784 665736637 888151966 697057510 460196904 712209298 695490452 399924610 538820466 373782460 354653426 290038586 560835372 782186902 659773353 501324907 457891551 938798626 740265840 511150374 873710758 935605135 89966135 729659389 430778740 232394833 777807744 468355033 883345150 561122221 227691216 912157830 351554023 365044002 159459666 105509471 750329446 764235372 983922163 340210486 372329579 150058714 374497427 443934036 291906307 102798310 591202746 505634676 912448083 577152756 162270734 69530742 735908770 519742709 255364990 443010165 252123130 548648805 169543756 916297184 380691584 624072858 122483212 169142674 598956083 211859534 480084586 580833461 280210636 64327048 612839568 193174921 800106924 125951927 92432007 366262061 502145334 678995825 997011743 717653331 801931187 341412688 641573522 475545478 928947714 574747791 959168401 707220520 789099569 981355665 610109365 98368943 485461411 74288442 573084465 791502135 144238590 405077993 419233168 898589915 223255857 16170856 332273944 918256250 703288438 515520098 319768190 250044191 498824033 179935893 587732092 357936948 585726994 402289429 64977828 145579624 244417300 488728289 586182031 841769443 108915443 648075916 278515330 272112077 623030882 115829371 213879502 701947506 965127694 652691216 793851526 526311343 870683274 937188014 637650086 151709651 99698229 266541115 459982381 753779067 87459243 733692900 710251998 894429878 622204165 990595019 109030900 901004565 411338193 845851003 158621410 690250674 147832617 816058604 205835099 416011899 422704621 773305290 100629533 250841604 915901034 449409677 797661404 323713856 189946485 333620818 294173665 310274900 892583279 656613814 551138956 396769420 874928043 38911497 871165060 880554977 259238656 681946088 128090219 647917583 876255351 309263384 208465773 859726775 422640028 540000729 616871859 404998285 404066923 321438047 6719235 361657096 350963838 622739101 876285232 266807952 313588966 635847852 266481843 726868715 587467920 431405111 127263343 515488367 116489215 93186002 24972913 493792960 210801326 422507289 967039789 794469218 265873437 167588647 917147054 28657585 434101172 307344307 589786380 87241524 727567103 455720688 882664533 608406112 869904831 795825225 495644769 923415142 138599987 402801877 247410828 842131135 219030994 49985915 663453289 27105765 376139704 68846391 154389031 194750640 928123945 934510219 666927696 387547185 102461713 270869222 878055035 886115225 582517474 472489075 851005666 458726597 118961984 483631224 936339728 944718322 944305449 885042175 578519974 439005182 968087407 843293815 22525698 763057361 550902306 87628830 548934977 383322822 715668601 20622952 412892067 238290343 992446985 216171210 971417810 948708720 341611433 728283860 440459972 811791366 548025711 186527359 997787017 309067972 359080887 806878257 289641719 799066687 34537005 212241791 946163991 6548147 776247279 224010257 212545800 508054127 541351283 637581170 181183626 31126750 709679599 756783771 618584543 553959568 757621705 804215910 439086095 90716110 710264588 571832841 862882922 846688678 455279933 401834083 486508407 944186789 5191559 926089475 778007941 371843570 847034999 246856552 351706028 765278565 637355738 24447306 821389314 234000860 629308323 210708783 186468315 572868099 879743467 622327304 53789313 103617346 797331931 978739383 701189229 174358043 312394895 786161182 444830845 241454230 863172731 233074676 519788874 517658640 414456918 815084376 676024210 288638354 668184893 860483744 298480364 210941855 302627429 821720666 581059729 736491174 314600823 618179158 605800112 630307778 977175284 461110964 160597353 118743262 407955443 505601096 331286347 381899872 84809727 221475673 22028035 465271034 14457643 547854233 17410527 645894029 730969636 208455280 144505544 879579063 284800908 825330059 879257855 741316648 57477598 363234889 825887699 498442108 506936402 415577168 14571125 633900203 197808105 316286737 208135639 119818315 296710526 237285886 282231456 203307017 866482994 687191556 504263666 605896860 316847052 975808820 457145360 111873878 229366397 350961671 578806441 48188674 474358746 789153062 242554222 604470577 232049471 661982508 692415909 564308893 36138962 872746422 537899706 710225464 302599047 205422706 899492898 179932544 987782666 761235954 548661006 17753930 614400999 502424893 788718511 159675328 167781659 876570515 290295200 648037721 469443293 407870395 274598479 437592098 25734086 61800692 866629149 143409628 206727468 76212264 23872183 755760798 947229347 71326912 21431319 422996329 264891926 720218307 911341209 939677895 620929241 954516223 952506838 727121606 173736355 167483091 664001705 651191632 435701737 447189332 779622200 368128735 126814751 613904716 514541357 704530680 905200267 799694125 810127076 254539138 712443212 375717693 838897043 282858460 534209436 836061647 781350000 867159086 400805399 205136179 557381866 560487494 308563821 163424120 53732613 108943943 427927484 590100838 201142503 738743127 928523593 595449067 715048905 460669990 96690453 347067581 706668814 504495404 146978625 366099575 381726754 397256786 5768139 711107196 418121255 345669129 654652451 667546052 879247870 819219721 863685040 226174867 79198262 779792715 524156156 420443662 328945958 275207160 882200144 291674512 369718135 468981613 531520318 175641974 764029973 285849312 377393080 289049465 945811351 518396556 162571782 112089906 568840687 588410545 701883953 368696555 105277474 895452569 330960725 50729280 341742763 211788631 413414476 895320269 942367610 478571563 574172930 211860522 266461872 107881335 639734127 56942543 326035453 495692759 779165195 423683015 223878723 99384442 479959124 879104809 798251307 859288698 492344027 523192506 531879434 467111247 415831347 993422903 485725834 147925169 438884632 980472540 272269575 855144478 686184945 258139376 57553553 101527617 699351666 977775736 509578253 179422932 258476345 923632996 37563616 92552815 432909664 264526777 896763233 519673642 715971628 391336219 584516911 526328298 413501549 486726933 782655333 674298470 830211362 245834169 591942302 271969985 231142548 304095268 461028048 385378727 824567233 511889611 142505396 707402943 459361282 628498723 295454646 173801000 34727002 86033948 907284733 158422772 12276033 519665253 878249803 722234042 344808469 456617324 700697835 619285252 27977605 257947874 469420957 475448523 999414079 20910687 687195529 938548872 450398715 257878282 542969475 123017909 72243008 800398964 808759938 379861366 804999082 876687766 94572573 616620395 407496882 483045831 806689840 365666665 351414775 418554937 771536024 9503555 222540076 237705236 241264577 140298149 716100914 165397835 16528689 122938525 426285146 222114997 177441259 698502350 895878646 388022938 154654262 555760287 961131673 879867728 883392090 427035866 78580448 24728544 371207741 130670356 794117192 471895541 406992359 41036234 645067893 416965964 151578248 876597265 159883128 228166537 965729223 931010212 882885269 934242729 990420085 4774719 483891426 324213840 747665723 192107876 611644919 307647421 696412123 912369989 17770602 844221292 755325025 142158249 148695587 776876441 917100198 742918340 429546910 300494362 367848060 575632173 458530367 544147005 525769429 635114378 480426762 858680242 866812028 814739538 772996937 778672464 764983930 591511590 907722904
608040716 622175708 711012755 913146789 720487 321900577 815313956 511457279 408132722 418540660 697869088 652200052 42417852 781287918 869113825 570403297 787735233 292565348 243576829 530718116 916128778 428717606 790144279 382039117 110247239 462328262 946349579 519468539 696140968 52888200 821255927 828919120 172276919 529917361 410381232 579020103 940273664 656298674 680090365 909829652 558534013 650463866 954319524 886789758 87586191 422840300 692607773 699450801 425676982 745934705 876857043 789230751 390343094 234014171 389824110 662667614 793718006 811160912 76879587 25395495 142551558 156092493 456682209 378861613 210594425 485653550 898108100 600529405 224765071 142796308 909745425 647096347 25605371 946509097 290349417 260732811 207398430 675299678 867641485 71389882 917970809 138665616 157985493 739471429 843899784 72870076 60242128 988784658 866741584 977241307 638893442 199583626 761982911 857875714 768268689 669179264 960907864 649849255 835406958 345769248 917082394 814184603 727700083 196575579 962374305 347475379 115396076 180601831 247661648 263843510 919733169 971624795 502351017 998884221 384250338 879360482 379249694 27156111 350636698 631333721 670214456 63451471 432305058 351695729 9466348 224332297 338440649 708338395 167567898 286186631 40986371 443647683 252800131 976495906 540990090 714204588 995761691 97776407 471331929 964400997 767902538 228646253 730266506 962392570 144554520 861007694 340652800 975978632 939942990 129077240 326426147 19062248 762707463 871587704 283477706 474616551 503244417 274301847 117374876 872251928 833924380 647538814 849595618 241235174 107721105 271709839 802227234 24263413 659148579 833090665 622185718 18696252 643242081 110628285 521156742 666287553 282723676 292199139 427130368 164101365 419754232 206459173 982202700 350027031 439840443 546403255 116595894 804742540 711944870 975364379 317751850 911553435 122014515 112199313 339756318 681697616 997640899 932556877 61440272 400284785 164895350 946161430 478506580 206992917 914583664 822388378 395082991 448781758 78365915 137601696 988023543 57519682 465641322 892875226 537012050 27733123 503072458 7648467 774299751 82331006 571163179 21827285 392933036 423820560 149998719 117397156 415610325 488493864 792778264 249919517 386207902 366226905 976887783 428083266 308111851 100476622 512457014 194678969 756883103 214197918 592967900 897715655 162580205 368883619 901118014 433397954 363893877 909632959 301544932 210659468 678557171 22441807 515156585 743034409 315804676 595531748 224576525 142770268 670935115 814149090 987320508 113070681 369537587 853680231 217098747 742998263 325347036 94403699 366973707 575144892 598222831 338824425 846464419 927980949 866161389 815542754 911828226 745912238 897896732 842946357 296287882 584838018 299601255 678948266 519618205 209252352 682140566 463226952 256413601 283848076 753802717 635422819 438245836 457349498 337635143 337428580 901770152 436792415 902308824 916108990 189507113 393444815 202576571 553965793 803920143 268619119 279000232 230828336 84378491 164551570 26949643 928184070 418644332 364165182 283694418 12509197 926619867 970566238 748700038 65780351 722460673 93478764 703452931 951072342 6785590 753369551 725653609 221568225 728635710 650238530 376797724 747196486 110588317 643559937 587932314 538435548 836025937 258042217 144353284 615513438 703083604 298811881 167459524 432739826 918558257 741614140 324046876 746489748 727780604 820163891 534843797 446606408 421218980 536714700 670903277 451487721 906743804 667269164 420858326 599686680 990626864 598924926 258247840 707063715 432774800 427443665 301264168 628412250 487264338 222709673 718879654 975150210 267686500 957766995 264912734 630047354 442937143 982604496 434411201 446978176 489886029 337094072 997006743 935397297 232826878 695234961 526114186 895315353 584746430 832224187 53322811 200886535 715957764 70049603 641154367 521851218 394004594 119115517 518663410 28119750 646562799 154691725 140144635 284469185 123800035 717240834 204275293 143143655 368782971 189596425 191418917 969178077 654941027 563836781 554446136 543307863 670051621 264516102 30900264 884070548 550126255 319560686 629276447 168795381 304730029 395634384 188129380 274961558 728376993 21260148 340514615 572257392 417083306 664484572 105947084 71281789 633349437 741174085 439125422 424028996 216878551 191823946 686954178 487404490 104044826 635956256 460517842 870185805 612040364 586720901 778271481 994762552 706414863 839402937 255247794 587566749 252158923 956767392 650179885 797315001 307101783 700290110 319002576 999781416 989658671 593636395 406301088 311017619 915414969 83519899 474141683 909611367 514824191 653491915 433637418 172952217 83979151 279591585 494748403 234932106 814293774 198850468 854513687 498072287 158802955 655040578 109998443 665834634 936451047 291541526 28655340 602051849 840098285 958632957 977578578 368477827 173140394 866636909 174882276 301623947 820474252 214248915 358512659 659164420 91675231 318711884 696119085 139976225 585562114 476984994 173726542 521267967 91061770 702372313 290269145 421305320 58381098 220068044 141479966 451813227 826252290 96649537 514372479 276011441 928762041 193516106 788130569 42632052 673179850 336515540 27047061 374419398 357643146 447117565 892419705 249426122 915833747 573485131 598226095 464314579 82499500 192104704 899131701 779417094 911652306 296963380 223502172 793162488 102451367 447080140 366441957 326029782 410875432 723967607 444514326 972545599 196880481 282898754 942732288 508461590 68234764 68007048 649956748 589185108 172938214 40264231 328322833 709843967 247136795 425107092 655972683 906676136 775977689 636306228 949249753 812161505 851023549 172348937 504849099 84313373 788363835 215963495 497901372 442493516 222539380 707708104 605040745 16348171 534720109 428884140 551234333 230156515 651378972 114446043 76454759 900639312 386531262 39733764 637083595 831625660 577521537 430495036 236135928 66675980 842948246 849430689 183268912 497660280 669008978 678664518 576711830 771342359 368147906 686635994 642858880 489483708 417970979 528469114 722942545 116059324 608140816 795087024 42158776 998732221 641812483 57412588 682197284 980840580 292353782 345078107 826890264 906198823 257745057 525627118 412525135 338228289 986018980 205703599 205575278 232936959 295321162 383548466 430517578 808186920 964775759 283196187 298582229 976666259 184741332 728351368 414265374 428080878 972205461 693300532 335585841 83001512 274893645 111359314 821861699 653628061 467260579 930833414 865183574 627857346 364313649 65428538 571679708 70647825 728770706 940862543 503345280 255439792 187056902 37988295 724668598 669017852 467388342 241415061 35093810 814357469 890362569 528661333 113423084 317069259 151348970 556107004 956933731 341369705 651652026 947728983 825230835 550449778 82993980 679897109 675158590 218741772 828815749 446760728 826996949 511305351 751477066 655985769 555137908 967585326 73221560 203883193 382303250 999774032 495312957 169478122 732029556 698855784 286978606 694262916 591429755 373095320 749092433 822556536 160932812 356909737 937878734 552088010 848683850 508627262 297584576 146650559 763227879 249366251 819280859 286031993 409642663 178491284 810196257 230981557 415071678 19809403 100927211 408028203 173920681 582547479 454257379 157554876 158884830 494765437 383059420 308887762 361107544 503656954 707095688 181234435 866736864 238846937 653750222 754103770 976653832 767491209 525717042 416070039 586351657 228904266 818874283 372939313 172803472 488945087 137690488 443259425 294894358 625713122 610630419 842206075 750394319 703862497 598731810 714854069 693047597 111194134 934916100 756447848 198511851 12637601 537773421 988226749 418227883 344629494 154872623 865622248 636835015 445581225 633637843 302917961 996486435 319563918 183247899 955366380 976300333 523839562 394764805 59876673 152328787 341450854 279349678 503805601 91886538 966190776 72587523 504580606 3811596 285397356 817825961 878005704 673278830 40903917 259721476 948672008 5808189 886541309 12385644 106944327 798347467 237974183 770375823 692499276 108059382 54801423 86468846 480050504 168280356 399709397 894504997 535138946 867409988 74344461 831190543 164868382 518014235 838721925 880322743 662074570 821294725 418495326 757376941 920649478 872064665 195473007 329961423 259085750 710741915 989110495 372429443 390710527 272136691 156206145 954322801 266645417 576312628 954357976 386323265 622367967 504448587 589301313 401808257 668630175 703401648 232334503 490066027 369510166 67829794 661974603 559430277 106036689 419397898 211095509 237113148 939730902 598440828 932940644 858526033 87795352 81546295 655794745 867777152 602985751 144421485 914377196 873802220 575954586 259395402 72483074 579203819 903443404 453772334 302926958 3851475 538590513 970612164 618302202 117495042 83336504 169948367 77944458 55593971 536148505 183149999 779817844 351571291 471225947 134946544 365439485 237495819 62068138 8768410 169388460 251061384 176756679 546019649 556972342 65038226 247164259 252965112 105933991 802096835 174360638 986709353 837074348 554721823 894883592 648144875 332538328 719004436 811751936 72939330 816574167 817136268 393348223 767773967 117828073 432736672 436043797 834021726 411561689 150946215 189942506 402924025 397300367 444086935 374441154 727799356 746490612 251084188 131601419 823979532 692053957 222515648 701054123 947121310 374156191 284546834 42354462 446618616 97979545 6766898 284594961 514342145 373093652 332398118 622533408 248227776 651070238 322186642 24861608 192842344 489738200 344399050 857833336 93121691 205696241 161536326 422377913 258824974 593379122 234099482 199158763 383679851 472306596 640531010 647159240 905784983 761832711 656754316 321949604 473395510 742631334 366819510 303004494 170795104 38018593 690178580 31966407 904951064 249570677 756347078 413259132 586286506 371164858 407968158 798840211 951826645 192526177 600521864 215963112 265357731 492962299 701597243 823441727 840016518 972571111 180108942 964798117 352648904 466848894 624867690 874872374 490619580 373065614 611242255 942769542 154858363 746031650 689913622 752915860 279251082 422818611 398168252 341754263 585820754 483409921 970298368 398058481 571450407 345047676 489528856 44351934 320338761 424948844 452420756 436357725 873037013 253069374 244205713 388974268 342211548 241823905 278512621 997986 31338632 231708855 563638372 283475383 737875511 171897485 689934108 993092599 882199281 17889039 377054472 15583072 823501649 425755129 439816694 575930802 917057890 22992182 579299155 635643267 773121549 73298912 636088808 675508097 2351358 687153989 262262088 432164070 205426754 148676988 775539476 87245453 833067627 738666548 371394680 865419974 82380186 673760262 459781098 250873746 743190085 812161548 436101518 991280623 993919831 340807505 90259621 411402223 711879032 358392404 573739862 358720941 811693637 137062700 417956129 211353729 797808625 774987025 333499518 164678265 511377665 240932693 735026605 245936958 530680041 774415696 277671329 742022617 380653784 455186187 763086099 98604377 211379871 294375475 92163066 146406771 618579771 292660926 103845056 938276051 671421505 807619056 430532566 144541977 2058757 896939289 175938886 455282133 799284686 672785091 321988954 204068743 463428698 406354440 902187123 148203413 337899780 502205643 888254714 862685853 351224209 860972522 496209168 603634012 351669942 753107836 984932023 42613277 493007768 627737703 47761641 451499565 805305744 146700646 590587414 368604227 343597098 829592908 990250833 64993101 733514011 367532851 290943995 170740957 222122230 940450830 534136997 976921802 883235385 315484851 909623901 138074190 667144529 322322532 967492911 934267147 328137796 841688025 55851344 883993877 624728267 463468420 72887134 421138568 427694495 945810205 160618528 492507526 146351876 507232336 582735918 188497956 862014116 464908834 642525298 818679908 923403094 257538593 627689525 187864816 630759954 592316856 670130498 837658929 911017619 86094937 991581826 577868644 303697853 754168387 602276315 970619993 593362780 677787295 240044927 772621882 528817557 897166727 265300031 934536443 374647237 230187439 280836376 956827441 690194101 367168525 939322806 825681165 97105882 68814470 408686302 953820993 670468689 321390156 121688168 388156468 384946812 194042013 723085995 673892326 197056561 953063882 870903456 363013790 407445033 646958559 624292199 93001969 49381941 953923960 662811708 747626871 456265405 959946542 641878621 968686802 257201025 67632265 872293868 771854303 534210227 560449675 515119760 609475958 534003509 876275069 392566002 418995769 669314733 26430197 633915160 337136823 859123882 955877109 597867346 568973273 515852603 441785824 527818837 388485120 559919842 77771922 713706537 302718858 860979974 209557172 351974648 598878679 626996555 933631893 259981632 852586000 937526072 207608290 394896857 902752401 906855529 191828509 886894515 802940124 415962531 389907349 23029125 805870871 144483955 587362269 231919173 890621615 233706896 345192350 211252292 919706124 658442478 373809442 452347294 679321916 655636335 2942962 743778922 320874039 44805598 971754487 215186510 842631820 323083827 56203033 618014538 856948262 377217445 205723667 777197951 727553828 360415824 264144855 728695446 55372683 180635113 648390130 700735615 403782211 51522352 929619389 441298667 585340706 183387576 864287605 856741726 347180205 348322193 538740262 67868311 881783092 695967457 911460360 236386552 656900563 41423857 856237710 751047620 626502975 452350226 528645871 246032679 300304907 599374552 899923926 349139715 409993123 230377230 224482972 384174232 52200614 315035425 919605456 201957118 907041414 387549012 172927612 708780521 442187100 940436353 266264979 919933102 475500457 929445714 317841056 398962 172088859 735129822 166165834 971926601 254768217 652209117 595349396 237331602 784717851 741231046 608528258 22838155 878123559 946409622 371605406 721637455 501702844 782828096 332447820 663024284 912236790 312522973 844569634 475469549 763805625 949408078 332405297 451825710 540445911 631283183 914945085 44678077 94613466 766544214 303934810 717911786 316705505 52634294 72276165 131137262 79002628 828879098 292820962 765562363 99405762 679676604 573065746 488700832 369601516 366426057 963130377 769416542 574978699 274114100 362693889 978247436 52358587 400783510 218271200 967881571 193206068 159426654 104142293 107387187 640755052 592654103 305161094 87603437 539417111 414564143 904773954 736858591 988374039 196944254 54019700 831699255 894145402 537770904 878239671 149399965 778088589 130375535 537806161 757654405 81107585 104977030 142364105 77310474 702120339 295314859 594724174 108849930 201084528 399803080 674901489 595556567 124194165 668306488 261743998 511165343 742772953 968020651 585779458 432388350 825912583 353576002 116385797 323149624 509114910 679221702 201306386 135078348 655418556 371471831 188339308 63633782 285039026 46523681 505090253 613899246 988479342 62919906 917782592 182459933 251283976 946144171 905667482 901417628 322513232 652664828 912102038 571304541 235569811 742287403 105642287 567721791 56009556 636655689 35441759 723176406 813873304 78808718 980258282 876527256 358834809 493799754 291504270 397068724 647758875 114793392 175787845 953191019 161466098 84334004 373902573 836423514 256392617 221638870 286006560 277504612 194564281 572228651 662575643 693415754 80642964 317332014 546249367 956182690 981380107 406639146 492079955 989662356 626586063 446415997 808225031 599865932 253191395 130424122 486982257 488950211 762852830 624927213 741829863 654666586 315646993 150703849 207140883 170968394 905458975 703882612 191718315 794996432 295086966 69600787 22585703 80179658 262775478 974109824 883284400
998205000 647518706 916559860 390270848 721813645 124824899 461194986 222782440 251108091 450634611 869854932 678369924 473413592 714230056 8880211 938755068 235137971 584368908 483306287 71206607 433618365 992545440 757788873 986180725 638852035 997667714 221539340 6171325 855681117 760462240 239020229 965841398 614802503 191918487 663856740 934292778 957235047 783940265 862738556 902104947 638492970 583928729 648049319 784611808 825010898 639019655 686310439 561720948 963437820 588715533 53897697 213079890 610557477 402522706 656256180 868298601 693243411 908057674 328737431 296981955 990735907 376639023 7165281 652053964 955220209 786328785 33681020 974041836 664098627 720866613 444465465 339908539 567081158 32174725 510646157 600346648 531142599 597032794 74527106 878615414 140069798 38240699 818340374 400236097 709415106 865850102 810074311 179201782 564743714 599970931 757521831 434326004 295619939 222513457 500145978 583661332 249600039 559438369 467364745 762196082 86995590 274201592 331771710 695658657 903036622 679197098 413982552 477878569 967846035 505755073 602285866 453055481 453101583 713496827 445687821 664890655 21194085 460345229 397665943 22229346 187183312 564214506 928668179 684429567 827120989 51520767 968842102 335315067 613131640 220945821 565266566 423753914 415697288 450166862 950852392 371810333 46911389 392223286 405672873 935852165 879655832 504022063 853242865 336679163 895914816 75924204 399365320 734123470 263903472 440985677 27907977 156678164 433354448 655900190 386062427 562165682 674740978 131626925 807081460 849749194 239535534 84558672 65412319 109310832 876838634 849701723 93835212 263014403 286163902 317506445 576472017 667639145 201810583 978882860 303363096 997488737 415381437 706129775 392066380 113310177 155266304 811691007 226883780 923140844 965409873 474363768 460280172 419110013 604538747 23960546 75167691 569240693 305547679 704807524 995900219 503601198 408676289 956177193 998542463 218562609 586723843 330869671 916513500 475889290 145295047 213651729 668818778 513043173 56907381 638227316 649901465 966968990 88001810 658769890 754516524 274528040 298002988 799792781 545151987 286896957 254182624 983304919 828401541 851152130 983573303 4211102 581550801 112959343 819291258 121888623 860311830 506205818 287345345 532148977 320393313 126321862 812474897 562204073 696200566 850867313 565560456 293329035 161016849 775880644 705148754 965758122 351378155 41281533 313978598 561529044 747414964 568038169 638181518 752600873 380592143 849816176 445914532 415305073 272136729 459732001 546589093 444593436 232881213 450706347 358522091 932322530 417975474 940088422 901660192 474394176 817192592 877826630 951094066 435232615 404207764 225959128 248373262 96839276 332365826 190519284 787687950 65278694 792983158 524839425 767703642 622515077 864940016 783729812 758660069 527208894 752094339 732316082 837096562 460202569 594699160 696162303 299529031 582051163 602262600 435347572 169712821 327911901 339861636 170106589 920920709 975186133 256540842 984872051 900459330 192925971 339994876 843107634 924820616 314600507 259518927 590932579 698702446 281294235 209191160 983301132 521556757 293201092 267035554 947509609 949909085 504036900 234018323 417197395 467454349 946982886 920907621 811402855 366774626 880048678 938351795 309490726 770442894 654092719 818434826 848563456 188089316 961923575 855543866 270417520 849650893 585853240 244626525 277637997 199003274 719276053 521654285 3098302 289828114 427932203 478833755 562795359 603673539 452293870 102424078 777344676 945212629 564752330 550219373 254984574 242630659 236816629 681039276 27859434 10718111 555585785 215029690 971311175 886868691 36810787 139684407 872748128 397976744 222846941 708650187 441792318 617479846 205959479 440089052 101302040 479247352 187355834 8507041 741222757 160902365 902261043 910008710 80475987 801094540 951939891 220076963 920085764 454640787 214651421 302266948 342182684 985203098 287114220 847209383 286699592 705535198 587098912 659628655 533317505 477279848 929808806 138074191 604231259 95338172 541676783 87970374 352066468 656393019 407934021 921207444 504997783 979342757 909857961 127992974 223204528 168352533 344904523 270635931 375108947 991732292 997489609 742985619 799787360 676168846 553204936 644821944 36070468 62753409 619049603 274497845 250375455 113921408 946463979 84119950 304647856 764425592 529651930 592847883 222441067 738458125 823820142 865408812 860931022 719114880 304387062 138755273 608455090 749275848 814673199 981111094 979284486 736446030 774762414 480371055 291396378 334854646 14623574 646830099 547111741 7952567 367670574 419721301 871658857 986584923 836616031 945080003 507346572 462561297 953829844 224381143 146741835 165189332 746347200 414487194 610145885 982627728 62064301 722464117 32391149 673692133 29771611 604949003 752371211 992292717 235577647 3106173 604913942 956848516 874481235 544773480 623678147 890214095 136126216 721113104 375467509 241186065 791486191 216467296 154017785 848546746 630501026 920007892 244609975 669442732 868422476 474337128 56279766 641118906 916769886 51211780 435723545 364354410 698950200 675799094 72685035 965991961 682537312 832323202 790152570 533909658 581106822 945019548 428879768 497345321 985185526 601416872 148792776 999041469 631824394 377046524 30851179 792383270 504916732 473436444 331633486 254104311 804740775 140931620 229184119 55693085 816867374 397638895 408993169 810822908 119819802 571094612 523031177 593322573 115585112 688947521 478584371 743947953 871967981 925943969 118648114 820731054 177932975 274858543 388599212 529863375 632530251 519994378 813039734 415536298 263728229 661387816 585101547 532158602 456860787 248222920 267783980 809156257 620036714 93283434 908916234 214321353 516852947 584473769 527630764 835380634 4027944 903158258 381096128 968694309 641321037 997460106 704064741 512193031 32499668 167934687 265653336 531316673 741296444 841999630 837516727 86389741 13686930 281931073 950047956 687636265 95891515 799024321 648978407 678244479 549121099 13462302 34264091 672156533 468627414 113849503 841524334 796773242 593580410 855090071 681034816 938513481 902756636 371690140 487295363 70344146 584863419 69140834 260171475 598818260 376370481 841979591 95746269 394441889 648701870 639626105 918118993 34902810 17974919 576043842 901667874 509929978 183826458 24809674 920237267 533504313 303776353 590213509 370254829 64961047 753702868 595019891 872009729 942096435 234175445 545714313 160241781 598007549 230528042 32626506 742839658 651396985 693385993 195552536 967434257 224918485 125526389 713965543 438239875 835971678 843410568 551760590 145611671 828020255 680481841 254270776 498903341 260812628 30626881 257586195 621873410 958951136 880688830 623279252 210897788 291985695 857217817 789194483 596986331 714265747 660130838 451026805 743405633 374370443 524277910 562953183 962037726 57483120 894016642 465680506 100137234 481987330 504295170 295696815 799960976 67591272 316707245 240862155 850888649 206978764 275844624 91777864 511940396 604440858 174622832 918084639 88611563 704839697 736347602 718438380 890151379 338505892 138009292 900163635 585782591 594698835 45276716 635331480 912746372 138709794 270209929 980003806 88918778 369184547 237688680 512732257 955335254 85493177 195811195 655913907 966536758 376746228 800083005 616206516 598481763 776088996 49745787 981878354 607700394 825841980 474849232 81705948 373005065 801755612 102801555 668556821 989987550 42527541 257939818 28828471 189012890 926236204 148373988 776298426 729167582 593634262 976886680 989882400 858444323 23056793 451613574 653325249 277087466 31901558 248307964 212297478 482428199 653127467 804191943 777795210 953247482 278673734 721771103 810572418 989836811 576304430 690029630 223563575 567471249 382328233 646065723 452676994 447580125 234693816 859044529 25005321 491048361 46890489 369249898 906679485 699171795 567517829 501551068 594344208 427116726 370953921 337928855 500224685 990034741 766347846 125364592 644359255 4539585 161489396 943417076 876666799 312404851 533055215 815758671 561356909 872938524 700729158 155055353 923119795 132921912 139000373 597865314 235707099 671733557 728951159 875824443 919671377 684492474 829249690 236954108 724915599 917894961 88003423 613253409 136005620 824006154 254521575 921268164 493730790 74518725 719453318 700279566 679920929 997766762 298272031 454976000 978699838 300608151 672712368 44064171 401773897 813773489 101563046 108670847 178403014 845311068 553350146 841738095 463490660 524173208 278707813 298890649 940919226 200700117 378707893 303508695 187649449 31229860 232833743 951961034 360163357 69062116 579244922 197555190 224680507 91266861 649782086 870533971 771660285 882894269 643327999 828600831 698986625 562459316 664945675 155721916 937478782 430667262 811632559 538500635 708422476 469474914 33002213 840236927 59071220 771271927 690875498 279607163 27739534 524590334 296901399 189478694 837360320 686463566 661651620 161619199 452618574 673859736 286478260 96929407 905840959 353681564 258737933 585568879 71124908 390029110 497830585 500488204 644554578 674149202 907872907 468749481 586680216 331566244 770704928 786448336 57372510 299767079 203894546 354267594 845196278 818121268 704943768 614194329 33255492 505925417 639480792 304328108 276980994 264425556 952255253 885766601 431707014 112768362 139167341 746902403 236681386 448602588 192055355 845984879 652432918 759152151 73503276 177424998 679683915 434081522 709028959 852639983 870873894 628540385 682620293 307053185 713297566 681353368 319120089 982884738 683575794 514833386 150910178 698644251 205335213 816965168 128940286 211370323 128805766 273756882 134642452 904475505 707248038 260217876 952072401 155503219 899322248 301073377 267655023 257504497 628447452 163754340 116721333 988689784 269098971 105748722 380231165 508903365 371620462 234338828 689416953 785511152 50962237 233990004 194313717 486471100 889332211 919150770 897326033 606599931 528239701 232682083 447218677 39418279 737270998 333078241 198802884 155640251 648744843 337073839 659297743 623990498 697930130 529955707 361962026 855693528 78248413 261827045 877955679 759806595 531874256 380870005 691239891 246285293 868393620 484092124 113572782 789449650 101059560 24584790 930957657 432617655 105421652 741668871 320753363 782338309 355427126 121528453 794531769 293397470 653959888 503042501 213024970 737946525 957956442 382706035 237574586 318444967 600101104 527436905 701687143 409186033 10318567 613088693 339007116 540428774 816808837 619055904 832440894 646793295 154513715 106119711 8246133 973260041 729799704 864831563 946704772 891941114 538269278 502331723 748143985 6674722 327644411 784112703 264885176 168330060 140700288 566838289 995673597 983369488 829644178 109810956 183089614 65492051 870599816 844350336 151135712 606403598 820921089 340821707 751794510 785603140 110101888 742006381 775387770 492857923 955010824 212178305 785231495 438865542 848007968 783582290 194831358 627605724 309875324 729547400 897272422 795044090 178066883 775140931 768163667 875861196 40696287 649409604 775651713 828620644 219661105 676468779 708955429 155593222 702401717 825935210 919255511 849986923 358784392 404868140 849453654 565177118 154717619 46110704 932886639 66508285 167488134 18384115 120683856 193877881 117713693 747314419 785357791 141129141 514181485 759275819 31250557 199357776 99311754 230594464 889136385 945413859 934534249 58392125 289379886 602032353 697216209 702745229 550634072 340424454 238473233 629146594 744142991 528552038 447077777 356693536 155494352 829300599 672707430 269523053 69817288 540041817 853843274 610941171 54837559 129747881 310513582 69266015 542564570 657290845 111296612 640251823 856850242 723217685 110634399 497207827 522156473 739126277 328034325 452175066 343339500 482472168 853029361 54815425 257125932 737022020 98995450 53249171 310611351 272700784 45479612 912613090 126314225 879634749 827693238 509082061 595324163 989479671 617719216 899555004 625392833 268937321 917173180 562234046 631174940 655169188 878987572 736256071 760480251 756468275 486773526 731702447 102664681 37535708 387824053 653416303 696409 68154698 523946076 451454988 443692112 288833325 218317577 977581060 847471030 210554795 976259437 156960884 582604864 226067861 399394223 425393914 28478952 963668604 31879253 930119900 599963857 489763707 465010878 813183462 771207127 743544948 789381384 87491505 712066843 192166031 686419738 367080135 298095914 363541345 800022642 238076565 157929653 75655574 824304329 975058598 549368832 206598320 598455575 478646999 655035746 685485554 570551805 200912500 493402848 812169353 888559555 125878008 329673610 209075162 285890736 493762749 437414608 985139373 704022897 438545643 247320686 61188964 896088873 296327556 476758548 519402722 914886472 597410347 71154218 643112438 529926833 338080076 423190341 221636934 534860635 555257055 310214790 155794795 254203907 854874533 632872921 821989147 956964355 513455286 880951811 333728761 122951243 316497685 783188398 593267297 210616284 984088754 526567050 42991853 626932463 435748876 539717299 377390584 813864452 676126166 40473024 700655520 75619466 263705970 318156040 788331609 990519977 629937004 771523103 909961237 141808532 777727384 687713168 596826099 164746992 512650256 235176296 801385214 593037191 183073032 438215036 342414987 996952336 96900782 27005085 3225705 808232427 452793412 531398858 638000817 587310315 1950421 171629378 335223890 233108423 244773325 24178410 731447896 442274158 209932616 689447410 105994474 503954269 932937383 173219178 160883901 992203326 685067599 119335646 785350563 474468679 190124381 387866924 275275198 124564499 121535234 477221004 943951904 618240510 648011903 709854464 409315143 458466124 988449817 784203517 484056552 288470977 922933847 899114452 389426254 676999099 557271433 180859172 425425940 291099916 26943697 94183856 239945310 233601177 804864398 393692725 123181216 409373711 13372605 850944431 110534972 329208368 183481814 850874847 28008247 610292267 194140418 379012539 346382145 825023740 66236986 407300886 192733270 739887181 648292946 213739906 694827635 303922015 856926773 865020145 717519342 897399886 36248975 272137721 991034505 75827101 281845690 279529737 17502380 564126557 68667629 529740679 172936235 101799321 907461473 16142640 787611059 966300948 529966350 859592180 563615779 781697462 11523435 161772767 362005602 473013135 534604000 305372437 701249218 805394734 300891495 692585881 942773300 413868249 942456522 37482380 165004850 665989306 568231158 129520980 920122114 189464046 40880185 765032722 158385562 152247181 480183934 306406296 797197510 354003872 565759096 214021429 213843651 776025084 804626017 128941113 510335520 862103229 840926543 179534095 139815027 542673602 181199797 788773730 539457119 891268114 972306091 70926743 884431371 63632124 430162006 993317530 918322981 213463422 649713786 974127003 695067297 900379232 864944741 792836610 735142696 295969723 80068231 393262253 50020173 408063221 281480627 605261114 793418563 488419990 449997882 61293148 792383303 368123535 6435572 987997524 980575876 895658508 861019726 605322400 730957062 314043796 467944031 539862176 985671744 278287668 183848472 118513259 658842220 389093389 498134300 418658223 652683005 492850391 325861770 708069786 648198978 800062624 170142631 946800779 754303686 616965958 244320944 196415576 379973813 625773500 343533809 13416291 877671513 642429183 500776761 942728433 861419870 730610668 643537483 919110873 546176196 856568873 851428392 988943458 738982096 173093195 2724241 942635286 407922883 931300512 901042416 878785411 426358449 947978125 932561607 783932118 345580740 146082502 318299452 489389912 577543773 474520879 369755514
364154810 554394540 873131215 161965824 733159832 271804836 607849701 60153773 932284518 513781115 461913828 401447937 741954008 989074826 709440906 268763247 231200984 148617167 971763794 261186864 321386927 756324850 143061407 240361943 846794387 110497840 539375769 481149250 149160133 469805926 435567055 376298634 768479696 213566862 781436833 570336584 176323844 388294151 545013616 699643502 45627096 438021055 149013478 666134877 877717473 598712544 408956101 498030579 431819961 475985384 311490901 919445468 810137349 147511365 338169796 151333765 98823435 805171325 821833652 18269232 976405275 849774157 316783213 631364102 116665578 790868936 34417162 239279393 596621206 580460639 29146294 165874619 604812413 148903571 23694686 769122569 571901686 121516044 878075587 325487704 240156127 695564113 408342207 135680473 270037666 886578517 398097632 41478269 548984468 391380929 277412958 904274565 190703632 635718191 518240753 628225148 299820003 69435250 509028842 784057632 333529681 690937695 202668919 704767180 634350965 150840838 935378963 711037984 415195830 295749663 235109675 280221751 842661006 653119791 819658999 30825025 731792752 647693925 78094368 525316723 128238749 300340669 420119361 154463137 945687732 670765162 861694848 402772301 6234934 417160620 996759046 436900207 916810851 990824675 83864748 229643872 537530877 336784832 998085175 954209637 457613677 400857224 995784079 134953517 639420831 177471426 302581733 588030475 253534278 185664841 435279062 240667427 836190775 851930309 164474302 991072517 21537860 965099162 563761480 703299284 402638577 73667533 496168029 672973885 777728182 832400180 367434489 335197814 174559927 456067424 710544277 471545767 348864444 345928211 80062474 948195468 412142044 915780517 971489563 277102128 828673173 344802200 908008171 389550771 783665214 321593854 920059340 286068643 750099018 324375320 165646226 430027901 478313713 219660005 597889804 715639878 959809608 844042156 653932990 885343480 902844317 828664550 159007611 782994569 452548483 565921077 366374728 430775237 372736993 186129538 81484505 905193444 75090303 443891310 419544305 209850663 308328777 793899888 664215561 698635994 944341055 938999571 710961713 212285342 973270025 104404298 364879639 160338232 815758828 480768621 537367390 878080830 506914489 68722729 602366931 471747241 555020403 575710031 73032883 669588019 876242933 525979258 398701151 800235110 468365684 95400512 344998224 842250952 395975045 914165348 678552416 563055362 631095552 727432963 815697527 623460534 811831078 244765527 887566906 254453422 23918554 532249211 585718850 327996289 537153879 69241128 737177097 359165356 483631939 254401086 61757478 346417276 678232644 194817363 496881654 535524727 666192844 853283361 197369658 519848665 484935041 160831814 759632656 230623654 222006907 632951588 674500124 705692695 965532390 681952280 912134472 51237177 754082948 936965265 791436889 225877172 767296642 252150588 908673462 237642294 231004314 575850057 263982845 839470451 863466199 306388367 351648164 315094536 531010813 259621159 82206341 340648965 595031916 821071145 938896442 140643778 187729 5752710 73992963 437088912 12991957 662930947 633122711 373869103 547755745 757816356 916833704 495106190 600573124 900344629 621937454 294925559 601672164 936564882 80242493 592194224 400997864 21614049 757225962 425597935 814355798 786892097 627102173 589799707 380494630 877931953 37277928 621264949 442572286 148133812 303071547 172113654 761284715 814476760 108336237 762217391 747976106 429180279 679292618 165379149 494757520 169929391 133721638 776707296 147465598 373875522 210265067 681012776 480429970 176343743 82904186 806263546 377609071 309194158 506858996 760609412 142652973 630900277 816552152 862703875 904015382 391281608 879380882 562544155 71275284 681857125 860462289 482355302 435622226 696391792 180868542 378681263 350569629 665589779 949612792 125752641 741326411 559878114 595250884 244265823 952329585 936916437 429518013 455265802 595796070 662733294 385910816 998158593 928869924 828661692 330290420 247853540 90372727 879123571 666774863 221518752 170476730 738884748 48941802 443490924 900992353 849215840 712313971 481393707 91866302 660249111 61543463 797464168 433480953 363626529 292359955 158831899 260303273 753665476 901471788 582914859 569282647 26355001 515820026 60572018 78972692 846912673 942830797 222819728 91834015 320205740 765138368 602692510 281481610 828103221 643920645 906079601 988151343 233504693 177797634 173948087 672592340 17152035 568713390 902060661 867550187 80612873 909807348 227225360 677052978 660692560 865888198 359102310 811637542 78276402 609882696 684601491 672023184 336266678 199622180 407802759 262836518 80462333 916173811 706125285 563975980 696400948 612091884 851206390 222852871 956107011 364908066 960752253 961478641 38199477 867578180 700065284 641874505 51332578 587243021 827378902 22226676 85119502 382456824 88215198 149783241 932664971 58294061 10826202 233764096 725164054 987494408 801787961 989000991 663734214 53184434 559970791 198823156 943338389 274161344 548643955 137659913 491600846 891436854 20535982 736669270 774060892 316037834 416628187 246198154 89763018 64754288 761585439 511690384 135989769 140744635 47327445 518059132 589676178 509027201 831346613 893032779 461698677 293815212 980756952 141023738 136813088 370121644 796120796 139877752 946956576 885663240 614563237 735310739 400947700 310347671 882189804 745539452 346481641 490433669 251454965 678401758 268233926 552982023 679148912 145056626 552669432 750028483 864416048 223959947 777778811 246174630 771859195 966789469 684462715 528206285 149198160 836937183 853312629 736480968 916487254 715613156 910800350 773592367 919405651 674083309 979231885 393547085 681563653 88990906 1649608 692843617 64785995 788074861 109389532 901157029 456357442 559722258 672317170 884273627 620830060 483820757 890287835 739636099 177544978 26204216 810424400 482687948 661970670 392252125 529842484 853038810 720918198 565384164 628521935 732344738 30677372 751983223 779476220 822728568 652275061 151030665 38668364 24500611 562327532 697312206 986000587 900000176 663925250 922593273 814619317 635734797 346106773 777269735 607636977 950103960 307676509 492565100 91550112 377489293 489807478 318253990 401285321 267498082 200030241 148219049 531119358 738012848 169410961 755469618 226035980 10026436 562081610 89855804 34242740 172299508 20239812 902394032 19378313 96108834 151089054 25734538 566775418 153473745 135434140 969015274 953133322 512710434 806558871 388922656 180927236 588912550 994612798 721159643 79110271 913701765 96176122 134986462 159717138 270868440 599247843 122160983 512080453 217441668 459907393 489695136 801048011 495401227 112459922 758568309 644244105 285246106 673754102 104635443 154746614 36970562 633059949 753517706 458681092 51245877 138591293 586308672 779728829 300105687 356421048 205011567 485064452 647893278 427453313 36432363 328384043 876724812 118507945 431012153 577671364 33535547 661085062 630850659 745697210 209985050 640865384 705339086 835707175 937357170 536846546 166167844 807820341 626507721 570482584 278130547 61245157 59693883 604199217 271689330 194860738 173379054 805071950 190538380 149051352 262582498 837967599 842817556 878042379 610949899 211636779 97623522 274425076 860741967 802716414 501609120 160203157 863492359 21527673 308222724 906872023 121735352 770849736 226070000 15788063 265462197 443864403 768371973 350739361 563547260 14140453 305190681 249540973 515034527 279349649 326421931 109090541 396255901 830415035 719171000 93459783 332509020 207802348 949233468 779098354 404311316 211925820 886434835 385470222 358608955 836901930 89565413 235092042 446591605 70170672 756498392 587786116 100119985 168377377 61449751 766796841 361191423 779146521 948799393 533295780 96145386 631507702 777010510 407489534 334907568 629572072 588906122 412657174 178843868 478545555 805583460 687250270 697556355 281887075 728015540 279683715 639024039 79590607 412413872 729373427 176722217 359084585 721541640 743226065 590067607 771714675 619869615 702124608 634138684 204480474 923475853 714734075 578060983 702614548 558276449 632213980 553311334 625301812 783036088 53143531 51545131 592346158 913826580 826267902 387736860 653543536 99913771 616356614 239859002 447760145 613351300 686661313 861243333 297790906 627892095 793531435 80030628 594748771 514288303 127984826 385995722 444696288 899997787 577214354 738466303 890890657 209852545 639101992 615943301 906230188 697230202 373136962 92708132 416758888 589382640 824083162 991611297 556576889 330882706 859559908 734186302 489556933 57294226 374262321 147254731 245152852 638275396 870936367 982462871 539985906 311759976 75178526 556812973 465570294 828028186 601172548 66832628 557634431 311053086 247850379 119907877 303590848 835323573 283734690 213830284 734520494 954333264 572148012 259987551 820641352 894705587 744225597 328650447 900567708 529145627 195184228 121635231 578991211 997043252 309371253 730339741 516494969 484901547 907476404 745653152 946528408 981830246 12050786 654609473 685592485 171159535 3096967 715022401 88200129 172640297 457094145 549254924 876111030 771136282 704300805 682955342 766708552 957314637 344118027 102278156 500636163 549330598 292052226 962720556 497265228 949123035 635723201 432605932 258397852 711060453 126658201 132163599 546356335 658272355 926681070 929935674 37205441 96344867 753202480 551838371 579501549 917629822 840325706 86679243 825388388 220318654 764054744 680206050 593604147 244755195 379042877 486659350 715896231 417110857 52182414 509421593 438225678 817873511 851686482 735796831 103228227 330076194 663003847 528147934 706608122 510156894 87308907 748439316 220489747 177856610 828625456 913123696 431719370 951483757 960706802 398775577 717773715 624599255 771912737 688323145 240566465 52828845 270560946 698442960 574340056 174277590 564604296 841994525 1752672 576307581 873649809 958114395 879532118 190033416 416044079 679040509 667584281 638779685 241752703 467346974 260865757 527256369 844716088 223527806 958900433 162469657 503522365 503621222 913264372 624498648 975196319 39749449 82486826 830578839 70954665 481757177 409934534 281636024 386647819 259182316 893314019 197581439 721618772 222526305 127663839 612342015 913148846 581994872 71883686 726654280 824191769 4075709 298118209 728511289 285315204 59122730 101241240 400482406 422570224 99586691 895066595 186606884 945440450 870114861 573525852 349306410 682516231 380053789 767441671 944265804 925631359 709108548 786641549 535434875 995438949 205198345 647653175 238192530 694850064 73859210 198406540 26432596 569790706 536616750 483346477 918427459 820580425 488445290 502307824 375505226 583640855 251477001 371085890 986869241 383770222 413169595 238692152 456487635 642885084 988116795 497886193 120629626 251417437 961933820 627188540 297986655 248274391 292716938 431809200 609729924 338146267 259251855 621157339 433682612 936530786 367218935 509848319 656701915 309349672 766777757 304095775 817429763 813214983 623839331 512604302 254422614 836690357 677296985 38094602 310500277 871473358 116463229 262413514 344060090 184563588 223160603 660073163 454819049 796560876 841723347 592605847 605918604 117009603 326128614 45077641 797483221 433645035 230386995 57310132 760946853 675076738 220804116 89211383 813260590 106671975 498430904 542438273 656953917 431498251 432059051 298484844 143521644 687935758 708632234 620431413 410406703 287770818 253143770 948439780 649455493 366496076 226475158 996605283 297142638 63067531 959478809 25871753 369375660 649485897 993475559 70666160 159416199 833961592 270069898 462696900 159823458 924944902 194790821 234366817 309049524 249756307 554728362 30093239 564462168 228931542 64714181 914742838 869509599 337792091 495524115 402694627 316869692 981089138 406825910 859580582 460831753 732233359 580027109 153489330 360232080 174723854 70039491 533837698 696203704 83494302 736666946 720502901 941430741 670754074 145125324 316754622 403550569 918916504 278452675 570359379 53160687 397513738 475859391 853741296 161974108 14095960 650715773 504362506 41994870 446711701 387345463 50512940 868400741 782948176 647080889 156106358 225808110 806990401 284291660 929493822 751007788 885242191 195654286 617606052 419115329 878943537 834539178 82786118 71313578 57561980 195980435 688939148 41178503 541595250 854916805 316351955 898538446 297429243 891514734 785041886 45171154 948031036 742850477 105963442 505293647 266108002 450619507 706526627 683953972 716576446 441125550 344865743 230022127 452908754 848187258 178751747 94385586 424236326 2821347 621147151 531048224 496818337 827440966 208928474 948753296 623558837 163672398 626566974 797767844 316600761 678210499 599169463 942535389 594680140 963175637 873511659 204651720 222707518 753770629 309947909 82446406 91136806 151593105 433466312 967017689 606634901 103228443 161445555 147034435 66304630 584196561 626907152 834434568 206689381 130545868 361178541 1112657 964543634 609179379 82051207 960995831 744492803 313583315 528795289 606104505 65708797 764811210 188606240 336849312 19684077 354076681 90512103 752804934 543069734 954511034 381896204 218145672 224542054 648423315 538429364 903617828 383320710 763982508 796202898 444015599 188903169 381905828 100048355 258215504 246362522 650352899 352625929 600623719 728221012 507786460 540516152 455890860 359733341 637062165 909637698 421599215 945494431 530202115 728966524 881156955 402355224 646578502 8482632 627869328 196311986 470500208 201415626 386245493 34264211 342494277 721360960 270618931 978001762 118558180 961125161 555997229 926036814 359866863 93806890 536500085 69039648 460427981 131173188 136527712 711879365 394284075 188646988 52285175 232269863 741854761 487217353 246642747 413042314 218126198 306094177 762955167 713470151 342415459 275192236 679229154 819233276 860965251 142483592 203562441 827774334 543230814 422711472 33267410 421753808 56820885 64904508 649426320 641209753 382595681 973193333 375918267 234877816 444904791 972779331 998519112 976330911 393813032 103099407 841677497 617222041 40713468 895503036 186494121 483198785 485577793 596901598 598283189 308911799 30675363 632168934 767707924 236098418 818495982 83732102 747761290 351928632 725010352 984151570 355419962 913817087 288266921 13000602 838446047 891193844 624175667 681112104 285997179 955565308 408616105 720731074 604442681 558638497 296940003 257149882 310787450 626707499 937065007 812584556 305508389 823768738 262564648 937384878 350075215 987423875 102205312 487560734 693511394 781015604 112187017 195644360 342273566 269210615 555581293 15863839 64842835 513033993 733233557 515469229 487773171 553792269 368487915 462921289 378260138 560559476 239929727 606452492 732348107 654457735 582285981 144175595 8442551 488313809 426029107 896902435 413210160 815507754 696242333 572243557 252830724 292721334 425498732 894827294 401933584 351025035 713095967 408218392 76694500 903217107 810687057 776397200 201359548 517259479 216167602 684555349 63758950 84728301 457669289 582100116 937839959 327894359 10571798 46733890 965099381 159958927 341660139 349804610 580556173 665278386 533195324 418525767 825452725 652597754 741472143 131478552 876163856 647435205 751463761 895159550 755960038 467654364 440240981 54128060 702016422 938787739 799661121 986321054 884105484 990474452 322915894 650319815 864359732 614480023 406906940 829401371 239850937 917530206 986332217 474562101 274314273 91779625 735977237 664882948 285228066 871443756 760717103 652867678 523340832 793395516 282189083 732366840 451632071 268104822 259030204 384829730 583963514 490007861 755522748 210909008 315225314 922074989 475825969 278456994 579080451 284646897 122317241 501659934
927950651 408623339 79133625 124706085 547977845 117780748 186412750 600225583 763122052 911764502 549345305 657566011 204525143 104570021 925933924 517648899 214078125 858233046 845364782 134269605 86654385 585955687 474379268 202216497 891176702 50198731 349045359 883842399 693451511 481262719 288820889 73469 719492126 516912129 503789383 556170954 290447536 121605440 637626723 648379874 946848488 791910883 593369856 18806931 943578125 839304905 507029850 168202353 169265189 449333037 999771668 184577806 140533222 880814289 626020446 289467696 200745454 541603756 861280390 519688 821010447 830209731 75807785 648351715 36720293 406125078 744688498 394673047 187137651 875721635 883306683 476942786 435746046 432211738 510255619 36766769 741219038 986074032 148457226 652016857 941393353 48433657 623616602 543807630 25641655 849763787 686367260 182511480 865357059 625937262 631485171 156990643 613972715 548069192 643713469 681156614 468682883 783291584 505482697 718566756 210954845 63563591 932820504 780615951 774304452 851617829 801797630 327371868 191254767 231127979 784626239 13552152 502746676 550059184 755214541 830282688 380811429 958638222 732951960 358690951 884974509 739904650 686578478 248453376 668213078 642590661 468201656 93742983 809278148 440749990 502835174 831377031 149569939 876011592 969929100 126080174 783396861 446299067 177987931 411918546 680096850 671907891 93107517 123910620 353826126 243031347 417603688 802395852 168184523 851097877 352231305 151452334 254329060 959479768 479935404 223860033 969169855 792346926 309157756 888217673 851852340 957740122 906622853 788367860 509678555 773072922 910065045 277458442 168273949 115740295 665377295 875256958 697199763 178415262 740980580 399844494 399975781 903773567 709411079 253121524 449697940 185025108 248838720 680085727 190592230 372664758 304871736 437712104 627467427 564901896 53572285 479347213 392955589 223666026 143154049 895181151 178566614 532876060 338860372 698190367 720031132 674112710 794979254 541797279 833701645 542270503 251974122 894635667 190367626 878852436 510168003 496791184 929254571 515865516 496879331 275323016 317961426 347001738 905484499 878998513 45137840 327441773 222768753 163533698 753775216 156836539 521717268 725152357 209544597 722874163 458714677 613797782 319592327 189655195 865280584 757885104 546741542 652783066 355647570 290876766 786464886 270285387 727217626 567746326 733505015 380998468 906540700 523348071 599449694 630480197 605482978 28487826 847501960 664910231 930957012 704361910 762324624 828576230 576799012 792898825 308848598 230096160 360181638 268269566 267231984 972428380 637208918 682613596 40063927 41755058 340652191 49484412 757288198 88266103 214843659 320467252 658664707 863866501 422622788 168158008 828869759 646489686 24235531 407647518 378037185 49203728 127268394 603772913 659738813 962991433 750279212 250154313 834159843 294107075 779463861 507186860 540474337 142776152 413023931 216648425 87743232 576952917 253036028 407355066 925297145 277760764 509017110 427925656 988382531 987379492 77506911 641473458 686841943 709388311 484069354 976908212 696330290 556811003 872752144 509456762 984245177 999524205 167763165 380526492 57879181 473617330 494137281 885807949 488380093 133236002 558785494 341292980 539514876 574860886 534791290 588596828 712128906 374026793 128713555 82613796 235071432 761762721 243312080 761585869 595769374 789845428 697512989 217942376 150683532 534795206 535969162 512889488 573607100 509614837 876507140 273163253 154730287 734109029 804026095 169503696 599773849 629580526 312318649 418642294 449907191 241170753 821535508 495883142 261567024 62103068 819014617 827887229 238817584 580886301 474680849 416706135 785480238 830363541 46930799 787623434 384407754 638305634 813054050 837207602 184769943 653777130 815277227 942563722 939790986 231382598 840642628 182626203 903015699 278003108 787128332 546952363 485978931 583152265 741195578 92546920 952259083 421437339 751710471 814311132 896179364 283820943 29154182 602323888 113202279 52347608 77951685 181611709 528210664 97660801 343352467 160473285 754432189 296441953 987831867 767045628 412872511 67785165 138170301 9213205 819722006 462931696 890406239 657136485 770341725 744253619 645998175 602661234 285250114 940917412 407572406 212189066 436304014 843391116 714030143 852678347 270151387 622682757 387415275 533768010 480727502 679565183 892549160 759301331 711942611 411441196 615129253 906349052 226009553 714927182 305220901 469946719 336492897 658487167 996793370 661390212 426837043 30186143 168861435 183002723 674047486 263989994 189382445 33523896 838650389 447066600 43881388 286143875 274503098 616772839 327171981 643881241 868806238 688918545 889092447 849099165 503838558 59026283 692377357 663605165 958230422 635235622 181435504 9297354 677382240 342471818 636150597 568837695 753349746 891635189 478789815 251690508 794889977 211956307 411725004 117552583 71944817 237695230 875001191 64665942 139837852 46165593 890038049 349484410 412123469 903683355 193932298 713983875 288932872 386272154 8944755 239215879 724026305 283029431 700502265 864727338 877994852 640332997 262549015 281565785 893237685 851826289 800453245 349808158 97316956 577319789 150567439 803780727 834234992 875071060 516717331 617280289 939560770 958983427 531760 769179200 757367312 773497986 189367725 899025281 127287234 758082010 684706692 168509285 14599125 959444991 738597764 253229134 913385489 776941373 622493349 26890548 475098007 997356334 439608004 200892299 534674356 477785251 142915802 52232360 38120672 38383654 145186008 875068974 734062138 516616053 421959891 224717875 456291857 762802763 714977690 823664997 647824838 786536353 984449655 440977775 277163750 272265782 519593568 20972423 999341537 358633394 81606089 761132423 473015121 135588058 14369646 858192533 678045874 672948510 291219722 25819098 941037262 934213052 329235667 694045725 796213109 980094036 740690109 570048707 940936966 304802943 724039201 560605574 72366241 220906553 296465006 462624566 105843880 262534513 297457603 495386561 193450160 211684251 432513155 269195687 218249924 499155691 223669752 18221354 608647839 502715047 736995813 15326193 792304134 485931852 582896889 638826184 357098771 567853049 226273749 875245239 680149115 789713650 712075032 378458804 763896107 248818334 483365614 210895809 378919011 781013677 522130027 711396884 267907102 990043873 552145528 785866274 668688374 541899767 735299191 376550314 142250642 957343136 781557894 692806119 348171314 871341384 369190821 156648978 309094146 722080118 971949312 294970401 349627471 96077723 351091765 75859927 248901432 757002197 923160014 438279553 668194255 687972482 883696391 697843417 984996490 739642434 372909639 233004256 376927994 75408157 108613559 22238717 477547720 419487080 325297898 682126239 351374375 560534309 786870280 727999011 408869153 747211774 221080507 448240592 993159400 673425119 640536482 450752931 858666243 400368855 203698426 153463504 456043007 102291576 606282558 816620069 793501222 355781991 593790906 177832508 1236275 729570114 234000827 237815358 693444538 394280312 791725732 904988144 772724018 606973446 578267539 448177189 186770919 980265765 731488603 316072246 45133655 315050543 794199854 720357079 665080630 899208889 282990518 394618145 952897413 59200273 414514061 231774967 158302792 368046122 482757438 331121636 589878832 194138449 106813678 172517372 260694140 820574914 370317285 108314757 320778319 974087729 59335583 471848143 98732165 486618997 272431322 718674504 942278261 684789860 917015439 23356722 917424226 768969193 385343465 977110442 845705375 842885583 285643841 103486388 752405279 552214989 823184838 190745908 485854025 629813037 863893920 279829620 771997975 625815698 578066999 34808570 988349813 79738775 939990918 932546260 336078881 262865992 121962825 810904635 29112209 916270637 375276219 165827633 252205296 509842279 671922797 973058982 934080002 364103232 578006876 155068222 97554290 524825505 655491125 500742573 549283703 228577989 727913798 306589028 591635125 989990187 499387217 719785402 3103216 865098702 691781101 684064035 694700929 152218811 31964524 119338431 702443711 834171047 122511964 540772471 122420775 425402582 866815599 442447653 166970400 435688312 815392129 151457830 982613443 564754753 61197898 307080636 583633855 380502069 677606682 517974025 366508090 193678847 135705537 37983071 402191574 216667121 786325585 673170911 491286280 351532330 449209357 423691409 243823903 125242879 768509075 878794628 489713451 676933720 785681 608588431 790057700 338173945 99346274 812394048 289271288 808975146 778615235 342718581 554269571 985102938 2307159 185990140 194733599 274983415 487895765 379300935 953679866 84613964 136622743 819664230 347163452 735562287 178622250 40411176 833465450 108171816 33526092 161504895 305993329 953622649 47630452 884083556 224289879 141228663 69208141 955125043 170565493 479701761 440395440 706884815 358680402 814927179 577845263 751474859 867983607 109397192 215423027 229189814 180956839 332917481 691207201 399478295 81998850 76857757 267689973 838259717 976960139 698690545 268081370 47733837 266599819 663010389 338716078 940134600 116159386 428542753 734614687 486688871 180311059 372263878 575033484 26162396 39419728 482103468 485936632 952482864 459831344 377440763 708379478 488033040 768696518 990298699 553741532 651844361 953085279 975235785 30445777 660453863 455136438 959367252 872868503 415253828 894417156 3766295 460909217 473652323 380583654 894687213 708712497 938537197 442871466 165047440 322862121 277928351 553440576 553894846 497150443 308528604 554526634 835010505 452302065 734905804 195342267 546070110 974519732 372629228 38759637 679817106 978762859 659978280 339772794 350620397 191494310 126705944 181446921 252279596 615127500 859465673 866528410 485402901 471683136 120446542 835976614 254717427 320098414 200198836 353780919 960317437 262482767 249267521 193799999 493139538 188055845 283325991 607323699 591131942 325372609 31114772 871759533 57391065 981108982 163264235 824134109 5630584 599179782 408023700 615782523 282688809 186703577 272103875 642669830 357363820 661574661 281443379 913239829 413358528 610666341 266324241 193508226 123632167 486839821 765155484 864891916 672589321 382806212 792495776 816409970 905796219 238415 423409053 374447811 256277219 94799102 951545230 292838070 110067782 459625449 936175264 650386124 303719322 470858785 817172629 318700220 415765861 155728766 677138757 845955484 22525611 719480603 464055328 712614505 256193791 488665458 372336130 302516891 725322383 718738657 443765343 127589295 806666425 913057280 369552387 179095218 797049553 294302690 957961738 341769912 960219587 899091063 91278061 768783356 461419063 702605201 38462375 538612258 519471092 816161679 28484906 985595209 369960649 358414448 712369071 783170756 590741605 985595316 865137285 890712167 281028372 442729546 486408641 522802478 987241619 179875704 854094949 697181113 800711374 998796627 146961781 773978521 790136569 642691905 162836364 567232327 641950294 903190944 734631684 557147118 415501228 653613278 604678317 217344668 92183298 429420219 190077 353682993 325775612 95899841 934288467 265210234 630806952 596607639 398441357 266219912 902569842 86385996 651817872 925062008 836487844 332680851 631989346 695245070 958680287 450267503 827297996 977010696 92491964 899213724 360589842 891125984 172374401 660413477 261201635 270412562 127810899 385918439 416925424 260741653 397157350 45192128 753222464 763541800 214133372 338885754 964844694 726719808 234905568 443729154 131194291 977877498 302911745 841989691 138678359 457423622 504009093 202294076 897118975 363884973 554036895 320080370 446192149 536804827 39860263 438112117 714668389 225893792 750560392 84695578 371844336 244183328 614590182 158143192 969255691 169955163 208859491 321273859 375328180 178515570 2778197 257304478 137909763 696347462 654560069 614795476 135553441 789919711 838104892 515098211 294392817 594925805 220740002 138141344 158241552 822103681 592154875 155148749 518453100 403798361 931819659 692343885 210103702 204454796 331638134 589975568 117663648 504347933 560673531 633130130 706251045 530162959 121021213 537706159 57676420 586503232 335026017 81966727 26408524 234309951 169857639 963455309 301682442 979454973 191298227 354389015 242369376 420337074 128217070 45885784 869283018 383518270 965470235 163493112 908556298 311379093 435833853 939611694 146925877 530550646 333799793 162042265 592738058 439578456 54834899 850888706 790652469 926026849 725522794 924876849 19850333 924969579 793049979 669105790 375202273 713647164 212894898 683191887 203603030 584745071 495016483 653696941 450973383 28312180 673231970 441903860 613820859 576319379 491015701 22543731 14126639 624396147 788909836 137171121 742601291 132495505 558752139 359276732 82471152 435863443 673370429 315517657 428854923 52790295 651755302 593990639 579947838 32152231 915360672 116676528 190699243 242980884 54819559 47371366 982143272 400121746 384535639 609995770 311602395 24413793 516738407 232671893 40982007 842241898 405818358 156581665 160802106 994275114 811751705 759838920 668254634 449930500 170696031 455644905 360775942 460602545 368221802 602797551 468627366 337727694 165985 587102696 872053751 246310429 544226749 858649659 659634226 113734517 880661453 199670870 9514841 498843770 142487738 931223848 101776820 719098145 844924049 534281552 876975649 663417164 471130827 63594724 239751271 127698383 719075497 483020357 248841755 900934032 854451045 954727237 34954801 950315501 60173255 942876272 251321777 577420926 788046931 697358845 767649099 237830972 860063194 620665604 996752129 698873436 557203297 429004366 823972943 583993755 658126307 643423465 73226324 493822166 646166263 567513292 697781312 537459116 268735836 410309838 249596495 426755656 589999901 68992760 831452522 150180287 135386999 693495166 120278551 113294133 867579115 896936256 618125815 487094417 674012904 63118731 821062788 880099054 259116156 613282502 648117954 294164541 227494814 892404204 922268115 557020792 367969428 48207490 254732935 14462242 178929802 760158847 383348468 812308706 590036475 317092189 958007347 319050367 482562259 351000552 643458399 402984883 438530791 173735707 898178464 571764135 447456582 367954822 68749962 596841719 813419980 507444323 972561387 877114157 863681236 134096697 505950651 308620965 174236272 691504679 681317651 465900382 965977798 307830350 118710042 682388211 616748267 72214884 153233601 31481697 949976651 643660834 130582686 451005814 199515347 807171514 733652244 26680146 442730596 512237106 806795185 6512540 384642842 959381185 107361738 616832340 14065593 509650336 980214073 938556043 537661677 357783813 421842613 676463840 970803007 310828823 174587284 358053782 601067478 417003167 795388768 884775534 969246494 792839269 438000296 361620695 517187586 727734170 181387790 308140307 832022062 256807253 815753534 117303618 885586621 152019974 748508482 241886850 719942499 978575753 430294253 885573077 527618858 614622897 602432716 905430820 914198065 122418132 586032429 741004797 254998325 211633689 430476695 855496949 916257299 280881888 283460790 153093136 581122460 582322633 492385363 646563281 664398489 36298276 258635070 951947362 627037740 835346697 89651453 7118266 493392132 382574465 30464620 693260861 86119716 517476452 762316924 281333265 252821932 246228600 947090043 939872562 833386567 286940623 518700089 791819089 993542836 310594222 215471636 962331401 506833780 424832650 961589918 709873766 513981040 651410252 497633273 492166013 983254009 931501082 587267278 924353739 72723891 461863987 655910753 155689301 246260029 804803969 800682274 447184441 316452612 982690259 566390720 620195965 931841494 127424866 686855278
563522095 383027397 492213643 205769893 14207032 131614825 680155626 624429459 573880724 698207943 16998704 6758022 709848857 920159500 441582137 797951509 605173752 973491645 248647632 930939124 997206166 463028732 430527815 268511170 204888514 964079033 238829868 887271278 927643507 539864188 943617630 305099493 880550654 859085364 609862724 723617637 426129477 338946150 588418393 717032821 136722563 723468618 453195310 880302886 425387400 746286645 651656977 341731995 98895874 978517025 171433056 181970398 690400225 299502556 473965482 137099161 355179092 995418859 869431084 873897219 643081523 648718282 107201036 612323970 176815214 576836233 244467812 614613277 101072261 248326179 879278724 425204747 31414337 727512075 7667653 344792972 389580436 19861908 352284294 801311872 174650458 988271266 759625373 785092562 243018812 573717851 846046686 939325543 399867247 626436593 925014903 908162181 770951578 576153109 452774660 687488219 123808540 540858196 599141964 358125258 539795609 440673509 678164462 173447215 545289962 781423187 720115993 761047377 265264361 279732342 556774423 391000700 157642869 38980200 814699055 342123822 822590575 933712570 271919016 348852380 581905981 393393310 156411273 505292877 929094928 494777710 72638898 654777490 111711528 906225712 24535094 954518787 126300051 121336088 453778715 432710782 181347951 538619933 911365923 699720473 915522582 682973695 855603738 33825505 677677206 608047193 70039298 590311650 858086438 300736607 484074533 506381844 47632019 390472120 664910528 200419404 973265234 140455992 982254771 746857295 632169957 419870026 879392963 903564157 931339386 349692028 920571538 520366941 643841956 991217774 367463909 385028263 914977680 829149100 985941283 3277294 666679622 577195099 884808982 338492140 896983731 144744817 182503449 700288087 29455783 471262321 510491692 420727433 858741552 212525988 127813986 662243716 468225255 664588714 978256295 919144766 389154281 579351709 616805499 835241613 893610305 448923168 449574949 400379393 312204980 96352019 719763611 241242427 158997424 156780494 998763211 274592214 589373898 823938487 868672269 187587651 188143828 710847292 12267035 555665755 894107401 829082601 964188906 337594182 205407873 520557032 378165697 999819 403129334 324433749 172941848 778336010 698698150 883361030 37823000 575939465 134043624 767291281 504320985 316085584 348117470 446180441 336551486 509614345 912429218 908568662 613561539 368832275 26474539 980200365 554933912 983036948 906500976 849068556 495247719 269042779 464780995 583143016 455397972 497870035 254849583 758418225 175979007 721428630 88640043 400396598 565325786 449576997 477582606 599224216 126322266 451008493 748746116 333118403 868417385 488384197 807122332 828121644 304263383 455859185 830592544 511918433 58462199 311971693 946492942 596107415 559853002 352502176 151042924 769458633 170314387 885245723 508318721 892823053 433057121 970839945 673056612 587835237 719727516 766522276 422877460 493360242 66323462 298349362 137153915 16890794 979838273 142495313 729510382 536267999 876128975 978185200 493663271 164689860 103077287 725227018 523832749 116656850 387210856 74747195 58830080 455142013 614862495 575700116 506629636 55075684 129472443 815839171 958793667 696311770 614283390 356235472 799561897 403404498 372818529 215357432 256113204 973422976 584823740 572254757 958660581 511173748 387929845 758989024 867696294 927173945 20373689 868396840 992875539 50303251 462214528 81288378 985674296 276133060 834882398 625137871 773639833 29479537 19624760 783338071 160980520 644724049 937006755 558346150 380884635 812841767 101228941 476066444 258140002 856375948 21418220 589438829 890787186 251908808 163178726 243386204 345064372 211272560 629189376 406410509 815229557 593888177 799415793 238524026 474496211 14656516 967179390 765574047 408936982 642625474 875335025 20480617 320994724 376720006 478453758 287260188 241091945 764608558 935211069 325464818 869259997 252593299 101900986 306100093 951101795 382222043 713753796 843732417 235390897 834201170 781205928 328628520 434557071 278940200 538439328 297853602 531683586 859546425 664876594 589146259 925445536 712817635 800446864 751799010 994613856 205445840 447707233 411335526 906508678 217894543 183510725 606545123 37192765 726114049 29836118 766622159 257588485 160495702 608285131 697148113 677804316 419338367 595075854 153871110 12768430 542370034 414617356 121208135 746501545 761472335 595036720 177694847 989540965 223852256 919564043 488523 477218556 649809701 11504183 667355417 947205512 94544535 388076321 32640771 157741292 641233641 838365908 969659610 154278482 94028023 967453115 638644285 205274732 599462113 525237858 784150354 280112402 337912788 806033562 247868738 793749272 986696051 736953781 416742946 318623854 904757637 712251850 203762989 616053825 833941724 726677511 353787033 871125047 958637780 72164438 991379461 734871292 897252967 756886024 419444787 757961951 750891413 496664998 548017705 661530769 978480792 746222611 195043844 679007463 754522989 867015406 664429796 467832014 411308645 264393520 529937254 963670361 865858792 983254552 519837141 402564256 758193287 755079263 474711807 17356754 757315423 560831332 985203416 733940090 656515792 861468725 641193924 273787039 643306302 910774918 180579610 424440622 22994646 435770332 478331193 878449627 203412487 59417 874671201 896106463 210118896 447861069 68360241 723950096 443491567 761883672 902538530 683371665 846696776 765922101 18336765 65400821 570337916 300830157 806389712 894610072 376598303 752904309 414263038 381616396 587239444 13523459 563738325 107743978 723777202 255084166 30166369 850320786 332833830 498738230 751223491 832428604 166667692 257136660 457123466 651233790 212167724 787104594 554662382 434756873 143188503 444462829 624733946 101658095 92016648 841581771 813608105 514106942 148686354 364169164 273341494 978212796 330955550 401784373 91876363 898808661 199650850 211067412 47686736 98673289 311550190 366181284 151996844 179014054 788709580 283430711 141787256 374760660 34413555 450717858 494053840 536708439 217807223 306738710 349001198 380273356 101450323 436843958 477809561 323944860 969709506 726101475 78911950 258385101 431734488 507427364 792230345 967679083 281104567 414576168 807122540 503698316 875677635 224932470 397351149 408781814 973767745 50672119 868576905 765484918 858772206 743404993 590232579 272532367 1524269 132543817 725911603 615975060 367338578 362986668 910420815 804009550 839380446 894947736 500459005 996257309 820166246 727379165 957110631 852144258 35671831 771964886 571851011 965691854 272149500 300068260 9683483 878371533 407040736 2463668 13361282 174304266 696537725 644669483 276432963 546850530 525071726 236338958 91423961 535371220 840730752 231812218 862025810 412530121 278436510 332821462 618631567 84415658 668282764 136229242 115685735 458016338 520223243 495933581 669042329 248946311 499802969 332885000 319858754 676457315 234243227 978089567 40248536 141586916 959743525 100169944 37131512 241295983 682263615 627360050 263628922 293899283 952455203 290664038 79871940 294686885 933645997 325068714 976220878 102439282 988008378 519125926 351734665 211345262 252385036 262508462 264451758 440108130 473027685 952721936 299964836 929778554 991171668 145951017 794441325 792105701 796790577 317880136 189641022 633975425 431606810 867023342 220883231 718224482 570375739 897833749 751562472 338488864 439571556 383125595 218117717 492009333 935124708 677350266 317537735 50974468 620880674 789775916 171250355 522501595 689810865 930895248 892248418 960590154 226809845 828028602 586049015 126317831 532956762 818164048 941760588 620474494 747519573 87089340 904921025 885986183 713533124 799087095 44607102 830931964 762880406 274679907 564726131 976342133 739258195 652031295 158284761 887342255 928939103 236581325 895009840 542307172 151137429 278967958 170153081 725175368 390540847 15751396 378924164 957628155 843058195 407535258 70127356 536585678 324318760 522755253 584118477 873264865 116406076 493185197 138121607 104680297 214441665 130336226 616251503 471751346 857150394 389278516 463842578 15378811 337765908 361586910 211973829 398237154 562150102 260504780 634641076 812620587 221546715 792348105 849633837 165762404 788725213 859133652 992941134 717180939 41401058 156677771 311263829 715994156 474873615 273580834 441182208 555973178 894923326 345208859 416640948 438564720 326905231 340891166 517434538 757395646 415909794 288933691 964698783 322381460 182897483 221430212 765857256 478232274 473999602 345046148 346634749 132979075 866132157 725764325 413145061 750407609 951011760 683434077 809368464 928130382 216115048 771143861 112979664 68172237 365639199 830563216 406555401 584435597 948752403 162941299 380796538 317931388 577203994 531914532 449982270 871457469 864008984 216692180 51987399 879884190 743994945 256512857 975861310 574451119 328725032 982782541 678298275 43665082 670458536 686299399 735761630 869440579 491949166 802344872 209480232 70255615 266290583 791890576 321381250 523587179 108142516 841197414 657018313 856595661 836827403 515975431 789300706 448516607 356843872 278189370 264783760 717274380 956543332 261645341 84843020 452907225 772586633 643593830 7502272 270491157 848424044 274648264 960815002 998014557 952653348 205758206 706207498 442277620 938895267 216962915 219327817 386315556 582526875 413110250 889314676 657614590 535472838 316773161 472623139 479992654 26325970 924386441 933403656 568050640 60746881 474539943 42207445 12854199 723533353 192444415 384725914 810056707 563899448 127741024 115666527 785254255 515255764 943614875 187421719 481942054 805381503 974811523 597017537 282804189 260876043 234284433 819685645 294628406 618443888 266026475 463775355 897826065 758186446 737942116 259219931 223780267 607779881 141372596 304832885 894005981 568324939 195089115 365015116 200433227 153032978 152381584 645540911 188008361 634672380 349623363 264797586 388425540 658863110 536812331 396942276 434153199 66695662 777251968 657144562 476380048 872452829 778619143 376846322 234272439 136814212 786635493 454783785 594071100 523120162 940349289 572607686 201943030 276637366 529199324 520465872 42563454 805875517 623625528 114983560 818198275 889504828 617342922 953654515 46278191 843434594 320697207 688773883 764948614 948533223 630137218 747891539 910306657 349450451 1034819 506140106 714933577 433817714 794535604 787233999 13379221 868200817 656860096 124576422 874189735 82233563 470720950 76895187 859887989 435873293 274850382 295530832 554355094 508170835 677556875 62893971 968303409 521121760 368945643 284899614 376542219 951487419 656543546 148805108 491733495 487742937 620142683 522385755 28464006 727403087 980426852 207439715 593354805 161709491 414484629 979773612 402499967 774211378 140040515 215108349 997247819 850929425 963483382 192453160 238363268 522604240 793676491 929542662 473586476 85903744 689765173 454282508 871147080 151548710 347562038 515835758 942224176 145987067 623473340 237115511 461227537 525804685 504405178 898329050 970675551 462906957 171878245 992207495 168242586 501387090 323290400 434010543 968981599 562349350 287675137 369268228 65457877 539770640 725410820 65191338 840149905 231203296 975877786 106942191 83551305 949303180 46001343 787315159 423091080 437449362 938286755 703411530 130404596 538524557 833073704 462711904 524904018 805713516 345688174 988739340 929468349 929977030 573090596 83877855 752479667 816320572 504106487 381379464 519859694 504391061 125109711 333155263 756753629 296303443 916141312 694029085 180984933 136455651 865777313 6161515 855438849 909429976 513262352 6214989 198869385 72703875 10860885 362529791 342678912 867828374 116081948 232963593 899395437 318061959 569096511 52791278 188682382 982693076 353561710 230935378 303689003 841046131 104244558 424740349 661422456 882399720 144748070 985742984 134871740 613864680 128619470 496012401 129629354 496394368 290684715 87743668 482179570 229266229 22425203 521286448 602515273 574356446 506102976 415756758 940267682 535133669 594871516 595482134 804485993 146010101 187860329 441062211 838038930 159232559 511474195 568984117 938890865 111328284 63317951 818114587 850092516 823036963 213544236 562178352 342955711 160918880 396382180 383868240 938846474 271515510 87658939 861336225 811934364 116354846 91966095 876798311 348523676 880349228 617623050 769697933 746511028 561746317 104127509 676206746 387580397 958388405 909374263 725559737 385114479 811384236 163402237 700108976 756327239 14893226 570904089 595717902 239994080 40070434 401656329 586953183 64448883 64808017 328102707 881590708 774223409 141842688 203440623 335329811 266249227 651610631 143736321 475953167 637123044 929210999 6124057 543467563 144872111 436132125 621431523 872099648 307985186 638504688 590721631 75922284 837005948 929905065 43158853 887094293 822431878 508397389 825195480 858958597 109165033 874228209 413061867 2479176 121949548 901779901 732088308 866976259 393142084 493580462 752596034 433104391 777733393 541249415 120940759 511240858 939904273 487113492 71902109 185054009 70896895 126564828 327700298 862296455 608411786 260790675 622266068 854180101 604457649 241307651 306181333 630765275 979508126 787315633 242544813 735864040 897345317 4669808 798264150 583129630 192255455 302702877 150126369 300965224 914404991 601435984 8524426 32709410 356813220 90670197 974610945 462492703 397462330 479087950 633337544 466878304 282864710 350115016 711523598 273924980 451607361 347831792 961086335 323856672 839829081 456886440 391897571 46258195 807883286 239897880 516327560 859074473 491424486 358302228 707227858 570856581 187291354 689505158 634202536 584360983 908905539 506479998 168729801 950595888 153270966 27119016 512179752 497212433 128180753 673255625 13477657 350921159 803997807 770497936 223200026 70250373 893762988 310448128 38882810 557229623 338351343 987601028 750121157 371506583 659713998 737040035 870058114 828897796 565251064 118844277 327122751 731071650 865613234 616641617 176870274 482765128 412342082 396537001 51917598 987257136 742373015 698083712 197516231 218343009 504198786 908558872 71037989 19093075 845315585 168445530 702254237 833901040 562591771 964884474 683261830 745335439 210331306 313373182 147371634 354283915 649115295 252127879 236609929 916198532 576724819 88570279 517108491 361042891 452773612 222563472 656217669 643327474 742325104 214251932 148750340 441121939 600141744 606880131 646126018 4881874 830885779 519832198 700007852 579145347 605068328 301751539 38829985 300521185 470931359 835829646 29407315 582789277 29109205 709433546 814564834 219951598 636255078 941191333 293574980 87217860 598358022 996322455 407523672 723985981 756247909 622306212 55557881 611714227 222132744 533621975 224934657 315160794 309541013 108748315 721154137 494249872 977977680 762780137 251701779 84045213 241523182 336547396 304728476 756038100 923206894 123439216 885893083 451532481 512423833 560276163 267506653 652529036 861258893 470907675 287582909 487655397 636611844 166786861 19027211 197586094 292850506 413224249 431037605 140110951 273995671 720599053 725340793 214951151 82135868 309308958 503307735 149069443 930409816 260981257 523509062 279011921 620492457 856297991 922330854 234391577 551267261 90116744 481988613 198111233 175339698 419639752 781710458 441132697 522218894 51052900 18651256 232060984 356203258 10091461 796205547 886883526 864587442 121937942 268799733 824026688 331046538 420296286 75895742 767675340 582902742 247470799 657517758 559450801 141562345 547733772 614555637 514144379 445162444 548613475 417880599 463126776 54777869 110088768 978167853 492974563 828678946 273227854 193714470 395065854 174257360 119058059 263036451 204156799 735835258 542819092 696200477 181589481
268959121 259847961 425335361 58786975 979881691 836751710 228825489 336549009 770992702 610626973 933043900 825220442 671819364 612456975 803638166 342797725 290426032 633979562 688402233 285413488 617020164 394937835 228873353 521916469 852842231 471821048 412726421 649010771 924075203 689195839 809118729 667504908 833914230 797625283 703681027 992951660 402922267 892906667 413615032 734488897 718607912 136479559 140463396 517638459 564797035 270707412 245940875 543301600 673282135 402715868 844295919 800328794 881112310 861763247 715237514 201188514 686469570 474766906 222366625 263227999 851462572 271405454 294598292 342302547 195721141 304413304 895709176 485298101 945647489 547796887 772323462 537614526 977051665 206236048 885626747 746993821 446262880 948250527 206436457 246252773 753674981 192934398 865685156 250345015 801114493 930798178 592980515 669957300 426185557 208028239 733404481 274952091 794922621 528479335 805515780 521733407 955916030 851127402 528956097 61925214 42534419 430167988 355782369 643470489 806237492 24919505 510543255 629149729 105247000 251761556 251164220 498305742 422271822 889432965 95613351 20535448 459071014 500313639 817840437 78825115 728846485 419058002 613431434 857056213 422399514 652447864 112677441 519289313 326195276 949735266 169293130 982801149 425780755 4971894 926668671 276238186 709764672 655130072 653054772 325517213 107669614 669889369 119344265 126080508 749323445 496915011 421539918 191639291 260695515 151078971 216805873 509981569 242602480 833427468 894152934 810699204 642003681 533477197 989584731 537094560 949564013 502007658 19062677 580723662 294320966 630314547 549026847 224515308 243148087 338978933 861163157 802550968 332175616 435301243 914192439 359761292 331125333 781980631 558556137 342080222 483512205 493021369 263938467 898172109 592011172 15456731 709339408 76317622 792206334 403098548 210410989 815009981 828426861 829685676 583447771 129807150 993768615 951201281 656225740 298913280 255243518 439791688 607353288 839789528 238993772 46525214 827509388 149879955 891890074 698606132 349410926 927907844 468574637 236884230 63656027 84273595 32239569 638782538 495360150 852658569 482759220 441299808 427927277 905047077 144061021 947337049 40506289 180206405 338098227 803193428 937188951 448595997 526621467 954958496 124258310 85953643 264639104 366659737 443722793 720404655 95525788 799053652 429132756 240279302 301414926 306450068 264785210 228116430 803917397 196836859 923211236 489153844 242436744 256959815 232215855 302318289 847542108 763160122 120207892 928765277 723839300 941403382 537392671 851972916 270646930 923069289 810619938 686521067 663507957 263053723 123575138 252547123 816863411 793112360 328030675 61443124 514882545 73883793 127620735 981632113 789410224 699865374 585285688 782400087 752960541 962986636 201149133 234077288 499555862 493689869 392626411 831002957 584055550 225017145 115543840 252664004 623928693 37986875 244638412 117875214 671405721 99689329 576377977 103648131 487160654 892831658 572464101 870764461 808619116 777583284 129956803 971983187 78938153 776649176 544329246 76808560 702797384 515032373 58221766 167598716 841125525 86607636 952385455 779367226 142034745 341478029 685712769 383489121 37775270 55440727 470848563 877801234 381672891 813350485 970694602 424762628 684670803 258025043 102451833 224864308 235790718 576932694 152356206 674951905 290758497 786862599 991070677 909319812 436218798 354275378 525672082 295510061 659365377 706193198 91538871 13122040 811419359 389630592 387244570 145543233 726817364 622587650 612228376 269381580 338864138 448082432 413612064 774121073 491187567 486685608 254696274 282581976 103877044 256486820 356347373 500712844 742085153 464784612 196994704 99667460 19271902 214579499 807725979 387353975 426615017 290434579 270387020 845594815 142271080 513397785 81939479 133850177 7391507 481309743 393851045 979744578 469047792 404872454 356625493 937376599 656465699 767361113 947636466 63799599 161420329 470416574 854516730 869418553 963149445 283729069 625993998 110171003 945831002 901654889 78630402 689826420 73677396 935172892 880206069 685967509 484975554 493234196 723985469 285354483 929798110 361859075 795228723 620624281 115311134 968974716 883081571 831671449 739211891 717648048 51112188 760749639 218332876 54770145 820645179 4880106 367033072 797943794 293386602 77527796 227816811 159272158 789946499 770864320 474106528 139669186 707556275 181853906 944037222 327401666 904846014 323892741 691890723 805412283 658801093 435763978 254590963 191494170 678558867 502317386 625083432 853564984 227807657 630199625 465981723 159321636 293884927 647852278 422702614 604232594 491527488 10596894 42181259 873098168 683531453 30549490 327779071 206871425 188608424 736073235 912828202 577147491 222361631 288057508 629796470 780676374 933828112 256197404 528091265 15384118 211775776 299897631 173742873 520556028 688428716 984461013 827913787 895729551 463040191 752279058 326703052 288446129 409262286 452263085 304320464 253680337 738579423 465201256 890027500 554440532 820052224 416457618 197113138 12290507 827237600 270720266 170134563 717023397 480338245 312277671 923971187 731316100 378088038 231136884 70003577 669503518 34464127 991202374 799834738 688190861 89903874 657061739 186953264 897545242 483023374 777286289 611632556 158294932 844831519 572180895 453005513 322800727 600701261 445589508 815618472 984609495 395345273 439546794 849533541 858496868 202022401 91095804 454100590 874875050 496537623 992814538 52941683 822743270 828115997 899969564 708368860 849821094 513818730 910821457 117567468 813694254 111798203 451055898 171347036 964029186 612873573 76536491 980764430 720344024 626907522 582470142 672216522 542421828 518272211 46478221 473992183 567594643 992453750 141920350 297022943 561768596 924653052 507384749 693502030 618803113 414710775 707389784 945725274 565689737 209245813 567247650 448148831 465205860 904643387 528450340 984032946 741866665 670041887 275224538 124313869 103706536 720657582 780185945 842184057 506320338 740900848 352664249 970628967 578669391 453383872 603488154 27736939 235296395 927116137 986356687 940978286 775456672 68036166 827545801 519023328 399215191 168132339 262403285 675104848 857773959 344174878 191378239 918848912 175310977 190702546 699134936 453333936 30130350 706983888 936909402 506527193 442269419 466338152 690231568 987309131 997289850 290378805 131890763 171827597 521833221 423047535 368648986 827946802 72629167 442530689 535955406 187460426 484604204 624209875 322267243 547364702 280255469 821639096 434857026 205942360 887063936 922495389 709577621 992659336 666221112 883950696 214455369 580972911 922940127 405544292 854833890 727959709 457626388 227393956 708404081 850775371 160649102 680909697 589085698 680320411 568044056 789411877 507284134 342684667 440424468 683255097 715013801 265360913 364894640 962557672 5135395 553475061 921611851 300604146 278004729 506101815 672896127 627842812 510811316 539257692 943614153 178106995 484250976 838500739 833519142 900563456 311216992 520404335 74252857 19966803 882044605 895006612 980416885 880319254 949687693 350299914 531663702 10395328 804291190 659874080 666444042 539511564 261581736 742430337 945837263 238002854 702753903 688654475 819832806 40875725 3419634 553769173 224340423 650683359 773459696 932433701 602877390 910612476 123059039 761461211 909168364 77580326 677361146 540705216 829119960 279829203 747161553 500253302 664351524 711655815 648382339 299638420 510195327 333523934 605405452 291381781 448872431 326538825 456134477 727665962 72408107 715253555 310171136 554794212 701212962 284281238 142894632 804897620 558858723 830685149 469392199 529341908 906437595 101634871 677844081 680097957 247439369 146699603 212613619 809738523 344686447 677802974 975853783 695919099 476382327 984480729 639328590 454960965 703022312 841620292 348890733 23324539 276692043 41012822 157870815 180265343 517744412 296906425 203125450 503998605 501301037 805896016 677220252 754778133 619771951 272614397 336283285 585661156 881108365 151728364 506390064 117310465 61623223 872132482 588757447 733621313 880746329 165035449 238137669 875192592 711728190 389646646 649741412 655049603 786641327 612320635 628725258 607865356 571418249 80643465 53069480 797022299 777413189 83660399 757707345 879245116 127632439 3765535 442829745 931921245 583979400 595926981 488519260 856511569 335931653 814513203 676867459 711493147 286995192 474550211 168122129 527309111 453168883 831273784 417415323 215547071 128143560 351958271 974611280 625709196 831643625 540505033 859580276 911084708 310079522 769627188 390744898 408827416 999321770 471047345 210751785 616735569 983039963 55952039 851686585 53385862 655074805 71873059 36779175 102229534 399550493 526164188 557206898 416750875 67163897 382406058 678028256 765247730 270160279 403171234 347436775 107571507 242593350 998433399 221794691 187657909 421303711 179449164 348645027 555171927 818214328 178260489 980371925 461935249 420588304 121348870 981932939 300586563 271316866 277525978 860820757 553871116 501246934 395245141 499860817 884896057 962525502 895393470 836901626 909722093 559785908 180973061 24646176 800257304 759814318 925140228 408901243 190358620 783954632 15245301 319730415 469392500 500703524 907611240 145197023 447385417 974909152 150625064 788508660 187068314 347509381 688484305 873041156 665751042 725089841 956112978 516825577 66210906 484725261 485048923 638900182 856425411 666799413 94543211 140262303 959490359 455330848 777417232 132011486 843069744 444568981 659265274 399052657 901773471 125529845 834227919 509475445 740011550 682620257 487133151 452676935 684993025 951437092 633843221 68959559 303456902 941127359 135491828 578599909 504090359 718676164 116139157 666774453 931734552 991346904 583055353 718785879 233515494 23602269 927507905 449075868 133124913 693666957 450395317 947639981 556807111 307020732 769611292 570694381 508460397 275669935 742400695 211302736 823382824 372351606 838394018 737291465 475967057 694065308 643093725 249758287 799038542 240999331 400549431 202823443 50120611 385825774 122507399 289009395 493905132 82795577 689012410 271971593 11932755 706520682 346648627 107072577 275916245 465909847 786332325 848984304 252824850 223152814 188344682 399696190 489890320 89352790 19438124 21148353 787332271 339515466 919508518 956493718 953426234 942333204 45932139 307917535 769468760 255831557 105228265 176501384 307514865 28476986 271519842 267405880 196260853 849254722 788659913 599466824 994709458 291285248 371040345 113418900 967473093 471951924 141114197 843381415 818571974 356548080 318001279 962553591 400845375 123644668 833297256 652663352 14643403 397294292 958739471 12876341 980548973 804723347 171916960 27634547 922831884 504600046 266502693 162128532 779773277 378313646 968017173 460299109 799678372 743480189 862431383 498599038 4232955 408985967 389971253 814692115 639050077 381499340 692216246 944890146 284904511 417618306 673902212 559112433 448839155 831312094 880247146 105291529 636456861 660946800 504979020 18009108 234244641 842263019 744209009 498774212 343561944 855124255 123943290 317470993 99851237 659048165 608567554 777126409 194912975 109813460 328174018 108032605 785155742 603375678 790970982 578895229 724809978 628707475 773553089 930923710 366202560 327001217 577691250 478365109 168961842 281125366 530699363 468741814 796801222 561797964 416382442 116412556 455633473 186767848 842640109 273563693 922047197 637898223 146697014 718543983 669911503 845356354 995392404 946546821 226706160 413645965 665767052 543268625 786211314 303039258 281628510 552285163 448085189 712739418 957080347 735602763 574908287 823422655 779919096 351221188 182948397 806880907 258641128 430371194 698734824 998384603 727711125 320782154 49864549 369379474 239955564 529882718 112287820 379763322 716829438 469065551 683462214 424162218 825192151 333321353 310481719 476612490 417418554 213833785 250036482 984324631 206379326 358274087 294289798 326983011 248310052 461162415 198189445 951414215 926333032 907557171 385062785 102696275 627880308 827214331 468501070 488740811 724119058 255540092 428452170 362233112 404367717 881880219 988909552 288766428 931609713 877418025 160043802 179736246 846760731 68445232 975824359 286752370 138793233 172936586 714241225 53761662 153113944 723149601 400052458 740153191 700412410 406837428 558610208 663933960 913874071 10385737 752007075 684036358 532534487 349143489 970810590 766191932 760750543 339371102 997260559 913350968 648229409 945197029 277016182 346265871 806898408 200677986 205515 478190069 644762828 758233072 316702271 997118602 961154713 298464192 527519727 171166714 722841692 89384167 466013600 633770958 180187435 657735669 229766934 96282731 477028818 13006585 753370865 76645301 178467697 889672926 80011457 239494311 524898115 928259835 264720621 972172533 842677537 60793605 54713730 819166205 355984680 330413137 761720263 434272505 151138480 504289443 891227224 919682694 277440278 395172457 686662327 455152433 775511166 987012813 348422622 630554937 92386972 623360629 670069964 944131539 387837397 100864038 66796278 731320931 113756967 17996155 659158809 992993951 830207453 491734726 474125775 127663221 603686958 550865091 972186121 881822415 118528783 835568557 147828716 907229373 146767324 565547760 498305279 353636329 62885707 579715288 987318174 338498974 292141239 889316623 904105677 780274302 253594873 345837256 862663644 926038263 997912622 21622648 887644539 210989204 379572056 654963302 882974463 201674433 610027862 650513341 226450732 223061194 174554273 964733489 873826705 771745824 178457145 745158708 408539214 614444381 32067348 833910716 918505380 896829630 254114593 849949990 878196265 249250445 987091904 429651509 851933186 104241967 477840856 419066728 726322262 749272001 81089744 53202858 485487327 226286132 531782460 170479651 306774964 361667904 216742476 460824547 738480587 669408892 646253518 48501731 182031163 635045650 844927224 919393014 680929678 221916530 527636180 590188320 30061364 861671023 975940817 180418482 774865982 947569451 7967908 934828911 973300350 864397407 448532664 59051852 344603954 735399450 108009791 86933439 53219362 478088296 552986093 105534345 629784890 902913555 460436584 538406661 515660140 478389028 349313830 70431824 694866922 622166165 864581941 145063524 489602439 675117003 396670176 350627476 426848575 58330853 219273593 184546070 756897795 514808791 316193147 105652811 928637569 43655467 728846863 431954282 403837981 615071903 249843326 14394419 960476288 152032656 816740437 512048292 950801144 91446114 448448116 728448574 494355898 277629731 821237619 998686941 570628221 206587276 590405977 250161588 848519539 36732762 511684341 393936183 288031893 657315448 170011957 151840855 634452462 593472879 172700346 233920768 614232692 746148047 793194276 978981615 645503968 632733434 268528900 834611612 549101720 324677109 696398954 410597363 222169546 430460081 575024263 406540264 30416565 649752752 66107211 614144354 561428777 129209703 796625551 146467019 634532416 511910255 739667670 779540189 434995500 6187761 728128353 546723725 956274415 128565791 3471864 712972533 865958520 840321450 830898238 513487587 216420116 382870943 218612222 325740758 545236101 557722248 621985475 865381959 73984125 406169408 785733184 926392300 772809356 934570860 582497362 848724456 917860580 488782842 160151736 611351041 862776081 78979611 645019967 632964962 881187615 997359362 664655795 390193924 441254077 832316089 772475595 910437528 652442850 217878174 698388413 87541581 802558836 297606616 507537699 357565282 362776547 62488398 132908667 383750047 712194830 793868615 912349562 938258027 725884968 762866536 608314826 717110703 600345866 983735257 909759159 724416173
865717742 483127453 947594259 667105507 612412677 958944806 205404905 881841743 681198946 636066287 136152597 353513675 908266884 928148479 973333360 686128891 415014519 702252534 834927679 733013734 881557382 307404453 596759174 314377076 554589371 919917206 428641604 835306425 453417194 659723343 890185474 508200380 224359842 466198177 463067780 86493596 219626783 360509021 26947824 948427364 226069656 858177991 512413533 33344277 224636290 702112180 232094237 540009641 420759471 633673645 665118492 748772165 286947644 902302587 542819594 152545492 530566669 285291749 275063619 675727456 923104918 235704436 636953306 145351594 246096973 440628146 249835230 620476404 154883121 663978477 459765269 696720118 733246880 759568648 381798035 722462456 688645032 786688443 199415317 814069858 899948678 935048135 949216845 664335100 91657598 90372953 709171437 697767798 49421767 795842076 711674517 190436465 790939801 285834750 72468650 251530785 562694125 101348507 831147036 362678651 100872570 940584309 228647248 817978980 43515985 75617603 519664247 325188918 187643124 931855610 986086174 871815876 306757961 312979240 963460362 198653107 76046213 657236801 932489548 230467220 711452041 535128496 847673576 89056408 466494078 401063492 725807028 333385879 48173849 149040408 726085332 378507778 149694675 401648378 668239455 781926766 755454989 246152869 486655355 680018732 539395906 961470381 915769612 524868324 666422110 337576799 600043907 654708090 676545100 92196577 566997015 794340359 175306657 620774744 959473545 84190995 774746984 818970872 878275101 564021174 685494273 850142398 591368212 18123533 819652203 699685353 997553838 204954828 927371661 43587728 555642763 469147597 684820827 707212817 854155119 681944068 322159871 227910415 293058002 182304546 41539371 23706929 399659318 583860257 679274072 204442888 961255683 416323638 944637670 644075846 954134506 640625868 283832097 835217891 451335402 532049685 882489836 990206963 175205674 501213220 491285667 81457134 538264645 272746591 216511522 979825026 962801383 450614343 567550836 923901754 692159444 144672364 125737596 829970484 78301842 11665858 362807291 695346358 796148518 526068910 100913362 928701773 527369231 871716675 473737150 16508884 535987268 999234431 395033783 412475287 58523739 447902421 635858470 628022282 194276485 563320507 86797906 469245619 195779772 842105360 11369703 711104453 311046745 634594863 443994051 378965360 740779373 145230870 44237745 596532716 338995008 518631513 125088737 35887357 491752246 889822279 860725650 253858036 726623121 325674304 584994645 330643406 517555602 422604583 678685953 825927478 975556090 182816315 632244802 550550359 118646885 82224008 807115856 705790313 370028232 857898439 93384698 150225248 422947704 884425360 176315274 629739170 448549858 125391574 762871597 683465039 294179070 312230230 933844383 233433843 630629681 722440543 512522446 926186426 867828739 615437756 490117084 189073822 69946679 796127233 209370064 246226947 503763503 934283145 777373404 209008756 622738137 574298035 753221462 622268808 378992589 350110515 165561147 868304240 144700961 935428249 485239387 490788225 685297400 147025715 1173684 616563162 304988336 466096010 696027721 368244451 923709241 222459709 612560587 864818887 467441744 397414718 306748399 583495521 147810973 388763970 912019755 691887797 29146851 901258767 907397673 189369443 359103237 935620948 560175536 371764226 557330511 762196185 207644871 733371255 428920998 184238198 777829583 340386810 33964872 94387335 303806282 269324074 653824485 862140814 371533720 52752956 153237074 788575601 789382393 404564064 611255069 77057908 944916068 276194167 250156503 530133812 534162611 17810223 161190937 405401238 574475698 139595972 885542238 161859276 414463971 476945007 241551621 185363805 638852436 510180864 450376523 742747303 222861391 28781977 954515075 448179378 110367705 439442543 36240770 610695078 805663682 358177750 205199862 915795216 543601253 132799533 854547096 980309943 514410097 662810088 537155410 342482512 586012636 957993266 56700312 812370160 53408724 312451587 216209575 19917090 47548656 908346275 19930479 670751481 933233634 190084498 827294941 620981578 540451412 229533832 495907024 68561194 250375890 235047740 292186773 530593310 392733170 489226539 26791975 912389227 318669962 429370796 797512424 466616545 556254864 49501902 282878712 48632939 879826711 597630911 378447059 44873017 212504125 965923245 853605649 467697299 159702307 368055188 83284033 632038947 846052055 4307741 84054993 651186994 650201990 928488530 631435298 350472540 271724918 875456578 586570939 81555311 840555672 204177972 936969481 240267399 664342400 970427047 264905885 640505209 385353425 804779909 59432928 399281834 96995815 490748458 92587932 521507198 192826103 756993573 248798634 202011587 634549505 991128141 672861745 147115532 652908904 395918896 372783225 655023610 433772226 399242963 493552464 506540257 935078421 447065105 870452939 10693680 794063633 477193389 487822479 916151313 631026818 82466415 511852308 891948563 308485907 565498986 34244517 920548732 894756755 554030802 269772072 964412777 40755891 831576237 50688388 406306378 518744640 134989668 183015701 188340849 79107237 639909126 310119127 303274451 656747753 4634450 631262881 823358494 771185816 272996428 967650252 996517712 558061524 740803020 984333720 302336592 204836293 310309930 987870620 173342649 572807757 123877996 262477604 316370209 398041213 451905376 76422651 234971634 376138314 621909539 708978901 685372504 662901409 415643874 784670674 531697773 533916222 622283661 155634314 661333122 99793053 754065161 134188922 832288280 909567614 391728864 37724128 641147072 112992572 652088558 808282781 941445727 379869242 69354220 502794988 611419412 874871471 642356008 925001827 651474368 282449881 912535219 642828044 631664393 511342586 186599453 845556898 661542604 358514416 379532030 787150158 354897971 652527271 672892599 1006122 604154245 348562075 645098121 962732390 50378305 977541655 507732571 185467184 394021279 663871120 715549333 566135397 722660014 620227848 707223190 641882485 628104121 659449756 964460357 991490265 273181697 322448369 59087234 575440070 45818243 65690719 199160208 967100577 757230608 926076690 110803956 480227460 557391314 852504724 195562899 997210828 218246889 933324537 800500438 85309587 4269475 976888728 384281871 85256340 522061555 153096145 990847690 319066166 485039222 447408191 379976030 132593152 67151382 615362183 687484316 17406578 264374537 901763494 219486881 418786048 393394865 880772519 120324328 220861994 278992674 144543359 203439928 243135103 425919015 267032857 659224652 233389718 516934593 797197446 806639180 875604749 309686655 319711045 484565349 281942444 700257700 126020958 878118691 671173505 924184828 972598190 556594259 767530067 514773860 605622111 346847939 890972603 697199429 426848294 20317395 456125242 928672501 78292237 16469235 610798034 787775173 687094827 189579305 394421122 622995722 472382043 254208327 758450488 760999663 884616187 891622712 303852028 683768959 167276336 338532256 441928711 499181629 319261839 912397823 985470723 772353763 82067801 676746307 803067164 446226402 709959624 739419851 828666717 54603089 486606095 622777276 370893466 804696574 508082263 347332997 527524014 292781041 232856388 566493519 706535957 744874637 642391627 178181115 735260409 357072758 326918814 87912561 524939694 126061885 181981883 612733815 643386269 735243510 37768491 426140365 551756381 223956466 279307523 55159638 344572271 108272362 248573923 855320941 813898024 89209640 349700683 473656858 151450006 979054373 890307330 233364958 931448096 728586910 118756238 400972022 709254079 708534541 921362856 346873355 136792251 809128873 712858513 469651927 684420237 185078669 366008739 729134488 269137199 103041427 565994009 384727318 567551008 146923226 434222271 590201822 342304226 38000625 654108487 313415545 864639670 319098942 235858263 957449792 219421249 957839606 611211069 5130761 843184325 824208859 806537260 975852384 497314326 116192764 17502874 895027018 730832200 329805253 498335872 464195020 179181750 932538316 888469698 292471815 500361588 777293504 170455688 659760600 785346381 995171742 395464788 43946220 399946802 191126439 893349811 910298646 548444281 14294998 597509602 115537798 993365884 915625936 721148614 560733156 472883919 330647847 794735409 766828284 437895647 57628914 217622535 675949126 10666160 844440081 366167657 220709212 319975004 653712559 505919026 461734759 146701736 525056578 837356575 484664723 364525967 189610429 140920917 987286537 299274616 676567160 669892508 875017520 941944207 102396420 643198080 178281828 992024033 641336423 873546885 576596975 640719284 562179531 271622937 383973421 739989347 212732397 359538353 373770298 690079033 380947724 11375623 829751209 798102944 996415345 166512767 412986210 790766679 625619068 981082713 289824583 817590677 295287267 382058088 170231466 455413057 888536529 925958237 396398175 334905494 351858372 398882600 927310253 318836880 208513105 266942924 687446719 20071455 489297910 761018359 507434311 387350974 77395420 122935968 865467920 846297167 167742939 736728081 619971916 337851511 271879059 595406372 162169092 812327273 60773352 863699439 39169334 463887235 662359014 334186786 3241392 917219766 458858794 666808620 672382510 45692640 217389579 437739904 403936971 920910758 878955636 707463437 33005964 556587066 326386094 338846800 888406299 581624219 143679246 883847935 859343944 71657110 493853522 951726866 908933661 764224318 972944848 299444699 542440047 709623119 747946093 118818552 597701458 569912406 321079900 507663097 387326232 32880576 183276661 281791279 408696030 190369604 22945883 335641183 114267241 17925968 199633648 445541736 779379762 502784432 43856690 969257957 173429470 640703089 315705789 340879790 377761627 79218695 784763202 517629475 566252238 555364163 441330246 452042981 331045514 588726693 880853020 224914306 84596749 960715520 919694178 930367691 655609486 535094823 724575814 322078213 509481014 276946944 919740092 411798827 438061663 366980132 215115480 106088501 408094191 77772168 756892654 322051669 307034347 949876298 456625706 271039335 968551255 782446356 947764132 246936535 52619700 30635500 580008840 406328817 526498161 175761873 115631560 179990190 542282457 899091692 398793307 718159520 504783817 860317542 804900677 806049007 696964983 885277592 796751240 903563683 596266030 705861631 116734873 91941211 83507505 289161439 519540677 629808328 849149019 574033544 463948769 767294655 629620255 282462028 40467333 164975025 460088082 292532964 648288916 684519834 375507764 369850113 799609842 731598823 897393520 407638578 334440801 794091256 973131410 163374902 153506490 699228075 349360937 579785038 175769810 876274200 577810192 146089390 941291074 121607475 740436083 606263626 357576556 124273565 549717414 739338412 496646713 692870059 847916735 692790057 493772444 497805377 600123583 470220452 776961662 424301675 499284325 206766391 341286444 286275113 777051671 447307000 113142338 662802571 880975147 614135056 573691549 15413243 633426245 55593431 548025455 396009731 324825030 727994489 456253105 588315459 553554253 20436863 993195034 797984525 967251856 447302127 757278325 166571431 519199179 945210345 29299806 367370859 93991560 319934360 285255764 891309514 223988808 270730974 393594842 309174534 868001916 954353235 119150032 242248729 975793540 492380513 577663986 294734559 41426673 300413371 611050447 846425948 738866989 349183746 30836791 536663226 731865919 97460835 337454126 861888531 952986742 656589459 791460516 435086462 984666634 475039417 19961569 511296713 895622864 214837812 180843020 373522815 964148718 906706242 300181749 997695524 195808048 955404262 18101061 900427757 276099307 831015248 477680981 146530601 43653274 220202338 997933201 954429926 209550972 820318446 754951269 273747979 674018053 381288105 778170220 906324481 776116315 326680308 32585404 944295220 266957734 278937902 987806725 650547981 133699108 537049539 90472971 841511035 370393121 699794756 720765553 311542530 33125765 641500975 229911089 329528445 373681410 503272209 829650859 794325795 397331763 855413818 366953902 626824272 823597197 378680700 853442278 319517411 541921536 690506704 515435390 442018624 676492346 567068956 469348528 332379720 14516606 27634950 208405397 614019401 753889431 764633783 440274208 383119798 412878187 597553320 181787634 462261561 38287316 223915575 348675361 377070455 581929592 1445474 73348097 781582149 846012861 703803347 291939007 308178875 605148025 575767696 173592899 396116371 579949504 729382684 809469523 602513774 954611283 92620170 806816645 86264622 866980080 585861145 727687698 914511517 731247441 947552704 373163254 211045405 333447471 286196440 310457401 72553345 29639361 131503344 643621490 352430827 226601275 445650908 711142221 761047482 764107300 343820574 944726177 265791779 539297129 69201355 863259534 105918759 259666573 980264826 110133880 396202342 357668547 991776548 327183071 740130076 626073643 405953680 850298799 393259655 648910334 719749597 676193817 561231183 514206650 725573149 684223983 751241499 399759994 694294401 831791956 772586698 785791131 729821274 584909395 113578335 744098281 534075854 480864342 199156391 714262695 110929404 481475001 191703158 452120479 837211577 223290158 125640110 30476922 27183723 278694825 46846939 948892630 140928024 317378975 26916943 516351528 746590248 287986773 158130374 392319282 838986067 686490116 969576355 437382989 495184540 910658188 189588750 166151225 979147713 696539439 539797681 543127711 433839394 422901834 181339032 240426442 100843663 274028838 839449479 630807933 493677943 355449794 390683083 301720076 145907464 265199013 315077275 410523420 865601649 547007268 233814149 49293751 16467453 46290350 743550390 218071632 952857774 973727306 286177429 402790393 631510945 249121574 58135087 902570338 247496281 391940205 146345363 196082620 745607287 999414403 430375243 8468222 786898214 649676503 535155636 840045633 68625587 828214326 723399698 188106289 63374759 928828273 597539757 11231975 575764659 842975426 400369826 364292626 425202065 400183220 197405504 33647686 479286353 770315649 816109404 66964447 829431624 854391415 282480994 164966866 358543268 359614203 594658934 314189726 345523945 347636540 926918358 507981328 121359823 708682157 501262120 749895900 366559508 182729726 555241595 373849132 407755696 420798855 907118015 346850111 364296421 51369703 172310838 193475392 509759292 445766306 977034828 803883426 335707067 849774867 54191687 846652083 872912587 890295638 494407261 501233027 569718379 499066390 742782789 149936088 485211717 913902090 819565602 523083343 854185282 917285401 888053982 848278818 976217452 975181074 952765489 356013685 505520587 771908244 802697839 964561717 741391483 881866403 174782017 80527924 682449210 34630300 545594404 363071006 528569378 117823233 633836619 316554188 501847567 243782593 577336835 499147222 683537676 904015410 233148009 352054866 554428382 308569562 500711273 407477789 217126429 70516301 398042377 280132151 161376863 285847013 558283039 820595964 105346092 882495998 538217107 207579406 780863737 791364374 798677220 252835882 901544147 402610808 758108206 845132216 748514964 545938611 749147456 940338615 653107720 193254720 268133119 506307727 712488861 664215204 224055829 242025975 806858452 897452346 331358568 300299617 628565983 211598454 837006174 114198490 235258415 598827791 611762902 193421608 80772751 208095754 354191028 51094530 106658731 503895028 333190982 972143893 70977138 772237592 516239283 564704353 465177913 701986093 487095922 152871094 559205686 532321036 666663502 535119119 42791664 449104260 603221394 103968628 813540264 740954314 494074651 944953143 822816508 139451010
395045677 836997650 240257553 12123013 296622587 440137373 442948489 216895657 278907419 906859828 565336455 305847956 334809198 371347751 27450539 737272549 324954032 987818720 616700227 95907198 516257520 922716604 75962959 988653104 464156424 533781921 480144089 305894782 752293169 220635553 30231859 168785154 899074097 285569376 383754087 289402792 713345320 642376477 356856386 391059227 111611321 663676747 353622174 141715315 575494360 605073744 150177409 510536417 965504048 612254405 938189514 49937025 870597890 366901228 203520991 674247453 749283069 776582203 95798610 77936758 558234422 636913313 151778118 896363533 812610136 218618954 668313816 381081563 981248136 394863415 366221402 448410128 938915183 536796578 497807512 709953266 439138886 446125762 217847730 328653177 596925310 170563437 814888944 63906583 324788629 194798350 204497947 725134452 971797378 635273945 750978315 163856884 736564615 521239091 410945399 51781256 205764286 144402035 142978239 534200310 435946852 494481889 207569708 788867621 213795012 526818774 288109668 897280958 849617212 154408773 689438063 154437699 446483420 965256628 910909438 244676964 393231896 272805743 860316517 795524507 204955079 368804576 775621493 487424654 98925640 970346831 242907780 56606982 855525423 531767337 946074575 391510488 801509384 99366958 854096281 515648769 938151685 864634078 998450862 265019893 310326087 738483660 744675640 598214687 269805528 734923807 143704768 991991947 368758849 351788978 261023183 537849792 317163944 854947682 432349669 451906590 627906380 362567433 203860698 634688212 228495306 344037673 250795027 141854438 499775959 345806699 946198804 346752887 333826207 431707904 178228884 512598239 386422270 474636705 617247527 949298696 730066253 372032100 404845379 235086618 146622884 243891894 880209528 346549653 640431619 484211911 722642633 548734073 786512146 498837017 898176101 166877904 783106189 111938273 206789713 556701822 199943530 950831046 662913452 995177880 660854519 52353252 287318185 874835171 500971167 689735550 851751856 227833860 311793242 319905091 370311197 871050323 326297401 588736476 628967496 359476614 235148853 881086107 625453758 161985224 345830753 493868024 500144390 2709225 90845877 582420774 943742529 629176280 799591357 658432212 296872179 480439304 114182773 821475526 108617893 547892043 777793506 431792274 387750441 590629849 661910506 582967253 367874952 690294765 130808374 897052622 449172209 790480935 93231956 988174386 262630056 858551651 100784715 490097653 899152414 496958463 150480140 5223421 304500981 251177354 321983424 641260008 862297355 28333925 7495887 494857731 11831867 825253038 571738912 976504212 801836942 895798797 647083100 187360318 974598242 610582481 571943403 81803597 956750238 57340111 84970555 281584929 255214398 269179203 24827367 728578492 512671440 401374095 430143471 357850772 420894199 995340433 421608299 961249140 672448732 9247899 641421800 826566814 816004378 8697349 853839480 547133681 425590581 153391322 465793745 132824710 182930786 512433529 821369799 666310874 422837481 57819515 743905942 312054645 74477175 435190239 167092479 301358698 289993480 490127705 871411702 176609505 344987973 392576320 925254662 616052547 218660182 511614041 194212882 266760942 834043280 776875041 886149694 501155834 247360527 199541106 888028246 436797244 779770452 343534251 375487582 171191743 939295086 734691246 932590901 238406199 594923477 44456555 609479972 202732597 215252913 597621112 270439284 634458628 595277359 643431872 749601396 509923600 189097608 274917870 704785935 262300744 532756579 519833 43783948 781877993 112885573 54408256 933346256 192870589 703989869 668473124 738362974 429003699 517612034 854844869 645557702 892035323 415415998 170942024 253968506 813781194 589067011 263463406 452249099 815955224 260584717 906182457 736483403 754077045 481205547 752286251 214875457 904760769 602734204 158217124 468896703 175642607 436533479 836675655 405862171 159155576 814506616 622818566 208067618 458113295 275595660 832343629 705980334 210306873 522929599 814897298 816190628 455755148 523890470 753179716 229670331 855369350 854421503 778472094 596492277 376866052 25744413 594050855 396469435 189154240 590857535 508268993 481946440 629817255 634935263 869747639 673479248 643254967 257083928 41315549 340939605 30182917 345774862 37580382 209192527 322023713 364022650 291257481 119823592 409449108 460548659 396838303 406125284 310618686 785889278 329624158 523984181 591247662 866705561 803064128 938137593 402115246 838603059 81850522 618599303 398600818 363387429 989104524 955957230 893481139 522866752 26675496 534039570 712828780 40580683 956617857 803739664 825747950 620403538 314783406 714254569 954075564 526011852 659966953 930567827 480935902 655135104 807165566 209504205 630559012 222705528 893231090 532919094 248042660 282416363 896662395 978014596 104888619 262844029 674567959 320128621 168457007 179217914 840017823 416349857 144587140 683782081 384479714 182289588 933449061 624053181 266330165 348978141 132733229 586164874 836556362 471492622 506739679 529036305 475790445 451738941 896902331 585870145 341763018 428972698 22026186 844656073 600074134 372228855 726363990 108932524 953683209 847238558 886617261 156340808 305235893 800387985 714581071 751483286 848155237 347156694 627874025 326015274 273025463 142203428 402838239 545508652 280478295 95738427 508870111 179293865 617849508 34003227 292348435 102120014 377804012 129438896 204190069 698833413 216939966 332641992 480115933 796177134 53185640 467798261 125604462 715349166 803100102 192815744 591554988 77766645 231078089 642451591 71296565 728021601 509193532 392856507 682363976 499971882 631803595 946773288 908315587 426740615 626779274 673786845 581817395 447327418 450269346 204708323 618532127 115741343 91412878 796582382 588867546 854060187 528435565 892167491 129493053 599422988 939564413 130672686 115453561 268523618 468728952 39704101 262942075 476213140 305008655 764913461 720326706 803248548 457372985 442079282 23746682 252608740 775841962 340788894 978961153 436297770 428652441 573767997 42884239 660887965 426503613 490519119 831791388 289492405 501649881 331486214 384165381 865042335 862935456 139289418 853239906 747672394 407071591 137801447 704104534 397534931 214396534 517296161 516543693 739640034 442608329 327925758 105445235 305363052 87199340 457457873 637102636 672604152 993683519 362122672 941668166 439002067 481135819 215174959 674133185 170982868 787831925 9243878 384858755 216815216 399965488 768501451 257909279 882484039 835191919 97217476 806778251 300293950 448444134 774213823 951212235 502991060 392219696 286546966 668384986 183137155 833210865 543887406 531509151 829563879 895625948 446294714 492086756 835938095 632413874 237514935 721991210 996551420 712911415 86116386 596684941 186738294 946973611 600705563 682333635 556273600 615847895 136427510 949859147 556734870 1817398 145276120 519535838 441195326 861068244 824034356 395716562 572952274 62599942 788711197 142461501 870007370 437527332 694743894 385306658 74505037 375675402 477923913 676059750 528187159 746746706 757187535 838266094 188135797 172563108 659991545 822662056 355895404 402708358 498406432 846065592 325879913 289900983 896415925 622325768 159001183 854631288 876122255 193244203 505847647 707544515 697530571 600852410 626643821 588991292 133746982 164999373 706002864 420649450 626002723 14235191 84186503 223327716 972486859 170720973 831922173 102941 118305062 176353780 952563266 747730718 445591814 601926070 340577668 627876146 162098246 478084412 351942299 984399172 217019346 973985189 821647270 26893258 595159733 98295504 456071387 729955549 552912831 202309909 828354285 556943038 769185650 21582191 492002383 217846370 53674231 540031829 527374828 304086474 976149589 382124198 747425923 469241868 288498963 841924379 747860548 295790960 924726673 437022838 955491422 280407737 340366715 312738088 739192523 932263553 326866525 469075891 997608810 748021741 63333339 803799364 982625822 203827812 576828624 815521449 914204390 69472157 621976925 709142283 211413544 635834381 492036606 595005882 473772169 14417781 965758928 924928961 893336217 713163957 674149716 898615793 613601287 479674166 331829593 345900317 977205614 309957117 14469828 512836327 195025870 204495060 173947371 26283640 705901258 521746806 377848829 589734609 23465189 907801996 413340988 900973965 674162469 280134276 995863961 892173825 499774672 442853610 639583134 450562095 6612996 780986960 339403741 895675037 866693814 332772499 416962481 361107177 671474375 746708001 527933335 532106045 431288069 959159091 83329746 688787634 735243575 605085055 963622184 986708644 332822777 393089459 605260802 325085628 895420193 696876483 147794965 764207740 594710239 787641594 976751940 536125085 498755706 985047497 103211669 388958156 348194666 183636255 252684381 802951449 501431108 913148691 323256798 508473628 303082958 865976401 247202020 84367489 901316931 607799018 292883607 912541798 909015619 588605568 597049742 765470999 991487695 621925411 434769103 556539783 516434019 922615251 134560553 901240616 886046653 332711071 286872331 769421377 634086458 327011267 562968687 811371456 356688159 591627697 666282575 534357376 890975350 563714600 338809850 922225874 347090340 95148968 823534582 445819071 205102354 960914894 359951100 277339850 596757730 19289878 296843128 630744020 464983773 741729938 357096090 760037991 559496542 687924445 919527912 184317295 816669452 142831874 861411676 604600154 235873325 964867934 32593797 441977354 15211378 101735675 144575857 437723299 520037000 106157312 117768760 461065326 89279016 601286013 544664594 264181203 149868513 717208179 245211 7933273 706683407 41166232 94351635 49969525 97639580 980392052 301272712 793547529 724259759 662981319 426985810 373063521 942660723 100441012 370765208 739822181 803364763 266071746 122552686 297108934 409979116 12848654 194790172 396290711 315088883 354599152 102660732 198211037 797375867 811360780 953820149 585325072 405245845 925780416 427345115 777976122 650470971 389339899 728311745 754124392 747027129 686542235 265640697 287326 646985969 587620942 706643545 978593009 901279793 155180614 852111585 469585154 404625259 785799526 118758364 446725718 220336007 474629028 670827878 428815845 313074874 684144131 709640492 548014166 695979912 769504670 90552010 615069546 818974686 487250642 756350588 565262538 534611759 880867314 162114720 19282307 986103967 520714562 640156294 432759833 374030560 497259468 92117245 630894885 626066681 896035503 684470030 524160955 446368394 61922120 118551294 327134077 429233880 619071782 549667153 756596995 33370658 108146809 506051751 697900476 118831755 724008447 142399918 618385380 406123708 705989782 273687871 775787688 93118925 24526178 472759058 661694771 917224949 190856887 103619730 263158989 772630526 385594430 824959430 623887006 897875550 525741100 908298381 581453020 984664172 125345656 541574324 657152059 257605684 812585305 588662019 834375695 107927826 501994287 349045863 83816508 106591940 580205686 375090060 572680059 167367546 252508868 404546641 684079740 591448885 299905120 759400940 907554178 796683891 852456481 106541083 929812420 741026953 718744062 896499302 371235110 752516735 404706558 831120298 595794119 899276359 589566826 851893122 62661032 575992994 227905646 564671988 384472993 168916472 181449389 927566004 892405984 335146384 365847527 439322265 608924809 219957940 130006644 490360869 145712070 242202143 952951026 795970148 738636353 668865933 583063969 422566816 522761690 935120681 328878080 199646080 109569432 164285513 553143449 264699058 941989607 942685852 577506089 300372999 226138092 43132607 914815630 636977753 324572318 554462862 843407070 605590852 735699065 648288863 729000337 882635554 651669536 287303902 595789847 261718749 200380654 767930283 318529945 253380125 243995522 965394368 617490259 642007039 995091854 336314764 98800172 264446818 741389341 314437766 60609391 447323561 886519584 918775278 696718885 224307360 909001074 472436829 301179616 18280533 392746353 317299884 932804071 222982301 419129306 190169227 646333733 287217580 102679345 621551800 862390506 32208934 10882565 829420453 977009596 119678651 758708831 999917968 613707261 331019000 359854088 99891663 290252788 542856730 371966875 335544103 774381147 787681965 863170652 383942370 608773236 316344954 781631004 235343414 714116948 218593651 873433224 954334202 457400477 33982910 525196670 777632855 829386177 338649593 96409402 640430126 926604855 202018395 140183412 260135794 777684051 276488275 449975582 500872903 786459190 633582155 690055455 196893336 732017543 935883202 527073092 153521073 603709967 427473773 168775513 417195445 852017839 962963502 746973178 218173100 389768062 416765776 327426790 299417548 429185892 72233249 495966704 974050946 779841618 476349387 875933100 975202435 760947271 38880538 375338196 999139618 882998378 164158718 833485934 960282384 952663848 962507275 902939096 70931629 679727352 781970889 955876429 644229151 472833478 26090935 34240291 512913187 245189955 134193958 309448375 152244495 964809923 141670987 259586537 551888585 467778706 753404351 342982855 182697981 648687337 11035295 61651275 923278714 737195631 720231026 172088215 794998203 422130546 730863453 360746027 949238144 409439107 86977877 859917298 460779823 981158438 984283808 82774496 810592746 873520501 681139908 781304702 284213847 287286099 513307120 12329712 245610550 641893849 906624751 826016572 313609825 826216569 516750486 172167814 729627192 423069806 65612804 43892597 201844922 831097488 971225388 445535343 807369169 906709158 425206501 479577502 431033260 782377573 695518011 110885345 42933217 601227869 734210640 999912098 651080266 429405069 538923639 682538409 462150422 287684398 843573112 669479647 445710858 808149199 896541474 876230115 486519918 533448804 893020202 346569575 337172752 245989076 27613489 751790864 433858236 23774424 211695589 388836394 741657898 227326879 190266386 595778751 823273838 186122138 574146233 158335560 212939673 60165394 712873982 96542537 605875307 983242417 410829307 900063281 356405815 200534972 259690805 664561794 289422026 366370445 677183382 105964238 61313637 191394283 998608176 907532644 221424190 651694094 262933510 272041997 304013065 701208219 278237971 205746634 658065763 995867868 621701966 663362245 356819902 963316982 850526146 392196350 177502971 940989337 477291210 173227217 109258599 996738662 736423097 437039690 746023828 572644963 796072489 187273659 757339195 451957591 920551732 845083981 277931677 701723041 513584461 459991939 619802821 247348241 366954354 699547033 24106150 879137520 850385350 496285163 300328544 91402602 535392152 286065433 395128006 682383084 217660763 111983556 517247247 20767656 275567830 607763427 449172895 690482846 174325784 44689916 510622514 373169518 525926084 22403953 308699033 647965521 643421146 596834133 271110151 61530057 897743484 491482996 22065443 550528789 712799814 36351678 427058612 818768991 293634137 999552294 208304507 122888963 864911397 273372867 317714693 198716954 698280372 916377491 576486554 832204565 596791905 152044485 659680487 50410533 123058806 642087581 263932995 774821220 395682915 226751385 336809664 713382031 177435454 511111701 47435042 548851795 658134243 940331785 960053968 292564116 673548544 328119725 368159209 403029959 947995399 972852394 143714039 476635049 691479467 833400072 107711622 413416179 534391272 907589485 443689259 418624697 355604452 453261157 144608967 906252881 135427637 383415050 556843132 726140584 6774622 665330252 785746924 290283803 454947988 194522927 986442489 853495234 772398896 661153110 684332468 961645655 176927799 21969930 453598397 412742549 509417329 489346242 556739547 114385465 169604043 331864329 317849940 312305151
258655412 259468519 11420458 610631624 963988756 427761038 354051641 750138064 196036325 407970400 163633124 908899439 849799779 539315547 704128982 174140065 946981329 133908839 12930142 8193632 792976758 831061815 673655788 803576627 74617418 286422999 672025864 131460441 574896306 553589388 757841003 965441298 870644640 842965188 442416241 310888323 467447969 381151828 776922820 876781375 253599585 803894605 364930560 819852693 937757780 704168399 109007085 371496118 548989980 758256686 855889571 217467901 979514443 334131991 840248111 27257204 524263 427901782 393823480 393576232 750633996 352825220 345609017 17451218 813083495 801240584 624830150 271393835 240077188 38001171 919554284 741952583 977307307 536095286 96702827 15119853 598176323 253585068 76222307 538351296 174055671 701570845 867135352 367122762 955554891 306858588 717585326 648792303 612314630 517905085 796173850 360463508 903471687 361048404 38515710 472886216 747849707 425800312 49599243 164172079 5168822 695657282 409311508 853741140 831226726 398633840 227252536 774124822 322792062 751355503 418249098 326282690 755443337 786572434 316345151 854407197 597669443 216150626 485675933 814308901 305179786 135090267 988173533 970552783 705419898 379291917 166027444 913345075 685095476 958854340 942740517 942476970 415451442 44172872 933473993 971345935 563541335 203964455 231390635 436371931 27145478 413136657 825582193 469943487 488336174 73733265 583996149 63494628 678295684 853585367 419641882 806547789 321858210 368284480 581274800 535994702 252573273 525054217 178907297 89523810 587876737 201984485 332779099 107433164 471509693 716277100 106476728 799001632 513790021 397248147 847202876 445827333 591220219 277914225 902359940 852430564 841918713 117499127 396876787 682029279 524517864 588780148 334728697 711035407 798087485 508451978 751491766 991380718 579491321 996321578 710086722 606519536 458865886 332018019 853863519 343706191 569277814 988957975 323043851 811411947 759516006 473656480 804353638 278880096 567965069 163533783 268038066 785690157 622361800 581355762 211813133 689879123 450671943 606259894 861658763 553074414 647467893 360962755 312489936 517421766 952444538 517058950 664930998 823088685 180132287 996637882 559954766 691411448 776968281 839565989 570233325 853653382 508173898 649286451 981220906 369652643 995735052 664667428 494411103 106157982 642185293 216705530 315326288 555045637 521912001 42101894 422859035 695582486 3266869 369343497 764024745 53424788 11883041 322415421 254293455 751268051 753027015 292928225 837002839 955616065 758854132 785403547 232125765 634022851 294677974 262474418 909958064 519031014 715718749 22748669 513257294 336540945 880461642 642635797 607534902 590584733 257935127 69272857 528595129 495146733 838612936 259702838 971557715 800925147 804427668 776153199 740464471 642974614 899863395 114787146 265019598 294108985 979088026 751953695 919142339 971894010 119331867 700235807 423459584 798696766 701720482 153832837 694067755 20272614 43370777 871607558 36303950 832661926 139693368 655282226 593695118 6810148 408823108 185025093 495526509 706227338 751184142 349493449 953717044 794079754 792009848 247663927 51056567 315451058 885603867 264261447 51823730 548212616 649902060 385841115 680178579 965129883 195395232 768941480 751369323 946210199 117771524 774758990 902284081 803857130 343070406 801455329 470967748 714310171 536381521 54070166 609750195 54764424 719304256 599401382 415486902 80670112 959072849 462044515 291027618 203941017 229756646 834893201 752718153 51560762 327267837 768944589 486415818 98392165 490513723 896449265 301353032 113685574 51297908 185123724 711058195 413402693 463702523 467194483 546646684 471165000 638863383 649243306 472011510 481698706 339470355 43122449 472611308 954093879 201912668 289835772 449130794 527490675 830049025 209612236 528599338 994594025 595082943 459612486 233683993 125293800 872116392 690486816 233856757 733016530 534331093 664176553 276346036 21588527 11287209 337285754 804252420 919168654 194392046 79526993 342010932 626493937 385871647 337975489 379888185 263078574 778897449 888387094 94483074 555421093 849135028 623507407 589744168 670978996 347569010 186205935 868341261 39497396 51198101 179103291 864117913 592246888 313610871 801816730 318131393 443017332 522100343 549046618 706009046 171045429 769629594 78996926 258775782 653848877 147144316 358822641 547537350 218400311 760113118 416092274 490418326 668802660 577308974 387735855 664181702 950387007 575626950 819961877 822325137 695751675 297950636 495979990 614603255 384369000 61310513 163937578 880899645 175172905 564022106 993393211 522506912 782142215 651577750 764928683 634261405 804850650 21949068 40995711 374441343 497899177 884686095 76396786 539111587 34856078 858864379 775866246 257398042 66836052 589630315 697306210 759914231 237421480 932984406 146590865 476191058 135939873 255097029 562024312 203333961 646341674 41213836 128944987 942035692 902109781 465699568 104498635 549147991 42678183 148309123 432932649 983660028 449231577 884897625 694897212 293015047 186944383 474302003 314003415 213642231 271021311 6558075 542306400 490408397 712368507 907019790 712752190 469435328 859776420 533796152 227515295 634020581 335500641 276968286 306837873 904658641 949288889 842098464 847976372 765082280 629034981 275800464 162180658 619749631 271263724 952146420 9107202 312485098 293116567 321585494 267077541 666492678 62269237 218026910 679095714 487338724 122437480 110407424 309603327 72659665 577597917 636334060 552496779 397627631 704527708 819333741 109571659 293439005 956879308 285801763 349365388 313066027 408360961 32497329 856156808 2614691 898523531 206991937 444549531 19858680 819240739 90038501 864223480 749103562 675815415 882361489 799738169 500351110 489640722 848317381 327922451 71323756 610288954 899883106 645489583 591708041 193313833 914680664 416819306 351443974 172490174 787199396 214071069 950819234 665206369 563021154 503692994 826876060 924704556 398151654 96399342 510121405 341987378 783829853 232774450 878091979 388245286 996105337 539727038 433413032 47788800 898947263 592656320 830438172 909572969 82441604 370148068 676718517 880675413 235118139 941451470 516120238 661071703 384412205 737625195 730695171 129579948 428802193 598078040 773642827 556072856 83461636 886984722 616080498 429875132 891634355 55008000 363789648 472400094 928475497 542586899 435738682 246618034 9241089 558022655 219543394 730157156 375987465 70215155 976670676 106858898 193346191 971087523 908109169 174644357 114945345 660950443 161318907 196018604 593668440 544987660 14817640 790123128 188417362 345719546 312295685 947661830 624158785 639411554 797054446 758486960 692165876 185396710 769475363 920949205 858499433 433965927 270725609 247626680 269771333 894306301 387355178 325854416 250213393 105250926 23688387 997628337 337737320 493646557 470684925 639756293 921758362 75840127 979528211 626434780 601987530 192881040 37620924 716167391 478475049 89561119 125689547 555642271 314146071 94539514 448145871 792365242 429930981 68163255 412866757 55019962 955814662 274906819 147108732 523878936 540409582 98625057 718320357 149869625 137627442 383742170 234359559 42220107 89229261 94598628 983980122 367418322 799648605 370154886 216791598 460683449 961053553 529603962 714670505 507580402 66225872 709554683 871080263 922612505 863053498 731712559 822642788 710546217 218253711 17273841 793339755 60011847 444749404 926313477 870755639 48575720 312138279 203490382 542978452 986812501 240654889 525905625 868683910 29028190 593406276 766785606 575206221 515565367 523458515 103098201 199691879 26350203 689736063 213197315 281751113 972907793 951698544 608141747 461100871 641097666 414239625 95375665 175738323 656009564 358195133 127274435 945339277 480010689 559584918 151557982 947604526 336558008 766996492 969926179 305268534 892609255 558489992 64184731 520557063 107162355 794248138 913984082 579558580 577077201 867349004 414248387 680325128 388103364 551798926 307611582 22153452 967477250 940474702 314928815 948312998 537522496 938198413 533431501 95456493 932795982 505665230 617250512 21892174 303564872 47232155 540495844 590432175 352163177 100381057 117192354 899833299 729395809 863804900 481342060 22766868 91972664 814994263 436482099 495992858 774398930 350055859 257067053 566029177 642402517 4237899 315909496 969892304 763574219 513370403 491953324 103504895 192189539 820411856 975547014 965078938 784207159 363186042 464583347 730411113 768760921 185314561 513895883 439578501 62976505 670998737 541098338 149747140 630441618 52945999 355173516 666808769 762426085 925009136 566045422 42210359 576601364 672782888 712852915 377348298 216462443 42719983 58562365 479332565 93526592 208387687 418790264 188286045 6724105 342502775 172031392 862585248 912635456 715815827 990803721 493386051 933647821 749268343 111819829 897906387 601385580 378513298 18605088 438194019 332647567 518632887 630262619 259509252 681634737 261475393 523731950 503981133 540017851 341879977 267125059 881853871 231804158 703153176 304523977 855663132 594787173 466977657 339511526 741007907 586699971 251079113 137526062 561654727 950884649 148244255 574048768 595353146 633444814 680169717 815165361 179326303 889676106 237675709 398937674 30515788 853206316 699028389 663475057 44507884 121657630 239557748 918514671 796853885 138278636 708747497 348009485 608157651 729982974 420211227 474462604 815535109 921705978 37325492 219180089 794809439 873788555 387186950 181081740 190712160 319398851 137080503 665357822 345259648 78275068 409893618 700788737 997693509 950892774 828881290 7584460 410142852 401600326 603277806 374763933 473579061 630964708 374612757 946811991 864939608 354468364 67734428 953538794 141466724 163404518 267083959 217453086 607539324 475773446 788577680 269780579 629038965 401491014 806075848 743970974 385769677 661188747 172098392 577225147 398784833 724316874 445368062 454322327 553029507 505635170 800850306 572445708 547296582 458616038 75185052 216480739 997689447 44825111 912641834 194742646 35337840 148216187 174410045 491573057 12655191 439021124 380766015 429092820 297263562 955034350 698138560 175152757 461537942 675299048 562064566 350582840 62099644 453746831 97745811 379023566 517916069 825534022 947515601 90113371 46919464 996381802 126603209 502999966 559518923 28920089 850759368 604060184 822773583 577367048 660296548 898203074 209390732 970998419 304385535 78132503 962517541 770249639 971871614 75359083 191910980 754841912 275414717 885969827 196651429 188297740 244018384 673594064 363146296 380557894 272752727 107027196 71098699 739782991 51081437 233783427 521220784 904728789 464711788 316839532 175043996 124142336 854073235 915084578 86744334 903400569 321623938 860232655 170088384 832160109 292662466 531390740 507563838 350385337 693890416 342053814 868623625 559896522 95909941 426605310 517069583 676516298 982438531 19135324 875880391 797607458 613899447 941766059 844550377 305632961 15136803 751174619 870149826 258428928 893862349 687107 638516263 511097224 315227662 334772526 215229278 227151353 614909521 223267390 262818704 998835412 566041695 826613506 926134626 413881337 361484115 267047519 221731072 238697073 481389452 384458434 495803990 673097248 354002808 183291018 421224041 717068276 615249095 475236714 789808967 707591597 953860184 319227099 234303520 293642461 381617021 898872267 339319421 901797441 624391319 829087364 917685612 767381754 756448414 331162764 942391578 286337545 967585063 824801525 449482180 11438970 563562051 370654537 690903435 738296584 916573385 728181179 436706070 668071294 13615936 640174158 406176739 190866795 853206941 681606077 422855040 913860350 307924345 917467895 622012415 356924936 897114993 164482057 730063416 217795932 359596880 15788762 616452324 378282515 333060363 696080297 487861221 274667514 552772272 312039524 67400406 463802841 833747822 290690064 403145292 66679554 377921735 536519073 593470464 307991398 483167794 916680589 195370726 534492160 269125173 281737169 285934144 9300477 526081561 329730002 335367061 593280362 434421818 741903850 220780008 297564349 244403530 370244157 407326122 948876949 233958346 17098368 779136615 431246233 880035750 161896676 668643454 477406461 927622996 430641026 196137706 13268801 384652512 281142643 433579191 891267590 739351412 864162760 145243056 992406765 521508058 376413924 351634204 987369196 526842511 204465219 179078493 882764943 351372040 265226446 8860725 393569496 153747275 938237458 762725571 312411602 549523564 790297441 474082276 402215734 471094680 677889147 339054736 511072011 880351615 554093069 360360224 150187304 563979942 604688288 240428481 770440891 746337429 193202856 257067791 451915557 127494684 619710968 17701333 385143443 338969326 936275774 75047230 608527998 778518469 33599285 193637467 681049347 855104878 835199556 303280331 41633398 371115316 118425802 242057790 92409593 265931353 772150462 215556002 625899677 261846098 439731169 746502632 839684608 451046870 250270092 601333379 996227976 429813208 631933897 355038578 834298146 263259467 550682249 794136890 857869793 279878248 386205677 563844984 484748215 46397833 314198324 134205144 329207952 703770038 530223561 309113444 861559121 9539392 598652286 142471194 237702019 673621728 89531548 462215231 320380595 801365194 836492001 576090452 415477261 419073423 42887171 894253560 358194596 787072552 828706638 953783441 475833316 456526451 226427774 86373351 231432681 737232677 997209751 754567300 889212643 880868518 847617689 441935236 641339174 793801810 692442457 433870470 310017340 475668334 797621963 81915809 604388117 192873724 14165938 309538448 878621242 668299252 425716570 392040240 692868810 351585992 770632661 723446320 433310735 251311496 509616709 909429396 505050228 420562812 657492857 474746276 405391743 487305638 935587809 758070681 352396615 90426864 878776501 53051834 15758247 321390199 533353347 140531259 810174024 258840796 813748571 162880326 592550112 398873176 996772096 966741052 773481981 199134297 732797246 924583538 629913123 363199971 297347161 864012732 58777447 574220352 17837208 380580222 942002541 240297705 239854537 118327411 472689886 662659559 752974601 74369041 118186414 200058090 942255652 691023122 54850441 549624729 176754346 59345543 184399852 823190696 124693411 487720182 508490935 229303579 321224711 412210864 134948177 769926659 399538047 575189405 726623296 352545985 527426264 477740996 287382570 53336675 737819431 203870717 321570650 229609626 677421360 768810116 109441397 48996175 87014381 965947678 181812903 971612741 820781668 909709352 840698879 346722557 418545783 907098776 958173885 713872103 110311903 455459716 240950333 927263367 32409523 521394132 876597255 286475196 489055099 971693276 62889716 463566859 471090052 76933329 716433636 34051975 696807429 574723915 269615680 366747801 457659551 24625323 307989180 248520682 762506371 674571154 543324843 409698071 271295944 781192096 852161075 971585044 925850184 84159887 901051049 980613937 822356776 610771727 696691064 518568581 271348233 878893201 176323727 57683897 103520454 763930724 410398786 661302881 655288440 894201237 123710006 299860668 657797492 65164895 800359451 192228169 818865218 939370267 363303808 456548546 761970932 737722180 765902444 923919812 159852939 357145266 803561028 946831944 775190627 324776161 477075061 785462498 260461199 738606805 521982902 462725388 901956517 344254034 689532738 509646422 490856676 366120598 349091265 102378199 128218380 39055798 628698127 923952174 191915393 569740470 418977529 341909583 98860133 467368369 232068581 360729711 988953369 579607254 242456494 538516591 17878126 556455811 757378631 306977179 627161056 442378678 390133274 709923229 45962902 612571122 971376552
154861704 520022978 572603385 850317549 564906469 152516348 139786901 489869741 775296632 167608131 131256346 707679549 114795038 291365216 526941722 387922239 270947420 969547839 72637315 640579778 162757641 386096644 670102594 970581817 650942308 544703444 433653291 305110333 186926515 528417115 1818684 252172694 551507288 443565383 748298511 566687162 302344766 299365717 410273098 501233811 239937594 983808278 319523302 833156934 946816873 640184247 596166755 211482251 867851793 789006242 60643449 821336180 931452223 922133538 915944603 455909444 686453848 975226530 570737258 40541079 919262613 95153267 986945565 833810844 721830915 463012286 340793759 713707506 769437946 210018077 770209452 308312286 737906636 62553853 324725782 931778504 231792926 217515818 430787051 937135338 66471587 742440890 846242825 232068062 9754654 100100345 526052092 2027696 994591715 860002702 583138735 108198573 591292166 28878055 157195868 808830676 788536013 957901918 567749650 938889493 350673389 639036302 609081059 5157051 711321592 150246435 447579354 191097255 310063877 632518353 573043941 642350796 273034720 139652105 708313557 576137032 27384635 386443455 570276312 255748788 586735248 969800197 35254564 590579272 28650496 80882159 433297867 701807881 197127348 639910833 939051090 601241918 693897398 752581 112811887 322000812 68123328 299217822 364935984 498768204 659579236 920737904 794256192 797666250 134441944 40209291 289026737 944593799 449526282 939420510 833334139 343803537 903198 614523813 403407768 861990507 527753917 322008016 466326589 91836572 303589719 488705769 150559193 57175259 735337098 298259399 787250689 611307264 853742561 133734468 763176154 538720050 713095437 655163745 857113107 390192314 957011146 646639741 270585916 827686445 706123953 332636523 260647062 731261909 189805493 985634691 362002506 840411235 790971847 56320571 584789510 140989086 150942440 672623655 189574135 344253704 406850410 192745616 206316796 877110767 601463919 719567714 83812284 293061324 530897292 337116356 335819289 977865644 698532042 893524895 282992961 392333308 899736137 607533603 594743622 280954812 756242086 400968980 134054839 769364208 142745644 452644877 485215334 856983508 966125681 477022048 537333129 15368003 429245293 59959388 423558201 68039114 68946297 147083067 605727686 606484207 667173816 78506269 309575253 345924768 420236200 166845364 277775306 584896802 219156660 738605401 26294178 864447635 557859268 210271795 199549861 509231450 769814746 569147544 144920063 863203243 430454265 581439882 764288733 779611076 450811971 444430354 599133624 642140237 585406107 960742966 990850006 910436842 22117525 57843634 252302925 989954516 404934180 970279210 913162305 679933202 558835889 735195745 976515390 552909354 789033447 500743089 69660940 332131518 842920985 299314518 457158741 672204731 336362732 812875237 117446171 586035280 273837178 941941290 898421416 165836874 156663600 170043963 737125603 265070116 235374619 885832362 467950881 369861126 188543121 429583797 127225520 345204124 156372837 919135856 386080101 135771243 537648400 835955789 776266089 6113859 959782992 973413097 522749146 101557766 42602457 84127403 437868180 450449891 587387784 67196562 657265802 94136550 886488280 685814371 330290544 577545628 868175713 421920502 384176618 564600502 858202327 593201907 817096604 500158023 693467103 108928352 196201267 81718155 335601271 117327893 449803109 477938109 611937389 840254109 892835128 202068362 87514413 202154510 843409031 568698559 864816709 164683570 101552648 775866604 321458923 368145943 805041938 197780782 408010194 312154154 124136410 413240477 932049156 344554635 601527020 775369003 477638614 205524799 511660590 209645608 800363229 720904870 310435731 478293990 299682797 363517374 400734901 304161159 238722116 805676938 895021862 704595968 737963962 132287259 885778218 632901943 442789111 771102226 259122566 178805527 937518927 229132845 707446929 678366224 135248701 805656804 66419234 782491436 493592124 766578887 666101594 374974200 254437579 440397646 779269898 547430569 672533640 539384295 167579514 330864403 381282056 602455916 698781562 144768366 165493806 911482036 189200249 673516838 528750503 272814781 444371533 41605844 675950754 845679978 374503303 247436524 791002178 373533896 576697375 632057644 73016690 51785936 535703257 400354396 920423711 902975195 378666916 190337529 510626609 475930127 258701972 598073556 120591891 201002078 95221883 545978939 933796503 121885550 322457393 276688576 166222766 101543107 705569395 356053174 336953812 215347269 526601990 978445743 222408518 538944440 369312580 806812599 597707514 325315084 834110616 659508238 84055946 172474183 15572074 129406939 651392626 881539736 575423944 4613790 119163349 474979215 62850975 330703463 253807993 440134448 931870213 943764557 848361459 216080898 902960249 597799305 122213964 818477296 210015659 666615589 266001799 867993971 110570734 333890933 510993830 817469281 700990840 845855451 752088330 783209395 182285974 678486721 744495038 268709019 232637443 162336801 470532565 572134944 613682486 74371168 513441844 720863309 561643448 21835947 517577210 864215508 750930676 847832339 165709912 936484708 103574964 626444613 833232852 275204881 447124467 224811605 89305933 244755229 663086619 237887818 87473387 939293302 542609067 327224936 713077786 771742745 123964055 326722259 224449984 976421546 961642738 220998335 850649131 699545258 853046594 940704068 292105132 799192217 684621362 345193874 722035192 279382109 877802684 27605037 263042739 888538876 140830895 819616575 298454396 757128777 576335130 898465677 926492914 677806938 711203789 230602580 391909388 214674689 363688603 547130769 50212167 973988299 25777955 229200642 84071429 944485268 21550097 559102737 847992872 990324618 986601041 192037641 926942311 952984803 44821784 757860102 753407762 264560322 418431815 508740788 468379036 751676295 828930705 820890419 750045217 586488976 183409937 177259035 559186766 545712830 191364225 423285162 963360850 947238900 39853850 143744801 290950091 438898763 1430920 253341602 314342687 956613093 965061138 589888952 955594919 5322594 645274530 816392005 302694228 229452281 610861215 289519641 17205276 663485436 628904068 243285924 535015684 522175190 406173417 616405040 929878847 683814312 682526574 936943943 909104897 628904069 356191682 254131025 719180258 522821456 126233752 376072126 765377734 307784028 744961878 141361483 747612468 136861555 846148018 127485983 709331753 341667541 400661386 803617795 800921964 861889572 699554579 50158009 86420637 506682634 180127147 493454178 631897810 829874534 286411337 718136241 631813523 170242703 614724789 445435777 100703048 392410633 483885516 231906268 511210644 490173694 664888133 705310026 68454151 778536456 681100960 539138024 810429792 257305385 934170839 418059537 630898300 13895334 143028225 65100711 353390971 410376396 397371395 867766472 427971500 115089714 408730150 634505759 342946746 276126124 997721180 99384177 629164076 52107483 666834072 636283607 441219913 410108589 178301398 709003182 594695357 287617935 245999019 665196422 572158731 565952541 95941294 760202365 170093885 289804970 657259969 198626116 598952979 445820662 267514243 581770223 581820705 273504687 781574868 948686128 775502350 998886114 101594921 924576789 946116246 40691551 16939013 884794126 61313984 10983482 281520171 142907256 296679062 232252020 556323131 473420116 216238051 937930709 425345723 176009311 603201870 490059830 694012089 262033487 816642487 114742062 365666107 435152340 7632016 238533839 933360396 783839627 18175390 161028198 573773759 438524239 166761462 975361956 583996537 489709102 482447154 992305455 222932922 289796989 971692916 957401527 694619270 220214868 12943570 235904678 531955657 11200133 894854076 647625143 657289664 273339559 853579522 283984749 555507217 721754404 73209730 897732970 44283885 50020206 959613628 358671210 945936644 560490674 93795101 259193978 897140301 945868977 698311163 108791416 305898324 886079053 889417714 647418105 457453874 567061090 279738421 466075411 742887822 110974818 820608163 286261658 613787632 86503020 420394785 247434702 995185378 190706659 187644652 619316995 641884844 97046276 280253060 83780262 752998796 180995119 181484852 950618993 742333083 551589731 128472847 228381832 107200243 700494424 903478418 389259244 386485746 338468307 791598616 391234722 768952599 878507475 464715880 575459931 866290960 376968255 904480814 887628075 297174674 703712032 741540665 542105024 572280836 482854496 1516713 277382727 131030881 963565960 193611408 93476913 194636976 302370154 331209099 857525473 466069933 590661075 273869839 288386582 207117244 984389486 693725459 549490503 964647779 760055356 670972595 653314130 722240870 642045622 21372630 794610778 973675574 463651741 112034826 763300349 774621234 984138642 739215327 390633485 732815973 102005488 881730228 671701709 880388299 633335500 810171641 251240604 737385623 324599783 43553150 255472428 526817549 660188720 805887144 850771776 449568864 496769365 174508240 998426860 553946030 449074519 203079883 646750704 223940948 887536575 669948293 820422487 754940100 89595861 999447761 434432046 711793142 338350964 714473372 49947451 259669747 941259324 367097858 813202561 409428111 760774862 114344105 684282072 556717060 547077344 364002393 839873078 925850243 568678823 713680904 920384395 214773971 18923718 148463225 699082504 134901800 606255624 435261847 657041225 656744979 328721928 673567925 172420734 274175900 269862473 951010218 214881096 225464336 399779003 974384641 185579609 507175601 334103618 551623392 165027397 994381011 38205700 438508128 60496653 562377230 855264985 229952268 15905176 322080269 773973781 112822515 615892795 665081066 897041764 115804445 707189832 790026311 775705359 103532922 948210968 628771822 948193018 608286012 112900192 817459542 249280831 929453048 887333691 431647220 928755185 779076488 456785908 644713791 452858862 66723563 921126619 751505098 512208722 287672666 97510079 459179022 679160106 130725432 192631823 203164315 289300581 439045951 168535784 786726067 786948753 766248632 407438121 209013799 346082591 773543679 217345741 633100657 386930807 208731647 353262198 27304339 29795448 664546 84942146 9070371 68603062 915208811 579711575 476793702 274785768 626888795 40744156 572986963 426204828 556053842 52949050 686089330 442798542 697585364 377945971 799799080 513691271 703363969 607677186 134229087 787465590 956900749 844437722 805121359 754500958 102494161 372210825 355439188 296716483 249016245 509627141 889649082 462486820 182441783 241090072 479183691 557536633 279591214 197406188 920441807 993935372 230163716 538185622 764550330 670224830 297313123 640140812 215274479 42437723 3090267 577486376 663981424 778403999 518217071 901163814 61058547 143779081 720966123 184371058 832016488 975698351 587781170 237775170 815246305 520045810 599104753 433205099 708290188 118476141 620833759 163053823 330102936 77402452 919705135 11045418 847909663 739669940 266625458 296448857 474928759 516934481 456317369 898087270 875031558 205306730 535929611 722371494 320399257 844683293 410005341 690410918 30137437 997831481 702680395 465080213 543275461 357912721 683439404 115059692 786964933 197638448 175578889 307147992 858234002 637418407 338875041 226246242 154450903 456465879 210536372 126924452 267355853 197182478 50278983 114759245 448516838 200279677 626089777 920806727 863898577 259094473 297182571 671126864 893964391 513772521 560327375 114261401 142487145 120649976 759742036 366519834 614018890 269296077 708538060 129032788 546364072 210310436 323820185 334253629 259153599 597783300 983465422 541250137 343626902 483592679 962886565 606568934 263264259 777326773 195701670 494488126 399991649 481788728 956699840 718299420 258727042 19391966 966530424 82434058 66811523 366102533 674906401 980649808 688953524 909132797 903686041 602895044 983358358 664621179 323528650 80869160 944774874 983976888 525035664 135522964 366807765 918060611 992228826 985022395 615689141 831637379 688902886 654504123 209409357 559099609 65260983 922293944 285039784 310607116 767255311 478332725 172698282 478184238 447583836 806668976 306248376 151113246 41560570 257395224 796190694 327211931 67183290 879088375 577614058 529070625 934199393 51779600 566114712 218276911 792294305 275267214 805947980 849132506 47848363 576396530 292735495 548867905 73601827 655642073 247783087 250652889 611455732 183710386 473092361 786028203 6153324 75187472 213342284 988330419 673961984 503970302 897963374 53337594 825899567 128046564 237882082 305471482 620355033 195836207 647759089 444735844 26737160 747544727 634367431 888092046 554892653 250607964 534680770 112065018 460279733 972436662 935183797 37327462 861465005 780885748 936444817 385475314 882427398 78177143 147347356 691245943 950889577 36239648 474614963 414851457 725142011 746256794 815351434 619316530 140120947 280060276 383047070 363635406 487758959 232009712 754242748 844366732 159364941 595363192 783817663 871120483 134576395 371325039 570727649 628314209 512795941 533853833 897408798 93413312 393454350 31049855 362894350 472070724 858565357 158285768 903515860 594246941 79193451 58387346 866050075 888511650 316087743 692041403 825114303 984014427 506289582 437672903 136025840 381032650 252359663 63980875 705346270 78760679 168729306 832090870 553852817 896246923 805419972 730710356 527850655 429472639 464718612 771066466 224392051 589079520 969638220 626034881 179799311 900719988 202305024 373647001 933977538 915839733 751294801 267475957 724378881 138641870 547571732 107822972 385086859 187121958 935143273 61834424 930445456 386271427 413853540 274806624 756133528 841897888 10525223 81333819 31515168 248556102 711876442 992716373 748098686 434329711 676062752 36464878 177475791 228381023 373200167 73530235 633832316 919793498 236356935 266325711 849257615 823248716 852977882 380194431 66103017 107112622 437018606 108019289 994142608 994564210 642907332 769474537 504399543 446053906 516008635 110272146 453975450 490167108 236674181 760353560 112698012 971325949 292686798 977356021 560165364 871914975 206915586 969349567 798520802 528637625 401700558 253281796 828331199 670119293 937444411 941446583 241117807 436458152 563968308 647701844 449762107 744847584 810782445 52818667 768767248 67532317 139143050 31919213 747467111 523776737 372966119 419483700 336736627 585702680 99544950 430603555 91459394 720861742 890707470 871189998 695051020 871198930 115741220 558574823 825624300 802855760 980635094 191077913 792013749 938020423 477706121 682185029 526550716 970282978 214688046 657667117 812969580 132072396 996082693 900730322 203447112 913007158 519936498 581004904 916418634 558760207 350386862 626055569 374009651 1741938 41615437 109329886 878819051 590345350 791934483 331768989 966377893 574120063 499663054 380229372 59747754 621237011 437533501 802213159 508958480 297211587 816521265 684984104 75569849 608137499 20973841 747393161 482851479 632165037 828762697 892800703 6213653 193911351 6611676 950978164 778227695 647225694 856391814 727923815 120710139 535207610 595376929 151715896 659167437 857579602 320246497 412603762 808846079 345796472 897111754 129375183 369030644 568699215 86528949 44629833 128228935 272052600 501345950 17908799 678986808 83057221 243227944 479377615 449067533 35861239 218339397 660187779 609794571 90302511 420044076 380757428 53544747 116324534 704717262 532932452 800035602 287568192 246066253 292881342 648724234 443502414 22222159 318309742 47995446 712300756 166296225 560614605 985292234 841804167 92453728 233502978 396695690 476667121 575783615 360747623 76042223 112100079 99459486 765433762 570073406 748284570 507239848 943149923 280203857 290080750 266690963 956290692 690965471 303486364
605023965 310714979 37823136 901214467 92963334 418481332 759691045 220750787 123232425 99703694 997662447 208358906 73945186 469080804 718519121 998282533 592286674 157738328 6728748 938010638 267231821 246911409 679992265 51599692 804162960 513999136 943879994 83544065 141025355 947470682 308639477 596909646 588868741 428299796 186618368 67092809 307831309 476082041 8472927 992210142 318435062 347478967 200169674 495015188 74284865 586230488 904784714 715492597 297276645 119953333 192739794 766201755 942122358 963775205 438668649 420752781 629452306 40529152 722878611 269904808 110883200 127715953 990040486 469752790 371237244 243125633 553835751 410157319 353079499 377123867 960004621 360166520 497260431 784882186 948758236 755757931 534561501 975729208 445888180 814388549 950866933 279815642 569990519 504506082 696879098 853046602 282580620 3339318 366837592 572620956 596308573 792308862 761717938 270581984 144516798 193997758 176324962 348820292 273915416 325313476 86239399 373194843 223556150 452787211 878958780 12839823 19923007 276931993 835933024 258296822 638932261 206952646 600652396 564952259 970041274 103278491 356120597 874394392 325281181 815881171 69473676 73134946 42649761 138914826 29552084 47719895 739537227 764105222 242632049 183091099 903509428 718636413 469933263 510302472 903761331 54785222 366520041 650481382 310746492 56985327 885260718 522206164 771469244 405733293 96279242 234587832 119880632 862848938 180940286 510920810 694561651 34662895 884739533 65482319 455577634 341914644 646364807 997332976 627500333 409587191 48461491 363218108 308329682 775573109 505737909 599867407 32104051 537405718 612827882 446788251 57561187 341156228 654775664 758311105 820019383 236140184 386657941 83535930 305275587 838221165 189915645 613903582 330574672 450780290 574737068 826491414 440126845 277705610 287060410 295895804 781725285 745328170 849101522 40599264 172514597 721803679 304083113 744598132 317066906 736557798 541788617 387698264 45830951 244298672 189201953 471956415 195034308 66860360 358442736 839038050 123938013 284784452 434823192 952524500 169000549 617722624 543469146 799738150 565307815 743159456 855390246 886807086 427311011 118370073 678718983 381849255 131630277 343835000 910875304 162894678 433248886 856611408 946884194 571542806 165636747 981233642 147815442 465846464 483629322 37339329 144226514 299236355 536870883 415284519 839774795 395509716 818937073 65693260 631081601 389430655 605424402 945293059 355374334 509134190 334485895 764958734 463751647 497202335 506544089 58573046 892132690 663665431 291952454 356457082 172791611 777915532 611991123 147925210 506777945 689405448 323040818 605626340 755523619 646671909 270292417 219223984 993758549 463486936 110024357 128085460 79954131 761399160 382543204 939487252 195740960 519957393 641087835 821006654 756551854 278393131 926337844 429326843 878720042 3072745 634895720 795646463 135572810 616471556 275764249 364794291 118677569 6714874 666580466 631281588 921749126 186249717 728058736 963427190 835587245 378968415 123021526 388557709 204449332 251620628 316069579 218337003 763615076 333790374 212274826 214538094 219705789 637814677 739875165 837456946 922563840 330368758 555724883 921316530 215189411 363868206 655708718 970927262 668152828 637390979 967031271 802460283 355450230 989977145 568692062 165732432 549445620 579154098 59482335 668450006 679501860 834863440 952304839 509957644 228944964 406578209 923157099 770437096 438254412 973640878 573694429 648605364 742853561 720139585 460310943 442644285 114277088 996354369 139756936 610294738 834743928 700291434 856888502 691379165 553089294 289203385 931181701 482310590 325354121 15570528 240558722 398531335 141050466 330667123 422511399 983566165 222490418 759884221 937364296 312440395 707871197 462132281 525068645 254219214 712713329 735741156 879432916 909266718 490506393 665842210 984975093 246123684 295073702 934981524 660805264 997546837 268016268 226923401 888677389 760383398 586638407 600364373 555829480 910594904 387175773 535548742 535744532 904220817 881521340 365753455 283563836 461729822 698087722 667245118 226450902 55410689 855440334 741037506 870721958 906187272 752081666 263489258 693098420 689168841 194016541 152022521 893280242 379924138 813903521 898946235 906155472 704606627 484177980 34578114 655616270 661734729 990219261 903183861 564028532 773995491 857205012 590339124 928141972 212663029 480433709 954263813 602853002 906115538 77716094 581123786 713703945 476826752 313733521 903473025 38120651 912414071 138807047 632149492 341844259 647277787 576203645 162284214 244294250 128119783 150737951 907201121 635987933 445916198 122851551 685359190 247390220 674702466 67249777 809390786 648880282 301264487 735763558 498159336 247374584 992661685 813641507 683956407 147461326 916976017 357295857 642944084 689407040 301121077 369910562 34865819 814156855 332320194 320970386 862664358 645667546 726803650 912615656 824357152 351807488 754422274 330039065 814473933 531018135 686071762 518658485 559238693 81125427 824869066 92677714 178619781 185132455 107341891 10401717 363583540 852496713 308615453 170406519 516175844 494705232 903725255 683880354 394513709 494538340 616279251 49585476 949109468 623699251 309284302 901212725 485775491 758068277 303120912 666629708 739095765 634589346 1978415 88173370 99091198 626093425 520108255 388256438 179065880 668316511 365113760 91789975 399969969 780554651 532617347 129092368 219468916 143781938 936930723 292947019 407747075 907730062 420992302 970937535 368795107 890348833 304842244 587385131 914400553 834174776 251434904 947117172 545337055 367740015 356823362 529042169 885518539 870316794 657369383 27306895 402515693 699409093 980257518 537577551 939090893 278513678 690998907 966023812 810972746 643892301 408564664 608838786 258684359 538659624 385978299 549710892 834618461 505183419 343467543 166161234 23173315 852516028 753229004 688207413 269294858 399715846 685438125 2822168 463667471 354152521 271492982 700846165 864732495 317751609 618267653 246071703 743005108 708742415 357396884 60531976 563461544 404283169 760176321 436225848 226950798 125119577 857263187 756501311 796898035 122790663 286212917 516570969 592575762 634331399 487124741 350647057 661180728 506817728 307497901 510686830 181439809 988006952 489482727 263384002 90867461 433410656 630641258 187500711 333584918 390110452 943132541 447079252 62140763 536954005 652673113 470335235 376468534 142256906 37263167 901256565 715861461 600723177 147274110 568181932 88418215 704214528 357861336 679246170 233424156 750608033 10413187 983845938 675531523 761689654 906237026 320643339 917459029 430053217 629077855 902591928 636947302 487140114 128904417 412658689 483379806 890433353 147762792 325149014 716563272 520466168 911947691 777259856 378606438 649666803 422349335 807563042 358492264 116164121 65002541 19350993 933970033 78148782 785314928 542508391 201189392 47579135 691217848 341660372 608095263 285534556 814770085 554653663 79567972 368394726 603835837 423629784 581155568 109388555 87488275 621130525 188351872 720637967 121130386 789571897 485329468 568651392 852116258 841040818 640190457 154692228 877763104 930429760 315638594 925717130 832596225 640819049 550666910 800285288 318221707 11517939 166580960 933472830 247206462 359160938 457465743 68325518 276054810 35835739 916711100 875332904 954818602 609306263 370306713 542208452 578380398 747970877 511506618 476853079 475832101 563214608 372490145 228730658 888905433 61797834 84993960 293408504 335468241 626523890 142858393 955158650 665566449 591465889 29070160 674042649 683215427 229461938 903666418 776560364 539273147 514177094 75167030 755238808 626986571 965556532 427204508 451004251 171594530 601501843 255161171 667063079 851788455 247644072 593747449 666646308 768764654 273193925 777399263 901125903 940746276 568184060 675400836 739536386 626554045 11389166 139084909 244855095 843272887 487158078 268678053 506479752 381932067 609760412 562177540 415095874 275072651 16646206 3117574 694198222 753155556 867183624 195268171 365202855 980536341 254091883 724252496 907888008 249357901 490756701 727165887 317327591 664911468 610721301 910586964 386777239 911295860 320940512 903193631 724304746 374484552 182940519 576383580 821850803 951562029 894824162 473779729 438159741 373500022 440501056 591248481 372392537 579413823 94762629 485916257 299394518 934960205 84893631 351497117 130626867 164447814 356030911 682189610 752729197 549522760 151755157 618403625 189408406 732503006 390850148 987193739 538710723 319332936 480985456 939451924 912710169 951060597 905727919 993758404 300835119 778048045 615494401 944648451 460874248 556215427 606095304 186534518 55296446 579988624 425182162 767111336 460143973 307198916 497065008 924900461 448768973 45723790 87603747 797651267 847709805 562092165 111182235 320716194 913697691 350041817 472275909 551626318 383442035 854171294 372043176 984890114 362374620 727052991 618078764 330493747 659305755 175411486 278319726 2121010 119552989 950684249 659663673 961860311 635131286 897227191 416558632 837562714 446220729 816467836 528860607 972889109 736013753 609453904 768144727 667669084 241723963 914444371 574924733 520778353 164134677 782550614 24698871 304538164 194723050 545579996 224966252 954509342 385922775 771990529 789758186 642980158 150703905 534277312 854335586 877108125 990346103 381491432 901560989 441410118 696470029 962156225 514579762 916050648 664260422 652188591 378007090 703004357 598020808 240255281 368400006 965075152 748464385 731499484 821421258 503804057 781327145 930560522 358815143 7221951 459667289 52451062 963649598 943749966 994330544 666202706 352404749 91368031 569830585 754817891 593778309 590076096 675371733 695019394 661523582 219002817 650159513 312137648 69651355 633125213 231700035 95486028 825037790 519199033 229735273 585876546 162120436 583726820 715755795 462946384 731011996 233078625 253618897 751879236 733863218 972132515 478296531 69911467 681611863 736532187 552945919 404007670 812288535 253870634 816635052 60092677 705765782 80347373 585019368 624088331 154163810 184977930 352995441 612231445 694986905 388867078 359070426 822019061 427559881 287460714 207180481 367490947 914714672 334592693 351198223 247192817 408373718 83703465 44234269 992064160 430903544 731499336 829216587 417686401 400180390 267493429 666429387 351606610 611430071 948136244 119676652 381788760 771900418 45547554 879292664 960062166 886056328 526452758 758937425 377881787 36210584 527446460 376711750 10606358 444831678 46427631 223944972 952822732 893354180 117509703 866740997 673759380 920219143 457918119 647575724 513321180 391120635 360149733 935231339 709577962 919349266 809141356 92323236 976243224 269260087 322723615 55013358 657134854 52965640 90009911 980794420 512766047 858039379 84642894 864882028 830067455 987570651 74756611 776248235 72031592 176119619 701919476 552369476 16895095 916226289 83655999 963798176 830213231 469555971 945389737 287377673 633190617 56266679 917305681 185141871 322848908 612142006 16633902 275504468 936110085 810575548 374524639 304899075 270253525 412720654 126311370 239473465 514638365 722056976 185245346 924921844 585999585 370738299 462509031 692465346 762875155 442820126 221473605 562917807 293395636 44733279 292382237 792770694 319374059 286462427 589263110 450062364 267342812 952406291 470620934 266821719 601208515 883608087 246445181 97952940 988008738 768509394 305142958 153236504 1020578 689318858 254214211 47420161 928063025 115395039 466476845 221437908 173836666 183319710 259052217 804445918 742082563 100438790 573936668 388500726 429631637 312014407 436000668 830151842 608580733 980028697 145040847 721975524 736693222 795705047 508036414 742397216 990993764 823836558 866351274 993641571 662931472 850480354 729110791 406043649 195838501 628134499 563665558 918147267 764155885 853467765 41530598 550267928 650637003 884262319 819388265 941714467 739835071 503402509 229206719 796494356 149286201 533046080 480977151 768673629 41643876 898939429 511695695 671418858 887493202 150722866 515492428 84329323 602890715 826080448 6359523 778163075 580799385 360069973 1911084 517606104 565133895 801689891 998789844 139475334 427721236 119837702 199566228 981399998 63334190 582555322 515982270 810294388 566786626 869134970 768958566 898801679 603941464 835706097 307289864 391961337 473578046 325143821 569074702 65399820 859107912 826401701 102412317 915847506 545348047 97997114 858591844 64053215 776109458 412780122 159351354 328259351 137598610 49722933 565315612 722117274 342855175 106548156 926618800 214905384 316233639 182194407 895036337 440952514 663576154 322532133 201255560 439943722 500490187 914272799 831978539 909300031 172734406 352179249 353423279 518832765 958414108 805607596 83225176 49458456 380273338 859285772 152320685 678197123 430056636 119303588 60103743 11546268 700542279 824156477 907236618 223003228 861755963 419236889 604092538 382643091 784966326 136362794 554162268 245291090 82913630 363619058 502798458 201161454 842278454 421802407 701575508 633870569 975688732 463312087 820667168 945775231 930082561 457275188 524609857 963263238 759268677 253926086 31658071 870030816 419979696 744036516 260432169 49035728 597832211 734467052 259757694 926017343 827311709 124669193 535381338 606916984 165420931 19159386 625978445 794583378 712076285 283414646 128267902 684529765 860076602 13989405 502496141 793940549 781088443 568458497 18938440 273938243 840456210 588955359 32961652 778076640 9737706 949575142 586018988 204069892 130661450 404813153 511136506 319233797 214595436 114883387 297408190 709477746 316913249 305000308 187391970 246750335 317693440 140899328 739940566 65937295 199985345 388119914 353750764 758376300 113782095 311710569 766728370 507420830 674180668 802116693 630812343 314692411 731055482 367257060 260734201 393737594 363480533 56276290 241672958 718548603 724424686 647230891 894340142 756731237 63301359 738417492 954050977 228292562 409780271 452040371 193140722 727063088 42771499 549407070 130549425 613587857 341896983 730045809 904110520 101300706 785220293 373604856 866848656 788361044 507977899 656335671 422998991 534016456 385682568 418717625 824478210 571310709 273908776 773347144 555551516 160140331 632589208 410281012 952721829 86302811 132323443 793547736 731916219 242680978 573216904 192584802 614396382 300781934 657485495 950605069 839569972 547441448 682240635 243500486 580267424 241091825 978072143 155098246 952760457 459070 658310797 480297823 906216743 991749573 952194477 902689150 10911097 931000319 875819972 801423760 883924495 67379684 173190811 603667608 791185751 629600190 392543220 888332579 187133603 999391789 276305899 484965119 802086286 734470227 65870011 237164516 637742281 266202999 464490157 94481342 712394737 613931308 426872835 402761911 645589922 407392108 444374662 258608651 31842058 509155430 100180806 397190514 701853021 405539414 452310478 402204542 726304302 979709256 825156323 203421315 146303262 518608683 112566795 780805816 567485431 10101852 83738059 299297863 888490004 374809147 631205308 84645879 968320189 25361870 100701134 125257070 74932515 899999447 927711349 124488525 766380536 948861911 61732667 415697201 393146840 124392242 275578224 98769136 870116555 532380233 472453903 174883010 926748106 588899524 232061753 963324518 932379942 990776437 735763925 919143327 616793020 48518326 18277747 135802017 115335195 664444522 708729465 997856212 56811497 945776287 199320961 483111897 449264559 798475129 763689709 823462899 122260249 190234284 934297101 76870047 370392649 773777641 1296507 989938804 271901571 739206162 370689581 339349325 646404357 451258139 160883606 523342602 541487305 84969161 124168164 391721150 754895135 335400020 898022510
644890611 516850419 352750887 615747731 391045818 758548437 235445207 360049223 239969167 168690940 678697975 192697751 706831874 796799814 133637801 243532910 241883280 343433321 50378105 658810879 700137929 760531148 899786867 796166019 945328043 856881445 24509947 391807025 616939047 936761520 248719079 661893137 439646560 129149494 342765427 344697625 311422066 438525343 632376857 207706091 173043238 75610284 558678352 382650890 631718386 268881192 926684590 857600609 547167308 415419151 87567579 337629557 638364580 951186030 663503227 51957837 254020976 462185706 574505780 41479600 151625470 657314351 44800288 568885952 537052303 475340108 149254086 812737946 995530282 938119977 566421040 356107088 270560382 552359431 776375525 266143840 274316277 234569734 160370348 831865692 823169976 223411993 167501825 711930788 843687601 581009337 274995997 110978862 932813240 699526369 359039840 189488428 124820500 671101103 78323862 675080647 504932664 150511303 276661512 108408551 409701961 576833527 463409083 936117812 727001391 307813391 697088067 798857674 943798361 834931089 172668455 103945117 863674848 126088483 358156626 819066948 481583921 156505712 538855042 796801834 702309075 785677653 425997267 774837563 95822856 560807637 56458216 611512773 854555144 5739536 68058022 88075658 80066217 982466971 572295803 853972903 155912116 998604840 259883695 666529553 76119561 542167886 514091921 540508803 184300301 79092414 861718136 944510291 137180816 209385531 780086228 631350138 842181451 597048432 102255945 46381014 323026780 244872803 493237396 741887722 357127660 571145462 624711673 17534475 29935548 544218624 424593772 993217254 680707057 861497027 902474904 575073534 191295029 210551945 732490218 970433053 963228146 346823874 35153821 769527152 534638445 768762914 565787269 83878459 951880168 702670809 772424930 107135097 697335809 241590868 498244813 476819277 55234490 787188852 987161345 936294114 405647068 943050623 392777838 723682157 629842455 991980669 824013350 812117867 545964006 956722757 693758902 387706310 173126626 456927274 344529480 252029338 284552162 260810393 810017996 328526797 24138132 338412931 427407571 609617674 101802578 828945118 568663886 363717206 962332573 429433975 168748574 765330038 937059863 842629051 331691373 295886934 330827099 148437083 529652340 685854060 712083173 309072576 577088389 975980853 503789985 401824662 301484928 560197800 34286563 917941101 826563138 51818419 621690462 917185555 526577000 982392256 456555454 553032602 223988239 3817784 196830766 581157848 235099410 623469584 175972127 720861380 253638228 530411682 884852511 563305179 622331814 350047872 712576463 334559306 142674213 547058461 684702997 791929822 659050290 840173867 832789314 883462785 849127082 580282391 758126392 917981778 120069941 977156527 434557722 924798835 47205246 105011862 114497468 134875980 582806635 447802270 15394599 111151154 226323174 277896115 578866648 92185479 711089501 442524065 342635816 796961026 109377147 129833941 365435981 360176368 740736213 973552498 53482960 35920565 521709590 107192264 536465669 734132497 211016347 367699466 830655235 362702804 788318680 323339354 356746277 397575468 158555698 750470782 675507784 146474426 375133413 117784647 850286172 124570269 174689442 690522429 761564563 827364385 895188846 608255640 309445965 790834660 32143790 704853976 974201188 497886235 881346537 705090494 463647842 568774962 232408629 717320711 314034269 124486040 780852001 659515045 849149806 297991807 521252530 808191535 718167801 197853668 933642348 949997009 738434730 545938437 151265567 765897685 913687637 234670812 973457610 462654202 134298616 690253178 514865924 177910984 866885260 515468193 15873145 264704442 573694178 201006733 673748479 366091985 186493617 40813962 70725655 278806499 777788305 178343517 212299212 821136784 806154272 284607340 771934213 432371212 759467125 39933367 69853597 671136156 369215048 519932541 423443608 684414717 996773389 567005104 295809251 565744102 184341345 94233825 873288940 104740693 493411879 37724755 110673838 210051341 445366449 253069444 602570659 824335024 879064785 648272153 809930259 691832631 839049814 91296664 965698418 339798534 128829625 565097590 224676435 109232709 859872544 545939642 834429862 536952553 41074174 508978900 403924341 771501185 85404162 968560789 898179571 316833191 270346235 469917184 749308965 965468497 386196439 538311924 484154099 274351604 312862851 45548538 378255697 954469765 385776433 166998010 723353590 388232413 509166965 346615927 17795599 953847067 268319140 671778866 820415963 793454345 875410412 183558478 633633211 132527779 183910894 978266127 72991600 794325468 339438363 319540700 214950528 2958394 20968967 89351386 764775039 581779520 904988222 179187225 473017407 55465481 267125669 683995342 402133928 443031785 691935090 393098907 441646347 164563781 644123050 203771377 43222432 593214665 452720364 212412565 322934555 885585298 388953280 56902721 901086919 971122371 468458368 203019430 50726882 726945333 331041865 153360073 913327188 713674923 460281287 447901588 694437186 166114167 316849152 349326193 396205952 599829471 578207588 945470071 609849599 373354661 854619788 314683638 17280400 160835238 760661807 761647601 239747234 949180901 589874196 995580625 609464699 326909972 273656625 679616016 3434634 465224435 378622891 538958724 48925744 953073790 917321822 201202240 984474267 528392682 173646321 694140390 293828534 430995522 136648606 474947300 676600036 680103140 703311163 425373023 506251115 186213231 443111340 177677786 966630396 133679049 331326903 562655150 76856015 877239068 548193644 887571119 805561049 160375543 976736216 711462968 32966176 529363153 235975962 22129339 771871693 381905424 204570357 378064221 450550592 78534671 90745835 870051516 624712373 85335446 203847102 999276705 355108371 272471696 752709532 588118836 40073038 857920692 220086918 804273073 287805723 347111208 784934713 988073869 756642610 391384526 681583202 768832345 702619575 251667488 229213342 111001054 329569896 25552710 526806262 511055019 490192831 880329271 197352096 641338008 223951981 153776731 792004052 997613291 239713233 998894859 935003387 814013158 222990192 535457014 702252927 157447173 991780895 727388080 309455395 848658911 883769112 455773277 57400729 776440205 526175810 78950046 441120467 370767560 899405014 529115381 195271676 390414246 173474794 121763289 880362512 674667141 785355926 721189284 232504819 337948636 893346563 895782410 645588808 188138831 928518336 475141806 866475236 788371831 997787591 157933510 215933361 408538093 753270956 252537529 750450319 946791474 944564643 865986592 860230983 542589665 22946876 614512617 588140465 160953325 54628264 442611326 989807556 934670088 994103903 198997453 440928334 107653430 621544101 192032474 64256960 16332785 295175615 50255643 501577503 509385241 935112863 789769038 205896318 210407277 334436726 910311788 928446645 35574328 715594523 306973857 214477309 471346915 659699411 468379762 908652853 296899452 623621579 208531649 843894538 33703330 990157435 649788282 831186391 430082597 132014840 574630000 367757449 983392477 434915192 250249018 279913200 758305040 506608149 930482266 58134763 656055600 252722195 889971602 961318791 768780176 706255582 582185111 178881497 256646766 470531687 501431195 9692398 44022799 235977782 593744943 13948341 786931040 719544290 474134528 606057084 650460781 596632467 977947776 273170803 73269435 197826831 761161040 9204004 699252057 492306331 211464231 479469820 897223399 122123175 882905604 544729324 905727005 161981033 257531221 106795716 947107770 16770041 296795364 811325348 826916746 405722961 275405831 409660554 833444851 787252930 480068414 91429624 288284780 875535644 154542422 270538965 437975262 221855415 834841307 997095471 148302145 934820394 735763914 204491533 214923192 572589891 214600333 657972397 240357532 923208682 483385815 465303098 197171778 346501136 889126770 397190732 846559007 369409784 176686817 156579947 839717128 104549519 840237087 527591046 955813838 743155302 966562248 650093777 245072820 84466897 771675828 638747663 507175322 497394259 382497222 149282126 893385008 774782591 527668849 811822296 756500064 125811245 559571005 854391982 863172581 510349099 374991493 804551170 896533419 649651746 490620115 83808304 216856016 687562459 924022024 519335579 385454970 890500266 195796677 63121485 863485338 700840253 619733402 662575017 274954147 744281401 772779972 829809227 874886552 930785240 8402631 552456105 64480783 656341167 369913372 906550068 62198278 884307549 190021154 648027101 374430542 316162937 282782300 534544021 586739364 410275752 39987061 896291464 605749164 18929688 81841439 823371041 627918199 972107951 586840203 517767258 287421219 279859529 911780241 80149195 452052346 579171347 469962736 951403250 105946101 707461476 74510835 179735984 992121578 447952672 172886214 646604430 326908917 961485610 545412255 657033490 695568858 816776086 85838309 423469987 955419297 474894101 88677155 787913290 478253384 828594046 211150406 451342138 595815209 44346826 750122754 400782254 757941977 752916583 682099937 573721079 517339826 870777532 639640002 99826029 195328659 224524004 628613106 570855929 153319625 929431314 584494151 509893360 824064223 195614378 755704907 870901115 812563815 576832605 6998966 767481643 1577417 96707989 567258952 340090916 591850861 764060986 70536865 393674576 369338835 900174005 76728722 42432156 781489546 139428486 947908348 893236261 187757175 486522706 990377986 302604620 191527859 639998399 844970072 157780656 428866359 65815933 864989506 821102399 894322423 882872695 678648890 416544899 562924704 852949869 682670518 680672472 112981355 190249823 194413556 705905670 629838547 375153448 65989919 496404285 620042362 285317381 689781903 333841254 55782193 128425544 354971159 720539937 810716590 969463274 731408103 989043366 634745074 477924351 146154689 593319610 523479635 847261533 654090259 18168659 494430438 721736806 599611337 923562114 300115329 796844208 198043728 39948412 753727522 967158554 268523025 507405364 922078545 634730473 320733231 814184906 403413234 627223379 255841497 549397388 949341482 706818146 140642311 656473553 518629547 66957679 705579487 837203040 817089457 911131714 573012918 57529998 256527873 783842431 407536667 711621799 511325487 566984244 182475402 936878025 826196236 525151942 99588299 465644675 109442965 358970678 359187651 599351055 679952617 162673862 113674675 580347746 413754793 854365250 316806327 489660871 887568278 671499776 15170557 552305019 840714906 551500653 154585257 112110142 692846632 479911253 45215563 637489972 539217888 25672964 66462737 454095662 442153352 23626654 858824860 31835904 148673660 940304350 355834421 404510490 156772251 830188227 620138268 467610951 405459058 208053848 818412185 361485907 952443076 580662130 516929321 791182882 122857425 52413640 430573735 623229120 85508568 445692482 143460999 285801793 562581925 214418833 84620138 488747538 394630162 188834138 978106179 820456907 417153354 323826795 896173422 536904205 718818824 570952550 279272487 465903495 463823011 860849674 990908909 439234686 274197294 614138785 487852172 730021937 321096517 764788584 129032079 644823665 396634071 910813983 374220351 686317841 674102382 861573306 135021861 850505849 507796095 771679116 194561340 147170383 527849581 127228050 19062771 147073196 745716954 281882020 463061183 271571485 186718292 46061132 14619141 672232412 430561357 928631879 767996567 549905091 825653401 276244873 34515840 42763930 878894941 634910844 987659716 437462906 281811108 966654187 487847052 211635779 931066813 626774585 377883813 270719977 15025377 41727938 961415068 14958532 50217073 241489062 170657190 251718080 522932605 129309202 779350041 961793461 590711464 649138726 503874743 589555465 148456836 102566223 750343969 994326552 956722343 709487992 141953830 604051109 802382363 853445697 686851759 620969786 942315911 217369792 277751004 374999781 689982890 328170260 155919042 205997395 193682389 944907070 566800275 898968929 159952506 333770019 217730125 536183982 164593968 486815548 323464529 700458986 304240291 551089205 271137988 353119813 696578527 336148090 562681214 675279866 930676377 776286368 913560794 115401295 636785337 970565610 580167786 131655771 285794965 980921255 143536314 336100564 429289671 222712947 639512783 632200311 686881980 884404356 450508402 978857917 862033638 118755424 250995115 388316378 66580124 175400182 527474459 709420637 453331702 405280023 732898152 854022008 463310412 372552311 852264277 832304470 925323041 345942862 218946130 305470644 109089575 488934303 197376853 500953980 718336694 893062814 153057463 874757436 991032903 458531743 896413237 639692528 745145019 891076088 869447323 49356566 872484613 271124107 993289154 695764268 675015478 610952973 545191179 616324394 138022103 965348690 177718189 472297504 9668333 569147636 199370457 219288233 687196498 498218825 400461174 514629431 701965979 270328324 629886444 608510624 7926661 490874431 644086102 457797621 109294595 952013841 983445451 261666783 733815389 391100084 712558119 926099257 826231383 700920119 286625057 672902122 776701675 258373097 548946048 749437404 655449310 535779633 450389752 146476268 200126691 934402683 477850084 451752419 791564547 253888984 539430596 914099103 522814755 847665083 605288155 234549990 83883899 822582677 190761565 5982742 470562917 427415976 639506589 146738880 129522686 640531543 461869557 724743075 494240907 673038429 211481540 308074904 580160315 702732897 7240209 180076596 586009417 365266703 118022647 791246380 849677103 999641775 620234746 658671587 162849831 360493020 7691330 84665807 55530546 600623733 652666793 336045129 735543757 402929825 158631664 395596023 277072988 445357388 400587627 297369746 989751258 143399832 459306961 113556816 118094189 61265411 208332116 189253366 591778640 496098052 749063620 635015198 816073637 129006430 13840700 925385691 249490506 330744219 743300037 658769832 674929029 659153586 707710428 506830621 676326385 583033316 852709266 514432155 157799281 752105606 406488004 510929035 135511579 14090757 746224081 873838553 996269698 485042660 723523373 84997590 324813973 217552767 578696103 241406855 547480887 115256964 357541147 705377203 619466412 312260317 187418839 305840308 558716338 55390651 951115396 5930801 695804202 435111142 574415950 554397586 750922366 260882559 39923186 881557779 618704818 579024077 205893911 815604721 400803554 577581563 989581705 478527398 518015393 114153978 468571355 977525294 873474761 933068787 672065527 232240412 761683804 416079576 26726426 772923201 344320906 585700267 952840922 152314817 124118221 757160946 319952229 330636015 177035297 81300821 42700350 892311015 406382910 380868405 229354514 606115996 50364255 837143971 327879859 909279956 884703600 821682849 143013268 407101898 404003378 9670891 753463705 698767984 178746045 170484917 897780811 963782035 150084049 818846859 734656539 336807831 156398685 935846493 25465373 927774062 138145839 761718812 771846472 479445709 950370189 535653111 616201862 773326904 928643300 974842420 268077240 831771853 175389752 358308320 569477491 668839075 5990872 129666694 290978085 512816070 404791091 321050770 128202612 184418264 978425399 475770586 982946329 367665220 277763229 307674887 426286256 680185672 338828791 306310438 971553288 19404491 22047630 667041358 122214926 816207991 380087133 512493529 608021619 750417411 330540896 110489776 694040573 915993112 381072970 483909765 774354543 959823145 87356676 430270085 457829263 520962544 459661574 856669635 599184521 93379569 842664823 256964817 638314435 384773278 758575563 716695011 137497347 134819495 131853635 927883776 526876350 286299108 924603006 3804355 64985701 330497244 221774597 584190469 324937126
663384991 247309950 190458038 824044148 689313859 87376682 342290228 241793468 533450454 652637412 907473159 626295606 108884553 333454777 32131580 923009778 875782797 987476732 655038371 394723993 460969050 989100611 675854830 934555413 577016494 213070369 222225891 437280407 417679662 880321877 689872433 345171507 18309592 222453718 626381160 576207785 793290007 571316373 475390099 815254363 981039252 148971014 173016130 126753235 357021168 596168207 684496248 857228422 3559977 108140596 595256685 130472468 439243181 143263649 188195089 134109334 416642296 957232579 216585390 503306333 376028315 179217093 531700728 367131446 173725522 116258476 946436331 962366477 885805701 508417041 477507943 350121030 561195758 167644565 974931543 111017473 89566342 98650302 465557384 777866438 815996212 395761333 601536213 990086862 619419257 614782546 140645692 615096599 347136578 712224476 466335827 43566919 35245917 114376750 539559103 93082450 881847076 937760926 871794332 608970413 738858152 383264089 464769166 825899040 574817431 803244177 274129187 576380245 558555194 24357072 270995691 69394432 289182144 481956150 588451078 138364554 628400583 377626273 701331732 983475117 988944916 694514816 957402730 468067673 754252257 719384456 379930022 101467669 892814177 264640617 710501063 234643806 578232079 976844224 175881391 714691724 664834438 655095350 631293179 712779655 597120505 219184804 187861614 632724312 22154059 131164102 221114428 445536912 236709306 139313279 660455017 850199167 840540190 312702482 173340201 395682715 350977404 757517855 123150930 461413739 129594071 878032971 972853815 51502501 562146078 817259677 528084553 909724662 899009130 980619805 48421922 172339795 260550981 505399402 161370551 947834172 126993531 102660543 513872110 822505979 962773456 981433983 725856157 613690924 849306875 353595656 581104447 670486471 357017718 883336151 223063739 119994707 826507236 620632721 463050011 714275265 766959812 830051561 65785454 583614337 433950428 630092354 814300489 21439016 61210341 945092829 502444849 886852275 661675629 855561045 746746677 313800750 969746785 310699320 795305734 154260052 966777642 40288116 921196894 89071451 132345108 22342936 602850914 577503000 537495208 484892387 574661668 589848740 410844973 838134402 398945620 264071815 305825966 893824936 985380772 306426244 917170880 21758032 625012968 520880837 975297267 634696868 127150739 767446934 789328116 391879884 603032375 5034296 780999424 832495570 789710934 35837290 805789608 679402296 852017412 628998710 858198741 723721354 587978499 215241090 913897645 252764043 839050301 805882354 73465267 711525733 453060492 412338281 393418081 45016525 283383053 195560029 691473168 136841454 296784674 783496395 473614848 727263572 922283820 985539910 37151614 718435863 928096107 433602559 459559707 238087642 808870658 819038210 525161269 208977109 178932486 626962149 689427732 792285978 672492159 338446680 776853440 164852491 247418768 396857507 993358395 641083705 704650757 729221576 272018338 152468676 858339334 928022979 65510176 320445799 227390246 254657736 660006043 879695926 843718395 518286582 528319913 997238150 276693715 563166432 47297024 639361531 292656255 228148119 9963121 621677233 215678412 322718130 430116597 23441149 611780235 792429880 132064502 452406954 947699084 814116930 37991754 761338966 45171654 10363310 203391834 44074584 405767507 467399493 786274935 680626974 514200936 380955047 384861779 524477193 502791844 33379870 493345181 10442312 267636112 994018398 390840786 972637993 568968096 486375988 388539795 269144167 754515652 541622477 505723170 538889299 729887343 311874990 367143879 161538006 528355519 907755284 830194990 250387071 73453508 846827629 971767104 496445186 463392155 49946888 879191621 833172173 785186516 573330493 236629356 725367937 642932245 553454020 762206603 822579042 794203424 289471985 201756625 420248672 142170413 292433399 153759456 873587290 285845372 7865333 321217887 195034428 387190826 235210142 895204901 550397763 823571608 21959834 429947307 822192444 122740546 584391812 295756165 969130502 887973867 553115769 593489494 558138818 887290472 912939380 963143036 326849607 290352224 55608956 515792975 857923228 294728395 355098968 979327872 300578661 419553384 852909257 488666370 191377087 816198744 896381755 697082164 600526984 961737471 393562971 113474880 134403209 800048479 164087707 630133977 621534314 524205468 57221067 438303033 605885814 375488527 961669308 125427566 259244521 955225083 622494024 390806714 779094436 838006198 409826116 942514899 535184263 578215722 573561545 38875289 801273193 148078916 443789080 414414337 222521150 557707264 581353090 738583075 340451362 723548202 206337174 616901030 903948770 807374919 169522341 523626048 277007934 1928718 461876637 827506588 473896726 925855387 161827957 811090489 52102109 902076086 621378458 259554211 905921425 779191429 193193796 906850308 871366327 53483254 940043527 793190342 485813383 382351537 882343010 550221812 776684633 717372633 376186064 411601368 484229591 634276962 21624075 220733107 577302459 612245105 415176487 623549453 535642974 588650968 115538721 755585321 275545691 147721783 623693798 480354739 716427341 449547259 850460917 691285745 40231984 856109694 614968637 326832662 547229316 574412992 182513778 81561796 932809032 555385256 853537593 505303253 162799645 556046685 86654966 905672688 705469996 320199902 42716453 941870969 545301272 230801636 42273814 353730443 631900442 183857979 145872697 496075339 287333726 582655039 366591465 531393549 550257472 558988810 549476017 924234296 750853033 764691446 874373017 243620936 804740675 706815613 808062464 264269463 458149382 72296950 980576532 622982786 344791252 140457231 779268245 677061265 335998395 70862512 604851320 536569665 777482853 198850631 247574042 469766931 391397204 374307703 573853804 557256425 358712883 671179703 353082254 859041108 456265249 486210040 938071834 107665980 820623966 662715156 886461669 776790087 244139058 229290790 415587455 755815424 50686667 639975619 193372566 567131270 154441871 672242008 504350356 992182499 166527999 424276933 581353785 348606538 711990417 579288110 263709521 666325241 167092523 40733268 964658648 244591446 670370055 554709243 878341425 97063478 381983848 75776582 800602188 403260367 982970042 223471195 520862313 732676866 662399075 624710018 564381473 405239426 250336275 5871415 644173390 375977268 710442275 872951081 151764657 743176653 325188063 739883382 496550120 638929892 468755314 674182283 716322911 917780839 878239113 679986218 661892952 637208716 930667208 205225614 669827589 378286102 263533770 937506827 274172592 26526589 509708190 916902709 393934372 686139280 443032844 48570946 702009420 457600031 760454410 951692281 677011584 439860166 179775052 965601025 244228135 845608083 809365029 53778428 988644346 840401121 255364678 445549208 73425876 955796267 481349929 804676241 430028618 206779243 700626375 755258608 879224998 395734403 387081688 340304993 693036236 437408139 272968808 474072337 191942038 986684864 294468789 557131630 922364796 593197539 469853203 830512150 468174502 458665576 751146713 163501658 616893328 918500695 955221728 641514809 974358399 389424889 192996001 765903775 153213614 285477193 90859720 633806748 964306950 722037613 811284284 735560405 624501631 797024134 231124371 15651220 816277154 421472730 913728290 191429042 184337359 147263696 980515211 588289381 686520332 805145825 989890904 985423174 121875343 240120321 441564796 669900993 307628904 580994636 779676658 45078650 29588277 465885794 368001940 719240025 526886142 585365401 638410250 974692114 342430089 904127924 705774990 138154640 612898034 128500474 172889384 420460370 67295068 238046683 705386451 802607824 488858776 536311930 948385101 243784535 608024095 622383354 599434838 963164676 585217640 335611697 740922332 117635632 437589770 23397329 94561395 806863321 269600245 123544092 294990369 736206791 546871894 884084759 558537104 170694764 46386054 560392098 266227018 295411361 118269314 423626917 891577282 901038942 636499954 539058837 859566987 892021808 563851588 79198118 668519761 436706694 985760563 88334824 943766442 219555648 856486287 216472716 202538046 609464168 858762457 215271876 976292106 584907156 405348694 558796024 165725116 531869581 540800004 571760652 835035833 978206622 916886806 353244385 127388846 670560692 945633183 675399081 535155172 653841176 494128881 667633512 75415075 561045563 530125470 180614218 147168179 553712797 687626103 399361614 233069013 445338569 229805006 241354520 483286775 216972828 169078510 581450778 608259390 616193508 402404606 964188306 705079060 496465600 651284821 353960415 366944792 748263756 609495456 692104431 274307691 688616616 124647749 901732887 783352250 725642026 215748623 456710777 694826423 435984956 590588807 488035004 929105130 249770762 434810278 879295323 846469224 556836971 699241975 717685762 384105197 425314406 415086409 954257548 689185849 296292344 83673213 106001481 827440965 32791708 737941467 98633867 248536407 763114296 915357650 675771168 19487187 566458309 581088262 673705442 543770184 167481054 847651296 317069408 873733546 936636926 583366086 261508332 319048186 173785770 418856867 665650977 346863344 724782398 15245061 18301541 58625234 969480008 86915255 469095439 74280148 521599299 39727735 473688408 182192303 945243681 676004258 495045823 361889091 860143002 822968312 700719479 330031620 794398457 65158430 336506790 724427580 41696547 573910125 967762723 797618970 948031199 10971092 388839715 625857902 512384755 388049336 101651669 529700487 309288953 449598068 480442812 326390074 318832737 333189984 851982543 450097540 61201414 456164743 617378174 758839818 684345100 661517720 947715925 404965431 740107458 388182546 700775724 637971139 384957128 6042044 988765391 789353841 726704451 892334259 826437905 17028832 221886342 958273221 507458202 740824029 823071789 472294397 315351615 758946588 15760662 259880081 555478172 700757545 569591264 27715380 796879984 613116369 540154652 846190490 376746570 343086798 340146739 221180089 96964270 382525850 749438243 325625548 783393136 745021240 177428157 148997043 882840792 615388220 473046736 207074073 607125508 683678003 292087998 702640421 674621465 10188043 161193465 498732313 472167155 8088639 840345640 419999932 309271607 590131490 433336776 497146512 480237744 546841888 304404711 841050571 738848069 943661940 975886760 436502315 523050640 612919101 918884956 308206229 166888283 504173902 867447550 947664720 667078035 248019823 133931908 87863348 44895390 663533183 898233309 133944819 96961380 218622830 641851963 374166023 951453679 761888131 571024144 764803211 518915189 810677043 19533860 865574789 347978705 303691782 934946134 148949971 384971916 280310180 704890971 644282321 449965697 710227258 401248582 366280827 738104280 814363840 743910386 194446210 850831529 871313916 596603145 614178848 738410466 615955180 980628200 953471040 428986086 16047497 649720151 106795387 5939649 457373747 989071898 9975659 432324842 458459655 526475768 242258938 501027497 46289940 195638769 776390746 165262051 124174084 863010822 694342696 555845073 353422864 191516031 67558230 716080942 366920725 451324375 398146090 521920537 176770114 707479591 7575112 591401340 541229151 164276677 960026468 738468984 59019527 213377718 769381704 545039439 776312191 553831779 621294795 511822757 501847015 859986016 257317130 614398754 228531482 294673087 139061946 104075182 341143099 522334568 407148225 290974959 314519003 263411010 468896984 549640921 601960869 723477470 670298832 550627601 65055130 483042206 446909357 887640487 740340922 661508546 529071420 293495383 824629881 47917129 192504192 144458754 849513940 421714765 284085644 484025189 160458542 941959794 231254042 731230098 945574069 20083388 895971744 9718573 129166553 15813662 349379866 754391762 608149663 681363849 39337305 871826046 930192937 319908589 745490855 232418635 764013150 610998204 637452635 7277883 171058874 84845198 335207033 188256692 444197171 229579314 539538433 789674787 545273111 712597110 168036197 915302772 294162628 576738327 343983307 6380316 246052327 177484435 893270863 929794933 806538180 246994367 649386275 374086136 873399358 448071546 351243513 563950046 45618288 423828954 886279798 407242625 895653785 463271455 698091856 228586183 932140071 844270522 466055687 632771848 573776220 782977031 718204328 641386606 528811870 306604864 1105709 268116080 445688607 66401349 300561671 375263164 401251755 599011483 595149579 147873674 730675508 782382381 175332905 778476495 75003330 736669815 398536658 573417535 17942800 185867410 684998847 770557117 506560661 226241545 363024911 148130411 116466261 235509589 277332418 14232692 262435069 890819047 88731188 266562256 570795907 498554055 346727503 107547436 868004625 106776509 143375930 622477132 495058412 584125739 749243062 457618091 609739126 86780042 284213766 306811944 924799898 626167815 242758254 115069436 781288888 169745798 899545450 953979442 152868682 52657545 688732013 648532767 965465781 394490700 452364546 417299386 308987944 419718652 246429149 515652444 199394811 667052222 819690567 262557766 183456149 982831645 54015725 465388045 221512869 938413993 543753173 782493852 177125082 337732092 911659755 193197028 207296955 599257307 848205493 742955869 40669936 348406279 863168941 758794627 216732659 364784505 59057375 757564373 137916939 603240927 613854349 350521476 474337730 79280166 11563726 158435731 282660694 656159736 35808407 307015748 107702789 601993102 226736945 269431414 149446742 678203419 851130943 88775836 612664561 713917762 585817570 180650767 674133932 695967677 670502251 515199402 901605762 582627657 87051478 199770569 308178519 842267757 137050415 490696832 683106547 623185393 804457965 949120088 916910538 15987667 541736865 508994335 577048338 617073355 392471787 541364446 45291785 776418246 320984707 36715262 305159348 144578104 341420278 765948541 286538066 774255338 69203373 49150533 483563896 610535687 381085506 351491519 291985851 131925010 357614662 937910745 306812940 528951602 171355496 847509676 971022607 80742622 322734238 953209910 630033213 631871506 874002084 8867356 960583907 143146126 636948995 866353742 726209869 430614009 805129295 502160843 641222958 378638455 925210475 816649900 19149104 368718069 83375321 885549102 704645378 61252251 176022346 74538386 406589562 817651430 785731157 954337773 788743996 118149171 296663233 975846202 996264887 404570052 388401487 644244783 805067922 30781815 849996087 248284877 133878213 130117348 752461568 289717764 731202136 253330987 624090438 238923347 471677980 699898331 555598167 626900384 266301134 348843357 786424807 235541071 560985075 235369102 123431869 554109569 418061604 140234333 168008425 298443271 356627548 34385346 53086048 94000404 42183505 146268589 495475326 601785811 462069902 265071941 766465171 607292410 699042395 704160103 725934536 249215127 374377148 460078533 140903843 914049283 996034653 489363557 651624290 829824195 457860576 361721290 340930982 929959424 276111719 296439203 213813485 338944659 794200742 464899686 163494322 617195667 277569246 772681317 436153469 916362695 64603030 604078643 377935987 37660221 51542362 874303416 848593787 749356432 10121316 89587750 576951774 781485288 570164668 677914005 12175301 221087447 54298777 161724785 91721364 936342628 949570418 39174851 380692272 659052301 523507674 918896129 294906939 151487269 399829084 975638138 286126618 47294939 969350810 369171312 662617139 528569806 354155402 79246932 851141342 979668012 530704760 415009926 982725453 586317603 5369259 152168433 834385789 426500365 217477565 970851366 300314018 159732453 593156776 326568673 508956386 413730414 396775715 432711033 972650852 139418054 271071169 557659205 470446519
142538706 227682781 830779728 649287151 981773614 914628600 502680396 171535385 409613482 956163027 83665548 285672800 14889460 414607660 393890028 681025800 124558439 37796689 99974722 907968437 882823200 5708897 276489019 438144543 149990264 543944733 25445551 884984126 204569422 744367838 244522468 168542377 746802216 370824210 940492733 12349725 183253505 947556074 724563978 453407118 484371366 883593815 454454286 799159763 624540787 928850950 965991255 868657050 387008875 556778809 878606495 155690772 771042277 700505472 113847133 395001505 985564938 427895961 31321554 725727522 434066792 415666725 381199836 134843095 53397225 882758252 816267324 634077817 651016512 843496789 184704285 976931283 360938538 213024477 669096224 811828385 228953828 929234412 888260400 237183223 490811330 569117656 276242403 42648416 977864224 312238927 344165108 613383343 21457049 530350079 617577015 738209571 668993882 257131359 126627748 153664977 391962700 523953310 200723849 991650723 361432573 732027325 238557348 523616561 847846367 129949987 509484680 195798686 988155284 242907717 77820112 412606945 542155092 358177884 61924102 772911079 512320077 523893631 339415169 563822429 641018214 454775560 534745366 90649263 607635363 467560292 49739884 692187928 723097681 426620907 792853900 574594267 978321323 970487580 573394958 117940502 956478475 302504410 611734697 909942372 637360013 191319378 298174793 457930566 311247477 154165461 391519055 878378322 330931627 882550298 850333862 723355158 580749481 91044426 925068915 841672078 299540512 470050988 343110229 481962833 573049161 595689495 675497638 412217914 914786684 353737696 42456092 968548681 145639617 267546251 592135248 235471616 207250055 638256697 316667787 168389109 372381295 230502980 141637797 830830964 479967037 829053208 18653763 645301106 447914670 733358547 729890718 382689034 307036922 410537090 952808316 616232882 602960775 791987258 314210646 338548430 601203669 31552044 504388215 81952138 868471666 722407135 430121564 773028103 778422242 868618222 711076095 866028658 278391895 200131715 344119747 766896404 847419509 938638270 565985872 541270464 603965025 216600549 60074054 898411992 976869843 757853354 177457526 765151115 896778518 821486590 711452877 192435929 595429754 860666644 201677144 779332415 699399594 980079500 174919280 409130849 318001117 743131431 634508416 558327009 867967587 71917541 419215779 932235778 785037472 669846179 21942843 313008475 260105472 429500285 288929165 860685958 623566168 263753854 390453158 631752607 873522854 88937174 856129479 841347946 314417674 80019172 593023068 434693095 422655127 109637237 630393933 210559501 414034444 843592712 783474204 189533097 81532357 208052278 390923002 160266597 572837469 223037748 889434345 583908192 743781835 2105712 952763307 739373278 750308177 313978336 729300656 210746257 593344241 703086147 229096274 736568787 56389494 881020700 724101555 935516165 326933086 807473037 413119333 237231767 552463209 970153088 102013531 516909743 427750560 442685121 92276799 220778502 452164428 646514466 212126294 757224547 565986479 643314344 188702484 427300434 266509396 876284227 26549689 389459494 80760443 861793590 16799495 349187268 972859729 133982569 627808294 593035623 433537070 586222981 545813714 112892568 727782973 841762099 345276126 677766358 41423947 391606934 148246028 829452318 601426519 417391428 498259333 286853378 30226864 995787156 439118074 959288420 687576841 291598306 772160240 319070495 807035610 63992005 987480637 623484368 344536768 299023072 594632628 641113065 379494061 453474873 746717075 339768025 507211221 153124934 714990262 631849847 549529227 108888654 47086433 355762349 338175355 623493535 512800074 742607955 587064871 135890602 697638814 310081554 19056480 417985394 842137883 88197895 686538260 35359839 807186590 140909060 940281401 763945870 734128575 688704283 58763917 580727949 291558313 97107374 188336874 41284987 66732804 331969380 862960540 310015119 688653850 273557059 402831600 495641887 510490367 935646575 561601926 698487304 501243564 337521012 759854714 274582752 605866432 559185753 326780628 266882187 933613704 685429853 976868322 835347799 916981651 81384084 585237108 450179149 434342401 853174236 23990820 323169311 896585145 669870363 331092197 60910160 326304411 968230921 571256099 749534655 2318106 657852266 52965230 242101087 685405001 143177713 662121683 32387955 437001720 120530471 309851809 962306585 2949648 220653822 269875575 443671237 412863525 217223903 112086445 64075144 237397255 244380644 668610021 14403736 73999518 342250240 718860269 33357563 579269483 522816621 295897316 389516733 30326425 517875715 82434657 537822253 31463694 810511528 463300386 269926481 671120567 32370551 854106730 254152065 716609996 650265288 846140071 698462153 516171157 783039984 510891999 731579026 397686060 337335296 422969174 187904321 516027536 963480107 501246425 136081796 328137275 493260003 85155134 836383503 95162842 620590772 395769178 264269791 570759434 578960253 92898638 776549842 599616589 312817503 816100622 587948489 646673600 442619887 702268884 243751985 28157771 503003993 666666531 638206345 819209778 58759292 682714677 191904148 295966345 637421199 606672345 287591439 216457466 234509986 632875441 110892970 232743305 710814648 301200821 817176558 931652551 140701450 683311779 97660369 863601941 867257360 124422767 118321036 545413223 876323996 482195087 721799904 4455602 185579394 414706828 449826570 88006101 15635038 972669163 708179676 366551941 935303697 535022755 321607191 171675183 76456624 591012168 438204321 6087402 398836608 532318997 425191647 273240705 535844710 311011632 819918859 319571855 709215109 936084504 52484505 451310981 983791083 351379835 146542758 751082161 73643699 999291819 598896015 12360555 106834322 2919885 675107382 563066233 265522072 258605374 557267147 822739456 715432036 353985078 466974864 589245706 731560106 282008649 531303350 568528559 958460949 485936243 586926568 716874005 405582945 328492760 627673189 972679917 975739203 614670972 471018209 497978411 215026842 181607200 91918206 900945110 291918912 382725637 402431889 520507324 558752586 246112107 819180447 786096129 275511391 647772715 608926607 49934851 820873558 740539308 647375890 403835045 379713710 499950190 797086429 683376962 571582958 444683458 732436185 234019649 846011463 615198684 303096403 141506932 791407063 325718225 686917429 4806044 153238922 233611966 726242075 17858460 519047048 325125686 465937603 949221419 152100942 820174486 272439659 62201726 203653962 813968864 67047643 612196330 204196175 578511863 422911411 283240485 153622215 265487438 115160553 426216500 213603239 277348934 398018199 974732681 283248456 658606099 390464963 293066602 47356933 806956609 470039438 377870153 776788184 490421120 90057030 523246272 118478908 209519264 355604690 560725481 399789832 554742159 917529309 103604015 504512030 672714957 990013478 381363430 341545418 243144229 810823925 929450542 701390378 139615337 486116375 999124675 184898493 186852761 31912396 472434447 678942046 866122899 500241730 536239228 907807285 947672610 584523271 491041716 407480107 826656017 438547964 316732147 747490285 84865340 620454765 569812745 904760489 337224528 16793942 428883106 811120773 938114955 459306412 18302698 548533203 140840901 16466873 129965339 269458607 355435292 144719774 840506928 465225409 163456074 269757214 5171178 380163702 970407267 547284009 391101154 758594575 376181392 437213995 458505140 364243230 492745907 89561946 984743487 141027648 261187738 863765007 223597988 115724775 849225423 898066521 616957838 542396027 827911035 847785851 858834476 545943506 670892598 619475046 978132791 778850744 943204596 53398284 708703658 801280011 557903580 960601730 508719243 554094658 182295921 833908798 586502502 237983975 991312845 189811727 565300360 785328170 726359609 738959261 987667400 91435248 237812818 73719539 881679122 588799066 539291998 876921693 828872361 597080040 595203446 615512944 871706105 114321252 568009371 123445822 622737092 49487830 389352366 908672703 892268737 398247449 765737252 484338665 835492864 416417808 870922793 838985333 549634456 723114504 523788337 602899506 165367006 392107357 268569712 644919998 572355959 371450030 603456805 789874818 453684235 100916031 991102038 145752719 196879100 259294529 896095919 146238189 674664810 635935127 456762035 503210841 95189953 853339720 57524800 634452836 524797828 588018011 990721805 452407312 939939473 326411346 267144086 383305977 756231531 853742859 401433979 878439865 699015134 130194610 787489787 389785719 683704475 904943367 694823263 785245110 367503089 701562180 820165107 320323159 332256879 759355563 384883252 321346013 977538751 31673250 904954345 555421875 284961009 274649108 544037638 769826234 859645393 515825970 271944902 419675798 134309481 772230583 322728150 928720232 486441812 821547429 656620495 945684006 872631372 160337975 690373048 512527199 621544329 812487164 760117401 280115598 896822853 80237423 516523550 489606591 581225117 868929954 94578302 718379091 951496612 294847252 300039314 320785267 674948887 876548866 112038744 530433924 850901191 375692749 605342632 593154801 471374074 897327882 244681993 585715768 600082959 772633760 604002333 59187399 375292116 710294677 165855365 758671521 745512309 587769850 475599988 871361503 107857129 477012848 313072760 711484286 161608541 829533278 477900296 851205853 177518914 98168538 439322350 104621856 853612079 329989794 877119285 938037560 231273413 763095968 561771318 756072468 819058023 979411545 265049191 695325231 661539730 557117765 497657297 282360122 528846396 514954300 605785409 460914276 32493261 13174670 421206241 410918570 839752736 711708019 965979278 864345762 580084034 658141988 318466333 193095149 930412044 272752689 811674847 704786656 355418082 742085140 83797848 702223673 687206705 771373036 21473528 304842145 392010696 816399984 101678397 506816636 920269980 182450569 402926103 801037153 797053621 325810081 913369983 157241877 914014840 46700462 64030172 434704200 729148469 318891418 115912025 791683354 42262626 169381331 568289322 423529775 210498117 499066883 854496565 573204477 63656275 297655938 102593297 888170793 17196169 626220909 653616790 285506310 338330000 810522795 241410484 728888997 471878664 210599877 28838655 694072196 357988361 145591013 28987809 329548993 869752345 450118701 112200538 877427095 416858066 215553020 894280711 149820007 638826846 592278541 578851933 348908438 899458317 679030973 694176431 754635899 757395235 17660042 556642795 239176678 5296387 178557350 780910597 920189577 213421025 422478202 426677333 387934297 248616949 137501683 119644272 865620991 162228152 660354251 642254279 757869845 288680729 540492999 11731814 619623916 132795903 345653823 724042648 521254791 978044085 661364084 772119328 619769065 821598414 559476696 524712094 80827476 845283345 24927236 539035495 842339929 715060611 196893801 581803590 924138677 567980618 83684943 823746088 984986090 987672013 802822389 278752367 257455899 477444175 954580718 5786335 449782554 454491239 810890140 131832373 527004464 990840408 39015623 753716964 101535291 256479022 939496865 495006431 322504732 61498714 28026057 452984961 81165103 902713329 473196122 347558811 655847510 796610016 923215444 950690723 757116655 482796372 800968534 325643490 396327510 557081285 477909090 563876610 746493677 506490949 438099698 388458890 338413818 807273701 328250622 871714732 51932433 889434227 639186718 31174156 21324556 251601047 948862430 562515989 153045159 283025998 854983874 889823375 248592613 460051425 521896054 45205315 650060684 679813712 289029891 322393625 253158072 165386651 749758442 897611549 660676204 376668552 615234078 351365331 198093316 525618164 505633615 729654491 463059134 728289994 927493992 478967044 982904943 663851927 123031027 542790623 416414215 736680249 604845003 438564324 575813139 885988268 690486653 829299394 43557390 771050939 873386314 618965430 351841213 405519566 485478412 967519289 375518659 861247725 207279888 248470849 997637623 70814330 308274306 656482892 194423893 205713188 544585716 840041187 650541818 442054807 909999534 466938742 545077696 792857859 956290957 879568061 777032198 364886780 224353234 253924637 528465435 448540206 150579106 713095147 695983877 745119233 799447813 287447005 11622202 224976458 589770297 178630946 345964140 976733562 359624138 118336966 684410060 920312009 343845 432243001 718186045 898133328 272590295 616135369 822713476 794879063 655241120 764458286 1074556 461236300 977465923 127846064 532268537 974633843 71173819 399753268 405056718 196679552 43748497 379058709 77515499 980542376 46148499 766623927 160851154 812434258 27948825 380856430 948071432 153520120 423417929 998705634 30288357 609815639 671276095 913352873 988910844 863091574 766267169 755063572 520449001 445268024 70165223 251423505 586621260 291159477 424278377 544713334 106939262 18882573 988909378 25567576 898340365 42353997 826055254 951928653 109982772 115541366 440772173 791195463 515705094 478643475 246025771 43387991 508175419 478939192 314365817 471816582 582174168 435276271 108891869 782763841 413886898 865008104 728210914 411991068 169542680 350816399 223627503 200175177 878617562 891340946 174391019 742123214 199366212 166227845 988243894 30994680 795560743 604680948 199207589 952257800 51241267 311423460 333095207 521791799 732727648 41371969 779997092 886448667 699301804 245358251 41846812 415887777 689461441 591046744 972363926 841016971 451242298 961534109 577457714 783524394 333068733 347088456 782953669 586093056 133067703 146177481 496870501 248652402 334179059 720712277 215364193 569488587 148606683 70744435 659075658 109079731 951436288 827506965 196345182 166511541 233992911 331389308 853694599 57544491 7520813 434442989 104795349 501945073 332523434 757456477 57559903 262208309 156476269 950671116 951930892 379718859 399851779 767821111 417428498 830848637 759489838 683488671 769909971 741325246 783204770 972072993 610191800 392396948 389811541 456277595 851349465 169013889 630712448 433334178 925481842 542874712 288491498 387055500 111078649 452740915 71218843 487745552 485523447 844733187 367616343 627740542 791134814 764586507 619471019 792022799 83290963 318082218 409685935 135379967 509000041 187131940 932977334 899826987 885731026 151351726 438083765 148261930 599782339 783211176 40509366 415766197 324963429 687413012 463480065 197869455 299498235 508867066 415490793 257492154 804178215 672903669 921331055 92374223 132599661 780954888 300908354 871309708 181818360 991937367 472887466 601576633 185911689 396738458 275547746 359154675 218641541 290543267 635710458 702456695 643680501 955623547 926701577 26753003 619576473 240637824 237254156 797429620 247905748 627064737 826962176 345475068 411444114 585092888 390908543 27297118 2503232 719434672 224621885 297806679 974899431 927179976 41936581 272535671 16675506 667273103 667998851 390606617 801444085 556979379 56138580 868546140 437255868 302870349 633746149 975440372 283051961 436224902 766420439 389002681 789712675 526096012 776235253 564625573 444186461 260537580 663010935 826003886 299666660 656279224 673077722 106886918 600545071 851997676 160858334 154290375 380465641 883815797 258462391 85831914 53172487 252197857 345334066 955290439 199522085 320606019 453600074 876137819 606295351 296754869 792697385 707219850 139776792 891551438 75124145 236344807 137672987 488245219 126965924 775678824 116422697 758075582 806461174 477077107 721256734 421210190 857260056 405915159 430281293 661198676 521523448 263038788 245007460 491963265 421588474 707026964 271587106 721581724 475039251 65600021 905188097 819448759 224248709 801377463 341867111 694403098 219462063 637260769 267634 179829673 350688670 165603033 1927933
204059279 855435747 26645559 703776882 264395715 813946274 282870275 394054552 516104700 66794902 183686568 520072598 783692902 365205479 89648746 429729655 525816191 123672416 135949656 12661523 353850303 724483151 89542299 441978359 204725313 882227424 90645617 313630157 794736460 503297831 126970077 113383402 435876795 403544574 775309288 711829845 366013345 463339301 594518637 323205723 807705396 318614998 917778407 392025909 452087813 723561443 766047854 217307447 429278560 128786853 251077955 533400835 326255587 768609650 691049168 743559749 614338347 188079255 366831644 834640541 741798590 634654915 300147777 155100026 207875100 286424485 623259431 463259503 604856003 441768260 451926994 479436329 349927782 737680429 136057627 664154183 472090336 800388665 662644480 138720098 129404221 418124749 77855143 394967247 808122551 183253313 529887308 664174789 768535452 415886832 578918208 754201512 623168027 769193762 801571513 114610491 116786042 885433099 301611460 954405975 944611168 905877444 625969183 746547682 991468291 260753221 47284629 765676683 237439888 604727467 871188320 839101575 137125398 882530492 747251232 318589839 740289094 536847226 295742004 926423056 303583292 744917028 173398419 903308443 848401275 413442826 470726606 588457786 800563553 365854040 587838788 132974864 276832339 424308054 522681646 618019345 605961031 36801342 896904712 177284737 967087248 115750558 157323749 149826491 828311174 787594114 986699915 109395579 947964859 690715630 199045976 585846752 952197116 250078943 823881785 688384445 709534632 290357093 310873952 161086009 73920582 449846895 518889731 102940662 915283476 39001794 989889358 957300431 756073364 541774311 892218050 934140926 23081674 38694223 70380349 297862454 730308686 886943435 611311805 776847360 885980263 973934801 194563681 865293990 20461722 233215221 995074369 617088974 704100212 101859861 877475603 354169294 852108018 603114445 949191929 970859695 961649884 570247 817664378 729817357 27651322 574649518 304522199 865532208 317024416 166434510 756503533 736583799 994076017 802906628 628033385 987269155 165333045 259248587 707902385 161398225 731498149 775021210 705091362 898565073 343777818 96424601 45007167 910055248 551334794 792832006 782563565 716735264 355767242 986857808 755332900 376152425 106152052 828494301 681225499 566758071 736483003 981030317 773994160 108294727 652659022 139504528 765146428 140197037 867802185 849449700 157105986 679139800 522159341 343779260 626732266 482291375 548967379 197185426 353280148 674947846 857545871 483355212 178534679 867360960 818930420 164764052 324768912 493242391 67427215 945391261 523905288 773995364 495555198 502312860 802994089 98454498 865409584 104008820 370462412 879709319 302505078 44168594 325597742 930203955 750001959 65961380 28552146 532009782 510599073 956619225 476115228 714049634 165920657 288898246 776486609 368784526 409440011 288360199 618558349 412282389 805736588 216053096 630297408 663266835 604450857 813683109 939008176 121598667 825026310 510175579 929258437 998210316 706661529 524663493 305925688 152421090 807813527 48065967 646098672 297693133 347035277 219123643 158406743 636880710 315749395 1894186 966929631 471551061 43950802 138966055 587997296 322537986 72686315 833112665 998566676 626109314 83717535 427444300 261281498 72275170 843261961 200066831 141410590 804321436 196269819 857553468 268462986 834758637 470422217 722822975 737451272 856495684 183149548 251197553 764091168 340638839 220956088 561150143 398182474 442626396 555583371 973858957 862870070 387293328 364875040 939916357 143371729 424818560 298517316 607545012 178050944 552382672 77188802 371585449 871557527 543998482 399275690 564805290 284000245 682120969 774076136 31009963 595150457 305007349 391246740 830863122 543417622 353096464 211023934 183891135 451759811 537281287 652215937 192334995 890142515 286249530 219099465 514464813 412083847 508661740 491197804 492311032 996743184 937194394 715676163 378415214 604489564 971594645 674669391 361194697 874202234 958236958 662906310 337884857 458048635 188743867 64844185 123159441 438724170 688158116 923298025 171986439 50348674 826420218 522388876 861288341 340227898 809614504 901786224 637225738 56750430 563863181 542085523 653145422 473153513 770743356 598485221 751536699 310785454 697358351 528120701 390032143 96103605 658710263 322426207 494562719 445253456 200994060 997018720 440022201 718205634 433115796 920116960 171925574 836535624 150383283 807938911 217970207 300782573 679713332 200534076 465800231 582921794 277022272 527171622 10495026 768563731 45396792 321384856 93293136 659789155 32849344 512262504 117368152 723925248 37078178 808039751 175517672 623964986 692789979 744965654 679108193 811358256 545801040 981180990 217983254 427324713 788568437 412074563 299749030 411876325 852748994 521460986 100441062 472235069 800373313 223879060 948196477 159475052 963044043 549813156 827081311 15825725 16924360 747652961 75676574 631523371 286438331 238776895 958090987 993790847 901973006 907833459 772776592 791163713 750516060 251595270 371392884 41562716 129474779 251506448 119392936 576842820 73990117 184141339 828874389 996560569 685769149 242565248 647985133 797328502 773535330 313279001 699161575 948242338 628396680 608780688 719312005 64078626 555678736 205327527 589632372 743565083 822513514 525179989 201658719 607750867 535114912 930890959 203566509 513482604 87882219 408345037 793335501 945699106 129566587 728271291 256899512 25010800 652705550 133199761 582147573 28426964 908537138 700790548 643113863 710849646 459210059 791530451 558030550 327417893 639974834 948293191 993853590 307530455 385935360 846443204 327701757 890035336 783475974 649454198 863677265 75673261 739355836 474425545 11807777 475603 147746332 725943439 28437882 492168448 765809671 707501279 241332289 988124533 227254686 583525855 357108519 937208240 964040934 441339976 116957337 701051534 870596264 879391405 240512065 567996001 747972986 720971328 529010166 831318861 993824207 928343975 330612351 816772470 327261157 494720206 362408956 932529235 54602264 82308172 113984984 594367835 588600189 999354183 494895272 956211275 275203581 674391275 497930030 715734934 451638736 682416654 979186418 795636918 640574172 893445131 165288522 839076583 489358968 421850504 427059840 87120868 16259780 94200020 233408797 215871149 381722753 314666906 821343531 613280300 234820561 458086056 526473197 419292556 186879767 271695852 597065808 534227767 307345595 109513780 982547407 8075461 638171958 101939580 916650637 689946743 638918880 796869805 584688265 620074021 630643016 352395719 417982351 271047410 664052223 651884545 294739386 78727481 910792012 729277294 596048834 618585856 673840222 964679552 431841820 653006050 937982760 63515854 101443423 289578638 553073029 754093023 473760779 825629350 870789826 534273310 461251773 64906852 582712385 729412955 849053005 158048021 212958508 476503913 932901431 829635032 193897752 692926832 3037217 736783250 972164570 877339317 733946169 53757832 247089284 179918669 563506506 709033736 485474338 436221087 676587246 328786644 872311478 32162432 881290085 332051597 4703934 124850851 583684247 82404940 511261338 818482736 109984529 833641232 495014502 469492772 95375674 690657450 908112584 464871926 820663541 180437490 375040496 294269412 592466752 401606527 499361644 506459750 465841981 385604190 468348541 185538591 740226131 315707985 695903733 989318087 329385709 502088129 734136730 49387397 61204312 147761853 970056296 867268235 942206210 450104790 724264736 416476287 761099078 192642462 237588552 136656582 221128443 564825218 358336012 679170389 414750195 834309315 916821721 804045850 889380216 983450357 448218512 644196353 878456963 584722482 577877110 191451957 709925706 826983496 626912290 949584296 28448634 557932598 748142888 768147072 33614183 685340906 168394259 699244980 295990577 356930992 593531126 914765640 557072636 327004587 925045952 291496323 708914 689030280 701265053 275265915 506938456 952178211 612329215 753305390 592809325 313433976 164605932 204007669 895693515 267616376 714143078 228220163 143133146 344704126 352845292 251634636 219637395 281543488 457266916 37939169 112028027 18570479 581570456 310056617 472608208 829637426 574676699 771061118 802472068 760683775 18342313 556687320 290251444 846450020 836453437 771960150 897875109 775534258 419996901 961030002 920182934 992295060 887779081 725268536 589084483 624361491 432736526 899130597 93829324 93229807 843073989 484263444 898795468 487939826 349836135 824999423 204589350 866064351 580775076 555302476 360847197 923783154 971915903 619720264 755388442 178174314 749848713 488733324 443987494 690887539 479593495 867395121 618106453 297482997 534408557 871157862 64089208 211938260 575136702 414497311 291892641 593564458 49057213 922325697 48965596 681177110 415230687 575324374 78869440 492450514 843065894 407609184 3764365 929076197 175924145 589760549 23231492 86597104 4296815 305111623 192147989 767560993 4780732 297151294 592583134 507946333 52732794 534672027 295934327 248586028 898628669 833496503 138647990 626735810 843802470 367493712 858788859 307507202 480340358 973825484 482808321 871961764 248634554 287082608 945359777 214557870 374385381 341892341 257434910 297169124 22142253 777307821 961651201 802147325 866171709 265565274 951183471 342913955 238323158 75814355 419628527 655996830 117514723 856349484 993932766 144360979 729696679 769345458 915097252 319380036 907970226 540855395 644867091 713120797 813351565 606790181 913326521 178239383 801090729 267601006 333902108 211184913 377960727 379375674 457799288 840587735 450455544 138211549 381299168 78139542 601140704 132802573 452234197 564200901 945205053 161955562 934661631 627381418 454197785 829919607 823306704 110631142 77428978 245731267 21521065 511112714 130184519 931225339 983859805 696161869 552334938 92177126 818601558 271387632 329867502 879675345 544016186 635719057 556158152 458175741 865680733 537177288 160410957 669698093 669226591 793505185 665367865 526162641 476903969 528297084 655336278 250024798 931445 492820579 48050358 83646144 719872961 815853880 929452290 949563620 599588645 771364316 143168671 753707813 723185830 282949885 562500440 821134294 480690587 992924941 723842317 454126014 566026939 997425398 660113426 968974397 820313820 561364369 995914146 117060544 973567188 762771756 270167370 511487899 664499243 573326798 88445592 829643005 139218920 303262373 636798215 899060025 325277492 831218189 776237942 945411436 307662948 407764771 583032668 803907640 248216822 53338024 562313261 389496403 280244225 746694913 59634000 9431666 714133172 361656924 761562066 901819204 209442643 153205260 619472867 93381477 38873033 669210162 13986603 742808043 924775091 245933402 100783157 647011092 100547782 370456047 455313706 483482666 1155860 423253426 662648030 712118674 867889687 331447024 334927476 329802549 935519740 456959 473951405 681746909 343785257 123081628 332214692 157072209 874462228 436303435 90623707 683378558 107678237 196672948 918280790 357518395 837216625 576860522 372687018 270340072 874042087 310210407 574255863 756142454 534442080 124660662 46968468 575798917 10850872 334341358 136700602 889269356 539991505 430584526 337957150 232095022 383586222 48833079 763623241 275951443 767054216 870041319 166765716 614805510 398156693 931036794 832160038 911646625 108210277 198322982 213121554 730268585 729313548 39401958 870272909 708908997 756800037 476420088 33892112 686969112 236149416 744659525 399286837 125399541 95445418 244083717 842282154 394132452 210266762 738090776 569276418 849090299 674115546 307566302 756645124 638464019 512543304 678813254 954780983 417764015 912167899 215275217 454023070 704376815 537694526 528293723 252040146 645732806 419879283 650299191 977674167 156790369 185051108 845795996 577517788 396140278 531829374 40019146 118618166 169358189 473161550 129040138 204723859 338834189 222072951 960873723 502043409 854214562 785611121 150456939 900812198 219076266 313580882 64252752 644127506 420808532 575006678 454735456 364632174 760031556 626563117 11615473 338545350 294950622 722102240 117468455 781107371 750483461 239534145 626794793 267203499 154777157 480955429 793554626 275689836 493729036 659628756 165655098 582069609 5333776 706747833 765522902 952804998 318774573 289172998 114660354 101404585 448081653 421618221 37698447 929987843 970621796 771449269 69871858 468066615 384573261 466590827 744759397 794992838 340564796 689956302 143671446 284816491 330810498 912906649 310737690 514871660 761497582 159000725 14857502 655071629 949032287 133514070 165907477 439217093 124304437 877379814 459752123 215927199 987148963 481544869 165667480 271378056 869654282 782463133 916763694 636008262 786441535 416506857 641876260 776213479 292210997 295991354 204468289 10211291 464761309 294472046 888217083 902499868 342153039 576242078 629536357 324150656 681057224 485732821 253074053 272008285 743576587 68535276 548415118 354075898 800525347 418816859 267876948 626649346 51057893 74005668 315577700 903284743 38088063 64159142 811263792 875604856 905172861 822213026 296661809 858684293 789688579 956390312 802252283 553890236 422766570 224159471 878725827 528664142 345159672 741859949 26167655 458538399 438228541 470730965 36737675 326062581 834326334 188144398 668268439 702235329 386256189 886239575 935626113 69702280 302562869 994137739 975563251 643442755 379052107 416287649 461005341 843982343 452931406 946483325 656360033 840115368 586259667 923192913 353132065 820999872 981535701 51464678 546135114 234242353 424188336 320590513 67571801 512025638 366762718 487679910 752175649 966468708 473027903 214128580 454279668 241994228 253607941 661866681 694933501 328153798 153936383 278810371 523184079 27501684 783878159 610104386 352406707 341768014 838782903 173534249 939754450 734661584 565960760 716221509 552442473 386887164 729627462 629017772 378769342 283573809 920630413 738260533 306303195 625689943 584918417 261727415 261940249 988072038 680173930 506127055 8422000 192971539 863902435 853218345 401589796 540307056 371432114 278735035 612976175 881748062 66462853 163034068 343867261 479162916 635870215 570819805 133943803 593106527 225400529 598188093 273457792 382225472 354688910 816629718 3801545 853833271 104735419 361688204 66572520 333557560 494899318 550706047 735145920 629324629 78151562 990000685 477526452 350540110 72230280 395617269 821699287 874002077 591018743 721912399 447722428 635281579 490366202 979075188 292316080 676772312 236673539 244237942 988830584 130726039 531613198 833073756 318698249 445997829 168467793 488553685 713684574 144066194 911124243 556209086 426526736 636514467 116650854 582633181 569861032 993157125 646271322 158395033 829432705 637236903 16404871 434613104 279560329 339998701 250845859 699738311 750195047 831083972 496704857 833333970 644005989 289678475 670986094 37125257 926298199 873310742 327521652 570168642 689558693 693704426 655005129 462018556 378472687 584200584 893212116 49169251 268630698 709263892 64037804 212801323 526437134 16907011 945729892 164988839 333330668 107294972 255686865 997417222 573110861 654757890 356542497 19225317 154221983 229657397 529873300 541173579 148261502 452795393 1564116 426223886 548562110 520936778 383293492 178060586 149854486 840869521 514242458 863862613 861772732 386383503 277898341 469913351 265078885 825075926 486295427 919495498 114135136 653583581 654450101 490150586 511506283 378106299 831989908 671875939 787123020 368343512 103259634 901060717 862338251 103315367 688400947 996963639 198947849 880044178 706569918 751553914 428698903 867308879 76258733 788675702 210245765 199145654 238884243 723404604 127987218 14685812 298745137 904558525 139222967 125715107 439807718 483197174 842055251 569171387
413241158 467797057 484467953 307651152 424664662 49224551 948771536 384404317 763696839 159372262 327294219 395745683 374977879 319696243 998274163 189303657 417397966 793309729 479845109 119478702 528486977 972209425 159399691 631887298 524787372 335925873 266861717 412395182 641431582 743577426 312540671 851131487 580619221 507887992 41560682 759688835 166234314 135503130 51782882 646501759 37467554 437020460 648716609 716758008 177477945 252540051 590259260 263179151 139247641 602726032 367504105 712355034 773596395 49506785 616643145 680056418 572659905 479990822 642563940 477849747 237634793 996089154 179499905 842706329 138701070 479239259 998216149 239760040 573590425 347767362 683719179 116846751 970927391 495285342 238436334 605498305 770539906 129193487 179487168 718896587 675904089 511314874 800749259 881016971 738608075 582915844 992011826 640089643 116419012 59377048 714283644 201347866 727871524 564489906 537739134 769873 651197113 418570798 734405117 513306535 763081886 3321356 482956397 223765907 778327736 536421648 308690566 538675263 804766860 975042048 257443983 761454900 523461264 933761653 946289775 46879330 131196848 340772289 27323942 929293326 604131418 491745782 964117295 73888018 47127726 29509284 345384527 585467673 732193071 816076437 524476580 584181279 465798176 996342983 339995641 27351011 733707267 884851648 874350412 6102293 914698417 499529104 744302188 549222539 317138388 24460795 6899505 427740028 997941989 918756817 477592359 235423776 826527764 684028403 465333826 527942748 596372139 474372411 598168176 435911391 857016272 205949933 330341124 271601553 538342784 491939545 909440459 192270303 491462067 159513649 98410915 416162045 561829738 648980354 767502234 49725558 308363986 536837406 685717208 601547329 932022689 355737602 539748552 352895283 277459930 858031573 95038685 424196104 877613193 327639676 228911424 316762108 824080602 525836806 594508594 766470410 610045069 510224582 574993775 881452417 471110514 580751061 568295238 404568150 311167812 210773438 149633832 804571376 371119457 435695861 734793195 299718974 124434359 443455882 213754560 335006794 168653141 52556681 10894513 686759809 296172352 978606196 656754223 860914977 855302564 178055475 5583904 214353836 816756055 335798328 796876240 529289494 481600680 928791607 558295195 85096599 686572472 689526399 725017903 26438929 519727142 891783725 421015708 444301934 871524918 888153821 807229980 887353382 262034164 470502686 309072601 758212660 341014152 426316800 845877409 449598103 883456034 99580338 702075231 793825412 82145184 450635024 686683200 505923718 546535556 159800980 366068844 933838750 947605296 124603856 268482815 411957947 644671558 536814872 438904804 824157841 623673242 152487171 924841817 879557324 151056229 603097036 25247389 994692577 867970791 844500517 765064234 167058468 591435688 942664454 160525146 83469139 708268150 164925736 559614385 526552942 751947016 233472506 11886129 394128700 945160876 140052758 772702161 620852656 171818663 990262528 385604416 49553308 443100857 147431287 551853139 659333552 786040889 167772999 561153974 532947566 602433594 486940076 172375038 229841686 127145474 829848052 500523240 819658441 966264794 174372507 754731572 757249669 222958696 156504803 644043104 92249101 377360381 792515277 436430351 675641316 179311945 780180065 982503618 416033234 415104054 960395105 603353529 811741735 886912566 279168760 849617887 988547413 708825142 696225892 234321353 293896458 873496762 658066121 68530355 537459635 817002778 520588143 403189496 511004688 329817517 456896190 537167883 266048451 144245074 321605289 519777217 650959029 428732985 294919063 638732963 862596049 725969341 347476041 942620411 760448502 948244785 591315079 28680837 26517546 445755339 149382025 667564645 278412498 361576048 37633610 315164878 773005050 833832158 636328040 741902859 356681535 240851435 424649015 410347235 950909133 743378428 260889220 536284848 64378724 184260310 210887386 371535733 905750868 787390800 64861026 251354825 335947267 568262366 920395050 797989351 992573972 892086069 189064339 461494689 822099743 519193290 899087108 298339954 77889846 958918082 531934353 696620454 2753727 835172031 8046142 906294344 75818124 58795963 291688433 909669342 96130497 154707842 510794017 274164813 806124668 942626896 608548815 446128465 875798248 603171400 933998717 100069744 718926519 733590166 102232831 215235085 778626915 645655293 662817488 504556870 988624758 799813226 19785040 893915145 520210439 746975994 953599290 851975224 460320246 128477227 344637744 90493200 911450249 171487824 418881612 224449214 531439539 276158918 507445994 599390731 110494029 968864579 119717938 141531746 123531271 131479728 54383216 856472754 657054659 670251780 196539831 189068293 347894695 759151117 110525911 902815956 193680617 525209185 673254513 751648972 793662160 956577412 504894891 624453452 255172324 412998579 479549099 913983430 293970717 327280684 534818734 108596499 982686497 248134290 540183105 102103569 647525040 68563083 323182094 518297644 573691700 558875200 181233692 197066600 988921234 674201998 785969887 534287193 172813935 258433378 480174204 433223019 11555489 423229704 57621225 813901198 333623600 717592253 508913280 124314167 851587909 814682276 909627577 652917608 888035532 133536536 620665348 736624549 990154125 408782505 382130573 623021169 445740550 226331324 979155571 69029806 833149279 133927625 568977813 599145902 222512068 466320788 173932769 837854842 3094498 778897308 392511787 143501405 679358661 68540519 368601712 859754906 98850459 647697170 107183098 8829827 669497851 793095371 688811104 318063445 449307804 562453921 707336392 197803758 629766074 313890035 361579748 315590711 45790716 257345369 136252877 152281466 144787430 471250991 753707964 659249635 471019902 729699380 105535464 116376523 837955618 299766678 749805552 864421376 549117414 669337329 530007728 139838556 142994063 226424844 996815602 224070905 724176999 790659175 29794353 601804763 716364579 518591963 580180768 293010564 873979453 615618807 974298229 893554793 450089691 575412110 35351462 625890445 759426549 77955468 239440307 579640733 691721610 138345654 853727425 122800213 609251841 949084743 824259209 762465305 95943135 53246163 827108294 937303272 821798996 78250364 369402284 591128628 922617087 790064840 452687917 765963589 964512432 252751909 559390496 83595888 410055495 425617439 965535048 32381116 85089649 650657681 689603668 957788453 70661118 929042759 709136368 340200877 300627917 88625570 302993842 520046551 461641043 254429189 54393781 868655511 634252266 687016506 615088576 257709239 261696467 522669470 40437190 102114097 553563388 211428741 913530904 149146813 368299489 93952439 298465451 965114916 672521349 105527118 229692889 543730685 770671293 28981280 49990994 430147844 373252061 617800677 157826603 197345293 809951675 412287164 653555008 232168308 761595765 778799485 263796553 4908857 80896804 126693324 504872749 962115936 831031518 717262364 193760625 886227465 705960192 741616688 525489308 878289588 913178977 602516732 839709847 71126333 624224892 550533581 3263719 19374399 430581546 836410029 742578914 122849388 902602679 449645394 524667535 355061526 152256313 414538974 383367758 640609362 8006212 532454595 574817553 900181531 595020754 878644702 595426487 595758619 447646539 260681838 53808524 945130257 577740782 764868368 885784084 114166631 617901524 264756173 204120449 241132662 672483534 959033409 819246202 594178134 603579425 556736533 229063969 345240306 262216370 659236081 55287795 101189828 726690038 28773726 234986863 175393367 904531089 817717878 186092742 504764031 475111519 704549582 58560649 343923975 746731163 998061884 273462396 390481497 935859983 178561609 684851812 940262034 196047912 796136361 294380276 745484800 904303800 967254861 833069494 433840498 884382819 591616636 847609306 916663800 956103891 605949931 250901033 300843949 395413545 863243822 202006819 576612503 994769348 470216649 255568882 721694419 19471513 439234276 988591116 774560488 164104586 137049259 843004562 716445142 729212940 701927921 557070961 188410775 814461693 726543878 522057268 858621129 403456788 103073756 615813665 156125524 677244284 102934155 464445656 236550556 450944479 637286339 481613117 288116742 429101666 708474442 622092257 888331016 310899314 974043084 928299110 258981231 386483661 697182736 61217173 636178770 119175857 626477021 65719692 750856867 303090642 572619900 124753239 371122268 265826908 718204918 589312925 355049989 518752736 913865064 819658614 447117082 474967213 767788012 577467514 226980964 362958733 152970040 992270302 196179323 638261688 684690426 596764423 141670660 926067360 1413391 883245282 162894218 469741311 317980758 871505403 364848084 798679868 738928186 47572820 181222559 559260650 406407120 561863038 913069569 563894199 998252463 609859499 816749780 587861086 888896242 633121937 55119066 704162356 843854261 661220977 294627021 476703074 412692187 660805979 763289139 995689794 139296764 1558449 311419995 62374762 508943076 389832806 266066307 968398705 426032366 785993439 731439120 442859439 914379090 776082130 892722371 311843035 425503721 88201703 562352618 435416529 521798085 656981318 815983734 625346556 961034346 946558899 128092723 857324988 619199617 259221259 309523443 14174488 546801237 891494143 186485197 714060473 983569635 423033240 371359523 756073186 78057944 42781762 139430937 636563773 407915518 562835886 183188778 609584635 70460368 766911623 381175230 991227731 206342022 699804595 322259096 641149296 351793101 538975859 383927568 145485612 404180544 548775003 726814154 700672908 704468841 593928549 813258669 677162572 929334486 729057378 626973770 871408106 250827910 470264729 994369255 33132901 815920264 925079984 768158804 751761125 73503088 189910102 806349765 559644333 169458084 557364019 372400104 136065355 966064033 727012914 682241150 778797348 743042098 580027489 667806420 277627348 713140911 538704908 807840940 708422352 967179257 157367404 298040723 891362632 812898487 596144706 276424848 869641743 652966188 348021110 981301019 30766938 999415677 471178198 915320047 317180613 685011106 457460608 549770336 644441945 826586537 998842295 238321830 902906299 562301942 184769177 650077276 72372406 578448617 711176642 88325794 342511115 731089609 467931162 371857767 126464711 270179790 370819682 53911406 305590263 514214519 254443731 967010585 385443733 221829395 365626288 799794641 483582241 580702672 35677287 737161359 86798752 989043811 656832884 142394356 419099288 286481178 308084230 848293739 600513389 541589867 669077285 51467533 69060927 307146532 807187379 950173960 445810132 167628160 686701894 3889844 779072177 952363522 776465471 283616867 134310916 457029746 98867792 781145913 267457823 842695935 584638121 751533952 770887083 332853598 596207253 615679479 423281496 477920126 334809568 594723865 997692423 732874317 694160622 968867587 513615823 76783115 465116073 488640943 389144500 171161290 594752653 552379960 601594712 952278746 328137152 809491678 640011965 133821784 8640749 76755223 62925774 78566044 867573392 146963155 623910111 939028754 778185724 127327748 229539755 967750096 943570489 930554668 574968107 56486892 243530936 952295501 402922660 113834981 897324050 729227684 525947048 847975616 649837286 825893108 501387255 319525386 495332488 269491409 936441739 699058813 487056470 979872642 686388114 774561060 826544578 889923309 216869941 170450370 126164444 944378840 60393130 587157625 38396744 138142704 268529827 481000864 391898896 318216011 886980274 736981153 532343783 224583573 172713384 153135734 919125207 324187500 652944284 357462492 295200222 695990160 114084858 698793386 806992598 966072661 702700139 228851851 710797409 602318870 250827573 763826905 777226933 355986265 983689705 714536452 382375947 628848989 297147112 489025758 533155877 763164140 281849930 520369149 49171421 866065785 587442618 457289713 623307507 772455659 291499201 552142635 367177094 756214806 370712239 904011230 833646950 630096932 682279785 618141481 857474355 116073579 726221702 428370612 62801840 925506109 651990951 290056705 367055936 598629001 138189310 388807794 637483547 470666183 450720881 541760645 809340174 115555106 664236141 444123216 235484199 118957526 57568174 234350695 762814373 108809573 187264410 260569923 209987123 215196581 966744713 187471100 787165281 211657943 871413653 542191855 61238319 12297972 311624118 50075141 485062792 201368742 79986415 22044164 905648042 864676049 153036656 78047839 753097556 553154116 285230862 144261469 127158031 217352131 947994576 997108839 671525089 803309057 434835764 463013560 304308033 476338453 154447647 710825565 717480218 760440275 69828379 480068543 49207116 197117824 418720920 92966402 180552148 821724308 224303207 87062613 169101457 884952456 347841985 266366388 679755763 813893492 245202006 894871284 19424036 708388982 165824928 568478976 327793835 710882139 123902016 596178645 105385852 509637258 611304405 179973919 521684749 209880116 258803756 670036892 653219357 242208831 617316451 206966568 791473587 520469571 737250486 789358788 221038099 605222033 743362394 391969020 910470253 974867177 805021770 620544527 416633311 157019188 267204621 544552445 198158074 819469518 363848903 44811549 629615803 145670929 82597270 268454467 496234769 904502957 126648011 437572260 874776530 328298330 855781298 803873239 496200924 633108899 774755153 528665758 305549536 454141268 624168950 588613814 775589704 907313784 330245306 160055205 545886101 413657981 952051797 204651924 306892470 590565198 340300405 684886209 327540464 302066034 46059283 906423277 792729795 688776529 584753389 375544903 815062249 112607262 74005273 778761711 74045302 738193799 736511416 971027551 48173909 591340489 236179627 607823573 789155922 524257684 353856539 999867303 176298591 489209631 357028249 960924939 715757372 576962315 923374051 514344719 166155433 436659222 723945236 380591024 83286758 306307265 441912208 215036075 822371311 483770752 764823656 642824737 995135869 603212785 407692924 241502308 737481673 301283802 889975683 254334537 833713967 309437558 428532159 936088777 52968954 857337996 827529347 463893181 973703914 177544239 892842836 309610637 330368577 401413537 725222724 944522508 61672772 885557992 218582193 624297554 686308380 593364400 793899291 368119500 943981191 369297687 661120908 919913372 614084564 156458840 647475431 260484064 17290560 104279578 654280049 516198775 424303724 89340390 19068028 64617848 662907998 207156753 905152842 227000164 233626025 54067414 120544820 280594620 288763131 638592663 87186002 355129751 156468623 454599402 980786282 603623057 590958398 335205185 59806708 138228255 405291238 126409308 673720558 408017800 388875879 897887980 26633308 805543812 300820835 383473343 755763725 751860673 101334490 439965197 849224263 348563832 265384393 497260155 843324270 184533775 315800958 749450157 815148874 274089195 610970902 314124535 799639853 588088644 845107862 59779220 737714687 741657466 621713250 187393653 457546254 315589708 4128112 650565141 53408186 413925519 509573576 134632176 652762090 726830148 746280086 918124225 526843930 941338761 587646905 928642357 803490885 687438986 744600396 326684689 163604279 188926233 392648354 811143264 84345066 867577527 446094826 294764280 712766602 953140856 674923175 45588403 13564453 355611742 500650734 332751408 704645467 930259677 401336836 239187568 774963148 508611260 121238647 432294997 556317080 88496912 870611383 841430483 769193960 640787100 686923280 484759890 374853590 524529697 179075848 249488727 701863332 971509023 242866180 58132708 586676791 681735 978567494 510013016 898739776 193416405 756161038 282451190 551518449 216834930 721020325 211730442 759125672 304047616 822986545 542022652 941935280
406594448 557311581 888144590 27224783 862964699 612681970 54075750 183266396 143314225 105555176 995245568 682693356 502041974 18527043 287132996 642442491 6258865 411047947 267641694 263187476 846359610 10325122 708745780 635045825 932823180 778362921 212910551 38497700 387193798 136580064 644375212 629642606 33336563 47842133 480765305 635333953 961810120 83980002 596109665 592740991 746720939 966411536 534101913 510712996 963416764 419862900 830116176 770760858 446431608 234816774 476230226 668352609 541100624 939381802 666448971 615125636 668310683 428422312 925723214 31136103 394291745 814106648 834958726 233188334 143493021 36286001 633092130 80930192 206829096 684089702 166868421 249175326 319596933 620578737 584044634 925599586 846680557 523941689 593247360 709709137 369093218 524558354 735910931 869631848 482915346 950140590 455166857 77763393 871038560 661937713 456788137 275994242 543674082 319297493 699882012 820727127 343159624 748663731 640764460 656883745 103885096 316548668 378408762 651415753 226278364 751601888 659663328 156174414 237455097 188857011 95637552 766566543 334298084 973208899 138775085 849005178 611179855 318603097 322532412 578183338 394202913 196097987 350820528 515634351 954116005 536040738 13455767 599213806 984529595 645982034 783415959 773379704 987351297 197540865 603142091 405088382 430740832 654674891 930533875 79410394 353915599 25996980 186706249 999323878 473859642 884083342 209175178 926195838 374141862 608425151 296639245 822716690 758868848 426500089 255587344 709243591 99265486 383010180 758883304 79015817 32922758 831433107 66446773 866717161 391129154 872012513 291443094 759538245 487081364 642926889 5836131 534241251 428112655 537972266 67984095 93553552 229440705 482147234 27929108 83820521 306662257 503513436 192944313 99928065 864824921 738789118 504613883 801987486 98215273 237270072 924700472 334194269 758576522 974389827 956026611 134414136 976851713 819996406 846205994 735035454 573331557 551344459 595759659 298538452 1339510 579878614 565940567 59195611 285670545 9568292 939866618 18982967 769698861 83418294 650946194 252963551 308692592 810708313 667507220 730761953 530845149 914941175 188097193 221812252 487975996 894381948 551012751 818606016 337552027 620985178 919640737 332711368 361936695 449673028 868534822 146720347 256165675 144513417 116393731 790054904 996669297 252688794 68775547 218995558 634794862 306831893 22978545 48628360 414025614 715570820 586534558 489377806 388951177 953927774 258333180 79855344 427475039 831937733 421957328 135442408 620497680 191484531 369340937 786395845 203766615 92571680 618267750 203416012 409544224 412605670 213087620 339627887 490976483 537685596 372779619 773779108 307765580 131502839 339684042 925201958 744853878 4116052 753618481 593920932 485803054 917605949 59988613 85597252 480182450 500208188 991411009 412200928 552941511 789217395 657257519 6977382 504112176 102127874 696738246 276645166 922850621 392297005 277754383 643286870 976761554 226742536 678259907 766634048 617050502 318322910 852666651 469617344 913983292 779908381 817862955 847664326 621941144 191540235 287435729 654009083 23133270 155832333 599625167 615841609 346789034 214203904 757097556 149699812 419180955 570107949 169357334 536798719 515765458 455061419 771411038 960916759 289349570 557966512 712548548 312776831 289196224 870216467 305591352 322751337 808842221 515477423 966634198 958175698 983752004 762794397 168759438 329134170 197558964 131659464 405847323 574099573 756279584 36355415 212861077 547459371 129064579 921081192 327373178 915310582 846834199 276596928 31932916 628055227 758224702 896355128 631514438 274170374 390724560 546054853 563499516 342428813 952059454 18389067 503559784 55839954 754534358 163586556 105876006 413116478 195887807 961212963 404408081 212668162 203144798 322242625 994265577 653403275 658540945 571697447 33167205 662304171 398028556 243726720 489929219 154278251 676064606 37444309 443186111 952487633 652780736 57791963 528327591 545587549 724105911 688231940 728126162 57557777 12858800 339833636 295541496 688422006 266458493 771024447 976183628 438254014 619100966 61839445 499162721 213625586 29972679 935135504 509129129 709396131 724228861 870631425 458766247 197325676 491473555 554938165 59859000 177735846 563436389 696212306 749120194 825357522 32630888 60812383 916473731 238709274 118479197 979504850 225391760 464613385 378608801 192036516 54962529 269813838 938404659 638493459 979856171 915413159 344125030 394077490 736268851 539944827 443590800 870877191 317738515 904948198 507477401 861560742 731683356 650049357 498432588 870018457 515494009 885788695 367802667 862954240 651543495 495297199 680793103 837818902 862625835 427042177 628222773 251512420 91826183 205160107 36894771 703456957 157986754 880371638 142020686 235771309 673164893 100371222 87512958 799832206 227369841 713366857 236695936 755525772 673134639 365073489 70758206 655444071 807262955 556489338 487490918 471245443 748572197 474290759 444475328 603788123 815912636 467618655 513101554 191216354 863375483 342641204 254023357 169833877 741754250 565937543 660698272 421235275 131415265 897622055 52647504 768985496 663965671 735102317 668127413 159298207 796678495 585619297 379446506 739552251 301418130 487771457 315744068 552721059 713652077 341865405 447758112 317219502 185324843 177530812 358831540 186093866 351167527 431171608 734330607 791399927 783590030 997631701 34765570 227019395 32458025 16860811 584341123 42954171 989640495 491778565 147396876 792016450 455993081 53052601 958204439 306081241 451216966 981272504 291132433 89891214 164017443 123478097 774983187 860202856 825330302 383751052 521612044 972007692 389467598 628590122 394475234 800938873 154282411 927706470 908319685 66984270 533035920 93411331 378285917 573442370 28350096 764465495 626458829 470855730 282201043 749015642 993781675 844372592 892161451 900707810 503991374 584893996 726824093 566797507 356904965 974276117 470965547 279332253 756833086 479913118 900197193 594512672 691219820 590841973 873549262 416441902 378472565 63168215 896405028 550787755 479373519 33374866 12390326 324097324 966902218 578251802 855772926 422162330 675423084 551156285 865096255 830340731 693451889 892920090 93469751 612700465 186803325 605222557 325532342 832499099 969670385 189553137 697421788 930490744 956646300 840238426 698825947 528323140 681788624 540803486 818650807 541593004 752044655 518332579 554990902 933064205 174896161 456658190 799173206 579945232 703009788 209382641 27677758 336052697 719571017 733571209 157522382 403253257 11915430 574533132 973444492 542882275 300184700 143298863 11546953 158843723 655031074 794216317 462904135 894354518 273638291 786891699 226643718 909336946 502450218 921902152 708291152 859054472 778562655 913670183 391872317 86329508 408427762 387298723 542581053 710469733 583601303 196207308 321022788 108050664 571344028 565917018 550928417 896495464 777892677 360958202 229396088 431062261 714086264 557219343 290504291 511294531 188893697 868127974 838709294 48816753 415152844 492457772 912432932 92910171 586810701 586292825 960539066 95740601 1690391 612265783 155909904 406231959 769252307 364151282 768305474 896432985 348494179 340693 505905445 977065750 252952177 195703958 630860052 846370277 194809122 948774835 227106065 303046909 147365262 967588403 865898248 506033730 266351499 420618792 696686914 66542167 923450193 480198949 161268784 480820925 290577045 439585115 791262444 209413727 643472587 15160444 465073166 547563779 130322860 796171803 802643207 636974173 63596113 789796266 687738839 39685016 264957968 393102193 91805364 577480416 272034013 848805001 772169404 458374615 887988194 741454041 576350864 345315363 341289856 572633301 368287897 565771608 866027877 911780379 651328606 29331222 169441704 494903372 40673390 311420888 531661495 537902803 996236844 95526820 540074879 704119665 496122625 231143026 906013349 975830604 154954820 37103460 645107390 625509531 848107714 574373977 285950283 95436927 689083130 418857102 452184644 874905693 779351214 115544800 146029691 27143014 778694161 275405135 982973918 335399434 105524372 600100272 122515237 775313947 614721368 280719985 112616033 739273689 627401683 792072026 501366823 166025306 427207215 344005999 891413239 892358647 174863675 68721648 253983168 919452262 872254984 802861280 274272428 188308216 938324449 954824048 511087564 709545610 113315472 914874503 499464602 996953457 920364162 333951139 937627820 45133405 236184798 822755009 279092331 493199382 660115848 93352864 787026784 515835274 731830942 444218289 950929080 545445221 279993387 335724375 621040453 87457855 29588923 949286870 402561312 56425176 642622905 285814315 820375810 386527833 864749751 659832548 110657384 189265404 713898103 1904435 572240903 65635967 827201316 916911980 587320198 813219012 305001789 337102400 930463097 660065362 162434838 308798197 451380162 489275566 743565479 561015855 951579335 304440863 131314486 144757951 818120448 825284482 785107149 991111218 583505677 85027853 248594073 115386789 623458280 363830061 684161652 594803497 603117984 593951435 829896993 665229638 363093581 140203641 888500832 668009791 642324622 401987417 231242180 793926383 927413638 53785620 511550538 492427129 735214092 322282031 329292316 169097019 99108463 779703004 582029520 949124921 881182160 646058096 750383564 862786192 781201937 224916106 610434401 408762712 341892431 485117840 348067680 661973357 414480110 986882063 127472357 109588319 664891385 242563258 600632687 134699596 685445552 238330289 229557433 318192038 826858535 287024188 901387342 153257622 983668083 461016981 27680509 941636539 970880863 180590624 479544289 731387651 857628506 259875725 261665977 150356778 328388671 652036302 776253444 490004960 742999510 611466108 859316001 697234532 828238759 793674415 31152720 947165419 244428476 625910704 230020567 693870987 357567378 2367379 158451936 758663567 833721612 978978559 795408995 188507653 562017053 656266504 401246192 784929920 957095361 166614238 342754193 184418473 171443907 366752512 889638697 499212449 286612341 687738519 143640133 694444069 885589363 388416682 925674182 268719056 600452633 944556509 953299284 170932017 881842267 91632651 612432566 841626448 972678172 842768722 181647396 197065952 474523888 49305928 270046548 75648747 503050959 611213449 279532233 669585257 614167446 927684175 619580729 314103454 511885824 965674403 640467535 650426453 338632513 93676126 596514674 242981309 321960531 785056787 938854586 242485676 103252082 259134635 449648004 474113063 926574531 291784022 380865292 614146202 77877581 135953070 533267163 625121784 438834142 710297857 272794168 118436120 687718560 969056668 762998277 250066636 360662469 333377314 801136666 951594980 750420044 29921388 841785670 461680306 175866978 154103422 35282898 132782356 263997159 548815036 703080876 226227356 155964424 272489965 312026640 404865606 562758792 491704364 983994289 288631423 79790962 570940587 213819192 907874218 285045921 733725564 852902445 708655234 572111231 77440614 326562734 654151688 113205933 772303899 14197477 632883225 85892506 869550080 148651387 851475286 787958527 538001684 163047057 752801755 276896714 276799114 240398373 610263214 929533855 941380192 221289248 112500991 580238918 584308660 53428773 736500439 17729687 524389670 835984347 763880872 125208249 676454426 250222117 288361690 425526862 386592830 379626768 10643954 702309806 628991960 775725129 371610583 113715937 530616444 647271669 585449218 187050485 374178081 400261262 525245090 754202859 541453108 174322178 590581836 80085779 915978836 58264093 810958805 128060915 602188417 447942026 327458395 39444665 411696814 239318323 879033019 852267040 177169817 465643066 182903969 343402342 250128721 550514040 196830008 443639587 138101488 741054669 392587858 924876687 878300016 71804239 325766235 705658092 9623275 645943457 918339846 579509297 441081395 500503569 152611861 834020227 707890927 581436237 126417833 832935448 462066978 197243872 729865737 817128186 390618642 392406222 720621549 55956717 604976647 373597075 52357369 404330213 192148710 711207595 122789157 205427327 703796536 764484411 597110866 731480751 76751269 697685013 773226174 76029188 398369404 526273837 214121197 230299364 478249649 869471183 915275807 339284674 655147109 371088330 673027284 415908238 143490699 67528206 51765202 629834479 248331207 716255058 253709921 33694528 551784816 895365303 314204553 916938887 405219849 808190824 202476192 149205248 822674035 924497801 153103589 318453370 534862211 809201602 492051003 658302092 49095512 644637919 177669248 343147302 291540600 866636000 421867698 914957823 258723608 538735625 332947604 773010096 698880926 279271727 144238688 156022978 747139281 660973215 477511671 140182317 913009363 836688911 74855573 588192080 63312138 529588245 704361756 340993125 286167831 571746433 498870939 624644688 767367162 265770317 747704394 863494497 227253853 214341059 281114012 808608392 936072650 202768082 53931040 881735697 469071846 557149724 437409374 740111092 658551040 823142661 947116150 106438189 117710638 567058112 555768104 295110543 561545295 57111547 310194255 654719976 303882519 181540738 274664045 785391252 431282162 997656114 933642540 346602222 49652308 745557058 684861537 552566968 561894108 632137014 308180449 328765413 522842542 505303098 680605431 162537108 762748049 609795222 129947164 398183445 836092326 211795903 315283696 728355041 181243752 421904865 246451173 671437626 618957186 520922263 130292064 425983610 141701468 977315585 656647013 790184383 250464612 218733415 114203633 287852915 486068039 457999855 645550730 976077493 418768619 558286085 375541533 354063005 267969123 77511583 649641286 335581183 729917555 301571536 522756447 561161679 716145255 261557168 340948319 954788728 844882514 872530362 566385943 178680778 56326994 838022908 79487719 534351768 375940457 493171907 45212646 412003527 250064297 161599837 287281859 147699796 940127429 278936301 953834409 190774218 245124815 996651720 511201913 527238601 348392299 296361757 65408287 119089102 179891855 847489218 869999124 420301698 55751613 565408903 605544241 988317498 852549474 930856093 14991593 629288422 578619309 500325569 243872669 858835226 260899061 22857763 376546384 76370185 219357757 207535508 737614564 900081773 745951032 146126342 357496303 736089348 7565587 302698154 790600232 511657455 717422215 145952617 135904988 893368782 249536307 625192621 50684341 327437287 613383825 601226348 593395850 515108414 227210835 420597559 294113579 810835338 39617582 203687412 265361662 756576144 448851413 389559993 997505743 377726774 473654092 642061395 670175732 222218885 439198723 995486012 277047895 523488192 846930280 56881420 48994270 906804481 438481055 503507058 851396026 505983468 534765740 876416377 629456480 550598381 940757415 205555599 916534182 10055882 358673317 259404110 776947151 631246502 132128648 140994404 494497377 247380922 405045443 554475674 575307141 549367822 34996775 601279967 848262553 13715373 671835560 651034211 279401158 781947030 852945127 821269117 78684842 147538706 877844521 5662805 940693927 515156176 939086377 580586005 691787257 362722268 306870771 126793181 19314498 287985373 215313566 781318074 45117902 432297231 247038198 213693134 415399626 84824216 228454661 444414018 118359992 870729340 887815757 545809158 444639953 53979813 21203510 921463850 607211909 934065709 725682128 181154775 319550111 364118849 780875026 497464491 850622583 660164461 124244402 376459907 858380430 635442975 974309784 923866244 268277687 913455168 275103447 765193732 776102846 888898196 633729642 121204523 902430152 776893095 876260708 537888512 521579171 755938885 513887916 393475195 629774459 248892255 199939890 290234334 201826447
314299588 737647652 25077114 646430972 732636686 650386503 337362886 754685136 268461321 57212977 851652939 946449737 651407643 987897388 693810678 71760787 580333592 964784925 386269149 326246792 104288493 172796028 617356062 381735779 633333835 994913417 21101889 334185044 275147481 696412734 455265282 428281847 813841822 14864846 897111711 839450345 733406969 664296484 674824793 153960841 817034936 619660569 45890277 332308738 728476668 271266409 183432210 427050096 444511016 414255024 115342349 762306834 302985133 570226917 480408032 471924780 897382670 772311946 989182628 749464905 40995069 609336488 802191381 86048625 945178583 295677773 293877680 303205561 652321033 84371927 890132343 524020475 318452991 244565119 831369161 407869856 209847479 10176859 400891027 420415894 897749800 57087806 276517260 674773093 907756969 328170303 463297527 683919605 359283126 376422191 650686599 952036670 349709794 557027715 139231431 940086249 228175354 916433873 149854616 788851417 942762371 936204493 47233063 47686157 658680561 529272071 511008626 51944914 862152630 635034365 361449571 104619074 496056231 923700453 363900075 780981038 875492964 471065357 661424781 583450064 513844160 521951702 79354132 556100039 470611057 834834853 743150648 487784220 640557190 336305193 474556688 700145169 170499196 208364360 29877847 894425810 222639864 556909872 184142652 166281329 142533838 106809494 644690790 685983342 653782589 252946781 479720093 58830600 465468503 712231107 761965759 917473444 27687345 400145408 55962817 745094135 317246562 741327987 399869459 499535225 337218292 854562298 647130650 750422105 581580341 154387254 46608187 305524924 262504275 558718327 667356545 848008662 123469535 951330069 713671135 460909151 143869749 905567104 246461881 428933757 942736994 789157687 371219437 353391404 973324452 137381043 933485132 293973230 8799135 836881010 890935145 710621329 280308498 426290265 95088751 751004655 574648583 841778068 894619879 632447974 334295545 943163133 459136393 9356871 592560146 168850113 164891471 697491858 338548570 682245554 722384617 594083904 372996431 773734994 899856960 53964840 679306845 766851445 767340046 505415706 21204472 966971615 975984497 523939641 44125699 827726376 249320425 315411090 580887777 978029212 141685043 232356427 287939463 844081455 387793886 794522856 334251112 474894848 942889431 701385578 94318229 539060495 348318454 71373716 75340042 471920643 311353101 61403537 902295810 249291852 144355880 114708713 359844360 135075949 381197901 224385450 443210032 506677335 684306333 755893765 141111788 855362921 331584921 224176459 948927670 262346073 988668334 537960486 758795988 13041364 500722440 610610111 50452801 362962614 269959468 854414755 345191770 814013977 39718175 663550808 648948798 210560060 174342588 183699419 267787727 888194388 64118954 974324825 907202117 282964504 962119270 709576351 774099575 539660827 919179819 593769787 67785243 915640767 718295718 810435547 331182966 24557314 934292723 355018981 544739970 423472804 900396757 371780185 204668226 416252959 388914311 145449084 976330095 153512606 248188201 734564284 438289875 526968672 398718326 95796947 521547481 742139310 9809265 166378626 276221662 165344719 667485554 417718497 63190594 253619497 534808386 68724554 880692026 149304174 580228791 330746848 517283464 149486349 603078191 908571151 988463123 780318641 336702533 928203071 426668195 829152398 598496861 840326978 378184148 170425043 653914293 698947356 78211737 979276859 255036454 321075067 684975010 665551339 367528454 637081028 63158568 39292529 652766048 433722621 945557928 353969629 869661250 59675090 818277942 253869989 688682241 448685908 486455193 46493240 72101205 725058862 536901830 364193281 618272310 966887001 52469403 662236017 841776028 856172918 122053761 324190414 259508087 896732902 422235509 67176072 903006630 739163526 104310290 481399602 753241175 208274153 155325174 715619494 724610112 205760299 936072502 469328847 124268692 710727050 389402363 934061222 173696749 866068505 687376367 90028167 858974487 290044058 161649284 651606594 746820603 699148412 763986265 970410819 123882334 667796216 6374049 626993415 365268533 756945591 447431523 569818131 338475387 73170122 408624930 314783636 494550678 658987430 454270013 344111913 937509992 154024397 545857539 216023468 281885032 344247602 967104810 949392326 197884899 669620262 939053991 81479429 131602867 760012828 932518377 876389071 166382317 627695104 219952718 445266885 833546157 445035991 541876421 164977705 614435226 408216239 489182783 794358418 161457417 767647735 18315260 285987245 53494195 296644523 351205448 124184978 636337446 649360644 949671629 444980046 806450719 16282755 35944267 801487537 35327267 76972864 355207150 782155964 477510312 38325669 583545970 11104399 669096059 278460072 165387185 930110614 204183376 699193543 947651189 172700069 272869620 294762768 765377633 386847738 630686055 13986500 137542067 90935951 573640929 108749806 708903010 672498401 891031139 806628499 993915334 739569999 385898748 665731502 728016366 711855134 816961137 394797446 125777210 192083249 588997627 158658605 2137084 415831342 517485851 743550693 948479788 352490912 555258198 643977376 378344757 7012499 690452046 132638718 411428681 184754602 422496023 275047501 234311440 718607241 467017893 946606539 452911136 313137706 13432432 237200771 264578674 550682422 720737600 91102990 125101242 735971533 653201481 287617841 733181716 390141969 351979855 23195614 996810348 185266735 545118795 552361930 392987880 239369360 820487423 62479295 334693440 23543070 832154431 52321860 152650785 525563042 878793944 358313646 874925371 643687360 611933436 519690354 251291903 627733634 397618721 251506038 938513182 297793929 593580118 154497440 3101210 352292126 585194924 201574547 808635897 784783954 611872796 485967766 132217260 650277161 826351897 789769906 855482822 287190192 109712077 80906679 693857069 497252680 818584557 575565413 83615729 201620124 289468210 57828370 709453964 556396657 639304304 608787720 708916139 207153817 135093426 984629120 372601584 646161094 767126373 72677100 583729969 861263339 939368025 624659430 928933630 661770607 90236963 806418848 375227983 501159745 438225525 159438744 120014942 856307380 560075404 291736984 747325655 90199383 912271174 774168850 161051977 775908617 43471460 864508380 623759272 966036239 288552358 784755114 309058461 326884835 521091554 175253550 274550481 288863368 132150434 389499490 580242406 889343403 416178950 98934749 335869948 580891529 753624098 63116894 6937286 97287368 582920491 983597510 22009132 757015791 305888714 825671618 840863155 946725972 510150854 514494602 121020611 364265449 897643036 591407351 677888128 266513502 626061924 256626735 511134677 300102014 446008113 56126913 958291498 764304849 223866985 679537416 154998483 793546764 924541019 901317892 440121004 580372680 171819675 140575136 480091064 567425189 828515884 739993959 72817174 340892940 934642257 783923233 655091295 575309123 18452120 628014379 256940822 900172059 79374982 125028020 926818731 47398223 101838076 575222314 506053364 207644641 621841599 208726044 573113184 971836670 427104741 802690908 453692782 234693992 181388608 471974757 27801659 283067099 824468556 803282570 890391016 637625987 305098023 701362209 644575408 581298933 802841751 236488809 472468761 348565381 708077067 619838735 715323756 941898715 370681034 337814218 383419185 374730080 847900494 753009468 869585316 805452083 264093605 550617778 702462812 993917292 282040664 734706797 25569563 869976848 337363714 860181275 102316623 704679297 415755410 530892108 478892962 987168594 978816514 503420258 737837656 932213046 3696668 378740069 146681830 323366027 52919839 4244151 488255007 489399598 341236382 494790418 113415127 438059345 93498762 660812596 643785260 769620430 64410826 202858057 968154780 737848466 704624971 94908217 413887171 409684820 34250306 87868341 990923420 15506251 336546525 989710741 462134475 230423578 688558868 649936110 200003020 864202262 156433932 993134910 882699290 845018494 846670078 628702048 733954480 334074964 948391331 310782861 961885889 504223622 534122602 449351212 577090248 31253175 155185832 218990005 674822604 694217453 3461700 172013139 891051717 300164660 885335184 595613536 967591340 745026095 377608520 313079865 375037575 957834057 544193621 42328181 471102203 840466099 673612005 252227063 634037335 314117893 152246485 880708842 710856556 74583094 868820703 513175633 127247578 692121451 690503538 348164281 523947415 201080742 627555875 808204773 576773796 353876822 657619256 752985895 455846157 255301436 154126319 912599673 80667434 458810814 591895558 657776249 775917741 822723126 692646186 559499015 731136680 5058413 639283311 88179505 2647011 808684179 847107592 287482887 550463051 784385003 657988941 774277098 297649280 182506204 69757448 814512989 224370864 124107184 580309031 683258706 205872902 690167367 85111355 614618338 415851087 453284191 466316817 428173562 887079772 428457694 98167817 941447499 336339620 386329499 748284564 317113396 73757708 913662584 172683194 51611185 41349884 898316838 485386223 513842380 622958480 144838932 897950835 186894221 209531115 776113303 652462023 221150002 683263526 698338263 128052894 302345103 152722805 442684487 375029032 980411612 572785386 786214529 631045003 714536035 844756807 300894653 168159433 173888089 272005504 749430877 591477466 989986720 574743094 451326052 268957797 811720194 442987371 163620449 286185994 404444371 574572189 463495082 788291608 495839139 812287809 361697150 183146489 818132989 980759887 269751726 101232411 11702332 935620450 830339808 571938207 758850012 520589160 309632406 23336404 518839567 107390021 255615355 260767946 974816519 172984605 467030637 183594335 443665872 102353618 347178423 752890676 111187592 230623018 15709140 103376055 937337880 402327816 446769387 954846104 561063161 856078729 747033071 397075003 419812210 398033505 590343042 359202363 812948777 374355155 838859433 745015500 754086987 119023101 503166731 337262455 224331617 826920016 414620871 270409860 934592021 353276759 333286910 596031018 993240164 991670720 961507523 834997432 219423863 670412042 181509974 146597989 738273769 512962469 640559981 205305857 857341383 462085528 855665422 417151361 409351778 986588648 903671045 699582562 333159713 133822783 429647234 612358503 704348939 974906850 506091313 809697488 224546910 992089489 677494516 904932295 357218482 3370220 851054212 308926527 937769798 694238110 386438914 694391875 789848967 797874212 315661788 773309715 535861092 82169232 959300545 705842508 562166761 730292912 303277893 658356770 629824429 768004801 236951138 910151843 864191310 539671410 990405376 673626879 758352960 483737637 303296513 761469968 32163427 442478572 70704083 555097144 108586625 427595856 621995793 361426170 828174536 635998370 817877585 940804252 561975274 951053969 731548714 551109172 149202893 405519102 932951402 424889975 628784427 847327123 207098134 221208196 922677109 177544396 622313821 943343191 170555104 951743856 684318023 123238466 917644303 406925179 230030245 339475602 771494352 912325011 769042848 926100773 475162474 27632127 169452863 468367443 962783234 812187327 283325388 410171745 290714706 801652127 466723789 129320446 484737418 447839730 179937319 250483958 12609195 253692201 394727345 858283621 249387768 856398839 461464966 268498979 816092277 327667726 339371298 713774238 347948251 464469344 42575717 792984650 978690390 272748681 684240007 943050321 167946233 565474343 323172874 414878972 804239335 174839859 412492447 39878486 680515194 530969684 338328295 191807664 9219813 582612084 207579994 11758864 474563955 706762535 461112448 844702328 517234569 780624622 902696572 504798331 444392401 849880046 939340519 502876608 258941977 11363794 675128291 551063999 427161670 616366102 817596077 323146442 461357435 921909012 249440818 803546293 332392839 422210518 446189858 776253646 43135998 134895713 167844506 110797668 611325609 941169152 611921787 117102246 325452364 816577781 932762135 236440171 632254468 681765880 133187696 837054439 21168395 167452349 368240598 304798752 543799120 424178682 252354042 125791776 415703146 506126658 622959825 961814691 795651311 840728708 976929473 957473727 948785544 980513793 579623476 337298508 652670028 527003629 729356807 249398131 662298989 663139073 945526104 846306286 4677417 268627615 33302226 323390359 228858223 506337759 286210983 137137902 747279222 990739255 377884819 857129209 54503417 54285053 968700856 541996899 286333286 67932120 727546988 483792958 658771631 831456731 491538029 380838473 652348171 898929018 308124217 884222020 119663638 646121076 23151568 363216825 464106183 580032874 151528190 44632196 779004661 119064265 991150274 362969552 303128238 518127053 405528921 676479203 40695227 518550500 695159218 806263047 244778140 327125488 576943065 8888465 251247675 451833275 83864979 191254783 984448799 368030707 200963432 840236666 747684553 578280488 129260011 185475832 109799045 565616209 816288168 904612928 590114456 969399686 800390681 750374231 842647933 96181399 570170731 38638714 426524156 746396897 686901020 852020819 895877355 923080951 493841884 471923072 217214488 311390900 14490212 799762542 12308487 227209791 3909447 58291511 647687412 660406194 423444280 914918068 677458448 211056586 876051739 177545435 293620602 424599252 420065515 591044578 856655096 877859541 798397819 202769826 47386712 221693269 378829539 940730366 296757230 233139766 173685663 420114457 819036697 957432921 574701075 997781038 502252077 201233011 125939815 612522595 705085352 427810307 484416213 341256718 853544277 601484750 591387586 129086055 905263328 611407196 129590189 684453924 125362800 510914160 389164697 199069460 616831970 479227549 842342524 113123953 881521772 938420858 397047570 436368091 34946905 270783720 701980123 250066597 517987750 533201318 328090670 744889984 899936605 910670807 596434468 85772393 451216691 693524266 632514052 327066994 328046937 949655145 408355522 961997056 978859933 225979867 530112629 33684594 138732182 146311156 403837510 585097881 131093398 969116009 371439373 571232090 994533402 359202961 978424058 8946670 51123479 779719700 659669244 558966560 800068737 963116050 444384491 552505896 867813143 130442598 145736199 323392677 896048998 522705167 518760695 412666786 885346363 333675272 797101092 150208027 41340116 851812669 822374090 906089051 338509526 623503634 881150718 617398047 196643720 315990982 225057432 272452292 60649696 43857646 691709619 315454363 260918828 190876752 974273970 450812370 100748341 130935351 29567123 514910072 109733881 184949545 109068365 768032825 76154578 163596034 738739891 281166709 869560952 317237603 237209258 259036818 292583982 168008510 516911665 398910361 175553572 985511790 574274280 141566927 554208315 735157054 272998714 574127740 901203864 974179010 937481679 206062859 149539067 310578519 294825885 851541197 883302389 658452595 23080349 413202416 742598300 481602722 251081060 315031523 223986941 284604236 903869783 357161669 351132251 388855988 766170819 28129937 681378119 246839090 295012968 623165825 908175240 863917101 145625423 750537264 374168333 606979877 469112797 738351089 363033397 546955309 846298555 627196902 686857351 147507918 600220290 282023923 665507746 252772870 866053027 296050776 581421954 841127735 112497056 188446097 295723998 587143689 738371778 440876831 134685995 784911210 125336667 958384328 292217798 431013472 288173855 952312263 36916513 473078394 234011524 682482615 278608287 535658889 681148887 627281078 233845976 939054518 757075384 997813412 744910550 452456374 995063162 284293144 66640261 195424753 868387137 302514106 123164132 614638291 150320777 981465290 790542079 262899290 479979446 46424305 601290548
57163353 863894426 786458055 494846548 465462236 608898196 189752461 619010390 438614171 737140064 948476152 705147157 432419754 363066830 551789025 409475265 212645719 370142648 146677179 501496581 872488793 799304297 340340195 36664597 670334751 316994912 871959140 583218887 741841066 795825399 796088493 832170932 492271553 866595637 408309665 796005915 771411320 430732384 840049557 972344589 508089615 852726884 696934065 876676290 766349243 628436604 2822784 670217722 427863722 584164411 774037793 321949408 434588725 95061391 545991665 530023100 886378189 968034040 983555781 669502612 151422581 220163099 248289153 313511612 259648023 194289123 783487814 936145444 990883543 152113344 144833238 491648059 95764820 552895830 582169772 522632590 435028796 535898965 207449651 640156910 530941753 799393262 487896589 77911915 808509130 283923904 153108702 70957151 908639196 418277237 430273872 324579992 5387573 589318058 285093354 227471149 406147187 900963327 713048603 606048916 225618159 201404657 254805788 637409961 100050813 462958459 2676697 492909539 510372076 719854498 830476122 989881457 404568417 236460028 208104471 77588684 530473355 552989853 888944899 410854413 758029027 224888019 816675138 614317934 986219500 155326683 776140450 475900888 876084546 327754758 41571310 26509030 332686726 814637496 507709274 856791585 636136733 23556964 612041137 993747808 801090137 254491304 395543003 952194478 346120077 135197913 326262971 371145781 355334175 900849828 864765248 180342705 7471873 877753574 577556244 268864275 734563322 540618995 599529960 790020051 747282099 997397210 680420875 649044612 716625792 816614973 939679125 59596270 717953344 292021190 622517845 804905661 596325812 693932917 409283646 846363625 508611207 833973295 920297728 529560013 154983175 702004770 849653219 624347219 50176376 433951107 225504173 871663748 239559855 179335285 296428578 83768195 727003314 561327739 781037766 620807915 147340082 24948175 585750600 360766279 74185363 423071183 958106890 906387063 686656906 469531406 675221143 789917543 549236376 223153870 330958433 698080308 598545586 91919906 965070429 147612665 287177801 408194432 674216824 138675531 321177212 957687437 599444163 686360349 259495957 766253548 489750105 538458793 19937103 927030297 6632498 313721926 675335734 794882186 473960675 78711365 567110891 223469752 494790799 533590831 198869340 71836293 873626667 963402263 449039687 420842372 480692374 21855627 868297096 363139409 82623320 774317939 165962607 996523889 893760043 63169609 673779208 739438555 567812530 478241152 195794542 783884666 489463078 253711660 466318194 205905979 861089253 325238637 798717989 601375092 201270234 449525518 578759941 413913005 230423495 74419897 540927580 690097493 676446749 694604577 518210383 13345761 547161882 327932510 360765305 909500672 633887437 50596591 678180284 245056323 615800798 875165422 285934281 376721365 287109108 335994147 838305021 529082616 452358040 110830440 255043502 655933280 134254394 271939558 446079945 139959859 591078141 326645763 454873148 271721312 180836837 602535224 818669719 332917660 77171983 24462978 227735915 182043070 431626968 595786042 345140530 398309392 22222174 578371179 128856156 429567173 97124679 34848341 558312213 187664557 462523942 772537657 652607579 743618098 582663213 881954788 567064097 855400760 776995073 328122388 174544556 397875330 266539340 267929027 886655019 238460802 667472455 4053684 25779579 296973881 700285578 191949625 940276310 71100227 775163041 766733030 252144650 75301598 258088315 674857084 282399136 777918509 727148458 736070428 975547253 515649603 573135284 1077164 586255518 477594097 472967423 602017690 722055748 977587960 138501986 124985213 221869574 108790563 689994605 223437991 735482372 264243045 450955626 593416892 338709825 477050379 290806915 565966276 960743985 191081132 268406999 432111972 603672405 339060407 82535840 256035900 407285203 479980668 910199663 599216032 38310052 473580306 310660739 626339081 88417960 445587864 494170996 821069527 333222635 849551606 725324317 659126017 616118593 698655713 733245170 405958787 787060450 782034958 509195831 587296021 103027062 636301812 432439020 281803136 238380501 261307589 320375527 377588854 485298050 656047916 807719792 812025665 503818876 911716066 118216550 772616724 341915152 612780399 258386477 205830250 356240187 20743722 657315344 716135248 942904617 92226802 229167206 317300084 973696666 404987765 936928590 938765483 155795103 106030808 165313981 291874112 191971799 863647874 166154360 519688046 161463243 936345473 297748971 67384522 977298101 96056714 134718955 233449761 472731929 819508721 818015840 204933907 478816255 879486104 982989771 27237583 602523007 923557184 460717714 162640233 38368675 716838567 80888791 919468515 734253440 311854344 895670977 682217803 745569416 14981274 367847338 640107360 287909149 198356381 846032931 359765295 459532488 458987129 230711918 528841326 577052865 715262945 964202711 347552285 42398503 586183473 172002429 848558346 550889088 842800319 392965372 416070875 475406644 194049646 430060238 684255261 602115656 304931924 139279128 800202881 535243495 865321169 194400536 349115495 724409603 619819971 711265945 63161654 610272981 767952291 207453311 977961854 969877622 14484154 501922361 442295331 236378914 389356032 521572752 793831976 993639534 931648976 882570640 491394977 505622636 239256283 189606563 669084648 413389269 435129035 896727008 225531450 255711002 289047141 993887728 579846630 355640874 59956511 875697463 981137444 74261669 6666892 140624019 237646547 92491787 168559973 261927052 14352387 523555801 355335556 756995156 913272221 29636469 96095072 915259943 382705976 18235777 284811627 374483809 982117060 925066727 169638405 841048427 284955778 835626404 950702500 733293456 225503019 317866054 832237084 162524278 30870784 183405304 896839884 206254926 577258380 970148727 955774375 697427648 624550880 940255251 161026344 249133355 748005263 557229818 442032388 317235047 18248387 895310633 533753054 443468621 604080039 108856948 259979861 266579287 237507984 887316542 311540172 598501206 193097203 790228310 962438692 509740592 951909816 94530842 262629374 434419843 846042050 809917099 556767015 478648449 138399226 64932612 213720587 378001366 404107606 292630327 835240952 781418381 849615057 947194063 225216377 124144326 674525089 434775364 15173692 524310089 295081278 637542276 130119348 53537258 299789270 335304171 130488872 759721861 422712354 516321902 911802488 5108601 295854755 136894913 923391160 855655722 790420242 484876483 473366432 192560414 952336620 573224854 41925988 945349881 962639176 585986836 756114343 650199096 872361875 944137283 680365958 544446447 170296692 863587747 935284218 618519972 79319025 749271418 874762143 489228207 33080835 975039989 553672705 935293240 445500108 926417129 373336602 201357029 877381623 77566514 223332848 563124311 838561404 683005342 419326298 218764648 930475951 436956914 260357190 695459898 761716623 338339511 774015364 878922998 162839622 354896412 853081360 189193777 687134354 341100763 801322115 544565537 989717559 757547665 708674243 990058652 396144369 502803144 102053339 746478874 633815652 849044824 246864752 244156228 233615378 725356301 303700151 552972295 412843036 823268596 570865113 346369849 982628700 96185935 168796892 549701548 235704368 608597328 846757880 653709107 555177571 655671880 713185195 553042401 283996207 703531874 693959670 107898289 976050203 261866471 395875352 478141477 933227760 134040149 444138395 689795294 582817454 974262463 563780640 356833996 329616190 189539791 275894734 508702250 506270265 192379271 607463651 403240684 772544221 897909028 405856300 170631500 722965159 468718002 314036801 579581520 641813327 840955807 849648810 631444354 552086898 742967441 2238037 814196955 971542357 179566190 521413963 809434667 905598934 659322791 150581084 455214902 209581907 565609121 834538549 627285416 317450967 400159145 525117141 265083201 335434340 732759645 968348492 271626491 375201805 480491202 181022888 613684011 531669396 824213002 20775894 822056047 844172212 231500631 786635256 48193899 779820666 929264368 231941389 902646564 765549765 185562081 460232149 138390941 303620894 325023969 193964875 936510830 494482849 506843977 869802769 766435921 734075969 344083547 387424803 836122883 805895172 409041608 213989118 428277237 77313024 254284737 110318708 845217857 107678816 943162816 98620717 535883504 77017451 64573275 550357544 444131230 233976 262944248 554350824 251792858 57705960 748814721 536424222 924656690 276781965 281862062 969226416 943099879 312606254 932311848 654229079 909466200 930312978 59673342 550083045 749394884 483812012 708851136 854349031 435506679 288391660 718825228 674209854 868775429 510694161 259092721 624863131 927975943 178948365 49019856 453266736 65243305 209338446 199231692 844955448 860344367 524840022 310213890 460716852 997469563 278568783 654076304 98572370 762838580 778432377 905662993 692821672 385307466 561573398 553031201 18515879 243125930 521062513 184751038 325725708 899444575 576056301 163124164 965541730 760783883 138506986 924909225 436912576 947370858 829080659 322186698 789844346 269277585 354878716 424168015 409983454 254792018 797100732 757866757 785209745 145387764 119421513 105072165 670195319 863123870 621006904 264185983 97486480 218716253 861437355 865948626 423179289 282493628 123148217 370994395 847003684 398199009 93181461 421199995 532373832 971785513 190497803 670474616 514500755 16175634 282635479 206788730 607982892 966066490 879355652 258169241 67277670 1996631 37995487 124541168 825510381 169125136 423064572 910388834 735030500 625796000 642297987 620744861 38251122 172296991 988584060 607270390 411512782 584800958 23201401 199417985 474489544 912749910 730489227 138473122 636352362 845919982 283437988 911770737 922639 893986356 754423434 135185355 610657413 14920967 950512808 354108835 448149195 174912536 619706217 508978328 151578595 908481131 233323710 422746844 580739779 143757908 154306863 527328529 579206730 355732047 274344632 399619329 579041015 321240049 547813165 826110912 52812870 535851191 611016364 738104832 206053985 12257318 91379873 109520 313652839 225717898 689728028 817930063 404629485 190170267 704188321 263921319 906304601 296432205 380840477 660804418 95773881 513098034 840991826 115750338 937686052 135973101 313782728 333483338 155158982 457162951 54364925 937541221 291466819 638072717 669788535 559826532 295497960 697205557 871103260 15131129 884601357 433649510 268283743 411089818 473979392 76960067 742889365 62065668 357088752 744586284 888877736 931487201 31161593 710670772 302330288 555336668 974287764 421583098 505146664 897983773 432234537 797835828 467036377 745094396 661606803 489160018 463671991 482256277 263600198 293211600 264343469 482787115 49624962 794760107 634436808 423480723 964583007 736592243 58658654 36246343 110482613 924116638 311321632 145638584 350511552 278999354 994856690 890351632 173479664 378146954 971885230 169109225 107425545 457026509 870736296 812083906 761753713 976505764 936351626 388040641 966295421 695988451 481493325 174444868 206721497 864594389 852185986 811634179 420768152 809989264 349644866 274123246 325253417 135581442 275608818 693294836 592408528 312235180 174326039 765658649 483003740 81166261 189049088 981784353 873653667 789733069 319162507 197276957 710507111 432440145 293155662 912667105 844664914 411324703 676484345 563787321 22682771 888776113 198798634 262993999 522531966 431576132 429876760 793606623 942263875 947437393 722963698 333501605 309732117 328877204 321900568 846065418 435889453 54562946 149989157 703356048 973339258 302752971 786262109 464285493 58355017 43156459 854590220 529613691 677017312 162075748 639977448 2851669 791720761 478970604 554743650 828028203 991246206 541216958 455370043 891110677 266734598 373222286 652291332 417312526 568857386 480739727 368162135 973513895 958767011 143475119 878170115 327194473 797642713 227869148 788961796 95813103 320619381 285650194 115291713 109610470 868810506 14703019 735459611 409114499 274846804 796930979 755156008 268754513 181391017 342434836 473065351 71961902 353399186 843416796 991010578 754737125 941510629 46023345 57587458 780594130 8518395 318387480 844151854 593328402 222746304 850129395 106775098 917979205 692290255 301020647 192986869 638623531 191522425 275562401 383887124 123808131 808612069 354037360 778846877 509094124 818649685 625936688 255810262 839082163 819122298 747661784 978455391 510187073 581754113 895574832 920767088 815992626 940983904 373907468 718344834 257069446 362272590 443335547 128868022 626520353 750913828 152096308 884520042 861370873 239063769 600581568 565800672 335083643 815074133 560594649 421807608 337653255 221326186 79174754 663700383 397082394 901963654 334180486 849457057 506171989 946642002 937116606 823000442 385914456 61392083 410154773 114451451 782683867 34993899 114909026 268466897 397222567 235379875 540704953 881401168 16783027 32347430 761080544 580973533 630150466 302629081 881827956 669551860 931053931 926979597 420241473 920305548 720137907 660605163 799718283 86317262 665937913 880521056 115476149 491939970 764956472 898465920 455990726 852744860 863335239 973593935 468037920 165935821 905408755 464102882 352639627 649934532 507727346 188180750 217496129 266764788 173061384 127711984 371376950 70073933 487629991 643370260 372755799 769494423 215544995 202366035 567824125 41177419 671040662 688010978 506128607 252787717 634586516 843355900 133923922 401636509 48697834 609674945 664759381 274948377 753728870 159598993 845420977 232359289 709066858 953596301 243789642 901566224 97427834 608399675 456697320 32531507 593013307 207479349 905359507 292928001 85130532 923054213 379798176 501174968 951124523 836534844 872490990 806596246 95882891 18969798 780008915 462931095 662211032 608308738 626765233 735217906 277818239 960099826 855513504 89388749 187003847 723880589 99882770 110303752 170979364 135447748 414611564 902973849 369304039 883146239 653410864 870066178 298054472 36110737 349978021 770382940 118673323 181911325 699165909 901068858 251870527 22230670 251547201 778688473 92925033 133379763 393205108 622635123 228586957 13836632 847762112 171920580 243977451 393696719 237312668 130205857 917644596 462062887 475196346 255691524 698550963 462626722 564749842 282994885 963581141 968260082 958566883 935857385 235860663 345450582 164733832 884585544 297171121 544631308 297990398 182515837 773998373 942322173 984832080 338208014 520479440 296506112 18326337 572762532 422104916 121565424 265540451 337575367 326066728 430765448 754708936 104402362 885221753 743923102 207189137 413926529 651455220 713703762 927526487 761501774 537431523 757064001 343414594 301561110 297265843 616356618 646374732 783610950 774316774 401502752 579807652 403371178 875549651 563529724 216873319 456407605 416876993 860922867 760742491 662677349 209290505 339820877 286308856 737585082 733471539 524527071 263635824 350316763 120462923 229819166 548713708 724914660 139937536 27481163 367056016 833192233 305365804 52591445 513468760 225402691 335658253 148543206 7581727 279923543 610274225 574839395 972426082 592298406 172509996 4722875 590624941 543919750 816435950 222093620 758773909 818523469 597347944 955206397 842459763 295510996 738320671 740363281 104035920 849560722 422450561 468190755 528482745 457040043 641689044 492496974 39526192 118781803 767364814 226784244 146818698 94850677 754378394 109264203 418534014 726508390 704176450 497031207 203451744 806038557 934198385 456455988 186147186 447610736 371401020 425108258 257252531 20414235 84911915 599448673 163456447 88019177 834052119 230802446 875530951 947414973 461874891 398675697 726213979 609781390 224697218 573280926 680905900 983559132
58471550 465481473 305472853 600738862 572354713 976972707 182369226 773435763 900430593 398026437 871862198 556584259 228540003 961904210 959854198 883293349 470256032 457676744 518826152 266359714 225773534 315705597 715468751 921219237 408839452 249670684 940472979 560765943 843405794 991361789 578411644 922821738 826506811 992515771 199733585 317358090 400181483 888155420 260087186 928982759 761329259 128226023 804032979 742173749 647699052 952814216 489234189 125128020 502734928 742469988 789393273 934342927 377645642 140837295 348411249 846676518 695776232 378010208 517035941 859921869 776627628 984098735 633752016 482690678 607417643 397022616 70926039 277239850 293641015 38087494 624071964 576059798 593670034 695579769 530267134 651552605 638598537 97738939 208761115 752510765 954905672 425474113 389220704 688743238 298076716 471851342 341220072 327373006 438067947 739138036 704309426 11339223 467843390 156041543 260940768 615846810 278278854 402523677 160682499 448012568 932939045 375345170 922013449 158449758 567935221 297826116 994757583 279499049 652397492 803124639 169348593 779695469 675722770 895388235 822225249 722821072 298187676 879133965 259550647 693709338 464536598 222151612 714902262 59476306 821182650 605204548 792676747 182739710 120247144 607092868 86472302 830288788 71289575 259415796 311617396 243745476 300129257 915920510 321643641 937141879 244485531 304005546 270517330 408207824 393749249 121719484 653497254 256641742 357958118 748905447 357235609 637174647 671796275 548208456 912808761 887308920 54110872 955830486 107388477 794670818 778923205 104919822 634471336 508632903 46106933 923636759 484488803 837446567 559929624 470046661 557148674 894981894 736123540 671696613 113353266 247584922 905014111 411710735 238758026 20174995 820605947 84267059 821247349 350034218 644956062 517492255 502265533 849431107 91103921 288397936 499364888 208664791 845647883 534315503 255680140 628245756 701466173 684497908 545915759 507385375 265975619 834233763 361575967 245599083 783256077 555641091 550387150 441020202 186066434 39225890 552185962 142664775 16487333 507214798 719317937 664968867 328080359 146518312 50647400 842383973 266072144 23561533 393107897 3497590 87565311 403690822 687191880 623912450 992484218 351584208 763853312 323158439 141717594 566606828 907406258 291132000 817196174 8972047 266898275 114043789 53226949 67632963 871776408 934068080 985056463 674943980 449109502 610929518 111678684 47872975 380647017 748849368 216566296 197775283 933109938 742292773 868602825 520732641 492233022 246241779 568870854 948780324 669461454 113091395 18974954 107888788 461310168 586018129 395291676 561993226 519342846 703418941 120114878 822617081 18117614 516298874 689505210 534307583 528576624 706469802 547697735 194969147 384080690 474571261 58799876 954395470 194974926 776644703 102373885 7801028 182330948 589568997 984555212 411347000 398792969 891739105 782697952 836712754 268443746 716788501 517427500 375894836 727763814 855134469 702812934 737473104 621496139 249189481 309561592 883953796 966100177 741754095 118176587 391477127 130920732 746176981 367622846 794599253 752804033 547540358 363639010 993039454 780249057 690421781 693934488 91826114 455333732 95339393 658435324 535263512 340674454 685188220 982619430 502273094 940234200 276830061 444690140 229887388 791961384 648834410 361995246 544557870 369484827 604353783 936270666 493798896 545077130 626350907 963655453 963524980 518116943 840730390 816275973 979209425 825194770 822490083 549423071 803199243 586333384 474683583 656527300 464746277 401345074 929551861 126780565 577999223 189627751 473860615 35665156 935077199 319559736 743402596 296224534 589796013 465595982 719230706 231540275 604937923 247086856 531740542 703067414 777615715 922646335 677094358 799424964 310078373 696158530 41587983 284729912 705354045 247527282 771743627 111939942 256900254 708566393 437450621 764455791 737840871 318013246 826540733 89604754 91744661 782932750 225130667 687991331 414021640 731123874 349910518 870148638 522373240 498230743 225308374 837419575 796615278 285837138 506465204 980728718 910126986 780220314 300901704 230776102 949841656 30451166 353904456 671502667 526528444 899848917 732426646 84723586 817360569 427210781 291351762 818251020 939093724 192045962 107970008 357059790 836540862 387169943 721507659 781383522 855884465 868823348 289697978 710179240 448501601 540487680 195566077 22578757 164249282 379842516 906246559 717106409 659588966 934003824 218817181 584564788 996071807 451781303 497811356 669638728 69725508 715127241 646027413 298872747 476702213 763902337 107437215 778429082 50455941 469486035 969830122 109148265 646681491 672434355 299213412 634098171 252867326 878830515 446250222 601965526 414465812 154093917 324529649 298955224 291221958 227504970 791287169 760240876 992086832 351023339 177444760 374709167 554310423 600620475 805769724 520515587 852393340 688085532 652676395 354347322 836715217 8957834 418597562 667335710 298397409 440560029 234117368 384957843 489500790 836457796 64638720 955394271 828116474 356260974 518647675 420687798 261587290 158714673 514623464 603311522 70345644 641496345 699262544 379195614 764301029 355500791 352811790 248566811 459078159 324361865 926474407 917152741 158550700 609501084 394663013 508458667 912205483 595784260 571076836 919811078 873984602 476786432 62552295 190471771 615325682 745630174 8466256 794450643 531617197 167317034 452603303 566893976 981022771 976600206 883490006 106198202 632005509 48315472 536835137 824595553 660652774 962415801 985799868 967269439 995815312 3512887 786775341 505605864 462552816 429438311 267442525 354185345 13171275 652873219 859893630 243999225 283099631 814745855 651573074 563776203 590747842 889771384 599798273 339088975 69883301 457068800 418981371 942003868 625037231 823537293 319611934 991850674 490515336 250433932 743004964 607654368 160343864 585441608 491369638 754140691 910108809 113747262 955139791 990766232 690307881 665535523 337391619 531133817 855429954 135542966 432884112 739358428 135763782 76991194 437440012 906614917 102557677 105338404 540756794 4586948 518284947 881398082 100950955 77575311 452004821 417055593 419574151 837394230 977586806 228759507 541214071 894669068 229046877 614802919 873911891 825118168 567066439 926437169 999099635 55529060 80641648 63968461 261562123 637819543 327954612 883421342 663600033 24217993 506486121 59132168 640739537 362717272 468022381 947464894 813749063 379799908 658816925 295627446 211222173 606591015 149212363 127891724 351359015 766113509 786328641 52469820 632059108 773355129 750355395 749215015 226874205 458396826 725233328 290889004 192683812 789461853 612027120 916338736 990788531 386842135 214668631 384284930 504991614 209415384 406002808 762693611 691913937 163054450 427195005 801163153 836332019 524142605 176608382 319164930 550995174 610287796 839180661 446513305 379261315 20163754 629566876 16676916 436362340 853646425 40506242 843236229 235006398 857184972 527546076 798631243 556338407 368522109 640674068 434667386 265909385 260303855 755655209 560002065 457013328 480983360 227413943 991657347 198936743 337802612 124190061 965156813 450652697 75454236 57373801 419225414 281068326 653815138 547133311 530414968 486556050 880145220 411114901 604435021 421624649 243045355 398440818 222044899 572148360 193233527 76162347 824151256 646812750 142009214 858041706 367093362 628857906 334100085 805198617 255547841 104945944 119574550 148712152 316617321 278148494 342910778 907847794 686596624 581433604 410431282 994286883 363317408 568755676 904930097 693734989 2856319 71480985 287599288 650461070 147469023 49409831 692955414 454239193 771237592 781406883 525698752 868461628 320350577 326998728 449034576 955950835 680310312 799095813 233152641 223326041 336851316 281228604 701367182 768026198 138433133 160211888 529418335 887037847 406522142 712157903 334969578 178114809 858135333 332782472 954539760 706854153 789850005 518820805 190149167 149608414 180349933 517853458 748817205 85882979 388306610 837762909 345679282 218480329 287062797 828593559 990610631 900239577 550901145 623111698 533291071 361976180 605614027 54558845 848040310 605886939 98465789 434314152 226252034 599923804 746031554 105473120 528640048 458489952 812269470 982106114 110120534 945286035 719945509 731133184 19559563 710483794 804308588 679290303 287111486 918997006 62306934 157834637 637175043 907189316 570798229 857622128 709301856 414052328 789358159 199930773 195532780 346919318 719338657 349765944 937587740 627389530 658347210 319097540 998769175 925068382 281954446 665996291 698119933 533330750 20604585 879504909 933166209 588703786 512906373 972848652 425961377 72752519 951891176 727080320 299829113 916077161 332352833 565965885 505428435 564105082 924584284 529597822 958461273 3521930 612100092 340095253 697934691 714994918 833133061 893893419 606432197 765266376 36819092 78363385 505137985 738553006 522877403 547251405 437436389 505703886 952740997 514643788 231986683 387672304 700600041 926081367 695248238 783951284 20332737 181195469 538990285 726586917 52854632 437419568 476352025 559123289 200008034 890689227 784596398 524347981 433076934 631663309 985748451 396510681 697816436 174717728 973681672 552179036 829915025 945076431 460720881 672799667 825052202 788417988 581546053 77117145 912642207 38747667 874266798 874328203 527294655 401084718 244309498 221538884 840828509 584896625 112643561 965170424 448722425 712141569 271356111 226186361 638106575 637631345 872151371 116526064 760731920 57885852 190451033 719072164 786759331 483816632 896540242 30568532 304175399 746549928 972514477 549054337 945569799 711696264 757408205 677969685 126981672 582863122 546811212 2250973 160898010 656305723 928237395 248065598 758436066 374356689 308354258 206835674 90266018 887694544 553504901 968988910 113303324 784554982 752830345 309850621 303376575 266700125 228492674 265650826 657439842 343082176 917454250 78534636 254817636 966996423 108280251 620752715 441607004 309722111 87937845 169066062 740806451 788784599 286422698 975419167 587819696 834786556 687625257 848979143 946212573 71207421 775621551 458430219 613001832 488065641 805948346 116471629 660557476 699290279 677519462 303020688 238871789 174133088 224180751 675540446 23283918 468443947 444331537 192698279 408245041 191090681 373945496 807224212 295622726 504364229 356324440 983104436 498392426 370650137 385003875 425689792 345978394 642759412 17569254 714408475 345167316 34071084 12222229 157560822 929236929 430863735 842560508 644670290 335356069 173469737 94425544 529707056 314868794 950304392 605052381 88369618 847813198 687990022 843728868 710522982 935562776 633725368 994994526 703138924 7418204 586763646 196934491 525145352 763548882 713662768 129168515 63590271 305151188 361609798 478019581 187619538 633358071 214940804 221329920 402080028 955325949 191238531 663621062 879700551 959055627 87933949 770843623 764783718 111598174 569782438 289251202 750714936 239251864 596205681 414656267 552610779 637064485 285317822 494650904 969434929 622103922 112694877 209525559 942249652 919128209 614714287 35180850 972379480 898126687 102085696 94196510 342188548 48132257 870150553 416879920 483741420 737769979 30994452 371709242 471297087 20693940 319337873 427669345 272593616 499712993 362829107 585568016 627338269 808580623 382779257 13461399 9236523 504981193 67918782 632338425 880291266 521419474 433750382 862250114 762749749 568721620 573659285 470854733 570687821 703986673 772163229 723028402 418700302 252850227 357759682 128269828 79983169 783639605 962155373 217554228 907898105 8593029 277526164 494801113 789576339 364304638 211912054 282481034 966464958 976319579 220546299 501078989 143885842 843211709 854676555 1857048 505815929 224102675 574088160 754074583 381802968 995524446 206569287 335830671 536868224 496817611 205938176 234178431 157989656 591041257 913892499 306694382 560715312 955256559 351117562 199027660 760495299 783300002 175135053 186375381 977617952 602730201 571741184 938803585 269259315 568381065 532081406 812519062 738877638 85494803 787664272 118426256 812126716 802576770 825996803 655679470 467810830 72647988 31694476 452640035 368015790 828541999 246739227 643996226 826955546 618266371 581342503 936271712 26615535 415605532 724515680 233814399 199547231 548283412 803115195 467034415 460135491 263683196 664714979 937890545 486867452 485959330 145772869 645598913 620247179 988284514 122718028 182665651 824123711 184959705 515034038 916972059 516433986 995221640 365361647 335846294 494699651 932354948 214575964 462065031 481802706 712825568 854058052 682142616 374896242 682884815 425612507 689653949 18893402 40321978 700491245 886386368 118652755 130473671 789854289 705423723 15080279 527683585 732574153 624926059 232399141 60685861 302823223 898210192 209626124 620624966 911895193 618568963 867620400 943355745 516082104 76916233 930768987 511444583 319074702 485551361 625113008 770669711 157040410 19519536 610047291 911500961 243848833 24052110 39557281 945890235 181094436 960357202 409005153 963754353 787975754 141496839 404355080 695713432 430101671 981330871 878865047 123664739 103287468 597824361 137835524 478966426 618540794 463030321 607076566 550525705 571235027 977661555 78657341 598442553 66117480 540128175 336478837 600031352 620461406 186442505 117421327 384964502 682552933 104815085 701202190 659090554 646999791 349787355 712659307 963268105 559381082 667054918 503530698 136024270 494757194 673869990 975366477 694761047 625911427 570392545 731860739 858165895 157888924 558303264 676607943 484427996 284393163 143054288 781695018 24172799 357479696 302671297 872473683 874459189 586037288 867883692 447477764 357134082 850491645 691948636 622760566 620042662 271101033 749443820 113506718 96143279 199091366 553942870 277243533 427434940 75701345 958494117 156044885 67202112 578027243 919141245 749359359 831517810 188841363 746043601 75358938 196574029 381401799 126374965 281164857 279426015 863057796 969224614 927896952 364397842 441112240 852869034 644973200 408142996 341416036 995905640 144294267 306464713 737319743 442061391 108510908 977202692 726857934 344234456 975405982 391372989 422934573 689491094 528278768 907740891 445015444 23145132 726537245 769375933 637407068 821866432 629906959 664444894 650416963 551202902 173346717 6070982 796670566 954435977 500444657 445182044 760868955 474530274 884315050 425096697 636387705 717322451 841064246 765335758 649826045 43579399 482343333 3208071 721204844 984490990 611479749 22338636 462801940 165271328 435351491 446469531 268293818 262722728 131412463 630997388 517248254 878240117 165690228 544921809 675682460 892067774 916878481 182436876 754103100 716971682 533299716 674169266 406008494 54308111 482318588 167154398 166398897 147091724 476608033 821558219 311024940 929355730 302659763 103324857 584915213 446917069 534737086 951613097 866071062 175821137 522386641 665951653 654798821 374484220 138415221 645792792 869799407 201364629 439253536 904760896 966860140 756654470 579323288 279110598 343688562 202526991 193682884 735911276 967244885 526268852 37939195 33429385 895672228 392517055 76485588 575365721 32423117 74918394 65098165 841244349 308098876 415745893 248803142 918431932 613694790 162339529 996150559 898925220 535886981 423300270 708754659 76178000 7636014 976297734 263383030 738989986 215928077 418943515 425621693 525023414 562145781 11675509 826886022 500421199 452561734 692152006 560072890 989278878 154184302 690786771 948738153 292863316 768489245 600264276 121969121 533562924 344184114 114759194 33037121 4026287 185567723 39424756 510345871 97379001 206599353 321026374 440953975 530662938 173599123 72561802 617695849 587489069 714802512 555069247 612992212 321089437 752746145
63751777 400489164 556587190 65712106 631484143 479521296 677144868 263283026 908984750 179420210 72434494 550586536 585212312 837414850 598580204 372172129 262378757 566230790 224468906 413266739 947723320 18173220 324296407 602822650 426136407 575727098 739225450 496097249 68313615 608936310 123268134 268634462 516447017 766025304 20730051 947998518 771018175 87025325 290039311 159847117 937588547 514572234 410368865 34374224 490648248 436159 213072414 4498515 425845128 562193129 52039525 834510172 212885011 721803225 465300500 102146804 204317379 738846345 616794279 625359638 455393112 231772662 321875540 149381004 34400458 306570231 673084614 519158974 512699094 452444639 745464910 876647738 477985360 408938864 639354542 963760329 319919515 505337415 42228785 45736027 281499977 587904016 421585814 147493928 807300128 626327509 658664710 803600104 460894411 760792174 476925324 866008107 622644867 863128642 159948962 157616478 778039886 176530820 478995754 751543084 935747146 936661448 640397417 341192253 869951300 290787758 914030528 611227105 9481192 973057411 452612440 380831961 192210905 980815665 326865200 518423103 848605073 929899523 621788106 368532618 191025251 998265730 604423320 558616724 479786717 391317500 461730703 886220226 834670372 946959559 929359725 170504313 791482208 223947314 816443453 523867590 320289123 531559929 472038395 30726842 181892902 876343624 972371581 25706805 18796565 795053702 743773607 329086970 494860639 911975788 39475676 131677513 918624334 182269135 257219099 995075850 595681664 571646307 711583396 123635780 795551110 596547385 872706544 754173082 679058199 31093512 217318969 845952488 960863208 489667333 62080848 362700581 788068880 825075943 809954386 608411444 579988572 309553901 231090123 168030943 853987152 874083080 170026272 871644207 614431196 546583818 832852791 157740798 461351610 498298086 272115388 922722341 450129584 185800087 931310970 958634297 925254215 650177097 924003567 389608639 110600836 517976342 601747695 285243696 630714350 276954158 528534433 308472067 829916397 29009168 835651193 462677992 566563190 209034773 743189656 89738642 654962885 461482627 634247460 944080265 591941631 852860929 430436914 140136861 817922740 673234875 717500921 919818581 491912007 656017754 646551068 512098077 37990607 710781236 815713231 36719581 562955422 673450539 822425294 272878684 311810514 575511072 90732108 331591964 951558793 591845660 422494536 281445764 109622389 345507751 108007849 73805315 668650951 232507078 952586035 317229603 422025342 304169482 503090592 566835524 421395912 348551749 491619041 884891613 478944700 343841946 292363384 638873619 502793253 362888707 215859486 426834918 661676166 764643115 594473324 785211096 4844169 263398303 647100180 557434199 684409187 188711250 102550870 53739395 413411514 149531711 489928773 972895083 514132763 777449444 411647953 458567012 105344931 934730358 8154113 309399433 15929245 22212711 803695987 421206390 219131705 946902854 465340105 914579674 310911096 79889467 450929443 701490744 659092843 936235395 930042927 667078010 81407472 366927887 891056255 713543372 241055824 914647767 861921769 9507050 576265916 519804885 863074543 155028640 207039009 940473574 995253543 827720188 768271907 500170293 106169564 191121374 625175224 619395313 563730735 457901413 222570802 382538299 875252686 864155118 556678737 706940027 476446368 514654051 254785048 465855284 796961047 777437882 548775729 742159090 945438380 870245077 213578305 969532611 983807386 331738568 357010825 166974406 522950825 150052370 306100023 574240088 314561037 393275829 189309076 196993751 774851154 51371257 148344434 352466028 2576179 314354662 710843511 236919280 109327761 54478572 99268563 904046146 968471247 479412259 18626981 642437975 717360317 146871653 135120914 687237883 49972901 379224945 372891337 467339918 39943286 594412381 27524024 182277128 116913245 335595274 633643107 635707728 175006093 624503536 627274031 3945880 251090161 833734277 81585218 797239844 780247713 32817551 468471962 170074238 608952793 817437848 386076846 371169317 226868760 22749334 241357516 818953449 689761008 655456818 48529963 640500401 944684833 190746645 358706935 648035958 757336098 489655979 645922155 390803411 505620711 854813094 244249310 469743297 528909047 871003984 101862089 517176034 844867673 758764938 194518397 398308365 386469662 432512985 758112645 475351155 270250720 968053710 678508967 745785605 227611617 955396948 495236403 572381227 749662453 224874323 48194072 82421823 827285177 365857160 618718952 633921340 212736954 522983973 61457752 598689790 26656417 870477665 984338979 307137816 482022593 294517 627334246 375130353 824120324 623046880 256593141 434227652 249318523 586694148 948830665 836998378 23301853 955023668 899800099 999504703 993498670 405912518 103023480 97568742 557789745 943945216 559591723 205666613 270736854 551473660 75562396 147013999 643455449 19784989 50804639 742338263 734045042 946454477 861266389 386960968 743138 334799646 193654732 603744793 786095795 200880769 471051637 952156116 655452751 307234159 153683624 347232801 840096485 274599583 93700586 79268391 867524293 455311516 384148387 358940835 251841226 946023673 857165837 919252528 811886649 397335368 670923408 142233394 288099245 32174054 170010087 987497999 943280542 542723396 29959874 982405811 379362712 432282524 54342296 230675044 934545290 830580804 811408237 769142258 312490214 562868325 780137494 140415027 625620783 448797473 879666078 544931973 520049500 171217175 160541673 984672499 500429620 893646866 492142173 264286823 586093449 550156092 537678931 32754817 786983023 424508445 91277448 869086268 317305603 241366406 750013267 788368429 155838417 143611105 449655605 591822758 905436307 200285706 734359167 219168423 628312678 887840172 192242840 767014344 280113322 893074863 874780217 252495155 155218524 488789729 924716233 59241178 337400116 780830557 705357342 909855144 870290946 839770016 858316084 524772820 521293980 257293585 270959858 773111974 838415468 841626991 751780182 811443446 86043491 547758466 703000210 319075881 70849548 707773298 95865027 940503164 685892685 244668426 252648594 980776964 563675224 678280460 772602060 72739537 186686885 713182048 912691598 567368886 1693571 969231467 840603692 823807257 430109648 994803845 26693985 498076062 319146293 988863981 331837510 534379784 936805030 641894200 808825940 398868445 732231145 195384591 318840839 54956394 747681887 228441004 318871491 156771894 637388068 79973968 746411997 529579300 873291805 534682724 611474189 271566600 88556451 879982885 521956210 745028618 106844581 46081538 226141586 344748341 176630430 584667101 596789301 866028737 439249788 546808395 176417257 924610138 827546609 185504875 201472086 801425657 815197026 739296941 528587336 693646652 14701032 520010005 769265113 846659012 962328510 503127469 604223315 912339274 434144276 584854098 478500171 950713373 884150103 40556303 892641168 667992023 94865389 873804516 495767555 70921842 755391041 404690492 81324273 665012176 392633481 286833497 708768967 524817678 614300673 644209122 888893711 980981312 220858870 103928531 325981133 90676561 879887538 739606548 66898787 884649749 101817157 788350200 345426835 136360377 724697129 835044754 68834747 101242848 796413748 577070620 438714991 500073817 705706733 244376279 982169176 800136614 553842729 482258946 368609643 323795554 488298553 755291346 674559654 11507330 42568660 13530314 322052713 753607196 558197402 169317362 514168043 625527433 201196823 878974927 681812536 581362771 833398335 397499114 558848843 490412796 940869588 414910531 684225720 631216275 615817069 803196732 698888004 295643761 966821619 536095243 501490230 838477353 399889851 896361117 245109596 904319372 384610088 896256829 230573965 494653261 237394213 321612019 488838846 496482818 129200988 329712228 476915531 792717682 611176450 631746023 412273144 532421696 478021616 997293982 833902202 325561697 982148993 372358581 446767508 795710744 551490296 157769596 373055684 864670273 722413535 749808456 513152695 566835641 397248178 339370927 518878057 527470481 804302232 800464429 178912983 866489125 482807908 924056924 290973353 996691846 723147868 635145676 604049347 515761545 210087643 717881359 212428711 703244589 90411768 294011166 650212894 595755108 172940478 139804133 391059165 850986979 835135508 617895095 883417712 714019243 462210242 33468428 521403351 33146615 229640713 93433781 326821683 591588347 697749730 409210052 383307218 284018457 983283891 573059267 241155309 542369801 879201443 20502330 310037918 970467200 322711667 708156560 546651106 172755049 958017060 691920486 373700974 578909458 345774735 644392515 229492932 234746673 947835939 912243402 477477041 271439541 989546654 348724472 165309761 530267468 842474758 354455451 864496162 60756193 158011545 340739754 1303263 888556043 311185195 412010574 267743062 882772675 77100370 943439358 216757298 329746212 13895848 3268896 94398995 196859689 334405634 827605683 430725139 154676711 221329438 427041802 668152104 573441320 947967344 57926253 431419868 645264684 354121765 981667005 258421728 171594511 687289350 865326511 864772133 447390019 652117905 799578646 465241344 811706243 594178815 237291737 281476904 350910174 465749111 27138970 396626893 424694792 971690718 813646581 895536557 513203706 46949627 622504934 368590751 851002741 499284062 998379380 574094465 885102710 733423614 85174884 58056507 998010547 358979100 260489362 324779808 464443553 614320415 339421832 699167278 432786837 377080923 936855071 669448757 4900086 88293778 325251883 78491053 700826100 6079602 835782635 738507716 84685448 719376366 157494282 768548242 575467200 977270545 396475739 740816668 901072533 253831192 525036804 330929623 816868860 108011481 8476571 196310322 44853657 372453565 429241762 847840722 527456612 252699167 341172266 498750529 753867930 299803378 199345359 697089151 634772266 581622866 803100953 505098128 426302921 142547307 550130913 776475171 162857090 355061960 614706202 462511067 188838686 6162221 493808586 584920585 204114387 589527464 122165483 68610919 924948410 84409119 430042497 273811908 282043024 179701837 934734268 210770325 769079890 780666552 981797885 468405447 798495712 306883104 318454573 945778944 950682336 206870532 511050974 458044219 690092450 199671162 448270044 406720964 502589110 543263378 175777647 260218424 330277319 440239987 194750502 833693417 315695468 692782990 408264475 487070883 740740143 960958919 38323629 313805712 646788495 626162064 670200701 605580927 15499277 843025474 608061883 843215184 291035923 922545754 187709188 341985119 628559968 952459482 413374141 894306321 38698868 856617709 873117994 290936578 663151466 522836790 73342741 351669622 228010883 905283738 431605064 337394640 876164237 547590931 75043350 183096936 92700775 325514827 924903932 996635633 244453309 616579010 59599375 640547783 412994983 83512309 486141075 46998649 19933813 35602856 871130826 748838063 391312347 905835204 553008266 599758487 508041564 48938773 210429889 695513475 82296241 287524038 379208527 249583563 335634998 875882462 441629469 823670569 128097950 167017866 52461859 593265216 767175268 888097283 698149046 569918634 20317906 543719636 38402380 286335108 583561114 342798494 276755055 762760675 413751472 317028486 358095499 754437512 596001448 626745637 906913134 811836314 898296600 194743055 42182020 324167445 531999438 216877771 198348974 917558300 718712227 252418755 808838181 743155429 64403711 651134423 479573315 263822812 891820244 575843310 292878559 853565804 857638174 120804175 673216380 992693617 718431814 41508703 70579398 797090646 133213766 462998752 201193426 237108960 346999615 948453904 640346415 484021264 581975584 904448739 273477630 615218666 420545860 854872481 392187460 815274146 31740564 104755160 687195789 877832542 913689952 609725773 383287903 148114283 419921406 791328718 233704029 99681078 952422288 63014761 952406911 15274229 812016867 637317602 825526582 599415134 602561316 509618660 773910438 340469221 77203440 632105799 960490866 747303142 290067146 748530578 247738485 595863251 200125899 928092728 318693664 68836777 806079134 74487766 707698410 714540195 109753650 518971069 576077687 784916191 972404816 33331532 387900878 752637051 801649062 937117241 558988361 275169259 800138846 755430823 442192819 999420024 468714328 543760834 646846320 291519456 956466205 457881052 851038495 643989249 366804750 628792339 875206331 56833796 665337593 420248353 191714346 143386408 794668541 56002107 924319322 112285502 169570289 646118715 53660964 391473732 8109141 610442409 607261716 674641539 955722338 222740615 534236979 873205246 982430079 264596993 989139468 500512044 755323584 964309856 797556236 717590552 717437923 397526639 907923789 670627927 308660061 204176052 732667130 682226457 196915625 183509386 343483241 473529575 646215825 252328219 965738652 124721453 189781764 247356215 579025748 294631036 581914167 480858221 403548698 34602677 678413054 542977923 391076401 884887662 15495056 824128047 64886207 224840729 932581857 193702419 998020201 879355418 345389244 315768524 424579069 971563711 578945399 614219453 735332742 691447935 333815324 632437745 820962431 850253726 285323867 763130862 149353801 789322032 808404297 286299232 996047811 775685701 225735393 854105347 247361580 146138151 367958911 457695629 479642776 496720773 54722708 818044694 856017157 411009910 630081148 569482382 17167657 760731135 516199324 976673894 121722067 633410410 985971949 298786267 975013020 733428016 736239571 480982661 420106865 422636598 449135164 783210835 376842531 739425868 687590967 663257113 694383525 227077841 677351967 658602076 654205110 82964164 548175633 982207758 947719203 535755650 330832388 30511628 894229641 617869335 336661969 994206866 754698139 704614317 464769568 818133193 309116177 902026850 721493420 881149067 374430103 118054713 29956550 507324209 349187172 303178358 451580577 229114896 946769211 2701203 390868 669505833 590543843 893675870 937949473 617909242 280220515 582067893 997520583 302003075 757555943 935985359 624202180 76023953 915546092 753109315 527178957 522736186 441568997 892915488 240728027 962810283 250925037 199884927 217606243 111053070 674955383 261491570 932682129 778335882 467662316 244531255 402111159 554482212 139727915 528276894 40158283 846688752 507624362 44163262 418237507 381276014 451516414 892709810 442305717 261790705 965000758 38847750 871673210 481513715 562558114 921929874 667902735 422964738 148626520 77963062 888559615 436477964 610331798 164422976 580761759 856229460 757551478 155829676 92348543 874496432 390305870 338526309 221669430 214473120 149749739 344311375 921640470 79360256 804732458 123632183 957043522 714752945 686633453 570720446 545576079 30872095 903002208 350572092 847091745 614376471 733399236 68115331 311621792 102099202 507367326 282339214 631876592 919375745 118861070 12543603 855936041 248368202 165726866 484651066 626465404 447477263 118312701 322146856 999177532 20340757 274216879 951069697 530797021 616720930 81896862 83340265 42460576 649944442 7270048 146496232 10017346 841354532 866254123 765362551 222951988 39020444 384491806 670138680 845322396 349821214 973585020 657117278 698858596 656679230 485310288 946605957 607972361 513656363 812526883 200808350 547718252 850861231 903934233 40556357 508665926 961727836 25239291 646801048 258161849 398307677 719822623 612376825 332232661 202505033 95276401 187604107 337295899 246292210 666492939 856290282 627225812 135859269 619935002 106460369 530362204 287328693 324683801 227133577 964749928 657019701 480153922 413267658 376447148 489119958 411813985 569868619 944994370 171622154 714678699 167453187 743498785 98258300 565214148 457658326 482350647 793804376 973031630
265269141 473715206 173476389 898238910 398696830 278321665 258969473 355454128 706643747 872856561 461429525 761844202 954183049 608762092 933934570 394588884 888103263 840433868 693591875 527581240 346060471 305136483 954540616 2286044 694372787 668641964 634835752 181555337 486924364 8650183 644688593 519959684 689365697 391187805 791125453 541225632 803391733 988254333 409063631 136927219 244039935 1815236 222954290 820600684 551115315 46244559 406750792 12326367 977015826 41758919 25303367 284729355 636058434 892032471 915410145 603839942 474686660 760817380 974766974 933461572 763438226 816470247 982778915 486842480 371651777 736632912 265365219 725076546 184499073 25759321 652146583 87229991 195030709 110080769 610607778 593073669 782356516 97322881 969111248 535124701 306459515 680948717 984715568 774166944 387495314 876170279 781874406 372599830 918462982 438332001 339773551 413712254 47068386 965239052 399532210 159289671 996471641 253263174 949626596 39688827 705310874 872683395 110004128 460893999 12412331 445442757 681017465 280104873 693488337 200907985 167601138 804924432 224060095 789040540 829131630 150379494 972306721 140778348 464295253 167202306 189937513 157485682 215264107 259472996 878518935 458190087 313895511 893682559 965572802 832267470 308939477 935054975 992571652 897224861 369359225 628306124 789591128 108824297 275292966 313099195 688815887 449841386 755994191 147494492 903320613 118570728 797118774 286267704 804715232 503420808 633953340 587987592 378624757 896775167 291444531 449055494 198320982 729245377 710625403 149354704 218078999 696058641 598123947 224035076 336993428 876337126 403160153 468540678 690118456 289400108 672266563 546212321 780024729 165960940 885703805 628343819 449491146 192442346 783826936 741228802 118692270 996961124 580839059 881284280 668171204 140579610 357383350 914478785 630572567 475396696 30232955 525969946 312895599 324680710 236570272 614881303 560286200 39197206 773039462 898305797 443742083 936290979 843585026 189047313 325398225 780232597 438023580 816866068 479333883 437677224 772262562 445222803 105805991 270112180 418470083 340518877 185352078 125673544 665974476 729154461 663646121 103602178 642841066 40273316 313050496 423436887 821722836 223251872 136649491 680805011 288732757 177780302 466192419 486132262 427519590 330202537 201935525 57046321 521338709 735821583 808961100 985682297 871966084 153636736 97189261 655367563 831453239 32165952 806106835 187228027 801037756 507882470 764482075 927239358 169831522 562795984 945055839 663894535 476989587 810135926 61298743 285592795 70635046 517453093 917277810 662487824 876129669 660592400 707101184 381017493 485578555 94101865 89141399 82191391 71199338 579462908 812289960 902750743 143842719 411222518 782092850 501776772 72089683 347487225 920372222 17520069 907690876 716764493 816646515 288220043 465953584 491106955 286547889 999376319 126701134 275847476 45463804 589045606 966372398 596450708 64172357 576440493 375172447 716271147 88986091 512238998 4805444 175444559 322880672 528324417 625295584 745003322 360773872 230413821 340050464 153891296 854773096 747947700 714766480 467249642 702928417 283879362 715913847 367672493 948109499 64761478 476199717 612354361 301730289 28099847 429136937 930913906 247800737 518386440 996280866 180777385 618097900 825573852 285438702 493680796 593986527 574887401 566582988 713872798 513407254 70081252 938271567 826560748 889156817 38680561 274971581 701188346 95154270 15874056 494905730 690321599 410850776 733534201 678767741 453627821 643422874 46963662 491704874 297919895 282910820 825085602 163445961 797865518 502054463 359540908 210635954 788199379 931162467 426919847 711900224 610167108 632802308 442194118 981535098 275505277 752633312 106167467 36784993 50546576 200572161 183650276 587941230 689211502 379674706 415080250 704351413 362831031 330428299 891876346 609932888 240965473 916767789 855581116 31287229 549797262 716526611 445932014 580732063 409534944 893882397 98958809 497924555 500677220 175871660 966845499 503305569 490862533 11707433 81067968 982104300 510745959 506935836 56360747 463618813 120542540 183849874 895407905 752123296 6202543 711593121 102379469 399058824 63372450 735795984 119091109 883008971 758292052 148517344 288970624 18196338 647586313 6940131 100089168 922514853 650838829 501027568 323208056 305482880 676846434 531565791 189730332 493209747 807760219 186335248 624834695 112346113 313828172 157482568 7377587 915253808 174388640 212150840 713499524 417347107 614992049 119563202 947427172 163047393 235085519 403028836 793437756 191181522 708308053 564020389 548208927 425218224 427353527 968791985 260562149 494805573 537253003 561933848 564147308 109546509 153169690 431804036 81099907 168716179 681106559 9750278 520811735 830680871 362773417 541454864 52971677 989581690 64441403 822888143 505497902 783174820 857868774 980420811 292306946 153876905 138908374 341507059 939102911 584241940 396024987 717579046 243211819 614736510 854451826 152436537 29627714 426527190 532165999 65522614 952048262 675909908 816919669 33971901 305661534 520579062 589497955 112443170 287404606 227856358 368576262 558066838 322976036 881243360 190761492 302738701 208636311 517927553 312321675 521857074 250163220 742110783 41338975 100648689 704030006 193936274 543610285 467505866 202000489 38040490 1012252 269383159 591651008 492088822 603315742 126577011 689396205 107411760 660557790 222759957 181155000 544231282 327221303 442454078 808168245 857120155 628655893 321943405 318304901 112368942 74863788 49956405 583371389 326554387 421924508 812294149 736801259 142870839 42725969 832879840 249827253 992386642 605104808 571216965 561566032 878677367 22010743 543626939 748618730 748126920 543491114 631283495 73322250 31198991 427299017 320745558 219117814 95284127 842965038 593910185 651907209 886721123 732118635 261086366 493831500 245132085 491106536 141038648 625201538 621480090 811608929 486242048 933356267 984629736 681762342 214448022 787498915 181809187 450706497 396028830 130416419 95859898 986798357 386431624 626157632 574008059 572081407 234288598 31909458 397727630 802954852 602752091 70967917 954928163 962406487 706378430 140585103 647831608 786113841 876257403 687084270 511651883 309488498 339682022 558505077 747263702 868918993 849114359 198743492 449602981 34557657 435631140 365355354 163190957 129490982 484987494 132571167 417956768 400007617 978941336 609301556 398125126 213297647 215346028 330226628 108902490 142859308 553778701 43411191 656511844 265199325 965587095 436466942 133411999 257243209 988831745 246291223 403299999 123890701 406786282 304089457 412101646 276810740 815521098 736568563 182907379 255138326 870059271 962038770 880421864 763649665 438145403 963498195 53541637 412512772 722116146 872217730 947640260 433098995 622003745 619569947 147515229 677588954 327052386 675100150 845072955 885065763 860009107 562058729 420487144 14159593 901296639 765187101 863221084 990257524 766112265 645890975 333024928 886504581 941987110 453369023 811381285 466537090 114574585 142328867 571623546 225211759 223628499 939494476 148217334 117264316 732204700 329530732 727933595 703986652 260082913 721624822 342851615 753672752 914842786 478217906 537052844 267652169 685134769 735659591 161657906 677870360 100819198 393501546 444192365 560186832 554135779 677907813 898779751 673074398 375936076 108147179 35141770 746251054 584059916 276709785 478229446 982720890 638493881 450701916 61276440 733422608 861569907 361405102 461357244 742668902 980342259 941927584 821716166 454136797 494928918 141829096 604958794 483775251 969789980 792374276 732756060 675365760 214459913 997407253 631423847 816841629 766624861 460957894 136651164 179388354 627316788 756268409 74959168 652749524 800029392 767818347 637284314 45049581 266967060 986759789 754367546 213050898 390530761 558233236 159333723 281972607 822219252 413043132 24373379 64744148 86206829 549426794 549017363 661858836 208526336 266904604 975733008 810050266 632021336 588961295 405632966 727624599 710836024 150023921 910653329 997523445 698776219 475500682 251504477 497647489 342474336 827505 415052787 276974385 832628891 121070811 684475136 651886840 332882342 763255802 886479605 942263221 900646655 933760849 714483295 784302131 4896339 436057604 156257354 832817846 764559101 25666438 100970623 747178476 596704920 715749952 410812096 316357923 599969637 348561237 925741324 299257488 676198717 89939 755217349 645821765 108408221 501347214 954056509 298585106 850938567 144636155 817367019 911712196 10451687 677407108 640262285 610682276 910063278 317732859 206749942 918770455 198471469 706048499 238178281 855298342 66216765 400119074 752571809 21100035 570052393 805368853 232673605 970491745 989238079 488689823 323818365 543831108 582179983 188790659 304808999 42871837 637531805 584269352 111899169 878154447 226332435 74059608 896121862 390753701 564178035 1121499 769591102 239742859 797264077 708437234 213688335 932636621 68922987 841831165 415376754 612870320 997612740 428315126 693777545 855324570 939905622 78796937 638998685 274636472 144407026 160099713 799686033 571810586 307601126 978781138 35838278 659446309 358224650 213259113 415360523 819633717 235064151 654641919 106893218 303488306 466783389 385831777 984588626 423745644 814913087 549219248 344104516 482926693 555748193 21810881 222657443 906986688 57225571 317179439 270772861 759572320 32429483 782153483 151529814 398648804 541973451 544013638 721571844 864973404 831101591 374845625 656557646 66884094 95175831 889886192 187171512 427318494 290477453 71847703 290682719 942949608 617298812 276230562 748074577 144116999 650672003 405486357 711198173 685157873 300634299 396774530 303537578 966066657 438460286 743579213 572125632 404129282 674606817 853976505 819920397 134010306 8043463 227215906 682801005 958612199 397109332 671378316 254331598 365918708 53512218 727687719 519779034 949495982 142927384 984899908 993954573 999892345 549886891 964512969 547958294 783598749 741596538 371571057 320489575 77555250 17143888 660924789 26040201 536677764 116871123 87122977 621674326 789896178 911945388 25911465 59547400 728100524 407532226 566908703 273971946 897492453 772534022 253384447 29274563 655631287 136074746 796564181 403073031 427050498 492098689 274420286 879282379 552738894 221638411 89519679 920574680 377233403 724297425 508303312 206631064 387532955 382484408 442398081 349799884 995817085 35126203 105284670 214574149 976108934 358127521 151793639 170706701 805883431 960008958 872368493 572417801 30064420 189019446 492064498 831642632 755393922 677013593 927932952 329218260 512779233 964306271 713404437 835711236 192497413 142457284 249212675 537594393 639342486 86300394 833804649 656365449 75898871 902781013 872033591 531295397 116823011 684738315 865341022 542201712 650383115 206486166 53198889 265891445 420534560 868553307 121963055 950105079 95301416 119415663 891147473 831905125 739260970 564243456 621069920 223768528 335172719 814562168 663273624 166882484 868484355 363084786 674990556 44958926 888131377 922494162 271641108 922007579 399760690 739997726 77711439 920017980 973653316 450252203 901458812 449840048 987739412 767575286 627249135 609602339 694281686 515979259 116854235 916993696 71296835 450474870 376687673 504366461 299973781 237356767 946067111 325353883 720225779 468814701 212880992 336026263 318144361 565068636 934470327 466782652 416739039 254328773 584364829 314714616 275389778 860989753 718671309 641148460 266683138 942775749 298433942 45737071 949785314 632235670 983728442 989040806 508633433 933516866 497071546 64947061 231699319 935395817 124895027 276813730 516973621 787821767 184061551 685873683 726541257 509281815 113133906 652701315 733625098 31550460 181634485 840521816 91668623 292757696 856134660 63330075 536703380 506979639 341788665 363574631 100819385 517953977 973377504 408686477 852035542 825417481 174641163 656128157 937322261 659082128 738462530 312562251 338776774 734679829 469650357 114386735 692055309 899611032 219773683 92872091 278987288 78927112 143242075 554556838 130520516 82834357 361327190 439898336 283462500 543344910 145079117 545569521 380369263 548238630 989447968 812350802 708474645 803417735 495945888 852780800 145140496 988451202 522584411 452187315 569969982 14769954 999962351 964536098 512899194 638206179 823821529 569736783 78756251 505700673 446932352 575214074 400831717 788413200 160378242 799311013 965517202 943587374 18869563 863738426 425005267 849937514 10948189 449810960 494273758 413841376 110344433 325742568 548090003 346186451 614249322 362813794 40122971 850379578 33336180 320142098 937354040 585683129 503370333 383501572 719965255 258432205 947548219 548711689 621730913 836995231 415178794 731124122 587714338 886744656 618707282 161670042 523273067 745351888 603704349 992957478 503389788 261705744 721060575 711722208 945992644 554679776 995182387 56653940 4253680 868241696 557807482 969400226 140019482 193322585 825957248 712440570 792399749 427067083 940883811 717695987 512531597 479318147 780640434 135489097 837002127 736786728 327360921 469931431 329538432 822911617 741226867 158853025 108047558 54972381 711879164 815310803 543378677 156129145 774783837 406250468 78480271 664496784 968633352 385427321 419188389 233791467 227752736 548359339 416464324 48533849 243173971 74475204 754658951 999017673 737798514 296351433 826225401 624793296 502898489 330768005 261934049 87815250 12913745 887600505 957692141 893777593 495823747 89107644 289235821 681208695 1185563 103088835 423473972 432527405 162006983 749253485 245252578 417494305 11423538 676988622 148547759 963875879 49042416 142406661 37912132 799984112 657307844 499924778 484849609 936507238 667199764 665693187 966869240 711008235 124886396 464818160 757832519 440763470 149550633 525593540 400052286 208292749 45991222 261280103 69187464 462450945 378182067 481449103 130764643 949205574 752669396 11358173 113683374 740940830 668664836 391338140 618686050 131535392 355566577 926044162 713356263 462525420 185926537 798739609 493440181 935683591 2666611 146406102 799302397 157172579 468737382 512787259 555146672 142972357 152258039 119593345 734325782 429382745 503921305 117088339 717652355 95540042 736389343 245634575 28036193 342740959 484039796 750117494 263158463 932049856 939854156 817604568 368489096 148841706 417043676 554599844 294721472 321002164 106780322 731675830 948413987 840670844 516946690 728687302 249979865 673590048 384138419 147800269 252475262 109878217 534819888 543370194 145048503 13006551 986046238 991079645 105298605 568502676 245858730 610052591 897713738 417063673 826008668 214656310 700038953 894196654 181686579 972048447 241855483 347439247 28706115 663728286 298028772 584420048 774514373 845432368 345080651 891433527 336571211 723496987 941083543 817011096 413892872 27302140 207199600 293424385 917101532 953887912 722600434 713883715 118969531 657679705 963998051 100842982 201037688 455070234 504017200 940615111 106384097 689199005 496356534 918695489 61508452 809942273 950721893 921635906 637930586 430897976 400774619 160785444 14664629 654244925 990491342 514260929 327387778 201688269 491297611 751683167 372906989 311082205 479721089 614564381 169905350 142111388 158965164 837101858 479521465 318008165 433190092 971555457 147234085 454084244 711369805 638346903 817256688 358184224 136989985 759375529 203921576 897825461 530717440 173175123 121534650 109784347 636553366 500220880 386813767 628395970 563363569 832507847 61518508 719822990 808760433 935928820 331488585 231796034 484610027 32134476 35809021 527239515 905960467 746064043 335995393 156531844 627340423 566244730 711709635 543342357 713329121 816623916 669522684 604819201 900099255 226867782 341911335 36432126 572484480
251003459 262994089 514099775 925175110 160596457 15773630 478741240 467567830 308670979 599020874 155897826 413265016 344439192 667391894 102686551 514000319 511563798 854751220 616502477 409964886 771599529 373693757 77533022 17426668 61286830 880033783 571402567 916518647 955422301 232705428 71881137 322148130 289743933 621265777 855352605 778052781 645070971 890528173 522678102 117187319 539829736 98386533 146631490 801435630 237775853 209779266 132271581 753988259 602070513 539973309 339697830 644474950 29594862 379938483 865285298 609842510 906204536 359496730 573313604 581157608 728310519 357219986 344342311 693945890 482399331 62798500 971684762 6492543 317902392 998655814 65279290 804135646 570690922 998052738 139028314 45250270 887142789 748113950 806416223 991611063 885213650 131516030 226278828 735967247 350199604 421333671 88612467 17424235 39804174 645694914 103919088 627897450 950981050 658897631 934222458 183242443 844029180 665209751 843607006 229682763 990417358 497244240 343130296 976165493 983047940 168929498 342055357 207582137 220881706 763318907 477575568 779161470 661274214 246779412 585036441 338372174 450914340 446619586 206710170 872774401 662987906 296642912 279244527 455454302 206907954 646087164 871752409 528640080 62925818 117433907 657353471 204841902 921913854 134706305 269128452 838974890 688933648 597453765 469689141 266023190 607493169 701868591 24104958 77389249 129801386 419612504 346582218 299702176 354074634 431610440 235475514 813640451 1526037 591638473 537708168 810087676 637567699 321531252 124848388 65479664 216932964 657744989 793151790 473171516 65225640 783102885 713772260 760241 854667589 172875426 802767073 926044131 548669109 827236697 762237814 971944662 466738231 924795545 136465422 833551539 211350395 269096414 191201138 377680188 265821004 629475801 27249847 807612237 953089268 7500495 321840626 797311117 340216703 775177984 183753367 24059643 531618922 669098290 492946542 658346556 315994733 209804607 178169013 249576762 14893325 6161927 842486428 816677574 776070003 633536891 497367509 470296375 749610884 783069404 290556010 562460187 169631859 103075280 394679456 719111084 65425131 649322209 329112739 536107432 30941550 697999890 729108524 459852567 239346586 649166015 741794562 183465631 591150682 840276049 902695286 190022664 808957787 446777420 563357113 592066031 786773636 425124951 462920894 717742605 951555245 920943183 749732387 328011192 8654524 812314209 581664207 232234837 604348456 892283295 272413616 269019885 588292253 823451924 453142811 534142998 432458076 640629534 93853987 733446486 319906856 476043791 475912691 940680669 843794215 39491222 732662413 296700055 678863358 682922660 254516354 78693763 398164716 826104568 903753769 1539796 335007511 369183182 609557634 573996606 814928110 172959736 492349436 977212866 982601053 547161074 772503768 540234399 555064188 978453950 108472189 814805991 892769979 457652148 664169841 977189701 184679329 26990669 859171446 569634483 269263488 158150920 712949719 148144470 547938909 650844946 871341611 298318052 756847787 665354342 301434150 728733464 567031452 580410385 724516949 670501467 409066522 358729452 141070757 175776364 75255517 600510686 343256786 330199793 229062908 777139413 252646525 277675797 272194494 152213971 416025039 477979100 341248574 559275883 315410406 400360840 577017456 652526903 62123962 454558241 692098248 377489476 53941554 535676980 962413005 955410297 927620434 567874502 696953856 662140443 226961852 913348693 742472399 779695737 460088828 387738997 420194965 223659890 381133967 875262135 935238863 855100360 826579967 50777205 869569249 39362923 976423715 94227085 708543463 744478434 995715061 345982842 3476190 231255205 367290080 926208693 635304251 976208243 713264595 334263002 95094126 539338009 589153799 430957197 8275885 123689067 586887706 995946800 32930935 600926931 163194284 239801563 453115455 741213032 317857665 247818919 96360794 268066899 503068313 308974551 31791215 13942888 650216586 264321594 614387221 897762279 402896606 105738830 494941858 848749893 710249993 858390883 157678988 212279662 941802862 165579391 215460601 467206685 292076060 919163385 278828605 755180087 356724020 968138340 280235154 961587964 205077897 672020247 426392265 261709361 439621402 331262200 179651198 729181332 941184780 816249446 4040644 600796207 575665510 873447101 389590225 664120477 977356665 176658683 79999439 891245258 805778075 468498621 711477959 390580306 665752082 447667622 474700154 778976036 772171420 452006084 288431037 81143234 330855531 439407518 37640952 907221992 23879341 860595717 701966894 518483027 540758312 291274349 783081323 185846003 764654494 672697350 21704412 61899342 657507137 793871349 255354250 984806740 30002010 760245602 406483237 269049706 907514295 972186788 553960679 212442468 882155587 714210786 183642467 371527305 603645154 700836411 197341785 123492532 653579495 841097180 620092116 851427993 624626386 750330113 226649448 185721153 685870726 154151801 458134207 857112221 717181540 486263691 61839140 261020419 128812919 92719564 653373585 668475965 794758097 273363637 884570234 485748319 593350922 451890108 448234987 602606434 319683711 113600258 685052758 93911923 101683850 834427423 494418679 435137592 977318588 884235915 672619945 948192859 62925455 144750323 610609001 775724425 713050223 609527104 172442143 725556888 461883639 923804547 720043027 297807023 499383411 78500654 472202870 81256160 628169722 71652007 657951868 380059207 442321980 403342402 695629824 633009025 198952411 903606184 432294074 780933609 740494664 723394706 20087006 957215269 605985152 108908791 306027780 323402997 999081608 851351084 805399796 138029442 859615178 310986786 270737456 63163223 688513308 818098393 196347585 446954960 474008283 240907483 204314962 442608989 303944058 461448953 10448593 891135679 256116281 979515588 877862151 806181997 933977538 844145604 710810767 190074930 942151183 978746102 847816183 705201551 220107830 224921420 117166066 652707793 516724307 96703419 336735467 188220976 598198445 145271903 589957247 34862636 952771956 141443012 361708744 469934219 249893716 793730607 90671207 455347084 142068325 871439052 762865771 937398553 42123615 16636950 313270554 84389305 584341015 957539447 927734988 195621841 383050010 290313496 671147975 320868743 778421128 983172996 604810527 931413563 155123677 358109704 339157033 684667543 72763711 802496256 108562905 3522692 558670969 199590104 688990 475664930 404071807 212125387 423162551 708543232 219279094 642416049 648401056 333466567 268423898 209015438 837220444 732095940 137292932 818617339 408778237 523191685 95322595 884281019 316404893 501533940 173447033 354937266 924974134 55627783 882627362 526157036 92669916 729543731 831811303 461988661 298697667 410659546 442248021 94124285 83399360 299186 21855582 357967035 23928784 872701866 273756220 815009060 87288013 607211160 809455259 375612984 919579528 405406173 208365772 371303532 531364963 271277212 818280932 833675666 938533494 740883959 439603114 338851204 299806090 466945877 155154196 21140152 766023198 286058643 585052044 794435622 889344614 2842036 656508603 315569794 599517907 776414622 269190394 870284812 986038300 567187322 829854163 541933968 4077444 920425458 773893141 282962019 717917692 169599017 776029925 493575345 435140719 29210140 974745067 686236367 101671814 35468611 435764076 876504125 796362668 708205991 282022457 286050159 96935066 50369692 206159339 282379266 597830927 498550958 632443044 860578353 832178488 948137911 812374164 374280543 965246501 574355087 52883205 284746716 402649394 178413870 191677069 412755776 124167193 821110566 378966475 87829467 446466426 231175087 194830016 701165602 114624493 715574254 892957188 502339666 196360573 419660499 952869785 69993019 215621548 414594849 497493482 103623499 949402548 896274967 193086828 525848375 762772154 176570909 946971493 372099447 218178984 759358663 678711562 679200861 639249424 806571532 848434507 626629948 826759350 353926732 960359702 415149145 509633280 333014542 826771988 458150997 178308480 227612775 628195897 90855247 235919541 233865112 68521316 222819850 324993563 146526165 650167966 340798091 174608162 95466650 392543922 249352251 281303182 98121309 707716209 88144689 608707236 393588665 440503846 68519800 890615079 161067345 761197855 547549505 777763169 928514380 162734043 114248874 380773460 463918328 796584231 498076658 177442870 964869380 760363941 980967277 530722636 627544445 476140494 807359337 738656617 714870644 954519373 507697708 305126015 477191176 535348431 933533012 354389005 646272235 822740452 73399190 590380373 380305890 435022218 303177576 218526946 330997670 882861526 770216101 834570199 838361426 363265952 239627652 387126411 455288470 553700844 640980636 956930119 140115654 597539304 718611458 244489155 616361531 225269643 49870693 528460090 418064507 437695334 53652762 32812946 101407210 747113769 391139467 7866664 104397304 669334689 887163667 420220530 620821509 593716776 120595399 240929317 270621998 437396752 507002438 931125045 18991283 730908584 972678098 890354489 520871055 29344014 434859614 406724585 778101292 7945986 283016582 685676993 674641521 762591964 542014169 163481153 29713048 874880441 685334156 954939250 151324805 266931772 703202081 730533821 437122802 173672190 369780311 839918584 125161566 948571787 56036855 148145543 750351155 40455541 772211013 539402281 189711919 125129795 208309773 247187948 813647032 800652863 699002705 771487315 177107170 205299797 225121885 548563740 830852655 197373583 490340321 488668421 219844385 638297430 919398139 580808429 540119054 144763237 829151632 652755940 496817701 115506495 381441258 53638588 186981850 160098837 305442517 867192215 855844501 744211552 723812277 715794989 426282943 410495139 815752023 884552284 691294872 910340724 772872526 961000613 485756559 949773371 519870842 17989325 761101762 86113267 679128791 327371418 940991569 99237365 222077505 117268306 874157945 371757484 533892814 770842495 823488293 816645307 542815487 293681849 886447729 756991620 864013574 471216800 184207418 414768216 916970991 982673870 803886178 649140836 167000529 125573503 794883728 611687008 827602948 864308769 55867665 11557109 813103465 478535826 864968841 758311631 455821716 724664498 342704448 147360905 274089254 776220316 495176457 753956405 740839989 536556585 754982106 24152425 497711907 387264905 295360634 790362287 285138186 401694370 527203476 254432853 649279671 740350424 52464476 409454253 469331019 799508637 123478326 604065434 464427932 131507781 223565894 866309812 914628300 894664405 570274221 547573692 290573233 742112513 167054574 735935990 789054999 521645079 753990997 394921800 802263833 43504123 991923536 796709944 381697697 877725311 564995372 765403122 616157492 47526556 274146886 50033466 237345585 107895753 486956001 935694747 701682783 149063211 4165353 552556963 93173005 426596310 541536934 586092080 851787844 53342747 283296627 377565095 803109537 853534951 802048435 783451381 196120035 974957019 710765552 837203360 755126796 896026880 523870439 481995895 74226522 115101361 894129983 654608666 997959431 107798190 75756012 344558980 261809347 207155809 718742948 681211997 257708742 169779293 899240445 510142778 870507473 35678586 685308151 540179802 107400221 648229480 700322117 220659895 211057639 852674989 859312348 641389114 953952190 214861543 243335057 508053412 95431193 569542972 720770010 967451587 859112154 203091711 103604795 965232758 646009983 199601483 518729775 168176543 701810373 530647424 593495944 643533588 761771096 89856624 402136571 562645318 847352075 724160688 396870800 245712619 181842711 237440291 214607997 395127814 175760496 472106298 245605605 133948244 265793957 911284627 558610725 773280272 712457780 329614908 680838885 57396645 300500429 68921502 632827365 164638776 465343841 319996431 562490782 206316850 516814354 166995914 834034864 45174234 259508134 464441901 161870425 138736270 984189388 922980424 35601348 93122200 471884894 912552282 694984647 206031014 675515792 299861916 249213482 927856552 400817538 289336770 910288318 917859732 315402213 448133940 945373565 129022698 881523770 794604909 822302907 780947970 996835833 657982475 994393380 136171734 855029082 937915970 875629326 791962148 607285783 830990741 982901287 614330817 118902725 785430068 861690713 596766503 881326888 978092023 232213882 836843353 742019699 413828225 627951800 501422279 209290453 220670465 904895419 201960689 516559264 866815216 521552610 57147503 3526000 539787746 743924224 622658968 898075234 727351517 230199644 330651841 494221302 399200195 337581317 595056019 243089637 336188994 164120084 883827183 776468265 360460750 140166529 952354869 470309552 517467637 85999866 488897178 877906709 424737406 298626106 109918820 486021088 688248719 303986088 230167449 501653314 783760618 476918544 60944738 517926282 662876814 183973958 170985590 731852033 579655883 779422691 389513630 167477762 64231365 848315248 902951381 787876953 53713910 404434665 678140173 888980360 45809624 828709040 58303092 380986440 282762573 293904319 102232031 675740409 612597490 454592146 536018759 667237793 694832189 267424533 437331722 742277983 538253819 704767272 735519274 598377847 661127117 916619844 556052622 261886919 343607316 226920842 17392700 543028241 252730847 220824392 996347334 465846889 136650759 962368558 623593906 536780138 886457203 249990279 41974754 189844404 390469954 495574303 844955304 37034430 605106350 217272729 537350465 35363745 836970375 891032635 41682052 393273950 918462757 856126433 82042212 209611584 866905878 193954311 384404634 291141762 711756257 903968504 405950512 246967959 836475141 572663537 713316249 832182247 872229494 873860748 551745106 396772836 912431056 119792793 990969023 179896741 97255103 318475075 724193709 405111605 823525127 871135925 49235132 856274988 713621471 348561777 450769071 769162495 960567331 771132329 229753634 23173927 215976139 781416298 718399653 562948574 344302090 925739841 587027513 59706507 259739003 700852641 926778845 897945785 928285566 872587348 609707604 984170375 579042396 535694897 569347171 328780923 808610300 406211689 813338586 201869654 946345671 932281043 405273657 952985145 838813253 108629382 925125671 158124592 42704650 947756440 875875885 833673531 404405863 883957444 811655310 635372821 452693167 376395627 624075410 714250815 386026734 317836407 215843942 157173422 609441645 660361267 732207316 165364215 935779052 265484592 325912966 155639940 356282704 732490766 28602105 807390368 123248482 759678080 671260577 733252598 442870448 405675796 420025126 910925081 994577814 889389797 270306198 202932567 455802138 252103672 479100487 849998552 752069823 765911259 348421776 198224638 196114766 261207733 426759718 58309413 417467242 29988759 45424372 998487245 29166585 879900872 855635051 716685513 624954385 800536719 901208470 580816997 521162880 867744163 186323635 139259833 169061999 983009103 59298996 685586293 627870137 869858965 351891639 172071225 327378697 690351968 469256693 79445328 645865782 936424225 799998281 467487609 131519203 925411378 595439197 674531938 193320837 665228513 24869451 30607009 59972131 934501010 292072593 448344481 753989148 188802373 148506442 474927604 599527286 93176282 913214665 120737804 581754482 307500945 600226656 252482062 99384114 769861499 731913625 585338803 313285039 816359227 108876663 249165288 439008404 614945332 599967045 22690200 328759858 476354670 546648723 439425599 968924177 855999645 300544771 234609060 560701047 975152137 538926718 346558515 859214413 446522411 698429249 439657109 264724663 679750941 713338119 503081214 63007166 405870417 48825136 179006781 323533089 595438826 33066228 865868580 210372167 77598773 770125790 579775210
530809067 340270803 176899449 439968517 789310734 963777978 374759423 611929535 882850713 416945890 554717093 978479669 883513741 149618505 415668500 819372265 121086616 308092921 32461809 336740561 248066587 84999754 195340002 34005775 661456537 479433958 438156024 619539517 350055267 590970816 993443726 312802533 453737715 808384824 849184896 182888383 434125833 73105506 370453430 320279703 674895218 207328773 50396696 855008182 14829569 426105506 116050177 226706389 452870628 31057598 573925592 526048564 488844474 404499715 507618861 607335951 573429053 938237264 446163508 778948097 397900220 586388204 45044944 981698553 39807432 122792865 547123642 657159608 633596847 389363041 777056745 322066995 705311747 440268880 329211448 119980407 81558893 639730574 979980087 262181006 563486292 139507171 391944060 644742429 122851468 477424931 331877354 865855594 624105107 602835252 685914658 75816939 6343930 605252691 817785548 449974087 597105159 677562689 934130419 837250588 878237708 27963122 232053550 973058025 224373342 811445659 206594212 590232291 787346521 707066786 127618948 913857351 621104915 645317426 720271802 948780131 550877213 837697250 621172800 647487687 261635832 503095461 549464553 434552846 18562498 497495135 546884335 529727518 116033585 846659822 221080291 647344697 67814241 528957024 673225122 190498835 65621458 673888334 615484238 999247417 560074734 264028181 778365847 902757422 571106257 971611719 353818994 483806572 40189907 543682567 226918711 179090336 723288495 510778248 82316089 50159872 747760013 437197160 471090763 825651313 445697210 274099173 762293082 436303614 829756090 462461802 865007611 277114835 946509882 292596971 405494285 329921201 738021093 249760582 93819246 488454527 847258690 55812861 987993268 352307807 599770501 89723374 971755982 37727840 655387673 788998258 416326516 587980031 946065720 504665081 400540793 689037059 156081170 102663217 842845906 524940460 60295389 753756211 499062042 922467864 854450221 318275086 150185031 990603292 542582405 217286820 211800097 448716216 649213207 637667430 65315956 362951205 492318273 360627621 452283756 780164742 72386635 348791507 158759181 502655324 534404367 858926560 472583877 603737318 374081872 799287432 220966458 586898136 621377855 253087248 871287667 765399477 413424405 326398937 976263278 175467576 695676138 654278204 466751692 27510849 443253505 441546084 265239786 519010430 659229766 551404100 643992768 649910062 546124274 64349080 559044729 767473794 965865447 947421503 905839161 248674812 725703149 292744842 110041046 350126365 801222648 245228858 474316158 710656377 448875918 971142559 222647823 148219458 147325360 519242803 77261663 433412978 185576808 222943167 203342590 140300410 277994641 815774840 575119760 231759805 414210267 688920435 659146273 486473107 526288575 602897554 589482146 286762250 141438570 628449781 582173721 20693854 274284410 247044631 78027381 544410678 60488844 473510148 659466912 599496776 749709741 84379810 808570570 214656544 151848253 555842731 935154571 958509941 321955914 961318952 924960143 647791434 226911123 100426549 470682019 336099263 70824474 285183824 603196368 197465947 745112992 341193199 801086194 438299982 114063189 801840651 355111461 338394459 642453655 655996955 706745609 383153561 735407508 324896100 871245421 389811185 995113075 519677015 243279033 527810710 922645280 629700365 845649977 423924827 397837420 568145199 719317249 270681652 200225598 965586896 425021717 263699510 614730625 115815020 208692033 413005057 4046501 55995253 901885040 356319897 689166721 787545494 290529487 262469667 869646732 980452986 131938722 968045476 868122163 100509369 35165079 185518940 38173585 246661586 42779045 882756074 445554058 348605504 406904861 824612708 801445221 127531596 478826647 507964626 127565965 305441518 658447369 294376031 96759288 524370159 699655504 480887527 231446446 554761353 731132482 595824439 496482714 272296487 377104545 169653110 789769422 46951238 994044388 179417359 42627790 460568288 873139450 276058208 590768462 175702949 166982103 841934503 920298834 29568815 587823441 598178174 289849703 406824540 173868353 506515743 104239474 594634949 364475185 827059433 492181501 339812109 591172360 441714405 726283325 459603410 92403667 742430704 882565144 928252037 316859573 329004070 784939579 19188649 543834357 489618992 356312221 537405586 390794538 596925073 464061688 742942535 707972855 851691909 374064054 70783718 627590790 509783229 852704605 306428064 238408467 362471787 317503484 276438451 535119933 842392857 590432714 854613986 678271965 381293758 317554231 701522579 165276399 450190127 504245251 101644151 145949184 763812442 240552145 613546983 150395106 822588609 330093995 135907516 886250523 797288569 768926254 971194365 757642274 130700563 974841966 278785445 155963862 473272412 858035921 147968573 650904741 596848152 964278598 912602695 428451007 881539809 451609204 614605643 421942023 473507982 740294461 273838667 634551644 717865063 993456940 131002016 531470227 936284575 845921417 705971758 568861112 642216160 309887566 29901082 81991993 614640820 37329913 761521060 175214264 838812149 456948734 435847393 176720195 114589352 460095803 846629387 253536035 689394321 152587675 926148619 442279413 820892786 32308904 360277575 616405474 78489063 404061668 532865321 427532524 753458815 234232609 947168220 481182609 888694430 866684734 832804271 12425828 992092902 691882435 393841279 459627613 136885808 429351094 332560623 39882480 764389866 550543581 974530986 202662019 177777108 525003998 259577427 874403130 317690253 605320782 712003956 661409144 202874840 180263291 877278960 534844334 334964182 231761472 931733296 554940447 112285987 618773505 4811792 27493747 932884988 631667708 776845668 26790906 45850333 347115825 594313880 688936541 272440065 922258216 489027307 792670122 600832577 6885412 914638149 841870965 814136390 723895056 687562366 985691627 610852620 176659070 906866272 407841577 622658193 297361961 296280 351055276 276859877 454595905 528917969 605131352 92080689 968518070 624647821 528380230 699443597 811995294 122634848 1311794 536647225 22286480 972291732 744254886 530536305 327296556 788966654 335048809 767370805 779600559 655307445 186142645 224366163 737063855 789887096 335346635 463742468 281291663 380343293 410166910 781892895 287116509 36142758 144563265 387773064 119179596 763801018 931572033 512769091 873489126 119052544 992615946 920023971 409116210 838901448 711142277 654335571 56677973 544621173 710008260 57201536 178539446 909706789 966303620 649911755 982835279 872120144 322119511 169005193 14410160 509034810 887203655 316098415 871057775 667344657 365143906 415509437 117673224 707582031 998065544 378351044 658295178 30886652 154646794 513539246 394326315 321021595 101231208 647356554 291432417 343970594 422826383 752289232 314781177 575720961 727090690 953276441 279346016 979487543 475129315 616757822 255201264 317713276 986433034 41486989 361657413 892169945 888459740 903921660 489761981 593061667 453578315 65254821 1392276 863758496 542349898 757392843 29830790 196509992 912455326 917575463 340973373 257134002 734097899 735716583 835790126 239786924 105688902 931470738 683665229 626582401 383918972 340393602 356855602 210040709 351835484 222420067 362622157 511842129 612807817 675413818 649795645 762284900 987143150 917759968 266534955 645878998 355533220 479516135 425367822 463951537 521991144 870085184 252020079 259010868 620416746 2673353 353330457 728174901 216858882 218019777 377060737 621674031 612385327 601319736 58164602 818331384 809205076 337037846 754794094 965782497 605861146 356330129 99374847 190946467 174216011 204909970 944745463 55347078 491836137 954266323 327805343 600805813 738834310 579451512 775456386 914075241 427001695 263837559 413210419 858586832 982341771 391629912 255902429 871232262 43002934 277884559 223016374 96472233 2602885 248088144 123430019 426952507 445817422 972580407 186855526 927252308 825947940 483360223 762934492 93110423 628309517 277042254 232177798 127103433 503866206 215195846 855802881 813090033 583547755 412053904 80817289 284293012 517926149 48452794 824666321 441045242 929009041 41902118 998162477 162240031 244372703 841930694 548045024 959871045 391153462 112956387 93826605 623111870 710206865 952845219 593964886 890165752 868960329 806973583 175033939 926223 878329064 135410657 285925451 766173985 225211678 724864743 70139415 78197363 109075075 695396821 995760847 780151968 229181790 553919282 366587708 163948227 840314801 107784254 586577260 968531117 568203535 214506486 570372756 468424659 906601261 600986536 750428222 588186490 110629439 379050798 606161165 702684152 825284689 574972332 600025468 913465414 687376332 536006051 188852353 816912801 451660409 265854441 942452677 514056653 895798999 81186810 60029501 650719198 204165618 177243271 245284828 36275449 558137634 733592707 14295834 732526313 696368149 487633197 900768243 822082942 141236310 118632169 628161218 811909690 378246116 461526951 802512627 775982437 100938373 209372315 207025832 693251341 231212603 50200947 386008777 181808958 525236948 920564093 975228560 99177583 191903129 821967919 364504960 459947814 283611371 692797847 50895808 698470873 940093621 176524308 626074115 992631453 163089939 648533718 762122393 294736478 995508168 676956480 63364417 401072635 630621756 118606714 935820117 374811678 541253846 34621194 226872541 903733841 720974780 439346362 372661891 162373759 938135532 602656053 105548504 324389560 683845452 100393968 24836273 720830032 693627945 62150520 576790514 875532831 902813915 891314213 814373111 914231008 406360809 672110137 716897458 927242073 534953839 906955909 58303478 647973708 792754107 891837540 890727682 749330036 421454007 591692469 995045043 526927866 733390618 859197220 258568776 971434504 197916283 236272828 286851476 925166239 143634996 438284243 848226184 962892590 213264868 967116324 822002425 813670961 531312875 967319134 101840768 920479891 879471579 897324071 771202097 97453210 475342200 97048231 2151343 467053406 819371636 996591044 936526050 526857908 34966796 162287950 738314410 813862774 319524161 367446122 86840164 571801792 627983555 712614733 361623528 866180286 730354346 173944425 26401320 713318428 414234008 195272032 802551063 119102141 972262276 91393744 140406991 377555230 515474984 26466615 400602712 388224625 458801117 239856982 268345926 261476555 216507652 654674282 800955155 676789693 932659684 798568169 190611836 896474769 761197469 598598778 324794377 207911056 550722310 804506701 879868119 653094070 745889764 208828300 247573941 956900194 706748640 671427775 789331581 912682392 270034076 472164181 433620619 857419169 493924650 227857623 966165857 725187554 851434371 366765630 975612888 855535881 790819529 472046007 500749773 417742899 606621680 374092163 349972887 549656835 297941906 288619649 916728398 655345205 37258223 721872553 46507840 184135265 396190620 202077617 139744529 451612365 140941495 1403930 397973585 320644230 353809461 890206946 951237216 88564111 38562370 403324292 994703691 884737583 364959459 395007042 75399548 690734557 936779368 462489301 904607792 235278856 719629636 846183590 663663822 501058261 712193726 965447153 334770240 722854877 975614292 244456098 12949458 311472323 440056023 721188504 880910747 324880504 278804645 551299904 126061247 693997375 852113056 266295747 931530045 756966515 406623142 339892522 265868134 747969474 72864220 806329816 444805236 959026362 122585738 164718720 988574334 338127913 193106325 709191401 572768188 882566872 389990281 208943293 185508012 732083879 96362234 216125895 679387805 615674682 312817350 712164611 788201847 284345242 359136424 988425835 352409926 60648353 691458878 800311171 171102138 88794585 951228103 717026607 334018897 338535939 680836598 802675617 337067182 309654546 767418240 804363509 62170614 981035104 931320182 312452621 903760818 53750863 179451250 287158293 843385143 557941368 273618893 136540114 377755199 329182631 75580620 420641426 311032315 303661571 687577962 869569926 213450809 328805011 74521672 206869605 693395914 193792443 758780129 67625804 96656557 629900984 180759389 712659985 450296259 858631486 975495062 114656830 937648182 224157805 284715687 783576705 701594304 327365464 89653997 584306335 303361050 983639985 727512991 704630095 37362492 75238823 364753318 947945273 648782949 728134706 260690472 959123604 954204389 526444647 858050091 678579018 929183094 391744795 964798863 545677460 466848447 294633407 17467556 648756275 648315073 274900823 622554851 860170684 223020410 270304664 981303187 283029116 395803538 311029545 453790418 443998964 969374667 529887225 451858428 873746438 481996623 866117219 488676910 133508289 722075279 465756072 946884461 481963154 536430952 167292895 290422438 434441333 56008264 318822869 925340607 537310255 450822020 980405263 99179042 214512335 217595672 147748668 973903937 39579178 186003738 455864889 141748128 695783518 350359631 693755405 128050809 825020835 91632557 910610048 291713775 955481490 552920126 652711570 634636155 305315751 18802976 954405344 326584610 133420450 88311335 121044720 357138300 437174089 449045170 823076096 916096105 938983527 18965134 582482188 154582589 954696368 730864331 469271515 143827417 213746405 859882199 181840915 680302472 239262181 547971019 686118048 288034641 191680599 721454064 571735662 693967347 420843068 732623196 514911885 934320756 56225274 772127704 479057473 352053463 239354617 679380316 146049716 579106376 946037247 495523458 141106913 608267433 403454831 990281092 608480867 240611199 334563691 155853628 746622118 517237734 229179366 921842003 695158815 675885718 573348059 603906576 63303966 32974696 799987646 26011448 14395198 885707097 765083407 700501349 435273635 774769976 520709714 656485553 143783716 203681684 448991861 740056760 698089656 714563335 940933049 330776248 67958221 725641645 613159652 78901584 96132780 757887020 5284139 682360300 251438321 150497891 320666765 954306312 472388018 335092112 936908282 774028315 308796693 664851250 502647081 288228633 805859590 983991286 822415779 707015199 694890778 921500603 997461270 414129357 599639886 677858643 458161775 534107958 455663773 447150825 647155243 161701760 532504328 697721628 947354370 951471169 847707751 61758979 308337920 851130730 136032702 299659037 341491578 29595347 757461307 512208129 668986039 94853836 73764607 554869298 32094926 625495661 797366838 472958138 163823738 309391243 544668309 230891707 974562311 842564407 385444823 610483643 900987565 244846183 228029805 365180368 615528012 964332337 142267024 531351421 200687705 861161118 901714558 621168015 276597952 729921936 837836588 153603398 507505658 181946533 229552543 987341334 831569502 648811989 777051432 461626835 325143177 864903235 360057868 880626209 20774305 393670162 752738324 109628266 142233936 239998819 388216671 604045079 355010923 614589108 988786314 220604203 884416137 160992403 522808422 689792085 414940286 68968038 913065058 760410636 152072258 640935948 194362735 638708909 92870921 411257417 379738706 309882611 392917217 620997536 421908799 189188834 675042091 171793647 918470475 147919735 938686855 63474205 491307222 958226048 55695026 511501570 222669976 309754821 231053248 64247847 583025098 644492708 813294689 528305120 282539010 198682747 216765932 322952936 929932580 402474367 314757217 909552780 912990278 967748103 76738665 150588650 895001102 417258994 131767996 436609650 179654909 428908629 360921419 30849821 787861874 574976497 515974877 5749282 886208660 140463136 955057655 486531484 387216842 752356825 54435338 28930430 514701677 9553433 222066832 447640003 619788808 970374261 408502981 399461415 272290213 573953244 166303799 900149480 875542207 660446659 796710823 298112468 845690565 573287283 793320268
154460015 759368677 456593503 300154413 273466331 777156213 778291630 223104966 872761332 899567305 856549581 842259655 221117987 70449596 694308350 562961039 619997831 792280787 237845729 207476645 609336215 468022034 74267066 886738598 695636531 553556660 790703061 982755208 877720909 831472673 20737767 210057797 216724980 893512531 422087085 779318384 546166237 473008181 996735537 382691450 328806227 546121754 577747650 144738518 468420586 730227700 901735130 800312035 239749857 31003812 112871919 735580949 333420943 298082971 881855104 637474990 682433279 494278937 849385509 521747835 517666851 104039493 133233247 656065892 99970393 757601082 396230904 230650000 239740794 421181389 235789540 914348582 563040706 858285018 228530847 704421381 523193000 150781111 49018546 395699556 781663353 720152393 528668209 548586775 138233671 699647839 770367949 461568540 879359397 531607144 55178248 26699079 746880442 749377583 820520018 812362264 553783756 44746929 834849503 574718913 554345964 774375818 120998563 18652982 61453483 243595506 913994325 149895608 279485180 677955213 146645194 80144702 744929768 119438683 826586642 157098077 348463945 611693161 552980117 352564061 151966115 793770433 98956213 992404064 105760986 557014877 952696810 419238420 541332098 822602506 130696957 727095378 762396709 557824855 579086864 36173966 783874359 484418684 652460846 191202945 219822493 810030563 813709870 747856027 859868353 869807802 991536289 820146629 37928148 880015751 206345961 283081169 823556799 594495664 715567671 616926369 140945223 816865487 673509674 801771801 553830713 238465019 884914631 367771058 472001677 657344515 236206399 826149537 959834509 450117083 446552689 560071376 668710612 559422146 383835232 788755020 671325502 108397909 734425531 419259531 829809402 768410654 908727196 558773518 768730786 708027789 568468713 853382172 742964991 966159476 969999089 480818033 780468532 817564886 673465250 488621422 708006801 356480872 730261218 12834910 966151244 750877137 658213729 97702521 650406920 157511557 246668800 452855777 604852728 34294760 958684590 373059119 618751590 462546475 69172235 382413144 2004412 192514980 201083099 1626438 932494209 738654155 924658241 537609224 612002868 921954941 751953769 880086948 303975110 755391429 494406236 579247596 263569040 642742542 640567918 218847428 400745313 881522090 628874858 873501851 623315989 890696395 880451488 552356179 983644978 688536558 385687247 41829316 778117266 175460719 363627845 162140575 153296165 106014442 546771284 713840511 17234767 960181514 127693603 738370613 65094981 985156920 629634180 377244689 542108304 621338780 719608566 730651995 460600709 281151489 891369762 605945445 93759826 566616131 440710589 595333498 521756631 671016226 453125300 839262970 455829617 264594027 580897898 810994694 914266 938104064 843462647 477374049 402391031 241401596 151768904 625611025 935385064 397173302 977321193 823929227 282900214 730166029 711849924 729029309 95012441 868190786 30740784 130126115 246069517 540480522 899757502 204008092 925457502 251041085 466535103 443939514 751981915 903030808 453327655 622204312 282679292 259331078 461833459 4602310 476600993 911884150 199169762 729687070 161981531 234284406 466702984 781565870 868115829 881769231 818464350 662169891 228159084 551407692 627831394 337663476 165538055 893456509 806491031 600760150 578506825 443013007 583691785 262654025 526595716 910452182 973733180 27680645 960257574 659216919 422444567 85452068 302818618 982081245 906196588 413921367 39526680 525251142 12485456 872308821 807192286 40323974 903409534 590044982 2968568 972469821 39378319 107895050 971459117 102527344 374011800 707965152 440318209 809085219 718484281 164418690 358875488 533164035 437971085 431310029 519858364 505925436 264368539 661976771 379448677 892191950 690180963 987389723 815628499 947414951 288308907 696997617 345863077 515218051 457746664 692518308 488540459 335758175 258853981 485497008 295707603 813654867 885948495 570830886 219322389 347242578 772487398 995493166 78396798 140369022 60197986 142394033 431170851 461678477 195982767 424420798 24686732 843162815 389626620 524250893 547915012 563449312 692041265 56294814 200829275 426664361 487766344 179880752 835668339 449022627 37273278 785107515 400286179 751019515 950497668 595157370 256423852 478288047 586717791 740130388 824516608 728637436 16863356 308598937 829148949 239796732 574080354 397078665 445618131 780573694 715604047 601609183 652716707 566372144 280520220 734615234 36627778 246876618 320970976 216519376 850068031 569924949 594106733 139816517 27136491 497548946 440713534 271063642 465191650 849340467 682438859 448521249 233247642 241873742 404983369 882388160 54253391 664181849 905830884 267185981 918591158 47573751 662693115 528894493 707961992 983721079 908060972 376439472 569910438 167330830 595098097 307424173 645757201 398339972 126632869 811955614 69988313 369762584 344292675 872286489 168680771 272957609 930674401 327667857 739304067 329564586 481298730 480059806 568951539 948785570 647761164 653234372 180028142 273627907 612460069 887867346 297654205 255763480 455813964 467260900 801474461 79506102 207874898 94200820 703647920 591110131 464096506 194602363 756214795 243452168 642509642 890416023 959563171 788494247 556506702 287333407 367055882 744867816 954439632 958164238 979697100 525119122 393544962 443308382 532986126 685154083 28132179 767905828 2305523 214127975 648192692 984321914 63250555 441232973 830474739 151191894 43304497 377624294 347443021 915864292 264127132 912739093 635052355 439934191 374716848 446996123 119315207 370203612 226202011 852629769 179143051 689949561 124830560 735610697 924337752 35363878 897672184 920423377 322894201 596130968 626588469 854213818 787254878 939151153 813920318 429152347 821613405 695129926 514294932 320958026 897080587 900424438 443877079 283050014 565123296 169219063 191704942 223713545 637046371 238900423 511917756 152605704 61214654 57240732 306992235 263710752 231550128 217751954 525544350 155730408 263800430 829300686 408121791 466989540 533573283 923896330 449419997 1813479 669805961 488292696 726271037 951066339 37884310 588534696 656239651 589766053 854874223 78603698 336120617 548549148 58239191 638722339 65911299 400398581 496542995 311162248 320454014 530047964 571806065 129727573 480327399 238182236 715287124 929387123 28196157 832638637 754218311 691516301 134982081 685966470 626795303 731162480 478559861 994810803 132898592 922918678 488064463 883020337 730016061 319966535 481373547 171750870 506492168 943657099 205005775 233441352 311153352 45333317 316576048 444394511 805208731 123428575 478321910 110767742 915388171 306096455 362752132 816693262 838214303 941808613 668858512 298258596 690780138 288143083 661437713 92940799 445014106 215864526 989272517 874324597 838580131 498621046 247118844 616659838 546523198 622085302 78400203 235202402 640839146 817099564 197401421 98721408 999815015 278411830 605417978 84182568 710507511 653761353 98943126 696335016 876470627 602280877 458937064 950016227 811764735 273145677 323859974 31194354 146228584 974641792 265704737 824920098 378734619 640840351 904350644 85407918 127785740 862369677 903164597 327498000 544171313 366358542 955387219 557934978 102813582 537482666 577923613 864724311 241633400 272432313 380912767 226898953 782295696 354691446 581760849 215397160 833005550 790384759 665120483 619461722 106741845 318210051 614174335 618124854 256778137 893096401 227363187 844182074 42865723 865974464 571146301 262301685 906096606 219096843 731105051 174249481 404713702 302524405 669411818 31280848 501828292 898449733 248414104 445842933 881071338 464129935 586499797 110480386 309628781 435012293 394418443 436828769 431192091 287015131 308908215 4574881 536006178 305943441 93231817 928953233 113203759 471126319 453843803 336272632 199493246 760647192 79075434 243935622 355246312 219741136 275170437 980236520 130581904 382107877 730671618 692964968 919754075 950389939 605529823 196040234 886814835 73033272 432127818 365724084 99122111 298338270 78729118 637604260 16899904 454610139 657227987 982054374 504127527 861269495 98384254 559998444 809942343 89727643 559265203 513442950 960036602 377039507 299292402 896236267 250222645 726974594 717767452 144359145 200567413 341001211 3065358 160884164 9900482 147129121 980942412 829877048 805107339 245009530 690470028 556306271 613953300 283890230 687008754 768324288 231872146 185552739 140819180 953325277 516460997 723495996 9481226 776957675 286660573 79150505 455830012 850548131 843316155 985384696 111309715 282087934 134482205 619913062 68472160 888885619 872511287 117266519 78373243 831214241 685981992 271504224 962523428 996192041 655097147 432062366 442151990 70053053 843846159 862305281 82439607 962348404 38798948 660727993 224016802 689274074 769062602 544451830 336753005 284517140 778472242 474437077 19128818 390536943 930993366 650863195 512286055 614342949 697296198 337098020 639126588 57682596 944761114 47981339 581672082 771612562 198908327 414484838 547528798 205833321 75866260 434874145 720311096 33378301 445242740 141487577 94119333 392915938 546907311 996884149 498852694 161839399 21955925 367348565 655607374 903385518 265900420 512077076 8374147 564773584 143134483 847378931 780930196 966761087 80368887 757600110 698624230 8306393 454803234 544592808 819914490 562574381 982103477 875180905 19659998 687478738 870757228 690444954 732359562 150228738 939086840 404167096 845920932 628966983 329455492 885983186 751988114 514385312 851841813 421641165 963864847 20859696 1579740 735000664 981510776 867959534 662383073 843921427 711147576 149892048 762990473 766878294 222217746 453733699 583274286 136413829 243862986 128656126 891795240 881593379 860667316 526698597 195561738 498579361 3854907 271861424 133149426 496459446 890807940 965334941 262903302 985031432 46917548 329645196 874587691 786150601 561185530 984565714 788709321 903136575 750579771 957756843 392029887 867268461 161606322 742013745 753716056 45918758 905672718 807792842 137234156 354051817 687526859 752395323 196685337 999526240 626973281 519235981 506371421 364981131 309795990 461214253 138157743 630751367 739209012 141774726 454546213 811708605 822543213 885489056 353991139 104779974 360219365 867810577 321572895 904105995 50385771 14555897 641033496 660681137 51864258 729727529 493836571 343470990 695144168 307362299 843367803 10658605 416759444 852381771 939941162 819953854 95225059 278491784 78287084 34143751 14053386 518293620 833840562 898326628 13226457 381503320 543669487 30703439 895540622 809722938 139157396 868837375 537435582 536101644 444016941 128396244 68354908 492261241 292794752 241598525 17825675 393957003 553146907 984202208 447189058 896971656 37971933 153054493 346887063 524140655 167185753 620668759 222588020 345925416 303091530 885748757 306017249 167178611 321925524 830465461 604058629 54618580 710514952 568851189 24512186 411586182 745023770 517519813 454273251 755617698 452401399 746709985 759035651 234223814 387018974 993727300 700403486 735595882 9167419 291616302 575632390 691227945 834055903 475731713 757393582 440730007 320709263 783402283 827139175 906516127 510468898 752502335 698501909 903226067 830159578 440249967 271393805 660462595 456564931 367468660 941272904 636433177 315378266 678187891 64567156 645977230 531495633 156248425 741586036 815755092 725616471 860359980 969680144 876906164 692447446 772471707 921395526 363118207 644865453 156635053 895173578 700646365 675402212 37225406 499799126 350794089 292821293 471475699 871493915 126653179 190038095 716737948 208453580 911828887 743513868 912589891 263279331 890622775 617038418 779913448 293039230 299778962 137482478 914015360 158709507 855720137 902351632 760808061 919828429 792664961 154598233 415616222 959345624 202949859 61280591 899113219 712670626 690985636 445663464 608131323 46922363 498212448 291682638 250019524 487842963 634007000 675993434 763527989 271866723 217108471 317411037 659307275 509146806 439204159 136117782 348293543 33323939 256444246 979734139 286438030 316088423 22670955 701469447 874922531 469532738 864435321 45689651 989041402 988661535 245371352 165143779 37305327 663580404 940519882 842247790 484347821 524414230 681358339 608759811 793988626 441683264 338741961 597634240 418494011 743936038 506388006 904237754 599650993 699381272 467686249 52158246 986471527 74479742 413341942 27933222 416893818 52279326 187198175 25254862 977113590 552651269 773164811 921901916 212673941 508320154 750372282 473160 238881456 452815557 536954591 901938750 310213495 517125410 712147154 72788670 303427561 671775424 282646651 121020019 874299849 933953570 763341233 538008612 6011826 120146765 424171540 808361767 71760879 838494328 141732557 793911541 921414677 381088650 570141624 561486471 38339217 274739154 666456764 943327599 652738093 372458594 801525292 142205523 534364973 671222983 199345516 506743337 193912976 643699233 936899921 928808922 594650986 250748155 480836309 266151791 422676121 854996722 397427991 830691740 940822751 258480728 506420417 91132575 524054452 272673651 936897620 685410466 971748572 750490296 875184474 943313400 495413567 399735357 206180954 94189648 551813055 793314072 448211354 439156528 692800781 367355091 835259706 233911814 116998387 246736072 74598584 539700366 783527335 230543905 872338601 695450524 635457901 402452453 706426685 606092438 743574353 906673599 493745267 787840017 799653788 103809268 556001113 883762203 279464440 571366303 798521574 325770139 67043871 30310966 623810564 963701362 250923366 572777125 103668090 153732666 124745535 928822697 361933627 710032800 232563130 672353980 153150987 39004095 36536159 126673442 236190363 545808212 272059082 143957450 924384895 526239103 508264937 332870156 20593196 690653299 472037950 586245561 291086409 694981793 520258089 56417769 443993642 583488525 243688112 59137158 590690483 51573860 279106127 603165475 528096894 462580684 798771280 373287584 925116995 537298124 230374648 292959093 934337271 701933237 663332044 122784470 131490915 102341256 759625202 8811175 68434179 108256424 115037164 945418532 589018217 846392098 938951116 68950497 39829944 452480076 660927121 932541714 51709353 453387995 444620385 115525505 342116640 455315061 598077565 949665220 236406042 320826850 362672268 856517864 841319016 612039912 528998367 304390129 271017887 71782623 98589578 77996457 595771415 818490304 214989587 68846995 390193497 670902053 34947722 675936430 202294729 79783878 82668651 465779632 731245395 185915302 477368464 557385823 258880466 488843294 878268971 743433223 164138955 135793821 449479423 526228886 485260180 228837037 196064691 142528411 535279567 151876678 130847610 537339175 276981512 996394918 968260930 277815422 76971974 945490698 871617130 321491896 476102754 377499752 37040753 89961993 836181611 142124161 905413264 296057779 654415274 373816604 270081307 172655779 285160224 928410054 287963987 466436951 298820821 15394417 269248621 995323283 229797223 254372546 476751273 166637765 640791100 458918555 190426298 699632745 24304997 181765011 552188837 640621520 95965050 738533807 458505128 731217897 482299484 533522742 54623460 435535173 840492605 567151843 114459356 193593255 103547905 492865837 677898514 262143617 969242686 142657789 431199590 56447613 624413978 358560694 505894919 953242155 64525367 153811060 618835635 82968632 174493345 734694412 731732159 725468145 829496571 534155850 198790437 635546982 354218318 271107313 636376391 809099959 352270910 471463798 377337454 52344820 196288515 213872535 755463546 17985694 894190481 508292816 23354839 281156413 974725768 728691702 911543438 741564698 812497331 155802996 891732752 542774730 537004726 451428348 518534480 555137222 273134851 547959248 738095810
113857657 541975764 784995122 980459323 951656535 216943589 59929888 69531111 457307620 936898640 236650197 787311624 493384938 890276416 795356509 108399186 400353483 688195213 751951292 967257357 802762655 94185426 82773954 496883249 160107728 243360272 141177284 541427661 900276991 357541019 22440318 360002005 933105105 318115443 231883820 504650829 272271529 145862070 842851784 146408804 93408970 594207108 396612598 722029438 417487581 889389721 672101525 794542020 7362328 685130942 792405433 432022295 354973362 145252171 885925958 151474797 203926745 818477285 635897357 334077193 41347565 190608126 623620501 818129040 962924040 86184009 436777374 211341859 358366528 442414672 952357613 751161404 650966762 548261209 950871850 725299923 344002716 990058951 539366653 560543140 406643427 282955027 964712351 103970119 751816130 661028267 957836079 662204104 745920484 162816726 786812480 11505337 926490916 552183090 149660735 391425258 608252746 142166451 674064920 52514026 919231840 958447945 757140719 229340169 384299345 288300067 807548576 860180930 526825029 785776158 830322804 797058335 607285497 356720190 620699398 176660508 814012090 273541117 328152645 522127097 944977310 672866857 267100716 337692550 196853527 142149544 217255958 802151593 216410275 620830078 460987285 917336761 922646746 51458734 427170730 577552222 913189698 140511667 430990585 336903083 271565955 526371066 663449728 499038866 16173633 198102928 241219863 654173886 623459255 626306556 871168629 278460866 744256882 565850202 162813994 118898556 457029649 687791510 222542572 867552537 519053527 677709001 302634648 148644684 307948527 709095174 337942079 87023170 995271675 123668781 731879853 364702488 921534512 119758198 908955300 954675272 758640242 488663966 719589508 601392801 625749549 447757113 57553750 546215354 802796645 985038794 558335889 282167679 822025729 523863184 927005876 892584861 576606649 954999910 635272169 391251432 616015969 155557848 717940352 846504680 782426126 487475853 74859555 760864669 955908437 552613738 810320684 563507143 300856425 872530875 5417307 945932792 308573724 700607100 531599518 765573395 581781490 385582728 976713343 109192097 44521829 842810648 570753243 674901582 839933171 583591739 470819361 146896058 133444274 170702973 2656543 198304278 414515267 453699723 390836746 709911184 541248881 469422636 491519195 840792369 350025954 646373598 602039303 991089051 843675165 679657968 191803760 435008131 345040397 335941280 511864138 389294889 370247674 401081380 153117970 30531325 409960888 514584979 715293611 261520682 136950760 881540454 780677704 791109144 888312832 980658658 175690460 83471030 696548705 97332636 162431993 630762156 577158809 703377698 347948032 397734337 427329926 417627827 410145425 88614037 669790052 513180104 722808240 569698235 557769058 516342782 875150972 42789477 429161549 227672887 654761408 485593080 519528817 467614953 409332181 634346253 141907729 175684272 97314893 600839958 989434540 454736398 165651470 377083237 926890874 374837829 512607274 92550053 702251577 353160159 376770857 616974651 574166102 337549245 953014039 941828680 190595196 893297005 100493373 679270559 481468146 297865331 51665666 243314175 197281692 992208641 77186554 115820313 722464430 251541635 268529787 835927193 434048166 344698048 697074329 284664783 609923399 740710142 105212312 937279027 189805024 609648033 631690211 681013194 193852345 784015640 941305486 584815355 956998741 246869754 331566576 155751388 960422929 674769208 192691183 64704223 991570885 482807899 788893557 817969135 892467357 926067115 717010151 890236050 308518044 554752998 417605510 152421483 529476049 464074004 102616750 744099678 80370089 967573657 346348474 223268624 461946443 220946769 720837078 907580119 703142220 35377470 336513799 96657596 733608918 977446103 61403579 605793079 158219823 880152672 812253184 757310258 348229940 686543634 5620305 342779195 186711399 717970631 724620260 957331635 306601493 823127504 266781498 155792092 853007946 32050527 540147861 878996578 319354051 735511466 292930629 210857190 854105115 398185634 335634651 391451918 277775867 394927995 608552559 849860872 960378325 448351683 335015636 630460297 133930593 521190799 140815172 31997642 252420331 209175629 723384983 379061193 942533206 353611051 777040622 264600518 556696004 570929413 770358691 329060086 921778198 460269589 927341125 573771154 573092062 398445522 1268853 764628188 457560742 184162491 572266256 778571832 796005571 685496264 898620423 209933229 518517471 794315778 639917403 741171100 941252118 424383770 119472888 324649933 34742059 167676788 979828800 647582325 843116312 149324232 584973190 113382533 742948380 326347250 95038536 847188293 690380548 123074685 471810236 763432355 731094922 348396289 92011741 944899619 51197855 859524079 358392738 728179100 753417740 497467084 183753282 141097605 140307046 322702827 321400479 310030671 842506525 300647165 23040876 351575371 401928449 109160848 148194500 304764361 179539181 36719225 358543407 86359360 722951355 141590532 792600074 312742912 816521296 235030450 909017927 105330111 460163150 803657937 637000167 619015210 435123293 205575778 6822529 428932358 580866101 544077094 767934645 980773464 372400249 539090880 572668763 152563955 293955555 221125806 929447225 871128512 473647397 576816616 694316985 537584018 290041347 59776879 925643589 811089047 92537502 263769707 64838809 431500961 249112669 26919240 478739085 621307744 167707254 864694865 34584744 421390047 478719174 504725643 872457569 728064225 452172175 194278608 569479515 197006717 507378562 585767097 146495684 396559093 834464527 361444558 400862792 802647253 702999339 921653686 353701511 285150373 843285410 952524386 383015309 288589758 425400371 137078159 92072607 1237099 366579275 325112049 219879952 574749230 436382496 234116863 293443025 854285178 364701403 946729939 958013866 515842990 883709636 768249225 374563434 404856098 335641185 444998325 996940124 788571885 390255277 148832809 622088060 58906913 102357428 464006215 613020058 770405350 283763055 151312018 657199891 744394929 896001990 920992307 638467501 841236199 154640323 646082445 226013889 843814933 253660042 984964142 633258461 460123225 766538157 295698117 841295893 433462983 190133100 202558550 139852365 816627087 420018761 297201911 472683504 103168432 292264892 526023479 774371950 389138582 576652426 340615278 2724172 566860239 2081269 655109195 878349941 669758048 984812600 754730154 856645989 923542710 92379495 941133075 163866929 633831658 6042105 120519636 895713868 250543834 405987114 915051017 929130765 127365299 813246648 907062392 951829782 649613529 698656962 823914282 30424420 13403220 220657063 682966710 117751024 630816608 353662322 183043607 631572002 872541207 910461532 277736792 683693854 178926745 273850631 625737618 969705943 885191208 440312626 973743678 668714550 312026015 67780604 247918064 91284129 979720659 555491621 761623760 515667629 871593870 509149211 209405173 343374124 463511192 139043106 77993700 732532453 4253254 149860673 909264142 454733502 255336165 765442099 19893240 886636709 480884977 128732505 60409680 407077375 665371571 855145984 168629018 319252860 137562386 267451584 912060400 644078832 111708231 656089476 264263269 359366153 710261783 647974597 195182423 873265203 867685296 217120124 166242571 130092954 884057220 939598447 740871669 673002873 859028485 89130423 897317305 275205472 737704628 547025164 898814664 619448116 911796069 269517365 653088236 854926480 401846367 879775489 803526975 942386409 346822396 696317622 143840662 35607954 356059139 313775537 452686383 275152122 579355501 178482732 401372780 231714969 328006884 144966075 784832030 825062185 738779438 698939139 24622715 11112960 119472012 118059545 248358336 684742646 210425802 549309656 10184003 500135992 294796500 209406324 949150658 657633794 722503769 811949731 464865285 257451696 944780316 691488160 29509779 991076842 837189072 291949195 707401370 725885095 157258055 484217991 517110971 384664759 922229474 537198758 432669472 141191364 92242802 585999746 40741810 410920705 922726360 128014821 762722719 450360477 810017693 78662502 662670795 528148624 104463665 122385929 440606024 976347553 867507581 225402322 58277153 592594814 30434791 694891967 765889293 690645176 900910672 313175822 507947147 825041146 406161236 645724394 834750919 14888605 772993889 865743982 639334310 144651444 309125725 667847897 813727587 310008504 167890212 831610483 786757323 605178769 77068473 806646215 972215752 768662223 798472341 449293619 64219637 137135336 591384478 24808417 401659241 24345098 974054088 142983 35256151 733181125 1422106 326014043 308927621 157280372 647465653 706068359 510437307 183841974 841444289 40414376 414723359 118827613 87116294 526166229 10136757 913651854 159480946 552182448 839882681 434637784 877696870 525308840 145471850 162207865 53859115 841670660 435934340 272994381 395837276 984635762 66312418 210676993 767459042 756483467 337971743 489084459 867708584 471797035 113759734 744056078 638217015 476911955 362533893 346278248 577346919 59391834 22737499 408217328 393272685 704418293 883583206 494278121 470160952 419141321 561634476 263640081 600628190 231851299 650332912 657239885 36054957 557714917 156412599 663247776 42044340 645515012 320726819 100141579 728258705 398144431 283602246 778955077 410453083 525843156 528909559 396717574 509277773 523370960 649975209 481806028 439376939 503394618 628232878 741106856 201733781 941403382 745569006 282383867 176661453 274472448 776103602 598651188 927919450 130331121 761753495 407024228 461949155 594638438 911626342 989136909 655477161 755411486 482903926 24734792 866490897 681352582 721467312 214928244 393158927 672262631 405996464 940961399 581512717 769508689 143984751 406869505 24701255 691411268 746617639 549935766 955159918 246966887 280248965 272411140 448157798 872495977 560301363 515444312 56662257 296000135 40095853 869729438 905773089 279169983 302750792 296824001 201498807 479723034 444261375 78709521 30136076 510382832 683469988 535839630 460591244 238934976 26326141 336243010 105569705 159811877 693880676 547220568 255470211 562907655 53677849 623517810 498022640 324274144 323992999 301945603 535070345 153524950 641023988 88259959 746524455 597832252 861228421 215860740 144888896 565179671 551306871 536659981 477468402 975510974 187403853 680830589 661289581 468152874 632040554 177505414 840985 897380372 324127844 456845783 299757001 725269237 108513030 19786690 400000579 259602663 635222833 517234051 221454959 841505598 316530688 667782950 177086779 199943149 361526561 392872139 265437050 446276784 354881945 465584756 242369846 460251880 137190825 643939814 107999181 597270190 898500670 736645449 422523122 971286729 252560362 891574838 269597227 286924643 562200007 410875642 725092974 335207311 313879446 868465342 440259935 539378310 472881374 95236213 610679582 292700817 925930024 299625371 873948544 636964180 576771270 147230124 876577229 474169912 844755939 785090713 866184942 11095992 770882438 309001185 182789353 239376142 147371285 835612670 158455331 451526019 985953056 910913912 970963565 63396170 147514086 173048717 197174927 911693235 768254786 285846630 671214655 211999873 107862677 681594651 11842223 922880136 383190134 826814053 269099587 119573055 289464103 866359285 551017648 105184352 411920450 645571265 494372556 66978145 847030633 488694445 930670047 360295197 775620711 198561662 71196443 868210175 361217292 743416937 527746262 892010811 56572849 925826076 621687235 533876038 832148095 693375665 52194773 890997513 891984392 486802745 234881609 6723839 994216404 298689347 24419059 364656126 9192005 730405755 288106511 929885018 823826258 534601874 833661260 434080333 290390296 581861580 672316460 641610467 587777526 206699729 398828455 628209083 143983766 595931411 511580158 123889807 697736845 626228393 943956486 932169807 289938315 452055250 247624106 419335192 119607315 605455367 544355147 12569504 527999814 121459576 754970758 264094217 849718569 479191450 74506442 400236848 709332713 809802139 971259828 78951879 624330704 952362015 372984808 59821670 438987519 447570237 633440002 467411435 237755352 976016790 227691467 215512999 7581911 917746471 972744614 441455628 520137916 61957963 341299257 839608660 226142246 766821163 291752800 389732266 349987153 766257269 824247189 325784556 289267937 362950434 996215020 52235382 248931414 705997367 87320504 397925717 908387764 96195760 197502871 170282176 370520777 200648103 445598350 265205081 279175048 880367600 399394098 272015408 35854663 912444864 76519981 357414688 346254328 772192688 466219373 72766808 188298303 100555394 661056673 811335434 851462131 67107530 852588484 165379186 428742572 418046804 370840980 164217507 624807760 984594141 726065648 260407590 114361452 550457618 812604327 935279329 621817445 962281158 52293758 174698842 924295338 244014833 883973744 898608254 923943803 914517158 589277952 37770481 74399463 414479991 914809053 854411689 337145047 571804142 739337102 157591801 25123319 297929111 784111502 109332512 513519500 59928566 219435220 386036242 848016075 547311211 95490117 608053233 680695564 827252722 305877547 80206416 188947612 58151801 42557059 219903104 107876382 392405801 841144508 927950926 202189052 535084929 972920390 374352899 727408501 699634306 8655014 850785285 695241065 952693621 4857348 679570785 117212118 121297555 732350675 108576218 257952107 84946794 185084308 23781043 479365146 329899917 489854235 707062168 788130117 829001761 343356045 940305113 598675644 928188072 669097433 452316917 441430109 735593858 773566658 252690737 933773180 574179993 861111443 876145305 541730567 273502929 492384973 693611186 224215484 619790046 697472562 97081898 137807324 980893411 48746069 267825324 472180719 431967541 239163415 785900856 170550070 414887777 974239858 528682592 327018331 294089206 100647042 483667227 921424850 696363304 638897668 469509061 707945240 565767715 312701298 640301654 259033416 476649397 868677362 761613560 172239951 273920512 843917146 623585185 656371340 443336083 565859365 377937615 563614814 612496532 94363714 376074225 44550134 98626091 770377246 670551544 603164024 923581789 654921602 362967885 762175620 24609306 237426593 784311872 294258687 972051696 971610838 447597520 382675631 211537207 481339409 410602361 964356128 617895134 936828903 889180824 539899879 388395810 155928312 874199932 274782344 94527183 23706088 75896383 209008665 922615005 940201895 198624307 520955996 617083770 359356095 156540137 317980457 429630609 773513809 899775480 335921782 588483176 10480784 842924020 928278119 993529853 920448762 560959951 994576471 530602185 535204409 496076412 884589398 590891540 617861773 302742023 1190517 463502934 996917773 822280452 29002571 813195836 188431180 568431594 455455157 857700650 901779764 605930584 432873821 786336396 367141328 590661298 205396953 831266293 238032993 891560849 275114439 842194069 21766939 514918948 376797183 685369738 69421789 788079966 304362928 789309356 860940081 470624544 662969186 628475903 358743492 647286096 449119311 816410986 553761105 9518799 504985140 379832638 42556453 347395422 816213261 754530477 549519831 905036855 232716126 194301214 13615556 405198052 622845162 187014816 816114005 553574775 634784437 442339793 661368711 21143320 405741839 380982233 268761425 389261177 742425755 274910522 216059328 560826073 228209069 872664271 419723575 601881639 833356551 600125412 660255655 403417490 826999993 202890617 965568035 687848938 117583610 171131003 408551169 834814722 147689550 487781819 871287673 148763799 50702931 355916486 666246978 485071804 397580227 28900828 797377253 980398507 980274085 414210805 366925823 546020873 574523049 133271144 447481585 676474101 549162531 108827508 216218480
423505952 344492958 320605522 24695163 275690546 26724252 747312723 696846968 528725570 786146902 98658576 55359421 355671564 832391578 646195386 458436683 177380099 631768280 745621311 926692274 308878241 537842579 874785912 449990448 78299148 869372739 896590794 816265052 998547125 694521805 625262515 787983865 869281612 236379202 45090620 544309423 526913176 153094099 339539175 924438852 160132055 896163399 33299434 523293837 221582306 966766730 948018945 356577844 204354041 771237504 564285118 477212138 816403260 390324668 180046262 166681235 355512476 845266130 398669950 835604021 247685211 390529786 670862332 883202600 632331747 540126211 866866523 184698442 867968601 515085024 622570239 482574716 324475551 546145217 717583830 229921723 108460133 567621614 877679264 897372183 686405951 272391499 950628203 992441770 781667855 157938429 319274402 101550676 414620037 29500862 685136314 768835545 646595331 419925606 857715431 306286189 98790310 833135425 507813520 799332196 445048686 231615293 780469426 831414717 398920188 362520632 345744245 885298332 816123498 833414303 596902950 510413968 974894106 1863914 836264425 807212462 463218152 312759947 552287328 857915173 855687403 494890721 103793120 535742278 607328363 109193655 912423872 17760239 480929068 312506687 446081740 402204554 665393948 563571 439536247 175797761 978934787 704601056 720415996 652899471 671336205 833585212 816388196 208350435 553258964 756648705 408836686 560283675 646592418 641292425 382334311 608056072 275481936 579902315 269422577 217084825 209223011 715281544 647208462 70297927 347463061 864794354 108805680 358372637 432919714 832654003 784002030 751079578 564388968 646648785 825060719 47529085 372900216 82585804 121068872 862141988 342237519 4825339 79256492 308016967 591419955 437298991 844521159 780068169 277072725 373791730 53214992 316632078 695977626 771964895 140020234 329494154 703627387 982152029 61914543 201488443 509037154 860169025 583839954 194285286 33496779 995232947 836466583 696152644 295976466 584470595 271382372 251120404 477568097 160741325 743447035 352255384 626894595 407590024 629400042 830561108 362469988 245343158 252543280 503259490 734637349 62909237 969871103 547435386 262872994 514122407 596759620 663973643 413701336 698012037 607616680 166274118 406187406 522382928 257453554 878916537 875598512 633178817 753549507 257247915 808136400 565448252 617092587 585325434 943728707 468418908 905288704 74076798 675838552 364301813 743678157 909030316 113461608 568090013 433234583 756140478 159639554 446454907 390997871 864402792 138466494 116535154 670959076 782146328 463193467 425816689 887104749 517717794 674575297 60247717 392931676 889967801 542127241 862406160 654676349 596667007 864763596 600348199 600649587 401473910 445072919 683451711 877963351 878672203 703437382 56529192 584483265 955438427 941580687 320919592 862538143 905369421 882231022 268885047 399970966 573911281 706335898 707601600 947408046 87212416 120560334 633562753 421900708 228841778 209550095 997384013 314134979 573546595 947668991 900219422 285765048 778769401 181008622 877855179 447231473 608246872 116996609 232085207 911668741 716756300 498607406 310700382 27807911 374356108 256504573 763385876 895406454 544163493 286605278 405295709 319058665 5905677 242776622 361504578 693650197 33514249 713791789 344149006 1501600 972674785 751818354 855253986 89981892 615525035 55456710 725513349 699087916 432144745 4173877 648508597 417400025 644474157 378272702 989041981 919595203 649360527 710264849 500139969 123852267 429185250 874818847 359247820 309086634 876361111 974599940 983238345 797294901 43866826 331669819 477624583 962821006 665415129 148875657 123050071 105314316 435631763 587718572 154985583 340599354 616059186 34802154 52696003 109992325 571943243 696758234 141532386 262990150 403098320 660657562 578329595 998288713 601863548 496323631 828818549 266940280 713612558 318660287 486654273 42859179 583800423 549582849 826250467 677124917 315726655 217465462 383729571 536460910 564789174 618075799 914531310 648127762 872044350 957547911 328441162 747500845 718670677 514610704 526257955 126999241 40365998 125277311 91905503 39690864 836637786 142815776 155417898 45242263 542571591 642326274 918683852 785128260 784119693 112976679 681053317 868418570 593934713 250853669 597186296 324027358 64201414 850280439 171792616 589484347 830428669 564852786 475820016 378317555 904529660 705545428 992753648 730257160 758275479 899380619 632886424 267997450 30062061 803373203 898918941 480136070 842729476 139935967 519632533 619425179 255771880 317349949 414099878 458534881 118480369 771108299 177953558 378750794 466683545 625402655 858917873 385465855 570046233 299993549 24938589 894179016 652069571 67627766 219815228 378172978 932199477 545016747 669662495 609198591 591104527 607056988 133042867 176239217 991883232 43370889 742155705 704240174 134140811 982733540 723195825 22810877 34166770 512662606 622831811 305170332 650913466 824979745 668228039 943112975 59277265 513563792 379685090 513977339 695050353 344929560 250768641 258199299 779490069 643848860 825034137 792905610 205702080 970106219 326654130 350010683 195323360 992634364 963457137 205053120 704653483 438311217 1576835 29395635 209075472 359487835 788376081 672531119 708752186 126246867 685446090 96314129 892249967 584955344 92592163 470681648 195843415 539080884 704056295 181098892 738688240 721620263 954385181 135926674 826941580 990250867 239273887 337546749 215032624 475934640 146141533 397132977 778199001 358096957 775756266 777818662 27823384 898981059 857922052 53786669 122736810 434364007 590998657 98414034 153853436 154392923 49392545 650908586 367533574 676704749 299401365 365614971 189332495 73323634 512691458 452306515 563935742 39063740 958264234 385789945 195161483 862263440 444250389 971233527 208726843 992189749 703722491 558142530 962444612 394889048 747545695 33190013 601258662 682017038 436638841 51719280 176441558 398660162 70635152 651448198 299559423 892133193 486466834 739711806 945679443 234843184 396387651 638557797 555095892 881786034 919207935 459204739 124515049 40582542 779027141 657790111 261947035 677939476 633551523 992013085 712183092 397834809 849734697 577816810 169903928 786440598 639091415 242000162 149219200 55755611 260084667 117301322 487304797 66233394 380114083 482180467 794578824 495767103 689371186 460141379 573998330 33467925 98934709 69208724 928066266 446592190 583904568 34193150 804024879 16169326 6826930 803662713 120877411 674011248 357183373 840095750 168487857 502202676 162918930 832942385 123309044 146580039 609388160 938714662 112989430 949782287 968723515 900598989 867177609 874749317 518205227 740755928 565994585 413582683 643336222 114320303 294932359 173242845 916607626 840161059 40207867 680948076 569565649 596535857 214938589 170241876 937322325 743761550 563325156 404462201 682473674 29711525 958253801 679124899 51880374 574884057 882307593 950159133 164899776 855996153 777947824 805390969 362677554 806134424 511036767 133442278 740494729 525068213 397963749 189147388 956821668 844560802 415670045 668372917 78156271 665052472 496234549 688191343 936873183 194784787 81904830 449309659 744129658 959749982 299742586 133024111 218644461 562855806 80218214 188328208 199555790 8029936 376100371 894457757 378039064 607175641 104394489 69933273 272807255 422229458 172741527 352228604 144334919 358838604 280390141 780599005 279458067 804784211 774726977 855069219 776322019 971942838 598175154 360768593 734552375 980528753 773019169 145356529 366453585 524355828 768113786 593495763 836650332 588418032 417145403 67317526 407378181 755324657 95069689 823584306 730895057 459405474 528387387 743465546 809870960 772542574 495519985 524873989 694578970 851740866 636129562 198587766 781029816 17710397 149726762 79086816 800631974 973824774 244882648 341878718 604594657 224155712 748973181 561377691 635684674 650395901 819063241 290965205 854305352 663140753 459718972 220126896 263033305 646137777 192744082 727866014 352051569 63387189 752590859 288781465 772262232 993733885 814233028 22457432 12810463 769399067 417974733 982795316 771420142 598650276 109475280 849181596 977346475 832640183 684662454 18958330 306641741 223639841 120006022 919178764 119201674 859341063 54801644 685969095 786841184 299566262 734309147 264911537 404265768 370295838 421143926 423851066 604032373 825931250 185460304 931620374 729139330 804825245 698939263 474694965 26035740 665782165 612444431 94802467 142642964 463883690 720435964 871632312 966144341 603342987 657407215 267304006 198767558 311001302 255747717 712298932 186422659 569093373 898711889 44904918 821618340 518112966 502012682 404811328 211739 373203924 492364685 732409435 840033929 65854368 518553292 916777765 244993782 325478364 861147064 912303321 183302847 633013492 801919714 917788742 475965628 396941143 640419901 104101934 445332106 805792756 753022109 250305899 396306821 770940104 330340197 329171674 73853541 224089641 174917015 483909065 123779972 995947892 603629844 530156149 474643727 939877300 767417331 963667266 795690353 661784857 471898158 652430372 256589354 444617021 654683780 519652736 958746686 428867542 584731012 235472015 784556535 911820491 96739608 867583739 941330344 697161551 539619403 70467219 73839120 343541272 883005197 487420426 508716856 347214451 405771740 539957125 481913901 609000137 636866383 15771241 415100139 429870696 226436770 564973585 403804322 370310363 71556054 664286328 586544421 176699250 401733448 307018022 23181247 790492696 481543301 596371735 763667699 292383142 362229406 592676552 334611192 29835498 302367528 216440360 448797330 611028657 94205096 116009572 89141540 386842871 240016353 828702300 500644302 494048215 242095899 755202445 772662656 544803237 168706891 777435726 617680136 37508945 491063647 519379239 275281243 913875436 546449799 975290122 762602984 192476781 707375118 30202771 354150085 714545089 70085532 196270263 756517838 691667825 193590280 652691606 362003387 39493219 465458155 680740484 121447508 590178967 80880405 423054779 928594412 406347317 942938822 405488392 482793668 952027412 927570379 652934341 244439202 360712512 994634794 677212460 309983145 99606151 609992185 976528636 64265094 596171771 851072589 845308330 680178290 799096250 549169748 16002260 532629999 794713247 854982868 270338089 707790673 194427983 42931501 994963126 760190205 989996363 453068723 850115213 749538589 549395076 601534316 156742669 365671112 480476510 499511181 56873656 135553284 100859853 280436256 113968413 263103848 88912172 980125636 963036433 352957095 973295136 580782557 285553054 685069733 351008380 972650581 819400011 722603244 507093297 86573476 913661758 377291781 981249049 191105066 573300938 529715916 952111552 549212460 375483234 863861004 503950781 307306716 26068568 365014183 991405914 372812215 729664809 550460554 117844579 854826923 361056687 714244564 255180284 448230282 297631103 740027536 4608356 599454264 490728579 697286281 633828473 813429629 5103946 428017658 9621953 763938780 101706757 116620325 786073126 97118610 769255013 690777207 528146654 198476912 917999100 641501123 596436543 523418112 912475068 696499433 680698655 497573933 634203792 946730735 951160381 856762174 879013991 834563506 218886876 501778821 947388678 123504545 419164762 77047542 999804721 421789738 665029754 947723601 397618728 723426273 527759919 250350711 961423800 117907230 150747901 252733147 808405494 321686782 218198246 975289129 641534994 557117402 804589743 942842086 758864011 584147013 338532739 537220744 229396812 452172141 84535669 566257631 154288044 687347301 157158005 386298116 793531673 905712926 883955430 427173223 835528427 398250604 627780735 590959448 523377382 463350126 444723437 760311323 985142560 413819503 278048337 529960602 372250813 483613850 629149523 203291489 908357158 798282563 637059181 89101827 240462732 653427424 372669717 745532700 695394741 230232831 758463784 319489380 652302969 964820830 975071831 791142850 187351896 313481076 109442545 245906200 607246250 974444174 613465213 458470063 353104345 146421604 653539659 795243697 308424781 108413455 63276202 863552109 883675236 606037955 145144646 913897407 326825357 556856126 2058499 589326719 150168804 747709869 13053017 236210330 631277898 940704204 415286724 572489954 643954124 690044495 162868482 594895247 734217654 965955763 417028742 435699214 788313641 578860738 208162552 418374245 712323430 182374712 820574889 360145699 268557109 231350894 556925052 105578682 551421636 809225285 466831002 120838999 116578731 767828706 272133736 916180883 410456959 31646954 590229335 442148205 981372816 100254596 628647994 434910002 190894074 154672286 671420257 390215026 370581344 457840872 801506195 504540487 350839395 657185801 287984192 119061041 318720805 992254320 492084778 177020115 756301642 307505936 229128218 237238083 324467674 282567150 326717108 818769416 774439764 558969635 518810407 565855565 755373250 336956709 243386674 119678115 463025260 653419550 681631239 996120516 710302084 356579468 151977275 410686714 851980114 998412318 555042884 509353208 914029678 464336293 437870872 697204526 740082303 350965094 797601748 136726139 22301800 299276628 852032854 766459109 9738772 78771449 610015511 629801287 983099740 176371724 33846560 135854733 972399182 715945928 318065759 583754960 156974062 738785709 38965408 263028552 127574191 147427021 535648507 511529565 528321634 74071120 70971576 902615535 155534636 858892322 486245070 205889416 370213461 275051028 298979489 994506488 795655790 240441942 890638042 868878615 610219437 445457200 51694493 57178596 270133588 608668043 155634153 262015233 889333623 378636950 186055153 72386347 864085239 932579342 768296413 774825692 912392969 813756757 914704613 471560950 31881839 471229839 255117794 319197481 532905881 571160172 917416375 315078500 314681436 335054888 543510835 155402267 464611207 532692670 246442660 938066979 982004896 642307407 847239616 5741897 771586140 96009412 309118858 99168664 26326323 142973677 961439561 666225274 559603682 80766369 683049985 158670645 433115094 177654569 170921901 586457296 614373031 464669367 176589790 654557048 784550872 871893450 593812591 924774488 389401043 294496838 172914283 68760469 509729554 163837796 114267258 616196833 875670272 657859786 57640523 449743092 422246993 824408121 529176581 769559565 640325463 576858156 410534567 504344495 272566522 157530472 314754687 474885008 636246586 42312789 757250679 549048101 322459898 21751305 567414074 39698725 100773118 884003703 443600484 669655920 853917817 161404729 138347641 432065575 509716277 197634185 895969084 764558839 872391487 738198016 876208552 63906145 8124520 114300029 440761875 928249418 547749863 113722258 411585789 575472798 163502462 284683554 632363128 12339163 96086689 511365966 724174255 719042985 39969450 807847854 816564832 333425079 11840551 702893458 212009775 447934884 948421298 334639386 922440422 862811792 187990161 810209286 831068541 390004380 269954839 801791324 387122427 657492498 38302748 893810099 251551881 475009733 480425199 912535937 517121687 508559580 17652986 264856235 380658375 135075732 375238741 106508313 329379372 586628518 882402755 131680571 309992470 920013353 632231968 492137641 257083499 758894434 953895449 629950496 526031928 709365556 892892721 665117555 917909275 746430999 774009973 47017695 802834299 325721143 351312292 648273324 931705138 132927876 805449778 944195002 817550227 108887971 585992347 624063885 271896906 302649731 572884245 476270414 218590130 235397560 760091793 343256278 275295348 646477511 239783020 989054465 773908922 687059909 487410890 964662053 366457777 526039250 887632207 133959650 804366012 412727813 582924895 9859993 403821519 17010813 852511599 971677874 33674382 118064919
733678372 92142918 435490394 637749177 388080895 533498904 930864146 990752639 439593612 991195306 997878829 200372834 184062598 711761976 367947577 21136158 964507531 757234192 588496001 186208641 502428354 30728937 297994151 601079460 269343938 44003924 437148669 981071865 478497509 23067024 840903749 33512182 375352802 168217504 284623517 393361148 597008907 536496973 353402365 333291676 562638667 238113758 430008647 767234705 434941294 128811438 757573945 587198135 596979060 360808817 31743255 947990046 24880712 362749670 111103157 99406897 44653288 91418138 499403207 415957710 550613804 489291023 309188770 405216875 639057613 694997560 40331850 921458716 411131298 507010827 738830556 826181106 142961152 504046133 80442545 888447667 77640941 32639518 646345154 398684250 846523942 621689929 220053414 179527167 139196341 283821918 675866818 577865560 471924035 980776848 220911757 208631973 546414798 379928380 959169346 464092841 633908010 554094201 543499644 98530955 535569511 335701392 795381662 372499411 769594952 506869487 67424146 80189090 437218638 717938990 151774371 745203951 425404996 277669077 741024648 29211851 379752090 706954484 893918190 49655789 575329300 962826680 214454881 289297568 793538001 243350172 858323644 116411059 898445809 42849660 405324170 560261816 717673689 153741461 166477820 307935559 676190208 206775731 136789251 603138868 219975048 487797259 587499059 196737292 734087707 508078010 582230882 214516671 651355181 691860164 142209997 431879997 186556586 539722076 220784223 440243364 407006727 528763893 883996916 873275033 259591649 983998365 883541249 477928787 107333163 520575401 589812571 576704319 307188954 607766247 449796606 152122424 80373545 443309607 205994300 173623781 802915530 221336926 530235543 700930209 402446490 144465493 720322787 943189317 662428971 595673323 887683933 737157566 978266059 204903464 139490247 135303935 483920782 304989722 931018032 282727359 584734194 987114579 529282317 505410176 785698637 132266158 707907869 326143547 193878980 997691198 545405234 347292573 185405578 367420718 799904509 17598309 803810115 487175932 435066154 117085400 68848420 722098106 489238587 734174725 416136985 573462181 287204033 239683631 871735050 837344744 693713851 991439652 756708620 344696077 14604441 183678569 678553325 523701591 566440577 277352668 424944534 295019063 670241881 729186152 828416684 489898479 533750480 474723682 690560239 429056733 399275694 439567003 468267099 498928210 456325806 932633700 421353592 300917620 133887998 612528741 662421700 722102903 888701984 466916422 664917801 931062403 299420130 470203199 233405651 673147016 160832613 274957036 327101560 971960631 824065687 733665315 572524300 264504426 876465734 293346485 264035085 280515015 23526619 674272461 352409602 744719710 289311347 869705382 488095293 816892991 385783170 372499415 849193213 830825752 356523127 571594408 806497321 947434297 721193344 379467097 14214911 54330217 823272926 447019084 89020102 990469222 828463447 633705640 155628011 503584485 939814337 965319059 940242576 386608802 828328620 247683021 878961700 229475292 989403973 630818050 257156077 902455835 632248410 127919190 148804288 119772278 155124804 20798026 35388619 479204981 124147511 451786666 759582487 904645410 620196147 299053549 94802103 410770906 216089154 21107950 536735998 628579968 891347783 453762064 650260773 981755711 284573613 545804883 350636633 406545520 743086877 45872252 481431022 920829670 494844680 813068854 558600269 147229073 341921690 806300569 1223313 649553013 754953305 359759999 190220299 819020027 378821834 11891936 165994204 408949987 72752025 631454363 712069114 739126397 177469161 777633877 322165514 156761228 948952068 265502194 333836072 760473841 973513666 28890233 467004984 364068288 996569913 513060676 658817279 270226449 827811469 389349563 195984846 772321664 534143529 237326797 338359749 88019917 159260067 983845484 841459285 659893531 419102812 202772484 68522600 535559069 553828668 702611487 763289111 885664991 663383677 120690242 159952683 720854169 672092497 463732076 819114280 258142719 857036786 141587595 591428323 174142659 235421778 633239491 205832120 92567343 191141872 733987348 311817813 623596638 123718839 693891860 88643103 593295785 519474725 387522059 745910234 889746520 483935123 189117304 142846865 510063792 535564602 910000394 348167609 454888047 702774772 712315642 537249927 530842207 111187418 783690453 865423087 880101614 939713956 881472431 551491428 56833049 598358904 82056147 82588692 187317865 610061418 77557967 624912773 643498450 561194844 821177221 584681174 607662448 540824599 169590538 336861330 659016506 20014300 552101548 87285729 600514628 568781305 142875589 692390930 257751385 600276667 890300668 529054383 678089753 454656559 677244454 289807847 651912646 115713517 227147827 251721722 167920117 154096761 423604881 658059772 740623400 216015385 823474888 470641495 655632050 275765159 154704686 727276683 881806133 919837476 395906144 500464620 411258576 463324307 917856093 344010409 918362952 607787950 460787052 589573871 486661178 738414828 261976816 666688137 728172609 655942667 65932828 155108223 69583161 322005627 438433439 897993411 85495830 650252194 574950522 186510829 408488836 447140943 186048764 754711564 228121397 857818568 111584302 995966760 102999707 988537824 817378109 98582828 410486833 92194479 216254192 646869531 661019344 114115788 42888346 699990523 302002774 591854819 23173106 314770850 676758906 292279097 318779869 629366142 198389953 612816648 234134409 604270491 778031263 475242469 592206085 75328056 891265635 415909934 980702879 582612173 427670188 599409224 375579559 909593871 471842432 215113705 194762513 556574235 172947495 972833150 740122589 209208737 245263049 10728388 582064199 808134155 883324024 732230834 348058615 987093123 160828568 751666818 111378619 652571983 677055313 377844959 852880908 909456164 137732539 810464455 565290712 987587194 355007283 794283409 139770099 961756278 384183049 745197464 445687785 587727982 348571323 490103136 379214230 119823543 271794046 526517730 917418381 576757896 173233411 546324803 208794613 510861432 423316362 914904338 159606303 294958743 405117603 140046512 717720374 713528859 525108349 997683608 783682740 62240317 215621379 91651028 782827555 293029382 767088383 892145434 57718579 570807745 649678812 353983170 531987099 556936221 826434149 193845155 296880848 625577142 782056311 592524151 14269288 272401608 247811032 446131554 751879655 702974200 417313889 939819256 801511156 331176713 528135370 857911484 683866636 162576612 806110206 301615739 587664767 56875368 115461820 139686969 452770126 818943598 611459100 83108695 950914908 305688021 548238068 897339695 519582080 861788948 693199735 964128932 928251026 615199237 703495010 184426186 719920395 250758238 517951741 591374784 366021292 582464600 392032830 67983808 566908787 640409527 539638483 500737415 558576682 898286580 802622967 670685490 200705427 143576904 963752835 808065568 183310595 980676216 587860537 725065194 302608488 491993233 605259090 447593553 459357151 346889128 861783358 181001537 150462121 916462978 458805401 519503445 423672933 643121317 190378930 87074529 557828286 351688888 534013688 548477137 940270889 175657563 274219194 580042692 220563719 846505265 163088331 38730859 594377057 191122456 970206488 942251448 453497274 947083006 982317466 318165254 25055768 335494942 556985160 590928521 244895579 289217242 299105827 22150078 687539259 435247709 703093686 330924359 448206363 587549891 352881874 67661304 935399583 471661372 918598432 963801247 149415914 245529062 427141878 312269310 266431908 935771136 342246524 546696866 641248982 933470935 4194304 648136454 763105974 280952637 572696534 242989562 849644829 627933670 942600588 617777354 206573285 435958604 601436484 214104679 897154048 522261539 341604005 179029713 144090420 223066079 944922546 465704255 98202606 405624244 596761117 936439618 83466655 185574433 76595025 373680628 550119508 633862679 207831526 623490724 220014411 255229841 403288450 708587445 757950168 84657336 929762777 54396593 853854300 649532688 419460025 609050770 714491792 866771456 583824984 578531809 938452887 21940236 910010011 82676172 626874337 970579803 455754981 77410118 262165896 648531471 154978085 330519054 183301043 121812659 138933406 915442560 12217163 850450157 479990855 216951513 870238249 566837205 187297162 239576992 535873040 848963654 750788395 152639639 866515596 642290229 297991960 400455670 987317225 648774320 467160881 697580120 627086725 135968852 226004378 61256310 580676156 858964561 541072144 730586329 339883295 305178751 528240018 156868492 426005356 962092155 661778423 21816275 22391750 567479804 768929865 445944388 935364710 163524781 217192920 155973541 557835622 350111087 275630522 60451563 798773273 789647309 51167595 938203265 382054192 4116241 826364375 819094102 536399634 758291425 970699219 769633388 88405317 287548818 863279254 282508132 222601640 838868185 558882487 731846749 508551987 204045893 226870097 764057464 231188173 819522933 911733490 89145102 43999568 215828163 45806217 849183112 428444336 821381915 483392556 509253498 24529426 59068270 870715864 651072931 265319502 572911386 569679609 872029487 657885508 851589640 11107783 785229729 330124334 949007289 98420664 31901129 387829417 855909986 494413778 661039393 34918917 622242423 205505961 247871264 646173548 242416575 591888088 23350894 626878124 503418540 106531587 684411418 99063077 170242809 733715225 84863564 833203405 696227066 547740132 565774232 642173733 620347124 699741917 909501364 542859680 177272282 271466119 566598699 951207324 771060305 98060843 246557728 584908207 297608179 821712686 475192281 25504583 981592449 473929895 395690489 17994604 66539391 223004228 438835477 509113486 290082173 72556094 282016855 266212041 469058017 158874789 506819030 304212700 796358923 517533757 261903032 998594383 690669613 190370875 528894781 500350297 604421950 607934049 669023680 667879942 505097446 122420642 458525787 450852453 294085623 407226362 41549374 393543524 28716196 319561523 260380158 316683906 409632976 437735948 142542836 346710493 809744124 718410372 514559381 955565374 541663556 690695765 81791942 790757229 985963540 738554490 751954157 379442111 89233011 879576284 368118052 854189366 523549764 471853147 644714509 394354070 439630010 821427919 376190160 292810890 909799534 621547106 422900040 214376657 573783278 201029182 249488493 860282382 27071662 54844274 701172616 442166454 898027673 57733238 739184407 782655604 871279378 88062961 805509468 283532871 79083807 71687394 59079231 31892517 664995238 394882179 427323412 330828575 392398303 765865499 283313129 738432654 587679947 775856697 488648563 237351700 797968841 427741598 71622350 610090133 383641317 527814079 245194792 789083678 282161962 424907153 699348700 279240761 655690607 942119183 786581173 132976939 53153340 338738545 261644768 670363707 713562742 116955601 238220682 489626301 575295730 522711832 403278766 5176948 821182391 933614709 977610093 756031323 908693926 166669153 860648915 300666560 288606852 423247553 214157060 133261615 614020855 277973900 287194394 395642358 228892248 416119405 860477233 80255909 226661359 850301035 249641983 27016126 873965179 768675154 351291222 250462585 832882413 479887981 628752337 337480748 565844903 57211930 253607244 499157940 828185851 162228982 817756165 802375495 144299566 953790764 552091359 9008857 876319357 989934003 402814350 821183301 445099578 793094334 518260558 907716224 380952123 938078106 10012308 292727857 424828474 34873531 377727158 21213329 222061265 777006959 167871601 288146038 164983463 586676031 631349477 644250481 771066531 770578685 10118616 688930627 435991443 340149433 643921427 354666437 808579219 602936201 529872247 881759803 17043299 960554642 669626601 850017900 148568761 823449335 408323755 275677604 166667730 136945527 752261539 311620263 267526230 874691937 452223064 229162077 29290067 243265897 384178593 572556328 535580215 441210904 742286733 552949186 177785172 59475193 859047938 645230017 752735145 961957796 398885613 336085421 680027844 590073563 798111480 971226542 310416593 164981803 324821514 69318635 998583776 635382675 123261041 973090161 458474981 676812444 178280584 21857887 986988644 845338587 992287896 102713495 207151831 584877579 818183681 783542814 459234024 268706327 737714299 215986599 47105382 50039637 604249295 914189874 790533625 943530253 366976641 429291244 976802959 84979659 421677779 452067930 195177036 860799150 275372824 960364577 713435386 188741198 782075209 380562131 480306681 865266817 574011739 619936849 504400435 488332187 333724967 483973179 545555331 281786363 945898585 482804079 665920711 819728291 118775991 558429182 22706068 850203724 409696539 334332215 474256316 601328591 698895865 311949922 295869011 261828661 604372719 961515856 77575417 276356581 462355546 785598488 44565448 656731277 325052064 131002182 998811794 649860 338931911 99395534 21779957 474638817 71557263 747208402 453050431 567266765 437584559 442557729 148503888 890855737 535165188 224364351 68165378 665783735 302630795 947193951 28358619 281881224 986926403 979659223 208433523 877589208 675874852 633405415 379265580 160709566 374862640 905228043 345835221 953131867 270576506 202278328 574026362 441913821 305069401 331724134 688390790 369052904 421603547 309680648 164310004 363009760 147906117 342571418 582388672 254106074 650676850 439547437 777342450 978141504 345055036 24999775 253357334 608064008 51771415 248532561 99812504 326207612 160972288 984871734 96680299 802348061 901274160 892670986 367687721 450754853 776708787 426607785 109328156 643049103 944376537 931747184 168566137 742620052 815988095 743808488 28525262 791904916 829029872 264227103 746416117 378023422 677629559 552497586 880938824 527681141 844388915 789071438 74611700 734380044 799640985 572243755 656033902 41242127 365200063 133709130 67331699 411152032 670276010 242374221 440991048 517553897 780321194 719938159 283706901 215680356 654310888 644971588 523311655 207652555 898555278 849249716 109958349 593707352 676236664 93916005 701405139 187685838 483709100 224143435 293449990 133830843 402584443 669025001 836116195 195267108 736605320 285320993 382701560 850844660 720522703 951980227 686080424 962430656 164844685 333205957 779977072 750087535 54949307 201212355 460911334 921898741 591700597 260250820 822848921 910181896 948249365 511534459 125863813 273775405 763047558 325512159 854245687 229517624 266931871 628916226 196972245 15882499 178145993 294060992 824308259 142385801 376630087 538979209 841046169 262832478 613044804 51876873 590338214 926558839 407455555 754401942 404387290 968425677 289088687 325873615 987888413 905785630 371802458 754649754 859239598 895264432 951745039 844004506 964553015 674562995 170063421 555646714 348527735 653927761 415973946 33807417 219382856 764094640 139830606 98703174 158805661 371196948 175488914 140647299 720873455 893711339 36566408 781386204 159533996 229966063 882546620 82364602 435330955 687192247 165043938 828412652 511642832 647024235 789565555 681753193 600116835 862573007 19591955 545167474 821449506 61732397 88668168 338754748 403823358 349726043 959522685 108294610 393475304 86797170 131486951 474875024 41015652 383844282 766052362 555343676 386073896 683093497 635003033 879939074 833094184 569376365 393644015 986305005 192772832 894158584 592042355 898729537 299753582 501070968 151405931 219505719 175446260 328332179 825281541 521706598 275151321 614890238 588971945 317590976 305819342 448816701 332974982 405922783 789666627 890196791 638492618 479348075 950844500 701051834 283585791 758010328 611211946 708899759 650049648 866381 866344665 600249522 36179191 47259938 761575810 254377717 469806215 677584619
898488929 205165751 225071292 418913817 295148986 195988775 322739612 392919163 12350240 541985204 724345435 273495967 427573387 803815678 198744750 228385564 1451274 488817142 482864560 169080919 644617672 298658602 426032514 899100647 941987229 613596374 411975870 942446641 821791214 766868046 430250267 707544479 430368329 192709140 434982155 345163628 274653167 785353507 466450213 701329618 980330049 287824174 43309149 157421760 563435196 802667520 969065987 103603696 695979052 984646110 723441573 387112362 86048253 946810955 470339676 805981120 505642685 241044235 472889817 966385065 606143132 335245280 347819330 817168380 228183923 617014215 229158335 905801801 989405423 660992189 108349624 483196838 648814379 673479078 762625760 106494573 978959682 693068524 520530163 608529752 969144018 920815201 760634303 130874532 112647116 504170126 676639877 890141930 248589643 991584657 124647380 695537489 183641107 365853133 357191155 967349175 925871768 381395627 772345289 503497851 175674865 539030556 471058264 585781568 471075872 334294346 938429341 499763146 735491536 832976181 243452437 404018512 747540388 110925390 406210350 694179549 301136641 337545853 612373465 192193068 22409364 65680686 830211056 995945826 442755752 489878036 700429483 798380428 443152557 478476368 878910085 977561522 526472530 238375767 231895405 283345510 714043271 358829223 242903866 984842868 496675038 487336326 697871216 317612801 209665283 913494801 889883616 628816288 370645568 826663650 512107307 249409653 865544359 166626563 65827978 575291792 632781590 628766213 626233114 264630520 540347552 713660402 496860005 505270790 334453953 310569981 67518024 935264415 262834481 303867208 852924019 508023206 42864971 833175014 612470229 712024990 679613240 263709376 963386143 284829621 76552999 53666916 600318000 733488379 676982710 176511027 384962315 539616785 979530324 763869380 596631081 34304789 371833993 663112378 316738087 912565823 312772985 339335521 375069664 838504928 936671539 431817348 852041283 489991355 553941948 57190955 514536839 772991051 400309557 774023501 947179549 720805089 569872498 81988159 692913834 6865282 778649926 770468704 684245665 44035878 716884696 322488158 881368560 856273592 125772419 701752325 573737955 227404650 545103737 890290955 521599845 214438169 811246435 770029756 512320764 259245876 262105166 893018833 593395335 123172481 468636878 846341148 225039245 698273054 40941437 233610045 458130360 357291872 612304546 205348498 523971884 75354879 246602361 285278353 447870801 432957163 998465326 767644224 733581445 944370885 33567165 389437385 891580829 158831084 761248768 418213564 368367499 885500604 736424947 665104528 443175513 574805941 403203008 893337397 170198386 598391446 764457832 368649161 946832879 18210848 608573670 779480896 415470482 744377244 367283135 876586755 451511068 827309763 811971667 766234632 600701851 809099562 610478517 100887514 510828189 894083359 133133043 234381417 63861703 349010897 918535409 882966736 675008034 944173717 363196142 163395775 320003541 449529774 96359623 809533339 595268404 599433034 591987588 778137600 334362505 81752223 990221102 839169651 834197168 460371888 439166953 653277603 400792265 883218364 983283931 55326505 342116070 79503559 236488180 874043349 414475604 270783045 566179572 897702259 866195057 4343585 272317915 859776091 401141309 540014778 965088877 350802746 39633836 63843689 957404056 839811674 992721244 39954430 242090574 57394199 22633172 704271422 253704214 571023804 393742354 660666904 888092668 730905636 216141529 218563961 797901390 16263540 196488684 958105498 186786534 752173879 63877379 837180620 550484619 204972763 198269263 943825932 153773181 287612753 161753685 270309123 765522486 542156815 185564503 104820131 357915412 840984389 457755873 323890822 228829320 499957777 762037688 355801282 422704197 584930321 185908339 346551870 893613288 997394685 910534661 589017248 968445766 537610827 507529870 722368504 864679945 984034183 652970478 48818476 297566518 734857113 857479858 438953113 271254662 171141986 842778686 426275237 758824999 173928566 388825128 245586115 964485390 478637631 463632043 723992037 375920055 339341060 302358427 814270354 309417257 521126095 957180415 593065009 987565561 40798684 838016882 714335967 855279079 405387140 519548129 898295575 920613837 675893175 678709352 303178155 699169891 397084427 747101924 728317797 178324231 975955509 97642962 32081944 714046500 912267934 942671269 508066793 307254710 729498632 763291799 159290412 910014624 673561104 182264534 763639292 287175741 15331721 90082525 823701606 58241645 397200146 941700786 827167092 987016228 109383746 749556309 892060980 58941870 17198972 880052394 33815634 374497746 897682327 137107918 462926838 173632663 524004971 71389332 478558106 775826332 137663748 438299572 985705547 788587806 546388226 363592773 528384457 290947800 217056036 79296695 495902753 915002038 911083668 341610383 323368413 537674675 681442876 916742229 863838270 356090269 732518129 814273833 924895421 552855450 963845844 742781463 486293641 265785170 167352077 817189301 286575458 951971619 272402745 565514393 504909410 378773786 343856229 217005464 906960780 857935022 273971847 239819251 738548204 870471559 228214122 581548730 26253006 267276645 942528601 343523234 950128860 800213687 433125851 160721685 208169718 683846127 322703199 787088943 873752684 682553146 129403854 218847554 27780703 235362353 911968059 151780035 595327655 958598651 826946810 827098149 961999141 854657687 233195156 163792443 98393104 26103379 808325195 924917380 828948187 352977207 442489465 699328482 481940006 620790059 896824041 661968454 966032353 42306585 663276200 243122310 752591047 559252706 534860626 50129329 446174351 960470583 332060258 107507386 198088987 56696752 442338622 101054975 564219363 938743119 513836621 67660375 573300588 273487111 364897869 681822974 876272459 274084742 943835437 26147099 26266736 669603495 127464278 712600299 946517578 317199892 188451750 162927252 617616923 157176606 232949152 404482927 638170675 763936134 341627997 131507126 815928039 23091578 883350411 951087046 874954060 985765243 422752419 182142200 273820941 801917277 398733815 153292553 343723950 587826108 802169228 173324736 488183470 77445954 284202609 600080371 377704341 949247787 765347549 561843110 575412832 31100902 149320793 488489484 935639235 802370780 650508823 849827390 841644710 719214550 206324597 198066365 946125337 380941267 160580375 709198430 650757919 162288509 163533701 308023164 804436101 316294044 457901499 411795367 365509885 578058532 587833450 828230670 266761319 294271151 36080073 84437782 664519220 770908243 555619041 306002523 195287209 240037321 852684812 534155107 162782716 203207891 622597535 736945876 399686613 855461078 178767984 631328225 710517416 444252690 449866406 752413951 134607903 548902107 601431020 973388077 729147576 908672452 663437246 692807719 150319509 449478584 354926112 59229837 589567663 254008082 655122689 190180093 636610577 354569786 636120530 103274264 549365610 328582793 670630155 729379260 306679260 526331852 10174249 849469182 740723764 659822555 191842324 949236898 866903992 120910051 24719625 977056411 702411183 8162776 959755157 149860453 24950215 210525799 693889417 954881536 830769695 812441584 701666000 105527923 665477581 230567889 66995225 618516998 134494583 433139995 277653996 418586830 223408139 124525701 23954280 759466497 277041727 1405030 853157529 988262571 304960556 635969370 546386974 553082680 704427725 494762540 366192113 990898868 820735828 757797081 421033015 321411045 95402254 314715699 743044554 712952765 73347632 713001140 122413700 960314159 262884331 529180823 874434676 160896669 456496819 64039548 646896673 223381886 607889753 998134932 531085634 392956357 188878023 10476851 451935176 472811768 204300432 787081646 678288460 184790074 839664087 451996699 831997309 300511687 46488251 365619580 5039825 340489295 847943777 946933240 52053450 754596639 870379260 587562855 993145497 815386961 730354993 425729429 284781208 712320198 143823301 912968365 325221167 965675205 672631560 718826259 390372143 541276633 13436805 11925854 213330150 962881408 510849400 864443555 719176448 104240438 387759660 422267505 176001736 281837341 119519609 617770879 165991032 307561603 534042157 202553996 388713221 182527432 603424064 404396360 742093039 138655175 995103537 525572156 568476289 968515020 995612820 469257819 624591234 404124694 314187858 65239956 107877443 719359711 938410186 510414473 905141073 718557249 374366089 773632133 928649147 896788615 653810649 85542604 180521949 553627232 104150036 30366212 21068656 613870590 135578099 57112914 796539208 148156528 54607163 906745387 70073893 743786251 552244579 433525346 850495863 618656634 676252047 648674800 342987652 714481835 451607949 416833295 105925613 711591760 57598806 265765809 756094485 8014701 167568170 770676191 337035882 405238064 937965819 23309926 680076312 656151095 411962346 688510561 378886006 414331688 512981360 424248228 639442967 39210503 714565230 488393186 455654694 998247041 139765582 655070040 811234609 565952698 494825764 209572068 721093474 529321635 747839808 867909439 237298551 619775116 379163909 783479430 613547939 201999823 179262478 317844931 383123506 346941074 971483734 438465395 96679595 516948532 576925529 966352685 279845356 785348196 3653566 578919572 100630118 898149479 63467513 127941862 453411726 631487963 805177404 53372338 883521175 590529344 404366918 742979802 241718705 283658842 752656736 60151903 601460543 963470696 827001379 716338424 297023015 467669081 743992192 91393381 229408826 851622591 140232552 87020912 739109373 689109588 976469001 256917883 580989969 677301125 663298700 837869074 531770737 995658878 148932271 28012855 10976677 868366502 595738121 330075607 376105485 188416630 254872475 819879136 387285312 368828781 124319363 877194533 156258835 282402204 850872774 737054793 522544679 468193241 494598663 190202202 98894292 248260208 625289784 881780438 150003950 716397931 556853410 958488933 752427570 630358590 913716287 272145994 483475863 840297865 615721913 103731740 910467236 841826350 654233035 694612446 885460573 936226934 706260630 720842184 987762347 644498654 230392055 22856042 449155971 844479469 374824927 39104743 697660790 90742444 19617251 746910247 408526562 815605298 184486269 276976715 22504406 987942049 91567157 445453842 485420695 30771523 524399558 591820074 876643176 761476544 934107940 194603602 229227006 569453148 648169742 528175691 874628450 655277944 371137588 107943129 848144553 687282896 964636393 507830508 690281220 914812041 513435507 910843597 597139460 887458065 831774551 438733557 839665053 37941535 961217004 775213293 229436116 14292195 357411281 974878077 16035808 449874070 702292260 305940420 513109727 261447398 266485154 369098110 738362203 140822463 498522039 264106294 276694091 435529013 321552659 961610532 392980691 38799022 149721756 587758820 475258915 467902089 266290481 317527755 457807243 507916625 779417830 143463409 588456711 937840327 76254366 481418620 993875928 142669754 437744219 905537263 421749120 34833875 447681178 934069648 151774719 544831146 294671368 812182230 604068969 795358672 522984198 520942649 191770877 635213037 923358674 685096843 548016931 993739567 138606907 553238473 178659013 817730376 571446250 653094602 621161476 958320915 971900398 47327577 846577878 344898901 290423961 705117234 170082138 936872544 288565840 610475344 250461477 549928074 259051771 168819393 944381690 929419252 541649715 543539788 232554704 671662785 666452106 462211578 73902757 145466571 452755378 269570573 309152614 481117991 772122432 239206190 119279724 120341029 732127448 371371430 817439175 221591377 69471216 47305818 588131101 837916031 698340356 624683218 107960248 751006667 526080754 947694242 175530486 55614400 505028969 486647190 640099147 19230667 143732734 654584734 864299873 118120223 546381800 110437254 906796236 469420078 918977699 416502930 932775172 893981303 963123563 520291087 38821330 608785792 207427193 420939130 172996700 837164800 505912221 199201658 137418383 521965546 931616204 981842274 914628103 977274340 181408045 398766500 692005006 340051331 915916194 49147146 791938310 792749650 872499159 285586594 789202548 283953947 464374546 234071551 708396310 828344164 663884482 357439774 526221746 41594509 377134919 82112676 597180395 712486953 25006173 981107789 213061185 354418336 598270918 209931314 238555067 520477236 554047598 134934385 195819082 76607218 797618702 494249551 606645134 399503743 904759531 636521148 784759253 560146320 335713906 636922742 324077412 459515466 23174638 581742850 159706237 946988216 952508477 632942817 563508775 258810667 847364918 309739993 202537669 298352391 847196535 938097944 295912300 577189566 143841350 281661545 413111270 857175498 728442190 584048154 955304752 330335338 936652568 706064210 936968551 460133119 168797528 328477538 928545533 635976749 510524878 449570962 446371734 192098835 972068529 809389779 808855240 288121736 52477458 600384383 593320697 753876310 681755651 632990089 719762399 925783796 876749553 924579417 660300653 881300136 15697045 841181887 415938851 203557290 869850672 775681673 80059070 779673251 841136654 794562193 206013631 992432484 450921289 89389112 978161877 468613833 711266073 550710089 551617242 298348344 693084177 235722089 225812381 497579648 54257260 259117656 901463517 932502708 668412060 14496588 859428786 512972192 101941322 503244104 280556829 996083504 531922564 986446178 589444933 187059443 112168705 309687482 660408895 98304551 644307573 412883976 327636884 588335844 861312191 884653484 185359365 276851403 795313961 991433016 479007562 363125832 212575953 20608954 455867086 301805511 757216713 999062073 814604770 272130916 909871403 431223289 682847704 478739343 779929034 259107528 130733644 77938678 762899718 330275367 73472530 660180793 73000208 649858220 168512149 110530908 931612019 854593389 402766503 500767764 317075827 843323208 677488495 393640115 961248020 326446605 402137502 951295739 628940967 816320784 951634191 496363305 928193671 139300300 95706846 324463935 279472456 5373129 606843011 342959933 555147047 440629844 300293782 270636899 847020740 739043576 533961589 766006237 682076849 338896101 792177236 587587910 777138141 835593358 561154804 973943446 929192048 459972568 284014213 962192388 819264858 301908872 500987199 680469244 537289621 966120667 44056543 729554768 615659268 408949318 291991182 527927616 222847461 655913489 954156853 870911243 493098331 576522268 942599343 811025988 113784169 472835918 487324661 940484554 742102902 923402995 753496017 111350418 598889396 894198142 451183899 640991710 498658236 963014325 576813540 450866388 121158186 510962237 854774768 388297720 864494032 865983677 413428007 284557364 996530156 767905667 27479529 541740953 683311766 463249142 748364800 701441699 332943924 320432598 355749926 213647446 804706443 712096786 966772082 250161833 777723128 978618565 220989871 906027748 831720763 248209182 761806309 919142730 873506545 932225841 533816989 379895407 338766418 566295382 443241385 704841169 320366364 912392545 90336066 810705742 148603160 307035575 455878770 180725996 536369147 31082946 971466925 187931043 85940027 584397876 809738460 774005145 410200271 234933036 301903944 330226710 270488480 343204976 681206997 580068027 34494174 936913288 751086840 299351910 305799895 499652472 148304345 28111484 714823211 755383096 525952169 560289058 864141585 386062631 939692583 850258208 680122959 806232429 422382825 751397539 682456498 16446436 72861914 371733430 161156666 634317118 510787693 517065128 122111062 637524041 804146195 489789333 47864009 807335913 581804481 651865714 831405850 405525397 199555911 319828723 499196951 60349910 613013093 918805017 877916906
70560166 711882093 373960414 380523901 24205566 568458597 965762005 428205352 867858999 982071809 454835639 172616605 474585645 380662043 673250989 891591420 193553783 398688178 356600128 64007043 500816990 146572139 11456139 810420062 692808217 753457036 870542605 666920642 152062644 787838295 621865330 129870936 560859112 870985870 916949752 331668136 818743078 965808581 269158679 661276876 235912690 317471242 278509430 340844062 529846306 24137837 173079158 711831357 608483146 636201091 425193371 587021140 711270535 166030079 513716843 77094377 799095454 842003522 145012941 873150981 447981816 676970790 984994965 546604659 417407623 933310771 169620523 299743630 995754360 577990561 624696225 874299427 582751053 468176319 353190623 637287321 379113275 176137013 980431185 55292966 627987077 737679154 911005593 366502834 781071106 787924714 167788754 136526407 964984247 79757537 294531783 718420951 841884062 260046667 166757771 633249219 646604031 542654922 458090342 401232608 363570250 717251511 714763369 583872718 281703945 856334555 261533560 675765508 579332766 25144391 3760569 815359950 217637460 806049488 843046604 297062764 971782050 1295199 69135265 855107334 196081189 793537294 445517835 267228490 75792263 223004361 401033397 365885114 121003029 820629166 927896334 856928361 24025446 711260908 263309480 363961475 403686404 56979377 426687435 504060402 661860389 933074761 287479746 951040780 736583439 665845388 364707068 920570545 317737275 395910835 542018418 568936364 275471050 884688248 23522737 914626661 414543820 692659062 236368242 871322312 789947022 200244608 149520188 67886823 949611144 125136465 910551211 317431741 262444832 868071080 624943832 906994482 824677376 133365493 796781120 79383646 886415156 413668932 835567155 789979072 242150594 873647683 595784156 293168174 817061135 555779483 772746942 260488792 391859602 240934283 160092976 477356513 263159490 653437835 208417134 218509105 468217255 227698801 701830528 861768202 132832954 717727481 617255868 574316309 870873373 638249592 755495658 723445528 723916107 870159703 493128665 658676534 848090374 414960588 902401775 994534203 622029675 754796742 689331280 93623781 866524791 661212920 487980023 523645938 587582950 835094245 225793880 162097164 419245799 922588993 264335623 549487376 432453491 509590483 519172295 528493413 15130229 702971785 211805370 563895980 585383881 641035739 788439588 167964646 103705893 885117971 830933782 183155361 828494571 442514884 677079564 497903371 132219597 287422467 193449517 992659067 105512592 444511475 395303722 209886861 35177630 415861398 391322508 651563643 137395319 445933011 462253086 474902013 707365536 72160887 957727311 456209916 530702204 268271495 346546761 717710438 392081745 406920686 133582266 969661004 460110471 374699017 981325006 646148261 994952409 323920284 409652032 830789774 818845184 19913086 728650632 765642652 423676157 980886334 531456586 132694712 450371599 477437614 340195733 266045062 327801206 168009932 746914568 293541760 198484359 843841277 788622162 933206428 354719809 180720609 416862269 395082572 290264024 162716292 682460559 787366414 744883154 740956841 403187184 65041103 849499482 828254563 667058464 207312477 65432279 600559945 302247976 352754450 344004646 183333555 386533334 658186034 129510008 913153328 987793868 584437649 264313779 893498424 712564615 247631538 813567035 528993676 882973377 661449063 500026017 867408453 103962680 543065294 82280129 37241790 840042853 315989184 82715432 9854728 727525623 74572215 905056687 846653995 280985239 465535590 367556384 949274597 618950816 574281019 27184291 386795266 586581912 880342897 606898742 952711490 39934646 6339885 465466526 169267624 642326240 265202006 97488110 929995232 48520859 225200295 536521349 223279616 664651502 188910272 511135494 734244144 27481078 999371893 707850859 827897749 73669420 180184762 498921641 271685905 609648021 600938108 53741106 481977543 170466690 677103061 177521242 633062804 708383957 944654726 691264737 273773280 725825803 256888277 713357880 831430368 737457337 542784250 975993841 254592582 997174066 293273784 794994153 276904697 627166238 14513918 639566263 38550573 806338851 217643029 906358203 584950984 202432478 998201686 269628621 407345827 22263728 764201442 642016809 542771905 287170914 612777036 606886617 588612385 829337407 739765608 568325420 478019886 882084204 346868470 284760166 143579567 457451050 175314480 647761630 803926989 779068463 494906624 495582097 883663571 467771850 733082923 646893725 386206622 806872490 473096728 28162258 476278027 742364182 437824785 844029954 579011470 264076690 769952202 696042658 217190782 680454316 183111779 78551001 403491358 770689090 253397455 928163787 570822295 960430611 833213338 533598978 963461783 141783761 839114400 257721796 791226950 586843976 161753437 28135559 812287196 551415469 684246600 816311396 232581652 416063704 334563959 693715479 247696851 98001222 238499301 340533413 471713554 181275504 933825044 673671719 881562848 704588619 546346894 621254683 860924300 884576112 48864080 130871867 771342726 967110415 386399874 887267958 954410590 402618431 28783053 236754164 657020681 686980792 972156257 658894421 852177451 48472609 417600102 329646339 86374004 996215090 361534583 114122042 348650238 71998982 348617182 291192750 533200510 821671138 333339677 292846559 662074506 415719406 949998165 368546702 750176666 934050462 469609046 452883272 569930729 434754049 624121609 707419782 298878069 485934314 799892987 148163621 738831118 730180870 944849651 882041009 754354201 218175946 680022722 872891055 275374327 525515525 63084777 433417237 22279573 98035547 33706439 200659855 606216819 183322793 160128960 644751695 531760611 967092156 786719751 390015902 45847372 453029981 855798872 505183635 923789755 769497659 116812995 51688354 480643872 409882654 892700220 961114512 491733973 281489292 41298929 147716748 432702086 327182041 486933600 866923377 871990956 193092493 885725425 181780542 318097070 676725649 85551670 371138350 329852297 103583057 230927768 406469209 335000932 142919423 281181995 2232319 904438500 635786307 262599057 698532209 536859691 927064385 537599940 434537607 994152738 370082045 133143229 35983066 324546551 795801892 660794905 254123688 146399803 459731123 196947948 461272240 406732561 718167560 464816482 885849383 956540978 846827468 304028707 818327833 834219644 674901690 995464486 74922222 769896509 966492863 108824711 716536958 730960014 852380384 259603025 23380387 807168485 205684689 34466084 611614221 472140808 358562336 362752936 45306504 858765394 323269968 408881604 508622237 368586815 873053490 434926554 62586077 735890627 457581187 181905888 886621270 97244111 521953591 568638724 930475517 779654953 537559013 657793766 264440938 955520152 633880893 9637741 761274485 874419650 957679830 7558433 266511114 3555085 562811274 788332272 821402827 888221972 281620205 648929984 207283641 554544489 14993479 386007183 446671958 697485108 572798108 925310401 45104092 896059768 498637050 845212651 633403895 135123873 481471617 871648824 147650731 457867936 716655937 182936784 893656673 360237989 652252020 818000695 269447441 926763376 799871185 941019618 348826897 970716094 937605779 86883921 457906959 169844363 878489057 939018209 356472495 190275367 303282367 931631114 668750198 401398763 292039485 85285043 596846699 886082653 512873616 188218619 997522946 102105899 616069086 775381733 703547257 18272728 737368964 549313409 980408669 758909039 358160484 400434603 152400036 11649403 743665335 831635784 992136976 230560913 856352457 234123847 698351866 128248774 787434233 763121639 824260765 873280066 966799278 268618940 219232040 534876364 117217 973197142 6553761 62927522 441672748 687711000 133551791 787001587 541470658 322370321 259877371 912474473 714557427 750671544 176757534 286523475 510815020 987988826 193523650 70568194 958692519 30611540 518384503 186429157 45890522 899107856 821662863 89113583 754189533 381980697 696932019 29417482 203292835 205386201 550313072 499027075 866981205 353752453 370119423 323051908 544542030 317186339 737284449 159043474 987707839 233476502 88355313 23106106 483062777 561141620 39809749 81119191 450803866 324298602 172485261 153644314 524155946 505896507 214263703 342318879 245148966 822947860 316898183 620874345 359147760 190087417 906421969 676477642 240019150 268535154 780195930 226193195 324271831 285764531 851171148 367888753 960470538 696761625 481854774 262311314 127062368 173494686 236839295 691461733 613737155 682755858 225782380 77107111 877497780 634520308 345560554 510917776 102158213 658352092 173596876 910476904 147915391 507730764 549665153 522829090 104166937 499253691 171094566 507250271 492480491 773782354 567825068 371116274 980793914 351442029 411028911 690767315 462400104 195077329 891085781 49627299 328767527 531374321 940050811 100936960 227952649 870496172 481252496 8862304 985588315 293411989 411326632 552459736 92792200 927482786 386287151 927400799 802301485 546099759 815445640 370766626 690949983 349085605 897546286 85753931 657896508 193570575 862329361 982678690 383463685 850661710 243861575 826788858 525034713 14148350 900148543 196500844 521805686 968076393 341017841 147883653 367822965 321742225 912272151 906740648 561503184 847348679 344216569 624272510 609070588 627951748 738946791 380014908 946654740 502607504 948819212 372973718 296192770 828858930 273549781 145083101 635695684 542775590 895166915 661240058 670726780 11072288 157312771 478244013 143235418 343551148 312299344 831649709 866675681 22254723 469448874 929254501 434588728 389500411 619135656 955061278 297237304 163274019 798915708 489900361 508325399 343122228 827040571 168305673 475956998 163813155 989596545 244818772 823498126 180327191 135547783 560376264 653933089 464764845 331264101 261945615 298385735 218303763 289092036 384832043 244015359 741345927 432866737 437068295 552636620 669348245 98155685 30040008 783980733 149079255 50472924 900532282 65984602 959938295 483169598 236527495 576696488 711669011 337259846 961572216 812333889 507576459 222877521 17333849 455678388 18380217 396462276 33459728 600949047 957384018 731670165 248733117 941858518 762472940 737729932 651324254 194542145 219580251 630552991 847222455 209423037 4876880 546884690 84040614 891130951 840608578 839864434 9420732 416510682 374009782 585198106 30379834 520119323 850083320 511359590 222986868 261867257 496561937 47359370 77943004 253632260 800303511 488944930 256379254 474437853 407576348 662672138 15369708 633232986 719118961 654017968 455563094 680847539 136771371 64792826 478867964 813895783 884474686 721436425 40782213 83583410 584521396 90848102 876901783 211127516 301841975 304774830 995817290 601950111 984667797 314221627 7361219 845915781 409388275 918341539 355537271 713359765 759999131 115413204 561779379 861839207 25963541 888222290 681686763 961904564 200575104 519859183 695758058 236049834 534749131 889420980 246700222 233883738 368353308 904084745 120514370 498152673 598933439 860210728 265044836 891777365 31029469 275557201 569853099 149045131 821064871 172436875 448724761 825101605 148847532 753553768 301890211 454633582 895987012 443048659 895085876 966466086 334067601 544669680 65434719 324486914 22885142 917563581 519879550 865648599 232844143 406823376 123066380 769718045 700631541 878117210 242290289 62244614 792427250 184772157 415126146 309081891 753288410 677798901 646581404 426388006 117629838 49108105 879222118 94900839 762621745 203463609 861043492 665871534 654784527 996549613 512239816 572890580 177921657 857610665 677767755 999724080 733895286 655057254 797888490 370900153 45100027 555019725 19694047 96065896 1177750 490881507 73048338 395317134 659698104 713178234 636118603 385312088 262494427 959371921 485173851 122546255 670239287 312959496 122365982 401327975 389584338 258369019 26999553 633831001 538270113 399779794 629725723 88982580 68475511 638719897 163094556 172410067 363428314 846047070 16674065 892545914 880042160 193442899 832837905 820100414 864456233 740858040 473530689 969651193 365558675 757794763 461991173 265582386 754244680 700913206 82726123 241802989 121107526 218857025 504355214 637437973 513424319 913541917 829861838 540802945 598826007 392282643 900937484 931164867 946318459 70872409 944407173 213196752 366239628 816498162 515851377 74941467 322397393 676236980 675452992 134344027 179088926 318848069 223164631 66646761 25780263 917644104 163309279 775567627 132272441 400787770 283097005 525206104 116905961 636287022 109328625 41909177 963308291 764474551 185864999 421056744 829078437 532606960 340789468 725086367 247194574 606620701 884001595 159003633 850168854 78750985 723407109 443522199 294255685 416924608 254819129 307431766 823477056 499632718 440431733 581116329 699922618 83404222 549532941 167994056 115524243 923983683 384838342 395033026 171862444 104771710 757082417 164464247 661403890 15069839 934668443 951107102 10237660 954878403 298065208 380616969 153325697 637913135 549122891 521915530 376560416 344082423 601050667 122567522 864024667 258823633 588210666 743844530 354864797 304944770 52220869 871405585 399259315 77033954 904378162 481220696 627667095 522882069 297837535 57719362 344834354 943776786 382329405 605530371 127446085 98522382 75292774 867265847 344957618 825992022 509986524 312833819 704297504 639708861 666205115 965599631 219748676 656307152 138875954 409578618 870693180 976190886 203212563 683610039 842234443 986211309 444042859 843875852 692054224 1104810 292952012 782118495 120792934 361856439 830958352 346877549 190815487 881809929 760762587 148536451 708551139 478265030 553888732 286542576 532958736 501613886 46506571 566493327 248547361 502707871 98353917 246868100 891078353 54504377 810951131 108084776 212967057 35414019 191046811 149006166 286611833 488874968 354407838 272283298 347458174 588757790 612125822 751998246 204029304 301319798 956675482 878679980 267387572 233639230 373101071 490084646 176644102 976884119 18189962 96012778 432261351 980081971 382241283 817774329 269008461 264786574 960594957 44533414 406553986 543014405 461621474 785964518 60347462 770040572 347577641 645694915 636513399 103013843 688938366 210220190 759138175 935138525 847980570 57309221 653349120 264313832 708513932 39628180 768118767 247015703 977993452 870592228 705065097 316027466 524827659 295022452 370428276 677368439 652828756 258864106 895816869 225519924 918763170 23101762 296619122 486047958 196505952 246976931 953601223 56825945 166398551 208022185 742480125 448594236 304269009 449203458 286399195 326742180 285768371 925554068 318335952 463268608 165348194 434886483 922843867 68195677 347556712 134050019 8576793 464116688 192989574 712708825 520871030 403384933 635981675 481410013 985803750 793952516 631272290 534423948 66699720 421741729 667224974 79227086 729730070 338310198 111363979 113310117 899745759 119983730 414240931 46824456 877419184 419032878 195251926 391216285 583217174 315099196 633371435 177954674 236552599 434172201 884543125 213833260 864413998 732373241 670649900 45035829 637320302 155386780 956171160 903833051 905273558 688138932 83024228 665066071 100770277 598529510 68331542 138967310 240828542 99455478 275777611 63148029 838630478 238007564 22178843 717779020 366783613 387546171 285264066 299948365 592267692 488059502 604632905 2551331 332487133 353417287 322149085 702187954 718401534 470266421 458595810 168356918 733749203 622764469 625331347 329140167 920318915 782150111 420578581 327856961 516370817 580042766 935914095 797537116 944090060 507200808 804359857 692949254 83931959 50298357 701806872 106655039 324072613 156960430 912653025 665479670 216397085 905781540 261152710 231388959 960361524 562608959 967666301 374826234 264398102 98386150 571242182 21157972 500114157
432803657 908300327 605718474 705646896 284712300 824148926 316787347 776580441 296967701 891508947 154087115 690210420 445511773 639728352 602886294 761551722 579022101 827911683 551757007 857979899 650747627 940143608 611177814 616135368 167798786 756748663 330096572 885848326 565466515 66251735 103713317 899875112 779363468 250062721 149630363 415863948 891068264 464907837 383870540 462326819 504986665 968974401 451822319 481992757 763805901 896899190 509215749 152886608 11552617 146403078 500327372 659547685 415982058 475942350 918288709 466618641 481816961 59855259 240919412 365950785 476391098 383536495 438814940 617209487 72476049 730151497 55953517 849573346 340445574 793030778 156777329 311297688 527559283 825693630 963390426 412149026 265049748 964086460 862725495 805755003 710447938 249798406 395819122 577381264 672038505 895276230 64139847 971176930 458009066 160921690 807523084 173138639 824464315 409763964 795278534 458162110 218494726 85424565 89753500 627192823 520530356 680537685 736372281 363126641 255222769 988672325 936892638 650739421 719126547 165325527 479185806 254058092 995371482 455602506 450229816 98421493 478664216 64097717 302423096 365380854 66523163 782624721 367585835 319762087 438620905 405481084 412396425 197375982 856666013 180119623 506924482 703311515 175879795 16284922 374093671 71210640 841980848 670001910 184507198 204008572 534017513 519004474 921310940 750977491 742428704 220285453 339291373 780913757 358561455 462413009 529558416 153004886 976447113 765309344 447737383 272895102 483247192 517093459 484922553 326236372 609882884 569064736 59004992 861111203 864911421 103132430 370341243 698289382 554188830 754981651 857662431 91457056 739154079 346145471 268033738 621148815 959069964 322139873 108844526 176738740 469996551 826539232 677635978 798798419 627649989 698074699 797361500 668041130 485101144 748048206 195243298 728685593 505318698 125379394 392052624 191035306 488346056 25935074 80774523 818827363 585608990 709159854 119632249 753407686 22490620 429549359 664141365 57140099 100730813 185983585 696228477 486365740 381148482 939243364 599356286 109689542 929788866 891622695 966669094 87910691 308998924 531335563 12788368 182576000 183064559 767396664 80488939 958453253 562753030 990328291 986147881 813685959 8215111 96288143 908892400 404109713 569726533 787065811 684717134 741229169 839937415 652250445 455020928 831063344 10688266 172025082 572479625 140400759 514437225 650027895 841968652 28209317 881059348 792680023 663088812 267832826 591451468 493729483 468017320 285427202 103459129 177740146 643878799 11200140 585581896 216629564 590988321 102287867 973173299 328310924 965131717 167630506 755891502 135746830 982265383 845458301 124657954 989196643 507720099 472051028 281958411 226175131 290642705 199305184 633463026 175045141 749481590 278904773 293580475 747694080 243381561 132885270 57069064 644372757 833602128 575689358 715506463 232405510 767499261 803360888 744818597 665689974 273673720 275965877 117421424 13419329 410742282 842848561 854735422 827165413 494914134 39723980 652337597 633694458 656549437 621574812 634701149 585288694 845448610 498322037 216267044 875629163 447549659 594759050 713144227 62984570 93932725 777435330 604159016 870997836 795944824 220146815 973229529 395097668 965603551 733752682 243752764 560212089 46455272 266301821 264656529 673714671 257078313 773764350 883211024 714738373 353877408 739067714 854506455 113601006 234669678 617261027 731801750 872320678 477621587 978774392 19290147 434477511 385647256 900183256 417661913 394501571 101898922 31964017 569162334 616973848 296334645 928033245 938550279 686578191 61975150 22749518 782613247 714955729 690145127 442905038 690838047 785445056 432930522 711738213 836956682 836998389 220218649 700411056 657732500 245099438 505896210 19766455 921805836 973048027 115780727 247528123 17106795 468412459 53909303 37081093 48807974 498045699 577866213 432758102 648149719 540399302 661634748 748945697 566663948 373101355 489727832 331969659 206486537 601282090 683739881 976398247 24940331 199434684 61068553 152889504 987640632 926543823 571616727 964401971 734772427 74527805 59502210 469437016 945780138 950838334 301387247 972771867 180438018 89665261 451857814 414108347 216059028 237253795 559383068 189938359 419647528 733118282 600692208 526480842 375488902 367864236 758347738 675704984 660877352 722875325 426924617 700267427 999312724 346323767 365023612 505868896 959684307 479830946 289004796 1958053 637553260 297850495 927318544 670695520 613176304 827465588 46165726 846619038 615512456 495780249 690139622 963124103 580612228 83062271 236674362 412287317 28813129 529028909 513176632 581474446 243205790 303785809 362811245 486227015 649650345 764301235 133197172 607289967 883165632 30940001 602510412 337692303 51138168 870178746 659476133 408952098 77479216 682676862 436520090 589218471 185687242 597670107 304891134 553457001 306803542 407196589 474541046 707089374 234583499 379072782 900872817 310099810 803773238 824525713 633748272 249958032 241508548 945591390 426184876 187789636 620827620 46430813 555027882 663396600 337493280 88551209 561019925 214663424 361622905 848232381 699456017 657452869 388048225 93527353 282422971 981360762 382851472 843947326 192044900 422237100 384687501 170519533 412556963 572263403 742904271 649049476 85689996 132570476 512359561 683560618 910856841 83776957 617047796 93606835 720356486 490934230 740259845 924945273 451589957 60187728 101138950 201699946 764465132 363930577 60024297 149122244 555863534 903679071 239028651 324054792 855978736 472539087 486001678 440714384 20590443 605270037 423451254 728103490 676226557 879226176 370074995 563853671 34609461 670341968 245308731 538436107 555188237 454949555 795075683 893163372 584466636 422285772 174203414 132538489 362613414 656618665 294303293 313080399 124380361 164694002 528000161 89569735 521614817 526475211 596254389 404322760 398673409 325903920 330500001 723002526 217119316 23892407 767006862 781477909 407031244 928791793 973936804 527497020 705865255 766020578 257226009 73278717 848588707 218526346 104918348 962704275 38529748 383956702 250781301 325817112 941144684 953056208 105371363 181374823 476123725 236098008 310847944 360949889 279105748 547002140 432885357 58341733 334731435 712032848 14858042 88431058 356059578 428413148 342379226 50259743 254649672 240563481 965065428 22720194 100692157 837227390 424147499 839674497 689697906 171157354 891067626 341072062 825003274 866524150 901372692 598180211 386556759 591970095 606543161 954904843 957139956 378242073 303253441 592480748 180454123 372602840 334399231 652345194 951715485 934010585 521843480 811134121 571129344 488465340 206332251 912318530 377052716 522021418 304583145 79952806 34564200 436138614 533587703 505088343 69988485 161238974 266148644 907916197 464675269 275117371 970982473 798226414 123013233 736610573 825524246 628893964 996280616 679311508 84798054 216220944 932633206 546398534 944100460 684788805 428721537 776226866 480288859 302853112 399058824 990361681 47826559 970881250 895577461 512932593 231667416 94375765 234778065 949558786 486446301 566198694 734531647 167309148 985455654 382493395 571148243 564682086 273195749 456692246 652867639 509149885 814519413 829370968 182490708 150433783 499353551 324252953 42839578 199759707 761326853 277167142 883429250 934807224 886805728 181169030 40062789 661705355 50340370 317583861 173102750 846651764 588425704 530109718 131999170 957345895 808665733 899707881 606936395 130740362 161147831 515144476 300079402 282303472 924720697 492329887 15306222 567532285 306847615 770050721 73373566 631611927 469127972 996630546 412971361 48854656 51366064 718392402 40407742 238402524 619478222 907068187 789618990 154663611 930651636 948783993 584903214 959243912 849028871 825847777 184844477 518921347 266573292 480853514 951469772 233121094 791512349 734180011 312567134 85811613 889304212 703826525 351474140 994739130 57137808 782596158 325761568 953545643 707723814 735482734 822883454 395480448 258187064 649422061 894149626 564263832 191557317 196414662 973433037 784198946 307551959 887627531 459264587 788338478 920022673 642906 398759781 505280336 260058158 845095534 183438245 309556564 689761076 487217716 781009017 331715992 374618862 456636533 808100055 214590983 947479826 224217982 115916381 819386217 455034724 871486990 463120670 727475736 161946793 934895838 315139188 754890550 847792207 576609540 157895490 789537463 682338025 789449813 426728765 978235837 80668732 586594041 775493950 480321943 260600634 312457069 226696323 931457670 8275793 795731213 166850005 639141141 330198713 329312498 838651133 326677182 864839762 336212734 37662977 257738854 165977271 688986399 705657255 306568629 897357390 656817390 240026407 282355649 613387702 92569625 43425092 180634720 255497588 501633848 441329164 323313290 595698462 811364685 954301364 940201276 137300644 208478644 638371576 935085042 403895354 64001904 837825747 249485406 299096695 503033479 659922451 200402291 809826228 892437018 852535271 550751001 195642849 702886621 748423171 672447619 226001988 426903866 867018863 641961168 328238736 291129332 973569322 141963999 909151825 132602179 559012342 330576975 269843118 286574701 61006991 651542696 979266022 827212616 373499549 121030887 735822086 420991712 622244096 438739569 138226691 615151434 641166227 979022947 875627283 965154299 601754392 143655721 109515600 673233055 599157887 222486469 193102881 557053128 317016624 45585323 687574158 778644414 352795813 712128300 277859933 262237086 450448703 175969328 941591157 534731074 985408996 759484053 594528703 314896695 610503345 639686350 719452194 841301036 836248813 240374703 867846560 395401727 64409549 903489030 677022710 838143912 112804247 619517924 382494971 963037977 780765789 747501620 362809827 95302694 347547982 379100267 847238341 526141614 399434809 38661405 827144220 298868340 734024587 272688393 378887380 793507862 851101706 379400072 824179808 679102702 452784060 368078471 689578244 260576021 504428733 227432390 621112858 341914600 531989087 419531943 573939566 590644353 385407886 983515357 645896641 810804739 722660296 198203868 358150579 294987157 394574292 104615912 885300448 336695477 811723552 706055096 402924903 497794231 322233316 272339974 938345153 335095821 243168350 371344964 792131893 237373347 8854093 699830196 307030213 332436930 189981547 723215880 787429488 851434623 264098084 475939605 732221438 147756154 112453304 667729028 674569310 858265363 244382100 17263436 683431681 752136059 830103170 300477682 871375608 603092619 624525825 968331173 460132093 199692434 852602804 482754545 552774577 822375749 901457634 694044841 782113692 432511984 125963197 248203216 28560755 243767803 391495894 900096996 413522659 596775407 644522676 556571993 990006804 932218685 594743943 265828190 141967869 99377690 4968037 226109544 271005178 230731227 61261508 526863166 513556882 584571273 194835004 833563664 256590045 390709783 134575233 123114525 738959552 703316023 876000563 361886392 243205202 460113259 467920523 981058148 785592748 162337390 721260061 103793647 179514810 68549763 369001178 513081070 332678912 366337921 91139348 360214042 190662055 597693022 36466313 218253929 603010054 80957757 418849418 275244668 10674045 257920114 461890058 840798744 584634362 749815607 494127304 395821232 30216907 958532195 18266408 827562151 241526203 860505335 855008328 409680414 940428587 155369549 994148163 685221810 358123961 59311598 300365936 886747035 28583882 177107659 774881777 124422596 675430298 576661006 996835486 994156815 752900368 710082674 373390590 556837889 491400686 356324848 399932565 322384904 102866318 952551327 890542396 229353279 972918504 450364803 496937872 782076700 706309964 567820423 44927800 658447258 417799406 547839775 997990518 79413701 663207600 486246276 969525830 687449615 711406387 663055236 618243027 933839234 981040504 842748835 671687711 322996934 335441371 262671659 77604766 278564155 222273359 357267387 768606977 484061131 47676493 104846399 514046323 209868976 295510993 708427906 666689639 794550513 884254523 178737181 467445383 120472037 4376149 875668255 869387158 749994975 666323894 698919831 476449371 328969478 799920888 968278421 15482365 958741569 439282363 608418558 49875599 974408039 97893321 911384452 963532052 293488353 540757745 136232900 947754607 114872021 735300292 152495659 820052071 298654524 187756453 927847641 668939863 581152048 245016618 336228055 367268554 457879355 466520918 670136957 592709362 397967641 690737866 999188572 343077113 33729105 589281217 340672572 713670734 431676083 452034585 789115890 111304 678019016 704763393 311350320 593108845 278713218 80692677 839219857 566079825 288107339 582258184 28372357 961005997 759867006 836778972 80943214 782477864 89232042 540054149 77965092 156149755 125378603 944671741 772095163 623965885 681356334 770596790 294221181 585262870 996746043 694788336 374440850 982589329 6812192 659751746 964640760 493541908 599892729 206196494 89537213 111407617 889136616 676266271 973338933 748311512 124911301 478227769 914020471 619505178 781037925 551822565 341504214 987444931 376667666 783423154 289159813 839202441 548934721 282248060 341941044 980367259 613103997 176280322 84586708 823396849 389808746 85642855 979091067 447468675 983740606 112254726 20816871 227336087 646699537 7987974 794399910 969888637 624692681 979396845 495302000 723988896 469149553 128090758 787937531 665442287 86867228 152808417 50060355 941226115 911667791 412009076 314574264 492129205 638666109 873096854 169102728 164046512 815552720 33895547 698853127 615437574 557624205 984724530 313315366 824307681 684689298 847787796 374491030 603269248 145854348 350318572 835050701 226540027 598297897 126300290 978910826 163888133 168023603 611214273 849707257 575935076 876693569 987610359 456036520 279052747 498769104 981672264 607235514 56849530 871010995 424759996 795925765 727102882 1908865 92697095 282575315 427054083 77969996 646355890 312917303 925429611 623465694 753265504 285620116 569326985 547177448 683508727 693760409 842423785 216957371 457883572 716932207 889703969 462959412 984694206 998180629 348688839 248409466 29504653 15052777 155667283 217466600 506616236 504444216 205850104 252755415 135934345 188334259 830924544 250561623 58153944 604525495 989934781 395078162 30355888 423928368 383346468 254521249 421289011 485413771 697463035 63881060 30480919 103478571 152625509 274796513 458103588 511320128 152022483 610989477 100025329 559762352 722891772 840983154 964258509 626430782 979783807 690911112 482755042 993876741 660463660 259050517 989289667 36156277 761939715 349693830 554879557 215662169 587938763 905694743 234703896 919090078 941291969 576228484 712334167 439081173 531790609 105707601 186324815 369197286 422007506 901660899 860943810 942692165 91982718 957319922 351289125 915277531 562395352 410327726 492393360 495365660 310121463 519334844 262341228 94306068 724918630 147710777 391138077 688729261 916829594 932308434 161509531 856602215 310635714 755540326 902497009 712741766 528770474 614476359 63379852 146416066 993788831 557696695 895865940 245407110 552471243 885058290 468304716 383856205 408870902 347868604 673767263 631886699 613166017 704190356 770616975 664374258 71504247 970320827 368971773 670463236 631863804 134580244 656099208 367937902 936572393 861742171 916178420 621980719 448813988 340196296 858688689 977789321 947095203 539116858 112938462 987861946 452210122 34451737 38419015 756336917 986667996 666830003 940840264 694517482 337824518 287105295 785844399 445924775 581861237 851502651 424178138 445971456 215969661 857321729 234595391 858971695 749783807 384008395 30205026 639135792 95203696 802303607 681017320 845126695 333878443 463656762
141516141 215712365 432070109 23469032 402177919 834848482 762153739 244482428 531212475 661113085 375600293 31766451 453715688 578126197 183798960 621456032 494910722 975214829 546885016 61856586 738768479 58856690 660666071 116078718 943803090 149065108 150785120 56581772 739242569 12196850 651802862 485866329 812028263 518698014 613019039 849972065 582568819 928317003 711246133 338384575 251236115 976217807 875928774 383022442 426511104 660314281 977580410 652370756 442606390 229741105 816090080 688945370 706472033 223992857 179201166 206168024 796385435 250605994 54074597 730286142 209764122 510151451 201368183 577595043 823356347 445784998 863353855 925137071 645273763 996862091 527947226 594678005 616478839 419357346 95748040 632027354 197855187 401231722 107958990 959261470 949722943 807209906 207766973 196195443 681701007 668986834 636557117 112651895 564837134 919072012 342345963 906362400 667901848 412043607 128871268 26926290 73433517 699674497 112255085 395707229 459440293 191817179 307936926 780844954 46626732 951820170 423183900 917354048 547563813 7882135 477701542 247086886 495884490 12401709 867385814 86623822 575353246 621498906 172184406 614944136 409494389 662790306 413225059 765492970 821668478 433121774 308278171 419290164 58634652 410234136 292310655 450576954 179414172 834191298 533829534 512685878 71418450 942654237 681530025 637899014 724158848 620736613 291666986 778490666 994086284 864212062 885437910 565368700 520464057 942980420 729305805 484113098 231027165 887582031 320224861 837793449 793949950 177966245 172503766 713007911 946834612 962530353 512462455 385326950 13247901 86723667 458870379 598326435 449603039 488242448 326153539 573730248 193350540 71786532 188087727 253796026 426698467 725859765 957547137 393287620 512390912 379022887 359522603 310570977 838868363 231868207 119376964 970238722 280744478 147549442 88047527 406267677 134764198 789276752 413046720 878617739 441458615 344235895 799036979 121503094 237530456 847634787 680288281 76325431 754854149 863652804 2209218 276621478 189031659 716309561 361861736 468941159 299870853 377160401 553827895 858230956 733264625 707838464 750966606 402508097 816562519 403703619 131275357 209755901 759313552 428365542 303540428 276970110 527536804 46791999 980682882 407647268 466259274 507997945 863209955 506925142 922133901 89385841 62401960 800838794 45600083 770401463 475220340 290639798 526450042 885729997 598573039 416913899 115731370 794505766 832103324 586595133 691976533 55399919 41248564 322595812 724778864 253537337 973918755 874824406 529281807 352414064 26030598 68584863 642847641 109382555 985820045 670506033 868328647 524546570 607993273 512570581 393644130 152796165 318197794 163143742 657160769 612758720 764458409 335522918 906857686 509476619 966521789 775600164 352025747 886730091 485304193 617526645 59575783 823771378 466099177 928168040 389584826 488463082 482469436 957658300 456011738 731938963 738046318 128789870 618108187 691719704 517362876 449166745 452471767 45734801 884655766 114527555 700209999 565344074 927830355 904384041 665488970 64288784 311779129 242977235 841751758 120358236 493090763 21251059 82510229 407342091 337696874 119132631 77283973 234312839 635768073 840054984 282461623 993698983 931353509 373033272 796224091 116551669 271580688 572525303 170345430 597252865 728957 64551403 681853080 60776415 993841005 274588218 438759667 282484364 744024295 607729000 346957767 723633828 50284609 451124913 376488269 632541839 434503390 268010845 171851557 368503327 464557787 933900167 535148680 425391949 120043172 175043210 783462581 496543676 854841587 821511879 684081875 575465805 975682323 841542418 277443733 570823951 316263459 49370625 461967929 874409464 523158132 793685234 920274801 76831493 837125130 749298444 829741291 47371096 6798674 565950827 546117860 386077970 357127707 94229596 928450164 276087575 727292954 203501012 414370078 146994122 598166115 547519428 67768842 985958256 342654945 823475134 761938877 135455825 594499563 347169812 49971969 173405702 353621039 816609666 395877050 543028786 870527364 469786792 187393900 473832955 398740135 665698982 273942512 491625449 645006527 402542542 534002791 160848465 443271154 510283927 867557846 424820943 133907982 376885213 499876801 839658794 733957216 664955721 722509507 380820198 826598673 852933505 910449868 566139638 3223243 546523446 308287539 478870769 530414223 167083293 546374366 366466853 504174719 899953841 414133343 595899534 391884140 229723297 424156886 810344772 742699722 321818474 594846167 59565589 697429705 158243901 219746086 962614963 431917632 452107350 104118052 978280281 296541781 991162677 703903419 544900370 965835158 507014596 76966062 587610686 817966879 525328423 778654010 26638530 267451181 410459660 358697914 555554330 307025566 791622338 834166760 633401744 388988271 675887493 18242256 807737030 128940847 868677750 858259625 343532823 309313383 740972182 744848889 431117157 460752366 831609209 862183125 948598471 670978447 130293367 281721139 486615387 665550385 849388244 745193828 164540896 965360292 431653539 609321959 633216544 118348224 499774097 655853053 858708095 437748212 503934620 411258051 141659366 911505320 701680028 272189300 976697429 997726515 840010880 956209901 160745419 767237589 215971109 826710058 354901852 269261289 396697901 184867239 152887591 964653738 398693337 588365206 265270969 984693705 943484208 729067499 981953296 677507648 27381717 411248687 916556892 538283042 811529186 696717471 79042897 927168128 586399182 145945829 910900213 732138543 719249186 871922410 797741565 516829911 293846816 17175697 475940423 92192898 222108184 472716935 760349396 861419716 482771104 433843350 585175410 425018346 758405916 133191503 352357482 307790114 159004797 903006513 789749125 54435744 637067721 341116916 392136038 501543303 401962688 926283376 142000981 47710686 402854367 812770697 637792536 128430589 280853103 147013035 947694003 845860442 956993233 649116002 308263902 379817164 68257980 119626405 393225286 175063104 390333225 364675753 429644617 396346064 862938224 467601500 607283737 31480402 954184640 377571140 862197727 201217295 728709067 424877051 659453488 923902455 302601868 429039683 822862830 244475309 350861992 126950516 248499743 8817283 525360922 510549364 56502770 344177155 11924226 714219766 60639188 676653076 304642756 136023212 228288038 248955163 119440649 538106378 24093322 721251999 244137040 22264103 645612598 803704385 850985837 538170611 488107139 953454326 17611718 143898692 631565918 691761538 885157983 159695242 103311580 718907174 177008672 595272601 763906163 422647752 913459802 990179693 624420781 153741743 588652199 847174611 713171801 813621704 261641668 68675998 147112195 655087249 690436430 292897006 470682022 118495674 420346316 735469720 820344275 206229300 356118599 261524323 615452235 950381749 847807334 832617320 4207704 454011890 839689055 844348918 941393172 493498904 99272395 231608459 413366021 835045329 303560891 517350166 924836533 965652522 288698293 619776378 685965504 337200523 865412189 185590669 389359068 35428917 282638378 67004647 802207471 911452832 329008596 620433383 799608377 876445038 25821057 505962485 378411570 355320665 137455051 23712074 928856380 876555543 97292496 36311666 914629945 465065515 618500021 526869957 920436611 36550195 964203636 663901524 89946364 392426149 551377169 57760837 400938306 830190630 559528393 25106556 911906561 51590193 139712377 453896707 976568125 205442827 599663591 614926999 372865849 367000024 13572791 966888163 837918568 406248564 77372177 693930917 677071831 170063611 626076473 65082015 72421711 470371902 983501103 422716080 701086352 958077159 428926163 824594367 888275390 15981792 811344589 720483699 921012500 131758187 600979800 779213355 248888397 503180688 142875708 748262661 508614941 168074629 890933649 719434362 498914644 231497249 136688334 600280656 297128843 249561576 213863279 618627354 912894344 364430245 46126177 125565902 640312156 82729040 572668776 690967279 738730274 694323952 271004074 313357505 549249970 282326088 251091415 949045482 913184786 14206501 203900886 815700053 39829218 425307792 185397746 550882670 231226635 577747441 781003766 699157654 823288752 608117237 849679534 365772457 693752265 466874796 88692898 786467292 444885458 401250576 432382111 649625724 254176458 371081957 30561478 870069310 389050943 605855894 256071487 66303047 750518835 896808638 289079178 265065965 934854151 569500849 756437716 128834866 340954694 913070872 171472382 894973872 488788157 399720118 224818798 984258909 592214804 776365146 113506281 439098574 464901181 339675295 818782706 155742304 722669263 245088717 231365391 927328757 928561884 725356907 115974869 383617054 955915353 317246501 749320488 637244427 905395431 104616854 834345451 781208828 310239380 771072706 48202027 222303854 235068067 95489099 142441245 357528796 729898363 638516186 515781828 890612683 750102564 56149048 544085626 142730966 892633986 447718776 666681072 645531840 284712413 759986577 418539825 810477022 57427877 15123849 152003905 1788395 691792363 221071424 303224527 921785792 696158601 453433459 739940613 20311382 861142277 424781983 484493975 170535484 364362450 382918834 604436776 532718349 655767052 395982657 780652455 650702862 339710838 588409135 689615285 372547370 953049348 299713928 169975732 458718288 811476467 193685326 26699844 91170595 17775160 52290450 493831071 941778195 134271193 810876123 59714931 901987737 133832090 59215953 160172798 829860158 381589600 867141763 158353905 881696858 611449508 431080603 253297256 865716674 746522414 131155593 928465574 182112999 751667671 592817430 963924913 756102309 333408066 988140494 715362654 952639270 454913463 516994587 884330138 625517561 203374176 522576096 595269295 890111389 28250708 376016493 236120368 787433923 152163169 153582409 797213778 802848158 73659709 120405332 921592406 155315947 544912245 176698259 122853705 569885361 279821465 383993488 414327196 253911246 515583799 813084127 556832394 706259393 312626140 272913868 960120288 350687679 831197430 417558281 124699115 850337260 204598670 357093442 52969461 789949104 505195923 756159116 858073859 582137335 149476453 384647047 588418011 829682677 840979015 959085821 496529765 548882866 673521789 936778054 48040811 255718351 800287228 204004199 688620166 827326265 904282012 316823723 592028838 370262858 358728178 479636 564551823 685236291 380840232 776034323 976602867 449700748 736802893 436628668 906019367 563682285 767579502 261696474 716372387 275940007 25325975 529343021 578923371 471438457 444314150 83891701 586359972 3006868 334883282 899974528 138903869 41681579 609053830 847775609 193826810 225578812 880092665 437843148 319202661 257332461 922229892 435937155 281674705 382990455 888436301 46580365 600687447 926884764 842942391 939704197 490133231 850102358 121979931 25278599 224913984 79545982 279977100 127814081 544489002 691302655 78709651 225792516 245047723 530524240 444827109 420375721 346889024 8424038 115796212 75939 617447679 801009706 612798124 304716928 199901102 472409344 952827677 98117598 568515542 380849050 52884899 776237743 23891036 635555740 172100169 665298224 596983138 289293240 261082258 495019185 158726306 160078426 110598464 920377234 389185379 527427920 500551263 148464108 118547909 847730477 723545974 45557248 666523473 328924753 936909268 709090811 674804484 118634507 383183648 495270255 874243329 990768289 886364268 345098011 448413520 196164058 33311265 588964350 896226140 869074843 394255032 155931354 332116514 214704715 989757039 464408284 741598400 160988160 104624788 522125992 665408159 575406264 15712645 726777838 214705224 439802880 192004946 1053288 477619855 698543791 375535951 784324863 11515101 925360354 803393852 120140840 542862473 357565921 806207101 164209613 228530514 741737252 687756606 666724152 836668126 598746689 164405659 355733259 714023253 283957061 904273569 325720657 343923670 674040654 60913722 606560510 833558983 390034670 592817622 96894717 849229079 781193274 305647916 285370885 183246156 658429972 464866784 693226453 188958148 308076931 991760997 646046868 747820843 156403698 685028299 461569316 814944735 436800113 378113402 875735931 655758323 220688087 566633948 485580266 600969588 927204360 863349747 766170181 790708766 167529508 971337177 13553378 929011611 203019557 909263959 578263245 717761905 208529265 296678817 646701054 548839327 412080611 546623199 484074968 970622941 839142597 679755800 610350883 806243842 85564174 921199759 251006474 286407049 400407963 416633351 265816029 978627467 366844758 537931775 289645170 700303688 795319361 810696063 248471521 198807697 67853445 625291084 587740330 304849820 33827057 9043747 754121853 225142285 534589975 338393237 124166357 751164864 44314132 103619319 896781063 779671151 772545047 431181181 887141065 403750967 166958532 607437449 228365727 541540185 679243405 304851205 258691913 690645607 689384265 867261755 639243945 438991198 836591976 394456255 234365057 8473629 20473969 304844847 397811558 898209801 823018796 7345087 799563582 536066176 811627052 674944306 186931826 625598660 926937217 786320881 849456894 992629853 618887311 581872389 880916568 25872478 997254504 649457641 694402758 156109092 848259966 558972707 243986194 771129338 400043795 514185363 226381837 599073069 219320540 578626757 539404813 536195964 143237175 566551413 957220588 156826622 94559293 699294966 746818454 794159744 767658076 835470532 901860980 652533053 683718648 579867009 665162161 40586744 121898634 897659402 301045580 575512538 861948081 888388318 352563544 330397755 224593726 13708205 232943260 474238376 379437649 6534735 52806750 749197715 218943091 792929390 422013776 481072831 971120410 280944593 111275774 860811305 268631890 747202185 969559266 140275283 72711648 212840730 819472238 772593877 651472861 966537495 685385045 791731180 872800581 462944741 751283508 973704910 582271225 545991225 95221355 403987038 597169818 77270756 719448372 118582886 704662951 429116962 180194961 137153339 683754276 221295699 862084354 411786977 977928567 31912031 720651393 540779813 990319847 164890794 600187421 165283150 944198529 414508426 799824054 504653602 147825987 208581430 130181183 300021542 560446859 97161439 438133095 531204168 40460818 836479466 331754786 481830280 371475040 136723905 804853843 797177313 521107497 926288654 662198530 714178526 230620054 247700728 206487822 208099948 933655468 284412119 657531866 77048856 470245843 182977771 669623499 135515469 857855182 994747014 506175731 990695028 347330164 321721455 582636952 768079189 191255846 181933695 195758495 888106711 634906869 166605473 284835857 542957522 852380815 550088591 803663450 717153992 401244044 464394253 527820122 815726243 346621907 74112038 609042411 925194348 556921127 642062099 400610614 762047969 545343336 635570634 33265910 873443228 104400144 211817271 834689994 701344035 861190955 11683232 149729518 195064408 268560126 258740863 299391521 415433208 722393793 586515245 586226049 429479475 328675502 474785369 767026893 354101271 506649594 751189613 484571482 50295049 862136088 762320223 840495374 514679902 597682878 499349244 806753418 572723568 621205180 953739493 436331225 404901423 432968202 716082088 418574631 22670012 378137527 302758787 823032598 151948745 1216986 189190462 563715201 22778988 649251182 121060209 510469514 45751650 604613894 491568299 906038199 905680030 416969486 93940299 600374628 247570806 790682435 297257959 284506576 278933360 654308162 449578257 792931291 833947355 351407127 728119435 829998350 444109571 271057666 103580976 242199485 437067687 814375433 253179563 197721196 214576177 769557429 346565933 105801896 906928980 294304925 648774360 616347030 684804520 353730139 566539512 140304580 996620126
170864553 78098278 354004601 651753505 596674780 878613929 372958547 673595443 213711135 748877599 498070017 682119388 390661134 901401497 7377527 697893539 191212535 716284330 667367047 830351632 242264210 363085761 187768609 922653693 622330052 78768301 129873848 740627442 983791567 351478923 514072827 307084685 137362542 196872159 574182247 110377215 511850901 654255886 428983327 746922686 782583106 709609130 958501319 154452122 894999638 674716690 480995272 836513369 666449999 828047316 522810515 938145039 135335157 898957809 306881718 59220559 253778497 322985341 121760809 856545875 495276897 746956592 280575941 404655399 805177791 780050589 673072453 307903885 538486329 118604729 697693776 391813618 790254789 201945933 216916846 386665917 78926634 365699823 566961802 66244056 394707923 23306690 558808141 196783032 62233908 642889852 86883966 988621142 971273101 662353887 560770330 773499431 302599227 87000496 68040447 531015758 948015114 455314219 864242784 623674941 920939230 888246657 283173505 71256546 874158237 665769369 232956153 721625308 468301934 110038313 292335057 704004028 70815749 851800684 682325086 859692983 173812552 544833970 692414828 147910372 492402479 435301039 216475126 185063972 460172464 141855184 960880315 386777093 558221857 266717428 10348541 971733965 809849085 939344992 523303583 583347704 357509112 69874098 454579908 751233899 309734668 882280076 770464381 38561045 211513010 287049802 588661680 265572203 234265238 73442120 447486170 739870645 958983326 977166385 217094667 294419404 860670116 53025647 895274904 774071811 437705971 288681852 997649169 47506208 87590007 496847585 376295550 730376513 13185509 692754615 678976158 891093904 584789003 347893396 481190270 505153804 44402914 185793924 495205764 697029212 734516164 522694645 874000330 923200655 330209819 501253575 835458850 141067219 405087595 425903319 473868630 4730177 734293650 375904791 558341333 233031942 40749494 46217443 33485514 586454336 628099703 406096160 347640003 424929695 198062043 849018150 143656993 463464829 285249888 969103517 244039072 134814281 505537740 368973720 159344788 329226203 74429031 636435686 423771335 305039895 881010925 120169200 211341860 918167163 95694802 137836475 86881172 469093887 230511568 252371986 197012666 447867918 911314710 821067962 922517824 809686435 690796579 810840229 75816687 133599816 117175918 932723881 126349621 267227842 647769042 158097949 380718071 224035570 308717071 853043645 166620775 668248050 543374421 426945224 541246645 839458955 374964995 954063184 477899617 257575200 440561881 314469512 312254424 128186311 931703535 461700206 68356654 923849050 672925569 923487606 928454034 128758302 87061726 767127789 777658134 36733523 206727848 101119758 250860547 597411472 894302460 487364546 231639669 231665069 20508549 700245306 119562052 528906653 667436904 568883656 180701178 164316101 216988537 277248192 741853177 642222969 683055161 234287664 423995305 317580836 221430084 536136107 235395882 97848728 364333365 8082806 219020424 24746085 313638240 290366300 282399081 158440400 163075362 857315176 690848662 436113332 433953989 351068986 494008725 204626880 533819148 988798777 160832363 701299696 369358231 659854249 521841708 338298461 252218320 551725534 638397403 6416800 46405220 98816557 686775671 896409722 680067958 734575439 208993577 793938240 640200528 649857401 12246221 314816055 315437591 229727617 506748981 890288342 201632242 289140947 831722330 654885715 890979268 126247926 115279916 580068545 27965716 179436475 884009640 363534324 550218939 385893397 796254891 474368368 14419531 536749679 422842720 67802116 998929352 290624398 772165793 885952896 449197277 657782313 408829891 571681630 331726604 284405471 204735596 825174342 542379542 71010936 642433489 671723724 495056444 200951218 226548876 928758619 950081967 77382437 890940338 928204370 599212882 933148226 629444386 198119466 289942479 416872649 661606391 223978056 200268629 334505592 475862425 191620514 996791114 632416645 988933809 154420001 984188808 697874386 250486269 771517362 595549682 533626770 196904037 332052921 58308 469980318 303951848 982670608 377965369 320785448 703035193 188470400 753656951 228033491 546680431 555181575 676176869 614654337 925685020 554625074 178763348 45389103 174242192 705330131 397469938 754459237 425861899 266043179 592585852 109526068 883137904 114211214 633292863 910804454 645038190 843142650 252244222 38608174 695373867 752850155 535652033 296275961 344972964 685954273 551930826 629416972 744925197 127308619 122339075 166463180 106591169 865309355 681833613 669445175 892361767 60070068 824734107 605861353 371797239 994620687 788383994 231040871 201325302 374584767 706733796 897530282 543023496 921397955 567703883 546800364 905303128 506266113 223064536 926393805 834813649 443434560 514033221 72182596 390841093 272373452 774873692 127459627 43958754 809951592 46439884 717426457 802917297 469183853 47656541 117174637 798338322 426254265 976235107 665415487 436440024 502711724 23398808 167477608 681212004 295046165 383472173 299424654 394735234 294301027 278112268 917356008 455147881 824640889 443575636 16337825 876782160 950063406 188902200 23551716 908349102 876396596 551104715 760094619 232678780 581085009 740689342 401656032 206683856 82022152 932856556 757623842 924323607 569600368 102877189 554541692 725388684 605484928 386242005 961414627 749577430 843758171 342713604 51060887 948153374 950776880 134337457 790640814 269011847 511382137 524445829 246836286 163159720 878005317 373754672 383426242 329352687 975824665 827574345 522564835 912820062 414787653 755327023 445265624 126243066 36975956 695917552 975874623 276973365 2888099 224235434 378614070 971024933 445136444 868910627 682538122 491244321 179161054 261303615 970612744 84029491 59019387 961797373 717371172 674362730 20510257 254348330 1093712 119319802 598869355 318776188 28548019 665364262 151085587 434145049 591388859 570082846 118019367 951973800 473173116 747415992 807879836 194643290 512364879 981782314 278064945 804893371 202017533 312102984 187948513 7447278 135605297 656895696 270218207 911637887 722709021 601947580 462799561 31310348 967919437 687676233 920608476 984757409 396707879 818507183 92297553 169047251 585721514 502648718 239462989 62277773 2840626 178800477 792003601 696844565 974388084 293599652 506129436 122503544 626471108 321095456 402034787 427033350 157769954 776921743 133965812 69091696 172750635 30290722 928364690 346961742 402328275 187806080 200093840 368330303 64760018 62908329 399739984 439963355 657446773 316071522 68121546 681384768 363849985 653195423 488563674 821932091 267273127 252984818 620721750 896386309 715148333 552701403 917858180 935345858 351478812 701129607 753226515 726332103 265489546 586194950 544603105 955499295 350684441 554941823 197893818 805551321 288654650 795741935 62482207 712738808 565597655 331594216 112821238 916760447 999440363 139277279 15984621 799122204 136992703 193204815 199993580 248696848 184469262 879632267 365103981 481793584 195424896 13153569 760368420 784527048 721445512 899520390 219586454 129246709 497671785 165422113 722146408 45008316 567219114 37521745 99195731 130539457 417888928 232455505 705681644 376492195 625090429 19543367 760328448 746048082 874583524 385100311 472378841 621672285 416751555 861055139 443666307 765075602 544217118 475750533 426961764 22534885 369360281 930864789 500828721 768611714 147897201 7482283 510842187 158495090 460615528 496143936 396169506 57715072 875063650 451206391 337347471 960865059 310359467 381155135 764970057 636304811 793681192 431667 413019801 102792653 405921841 215247308 223625892 853874862 974815855 408240940 566000449 905683497 864054270 644160348 752779802 792253429 830993668 87728358 129122326 601652842 562661198 226705309 14944380 374654548 233377357 296571231 172705435 809744543 633096411 169069756 11925911 727948332 377592345 918800552 352725434 75699317 517891677 703417622 933380078 347801713 325217112 885967632 117846328 752719975 84969340 300515290 593376898 806980309 761420733 324861784 770087278 698172566 600877590 899516045 85698322 1005430 272486364 795417212 953617054 835364429 887748158 162593276 25459002 538784997 24326377 567820408 737010664 443431904 564789505 21443680 526210206 354022306 310974611 577313270 224231272 839959428 650051436 996490925 334509383 546411877 881783945 949633717 261696078 218493082 6015935 295402876 199536822 397523963 42619512 419385259 951164809 815061632 535184410 792394705 977171901 852737076 996578433 855388745 845029772 327941492 477473640 281947697 768038191 293455460 536830549 626183434 164097999 246739316 802875502 608714113 915539849 335761657 824020033 806407111 707250641 578099142 768575277 293639535 203117833 66553997 791303959 237129387 822049929 264272734 220924307 222471754 750922531 874144433 85313804 255850752 976628658 128647387 139437239 927390055 157565116 543297543 105214420 795069486 917452315 933958411 228742076 919616825 836072165 214674468 786483569 173661915 601909378 655275380 571804374 329147354 639869300 635529476 964552718 120368199 844465818 577835200 194309059 959851039 167338744 976517549 369927272 567843497 51184110 757427794 510044721 442485100 730668481 475938670 423549820 106565572 704201490 869620489 394302198 499582466 848477011 25642887 191935416 764823722 107906269 157791663 252494569 463031506 682558896 317856293 364933874 549484497 885521189 211447066 710984646 802457581 839209545 983375320 70782464 357796839 700589880 29306690 172682532 19590580 678216018 20547693 789361817 267531181 390053298 460595933 148148541 343005400 533810167 446068820 69057039 956576476 62046728 563376758 974614062 945299021 486102356 842260144 156646711 263073429 64459945 504616625 689227918 232195475 347339214 608927345 344680362 190729908 755462930 287618625 733124992 512105866 252756800 294950437 291552088 908692379 430757461 817230511 815210977 392662730 368445200 633926201 61558457 698807937 806868739 594025224 264846854 632352376 239883806 584031375 117946543 419260015 96350244 726804719 20341673 766800713 693665694 28446578 995588953 867504770 92300698 722368131 90712665 367176616 465826020 412853461 894682873 928599046 279369457 196804655 390856326 166090780 525503026 615492791 472352120 656477130 8492562 851752087 30796444 48558503 654360129 528651893 780570086 124840584 453844188 234311707 861655458 848330044 8664527 83170552 197571671 672800220 93672396 57104271 223117484 30910958 50541502 575475869 208985444 557738618 244416470 461411828 699350438 963119005 281604035 285682904 770767490 764663225 214552084 549342054 876388115 387354816 619571634 792534174 656817932 689593711 699852300 727710872 170512383 577139426 406853046 756412211 675862243 427206988 481984316 626689250 461215134 804956307 609148270 96569056 214651605 507033352 697341556 837487829 607888161 406229635 553643408 710677407 855635789 145468821 23587224 668265530 598872850 540898179 596367556 344202646 596134206 10503026 246546743 231134574 646716629 934355475 343895000 981101240 601001446 354753653 623660714 151420007 492875675 466097417 845960726 48479188 391640670 833797575 338500463 486086951 655224121 977867401 13058540 448085429 770064538 630301964 697124489 253131782 316599055 29627529 841670747 170615448 957362297 383244649 557388925 290330288 16310719 204043319 872371059 963710360 500599288 817082436 606974008 727377709 9739931 202859808 301729946 379532276 863741220 660194421 159911458 190763710 86917408 535401494 36459598 91909397 380266539 970493341 233895902 456852201 759654741 604200123 199149229 403209158 670462668 831476884 354578066 113916941 666374472 795337580 619190355 171983310 553219280 63654376 445975083 401790464 869565798 6958372 803946402 591195481 1486409 339576662 548259756 632676039 31171254 736708495 867433972 273794142 366256752 421631315 640866993 307348180 628891002 886741531 516642795 518036379 722133513 934482687 992390996 89636351 546271280 175999612 749514610 878297358 680278156 724840978 952346907 684301794 811556607 262080468 756691360 551494839 692388969 327644157 850626038 376264401 394321961 702285260 404137005 612662832 468813630 709533683 593238628 69234880 721295441 917075009 640177929 554456223 982180902 422563944 411393178 364712181 835046175 175278435 150550813 284787547 469033257 969661602 250092495 71029737 50603456 399579010 120835508 89930510 262300081 459125715 163666077 759034676 355900222 481622503 757477729 590129849 691950373 986481975 276969987 292894677 195782292 528210333 793254083 922543209 330677954 687706096 3687868 479228512 316476832 690190223 259326680 372992929 77305790 406780946 382616108 538083212 308775083 718842191 871921615 561606432 703422353 663884838 673920055 280783941 356164622 824494053 124758497 586719702 967161696 390434948 936374462 651153593 769663804 270316186 227526280 390610708 102326485 478614004 307259912 139598948 520225840 933570962 726009476 303694932 90701168 900855459 127073476 395741501 960312216 114868545 816437658 898673573 30777168 479982606 45117974 329254216 685080198 500154741 415365413 166849832 450473872 720799365 510543099 218219460 461493389 539618685 894611569 795140616 464216625 837361 688129291 999016812 565183857 122375805 771999138 97548170 200137897 842466696 575568388 938205370 275527137 397938653 898657966 564986790 319075446 302174401 77558768 448599291 553686891 947027807 438703057 157244447 639926892 747455968 859880943 762816210 399812189 59741094 603269646 171862083 778735155 119629574 799486013 255317210 862049267 675868173 740734607 969633676 507443115 30732989 287473855 116779462 497601740 469755902 75129417 51526774 870170273 484980318 785501723 85102782 278105916 326548648 733091865 63813055 781752613 144293342 351785078 294697690 560574642 662910503 298559540 602052334 867162876 339150798 662805662 385639251 948438029 39774315 378215321 990898634 933718578 221197382 357078935 111914388 518565485 101464409 134176448 34877191 496125738 391809335 675380430 574610392 337726210 738328177 492006309 324643462 527869132 621928832 700246163 434404535 935219297 503820184 378578943 541220310 88863987 9170957 280214084 166053731 283741707 831274187 120395365 615529361 564717834 791504903 912572815 569226623 140535590 929112113 829971931 828272328 864939622 156345412 35888234 995775999 358104342 424864578 273092580 155665209 717045182 965233477 203550994 356741622 443687896 777403817 513635295 389898733 70867512 25667877 382807681 901123905 14519421 681211468 591594936 796006377 305520923 406792395 377992156 989764169 92383005 373558015 3137238 91928192 188316806 103149793 920954873 497621233 858448806 301055799 721362611 744319293 879461722 324168293 118586311 6321615 168783725 921764501 431761308 44117328 225286721 538320755 751432240 604685987 958200675 696487705 664708606 302487602 355757147 531846168 341700738 89533233 232626509 209447082 699254738 44419998 914975760 120348308 183352530 641352167 843478402 363950117 135274215 678917501 347560686 366895344 440874446 694783200 234486374 859422286 743478287 20242522 388710086 828660535 217142861 382463623 582158360 477974526 403742844 715961636 461582505 442578689 976218541 186537682 591858879 596618089 154166710 266432416 565335964 410866399 522540432 137345824 530333346 889533306 482414101 283302286 153948022 259085932 593534002 442212750 740503218 374077206 430977019 283656304 984951087 55659565 978015578 6401567 141056404 269539761 176610373 49865859 198306423 486349921 108989942 676043294 132658836 238234948 144440001 448673395 81928152 268215836 4879623 229590461 664794731 29273966 137652068 846791098 49077125 446854302 478007869 15636598 218076577 47161011 30748247 853404467 717573023 715898965 714842716 132155525 3972000 272713084 961853791
697535112 181897789 366946817 231410791 594344653 404038364 667265899 320349540 719357873 680023320 587672736 410759027 889364026 865506722 496538561 819846599 795274742 455291821 391336862 503971643 915013589 767779426 667865672 467816668 896383439 538112732 799207839 26578166 89366112 764767321 692594016 536121183 641359704 243663634 117605168 192273097 663931425 452459136 781027706 60080794 142437244 66791401 938776175 197635900 114769951 454104243 619892681 662950889 172530713 939962340 266744777 294864689 284516435 1194092 345671639 372624261 597869611 884986499 112933325 804378922 2083604 318927896 633390184 459041181 574222523 161610394 727627260 309233732 272996308 189446617 906941510 795996799 25898311 181213213 102648470 427850415 937831772 451418616 253994697 55236531 641561757 109051848 839813947 891318976 904873673 736706408 856142218 239048184 591176721 96205936 966226616 341275901 245860470 286541677 134962179 303267617 852599884 219805014 703131388 391507030 954878326 643892462 344941932 444931233 890129978 464793010 411089723 269299399 662265945 436406375 26364967 668530463 137168290 144809854 152150324 384403951 725091066 188159569 656525204 373410314 378334121 59868488 809053965 262785876 368336711 232943533 579379679 4560595 818951681 687146314 228406389 529208783 261612857 512211766 686237445 409618782 504185538 600691269 941378932 118381155 478939562 864763287 10137079 24004678 240455914 163729316 46602519 489747503 463561276 930893289 902136478 352024791 809387430 939493653 115350502 53348276 551207319 945055796 355589814 968869212 619206945 854277327 538974465 199250033 857592077 809595933 574013105 104534543 808768037 93580899 602093790 346987948 410628775 137760909 697597713 522205443 32697108 824914236 569935283 547564289 324963292 281406515 459435188 33898841 679848204 430097926 691973104 123084389 784111796 375064348 941078975 370785807 389053233 973960714 985685408 514925686 431281296 269960335 281840386 522417068 296946361 265460967 990587369 390643400 209688624 466171035 407605163 458731153 114125069 36301095 897847715 394855683 984674979 381105972 321243825 885657688 541326646 907496693 631327658 796369739 712047044 415260518 281531147 992662932 494903091 885507148 147501592 440949580 908352699 334428840 50136657 71660882 923142443 210263313 361677357 906974007 454207531 805889278 67616740 882015328 756558027 119926899 44420283 380676934 726129942 161615327 391141933 48515275 986153860 712892983 196123445 58363383 880269072 225246451 328647607 866486460 869119195 661993168 650980550 280205519 827168775 844448717 802022877 722840683 702966487 295026615 485417246 2949867 137509205 453225258 526005170 852850923 330116248 763082719 645843547 771609919 580428498 232390225 202003086 304738991 948606408 684303618 456951241 565764292 352675205 712102452 712125507 239081376 206663797 880860504 133510663 167318361 405046305 62781937 623712345 353820647 104236402 357179431 6356757 91923467 988354623 84684166 569419415 103835645 752108799 975293658 882804874 243769998 271171948 48280093 200375096 560516375 449672656 849133303 188287754 322815143 835557639 707374716 940543920 704129482 150172119 108145250 362272343 592482369 221645146 326554307 143437863 339495511 805156051 351726742 461988265 511541759 110913760 91136478 116717686 121225577 69785445 124185200 645560037 959265153 577304348 487991457 687362817 850247434 522150205 807563382 857410472 230108896 337376119 662045248 654189488 320203250 96525371 898457254 844092073 403536402 721259731 994932132 981095752 22692779 954592699 744580560 257471516 752109355 161035128 717436288 629090682 160639157 521045269 748572553 821811093 53079632 608459873 544524032 658094244 990687604 436279543 218842438 555783210 513782456 638937749 71683756 147909948 906682187 644776569 220668797 195100948 394981559 392328876 538959510 277529086 370115102 625121532 523252907 822701471 555668789 691818195 85424319 412545007 582677661 766043095 656847951 407801747 216191636 306521907 425614831 203279642 789488442 848857314 59196029 963798115 413096507 99480418 412374177 388863604 589991567 367740988 524240953 466833165 222386233 978026970 161066772 679360412 24732304 334863270 227222276 790289382 461712019 533378313 552431773 534984559 467923436 319079858 535085027 138266789 981630698 819759081 786278465 75292875 190982037 352273956 599853660 870115187 188998804 849630512 469230381 154762304 247412880 30055650 146349703 696215474 154154610 573500986 992042618 913465657 135481520 459780953 528548782 796416572 370908529 749398888 807567805 46370572 420659435 336932257 795476277 502793305 3233312 798359045 369483743 865304253 28361129 239372532 845524915 783247071 801404802 22909439 538454383 630879411 24667650 881863634 174736696 948237042 727379532 817035492 204151139 85960500 985742583 623469729 244816926 74686389 736393101 722508200 706125557 896822935 374550448 820922356 256038898 360157747 69725522 334794886 174678158 742469806 962339769 665638359 314018404 320770927 160490602 58092549 499936462 938576560 95345370 682254832 197461697 73513940 651903526 889646463 109199535 485765421 866893691 555609953 658180884 858826186 237396128 624027229 233252541 127897268 125656966 216100997 658136781 309668564 547632997 489047927 992902208 605620722 949173679 586737556 584647769 558660309 263999779 912370066 583552142 991984937 17460776 864001968 51744068 193612326 898405774 464367545 862173226 829203427 708620257 707075751 689769964 829619220 671865631 667012297 678946832 443771953 599971830 655144082 832856613 981537327 539034343 336846037 610108990 248127338 417848571 513991548 15385839 303006189 589191774 287526695 970475494 195326306 910824393 873824342 270195053 591377943 512072307 107484673 413482804 685219783 824445312 889899065 909599719 960220062 107875662 34242922 516902183 720262647 673936090 995194061 751551363 612393200 963114389 852390502 610075425 250425158 288335280 244812178 400323751 316265634 603199058 952092157 219330293 874519044 919648687 536737673 810337389 633533741 224522157 112974717 471150559 861547968 983905818 726659958 940428114 776401852 996575109 227850385 615508177 554221463 628563478 67488445 72369223 735672328 985169537 309634026 466366001 701859545 571731568 294595075 507747952 371207226 280035594 632008489 133628169 588725775 497042374 879665222 759009624 774247537 491805323 308527724 388423049 213362999 831645035 86904368 400634777 504520460 74954481 885364761 189944325 751717626 540782895 478498503 675429176 265465638 123914601 38694650 573078799 691476350 463720559 486901835 933985720 991331847 533935709 359679721 181535206 82926187 689027350 122568346 462035581 564085876 472907470 790158452 276108274 171194980 894542737 569126513 180062136 392351667 623474452 828700920 442105105 579196069 452445983 824634995 687905489 261329165 765834871 604195399 999498015 834165963 375927884 694998061 947390797 338049752 343615996 109388359 968113354 284258538 363349483 690014674 410221325 956890972 956661537 861108519 806467769 134287182 516639672 463783454 719822193 770694094 872409660 260807304 139642588 804718695 10361381 888250826 302140247 190352037 440464203 409070956 722765986 574494678 738254001 59119525 564874370 308450850 286676740 322672739 821529541 727423386 663932719 51762266 806439244 574597623 184429742 677868290 320659781 950732607 259548264 801868730 887696426 145193278 365843843 855684268 502254679 470740632 143121044 724585482 198494849 653994179 389093975 71452027 777074696 144275361 594197689 473637961 264515423 397000367 966872118 440832153 28291575 733249249 931476999 137801670 940859518 490528731 527714122 865940296 132750841 174546205 562322008 541105949 395244409 18068185 671422445 644261939 493873249 850356087 169105 586719408 134031297 322850122 360215327 324416928 390379866 310242928 60366445 954819928 209948736 722932658 332785103 31513388 130017966 325272787 737287818 202596972 455044435 382734902 927526823 208798381 860280985 855457449 556280012 855923812 853053510 980487209 187063251 532509533 566272955 673416688 763162415 646049307 197323747 136364778 957996300 116884561 116787979 922509725 246261835 485095194 384128433 89287970 746933428 343380660 743817132 28041247 116650688 592731880 863530276 258444022 660724173 914764347 767209423 971842946 719265284 259095185 929757975 28269870 250057712 591603217 61570173 788908638 207716348 399892709 715461186 941835952 964140193 186654485 275226978 400136773 37640065 295938333 892915366 823393940 738296968 448393883 953672622 951392187 384986103 277250123 243858059 126241848 680513765 738733014 934851748 178475004 865437470 942900878 265386622 638897885 934559288 839693623 270189075 473693009 235645834 851240215 90439597 620801383 797641734 747683599 374070523 393291377 71567308 466303392 83580063 785249251 966277423 758522977 985332047 262578651 19899179 342485219 717015403 851172482 216943860 75222849 928308936 21704744 849355111 652764936 34125778 884393882 749352188 880946750 322878613 691576121 907856961 532955481 49039931 593911477 914757007 335516158 104415977 163220409 137043013 501988995 594066911 139723178 761897118 130324364 909739686 756833321 781596919 855525757 312332289 793290731 381786035 378026849 400217257 685943700 653276466 550461050 779825860 745021233 485168383 863811083 999468056 623400596 710205282 631492669 607109446 189709895 719211966 195205540 441382159 781710683 371984899 593468571 597570150 127752879 549983624 648898742 249148154 710105677 666273822 278844976 187788975 357525886 216575940 15970674 591522963 534507598 617594026 208044789 794534239 577904336 23007037 634649865 77347988 423524297 520876483 439769505 665863286 84733488 790318017 251745655 167658165 895049535 910272995 608799155 227664003 675741274 256441172 848942972 290959449 485671404 333534683 536892647 871743492 975627762 653345749 714633120 120497566 727755588 709919839 665623366 880016342 300369761 660847415 409241204 372559084 871387833 264941371 337768331 806850169 677036318 620538367 642964653 409992446 502972635 406123796 793269797 128670811 210741097 493399319 835649068 120066286 144163875 816956205 520295865 852963870 938784534 557360072 1413384 496688675 618858626 676113748 351747169 423521859 247511356 360248141 500016648 547634982 37620505 113278101 147425690 621830864 653419645 330928919 202612923 752815340 535212461 178765415 971957315 112569465 721004335 932318197 974836670 630976723 672242209 394240291 604838265 76038893 506609809 386378134 723614955 451025309 484795096 130818793 343803940 684665085 737649951 989999628 209367379 697368337 489544562 697164094 806050561 907909100 925184617 166682856 351216984 474284436 123997817 980558401 118206442 676129789 763209382 777880941 143852534 93883982 259000933 952789520 169615483 357696594 786481752 187936138 759661173 639018970 594882353 209907343 55804009 211945008 951502736 23929808 693119558 118851562 558446219 26141288 696045286 847221641 635565464 999754224 446053020 770378477 181721145 914533508 945812608 244094981 131348634 765257948 783073378 527695059 177532321 588561379 668852641 812727054 704296949 267711854 158067100 608686262 716925144 495720176 230346263 119551164 492026649 582106480 10301049 530405502 51106187 155806453 702191366 779266810 628622845 945902445 772421358 402403366 365622566 430889657 633301017 772911294 720521707 838617405 500354437 928368333 87581589 946702367 7225665 484574205 83128671 883901213 138840029 818105852 337805675 747191339 462493612 754143222 592382784 868790282 673765258 893687020 783193038 274529604 324108241 60223982 161258105 876013790 977141842 879985606 802575034 524119607 840636609 109354625 478802310 643253006 136165969 279844316 77974602 666315854 431600096 86626345 421060499 937285212 493805028 284450191 359845272 228485839 963893889 189056959 200414180 383638595 900871204 37118309 938801793 157272152 527606544 491686937 684103667 870782526 74936599 5210146 263876890 652203749 617378448 592287695 688892854 748170764 436958979 327669916 809182575 596215901 53492789 271584558 79714868 507500374 962135620 532721963 227508533 995397004 933095467 550076117 592169729 566326582 724007861 545468574 416284152 705161939 296592907 89145109 291266159 833798424 265484555 203856619 689767803 643641918 52218829 471931202 610031077 924777646 284704326 657248626 577154774 633891979 467292948 119008231 392443514 644245310 120857329 601796667 416185651 646716160 510681876 704142363 941295267 27715061 28530952 219419466 89480601 241887305 148578322 698440592 799535147 127922336 25763995 719087152 202117838 49803025 628287239 630505499 115715992 118636399 974276883 325442234 689011096 295405896 16187435 631215833 993481225 650563776 826273437 503449007 796175007 843116052 104820282 417121052 312533994 449189873 344587393 416841180 637145076 297214368 916361929 207220653 746152455 545543468 68458776 691551049 485443023 732372856 9818394 199965994 746780791 507561823 360309038 922292740 346431066 220385498 481844546 153665960 473551161 56952185 974470143 44405690 823106672 534642574 339892070 859261590 648341910 999697997 542704117 784000556 48593314 323249704 309935188 389664823 364551074 670651025 816311071 220466435 557988453 461964542 125884933 512917228 184460369 22884591 966955871 674034422 450277483 832880002 703408600 729856325 850126905 662318429 885383329 808493443 434997112 159838007 161884244 792316123 900680265 401916050 358843286 126875529 762965266 750575932 18274810 282763860 924064829 642451074 101834843 319599829 365502815 191324446 438708293 781432249 386867368 211244358 941167117 243411360 586091913 454699944 136513869 888824133 61963260 306496077 617399824 517084440 880212946 127649325 769621843 791814055 277532667 801167715 261519315 638089392 716927343 767171395 122942521 80019888 598372582 63189664 810046075 777771078 85915646 53360582 59900500 21370528 772829645 625830439 550872107 811423960 835299072 175280490 103718270 729130618 991223279 397013532 602942052 405115349 469011960 35177227 671005698 316802613 675528345 377170566 849538212 931468597 775446651 858242828 314423875 438926552 539054889 577469199 736532308 225476648 935666874 835495235 97949575 767222966 594956327 792250916 711584483 228000652 493654770 619523686 922792970 87505882 2165769 95681148 187562087 153309599 754481175 260361809 175222688 643739193 642190228 450760424 997670170 463590713 938391637 120663119 527068987 566440078 786709188 886888999 25433324 804825232 998068497 680741676 813074002 970509122 726249059 204758438 356941222 637404920 806510813 750427283 454344666 732739014 550502293 832418109 337422191 175113931 821486671 947934996 748114486 732454645 221232580 161989351 296962735 537819978 676664247 597393598 506225844 884641487 364262739 655659966 747024379 668576356 723454079 180239996 676038894 849734776 176811084 258451647 326117605 573368733 471183809 245778328 523055590 397313185 41514661 359259727 719733009 632888315 847028325 577616087 677203304 393403788 884778627 663655716 816271922 235183586 693411606 94832829 482574744 538796894 679475023 399206397 570176474 52858211 869220804 493053397 723447090 248184609 401180234 71845998 493559270 49580599 391373239 108902598 175448913 939011536 899291243 262406429 361807632 149119273 978639544 387915805 8236087 451979598 694932331 845581796 143554519 305449158 386521711 504978472 914244531 773425652 243678097 297702208 440313026 920355901 28273799 684505925 88292751 205193256 56041899 860028621 744749036 13221879 844636981 428217620 36561821 215547855 296601893 417932925 468855977 25969759 133575423 405657233 427937440 532903769 869534410 490179553 271210670 442749195 787897918 359584390 125550639 435672588 658906022 179577038 236912642 955463549 866031648 177753452 333337877 674871463 804630855 865878539 292109009 710130875 970071569 404526569
171801251 769711582 729393305 344684700 107067266 736764651 840112944 249688585 340093290 688183090 332195427 689794143 639666403 278479806 100428749 35938972 57371018 829612256 486240743 9281215 633445661 2932469 221700883 464494244 827821465 527428264 683385616 541042762 416305720 147746624 565532327 246161064 61303252 325941334 83452493 748126339 12622339 582088199 697355947 826178764 45378199 480482084 546697498 508565925 288313011 743859293 379743956 912491286 23961624 287972646 957915119 432742925 756156053 585628560 126262241 755734560 777638526 966985532 514900045 415667580 624176802 690405810 822634249 146401138 272399843 637341785 789757788 640237308 269048640 759904477 814328889 139619233 805220273 939144306 504778216 836995562 460969866 30502081 600191975 173629936 763921955 252495880 377881050 472365258 744750532 807749985 494744586 218886302 894666581 654488023 832132337 708624323 301934825 665510641 490016993 790944358 16447375 721367269 663817543 991065635 722735602 25037794 347210678 608886508 817077946 782252104 964711892 661748380 726918576 994224171 205092694 594898430 67539475 997417078 470109472 765903796 16010333 572654776 957994996 951223958 52000910 246914642 135788842 621748011 960852644 762149982 957666686 452155905 599497073 774186904 831349196 807177394 206841256 34051220 209722832 844437027 197189929 295105069 652713652 735803775 774782955 183378004 522364463 370887072 521332069 222369911 416968907 58538926 471837097 887362563 609465378 499981281 91842247 705235753 149942629 57424024 283675593 582381169 481837636 954680379 584846910 917195341 464279613 499138618 466927193 305652043 979227757 437545301 251908181 436920815 282162888 727524988 295569037 373523792 613408035 438027614 905595665 704641380 171354669 949246625 456167280 930521258 866165928 137243733 13650136 607694577 806759253 79683236 297661948 118070626 125616457 547474234 193897433 298259977 663550168 104114958 84094644 487534001 293995263 986457084 784780321 707854168 8974361 591812981 926441081 274170714 772411581 963865559 608048830 473015812 832315458 395114112 401945558 994245102 708258700 151182774 497866608 105540134 106205042 236272793 536612054 452376548 606767961 575485797 903890989 404698443 929366985 702009882 564650790 286565820 267253447 361126247 37041569 305069188 283553766 522256981 366478812 41869580 930278070 823288317 760224808 882415950 950885436 938158506 622683693 629773742 145515697 429893369 935716300 596473155 686873492 951358685 884777754 316441948 213351404 481264115 215464534 320107186 439457970 406244882 438935442 902346154 504018916 841429345 596642309 598741030 264027516 115190101 432215376 841813959 246285021 153975023 154270092 557569597 355694754 211281958 986944276 548247930 673431971 475323449 186591162 151344240 192178524 78872535 980057622 370112060 831554194 80523419 915137903 758653679 151713500 641373639 778581014 847544923 929104476 501821315 509555253 795850038 82369117 983657243 201095253 241562643 729529498 221987401 878466845 458639331 384179203 225075757 33181128 21508719 734683540 346881441 495862800 758636497 650258673 92995105 250644279 665898161 341774712 595900996 907221065 239764488 247696157 5751867 248777388 985153745 5379838 114689164 580130658 902140387 676196422 4931253 859322112 845010026 842158807 355327405 366512131 694817283 618813173 140854932 413054669 449968016 858296649 893185576 369477424 534991567 706218360 190430511 479574204 402232564 767076869 465985910 916732104 232012683 976147269 820037975 221257584 588221835 265949544 769525681 285576472 20580858 725884045 377752092 894776498 376303739 45931931 283180178 833950071 325807192 196299770 756476986 679032790 319132803 592434228 514782679 146700906 639504654 811645751 645226246 307407245 957056028 867576953 929975726 877368967 112014085 240568739 536651245 943464118 748969501 770407562 173321391 832010047 285325458 214243210 364883787 638916327 414362380 449051675 553342214 818909867 518383444 129899016 291895660 658096401 146339088 706942082 931874713 696208825 333128117 498281816 115829612 625780135 806802144 641244397 998338433 5144667 649667778 129913607 229362245 73168012 71372788 55852221 794223435 605655094 533132670 618593362 877269842 484454677 283197639 131790429 743773397 314070097 165926252 240315797 755101314 428171755 952543623 617398646 648099041 246447693 942416915 571530800 217042261 982893255 542558410 565516771 963255206 967586495 760200810 405426691 427370045 623469077 702703811 531598379 663242281 654520926 358032418 32649449 76504400 891743326 32555045 783152343 656814952 937980337 206754923 484756422 188923821 783564775 756490221 101355312 879237641 164358392 943278166 190350924 759698377 501465896 792812330 467672138 499941259 206546361 611125785 459397112 347404351 702656804 913475998 304405647 484476633 423586372 880839816 686066911 752422534 117268677 155180300 803214116 167004875 100248488 184139723 662854351 740368118 782161869 216259890 929378099 473623619 305666201 274929708 40567946 469137295 417782554 811656798 982171929 697848259 85006966 862301042 629081245 488528595 853890313 106054479 176944968 62697195 751187082 925035380 598933774 698646304 924597454 381204370 250330522 546889786 703463108 427468456 947361730 333360880 216334747 285432087 271565928 863384419 726889314 141363429 266712113 177112597 695278942 868964821 882606763 86259630 762673575 723418860 700093500 183044023 774667156 42605867 214988881 531593979 229076971 297344790 288981938 216405027 562288796 695676793 173454064 836854370 710035946 724841385 703472304 672684915 291742361 282977686 186646141 924759657 121764242 892400780 562059924 424151843 180458254 659604503 639767647 474185537 514003826 294945754 808752087 88188432 950826583 680737679 752373165 320437547 249513556 760137430 845027926 834982918 652333413 230180471 437385793 135566811 347179675 124332805 271161353 214908646 652255698 155668935 419920191 624247931 955341369 103445447 684375292 924224559 834191612 407029996 116352954 626430128 264203699 881304101 159884495 670706728 480785942 928237231 568699220 558905029 905896974 477748809 447596554 531309435 71117900 442892431 777700126 895551691 246046038 181925376 967170385 493177711 252790721 348911478 387704911 89557996 217637031 578772236 117578344 907284502 520187338 320900807 900262232 852165303 140246840 828326321 976692607 121769037 269558904 519585206 956508564 65935101 70105172 62661506 694832869 153263265 377376121 478838459 300646365 883891852 789151106 5123296 621404240 209005509 762771864 847257957 788238602 219623655 292819645 509517170 373413969 584484456 480784738 557572583 710380904 863140492 485192215 173006861 957089730 64333863 239695163 399080867 393839658 952822740 384349379 637600330 755987528 90203855 133084538 273479893 765425065 196895912 299918931 491059151 51022967 359631192 8892255 570209284 791014475 900103735 673330299 157396773 177410095 540943807 545636932 260671798 514622708 496818276 550251722 902622733 263917188 228276836 169138514 844563658 515337422 919092712 330218402 616256654 707907610 316258184 706151070 446456523 748540597 754561144 124962768 298175211 915050212 12209892 516112575 360134225 966237694 475499874 991263174 981603712 642388214 121115922 685253965 649369846 14502124 934031304 339134218 413215111 587436330 656320104 544380279 671463216 960735073 224896351 7271509 48163178 817325799 546410923 169742656 525515414 108871189 594821304 735732798 434564134 123638580 287664934 944901248 321174671 906989945 927943273 41745817 71242445 794572697 735272307 261110056 479542386 713849051 821281356 26581054 134416485 524488649 271832351 821820185 269368415 162365694 403908972 368159925 556310796 102552012 248400757 750784869 209016105 839447302 820806326 535623493 20055589 804499236 523422098 348666063 793663631 28808268 816631093 612972402 434070473 606832184 599599528 468150570 578053724 941310315 544184938 625486865 10629713 460145479 368068777 602163980 969904519 179775927 590690305 195753739 353280521 565139597 536781156 603148654 827786890 774856152 18915878 280469299 505676109 15572044 943104747 411468602 132037927 383116930 699623331 290439789 984961018 384626783 209006304 178550262 430355590 747613355 467014323 702780761 637550162 694791892 403276440 596603833 379425890 584573751 656218121 225409133 946786097 117837077 153224295 59515096 846425547 919941615 208537320 365223164 613653957 646064052 729432861 969943238 822292384 952969955 703287567 139260583 637616444 344152863 656815736 377321867 883446413 23126474 265443895 290761573 281251502 432980676 594060891 278250204 832790727 347800440 170116469 837475996 571629253 578796476 107939166 301500181 431470167 418103910 184544286 274236675 387049835 689895788 248138721 826424969 263537773 475460438 9155107 222772621 67500430 691551967 421381352 721055204 931004708 994661185 945548962 325317505 140168407 419054609 954899718 941482381 997646568 275831817 931278022 767818401 409775149 579090671 149689931 622549902 896744447 416510445 755681282 892195637 318907540 722901187 67981792 214298105 603488962 897170654 26761940 145949129 121575761 235807053 345409408 652723229 339560323 471116088 933928291 650451972 827069734 935541341 550028754 505836066 251465787 361989794 132717000 736433470 402006685 143106378 626653068 251370932 975781936 38614935 51253694 568304785 984854871 965949649 147727546 110488255 419756684 577020988 79968806 101816730 672965955 156284089 998120591 487109511 183017497 135873418 138551099 694353339 587779159 371794475 125765774 44819432 324405117 816842894 328036803 655900142 519278342 162259457 972117525 601784296 835256173 199620822 829983654 592917259 525721285 655352959 955726564 294492679 782013896 998392305 377080794 853955147 622490834 468671695 388531319 118303396 437648861 253359942 235520395 145128060 118643047 742742851 768994872 4832067 587376463 325466511 147269144 730581900 367502965 175867539 233293824 19226962 389425203 719627403 55682362 256161677 139115103 235352916 929541197 443853407 759940783 659371490 725381070 733393671 1635099 113417437 187633266 731042546 775253671 666367595 153004119 274064418 731023719 647448541 893222650 708099139 879944645 591686940 817754186 13611450 654054538 221986968 669294774 289911249 948022699 750646460 206879718 373397411 748632826 780022750 552037303 461028644 442373843 808132570 977816084 938867345 344649280 353358579 71394739 567640895 975095234 477447142 878507318 563549196 195097841 890644492 817872193 944471168 20697315 466008098 412545206 857576705 165782990 514887785 743600213 969206832 605607129 755003124 469654134 400480927 573247166 573212504 113590812 673049572 985601625 24322085 122524421 689310705 217050590 436021566 273077197 167414540 958424111 321334226 811488754 200960580 476684369 847063358 604620384 162623385 407329706 104342131 23233465 245055467 467117945 828277050 325006197 769239721 292624310 688575367 81730812 611843905 443625441 471230237 882981421 490187401 775675715 828017167 163188553 90263847 151618736 668263099 405729907 598518823 653177368 441497874 689198803 715040397 64773328 987345344 410089164 521387301 187432657 201061293 22944264 114207730 15227315 915823950 29882788 978003135 385588923 769415992 481435441 602273710 931037319 560027299 968561453 439857905 624283257 596453338 699120555 233279305 756422396 82662486 279091974 60542389 895326269 462364853 983071140 546382450 88261244 474321046 228507763 901288728 260030839 917248317 850731201 283808244 467276460 482385737 765152919 2770386 211418369 45684732 963889918 121877486 88792565 361588875 393971277 478781586 391743263 124217991 417329913 100599491 502281236 954126091 964908498 380355146 689439375 976587662 36650052 317461525 926194970 227074787 578866460 966845957 208840851 806056568 715464062 978233954 80058928 223292497 253555415 418205821 293676874 571189455 245472517 655931458 53730505 198828721 364305856 657127343 180398868 965029304 644861894 14616862 713074064 995169862 823009119 601341562 496238210 35048700 343501011 126120552 354777679 211288070 633775840 232441177 333763243 698958419 978288443 655718585 808902892 618103151 735769071 954274768 84071947 68512195 810768663 912685550 931483240 97215050 263766728 365503029 243176213 573107069 632971608 739228981 140708666 721352375 918608743 995557653 772393572 220457215 871201585 56051195 780892329 706571399 679759523 488551375 872541220 904845091 912186558 66460123 794222153 846833915 233940008 325963213 426471988 896497610 862907389 643162761 992249379 453686356 699622829 434699128 481982704 577638091 961939795 789312739 12290880 745282169 507377147 726403149 381539947 275156589 322690171 794189385 145693349 497651279 395844799 911086031 587436409 178531417 993807623 205428495 16594851 810996140 633862111 214810610 265829741 46279799 345907088 151776629 902309296 630342844 525498828 942528757 232610725 433099239 31875169 451264609 563583084 432680199 372521720 295616591 158888558 308856050 311942963 445206849 455114209 587146729 293568734 755648788 434772550 341979788 926077535 261510338 648462180 770391125 377141525 603085167 472221916 54549723 24495177 281916797 733735655 49639661 32548296 324436050 265672805 210293876 551373730 369387267 419376626 13512944 592736930 573430504 682101742 528318985 461995101 743780449 165801404 4367576 791769446 539637406 923905195 187579243 659822079 473134297 735242538 902865741 27987830 943779769 316584901 753863748 500850736 671235464 999461629 149815870 32604589 156691326 725406495 861531882 88255802 367638341 343364770 972547031 995379600 663253241 595527527 782169309 163515820 1363514 629946216 22532177 940713281 828948778 627049030 531469752 788190814 617934385 288384369 727052519 214005726 248722725 436078956 823889376 804666992 133778875 15894277 89633910 422230835 105726075 503798684 257953956 1468057 676001889 672295607 797433444 714498615 761643155 848312230 977274203 65002196 768599114 254311087 146673053 221090775 579426479 889049546 560186311 906731001 873401121 121823319 394576908 197342580 323714987 174402902 770665184 545014280 363466525 159735576 851284358 562126466 248286211 371383780 509023293 661041563 707677992 937398172 598898668 245654428 516104706 367104419 359766548 779733848 97441230 685257265 785969969 778272476 567165237 278641259 913474934 926296115 218554748 489095591 250546832 730074191 299197160 809196933 666671309 135963128 432979158 938788715 429605198 952811081 45780374 714199558 161066852 134350656 501118920 676750885 351107489 68887548 808253227 907559813 840089103 995908951 879790201 860351036 839730981 552333998 639486420 640272903 367061410 768336630 951086326 323313746 439013494 700729830 586205125 107177467 310135173 681826498 416918239 388511061 523709994 603546399 429140416 92646465 742406152 225789377 582946388 196936310 635240667 577892119 831922772 367669303 234584635 690060369 731630561 948314758 936759672 498951207 195100680 184217554 405191704 848958472 251189001 505029240 242752264 902323790 659332028 247718714 17908562 106013092 476407264 570518848 150506904 923161644 513871516 431538945 217725046 161139490 886340816 383966410 722104743 413317510 438313674 874870812 629933373 282310496 916038543 641376977 277785190 992215322 367958150 680133977 517414156 721434461 919543566 23211223 929229304 123866693 473559363 953608596 901889928 738156465 768778788 445077445 638354694 28428823 218165163 588591296 605390521 774242184 108991326 197704545 112262421 220174109 342216837 576595399 180901821 954029251 251613955 706499844 121859325 758943564 313449527 592792296 290383788 249274167 894335577 100795062 51222740 122472901 889993353 921554226 380138860 113006533 217014961 971385680 636539099 792326566 34162925 67258077 168086557 319811648 646324254 771843842 395142633 264081737 252558593 517091826 651039280 219969503
320455885 815299037 678193091 811808386 867909105 629925413 472729167 398356381 299516177 730910009 138873555 646272862 520927762 322405270 784794886 670033324 430157488 806399952 167811717 316345091 755864657 210984411 40968788 160327472 609032422 476669109 701310296 154558699 887206839 640327109 821674487 659337486 354679559 773336031 62470068 561528707 500498353 843577861 532487454 196062044 55413012 513143600 834530252 915766164 832546487 754544505 518761614 770634845 646022792 219189952 583790055 120019804 592205363 172927293 899649882 469748312 924557460 312162235 142070846 734543476 874878954 506644103 336128808 984001023 981452466 671106747 204782969 888799439 367614917 447497351 332516868 552399873 848709357 673766758 41403650 437766740 873942071 68422644 473501843 737372438 939260155 772984863 592133154 555370247 11711484 707292941 85982253 822754018 372877806 566784070 138121804 652330646 778584650 449794328 655606104 347106580 856522457 586126826 85058006 344427691 810622788 210191887 573317716 256782076 107851338 486287002 987787009 818629496 742808743 340742572 952568124 25282634 630498029 960007914 229228143 783327751 161087456 443333503 717062074 927033984 857461750 430788475 972406066 407096817 113280312 943166335 457370093 811294437 666924236 5807061 239858245 426726725 999983155 948878472 923944899 513747096 829550556 983708725 494975424 578041193 910635805 613201959 740543891 804285789 171240852 954079732 31921518 582684081 827782560 189259678 748245980 951579244 391889174 471984965 681060203 618379471 290824367 266897261 775905795 22686568 543908915 384158107 719726455 833507295 243657920 37219862 491006277 178520426 221748693 569415313 575322476 732885526 741843196 517159054 118727175 559079582 815207782 811480520 214391493 100585987 775737384 210558252 122306532 68833617 651333172 861663224 473096251 152967867 913273502 856148762 450589521 608915652 864688163 600497471 790397303 665246469 467511833 860016582 578178474 469959093 852766574 336394678 893003442 262796631 3102741 741076552 196272988 666445988 678513738 982882688 417371787 789423258 154769123 873950406 642487859 14681331 955167448 337198516 757960938 494507782 164987852 661495399 948121329 387483235 558775894 772845146 108140908 906370815 371914311 599986272 918993845 325438744 971533744 697347171 571945291 937516752 426668301 65826653 797924450 335382317 817005798 469975167 321617669 875291385 14124875 277122560 861969959 549655431 366268142 566019673 452166677 642335065 992477563 881615190 594485369 538527441 492978776 198918111 832934097 897071426 919564561 188715333 3848661 903269211 545554701 714512902 562327135 139312286 359815426 744144852 193501133 288234316 448390610 562442501 333962948 184133811 354484880 736833581 711100882 613599172 736633277 303247943 731965548 34638055 927495679 246743340 676987194 451313850 166168754 120470575 813229819 149607903 90300040 891132406 49601642 541955683 4223848 370452198 119855228 856828035 291284226 796655912 144681848 519321731 582503493 292047616 301840292 899537226 951856451 885085860 155779961 783563579 780892985 585571594 290777334 283699520 899852517 870019198 921976277 534440270 251582352 23369168 171813754 467718183 491508324 764409280 579207081 484099013 387869036 185725059 737083362 591204126 532353739 340998906 372986898 696085377 598759742 47593237 967138102 957002380 595485718 502752536 756891668 586836571 383558271 440274701 174376347 187041217 807042190 554408893 730349737 838606850 46310180 945445044 932155965 130823253 937166023 298772732 11980242 35772712 276716636 712646677 483837473 294861571 631755551 971866564 744170607 255438323 883431593 571501549 358934799 900254923 599853439 371957165 962733891 42527863 323726759 711993890 223851531 576889815 139576100 639716082 972419623 629855386 906785187 998661577 584194576 234200661 565407628 631889204 664890404 654951274 842056421 191165164 7835877 552950421 812794089 167967782 953571149 502720651 825599964 715854479 336673996 633190461 62052208 805475161 387985197 282217859 36725896 942887905 39772741 261220789 14943533 332796677 312267772 525274372 21436265 876876377 33584577 312741232 858544374 957421659 860659816 2220562 622930079 643182053 722692444 92653271 385911930 975896919 999410386 896426132 144309107 968445345 695826376 706603239 948645322 820982465 472909506 366182994 200124682 32782988 961384935 370128618 988381531 874384385 880874185 95045280 885710006 403373459 253430316 607163352 789869869 204479602 292200043 104460651 312057249 190040955 213165475 384839194 579744179 759440912 742472688 119276554 916852683 375776786 87141260 827683670 30520481 599630210 177874931 595092585 341025105 467897872 696339809 970801185 511567346 131323752 747850974 930909525 657603839 294125310 292457464 865051952 220772711 603669043 124717684 637710806 637900674 782114614 653012870 217089614 182862191 340633085 281687170 454194288 585604226 89992201 16527785 465093067 810750163 238722132 285530720 493188311 826343039 156302391 186788070 752461158 672275007 783655661 106757055 569901783 419139179 300039589 122913207 460658826 48280778 452670053 533629914 577704217 164029711 860571910 299467402 91268316 382416926 174415711 713854261 123278956 366046462 497280627 747138916 787358856 42823572 633308319 442865142 13780732 632120682 118355905 434647983 111632855 643862947 936336130 720303787 877405717 497189469 759113499 401069518 119514963 354797410 129379140 262538160 565951719 999125314 593368043 835252324 887951820 790989496 625301110 567899991 203092850 848083012 259393889 926760016 195770013 72104508 141082658 933379759 629093609 878191672 78442332 526212447 108298056 826441274 168648790 998847093 89302059 786885759 2190180 866720463 689130359 840847322 106394664 989953268 281932951 286650632 819214512 373913140 100737345 173590348 808829371 182279654 365133601 616099655 865368393 338002434 934990442 539894442 422299972 373676947 759073965 110251114 701609829 412324888 59986325 443970055 661763423 179930932 451709382 636839263 115997263 888111261 925474065 271361346 330647915 63463805 978913468 554947071 714280925 116397116 477265859 214357977 756283486 818141646 648099804 593482397 152274709 65655947 271653454 113386146 906486271 147398078 742265795 899500557 354352535 231866042 260377780 597239526 412220205 175178773 595500202 828378652 509143975 177515953 622083758 698590797 852895183 874041038 683162513 520545334 123701841 379754614 549618622 928784406 157068778 145650799 278044597 574678090 70247833 221096040 300595413 439487633 603087510 830969963 415273269 884737246 987454096 954616158 642703741 296682309 563677725 778433294 405415429 754886673 241441987 761323267 969964735 606745875 35521114 83490820 231410677 426247398 646895918 595711812 153015932 903108049 176663826 689217078 425015553 928711159 393503208 561481748 996645549 980683582 774653297 365160921 324901084 366102897 129777774 438324432 435252669 737247248 497152773 881535001 664181671 103997203 846658149 768784978 117979272 291539560 116156121 385345259 275968573 99210232 290867368 5539183 193282028 574424526 151120834 498679142 812717623 205146000 581615434 348793893 90854667 2330180 437366938 173721316 30242334 910816081 193358752 168264460 104744093 611156409 311576113 289571791 782021447 535589017 80190098 109559465 732062134 397470120 828984098 796287764 765689554 162998206 620538382 47401149 700128848 854158265 517446973 247357730 170893256 378695836 863367014 105269982 200621534 833004272 82389702 849113114 809344661 951504032 698004646 918691009 558492326 668956241 146179942 908559489 358986899 913268727 134424644 739309479 901509530 278626029 125310604 969448611 611990743 877573529 6732943 248276574 669654377 284477565 554745039 253642044 658956896 75386300 956879231 425702632 614244360 231429992 299379201 164280409 506273930 333620772 141984346 98298585 704365919 763401301 673991339 7067937 176918188 54912302 242684385 978833399 129910833 831813663 456228576 98839081 639762641 936428961 172425888 108966061 936029889 683698333 502431898 816380611 790511919 52721540 204764322 154051624 208705996 918014663 761566125 361055808 645041698 96872208 164132628 175789917 799753881 648620016 947512833 845715369 534858472 964128230 267105906 720047801 295151703 514122163 533821523 351122111 822646100 549339904 625995712 23481528 225163639 145793765 419171980 846881486 801404809 472186367 788674180 763069730 18619288 627197027 917607544 305289529 285721536 365728573 933948998 973610738 283366021 923478850 318893870 868755079 200456221 588878646 172479950 664525608 167309683 704635938 241998593 264677222 457681615 233224539 485775809 176543405 629463317 214340801 75501510 259747404 472500748 79921213 898353879 342026520 371824979 961184199 225042612 821311431 28156508 217797787 433998934 630238963 561763306 795438795 67028330 746798339 503362711 109718008 52729934 134295752 409839352 673577943 318104751 832470484 949378752 546671028 418699580 139615312 149484613 223223221 3038146 940005854 279678133 842055888 655193793 912169585 984381219 770339876 657244096 518863500 366886592 56921941 123507707 623834219 175362389 247527247 903581540 57655206 855214465 788129226 266853058 458775320 668665350 74595054 137877457 500577781 382112514 742438191 181245527 46810135 369486368 287461337 560221668 82573105 161606280 104818826 370064745 627830732 358485707 288086081 841065501 924517987 964147823 272335779 931749726 407732397 238860918 796332836 79087292 92625763 471734634 973707338 361500320 871852978 793518621 165969016 192826621 773911073 794787632 402385741 653745428 47130679 148362622 917199184 380504273 541971123 367469018 577713267 543884037 152104849 44707341 761099130 802498525 42714732 37544816 335406511 782841367 842401261 21741718 314281079 847742763 128281324 319177714 533071942 65199915 1874264 723845656 896489291 275021173 60053728 761230956 459572112 656845569 295626028 542885419 110730376 252106119 369510317 181026325 892218905 846777735 225512922 360254393 39369206 226803122 567090806 557006123 406594955 245770811 538162664 179258005 668470083 337246081 224865422 923525668 647635706 481858880 839121329 537684810 627602059 292858952 43007462 186484855 140486895 266995082 740986864 298549246 561406008 411454779 812887552 16838697 12733678 875368740 175341896 864187240 720282985 92223381 196581397 444494327 813354823 366844818 359984349 237651832 228098740 281152555 190553813 172190550 909845320 753311261 466759379 397674349 939690889 487453735 65812219 490667467 657304801 268509223 632626506 727600808 898579931 739207652 918670364 593505469 67737237 817720456 236630687 132108589 741654560 690545975 817148508 527421198 140128134 493028358 644103899 64052673 97188448 854855825 604554313 904435337 841241411 40050776 959302536 276022330 844985907 268164126 772901632 667108913 436908414 627540901 408696893 276912371 327042839 712376344 254204693 381635226 583189697 867875538 630416823 440037872 335130976 78376544 132426900 469331078 180621396 802828533 51609374 796810334 996397089 64802677 115167537 480762403 78025995 103275043 708698532 482067829 282669954 824778112 605595094 339350560 230595269 222425078 655070246 551598799 714676791 550817279 218914783 496070310 953968453 916532651 351261331 939087169 827210685 428348033 63542023 745692807 852792698 882096027 647348906 119421848 178918700 179111023 581855947 723697171 393263832 525113872 800972975 80712181 66439401 852057677 708676150 168091741 455138490 388372657 8234352 537993848 642314788 24135656 600880583 898244066 622060977 909894812 754341394 633078290 41037602 224740635 639179720 476895535 226236596 537546312 826762122 261890555 592924905 611644193 785183435 86398999 443033179 137638113 766705505 474531419 585215038 484219691 656845469 671643093 352683397 295044732 975841562 430463578 765822933 323250419 281667263 27229067 960295473 476740312 572623814 175494626 781513575 906803896 562773576 864475641 148732483 86757447 927715659 848480949 462083045 593490826 225493957 27914789 248057676 408134491 993462675 807996318 418144805 101356886 46996751 518224807 648188629 626020299 447498865 497438646 820127998 877021483 441839890 602736199 583010634 241575784 754068539 913555684 204787003 852877007 573891868 898113493 530850241 19002970 210183994 219239841 999174351 51446873 199183786 290737172 229619243 904806970 721294835 471686032 844091757 595743959 331242599 578754227 950873428 833015018 904393650 530187121 65416767 714668915 599929094 339155092 539562896 909893463 531669417 845570462 697896501 976501937 599297374 400697206 764432401 821809089 130934727 537075827 363899912 238751418 204955420 218288931 267965133 389050031 498393672 606694140 622980388 559136860 36601372 64686482 115365456 51491901 833344118 786778570 847029052 751268680 720654868 221255331 578034486 19880766 572510653 325139921 173934791 823096847 508246431 753513829 517306074 600992503 750354095 55658566 164101626 754931029 672693908 288452231 823473922 815247836 218005389 323038798 156934063 59673905 136863170 916733848 876099797 789400864 730315601 226423450 901787690 344053738 524222682 762783684 549635287 449477958 37248714 465102395 208228948 680764566 189382171 514559832 354013529 461816383 568640776 497975258 99233932 916662727 441012011 689379649 614947643 628460347 87920809 705408496 870843661 400840266 56790097 697176404 927740282 509050268 550871360 985401827 260627865 955469365 724986970 739562913 227156106 974768404 377655388 281930904 94039631 532475353 675671956 146900537 255224723 583121395 949136777 257931460 152774352 760922327 721749500 713925964 124453786 368803582 968163645 255056342 157614686 909316335 470561480 712120743 763313641 406875610 716995386 640813621 619851031 72225506 718568263 105972293 934320497 580716170 588145238 663759869 578185823 445714468 139872421 495483144 728527014 256422711 257257286 467014852 227888448 441996669 869615877 532189590 621803202 180733314 236689812 582731910 436824949 582655290 480580327 13100786 324251819 870400559 354498264 455245499 617204401 667853419 815001744 835666384 767095099 309834411 898011591 993916445 81249954 828244612 569211276 295330621 20003283 334891720 224572210 595196754 308969103 660539407 343718042 681428411 383087589 586047254 862378475 91001961 918346538 409349894 890339111 361207024 433737 621383504 758882896 19317474 358676918 117924942 2368190 591673170 629175950 407889514 926734759 817640903 193422931 918467999 353114736 781636298 573605321 806124382 9452352 766049925 613618900 797556845 536900570 246160223 988313185 53740524 749584517 971559553 805639519 277536323 680330522 332874836 571466550 328004830 653099777 845899673 394640943 870899042 239765288 973150635 256954155 193491056 336886484 240866724 930846974 904226677 448092504 578021620 762254242 524422622 958844405 727392808 174362572 925887888 780543890 28530094 309151564 189897920 469070187 642116064 84593058 99497053 951907744 778719115 459679824 751206930 774709852 4871616 347125315 340577473 312735844 2472478 370226296 934305556 62281511 634170223 811235405 531753379 561862240 550271884 235933 709119001 617804695 132326775 33899354 919733723 560856681 21894785 486981325 914818117 175975210 29524123 994127743 555076906 587851507 193162651 637116045 358643480 590146814 961754119 504763537 331669031 358646203 541352881 280253326 85863155 664660327 82488557 157731393 482530423 306498161 962075587 700301694 205228235 269361353 339105254 208348100 889200832 731956443 444810159 484279868 954927776 101965468 513455839 765688327 895851537 168839834 978891567 36587813 110046578 575142684 422330501 784758750 887433380 380689617 140088427 849846449 544240636 426078251 148225582 695667677 470943031 626615609 96050097 947775257 497363462 752836785 531910723 695096362 616925032 684309110 91265693
25173180 620355790 627542358 192754959 397676671 643654841 102117778 941136866 892031396 68308520 432813842 820471922 190577859 437793604 812345969 795293312 232813232 163651985 369312668 924856359 467753123 663852234 679803201 465542643 742475006 671517877 105527881 320992408 579335455 81011246 354600947 584731248 544827330 679625276 587994910 936843025 243620508 341243280 400878990 419604056 320964918 482270466 141364963 392213050 250642757 453347130 69862643 478107400 517553479 4222663 880639649 828500685 727097783 896424723 411788255 60686932 397184627 117542339 301126410 121624721 244133489 978709740 852757655 253913678 929197191 345588857 593475158 429627804 15630791 985897531 51178107 120331137 435455934 676910107 26917438 462041552 406291720 416091920 949423138 772928526 139675162 393557960 797329196 853470052 157908976 168622665 616854564 214450942 331816720 340844670 764103355 364250950 650427240 841095501 374710472 311435435 554501866 151516118 899053910 312688387 697851902 303743837 98669159 605620542 111691865 782153342 969794575 413701025 268851030 755958484 862522675 780485904 21587013 402978392 139240313 664527781 888265912 245186675 998147861 636617017 958123239 995434181 368708667 933882689 102955860 618567679 877161272 957089492 410962449 291484606 760431179 523159944 454038666 670767810 765671001 581069794 177234214 223310822 809007498 784543938 296853764 121457801 419172043 455846562 447667846 573005943 847527380 686935584 59343900 370391310 360849948 859053047 280977529 474897120 690034061 96698571 990310771 442381431 250213953 753909353 569307115 460619670 927133382 101829887 138002485 669759752 916880208 960618654 878617097 68796412 342739576 483144614 885141224 356085164 133866925 791713872 549131018 374085109 971465899 356044472 427103441 617006987 125091532 496576722 135670125 133261159 998306702 797816424 222429274 13276988 822519454 372698177 748295007 852162110 502920976 918583210 1593182 669233780 262315473 574429287 729477576 892969475 247368624 381524057 276541443 347717019 837784998 875857053 369002980 994711840 383829716 960704179 833425145 542926461 357651804 510609798 405201977 618917355 198722682 49891889 211189629 968157174 589244066 774874666 782624535 283542990 769156416 561261307 910331878 495853942 115959668 853828584 960577077 732637300 130775443 775664045 945872854 421558648 660805961 32345213 973948698 230362302 566029570 600126379 312070173 900551134 406161773 816131750 684400611 819377432 95025315 217686589 802002611 855487740 938035286 277002413 610352033 351598294 159834731 541039202 935189330 287123251 706515913 752684956 139797568 722260388 890883392 441509553 266681878 499623274 489781222 534654992 194219262 51232898 270788116 974049278 863765314 613616362 481516889 450700482 472606760 118360393 13050439 728693798 24933383 824411189 961795737 601203177 42629171 736868284 104535931 222965841 330952365 801276792 54507712 248914966 861744381 861554195 3572176 617473823 40234512 661530249 155532167 631702723 459577880 410768351 548691194 309301209 313209247 68207644 96514562 944505380 260925594 809909080 92936949 121606213 673717154 28368754 964256415 222028532 31851755 361278309 526232199 377313808 914930255 52745785 143003752 633071683 767928354 189443921 105338185 505238268 835105181 370207964 675860030 822161332 278003432 376980228 881720874 519406574 873737178 270265297 875575024 735162722 598958329 14973956 721584392 343082081 66407484 550468936 997454176 218361859 166008551 943084685 451594588 252704214 913960765 171920855 459998008 103436295 313271242 892205049 315485619 965107874 948771131 746881501 63769677 316077280 709855053 157706099 352080204 222417473 792552529 361653607 660278572 174273381 384690219 352195014 658459019 439265769 932230082 102649321 333028379 297969737 551603373 772623918 368054913 875946078 408742188 19560856 440984174 569143923 741220040 98532514 738572529 144052945 143824569 581550007 850000496 542804600 784908038 279519111 942454347 681798448 656840369 47262472 704519628 375401965 935531238 562282686 65940118 162903053 108236079 132767274 390117514 295558932 366288183 882067314 214844379 571038489 530014491 675410738 94457924 103281768 218706643 997205577 94602328 113778674 41488804 536050072 740984139 601467600 257774135 882097260 551246457 527246039 299022735 111561582 687238231 248241621 635846382 540109422 821475872 640918817 127841349 612528408 42781622 911928030 179871925 949670776 676438434 336607786 745996576 875461191 416866906 397073917 983574520 548290239 360774893 173529675 148751034 573181952 874600117 182350082 535845936 116726554 745596312 179988559 846081865 908127936 491289530 779609414 815454086 419822256 288990299 173987783 771738521 988857411 575420879 267336368 311640044 95003810 991040512 383192240 945993216 936233464 910259427 17820338 27561588 175960333 304459086 167630722 407566278 345089728 739647401 957875209 829822929 927949236 267338385 965336226 996931863 561059486 952975408 512709623 72085222 856684951 987337594 95575001 74387068 511765466 944196260 121040523 302771804 418803410 796462353 877095696 749541782 52565616 347242420 338107428 413192847 384566031 732594556 546204598 964552329 862979998 47337328 186534898 50644789 964859922 925204618 412913145 413543149 629745642 304626520 46919452 563262287 630983219 209813339 876209600 73123582 712462416 472052382 738999366 166314176 370343973 223776490 795703362 748990510 894066037 170130751 96311191 306617909 965015952 540315582 966816243 87960430 839003439 134236011 9155753 662898479 871062996 654172789 619527423 727740670 597882065 677480067 373782890 716921826 263350318 833085656 717982516 558201184 832147020 796350936 255644811 649341126 60590768 47126807 849604434 615875989 427132056 201195165 926951716 244763711 254665863 216906007 512761710 136446576 470424105 542890061 980003903 120753909 53463379 559467529 498770329 990864037 916468913 967666416 254837976 163746772 378917656 630040914 201265689 25426642 199395363 568515335 673644504 227669430 1291972 419172452 627528978 136050235 120203574 820182942 491073183 541165361 820624910 813933604 612157928 984157553 459017519 770598299 138637914 718255515 929250607 265713278 440124761 78731617 24724602 463128915 67653118 824048148 846298658 186804385 908562375 95349623 136578824 898807611 827172612 359009765 692027414 870290954 585194550 645927943 198334040 27703500 166874348 649494865 761726916 98611303 53467994 164817785 493904297 15274578 514011558 483950372 420154771 339482955 343257876 525154510 72392389 865522979 696712170 784749274 818360246 314728611 344416218 546712688 647813376 382757768 844910398 273693305 773109402 55047267 886400286 710936844 337189787 653747158 532091399 42993925 107603918 948255891 238523217 415198641 324699341 613422311 635407790 903205393 951629715 140269279 446001756 118249106 606629148 790056870 988458912 969052201 215772891 931193666 772850465 655693924 211873646 456383523 842906432 774005121 504751707 75141205 621532476 607064251 40986329 483541432 644321229 554031274 357651835 301673897 153305228 474341447 94626565 850226606 576667993 754531640 659581897 687570042 996561959 603082187 319194999 440192445 343036814 97386965 211932460 790849446 257761619 877782112 710918044 636532400 847085223 824601208 569097380 188978942 868284733 932302799 998590612 836173900 506922468 83875314 514525018 611791771 329209496 208856252 464141365 587524542 323766609 91227392 662273391 846865072 93406577 266825181 482782446 198592924 570150885 906177094 276863182 611645139 555592660 962641240 10442838 794279868 559593204 664250816 964460908 623743576 231088004 473423892 701544614 978831405 164590842 967613984 898183271 463984686 714187881 241756442 607574793 251485780 35647488 453223153 171412297 867726524 926538077 838789572 768322799 614088712 182233082 658234855 669513265 293582086 494847722 875373032 171594512 90547401 7071285 723988869 781761409 225217121 302652411 409816111 777591888 853854295 28647796 275754171 280669781 210636539 987711007 4469878 436256473 727024677 864560199 326913941 285564352 332092001 822509857 979244407 513878731 986611149 223085167 224678450 650671093 667488776 215085791 245721115 850060787 840113420 427559733 159112165 945070747 998251494 964106360 656273986 719106909 520429185 455663139 488987953 973420531 32749775 301197293 933158408 281345834 946406375 635121080 244247502 373852544 872942271 27343081 654987834 934911365 575994428 845457468 611873700 884853078 624622623 755935294 666271962 163217620 882792226 689415501 753392853 890593077 385962938 283248093 566134314 348566768 148013999 398705884 340206487 681457872 123299413 917486082 161272127 788185049 185665615 481255863 628520278 588809775 30367457 233583618 558944878 346173992 694537689 383647432 408688174 328411276 142180242 570926489 90784059 4189801 893743650 276234869 229679505 168245673 495196462 604711025 289464320 320338895 497059101 813342788 310030607 30953520 106060036 713956818 813608387 216829749 544849601 541469414 230813482 572371507 618066988 222997017 559235889 539994759 417067991 831062675 277008449 489523210 152239546 513188242 59333066 843588749 203401873 924593611 894589971 104745066 635442902 956537233 302710155 240780403 214633437 100299174 739396794 708669659 575415251 919776581 192193260 987915680 269219059 829215957 923975411 892143937 502211086 169928257 689190386 435606942 953301194 723089339 158736464 364553005 399363011 803963894 412859722 850006656 371740104 263814385 95407326 993536627 556351794 415178431 465630236 186663821 968509645 324031875 885395420 688888985 259450325 549416677 596399022 857926398 103310239 870462709 413722331 354785759 31575073 585000395 30630141 535697226 947853539 739824970 885811042 610012182 297691252 184253761 221549510 351348200 146087565 102963669 880929429 584977499 107280011 15725397 180715073 876407602 114598514 776583802 400772409 611269844 412500605 107611974 871262183 820445176 737754953 592478952 259011908 745158892 352590461 766553812 161652912 813431386 867367537 299453385 362787460 946325497 861176013 315728847 37899712 989027936 593746607 560789459 369196052 188593882 832928640 525103826 330498714 94107666 450748802 693586056 895055719 881260004 351293589 211294620 244214886 185448141 835738056 352316730 410610306 131795002 127542297 80915430 317690681 787361407 301379742 62703619 485850397 336071306 991158874 369386734 479470251 188645501 502484962 595953049 535556807 204762695 886751959 643649729 988265693 547318120 546208292 132638729 949677308 505210320 876155422 331630795 543814685 489205415 683397733 544748154 507915391 955634581 803182504 86385841 492675344 340151206 673308042 588040424 304316589 834364048 227809408 528233846 607476822 341773153 634592092 547211354 469675146 709318222 605272755 992213232 720120736 901445747 867250531 291736816 90405410 245948896 603521420 828317110 75163718 964085945 415008979 188751125 20661728 421271930 766289723 844577084 610581189 330742478 299401965 113917448 175226205 959873240 30710862 137567984 763847284 644949896 930311914 669058885 865697641 614620239 636768665 379618786 454476314 501070039 995827124 325195601 846465824 204609872 634578255 427650445 392332471 629129301 186105077 731385199 618163889 828223940 678880706 430686798 571234922 532021687 324562128 525421637 782954848 133402907 254255456 842693344 352965800 649181250 517882997 283244242 70942651 216651248 275272723 712555828 53962823 362442581 337662083 59951555 215691351 467881073 907417616 863588143 608724489 322939640 108069794 150912725 87767174 35042277 267664867 512961574 569069491 296103451 316359779 165064581 677151182 978076592 95800865 279086485 670159886 597635458 858382299 433313359 618931055 289448032 674119006 522582491 846170792 103576171 260943762 93683454 37566323 550763524 109417655 942255562 939368097 393965171 551459105 266921470 369786621 576493043 108609878 631270427 202575829 127895374 337074099 576301370 790610635 609319457 133189308 863492493 135897830 273192618 386672794 860719364 602257671 389105329 592884013 911768509 948722291 967053229 284873252 455192768 135058739 468678724 640287717 855952887 827439118 752841586 605574091 48207066 300116903 229424269 62085 830327245 501606141 820436263 437155598 433878131 601455595 548098986 446513822 141812189 589238325 592831344 48409545 354301110 759272164 269735822 191498964 958879019 434404740 934741588 483551642 213688028 1043741 865728139 620644685 155392286 843177470 835663099 291384434 561847525 781171182 142084641 582329352 634984363 179713613 962788976 943456447 86979259 451713538 27704810 248864465 475142643 723821659 971170491 349300885 743117656 999177040 828624780 379675581 623276774 638507875 379637584 225245730 200030077 296773753 625325646 983572442 549596095 697775487 773078525 794302117 219812290 467787128 149333323 406131795 770567991 760245076 386585488 616705179 574935077 525610812 452867453 967806136 559324058 610115890 684506553 207619204 279744332 186328147 990916292 882190989 10207183 309030548 834459351 815468188 753469050 157814464 259520588 904565680 189093028 373827515 834473055 744438395 421825478 68532342 735111446 334182867 794571120 931150155 25612782 465031660 452521430 973794728 472679977 286546583 150914187 633958482 126279301 346729588 29737890 878912281 767835278 69110696 351845111 24153246 339432458 637499682 628770378 955193528 622677872 798308061 962006354 654676633 754994575 178871544 922164029 737101575 825140926 463979959 607889178 905649947 180969619 655342080 411199868 13459308 542437416 805181898 618228617 530160763 180741621 15273061 901466616 201388737 3490065 708053322 578729925 666146515 965401548 89586580 796272277 957731749 290785682 213269079 322939932 519593355 930267308 82537312 857527659 37837965 639849177 360307400 220687062 425464236 666401513 345771249 334942591 676807978 786041170 434301528 682924203 326576017 738927457 364187920 32711628 250565664 647816764 484796929 823804338 700617268 806355975 419016433 183702023 76613975 905574894 718176316 560113418 557952498 72566099 552983840 939052426 634398026 935592747 589310830 891902608 692698281 18547688 519652271 51987982 339879700 299450786 618260928 528646156 967865459 112418686 105178679 432929700 740262244 758071875 891922674 445160953 365262045 435298496 587082141 285928512 288101299 18324050 906606101 150952037 333036508 594225931 754173901 993465982 930526177 87662257 573449325 431175859 954481427 643514556 396806741 284883459 780019719 819774367 34766148 628739992 633761546 318174408 266428136 433299570 493590077 576142999 989651659 994782868 894602190 30190797 883836063 469021906 995851328 669262016 917874778 802046968 31081196 369923849 435394104 912364721 218940015 796496420 996540183 226181271 781040955 183672770 650076137 165385140 975446292 23994745 855339507 183172725 100032500 47224291 439462459 818966573 682938704 433027401 969332149 982563298 747234398 254800165 324711199 210224730 587106523 230601446 289654079 225834381 786397907 159994616 130390981 421667343 381429575 929865761 324777684 813340960 698890859 542666730 516090713 78455582 126685353 933543754 376338771 58768628 367679621 857800883 678286659 399278867 410436901 328628732 793211499 669043693 303041339 834731270 745940357 688161428 951366640 238155390 914379024 306501701 331703322 964773122 999075422 629036065 861326511 299481282 606688918 998046968 236203213 181634643 140124256 826776290 430256271 405007772 154761565 687432200 768955365 754187038 154042162 519199946 804417890 460383104 702929305 904632757 272021241 567545620 387543174 101918932 478567738 902374039 877258136 965605214 809555011 294989468 490241603 114085819 372520748 269583470 869662161 898101676 804631545 444541837 402487741 106639529 336222593 947615884 80211139 377076714 158279770 188965882 164294857 63752250
852465974 298598712 789908307 432911986 618861689 885238957 936842140 199255 394002967 980854672 106847555 116666186 497476973 894425363 170794535 290480823 651199267 618948270 373823866 705242782 954058211 427501591 248457342 731637452 212521172 192081978 695107354 232936267 488886783 818764886 754648256 352304179 754662996 738556522 238640421 460864264 328474838 287415045 304468173 866797313 496544888 711393210 582685616 938904049 841853529 295850603 36235053 554201118 118757587 406394781 416795333 411834077 67603393 110747217 199412540 967671697 194279161 326446437 47906211 249876193 396338706 435364405 439456225 235380027 45133594 60895514 553227710 155259903 30902214 708407761 374463404 397243148 893369122 414390328 215509414 484817052 651258176 565215119 841016814 969674524 655840375 757533093 56141881 439124603 26356342 722705522 998868194 928796903 945973407 261908351 991692544 739562977 314359128 262808329 285330438 974603809 134517667 870631410 170911800 799653971 19760328 902110234 720155611 96866473 594426050 776890585 485154807 924414685 693032733 32421135 405590657 539235769 788300635 317007926 383268954 96324269 989614884 152097623 434984772 436883877 619409186 366070567 574918965 427699205 33149186 703100671 858376837 835623851 977900407 846507050 452077751 940539311 724762594 153985393 448520681 797960555 573101194 767732531 769677872 68345368 425523509 454827040 564175221 499524736 330619714 614776294 343084720 504315491 448770786 475569228 992956538 945478105 545474152 358297973 139734924 552795250 187033545 378711094 514453938 643015603 754091439 893915590 587300308 628288592 466598690 845457799 756423702 673091025 591116435 754593463 142788719 471757805 152069567 294924491 221473330 176674368 875266917 469499283 281665846 425093667 407827448 769741764 689858807 118108131 20269236 661430300 80319496 5850100 257850302 681004964 725037608 173964204 864614873 384470753 687475516 748905958 772494461 282509463 142211309 489747765 368079190 895395012 346801430 197323939 594906770 855873265 270008531 301265551 325352785 454749846 766027853 498103527 802735144 395829129 748623962 279600520 141931639 903908262 271031930 611590890 553003477 315274563 49695525 423166552 667964059 212133498 590762298 793974472 8230258 641051377 788218959 397989081 373818194 676658875 653340756 221139363 303034253 368886526 344109008 498381579 904238867 654385567 424227130 949851313 778537238 676649049 384775379 409870200 333287189 85767085 379728801 89993334 96663876 371218747 329022723 462756066 277707606 235147682 834084351 560682352 718874609 667508947 882929 586233911 470576958 831695185 493848612 296501032 643590451 509609413 648825431 774292745 643390050 700888926 610066892 684892919 762429736 461377194 180696351 86432626 176642224 490691751 475928188 395860919 875958676 595488784 324613474 781088483 25356678 990904159 397306120 13277862 272297424 689493516 322560692 76853571 177392766 884063378 593853307 5815233 177276602 257586632 371708365 112544402 613965339 324344630 239274686 557393804 374047659 900766356 388947539 914675085 968259357 813271578 538853780 1466973 844698572 730530462 627820453 625495330 877265842 625828970 700266544 65122356 501156397 600280066 550547638 542678683 242603015 292174780 425476039 89999910 84943072 65498260 964008945 593880431 787049085 593565846 944608313 91800661 201189658 855367596 701586189 204484422 509551821 606986360 934787137 105066907 88418252 892583790 532624512 305062119 935634131 6277187 885596035 65612774 177340589 152412226 101588792 23290163 42091134 58427216 54007489 368756574 501220693 554123371 959086224 840278883 545735709 610043262 978488771 338564091 500171812 825634660 67333776 914093531 693497179 664553580 771744935 364278533 78048342 906340596 379353329 869638218 358280672 404099530 233314238 581786626 979215218 25461946 205784256 348268694 522721332 389492915 706535534 411567606 541339433 978143957 525752020 985506219 749589181 723785367 282296600 241216049 525302253 778020592 61298407 591098566 923567975 262160300 385817062 646978360 246616275 727878836 274928767 989738322 118315364 474199996 510890173 313654704 245755725 674959869 125305133 243041546 525148640 289415812 891863425 265999691 215885494 740296627 749668190 626522013 853932926 36375715 861661676 782873611 875242858 647435478 711827813 778017062 76992806 897469909 976535908 898208130 836472292 824391675 15544689 32672569 812729400 906451777 262389308 544021746 813685714 483489462 212527620 569444989 476647373 259317282 835520926 665881074 468625422 883101941 690176074 357102377 645700182 93219073 327711138 851850556 783185453 281929757 326172122 820238509 419062032 825474858 910386651 145395090 52999962 635362657 441945612 331125392 210093336 378308898 389319784 216342378 895969462 261814313 114497844 280740487 428126566 212023463 684410739 949054128 840961094 716663484 334502128 414996803 110449895 45375582 659890576 284090461 621935803 737074370 259083026 868043794 627179468 890568398 68229573 129202077 764447456 43636634 310540769 442594037 480345753 219109529 460717783 292315011 806683113 868417591 197816374 441726131 985300558 881194730 790088566 432581685 626126629 665775988 407155842 155493837 424030272 660462332 488377086 811790962 819544231 431117008 601685597 122243942 175501279 21902548 141726051 840983015 58617498 139669410 59242740 345247013 42832567 631704291 365989739 762392369 978923823 931271520 831529838 104514122 286812876 767633257 757238390 281198377 886799903 733875857 536168824 264885780 882359285 551436154 142005557 236874108 473162390 814965988 719912371 174322293 812885000 598449530 318788396 308639207 483897598 450939032 433937109 825658285 364331140 280142600 687883491 683761207 470919081 597152523 921275528 139748890 127386750 801260529 947866226 827690387 7579774 192927186 243974868 427388645 346651994 779069937 893863624 142040329 129758547 904367633 626372352 900310428 7653763 118208351 201646979 530687298 288370545 912041157 805701214 621430397 53282363 702179460 851756258 369533144 886498461 460838390 53857905 558443531 227315320 499821853 974630471 411865194 715563984 54438230 331882741 433326852 365773911 136211975 95593001 923223068 83004770 144499516 282224170 415813743 426229539 301660095 267943253 129574401 464692719 895227748 251830484 412057951 818920144 446767588 530897571 485237597 1951339 921831290 621324507 951480068 636740870 944639840 386568200 929794938 332358043 994759609 498697335 467131767 199784000 754110750 362119846 181495446 607212008 513952361 301633327 752051850 218173182 279635744 371541194 697778256 628348130 202329806 911711705 625434127 820530553 984650861 904581574 875510296 626131003 182347317 624897737 254044410 17797931 370358351 171043808 115500955 142400928 181038426 119725632 676874828 821053153 444441617 906482414 336319322 872386737 690566546 117074417 787045552 163914970 258896525 729776794 8201602 293159542 431971321 550870003 397776437 440840526 212991006 821630556 414590013 475013578 457469321 642137272 9497364 108746957 811492596 190428411 913185823 594875507 410685577 972047103 548683829 146092654 292314771 357519527 818868670 469377909 286877433 865623896 10452387 451711907 588790546 569139627 176253840 195211188 767877809 698184255 543654505 204266953 767218159 819043879 199125526 621576112 619755562 311030109 897853412 459191100 871666697 680366050 898316335 18383696 59411491 259942442 577392187 938734771 945632551 209328091 221020480 682799441 528133360 773303878 941385167 947961680 655288975 177075661 361416800 152631373 534737428 819527378 660482936 485978051 329852503 56514801 409928874 500160716 773009029 379364091 295450434 551373506 50167300 692211741 233525197 949578223 453079404 184485696 497845556 50055635 892343929 717131456 299091251 247068137 634687545 814898186 51067747 988699185 310526834 832095704 866250846 104309211 354865360 980457197 185382087 492085400 462375801 209982920 421939886 229183108 829643646 137145328 955734011 76776473 894580731 500932300 123913300 641576980 461918845 552625017 791159189 602878033 2140587 17320189 621304884 582672393 481232253 426723575 962067246 182349930 199863020 342807246 992035710 90152602 459127178 546953958 411881439 486120196 981926033 588622986 722503869 828761666 656039698 495062540 276558236 531594914 894581862 193313346 392159581 364926845 219292674 608052696 173562324 745993626 441284602 724965582 963528490 647883040 295931639 796789136 738638021 929265850 795777928 437416989 115955404 497416729 913677839 531132097 894154018 895813033 887152865 338164489 254883302 882006288 557951735 781709216 757301842 27097330 752589499 168510290 93161072 169792602 963065315 512919317 329673677 487593532 349319373 374489273 830045264 320547867 632866759 988467674 48655947 536560053 241186391 962769528 660100293 684661858 135511656 682855235 163939648 328644674 105601913 314318373 73633397 105315297 420368559 888710454 148107761 192917077 185172991 563309142 495563174 142223235 696747284 87652942 790161897 837734523 633688010 978470412 992559874 635069361 558336918 683763508 575811514 142773674 518459169 645020731 146804148 604266259 115405856 518420269 797667964 474788068 627200316 56429815 566967627 527760010 783117587 281508540 986413851 46522486 797424766 397366535 162628868 452271012 424514758 188997944 755532841 362363998 822877796 684772986 281878656 214868140 845348754 379229214 851769045 609354576 78927147 583585164 861867428 783835789 457869826 677122874 261623138 839773266 874948054 576515761 273187301 45965576 586967182 327238948 613857729 592504773 56942174 274809648 314877504 580267544 624105831 216723455 259793930 73104084 813900343 757677865 564606048 720269641 872808087 781811368 855406722 16209251 139816437 733848829 319568241 556205958 519040757 10953153 376721951 43477410 349728973 991094956 410611376 366334056 517364983 96255114 678614035 344548547 306006510 459431249 293931932 305864016 873161293 901950644 357665833 154119840 565138087 810668709 992135241 315545544 634748379 890772220 41616361 852950333 823545145 995206851 440101103 934511887 191309368 627128308 659789400 257079180 332680359 963753512 771153675 798136313 555699746 363437789 703823809 129790227 442333596 608004761 506801178 36118838 526313928 545381372 342153349 990241825 839427975 322072146 863466602 43074006 255436594 315717552 155515950 852012390 125839541 502679092 349779972 461357063 150892553 444479395 398629761 903772161 170857460 375402149 620972964 65805792 463686652 837543705 682404419 529461080 609024559 14241692 186359992 399889720 116735775 656957828 77651413 454824432 346012176 98856461 466837582 832857345 995200057 6737539 918547252 426694000 208513031 311433598 343681887 911572841 147189496 280590715 955093259 109039003 765418951 223476523 235748817 9713790 157359809 766726437 28755466 723808050 35383285 609500345 866576225 729265552 145749615 713859218 137100280 796516169 954524952 593191406 519969360 851768971 732307882 680089622 293583745 376102381 544501056 58966225 216441679 953114229 113519725 434522296 86272166 549682779 281381676 591289367 278325066 353974155 698473667 545816707 96049474 626470483 547586729 876909511 109652568 881545528 105092108 592698530 572491412 99081891 301911659 519991599 714066103 347468939 572545958 406753196 154276396 554721836 738434765 936174119 981835151 28097281 707348715 243879850 53048398 336693250 599874893 570471922 924098506 782431411 743009136 634295648 950847444 483539238 786305139 567769203 670725617 121674040 198580934 539038015 564209039 44217459 827131081 654916189 977738960 918010674 149121559 89938785 660400376 98987586 143264348 911846283 342626130 78549925 166739963 575371125 732622552 263896583 773345565 951612870 716964181 189549486 651575841 348710859 30700805 58697195 794878690 910379342 963755897 246359252 16820633 370180915 118804481 798546340 330166696 393235977 910591171 157766778 829724573 658310853 15348985 899830171 171676929 772362173 289810519 815196736 477257467 297244295 856850885 170001375 739392042 583356035 857183756 507283707 768285058 156354811 303881759 373543621 222910838 36407075 22806558 288261360 774923663 722458719 21421599 531306927 411895987 595103823 831184700 601001122 660290409 899789183 960062414 469499133 830506276 134528164 990892431 47605476 615780277 389920548 572822520 689945039 653760388 591303531 67942143 643736911 781016653 149701650 873614494 899481140 468020056 451586403 893957299 689910943 473479178 383673080 546165900 754460662 245862638 593203589 317040960 316042504 507936768 37060249 544270793 228538791 713581096 557801143 333695843 743245539 790215691 809807726 545258578 687617369 856438466 201368748 707495730 161062946 860511828 765646311 626323397 956289488 486686601 611145397 685555416 539672991 188049346 828114278 433859899 401539193 213663759 139538459 649730047 329851718 656681531 257469700 905396339 610610271 825606132 740281996 39897635 348911179 222419099 866254079 744900517 301888123 56689745 710952883 3947342 596056032 32992914 579636706 833059986 254083535 99393881 852168818 227426879 367252776 180962661 221477074 660137972 276927966 436195470 105825160 765850380 133973662 73317926 953060571 560997565 198910625 703706237 158795847 608753397 419824869 451305670 70125009 632108578 847077816 497172643 168281550 564338438 147348152 16807210 299512507 489179112 57202098 366158960 835504023 154743070 911601424 774162257 773428955 727041675 818858131 290471628 511610476 821907618 364493383 23274302 67340029 429943830 821915289 311250262 399034944 456769296 62280992 544063141 824897088 457917536 346324994 898467585 478860309 137362282 503830716 71938314 153048190 698091782 416839502 749944367 389647368 871251447 635846530 698381645 438010878 767535271 826602247 597617517 81853813 371417477 180019998 991151403 737383852 39991504 874952768 792262383 757488864 296611452 25930294 123711686 50370172 977574805 772539399 471119409 868934333 794850605 279774404 825305046 352421021 140042854 555995116 163511019 317470401 989207759 941653804 481655550 355085042 11200003 437577793 586839868 742565833 256798203 677872666 271798942 402538673 219060916 683356775 890808509 782084420 947278903 973590104 468254354 852347158 101944149 386543535 394159733 588901599 306664120 116535955 717579501 284186271 743698197 767401153 541870105 830152308 502789467 817085811 118377303 377704364 937256783 324887469 132557248 741432106 802282739 699054708 640991309 936743597 481976208 342632137 140026233 364886965 946185402 129090494 247044774 356300753 948267035 304753995 699584089 768533633 75023276 272921258 898963164 605972599 121357479 641291295 776371319 498330243 18968397 499156980 834735198 393274740 592177036 811385247 567207231 939859735 522658839 399508414 966582819 676454441 236803398 807208840 444956064 474930735 833935391 477687601 379569616 585734887 914914796 758801939 206459019 590347005 131161799 815880965 187577435 262003787 516052485 669674167 313781045 713527703 694335630 337583319 433988949 469961693 58707869 374899778 336927343 208874994 589103601 349079928 974816816 535825822 912971471 500641962 498553187 220196271 410722550 145605361 409000745 937993165 527999149 730718718 106323785 272155040 643257844 386044088 782818786 734519323 490778715 109526982 122091386 808299836 328646934 665970143 109972087 965917052 282314052 78343252 845064409 20213355 863662234 439257170 367632668 529042292 827948840 305319027 816698172 597861811 823911406 837560831 986442197 390934829 18843292 594476281 310893684 534947219 346624077 335725914 115136527 856018203 398009515 998472406 854846132 608522918 914211582 765907256 344140943 438223829 950051682 84220445 711172047 849895852 585618629 690021417 427452270 781593610 257166209 6186170 999846523 510546586 337504840 359034050 244910889 303849632 87767064
895514372 538314822 139774522 198663459 481741155 419582510 232041005 657256867 308346124 551668134 96201893 608515116 980948903 831155403 393961505 11844487 521974579 754781175 285082737 930079280 502925816 974745988 476105888 959281023 570294931 618082196 252450747 410800940 32573228 121442966 73019271 118041549 379713836 882150615 201232373 228583005 228942563 79064549 428982311 922613550 335074995 173956698 975547964 804387357 17326840 207052889 109264907 6487599 969639716 744659501 605370824 863071637 978504149 496247210 594254624 620432003 485867567 78153314 314315244 565582506 448810974 448789077 376798364 961470574 386126043 401457357 469495868 804742823 973687144 382024346 745964603 334960680 936052163 796850016 677571635 860569208 332592138 582579341 946723181 112771590 285869100 35359789 257554655 857240356 728604232 836876962 668333613 129806732 400321403 184686344 4298360 499929428 148117046 437452803 430090400 397964337 224250365 10891276 411078945 769620259 136711371 717417163 115957575 974672129 88681862 148678199 140653655 174016946 259366677 7753380 153037158 439310811 302905416 215557203 955260816 291914104 559282562 251825611 300621736 634658929 790521051 144834446 207717940 912705158 398313729 468339643 242851227 14031367 76196060 681106531 494043371 383346766 4322004 825272502 738849023 566020408 627349391 552443415 743512771 254702597 576514672 702486956 793848655 128065923 125249121 12132512 445734038 796038925 328748640 708932763 409825661 154623906 366126936 801290663 946928993 789813819 161516590 249132855 294803915 723905902 166635311 629150874 381468870 296916911 386090519 780946653 593254380 654816382 605561203 876559684 483052689 38891718 744481053 621471305 251979405 417238392 709147743 67625691 460875877 337728847 529060736 817194335 29806916 51511985 669785357 412899472 936223045 977340122 124612129 69111175 265776296 434152319 449238398 543521545 504372296 576294271 560957425 738241921 904871999 790493247 582711868 121016990 465485432 732944578 462486364 293784683 302402487 370169573 83156901 498936320 590292423 467457279 100781442 26755167 364080711 413740063 247284280 55252375 431956300 202629576 745808424 171905894 634529687 769917777 977880404 535560880 845193861 101863122 226066535 128119373 375373955 836696391 413536379 320953879 232299592 23962945 935159059 338577252 804067812 512515899 198108042 57762859 338805607 539117021 161922259 814535067 723632681 943983644 68704373 388318340 546120403 732872058 999707882 894250162 36882916 935038420 549630231 375368125 468875749 307852958 535719133 148237417 935852368 667100481 865176028 771783657 751261206 853840153 52898121 948827449 334549740 346627519 886155075 830504815 338954421 984212299 7326757 460539007 287893684 508168269 751122799 324511625 425284967 594782239 551341529 725211186 418297790 383631234 109554237 755375672 486279753 52188671 606303075 58162327 458600621 244988528 248665850 877362108 848458719 921965736 719431248 256509608 559576763 583155221 45489223 612772722 999410652 555032959 375898662 545568552 327920495 453111434 690121963 131538511 428341081 211676795 452021310 760437832 203638080 470356773 4137706 651840698 259136943 397937604 5710565 311994786 81430060 853658723 925651372 502391893 936280969 361826656 516571025 505782590 534678844 411010874 926431204 5877279 545930958 573891946 980682652 174498371 682514840 500760108 567068174 863694798 36695148 127946226 132423666 880095069 386602880 583020448 233529483 438285672 368016530 19488853 856306138 364395275 564738361 73939607 737675364 55707311 257874128 166533773 238872186 104282693 817508506 947196720 692109337 5290137 161615692 995285168 717494777 425423255 61215899 590031243 589134989 98367113 644485455 861939061 951379977 306423999 589614493 501028973 340452604 559491567 152833971 900044669 901192153 547060122 969657863 996373555 291290144 875165578 458607826 448473191 633894898 70789179 41047920 142521466 773751665 480693882 726683985 610245272 782727343 672489207 937761372 947127556 717496093 18380204 860041881 662185903 831085504 591188717 763549883 309252625 320792571 770911081 509291179 710924316 734463472 472010631 200189573 815858686 72297590 841988311 850230187 170693292 663737188 261418305 955119596 326547497 153846830 951525410 125190571 28528419 547171826 798135985 713999768 92396986 19140940 112750062 926755688 254712755 274362217 97125468 190275425 30590154 659326437 361373863 943844267 84216494 873879670 329788881 524514503 18135613 271570505 700596882 250728107 892948703 196786480 453989785 168525881 522136856 414486428 251305928 492179308 327752828 314858505 995588633 765465791 491432207 520726490 719655825 11642919 761108057 893278748 165620520 780319777 9067397 451243461 822875032 447413 142299770 354990362 436712970 499629383 578645685 105637413 855062365 238756087 816518080 427757461 169598233 910929324 95796699 955649147 187736042 277688156 675845711 148835035 655074355 193022996 61025186 717705151 188280392 672106455 601871162 879513484 513490030 341948717 694844168 937198597 732253850 264162063 493207978 815327712 138138591 285161775 531431497 895778965 793466494 704582791 506805652 581615518 297197735 343275539 48970096 250935627 640566354 390171226 46520906 525315599 490321525 39458246 460296904 527136335 418405328 771662961 56683022 50707269 467155215 459888670 840059417 605122445 5900410 523765879 252687183 496664106 620754952 34616592 816385194 458306799 407288219 600104187 534760605 990875739 262752088 689445707 536706297 617315283 792685666 341149929 210750998 114674609 639966362 840107563 784055723 352221012 177498798 677357219 690430943 37240740 587850405 597441170 624522843 912731288 221705916 644371052 70194201 611773525 853821623 117074045 690080240 206873920 940878658 177781720 707743909 964739351 611956293 252823198 892571303 89412262 535032042 46419736 370634605 100001679 71305183 857188134 471206569 322512926 797443264 721263387 142834787 428322172 854894263 922900078 812704163 196315054 226648687 897582344 775462849 537669861 295313022 167609342 633352632 158243739 483004556 194739090 367794067 259277640 141682718 879999541 437367210 987551181 640727185 713327534 490728204 396425547 637356522 284190297 259420625 693430384 873768889 519007909 221584427 705354825 969793704 881258628 651214983 656047906 874872446 872154918 392552162 472888099 941865338 51983584 234669187 516743814 786841534 797744402 264927750 283570528 12850726 251432325 735096437 398945341 268873481 217542059 816652809 115583474 791212477 532160484 173215271 947693447 231596317 253251100 87549432 994316916 110972513 770375361 54562842 807634409 388144083 310475752 302922694 110263865 896769267 67296583 789263543 822899530 256213400 995923588 39203674 807429398 958217544 933902974 425559057 698091629 557758421 150485353 652203851 591616994 535152916 511971027 117264478 539407080 663656872 846997021 141414388 958633242 860758536 932097493 996509656 31274328 104471681 769883182 503139099 264591294 518532719 465608141 349162262 484297340 647935531 687597858 194888575 984382911 375912145 852724521 358361279 777400361 107730200 474311578 582196082 887052170 540779505 595355620 595734786 786189934 13996607 638363739 744515034 757162995 304711107 190214240 166798379 742539009 229456512 130428122 641345381 507954955 205913151 827925020 256195412 653778988 561669529 77836728 783238853 556378471 909047657 294926175 428782813 934235240 219237681 141598969 623547000 297848988 749195538 109457692 905403280 115522704 75861386 432679936 705679425 99102523 957763141 700801908 996319 789953548 117075462 425427846 627540269 779639544 61224133 460752021 622087402 63641463 299119860 736751748 407333734 902334717 72052573 49919295 901313448 54245135 882966265 951747182 327139948 529573870 85220496 437784333 826036990 915992632 661598933 770562488 882158707 701575177 88299862 782844481 585469181 762620050 23808078 890369147 932333648 550804566 36337191 288031154 945945425 615879479 379367885 65800846 41509093 240507234 693758361 322534714 426967829 185112479 813687156 750795410 626425605 401718437 215179316 527090266 201341102 457769858 383117501 996335780 812466828 152587840 980297184 131420730 987935320 683723372 489041918 206781251 672653484 576016316 722797174 752288799 192868139 479075870 376838299 858874666 70483160 887109352 384373854 943787131 572238032 33570880 454521390 200963750 341851147 9488015 5958925 40467150 583290638 412848676 503392271 881951233 72301923 181352272 908042979 731426941 983955234 835476573 850566461 485750888 22089062 156601962 935626516 572730312 67572415 11985615 549609964 568751616 34668019 843826690 346180201 761687241 595215287 426239449 223896735 482591725 430834356 749667915 670353243 329097566 235950109 524964800 540555317 325746425 271547725 121190250 256691996 436188405 100266018 307340576 124147766 686161440 527562967 968172900 38641901 362305604 626950838 492287637 405099792 864528549 498239248 965404908 170770110 54581157 614146266 89843062 942827286 728150430 260859951 623197217 261525260 618831849 536504016 168027331 899315991 366579716 364353129 165854643 232624797 687442656 596378810 731231960 229319734 606928209 598086681 573961004 132636904 335105269 446813605 40391840 759119772 352877902 826850788 552803278 306264511 74282071 708919676 855362239 582322305 895313599 330344310 603097193 190239597 368574676 729518456 532311801 26350006 740645860 475339704 27936079 925638029 52198621 931949148 202143046 581504820 181134771 373424242 870481644 624231344 748181258 343821603 769089003 152805010 411311441 767480367 614701101 590175198 645817584 834749313 706190316 656987466 886674938 643579741 387723417 402266402 468465069 331512871 266798852 408160718 678043845 160904430 50170569 344661924 222365566 624895034 736074199 493396407 257541892 564019180 264110843 753824463 581766424 463200840 497717053 932304467 674387 388813693 461571883 421730848 416093150 227663413 358698582 577872980 154332024 228606276 835418929 386638641 733906733 126480584 658115386 536545750 996816937 407962325 490086744 28293254 633963255 721312130 798898565 777423114 854623069 13988256 422775351 822985988 588213385 664596806 630331503 697972446 8250930 404185661 979506320 287811835 933545646 723428832 575077996 966056849 215991226 526017523 751839270 388299379 932694186 752135330 525701739 1621044 124770548 975610571 590253015 171680863 457005014 718912803 814344800 847749791 508382527 579446038 672723945 454026903 229496364 652491078 675747256 245718683 554016539 300169224 933564114 195929147 733699947 755123655 656457317 786956766 851064059 955396567 379922979 333678804 610919269 388442230 430066138 665707793 808178119 804549878 918752691 605476533 351160262 879089728 501416836 516103120 948428811 295878421 467713811 133862795 489645895 761797029 482206944 963872514 593759644 226747523 791464570 342119525 531508604 245986339 465935 523765568 405991595 336253592 762506132 995035851 448691098 366959975 909912584 7393899 545061093 83055934 259792381 321236756 313097419 9391628 874992263 985352027 247814124 246110882 889713434 789638027 899697410 752327898 585417740 453772720 489416 954787725 632592198 374681006 256979279 376120451 600614539 337425361 799651328 197142349 244091104 241781645 693203609 980097703 236142143 56764836 18976247 652881637 15456375 730049308 701201384 519004122 60192491 710142824 401078450 898965628 583188351 540858346 150737687 608879310 626653342 544299462 285027298 617295393 996586022 192370422 545506008 493894200 217423500 836320166 533893121 3653879 350997654 130838654 17967436 158921903 13565397 895724999 309064658 293211782 478622003 618140550 994784202 217813695 313764461 384527762 918876224 896967140 240963875 658238704 664524034 348907471 950639717 995269734 989352625 600024610 55470596 604932179 89971195 361861513 780558670 124454860 893877996 375746410 610606712 92264427 563601381 786564371 333822005 849638307 707100232 410256563 45286437 270523624 929140010 658096400 963674690 354598394 51356638 436999424 896919419 350694870 250255705 416590194 125211613 347363440 938161274 170798622 847326037 26463375 44023214 527902579 344635307 500656271 471478747 849836009 374297261 463267313 128442719 112395636 90170207 993442200 628921245 85032794 986020059 415507880 297642489 665480674 111799071 759578205 985880837 583781031 241512267 858497612 241388563 886954318 476476997 48600918 389074088 711615901 131739566 199136898 105983643 538284814 791414880 882152606 442267408 121384193 4396162 508022765 593799842 458367812 920049045 623524780 274306779 698110180 300969142 478199103 870536866 120624855 815279252 940059863 672841087 539756177 75197739 740872316 189485168 171027485 674010690 904750343 256817997 48403571 196845099 157493270 753571429 602325459 212863015 254974571 348863797 32434692 743333760 418516380 682602938 429448463 400101668 226688697 80473256 853127115 148959583 916539744 915703736 997003421 388877160 280593473 695137138 150152716 821314728 983557870 269037312 779604394 635480996 716817569 60520907 250864609 588563775 782775386 844473541 787492283 736968544 581856903 624588816 152222531 288388287 530119513 989831144 849117326 950958936 216599697 843832801 305167804 955383006 579789277 159483871 457521939 274752108 956450013 36907623 415488156 724502672 37621117 11012697 919838647 353425536 276438127 836910933 265031226 424807450 965863819 383236039 351563702 545515210 723770450 404943321 574442403 177409042 938538216 789249189 6406245 705432457 664582146 702242118 219022354 719456461 886556988 489519750 440167562 64656870 630868105 367904008 523239173 979605367 469111842 658593455 943035910 629561435 502082396 55100524 952042902 135879172 841334334 157383697 561724842 576221839 216263369 814333992 285157740 524895362 189171492 263476556 377857765 664881250 873406233 933894659 838468235 647699188 498656153 884509926 146069959 407688261 151431307 631121053 603002013 515873711 825405645 426634786 217352561 303878487 664012500 248001125 595692607 169681960 206315823 890379768 639243137 366781707 446621230 522559157 712898707 956279418 98507146 812504080 859473451 129129299 451597815 623490472 215723989 516816598 663336565 486570556 856356060 855105970 460848748 955421446 397111219 719389678 445461820 607346046 899238373 186922574 38783678 689154050 800611940 680032683 243808422 590452618 567016741 265799801 995590048 326553403 823369655 86761273 257367091 885203688 700218560 340036856 555495361 602954868 755529928 256054619 768918656 935206765 641726715 644636110 730310905 981878366 671106250 239822976 62786694 974727107 161960103 676559264 130231455 553578034 779351329 46060407 961983159 87074174 329340279 304830003 992228202 673944770 337150441 367857769 185434147 605776167 870487057 252163248 371111023 280452691 544760668 232386796 659424509 141252587 310919794 657578456 985331149 607506044 448286213 38338902 536595760 750408127 174882500 478111971 294989679 214034814 687411527 228374731 405994272 125600659 143953073 335293686 165451414 389032950 541773659 150747845 335380104 573212513 492649125 867728482 299437036 591226581 988215973 405177695 354736080 926514717 909454289 51531879 190259975 625127538 628945839 523905524 89337697 365923166 900667742 486746203 725609329 857459986 650185716 958770938 901860573 360463926 105069176 198484540 407054806 254087212 823439452 725656967 132576217 278757331 353362546 540204610 83256770 61079615 112788033 639214497 174015104 704578117 328634300 749062054 844664129 375461589 187008399 489542362 805534256 201038270 165896545 167852322 925546832 266688140 795898462 159035747 148661329 803182650 395997004 399921150 400662612 363556047 853203319 708854698 125025166 409110348 376812352 784922696 159702379 130971726 649798987 658953563 585130080 917489830 243790823
787912162 676385798 978168743 306222549 760120044 357306176 48882350 152123340 658998655 208347535 121713028 950632581 578008121 442094426 299556790 132752290 747100558 726132752 682527258 378531546 652549761 654232423 428407436 167397710 174862856 953489939 394626977 832400740 341696706 799949057 422657876 491977813 579768617 986980456 368477366 889158530 590141419 67077592 67957251 406064866 283203803 719880514 280704985 165232194 116905475 749345979 959720937 368338289 384022426 342762011 629823108 790910454 503712958 579146950 648488900 388776395 522700626 907373797 71624333 743350962 174409767 902024829 636100981 598464471 749429002 796087392 401228570 357290239 543042934 348355883 954061207 111118340 564144436 413865193 14830600 216528675 117824727 651984318 805953700 947697592 231870573 464120209 141440830 669436902 770972722 550476854 79835235 288032727 297327531 314419651 533899746 108070208 566389660 124095325 689235841 695512938 159641203 90028536 909157225 646929430 727267499 493595777 507590254 46307477 888660125 585728448 534983378 966400103 769750968 409499189 495067089 12157801 857770560 570347004 681213749 209480673 797690817 8183323 152233464 491469340 60149546 944745168 838842251 121140177 448115379 692539554 780919530 885005696 364774295 707669224 542921585 284787661 178890366 146241648 274363803 643664287 752287312 542563734 310825249 944186638 534211621 856232520 526403782 57459660 771736647 368725279 445177334 32659189 26464782 923820432 756062486 326235211 165340893 168493621 103757986 329881629 625342896 542885192 341677291 30378191 764727582 468477338 228322894 581404603 845834012 866756427 849221302 282626744 448891313 814880651 933985901 968416605 415498254 159688209 728466749 709044283 97405516 252437609 430712070 686428577 736083499 584830191 192548898 599297502 42488746 359318255 992028231 293076636 822169940 884995242 908339347 83437640 263301708 596043611 231974727 451247586 271493993 104120967 791974069 521520176 356806685 594289925 218063754 654460969 403377770 528397553 753299201 68151583 965045163 588144222 261574169 302624513 339407287 777148596 190034905 834549724 312428123 963673574 28716485 530162629 547704313 750888190 886188399 174160993 222542482 9365853 68503407 172840009 470843167 888495789 172322836 600829396 670151293 442311137 951434709 632846156 368357545 903839957 619212391 554545857 171353987 951164552 647866436 702423324 552620366 976646330 503919300 340477575 160257171 438849599 493786907 872639266 87641056 395014331 638490637 688081800 434406038 766558471 286198559 87909791 305686551 142587767 725938247 800172786 670753178 845645787 476040065 625837425 608603188 478817194 63934146 349046792 605273810 950295320 129785193 764538493 342988121 824935684 874393942 289572927 492174802 165057509 96757706 173964923 771467492 672485890 952909575 863587813 356187313 858133317 964106186 700502754 304682896 124949005 648901248 647407672 93491087 881251053 370022567 799497959 641035949 44274177 736044158 646940080 849445239 862243939 632385986 882735217 54726599 241921682 724436557 153952746 42032701 108200571 821369323 390926661 916492369 159249070 299261862 957458308 675961273 839550849 845624725 182516532 231134574 796507533 217188082 726096920 435504068 800874907 645872725 677738131 332159607 550165976 156160568 600316676 23710157 603114008 17372804 840743038 222756945 53906893 443620556 774152760 447100654 612150315 286190468 542228339 972514453 591860017 377821813 600129054 475066048 178524018 317750078 256306589 911813184 163232739 719241254 572746007 254509319 763876138 409062746 990177848 513208382 951346531 354895481 57372267 613616009 353808335 250812591 704756667 584168121 775755788 343437184 417020398 956399861 50536492 250712343 890522860 466479615 756569071 523510767 208984758 252782506 925333571 964735209 44759271 224695941 95247789 701640574 66016970 857752318 161617251 338840755 245267383 369583159 544833712 168302381 177171734 454665614 793277692 782581796 624856529 281963484 663162225 926175784 855041948 368836637 551858301 844532583 539336612 327652940 791752786 272984823 175082483 98076535 88378801 33194627 393355021 472818526 871008295 480929567 287548806 101804268 340471587 635125892 1256794 638672094 695619409 521700152 918553923 280980780 554846206 785795260 362436720 746927086 991005695 364372429 313256669 217098411 697276499 324326619 183669555 79598205 786291172 124310022 930671253 568057441 259403928 355593748 695169822 194573111 285234582 562143573 387233508 201086332 776762977 573721208 680963624 668874607 653885799 561275514 113681233 954617737 205529421 648116513 776972962 75822398 453198816 734757737 433055526 376215813 997442524 544034049 745188375 157616421 748826501 972232918 172593234 799120352 799886129 139449177 386248934 620981065 981140933 140254760 604967886 124693112 891782318 441011224 551711118 10145763 512033341 928892794 926779095 520319750 607319124 710090629 470865655 465274000 769626544 355086985 539151126 757300106 722578414 131273989 688837818 746620573 751093625 415586249 781921947 410534617 258005759 104992962 789116154 671193395 701762469 423295932 757338718 720154440 157529155 341088765 73310342 629859432 400920404 761103750 341382395 745493244 150832763 919174455 291812467 182583354 65240440 653392369 371196176 722827100 308786790 794754133 970454678 657227410 37354682 322175797 718895346 839658213 330586509 439744766 179364944 655821853 754873139 394197388 237331295 726215469 107243501 910497461 83874246 49542464 762332500 59170381 385689937 80102568 675292975 658762503 158240499 25713225 37055433 237901452 19729316 168667391 878541267 587022807 120081317 355207430 445759175 597363605 86936272 457624145 21221274 351693543 702958427 480693087 23228269 499780802 826544185 30015225 285198116 168992712 430893646 734622687 301807549 458652611 563614935 70903061 886761434 540956124 433910516 773284359 362638644 85848800 983473022 897369430 25735608 71473931 228132263 698478533 541244359 580328268 506330803 519459497 497508407 526820670 311268675 700078897 556627269 62938255 600417317 586333847 840795806 808247435 273177176 454845763 173945347 673840862 626233842 419544078 956236329 94347047 789269309 527147549 415270075 98369680 934063339 834406568 748880041 954633438 886342460 182698675 331288545 684600599 813619913 39007976 237302596 708355956 24561009 655840727 526645634 441852859 267933656 466077221 329759767 324803432 158533069 614180866 384839073 159710671 573204548 509291928 624528205 737655239 665151068 65922777 806243531 767622587 708350660 887113551 522501506 664461061 832400803 222334793 647215332 899459814 880131667 860416803 314614918 724779961 390116626 937885720 262132152 733370871 518773429 366574410 705768694 788799938 789973357 227604000 879170726 183667716 43515086 342399124 52854542 477319535 797412120 318772377 557955651 576575074 571759669 13890529 640122503 913373044 70583524 504383747 255478782 5260917 685361894 221658156 136170100 40723169 508738309 58512096 571846334 978767498 720481819 219971640 578580133 917269921 526336994 270244515 277200487 716961954 524574128 23647886 336971831 569927008 408877442 17248666 92339594 677237985 157330811 958512963 129411135 811635497 743376720 237685252 708762784 32937134 290971027 406164258 652615095 750149301 326960927 2417426 171970195 307297950 754942136 294919680 557468537 314995400 756680379 700601096 316469281 307940361 8960018 906066824 101956432 392751399 680231398 772309712 116884588 762490923 591372386 645032937 936805052 747368691 373916059 362914777 131650452 598904173 364645843 174343461 807900650 264591958 356635469 555126022 281900604 741194631 590762919 587245363 292584907 464854844 965130373 73541377 812203436 842992560 443800402 569835263 536169387 872974245 278188339 605441163 330135661 808354646 226741228 635784664 41739958 536667312 179646513 853579675 54244861 736213611 632531570 980274161 395015268 921496647 47551822 678216508 903863429 599427416 258385190 74957781 565875319 346722529 115865224 128750718 403766951 945876015 696334120 725530048 913448151 562550779 146221136 923706223 290330665 812050254 474369469 736131677 304488998 320661974 386486437 574618735 33347593 975311761 185137909 207574154 955926799 132516319 97963635 159265929 859391793 711019821 312572135 134671962 806065941 983094552 897609496 285203561 542946111 51876982 254958791 317101512 48920516 481243891 137560335 901221696 776492271 957502346 647438813 948959807 756926891 160612521 449713706 48993860 715582692 41305876 806630743 688376210 838773665 846908672 198867721 502668259 891779813 761519864 43397277 574211718 218613466 692295506 572382904 540946906 747738136 884473522 28533775 753565307 248183883 939065294 901738248 390243323 577645166 870556851 466656848 666460769 501022926 489614559 451129977 271331037 290147457 286206902 891331860 534131749 181870659 424746671 370985857 641943557 256399893 546853620 682267064 855449192 587462856 429672585 357795766 765659737 545939991 21043131 617008246 851268245 545253939 201199298 6677313 3647605 468025389 625395910 58841525 796132682 5563951 458068634 325793554 627433735 373462685 841748787 630734469 97610176 323173521 597549693 206285459 959919327 554862875 57562477 156714940 414006098 615972409 860132217 143224662 898681960 586601676 277215787 880902018 508027246 392777057 317205606 326980342 690798757 873470785 653435069 582268418 629170593 95941510 565915664 946719681 849503463 116628124 100659936 82356574 314655501 672316563 471558483 654881010 786228729 793722178 478318060 766313856 499538594 922318562 952973786 678700746 289085078 370783333 500087235 371623186 373028287 516003153 250214956 658298164 481444253 696010422 673883321 667245293 40466528 376747916 532999020 990666401 366209428 999978073 101344185 936270728 169016801 15974307 332154550 435259352 555076053 271488163 667374907 507465148 971897884 864935148 138560599 343638682 58811833 362920688 880033296 543138999 297449227 649781205 210415401 343761673 152471116 770399420 90198152 739809758 29815270 850955505 42235126 999581027 496153156 890699481 122469952 779378190 40585802 584423432 815736109 672830639 748204148 507020564 199999190 688455376 240455193 205410302 654485512 284002394 737182494 18580904 164784617 695701851 444355547 396200330 592278027 61562820 570992211 64815501 213460638 692691817 54244077 255877645 781397831 566691912 375511351 19640932 676275306 442293371 83210089 899826676 387722009 897841304 165723291 574065123 381712034 640378268 688431227 661131298 358681343 245392604 71840205 375057390 891144212 712598532 804148896 442871874 476318965 331798637 62696977 122111958 197204427 14396964 750810752 65780219 622477254 61667711 61885458 403367837 748942447 210004840 487290052 448284677 14639299 150721221 864876149 514738116 486789068 180191892 703546700 323135925 904362968 197157015 932299909 257028446 199620668 729375896 171577920 826198093 395791858 512166894 214204826 340482549 729777299 877433483 762940089 237539191 356813557 695992614 928239457 238280732 526351182 418979989 83823808 28523757 414234340 303573197 666936732 141352558 545263333 877812803 405725082 577076962 624192328 319031687 351973251 574216871 77762630 384438185 22096887 715201017 525071410 909471322 21164165 954005940 504454228 865028316 831071704 890489209 384456091 41289365 730492214 607857308 474081132 522423230 516245249 832635602 353470960 166543118 935321889 521612342 84142 312466155 371875330 232382244 365791113 320080040 17708138 76704105 87048889 928301097 749284576 712556631 351922945 631947491 699563195 476294956 609773373 993789635 385430440 550924442 800627644 547810583 237317712 653031884 539638536 898600164 784991174 690229871 797289173 379515810 354106692 455946797 652549540 184649191 827295020 890399385 401491732 844477761 63290351 898753920 773668738 647249994 912677161 824012426 785899269 725378134 83629221 896423911 398820511 557629262 787285969 57099454 507881885 841011378 158037639 12331882 613984376 1563603 493973568 586890466 827656662 978371013 60394333 400940486 432681080 699845260 953767512 495893615 216853941 234905569 828103864 399766342 974130826 91388367 713153533 707542704 215830864 16896833 481463457 157115018 799410728 983440881 952421806 918901554 11481630 965086030 675184013 73786297 509281459 824861951 523539835 792582217 421485141 724457870 597585212 998164841 913845799 601852037 238679409 451661010 378059219 273609418 147614672 349718866 766408310 565984013 382248831 416656739 618042545 377377174 249376095 510531363 60435599 840710572 684127764 935880598 882413810 703724533 146594240 495574448 639077817 596798724 990616307 742151426 797766903 117952785 526917382 155217193 960163861 447155766 805577341 746610297 86175239 996999254 11255123 626765259 51271245 500916202 724745855 697067386 164213064 857031395 861814396 659947903 263057540 68890781 15138933 214243407 525589380 682104509 722549104 507348649 587324967 859330733 138202384 940708003 638694476 429995683 512949057 716185701 985490192 825359249 910609166 767513953 996132439 356520019 86582949 671713114 272495671 282025251 687114553 80641617 145511667 740278017 44873891 581275486 6404720 132298203 159797511 122090867 324482254 699216393 821137601 418036684 908801285 650280028 144711990 384893748 793770823 615984458 650462618 423871293 461075703 15685131 959991859 742629339 449861315 602890265 820302632 297742206 395638627 19438804 390042142 554373350 616871865 548864654 200612933 964245406 485429148 369866777 64363129 340250425 552701285 270767163 44022629 600438141 983724987 617708235 220403649 704290073 361157569 747522229 494157888 440134233 856057524 91304725 773668726 611698020 111322019 550255075 806344369 108853869 896983104 520247796 806298129 696549219 676197279 345733601 827720935 90043708 644637479 887613835 615921900 364146692 230071706 798435219 625903158 93651762 579564329 11590862 263701068 118116955 482569285 875727098 130114070 160065569 814893357 257758279 254134272 995881956 737131643 833456129 685473584 469863658 64716132 99446854 634396069 215640300 52032862 982669438 380028498 820810669 263465627 742536945 383910516 920531379 500363686 174365089 901815742 920073313 211356688 935448770 391514633 273913806 807933242 294043838 219270831 417167863 926127742 24030826 283356093 268698221 764315304 127534715 433285211 747230029 239787022 760221538 704070946 352002934 179477630 16950040 539764673 348865283 693042837 585673444 142363574 323404150 504497126 417501614 165681511 277255040 984982953 738936950 293759598 924166480 262755439 675772680 350567560 423060964 809532459 813791432 974134845 915216086 108326750 41578765 930065800 841680526 260757985 114841846 887536442 721648903 686358621 37764995 658708514 597460590 406068488 548085752 912171580 335428732 484479652 955794324 685504214 865718414 26631014 299083908 684763464 721715012 600985604 188261968 33423139 168617116 61731576 490464478 946481993 878978986 648513044 960303598 161378691 325243194 262826584 686882239 83274322 525000811 987007385 184638568 905716048 841981929 444837117 731384703 466485956 431510776 845852083 170555002 535669526 712578769 216755926 178772650 825471605 191064920 610768758 392377366 831012700 37405568 534149846 655318808 250687516 895343187 279663606 333754759 740838657 654800816 959806993 601194286 569649875 648552901 854368921 510075366 232793414 202193147 195416134 888499487 813797673 494410620 557632538 834336904 696270429 687493445 316543019 180173324 262481170 422277115 187389269 242262819 86652035 997928747 584464280 964178066 353951343 522426645 552873567 801656301 152043163 948617948 958470619 823344462 735424309 287598600 147435384 415452969 575445971 122581426 893269376 975685610 59823155 911058908 291981378 118236828 912964665 803572609 579962789 892946382
658856555 604643368 835375826 822067481 751392064 392606527 467519038 233500848 916850162 794883949 597404285 469159412 193617837 821275255 481838865 160348845 99294580 474335757 830095930 571510265 367746510 134050252 998819326 574652724 910124134 474565442 186074365 757684901 69112330 695912491 526398377 893615608 595422409 471045697 163658173 512411760 478558717 598737401 280677758 947834971 718389085 649415949 823871711 822924315 81430839 881515305 528267050 810409807 868238345 961494256 382507229 566969892 436883610 200648030 543039671 43980741 775553274 182009897 887095371 299973032 443862600 717438970 733486495 823264514 994069864 769952049 765363488 973499585 950496057 353874622 779954380 667301821 168042870 600309489 844219959 46004798 94596430 444488319 921392262 185106907 351481766 619262857 737873667 610698457 630244130 144362635 493049391 147930142 684401386 581900440 908584653 319874676 813753070 568139541 358027955 10410112 81532822 101028967 90939127 974720251 908455019 815638960 171991229 139701057 920450887 343799447 357104214 556957154 914675594 89258299 678542190 360333131 234976479 849625291 52845674 369938944 946664455 800905674 914915352 802385426 17099974 252359025 242325669 857388155 990951677 760137196 365575863 546020278 718147520 97819676 350960851 541590299 599606406 42149437 158506887 614261979 794281371 248148899 610354692 581665947 656024289 337243583 733831625 131519752 845887220 892556999 569795613 331346567 905018136 732964030 904670388 541926476 521366342 108004820 777379135 435572403 884285785 663950924 562236852 930813097 617021211 411504840 207909926 899699329 360049906 228727451 196802079 395410006 304884770 206013617 979656080 543980232 559207011 460163534 694809051 411409601 78480345 159486021 115152611 474065491 510664773 652165579 712569632 632977460 951027635 155354267 156615350 341569307 473131472 182410525 769680415 161094831 51892345 604493978 180390396 132367340 649502865 355279375 854293258 226629246 768076541 739835402 275993632 166790469 762936923 726863053 377735797 754692540 491532746 954041578 572292547 695904284 923708436 478439136 644520236 89343733 751969208 191552155 407506792 744270075 267694324 240204153 532998976 253803268 815848803 227477363 840454245 835439942 152619076 192868377 482804488 69398524 826883431 545961170 681252847 384866142 685606827 725665374 699245566 81842325 543296104 810436159 61395856 492773565 954498725 56056550 923026962 914663904 338006246 918446648 807253962 847021223 463438766 35986686 757422984 842675771 980083712 495891440 757346773 800999981 167647631 950232781 214684058 414218365 53483717 556110750 213037143 193940514 252752308 604350913 379837777 985051305 521564527 179393697 180658470 48882118 698536012 342430803 90164488 842822879 83477913 102165832 753847953 993599372 893047940 9612724 886408162 766424815 26351208 83157805 192793165 233673088 785035311 782408971 77401691 456623100 6910057 366969869 892769356 242435905 653871672 297585510 370679237 523272889 458950472 558646535 113241046 946978457 369699074 591918697 622372810 3878511 993661795 985624588 188403684 49037612 384494826 47467243 371190288 290619790 829446016 473005907 278737813 77138159 511406218 102194410 239127745 646996161 815228319 141242984 348069806 470301168 103210069 842565944 10209097 579610917 95673257 854392076 750025093 917519101 774914295 374420477 164343913 89397572 94056373 933458122 421670262 792292308 321924827 846916671 211680116 471962257 917757935 753480166 573264788 615281718 675558271 913088204 115021549 395048951 915316958 728339778 330496352 821326991 616674449 689741276 299774342 235859320 96032731 979981266 289777394 334224381 153549354 955016260 22483440 556124509 633387750 527953827 349667522 691352728 995609629 623531307 795162458 458929795 708154090 378052238 75726060 151758319 165537358 670104464 89045988 56211422 428699396 913656392 179693597 804591528 564758638 375349644 695286055 95966414 183011172 543929664 525655055 557815187 783334974 597173363 6064611 605533392 431744649 689578948 2010626 735557081 958839753 197356298 661750382 705496430 618582628 73546489 416103556 152638334 202925310 858690710 974349488 284348521 399380391 994325342 998955498 984109968 996540552 738953657 366327360 138670475 521632790 304359625 798556844 618251189 553191126 551493498 999684437 962129843 614052113 505790532 902086144 762029644 3568674 77409811 783968802 128654892 747820086 245122080 224532260 395179940 595848593 234701674 978357131 702365107 689192116 899238955 750599798 24113613 135708737 841595459 489820509 307465260 936592010 554985112 194019462 483351454 855540080 382290276 846976965 685042667 593352563 733391488 318206360 551337052 186979624 640612447 316126562 130724771 389453545 533373185 100974460 625293669 870448107 867707528 77342587 869665246 435087002 645567632 342872924 980377125 221431733 793275469 725223343 585490968 99466413 161356624 261587665 339103755 493575513 477470707 540021245 205975655 363621044 501793123 409728684 5695507 75196604 345456458 110464515 544893523 859146091 703702746 840461419 115903124 258294731 994535222 663444595 352977721 721362518 711906744 177916668 549424191 74409874 583213997 648757589 948411280 678912368 838766996 282280869 800894993 159556527 129088914 678732526 785847140 373159427 549052489 120803519 511120532 381014584 904343529 572762050 532931876 858717859 781291820 845155161 440867978 543986296 603246392 190896752 389237761 522838066 242629010 730069231 592812563 213882747 919779147 850172232 333755787 791758729 228274982 627645808 700103572 26138183 988401229 106882042 671795815 341537210 319360559 347923494 263793089 184203113 986541400 307002511 467104821 273353986 197194448 785830926 486808261 306403160 270882956 845875041 312726624 624234095 785167444 69340754 797868199 874617312 548332014 77940358 730011169 814548043 693586576 896576362 921408929 688629819 228778055 3001450 786141435 603803779 893398399 786333698 829377844 322449457 719648453 21824490 450539479 263626291 920218972 589213454 770305008 517996891 861921482 826841320 713470233 915219799 425495964 484218382 55764677 42559732 679929256 393119659 259543775 504942392 750139734 150588953 629695389 593425770 846441718 761164028 582330683 171645429 643557632 735914685 846962894 2996340 524180050 537996237 970254047 704042063 327787552 94125968 877998230 84390335 921122517 368044443 504095179 122452804 733766646 719856641 611234368 680443198 997022211 228373310 886088362 324567861 303259583 875380916 762778323 619783153 759162168 140940895 147608907 783603354 965865528 278299934 391843880 767063201 249959800 805053057 573837879 231496317 753594477 739783841 135472839 179897476 982643017 808176539 670544967 961194844 184104568 955620652 901106289 961466090 718344241 447855165 358616126 59523944 589250517 15465056 769865181 826115389 844189042 783655827 713469334 879332426 824640609 189178601 483627800 816177411 40155351 379872849 709965639 416686569 111471979 769533798 101080992 421212613 135769069 473078487 907179369 272650418 813302668 585622513 914768580 921861659 741551970 144629320 612392110 944808136 16185075 417298381 827140472 19459006 443299749 421237971 253360401 316831853 739613017 474754516 397616487 644739363 844053247 551626781 372853282 838817877 614894222 581053636 313964919 347990351 432418073 494734838 44650070 485618366 123593138 430513193 838460994 800389955 864011960 244880995 140624840 116009148 412225015 296632551 429433127 843242629 570194544 329184942 603419371 137132210 857311932 739801386 349619272 590623506 454292446 277353212 450192703 551131337 281099784 818141720 406999663 342793196 443715566 292286428 727240542 176988387 434648080 736416100 114311114 126714357 628663707 89125916 634282248 44988873 58098537 134375590 204960865 683398390 273784330 431011052 143248382 214411239 178696621 785224637 990441714 222276587 438645518 621699528 362353409 981429660 122213149 517583945 886851 585299398 534140651 397893925 347737893 381441489 854904352 562230400 365576330 855603516 697695131 229682213 616507568 78299808 628843000 435708327 441525867 100332483 359183373 344329739 840009812 50531844 804595953 195248323 694627903 39323625 595865263 418102825 237347076 680122911 348704305 927515406 296422389 385507011 13692275 190338791 310146047 108072555 778775685 389677476 260418132 399072549 875006069 673821715 256608434 561226300 851384688 643013512 825486776 821651711 472753275 93936815 570110394 511402534 24700874 881336844 595870066 123240569 697666286 178785225 369769738 403297112 362966930 25262122 737981100 596374838 747728423 320443104 172194092 619062137 38554696 135632314 806407649 235754678 856230742 238283842 850616055 273095669 823173445 885444482 671776617 18009247 595199573 158008528 931346991 633292068 765440491 645455554 684480169 431298525 139949041 64801948 767713523 819857419 536668820 699872258 664627453 136050989 254358923 353382124 508366872 72573390 822355930 23601706 816728291 624973277 51728711 141226159 453481717 184116927 73410566 65109116 751090471 945518665 838558110 71696766 66576234 606484686 143729734 142657890 684698357 586502198 562881074 520205891 268783676 543318436 261311201 805677106 345394417 244686041 782549574 450605671 845931520 142074869 257927144 254469998 674350734 397468312 566099396 898638805 616293984 83260640 646505801 883707417 813749391 156285024 768584422 874038533 780295148 38171726 515356305 801948501 863171903 603255218 698506447 935243571 812408865 863228445 433177615 451194943 490828497 142963023 31695386 881588421 98064375 905667535 483945693 40647503 833550581 375132004 904620127 240019820 396745565 195403195 668422484 271858629 86062999 483516172 490595043 724175538 825896926 497828307 291238647 280873861 736334966 243837173 151473954 770761909 583827242 530547279 951947630 229338152 459606279 81776309 25196659 256950672 444742353 652856409 172080214 509967157 507008048 897854454 975475084 996871883 460568467 10100325 919450281 303777227 922967495 65453100 771047825 994841931 153588400 873562674 973839736 740293503 30943709 746164988 926259388 856021971 425115558 466134504 774037336 158889039 758423123 830325051 188007451 840871948 83421289 195093448 553169897 266390958 161252080 947689125 133678955 810313886 171095441 396911346 559910624 349940094 112404506 444311149 165308990 878424012 768715150 486603655 752347418 454240634 159079041 240246691 436571845 822465092 646207878 367788501 109037878 620033588 577875542 309422850 783342421 161814713 837821183 879384006 26853348 730013874 560460027 112775167 486483143 771566819 203610012 609716804 511767577 604172110 992954909 42177641 76711984 942011766 578487514 395855461 429689609 166394346 885998458 887299287 150222981 32445719 607963694 747775997 877606872 568911720 684632878 802549746 55964306 823408437 808852280 17557455 938511491 751430095 717252063 825028336 964962802 809285192 271794500 586147889 235844731 172408296 59739326 252884151 488889986 89005719 787137046 684796821 728976242 943220295 813079272 401526809 550457235 709431880 350638498 272978020 605004395 724252293 782653800 252404066 804537029 93686541 409962974 476246926 887471667 50765994 578841061 18426146 421174087 349575501 852904369 17609037 778970556 718454860 607886314 7713706 292708571 679344622 198336802 792044072 13335359 366631867 437981252 854170607 999020652 854051180 475339080 267320389 509486161 649214942 213834122 109534308 559731978 924493179 972901379 330159666 845366806 810290547 725995095 707323865 604815121 760189877 326028799 903245967 654995849 370781237 947527458 158899094 888021662 944457988 561760435 956262096 896455455 1516659 417124111 144512869 632842329 981693396 235057895 916695728 490564679 884649510 395583946 730908941 493607564 529923983 304098589 922884375 918306792 908952749 177894664 426530455 534830011 380038959 135011801 835739978 701479535 434094999 602895903 946101149 224318288 205816263 717332697 11382203 788653805 877228079 883337354 245373 283113042 570984660 264087253 497246051 445590969 972778217 505697799 762815282 346367175 921943831 2612541 118101425 453983684 891956587 990258372 885246163 195846053 608743894 25569653 570494724 987844538 520702584 89735360 15018791 74514130 377346384 833701918 409773003 23314155 563124400 676704168 144147549 388503481 456948623 943632027 528466197 357309188 585713163 304312802 632929145 952166538 326700785 826621029 536780252 414432541 243711659 701627645 111484501 21785906 921075790 602491545 181778414 57089244 613076429 474558844 498266852 449780802 550478560 331318229 503514083 395752297 879834837 957713518 263465376 384318759 630591812 211591035 193444986 247348553 982002653 420436618 473852214 479431432 389031696 327509560 528708724 741465947 83157409 488015287 23139112 202680605 541366659 126906471 269338492 455867811 94415797 995128598 822926377 271702823 295417329 372081425 692988005 958882124 78685742 326752531 593522947 102900348 722530468 728972881 453689983 452447432 4530762 556618477 277548784 450390190 267022290 674133420 11573633 82648676 239232112 444000458 431406568 436267958 21485946 54837572 324752967 762698886 911043133 207871277 885197034 356028080 509280665 248705247 639771064 899761282 164109821 276017348 179677154 755183106 146091383 973302248 51682726 124438362 784100402 57008761 590877935 814847406 644923396 776349523 839757596 870025991 184392714 533928433 34598675 66639555 780759383 225219245 954979536 576385819 329631913 73291194 871441992 279253693 54975913 723217406 637575335 389044553 643651403 147206922 332722563 992326228 652294943 76936090 93140787 742572787 955656769 618146182 653393185 95201414 505068539 653610310 101764584 455128503 479880507 506414008 77478287 280292795 947208170 218654190 1675799 763504774 472996524 85960589 571138619 222593521 633582273 309264258 559751368 86834723 14420515 288739564 991818990 786440535 37198883 514167520 902077595 270973982 838768923 997554584 762387355 757579902 520121471 249017599 612084734 216814954 214609735 343489541 987184705 305066240 788710711 296910092 99374264 745025927 360196569 630554145 412738287 981023240 320171380 776018244 678048582 59381317 670667152 290721193 258061007 343831337 669516214 216264139 256831823 250201794 436132903 187211553 57283171 464132523 880427907 173153409 570056861 93151200 876147968 868382621 79595904 64866116 283407749 294201274 86773936 451735577 847886761 164699446 287444001 649939250 341397129 664650256 10444408 8127825 224807446 999533845 774323846 170406814 821392675 924629590 128034646 434045629 488058703 655519918 394843912 51399130 916792640 803794797 514137569 948878330 919877559 639256032 616475205 374944330 891432045 682618066 520436278 336797906 175863285 755931660 22154937 248476343 2711744 869158702 357241200 282903973 214494259 470423475 606789341 911661751 627473400 834503441 519908658 880783354 772703322 778791973 516031956 218678490 190450827 831398512 910189022 357963174 295503042 737695061 820982820 245475615 113638488 629929393 961585277 601047782 933999852 849513851 606995075 529146000 550290376 852590824 745170300 415857237 189964730 226160515 894580089 601425776 530971094 403784389 531494759 479104035 67006872 556947327 844704303 849783272 64170911 669164997 250727743 71202903 376633024 787467066 558409931 753471370 707567905 238758641 151276445 163789899 966886425 740399783 756214308 32987865 641454180 171432144 353120339 885450473 373945995 271936959 656471809 540596741 291681816 404020273 293157712 445101459 589672799 177600915 964965946 154635564 723109553 409542185 497036381 55026656 704554043 193082301 908586045 44573291 316673262 876709607 101275458 217466467 222076037 265081979 821043249 379104850 688028398 893105145 282809461 527396325 441545348 822316524 731701857 178164001 297774337 416110208
90987260 124191246 610311896 256090088 378072623 774502456 858288812 234205724 598968054 770263611 529963108 843779205 443013062 432595892 121296638 658035750 979638171 221070406 323967330 606347819 610966130 104690154 228490435 114380019 565023698 767844098 848837416 864959905 772247288 441745065 466933878 474673796 896983199 229800720 938268124 188330861 571050111 725385626 160230037 104453848 820629911 66409326 141899049 670521592 396151097 19998617 37348628 953061369 304568819 132228601 450535796 641993916 98975059 893804267 711623762 431915965 810991580 958030484 381270676 828113049 206608661 25201763 662319053 750595717 814992910 782129604 857850133 115719174 668111489 334173618 960019875 372419839 483289862 359725509 43517614 376841170 849738527 956540497 782332852 417719107 721954266 11550407 663241820 482830477 353958296 456552416 606870301 875724649 643091159 182025183 899199882 376659338 813202811 164943240 745573721 203914487 324187487 101994755 881941761 761335319 758292750 377621542 55805966 551070346 710591844 242906390 379826488 72752866 200159678 961634920 685945717 516152425 368681054 727686135 379240725 568631274 498471449 927634274 449271582 164225003 16772347 665839745 698500048 439880197 220100011 347214669 763295128 265551636 574100141 300882531 400674392 117926442 135720158 836968237 995827579 503495303 743592650 379498117 884989653 759273564 55926843 389164757 970674859 974542449 165166854 962637932 306285597 540279047 202139317 931580995 120002837 357421315 203951512 666145898 704851543 493376551 522762738 904265190 934294905 585343821 367152389 84701551 581496624 558246355 160323822 501783658 854925616 41142171 791052560 210634941 849430737 351095874 653536563 37372390 216834098 290715764 864626654 182848553 308774224 150283002 304842979 477329198 226536505 158446875 991954273 931882852 491084192 642563511 269303299 260091204 138805883 338517598 639730676 274483273 819025187 345264099 618362009 977411215 18815893 216822951 979789802 92118557 372566932 16541965 628142482 694816660 95575579 702239469 821758275 95536635 148402519 269889905 30074532 218436988 624960389 372272110 18189667 166858435 689101897 179452693 643321119 953051338 862855342 491718611 585555353 617617331 820141664 970162794 872044027 514384965 487040491 59630077 729010350 122279624 662712481 99895544 741035440 823794503 602518943 86917712 563623677 995490249 331214474 739174120 125254329 813727953 899444151 199372867 440735389 916622649 50021492 489138193 347671189 168190906 149567417 734550506 846699711 522022164 128687594 302144435 686339105 833948481 653385191 219437197 6115979 824457924 322368361 729043749 195457215 366542656 56761059 998892741 493735367 316701746 318889638 442660542 206494192 148160318 662629255 829358750 567765582 363101492 358152412 581119022 959762969 927285113 288709539 629028857 909583003 687560944 496061023 310916828 419135913 654081858 296265253 342574840 891883818 742592611 87780110 543248023 425098905 129508326 788990323 33017123 438521252 210333801 297265254 377284575 590997342 673635640 353609681 451895383 348321040 553424704 692016027 5663920 875023281 390073270 440073177 507270343 119774924 917631623 344534101 890505565 411941099 406828875 747562051 77551149 707354901 587192353 649669706 750724516 89455619 455257997 67289395 709127335 565722844 456709809 331671967 284353090 542247984 58539050 111271919 90970721 422191010 526220219 505772682 81809196 906055656 44467464 786067228 326650424 911809823 274756126 990156337 580649903 284288811 437095753 392610059 125981001 389858436 642734041 403932597 166297830 144868992 471965133 535331545 411915413 94745947 112718655 971102829 219809125 132338216 627673502 685745613 956859598 819698689 130299566 938186388 106153984 123742426 927432187 170277060 955719470 601173263 295636648 142763651 855925114 343851873 943555533 56797352 542155381 640483233 579953166 715932876 653699737 108495502 109962664 943267032 634962403 441445190 989153086 285262361 826574248 493929482 835257611 125327839 926938902 328201602 485734810 887747564 345450370 214789310 450847312 865405134 76473702 212263107 284938041 769522778 335728120 536662721 344363576 767844274 699038800 222387771 352899210 371068839 540397610 211323336 486208255 135795053 539788770 280362965 991750230 280164798 472460833 996993433 241337956 951749045 727990947 818477485 743756554 344954045 361264109 78420444 208367779 321233884 147270090 289811325 890717365 730180233 537308843 897203676 704399719 737084879 627909894 896675429 283408746 802487790 388861597 443514118 549167219 32830724 90386523 579100586 387519809 700752551 763344870 999791522 363942665 825926231 626934199 263237377 616656702 848476897 114014251 326791736 478488922 169240452 939154363 543711215 35591229 524882156 93543416 383327308 219758888 507601870 447653959 881189039 301186251 562755771 797241167 161987593 80564528 288462986 780841928 177572410 832607850 291935267 401535883 622797801 596000044 635611955 620467269 167836307 209460416 589512915 815074917 727213740 792863670 879300081 710279883 526412703 211711944 139578221 563000854 173983854 860941236 866182530 890470099 702632441 728925473 780554013 684333862 933441770 756989167 969795187 142596808 983522019 650337656 113340855 689174431 913474002 968850732 680744185 472121310 621550751 17627827 113258705 974068958 842321266 796651412 614973252 479985918 504575079 87535483 738340050 952728951 291451642 254040079 569413844 461174061 297254784 630385943 611921650 655444836 312694470 955988264 266204380 442456219 988454411 760901807 23994833 514268805 651637010 516659918 166968479 625413679 341852435 180011629 254035511 68227177 891392568 518141914 184172448 629793748 850587983 711728673 860094142 617922286 744819687 53895115 381105822 170308504 59113918 809800730 464822608 36257888 537138140 367017501 489972443 710484996 300613679 812601646 63061247 664085082 794990607 874018956 678703084 52486481 723393999 247965723 250361955 452874267 528605761 238593223 694334516 209035572 508828469 47085630 815697004 492181369 758684008 545090485 307074824 986855995 722749175 160470280 717731994 921925243 894539304 593415694 367124125 89131420 874980820 302741315 86524425 175988042 304638267 91654511 512745585 337259400 51737975 504419437 890591775 268303211 483169326 790486998 114442048 809721795 761197519 46795648 314395631 810952192 790583497 483252028 39466108 527875476 55227283 790307614 723552006 426241591 313499309 987775163 413757797 699166555 588515095 773093205 268782660 593555621 923731686 254930416 460460265 485104556 362616016 275083083 858144406 293958161 561060261 565786479 200844127 993131136 63415527 990763663 274346392 646206313 420064018 218625372 943230736 16268313 180209176 63426584 651114634 326450379 160102410 111192324 163576174 851828094 237451907 166239943 384232994 50409752 798761378 439123018 402139230 617809022 855075612 446560827 997212599 483927906 197158817 951003861 72224155 948876156 131778371 966277891 693321463 329010484 790437115 855454347 893470223 61669473 725738549 153469782 724729328 922909272 334988216 770557080 451714977 987267589 40389149 326302660 668973650 513769515 819709420 985930153 866635235 407088212 761351571 151658033 172619624 617219668 645695958 344930831 686707083 345744862 10753694 141783874 72494774 693845377 947561286 983030270 846986788 181812179 643460739 654916879 937311674 259619793 306338050 882087408 143352281 57502981 42381321 848323994 17851724 10555249 24967786 916647715 410801347 509499013 111917307 418130518 813538012 42182462 764266158 179414540 613132515 495449708 848056779 202743523 885779373 367892588 159063961 572441601 622255248 155871942 727254134 460496701 222503218 545766898 177903218 449434854 688309691 772248798 648642182 731747870 70887439 307604151 644589966 807190211 655917412 476004883 196297550 271663376 147396139 532574330 479103222 835379675 448914212 982906338 600488680 629626070 832267787 537372005 709672900 455953902 702048367 865284616 572073672 397730152 447238876 533888933 948032029 709670574 437244496 633854579 537712704 6166807 18225676 527004629 170723875 308336276 671364800 234215476 568808573 899128773 408727628 298743370 80396344 752437548 390187736 813426132 924464024 426277319 141171850 353512853 652127907 206756233 525045222 60309571 949995530 221428794 978260564 634730813 140603030 239808064 644713778 224076422 490812950 578753800 840117971 448502678 145805934 865018864 476935663 961584619 983355877 900971847 334987082 915428523 738680171 154558091 133364969 624926479 873767942 124280612 741782586 900572548 915126266 598745865 748068186 577394459 20940744 259085538 7364155 702579157 676651246 498890155 296222721 597352905 140677833 901032540 680502791 440488395 882639529 842453449 210713298 303387781 103955256 9792164 708132400 12246299 517473985 870952279 45399810 50366660 366726982 903798147 414317610 921481677 278488757 192059372 37516016 45896643 927651360 372302439 671926381 316992470 251995379 542491761 38772273 23233359 601007324 443862117 852068631 470563925 966051699 689893219 796660275 610398336 430219155 523559703 406508900 459042269 538985954 257427400 818853325 644984345 45232090 857187094 85966267 623464886 115540773 98797923 767452481 803390134 740089459 497287988 326421391 619220915 277650429 349179805 690841588 150304193 370108578 187169668 182675698 248134268 695946509 630552366 427275842 720022181 680463933 689962689 760992819 912067547 299094553 353789747 578623030 231765735 286921864 796689479 443562114 14069476 202709995 767828956 283496883 333745239 181325 785338965 304644170 396935871 257751752 559976955 256738782 916787859 816774221 249650637 114454407 272677817 468999779 507104494 668885177 985570085 788550825 345691471 936132733 244870949 130679563 732573725 147412611 90148458 588268317 221656012 52354194 434752347 44955244 251712903 984613837 170227336 329539736 599598776 179865419 808599392 966469130 839265363 601222082 536617195 46153685 403437548 778695227 783455569 133115441 6223019 942302811 129351254 149350838 606281911 607870282 322106132 382626265 157903371 566918899 274331039 767170454 395796622 197980137 546918814 558775733 936347382 624808183 465418064 178948454 553739726 993894473 674253546 475311064 223782804 702147072 491669768 869472593 984882628 66277809 17496805 740384713 68294150 531604738 518997935 613520205 502540376 298274651 893048704 961313147 589222577 685564840 358627693 508972880 728164387 843619593 140587130 754179779 342492161 462901193 757590675 175218726 987638759 269412486 876848159 43606258 421995165 730600665 96088184 341506578 562464241 229086854 742431196 366073270 702202544 209876876 685559084 507588975 274837108 668015532 400345493 286053521 320615551 669210990 226295210 988554639 198614059 982447637 997871943 290034877 638617165 255468208 459772219 286561484 48782071 274028802 305798542 366751955 336174295 633456338 434413357 937931012 701980698 689345599 107901347 786869735 173778495 607822695 331094436 788646596 412955987 48285209 76010254 988481114 626197668 767048147 335362988 133678154 175990378 586688002 609616338 315203667 674680591 63766793 180726662 107441033 104497232 137169653 477135584 604032461 481068325 954208421 978837339 260751596 406677052 249047099 418506303 793473801 570003410 839453782 744229837 498001670 526893652 676203434 24817559 612695883 347639669 152307242 850020880 126792560 820098570 406524296 948798593 221668620 227192573 184758957 447649845 271405344 337482438 675183131 629975453 970565492 222609238 388802441 471434549 235401864 893292891 1146951 669629546 707694844 867301077 327376768 995825890 457466973 92392111 884708718 513927407 896785305 373636773 898158583 154877205 466501354 886544715 249658681 785902714 987918846 890558613 907152306 580858621 86721889 912766555 339139915 690277975 577059597 712013644 506928300 977954523 631269140 376063279 541543313 274202021 696517869 169862598 721745883 234106624 80710877 757124733 736208922 167602175 216730886 318392802 665258119 765067518 349721094 27979148 430328732 921904575 461785981 460271997 603936692 746516170 63869354 323901194 683645807 960569082 159107430 590943652 960230522 179909842 2114519 707083286 240123280 849447930 607167566 702080457 881627108 935942914 924849943 61217764 551893116 146099383 188617684 189746583 166702172 361243541 935774560 693236696 717359489 851865197 694692950 414355641 198555956 100402153 52888250 188721889 394974078 761595311 251789191 121447399 736801034 187546405 475176741 361629479 563401963 911324983 189357223 718423670 602512629 600758508 796472341 138823467 764679228 458450608 980991902 83848891 282254723 73734855 135818632 517516669 899459068 305198731 494672465 588319353 346781918 662721008 41006995 484659442 383121709 746701102 961887598 530490273 726166954 394997278 14738921 889026120 86602879 967904607 525836693 215917576 50769739 531607121 719036248 249065536 660357605 276771783 190399289 485649729 410404993 609782399 900339020 663002720 859497881 1753457 434941788 342159496 501231530 647237017 862016755 519836705 111950890 852985805 196153713 595973190 326717519 739581807 655506962 412271110 254657812 378537356 585241582 676526742 599848531 726193008 270208377 783956362 707825262 144994471 493946949 849729759 608246593 314130784 599670889 696221299 750646772 978468875 983348863 976638987 317445619 628046567 580205561 333452089 419006316 113850829 637078347 681734647 872262555 583478544 695360409 394273288 806501944 574199808 11046078 800598621 954367486 299489477 610587953 813362668 749978348 718735483 790139333 125819165 941768689 105977060 280523927 370814624 675231791 430383889 94952571 329546695 720949772 7683448 328645427 423371952 742135444 364990076 716232781 111697022 182430703 640126926 36151765 369842170 309451082 721613924 539385352 658005979 95694194 662729384 988612013 24972811 414121912 552478373 997255970 213494680 329734094 373574724 641226701 500029943 434927797 572236161 971047636 568130840 766971838 660216157 375147082 372491376 762204621 364053272 742354581 789198731 453524611 128425753 536123267 323021302 815865890 41143773 637865591 110542654 164332447 938127150 78048531 658918022 437179267 575773135 683833975 704335804 446389785 145921347 289855670 140473467 426609875 771629702 768661862 885109195 444303963 640931516 203144250 683707268 891633670 114345964 554057395 82754051 332702015 748299232 88360995 897532273 73490260 293836771 378683127 563953126 568615185 807222995 191551233 965789250 111653330 548220193 261007288 567624612 859034192 499589854 871852629 355956207 99722303 16293724 577441930 220937052 85781853 789961993 385067065 862397514 418696800 354632015 210218715 60737201 681787522 945009245 561239698 546228805 572891624 330983188 181723694 449249786 66709227 314843108 906393886 891127249 294048899 175123360 683202333 384021131 477478576 369900236 627310610 719387106 425003802 35041090 194597057 708023006 869720818 570062033 469596923 345547329 52201786 70126956 162462204 465568655 804742673 360091467 536862406 432527503 684516930 918451090 334145100 872750558 202459497 979445777 960581002 472412134 77204372 946023654 402919743 499646132 583206251 299944030 359730593 546380595 279849461 610753778 583592323 784562038 538703462 635253313 236572476 386770663 106771670 62552504 707808644 415077254 343096880 768769184 282460092 479091641 514287401 238450899 397333222 914970545 56431201 976179382 475549965 761176700 918770937 248670433 926895989 368758125 623886206 178869296 769605970 635416739 620770339 124933394 56378796 70957937 121845706 76622100 378738274 957115138 305369588 983952615 553028673 885702903 322904301 571793684 991518307 303295472 16417226 227925474 182262490 600424139 71971402 807411569 210453896 567326177 516752043 936714591 806445805 740482386 74035435 477907612
631399037 58766033 122877255 540373932 173322271 635013016 823660883 39422612 963164600 375403428 19312360 860777101 98035788 634863128 914344283 350709803 367306127 12410235 211044525 793598037 298958704 250782987 731942888 105962718 424832736 255415792 135511061 493689401 901589550 650441935 204616385 287627996 12669192 804032116 93373626 549581865 371304869 181655736 532762442 427186685 4137849 820162171 642371548 747796230 824788549 758616022 979108054 556933602 772155568 669099636 334437704 818374810 365642674 83252844 591058899 260130344 588150321 738822765 613084977 308686797 892087474 335321695 772421191 789178195 395057215 709189820 666533668 243980529 502977280 140932333 543304230 141857619 179211736 171211176 298903802 760768989 508282386 992214697 471955954 224001012 173419648 73466815 537780324 399115373 540701977 119841995 530052867 87713021 427056111 68882415 56510799 353139943 960626044 964515924 712096115 576272288 757068934 767746155 631070365 768046458 2028604 809756057 313949290 553980645 627971716 71813481 98070364 822937809 21276552 492852040 847355720 314441768 948460271 518562765 653523222 237143046 213971530 738919826 874542493 772415018 772904948 580934339 144555128 557160132 34659987 509415454 697459727 862726323 83851783 795575531 613969491 543755130 35188992 669860551 990196216 114565171 860017372 602215008 539170037 704398788 99493704 117111493 385482535 558768379 991535401 373236010 521608263 254089456 702018854 794139814 31479293 854683010 656304539 481096917 567094282 291015105 59465153 753732559 614139238 125834958 231531342 302486497 86604262 922005673 538863879 523698329 914627240 100046707 439973372 975153780 590930890 715739720 508528062 94542812 721180288 167118068 498900445 632955114 713193179 623127259 171885542 760665282 39800508 645121302 21260465 833183139 26434095 200224722 368873429 577193477 361572520 849406343 917068963 240743687 390933922 151767066 993656198 134370969 822972059 53851773 132317684 992689681 992182428 811634255 439855883 833725398 762264500 221845936 885183018 720333311 798651482 755935780 672689363 45627084 262355728 168424954 881637550 651263639 207084226 928913828 286786781 2326842 634992611 91539019 98359635 197036373 323047848 735096618 834207528 678613954 762184830 519730552 317325459 645470221 693324691 225187399 549427645 810755366 270647584 980547302 980108071 215282968 364677446 951160862 465621393 220514900 877834135 252765058 590160716 479718381 493101206 918664777 773057729 605117544 794301063 611921626 391113879 998537090 65401411 268925878 908924193 436518154 731982262 390877490 347230195 22324345 867463219 354528627 984467366 987997275 334304451 984175206 985541341 916153441 36225901 436485530 883133793 815854768 17701213 378132535 773502559 895929187 498377758 174511428 739649112 217933178 614976355 872489931 9697307 685962297 406607689 673752174 836282729 217492647 601900580 313311050 828707377 424523599 397861960 422635950 644397256 769840485 243951207 102012988 828027714 145443806 284180445 537817033 439755902 297891400 300852477 33935932 473041928 892854403 545837716 910789606 946813373 322919621 762376406 650856538 167508361 941968293 914876170 89694919 919055239 466891509 166748406 172711466 134879759 735602961 265993911 920204063 232566462 268249185 858676982 634723793 258028666 82211773 367303359 50109554 885552385 72380352 364020363 493275739 821945182 138582028 404690060 531143647 357266493 105895477 127751273 535512747 147846133 109523398 639491474 281507321 649699279 250523864 129801507 225144097 244081112 568353976 645620307 107333259 90596423 421469586 990677635 618170941 905654532 480276641 348306122 914206965 64895389 578578735 179133294 499068566 579362206 836738558 361515892 327526249 588696400 719503662 913873145 694602293 952347148 946638334 769559077 595096141 382475130 229359266 164741452 201026950 525929514 366291400 803523352 243880854 925607623 421768787 760590326 78505584 102485423 686073250 750247493 82505733 515171187 893423459 800288570 659213044 706123509 361209486 504503426 319792052 407404503 205713579 644252614 242306103 889290728 718330554 468029988 921691722 411044361 936667420 316284514 754833040 676813367 635140830 330667518 875974741 87571376 321263109 268224669 187535297 186952230 589065740 790703083 692196159 232686806 395686828 302935394 59347168 388262270 284378443 59675547 581632021 546103132 550229065 364741226 789009471 940154209 455599739 37050230 31550132 245303481 80350358 407565355 553728860 818269145 605244772 618591167 436888094 186094442 715354524 492157474 157928680 332152439 940364080 381396427 300270547 791204929 30595860 855337120 322833482 807919720 373813595 883448800 66342295 838432326 648256550 763053123 556004188 913459484 678012191 228201954 174882620 384428265 151114603 955537148 252490764 118162779 969552619 580397391 516191353 933945206 713663492 709234739 620256665 516253403 433394272 121189042 963587802 769235023 281719550 460704473 125663103 301051691 988410298 423568187 132054966 271112441 36436469 225312194 93033592 217386861 665077410 118715472 257906830 44861427 496748848 370084891 311899056 915833888 484608012 778445484 418126976 118956858 972037619 309874143 907919556 492499390 384586718 924653191 119760253 283550363 134644111 341766992 225533019 228087796 240189594 204318116 568904471 923654031 376548944 531254888 673939830 144098888 284031723 276192007 334868351 31665431 158818379 952937965 979218785 61687060 338054697 29135166 932949380 27751158 453787209 638071127 560030765 620625388 591289540 35288640 453106671 537841192 756175792 397032925 367197158 228244045 884395742 920319123 71349102 766245888 187213811 390988433 42038661 688864276 195099139 938014575 474526903 623911725 890723353 992731829 319775469 875655891 297544603 655213708 700814487 17663615 226330003 365131738 847653295 537858595 613793514 685905608 918592339 574699307 585323288 455052912 650464836 180459863 463702047 260986413 738686903 435286418 242119222 899260257 102289826 380296433 127415611 282827115 894862881 330792550 90876249 539383764 509176516 644840863 943045526 518808353 610983153 630154866 872044318 642133264 468675451 428701506 775882277 99354104 210141198 595233627 295162466 746428501 609787030 544093208 432488339 315885718 820663748 453129127 312863871 303145367 130329800 189351949 109699170 553986010 947085215 969841510 779414123 654013160 96037101 549677659 13739082 752974128 801131886 557817027 339749723 558845291 229258705 587963039 282059632 967538513 940720318 692948515 38736415 669953687 676920331 680587737 311390626 283394777 160812549 636423752 899737919 516069141 785027754 583440631 691586242 354015922 463650285 963097329 220361000 123907380 921538826 528959164 8124078 817813248 758988247 409391650 399163057 122348352 225719715 427294691 893960097 926595367 643179109 861133244 506342438 303994493 830955588 222257697 148037737 399163956 722385499 909436365 513035770 417076234 718773928 877952968 427615840 996538372 568890886 148189584 868185220 137131456 988237411 384262225 356702011 79841289 73917017 954922923 105491754 917781531 722431013 692283048 426773452 288080035 766348505 22138683 190643803 625616745 335493809 103079710 310046737 213862036 580676407 372848593 263530494 74053553 694447530 339241009 337385524 274397214 424023981 352234423 91642378 948933505 585338445 199835421 588784489 314882468 152705950 496796420 948520594 796031260 355238930 140966221 327147687 779318797 796382715 71974542 252308624 79416782 313268541 128513610 353716402 856246563 341507038 68372118 147400649 532525470 998742547 927199194 15825098 457844462 539390364 120559722 657001541 424391713 744663174 320543793 661610396 68157616 924744498 548856153 816985820 401370561 394910239 782435962 994835073 225383352 765676500 315337243 385240747 554942388 659180208 836169735 303158427 704069503 596693158 457993019 942439559 162636191 437715430 364666956 9220956 936470728 574222686 846407131 178799388 326226736 592809324 713469151 712316072 773210274 278986555 333189463 340352463 950172861 934113753 242528116 626687607 903352267 756769143 884873933 776670441 161301395 360662600 773222790 929474408 2228085 976902518 441460601 506698573 9344755 467825200 23974888 178477359 2088834 731507182 101344934 837796495 605875246 298397207 154834825 416581891 677788168 343852048 975707928 776218840 821466502 836997012 213313220 896200788 195156514 310317704 898760094 55863811 119629034 513153812 111189819 196996149 877779577 111626795 282140439 872155616 229954587 748189357 279026309 55179548 661780781 97608128 561130373 733656796 92182643 572703910 77377819 268189306 285475831 737471757 823860752 714676283 948842697 61126900 477303076 971599924 654076900 439811406 416362283 535183355 154956050 291171920 435129120 96435871 290848152 101207951 453763365 554219598 714664289 636510349 40727930 801979871 429316338 467983816 890694535 714976987 532533527 524701690 945558313 525603445 181434666 419880414 383713760 973617144 655184006 390852586 168553155 400528304 990477409 556022827 478186726 948349528 149241261 109597124 992153472 117558111 851555849 330327199 178709553 130046926 60570362 245588878 110629135 913825284 192404149 72146502 933203590 436060006 534215130 784123326 564158349 973293678 190544973 929992073 868225910 937670467 681153128 5408803 108853729 609738842 184655924 147397014 823816195 773879826 18527689 700209334 274474637 294437830 100500217 813993340 37342175 888698068 891045372 665985452 24352003 616453831 94644248 103079044 776081556 744390248 396627196 642329237 692535117 503188383 487969913 822545412 173943810 372011618 14666488 374859638 582389255 949503932 856442263 217672858 861810214 42494584 119657031 641741329 901351236 472945213 222720388 311018625 316485094 395621846 179094254 479972277 404254835 826773796 275483042 153650103 187890715 129446656 233506626 747853618 52748185 238220623 783349257 988155772 439599088 515036279 696346523 601372062 695938980 897766567 749604886 402983503 984276962 447019258 482058339 657055206 236252338 735237185 891824476 211765145 415476081 78468010 121238442 821372916 59434286 515355772 241105497 465944658 769976613 443494349 627802780 441877723 987207890 243945683 949698607 749256711 299399526 399379851 539397215 570023727 263707907 305284976 110130696 713432977 41306216 574120963 483717278 333602214 428547845 30184350 53742559 859561682 841691144 314943050 902652958 882820620 971626243 194807489 833497066 601409620 195370534 949674026 175146448 473420021 682833386 182551438 845111898 680039330 623456235 562126063 939751030 377060764 604238537 436754729 418071099 38550257 742021470 387069056 888223235 215904662 777997222 12337113 239348219 890973644 214017080 571009663 91367534 220028179 208171815 119854427 249534746 231418836 362004882 781681624 212296696 778401465 306992213 465831853 624053801 199882974 114260325 21291799 490472076 404856844 973234104 180199166 953584736 926870745 955242860 868947969 733711670 981334998 575641806 692516512 752415635 550705396 455858013 704501407 168321425 585208582 422012889 857133847 782797574 55077261 893994197 486052177 177284822 584761886 354031922 925578109 276947153 875858019 764262214 46982757 150844838 974772792 368603692 777612556 92758214 465478102 802082191 917947316 676521372 350107757 121646345 447479150 436153418 444506208 600288503 315442292 650117036 256736192 655940650 54301122 172709792 679473304 756732866 532657885 418137906 388317441 969203159 554003326 534811738 349440538 360866454 375732485 535365505 71273734 44779174 980401614 656295471 107409286 872163366 47653175 127423120 577286010 609811992 533772148 673599820 79547244 965699648 669001962 453753667 588849967 639676381 497983524 747820705 812625589 705797698 861696314 235936247 697651283 193646026 79358234 796930212 634623511 848260884 35451016 509312790 972887771 635549711 672137461 138743362 791355622 311008066 971006888 330395109 742734151 963618779 413987139 233317828 903300842 226263144 406038564 413581527 90647497 805105536 10434404 354994242 929661529 973601670 810566525 130898815 606219891 615415363 161237302 935680233 832148262 304006078 292533560 12628495 407110190 920990598 877246651 848771878 164917747 991166213 305822210 630516309 474244671 102709578 236786662 745753003 846598257 757532682 222897070 275541662 574328581 175277719 171718863 288146889 491290055 744792469 299536830 683526829 103018105 532816320 596989505 957905976 570795363 423205990 355351378 228656236 792763478 973754365 377581175 109247952 26628157 672225730 631453723 54344930 841078084 918669944 508004914 34424851 696476589 506019911 767754313 445033795 473554423 92331392 974234777 797197920 514813029 465535553 166634222 842514512 137169645 604638885 782421218 159762766 437897439 551628224 795129210 140412625 713397498 448101267 79415907 637587767 388187599 446103367 46530625 404134271 991571799 829906333 764757196 196671207 668593978 229731389 419123553 585668359 984916323 292203646 872973396 997579039 153593563 608698667 659789596 265537796 455628284 345529331 697301646 630010103 949716043 592628541 253479238 776263929 485559247 965107282 281197787 596181560 239608630 435524030 801015805 559195843 152661176 344491611 776079923 765851719 875656659 326273043 933247076 606579232 364685323 968566964 161186051 308827163 241190415 334316908 13013794 832566280 542557884 678080292 128985745 750066778 769562912 69474565 157338873 217960294 445795873 681575274 248764560 167086542 881089326 369282212 477588552 419476005 451891704 854918875 305792215 905917619 701461288 88862667 541541068 111967579 302074128 547035669 267623698 28459039 438494689 344824758 917363574 178192842 355593228 736976195 743979572 64909790 740697198 748736593 410454953 99651861 539284818 753755364 86773926 631767106 818916965 111981283 646564205 537184301 808859301 421213377 523639119 183234474 183896808 815857812 774004757 222912259 705133768 617057155 302932033 424157520 266850250 184684695 835474077 483335263 429950193 547974256 251244278 249412356 17415341 177827120 800102313 301100428 467931704 437676736 957031267 529041347 444885186 448940708 780955414 589820925 689165238 730393977 672903576 800412773 400415038 387511850 194443232 3793399 898428168 119679108 621528677 66659333 59386151 928343045 32528858 347788743 459239793 41732023 541474482 967616011 438389992 732232019 787333833 256096532 358815387 639459118 718768970 788385687 291491284 400534334 904354961 756011892 858269451 755288896 70487937 484294720 880293992 376715417 173273382 177563613 248270064 529153737 730184070 334545810 939113568 223149745 489573845 570510142 454185298 410555449 447925598 244549215 26049677 753068463 154018221 564995494 561679613 281487293 607989524 535303743 796730687 380836608 417777243 911479640 471131587 556444088 62112830 635877108 614206913 644653118 38174186 598518698 674010579 840173278 394823493 858911265 694777644 305974115 437536958 863104264 125195699 176472243 937730872 143389772 172911161 791312757 267411111 21952835 785863852 587779420 895254650 226596387 82903655 277081609 659724085 746118271 714471612 557396815 271936388 325274668 324502386 278954631 381180861 431949933 838424943 126595902 192800656 362401613 230541494 196273307 835390202 53241328 387416137 874155732 809678143 813956916 924585024 647899947 254708300 563046255 727912002 708439519 666324397 620798620 785903675 645158773 713337142 344536918 145680688 137804960 887945042 928827101 38856120 462798257 170987216 883206709 141361749 797390724 213546968 279592362 904741751 955345131 649505635 118810704 806350392 568106464 965649652 80971438 859999468 114835267 570405521 830572746 8439297 532423477 18643554 840568245 729692302 682307614 828462355 270182253 944025088 396767769 511041196 623516941 742372385 454391889 902323466 843910069 999412604
299444325 550950039 575868698 454098735 101729111 831964326 350354806 535087756 685448768 721715128 896013618 2085913 244104863 147410686 17562139 505253144 418520936 127161951 578508846 845839392 758856280 117284104 450623428 724348477 860148233 982759803 484083940 696299153 469066906 396701932 922243617 164549641 185337872 416851271 446741897 277585307 637077708 548620490 821265813 811783238 229136911 890378894 975265125 178781563 468722893 343944499 763950985 603842412 876758674 612393050 899177866 62766710 554291222 984210089 953194416 863489995 254398171 965244670 901731192 692362402 88733647 222457349 757015057 577332931 948183401 251688578 23273609 795839728 526674203 697835189 465100809 515499773 321165153 233608490 538158894 660428199 365656413 686130568 858043927 522374820 616720108 400632692 194651283 336436058 393851583 608069653 214694562 607072523 252989043 353512077 700587869 154708069 227647447 260031600 414703962 337734970 355087096 626633532 650433963 273096758 13057819 474602235 483525256 106227814 597179464 569632998 172443558 408207675 44225201 507970138 272761443 192446787 972711061 318039803 934346876 70118151 595163395 508420790 757834656 187047414 435520746 269794011 762945625 897437106 657931023 916167248 517994056 909220516 987520968 131080059 885554236 941372649 804042161 548334501 19796125 912773250 670493016 368837861 652662053 592646873 201697660 281388144 601906697 496471232 86889682 293162941 481174680 653148683 771954716 727051551 793316632 44543400 824816329 20693198 86691303 556746785 382969153 812246721 967696095 253190450 390467429 127440087 525815568 711599946 487719257 809639398 688343638 73861575 193430429 201661331 979718352 964376216 414898263 761449657 70399922 40617522 916653733 813048521 437394166 76430292 685329520 296778252 594987286 373673639 94343969 216541461 302394036 795334938 921163260 509468964 116949463 177781797 813450380 938771844 26558545 807263667 161622236 310444657 538923013 851702378 652294265 419035971 471080956 434145277 293122249 781803491 999113740 542596229 70041304 814227046 973264318 585904911 781187689 763199479 773688671 832221506 112993071 224868453 437202801 169264021 424934911 604449890 941163615 385450153 528649323 123751390 805326578 823191844 515491533 915061645 968812133 410889763 296233099 666387538 771379989 752410667 330570860 597248066 998171174 494939043 260467843 75647009 37516872 899993936 882227142 244219314 203427663 466494428 939207044 45930898 8328669 381731137 217337929 164091486 640063850 92996565 547810780 759090613 10692230 331079711 174405570 489922851 75421278 136101753 782374048 433463264 371863050 455830654 664370910 699596674 475590683 870009074 279434400 741430792 600929436 743842552 558084852 683763623 924561090 796503325 462556199 403990369 387201563 94045893 343304010 402028307 999994326 294630268 50709180 280244970 206324635 78810547 769957889 158545366 512103344 779805945 722857040 692973005 655120035 21763179 6488985 923544384 471795612 16037425 570663994 28385829 354264348 554370182 211505152 54242310 648671409 798989336 926132383 497486796 516377672 548816038 275603866 706497693 971915575 215307794 286083122 737136784 470482164 846741688 341455330 463160501 153966426 60688790 228905837 515173754 804120353 935477871 729046380 868159563 648771622 886964243 49022446 805886674 362510025 334044293 864633657 603074581 30227997 866145858 211833364 89515942 728905594 662994300 173028530 563071506 998092627 632163446 370350527 772826671 518191178 893216204 464054693 147054681 2788741 885093540 567675450 644480789 80891231 171868213 186616849 898120023 441824455 89933439 551698548 497693805 759877169 301982368 257705428 155130181 332763375 416060090 784210072 425210748 410997779 936752873 945416849 712893191 555363277 898446349 624530803 211613706 644156935 235405063 188109974 141188719 962215878 56233667 947284030 501305844 757203195 10341406 172276009 215464648 204607888 230107314 973963808 382882593 268959177 303601130 171712094 89629441 836346071 789628703 316990248 993920819 574514036 945400747 980688906 475779530 262037737 614370904 646385899 601246421 730528880 249476367 841007945 405167462 552072560 637963237 679144934 693236151 46550148 916306664 182930739 555148822 58081328 299860282 556796572 801382816 100784342 308125608 913868292 41417497 508958702 28132582 116917308 405574763 452654753 481557665 688040642 3586607 581366074 283727979 930026904 816447821 72246297 266911321 503842013 381496432 17747152 191051343 693802646 831403707 381887410 275685695 671064286 548697594 427214125 512230559 610539624 421866393 708143010 789688636 148690090 117326321 421783671 417752879 353732367 176030502 776484253 429696052 767757702 887772081 875003204 797980234 682864661 688677104 536432850 314931532 869731241 174062263 73810598 432676531 842300889 948007426 642213597 568248239 353553897 978858310 774571658 886515041 930004704 154452246 820039787 156820854 307890844 333639211 278581193 773180455 503144954 46920338 163069648 490106803 926658368 292632696 887487788 694757936 541577744 747356284 448003725 539578618 780998336 772592903 175028734 362944082 587145155 276099627 999703908 112716749 935899844 781030845 705696764 961105196 344342679 710046433 508084909 621017193 528081665 45008336 57565191 246328424 745210729 932990869 478677660 19735986 111324907 968002724 421587147 600973093 408041014 352908193 719526230 344319255 42904134 621470547 5464038 796334782 285114236 114572025 448033457 807235065 255177989 933341914 864614313 366032922 929353027 93372103 223605882 465809838 720008543 910587237 248839750 810077885 958961723 680848 58698273 657726480 252970940 937451216 476470208 389100642 252737263 4616759 577744495 223808761 454248411 803739513 713835469 279588072 194356330 41345480 809452836 761311320 496413527 52946803 894274658 467831172 676078573 196407475 581218009 702984594 743936383 365222040 577270772 331086617 663768678 383955997 922302459 711640787 412547366 664843183 56513974 747878726 626142243 765324297 73191296 980995397 698853036 105072221 403340214 644472268 129367672 677066904 49918404 551955531 697166251 532963407 622222723 464335596 776574955 145083012 971187987 269208532 298102638 721712890 567077204 735118065 616724708 455480498 573504652 29741912 526222225 965257258 848047310 652619834 433157496 648467106 877220771 235073314 525093245 424121819 858938510 653282051 442483180 311258700 617805861 548131894 626322145 522844036 189494486 920649995 60879456 40875397 98108254 719197990 106426156 215184183 983044642 174753729 809925514 580888385 213911769 380246464 693348230 196243704 168209422 605510971 112615399 386029385 662213712 584616643 860196482 481886254 956841407 756931268 877295969 15460621 233357856 240289889 802111657 236382236 5327492 18350695 852669408 774229499 665247320 545589278 327339629 373074953 309191726 946611354 303274479 268433816 661077166 713775065 716931722 417538191 432263388 488994218 102372004 441638736 355890109 990294817 705651156 514592047 390387444 205125932 516414830 24066290 731762277 899621823 590842504 331049371 220265444 678081935 218488657 45765349 685515641 822797227 378865161 49844075 738340735 727131271 889217314 507164085 93064657 216721535 335290696 840693288 851336272 101002098 730261048 444384284 25964727 853744569 438435314 126872314 676693047 183357716 761337679 877447524 364665452 547542847 952621234 776429130 559869743 362879995 127966144 478680980 382834894 821474725 926082849 941482504 739043117 13885380 842338807 560409189 490603188 539926050 170731575 430272211 103912588 457787244 197829463 448233266 547532469 678547065 271489307 802179018 867381335 121517414 126070010 471953173 165849509 901852827 230757371 263021792 400340957 584873059 508802169 50148418 377468695 254233617 728791700 175431055 777636516 288726509 278728913 979202582 345781429 376892941 247334587 527172623 400207373 151163671 379757771 575448144 193101780 885542058 693086705 488680497 457476941 210455358 705463187 437308019 87459645 592895185 793856391 478570131 223872872 428911665 785445621 78762742 71999240 644290400 110671541 446707632 661093258 266811027 313469089 130512114 251915593 27595518 229926719 620250558 889858273 194814751 268375985 213549945 76845460 742100313 550942528 80450882 734494608 856333353 225125996 923874553 773726768 754671412 837962898 506974987 909905102 406879901 160197633 719816734 24618954 719787375 318162571 274377381 511091855 795923908 133876970 278770223 9785047 37573145 552916727 872024141 733683338 222614464 145099248 635549625 437034246 857194069 568946605 133356850 946682366 693703686 621571621 226816094 890625444 546045382 365269472 774218658 501668887 807721685 245586274 847653592 898320585 408017084 271820035 86477232 349165753 285198852 62780255 634738608 178519419 544110924 404313936 481522335 882865185 195150648 198881374 316511884 752957543 147799790 39211019 211871566 156140559 878701520 265485166 516870632 339548001 53578431 294686857 976935375 258283929 478243404 924374539 716633413 512005388 701806942 647090623 178357562 846487817 150977035 869414208 178081724 282977293 545696645 778662092 891099748 577597928 161229669 388635222 502715941 179192977 25167289 586277117 906858102 94038087 923428035 354423927 875544811 646505827 812664595 586541242 347964800 159442939 533611992 230861626 93078776 474586036 853144072 112834167 680123947 56486310 15665514 917160581 837374468 665683279 287330268 90389821 743254859 645503310 917823691 724313613 945594668 973300477 359796662 706000513 712637826 345004850 590271834 270275413 846178123 626410856 333764166 967905294 742912075 550097576 462525307 116970538 876109378 714990310 805819118 382521136 362889092 176049923 184606018 667486420 816968104 845176334 526734282 541986182 739212048 699664689 888096281 969190613 453783601 126039172 999892101 16969062 776824023 481433676 255647988 850182716 957497422 728667962 624068810 408849865 491322808 369577345 95796319 124651776 942476005 965791610 799626449 670431033 40709302 496337165 527610607 271824361 943955897 985050838 961009145 620067874 871795510 2334812 494605652 969213283 924467831 778876017 611130740 193028801 738349425 599546348 758906005 82080537 382711487 861761529 883376477 951579842 553306222 689944514 431110399 3277427 647411598 519818329 28284416 774804819 210416780 858206526 990056629 604255168 996304201 457234486 991999659 300663459 919838989 916816995 832150254 274635244 367652492 38953771 865684780 788622499 121963847 10357729 11303035 714638502 84746960 906174239 732530622 9115857 109809022 704656609 699587877 187948812 182997896 49617554 915915589 157269872 831131917 74214309 18441058 826589363 761543368 657550246 913734487 928113913 789713195 217911271 997834454 437631814 140178831 208494109 775964221 807252916 260896260 404095365 988853334 435629164 198597398 31017176 814914194 584131017 70466339 785028077 495087082 659477616 669493632 349816022 615970576 530095200 885452008 919116199 52657918 47586326 292613337 478240693 96445916 939905177 909109907 21258741 728334711 892950436 229906346 835118415 814391339 708573013 982056611 802035178 204696636 460033143 928005935 739683044 998658029 509552474 144928620 816448006 637989179 309889413 351810502 249890514 376368215 318530698 637457223 293459162 45036032 950610703 934055362 391005947 882930494 576638610 620052075 614182332 783480472 767848443 342806499 1413560 28927441 632208557 64721518 416825668 750064491 430693380 384919148 305351417 896321 920228607 783039312 226435181 252322789 343924289 629926341 737500840 654015749 217747765 940110356 973345000 737265602 485513503 451186278 242661981 387363517 161942489 664274616 364332382 315776879 943002287 512607658 579804614 751952254 755488663 223764386 900908490 937483123 736217836 190381661 542801278 841875279 963744504 986483518 983783234 758392144 986414948 743409184 711583192 239874701 126778219 418698892 359839387 196743989 680476057 91794294 398825333 329422757 816993144 292167726 926957697 886312231 918099801 302512970 693105554 380648477 593487464 864103256 386011072 674317380 238485214 231187022 56090002 935801104 938578797 142796561 811989101 917348299 137240626 757793716 16687068 501124851 411748061 820813842 39580735 339753680 411896282 712006088 737657651 743971289 396472110 455381894 170146755 773337620 127704106 355580470 10987780 249166174 884100945 36170258 759854868 715199707 611811611 930619029 132154290 576220277 392284552 268292396 368382540 348198238 309228287 17318895 389304017 791517195 322232302 23294477 911677288 141856758 835300719 142580698 697051252 207903963 216145758 47731155 895538558 359223852 828561055 845738493 77396685 981508971 72486603 947608719 239800144 226310944 35991181 929133918 258266600 442688728 908918569 892092272 227179820 873778572 375138205 857501252 47015926 591746238 917023164 606554702 122396698 142457972 811004756 468115146 714911726 397478666 732835422 245114442 458872866 251227042 159337072 629186656 295326354 950528616 456603036 491847940 610108381 379873406 713468312 517478604 118326365 424188555 507478198 911763231 928691891 677694929 519879923 266814323 534404132 991546032 718962434 189319237 32266392 918975603 701215943 189995337 791224472 772187008 242833872 291793150 429177438 187400947 519446497 968630735 818332508 762215895 275536887 339063595 273044822 102641965 494269888 1671350 582206177 484869444 973478970 546866138 445198989 465615646 470047331 304197000 317414866 459679548 919958075 191476160 770111933 194261489 785182445 42658796 808214824 856793811 235696178 395520730 603523441 719291917 199856888 92250032 914713834 569944553 79198602 381184134 540912860 984223352 768800382 264752677 364801394 394734409 118396361 817531573 523564264 333684521 735350693 124910715 451570885 824307827 485950532 886769698 120066326 926215905 540941402 844412894 718733257 811990732 795140199 91507286 840423251 555431467 605977119 282840543 991045794 923779658 906339064 157865341 398226047 75850800 983611565 954685279 264391278 27984225 143901601 2560522 937910110 716594926 300789539 118033419 792473 628985669 898532028 784062281 21190524 672495935 769689248 547141961 496600766 586376472 795197689 262835449 105575011 718770878 646890890 198803483 952521742 519245623 77312000 454754945 371122351 829445340 500449226 900379688 394730040 73863989 994083251 785178370 583220672 147904584 905724544 380068097 237514253 603289218 490622883 443613608 970649218 186852041 230466209 763883232 573322276 567398654 169248908 504187426 971303318 568243273 95530265 372538948 35150873 307368275 522899240 659007941 910728973 79318212 362085764 890257417 688584499 515561834 309001210 2113068 489879983 857720267 260898544 465226342 667319688 21311230 556019575 712037956 98959109 13220405 375544865 666325745 542472463 907875903 277567511 108844117 617364828 810366853 56648010 593730070 156061993 228177506 107566023 325573169 438065273 87971982 255912451 40053634 939172056 970043577 449938343 174887831 207066942 36232569 76743300 343861014 626253963 774536896 641090829 23452932 84260658 391180817 535302893 178767301 47289156 516157943 606698295 275610185 792477610 708572746 943840295 813276709 245686814 650386807 339422422 733550429 382552590 799454088 583425104 553878616 513811822 754158076 978407418 322057993 600807191 787393434 814731650 370340061 869218655 431972786 843458315 831892831 786817195 697806387 413344750 578367422 665371652 700544170 302275988 723770329 435295024 502385352 822275745 234835112 521980472 76926299 619681642 832694124 144858605 284642417 955461322 204615467 241812994 929825789 123925144 996444909 58264908 385974915 908046358 151870110 35416189 793222783 887112432 147292025 46967669 100050574 541619326 374672059 24329266 523160933 907637550 362198958 277069692 489620837
363880836 614813981 974326872 263014342 32780055 81036357 322877066 629419493 637045007 604248957 476503732 478838267 742781607 849055763 793649528 323000364 829534625 998876834 521295004 634238073 579935338 39560035 815936203 959337128 330588487 377942769 131010064 867567149 648678216 162316508 278237444 881142070 936552376 366444103 70337235 244614652 136241289 197635933 65854401 549312672 439571509 375856972 871803417 851984720 536667771 512848255 758578865 785245378 629735875 352542543 136511437 808625878 463922356 872596973 440454798 263009850 680922250 295970701 525377334 887432322 344391056 685921763 841529752 474182975 929697252 366135130 651227837 848133208 427536874 390600068 711442430 969240526 496781546 127175312 562425663 858187064 473941121 995973307 286275472 98300116 438719938 976411072 675934604 700214729 335535649 143581636 862219611 353871739 437434585 528687161 908989327 552134349 233019815 944488624 653339066 215955652 992043326 840378430 587760913 42496275 596665752 670664892 274256902 797129648 702715730 747301810 721421034 675195691 171731943 463188297 748409543 281486553 621140236 884630 652544420 543188250 353102501 964981429 193333562 424343368 475370552 991563950 795130103 477975645 749353750 631500782 790164643 833078359 425603632 560862940 598665075 662066512 626921529 986748217 738341149 121069113 349706794 212039953 285326860 481169187 871927291 206728474 819582537 245940069 472396860 538113825 535289199 739809589 591788827 941135184 362160931 911006273 304134977 799981448 8920576 719708570 507860992 90964129 585832940 834600291 710400297 976155692 698548158 746586064 428327075 425589938 597146581 973015177 826885791 373620964 154246443 879413657 330300671 972795241 439192230 533628847 537258455 437984026 910389889 608579192 594832340 241537415 285884170 796848343 227990984 373247159 416409255 375148358 846405801 727391740 689045709 263539340 155497677 551990424 506553832 503652998 983562958 488954318 249226610 885317952 903177471 481162088 217041509 457542606 974292346 614567753 613319493 318653947 452799005 653830695 938663424 345064012 48146547 387747130 279516194 606852630 958076195 711814006 255594073 610142169 487927653 350956974 174990864 23699873 382119882 452491138 75861880 170274204 436319538 464497151 869410338 304136876 864701573 258133731 12160871 692925140 944249474 724428649 828303605 613551549 367055331 41003144 236506520 838698742 522400333 673598923 885960569 224736442 967396692 268141760 129021731 17889382 320353829 533064371 11076848 791508869 960511958 555545608 195298152 747408339 946972986 842732102 163287592 781945880 191089903 391623756 384593559 493040363 858526523 338332857 986044932 285425801 479927005 675070945 479093116 15914965 246250625 523037324 428428805 870726092 958450324 351303490 18169561 542554473 537225255 630079897 452756518 576523378 960406366 342073036 477538911 556532252 155530174 523356727 181781184 269662525 934573885 75941777 771847221 231722933 313283251 605289911 900691091 496506500 546015843 26418230 172439919 721650427 702103249 288235140 65563077 716432890 170810982 50803441 924130043 845012390 439007552 622205285 821913840 511055954 121467481 169542989 650283924 732432261 489579423 616890871 840152210 769217180 339042364 991967120 619864402 760582573 864124381 585220060 751075100 937478242 842251096 887388445 281482606 260053774 764302994 591958105 131439276 127572937 556960628 408370406 110679115 251438304 961529837 664418086 607148166 981023342 147110036 25261059 516389677 796932951 88387426 693269220 865418519 764170738 422387395 386629890 392400581 522190180 797453569 626381511 52365658 392850007 300076411 516608713 510635236 871294935 105250769 381981744 509147168 159668926 85444714 859563120 970754846 573106082 468014620 26287227 822228846 101435986 715533649 801779661 92344570 922783005 475650290 17753416 77918865 151050981 992225908 969799601 837590589 832924161 286057585 539894136 942645528 748580325 685212185 20875994 181813834 634080076 592322504 55492401 187701750 883233762 693551814 214341289 813713393 63871597 658342342 902370736 969967045 862085198 314515192 774852044 93971253 861911250 938862007 281539465 779160856 33418299 725493539 939757176 298081612 452367196 555018391 652006163 497099033 492968343 348811516 527571115 256420098 594714248 481229837 110168370 48244524 851870653 416164530 542547232 712161425 166750482 455808923 658135185 498452438 872905123 774046888 890252338 830145106 303296977 425929268 791074460 588882745 12751908 600964229 572253020 669033585 544490777 107618879 312788918 350861101 468487884 453362417 221112559 572095075 766160282 394604125 203648185 387648822 38953946 865120409 688807868 491050290 272656722 171399328 429125355 900941487 280386066 412727387 329496318 320426673 11952841 919624538 979813586 868120287 582286925 305069022 692504713 605138886 551838321 708574050 197162433 681318737 560900942 558855501 539636690 309636593 497797559 909130418 664687186 419668166 461545060 281351316 295377068 863289274 993963270 373505336 394330755 181563334 203803156 645877470 754525745 464861476 4266673 971432430 791490201 776500217 455380826 893455811 938238559 372102623 179910759 682222722 960037169 908433886 936243631 498561259 684128345 543286256 798628535 646841794 232869046 334980330 447374845 242243610 942548907 353614381 286814015 890211472 673063380 565161728 3369632 141554331 314175678 111185 257254180 358278349 839962676 648971929 305008029 178402026 547371057 248660434 71050292 146609262 905341570 283857503 337912508 441388915 371429330 873301381 169176672 707500165 319951713 62086691 350267654 638448743 51477409 529621068 865728739 438104253 125646347 299653146 954290094 821744760 484736507 741336718 533668608 693783932 155818 709259574 574329990 613771193 464954176 556930456 751803138 191869919 691313331 679308660 736869988 26563442 143814224 398080970 849261510 200666160 675979474 997863723 355474895 484208558 229605403 427902307 142947860 531148986 977359206 303030334 787642281 886519979 300844975 683065981 18288206 981814470 284008780 795732383 896259566 422350107 328429457 475750248 31337011 765736313 486996001 782252557 285614315 489233329 394796184 74616349 427379919 529902194 526087315 492701864 278115269 665878837 978242528 751303453 116769502 340210551 413106040 633369312 442228484 715928407 916528948 408952934 302456987 824052793 675209918 301303072 135428945 306518170 434774940 606603512 358157968 268936379 371149135 545085712 338888793 123363143 713626966 193399111 220839028 229619652 346657119 429875679 899318031 340050471 992993601 898435864 7418909 984617481 791194179 149894245 969707714 724463207 547800906 678194977 13499110 165595554 92199412 781378219 751853711 260035731 632613939 866202570 846790169 969824231 803598989 939350716 232766686 437654810 130889508 534381636 212861350 244993710 219462776 344430874 136231709 157122556 872144038 767418921 597700823 67656995 25697486 155109733 789551810 480342323 968067211 108525828 524431248 467808158 679823254 220585274 498517481 993058196 573801103 194886397 197559901 360051728 457092585 767325362 239713322 728948447 87392534 318201153 631605993 718816327 335634774 137670937 292942619 566227098 113822491 807736285 829676502 974995397 647471877 638784361 852998693 779370965 611665902 803660603 872239965 417044499 608986955 280448311 100155078 142353067 712160176 441506388 539356109 189120874 182053037 400919624 565052477 593922822 653654386 338489247 994753216 900788414 274277948 201792768 85377600 224644029 424548429 353103868 770201458 349317749 728007304 648802665 664777336 626049545 144574633 362939788 997734882 65993830 268657352 114681497 464001262 707238080 144084129 902154234 641996041 151073758 592577790 743803344 554558490 55361033 61913026 231300277 875298316 474374986 743263481 703381677 472801043 523239603 708454923 360752348 52208662 638111403 36159544 39020489 488696389 984057214 810005034 126305780 135773210 280437447 434282009 83512722 840153796 49700397 808608920 528851095 321171572 682356564 4950044 741677953 874560818 23659239 782427018 784414010 690075675 897176468 939224169 854710990 28512689 540629554 412794210 783011596 868949513 859498326 992110560 964423507 250864010 87259340 946744638 586911191 318935303 638664202 632475052 919862211 179227035 77153410 721253784 356305560 781451191 585900892 576660536 186035383 640118470 251061230 217781402 455023692 589983647 559341993 131544071 446241886 439309311 973564576 878762669 156458442 448114702 47703644 345352295 185533349 62386447 952666617 715627116 19718750 948636643 115709200 322086476 461745882 684741467 549002233 85489901 115702254 345778909 223006112 63470717 179451433 486224323 223119491 157847497 398838029 98503301 848559505 174710222 843235449 489640253 216169340 268376648 148573081 608992231 580428771 20943530 216467918 846374702 584604740 288472337 231771198 161870758 339421185 663121204 843406847 354018192 761834764 155418133 71487287 107527966 94589148 303703480 130801509 997659437 258102853 122108272 906133168 977527694 208195169 395187129 511741523 535706659 535565098 208789679 918829618 694410389 769006134 298961937 710151468 518410983 455536136 702615592 341687156 573945755 833879525 394086725 47760513 90972500 91426225 56479117 170607244 332720523 593583855 891232677 852049357 425514675 289249701 78256820 734477650 602415044 394255974 299489828 269685709 731345867 650302786 190012876 190259509 580460020 377504369 210809876 836810813 545690691 23616851 858170513 736529142 972176981 987809994 844972071 872433905 932254399 837068703 828972481 757184015 614830950 229848709 435938413 239343134 153161304 852221746 454820884 928866867 895579479 882263739 406220848 908919176 769413164 754968736 125480381 546198062 681271951 518346040 994175572 941864436 811629840 279181466 106883880 744172167 920978267 666462876 880997379 177760622 430315575 49577085 965428465 87333429 736903168 764914716 587971913 129460900 412342901 957944393 302590802 843559792 111804625 512991764 709345023 963923237 828682770 201422900 829939798 225116303 364893239 3773600 808941878 681919283 533207614 380282393 487828368 237044263 679265773 823140950 159552355 904390016 827566123 582840749 473311083 901015995 373885464 29164677 407929157 11684566 105831091 866078114 787841996 869684182 599383966 365832196 998836341 767569185 543553142 545352170 351178299 842690398 285691500 678990902 865052663 772970563 255384356 134484926 590428109 257190470 805386691 29818546 465347927 634650010 337664445 771044117 782762890 242636848 19070561 978412947 602703815 301982164 505702206 387172821 630953693 933840430 869759293 181208192 304107982 335087600 516455199 296264684 64460999 181522473 808259712 589816414 716301042 340623833 403534465 745188252 749001539 923106206 17236044 156496194 461922533 482448993 123636795 208618173 627608206 544320410 847557876 952368203 56109925 613278599 162876065 888152922 591555879 597823583 517866207 147163351 529946204 489902948 783733279 784392394 729471587 931316354 867677956 720972021 990227045 951300783 517849911 633535246 417660317 383817129 733846740 911062491 279367260 733915344 996168562 646516200 81716267 214986507 480036047 616348413 549448658 785947944 501797107 410615168 523600917 195648772 234379447 631284090 236375197 111690264 211925024 647925488 378254228 336993674 427295136 953658193 205448597 23053262 794578969 377614601 704110736 199772803 764288606 857777057 104291061 139174932 423955305 932039753 134074101 336908125 98453105 952094783 812243409 468936165 162552623 229658485 651218318 672949069 171820160 908455712 423415866 936879943 98813753 961928071 63723829 904254767 938491468 236625522 774570483 60282295 290499546 188497172 211272536 470625139 687689265 16482662 121749590 111706245 61954438 64357969 486363784 330931291 688941131 804447192 149976204 106222898 545822555 419334543 363334715 430543359 912094013 385266179 246077258 231096523 405406022 303403935 147897514 375721156 715085901 465488873 145106043 284011018 398865392 762619445 517798180 671101876 985111152 278007189 542997172 913598863 43653223 671552721 17155503 891679010 457368931 770868985 596162579 245085855 916350594 225421047 464431039 452268282 723611519 165512247 538150262 803502866 412715862 740127385 515687714 360023605 361389321 340476814 419181795 459716750 638262454 549628519 25793970 689022154 333257155 261155962 198692916 571381621 684932672 87998000 357534886 99108364 325868298 610857790 850685357 357481449 336708855 524821865 222170545 139843410 44141345 310723607 163371059 245042819 484561960 256838393 491785179 56740005 586193184 317901696 13564711 104689138 820755152 791751025 517305231 582700786 856683966 776829847 979832267 285919223 61778933 201633834 325265898 863027222 414120718 300307692 853273368 464303519 11868647 323745013 499756129 934268131 152491309 700417861 28887262 654068917 310810764 82025339 222394010 972035955 304934372 305960678 705246805 518545909 493946521 647671050 106779507 765871237 327502805 16712881 719194880 611099531 551201622 445683692 496057844 76936565 43001693 639663375 893000525 842278273 825843719 8211943 99505957 126149040 751327544 396104666 183511116 20101396 718706233 500692214 752865677 534708669 948578117 665665031 142437911 656491795 265720448 580964320 796490321 407801323 497837472 770348749 709491725 545335186 852988068 904945635 291707878 400985470 719751118 766426757 306438047 37843291 42398686 897096108 646310712 892043233 520257285 776192289 269870874 256161984 81497363 202483500 568921313 68814830 802461085 17951471 704751360 916510348 849428391 698471136 667997376 608073418 878544287 558826322 658799279 415806933 578975948 647085371 399841774 792527401 372478003 76495289 17020544 97028098 198850378 835761724 497690081 533505045 263978048 548235820 716939516 227855587 589755656 960615390 940265515 839014769 25670909 587052680 630747623 939007558 718350118 654645229 891169119 237203111 28211221 598641439 522856091 887543346 834261910 466777145 840242362 710125099 78866645 523281633 666663719 851200303 706739296 356099242 464326215 924891564 702415078 505071930 356374828 121233969 79966114 589554477 621283805 323990681 941219960 432815267 895699078 92900943 36960274 398480915 841092865 993004900 61129180 564161984 599637147 47829013 178564021 803054472 255100522 448353985 354961769 138070632 329844788 584606024 745468692 432643465 775455536 639060187 59663129 585686046 578753795 173531046 978383484 68952782 862975959 304516874 590808708 980906706 767393510 458543106 346617097 115949054 742570072 648924972 204092470 614958095 685611462 979165097 114928850 526960961 987411760 424745436 518089700 477925402 88534935 858228167 439559211 202406956 457694038 511625611 989715231 615460112 224384468 535517714 446376188 405561284 541985526 406674324 657920122 714516299 837796862 339563858 352151838 575837697 200811737 393685255 632479350 904092207 520296990 255675378 8659534 882130483 837343259 310875842 290713519 746850933 959914144 101513884 508052426 880529277 915898614 347501044 580809754 301609412 494572420 308899256 607893950 395160627 857286149 759827344 604693656 551082010 870104892 550926073 279876069 188135808 301594240 975321951 385174010 645403609 431517836 45726797 553884916 107501460 408430020 193390108 938876141 853601853 785362503 657214858 778130801 367125239 98373674 681949304 594382322 65976112 289097484 269938876 340093040 312437076 471693727 753787557 906455641 408892446 205127611 717622286 439781111 888508962 399747884 826126417 799695329 130638798 850213228 327053362 489528296 989698879 401309519 704219050 630347152 354113854 116638596 486025950 981242809 774868577 749446416 826907493 580455265 17885360 748167562 376217766 887503207 196884444 317973586 862495353 99681799 807122255 509624254 680585737 59577855
111026886 375634748 275512284 822765533 810652426 925492653 66539532 808230153 300429875 22681171 192213218 310692654 66688560 484828192 134324925 119007661 532900270 528120962 819629647 429277653 540997375 210850927 463933186 682671010 77457334 913678202 261230346 615205997 226376404 943348742 586441403 751451196 944975824 207188533 772361854 721468910 648551857 916296857 774080965 700012894 653431939 814769070 254997699 251864651 348680132 293881453 952633051 371162158 312713030 534527673 217694006 471514465 836834904 764578078 168944032 185917875 206697098 40991675 625000225 389234353 835645376 974595730 607839119 554658645 789473918 618751915 989062837 930458691 93475002 664062656 890917464 562207639 325699024 493238974 679352148 756003891 133098069 967389314 194483925 441698097 807776566 640713489 887021796 794206307 892793893 597504349 179431744 864103186 339219919 522677146 980336113 259753056 617464587 655919834 31370366 418812930 230327068 319636885 293453291 629594963 721641911 274085651 647325038 447104761 295818675 563150145 759319571 100437975 265883766 171089419 808131365 675054913 595800980 62756436 494295162 267242793 89315805 433575316 383617087 956446767 171930331 502513076 235745977 434742399 136193822 619243918 610555532 109874613 312026529 859304538 211953885 901016159 926186427 255996256 560154813 179506623 405052550 665711872 824665620 658851212 993143280 989236261 413804880 649674496 999479233 741960157 721820378 600559388 485226067 272179442 926884082 837678759 424239512 506962873 459144765 584957390 322812960 39008350 906392949 530804131 497873097 75121672 840330600 716831030 852341418 938221945 903084328 26888374 797425728 494128895 247115553 228380666 651240253 182019623 285059110 836914779 371394172 908296765 43455939 266634838 314577856 444987442 227806341 579965912 646885531 25270285 231545996 173743565 747842795 253849697 413928302 395578590 313626036 202091056 873317053 139669186 43272263 877604677 332765610 916568781 517004211 846647550 191496001 701021328 241126162 27232979 577938649 858836334 248550486 169136355 395706319 718702156 744611469 818285174 998294735 320662122 885917386 116245613 438825675 947318758 212733889 166143959 629507673 238054687 2525466 518173453 998523011 945236560 799209829 228277838 513990733 965247660 18621298 7223037 356361578 306089449 420404070 143898779 677019716 950921332 263328028 159144234 383002070 717887920 797483011 859880094 658836555 130026916 612751155 984810323 252283757 436117703 973040802 223017521 631427346 327408017 345700306 267067986 842342779 543659503 173485493 706789309 765933603 750327074 728225114 994638962 277789403 844480821 279979866 351224362 608255362 551419274 922315401 299891447 587851300 557240226 900320817 590684890 751542808 823533872 607285481 772758863 18148884 926210335 763153519 24872661 923702518 542545332 821127075 704251806 835276565 640812657 853794969 758789986 250597000 625334205 166424818 710847656 800126362 522384670 197661905 157998786 542486634 459240670 560465605 254033346 728469330 266974963 628436622 926105486 955323432 614385473 558980683 955020068 376449788 115011973 155998870 234242460 154573673 174871844 889029447 379614165 891738369 836633590 734258692 286633033 893483427 7103861 621998227 230977160 743851290 385183544 357302020 679248677 529533705 688905149 77167205 927941383 311268169 387855324 865766954 376773949 892880672 390751920 284413749 555453551 722774941 658455530 153816070 974273490 28702316 718390689 144635900 1682989 785488149 916047414 662264039 454208930 584082440 279498323 807971775 925577897 317253976 106523725 163098837 457105317 106702064 734369103 28519675 266420499 610891780 755971223 105850513 666747538 594284335 71338012 523095073 527037542 544143994 93965318 375369805 778856135 60793987 904727636 302247211 350097752 46531662 77984832 781549750 137635333 371904105 271954037 628328575 715036112 681115984 528513800 227507862 631585636 294426758 933003510 14328089 330097322 691498522 831130831 674601317 165296875 942580664 838932751 11195760 171637022 984539094 23507118 202515818 249590856 331705383 22254625 263175876 189086097 595728315 566917123 137814875 126292226 244080708 805182921 694241903 784605647 684984888 977587540 274237972 728780201 876137176 59585117 410252192 575410769 774576925 606786536 715893470 719738406 670956485 276810320 578366064 584726280 682489926 789585413 623382304 451392185 742034558 835553538 821361461 824608021 458990180 706977085 68654385 960001540 731805145 666384481 603237870 41921566 714216294 35132293 959453489 527481255 985341013 177041889 285969457 312685921 218705681 992181502 294357258 867572554 898781296 452236758 661853717 708023619 475896923 588155135 13412484 210647178 366788916 489206906 937876977 943017662 47653951 98129082 482049429 972657121 583203925 866246164 302700666 375573096 743159798 142375615 766881714 303639205 96217443 523658337 639472006 591236100 303969985 462652694 387985228 945565195 525841175 822318275 836487078 690975333 5295968 313493269 910624616 654067860 91689775 611424509 299136752 877271564 520871972 739920528 741716463 539392669 749566747 828017231 889530629 978451878 554092147 338637236 932555369 807866424 788654126 2647476 393626547 766313953 41598475 737624929 777988066 772498806 258931370 602747830 306459570 280681740 979723319 605920058 455170922 335307233 495976768 151949253 447348799 851936697 428345233 50172639 549741336 723625172 249702302 990246292 108127086 655744170 798569728 101373153 531266575 695132630 628432047 233798747 770174720 590647283 962989554 941293809 806188843 557213956 237534032 9251707 559381412 605021948 821056260 810542214 624097385 580288524 152040488 654045612 485785291 647704083 370961086 15577905 548403838 837551205 820293779 35123319 897248905 6434578 309015697 599674783 442502314 855860631 730920164 947531793 742778982 177901254 206560874 237494212 448640099 39442659 92390001 140601938 988069258 643353545 234637016 84252435 238381181 591843001 857948667 761267137 95436016 715500418 880862096 432245485 579247547 804227209 673332758 977820616 832380167 469886731 699390668 311464625 37733804 417422491 788413367 602917330 797739233 888463039 341496106 998242718 727923936 899119967 450288891 837707628 779502596 663612596 261914451 943136297 55474226 475713147 542141672 842322660 778880065 803518688 942001254 31465923 193794308 906933652 66311958 279266702 540917628 581227276 92903355 106769573 843570133 951780059 725655944 219135298 401066723 248483953 127508569 674021903 401008479 325242245 244888295 558452443 527314959 964845872 544316315 383853406 548003141 184842366 506435750 888129102 791888038 873677242 865120197 700247423 425794020 560997720 728044459 983435093 103145417 686493276 979442324 293284552 876684778 400924470 211408234 716560020 888238293 80789538 184382812 285099688 312787414 479949423 394245027 144915036 249539497 309925858 901296549 234722023 659694558 290157530 835308565 586674762 452663681 827282054 244360244 534294600 53063632 731061458 837197553 111307536 540469342 375994122 371928225 321774209 704398615 243092835 711553349 169169962 789454610 387316789 81118514 507382124 2525835 717861113 926132062 743401042 81156942 770779212 631791366 555713274 874322768 140660792 636741079 956020002 749944151 69154444 299895316 472830485 52655581 240610135 534031052 723713744 152605083 723336130 511109141 868815727 629548689 533254013 56983955 781425674 537346540 478059589 469317086 433443491 944718897 8410792 837593530 371277103 321669195 885805896 391167941 255085108 6207637 324111226 960543368 357432913 442110299 338232117 641267746 2081479 904213842 833025825 201447247 143162987 607111430 890878334 424829570 754924858 141414414 459950751 738465596 948233246 515016613 294562483 944536158 533603381 726276195 258347989 642397431 975388262 445788904 840067036 389003374 232882806 717245949 141006577 119161649 242935831 985230788 771079343 522388517 976669242 556727412 466832462 116256655 167075411 77020441 22123136 413300766 739377804 763575801 743026140 541476047 328530053 234573671 144092391 942711762 206707956 855308262 408748283 999298215 184743802 253494096 146080819 750164632 510301186 425807434 699714880 425698910 332747862 626419238 557019460 792186281 190792629 947757640 204587459 322440998 849875813 854722094 682749895 494829151 752778721 793068069 974281244 788034047 655628303 702651461 291106395 990974601 67510428 113070756 594164630 696133769 998584947 696080392 417720184 518986259 414562480 934694271 726713895 623407659 736117536 803863010 590192887 828042728 82027002 498757880 119183303 574705104 763422693 271354087 961847296 609574664 494218614 751677115 927261717 220029455 693270731 316677078 958656150 747516773 831077343 222190554 508233620 332722562 483894856 957283889 280181369 633983196 690410671 630705043 876680548 751211033 668556233 326679375 340457309 506644004 367602417 98851802 325115362 859264513 500866105 649473316 60676340 915856893 904751672 214453427 521257630 980773353 751770704 122362343 736603664 88066220 625541668 319927230 419990990 894517496 43130961 197105009 559057664 357838659 108698073 907274997 555696936 101198366 417646170 944775508 389572144 46302442 43159632 110340594 435755555 940172982 834608838 447883812 569672520 695309908 933993676 209208507 505064621 822930936 827066046 343549312 385360088 717980200 795442072 225168887 641790787 136891568 883785092 725142859 873217744 977861925 185101110 162730309 947419269 88681228 839649039 791965736 400640159 199046453 833607691 867319663 111704022 854591851 808385097 916206174 324017452 552558020 306174175 649971735 865158159 603463634 411474866 377992434 486875180 485027712 488736296 91247409 798549122 946148342 907154073 861267140 165759736 831575419 54370270 939612507 292892046 708891648 88320066 519843286 529374510 803874281 43915313 460592782 246215438 752640169 751974624 378688757 946723076 860973124 370976468 89916247 239184275 37191966 865788105 365052432 19704007 790850330 71078733 772357132 395595448 469518723 476277249 653537356 562779457 534106389 496061276 540963197 53476421 211663631 888346736 199774943 373049609 923344273 265108080 569223959 994389195 440872332 185779853 243169516 988108249 967207677 518157660 431876029 277059596 209611371 843870654 9759727 905960684 740167448 721228045 56943993 395038399 700547647 444380555 177102079 907400776 420769326 770606052 371430457 883039663 510199502 390867188 193367515 131425906 963265399 592018763 124251324 794118098 524887406 742994602 631324950 739410733 389131399 689540921 688044597 900281749 853164932 305695534 274461578 137572772 211279043 231851603 977798958 730916645 768107969 667802883 708726027 499549777 647107502 477881439 531870323 339561972 719743403 900059020 736136963 584336205 463267232 313759748 744441889 457382809 681222781 590757398 652551807 256733396 591287720 572903504 419620126 223803614 124449732 94259319 771474569 34335948 108501439 657810366 520128081 202545008 177144743 273055939 221627810 867186738 76033955 536989912 582024151 77180319 338961684 533516489 460199928 387807393 421033692 156784587 133570967 88601078 71358620 684677389 546686708 155357642 186129121 297637159 81177504 397560008 7856367 557723672 488352318 461034104 984860138 299752198 373069964 275826582 377080947 283196749 165406230 167120124 718693055 382492680 919337414 779708775 713772315 103730366 132228180 54486453 941927343 455729934 251417611 984350838 769856430 5229372 184711891 163370103 395944608 922445980 304493159 219528282 391988309 641466987 67526194 466817526 993316669 152221797 84644928 644799909 768180925 68734272 428158027 340111003 605615600 249623835 494617161 386461306 487409430 25907204 481448376 361960326 38169158 994070203 55752517 571475622 573791356 400448759 113851204 448065883 396985885 628679513 933287611 842908973 414417907 764452516 140765052 743789484 115684907 52443691 430519152 460134893 446111300 424828548 328409600 370904294 297499745 691892544 968242469 490737030 665441239 607335918 851507349 48414406 416103426 424930781 162080322 414697924 372626573 947427564 785678742 641787517 867804772 121544907 819422026 663799258 51366793 763621739 754082752 528459848 17045931 986207564 949009362 827020308 361009952 59318851 100425436 861133345 448426885 786560030 781692687 743470392 102099965 508582916 244865419 32332491 732991343 472043400 116629606 599252413 87961641 561006844 844534528 519411193 938210406 108404318 508722658 78164396 409982523 607277711 322845548 435958320 366642201 46641381 382955744 599301226 55527782 69836215 151375525 874520178 177139123 877268439 27658680 36861183 174360551 953700598 216094289 988422837 793658748 473936413 383250517 772141854 937330814 904555368 581692961 710794138 98312191 982054716 547248240 857881155 785007136 72420928 929589060 384112359 211655882 176941437 738649985 337667265 197408768 518540524 728719834 240728610 445244385 831249436 119169880 948044056 38597863 593578077 501243081 829573209 480217759 286388490 478052362 433810738 614305858 966596485 958114467 164414396 627305737 600087004 146159340 212707823 709124137 466483236 73972465 365634877 593110768 442114401 446176391 263789813 630171932 106719836 233805137 586529435 686657205 582612551 568987438 521152783 870499924 575298172 608900385 477064414 947310922 74393486 708994526 229682981 580501648 138916758 797652724 416981600 517187958 98929456 730904955 155035377 462577584 618120069 631076416 200393537 488494499 924036927 864679971 932077315 257408680 183063440 97464081 69584135 890375723 472412398 211597298 268002090 524415519 588650200 261175843 907009291 983777940 201114169 340737775 905503363 92480707 435702338 292549875 696809414 362514249 91951027 901013768 350182964 287481994 34495989 633866992 871207514 763479912 463170117 2729528 155242919 661346662 258860938 451369636 571398996 147115603 883481645 564561286 371276746 345446240 170064578 103788189 696452467 448513149 357378087 957813521 397633638 955930979 84893574 394062087 612807514 80401039 6782525 351980620 283849748 573269236 23326312 833314495 428845325 828222414 417283258 93470838 222934728 976988570 772685415 578112032 869225034 943103314 565269117 298288131 982990581 129880268 12740024 611021147 740982534 465755826 697786776 264312595 241150429 665364605 599037316 916566233 785910789 203312587 996073585 581206224 585561431 810427213 410444742 740525523 673581813 218838722 684075811 798914056 206706182 207005835 346917142 606452523 25322830 325350750 524544014 524929639 878234304 169702967 823890665 19729283 57272748 274083249 610282791 735809648 263958905 864659215 975142454 309505041 876783569 618467367 813871242 366193660 845376151 862579961 13303147 798340276 557493088 770374313 853921818 337206917 764146650 681922392 149772251 588629674 847285635 21685469 946222958 734036842 850237985 820960050 733653582 130146701 157082005 852004596 314026901 119999090 74625100 303431196 932112347 709139922 796655209 359055480 929327879 522871700 577138391 447923162 957362048 611480217 517119138 663509501 169152532 55955953 473794040 944740099 546683925 676919934 963922222 48469218 320846545 39714537 908587051 521402768 136234932 402519639 782847599 676274209 361482963 88749753 462915239 665457452 277766016 792055776 608189036 629764342 489767295 270328805 297339694 440618464 438349087 646844109 845740405 59756849 11912315 748172592 245953468 975694657 784741400 623897722 501097629 573443729 388352921 416539191 410610975 965582624 914906395 221746210 833447095 163241349 631928443 36758072 529383164 794757381 261448453 549935312 97777891 603869640 417088737 939030740 305800426 736824112 988164808 673669688 129815860 943176988 397254828 596268889 626332684 990567178 102279448 459694852 729697583 252021894 977169281 810062759 541461886 542297830 887570151
66404416 533614964 471072530 939892612 569015994 65362242 316006555 991806495 434865832 173605664 917153652 80764665 1226636 499780490 20474247 429998292 783023097 160213227 142030126 399575510 240998904 734188694 23249558 233833995 847703736 299011665 291444970 57465649 860154230 395499834 691619664 374467501 984463880 252835343 539913403 321036149 745648294 834607151 344654609 581976211 861994515 269275639 884223455 86393080 710500449 520743014 924156914 508086469 583560924 944342883 992602027 524444416 194920340 569884079 441581017 646319753 446705941 779570358 453410060 980150684 546266890 581137626 257298828 805783234 956124051 33255391 595704307 844573969 870537733 494065919 455243236 737570167 941110685 689605988 535578055 530380584 70271977 210586659 139439092 417125351 636526695 966447586 350460456 5927111 111429909 939766509 921559528 531307029 239693371 938871309 924412429 86381936 522981212 102888366 418536895 136326082 838569532 736250518 923234856 168861726 380425683 416276642 837697713 851944733 819310173 100445693 847768465 706300287 935128249 863831861 374373443 259971016 330341758 458373767 530791929 986475432 510342114 398039398 95672326 349531919 764743074 394480095 536425246 509090955 619216708 533732337 517927839 511007726 97307217 189579883 418760103 378880074 939361405 401426840 713667811 169887386 84124817 241985448 725405698 726951418 58372764 648549771 982773583 883354404 764161151 964158032 808871427 702497348 69012619 519383181 472951485 585715114 311257194 667033877 55280711 501548044 597598767 553459141 176440572 586694493 777303258 750801216 230598802 848769960 117807670 363945895 504666752 358117743 213138910 20013405 226247000 137742225 685309384 548637823 716329477 383300978 189120294 641748435 175610661 915223782 751494555 84153925 531659286 491943752 143981550 892087541 491342366 447024052 910090381 84093721 808747172 677839626 458398877 744395139 573644804 440638110 991313280 851314833 20462354 516076510 477007846 872179923 93882275 620208788 954682305 128219066 813959309 341809238 923442756 976115996 922520074 262533170 453237233 391894640 195519097 378856878 220722930 147182402 604566840 765967108 518847011 791974004 650452196 966761796 160150989 657509485 431894593 924505868 3779865 289140171 657003341 249527946 586784019 473512380 560158927 425661983 236132036 39436657 987225351 317343963 945426040 597364166 841671734 770270590 907679714 692575688 263113434 623624701 357558714 969871135 151015256 242714708 818557426 368252589 133182197 846271393 334992249 70440971 671721700 476247355 307223896 336356524 155696640 510211673 458626851 850865057 131304491 453483178 2711232 241895524 389396214 529825786 771049477 954114279 128229918 616438871 3234926 983025741 665883535 623289727 6146711 534169039 100677580 931408839 447594631 901280030 990515075 147721136 162847124 21182976 563909223 61608320 398158722 521105774 117058140 254182835 976264342 801425220 954721659 591757123 124157809 84893128 943832273 394457416 218960968 509302153 294229257 662381680 591754654 802367642 200699463 993366968 577647353 890983846 84325274 754516186 27089858 301683840 282960265 386704888 39252744 148532882 819513741 803354313 819540250 104666714 8520117 573220663 431337501 167039064 515332368 846986526 172308 550671374 863902890 720814448 394217736 493701422 364447573 521900671 695266795 737500098 790712790 360265445 825053311 302418658 363318627 684865205 191892777 111642105 36168565 955261871 532981785 264794194 933266782 901556372 154585370 722608845 249209479 169926259 960295103 574249597 706950257 210590774 150302070 322014028 53593964 635824952 570298109 755348422 333568607 151699381 359904991 668071222 290636191 234291208 170758313 110240140 472429243 853702264 911201737 33182926 253315200 383166288 70533568 265830409 816613467 439302764 736819696 981486063 456046750 627757008 134579760 795973083 135497396 843648428 251459254 851587056 850624737 757453814 656731751 35729168 809703394 371023461 631067870 451892759 803987190 588099944 478196926 90750365 862169584 203542817 35026746 594567874 292690219 296311816 478559730 302077226 913039563 56186380 464734039 879922777 45257867 112580942 170327385 323572610 808372847 428258702 101676550 260884799 984533313 715041783 244466732 238494025 800246329 547376849 601198996 349386818 150508725 630851239 137908129 753746520 738675734 440168095 949054919 925536887 110239717 314613889 255112383 204862170 642312092 398371050 711582623 989148074 554560928 780267594 924622922 238043603 403070649 285663190 58697212 278341802 79576943 897005169 384307593 57850545 240868396 495590595 537319598 759802688 559348579 797455252 825587189 729132864 156135283 350580957 364181410 563702039 692055863 665214113 728242127 499176727 705999206 863373821 121116971 671552170 530315826 641891108 69913979 253555798 357381506 532929549 987343042 517202732 995257159 981414733 890668272 872191823 999968427 690864878 981256207 430685681 13310968 256449282 558020046 116041141 603181104 786474501 545650986 15744343 938612112 2268022 788469538 849805405 138667167 778829557 732830325 968181488 793813929 367421897 359234235 309112210 770922327 670392687 853825950 647038404 683465116 207650429 961967799 740584511 112972193 262502697 584499176 358781472 647843987 301698281 979702255 210855647 976094522 344419537 124338798 889572890 249654671 676419713 414009563 764757926 229843450 38419849 327680216 236735689 2388415 66039062 943742863 704367421 689879668 724192334 127970674 431100413 694195398 956836280 790485422 707640829 808895757 945159653 681676790 96938500 456678352 711467456 949893342 79863037 634353598 919717978 422214161 420043870 172599138 482800558 880207385 977710389 357506078 236733970 8189690 880257440 203279082 956569471 992279262 449934241 803893694 458298441 115385897 509593404 907760285 402425938 373113277 462844182 488616743 428123127 804369620 973141684 342830249 976291004 296825932 497294516 662284016 771776139 473219623 3248556 151752156 520933035 567198163 974412416 708542794 804632614 862133056 210697384 512844272 782012124 175313734 699875292 595240053 378991590 478918204 578494341 129041548 658560253 775284040 925442285 571857628 67062384 847311131 532087788 369926374 793929560 817097725 26434017 629153164 850921058 386739103 398487076 937830129 65314501 143970643 567767376 215444327 29226123 96912716 878463600 53159459 787191497 708015481 290344003 60411657 921420028 129962401 604163940 845370646 975200482 902652652 288237349 338774277 303073582 623017467 297547292 905404374 299403294 494685731 690073564 314044268 226495366 834575142 613159738 483805747 562631850 420202946 774101899 783379038 758289112 841066530 869874494 294581265 875157001 777145846 726820249 226444166 690017643 417605741 976746116 819325429 844454854 890578940 399697598 24399595 209741994 333319710 542332109 893304270 978405451 948691343 101042948 873391788 379120780 719747445 846082923 546452516 112637461 265870580 926990606 202538629 612083424 769919634 149586646 939601274 838173935 133342936 725195738 924854327 787352018 626147648 633090163 181424874 818287386 17928253 407273194 975495074 492787819 116243918 574547563 435335847 911379626 313698739 649241208 979800483 330681052 360415173 515273203 143900203 229698390 81296339 880349709 866151066 696995117 970973114 212651141 362688381 471416026 235716836 520559885 147759465 219402554 926890466 314910420 827078640 913331955 235914715 528660 711595996 33666433 628598713 735802000 645232509 55664064 958415796 303824328 661551397 492825375 797889109 671203369 193816941 327728212 165230911 90205811 304945160 59233036 216769640 912522677 761738277 187506704 365018198 159613550 528594353 203611231 391509722 587291284 683446665 902741920 71772473 347086722 621933668 673387456 232333692 615685884 755684584 929312692 214275696 167020916 884460970 921726648 344658272 356126163 16242976 713509075 882921412 910502017 437534621 135161898 810215145 843633100 985193776 753883599 493161791 840339404 762500380 555415300 777385974 100899245 515165293 68916810 882984668 522943602 346503634 604457038 30753935 984588211 784135614 406953128 798162513 893820809 540244241 485423151 975179880 339049058 823240605 806585173 545090415 341042976 9640235 362834093 513753971 724899702 679122825 282144075 297147287 248131125 495183835 982314375 586589251 352128478 115227204 562836478 287812681 970724117 692084532 304747761 15391324 625184476 548698630 958813983 492383923 45406173 233937991 768630730 759011136 503249893 387100897 98691664 523659418 95963794 81774933 444393788 890736715 217069016 872362262 619075336 502377543 934432445 467649940 782833961 470721315 383139929 724914196 93856336 302357010 260118487 784977947 820663304 39508031 325097576 283230807 199366596 787319646 796448140 398203148 220236351 426702050 882575685 645130369 49615456 49462898 339781019 870927944 886142540 118749506 645894990 138885565 390893928 468253108 780793345 773442780 352752425 6134197 60481834 937788195 213582622 413684766 491317411 863300575 283202922 688735126 618384521 686289603 782022584 318391432 882582389 903453597 749176507 994132514 416684271 116749643 490500580 420959086 649791288 170478572 103178434 67822052 110957416 43290314 747450180 954817054 579207671 920515051 1970941 183866621 58808636 972061255 570031475 390727910 195385428 339678500 994051160 116895846 752408547 513121537 602772222 194621256 303180154 254973717 137131737 199352081 935102849 654411895 838781784 883179963 661977759 327224060 750487134 9325862 425610863 270294164 495881531 462748537 192068515 330970157 710157736 410873931 195851902 361937733 903004522 410203366 546670553 895123388 796266686 157444233 287446724 709380994 237976392 545848283 447993377 200234587 938893403 343070385 197259419 348371021 692242078 4927697 563651924 187111479 800650753 495568336 966009039 288923536 282603618 409560837 697461220 677948896 80565294 848073884 374779744 26952954 169244736 413671895 258480992 513535786 866989423 791082235 223100003 911980177 681861836 456502322 240407572 900591812 100206413 620127569 422561098 797646701 620758931 959792783 197251115 197060816 559194791 213702621 855104179 162794366 155638644 468453282 55895776 473733094 53378963 845340345 691520868 395001748 838048070 919663522 521613644 429522060 383734981 920538137 110816196 721201502 857529823 640192963 929498732 454339806 429611029 799773511 136566463 319620985 30623498 106488627 883288464 967154018 561559143 3441145 506943813 288756832 550296013 821498767 255657672 689218307 842344606 799437243 699063416 157930584 683519094 181227590 703497032 901401835 38041103 12855712 677435132 663303896 439617691 676397268 293126972 625962086 478899803 524583367 678410384 454945267 490047859 870036217 681727118 795476908 873419625 710365890 358413436 129863803 414538971 627212912 638888315 852591855 743472952 557756710 802372943 522868438 647508627 385800781 525433300 709449640 563548481 193608579 621188510 423802739 813669443 129638049 117704608 439386668 792504337 361430221 114213305 998097335 665362695 847477524 479680510 692208679 68869699 624066695 278547420 647133070 779507419 289528137 972918279 952581376 863406674 110383127 885281999 603080208 460698116 418359457 186470891 963727715 66953858 597046819 837834717 992870429 410582274 870188840 879193066 862487557 184529000 550847445 336868471 881013353 261527986 842972482 141533896 748315810 876359073 224813486 420491426 277775566 293595927 369665240 916285367 317399887 696102546 33985173 868688559 209842192 490703596 233456398 397039517 830248752 825277312 848365438 856087693 681392595 14824509 730555596 144972317 385605451 973681509 398416883 180479298 23799746 530925783 857892661 693487282 699758105 598480355 690264179 713511142 659362779 664708144 126281050 430366984 731249130 6912844 820763869 237850076 798335768 499682609 569420088 879271273 978431176 190182230 120615581 991680339 322196120 154738214 169987782 385928028 376434572 986633709 590699141 35451304 772463382 169143033 827135361 773713858 446419148 709756962 81530416 185933440 602429734 353408933 304417016 926169783 866107130 381257301 867304824 575768624 153745095 636274579 348867895 68712736 122055936 86952734 795949242 706887005 789222570 475351270 355766751 179920463 991590243 59993959 313704520 736292509 536661075 236603833 972397361 592993048 193334513 841222288 872817465 272254338 964227213 579142720 31265343 30589847 689739726 694931343 670744448 548653296 991401332 715815058 476841797 285808743 869498053 621234662 944264125 752279178 883352571 332694886 512677276 710916948 128430656 128977275 451098811 734961344 80948023 368056941 229266676 662323096 935862211 739613512 21261308 444365250 987252695 285560546 480340894 136789265 474102568 63716725 26512118 605385563 593575026 973130096 922062384 706216259 110672488 47826215 691831082 679213802 478947352 257762134 992881148 733661184 784525386 65443440 675226712 81841189 413708479 49770425 168933454 820923522 973190793 279726100 408303462 754190338 163394290 581612066 433620018 188228920 217648118 628808717 509250119 64730072 497303251 460169125 373350340 35242346 600158965 17119021 597198630 254004300 894766803 78448308 507804809 830135501 812194037 931616198 195942108 783686893 213263807 414975201 498564556 449787578 450176799 442769527 288599307 529183873 672825662 616860791 378442448 655329146 41926255 866278716 438508302 224725710 146729581 469521194 513141203 437711383 904879058 791364323 901554047 37150032 107200240 505462960 406368213 958036970 604277882 189378492 294813655 909462508 808294909 825910804 764087270 366424490 588400201 942772445 135979243 924528916 873748296 206163962 504038025 623248279 113218149 806647790 616458710 775872017 36004528 276667995 381673335 289630145 327408954 921724892 361928485 463438252 913065377 538629002 518903988 420027197 52565534 786704690 500724019 292103231 302134301 293827391 918274943 701093951 166414753 313915566 943309518 666723108 593023265 900964112 939726210 155769291 983602488 985722684 527400941 993693407 628523814 16883112 112759454 949210044 159857427 880915828 351909351 33400746 152044811 889096017 681526747 864548274 83463550 435092113 735767220 59851441 993653894 810118342 310834893 492321432 137577010 56022390 709189106 330365088 418357405 997110664 144328286 894733875 92259970 200513217 383695221 971012576 804992408 119208988 696454314 98221309 445574685 391737021 154499947 921300861 160286863 569736231 328506982 196571689 560775751 355537293 166324849 638257954 60750049 645138666 265097491 151047315 183221706 626283189 675910562 718741746 655725720 701701733 234140425 11321650 497383749 963831436 938049002 269673088 439352769 542722326 880365998 898669741 760336694 992779371 321942128 43902622 553088324 694285780 26329399 895587657 974933196 324104260 146568320 319406660 273475476 982280715 827572215 24700490 337019322 593524575 750986274 321588191 622145704 507382268 941504479 426827117 131249095 811678705 372176095 675077236 190821261 47743104 737406068 364360529 3276320 834169466 527091925 147849750 98944186 133317145 459255935 249415108 470990446 502613513 920809941 438507572 333887103 239361830 512151832 949839370 81923875 472722731 238675474 475583428 308927270 481126030 959487298 276697217 864999852 18610646 929179242 780811817 36446256 749715591 498221410 872411556 481856028 756941159 84185552 14948416 978440151 120684381 343615360 297941257 475881559 67592452 631552520 600814780 574200267 834112948 508585692 955776239 90073961 72808762 786447389 181591231 323827430 301699857 704340370 143327852 850269571 74169995 75306276 95550490 32813112 488316883 97884736 152569547 68160723 248642858 744954209 107931655 607668201 816419358 176025512 153075729 276835322 935605050 122071323 715127610 413112763 48103031
684892498 304819886 992602599 66504685 412468608 811239598 275076021 821537386 409745272 589821490 500576143 215721773 39729855 549840778 787035740 35121819 883868802 802056173 455609361 354462755 328740196 218381916 178929677 637066589 452495504 210028750 444120888 598691091 762301268 798657595 125634541 479646982 499577007 345631796 476533984 781233129 760566398 812529720 717754780 359125320 225247172 905043654 676422591 705041002 341174961 726474041 772666755 594888301 768285279 131654501 715931114 246998184 166441976 616379357 6539268 289824385 746377619 238438546 412199806 620478190 172346542 873504100 679339069 20386007 870375787 567829241 772290925 218790382 143256103 222227201 641562684 953574583 226492577 863765819 930326661 757841001 896510358 760466571 463431942 326281240 545527767 897041995 97745288 603616193 378528693 682541691 536848466 486522770 77133730 460802009 806125511 387730619 234478441 960864725 656415699 504457044 689210419 527580457 44770728 635632559 40462938 930988550 588029665 877540489 691808620 182312384 886168264 740375491 112417598 124865042 818819142 391742107 421521276 638995765 438856278 560572440 435362339 826282767 175921873 172941783 877672228 22202843 166303702 913902568 805532954 13857032 966560383 684868682 40890508 154507953 147775927 289977352 694386428 721263516 306398949 889770198 594828894 743451217 77552008 652774521 727596467 814774287 114772888 703185155 324095044 235441848 666653077 84233618 382635004 380147639 46876856 212902324 242146951 142124383 523260124 576408219 63847382 231936986 522444066 125774734 244155557 609142165 755493741 798177911 94509014 199073214 944139296 368382259 314496681 22382182 771756532 653603248 587016965 639110751 633944140 308837308 714977490 935994307 355656347 257270667 568409442 573183407 15122263 963044826 963372489 429622467 988361650 75544433 43124167 808604213 519118202 308677930 262116719 549906812 385801892 826191298 932606576 976340375 695606622 205627984 518180773 496241800 751687108 785658522 973379337 222824521 440061702 313888481 182776345 966515233 102939258 477291763 700644188 244145765 856608156 351619105 811205505 346846869 974112108 976490210 780211155 584667926 788158897 44813050 909781371 362262818 326458091 669873938 946749762 881982395 478383907 292176315 844176478 120904104 224765196 185928439 824337886 289963292 13993159 159878375 136537861 784750222 938470678 870990252 683953399 883828464 870403343 169869264 769091623 82638935 83607314 803442093 778465847 316005776 867819325 821423601 985942183 776491931 98439238 945938045 458942865 10920694 173149075 819158888 938652966 141380433 502854707 731584932 757187050 417912027 522562320 415691612 104282133 649877456 953558424 365171886 35326887 891808222 71954462 546807436 327738282 933341012 765018788 835596192 226573804 419198007 772261061 441853603 337654182 575542186 631967874 307240432 293335662 902630213 190944067 541649679 636142366 579804475 277837766 118966140 628893476 726601706 626365746 288462779 390873459 158924311 404047657 392023672 806309466 916094492 101405718 546314428 493799919 721484295 875750658 234655322 900355803 54261957 471574512 779958839 661721126 44604965 196760440 811875198 78188477 850994956 540675753 903312060 497381290 574009068 104891319 395456420 176110741 84017866 475501659 982566386 635744733 492088288 525519219 573966792 844682316 306709584 630193912 782054615 347078464 54262888 942506528 432273326 654119076 658885475 798188317 317679037 448709883 991483620 216947943 248828440 687680692 275619079 842407721 691505068 590374106 315822106 645824100 221052898 53760620 953090521 491471279 854652388 959639001 23984777 932781998 328310990 148258827 214388143 510438341 179587203 356862116 613416339 206944481 25881703 203449682 834541816 878084184 169876733 525754685 351178363 744349198 150681776 360227255 759356805 491872830 745301156 524536739 664839607 708142799 314089400 65351651 958203592 855519911 785400536 136957110 8679874 790786775 128043790 361086287 697203339 568828900 360249967 773206977 32610165 906214833 901431683 83273604 958224669 677520220 944212777 605123652 820867516 753727950 105159826 609593757 77758440 47585321 338757301 639400441 623473972 15230229 440656443 642631785 864572657 957642092 311203185 793051982 579255652 611448084 383020565 741233492 254355596 939230069 131016648 338406713 270808051 466255100 203745326 310369678 793123042 198190911 964632741 247919299 974828939 938603150 372078913 344068169 498324678 488952642 658096156 296962103 981462294 694352652 157963840 421005688 308512211 137712887 869036767 857672580 308839957 776493768 274893624 764158586 70826881 992104639 63973292 35596147 325632173 659402654 302284196 54523680 561448688 519765706 367181222 860338479 355583352 879778606 417413365 593510989 826286340 854822870 417606768 821964810 373886943 195059842 102897650 268935849 29820439 642095172 592230238 49099427 659980909 587106423 185892897 140853407 769059802 791614137 228051547 749911075 666264204 382986795 912770512 857310779 24457679 636667648 583894750 602566711 368321703 71214532 381163128 589824203 879134354 190526560 327317278 409565494 544780431 214684484 27631696 858971933 541467428 270801136 903531470 953654840 86948710 854131241 892451647 456847912 30070914 878565631 647520176 873814384 506570787 397357078 800431179 542049850 147907417 523165451 416768709 922402527 818678405 330438779 953588522 74662425 218611145 549013808 675779803 459749506 428680673 724823991 127676516 650793449 605185398 865657332 804568878 966285474 864388417 205482230 422684218 543154614 278727864 581997917 991158200 850479275 672392105 365327490 854697520 92297701 285772800 415854586 405612270 701712759 389513586 452940349 238680987 780187793 645997246 640315101 922326586 148589583 463526488 972167103 81644008 968208782 383109501 999547520 2538691 64475450 572569093 478568682 669203129 281478757 351955067 928494422 401305238 639594807 167384537 776988366 959421941 151754788 152388451 471497090 189072810 883466178 757651059 629660438 945122467 520985087 39528036 249227539 619781770 515115432 419647884 658546323 830880026 853653560 549928199 141726480 230007365 830686752 868267784 138639407 861018942 139524246 810383390 903034712 855641037 648741828 386963598 407915616 779945217 241465078 125829812 785926277 703590816 351146458 989998881 151393927 712451343 890108359 911907412 92237962 252521994 183865517 473404398 246851874 392003459 366315088 493971369 338842933 390791621 763743604 849289969 891208168 293609377 419111302 158541253 976845168 560171717 235407292 750495562 5370957 925896137 752918510 422173169 653617198 874111221 258087643 889613586 186338709 850475090 167856593 294042103 483780791 455107741 842262553 970585768 265142174 863169787 13720583 623272450 854951333 290076470 733978944 811415673 754299257 110559237 150476509 450257316 45195819 617427600 568313742 507192892 412659868 348149771 214227458 879695658 774560072 310948538 673297753 218129746 116170200 778753463 538572324 638926733 476749070 364415322 613344965 770538856 951401283 72725469 455023172 919504863 161313739 85608033 51614084 658778078 267913969 216572526 342999168 337671777 703192327 937417369 574430965 394619995 655965983 633571247 922260048 399887861 858124332 748305156 553217435 32249397 37963088 55837226 417388895 401002700 315116501 383396652 566871543 255426539 357429396 402380799 455608643 173742748 250953293 531197019 959931959 856236371 228008315 817382690 328164969 937277568 708564118 767797033 417615306 808732092 705495396 816524114 293602894 654843513 594362603 679980940 675880891 779003629 76310839 444688958 2578235 981507505 777597955 95550246 630893052 948376550 948200501 423260433 643924797 89458133 552174108 530186453 558618701 189938015 98048779 369434419 155596066 245821931 478214296 450964860 295640508 15220066 769632612 847602742 210317793 579586969 314890965 509613958 284443775 342015838 339607659 53068681 746337212 885438529 705134345 902447559 712240830 733282177 276158237 822332681 263995912 650243119 315545502 348847335 549304124 34014554 723318094 111461073 800347813 483526681 435659325 283583736 482586111 377874999 735231912 890141183 64428372 527399327 555121761 292766669 271955924 836613555 548065681 322978158 906092373 354446396 744189296 297251037 212108848 480088469 392774161 431380374 107813100 956383344 868663106 196277618 384112298 361029778 198537948 875693594 148936306 416490985 956502273 653872807 689733749 454042132 216373455 527911947 999836586 639087723 503763204 62416214 669257725 766476060 365503268 799534837 671242914 313645476 891626447 244299928 18370228 72080878 443867830 720821574 183949608 294944420 74609663 705712484 373868446 518529143 187503517 616470050 42607101 835176643 634670411 6737766 792676094 410216221 116515009 1710661 7169518 38034966 393579648 733449146 714788171 860180018 670041682 745139542 238127763 700393805 110405316 162032559 349994732 939005508 445844595 243506519 154843117 863142277 573241154 661653251 374718431 703151734 936467094 923500625 637112592 4129608 930890991 75729019 264008845 163618819 936599334 87643799 445846073 737766306 548423396 121776860 632213290 102340273 912393641 753946175 607360528 512245460 818371454 682815580 536003174 696225364 783075361 358525419 483888518 647461002 146749552 476907640 861591142 288322242 929068038 440974213 120896212 685525526 844283888 788870710 31628468 733671022 99204951 513532438 318340416 748936679 171505286 30544984 30886911 142908049 929721044 751463344 797255117 29040335 218692873 970948976 517382214 818660178 609663269 694274849 620494520 661669342 605665561 30206396 592009982 902110672 640989020 659170706 86535421 505672210 480774765 435920959 429899582 551786109 829621685 838145371 747848632 329437801 447153008 1305326 576071551 677735498 489558206 350835518 819979311 68361447 618157643 1084656 472496169 781326787 742247804 944149687 153018745 79507781 805060640 643396302 506831026 580660422 115871821 200281375 845384893 351609303 843021262 77026409 282431480 749731372 778036857 820705935 741827086 479868351 390900532 708266648 134142525 364053323 917422240 711795559 851277351 639305321 357235465 506143819 198783970 387609137 786586223 170630668 668386695 36660083 783773304 286786885 532180645 459861498 528468577 876409475 667104426 607215939 209887705 253134225 413399868 281406734 416115071 901491582 184856819 338620019 114571243 822850134 167589899 924848181 426638003 634599943 583704651 592157226 831403099 527839306 55835510 932433940 78562035 28789884 176686367 763722922 515018322 54374925 357438725 416154712 821310490 614645343 650449283 615093775 838922378 893257662 537326726 210306097 140635729 584828368 940624080 118978000 823136439 788772938 947516109 443133074 64425360 529522698 948006958 893349112 672110949 572961842 594876664 538831770 268275861 65458695 953263647 522403685 437491669 844553268 161965476 628996677 38867501 460961052 689454347 206469094 850086771 98285908 570410135 649350947 964509336 589367624 72101295 419927000 902448482 75386433 198907951 803536102 446929667 161490341 633245311 571514337 149850729 756912456 378947077 688429930 533419641 980622555 734166684 78161718 590531473 899140124 999407684 384572501 436660 168863659 187083907 636532052 882560991 45452598 554979183 364017503 541060444 525010631 302844557 17284282 183277378 32458413 236417542 113346797 430222879 659203566 500198507 79022482 346968278 780187416 31178013 308161899 412506649 694951667 142103366 555250620 714772370 45217797 624376931 264081328 946901326 805690911 194613472 701279471 318109395 796297842 409143255 999570051 296722988 851287959 253059365 16031270 298556685 28294227 466141550 532680600 204953534 842226570 449500403 3640678 752709020 167798635 885731262 21445113 644269289 7168836 466438418 904519744 927463051 182744779 548588599 822161192 723060948 276377922 495036637 423791072 801018161 170532912 995183971 407658646 970367252 908576385 263415196 201266 737561557 463920917 585451871 364264986 155354616 669550642 396201378 952703922 549641734 630468353 527001902 861808701 461301905 588061060 67719642 54260197 420603588 321275598 285778899 890504631 758153368 654562489 437292472 574130162 763212177 178000029 638037665 416813283 262359977 392988625 162909334 766060718 561737924 568883758 539108884 264307189 714331015 725511136 470844600 79436752 510062127 860896691 828044338 154620860 279887193 943145628 701491612 358514770 528532664 459104191 667865840 12169729 100212049 808491502 432618089 228880884 685022937 557673365 765986434 935471126 655407533 841122109 963125792 681719796 382918547 949950596 345941080 197273050 246485731 52998329 146994814 612226647 151898682 311026634 170984626 192565688 351774842 274918141 161234372 782194130 58027215 427475037 440636299 433699585 613790121 160859304 804470690 216727733 36354210 2879477 182649461 699831966 18498648 863706483 14920420 316622014 504569140 398942019 126049128 956352195 920570237 479399421 516455269 87192998 656534434 768171867 699372700 100295426 377390311 944299941 848445971 935416531 551415820 910814581 93559500 508524774 271636574 84754059 59121678 89011416 276013167 43921493 502403750 497105186 326829016 379146099 41773652 414231114 385610700 979346698 359405759 299396558 479728007 987265499 726648750 145750969 661820879 905593989 720469848 961649772 144454145 380816153 170164251 864248889 155830371 344516203 792225602 589934891 763113995 181663092 382354241 832145515 341912295 273303331 81135789 705976344 787750779 379320767 387346476 676731378 820095043 650458743 578930419 351218021 344568227 545964319 610335044 302498770 803481253 446189963 544400182 996078521 436702560 293105091 153488752 726386194 801214203 653402358 108806825 954907107 828274649 362990203 145692058 349095180 463165859 642987840 583654006 574277497 332378 679679503 834647714 491485463 905161182 737001123 868901372 817328774 300124988 987372728 79214183 538571244 115191856 751781565 952768882 632167085 486032755 116139842 139726794 267775801 244696966 316843641 46277726 821672373 659906697 825748580 311498890 967885267 644267096 277809637 841014356 102051921 453332379 670739549 698985279 304478225 675337987 842040402 607874111 968542716 964292126 203498856 420624776 782541335 760795126 202938099 289151551 604201750 625223040 631774814 575400100 314369988 886465494 445992524 841180527 230126730 341802092 72885365 422206918 979446806 626581906 690844470 97927391 821065143 279916722 677946791 834856215 699489442 471804915 692826932 305080320 101977604 569478288 61268485 846261969 545947275 612614204 572479194 823146440 201392380 988229787 556620893 838986819 383487819 670952295 143534666 678854320 153637533 101111011 704038335 855168559 824544640 294017750 751004360 235671112 592784207 670883536 637505321 474059992 70319446 373804563 294746246 411341060 202083244 82482185 174560639 235351080 744883743 216315246 960392988 706074838 871398850 113853946 276372973 433333904 958596270 585034920 831635870 61845636 611780550 508052504 271463683 519596502 897127227 950086850 375786465 356910897 136772710 494561640 106640947 657598569 760774304 152038838 118604392 486970709 181355965 617146232 827954000 890304607 23560319 583809051 344669626 756121453 44643703 748990836 106573542 604763641 960749668 614265232 88633859 928188777 966096160 765959129 889403884 36728645 358374374 628578717 581742927 738428817 212397371 461370600 178189600 235320568 523078165 890764525 155978470 718197117 491720291 536221326 101430077 65015662 188010174 612830744 755814609 157392397 427423779 358506541 925272261 722391505 314460788 388047217 820813008 435058426 156580889 463521511 849638529 348466659 728523187 453755554 205795974 469444000 800068188 136983412 23662368 262473014 505633841 124305203 650441501
40277907 761319252 313589201 178025205 738398300 90303603 520155356 976906072 27432299 402993789 659783149 839447159 235219438 728089698 705835489 164837526 495695272 583622885 870201370 967580910 258252066 441393173 990760728 852264937 15966667 803953001 77324948 166217490 954365805 528160805 881657615 236027856 837402009 553992782 188802312 423985134 954622438 884383457 807389140 659973501 760699476 832031037 563904343 47275957 653262794 516058913 884071275 422824810 893546033 238325189 777776087 895689733 499284627 80995860 235088594 131126339 84147299 972038554 774426673 309631379 902760348 544742002 379878381 763846580 322538487 755950423 566504391 468776432 359243990 328488621 158605803 264591687 791383291 241468284 752656101 864751682 644564270 760273392 329947292 421985886 870300002 105089067 284608420 664209057 606001979 748264260 461920668 165574638 763300871 349500122 726033445 307057880 586479006 191173308 975867363 146817934 787315375 207681574 120482337 391844857 328017830 452472224 489806156 560911242 313085066 167344962 885081739 162324213 951644235 21409654 365455227 755423686 961054460 22311372 433374319 758459387 281007616 933133122 329431534 151492190 135243966 251365842 958852549 598255169 885245830 528793808 200832240 861506725 748647291 848725445 991964117 399293459 703091383 60119421 389466798 80186975 403680869 910685543 320214275 898135417 329562818 878419230 806304834 664767362 288052676 714523411 376321582 846271959 416858510 483402420 833136627 42494211 202898772 979891844 605917189 602301252 6865482 323209672 993326943 711186942 587696043 996433709 237497368 347522994 413687156 759165511 939693826 88608519 383355526 880950405 464737138 700672963 427240699 37697600 452028686 941852022 593609195 457398852 962161416 183418478 888718316 281521215 936958345 515800948 899002119 658360216 164867361 201849652 255989522 804358536 28761807 380060368 673808913 656591650 969568382 273348335 655953854 126409423 362723734 705639902 492182214 998862827 898151124 326619474 62580731 579399684 659109984 624622030 845162195 633542089 800858220 647764067 498602957 597379658 329512948 847931901 275756977 213384435 336190985 189007442 130638925 893743178 248422173 770256506 655962427 264585364 476165963 445226871 559388961 36956454 393820929 542445985 801766146 327805936 958545909 602908012 698513519 332510561 801781050 594662780 314098559 157419976 788220956 60412690 419308379 796672351 768683788 744110503 276441923 35830035 791566317 887859004 193854790 674111578 353421247 783413758 180553990 153359211 42119770 249728763 815646158 987348248 316963489 73503631 652126626 29671454 704660631 683383794 912142755 47420753 145387610 106683519 949733166 398765341 126106109 464751663 624599762 9768387 908637898 804371192 297665261 696455517 977953169 552413991 384390044 507871761 665874383 442407616 781548883 888662468 276295734 134454501 700181091 379314993 521672641 110055969 560879863 624500539 604527569 824227341 772277430 281390718 341106396 723845254 390737972 469541808 821652299 134286879 257321528 871227409 799661081 467941814 916318504 936162608 49663376 309538731 651680166 29140926 519989335 290271410 567329930 674441015 745521530 83333630 626711588 440338791 51477152 717671257 640728115 19216983 448083665 829954594 832781053 57502282 611827825 753005717 208237493 116647394 440936792 449184842 767038604 557836015 596453662 239214970 817372717 216066170 699105189 579078161 848468513 208755578 418090315 857462005 255015385 865799093 481231293 136141118 645754213 676126532 847421920 941382815 158137929 399614380 675925966 427174308 150332491 764964761 938905659 98740341 325923677 705302227 661506020 365471968 260916837 584289208 332204517 353680197 387583443 228913016 784811101 340770159 490963442 4995229 431518285 611336480 672658280 337063310 219787565 532700789 960450288 684694666 967575378 314905681 490890536 847433119 982764720 398330963 690840383 651584822 526282000 92056214 755348978 89504151 619221796 529684747 565955968 588560276 202188274 226048875 577044172 844646318 87550761 107551753 656321124 245161929 644751890 436638442 106810747 443566429 889682849 252155724 874784829 449720040 968676413 618545051 620700961 81864085 63818681 392405177 197952308 190985338 652089141 205985546 490455130 935629718 462579918 984428618 368066394 315126947 594380051 407931640 508601418 862470750 694340856 660683546 895962110 875954624 251934154 90069555 665724820 745012396 535284361 443608970 631947405 674102607 626289980 579340685 636332106 17265891 990706680 123456780 21139329 541896021 879356370 754659050 6191533 381714961 826740860 81965633 162788520 784893637 215052653 800461603 984834505 951590723 890091064 267734219 801902723 176219782 832147345 376756682 18335696 770592293 318710321 356583233 227907300 801754068 42597479 379618819 676914182 393026450 345377244 311148912 710818625 988237524 53831838 811666790 122706611 224197852 747453627 748407725 956882448 73528232 911078903 877242262 529961565 334264781 453340606 876795263 368554559 614296492 140139334 141129893 315985284 133074087 298472725 958131831 28672286 5589881 734476359 837079158 166350989 2318729 456912847 755221569 60967395 276680398 573617837 4722544 182058652 202304291 690111184 487801514 5226274 577972584 674892917 993432833 382375780 317558449 356432125 337849609 87886161 953060557 398356854 255077306 817141869 635957332 720112566 48806588 28096738 166122392 721475818 678962967 887742466 305270351 4193619 276932990 98907634 923808769 577032641 709262161 105331562 17710189 759782299 683187119 905637600 768659616 564289669 930366968 282824102 114583755 688603011 759837226 116421338 56142766 535497227 608160131 759853236 917203678 940678883 994990531 845954522 577771618 812250108 178959976 312845948 895884391 958048838 843753936 696842170 118111893 801624791 248493512 304075413 22815554 846995395 67018627 782584333 744852519 955590348 989134736 21728040 141169856 969615439 512335268 391643179 463543793 521396527 542657527 750392007 804744690 427173251 241244150 520020731 175690151 840454670 153762244 310340318 358341562 415330685 825701071 838142669 222283288 247398275 342205683 366536590 43808223 932575724 111337261 152572740 613027841 85678152 3185634 331795893 638781980 575125095 43321029 358537749 286943414 303616405 302557032 487584209 791518302 925833568 877568437 358329240 415556105 364591216 216662784 924285082 767138042 482378697 146954152 279411952 7769619 853113721 770713112 281055186 776192371 933288181 727591407 644700596 610816726 809724150 884206833 20862819 87483241 637208418 553412341 331145900 106646700 243548170 421639266 956925436 737796664 670381956 16102241 232263991 500031944 791549383 688885838 137415031 410937441 162400365 292661111 879789757 79054740 118948175 473098865 826023706 445246005 555131666 876085884 850642878 29307628 839922473 437062191 54115990 863623792 365257847 100711187 468949095 575987843 187684381 827601386 124952127 821173651 407417505 745527593 773657913 580549085 134479452 526979956 97051120 373620167 533659069 947422659 800292970 447579452 613473739 772047781 362251638 924343896 32705578 726389735 292655702 849951119 605812578 97305120 247635047 757546466 862948085 128322001 103842652 216306935 966204637 693574524 466973016 17668184 851708562 626130905 650066076 659884680 442434781 995978989 512825063 802504788 374808091 61348816 280423972 525822865 169587116 566662790 287964664 574427243 639957077 216559171 253702992 208068340 168669067 345368304 100954920 502618817 87316815 267437434 114409480 524524786 742762851 954766240 87591213 435451165 642595963 431771304 612724625 591559771 752905185 605883277 25515537 21897728 227450623 727619149 78688121 129900628 164262138 800488565 68434146 962297836 552987777 366844736 54844617 878614451 523911184 518080012 801934239 337438647 650259376 578530591 923578863 174980876 874325680 220108361 912800011 274576290 763266734 880711538 724011923 3891590 895551883 512862157 375640599 475244835 253139883 45552201 177902821 120980979 973846832 168510797 486793449 546278861 158607372 728343026 178375931 109345303 613960256 424253367 870390011 371494405 282975706 288580069 340259816 530359493 732577105 747311886 927978307 121794963 296110089 271577642 94401674 899983145 374487053 839221970 984843914 989389135 750783379 914512064 146132914 355648443 505265605 570859814 767238695 328903840 684590755 516787770 248455798 157486953 969867207 391328879 621168789 752470109 2474734 3051897 406637763 561199224 388817476 161687614 603964217 720617640 734401333 34422230 648771463 996988661 735653046 93759196 964163148 361336761 571391175 914597791 311611050 603434222 16630328 44111916 914203639 488967746 349177064 366433573 462033998 656613041 256219947 519464384 564063259 801561234 123198805 514163744 493537391 300434281 437668589 263871895 849581784 141240403 28674341 930883289 555092461 697929765 173430357 38157977 113437237 957446089 787210952 586462678 961192635 883447724 875669392 291330325 164919789 366332556 916181691 728047896 888498713 379504027 528923866 399933026 196026421 967510629 147083133 245256728 384149212 107098518 791316519 511366532 204052657 499005803 360269732 419809355 130709967 335311818 174288966 406385956 129318630 491844988 22836048 727415862 349955918 748545703 818240036 689957008 164178530 1688923 646057234 249396134 378693505 142181612 435092697 213137003 292181837 393147122 225865786 35855398 223451513 878333345 260946442 335925592 902466350 995982178 390998155 621748689 671031523 298797445 817477775 82210541 505540353 325306380 615891852 34553199 333824164 55520644 852510784 339083419 354838455 39279698 634651965 560599503 487584064 378746849 820287273 270108262 318017560 245111670 615170438 34003755 925225298 29686747 7216370 932688813 661111639 873608764 23222828 418317858 517140107 944620413 994330651 990639673 687231607 310263634 274839394 131753666 818770591 253012680 914000789 123648683 431095968 279461809 84060794 441890700 220318491 704436966 666857270 938109676 169425533 183946004 27773399 62117175 900168470 444804241 419964976 268387146 147969231 15801175 556792315 221732579 702682012 210176460 976879835 481781479 52738075 407760085 492021011 267115896 512761223 864940821 857857157 74058898 210763779 972449008 793291122 124733196 876097545 960380882 948261574 538446991 984882202 63591224 552322935 35974912 436530791 27742845 503353690 57121344 529431137 813946724 766862874 231211638 778499828 237449712 934029888 109764664 921356218 557291102 325916743 728768592 858424519 420117770 772111922 643128377 73892693 187163555 413439196 132359327 391955560 492251453 105220434 923420809 344856178 705200516 492682491 553972972 60361910 703472161 782645000 990995921 867386208 947378564 246047865 692252629 925840706 342715594 557631065 330536977 435538622 509630367 833392810 595973555 882973773 541596866 185059801 249106098 587507455 270186000 683837358 429556667 737131462 976863675 712128019 891858374 485917924 758284536 800525644 992815012 533815364 123913575 52994834 944269069 114914102 876466338 703452833 318931205 258185785 814897514 163374867 359266412 544634101 623439027 377550849 419807889 382448722 142875050 29014877 92729980 959237713 933958257 751206941 487965420 658649637 322292118 433663840 811655240 577829121 645894224 119932244 438028235 997590117 724736483 500776655 524794933 583914814 566641168 142625814 43803019 488937587 475893492 28640036 524958160 174019062 363889938 955627048 389387435 705256560 194668966 778652527 741943137 434009443 6232323 155040422 822890303 272030841 413728001 101502352 463882003 196536263 583374001 177062497 213040774 396163014 788516294 94500228 252395926 629472407 870310778 695668916 779012523 770320353 362962081 453926146 612134561 117017218 200649464 681089767 782576497 795066833 80788758 860074075 837293224 112317810 555920979 75261764 708077349 671451683 907035045 565821820 787953556 23870979 599604001 804177780 273512819 424813096 394306526 414501248 313450590 832258319 161363157 11355367 345478264 94291028 699461370 880089741 590896124 656077359 592643256 534596798 127769279 855338436 611941952 347687820 27327510 517663425 127955616 384193933 872721127 895226429 10435472 641340508 534823721 944198925 27267099 710998310 23440118 221924209 892425257 256815478 406953603 58475073 413604467 880855403 354065105 951161574 903338882 726025818 412705605 362015436 833198214 851707193 811483276 329900238 59183237 991611849 963954709 386789502 819709857 478231777 386878123 235659507 380117101 518090563 547384505 993810216 202672161 657784684 11052831 106386836 672809772 552597619 698614750 987843480 154878179 836067445 644899001 189149096 597925098 526320318 366738246 307768056 167683634 772616816 657370856 997829862 218607209 53080455 139104811 843092325 649329299 751102822 311140235 572987027 671344947 755740274 912773944 778078828 355247063 993478244 442848116 160542891 845515439 285463098 984994909 731606961 105130571 365251091 781747807 597457647 966170491 303329661 585470227 504175556 211027286 640865686 370469196 789022613 228439960 955428696 808499570 632483694 233974512 195278396 113606112 669144812 512961175 663884975 811925891 374132449 952282592 913659295 742729088 864032826 718091260 776617360 997529065 380213122 454610127 704398828 299352228 227813970 301127500 842719981 422678988 857863679 137444337 262865840 906944242 597725463 727935819 302330727 554706539 729318462 884517205 285146915 392613962 337086297 478639118 673783457 951333320 960806458 877276871 412555685 867648398 774678605 55971630 69328555 521694589 125073024 860291678 48463614 773821096 850964732 88498875 756073384 457783374 473674487 947594017 774141248 680152251 29405217 228715493 85451680 107381266 645711199 440247692 130695011 329353260 543637016 868286027 137000008 674979299 395385692 898009844 74674912 849681783 816041603 405019578 716556235 247960194 356895073 696035456 353648918 608999717 33005048 295054567 797165941 803288564 713192615 319488285 586705359 529468324 54859312 396700980 375266095 370874856 194163016 994334422 132785807 557129485 917670061 181359391 89841415 763397723 503095606 837514961 855036448 958165752 44914113 67347493 842857482 827860165 576328924 993254309 442392033 733017909 182762421 683217661 77865716 265236326 536659532 715532883 613303785 367722494 472914700 221866966 607212719 362691437 185400327 599506211 936200955 865892661 836994103 207801611 274198962 252604138 193593969 573705707 272036693 240872061 975512051 259717269 866142381 575858061 142227590 376289970 979199696 583628775 448524482 766308458 627819776 846098387 992439448 931977607 147660027 644353162 342896041 1476128 381394720 726352466 151894187 696660780 651837181 822101178 23470285 307990501 684279014 310751110 773543721 77884566 83655444 246041673 969442316 404332340 761128376 126690872 994198907 641562994 240479156 329101533 537373340 364972092 966874059 516078203 91448624 831090736 292021453 490864584 533602138 691491788 848544449 279014593 352549675 255814255 302611098 931893160 484841115 155803540 810372510 839948275 209000410 654039725 472931201 797695420 269616100 215736594 487105574 639850435 962665755 238170065 273928946 505600567 234866791 895018064 976100900 713542061 745185539 763976334 492779693 477544685 355554670 541435784 205913068 409764453 786944160 870015699 212224872 127045948 386441755 898456854 758547789 685687301 119548493 509819739 594927613 770850660 3529384 255271367 594995821 99425143 832081479 95868535 248080157 729929968 844003690 568373495 906637018 534966676 225651906 379899943 117224636 780627137 948354569 299072876 46458157 791651656 358247636 394723917 934516911 141159607 524542696 641705101 104429173 830360612 733352305 35817274 597412531 927175979 290408354 311406335 632907195 783865084
8739277 800052468 290978607 418114762 364808590 341344103 3100377 76729357 573030039 535425333 888501587 21189349 145089001 231755760 183633137 941461166 204347120 13818262 390120466 305060382 22286257 961843813 704437380 141790897 294063352 709785188 101367192 676331983 195963446 178240473 335847187 808594605 282921029 48142516 279732313 795119219 669080650 826982080 712695762 993160263 784591313 343262653 368159990 267426345 291065742 306742630 89760856 218995689 679025741 678325440 291417224 570060177 736987856 164836449 773822158 930808528 758928071 415122681 772529849 42384785 294863934 738629647 896633 957734092 427139442 912665281 144099542 545490173 127058368 110617138 693933753 77633589 67764641 262279900 832579406 107223318 719963805 74471547 298081227 823945705 977375379 342291439 51431827 493221774 276506566 685669686 119276219 387126483 527287839 586063843 162627531 651520699 836809475 520181511 956634399 362334615 822979208 659054372 405664352 518982966 432058688 1831502 934728497 622875855 506351138 913372014 700394645 294258578 710656950 242707805 885224790 536633533 463100584 128020758 104624494 688822588 735666923 920935465 206838990 921932830 519527465 339473364 292029251 103050191 143069912 144837678 524458612 972776087 271407209 557796040 516158785 427566096 770913290 297406490 282109837 329678832 123097843 241743999 45282100 976911377 970793801 826022478 969238062 358379312 415646271 179978523 419280019 9645685 143761541 305868454 771498763 659170835 343138980 818292283 113352197 469846606 784198901 315735182 739651774 292815164 572794407 892675699 928184698 931827056 573715494 485919142 694353339 374491156 467368757 673982563 274261504 847516437 772508916 830013006 437341785 721370853 476789199 1982757 153171287 647693185 748631782 36459379 215419885 383086154 494956676 546301635 271651065 31326903 359922492 98018015 429771844 289439954 534207185 707218643 897074966 283909010 269076687 955134401 336746901 42565573 839538840 734043370 779232813 502677975 802194114 417838985 682652773 706481331 938325165 702708444 931415041 111535980 8882105 138140261 783132623 9069166 909839631 999807493 895870879 454370546 891525007 799258647 435143868 338824102 32872766 66234745 209193013 890521576 336622732 30819651 59212239 13350970 704046769 439739227 358894378 45108723 690484876 913835907 842773150 953829122 783698905 183330641 491508310 686544240 677764278 432064152 202102539 913439722 531879910 133078831 914004224 793891923 746077324 531089477 109308795 278364999 265876412 757888407 663613823 417477185 247635322 289148816 329461605 686360503 863722465 256059952 631496177 234243745 504142626 409664253 989748264 200198580 233864985 717318624 643366643 753464914 472498295 669518913 392843140 936462190 829851101 415700241 557491437 478587537 612651882 563457100 923791947 115897310 827524693 297304588 394097884 630584454 285831625 839958151 228456317 756901280 454712093 320998033 287429915 965502368 387636484 25675365 397846232 79253666 621972964 808916550 140111591 122206453 740901434 102533281 382227613 967895503 599707132 907067948 796523840 46076933 77771009 41839109 691021063 582064159 338502969 305498186 674297687 30934510 900686604 678516065 762347104 827139916 942304439 807946036 781824363 564144699 815413799 822412021 954383205 613355100 560355813 335546170 234918543 129823405 67821505 365758962 853177300 91569220 363717303 512203025 773132120 78908581 399176369 492811561 607751683 258558969 668439176 234870605 593087255 192068095 160946668 146372635 302289697 340459100 558137680 167968183 153897069 850265561 952091378 755162866 286255551 898093857 59291814 713266543 602052675 962643341 883450821 291556221 570883544 1474330 271323241 259653145 486314434 60132701 3111230 883399451 967303582 975591176 849279204 647769777 534146460 744596147 52496207 597284627 490918432 50953165 458833595 869800968 820405343 806176438 758686742 588779051 557227109 354353666 241341364 605412048 610846449 220807453 569535592 80669298 160590823 164867434 426299599 303371635 642873419 237410496 794457438 33064692 308227171 547962189 464753525 839642456 964027754 634106341 307448438 139915176 5608415 815177418 37970737 419405371 473055399 296827004 156471694 749834941 700285787 787373918 79039740 821347073 832122122 748836818 322915970 582828809 224480177 936292786 271774547 970081904 962588403 743961301 185068741 381369521 648434641 49204339 892758872 329987253 760260081 232807644 933681744 847806703 906681332 441842851 975912704 712274659 700133169 308704737 911862368 327891584 120706819 431483812 884701611 538506840 896866702 745582204 558353983 667504832 659907993 134327592 463752814 184063684 165909641 463261700 844972585 434770193 50412350 593802351 757516003 657652044 79684577 737830083 614450314 35150407 225817332 882123809 525472363 498137152 215844084 284970896 493428921 974521681 886403689 618418602 636648139 465277338 268190047 628722906 301673472 540159304 527622437 59367274 799483879 360210171 607877942 445629947 211920844 625956795 535564344 516304232 570515399 359521001 895928412 667791001 238494490 356574181 330209052 902914586 392596028 51580514 220862639 700707009 602117912 908449066 303372906 445174061 953363614 690130280 100106652 952822949 759946154 711413897 152394651 427780088 887529105 880864514 600080656 123854023 689484634 893960650 230686756 348980460 380967838 339651920 310346713 790092358 168925974 588271868 517891222 502290803 855715875 134863047 659391652 272211487 807179365 738706913 392615819 708823145 598045066 711610278 193124978 785171867 962743742 661984 496148458 172383136 972230882 730184700 992951458 974786406 6404792 603886849 735795910 102230818 714650169 859027822 281767166 485548560 590481671 425446059 296662984 474778937 90849095 422529899 766773794 934740853 834460996 226121171 58883231 641950833 613405397 303807028 885799143 116153374 388473691 335743120 549947166 339545682 900795858 413601903 536050013 992669509 880852060 518991098 452460141 718819010 995427925 806796860 860947281 68105588 13633150 686756 72057923 573483384 747924363 286154716 702291316 38209373 713535546 234756433 773763378 25932133 948726964 102404628 516171510 172569666 156413199 608868441 487918188 769097960 799293066 142169985 94967981 153531287 4589254 88466772 404877651 679058156 545431824 753176713 914599 845358845 649306424 791822413 143912798 441407062 163835659 222913075 429463823 309004590 977825829 244121119 388410133 508459400 188241626 781569617 988987124 115413723 891458679 471339918 176958358 795707435 583395658 629730824 229433547 637438084 225756520 12016072 800604542 307775848 874340918 461680138 385528530 449787039 247357631 452587265 332446399 837880982 990599971 275537757 155704006 582727543 578676982 179499074 398880592 267009464 146964094 96776406 494483851 722538584 23493032 364966886 33776866 327501207 676046439 779574505 487203354 503755737 921528565 362793895 201335518 318062165 468941089 938006301 400048479 277477459 383920173 934220342 320391807 413570628 739399563 256748387 347411523 502620491 108810811 202047277 988493171 746782047 943235173 986401605 865550734 326040502 224422758 127296612 524508506 512161099 184598316 609955011 772477398 49070798 332372960 572075389 970757380 771178974 89121200 828152127 213402984 931598721 360072870 406437086 645773535 755423117 822747676 567260316 200998620 563193090 647707653 535886035 504254494 228139518 625762840 843092390 401930975 985466442 510396051 69101615 172881279 193680324 815395027 885730063 289163235 517505062 949915317 419364512 868475489 508054029 79929379 718554021 203847054 230905042 550970629 767349529 741539995 78461258 800990236 436318239 875972333 190588918 943212954 804423972 376665164 404173412 581164409 198844275 949436467 761858606 729549483 518116917 309381260 430257804 196142050 972914016 258274030 863909431 104384515 828254790 229693224 693580391 869674649 531327602 155835835 912821555 268713030 580472210 433312572 443755908 511662171 642210039 728605927 569709659 530184913 579938739 478392303 730265179 907766020 702894792 335059463 845232074 325396609 317170542 689799812 893438036 724143448 582571953 375743716 742573141 630463271 309840356 982836196 723049349 573456964 939799242 858562598 871219048 40027317 753839747 723574537 357232848 91367532 726243389 544228891 579210540 809812983 421600850 481533948 445625504 642311299 240763663 917274248 2991356 786968486 632941615 760453075 158344396 233483587 615861327 715854280 306463544 989902502 250770526 782766629 144829864 867597082 838241233 765558249 92877552 761366324 332332881 425511847 31218921 470205832 683737207 190130411 375390916 942618941 135114410 676070314 363145568 813293776 430069283 638711156 807688046 862693702 102862478 187923019 183859412 30555178 995967726 456080998 455645969 664704219 573893934 218332286 55606577 910037601 299869498 596123410 99218524 102050209 658241844 693551545 159120913 505413602 659133209 46684160 140911972 145554667 695618283 467693930 717379563 271740017 563447330 230083016 352555461 240672376 318617744 674296337 382900792 546186325 941736657 221533331 191994914 104569757 365862848 995271143 828514879 606669709 780100880 490267737 525844348 242446233 11217069 67235471 661217008 753652187 374581479 502669713 454740920 988372226 602735155 3876143 250477844 813803363 718606600 471930213 911668705 900363764 828494696 78101902 932328733 583692008 543118215 550680610 528848566 111580171 498166664 522393853 326726720 921128186 791722372 19427241 468593979 86316031 780126546 131042560 792374946 311145712 991729400 781486959 172563465 740873614 138787324 43388731 7977875 873096352 546003873 10715188 280924520 342884163 725273482 68081925 857094928 764674862 301816449 912645110 964735768 373039311 617540965 66204380 625106274 101272266 131500878 226187778 32746075 754431284 689083936 869326569 445774766 871085730 921373835 526616492 20637083 171001113 423563060 109033595 888540856 422233893 900001516 889959375 60133202 642538084 10036145 787434668 454013247 324870030 158718663 12271739 866850139 799273151 619462057 116810691 232203915 980706946 779816035 700033781 771431646 344720678 238817304 108122438 810015696 182076563 238886250 365701416 484376837 257747608 966959627 541291130 918296212 251529545 423931499 88249853 574690055 360805366 444854917 345490404 569528324 685534213 578027535 663210770 455028871 24307746 449870338 795887056 500894202 633385120 616556182 311819339 453872138 65647679 508532147 772339646 242152358 205206931 929180752 622839633 27897913 784630090 879031620 797661319 318361954 637912074 101369465 293891644 921421403 118546847 279369105 682068208 79319397 891239808 70447668 731092201 464717660 186644563 882336433 884204583 484513658 728505771 33803671 401760927 658837052 987151000 635275614 166931291 270400583 129040974 840057151 135073552 15865211 550773349 912085300 925953996 118352572 774556381 838736053 650520905 230302021 355185558 993766580 848919795 992223067 255292744 89082489 545509262 728128095 165202487 20360880 823690030 643427010 506655691 536644324 236459159 347581957 492893237 99112134 500690103 470202544 209384113 965170262 585127024 784521598 206861959 330792658 547085007 705739488 358959901 319866484 564107347 458438475 289389284 120626433 768871913 283480447 687498664 898002291 392204182 919033934 194935157 210739765 587332252 482048417 489948050 325550109 412788985 204604719 534436541 589349313 153202548 172237651 759292934 692793539 480562729 859593726 50966384 712738249 399666468 161755882 609356771 555342105 459190075 876905512 935627702 440751875 189478558 757815121 129797552 529748526 210723969 456002861 424777562 667902137 617145591 414930201 429263934 673365535 671913664 271701605 961651837 862057088 349827491 19018237 506364631 969488201 754648098 15050087 790909838 883450170 441985926 871859287 486462844 775622583 187188987 121113170 882593144 384268246 849786851 952349357 819482118 908511147 993412729 137081168 323723912 986230622 249229212 788474730 255623993 462933483 889145074 961371781 218576133 764237402 836904340 427630965 571235114 634291332 799377692 639732984 102205824 494288457 440264973 990519504 10639605 144629439 257995205 105941046 635804537 979642195 14702510 340873310 87134320 585884257 410324872 679591405 211943911 222313932 714000402 37551775 12434446 398208599 448739208 977477063 411905597 401683758 577276220 919757927 859520850 652896004 562955886 626067106 629807190 900292568 476417888 822564475 875186794 871998055 598913043 769870313 44124213 429252584 330904176 968489020 716354492 451864203 609903610 155987461 155433644 951171741 3742416 26714640 532139704 759762105 472982230 479013592 823494786 776524603 84589313 21290722 44491626 309820382 826124992 239459444 641857070 317865570 805015735 304875035 929152458 345990546 360979447 861634740 674299566 130127945 443927341 202339663 28653600 112154087 669583444 809946369 596987917 114676478 225751330 433328439 367296698 469147340 946080521 393805783 253515919 529967519 856990450 197502127 458586455 522202875 869294454 103874035 171401228 38189225 307598707 937203235 71532653 156882648 409726038 363067757 604722909 39101315 48018430 390061134 526744505 180959424 409702612 24550206 134204660 852376386 8372002 165524657 960685342 169209751 551838269 911014312 638386005 912541115 553690187 893028297 512220765 992152308 433524320 207747458 123902118 697963860 977083494 413683024 24425198 213255814 414506166 984262122 784174654 180781931 105252131 872684779 962613017 209228441 876766816 796719396 529030484 591178460 538055758 348553704 612254320 640320034 348725590 443977173 336046460 231027843 163167055 170600930 396467113 613345273 554935161 848522007 497977975 870475212 748763486 321288588 578742917 306035742 985292893 145451119 772556477 782246511 348384008 688751521 304060892 226204874 260837165 898272287 675083470 671460034 141128436 568954006 998873538 68271950 913796226 708436618 639465344 2051553 415505403 736449330 471014453 318911189 552256742 626230546 823712932 294645037 883602818 201237527 304874873 35429881 422901196 633752914 93698948 126214568 424634820 853240838 772866320 650456377 861061248 900948562 208919877 160890196 258548949 727538374 929430630 518807910 454269379 144818063 267756753 105146722 977336967 832041066 930450642 635411098 579439634 856052258 666335559 287994626 839515202 681508405 763432703 754746924 406863898 110999296 966826775 630098205 164621364 454604998 670219734 170863937 285327395 811939798 151656286 798798824 778662322 945221193 498802513 580364303 847009375 786895953 607264889 672051520 766945131 586621396 258337043 587539141 929850237 418060747 673410046 63159647 966806753 549838308 396471918 79733574 35666502 915682686 233101853 618874599 406980666 737279833 546096425 987890314 206393587 493939703 72946143 789524378 828414891 155137004 730984939 139028950 559304330 780680998 576891865 284391478 255004685 108996839 569158298 318449064 436099076 668926392 642636437 171869791 136096612 176975171 141740606 211712506 6190684 322607931 399611509 859829326 791252234 212445137 158055706 175921945 285763252 303792800 25535253 483444069 531286887 167952809 857731302 371727177 106586054 733577830 55747186 243160235 467445015 326173177 525014054 824972156 365387683 715092098 709425216 680976878 843925194 212132679 655529053 649717981 393386431 260338072 328286089 78747801 923501746 979045850 362689734 723939659 208715191 915598175 498379393 175702817 193882257 17135551 810797220 939366976 974275987 980592871 184245761 328643994 310910982 928899795 840043967 182261510 936877055 370094723 471915991 512093912 92935307 280197142 628533822 260109699 883238783 426553291 752903784 515677734 792558009 614545123 527314576 95350090 365738601 109027826 469884970 745683803 710891849 319433830
580274710 568570264 772656448 404695903 387089640 940023445 625277630 740148066 643783372 474820096 167160612 238951359 28236567 660035216 186553375 800797062 528667096 927474492 288974539 309709077 242914375 930691280 91252225 36726699 708642601 383893303 35235863 915024147 948067921 615508260 964800934 702060569 102066214 933828161 699678282 36109366 881383605 825665331 956957175 573011431 890222603 277193354 551436473 255020600 224617816 385106737 432891606 37552597 797962378 885098218 299378644 685399614 503525662 499036991 260276285 978429788 903961012 963508772 313326241 665329572 696299308 723324898 75532221 232915426 608391293 733171419 495492377 552596827 139160429 624101323 290767004 769878835 402183120 804629044 564083090 658470233 258413346 328559212 367995476 684649985 124975317 336544117 224899761 542663664 91837006 937483200 521832693 193404082 1458 950540387 370400875 259569726 761436403 870397119 396144124 191877652 329238933 295569908 195196342 40511698 445077643 180005061 281172333 112365481 659784213 777895888 904784092 778065077 259128853 211843993 381667878 754957681 890242857 754460334 391335286 644971187 81427300 12023858 424396023 135591856 784624477 704548917 384617037 593368666 453082659 636383763 665254544 485398975 760728145 908017084 421016364 924082387 204408028 45097024 145623919 123970679 292595113 51744362 464630157 580821711 933849854 718668199 812525346 335657350 915998303 431388620 915382625 749368724 865920828 604422439 87799682 464600748 157297058 476605882 114580343 582969454 155614468 1801143 151325202 140606155 534213038 436531116 794568259 617169076 385222282 671256940 917191253 333000438 819370576 739402937 419747202 97815996 98103275 667334452 239450077 478199012 401393945 298009906 422833567 252539179 841311163 756958596 844190244 34623872 964595214 493263209 102583428 51017871 722221747 180910400 315738185 766736431 872639027 564444046 918152235 126884439 406945900 375902104 754284810 401580834 765292487 714524643 500854100 125604717 938560858 679156157 424736942 477056921 460297895 385270702 396102240 327674570 437749996 307491988 937122540 649095372 78749927 440150100 194272272 737124583 285197885 153185767 384066417 411288334 951339498 760405095 819043338 565506198 78280128 421983834 246687710 650770588 266180938 992263285 561994584 273827719 836315378 757824849 403315642 486567303 782370810 366785236 614235741 417344191 992642417 830324404 518631021 729261211 825207034 978361461 409118865 226357390 586114349 73117385 375573477 176439552 208667340 562718477 26144635 734911795 357373439 380488548 346559985 71426662 662529352 406262030 362868722 976144897 890049027 409373101 162679053 205966215 657060449 776110077 804647054 414533176 110799588 643930189 16709314 535670142 751623673 739587424 978858605 223851195 959286203 467749868 384445093 397783786 625749262 749955546 811701135 774367393 124507771 181999438 531771056 479556361 240379249 771658851 703192514 396697567 409313879 672363622 842315578 131347893 439215649 11969954 414164874 328569308 392733994 680885533 476018508 378818798 781608487 147641288 758004910 444610093 110067327 768739846 185906058 471641242 848599140 660334239 426073473 645366793 951221009 797715290 629066196 535381783 184483379 223885539 976555494 178742298 742562017 457268883 245973608 884475185 463289312 423722586 603389553 919414507 338833906 796477156 609876817 252495901 552890828 914974454 535243532 890890940 795484850 11565711 199365633 923108386 749605653 5322581 578052115 895062834 590294330 924841552 106942087 111502817 971120633 122510897 848984645 662926911 332754773 479662644 937245222 488516683 797106109 319699803 691441172 585371177 695491152 640874459 585037436 292629076 476004118 659615579 285495214 334391841 310661479 203012358 78273659 848357524 341971904 725215502 122440144 693905878 174128685 485693873 280532399 176929889 21685894 255925623 550233685 925982407 173727330 703715308 748310443 871571401 766244695 110552443 944180926 293481913 203586080 839566113 239485951 728039605 572682904 650491304 639702354 637235826 933142257 368403742 241098165 812465510 754984513 340019079 302486868 453439354 848986802 206688250 95459065 541405400 820452119 731430326 315651381 462245141 485524755 624305834 814894048 696273744 455043550 787404123 720003717 710805264 922962411 609954987 782000698 426333471 766094684 175888356 172541933 959462832 980268338 600884689 978782127 794253842 475035528 905826515 16658741 906714693 648179922 25224784 782418002 167132300 441744786 758729476 272223704 82046071 713743141 962604341 443661803 901679942 173126561 359715612 656323635 712898662 377261202 318041039 137593122 565886841 382506525 383870820 561292031 256676437 659556126 686402756 363146897 198980386 927260044 526900340 209887949 683470558 674707764 233208025 93360888 436799489 431372533 129653550 362121089 49897066 831036291 918697765 966470653 49655105 102785695 662645569 749326803 557055595 26573020 683519041 710016938 517041442 29804406 840573890 339729850 139807890 301419804 565742219 262917372 896298489 917671409 613044819 788236633 268873781 480214904 432376201 479179998 186799056 457313776 847824660 952000633 603989959 694021485 212835774 554800903 722003650 529178855 952266094 494749962 28053136 517618373 524354731 658326966 594978599 208195382 888138621 816746566 207822870 941626836 132174503 63766950 444919621 816112481 725621743 821182332 629680654 190611755 395077320 745725058 401124687 788096800 270243366 96133062 626893332 964076657 866778427 253751174 763511803 320576571 477317161 215770846 849501122 521595262 561476295 473068212 689044792 540532847 186184711 330789394 141896036 262354611 924150465 719553405 21886228 636099888 569595446 925699369 694019189 677227170 98731712 65344733 674579313 476808311 582124763 140030505 143649284 292333932 699896452 602145565 387550019 873544896 31522349 877718508 102730152 999297181 782168541 841424454 418241410 901282696 850436139 993452203 481094078 180022018 952516518 598588148 208752465 744398416 757680404 937044996 345767194 78957299 635866304 567208260 240467310 403290751 426780751 770400608 765411530 593831806 888043740 459994656 40021004 788226786 965684249 556069994 608398480 370368147 6630404 735341525 17669211 858570375 134377808 518877043 880546161 939301958 336598100 134015059 835056231 476689641 975200395 440966180 789880171 623528065 780988171 32042888 69801437 866734892 830446441 301691457 966342934 578986182 658975702 881883741 642409349 724316231 184730068 282343979 378178092 218837417 502316779 103759089 586747901 153737851 445421819 158724481 651030899 300637993 295073155 99858930 271110965 687526112 41659257 893235392 37199973 585711214 226933725 758003549 624064856 830387885 265727245 674022559 822941065 599355166 880017677 937690690 640504088 446785736 676561727 475607744 188812428 955376090 444283115 331313188 756468058 91579836 716338938 372719349 220720847 908117123 483334372 292093191 227062252 873807071 728972378 508632516 197173802 135899128 801150162 717839110 345565784 569083557 716032710 465768550 940830857 617675724 154049803 718207084 285480240 40117512 604797534 81293569 561277565 866501624 353513032 210699324 386628527 358850530 473425836 63088426 118093145 883536555 763312482 79858317 946523565 273437302 366175972 577880782 44257043 346056359 196283644 459855953 592555351 699949015 98948939 860051211 637135815 12137572 178715786 528133356 118629195 561096992 589360162 48027118 523002578 522800223 349997929 677311897 440194531 419701217 182653758 684572340 897465053 419768244 298216300 147580219 581976629 586353633 495211573 18073470 580104421 178408104 94374858 71034018 269070912 265345423 777559382 520142828 285077550 656286624 307923489 451005452 945221155 896785981 755688084 639439624 696452059 401906554 991721679 446649777 962523542 309594302 791343092 503632735 454844877 305602201 39266802 772030209 899115989 309906586 663057203 118439675 578302801 531104113 167918538 858214375 731291295 29658300 549544920 743095277 242466749 901101002 7197414 652631 520798396 953350440 976376699 601478987 368704413 395064811 929161106 82750085 637783558 669777163 11634629 312891461 719122127 6766528 663838295 912788420 811126817 696451639 240661875 814470036 186900069 659779060 494603021 285158092 798765820 608676995 922367118 486890974 341862716 846003036 475190746 891878279 373252110 561392113 223365277 260958364 104886148 558411630 322867019 463599736 725078735 437012593 794263131 940425289 121296776 868166319 173540521 82036363 822758631 850043934 721053695 683695400 639101618 508706785 120441673 131980662 994232026 183592176 982352205 523290553 259672582 800112273 796023252 710310285 671995600 221454295 153757910 258087528 15978262 377090059 353439498 14360163 510450640 931098150 104362068 856727651 896886102 85454042 691602381 845134830 499117841 688683131 638479152 816694836 924917052 88880871 403104403 951499659 737766628 446055767 249500101 70329746 416056273 939860289 118015124 305680314 842289591 431062850 121524896 559777902 363253305 989182247 718593577 517255252 952503268 118796571 447598411 409032662 334302722 261549061 611304586 844012242 581343982 333557365 66703625 671135542 977441058 699551413 729990571 531139765 630020815 464109911 857542057 865114450 517370125 674064276 723878843 421126731 501235619 609643788 474225074 384621073 800043212 416159618 745773457 150425013 470369215 999591058 21312217 645301031 629072641 729799242 768854522 26306286 153082326 382201787 920144142 479096762 512851562 834992061 872052058 280707492 233926052 304833627 300530629 341680614 593035938 646408722 337627527 981582079 877918055 744900665 360502637 743079131 568314333 708333619 33129691 19351251 881019235 412944215 269372141 404061917 991130063 107198951 492761569 595053285 715997076 342724331 439559487 178502252 355523385 7651113 850752039 435892214 477139730 480357289 910974863 685611154 487425012 704778826 34308884 3246748 600634364 681411915 135568666 497629744 568345751 348249668 410120398 810151399 290996542 579792809 949124190 781543562 35611241 642011414 868588695 918296521 287141164 854164709 50304009 595183984 50548397 954821750 221629186 188312610 157355826 608733979 332595586 653652285 194032032 191477882 529568458 355194910 385022682 313335674 846631569 751062407 577553767 145584797 480785190 351463775 457666314 104499268 516469401 925170545 62537709 398608107 242443598 640914861 630275291 805551184 615908834 982459341 717289440 623302625 890561560 254916988 934635296 113996285 364277776 237781849 710935586 564551132 137616019 729152048 324496042 284634010 394550569 129685365 98892698 118851902 63354561 48191939 836156449 444862533 598931612 619702957 584380201 555787681 488257955 85278886 435434879 718558678 287810212 507984123 917347355 592593499 514341302 299046080 820267018 547808981 769142250 951197823 726707731 257087905 110620143 892431738 742898986 417056739 188652860 107136993 73882138 437688044 572451948 525776612 22959819 876730470 518530933 644744202 323647601 592592388 940651258 593557255 790157975 800965613 538933806 923574287 937623266 187678035 694964566 237268090 802754890 425887870 232071515 790566387 770904481 94025722 79110067 165199868 666900413 938970393 343036778 574572051 979940784 225230303 20576755 952481597 131701025 114393310 717075034 658224501 537216385 517007671 413542760 158187954 368197864 167802743 349849101 429965010 919117450 832966296 146779013 846143819 57914893 110446351 279442386 609795567 956930753 84112832 878132843 21955421 956110328 447006833 32146413 913099234 948333165 947315183 337565391 555204940 56114519 539796875 168040108 498449990 660788750 633702942 791833396 167850011 232460116 150582546 831329631 880339424 530466685 26182011 912037826 38169803 464033513 148115822 357391650 51541016 724765750 976978956 396685816 391851430 967999500 423014779 283201045 144012765 12676550 325742889 674534021 231587629 896669325 932520308 765257141 77803376 357294738 668647332 141830897 816437864 471864053 358022449 534511372 435645129 35350524 36847 807516359 970731637 226318371 499164126 925724121 588925050 96160669 451080232 824439686 826305578 412003362 988431808 948865839 378048154 797461537 559075657 383295641 933867760 249775261 124115382 964754701 849685030 458820675 324460591 530003700 790044035 386063524 480348483 855407928 187354624 565962134 924957475 9717658 962378571 210866987 876034159 793846037 466155737 331457748 558654754 469722382 404739039 256028037 343350085 989240191 705069870 223939214 394462645 894730894 375909703 381526790 563183287 791781473 492859997 992544972 897425453 514692172 969562479 178927315 509292456 862615518 721285397 72643531 485227688 493335926 265939259 472616884 839661289 714863857 212213195 179303530 89704473 988925971 731723308 308583536 838134375 226961987 171272442 504124185 967065684 611273420 335492852 697040785 113681648 524101292 270622568 693808164 539261288 993626059 471244116 587402754 400881658 602905727 726199392 72938751 755171935 508131726 980745356 299136262 223318547 740882692 460385861 541520510 39103622 192675609 873364361 492946398 486306215 570315990 841357547 937350654 716800267 724455698 504596479 387058848 258697325 156822664 3783559 422939811 48289091 387892182 152588313 989796604 888293806 110663982 329418028 235858285 533739749 523990370 304446802 855081283 727273552 814177308 33957984 655142068 688504765 541954018 70421230 298554439 908481895 707882897 926006327 511653298 704567262 880073528 801088513 558881051 837270193 882291166 43234528 575034154 670331146 301964260 430460159 869476590 180011895 424570284 255825199 659549400 53090960 969144307 738818019 458246944 884177940 545772166 443208042 661281874 423444365 421855443 189447588 579872717 787932835 528225937 543830658 202441451 453611641 671640021 763938192 407759407 761268742 403091468 832861890 300158941 231751654 808413284 214128606 107373660 677047547 231701776 830995177 552441433 79278089 323540200 114985288 951553317 830345586 326425781 582464123 135486892 850308478 301648063 758030860 975996473 757291888 856239178 91828137 958118327 598947376 396158232 244613817 260022808 713241807 815429842 153270868 698815795 151381421 254483093 967105614 406154686 650571270 726850474 764571813 769872391 195340754 960261887 695116392 131361984 806972833 720549098 986860144 336083132 790402582 263985861 459481819 640300940 102032731 640632195 615397426 802120830 509651991 732531897 800297632 424800646 729889347 561604656 541842098 148844585 961774852 386149310 401705542 336128141 966079787 442418794 489545424 777930801 993082190 171858952 581735093 547195089 397839266 311918293 248952356 214533573 660793173 610127490 51327019 66057191 753030801 853771593 759819615 828362409 892789858 944965663 985569726 304470469 168336595 357483846 681918688 576852160 288756913 658545245 18431204 121316010 661865020 768884093 105543368 271651165 280070353 591912915 760775763 168344808 621601265 118967939 179845125 608584876 28344533 648783974 120221931 258423314 74172678 197434580 4000932 59822044 27586303 229096724 262037246 471465908 969226761 161322454 135910969 902673755 934367636 172763112 484737851 854720418 323281167 702915511 161724394 412424566 150036932 721711808 433187892 538548567 302253232 548404675 96148674 989591654 623165107 674029917 136121842 595071870 298348394 960198640 793404810 952493466 559282680 21850209 315148837 462185830 250141601 499629215 935315210 547410897 395806984 447688449 7296302 577413659 817449788 22109662 82618179 792653068 700606975 946283920 119916963 261839310 139089880 987874645 566663007 581648582 5206154 606235329 293393281 241660424 662146723 844134142 568341738 29917782 219403181 69413589 669762297 156925541 589649631 641873631 463120833 419381572 973889847 568317006 882579892 201559800
97629643 389712631 579462737 961648751 765965745 809362876 987072609 619540282 242776340 568956782 578108963 601322494 724306371 659282912 568290441 883765001 280170220 34192145 39984392 203090186 271387317 129924710 112676048 611400094 12558545 934784221 672567726 713639240 650111403 928805276 582540393 413546571 185122714 896505489 192930754 686628138 903279344 171459886 537583845 425414665 321023872 852136154 311074288 179825735 838065600 812065274 326165188 899599896 653215090 655609706 726880668 692693247 895206444 251146685 102276640 334004457 22855086 332130054 688344849 240552848 634146764 140716854 400994553 827115831 783423814 280280229 530981466 843145567 681210052 374238991 843711786 938022980 897178961 364124885 794347602 422113012 818585799 536681025 253840623 822085002 441082354 592108066 952240386 151122835 327049025 151688108 180476685 507445548 26167356 245523222 690268444 735857155 491944640 840279930 862397888 669963580 84136494 724169995 266470720 326287374 516540657 907771488 107528687 205234105 22647836 552966826 773101642 534522013 409863576 526800406 891451013 237077809 337989722 781869129 363329747 378498741 943632888 71358679 796208439 159006837 896339636 355654546 366484344 849707212 876969864 972571698 181742275 836835126 169042743 788943824 297428430 456400002 245653431 855912140 497629237 859431706 10715784 198751773 223571880 927070059 986557674 362883902 273880188 283554619 201840864 668899073 528126081 559353906 782458892 283859164 528917006 226185954 656465283 308256336 927496690 189164317 521225377 160452380 856315055 437844770 352379253 412608706 972207092 684342380 716090484 33817030 991949331 198492488 710086637 850245760 683688310 779133829 552034257 111243060 932766699 420845544 84791055 477886643 354728733 585094484 668428246 139358901 947474289 329124582 358010186 716821894 745177049 558999240 709544440 789296132 329843214 600647302 993647966 866513064 912650862 156813888 689356089 92217377 74138951 851717545 564050488 675552741 647989608 389719742 389405815 597744611 587617199 623156271 320943340 360715194 960547959 163795066 292000585 787342480 648615022 205847420 260338858 804071900 675607538 859283889 663196851 947201879 436889053 498268494 872870706 608341011 550387254 746983653 194391471 63159656 424058996 894317485 69658758 885511437 113533562 548301804 520578156 468599114 461338268 456677420 431374715 825944711 306507829 439441246 602290323 259453011 977624646 291363891 985324584 667037947 802001208 41355175 394640510 643941142 959818883 665300051 334192577 386497011 163987665 905723714 151295700 118279936 970680989 802142771 798486567 820538415 560860359 641004242 226198676 259754531 877436756 701111388 672609067 685849168 775056065 524588796 350427838 292271325 14161631 20004495 183056090 512297022 623626960 34580472 135481362 175348947 20436914 648691635 449810289 150538590 62031743 697570479 602691081 790239617 529486659 817559202 685022136 440533904 342616191 745262322 647139962 394392613 332412708 410069994 627147862 654904111 125230606 842895904 972380745 284046113 787314707 941509773 394709874 435407835 853377403 556589187 198824598 143498983 620103340 890182527 633570815 930702144 640771247 380524465 233993390 559002936 589443302 279162125 343163488 240356316 349272122 503896858 260290467 588950739 83289254 775507739 475205221 187525774 516416632 707144963 227794543 875522700 704524915 490537406 868120486 145289543 912487397 622581900 924552804 889581958 360314676 949573288 38199979 53479279 125690724 890496199 11973558 178360138 314026991 773045369 174630646 28966834 617390541 781543043 3983941 175445486 825823465 817619842 429228433 434633562 544091854 386193419 364576939 277241302 793560823 49416402 658234264 716804303 193689968 58243473 717615442 822474315 584316771 116896589 199746149 948743179 570078315 577881209 439431624 637719758 130654852 864554075 606055282 869296931 540501395 156760218 132967076 580795934 737029382 980044813 140879010 576210645 743299158 523680132 605313284 146106493 902832359 69932072 241774188 312856236 354156689 519596481 93399393 471389348 877465976 540885803 276531635 660640598 335166231 792101804 624299924 917844016 421868411 755065941 772906332 109116224 429374845 909014051 105280871 22943261 250331041 723467158 176078405 212927309 65250216 95077399 127142231 374880095 936419081 128184472 703537931 685889848 214439443 826906622 627311497 507133919 363099420 161623847 604696623 24526331 653467467 782086364 766450506 795095954 401142707 717480917 607929315 269818813 145579233 545466314 715935702 10615750 482126384 190697449 444489696 149600915 99723638 511076387 134312391 22497980 473524588 276293356 737873552 507830704 142954408 916101791 539122424 690507348 544464187 632155022 669431935 949169254 544977996 785838157 463104477 574584860 666901536 694651388 314078047 411595390 796761958 195611314 301923392 725435837 920571716 382750129 567750725 290034665 917905630 879404036 722008377 33878420 801236352 975992531 666759225 144353675 502056881 666326588 441484697 619162182 422289032 60470689 616595664 216229154 54140118 687683357 403742649 578108118 238741685 128494521 176023633 852956626 945796937 788053506 199651984 624105358 487033518 522064011 485749114 170358922 809583628 242493068 208402745 493427385 257202608 799797485 608801188 840884465 487221204 230382687 95657191 62650397 815947305 494096753 536345586 763069840 536675638 444045593 772930938 412926862 292955684 555358433 658369782 184745479 683795881 685626008 519186314 76554707 212144514 589143091 723388976 309922177 982512460 935418059 392596570 227523753 462611179 491366341 88207200 830669209 829276114 446305627 21624995 960910151 362657862 711574341 414812034 194143585 635960136 604621010 928851456 703209328 213935353 802737327 449098701 357279791 225648412 281963639 597149451 94011759 948504436 6543066 148934227 377534559 614323789 945703137 204121286 586337556 137546605 777021042 664597152 669049296 415131217 551848896 404066414 77797157 601470348 182444088 801738917 724095765 148326974 594373398 351051738 5952990 622559318 364240615 71325098 770686302 604266894 433443101 877411842 730084578 916562588 648291445 270546603 219086212 513042822 1252458 485067934 564299973 862995206 448194156 373902919 210777671 601938108 837840867 340576997 740832395 892978215 963627466 3689181 669093846 6679805 821176057 848250975 556138200 573580922 765996983 771985333 464236337 870697387 766041914 10966917 642819062 559422675 833551800 649714048 278141800 69547692 720334267 521219204 923312715 903493127 232577626 462466100 178843047 616744818 762107126 854921500 608690712 230292400 281373831 387028663 359979509 706617861 396277401 827746276 47636462 875987542 988279942 917761189 41534009 798861050 663324417 768650171 613865395 336321436 449199236 975134524 987301886 665320911 364342980 382909656 763429451 523341592 480410705 896541540 138095870 339395521 623070363 550590217 864463905 670485124 764677468 426867991 272601134 810547439 237169117 675472668 516442535 375745689 965580023 185100486 41751534 828943307 302118721 269938653 122847803 420000654 513870492 232526421 876946117 143235442 371778247 951248809 47586396 384829747 333597474 597745841 417172802 388912001 602142212 940061243 519170416 276494024 480110241 929430133 719375488 639765112 501910790 889921512 259748757 891456395 796358995 873870176 477962907 595164336 433697914 74152193 36412530 726010824 93468381 520595764 431886891 414152402 282332828 745210037 909297416 790974440 395290088 530374836 113562540 778210910 592683450 664608856 530341266 88061926 807718407 962900174 300935929 993114913 233435410 90603425 862297788 575601913 569980753 888152102 460294094 693466657 353392155 181093824 538936656 464774379 699510514 610706649 936861183 295751183 562291754 910127525 703457313 838308191 317176981 573672158 301766305 701191642 720146574 183072208 973118427 159830912 735092996 665572821 539991124 524061838 69312470 48491689 174867969 303857284 236800521 621064801 207163126 740607509 8224094 324244120 725489256 6375757 658651991 15589937 764350961 406337969 429694950 346278763 803184355 229696486 51945672 183042972 455109868 395878679 157784688 399329622 583099075 199431525 134870034 2563230 861670771 451410965 657254954 636637788 577083245 870903612 783808384 862910946 479271400 959991503 784725588 453857368 424243658 150874708 262658600 909054408 914265726 226343237 318717870 413987532 745177773 890383663 396302194 603350661 412257280 265773027 425533480 603220084 148103371 759941639 296568400 939541498 24886874 623951683 509801894 546110686 952427020 8985553 589145879 602571830 74855189 766391860 222673311 48171604 262493897 118506647 515189494 47543366 731421891 543929216 933584137 426500691 18345494 206554654 274369989 308131300 266602992 425472675 171724512 125849564 113394089 880001339 740406630 301602921 315221344 301634072 828340924 311088689 681675631 572300240 588770543 57044832 538418390 617307295 361531797 784912428 865237420 319693605 918772281 123171964 314110132 604482888 749079744 111701488 19877661 240026732 618947547 229471166 477903439 805537192 193810297 778283680 758317572 734221411 846465733 604439729 109052548 600575329 691439725 4151359 413166702 576062858 557847822 902290996 652946850 171053176 776089963 267080951 735239329 371145393 68021602 533086798 657192934 390170701 453657263 60960200 145227639 121636341 419658600 356300003 841486747 775504108 77142207 942180796 73512776 313256838 143061488 822593712 254982192 74558999 293445081 108226408 450028220 800574490 383215886 679520775 578194388 33651017 458074928 527637383 285962034 103997377 910646628 658027355 613857488 222811605 73773708 927342399 207244684 187628901 167217335 676279424 112156226 723909092 236460124 245875559 975172386 537209839 532339605 669594171 804384801 889399342 204019651 47439710 322278919 160625303 978176760 668051458 288803728 655487109 91462683 529946498 61045606 894908095 611719462 124172034 130996962 144336240 619570783 824088547 627617227 676653564 626744877 453751223 581775639 413708483 982601709 337372087 833834561 704293219 160058326 345018925 762379899 525498751 146911439 112558085 355310344 370744130 378284626 335152605 693479179 231315709 802626135 228442882 133204160 402783818 100444731 132991319 665146262 619130543 599024849 765806732 130204254 66051766 838424940 177241383 669226526 997128604 536200397 2199595 125368394 27428835 746323405 41735840 872869886 40120568 546678927 276753035 225233061 775243635 815991240 665703242 973785762 927162381 98649110 792475428 831293645 678538298 198131233 802904446 939804552 222466153 453526659 286386754 163910854 724002296 478016090 764887737 547115400 138639142 863642002 246583153 677905521 357982077 902606635 819722679 888533700 562166834 297636238 154200509 666542674 457725655 847919120 651539491 944436906 257168465 916996405 887306254 635217066 176158193 331522076 519167428 259036524 627535246 4757200 451430723 736658065 594729974 205824712 892167245 407929947 72331574 822273838 340324639 492257829 565798160 27608136 802137781 950451165 941564897 181210191 433907764 530502935 334347578 880503798 35222925 753879823 752851780 278378480 444666746 27923286 262772589 558565648 905133399 946370956 717827410 490815842 9076979 207663471 339432089 538768372 676228413 831715155 757106195 660382376 659395588 331331366 910508094 254529466 307658150 65840185 152216294 699169533 354393915 908330266 252660038 238751783 130676535 210667513 512291348 8718828 265797469 956721312 558264356 614037221 751937019 849192605 651391386 922897321 360727044 328597645 120041828 83418082 276542511 415505531 962492585 693609954 703434064 457076497 773375200 44124982 496294636 313414692 326932860 248365746 447937699 915549239 848042991 762823033 30115234 906545725 630683470 44337822 425940025 27987380 362626154 829281025 120809972 18985715 579964809 139499004 503235907 565291909 439509842 746783136 180133080 843661925 653771036 220465428 53085786 106191313 785649789 185155255 76262682 872866702 162913133 236183478 506603915 677918516 316633009 906126124 303289420 419714134 88247405 105052897 182977180 739412296 467828125 704367923 400840918 272883500 320854678 18847619 53711062 749257253 116704504 845591108 857374698 280470104 594374223 663214584 365010699 695425486 926012448 657521215 425689774 117175210 454868802 592645922 620942303 774128545 182498075 845135859 313149929 82219775 141995685 477866257 75633082 398588312 549597590 524749523 448322533 841689396 922529819 238256838 983813449 311980797 386101043 310344386 839539029 343210022 354267148 568953617 912005834 395683514 809550417 23816219 308378462 68854390 256726418 592347850 707555503 936163608 178362974 15219512 147078868 619765146 341410323 357675142 955687806 959519671 488257409 368596571 243533639 24087976 28507212 815713395 305508398 741419287 183680216 557720986 543690446 642145300 726925948 815092543 373059591 49595646 577665339 109047549 810585047 571572406 76623361 527717280 861727741 665713665 645291849 271076701 919137399 87766847 574210736 309759984 348178606 976624890 834949992 662757005 135061025 646863918 894015151 507868679 478198295 108953698 948711847 345206073 983031156 237162888 43896548 435317290 868976463 89609603 446758322 988189297 203493207 320388497 59402638 559928722 34665790 650801331 792901525 785664317 977107533 969300863 758088520 116404142 990486336 914948941 108569736 726030914 216295262 1413052 909515884 499595183 442290776 362202553 654224925 40638237 650199656 890288777 921442114 245403205 237184039 552041025 468768882 640580126 741216309 545352684 451726785 659579861 161881279 467001683 648421702 545157536 98392275 973670514 384098961 157863313 424451537 677140364 824709650 32363911 771828591 844223226 20317043 873299046 377078762 832777034 162921496 835739951 875989556 845021318 46974074 983888450 161906951 168951552 940310191 218915196 483609893 523646871 191597411 894095931 471751506 41936901 277374119 743388429 830454827 478419845 98536153 566386893 724794243 409329734 486962882 225581401 566681537 163206966 621927110 730905665 608253092 284511733 712092050 476190292 501564255 445646677 668058078 241752665 372049133 452973726 282910414 103207237 272611192 454815851 402515475 227598399 93157739 31898921 912501916 880892133 755693644 750147730 823411836 812151659 492285809 728155151 973499512 321936477 150565261 137128867 404077178 479830394 273360533 871700016 299931393 983941672 934003091 501982936 899751413 69357044 426659834 832680524 754664928 385091633 567523337 922814038 771629887 834041874 310213153 696172583 583385541 176034796 674131137 151294298 906152503 353865063 750206748 662630086 916615193 176364258 391093375 689132203 433214526 437970540 898295833 176132884 942666631 149929937 885872323 541369755 994113279 202551614 447291521 866651224 479751948 812908425 773781199 990841145 686735750 210848548 529484073 905514598 942352505 818717335 427545208 427227587 627667980 564433305 74938997 277129041 933350477 72617597 366146683 871663777 830113577 757834223 867135202 47411806 923026700 575116305 985983105 339054722 208742484 782128842 279643731 125914037 108913403 339205514 108352043 269436803 31984117 278641506 922557333 242890278 319149256 823273770 687437699 552987409 648813874 613715301 78449534 53708598 509005556 344291991 759262161 414559127 440524916 1457452 493878535 351852797 301018411 740552844 25709344 889554271 825764801 364158020 642251809 90002652 178818878 518691363 704982708 231189650 940741395 547712520 911070252 456124742 398645312 1597843 291707979 525675160 674521077 870071663 619710728 914403623 908981552 494935688 786353659 202948170 672771356 54717199 113050945 253727472 482119656 24632863 951331836 320525127 813071036 726976435 607609385 958107041 63334133 387816590
311212457 653604123 587201348 164635492 291712685 651937962 475724072 245318371 158143891 49115160 311506406 919171289 481581019 53565411 223736529 350158039 986399624 630214202 341966961 188093395 827538795 624436082 832747471 368346255 772969022 377511944 456780399 377802676 584794783 627155894 888361787 841379031 554664816 156281777 961224752 479576062 493770833 317670141 390526386 870822267 722227240 220461196 31988169 205788680 967809996 439247403 18683758 52659623 672594565 65066925 37889552 416579429 571697264 109918960 425403025 788412389 256215235 26912544 559948109 863844876 67259470 400591491 642934139 605201322 561656791 666579242 874418674 941943005 554845929 78983936 13922746 674381646 867795773 377005790 781905661 721948460 653298332 936543841 217333262 149785561 970824892 299969406 533790328 257630373 167717404 742983397 822370643 754996748 458665598 840973383 308330791 360217186 488274567 588059569 90980195 910636462 323374885 701819647 307584962 869838960 375757379 974536172 233135463 550940071 66792460 684591857 765878556 597257457 341372881 620084453 679560204 48736538 740033910 59591612 20793741 304951745 56413120 249048770 698658465 684607727 657263794 214396755 601651918 603758372 565441199 836009537 388197682 814116104 103448331 242544706 436654881 896645016 817680631 343327073 596661593 672984305 945658285 873281763 450264377 820617614 789889416 925275010 37439950 602458441 854732144 147294243 45839446 832670357 412969576 427379608 958767716 861269417 700174492 942063716 307268807 312525628 547078770 626838169 698195788 296180982 526070744 503752025 223253544 172324909 349611013 417408758 757789299 426624865 896988414 966906250 441441096 197288544 53622496 525885119 586691862 852462460 808603114 938295536 477186524 956403838 670928087 314284512 713849125 533102212 749823618 239788003 954633869 574849949 242852572 147830134 782265891 234175681 614624602 20567603 303964886 480196213 788735182 21875052 886013845 687344476 634420715 382566177 875278796 167236990 161649785 699611838 443746251 872271086 221269395 399739827 521647709 69718719 140877284 948200130 342135382 50076243 851059917 918199262 590494769 558842298 148142253 10247548 931666339 323606471 141118122 942215103 390260916 549780137 710767996 982705033 493328792 540609170 595867048 791801743 75627956 36317012 553433807 498404685 146985250 796513012 344394790 190519049 936297504 225704260 29929273 637652064 481543642 604263501 899848595 80580251 250636947 545399235 990264759 730329840 458074678 524714190 232303286 728385119 720349646 425326569 962051098 96900553 736987032 172442176 416541850 568429835 937134526 844498151 332631521 609403586 97203545 337061756 806807228 468583576 351369774 300444211 664894849 190564528 949586620 477951222 758032536 685779061 33870822 746133726 774266638 260340289 442085162 955101485 848078069 567440406 654576979 851839575 45213371 433038388 345827722 295961701 612317882 850917561 152363483 9532141 526513989 375004912 142022347 909548181 86212780 553979117 434195064 102273872 275231238 522654650 242880352 963204707 752778314 264085906 398178607 202365996 846502577 149350646 424657689 741487765 786805368 67518497 412482587 552083830 578596795 822910446 112247459 208751441 471528 663725123 448936841 519540264 86448571 935586657 231868703 82880285 681403990 435427879 150301181 896405475 707162970 650281568 602708553 209753992 220441582 911256565 936679941 885809720 77837298 468888881 266544379 74703068 11458927 119716390 142334282 403979080 658460141 554766258 905971447 768938624 364301130 176363445 977615616 551924924 153347505 812291249 798980165 92258824 50925664 464225003 986573776 620381219 627728139 325764963 376777698 975332497 875853329 187133887 232385233 317179093 885577931 39431432 571996429 904748254 108066954 235586896 580857940 466314816 305926119 212766497 116234097 887761169 986996158 781042202 163100477 249511494 429285232 883671710 592938367 178117271 232324327 32712263 95247394 134853054 658229768 280510310 60862214 790696764 18810987 759752098 57904336 927523636 648357843 221551262 322069241 731702545 28814253 2228026 762429665 996461036 175468610 749506537 452153998 393432047 437027374 440261302 320892062 356242435 671139855 923578830 414161450 213468954 298273828 985408200 825660619 700933092 609202946 968894029 475999503 657910867 452575524 46232115 523600902 820125081 518026507 911796564 352581204 150374799 24549201 5605529 956543386 280206158 162659936 679377685 675107296 98993214 910549557 317767554 466680278 269297678 740416021 342492892 30964307 504693800 718684858 432578583 555125862 295434863 559313640 727837034 1405462 633187916 154649031 917039276 869063846 113158375 923179084 546050590 440801272 599604120 397036556 560774618 966789315 860863473 93787285 356292366 995811530 446510339 318060852 895113534 258988625 526102994 501723952 531480686 598623323 714189147 752944252 939064971 337912347 124295272 612142442 234380090 784691922 965617615 34532005 167235050 439513866 675264698 378970538 503295255 162543607 53881976 928201914 597281724 971741665 461675223 812286866 627304203 882152672 168020487 917366876 362578928 777652511 825840803 505624976 869836226 193938917 54088897 156999918 410378924 139396155 262633187 541896471 277900218 844912642 194632328 801614126 414766547 300392551 362332629 113429140 187492574 86409148 321638885 800189911 849436567 569469278 58987604 476113260 581673358 37680665 240995168 869443537 760007027 413272724 676852266 374152959 653708199 227927454 349045107 545693649 796050458 654813147 140970611 162673143 843092777 875555243 150888746 587595984 290068903 543796052 349178274 893030875 783380226 566972067 421476139 283213078 719760906 985113404 262124484 549222680 279360457 821515585 542196153 769526932 217613955 415503840 98646664 186052994 281263267 631666839 262410212 357873229 505152225 158371944 550232452 670135725 481667143 140216898 548524331 660492560 684227875 694735279 997643029 31930292 64904381 599004188 26077864 480743855 47559384 267423995 739749923 101219016 237567838 926821940 864518513 517116217 498376847 706388741 937618417 131080229 238988798 975510206 553456400 203258178 973056843 799015492 525144145 827454131 297069324 974298385 849802663 450091511 415500415 309949580 213551028 674965579 537968589 299000264 482129835 733680213 331809715 805412994 314306024 90670236 973243131 24273739 975546855 915433210 710939816 129618563 573676016 249253037 169019836 239952898 849092657 731497242 483769130 297462624 970553278 769660155 543498529 204536462 929644906 940458780 984115463 830809539 162854306 498488694 495800666 351378833 393176297 790252047 134091434 847250383 597350787 53744291 394266026 345151119 217927432 842613157 596803504 189202607 996372950 340586678 647184823 181895825 871693780 224853890 399306085 875404310 946178538 317509984 188644623 836925888 358134205 361213562 755761157 921826910 158839344 473071132 896936428 342895915 637837345 610840595 998528608 134246597 961341946 613740884 171275469 450616042 910539572 491200632 948451852 900220186 102681476 144149697 860369402 318383398 406514091 523520531 107977634 717283208 353377666 509682764 325216280 497873990 205985954 570795066 916185584 325943272 865590305 22421757 716318558 900385084 986588907 653035421 662019662 205169092 97191236 94611013 396203593 720095361 383958429 556174180 364455087 588784290 871923717 672594610 8918817 263001864 810653682 405651639 871435001 650745010 106780422 753159795 586678544 91245237 803522314 489114785 195582916 63190102 744110380 479351788 775784541 537927959 616364692 501961672 576529604 131535677 931089871 684547163 494923879 876460197 355571353 704986923 807910352 916018699 815836350 318234583 678832652 883991971 504227641 794717484 185981085 774802224 739971960 253633092 439964581 834900148 896734664 949875059 631385780 583448647 631911219 632357641 842691436 385738683 108394301 31918562 221051602 695632856 436794179 662950349 419964166 562325753 458893823 359802342 607317839 147990557 346563165 12952774 35540924 762460686 466039090 558632587 424266420 440650417 826042207 415308487 788593592 811482005 911170183 221757370 476849127 155395906 162293955 384439244 752429608 778584097 829269504 121098855 184329414 74446145 900769837 174038288 638113866 633899030 146786053 328228667 149438204 335291738 721820798 570159711 866251135 269071193 621038508 532070094 21848866 830449193 176490021 531966301 149075095 297469227 398707142 851139621 102378720 529848156 795578390 465157171 774721424 251937955 722418042 924491111 594485268 338871843 881277144 747449390 463407101 988268250 244734153 734225242 463444877 725250907 285996758 835036361 800663131 811651217 449468071 469666570 82359280 131415216 693566408 441550427 925632153 411065700 858368729 643122938 347911187 451587296 172769121 137222031 475565439 295702194 21969022 523961837 690237574 746623156 322876454 46634456 514618839 838388637 62481187 976110807 816252442 316921843 785447110 972730489 115042044 873353084 301372893 430650208 398836879 20391241 383689058 454877647 428486409 295810237 200238183 485988062 507910285 938159424 370117194 686672912 545397932 317875826 39278245 71790966 183123502 691890840 965145892 727119899 777487298 142308656 268734077 888093460 508525452 693391561 773220134 414055322 156566375 25606514 286684041 281700367 366372580 93180521 256466947 205088674 389942489 434528755 96524192 963978795 336645502 70795273 831583655 825825285 410391581 563785127 404943355 369021653 640293265 518261274 338199783 343007023 876551753 565906872 542473880 93416574 799937089 911092556 473092968 232693196 334748341 147077167 829529495 92687363 696469093 235178913 457122414 227449163 503270250 25581704 456273274 285893356 384597941 55220291 858776523 427353097 744903067 299301559 661505479 878984499 195477230 121203099 926142360 419115757 928187277 883247813 450804341 71174125 438222353 602575813 985805491 546575530 12981941 77084664 658637278 984636527 807467977 150752580 49818450 109922598 241333324 96071333 12520551 316759096 375826339 377175258 598451695 168306999 294862232 186283085 793173301 861217880 586740199 396946921 240163134 397367880 509566910 74011079 598439585 538161236 603441807 572102598 391009054 993057310 323783971 583001789 293007211 482756455 19003106 660675514 381343862 842570394 121988332 502034810 462339176 338946992 105994776 647016318 73107444 772955071 246043145 370702168 946568855 584962423 520972880 932197858 184411886 78942094 424172648 108315345 214127116 211063296 585478859 105440969 843862165 719670430 3554229 539535308 143905907 602380121 951798149 619333327 414064197 899111050 110663965 412499474 508282890 793794160 648518470 812815119 336356125 987065669 645247600 900021719 224906345 559320008 959059299 506022413 108008093 846747711 616852743 148284425 829361209 792056354 560424927 241440617 833267386 42659130 388931533 809904456 563277919 315039390 49525539 844175140 42877624 222767151 954134146 617231962 862646490 800017328 923484862 604557072 319123520 832213349 119970019 697272763 500253002 475710211 319246941 72148416 312481571 416858844 479908137 358222554 583632699 614163206 440250276 362454099 915685131 272569711 141003113 191159412 608444150 999856787 353925912 337193996 888072280 371879092 590712890 750207219 44963766 527417352 194166602 757282712 789677166 630883347 513633107 583452688 780386785 325721374 371748223 502085876 918041130 352370421 942455245 108573467 55698756 835260785 388657114 609857496 695403096 805410578 313344842 16807877 836143530 910453181 236118723 423460235 56093620 914344658 259108862 961260535 598714490 955892534 896530557 578940278 915026436 3267702 839237345 330006481 579490064 579145952 315665276 272872787 221077465 330257031 879911848 428474913 249464625 795516729 400737673 693388822 33568571 488712627 310619582 504670539 8845744 790115046 941627454 725424420 824737986 839895351 370599152 722457728 640755582 333740114 26584983 346615250 91911964 359695993 842233295 861443445 421357604 603120565 776857412 416419988 575474373 217937292 543429546 363255471 210524116 412870708 77127894 720241265 546031692 251110044 831013063 834935522 933117048 151358766 329920755 624488643 620299571 57951946 257554332 412696820 843242316 323077443 459072229 477396548 994542593 215408674 81631721 264290613 162983857 121219646 581133488 306029726 769720614 253772504 29722449 124278619 367468212 58858158 734134349 72828560 186902654 165360675 682901194 336661732 929818479 346010950 647171297 660329012 279935277 891928589 610351852 311145780 790587669 215668942 736999970 936260741 915123796 80132532 194467364 605706557 400878158 683096575 918107378 436822202 236297364 368763174 117205004 56276740 601257015 319149336 449025936 354877893 899369384 968438031 859663976 199097728 183620111 145929302 286304880 934777262 898853160 627591735 161824679 987879636 117748036 187068637 763694332 822062980 511366611 589962963 43690505 665160946 865317998 754000321 331236511 141765007 58922298 469453307 388222484 411964674 172221972 141972378 250584827 63897918 983366375 162808161 469027051 161808317 291487039 111850269 685585090 551952591 550098634 72689938 441698426 435616585 740620428 766421556 832072343 470564960 204648711 601693147 677423535 919836920 535765047 986924428 414467144 447570621 402546201 53475827 184132513 443517326 173236170 319905023 210957282 214929362 118253562 246306873 812543358 724790103 669734928 267170579 369801192 889581027 513816504 410248006 981042734 545833570 308446213 878309434 885927856 647237637 160060562 238681895 446042192 568208335 548131527 463851739 540902389 876798380 665112336 610980058 67652090 436622550 565861565 179639171 420676576 990179718 252106608 253190853 276195324 856436414 714325315 403783861 948982631 924997770 431849888 777190337 843464187 455622793 416931091 409916436 829621798 207227032 400741114 918746945 624709877 59236194 57805961 828716874 401427753 809989414 371683560 488675357 91290406 411391259 58144956 274424457 515285277 748482345 169850195 452718723 796390348 497729232 470682782 853323517 998291266 312316229 666450106 661725206 398155237 163908113 504927616 196575481 246641586 119635437 282810770 326008559 484279069 670440162 437755909 459860871 461192812 825433793 925516910 380404134 341695227 258493819 868131778 668682578 697231828 917375759 386836767 435365226 607887253 626824669 240981124 448888761 203187277 211528333 678040343 193661022 557812347 333800129 451123184 660300134 210425120 738564433 204357492 960552246 907395055 536497937 264895587 191421603 161512128 356145202 904795804 642582859 251166649 637778923 913636986 962611787 662489401 201991077 428566845 34390955 904354547 627372627 846980247 586419258 441634807 541321015 463989230 128314865 861962825 525187611 607527971 45983859 342452780 133083250 636205268 100641976 960647104 838088013 908560491 395389510 870069163 640116058 242653995 850503058 411318817 892023299 294327313 650199784 657049427 899803792 560505718 846829577 477439500 168118932 929888182 410195135 323644357 915311451 118838 68849071 314411768 138314056 180583841 531117854 408564240 805282637 288870616 800256952 37255067 670236886 282928400 422931414 447425968 675521236 488367858 376390720 653799613 883388907 832778699 205284211 443354812 355601073 829292257 821423809 495490199 496554569 536239288 324591409 817191935 109283241 881162856 418520848 942963448 37169986 913365604 891212646 620134154 115000987 665769638 922375745 911457334 895960716 224156851 60975804 563207413 853647360 152742001 677492953 484808265 595965950 380907391 801859756 673726618 304906206 853884682 788174796 781146978 462410793 384827982 293659975 623325415 946658687 440185381 309451374 110395430 20340976 128181043 895902319 711114453 3858957 378463929 867351976 792677337 521374470 984054973
994025438 406963113 40605027 337547070 115815516 524654263 461526296 43397863 60178030 662958442 132468984 271167718 955251760 831430132 946720379 308530275 705359320 912064704 482517514 846603286 481541194 437900380 272665379 405234695 701326182 334910207 724361076 915251268 264305271 289875488 146616411 215275314 808354490 132730098 278928797 738826819 493781747 794001894 737601330 9854263 80248307 437601265 208629311 400111223 615823944 260220601 903710726 22873013 803751529 365655204 255276318 830978918 272537067 903955312 455713570 833594305 934105640 910418230 193847642 265223276 29815516 920575982 709704594 231039878 138796792 268655358 159585161 884270691 116370954 169320456 575022768 74432501 703957315 765045540 947380750 325368844 168299310 542465530 297519128 48646299 704637368 617707996 831575083 992225522 913237262 134133286 647130234 116687198 625871785 136957576 698644943 701007482 659666545 286901706 631202263 505252463 211146633 715894407 714599987 784158173 226187365 829454855 43213701 903258108 379695631 288838052 388698369 239868921 977660324 641112788 453900017 463499528 581213250 875685102 822832444 806078199 414559107 886060799 584339260 652810987 990997530 523646280 867942025 167251310 626497048 947413583 161908136 471770128 837194073 360999636 79180700 807119766 912012597 335195064 913157756 225459267 671157244 672181591 942506344 121289559 350508244 554705597 470626574 957464516 747326908 145916841 405268406 695366155 288568656 487939446 770810974 208607123 953630720 266227031 564813151 141174578 856384261 353362929 94813379 661969578 34491947 126327951 866991874 971508471 949933255 378851477 881777717 310491045 763554335 82497338 439632692 325984646 217045210 464514622 251428541 587833534 342379327 21200721 597147169 572079710 524889914 498708642 988992400 48002657 933727317 737207844 708411900 174944186 398298840 421938506 968766474 890711565 112341122 696420555 653244018 454209322 523882624 162288437 327582440 152096000 413905717 245301385 936405267 527388987 3881590 492018940 245445487 414917337 332195582 235207152 287086512 17838198 147662831 448035858 666316527 553530615 284352267 66210027 809192524 524712299 399196351 310494537 703353851 882064435 170263969 474055507 763459991 650192985 955172002 717058864 551695366 47153971 484869997 614706061 325487861 259310146 26530148 239456213 206768804 247395656 783776758 255623658 9022913 748386462 10057205 309957415 848602353 238928405 747442891 364979685 857738344 968296879 617634999 623290854 997436477 127461480 103956045 442635894 833862897 956661452 516432455 141630047 331249503 616094802 243176430 360553687 116461278 671242166 278787108 706837658 14528455 97211107 797420228 54770261 495937158 11502404 954698458 500191112 229611460 26316399 592332764 616827992 873261068 964495036 118166205 41094744 907074901 575964219 56390924 711574447 69361711 528810788 535558691 76141098 187774088 847895391 583969154 787261844 602121326 408119514 556394728 911547091 54587062 835364995 627727533 564754995 784088842 42718505 727372216 120891492 999332711 486243800 282975450 114832465 862062529 638748496 600332031 578433389 112036139 917348184 282148285 753494202 569803394 957382454 558664275 222505669 295860446 339372452 500847706 416580946 994057722 289278165 541129386 632709482 990700226 698859749 68418916 320943414 639963969 802718771 607655090 610433295 708852648 54388640 61720813 936248639 662096553 892446927 483707900 360550063 643288483 63833841 587904800 979599101 770097808 876725709 851106668 831294755 452915970 70804137 936203672 525378869 594082395 452762666 23821140 6056447 924872270 519919733 305264196 359480662 398359301 49972182 11929272 942445915 107929331 784365036 35545090 688376654 162301465 785896018 796082451 41793145 264219602 576406122 401811238 164673476 364471513 788101628 155990048 478398595 450022820 831961673 515647043 12062627 239655058 675298452 600955327 814586421 932641766 506751032 941700729 93024449 753463250 561090216 903412101 215647819 581505158 54190411 459964443 847201292 880207505 818756658 117726897 156182044 44697603 211063654 891392652 801111668 376658236 502618278 384229138 452518049 327803345 312887768 905585560 572638530 972299505 135821717 602179187 315196164 732150086 782114785 498791414 851708476 909562083 211256402 388053849 898481432 541357436 595003256 899002727 465908851 204554244 98474293 452825191 301471241 976842917 350684817 600353293 864629180 142247210 271129825 315758884 400458588 987235805 454932837 207172871 167242014 658628076 587020128 901003237 690407133 917120443 585914831 200488652 3020627 338844121 602270251 571972506 830357300 201420577 22133639 155011067 20710819 363550352 955630763 117179027 71385032 383506119 745909218 470344595 372637887 458842315 461371608 286375900 347275029 442751921 339342894 970801937 22410679 975632473 777900162 863183626 43875193 308333352 287274977 123973435 674677129 178393560 617595494 670556446 104306834 267418806 108937748 109326334 82895248 831621735 580744806 75839531 685084434 21856295 382207456 991092388 294529595 770671233 338144979 540216685 866270826 795960283 755906363 232993816 109837151 691276231 482259534 210502105 418199969 915901395 297693230 217143872 184230965 679079016 71967337 327759358 29958244 652189780 602181735 497993745 504768485 702755137 89129004 3505612 571470580 633465627 333436595 513817506 279810039 17785037 642410738 516170036 747640415 271249581 284021943 243522094 971635281 963411518 701156553 947251107 665002124 483529822 235128258 25700611 105397402 360116849 362655761 619332843 770616571 412274244 15268296 585116066 661410667 848781366 486014505 170986976 566253635 331972346 714568929 381012270 817447812 235018731 445877303 651180814 171508924 22261544 618411019 977942738 370520301 49344726 389686160 286261827 35849744 715542779 498328426 18063680 875401132 3441609 526713788 205397722 558742919 263027032 946426743 648395211 605995116 776318290 673986240 111894985 920058001 196034483 525323020 518631097 133686675 433290374 690852616 924640622 60979743 580816128 597276561 288688963 546442946 712970595 958264471 442261439 889275020 167818613 101018697 762728722 216445807 702661306 928012250 997853240 963584766 566693712 964403753 525365682 871510593 370021698 377691090 901347560 896852803 380404353 41387310 605698040 855867972 433673259 728148713 963018518 144907620 567594897 840874557 192411366 898696629 647463961 772370761 551416318 127718673 359519933 98364784 126782772 82405901 730661611 319862896 808601155 557516941 589758134 679141146 3509607 574303025 108123596 861661970 128662060 297801272 493842657 551903533 665701211 870687131 732593839 197650369 225138267 637919103 28461291 587489342 251707572 252116048 703353183 366022936 875817194 237952604 57124404 243085252 268102309 407681368 530654443 822376984 866844133 466420880 857633167 706153581 177828684 716286703 947773537 859879020 779199803 884561362 869572409 899899613 88502055 320727292 887346213 761467838 306860673 849841294 872008092 726097718 536341988 160627982 350893398 150337713 390888490 536486304 581766425 551801409 841537087 8299954 697889995 815598192 176329411 155167734 679655095 226739050 829861131 920764979 307370562 15855301 147933058 405532218 710879256 280167942 744066686 764669936 826764284 852009967 443173533 812087548 353109442 237009356 295267458 830961632 73146777 5229865 594056684 964670694 772191687 277800596 799226366 144160938 144873058 69652716 490825738 767165306 920721028 420702005 963014493 515275739 397079346 107642152 710747926 701321336 166014077 439534670 636153526 594977437 154472382 720179994 612053692 45909402 338838788 717902481 172184126 702128098 678399485 111671288 687454407 218121444 863605701 565260857 102716279 793244872 72899015 926616603 300555277 600084860 983166053 252660986 846531914 186637207 447745695 575442146 70768377 175795094 371832571 445494526 813595019 303803409 890706785 429446129 558361196 592397513 682597189 128461781 61126506 137890576 138818787 99840227 285056709 154176597 155100341 513017477 305458099 187345869 808181938 551388794 579386823 259004080 973521068 275329127 403135271 608904017 240370281 745724702 963248802 515675439 157246712 50846954 641719568 571137226 770303833 83982216 447884433 55554458 800629705 376750580 524136057 301392215 552827720 576008322 218679504 910590084 205538898 553613980 411477669 877830125 701834778 762329502 790433515 162336729 437284857 237300971 949154200 319493144 262646715 818357074 899679361 980385003 274853936 260625614 661424924 802090431 340714153 270303506 257420921 391604609 814046605 404184009 525782495 102490250 767140449 999651612 641359722 894468189 124836340 36890755 898685166 346986826 476775406 78542397 659529916 819671238 916563268 205621300 159958784 864698133 382309428 176231658 745782770 42782322 685309013 121192810 854039269 273486659 815782761 259633034 408096462 425763789 948469443 112887051 19487548 15226149 715919351 932321693 984630809 103681645 537360510 260229358 840292387 649257468 997271503 512194613 704957201 124506731 533313003 105202399 953786487 958212142 14506776 3662852 749508750 892237168 529526891 113574722 661271815 256359720 792198124 520134823 426252329 764250178 868965992 662870545 330168813 14801090 186445284 531125148 443768208 443601627 291949462 292670042 818812871 431367270 117413848 845959841 954922638 273862694 808592063 225102137 737605731 412643676 364603157 116446022 168780931 57480797 787749721 375778336 435361461 259115728 726567420 341598903 783281942 730781981 669351876 661553628 500559847 685368125 533738006 474207318 398312375 84464609 844852420 8798120 384751912 78090999 824392548 750822005 165281156 694024036 577386703 897454506 684809078 429803321 800692837 411662373 968403806 518017691 292013889 162591262 338928319 862331352 612569731 258019232 547549778 988399415 903029476 420020017 439488109 731890928 171569164 683907847 949679766 641761829 80681714 796515299 885453739 149375623 336205780 424320936 103840213 75287876 242015067 548553051 821323146 782231078 413050345 411056511 982323361 718287938 759838629 632711445 451503229 860270157 82730824 652517098 193903854 157403578 646253610 673473578 613891567 397570519 827260765 27624164 130323114 12706463 297265421 422816217 514586256 696109527 849332016 748719961 490177066 228597193 597974089 556006461 949006183 88200349 717087993 776571548 310301423 461199550 702130476 263620303 322700156 572589708 942224744 822810942 595817859 836008336 555726679 110503076 730514872 180933784 659623701 845753512 983398943 905817650 928867913 251997173 79989888 365698430 336023186 931268133 221350833 605498622 380925450 786256869 380508017 477740879 462230038 223485321 980416469 506455614 314073177 168278718 383536310 178043269 737904161 815560431 967667324 77523096 160750887 424202375 828548491 324560397 781492797 511639921 497139001 908262700 676834127 632591186 224752323 294779473 824635114 374256545 959055522 799007337 788487194 729530352 566401761 712786136 317987595 746060853 3614807 255505335 534678939 828838072 965015071 616457432 990875290 517908517 764056430 423362004 674441415 443198067 344442820 381275946 21245759 826244451 692228116 760672234 954701442 829079854 838717460 441529397 468621572 521393077 784949657 690721772 315348370 403062487 35937194 555089352 991499764 123557525 255017319 194849417 22004952 476444999 714744753 504954961 632186348 941333578 184680389 693740194 276232982 2220562 807226532 454434667 85772730 490181544 40401667 479157016 93693780 462754763 154451671 128158106 369724130 586125132 533638973 587086394 382171051 741635759 598818452 529670156 485905431 455955110 404453197 989136031 262923996 173371717 320087701 756171745 360801265 245429088 790889670 32231782 20020305 243798019 233820257 172342780 627105707 927316341 761064714 589063665 84267784 281583008 905388944 643667252 902277079 826199336 444996159 835224183 769723570 140315329 747600402 916038094 19548395 127128798 592157649 544280228 330079054 626491715 620626382 326308606 437179634 8713722 164642273 59836419 185336796 569028889 823317935 985103643 15048612 301163590 389520106 619323728 16778300 271391017 752494669 650469751 40186071 224666485 701702378 494276622 563396748 752428593 258459942 2053767 214120567 459400533 770928486 581248446 897696402 459888746 485930665 853858186 407646438 128009511 138184035 972597174 572489974 494055829 456420219 988208397 652627378 129124275 597169295 533760493 393260222 391937135 146836936 243090631 673993397 587849258 194502828 55611016 201031568 430687187 328529799 985602365 682757543 226705392 73386587 330610229 124056957 989150284 835366058 821209797 935827989 939051589 879741635 414789840 587444446 708181679 231639137 535816011 527696485 857596896 363097626 947951584 128360581 378077590 815229304 991510604 6873029 357415565 232957039 907798046 20452791 57309374 160146546 429015728 550523888 215456154 813380392 420514120 860576071 923041312 859438455 181722792 471721533 868851569 519308451 767648246 878776695 545205250 963546552 544952728 523125260 935205166 360261787 330640969 967344278 529549458 470826897 200485607 657612006 858167030 343533558 573250059 869083901 98628421 858874698 821210317 546942112 729327117 73242544 290295987 682704168 359920115 291310219 24072447 342324479 555467045 57884972 499402021 294481597 702344322 213667128 23411401 64917656 851718036 205745259 332426851 308612953 313783552 625166953 139925491 966466336 316954455 118994662 746624396 299358940 721777472 746210006 286172319 39092216 41652285 724662801 877565983 85982370 230389784 866255874 824401486 727763767 391769691 662770903 670622541 363220689 90763469 209337365 844111623 401194405 357979000 471750308 115778602 752072787 678705367 801824936 534765093 238673125 882127946 405258808 843806841 890180509 837203039 127778341 369459518 211210005 782545261 170747761 52816251 517946481 614740099 583139598 736586464 432090057 154447198 577504826 696335276 468657533 131677907 306260445 373818944 531875107 404486385 753263995 884002348 838890440 44599425 277802551 552168029 464626080 444260677 448684550 421610398 805070439 830830108 749210877 289988821 15344397 281927934 816808204 928062953 625624367 905492859 789914314 796998454 746952926 141764144 821364693 313632672 73693775 933217901 510937177 125020648 155883274 370799057 256810012 305992402 313028728 828252 176655843 890844855 476758048 760418241 350614042 888203848 690205830 77646578 59274045 351924860 943285521 185413974 173671945 54178334 174424644 922080237 75756640 161307542 429272817 669844897 26402504 450135284 126729700 569818052 783010097 977742425 449921827 322587150 492491596 606488913 928416037 933731173 977289801 354240561 743379092 47323874 495327931 388111973 760247613 724828956 59828339 869164480 117282840 153936020 890556548 794718253 358438831 535855766 680109542 400125276 953409287 317677860 598734316 393912448 848002862 982936307 813924138 524107972 968092858 31042232 668269188 283096772 497365604 708446165 25674435 905855532 814627085 169172210 503183244 802460581 797811907 75425759 246321598 7284039 234731873 575896253 286098492 477718461 20931576 159552677 823531733 228355535 530398447 915822902 857013437 941182403 414521719 783519719 378473932 669467596 602067437 148984830 471476485 624799919 328425053 773877854 294446299 29103269 647848331 210118707 195233074 523123532 205525503 656258105 65046924 141730032 715896727 310783899 489519884 832551781 802814392 866884738 991523008 536794126 15265278 186603495 946484169 210496937 736977763 869283568 876541036 66941144 685472857 291299113 112635697 719854928 296402452 47566879 690491172 302355824 909376934 720747600 615304346 669946661 410267489 663487858 407415354 905970750 247619700 568516677 308662300 123981109 131153367 602382266
187042964 83061091 136750091 327600195 950910080 610182452 692184268 813295910 133607628 782034907 58187259 396628576 545282980 493250791 717265927 54150273 529943313 791467590 868320705 881885147 248569238 21227364 176062936 269810176 315735093 373648764 435912889 844956256 674590277 167585097 661057000 330334249 319323620 264646621 52836160 503150228 700170769 104718606 216144676 917186580 292251199 556251696 87681598 733957072 762433368 614234579 953561957 783114242 566559743 947452089 16062060 512671918 301261799 663318019 786853166 28410953 507611276 54973284 703705576 456966724 905145186 116733301 421311777 7833078 795922837 853547006 384804476 642411219 334490002 736471368 803234619 465832685 156182379 408036608 124467027 367713077 208277917 268998905 712460785 878961597 90279216 373033514 491987140 446840584 474373932 460791352 309531689 996742869 542690884 790484620 966396777 73120005 702754496 584409417 123138718 957144334 713718876 956665915 391664651 613462589 339257928 954496511 766509064 669677919 292455274 109103703 843629217 452308729 543265384 469835188 542090932 806185869 715762743 202005208 66281253 633956895 62682737 865613425 592780583 534947853 899199585 437908467 509000565 673535257 443913459 676643258 543834671 506730790 708813068 777959153 347502798 267618310 971313918 975539851 517366830 484896524 169166187 513378589 820078652 295106756 871537675 225881884 104351286 570377516 433991550 683530037 949670994 75359387 994792670 481640397 255225552 247830231 652536286 964763791 50265432 33086445 447193445 922721685 343786771 573089584 962457280 985849910 552183645 394847870 187030442 247244376 2472161 412689826 314719044 605676983 622732498 447256191 649530441 236981941 988414649 94022574 497573080 8261612 695398919 537987831 386848166 483463655 343411541 347461978 591652447 15298348 367797435 410446967 83750737 717650310 165739884 896094409 368529709 756728226 808737544 29067924 8015446 994969722 808884362 47563536 725151514 496037653 44725101 586921528 628186465 844827812 842119299 278400537 899383012 582004979 136517439 625827975 912759015 215888264 626296472 35662785 190817667 510370054 340337853 191703900 976325374 134086334 394413112 707104089 223464726 291408636 114973582 648901918 119253909 794354686 71603866 642352062 800952386 857686482 371472832 173535421 829436584 478590117 853366727 911423787 549271127 670841038 232516406 176344332 858450773 203184897 695280060 478817186 123527351 472255669 943212027 41284009 366149973 233873454 532928104 980650435 983808121 124091432 169497645 13058692 457654542 142203345 878181382 111746207 746629935 73282002 860493552 756271688 633437219 964915292 556839413 557330744 965458909 693699517 600750277 484758829 441679586 363382690 115551721 994955029 447767048 514733841 702579477 163818580 923572477 161212849 667303911 936308971 74510754 437672710 416994190 756319011 684362619 365742625 148650037 919448485 787831513 318954018 176440709 1162510 18441526 83977125 72374826 700605633 903605360 575580494 567487120 668988146 527063439 721526947 890934972 933368145 335582206 511751483 303549988 185278996 47116418 569402398 311453846 579005017 747900373 65793088 671751836 313246067 672570880 46005375 324805484 997368060 10469369 814610512 544089000 652914881 396491416 211555190 485268880 876992966 418957674 364482997 392574225 483905885 631590135 529049726 108310967 289457629 98519374 357626810 282390804 738286698 87560816 508079323 680976960 91786364 683571514 689710041 437634628 285570923 63696166 679136514 342642206 44243789 867823457 624564324 369934546 129335791 452509132 562766439 513253828 896244533 520719719 307873197 623529062 626267123 724312658 363689202 911271320 480387500 776513779 115949752 122365517 185187190 64519520 556697085 287634288 868861057 227353914 957172786 461194433 222345098 774154941 586586998 328228440 215522737 366414506 190488140 967158750 675705700 227407787 907437645 884978862 927015430 891106174 671325037 382995932 325499434 478657431 727593959 101514492 515517162 718828441 771608 91453022 29057987 183289303 677077458 894869432 859606900 80909117 318980048 36310228 549503286 348572779 281849437 188799544 401191600 698881991 906026765 830039498 809270915 180723531 282116969 883042976 442732258 437921225 658035826 784539493 644663904 373888039 186602788 342475414 120588790 573553297 523078427 816183131 48245307 881209709 132670609 873469123 794241634 986252857 521560474 340684939 113433153 545001897 776482001 69042684 877874845 641003996 509112643 487249256 305420389 870880853 929279359 931780155 543541574 730403184 847664190 449665627 418026292 632514758 459052979 993015233 240513791 72263117 705005744 240309682 130105088 854781692 944716875 613629576 986416407 849529912 551582996 226761992 462737805 718081035 619066660 441835615 707134924 729531651 665044894 891347385 116458426 555588894 702477830 648321113 221834309 935754582 715466348 605449984 701984328 973394347 923784563 120322464 159258961 330736838 70027047 912768743 698582616 901150544 650995011 508773941 507682994 409186177 495155840 825568338 669224083 623865482 335297841 393695558 731852410 171864804 157441079 203368247 182019494 219999159 777473257 961088561 333591590 175488622 111154982 466085811 185493034 161282729 747664971 533999745 458805435 616394591 578542158 530022204 130034350 58637624 706722165 492494305 119066139 823476831 672277888 35594598 531612260 68526421 564371053 183959587 32714197 512848176 316352319 199667795 881997570 78002673 491146623 576137271 679584498 929404435 673557231 624609359 929400552 948807234 565645793 106695455 992042060 954409692 759563551 417311330 491903031 988757741 146327537 766468463 514073782 626837684 700671729 876028838 221065016 421093723 627114690 129078526 811306076 647665055 982154155 702334569 295831632 180969427 331055360 568913247 884858774 566787108 885587755 451190450 993443470 274222300 328711591 211002767 539653768 502879913 145537694 58939931 820013425 437559284 9330671 33756984 360427239 564506821 963345703 339399097 453510072 72752044 521450451 95078999 668179343 438826263 798238398 202195497 912642343 691810156 326844784 580517860 807098977 662516684 556217812 383723798 349746389 483019746 453756410 489236401 121199490 967622409 583104604 745816597 587957871 553286492 60264828 698316759 624102897 582114583 621485643 846388782 472924573 11350964 732397506 54913704 848327880 477871864 841108325 364966327 47428284 282294824 436590917 497547073 456062505 138209428 429747166 329258380 439758349 578552487 935637869 852318696 259923499 975990426 482158494 570575928 144929978 620114446 980846806 760129550 742380451 678968117 23486888 737633488 638018676 916093525 107667664 483971880 538949750 503185811 208602337 907573920 230901206 983422253 935204129 651215417 35777517 577600495 742869411 197410647 298157219 624698709 83794205 185653756 340678918 64230420 278961837 4636227 638890424 26147064 893697788 655222302 849538938 799775204 529901165 684006733 316729446 622892847 273077124 664828845 380647660 557472851 934661433 309810198 769468310 97829693 775758255 791793671 462764786 668637469 317045334 778743878 690155041 104360476 23747549 478620262 303782025 729502072 718548206 771869533 944226421 609603605 497835116 666693646 648410956 3768686 8598261 9878346 542790105 390555170 276634186 795945977 183571226 392179577 194667191 244209270 806917735 129970623 974342117 154053355 854514187 245608211 651672389 2833645 150492862 255893457 638948907 36272639 931344255 197112714 6322748 255361822 568091295 603591633 591912345 346568181 410343999 637272067 309494775 254283132 897125707 961163029 228970540 104934718 148937115 54366087 212070391 511681784 909763148 376621384 922217004 578175704 397143548 820345348 238046774 45110697 792066358 579253483 319594583 403473382 47890734 315009157 161059877 523271818 643574213 24229476 746560332 244469940 839435861 233983460 5846214 835142501 785894851 921394371 331182808 524602970 859180018 202506886 950737219 343272814 568196619 86212217 377867335 964038411 260837145 885767625 299390911 183111936 460020182 25025718 959787785 845276630 724774176 955408529 244077148 206227864 756350802 229575148 372970610 322854784 187961538 409488200 428778889 5302127 266671100 61122645 762704787 712917463 689332913 42631847 943587171 340514664 300656801 473537838 316684411 452598439 328546223 114606302 635505745 789052761 385826534 453534723 586808464 751417068 589201991 654839049 309951171 90266965 783174078 77877676 385231930 479943062 961375814 776425743 212840520 740307841 600110904 884794238 546113811 467098458 680693069 259226378 3065428 991623249 454640703 786148636 421406188 952144912 699075057 959644799 137459301 293654330 171719520 968958932 388128191 658326031 851900483 147173836 352032835 672484615 969000059 63695172 582428149 663346120 271232353 548409957 423479406 354857336 135456160 592305156 275148269 796737657 21770144 154401197 385069298 206297007 190224986 873755788 166393314 6434002 318373169 981017927 549585575 691001687 682046725 612714756 763708052 501009494 66869661 682101147 7402684 190014527 310852378 948386917 355985775 313495221 467320975 432841446 148670229 120087636 241778660 655122112 294084286 679471714 647289459 471769770 549537805 421031946 371755269 601172014 596226085 680238370 602989428 73317499 600590500 545070233 180645966 508890813 296763774 862385827 931227395 185409901 769856781 431068740 331345240 869313454 65252261 579685840 373179815 876805416 769045413 221086364 694213395 972472430 592022428 471092943 857523727 375954251 509932023 859007127 31627655 866056021 235193466 286980044 899621551 369452953 454595761 793501959 653335353 800606893 927349363 815880649 517641198 741673327 876108583 954718540 208694129 485814200 931752589 536045320 519187981 491058929 798415987 936629985 217279304 157712119 309885077 962613590 239438738 52092490 809936094 510236317 325903636 281530605 785749043 501814698 105287260 195843928 965756268 951236406 930383177 336915398 994896022 96624662 137386413 230021323 282944902 39233530 896547052 18277324 510531636 677594555 102062527 53833883 147807640 368204303 834577140 747745058 274130479 854145906 778154035 36846857 7401879 632941827 395774264 273843191 858642217 542992917 431486661 821760281 406962737 552813608 290303837 493807608 273807495 117267334 479310849 919130675 788520604 599216150 532187323 584377140 707054348 387549365 518636016 379977927 653439026 153653586 484311946 50096466 976651658 51677003 201862005 332146364 729870480 158612718 608900391 43523305 447835494 597215040 529019599 221096062 26205374 874912649 427383021 51027360 968841602 82295620 718416713 486511733 517875626 641401968 525154839 590370475 703904905 974017330 20844083 502940225 630931862 58194601 938907890 912828760 994831963 429995026 192178378 524942297 351130502 436686638 64994674 304977004 927983431 666855125 441599251 109158014 617487185 700563696 852655697 741627022 373605087 646504600 212701859 370987445 302917750 188240047 621584638 646716442 926664814 849231290 643630413 313006093 236874721 244748897 690417791 302756933 834783602 316712882 308748098 35093258 317614295 348029264 918081881 848510068 411971864 615962368 254655809 459148374 353905100 932911825 111972547 140272384 826686774 369216061 738154022 895500765 732260194 142668127 116705075 706489593 898891655 232549859 831861721 799792908 219215255 180113999 415016904 865788472 845568499 389560819 634115098 658623955 550271617 342416222 865495516 828778152 332668927 501755986 481598184 682154440 950282161 508674950 196261338 109642609 906034006 672058308 725895915 533706486 651024195 242732712 884315810 557212300 884651001 646984854 994315574 774459315 501108798 553663247 615707700 801712872 141545042 901023185 330599954 67074255 881438787 323866502 130888976 5219302 981154570 385729789 270671902 302020701 716274094 941813817 909458286 319174175 436404945 375326788 377160037 778581957 357370705 525404602 359815383 172449759 690785323 332565481 931108213 792622796 856599034 315955613 942928347 596542689 825539477 164948743 270390969 762908449 32023515 103085462 494176312 464369950 545320743 146399447 854544976 545321418 374956376 171998081 950070360 122968452 118051147 422109638 287371830 370605489 505516960 776960407 175863710 182720460 869267517 312054808 56853408 81558238 945614112 759561461 407065008 1380247 427825358 89816677 33420540 663141351 944756588 675451956 438658444 791906802 649011556 550058745 1220822 226050702 237970640 515618539 273460949 849383520 682501086 279931359 624703709 531728538 469948195 31378479 624113522 763410960 392323325 10598421 972138843 221748186 561193133 180044997 199049385 101942139 984827331 666679769 73393694 181626012 510767594 626546986 766985941 388405881 524867558 133956719 521277239 491812589 812374559 347071184 11845135 852092484 553136534 520022538 375307438 512112228 27504379 682015023 791396706 921447117 624059392 783355009 194254045 376242595 224537306 679190316 500175010 920780423 628358278 918493231 251310617 829125155 764190007 15648930 10484895 737835539 450618128 117720862 216906514 576427132 867465658 632531072 628993616 205984603 915544796 986111128 340888133 724295216 728442421 193412356 268352077 435380555 975486798 241111591 291016264 257147605 390022404 346510236 236112326 705414920 319965068 221578683 575561129 143595996 411836868 185816141 567632320 563341550 204434109 119779919 852738520 315935605 577285335 858184350 185037068 267064360 581800977 138446711 931597614 486957511 992539853 761356487 552222923 860343990 228957427 352268780 905383766 707966513 142835229 111197687 416992752 621588040 870385709 571656130 742075949 609174420 266401264 449682236 551181280 281637670 233107448 959901042 664085831 294947862 577974866 478183924 330207017 463223357 553590908 323699650 689840935 641778036 963309522 381820207 330167224 38318144 648637850 652611580 215215627 85421553 919221740 422483556 377339994 906406542 716257665 468417356 956239380 948917174 978393119 987364429 643212323 808297149 700334965 247286274 949226155 660290320 128931282 884605590 260252384 800154679 784292227 710511218 849931659 239059028 113605429 188375120 268001827 587858143 439012836 784473304 306511067 478102897 767168059 244409742 291630037 83004839 909937167 823414618 332576208 589531639 761839777 353267311 27634344 602460792 917964086 838531579 802587926 642185384 830546601 822662344 899354641 145162232 215908087 883816224 168839079 243017913 119081805 269692255 384750118 624674434 76483933 828070247 633998034 121617422 777745504 629418071 37321190 312439804 292355532 325638329 341161917 670322774 56779491 514598835 307948361 578340812 700865021 933835887 391474984 529027807 766075161 37272688 243868259 425402749 284947588 913542072 821538486 734995804 954926216 135928217 705297462 407622002 8828001 231669795 873580474 981849861 390662782 780610384 937259956 245133078 916299681 88552054 84420907 692889621 278192977 696650959 870466835 751183933 184766701 661975813 146012736 159973230 730241803 684571144 683785272 147078682 527005046 508722212 851227806 963909 719324490 226344892 478767581 821996645 218104383 745658714 709354336 485417812 116295633 941733670 831640021 567411063 409114008 863722213 551133517 616710591 506292649 974187031 420263467 853530639 891191449 488506142 399488816 781671421 530559049 662920856 582192082 892897946 845630250 619530010 653461666 654290183 349682194 445729025 940482171 676673688 300306162 585125409 20306865 663317483 721604970 321733568 947677987 268428149 343140336 183283919 295119669 679746262 177097288 331506415 573136616 656974802 971635165 280095803 680112688 82572220 550664878 813675641 33235383 334268013 610812619 121065513 167859592 898645559 705773624 883554456 963150843 950847854 684534600 113104837 530358293
158379130 561137159 910235283 589598025 599745864 282612735 492533658 953134817 956607444 723172242 212669567 510981031 453592036 486849980 579114297 883456723 190372321 874833180 845818743 224445592 540731453 986698759 594384470 585675414 321449898 928941459 885346492 606394223 368480779 859191316 718913394 430737905 146445953 758139490 952867696 257132747 207633109 918254631 216736043 972823433 997551511 464149645 469154293 1535528 872488666 489238143 137377434 62732071 844525045 340916787 824599760 343855110 35867455 882108404 652169254 502579531 597248765 11451959 681712755 484559727 725729390 572717721 80540026 963519458 365114765 594021046 819962017 455197604 282408305 741596398 105064786 697694129 429595788 94994789 575994581 753630678 325737323 541282766 551050311 497659160 291611533 260910520 778248097 485974484 728743539 910170258 222761753 14237481 165711581 328853340 338783813 2733541 67333480 539624005 400049562 960471410 310995196 566736187 932635383 791407134 820842332 718326995 977469101 365403123 513453312 377427497 573171518 862716946 795981222 644478108 577872751 835145522 305349352 505520406 465073748 379663205 566135475 634297868 694682689 447311097 910783015 146871697 887738979 585130360 190726834 746830813 694976047 391205349 813535703 924965767 305812747 363285233 163917947 353757182 537858141 71117222 475392881 910191487 935662554 229361358 658218257 693202095 151023871 883914283 159640830 479181878 53641525 36295560 293944240 346701489 215716559 147356739 636704367 687174800 256663181 506807326 356213290 84986587 847426036 345042677 626916404 607092768 658377355 808553455 929365958 867758482 658416605 24051277 504673070 360745494 49776769 565354330 18300679 342238785 276447926 802105754 665876872 617027552 445211856 185672927 605692914 436315143 422880948 926645545 162188985 567225357 402279593 593734182 196724610 709660987 559025720 941260026 42325909 178607367 643282538 883320231 714841190 654950939 211935815 522769985 292028377 143200465 669228757 445153322 748581330 904334794 747323030 930296322 482641184 833236898 817150684 747301566 19142030 705052881 208125920 805421622 640862089 936667409 264183253 70041165 368344858 440338457 429230311 615434691 560550193 545814965 843534788 657137648 751771880 997968107 262203753 486087738 821436065 613228234 695886424 22265461 888309699 231432078 882475183 905427643 277165444 450170591 501316869 123712199 1392472 119060193 122931602 336573592 440290819 105141743 307670044 3584627 473024897 70197071 621548753 243245239 9707855 385305743 28094756 809090449 432049102 800399946 288473792 683074851 999745289 268914528 761571589 231360926 224054405 332290365 970984338 446581200 392334938 347841794 596845983 975016330 943209069 959104728 291444699 218377262 865850076 814243921 939049038 261585794 769416357 734905146 535150860 717493184 633700443 827058777 113808281 335688288 738330043 699308377 859276566 424755606 88938827 765745955 828568213 314260559 720321711 920266674 983335311 939046691 724612428 211900891 516623994 644948504 205823693 202446231 304710873 39442420 849336871 963379873 326493582 828065929 628304871 322513721 707191925 223534613 128199493 492361896 681416779 170837923 124246350 715706114 409705868 928850967 241186511 267233312 328936837 187255025 581442675 848991976 618326602 192865773 676176913 457338635 298641603 292853972 529059084 192360780 615607503 200022401 622162066 960715548 686761435 159077049 568584720 445755044 451999501 408502057 329573722 932262732 295307576 820731694 138184896 296911731 738504408 708820293 180539269 496453773 664654542 569828396 849481794 472762310 196280642 990635160 541217078 764017346 165338504 894414324 909326096 891843156 290546576 71098376 148117070 456507314 870863009 991652833 675825414 936147357 725431773 471456280 118408564 565776068 644003700 781202249 882932362 158701478 684513295 960031011 908737828 357122902 995787513 980034866 289688276 979883061 550958391 449899334 353870451 63812482 225771206 155909375 276072461 613801152 690486262 318359968 573958273 603109143 275791200 419638840 356734261 666546516 492220316 589885696 296731168 191710508 278583588 608110344 353675035 909767430 768054285 440182626 946236975 658178165 70739581 68309353 850073052 72879181 482903862 985115149 904441881 44520632 464532840 235371628 523062440 711248521 138857942 900339859 140760260 661260174 361126352 565090887 436677320 879509784 74357558 378083565 236704978 160769697 275449487 826933501 433303138 735374866 773652191 892235265 222211376 832133447 700566899 759298595 214283340 473901203 249293908 140915155 825083268 13870350 812642758 419024878 538244072 209191327 932704071 492273880 165252796 866096230 54665797 10163464 423204803 565528771 513304783 911118097 912106973 115671655 320074049 609781532 560619454 479699571 310458530 194566858 568725303 491035792 272883356 594219748 194189151 371503918 121764375 97989675 289837864 912318200 667283276 467602827 514626455 576167767 647992228 16254280 805412824 563906805 409848640 178740416 656022984 221512688 465971778 891111237 190257310 663803696 737597407 505430753 417596260 810571883 322417694 902549886 847883192 69751933 920279085 67107587 244172424 517924726 42679176 767804890 795517786 22621035 487470442 876651579 231504563 887788506 889317266 252039133 833690517 751263583 253346100 892503886 288561145 913655160 944554835 524099556 255828737 817105844 673502735 537263317 527799987 581250611 525461525 887143125 275784215 874580762 509168417 291527664 618676162 225874938 392451270 952721637 790685751 524173682 596275718 67350517 483327195 735065139 852777170 366816558 185877113 969351346 9411526 88823431 131327919 127419555 881014761 778397286 153628752 521386505 901437199 342730524 445218232 873515994 929532182 601976314 381568799 460343066 874445542 843275756 822387607 793592196 794377290 868125025 101526969 198276209 303182490 704183429 446320135 447706681 177948365 809090034 487708670 932977224 593703558 9390082 908088471 182890016 935240850 110936096 299838156 184598244 723040101 588853209 261339599 429992724 294695923 864080112 170567384 835999121 619440911 351382064 296171750 170204834 221671147 217234412 27620091 424001482 7546608 572820190 886461288 782618622 928146674 313913768 516489314 34005541 852270811 193476748 636754545 325056221 683510172 153625652 498998999 717621515 363858520 892356871 132281855 141991125 437688136 928897833 20283351 490526900 447887926 138490822 676339871 445152407 915381716 716678236 27006228 183916999 1898952 999909685 787369430 589724313 349439005 968787852 690656910 356721970 408982592 836058395 13729543 517277757 949636203 786198935 63765796 622325036 94911163 38133587 211156951 241140476 71717500 942977845 308580142 770995135 122103700 616273682 50730106 424586832 6697428 322402204 52561976 9742393 125331822 990785244 256506241 718506281 916625926 701024482 58676271 450848352 297051809 227061103 276573227 462651735 189010542 448697504 449777724 309914994 347080325 642288041 542925956 419179376 467877304 188989447 241671338 758468822 371156242 907885388 632467865 777743807 286515995 837716975 570061942 287043036 814339647 186167643 411330808 894479127 474776999 221803958 783855215 444695646 376713737 544456522 382792865 683617988 548974660 855058761 268891713 521503463 258357904 534671969 201058935 838082758 524008812 163206314 272078988 988009534 365725768 451853829 389483039 595048001 658941638 637863419 14537670 845038616 465092956 349929795 132823665 709360771 331540471 49421867 19412598 485192720 527839178 132203389 679854372 78628445 872070471 153677612 922930214 872365429 410443080 415073349 570719728 230073265 968363862 128749800 243552867 231694984 734083060 969674329 94873277 360106931 962649573 211994524 731773552 8195491 823089001 525859772 448761069 153994186 967333139 571849972 960357065 60777002 531625115 78580440 642764454 463410584 631200980 892843274 478768371 108972076 583650104 270671676 411238146 285326078 550800927 360996362 286480332 286477541 520098449 320286681 585058088 437818221 790656470 313536748 673332197 6130552 944186958 242208142 839554913 667158786 795078957 873060415 251637450 940576158 853897892 344338228 920440183 409973374 404345869 127162838 509677068 267246011 677812308 435975491 180442076 343719455 691475081 420975197 530431031 560332309 835291717 939657895 658040289 74247894 710959222 230840508 91787610 950495094 508686816 695377345 477109429 406969288 639458410 738854383 472513502 399601160 882162595 780187756 452447804 186996684 436699438 920178311 637914802 402500975 415069117 869735009 334418745 250387488 311522362 54861721 94527641 572262743 201667847 425866053 421246966 238095929 90519207 137754128 972416253 575992757 661055593 527352938 575562009 992748400 676982345 551150354 915202683 776400561 189605955 757287417 312449119 472612131 255036849 674292356 378654475 364899258 111466312 59962966 221173267 641878216 374754692 457572776 277001839 561802524 792230126 287759402 193415445 786871577 277924395 429951123 228330667 794278665 153803657 378557567 171524945 70466060 629340110 130766353 610613234 555910415 399584184 753596128 95666959 505455356 903953415 843331231 633910517 561583699 94288901 498763130 224972996 784416534 290123261 826596301 909026927 275921190 64888601 233579663 530408930 542940537 629378263 543815398 435676916 386467756 621159468 814106443 794418004 576676607 887957816 607701997 717631677 985566097 265426411 874121470 806714242 631197135 578267484 751162263 909761839 720378145 517283975 293283661 313141298 344309286 149110412 433371059 823386416 266880543 622458537 874520579 186672394 668795061 514366008 941502849 264994392 966186460 643886930 675691406 594652123 980362757 789879630 92914787 109869249 530715902 441455445 720765051 789227109 154862664 560193315 708968300 438249122 103268579 73767813 361855506 325118262 667301263 464412850 950918412 688350139 439172674 694675686 776685808 448522720 431147497 555892382 496295443 515118212 511593097 984605387 852353896 564735440 100127710 391381543 273196644 95833882 782666395 104628742 245249076 909861536 196087000 306285848 561708370 197683289 301724561 235275294 175998342 151704092 921262839 263582743 546261632 184292601 328087832 957315568 988530814 456463552 536296571 528645469 704703684 21264291 13046608 623360766 42774909 506181249 122004981 419005688 606144056 257531615 245889866 508567083 840697257 934983981 224601332 73545094 757485194 700835297 227915694 536830209 4397515 620170314 201875704 745203201 124716324 948311655 761082878 989262878 542799982 326819645 416273375 427084102 726701584 940400405 376153272 870665899 885135516 353267877 325833015 769338380 54753556 297149347 722323236 513201188 105959576 98670262 591625628 77991106 686499550 121891766 731183367 910488887 172650164 660143220 179979435 619171450 47648482 181240568 630838307 599307213 307497205 967715204 602665782 252617458 755852117 818660410 63416976 191797415 428866627 134503323 427802125 285164308 584018228 261160870 540272694 574893333 108212961 575324927 541695199 289354876 649127693 770783966 64745591 889435452 953743682 796595431 317826140 303461051 993001295 898160191 574575785 933255849 599082075 643500110 50513010 389715794 558898762 540098238 831054940 925870000 65479195 785552885 266295170 295247538 125324730 973625127 492288094 882500679 709793672 333260482 105278597 462078414 960475247 319950370 728988670 890072872 458541707 602734806 187938176 362203632 427821996 36844973 252234874 963786041 811767997 339782568 983233917 1350630 162886568 392511209 777963885 903896017 798177186 370062443 324130080 964712620 674111896 136021769 571036316 101451164 294609300 821376956 679841769 914990352 245764921 698978750 90305800 545451088 932862972 939776177 838523445 549836756 138680643 574017006 376510824 318529462 218914415 710338088 168416364 957409890 391068599 219060872 269134016 553813523 127856948 798573687 525010573 893941521 156659683 490538473 21038120 538261934 58234511 161085642 713558111 449326825 191856480 752558657 31880822 452132118 418537654 186610560 63973859 977282854 222261627 899399553 756982024 68919161 717340684 309755907 610019300 90307399 439878553 640137097 49829170 308367039 732727994 388887691 998478031 158966446 593518743 637748951 894546044 159407986 952886264 627992958 578773009 478806406 380540811 706540280 440289179 510344974 776870128 409984840 941643489 679844278 856894517 357706944 198430988 423367474 742765763 98620415 376257867 288887457 79357019 15754558 581385594 623250382 387807371 60126525 128224715 184860086 850302043 607937023 85003773 359915348 171465916 104924741 517305921 918914369 771725547 851218609 798927807 793943484 509856049 704190891 328782914 903509212 490707734 348763306 641623284 267322487 166799563 276289866 966063754 655582298 32430875 761699382 49646531 1223845 926472786 741729736 131933678 856954220 916105610 769607731 447049579 582141352 670631247 529066208 551154005 114687058 456689852 857089154 57700286 40306441 372117126 184282993 182323308 585783467 183119889 40679908 169966453 698029896 332063659 76246762 649590137 387942516 830152832 662752934 280570933 905722182 760879065 40398994 715824770 662525955 273299827 925661946 788314012 768885906 197359903 395250369 837474758 329627602 262732161 687197791 633717967 127469302 119274587 438757504 59488708 991954317 957833818 595712814 164212322 347153311 265218655 157713725 324410990 735978437 599077224 600793385 768698712 459868236 223553507 865788725 644714650 549030540 552176284 214354981 276827265 119738952 234171215 502933633 197174225 932832708 572752261 961138530 146950303 133580904 20910759 50288381 607221527 431687313 790771189 217303852 175293258 164681179 126181516 21491705 692911131 655889239 480063546 980909568 813786996 612205003 406392979 227665234 471610387 10057592 703691083 735726365 732694955 31947028 510177707 379439786 154087362 390986334 978920273 378682102 99064103 247735329 849755503 994671761 563942971 764260173 394151420 128615169 178876951 727843018 677913865 505556615 344983129 721907214 896334647 872142270 19759771 427278752 229643594 300804242 228073964 932285554 401633863 671328300 489566253 246749059 231629900 439958404 606683401 400194091 19197624 543022513 670441481 553027187 627348482 190500512 586759809 299733458 615158821 434327233 412360097 112523323 395499624 495046034 237213691 382464150 8434149 671816173 950737973 841763893 49707458 763895293 991699672 109774967 745450523 475153061 634436137 850771934 728298247 603864253 336368747 194421650 956992201 392207556 627903167 708183745 925387923 203072591 318237505 958799547 509499682 386691399 837870622 642765755 623377688 317034133 141645387 929697395 440002933 519863005 504214753 665098458 641628472 767404507 923341652 524005223 748894439 81937964 636343748 721083981 65813211 683492633 842688576 29800272 262792691 481153109 942961123 713224951 172404453 668273299 652667788 292877322 659438655 856579057 133413257 81357720 138050795 807842224 357261432 978513395 502361834 305380206 814404742 803080874 916646030 1344466 655215002 558554626 330109555 767843066 538616274 303445177 998435785 807146176 35949743 374337225 948980444 949354256 603130184 520849981 260570727 755578415 123404670 429373417 44920211 763695525 610595440 10278285 782314680 967023494 561221476 453072981 721808573 533518381 320311672 109347885 48501060 353181170 9910615 987907266 706070419 666586990 39117119 592170491 486666885 919637755 197558416 865691649 753401880 812050334 324714532 407761722 521603000 476091444 761519782 405531863 628992836 856861842 265250190 376892883 402170618 376603591 920365100 727546057 986134862 510699048 684119408 26373118 166680062 349116415 117507818 183728586 481543186 610569578 528026272 734782321 312421050 677862726 214113455 596883724 599813493
697275043 692771677 769418197 673145728 140506213 15136505 4676278 102708744 684024059 821135303 629914942 280345296 577135839 276707649 210542603 506116689 990638395 302837337 724178192 385840347 102986214 408630553 351716662 940452220 341499597 934572872 929340472 224803611 799851887 192822512 625156994 517032736 369221216 638166619 114787801 799980539 473561941 705529239 57379744 86948989 301175826 780988887 611073917 547069761 825914231 106142701 199730412 544937784 355226132 696598091 77448622 711289150 605158105 912212422 156531951 43908771 449945375 890044694 688390149 594948558 860871379 603794158 332942648 641405278 481123851 459406513 485371749 800745220 633021682 452907073 302544682 437093462 183604752 326966800 718010878 916148627 293706577 524140909 440649026 585385074 557436785 892655792 502727699 919555966 621305391 205258249 477093895 287107377 538478824 687002366 529150970 965002887 138515900 652617430 277491828 587564748 659773919 136715808 244678067 870082259 383515871 136673460 816087887 774648575 169700122 492962108 528629123 624936816 967621290 394074663 854382486 467216071 784332553 475952608 234842845 329694160 959617818 274850412 246948714 698012327 428041500 41242601 359813918 208350287 384937130 950550121 212136308 427351380 312208407 402696261 554443075 997907732 533775996 797050219 450564481 706989392 213312626 548521244 804801560 62245176 511737197 457442301 983713966 522019622 652057984 656515441 204674321 574359578 156591625 442935301 676551256 875516409 531234999 610927414 472877647 581293862 318116400 10886198 171394799 765598385 277203559 84955517 143952287 871056420 762392453 823288881 535411536 675099643 649863633 366553208 954797199 995900102 471938651 460732048 81740782 345169312 516941836 131473227 511164647 325724495 846106173 285060312 829415106 272926261 728234336 13602710 640911449 199022016 135133702 179380074 942777953 116427923 866654277 839509407 286763347 158075809 198754418 852176004 492514928 690366775 561359495 471646123 37784290 425040436 381368099 457970218 215696989 497330304 801969357 901044212 843192371 39603759 666999823 572873710 168237118 307520087 869601461 558472997 531132798 906531690 172741674 930947876 30997208 97548400 819726534 530165044 631500962 914324485 572192044 163979962 9805489 785455850 864742456 276684927 978534961 992596989 126473015 966136328 592224080 623580381 228292017 436800491 110810956 330419309 788235241 519812472 549274699 984557310 174222395 937730425 196214356 28115805 360406464 366120168 448199322 681574107 801208829 187831789 75961126 287895850 374170647 613923816 261072865 273140754 761894084 485685917 853114102 315810409 973250002 363495467 646699430 718637576 736763542 798311242 435490290 876088442 318901337 225946055 429562713 899228102 901239889 348259676 49267884 512022297 478663707 489819129 915245903 716768085 571519142 981328238 382130930 503244924 346785705 635028840 526327305 858315855 596529854 955312569 256420728 390044494 441084805 382263492 165648573 823430671 196592619 74573953 595710222 177135901 216264713 769991160 628926777 964419210 79208250 630941634 200897965 896906032 18193661 708576785 766590863 220953332 29208628 874450696 938264984 818177421 787676002 981358791 559284015 209835382 560180522 82193950 698069241 353869578 349032784 943163150 273995681 858244667 990668236 879636042 199818573 954887722 568378429 762194192 543046818 101750433 592981999 552631915 305095988 428791844 395937616 922440113 115406960 84197677 787954667 889437948 108456987 753780354 164772400 497605183 50150168 536227432 634611275 206788926 922834174 716947621 595227101 349310580 613725654 165321419 971544186 218719250 12769613 413918269 850522874 559756825 665004129 65660366 14378437 582428424 172787273 565846977 703391161 744640432 908714619 768720843 194653402 78903601 722409578 133826670 588031219 379119245 547118547 46684520 159396942 152217679 831264259 562789526 232341268 729383975 310773765 362029775 221890468 74319858 555527254 493243314 453754207 328933004 654756111 917347906 393853310 80213098 96417937 380367199 207709320 758223228 418547993 851433264 251596011 802640405 886608773 805352879 900434551 278089475 425994116 427745574 636044516 551164145 813779818 181976635 508073143 487229352 215618820 752394909 993901799 667078816 432394360 191675607 560443120 867743393 800306103 950395307 457373190 884715791 312467006 671900112 441058432 258290498 961270790 681247393 705228056 314619283 937166995 333855581 986846192 379151191 637640778 477879607 490693963 891405689 580201970 839986113 408837093 869101801 982623805 748060831 599127778 464368252 387257928 722332878 714450068 387824216 138966150 431942302 441510255 975768782 516463212 915563211 637830975 359506866 774623921 158819169 675764881 133750274 652187716 555757490 729327046 527045175 644244607 681856009 548269953 857825206 916890855 456930183 998062928 222837794 916971642 188638045 351775949 488126426 828169678 956780293 818133184 54477521 855476298 743908251 283244257 373759794 196666269 315374417 668540745 819653687 848724360 266592971 787977470 990036476 163236931 165519774 639360320 94251374 747214380 985326149 643286017 650380829 400903571 298382947 582642509 874187908 565383486 410225367 397842428 391703334 389718397 695866329 274942631 138857147 566223980 948378231 698756912 25143258 832804815 339527085 385266489 191111961 690613389 259052592 92161922 259826835 720604570 339371039 440489558 917230100 131707235 49017053 32667283 404763643 599176930 780833240 474344372 364064875 84978011 777704492 189011421 894463675 590471228 57412316 943204274 289730813 319100370 92463875 73784580 206358268 570382460 294829875 449371929 8575064 943470481 348529222 441759259 604306557 506260001 64332342 780817519 401188312 189635986 3576115 82741560 143174830 316857628 348349586 486094828 885871167 920864696 374578323 747684971 123599959 927279643 472118679 451932857 340055466 966102657 585110186 416372775 750534961 284652021 111036908 548290511 343125756 185256874 309392981 63234127 295547646 441120694 852008833 43407093 413795663 277869420 344145507 256280380 430415506 225444300 890965456 269085935 596278360 719025514 515601649 811486674 409015239 710249784 121029124 155043102 880032489 444545112 612667295 135913370 768145881 148014497 518111196 592971916 407503738 565023169 137394526 35538419 710840079 989011248 606256975 363979362 587667475 643357139 60533265 858167268 833620901 750290796 506882997 2411282 520882972 860205106 739158992 530252847 897074326 579607716 607249526 336365184 307110527 486393298 129775944 818420514 303037867 733500756 508820417 256098122 181447268 14545474 941650465 554579924 368535413 454040447 376430444 570864323 881109193 607552447 361391399 118144938 698788007 697477655 253662486 562503013 42501918 532789997 719970558 236518505 918820091 140024693 73550750 559164305 278349021 852274575 507664446 349841813 848853653 967780625 21057737 199428004 333271338 828305326 853857170 892330020 42424609 357634232 660787189 86721344 738254009 129845777 283497487 210154590 216126278 41238841 709129760 439935028 58697448 301979110 531625568 317048051 976133821 941919617 498475439 113736288 738838854 163430534 690833053 617929236 613910362 453191502 429784510 535731582 752538832 254043277 386328369 699533414 661551654 693474287 581639401 976640174 185374655 332953244 204706956 591231946 646063081 479772039 861990116 347200028 924535247 289202929 375542966 512009710 373287976 431048401 828182493 721278796 111372128 838385669 940093923 834294002 685753272 410306371 992675832 325892155 907090508 643405297 141936078 694966306 104146305 53271366 918147266 455248891 543842822 187428022 705188293 565256917 722675614 223279040 61815596 491575142 619878578 468989713 949136815 320198923 755465509 567242760 664396850 899550638 787712175 709163234 951060980 557502133 488214426 60442576 480609287 543612146 721508472 404567532 588095074 36580401 589395817 259553636 331980683 932306122 986109987 763918867 709882741 878874989 337213680 924940581 260979458 574972674 905528601 312500364 475290192 757397429 288885153 487198902 765749806 101132495 770509337 123514306 204873679 642235372 826518837 728925089 917167659 843542746 238049291 459767957 700366320 454796384 757964703 694301356 497562508 775192613 417916597 98222937 60247320 515384336 357636000 581864676 780176391 53724997 54012499 312995905 266385485 390073915 206725384 832063664 339086254 841113249 149130672 301090320 3832074 127076955 831521432 396571029 726338525 745134757 671521047 318233769 135901732 346987161 574360478 655598892 661497369 257964501 129578505 169511585 437699901 271539225 25439418 178621234 146797013 698611654 725680763 40501112 383853650 759964766 37312478 823863029 62902470 425710885 364369724 425813938 615272102 532669308 332373834 481756865 367518828 601890897 983795246 92266604 732284176 35375764 89546868 288937002 775660719 497557045 883625617 438216468 105298917 694905978 741780460 826995853 342689151 933929023 178182004 69050338 826053696 927091787 531385743 202045928 349892092 53278486 989782113 383522421 391515389 810439102 960580568 307011720 413544623 421465010 577045534 733715223 498122297 992347733 821709639 787047884 805031971 393709649 156782612 838268582 248183277 251603851 503018555 127414830 942064169 373400278 527819748 61990202 644861120 574464552 909213722 483136407 625024396 898850093 677525500 176024454 636166684 676885531 275512389 468782677 370781848 307128604 721059497 526026860 57960450 331420516 287290456 551225319 714944528 409236985 520170629 262482016 791742072 176566509 506589430 614352881 639876942 964264876 394225993 973288233 174503662 304426067 567516509 716406766 216309686 494078903 486691550 344527174 101201285 454089952 857998674 653360483 517006473 530819610 566310123 622700056 888614617 63709861 802235155 310883431 439751482 869551787 230553366 824394804 539076032 975891668 349206117 708203884 11706062 670773512 905239389 678605115 113439471 548638605 329049655 958059090 104882282 611733729 11750993 388676206 627956499 387829574 86024804 595869624 394614019 424114033 296478346 527854764 314422570 456404358 279783745 458179765 691953441 377795160 851211582 568653597 983987245 16531024 666002766 638494356 583013842 71475927 363070415 367252472 72505955 706850887 776073076 337150185 828739875 12658653 111622710 502503718 206774498 134438073 457364362 501220892 531259638 29709584 827553297 743271590 682321698 601868908 591772150 206934074 808671872 328641387 840968 438178155 797386518 937202803 728861785 45289334 680196922 448247241 685090962 880791497 524301479 98964374 24662228 444407016 826476669 425658854 636404210 707602661 971729712 922265474 132595383 933026062 180099789 709443321 933079224 610307238 6571555 842663915 732722307 966353612 377843534 487026231 123368929 768394806 362241016 560593061 326166761 78894189 388485184 715054996 305918076 472532954 34151675 407094804 234552786 918870022 592809867 518076644 220856961 914066980 189709094 979834056 658932007 449602640 661959771 441565492 3589417 756623914 53727666 849621176 886028535 237516950 875371717 416403575 341492690 530382120 84630863 959160432 105486078 793349795 153836022 814610357 673551679 854539071 22146253 995477183 942972514 871995715 158677078 61516645 171758782 253916601 789505519 123223181 676787448 159739387 146802363 970573783 435693162 559235966 226014627 13452527 261530527 616048911 371240306 36968818 693524915 797591596 35204153 698102606 915565006 275652659 101427058 676880359 102568264 132964370 903830907 345578353 810224307 210155559 767998661 388255544 509339482 77024818 874781318 42804786 703430816 708302965 474624576 599357930 231260311 578778590 414146747 553538472 520264296 143094485 947643261 342856250 716957566 957084539 435687206 167443173 412224364 617158942 341044171 730958186 841051613 613578553 990443242 254621328 390249435 967807680 256386194 642018490 445890981 913558063 137607762 981455446 172758288 333310106 434720387 550577874 924083674 404034192 723140422 623242910 992081587 262410439 940860154 686336465 94672145 34878323 866254786 554860528 809014771 638365458 919078128 658608041 526026099 171546595 773370201 712418306 289190219 54721860 999464064 492275192 185136246 990583442 356284602 956462894 796899992 831359247 308564775 170747912 377680107 892832648 178025917 183104529 907439426 509359565 835408814 795266468 524425345 911908339 41373842 255817178 774299118 746488105 719603294 732357057 13822406 696497787 217503661 684354346 128981276 25383412 524928281 107279043 940425701 349163852 40969931 422073059 64964584 531225820 952488392 332842121 419906457 653619104 463084149 583562672 238249550 330364061 964914692 397243471 604347994 625975796 442077592 206778628 429895391 693649077 375198339 706249329 821675100 840848442 174352262 913987905 890300816 254895315 238838393 649893096 644774382 720006380 179579627 831757771 928632721 329397082 465378690 498754794 22691689 799513993 476059964 723481824 188823309 690231837 172493530 946344260 810429233 690601915 987259082 232219332 6484846 64536909 827030468 305675742 783376888 543648468 992226383 9547588 201208390 913116215 50367859 727330885 161875476 399654107 968532225 88410770 82820134 459278627 681974730 972804606 287408331 924487605 582270610 867993134 657301179 364398032 602965576 586199167 40574581 8191865 54887416 344996809 655116758 820293736 737917924 964188367 250181606 286726549 542509378 566643987 970065818 61251616 10322661 139571256 614809624 86354130 812035147 533331442 560277143 148118262 574550033 873277972 605360866 707851392 171491087 185115516 804741425 762833450 884481275 772128366 195334479 298486695 352093083 901257998 758874961 791349389 83955548 65645013 341672756 903905404 21609592 253831038 3324558 476623347 357740126 817447497 130552632 727185471 75782097 175043397 80687934 595819687 927952551 514301058 262873122 708433317 823316519 712581922 598321965 822485866 615050388 127841665 607464633 15991450 717421241 673334962 899238991 999722223 457815218 719083847 380749237 28653920 563568466 345380761 249959752 503511581 19046027 325492392 816971243 249649753 28185786 37234108 720874180 995851827 676700689 404614224 731182779 43445539 134596747 29827939 483127395 217111733 842410404 932778777 331419856 240222535 833004401 846101963 393802867 470219116 954432786 53237122 487101406 408144702 775700114 745574413 505287481 249712073 548124018 700520217 787602835 769903230 188904489 165117321 670381216 308153219 993836978 17405369 727662127 175081235 640684301 54971177 69403217 824867978 930268888 197251866 635533477 970093987 450959928 589434355 551198327 765418188 959834537 37615966 76520861 823252550 453148743 413602817 389588201 939668816 972213072 997145875 184203259 832758522 526885968 160420068 525187949 93425580 440275035 357333344 62046664 553184145 63485876 848737333 259367682 199330985 479971286 644922179 467489256 52708996 74546105 116759284 68388570 434931990 726033042 26538964 595233040 656133766 774101532 255685233 530753882 753715462 293218288 698444044 629018877 677111661 692896368 662654207 222746653 974465481 537274162 219801723 376516673 971713500 873436809 576746154 765649235 252498610 41349714 373369330 214858923 110525575 101582828 228744383 395858356 729980389 728365263 212193886 350894154 16042490 591337193 975361307 507816787 828801068 925178696 625178726 437328666 12653843 643800671 151708780 873958660 91619818 943181602 202824887 896237312 384757286 499036858 349173259 726016348 771419297 365890266 790157808 851902578 445829307 446196995 259131600 846649184 839662002 117745540 993766972 398654714 950367042 187921124 594183541 227526956 525378320 528337387 34034465 130247320 887729152 592719612 476037256 258673761 234108098 571726330 573178396 108109456 529236095 420184490
94405392 171461694 834810257 362795103 208759713 311801315 827012715 457808401 190656094 322503646 800489365 380645034 884881294 179551685 409808038 157888933 489043867 2103847 899613492 381541595 446111554 660352480 462141898 113713370 156463127 155218294 603489107 898422955 133568616 329283453 694280008 903312910 91953137 440888904 807641346 919366562 602788072 764091595 597215214 809410640 90523082 700966446 247736149 23323339 435735886 638453158 147816969 298981241 657676353 893101349 372609452 720837128 420394695 414199398 455171266 90662164 747908154 390904379 206703189 993533434 872683497 839467487 884107276 373962126 634974045 190980445 953164987 880764935 438850719 339218586 49999719 23909597 832853941 840769544 153022011 834741678 989753178 763022889 510488818 62792348 430487982 535651838 811023603 369204611 306432554 620849796 923297568 123948652 760407232 227260290 220821813 403691380 49198038 129202463 405449420 152917535 806697162 738536549 66311662 17589199 281587493 191888574 627250652 439994248 229261139 598861506 811039367 221817839 627910210 303496467 426706868 816866747 19158994 553266067 679730731 930074038 869051439 32560052 923159503 500613441 909225430 521451912 569611571 312083504 2136522 833210630 304268998 943356497 297177894 562741967 5319134 329731853 353646179 689773790 399566324 497452802 971594178 65035246 794675858 926818771 829208505 930874924 301894653 711558157 851948977 588255074 255522446 340232242 424922005 141784988 52982755 764251795 66658353 671221980 944729047 449766608 54583029 116036480 859465287 842449032 750170774 268718253 949477683 326817148 468526705 50532763 626649872 856210539 660904555 510243839 684273437 545128154 696115199 985507297 431813105 77009745 432771163 798458844 99472229 933134563 595077732 566138414 959779251 237396941 700334254 479038417 716089204 665026716 67151787 840974536 844207061 308270273 6796965 493655643 954655392 319947272 119576264 362182870 958016252 784800510 699120228 901002693 472095908 543788651 472579515 675227970 51845718 890581641 693552944 104852692 819645132 537773234 640767395 894100719 371006365 60537402 755457036 941347814 988991516 853627727 38910458 775727998 661442950 239151163 548029406 692003065 325624730 533017681 7757333 925124310 105348083 828823285 924264094 858574538 468110192 278749083 204778991 464471482 927250483 324254366 750731577 327324466 574186838 378384005 938642198 150365538 211527725 475655128 61109393 765890414 311060411 926662731 718101678 496379884 262749270 94649967 183598525 875259881 208679469 124155327 86959219 933977124 262194860 390968367 887629944 259388127 548624408 915354404 691425429 320558160 966260296 211759227 514935289 956874016 330215836 732056295 514809680 412245987 201453548 926878646 987407898 880538122 155451423 869801785 788484950 950451156 197907857 759725924 432826473 293996333 744328729 940474404 240370862 84411715 402304594 855479501 594280868 941288024 802360500 787701954 590056378 981840926 952329390 896498559 395658924 75996225 248234261 138500185 947697882 328654415 981235364 692530939 747693536 365303660 42220422 922265348 879201691 603114845 661087517 700287627 715138896 189415710 519277268 694094109 940133383 742636123 203979679 91200444 536926706 439927505 407603602 186768861 560887246 294685519 660000643 398955917 676119447 586289373 708408347 953479582 966205472 446522422 458028752 105409351 732548378 113058089 984672451 781348032 631000632 264303843 416840803 9032442 792855763 548594672 727299183 307991120 509332251 878544684 375364122 536874043 999224421 57257709 488698629 985594921 266688536 806518526 562196926 826984513 893638320 244773316 663663656 317191384 552070897 224854355 213061023 391277392 856528769 261005396 270895516 237388200 73626524 482321804 772439470 991034884 965672551 210020091 798230730 495210345 667937524 136220223 655378945 939780254 240408847 159804102 181887136 780077900 26523952 459000198 583880420 419313831 931352465 651394889 906703249 126434103 147095654 895128718 518390081 745281294 531243368 673330858 687673483 965316885 665345611 495123131 640101282 387764539 334326009 486587286 254837804 87218012 864692319 840681747 942824990 254895264 456176303 45731184 403694594 435030164 840292408 70044215 539024069 749386240 812200918 436263162 335965721 137813299 428389474 981443415 23199187 14724304 273552745 89351064 390256374 31455191 643887479 257141132 655024043 288811456 540006461 480378006 40567639 61257286 344093995 553564779 415149495 456367988 507711686 52829552 133799316 778999044 348152637 680332946 359027841 439866010 789646857 902661980 252532946 847856676 48088383 682148589 472394541 562390935 376496310 516086887 33464996 338838815 298143377 682186294 257886279 455966170 946766176 917802423 643994958 663434128 385977555 313334307 848642256 845152611 111770733 365946898 136714444 803196968 174917310 190183232 261988551 937326660 285691895 208182795 485377227 127847430 147509287 568632402 538667110 2069179 22952098 829519554 542087052 786837499 767421313 198826255 360703644 553648926 274859649 39014479 489794450 113411594 580664633 172754631 345601404 428616530 424440360 522867770 737626459 710487766 246654879 346724257 442863261 283816477 236877896 103388676 942039740 116949460 432674634 179620804 467234688 962957608 400229317 326073475 858752104 435908077 770060607 957309365 540716677 865171897 280387969 942228545 160362495 243409177 572556666 762213236 905186113 657599591 46944628 27388962 951487865 973771354 66729064 281827890 972271465 751505838 351664949 166283264 107556097 678987196 743247866 723218429 552100859 182446419 852546654 31089170 118255787 915621796 549823794 891080136 916347666 746584495 969753961 481512910 503223811 832299147 378118335 148649715 248645369 956160274 390266959 579181553 376505044 621633588 583387097 253583824 832352022 767371377 350189930 533356512 264978220 848049657 591226951 454694329 44768822 748807132 134748817 490917952 927352905 736875103 356223772 245510013 883641396 654990246 65145583 836416029 472214885 285867634 363732331 547378112 881199403 583802983 819875764 260844985 271218185 385456419 249909604 698618794 386130840 323246420 649568247 903573316 407163538 672770850 366728332 87614903 173052811 147246648 25463911 262213794 887381691 629591088 672662394 659125142 786750821 522138901 44215972 785697332 877853050 756063615 667268711 147666419 88509158 172231358 216980793 811598849 254043917 133578899 16441270 412641897 407821719 474645148 553114313 275337003 883121365 134752597 844074294 213790692 154397752 891036039 202055477 830691899 685663578 816899583 341432356 996275444 278423855 551985771 206873984 515460545 691364445 270329484 517417836 936420227 117438143 184429630 695806540 875175028 984128410 191094958 882692227 935220154 197262929 418162775 339556009 171508569 402854160 531679927 907446575 923132637 671597817 822809269 457064629 241205212 359236176 269410068 219009402 996224147 147995969 122995503 143959412 414448909 732979452 463190199 849486144 269583332 837195708 535003900 336927206 48339851 786904693 937420433 482083938 806810778 623672109 887501087 534848572 63511292 496219086 231971193 781883942 626232083 509752070 334739054 220841811 277654058 908111749 136694599 874347053 947451157 136973640 497193151 572082218 137144223 340767075 291903280 977793071 689754271 113517524 129779941 984594577 609793954 964628640 981321131 220556546 367137835 815244604 698310801 362801696 768269357 450653155 473332872 200985602 905294655 444643345 877873325 979449132 499527502 822755933 712982623 284436229 667753040 204228230 808144373 73328699 801703252 169237238 47410035 542680156 917614802 816837272 4452789 395819061 263969971 373979330 257248086 601835241 835233851 464025519 91804184 230614275 181009800 398348294 159200790 271476300 750905186 988871554 489488218 39210539 763924238 108541692 847111515 722158069 181276877 860329571 340981326 443944017 530182970 327624735 424383928 278711377 854293142 150059702 882055962 564853194 250694235 884268889 927158902 279231528 414390082 945600718 891114085 32401927 645603405 288720542 457141301 917304380 806150552 71844614 703186457 844354263 42843532 822143274 756282546 892730051 853031987 363882351 215434622 364855479 679266824 247213818 417455665 607042917 693438961 809832377 317696887 309651408 869609447 737601937 445941711 861449579 425798654 930785959 749173028 682111280 518854496 156833552 361595241 542417063 16599092 75008635 645542998 370591046 112416207 260700147 923827870 848096718 553605090 515748608 958329603 302389681 439657225 393083446 804594479 634716197 68876082 20146384 609971519 603897632 218437106 470240436 423734592 390983029 897386638 598527088 259238186 668712301 459991480 77163675 156113931 787430158 368548400 291249634 852171655 897470018 472276039 83086895 894799008 172874745 424832583 206619190 823083688 340628312 248123134 578903241 599144072 93776302 760436827 687097615 380464099 75479002 692144494 111178411 412095957 411720056 605904105 137547692 384280025 917136211 500537573 363415554 298493784 860274006 931573669 503679060 376145307 1320592 693084890 978990078 47639296 918043562 631773642 515181285 728296387 353945181 935961663 312710668 595996395 353988762 742887070 390050597 819788511 128514731 180147949 565952522 539017190 527568061 167763161 695856521 991019640 674170458 23841330 670876088 821216396 71021985 46715603 166037246 716482254 85646391 635981351 228893709 394702775 112106098 863630936 502992345 768432558 262853240 330319457 230312401 48451213 531699792 497777585 167297027 759793968 294931006 260873820 285892264 8036817 543812192 22908410 67138556 882601149 14635758 817220616 92653713 397903026 422424024 473204527 119135217 36283463 610574525 829807778 183193781 520357282 328257523 661869020 930638115 712632292 539747433 10935957 684165099 287340459 484369175 758814425 319014604 43084271 325089803 986469830 586868163 572478625 765597246 237654791 765877728 381014604 717576989 275645437 340913495 872578436 161744785 933592333 342388083 865260320 450049312 47046260 246339346 686910936 657851564 284795232 228201582 896811852 210500694 986476672 821326360 571390999 527477196 452099912 504223379 505210082 51452418 885800301 55032007 185361182 209703557 298535856 585203745 550746848 849773013 516176153 825867926 799490119 1514636 210526004 606504486 521802106 894849496 605385094 816527773 339360065 515108457 214985223 390229932 556145601 39852200 412759089 583731596 597246006 905813041 514232649 97931408 733463288 799843751 547140040 218630682 554734574 708024453 476109852 472040988 549488073 429788000 990121819 654395391 460418625 355377205 803113673 769771410 229942107 747836771 691048836 968190783 620378547 429019433 765460471 918162935 731829272 52109993 983983968 55705458 136143957 783750864 359314399 796627297 995331003 424152398 466207663 516967538 104187652 530163032 338304789 394389681 707257594 863965882 863738639 959106095 660716453 488470497 68315930 392276067 750720644 789078659 546722992 388858257 244793711 7919550 432550813 11175041 881891456 784061018 812277240 137997330 884924217 314787936 670402174 608076539 996690217 41269136 765412454 952024745 110925235 310490266 490663155 924606300 406899552 707961786 533529930 389437115 277621582 160235686 992766240 814885226 631091539 874922996 828417971 604072770 170386153 544248062 235119512 484449951 558547833 886028394 368452435 713550726 683939285 158476879 37123659 509061774 367543040 558172443 827739962 75465094 84379308 806577416 612001473 411579990 139945350 975214073 670216517 800776192 115675059 460342325 843613508 942054234 628147893 924113492 134640348 104220931 269764051 696208766 877978178 830831852 698857345 464971555 762272697 590342932 358884841 236358162 569062767 85133883 334384518 874879853 414606272 863465288 274021042 780974128 305646263 933660238 264731233 596087287 656175752 621628974 308462528 949490105 193307008 991975043 825385542 126079397 346996717 155754154 32504514 795643840 918153501 928312105 199996684 408436297 108098598 528035927 316341872 861782663 526961402 631013029 177090809 92348886 469478166 390749576 224754247 190990373 852711427 299850961 209573213 921671544 599045431 122025895 173849461 766146899 178434431 852165409 688713328 630393029 77166556 49759457 454766131 218467364 167880481 24146887 675629517 552949909 57701882 201470638 38746904 316633170 38152160 803848332 589362432 193736258 772927121 6393251 114533349 316771078 58824721 750307326 130527214 568092918 309149369 660065617 75992493 453015703 681666949 42713724 322355758 858594304 627260747 619756490 558601399 77890265 379835471 144761539 141444075 253788954 209536272 393238882 880826972 705895868 719795731 445062950 133320006 47060476 542689253 713202395 305495826 513851643 323386861 827842832 940939203 585516744 100757273 76972840 240336756 154870015 215171604 790977551 899863110 529537502 174228786 683221126 353037192 291527145 514403309 755007596 311611341 427306112 199971975 357655094 375747883 484345243 276865294 241783781 815291500 161367407 55882183 273269250 203814689 334182909 787053407 745497470 464354889 158986812 92707676 480833768 160431955 989465691 906461580 117482340 314674759 34463244 30880424 126992403 952631513 332640363 511416063 262397265 690200932 913707026 896472147 849450374 284107363 907456199 679762388 258779957 576200477 550950075 412074445 466497672 221844538 51776356 441202113 260670413 521085541 821786826 918204397 542613020 254507273 717203629 653480645 368947242 106871867 701236414 298234885 10434253 109571968 210097982 892380908 958690575 133797031 71156030 821028996 223638440 635750791 211264923 554532548 703624958 647802306 561483843 696646054 484068133 803954608 681015327 313618289 271454788 649782085 562338369 528453009 381122683 51668852 699777600 331304235 655476553 222664802 731519134 813341881 869794202 865962258 502030109 14196017 737742926 274053900 190243288 363895915 115411527 973863582 650628727 623788543 395206761 93590554 274080923 205056586 286345695 639628161 296804807 981085999 921355401 843360688 987271176 605521435 977339868 459234015 952279259 490088809 413878303 505860788 39446128 852989432 318188645 940303431 223315013 629494068 384053897 435512854 685316846 298432845 733740542 52176572 34908774 235540000 729613343 356820012 648756905 25260518 378115397 970860661 1063494 14121749 277398042 25497786 410957995 520191575 236136246 540572960 345707197 917496839 836333714 60607086 394068497 934315970 288549582 147394916 795774493 746142311 620367468 899005798 68357864 897406384 737276200 432070391 43207393 353587960 474635355 122221161 693863149 774397655 628600825 930587656 986035165 843227347 260288261 610027354 401534618 45226128 284236783 423769582 175975187 578159680 290870490 739820776 68094320 210760015 96135614 381231256 574205895 828810040 736753706 745210350 412768264 173886969 390902303 737320147 107871713 687882779 916178183 310538839 249322051 740856799 836517866 449009849 596840444 214481978 146489259 604294969 741240855 822416740 475788076 982624212 206340375 846052014 835350708 139281405 578549420 277289552 294575093 772541815 418463230 867517094 574631781 911798999 955444273 657773353 26128140 264851121 169822090 90548584 611188178 782014964 205254116 624675669 834741963 911027262 636517920 266393603 482941032 476601230 639840270 611458251 691936268 987080501 396182389 871730489 945857803 542559887 662790218 130745339 950327451 110631197 402696517 266537319 220008657 902098495 843064673 244923747 281137370 98094812 29702031 247578209 768862861 297240835 455810314 56892942 106343619 418491513 992149155 304027915 870270067 335763102 286213187 560161946 323177276 540746766 546400768 647900634 155375344 647001182 880329236 298656600 677042433 887028038 991715813 630086339 534690826 470339286
513291062 984923508 536488155 912680383 472311958 403045127 429829289 342760821 626757544 8736345 200417400 642030998 473998634 373294601 539553171 349839532 547293098 908180729 345178616 169318414 460110090 944738797 301653429 124194876 410863179 494557770 181653702 417858633 506852024 67232103 231721375 393058594 127370137 471088657 576105899 820531024 36576421 937570383 463646973 158835076 555723317 651625298 150281703 591429547 194811609 692790615 356807964 99143640 245770513 392538198 638944604 555335028 580600044 932050658 56691109 607460454 119416933 127088985 429542592 473426386 712075161 638600712 720294798 227530976 842451409 853943598 936734975 415547950 295122263 19330444 949897492 443987976 678160827 717737850 99590842 200170186 523044799 543881820 386497390 426407391 510182955 758343394 224152915 678498980 840116959 308352345 920914594 437978448 519070791 680309077 869509386 745242110 285304924 987158928 465611328 31402166 742847497 289885594 80793953 846771202 83172451 441830944 118225616 97130542 729356953 900289913 211246449 960862246 565205864 662394356 3071738 448918725 428513026 91727459 817986086 83399570 357217223 314702143 971896904 552216527 419277922 255256505 531945526 557999474 288098319 546246519 57577018 902970866 444253033 803089530 250202362 277738430 458446443 331548860 257486039 918988492 593504888 72699162 635068753 369858155 192648334 7181074 640179638 170323490 265331095 952448068 496101860 633562096 474399610 77186211 449958769 678927470 509506125 198342279 811397443 551289664 879998379 149509435 166566026 76939524 814895122 17257636 144915321 546680086 906305428 619321744 490111896 763450772 391780560 739650431 414684488 743216015 484323005 321236700 959986572 153630714 437531052 793802912 165821156 816960330 675998872 151478073 643537651 798680985 945056588 202292276 399449023 82082868 450565492 846403081 478794501 475822155 918890987 773739918 451274094 472192705 611819643 719041771 464020438 780890608 440183167 248643884 212975953 310133594 516612312 674716895 558587725 929235558 214117168 886899888 505856350 18120955 417110423 372781441 595041657 541482948 865705235 369270883 862795016 772691960 895050784 751034032 102831670 247181482 507030656 25769622 13334592 111333617 766487645 468540921 971528278 623277334 521539666 868162799 485739836 865446627 6065907 207434207 966991187 224887746 27859062 102554441 472842704 110701813 473580370 78890473 859158242 146903863 178909670 796602576 479266191 350403887 223959921 883962231 190350393 203177725 778887546 391222635 234230099 837045023 33832497 695762329 618710608 523948998 761285515 459951190 93639709 774083331 175252101 286047572 50901012 308564820 743786062 208231585 1712569 724976867 821660735 239857177 914419810 832500761 833061879 372230713 781408761 62106344 581605786 214736720 835361727 975298319 638624695 515090110 294956353 757596111 832793348 597857198 691854253 512278395 977658745 426935139 402266098 46783592 952354354 746566245 823825179 627226457 748840023 78262855 781098675 800420808 466854285 556155107 228553314 254969101 971722450 809993010 228496715 64495823 310276235 539363425 353551112 40934306 432515234 335660153 454796437 318311165 840524525 712868906 667393724 435910078 421091854 258292396 525103119 285303568 773613112 813193641 924354458 133145896 821954111 408882730 639955483 174787574 649517208 107624198 79619285 608165240 273418001 950116063 257020302 953009225 68731664 873989142 461137216 308501721 234281331 405217990 646819987 572354733 595243822 22802073 765659639 994480163 723326901 671152300 21511420 746171967 663615339 776653234 250970326 655794046 240685370 298429497 467723080 68321574 476095953 781921154 788182138 727961620 35394429 604036169 294513636 604975396 418478785 79667208 814124240 726943301 399777098 274896739 757470513 821911926 647508215 574585363 266114850 332038439 344333718 517374011 840573275 96172791 742341315 173960471 81939179 708163239 995083629 481147907 231343423 581275274 477291947 957644722 395104450 178005958 114500305 35498288 59513897 902138907 792105112 64072956 855017847 53440218 668046941 755185813 61038918 953206907 588617940 494917952 721970691 250107161 831474286 385466250 705288575 593013821 331979059 181045155 982775987 262852973 718064798 496833595 475032945 399342948 429391563 376145118 756600704 48754526 8102523 858886371 361227728 233730117 437005208 173588119 371448779 189745951 910338443 654564513 804061288 21209442 238038753 579340419 140210859 897516571 413526337 691199268 914991239 108830074 816807405 837373407 40751520 111359038 745770661 240208273 590872139 232589440 67480418 864312673 818980523 580848301 387319610 867623251 993298800 124096693 714216302 223021264 702153368 213841153 47525824 414568597 882249548 705848970 820242229 358775286 425099669 365003192 824552711 790560545 112693748 927348792 982277810 324289542 809357967 586285530 133637903 918173878 680457683 440120439 480875108 436061403 136656075 368574728 80266199 105656037 418310600 634382225 290419435 818136275 614949812 70673997 952967566 46522678 351105275 657949634 317157192 333581588 219103892 150203169 962965269 864449194 527563727 255874020 729321721 673503032 66516294 151566866 710621204 114101370 388734402 167005432 310746605 71102758 787888305 35504221 713481892 673789195 176792606 844011350 323246344 961520859 516341311 258625596 185907470 892555976 319225787 144308298 128608469 124621763 3955722 536931315 710346645 867661416 893146447 719242054 250495906 430907818 664025985 688515258 959199960 346826695 189307546 411261940 965173369 873540746 75657583 34934986 803001460 772822962 280233452 81729615 384947831 625676642 956854044 318016193 931034838 951722335 639769324 159831162 77893741 866499149 43567619 891105107 674342453 392451767 561494203 240386035 764945487 723448326 88896383 125946381 221326788 293826147 673346368 506840921 592164584 194070540 905430990 344514128 731553239 848631328 411563535 676406717 544684489 998375417 774208820 157229926 231129394 572281518 171034517 797747405 447942455 153542406 616612302 60040224 330498495 519446065 655094689 788356303 879022253 638541192 193368937 27445942 342671396 725970245 881384743 729594934 862493633 272031352 369081806 477363522 575934190 7514601 473117876 699080938 99840884 71317125 307653210 375070123 435441626 186791888 532981877 417027900 707658258 255900637 201593919 811925572 923473098 753067707 249079935 225659411 307069689 867232051 112585862 938817332 25622559 364155238 452884878 481937303 514724676 789428812 976484487 252557811 626723964 654919758 366861771 726787791 508236871 425834418 118210570 548944061 237264796 529611988 777892239 775730788 215800910 342014693 899320678 665983217 496750095 226931986 163113374 102155684 201301023 358852030 552095807 865016855 203449153 72032292 549799889 564990661 519406204 450421156 397567208 127751795 916158369 176616025 52745759 624577289 777730783 259189005 200114849 209311019 470118593 561660575 729441737 371952260 570747160 746361768 618993374 974979133 162320304 307287202 585760251 218317227 837195194 156320290 845516826 94057547 118629674 17343952 102113116 626872950 593287987 96092428 794324272 669099281 225796141 971127439 699832922 916875841 843128620 569154434 685672292 483633071 760109947 65381532 455005407 562521058 583316125 466757829 258286681 722975765 625190152 256753286 932409506 790895568 179539212 273916255 286811636 863368060 426386253 68551259 779207921 813103284 868250777 569109956 838529676 109814608 152044134 456868875 704149667 173492340 391916016 909356442 964612406 329492962 436525331 404598484 912528245 572495848 560429883 988471459 50418365 102289860 203806328 572722935 309116419 248450360 759963763 598712642 629938936 305573818 981494001 538443601 89566395 475923383 758739805 727526073 525723713 590738676 455009500 595486764 845927951 642751637 196387261 548840583 312513117 329193861 479267300 598177917 463066928 40827383 356638213 610111608 817283505 327978589 395840972 321062533 120292506 375616611 159794217 141154158 364180181 301187946 656327035 830392958 320228381 346254718 997832346 807556214 447589494 373484574 38672380 721849010 265669279 973097459 160037702 239136937 608399799 68113691 136494757 469535936 332386777 678778806 259195855 672822924 942055043 837158204 694032423 53362798 327737230 841051224 497035139 562210006 641536012 825589629 700767900 827311990 166925929 535787267 951746679 721634355 213839859 753501765 160031129 612969433 746900504 625405037 832670778 833583916 888052790 822863190 410956314 767564843 663938331 916342951 324790045 381999356 226667692 258360372 237280375 279915209 385342336 917717742 243093320 848152006 314602011 83853441 291400337 530697363 223308296 345852514 838116294 24801311 135593393 643051295 616143494 287872437 761622368 967790792 792414945 788308980 571380779 974100674 475277974 513134797 194309372 147069227 300342363 206882888 473469097 83384795 838129679 529362944 690738551 103296055 877323288 769148981 575819826 882536236 306841020 147815085 752005956 762701132 27655352 972228680 258426475 587915639 697942702 616938805 403762653 478952748 239276832 525265067 767703056 183493398 287254589 881864069 819435391 305674732 522916388 670508565 841565803 522171552 341970363 433575442 814623226 277550887 224044663 892322804 842052050 993570075 539792343 911042582 191908732 287655959 39969976 936230689 205885345 688228218 356578542 290675538 24103291 945869512 897727800 290972992 78161660 982404547 731901785 800108025 766525447 597547872 816412908 525337652 844120213 869201057 910000592 84056381 368636534 357080148 730896595 369067054 730828704 296941396 987057083 551059455 188430099 250124058 464824081 91044429 136837065 754807502 813752987 793410105 144215623 885962731 321856635 176740399 440406146 746920762 334569783 804890829 85939148 260216343 528350704 662840944 214660160 310149757 495363186 856715929 713114391 647856601 528420196 738886115 869705373 92192588 71081268 123213753 937538489 561990884 165164815 375831801 495602832 345813084 551644871 559116412 963454505 804350400 462025073 698721169 556072322 233601668 223281380 791419406 549313357 481426598 401781812 565348663 569964582 951271046 290412551 859978247 927483180 392157949 798060146 217549815 230353942 963064919 297318712 838834415 743022330 291526603 45538115 875876268 173646673 342584097 425639264 668520071 623281807 192692617 692773010 814392599 752140727 328306004 991650390 451873142 332625935 744219303 806158371 618703432 883275431 874035639 340037938 387613442 643368042 666954091 912469260 739730464 663201709 784515608 401550563 959780881 872076700 991535512 896064139 760601971 926764360 89724649 518741933 454266813 880448896 714320512 389317884 209516985 566218355 751842639 613520407 922431393 907758751 151445289 967036132 670217023 504335013 682829036 434363098 703443490 626147123 570630281 793675456 167519549 208616469 861040143 224845364 422765143 794668257 133361981 918399661 430522982 107831149 58648233 769935457 640923689 16205067 784480596 746467680 101361637 669950188 797188227 522170966 699183253 980600587 524702468 793948717 722820075 845344744 290546541 202291079 588327223 659252716 138455031 468553838 622646141 37630587 646486677 389415917 813591259 204266837 903601483 90068601 662605993 876218201 942990442 356258000 716553948 652364832 355201562 342560407 129029293 5925081 72343509 420419111 317572992 742174958 215779754 129217714 783844345 60111008 889022305 144516736 501423157 777678499 211222249 507422543 558996934 733032189 262133509 48934217 575978950 300564375 532504415 8484954 912087089 700500646 467580784 723283073 544319103 560543907 889126966 537676701 216506370 744457540 157532245 144950781 934369849 964489754 700196874 481984733 244270924 788565363 708915633 216980110 786400592 856189818 795726425 219745555 65743835 264979812 929876789 124875860 643791253 44054261 570417455 597635221 690094420 492467961 464853593 78752523 268255898 402072856 878693340 906645810 794478874 62248016 727276346 400831430 973879590 844045195 414936408 668443451 792656745 113065245 766372988 627829531 155007444 648932361 181872986 52542405 44361985 799311657 259131470 768654751 868593442 392667231 867517641 323766558 967994138 40990899 324662340 967428482 994549159 729528253 188767556 393845953 204723410 340151486 132730104 521529097 901418082 261606035 977401626 257976501 932371167 944859752 260946886 795506388 917303175 735439843 521352465 424874906 250021847 284293859 211303932 743011944 466291317 455361025 233510670 42636269 556295009 543681182 688258578 755902896 5874119 601080641 637194680 453958157 411633369 955685917 568514513 697300594 691115132 812723688 933625365 202712903 998775962 559706580 103503718 46853317 923322510 737988258 717770251 275664111 132188499 181164741 660233237 927534084 677326153 602455764 728812264 489191246 835677172 53232142 980612085 177561632 609719328 137227862 237383270 473656884 429708619 38788957 988786206 81958782 631715026 73603582 878039208 954596658 731304133 109541684 403485477 616337376 165990187 890356424 382807410 687021086 70279692 67767518 518509303 176824367 677964288 264684409 625501937 486679118 331782921 529845077 870927658 289732625 73214080 546295577 717795669 501712977 5401232 670420500 558157220 23531440 519905865 66843249 195977994 295212558 45089308 422132531 921027226 359106275 290998100 936910928 258326579 560975832 349947419 417151046 633126414 851892535 981053990 246465250 533085456 884791459 808068010 496303256 566221019 419285931 604511268 109626361 209639747 708980503 952465075 880415758 181281501 816342314 810212394 616793976 112354954 413545485 973561696 897880989 263911399 204098290 197908866 704002790 233232867 589658945 642164506 418773244 810807931 199459709 913853949 386539803 597815850 25922277 790098637 771849113 431348624 503629501 140202142 437788887 486720028 747638531 826846219 963845699 449495400 619774139 806390486 400270405 695309890 166891018 808625718 973848661 244152069 155167648 419312787 672578686 388523339 121470698 396815467 612863264 878725070 800055053 640532802 26525767 687173634 797277006 68780526 649471079 805102530 769356550 102379196 252933066 187909659 500593045 38888911 348513208 587989869 65992380 767289018 384985805 679031321 993333396 205650591 588033489 702964006 634861723 164205734 269406366 782704789 448357255 480662784 84867301 287123331 33021482 901244037 431854886 720360329 793506957 833187461 32765620 99577969 572389840 654365690 513256585 679600589 101229254 490996166 597952473 713602942 168560341 566873204 694408038 203764152 919806576 881444153 269605853 207797438 888696226 719959419 880290853 848522155 287190385 746445277 504928458 434037155 449695322 519349190 67856787 699512851 321783585 116797865 538587996 117019741 589005518 253055726 163555047 541350882 653277149 31901053 404304054 201433787 415255544 902057710 224254494 847269383 552814948 856185096 334386165 758986834 285179237 605551305 715038817 399102001 862189783 220934468 203068480 824337878 353632815 310829444 759913734 822378070 483622608 530213980 442816380 365498326 410198510 975674448 4368284 657879202 192508692 674440792 852193827 578202286 409019121 64183025 549219858 399542788 522129957 229434156 501708573 389586118 188655873 428764678 55276959 121389799 767774226 122027345 31926803 650013185 385723753 32615673 466901344 810399227 215802103 613406918 885093322 153700610 640574634 66019004 652990389 864543800 680229870 141093084 403615301 751036503 115854357 747059954 806592464 576907289 387681787 415153804 809625497 798462538 61953630 835586747 823192739 620553105 130596618 838767020 497511897 835125513 953125149 126870365 136029747 386296869 636176215 572801361 823096407 195809317 126890384 743406336 102701119 308008951 356315369 367674927 816285327 377130954
399746973 106888358 195132074 559228711 154298234 367311351 57400476 758405229 999519882 472245580 828759997 523794991 222771731 37156946 364734529 404235202 851416906 377890811 675379325 582098587 233980659 48200478 492022849 642668444 728308920 924594200 849008293 527913083 695488641 85153560 540924274 114890466 502016216 545617803 433676268 860000936 25720207 69239133 213064098 300697384 547779072 173775863 835479922 523307306 155222168 37455679 546715962 623164521 721455692 107287943 967549290 813182120 969744650 318468156 118238866 760575547 353385659 444769600 25637938 992818487 424530036 9675721 350304032 841781447 11194691 508852576 450109800 567002194 653426101 791288704 80302505 908288774 178235952 590141855 793944021 654585780 628498429 414240569 384475101 569748204 647893529 858950869 259381267 800337738 381961511 522735085 538571939 897689368 947978285 912088746 258778978 776958415 234686597 293441393 628288759 683087416 773243191 375652261 263496090 844626449 365077311 146967515 345999575 538297185 599208757 561979937 373047366 809919099 150456168 293043155 513397429 722712783 945183924 119450189 949143252 557139953 684132489 677579382 207227131 580367088 96972230 774043887 777195092 886997619 577469301 18777476 645423706 146360898 176878784 512372417 106926092 628102665 304333607 825245101 158200998 390262979 984676919 365906744 766771953 704552430 22519893 268913642 351357602 983934874 484687967 327949721 383494238 641848968 322755067 411044019 12039036 681825200 219846179 132029534 760426671 806391541 572352170 629669934 738951418 417900810 836910805 212524218 648796626 51939513 879652730 421111549 41971948 388059864 399585439 601215258 841799539 488253304 930496939 286974516 381896064 377057580 175877507 889998705 291493230 191098874 914916396 477391192 329851750 515597266 892597162 958154889 959424212 586332698 208198814 358077528 887157196 197699368 86669538 723075636 561617579 848575954 535728404 878297091 887038789 64934945 108129125 16326073 131824842 310831496 572695891 601535474 661437768 437771075 218818949 69113398 658467612 354668135 268482974 795884831 657696021 830035397 82524530 947022525 657684544 801833551 650209266 591193621 744315398 161156724 678512095 143802678 434523092 97022377 912025958 91212162 216990702 190780339 523283571 405323893 125936860 733615132 727360031 236448062 861176267 756475113 226681837 741297843 174838504 714458013 614825712 676146187 75567208 231314102 753724773 933564082 843322407 208013412 236699237 635608965 476342198 466471146 403484855 400351073 294424471 479172239 162152291 734310844 711357249 181592790 783821190 280414169 617925946 910973225 198494300 303204873 675992170 5918375 994110675 537158128 383379132 152570954 570666680 160798772 603233015 828096013 187129834 93258927 969846185 882183830 413621228 452964232 894422206 516209156 510995253 73799391 165729098 170835248 334243128 663419138 98862931 927356900 675736177 338875025 556918581 938539068 961993905 849224464 556935829 844007077 906092886 557110662 963183885 263533070 420595809 151125002 514994621 194274299 481624598 722196352 631413581 495142888 307319322 59037861 113849765 976134875 175411671 688914267 212665427 435966618 295873694 746531461 406713660 300647903 273013837 250775795 523892194 206762069 149587060 201632752 541611490 504338927 276918372 150329978 772793026 564838320 617350236 463733439 449297410 400888615 628258947 45242344 618823355 971483986 161792597 180673569 203266787 537100497 628588542 855882437 554232345 599474439 916580219 486073114 379460406 68368768 871715499 841069185 579281536 139600673 40849137 649200864 740186884 971130932 517721775 672296472 981398897 368718324 90862109 100727403 722618513 817708949 82852089 545207048 189012969 122100224 251469110 849794455 412905281 44739245 572718740 957626815 111715590 579244575 177554905 145188897 49003999 712077254 521444101 8512321 470858266 769900645 292865680 178875639 12086037 799909622 638915407 312685074 440741562 558548927 926442554 340132320 390482208 823521600 284354414 211998245 218835580 134606726 93575662 195000961 38644725 874884053 309237742 101814039 627765958 831498801 60157161 702475510 927089436 880575623 898386620 208939 348642203 172783682 759288089 769827149 119234404 596541102 589371893 238109784 78096259 369723864 497463074 620716164 715790144 92946255 667190494 229619559 612769632 965605519 511722225 780340130 922248084 981782127 627134755 894231930 986051020 284565435 110348096 776163646 252509431 615162218 562942685 91396373 45724091 396469489 513999531 414643592 73840269 727623803 460133514 698678392 133083359 950080040 239425244 879565418 47675500 6317260 455965123 249423530 433471679 985671740 557919523 413911330 228845198 421231777 638465123 325122677 221501123 829639170 3597382 726312554 321927920 492623292 240787102 515402581 713616811 177703273 203262988 533264310 680263432 896202956 195078510 551465564 478258984 651882640 547815746 388287336 507080687 371940648 795606171 113869821 711523999 414542753 848909783 597767766 611349273 20096211 326394414 771241562 853772612 234646026 330066003 366065253 933931950 448270943 367270055 925234085 932680597 566902323 163711718 902831925 779970363 507451504 5720796 988747103 460404720 499154266 802293115 664504377 603582227 873918534 383178447 207834637 256691491 579543641 434793068 158815842 711763988 2326671 7480086 681704997 880890995 209714287 517016579 33624840 300603945 900521626 176493537 501028326 351595738 146651585 839677983 951464406 239676661 544875007 524606432 111037593 252177165 393464140 983562628 720782986 877122622 244893099 332801135 133979435 160406044 158577239 552973373 115117837 362303196 379916649 269027151 944691353 56107412 629943244 70827568 164564640 404369188 839523414 779841978 777497883 788367857 759752032 318653971 877362458 98927439 125369837 653412511 836576434 688222865 872126304 709496732 289318022 516147758 624392735 442972365 764948622 134877962 243624944 612699523 585019966 150348712 460855836 93279782 305511035 149197361 523014402 735772176 894788176 525257884 498837673 416766480 420161831 925122575 380397218 333226929 510121890 760023997 840545940 736884584 565620932 788422739 663564921 525567321 787511794 887312782 221324959 382638942 43122879 217993105 236062764 395540495 224995480 359034452 814213256 27474432 225652454 678983516 325426173 194567026 857618509 120007719 431542237 254767592 296945369 318643601 588851587 436581264 858120852 684412598 270085964 793677803 238510658 678087257 565407959 134758420 340728166 852556346 574604334 196330424 58152623 926211270 109933671 327966922 969009720 964983022 497980692 440222371 677816088 224515480 677424640 275328180 91811967 520744502 719946834 226938684 108350862 910492817 519004920 542984578 933182858 62696492 243652368 486307994 232033311 749116269 664572857 4328077 974521910 600215211 753420925 289267993 635259321 715426311 729097800 605082744 727303908 805209987 901123272 850298727 115464435 834643043 842312009 54357841 986175496 738683079 227464230 942342976 63611776 762423663 367282239 261354320 692715105 442829074 190132912 626000807 965666931 152466859 673640092 329888040 999723917 949095879 191300139 849941694 617394382 539106851 443027974 645079887 158042325 146589800 691182827 849494797 172018721 41333184 831449261 471711435 502279324 701503326 774239892 313634407 619766084 749184575 534919244 169393750 219458135 40855702 904612103 270675428 145116270 867904641 957796841 896402720 935012704 754766002 58773743 712897740 882312442 832804721 290908543 550546804 421322418 613187541 580665714 160824745 387035983 559043528 230335669 300904685 711050186 920828496 533107098 993147746 725572836 741294758 576192719 284780493 753033463 570946486 897876843 490455551 825258793 993669873 552444278 475368657 689058701 102870969 502055967 708704931 47604509 829628819 791395516 140483156 341907499 958443527 644435104 581204692 72646378 222738796 395493137 884200657 678742120 99693134 986093979 743056200 11381504 927931884 315747429 204348688 490866456 314715300 745890681 995087223 530092015 842955938 370477125 50074624 672657316 378927236 664226954 66658941 401188239 130973499 773945777 166827641 845024093 789905630 238144521 290638078 991017539 664261936 209175828 396334166 887051709 347908812 502131868 814213207 537592319 648628641 157554482 796584483 665092820 104816813 995908430 872679660 331091509 911112315 968961251 481825684 192985259 749980196 655763780 224202812 140516658 662345932 227432925 597858947 31092256 978039595 984191679 772980895 155790584 45795125 496976214 393891371 676294107 945883096 813145991 738868421 227412811 666701871 63747520 140440958 809527418 630714786 994232581 310283416 857337775 768533254 679754550 95351310 947540328 182204318 622344533 266367529 817398780 809609104 830562067 188992638 994282350 346436778 870813054 402401745 364002541 821224913 696642285 417958714 272109487 98904011 671767875 129097163 767705915 666612929 17578890 949727754 278097555 757132441 196364726 997451479 814670841 675797142 655013970 400654375 452843642 565874473 279990745 182904427 989464347 815857507 30873870 669114029 293865879 203210591 484776582 814338568 633615693 680976083 282293557 95111971 962772346 19929842 838971799 156986333 212869225 825672601 546840852 628529900 140082673 508983815 271789725 130804258 146216817 603920960 287991216 591210066 461703347 310449165 606565616 874812188 230641875 322347386 150078336 267215258 329801709 946859585 323407409 331069475 822296072 858518785 847619049 864887626 308533874 19024171 781454361 999986936 391170928 35788884 4790550 797282821 932042737 221243742 21587772 649483852 618897254 299511565 541578246 679041415 265449843 270648115 488513434 353283170 758245800 337904998 888718438 694564303 284991893 202097504 75090998 684405099 540538632 527684423 871200051 35888463 720146573 709412670 809544001 504138965 702369301 881503340 73957996 905740117 490759343 251339981 783876356 408421464 753546014 430065580 284433700 890631530 130065943 401943720 979244117 392975274 540852217 844506770 387120360 681665658 34017708 396320342 501515998 695554560 803902172 898540084 226788878 89019408 939412346 8834433 635573053 579281731 572175088 306730090 327622673 681042949 651705396 501234777 530200216 692027733 402476711 895918565 839069505 163112453 815841091 58478525 770620522 915055817 134566872 124696574 948557288 179396191 525067432 493227016 992048224 939430212 992324183 131670124 471345360 48049087 346748570 723168666 550585897 920108543 834456863 736587260 174491879 988812101 409225294 794798895 659414893 936397761 921192116 521294265 347414750 201974108 576217236 25297969 604188387 150112239 397734728 278774359 532268546 475691259 384918281 451222773 757231930 164490505 962036254 982646585 199568235 460804966 456732412 516996823 493992186 33314949 177592441 438162577 857367653 123911098 670008356 124056522 817003305 765779629 117180179 786925170 4790455 596106205 614674249 12264168 542785900 753971109 201916375 179199262 734232334 273499538 770909607 912769023 358318418 159686031 492895534 763521676 642145824 802179387 283076954 458436542 905916769 774728833 789799370 487824704 669217200 524065179 880769345 827108447 490980898 954464184 7184004 201069825 142125157 799568532 466372988 436202098 662521760 964142814 889093871 249551245 743521279 478584635 167704389 748708889 33889993 62134910 95755406 34127848 119673684 853316064 146974084 825375851 509365618 93740491 83724460 901837686 925911927 724345865 442545758 73334963 929334221 151240409 953084596 924165637 142214235 720397446 439466986 237212139 283371113 443271752 661401335 639690246 952997519 224623680 919917693 507396713 331502437 101811707 299517673 690105357 185285487 731035585 820946084 868964672 354785649 577696405 436928171 378234776 883064185 23642583 327919518 486257324 96617383 160952794 446186813 851347630 983225517 535155915 774944530 388440044 559585313 903291884 289309294 485543607 804354424 635065387 240147605 516050415 505099931 564649624 230243772 724236688 434463709 844887417 52897346 713550395 379003797 980357464 824759774 781581431 903224555 134116294 786141841 451720455 233860752 82873584 263145856 585855118 420504772 821687771 890636280 826407230 201852019 305524855 410377095 434731608 184586534 781886205 907419330 487356085 164879444 249034227 994286819 751664317 22480409 551121848 543375341 810762396 72384268 81279365 302540213 263661398 643574936 482129551 921450227 796228097 946359484 702563543 976914120 443797052 359985079 652556484 124065765 861754371 820630026 21795808 186411354 969085654 960251188 9814644 708965872 629584360 293621665 665214692 617128735 442282973 900024507 165205546 345417098 32658724 313915738 71633585 752742176 927723509 846114617 808238490 709528408 124033020 299735080 136385619 432384785 510303768 575238662 640544025 273758351 922340414 185805384 927491679 490575584 506817534 624404270 167454708 411155721 280872865 163736794 641872356 225983972 721346442 345843005 820327867 692298650 282650358 216569926 578206030 995159306 906353163 602356199 337683277 839561852 503656867 617286771 568670545 534109888 585518303 499838351 840108783 30911228 669337550 266971521 748550981 388893019 256976722 481182634 321491277 85460067 128498335 30996701 914675849 930443846 807027389 652523305 679365578 974603077 632247694 848629237 386324153 474372247 954497239 768676793 738735359 341240339 406527045 820593952 272207357 784192387 553628679 77688862 866086132 383768472 275162944 704991483 759668172 875164483 83026412 834072267 627506009 298846103 884389454 125841491 588829933 99761774 965051291 525525231 259900466 644888818 499450823 795812459 873862222 576665275 277768403 382062203 963988692 962916728 143387838 523799714 200436145 585825195 42165838 161903703 487391995 667027501 661849672 378137577 775209548 617404895 589219694 928874507 643715864 581316940 564164003 161524398 427876295 516862563 623352289 509405665 749930048 162719788 156328548 769590336 545319450 159771165 933576250 248388258 491634102 762041241 694546649 325171680 552077148 356701699 796273590 197691369 256471035 36357658 232872864 502261344 120604822 922668380 69528669 598662305 594125147 508926794 211964555 336313285 561814955 929612436 190766632 899182895 863023817 404389543 601828185 692145483 630727924 548937412 478881911 499516654 198170451 682068610 888056508 620346116 157234 307251094 375854733 755328906 332807535 276390392 352248536 470798400 463973078 363037340 98838911 48002489 971701097 213928409 887203367 895878058 55091324 941298619 419864899 785480091 228731701 322099356 152795706 439130099 125979450 944262736 754106203 436923848 448512717 679242798 933360821 618019393 843929034 821863749 889646294 908996941 376130806 526141105 520124979 976816558 23646800 302266619 314885809 395843409 674740058 765274218 790688715 828515189 937518821 510661155 234868246 605225034 885564293 341521012 519887897 755148299 619236391 36796119 966590510 99210276 112070810 726651914 727646256 225307166 603495702 517912226 72580854 759765657 873671418 778747663 188915049 290334429 945570584 861557937 763832702 561820793 64105165 888904083 797082806 744427902 648766599 596029586 233835106 79455573 878552982 515170438 304144982 770664836 906988149 176750979 220681258 430877288 712727587 166914875 294903141 747487229 870347208 616244941 202130763 181847011 136905566 366780616 787310469 557386906 879308103 474002892 289516771 409925224 172969491 779896718 446946468 923904240 942389398 921159880 499109518 885689954 263780675 87178511 914249998 262461496 659889647 457984644 228901354 244617773 632796 935367459 177871125 112171151 996323173 861730303 551679327 156180420 428440138 508736839 522024162 218820109 816316696 262489468 349118952 31482771 326267987 229385485 142552967 781278930
562294293 163897460 765326666 445830220 846271362 35700030 192128915 814298857 837500807 38549856 534730601 834641381 156585497 111770680 180514710 698811816 312861445 88925277 387128253 323698398 946732384 696340170 689953330 57072926 996581544 618907094 287490277 429280724 987660869 584373610 828910660 863361655 559239762 840266485 776748668 81452078 982735680 670032512 571738527 291660629 255914591 945058885 178143802 369935150 629049112 642241946 129318310 198194331 605877564 278516451 993149177 856405407 455221295 357998509 434058633 516433680 788272971 611427959 125939639 365020695 226136213 841734583 228957080 124656391 418010659 323123745 884947194 413959645 402023470 64844777 956800299 276850830 151743625 62212711 672417335 288102857 533781487 63964413 19637612 667590625 888888293 247404506 606995511 505521240 781887715 656174991 715970322 613776067 742061155 544865279 64236273 358366765 964158875 673979575 438172943 849176581 964646874 318851033 662103229 684222426 124342538 316970812 146073905 768885349 162699426 5361054 265665446 165199934 229202241 16684199 268421592 463153660 580746863 870800523 203554561 401537627 330055653 831763687 115358259 705765200 551886951 90784357 928518655 341204168 679759973 937950233 788937538 690924568 879055145 951787290 150910808 780892875 374199979 991900379 841539432 160001169 391994653 973576925 156931920 359142900 281227198 77428984 698210428 861473765 146919627 45415234 354125342 255106678 138427950 559668511 161921627 763251345 304006657 793333869 792290878 506265315 935705779 474578850 35123488 554400114 85455287 364799548 84905586 197994987 771127028 102712075 798605216 537281124 88876934 868031659 709222189 637291238 633423895 499464314 507098860 691091492 436408382 835750963 97137789 69762235 442369560 978665221 760598180 885744493 145671877 766401021 519689548 527502300 750464684 450834255 692610899 130275109 326945275 403065226 288385954 936190879 42861006 201263221 147645921 652341279 5453649 119137373 311991829 561630364 45080446 138215009 529883519 565489205 868620196 864174111 115422873 653298162 256958890 331486655 977141217 775606004 913934166 168601511 274735168 137473641 342268105 600176884 19763653 876401137 37341901 390008107 123710918 944077142 594524801 90911605 115976122 821315206 81109560 452018102 739123406 335137104 415322114 746465994 804649723 764009609 208573785 370750889 980751411 978945865 635200373 204577460 132367000 170133316 652690745 856968114 429191109 916703852 920440539 987873085 20125946 252228159 130051896 909771655 28604880 85357585 760806766 797841589 254736934 851474082 90833107 554734153 948947830 566566324 446938218 560607118 430799360 570042595 425121808 193122955 36674586 557058339 649442044 953545185 15045162 111671151 655467882 480670661 9936073 611128750 924067909 606351038 50353322 549929026 77219515 232088205 246792902 223351439 772654692 466377819 247465162 218520971 75491891 985943477 932792966 676702128 754308531 246445801 405893227 168012549 421505081 873970991 507694787 677395364 482942928 397348637 137810838 121779830 858876657 805472313 342605752 321357423 530889364 899191568 172196901 169535462 503085663 794725072 805027079 264284185 763284198 235868519 612436381 697922290 915785826 258694455 607428891 451642308 364757110 753556689 920595238 784165231 863654930 599389394 704496860 373415724 192366048 402446105 33529905 181058402 948553709 806168416 868241334 875245984 230321594 391643653 172589771 946607226 853256173 361626827 46599647 115196264 942249381 946818503 400871276 51785514 295063529 246472427 725804101 764321333 950321042 778083623 787253698 808060350 419679824 814975522 396713349 203500834 484261906 895427561 29063305 260847214 822737394 964963868 907399857 815798705 13612770 642218309 695490546 763662681 472287004 202987019 515342098 138763249 983476274 517086098 487965866 76495708 807040001 736449077 341931521 47632467 371923885 317286947 253365450 815414106 781398577 901859908 692938715 409162772 946024038 667801058 581754011 801120614 794234499 915135946 272320882 870110980 580058813 315275223 406476282 901798896 472698221 53275026 495249200 210256856 680982042 621661514 475772270 109016761 877215394 685637081 694430436 964939420 514059241 709323176 878323472 116334285 361959333 423096982 856264691 167200651 196871478 202054740 520391901 318901447 741791769 570866398 234916765 10792689 653951497 630388322 138746389 79645370 696177299 824197913 637200548 208423604 568423883 968055374 885138440 312972123 747145974 714090902 320801992 157545387 967560716 637387405 828006091 364797144 33624638 278181033 574285979 88138709 976081554 24708752 505889739 413821285 704191708 906789570 730745249 82971210 101389095 602177519 628878204 499172419 120458486 342440304 934250798 940611636 597062144 779885415 607166686 423331259 491440940 559111237 524579564 469970218 247743784 583360230 801604340 944598275 225759225 69245240 257627897 134805875 206466660 937606606 777319522 498193006 955890017 851730004 780715916 300714194 476848168 734793049 951249768 140949883 700192061 138104864 221816571 233152463 742505298 600354699 572091467 434458747 79300311 454854655 361427554 602350787 708919706 31076080 435579194 801338945 62946139 174803709 710363027 516839133 348842394 80892765 429579716 719867790 100668581 611454391 848775626 956440176 142671703 667111593 181511605 980660683 761453456 620626599 915340559 715933959 249702621 268432641 63111293 242884876 227722685 169126408 267928310 32288209 564452692 705777649 759435710 911839647 602590038 835601218 801700065 461394509 782630845 724969914 101468347 397602499 930574290 953189984 474373976 838158072 362211337 1693234 561182861 359396621 460767035 838071311 484360392 945435895 62915245 517186640 18174641 38092931 402896920 879124354 543017687 965774951 4124215 538108362 661881623 198321758 261822905 481384130 799603083 320578589 884904923 312429949 576684714 415469890 660926899 863738214 733064549 563253351 272738791 634845390 591400969 93476647 776143983 46706519 724097775 971750259 828170347 614026667 190610687 503270475 435147406 528485967 285854283 540839145 559388356 700972953 554805368 693626984 534865538 663990853 144540061 106617496 337483052 190486494 724908807 687836258 384605914 662736216 969412197 889036361 569810857 997543142 499047615 272931154 525573491 499949392 542773819 153072110 55944649 775279408 596927295 619467004 501194718 593289780 375726408 825515222 676091641 29621611 828142234 239145570 387404610 455552355 496162750 80206978 513596450 752320497 724702241 654128580 388018140 313996818 71746405 160735179 939299983 661014216 168973896 870191943 164849224 697039915 566443599 439287071 177817319 228121847 478814136 75593930 97441117 933914490 865863469 755675147 873300747 290711419 354290057 548838646 360672623 518276300 46615261 596026564 376249567 904070267 363539948 499718611 13027049 718674572 44175739 840552214 670457087 610456560 922987279 743018392 539491480 734600919 362713133 299019095 472694513 853318645 818976084 121602449 521151415 854859142 431707016 506328875 266644428 445516061 731681190 126412467 567309004 521715125 66560759 561976279 311710163 868548695 103679208 616367861 372748902 135949920 13245331 314292259 101336743 431955219 404647684 9987125 266506093 801867723 588225624 516998069 743721622 112069049 37977714 654002792 675724288 742785798 22956119 765128662 752913250 487815893 335438420 898248977 916299930 2847496 426603284 280814039 230203257 74543172 552232769 182496597 343612470 308011434 103963845 62890046 259682087 310229616 583437606 908662006 986165215 496443812 827695725 978744954 911684966 678679977 714419233 725776659 736385541 63154057 358255040 997179830 232420541 155271769 287708634 476649541 34256419 377256561 792357437 962691848 595348068 327701210 910704290 220443428 513597947 580145272 717131667 476968997 807137790 868371261 914727757 901637845 120454272 920541466 186219298 727672401 627253199 565567438 890150562 863596135 622096738 726471820 611893900 838993900 814858129 41395936 767063247 37856876 379668200 332867463 529316309 652488615 613963391 222499367 887510414 918179481 75475765 277755739 514627599 60172506 143275546 211248582 725637669 416236523 530920188 644997591 214999759 858217177 130336641 775439416 88282979 903937079 592754653 574904119 51995675 36827387 143541548 110367984 925392691 959548309 123772300 770009937 742290125 177405039 976315368 140557836 488629982 577090049 479366549 2182609 236328996 970930889 334131852 777662409 79000389 108728805 353181326 4776429 429683313 106483705 529259411 29319768 853468348 124790775 722266225 950852791 934187295 219582838 685973664 998432911 475249659 759862570 737181936 865286487 531347004 745012543 273374524 602521970 617575789 621950878 303768917 333952555 617263412 949432769 36333048 572399321 470531619 715521656 131283018 270506490 878389927 960996555 319405519 51256053 403338848 24865752 266310792 385213781 87439661 555426418 822296601 922698661 469453998 866400698 201515224 507285450 653454305 883888983 201055560 128403670 797461575 830354436 502486300 711791403 293427988 550214172 21782430 84413262 911012527 201821947 816143833 646306721 653453339 692957055 782408883 809457731 187987987 482249513 485579182 600891468 312078738 753100556 653741932 505962310 642337828 764782111 920734678 203699161 329042519 495533123 308954943 648699086 225861408 849797662 378016032 285141135 349114074 513336633 872029932 211134782 234237795 591582312 417650530 723484494 430967648 630077443 611475271 75999941 331637864 937608607 479277354 365985369 621582408 279355095 266135003 20983730 92508282 459513882 161720975 725466839 824935664 961166759 191484089 663042512 864605106 61173615 974972254 793513054 581562869 136956846 989243328 936399431 677283505 191433991 517508344 255967017 167312902 407401744 878939172 465945980 386140945 859664507 674793501 456639441 895480728 801312869 256091607 571607625 621081727 792826620 712548782 651404401 759164984 722490423 396237809 994243783 401144472 44252330 784325875 347661176 285272728 365657625 467948326 340272261 990902239 686903218 997961317 960296411 605954728 798854982 228563935 523734546 486956582 354134470 678694618 173327255 505353498 176082556 959399065 367672455 69085378 387864443 160595844 832671570 652076756 980795925 475205077 714307746 620133580 565441238 531593282 46127510 563702365 7346712 446172108 494265869 108271742 836499619 397481806 423598819 158756255 536585578 441543154 297780348 536039440 827988148 358325445 82094785 492115310 331852552 993647700 19251164 337076471 828709315 737220728 248214534 259600247 768965121 638799223 587820869 615126168 194841943 335297464 952230868 474978873 350785718 167656968 609320069 55031632 821126810 886416278 148042958 958453465 887423896 649730047 707251251 868234736 799126297 583537324 926574471 113755658 640382926 7891434 262624332 982112761 935891321 895043306 416905025 695457816 977271109 429538424 546892519 44282877 346262369 167200565 61043430 66280620 727804165 44040174 431796475 725032284 499620377 848916194 676376074 678066461 489441016 286724052 103619633 546239898 980551400 345954367 444418206 944438171 54161220 483396033 153367922 267292790 945275686 270858078 176702705 502714247 911051552 871382976 726646631 923674304 236075150 156050720 761196832 971691169 621690050 668200658 934361966 97697188 335826393 708483325 813270120 202714076 302001073 523735571 876163514 46245899 526364480 488332369 929110550 813452493 379103340 142753454 316589660 93892713 724548017 801456698 176564029 670257183 999377153 826196328 831698039 167440499 855521936 787536384 685885235 482131161 10578548 707207507 3910890 822436657 588262014 505030011 728035316 734393665 368887232 60808746 896325120 455778998 638877587 236970758 208424513 38881556 832908337 932421768 810747551 323060391 91081778 494713031 82678264 865460473 99380194 359340630 678791634 407960305 198130811 816187622 979101607 732421193 658919399 691100664 161238799 3047910 947319393 202004957 226592346 178470877 179085133 261256802 198227994 381641900 344400497 678046394 324865031 834015401 870628528 357235976 258637170 459282624 733484559 561182208 645404823 4521801 12151703 264462055 188601941 822596955 960256790 614436867 774563198 209792918 292195630 442807336 2330396 600600013 329563840 249508723 114918509 891678253 716369736 383996166 655847714 103624187 975494130 593036477 443425368 765082039 356413116 663786173 496681515 423184072 644098033 995018034 975911221 455861721 975820046 240523042 120748766 595281737 746012335 481193459 528947408 974054131 119314387 632520224 959028783 586528846 388715554 410080347 544710869 900645664 301490952 987875690 48134142 239754337 310691364 422357442 200904421 540442463 373461595 38279075 457544354 360656869 887848839 648177657 437949846 209329997 126780828 409001668 723482087 548946537 454927341 552079708 309123911 123717233 304679328 120419735 470036130 161533284 311436509 422870404 684301320 831929287 106626400 644160420 691296488 937019279 904720799 257924483 500737615 333017425 809157457 997989529 854378841 770156059 19076211 881344456 549899418 96689166 602667573 428292689 628009379 367304728 640826958 438817929 449030309 328314462 144716131 525097380 262248469 206909266 40810170 676598619 924745772 829961997 435566878 353498282 905323277 837078583 705731049 400521991 993800940 838591731 339529280 336473117 379072484 469927332 787797636 438936737 914405544 676444246 677135257 982908879 715563783 955441370 773466651 672615452 123768045 750369634 750816849 72281813 375931304 587500753 689619104 629586115 715173639 515801020 372618086 832462681 446623366 968313468 608246899 910762962 254600371 254380919 717636600 331662705 824164766 30733154 223205033 349268277 256066540 51805652 92972094 420532063 453054735 477171305 488265854 334699466 745572633 875917596 415898639 145569471 290056654 516683455 508605879 913210536 979090865 773058469 999942295 991130640 8530914 986230109 424976329 422289081 516138810 612766921 797651525 845016138 891220809 134320621 534656424 890940987 748733500 401972985 537324968 354766306 870020021 329101175 400160952 570975991 76748472 689344091 862076111 575326380 748855608 26383518 160407208 791569736 493811178 996542577 393280481 223476771 535116265 106571681 274999439 298911217 470926374 536847065 81792572 481067652 961819704 524151160 83084538 101156856 628463211 561612037 17649585 90379656 153526648 26559409 202092792 931566677 193125206 711473055 258177449 462995330 43224488 364361561 302008251 744337363 323652653 634131006 957139270 784004099 229292078 178893229 5308965 504927213 454598689 22049071 757640213 289106459 663408959 998684583 412868815 9158895 293763296 131043584 667043347 325678162 899757038 265692696 906299267 964925251 307288832 187536722 741093648 793167885 45724486 834883633 426171291 485517470 765762069 716124286 319371871 586990084 693598079 461146656 889461587 242243624 14867855 425884727 642213310 446478290 634481350 835197352 619740563 248634756 260839543 540507340 147397356 972828675 179662496 615749870 785543057 795367282 919980644 941272008 710257239 901909538 991719496 178485846 35924333 338036954 366220745 197682202 555856060 733774386 863622040 690799317 672105382 936435952 100988900 882140060 191495121 397813784 136832264 186091029 464317754 683659709 271656187 385121207 325948918 859308056 927694627 113070483 839666953 86187500 718831773 197670640 524528798 205135432 773285420 209432983 107193557 468601564 668452302 600462878 626698941 878569400 46863789 888231839 761572838 980551142 296177016 381783011 804038291 157792683 796587314 132741291 178086081 561545752 881328052 511319012 169986119 854427928 534386256 375007546 640222286 481940178 912665164 754077396 119785344 389887547 239042017 82693604 514429893
946396685 2484541 874189293 719139279 558207646 274941153 64244996 516524037 336528954 474688890 534256934 496857297 704660214 125894603 873804166 42136790 843809375 434624486 328775820 418121814 236636602 36498907 55699720 678100743 286857535 543150409 758526820 640776573 176544363 378520276 460719224 640298342 688636313 751963754 379873681 885023384 159434976 848756914 103001691 755842306 426453214 476716539 875399703 313161212 648962223 833879297 390489846 918523834 612805683 187113898 949436846 977548261 868412858 634569553 753746753 122975611 616453673 141791443 263833084 611632412 319034667 253211181 522063820 982815335 201825311 443599615 923823314 470325258 962914360 809079186 283963462 79368854 632279799 613966215 254327862 679942681 870067561 70152197 372591571 802415496 427742684 276940439 446949326 371716048 384461642 436418676 633923125 85005887 388627082 448030227 501692041 946237145 436380446 243958007 599554714 166764059 712109808 832836214 979386721 911965969 678475247 493036832 58266398 65876118 879249791 865101477 347438132 483366026 470895123 65926858 857262049 722989499 311163326 371084552 178132605 745129323 606643709 982494402 900878323 372990935 602929779 815982731 415636697 491964431 957372108 769533324 327282128 440283645 433814127 498322238 524939035 402549753 445852832 81490721 488218458 832922433 371320390 735071900 285949944 997182945 801858175 983719538 567304103 155981953 88987979 179953083 545955390 863889675 793287543 151771436 228514804 465536503 838085944 508176709 588502846 197239867 408340478 302385350 180220730 891768067 239548333 879599581 385066452 229943984 731167914 453857959 940631079 855142595 289601985 505475179 487009084 436546153 694480632 450720471 400176345 798371080 177730176 787146950 318812462 817690489 953240564 419779574 310017110 740423260 259166845 968812915 49759642 818970233 932053622 489992344 666499600 625894270 854420659 918014603 490034984 675458909 643131 316585438 463244764 334271277 67818576 363721558 468083717 485982869 431265913 400447538 132313438 608074224 243147494 94992211 486006997 904892230 246670636 489165194 156483395 77788384 841170384 963385309 29366826 379995073 287933091 402228655 214551244 944859241 733112709 155454145 36850116 961070975 762135718 633275439 430110568 237475666 184520703 949343351 519458751 53794325 272099267 964989688 72268060 380223905 280510894 352179462 520813032 449201462 590143606 637476263 364105254 661579034 536767071 500569116 495382862 359945032 667082780 424738379 174191461 370572142 59724763 417602613 865955585 496779300 100973230 793230066 560567627 985751175 17713332 435740392 178594107 315686679 831745241 95780574 723377754 854921551 525954248 962290072 173057272 309505570 923285958 902384890 947748116 21823997 989697842 541449456 65507601 801326252 24800126 947894655 702450433 98499617 450769897 63495177 441105300 408305826 304398809 947789319 962541220 425151403 715667373 186322903 348281262 972693585 415876941 855394656 513708188 106628132 970819323 625881129 383619244 227680297 502631446 467478033 519967345 904690835 27161314 93501207 141107519 900173280 81514422 690716416 755412910 97433606 453127855 485535221 608262606 439242631 499728524 664218292 601224260 906595445 25820490 36194389 376751868 255816239 400416160 162748632 649643771 425704600 806879830 25252077 789462738 96350360 645697452 819136255 268186434 345108847 492496188 832251950 797467493 759180309 716360931 764086347 225259976 634382507 213018682 778284625 346781372 812603005 782862468 127968913 44206719 568403067 620318616 200372442 943483788 108328407 465840694 824703041 103988590 477917934 738940902 774855224 419020127 753176897 211504584 40058465 423885990 458429098 217531224 286694328 98068455 912612273 276199935 714785265 531558870 97302087 687549326 905518451 56533263 247381113 566806445 900668070 112079177 790843584 339206543 427648625 561517909 525423815 911596239 279451797 308096925 417186028 650709020 879889358 538812810 99197570 808969794 153986807 235439582 68055743 929017010 505122673 858579534 662942832 722468148 858872417 201560508 247385004 623129047 802307289 837951213 495995983 837686003 675711804 321514117 905679473 467823600 21218956 911027532 550322475 52837664 836023760 945742918 446636832 186362127 172276824 174190188 556088335 666510563 892723104 534584040 919307370 499788234 186147664 532558807 816133021 985372652 100017280 278336378 247355560 726968256 270824934 8029046 944697466 881539758 880611585 612548738 183440948 305906777 383265274 586078251 408788115 851887953 372279037 929959047 743107069 170631894 291661659 77441351 7600298 975982467 579792818 6646459 741665545 795971470 267281960 938645233 55511555 3520596 60331678 587385201 601866438 755399511 670089901 184229655 771067249 116355447 936026663 813234420 900268919 662676442 928180338 390424802 338669987 921906380 11379038 873775975 667650717 231522170 617317292 810429976 600691435 182612988 317788201 2620020 65918720 913055286 430338940 144592128 921496177 827047096 690361215 441022871 127789050 903932198 626575603 86673195 395227048 969903385 250449448 823384299 324311956 200693608 142017151 764928315 72195564 357244233 56629532 13985780 553478022 82067091 126372118 442772833 836498520 832020893 215195257 370046341 391328218 326554103 987271836 178735154 576690037 204552807 991138040 377899639 972867892 786621291 862503275 755094296 303963818 297373791 34962372 199568043 291707246 444441093 752401435 483260448 523367890 526578829 649301738 584586602 175626220 406534064 124418909 194083796 16852638 841508580 227562919 284317412 713129022 269032047 870581550 343930300 843278932 765911365 253933070 8062740 464870297 554078685 80005218 775417568 261054430 42390734 27092266 920395930 306194489 697290332 949929622 130358178 645588105 982459031 983533312 114919672 447417985 449663299 572143761 612120575 391616712 283537151 218690467 857901258 482859975 295444704 866761785 219171942 899763631 861912725 720538030 479849739 599964289 275350377 26312219 835804915 339067259 892293895 361485483 89630762 514611070 805199353 252863909 698055556 917899438 382128147 368794026 264447711 776081472 535734852 578925663 300155920 369363090 920057291 639744596 892289544 597258743 151666357 6217775 989295228 245026449 597777059 363009263 563873081 586352690 100735147 136824673 96384881 604807404 161645912 881146831 630048482 702372031 614407913 334144050 101636018 230802722 103670651 798173911 832855481 665105941 342862533 548250447 36826886 177086168 907152052 565679398 762440191 172603719 586025576 782287258 365294780 268165988 387542453 582764703 871442595 639169911 794761414 81816208 430831448 231912058 595013793 450674123 479158474 480498540 374429683 788173837 726078291 168974822 866292259 422464464 225961656 634165285 105404468 890615075 891435655 854666910 503134185 335467467 305253356 923697754 174909893 17206495 563958785 695178519 811690633 703581894 874641906 190590581 276052246 82781247 830029520 737110821 89599882 407742251 837805961 414120676 201208238 328805860 6779920 734021561 491688121 526583305 368612038 780260203 734713181 472371008 741029462 738895348 135004940 574663686 475411026 587883275 462844164 586532980 537457269 395172520 370841707 307777895 851166509 328860522 682748647 679357322 536631146 80747527 594374756 838977233 464142619 789642580 907994550 656227962 280817527 800601881 616892537 420271465 977378015 623255703 120205723 190612392 562252870 424893508 651638566 944909097 258934237 838909716 231850045 277401871 450802247 562861526 86716393 672843913 375789661 517912652 362103703 828746238 691395181 121334665 812706278 114366870 39502888 184630874 580205595 447939251 530129657 791273933 229196508 245249968 622958088 367800668 980819010 2226554 11877757 751208055 875207407 904534329 648250587 870604379 586182735 535341803 119274731 734423489 256106522 194713072 54388389 550551694 482860679 257924900 934106864 804751019 10660885 552894135 120028690 476373173 629000844 893659039 47484835 386669319 666824168 730300885 189033695 700480569 845014008 393564926 372282716 644823265 898247993 464410573 207305506 642963101 945415722 656182720 520167602 158365340 904173354 98925931 692732459 786817408 636260266 42244536 409346989 205910732 518162066 212052060 515116719 186843669 805252544 627323420 413832924 625689520 166828628 577281879 937147983 653760609 853549452 112942933 949395115 109369114 721282777 461550786 437043333 526498345 782348028 864116609 319222327 159624814 129282157 805686471 888650996 698109450 724428384 451349131 740546365 796725337 187281013 25745498 368651839 865096257 210311690 68944041 329768264 941632478 905680818 542158113 895034984 658833107 566987657 912771740 818195185 943987324 638234669 837302184 694190419 261653689 722400596 736234604 220367030 173536871 187463181 414651316 955477489 802987024 636097615 505476008 283375040 936073740 257464197 83380226 112130681 663283713 954890581 93531705 296361539 972167659 884745521 948011010 859649949 137293428 26626975 217620600 652865810 832647400 328715875 562833778 145658478 422643724 702489236 93793831 803970066 997308016 929193580 945772007 311678568 194373587 452373386 559751832 502517171 497579425 445091268 711297560 257725191 866259024 341960934 534244665 532952750 745882003 896553867 610598600 855490165 98144927 783904239 720257276 522891933 58101465 555985798 83007269 290283870 359590369 837852627 91651570 702901594 127968639 939484828 807521294 75792124 282037062 394478593 810492224 606593915 762605136 474307755 2142083 102861476 11391581 275795211 541186560 444276435 875247184 142531445 502695556 334597413 752595517 419849944 174866852 3487611 784119100 311726512 169942025 762697325 198813440 676117842 19869553 574922776 620824801 846049035 611852489 90618869 19716224 16510003 498897948 266793296 826952868 62798648 72420929 688537492 296438343 943479810 293122289 948047121 982069599 704434449 800097382 663219692 684622918 259388637 583283381 687683132 869959354 866005847 71246547 870827054 328567268 422920092 291775141 879994323 536178884 307130680 625843268 577103783 55155626 12121688 537151218 856394977 993862635 753995161 720655798 786523796 393130462 557795810 439560648 952494544 902432333 91942378 770525121 218255704 844994916 255459475 297810816 249584212 980190557 850967131 503784249 216567541 421814178 118074973 146230268 273049730 469421082 766601141 525624664 746032631 388354473 800391761 919522409 863014726 825470916 520228906 267411378 586708784 813830306 805566408 90700723 790378509 876651936 457670086 9985552 745396482 465687807 220569991 830579916 528343016 488220047 268175373 389628646 455049471 630778008 555175160 474486656 20174699 629651419 427015983 565191539 902718535 2781009 987987824 481032426 293202700 583363695 423625185 775732218 265297474 422690918 563888485 583696389 725923715 519598577 579733496 103244164 869596305 180817919 48628479 7495503 381578896 715795052 591114852 628038464 750501416 195300163 80691519 955628857 670970361 447819151 85513680 400106849 790576727 148597227 109104031 133838218 938806169 717624084 376203220 430373857 946471995 644620029 197931837 726746234 925930533 313317245 275512790 153729105 460506899 386046019 940154223 617694009 246584709 153016942 903953389 132475185 327840657 836297663 283391249 260522204 286083304 619617154 899522316 920767735 691200337 461104052 14506394 125306736 45134127 187321974 554779777 385933847 758544700 355246980 813058074 213392217 18161119 785159690 985847323 619648603 729116096 549618058 517601102 20115277 332501029 219745068 919953975 431051753 577946013 372603590 624219184 161775274 101208214 856997665 345782103 397386685 664599027 912262304 808164486 743697069 896185873 8070850 235381160 678169672 737956780 567749693 633463764 291348941 380032903 503220328 385185088 568882578 986745554 866113639 591926297 494320247 460461431 2453980 42750975 657321053 797042738 706793667 900593134 284946357 196503137 82926956 547031808 997235788 276824074 927419160 297596239 771586788 122562768 523123284 427624142 503169259 25151944 103160873 607645585 445968677 554916409 935920034 619202641 851507090 570806296 757368156 267378277 307658260 490009833 763894228 418688383 677030232 464507095 545226576 724206005 567101124 520199351 4880113 428023595 498055745 361996214 539261878 112903226 988407074 960112357 475148620 651896736 614839247 292937098 778746008 163245997 881594799 750122664 748506336 32956234 148530024 370303744 332692913 293061579 333303317 314930056 877651262 473594 141911284 66068895 214275038 960465983 938722313 548677995 633988623 849445973 25666121 829104551 220606710 322776732 593395336 832908548 505209727 539885596 248665971 772397484 664780794 434620037 350725982 634052134 317766493 629580806 274021113 730038479 452681643 130136269 885345666 819809468 314640303 438372245 939266120 36836645 214219325 558714251 243104272 970818168 134314413 994848379 790236926 201571701 691312853 907353753 848058405 102139803 793838656 158442495 64239972 719749276 30915790 231272750 938292003 808693044 845773424 700295386 186841705 241209300 185123534 511274716 943948545 937312441 181356141 738009597 479495361 850505612 215795349 423848201 466915712 746115450 822488797 541610024 596815071 137189101 244071937 378370302 551169100 877146086 888727731 508840828 380515592 435148860 602422192 873069980 907783509 559471385 953245363 286212047 110017978 449759694 707129285 187483500 509159084 316568322 204018215 943987594 182529670 15912403 527699326 103739615 117198531 901099020 440828042 382881190 703440988 417412148 654427252 322858866 159847493 805874289 965796589 314259126 54410230 642124041 977494442 641628096 697989089 561687314 591550151 980056660 854631207 904824221 132764839 794662347 695773263 926294343 212185753 810131017 396991484 28142868 683387272 278541383 965738691 846222558 715246843 209275050 745682022 372310370 486907235 247905759 801410422 703142559 296812983 865598860 502653347 459741869 616933378 308800283 84837127 518055173 428813021 665698291 753741029 877440819 286537571 208515458 343013476 550867836 121615478 593160538 840152097 900177312 678713632 323765119 79352171 825529365 149380128 69579524 339193510 160294858 196874291 239795870 878407032 952755468 629553289 771667198 966009282 24435937 983459909 281672562 669445884 624661659 649913990 361922911 574833032 199329093 168295889 8894331 811749560 224731028 841490404 535342733 230999577 324097448 931251760 838768889 63210099 273645401 892196344 394763890 552602805 316955543 405832555 943973364 252070750 692872083 338801521 79339878 415656652 78635101 346330555 15014664 525746582 25832075 746807274 895694507 674188066 592151247 676951032 26361807 448558759 743949670 950182761 740357012 268927831 904980182 781427933 428568191 906078924 171748865 971963171 368431350 576175650 99383903 642173520 896734974 687606907 788379681 387106860 82200985 509292212 38623449 266192786 846083749 862801759 881047105 227808174 215796830 765464743 751972118 214715509 93286136 250712405 453399944 341960609 919946313 652875050 742704372 973787061 869853123 813634168 159384901 380887673 737460398 279967545 444625566 265500572 833511513 887568138 939171686 134235158 676201329 834094837 604136231 763347574 674971500 414898082 753394096 578224577 285554287 178912659 307315851 394474197 587092893 160973078 717526548 922400790 894701971 416781531 327742105 86186870 601531166 279177341 111316196 158700762 288721175 176020368 993565538 781543623 196637984 169477956 31733438 141968435 322394126 608030603 979860963 990224460 937962644 492589354 149546862 258695787 614926668 191611152 444302809 776441836 752637683 364926993 476169694 533813551 953892546 87404043 18216503 361085614 16874518 703055663 353055331 237991743 331140768 431737157 239267187 291092089
581912345 116679456 609456547 775467504 371561165 838953689 684814853 596716930 720803311 123604973 734443811 913650244 569680385 121780641 833473253 97065597 856510589 669552100 512334267 692923437 307910201 723903083 31223639 232763618 845728881 155654215 678484939 548622792 421282510 54060360 190635837 494521467 174564756 839485538 331284182 210749628 143910696 404751348 788185644 718617638 809430448 995994059 446876658 796575277 481724470 737203243 236876855 624727190 582689364 277326528 773701573 804439874 557776324 668884171 782143926 309984171 657909956 609702812 991580104 533265205 5573345 798099153 251263483 520027537 28128916 665598535 791036648 31911617 200951292 829922498 795987310 149681929 296224874 857028638 729776452 697096040 112894983 985537224 358649102 66013307 626845478 396578198 957579207 63729737 520423148 585875000 934245303 417573852 825571806 144182354 241312444 912066218 328383114 309885015 34107650 403647864 307363021 221953861 426696960 90103047 405776334 505323979 993250711 212761595 670881527 73088742 725937806 23834264 885738372 12229622 616461445 511826266 270714694 505347549 484212859 321511780 77726171 635603876 119908812 768696200 624255383 973535017 429970847 866136984 885411389 582719028 368630406 536076999 493217502 445509036 491906980 577745944 764274720 882828581 936284641 511797191 35014091 526363275 412072884 489688999 898195944 34900639 16866361 137227221 524241937 934278030 850536944 515153898 239859521 672650138 737828524 260556427 450600513 827785781 459125633 998195111 715011118 706865590 449377578 805085521 959163800 69086938 966225326 512249068 713551984 941629676 857833394 626878157 943485885 34907364 881617061 255491764 293396639 910516688 276189477 175450792 452316327 715870423 201475600 803860444 294384657 724260200 836291575 564683019 899883231 258611848 845459807 696840677 304898822 910654836 592160883 945052874 42421418 235271415 101728019 628948477 2228231 648521496 893188706 418850977 336392934 662203180 993897572 573304152 798797032 447346311 809166804 778119943 253901278 230663248 842664649 239964084 551261645 155734614 792798871 178213262 262185687 510801162 602262699 928869715 282698560 353275546 302069428 161028551 198674177 568006652 782401133 520276693 180745208 801975452 207356811 607957942 243709254 140926021 90587620 290819199 33694558 332541935 9205388 298045846 256595586 423054497 487379067 519679794 791552758 20840072 779306525 418967046 305470299 427309237 68537534 617346589 391234628 410611027 917932792 51299596 265611300 891316859 141960466 204128267 635306322 404947674 465784441 183056152 446717132 389768117 848091964 336023118 267764690 649193611 878614953 51748819 550196666 234636231 604175758 146780282 908326065 450785945 159975275 763057811 602737674 696096469 223164328 307915122 290091710 536775832 124796541 224154196 500868071 819574546 441419143 852184487 333578329 688047259 362871552 386550311 204735614 732958665 753535438 470077864 508639053 187906434 959094042 85337777 82063783 849459236 829723168 723385677 431683832 390326913 86832043 28049245 881020979 250562565 661653519 379977166 103536335 284743468 417380230 679069972 315862917 839409256 496872736 85789537 38795098 378356636 72720106 46404565 783634300 968619456 292608039 285083059 151578286 791106124 997487585 491121105 157427266 161663800 496393507 402679768 710026200 368975485 433434957 985120433 707179001 729278244 629590519 250185773 598158760 593432082 688139419 851164627 76074768 606647522 957544841 98397673 588738257 487197163 812865861 279353508 952471230 216136059 967797130 208983111 874463541 754938194 546915596 563964289 531267451 89803172 435217048 950345615 774872966 129585590 767019711 399978231 410891394 730866924 607810074 960121280 696504269 56111693 525876583 279518962 717473379 67717056 285856043 874922354 427894861 312753856 671911562 618122730 213258402 410165635 591115900 143416404 411611863 655847720 371088344 144432528 434325503 664991760 488261686 119194743 542221495 887254398 340269660 984185988 344954291 221240199 685248152 738500755 381872316 397725583 750198312 97902244 794976086 343050170 968146804 585451280 262211340 165348604 702178167 708118284 494898196 27675853 305295623 775527736 345400040 907926433 348161710 283877454 938928305 212958667 105349450 425757554 651957565 703980665 759381979 569112093 844941520 909894467 342684065 704691598 727411533 457282269 764541996 330066515 477051852 133659952 343789685 266928386 467028297 931643910 209543135 232548597 981970555 980827703 358129678 852695768 826882630 842697404 887099935 659242318 884400377 387752513 348534254 155216772 877607242 765411836 88281731 373384060 399146298 311128319 799074143 934459822 210556527 949793949 453038794 250732037 690186978 24693022 220069776 554600932 621585930 102931683 777352440 595622312 661957009 103397965 188657893 721862234 333685430 574352972 211772253 923036948 463911635 223229057 495554967 80336291 668527306 849576031 235366400 707051693 707539003 621021924 587837557 420855723 958207032 231819782 976568906 421986083 645278659 954831268 61732198 727389446 478763799 353545749 62507692 646426380 180443180 833421506 277299074 892764022 47609876 588074545 910582047 364725867 515066218 964852560 91086429 449251884 690719529 37043695 166040330 784355070 964865554 97500594 223156728 286329886 879460146 210680376 814919576 352249490 215572593 169968769 922875752 662979751 961773499 377183264 575527991 813001822 341462453 21432761 700302691 139528266 686622491 65745477 586657752 555212455 365126395 484393117 928615655 99787315 873034034 692890941 308260182 699404610 499819174 892126900 656758085 475299828 338985827 149677778 936461664 941596075 147891566 236730209 453924959 720136469 548240626 98357606 553059240 719174774 456587611 902949967 622261392 910795680 509068039 901803953 621374008 480622573 880267558 643623261 600459496 236766353 409092997 623765243 773830352 129220842 350375213 759470372 700939289 453891405 661092613 288038245 324076228 945176488 964563029 989113197 377484773 945792723 893808806 289107390 319999416 651981426 185443314 171772635 827260472 922752231 215620324 726392273 549746996 998384604 183547464 527143458 116906298 168208303 729440926 638356496 955203726 957944078 404473111 675195858 953055150 236864442 326665132 696902865 971929238 237702283 676325182 735690290 296175613 341436873 961083920 520164470 24253113 272418771 202733075 736770470 145738666 652573006 392573708 750899433 869455877 490950389 250403107 143725173 305941613 543099149 798257122 428054469 789052068 703317588 905309328 847072559 177503665 256713024 409408126 534361916 967364819 657486870 62724594 550100679 557115527 662880322 769992990 443925402 948995564 573764903 668901654 556158895 11559384 222775779 688145053 309826864 609864411 971263615 940841307 90939131 568897741 488150684 598889462 734499031 93451346 325491376 919874090 398797981 75614359 190500672 779751902 336812010 855318921 621778105 461592213 864877914 867717650 292393043 356943096 922275996 37905161 303655356 875884494 822024182 10132059 494330027 575969516 823883204 914669096 199145893 964182822 148425288 88444039 939577606 573715591 829711591 117798659 865577755 817296311 106747977 757144178 831258282 431416463 987638700 368835935 639515783 800836183 772663123 121799722 695261661 195512633 554868157 980819643 11102166 547388055 741586561 137801914 189839438 479935555 850940337 19568888 385186922 619969340 608052350 835810119 645447051 926537612 951226456 858315697 796435488 715481367 713873313 274424564 188547555 331753670 65542034 245091246 407807896 822342561 545705549 444340483 108318295 965384618 539375480 251551598 389053756 656338848 296840273 742284457 288864862 760261447 191470581 157633865 338046434 32488250 49848218 877968313 498985547 899330058 350312808 88697434 254265916 421967261 703844453 272647714 654517033 436434531 155242585 990084060 430930979 660114559 290941484 924143182 239851183 208123789 378680603 190760100 909764001 595541835 969353494 963006509 646921159 529409092 13620728 252854853 225304120 567171126 96276659 548697549 728877310 138775156 472450405 188641804 626122900 953202864 240101598 770178506 710106321 975936386 521942740 368139932 214223657 912084507 227336084 105031318 849515895 461791054 156165714 652869625 532852657 535084928 394187302 108795030 12409420 431559735 32237569 675213528 869159306 139900795 290088305 103503840 673119244 158876711 923604152 196220498 916438144 518632359 487193212 42559362 154085625 552709010 210310405 969112746 600066810 597212291 453755873 112942168 995971355 774066227 758598160 17687715 15321047 496791896 152592484 981495098 638234999 803289415 255791885 944386980 24164711 824685307 933464993 773285553 757965278 652008590 23774984 32201947 176861033 774940034 869278197 24900152 702052126 655054020 462311950 963721010 200217366 866853046 190104127 150084875 527303093 924200851 116543964 402759344 541312537 784182424 756529279 617283266 633052698 66041539 478290008 79215110 355269753 615867672 205710186 696668700 275808122 388585666 658776799 743802661 59465146 981672322 869423760 594402578 360257271 126656025 96602567 801351138 991970176 975374511 868128822 823582882 37121430 371626757 65801778 504575547 706162134 90881267 263068529 378246623 151283296 759195704 158661020 268259625 611833182 281696619 767799398 117550951 936242058 216243754 647829368 61308093 354288624 679071566 616653088 256740649 464579119 826919171 63394800 327204730 199144549 788199634 602801623 833250032 593032934 322697311 305816825 780368031 728528172 72946392 639548345 92936827 602861523 728244951 489420048 208916897 122708828 123030734 875506572 231690279 587365482 147258091 677509660 213157213 254668070 566821107 844777599 578282325 942624024 141340512 32586847 378012148 739972940 589809724 306620851 986225599 312679935 468521785 365424978 191642481 333621524 103155356 366033344 251595005 788938095 840873502 548904890 64386437 547507297 265914915 458590641 609067419 803004709 639595978 855172637 546564858 993228508 810363130 943432166 669193339 794964602 926682184 627741581 258292780 413554545 789444439 357254962 845296895 278219357 733498665 413134831 5909507 785278979 908749193 445136825 128693474 219665437 923499945 312162806 746307013 718512612 992205685 782956105 204552867 864625130 769732869 75481525 13893812 228089927 767151754 726969845 585790129 452282780 462434474 33756847 565500826 592605852 306017252 490100561 514540552 762744113 135661582 454584310 587784937 477903204 186959039 776039386 843746637 140204806 381996877 899592044 479437811 750333797 924161625 805607644 581802397 322456816 313466552 864255202 627038881 749321271 774675918 686021670 700616323 108676671 405759819 124382081 707591521 781682661 936859085 132002687 410893649 280965350 876759637 300983407 528564652 189777548 166871437 976383600 444470763 406634703 648402951 581169892 485059417 450269091 14389571 102037644 752370632 686955677 256577485 572666934 217141371 842971492 764260044 406482747 855274295 314638389 710919757 441705237 400549405 539453889 758815168 630878738 113808014 523665334 907858881 237105619 247586238 828632694 791196218 847102285 733905774 228359920 41050760 623292748 363582097 622360819 708687941 470114540 69384579 940712766 790058498 411138339 459825292 224026581 318033948 446021650 756669441 822114056 928330 252393002 715128719 991147348 230191743 699399100 392735332 848597715 719330411 958397885 72403319 877700395 857680732 613398878 59335623 673241078 450727401 875835450 291113426 78023353 521962628 304382666 487034737 536558137 531027998 614431935 466697516 525803403 783551168 220444197 931895897 729095047 369506400 15095643 831086955 523506684 901666955 671908331 372445561 354141907 98491847 157555349 780124173 627871608 327268904 332094241 881187888 215484162 816033908 420150605 413025750 60351517 865945588 486270825 617916361 823707037 22134904 691446249 688627712 916676620 338482644 366133348 974892551 78038432 767921397 829480061 325541239 560215536 939211961 66538995 899883077 171808992 748911682 463771177 661504907 426448516 367260590 125023176 244687840 253319660 470383420 412023895 97043640 92335150 674727838 590041682 318621679 24310914 725045216 372243038 924688602 459722481 869833553 911861889 141049960 368362939 746142369 241541449 968001467 871051574 914424025 684347194 705511588 628000579 565909238 379543567 237332445 856992645 565268356 545643030 463998013 914117234 68071231 644928778 440821420 853807429 156716171 639796381 355856057 541040364 524600557 442432300 208452395 901317589 456408529 606413882 833101437 171345642 707285539 739611626 788310499 213588375 276684485 592171112 753157557 910896260 50636479 154669379 481554814 225609614 45505751 944539201 856644611 781426373 892038513 349836271 241584356 629603862 85780973 620889559 414187600 717861188 621042888 475329603 418736957 320772631 304340072 443346461 434582653 640607708 617231625 622486452 856742014 617663169 145490762 594794632 4310530 431948080 827371689 166703334 822866599 617291195 917787217 334710348 530202654 880066397 484221563 420195920 905965552 491674014 377739234 767428420 297061113 25473382 234128298 537850738 844210575 322799976 174290662 882792628 183782369 508971279 568125453 110272026 128538638 347441571 834144377 851545638 212034925 597652502 136627556 663796720 53008155 980603570 387393411 602866606 882587665 806664269 881776524 299575258 713168291 636577109 490163628 59903858 250251007 675729070 783858457 204390459 843322168 132172210 958837640 729030912 437979724 958607492 808698511 518225092 57650488 982456284 771201080 993331113 456594357 235414855 378036419 680423182 591261746 737914829 502510858 782858383 418085906 323943751 698322942 756134425 460042755 468819518 972408725 180531887 559355666 948943553 182783766 702895063 944762529 174096221 250120327 309034374 625563648 359517278 236441645 611212153 149716982 523070623 808538939 664149163 200551447 836381664 841558951 473263517 12713726 773546433 526235505 891536347 750947454 724648150 994508114 454448185 235071175 394804707 569749994 177405259 446118370 181320814 564717696 980908081 596149194 346639006 62895960 558516328 958265899 255616083 813598370 896901567 287822101 96400284 102883668 703167919 141450997 501190810 563937829 325057479 882868365 667647254 71578846 191241351 435906881 192290551 700783172 1224458 908877789 334379114 353852964 468907575 139218353 332249267 897835586 450486677 633610920 831763488 807945017 842286247 724582931 256820385 352980359 388189459 35012217 912193644 384937001 491876631 225899122 554353379 969146508 374224524 157697041 670565317 667095171 888145180 35078248 458972285 825156182 703892236 148977207 972903400 32926653 113306616 700745284 197266464 427853472 159866567 819912506 327455103 854113110 120950005 866689257 831998388 80673314 332841246 640413661 115710026 437401291 706640907 319728559 493319908 652938982 264869472 844132761 961486390 675710610 214306697 87097323 352040204 291192080 341641802 180748268 452842564 471276626 879334913 83919459 787280512 80287380 927185247 855352792 867109410 846233636 331516109 666119362 907773046 46684896 342687763 730802486 733658698 174685678 918466357 959182197 842544349 922379719 662981704 194984909 407533081 77433898 99960607 662031284 717678847 543542131 802852277 475092439 967231554 93119776 389062738 841715816 329377351 49513226 854599090 149048177 835176942 387243478 590326957 823475667 371813295 710393513 702346761 136360772 720309929 174317034 401217808 20200696 395227093 874813262 502153567 580519780 931783922 626111691 280654255 227416725 845660356 167611797 569368263 984642279 642240523 102288165 509665276 639777654 389755274 451921219 661676183 760568982 864542848 280907825 819657212 400513423 461548544 868910262 442733251 475478780 922751252
70006233 59137186 622943125 890688252 243713836 569468067 792703955 246889160 353190108 533957150 549038439 734733046 610958891 545149785 614115633 862979823 693700161 213208633 600976157 325201164 897459016 446527177 294823627 769207321 265667585 199311476 532262354 241085225 473892776 841901609 369238393 459235969 528186533 569503493 975725054 341358034 581811112 343310795 19386390 694460476 199602070 647973579 977452147 460105866 210034667 772137459 189264537 784208216 909911657 828266674 848167267 712613674 576110907 405095873 549074286 193008921 183745234 716920068 657437272 297223383 523849494 258533962 642245776 900797180 568752131 83956557 470634607 609065646 840131721 698408701 332864800 565843952 810419187 505444054 165840956 145630209 393300708 103968533 716110334 217643104 653574419 525565658 377049370 7721213 571771628 55002134 460035133 577249009 690665393 297756347 964106801 542462351 967663411 502656714 881581438 777952658 644939465 508015249 910881863 239685873 633579717 667434664 764463902 547805133 676815143 181497308 517238430 819830473 75025783 510343666 106420412 744263135 516130556 909553676 968227096 352222012 423096028 495765931 123444853 948884077 919704942 870992099 780661088 164046913 831840822 593859647 672641706 168934927 302836676 564330920 269909027 363398521 200932192 391570817 560164239 116621558 575934761 569961310 404177729 122330213 157728490 309073700 958972799 545503663 59409561 795971192 338601283 59486395 587043511 724907296 573907505 149125595 972948587 423278302 187015778 896228197 513720717 498253716 486283147 176148083 348813806 968541408 476112297 917209993 142554415 992157919 691159329 55425558 669858503 820789256 777199086 884092345 298352718 585496540 812981752 120327164 732333163 215145517 881329069 958426577 847099081 427491125 517487111 348260974 582698091 725528406 296024943 481044280 234881447 350752313 544758064 405863262 489271199 33308331 929934867 50166545 855883146 515938304 462209631 949349214 172870509 648740286 598350908 337933330 399966532 995111274 543431377 753055064 970953399 724977272 834941112 729168700 637174466 131865980 90213945 94835424 139881432 640172743 436010832 401988693 914371613 501205167 514967390 877199040 347534797 146530201 897392064 227308605 694299001 993077113 645555896 717339987 409513948 595337081 144755168 536942193 375936165 571950961 133070802 337820663 566691529 485508862 21833122 665458605 830004646 690177542 237733217 37808659 305073426 42308440 620527286 642121408 820190442 502216966 982146457 569943906 684513447 36085547 283876058 876314810 141919710 878586563 326899495 1557191 436043420 533950208 523697188 319711303 170863676 459379786 957851077 742944671 571733460 896946933 412394021 34944999 566353170 187927675 969784477 9902725 610846203 755500316 954684584 744959410 212412084 778190303 729548710 418209185 217537916 919049465 340120980 440165099 913997896 390454457 991468586 416085163 419281826 581373252 864029991 738378441 635602438 960963309 506113630 105221167 906495154 777328526 166405778 807538025 76840540 542307329 296471759 69771805 776405547 12515386 623192234 50461435 867543851 168197571 369773393 655433128 275960892 91077672 939279993 279829989 772865337 536573165 233026245 685255197 959697458 285939042 597382027 318258576 530057146 596570587 350856444 485005086 417672317 968558443 189516979 994324941 336525536 400482005 990394566 7591676 665939089 441756240 934101095 442164660 268586608 521907967 927103987 99378283 621007332 638571091 625834295 407761828 187421867 959862325 393179471 483540287 624538088 345044532 513330757 774418130 914618014 535660539 352375454 659725059 307557154 55802774 401819 912830078 583698346 704107728 328650999 939746962 11131184 5530033 266478324 441160077 484565674 137029283 512190293 935124952 670962463 453987168 746099141 273836674 236835395 885152139 620666536 204617806 765874351 610026162 189591854 740983342 557419147 693809307 92823669 767860331 608133063 611804117 739432943 499428954 206831456 306595631 476832895 887740355 453294904 827785957 735485757 580059932 836774614 723911634 488168597 370685256 311515186 374062335 416588974 424475561 613229280 713754858 808564085 938139182 376392734 906990903 956699366 162928177 301699260 760675386 331021959 572457579 26613572 838120929 720453218 898928826 276738443 984438165 891781635 571134523 781476948 437466276 325556858 709732209 519920563 740301631 122232202 599707516 733160981 530091659 505737690 709366948 240878670 317857609 733310410 419487387 827966308 641238104 775405130 818468424 592845188 278325906 558596838 166332710 317244194 291616326 721565013 877120337 77402023 269824574 843863817 384643759 775957049 291809468 229848825 68486458 254987393 914950324 740682463 337160394 121852244 868245754 606849450 976544969 32359874 687164188 140509467 184672276 327604127 607196129 92575680 919228758 813872929 736240796 544014839 40655383 286564167 397631725 891930128 687391436 104783685 396135314 21020196 543905987 36520074 392290128 167007972 720347205 454790525 285868005 982781816 508290701 926888530 110423833 226497148 295739717 662280051 365728730 320901086 708747706 516291467 653221114 409478320 483910695 871524494 179095176 176982485 737669016 659062536 786418297 399084663 868988819 523608076 470266409 677030645 612687745 218800379 66260905 814620904 58886105 770257917 327792808 489657644 965247158 536543486 213947922 606088205 105655951 759009670 255876462 624723299 331538668 169388512 538189417 254153832 400684316 748955169 462250222 614645164 34709167 647291106 719002015 529946672 326399130 20992616 206057933 355940496 575926053 210744665 350801564 918624527 801245145 700159158 807826578 947760169 879596581 61277091 53532898 229552980 336994838 860127526 624634068 322056219 248663724 246467289 566873041 247408076 288404675 182276146 30788617 991933973 307581671 967410809 588691451 50337964 109452743 205353327 187338682 417622690 688040999 442688197 88023275 68565490 884046276 89843793 489333097 408723492 673985054 689760374 808935909 1666096 472180005 430085280 609706928 696376519 22526821 799726605 373284575 869005328 658428453 171503207 721526118 152421612 182706580 792956269 372957808 14582112 136866021 283016221 60853034 25384960 245150520 704957514 894797663 363692061 627754856 711475451 763522129 218279087 563115040 400324046 820681429 444638162 263951928 597485021 371887263 5123531 23887374 8392404 676217075 310628908 198784513 57514040 658235195 761465829 592662853 820927804 682844274 99696180 834194739 151791358 953133417 744658605 636773515 680373490 636273984 748324458 125568091 156510244 539034358 378045592 334813560 642553555 502728503 907981785 755316260 781187817 38368490 423889335 698953582 93022148 558069226 315558130 214623002 977838667 894844677 949160097 168642155 465760915 41588709 398109566 369723045 32404911 815507342 81184723 898961408 44772372 40281273 388443286 833170271 517702038 397169333 823466641 343906035 487761624 707797161 885611292 556147620 230354219 313557740 936070384 169357160 846186796 999787405 865012611 962653962 534256471 712492709 772456611 720868208 223746656 111766739 759789071 962215263 7148601 180697291 796194540 125679237 719237602 91021979 781342609 863517093 740078420 412473055 182805300 634825874 553290864 125477154 8344425 677149349 43169458 770905614 612049677 416145511 459477616 926598207 173157818 497155301 712807839 380051489 628221584 759827586 75958309 796632609 415160666 756709413 768135149 478510121 229103655 197408767 426130984 400741097 130022581 339817531 206044007 874997284 114849267 653628005 370063327 58872305 920776802 32463715 512146456 665690784 950551008 293596519 791243905 982076560 303127999 400801969 492504798 996863155 927498784 206837547 318800858 337332353 405478447 57536236 966268891 957381004 993745813 929563186 30494136 384574455 182838161 393529661 928328291 68397975 842719778 981971626 118588933 794411569 627653568 814020797 670365499 348727546 944647036 470819945 536445353 339214281 399489952 314784905 466770675 642718181 706013990 252386132 32726923 765458931 838031062 102662677 694307327 449842744 334540423 981490697 512481639 608983656 794900001 65945871 264770397 219874014 483755404 868541347 590309103 296273717 633768793 405837201 702959822 814541822 807458720 226490751 76207595 529847645 599316705 35674732 4801488 572135704 662794914 555497288 636835943 566008532 57801383 508196679 124430790 999973702 907806847 26720280 106787544 584724203 592844513 773563990 508533498 63278792 146548171 450227892 417596595 882121142 852743831 700597300 212608610 167583665 730744936 711395795 424170887 748172081 469377756 640684756 551884033 671784625 522283601 329633667 773916638 999620930 591914012 345780447 490364817 954127121 462720632 785352156 652700792 377832800 642127188 611920831 357248772 396042908 423002122 878146863 526708437 678044778 432671500 72185414 337884209 677677798 446027343 518720113 154628035 727238410 141256684 774271429 893164252 715276018 550863310 859955584 591129132 69768392 871991951 204583480 324253792 212317099 134524737 576010533 391979647 806290681 403996277 514378600 418411379 429234912 340889271 209522527 602422423 330410202 269447584 269863356 829766753 807747573 252348477 121772715 987396379 772604193 809545421 828684114 451118692 957656291 646813444 161691818 881205093 556591390 452777084 729908221 881139811 328699630 424737214 75835548 48794384 307731606 38887891 424327966 466961074 162210558 939826283 618438519 876782949 248729103 223405377 583447401 431766580 557356033 884605829 837490149 542233332 573376650 144128067 422081221 300810853 639908127 428145292 629474694 75681482 570600587 403016389 449367306 676230697 312303645 432278056 980692129 582341696 842768894 300424460 217861748 830965173 780026956 115789195 115741513 14908219 152737954 768165975 660419498 316377592 183430990 807743431 185165506 741362764 513514861 490660770 171490566 788523647 256813532 604647594 417345336 432776420 748405816 728509085 797308790 783003511 265459595 854610161 735640878 318743037 477163106 375896048 916113530 527685068 530067085 789697084 762030589 742846990 9320878 535240765 357764408 23597492 816565463 158090790 25197194 336723996 424124345 841969976 589239786 694666636 283810163 788508471 863666179 274276691 76337885 305481775 640523951 712906663 138713454 309977214 19255968 129598477 639581324 596235341 442460003 41019314 646824885 602508442 519515946 253867694 156759046 207276523 340382006 853512249 143195083 669843466 737044627 626400047 78644637 282397740 114832662 29548869 735307384 232260806 328594115 261051980 840875795 748535633 325973455 924188593 270541696 110875788 117599299 57590618 583446290 305979510 892217791 437067052 695835346 232029734 184588891 586911461 201230076 694366493 132004242 792422402 46411493 930172679 59567374 431620872 338125264 794699458 270668219 416847325 652595374 466535678 328883488 998662311 329880768 403874476 584517587 513341757 484055183 74860601 165274901 590022995 724844519 303215211 744012195 416616416 981847199 271635771 538877226 441441808 417360088 412662828 503288539 960717765 841746445 279842961 99115960 68596465 836305825 407159713 877546379 559589248 525102991 466553270 86823109 684711311 453261944 821229474 862918769 14223566 99666054 538695489 828651568 729209331 886434822 445216281 554048175 233739017 389351533 425748146 107150495 314051409 318371505 161035266 731549210 731794448 86202567 702536128 529505866 924338728 603848720 164935839 744483767 845831676 398797585 549907036 142276556 405226503 841227163 44299583 269692722 998439921 765009677 373496224 729669547 412672955 3171636 898696489 491068179 841013305 651617316 354902086 325008734 894524683 558232183 552589756 871723239 522506269 477644638 18515177 403120431 614822917 361330733 859654060 527373671 421737483 888606117 488850870 844960560 83136490 33580440 639227784 434895508 233193221 964902935 426147619 270192243 230608704 87885334 444289193 921387119 911100749 832749151 704674987 641201818 282164718 427266283 227245027 987902231 27785542 361826327 332661740 473287216 977741352 351069370 645356638 506558967 405466918 73756473 494355962 883425372 866802667 281716674 850654129 236334940 155998612 410226813 599293716 87010420 602725705 536170079 952091215 269260774 945563110 71956207 723978801 23951738 862121210 334559852 270823550 358660492 693653114 46598553 782643720 629730725 515263796 215451975 13908582 887753744 801835107 662226015 793623583 944266627 644853499 944370736 438534314 404366325 889532232 383004265 581914975 872508663 571868867 199583738 217691544 609549001 795457952 519502565 139163727 547873776 108841792 612834507 139374747 995628004 988996611 407160732 946920670 50871105 888858444 310142122 397752375 917531508 589160908 506816292 971679823 370145748 436681682 222962168 264941607 194896593 866017638 142260032 101744972 977917817 34116201 76308388 808474849 836082752 453626562 368908351 458962519 842006502 919477405 165424614 353856077 238449479 392686257 711886791 467769779 952314679 12155729 95401856 408880796 157362262 578305317 368708054 717346833 203717766 758018735 298333053 515889796 41727095 652891981 176506636 604893719 340898915 104563460 60185661 48037532 715634612 617476024 800071701 649235693 7795548 985853101 624733546 225210877 772495708 20559399 409503119 434174010 540641210 135935424 186061235 799914255 912064090 164193227 538985914 889635273 312169523 248300146 592495283 533609610 794368263 835688167 172178855 611517631 62522795 406994604 401286636 182131456 618592195 713675571 53174015 978289466 622926873 769656731 175156917 782258176 962201169 74966210 993407167 699128379 577577640 328313561 409783807 14554260 403886981 893561232 882798456 529322934 487636365 905122275 273322326 268350755 535649028 86247810 454187091 359224141 419053794 983743205 328956251 476368236 258858736 148311807 936970558 64414283 652946067 120291554 250472466 303651651 985277971 531969683 317288856 245885882 556306888 242055202 900757628 209635595 629518908 207957855 150325927 415985431 551785393 378943363 962499185 175677496 460726912 783286779 753681006 739877713 198457333 575687988 724160606 181007204 825296121 615035527 344387957 307390348 66194527 771332480 723048349 850181945 30060507 640606469 23934268 139711483 977779330 571173653 659291152 655768405 382489315 848140584 886704433 774944530 671765490 221569768 750156886 726692444 411457640 728099593 460942377 845753223 249248096 404990599 513351923 519195409 85700367 59356156 951826670 724657526 646531952 969728832 452623245 851893033 981573264 343525173 152003848 399778217 321093128 589996391 182852331 199379388 885080888 72105631 399576903 613360699 709695113 194941036 567860681 156311282 722974320 731786312 869396825 554847112 985793535 740296848 762130929 994094220 16441751 945829950 273442970 668860567 200890951 917213432 611792010 362361933 216495905 144991044 786433007 660273031 965443754 903168998 531252912 800002175 85157185 622759697 997689092 479389717 541252925 767589973 554071365 948226235 20858003 423426374 829015716 865033177 332244127 10287815 66789593 464208761 628586889 671461612 353271721 682281695 322476713 670937668 792340219 212976808 28547889 78668015 575849784 463685349 528836501 861011081 14428776 582394590 539896333 167676704 851153454 600877284 695710527 6452064 551462505 761763385 110018428 180751684 111008683 636689835 259629894 63813690 889142006 313914941 569011944 905716656 849532614 8741994 85462005 550461346 721704890 113686862 49998513 601501926 135961442 439031460 135276571 215123342 870935719 717527479 411326231 518358419 806897172 638148165 53033176 412278775 334036824 542488604 535815869 704283788 602245217 734711093 657973009 755024207 199125879 140288225 101800921 990084818 360770232 968612517 530071341
131286586 702781276 18802119 800048095 679314849 291724540 592182675 158395972 625942949 939760039 972218055 90707084 36039661 580555740 329360030 459750108 378555407 507251036 946256526 45678904 796002364 833706588 407910657 741826572 992036881 813252008 273995866 324342114 633076126 152128939 202164796 563662741 552375413 22362691 552641608 839139207 722289215 605883033 344546232 267795815 938013219 80045763 230617274 173270371 21777696 467457494 55993082 620816579 656069573 994747663 604765164 636281591 157941063 371248438 917747962 228122848 298556921 883505529 250186183 111693035 674443383 544206429 525744209 431727263 21602295 733659107 304048631 21262230 141288871 875769547 844907785 239980413 178551755 325220405 336990044 331882220 98939445 965372140 429514551 188827931 223335858 341805157 458609852 792280227 620818118 284510693 251113584 975258053 779144312 717989264 74225003 407614986 926509660 190103725 535888868 17893809 214944940 173483719 290037256 184620035 853910350 368154197 900768297 1468655 73744830 937720704 525906682 305632462 752824282 986072244 303196243 361994690 66569834 563841961 46601510 3174271 964309840 800731012 225200719 136829309 640698392 783212554 111404710 395875208 661097491 974570581 881471494 603471098 668347612 818224556 957088965 242225973 140592432 532444790 606684997 718050032 820501925 775316742 331877780 339329075 400598995 237763675 991359373 543479117 392090754 839761325 517786343 280759938 544581090 830516648 234840085 978883584 810431128 468716511 836029485 974754573 263673269 449665387 880805086 625311339 59588642 668809931 542128111 337197702 617139419 81759133 301211150 258943372 733042147 478635320 866822954 875040854 359321431 676309064 600912549 761177131 660708437 475537673 230336827 179800900 119451531 680895476 417295522 106305177 491771034 618797815 193019274 27294481 304401247 971026278 577219172 792624507 699543426 134884757 877988879 223975580 921410706 369260145 611356665 675760156 814204108 159969659 949277984 195540517 63217578 498235857 312975523 619938599 725522766 632984480 515642011 531749532 861342373 440107798 805607569 441649626 807038052 917847146 132857327 103117321 124795525 7404203 347807748 320762466 33046776 885917182 49832539 610635246 729723246 972161971 126874992 247720752 674850752 483665863 516314074 692993625 347230910 139311779 328818691 104077794 521168006 213889334 661284155 825900335 56120230 651937172 129737581 676012295 489458969 201849141 555414297 249370126 494122823 405570975 189309641 21948376 396191832 40038821 114029104 340001268 846656377 722940462 750697021 691409808 831418995 488980822 253600714 722264767 953167349 213559132 533277422 679189039 840655519 239653857 20081796 50666037 529963694 639773560 607879892 498304432 545816980 827385968 841744731 964238804 449772299 469675402 474275261 446244715 515739079 219526898 399506608 479357170 438820491 274638610 723445154 54339182 127054805 471718238 760180589 776934118 914899264 225767991 481524419 845220478 338595559 56715622 853502103 316750102 235432169 16988881 165516635 770598680 142603208 939452523 967466244 202493050 221188328 60980919 476272860 573400866 929614445 174180702 429847190 295544339 471260748 590921965 536224753 984870450 627995134 213432140 612877810 622132755 345469262 511755434 36163281 409072435 215761104 615764315 982970567 153847357 765197599 464905910 942823101 251818293 620761191 609191110 552336286 169366922 19884769 739498106 552400422 763985596 446166063 434235790 32052839 209530434 412045425 672426521 230967344 361868235 320486068 596022216 544001337 508345215 455886798 249136608 629288277 418130095 53129596 65313989 807410628 77195619 858572575 735346995 945191428 248697044 900216398 411432005 660086166 199523164 715576014 253466112 949145852 967892799 160851919 886125505 340043559 13802047 336588163 623629510 166276063 394728820 78409631 396376098 269455556 124348307 558847531 918763639 121358510 870117229 747161463 889731513 433483157 658169746 685051876 313618832 316519631 822848624 603870278 718305952 626243662 374326298 343180953 698127591 80289863 633687038 587185255 718611487 331382912 558734925 578072583 384955446 414823734 263101546 484448620 751899641 526954890 819421392 241564238 436303498 782783925 387224224 924909320 894905759 15376154 424855461 500367804 319128034 345151406 527699915 99291921 70368865 609721143 323047907 676859713 623382997 257937255 903662870 496362133 45768232 198637838 647939255 899548694 953843284 562986317 719277585 962689560 902003125 388325582 258540360 217971189 186669310 416866321 791321942 13042901 267873010 635684499 280197917 748424495 911885350 445318473 531276917 488073332 131789602 2261167 953614281 951422545 635591824 712505757 923030217 296968885 399913190 457504163 182632553 648487372 155890586 883440191 750318378 586599030 168581853 518805817 28649814 90151729 934979627 683152703 54967003 597215761 673057546 920255293 752950599 399314296 409524598 952609738 603314655 450398676 821381562 87857935 265806985 60843037 990674673 281294018 676711090 320608664 973966398 908643831 361494232 369754704 21610307 566893302 605334802 998111493 283339540 524777089 466597253 566863642 904909149 733049933 707050571 549079245 249819713 480904549 681475892 682904141 564097097 544824625 328448864 878220406 47976821 795187426 65140191 404541961 385869365 157275434 673431704 355602391 689850638 188740265 509909494 563368992 770736574 730256084 153225065 800174740 391365717 119911959 560576303 356264019 88382368 90863115 260554299 249084946 756618348 80741212 890326466 240235240 734890704 903455879 506701785 137917518 268026828 350687838 269876515 290773059 982760477 175742721 828644918 251404398 579630036 711606386 608263265 161856930 971806265 227327744 217290037 916365594 802748044 435924875 880471534 70840673 330271450 648251924 125438084 244481148 828222485 794733986 587102044 859363291 531553865 196907793 382403925 543197488 384581127 623435190 968048071 830811906 851624294 799604849 955135689 485888005 78145631 394609681 837534236 679570339 338177947 315297245 319132584 686040735 696297112 709711965 135692641 256111406 754633830 38884981 534977564 836075020 584464373 941633893 332448933 40182217 129582468 195350984 104316148 940394635 749785369 229293372 758453154 177318711 971804348 863939969 927289797 441229181 572522871 780042763 303481899 242690069 977200355 655730003 772602913 165734663 887819383 994414185 279659472 121899308 577460737 385459561 890523588 324566423 393939132 197948213 499645055 881045636 282026407 255379993 125667041 295693817 156226850 868080855 770133006 818309264 836011875 992887949 799909494 402638069 829372508 80260458 908155390 73762386 826071195 815656029 338018610 512106099 358979673 443817418 403450456 457062195 960882422 841360278 655143241 271784154 797625840 529383916 606599836 287372726 20366341 984807666 697201466 584360998 905208253 180014650 218728800 150635141 654982307 804454346 632262808 373122876 927433382 880461206 644421915 568704748 622240659 309190715 842231387 112615499 874990546 718944729 430353598 14958087 513675583 255784848 395015387 84253316 248216169 240865978 207548818 490354672 602127350 519450125 496585467 662717851 894780332 989723133 811565417 264459210 345339496 412739224 528770435 318448262 444134977 893778803 8288375 482515169 594831056 621043448 461608855 306583264 418031823 257442679 468709600 121828363 290484370 379131077 986684344 744844118 118350245 725340919 955273262 278739432 197895465 666666482 933076846 512791494 178540491 614591209 773619560 43942406 937626561 879744578 441300840 613079013 894238573 723533658 457995093 788874062 784247433 912112460 709755730 64976605 925000084 961815429 420207159 767871073 525572744 351274908 923394730 403537071 387227995 598124167 736975474 445007732 138660681 600594322 403816533 629539746 269272421 31239501 470719616 904146810 418697654 334788817 371069946 103031166 311504532 417494534 157745696 895823973 484082520 38159830 695160193 781520610 955431585 935127556 45183179 331336315 410809857 760982016 751152199 205702528 713565109 404855505 403933544 384356598 381184528 802947967 366278884 712841813 94727144 505038206 545178355 913457993 8644841 328852414 29967271 572524936 894899252 738207209 534684240 317993793 58108341 349234266 89770504 981189579 35581019 565374246 102884267 98319715 679140579 723156363 684843250 295817916 193741982 628516351 638756948 764111659 198756786 20627061 868072951 426375965 765295547 708799253 316915532 289855851 21757377 702026995 255971915 839804584 426436612 391207922 129479259 530081067 417161851 586056853 943954687 285938828 647878238 444130185 759365666 706058562 472310723 939670404 924181321 492564705 515221634 985930547 617446614 871360435 366787221 105482507 431628730 741146802 160689070 342315006 964896034 602322432 357873373 701771380 805968636 88300930 415988544 830265206 843426353 376415542 582072671 909205709 653167700 978194741 900413712 658137358 314464042 539340643 160694130 135786944 95065545 563817297 80231583 795225766 601120581 299016539 54691155 163720032 696072186 146903142 751916940 612299048 222365270 388418671 840001024 940697593 874151487 87074541 636642591 499068992 498522437 65096127 748380898 31018634 513811160 519875446 69636006 644615002 256297828 246714660 521388628 702107873 68708901 969253190 890310188 452896536 457650284 62944451 784835468 656173662 867291999 170829811 665764939 617634760 712515595 890334237 429609318 710357665 764475147 466972501 242525952 242170681 14747861 351900787 312204263 220991999 189732882 291736215 464467260 665709783 872101661 721381351 340044831 249100607 307006077 898510208 283788048 577609985 780261614 142869232 471869454 166025709 837529 258946049 335261094 321899635 208045532 836305590 712421875 761290744 237079290 97895236 648227822 738652316 594664224 147679908 62126893 691410615 895435281 996378876 890300968 334894584 852546736 122655389 684732728 857407939 633499439 199819286 509440521 451956199 612541867 986207478 361124751 880582685 535350387 838420262 648397972 686382188 762819216 211531687 567847825 534254618 154743494 964783709 839213830 713597765 576946172 444689112 689462082 867091402 193618054 14074869 187616070 117759731 691182386 346196468 892673573 468234035 233800986 857345267 198692978 618755568 49975566 108650700 147575853 671670600 769097902 745766422 957665769 684562092 151450265 678888974 418349664 834400979 19323854 114961534 740072250 486576384 953179847 826639529 805463836 598749498 15816064 177772152 558599631 765191534 165391061 356323760 117178754 21951664 544674128 707312605 474565780 620675583 190845563 430133728 737839052 667385943 445859043 818410613 185789345 239399082 681144899 657091570 453734223 630669251 217882154 628968348 908568516 928494734 280255023 93960540 704814357 40864634 358355212 169758732 974048522 476710562 642324025 965604659 375787814 267109203 812979175 504864600 787158730 757133182 338513129 864124349 433060810 806566855 442653057 150974277 608889570 360667008 64825122 413981827 830405472 303279052 429230955 187960641 907445057 796101807 823275514 295342019 533041499 925960580 865464984 921088851 536730478 879620312 296036456 819018029 18850179 120192456 42826805 92369113 830002532 337411320 258461045 87137792 591521067 784025949 328667329 711875084 246755813 820424113 404876761 111140714 935074713 228327935 635463285 467623310 340214117 648497138 326824293 757982185 145697110 978872180 139726556 913698524 747369122 589743936 865934847 791910863 394361050 987889750 965713195 581659794 648719548 294276126 932675584 263162545 246654331 206192840 481395635 846788261 517969189 48149809 716466910 595869204 338112984 133157093 478280507 222057162 441373640 456504590 313573944 355355599 488398869 388112443 970606022 512899045 745514023 414215335 71595596 354790379 984927508 46439100 525719061 427428791 319016377 268484686 326574755 866748020 722932673 422422593 80674048 870886283 276723815 518365173 221433202 514504708 788600278 655227487 38528117 726659209 308277974 327007365 987403493 991251745 814654415 941585480 622176598 691191463 932991635 889000723 895481841 666343746 167587710 269580944 20888738 6346543 130233181 984689307 10617227 525078534 48451742 999111046 468956538 271793321 712144986 66976826 98158720 290960417 928241193 50248117 416297297 358194373 191754286 646769138 478038353 14843302 48550669 757947186 220411951 177371602 493235305 155522655 666040976 30097875 244046071 74332859 887698506 276498663 729970035 755111855 887003129 730345231 81029985 392126636 625739347 766133694 294608769 112378562 337257917 959296821 46612540 890024549 803435670 283724451 742103139 569825179 668211962 741078050 410630750 176909168 993667383 490370646 593998247 511191522 383412678 152342275 598428566 16020239 201078266 534494437 806685755 463597682 352719569 566330063 936802273 280151422 470417812 139541780 419833679 402190966 756982153 676250852 32975972 847599011 835030577 416491924 720159110 635107522 469874260 22540404 512760587 980805117 44027501 523130494 398488659 232725798 997242519 488797602 719625848 324004224 549259189 230458250 153553561 846286328 909797952 86153448 694147357 383871330 493786660 847555021 798215614 928984866 225364850 544122303 521376761 882441787 540343381 115319566 725941217 712636663 55622823 210357422 520602545 697054491 733519032 81336769 79498490 609151152 773893855 745804562 192685938 98269066 398037401 63368589 666459118 310114636 20880151 833054186 28714285 986734036 305102853 206389718 547220179 638161644 479354821 45656348 497869327 994023263 695863594 571801922 954158732 328998285 134014679 425008393 134874965 708553462 135338513 947061609 750579222 305116987 681471359 137788367 873577017 739871906 980548352 590157137 658142267 525307955 944314599 965388291 884809556 731424986 537483052 494265545 860706232 876392154 801036702 387054882 464697398 793499465 502437399 303457377 825438323 446578341 760117896 659327232 641728735 750438271 122940913 651541114 988744023 973059813 270769104 31591971 236352098 290567304 254763037 285401956 63936399 796477719 24873683 783085821 3974058 699307571 860577020 276026849 75069158 445121719 641069858 219901570 767214312 164040382 970593264 168137203 142487173 692870198 705999329 410558985 962867067 635539837 367635845 602501487 390941022 539531498 725406976 141076973 904064985 737410199 639596473 536254221 216591246 834336664 873468877 351340127 597824212 646361074 562651124 967579302 747152426 673164146 251236777 384534609 113345590 849134487 914751986 388267133 26959138 340666228 218441704 681252461 986479610 655112000 978499495 395729155 56958667 562194515 78776580 223382286 357152761 115733226 912510323 65652917 220930575 269778593 823643749 259396960 438244869 552070606 905566993 152728186 19143620 430353261 495700003 818221663 266685789 507732301 786001723 807415187 488898229 847109953 571265036 13047849 643289902 908345750 669026249 400383311 473416115 413124860 901013175 126412732 195687539 978278876 377381628 305763595 797219642 312477452 595135246 767775293 854955008 981902819 295933759 170437299 28042034 355913776 113582247 702285851 109269611 779364383 77063413 663354788 906760940 687220510 506511201 393626065 655258780 630856256 109095329 972144193 853961686 463592613 40813552 357588153 189253435 913094049 927501834 822607931 649945538 287460511 100408981 625251575 931298823 801824308 237707809 927903571 548722668 139086364 230705948 255628749 600772490 57787266 601982742 793244618 511117199 968782843 916994947 137738123 303524866 142299712 188312198 296172271 349121764 153302638 693167057 337722753 355163968 706904385 474680771 197203335 834613148 492798210 288614608 881111872 172560389 163556032 144921404 684613148 449441458 32479667 293535637 295478593 498078713 15557688 498711891
66444173 190898081 81372774 727273251 64528685 816555736 475675579 800094407 184008998 848036008 71191931 369420950 701153224 875124247 522408878 485018542 878131962 184277470 236208062 18309976 667710782 596697515 959310863 94123213 3201580 356879691 154934642 469993719 304541663 946052202 998616126 564481188 895446763 257092124 775799501 505800859 949725213 41499622 259657248 43482958 481258903 769918221 978625858 113132206 949693708 998600451 139380170 682834056 904085901 72198057 106299141 324695074 488503760 59204050 182436900 383615683 573921721 107890180 833724339 288565522 250617651 780465905 603260442 191666021 448680938 324949501 286276033 321150506 846804444 8326389 861838572 557896882 962590199 817254051 222619882 876365741 110548255 60696502 931628511 948852509 892496173 531683324 205761424 814589424 804424819 709681884 403428902 366666226 624462472 535795900 914963566 974520284 537558514 596298702 293904379 991863261 712588438 965694886 983012803 254020410 799027880 142886841 819139765 709696375 40200276 730806158 505032326 242083707 334760901 579202774 240410729 402148003 156246259 178162128 81124141 201462061 352526793 181937478 580170488 826867986 984812479 788054772 264545811 244634013 297424259 724993444 673501054 51680906 91018593 587223719 37606002 753454699 889635224 712171843 679259029 668036891 178120325 964113603 43354826 63181023 712482625 723302429 534269089 107016782 65587917 896722056 816864408 336911841 234513024 66200646 737334408 969388814 681696743 709559498 597004268 824889710 637777486 673253838 883378429 96186146 343586860 214010510 459148770 378387693 290246865 236415394 313768441 18326094 472484251 840510761 793437738 51317881 468812241 752911190 61682852 123329839 263605931 341753673 617061617 181473891 11949912 541948128 622840073 901348996 712074440 69072594 248787649 905431526 561760297 810320165 576618533 177390114 312106552 873092058 460016911 248616928 904360298 649098079 545678539 957717389 976607811 714241748 505043822 143940955 355637614 201706732 482883717 318278965 957197080 10818645 48885522 599728163 588591696 689804629 264276470 337305966 823373186 254162829 445561251 803295529 469554673 334908486 656748489 446518156 214406620 95377314 541659479 826825239 771898192 227467220 847754100 214254853 784989352 453985434 371744188 540778332 60818825 245936957 176464812 384813538 110087693 523261456 671865948 57550573 118049366 302507595 97749883 745962109 632222379 539668351 854710425 22973442 510483750 577449706 780315648 65384674 744384212 519797851 256239522 522371465 566375713 835818027 675114929 268869722 664984713 60584515 485991211 220122420 530740167 164735956 855290170 132291658 717955882 464205712 637857011 933028086 796513651 179240117 775910756 412275298 906402279 181154760 834246264 698773087 576851943 71756766 142647435 992601544 110244248 236805284 411466050 890742052 96929594 608320960 873405892 701641231 844772021 405788856 433436118 761940310 40164408 416258872 278995214 745348500 532946603 522792953 457307207 979754780 417507387 989353054 931256901 870729425 947545500 975148240 255880590 521202035 893936171 711949336 361929109 700975209 266089792 451839366 125193978 381946139 133052350 780023608 930156980 243393323 67753693 628031392 20642005 516792880 833678293 599751946 251002361 850310281 220522060 485734026 812583187 831163799 28562604 27296304 861038828 513783185 778029825 611130767 985536120 201227619 966550112 554157454 964425466 557509841 663530581 873838596 792120521 58404755 911909734 639710871 195103108 221719346 738415438 958929256 152922917 12024096 360365324 233386056 457542144 400529195 64690695 107332093 449936337 167639338 365708239 765080949 328602297 545346908 177445815 566921979 600744992 994176215 670086543 199350135 536912640 701642224 537220216 920825539 139184952 352841428 537218140 122280068 534203279 820490941 439520907 131371184 501067714 765832772 651026778 349960678 686454450 523437288 910470646 488864228 862557683 246016652 627085857 797623718 245534199 16881793 478877737 722299266 871716198 120817646 915068737 939709454 576988932 278434219 764297974 960223650 83645388 259754633 708683292 164150200 560971073 895928368 848374517 431357316 50512352 582764615 835422983 108497784 276966235 414535798 989071213 173079659 963090368 243888514 942053271 544513979 181530444 357451318 453274031 679000470 621370299 384272571 967040290 216968098 496436898 136672566 493541551 266818638 10602755 763460417 543963059 62556413 946433006 774998980 816585801 573464904 591532987 220451114 779032328 628847044 452698724 420650246 781153919 731378357 144480200 979924689 472663867 86694795 716340327 731045289 560024154 154021079 687490516 811620958 933013375 735981052 176541579 986117109 162441525 314891157 478782038 70250016 665586663 468685360 226122004 31581647 429348994 34098001 963574987 768770480 904945716 77639385 76583286 501122526 481877429 759255717 520490419 418788974 216039419 471546406 978775001 597877912 606967283 513455071 92321401 414524523 876366319 341043834 945975513 346010980 761067908 91389953 271087225 464512971 26994716 388222278 925133321 535908054 546822601 644305177 306208736 67830306 960950912 284323502 311099802 873936286 428980267 151762703 5463453 595839638 382613810 719727384 885785688 17228202 804747876 452137367 399286042 942117134 905438956 216418979 852584267 440479189 690045528 984501273 279084046 909207623 403679796 578585048 510116445 742307130 202267580 994686343 581193388 108961913 112853444 173126435 409641194 760703366 748066973 96822130 951363994 777706221 584464787 281293008 493785184 858506508 2500253 559968816 221065494 586921307 394826126 152865253 677509415 243022037 495257662 167524325 688850830 940018876 325810435 892658484 323914208 722315441 339383177 878387965 883958145 294235233 402699382 636234753 521770578 891223948 854305786 361746486 166300851 690486412 137766050 980208198 684991793 250812058 962691677 8614543 23452715 123425218 308160258 756995381 876952081 731533018 584147579 700561845 354462687 756117544 777131771 570111023 356750470 678575295 617511283 580262298 166809189 691516378 224708865 188461991 17890264 319049299 873994977 289460055 1397004 804586278 172921305 299325251 857804884 175137789 870645248 11838624 257828928 751080941 833386907 354599623 906585969 264457257 586870996 849244627 105962935 809138160 389408675 91491250 674262173 443102889 983634356 842197707 429142624 307341752 887463301 14226941 437448463 406149822 525632411 523352553 237281185 631315453 52479060 256432593 552354254 180400223 426440954 239136377 196998598 673823465 678713708 724407521 372596964 68105598 306714550 205036300 548123013 770719185 653371673 869451365 77373635 492157520 353082136 364263887 76216962 591295438 620725328 234470932 303089974 362009775 586641814 456734717 138790298 65860392 384559912 637543691 559867259 261233183 455426083 117012170 528830129 963412466 37537963 111999431 133355717 132264199 258059941 792807888 123077429 389956557 829092142 495173378 998236207 779453609 789379368 384859136 303983531 27339666 312721683 531245497 95666847 38703856 410847286 277219730 723688395 364121350 425605179 885792009 882939618 991124722 284598832 38555556 603024182 647570689 816435390 435108 889775465 780924024 529781112 258084693 103428484 952480572 201121934 559678583 175533050 186691691 994011921 534734591 245769519 757919254 577773969 997453437 693419486 943539738 361864712 443285207 559824673 511175913 815486440 495840337 740914968 883781953 447795440 908123737 805714919 405516240 980028243 8388240 626345612 398669473 599999437 69765929 340143656 422627495 864211870 552546501 452976617 258854602 696862520 68592524 396134786 23296801 414790357 746270305 503482541 316859063 979524181 822962450 34426521 764450126 740457766 512977125 749182227 330783873 832433543 203290505 575857480 542932490 215097809 889123873 466839532 485232992 453276558 504531045 73209369 872316784 802492339 945674341 701958709 178777146 483489893 573203781 541285151 748152891 305707853 849290586 462884408 124347875 415238003 65728348 66929455 564301148 870553223 403515339 277422317 532158436 316665037 789520472 656935560 16385250 119905867 590300349 744035724 341029328 139388126 501335714 195546151 460122074 39493852 822238594 199993645 580583803 806865480 686720769 37680578 335529850 889267034 820840209 397967217 140507984 52252603 419337671 869609548 88579146 266212385 610471147 272055637 358627165 55256275 149743234 944971346 88330234 14419575 794612021 679223181 374157689 45547544 298061429 744742019 351730119 520380183 766194629 857435817 928946867 665021464 61842862 154520412 515467376 879460611 501329283 793888927 230446070 429357973 398704971 632553056 770575665 712086272 494111579 262604529 409331320 198368816 338479337 652472777 698316897 242466803 641584408 562125193 7500423 992648458 541581432 915373555 414393554 856478565 826725468 711840246 469050100 670972957 604918628 678832533 552826607 103703452 511797853 837780528 932830260 224017319 552321913 700551599 162456188 901144041 369961582 781636741 745496969 307039997 554175373 81302582 702233554 907182707 361441466 204198014 656944760 311479840 952670664 740034588 75861798 279675593 918554401 71745630 823342873 2578220 59636496 759116506 236837589 575962499 591977559 22953630 946588276 722903349 881283759 435108424 953657742 818925261 123969631 491117033 477611357 752805749 17512961 447330976 347878493 204663001 28421770 413436744 350947035 672450665 494793632 44026399 183336173 257887224 305994947 481259547 386890724 457562357 657885619 283610166 35466812 123457035 874826304 300595085 972848639 318657493 95911878 669587672 313263197 18224550 562755566 785084000 322530252 842268512 643799219 906069136 624576196 759404489 394034211 136139560 355927772 387842321 553485424 72207973 832983629 659415402 442358591 477715682 182077029 969103837 525560470 643701945 856684150 348992201 151342315 223849930 641625326 301874917 391445753 989365443 976294695 412635978 678102940 599516938 725359524 119072560 63133118 841784563 721803914 395597544 748180713 540723202 987347103 468675751 453462927 927412111 986848071 144493061 207162610 352437965 759020335 719159067 182901349 447529916 518016030 172832707 891439154 145485593 659887681 111660809 167235437 773672361 60739981 133259694 84965741 112405487 48282375 802003151 205950761 46854204 432488913 128708245 844604324 607466657 883640328 159118483 174938520 475927059 941102017 645231524 475133114 906894926 305584298 42485308 575691365 99683523 480556060 403624274 871121440 835216871 944872168 429614360 358257388 946993058 806228762 604570508 67388705 876236626 134188264 26120920 992033737 52294546 722766910 41901303 814328228 404957352 974999396 895265834 507125148 111589530 734810720 810649474 607736393 206772147 329142729 955348904 964853282 592828187 940192018 2296380 824208389 739814628 886224162 798184595 91252106 217492710 339644260 971011960 306324417 825254992 708611031 929885132 693061545 148007804 203746436 941526750 152046558 915846375 701905436 890005012 446629492 608185938 945328072 409271772 773393302 82342281 702684176 798853499 275721437 320559346 437729996 419921066 134968592 700406807 51165867 149065834 298858497 428870903 612568410 411343973 844393760 328374947 411018008 387735097 61344018 289593067 90263449 65864344 789481996 181047268 917936299 671268230 288187472 220405467 4727841 493377495 332798815 380519236 228881688 198405272 632369674 90335943 770281405 729186275 931519678 671439154 888165347 984405736 133723160 328722194 603463315 893354168 294287221 936441369 758114606 321132406 685605518 644798382 218973046 483387977 160498246 219272981 816832838 389804147 346484809 800201482 568377745 501303339 69342730 487871555 942115797 823797965 109192384 103238038 738170062 523207546 514198719 32428669 745278691 411375517 265114990 171594855 318558611 782974087 229772976 800264483 566110490 208194249 884007887 752604424 494354689 600013538 186149798 981161359 897813479 517504249 34315559 456245398 40277225 431547035 545783133 534412257 638336511 852769095 827425665 356037560 637614813 904228993 123539131 819344436 12296523 794657706 564089110 166973464 274632501 830688078 339188256 835013739 619649795 371299377 100517275 544809414 201354377 90713177 949844662 99102272 375607391 262646189 117196874 53448326 724352632 743279405 463304817 626115240 432122077 927496668 530306539 357246936 355742562 301971268 25151747 707370811 256763718 116657313 212444063 854808687 111486967 725228483 14353053 189015687 83222567 336555956 128396940 681247322 484422426 18401413 233612301 354751120 383689933 285611201 718867917 81455053 208247086 870922387 802030313 367457273 694979264 580841476 838235313 14625848 764303228 487819919 991897029 479599922 888626509 149630802 621055945 9687300 552763181 170607527 248444616 233328269 960225309 262827187 760292938 895511576 401832880 154567602 634092540 858954659 654300635 601607812 104452846 119131382 838149473 570773234 928988593 316749931 177734755 237435417 129054532 839800631 483770379 211633198 782143385 802573028 303273435 950894352 28662998 371239137 318841163 463843160 767966378 477186846 960730730 326450187 68647077 211820847 914400425 630918518 235319958 164951835 562340039 606658664 970771288 407343293 306591136 768452851 43808862 19786459 627385802 119704913 469381705 485464263 908740287 970357274 379140993 464193303 793482453 858813538 688931986 112828334 435979687 1460038 61503112 11768854 862185602 245919462 914692168 354725363 759288032 454106088 833102281 563194214 356875804 177228648 799787153 833713621 92217747 130439518 169243217 983884183 198892619 529207572 764182902 436832775 558781036 768658888 754142521 667037926 301344905 257142365 588492203 893950863 662946141 744565135 228712920 212655303 704042093 343833506 811366858 465012300 661826382 60926042 739584428 448746306 395063140 634842972 642625004 660340703 178534087 950506050 734406259 265587918 433790041 54979488 492855248 325932524 330423192 431013156 312462739 958589949 702328039 837747422 599809529 688649777 462909292 498909355 934024909 894840648 319826936 821063691 519415101 192013924 622497661 843945460 909919320 174385232 250454178 536888617 188818492 140336682 938542153 496378937 174648043 492290514 423303692 86487046 208487265 331928542 314841769 9301726 700158013 929229762 93707834 201245270 107852293 719458154 948584570 611099921 938009483 26088009 985984361 82696412 206803422 849633376 644307305 390601604 574378438 656279926 243179363 770197214 19516452 960503017 258735638 174610831 351253510 321999948 77001902 519745608 260840507 46450131 951438706 131079 699446155 837521087 707954067 173153940 292769644 372658020 175797187 979196172 357500391 790705922 736409626 535290204 155916471 443179022 100696562 593797070 201793430 123598213 242231764 142977659 452265203 186902680 947988435 761839870 166100354 84349382 410694765 348260490 152229466 220517600 496829604 330386606 440344046 650336044 74869469 933777449 476192113 770446668 219948241 457134132 687430220 470440229 677874189 843012473 254839459 620535950 31611079 200322231 102579020 931718964 830957205 444011154 331368172 62726075 897316308 409040813 188352324 82460001 963111108 606151107 738485293 561836574 100971879 166416880 508866314 296118068 247810225 753864792 723878330 4749349 531251778 733254479 619782824 713251031 22361498 155080748 426950273 580266483 870872418 353527375 470058753 919303146 951006206 881895812 184806156 607362 527950504 203183214 439148763 407169141 96626427 303375654 841837746 324056353 464090242 360125290 620544197 888431221 790600998 565965592 199553291 668886435 918954378 181453090 385735724 597321393 211397774 183128500 227342500 710763982 815944594 979345885 436000271 134304728 580818838
135896297 592008783 13313456 75873570 739023768 596403604 872969888 709490393 825290991 537998720 218984363 511767527 355273654 898729431 543875345 715325191 990412755 863517309 728078695 480330519 601297408 835559090 949593494 620148160 674905279 598915403 56868150 342881102 105700554 508602209 577976776 957457609 780872184 39353504 703088404 62929305 635727782 324716983 114312900 583832338 776242542 665171530 206657937 357574689 769157961 495510078 129820953 953490871 559271399 668138774 190215787 312008141 894160214 413516805 846832992 397014673 322835407 199215345 789551870 267866477 859002659 433039286 950157050 199314134 643490273 932588424 346334788 547195389 810893985 605953218 681070030 860658563 745399350 156066311 901246714 78442683 432326239 686560299 310713473 249762307 830733316 623269448 682918271 918721856 908315126 826560201 728487914 670298331 850462030 293496257 402335417 968007464 896675539 204205013 875785491 521842816 376683186 985141333 31999621 375753395 258925066 498724711 966521687 990967402 132310220 118695011 408276212 263440522 490284832 686710027 21944299 130603582 139229487 538179564 622095647 140553537 521439435 200896616 291672908 475419890 116088646 44859692 82929443 912495700 173347104 257428036 417419317 900663651 286057454 503776989 5676221 121408859 380565456 911609975 82660259 359939186 833940795 289156579 103776889 249870897 58003516 285358643 989623413 99443403 212526646 180724899 62640325 94422536 19543983 954314788 834257704 330304389 616852489 907171093 435358473 493429167 977463127 323429736 857790884 177627237 496728934 533260793 774418444 783501485 758285667 376264950 660104588 423098965 826478389 773802128 236610172 563121675 382593271 230754455 290823202 677436623 97411786 620881647 868098926 300840258 984828838 987199746 177395226 695320647 202497515 828633453 896237015 719185363 933716422 518986805 732476409 604930348 474921626 1150772 391837997 564465989 688671371 912910216 862478976 424295362 818057532 424697906 249794505 166383580 875640395 987262885 249455595 799743109 430192340 217256159 524312563 594527691 497217423 965572263 552725870 204517668 777374359 554881692 317158426 188327937 179736137 122722975 273496683 364640076 719304774 492258764 149524395 936727800 809482893 375259424 45813510 520823642 770830720 220787012 653465936 182525818 210139209 374431650 162726559 861207056 18963034 472912132 37885420 573330568 179190490 296980369 3836306 104951162 924333991 413241761 8982942 595367095 645240664 303964160 675784110 755213855 709358018 959798480 644349063 890391633 78297625 129170508 295347750 977939547 157518666 138039525 665958580 928259844 29319645 713257118 429074816 801800439 365235008 707430488 734584521 569914244 253501212 817500748 957300927 885600142 360400237 383739631 246580896 109207493 653770257 32686500 201879936 590779336 989990417 482720380 178614663 697791941 505707730 521576316 695202261 382615248 336448946 438505533 5590132 615275947 861448008 898056411 762285056 42570741 244977668 80566696 866429121 89112000 656955429 812290456 805158954 993637159 797966747 434164378 522307787 698649429 293252764 14384772 936498722 937591643 104000353 663926588 874694849 767523125 430215702 129535822 836271600 374563444 828186773 801995447 245266321 179193082 120258 906668483 414456840 766740079 820033205 276697795 924119265 36413319 884891183 853170972 851816898 492748559 50377161 40759335 939286852 775263412 157668431 235285267 15408964 563563586 152528522 578605362 845189910 638157140 411932543 801925579 916382037 556478318 701280066 582329776 426088876 28862661 404662384 127565178 906574629 453542909 486368301 448903302 999573012 86820478 128164966 727471533 226866001 197192457 762720555 371147250 330703447 603554438 905446634 337777519 318953742 625713125 329084053 86250420 650973966 388324963 620886759 373760683 473138058 793153281 321007928 891855253 550453619 394016557 632459787 489286337 277677732 15456251 330223798 850854604 576386985 618025355 438676704 717774699 952778993 181054095 642631071 969737952 164239607 473980159 502297145 881899670 783163286 446996765 541461615 384547860 749741317 791342662 878212936 350067977 825951948 924703768 605627412 118057585 369484092 443139322 916681712 6649841 111782122 406397045 587507871 967959492 639255729 134860162 711810821 992994567 759285131 481237921 988980878 747464612 764959612 148901556 115415839 254657340 332310169 580610020 890700205 709595739 945904236 942761633 631379286 421678279 842353306 582145681 783555593 926388741 958877891 104073986 311989302 664751902 867669879 118888515 868421858 79515516 973183357 709767711 384145053 427497637 760546392 109332250 714715026 237251208 751443114 490088044 833676593 710913021 150427614 982014578 301175603 748571494 364449539 52548485 676854023 861997882 365470620 761969293 593256517 959032 86420294 702699481 925280291 778673247 918850477 474115282 406276429 209941690 62446982 938995052 22606113 614109360 414608133 706688893 461737891 303997699 41742051 948836323 386404383 810607383 236679796 150124050 134405716 993717137 594344177 433979166 917640661 269196441 302886879 686952917 280712392 440728239 974569215 193424384 712713247 196032669 473263919 31227769 413158596 42760073 177292681 741433356 314000078 258403090 476722588 996917632 675749934 56595697 561867356 257724337 404820835 174509825 361576180 145817834 378732750 700214257 467797458 673533679 51457356 628837807 997525794 76224877 190901742 935580630 802898120 159549942 928848015 488452251 494751472 672433386 297531002 213720772 596151797 523926604 910985116 103574191 384048316 821673199 955543771 572479587 760075476 616260903 110341200 314027445 367709398 204049693 437605079 582344748 336212021 280708502 976207715 27174069 994492311 890803541 328908730 262854905 842661964 137432417 737396078 662853277 667959878 969055399 585701476 344440722 91915487 917511600 386612449 917238684 426620887 880804981 910844253 854424180 408351317 624629479 830452667 136843556 151253347 244054331 253498930 36813818 785817208 890522802 373021128 208095149 963838557 314924296 653646530 702063666 803568591 316760930 652535813 164706961 428140637 882281973 946276855 882856470 261648486 309160143 314667671 107921402 668938206 110323902 246458163 603344497 956331574 419639634 316734324 192780327 765395634 677112525 116910397 975255711 73180308 225714904 58685094 340892754 230789005 720016263 382041505 343568028 529718540 391799351 489972183 379470074 204064657 800757004 390274530 961736586 304483442 51508502 658964820 971139565 387175870 462036184 305759158 445810783 916235335 879277001 755760484 970388916 123527972 98171726 177755777 735193288 354721157 18486812 963126622 3045527 595395847 576919110 153088875 428123231 520662397 905052178 207519348 804019251 667801446 755486016 820003140 771500992 363492743 60695523 661969861 419359279 627970921 234357725 681141935 404954154 222457575 109907336 675289122 975725097 402280524 472866281 776309554 13673699 954298302 179550776 499380806 201600752 806613404 882660817 873966118 932213372 2249203 765585320 183859411 361101628 713864258 868653046 939448259 702753929 252708221 761135581 774855807 167644187 820685131 666635663 893600009 629197968 458189342 62942309 176339555 439158364 308771210 287883379 115553427 458592836 894138511 319196416 404693909 701902966 333972492 302340623 227816620 184799729 810735472 413705627 46675645 31481160 481945039 962233257 600523386 943747272 722294719 479402360 261452162 776583576 125080826 221264009 270765380 287193477 441804621 843792913 496910321 841085183 609376095 713965111 440495508 970784436 959110519 768714092 365325898 740049021 570039214 474510944 750619421 396632668 869960369 131145977 392724054 868713911 131405803 719349825 724128430 762948219 432805929 334035695 666782162 303058611 241030106 299345475 718470160 497448911 385998293 254667913 397529857 864157891 232387965 482289502 679474952 558681172 344402724 689259606 336196306 853909958 346049571 234267341 879787403 731292162 79106401 561940302 276734749 461710362 772712787 854730366 915998905 264950910 348308152 435524709 739056887 419783171 506603360 645862214 132531328 656719191 483382416 852745027 515267167 353820774 96214429 419250543 399560153 872750041 742705493 694037094 117237821 692757443 460511011 367603472 649623061 529928768 873575543 162075165 939677707 647167819 835515415 704754175 258010431 539938205 29211228 537947897 660748930 977832061 846044020 24277450 727460057 178247854 450228822 392075094 55419910 241052659 869385419 117774228 23882461 300693275 277799284 78413272 539515991 775858172 664313214 541435700 484544701 193961119 569156384 946059447 337328916 98900242 960446080 173085750 994713260 166191210 661044696 600624601 449834203 686186494 628606812 675472040 231452002 165395319 765663584 958930189 939539286 775847573 140541739 254551169 936144594 842177088 574642307 495416173 655750122 705829700 726587306 883242304 33336634 915074882 351370040 698589747 864720464 664039766 194677348 538597374 481888656 595455825 953990443 94808569 419768516 60761910 520072204 487162617 844961054 430535746 451393339 648007050 472060466 985227700 472080183 599535093 963323562 933347915 122084337 854859573 630734557 944341600 808813484 670471665 328043263 877382352 493535367 137299029 953783606 258171271 945501298 176639431 265873614 941961389 881374487 331264489 481566837 272291096 583857605 300180320 45867269 333327631 804480970 463970700 430183662 902191220 521986527 834693137 360701311 275443165 505509724 74413623 404504236 987085714 344689677 429928091 67626199 467469487 858577475 668722410 810234314 239629995 805129125 266709364 364904709 274358143 69741934 439868471 707940482 949032685 272919451 927490863 699757266 966147451 856878183 555469977 211821604 446886332 76954618 277142273 516760294 770024406 732572207 726031448 146389110 719042817 286002810 208836162 967764969 838723053 743247161 971398123 218909508 221577664 452787480 538718597 477902707 728555723 37541263 597189572 549599015 158799393 169367446 553171770 269051932 706594727 922186625 233095624 333003616 16358432 911639553 227047678 282779579 706866253 458628020 99982801 287286463 247977390 587589126 570005590 357585841 163151447 917738559 600088393 711141230 747529092 870049066 488428883 901526312 278458620 737838862 654302232 821396148 689917509 308420756 787208053 637759723 388174986 677833934 648010154 155140972 129755035 56627293 398637046 962265724 980657864 383813917 666404274 358995818 535397682 319559516 350554236 917797844 373492108 726413292 66064193 180385817 262479025 990047239 877531238 187262616 443577706 736147089 813476581 171961716 664725181 861446596 392416873 11369355 391729456 445252967 816769421 883576761 826872149 82122651 793416804 169129011 440818976 707389749 115494237 228450230 587364323 672101819 2638421 990124846 678178717 357505212 817413233 339729024 529803354 254525511 161054980 251655966 908018164 84531274 663276300 464130392 933358459 170514390 973821168 16802625 913975459 828853036 900396630 247500821 376247852 900455560 561385710 19913167 399102994 964302354 427995776 640707363 262015026 462197849 683837529 223318211 427342648 532219275 568336088 910323185 446926164 199965574 40327319 637447989 306533905 100124138 638100516 311377548 316382602 138634571 117895877 242484482 814348946 568070605 77044937 727534591 254395816 856452191 836629138 619781123 344813363 566554814 594244588 760121335 461955747 177716378 189913343 123417095 657385284 455349802 756737238 587344123 84749648 611637747 717486478 753925226 562952925 537612235 651834104 668938335 790648918 892324062 66338049 35027033 331754869 273498888 342093478 633392491 987378533 900286984 265167867 697183309 13755306 438699493 188417608 135041287 44363365 324446774 723743839 345186088 466520152 696035012 834438383 641058601 81790763 341850773 96722938 930549781 751197970 658695224 814317124 51412741 628738664 441230592 321522100 900400680 66328921 795428897 195449398 682626284 893626943 280700573 332594275 441121382 960693949 655711362 377721691 434595598 92154431 565476264 943666548 102618771 69916006 527714419 337217781 835956739 197417475 307058339 110065138 591671891 228420581 103822911 12985613 961028308 774623474 29557786 97621128 431949702 875218684 358864862 109560644 485610897 33270528 838820481 961257054 143247347 476371357 309492084 906377766 287915298 655990369 564431430 577048450 104068458 201824304 323630272 912078737 507274495 80016578 621615194 140946138 965050555 900087472 334025385 623247783 598575171 759252602 161874400 926183097 11860062 726117004 853004365 347304475 715341645 374227713 128379780 917745245 181754516 693853665 298716647 210401811 642351605 307338975 16805174 409240275 738492675 478887045 674057032 409855580 574162658 920543659 249448117 353198718 250115747 641726247 530937683 828619 57351002 478330001 967714559 987579282 276130272 415491251 146893123 20814610 214525865 96761022 586909309 957432261 138630134 401898180 530879108 568090359 141841003 135102654 164515722 92314711 636143509 614568570 711365491 641114364 216355149 531631422 596627254 720130994 419202646 893021959 323679628 478515034 594745466 542056463 222414180 597594471 67538116 221375345 23864345 637579828 877026633 955043404 854360638 331449499 881273841 138766167 792322179 813526038 233000255 743510139 26152425 228538362 694436167 523227375 225321433 694444973 64803610 602839268 994740571 678423928 305267448 423709869 860398111 210948757 191451969 626596970 46445331 824321530 4682841 578479188 175035256 171370649 131078867 692586820 729044119 690933938 458540973 491876307 757079993 612519968 818195493 235986582 449157005 995302390 238301017 726046691 239760570 258469582 926544350 648182929 544395539 614792398 861520956 140310757 997291780 83836901 147150283 926794276 693157922 142468919 608543394 792944493 198505555 524197681 313886892 593603085 663503149 672225106 32376696 637592059 542844708 756812830 893756441 664551812 219460347 570549459 261754747 613107699 516385059 935142719 719893212 491931799 402589864 943820116 636470445 825338783 344897385 475657605 823282480 476899582 889642821 215872284 258759285 873330816 985617766 887488016 504092927 355383024 666373309 51493775 251571809 129012280 233435743 749880739 521093836 186087367 65207212 687570382 451717828 78049305 427354292 26447910 561973260 94544181 3222096 4057588 151859802 935947063 1745283 957330870 863037690 787010344 266522012 829901272 716868909 384587954 719646508 631868460 449881247 149576182 966552177 718349407 45854769 587972682 592422958 626162874 877193213 512832928 714461771 127144085 951680713 87179458 93256505 800782952 183621517 262726195 82672161 419167329 8800929 498339367 72375755 140162862 10335222 545554155 878504528 976377042 968027177 581800665 517837005 803300065 635864723 969835005 46255332 32358567 940310423 277695729 508764956 884799771 565766624 21032541 490521071 943325872 682346985 489350467 787806023 735435507 654037666 833488783 505320050 252908667 106998551 605967910 420060679 338022873 38960854 450665067 725292905 910939768 829354379 328535449 701399622 784183366 324672690 385210686 454911482 695080180 897079604 606974958 468355124 269103365 787199665 609051382 298985565 825063694 272744453 517312722 834331930 548040701 193709103 790154809 997565360 787845381 725672666 296735598 694390206 243785530 70377392 73227666 361346426 694111821 895883257 738099654 753265085 537094195 687027040 72829057 843618547 706645078 188073729 627228909 382335238 120141930 727676158 652852794 716669175 132867988 821942252 803322168 672842605 565311132 764116586 216641735 668783479 379539004 896098308 89266108 410687415 459119095 109933806 938871763 369477684 133279977 620735405 222726898 391719648 271078706 797574632 140078024 604180979 455394242
551916244 645129320 647880104 754298220 310659393 640868419 345579902 846836790 935941012 350369900 63448162 183595142 104316335 161954104 303768421 194416733 898759658 139522342 187164478 966986714 335190355 751138020 775810489 677160691 535659470 218774100 672365330 347908753 337815842 486411182 327680738 912347458 402246091 412135512 427016408 824139217 210524844 260971497 551210148 532361327 349013869 854427927 576192013 495759455 74323777 539547258 459053129 550699700 507917547 51132018 715965604 270054913 108009033 368164243 486037543 106728001 504633868 593889908 867185036 949675690 859089682 987340766 98813177 139557880 53471097 93391320 768161958 761464446 458687353 339946249 99061198 208235543 444053827 729084233 531077550 310577674 193821590 646761470 860891189 943732820 934687718 777368633 259689742 685701487 885735050 880270896 128797834 288776558 555380546 668220866 231881685 4755474 9791467 444914778 136649580 694564743 863701947 660926203 258912786 211809773 331381216 93475516 205404866 271683326 73194584 842011793 276392896 852270142 866638548 512464944 686757765 793029897 986368428 51276219 122042204 184121295 47620903 784200537 357434406 948624932 769584513 629098851 208941515 665696417 977033959 586947068 173014526 227752997 305923280 901909881 491492747 260254701 825427722 665580434 723412634 369563445 643290451 179396672 684731118 786841529 194569718 379499430 478289746 309968991 967499518 980453 624412711 541489767 207516238 854058474 582945687 124421413 502178174 611185544 514273427 775148613 961708954 483504094 932967533 812883827 397658259 775752078 72758569 717263569 201954270 972256861 386967317 416607236 727643105 178744186 83727494 907621390 813320140 153439796 303966492 949756789 872152016 876879323 480288633 42045511 454485291 361120749 706765514 215605988 976528436 775252845 960913100 688713753 622362673 536318719 653981601 616343317 577428998 356191843 823596124 752451557 311843582 586648701 746330152 307059447 613193803 58557374 122217884 827841822 546643887 937233004 504496944 695356744 282777826 369566767 576145575 852958095 536487108 682107540 885569464 572783075 599477333 38125850 489919156 302187074 882789572 185495205 967934536 509327054 157718868 541221993 285913994 95929484 163414990 638321452 891525881 776880237 909074652 677096794 671995206 175267387 63038232 494385124 949064107 884913725 948191063 737584891 573773866 749894862 698546014 238117895 77525684 164183342 389885865 823611439 734865978 650134402 262525252 493234874 685409226 209080517 940796359 560149218 371653423 820723187 74743609 511840186 161200847 378185184 446037605 178979567 27920132 193813150 139699027 632632176 313035459 984927812 16316616 643496728 10605998 851838306 522843307 701804865 657729401 381050096 568382663 833408088 328305626 631033125 31986503 814665752 595097901 365603838 868790823 397011776 463777678 956514006 548242066 331043842 299262407 697132973 926880331 504406887 212736708 478854224 286732858 259172353 189802254 512008681 902041165 151607216 739564236 705610433 500938720 866069187 439803702 493622511 135006708 857172861 985931212 670782608 252754562 106324946 237315919 411256704 450722661 225449420 753760313 864844321 98558550 745534816 861663983 944381363 508057827 365581453 132177850 370387554 595545542 846048517 247255236 712114726 472879551 506633689 174681875 480092964 59557728 334676218 324312538 71651949 174868792 932437194 723558525 235809773 879572846 771904815 320053613 367235530 140154015 917722110 115443107 648465225 92035869 628238056 33968570 128386419 461890006 344112414 714353673 189561697 453326173 220422179 559882549 694134683 306313765 347591632 655998120 488010769 905488336 478475094 724726509 713613561 649513607 451525989 383304372 749852816 171816131 711871292 88346806 289940712 571094325 782568900 583127777 1288512 98250696 378110760 383061584 175441171 296763154 821440282 378494245 582508785 457947538 445642269 807373869 602862719 443366321 750822146 327225289 488263474 127894320 876456362 742031169 299428461 533318807 451716321 745707265 50500433 71368928 154941525 994113092 620483604 515374630 754927340 980303777 291533837 320576049 150934001 917869536 569605983 351588709 450470519 891118456 218442610 528689643 911792537 349629357 116361607 266909421 14265832 412101912 318997829 863459465 358393777 839131256 978649739 242890234 537525305 2060532 233507918 585340162 534161495 590228954 474722308 52384104 851349789 267440606 717617258 140648128 955351934 184052435 954388773 626738654 821673209 587548398 712859328 836094896 689425790 791343253 506259211 787781326 50159790 863303949 185631614 567028213 762764615 921768129 899122064 537541944 531567605 618748303 346232480 262098110 761206708 218762082 879866167 812837940 219199234 669009970 596607086 267718689 450213775 395948597 594456631 300881517 102566144 836694621 334522079 904456664 316213640 230366731 760400413 485829409 893155967 335188850 259466494 650224958 506656051 827496528 539976776 311266328 373727166 597984850 886425352 184332915 852208928 611664544 114357249 4047348 305097026 109019800 639950894 723347855 486185519 71522282 205656987 224092059 82484892 74925872 626120701 231050528 882030229 292068569 336901873 468304748 44767029 562991771 66496328 401023140 915303318 189862979 791316526 322809330 744591841 360006862 11290687 567977249 932807545 529757148 369660759 789868814 166371453 799974863 994087623 353203959 940248823 338326973 618594379 826511510 724653150 673690452 594649017 583327898 475059122 371935338 805382529 209396543 282816499 948444030 437023482 437880636 467894984 636943935 300463503 380642419 271797908 610240030 773803826 347984988 80362841 961996633 266709130 818825567 498762016 91527857 13029260 521917938 127268046 17070084 41955485 613244052 391309129 346236273 704789585 484090234 325481062 553011912 982425273 734646846 535646276 147676909 171592191 800331499 345507250 830576593 490044436 524098316 523669190 708118627 684870965 525754107 473812959 925709654 813821487 142785869 812431585 306927641 610410979 404251697 572942811 942872880 296279183 156075703 314751461 980663413 786833049 898887224 709440675 37255329 943184839 281774473 927574072 632081567 547611572 828679928 221751169 475404845 762695539 577270906 852689165 164424981 296453069 432358133 958260490 706676393 264712542 183072250 381316274 156679060 562195205 385632282 488531804 819128572 768196277 817037548 751585468 244489208 429338098 280407393 74037126 20123505 905086054 703937202 369599653 336929514 540131101 134236342 658295195 381404266 253812650 198621517 4289416 162555427 309906843 21551919 629820336 924214546 682384299 219928054 712134719 146929729 5794808 633192388 599668711 867375570 751066509 826241498 548756732 702720683 979677680 581411056 456926008 512728255 701208116 608632734 162904465 534842302 139097067 648024256 396377357 744242527 798803983 728596826 45331714 646820481 682984974 595749514 144483972 711591056 776227237 354065919 150291201 430756521 890636569 918757833 490308350 493031698 118151881 26574798 700420071 256410823 323782384 356219998 30236008 209118995 454916733 265317164 911087667 992290586 669262213 769356047 636828375 68343917 450995608 812561524 170248146 523785734 938487934 615218790 15521806 32792439 406257177 695470916 190606098 306662973 328343228 498685678 929703029 278997734 844640264 683009317 762743228 937262323 494006851 894437540 201290465 702826591 320393266 844914335 137581332 226775534 428336396 954300083 457097954 426886179 494915759 665540800 699158478 520879061 219328363 868876981 857855848 518864381 839659543 231497950 690850999 101218362 565386268 130226598 487531234 854953477 308120970 374910619 307459294 657428762 550751496 375454913 905270064 209290220 666673020 295865438 104785781 804907308 318814242 578668284 704416062 826994900 530989247 749483366 493134130 394346600 59462413 665007369 527896517 920813982 342043727 64605797 594617713 866547650 281604939 983345024 340338966 636448596 518808663 96659333 561561657 893983159 724552464 362144543 56689393 867515743 587566080 287892489 831921895 814702505 768790676 945293925 828329871 213284826 166831528 175318107 522837671 829474919 222037819 583250768 757686605 203355215 961183763 352329276 908403681 602563518 75867659 227837358 715940129 111321411 183426964 693784826 34955249 6942468 959285381 977427067 459900414 180158568 531290230 875094375 435022276 813563242 712393119 193266184 169228066 699312712 605681097 818901015 251814957 244041367 767762840 780966080 114700725 914003179 454863624 327706558 669910062 37941795 853318441 220558596 317666892 455891314 188391827 139149096 506712141 709732956 570705507 65492866 840438172 902236462 564531237 657173231 957971108 538749638 238036789 356619642 713063746 252341384 918951102 733752246 790117514 979549813 261402226 830755968 504065069 296882298 330009695 57442350 581265187 705470296 273107829 841009649 758676559 892140667 934050316 95014847 847462284 392717244 239945659 602426614 500546182 781975168 321776745 446497166 672216420 989565804 448957967 710532143 406165167 558474112 278701612 338246932 114063516 696945332 132935590 865140344 723233630 415050434 92836259 820847686 5461636 384309438 719514272 563598833 462988769 806216736 467283893 47879916 511466342 449122935 975494165 807896679 349761012 370706025 113499606 549515519 680776386 311594902 613219279 5356203 873170762 235770580 69352131 819431062 970171092 928964908 634823883 262073741 525505437 267440860 148626157 794063209 915187931 607172285 869065627 739779203 566878299 953014909 878765146 1256775 139193417 562939793 961662273 52588580 774498503 48114159 674187576 653635905 140401308 623011273 246966725 706047546 613830213 667921961 485067322 446648040 859517387 739065702 535173543 214450609 982781467 190230315 114020867 633527087 713471742 117327138 113215184 36043410 695092042 98907059 493277191 10691444 665439894 380832838 853902027 634054669 680105004 743732471 464149255 209841077 816002497 561948113 155617105 113689301 2515891 433728287 716425695 58184874 649627066 62250531 222560366 259678955 655429701 827093970 414802779 988450121 815337961 283260463 926220979 78036664 777331698 564914596 404449090 240551572 544290570 783556484 604201665 727495324 779119514 900633780 760686681 3200474 600389329 387448069 72633011 887240347 286989686 902411128 233084186 633355286 808888182 69686260 204444117 219351605 239792071 68944062 618177550 435015699 621983827 715615523 636874966 9900006 704874046 441599776 406178602 267823190 658048515 634762273 450921298 888275547 869556258 548228592 794983535 339132554 680745105 164848983 268382248 631612803 233205947 391249529 271465145 416045852 980180331 439618900 349919343 809259834 40143719 73532302 666456616 220932303 537730851 552604933 932797539 697658732 913100557 565583355 648361869 523783121 146183192 712941274 827780513 816907613 18940861 935239645 688753995 316512796 825710967 853469074 114043517 970153706 56139122 713626726 739365403 146825210 165341599 683249506 750549100 553870909 724080794 17765995 934188363 823696048 100251847 456825560 163811345 810618393 273236506 859170356 239451682 783920323 768539357 615817242 334187240 578727880 747994454 25625022 65053748 905370381 429455891 400195132 426596426 94076860 196410099 169520938 697334673 165887540 633382122 508068268 416192663 10710777 483910326 288418088 183615852 564564331 851253258 722880519 715974395 158179078 459448707 508584005 408465791 735423680 769604589 382809427 298715392 222025172 352872954 791941645 637489242 879990554 461411715 355989612 665291356 544458551 167185478 122136908 545352864 137472989 520681731 566064733 656381812 872984928 503682737 824289452 520192674 452023795 682389732 268475071 675683978 496646373 114552116 152927927 63232723 499191929 868809549 131263820 86326249 532441671 915219360 82968336 99373812 822578703 223445066 366686302 456581848 619569369 335636268 202034859 471646396 730965226 490913096 379943942 748380847 991570588 100090490 61404099 798362464 63177934 343416098 679484476 678205611 760260419 740230050 132824403 527073607 85512782 890516666 679233441 594907382 495330403 601614997 425823803 745834780 185546816 881236876 126519912 723074042 713610227 358454843 374473960 774932440 778396931 155642205 554542235 133352102 635456946 123398586 857738710 23298403 83559121 568658931 741426232 344536266 199069455 50180712 458164510 820114690 192012013 307345006 369267007 820140672 108944050 499801863 413025179 858794833 124672295 469301061 464151190 678072982 868282424 798883323 191894504 389137469 137730215 370631784 525324620 768019472 280673951 144592824 334517848 74531735 292312676 359131522 841890485 490807731 8462866 15634986 928587523 556634069 170852330 192831499 401704679 970845833 76518427 193619646 65184533 294741126 968547490 364178842 609444827 842414431 354981346 843994532 86757718 319577575 270602463 549923585 300234216 935547635 557806836 89772727 319322503 160774701 908094228 623957296 466625144 289314000 95445535 116564409 854635299 537112337 281772200 353541504 718073925 130978021 153818225 308095919 262938461 281511411 767660136 921064703 744722254 690357982 71121881 27720407 667483389 11606306 281164181 867878388 467451183 905185861 537893598 525174897 835980646 282539473 605022596 798042305 716442504 685675756 410821817 854114410 92410852 657539533 132329282 81310640 29767617 75468370 446993468 485440877 85787353 696505 557837478 910080172 202709403 473132366 413820079 445917591 203218217 321214320 489336516 584817676 508090966 720062724 60622656 295874077 285477812 870872496 779937038 107314689 348201453 331076554 298237688 425276509 904967935 448929565 879477451 743307604 285564736 538476049 540327749 511623030 427626818 817145088 375146968 156618701 266025216 383812928 435766508 28849906 42826240 897919044 916133963 136092069 326674958 551623515 7079562 518798997 677042843 256630861 894213774 902195932 510780372 771625169 719102258 476837080 278518508 799689695 445354356 945736818 907965080 879897296 316027821 805387924 827468375 349926017 111679978 275637703 59798779 255634778 122010031 299594641 139570179 695883597 167224382 400347001 936963553 665626730 938113978 545702010 607356664 790147477 521177899 733506644 641898622 697091527 148635382 182350089 394630404 508552464 11356333 971825000 688782841 329885718 75070558 747383025 371398094 641750984 715395367 66970353 334936517 284629936 985237314 912404420 949514524 910970037 735331817 680824272 786696989 731362677 932288535 848686516 158527465 798993549 224330849 601208407 582479683 975642604 458978304 930004229 869409064 86336330 279300989 378324266 806884959 295559089 731153806 524677607 214629554 543888194 425847558 131105867 433959728 404449113 491717968 796629308 397188259 102444739 184895259 370391067 672727956 275072747 397928043 573765361 365136623 499949491 686965155 409273852 527241481 177741497 68457421 711557949 962390448 871637854 738043696 900162103 267999524 255489553 83124751 760618543 448155572 589272709 980203550 78502396 580917105 57081738 156116514 596879376 113280843 942761091 111862567 823112693 680657921 733181321 298542635 25261919 950485675 63348930 815687022 85566000 940936861 244260432 687995834 387533200 548091336 276187755 3346411 796273101 204697137 774304706 495927167 260037198 292506563 780451896 110033076 783935002 960997070 884082831 193367599 798091944 9156862 613702688 417396212 87120942 635301977 155599005 339503980 499255326 124974783 836225336 960313776 418759359 136072367 975151076 481022065 430074617 566205045 43813593 954629312 592229052 925808229 187820726 967485463 355099049 625875044 935868380 46455761 997271566 329329453 524865165 46903404 239917947 344343664 149409220 818926494 563426529 143583123 750087711 447906886 533609275 985591651 295494724
89010737 453839735 643090438 419147097 40271286 872714125 546553464 770564799 647976410 765033277 752702880 410573124 895670621 377127282 453392410 247464797 465466868 919299790 564588023 512952954 893494352 554040667 21730368 895464685 588525826 497602663 77338226 338372360 226926550 466021531 499737773 508831758 233910665 414456671 371475470 860912481 189484343 585940141 931200339 660487927 965965279 80161 253046568 49634652 296922131 505031490 198983677 756967430 849351131 374409454 382843020 166019499 731926000 270139185 582477693 293846317 507448170 372545473 65823985 450058202 768628714 691358347 895045205 84493641 646050931 359293115 684401502 313823704 398135243 699132679 186165399 803247046 361408010 894691470 121104656 537272348 108071126 979410963 461713924 323788813 94998655 861136712 291383118 809852754 430331711 985303915 899451140 522477599 185264759 85947141 522412074 334464916 447048123 360174913 354990376 893941641 504243949 970984778 607661241 792012013 11444966 619085800 318056761 930449550 29697773 888580054 374258216 573723716 476997440 440441579 94943891 902592123 227794327 381088652 401378652 838616591 262519625 998570422 732735544 734190673 233326462 905882995 258823236 997398343 423768416 436496836 125867311 839774367 616422219 864310362 649402650 705948491 826430102 325403945 558066608 625626850 43769839 360122933 870500211 985932159 504019490 657225803 556066554 90511624 604643857 260422638 939333759 561459549 660972225 454212899 417857383 381410845 67010196 351754352 553892853 224291296 162660567 905016251 974693458 332023592 233220717 486128736 116723251 463276811 567504965 532064601 857181478 716699622 624592402 72464682 37864183 527623878 988514252 334163996 111991679 872499486 530205937 697325889 716429220 258147879 873172882 237436885 363621848 906109575 764160357 820263187 752467849 739787671 742975046 96039962 603921508 308733252 673758564 583712713 60131265 939530702 586060084 446420991 874139782 881556432 263389111 13160016 301640326 769981845 34405382 724242504 150952732 483681765 551503119 378588917 375218266 225236893 877371677 310976526 368059754 441935512 624055066 97532514 454311190 147271632 555127447 640510775 234559076 832130965 939650532 451549898 282490242 959582840 673742352 908650298 157204360 789319429 402639343 259506537 419973468 814564131 971893609 219673354 971353732 431401692 848195304 229647314 281895765 520258190 530209534 453141501 560651150 758291282 827764993 328575777 937591073 713125662 294236247 746269543 722248748 693727325 554282976 507205771 26882580 532393146 157919674 830016573 768959580 300298414 332593922 989263165 2901933 114084568 222823686 158912068 775083009 61742610 609562515 976278768 279367864 418950100 606974964 924466389 11869277 685468534 410466644 319167129 747195219 292664749 511924213 132910508 245386499 481272234 946618165 141695239 950064494 524670644 9961630 184478521 579244784 913184241 613585102 960414989 334064871 889548612 889099006 925988472 783052468 532816688 188340068 539534897 127265577 15272394 482115137 379301320 104494341 620621361 386621259 268806968 916741108 382667243 193951313 205276278 669812316 640966824 877482540 765597119 81231054 101272528 462359494 11431239 356313704 215305070 845678084 674240444 199261699 626689548 60905611 99203904 197099920 612142135 168297651 471294934 268526951 246272165 720381579 121575070 517631589 673862921 138600119 646002942 958662629 562478172 956436500 963264078 910256254 956503080 845565537 209307928 342389026 468992394 25079660 202557056 731667227 177603627 911582320 963421278 775445817 195591558 110742714 532177057 468624123 980315286 693542806 872668639 992976539 397707935 918167637 520150921 159276558 438868333 13476608 859618458 338261641 358715363 212425602 885563219 618531921 850781066 784237694 897010345 448001198 842261540 949619856 538940760 488389377 248673412 823793816 253184317 665340323 787034160 879181664 375312015 651694519 389517359 635777087 981353016 291249575 127302943 853914188 323616082 894689412 282852865 171707458 371400683 371412182 893851672 220347083 52933472 360584815 718737702 554353893 512410627 611129386 183521769 586625852 639476797 890055651 184789711 421660297 772484288 759305418 335311763 193497161 655374467 422456054 863103042 507189242 570499487 72918231 617718406 857364445 885989968 772207011 868314624 974621869 836071610 631402613 10988916 118919970 207781515 90833379 303978001 755232112 553800501 699536683 28990964 363127394 240174500 899857905 592142780 260479718 266616156 716106579 848490175 189794652 986828978 933455436 169455249 111723125 959142723 920224530 976845037 541287405 579457031 700832800 610618996 195345479 184502787 470250544 114219603 623449721 542644361 859948716 939879985 608501134 955135100 411471676 603331041 924795450 553540558 606896410 720681167 778661462 136918501 858944239 534452106 204793149 831118799 229265699 73684837 106650118 889397552 977439520 504847186 17441783 272852075 224201715 749532534 758825513 231855865 839666799 898087323 352490452 36793242 278882673 216018236 266466819 442616375 780637558 489795954 236754165 72826134 553241425 787123627 550198114 393584457 940921191 278154430 751732129 525289667 407710960 528226141 483000731 608004284 115011134 185861739 45183 156185999 113005862 114054641 386039661 686234421 723770137 562066383 820058498 391832791 823824297 138024058 228403407 653620591 905424956 362639025 213318192 148196992 114658290 864000161 612228541 994551940 932923519 585225464 390115523 993929410 680347868 22970487 398993567 268705611 859746483 45544384 359458969 1883870 155904404 612969826 239439758 620149482 299362812 157651488 970864118 538720189 452938773 152468844 263466396 899027157 669359334 537257717 238319444 765219216 308553649 245896945 265802188 125109832 958167868 447400307 954347605 877624247 779157169 50600256 607976940 232181534 283351455 901825575 609091932 564172847 947239074 31852055 137133761 419444096 446581495 840928248 42534874 455768845 358066106 608707700 433431725 213029114 708468150 470432015 141387450 871942239 685383968 533528647 868655697 928617773 24094529 449234176 101150967 593789437 88979567 717701998 652434666 254206724 255899448 840946415 804429301 556723448 339698785 6332452 825143923 790302054 951638196 20309250 287532662 547205622 668976862 925859885 247191366 707359758 988905667 135014573 911027039 288946003 144122208 671698633 114319097 629554876 35625262 749557399 190459772 26903431 763420753 490309935 669734184 534488656 335195308 572872680 528660154 735026631 909930153 244815970 978537185 713442502 195258857 620865079 742913751 561440688 383532014 39514840 983556665 438155939 142887530 8197091 962168685 251787287 255986266 72478820 660579713 796369704 859585294 221503951 588450897 254620087 774076744 285272499 142626705 71553128 429727765 4092791 101871008 618932354 966571074 645921747 236704346 514739984 428990612 619799538 315810727 790761908 95211737 282942281 258665013 887387454 257174961 559826290 40098502 973225968 870165717 392762482 450167653 564183878 881079661 697490162 517445437 859242902 498405090 475919923 902642234 420617787 495551051 557748180 543279559 89631231 820158003 595136376 377497682 264559584 825322136 20391194 527332851 657762901 134686014 343190652 187544698 773519176 782575464 972190686 634529898 782327619 920758955 301450154 347132991 19183964 383351058 467729705 815151860 137556700 479479471 539954410 153992351 468158600 838604834 45567409 245580050 500183131 535308354 775791835 620378343 715226682 86740742 456300111 856624678 87994085 657676287 174894038 749998212 69161182 358622957 476988615 41231162 905532847 485548322 670182646 632258527 984238837 208652860 96023480 292926600 12522057 262938884 89743909 808375993 726575237 27095972 128219915 16047054 518735778 975129893 569970669 198416877 67165547 195745277 877711941 499841991 259938809 4982921 879607980 278013972 380953632 314506526 387130750 573352647 719619282 288608338 618724701 784241722 931894438 875138627 206032583 423516248 240774418 553130505 616095850 171494650 624332956 838775433 34194952 803668957 379235388 7243806 843470223 363436928 468633987 46135526 164441651 988042143 233915740 473285570 139972748 261367791 936132929 560242320 982046192 459658790 137529807 325762129 513430 110845955 246167415 895435678 270166007 322050965 167253307 982399863 773459957 224910243 447117309 213513469 75738012 782199104 370286959 13403614 449470589 816672571 569367542 2406079 957803496 736918401 181097353 679755210 367777745 60608240 232406649 901627615 548034083 576718559 300285363 715993184 679356889 520184101 597958739 354171351 961771412 896832815 793476890 360248398 260511185 844518009 432626319 201458796 498259887 617717255 239307578 848297095 514541700 477845274 871420205 495919906 610181048 115614143 34825546 631836272 11978236 778327479 711822844 832034335 507622442 384080898 305533005 113685806 818619737 973102150 48432027 569916765 844410426 225559484 423334342 402071943 446892403 248697662 436327061 300846831 12685505 901785203 482230820 116683118 858607829 245898647 938505763 159076221 832494418 768668738 560758946 880589606 330994495 839709955 67531004 612540891 329571049 911169877 447485449 34956189 298720884 486909198 653070121 426871915 984254922 201698807 391530179 478297581 733810818 527367813 873176554 2525975 809212625 818742870 173180176 700166505 943128555 203575388 937856093 206995932 402802232 880452338 510673711 140370205 967482602 512766326 696628395 249169042 433012924 706498983 635823039 612408200 518270839 623154904 969576583 244398008 260370638 357996026 210342418 36970160 819446454 459705120 699387122 496924302 778606102 81530816 202812025 317308153 628186263 208686940 530740405 846724624 267319026 317293243 930114445 455593214 571415077 292009331 523542868 96723084 23332624 494851674 595587087 292799023 233749880 56325086 664319318 467751538 216707170 632485446 477028617 123272978 721456571 535836079 214475609 977779793 651176118 907480897 986784561 496814942 434330325 850927688 906009519 198523664 57263472 225008820 115384585 78567055 259156349 957910635 299209143 241198607 648161155 566050682 399890012 556154161 547324089 213481677 91392514 548118157 927253971 718437159 418776076 190709708 387028210 855371603 691760046 825703290 691378085 306460529 625860649 528150742 611894655 22367673 318316813 859206838 529954663 786209252 330054718 462428024 817889657 706313995 306435134 715716948 855111221 505075715 518540691 652937729 515714361 489742533 92314214 850841246 128952969 15541154 703692932 540713565 79946854 628213543 180323531 719536418 795634278 365347398 253974384 271545086 844738172 453723837 908552345 322921845 220065171 726495595 793140986 856150439 223086995 335745407 585694057 777549614 994571036 152665753 448547837 916057995 391153517 55539438 407956535 871131855 152945292 667511728 602299827 690215779 932766888 708444406 970358999 744061545 817258338 32942415 993015040 595366741 380587044 797443490 304294070 661869579 318767666 349476228 421295320 603098334 683182427 317746679 118898155 877383981 309858572 991003885 541587230 523301106 899377408 186411628 814832488 621271491 274946988 410190440 881644724 901497871 663701677 288174221 848622506 666696075 768639692 468030602 890718114 612349814 131961730 440259994 716403770 653493712 215954949 206112465 242064946 635810923 433825551 923784910 178426221 646451109 249015747 237281702 768984354 330651941 422813862 503611800 611919376 874597306 62865738 844117100 201236304 261559246 579324096 34505932 303185934 182665614 266264075 501953119 506659371 690357979 485960067 903008172 196425580 91212667 589907440 376523579 252693771 320533631 550438635 435860280 521725375 813594666 375505597 473052833 543963611 762215136 946944089 469747562 660079083 844369329 106816243 737921752 56429269 327206457 996119893 435734235 233991935 955918698 816879602 374120062 541115730 705426895 914274679 38191268 935371432 490096973 35196471 131267299 85509037 350958363 795897411 519786531 42255701 77466656 901423916 269159304 944541323 479683218 986491715 160231263 222627724 6758294 552485828 67427828 410674093 969720198 385375904 783193864 1890286 835667215 843124446 189911982 896594498 6720524 146526578 83214816 134972995 871365319 447731233 325067689 174457145 681126439 644364858 973240029 258398652 287531224 660545644 500855144 53391756 951237604 869359180 173342422 728763130 459009561 971280398 804704842 932860984 462412221 964298916 171847578 106586785 515758637 791088468 299031198 812640493 551502241 232693183 586464970 391463038 328988324 946409766 765771770 83438060 261329677 280076777 797805895 439480821 644941243 559591987 377950390 363914451 101775903 891467973 898687390 819637424 82561649 174726444 791366067 257044611 919227162 757246615 378337720 66094763 499074024 921052102 395960445 603006507 331185308 617054102 543668486 592018945 901414624 134301608 474532661 574653461 186115811 494635009 493172536 486689671 141168236 38780878 722486647 752937912 482476627 88998539 843061376 827351733 571969220 217607241 673314388 330073794 980891456 586202386 67816913 892051377 306417557 376152662 303498894 759743614 32897382 467330671 760664201 557607765 915198069 378361847 201864109 378532005 605369476 673413020 993807665 200884260 186566100 578934087 263837845 327104034 620869160 661576714 541870605 500634146 234823526 489733686 82571580 445369166 23321010 167358673 15760758 955871214 30439518 174673525 688574237 614580738 275672335 650130975 317773909 992555988 316011138 194500352 69987032 468794720 848044148 24153688 113664695 158323875 692497038 357093182 835273419 897462858 156799770 300098270 281050065 555471997 161922905 99636041 25912049 321377030 958180857 844354893 902389525 411022394 232461743 867676665 959815261 574103061 511359987 103138748 202910637 229292711 811415241 614046285 494207219 395294730 243049131 609520923 748778622 232183041 115812255 178791552 807093031 819288129 705261082 166820613 673611005 920054915 262010842 32504311 61814013 215454231 173740905 852186060 139557689 779502806 341330204 922954708 313284694 74604754 766259140 763025171 696380817 675809217 165828555 368390837 570515654 876035933 523722328 750463446 657538198 876515292 97772498 529650247 842223394 965444472 741819490 206555048 223639476 58969615 869440791 490240187 596989377 600307798 748111438 770233343 212833021 296096447 758677202 669404633 472427055 340665706 776927412 371632870 175409907 361025189 822067249 901355109 129279467 292849004 145353392 740297551 239844090 7082877 459444422 650368582 582839955 948095602 105178688 349546426 830991703 955128025 322809429 859162321 61648623 549634847 677736584 711780192 206798996 172712634 12196022 739681205 498983376 27620819 434507797 517058305 345208659 252700203 832253765 33357387 737023563 998039167 59105927 751460841 542570149 54595751 804713777 129806121 322148020 72385715 983374845 199031262 256437686 582884124 807945986 589313528 287491799 411640524 208629547 777215981 874626908 846713326 447617315 745653718 461813973 986282736 192952811 418148889 903936017 68287694 481925566 547028135 838490845 63607404 879788218 811598890 909411916 835113493 232531687 7942207 586079963 181605016 52009608 479956385 307268703 116169627 641965302 475417758 202495078 990830015 982690059 454645688 579153154 829005005 130610539 46992879 737457858 879130638 512720961 11747363 773888558 254515055 750730926 210869685 627221386 352041186 977983158 262110357 644687610 239612948 329246745 688797279 350618501 576779317 90871077 254096215 322836598 600508511 756740603 203399221 808592683 524788379 341897470 407593189 678585012 89765120 208423135 673334915 680849286 14825883 239318571 581351514 173345964 695568947 419660606 317081708 490171793 876019653 986226901 157205880
608014018 574305508 885264244 897846834 913365844 794024082 828186300 350729258 927277261 439938699 93939655 410098647 823787197 806855788 792941108 698519763 84713987 570016653 284307902 459202760 883646399 596528249 375087587 57147983 151618778 530962328 301820953 897774051 434639434 74249696 523243547 79466837 65009009 477284753 452547560 904450386 322207832 440347261 13725222 380874445 199151972 434748350 655677765 743534212 719583725 310779272 579365136 685949095 338718084 198285577 266482340 825781090 246707143 552945650 91432219 413350966 589979896 539084861 271362553 54058779 566587065 19496433 615161197 933302374 260018988 384840486 830863220 852724594 283390504 335708855 768853659 740785297 637205073 358833813 517331283 636082289 335173976 933919181 581756151 437714403 971657093 213585736 889582692 539339057 6438633 605599610 127740079 411477028 432745607 331178475 806254738 685953106 446296151 9143447 484854278 354480561 535792402 695887898 316682262 793315281 56411705 844707391 932534431 425218488 734438534 286331321 183994362 505138056 658310265 606511692 826514284 73654807 647542460 793962271 339838069 256591529 375434807 247844592 187150730 93393225 196930341 507245058 91281755 420079953 568631139 632635374 132814461 152769262 834022778 844235976 343615109 402676793 838437263 867166618 892477881 6440419 697439649 739901073 975954301 231876335 641891947 292535709 350256881 545878909 809527838 519599710 63675907 651579981 604704927 531991834 968691553 605190684 116616906 794332123 607966126 954807339 712112266 982387327 690195741 764459750 992717575 240379412 70320211 963534999 901254700 336654236 580358907 960841330 512822138 669117865 366373223 709196058 861081198 519749306 913442178 150004698 874218806 571881343 217792386 614158666 58924064 561358005 725569089 375156406 813445410 839533382 782119075 423390943 96317886 913921444 867933475 176615085 847224832 322153288 860469534 878003319 683528351 87602434 165927432 573169797 560443446 795968417 222572751 674657311 582959470 279695630 155388756 988324172 592956046 575233857 342325702 533985876 871625515 597278363 434563548 509457604 83088213 192750197 802930223 219190936 729522420 455302792 747934717 601871728 628123663 102953551 811983994 350449610 776512787 46458018 878787909 922834696 934756668 462554125 812125317 730020282 875962759 838596437 437427223 751654515 661394025 621425133 662501471 506691570 846532525 491004220 51251431 222650643 722703037 579616098 759517231 40538953 510467416 310263174 274398374 619590758 286720191 20138905 890079011 718513425 736105622 353216927 761229615 853094135 72657505 148506988 413055437 757833783 590705598 37441116 229238970 493823021 961895680 978760872 13496183 800836581 557758522 466310992 383279149 169082148 666499936 393322810 74023814 968364117 980283528 495222162 195267431 201781662 843682007 201000035 412594464 668573820 645931935 982776406 203943711 878745997 746982123 792166700 428402426 494210522 136282474 927113507 776314596 518267271 97051652 669633398 469230469 623508294 338459489 219180981 677215278 588151212 71281203 136868548 611251963 262150603 519474257 824833585 588748813 86212749 923828633 298124768 13340363 946866883 568364548 644695853 211672744 571137557 811090070 846665308 936050351 923948618 993529764 461241117 315142704 901945387 477720304 143635669 98728102 862073397 740859650 192179354 2909403 807911711 315607522 177634204 359236410 892576193 287921695 560387229 698854130 283879471 170206327 410055323 521444485 701064376 437475415 171849229 830675127 990641766 77562088 858576598 647918838 578760689 2561431 823810516 455785672 942722908 975683721 549184024 430819941 415307834 183584911 183135358 237824476 500456468 272412807 306906860 286160422 765250124 764657329 741123245 792334125 950024115 332924332 494369660 614577735 648042478 841881581 998552880 299736007 780768720 970013190 345052446 153352693 66807954 365753143 241611844 685754231 231722130 55894246 105686859 875943596 193390712 80507200 146296396 654224789 880648279 407732710 768514955 410742266 590754936 648011643 637716410 473361459 588605326 277989852 539332337 154777454 502602024 760645755 753417773 809137079 379187245 974480353 82066475 349264361 610865490 853499124 998472898 720198133 396681491 41158757 67943539 841006050 751202315 663651300 500578823 77485289 822603916 385203536 153161551 634955498 937541506 204745480 30448647 122965982 365006530 283039668 556379046 51779035 750681809 726318456 565739314 976690864 707266363 50606277 458413606 424812006 528659185 812662979 41253186 632348386 88123023 502070882 806663573 325390124 202468384 612610502 152392013 462451524 156455943 430736560 223066503 316688622 977773327 18390942 783250919 855450097 375844965 878179257 313796501 972325238 980422003 379664826 672794223 753696963 376594712 389043863 568868594 218198062 42524805 103087268 32412122 370091776 151653943 360041394 534481666 138740246 661499242 760268175 168221316 180468530 675490297 953773395 775315610 688327444 368353315 194522343 295536041 660498047 562342309 780799985 508011730 390993895 585002689 802211621 99710370 731230469 701491603 864530685 998133128 112881727 532859116 996400264 177394092 222762297 599043499 621029508 642270293 864835562 207548664 647302061 724715076 600373443 962649625 25223079 350109252 225076179 562223259 281166630 737483808 610094417 916851267 888074147 540250966 372451058 573097357 383257419 428025876 211018213 737885065 202349205 22014375 810936270 627945386 450061923 517893796 574920207 448633538 656593236 566914272 594677371 681013354 331970782 109617745 550028669 203051937 591787786 771031124 59641321 737864560 728660224 540374865 779652632 279325782 755401921 417555314 185420841 797789874 636083981 568842812 138639846 860591957 536698451 667916356 91949610 411668716 718888873 458137822 879722476 524907380 201377979 380604196 87831991 537344313 386311027 878140951 831425507 806444835 986827052 56144029 710703620 448255354 259410844 894798345 824931105 366865634 755885547 400190437 975409342 353050883 422340628 230716459 926457105 415567352 695790183 506594278 9906435 89179913 359609453 966845645 782100315 729332556 980263310 574919768 902968273 199719841 199863627 230038884 326591162 393431777 234537631 189117408 619821294 447358736 143539996 336338158 567751596 102711224 71257388 920715420 168940185 81689607 549714451 871041164 465927758 634450922 158128055 185174013 471225707 106242916 40695491 638814029 249841960 744424881 795313725 374862707 440045601 574879670 962029143 679663175 227592228 579107603 981396840 235543656 222380887 266383698 496166748 906928190 271700719 809607391 622545916 472615816 923556082 611531462 739216467 414890424 583910012 646940348 347706653 851646721 172817466 388289061 857083744 912887748 688980979 232724450 873459463 5327917 142060213 150993757 750906186 836731320 516585182 189760280 968439984 995333331 761264124 824269713 996449961 598828919 92271557 147071563 946914179 825311669 635370747 870562693 688187533 789619999 988517924 610463571 665344700 423172678 114167934 522939454 598512594 724325522 343899990 463810203 420140315 875200583 150880856 324889899 6683829 395568394 759499732 844488145 146076452 207042091 763987993 684067704 763087024 529745546 216768194 419447167 43000884 961090429 708454749 875771787 987770051 750531883 470149189 454116772 602159532 471299688 799610418 266375910 803084459 472750951 700441099 928083900 396311853 563571284 518503952 949631221 818203712 172828550 828240479 333750147 704183605 512612261 452856913 949701466 172344801 183369208 22353379 842523861 962651802 526842458 920170158 925976548 155294742 597804073 440940403 709489087 805523938 943632092 581177364 163163125 900809766 749341723 554315244 940824326 500365632 589748142 434702887 688238078 669151674 581457007 297798225 51160224 55010228 996475298 415503811 853024290 561467816 410777510 857628123 909246510 780479875 611149960 132307744 269266637 999298171 84532297 5613809 503269953 240900299 73687147 305145364 765474901 956218001 89698954 494578791 8933046 573757010 363846682 260484102 142583748 454672783 124110313 518881324 164173559 329306213 692401428 69445552 187848896 181499501 881089639 640081995 451859988 753462318 178744903 384191217 586382570 687830153 684575121 424886371 630510765 325234822 457495362 489787851 119971425 741204457 546757047 274509820 38609884 653469807 975597176 53209082 707920414 608323653 991086969 308627234 52585313 781301789 435706824 519974929 492821726 259487111 829869107 81473393 161389426 768497739 882476609 851443178 295114794 663393735 331772595 246625161 462272047 993627770 460037740 177435789 795471494 564365365 341046519 769487865 848088348 408807167 460532676 343179904 713489510 378101772 569445238 672851265 259532403 421684600 743062666 552328653 779875951 301002112 14396980 150844646 5390260 603105257 416041221 457886302 953979994 146726052 531050067 574569805 603805226 256654365 565728926 917149089 794977864 736513450 784210430 755492340 216537436 494716008 547649379 39449425 680101645 493876669 687861908 420588185 746114454 516303957 828953298 909537507 832415609 867956224 928927116 82334233 860671898 610043426 61804312 389933748 280296796 814703088 231797729 684511296 952009027 786921611 489115484 495462854 951696624 331701940 373154388 366265773 351390919 49419194 236791014 365683528 122605239 75271579 3715213 981455379 318961418 586975627 667385720 479418843 833516397 914921300 27133000 160750301 821497055 442598713 899732161 17638559 922509333 783874630 517351715 831993920 956663481 391109867 480104044 386561245 391522629 836948686 382970903 806394089 518101704 767444432 225262217 583470458 429397568 682769829 62302399 520227055 603360060 694025772 324781491 298593022 606267970 849077617 621380918 349265166 595163719 527058117 192950868 846571682 104555729 226943016 187655553 76818918 753520496 267294059 270639008 38722732 67778862 996285170 871684856 454745375 550680511 708372914 97870950 78301973 97500389 149408045 591373288 776556373 201426534 791536134 412459746 608466727 993750502 97101355 57411798 219576773 224257935 543005550 282366746 915726565 78949416 419565938 788076624 21709832 62510913 654030037 588454666 923178571 899339030 247712286 327537327 106705569 257277222 654959520 120254289 768949423 626484239 795538748 978165787 853250221 650424100 637445444 853719440 146700171 568756314 819215920 769556617 216147182 734854505 477725792 396331206 573013704 504117636 408945015 606220053 875518808 696168748 665924446 167817214 303098233 371558783 235886398 231420342 250196820 9495177 972623261 38867031 757650464 541248549 379737714 336588349 795955210 794030719 840323128 642659632 347515234 311235764 168789364 304437252 377759241 120104637 781427765 831074543 726529762 980606701 10651101 662175625 789775037 212899000 395116813 110630488 124578622 985301575 668747051 65171725 778821117 191507100 754977609 189264230 633310316 193051868 653156931 891501426 217891009 122112244 941499231 455429768 756038309 936389136 672049304 921983069 630380997 142207083 32538683 830279620 414191488 829776583 314354894 851667226 369451006 167976712 197395490 734897926 824004150 798093774 34207958 17889443 627258522 574655602 582437548 721365560 838851786 688189470 562968403 638665750 478299550 876161778 150748178 224949804 784197114 423726136 195991935 890176356 254886212 447377886 225265871 135330517 414502401 818678466 697359427 119366777 991092796 808568308 171683082 127911586 628447911 795770012 480120355 126688437 133579303 729408294 366967654 676419557 721028940 727086017 980524495 399216233 969081220 696431987 830116147 239700400 806538342 163843209 16892546 930782236 238440461 74775890 204140351 399209391 99272215 389048688 82579944 861357814 306448120 434297980 98480917 503458508 50410551 336697358 382700310 721990712 871829806 537717971 798874771 880857982 478043585 224551367 157806925 1831204 338833260 19196235 597088712 91085692 505268176 8111082 433547379 580190413 919483797 809841599 656705509 520585539 100440914 803784909 333445683 45518176 802446347 334483480 769260091 278579128 70640016 999612991 214776381 815896224 424626326 833858096 713324650 338419151 449747445 205787843 980561337 565430692 802706722 474262990 733077641 223324691 123515803 338050282 635204775 750521605 189367998 258559793 856287157 65143494 951198739 435178089 121506781 89726643 276237676 823782704 863420550 159018924 107188303 750765819 36756864 89854672 101445452 764546627 411835025 458899432 566440030 914318217 876937402 798671164 625524012 958068449 111884222 705412475 179938144 186562214 852018048 64994590 271225126 58082622 292034202 348321120 894015994 113480428 272733000 553164154 540423280 963156496 529305557 148855259 205398159 105692013 686344095 288440202 873587638 771518863 869938184 860595231 929711871 837227630 617250288 160085187 960878236 952624036 40872416 816333979 675860357 940562927 945648964 652873922 18921195 638345639 831478304 860258919 73676240 800114241 667203544 470511239 83067125 834348932 727656311 683567635 566718642 185891820 18290216 492951377 317400675 588515231 897372322 764357859 892736310 67898368 332304530 439156997 257964945 614530389 402093766 719184008 262532330 583626143 864731184 188081864 716373063 862144186 981459822 961308627 223139304 592515397 174495268 752364661 500300769 151449317 940451823 597153213 580209235 442293738 107636022 156359679 123583523 311495127 315020528 935951767 330342371 890334075 153260281 442512059 71120421 780753607 523172073 400005922 271776403 178617914 700027494 723236398 193670490 714678622 952902066 796180037 776362006 199909972 581481252 221267198 74628115 329059689 80021218 392085883 579244978 951826202 969504929 609425127 206186431 778561075 116875420 691639758 191938367 458362559 141894594 351005482 516992635 168911692 820131371 191860260 597525972 479151196 715572729 563408082 609504141 56465499 86201432 18428928 906520750 825235465 673055340 346125906 665032969 903742871 931479784 189168707 170599515 114519846 673703195 416659804 827136622 116741370 944521575 751919383 441275952 42158437 600637590 404062634 787809963 674284074 643930274 960939494 724307006 248415646 629760819 449277430 731381246 456719335 76627150 342491598 657244352 142719917 118968237 524550188 325999632 687399258 643087595 884428457 43693335 903227919 573804818 54240160 824545994 515281077 720373206 290112900 31694437 841824179 348097247 63085515 297266832 772742675 667736670 666791812 283029566 82920268 178573421 459967649 604060341 856488428 621340913 451406390 437895489 139386541 99288333 800337353 866773080 40000956 407858295 903884500 128816079 406802834 343705591 407359590 429002019 115025499 289138331 541580701 488836903 62998508 182959871 406209912 83708510 631469585 759739284 743244339 41873413 572532348 743571952 324943249 387162500 640268766 46520094 631097684 62053506 209620791 803065843 121429490 599631466 778984140 481207616 419373057 10107437 450970713 153225890 867762214 348220785 294809647 452528105 461670046 519187881 997601010 612882617 804750631 537361271 348951959 384651049 939675490 31989130 284997742 227137257 250489555 475147549 46361053 982921651 510254317 426946700 343915099 975378826 400782778 942412414 269763834 539144170 444754008 474596012 521379929 762033077 675748435 526835649 508429237 632386759 935759270 418539454 72788673 262853344 233371556 393029831 435963762 435744606 278907873 877747003 117197695 261849248 782346310 719551406 470067804 626817689 718802098 143116082 673745484 566043474 853537552 150931878 508648208 219633565 361026863 583490912 509793232 670892676 135459702 826304640 994182642 102581599 840108741 156068963 808247677 457640093 972330001 309060176 876794649 580999371 893107041 463994525 590915523 807195375 170005028 254136052 921423285
937785534 246818104 544763707 381477804 748271774 437757284 773849729 864816935 326357667 563085217 197585476 219670428 824446510 176998335 838596814 928334437 162222923 34374646 378303796 753383502 655629502 870269682 148812013 923032639 756242826 982123396 566334403 59116576 643920933 611940587 221273486 136154240 173038594 713118578 682919909 190831652 57839630 156834245 720450486 928969464 544302506 687581269 62154867 69631690 91277154 438036211 894265620 29848097 586312514 306133576 661752496 931776100 560715447 742676563 631881845 880058669 510850126 21792179 303857921 309607695 726164896 469483589 845342365 483748839 857362496 44366958 997889236 116602985 303805589 628935617 542061068 555104308 252013661 610970061 766025536 583630223 579948523 714590558 29028514 52098165 492127176 971866705 648731783 977303350 545038022 256696444 348208600 220282796 222169196 547225457 141377979 446877087 915561685 465772963 900180529 891008852 366686045 322098215 225633329 228878654 363166940 997792819 784313472 675837453 408216605 879356500 583084936 566403730 534642010 544257279 580642013 338094799 738593641 71113775 878782244 114221404 865460521 705287198 165722080 141763354 765962973 905334601 576111489 441730511 987413418 944715770 507459714 931792012 163666530 728178512 416670976 202575635 275500150 252981587 425525104 579522605 168365344 43406653 792229169 595487223 271995198 233736066 684077066 335382536 15790982 738872684 295055069 154904127 922846307 425761520 214944933 443410998 418220252 791508957 661944889 483483982 865411829 897412269 965028780 490235123 729773155 208531104 540594906 981561695 124116039 262057982 891597002 566631179 523968474 148694962 753837431 853710844 576913136 784107786 777736908 656882722 534647525 449152489 989150231 880102344 871917201 264245877 475581364 565949033 553154683 319889281 537580801 994996571 934313507 387450190 891511447 66012668 410453267 626129666 654778682 644217732 931602183 274479315 208072778 649684299 41474330 509056254 418326654 803604214 786419693 907613746 356181817 534133767 918082550 495187898 869777405 704470050 27658778 596907620 208629594 470595673 424549424 444152157 635286317 691096043 246776709 438905867 502044465 482350166 401879080 182735819 680379033 499635122 489747107 818795742 347287774 114690412 608078158 935269309 758247003 209903224 650615185 566080507 285201466 643671846 600188028 467071244 545186981 229813172 771428007 812677586 577118423 376541847 320765952 887049890 788570971 665489627 274635950 923841611 648043792 268062151 968557734 428674572 206137467 770022177 164585702 702499354 437758229 304528776 14738108 25016357 168800587 561318850 241625873 819702081 390076894 804108263 197093640 784851603 771027549 239185281 618208612 557078467 69133818 341758671 82711434 613195515 26624492 648389012 422569821 1392936 288240765 140194792 903712847 64561752 263720957 750283465 145034706 918540271 914834892 387482461 543377361 413922329 794153334 930671839 334953719 340814654 372907894 526703125 756578213 492029028 710028032 989037558 534880134 407388173 293903080 466869909 746421733 126735245 960449996 908044234 392152166 915409672 623603536 164357186 616928489 490234920 756422099 943318964 191295705 909432884 457458474 87079807 922178930 635328090 959531391 541610184 531598576 720436144 774450682 277795527 711640021 480105802 670015468 399983984 506292469 425022339 335631765 263636860 85124633 186373060 770561565 989563466 465086400 564762977 411587832 207057981 434032676 834605658 204634164 480222504 883174929 799696817 883775531 744899591 363721418 790298605 436763833 309599600 152343307 240572827 218460798 906636030 445314324 776406772 570683974 126568048 929881121 685430266 784608787 835491468 657731254 551099780 538831935 691791448 74336460 539976304 172790489 449107535 347546668 970439772 515066425 626615968 770782401 268520509 646515407 416144365 807499679 322582993 123861898 841292678 308785749 170681822 716464820 67778788 327056016 962257572 319521853 14055754 659600203 78130055 872814099 356262236 968091270 24929893 512135492 852292565 687832622 216847982 799941877 198624409 920796026 735967695 819486696 83446113 330780705 769931165 165339297 348640436 946159958 184380705 186938856 633615365 314408436 557479664 756669343 998155015 604400569 422773337 152939246 961185450 219169535 299254268 499595675 679817742 228651653 354590876 589425697 158119242 535110330 160637816 203343849 955006746 623299806 243253514 997382503 257409847 555306697 557732830 530443760 178887338 208645108 417379304 741998067 182009809 976731410 236809479 417931334 656829413 6224833 697886751 669944100 249361493 322019037 652173750 393245212 410708126 298766436 138526660 633504572 479449032 226668059 140431697 610345988 486001418 365425454 4716907 465609877 954420318 972213647 39589509 477636878 628339428 132057356 240748043 597494716 519518880 557706574 557652078 604198921 780370766 188441525 831813302 590435547 857154252 326137351 83024560 914453041 393184723 424630313 553916592 310825263 509315690 795184369 13411899 876561378 918305219 771033152 30567338 474852780 768547116 202464818 327263513 910743706 295322191 57290575 972737353 708408609 524086728 615289153 44486917 828691550 486757767 179713853 351856315 862515002 105762701 301056462 270084042 417578071 682550085 844726960 610690639 91771345 378187779 870539014 76459555 746814927 747289277 210243372 456997550 79099715 717851875 972792074 222685345 920364751 362432654 871316594 487859773 807311999 531791624 845877654 318086041 538805011 863384812 774804360 384081968 93993555 388085944 409777679 713752831 977641749 605923622 225291720 67544568 485375418 678454630 521565787 709454927 584867804 544405373 661238781 497728258 970914397 235839588 578490029 836757223 539049838 882278531 653969482 116677534 417373539 7856462 3492785 742478765 415051677 434585465 998967752 942132841 835568427 441783163 957319774 814417352 884138574 76126290 225281998 772695954 587995289 111959711 962135535 729269851 19231496 240018021 470488406 537162932 922807028 41319418 577425282 476330971 373454255 451298439 502608658 719274111 21580630 475718396 511565742 392969998 747052479 584955715 553454328 441259699 888242125 515136816 572174 864698762 436343464 586498561 515171643 92570153 713090466 513459906 355273719 215433710 606481047 790948011 204811843 70544472 864111157 915570757 185416648 389675082 193322499 361069954 350235206 631518165 400264912 217864972 927678835 523116307 942809699 245501513 471699337 979053797 975124263 624035230 178307002 848326818 714535905 301450774 801821629 59286620 721163884 679489948 153864318 194527705 673968661 512344243 255315234 609279235 349521124 526700968 645753389 407219271 423231663 43817878 725203649 97998137 231016501 950682220 860261501 597760418 61102357 213508514 83478628 572412552 467559236 556415711 376169743 48166787 482122325 600327082 152218948 705743576 122943857 71184083 489282763 866646334 634024367 417471133 90178232 824036444 828256196 814604336 955753392 726358461 938810436 713308358 579527491 78254012 761117098 122233040 193290501 528598149 697048609 302435128 865127234 605961907 494249623 26577398 317292317 442891616 251403410 348641965 769158693 725960857 697542471 893023641 253000169 418636240 403570911 913889651 815210435 423140765 148043345 10167070 143483459 906025127 865490439 807514237 160555786 659975394 860528377 727684108 460341845 474716689 81059954 490352535 440302643 918017193 280566188 42614345 828286963 802801703 291108919 586351192 970086987 927282023 647815694 550207134 862998157 40036318 604960667 718143921 136906805 743023620 67019997 535461741 588718334 196274687 562892524 622764523 389554976 108749180 295228178 943023278 290526546 105275213 650964513 507165074 61911346 608510632 324863533 713485242 696086350 234187280 199420045 201867702 885258972 578063808 229926012 776379203 846426372 851780824 322547079 532770295 717662081 74238033 716300189 510743334 757617460 275296613 807354316 831288424 77031954 737995905 326113966 527983800 118796243 502540093 637059880 704705426 173953299 856649703 300732520 655242372 11647958 376912059 954228999 863994074 380544166 931593784 874877401 565892880 798782372 471881148 405594479 878560755 838370459 598826346 978937463 429405245 687700290 771660701 805518512 40682295 565372894 299445213 194549389 170012604 88629297 235792455 76760616 13397307 443710175 752256913 641252636 296122762 728212518 754222998 268926169 747368142 886659061 491454184 34642939 60244327 583587751 799329991 851473993 775963981 287391044 730339490 650786816 859423373 539108905 220904050 31166102 685266777 534856842 766764861 2746900 921283790 545581378 146443642 198299158 701936857 803644541 736738591 830168012 1662122 553526778 837078330 819625717 973550856 451053010 156043703 188595601 478891165 65887345 292278328 96289858 739386446 629154083 16747311 792951644 126669190 51038793 607625634 336741795 299580281 123295217 689163644 278100730 395447028 734854441 791774892 927256656 858527663 17464410 179117916 679377904 911982952 715468656 616303121 4161550 499348440 256947051 423601257 353618637 521783877 351634614 53421366 839027693 28982752 221749850 236463476 308248943 485759866 866208196 88032783 318747731 712702750 68215259 600010850 88665423 608815513 491916996 233253153 682483111 669018526 444486537 691657669 970846549 14593621 879286733 545434176 742772135 96911903 588825870 935420282 601846360 240085420 166047667 700069658 737868645 516658479 32924662 449319364 871783516 214663363 737511065 726659145 227490252 646687039 293376866 486221463 670325642 21889014 270171660 447964043 16473518 930740633 884680708 267579851 989517706 150421003 150402231 521489781 795037319 281647969 308695437 108146830 181730341 680250751 990391203 573152973 775717413 541942002 742255735 659906485 42539054 734512823 708404505 420667739 456770104 923476421 161167308 65920447 89197155 464943678 55622025 804547133 159178608 608964242 4212414 530010980 492221884 577226139 80119515 634461269 178814548 683070675 239785867 942636338 579876584 136648260 981439651 563177897 845656421 21883225 705041836 716230812 233333161 445507037 742060934 702005970 676501249 19396603 463735314 655730601 24962537 447223290 502851364 23200585 752452123 193699087 42254375 503875037 381159890 832020671 436151415 388664008 582259995 708123200 785107970 356613092 240409664 448128332 607178799 9863944 533256448 253115074 760280270 235983911 299820293 401324538 835726444 114624249 637131682 205661950 420539561 509898367 192709450 21674082 533548275 167614615 295972855 669179946 23908458 605162438 515420828 46155505 359192120 448737124 810772769 996402715 375772909 970719184 15399068 208397758 915832804 49536544 8002565 453076842 154553211 85586772 915455765 430338555 511806435 444250555 321086452 685947158 443941034 110715776 712897459 340663100 661414443 709946420 125669140 549181780 934039736 210743109 944228337 839984521 550732727 794490879 29185142 353185363 238933927 100568670 250902522 981805019 686411994 997491310 747979647 953225416 387542213 904804168 265649459 919009737 336540901 329011333 380818239 579104922 905447428 546010612 512606798 410918687 9659383 788244265 384438297 618654844 72397114 139831205 161440292 567191377 34100947 599421116 40521263 633273406 480848771 392489147 873301312 533629283 295351203 372229409 867193763 728202716 603530268 785161052 305316462 699187017 562938697 908492808 790905691 271915567 616227877 807501729 317785893 583671424 496013358 34212257 103626309 986227682 263887885 133718757 417797498 854564332 66636870 637615207 177814611 755102464 867059729 130232941 58589584 416043350 282879687 177241062 275864033 763964947 54432667 922902108 553873210 852420015 580169172 266515954 666098290 889790994 956310568 846171723 615423104 305449949 895078069 890261014 179674643 262094866 170317406 354282234 583104345 820367784 737486763 920356201 396118492 592447845 92096085 91628924 368009745 987841151 261979324 903195172 335096955 619149468 762820771 825923274 797511597 599224155 599706514 146299967 740916405 404250686 602311788 577307350 819298838 392335689 123778476 106377230 353308953 679548140 706764348 58787828 543504877 368773745 188597939 993466046 343259648 151648366 682871781 446560362 627805514 869837537 364475290 608946969 966404019 885382423 912356835 921489062 365015992 733928533 929820181 751775057 933483040 241271480 958996668 798856918 852133453 149558645 108759701 938709338 864278620 354550029 327399652 245554509 996191746 49107978 213596187 798150956 50783651 10784534 133790386 872851418 782096995 809800696 808888371 295436307 49554235 134643483 895538479 905167365 407803070 562191708 687561026 196033462 232869911 760027323 969477958 268483575 194998673 727252321 183600767 482669009 756102414 576545385 687380345 361119077 69515705 655372146 314634029 403925206 771219123 733811523 210904217 943442976 956458678 245148696 681400143 235144150 698089091 308210142 342536775 251346567 920248028 602300031 145340017 863087770 567391621 392301724 601671490 308009765 465244208 801500998 961488880 624310224 170228018 118781573 992710903 611989454 908036463 28379996 133705131 746473744 189271811 330753953 463346549 579683226 812619821 23863737 288614597 479636004 747508221 555475370 30363781 832022874 612517033 449235665 491958004 236244925 207926702 924127536 711882418 558326933 886996476 318165095 467802688 449755540 981656504 790468212 318479472 470833547 575650351 886604009 297898278 829576732 157236329 230055606 725897059 682987968 232329656 405602952 236041593 117342460 589281694 943299858 822864476 528996918 560158810 45735646 544536157 127542505 73604252 840421201 715229690 585892654 647324642 775507854 950947186 992655858 30989172 151970453 392368167 776903261 768066314 232408766 126039637 686239463 631960831 356237891 464936107 680171253 772854240 871683493 448544384 138495744 804053760 199584544 391034656 365855377 295371670 228942331 653714783 512521298 557218841 979038681 354512882 892812861 455544341 61797805 654289358 461297378 704129026 108095802 791694517 248124271 391357801 843965334 453054771 147188702 325895016 540969818 820266738 887406149 573527146 501426457 182660563 725743096 380145085 209869326 469227287 334172631 163193643 403118962 3722104 76019947 114208992 733133350 815549383 82462831 311999273 935606010 90201665 14493795 254101179 448626766 702277196 562458913 473860142 485215263 818932619 480348202 760177613 693152342 504036586 671270191 631389275 351529218 381290661 96093231 634268478 432889008 148123525 510525955 938556591 168071483 21944368 24659192 816819269 72089075 831094638 685826991 413071330 729153498 732080006 852616088 631298549 720958768 676893034 496636655 666084071 843931205 473845125 348534868 880217105 906747544 914332717 470306086 347561538 150232039 666918124 687624780 388804061 912155966 309831616 294698709 780331558 797793650 464463520 474864448 471167030 566786583 425707327 793350464 302313459 156553439 775371665 353090132 982826710 488276665 676788699 211394519 695944107 246991568 775536596 330674845 978686717 741108504 144727425 56453102 328789405 58124060 985028768 316721021 452831039 896189291 9609169 628495679 391446224 232681611 74552857 798184612 130850999 541912039 782467173 222837985 92981631 206066208 629682759 821114537 180033055 503825302 137558572 792892425 918996146 232120602 984609662 804428028 924373596 992347366 82451068 128764209 798625905 347624185 501421048 31163494 119613570 114241942 969007610 304604852 136660786 208059124 988521128 583623855 832841040 266155736 570515955 603252663 92415953 52922047 996598 76111330 66316187 198725621 755478222 757553651 994396032 378223640 271715088 648628200 570713578 823253634 447804180 588302089 512526768 888422548 303310703 393970722 116160284 639710763
180486144 155006717 938538316 391345929 937968433 224875675 961996249 452040665 105093439 670219504 2301074 514450947 43906769 3995668 9578575 142012150 399525075 424868508 625992531 299217314 861886288 816935720 48335462 908071895 12048820 899141173 81497688 274798665 206776856 147563277 832078940 716905132 994499640 635566978 444891104 379527294 721643917 79978382 171794675 98678563 468086508 104965099 909098297 355074699 434052515 429484941 81729861 140943786 97182069 628544381 543589321 910966579 332124679 937019722 677149268 155161229 441956046 286825236 138437405 696339606 15781363 238923249 228612749 761854432 428539558 630047266 243279271 770476740 422520127 199555034 529980411 968150201 118075046 824736744 706524868 641679760 238295418 545515995 403274107 671782784 456804481 6944586 18823762 912192663 413213354 555435618 422081057 795732282 866053500 31232972 547159459 842625660 661040360 179555749 879755470 533201498 704435815 893892113 919188229 509135206 322656360 855526077 629452255 181992651 318205328 599037490 392993973 1576366 435348994 61980764 240333674 58880827 941647889 118284175 702502270 206045750 567944993 177563208 718573000 10828561 601305480 619209152 526772550 641455781 638313880 272059374 252263717 320112450 49316527 611461862 881128792 245649149 335957720 100111760 773922925 768441088 601835505 698312959 345904586 581965908 368947863 513126651 618800851 978247351 615782457 735701383 849091499 813705947 137766561 541365605 388925737 976617364 283261188 636755160 470321934 387784775 590818468 901950206 465054431 20101089 840839248 697452818 500292844 232085980 839733559 267027548 878852767 126619152 32046649 943902426 273319865 300343661 994513441 329620458 537020573 548310863 646106760 300994261 302381649 843524106 398322802 892637885 705474439 522935984 888099426 956119875 404543035 444333046 750465920 55504795 140183934 970393805 937891907 963769593 265237520 519201570 44601995 111658167 399490368 117917382 121962230 304123428 981991026 770447216 252032017 854674195 235849462 494048853 656098911 217436583 863607395 178382340 144423029 151716225 72465879 867201848 528179234 589101244 236854994 99481961 844266122 401716457 819824564 51825219 221926786 947169774 632720083 495460851 311984979 992543194 553527768 628959004 777154346 434079305 470755568 473841425 657533125 803581399 313285535 503443713 46634100 646582843 432463145 189308101 922364309 794399414 72121236 558974682 247636249 115339013 696090227 542634607 878625665 590101494 583236030 107358460 381107188 800118357 652645809 71417379 518828370 224168752 270602683 183011901 189631273 942603285 374547012 367249626 349029869 54298547 965327205 10271789 836870847 294020978 131177182 927913520 381247778 983379539 379391244 677085753 975160763 746184751 937705522 306970556 990235737 930693302 795760013 634546065 211361797 427437512 910422624 90067089 203988881 997692042 426702195 567656219 255668172 767053017 876282925 546395333 341745889 501127045 71942535 876777613 845906968 663292405 154542832 518084046 726697734 568301708 330074810 66936161 904653193 507751226 650010869 135938373 129875045 575877984 177013296 723918657 974186500 699469986 801329614 315998393 881495101 6342753 283729199 534642482 388977347 674451109 260658562 33122314 661419841 374165427 565987504 974578610 242149719 515393551 584101306 658031524 599338655 101998169 220968787 848213949 553678954 730632415 604643259 536579513 635805564 550404384 593216784 406070546 851939283 31566560 889432658 379449729 698289218 424571935 404652655 667127960 655472789 25980013 573778416 27465781 137621059 777264239 177048171 343588339 632687134 561468983 53131617 572412778 303592414 826277325 591660774 482755645 181130601 491117961 697967979 678359662 101038357 471488084 170298001 826117805 198546870 96927715 105396181 141239968 676384144 614716333 665739818 657934517 83723872 910499919 298776171 242624027 527630099 343335369 13016860 525670493 933108308 370592501 297004624 771119250 957951156 582284921 834068783 424290563 71543808 945975875 366251241 772104237 665742109 561314738 868812888 601563157 191363961 573534718 876484778 350868738 739125190 394341703 212298905 188079436 729082849 429285915 529044331 92728105 761036238 475604338 142158153 71491416 746281178 478715052 967252117 6007653 115003126 101523734 754468636 727493859 66808750 880977153 740919001 203308520 403495777 941092258 813380448 259101927 493392433 968182145 433479373 752419160 332234564 760649531 548990678 826442508 450816139 807637501 659508019 88672819 302949327 101217954 848875448 862834148 523349301 357907309 563648191 767331569 335939551 7668746 667637155 149960188 281299711 659147323 631275032 269741079 317563375 418617733 583561994 265280952 426727238 668468373 772204688 42277329 116933601 534271623 90851936 602320533 659846858 127599588 206292371 132928362 650622434 97148805 712147734 766699860 18437531 859554647 137568838 156057787 854256248 663430582 706422438 873661528 356514694 13708959 796178242 812357315 84547116 353862327 211001578 242748241 299455055 835037167 747271331 11975639 253451250 259827157 286564472 586008735 587559723 686755910 430034342 946830620 806363103 881498689 585966638 807370805 731920627 998648874 297233223 455730692 792381470 668501731 777513384 649379151 706353384 457924601 349539790 957539444 969583996 66417109 460881726 516377983 254390845 716749571 267594317 631091788 99667314 499767047 314219721 273167636 533786493 884887870 332412088 830916634 106396372 158627435 10671986 551499947 792327982 98334878 553927230 934929214 748378112 565191108 305099879 24324307 547942414 166818651 25662557 299163775 330141349 905076581 517797230 370074078 994575283 564169650 429143460 518881450 167619061 162642984 746104807 963267533 866013597 714343986 866594002 923328332 837122432 127452990 453727422 544118563 387234648 858290539 207172699 734824642 402964148 726078029 846675424 671458161 230241045 210796889 744732172 528180202 100298460 584903169 515573309 675934458 697428601 236274604 488848373 34168991 834974130 261615458 186585769 697702410 756677026 982775525 826356331 341493038 22427961 973920433 651122511 735197753 739115642 164007228 481870044 737248723 142312785 393158608 408734360 748531138 886824351 392599423 799762910 679642891 229594688 218426119 509304443 916613422 279738737 728384199 770044624 541781148 215321839 108347244 713077392 852959457 229109562 381806900 312758758 579230474 736799798 453173225 448993715 621158934 899879124 7022516 778380380 775258472 459024422 519301613 525238145 448282021 397347020 678909536 768766578 777184602 289655784 43563793 533267553 912542545 955633507 57146223 579822152 289053470 523780930 854588441 907815086 720570477 827086913 608748102 838079237 313023726 734744132 610461903 836598935 878076733 601882311 936295850 707250572 961672509 699810965 898124982 653998221 240208573 789745317 800194596 439808149 545086087 734377046 10523425 623453234 453578980 723157946 604188184 835284693 284435652 596984386 499272381 196211568 892146242 936126340 400240934 309804927 906566087 56764430 563682327 64345525 413320259 22181313 922552740 40037703 88938031 604499201 751843970 697254148 292418928 130853990 642434393 804322787 635779654 400127652 129177445 412867899 745532487 944932567 133246251 429696122 327892417 719949555 352981557 178730668 835593961 686287071 977387285 452539150 316134569 820568375 989529076 60261993 24147202 620397624 788108957 615044082 883716003 128500721 637811006 368813763 29379827 485783627 341509652 333129644 908978113 536118294 98000254 365882295 971869876 981586268 830741670 810828021 14644589 923254713 450441114 794149926 963111465 865543888 99567842 889275234 234405603 490360186 807014057 240350106 296727454 29414850 66419385 32525957 516112787 909049486 497645160 818902844 118116229 311503785 674884339 289812292 522244858 133671295 937110982 820043836 684870052 847945022 53658644 32013888 675048623 522683465 589467289 232412427 383500125 80770150 131577835 439397385 397430835 508585703 764632652 599682296 201351337 635426837 617849554 107760450 143057506 243675455 192593037 532844297 505212184 60693086 877313339 918350520 702696876 730689325 954822559 24848552 92839146 480787761 998485300 405657023 191651554 879895586 942748667 258175794 995458167 887294241 169188181 73500852 5731789 982407948 878721541 402176465 360191839 970622028 936225818 174776975 499879900 299042707 815616893 741436725 919762187 831540574 116592926 496936875 180885858 425602466 336782098 673487381 488088424 36819457 309132479 130720475 768634464 730024637 73924821 524490102 612008759 291683893 797286564 779830878 624403429 185256089 196984012 509282576 999546445 447869874 172701257 45507593 927515102 699996557 743282867 787497097 317251617 113885683 636830308 983096756 353192736 633015911 391195114 315972253 855501303 631121728 833595316 355044093 907550207 162128345 355773619 779992085 115549847 787285450 569898164 429050950 812472819 492737297 35568619 165222241 687619062 850447213 812434452 84833943 8182871 364686444 385971072 166276828 822925014 822639071 968653109 204700728 968472229 212389327 814576597 942224066 839645308 548613248 968275556 905968310 640846029 746214908 792725904 976120082 39040212 5099755 106948690 176849614 477006640 651033966 864760553 436240765 235123353 352083119 268529392 19685158 299855113 579682107 620866407 71331038 257264089 396921630 881739254 270830290 818651804 105389137 984758417 707659951 442392905 92203393 151721704 412814668 357257986 524964647 794042578 978369817 469920087 112501835 604019045 528094040 39836593 773115582 842314492 824865375 942149727 235643931 849353691 440330690 580097512 397612053 491419717 627532771 32807360 802453295 9701793 138097594 93647419 646863974 165960838 200786898 582299210 790212524 489322162 776259230 50440954 356704723 621216635 542112502 767534240 287919390 425295977 882532229 606814489 547378757 146570670 837586289 195494732 912489570 71734947 89703039 828430329 919768735 782384012 550571142 343725304 16903829 487404444 446170969 448608609 947807711 803091746 499448489 265551770 329994074 340388315 373957592 989656776 290616168 822036889 74759783 662080436 967776316 372685966 964627707 971026928 178279903 672044571 79044083 72580385 263347874 699242868 59023156 444382851 460455625 58396110 402473445 786802032 619793007 163687489 958891672 565391076 688298856 389785696 913161550 774897258 898559199 814673933 576519089 55115384 903250474 684708126 501411341 40152956 411266831 65550013 48757039 782149127 982369567 27083696 547449612 209807312 638443779 207496518 642390127 565134954 975912188 272834895 578369762 550341381 482485742 644693638 732434662 485184850 160757882 191634533 796422276 71836068 805063232 948167309 74710201 765401512 905278230 543824465 712891050 362576547 371443761 192931978 430605638 728094855 840071437 664000630 946284483 926855834 894772328 252230753 124809186 557231795 634585225 756429147 26727064 642548435 637790244 282467644 484721731 241642010 350161678 460236876 617161453 275733944 482349770 542472378 219507722 944642504 450285302 305669737 585593171 233493515 756834274 139030211 660973412 651144655 904196156 347903930 345271793 888572905 183553408 535355075 7458634 270786068 122473307 910900546 535023146 248202017 109566695 424910397 788300649 228339534 483539984 853182383 813627890 553569171 443029668 597477067 889897699 264661057 570106131 542009767 783139562 531352994 298022153 927917979 230548928 976577530 661063379 537618144 507906402 148477536 106490257 383321042 390619071 303721815 196729982 682139167 838436860 756407084 202845834 845541780 157100851 391881376 730615904 982357288 320100614 169522999 210501393 50513797 194177736 291315280 39072739 818389448 562867692 890713123 590904743 390811089 800129895 973839820 59226438 248307112 812308409 469401414 878395352 415862338 500297507 754355895 988510458 565160989 152166542 517502396 202656585 813405646 775239836 398347122 116306326 566657731 835711699 183215164 334501710 505383754 541025864 61107943 746722758 352998919 776186396 893571347 163082224 229917828 801872716 835234616 573230053 751529458 313548497 789115088 138686304 344060796 935613663 227413438 292303984 101336910 386492682 68895852 429233781 824383933 458166170 508315816 348875724 841427846 876658527 143273890 167766775 914316384 340248799 173742122 367226941 318176947 725953827 243621452 979334725 873569114 955956183 576296258 677697933 288809631 382276936 249435073 448544083 33383486 569547430 585561667 560693335 221474214 217871700 260760934 472478385 307738482 724333487 376754688 634094892 810523305 132908907 507449255 520717544 213853053 821261069 141707557 813634079 91561951 334261948 7928556 721445486 126186714 488210917 710975870 646641798 66365970 874199342 261047704 897091066 416363228 355851978 595559304 87711997 472488770 615534355 406796134 807723440 248349181 633247549 471426168 486373408 714526309 40966655 830007200 192657858 83091996 447915206 100493555 488764885 327257978 729573595 871911811 141429717 508208321 275759417 370910113 996061320 8217553 86824336 543137458 805720872 3676126 374926204 260333843 218264419 800176053 954523673 809878557 339700212 68422446 654358280 7699780 115605969 83776112 394665315 108965542 149176922 954272704 554115936 328530495 545328848 510901026 317749456 41164916 168783360 872262239 926797131 558868651 251878081 286298681 577321973 516031795 909612517 968878390 644722780 181529097 151467947 349438052 963978942 546732973 942908342 848816167 438638211 9751384 669550146 280977211 85977832 1612855 932424141 643103364 856029607 115126026 391925342 812804263 286796925 189873015 977552742 52481130 925227492 459871445 703686057 519074202 140474469 878013674 970850324 333334549 457753909 19026711 274752255 515855609 807237583 895567082 908526214 552677177 59655404 459310400 800147397 529062702 489110861 55560363 480444374 348788008 571806700 625807839 306816388 773019083 721679690 128556443 529293961 190435033 147333102 39822138 479670877 900613513 725050595 330772459 905985984 543077332 368378004 31182500 107588888 901387884 101453000 741475627 447861096 709467702 878255978 483869903 653271183 131836958 45788414 619570863 821261355 414130655 854213118 459482361 884773171 49715603 722460554 651182454 940244964 64848538 715198456 393457580 56873787 281971366 58128167 765204158 492719677 697419742 144204807 37924297 389651860 770020096 419615185 470871981 746124579 223251142 357916657 536520963 345221327 39298988 984232990 720996201 890540343 319360522 239110184 394378073 718185839 835427594 725973713 564517811 611618297 502561284 516153282 758609341 80775995 694751463 166171247 812171271 675833790 368540159 439419924 135392839 636219517 981857641 456924845 301187734 89962354 446754113 405695542 391368056 862156027 89656740 460146189 501919632 127767132 569142963 890985737 852433834 707758652 126286712 437619255 293529283 461717476 546074984 646507850 818791292 425907344 857784916 536331566 677521960 793666659 390898426 748752295 180703706 394320924 977129063 835505795 867699541 160282923 222862967 579060316 993982179 299198525 544231531 664033022 874486347 187196903 292262331 293843401 269966034 572568322 636367434 895668650 815576109 348188153 931905513 543415713 184601446 668560353 425183630 271699089 725303507 326723359 428255903 744594096 259024838 879319778 777665959 587130978 94006811 494941628 434990706 196177854 894370646 463928518 122521743 78581355 69397020 892409971 967442557 9528040 970861518 647694663 961290093 603903130 826671828 20734439 65322135 497726468 13073972 505575593 954460034 862015799 636923928 477314194 970856386 866654414 13622609 960221374 872553907 107932751 54300855 852928024 959424968 223194602 339689462 713041085 926877476 691016370 580758381
510010879 140249683 429059173 183511678 950011837 300823866 265263837 166479870 815792975 818047685 81795373 115445615 25950475 314119635 722136229 240845928 832054664 120416978 363167243 543720754 136161485 258329455 675938786 948028496 307407841 440497822 896397770 82848075 319552597 117709462 529523302 43646963 160509957 341314503 223472249 914202761 238363398 180120095 695319582 174892208 3823797 556452227 470641401 329299892 465666078 385885428 977596949 752824456 865531267 54830553 991220996 389002952 449980290 915709987 418220422 798226175 952286979 526128664 364145006 720197455 734561065 434687197 499911942 947393406 595197368 329947053 691645831 962760518 420197057 981776231 797378131 502994913 62220728 942790470 257071202 360148982 184282779 343003409 557799090 798504645 619452950 312962497 430397915 349367587 516952362 672333555 82839027 632744420 677405417 542409180 526944868 395121480 957047177 75717085 49245210 29216180 829261638 734159400 283944811 208165935 502848255 141782800 418472560 7227026 277389796 161276790 452546548 605855375 918299564 309675721 125769565 248927715 42241054 170771269 240729228 24124114 465090469 714064640 970284282 782220141 277810251 915260528 699471612 736301471 31529176 896325297 146015001 37989550 952452387 679080689 14665702 954267927 191575282 918145438 88584565 457017790 619267827 373971618 529899217 356822891 430116170 999161966 653466450 471332983 139853410 963447760 654308545 62187271 15263993 672293912 282334223 212495796 7356920 964615394 795681479 91817258 40603775 342193206 915442699 804635560 266687760 889546309 116171922 317760810 476767045 893060568 799104006 514713767 340663126 735701607 380755745 358247986 237037881 306077764 394287583 232841624 258870292 31404589 367056150 648309305 696869205 200103275 653821225 548534557 160587715 845422496 629735034 172275684 498791880 578184634 348938511 426411325 760604831 337780140 382354486 846740288 430610170 253906847 299330247 178220193 852283760 467756670 593307784 612717627 56935763 261717585 191732242 300704820 849064517 487209699 186830565 253052096 309268949 204729466 366949586 222498417 15026274 305331980 231936868 101029955 647003456 286450575 388372822 632347176 470267879 751071075 144581113 452381364 418897399 853088283 67339791 873904692 864541686 819234036 233643408 502493589 600724329 311019683 522209768 3658344 677960140 726291644 253067111 734396312 115513103 859285157 594931855 116155971 135080766 315361139 987510820 670573398 457135948 382758259 662716794 312135718 203738776 547358737 675720633 679469143 191403550 898962266 119245050 353755077 158937421 793004265 302463266 493760377 562978632 735279671 328250149 29083612 204851309 266637083 222319022 397067014 923981205 940849203 790140427 552890958 224130302 961346657 965693702 551153376 925871215 710276269 759120620 824296076 45577009 746718914 13996160 655793979 514708261 213180584 47593632 615884583 244110327 735985029 890973130 352894610 74663635 182448793 76799993 926886671 76846889 34028988 519785859 975127017 464380747 678582866 594007003 882774410 303792866 880261140 612907530 698817524 253594717 480188215 544562773 63117959 464710213 160624700 672479558 513800952 979244785 927679164 835147028 762133423 937604677 372037663 265541945 427511482 469625843 178566480 915720453 203151963 658604437 970956468 516240196 456031323 28040285 620050071 837277868 535081721 881766852 362515667 151442742 361635076 654531249 59221554 567965577 314860246 142448753 385893834 16765022 575853877 930614315 840122509 52901957 70174974 629856327 978421619 600497641 245276803 300223878 727725731 573436842 154092372 669359678 693950790 164715533 475279347 465397884 955129231 695532762 947033770 420125726 575382851 671394841 879693303 237900487 468745548 506512186 574062134 450407861 404440487 535941469 534220200 26259426 530115564 892137527 340371431 446715915 796293927 524894520 368141566 648240214 424413459 66049794 128738943 306350061 175447663 616115673 674671564 397146113 606517318 939048061 478457400 188335548 453495680 287301808 836946206 331016447 836754237 920414775 973371954 124392338 644517281 652686696 498257048 119979575 548445234 389234524 872124990 595775504 633896519 68279113 397135079 128948464 728417954 721795318 866820983 558487210 591167916 926387815 623924424 127846534 522296809 535723894 60770184 82541274 241990979 807047782 143479071 892271749 782443094 245999499 529744763 233558969 836314717 590892973 232666839 695301515 120272996 289970749 62476416 137058176 772965375 778636622 625584298 924481800 859819115 553608174 247982457 331841381 166297337 198938810 559843462 315884878 389668822 609467404 509520548 892464512 92100832 506618157 209426037 157398123 257999409 103586341 109527764 701352359 490190097 486013347 880593768 306184811 252964430 675232018 919739292 137689721 635944857 54252636 401812468 849572650 273412242 175049363 478799666 48737647 459725848 179979134 768341510 278482199 963819914 418174508 768743527 711992454 932076682 60349733 167251235 229817426 41935346 675321040 389233574 184089786 347772961 34884910 766905718 666047816 578685223 869630340 731323368 987178943 716259707 85737637 21954259 11086000 766575014 935046877 439741163 487667519 397632789 13707778 45051713 626355184 449541427 699623983 472541575 829737843 982736293 241018375 968317245 216807611 595910130 778930655 316512961 466302665 404659316 956638661 402206525 747713512 578020811 926339783 748236416 354945225 140538780 518010229 658530007 623200179 45583229 702166131 18310590 403726018 876209546 63823050 175138052 284611890 824280491 621255329 866380386 783746577 925671212 471017974 418738912 777195474 156773893 270174306 645291192 627742905 390145360 573171183 566106698 98592860 537601367 743660847 372269436 969776240 57951946 257230650 979169376 809524834 281650119 457049157 575937023 431216041 10738779 396566329 978548362 29511268 949584018 885479668 479283715 321183056 858819453 706910101 566404377 950696182 89214923 72902589 598583632 888601368 968923687 205426838 858720136 215502187 927550919 12978618 494524441 676692847 62534110 219232189 400286204 836837114 145396775 602156338 79719134 775109044 96456550 806045617 1300387 29374409 944990089 983119697 701195291 600612595 900878435 137092809 826328699 852439964 715079643 14322552 148999815 957712101 844223626 459668133 965514442 130618131 973048851 439101899 552217710 194335169 187396513 945450071 71414384 670525189 880147626 657324707 383208489 136420924 484788337 122631442 305943833 950553807 570961798 762637690 930336904 499308261 32962975 548990126 564409523 691493489 491236661 922244468 83213477 748675552 438537144 721322150 760545709 483221539 185280176 900142876 452881930 471569616 751197919 131455311 944913105 316058390 262557690 421949561 493344754 309908574 25520961 479916155 861372059 369259809 881982902 689175181 807902028 376163759 517313868 294722653 401990709 844941980 737630752 572667373 717166278 755777046 932099227 206729496 433682188 274742613 561722856 437702142 269093315 189655029 456675261 117947449 571480906 765704668 431708791 134125055 938344215 649383253 468577818 582030738 367846142 206106438 469720097 34374924 751699106 516091247 452825016 593585008 789599040 743466076 955068386 725117188 99341010 578809162 823307253 374329301 537913676 935688002 852198306 782954878 446775895 337324171 577967783 321782385 679121883 626575287 976725381 992126574 478923668 218855552 399356659 527950731 870005910 73840457 602640440 553514745 325915670 411311316 543078325 819645357 138063191 501224040 182703374 749359849 391855067 639400235 985583732 354393971 109011221 791804100 120455959 581903158 342051062 830828268 415073754 616099246 376549314 729772638 565280786 11483607 818454737 615247868 835305112 926748533 463559088 489491342 434763582 500899760 694460573 744129189 165476180 664133660 718561008 101368899 943550467 594776210 995001383 709472706 96078476 396055051 512187751 734078563 438008352 775178366 449586584 140695181 267716173 824833542 853610737 377410766 912129453 374825265 926837270 521961395 624189109 284289365 973232374 78114427 37882200 159104171 849852322 954353024 329390978 497229430 90010155 188476686 780850990 329604861 504594689 687370362 522993454 895761064 686882790 761486156 52629938 652747752 141176563 262557832 216510596 576334436 127690658 793635664 756972362 276314136 262003572 411609035 333997511 281292227 897589680 663795688 540407483 434516615 25595083 557881523 353661207 751082600 762487378 255423459 968349076 734477532 655917853 859862135 525902559 847782225 929731156 947422094 752958202 556959095 630801195 945265340 182747452 873386953 419137599 246195414 165658717 685952714 671469225 457387419 566335983 539501805 228484264 679812314 512344694 615079345 680398683 175837194 330509372 594468753 474830746 35804441 659952182 367611425 282088621 964704731 232987498 536900694 869282668 90803109 99964345 378307580 691204426 803956469 364216592 756540463 886330829 890169334 983926655 885476626 285330097 195796326 82721285 837214542 821038826 803913955 602983989 545167655 644831113 396243186 573132218 460203689 892755209 479730793 612235026 887682891 51808645 234532302 547512745 202496126 706171048 143312138 323363598 822052538 317687278 731054446 468820273 201424924 60522201 208164802 717353161 998499735 715768256 548826992 355118180 217040507 992645044 582922268 406434166 799668354 408555145 147378449 435927125 118387891 151586030 891561611 586488476 465467596 443756100 603638525 221590791 414416734 319712329 427745806 831411871 210362180 601833676 198924630 739606563 921587984 167592607 638987642 651729013 835702332 260549718 461425680 257776862 595743451 8773812 247374108 477877497 638354926 831370443 722869597 803925879 186197322 686618059 506344587 324331454 799315123 980614954 763916192 405797332 235491193 279458582 511769592 528246352 759410853 308114443 844335422 549042055 913937881 624712599 690955953 350491263 230413752 984243241 957251676 269485104 458586431 541962759 866139268 601430750 330508982 611862130 954767491 525437879 821588739 475833825 748487272 535499084 103954334 658336628 143523704 788445391 799105136 530494856 839734710 728825273 404979380 110017783 535975083 797569973 83314202 713484006 524457492 941726700 253507068 255721163 177704467 626834602 66814539 52762912 263794138 312155562 931850347 230774301 292245039 464506633 749990348 343027 521816810 237164952 514016197 591776672 469625444 701335039 41997197 853011231 491459353 90238064 487017071 563229631 966971292 940302999 287778880 868509230 219259192 634093830 904560231 73957565 660958101 670173653 300563360 675244388 266771011 799021035 902400981 376064195 282189736 764144023 236132769 560028443 966480139 847539257 871610407 668249976 979260073 831333214 365877674 969433526 436459926 875743811 257650204 68073349 945351730 500631900 160737502 640190422 195651506 304454331 747964942 241802855 176009798 160312360 477840383 185518680 533086240 985659235 688906639 385561781 633812667 113034385 150944300 353782474 129666518 729645972 853084108 871381211 739301583 807479273 269057189 974105522 25572736 290236279 619657761 285342684 754610589 508752963 355415684 23842512 592917864 337339896 102618005 707507064 889354034 128063315 874912363 119883875 96610196 738320308 678706889 75255411 881378277 730746506 434414941 73268620 337723433 191707881 668741229 753463295 946318198 733718895 958524228 869481046 837984137 152941067 636271251 126661060 540606709 442514855 839060043 300754784 111582031 320836060 967855519 762963869 809587160 994294886 706087046 953451882 444008379 634545813 600792083 583910090 558612232 571282596 827336929 247324528 526821543 410775143 666635691 608750034 815906182 222465312 85033585 721208344 424665834 538250549 722327807 766293866 692644828 879724466 609537824 394299557 883481481 825522145 185593403 768889164 484779025 977551155 895641954 874126409 292875179 92623740 633692840 846136758 722794382 741541673 932403260 346896884 272778372 504212284 119783975 564197370 404023393 177617062 392476653 267816903 34397207 447473844 423036183 922038691 487815866 501558217 848211305 621653356 772223823 992052280 184140118 867741893 909187943 708850601 466030755 150973166 522086491 118176874 690262158 406309893 138414181 938408483 4830529 589322841 311458454 746525029 436438630 623102849 776529145 527385934 346972241 251063976 319337348 175282413 6928686 65179318 888317691 186666959 893561033 346373545 131580792 125473692 569582908 517821662 856424350 60452073 592221875 222775129 552846757 115223966 239423881 636576056 133046563 798196896 812980672 632618185 135686741 210354288 788301244 498135317 523831374 824929030 335185882 658433834 565468760 209007405 219042421 951057785 198650021 453303600 510099250 128414794 268310298 732582779 641370854 252171268 352812907 387464574 585784258 551038449 366746641 716714107 259862231 57490822 2487604 929025358 501339484 390874677 553197433 875006624 365461494 177890715 591875035 978234609 326630770 473530270 873276466 129737861 274582659 531438270 747084305 101485320 721179223 487208540 990743635 907356463 304708231 927591466 383900127 698255080 412525178 568630862 974849232 100267058 218572605 626808873 974315325 401086846 991456362 590783653 982140783 859515380 844976297 26960601 547487703 322658460 750536617 886300416 630446721 512821655 742300285 873519390 360145468 316816916 21254867 802155324 988538929 75458887 795068585 747150927 1465870 889842074 250218937 124634338 560113986 484306454 335508294 104622675 147461638 121733714 960070852 642553746 533735030 531291980 718049450 2884165 343827140 854710554 698657620 744324760 789121802 744092483 244179595 80719514 641865503 791184835 358936438 938543658 960511276 145137385 724744405 822463187 973465508 284956265 415725738 658626191 20377584 708322407 265189680 363262754 696402208 846890658 685221930 524421653 629806987 569115675 221535549 47638049 520508473 210126911 655874766 192395138 75611336 677455233 519108961 838565323 415004451 758624469 564551615 703348504 156693930 811779983 699892876 893121955 784192634 289847589 116512888 268796875 109049518 20049525 969938345 851202780 184021415 552162081 112679884 877831763 769734720 752573601 314105739 612983601 897615720 610405525 833740328 819867768 518864390 826994020 293533128 447764579 569205215 995797179 44992566 845795711 241694830 325374123 429844921 956938693 270602591 365910103 469125698 495576889 903358369 76326049 344725147 297978022 681356055 130842538 929506909 930931648 434072779 270854887 157511522 835348265 337758224 378729838 987408223 815498877 711875659 951193154 78128042 584418786 890205533 723059136 797477483 655807619 905076783 34582994 995237143 341535693 923991255 987804727 259542620 675631168 345171363 180341817 105776550 207417995 9110590 925547834 813627011 652622700 919568262 433179966 875153941 336375603 812313236 473376524 457987548 543001443 654049100 420772510 295719900 919637415 10326187 931872610 169620177 524139353 407490573 465159185 678702635 947872349 725361266 790821074 515640973 222608073 905274768 103707190 847194332 942912636 568894931 413234258 195775333 233520019 694285882 758030633 887886529 657040075 474754888 440117210 668504377 390453294 29142849 959725696 739261642 403399136 345594228 295050617 491365434 288948908 215294719 934822479 223012608 868814662 117944799 304001633 932292333 920614455 167800789 349349002 226319203 799271556 911356969 663625723 17740133 640218288 980690574 598641488 349179058 611285511 971944619 119852666 397694866 785103881 735880481 369686912 316917228 68580594 774611067 670629 93930122 33434500 440357298 924214802 475312690 300970847 2639873 291252431 420704240 513847064 592558121 169860190 820006115 35575327 289550290 793283053 224671532 607206505 929971265 801779298 563886991 859571037
758101665 915408948 460553996 101329013 349853216 266352986 866101756 189567930 611624866 382080304 681325622 335823478 803169127 34649209 810806094 843775754 211825753 453582775 578347268 531185425 624014762 435121416 904607455 214848520 450085689 972927117 197395892 405583424 893277653 626499989 310017583 532876996 311162963 391064562 812471289 511373265 305535812 565103763 654901088 805805073 562520765 656083352 620351760 907738527 950706214 53453544 256122780 815132932 683964225 122077904 579601677 166906324 291525241 477641545 889876288 552299934 816442729 346917076 781510378 561891716 25024167 471993026 59098862 216479689 366081792 690359191 223421512 984031302 869207999 702523860 464579293 98403913 592310299 58493859 906068945 432860134 267904113 746962790 468193844 671366326 979489825 382535756 355462780 680584227 28793557 304309871 516798342 520015711 616455408 547122983 87413880 845737767 132710700 557130130 844984222 305182112 241603293 150360632 85246874 505171391 301610599 978615652 753606310 358615668 8990216 279384749 615992596 93229614 696796279 657464612 288281778 412846122 61581093 557610314 558183396 800068229 595667506 65384311 620922523 764912569 532870176 508576481 172815203 777578210 763955865 705002206 43836370 438459564 231346632 953056942 410569125 258675629 819835522 76527454 672893796 859165175 294479055 199828608 666085250 260231691 698919614 627225269 298841449 634534317 897908963 343678756 287549483 299259709 193353775 621944715 233357789 867281106 196133890 155967396 114441500 829201742 655521342 299711308 18367018 895497366 497925287 809359897 627453105 949886332 414416654 664213833 176436854 874773304 110344937 522996236 373178328 5917506 871962615 595415917 923958614 557712102 163570976 994517510 593325690 390102982 202105930 957930398 829022037 702330690 900180580 806516886 111237553 778219009 250884089 69241111 148392329 769602930 18047982 410490932 329824215 754499484 740592960 493506140 113286663 607366535 818892365 999896928 404160739 114707597 590928834 967248041 392404277 372229152 629867240 574581792 537343316 620526766 903042405 315098197 541229376 387950461 154402703 989280930 721185451 308712 463552209 18220213 682083746 401666643 783996015 674584977 388995393 698850663 165617384 132058627 259892238 965647765 738388240 569827907 946415675 814096407 612406097 779859914 699344296 622577794 850413725 968707243 489617907 318200562 381195344 679094000 518113726 987416427 889815754 32530596 352924245 287777526 718908178 260763307 506183705 846590455 233282372 797425104 382194798 648475301 974613371 224746757 510784841 844385484 185926632 390510444 371733139 973278718 826074492 82426213 399604717 350701859 582577763 799805342 464843172 947289342 388277104 211689981 83110679 640017527 944006996 862332964 340227840 25782772 272148292 42603293 998968873 437090720 696759717 461952751 702150552 724267380 760795272 852427379 15792498 459291175 297598367 956643245 575921569 774440582 253196406 685748805 396687932 870083452 513463505 330560818 768871624 760794067 880452761 922038633 23390146 569308743 973007583 653789961 739441919 841657230 615799745 275840938 783209807 432934397 279913029 710850977 689328928 951552812 500841630 686882809 643122988 701847714 839534108 323718729 824288065 28423358 16208290 337128470 889038154 802282695 920979172 708977213 72361217 15229008 19505425 322305497 875460765 949671228 891005659 806187543 880505362 838198249 790268965 578660181 586928119 747992176 622996397 67635047 42409480 468120840 531945814 283303907 825176284 122352454 841216251 859754271 244587877 363415080 327381755 971210092 975259643 236343178 281061890 509116450 17174380 526285132 27422665 938840646 154835422 579704491 910958078 879410067 549356670 991973186 714999347 818953220 683851552 401243538 53478147 37760679 364311021 858871887 555498355 815453394 454971190 299414257 380069026 412158048 901755588 242002040 624331418 881566553 967728193 388348165 564861648 594276729 933954781 988775892 120674598 786861903 157847545 507015310 819814281 909308015 828540621 905331107 50784428 610530476 420611432 690552599 279938065 725692262 315034323 144193306 611652195 8519429 777052738 71409091 415718269 856189486 503052513 960386124 149220926 974779571 792906753 811843258 89056349 697823100 426075855 105461665 892256415 447970136 415763928 703555937 306753635 912571688 453640919 696030719 287180458 816694647 732937415 46696811 868775726 256467890 364026900 726404173 3845500 898699757 342338695 140517155 734813464 322759248 474830008 924902637 836833372 83299870 762980701 151756148 176194321 976414590 919992978 476456363 87448228 848853804 617840692 156054710 263577033 470760512 810581851 263480514 547380418 53405252 379493077 925453147 735068853 314062344 170453046 34626572 609783663 641948759 407896336 892623098 121380402 434505518 565835170 14935760 703667457 142346759 138109842 846736206 385796403 552023047 2336401 813056944 511881293 282129807 161248600 784684289 872775667 59409322 315542438 422112540 808748013 27440730 546405281 118781895 821607079 456958054 2622261 294956357 400290332 941816412 970815540 491976562 772100509 363334666 573853752 417229734 766705250 524321361 737121124 363310318 14827938 513576139 33945607 220287620 608194135 861154071 231986692 38063468 111630069 417753904 993942607 139640095 846140228 961415559 534463598 703348588 751121593 801890537 441877627 958633217 203838541 943783497 748167929 40630202 875108555 512923425 531300571 548688383 838498832 679225731 282318316 304655837 41901083 33929982 306423981 661201120 754929226 415849916 648690052 276608918 277555789 277670375 210032371 259439872 447982263 396275517 117630549 580705731 924086340 799076728 294278637 49442647 735362831 513170736 91388542 508141786 854434935 756312971 763818675 761605713 565997151 166156138 263272484 134297940 264607471 80939710 261242023 900861816 770826095 176631692 944602110 766121502 305879814 237602424 834742176 591318844 620571710 586728973 440380938 742146705 410717978 341427292 195218437 132871290 634826735 671588436 807793849 963772886 906107990 930772464 115108498 427730787 669712106 479520634 619883389 898343056 478191991 520924478 827349529 678130809 207214484 932703705 641563165 180164183 497683427 240050549 668978605 34016424 386705233 54240848 159033669 693712965 979423703 822988243 805346400 513810307 414913046 927354716 319343062 596250572 105657199 814227271 593013424 671558883 469009330 976182583 157646220 932636032 870999031 726993739 103846799 289229257 124763320 119399188 138390754 42646987 516972442 554908716 453879061 44306022 728778868 224731079 965742787 846761811 273325103 564750412 222494350 608498099 614818323 779648234 300247320 812023699 679172257 121523627 202110145 972022193 63887970 178739514 326985026 525825446 314576646 331024878 898133546 981770495 260267650 930906998 282765649 264109014 152653539 264216333 357759853 669158869 146461581 316357294 635285897 432807701 604451061 710660879 190187783 218125372 706874239 281183435 516591393 590762083 304152496 323110151 192671521 673906647 412153524 300572609 48646623 474036887 286673155 551150908 936753624 517159820 371372078 649823306 85572780 308408278 985348850 988301682 979025168 771172399 50445679 518605130 432215966 889346816 493954377 318507623 730356812 842214009 762776652 26189910 133333844 442662910 346482647 88302821 228854410 687072894 808693558 526924492 500129675 866514197 321725043 880199729 210795349 42301789 514225238 394641580 53221048 136830383 689969011 413978361 906691443 454853942 675370142 49129324 731304659 190842023 81291589 123120783 714446686 103711522 808600508 859338922 357233640 978076535 530874469 282950314 537019991 114400737 625702176 594251204 759133276 890377269 357337966 519587984 936421075 635396715 185202126 772065256 765095445 684312033 550130121 961303359 211775244 794539823 847039503 796186710 627253845 26239932 439959176 28558827 220936744 549429425 358682119 94126400 285466019 943093240 744529082 799140542 974563718 577889657 444156009 379973128 728476836 758171945 630528081 961254552 931498375 984433600 96829090 899105985 597737156 720466943 25297501 370574894 604412618 140014927 857131306 177705267 15175613 591687442 629342820 338406745 636021217 164322252 318802072 249672311 876336892 36914393 445732676 237492385 584292473 204303488 867884690 689178672 926098997 358972802 240104186 923583404 27293838 317726447 472490413 539237974 425389086 926426824 271777477 104868273 833104141 680551355 201692411 596623668 973852124 100988936 74235104 325881284 116241821 171735611 862559722 74901612 273055292 787245063 67264822 493825954 281647289 150431910 786026582 663209285 982123992 208739642 856998203 861387877 68440838 934867446 279611802 323848761 917011845 289763690 231416807 416075274 204027059 188597123 609966505 388207334 143405240 844784491 528630490 261266534 475881918 930512148 938244645 628232297 670435927 596139897 784363320 70130768 772422125 970619065 419617131 375010827 550691264 66401005 873547661 626897475 935015591 290446902 260723212 542498928 661034590 535524228 71418638 525176713 17049639 497336873 57196924 957428277 792416386 186207315 32205667 514806539 440547043 554271782 294943076 466594610 488964473 830074926 817941321 507740477 254484877 333081386 387893271 830820733 902527636 510468068 883309985 832530194 859270158 517805393 948948597 57171824 486872227 756852674 121323153 442912916 262673472 815916235 194112292 63245002 456569569 528352403 599120271 7940560 140130003 833561495 705230252 621649160 531168746 672928367 788796376 394979500 697723773 641857492 40571034 550205220 326178817 396620719 609895724 569274471 505620306 44628496 841762303 903213396 118858269 669956935 364980208 163393317 428820375 203729784 494723473 564577703 135096925 47936578 480922638 869183632 685694932 284602203 694870982 724932499 401392171 646127733 567914321 8272272 261512786 112959263 707193741 877071322 858252962 419274073 560643596 151559403 656743876 612714185 719109642 570118473 792228153 690204523 244299181 710371168 761171090 504655200 591361191 316575200 599537757 737373183 941437747 419551936 643613224 2787688 792537346 612631114 29991066 75778574 505742766 862683332 791117487 298685416 945461101 117132886 522680898 196450518 677493183 634252814 337677468 180305555 225402915 998049291 51686222 716632558 110158843 107586232 740007933 184995037 886785185 245879770 594338418 150970852 344804885 909998585 232317927 335886110 848237031 347941853 460994094 177643714 154775945 113307347 220696319 305579778 343851414 153624969 557227372 891880212 954211606 392176946 157425571 352113325 551386311 169210288 769257770 187698566 623281447 654710109 958086377 901200491 138479848 719559490 634982394 187244299 573730853 959246813 461315781 809014007 838169696 471340426 668193791 231320676 650492691 881385731 263733662 573020890 749270655 678797115 944548307 534723822 10365482 757808666 668869115 196248661 678682405 735988115 889614077 991192614 814141713 613729361 749367558 626409894 411127764 620788925 211337833 323912533 927451486 88373257 124945541 656875862 932326581 922487438 463516289 848310785 706704500 394695419 551820407 50664579 244220403 742698392 315357436 59348404 939223794 862159514 48500323 545545192 667963790 757736870 475660254 933363714 833849727 728985662 155216147 783124226 947693462 130478359 138696961 715283681 272163149 432291970 243820905 584665532 557481531 898756171 222469501 668344246 609174671 672032295 468776753 230785622 768563841 16767416 645814177 173688444 173718572 615394131 823746418 517617217 271197777 910488171 360854161 903862986 866183416 911086183 209356345 296859843 396246387 967690579 151575323 738483632 174538493 805552287 260751752 953466380 843655898 99074366 375953710 41577853 737972064 95329235 947648775 543365054 448392429 866085572 731910972 469342120 145327474 780190475 898710563 81255731 794873710 9033885 615437209 722364857 880435866 146964782 202484003 460025315 677996319 235482807 272100331 395771348 569295595 345230835 247854812 234317975 850870841 403419602 390954587 700710579 10832519 957233220 700906144 530954968 883394779 422161040 257065202 881394779 494250116 571544051 698402828 85601963 817615755 840055926 100221461 710043751 944168690 234121085 984136096 4902346 888695608 670554521 224736497 23423124 618654129 853463058 82958724 270047831 359477451 633864442 14467429 417733277 663435552 474975169 327968355 246539866 581085369 323805367 517662161 490136468 893735219 872956705 46885165 608774250 818834046 240798838 968931120 377038031 223811191 973284862 175014487 211002995 416720948 261339481 869508574 923594652 759535200 782002178 751384853 332245096 900663686 507217137 793200301 590774813 682241935 615933905 337201039 840106703 907375615 567359252 14272413 297539748 242811627 165035935 280422882 805542133 66912596 987936885 273113051 548680994 898061157 565156978 862128742 798051273 185476902 910861865 610962732 669546018 10994055 504681008 323667495 631027851 699370217 96998652 177617925 16793975 355389690 657637938 554984431 508071193 279455143 298358385 639965360 2508285 193190135 890489345 569579834 138732061 132551319 224767365 377949287 51134703 577100529 189154055 889265787 579289155 445675013 486018581 681617534 2647020 789118056 978611519 620671536 143803504 168921326 780663887 887372105 941928502 644506783 329173441 447993767 618350908 114113678 712029263 59332140 385025189 104140196 165179924 416078573 520664888 446582394 290126558 434863284 518866504 957635066 869364324 231701299 23296106 61900687 87231892 917799791 706845261 89957909 991497332 230169543 615287641 621003385 588866739 958120530 793540645 144400009 705320138 564775359 445258849 175182904 499670692 969439815 752536818 544802588 304737724 879363657 916376380 507840377 274087755 297119306 433483390 509699755 523025497 22626722 564076735 211031721 788937863 501012999 139544510 77786621 936188168 81458240 619384178 661739902 627126734 325603436 952421171 256981742 732619378 526319975 457240065 997219469 439952071 140013914 591934186 693536198 518298103 102622962 930282890 842220236 435079719 497665929 754715790 502528670 45411484 351076676 265473378 815624818 623987316 774538150 60950179 903525975 637729986 458206129 140215267 25016233 832370720 41403876 91305325 821185216 950181751 706038412 189456732 298510491 144679757 103323226 173040711 174403114 154266420 755893817 122151591 340723192 970287830 699601875 502721600 914589318 635040983 379733944 82002674 240399253 769491605 516903974 365246903 996902438 960914177 604430623 389146862 31446216 293954779 798831032 732367921 262038732 157031298 672622754 478089603 978577772 433797296 16324902 352919461 652957041 441462051 105155271 385262101 2179319 423833315 760202749 581641798 529665954 671437310 326100450 348863436 201212755 407484301 896179654 741368730 954247589 392030384 724932430 474599303 671915641 159763534 528533214 172552844 432021824 913785746 231251169 151646033 453892706 264109324 176898368 454049987 571050005 775394275 963236955 485882104 380897618 441802606 867031905 319069518 113351700 893537895 448833670 281290818 607863797 251119826 430171756 827335657 979617953 993431420 917618741 330712074 549735076 960684445 387202226 981510682 790650386 380940419 171500609 933182456 681057376 539153259 188311518 695704282 793601090 775140174 388399706 684407098 386925591 596339548 791417647 10976534 76811807 556732043 485358214 568891971 68597942 377290374 171151797 561190276 106279987 695669897 932746187 88940103 14895057 930749322 831688947 806003504 222312295 478278204 604292130 885057063 535820704 482159676 308160644 63542538 305356616 996294577 806957372 872520344 210042098 399359572 618040537 709285710 590873273 156087520 562442603 324965434 609735306 647592684 137645106 615356745
997654876 293453848 821627873 109547970 530161302 653611650 754821086 311697744 597784444 866259084 788145960 460500672 719913061 944792449 902774678 95531758 918499703 232959310 32544997 879338959 806155631 96773770 498056751 969512933 261818149 929926181 750935162 480409538 18214881 838260933 650708743 944509557 586495025 357664968 368544315 340443229 758202193 731221835 719942575 186053550 283257776 816775494 999392897 831472435 512157844 255693073 404218044 293493310 575164407 442287665 957540710 897730863 906384143 368135688 163051549 5071082 727067498 530569183 205816654 683169515 685898970 290442551 762012136 749386565 516257238 553718863 745013770 206263189 583571130 881731074 920593635 371109796 190038919 696080827 960264437 447673874 92379989 379482950 442806736 725621762 893212357 595459982 407765989 8276005 588489253 205764709 210031377 994179632 418276938 312502103 305909309 156239730 420498713 560480279 102378722 781654574 760082577 832693755 327630372 558728246 346210594 217276252 37066751 433769268 837393134 789009921 424532295 124161558 770906277 95555781 199608746 898127456 690893658 352120263 936229456 791675748 559843579 567691626 464845000 492585543 338326372 323187999 983134626 250680711 870442210 437373925 48448621 810695754 816194229 186455091 79517532 952881234 722618059 956904859 895894440 39085817 383262325 566529486 657292178 656983842 180005 544986253 465376236 261411392 589356873 992450953 426272421 233459815 887155489 106921097 723508458 629580235 944122771 546230976 199286571 938910977 716090346 741986795 615783872 873107799 437083261 62071803 601751824 233385467 431865567 455656705 808162935 863853522 239646584 25797064 493726625 370080810 975031274 530538436 786872656 377424132 573356354 388884654 273783078 83882539 289137181 798546548 521978211 752910260 561032972 409045865 224453408 479755760 163220479 803868641 285718664 626640203 260445899 31553336 661403473 818844202 974530259 261711534 386302865 497068868 630727021 373204706 904831421 747132175 562084566 265343611 4459033 103695712 978814756 984336993 907257759 955402196 183504199 555275385 455944908 985351339 255967695 830504187 951412392 203412161 85550427 63266722 807825776 689345526 900156274 808789291 561314686 499031863 803761192 480178771 779862941 77833104 797757006 844381360 71315333 838809843 764150099 693944069 434625446 755726542 662977762 852395911 667197032 293181737 564717195 979495111 551475682 327441373 365740987 580269035 794038738 312679484 823355447 63215542 584975630 695936190 793108010 433298063 139321682 246593113 82085862 242764077 139169722 600439333 692275983 906176018 484661105 439983110 295427778 913540880 210201930 648909737 955024923 315048770 871466693 745343384 381762501 188659201 757589497 740796334 606107878 681441131 622314700 759241620 737973482 371512462 462491986 709471157 263977113 551446164 414144450 202286249 125660446 400864542 574291306 682661003 919072367 885624613 459267315 300586960 886636463 186316837 68213735 872473894 744956827 247156142 801632286 733172637 611900058 87866029 576850938 83949635 441678469 239569908 767735588 559892910 587427476 306835398 982502545 213936222 440388683 368090270 70034022 147175469 306547420 323460166 327093137 334386863 185226269 799322067 800107069 898939011 979421716 556531621 230237529 763644457 747350788 75491231 317106580 499265623 522152845 891454732 327798611 351039675 483972429 339048924 256429283 208330127 781172548 931832805 795866 584961587 822609064 963228570 745650302 416225391 223275272 974590860 92544070 318850065 760154307 545031912 370507875 868396059 26825935 827178661 728869418 401268999 637430955 936141093 618874371 546281036 706489264 950523120 745717287 600544564 87286188 350185445 550309012 27111431 789750354 722293311 500466398 520599466 817584111 328883262 149530151 215321914 509343888 104383056 612221515 141046688 678499732 400039798 883470277 953015386 557790607 664581313 552976872 17395983 848668647 719251637 508416369 724957338 397258552 189914317 846938723 549107070 259854000 964072217 396771481 248467763 689238778 902945449 923089572 559360088 693949711 353924822 801788211 306532321 344205819 470698787 121325227 471624898 723397479 820267844 919774354 315032398 682281368 970220583 56361136 824124545 786492160 70723169 972293542 917183792 365658587 480434388 611450214 784002989 768416680 857065494 520924919 642392644 915454793 594703929 59528638 435720733 533424921 851174196 574578504 296626367 890488292 535858001 255420598 30584722 585157780 412591394 118421095 175578700 287304247 847703752 425101685 538521022 743439026 591605126 744866963 29880684 939025918 223560018 268278827 299895020 639908767 864649391 550313432 375147736 945363314 963479584 808370146 203631073 28532524 967634427 436771280 610163950 157841684 154495844 789175655 364598747 273073556 868022861 698705891 549509147 380282566 633039777 516254173 618183639 197157690 539486973 52527115 30262374 984586297 52000573 944762118 11044405 415900951 698075490 528768702 297205906 36168063 932159841 35839519 270796888 231773211 798997562 233017471 456918583 570483732 869151274 213079482 48121972 309581474 794600505 89621467 873076918 474310181 136669218 141663810 88557657 554799311 915613602 844498974 19132214 332923340 902809448 837858252 279395563 33500758 769840897 529413124 350023953 635020904 766142574 128585089 296204098 676692243 965945398 352537992 504768903 37688168 503740301 707717233 656485376 601783223 99120392 272629943 905045132 125621573 494980653 666976361 5863706 616521072 398314482 495736284 742406588 324100012 685456246 716786837 679126982 515551554 699991279 840132709 479431212 571348998 610380047 982068816 65344155 907218273 897860664 823831014 5763079 32522444 446236651 864315766 347197876 588143871 805167237 557370772 57601102 392003610 910806955 496519735 966301352 897443691 755048787 568398309 536240943 535869775 266432772 779813269 246829706 54942618 47378128 27226337 553272937 201032717 515170238 390489940 194942901 45337140 28575451 933212264 697997763 884847505 31557338 118755988 228701535 74698775 155608474 405905148 792939400 240988216 11392017 943245278 668907449 975658327 28559707 746848785 990289723 591467421 812409060 332053030 424347414 420848690 878930034 144565039 360942619 860152264 910061243 10803592 172713256 623594892 661006510 883895618 146496173 121068802 967212326 823230348 80310629 586892749 635306671 795607868 170379347 998501038 854352387 560893106 115670704 451942037 501245581 976887760 662687339 437568845 17562520 908155416 497310226 923105049 617744778 230005672 759669717 427607036 110506604 149319811 676207514 719098409 929321274 440310624 563782391 658645473 173340263 577701808 943004801 154469413 917341956 548964508 534471515 482879862 786679568 185379926 380252635 873506507 798498422 721946717 605070675 532732339 122156843 476687293 279311365 493270923 800105268 273682854 736264867 832042807 16007711 28303245 640952120 329903502 440433833 628789043 508160889 423976568 739082147 103339023 16625099 549703643 756229545 987797765 394692181 408041639 993392535 875787039 851934782 833153744 515532236 45532972 871187337 580109763 332476358 844611592 915621703 516253033 379846463 420983439 245114823 742398237 344987339 88524301 558005701 213143801 342459073 546066301 912716517 831500545 715204371 343750988 191287695 658351203 383835446 907713365 926793970 731983016 626715273 168487019 603851889 324244755 737301304 341012762 685982483 374354919 284415508 128018037 413311701 480598915 605069657 79751859 804270446 655857063 100938147 33392293 144928604 62004330 982818925 394493744 546831284 587668198 302767381 43105158 52122266 656662889 336154779 78000205 34562881 940451643 3114136 759772626 650910537 420518022 249681921 492243639 584741231 960314242 835323839 510398357 642135698 944268274 132187508 481967190 804256615 695782687 14800175 184318232 742544950 92933537 853017353 254975099 119153822 489209956 406654093 892333432 128616968 399493230 494577713 817800269 827529006 371307006 543896214 205060969 66120226 384657338 157502931 257106048 651334361 661853019 82825477 74408129 731201472 870884584 808083727 936077870 850309535 234613808 824865860 577899678 898363398 96491850 246728866 353673198 172846671 789460101 783496966 752400485 427529772 839042994 59242731 926420293 817056402 293632619 860211410 95525283 876420461 748239733 684441277 336190484 257742205 636175053 341032351 245567465 25896314 206873270 787191277 507890356 639791122 933920647 29143369 661338396 529324130 606488755 418478129 879471764 37696915 341146784 709564729 301947829 670572489 816621386 202814449 595256741 10762631 975559170 932529179 541700972 418442536 253066257 41180741 583179649 845048645 358235814 457353042 603474834 328885879 458986821 547134600 260398231 67981996 614921027 439819937 953936835 506617362 313029478 830354859 820038707 788715846 595900196 31849337 454216759 920112316 757118385 603170245 234981212 133103746 960828121 534103731 587830817 935479066 686601930 543764180 407615779 522270916 784385386 322264859 678355286 408869374 427292605 484318312 411746962 221883741 48977111 706896410 723834726 168482697 658567060 95635549 354309307 72687296 989286107 633052107 640430160 755273069 228403152 925515742 817601560 398402620 310424495 383891632 362147790 435007462 455041220 644171396 16779221 880570026 8430132 1734572 492760203 185301131 244765036 84171915 183858418 827647404 177425629 533959348 533836203 663565166 623958484 894880867 896703971 643330367 492235551 663869435 176527989 896654590 311087427 359753052 725602115 392985660 962108613 101621548 820534246 505156067 627532520 546100075 816241786 99406172 182150153 343696377 383616654 382018754 705836294 74985904 716860791 572730083 457104801 38853744 872499374 318282487 134100312 891244381 843060158 190589056 101772360 215838725 585859665 634007168 108078990 895368382 312653309 599802642 432051582 473959059 433049460 610628254 135402026 279388918 259137492 408343300 303121835 933221962 213598142 339270271 371372864 119589680 869686645 609344456 944482930 570040420 925681057 681448037 44390485 338758490 874954860 842904915 167534067 668264717 26704618 716480880 143646934 47649837 713086260 226518604 800059009 13104059 908751086 46221067 989005689 795605312 5471263 545608513 655681016 189429878 383287603 932627307 243031774 772492011 645018933 498252535 526570729 940669370 76772703 923673012 891279596 103489976 900354001 228024549 243481631 621468373 899560034 914565444 794140037 730292586 917774802 216385223 468173879 734598342 139787826 493916775 197315518 416792310 921130878 426529551 25656890 616768766 560803901 348164252 32942727 319059184 466404354 385644408 876477491 177843934 852398476 571819200 161125913 204439199 857147936 918569729 247231128 86652145 701726814 489458934 29236858 920838359 802944361 898118095 320064253 278391689 609285023 525113493 194739969 906530317 347906832 743219672 921278830 83764926 65652762 323589594 749772613 581948027 238195889 981907583 29532857 78358510 988773443 6094049 704239815 428070096 349397766 897494738 913222 330442439 445316859 211301335 427889513 761406216 118021170 861882533 329808410 541331505 79525682 98682505 331552000 485854483 639249005 128005880 957424672 554135388 964528148 119280362 851349064 296771882 968061881 356763724 424681450 251474631 550370140 24174295 662016411 392619350 761060995 856387304 116686765 853024283 274201851 670698443 801574318 748732502 589597837 303239919 305077822 492271423 778287961 585774105 114091988 631929517 661232402 900113850 165221652 210687823 741176040 876152095 842422654 170980449 356192019 415631545 408092943 726714493 86792474 381362313 24429307 513629194 223566457 988951148 786870473 713778084 457293834 380609864 644210732 986134795 837797289 316036590 280545424 512440896 910262060 317933917 413382383 835881981 170354479 711201684 304751423 848210509 728984771 684866196 355254219 799098204 370566419 83431126 522417154 217101387 293986959 703704137 274653393 865748478 231760354 579022743 299523550 729190976 629772906 87194795 945172328 24141343 525432715 853046234 323895075 893162002 720600710 705575893 348343575 889104218 326170112 878175646 648208518 955938586 680502301 42510327 164900939 568340289 443321437 728013397 712342229 854026627 38734418 78688652 445777318 618071470 306113199 548105484 495469803 836655867 15307927 318705996 90680260 34999276 467692341 321922981 941243824 301645432 81038927 789051733 416011590 237664918 948644635 648103180 886860025 701759858 141569197 928419611 390218947 407427846 435369471 340099399 927613417 169809414 854871341 270532980 424269642 48991946 190723101 816316927 868629752 728299519 621288546 903117980 533397547 633766752 845043942 267909808 145918693 370257306 475487988 832311581 461006888 372632427 333294497 258257241 822431180 819897062 98922433 553666084 321352052 633656072 34605450 392289752 362178950 27269052 222018830 375327352 247628910 736149517 610994307 504166616 364562480 562879753 279943073 617086489 292918463 319071901 125004108 483598058 343400014 45424992 294316861 615275029 817310087 258122106 477741404 992831858 929329254 520964890 363176729 747177370 874611654 408500979 452638004 124738544 339677178 481526500 795462950 87671085 901724015 343264283 273029232 720211059 960310398 22202567 576530592 619509554 302281145 775620848 287859006 186674102 53465105 588803861 70203761 496851172 362114928 287246580 259109309 832299424 326447562 236628651 899973318 932157137 503064249 649211181 161958084 554963671 281389151 150434426 823322573 53644620 771752366 574927370 511709761 136259488 414398317 93353417 547848522 472103354 289313766 515512585 561921391 689837620 819379271 240296267 370830845 21763747 492359033 21390456 358339183 826638177 966502867 589099368 415931214 859234478 128848990 369996325 179292178 515501137 808564496 833281310 538513337 5832752 231719927 348024831 701026632 36023481 332122645 305070976 251909834 669711188 889065458 16717230 835892952 578791539 34845563 777017869 494075643 821774553 855110983 975287383 930323510 984257514 932395899 78062341 771152406 277853519 822668413 175655153 177402856 865436036 47791559 212506734 16426659 863301770 461268851 571490986 724096747 13273922 783948091 367593484 648574483 90291149 3861332 992503585 488370251 827232960 196124835 10312326 49641475 497784972 637575153 382683252 122889869 93727442 594122225 310358135 952976283 601940970 67446442 588349448 627947541 249290868 84592920 229006197 773856769 322732057 679363624 942365586 54646379 745079464 494324379 503159485 507276231 461651557 515554770 877912454 873812602 772683096 66069096 411725659 100891789 850330874 73943073 85763145 286437750 464784967 543378380 911979316 839106289 812749876 827141371 976228079 678580766 482512395 76970473 338887643 643138975 780315881 214887928 650151594 608418412 90515419 701244318 402689024 875230741 864728087 779874612 174245800 90393880 437890118 34023003 270369054 404269381 899324992 738133676 338861862 835871393 917595366 128643444 25258957 492241602 968809257 326666291 61244450 65030347 83192337 127095876 469414186 576433615 890692662 313240546 868058000 117774048 709641713 992760057 2180449 536737834 712903128 210836377 147321345 712524146 609819782 648600667 979830873 485651272 437547292 951294847 83583794 955619681 885179059 709131234 473570228 634206923 446525746 501988370 689853987 913974672 912364561 772445024 986955725 519022267 203087855 428464674 615428007 852270996 688971231 818680216 308445103 103146743 71545731 384431520 200592032 665768366 869020378 575488111 285471258 386814138 603279758 5187143 24836637 823858728 922082919 178686287 236260494 938215089 447297654 309321832 38182173 124475170 764793951 227927267 633706684 922997301 653988307
377314264 727725433 771295007 909889473 552968237 422090555 20430850 266023810 871751050 955240963 39005412 769297419 273844400 885600781 189518945 866377321 834868427 322479453 97475435 736216119 30671576 876748043 126940904 419364987 775417548 389039033 827552154 698821492 699511736 404136141 329308810 876542027 409423843 548989502 460248752 122012146 894831514 29251614 680581620 675930868 355525926 319386653 227814499 234209268 984030657 977276231 312805054 498561752 133039301 175728054 395555478 685213789 471251240 342416097 39335063 311898710 593252425 108167140 948547017 305288098 691216445 613604100 817892808 587559953 48371389 925446695 249019910 579199859 577495673 859784958 442995470 482160884 750176323 732316098 269104664 92896493 218387862 590258416 834517985 401135959 609068177 387180673 224147254 153813420 383674637 515173697 488171553 573759816 212427045 436143046 296927620 959798402 891944459 525411039 310630455 81324894 146071461 466643045 494321047 192932657 496212334 7608878 212009976 422014025 457243210 54581934 138401266 111790196 401511644 679139070 656015247 513257539 325976290 820305053 219886674 787368448 662761840 907109015 481225764 760076729 193917475 395739324 382195736 998596990 215449093 401683981 953431509 327674900 642483419 887547393 547631029 816379986 396852926 914362886 370195201 511653420 100957598 491217717 28023217 387732759 223352275 889560897 70944436 101305626 307263593 719928994 938919566 185046348 697738769 856333047 606650105 556103679 865273039 490291990 59429802 913852210 462867699 628638809 307757463 638495896 337002284 567328527 911062146 445724722 837078158 745218006 769937269 569211465 591561637 899328547 574555234 443716704 592926531 317276916 544176314 353170222 348633049 272341014 539439939 510959666 592074121 325105708 518983270 474966867 877861514 509382411 662158866 284337340 871083919 52212371 725364309 727889580 448660814 446147968 762291817 540934699 526778433 651588717 722981053 51748270 773572551 39013849 42957465 931970918 879541621 207141657 76798810 261530599 965708442 387372825 22377239 58026363 589335035 824521873 211166823 873648122 255044736 827231475 115955592 546464142 751024750 193030125 902593975 866228669 219868020 730078060 27602729 395003931 712831960 726323442 812782645 287528228 121191060 194228502 267906308 419923966 674214471 715378122 171253087 742979450 27839436 792888810 452700635 211045108 823117152 127503386 823377942 830441828 806195844 816815445 535893324 300049872 322244382 296185387 1338478 797895920 981704111 531067693 678453634 76856024 517881788 49900590 90692231 887418214 971869652 691263253 421091681 918080672 991346088 352347566 949327385 257245204 977385963 702331512 2995016 17934549 858389819 884019464 660323121 976540627 668543970 347793099 753040310 754493774 129571618 773357375 230953615 394279175 114239210 397109369 795822207 450898257 473059450 448269773 838917462 592505506 624408109 415903497 836414031 140149776 756121686 585176798 977215263 606147435 73136682 832398927 112004125 478286815 707256064 803054718 214953218 299086938 47792347 536593598 796955573 46828391 808055014 182265792 151480297 788274915 207492183 306121179 23732504 202166425 620869174 830692084 782267811 514265253 303672300 189636234 655661552 961468908 722149968 380223780 947291640 303656095 220046765 60251219 964357884 996389922 163626853 395996978 916796851 144095818 313560360 330570652 974538173 985013489 993386040 120977825 917736593 566216153 960744492 488950284 543374680 481175873 75228444 356034224 509030024 507129993 74103919 122253783 244747145 687483915 468146275 811156386 602653414 752873591 197237591 493424963 976183931 930081914 301486901 756560299 359210269 202249353 370525779 328706340 428032854 697942191 698315602 891078991 637084218 693151889 67565701 268523833 799212013 101210119 464732644 551577770 817214514 44972652 908781995 315994667 415854472 484044131 457189014 630498795 156864010 928317425 167391070 36843679 955551503 158809634 538839521 484304642 409092810 849607320 383180084 385217861 45949557 550130592 44317690 920849072 323941054 688238105 206625973 491679683 149458419 12934833 316125146 915704635 298706889 628283830 864142384 940176618 805840039 3806219 742610016 358909983 504258155 495928980 742622880 174888165 460290680 925368031 964809840 908161443 752959033 242132955 923612198 914474943 733956717 942365090 656287732 104104081 70767435 293457661 308039526 765010884 282745321 726262637 222281691 861252587 325814563 921996295 183226284 359856967 591006725 803946215 842633532 82443753 263585428 921474566 242168022 49021812 908581933 856788889 715345341 959404392 512269498 981500856 652277924 556756855 942356713 387781845 760199132 646751460 402841240 932582064 572758379 835986760 723974921 433310163 677025423 429295267 633151923 942824080 825873639 142034827 249317542 643804164 911345397 564563535 473325497 369624899 188153115 280650138 62438153 557673147 480200062 975385622 521661652 850262019 487400217 628517170 705450400 99091721 41915665 149600040 892743135 769681490 702733642 119555837 490384438 70732558 920024773 73599800 531601856 827553725 564993960 67713981 194615330 23434679 584104382 335525503 367315269 347545273 920148450 751441815 59886377 119776016 690717378 168502505 504819194 929585164 717370069 937163608 727468652 466242371 988799467 107136527 434901579 954947853 381379646 632441955 655001495 297245049 470338422 281907395 564050657 155918494 568095956 287605620 40880641 547750111 789653377 662520817 790889713 461477327 153375443 880640592 421991393 421066929 637311698 414686047 14414961 496501926 830007172 736451599 180438787 429544662 521916405 639542982 375211943 462862792 14299129 425897342 843038803 688198731 802280942 659019128 931712377 798577241 580346565 111768348 130678641 803108572 557566559 716514998 840040117 919473977 238310423 140839989 870027787 125140183 657583690 460930571 218051392 28557671 435363967 212420030 130704532 538004949 890118774 221625180 515170002 444698864 644235393 512892247 344295676 718311624 506980624 702380490 94112899 691506147 991366900 260626262 555168514 405496328 498160566 278072492 658636051 595060079 471017479 431382198 263338863 987167618 716872882 972038947 495384909 339366984 282766612 710676574 796568622 159607694 421730266 977158204 499066832 907559419 50281888 848487659 617362038 588262881 118943974 550740941 148966790 996777076 113595016 28977059 703807553 29859889 641069896 605838571 971867483 464363012 994076524 63117279 7103800 562093184 218417538 914839303 869454216 704499049 464935171 844283035 350670355 123675576 659694091 501914881 170859598 846973108 33485207 419781841 179345926 168269631 707833346 519966669 881901683 26555671 103151923 468587721 435396871 659323131 950227226 240351851 225275560 652937151 845550652 39185972 203715912 832411399 543728477 404293143 779396280 156272803 861164041 150424626 657794023 614295175 22641910 344293399 521687249 741508483 582749704 59394918 937707592 830351194 69420292 479478639 507211112 138853661 630492590 38200399 913929075 445855330 14563949 641093231 444606853 306678433 847144195 104844639 907185435 945376354 71038769 445795707 492432889 384350627 213433926 231067272 194961903 445051773 491895732 741267347 499171487 631157532 551112430 55829984 668575407 97004073 376534017 814697102 15277041 319378767 584692441 856780420 502594972 785502730 872798073 983537795 131300900 360320059 604610627 144760235 435298363 712744823 886589102 625847210 631405562 100729580 54667522 726285969 43082704 454852005 986155565 863011304 737252389 352528578 335559217 556162098 956845199 869693889 279953810 706629022 363495054 142270362 796881287 333829962 589949041 822341859 194281564 733954062 494279427 416541211 451291600 735266869 358015223 966797156 260631663 376505166 749970101 774988732 279759653 730319484 282444984 904266077 923180116 762558779 103924541 427402489 153224289 424655764 834911768 789694346 511225027 307978525 385385073 318854378 58019987 181994611 750280489 997691129 901238504 218594438 818659355 113992495 831416 402062466 249960413 116348449 537944010 522343289 976741117 480855749 789580345 839672199 858146926 78179129 463662533 428080463 471409501 240436932 133355877 440452108 76859023 720632750 439691674 885831915 937578832 95976331 497011736 777348552 10614690 538090220 786729101 200239047 583931136 543263437 952615750 104311747 256980859 905299307 252436602 16726976 458770497 38165596 346933887 157088818 925614973 430115851 141198937 50763157 237774236 293305315 754523813 249943087 173170166 948664092 357617028 624451497 348412625 811265876 345154057 367537997 110218669 367058695 812229223 621909091 411512934 56306980 874140624 783191630 632906747 840925544 959697369 474440023 497250601 310902833 854806608 398696018 408795396 912314133 916777039 686990762 219009538 765804600 572644695 709382647 205698890 405049344 29294934 798222582 462165729 982850620 988643468 610628236 378511690 985695470 403963877 493529130 875493914 724784008 431418174 48495192 113944879 97484990 353774276 788640150 760812696 928938584 394813571 283064972 591994875 488578659 945889396 391307714 733300242 952793859 340834810 481114224 99807953 863042244 879199882 367672882 490797021 760033235 841624419 122128302 359557470 796583810 985738761 445529428 204273134 783293633 315716364 115130131 587468771 612118471 690634546 116732952 98076576 744284270 423861814 872155958 91729130 28076747 109743105 756535593 248123194 647064189 702932245 809777368 603255892 759300926 664942204 644985085 880007125 176620049 36037296 121546950 861124188 792146381 534945395 81324081 190187444 777281934 582646783 399584990 277979592 727214675 992803521 150838807 650490769 848888170 843769163 912724660 432836254 51141175 675279980 948476675 674905167 363222284 728473426 397472020 142248611 203486684 258410792 216608140 66500256 898101863 507966760 842326623 228709691 389184639 308168834 524530104 119228898 222002147 985439387 285073254 508595198 848335620 703089032 251541589 296603363 834192913 214377472 777886223 754038540 420158129 939089023 920491711 702197908 96343301 670030479 337082244 91464069 683736546 656634838 452754685 129260481 26457024 648851817 844830016 849673219 695585330 308107033 24180404 349985652 811525517 613321753 475965690 873693875 639704839 98370588 988596959 549564709 650312523 555279614 218052475 581261136 220511573 309718764 128526649 661006874 519894456 150512809 991850048 79820968 408726628 677797101 598270682 291296393 366345023 479638199 5332072 911692283 781912968 292492501 386831208 306659413 866346929 614197623 790639639 901141735 280185362 693601928 851968462 180491575 527431172 296191228 170001078 494203410 440393047 397554197 986095265 141024978 408154867 774553092 382733666 755253507 189843814 328342639 561764261 541001022 564316259 793088006 281875199 846835981 802032086 658266446 522443877 167626455 472949014 939308162 862671521 235253173 626443852 794064501 928509634 637015168 89925834 335501556 54109431 332827624 30508722 883607840 940321851 617232512 149752209 303860026 225823094 181107624 706112529 167174394 172312695 890755221 971158630 399068080 214396071 982423226 56197847 85728179 88627891 150151406 48033747 14743513 878384338 94453169 243655385 76130481 75895455 226081234 657158792 321038458 991875857 547255371 824158258 951791149 487302329 935404696 819240895 112465827 45352727 298206728 928219815 91277511 531474848 354456350 833622696 313091979 793576329 139562958 814653184 803449230 547872932 581089180 568752635 695291125 458925550 882270638 234354277 628495662 380072470 894855275 56481234 265464246 811776204 628255534 323528015 99959710 246318841 271633694 261499284 230946839 639465961 109390153 511594742 451865763 269722895 763981101 59326453 298875270 676412687 697554403 644682148 440002787 223772552 576806969 922858624 726276459 138005563 589853914 852283583 83845194 721570378 902040188 952703090 299864525 828679522 686054366 292670098 41963645 866027271 830545487 783030732 726258834 45888092 664033873 884209747 742795179 571704608 216128375 558390723 27779691 858493020 155468985 944483295 295584494 968810036 398767951 898745311 161685006 323773654 33076793 338444991 840270272 215949274 379081164 403089213 799101549 350039486 138067225 618590620 292130123 189114234 290318501 768318369 299379500 50765325 864222236 490940922 654418873 462055342 610141155 668607716 969559122 838355589 269452589 31176482 859478706 236431739 135265819 641799748 489954892 854054217 87905517 503889109 506746533 540704996 492206213 734294318 63247085 210176699 171726564 744147206 164517236 870471400 896336606 531743659 886750925 638197315 522605278 19641280 171931261 481417400 420076255 437244633 437198504 515326466 119788763 819645077 79364386 699387293 179597727 20291267 784992453 378512869 433687447 389601953 271667662 312111406 799504377 334874388 411719420 606750621 832123965 162128514 568091722 485677795 557403992 650415674 797422567 553041942 112449858 93691775 429424162 644192378 200339034 452368277 309244023 899616776 428303002 536660284 765949309 689801996 454429382 334890393 33357806 791699915 992381882 737535636 715861584 561049318 681255417 949847984 880454967 865674564 141414706 373697626 575595086 975889115 636568789 308094502 24828295 477499623 166282252 912503620 227773989 573684166 466555426 700359231 780700569 890703150 428696181 15792309 575112881 723874363 151134294 287279432 372550176 39642702 556317701 134261372 284336160 694132943 896573415 867033696 249349850 204215473 923557201 585207859 795705521 825267300 670940325 919572214 486491792 532882355 842680381 221002740 296678368 740230260 821587361 569504610 211697959 869488905 247399732 649893209 153474613 76274079 864618421 156538599 502108468 76757763 107902348 449382151 856727985 323919268 781227922 566951710 626263228 630939697 786883883 410613142 359189232 53678676 228494342 123023522 796228207 49586161 426220392 177379975 456656745 622192741 811559543 146898231 116110622 740323465 906049539 213291597 199274129 51326608 8577120 609182183 55414382 284931450 712068608 404430680 339178111 322935294 593797458 249760945 999865791 611375512 239875841 633195406 201088763 840229570 664208208 520274543 972421511 821243705 251353240 600678458 696400022 865163136 709522862 954377070 810245553 178969444 965810174 526106532 511515904 282552676 691465298 235646391 507146917 213094911 622630035 737448604 428626389 617524699 131836886 822223120 160262286 601844543 423535960 990121987 878737809 379981325 330458219 507915759 603971298 698435875 598683149 982274979 196627025 512049109 108386740 866884844 588360778 707785790 500904638 820286907 387659817 502959011 481282702 455006274 902904297 729285437 654224529 629557204 23187871 961738316 289027806 356375598 574342204 234358021 980250250 160308530 942353546 70353425 509449583 870894397 583882098 406728684 958139704 937246894 437781322 134362384 821383545 978520309 694374864 784694424 205479951 872934491 147082510 338297438 818676761 15452025 488071970 299226014 96319821 501233182 177984500 217118767 335029551 890383846 256489302 599412226 10180077 735887407 184768045 78750021 478938848 106682686 705950794 508296713 184704482 4872384 798848924 791363884 896782110 71940774 601900339 235093595 662280721 459355549 854656689 355930840 149465589 818356968 265131921 721553496 111967629 614282171 266797160 172140269 667542663 882856134 882049236 117449001 905582258 630221414 698194789 913487332 681603927 701463349 657009878 501815030 762284896 194869174 132350369 378686622 390426732 405630427 644561080 605825183 685661647 61630203 737667725 387818593 17238666 389839481 748542805 307014368 199062987 938218017 693150830 225539864 795206969 401403965 210755877 504835120 887195438 307964648 448339015 125365993 866002469 55831184
434840089 638620283 480571205 519980616 176560265 942516676 802576340 952507236 237384332 396704543 771767822 921524180 627851377 795937322 793609663 357694091 134832935 843304748 753830892 210983678 526540162 642214534 111916527 292871199 897599740 110969763 323129052 460691404 501344053 873280759 739148940 820937549 618746827 941283612 683701067 804912325 676339447 306686848 787217590 112284128 932005411 837190250 607769310 354252240 929101862 349931797 187038267 232063482 147002375 583768221 637574747 408995792 592345333 938057470 65744241 163722600 743002104 783103274 427679952 737469288 771092386 58894238 484759599 764535327 646504573 697869113 537073722 288460899 576299846 736604194 188032484 45692262 819053187 821718981 26155254 959644458 419854880 765654186 71662485 656052207 608005101 904543074 247658597 916862559 774564641 322345909 896426446 569021420 507343031 881412353 95712298 291194136 164004878 722050530 637755665 954469540 152761684 939583651 437421250 239374976 271213417 184202517 929598453 513688740 50410912 792263615 720345804 230858068 809773075 902314231 643107091 546944959 90383874 799970657 478168433 429691672 602192103 316896960 117785625 810331314 777146034 787196208 582214626 68772754 903924913 890182480 474553952 586752183 131771244 512341277 375143765 7013127 592986547 471053292 137894784 326980282 574064912 794523095 912647241 689804088 854511593 106097639 159356378 992409094 659803818 533647687 860801871 117346125 687507291 178499187 543607568 764851420 968248298 563913297 318838547 482991459 364913709 410105753 348032959 349117597 328559454 554979553 638402400 32519052 446262377 637593224 245136753 936561948 163974259 380396304 964773745 990483799 108805512 193677813 329480723 605781144 537434507 285691806 548433646 466674391 343822901 649063929 937649233 441317239 683445715 895826834 550991619 592108931 10574226 158988661 547326713 530681959 769441018 455848956 885622602 232659823 461513267 678917041 389805602 712885419 966994227 657259335 168743894 910547959 795847441 984423909 481813130 620678855 896102252 413019267 287604526 925988199 666592460 857302134 631239344 386989180 23090843 124041313 492784338 897182136 741501423 720199294 277712012 779900786 865279932 679160262 711029323 98854541 60145033 498333820 465527269 675516264 890633857 167455890 324561852 847927647 924527660 297053199 638734037 655132833 732355912 297235544 621341693 424378261 77168080 30782086 55584741 742800550 847299398 60729683 414359287 52528264 334377486 271659869 855592138 631029 891399018 509617890 461895677 898440453 941862026 920974546 533009615 643530826 485913092 846656985 235020444 290128281 820494266 125521593 184809536 737909655 898059523 804187783 183904897 118738734 335572362 204646158 56806038 146333545 589844455 578992155 846775584 230327236 374882920 917095603 12579021 992777447 928104102 44061300 996281371 935155169 231846613 352991225 942509011 410534312 62083945 968464172 317642826 605754830 379119049 339314185 614712242 894320353 703751272 373706347 179413810 436007081 311707107 211691462 430728167 534873061 868232617 630560756 114251610 565314491 325418711 686683665 820020432 18341355 7048996 726134885 96926630 119040208 692701721 820405559 457926782 362940666 904189642 646863900 328188161 315614680 281462961 51670275 140782553 315739843 108901166 205587948 532561218 695472913 852317948 537228196 712545496 753673419 160086848 312022704 251844919 22382321 540515297 350107457 932534770 790344665 346029516 469706349 752382784 701458656 230718794 633823752 603662985 76019204 419055573 538594409 853368650 526595783 996330110 881870844 393797212 819005881 112087068 871626684 51596977 100501833 16345954 955803563 275101356 138976337 940730193 190586871 971575443 139974543 731636064 920699669 766016620 656716459 119816342 487075738 743852315 56417991 737119642 972329608 502420742 402084991 892465586 160175457 46831727 619700146 963220976 20741881 815002305 345658213 586211239 213133568 634578019 320229843 411021965 420766651 713905756 988600623 939259516 925816590 591296292 517129965 689832686 300201193 93600451 504285357 569630071 321201528 234008329 519989300 603315409 697162183 316915701 196324694 165709225 266450425 43127431 801092168 114016098 962502979 149157622 93415189 466547309 491582136 671995039 461269869 388769754 129331126 536307213 5812402 458446003 77215686 457578991 293449476 797927715 797945121 89000930 212898011 364115310 214756497 830868979 680611383 483293747 334063434 652658328 55953160 708011466 152414797 169997706 321206992 922755491 886649329 342662134 379673285 220028897 318881218 751185610 946221338 826227812 322351040 430287226 494959633 381994278 982521186 532522908 455828352 13310677 908591472 425397432 40145549 755180214 469623370 18026256 215290299 614972622 2161747 394599561 44629797 316630597 916190074 52821219 699783338 634930725 876993517 222150681 771009399 427508286 447992858 783727672 339893012 802991176 445069520 353715427 863400945 2176766 991235417 918317438 391607869 385449850 362596553 573632366 65168399 833310840 514747405 995163017 575998535 438794282 216300552 572028474 593721027 266984527 390429653 966224731 194855318 498802737 658342871 780292264 518636188 601454755 397894536 124011830 276252294 121533999 88829338 444279019 41298638 231811968 395704529 824778597 361033893 795537399 373710484 16979426 572954917 612562356 101486751 7926564 140078422 223273532 627027724 660540708 195462376 398563748 760247712 849423463 917372341 674314449 517345160 142463543 666322773 7570838 359715149 707596819 742980084 977362235 266688775 238589713 565417475 409669256 437866415 76260079 472140975 629710750 313661184 444940294 716675742 163054576 883045977 280466154 427313552 495096678 459496328 613844307 742721275 198690066 418273372 989191491 966276000 240254057 614549823 441212041 432007039 561982263 646757695 442911196 548676658 844620997 673560891 6617167 97386399 781960998 150600128 725103497 153914213 88308363 908989100 322547662 7834379 877357326 782265492 573148733 269485436 626373490 679651230 633499767 357995764 620549398 214622942 496092521 46896483 321607305 886139491 153446464 631810538 253313080 845146687 495962046 247859098 905189737 313732314 301689602 563759279 877982986 698106410 992851492 132474782 955708209 901865959 273104624 183616657 620499565 950491720 308529219 518079881 426595078 139250426 538639468 835097009 13180920 514067355 574174193 381797646 270672456 746528621 875152985 433457850 170136667 844863028 289396246 317814635 861219914 111300547 384624561 57125871 172865678 727595730 314871563 239602788 214531812 304941462 788974005 672586178 819064243 616279769 768139092 840083322 148343933 145745103 814156121 664403797 128475926 876352072 922676290 837447053 417728879 979602862 165096675 541333647 773278365 111113010 929178358 549751359 332464752 489257043 68675367 958842128 211951709 467344373 667208477 984848298 654843675 365660490 481557298 969147252 57332125 306397284 227731295 719011948 237048302 36686661 206835183 344745459 563807132 790071329 782051649 147186813 375736000 579235897 52246990 174516859 331284717 254689809 394473675 451856816 829306991 48016042 287259548 137465912 772451444 709255165 319744659 943309924 353569370 679372943 687695358 481778714 560246950 659055386 687385134 794198016 783342724 672891458 498105990 857171714 529655016 213944318 51235851 553903935 853532101 938397394 132383507 751829603 66542137 813623690 287750985 259841326 181844632 582785662 304382340 654151570 778124493 81378596 613899057 949281088 972824264 741301056 715318635 785935316 927986866 757093679 965798326 64053037 691852287 189183863 277868976 138859105 408446369 426187966 181663261 968469075 680491612 440381564 918462045 556093345 275329210 788806174 528449068 991369760 598165582 623490077 495181759 890794432 985588222 603208364 358808797 53057152 872130969 992941306 443398484 247873610 952226649 567605735 127829839 431122327 640699700 347897376 44658663 67257245 364616905 426793703 229535647 618884591 861002754 442743923 323342807 890254954 875741039 174473217 156010651 886462688 41174590 631202440 176345219 169057217 773905824 582946983 446094199 541269374 469384428 287370133 769186081 179649120 659703557 363877928 504162635 833573282 112319458 154357812 715043189 515572372 694375200 248912425 849780665 425677982 644001339 327705049 541667316 431742662 402058438 196429164 117486124 107025585 213529956 363827272 516066131 880910889 437067726 22962190 259342418 210505821 730868052 880851540 572696501 204543171 817088392 795158397 679084420 433351959 371822353 17557052 304649297 708180048 135439353 220447556 923514280 456400086 741461565 394158968 298939278 57463206 492934194 399811463 490458231 686339208 18721737 574406997 159574223 963980533 715938717 871789254 921984270 582636641 629733038 705549323 223280581 461850491 312912482 373651313 916744003 688597652 332195822 593548089 318758551 618015121 254697419 758970960 903294240 460124980 377651791 139182817 105651036 741564079 238332975 331360192 793987476 392987123 876755178 579959249 968797185 585628752 907744317 947177001 903509804 895619188 392486347 534643852 319592285 27088461 390133922 426521497 424993339 305943002 563320602 124253337 871187203 899275387 462463082 217115152 565922893 1838661 343694942 538632740 222193726 596124097 620569404 297471407 60583192 543443339 1532075 620691114 663834600 980189804 643059606 485579113 982325578 737195950 670484995 604323092 758015815 3770936 133168082 720732690 211816141 885661422 829229984 977785254 419288104 415958621 57131279 462296490 170249195 167478879 772044416 224333087 147992320 623788734 337234214 381545208 172071167 816028457 567939156 629145186 143907894 831083307 799876310 422931463 105990141 832896771 896511956 158729025 748699201 868000195 390453616 169718161 692198014 938886242 642971631 706785248 179841080 47158136 741262133 554482438 663427847 581613497 105940654 701049987 338280673 740879927 841998594 581280131 8071034 102922619 837222250 507439671 55943568 395487942 85768448 217618482 284870078 847003975 604769807 539917775 754510504 44688957 382435208 381719098 709580976 463060918 871250554 503884995 266724932 44366265 529279147 692876905 214505941 385085699 97299306 986938684 160212483 506144485 856934562 827641797 680804037 608013844 251080973 543580486 428197470 142488035 387792922 373949540 303614546 42633770 753085164 830159254 534639750 905632767 15694652 111389065 346826787 579322970 193725703 796049712 588390693 469157397 166577311 821805429 834264771 758252316 299525213 365043643 379371132 228318349 909379260 284044808 753685055 809169820 700051299 634381818 746035760 65952522 620638860 507060869 772976208 697818784 954550971 243573442 665356917 223196865 702409577 316652011 277871795 840687862 450604040 676158736 623879439 425280692 432402123 49028210 952923495 387005701 798541039 504442137 172359810 630973031 578359269 480855518 205894729 484169496 209964274 185598769 576071600 273419863 33428269 704266141 285703981 585568794 424074007 926957442 18783983 861287248 500006083 697906074 220797009 138957413 339545539 500642837 719137584 882897535 243506151 678890568 472995227 928360883 834123367 187222434 469496427 741060645 431654203 447115592 702553404 558314873 355897601 696332400 858931371 725640786 61229259 492003492 514161622 253812888 270356328 511398529 855340651 77538378 375743749 21213386 136931788 998722726 16338415 914166239 705852893 865189093 854873701 989472093 4630044 652653068 895150676 552977081 868442999 438577967 889644025 22565396 393460927 807351136 275354866 92120596 665899302 570052143 65413410 819465545 833399902 448954887 402110658 230290935 976037256 467103455 760496327 675934348 279602158 658282211 792531798 765939535 465995584 354661021 463500757 155548085 334331697 795261282 248002638 743560429 643522265 571377189 303098124 238851636 555167828 71850128 573658512 275658248 32878376 259475095 371093662 55668024 745581793 226536337 862222506 841584691 646083784 555893014 121376014 174846599 130111368 869262087 148321883 94503589 500120517 418593792 813043913 743363192 515837832 47949743 496685714 702809578 407309204 203936195 502542004 983449161 347670179 607028213 31032691 362393656 115293151 523517019 536640642 220922057 935063212 537309171 727325230 227807843 186779536 988929059 348389351 656071242 643872453 829064418 943944143 212046760 556371646 294117567 424950888 53537084 620844840 107651651 750309627 780494200 718360234 954772916 502696165 122034 598054427 163262978 449965998 572775176 579214981 323462983 232361806 264835014 876021196 912211023 683627546 601851442 609971021 189410387 476554717 648498820 265039695 261086760 698416823 426722675 821206156 170532085 817755215 272212617 511133376 391443121 679883548 912787771 575242629 670457779 419482080 198800765 135043968 428569326 602504101 385715212 435731256 310316234 265912543 107656948 187950395 339503904 458488070 944464073 370934156 278490741 682753333 295450085 960438688 463467069 181184414 276313349 541788821 150448943 382683801 245862971 644759051 503053856 801399227 673438500 62024112 335913646 963172713 590225799 312583181 841231598 695504936 673831110 343369571 427176760 385191287 22470408 636276335 598027723 804124250 576142492 600755022 680271414 204710168 888085051 877078956 67280071 42707568 981517958 159699496 859557458 155465131 148849916 493863861 447458992 372149072 456762297 97608870 310034008 565631518 747284024 369021847 620254346 45340527 808293893 23917756 174779940 674322213 779200807 582670261 814654043 867787239 915148602 245319904 61641090 665264915 307947369 139614193 409544933 470602886 644541923 983525323 8142675 999649909 754768512 925384735 815281443 912327499 933302674 411454773 595704965 693899351 167170155 630822879 722744669 206227235 345502267 988247552 950622164 659994257 600274670 518273012 305470388 433799661 1738060 746544296 367372023 496809111 647148067 488216213 715545409 913714735 71520379 434262241 887141892 163172987 253989654 612055972 431888362 201075082 414185194 958113155 999680717 461862369 324254028 272248421 494263344 626837461 468767780 324152437 400030173 862296910 956911756 988982489 798308622 542510838 602986028 170101882 635372369 796859160 915937476 117765296 312870696 996211898 591654558 533644914 535474083 578544515 879191588 159882164 236909980 276139156 575472975 365489832 840273041 704420278 59501364 836637889 877968424 266835028 284147988 892958190 229476550 75181509 192411521 523227947 157432225 754305979 575145944 241127128 107822377 413931286 682184576 570882598 396845641 143429192 198912952 860307461 879008007 351371016 171334865 275486731 947140653 335850672 183830402 363810865 336092878 605882499 376904955 807002544 537061212 997711196 862003188 110042738 335632057 72954810 380990351 994679236 224625892 39277103 218160588 170430760 782117823 451358463 608359614 704543205 445609919 924233093 363553951 83285613 622122000 39263512 820122682 467199375 301053234 690560275 289589148 733344933 875318101 812761634 481197524 286629018 416499359 806536849 435017569 91842321 482787679 524786146 151150213 797612252 761309381 65377203 26049600 410476918 481141607 319188687 93508062 780080124 365348541 435588357 741657818 441385746 155206386 630978623 853838969 948037693 998008141 439750899 657778431 636266731 209854178 608199305 573132970 488300741 747680625 709476708 291180618 46493829 855465269 972495593 808579874 197942433 9148676 955113065 817033775 116337589 208385002 135505212 889768736 885539247 834703872 211485779 369259377 311412527 507943510 577998268 914222782 386299560 36041442 542438497 410352488 334747136 803063108 969707618 547082809 334467724 951657152 25652317 130808382 409016281 35571681 882486007 912676983 33647832 767239460 386180869 67148072 185712159 614518573
344625052 156661725 834324050 495685724 692430001 746852006 787657949 520531395 33372881 613841901 752314885 333346375 949286167 843786412 974836925 344045542 299444554 746695376 554965240 216533914 670689971 349296343 915108634 307923729 324777313 318870602 193775255 536312362 92168847 906486367 641451196 160678922 247329189 601469734 401763396 382174814 282996522 904359035 105831347 243639392 870344756 353211297 934278873 199094954 464431982 532719021 413283145 988452972 435108527 968014477 396606646 576684568 727672823 18894169 392920446 22393588 864548570 94173730 869281313 689080190 912506985 370500175 773340506 557029026 318007603 335417539 721928912 313313162 460426979 549730268 106557153 936459690 851857773 628036145 495549571 501947279 316933691 681243019 60318580 199497348 270781778 161660385 207300118 133882264 430491155 497791772 601492582 109299117 968679506 909156891 532900387 966816820 959910789 379260376 423401332 40528663 383981910 685592859 211574199 480179311 56960116 224486092 978922102 373884811 925881574 356530128 953631600 238273578 792124392 851869545 554816165 388804274 915846912 272018665 403061422 537011321 546889542 521238805 132909277 750704740 900770043 259420238 255877762 395513458 135082878 30165895 599011296 770743813 401264887 48270346 903317007 39751906 905984780 419620257 225029348 992692577 12508381 382703396 521066822 460850622 937246410 742121992 415357575 758782802 848444185 88005233 214545455 90693801 67586803 393838787 191672757 515697094 445625351 195131450 238980567 127729633 91091000 644558461 714914682 876431033 373052604 522491893 420941702 689156189 281485226 857260186 252962899 471875998 333913359 21276107 739016812 606262569 446391070 365688635 564509346 233129004 621523094 341831131 263141810 152437140 596636303 543607239 844669464 430076799 514404007 878578624 199161592 810680481 178941553 992699274 852534374 583324921 117408016 555426492 490379962 811452372 353846299 288668142 537902390 97796824 426657348 456489965 39003557 635900977 128944753 834920887 875562630 431695499 850963730 199032388 981600009 712909555 296819566 191789371 948004381 859858558 545571426 461588006 268024435 928156361 260536204 938424582 135121942 784740874 751702807 442911271 982623431 187466986 30615240 600661554 794720915 205065595 503450164 424287524 489502090 430803905 6512511 109305617 153015177 510865925 62573149 252574209 212905090 843260233 447680300 473962429 775050587 777923509 909362482 933028338 218242102 283302206 233433930 104409163 106415313 35151793 264921872 80116027 595111528 785286560 421541246 538166708 538349960 674370920 904318412 415671737 442787895 468744493 39958895 886779806 344943022 786217341 12419303 291335640 97634719 296720934 694010651 693272597 870574024 86111632 423640374 643180853 181926393 616644747 558835585 905875242 929199478 631392368 861009097 981554353 901050301 224105860 224345942 24985834 607120876 55510953 257269383 422296020 482786875 262366826 694544636 708806610 125601032 222381557 309709794 892208018 575734815 204131369 322547538 583546596 124594063 938014812 945067848 283910253 32183810 883579387 213342306 849879688 671992686 800421182 110534846 720557056 102513611 30299607 495214062 772421702 929264261 888765913 756360961 882485066 719227151 282374681 429894195 336445362 159406911 539794861 621797835 774091103 772863316 720534736 722564155 286493676 556624910 727631606 765971009 543830013 824844195 110713652 748982809 576976223 314682425 581608482 635522300 536197286 967819674 464230121 820420745 56897433 931991099 333832149 214722269 652992218 136037858 61251833 787693770 241261358 623769655 993234705 351146264 268065521 668686617 94406705 589328432 279103211 250180803 923515442 904431690 467088624 59563325 448865161 925204848 225857984 794910302 415499071 600002518 399140718 646993128 442318581 999412588 32150678 859142953 783412179 669414306 441250884 387119426 818040160 240955306 713201098 479694566 845020923 108722018 794351181 607384694 569428673 808265853 575702599 744242073 101175517 587217652 699649286 476110850 694371843 899454553 8125542 850129723 594127883 94174668 949720443 813157866 481182021 115169792 55795726 674571859 302907705 258547998 767825991 707733443 905323814 172670780 643539148 247631787 977290631 882785927 604077571 66482807 905824142 445821588 663028639 818213450 251658942 812767662 124331474 710913440 276128359 800507796 307054100 347001577 683119894 298891698 418792927 558048258 10257645 281989954 875275031 857830742 582881955 788013334 682543607 116268512 973583139 774352189 673531995 160745801 561817413 291905482 371816590 255553376 715039446 850253121 556026753 195203264 509996987 488629561 852085729 495339920 583360509 360498176 662776289 100050422 448918865 656025923 784257842 874702367 345019283 694594583 407102204 531853826 667607106 593980213 765229534 384486098 837585250 633759966 260002489 835413723 39104434 998639890 749427767 878425566 758499827 727465823 479724816 244934836 621328671 922154102 404598706 271628633 365232094 860878529 363159435 326868163 21081747 174888375 536417559 158142914 842976256 978288190 160943731 651723830 336417539 718826296 577335032 825058292 250775718 203272524 48541641 565786762 570578814 615259131 344929707 841016050 798801195 615500078 445271061 501285686 74887206 552878279 1125450 476532708 904284635 281703324 32071543 835328104 439997233 752738236 282717949 293347817 487836922 919149257 998491342 283532202 520521162 95328084 894822091 526222002 257519830 366320223 874116897 984943083 142242482 50927859 914566609 509277728 436337806 574354184 137211498 28058825 684121361 779204007 395135553 817854764 149100676 748501462 644395589 753647106 116389176 983755398 485057324 887928776 87752297 655425944 700738269 59011654 487095538 209388487 537048525 601591436 142174227 59404445 771512792 923656592 926145712 877747295 511875152 504694656 573892914 255959195 948528087 229166541 23495298 300025794 433596278 841251956 33520306 778145568 647096680 777057555 637743590 574435486 687612604 215947015 994264582 903754834 311055107 80505335 877091032 146335925 950986530 489410731 297900079 526652987 694067039 440999202 956579741 974317940 875742841 476606349 858225903 372514710 734928007 262695638 100137527 985996776 258111187 912749391 590623093 745091802 325887355 908627483 61069082 935202596 85235492 990609775 303147767 200139062 602063102 985888635 993966550 677975086 832188291 908706119 365105565 879219924 595323727 169829242 668418235 966131531 752553970 45964982 364250410 418784080 395375122 622288210 58275378 886128359 433965273 281853082 797652623 764574390 60166409 201059422 414286262 766314718 655179854 170739882 509280672 856538111 643420276 374145560 548813902 709937929 477884782 445375816 781566912 860302830 931442116 860705131 435157130 235617081 699523447 651418018 30502962 47144186 515536264 460304532 644040904 292486685 9560008 42990999 718486854 201714929 471216662 566177967 84109761 728868214 60917474 61205883 115056834 343862870 107677227 805089741 403469864 236953465 979233233 695082298 869181327 814264818 758113396 122361287 644943250 84033458 582532815 939628898 927673593 655668470 604129249 470258406 946423818 480508628 966195557 30331273 907559095 822250923 227216308 908207696 269045216 642762629 345220597 549492355 356719838 676484112 732441682 184164581 237877198 131878543 17632238 125011845 356250965 173348286 833703226 941228479 347743530 532198746 682492768 343242916 828786481 355543277 940669493 291919609 747800256 822719841 516602090 752604724 970857097 996421531 104998896 283753932 127400668 984872088 131045413 549442081 445423997 474429716 180219721 625525593 857186748 516160653 53968234 597098938 489532067 989260261 383622327 248362288 833430684 73937062 126077289 754748054 217003704 946544563 186390740 880475569 889198449 820174456 580611910 845506659 632599049 615913086 737622598 790920047 721401231 643512787 858542995 594928045 434176784 749606890 37735908 177752604 501246890 693492795 360310814 377120178 241468574 126734211 533129408 113856036 236286801 167165958 57569234 622433098 96201449 542961663 672001813 623516221 50904498 242839769 151301093 51186098 849001244 115844549 68734576 430087215 687581465 783752477 23137448 278598392 747760908 100392127 178176113 477115805 630232040 586480764 72296221 255576191 749496223 784740357 661244889 877058520 822631098 785195524 118021119 146557471 497943099 841996022 463907976 752099043 291572254 801279110 270517441 474063357 32211498 928622982 834095999 981753081 864331173 242279476 933424666 627342387 955587465 350089629 761507695 844092320 13684831 443935576 263929688 435663944 33776049 278831847 50815363 754624920 863409002 641309925 4722956 984843387 221641304 984272738 166074560 180707710 584165136 368381782 664598270 65678048 45486288 30532391 119570025 129919103 86269273 763674649 534749746 926184848 682693161 674467119 552102206 143470168 705337787 852082741 469557191 541882671 719684644 631976627 465189565 486170348 651917272 879134946 170180643 873178081 228424164 944999611 170413083 823837473 947174130 342390076 754012536 684976613 483849153 327161390 653324606 384140739 831550843 626545281 938631698 296957187 961749678 125273392 423743118 53607027 588392722 29130813 837921564 614704658 599885250 836300576 126648981 896966580 175671923 145173840 139893382 336715108 373380923 790351097 583965105 941308619 413114399 259359299 250241731 509708954 906955472 369222745 13474569 845786685 81588940 198221547 549096748 962165704 413454113 713901439 154884637 305437942 913588168 822156748 183692945 222775774 80624062 206146256 135863937 527987950 965454272 867876357 141960833 808653740 32097908 249286659 771970607 469988693 219281635 228100980 987449461 421769501 664790942 328434677 408039250 923530633 561212848 771843687 302018427 589624174 894802112 25134509 455850371 600329000 701004270 875147007 951508800 85429857 299046179 509255663 247807080 175087510 574469854 135810508 182528951 315239700 537207148 246212708 147812756 345512319 900133670 577531886 139685185 667838484 273038854 308308373 282273844 734766498 601525303 139152702 698204689 857069162 350322753 328894778 34892729 51975175 895113189 686263230 86477828 456000102 68023456 547975161 606116758 580631863 933110106 571013661 336548678 242027924 775025673 353181628 871220581 94728980 52115388 518466597 410107555 995541802 833775801 876047547 60460721 522369245 544705725 319322810 907154382 434899775 70888091 131834975 65324803 691081442 32470189 438419553 822643097 58860906 28855781 828211591 340782451 380391628 289516648 385955908 895908864 23003783 547980551 430734309 861274741 337783847 163999834 611664741 109435991 601288299 930925305 162951437 919068068 333651479 92132712 591271103 452828773 922219067 850129346 159194876 602715487 533765161 391592933 711190611 354938096 48659538 682122998 896806472 678085344 511301260 359118902 643942453 568284393 558507074 926475105 170174514 637945719 233456400 686843962 838607264 467755772 16363618 789732769 635649732 271274596 712812980 63132438 861611132 143305452 630704278 789501413 596912292 634374818 310630425 441885124 169399729 242582282 279895416 957725374 751724534 824641076 689336677 744119783 94560129 894952257 261912148 473479779 639165484 907804395 770685526 558430565 31186825 643213743 461898235 616687376 205887982 371743941 788368902 750052592 946150125 545973287 627602497 6741198 39657262 483234266 230246311 715665127 441539675 107902475 4933961 127026252 118183491 683665583 14036108 437674633 624441349 755221944 491571791 587156371 963256530 190967305 309203478 607666844 459341811 663686970 762216499 229895787 823996179 217139844 512975686 274722749 619314823 416042983 98464070 30370509 384053809 140555933 47317602 516295323 251401812 451127869 582693584 368876540 993934650 707772165 162479833 512976717 947367265 515798636 757018414 169423542 518517206 390628385 15021150 771006195 172819172 767330175 463277219 397844084 470799251 682684496 627874164 753313781 805986195 154887026 754954328 48107096 553702647 85239420 958742209 111184454 124181240 554811896 247793668 311416047 910224531 548521823 835516442 81056760 752800173 870570662 875019730 634177094 358584687 913897863 637248780 468152151 982029925 940001546 732614982 405869754 952336990 361976140 879585651 826170101 210437042 118743966 264819451 612207446 524288199 204578570 353701570 10030620 614118458 816179336 674113929 226713614 217271315 371182188 202306924 896287622 318415451 215766559 521606379 266090289 686200140 804846908 600480685 968317092 493309518 932728660 884421332 773636950 2637191 285720720 612574757 680861375 274352933 82662033 326296439 736463223 989996508 439985 994437449 190838715 401312836 574534792 601444674 862086200 274612631 626871786 760765775 390113585 886813656 401839565 30924517 674334466 433907473 597129321 72758569 851235636 300257183 97219645 106924735 900428106 735546379 353489154 195956919 273474759 444761457 903060819 644678821 890062586 62587916 409260419 886221121 444047188 408783419 674933587 592629725 110602753 468034186 326202056 528922456 347170085 175622730 23722994 896544643 826233500 990002135 916640536 524396155 719163447 736774762 437296400 144342375 972179953 853479000 721713782 848825954 689350519 140211494 109010603 835274134 489170914 115426391 585147893 188562909 366348567 810055085 139876903 567832163 341351302 684209961 94057065 731740777 670171716 535784821 329900022 939824425 936944463 763444427 225985557 867801041 314390933 505996975 202727164 178129976 901622756 968678196 16297729 877618872 78175556 348202263 27894466 984440512 711730060 522964105 122889268 879773834 757374651 748092194 793559381 823654866 240364983 513104680 632486444 349972151 430974158 642445850 134926831 589707884 740969705 227091743 354494231 787746041 768058121 633034448 621484647 893807607 477287186 756109676 770591072 167766830 994623589 277277004 773224054 281874219 28614080 263240329 110195755 68411391 927730161 359360038 244468382 476704522 79854359 263715617 779585404 20211333 641460909 363792245 966357007 988481173 176618742 242306506 16293399 49102356 786774430 591500244 434963148 511197722 499580344 872173783 255929281 99991054 699227076 635847713 435315083 696135904 407937875 197055999 659435930 103190643 793817642 551422427 252995556 266145431 763721362 367423172 394280221 936764719 152118367 930841923 210794722 950381782 834689666 332765981 961518178 275206871 455204346 121192768 453187319 915872663 344783323 332182308 794804015 485054906 796902168 291501777 476932342 13126566 860765300 15096197 966738457 267450055 885276713 26892524 962952359 658748200 135530641 948224022 587417975 678495571 164588443 188883294 768935598 68654867 340657021 882090034 921036843 495711608 432586572 72030763 280500619 562388428 772588173 975947125 939268752 820880144 350078357 373342986 976570811 226652771 92900244 842730228 304678964 547403419 474391552 764305931 799883556 398660209 963664835 443958805 645542480 900894837 44549633 311650022 464566134 203783976 637284678 170009421 777360673 833548963 156444133 589383327 534926896 546500063 135489064 145042667 75898312 710354897 704099996 327783478 236630222 399753422 39993813 835549403 993133560 78981162 25068846 694205107 733963370 340790209 80275933 408777060 72665856 546652347 381014416 901941476 581731831 466875856 753757550 80533085 413734813 782931580 745031548 871228627 492401475 754960855 991593253 52523053 113940355 586295347 567544458 679513585 380599160 562391978 760213078 157102682 908950890 349476749 267092182 118663384 838136802 412639651 826329045 891837943 581841357 910638727 178882027 878730688 912239541 317288089 361476517 144335178 398602493 10112242 14285005 370522726 288022985 761778216 743978918 458485211 990433744 981934446 261756132
441147509 802321768 674886321 648318267 879345167 881373841 917483522 748914561 966726956 371435160 980830196 415389525 824328911 894908081 441812748 46441238 525407325 134303764 815234449 376725191 365281099 282671831 721576971 329881349 230568271 393008286 524080884 828174222 3890110 783932854 601254740 117652330 723781534 210289504 518089220 508182878 320362004 444768317 194267701 956415539 512915080 868436749 45128456 766197168 836163923 992137688 664840717 512072811 753094434 643339558 205397431 181082820 284056330 633955493 502932190 250408649 892198885 864366095 350277546 969334393 183062619 992569273 136414652 901391334 171412366 739699911 353648676 709231785 859168111 110997840 626674770 307786325 72225270 188579797 980821306 671224472 477248876 566129916 22011245 251166472 557118229 784010977 101978341 572554044 808916468 443794044 537037506 967984491 371099128 897036295 874352058 599246888 431332805 759154384 312288270 573751845 851074994 128963334 712678062 505344388 625023155 899187371 293033225 694823564 60421066 183414843 415435187 440546980 193153932 27710481 571443755 835240702 193235711 855553798 40778716 444812422 882074112 627826245 475150672 567596117 309366475 513555858 518509861 49599833 11561297 321582023 223508878 459924028 25105693 652437433 909559647 401902973 475108122 548966815 59416434 92893795 585363425 473749256 437713503 69302967 780422259 116515646 185203258 770744878 61980320 435662002 537762471 702117725 472373730 518434342 108588782 924998106 397500469 909427683 314472277 186640633 509228041 857943230 916107018 394089054 930131201 797180571 378780865 249793213 63289108 886145306 125944957 387046641 422487743 46449337 973802487 590645093 848383781 834269282 423752838 640938796 400141695 817590355 613940996 592864711 24593958 87139800 757531781 923573453 63765802 164853483 808621950 361736078 122706737 838033754 775198387 819406357 702147992 186098145 59585116 740343156 550921346 2656193 985519385 260533555 698195019 399886130 827869599 333521823 71614437 377957944 254252900 96495317 97326933 449513586 171800640 550610630 784811583 754099064 989476713 974392180 327521496 743661453 693278701 263124025 890565260 374188849 975475491 169065479 542308018 78278944 704873150 761720075 369881279 41390348 12336455 987045906 88849354 873920715 454725611 716736761 296867727 6043449 821548997 611668801 829574128 322930594 582530733 259527282 271162168 915826488 340034479 180688553 530951892 89629594 636092417 721137095 587358765 422439444 765889214 336512339 959289640 382187102 570376894 906723242 581319116 325428215 744075890 21508967 710324768 644371674 354545460 131791186 504625225 831184435 370676344 853420889 107608079 380516090 984040892 818784791 194788267 9481312 983753257 208047307 451472603 669498618 690092979 513511076 68769423 716164016 674419184 517488298 789063215 225991441 673564870 533896173 818856393 792368928 164564854 274992063 381268600 879204614 236386310 102052126 85051303 738755029 181239241 617596836 16671894 302927907 711106754 103277718 198551949 373436621 500561962 43417934 256586915 38015735 126345794 585431171 508468956 183120217 544666974 165239666 306873453 923343168 496340419 535426332 510840301 191723255 623971545 271038546 192201668 984957649 545013614 31772476 734424569 474462865 252873440 794209970 456169628 625094718 517113092 842762907 994561248 246331962 706732694 941301835 439815080 81942989 719005379 940656969 97471545 276157166 251993686 449674906 617928506 499514870 982544844 51117340 370741502 761933887 990183196 542256440 329436420 333955119 937765156 776647693 830402114 285739094 42276284 193177525 749974184 780637100 305789818 750156687 714387802 891064182 257563536 741998841 599599703 907517965 641003786 850625621 24941080 835969801 357797194 137532460 418103508 556605944 389477676 314052527 988789159 885992940 42498392 918371185 894630139 853197989 424602879 26335571 866532015 362114664 766778230 519365956 114176240 115307132 974256933 749542809 769880288 836728619 805817141 617035764 925482078 725462316 140725755 164562642 88068098 779373117 252280976 585509281 152161432 2227063 398448512 246962307 327623579 9373260 349451224 982409481 166053964 5983257 131331413 247134803 106263634 468225637 578217945 678218035 673936656 27118897 307209839 617366638 23731105 748954872 564197905 206081854 909877018 302659222 55905734 588049797 678045581 144575756 782696934 595704076 742672685 775805649 134052847 36751924 621443074 292882641 261522754 78588027 960213005 494861595 547547288 788510498 433933168 651802942 929043082 176970497 465198406 837103037 791252093 421963402 314592719 401444193 17643371 130094934 382393920 330993667 781813522 490271293 583316117 144284779 599732961 743183802 741566406 447723639 511762500 943249794 637303659 325200175 591162589 360660931 5797073 160892471 451550752 782947585 388250478 750348921 559542919 191579087 971290122 589309620 69786380 847037129 266945031 82182402 539959374 102082439 23769131 344454446 40045198 558478759 8803834 270705317 721275695 534206213 975324080 873278218 847069251 63884070 571136440 379309206 547486953 728999334 108159429 673733448 534241887 467198051 72681901 679124396 882656005 213185372 832902147 94379488 366060498 936579118 716916506 968042435 137074813 806786011 579023940 303972701 556134686 227289536 762750860 289046319 291709780 560537011 649782931 205238930 620411487 196548834 334886043 403040825 642267657 683118660 899518176 233934547 710582965 597086106 84467972 553577467 957484289 3556699 502115861 88902764 700246719 225968464 242615480 374802085 398050526 409580415 594478454 223448115 887573116 161198824 275861809 638460023 169475278 960658273 655820621 129420726 835108307 281862181 590785795 946063580 214140868 108952146 342235508 488378711 494043960 265504039 341750590 103136192 385947077 59798976 648742793 563723042 534315098 400841106 225255618 776179953 133589570 790859234 275090781 453864030 753621963 807159127 968308474 42277684 616057924 483267948 393102625 756204025 708748553 683718866 93769526 385955650 535817194 30031603 564247631 829010848 212600188 389309328 79608597 909900151 368737596 392488331 513349359 984325375 416505412 852300096 480743301 44194702 87719565 744463214 797616686 489289524 736398977 950115879 356013949 278981801 382767726 598035327 623236527 72599899 363379775 836446058 10605823 411110486 93970163 505481356 396723875 710876403 777473413 952914621 848336733 289110371 633977532 479284808 675129490 749073629 967889211 123930037 936003006 580266838 489712778 683149011 698542237 961858952 40598604 205399223 575650134 479531921 920357439 843033144 497441277 754436578 436658412 274097598 609790144 442220435 436622802 466375658 307164328 39236330 233013945 643730979 840508358 959416720 695298134 351581639 134347847 640082682 328819880 266789436 44276627 645859589 852076305 888500996 540994480 313413839 407504558 928255120 320791847 850048669 13119456 143448932 843457166 683925433 452770199 288670126 215151370 86684939 307910362 811505359 406500995 914653328 792290891 528567699 759525390 228097164 786104446 285609136 683309977 230096057 451193038 947009927 496308691 338605437 652319528 399785085 44525012 926384724 705474041 624382322 825983900 674459300 179950923 645558726 597017879 827692246 958640449 605863652 563663172 566324056 532896249 306103407 143707717 971737301 201548984 50829175 818994758 761694956 778567112 118691942 336404012 487850755 986990370 891567032 531378993 791009708 390293931 92385744 655019230 87946189 956701192 63643590 690329109 944985001 52290302 602627807 852072232 944224189 639144899 188586498 748040815 122085135 250882088 406105096 380323275 446137868 122178339 266449772 762954920 634304999 288613885 497959891 721370621 512207740 940377682 665798179 884739232 31626985 785727042 150439734 189620456 202618306 792481436 684292403 599798054 373089477 91970452 876893557 115138677 457626026 264523412 836354652 563114440 206059260 556225774 818157331 287300564 957546321 373065012 387159367 4061803 397057971 383563261 853087217 356672873 866169056 697119861 239894545 708393902 916529310 977859507 975201097 107056224 270387995 513648543 491238863 472285730 632985957 202357368 161052330 349177794 946689206 476466022 204209688 862537849 974956700 861927797 783067540 946409609 865644843 972367406 236506660 461071208 333299184 453348874 926081102 810759982 930864240 336876730 410291076 724005870 284518109 837226295 607977959 40058919 195383566 580192425 192147354 710841078 430767192 930022835 324627378 765768261 508024219 893480141 532697679 911131686 198473631 933446140 873304494 818937658 599003730 826983601 77046822 153634363 576155736 312002573 440855288 153369957 108204935 942633561 485275391 137347245 495400654 625873477 812564956 99395976 122383589 2921518 379804304 245853981 163745926 21210535 891000317 993257029 519404712 519524476 75257741 605572558 130269248 419510091 303078515 291179222 451202294 2015626 27992514 715894083 278299518 367094019 166749048 623155980 208668251 320313328 912110931 441724367 526433627 279519468 652187566 400793992 761857784 761678483 594460397 964481065 239268949 16605952 882722000 152241152 458000554 777782932 688719888 915569187 902564462 180985729 604248433 704631268 97280951 407021507 875154044 762518379 15867063 625600514 348259801 490706101 909335804 30477293 66700601 637858777 427591724 905019015 365071472 527390930 759309038 466125426 726795321 860495813 922524026 731516687 428762398 676127029 256848713 23177084 334668401 176150683 15351806 724096242 886404756 324570064 727894288 825104486 674747504 929973161 922622216 265267107 948350993 754880535 744328382 920545287 820217429 436223723 870681726 116927656 467972213 420507474 794535395 219004115 485525110 113612530 433449115 807263595 886676696 919152445 607758203 712197950 209441605 566527339 806387235 551447495 109098639 58368624 512052432 617982698 784824146 310287091 640290609 784765124 21050824 136676428 720189248 709644081 453969212 485337750 268716158 317893666 805948156 304004085 130127336 530911500 800232312 482342205 289492010 659823849 195620082 435228192 220296439 301136735 264279428 952265217 940861082 35569215 375171692 3819518 597333332 217990652 866067823 177117258 386628809 989970736 647696867 474375563 507615230 192377377 933840907 306961338 417272610 59167564 509872362 620288666 735109046 282021291 40252569 300291577 853651241 666077072 330411666 244097011 143795600 168601539 958455125 584365155 389068271 654819018 931514416 691807926 943008111 349954691 706107470 791213530 426399841 23663874 892690338 945221778 43151067 785331358 298442046 303116279 204677450 675894859 377766361 52638094 702670074 812601736 757259178 846530727 161044406 436907451 649699674 926343226 999308617 513484710 533221572 937935954 847758960 997239521 33027227 638966322 382152282 724949511 231687823 759583576 963435425 27779681 655212987 254101732 549254505 182814160 328625262 891781425 688250993 127740840 879076328 401430398 166945887 372349400 391001903 120621339 423032048 313207334 76226007 410224660 565470300 137979196 261203848 886529038 123755727 651577336 789513926 286711303 17314220 758335939 73201596 734183418 273761715 569998173 408342929 328481709 261167096 432380930 936383001 883622292 865788453 103307038 368995924 756864991 257561184 982913118 505514038 58144020 851683917 999502321 316269892 51685407 246188461 277851493 6150465 703110057 33019545 886538672 907784194 627422554 324909642 657955697 174698853 210157276 279976855 846312868 648449703 26718796 144127589 499896437 984554595 251715487 565806334 36909582 655864735 180337044 783896406 73428679 450450375 879910450 201024831 535454391 465888463 772707003 532798842 498425040 745495102 357879055 974006385 72374690 862328001 765250959 785251459 401506027 488577825 6075155 992383298 625783498 155699375 688549150 12844853 332548461 726473963 103828944 32052582 227364151 583613043 895268290 903726674 715875171 182927480 487662376 559975206 30282535 63148231 985803528 474352429 962812360 223387295 844670017 716142808 137690270 705092777 190368162 683650505 292910054 234042207 588458020 190649674 572967942 610664385 88488652 297856474 14433685 584463413 682397468 132352670 941438637 404699756 756554641 56607976 868568688 679160439 491960922 213495138 502197126 771470418 396379334 761770999 195751784 479263719 708846078 441059241 961773048 231302903 415195545 846634226 525406525 796730514 776467672 674991337 342157396 914007450 88947682 335407979 484878711 472049308 590851285 960594254 497284130 746417997 506377817 115695099 594089785 60912741 48680747 219891772 494720581 382981249 302988652 120473162 172186620 547252625 409247055 459199036 755584940 938376473 542499562 414125920 417375680 540396652 637773118 496943052 586906620 811150203 234415330 501107021 690071005 190001889 437255459 608066623 887127045 44360946 198216218 518791862 873164076 42684060 65782215 691237747 677582505 976469737 340397797 758406689 601761362 108415075 377459722 298651575 624919736 212281186 608509541 783837248 598271663 5221876 521194312 808065400 355300932 601133791 140066851 568468075 646864896 912344806 14937949 27340555 508026186 940352707 560261160 138343911 686071395 736422217 932779618 348637459 250485351 212065407 524862696 290636206 517129690 648982304 722757860 316110564 942911892 444849424 386554028 226429949 161868648 181031698 643872859 90995773 43359076 894029051 51533775 124428089 600802331 378698822 855285815 793234822 464496268 146007562 498668911 144824257 825837187 888163689 745690836 790121247 436395027 632630612 572753498 159395764 971205751 93473250 557139995 413938656 129695834 277842290 769403698 305539583 510585430 499434089 903025953 815674681 973261055 253268687 759338468 830899817 331541188 778689329 640268694 342252018 401192378 250568008 455470968 122065063 183494275 750386914 918968146 559877838 260836965 108588517 107030739 975018866 298719759 730119106 91175172 783943185 779802715 570886312 859372908 324424672 797759509 442275690 870979870 423887132 416536115 113893662 138874655 486487796 23907379 171413987 145056361 221979883 381999965 414929008 451261582 338197401 699120613 716853937 106001190 167383958 544269829 933480403 574137583 440371352 728319924 468065378 584931618 153028912 366946217 999988376 344181225 779207972 663391243 725870852 302419971 217965956 507998546 807874865 867325014 325739034 939962103 297986432 827310828 675032623 661243450 447139272 505831799 662407002 18434459 940663762 160452107 850011173 691959490 425123933 699697044 565154214 255540502 561626327 954413478 707721870 385270696 700440871 594117092 220551838 198129422 245371154 588039555 910378343 571750834 126393318 274293431 430209630 178531892 120487114 959354975 732639319 352114105 736642187 702144577 275691427 644107568 729326792 755524601 479292533 159026745 755117898 265914467 235600007 438902393 385860895 848738887 286895342 536639004 207484776 603669945 909581562 462373815 851023619 635012159 496879457 357072720 822452713 697856090 157283982 606845420 860373512 8208616 836250559 549590711 720313120 970318410 963067904 902076595 401758131 753232328 335004251 519313522 986738410 567337090 554105760 73720563 447201628 523073293 707758680 551993789 452770761 771929589 406377706 5674949 92385196 755152858 589339514 290323909 24538974 714148938 723505163 290406697 226772218 141226747 478372468 573926241 673267033 312867162 883404902 1400265 960533865 283708775 176183020 805169714 890665855 511422631 582986316 282233335 589180285 713949556 318718384 441132798 826165470 721908662 488626239 523806539 379525850 401649275 806227328 254346459 422947590 517225678 472169465 610421154 257825626 722752248 685965374 938130637 859618442 175150276 81186172 47240312 185545356 913828337 286710394 331886580 331893537
323226530 463530837 267114467 224010616 328794823 993203246 424537657 442010453 966687538 298986061 246642335 307316424 856884699 860151721 500380348 230054792 891426513 299984623 587635052 675952631 616849657 347417018 208985599 299396953 997486879 793758523 189438406 955680961 570500427 396664134 804312650 690307788 159376712 623266317 121278036 219349761 925373120 985103495 236092194 444847360 532747570 968910333 738824140 812237486 538214182 57923701 928759075 249273275 280671932 357698940 786027986 998895311 767094060 862553378 625290906 953402891 692450370 114932276 316437679 530200265 78258390 332412587 966950673 963737472 4301698 460597843 162894014 757614859 392890324 828571758 870625145 35679235 378400198 314943916 200563623 765110189 350600088 904304965 305223415 422505082 518032422 764091143 489942706 187547715 917675183 517805168 939555688 934278209 624970555 665378918 579388441 142005664 871394141 228894428 816306827 248040404 295044333 471930480 495080197 826125522 96793770 44834985 512576786 601197811 413248263 767077739 148730925 218982041 705931986 627719521 468189808 214637294 677623676 249252482 444293026 153589452 347441368 885015144 583293240 683532058 62326294 418192515 338440551 7582165 889840434 677207081 391307256 604484242 862241574 330014948 22318997 145043032 543866408 565726601 400446207 259005906 471420356 982145148 487547237 309503204 754206347 70453897 723212153 31799495 907693115 732337186 878829977 899099624 550917488 316900298 963477072 433277266 900913871 161332650 753168042 570087323 217863606 607917288 464850021 652590670 746143588 599715848 674740825 189452188 163079414 927200280 283116375 190889438 328759420 816125593 631069973 223901958 570726998 518127003 732206891 257319015 983782019 230866180 889370645 889256711 852508028 583425085 52472696 572049869 835956061 133730776 939496890 999203894 888709244 944955839 556843400 31038923 255031305 769621214 238057631 974356239 725601762 475718028 500690926 810212132 563437015 521832433 144818300 618671181 372346874 551008263 771242435 376997234 912724147 976429155 599486377 640235096 68729409 813945478 123354579 483402775 319849201 488285627 930739665 809255349 133428317 722136672 430029214 444746771 938839169 739255256 541149919 804487544 974974945 727274809 856121139 759622654 946269478 769234296 663596536 272171565 407923430 772138641 725442933 449314577 290554097 685823795 520967661 216427238 972362731 355231392 339433996 728502895 208455027 223259334 359845616 501075804 255297291 864310951 342219026 15538488 620203711 327679068 943388379 542678518 300426865 980998036 610943454 774975407 166319175 993349899 29343094 387793557 682420954 887448491 858639020 502279587 517276780 609492004 297440200 281938081 471002441 223710899 343980335 91585538 518076476 620730972 540815312 613449550 495731871 725816917 591819006 374314211 227778720 670013197 995560815 278400480 81552186 192733660 318602829 365539408 971577885 156149944 90754403 766663511 705573427 277678755 642505321 545831370 596537140 837619056 393816582 363361715 633038256 610054664 620296168 660982374 486783430 537403417 822348297 226491626 333974796 243018697 936331677 617765961 86514281 445180282 242931065 813577320 419646053 754125680 645170754 748973629 813770452 899354449 176558172 802765721 271197769 822563004 195087772 403608770 38087041 165384522 234177937 432086194 967478162 642028992 532010544 229952919 788575452 515821075 85879549 968086298 303648924 796607472 62668078 266756990 211766832 86929653 766654199 215751877 293356668 34791649 936165294 603050133 962559011 226735194 449564742 28007058 906216368 972961628 112093051 818943358 551959834 170083735 267225799 800995492 257866921 627954874 199037269 595226199 787271124 128259574 475221645 292304647 54709970 33272399 76724796 522444169 873334414 130771492 371553051 996438204 46328521 794106724 664894491 175612558 747087882 230189729 923946382 593454352 291815576 909679253 155246976 421396928 142128696 976593842 842042722 695648927 72109597 908527664 630148238 64609568 986313961 281241400 460313931 795353781 519123093 684397447 23856657 482086161 725964588 992391861 233088923 326186850 544844156 243148024 185263833 902207352 291596363 2948419 117033439 614528840 861242257 203153802 201683460 571827791 646799805 613508091 446892325 611471009 18382612 877598801 641304176 488340026 582910450 884604181 27698375 545201521 45151961 969026874 702840446 250245020 409514333 197577406 785695746 735958276 991110962 126494875 412656176 226823351 709591612 386470833 60859542 611261027 789737152 803854574 457601492 342246488 514241836 559543493 379171362 790633788 525016055 284136438 167721223 502105272 353141503 390627170 793120398 223408300 724328131 488618918 777941820 24718377 757262559 41173251 402438719 744343715 785477757 574434178 627863471 264748760 442951540 626484914 528337986 630940346 468321640 261494370 442919418 237080496 427116942 173509639 191858381 595517319 853700012 481173083 47424568 330094851 787712484 644515345 301395858 953346413 300752813 83583341 151449658 13515275 250574399 282547436 7782940 307303744 806754586 661556471 61329116 253482429 339414904 706118885 620386952 297456947 833803671 205844702 184099949 22726154 581067900 385332341 11317148 576832014 920792161 813020243 542568630 968457517 785449639 700466035 609602488 117856880 417188835 51283916 838773463 565621041 127293236 732507186 42214125 681315154 63737795 771868596 269382032 721026364 315550919 114566514 432165041 176305957 305598946 137783495 380723067 855577058 220299840 838869808 285187255 41303619 716816423 359595698 642825866 801264650 91304608 52416946 578193751 54756173 477116944 731568308 772092924 817724690 706244032 428380618 203912799 779753471 57627981 774684196 112167767 130009575 161625161 395829914 843767433 316118091 140155603 222580672 176465820 295194743 772098585 532610257 266611473 885027550 947780678 782569023 92358912 159007705 901406969 820913578 595146153 316893210 152001056 264344510 216656767 480900670 439012102 196397643 697933677 664423847 771097942 893305305 228542 463157620 595227614 747307712 197590126 672000383 121325533 721149781 540213917 188695249 866905479 818395463 136383308 179629722 634258480 957892475 616381812 474043567 277944892 390713087 684666971 750600534 896010369 775088119 175078687 302596871 535050074 617703897 862313531 426039579 786981894 416105706 334047409 865981167 911759713 54367956 411797658 248839228 505088645 835759707 539035531 999148521 310992270 963291036 135845159 622070675 406980073 561053056 541398572 92114523 277231964 300268302 818570926 396630774 849070517 795337534 50789715 446173468 72172676 371934177 128312991 378091701 335125588 123434261 41672685 943220471 289950298 865565710 88359557 327240105 924605325 229591712 368946639 963016265 267986928 225223605 547960717 983300480 763796341 902012797 896750207 435719837 255400103 587691153 931792656 698906215 170219426 126526261 695587262 103549154 586893337 671704529 257970582 375637946 160096158 490254401 214556840 623319807 891201108 125799945 349217431 154406811 935224587 494949354 761560091 472445652 304668698 558266833 440853735 467417657 418590540 402648443 349087203 129784340 5647377 183116685 660275987 756364131 308564268 281254977 539660984 13712550 352744899 606909475 409174852 229953092 102544720 470522473 698681673 760021461 265038106 225770765 606395901 198224411 996910780 487233667 505856728 62684728 189837092 914303268 913105981 570539446 381393561 65696721 123569113 464062012 707627283 665165399 466268897 941322776 231882830 659820353 108678800 336279449 124620351 654826693 666991128 321397731 147849336 966530416 971256085 273943202 63172061 25645862 904566113 390103846 129882314 75573193 953773115 2246828 809155884 147496932 439058796 755022100 638745856 477442439 48124779 816953175 283625560 347476399 666587983 459692710 486622453 477256897 727565071 5384382 636918532 698997254 161149741 689289076 262311279 405029977 275922443 977668509 761064370 910962346 518922805 949558756 48249548 162249339 863791173 590024829 22570551 376244787 650176935 21670537 761215132 12279796 566285009 868629309 214977759 844822034 571939006 701744464 857139412 845227724 161268259 669498141 530657081 264412945 80236437 216077005 431507084 320837304 233118495 925569521 349703983 279098328 742966564 114609716 49738066 773938066 963767970 81477200 374027954 841313646 390883913 706258335 870086111 143676217 832510819 383929425 198317692 708627003 331497046 413587018 778902853 600668394 874388528 41525784 880320899 657856709 143219218 980315729 794677529 660883837 696460255 913473546 372795389 984218924 1418449 453914137 669091462 138882181 328102647 982013535 624789451 393595231 461346833 849875657 476557183 813153173 189501691 499309675 425614480 7197709 889351432 280323992 804096401 386178973 103815339 578891830 362109604 70499249 907235716 310798649 346328275 932176984 167129567 424163672 471470723 504938838 250848990 482708976 735071197 73096317 675401780 484510943 563276056 11492277 389957971 577945900 128396053 968825498 667294370 928251266 522894892 427212217 412108032 648072025 859462590 409421730 336002074 309492620 5929403 487080258 390396255 697593599 803279389 59240495 426410906 218741062 512476969 677237511 704039880 554234590 299621059 338252864 672687338 533948849 310440568 94382086 596135515 766756217 353348688 122214767 564440796 804372547 124904768 631951889 692580796 780097170 140347884 742138140 97721690 29221897 660347671 503386819 505068778 152571123 245168591 546499143 792393677 85226168 171674757 321045742 10153094 951867317 398388771 990775298 98450158 312352349 897536053 285532559 24564830 837105981 963155005 254876213 256197018 377645683 26535503 578713406 686101453 599863242 385231718 786204385 488594349 252830741 98459297 947852982 272104000 190600177 603992528 813320379 735949340 470124119 660946276 224464396 919323257 869887097 365455012 897703337 452823910 986227796 895439527 751596238 979234016 86488545 972434221 593266813 926379476 831899592 630544357 171898306 248252203 643447738 347474518 301570289 719632855 963610246 29111405 818313530 852674762 104848028 3005618 536424198 963693397 437734275 421429272 305004995 886503452 954689244 810249761 573519330 407649915 275455074 335298803 828786945 744617520 10673946 307467521 205695785 933197911 821936994 367028995 240685502 632614502 721580672 538287446 3964992 992236172 711066282 65367118 920213202 132143414 598813936 163805889 73719360 670069063 400737169 911052132 389299879 818422595 9447930 323090034 804077236 702859015 111275552 185102694 759916358 589473703 987778372 161668409 189026771 559992727 302983188 369746512 836974307 925866039 675398934 681425086 606867816 351890598 227562621 315721689 987384853 465151606 460246169 267305782 773379922 661496867 132888502 518454953 512679221 499744108 711196096 898924916 226752150 486937220 583667201 153435542 169470256 580463954 196157758 159861059 86220938 156569680 609501348 292729452 428358216 494291224 424904629 19273365 182117706 357622661 126086934 636392378 955444370 687075305 154840864 844745719 98369525 421802256 750228484 628013123 905460144 174817754 939310887 162549690 377620842 148711016 107661152 578072065 153763420 302967340 399643858 758934714 760967630 10661021 740128168 765714737 968824643 842024728 424204187 991570092 857520295 238784452 729933760 405741484 775892791 980414659 669867074 705995735 612684038 37570057 7897191 553470450 189294393 853703500 356563589 687074218 146655263 418391537 626333223 139507703 772985043 218118074 611321777 91226333 784973409 792663313 506951136 660170652 558218281 373921142 869983489 243848411 536953171 552543848 268194589 921710183 633754372 771445296 308367437 962718573 590720861 256499065 365248352 166217364 550639378 251428031 242342344 502934908 309656058 95573585 902472045 445177915 935640442 855116497 759637360 545710001 89333734 925832827 233401441 768026385 94029919 341811802 302272167 408812273 277512851 77002636 144595264 602714068 715081029 16708040 305320196 955128698 547124229 503306827 935935327 431270787 575823858 313295624 597664314 274264798 667386874 288364839 661784918 851365287 790538766 566458733 6217621 500147793 356803168 625102233 896000787 794223335 511782503 593376896 176178987 970967742 895946574 734363458 109873113 428572947 962721018 225184511 564115189 354777202 228169913 294953217 149172733 16897010 839209805 459220189 248132351 325551060 326165037 948093500 195179315 773665440 771655237 122806571 140016204 939283472 99045192 877790396 959806360 612723028 185030139 23108194 257793156 736877530 616757367 493416132 431792393 146146941 230903438 997193706 980997227 278086635 912436707 198087995 337175514 986085464 834309948 473842648 49464262 673999627 424018941 847752097 598038915 353644934 817147614 656202526 282405667 117138408 805796379 657134660 715375812 292519516 432089071 742310516 986953488 155294735 605740767 361888735 549563868 477736768 999128200 991257462 973238201 958494270 927839832 228384831 961125077 251455551 820365424 460786805 802806693 90897146 52900511 350840056 495034107 848299402 967225849 413406992 597265931 62774180 935431565 339071492 177502396 914942585 374928439 69946397 519647904 92321573 64798323 174247829 889761954 329274260 578536062 514899989 612771324 211736214 167828802 627592241 770800363 285145726 623519744 929795406 571996578 444737583 550278005 973164032 924600605 964323546 801485703 969450179 534544269 22380727 765641538 479141521 130437084 850141346 402408517 15394547 734032903 989002174 487757706 375049527 553753333 733317753 469890080 552404750 329884024 515634611 204441194 273084136 144422862 952462629 298950496 710531643 678528279 778960350 940767153 241858002 564432567 728360553 469712911 566689286 554575038 285413520 780962682 687611354 762324743 988320020 272341397 566184623 88138255 161844643 66648117 405955192 996623043 507247319 898702868 369558934 227092853 397675250 22197758 366662999 665548471 933047244 112692021 664614744 872429767 142711454 557325994 25335531 161269990 115430965 630800453 728371874 134695529 461361567 922540095 814612083 150505643 572597303 56989127 967226740 954863636 681855110 875835450 636290071 746319745 940011230 590761349 179634648 442876539 478719817 980358679 938812394 738896383 211359397 945967223 583374717 402265569 800045766 217208008 365911950 184360477 96690223 429597608 691047308 997109454 784688708 444102679 208946027 203719260 629104112 418798060 938076116 326113152 197098968 604761940 227815008 83388868 178589518 680872270 71436210 114057391 707822401 585120851 101889212 171773335 161702207 359034642 798530453 534801673 652958947 456879156 270411321 688554281 607903350 85515406 701773650 188331791 955225840 204155488 214300284 58821471 485154492 849222298 881787663 517409382 731234471 117244911 81412756 810846994 594703339 752351649 826622663 248266163 351351708 392788732 706959203 973525297 771462282 438916400 592004966 339095858 349331855 658767884 903094652 891541393 31961689 697397512 136457372 775521625 462763291 619958693 396887611 252252488 582232824 963576290 594460262 622454560 260610654 346978816 259585749 312894387 349791480 107108864 298465928 987666324 771863406 305824581 64143438 264061136 349282236 643474668 637327753 141126996 948807742 362929316 342190951 374076336 931509917 297014416 106898532 908240396 973272486 539836734 584810059 743661190 363787380 312081488 920406746 982849331 160829845 488228758 553279778 50434453 465985517 98676129 758228143 343177412 901203782 302028941 635582331 307747070 470874389 642533615 288417149 284001078 713868577 854227109 431995882 861919368 21920503 888185124 192120873 50092502 68718516 297368387 48944699 743339096 952248171 178191438 509986433 941480137 983627162 478621617 96085654 450153411
728523807 762255605 461499058 883933743 682470386 105611759 771978597 67829428 268911296 594784419 889838265 793399043 895715295 628348387 104945208 377541304 516688703 368681216 327134418 908728391 159836732 94248673 925685651 792835571 361070226 911672280 367097473 93091172 993555152 302008992 66493447 184750393 959124588 617014453 57023684 633410245 409898075 197352164 303497957 8345344 79340725 745178702 229397423 681927582 557808715 272899695 485003775 824901276 810388167 20754288 545610222 121581889 757056689 602999751 925804657 586292761 115482202 542484503 624488277 392382246 640412581 811342237 98371778 705573459 163941756 435549410 193594225 782106805 391445573 808030956 361652169 100285539 255456261 500755099 236986333 659953307 484250517 555642960 930775821 696570740 303393513 891515400 291841955 130918500 2962832 281639563 223703759 609008108 626604676 167088465 708332640 12208270 305185108 475616922 269866664 496368327 881583955 238331067 952913206 547440927 142093141 605055867 6227245 387247360 735504089 572295770 860688317 9445408 941062772 452601990 588934489 98414716 285177407 179405897 482862831 990901789 479697393 750846569 68716554 523624477 449661897 546339284 708158509 670182550 80912811 989407730 127629501 168355417 813232564 224562926 466180595 292903508 437958591 461527967 623606542 767390333 291157940 843195274 877572653 271057039 679794160 249675217 181544984 102997619 102880534 530298788 760403039 318350830 330885952 566184135 373415730 231466370 916688111 172072574 310898785 21330511 439710966 364639869 543626007 783761770 885930315 295413184 200340663 134598117 948904533 745002448 105140474 811483671 167928404 337447329 494130801 276516387 251705903 186463796 949720935 510460202 900456972 33694364 304483114 23618448 984416411 959494619 135434707 337274743 222788588 77280277 777070503 294183464 263528641 223135004 983981551 296992796 187784005 283840080 613706913 452116523 327487390 274293011 17726342 772753454 968476943 191709880 668850547 500666696 844329908 694579281 103361942 164229125 64679377 179168993 167490839 856390104 783455930 803287096 758570084 696500376 131573735 535341945 444679125 610961676 568082523 551993970 845699211 147308838 52838647 230627123 110482521 523528321 197823237 624733885 36627661 741024781 466496188 973188631 181118631 515723722 442339027 496133600 168699925 111132888 707195206 656194197 642621533 717197256 721128905 641095734 303624564 989270984 935159793 770157687 901909852 650393916 490208255 287039994 500193211 356192531 65783815 610750772 505793249 775740459 148238000 269262081 448831939 525592707 897113714 208825804 939969851 21038754 134175791 652750810 597774597 960511944 815615507 578938927 347931280 937594010 988137010 264139153 499967022 860386253 763475511 937499932 574329920 129277487 752011590 481910638 569074036 213134725 929047567 120776084 926330722 904858858 852745895 926756539 650126384 583811281 209969641 380741960 403835909 240781008 159837441 657398759 515979362 192505169 223011 516164922 614029585 49959857 164230342 550170654 367407832 818371041 706232428 538742728 418914035 728488003 414612453 85718612 888429603 223399214 70336393 911810354 367024364 985380667 301303491 330196177 65801227 213058806 157385705 994255203 670015853 631932307 615595031 849568532 93154331 348689226 65782617 375226452 134774310 439761081 822295520 680631949 582264785 618467194 637215270 41210118 255620012 769272921 566438545 105715413 982261215 568080114 788789896 532167176 500819979 826632348 979386784 993627472 658958443 806793458 432304168 115634917 994177465 931205467 907741775 902300657 465566265 511922635 739860457 332038979 867836543 48935123 476261288 368922631 947360452 831117763 282559349 933830776 367309963 498411583 399688604 703894589 445499912 841212928 902690226 224420149 983606322 558139002 616619940 384031916 232371023 139081244 539005858 715929907 766136433 182160398 89073729 649140402 25079942 789895835 69903740 317757980 391093194 947480048 422961423 226895265 402478416 372024703 547990042 940908307 603559558 452820696 993079384 235392537 733103346 937601291 237413211 262300579 674993808 512251195 907268319 391057890 837753759 516059297 194744574 154043449 160151482 894627188 370594312 78363497 987742542 313238779 406735337 760613642 487511287 307431790 388344652 889353252 257096906 231073508 282062610 152767003 267095830 325156676 969226124 84510419 638884295 472207484 762811575 50120540 666015386 160879098 282240316 227070884 805131299 519061332 401347062 31697328 540425324 490731670 590263757 828337620 251472498 993911154 333311648 824955974 318081549 817299442 627149347 799987734 735019705 12949986 625490593 819323791 11696049 463804239 633714155 404318892 875456981 276421489 822326124 313965031 548491330 316915142 801024759 901105644 652171508 366174702 508573886 498500134 559917717 424817805 587622974 653631884 158712668 189216273 142621797 432148030 571030190 14867092 655324409 78671095 192426080 216869827 113301301 561712036 40840416 480747841 832443884 15022431 152521986 520446161 428367052 390404780 484780653 117075085 149763767 462338911 143899277 941431868 783650950 332115215 546294830 326555747 220039731 112017096 719074941 334075581 290948181 894471432 698525768 238660172 380433805 94372257 126835444 146297491 294203403 186045663 750115972 150305507 819683189 19484122 791815490 561702395 228334928 740510242 972917450 760471671 225046213 849351602 288658739 763963760 764420597 749924837 929453680 139487332 279952638 722852342 555424882 594408167 761053869 845085333 578077056 174556746 945557405 398206353 861851932 214013463 981760010 250730111 282657938 623269635 441564387 490980830 972599589 354822583 695154576 686308993 533283529 979704033 408149679 100269151 739671425 566096863 472975167 621370201 899800909 291897573 40810920 928470422 938505990 326501549 345257548 705188637 899102208 970554039 310414374 467476771 348226521 654950775 307603775 362421591 145826358 180289996 330013361 474169348 275045860 40468767 744631475 230092061 770693838 254081708 784889322 786803904 269062158 725836898 674652614 982871304 782826796 669252497 53774351 611295114 579859628 835600586 485855851 594028396 903076922 903101919 26075848 386163949 237960996 473283013 500084890 624700969 306018371 157674889 495453227 980743120 218217386 472521001 43826484 803039373 508909411 594939753 118471297 675977001 462165605 132722772 725683814 802232745 392218076 993544767 309094320 588585765 881232886 140437699 353192894 1110103 889103822 935502274 422779097 853342244 189995548 559594040 151429926 248819101 228992585 961601848 96050470 791174866 193933415 431845190 12200606 536505384 367391662 420475806 985969077 574187356 941580946 298706297 610777149 221899519 926418081 124309361 620732745 83129687 132262573 990447055 935500090 146912530 690014330 60110973 75120626 524761572 42010905 647351522 800269900 937279340 226589498 299871480 46735671 672578621 517637605 861602510 628501764 724986396 869985748 812869164 994590593 131185147 36272634 967272245 293234212 868218471 923690462 997994860 891838276 290676178 18284547 41890173 430909224 852945756 3736492 87273007 378176713 77781874 455085988 956712638 848436523 292830099 963053142 82643327 778783154 87955748 719378274 35516238 216425339 328879489 88680518 432830921 977200755 485409283 784156446 638114925 125259852 774026625 243462537 351476066 399458461 821215697 801060092 541267501 876255012 192419338 40228736 641001846 132580582 737848701 808922622 904089908 653945932 292342391 756233414 273134162 338101040 748820776 721255301 837359013 68371231 494068050 813067698 810314760 897154169 685287589 741964369 734221787 685088726 530036514 279303364 914967228 67287400 292252811 49335110 402883627 467938449 281217204 889667659 31214598 921243383 572193653 295912875 747594060 75114768 5639349 710564038 416987981 458910151 343866456 5694597 84539526 43200191 56573560 317305330 501929626 266276694 414664682 550362692 709528907 208147224 560181816 232629286 554141128 758732449 854720802 650163548 191998585 530341186 506542822 499747283 572454748 156465913 188888425 399025902 7971949 48525721 698729157 878773847 265644587 828309572 130564930 553853769 503149484 596496691 9224720 289981774 335157540 130062703 612940873 820244136 313189622 766733692 687967438 898811283 805168571 408976564 770324588 241557468 32635473 891059590 104620556 233553461 726877780 925367322 881212163 943715395 123028061 424271789 285698336 707831002 177006773 411917061 515082684 793114090 735480804 789395872 741196151 933908820 793627964 632490172 807753699 108624313 102442116 547483067 222706817 929317613 793860907 688426960 230194458 21273101 132277512 904768541 66183955 698032642 279691608 580477638 849424766 930166710 82106058 527360238 675509137 768236472 362671528 363748486 463295799 187527992 324160378 578557706 90515126 245638936 685324416 590682163 409202373 321939488 396483856 677543273 402593705 633745773 471234801 720084439 684298108 196512220 198679576 570634508 498497158 860878621 863903595 767877958 444265270 399609121 909818956 470370580 280926986 502344369 388387203 664123657 346522125 906135804 365525292 916470110 888113359 675833777 280609280 947617988 349778983 600479029 798821735 910477424 854570573 606690631 428891402 614458444 896022744 886993283 623860287 54691898 324182018 46038392 977302669 970025460 365595032 989513866 557810276 171721884 553468497 980941490 446236194 639692541 71515789 645135793 454285474 424540080 232279976 994701060 395825202 448525841 237324331 626912332 114951428 86418009 512725957 373973645 836062390 727907474 540653573 330053227 40085708 199094371 171241143 876699294 767479645 888527105 303274703 664771650 538358008 725653268 231755468 314518682 147941209 903026833 676315251 104491388 618699441 258064478 21064934 471129335 465657877 826757876 31822491 229934190 308661964 256559755 777446374 941234300 780928446 428742656 415242321 916043806 809617437 71503883 743311982 206578189 698803618 40097841 851966613 183335252 818119705 139400571 141612926 239530956 115236060 650309737 632910305 435739632 845583488 255281721 523737213 900986192 267591674 183363516 112786171 653407653 748209663 926667667 921675254 262857915 281507123 220590377 634489975 497071111 454191214 978689842 391806854 325774972 740979098 511202361 232140983 497997726 424953299 165300828 372878717 456391089 361879883 753480072 53350648 226347263 527297602 979365663 104721635 343370779 565470402 481874130 791963525 665541795 99716512 133565655 635030632 306752189 675672105 413720015 193866152 130420777 289652721 422570122 360439444 6457517 992317700 495430685 161514726 412278891 947890719 331588473 277803850 424643849 215859965 855123903 245073556 340317183 779802966 307025362 212648706 978481093 71857643 413319557 228463695 71633682 699217575 133056111 202685242 903310005 572850754 752053945 632536625 448491188 450991544 956768603 353863086 125651841 648368964 424888312 741058139 532684465 812856520 464054527 475434513 279373924 581295406 313822330 812819705 368069346 872203202 576994749 773624899 241500904 418879183 375033500 271408537 703702581 368504570 892246414 541051285 586468084 215551849 582470110 410029126 658705441 822031774 525380354 260002691 906733742 664297947 255573903 118798975 301045497 765579302 731075132 700997828 333498786 756035327 755059959 108879112 349986699 28035576 403110211 721292074 796730211 650347702 189826405 165934682 308321391 31704200 190690845 686848024 151793104 199009317 815398623 677133431 484915078 678207868 205041390 34646046 831583280 250492886 250209368 411856336 539134444 395077756 882400117 508491777 483587175 189704029 276776662 747241058 98690025 332329588 994154600 465547925 509646075 466753430 920092773 837474540 241269723 511112719 418386966 550596901 658829478 595191338 164903659 998701679 270274013 240292711 624432575 341175718 607153518 871017677 1676680 800322431 573428 185674301 438271364 167992324 976633158 363945382 252027529 217017078 686856953 53135670 450114272 937185960 544155265 815307584 5384915 385511899 783712242 396607450 400619810 772222258 197168951 970141231 221525406 335716608 572242420 90962702 601513774 994462820 597806772 514022006 970477493 779586820 910487508 644724042 253062807 903515712 308166126 492247583 684557692 693515012 624472273 425402097 934382404 240977784 439931776 181514903 348580856 263863462 488268952 541077579 952045152 666267052 456110296 810117207 120139820 920822232 507082009 351237602 388062360 404323950 743085148 922681158 838830094 200075053 882567670 423124401 148765807 308347409 640115137 307787909 123324684 548756680 686415954 464297915 241512985 806376536 795668464 108658299 222854407 617467636 415782603 39242625 833065371 984340810 862385947 641575074 711909116 961756121 771188743 17306825 445979172 85374864 603466625 236681735 700753915 85788251 640901218 890103717 367916030 542405498 241363947 590807982 664615140 480035812 433396115 486442371 154633429 80342570 307512057 191776438 664953717 523990302 970142044 402138141 799644426 216910769 842414218 236111535 345745616 645156751 385832127 572269993 26967479 64076926 259514624 362332549 854266828 422911418 929980501 448398278 802162013 504964192 317291521 81918653 793371851 3886745 638518523 442345598 698011916 584471270 98991052 294560422 213881094 82137836 483920264 175282642 845675047 402543056 907863009 975116970 86983666 409485747 17269317 92904964 751791519 290928558 809934479 864682040 28407260 777073982 984293157 410406650 42087041 452246135 150086183 249060587 214724772 355504308 689190211 891914972 549997100 784134073 99980508 888804653 488811169 596631784 935770961 559458255 127939071 599802559 528062069 546603500 450491123 293949817 239093202 101483978 94337333 518625321 614248697 993935688 963827310 389398068 782414999 769944746 752902674 908276394 446354196 288111529 120176888 470403095 688221743 289114297 620381046 679573239 13650406 966862913 600143699 604735884 939847688 821183447 696309386 936593397 48353544 735521003 568649239 496395475 530368773 980887520 101483790 92780961 25579679 570568177 193572909 105932390 571806883 859883164 805514583 487126251 375202413 697888040 459759821 717984263 574725299 689134628 994714300 547400217 392984115 995706059 161591639 188236384 669498934 665038201 703686650 555557626 406436098 500071032 990001336 75091954 255313728 975616497 186991206 33195992 762003277 929772807 943522894 464512672 458598351 484360745 509837468 114997033 667043261 545229925 511238065 42403853 737108228 342782470 780534124 1533883 18346304 44488750 484134870 233029158 506677982 495384402 955316366 207689403 148633627 803170217 369929009 60988736 272761774 762067613 681593171 555380439 236604223 937901931 78556532 979802543 500712565 721702271 128583776 465406891 709990679 430865888 303316744 841784912 364355821 724500898 176759633 69732297 649612552 143512659 844456301 913219445 978016037 252988941 56418459 267787686 14677279 44850734 218927702 444983436 169908675 329629005 428770019 758740242 340545845 497664613 179937044 764607838 694059606 790311397 569375243 47569839 694682300 871787103 847028629 868989669 105038206 291654101 581189194 786350174 23753654 534407323 999571659 751917036 800949488 892948376 730188403 141718457 300254899 161877638 810766221 86489745 381424868 36923167 608672938 729938423 518744922 595914148 588998658 960156467 468144530 425781691 689449065 399735343 513974767 92628764 555626870 689878549 131402300 295086772 44410198 825182160 320451350 272204791 324504001 412282121 552280355 193904023 780402140 920567146 450381962 186072950 173690993 113978923 640820929 109301056 202720170 197798756 732100285 380252044 674204440 597297706 197874699 861509412 150298054 891984563 709820034 486803677 37047964 840037431 975743758 640248099
156505528 404012316 596939405 592614682 9916297 797440728 173188167 936454373 4154920 522827166 374865517 470332223 817268388 141518621 94062186 172363780 986986346 756684897 553147299 427537790 178372040 51563345 349083991 265492845 860027530 748079511 127299702 244680175 757770985 344046538 642653880 828017304 16090782 659187822 130865918 205217603 897331970 108271253 428070073 846336933 175413408 867400201 159731556 303779723 585401117 994190385 577879500 415535357 622221449 688817605 85068743 831852798 440627755 767414115 8649914 889712473 174346678 232187591 646793070 156851583 707530942 308112149 613164634 736417239 241038138 716186307 555168072 382958352 746420733 648181436 374568310 709828227 149852301 902394377 138919440 600946733 628616283 522035479 851310998 811178303 463298709 322165414 391267683 439625048 365449031 296542444 41249531 499677264 275301855 813532450 932058638 543120152 195516001 354248737 760780173 669658782 761074008 243291861 263377393 76281497 967637693 673058332 772398266 113819852 874189177 947033151 25157067 817696057 660579092 29790757 556717346 368218323 618669596 700560819 527539294 185755478 75483471 751664581 269016894 969575304 412269424 173894376 786928851 186979836 200321371 165173869 400577249 794154487 635324989 211772840 965882921 17368803 515200146 288900333 987169835 362092983 217035195 321600259 497295182 474223382 870434446 673172718 926538933 417380338 110581858 388186118 484379256 259489057 798663915 990616575 386490703 990132760 893217552 613768731 193196654 233902929 702456080 868339731 224011952 508043700 820375493 344360200 167666998 433432758 851475214 882563669 899885039 881319040 419987364 310303719 43890541 526051468 414210277 115184589 518758486 760713531 436430873 531497398 421451839 167159695 675621242 260910251 194022436 592307168 238426829 859027721 518512309 344157596 849257762 85776314 598661526 623137264 915661609 933791337 794176617 68941349 375607328 191945062 32550564 933587103 309436253 880546830 97636242 544502244 174625533 239328797 787104264 18178544 271304327 751736866 316960359 357748022 785391254 372415983 5912324 804740112 977237317 476117088 710316305 353639020 324157235 257746203 498240386 609819374 62415698 408310842 401957098 974802234 531315884 958515644 822869769 613006235 139783846 654817893 21913940 768481778 686516412 804688126 247488628 835102719 426455266 86272498 843297481 825698735 438782090 55075883 437117415 132320924 855230768 173739689 267762100 657193376 414663223 247924044 917589005 303405789 847969602 530883873 911966449 412085790 673785697 355761986 218668264 119352341 937758980 708961721 87140404 663640252 843466120 538346391 672958205 277607733 907449287 24473824 313656845 718375468 107109803 376372290 860259936 105035785 687039875 443861657 372965669 704203963 335413250 595905777 751111078 574628780 61107528 488937317 744278461 616153038 708485458 464341209 505126509 227741821 691548831 799495055 717926987 406592521 607761277 669065534 248000202 949558323 734435315 494304241 306689785 969756258 870436263 706024981 910264642 491241671 461606907 738380385 435922372 111905890 148088092 666560635 653634306 233334677 11114801 772599837 453464773 428509558 759083977 865174604 817542134 106994072 543415859 602825651 195038292 834183391 915594835 938216722 232410092 785796717 849001805 628462127 617691750 669194117 811452731 204209211 409753204 529417996 714310020 648819415 93558091 922923444 805217048 947694233 537138568 839355866 45293870 63823393 176866366 2292564 335390838 584939323 493802511 521139481 258031852 714490240 638612243 78590715 885683159 782884931 699755124 322637361 275848293 271613800 526446321 294073882 853295981 325759475 491075456 270046798 235742097 176402809 543200518 594160714 66235780 160419899 502110833 318047613 87480149 596418911 193913593 990853991 446996433 858929498 778779566 719817940 345132422 47313296 534941577 456861384 8600189 256557475 966981407 825910631 891150870 241434364 532291494 971523010 258144404 680490993 861572254 166637143 760524731 336396817 838899481 738318392 252021741 381922270 315596126 404246386 788878504 970289039 179650461 805974130 883153013 876929806 441127509 835023504 692130234 39862570 56254298 242274374 41162181 261077424 140156671 208615666 978766027 484126266 150038028 981139134 51436168 388291751 85178001 297690316 285486804 697119092 93528243 661800114 349973160 868162192 260910983 5030237 920733871 783240103 392318325 442980870 987280695 130916504 372329908 216538123 892249222 685632355 56337746 658588018 534164965 163901256 406854574 607487749 936675855 337736322 945503930 172126594 753163072 338076225 225006014 373440691 73931855 563884618 529450370 621965624 543870841 203548437 337431549 756659742 278087754 227519970 959038854 494133928 785576569 168826071 501963764 237791278 215974626 438432452 932407640 696509164 104830888 81816310 550491701 544026742 450084671 184199926 755450462 555554227 758038365 386089351 416558167 962967745 232130166 965106412 182343156 338612745 70455058 594148258 57613684 775518213 6614242 617239256 703558822 878241808 907095223 6600957 635893413 279035111 191782280 761524205 749874710 442439292 965619793 401229860 142008772 598159327 210782366 389108394 433676168 888667968 772105143 864442754 221451184 778638853 968510593 932557044 155122919 400978313 562523968 874848502 72855768 933171711 242763211 848830108 350730545 712497939 368504339 906721815 151560059 699687926 156670347 195925838 559204029 219442938 719922539 480157649 705021690 82323275 200014191 233651297 996348579 535815806 871172258 553054338 509770357 344617128 787979659 922574989 243167846 876197166 270534011 247675222 97757072 603093739 147607580 653673542 70142516 89339382 975987631 33023075 128429014 379918402 464597970 796174396 318755730 409919170 217647282 736876387 831682806 870783311 329100740 674704119 542951475 50579835 449713902 657609651 755010461 951893748 793455815 166775126 486260651 684466872 584122395 884709623 339920666 931020016 403792169 585148806 249209605 498957503 609871153 484265886 3135634 443808254 154463333 423422243 690018569 259596089 16765908 853192734 70309950 792337325 779879411 607717370 607851194 664254725 229380127 656632485 758912912 628428059 361491015 854711580 406858250 676353887 124621284 999130473 797569186 711147303 968920471 602534362 387019584 494689778 759839333 564199312 331046299 200655529 852402899 401064331 230172618 959563562 897138444 931313800 393137370 799296857 350544001 694601229 496825603 28164423 417164023 276274910 847114671 499750047 385590227 945795734 297589740 857916016 5841222 890140926 365152797 822023733 280533849 201885631 185760788 911473582 473086747 909889400 453829414 491618006 706527072 491942333 125924180 298980353 64093469 529362141 282965673 781893778 951529611 142056092 206535091 193674592 109760549 670310696 244210166 903468768 946110768 471455137 485421046 787054135 134424421 494219272 795173935 700899943 788819359 48866222 207480065 655838055 68661647 565684624 266911048 20710286 492409843 603177679 573693840 392929974 949578275 228304674 797635534 179700923 354034479 880193497 331372578 488245229 668525829 639934989 493588421 783690669 625321061 719567235 891877396 162074455 413968626 119295217 988400369 147262671 229113847 196734556 302801450 388124209 767491025 898816312 469066211 933822890 858531905 158633038 634767947 518039144 242097555 191235534 472838239 203847060 403406128 13750856 47570392 771576809 122179076 787301387 475593530 944127378 961876208 15635595 593186016 310114524 970448514 694837887 498754591 858747573 921695749 694311711 800340617 80016346 852457576 364514520 226270454 374400418 903189341 202495840 764839840 154357556 891970166 237496410 778792098 92082897 745638466 94576901 383647373 658343459 824010862 892116495 130974680 103387467 366704888 839617300 666573096 773291068 728169054 296399090 291328050 262957944 764250025 548020238 233643113 667095749 207464034 705195766 271310028 423523194 863144962 364566622 534876656 380640832 802618254 817312620 749176436 528235303 699237555 311472888 741150008 955154864 682127875 611187603 289930455 25501710 897722753 682671198 171378459 377738174 129183902 4932398 638242905 372884948 405081192 300666637 65237416 565902799 938096751 637952982 224609043 618357022 113448065 27155235 783013277 188337307 773377330 597637444 802528183 120101296 318849988 560226800 324199049 68110358 34930488 271713401 861587738 766566972 208339318 288888883 382235553 492028572 770214462 663781890 507980953 909712049 764236983 29273842 665641788 250674245 321807261 592229607 106657094 911668564 631578167 127699851 715844889 78227520 392323680 943770296 483782918 896474169 810695748 130651880 734013339 589703612 401524588 978849210 261574888 428039221 641650175 617184208 617935310 629850211 926600260 722335828 866898278 597789345 829916896 210953189 342271092 823847578 310613828 158895895 423108693 69412763 602191559 933051982 913856089 30935045 616000021 178032524 935902439 968580893 52520848 921587755 488465957 732721153 684215908 667734366 638401549 838985023 931759291 9553934 899717092 321520829 715263984 441431888 926489222 968393559 927096339 288160830 605149893 332241921 31086632 568154908 233850982 65478142 575480089 161778531 910526961 555498453 632093810 206004151 993061442 973904517 634819062 32554638 455807068 134943782 34319133 990953253 859971395 508262684 723615462 831769691 551420663 15476198 957126920 473384322 316253102 514753353 80106563 305312207 142098262 588386284 173995319 129742774 820344230 867145945 162981007 844392592 869544551 409062333 730604251 362893265 982290048 516135837 192184763 307861123 65761033 952261853 683759130 928132982 619000167 297333681 246250134 292960291 224951286 301008603 494953912 281104341 248409894 187656583 134492940 698413807 130804336 989673854 786470795 206143995 754344900 734663027 53126949 389070836 960437594 107864283 744751119 903147662 907334404 905037730 614238231 832181377 885760618 884832143 642194532 758201946 328186842 859660885 444210264 778709340 434737722 534434923 767916624 538573610 260237896 166744686 169426619 279689306 259662144 492497884 583805457 148509430 48743716 940999829 260116587 288313839 774291946 848391534 200812337 316815715 725506011 951351273 870675268 695894792 828927096 955402813 514375402 539574491 969781786 220292729 214052036 795302079 199299920 340175507 302878868 131073163 505068341 344824252 716948326 13677290 651376472 374828232 23236314 317037056 934936821 660194072 874190131 767828596 794787372 682530600 694692376 949046829 798702088 606016938 565256514 378311140 984607827 194815375 640478727 648392150 794278300 528681005 761110198 725523131 289925300 275597482 173715493 954827618 414865637 791149629 215957773 726002949 972758596 918268447 245138639 630000813 499509526 95655313 266661970 744010875 393141104 237037343 5714829 637655143 714607287 355621068 14495431 928224234 538880414 881187596 114441161 84853635 152346210 342368284 117893944 276416056 221995490 717416135 331615743 64195769 986508863 540914230 209091187 206121179 891509218 673758530 425776262 754321215 674480021 86273942 689793230 362365 753510774 822363590 480842534 869847641 796728341 554049739 39911978 914236362 60297572 11255213 493813039 309570844 813021519 262123556 568720089 987135140 801652327 869990833 913104303 577529941 213384374 2509007 442630617 190023225 805685796 708270339 423437017 76289161 875292073 610726734 786717830 424667995 225161680 719062319 179347310 116229681 392178628 809428397 598490300 826598496 822633284 924777682 475408840 460925138 451360806 289219020 310733179 667339807 187782893 183376832 206403270 939507231 985363991 953270526 504511681 164143433 196120089 421889297 592484549 486941246 408406640 163211158 976845524 921003311 541200386 289083765 559116536 314356345 323036620 425566667 719896178 11167172 905384337 695601511 99984644 558128740 409466508 747075485 98646200 619625407 727170041 766364044 77345524 127217077 334370486 61479957 12959749 638261817 275846033 192400085 330632373 885168791 699988397 422630798 46819434 604004555 526436521 369923760 861392068 792546413 693935578 808450007 704746336 101256917 221375040 896823577 171618202 517944903 727009111 306793415 176908429 727236674 505757457 354763597 555248694 302142675 210363970 925650088 805772882 215457916 718247076 39100567 100669084 557611875 510644715 776337275 253105798 760585529 739963174 174155319 141047680 841652367 179854674 877263139 480447409 436636728 604433251 793813431 678652180 707146804 515224912 17054339 840520519 255099389 943588628 206214036 450108258 579682934 471430726 60087676 136838975 551819136 634387507 949911276 65985383 507717837 296759311 46867230 452409154 318573879 627265455 914745749 115280758 540684752 214675759 634612888 47811334 876491381 276849824 892315075 853636829 971360282 522829487 150577892 77955526 670127866 515392221 251359641 691043454 454400019 705446575 442765835 936942355 82799091 523484391 915477557 161704488 125806814 27629483 806704035 377940413 326331227 134194098 83428049 767302517 815532923 727705283 170674216 753682956 602148610 996748925 559856031 900360285 885102637 821494181 412082773 380935724 336244681 865874838 982676928 423734992 677001165 415743665 180707463 49532873 21032511 777787223 479268608 39559871 518477762 526891933 783203827 776507628 992280835 758215776 874865396 651012035 613605947 431814302 45509214 393841974 607344033 144847515 312668684 460575451 364221582 32429685 509785022 406413949 186287753 95268162 794819228 691406159 958046591 276928060 885206603 899687975 267386777 930356939 189047930 801479932 533735334 440075599 563301700 430234796 136124539 476729494 303850819 636877579 584179687 745684652 275730158 680070367 565262728 900512072 619026683 918725947 544967909 509170527 451824921 388412287 483515794 398955226 239006834 192256086 311991982 659810940 860971689 137780166 718745815 344023402 592148005 30110052 778302608 903400119 741005620 787290922 175302803 831521889 748527855 155390679 671167274 260363825 345191536 657859093 429732707 725454990 482212074 765307891 105418063 212998839 629515608 888394323 380428937 568635869 80226075 155790249 392983678 152706947 635570327 973624588 629438037 967078072 925158487 977418417 213749998 194327194 654394990 423135651 876727826 244662566 767961728 760307632 76024122 96108456 145343674 739612786 191563383 850982049 228376857 433490061 817211893 57826968 236236716 701610339 939368365 471867684 516855546 473071580 415029054 104308600 272551646 44311428 84567310 313070584 732773535 840371134 834284707 512895294 685675622 574878602 415847971 870040797 924686918 513314102 427525737 576719389 720865836 196570335 288917187 504624629 87207758 479502199 498211397 637225026 496756725 792289534 308771319 580675622 16695884 686590822 530742643 308869792 804346413 222696563 784772070 213895156 687539588 918517904 887889803 223197599 413752473 495107771 19114349 267584223 490996510 45429157 792159062 811858725 194792588 148056419 75436398 154087704 64413700 46630882 660703385 169513131 439589718 700500382 928562549 150582718 142077617 92499891 508346174 89788176 746359497 785744665 630419233 243505838 573218228 375248392 737884550 268945151 515185932 659813424 715972849 661275300 78330045 297912505 96206176 135720407 539777753 1652504 558677842 202348481 809523134 859698615 573639182 673033578 399159317 134816368 157789953 171463377 401633846 910514402 193896125 218064554 430696882 898996651 692476563 856468949 845438372 203857325 38940234 893159423 176666564 587555172 598514022 185214734 5819509 106504003 102443070 805733905 81633766 662311076 353173216 626187085 185162199 370144308 513871467 589729625 574195169 799816347 168726650 243732203 225128616 249479161 542112565 325851549 639556412
192950552 63041548 976718834 758996234 725868725 128127021 577892154 96137829 325243391 669490160 19512865 160856976 762229870 328841917 147831629 263523382 612160909 666232016 157357781 736606947 930865841 706073778 536252945 176655947 787915886 765658446 404047838 997768855 499474177 47848616 919077024 806335605 59814517 305834686 77874916 613503740 431781894 791836143 619400814 208160508 330625943 514879324 152833954 649722360 985552184 961811112 877829607 94525520 157946348 291905412 687380418 360123956 91623240 179216724 347511054 699027057 665425774 180369315 762472789 740300903 821440360 346000839 697984306 724133229 226237567 59408039 218405434 685853820 64780983 809322747 834968843 210828535 513748943 846043784 226569683 90462943 957785387 195792936 564072139 757901126 930589115 460011112 690890946 343415419 637690455 704537395 160317533 645487250 935297515 698965907 252496725 698743543 556865916 718508711 845683534 888362235 79769069 187905547 375360246 820677134 957746461 500319003 955154018 213505293 904018383 799335081 791195858 589755526 761490569 339364864 71805714 676307927 822927123 924112191 47763788 626309705 961011115 329953050 137133501 444293657 945578332 338556627 454974645 651030283 302885366 200942776 431653377 406690153 984707885 687164984 636684087 898111362 150562919 462207943 470619687 550281313 22876517 876773127 260717222 942572641 658244715 140878209 677062456 886736919 223130185 348911293 321293111 93877062 256381618 366699404 735898230 92164519 483007220 919406412 843666670 125661271 948132023 880998484 25390745 694814380 539838484 148284421 672567145 51675844 415076421 597031845 33083336 393625997 773213095 312542120 591112928 123872738 786222757 704117002 24944927 123530978 678708229 851245019 479173578 992134094 404721509 885365735 343627397 292195775 744676365 515617736 872521133 255942106 823153649 480469133 260744852 788679594 923194613 66470947 182453180 860760912 433386294 319893257 627819084 534145414 695518194 137538611 851884207 846726960 386200747 535014351 146304971 700850868 756090405 849716466 388174539 93007080 858767550 889192862 414133782 558694728 630964439 524489124 48851160 221989717 68102234 853285669 61571038 406578876 195392088 257863601 177517209 501398817 921740167 597096795 849352961 297340993 622630717 440421445 907477113 643559965 811933515 902541362 417089264 763630212 367244419 51041280 53178906 93785738 177554605 274855360 544923157 256249714 42848140 741891098 576552284 309386667 718741064 245005805 41983167 243069184 542994995 207365380 901082579 626938096 281639423 789825561 529812322 756181681 794977374 24844491 37347534 699151841 69696288 520999352 571718906 946182893 486580146 795378773 577697976 625845361 47997009 815326830 148975689 455957727 63946210 300310888 456955268 121934135 198435633 814758415 209840463 843651856 262289957 180894984 834760367 520778400 588496772 618558444 114896171 917148965 387593863 579620765 168987727 832296310 828614166 696794151 481675569 475689621 309801339 210228044 402981420 158712950 510219057 880099483 658358203 357809555 16550965 391848021 235108335 943448664 946715400 136760647 886454240 576202329 859485560 276670906 858206269 374356601 280298637 736276467 979777852 868360403 734169898 597809128 514474437 736764200 749601952 416904291 585267926 368760944 224963705 899320241 480888869 756656683 790628790 880717612 482757714 912347964 187322093 91592012 152212795 14078794 853071159 120668612 717414481 968186562 538717231 81397896 69583167 334169491 692835857 953429728 622704367 653219279 362289640 554925721 54463424 875426467 887747178 224105065 738341925 412999488 373334537 66352006 550838199 572353456 315465089 285194735 325096059 658533711 963182126 133895715 722157257 268759417 362119651 924005426 404098975 536591343 981737606 179642975 117215947 587610115 371250180 109695362 135306792 148342100 398231782 24823069 690131330 247442903 441665968 236267569 616844564 385654343 853570407 375841379 13658748 28843035 40876574 232806965 95240075 422034195 601047198 381816928 546546106 89691124 778173576 410441125 265399453 329717193 320806486 765309145 486012812 163127380 309749909 575856261 81574458 259478313 252726603 889031353 93240777 908946530 435614470 172489704 79198023 873222810 44473620 392002508 36957212 487472254 309600467 834713283 199550484 898012246 355799397 923756861 749221049 341884570 842096580 598745383 721114836 949256464 451403588 799462748 761510634 132218606 294529469 618499829 503198679 773194214 24555585 625202362 758187632 352110370 370056162 921416857 395626155 983344822 306441728 706778665 482784289 682104864 472959817 776069632 923681238 742164108 739071536 504916184 929390697 675563439 539428270 387835594 56620421 423173800 138352199 381382027 805225141 1768930 24095294 788081416 642939749 700139407 99869582 893605358 957735481 888086067 393321045 518588430 71264672 109308944 203391342 936792007 916958068 86228671 864441002 365620999 748968895 259377045 367982493 877471735 376479514 338605554 226705923 938513672 650591277 741072522 192087480 506355547 594113517 51506081 116909750 897375962 402522666 37837949 277685736 270364102 583958903 411397301 592688243 932570736 699079122 565609209 109361082 712648251 102710004 381188305 965536322 597289307 530489164 688466427 454446582 373922748 844788315 206062389 911285792 245084009 440290604 851421735 654857924 973773477 389471879 67313410 126858855 641504076 640802303 911848493 956218748 24931219 923878939 14543333 18352802 838914385 286478889 125718357 16064028 370318809 289139958 420943253 446620668 426425819 270074038 220853780 785818146 514815034 474610566 716676046 186804797 881686770 923642559 488076527 594096986 585017598 1773884 572153092 686122611 811136467 926575928 131326973 777225686 33968428 512596088 145871967 401659718 588764205 164446697 950187634 776876951 846565226 821847095 886904572 400101279 808305696 407615068 444285675 920384714 819342657 808507600 755422551 836406843 946879501 747080582 112455277 871507412 928277221 121288979 307370113 692760523 946870921 615881372 674220039 98620134 858868308 303920809 413569829 156740952 698477339 434996022 407738197 838536455 652537658 688312160 418916476 389490259 568175000 876310495 116460156 883346688 294116205 585806176 313341961 292894171 659989937 389987516 727549183 932198239 964385993 133268476 565931557 230983705 821391038 339961282 916850082 754150222 248972237 331094813 317784002 650718540 415722629 393098506 490965778 144199132 939456122 502601430 599526908 991528430 118611844 723150575 582910481 152375844 241517857 564051660 950035037 397305646 976406101 270861871 2705652 462697066 945784266 287780118 977742560 925897248 209840017 108043763 536550487 642000780 981897721 798944579 87769898 759414180 341441403 962188174 842650513 468315039 851485908 163996249 801876580 29973068 503972886 254148676 935446411 84812477 721213630 273887446 172944374 559926587 96993988 12398107 753379961 946814379 173083803 758039220 689511683 178172249 83848153 460487609 439087933 84467535 753990035 691918195 795322600 152307333 873005444 460913715 927365119 447204503 866854964 466545137 763532250 305029211 606856551 796114312 271907483 853361556 740085416 1923507 77847283 106285251 363569809 688777157 630544618 939682740 389873688 285315167 987703464 513111280 963117115 689166010 801016327 432182228 103579358 18401389 239011990 182400141 460149654 331079380 677351220 879021975 734744820 524265879 613786768 443577335 44004135 950902349 10290707 632557993 820579016 526784196 959208342 599909194 585069934 545227929 893192711 265647312 450193964 245058502 997089978 807691472 856858542 2054393 848440283 877357874 67833856 214270846 129313846 897540957 539800615 876509333 39471503 74026115 122134898 43248024 844387837 66875953 867212134 120876568 804772090 190925981 377821424 578017437 320835242 759728762 572308239 343637403 648653453 495351346 907360838 260537245 226410808 26112391 59080599 928437510 479321186 162922629 439819560 304564282 608144390 172608403 499787508 114055009 374614110 863371681 760588968 665378400 303580470 859010663 452471361 299748604 394503229 625350516 795766392 874772633 24294372 282925101 660212006 621583510 569793159 283851085 628429687 946027834 717488966 842282487 91376940 855326110 749113005 702646817 404786113 511361246 285013477 27168287 391524250 843562098 80665197 836252467 799222898 826172896 488119863 554603582 865321899 462876913 510549834 275035078 760330471 288954659 375514483 385872719 471088596 312805104 553688433 656910440 924677766 359477422 374718689 924586716 553400407 187173945 525031736 742866573 29638763 210081466 326075700 765689698 840434867 364337773 373776323 811610950 959236326 968527452 734028392 172030384 771048241 21013561 446244272 940673969 938067092 745996869 168057004 656875132 914790301 48376987 190797213 510126170 851999697 780256809 502535146 50991821 249420580 64337171 716188587 37504564 219736234 266830207 315711175 889188985 289221325 56854012 307703254 585473724 780049699 88491353 165536409 224927429 614212266 209177572 176975566 140701354 711182811 308607370 703648734 317634248 298171486 328760730 120340308 17706288 189791220 471341530 42589353 378483017 226275401 495634320 835657787 546324740 75487363 67435734 375472362 654781576 464888851 190293594 563348148 304901000 798213531 734735459 4572976 723349643 567422259 507329598 634427816 772492141 244545648 940855393 550133473 123161581 227675257 937416421 321203741 442944467 536187317 317040886 328888727 610042127 892878086 986279714 383904825 296554985 180828824 458506384 705033161 230358689 205897195 724037345 280586341 663690960 243437132 684485784 653251434 763184577 649602820 271857107 915991792 16151551 247956451 367295047 348943903 51356709 140462034 993015027 423190042 276392236 523965578 169035394 739247145 16404972 635987346 622104450 514488271 528391551 691572517 766633195 690924296 935644729 462496767 576031550 747395534 223093873 977482857 276995292 421369988 545509761 57702172 604945835 696398703 406998144 947297296 125499783 894350672 803022841 548751160 355941197 951755876 332659231 148024275 930734733 434389094 460022380 937272 159860086 656271765 717883186 872495257 374577223 309370974 119626774 486356096 116428584 281772505 690547614 473911938 534811011 603413389 724140212 575155296 449121931 589827872 817144355 309766783 552631760 876040529 770284426 914696232 203370251 856969305 791627305 72156384 216396469 501464733 873638215 697805039 43323498 198913555 252701249 348941524 252567676 245932087 35708950 668624669 965662392 470608919 818859818 17793075 125922003 13371141 558986593 804895414 384504618 73802237 5319941 403150698 210672840 110568814 446696291 213924213 692302566 931714855 522876968 816092372 187959676 832228704 286722948 857059050 241955372 511343241 563976434 712513618 197073858 169255023 647612356 233205262 76893493 443537586 131028583 321578016 311268156 867058635 358102567 182755387 911949484 90175831 352081312 33429112 192829352 267175630 835167851 384009495 644662352 22866574 536202514 84658241 517167110 298349426 382744372 268681479 152080117 311744796 888796883 40852039 437651882 494268562 92944243 160392535 508158196 314826178 456515180 438055963 632322165 373989008 119423135 570676030 428398704 106190570 347185615 992440874 619532399 964728294 638060407 915697731 762832611 574691735 549237651 785423990 243077002 12932386 710638534 386889168 523051763 945227702 350535034 547149375 120185624 167660234 507801019 306696387 487709547 911353614 577571880 914820815 732064330 397595828 497847743 169135440 224707067 849617876 5220106 474847270 212429370 465584574 60433166 229537042 618807359 747167922 587548848 720224740 243817496 939170882 200312480 327264713 183267928 186461626 488075084 215587483 995976180 299798903 522604335 812418497 96546955 290738493 742706138 195411979 843464554 468191501 730563455 149343095 17528709 380131853 413120851 341021430 745431535 370918049 843038714 187521000 583386804 934871054 216151307 847028338 314041384 312537122 453650362 457849219 990533993 480462341 615194554 153642897 889893540 681397332 771771656 351753629 741617309 246461062 903443261 36620910 540102878 573188988 557914755 603578590 124832671 805160182 47890906 31847264 554851650 318280795 524111434 621636152 166818060 245266568 944279821 584684583 317407503 857836324 888928401 325300391 724421636 718931798 860944120 18475217 410790156 691362718 492382386 413509192 343601230 847788945 744802661 130991651 534850503 539664321 750764014 679712433 720191146 213428592 234684337 598046307 150876020 182270188 897934162 446783732 214389961 34416576 299882654 99403589 401242607 368423914 322759286 638013846 314292772 544601142 334790828 221125302 760682209 427175512 634468438 449108416 461714054 819382812 265512536 648283568 468997545 176005002 339816851 654999673 152744164 647510879 15762327 921176145 482143995 102356602 264162017 868123220 544257584 267495445 208068851 364580295 15691407 811658255 541109841 286666796 123520286 253841671 174100567 866112913 762979769 127192662 421437810 724482118 813300221 186782002 70373206 65517391 802584735 743691813 219188186 402522400 467524580 974562321 304529604 382707893 207553407 998863341 20623715 5139231 814956769 577935101 526662899 934077480 237050485 566236713 574289574 13028073 349043323 22545683 784477309 192936692 88276662 701068978 812848763 920148671 734533081 919242070 429794239 576992801 309747750 224120715 744719264 166825904 977676348 488154710 693190628 412046831 520427781 603571321 565021406 257324233 3310973 955942361 958141524 272397175 244350131 794809661 688997916 990494477 988758707 446112089 62415222 190890869 632726093 629586339 233122138 655578995 797527224 814171274 264340052 959934950 608921259 624881068 543954098 120671607 351955675 320116650 417647711 10545395 492737851 14976201 724907944 207625606 911911959 483272975 158594225 373984553 420336546 932290200 514043373 790407358 421562854 387225335 336517716 237129380 285210329 890967257 692749173 655064363 247457823 660483576 22786397 775708102 928856200 72966457 44073240 180059310 987189552 679609873 513089271 853701869 323203686 339537104 551783456 215034908 418790927 771546219 504210323 441020190 41080919 588302341 210566307 223892410 585953277 325949649 168466655 27678589 510285474 878725443 61086761 332763583 88940906 365844237 27949123 526469931 895318791 682394996 549798803 884409120 74124545 464113510 934673520 514969503 994726620 998127632 942541031 265010415 358415713 748266389 236683797 53272791 587916075 817290977 990922893 924306894 878420823 683177640 549766455 322767598 974887174 372880970 514195839 664925557 549599557 117880847 178489450 925239267 251850840 1277182 430011353 457711220 343862724 387830673 830355499 170184746 957308587 911595920 832098992 840935131 506754935 936017802 314827387 3987124 993746332 633473626 698503606 119230251 213327090 853824103 758241389 282773983 229838599 34785447 774023008 526932315 468320582 440460468 344339438 53936270 525347188 931482775 172375415 923139517 695881505 9867226 826114032 993320175 24341768 671632985 382295396 701341952 302472701 540705546 883309830 408381143 731097842 994793383 648660513 329744742 64656985 430609694 506126395 870904664 420954604 193971896 512444954 285628557 597757479 322787653 247691502 385917197 468061971 209720509 429460747 211421070 411973256 477209731 375328773 507686409 673269000 271029984 982639659 507939417 904625705 572878275 32247508 646925171 739451768 781149092 480413960 498704538 736887104 824480324 989571593 148531864 730054821 600042338 815408245 833673145 575632958 969485256 69940931 569296093 79291563 106951524 45494054 254807326 903136534 347822541 451472767 580106534 802002685 686623090 674848818 85285318 878814847 758936273
822575419 315961275 430196783 406541353 300559728 428643805 405881361 787923764 877981323 103752974 194727276 557108485 166412721 187053400 334956157 554785993 420126566 181098636 761469065 831459291 726094542 616024356 516422518 501611430 917406174 258990010 14226025 97355409 23168650 144560416 745386072 348674793 950773024 692107698 596205407 419096210 481586078 418661509 497203807 318033663 312827737 465192661 336206050 747077314 288410161 86920096 169875225 373533585 753966352 99342844 364224158 713017180 430378375 660976469 415698939 233168314 936488504 973959949 993585864 477921749 850650266 923596892 251478222 99198185 877652381 20763522 132579289 412284086 798166041 398556224 774896600 919775458 843514769 64744391 618706666 516034679 365384487 285847653 48702086 971755660 49483412 263031220 382349541 213285195 398908068 785196183 53609084 384481508 654128971 170393212 819480205 550884774 675433075 425821101 181420805 602997920 724149183 513234762 82698123 692951493 272397983 211077894 805216323 90786045 59933800 481684150 729021730 909599199 530483629 43452468 80796145 356127867 60174823 490282464 878134675 728909714 532275118 265620171 551359147 911113282 231691896 923437062 877508307 741361857 945463029 501689914 579938760 166378220 492024897 713500839 803700566 751726006 163574416 877261672 801280004 612128972 909011545 906415451 988129726 851236695 76295285 160854847 99758716 119677085 288976470 596409601 602017304 48756130 406850256 247822946 528583586 992694741 386125608 821269419 764810522 929819679 340395505 199701443 149676398 252760972 980980812 748569647 152137474 181388950 64946568 308133281 627287067 71663609 292462193 374577282 566737649 66691987 542263204 610157072 365803798 905634321 591837977 378773008 66405392 946805081 105919339 83670428 232577423 515003072 846900397 525040992 997585790 152687942 377530453 360479968 641291256 640407459 663881437 822540426 316681645 215353749 391021975 582450378 545114985 961390149 829203539 647268778 240235253 996699742 586611109 81814963 101680277 165586145 137833616 559218490 563342258 994136334 598851958 783411544 447711489 232521050 820070956 443628227 951475513 639563868 34618182 379405920 145245960 128858462 87478793 416233421 675412429 856670698 677719159 330696869 492275750 191232614 395111669 622443772 837040780 324753381 398015403 992376919 786083323 398073286 927042836 63608475 840475047 370240510 938455727 319567090 376511058 35522728 746591189 765296916 709502239 293075293 408999748 255924327 214080145 875330076 653429335 78770605 311825037 360930317 62303687 334999810 677307484 861741264 11468150 260157531 306011226 849340782 275733133 741729068 630971366 645005518 289801726 158473782 733197458 295726648 340339555 450480974 828252807 687230476 330727453 158341350 529365504 831325791 776777583 435763111 499420601 709635844 423580517 87019295 321045185 496245727 802670050 747470334 872370784 480262819 559238814 962397073 913957622 689925852 233477691 201690310 177983333 438087229 27036438 230262670 196855402 958410845 36338602 443672460 163666563 174944965 235055035 99390367 706169575 446863507 571162672 245758123 294393948 611616727 580022452 264760406 133089224 222855757 214220630 367495180 899113685 249333552 607551419 204338371 105096288 917003835 285050607 132637689 454043372 276879089 986963078 636444701 446078203 229940777 257513011 495344642 148625192 129356756 420836225 517729110 795040810 942542958 375788671 518611329 667276821 281735121 870734794 216340755 393907807 556116530 322334901 252032089 731901423 242959131 898790681 94688177 209684707 440943744 917209041 882536707 819456493 83085850 400058547 955118667 385575966 226158391 312792357 138082988 172176342 574166223 354129467 924001055 726454911 335370573 953645067 108147937 496613879 42409841 173216269 371545749 73346546 96534686 59551612 742679942 760777531 924809566 753824881 706968232 130820533 580261785 616592415 291510644 601255591 196896919 10487933 445501748 268423950 149460102 68083145 686596337 252333249 487534435 469352049 477569849 125404735 795220694 133302089 493358350 458651120 670874075 659984107 176149522 998976999 69208486 297978432 377180005 185251039 765929978 669230176 739105625 49096156 604208591 314345727 315214112 284290019 356071109 604482372 539618252 255923959 779397243 689248264 843162556 591325705 691413262 169544806 877648417 429063379 795193090 31094683 523675995 30054688 680656055 513735439 744022989 395743358 114982080 982182593 211586042 938323900 814181166 586932717 482348403 231945590 743911494 77265757 331771849 917806926 532789652 298551554 876247080 434307866 106088871 724185352 171316994 956127445 65031586 778596660 435575979 807746896 806990547 556398577 884948648 499589555 931875444 179585065 149688346 495006175 729498602 977530897 370770609 710169494 20775750 487143455 491894374 116647098 881934578 121504697 618494551 210279934 211671823 185553517 942475354 923318530 382030770 586849530 701104326 706957825 164580402 258019413 408132504 263722246 69120549 653116144 932990435 401431769 812818589 755905190 322789485 966308675 264944782 623544548 207788522 703385474 447153196 504758519 399853653 685500180 340387265 496660677 317696763 276066684 223087027 979941840 973192312 334480711 994211602 654208104 400714297 21504892 383148095 641652534 426587918 697159222 526190482 375486716 452519922 30600591 468208681 906831072 560583041 84636546 390577143 228820259 412860155 122926326 725409020 285781068 691671050 322517066 933588318 718035914 609490973 525459442 92017256 430885112 933489281 958508448 895217326 315337545 555801463 563851210 319458318 671849145 481041393 576922711 840032541 482078948 296619414 96716918 886832342 47449020 816756034 369282229 797830302 383814752 764906512 518979950 319888771 610580946 609739189 341921665 268719463 785397799 632874646 360707510 19563824 262960520 389567607 824197062 393017233 418669820 92860431 692075479 734301440 311675733 148512993 721460925 354183017 727725716 446412755 408651034 367590205 57639004 27817260 216242595 757294861 926454148 277514856 953045833 803573932 474311886 254209438 193363318 676189817 916280457 134842445 207149599 313245794 127746509 687460953 124952760 458205887 824289478 639933967 211924513 956622539 673988270 790859145 627027581 157735615 50508089 295835933 341216417 207327237 935261871 989366136 168362609 989616125 159163966 160868184 47501600 574269956 636892884 21306488 839305727 222623294 625140313 523566316 28060997 747240959 640626178 621740742 843819571 83376209 905490977 692817326 980653892 31865256 824521866 445848185 517632755 524688025 446066348 500031196 868367306 316684550 347226862 308524364 939887787 592000728 945136967 732171028 739261983 776756303 221807725 626068215 668983662 465925706 851619516 464198435 967812997 804756545 792743010 732931097 455034061 353692244 929322708 522068233 549928177 823049169 569263283 725424578 191352921 254514965 474749637 733941378 88480982 34965107 478395537 751013320 1672358 227627394 540009561 342675605 896058476 543323009 511376300 915626825 855064805 12454017 484478856 649908758 890866855 705176956 221568161 336352837 543181263 495746481 692406659 281662645 955236705 499930346 499177488 878299925 39679389 4388177 256152978 984698351 154293382 324281040 438468585 802824492 230939212 254175417 909282136 214036553 838619704 236763146 333624028 307708730 347597114 270517889 888796089 515481938 52696278 668921769 788974559 683866952 886129141 651506055 270185878 590874715 534178908 742589758 121090305 774687699 66143875 94680731 771726620 822447033 305485423 653780329 341807138 956409321 631271309 487378161 187336333 568995490 229143367 102394184 53857132 666331685 779407378 675621689 565029061 809686869 593871920 740260610 871928620 41126262 909103467 725213064 48722730 187821177 985325752 404766750 817113719 205841808 673582173 820110853 447051826 278103087 881971818 850531309 156413126 988473120 421722710 782336654 457314976 954057510 435235941 706789810 219870978 239508002 169915480 974542945 859884803 169768036 8937570 504014252 938964964 151724856 281256348 216476748 148233222 875955277 22546115 711943174 56327633 287823499 710761437 20611671 736631560 324999928 671514585 607655627 777498404 308625238 562325234 122416031 393292919 454725546 930878396 250820697 685763001 935411755 381248734 868450836 203186269 17811995 297552818 71502479 456212851 917324129 204130878 200922004 812883145 591157913 319063399 896866963 50179975 221126581 64002989 896594894 298694855 723583785 346674257 293369373 996148185 215323524 975203003 413253774 457043333 647213848 820592583 781140025 553897195 63234179 616195155 558338892 920364302 253485760 222722958 851290718 621356711 752006638 525233231 20300761 188146814 322002435 886628805 465184040 86084433 661485416 973660379 484533776 112554842 411495540 433388967 993273707 62417459 585670465 482406327 901067176 290725874 817350701 812250365 424781409 297635277 634870835 506364501 723762739 449866698 392262306 946311120 225089689 831736517 305006848 781400905 272800327 946810821 540711180 90164037 908662718 976025171 716739655 905839295 556609296 645158633 603215872 996795609 853823739 442299579 611616060 650562255 508222917 275722865 799026577 361358460 376119313 395414162 555096387 553577626 233124811 999411603 256779173 464650655 765380886 661835331 720596253 482442860 431225965 225082314 779138072 11989649 581544876 102589648 373560464 421307425 657743880 278027380 809001240 731492137 206113592 88970004 258975846 498490607 543847967 444242425 393208853 970389759 840608359 399596040 78441172 849430307 906201275 669353834 353472273 145892848 289905028 831013040 237305463 784070977 826561441 40755777 636486160 111777329 752767247 972471759 153328143 344157552 257187380 836175974 615474499 469721623 998977061 211679215 940770549 287876303 736611979 546400010 825344908 408214509 937937565 762138679 887405794 994421601 429959235 65312008 706224156 610898793 722235433 371423784 587251093 17277142 537451920 648934992 618241499 605281592 648363589 471835925 275860102 860860310 70748316 111698002 140086760 420283683 398568268 787849214 950004816 652713861 221713199 812804502 557242643 845397130 560396802 296528696 573791909 156384727 297187105 183361777 273108614 203748901 93305457 429908608 114327809 662123841 894169388 930572808 650834681 701492006 311632149 89703943 704483574 523451131 845126353 160205258 443375439 197014756 216535485 904733061 369164624 322018729 873027581 824955171 256457573 902502293 978917963 876390425 569550844 457536437 89530880 667045632 62250343 998894783 627400528 685732231 324240030 248237879 617595209 817780878 262276430 245430324 516167799 178383206 339130993 801228777 944175298 786661106 455045017 521375455 884965850 418867956 987273906 81946456 631132430 974353263 557211466 951487845 232740673 305005636 698787405 601701505 987622294 51127778 763298443 838328444 447244330 64770048 154906471 481636438 531337562 710251437 248415169 273788944 847513770 723560581 849669384 714428607 610448081 126551765 595707585 899412605 6840598 533602371 886041175 834037141 208411358 20958688 440248759 595873795 365621616 536929950 998486314 567815623 489461094 393189730 811471298 858276763 690300133 402399149 33678611 296340367 129819887 565320075 897621928 44725212 330647480 981860990 717145441 884756816 976364727 160169682 331550794 85504361 444931733 847245936 629364403 995322904 571166140 415248182 19975248 625548671 988390547 797288666 119258301 603205430 697509225 958946823 12292074 35766109 725955118 464003975 939804016 860660961 676052655 621481207 775563436 254282345 906032525 305186643 325702131 750244022 355487481 154057607 503303713 729332887 325873963 209568464 530687769 482484542 204848560 474132383 812205758 835547355 183857317 819178397 591702886 685209494 499153319 103490986 125268776 261553527 878276499 988360597 255428122 953926790 747976991 584382295 89544295 110280148 122356412 699644507 98302314 120458730 127777932 618667699 403354231 811513761 597384570 834627615 606570738 17330996 317339293 842077241 77970832 924986968 419116556 724444632 568468542 486426117 656211193 142897765 2162635 836171530 639302073 537562397 71077608 307684712 584239920 755752363 19953907 621746919 446154501 130425627 279880879 809452176 418295072 685860774 181976122 126448713 414636991 2616052 267317925 780745739 333885139 964990257 750839480 227407529 633677086 325845003 453877161 642986942 601415104 819141868 652030405 433633278 848162762 187710666 782369919 737079547 716743420 46079425 58126956 616921357 540960984 669091411 210034288 680954983 48410042 316951669 913652608 70314095 302512359 174334941 490469792 166555597 306287585 275337874 828580699 754266953 360231004 89796044 38153849 294208356 334527154 753664903 403937409 418232245 954250237 483931975 377833033 571888001 380079606 169089396 402409877 781209492 676395726 22990500 213043545 809964909 120823903 240324873 641471371 342109401 14819677 208429730 700528533 732041808 310263920 666719961 594147798 14690571 64340193 91384705 635855683 50496075 922449831 46282842 210238811 881118768 139417927 85477159 13109865 292773226 141379290 915996890 680867726 645222500 806979184 765776825 682141732 124701176 509770717 67790326 499049222 631496799 499663574 747914438 95591028 734706897 73932932 560344404 198752196 26726990 971466311 91204913 508708945 341901445 975180738 103989164 572546285 916164737 172563971 689710355 888307166 46835360 368005509 12902187 571202020 819439393 21200179 442286548 465309788 442310349 107253874 45486315 742513295 441423110 871959885 366784836 369067031 456965617 805067995 576248387 980232285 161956612 750352158 223725548 467569232 849205809 55517771 651819719 236817768 806229046 955988278 550780592 156072079 896125137 931881042 437237370 704280529 698193826 589171104 248260064 578285439 687662376 778088826 585737532 699396623 89643146 317934469 907351720 515494635 383079631 733673936 349200513 342886791 162664639 814702151 98337892 887334442 565882798 66244969 603255077 329823651 500856327 569088047 687494992 925773871 252910043 137946866 694752058 910789185 335653221 651303623 266032524 14990310 800793669 761176878 646776671 156612460 894646750 162255621 360501925 689335089 971668015 182744501 402335265 757597322 443176859 510503650 551310220 304767112 760546573 990079759 888216628 359687700 609042065 149130509 174490212 301913031 331318349 30986192 857509170 794848464 217870707 970604379 450755574 152568385 942677639 829080539 112171860 241005713 445629314 978731942 940063741 484993171 924817843 662800755 667870196 367489047 873720795 376837700 431168536 625035363 80807955 633160571 774481519 820074074 93391324 702368031 131938095 317186113 60698123 210240502 220922695 920957748 711903647 746473103 670976304 972051014 68236403 761242826 633102499 260044432 546256372 811272691 686216649 829108426 731870520 503947046 532280044 638074113 418713378 20184639 108623735 364386228 734477599 144924223 14824964 748098003 582284872 799992969 840877871 464143144 613955599 851400517 765831948 394219127 596159516 53926675 693745507 942950917 644530906 320403224 515086503 507990102 733084627 46909130 632514097 883749316 384062235 104250822 65242991 996272542 449622762 149617875 5317188 44761730 87972242 263119606 807404394 27063977 469082225 106893415 592168216 12222014 856901562 643721579 316084161 780767500 746855085 737253226 418994248 182078776 94849638 648114624 734822776 508064001 12060690 603862972 582418848 70558997 554121576 253842516 896969613 303645413 477850862 313617058 869947482 131440249 446118713 622089329 535978038 340409547 538132807 695368866 469131790 223305766 950356214 954981229 35270435 635151404 726462528 257688893 163102017 550717071 85234260 371299956 875637452 782014847 215850618 357981182
938653776 839330407 232267864 61404831 442902897 926328495 522180162 694597659 59278652 839665685 442079490 105105190 684522876 353874903 411462984 676067687 979447296 182630664 574548085 636280163 386298962 931292982 905645228 534170201 484100246 407371771 141036172 742812644 731679548 275855116 55519044 993452821 23406728 712545063 513098923 337664416 554675438 784270787 560235707 63414410 93810339 395250074 867066076 962413829 287898978 327960364 303832015 406849158 984991978 500159224 371012724 519823122 222246212 723742591 83968613 736408736 460346463 83988740 854206601 352811736 956378101 911128068 561220362 116057864 721650930 942754651 51119693 86302313 164134042 808046215 764615882 530046706 545549595 858070748 279410984 592090554 196748449 279894421 385336001 351858470 730671777 870757082 269061143 71777027 857052036 464557473 373491679 820121364 827723782 205645291 730452747 439456339 818882125 412666069 520404526 132398672 466756921 82606660 971273411 279875795 655512962 94831890 700723975 832970067 381122977 881685414 87197494 612652810 105881534 84745447 836138265 467694965 821625557 150425596 578090567 108282560 144228465 180695506 387623239 269131307 916479937 358227072 46628343 407873995 368877391 617762128 880264438 831793563 932457265 767179793 242288255 233207952 610865949 274183829 239597186 734315865 913325110 283744069 579364990 198035647 267079368 61202449 423907461 465370495 235965743 519012133 401600908 252728743 414992807 252696050 48476811 327819328 219754318 591367065 392076725 591705863 428847803 122248786 788815034 843426579 791937624 838888810 644349677 636786427 158583804 62362218 332648675 501751829 771659655 730891200 703806580 734250920 970466612 324373472 959701943 200644803 921277626 180896823 698094129 671325573 241901048 479767580 468192611 185803082 831084675 74318173 283219778 791532360 394030580 519411365 788850908 740784543 421315578 945956059 582261673 865138728 774837446 260109502 372110077 162084600 40275482 930229159 575648056 60058290 985146857 528405388 77791597 788391142 166855814 325418599 438392059 520737560 629471614 79826770 564574932 367088770 452633922 587042980 479434289 633541540 208489976 174217006 340049351 48293886 477430236 584458786 905388989 841141383 149683879 431469505 153366506 344405880 470368142 124785244 412287084 257149121 239776886 96621522 168149704 440911573 11810921 18696937 635586814 208085692 157201169 216084644 531740106 668391552 661013421 971238936 80180532 941796240 564097279 570640656 900391360 271899712 284111094 726786975 781032166 671310600 27649587 325663776 386583183 130342563 18588082 281778123 3505887 989433585 737327231 272845429 450538499 856476825 675586799 576199969 582115775 425674554 442730210 104643421 459844416 907913859 757293201 444772560 296204845 192012933 825523244 597970541 529399157 335730418 143651935 711154018 139255441 765558504 823129848 56281459 81091041 49490637 724894243 384805835 792114644 179707659 187437175 283316381 195957689 49250382 251946515 321006764 334911436 246991831 1499556 474771985 732226766 912707615 718055185 807818160 447948361 412783271 275203851 188386796 782054298 575926717 94450640 867299305 499719404 119144072 485086238 337169612 206508661 460940083 661894650 761560042 233097048 864754631 248576663 967120723 313452055 622529158 913414321 193676317 780736086 787416629 808615653 86227029 203654237 608642023 824113467 20288348 261720752 587757109 963421358 224685159 811485201 98853756 136951864 622387291 719797675 985532332 897798985 842022265 148919274 917782865 249669163 693228228 113351371 430199841 360738651 121721689 114592907 348977591 331581499 572456322 505400717 82547867 467052614 377620299 510480737 645957284 41142156 198004808 942584456 967643894 358143646 990683753 932637938 128261863 449246289 274044716 293646619 829371777 676653003 695752607 610420259 310122697 273982955 724670435 281011973 626352930 498300601 766633143 594375546 197570489 139528383 336455798 488056449 460129654 836124165 116941171 640999258 975321835 756361055 765597523 17422606 443945128 129099893 175358766 711475428 808762218 469489049 128275969 660185092 339251509 722114341 420207212 18694700 14112548 676039455 173978156 512185881 257117868 879833783 527040066 258860970 103340155 610603131 891974768 355033362 426479642 944349793 561819886 558214593 716203029 258631343 63958448 957554448 680275908 854232868 548424635 134894295 299117540 20484984 382027544 381767933 433417545 984883905 786430535 641093647 836798327 409786340 708007005 496075589 611967988 118882926 456151911 270784103 973768364 123290576 516607536 164419836 988305323 421494662 231886387 178432651 455591848 103945933 860307003 173322591 290477578 996408781 505854119 738731876 874891276 960356047 696396311 859265364 945869607 760196537 625938997 826425006 82103669 711443537 283550860 636473193 25416122 14549191 59004975 540959341 468334733 574080287 767630237 853532224 520391708 944826447 238094023 858486734 921365420 996702379 723987612 601239462 934288096 864052108 298658005 99374162 389183496 104388581 479484434 702461251 397269769 537296713 547311786 217058290 42352628 356658746 699772896 283755137 237619069 450849408 184203052 560393943 537501426 762663361 609828235 768083338 115350325 455104488 306436948 15059688 932028889 391774719 843599898 390865911 466313912 681647196 960241702 855126818 738591486 276355795 261411954 31137093 615327557 34883934 415442178 297389107 300903544 692545176 819619161 821173098 776063175 843466151 471576859 803048173 590481296 561475793 253275279 291385370 301365157 683981241 996921450 225880077 665919507 217630362 595853040 652018299 391105850 318849449 144066785 134389753 911280397 132929035 692866952 302418611 395906451 356351763 445363618 430528428 838560624 679037034 370205454 647253000 950905694 721363407 423421271 124049012 761696503 391332929 792249939 552765937 798206911 266992944 387742400 870069885 754071627 28302488 170279098 585226586 526171435 898813230 446562725 965156959 833891370 424591666 824034448 972414465 235598753 771466531 752670804 55652433 123258368 490680740 100366914 385878049 103503459 19781978 650662449 613893137 852252095 794945674 997845333 459713336 995805161 191068930 722678432 456415852 8891360 281151917 835304866 641346144 218609206 114957229 212985890 526502032 124688127 873893731 200751597 9346213 625532753 365608342 561191445 907397327 125478663 714622711 609471136 395277974 24692347 61534463 268388309 587329496 789157582 209933276 5809618 734175431 256084459 141368545 471525618 196822760 775063553 556403808 960096604 757244987 59343816 587504121 447799748 69841025 459543271 636674104 504245271 540273308 729077433 269237903 991503207 519720166 768184101 422269222 861893015 806683318 836490557 663087145 504067396 562239285 838464933 764858529 763542624 460935423 751954168 55419432 612713120 901395945 483354069 92274834 188907088 135507367 691998905 844275036 336363726 416252969 410088292 772293844 291818487 772887318 935889949 331588332 321987345 836241737 679574796 873042274 208227172 15084345 766896389 111549892 594972019 180728951 174185247 136999624 416944285 222384718 499136380 360516380 634487430 607755151 950441593 211270270 768588923 587763779 185241648 74595980 817933479 174262503 448166396 461166201 658958211 651477688 307064369 611186810 297790287 858054311 512099240 768708159 469863864 433233020 661777830 218161236 556391511 739851552 880709791 869023883 989251055 540354154 745909547 590814706 791638709 521871206 426862496 322200966 560009177 449060042 819607519 33074508 714368467 815551213 39429295 148193627 782926390 452492525 301015630 815704309 536501615 796472615 661789609 232464582 958462182 185413266 733632576 941350483 88347798 827754094 431868328 189940431 25811326 629573979 585246804 308203618 672327067 638265753 215057679 652941844 622203227 183853817 350303469 957040655 340856858 622079943 407208067 902670987 301804098 703975115 973022562 770226500 343578340 49232100 898607534 469457277 247883172 883414511 590190077 244820 207126515 482794855 585899752 890931447 788526675 752194633 96901382 982233032 744251200 904245384 601815303 603065440 379833999 818437700 699807263 763207413 489110294 495151178 150785315 576061255 464602248 502087860 599537111 271321570 258855480 559689693 523328213 61485073 698947133 225172588 366991573 956534740 409674784 771158163 762354942 135551802 389499360 542200595 492372598 857980232 429726571 496614543 699916989 221316093 234480468 700698701 13809653 622493075 284962204 741724390 983419644 91873340 340751873 913015089 333308780 81029548 614132683 244732036 106195155 517654081 703903700 690423038 219781092 473033826 399887894 330790057 2269275 713370907 55710114 204380141 123055932 53292959 917679484 170048759 875168773 586656252 872126558 800002426 858518145 139930762 102038344 201395937 581698337 621018633 881056019 724459920 322388486 912505733 608683407 127351193 958596069 785430597 9383736 541261169 589947599 324028129 76846924 29933082 965248322 474264593 431750546 12237225 895947560 20805539 252852261 758779437 279175848 120990945 850630244 118155012 528603478 462633681 801943414 406250769 395900266 822194324 107063436 729372622 906562221 323568545 789455928 702141576 287928780 547959397 792625878 803990179 179968096 472585079 193842508 679363512 92705661 75603067 249499825 381109029 732660184 88332856 525902712 195333836 125903387 876242613 561431931 876728302 910043305 803760683 83364215 534267997 25713054 192034220 52368024 664101454 186894487 943849894 634775157 125624164 88524331 970315028 201200331 110732473 100841322 730176785 911734737 47425094 841532443 872489549 322925214 719405680 552518698 746174716 582461992 386290276 682714883 140543531 853940079 715726779 688670145 515515772 789276301 689967264 389726514 249958149 817634157 298580009 865145021 97220822 275130920 63984274 618788582 614441080 61897228 86478107 333241514 691580854 698715902 204730831 462377336 97369070 94293351 584578598 984049263 984084183 426686827 152816202 692226175 923945659 14885543 851795784 902062986 591993776 577885354 200886276 885272397 294975197 765393886 279801217 884624114 104636689 416524326 733032250 703566748 868429196 442252115 249910160 873783511 81415284 42853667 788975686 496700077 98609492 227188243 910172462 168491228 860443466 355082001 405379982 200323139 956609388 383322468 748327427 504045710 938333692 323244139 420185627 113501419 572652756 304702925 115911391 877498285 316756488 978788887 608982884 906547017 466217713 449927322 935570701 6235478 332140780 91614791 465905727 644924196 876140646 927394554 821170904 976791650 509317279 410352784 196691160 273022296 513280973 754438221 332498253 858714740 867972607 744028869 301093043 316055306 982583982 610505865 560366155 395114432 766673871 482187184 598178048 305639731 288767241 79656227 390205545 355808187 205875065 919354382 278530306 934242103 193922315 894973 208936590 622683491 566391822 629679525 663104164 18802824 471155789 637431573 657486032 144201550 806720587 956886099 42193908 979714694 368466005 638768607 627819037 541731683 344150571 113042360 894880845 68036940 969771433 204515829 67890098 407290151 312547704 453808659 95132190 47544039 714749810 619608174 331883689 710148010 92286925 965926572 512379557 939059087 127804260 865900235 539075027 474107986 78143931 293049716 187186438 775418963 67313199 246061713 250270471 997594299 169483492 343932889 422531441 148221007 890484397 179087881 388626283 760631679 261533413 644392504 287117821 446218219 289045846 749568811 315023813 531986997 8909733 652176916 997943478 135902930 809034190 522024206 277662516 344736786 836750200 523678822 291306015 146801274 777456300 487355873 922943314 11497064 723775550 843272737 673881270 297501515 6794385 872127630 476706262 893114170 298517805 67227330 362990066 702315526 974647909 99955090 411045812 279828574 475086739 779123648 15696613 962175755 741704982 911204645 249565921 500720010 679746197 136183083 77393444 527859686 200899734 971727141 639271377 139769948 471151154 476206341 660248122 190590374 47017015 249597590 268738639 617901512 921684324 82569786 656564031 875616556 355007195 460155070 731920374 393120361 90105051 843209697 362532735 885042913 612020492 692312405 690703282 160666623 692713680 605883553 120622704 237657124 363063303 374211200 256335972 149133211 525995180 219705951 588371227 579331864 906937423 969061936 479363506 848660222 680972519 282574787 536309013 48165044 210917010 11645512 294356851 891035273 957962394 554674703 514233030 863997797 904259582 566042160 627214726 540303868 535230394 173871294 245634815 576582087 928171657 616169497 252748492 706131007 749190170 347915574 186934516 629681719 190774595 9508982 354750258 128093083 521642468 642053146 990573142 658791960 58400520 415238853 49059285 996417133 567456967 123075699 710736430 979626809 950159470 881098624 995679905 764547673 147940989 781570630 323120271 756448327 58402896 572469451 882866124 741092052 823104158 443470608 293851780 721375314 865555297 746311847 875691241 675213855 634184998 73492647 30860850 428763701 780984385 159016161 10523451 557210158 650433214 953760294 497309857 635582214 241636042 735671649 119669499 869612642 591993504 786223540 375871081 794807501 290929239 564983629 35668384 149040543 666189447 345597798 823329840 369032393 978397370 161976789 294836540 134949636 101753006 775346414 340335712 35733747 566043859 228929549 983281169 11848519 562511225 470165050 681003682 825102013 214701158 247364630 428402833 411724194 911524016 9326860 746871384 710351786 46517251 462315152 696750991 418725928 955029531 307894114 86044091 907611182 254228336 991670954 738839712 647942247 117723772 552733123 955126779 541295354 589249750 19768852 355237845 441154942 228001506 861745981 796320573 994771524 607799877 251952770 368938880 444812125 219525633 203036890 17842544 924142217 782777674 837086819 120519444 397275125 312320920 840985039 320163149 578637060 934561388 210276027 925254118 77792055 947070381 302101723 917264789 729544994 937474906 120698234 176172482 547769555 475893644 491762673 441763433 497105994 765782228 819882002 587318301 45211142 885716977 365113949 15195019 722615083 284741201 684146632 698550714 575558534 494791864 347876922 812227993 798921215 27913707 561692264 751353709 268099188 830144844 385293583 648546891 141999581 921474893 440257109 526708611 473192947 771437818 74906997 855277243 117723570 121406487 846998855 815318959 915177392 561280992 587782506 317566778 329916457 753520072 449752419 272005753 844448948 832719555 188976912 365958693 756167299 770728173 900962430 481313496 949440816 383839499 946679556 160548942 695354937 266192748 660912903 418363522 599768993 366590904 451734156 155959993 891615388 688949458 276070783 710925191 885401964 821837654 384639836 723852607 688011658 643841748 390566627 970890183 736369169 272452393 14125557 319439234 35433310 81911734 241092460 994426666 495009849 732224832 963898489 650998958 441427387 390008254 606048148 35773953 636007840 875201538 387080782 287308792 343719092 520748811 881109429 643409754 869929301 45560451 205831856 516189908 866577807 557464032 684005087 797137849 124021165 701770017 327172014 977438791 806011662 472565159 896958271 389919577 94159389 691790548 991466094 768593240 372439834 258071373 755826597 612684532 210408699 977121377 29379688 549412665 882833407 858202959 825744623 21041682 609619065 991309723 479405329 881914090 710331638 361628970 624555238 634056270 590231720 971805682 717448601 594573679 750016230 324792875 52790458 580025597 615836276 996774740 63867543 273672908 938359213 404608704 795806190 16420728 511128903 723312950 524016368 949871492 775918144 853127652 239435143 859414763 899734394 394104974 552956944 370801351 665829797
61849159 760338926 241323127 558536131 190400752 70188519 777993533 427601682 825226698 296824322 310810115 490285520 300165481 929388102 243761113 148442850 719614070 452768593 727352122 792552371 493986955 914387808 856804316 652447327 540018932 904162292 101894407 342195570 681619446 231212932 639063658 589818528 355532081 759475834 368389050 763848481 754143854 676987533 760357778 154758941 660076787 98203361 741647351 420618136 848111828 759062850 356953168 741317399 119670872 510153866 437221232 781457689 883394846 516001096 154811612 485856713 927764908 268279781 16346508 232776911 927387749 747582262 159130217 9220845 75044106 398773483 331140562 781224762 824697355 758884434 530118820 162719274 173142482 60468789 932407351 858162111 148220080 647281964 826874408 262619619 20006775 412241421 589123638 106056713 379546933 208992499 313650997 12523176 550831554 866564918 595495405 35895826 913082165 673283231 764445115 640811941 378284037 655902643 948461235 268154467 313668488 841951959 685783680 25365782 428585594 489849420 345697671 847271472 650017169 639022154 631682909 524115357 97819419 932257689 600098967 735753018 510683468 762578474 292844917 697649152 697623006 427460938 113361174 710091762 508568680 531037769 664728475 190834399 76925382 794309770 839333861 371743232 58760073 614811620 619235036 764428419 359895334 266351939 206601700 509835908 544200797 81568022 161582535 538044009 932605466 513032933 221262769 46903036 588689887 751833618 158584397 740022990 366696176 46007999 302199158 542716223 520863164 805029002 210403126 386272822 203249551 480243026 651190645 335717548 366559582 949621290 674467869 403684013 372450975 518671294 311540642 460733078 670333639 555124678 19165756 366096902 418886480 452536683 824392228 224635753 346483552 61156708 833350109 200395630 18142383 996429729 552922059 849423653 1752452 951462722 748142256 156743029 874487095 11994227 870902659 313441124 9369071 527045478 890657936 833300210 992980275 171612311 887417912 369749846 844787527 100512308 839934916 498342624 641323483 614594139 214565382 913687566 101780044 798374057 159754857 159503772 749623612 982674237 513214952 396906701 869639166 388476307 291644783 601208526 104136345 631759787 814765284 527938930 638588874 681327542 908606861 130664433 432581541 85131862 626521789 332315097 406609193 335766598 375547790 685498340 39070216 424842689 594356867 836085374 471948528 486495490 694608487 34711153 755786694 596021371 868129485 707785070 860176083 633084922 795531664 515310617 191173849 904610204 589887571 384340491 913138675 124274120 224634414 769356236 469005487 668392682 544118359 605852703 200108667 369969377 720156980 12220520 300264149 634126647 476300120 31117906 253644504 609452513 301651681 176844136 874288633 59380015 688935376 124390296 501564928 454144466 162409140 136061516 520107868 962020317 95796230 273164796 67260195 183890145 46909478 680204810 363253894 141587095 397716153 757804249 580981205 580406284 589545926 9526195 749392321 292014125 715059727 35967157 822612608 673030918 368866290 283999570 938722577 349046825 691235294 460077059 521964073 691179710 524938054 582455211 11219879 179122369 114308336 213581843 847231297 445094532 438749822 3163850 44373068 505751585 348359962 938789680 795105120 163902786 589275393 821358847 182835056 770435641 485892791 391330388 471476804 900504224 448498110 855153156 511910973 106698372 625172748 795860883 385157570 480981396 45833506 660639822 239735376 248343639 264718211 274943513 906035649 989820353 851348014 233314086 68734357 406768268 84258776 222708333 85682884 637989479 305340965 497029956 13629273 310571459 182845699 270079444 99961388 724507434 737835002 31026882 372231397 305001834 595073591 94095936 823931434 283511548 637082083 906112838 843165377 290851918 641539811 100331831 343484149 945517621 777072836 348070443 424444453 657452114 298775047 711366300 479371144 647225270 53805266 738009136 643530941 955702190 79283826 776115809 525180264 774552337 328951108 922272343 723642746 799136301 455840853 864785067 668828610 971374144 78635809 198037955 808433371 53382680 931226763 590717850 338275554 365452280 122963622 203691498 884222228 413963636 929915800 759704895 710731953 743996314 218687887 664769121 200435616 307219568 509414695 268026557 438030108 636556873 570039723 859623093 642520965 75428489 404965258 705485265 469182060 431094077 962361653 684694471 196484235 878456488 686668695 971574326 999994063 3197462 749927971 507943674 555495309 595883520 702593445 344115026 813215235 826906988 496035777 459347832 737686987 668603279 908609208 363188789 88377770 261758845 633297018 27952375 130659921 212041962 96370259 240040163 607513663 651317004 812424738 471271610 957690353 480677675 721083408 719199988 3121237 966745902 781870901 793157271 739099057 145050423 663342838 569664585 807352224 300710922 985430111 943531447 836164043 46616506 973937428 505011148 146487269 720476025 675893980 487644374 301073278 668083550 398947211 54195709 382410091 314112768 145934322 564074611 40757748 128260402 311017219 725877327 471152987 883032943 898319051 956543913 253772716 488468451 641350252 154176733 254413509 81327608 9077970 334142750 157437673 809177409 884187798 38944576 616408430 609899175 798663671 691265825 380909983 405104336 901115677 775990736 232572343 998465086 605340086 860012338 96174126 391581523 812094763 96333152 185141682 634644138 231933308 511685752 651845675 138024984 515523875 427197816 560672587 992526750 968684395 763843935 920395574 735998636 152979465 743047876 204123160 543371988 497664628 217632877 114285973 867196152 129194729 2440499 977272889 671011164 405333411 59305954 318768922 278537580 746811082 436276495 213584526 137316343 703765177 387329430 708822258 182348447 922830127 14451574 45454071 312669406 203951734 350476382 519864409 322431505 462435000 429817426 666307009 761367815 85745420 461381797 818389348 413046299 118155076 219354699 26642114 753881225 528850338 173358573 990396052 780623676 446983007 55315123 307848053 553309904 551391543 81361059 816618439 614940263 854804018 179181637 156206847 906461228 904630066 466295555 901554473 631226623 510848834 658479461 95038832 701817613 739333261 417181604 686260764 12579672 586490124 189815434 749241525 641348805 677333601 275003257 614537234 477619755 810339546 601547743 168328884 603489444 896711051 814305514 841601690 468624009 406589790 155000435 250588792 244797227 349604411 488467252 888095356 158489332 532032826 416215246 185725189 730118315 549694448 414159494 581679211 414078552 647449615 567054791 848398609 845269593 697035889 38736845 484764652 132010981 968047285 170090356 615616466 603797288 274559017 822660508 651347289 272907523 388358969 727949725 370080887 635838001 65523934 926523674 683454762 345228084 932110469 388315828 150108521 303520789 494380069 34670736 456448884 839098138 919775730 346244308 604330643 790766860 659821599 838118686 980311670 543882762 154934365 936014514 953327218 295504467 66993248 907476349 749996643 661855349 820904418 659335329 189287140 283014105 205872760 285370035 786738097 189383965 103968219 381795207 265648663 99813597 379973505 950463030 149288319 500892775 875172592 859340837 775995622 208806681 575109659 989065358 524077589 679824153 213021002 570844315 409313213 728043096 872705474 570030840 14858935 474906064 711511054 753421282 171340737 635431352 221714539 881699284 898035971 246418187 772469177 285831483 62831811 451810332 669538482 539831777 41268685 717951306 606361473 377628459 541623732 78911055 784593387 339736007 200559080 287615701 777374248 410955891 424926029 899957641 274846575 152415998 457571540 260126917 363983213 332542340 123859632 424696804 355791218 331474961 697642208 542114918 876697102 101642424 398911147 967994893 503684710 226259757 123231456 291341248 606480306 320026843 800395218 651477260 411556842 655177363 251992959 197116417 454766856 277835689 700988488 241611845 604318064 684416807 172040820 357288588 495331276 390423781 454463676 255193420 963169741 689142189 791858224 994332513 897024449 43885076 77993701 478178588 437137118 716480403 966166963 183917574 114733277 950510059 358470060 865985478 179249101 602223368 709840118 360974037 157262193 399261549 598373185 762317338 217326680 277792017 221908201 284456141 551477781 962700562 773984153 232339809 674810511 182028905 966849619 546306372 579944311 674657107 957685178 212457580 769019663 443897582 993893157 290571749 827107609 950037563 877373973 654198380 14301346 501369999 268384186 163171171 811122481 576210518 862352771 295841001 839966892 858781060 980956573 628505368 506870597 51579722 461240180 150719186 234790354 390793704 852263806 746657298 929151546 617762079 882152720 931397960 368669187 102578819 197235183 448558016 970883040 934642048 479443022 858251903 513739542 924579484 716492208 285349732 46420233 119146310 975808433 139894167 498658101 928251571 300797127 908133798 575862566 872582254 241287508 677554502 583873500 86856414 509240878 816697166 228925223 934094207 711512849 403884527 960865740 201906956 812354297 210600876 111112548 993548367 623482380 193848433 678245388 393410190 148844363 674603393 204614962 980917024 681906762 598209286 562888494 497566421 555992787 491166166 404220951 581634562 487637118 131567276 694130688 772224659 329825027 712372906 183426459 69973558 706208278 296234171 359293384 604720442 731550886 793857767 441477276 685266986 842410943 561676090 957495943 756643566 492746260 683042971 802202034 57841210 787904157 997366241 580876484 41314857 246775498 501499762 817036602 122886473 946407320 460620886 314778271 640515258 892100188 452070136 517243804 916634770 859129301 322768214 730558097 924119739 863335114 262355612 235152052 631736606 25906351 991521780 989418295 562983710 444158386 977977944 416742885 89496601 11726993 773961765 364297370 729967730 554560786 292031059 623231753 784019536 44997810 155500202 422498494 175709982 904465464 696500939 365982593 545103732 525062772 343994935 657726123 359044561 523401057 63945032 985479833 561860196 656129564 850679734 611805399 198145158 300447197 502373289 979139181 814039281 253786273 136601179 525549233 723742731 156907049 345831724 327742324 315229286 718329329 327558148 295374539 764404741 539372352 11064272 806475151 936185234 542183017 718397200 204788133 707136679 716956112 482116219 804788850 597269613 806120303 633198483 107608256 405602887 202742953 342719896 393094071 281612673 960498582 413772560 500906009 79685990 316030977 110006282 575694349 588465120 212802357 506851165 36165771 476641463 403155799 589621493 771367326 508061454 850737429 442983439 514062948 507247084 888673188 931336735 904183641 385792837 957973118 155443216 146776040 117856575 511003540 753814047 641784589 496814263 756479042 948262030 540458926 75759456 336031900 616097395 754268643 98896670 65106013 744871710 533581097 333977482 574450903 913492088 567172013 204555262 595980979 443159838 87006450 466670509 636431216 703612193 948069668 347079436 535476985 783306592 918135522 186263584 670909776 943800427 925910741 359750846 686263131 889324834 181075056 380720215 307248975 988558789 4191160 349539716 791887362 748088629 61540642 27389393 417238030 581392209 48443877 923179729 650298704 272296309 187513399 742406271 13406141 231753451 28730297 339643035 159723691 180135076 308713428 997273094 791782620 475457844 314741682 104643215 14225372 724963268 998138634 713129484 431625186 271604721 221600159 805076383 52028603 27705842 276761020 455592442 953977761 709575911 987711230 822392783 891888005 988685926 634973074 694664577 145176853 896040010 599143055 966320255 86791386 764201136 642557328 953631949 813278515 918177720 476335662 519455186 494200375 899854461 933419185 963682349 767945613 826927186 924306396 59230462 682417893 367342854 243546121 975225572 629412788 421035154 150887352 842131302 730473383 262424621 327824814 596362927 964460289 467166904 602347973 665892883 835021140 200740875 464619938 178743134 983123985 496124974 413832692 264951403 351417307 957951632 694691625 803604753 541214241 149355917 693623423 811157487 792884114 960730289 918181902 338251585 306531764 571245603 420702176 256216531 316794278 353838143 420993887 137686094 824228708 251720020 809619365 844156844 889205402 151336369 762109810 717148122 202086198 422487847 545729509 371242021 533319252 763574200 97966609 976748701 160423823 727388088 847660488 716211024 313795064 1210743 943588379 706821256 655285339 228292074 391237044 31436066 643099187 315804208 4057297 607252535 76481677 620811799 825549772 608732115 177826212 967678046 976590374 687426283 167739354 849881931 467503714 502239596 194685121 434300883 84179822 692900859 330310674 402461479 185784990 973931251 327916204 429388853 915490319 641914628 446819051 312144701 880947052 783418185 613918471 94393922 146166385 23969351 531677695 962973523 618460386 765576904 180691810 59382222 146188671 675201650 32520233 377518636 464797690 985081495 30891186 83501594 359744420 39570793 603685486 553281469 628994018 581564136 430078785 784482235 18888755 934772870 769337537 501578587 152329586 680952693 682587752 798960718 462545939 125772813 246256440 112669740 822637640 338557487 654366479 296985703 150997531 705911284 463187285 745692185 165574610 578392896 207366603 805904513 840459432 899266339 617888788 838287794 127982423 625838511 357169750 955730228 862723512 884886267 122480600 91518040 486224555 958662213 813646319 224694486 34420864 231763240 87348035 762025840 79091969 258838281 414370000 394342256 306767055 548147348 532186543 155400602 417632093 804374400 332097409 139214083 77157294 945719652 592041847 175410393 211146560 128612466 285270573 520065477 188595079 67234089 166534631 215797765 268753266 529210013 239429642 628809698 430498831 161630146 787782135 991573534 600030244 788720952 701826840 37762001 968470996 392433366 222573043 954200784 121438495 4721156 132491538 171568372 398281367 189880184 663535184 458379747 178505367 309696075 670310089 293842358 284100970 694324043 498431836 537870717 20979943 707758013 688854858 37715123 463447826 96167271 256938377 86466276 379127701 683317887 183982410 22414374 778445508 164418788 914401373 544171257 840141415 592314088 679296253 78164607 84545244 725071384 312496791 319050744 143331022 678360637 825265550 471987507 885853411 734323192 876867249 145540334 269436260 977081494 851432780 552296476 843959859 481899046 449836531 195564503 359988202 710414371 732657841 773297520 442002645 889984171 475000208 531877625 490086030 16996953 562621331 49410951 616353965 654060478 181644450 42723935 905629351 611296722 936044552 2060306 25146084 443880277 808259923 235758451 316844053 813319484 477003337 509285910 855525770 24120426 146866938 738283051 307919982 267028552 735775744 757787691 988553127 322406813 684873134 465142971 985807816 824362050 463255693 97546055 55304563 322531905 182015696 841974045 507866365 910000058 872971592 724865897 620189959 290844749 165214544 512566811 115254941 8557261 545531051 415530145 98157929 767077178 895006176 717865604 999872377 208549545 114238874 173644116 70591960 299337825 493058050 15547879 940018316 163282733 355610516 887551353 71353351 817663886 485605250 991047385 559293080 432086640 903990667 622829458 983848263 820269612 408201360 87216544 294175439 687558788 632261617 707495570 943108643 482719689 398935200 956563983 986623769 212474973 4798490 16990218 236915878 974111840 558206227 51320220 332254423 314644341 170231316 860240987 293449870 849229944 886520572 498668713 339490953 997416291 717520846 425795591 951096400 190146716 332346915 922945036 842374010 314349925 900956680 846602205 280977069 113520733 577692165 520017571 160872013 444145026 43688898 550642925 413762028 487589928
512313307 942327423 477261595 132129263 976415215 186402733 622501949 821843166 897207370 112336643 100113689 446043656 16346328 520830809 657737275 428946179 829448392 778144870 262664613 215936719 354114215 863953930 359506232 739202933 670787906 711408711 399922519 308146114 448860628 645037638 511817793 443746255 219533619 52545180 540454271 495367510 183500296 459243479 972950979 726828195 537400024 698817477 240947648 578874375 63448330 290843284 996824518 925893475 400666058 487729035 547640508 527427110 90086601 470949065 487281981 221350244 120809193 731998909 343494374 831420600 797683810 104282794 776113779 461344712 14635724 864823822 261323067 577457836 965505380 39771502 746587307 793505643 502724816 389432112 198789769 560040823 498937769 300422567 395139793 941354145 885805960 894266730 419799991 764604725 384879021 589237800 63245331 485692674 317087740 221430246 924487924 99699136 664082572 287724248 993770722 620998257 613730927 26186633 821185035 559054297 805898568 384003657 298583429 447373981 725050734 55239600 201474927 823377516 638367750 299777610 1740847 935059911 726061621 171458511 886864530 140322697 166872695 907187084 86624565 799282522 139054803 761593950 485766537 175039240 58767908 456276521 558871433 247797546 173867381 607605944 973573837 631907994 922503122 936172431 875364966 453743256 500333074 200110892 416825849 499792614 537663823 632698250 468382880 406506393 350395880 4185671 73048456 469721515 83425455 271835356 991935689 504042995 478681064 691974490 989551904 235075592 961525122 805074563 189738414 738279906 941339198 368288682 570466916 705005369 670522770 421296857 351907999 202472270 732982076 236195757 424259691 546923454 305556638 869433686 873000482 308216371 364161147 723458728 56285683 254668744 818780008 349657027 292889953 409010358 223912217 300684149 246657757 529256321 687511693 315186891 729886991 660295207 444177022 886187479 792903928 10888767 321934768 865288218 808935971 136701853 483533061 724266667 821927049 937595326 922963016 443442461 134550622 840050906 858561633 436029128 459761305 403512882 231748355 817096950 2569024 116758311 795272139 438738029 576982469 557404956 325349424 968448156 444134946 733798890 223138414 541646370 393259010 429143562 864701358 804755939 948714543 724655622 340937838 207227451 801486190 562076262 563734740 796387404 618496623 455445691 341302241 368512688 544502618 486106374 480000862 768379220 162600402 665244862 495126568 420400135 683983764 69706650 819436857 703933518 162995226 32466065 673913271 290952210 225927358 84333714 391783474 396694600 597855671 523920517 512100004 399696701 639811896 310122152 863001669 78676149 268224207 115030943 413903169 614961307 675845873 418287825 245702505 400744002 858037939 992780763 510793574 494181780 269283980 413625961 527812242 540836178 562273159 643308313 525116985 141039076 885330087 482773618 264279749 881139158 509188540 932173067 848269506 895442198 242226485 448598211 662979858 816566315 764570967 182755333 690997740 813639372 510852247 113919124 275286929 450852223 381467323 309538969 565856050 183348517 757497989 796744051 214786300 663940490 816891197 757626128 884776054 187377360 789177212 69108603 297863911 780839303 896234146 88974581 572326710 434996619 78315169 505841176 329530409 898514888 512765081 407548417 935727009 634843828 663878016 776175888 991029647 317846142 487139350 920849334 490533257 674456452 167405848 573548642 335753590 40025181 85273867 382548585 673117387 234013758 309000973 406762762 9030819 396942101 597930947 855554866 804323451 326701949 182716528 167614070 862195518 390199498 874708693 312291697 520425241 215090343 868395281 58016588 95845463 589915403 797533851 744689816 268877118 400053865 808663001 237350921 59881323 358813238 303408878 114999510 706277294 589100901 118765124 123352553 102484786 500899138 252280106 501019266 867166062 779900900 304312679 479200265 197685570 276931031 390394228 727283612 969849205 357218298 303826145 494901116 717371164 842689134 540190384 493557056 475748012 46939307 402644857 181608446 614970211 115523513 944017902 996928163 417693760 389717715 801349990 834954286 386357422 906132371 171786437 972789615 215718107 961130837 365290629 372930176 647383953 784648656 169606605 394431771 557316056 251109001 610331066 341290177 47787040 306593705 145008084 145597258 179502947 153658268 298487943 802612187 703425315 761925325 387264326 927343807 709246413 391508507 859805182 515555410 669417555 743852879 786552551 518801677 659613392 296361399 463337655 252400623 678582702 545140224 846402810 656596009 930506320 204617646 934658084 559685828 2312355 687400718 232967564 269977411 247064666 868819053 824759900 722121922 77486819 435959064 649873306 290720106 279919751 167200406 680714921 215025848 477154928 395806209 516867984 786106090 258874653 234245363 661715233 770421443 561324899 588706718 334661370 578403640 536309454 807730711 523138045 53174325 279957647 989394325 411700472 253035448 354473616 393621559 99282548 504824078 117717214 517613935 470008185 495192234 790954327 814072903 63200458 629804984 489546016 19113967 297105414 4130275 808717692 533222488 251016652 768049477 987152623 732628024 928506499 346328785 274795836 795730486 659051294 792477418 884715304 496726070 68627018 212337997 744050948 519165905 684867973 591756316 741582468 394950284 61978221 650623235 475962314 385709074 988768017 411127184 474315601 910078319 773450452 584039991 40899742 133996222 910730251 46142911 134549028 698965828 150535824 178232260 107017372 921158579 409946946 227544607 781053283 638706579 456770064 361434667 609889239 187542255 503015382 550311008 778358961 111963489 373143156 62802169 576889287 466716268 575086257 253964798 444387810 665169022 627198504 911704238 485221800 532374407 526680323 164443528 368317757 267695081 82224022 63603886 789478234 772524298 182814757 184148379 389825575 883640799 507663717 713636915 469523587 611512994 843926116 568034580 285042914 184289883 104266622 440679875 413172046 474580910 925632070 397230530 43985714 456240768 474976245 506011961 608815188 585458647 716883995 86915639 755568017 189018556 700533733 974999541 908883555 499112388 529064239 143307842 253619478 128226043 65030039 429035563 90121122 275456514 189049791 736969214 627873067 485277841 226556788 439024911 507050238 642653042 266117997 577212490 950726036 901923859 173075108 883878093 877560951 979014313 196848101 254810217 642618053 326332478 412136184 801041028 648194723 781656231 481095174 752736685 540823032 759862702 914573825 766676021 40398277 180667334 880097240 789843428 707698019 281061195 421353247 475827158 308777029 504473294 748556389 815986034 642102057 800080949 719716765 385481502 797978137 466847685 535139442 258484405 847136071 658077515 426614620 616513539 741577816 966117346 33167479 607937309 431613669 810118109 415933384 993722729 299862590 131090311 699060141 602287728 194744919 720311154 736856275 653326552 500282154 112899796 793407478 473281113 450758902 215238036 955245652 827585866 990606920 892816636 388212356 182998189 296692799 686343483 452391608 424969236 821532972 285767726 550815013 415265898 377168404 266769244 570202225 837724955 936312898 610778924 655864891 489880365 168450656 702308603 384675924 340594178 133524147 144878234 928943761 569591857 644179302 996143023 68610375 27118008 474576949 400513394 724754709 577225554 31176615 452719878 988075263 703444777 572635217 744747748 207302166 674941010 787794979 407594066 254772228 307881442 872908544 536420898 430368153 701695385 715755092 175050813 234687500 717511827 669675554 89551338 315293941 129637884 805966896 228534715 87194842 258079735 146157619 65677005 823910283 620086432 217966545 423236774 73557828 752455721 427306491 54740001 265933967 656591313 83061948 124533054 223719000 562822331 87990501 497639190 755663711 935448606 232142315 34837247 125502177 42048604 350722013 276333559 496901380 49100418 355379325 434908383 720473081 145481389 492556615 357203873 633303876 23556602 978477442 916141603 260808191 743888097 406073274 238011956 982824192 864588992 814126634 990621194 316721976 964397614 304775553 553870207 916791941 374112161 851674911 13424199 348737040 467676778 324331069 483528277 33222032 70381803 268445684 597809783 92014321 829135139 867352877 984680659 190021657 435266450 527551111 479550252 847869852 527647906 80821508 760881752 446833071 759068567 900093497 715316407 432393007 188564180 726876952 602995950 592891454 716967111 247547025 301341898 634634603 549466469 771634689 288805533 49207328 641349347 434657015 187288544 334476321 747484178 653391907 854803795 358646438 451889104 241705536 734148446 419253549 120666532 561699813 720939967 880933115 57795406 56814611 609709293 21248082 597639600 176344128 297856653 96352259 661382204 905601738 108389330 265222540 904911646 410034502 61673230 797890565 460388344 341523550 341902736 156825300 363426469 858030155 105342640 957376093 148762523 233051614 562076923 326042150 39326504 392864419 882220500 913685980 465016608 82157173 811110919 48223392 755450467 247978679 332370070 719716465 32876810 169358614 812322640 9616473 964700286 895716812 837518283 759149894 268437084 660485357 63985446 536255632 365353949 332508173 89008385 425765737 627590363 287462144 705582141 898804793 363750440 79286784 773996014 596179808 661526951 487038907 77044440 567780055 938795207 121206480 549856363 786414574 374510483 771513865 230460038 660095278 1679695 492086858 158691721 909341110 465962238 327328565 957691437 567178216 526017622 495780504 320122720 732339539 882185030 242651308 373963737 198376753 391775210 166317644 478563605 372016847 644615451 197312843 71202646 760117470 701935359 603311595 209828528 353961528 585351038 941982729 89241194 591032837 475212412 859511751 177742639 765244845 838310459 711412477 217294895 683448071 92020003 712427804 994299086 237553661 342566777 408416762 67097264 601007775 118441668 334178994 645878167 533287481 770292971 38776104 478168716 575407017 424584589 41204416 646456511 476552652 557412354 571837303 368089280 647740430 959544135 587286638 265048861 564539508 181805159 75309435 516445923 321550901 501747490 184658409 149788866 19005172 354176169 612289928 969009522 860039237 447700889 479224948 660954215 985111393 914479387 51994016 296956249 563884467 322456707 905494592 13379377 501142364 326646026 122976667 984123024 277183765 379022288 612386412 363134359 129630024 77909442 564583940 499358582 883659766 392377886 86584788 17702413 703599783 313824896 433273610 13084086 769087984 677781360 335706731 783139868 221832786 509304107 931677900 714588041 519976675 903547276 643082274 786231352 516068509 561096729 52358836 510105607 852467014 550629434 141383530 420378211 326329753 879331837 30041037 299978126 766164332 631305888 569447095 487808778 839274438 831496555 990055654 459069113 126072026 847064914 610946616 888999822 645295553 689312846 734489450 324663006 518513164 606157915 811622338 595494618 441368414 171979877 379595208 197781050 900655388 507437838 84146238 803928609 789939960 692135179 727126895 705413528 593878736 61789604 192674151 807325522 475037475 179924882 542934612 740051992 141336799 159911110 529931556 638051049 606285555 539874316 629189616 28720632 621160038 224972303 335111102 457771732 498319541 521803031 2492479 224497703 367901698 761246259 528769942 857693403 202064654 255873183 203397019 776778719 755768382 774971662 740682532 673234000 181083086 98267958 926454092 405966329 970553706 397562765 193001776 692839615 879419210 813534694 103228871 899074700 420885038 552913852 729041328 563835417 968952962 201287658 508003970 561531577 486215757 74670279 627942017 861771959 119194249 778052747 158509167 17180494 564212307 91896165 50986859 478456371 551022195 58220438 508427785 960299073 145992379 793158767 96756752 751162289 376197904 972966418 157763024 829249143 148274505 854865954 594784532 235072304 165440057 526232026 10037040 101648108 946148747 414084217 280715406 423936187 255531737 763234577 482229374 934691434 413632618 54245120 740219572 367049550 12070305 455144125 544914129 589987040 649063615 335385313 938969279 653847882 807361407 361310819 921314220 784852188 976013678 474962632 691523303 695089893 476352021 108292306 245371039 217753746 926247936 935422358 301453893 238180738 119547438 798096881 741318476 643395641 811339313 901129380 736346154 181220208 889214353 404663294 946635157 6455949 295321386 575737237 371291127 634743208 377687313 717570591 218813556 976466599 614195603 512447240 473208237 623221171 919017626 337175597 487180454 872743099 361005634 743622529 74789776 186496866 303409327 995892904 346590256 963563671 401312849 643077197 248981527 730903974 53609446 883918744 960833760 39337125 937344412 954226750 574361117 496821483 208845283 197330858 247528285 197882027 983121644 430240475 742532221 660822061 555143333 24952159 841900816 415469612 936502498 203449693 929255248 641319150 503891117 915819606 840002905 286665238 653343065 571917428 129855157 198179310 510000846 593319937 623535700 486195011 351844354 103237635 661736164 181652277 327067136 507798312 310362090 254499427 189736463 663567525 62276171 918380740 607583494 765780061 642177719 964170880 127746157 417988199 617424143 313395306 938554392 785810310 605639739 777700358 288322351 353598703 112733228 303915277 840258836 849551586 205033410 45308955 988734457 156698370 852802617 896902442 558408203 338147906 951200119 587261276 149921340 824508459 63598499 372385229 508821722 298189399 571902448 184852924 168621398 827940710 245712543 449864228 357571908 362148477 435174190 988106135 933907047 538573321 137325829 464207259 733493116 896085625 859901688 85318062 182877118 446104509 497374318 601689851 397460602 841680672 118411597 536080772 102089196 552251387 214030759 605374516 734949082 9120318 725159319 21791868 184015190 77088339 627122475 306006128 141612193 711511757 477642243 711252027 300887904 929319724 369436603 350064625 40099739 366167238 453974273 639294742 860354561 439098415 502472482 316438156 158922576 676222438 49922953 39630385 773591468 861596629 72327291 954768350 594986778 26084215 199283350 104206905 710626489 229126584 12978473 302330184 21388612 60844282 618403033 930197088 780710898 551470038 66222424 13837218 893442450 287096119 153171193 688054808 829148583 540426934 507653276 719151852 831770696 306490393 877328039 426592171 327177747 608253121 983798411 644084410 526529278 221129590 421171408 979762269 835510462 968911150 217079 593358511 360051740 690085914 838464467 212764271 501544909 212694984 873771823 143393617 885699973 563674187 483579626 750226987 669576726 6525996 386411590 487160192 170135514 390349300 772831763 165279627 442695478 814932396 708613133 330668281 982391409 86535129 95001018 58536549 673915544 929084107 607272187 133872956 947215574 703071138 642996121 696820450 695905994 752496499 515645271 543967637 7008778 842186852 424827123 74508619 902435750 785750483 541887107 878257986 92051980 922903333 219189370 961997851 438439524 209262718 346076311 865547129 496180699 39749536 607894414 688026690 358645752 925784951 483747384 569881089 255234543 58517756 697222796 961631741 25821918 420275021 785677620 933262980 311164404 66408194 189684890 239890783 406841125 934914489 524260077 827543775 160029128 722635821 957496323 239562871 98603136 196474642 548215248 90486417 205729807 598285374 201782030 689515918 181878093 66386696 789107726 148601103 657314909 655388802 948369619 391550413 403982142 337227095 151712783 641133392 908514747 317503476 630227670 516363165 215529541 564242456 745765326 405145656 160075592 696580118 572186891 788277424 804701293 315259954 496766758 717064269 111321467 461003646 438086077 790731566 595841196 184600178
25566356 50731987 677717539 129528758 662114768 894279557 477794963 529799479 682955365 151763153 379851794 485298846 605697580 684985266 266205451 878082221 411100641 910310120 985284138 986396920 774770007 282939106 863682561 943660430 155572700 453690870 447292952 223729639 16629353 159630602 270225259 665600297 83419403 703236035 838258701 401738431 697540484 880453955 948140862 94169455 221646461 31041131 862120684 722092465 213594638 939600197 664019371 831744183 66545011 357751440 119816783 111017093 387006277 671361025 544545516 560775357 864938728 442141100 760118474 341687630 707411860 234330448 607820596 863360426 332983436 892823815 189920842 278126736 43136695 344990128 534971539 851473017 908903595 512067527 39709686 887032072 987670515 778213675 98757974 24693797 649984928 320970801 469619198 382150588 401462947 811231800 155363021 689397328 2544436 944047677 554892230 283835360 661393021 506139348 820816545 608243131 866976813 282869282 303998851 164167832 250454414 109830866 464209391 891331905 504370670 757635785 241443012 247687401 60212181 90626818 518087148 206843906 494723950 714954426 646430031 224227744 962272353 355657300 340902661 600969555 192798988 156639205 431616815 444758572 612931870 854050076 73239157 18819551 384765441 649509660 596074726 842125471 312949248 183998818 561034567 196008573 554635915 890573469 637942057 340959582 349174714 295330780 719529338 640152981 226995419 914849258 642673490 458591932 932697756 403713286 158562229 789045040 512507949 90517288 673866362 951045032 689850115 812061140 146598586 460432117 618877639 89529254 209989714 687703173 700359907 256340265 306706492 666559860 211173740 203358200 451633829 650202097 513177827 731405640 685061584 821949023 189299717 620343603 341594323 184261388 958345027 147307853 359060736 337374402 304043007 684760712 447609184 302742881 767539828 755621661 410164832 137285543 982130692 372394831 542684168 328525282 656447273 133310881 497968149 462813909 159106042 542220109 157409949 516989168 769447863 700193998 821020253 932081515 76470922 875590365 469939800 472974421 747534775 213505797 770901634 210421864 173504685 571092506 488678716 747735184 65322681 82840213 257293171 432186396 484269960 364974837 546921566 61609198 533079987 269273059 902666364 48487784 491528398 642424571 449606844 348364889 214196530 215641247 694798012 715471271 328125754 38828276 103537043 102584270 877119395 50123987 533628462 217761942 961208910 259434877 441526385 715472084 339277782 283300585 279360543 785798660 470055910 865953410 536135232 584704201 367365701 918313195 872058668 414923068 290124511 716131637 665248427 852902488 807972871 717918433 982826232 339757697 751913565 918806161 994977444 870955130 297269064 819183993 614341115 653515234 423479670 356125724 925593210 196520327 813904365 311020887 270214435 574850375 191598757 366751029 192809936 619986523 272787259 786477221 637826953 70522634 487181159 313942815 849041171 792433711 930027505 579474125 310793687 813734787 195647904 544523858 112160568 821905964 540643918 434073851 988337893 149724242 4337148 989329703 255150225 939494647 870849038 829652164 40215912 155765145 401226522 730133469 154578677 569837510 920289558 203769665 698087540 721991978 423709975 525622220 235018493 832512724 279776878 414324835 847666215 395150238 942603391 409695104 635478347 152121187 566045661 392332889 806761637 483377239 223905611 981355088 587870715 980417086 507847727 430872155 304401534 70460198 959620129 114150692 556110993 791564417 483428171 735034442 987566760 18099993 607326848 704796343 176636183 651197263 596292214 56954088 679684647 41768852 593413641 12586619 462854993 181292341 989713866 865676454 704462850 589836897 9893786 634705995 655066993 106814934 824563028 353343484 690471127 130602061 615878530 759378688 658882819 644541014 736092707 627666107 459392275 791913871 219962411 229626940 77715114 694688193 761136543 59417185 689012492 395346198 866354015 687834786 471638181 163062925 984810289 619036777 395119495 459525008 878195990 239145290 510275309 13904748 501084054 526106557 34894183 236829317 991535087 360358259 529047252 7498288 41678085 566053699 561440562 681954143 436006174 762923580 57369742 960309248 919034354 305056419 384083653 505811950 200482834 156544975 948031885 460307222 660729594 184630428 852463300 816451037 185782965 655048135 132230182 770704651 842646904 473964728 354426487 157550903 432553843 29133953 173183640 766277022 668038366 80150131 507326997 27838217 738524826 869407248 351564072 693718026 53512879 682024385 639971177 784048569 821252780 740464375 220474282 133698 976122551 995453727 151479884 797723171 14262200 263714442 675897587 307592273 222555151 655388604 524704668 284387156 565729926 792371489 618104401 97137242 551265551 962557999 812712391 112825296 786511146 971574719 620216797 489988825 421593805 505342768 623236285 753453128 431063209 163562030 974698529 216121202 136443163 877401543 20248351 707861343 544384015 799212976 569947169 468769895 701532491 80661956 943286154 308205090 779270806 452201004 638860459 501152239 616771666 750999915 840717235 937100617 144207443 91992919 62508787 747259723 969891661 989326790 170744581 30529580 696320068 504673746 260383954 428961436 236465045 192489452 900031772 40861285 764794769 398280200 500524248 173051870 769729455 637244616 83370576 4048550 833595511 288635105 917824081 605372206 153391566 930648581 310133416 140270403 445812728 904753864 522700355 146686449 261449527 511042273 566304860 112501181 985427668 711095739 325063303 203198448 200596436 980280895 37992649 455134115 548268471 70375339 928183649 192894864 324051079 80611667 370166175 442303488 957719437 448034101 966521305 355220222 971611604 822958744 181160645 863259211 299909084 328380028 25578765 145668535 484487061 274588667 45740161 522084279 536982164 258850758 238173131 941080930 268632908 17625680 895536826 553372782 413227126 570380822 320850393 227336607 342912814 267584218 886681102 108368709 769556687 876572261 701901896 812044969 675301127 331529138 167257820 312082462 783387115 518896287 270908698 534250028 187307944 410213829 895466854 287768385 273314096 626910817 78375755 374432819 193642031 31197029 363606100 308514825 253007968 149809473 401526770 630627042 265794177 581608213 614092956 825479260 318884753 580670858 864395512 509978970 177329675 840136529 896560189 482299784 166095262 839373335 994516271 939197519 315337836 556816980 474971168 295311680 923548485 987596715 113378631 663314264 75117535 682472816 218996220 518422413 446182005 607469724 718139675 581634188 211141961 495232058 70656025 693159985 197125973 232775522 316743569 270232026 733398564 148073598 614697308 939683462 244415678 393741630 438087171 753281338 119665890 12378296 476755267 802212435 238181744 537023230 604970372 271283197 46319160 241803854 354893213 934578965 144569212 538286610 179119765 661607655 731056950 41278802 360713580 960705811 89758774 939673894 278272641 184302476 723329338 851684747 421884117 796287249 299561056 255388552 522414549 323703854 231021538 177669169 180738988 324780147 884347392 684731405 799934481 211334879 461559601 90351752 13200737 905411955 86648049 764007997 508573303 717701631 872368297 783927227 694351269 288825873 912541988 377588667 601514647 731832939 676660929 35302701 454022530 296971540 819586768 780619019 758691044 708136978 506185095 130829150 177547828 20965197 457888762 821426110 825678689 645874036 786482001 922429460 769762972 102663080 352038263 54334434 649588177 38149784 78924797 606406106 539706027 306284190 95093606 775070403 31786600 30778100 860362473 560603036 466666448 818527165 273548691 448890649 93097200 996046078 974094507 235901498 289246403 910551193 139160367 925265610 790935508 448969438 530668585 32972579 822339408 504024290 975661066 223749761 677122878 318934749 263117919 263975181 17418860 605458716 407189190 239464616 899544169 844861239 723552842 908172114 302520838 792091150 105067226 40707293 399718712 761909542 647115806 80279412 730187296 410079940 529382434 254911703 342960628 722986504 492120824 658902091 211382840 177213754 446670048 116663744 205049335 657150631 951979559 762746757 106660820 259780995 682245844 39079506 949458667 943582920 428062412 898207632 335765740 6446745 423939872 481868624 723071142 39193020 52129747 367555600 441490122 248807810 33963140 531302203 496652263 438110753 514499225 871899094 978522420 769013960 610719374 577279257 826790520 263407088 881749434 60231787 255907022 163906268 143046110 214149642 644657094 403469351 120363716 610903114 964722668 441770391 920403060 281448356 573868827 297632127 785617381 923879398 820865785 105927385 132890063 145450248 693784378 953071071 869495180 469768835 205287668 246785226 115188020 964787461 253815526 838620417 743340453 659512234 519745967 847149350 965196531 993218958 363362530 475071613 712181819 844345764 856889575 829726630 202364016 155168535 493042404 300984136 475451088 412868890 338884500 398244751 553625010 526179542 538698983 706655584 842624163 1471128 411087259 262612318 660210123 844541206 735893005 504086733 790797448 452594384 516586425 742656270 655750196 755200392 328413547 610828581 645345539 521949304 700956400 485841176 597139211 820126505 2449232 765593351 178515309 370668872 31664277 55010185 211578081 732778748 37541143 926460755 16197425 33191367 244642217 619203108 715039055 342074423 869214568 36842545 454313383 799438475 700482342 775993104 939536730 964865568 815599186 301896241 869768127 717108025 424521523 95577959 541988008 277114378 487498842 573400768 505960757 329979586 635247614 568420096 721930806 646104237 603663465 518220044 838046437 887034145 750589401 773732741 298371096 56354054 640172479 677028037 184727090 6392715 638326559 687758499 369522913 484130252 466729708 643295022 92862796 425282640 578570691 939561655 959340897 318943590 705156107 717899959 454863956 114102078 292108012 254624645 511288469 575328953 604546348 646323492 868383134 348161428 187865675 236939526 162974696 720261002 743126957 508244274 984086696 733401688 427074485 958439585 706414824 228287398 31492549 540547592 328813754 453860693 626611040 84243096 824109332 17599025 350300509 255882291 465463743 486176876 7859553 150226409 842694530 554507374 551363963 734930432 382180839 140874350 449072150 38815020 731672068 422927988 254004323 280893610 694721908 995668965 283680780 902127502 368973181 866189596 638287537 148743536 225386652 682058654 568584112 8594735 186511 306568307 478678378 58519596 72453815 989395468 629044742 764827138 481017888 567422471 893345373 555380860 773787231 685879019 238667093 255450479 14548836 589878567 109572915 20772614 630466206 306291373 998298730 161788471 315230256 881821924 779124934 286284946 432040905 10158782 972557159 806135759 8090189 170831599 162657357 268093477 628831063 961179580 964395232 586137156 77054158 634459776 96372248 496734215 318482033 382910383 770724976 713140706 129811121 297842125 823624375 319478852 886800249 846486171 506997356 468452299 562350624 670586187 645970826 943235422 11708234 832463132 578287377 980240248 933348331 488997631 459490453 429059610 181022668 296558381 396036537 767295954 365830920 426360332 326779485 149678640 534209151 768754593 628369054 293537472 317136261 911553062 1200889 814099180 948695399 991844735 996289133 62818046 600878445 877120228 552957318 891755810 18773257 712290475 564827590 169564988 570434556 763836660 232419420 52709546 276953373 832278936 34269632 882932486 287069823 14308859 972672666 958239756 586445038 29557446 3414022 486394449 256776765 812076373 781062353 224701240 102142414 241039787 384356605 648644878 360757623 453711417 221513444 305430799 102314332 567744105 823740059 144933103 986829177 977977386 952929767 259012802 566663855 223385304 645191555 629565455 129178827 533198098 721836449 311270067 898798705 609674247 645171892 605018331 34506296 271846236 342806041 242713162 567507928 874600356 891928664 559214916 202252954 401305805 945677396 165695673 733152724 556382070 56422968 111445265 176535640 677696423 646010459 602618786 999231996 119191331 409054534 83168054 27761525 555581355 983234894 355297884 785176807 345554054 125495390 382379051 436024318 604849926 35721127 218476505 881010741 6047585 568322960 458632430 156000323 892351463 388565901 766490217 926455679 352489852 94221325 964013362 546433440 714588897 905826801 221543972 358750433 779827882 106849134 646358231 756897390 465729120 973034864 582767888 740060167 239112059 444920857 295737177 768458176 395348943 65548699 338578922 428747607 724155271 262409167 305435914 108818187 671221675 766680805 447136093 764346135 556613540 149967809 239709443 85225635 500632762 698877949 837957205 1188584 222492503 856822212 220246729 509006980 132866108 131311173 86580168 691495095 921300622 952731995 565059888 854356713 61867644 685900637 453609416 779727671 493090230 35731138 742926 239853712 677929410 727941132 883516246 718013768 167766011 289713958 288414551 5920035 338002336 339338178 611237064 163782498 55564411 276567627 968098273 617147433 127924664 804110182 11193273 216000941 588240118 902163197 537874553 780066016 362001525 731204159 598030146 859498009 735376546 389381092 226698538 297328339 372395768 781745322 470090198 833438998 826369076 191843888 609900055 427462645 968955592 320266511 369851800 628649501 83955715 557288239 581600246 244269350 748450938 584829795 946541736 787398942 175983785 75326244 726978399 892467640 626315305 390527268 89401193 760679736 466079858 944404646 529119854 52779819 630018727 971473796 946378270 116717260 477320185 26626112 270417737 53251861 351627695 336232347 113990046 902253597 354416203 500339820 940551868 291945905 676635511 370742994 31596860 441419995 309442969 487283967 640578633 630028768 665156838 529838360 497391261 693941769 976848025 863602354 382471491 648797274 89617318 151137588 210392284 251155693 779949058 770238797 226594068 640877525 69623157 689782540 317014616 871129116 56781034 580245937 758792444 64780177 403779478 206689147 81119833 892290143 804791764 617853876 854412040 406618498 493569253 734176075 169444562 67235266 486730484 477981916 952428000 246811359 529268573 149081094 502202173 421277940 36038748 684073616 618980774 688103147 310485184 3534126 617157744 448585874 478678619 686452573 469541298 963925092 913919657 954612706 154718589 74367647 218207638 45696556 420097092 307124067 125234453 73178072 755359060 475473668 699512864 885899407 472666189 4380841 986248085 54773365 691860248 461674701 621170720 270612739 544994190 585701824 329407877 635593552 131182164 951164036 138658202 87090384 600504510 885504374 381010887 996237514 786748397 615708758 353925496 476612558 714715963 631923816 694600169 775670277 624155558 592767233 256037774 825783368 835659255 533514025 677807816 443017741 512262574 626026186 398019589 803317127 288111073 663899004 335628887 646077117 872993123 696919207 170090401 407012395 12074736 217811013 28745814 192632490 659386910 824356693 86366106 468052601 748154107 638631615 572574967 803549989 306838205 704191362 259988371 593329514 900456165 74464616 452031491 371549282 228835579 882574358 851092905 341810703 753940362 351069872 982684331 965343891 72540236 1345542 490288850 33096589 762622543 460916181 481973391 851578022 77379573 204571537 288410694 802672540 162192412 68969500 488844244 724353762 314874530 115201939 996416900 799315859 191083022 816832189 305443518 792178577 845043711 196484520 248525933 343887487 161852610 59898746 298175588 470240731 70814413 209172696 722434705 760416805 611169135 407681412 777334558 778235113 940896368 142060654 598740487 659197553 875554237 183313789 616258767 210903066 902205218 365405879 828517829 27772486 617005982
87054495 648355269 977636694 585486492 366696489 710481149 968674443 715447205 594105424 190587287 46435793 392290505 693453201 826705811 177601739 887498816 548010077 602463239 166335490 782944722 756666473 858379572 715741943 541207336 298636860 187240496 73039108 330472947 783539648 814003954 894581561 492521205 671595430 145951230 273514300 451626315 347219308 712476821 633825038 809556670 939943543 131746980 160233780 100245813 615171062 851195800 475691779 714673702 911460118 480817753 172565850 425611347 405479576 662537705 678090227 318080431 303506122 821671503 383507427 426542771 30895703 774235873 986629822 780453464 48349995 855437597 791399456 811053855 595903019 966389752 598158760 613148320 893465434 806611803 458628458 172516778 576304730 672511085 964462964 878129038 715426992 965491467 881363797 630617359 806412921 294935532 989131279 959207955 372661112 737005644 903952662 483886812 509950264 706079810 119030033 636191933 10760695 10892824 70263096 403418487 200578348 798162411 829807323 597340516 260303660 228151737 707045068 989752745 513474150 53232709 944331963 796720585 551560186 720676845 588569335 253748157 405352780 155730133 997864611 344852509 285501772 342332481 810854793 582792144 768258644 578777064 363985461 789098515 974920157 109245212 241449158 779488533 997731881 299298708 148653267 3174109 312040222 445487483 398815496 862250066 220751881 674173561 235505247 359220165 20014409 917873126 19872407 110798229 96372857 462536170 162760651 861253960 281297306 695799928 712294921 273902125 44656737 850938020 790646845 530673191 277995441 473708318 986582829 556557868 962483285 21768856 835660378 310053803 993999271 391883145 609909283 212429975 196718156 673516233 725614275 444783881 945038194 3524536 639554910 484800804 757608449 389591222 592439266 885443670 247794309 225557383 400544245 328128834 447620964 248188072 762563950 960278705 352666592 676693477 327893310 144356827 278511950 112889116 860854853 288035174 323406450 649043930 403250303 158654914 999225747 621675473 444304336 494231316 661531287 509120173 387832546 928152345 675766642 721347313 392311337 979114746 184329493 975595911 899975115 514219836 647818726 960907212 458425351 767336393 23080696 191272260 789635272 842421172 752537100 224639235 358325315 127718400 505566518 271803790 513955788 298137717 797353960 677348466 148872529 819908598 494244613 539500228 386076123 259662082 964611019 164170686 302144796 654414973 135954671 367640653 963179572 572929634 537204064 759825545 956912998 461521272 863568094 865923624 174004558 329443494 423957784 270039580 195156422 188694123 279682269 210474521 52410321 911030473 204232731 419238854 19616409 712509454 28477133 181567441 222960092 330696189 801070855 143154983 588725555 21741209 26877529 245794764 629174693 501109215 732492135 344584687 50813332 975538167 796856477 286148311 319421506 863155978 537249443 697635440 17559307 660118097 888425401 159390922 102559747 167907257 989705428 327129893 216929294 774631224 940954077 282162139 276353598 784009295 946182452 764321807 884446651 135844384 140556459 23235568 845038359 222880270 34531880 168303558 782709717 202248342 803914877 491740080 969706556 232316268 860966852 248396924 872755184 291670866 430807040 489003356 354854131 277751635 326959686 567385459 461313601 257898119 548775436 86398326 761963171 656891454 452261701 313814329 710131193 591671014 274659423 156552777 177748006 679154161 360597689 653986944 331986912 410161058 818705702 668753010 190002209 517505050 784434212 687200043 423500574 177898542 29065490 657525279 120106629 274019222 737573416 311926414 24914553 485977029 420382742 589268343 31716641 537644778 21928248 360100816 98567195 736025006 561506020 284060409 576119836 719461439 316694016 744133462 197853085 422368206 767048041 356883297 79661753 746310736 334955938 561597719 798195912 365676883 346449618 602844337 780570268 869871863 841148799 874976129 585598340 204640342 939877115 121460595 526446190 816102682 882133040 520863075 663366764 31772010 585769040 953403755 661318943 624600679 732463511 46665185 675805534 707846335 805912782 187365387 493528192 995586320 128182902 107090629 168828808 914572742 596659273 82922297 468383620 149062468 180492125 989113007 672374885 890081279 71126435 176993580 839371703 176062658 526846758 60956906 226297681 790365591 799879621 460893676 201404633 392433610 932948271 533747860 765896378 992619684 358429420 144627844 121909158 526252382 431261953 890283212 57085646 619396949 833336505 628346923 556867947 117909695 553035716 375183947 769883453 640563101 602885391 191691625 506813383 329638059 245019702 721766326 966765905 543486279 908021226 441298189 639393771 895139559 456813805 718422796 647810254 998364093 80477973 234056422 139823314 698991687 166641662 11011951 569009042 712983343 744829937 97147823 414189969 224861875 580573094 55431629 294154969 191967188 719010837 375379946 548379083 190325734 546330899 116349389 91300556 601249887 456411805 29567789 232794187 691971706 531168349 856050434 1494213 198448220 531651365 294963351 755323761 928421863 470020066 170630636 936043402 287019242 436282079 294111349 41588174 813840828 247249413 331585640 43784432 271244690 790568694 12683458 987908784 795765118 245345166 274444501 530209743 516021624 516757295 197521151 777429128 434288007 96670269 769960037 560090095 552107567 813100252 159993770 537524928 963067991 499307828 266830467 728765134 241099590 275909748 526863758 179372480 244531367 403248628 81517901 136480482 12290694 317162160 108808248 4625276 577631269 770331690 527064759 189378879 913100479 888315262 708701451 223859613 352237 71096451 197922915 729278799 439823401 561132999 743655321 899533931 68398110 221205750 419509994 543776458 639170325 360925804 861603876 759231050 958889418 879440546 189169586 968167401 548103139 211783454 338895379 455841060 115839986 112954535 767735001 99398792 269220403 997069198 316486310 672677849 240459199 294430436 178377608 296036739 666889262 877282351 261303002 778405612 188890108 580543962 115557758 809961433 294875609 544161684 580604247 804947498 584804931 583902030 317710871 128512456 736348989 140590484 782429369 704403568 369138092 524890124 283523406 562761671 404941862 120387930 397409395 712545250 681569493 495451920 182641393 443886495 527595565 720360613 963078579 761610655 242957879 824967453 770162741 88045308 806118179 755397628 666279133 90527445 508558946 669244079 194116756 550676099 849224165 687837730 17506034 936975736 887004721 701608913 708707438 730818633 162159696 315263588 601968199 831399969 583778845 778198819 495236124 864172656 564119147 857477129 514126069 103894214 388326413 523859708 279454673 607016301 633873144 548738720 155465936 242017460 91989523 100843891 629945816 891391244 674219982 458764858 234554761 68420696 442960796 549074718 133135494 938754714 708733823 279065546 950335837 140732449 394462797 229483054 991243310 585606011 721854675 47606188 599095932 584680853 458238415 577619258 551278186 223008417 163625873 85908252 134840950 889591687 410220541 582646932 696900904 411496569 68452500 350610034 525177790 380897985 933429992 465829025 47498435 292427852 485419821 505876701 937017088 974727690 205162453 598195606 213974730 183200637 737123436 70648279 309844062 537589255 227750084 175843955 820745093 321784013 678789223 736823082 166504931 312117403 959696215 580059716 612914572 888932037 650662001 514062283 397636462 101438179 636192436 150270877 92857690 474493249 702706726 228944894 507951606 189034913 70060929 371652678 523379640 554253870 22953946 385365807 719748096 982599906 171949408 547446812 52801739 703920491 240558696 437177867 592789357 155069652 848386176 912103180 886859119 609052514 697076532 855167759 643855930 628417590 103671519 521005498 189912408 232277472 492807804 46420952 608667601 657155514 433859308 870358993 763867256 99588817 695061394 315775106 733400726 328122491 395736855 258588142 60763345 868531458 39431505 64119596 914931117 377783249 939431054 599858371 757098934 562249801 185384609 778971990 74430637 451621453 801882308 649455264 987517214 632809410 785189986 725449383 865151276 335375275 411593661 115941501 58528936 576261854 746767374 948056189 375445119 324010971 70837922 560988830 174302093 922870190 581493485 568448664 57203513 171218432 444472496 283225289 735645182 557881762 841931349 341830117 20400869 416952254 709761005 580733151 842103870 962836705 242434580 414227364 523796591 486324991 839693187 659039477 832951276 343322319 195886304 309157116 606457101 978047816 244544443 352433507 566069809 415825654 895186557 425702795 508851842 630325633 376034259 848814086 662668330 250234977 185365678 3475249 811032285 737666062 63818530 229156418 623226362 579565948 640601729 30667333 984451267 391932970 789385264 197985567 269529132 352296863 81849106 312160602 465169658 310233384 620792042 8658579 418610468 761024640 777785856 182909666 665732797 392660465 752125262 153981862 802592615 548751394 572822049 490367806 2617327 27113216 50755440 880669290 123302875 661789724 261157035 604359004 486708635 820695258 853641318 877110760 867651983 785056247 231151278 90636157 795466700 471379889 690713009 360840402 363450029 793641644 202459125 401216116 414665186 737677075 371603366 543929195 508783558 356483527 896854853 877150858 455680541 146287573 98186667 176530860 967043029 871861807 198523864 924164355 31479115 901976611 429174580 882807979 775984608 241548789 326339657 54468998 691082695 425210388 373333522 508761205 470013753 208040250 524827866 60737200 460631858 67815372 657955323 853866801 635626883 370361028 737099016 790337406 201367342 25923851 170262729 714582010 609707293 808573734 372766631 251272581 382887325 534452756 162829267 763565819 689354308 652910628 653397959 440043724 22574370 65402741 801401321 133576985 25111241 598503257 537231610 485176513 852632851 419609152 631501939 408244828 579957429 239844464 745982991 288322504 100771056 351610581 617006822 498092846 624681377 61841376 46340017 227617854 874978088 680442549 214466613 765470253 316244689 512656252 723096230 97926408 489517917 260693456 87492433 344524739 899091990 623500539 936665951 375221218 83655268 567791472 746230580 488609709 861672567 22322094 221508333 977287980 888698543 61410397 443494029 95808523 78656325 795434652 448001833 953728377 935950398 153775888 215272509 615802106 639711320 750839222 126884977 512847380 795148495 905161197 439409401 223981355 903353542 571162313 792034435 760812783 218640092 715704551 966454807 879914044 217928588 582602001 854777945 368304532 698255840 591150716 269808517 863601575 894945303 388392989 26646908 61569857 323164697 515369130 929342517 908362525 123860567 110510306 642456328 895439186 774971384 459877241 598363008 183503328 317409347 54330686 919432857 752916153 154379332 414776371 13102273 119768278 736230032 876631665 683350917 774698903 976649727 936955213 855132064 404232104 546671776 887108407 395738523 509206416 582079681 966559842 410110323 808204646 300328683 30190081 817267209 876139517 725205503 364126823 429466483 273736245 44597261 770707590 104615817 824251884 316166410 658609864 132357878 890723048 317758871 828942599 593098169 762488323 930224061 536000451 517732724 67205668 968543388 281539356 506597039 853226678 8757676 7055833 410967639 833091336 607370965 498024946 591813883 930004188 635258383 339302985 620002784 387155945 496784934 15367822 351745702 201455339 694536211 68536956 735347787 872178466 106700732 238970476 779862959 300266647 415861936 664359909 349105221 359861882 56023623 917518428 73081601 397671779 343120127 146311562 716947455 978335204 285941953 641818939 757157575 760757981 58518656 490599447 284717653 95402971 437470534 577939835 329236549 787846327 213219059 907982641 709297536 841546965 231241954 169133641 631624202 796054291 877033236 885762092 401921431 155244929 611681235 452895097 917005303 972656230 775608274 156734039 988887059 78821342 47738623 826647538 624897567 472104002 615088251 50850231 475941672 243968276 125226248 119645009 713731265 583330394 114043626 648521848 487714741 90989193 667147572 99949981 701327200 161964253 270769909 486561294 890278804 698790483 283262652 520397521 260880243 705006316 43508760 602096704 61484998 631676601 541853904 329402068 547140807 46066401 176471787 32585955 54218176 28383580 186194547 528095229 230571597 851114724 728856842 351735003 511712461 984110080 999572134 69453328 20901561 989427858 259415190 721588472 123629856 40945251 336982937 234785076 21401064 12222296 13661648 575401743 81824114 956751861 63953174 348587775 321067711 22843812 644955444 655357891 16240819 37709325 889175381 681995270 125565962 634536738 949794190 954347278 736913900 916921899 157300194 244916824 162413653 816917396 477641011 343527714 192665421 289591267 349998584 116749105 150032055 439503415 906923056 954397202 766728824 768273427 668920452 525254128 336315616 595944257 117232400 262752985 709309879 112111554 119123159 928012637 613727567 246135314 886894867 517375985 655358180 81396699 225596784 838380013 104566922 384385818 490678313 406431077 332980790 863334350 697873783 364907800 19288682 594075231 368972485 15491331 167797369 469347438 868021263 350345898 693566572 101746186 142618459 530104513 421277299 916329967 285199007 1613312 179957363 49853876 290557759 364101192 359229970 918963483 279285170 263357507 963905394 655998116 855442381 832244915 174009938 538395289 588510502 201218104 608154055 480720092 594325378 188748964 701657272 972909743 605822028 710652590 543348068 729949176 739664295 452373208 904283119 806523672 846149199 471323793 688849281 181398891 782878418 723533635 408491513 154046936 430059830 78677796 109170977 816110436 475491580 594911863 539325440 447407393 574108518 858857066 295605208 923333828 757308186 430322228 784341207 864737603 523230386 112950514 122765567 743058958 427541790 108301667 165243549 629767893 991666802 89979724 910186587 986668672 340693799 893300675 498496769 440172228 304864406 885210461 593407172 516831663 833067124 455729547 452367416 707957083 650096239 105730299 649079526 545687155 662510459 317913027 844481394 694902011 93057661 812123462 141896913 124821121 645143232 337841226 321308554 73697132 821894649 597910822 817388281 242806516 416466628 409208201 445740635 631272569 261250137 498961322 761757105 599030604 881107415 884757301 271093962 352133979 214170327 747313109 289254127 528464168 827580208 377657357 483264469 684646745 498147214 432200817 310069123 661426942 180504242 560034321 813628279 682548187 400969435 431201367 470198284 511976163 514019262 98830991 585558971 718701182 27152105 564187704 571348869 692716884 299576131 201742468 586613693 936323258 169468812 625030067 456673304 298094634 277818368 58373517 923656389 205212953 21950903 711667754 782897741 969450014 5429037 459256475 990764548 720611372 922582595 133901213 176152049 957854741 203983733 991595476 187921224 763880207 551142717 141947138 338515162 506242304 360433641 398801005 274242698 548009629 694815933 930883163 56565281 187589944 77308330 40584629 613765361 5133600 768473869 212092045 682796735 656695646 16585088 581596858 385231353 197216091 283109407 659356795 245892859 460997644 551677446 632823954 196547722 677500697 81410999 912595999 170563709 500221723 531831508 952294814 524888091 22101332 894521323 271416757 911569797 605313281 137801722 588435702 562313199 622476212 711270467 263897741 982459531 23952391 894285227 628442730 48234990 700635886 93906853 519710679 823367030 779381939 236199926 446320166 803844906 12318608 41895920 811462058 150626268 23858172 260086205 547728499 453871569 976607815 488622606 914002179 619068172 318429226 660223132 585783326 270917790 352343394 873965176 792953589 506555595
791383029 931698375 535945870 47983902 206584538 663942948 355473322 604235956 872428771 972932559 464857202 673660165 660002118 799733349 365025432 585174188 573252154 267115072 310238101 466507686 167815708 977158348 669028031 611186946 550483622 757866665 961573522 229718699 872536556 963083159 638484510 416016841 756756464 743622851 265721869 786478201 948296621 686526999 158358535 780791667 76939607 297138437 137812375 65359485 3879838 658257801 160957911 425042661 356962731 18477859 313234202 629581147 258265125 688463393 320977977 733306255 643940613 915299183 305782546 641836752 61814663 648550193 563695128 725903693 635826464 447205416 11430458 150872965 619506305 45372992 759051898 656190538 933427513 778764110 930047839 633647498 446925565 804590708 918212337 493051008 649301909 164847300 850198904 422408265 401718260 599993811 692620203 137167323 205598448 204283687 204383960 234120952 147981560 583188681 16224669 934851823 627561406 816300332 951822560 431657047 438151829 253270508 809360957 772165181 884817932 984631551 598910121 415002360 877861555 508955878 18709535 565861305 92459663 170483813 77436787 686615811 105999005 222257331 564901736 35557513 70311534 812341840 175310535 630237284 155893486 185663532 517505558 291866795 518390255 779877686 577435315 958184734 799976119 911585954 118702597 223757571 511306989 175333843 308453030 262608923 113271822 740886863 96688442 153467741 711088474 177103213 945294697 327256139 237160997 31865569 277813683 795837837 159954892 785006029 202241654 946764307 834892108 497090471 876168822 563656996 881243279 562353127 132048852 409882007 625503646 927109393 45437639 842468195 566213440 785793023 538789385 628160631 75977369 555104086 877641668 616879237 592949394 578913637 769821368 590270222 782925225 449486461 581339078 686299176 376475672 495881002 516987208 397416500 77674375 517325132 952579187 148962242 191245655 777561395 857874581 50847062 190216111 357524257 109540514 304931834 729477657 872987184 224886225 774634967 14632583 181235099 770350229 490086911 278279937 748833565 330288146 120637591 207920559 390519572 964240809 381287618 678161919 857731199 322771656 591775968 294913027 840656561 541409243 759095298 862379289 807236518 692312351 977128583 331568820 645570201 728352229 53770969 351314936 33363600 857426832 915755442 655973365 72396310 364056268 356692735 345783629 607489968 888911504 202037278 368691080 226691548 734605128 251484928 735292880 672129949 289169626 456958347 976705133 656533352 591590052 515274793 423720287 289531152 572471213 765233930 628625554 643842960 913753709 576266467 327279485 690690548 395083910 373860326 385093752 594132713 111238482 564916937 950972918 934221790 75021140 862419438 44466807 830604016 85075914 990069432 854107163 757040535 984757567 397436940 353356498 3285991 750965746 155275142 524117342 406222311 291041960 824150509 376185328 169390858 525328027 187986974 499701691 637498014 544447155 872418850 409230344 844980525 198708618 105601670 497449740 904496828 317070512 656410031 163142845 277647067 187944323 738825948 709478322 326470894 532701547 870695206 394359467 245073686 45953818 791010916 471890493 106025669 496161800 175996817 696698191 101862828 942703716 379216004 626879513 10059224 858965938 521125155 662873982 395200100 431150887 949589903 433831036 136622944 826475954 9729405 332310803 244723078 605955850 64871886 106633637 603976173 101608646 810784706 928622357 238826088 638876796 786394332 406334823 314535812 27774768 214037872 717043571 720753737 108547501 453027338 323069454 964303653 570627907 953202414 960149310 906075183 280126417 517355942 688027784 393426175 486648814 82193196 572967019 898083980 227100535 614110066 473930466 813940368 41247691 40187964 684205323 595250651 803525990 590900839 768333333 457234496 868874182 808577844 93056279 696429340 534850905 43527997 471468922 221451064 396925545 97564382 669736388 531371035 232683459 934440272 744703713 516383465 745529343 80820547 30284297 563671132 536586194 790591771 360471947 272701228 465327326 588637135 923388942 929672546 454526503 11146613 248370655 151433316 95507261 793918500 3972867 859837882 85283570 880507408 569228059 929400644 914482073 629373068 385700587 38922120 375030599 911231439 420180687 343328281 199158782 652966318 211389390 293077748 571326316 993224271 885869523 647462819 196579874 520543522 633282200 535317 531697363 276678400 397105874 647663199 654745441 445196850 254337251 633794801 921279372 317524294 773255278 577996933 58977074 990318254 814944728 613556815 779489468 325988209 428469818 319842229 117342931 16646521 134006489 170717473 529768464 88917612 854818973 203275175 640306020 319845615 467966319 5096869 28916310 595188898 457357669 172158816 901666546 308795671 22741685 515286408 483776070 824307262 277577675 165774183 108539181 179962844 26465373 326234093 974370772 990576286 531792056 685790760 790491556 187573336 427178452 375110392 783097714 546282418 43733311 377620348 676129230 859998468 254852796 365693183 138684109 7784198 175758920 484137393 647292366 251530886 859038947 598197688 718243038 117164808 194989913 301691253 383560541 526651838 617497636 261024025 992343367 376772806 977469686 447962284 409954311 993232780 918879829 999453982 754426662 773568952 677560752 50598645 535323169 356153456 892986334 639917455 498755570 248284148 539937404 768866974 737517588 182606335 630804263 479794596 80830991 774234378 156008573 799876819 155180169 798898130 423933787 36728310 421869977 42510127 709521081 587999474 393561224 474531883 199052008 87477472 422401161 685283654 93158961 860617595 901233636 21336635 308924261 749737087 160265698 901774802 74581125 157854517 247512494 804844226 799925099 33360014 935129849 115226449 773295345 485558486 92233772 781768763 316303612 742889495 344427387 36571027 952136191 300000005 837636675 853923219 781421651 100317866 617234059 696788736 333138659 18724937 787836776 159132146 699130909 746929083 206731565 14067293 207658507 769822493 389221523 898196941 383751206 939016856 764096273 477402862 161728530 754380638 849582142 593031481 402240050 255949708 903385393 559520717 469827596 536251548 512814533 71162800 808428673 189759638 60391824 597029004 62181869 44094912 372806130 652823278 253666259 603919195 871809187 933449587 535435007 648438961 789876426 11949111 2823410 883914552 54807045 573294369 15129306 227011350 199168427 8256408 756376208 562888501 300015353 605552014 831657852 618976417 753572758 27166636 130661843 431942940 552145065 673504016 836456199 773193232 293295698 123352862 767473441 900019983 398084241 538860411 369279068 687523053 377135515 357852034 982020538 530736804 137427202 413544906 846134259 312372598 550624476 553288451 747743854 598091941 26873952 551079702 723724048 238817543 777993072 344473814 203792772 295195971 561470583 613745568 689968865 212212960 964028586 757960625 125136612 404587631 70086428 755792973 170674831 989135133 784575433 678057249 798194541 324614051 959413226 972676599 508884919 612781293 832586297 243573204 68311990 778933644 28229939 86768550 243929647 556625993 131546395 231815689 991316983 998857879 905967331 124282670 41472440 839886396 14131206 73006182 81745620 352938221 33148573 183452636 32910778 868664520 922296233 731422223 60765142 235937583 491056114 231800289 63987935 691828615 22865976 188368266 710050325 90429253 400997583 485633853 33654464 213209422 126156095 751958499 986807034 692074654 758918577 710135693 846456135 117519676 281442590 710131512 767145982 276125932 121716142 285946453 191579788 351742098 219711909 491429998 995094088 547583239 481578164 405648880 167838536 478768473 500222307 822629115 461455879 204209953 42124660 173729734 29811940 837015363 561966881 87653646 287090834 543397885 928230050 421798399 326463553 611612818 271278720 95876958 923841149 528709040 833974594 380882555 892698636 965476706 165708933 617083109 659278552 637927167 138649306 283441719 966877275 4089332 639497264 892817274 975211199 322550948 244838719 945409074 757367944 800851851 127414113 250309834 425528716 726899430 698240047 622213357 903926986 660626796 952817856 134515228 737090096 862905064 827862010 670671122 724470113 237414149 632850455 675790099 406359739 510950593 180839435 194859017 353542935 845314429 165291972 134578733 921106680 83679343 902244078 798222004 813001877 190537436 760734709 248904253 950140351 165636332 550425754 368382207 368372822 439542663 836409523 68610216 307039628 673382264 661431597 613540530 82101258 507095143 665350953 335189795 560774473 787911917 143366873 847253596 805924616 670647834 399790705 285622446 419450041 897337916 417910272 361826983 621693180 647594378 222948664 652560827 874680534 981199559 444208748 934546160 820705124 436504265 154918981 693000422 912781644 418279955 760181552 179637706 986501907 527879134 159714798 725199527 193466707 564982402 460385930 63262968 303756695 994939492 108384461 747985750 210855783 411314830 481499045 572585958 342837287 945163359 669479507 630286774 452732676 379226876 964746876 568765993 461034516 795908177 161905847 300374074 110536217 83663711 545315307 718625051 647157422 988158356 128039004 833672640 838841298 447211700 844606476 162078212 263733550 231391718 535207530 517571257 804199277 637101231 322277061 391142415 165512743 286990360 294566526 237556726 704317872 189942095 96407184 706075013 540771350 69695664 9214701 238769062 560876054 444118199 250683859 980702155 326254006 151510974 829769087 52633452 431833022 725019407 331135520 395939337 33061863 607854379 334820176 228733311 395548891 790048684 625611229 702841075 992343366 379038232 618880072 830076011 382268904 220517229 7489854 353238303 419299376 187431322 401935676 313419631 863037374 88022053 83324156 191504394 284533072 920351451 255571703 420817009 269410386 816791569 554523284 309490425 240772172 157349265 759739478 868410980 110799219 303405048 129109100 113410095 708968171 323740022 331475236 854559652 278087796 8924832 478545244 293517061 162054916 595036264 40529538 327090773 550095071 755042465 244762241 711079080 850426167 449899144 424639726 206368729 414338420 3990756 223387814 591553234 81148207 363041251 127924030 889233992 692290714 783755067 861464674 204669279 730912647 109376213 419479788 527259338 394077912 155035066 157497849 395006660 79373661 524824114 803209928 917833362 142053470 503590341 254706244 210626228 535498940 436880461 14161526 311339870 327735925 637254423 612259514 152418799 345881954 825559075 554453582 72464602 812397601 779720353 17444527 267596045 455560454 895633014 47653306 486435812 722150642 617766074 327353042 258613989 328426844 565378197 468417342 247463022 780451914 917703866 438299268 891917620 960550441 434233970 536298943 828325053 223565182 512712527 131977557 381800332 767003375 515175761 627437686 853835136 322157298 185168729 312938981 792212017 19332938 358117974 59027985 582097767 578202637 281187024 298256000 744856622 685685777 846777754 168027291 9663497 927134194 16968065 624034495 850131977 54286138 909542603 944527488 224983164 412338693 11538629 747705547 78147735 695433242 857439818 796912618 503849327 666877408 461036173 102706286 230295211 624250990 42910323 328945037 271535805 988699146 413768206 541581800 641311274 397324684 380783808 670489734 755808454 990246907 527703145 669399718 432801349 793591365 903768394 134796106 52110276 966847699 799465740 859945204 338961645 496877172 684446167 948031326 262759660 645456031 533120189 241455990 205043854 337384174 865080151 986235443 755252033 529777437 716361230 218462973 31111939 852134958 140644910 838614053 760882726 5923836 2057261 958027193 511699682 730332651 683704162 48729809 819260550 721104672 727442219 773232349 774744958 283281484 518036789 882502216 570518339 607893594 853816116 166724157 81271225 593672002 109830601 62630711 998685537 14735107 567009974 443124756 805238795 859555991 763021715 791688532 509127218 194398328 658510581 343307494 615687928 627584170 328791073 123767261 355514838 769978052 839928127 425994212 82132694 381580920 233554596 330654695 817665867 89559874 912588495 632523951 345048811 166130051 979971933 58416625 486981025 308581460 49032889 68323400 715948098 446946799 809996929 649520743 838631273 502353440 910731494 504842934 357890141 99271209 226599409 289005761 344383668 250405500 578925508 129046612 156635119 955513883 102802388 375292144 618488091 841051137 478264566 324424047 778257185 476321450 23230092 973058183 855587873 329834135 73374851 967746327 771488292 859039932 763531087 755225275 314127853 577891248 331603056 87925525 408961531 997854100 481188 149092717 462247735 214097970 172303142 924614738 914208326 609242491 857614268 497619512 890419458 132305199 590892503 916659084 83349167 950157226 557024735 23474456 58325137 112057067 219549844 775173362 595901447 678837206 772433407 981805233 933973747 254738569 922203793 481617546 300015521 544661478 898096643 223816923 53316819 613514248 216515739 843140338 879646916 646263401 946859231 757438505 30195765 458146045 94248971 520558426 214471460 918416335 589842747 926751582 904731820 728935480 224572224 684886038 793666012 579983537 693753993 10279879 125279454 177060898 196747805 538180812 877119653 881485272 483031629 355913477 123283255 708145150 159616514 364750340 65290684 310113199 564657717 139502543 173233875 336167525 851085943 584360893 527232949 121464789 561263672 245761720 72690698 480713357 887522822 382096284 257082150 515755480 670720385 210455049 824122670 108500584 777510731 783188330 569000071 742274427 4570845 627212816 133029023 428302930 459185837 414757285 655091102 792501216 663820502 618943612 900519770 182237490 214549404 629198288 903349296 345169057 961613932 221079449 916596341 196269454 428073737 609648447 470514394 182909324 318169343 160542357 125427482 356300620 995523296 837741774 205328975 699894409 843223483 688581331 710895018 283350536 229891652 51337511 948078471 920309350 949557022 967320374 785364035 152091583 720986161 618379885 323873978 926520717 577245382 23028247 789984457 435969347 69570172 869160221 386572587 356561860 693050940 626833867 19791957 5500987 207492756 569557100 721951078 824279250 197503709 637007099 253083797 553824877 840063460 423164236 285854876 256183903 860527449 437316293 398984410 251279457 775920791 669708557 928820791 476278348 257553819 649152040 428585748 883347276 619013117 124636778 240297461 546768917 999812931 628380452 427435909 324084337 829257267 695929050 713972544 243692819 473364889 808473111 971839129 783989122 808717253 713533512 831032257 769973994 863565251 293100469 680958667 736664219 354057599 637976034 397620568 976498339 865202161 447029097 238267695 555255596 715556890 745774985 130272381 114716320 267572619 527724031 640700651 150187336 876395788 869233265 546948494 413623128 497101725 53510954 954686667 732282064 800526779 808683702 71910139 840815243 789550395 115404560 522406067 250096105 326888446 198947904 221016530 574669409 269685464 31817788 824677483 792532670 110554791 307281872 783999345 71640697 979764687 475253810 698093916 551187891 177778653 646564507 121088867 890390098 641142954 658717692 831937572 502862284 386406907 924172314 997502910 114857415 369939553 951078951 765170006 710221837 469441234 20742390 556122812 64939800 683736315 28206218 376082929 41978511 22228423 706980789 461928344 556763241 604071669 785503727 6324903 328745851 940877064 756614392 93015781 780990332 863713446 142596938 127255153 723773073 39932332 75789393 173032639 646790281 831581464 654574951 592216061 102884077 293519516 518835150 950688123 153122584 659038731 60092543 578548393 493284672 354332684 964656402 108385075 850658284 81051277 817270146 680345067 239473433 851591059 121459138 278203908
360047037 117371644 962271698 593423081 510657166 103348907 601129708 605227756 135009410 866922209 65661444 788133405 542654255 594327302 983271078 747331650 475869586 670879672 195071501 741032268 416166941 666101035 218604387 794911129 962357130 601164170 324124545 392443512 313709205 523051024 677714381 203018198 70744374 285508670 542461881 791392383 929177463 256108259 187762946 758269130 357133497 280866312 688946653 686488995 900612771 862258514 293866892 4259262 867871148 743585032 768269240 615917752 784567020 703180295 593731992 791262304 810295277 431186748 766316242 756973874 267411434 830449879 884540529 459812480 416612028 604179478 423512079 804871789 184244523 182082545 955274079 336318425 414853540 384071440 43309480 459515953 818674356 617760829 261786525 183143061 897513785 721596220 128927394 547523343 387863699 439499511 472664281 805446030 153542109 590206033 157119058 509742683 862655668 572809247 749906527 600166560 867413106 198974564 997050661 881942949 11634413 553067573 674670476 860271302 411429736 330997940 638119032 818967112 555679379 874780347 746200154 623421772 427335274 579077025 268832544 320998716 564879321 360920234 789525510 542342957 620309960 67216824 235919683 218800335 804768080 424474422 955926893 630040474 5136347 909006326 341385451 985219871 861004265 881108554 403672063 349376166 339245708 63596120 346704030 158152780 704930272 755673242 807747428 385300516 121799639 349138777 454055869 121487369 965609677 354495641 551740499 76567002 207286045 1228971 662841868 519189722 154903570 495658911 334248608 448932715 828057235 909208439 593156559 592935596 276605021 138522963 624081015 769425113 470617840 113299606 339504525 876199851 817271253 14612774 239751027 524545533 295869088 538901452 357589224 751385282 489960219 696493759 216343393 724289619 880305621 947698330 38099466 142774967 754762833 857735891 257773245 1285843 183158611 483763158 490224220 903087227 846748005 948882091 24973970 933827440 937999510 871900204 332245390 579945421 374558153 118847140 968202857 366447115 557764282 618565345 877140398 800017522 890369215 870058791 395544594 441757667 523229408 894316420 699809967 315228232 936554824 221305971 252343123 620452993 405436466 289621850 750263796 167235365 474147662 322540375 818270550 83608347 222830853 996672356 125508984 785728765 351965508 316676522 755310511 885677724 284957633 902069072 551128857 957336743 862477534 655309033 133386961 726047628 903616776 848820422 131024271 803784216 581532995 513737843 659131683 893760696 329925968 262733445 407900711 26784976 154691617 84400657 711075117 458199072 866147973 564075373 370940115 608857432 517900813 563825925 63461269 29094853 985003506 540113619 441095578 90451987 688455943 426070502 94786126 28303386 407538570 819539338 453774978 688751626 476335474 675714406 488413085 800382896 941257608 170644035 891909115 680038393 595500189 72068744 958231050 53466892 233123801 981231938 548234774 433373106 799681107 537855315 32400078 287801825 926450773 796455794 802527837 704602442 603587045 612912760 34624963 792219437 487120540 149514408 588659450 119561386 12017199 420990377 933129701 854279459 885430643 848856992 257126425 551848528 471103123 656942178 844430625 741524766 516618805 107817529 531512367 586088753 564931526 49709906 883069999 335939232 708407017 331305504 25257712 839796507 81318183 826183407 663822951 132493393 379802630 612548068 698943584 486753215 490614450 379261014 525458338 8287770 991974700 834681399 18868294 582815153 462013327 533581595 868133066 575898795 801523168 657188932 794398628 914905910 267194506 831900337 603189704 669864894 595025232 785988757 26124285 241354576 110527075 455612971 474112268 277383524 525430477 248397301 485227165 218996452 212001410 22512255 187603310 92450851 627680950 994245232 460373500 53959394 631935118 490719335 988644724 203389921 357580363 462884941 649643882 340512981 673345813 260080859 229731033 285767168 947520274 866842696 125918253 306309132 498937189 958643531 400597814 682164216 562115194 189842468 582276764 280610832 802834728 759098593 947708037 793799657 43072268 374813012 108059384 793099340 560848762 758734539 182634379 85680725 168184056 287861079 878038085 93734583 990571860 279330145 87555210 192591386 534923531 644649054 997667864 558304278 837746976 621874652 90330680 270107618 52384220 170382775 843109244 664093875 170017016 692538946 286474520 774035382 509432654 314409016 185402677 157675606 608217541 364184214 100267800 220480663 99268635 625817920 903223694 523701406 652063093 173305980 237880753 531203933 556282227 839225223 527052786 844156122 643722421 743971737 233818208 735088618 827398627 849659744 214586058 454211450 212519340 267912273 348375992 984124241 712676778 681979049 803292156 284399804 925743173 899538971 603243211 981369241 894285071 907777930 735801763 357955402 708444732 224690301 891395098 647155188 627984160 510507033 841122292 585721024 552074999 660660057 647740645 328895729 716943024 179853513 158119548 95472684 127334971 338934943 936874354 913268714 467947573 694037092 187103408 194238003 164826042 248193968 79285304 601228710 582788665 482324008 687878450 14352486 355078420 150376973 207227274 507861588 247953295 994893243 716535214 124224592 662081098 170358853 265921060 129229449 443087312 918508995 663548913 170721990 779399096 206437682 413826664 603926408 634998472 119510073 803131778 391152063 278117950 676659795 518523020 713191227 528410120 40786656 893192757 591330886 674715158 993514173 571640962 816694941 507091433 232160074 194553902 593381581 241836115 4643397 314158363 946789602 501147677 585847915 458672435 200075820 949221023 511027073 584006561 306685407 967668171 497655787 668010895 883031423 935611780 866349418 311569749 383553465 675381510 519297396 125973853 968376642 205515575 42268341 875121083 250498977 669259785 607225205 505847746 362835915 181864723 129118365 103580018 428204240 652402621 539656789 988299745 395859314 648864668 940002086 200660176 45081011 45639602 826318574 942399007 866384057 958386787 501445987 228260897 470289481 34278076 696878765 494804508 807671561 188023501 540166176 168638259 211750851 84653348 454638113 331273047 367429339 829512797 601949267 47817049 861623445 348077519 10845809 950412481 264481023 197708906 272057496 384557202 868877465 481271944 17887224 889821573 801572913 140244433 709065961 520264654 780111293 175984811 666219801 458479127 917457399 949654379 433512749 718376063 508224986 431724119 622654944 484855524 288587655 473533326 273607269 768045719 479198030 769544608 86115111 1552337 685201676 431135787 92684327 650816690 979044260 150545860 657587500 339063839 770881398 481067076 804248509 645660835 548706196 453423577 187954658 348012088 402106187 186384731 375758088 382899671 974887099 504814917 673116561 236690813 686162020 220820175 106185754 506063792 112021340 642558137 279347449 817788506 351405946 44541979 559732036 234425745 370619419 715077871 899304623 669623205 124471380 105846894 387990486 394676015 485975342 143234347 293188349 396916687 355975912 643912131 682585588 361663588 887338784 749012595 710569366 725031533 972320301 125278331 65942155 116959459 955489975 311972774 627751031 35808944 476668441 288397509 491111726 528252321 423520615 587097378 488173297 434200537 245322486 123881840 903437402 979751976 314532949 266219432 658114495 753326940 156208052 727343705 878738584 629109280 517871430 535024492 986921877 252573915 327528867 859090378 461270728 313266773 220216604 652796338 900711524 37800430 595787589 178048299 775488154 546253861 805877732 189863754 470855435 783446877 920674343 652535612 172667135 716050169 519243889 688659799 895973515 300773546 522596919 782917522 828922702 506823025 800662194 348103406 704929883 194017196 748323051 985075485 238652354 310106864 824637207 973658204 189280861 126027214 283405548 819899881 483869249 233751423 898210955 123748078 952495724 75145218 873703120 862606637 157078157 249878365 470848340 219611668 307682174 629807487 830654725 838400821 713215251 150319846 559362643 296017509 620266253 53724593 679325013 614618592 410802295 406511992 630073440 33197937 569658280 681833033 158297752 947595736 182075522 204453112 377637919 247238347 849857902 586211162 173513622 719823345 562373283 871854201 34313345 173675196 272564390 823929832 46951583 261437958 966679298 888571936 855362338 636089882 566350385 433868361 769674311 514322446 518517160 792443900 202324619 337125261 900406438 19430417 530594025 88054601 639609867 671108817 457982233 842226803 117868455 892547257 510624675 142893858 212331141 14664938 300112482 368255977 549808406 841004346 346326667 691550267 761002002 576644555 579714509 399108000 198434649 159534631 639888385 753560389 488131458 422459259 281403229 476378900 277428400 47631617 774040825 627868371 465130682 823020710 842007900 39253373 414686924 378388977 51307108 295569932 228988664 202094211 523160283 269148810 509760109 725508363 167160225 399611869 174995953 220924807 494150402 315196503 114685080 778301309 797754249 745889080 51372141 145624673 346423334 737282962 816347884 374367326 509848090 716203389 46897410 93512277 218857868 752802420 328687622 706266894 66301495 138941030 250965915 511223110 657457330 40988493 266244454 811887932 564943892 207764878 138928140 527053058 864850656 92675163 528363071 11205203 207976875 777527570 965165589 502651562 264985184 441009332 902308318 178421013 716426017 316554540 768138136 901290915 784778131 270805897 687574754 773302155 806925162 162510574 52482904 141612574 269238548 368867583 234817940 602045943 423181226 781924510 89365938 541587564 881228308 687167984 91636384 155223741 699136191 787767399 300315142 207400817 959587471 174705408 503337785 339782455 754185280 866803677 943303986 184655300 798774171 974443626 27624382 735032548 467337138 387479060 933652852 587785040 1747106 54318662 792200050 103923705 250863151 115955992 419542577 789384901 245350290 676589295 180867768 903379374 698381974 424828982 397965858 808017879 203048396 791433519 304582064 609644358 734422504 735821791 25550179 94095800 262614488 330716218 781164453 39816998 796600841 818382143 348284517 803361387 849115423 222357861 951310444 776303639 829682021 410976432 678684561 404012784 612291146 205189372 946720644 223519733 50749775 450970446 360613280 171816691 221876239 26554411 108465544 899930859 681924640 932354651 73120663 256284332 502452289 763355274 728419266 79112935 533501296 687578580 104434753 563749347 422128538 828009083 533468161 228877804 967021684 440866133 875396135 546792753 608941012 815031916 961545219 373830870 929841685 808004332 486673067 380778488 964050730 336150877 743540979 420505775 763198131 826011620 403719696 271916395 332190095 596221397 256324136 691555773 675180474 561041410 614407377 301078435 654449759 367101279 488198865 121948060 737873414 164242743 112301566 562569742 189233035 855549153 969433280 4612557 697475774 255069983 346596002 144213495 953806012 902869229 191899843 866812868 287240145 357573910 441042995 187141841 777310385 328731407 236481537 535350216 735425345 713297141 785531310 170141467 571574968 749437065 636732604 69476257 232290612 195651165 510982811 915909056 433023999 39731568 618360688 43689722 625451794 862725790 592240017 973027298 956061414 619786577 870678468 609168757 330898857 742380710 433045164 397518570 932998134 180725666 694716963 592190200 697975228 146034927 17718613 243564279 169917444 438612528 631934831 885305777 178576317 921695297 523685532 409206498 264667962 861031643 452949141 700413969 924816445 606546847 386086081 149217791 493393539 497448881 437621432 908987417 907446751 514893392 531355680 766655296 672611138 664166342 447583918 164951638 587145582 988885576 955778643 287738121 482447033 420314187 714379732 199311544 234189744 869331853 500383758 242470766 167425570 326926317 211137929 339959780 820076888 896494787 416879866 686543150 501874416 893120136 740904236 240460420 450261008 644053025 31033528 846043227 671846065 464600894 454457730 632336287 995040217 643711761 335701476 752260234 47326368 383331613 806070415 837679958 796646067 549922519 154773648 56071541 545713518 452846582 516921557 987713234 138967014 379087004 251339404 180093727 713538735 607673110 524813663 961027434 766726341 583735446 884448601 146743472 897106091 88423062 708286478 147996777 684878802 96595575 497619423 667483148 627432398 744244751 240103891 258386829 447609491 449258819 213704426 400260993 470553531 766885429 404973367 491822510 861598711 173309362 356846472 198786212 269603871 763727354 172826948 857422212 635077854 201148756 186099664 723207603 818159945 881665471 760911325 576796451 97371214 576938524 342359903 953116640 998190080 64720914 880330595 515264814 224298367 710759696 115939732 518289488 731194951 130546957 333233076 124295640 936620723 221392694 10230830 290260738 781158149 238029597 168499671 832823207 457671254 811665806 697264080 689407922 649252643 263401996 990002262 984556534 173684751 653596885 920969225 587170574 410822241 615891268 879767087 104213182 178760192 321443930 882230509 250736331 323289468 455183580 253442621 792848772 567913299 661008308 852074754 65311981 364518344 567716696 853772035 976887342 529907644 237943248 916633586 96660898 480980499 574526095 116434743 340418349 163731432 203139786 301422517 427661447 202573668 19550394 20250896 322403408 283767004 794347140 607467917 292477928 103009738 570884831 986951742 325610991 75707532 90919104 715609900 184863896 736286729 19426472 672929126 546467974 279834385 158190626 623881870 221125401 695611022 145016033 57998013 671263659 786000927 935284861 29649218 745304190 804770734 653853014 380162129 226907386 929863484 221968262 553383018 307531713 91827806 539712606 778780139 560868020 422972440 358747932 891042584 461517770 688512559 330774996 577141727 592738545 76402726 207318706 474503396 724173323 307271751 224658821 665115698 711919481 844605740 449859816 307572251 218585867 690350641 153146020 975406524 695794076 666091 574550171 696201474 770050261 546182938 698288803 340060259 380522473 252022212 337141486 694023091 217631879 697185781 923859739 766195786 751847788 536465825 971476329 254611179 27338189 196522378 317535417 48591460 505910414 588000338 678147272 748249837 427397173 723610729 215824067 770039087 454178025 972729028 223893700 913602241 488543302 224187916 170504448 266330176 638739260 997440390 488792490 97239283 721151988 634655137 800568849 155740767 269233704 990860113 412881667 164714710 156411173 862703292 459383164 382867037 619320043 423048525 539677656 109040288 656023427 524590273 514787790 521344347 896065064 778959799 840820329 761348039 14846269 912575416 35071746 451870634 498675404 985194951 554566064 274643289 350932251 140461205 203224756 750681316 306255862 765114932 116335228 989827207 83252764 540595698 274875891 804029477 867165630 421057303 768134961 605891951 919934751 53556089 921124805 79401726 320957909 64385670 725750988 14386250 604561020 193415166 152750009 619190206 142887751 622382526 903237506 239661404 691991711 378336379 648842930 798386700 790927100 390282339 205817516 791597378 91838124 279952170 690162012 120221096 999870876 102104878 613465648 880459280 221307633 248038817 95846588 848120469 587020412 909915859 757971328 480920159 183467660 157790060 753766475 222318635 462456104 446596624 930878668 299352260 303140628 298710051 38188373 867703852 401370534 211019369 391117343 310640132 938600983 597359660 870317957 294625735 149475291 861153563 56562578 349268263 161316558 904648311 481239557 576015049 593698158 671266929 493462368 65431266 53183829 747113189 662759060 954027655 337633111 578841646 28761065 837028993 616539294 293863549 780863985 866806000 264292537 116115768 910417689 469119804 455246369 676152934
651253371 948008995 952176094 464845333 205054774 313431697 990851852 938983152 793238129 337649853 708877708 45042884 570488553 670120842 718572461 998685226 857557519 22065819 958756512 597291616 269585468 556000014 472915001 800086468 621610732 1335586 829943125 684525864 544050188 884729346 73071865 956018664 894205869 692791814 423510741 793961771 321911432 115052931 154202878 813286791 435970146 252354945 403240343 485136983 221263281 353170888 959560563 854176438 888416528 171626725 305202417 805195048 669258274 445464800 73482267 248219007 219514577 975811829 985397366 579851638 771038783 761746996 985516277 816160505 395078242 647061247 58546971 717330785 320758226 98471720 32494050 796352645 801962099 953673818 838312692 569793492 185173470 136927950 195356062 72983919 206631403 697093624 136018271 886194245 117549296 320894070 944650826 83611950 240766973 50983319 6048634 591401032 852753267 741253831 914104605 757301874 761300106 458995534 670709183 886132599 191413963 809923017 537571077 198540860 997779627 228898922 852527091 937008227 35480228 16240188 515138234 838504970 963696723 261428176 242152263 599052179 520989494 863208960 611269628 405286777 968322745 751766258 803127228 729564831 929848517 623151982 470838878 458190090 13693988 338844141 507251336 932140707 291245172 30051964 139487900 176191902 457660061 889814561 935228295 996924132 142669822 376691904 819468262 409140307 378050243 522397550 204111779 51597982 928637864 323716412 955805372 393728583 398810742 770810523 98703734 128410766 84646844 96643374 229698886 744549463 481472361 340814745 59511130 494218246 827176571 278982068 128154535 444357973 800151748 591611777 997020599 188079897 422330170 777622411 958749513 339804713 905897043 502241254 903797844 778601119 48036906 761540374 948347745 201894525 725967805 70616143 100975244 16230730 705122426 71245685 42603960 789835008 914476247 881644068 84444482 159047541 22125067 792480891 892639125 690199762 622120417 662460494 343104307 676525308 477550322 791888904 259500046 458976070 868750928 2334009 248786125 584420610 163885806 268500442 954821810 717682989 458085263 578530688 170224156 458444012 791287886 406219518 88257409 964219199 189557896 465880366 9936144 677231523 184778544 323940139 311621442 470345910 948788312 985339886 668111501 523953468 229303354 515822966 359458098 153124058 247987984 562507442 348855464 962251891 91641594 38314561 530546008 759901418 460614977 799161809 354427063 233814851 709512751 418611248 223755889 301513095 118077733 314277032 615706349 171695218 728092962 359193045 651283162 153652191 531823457 366366872 957105844 620257248 535041166 23109824 387893654 23201687 687319957 223558912 726332516 712462988 63114552 321252128 557649775 738549010 739039979 318867096 200512913 372495743 769833305 56910038 610751986 95303062 925244755 415467261 683207024 405070915 184999129 838667196 294179661 656636569 477260218 28755255 592349902 278063335 612569457 686065569 713828324 860961782 61880513 230419307 807743478 469208498 341450575 120839358 880116869 118527214 533071190 520720769 497164460 102986784 283467921 7902792 687608511 249164572 956796522 382898825 770398218 663286544 220833280 419974125 183827392 644964697 89656106 822469068 276075466 597883570 295007654 103782849 566289935 853348965 534567296 980945501 429422132 886685120 714703545 700370463 321853114 528439482 708951908 399015542 817651537 124999604 327791698 762891869 788019968 334544468 250040666 968280651 788894359 750531900 81738903 865392220 304188793 329633493 232354471 990297186 811092833 780267355 414847134 311916086 560938402 227343016 975223043 14242999 288529594 806831808 500886851 339768162 449571218 59618438 51905421 775459219 694435994 845866559 816446819 271820905 138226005 330116993 722602561 409776194 32006698 52453843 620744098 158066098 12949615 150001657 156593529 590359121 517891986 571778659 416707893 726828778 569171402 534332793 237722423 369710016 735574889 750316337 642336650 846188934 347912024 466775841 624438729 983516861 605740708 500083450 54024979 134701541 318160014 954361329 492786723 551938649 42598072 236232738 382927576 54712502 68292789 356050002 294725350 615438071 908822197 76639040 918431348 619051834 962194182 410613990 754891869 425281095 390450503 357862614 22485136 477012567 42621305 335124693 133067900 424073482 140809529 476521826 530416061 45083463 38416643 136440165 754778843 287112887 975146186 236434166 651771757 283591610 855311041 270501362 110246657 827303788 374578743 667510996 350176267 728763868 866476850 953588086 835002539 245571701 479395246 40754896 480687295 426112292 351848018 651151477 616019968 664038110 340184299 38916412 548534578 582691217 491473495 951299161 112087710 747274549 532429164 103004705 835804703 945618765 832830218 44454388 714363044 274802452 843366943 232796955 731775851 709235391 518457311 627799485 882186164 581360797 535667919 921575520 909693649 482706760 482972054 432822620 510176588 677299628 498729470 993108247 532122527 948973359 869626849 359319317 995108444 139024703 415113277 446596718 389437547 233025426 611759922 978346670 928683079 397242954 589483145 70716449 266713524 362156802 828854046 95975471 922057576 148868747 367375070 223624466 59021659 62603276 230192979 391403908 142455267 423232106 406406694 630790197 170031656 821691279 162276002 335571884 506348966 292698497 619200037 267789194 858343855 121884861 40741268 286527648 505575106 122853381 615113370 943509426 56682451 976567893 970813188 37860317 764736911 44073566 624594200 766597109 496555476 575495649 609101257 825094078 334167053 889378815 667720937 722143451 318831876 301359533 33133187 709981747 610913890 771801050 524418679 407384124 657346748 144669581 453619182 238146291 955268360 518026613 103663135 255451567 527039125 800854928 353806362 719425740 6366640 711934556 695181936 797736568 755095464 418387229 845084034 472063470 820495587 710174568 328831892 889308310 51543330 37229365 683967291 326449591 765052318 337304968 901900209 302260693 218243431 485833325 213067777 561469906 137490417 642231127 243228694 205822697 912547838 622379131 694740371 619227732 869288951 673387216 662040028 908794691 641753166 563735582 411126356 443203540 517953519 778726171 677616585 774861652 461607322 947401778 522975138 20037991 887261143 39861291 61104325 864410293 297066095 66156218 182995152 156827057 341885193 868044532 945106994 151096032 105739894 959322278 857242424 864422168 174328759 721826427 672210587 857578770 229074136 751392590 349290745 393559666 911184751 872326801 663323273 486330522 834143321 609720756 253455289 355912765 322743001 820360318 481597052 338370573 731678834 382488996 5745623 929371790 611708923 905711893 898238543 656392259 841358742 610459518 239428414 207566601 295134837 538599875 983623726 468268267 336809703 974583957 871521552 940751129 529839152 624132317 409908933 428706639 432971124 205116212 291408752 722215258 969521294 522704494 180279823 733666316 326031728 983212527 17891400 340854660 768583302 789338741 194571500 145877500 897060585 720983586 984774166 235442489 179430442 155831785 997557346 499977505 253607786 302701356 542014161 740938319 808325109 286792103 153462091 191753015 611607732 684446118 196146093 507621680 535105427 445330938 131818234 907686252 665319242 525219707 817141307 639411061 336741270 710701271 813088040 717055088 831420369 491984515 280551204 850546117 315478451 521875815 678529805 421843286 433339608 958393480 129598426 251862468 767149013 361845789 531957724 141138669 599975332 645863939 870263472 769554061 680776041 779116081 552301897 769937854 895533160 468848594 933194109 938039724 824981839 243968467 162182983 911296816 416228629 981300169 913198122 619551005 950937378 872206822 210782931 630138945 310109621 839517570 298549124 648103785 401489476 647235655 666201108 339299902 30085853 294081 312192750 81361362 749978671 778454685 882025072 497575210 797852296 715339953 944596504 698445724 496535756 486060321 889720727 808295913 239313690 515597056 912361346 483310738 936162077 720118885 681175887 979387813 392640135 687500307 125404023 627996869 925862587 338936105 122077299 76279116 403115204 448885830 584784121 408685438 425322865 532149951 794946025 55850767 77568545 74776555 894073465 686149234 193159533 229944410 482961721 375802254 699599882 11936103 577234701 444235026 186472981 90257502 482970763 508782502 527130905 721601836 892378560 645395999 227996074 63200521 837115094 977633730 527028558 111351804 38341221 489713564 19332467 658416292 506289546 526568148 632068712 971768666 284963013 785215771 978889528 422141888 83974197 517514733 728208191 55573486 460486558 95134068 771025779 798121180 183303051 449187425 812538333 561707251 226046234 224949727 746871032 742355422 537419821 226507182 828699881 222158150 860303232 340154346 473859406 46342577 573698175 12243148 821761395 853181667 296644199 560170446 591061454 502289981 812797403 674418220 317610867 172445363 856908691 386701954 504363062 816808755 398005679 253104384 689053074 87644559 406179882 89552690 215206233 370798533 682653677 567601066 577281472 106315564 571403189 732812905 316476774 571536605 53204348 351062150 930313251 426135613 179674941 336619724 673686690 463401173 511789118 508189599 271246359 903257170 804650507 323694508 787218157 302756311 409665464 56912116 816502928 239461075 854135321 740939486 367104815 745268815 155554165 385539628 765905433 398458438 230296285 182909273 732787131 365846254 407087075 168540776 993436053 421097437 574374070 241364679 995108976 171554100 601870327 254078365 73038010 720567130 422079632 980045935 353013836 344752919 174956272 167189267 718703236 425853544 363277983 853028027 385692750 922339187 40294433 699487085 944968661 211178993 162431619 653207502 678475604 284944115 190583466 823563661 483979154 716512008 208912782 151127330 502094826 57129970 417009254 146091040 457318996 854205611 43945576 847066080 885313104 97962186 168818959 562212148 673708232 534620476 39713471 989442189 494199938 727396819 675421905 895936550 251751826 617688513 822803405 69562881 776501764 75446941 650420915 817078396 364912308 418872923 315840282 691837463 222638407 203387324 224174105 664263019 764919395 45102248 813701938 901771562 630465343 23860143 975876932 5169816 414639587 24763888 60301026 814763140 345914366 120948060 79723133 136703710 365838045 606797280 337771484 853916512 194078951 594497731 328249477 648219719 155118947 112961333 235721468 405479954 815149887 63175235 638777944 150427401 967886726 605188641 645661593 715433514 8185894 543994444 196432847 889233711 760132306 717689642 392228320 935612351 568240695 96518307 489902768 839497210 214785285 129671222 256245137 91921035 591571769 596184538 300762285 193648807 299102149 306190037 411642160 751434988 916218104 978804392 935655165 813502847 404351501 376380979 602502486 103980895 401664194 754265062 226118891 466182376 70738910 247404187 308821690 495104367 147937986 912694970 606675487 149666284 17161988 535802323 564278654 202544274 145521972 403204091 979294855 747079100 678468722 377091457 261001324 230289236 262402368 680910304 12313334 529415672 225945568 449070234 997107104 588051267 516293907 871276512 463282444 501090976 839882701 205519777 172551294 762746428 712520151 563671815 179961448 456986675 605862868 360961510 86749247 900141385 105483606 467993589 769025037 399520177 365429164 708398501 20391972 171112797 573105904 8830765 259086160 56194589 195309073 222893885 751633263 786998629 505683017 672381987 755748385 898055056 270684815 536327385 183199002 984914012 582896299 255085390 499119637 120504300 506116508 751564649 624362399 866248125 856093739 60510641 478082833 487946874 187428404 391595848 326999073 113103124 116227911 603454053 809628585 750655856 208409115 551674041 657829490 785148323 93732149 559032847 922595471 953429259 95632295 210717502 222113573 902956967 602874113 683517434 689336434 61419408 674331612 963733592 935348981 578207785 700662223 398842415 581420449 679230152 856767052 932893022 871375579 992474924 354871997 794924784 465915721 729668463 304952159 880865846 611576138 747889897 183785587 231741984 407007898 809968660 525781727 528387495 541913233 475462782 102075802 34733513 633088435 883201309 254142274 565199311 714686718 632949787 756253373 431580946 491506199 118353701 648222315 425841200 326108984 866466847 370206681 973932261 236327988 913903997 590430391 756321913 137998016 812327630 866874270 396622349 930818658 88147809 711282856 299519096 295072853 103080349 114227354 325565189 126637494 997560470 636052326 990058983 494962843 165012383 424969169 345863933 543136586 941411492 903028381 911184145 29072339 768840115 69092428 409557050 645084665 12770361 118967965 453936936 333241670 130656173 898619410 6655145 170590708 996591175 447520695 359321097 102900534 403990055 158570383 493424266 36436550 122000361 955550795 615027729 60036568 497599122 418906099 383129578 828681774 494984085 177388114 436598489 556602147 197287043 260404898 489491686 389186195 305433485 270839940 87245576 860846423 554228541 575378844 824828585 74175944 645127076 797350018 934886446 783584972 654456707 826899696 651074508 702595200 775619998 96501364 863629835 205544905 828921861 797618302 825098410 503265585 585382878 367429506 270049809 742566874 974457821 46120181 924729563 579045177 566673245 765981455 209076316 735668728 907056535 632723717 829705616 212365194 923451283 887148607 469279416 133083729 378884321 421039362 261782411 779971430 584406348 121794577 361687213 144863953 606492839 683229950 722744749 75448220 428688348 706078614 858659738 861937522 385778190 114905467 420935719 359694165 916341909 757357898 566151452 514509776 457560631 236642785 80972754 745493640 323109002 746345367 766430399 263839482 85824278 904427051 917285604 834218417 759231100 526912593 136378632 10032457 101048194 847473691 887697572 647857298 977998769 954796587 93638024 854048032 837858994 395247243 316364435 948030894 941802907 35027490 624250560 121341022 598136100 360470725 147495517 616388350 49003835 605222124 68767173 629549083 891369762 306953480 392067146 924460422 978919761 935992602 330644024 888672481 498427492 638727100 903034454 884209118 111141917 499849456 274363230 468195093 372265123 121308323 534151459 729901283 369563561 20755041 671156020 839378256 125350996 366020149 443202000 49413045 508961665 558552208 559077012 814687585 719139444 546008487 571337334 724324580 36625475 55563997 574637947 496216241 165515177 214334342 978232288 169774563 963924051 950549410 450200715 456046755 790389277 894577126 581878250 851494076 621553575 650297008 383262398 370241161 767895941 711974643 639835437 863368932 842477787 960041679 201761177 212903106 259992843 157591249 12708142 729770268 818765156 610880982 441859782 723872731 270494747 210040304 854975669 887188413 772021425 568697694 554533676 467091339 992973646 151749325 411972544 812550985 202872852 871728604 394252162 17847248 10731500 89010875 156175117 351425107 150140868 317527099 42078723 387827114 679452773 354794902 657627294 536230056 897131879 844141011 39526393 555175555 417723100 848912413 531017806 441400089 785950667 59626082 86593524 827904917 427608178 156564831 900248980 448082395 57332248 455983172 750652655 822164220 621065443 252899397 647258462 620955172 51937247 468787100 503940260 258155659 243587663 31842299 657135983 437988869 727000599 890932286 223144505 971177244 405750771 822735043 211775265 964091024 174197990 781373577 790963747 912685957 195771012 642051639 146171700 862483821 191909758 282836534 403405373 535332644 707973168 629702280 802143708 91926768 73297422 646488369 119968887 76867545 117358255 198378927 65812849 183465964 204951613 709009166 667698510 43299390 980273039
66417969 639956890 696475759 606455395 699987083 200841852 751878835 98318135 550674539 975485609 540169426 797957114 719517786 800917127 155466898 192265637 602847938 484250915 295741180 430621484 363687809 507152603 349863533 378772235 820974335 392899785 106604690 94893874 472952028 269713639 485697776 257103180 629881642 141046235 742731345 801117145 725728355 361778400 935319834 104269228 583524012 922784619 578685662 337802163 551257219 218917332 119507112 675328949 856058500 577588510 505283120 204457785 857203153 514166816 683682698 208943163 477274984 963958148 940823150 92379122 365784104 408559306 803905639 827577876 704625142 542650471 504609504 77418206 970361942 585810695 292687302 814390386 667595487 39464885 384369008 82185715 146476125 972444247 266070378 255545527 96751923 267062036 419570907 501811483 614966888 525267909 959892157 28087030 300751459 256147610 302120286 225416968 819859086 955383457 634761793 58363122 691782444 619235868 914727288 400683645 522518262 271785201 968635874 956308187 446694067 366716504 315675881 530302214 445553783 711186625 770343301 979659791 234058354 205719304 381249487 8439929 80498789 687695739 671990892 449040506 563698018 268064730 593414914 757252249 264327149 337688073 171484265 404451973 424132176 1902804 517969994 287267500 346235041 149677832 545343117 267407841 981671807 785405808 970457615 567454103 65291565 916475941 400509161 347749822 112907726 548997633 991213044 805414017 682294446 12488206 954111322 456524032 364939413 609490609 597065740 205522509 817640912 276388926 518760743 224865971 596279385 59054858 174020172 854434996 980654323 847709730 259815004 527418513 634271731 778464195 438363231 821084572 254193125 72769926 613312189 639336382 848412265 950353785 154359295 296661121 452445475 654456972 913293011 210672454 119195499 495144855 83680871 17011183 563903293 943468026 398070553 333701749 763986566 334236388 976299231 937957113 862479135 656291366 23534018 391840412 402851650 961111324 451750687 352259116 156029928 21658783 530125696 318925608 728854163 273699007 236773955 470624997 634367566 216521991 566864034 830892190 767318473 18787165 749147328 640602161 623267155 756951058 678073376 236847463 455759416 353599041 681377991 583014528 592954591 217474257 481076399 602275245 829583403 790155232 832621222 749709549 156555807 287553647 960481445 500300579 471129234 16307324 340008689 214018235 98005615 574948415 236239523 485799090 156471835 936330223 807783771 788447643 658506923 273371288 783346505 671566698 937441180 959288790 559779737 389259299 543542970 787274963 129563451 345063097 22362779 656534555 505207136 728085256 301110903 531479294 889666042 383668561 792937069 532540247 957948262 835699277 748864384 78154428 70267874 355033100 170600039 100203539 244395060 888503071 164394468 427637834 13071743 997041287 126574595 92902936 452660840 798911052 846529637 803234242 259066680 954342031 388425641 229256783 135244811 255187403 358830113 249336144 35780134 612385799 720199152 602797187 687177702 435195028 636391388 40224559 614063277 145530106 754286835 749974461 558868015 534552399 232651634 874305257 932761979 948668639 308385672 578430657 133297292 672216239 773877933 766347589 751935502 447051153 836734556 31451706 411383587 524882755 459669832 621396497 459154005 110598863 682869715 348565663 262107920 155360520 982949999 22234765 758748416 55204959 415007539 395083311 934410693 242741146 55432850 56254597 166031802 68233149 216056723 209066651 531162821 545921017 524724364 524117746 433343460 791325232 246041485 394078075 740338602 419817047 662717915 637513800 493724882 709301492 818233999 736896242 449485355 251708821 964439792 685783367 839894373 37603417 147718159 931538285 433153160 653104883 207399673 584096480 990183618 411170600 781188719 424199685 857250789 610602642 638111890 11259820 553065976 726387424 204160153 728294485 31744538 156841207 703519446 416039554 226864655 948790321 934180505 498216143 141965293 220919769 624151196 178092969 582211921 973181032 474270414 991432693 916062802 451382569 543690613 527273753 204867148 416666182 145324562 102512650 921434409 266690178 921264324 611207105 653078786 504006375 173342688 860304704 882024239 941600680 847728510 632065978 176131341 910549939 720689339 140835804 166358102 885506023 693710555 30448243 223507284 241119586 670853159 840864613 496172921 280819871 459113175 344482028 349379241 692414161 715294636 872172339 309121608 475401686 651348102 112515229 509555844 225982947 622203698 13992878 68526782 807089116 759851346 936747308 540890082 986301625 187515528 656190561 789777020 324943398 530311915 458326623 718459707 743667900 390787706 343216254 330101339 18889677 963525920 877850363 83181459 977335417 982361852 442989656 770809365 149162315 255560110 922763034 210378369 100207655 652925988 134802185 56523442 299717096 331788113 83105749 789307047 279137502 709579696 236552472 449664612 642739183 910355746 641230317 671612152 141797631 442374839 966127090 716727612 984305072 385156634 552752924 482952059 164404556 351436757 891474629 270000068 127374906 601878732 646626150 977879204 91963587 338786478 944913182 238122510 931810431 848353924 385506802 684858108 797460061 1552763 890892739 561054862 239655218 876925981 597762684 269221808 752482194 996131495 589253733 985639698 271903558 199839432 480565255 372782184 845635850 478603070 197068372 903428440 333586513 5946978 649515928 206991904 586648620 114512008 479400829 287433905 700442771 909697289 347867501 684411904 363739482 494639102 448111335 635439087 979783601 911396687 888134853 879285202 847327336 297117818 53078401 923879653 412907222 491074532 984975229 274590311 447935652 506274374 879436306 186614538 604162842 246525473 748993612 997299042 388703870 712944195 212019217 785951033 271471311 576512840 466977751 270019300 707113825 646846674 454397817 894546804 746918681 443767806 806832468 424524124 373147970 105633483 496081239 613982144 10429953 488680337 204819096 172502403 806955447 443292904 789215194 529835333 528164588 557170494 431483202 303149905 359924234 43581449 868909275 984987304 876695217 582135399 391647511 697376553 992111210 87206292 178025988 214574035 673920541 654683432 735060647 267979877 779275799 866669224 185765933 629290913 441292020 166188875 881566022 214264262 646968077 580179210 285824854 419386645 859769801 331454671 120683077 649375908 292272645 994320883 835701225 711607463 80831830 233464319 131927860 667957942 267820466 719298935 223110237 818720517 51976711 982310362 813732527 725062109 540867141 753752081 807362542 448297567 529043523 302044629 314404401 282590537 876263768 233372839 51744299 341108286 655466474 421451884 19520873 28877913 367975377 752394973 402730259 576942025 46614649 510685652 209051785 65568016 523225301 755040715 637583859 863831475 968700356 202723207 132220668 297681862 542969806 221292305 682221707 868096190 948881426 208359983 166237382 376454407 12600696 846796318 699095886 770229949 493991457 486730265 751398506 76682066 661262759 264304280 775698955 509045974 480927731 179779489 986161104 224786642 981992889 756547028 727774782 900913284 18639306 412454305 258418985 184938269 554881446 532170938 146222674 108396874 675054400 917213874 549526685 239719604 310641225 85404596 372503286 505660450 712360503 570170429 740832044 902710224 335595608 976904926 960361177 724396283 590106890 705396914 493787409 985070567 335442105 49765818 672139259 183256961 221384649 915549315 374605045 149837 60255756 860257871 342094060 331776157 678275075 649981756 982259984 471579390 888861384 368072850 262452807 374764286 274672299 357035100 328175426 229124771 534793279 437005112 680284506 650930710 235727656 586044876 460152222 790866138 834967257 571107878 769707140 691057373 230150822 813796236 394658139 567582563 298889340 680465270 250544090 353956708 84289479 140348639 514652475 311961785 424580376 947684963 595789271 421839743 762915122 656444799 950540609 884696966 289701725 866742911 225001966 346472729 82117670 479889283 718393430 283175584 399749845 548068882 701076819 785956000 160820545 543124184 740932564 201799291 493762667 483520268 501174682 957257757 783360115 828965943 558987034 234704544 701035250 946044154 627979701 190935276 455240143 685503314 379534675 475513177 701046189 389427409 123074041 480769228 737334315 410914364 285981998 674465621 583745913 195419011 367927708 143039226 226634582 229996208 728404402 184166331 403441426 523628147 130942608 520090448 385564505 17086466 378372899 79487694 355701597 366044351 787026934 105046252 782010850 498224541 691267473 439912567 947750476 706628491 432485007 581598432 574201881 797088685 605321887 419379440 55887364 352613035 991504027 340069861 749569294 645055654 498682755 468151370 239044782 252279357 644561804 326439207 446005749 594406845 794038013 365529576 342138281 427825804 689864644 975077152 432902374 610966807 222039262 456672304 298643212 991848932 466356362 609829829 377198819 62705495 860517326 193230423 774630976 124209375 613533881 875278587 882656198 801095829 700866537 664618732 979895417 147875879 370457034 242675921 263649863 761752466 185235293 274611429 257455167 64818028 459076320 291321280 388270622 74450313 417615432 161324207 233655280 836655484 890526274 769534112 247129712 72237851 522213442 866938673 281884093 896961151 630156221 267346622 682224015 658212846 893361682 533051664 465740773 61799258 122081279 170102722 660501472 581051001 270932371 35786712 484452176 449117652 156442506 17204948 775146990 637930320 706525736 530682146 281829813 601841011 643249619 538202153 292716312 839111099 928812169 300257115 24725975 776250804 316737303 133498947 260877581 39722137 987825773 848665899 602753923 819619438 777145056 981139107 88387535 838878830 174708377 410817096 157809871 897524194 168732703 720211041 24942115 65971161 562483956 877752563 919674617 747463294 568326583 554175643 201128675 669541779 372929164 967580022 322537691 606065901 550502841 606689779 538861348 241442968 694930629 539296516 923237040 745464685 368644866 637418691 494476799 505710910 484790042 479006293 640461728 275815181 591638771 807628020 344882522 391357662 177601794 884257483 930900479 934785233 343095644 572940187 866596205 448753850 999127413 378223876 492117370 701020768 524848227 591134079 176403223 346162492 179287465 201981577 741867815 937279378 292285971 17367145 510552324 553286714 32993087 288187294 993984697 819718367 746995516 423575012 776238142 664608413 508515367 283791302 45665049 127742371 881792832 410294750 455925432 17124355 515642349 228664114 622496375 453462518 447323363 356651352 61475424 783453411 19991447 993161261 940067217 504781955 352068170 162500248 411907079 407558767 556046318 408296829 169072628 573624164 556014828 534338854 542991080 682076985 82517616 232767507 225718977 575474044 977611374 192480977 352337060 247744191 585400379 345520878 52670339 930036512 300899238 411656309 300517005 701586615 845202014 159365558 481448328 238914235 563303472 802018960 996010653 764205842 717224531 360075046 837065302 460703285 223098959 869375600 553110629 85782474 155758535 957663949 376166575 805738064 541296712 245099966 534225080 514404236 477527176 686634147 650022840 343726728 88995499 471497102 119046904 668313532 496927421 78166546 844303518 811704465 787047767 89345952 837881003 543290092 986917192 806194593 837494917 642955773 322708316 658454932 190526008 733949105 420231186 164188129 478025216 50848389 157453433 160939246 33237420 848441530 953589751 973667964 301983918 24342050 890954707 531911015 951588462 829302441 752256534 907970848 304852627 531057215 746919191 183118901 176414869 376288497 563610121 410763356 451726269 211164323 151289092 203412809 318401395 454021799 108378818 394003163 331140322 781526523 236022201 72800506 912970375 411412630 540954803 107103277 256776394 951191239 713287727 552313544 728045354 33584804 108618393 764081660 977839270 666957125 662375947 746501154 98777998 999982343 201141886 726189305 527100012 407406742 226353425 473870594 53327559 332882017 800693869 777355021 212174249 705945216 369439726 169707112 563479720 882002513 24876121 704379852 554128003 262209540 376069531 696017020 191741687 501174997 51043569 179183692 244805722 684353590 82707407 897787866 286372493 505795138 993688870 44867948 346191281 501754877 378530860 866037922 661318927 413751614 387537615 603069163 814858108 461614400 726978342 170587269 376995364 6897816 380107779 786384063 795544281 246650734 57943960 836606594 48335272 801684813 807619153 377421341 29931157 620769085 143447639 179313165 738998602 64004566 877047406 663711332 936992943 281046724 932197684 902016485 23532356 599020490 437851731 614947851 19721002 403629660 319726732 301077653 406891929 323349931 42178785 496571991 480371689 994184075 359589946 620501749 220645432 674718415 641131572 526561474 645742832 173136632 985957338 205513823 896232484 378499082 807738927 671911678 465012708 570134704 733854744 297087051 620353417 700975501 675077053 270000534 303959433 837980597 551611992 67441010 790551536 781118827 399304730 473139456 675917367 586400178 684556572 224551572 494105550 103559998 165645481 81562176 919311002 609053697 258310212 46914096 405833602 689243210 802696425 66286121 862318824 553214854 673301705 338186467 418987831 20729530 131844006 723560639 61011665 21394918 689490462 553338662 519847349 883226333 710421274 761693130 741119566 457259400 931209739 353861435 883372851 199031811 619089814 73654586 124650802 855113596 104846837 102667356 332336221 27639431 262802243 609034610 306395929 546825900 748304644 952551679 671862195 232724213 656741694 736658678 722771431 260731201 119115474 563015985 504040168 869510465 937109781 938177330 725850928 31520337 861213457 866529709 878635955 183530766 143382272 324176584 473239862 570821537 553004637 831865952 60998331 44899237 441156198 88901148 4212190 476156144 810870074 556511306 773376234 275228166 301820601 403444008 493553106 545867201 796627098 556813626 610452382 907801796 244221487 460006712 388896121 780935691 822886949 327028737 766651029 756173045 33059597 782272219 840446361 666583468 406604326 967537703 838828944 691562049 422266241 207033303 649707438 78173779 719880283 968015088 260878910 219854895 352820533 586468235 711093813 929776609 11273971 708894505 961319898 524219153 168353361 58808254 826781670 231973302 741743005 553552511 355812983 621463607 469500899 877163855 222191449 144247741 202896440 893438972 500719236 123652197 221634663 794865729 3603980 841837296 945221600 469905468 173914285 100802822 869964210 649125863 350058622 287097529 237120524 220140379 933313121 126772892 322868362 153778068 699342711 87601518 495316105 172472653 186210325 263529246 942081332 939999068 948413263 55545497 46459581 885133208 774122269 559862965 359081357 155197284 991606731 840849572 291528822 921638672 567099132 412937662 902481510 69536782 80276443 681272445 353474798 227162516 286152166 381210387 381506401 934177148 135552202 557248187 801880151 418249272 618885686 237123765 319754023 702704148 447975313 430961773 992912113 115295425 31742670 354580606 59123943 703870190 706192093 896159887 854854956 489369307 149806226 379916302 141948490 268688442 31520980 49250209 104603605 96726998 975843004 318283516 303072369 735273527 672081774 218037202 984512692 183682832 672685166 228365519 417536197 706508047 511906792 837082663 577062544 799033400 546713665 605273138 168779238 270287785 849368493 873715714 526376324 118173880 464012874 627039894 468309581 964627145 562244397 61507828 392848676 340485605 746235930 282291095 253177337 982134349 941950734 208294911 733686664 78644854 936177683 365648411 57717290 170044478 324265456 821814255 655365695 324297528 748755298 958615126 797383286 8733781 748537191
742762585 937451254 693123216 62860522 365970126 981073172 155117169 137293111 344948105 616965749 641709017 72715021 81874105 513422499 327133741 867640575 144406461 686454948 222719755 169942235 168433548 781751352 807780316 113226427 78952052 969384725 823568280 95495285 961009112 70681696 919892058 13830601 785245096 511911221 940185375 754867572 757656131 10511595 543372564 142479663 885943567 574613096 836862304 669593600 502768679 452965568 69758080 595577502 828873725 659929603 573354721 323399696 945792914 557146430 513884256 645794206 8411720 367698965 871558913 597302360 421098193 472432597 853326198 984486084 632714939 119074799 725305473 367948127 565732200 723578131 532304730 444194167 874135296 660021117 359721472 525161809 146204854 545008677 654406672 577916494 785929827 146799484 105426701 769904355 683215673 136882676 509593703 901421933 306690888 420086348 862494425 128876780 272849793 243567295 531791931 27618430 488609778 76210166 299706174 20166020 307779326 677811591 153754605 633868020 647329181 539491444 968555465 207363814 822351471 848770178 256590231 714642589 664330984 58141561 825262484 298377612 767099604 540826733 505879343 256365735 903448660 413468523 30155858 976916602 100819728 612718108 510309820 138951565 67141915 267366763 681844467 935854795 804466541 408625362 201197687 418478378 830985638 576870311 872600534 440379893 500617998 873412255 501155697 121926986 283218773 76526633 959528917 903564299 578158905 695484305 947677504 200764778 288339858 792005651 118004641 406560689 775615982 437088128 67497521 866456572 843861080 158183759 281660258 636411678 311870509 53030743 809078686 728852136 804525875 760717894 636728344 3832671 935813172 424418113 786903642 524757700 410313467 715369618 279549654 950719186 639193213 430823547 660745122 573786129 664390627 335317406 37904068 124230962 569283736 860247256 20407293 73578831 822661613 458059797 487590870 36454082 176685130 49590818 752494756 625394424 976882307 774693319 391903824 202662911 655511342 435311483 675391764 775197506 22267982 405948486 270011332 268826335 858848509 23653356 162604145 566097164 46134069 327784300 494599347 77003450 627317756 871782283 803446626 797738188 165254093 601485154 526527086 151035008 807099922 422572601 858124037 611315134 211815052 766631626 5210355 62311659 551158807 762960456 187758951 676035244 515437821 537525875 115776905 149389026 880420530 69731087 482458559 542029868 170794012 929576782 577026211 528129115 981701355 941346171 367176230 797716660 357100673 153637936 939161868 55438941 368318784 42646912 478532105 948593118 641079100 919672172 959841771 321204446 297602419 328794245 1049250 346433178 750780853 240979852 348870740 498841322 439313800 869859626 906134762 603064042 175976618 523303652 792117932 576917315 118265024 758551110 299104102 225815584 365783132 72034426 173368205 101072930 873195572 534070161 320078423 707590629 789014446 315810338 867823752 162407235 350416758 784285815 165248399 825942380 117316162 988711293 593859 360746946 877349534 641904631 571312587 786971604 987912331 345152835 536286529 230949172 111058233 191099496 725166600 96059870 535147381 276637851 55495149 100391984 766077271 536273904 106767457 713649950 790745445 831745972 150234187 32719264 108987571 286217872 338924192 397501757 335579485 927051758 780368414 557653036 826785395 406028382 430989905 258475143 270330944 451539887 499117231 216931329 330940628 784941707 908231857 818663447 530536365 1002590 912246570 390872557 214769507 32881846 97862486 563000528 467202170 525640261 48497262 935887493 93855290 407097284 475731855 798768189 221341961 870539832 842156431 510675342 748311553 45735463 579261873 864866873 893035396 519786759 517146610 212073234 275945873 479450056 410976734 923896556 50403615 840241450 863504818 38090074 447424310 924811367 131280875 727109608 344581659 817637013 38699652 535150710 810319248 361376534 549282403 341457659 622443610 84673173 218920563 64959747 930455949 853796906 572019416 212342635 352432475 734617541 198279193 812038337 489208811 505897275 885031725 634994023 909232 8448850 693507161 792329122 151433451 904383525 807054916 973420826 95209399 702975027 956167755 894357183 489665487 968694815 210407532 300184855 485516610 468190410 841429693 781950434 521580222 623433350 436187484 761877507 477399538 835826122 757650066 899814135 668589283 451905570 195812235 810324119 460803858 786107688 614611435 823733885 87298203 941537007 530181642 421113050 231086870 103315184 663894067 166039607 558511810 581763928 329579851 407666627 550732606 982799765 932173227 296208559 634968003 194372504 183985327 746589867 439989120 829566993 144813571 812041712 895413198 101563533 157121541 562612388 518166925 965144457 535199070 690007207 992918400 169084972 598093532 788945867 797556660 30809578 247869881 169769285 251170009 113266909 596271028 930614651 791890135 688070360 910035833 248808973 913575470 721112540 613714593 566018811 554703167 859179920 122533330 703649279 977180737 920912376 556426411 578767345 246677943 736039071 844443216 335467546 871340011 663196613 642096325 262018879 442380326 371442843 446319332 413317764 923701291 456385363 980133785 878796339 68137157 155705925 738815075 227855247 57173412 771164819 690043962 25439532 8809434 828899857 55881761 840522400 189020806 506890203 628381122 950929609 927183240 681672270 999081762 824267570 839468489 778016864 615089983 345626007 703557517 110550438 98022243 495861084 735632427 552695911 145087204 222303649 865438051 6120138 411108425 664813728 864581580 712640652 253878083 503980740 737173395 409976875 554060447 308317063 700674669 142359899 586873553 11073789 365956418 173246968 831688323 926516195 843781673 199762520 438965610 686611628 486758308 508164075 12687576 853478118 489112221 190210796 172028495 667489235 465636408 865491342 346000220 196198169 801652581 352387398 282862425 540611867 235346934 815050181 928468247 894894617 875460627 712148197 201991575 914328304 983603418 405857192 41017460 597975348 692861231 794555596 113486948 101701460 806924998 864768351 546201876 314536710 677302061 47273745 220688493 358861719 499621358 106616617 274967190 487955406 806530324 376039131 934109895 918814702 138260968 973888231 573738986 810634447 751837053 606241060 496150992 45116493 933428732 312674305 972963067 515629628 911468195 526391874 538065146 984843520 646994282 93643514 904054066 890970566 713417177 544520899 778753556 784191117 696922338 931656579 844717643 390703872 363904069 637961286 211673133 910384328 338533915 924523173 564991103 320812811 934529412 112571333 650475327 230789787 418036031 967574449 487949116 780566420 333530178 305091205 472396623 949596467 815611177 531488173 457967793 495175579 637176001 699745291 209295027 509012961 716711846 597215953 239044701 458556629 439023595 581433866 958498328 711925964 360182796 869369786 816404190 448042505 271112240 755792598 519036889 236910743 293965096 628446062 268854078 862321915 400530220 543618115 69152727 442071692 382959790 955076695 329780440 293307927 239878233 19775182 393164457 821858366 183878885 968629763 638938710 245968311 267973218 60244841 371436642 858070234 983721202 85406650 563657233 21015481 689196192 364539249 835456099 622593835 942390421 666270023 733118110 446945520 528785843 135166782 511538957 997309075 173602749 538983040 828563786 522315365 339127659 376137801 910530385 204596245 828403162 951740555 131650272 568683575 816856711 849448495 118977677 809422971 447949945 129842037 919434189 392359063 817476326 469090755 810765346 403702241 748199231 880461663 720836307 393015308 778457644 490419064 719972415 83732272 895443235 859982274 418503385 729665445 209751158 368023647 228617990 762069379 730770974 63855829 749637111 279568971 831834344 998105465 158512787 55934182 146841529 16638060 652432679 24974870 910862957 319317240 887079278 878198224 683073841 550376753 875877391 590513094 493003735 747145663 230196020 985266172 613711263 112371260 849364614 942225678 243745394 997979266 180895991 305591757 805137934 779427744 543414855 497924864 533150568 348671214 637442413 28279149 956199928 81381804 57774016 544115075 909644337 869419128 240877444 17672600 530489677 164839322 203006982 765117033 804503319 301821301 903262536 960575663 693230549 691431605 308287981 791770711 559251942 790950643 259728492 490366989 693529558 859183798 69406492 699354072 436800766 145413895 307737786 4626368 17494084 782128078 268831939 143696060 316837345 320605978 927075804 940060788 394459243 793202837 215738337 346899159 160684448 180622368 110764565 918592792 782988050 11819437 643539538 255706811 216902170 215130251 59133979 633997232 111278294 416255559 66440904 130225275 172563124 493836141 890523149 916030343 669850025 985574614 931943488 891858597 216755891 692572232 270936865 841834394 474568213 102122990 119737125 780246199 339186471 642279303 681889772 955403543 234551071 513844572 116797268 161144713 66024693 158664982 582050519 301048259 499381087 707062780 339281611 995457540 563623010 131026655 223541272 592409253 762239909 153599135 896525295 478243209 79925456 276047858 651560314 473576227 565881133 863040514 894072834 88615558 917796663 175273752 836190468 385079235 760628475 429697674 719797516 813460797 786545514 720258882 963872366 710576328 268742091 380494000 156044264 628902981 165598699 850717721 10970062 1030519 192235983 143770234 850315576 570628780 852548083 355872158 744423375 631412077 999034571 10367959 583096225 523749176 266144182 801161867 125329019 645834297 24663133 882700711 532430253 805301846 837176508 632465062 818515628 525388364 476842536 1197731 896629167 836556927 96852810 213257709 52335994 100113541 51684096 319228383 429021526 275755198 521696426 935107315 454002075 394148857 905256458 156925428 621397735 739717585 266925606 457329740 186999983 976972124 7176652 141558045 845495900 230039208 532735857 328955580 130352982 182527354 929538143 414083676 664958033 637006353 786309070 178445308 351206554 454413349 675265168 578673605 146361127 832246652 444816764 636842497 631993323 82074022 537152864 29661476 517464568 580544239 807180658 210848660 362360542 642304439 400902675 822424518 922444757 67264971 826268483 92816635 703499802 515443272 882647371 3842834 448335171 566419888 971463980 405386252 744523954 96132969 18831381 64757398 601142275 605963268 999713035 269536630 349762598 206733290 624857298 226420111 536477336 520097447 477548164 696496130 791379812 983213650 554346092 630204018 489686982 942829638 30778500 765210003 476675292 192187268 143634654 304743887 745734726 497280297 616498488 431345807 341469159 949366251 540909084 302433279 898895191 856800504 435654920 362595554 168455970 797760434 325618617 986950560 38704902 803342507 475790865 868118347 482226182 876458460 23234353 997148424 581040875 876739683 156765697 194362428 327900548 353800041 413316440 861488373 12540872 173283760 427327883 993162386 412444710 794081847 92679537 767582658 505249435 722883123 138983777 156329531 126724667 72092208 435603145 796369871 931995865 150494173 944561573 209884852 989888955 661665518 798190600 257149522 506705654 680545353 756399499 387078715 200834936 791886863 606153156 778324293 7240277 62841607 188941897 793696209 97042340 360014322 426505391 517137502 643787073 579492436 576780182 783881587 170687730 437950963 937682627 885002468 947715803 638332183 603518082 11785453 501238154 731465202 328948428 761837641 743515494 157506280 87819374 663759657 306844542 370384435 73177124 35168767 98501171 520549822 405796938 494525668 890029156 524095091 641062292 942684290 369325562 18242808 901095051 577016320 848584714 248237892 567205219 390701688 263441160 648812921 775625082 592964100 385845720 373757802 445386104 695323306 985175353 648974801 443375383 261953867 360187699 579701177 794167725 39084807 148965833 217096020 145934628 805129159 580068534 198509862 830512515 192574212 493877192 2952837 488279970 960975485 988296312 628665052 359042495 17748874 628949980 771360366 300042972 290871058 990496473 531991898 914580370 91685051 722311473 731640386 906171813 408279870 17314780 980994871 480521160 424105091 190247509 10969607 744247626 208078064 341895830 601175670 354490942 372186582 500156415 970014792 398860757 482959185 68168521 728122374 568713046 252770588 615316122 272576415 980821034 409882152 467544548 298348956 302665257 754779887 244945637 837209419 859784790 336332761 515677424 400711300 379512749 919249013 562327030 516132744 175593551 905535958 273753285 605056592 14532786 940790239 954363000 363077864 910843852 269154584 46842003 591935417 144171610 541853224 627877617 462671463 17369822 753484587 18525236 275697175 465062367 608185998 930487988 29928074 769711651 422080372 498039406 751345681 845609300 190189155 451965730 24447446 880594569 749535700 453012703 793024870 430247484 190371276 261452286 407114860 285316330 64355317 206536005 298927426 563676627 625463864 554586637 828411738 291429586 809067293 561646859 744522729 550259019 632066997 169371946 585845526 44779584 768961490 935035671 953184662 563018161 850142429 617873414 741179477 295502939 489155891 876238559 668002709 533369494 313245085 753462232 522577326 539048949 369366983 160016311 497249711 924776975 288526811 230938591 111052583 477909156 9087197 942870369 417208605 209647497 29630166 483888209 79178858 241694313 283272809 136303972 114903062 719704809 106850746 679058264 296746137 486059764 124208890 228474428 305170514 907866052 251328475 734890905 884792126 722421300 500657307 236993139 982837532 594632399 958947835 769405006 64058504 262710121 456767635 159477537 896095349 14172724 598021658 39914982 284084481 408688216 841592401 935485235 838751189 780341514 943753043 517906060 874591452 341210089 296961453 85242483 297651891 892265463 220810966 816665192 37847454 461285438 176527342 837801098 830859150 470849908 153242545 312802515 371914161 384847271 702212266 346163713 855831339 114824452 866529806 232788839 352109297 833780799 125343964 406511958 847408667 371956925 949766754 642499956 621603264 773618830 770230907 857262561 910768625 647309995 643895159 611120709 319180314 861508678 432166521 497111077 898116200 990971434 606946974 539340112 666262572 310160094 419063959 122833757 40612416 71863693 659687593 947052971 611985193 257377458 648471095 882685955 950957380 483775286 121552665 709852526 302246048 446577704 893049488 355588265 825945047 183959827 414204924 569981104 424989565 986739319 11376381 451896854 825104106 253346592 331440433 719408821 195605850 423296275 619477104 615701451 160547943 669567848 413044345 613693521 89567607 702067634 97135459 538434803 164110914 65170110 364062840 613533935 550023919 120512140 694186763 132073795 403914092 868219672 164900717 255029689 737592891 175860905 442785356 128649925 318347713 301193945 156600330 243429526 118471033 564716096 804494781 756855066 707748288 67868198 362575445 138385319 617278703 407735606 60806244 266929934 467444123 768738666 531210339 519294496 593598960 721453997 709837192 176057106 158240370 108933601 673593169 688937339 717473176 327844167 79878007 274000590 881878158 988293829 187924144 390679198 499718230 228645997 371658529 956364393 510916730 112393448 6720131 313142280 158046286 748306515 45500027 91038431 103934153 261085739 510456571 191043665 643440227 494170420 685941618 558832031 803352496 602447150 71921252 697184394 470882071 293504341 663549139 43154122 502198949 721680678 462846675 718591073 948152346 332799757 662762379 693551882 113669484 507442891 989024443 601644137 241076488 89214591 711529378 244471020 745398188 580419025 439986141 464064404 926782457 944368116 616970532 145582262 481665860 488061754 200239208 825308209 516383316 19034307 987360615 273447900 615558535
627417528 126126924 115124942 989866234 341019115 382713925 811455542 679314904 581540072 777377132 314068434 803201399 449729967 515553634 920020764 801475914 43544465 658474100 581754897 158070512 362048852 517146522 988960442 521992922 766357562 188844074 254386071 57728076 531080659 601922647 396515108 857117987 200677044 247477387 523694547 349045854 160674654 803011478 682852425 539434764 592513070 733122754 486960310 562076898 778565249 523782205 619642083 931353755 876051121 777162644 662546886 5585164 485401859 660376226 473471726 19944707 121283292 872003216 901554870 799847505 318285389 988439688 76050349 323014435 797361077 150212299 484333939 238376432 530354890 558404283 89003077 515433891 684056140 129366755 260228216 806945739 457447477 76589018 965306704 169065623 700931191 949523864 593373612 734800532 417074560 725535753 134487609 572036769 846437553 902243083 569468159 332397075 524992625 665182184 157997574 179198386 875669119 68006417 676756164 182275294 485731912 747674742 699135796 958926265 167254148 553669134 226457763 192863189 212179635 744707865 388430041 871703908 505017451 688484334 900027166 494608492 760344543 548331237 781469704 889032899 879325496 513706452 127922214 88077489 786426342 650435197 608909979 397629467 987533938 12012634 822761778 145562090 938565806 897812227 909733976 186616812 315525559 980806914 964010917 880426926 103966204 549500445 967255673 176251815 122909955 89568752 178069705 803471856 811185605 658422908 225454097 935229399 667165814 767067502 866122553 388804937 489428045 59771123 673412358 862949888 268359763 411172491 49015790 824166877 200110541 890175013 314611026 721495733 708837690 520115435 161826125 170904670 45986164 444495530 244724088 54724461 145710452 397257225 421519813 29636972 301903242 683505437 199616456 82247323 192138391 744291025 481466591 431001449 708818591 463868036 237064011 481091793 212409245 671497861 379243474 144875727 464664295 136737852 850966700 408136107 229412419 881989655 90728874 127601863 636441180 24612181 833521287 545136744 485008591 433331008 279056282 216633096 255614534 399435749 936940816 159640795 965031704 170970649 925584936 721095440 377593842 803525606 923491871 435727254 695722288 226262121 352235016 494313634 726791740 588390560 516134136 442585750 95295453 952027522 921725917 52189104 935474845 275688040 645329805 100797792 243689289 902297459 152435330 57699523 952284853 674833022 485004511 694277094 835146599 34295903 239715362 759836515 662679712 764854157 95045740 859701098 827322565 735266221 469472557 258864398 388214927 488935439 687189556 981421253 220443035 692042241 134518322 364914570 384688031 452296413 15852681 141797690 619261247 941967554 341509690 387799264 72104556 49136826 705707632 121603079 93806083 691356245 579701417 6017612 539657065 838132124 377100078 763313082 720962929 752973496 539234674 62744301 494366037 48357072 900859000 723456240 144764114 633273045 760889132 897525512 159752952 771971631 883466312 843502450 343950976 457484868 922350734 751769581 105803478 775290585 316770705 537310055 607469209 338261444 520629588 567291648 42907026 123068925 720568920 740818816 399974008 575483201 879963162 13290293 459356719 729991844 184153944 571661943 542994039 760830571 150786228 771697840 591676299 716373926 65084513 927175137 814124609 123636819 862309018 4149517 358841912 233770076 199368795 660983922 361158017 738985456 471702514 121532004 430351919 165819237 505564017 169407567 254163913 315062488 858711662 599512052 325437888 641315281 735193284 248232905 486923171 407341256 169606474 100283526 507811490 156651664 874754861 648104337 428352142 390204698 936538291 933545277 734781141 549928650 875813032 111460482 325928654 748910445 460843788 247041059 301128679 689045003 996871719 498186447 262716702 248210694 944532087 167248200 692681251 54093614 838591226 163740966 705805723 475727571 502979829 174071334 415193173 786099403 696806655 470986260 661279866 18506689 923847437 786729004 336625306 337783734 486345832 57239280 749059380 530608436 914653856 862641581 250516314 332727262 672935760 796998640 214236505 665997977 675692469 360122714 667647581 977019245 871543702 154775790 507568593 677506136 772967371 256036049 531015676 290023723 206637807 166641539 196258002 201039670 158751631 298229967 502624098 952060032 48023165 660979785 977814990 557803922 399173252 802741466 714766121 725396996 671155678 471053343 516871835 713119508 871639881 195702210 427890142 338110227 678002290 638899911 809605760 317490824 401114086 718735847 719204529 129642844 943243409 87517382 569133144 896352604 481585865 31347455 174806686 142682475 137684139 587926814 229557885 639694520 787210606 127433428 396523836 723537669 886721258 239682154 392351292 729834337 37611617 514082468 284001077 827779617 768311186 71121514 546038470 482061679 228495159 104121576 386411067 408676430 596622726 250221632 46565633 849338827 915382149 69424161 244563388 58483553 658392488 876319921 269984329 490523121 563447746 940341138 503691118 955203350 521500574 427912008 496433253 429226170 832138535 513990298 818064900 490416171 340588816 391446396 390010463 741950923 574776075 867829216 632339904 901206791 398134155 241587022 206102791 958403449 636989757 224328777 978170050 286863718 326329920 150544027 644075353 952217052 148135900 317204975 758101677 560143888 508097144 973032010 748246722 794608822 970591433 25372209 702380034 531584328 720283565 798179580 647419584 400505297 401028807 117123153 58770808 281697127 675018403 881581919 866369054 887333885 116881694 872090222 829208645 19472369 26804371 493376691 325982549 230335528 740643389 560655729 136737637 812559493 757972964 544311696 958948403 446410196 78760797 325001000 170715013 622586575 747581950 487504265 584179808 914292133 621381650 455423828 839476525 32449642 107349427 570090916 61353960 361963761 890070066 630217466 15417876 723957951 820020999 346911924 143383488 769698629 703545207 613934337 223412678 272590422 595473972 499013136 925553953 596643096 208993728 654566335 957946416 550209120 834319471 857392345 229432483 521088975 67037396 809495266 903703694 248697819 664525955 535565035 258153785 989512719 718247247 746867214 275936097 248215573 343004742 891297337 553660715 249569269 438362496 244467134 249215168 372814768 802126014 906463039 707733902 664957945 20483708 898214348 783898525 854045281 243081858 858423886 364179002 130063339 407912748 325844183 587427787 182331471 396521713 243321762 701539384 366786442 542954451 705481789 528645368 909750571 926473448 396243603 90925455 18324033 268510461 971370325 15581296 43430363 668376443 489079352 998872953 349336585 475454547 458574375 533230332 858835506 1634828 166197277 686015463 2158925 408349575 215514732 442229748 330001434 664221862 987693678 398841603 76381704 162913335 959304268 869390988 685034804 652783459 832589584 328417498 36358865 162904220 979299275 752667960 783241159 423277013 632065124 391085702 287196463 355047646 244271475 105405792 974214485 924538107 980036891 186209458 199693174 506939221 683106027 955436529 896049551 217622613 878858742 681463605 340328971 94873043 410526924 28503932 466276177 517720785 362330122 349396174 721924058 326095673 305650409 392472978 259366006 648449110 767521238 645723424 964163405 603339803 552619818 751835173 28989215 973244785 54978001 681695965 959495675 705776769 89577106 73667543 160415450 818400770 907343044 285457641 344757279 937358221 210024902 298697680 636954007 86426008 714817212 613852511 931918653 323744928 678830061 770925448 278323761 866219978 569134336 80030629 396267122 690881079 509011114 67563174 50303786 293666199 289314586 747360720 913911357 269332700 397116645 753990892 372813102 956046778 59775408 218932051 62994893 553214885 424235664 119745956 454503516 692617726 656036359 220445865 960236936 835884779 803392003 593537642 198912565 597176851 153460332 686844992 570684230 53805198 717917991 322587603 214027432 147004955 541113303 103341782 816008117 766891354 714109218 899025396 943721305 853710710 66676067 432478680 277234939 457543901 139810709 477201212 182343090 235436389 425720667 42497604 132159822 533475683 794822234 685311600 438258872 384569823 565583838 947975936 411220161 868119961 346826462 160250990 397137004 180085017 875751510 405817630 157735918 173838198 662381420 430434007 384615909 718908644 458975188 334657282 452278366 308201602 420611415 632144256 426851131 590564720 899191559 757089858 496420982 358772430 671217183 170417483 854351902 771530783 102432363 893793454 429241785 980168472 490228761 442484488 399279943 987911183 817094261 31226790 649634044 538394339 742109785 40493673 381636788 4167533 96932379 684286843 707275128 993721040 828480508 112341744 352949946 778999752 396067627 513060819 705738889 864168865 63933334 443166105 811555042 361786177 295423205 214275892 594466383 315770942 577235197 419320941 724082480 183149452 196136703 554883494 132050020 665982745 991672816 621134190 285445503 456420388 406044370 597333051 786774577 864070783 744065527 567834048 978223725 832510397 468941640 223755147 833267019 101524368 356793187 459880027 88220400 545110581 660683021 700196680 369463670 982566139 702970030 528443846 613792508 515661622 437664767 36429810 649603401 275212414 820189171 412487102 721858281 51772905 990763592 742483016 161433989 972505485 965987072 61515314 370659380 265909133 55440941 232542793 968282430 891485237 990365719 586660793 696515880 635467431 776709814 269888512 343165446 779605412 335877705 825993033 561126757 65585410 426503833 333055895 389273344 645216516 703965487 498791669 426670751 742946823 407990408 180858247 819313483 989664832 251162938 544549560 351658630 992240995 142082124 357898267 918330084 184190718 234780896 964591299 95681573 405964340 329795773 593997976 269041846 779106376 440070969 533801532 497342498 981950026 631966397 755298666 37463431 51243022 743766553 636382284 482779672 500423140 289967619 446477746 643585032 676403335 938597474 937353800 593976756 92411335 936819550 751451192 37211063 287687891 947437763 985483169 798084580 679176256 668449197 345368615 134626508 974440787 443004746 224190534 328148668 69903275 231825266 227511326 198582189 204591961 698596814 843192830 677902973 793813105 533658967 915094340 835796684 934599730 63766343 718708857 807588458 577660911 65519331 64806199 914276942 988702747 106355160 228348380 583786497 961796009 919201403 467710597 457732232 869901662 33423598 695196815 282054617 388955610 982237269 497505444 184728189 534539918 461604693 712705890 512211512 890797718 571154725 803524954 753135245 277985328 31770427 750722147 725738123 936811730 423621758 943077721 325290374 18376774 285346875 129648029 491537807 184413220 398874426 218310160 448058549 410731303 779770276 621909063 255112243 638441723 898122771 712431755 674092684 48566164 138684951 960763696 211639106 817266547 630642112 889137362 371559120 489136289 99754290 59134923 679962671 206101298 59869564 31232688 466762162 946375822 646825115 520271037 9929359 791980439 922569643 7599329 217631162 910551801 501352670 985499327 731512117 903998202 551180711 497803426 194463053 178569001 134752511 119006775 314674355 388416856 190965958 44786267 628844797 365905010 615875202 982564441 468321813 363205858 990415347 851522535 239873814 504928126 183665709 173479546 906143019 513519493 999196767 845793983 466673538 860872520 199852296 531276680 261740673 965870868 672126807 589706004 33638610 158053121 369986228 832381167 212297010 386089906 778754640 7367142 653954303 114485976 552670482 92239464 200105041 648950839 229615076 602344668 418700408 552939801 368494453 656659736 80513697 293276788 457661306 906929516 588598477 633643361 237348070 656545740 523390644 51276618 769593080 145946970 764547204 780394087 491649436 355923702 542295748 565358089 852090066 225474106 871671191 741940052 318218440 877979980 43720001 459129736 434983733 121697630 91046968 512474294 552596176 961416978 246842307 386361436 408242061 68701328 282966975 251325287 498496153 132458703 155928103 873866933 392627808 426430764 726024603 248445954 452287219 730498616 240531349 861320543 834404670 559200795 116797021 675774404 586643021 371636576 529521622 273795518 74472182 490864510 6749508 716357689 82422817 436166511 715931604 428697171 70149002 687563281 973949878 25561717 638394210 966747756 878199189 191535006 222071332 495547725 579601251 15938769 335550059 306419747 29046383 997334055 716298264 920320531 913774381 221445509 877476310 696273335 210812392 675337796 680765007 373691917 94064023 344610431 32336250 665390772 238403031 792451796 413345966 281685609 940278507 582228641 40367324 677512727 174013332 603551558 220517731 58536515 932590738 208412026 487865539 4660247 517367624 846605669 621500847 826053819 128367049 533200711 989104447 991880124 240269902 736138540 340233312 561790009 375498414 353742052 279256957 111121427 504081331 819291818 907526186 838568206 450554234 579492738 471417985 206829846 433026351 805129009 262268097 420877481 165631904 441882320 167546651 410979626 352287259 93652984 831807778 183818343 269649001 997254348 7381483 7556200 25577103 856251716 541407849 725718068 199716896 106486765 347002183 25915121 688450452 106929558 376514774 134897254 361817892 395023608 906247002 784993244 225462305 637929523 700546009 698939772 606825047 558844523 470763172 344515924 159124213 385932538 508432451 329880921 740368883 425958845 462599938 920698476 365496742 960804872 711205555 212583236 78117682 380888837 853828739 378182180 849757549 665069563 455484168 889077983 986368374 608919206 724193473 811137550 415519969 332888835 493954168 176379153 595492473 724704564 339792844 222821497 38514608 420133310 857686447 306808538 802271651 102596280 716649863 7680246 948806452 502409684 540199244 420248672 977295246 658108002 13802242 396154729 376371493 364549092 415841234 492483769 542899271 254169241 848045611 77526541 471574850 537131038 501371353 467958149 287038219 876902019 830512093 74920598 4758941 578212003 268588900 171132352 978884306 913211021 120279770 901652334 709809677 50378856 574409272 427537590 908381334 142564968 680353617 331776372 215395869 210383620 834107176 135627632 562610643 916688296 959613607 757128449 276492609 65887859 647216807 861945521 66636252 10328479 388150791 789420792 835895618 595813146 859784102 982695939 739569972 564767220 450096 92429522 414079342 667541447 961162141 587358221 318499518 788040879 58466872 994997809 395503600 792296179 425821828 465050785 773137704 884641112 884664553 749753410 366952113 538687368 159803736 522257372 22725975 586978865 758940929 869143181 419280284 21598801 410485083 762365555 304831292 727482555 105982826 965822313 192978062 766850718 597649548 624038982 609835452 848958813 27024574 909728930 149760690 207227291 146567246 515849315 266660619 590137341 334430950 272455470 351793008 252118086 167877339 738731307 654752479 108675477 499824345 735667873 142761313 916305648 178189707 85167607 57860998 767911572 961871046 25682211 528893657 372966598 47606034 692276443 729356570 307081593 364287105 837735957 7790352 322995764 407536424 237955974 270846490 629429264 835340090 766668173 76362193 731637412 988098804 375579557 554283179 222912710 809492905 870679765 346632891 984210070 348121938 118069066 628840564 429803351 327811137 675606982 26810308 343839839 778799083 497185934 730271132 348832309 845111096 295183203 213555819 647849052 15828772 272744324 498110826 508002834 288548782 144338095 415416515 597967132 193282811 903367131 294547597 503852231 686453608 116541215 992030548 443999613 480664301 70940021 555414594 9766513 675074645 98471048 416019912 905095212 684990007 123080518 934826489 942598491 845216635 854204063 615153512 856860940 923198838
791861596 747223309 731474988 214004991 730665900 823565465 703006652 717742391 83284825 608197072 489846436 278939550 499521522 559371563 532990428 735625067 908292236 800585427 643421047 98305443 57687086 927248579 279726516 411881892 926842605 32655676 514986799 575622326 541727430 289252747 623638314 333163150 105939686 965446399 563841696 230962780 773174604 748910695 785977345 738213922 355393668 797949548 458622340 855324891 412225868 315005024 449201543 105715059 152841990 172817529 802561076 276038757 609473194 831606545 624483193 373689464 444687261 267532102 316803104 935455533 369225173 23851067 108158307 915526525 99615500 875687438 651285553 127117206 609114885 970024266 642038512 758438165 436249634 395215869 257191349 573572443 980743131 104075045 17960539 211304002 420329918 692321267 479641000 348524624 976777393 322542344 527221695 355870359 778562906 797985031 415117805 945963841 929844289 371449094 167810525 700533926 757525931 19738280 885597632 62237994 219409849 97153399 61705980 200297644 819020007 141779504 65807954 928733090 360138424 609707798 213102075 841076228 840822133 605307214 184122982 378829825 837576780 832908069 730191358 704547360 507785712 344324514 140693485 978534832 15254002 111779242 955089789 122744416 890171358 266291416 874002287 485636210 135942905 578451509 949473997 468327972 835524571 519217943 359173888 266502277 459002894 890757409 733261762 380118430 637099600 919808966 723156440 511865024 770909108 826761996 245752871 429336290 542363796 28528207 975789605 469072898 64071797 496011145 355032346 125062818 49237237 932289389 351167514 77602164 317980697 559453637 115147669 645491293 583343515 434513204 434287945 770228479 185107645 120124712 104262840 253845784 609174281 442919104 505644083 704476553 869083985 201000184 643738390 427197927 425262351 248431362 164962995 277750802 638758457 561119616 901868098 167789905 849897588 588306809 174671004 330615718 115010426 810570917 609157254 910736448 914958893 847999660 253756779 909592243 267863471 746918661 689755294 328664144 720729881 628105627 808856012 795723069 33072034 522725766 586371514 942264125 417096253 782712420 880488377 415528895 245337683 576895520 348710921 187963557 818141056 157947575 734708747 84678720 474013643 193806045 732637940 795474995 360229743 943986064 367578843 945876858 191774367 210051151 254862184 116222361 232242610 558673647 759711732 856717797 573564778 985006846 827175591 3470234 975566686 943049694 311842545 996271464 734776825 364981017 355602264 109548060 704495201 850336633 691641662 685844990 52511307 527183775 327914202 192703669 678385270 384860208 642337661 116896220 609839748 127318139 692515212 642722126 459101174 433742135 693430714 147131208 537471552 228084035 465782300 315787631 910362516 365894964 644528694 584749618 597937774 205769399 702740300 164786170 811309758 226882554 773885110 66972921 297523691 313734982 862872604 108251117 88750683 934599436 991099377 597642117 905669779 793613458 204817641 769025168 192930679 675768162 628131219 913827474 645028004 3530176 130969241 620996374 942101205 510082629 650837039 311865103 289942667 468889796 60970771 73298964 186023810 151576689 187595073 341323754 289260250 924863635 889662638 937106156 326050440 160080952 152634037 862019262 513731613 187942429 377168478 519306473 557792089 198959911 978573519 847777216 831866884 123770050 390174818 765789112 363280874 942987211 43966625 708477291 230864711 942194498 95953918 300813860 627334481 654784292 732229062 179833594 931987971 529100715 751110779 173700395 4878239 834016269 751312929 650750876 67062822 465821543 912957472 433837211 343034796 873767638 181225836 899767221 261084147 430211138 319928114 219192830 189459754 619038642 980097639 133386037 138988143 965157326 266889784 782757705 773575529 843143763 230352700 151719340 815792753 242992305 356393619 467107697 910500177 495833217 813069479 868709729 626425174 290493609 743794801 609317801 777373661 854386819 89564426 981749660 665013549 822167567 875185770 636029515 640550333 840409750 391828638 609610340 622146573 253133651 923440481 189646109 785280917 250154526 279434715 950076678 754716818 277846041 972812099 407305265 177319084 705309211 658743385 110362870 331953361 461899607 384870433 687836763 655689277 499951445 650394027 66203442 838739679 697826001 615478908 429915451 451869061 691064409 104090203 602990178 419708828 982557578 76947212 245839021 488762885 799943881 528608392 874952451 760643326 739771005 642529572 874652397 157916506 581276233 912896748 812118805 212079200 736316344 982839391 370097511 163079639 855007185 982257143 306752266 217066742 932468348 156992849 243599881 144132837 671615663 698874858 933611783 625472365 764382206 844887712 508817005 944572388 306086925 757226825 281726870 115949522 302135974 663033222 800963649 44481052 86992938 990083909 428457244 932275343 736238410 762956052 925377394 693238607 460920589 493971806 381596538 539086495 99212548 810035821 281772825 180590489 213554823 833197978 661438819 260027382 61395050 524452868 832324831 424752110 804252160 232055851 851313619 883567440 449617079 585726632 708837865 60565248 953235647 428497361 62877312 197435866 508387405 698617489 215077788 649348013 123823365 817680089 915630289 960601954 68320215 33662522 259505905 213924969 909740810 4315472 57391049 793621541 633417956 303226245 710873405 201317244 661307883 920013166 541434333 990700412 283743693 363361281 50889343 258066081 662115035 603277691 430782700 151449421 711279788 647227069 689904433 503675615 136751247 551329484 952870181 371466632 977454937 201424330 943104239 22983455 528999405 850069818 95119659 828647255 869458689 253776461 805135988 312938315 222443001 732937314 98051507 431295598 129965618 722562391 198886448 320834363 32445255 543916611 34483308 633416561 469134912 912569589 910665102 279009420 309109627 245943230 479654537 846072627 312542798 671407449 577338042 131761811 904176027 23496833 224147957 714298362 592667207 570072098 458784284 341481247 846971391 528930638 213948442 958379661 938484025 730760399 522064892 545922193 826479430 499184781 423956623 451554114 204071802 982561697 955735418 634458916 783277804 44796991 745410992 682047174 207719171 331082596 589465657 949588871 832000009 44464459 944445985 768717750 854464553 140150683 876651995 922425924 387125406 779974823 84949964 720077636 751738921 666878803 719786581 975598441 487991051 728533733 816344348 799279567 156101969 859928205 927446668 10905779 66023800 561838825 642577442 785589720 833369712 132035889 216675850 375655039 921989748 198527813 17663783 888439087 173393784 219710467 70512899 264582828 488632909 432756548 430669136 375033543 380164870 411270226 379610475 241027894 935821863 319681016 935512662 99878670 733182562 806256859 550484822 299523290 99220958 491354995 878044520 78623223 478311386 560050102 972296878 717534304 701823483 960756423 934364270 710374170 566572125 16883828 899849632 66003853 371202187 794482562 363951712 308337661 380854899 396279088 881894495 458141822 783701145 661017447 933207923 890370811 203918336 571148260 428904516 826014617 249022185 571063758 150781070 281377763 375114457 943386266 362460181 775566490 794650129 208779636 209295522 142082546 53698825 630511584 971543384 284671122 678667704 966773148 217241287 496410226 518927374 840263680 24372541 706118542 660983208 26647146 571963251 984759023 628299798 654523411 957080298 561789683 420652926 621040173 347417257 255488988 547904418 657795749 329441868 253528060 14731871 869742494 844899546 909801897 588287974 420937045 398736683 869515321 452013698 549051497 269044326 298530297 490190162 576309689 242492946 890668031 537448727 995075645 67960282 315066677 689312791 97019054 447715950 769942267 732594328 831451187 781503805 510376644 469835256 376473876 581360385 154763311 802477510 630981518 629370843 722833631 706960872 727954275 827263425 425906105 202601597 388198301 828854205 672187918 430707979 28867979 401792631 38727207 53979588 383093111 41024469 325033117 96758050 606951821 171810804 762867503 746016790 935275720 624449585 609261 551199152 645848710 672055742 991658738 519090135 862971012 235735071 815791202 173795332 496823618 126448967 509917066 952984441 726247995 166216262 616485379 700445297 720995235 497395203 153572837 917402949 948341671 17701964 507015413 639772622 489325563 660171248 635134504 40417008 776313636 8800908 23670178 518575219 594916646 451753876 910079342 536750629 310681822 748790743 834015439 271797175 663222432 299650901 287121090 483971837 297075592 998554815 856879511 129977388 583135155 463233793 488694863 842084320 900611930 866844870 534972920 912134835 922361865 89522823 123781451 333687613 864576752 353364159 959664335 209301751 175860013 405495204 583334995 363087256 853585882 48950607 110912298 439529220 505035843 913379562 643232509 942442772 53562907 831595532 254382219 581662700 184733549 654306772 69518061 318827585 21682158 664381116 271271101 565471508 611392631 787964812 386417859 351608739 91564730 433640592 746364086 9129755 126816723 188224860 203464936 150498869 505875611 996181221 130400339 437238883 69471778 453941958 714235071 751354502 354768028 825564150 338164240 127281735 798007410 558567156 390132126 321440180 956816279 789519427 919819761 875210816 596893938 811772739 14019282 509226325 535277219 668646897 164891455 711541835 619804028 593691099 925326964 510548358 679255122 956859602 196315757 283377258 470890776 45847979 648970591 656956385 232154819 622156505 881700136 785563010 914779548 620733738 524701551 302327077 839796686 930189541 448981459 282407206 855065267 630374220 224271650 163675615 452108199 177329778 98779816 161910219 805760310 790955377 381633673 551869495 35972136 402537713 801245301 920267013 132647378 781656237 449582227 717100548 347238608 154550525 519473463 202642838 17036211 276668125 499973981 119949273 24179263 620088092 377816265 564203180 785735215 636572291 410121753 680351002 614192713 26844538 63118198 350922405 658042304 184437582 263393073 418293219 595176254 931881366 160860265 237384787 280195745 430159883 75494708 134122154 631850376 267390396 837786310 427769291 873086997 903727212 719499663 768944314 411929069 552244359 290655462 231474796 973678870 168844623 210661380 971465364 795214414 904959187 153566451 247958528 229286216 956866832 70732727 343465594 731561883 516832841 66447816 84120619 430519146 488644015 930207772 710317646 955563205 845167286 490051215 669686868 550762071 193604838 46795388 451814706 144469267 725165100 286289794 506789133 163651817 675112938 205002896 477205456 1968693 809451285 629421487 286049689 820600816 10506282 607979633 389146092 967497511 989240620 279940209 59669283 583808306 660871558 359882987 649992339 115405900 37784468 538197706 536760337 939997961 770597819 596709230 646008091 443300449 547076492 189030616 89975552 344370304 650665282 383782505 639046521 152488565 4258789 965865658 359516885 468212058 980307169 797826792 802455908 192947911 138625494 477418661 744228558 434638405 474384176 17784857 214128697 95613725 281887871 147947057 569643427 449076712 694108204 219514238 965685431 977836481 495189201 601940451 143806731 963643276 621029190 93467815 379063080 923915637 405763240 391809911 648584801 283531549 19536570 437175948 15641909 925164294 666682289 218643746 424877733 19907020 924007403 503896913 177099675 743483358 354797226 340093401 784251186 545783238 606305077 881743524 213177444 339880327 247998718 13827687 643224208 702085298 837922191 483535538 474669253 51636545 236028604 554753309 197178085 772110776 989102825 61595645 272378679 165578003 592215511 369446804 71107162 564443351 89071961 662007102 550964429 28732264 126395396 600224627 337541520 43474474 196536971 886970416 208734687 684751443 172794943 501864809 391958199 374887336 618305138 848113473 172246005 656219967 468825062 875893674 713463251 821552566 267223719 440849985 949877891 833140814 399429735 538538250 17421710 172158582 106418901 367605246 764823176 398590739 253019917 887459044 260863089 387709442 600833571 666427136 243635540 596532659 660504788 296354028 496566979 58083547 713885279 948045229 240936097 972044559 595275897 797631840 239330686 552052438 24000838 161512093 622669335 282005343 934028624 715088008 841024876 1066409 400459254 11697515 313820828 581084222 480031332 242836593 632626490 18054987 867807889 248952453 885359015 612187825 738713305 674014558 324033652 974218564 670793822 737004143 135570791 528573400 741568928 11650940 508400404 969210868 913490567 31270359 688847297 111345157 644048860 977965240 768990926 837805410 306706449 177006614 628192200 219379009 584873560 478494857 592229469 377647481 594868459 904752370 740556366 905822490 133955205 298938072 606155382 258455485 935118587 819530298 871524711 210815949 165425328 456271466 159289180 520429626 882994095 253942611 226033081 820403969 829792651 251757341 275858710 98481192 847770253 846385421 552129879 112965255 979599551 108992322 429856548 354371661 694563034 807504712 311988212 916465017 876554105 193767364 145642919 309785470 681378745 554032862 882579496 111559767 263762523 757657655 198157412 80041425 733630666 885356893 642974803 438964761 837176834 174939375 236760544 469510421 493531530 460427929 613708538 983066077 601553434 856289923 777156907 745766235 442182121 808607423 251191999 754542448 112502546 508847420 965369891 858996626 700548762 972074769 372271631 44041799 622361544 888927160 855825200 236410423 25714730 515875874 326957192 854061743 467340539 870699661 605932392 175627748 677422309 405100706 713014453 804595984 903915839 400557957 604324701 15504160 715894322 439181954 407544291 514236012 224625785 94757592 479560732 520033194 800028509 195570769 911931425 460481819 992470970 448925637 902309953 619724635 358345315 174004926 570977356 256293549 744461267 479010576 980592424 526146452 560846027 422478552 390312811 859053678 463221818 931845979 659607234 707666951 962289754 72273453 187215178 522354763 749580938 489610259 109718940 878098867 537165016 538374201 959709256 287126982 8070007 448471025 223097252 728591657 668805765 589188212 706017469 523467736 852072142 818742917 615547683 203121434 381268328 462063344 114260536 775869800 829341666 738552624 449061973 361474112 725678956 98517584 220380086 46309905 194088148 979655575 543989685 207014100 452769619 498852589 170296382 689408079 885792368 409170343 928301213 407742459 95989851 70632861 470263055 786925066 96208447 540687890 275375095 490407147 61784831 118157986 753101742 352484680 850190249 843347661 806261598 271336381 502931458 424827356 134374393 574505071 940707855 341955704 401321849 958198372 524672962 992854435 520788642 955299281 64241417 734627126 609911970 456648610 19362210 838117289 279046167 104971223 304244164 359979949 626515776 872859347 63595509 725923672 293656527 259001231 394820473 532749423 782113743 351914708 209872713 707404925 864469906 702303692 232284337 84882837 822604991 398116395 694882684 146383575 274800563 949695546 439994438 62564630 854083386 889635875 146785854 191636334 178222101 37478832 614329768 469304822 956471936 739831277 87053989 141464549 280794186 336330719 352816683 84185074 141191350 971205450 102528694 166991178 610964386 758783026 110139993 715228960 682175832 804008680 916351595 653616364 54684414 468661238 413015507 352843382 235567966 795440178 227013276 126670533 638689986 684053019 104517367 358247754 259484359 801305573 246246061 235813581 940018088 5368658 921678223 470881143 715831016 15216673 215470955 866513766 422111627 752015900 347567282 365709632 814525414 483240174 684927668 247955714 335610432 42644319 898429100 161961844 952038551 820595259 821777208 310946945 501195716 195223157 213163822 272712062 25411214 135638779 332838557
332719963 320128398 420896653 950927372 410473413 985647619 877425475 599312258 431179767 839362432 784459341 980019945 998470986 772950177 862292752 144290838 324853846 312359460 31252294 107853257 917664561 951427881 130913563 196291098 379956203 828406553 279548992 950914786 823392845 17020047 804564468 699602525 203041179 831571881 635372153 260129291 639612293 790171666 643706874 453155385 610114793 891830360 104384069 696013668 361878955 342281530 221515997 663149421 874693403 985911333 23538244 755550747 324532802 157092393 543545925 515339876 310991729 484492752 224174650 253918362 851510162 36459772 86488295 667658407 874252834 145168950 319267936 157473415 950604260 18206279 321088962 113156930 579117676 861062090 792133545 717800582 17570978 660601455 673802722 262959099 341625476 350938693 141170020 777770083 459337352 293939264 247212198 531513536 774797973 867815050 446657335 495697267 834498201 977443485 637557359 695284675 140262993 947890842 563920404 922519057 718042466 53260167 853741371 328759586 944592494 171572962 93220801 301063988 523765955 293500500 594627850 247375301 355976871 227366994 120784140 348019724 713137074 998027956 914216149 732894838 500107531 266469352 363169194 562473849 994816093 490919299 900793042 320110341 458666074 759460998 256005051 561979243 834021384 676992468 417454116 533272439 364886581 67791456 898953753 356017293 439362272 777004099 40497746 666411719 612347036 979192494 12237118 557553922 440067190 822116195 954803482 796281877 377915671 215286944 239248751 709063205 527571912 930886586 266714238 19697599 151425242 185006074 186870983 42485298 261563477 472280965 213296019 799594794 659281569 252029712 932476595 979113807 991097632 316048620 677027899 837810752 799135540 321917873 438220853 353163448 129321313 992225538 515995690 737720458 276464534 96420855 477077712 255913864 620704724 942540742 8630632 562099942 671183146 973077429 363690190 166816033 665383023 38976758 491742816 405048770 341716531 106585720 662642824 815239296 284194775 218077230 589222556 562783279 359914365 533907820 616029974 421423525 690017540 945469431 364400982 68492689 851061401 409927493 172652300 797414238 827070229 786213484 28315929 153727297 389870848 207506847 397111086 333622009 127074247 147636483 618718942 499636158 648647947 389114939 832051363 537595862 305994952 674581933 452475028 324392192 78897542 971062153 664906619 910670424 472414560 277333789 97617062 872044434 674535850 918845502 373338930 282640669 808591633 573381064 856484603 342199338 733044740 538850133 431736849 753841285 605665815 820564313 712866478 992094216 571562388 346882868 856780080 160247932 81371607 997300504 378303922 934283073 536053663 232285691 908448187 830801491 218995258 374733130 950225258 125838594 810692509 149137609 714387773 51216723 218536695 717861220 469250880 185419339 77482338 639478926 23506706 799813155 693257676 279510604 649366230 227970395 812895026 197385617 848634429 802522204 717360223 310489927 862622506 265124679 853483650 752902234 8120489 255365704 937698431 987017404 224523019 202215998 343492880 942892978 646598555 910681246 49384562 129855293 267850876 481143935 764823575 681776850 337961481 375730803 72953252 223296766 349605135 814848100 991567222 50309078 687274303 589038469 862078567 650210965 176249195 748343871 70123770 612489676 820730093 576254793 714651485 881711603 423820851 131918376 88008658 910967385 490116295 319482093 462274030 61477933 333282251 900781735 188147308 489030863 814119606 239270679 63446400 862600851 681045122 969960005 623547021 24720709 150913956 435052363 981677134 835413558 737204725 148664208 354274004 946378639 625464786 612322428 966755922 710968572 570787264 831250263 193715147 1210018 161601452 165011184 38210596 235434371 428590299 568216690 353605081 795125460 22576226 532641277 14878292 519698997 871187731 278552863 149052245 772938785 742659287 723752237 932325121 925644541 935003147 235053670 682887956 112839854 834322312 255238909 648750941 852645407 633057852 57290033 680169232 373698109 116952706 721896153 62656035 662584243 276772462 507653485 626722452 471265688 411081900 894555056 538770690 578280382 348247568 397371051 601119860 413148733 188357454 472716892 394244065 802873076 457825665 744020183 425312489 791829347 602968694 658074590 803651684 951864138 44640491 123646040 820900442 215929059 244844904 926035978 547545215 277538775 642815570 50659242 268051398 75971075 492331257 854320068 520394741 482069844 403429666 351135492 704809280 601282502 202342647 859136939 290839864 141775132 100200346 732094102 303801618 615591545 889647299 133309227 197879622 788642466 991989690 573225669 858971235 249628609 739304806 387548570 455881634 164057016 561564947 104018521 500151639 30632453 859842589 29616724 443385767 634043024 806032328 446618404 408986383 36877095 233251473 708400340 601868654 530486579 549708286 745096016 651669511 234409879 794281389 220783374 541597142 453340353 290455572 134272780 832816408 854553941 571341452 643184640 890194799 117970008 240606459 561244295 775212009 182331796 5813860 960865571 645610527 83887787 749059527 978960056 359557686 955416792 839224297 194090351 472627163 803730685 346220775 608678686 566281529 422426305 215231468 971439287 367787888 573705996 135437909 574610029 363176801 634673637 395450492 13793449 236568954 83958927 525488903 829472611 23374368 318416634 109836974 642621555 595512494 981947095 337857620 231147835 615318619 852651933 955092657 301404904 240114182 762549157 361424810 980486377 274553086 98708891 66991338 118439849 546690259 286689201 746640921 864680277 147769371 400651949 538895020 338504169 938082697 932967539 804795963 826191968 462682800 559870003 718157067 184964612 582048339 95028638 821678084 38168592 774583369 405847642 621186491 877643951 213507355 55091966 734064089 405015426 45519030 34636253 622773673 879455987 671896866 219211830 492116790 660834798 790294885 95231992 377500103 46246629 833691844 49483398 20924683 849709894 869695650 697916363 324034189 734682077 26607096 137403684 386722814 151875910 577108708 255333276 278422039 746150046 550141155 802106761 995090379 543092913 195559684 524085727 680370258 138426922 487831042 774949970 445322064 198323257 890369552 713742366 469611609 565484594 92311942 136499059 135558698 454661411 273024800 90802933 953810277 843034562 761556407 907703754 780832196 148909977 175354361 443819791 304064886 347268573 693404742 545312609 953401920 283951896 961685259 848066637 36356115 124555764 769307086 197501274 843319016 288606693 183195625 316617350 251684717 902598432 582105723 971495960 772129389 330116292 304532735 137560726 958443644 831934287 75641875 431114266 768230910 883997173 163157071 437628833 659029402 191679965 932304410 372086349 51330009 75804677 809988052 383522549 810513887 60658973 789639934 112995961 843443218 55801756 300802724 20574526 311186434 293232938 611987314 909415731 553111168 662284568 473760267 667139000 84564638 692852800 944589495 755477517 957807433 153909506 496178374 241812381 746658359 96753285 67453872 967047996 265182741 935890024 950383744 117073250 347410975 992663217 307177263 745743685 946764023 194538278 169587636 343433863 338869794 90722732 570309713 443929071 25432706 802260376 36161196 508760649 515220073 532300731 237036073 587111388 745256130 66049934 790542808 669657907 352556772 691036529 403277569 671561527 285880622 351577861 126868285 790581449 129662740 517438329 428599586 718403321 983269971 360585796 26842841 593296892 907903505 669311778 85190631 456101151 558754293 367961167 850241357 729024530 363671779 956364681 569848557 691613710 427192723 243332605 487021524 62987031 390843824 364816582 134390996 824395255 477120204 378214124 691259282 16290267 281373616 798097749 794747560 689307370 833920394 602291903 95366159 862354491 810887137 631043626 923635995 403897305 687380582 269101219 956918816 416048128 682924880 280804296 937514685 883759883 69821803 252100924 337718842 526379734 154557801 325015448 401018480 758819269 187052224 623029752 708809572 241747951 280985575 873162683 505835126 560026531 222546871 676050732 979982575 35271947 639132063 445274308 934983292 631644377 443320988 698315574 766060877 584781896 608200565 622663866 164939767 284655339 909479375 212773727 259462807 93468749 296172997 595312620 888316254 616293953 140329825 746449522 18347343 785201797 993792771 705995662 168280076 322811412 788556004 158905067 772105590 59914370 498645417 257721396 114872433 225156197 14876363 633574611 892314625 311788259 568026241 847239249 991285580 761819128 682738637 587449994 719966585 760444655 445211128 159512396 8430052 733490865 582564603 399135162 262825607 24820142 55956333 523209470 839572316 529898279 432907807 253559352 908932966 705562963 719091943 73388902 828697689 264461121 441478956 648382906 352275482 95496273 91536584 663948945 298496976 354699445 634135837 150301841 776163324 982962680 369844937 13903810 106418299 552998220 948942127 338510463 576263160 946714380 10663846 48485107 755520955 193830825 757247927 502279214 374247460 301796587 319398799 630727665 593758194 744258929 613800931 145145253 464688396 894369042 164399069 970998697 732191700 777435450 411026404 738477361 87362117 742067860 566198712 24247714 657157475 364991341 974367188 563854224 641594828 632193129 188841588 97154667 127981328 606983142 848319716 600810754 381027544 938501207 70577224 358948495 419621003 614284111 562986407 339856595 904938905 450039656 437820218 468364198 657359960 159525488 300810679 759155094 350394821 789085175 90985816 713288441 970070755 641626370 365408757 905344163 608863747 556001322 917213004 533451193 605693564 197798235 724311228 357927810 769222470 39290265 762989387 537115521 541356189 429011831 449330060 955827522 138820362 102267237 541829573 456065934 157839578 500966792 940917106 783476970 566950659 977787243 964931597 594202179 164017220 457943304 406344915 882636495 984330943 821316423 270167829 825429819 21853224 300616603 458120368 958488328 701757828 606163629 321637243 583340495 825280160 994431915 525346634 577956003 376668659 290602336 839333637 518993574 49299284 563540352 309553275 860851443 418796069 120993737 766794367 470071878 467906314 131569079 253951997 392363226 855844875 84818593 629410182 875188758 897377319 446068916 868598086 927872085 204733914 287357307 669197924 448031731 434193826 365930220 828219188 417830796 569547740 931227555 712831651 605420533 883778603 928460887 521617645 350444891 215765253 535677268 805527120 950297277 863386027 61847741 961932257 10179142 842629920 151203506 212987708 96401687 773860502 926983675 762768015 861293839 272066892 578852125 638908728 623727489 185707023 248289182 372621766 123668753 162305016 19799795 914211183 564755906 75015760 603211107 928317896 792961781 618675321 28579327 125993008 182720445 301284886 176944464 952527755 349189824 300370410 131431678 52831372 178175490 874118628 580662347 465469910 148249895 694233606 499895070 240609960 196351314 265413545 749987267 357337774 131226119 58451184 733686580 760432984 370371682 415198190 375012773 668328636 288123418 329407151 378665169 557842656 856521409 991174255 308878530 989699439 868815741 351083073 167353300 67035423 262988039 501529214 683357854 528887420 975207778 583368227 814722863 819676620 671303850 704370519 519676427 318470135 124212095 804992578 620529460 806717325 134051126 422233186 950063137 141894307 87180604 524230938 5943615 511774685 80046658 845414214 437514009 81191781 196327337 444313161 92311768 679363278 845344399 624664950 174590262 183663181 206960258 119024107 934873214 545864890 489542542 626369655 741975940 463777592 259963762 747521200 665571987 708279498 693040359 521281435 133608368 873184342 934578825 519530112 317031979 329052014 600127035 951792020 985154547 90348281 980749910 964050890 49093960 749401999 288197241 751937614 828466937 952689379 215999520 980158879 691243410 293648490 365262635 348089403 334039332 536842413 247459550 497828035 341678473 588536159 847167280 690831776 188295716 138556173 684603173 428553918 211133202 344201611 756081895 185004838 987019978 271580240 787771566 450508223 865840865 37839042 173058962 411424027 340049889 66817620 267210719 568228635 374679699 349168551 480497931 260676441 170501528 217791487 424731848 107341330 654434113 361023555 262149048 635850178 608836910 194213456 459828619 520812970 535444287 426137275 211780100 156333770 688808044 916813777 666334512 101778604 415543033 304352469 322986917 912591301 928541135 145657890 943244502 138505479 10407313 739781225 937880441 378275397 43271652 659627743 477546313 888511725 366196130 212736681 688833485 731870990 670541183 237793393 419630652 419526472 233106957 351634454 250225726 935393779 159918186 110858275 127829429 460284708 606656384 443850572 858306048 772350136 560485222 673274596 593925401 580700476 412518058 958162909 365183083 858851694 588476026 81163216 565137650 171845508 898106279 269593589 735480138 144211810 530506633 543264416 477729749 486603286 163690506 875455881 281828420 49750113 958741325 361256576 699655484 89165644 77402822 784186121 476598390 746617490 816296825 644491773 483707460 718597226 885908105 894399563 476083089 537588694 254907829 139336059 108594859 837329539 999063495 721164944 801613142 614587464 264319855 120710620 857323227 99931871 159393204 821960466 628992038 661207602 220665580 584106352 145167572 939076867 447875194 687025924 296891515 441346089 824044209 440085058 244720614 100633402 488666132 580241212 437516440 601406370 499253034 746949695 529781599 614547092 176522583 810997756 138165406 978104664 33776992 20219980 261181319 673726861 416189504 520551696 19828843 723377651 430094540 486707790 799102864 386242920 832073198 960188686 120375963 884652185 53084581 933669345 149261080 394893180 406628691 365858754 166628448 904529324 145697889 42568321 309160012 836211736 563385372 44182007 534570728 497130953 508086871 243182700 767038083 266796049 934931341 297680988 906649259 340504464 23089384 867662611 201850315 788372566 11929289 304877238 566118716 395278098 252965258 119265572 623767956 638461406 208432699 56040340 924087681 208338311 38826563 27955313 964585927 894632368 734606808 634046122 464982441 692004711 181698731 771147197 712882546 381952241 134271146 241402910 106825642 317048618 899163281 44275019 693233847 362402758 898144456 240735716 181027384 131527293 856700841 636297761 489756802 344774360 781415625 974453065 648740355 716346079 779801904 298505695 453432906 67481702 299836897 611522700 136724763 94281719 25476611 145923792 988472579 351385957 236121849 840396491 870760682 356105872 464997809 741958806 709164940 477237774 957832098 575168867 307665185 750600791 426869710 813559057 817109156 784052352 86555000 500015793 470936358 397890237 844820374 842342022 705884917 702278629 59240571 446047286 236365980 623288018 863371469 909814608 609112035 913233855 869531864 445555090 329965306 16262276 793640822 926305822 801768920 460621683 725778858 127641438 547513819 241286992 382542199 961542333 877638302 530185493 134104304 18741273 443788147 26887542 33785207 236196018 691522442 637495057 157169082 33976932 268637710 62393574 190972657 493234031 670776449 606498850 415757934 476003561 529092822 886476310 588625497 617596847 556729618 981235274 731593481 600087943 972779388 170561923 430158226 27109314 517465138 975248285 752657683 267894956 242552438 5524697 312739731 822304822 484614926 895403301 927771403 669917336 180177556 300852521 362593809 74532180 190857594 694099883 549129964 628343636 778556442 231877247 113424510 176702646 436137637 697890997 677524781 145869105 376427131 295925642 69165519 431057209 309965968 62886394 115521333 799501814 631751547 869192426 179354240 980105701 925959710
533091088 172325761 580615030 195687667 537853882 370993398 618611181 251563853 978466535 436144372 546467815 671797589 453773962 794975209 243263195 157849710 178777671 237375130 61176503 599399698 513158797 786506522 137482567 992300149 556475778 52627660 359861602 853101283 416510077 483976594 210249936 92340989 111962893 160174422 6140698 701153981 323382336 315382427 982429533 200209366 849694128 560004750 329607706 296591867 103200298 70523989 263515563 922176766 6947211 580389191 192045967 623054347 71657180 859307134 333001216 991041662 613102247 422769290 809686557 934138712 105475338 597678427 787948200 643403077 869327387 95608278 275338644 153578055 931140098 519451444 477822936 734846446 800201298 362676308 650807221 446980790 231649303 767721687 205344489 692777270 28316849 821123429 289591291 558367575 106863524 600155894 36342162 874297272 676590320 253000261 788405029 405639761 866060551 978646433 320110671 7603790 35004328 666476447 647397546 982699059 865100793 927442473 137128566 687058022 455064078 803471335 540516057 268336191 642432486 701297040 679885227 581900224 525649618 656353411 57503960 314897215 918361541 356722870 986238306 545138310 469600874 535904447 570883492 735197781 910013594 730814930 763157704 532780288 816084366 910549627 210741006 378087213 759213868 373565746 32363282 249011578 659093298 938607995 302612322 856768586 506009878 928415476 305871218 335270793 626284933 271431775 971521072 962070726 199826885 244125808 252844022 958689633 375952982 955676174 23526748 835068840 910900722 477814542 141710085 921198415 91283898 713249503 483519451 640218371 441719198 70801108 503377572 629889348 718569442 312766065 246285614 557474481 260463896 813263951 823340409 39234667 793210911 992256874 847025702 115992805 527510921 159395830 149910431 456107117 262798582 997648669 676178683 156972182 386444245 263278894 57764121 367039418 725242696 124393231 62235394 521102731 634634556 514511555 374712948 599607268 175636106 232786174 856883995 804604078 441031779 691065946 426548325 855252550 743522841 978234654 835321530 382601936 251719259 93715380 316233623 987694668 181970104 539242923 103512727 991734948 9353569 332386422 116292301 339917287 763577731 709829616 478072174 954421054 341117972 196316849 513351782 66016979 471174155 123263268 756966790 283209576 536704319 219373603 989915748 558891725 365854055 610328523 900572819 419157534 212332925 52865046 733655030 492142138 676478444 22759670 248460671 756812878 530504239 419823619 233030853 978893159 52617114 861738937 319018862 40736811 274879525 607225902 706747831 916268943 915526972 710367901 77501460 215445809 694731459 227659109 752493932 148805734 346653755 207394041 379967429 23401164 877763113 642144755 86913811 138846466 332380676 810525547 399151683 92669518 851771775 879869207 842671771 518182313 300227255 944535165 871230652 598474193 695314246 909553554 331389097 468145153 909683875 614686235 301695369 783783568 597849123 824415623 382303484 225609429 930312248 142997838 699114920 298022177 880358725 700341528 460918205 254397435 916225035 992523403 997405631 601299617 656335811 841043636 495174304 615494004 134244486 670046787 244316425 629001520 768299181 853453716 928314524 250034271 643126670 33240353 889436346 995814525 273899774 800895109 711776637 205305356 987664379 88417198 418993987 436563981 65650207 492615259 573119980 724952489 341201339 216463875 443062565 985134060 259224416 958027155 32458856 641792247 723483586 534490519 717891289 507190240 177689447 965282461 97213903 463109336 970538008 863479037 506705229 932867118 192936319 873967893 722953240 506869704 164273580 834135968 800971269 67134373 885157591 851171038 670829047 609169715 93202092 256026399 148521404 494203416 950906385 924380237 323657213 391241418 562671976 473972773 393759105 609990847 345726275 179063872 581785141 353694737 279297169 244981258 109473652 580897364 860245748 843801525 539724125 62445585 498815793 620214950 873234125 875516848 15539689 149659866 538632654 562962926 1723775 873026235 112926604 499561833 959843591 837784844 709340928 632615809 647066712 201475333 174676705 257348489 84976699 263915523 268958170 704384869 677084168 801217791 68515239 117794941 442201813 719141047 27916383 13319735 320538146 621826885 41405782 473873720 517814761 714281267 149732753 458536453 501636679 659674083 408991616 99336278 961786300 101448079 969373078 748884381 760541853 292579247 175185430 40664625 164751833 731105412 757840175 154165352 313919003 582760757 274783594 106243394 292305904 648245448 316576191 592395653 741280704 163318821 141611654 917324976 106499474 514427325 843262968 31359881 102587085 228519212 994905433 28195644 220193344 522604025 728880089 229305679 296679798 567694782 363350182 729052512 609728856 772941732 781157539 641548794 74682219 759019906 331507888 733285253 898868708 989866957 292601353 466203532 539654512 256454782 252997307 14123957 206223468 717080507 552325931 635643120 999385190 651785029 675338725 460723497 302755754 270875649 849882686 935973912 892878290 563778477 278451559 869495175 64374428 442394897 207980356 978578391 542706831 120107999 394845181 413115385 232435395 862205295 789168799 401208615 983265776 644423692 624971512 329215674 953290597 827967175 532774492 65897768 161902860 403398279 309731926 581147924 320216802 908534021 605318501 642842799 633942456 844384503 472343623 621732981 946067767 458701627 974796969 320831494 678089688 111384876 603726657 864945944 921300314 50838038 361396150 652444179 880635830 631843259 299336367 841694551 205751775 967861241 73177638 549027207 239027968 207172407 931282086 793470480 12083622 425561841 946759766 710460845 656021453 746957544 900920136 557130936 971707829 226608856 629342531 801905181 772750612 941916256 177773596 653667051 984591716 332935439 306722688 461213210 497750616 667451810 333382124 269084417 811731500 891870906 833494452 198565716 723851364 880502935 158802365 808660103 682659863 267383336 599159830 889117679 821646567 969480385 858260394 705245903 914996993 667639038 867843054 895427648 362467784 959236542 46614279 411482493 478794818 179030296 57213828 410172964 679646050 840604006 472887498 543030406 206921660 556715273 193069895 292964337 617949997 511035520 379057351 15705823 283244852 86802390 375499150 494407358 677743223 363729418 943631560 331128951 910799830 463935104 499060124 723929015 364056462 486121122 127969477 50717443 655461331 345050184 410305603 936851723 556227716 685779054 402262581 299742305 213314959 212996367 818768374 194988325 884950484 452380216 758547915 873222380 909002913 88972832 987122543 838723932 819933425 831614011 34889657 438864320 997040891 747410445 308565141 442153504 596451388 402434247 143663152 408599775 381789173 119599535 116190641 142489093 831000517 273540939 881457874 409922182 620781711 10971506 917357215 237017342 727900542 945909988 708318403 4554367 972574412 488277548 431632991 51108177 559631678 505470226 463831424 19817926 576628950 182572547 399928552 852911159 878101978 920755436 391021745 922669114 124190604 160732546 43488079 635085313 117926774 640110348 632529570 582113828 236385300 453402839 896414608 202813600 318244077 969490102 314233301 999385071 808813167 188253658 669256413 799443115 381051073 195502054 976569695 793024976 769827792 171886733 440832098 295711194 859844129 788768916 783551493 945047847 575328785 74757922 852116196 21533494 264670432 417037205 161223225 840660289 796250001 853151117 603465444 473610925 995616712 645018304 345592320 259998507 854838055 215728323 319978001 490281964 265098160 958003895 52814293 674156087 991013135 264161077 570089517 67624177 670456052 89934432 947843726 272323919 193036243 669098138 610848135 225457227 269786136 926932557 264781720 484968811 395041917 730396752 24149583 191608737 800484229 552086315 863966192 573038820 78508469 884110043 596665585 665189396 485570577 966693025 668859442 354338400 81905208 703556312 945030222 791648495 227472218 645552556 205141465 961336601 665564702 939120370 151278628 953918954 43587202 527687770 413846161 100874130 978858965 945931761 274651181 834228958 191862154 22677471 425668249 358546637 464889198 64194884 828039999 320797903 615378094 148135457 967467738 260935814 500134377 692328027 364026387 181046077 28094145 778765966 154663447 416667918 915298991 32776351 856179332 505664136 616531405 326311690 504074191 116865336 640258080 591924550 527400245 556171385 293061054 57128350 844278262 16748542 808735439 801931782 64135280 177397493 808432808 35488115 982849886 586421046 560058166 14375916 934204092 580516680 662541363 812195051 866928160 141046401 392071109 105742858 978369982 306275311 720829504 816291785 579608618 965626026 877388946 881307031 983645488 297981537 21561720 987287182 889208946 919559183 67470268 897199532 847076850 466678818 495617820 838311365 280449788 393289800 105195268 763126754 340976260 466958956 250557079 353807600 66992633 101967275 101342078 572313006 849261831 523536552 116662524 901817958 231143082 419794795 903638134 211380471 249227561 862496887 867229423 854624940 748427564 156808680 675080796 509222336 894095038 840501306 628587814 853532362 967924480 344395235 964113778 188568881 190427233 234921201 672104555 891151414 568150877 548904209 885025276 621991989 980102865 366733864 321665023 291859914 498973101 637960728 527909338 591915659 209921070 551290499 914757508 844661638 203570444 463664979 876111275 542345830 410706187 12367994 834343940 781462532 431770273 883375267 119668061 131417702 940768332 674707409 431861887 528918712 699999377 72439845 65741851 636305449 312410577 672330 44413571 146079718 546141798 700782657 785335931 158282995 315472537 415429852 545774212 297650532 91260964 497079381 427546289 280495458 842273762 57025008 686237007 244414255 204620412 172754421 890361348 448175018 571332607 723906069 128413748 11409598 768067394 405977213 434305601 855953758 600294308 994451091 457695352 819079811 582065555 4842491 741827587 693123476 957351767 447205177 288089388 32364027 50069360 399179297 901579792 407125484 365864653 478926251 508880616 714350672 323834102 505751467 987414818 959048086 633004865 493830737 658598970 151616887 458700841 405033367 202993111 443165849 199428984 151243763 90866251 200490734 695458789 344449807 945022690 696641022 864405090 172007231 26457994 933612870 352822327 165062952 5690777 277748483 651503002 937420007 829489372 86669482 87961804 846352268 381665535 590002362 597402727 7816521 482841602 943536515 761721795 317047424 900690286 901743923 336906574 67398537 305596141 854116501 354671807 847345110 786021036 74901510 136104742 901519387 331463934 303729588 119224773 815117783 58310167 15933559 422602370 950429471 597673150 214783507 648472408 653687993 687261903 346154988 369836124 875132507 609105996 191666807 573225156 425278457 438546893 823391847 672770345 874829847 168615878 146882557 9767523 601042568 715119101 138887508 330327712 266752809 642282137 184716124 77477893 75021223 395745515 96443681 300231864 913742068 283211428 387075238 773437812 785579696 287985660 62167060 791634919 621721758 118764652 345110260 980631156 927689659 390421459 379941438 29223582 93626700 546582482 118770320 348399453 365216259 528080004 91270283 236060177 473930106 552007450 484629395 980620486 26238884 981867596 343019943 244025256 102551833 271536443 242351481 798623758 585278730 582765920 702196059 526734060 931725465 701276698 304238536 650132674 934120263 420291522 202677059 865215526 336605900 369411313 41727464 672020975 661257204 784590612 608644734 502772250 544677792 832694438 168774507 973496831 71317373 413560615 865515163 235212501 765181493 555603741 343214368 223395159 75576331 4071940 79534472 959148566 509802283 315571391 637774392 71829684 892277445 656543483 446191670 988545673 640731449 590465129 861914831 1526378 200122572 592780306 382621588 751199723 85727548 813064708 380912447 249240888 607321863 498816947 604595426 698241664 263567867 664942404 229395247 486177853 740245172 331645097 331489386 642933849 79065900 412450409 805152892 817372742 255803783 106130038 11649262 389833769 396858609 35690735 467073147 743733552 250576111 940899344 93646222 651634689 559432459 67440771 985003851 595855271 449415455 112724379 195420445 401894747 628054333 84333542 568440218 418502929 590028703 157162856 987611344 607346597 891503978 736858159 34386702 293995146 667802039 881486621 856388019 24983742 493672328 920013217 951587205 818229360 619937562 159311239 438019938 418768393 43870407 511869079 729030279 175441167 744080211 81452751 6238908 419523263 185200339 876289840 735161624 107152448 426597184 724476906 221230280 639480023 352961512 347498948 444945899 696208871 918130299 958922171 170036569 424741542 905616744 887343288 86478761 943335131 63670824 965929468 128337706 216401778 497594981 240862423 932381740 322386551 350534893 341462076 960143577 741416601 672617339 244605816 672879868 421475501 227564107 46513162 440673721 65577820 7969496 43923304 47474230 305749036 868045061 508938419 136818577 44779979 440638253 664389542 398123423 521944652 172490738 596261378 204066517 283177459 596037297 297019349 588148478 776901987 743011763 978682940 683859669 298308770 138666743 783671242 501720637 412905159 675878222 513514783 333998164 766731172 435412961 209658603 121472900 119826890 589174984 81192060 639016848 619018446 94365356 118980668 761786952 534181512 933217263 537074956 187675415 601235022 750617171 907527422 871250228 630846167 385829873 910948851 823956446 455599042 256600499 300957049 80738870 922106830 660350167 92399847 217839715 374822967 29749931 712153107 784512229 802475417 56860816 731245716 740790598 907858410 712491837 229056550 412520185 129658103 656610977 676867775 477912750 829370608 937944525 472665615 259706096 475462319 281751520 821951270 232166016 52012518 189294981 711463411 661933993 519749820 89993729 167468227 90915849 442567002 349804974 876090188 612450871 205234680 942080065 335055088 13540428 309901379 225877212 203181648 51828822 896358226 353453465 158849818 656306119 116089756 867683555 653886115 522140495 409687450 693007137 303553261 722250926 436896535 765982298 991660427 81851256 697105272 771081807 749846444 83075334 75005206 337189852 525179048 159004998 990772022 133787730 897373942 748016587 942460097 581708548 701266683 537769181 829300082 708879298 178622453 618027136 775616750 742099637 385490465 352306732 57518976 749759862 179741017 624722805 306616955 361974679 535655259 342471060 866590958 959244078 746613115 730061959 103731053 645438807 763612625 945278141 578050622 890162805 530110852 213627703 887905354 415878121 32949997 886163139 42413863 871622865 284746331 108100716 615816042 849793118 24644132 542756460 35452036 233275080 547512751 879858287 220669703 874143568 949619457 710977912 670550918 855654500 670890650 557069885 270437627 313801314 955832465 33723908 482940007 715860253 977774868 750239774 657130195 897207241 669868482 678358118 547465438 299818417 884696261 520506851 43870819 862942872 81372235 473387380 571563472 179793707 208113660 300061480 481795082 363839873 651733367 586251341 292363550 169150520 425162174 543354969 893249972 631866360 649046318 439145990 39153203 641563431 522829247 480157250 468198197 543960800 740900050 198626451 808763837 646077683 831698200 350300971 971806398 216755952 63977959 358263244 969851925 74916222 619743481 233180041 199521673 475973412 316896436 970129920 878611569 15890250 481795254 38371260 985314270 818913269 2219922 656632896 791496467 345655314 728083080 782809739 229614138 302734110 311280610 597229510 368280268 288397211 991997535 183193292 99394187 401552478 199494409 752102307 763033513 643417938 523909416 340686297 820397440 927506765
521433583 405399659 339867245 633456796 489136858 648361961 292189176 743238521 799505573 6756858 90931358 291265880 963995681 671413645 649645475 955999511 30635215 672767242 30626421 361087520 792804791 504348740 140853580 298469262 611211803 277170994 302594570 985618873 463278881 160780210 248737356 24278805 852110909 724081929 159881771 909730740 843760954 188338836 680431882 772562369 943248851 627496867 903596692 248055027 938409109 484866546 31471080 225445436 584657356 446689706 674501597 446457858 209865981 54172519 71519230 343023689 529861957 340007743 753768205 508169464 850610765 4839253 934846740 219197630 121538624 606053927 436499320 112678803 28902522 638791238 880162154 385514982 162652310 753827342 837170784 970245070 978671478 507156178 814430753 438776643 60300911 498836291 252233961 129588591 916959405 144235128 454758960 987363777 900758766 887404418 234583619 690398983 401866168 719442269 24365170 672815553 680115186 142075581 631356660 569599080 392561919 314337156 316004115 352009119 738338022 531603601 40491954 209718213 722691801 799614937 117491071 281707688 16287494 221944683 14832954 447265028 269447177 271955566 731294579 925260839 471866993 898818334 342212754 711632588 700991031 980552420 223592007 946430325 362995567 929675010 962225090 118699464 911050689 317868391 598001421 512904241 445236221 846690098 541428317 940851550 620645575 255511298 308498655 517238993 966482409 13953471 925660726 853515093 392628533 475872473 875062572 297082218 585687012 721009314 489524812 191877858 854969830 720332283 98092834 422004391 712192986 981161804 615529127 648888968 823961356 93977820 417604790 215619185 119781646 557194160 138595478 996970726 254296822 475768956 587654836 829606332 580372006 378268898 808609103 587659260 801703950 250988597 645035976 318941780 600976372 29884733 811029545 748241961 831004305 921004246 8964278 847603315 644914177 666259451 429795857 381608221 111377692 583693242 260216317 586155453 959883795 56350482 830920165 576950635 67900863 771483535 815396947 146234578 530636805 665378623 11511433 318191203 229836720 356236496 733951760 792924352 310968358 94504417 284512520 148354184 43990002 349256798 89378443 990151187 495990809 986257579 788121790 348209871 290317215 232673624 934166691 786025798 37066182 350053947 863161703 408175247 757700675 594369942 921042401 815071218 422959623 443274393 60384198 836754254 84628276 498015016 374461410 852367997 877670171 737088376 273568604 636980897 711990479 548522683 418207408 219045946 529570931 216527976 396879349 68215516 876494725 106774818 766237059 139021151 132073879 388058951 283260348 194868249 249824491 844676811 563986743 956164365 518805169 947550952 451519275 337494165 450349786 9018658 753049645 108777433 548855662 49124485 802921717 979357220 365423813 662201625 89462360 653100923 631078689 98742507 524003506 553804927 187062956 497587920 454212248 622944127 457283943 732846434 749092823 168397409 534934644 257125201 204502326 512125 265069697 712597741 321752485 362805535 824405762 882456750 18983272 54312305 964437802 484850495 117073877 212305277 432425182 104647953 663410347 35663338 569816920 96646711 670749 360191903 944134715 488219887 898594617 957268100 769574609 785451653 955294059 349528107 847436670 393235028 615549139 214665761 383227818 984923453 997556322 509360777 971463357 795434615 740056378 206344354 548272371 649986256 700708916 656792944 647739108 458344160 170578503 390294033 243294338 840755435 296660968 968789055 214599183 678477532 805976820 243208731 849038356 651845433 589670133 155314033 569842398 332704936 696077901 452326070 47934902 750796521 213161689 177515685 72231304 526354726 916868628 280093126 848301810 347769603 387117322 748780809 953811360 166342105 992763759 274357025 532439509 131367489 913338327 120299857 666519259 28581577 811874730 640008360 709575908 428778842 505554375 583039031 521646726 952024300 622631730 405451599 555581871 647605687 259566327 960419139 843204041 972368603 828971914 806822172 393096236 538324052 567528859 522893509 639757674 457332502 195580318 441192684 513170998 139396059 751407445 508397309 937179208 223957688 549587200 10199434 313978775 772599215 121702423 611646990 637607856 103096039 224726751 387949926 991473898 434651308 760115304 323391378 781211733 552610994 72510423 283282748 179662768 254003233 548346257 668543562 582935600 945296181 552164502 359043018 229283585 327431370 485449793 853646032 172657799 104964514 255057661 610431765 710396639 12336968 835013416 81894773 38224489 873114280 768595685 927110668 306157707 773163110 356468444 488344435 31575914 557195967 336282812 790237150 268443210 513742147 66181647 612809221 196166610 686272814 834659232 565546044 513681547 912247013 236610139 709961324 781012859 927615484 653486781 311776292 230385844 567018765 246186659 179714547 744233475 65298219 64078949 976204970 259490379 961740352 690544810 469805620 47743481 260018352 688559754 391339880 437304323 215100345 586477388 458219628 320771649 757734956 179466319 291355254 599593687 249414647 328094957 672510229 995028188 937723812 941157130 314339647 822472926 369342937 806727458 974883455 387524750 179327780 712017916 51760292 580202935 305348541 222567515 61599181 986928138 557568045 420697526 454651281 126422044 375584281 448633613 353150618 503500065 350765488 622019236 729514252 860646817 71580523 170818767 803910227 390746175 345997715 403025786 94470137 461352282 376346194 420154191 746813949 541736596 754770717 174372036 287307471 738075736 452902394 641933021 769639543 671853077 98569941 432471990 432785562 598323645 357773538 485812287 295024475 138116046 124869929 492643154 163976108 474261755 295159145 652441445 269244773 547261408 615844463 51446907 403654982 102388905 149616238 536885155 398791216 704216036 38717441 869480070 175569446 424179894 519717876 188296625 143323867 543858955 736729989 657631302 156992926 564354344 153892149 967032858 928390969 180892359 391673599 669701162 748622257 386738500 651866512 72703777 636494426 903890154 897466045 22266786 246382788 860400297 568519043 930564759 603617562 710978647 319173537 359401325 28279114 693071729 13493487 851172052 913450239 112329316 717603061 818537410 687361644 361475491 603191174 768330811 295374984 158058179 427020763 333198143 508547839 185891217 340606503 74063404 300575228 390484111 909163247 586966074 234760674 713408239 870725980 101428747 207927468 362395115 89307101 826799425 205806952 262274138 376712569 57792792 123522047 766753619 756885913 306198746 32437421 428164432 924220897 513936661 566696807 783383609 309101356 948172037 622867282 417881872 418247595 282419554 328855287 123873230 344928301 997356866 215859734 203616795 791499295 54078942 685960794 982237061 374058920 869019984 330728426 361314193 451146178 703977834 858730451 111933490 362323348 88783358 399026264 301080917 344445088 955596634 57852641 796239899 362565148 165130776 10774941 563662682 953733697 580262946 554485924 833964784 76400271 234635173 55029366 347148669 52703158 331159407 147858353 965372062 671569263 507791221 351925079 875780381 338501769 388590649 767838204 511869608 520341285 847756725 869797900 152043194 976559051 116334356 536124710 390317845 821986062 552289386 974670236 815292020 195502328 210073958 399620654 913173088 633965169 600243240 408564702 16097513 648856917 308089591 867546044 689747784 116910058 86861874 420587163 349421858 96416332 961389056 62067004 598855007 472968325 616332182 702550062 958497091 9146553 279459404 840542903 266044348 904520489 44936115 995968883 354332969 504965447 89373576 634784400 839646630 851368619 206264785 15353070 837798791 194917894 81022871 351401112 900272572 326220477 561204029 909410746 97582524 677205732 64832869 397026302 823441334 591117664 327715875 25434164 772193363 893808058 578058977 564095137 86918524 204186812 261281562 431950918 406335085 342936197 276678418 110235533 607887913 194345620 901733378 106318953 579835382 401692612 131776304 714346144 27213661 438221144 574416921 841433094 800805582 707567501 670087972 217800973 358046605 360594736 175987954 116345429 277800720 642617732 439732771 944167806 550041108 89266869 824501874 533603357 536498972 974004940 236078695 384807834 863498026 836484298 780713764 115764564 449327717 692839293 460643690 479481851 669879818 907614294 12511969 886866449 644263710 665062336 938518897 924776701 163620282 242637270 39174734 361616958 139484936 87271106 509516941 783066200 462697399 220501534 388839459 651818566 182784306 331751594 18959988 444924216 532424936 19736593 657511314 649169625 438159204 731722334 946572408 382632279 684440561 241905438 313501734 778493913 259705154 543702261 284623406 950446705 160950473 518507649 818789858 582000128 89058425 137948924 981690454 904116305 910305593 535773628 985512673 158503831 737958279 682413422 986727024 554302354 723791255 685977873 89036643 684848836 839663240 117714026 417658969 952939781 863249972 323282757 971488704 237265638 130697780 811005324 228429398 906913794 442971489 72471834 375617077 19015169 681348549 767730581 208356303 603044394 231532303 697384950 836128683 167550602 911478943 488867999 781916467 209412165 899408626 44352736 574394573 418432056 360944017 902471898 196878197 167245687 143284585 586209793 43395025 443396085 99174790 995010693 545300294 17721661 896581620 784330713 67378960 719890450 934311156 767707368 875324952 556298573 89507384 872240790 252987092 545106980 80084419 956129193 609668924 123086441 527295298 581061041 194136682 715281182 88556781 345929272 344051943 438361057 718099210 669318850 73164959 688233658 970811068 722798699 467291073 568087866 851619380 202742978 932945315 229668589 393424803 583465459 981278038 984959291 970824097 970203202 986150591 682712898 78762372 426836148 46175367 506913225 486148501 441564310 490673128 702994804 963514240 621296401 524561573 996557957 776112712 709076908 777591904 619031315 27324793 746384866 295842115 328450427 559415311 468184646 128804127 730077966 171802933 186683359 456873084 693089915 257509334 224851852 936605027 813829415 751401332 223643072 367763935 378032361 286641877 395304716 556014964 250671623 825597832 119604644 412283953 460518357 627106276 365862094 532969308 841972142 947636551 647632363 852748287 266978501 514554928 275605025 804103705 395696032 665932286 34992392 829809123 981200902 891914348 657001692 361159389 852356446 13156495 119391876 104912595 461342899 281288163 596080608 61735178 459173818 646227811 93847269 146647189 107286327 510766340 805947578 14237468 185546720 706780236 421927707 80399155 292938294 990610672 259460769 193955754 483446689 178838090 319723664 553528481 118287016 113812567 916217426 874694469 923439016 90679365 947106243 580223043 430283719 54989479 111808104 361071788 582336266 568739352 767418292 854365911 693987471 767527690 803962833 940348480 725953350 555033344 926385109 274311261 911075151 392122533 547962413 602088775 822566248 348691025 360020289 324736602 948499239 120393307 842674473 592244193 732496944 814799081 385224787 284664341 152265330 428651855 845378059 139072156 292554121 796070491 265598831 165624721 73697131 219036500 455840322 148935621 124200088 758646401 677737187 292745357 1495438 317935353 861755812 430293463 922034004 954626351 253495271 568632532 361369812 475079718 979746302 731385519 967161179 763901562 944095841 472076459 105972494 713122306 381034876 889499787 28820914 165069000 142596316 452045030 797850279 141178721 791395672 358476368 460698325 173585634 877084032 609139758 88784172 601868790 488678364 622290617 678562596 445587235 821113142 909179028 566578669 723811322 189751359 590452600 289884244 72692932 185789868 580608168 865190719 789058533 929280132 879210579 966532428 37554412 59586224 541618607 982004190 391943589 490980127 83268690 1340494 320000823 616017021 225555757 768094556 535771844 521196720 989903799 55587374 514201076 455635541 969438459 96932047 484518479 413789511 57397108 849968021 561356079 195286348 938994226 562515426 132916738 368148212 112751978 346944093 404888 123085024 331651498 493197669 92368602 135605743 642437140 442189382 130656471 84291810 229711229 638140311 278820565 274198599 662457273 153362682 838523496 67908974 979944501 719552792 547785399 337229106 889810757 943897426 878747673 659177220 921733947 312205201 519654406 673708638 357485394 178988405 439111098 133612492 479933868 206892474 498739069 236369971 100303698 342736346 941456583 737607941 369146026 442822390 872341153 895355896 223043310 785882989 549221645 454533349 874244997 544792161 188715942 581106620 340369371 717285022 894834924 712490771 882501746 523028822 732090878 846097648 281954310 717569280 691999119 462407060 533963138 867050967 667550759 180059865 173917063 13529153 437543330 791886415 819429710 140657512 803114801 959116142 735707866 12912490 755116573 897092033 814222251 437950253 57685729 82450032 999909091 221476890 277316944 659988131 119592115 856444044 95930086 551958139 471420941 393945334 521535725 577001079 974584226 181152281 324087386 808093166 396122703 851887945 532696474 314765206 999393023 96510535 361532340 97940220 23872659 671626944 422987369 689941018 370264606 778425200 897248974 36546797 235294857 610433838 688803729 135711482 73789635 390104842 899026399 927381207 91230106 893783846 5305083 48404544 792479847 405863711 532132133 188786133 904005924 868748757 755680233 58913002 361307471 243499498 727299022 834285007 31218781 468732369 155391674 310518840 525123515 545066494 456113087 216868368 576120486 520793832 302729112 987293324 579751386 879953928 723376998 128068404 886781036 597794154 871317344 775338278 12279858 486662595 730304946 2257698 20445298 743138787 371770333 982873134 755367631 64785416 553721998 263598234 298355729 889231907 983825335 937425631 592573086 948647562 823022617 760586063 777591327 865128445 779567504 661695220 10649998 800998133 709691479 160290061 358058739 937857364 866092822 611642045 882086095 131451246 292281094 874441871 426718738 291811536 246492012 508213563 626358482 154598086 338245781 164813776 655002125 372225980 186974107 147868264 223390116 104660527 359954085 738723708 655273414 948657815 291019535 435642942 876117020 407078046 583330720 222502549 91239237 200533041 507706681 513481274 974611155 308058386 287885909 465379134 513761805 423734930 56722797 296071501 590113006 779459838 452292386 633939554 522434106 534574032 920431210 41085991 565970609 372318681 396501732 576921720 274506719 182233618 559791301 80828800 586626276 940329465 416164737 137362969 851760242 19615 600130567 175611398 154236682 857103495 948432 87053616 657325723 383423167 504999587 609091886 980692828 587853128 134134943 578020467 421614846 962394272 672046364 758964027 828669997 426440973 998007457 597370570 480184026 702891082 497622648 668774205 434020529 42022144 928741506 601305345 125550219 443929882 907237940 686261392 569899954 216340238 515297047 444222594 6235657 90560812 909975311 63867018 675084409 299695281 227663526 163532051 541399617 447307928 879081294 40513992 877678882 434449258 519183364 523659451 447474919 729477305 833383656 320462981 861283123 890563878 59568960 639671544 69760691 939553982 394744036 305147764 205805063 863851575 861244976 808551264 933352384 234316073 383059776 251587367 923396817 550503606 941089737 715484420 565492626 460369855 666825347 51145334 464955263 903455510 545010457 320957234 242272895 484422642 115314291 18358265 432103934 354561548 819205693 161582262 849079241 366572754 745727359 610156235 604127978 298212546 289972604 311544770 785107954 328023841 184085805 758503988 8162257 822993731 249320263 99783851 624263500 529910570 547193996 448156422 202497376 840868884 414946656 166428559 667319670 728058925
946532739 923689081 996763743 983627227 181309409 160212747 807405795 773002961 679036860 118180587 351107604 67238565 47942659 955739508 808941938 500339240 860515791 901839974 74252519 156670784 395559553 782023502 449286357 584009067 42264525 221942878 616568518 512838078 738088944 422050523 408798893 963314548 308417875 825503782 890485289 312368306 561829383 260947255 118754764 924627237 498134618 21871174 559339588 55365225 60864452 869788949 900234624 130662816 87614256 728005351 858109575 977415419 366510077 73987557 554436223 871285218 243006418 761703167 153840689 841790725 145167433 112343252 809715492 885323110 489489382 246489856 687885509 733390970 817782023 623159595 517897472 514966706 933845021 979412936 108815519 463459475 596415902 670481245 264011062 488796646 487143330 850207641 144095697 785312310 630661675 432067852 875998815 726870728 173664195 353940270 861047024 192813212 711265752 388110900 927076401 547269095 30078821 454329072 586515887 450032246 540035128 276137832 109545128 646851070 436457232 661177934 995453920 847525445 408094833 253872270 705527355 381162609 655593855 529906938 628639125 515090634 416541942 975109683 832439434 804850056 288770494 18709547 945179340 442975945 735702837 206606285 438800001 943641113 963356895 852980328 722378140 797574383 741778371 856231053 624098607 858598645 828332834 569154347 247328826 748238551 442479583 413737327 125001057 36735816 999166622 136274765 724217092 354324678 927990024 27116780 986402772 481517300 296311397 301157151 632732098 184936693 879112761 396055715 373677065 666106887 135886999 903179827 862814109 179824440 988574622 254253537 813102726 844775967 710121529 118384201 457007165 636942713 769230114 410533811 816255051 929991442 659199779 418255219 591178901 254159856 979167961 258537157 714943938 221169537 318188637 940245325 833778139 405685830 750424082 635476022 15453833 949559217 460568634 610095667 175853517 258253337 107612561 722110161 826967835 891980664 745759950 710123253 205276805 954861161 996008857 681677190 943486810 66452217 591394143 324882884 997367803 472468184 957432862 195966060 6199025 963930232 566700111 753687096 881335038 53276235 624703384 46026263 407956552 508085286 494369868 829372822 863585241 757768473 242747946 192319558 510037121 160156154 356225121 811525884 789473761 896508410 520848743 281597831 999369182 952040946 246423194 352280513 455194031 142971052 931977253 411706707 196333898 41169095 240726881 948305409 950465489 985057360 975154053 607897982 596543412 481612517 925605336 272613448 678490031 216271496 889773486 301850937 283047854 763619607 466540047 788345131 132465724 831680645 960407936 550312653 104538653 666194618 814742559 312084118 300716001 444153 828824802 605951235 834371790 34283987 988325189 767273916 997682921 137355544 477595322 585795321 18358535 839247628 640224518 413083244 962647060 351622403 717670027 727104474 488302388 21899041 817310427 182386814 81174241 62332732 129819010 843064272 675683738 764170855 520201240 812628638 751548520 111169537 658758412 844428906 952237423 551235797 346166815 839720609 461902756 642171408 374527288 41960005 275008944 869390600 634156275 937334723 604247976 229305242 193932408 696718972 469271983 401023855 465792839 759504430 908086652 391879200 610317392 45331612 869411108 967408291 164739111 210018274 904856014 90934647 875392409 467553163 684322656 59332937 157101586 377916888 200058508 424546260 261877630 260597759 863190887 872000630 93035491 839667336 924966220 923431227 568681646 933911479 482835489 124440082 432630573 923101831 442605593 785854155 696259739 887574082 30204987 776282057 420172928 372383284 992853957 541034009 36095189 549894540 829173448 658053114 63165622 219106012 883554176 541439482 473621146 585045362 806622186 34108020 461446726 839158762 97776986 609175145 163959191 233854485 285105579 163943576 702487146 710423914 232602823 260261091 908343937 768881252 311419400 469280443 308359532 466011164 200830258 356810344 7118956 41330279 962919785 743688999 863691557 532360239 653483770 333733064 662850255 398144298 686074596 861035714 85554288 813346399 815045335 878698249 259183746 139214470 681759293 388670048 289525525 933305144 587729505 944999727 878065179 360107973 557504694 944548613 931248824 71995935 995949104 595237317 316779445 27452187 936351001 335722421 115691294 244064373 605646065 71416519 324747602 520797988 612982929 703756794 372656624 827591167 140731217 132490908 229056453 924702791 818455958 873136228 443610231 513787096 86052001 893787811 928939326 193795590 420864495 151471254 273484905 567647048 259732232 161305688 288951041 547866836 4553743 889984926 565864537 309219860 546215545 474335583 502447271 947422001 185350417 744261634 547881363 812186319 595584192 279818183 327491011 533678121 96804279 710819271 820584008 645254038 522335279 502485416 489730205 369572813 73514718 983371650 199633370 220632904 459174868 838798666 218977659 669938545 691222221 842709380 178084235 388784903 718584564 57251149 69214013 576959319 961665838 453753546 943263881 278601961 906970102 5629850 749584589 516970477 730290490 653716938 632411340 747723610 700988324 236956141 852945336 21841182 15202813 263370502 43629670 590838632 85481071 226610612 95958766 604122708 228907031 585275392 169758010 239484620 49716818 777487353 474551568 898863445 746323977 395655426 987137204 600318241 398698697 366348556 930973471 477962189 776194147 940350002 733018043 884060611 349308793 895116593 732111993 803843013 164187013 439171562 535799396 956706797 350859085 153619 348900941 507216119 37073255 258699067 202656883 509915615 246148246 129324543 898944539 909331367 519030450 184634035 758812183 996250764 405479150 322399291 427126128 646218461 738105396 523489625 127094233 874790865 165777366 95435452 372612836 303168089 242649166 495501395 992365556 899613811 395689465 262952923 117362357 643706053 367189773 242873854 438185245 626371730 474609234 262381626 421665634 104660101 682922778 151651027 938718726 732173596 854006074 366931198 767528364 806707697 751140 984700304 488347720 146992973 841405884 104185453 761349540 865155014 108982429 913366888 112500699 169747030 595334895 427906898 338033516 684728043 201665068 757397203 144938835 546265595 234558229 791661812 846634477 341901925 367711112 949579770 32888608 663645513 538011235 168833833 559732235 838263669 666841768 22248211 753240768 691901126 288430461 529428394 850989993 666078833 710940305 112647439 190562826 421415090 105332904 114740288 441631048 248196219 715745221 883843888 405923125 297438439 693445863 713022232 327909488 967107234 912785900 105121663 967374594 727169492 413271435 578957030 604261956 40864250 855469453 232155489 892748120 671721230 133701916 752438071 305778180 734717168 213820453 894838875 259291544 631982380 964138157 756559773 742407934 171118585 223561536 400564705 487476892 518212056 86574522 110229193 968430906 814012859 462262332 95328279 894736858 821745829 242656268 711027908 302233353 516647106 474336892 410758107 507708828 766389151 972632732 596447942 250203239 421391944 292229373 170059131 132858663 893261510 320492057 339776035 633704973 784392894 735967600 492807985 911224982 637592455 358152992 687670165 702515887 826955971 271062667 782897334 350602677 103819461 676801352 281185096 329446809 799196798 474340143 41342397 606162109 207472633 437846562 210090527 409336622 554532584 773971711 898033905 285826333 406038346 85202969 649898522 595955968 860671363 912894382 688864038 66298022 661243152 255698413 133191906 245318974 499262976 351322022 485599367 765937159 71272072 997434379 190244269 700179399 63114199 134664259 908768091 256779314 734112959 299652819 21095061 986155420 772306993 509416734 442056512 50828895 730207158 842864405 391839959 990125984 928394813 139527120 995202061 32630331 876266226 242266376 939755809 40801106 356231756 562084668 959463580 348743340 889663536 292877820 113403824 89744743 666524164 96853799 620097437 290356078 969065390 520896264 660834080 138430020 500957651 114875019 560725576 291572477 612218863 297212437 852013556 659812729 516252364 998978217 956052453 102306891 776370207 651925685 524455232 998599563 797208473 973828334 22169946 490140441 566142062 724462130 658829127 420236996 493049063 841114516 826006269 452360094 149270562 298404411 964015435 199807020 126375292 274874729 546105046 528093439 565944179 725526829 876605512 197087876 630890374 575404621 253736342 83755878 175479721 819340726 996951235 19361787 513320202 190626246 998618425 626090761 722967666 965334177 229638990 141401635 762669060 559620030 292217964 377541512 842173584 721357298 897966626 935484291 576832508 662903609 18819701 691681302 942309102 638935689 409584152 563825306 627988619 719202345 920150065 555699067 939751488 275576276 627719252 826484197 285710488 211491271 279782490 605800235 529589728 923595846 154586815 281098994 945086957 681505719 134884790 996576129 7105691 534543861 351075625 580836167 884076869 624037948 684652213 508660665 374561672 303702152 230393560 602482715 223003728 630973380 70652082 912809478 529733730 462820524 496223987 400966561 820121014 68633895 59450584 194676255 382872253 262483611 451709421 545444073 524789108 562634735 338250692 285833937 290532120 356228540 64900859 89113919 749912424 550761252 898564352 449347018 2173416 525612348 515825569 950170515 639717 866381197 636717986 629859626 899539785 783696288 667327467 715847376 903633867 915663140 594579378 957521947 752784247 918770104 90828899 553268284 646046121 573010993 216112714 153037738 334457532 469368699 24407582 1385230 564457889 545911764 526196210 276132811 496695540 78901928 568759337 332091307 33136180 22157850 761555248 30237224 376134123 642051759 648726375 416039010 436315875 752712501 340070413 763227836 249276192 107315134 69939171 302800738 467648008 617752584 535011470 679733514 710963949 831474771 172392409 793822484 717920456 981042925 678796036 935995903 841634848 365379806 623623403 274167063 418708667 409698444 352867633 951551372 456327580 560558736 833289296 977298184 764917953 14246449 30898283 350788909 208751440 462074031 577514278 539934728 908375803 649455771 16820427 150310713 579776510 472107929 193507705 884352833 851098016 358644019 756289726 119057759 899938924 660935199 107959670 831673928 538335590 426246080 510838936 493056806 126807164 303188010 876949907 783683586 612764546 399488139 716301475 741135423 538019229 976964331 922282483 150767319 554770970 872932784 693470802 915288520 518264002 811831446 44691413 269341885 802000684 309406141 593914248 323412054 189311806 462213221 471883352 942457321 681585730 688313433 948065893 214608138 942566231 572759751 85264682 142410755 228094196 443074026 800180957 48181585 427660872 956833512 789743930 969590620 438743264 416335695 600378401 527346576 234534806 941649989 824121637 27656088 888072598 823299366 338117932 380029576 870687391 395433464 514951805 566442795 611740952 744633402 787902155 437531358 901496171 913655508 383433971 258090575 730033869 154821900 196843346 974270709 646828064 585534991 984136680 811380656 755761136 280782316 913651806 996547038 743873610 75473897 897105977 174643305 328169962 584587602 590042604 243542082 868811865 894250744 431401276 812748241 280196024 601764570 177375280 968007230 10230595 302122438 873242428 568535219 389160811 33322638 985059804 94578233 896212770 753089833 650078629 32717035 419461781 802869252 861201780 933096068 486612961 260934894 124070459 272641864 664035949 81888162 582075409 341062579 75055054 759840318 173697636 55151106 38162731 599997164 797075955 342681115 241976742 474920291 464184251 390901610 83120098 879460703 205170333 702634814 159785959 265933664 8967060 562445869 113659232 190183117 494455931 926386661 851710840 413605684 827811145 684849346 774583893 268990167 614937896 857879432 618525878 521815861 12692001 34111246 67807731 196007602 704354483 885736652 50770719 727524515 698216124 532644214 110238722 236311403 200265859 887608849 405430760 359788484 818894907 677475503 191736292 744621783 552022461 539473214 296258944 567656307 45890768 472514408 998516132 729541067 314515719 895589536 892285339 947742544 960520211 9439608 417032834 352610503 45733673 348017586 486122081 763616897 632810852 73661687 795840478 669474333 768931386 282860313 793853515 319791497 644560681 184024416 125445134 620002696 208753816 431518601 731769432 603754798 759783253 902782958 957307314 417501544 546874165 23638985 894561958 310827871 512577254 424412790 546470715 683748401 992142389 923284626 638324440 617332437 559933614 938896689 60881693 781261497 912947282 849645979 925570500 581149495 109251681 107524831 186315829 22691063 102199072 256943915 979520898 27870046 562315653 131480568 6339031 943703033 786754977 479069470 123911516 22103737 923794105 804909152 671095853 170367260 336147272 505561303 40649801 153510716 403156784 719384392 834805846 868713063 60730520 65502613 627483993 261924831 614475775 602327158 247589668 700362646 498744041 573807775 868607586 75883785 930730333 600413031 976850131 464594582 41586827 838733240 693999873 87355438 335666806 363612183 523962637 411650907 226459137 630638110 943395432 781309840 517121025 410530691 659140726 190622492 424331347 631638992 796117090 279508934 812141009 934212465 639140048 968869203 191418592 834183050 964814069 446805661 56840633 457354732 629974673 424490648 931609270 89920898 329226049 275751866 856371608 317869922 385956202 922918329 212688958 89848222 251189403 981639762 846822450 231950849 990062757 785836900 713854384 423748355 117232845 478234865 734236719 83888462 493954595 288078561 22897529 715631347 266158638 493779476 381759107 788009404 780634546 878742591 719146101 951112803 679482600 377209596 995479259 529155016 251845498 191008924 801092740 28114503 395441643 417651680 775709967 321953834 729411296 821910131 80280627 805854278 566794820 745886560 717597900 603167401 456679783 683869012 645705024 75962315 355136849 361869656 753260432 219668675 710392182 744337594 123439932 326306613 186817118 129431827 751103937 679885684 853139676 663465972 502321877 949392424 699862299 547706832 541601308 334118789 587804734 230171493 862826850 385271204 17655181 326323761 508736185 894906905 427667556 903335968 549245355 727383008 147655977 49058222 402158190 132845800 629562777 890085150 244723899 924359313 799415484 237154445 297991812 418264882 863519883 859384546 776109888 442195918 303948093 970409245 567592051 156892846 280261404 634898500 772420365 16353772 796900400 799414464 279759648 313654546 959090777 834802901 427100172 320509767 360940466 489814365 95702591 988738735 879788018 225278689 600924090 471410970 622611705 948884988 663033967 106228401 624191739 113716667 388082089 179759603 975500112 284530091 117779929 965828833 933423761 936663520 128947607 22472879 174566720 993031660 316649178 545362014 159032404 746867255 827406253 98711577 896108438 778197590 845347667 312858283 284094980 990379352 405954454 520356292 785874108 769016390 645046344 661225455 34315383 939042362 106307772 864678528 25395680 456585807 367145060 682072743 997705111 726153855 204284813 973336311 285637960 738780586 112103731 665243961 558833111 956033364 529661731 962509604 48490256 445531661 449852878 774364979 10618045 959945039 650339742 677546584 243944136 241873403 592279229 460055050 921419632 742859017 945859132 488126920 530580630 583213440 867542981 328288423 898753310 80844621 586700605 722143883 402596892 225866462 485627651 3919214 256704670 386857235 264816408 642160436 863742335 435148699 260980405 89209499 585094586 521402778 108846005 784556281 467826627 408187553 834757635 593519320 735428348 14473914 972028140 474209203 882657582 890874014 439530688 604142458 183365682 942461179 542658957
417440050 750440179 810456084 398015627 318884157 985938980 686823515 338424436 269832577 586041285 730710728 465161040 500916041 285252277 844561360 987768271 495144706 955606422 895972079 469907504 55630322 59263277 424385848 395219636 56738681 174741373 858234049 687132155 882108723 207805927 682504318 266346624 784754491 26672289 983859416 819522143 740348323 328070176 925784539 613664697 849725075 997427195 551361096 911496889 668077682 616839820 398072727 209133818 123419497 307884906 760347982 935192526 125952393 517217673 664974724 579823293 728908170 140415722 904054547 861794643 418943829 888185917 596472543 711592899 896220365 910592480 473652496 91621892 664130206 37236054 381047506 691781703 31730672 292766847 963439217 562962967 923327778 910083633 128110855 742923938 202951337 547634659 759775921 584024719 661153331 364338618 638563924 139272717 634898999 944367562 177537459 414213545 741645091 28910026 472053148 15383706 90463264 173323183 501478959 725702783 574894285 614752509 492102737 891945134 242068465 442864246 121245042 807394392 68387277 727222963 782655778 162189350 965509837 244831384 507016159 28772072 631586081 704850857 626827643 264299723 351432095 841268249 109695531 274039519 246149724 854476928 285168191 578713347 780081798 966165279 473358151 156007809 628865949 43513377 508888226 344448965 232166287 298601022 271469904 277346885 874919727 940603350 340399227 772509030 332230036 283345659 208668466 57218898 732148511 491837367 503080575 240469838 44015601 963547190 703437105 759848108 368668594 873635271 698604116 607673402 828208410 638504331 436213775 51734399 351818760 357085307 156958544 321868298 959117394 203059463 783037396 598977488 621041341 410315253 506249807 930631869 627574314 142487097 497602727 890727917 649816662 351576336 6477132 225628151 963682094 867646042 163037409 248937255 352470714 977853004 298328832 381282205 376446909 450136815 261110602 355333308 982840416 569566198 907942082 500398363 807449100 407120185 498170618 340701887 724657513 169159978 767172232 290047040 371455241 137523657 485569478 932175027 707669467 43308632 762990158 356295232 95587403 999519631 765503946 19583169 841113302 666353889 165219280 766262392 328282660 687514696 222108114 906074887 909495555 947871472 878185585 122237266 529327281 807659532 704491758 646852100 873867317 309365089 127662039 731727654 319123165 827364876 688995060 70073689 283384965 33988573 544673004 573694849 856505613 307823267 125269591 612786760 918118407 568942679 473019329 875728498 736794810 74289696 212342217 503981892 886287418 769761255 885299456 253545774 556891489 292449007 236328725 369049372 332599646 206852952 876768714 695345389 43774662 157879832 828604799 802164246 771263166 494608625 162929268 361058827 738376035 284037224 619970686 268756539 759696035 486365182 664580138 659631746 707050829 9083145 640456944 310045216 636815375 451961618 906804971 412755561 290481134 590074834 696791471 923007342 643254881 838097649 588151139 768865066 720526864 224994039 559140379 294815742 443857257 228314670 354410172 684556521 21086335 43553414 217215496 478861033 177841373 592229484 620083821 918829315 701516440 757484602 422633282 259736362 96859485 497763332 560843386 208598723 552162195 7484770 903278901 434813457 838363762 578970149 846255547 704658475 36846942 368408902 512543344 331324336 635715988 637205518 790381491 255266496 182711796 346205142 474962354 27056458 93726424 221019295 189922266 646427981 348449280 683621716 673436268 890518307 753120834 539690423 276951160 42052287 229749292 490621460 985309525 658513968 324057854 158689068 779557501 840717281 596111246 965609765 582269823 928680450 101639713 438447557 293459714 746241489 804227958 705411672 592066009 748876423 81573147 661475661 814119100 41908478 296929893 586355184 636300993 766286371 89931924 81354705 944077177 719679470 941582741 293258688 192270531 11308443 854229914 115973126 993533137 545150385 495673744 144413151 920813251 868717001 277969999 514847648 877855473 443581422 548017081 307113482 822737458 132582344 144761297 24940096 911635544 821325858 635978473 443788208 355064749 592171659 554884428 261071769 20041177 397273535 640643982 768344743 791015608 820213132 570709562 33454607 597814021 939824075 740587196 776621985 348966279 135267952 832953885 685393560 744799763 646846376 253704685 657512473 655005817 956697334 889770076 280162010 300440286 261630313 962084664 813338059 598972224 623525417 930360756 994496648 478119449 194892371 386296015 252314197 277314323 989776819 748384752 879719543 693517609 613056459 386602449 615975995 362964195 63102669 734393878 639035068 222340499 362604864 564146348 820793901 268731122 680334195 701748579 891585488 60582134 45995760 674536528 346864955 139490765 716428942 464567721 877926443 459424091 293156478 972094087 413971945 276271498 952336643 177301185 882346742 668466828 76176705 166615233 307537157 286043922 767079190 302685593 918181889 834829616 356424592 368503746 557351809 559873476 789014214 696138531 111079732 267070526 498285913 52055517 818983146 84575219 228151804 131008910 748659085 222807619 172172027 431925656 681694226 782967787 704593298 891470667 770548081 640896632 148173594 810267258 827520887 483424157 635403067 948692352 340862514 149496468 673772999 734006097 670954499 758727554 959205109 437468118 472785493 661113344 678402504 90014510 869410848 297868228 197877111 627311411 415600310 118674908 501870402 595351311 248682715 408647856 595826414 441360973 408059954 208575292 234541148 602503800 617554605 560391670 42704132 631578732 397270260 732382262 309849239 119922161 951252534 796747887 860240128 414499114 820772492 994845722 369191583 420148949 811056438 944414215 344189991 572485124 761003391 391092986 481394119 500184615 659613777 337954936 210147091 870152830 941887004 92863928 928494958 107672729 513459987 171219326 818737219 734888953 383399873 437676154 704595063 968028607 90139906 670521739 901333879 376898390 649961965 678277856 517239707 571432716 80448262 648346615 879863080 705033120 983441726 225936429 252115689 488474809 756897414 463639614 111014254 240504988 309699399 652319175 762091320 465899900 978239992 870950650 350060149 446843858 922599678 74652135 508803077 948844373 283550304 123459086 579426952 300176081 401198114 422081880 673292031 393907881 906472372 940370840 618431600 77468235 269562757 868597545 280069869 976217081 749849690 639171693 581283658 831280395 357090768 724475486 455231839 857335711 446468264 626434643 553980239 998652196 38795991 579724302 440394627 776178220 374603733 567700236 57082370 230012701 432146501 754157459 937590798 925639729 466518261 716521374 513228187 585077411 144366086 904961729 699725279 391983963 710468624 933232543 491061266 746962602 818440010 315081462 995977198 558766622 107881514 943747762 251784870 936176610 417139324 67927938 729674185 135404849 274312798 707664171 518830205 536848152 761715100 303450946 826977505 751526896 91294463 465396524 699465166 740649755 678670830 436418984 989153705 514404921 955094454 387637916 357458718 550199316 448686303 461781059 640255800 54491380 148452835 592061344 57209791 356033324 907852438 795442966 23863573 121386655 796709961 279527028 236587231 699830054 666736060 26499822 732432814 384875504 699147731 301728443 275705853 382037966 385290249 11502880 989806381 966119708 510935694 17188032 727485930 730715500 535854954 168401316 135982864 864715204 265555446 950166345 252020646 380607612 735405101 103295166 406471004 308254196 783403573 117396163 183588471 177527599 926162883 460406401 971847247 431995742 382007242 124734623 924620169 812403261 612244549 646240347 524989490 323291675 384393342 828301749 363410454 108302260 98983472 741930283 279343029 634331068 811646701 818671740 522822517 797175729 90091395 881332037 111503838 107265312 495212700 695877791 402937588 38110515 596290092 50178788 393653227 398059286 775030448 950005643 518320630 11948847 326596346 685020908 791765148 212123572 116021908 894817527 854036858 210286154 153916148 811656784 541931125 526714580 804783442 876354250 312245608 56027942 31638243 552213273 17072851 98745413 6833194 916637712 565276170 51160222 643676164 337902124 566821707 826932484 45756080 75125043 373529819 613838761 100861745 989619714 736876069 874220030 863010555 361280367 43313498 888850524 539533671 572738819 572820133 890021672 996809142 638350694 512516412 667067912 222552358 308852333 374621190 668186724 141688511 864481765 439524148 562436116 597380756 584419136 911166556 475002735 243148089 118339095 631785249 401796325 308051616 916447228 592168407 592325230 369183289 531815447 705762980 642920737 701020485 564883932 303031067 448046284 500988866 975230161 172324068 992718848 432238789 317926253 104026559 621758082 379120934 996071309 485404738 745805445 264623012 793940545 852551143 731190058 225782678 563843837 939882472 218631846 22688578 622870407 224053544 800297447 117005002 471001625 81485379 721714554 818289539 742728169 184433280 526510190 609010049 150860254 551263173 594993129 895106194 444191162 91768707 776608657 441036436 1005142 904695924 178502072 589523971 388108688 517542919 459785974 870911268 515048743 276007160 833417907 755493753 42023899 753376310 636956763 823377721 865565058 323105293 404151682 787647887 669925916 593400418 572722000 988136461 167131609 398522755 295177272 536488268 15941773 88753758 454895540 615092743 226099948 633144397 138265033 595610248 299403212 498023637 436863711 720353441 45222650 638013202 155514677 332627507 358062339 687205655 389895363 160726706 53264108 848853005 770419594 728302841 29470291 104278803 482087197 133575487 337608433 927282170 812184003 203280501 504188181 139888914 105200319 439112504 442080348 285146943 573384493 738261430 231720825 33367137 621415684 743631490 610642292 128480694 209895524 114021661 972784957 595130620 60718703 436216677 649889176 928859221 780349772 690125491 53894326 67637241 101429267 845021847 487509921 675329238 572255470 717847724 930112567 767271426 101301367 309671872 275542426 775603158 119128193 700509409 18343176 237656659 83150195 549921272 218629588 414390170 831285738 613441043 93726080 894959726 711281555 884117845 190034098 349255063 345466297 114880343 409688782 820982549 853157634 304717269 547952318 938938961 804256388 171972564 35563233 583909881 516202633 96649459 999187803 250182770 326818511 218670752 104651732 963085584 897740097 372960521 588943796 518662349 290848466 842182966 83998687 841610904 739120154 198449240 360889406 472797541 421842278 476859913 245423331 850068114 321159098 608219893 594773322 862383333 931516999 788257928 688025112 641219081 586222626 410003168 174196654 296156741 866026094 956962005 843075529 280450618 799565548 439114987 277406139 589036649 118134026 831087163 241338929 672169391 405346785 760858665 616704160 486933926 812420844 366817289 670705898 984612742 341362732 842997125 634572430 707818018 526776049 238882205 533532514 551828430 543945155 564421859 406584182 977911367 206571682 587582108 830950050 737049988 462283009 485191968 214186373 615416242 537723497 498315586 463686183 351026550 170951317 897021104 859936847 968856356 326552491 81292374 540928168 179652505 553058672 471343363 625364607 781805262 960043433 205243950 25853628 256286139 442055456 784804391 608404992 532528490 336808889 178147940 505503353 837860357 603225399 877233049 42185935 861024957 984255804 437839812 829244906 79792457 610989486 849043909 15464318 846583915 809346370 282100168 306295109 967041739 429112793 311703346 448414948 485585616 828460361 974142869 385268327 421274987 44782931 737665715 629506865 198444283 931072257 843334413 223308378 443484567 908123155 111146014 300916421 908645611 895068272 595767004 971572714 436666839 802177115 805829572 332536617 969082546 561282418 360961419 426342130 540237709 935153596 406458595 237083359 530604360 121186193 129126261 307889531 448578936 609492236 984688598 354600927 353578873 309433008 771451897 501675103 801689736 372172429 961027130 606111563 307577631 980250479 979672436 823304579 554349807 678480228 170238463 377316402 814692580 128854252 599758317 423245593 305755912 20732698 70202806 984078122 549363712 459862391 135100709 789862234 575640342 128941886 931563238 215187498 155390526 226980185 741778856 286443442 881034187 180918922 576151979 983252725 83609749 184001150 536723918 493745864 809621152 645022156 422518250 341938125 921522594 890529274 63216244 796768690 233132087 289963622 64126719 116716468 720427661 191617110 52775778 405801523 707572967 179567991 495413195 451404266 95661622 9434628 999110525 289439159 465640588 223955698 276980492 371282050 807599032 754403432 911238954 158027750 468026815 615720728 341949890 989615702 310611189 585450327 649817482 182526409 774675223 972712748 925471456 595279905 738946461 733066775 107490271 620215814 974865049 534265989 479679835 980919642 63506389 208820482 125661816 573373988 824839957 775566992 376582118 720845556 384249315 285307460 480753075 744579041 140692663 417700131 551500974 118902134 463513562 879481716 395074050 118218285 206894972 694471018 552619373 397245790 318085874 327825945 603983830 768660739 882707270 364669819 359042031 81818145 287672611 558065056 250306837 503192220 744691535 487707168 255761658 55095631 600451418 109703022 870621543 850301546 175686060 643322319 964137017 700795074 968621749 89076627 291991032 577731716 755343224 645469829 306448848 66722320 164450863 218444925 709727673 799184448 271711150 311267179 499479366 665541124 356127981 668703429 992768087 356577314 282832666 120097407 156690341 180302365 596155268 825900231 561022085 789653153 40808200 874906345 649625897 735881337 123745911 521497152 645836976 627903792 135933273 988409698 626807900 720397956 665677867 803017678 362984552 731074254 922185602 609445159 920834910 916039649 273279373 257657032 276207321 185029551 378148552 630851406 771875884 441193501 415853791 942432402 870575339 971717573 923156813 989397527 554842503 919527345 593615055 975220066 915235551 59528043 601143398 898340284 755559398 136029864 148615321 267319950 657883765 7490653 211043023 471472029 794705377 509023699 387161995 994263943 558868745 461841619 57827168 810171612 674653614 175648675 211062589 146827605 896284102 900886738 947196631 495642201 206422722 434048576 243754783 834830081 490381770 543334430 480444141 998902024 342399180 419189405 198056977 536570152 12503108 742138057 448219625 934514340 854583700 14823126 562927307 422859489 907781594 465072414 182260069 161252442 721143853 206791906 466140247 59506695 656001066 752836109 545671428 709857495 608561731 335288481 8621017 273741916 776246583 739935562 418589098 317287273 731029204 533197855 700681971 889604054 828450855 95875807 171077983 496299061 287741826 61698755 828230960 806768588 391514353 69669955 335337703 676494783 703261515 727900740 459225899 868466147 926258307 811418889 388966563 37036872 674888046 982913838 888861896 293856170 865446591 872592647 461462351 683848560 918369879 382688689 651985962 862448842 653711952 879269820 266308494 885347573 205505613 631499137 664911181 35803996 155379271 45598577 295434230 52314279 847974361 37761282 362688148 968811174 567805515 171693815 127449428 409164175 764600179 385410558 338672006 715031743 249575328 557790930 833895018 824043850 148563020 120200320 257781089 646077179 255810564 185155156 319383739 797482228 849512218 4351236 485302511 986641044 900512217 46464157 891541233 305487653 812105505 395611929 739166876 726868794 912544350 709861736 926952325 843147603 296796442 231642657 472655991 619819955 534984565 272049374 444306923 170754037 102939846 207701127 456903280 958544023 113115393 615834768 146976988 551813780 537899227 767555335 663018766 36461150 886370544 469240646 639373533
325969623 61771604 916516160 458354218 237053261 96753837 39808691 708713800 569549709 497960039 614962385 524387462 25395668 299543502 553962201 333825538 63446796 710473872 145283336 43692305 60381644 703629673 957284183 646775145 357503382 855585413 919746058 770473215 894562334 173131849 861372959 985958839 784876654 44128478 823327695 168778012 146186107 108206870 845942212 663260013 204438093 623996494 740372658 404932292 251723397 898011756 898897591 161858175 541144113 485043944 879534832 336995865 927990430 480846562 940754137 320603594 428386392 242074786 491506565 498359479 726440537 137014156 279199561 261153418 441456840 47135795 571379518 824240518 25644249 764469496 98402641 978686236 813441301 860222281 464392043 688836012 973079360 203774796 103664806 625555696 23482168 779044244 627995875 179152211 650266556 331840673 616502587 830962611 15932166 96961496 304730585 345390528 413502435 426667120 592557143 843598337 671140776 70443191 215856649 695565591 761836156 198515187 157688237 988203095 197924627 624740406 862210574 772372344 277437486 906837651 767079465 692118493 788424812 460199079 620444382 615507513 471763288 57540054 430320132 34646902 135487928 94078040 334833110 155843504 911080435 462462435 649414727 803787374 410054196 543711826 56361018 578481743 827099038 537420901 235994749 58167320 703860032 585744445 576790572 640543097 312938983 757323508 155824458 993892505 355590565 834853556 994704264 634122723 711987252 940478900 64930561 628540465 512529464 642623749 887396905 335079301 381976273 7886987 72790538 368775461 952686611 353076708 10245278 731873078 853009918 150115319 151769307 938856174 333404250 783887952 692896698 950901238 815875452 982185219 602032770 419506142 591034504 646838229 438676933 399906639 933828090 514272018 344105898 474221962 401619071 33395282 21610521 384935762 439040207 21517745 287652781 868586867 79241898 337692814 755502845 962435741 579803956 451521700 340516888 244170935 806816896 323375934 817889116 687540175 482174997 142880726 170399379 419925292 778824249 183474963 732380635 666006581 240646859 622391403 143895344 725347707 135598181 487824241 717311133 612209161 480158327 736166230 180389133 48658059 546239399 376915762 560139631 151397044 468504087 600358667 561333018 872979263 301272635 900580089 841004683 790605832 72704755 60612464 23935791 359519885 815435006 418708002 317944769 230551958 748076216 14892150 576117033 661251909 946446848 122755286 358976384 102633401 770674355 184019951 99279181 977658810 439920792 504662143 795790 734067176 192315791 634551434 365042465 504846944 723203383 861215568 831620513 131157661 849780650 816462674 638159840 362623268 840224175 966668876 858039647 646777777 423514199 428115552 466279393 44752517 455390811 507058481 367901979 143648646 393702774 61302904 963393501 395494018 359645479 90899694 185359285 772100303 300900920 355394418 907690575 972532267 688966546 101889897 291616493 539026437 640172008 97951533 803199193 976799420 880038363 15508725 617124868 959555459 917763336 815077010 922005510 119033555 183592663 586105841 97095791 734687832 332757172 3529107 779455069 14587507 439338384 883011209 373639763 308610892 204413660 128105893 275507031 727190469 367347958 412080579 354077395 354326596 55954242 731252812 979600402 998676003 608907244 225689518 388393560 141171040 482664034 59950779 485045247 210779088 994339986 907182290 602625054 663048114 582657162 159048317 666259724 75246779 116154635 235961943 55061729 838732135 317742153 308961667 315920568 855049319 707866627 788744102 892213497 698376441 882257569 690734489 947319962 450211953 804969798 574882504 382673131 758899614 633616542 968983512 56927396 369597684 885288926 69595069 104319187 586294265 992306282 748066014 164920750 44772886 691974900 656805604 219096187 551803872 596335894 786249177 398779580 453883070 979313653 681370998 574362464 117078305 143963898 306981230 607688460 375605517 952016113 4037751 256356726 92162542 154845745 891539770 554026395 587903306 123207028 114320249 392443448 219117913 689578964 902114087 262686473 317456384 501052339 962746414 159863191 104734814 230184214 464151074 189966707 33936267 521939307 366768372 725721696 340924950 917437720 351376183 437117985 833644673 18180249 936061097 607086388 554628553 242509682 645490211 204203450 775411673 269722644 133242467 295716524 352524957 28383138 571482829 273223803 667105879 392674441 180049674 43666371 175222126 248718443 115189399 63920220 745773325 410999529 92582451 831612598 557635960 251063171 708228370 132895956 898656192 311765532 198441905 346271001 467189499 679850476 372715697 562224393 120199799 955152416 711643733 133658808 600858559 980420191 411783540 235153325 342092729 642206022 552356917 894136756 514096233 706905170 145365922 452628342 388021791 728442956 223326529 629532816 38207349 628043788 288452712 433477100 845795515 335844111 719145929 934621343 698465738 116387659 852479396 129410108 720503663 664492391 908402762 417270893 26281588 130072561 504945572 157476051 867518372 79658297 762091568 388639906 124863720 543043234 599870125 469622948 557278575 21519785 236526035 403225949 466208451 32878315 428749852 805608536 992192988 758888586 273934025 671067552 22830133 506176060 133375517 202090343 260341147 278320551 57802839 900008022 290244102 314849836 671947925 377896502 920669563 138704858 960481385 323315945 619201997 238094365 808283514 636873841 425080588 569099326 291624934 749928221 968173565 369399618 176327717 487898524 42559435 387097917 288385715 808097844 931141080 925353963 247427030 168164240 418234994 359896394 989290385 839414723 232226674 275912672 493347315 732459047 166416315 697245457 284202380 874895299 958771284 707293352 599302296 39750693 878899006 626969417 766605418 841412137 882031109 266066636 349085124 689273314 517356742 808028018 572579086 187322470 482935134 243794695 347473741 274726566 532175697 76582565 376713613 9474394 90505949 564380230 864868541 937720280 866085695 209896031 894928762 385345752 389270769 473164648 781823862 457892797 8231324 543512888 234074757 270482877 652686479 285272648 800235933 433801399 896825630 345504957 501649361 880445084 887448733 252530674 336010956 995853481 535592481 509399021 637567824 217689360 941854211 693039615 383981299 874031750 948509333 504196454 982160580 888438594 379884047 928751239 663299774 311459357 320748733 8998681 761545455 900843710 128773124 825920992 49777424 116633546 871535203 563789210 172556457 941814778 745626126 188942364 41227118 192725159 121403745 489994182 332343893 232551093 111528535 340959004 526960342 628683852 277016890 589049249 490562793 997123103 210987573 121094253 481520366 585164273 125539010 210037489 410906596 552575919 385190911 873075428 827929883 527159090 674533854 519872220 698983787 877316433 635378975 249967101 881979810 351858001 867072806 476311934 836722072 856958711 292894443 200425461 85557578 933560595 888651756 394715147 707687623 470267547 283823409 537625295 395489468 362973365 477217019 85156397 429971439 919920275 820269051 722737438 647380020 615971387 109587707 448356422 412308596 862767360 271586826 820619723 905104328 611727244 791391705 101904586 449539612 744305821 121873507 212263379 332270343 234619900 557579981 255392754 648227140 509957108 829623153 728465991 283212034 250574981 663534143 858889397 697323619 239301835 611706660 793217200 698455371 37050898 311648780 673459021 500845096 89593193 396852651 394933814 843670198 148167364 844242873 427429642 290934732 600011468 215018836 947335663 479468470 846344390 763842559 303624753 343146726 731339657 118107278 789862681 500864717 201682025 828101603 614761881 35869800 527374706 193948252 31079469 618492816 537882460 909589151 747799087 887306817 271636517 169701455 23010640 47654135 361122326 392617220 529310234 719648205 334606593 35901523 422211136 652681325 658922341 929755777 326612068 574870510 376759527 15153099 36715092 924140690 565564713 662009029 350838222 643674386 769850038 678048 37436024 664442793 386860904 913134023 953832074 961320154 264285793 578221371 706279633 233516022 473222862 407236857 335711208 333412426 422372621 706720430 481434332 15438841 890637751 701711162 999429942 168822265 920649500 141623231 395191615 98044892 129221132 619177260 866427149 789770066 727847989 296259465 45283053 528299014 884363311 430661754 619521299 388919636 918481311 201481098 64716582 813790138 423270699 310013449 431454490 381410688 296309929 494920441 28970432 572392663 168441701 665392337 103432150 237018524 866651096 825509468 44943284 530305631 765561367 489472464 912208596 854704632 181166158 61770338 271255537 344828457 880515148 962755338 351587601 916606146 546225186 936365645 566792730 535091237 721432523 249700194 908440746 847072665 824844452 426029486 192431176 88865654 512817722 440929954 90400422 260280122 164452119 118515890 928755374 802482432 510505680 807074133 870472027 229822785 529555303 120351164 727403276 182331318 450695848 230434215 460882134 536747975 147229866 604037895 868236233 447185986 777441363 386127607 326850401 871996005 982686102 670277583 694995907 960400217 817076772 838090469 928286489 742939429 456719859 536489487 880371499 584607096 635146368 530821173 794325600 946286481 963228620 945027186 829953696 929745023 981480490 338100445 354896709 549728269 522789355 434494193 706761921 19049066 583931925 267339629 711927040 63587724 91134429 146645481 373300156 216837321 963819321 699323349 599010226 934587249 328334446 803148297 273106996 931735264 506740878 485214596 31385619 917183568 794866571 861742573 714460100 609801411 791816917 461340358 30805844 215482295 155977833 715947092 533989553 239291795 577817118 82525617 836089352 522823490 167430630 953900641 902448921 711451489 883738614 845918776 681705136 564082310 347215381 472449657 75321734 575986944 643310565 898960152 899950854 325827590 135688989 833039756 287283456 637196400 723103866 28617653 334225961 297353032 842275114 18065031 284520117 735202619 730402905 417058332 485227878 770765785 390857408 271628625 451644975 983454244 299871248 364751877 266001520 323200558 193687838 536047859 672680075 884642742 71458312 829198911 219987256 14635989 557075058 334242350 796900005 858154571 36104403 200325248 22070996 282630577 532263678 856864272 502602210 336656744 347329145 381377879 584757986 483610762 709851069 442587642 382681167 314590579 756302307 709500627 607736849 380631637 821529990 55418670 431170592 13226828 895107129 651137804 672659175 301450697 549992805 847932847 565226130 894647035 659267230 133941131 729545871 3559806 525791046 534160620 930550511 95007964 433775764 561181947 173051672 234565500 463579223 271217036 679950883 247210658 306690456 148083552 897222239 561332434 851402766 421274320 429197686 34904362 650080130 876588261 2330305 906403862 840969922 580585542 2000713 42386325 136487055 678188201 455788201 830353244 34119913 133059320 381529691 438739596 85462657 922054724 337195660 193823204 359172676 607355552 323441637 949570593 148782319 622938924 824849709 4861277 268490614 492516300 611919702 199372446 390983155 491833059 14156957 423333196 818095971 640093672 682302599 348427905 213006355 421845522 49584555 955415357 865135687 35016461 294863655 786039902 512444667 306202186 643769110 652432867 873673328 569875004 831481168 124466045 962161004 263816696 222890450 20348254 213201216 167337573 216490188 875004225 341779274 605536210 874906146 409111624 170756730 564125331 97691720 510924271 667991869 369870006 663264951 55862095 393756328 319757269 361448226 754162734 777796406 211329440 859440050 940126732 622852014 239732524 470949818 440554725 607350644 132183492 678212647 970590286 743832534 714141868 480705281 528343853 935769128 494335403 376812032 330033567 28321700 657885362 528820293 816647033 634691193 140279482 52851424 722213524 845472445 339899185 429578464 916383050 944243236 710850576 332983465 828738954 685551376 558398994 320420162 29578254 531004550 593761993 137901167 184964149 193219776 961700931 373066403 151432804 722394784 772678526 275088276 893812468 188181161 694132033 799739363 737945738 687672320 838314457 577770607 557018843 701254768 68788173 790346275 458595082 884927745 364139038 208757273 717967455 233677882 935365713 74818010 314793895 620639700 98025161 792339144 123876862 23002243 279438693 66698236 250836251 68884641 770818273 130315755 822872939 135386226 902306700 242263449 573438234 448063773 5918341 138455398 766546324 160087586 722825073 804865023 110138314 529808628 159855276 726662974 259284721 250973460 427121106 523464688 29539359 237310803 559788190 59879862 947855076 262499989 620330151 146462407 221780400 166601790 299426472 797238406 112734994 885115052 215302769 733628355 93933328 926122922 818651702 444579388 342229861 267219626 399223326 814729109 35717478 43880801 533008535 118333974 453176172 613633679 926208461 735796025 287941773 226363290 59053123 50197043 654886682 423175516 188445574 132554570 211908456 116372973 72808620 828482881 479505259 436022186 745460412 73885471 35960683 525695630 268307039 867792675 620984233 148179891 271535088 829890331 808916842 692700509 946235841 147035534 104960892 941316284 470603583 935124315 447036379 642317541 400794260 895647475 400603086 386877952 218319620 449741259 389575319 52666391 113683224 799584964 519967881 664515945 178128314 764840367 830053700 290769050 473292721 896338899 558924530 660119510 752904034 939429174 786272758 383927696 919743148 700870450 725719626 393734673 218522928 883169303 376354180 359281459 676581230 259797787 306908016 20550231 432082362 679337395 606312146 943599958 101513118 399334017 404825098 336788399 685252750 760788603 582604254 267749934 889441700 432346278 831473779 149828048 726641653 409808044 924013103 920163011 433379968 858823000 854301934 290242496 500947997 305066225 121626929 107978356 88248985 332565122 173162571 458435969 10630831 843602666 532239548 168745383 249296843 454112888 413933997 404996174 284604836 108321551 376207994 587457211 469851018 361571190 572868902 269523628 757429626 166922593 805584237 740101573 886084777 844003477 612700339 665845236 709703027 64843291 544704780 234847966 262943867 612737541 361301179 494714010 205344502 76806664 32439526 759202183 681375444 635156702 834372418 13479162 367254416 983218791 704851930 761470279 911002136 667754334 954150057 846179809 947640236 474321392 734604154 161886836 341133246 471198823 975592295 530063438 272534752 724392002 55848654 436428603 309863705 220399388 848080264 718859528 140061290 16472526 712796269 701641267 51931556 321546618 838497467 324664027 54085213 149306793 777885207 152007528 166465120 804430346 63644587 743424963 652616537 616484224 431744585 753931343 300139961 175070104 356385943 555725797 537296738 284611542 259114116 478249084 426989462 698155974 954275334 417151681 779512661 179425711 255242264 422636297 266859133 746239561 262743609 98964581 899597028 377631359 621649705 811448934 980094275 39772274 690625044 384366319 978336702 541734385 316359921 811587791 813067770 23737199 575829957 595417219 400130544 997266052 265307916 233243276 701055971 16274452 565602116 600086257 708303356 150325108 592577176 66008638 881943255 157548719 646124779 247743284 652186961 285379065 134971916 394351981 640400304 939402928 88501455 984408643 720120049 234602317 512653367 113323111 63101262 309297594 37058194 426740753 533488739 842149285 684285273 742322452 814114691 552909294 282194072 230502928 445629415 490137241 540247835 508251292 388001669 542694748 953036281 723778259 728461918 35211807 185817731 120340086 45296027 973225240 614429619 633964327 916453012 922278019 459411831 199034056 947567341 535293153 2845023 929999595 479567008 547434806 495428909 122914055 698029025
495094889 985261086 896317051 375840175 284557849 184409697 447368179 979021785 349777024 28966436 387792113 286115838 435570334 34694891 639021666 488914649 165570938 363095692 649415882 156177478 844634073 636629128 105559105 494684105 573126933 393234278 52947791 759400194 858117 513372947 156478948 325162097 771895011 926341190 245553407 396415994 309613646 220694222 495811512 210774084 997369385 957446633 553723947 659197545 878925189 337835769 960633013 736158981 533983536 649875251 154267938 458445548 392009204 303430229 730964514 130606031 14526128 442648915 991026908 430273714 301622726 627651894 237239091 386330155 833922999 507901605 171787966 53836344 188066722 243113032 658124397 79777166 985297845 86098394 950764104 140277620 475235754 730079660 178771374 477580978 474973094 347951030 92838828 565642748 168523181 678052391 869317831 308479015 112094369 882102889 884192204 8556836 910335447 476024703 904985096 605248994 553773080 984035971 996496141 425125411 486001901 464606398 62644043 831136435 884145377 912882467 794929321 555582298 791648062 846842709 992167669 36152687 253125831 925985583 259380430 249171368 573887207 873451484 31051446 456556377 726317912 488678774 984120192 842203551 729928088 438914257 429908635 15687866 663046564 129212807 965311635 69908131 698925326 382557227 955498528 303112123 964042841 729690690 20564615 669422088 191351602 679663572 822899951 41899842 338361715 615195916 150366507 334836074 546916361 149222095 606924123 706741063 761673748 483218315 890698070 939740376 227865667 15739432 809731861 557740795 702045070 857624127 617279071 380093867 71338231 626052411 302293698 507080747 777678261 711850598 880631103 18571794 124846087 524333720 601790793 902082209 68795608 577606955 687852580 432390254 521484693 405273750 738585383 971772957 648977293 676471443 469994133 366698445 76711150 884119809 920250843 672139356 507751112 570983181 521548344 161319353 637372432 395149438 104182080 975310154 790672069 142181363 164665427 53582456 193391202 869547404 226174182 541100484 404608256 563289417 224982641 873287303 308388742 411384622 710938048 957054091 98476239 713149666 690887210 187697031 44668321 237634114 976732116 221436301 424348746 505783887 151214669 68441021 72438034 19208084 451780366 52472341 202210609 603610115 297772692 454822219 400623354 219545169 234683284 457204947 794420520 999135805 804551219 763020627 724244548 983846957 879475174 383396140 301942800 958116251 524068034 342721970 440443711 909889838 987904683 559870883 323256986 21750224 934148553 699735427 161977857 733428508 263415194 90802317 655575271 132744753 738006339 574196177 983502621 901284840 634247310 845026200 445039917 481716255 216122080 893787563 454686217 465702015 854948050 587537707 19824866 761571671 272652872 788798624 224618309 51803515 261905206 93714109 335922508 245249939 159933407 395485295 223864135 18519577 685855699 546820491 91874208 453528200 782472898 394196366 521054914 59340470 486622473 989871872 782362193 991214169 219342162 126682099 834320605 956955476 262060608 583717983 199430097 199394702 475258927 475925566 695392224 117385758 189584022 3766845 996863045 913274231 247879699 388866425 919417779 962708971 926585355 886651586 576048884 985557347 563260149 639682492 646009660 525611006 569697442 769381350 512289451 709679589 807871860 158270240 724136218 940759347 469585271 655359447 64555419 374850297 312854827 320794803 185327858 524132449 56580859 100729948 420409988 407589748 451733198 858694770 638718976 83799242 689212256 374397110 506260260 824716222 295097588 203691180 889829291 324701604 226882612 251381240 384767347 656675759 219694338 331136024 159848327 736334467 29576628 934895506 330759667 771213678 130157644 523270563 18233221 875840333 903766217 441899594 112571943 540913365 48817300 157898150 776219064 709888289 790899712 472678012 912304090 519087686 484700862 851190257 727928097 947553627 487149073 272651440 694284008 740479945 529622885 700984899 981896704 249048808 896385847 488949570 415267024 445832159 945239159 127105276 548279434 509275479 584862490 544269787 674819822 628051733 847724110 666713272 538063066 305984024 646132537 110249230 629499814 689549038 529089463 272332244 163094978 928833432 457788373 418002281 312825923 525897995 643525513 737255989 983019166 47230584 605924524 962464933 933767676 593143522 858282933 131781413 778300794 32522523 187812317 777166019 419721712 104571853 274503547 113904329 679903152 143583071 21404517 99372575 553668200 342654401 357520956 420878118 637432783 716920558 490579327 881289773 751746001 619308182 376019050 250593428 147605238 98288399 900894456 514490109 763987871 936271501 261238452 61131927 405111525 583362701 691117244 186190477 265548689 250610151 486703392 862509579 346559191 921385815 591815690 33719567 543041740 500183377 315677360 247481574 394845737 197440028 768050939 519639136 996603703 692254046 387743367 601835750 455416759 585123792 245387975 957326447 182003405 281523284 417407707 357508591 921483438 379238886 446315042 908313611 987267369 321627668 452734522 390055430 952020585 495783583 142572124 813315472 894446352 323814764 438874542 332335543 418535693 857405008 809762038 715801386 525026586 714715324 395445253 831002654 2135424 448545616 819889450 93122740 890530769 142947709 855498938 996487581 19852848 660663067 677782544 648607104 97018998 867912506 152742358 139597218 374311612 831416993 489105871 726951632 820029465 437912349 590553635 513932950 369048964 178289510 959738445 624978690 815662762 107804716 70665425 221614705 390866221 584687226 760797803 206903384 272297922 639743256 340125141 238085202 873083999 449103110 11045413 615067109 305465640 623808674 779699103 378604155 682864963 730905215 996611455 661735415 74465339 364754797 493057506 686066918 540401061 759626053 43084136 875796105 524843194 825199671 301249775 860972006 521781405 122208935 456321288 20976029 631299321 535380446 890696558 196853177 3092177 953692507 938318395 391130544 469908891 3452349 136260116 588374391 31557456 623636869 979439361 807985616 402680432 701590514 731878754 145356375 100547537 658615921 416268564 42467647 614167322 478340007 351313934 842975178 927228001 187348198 867798616 366549139 42649557 228892907 814722952 976151915 358348551 198107637 511542949 698782049 387316002 857535619 768020077 239173091 148334339 601546206 964740073 683584156 191888197 954639774 61525072 265223036 15582648 309669774 510609233 194502411 273501450 959303871 555408788 916904751 666140178 489323720 204205751 654363607 697635615 3203717 829637676 838085808 481276823 462064112 165800115 495168969 113348890 468965766 49744243 585551457 386501564 241019705 992584495 641822520 473104742 736170988 708729056 877000897 459330633 460248616 219405779 777984460 579477158 821604204 137680638 94079763 819972979 322659954 428792446 2210131 117727687 986843268 154642667 616178111 295933174 922782694 646897872 396728967 987691500 773782237 751210869 508152433 104067789 859883237 544196540 127419704 742170027 742204231 832640254 223814746 591857426 227199538 811550259 129834959 380529026 322313731 668019412 292751448 234966358 485270728 479541897 79853594 743340058 379142378 467404860 233369826 740178169 237211253 335286420 528018939 251943784 671834967 940481060 419546636 645679708 79275971 262036543 341695330 678440706 895289173 664672808 279846117 542822223 18220020 946955905 351335158 619997704 125137594 972081450 336488371 109008703 444406396 556403146 996753553 529323119 308870938 461587558 485112707 818348275 598581504 835304227 77217071 332838008 909414657 8465570 408225834 253535613 639440880 643055930 65112759 574168768 656868569 476650520 5836903 930449482 189767683 149481474 714646336 130314754 67373907 51371161 734780807 640927543 899094382 901524774 683092537 527176273 964068188 400002430 884633802 165044015 295732732 385697894 126243100 620354762 208289502 692775478 117727543 901552004 536332170 791596408 81616873 186978356 333835269 565985915 233846830 465138428 655675975 391875605 808867150 111040382 508441976 131287404 819747721 136446858 873124324 552846050 288403441 952706950 490981690 470855858 568787381 549103751 213869526 101173239 31373384 928426589 169341258 459882334 917915743 882696246 988237132 798919466 821366393 618813021 920876222 970134018 674677283 156693176 431789309 965137981 984783487 593082801 383017016 977483274 936321521 740885049 73865490 244334712 992195555 342596149 695460449 488482808 730999301 646689689 913249501 466175815 130596376 301547788 964781008 311021714 888515039 219794465 784382879 798950465 124652423 458975930 735614111 958274985 134742198 943608315 275941423 250717218 858420715 63758886 298237773 372137125 4604085 887118050 847049483 173588708 390904161 156822357 674551929 281839993 947553176 201659299 60087752 101460963 26755153 574613062 330327293 778330305 636288920 999306067 2410535 19351767 201505647 367364038 506693466 14231542 102153634 85636786 546538018 688008518 898338356 931619497 299627403 416569890 277863688 444104273 549981063 560468398 985752878 967584613 709469573 623102671 644971313 357845522 848650432 230493429 106342562 901581007 892334480 1602260 17666444 908916908 235778012 213523303 950586183 43375159 440599368 401899729 411076207 373736247 705672448 172343695 499936644 513852739 897112484 733220868 185565215 394286065 858144111 304878503 780141911 411360688 596700806 808452753 228071089 498783540 519402530 43278876 328861101 894582407 656152005 391604752 650316814 169249239 561337266 354270703 717756949 652892632 613574099 636880451 524685180 364798560 676711531 662594235 98398213 447243623 817631541 337079313 144279797 979616379 838980928 525261688 93381651 703230559 233789388 233736932 309334421 141232503 394557518 587852622 827791884 945070726 111080351 989791714 412162600 928895224 703573624 185194433 300280817 312502111 866095826 389958142 528034873 959908027 716304319 536931795 308568725 51437498 625909898 459175076 260422592 347595822 860729419 251220512 83037981 553717985 722457374 164415840 388320039 942304341 79457303 447209688 353987163 832800162 344099347 514549956 809869856 836611157 461523701 232290507 547847832 466799341 420694317 603718196 393648007 781090807 97705050 823431790 490460681 411380095 174539630 994600846 706013690 206750620 971619833 378601629 783056423 874560203 953759418 973857138 67238509 9668587 89592940 338626976 563957212 37046037 376048717 640988329 722007231 824440586 993734251 504932093 322105742 40143289 242780670 215405710 924197634 67835924 192694462 605615128 919158892 350562093 796668512 784212295 790799805 526440003 408440310 488697063 148447767 169296237 463046506 497104186 756269413 466879484 656502171 887317055 255382829 587184543 590112861 546528392 726172916 43547971 811813581 81264286 645191857 620940153 166973206 308172854 312754257 814327631 574838390 198468896 308392234 880967129 582936452 817597782 254101850 147006156 325625053 543263371 23224662 151114557 89276270 813995220 906733063 15302644 785624717 715403906 331645478 371262595 869799770 79941696 525516892 107310242 325105111 135744834 705772242 397384569 605117121 115192136 63269574 773956969 537110215 192691297 935788798 73122669 93300023 583702686 507554651 672228976 382512977 266793953 619806957 562683655 1209947 893439631 487298073 786947824 760829827 770431651 971934577 414513597 47463095 785372468 356065743 411706847 996721326 112150289 226058423 591037952 220992044 562194024 709914578 167359167 377419428 631387419 837118297 804956441 833501769 422358670 145991600 326260154 871040737 45328322 394756957 294293367 834212454 410473223 129007558 760119263 305709888 442648036 787083880 7462620 880677957 102502209 940274421 473018268 385971414 405525008 935765142 672994039 248355538 152011997 940066017 272842575 516946031 370874843 601905620 175212000 32048984 663323747 901470049 585549553 306060979 969845645 155631278 323529023 510233964 621335437 779474431 974149032 154792736 362582579 180146984 35745008 719907954 123192285 601049239 514867278 845481917 131622489 148776241 927860018 366847802 378585559 401439917 212733875 622080273 552001652 412964014 273487751 405987294 768199215 979493539 622159794 220758218 683780986 725426012 978835535 238910882 670320124 256235357 852028920 717034572 352519257 336619186 262904741 35779131 98987030 53401013 149169058 457776666 180057030 973368377 617926098 113655142 794160967 86624732 847946269 123720837 464701208 864069321 247771637 194947794 525359243 441296504 876557785 873313364 198317357 602961803 764244438 177442718 568162554 628582280 822561588 110822347 963317845 6954256 358570705 183098849 572894123 745018130 419415273 884561932 647083549 587726759 810079140 856681679 326913408 177935692 991845111 838653461 974695255 691899452 876667745 489924159 290301397 411662662 782528452 113914647 591890275 141090520 72319198 613349933 938916527 592288400 361654607 264035484 738717371 975787227 703199703 37683876 756593970 969289908 606086023 574980267 192570670 188514045 877870532 799005193 49058178 100154282 695473639 633274166 61130532 886714863 310746829 202993759 899778730 67919025 695504821 282409201 942549469 462225230 113429726 832502261 661966156 127594936 982951143 630457652 565112415 111695656 153491242 965470044 990086910 92591863 781562716 537932863 819355267 225191235 401830241 177651119 598974165 880271798 395102383 158832708 287926037 461204628 153742908 74002770 231683177 522019355 711641573 3835435 23860566 178191442 590814624 778574501 441640339 690066201 626825648 495893723 6262453 315183750 902247783 842315570 60599465 248192717 90084126 270484709 189524509 524525583 58200964 604555632 991272444 965719847 471400705 571894646 917072182 567170593 249426035 819953522 560319956 438747581 79434062 174014752 151185510 454991246 507982061 641352008 403750352 293064726 365958351 515154469 978500758 547299903 865591375 147332663 958217904 108850968 842754091 107798270 199984096 914196405 129236067 382941688 153363814 794101453 248737751 96855664 594027113 78875441 672196478 226973144 741657257 262674307 298697881 880032155 614206154 419282229 25191409 34665337 109478614 74199164 365571897 71020118 76621914 774477366 130191947 344937746 96279072 493456801 225720456 453660371 137717239 974035154 799071998 910840912 550025551 236861046 726992554 144001516 413361631 229116868 297674284 837360732 597886178 968885404 3520745 243135124 928556038 696494225 548901696 77376935 32205625 700716122 791769955 782973635 93743099 200328182 723325669 967041705 600193759 263418100 989089016 501605804 717008307 160802777 26135562 54532671 493523247 956279449 432220972 990831586 85094594 251730317 355779243 339494769 715438088 83873491 799067580 583477189 351108203 691845292 5839720 568031470 871661514 927381320 277488978 588765197 809898977 840537011 428139069 706860359 525345589 945373223 105844500 222132237 36242766 796480251 59900402 159693826 492371522 334451359 583527654 750990208 386520212 105516380 531974927 238441895 95876343 104347325 130884068 156753868 154177531 998498169 826110827 593234176 405655994 236890412 368849480 717633772 931285564 458945493 9848882 811731071 674397658 369919324 583414466 345378094 877795031 565596460 442368671 295154300 675518697 215628411 96826055 486074580 197906223 483153496 61359735 299641680 837239669 192613926 304073832 611441204 421139092 302632666 660082093 561398055 285205083 119028119 268776635 226261654 409884804 306326425 124987993 377825734 626746422 362095287 809742600 221966577 832823003 588642071 185062154 479545593 604101212 625213875 781214430 987685670 471501407 423979082 631806863 728981222 488464310 529651524 66448437 256352766 245532890 104735091 443847300 367185216 998772330 278759746 317987862 659880378 244292945 593128015
830190293 207990102 184218481 627930318 704862034 204875159 933059767 275901378 178868802 128799677 370694856 19496200 649929763 470448627 633697357 364280425 369190402 418209659 220560547 433401202 94422232 872727863 836346607 969244024 704971887 145156446 961872609 520766752 442820890 475711186 561343229 101537050 127936011 297497082 448631126 507566047 731056479 35380530 323818917 693407946 581304446 540100973 179898609 606200448 458762009 277522443 66742126 898002048 480225377 887516720 225578805 514520393 24399236 923859973 565340021 582705196 606714190 977872108 942748872 516323132 818386992 629781217 10481121 18832675 422119649 87274489 938664901 982158106 527079662 594033391 512919171 89814361 176755416 530336469 272601930 739138056 913936163 115967967 844654967 15795530 154267338 253121110 915712641 236160580 545322599 231707208 608391556 290162114 11572240 635154985 212274572 583110122 280414769 680081787 568515764 799467826 232128856 931357897 338359804 471133483 278776237 29473922 193169695 608053861 158285233 151666470 953061833 916018226 457220373 157981378 757097050 58547590 983482495 347296192 144077434 401616583 886179014 916216110 291331791 767991996 519158582 573038604 634064522 267015547 578636271 564343166 53846705 156846424 712734156 510294035 891079444 356200020 931868681 133481488 631953350 906304586 432737396 179100348 489415460 857376446 156508766 559641029 959925605 940182179 980387891 287289704 945715491 385730296 357173008 463167367 390563261 997269355 779529833 64305712 381785939 512248343 807685212 140895397 175715184 371779710 192656606 680183989 696714803 448992128 409892412 595916437 625000709 351912795 626176096 345788132 756166878 774510782 144027091 728283008 466584573 759739513 264736269 701863946 983751202 661573813 289987600 57698730 575384734 814549451 381949185 397601469 441618151 221041245 80270933 284436560 617480157 349114307 536076020 266227340 105572190 37249483 192931671 550575428 778373598 942345153 371287119 518249390 953773229 885322802 855778705 523279393 756526439 491871079 50184268 138059337 517968514 157895902 981867288 291624925 746324571 916050612 737782688 519280259 788821018 100334096 678726141 996830678 819812981 404994472 73965806 957676388 423910643 771314961 82609677 832880263 297031874 814400980 14141429 793884850 815158422 393360802 954441984 853022709 252035132 13285983 907971750 339883397 157466256 191677444 511776472 416554456 471748298 845590186 801946388 148854341 606004460 961112764 654499178 694127053 545067112 275125788 536505819 150126776 90171932 763226750 384324264 483792366 917523135 365604290 724438726 650983506 91498461 513514290 104280865 595055132 630004138 167311812 999383643 753402760 311286519 884018934 232836454 735457789 759956535 128399429 152496981 983933195 189701488 262727046 485090587 673078508 963233034 116242120 110040726 784658817 263166856 770213009 876553105 691620579 11549554 381363982 678093159 630963613 269900172 609353284 288784713 600690873 336271863 766667469 227098723 14125508 36100130 458017355 792767807 339244891 788343093 188283357 465512456 491214230 679367000 938617101 295402010 794391612 884323193 48698802 393230133 134650885 275064768 627330212 63918258 776115701 589667550 257484595 371416584 303196107 354291364 794636457 432921293 378466668 482839590 10251472 768981493 876367163 346590792 55955881 286344323 49296090 536228493 439948022 614642655 217181290 892206346 791824614 524203116 204047399 966609539 465740904 146192694 682038445 182741368 416464678 471501506 383814152 13917015 765341379 219093689 220375207 649285263 514482878 236412497 597377154 896347292 290646948 351628729 49408374 733853080 664034587 247966773 917812999 653935261 844973399 68765722 145641235 432527423 855475945 8190227 775808327 547369267 522958819 540736230 496066685 594104931 868167382 920802614 925839282 220291753 228301947 299538698 713764750 860931231 161405287 786151628 118386624 926953090 526702130 675740301 805591386 230140646 961100806 3700577 300086153 307906153 418713724 346965270 460336940 915610954 897583344 420472046 939257871 97258362 43205919 520380683 907811341 104016551 144949416 74288787 232297422 312910610 396607243 447656663 402575958 691720076 535618807 113664753 186808580 117866244 922713484 520335062 439046270 557334372 200785156 416201093 23722283 288762684 157033028 430511174 240904889 485459013 547712876 354609036 331692940 27433973 282614567 989816084 142616216 835926667 954409799 115352015 782594067 486913459 897302439 906959286 202967903 491557852 910619880 759813078 105171000 3029265 161762817 18570814 96461291 854850830 25866137 302029108 474937048 969538658 374568383 113058964 199279124 333417437 185891555 717162566 778858375 828702967 428127414 239972360 37000769 470446578 862766223 18842151 149956533 360195534 610462942 796233258 121907418 957960367 279512771 59558116 627595076 398206533 189556556 788727717 688901715 824914300 916599751 780138038 524089887 894361705 632441634 748853804 713014939 861986470 435583285 833349663 267544692 58429146 35348521 16740236 328542055 190693043 714971772 301503689 432503498 361946383 498654994 705266988 813923117 259153301 978484057 421915035 96408181 428105738 520953135 223353236 260368013 26548383 52929613 630972060 557664524 753278026 80668112 678129927 964997891 695740272 420045092 590498248 496966192 107475182 405242929 912655828 353209430 414375379 992183817 936330390 694640919 900085899 60733563 790480768 157335393 617555068 635477205 422007798 472744029 150309335 461105196 794454183 722075263 548604809 142731343 634335464 855925188 811137562 224409283 433275371 231873043 541986664 223142303 867812375 751038455 518326966 173590407 597301542 548331258 63216347 135599963 896970998 231531297 237935710 727491630 47373131 416267803 100686343 399413669 308170748 558373714 357818296 184120844 634614956 711942083 43042143 317444360 978053340 430589182 802907081 843288480 77514250 168724584 42904485 533322980 91561646 574236997 343598957 922293618 486855596 333804959 453086587 664230737 939590708 980607233 636859486 118692381 705622222 820643924 367562974 70311503 131577951 752223346 150865007 406199238 660267691 91661751 845763471 883849841 585329228 321953355 531708018 814646349 191773549 975098170 948540384 483574332 589162453 720235576 162144787 475214567 710063572 412503603 288984714 840600492 659687002 224673399 405410104 817860564 986550598 363957238 423027546 499657411 110269951 968132906 219566435 205337497 646329152 834260290 917723171 540659254 435989480 96468003 485879145 629572831 45683954 970403265 66365739 574630552 78983194 756594405 299425569 170243794 678754492 164993552 440518628 786105249 199828481 418268004 70646721 297432606 641049102 54042793 697053106 977193444 686867808 136268004 135347662 293772902 332479762 255789559 591265091 50442904 543301740 110958164 910596220 420507495 956891952 706672455 836220244 528374687 219645960 635007300 410941631 295952440 877309039 845078196 715469218 470380321 980513609 923501030 437121023 699696563 806346622 878136728 117417547 64899407 246369844 838689989 569186485 426121523 994681060 769954976 987164507 387260052 107700994 528767831 166960153 925045209 475400107 653917226 359198070 608795185 749000719 530747079 541369459 492878112 501703984 637120269 597074913 502723568 47054804 357937525 909462203 84654424 761502916 870760106 246914545 407462329 954785202 166061103 541692399 451135327 704058713 131400507 2171931 265175888 855064506 220259205 906869337 524246924 783355619 813136313 274819523 855611850 88096636 108874717 239734510 497694397 734922235 334440200 922405594 817375913 718918804 756314575 704081737 926103239 988793825 201623983 316198119 220579018 666312185 969782246 395037987 54506299 428880274 739513614 176145735 123718126 448650274 10847908 791148974 846889963 171890245 882594102 124055280 60793471 591323942 856381649 625187029 575910927 26551974 845237078 767228806 268906403 709920450 942571609 625007443 711883462 385244979 325251522 403335988 339383983 235131923 221976502 591997223 253018399 631213130 751624239 96584363 54745471 809200620 892731320 410611321 102579586 929172826 740072787 407442053 681337160 138274244 510890813 100509883 259456318 630321235 751206980 656406472 478038051 601277994 909471354 938730202 701753034 818018823 357219404 626896644 503824475 639414476 585924784 980701856 636850299 832538618 505776789 760091881 925642579 364731783 666656 64167712 380425997 363357254 212769512 295740931 752314964 724263519 501307290 7455687 211310491 977243969 984542004 898655410 527011746 242193840 472711622 852523109 973720931 479281270 405160792 530854817 809147623 134874579 293257780 90018335 323299608 180811215 85956042 260612937 478277572 691939041 376811618 343564395 8638457 170919788 379214954 829608361 949811514 943227820 971131621 858301967 145486986 564411367 606697206 774025366 876835834 859095344 81190735 188034855 902345283 887936128 109078464 936285862 720825471 800768846 676280029 925966773 557114315 786802557 252874477 707476685 388561119 629673019 300489243 15065783 587611542 397419764 938359199 464986081 971139014 591172132 926850047 112613719 925664949 78918755 831641344 36176760 518077916 97868818 777520277 713128319 946401532 60524775 429854226 178084496 877839093 763344523 118067436 856841002 578367093 372611721 387392376 59509102 272698769 492394115 319685645 578338508 86850847 449437313 368974060 364548904 172926559 13304802 342403974 584332824 89206168 115228718 818686523 263872005 540484261 116989966 732707285 639907249 652364213 792988103 889764252 542515679 966326453 954938211 789924440 479868868 639506105 532072267 622313270 943734296 902532920 844820927 362120826 579894248 155859856 765503122 422274787 575437347 745479543 923125482 68898372 451007843 118762510 946104444 973742026 531028831 422935614 559378925 232964063 429929080 684968641 981320947 595079511 704126905 218706798 277137403 155581820 205088160 857007005 990046214 916829640 268744185 255320774 605746219 724319529 365886326 477610707 355908970 297192943 136831398 569274017 218181512 432026667 762845756 444145255 402132817 908165925 571952631 473856429 211359329 685249631 673160727 80891839 785233830 607081594 362891070 272737784 672719645 259262813 754068503 243642509 302736254 109895571 633243953 121518831 576026585 629750350 254271081 842369793 321078509 860827930 903727049 880953525 551464714 839558990 125411757 518623601 743473193 15294154 66932502 168536236 373553387 357407831 409970181 759311627 554249416 398563589 802402636 235487537 452331575 399036322 132891055 657765284 601262120 519714805 284468606 558008019 521614085 931606376 427260935 842155214 603224680 672525446 909106939 958251002 233602621 597562622 584482602 681525342 219234253 459274256 611337713 167695509 226764099 211481115 76885757 567764824 530596809 603038498 139092145 903794747 303533684 996760565 949303454 437497758 741008969 457355689 262188297 593596657 121929869 673362759 3316376 297151877 26321418 364505047 991936221 114626801 412156071 952582382 465962369 124954645 56825241 998284444 385658851 586042903 177897688 152092266 713979286 368826464 470760349 423309581 84498031 315204212 874866360 943445016 714151149 735193186 113838534 325030228 186916900 630059475 744626475 430681640 980920236 722872037 375090509 228799924 926356132 646993962 896912336 355114495 334413329 416511071 799267204 508605093 84336976 424701449 200040063 470276977 206200423 510037831 655042197 249853090 105527915 886721377 248399767 834307405 370797200 91079514 798909756 553370023 221232702 877374117 934707074 187922003 290865030 513553152 457644390 452161372 535966003 361014763 70049647 912270739 69334138 819160876 695128458 54807479 313797636 146945915 385564735 556561298 531371239 436515537 215314632 379101270 207936619 118245902 863486292 534924898 89354503 386365564 1876208 975894765 795865612 563032416 859342883 250931074 596899530 786571065 936344887 138843107 836511399 271346352 368781692 333608435 369433722 441519077 591229682 156213165 747413474 723885998 633693933 836280380 398576014 449782558 517888575 627243590 429478861 73210642 513282108 50568407 339315840 78281169 679078631 536805082 825267390 802172560 961407736 568962775 609961133 517816652 880624647 57298944 621961262 467078958 655736682 820934032 834252157 213507248 888894016 848597786 517868444 381038876 469059974 927236772 847121181 370341380 467505522 385945605 899122399 358626413 507989954 773593977 936254792 798061317 952130889 627326060 637270704 847835871 341879627 935294819 873662621 759164135 923738787 94128214 776301309 819043126 454267042 793038235 35898047 366877271 165886055 850056387 322875964 384156281 81226605 473671203 73006095 307752763 88632336 964851009 818133797 841816461 617097692 26628541 800494659 256648525 145332278 584124587 528848492 303406771 544244870 788721387 576062347 598086832 74146934 112858823 516964754 52496472 297629041 97627661 765681786 958339789 886112767 181794226 760555722 567934464 383868917 90781093 432063191 37845827 505880012 738491939 967509826 524469734 806478158 625550457 237597069 842786862 494605606 873174156 278531146 338810203 446311587 468868773 228574949 486909403 822277739 844395400 543505377 562208850 717110463 810351860 861197716 672851 239907159 367646535 257506072 409303049 474229542 150648111 287671321 736791798 947555835 818063202 199279823 47395633 792537755 479117296 847080394 576500970 698908990 628951224 38977162 63655546 416843157 596502881 743988886 805018519 965787739 265328544 46079368 273670828 143563075 266725810 674045500 109480577 360948509 910130711 553578555 828626142 806341879 429849472 523377390 534660228 888066588 598386162 350497815 670618647 465545455 282763975 744719311 601602873 976350246 778522972 180370978 548406507 785971484 310523760 608005071 723580438 320559675 915141832 321996133 462082098 967512822 852539831 741146854 997209453 620634512 805563455 995978320 657027647 688120211 385273147 161601038 284451396 324462421 811754492 819511583 751444960 342664372 18123088 382571263 906445111 562146157 624408662 326411665 403971626 348524988 491344913 657557504 314916569 734101009 553191443 809411140 639381451 303873030 451861012 849262894 853329009 777440973 134244440 295314781 507793894 265285583 641120271 978417758 358999504 580541772 451201843 201574032 754166425 152650715 763433723 246408680 603999893 27501929 352855007 781953040 592161754 651467043 42921871 597639788 745922119 290878317 402701098 190205091 291653303 833927315 782035369 364370348 179718525 598242408 269528268 101933228 747269417 833853438 969198996 936063857 87962881 103495068 315381329 356626462 924991837 657571983 277037847 950376453 747128182 463703360 685216279 578126710 729206919 573978770 563226220 151552618 43345661 83234510 785563621 686662477 82925302 792854045 238185215 802066845 717838407 223182732 95743010 960055215 692950929 373850018 115361082 407027262 885050030 582554905 81417747 392673954 612355601 701854315 140262415 962073501 545574335 810257994 986217066 857628601 822472784 399741014 836112312 435548211 235179304 406491241 278766218 570499525 353568659 345647530 646876362 46104268 538606628 303583285 981117431 693011770 651040747 899919090 722548532 119871746 330126582 847336396 451475256 318637319 900978459 272262308 786926085 70596445 654211714 788559501 938625669 722842713 537563223 102403386 240870659 115827184 649488432 732392587 47929399 604240063 946956173 224474044 490436965 688329589 298188474 565563122 799180682 280154965 282906517 70157993 444223782 748688051 921131634 644094599 945685752 189215413 136694832 913593075 814286815 594848840 411027075 175777379 422025621 923308953 483774619 33360914 10117597 832125797 745939031 206291986 839088493 35970586 328380804 400581456 521338830 610988487 928819914
796243332 759392932 834207464 506417081 843001118 314990688 146403786 832007548 966828164 485564136 248207915 738775606 127998208 652119209 134299498 191540885 138664880 383294708 184703095 81697541 571671931 106571130 834140478 662291668 315937218 96004667 898472357 97695816 892679237 386764798 380554493 392885544 374820370 550506755 765555227 849391857 152282804 792012611 942373932 591179422 179845189 247892890 715023322 311366548 380584994 347290984 761258273 19607152 799243598 367101354 363442902 943289116 213977369 460765558 597588676 450670979 107665149 320514805 377800515 201212399 543801874 137999806 344328775 357053831 815171591 777479263 846734357 926122073 386457305 84309123 50183818 172469970 31187572 821074071 842875771 569120923 480184761 766110696 513138102 623582661 822763354 332242242 867096007 424053361 666510514 564165776 757383234 803992271 472124908 585101037 91448593 701359791 298773069 131028079 800144541 918185748 165648289 85393000 627419130 425339776 823256390 682798190 448128369 340620549 934360224 937521524 915347923 432374071 769229053 814369486 875301356 790919173 459635073 235933176 147740246 266177252 48083889 624331507 983583969 497181010 462026539 248972195 186424155 989827660 770299895 171526152 483464462 218127870 949311487 325078501 465019616 38879807 73483927 86505933 41914295 108314371 496408264 243945382 505237482 559640702 91508747 478701209 561287930 449912319 104844825 489571979 818557330 284033822 206923428 337810009 919826073 824950405 87942159 760553653 555679765 47003511 158275540 81760944 871985600 384226878 457323336 229880171 810307996 436699555 532120568 825975041 873148992 780227192 802594912 375955410 586910629 436943678 154668015 25519432 966028481 706134860 956863343 888538073 606394113 355342695 710607996 679440028 454778625 21114477 352394304 882516427 209783855 394533279 52046123 7889764 68199992 4014858 486318830 624030684 683965086 580985383 222619480 131611523 444439739 70080464 250483396 913204726 458494824 699047325 490262156 126561132 751409734 471146884 702659717 259137290 135447271 226617618 701858786 778326481 379701697 485141644 37013839 206936497 767165708 654459881 629653155 371099213 845289095 933300463 35829326 213965605 694769800 510855029 73519087 200555364 34319010 82178808 373396742 690072576 449718765 323247403 209155967 712632046 12466789 4487720 795062748 412266060 119588885 61170920 974341577 644307729 367459205 353473203 562724891 492087237 508457066 635627723 673885345 209520403 852189073 417642854 903454649 678641350 240234700 564446356 732310352 429539792 318969956 971936804 213491716 82835355 263429982 730434513 617855254 371487341 459142217 391246146 59412760 411836933 483000493 680230642 402709487 380674440 979769795 847374512 422868534 559545047 330034067 842692008 11942016 723197958 896292094 940037664 995251044 227089043 195555204 350154118 141800375 568924867 587419637 689776457 143275117 502923378 705968836 799726069 89793039 913151634 31245887 332986599 399100612 335408397 370707105 476209342 706933663 78637712 55184286 621469529 989005297 845577420 75313437 707398650 290263292 959816393 366276399 206272755 331966141 352324679 437441470 416301500 766101273 126055636 748299623 27619738 706183910 821671972 979377077 763918128 580430012 996505328 72882675 815931534 549795576 755448526 741368724 976094407 63675111 419060484 186080342 655788051 649870463 415846281 516424422 198821458 370145252 174778509 506941690 255767541 299470248 12545485 127054793 529788813 936204695 792188246 830436738 806792711 113200716 276912950 608824132 58210712 41687924 238639430 41690275 776160726 138719034 370838571 468636030 344234527 464526766 109751447 416926813 437825253 623483798 382072467 595781906 173992590 903356864 502389111 80301331 946598613 191723559 973589795 228414566 249769384 692698531 378653145 116831251 176603659 419107643 124108917 15763638 440955490 746479830 16274165 712822472 787647435 637400283 30316010 963223679 322684920 850907909 95959156 160423699 958001859 275669784 286959631 170011199 47104789 65119610 294617982 173190897 438952339 424998184 586153014 60546714 660318464 458309135 841399092 472276744 173187373 30491972 682679466 599401007 18934760 60518136 443996107 45438778 520711000 124841090 400862758 849045732 361316649 28818519 18605626 620282612 846558360 469137403 704597325 647993757 681855513 31129691 176340857 702092473 978223056 666872474 529161738 688679855 395001734 519545062 79573765 199041679 156466334 198160495 611955109 773895203 542654857 569798933 79353116 720216938 676075313 420967191 830867515 54088950 223519924 819015969 904692432 483631958 930354497 360438752 573883508 738861570 525360496 530112792 140781011 530585776 534597278 383193809 614428735 862924305 926585544 140598661 760308065 387815434 635417107 308157552 255265940 792102880 743887240 751220457 254892862 281651664 632948914 157993261 729258564 961035213 642137115 342861196 319463331 830442935 819711172 693007755 6015118 69200663 64268377 602134432 990548804 7743572 882331916 194775015 867325507 628420580 225259032 259152482 616947228 905830752 849462307 136875754 860299666 86551524 979206322 857955495 366507223 893505289 52898845 330517798 903111140 543763153 790142454 346307174 232492551 240483564 608087565 462236355 742185601 108148215 973124484 100890075 270476676 679370749 987960988 337799546 999206417 861335866 236764899 109684407 349645629 781267174 619866402 986929152 714078358 605986137 114019444 202539863 475452793 28240111 726810224 560207466 505076154 284149419 452407709 86351792 662333133 641687276 549556718 292862098 765215001 990761865 747277544 303459729 690302660 858225170 632118904 190439223 351099026 454508838 307118390 459500027 169264983 732765891 56098801 553435041 148106621 49886241 78186195 8462052 65838097 808555309 656460622 474915814 24362636 755564091 826310883 975329772 40642567 318878010 701404695 290611914 375849488 699421674 969778252 265529834 25650413 480106358 56562704 428897170 614545349 793399796 308383731 7092411 260429437 506613608 249567514 158101833 739670711 314506718 426727064 787191818 422581487 47241854 592336531 272606583 533105651 993870393 483445728 431527408 102063644 343281780 51981905 970375068 908308576 325495298 492769735 737933592 772519525 908164136 859395665 601750980 153147521 671476736 886832065 75812388 500931353 271420164 656175994 66056461 512552480 985697499 896762150 866801539 905819193 983510702 283784467 525398978 390070658 278212626 552407721 860518852 581122465 241469896 663625257 950976898 737908046 809330987 691294234 811634190 598720914 86738950 201269339 906954562 796566441 204340350 957630548 712671706 182731032 32615246 206061890 698212003 259046264 705355226 831680592 852046224 909178142 671119762 215644480 223411321 627544126 147704729 713306595 976899042 831747596 139922390 230283881 56982860 374737460 723388468 945449644 295607121 117066149 443315907 953197540 6338756 47762197 546772832 522782622 249085441 194055444 114902044 196255951 649123488 943121953 759613612 718761800 94575637 73033640 937994383 10289993 620574022 452746316 424134142 494311576 888368671 320236662 917347314 423227882 595731567 253535494 890823729 899710512 775810564 593663937 706952842 526316239 592280460 948125655 54712411 170967459 393552246 644023948 757581679 167836720 984015394 609727494 916969969 645223316 829118424 99147008 88288977 535386483 202242478 614619584 138334778 749596012 140187478 248385590 883286109 206034334 617475137 295834457 737374420 29523234 752690076 26623091 322039540 921234208 340171801 56410530 252566239 642569257 895680082 169591365 513741760 776447547 476963120 881521910 123327939 854384991 406970633 801415295 599545838 695756583 25025518 859789385 704541122 787238629 715878007 91550352 138658020 119115899 366829294 854998587 912627303 528518351 938939382 827200494 276212946 831253587 616629887 138464094 407379302 793628761 872533271 821066615 864545114 774297527 716850438 318715520 762283202 688950475 694972187 611704211 609078211 952403040 189551588 216115688 999305030 828657595 47299077 446919966 933046294 308044579 176061409 467488185 276798920 587353435 762849146 808919267 955798758 344983525 432829595 746962015 650225585 760115494 583426207 124365897 856311771 552841145 838494129 910776880 725769090 416047921 42680312 213262185 899001429 375035950 500744956 35986661 586119984 976420986 988124864 617663501 651613797 764633687 223705966 102989933 138075750 81725973 431364500 141661800 919753745 440528064 669357699 437215210 899372531 6128375 785584093 985694086 909625248 877489744 735139912 285087402 216920182 496389621 737167291 254441253 214999445 183716818 292991128 121512538 993093995 280999717 836269197 442628698 962054453 756139921 262767396 590552933 816455245 75907865 96948932 368182694 756034851 596009776 523397956 464377327 702725680 594459613 258876645 113498259 172217283 329452220 344424563 307548846 66445967 479685844 826895757 273561164 300472556 679773861 736438109 778422718 867316480 700684804 20563121 753015730 877464824 369603314 381776068 102756314 856045067 582092827 640805380 483539325 25962217 260884330 68299044 151200674 227140205 900951920 762355516 370461727 845221197 833816045 579946857 147121100 655932881 200718317 678821895 995574983 420669715 60627693 521748886 848416465 336941502 700555754 972368735 947469235 383953545 20667044 965316627 717443147 450011202 629508753 860229774 317711364 17678575 271256980 294850017 921510164 220426175 638963065 995794158 557307682 569961974 212425313 419278982 127910200 763526519 514133167 637304355 159565110 219035894 618298024 717858874 771317991 239640965 561226563 419194061 442245087 762525105 916024295 652569570 223650515 963944560 807765532 948852439 349501069 243215994 506452401 907872630 15744785 339168394 246816514 628560812 256451263 797850713 113178627 479476801 24290430 258328185 109475223 619836289 191100115 777924403 115743650 911459007 529381011 332050681 820669319 666967980 609000044 328941140 615388111 646308317 4780616 396234512 896569701 272847246 442321654 266704224 519209979 159172243 77788790 249102655 16798387 639086365 911602064 218163167 584629807 646707920 912914353 928565700 709195062 11123485 315107157 68075667 496277328 821470940 472199096 254163409 643970689 889713788 478246405 728329967 327920692 281768837 512367138 719296025 510969534 837633429 581123154 393333889 729186711 660695518 872164029 482794575 614720544 450928321 250284841 745307534 391486003 235525755 321692045 15748415 427835384 928225901 713587182 807314289 865187947 192826094 386683345 995304224 216002821 730649730 913407723 313436354 238216410 862982698 162855419 45112802 928335948 384972540 566926022 729340889 750743735 42964028 865050682 971717469 161433570 284916609 27521328 37671132 174495563 773964993 194424098 669894552 802013124 211411058 797475006 386077909 567628108 238765598 655986624 771003995 489237186 14441577 68833374 625994370 82551313 681702239 702665684 694478881 44685998 1835491 58126624 957924507 368856964 924916776 251780933 325752479 662210679 305618780 74756318 161325848 429481363 812967392 600272100 774421257 918169192 451722626 569475638 928412190 273289545 661640699 397956959 692266728 850685801 837710244 256727228 955163769 793709364 450782836 839487087 355621314 678840677 625864222 530337069 297599953 627476203 611555498 138808693 383195277 529423472 297392272 797290608 294633631 33684608 479082782 825881338 631922760 90553579 504128174 515813721 71967629 797936311 718188475 477980316 577298849 696087015 403344308 682852722 378323657 777023186 118297378 799720271 436473617 328480741 498016852 333479442 447114935 912408260 457821918 310448804 579596598 251003552 744722855 187978947 366788723 757203110 372672061 108556327 403496352 526823243 824783240 778499615 133234435 986777554 766809737 377095135 262560439 337856233 645772844 359481327 855781704 461985801 784769053 101488010 600453088 768056985 574425658 680529269 542591959 488404716 688250488 752914439 824591660 361613176 760520123 254620248 989007478 344608757 453883164 183942224 176853579 307300419 836170055 847108540 628672173 320232559 962640641 602755835 547625662 9408140 135845433 583783619 514262557 539842292 576854052 540019895 136065925 845263260 755526743 667362798 641588640 422325717 571661351 718569113 927182935 539389608 829078772 533370936 929287580 415858351 535109778 145388586 96561044 102422154 49676988 850062417 970054828 254596351 887688299 274983401 536166861 462057022 410788443 495526044 63884549 423377043 185610950 111145861 803866393 904283250 658721061 191826003 555923229 120913758 721680852 763113188 974876024 124246726 951758053 406772876 868020338 4778925 512298124 92152307 774894923 923517495 820093221 488400253 412240816 835599788 264552947 709099945 615830114 935971972 86469099 238505069 792043779 240558344 841050538 900104543 658879318 92644668 933357805 221139322 510067939 984022979 700282792 651567561 717228309 331909914 256179760 899061224 453948487 998033747 84143343 341818300 351124452 249875127 658153926 97584414 923312142 361154755 656175021 335326179 814454292 128311210 923018672 38198739 789074111 155271816 310795530 413933435 500110995 535872596 607989406 721650724 625880855 435466552 282394706 872159925 310400436 930297316 470607747 40886310 798287244 968615661 988139913 972492804 320852722 329681487 103094335 116848909 418520999 742121478 777806150 992080863 432761628 262371820 386519937 565970766 901599434 711933727 636339805 930486275 943238098 15171116 456838289 800359166 595628945 119336956 30714116 791907524 438061090 970542618 456783406 654391746 683784369 738221680 190979810 710758810 419001550 397457752 764600727 565557248 785279635 177472155 977922463 728287816 229805480 575067186 704119809 700734973 17479543 87570564 213507132 181122181 462071697 111370592 373099154 378142147 138696565 68771648 685200392 862616313 688708356 411052969 653145680 701877607 298433696 801429576 788016990 181307 173474640 544342955 567737746 68566865 961323878 4676837 971516168 388696239 347710458 288284048 770577740 468839188 709412892 146685973 173085485 263972433 461197806 718075592 922568580 405323459 554004314 704648337 911383593 147321513 590072325 67467915 974524850 718997017 120397487 731834350 680990491 928858453 619696300 243638032 938033556 211476269 864204809 611534890 585412001 479245135 397069603 516600175 688600634 21476091 163684060 249405127 964784949 317592975 228453263 277572037 822036610 729255569 618973743 381288849 792199096 940317280 657372774 187775622 633351674 693572806 485165036 298238554 252422099 352190997 953207977 478772398 289364480 104673108 522708907 29509780 918820381 437164772 567781200 303899165 515999172 63379807 724958170 264873499 70185296 3380385 910082107 818191218 461281791 640188871 286607249 845811375 117836840 535003622 880545607 534535074 181979685 631430478 970633745 808900516 361084033 863813122 686091911 944257127 362601871 68002484 403689375 656755215 823965746 322422416 376157242 204932846 497520318 969290384 976784098 661676425 42030844 78105214 367933620 226362448 11677198 916384053 84387917 688869857 301620732 477111764 857669617 213220871 289434691 432362624 834546614 231963447 173467033 793058059 17533077 146434384 979932710 281140932 812971506 123997352 179762237 965030652 965624113 119972546 690533105 365017432 593222530 523319955 720630679 524447143 724549718 2182371 213541791 252095013 236107114 733047204 549913789 492580293 167390249 62057748 978013024 277524994 773581919 221895782 637967839 610683483 196596420 860871170 588573919 396674399 959062065 258667969 748953278 558577252 318280153 582202470 646293882 246084483 736319358 407827715 19375399 477613618 514748195 45173041 545822190 291251563 81980586 771314276
307264281 547168446 978316070 616604593 629907690 461505710 26946728 152621069 925469879 603371423 290095388 535032444 817545917 702615463 284873461 668044813 962214466 977673107 758270154 730209068 562930607 431789513 526124697 741437361 544625045 178712649 844514255 822704894 104530926 555878260 3320775 75315022 176280768 325044947 309530805 130837469 377601247 61313038 979860076 762009571 388753599 207762633 419810671 214167788 865456059 328407624 104974696 5859754 627459705 685999908 198484671 285295000 45285132 635074735 542820076 785232413 551207541 54745127 842516635 660701398 307277212 99811004 31958283 141306371 747883776 479777632 186743503 214332029 823560087 198727757 286072124 181152615 125016210 426446169 308986067 289752799 119292837 314236569 404958204 425620887 608814709 543387309 459813289 836962213 304882642 284149755 603580178 671425069 481392379 507008426 713697945 752533262 6389826 986889450 433362824 886652600 311279986 949273039 602070062 11397817 332908971 291161695 896790089 79595960 966740406 249451155 243161160 29169718 348070010 119854468 356570494 621972758 807215341 804416325 202141447 568662323 507129812 659512193 6255113 259654230 98994828 384783205 536356448 303996716 484293087 779331005 609016661 525782259 920702531 976675617 608802939 751054863 357798547 36175734 243209419 94392315 62726799 551255173 507319747 785763023 767937846 653198727 817382945 221677927 459829997 711267616 953522672 363672122 436876682 705005987 364517468 637904002 590643287 881488546 146438355 532671541 70824037 118450385 178946278 823653780 946879078 421403166 445156088 538698791 552962284 55002895 372559514 228251580 418684895 259685985 796576687 249328655 361744777 23735566 750403459 181525768 422931000 720928991 920177202 355217027 121533361 750269068 200302188 298312241 865664077 463181170 245727672 541929010 764151957 388811372 512432441 81934562 341779380 821032974 542099554 386506691 648119324 773936918 63393700 793834021 616295979 116734717 154794190 584097213 589128212 271724179 96115215 745546902 753163390 644804901 141449791 52142116 566085936 190547827 908467676 574741627 398451043 912654060 981241742 647382287 175734622 706799545 750497592 230775943 713203059 542226385 619696935 82735015 693020887 676704120 962598407 550654121 127465841 744923826 374022789 245812917 466801313 185093935 98881853 386765577 468198072 986888949 404576062 825115706 578719177 867390841 466771793 494111567 657836378 577615979 349458413 560676553 8946329 18315581 296432940 32716876 240768431 500772638 113642887 846471459 103264918 633095495 406205062 396427441 202521865 326144280 893608652 23272325 652392737 734692267 507196629 576524398 974804008 589717120 1666698 519056450 380537851 949563007 799491472 796192883 391411012 727287078 595336742 938277912 37023062 325817176 583359433 330090429 106819387 265545104 501222982 462092354 909071849 243723766 96295557 385473082 687646437 397173608 79723407 72300310 519156758 16290862 637772500 611891215 808252486 58079061 822905278 433745897 501844624 393042903 366165149 887535075 428878069 788193261 756577448 796605694 277820562 441265058 805662226 2093958 928737817 93406606 359934520 544990414 638666461 974912141 883235028 523630682 550394028 982160841 525329948 54643851 741254442 590652521 811385163 262770953 339344814 691215318 830892115 766149191 53017314 779778193 133902707 366420556 976197240 322823863 798144347 428226165 762237512 609603058 341319228 541861838 351421112 296884589 221874830 724765598 654636823 293434322 360699659 382258972 846324655 635672162 192611705 523677655 785347959 532619072 563499237 655516422 796392494 448729455 27838702 401476151 906148650 173716284 261830803 223405927 52875173 282354806 780298152 623511404 719906928 799906752 705006348 253002647 542076649 924010416 662326758 574417513 160963041 107968774 827065546 191045621 131824140 454821597 658516429 358224849 904600648 72975561 587529060 182107740 425855840 198227939 948468620 73595334 890179134 360083752 566572964 317677566 122713851 145986220 316355971 239571982 214030706 193502186 622587916 248236864 765180735 734619194 430420336 773116504 598482890 91887911 836920336 518647539 816673666 588634648 92198515 400509409 316069828 337078755 303239570 731185274 666260869 473678938 785546979 210294527 883934703 726010396 290474468 268114974 711322384 811431854 419304560 86867140 640673073 600324240 702022847 281169012 161808501 55289946 454675291 943683713 45951353 138335854 138529611 604859739 99076023 507979925 298228060 831135875 310532229 395531964 922183823 199034161 893620831 306923888 401076034 301185966 682708513 411950105 548563137 469018426 884657855 890754369 50499195 891671809 313710381 119607575 801477026 485727976 85157915 533192816 56754281 4308817 230445515 652285676 258753167 58498925 348062941 263209957 697516646 500916819 746108803 641952388 390922211 285072523 837910587 238586171 928044601 390713224 523368220 611446860 95628603 724920680 78557808 290485909 571421956 567508177 840926887 844094044 62670882 657111839 198315288 462993804 805397761 945807247 163748195 488620337 857517193 417340182 528611070 162797385 184509400 80378228 975159244 687341882 709882016 749299035 551389284 501866984 663898300 386456138 912618230 916378785 6413779 554180845 982132762 957370105 152226482 257516390 229652785 160590130 727238358 927817984 955039644 37984646 126832988 262212514 909748307 89086233 985235267 159043959 448069832 282831680 943984972 294210968 727411365 641637551 216056460 733527490 55663775 616054759 60542774 551963394 29425256 73204464 60500840 369631705 654671372 829460208 69917846 562053772 494822152 415395127 744182340 202931845 756174078 85117562 840799633 726603287 366715963 74087534 548937837 474306307 452624350 753359179 198146084 965898252 639861058 304748216 289141388 730119313 985386656 63235913 978604989 350338977 443151764 788765528 161424684 310606961 114369363 403719737 183285137 425703369 615848382 973368320 970660906 246083797 150297042 204366636 375616907 424326784 284192784 285908546 238958144 202678818 533560121 935051171 226686133 397288139 459822275 741782732 700404253 177619815 799981389 979201193 423377312 464994055 474014850 541401834 131264229 361987730 609102554 950007145 774711783 927069443 12163260 417752124 477632990 911330494 88147997 597267112 336452164 110579029 612068763 180334290 624536746 124115575 863948896 422912219 771400970 105130 871184797 807695843 861229912 25922067 987175397 372195829 180754648 197014390 449050866 86461964 388572958 975942994 271505809 853333017 872196981 62490369 544093318 138220773 472000499 945165536 312725890 599869863 253834772 583931909 542842183 640584811 885164298 495401708 977819964 685382653 97290785 657993502 544304363 231871775 331553117 711534153 409153076 792765571 735875595 689669804 936693796 949330571 75220473 648603147 505451397 646104531 384390123 673906438 405868621 73059823 830271478 216567054 676554446 760061441 481911261 240069149 124487731 49398714 870765777 562158228 763663175 482798976 101146179 816768827 279545193 360719767 969369039 357496636 172869203 567935943 475313761 385018940 651290345 17210954 328588089 91371392 713135988 453306668 736888531 67597553 957710744 902108188 899736334 666822494 733058862 347235317 144922781 777926670 290324958 937581320 437629294 11956850 971093448 122767426 100455608 453002012 286746527 865921959 855176891 973731556 56086340 319973603 224745510 752097474 538834421 73377893 627298122 442109806 190775903 854099451 33420959 439413892 459421560 36755878 813891148 555712517 166580268 546625160 201651107 637040984 189213917 137502385 420352773 823588607 333878550 606453610 892954745 30323606 447955019 393615273 826810796 358869843 305091842 82182962 992102301 405225451 863709902 640382764 499433715 761506093 754341275 80436980 38407021 891214835 199217144 608731804 12141586 527687623 685585937 95122851 526108692 483125566 729757583 51572886 557728816 743795060 831422862 548571721 91697112 256012859 635613921 71420193 342464302 503929005 854522927 908576506 806816926 440057485 868620135 478621325 942396428 46671209 379580854 829439161 480216355 660076960 459638049 595523754 237539914 672789582 95835115 813236461 877740104 890490284 207162921 430287459 759226683 884097232 186638778 576550199 823887805 448880494 806216213 540490164 474491297 179973699 584658791 7056053 721271068 323406986 696609608 984628678 422971420 667114614 496972 55675393 242263394 85369385 539374274 662370061 801856763 181619527 639550790 187531784 898378354 908744110 312931199 619353546 822491287 581315204 349745027 342131251 98162874 380857674 151201247 716122315 12700696 39805432 232788660 519538012 401816767 530156618 118953518 312266312 605622255 628145526 463042090 789468266 917834479 37839768 686650682 645414350 367917865 806522764 705340728 809991950 693327230 509575800 787771976 686017377 409081247 827420442 893356921 40807319 303377248 812653748 23391437 869162966 429029071 714165184 978244359 106741817 511804838 307228751 831763380 186794031 902263814 141436668 166308322 953946755 833233021 652337134 780103555 550883058 111449643 526898882 928779606 576131857 17097357 602154022 251585430 204257255 459439945 98736449 267653863 309872385 75136329 299887886 39096334 207064220 593124317 349127457 594682685 641129334 465681722 942196711 7022856 689780770 875170408 44478826 50057573 935063531 985321762 974299698 584077303 283698980 589319697 305020797 381326333 444984663 926693298 436070659 321563593 986195476 795224204 191087031 244630763 191912576 928532084 419556601 72224780 187736893 586393329 777021665 966927881 530995579 403233963 465456388 659193825 844519344 548267455 918944660 102602619 899258754 730905621 727774912 821512660 867804402 878589298 660948717 907560716 503384817 989293932 54656835 48779940 46144345 95840955 961061397 76370026 393744099 604805023 476241443 248723315 523197505 929702850 1775014 360108383 400547374 885020072 506938902 970540032 862485742 710295682 870340864 447406474 49436366 732101803 980942182 413326462 495779536 152698764 895813672 449705487 397318236 21101013 465588233 107374427 60116897 7033250 591406597 419857850 251795425 142869694 823052493 166599916 188281707 753450482 357383084 829719644 700290131 658786379 396148912 706593994 845156672 431415093 951250437 895554274 22263765 590270644 992447284 19065618 884276458 262410747 890833523 245849449 354976133 659819979 556666654 870531465 780572060 835669333 479333634 411164141 405353035 991036951 229262718 542372527 557914345 645092623 431790453 102429857 27176189 693662603 847284396 279519150 343007008 377577482 217751984 253499436 702753898 750252212 535253525 482795082 683544597 367029317 107953219 219505912 733985773 702411688 550295455 828147072 419791506 826446142 895122283 147213255 794590911 950216998 293137312 756432294 646342157 900608674 450317844 823906271 820833533 780979602 601742234 590991017 730393459 954656973 71183113 316609005 811359355 846076966 277245521 28880138 499429996 258356889 544938687 11425139 170279478 357718637 577449564 20661204 635504449 820824114 463569699 311988310 94127411 461048983 271812215 340850792 982427457 327968735 528064399 952405845 712493729 965286661 768900112 195620048 751668183 108535303 865427908 185328566 837541174 620007779 264729575 771106262 873879077 341016355 722522315 481799497 721906984 105075260 5700419 76498400 688648115 503681552 146947279 401035702 254447037 834114289 52513213 291665904 979468047 883521723 579059500 96021427 890634183 388799334 821226105 439551383 581832481 955541346 443651305 649170494 5389412 857046905 560434539 413491611 228070137 17757370 156937338 267825878 771011273 565363009 940724469 382506643 85446669 445957219 606037193 673279957 495658902 981091510 141539870 145089166 353233304 875319394 246175491 836365936 852832108 417764093 200901624 69171212 703924791 326639546 180362052 52877790 663919077 164385364 67506400 423189593 413694324 235380086 545710092 627114952 617641893 370297605 130395857 771139568 818808594 946919811 255477274 461451497 600751971 187380942 412973167 139189639 204133294 824675611 109247641 978159577 953154304 383838573 524980476 846585490 940331590 766682138 219387610 791373438 222774101 462338579 977436261 260170499 620208713 823607123 207320678 833837592 181740088 236960113 192673080 74765778 502305089 94683559 807624345 467662598 354367925 950262209 946157946 93224260 819278693 993671201 500401128 140892842 174856801 922268034 523956881 228485720 243606561 27843009 847111640 804664681 666107642 430677827 604964933 972046751 87152241 130400687 373824252 481634382 477024549 658192262 944703341 319462914 260355952 549194206 848748235 69237301 899129982 167402486 349687221 488477392 915913794 535389522 845208294 736516736 905096892 76947782 657818598 196709688 489873719 613761183 460996608 817647183 680442750 410696257 402605012 158920556 425550045 629930420 655069732 685473523 17199366 430022395 896242079 982820832 283579570 179537461 338319744 933826985 222323897 431844872 162139144 985436700 138332302 167464003 184915091 382338198 144496087 355077913 829542689 918174080 646638504 951169382 366441782 906523135 214716395 846011303 162211667 987725051 946089271 876265226 637529696 737239432 625214290 329651964 323577971 994173660 970312308 125140133 975541624 874816355 399731101 720682879 393070127 441559874 272116313 337446947 558026884 138146383 696395544 819152777 763698639 843116989 185733683 419954300 952285534 74165190 219083121 705914643 594925522 985915793 804915773 214273458 50943690 343596269 78987840 244025471 156166776 26553309 128420262 996267693 981192934 352474925 621805547 494479518 999703241 439829343 5449683 410522840 967479075 197901461 477222635 396462219 682022713 514990072 286686572 932441613 486834596 591487583 477110349 532661371 527657554 312640322 2408993 94645882 497834671 962871003 113313096 613338641 980636081 478865597 969644183 864962107 569406381 442571036 12192696 341056043 620631827 727586432 358365764 956140525 970313431 805193302 726896390 439366878 709278390 910911864 307218281 188586052 442954945 227601308 972767515 924173777 498954030 171900080 585960156 366270058 212134074 295017963 324837118 144716699 426561151 838066804 643088536 674083519 798233286 76084881 624010702 841981411 686907117 895780692 487326887 455176059 457778115 550558431 700698904 262757788 938406417 692416620 37539861 635746527 6531422 473339262 677160205 91815150 63686602 679144277 378712526 920511418 937985416 253270092 343986820 989744847 337951420 636263843 100048973 291899462 900428705 382179841 840024010 960666236 283048306 832213449 24301571 281688302 887943311 734782029 956953134 514898346 958445514 555774894 486899262 815642755 317877680 228624596 883205075 446856554 610759622 480013127 574375899 277372288 61157021 43298957 618519621 889965513 770167797 200808585 489671080 80294198 429096174 977532387 65079098 683731668 43830922 372733178 681591272 911463059 936587256 914681599 584717765 666867462 124736120 887924528 493048591 569625801 312049260 146566777 955968311 131113759 496430707 480973627 808857414 335049505 642546263 887077136 701292206 253189692 292892386 941969603 312480427 55528341 361641876 653158080 546125287 350756216 836468206 705231166 546133576 267157275 651847266 996866300 134627756 638819262 288624663 65603839 738078204 165299840 222308754 398643121 369112564 874057960 585296548 790881401 880750503 151400818 275736199 536807147 734544739 213074081 585367721 391834466 439522065 858610708 837711167 517153586 508060830 246488267 483121898 68728369 850516464 47990786 924953865 740582456 236361129 841417083 628082088 110461279 23927577 568300631 61017500 873484496 505431323 291233669 29963411 800675261 91812633 698914721 981510970
475270540 352501756 163235514 442989501 611265237 736758071 438296630 117160070 387041995 770466241 927733033 420296564 572521789 493619738 812156986 725375656 854846872 418275735 648103904 871628682 738973120 693848840 159988080 356259665 306847265 968490536 498745217 386532999 1855496 174506609 125205388 647533040 26172541 342247727 113521847 51538255 454877895 956631996 685423701 571669062 400989070 255590038 206174573 675644961 376267535 140674102 393622503 290613024 674353001 166408053 270687009 373419006 423786013 279212775 389417763 42026932 981374193 926251245 826339258 677555025 114866861 496990041 741253999 118711100 714584866 760626527 547176613 870695818 727479559 96145836 10365317 667990763 898291798 813014475 862925206 627850665 830129881 520621946 554992597 936326751 311860601 390455690 721409784 695239583 952523278 541164007 956408645 35205877 853198829 205488660 907769931 608269947 31624352 752976052 951759537 796737052 616580053 194538347 799254363 37755682 502234870 114229169 108942429 763066244 639851242 791598309 678266241 734827506 199590066 7992576 923382846 376624179 523857679 481277569 928416945 720496810 805585650 838178785 828868398 300334652 521439346 590731184 972692161 127787310 934631080 451058221 667712056 33436031 247515677 564229808 537576290 96475889 647787876 32153324 263203496 760859616 893243013 580173546 322824 999890311 371464198 413618833 302867522 105080828 925401348 283317394 462928154 77451637 643130250 744803272 455117999 342439445 628437777 939676983 283506255 857900253 453584672 443645315 840495743 323329014 625511154 234063316 61780872 821078761 495979740 766087561 181544292 393899266 444474136 482673232 849003352 443492387 737925765 260350140 558791583 763505365 603421758 886506476 646904887 455612803 318366673 679520561 150141563 845428544 169309258 530749988 256074117 566509504 825659795 593226711 412742845 94823697 9549504 942957970 47423392 317343105 792074878 51530579 355354894 393754872 680640739 955600936 559216951 53125065 959377756 753436545 156646657 278899544 176133885 640043277 991195584 856850513 346718995 405359599 402975013 893969923 788388846 402586221 457844475 713715425 951840720 304627693 455121761 565459832 432024997 21129382 386199926 9238273 289331222 846777911 468980302 993522715 491948199 614695208 243175646 982680966 385677231 838133616 168473948 744819980 340436249 764520095 340349985 768652518 188574193 790123313 445109033 110272795 505661718 687660225 56101582 799378078 288142037 324549489 351636589 130084576 694078136 834933839 796419549 622304818 920524640 449202051 55831338 231866287 889923858 294612457 17817149 239756073 493301478 485017398 239388625 211452417 60976047 889589380 616181418 441630147 753423431 953849239 100233902 633889263 579299068 17952426 909250589 240423636 491857464 846174222 489020179 955272645 742134403 909827823 979525797 400812207 468382803 478596381 506682413 759493348 621909283 692067709 698830489 796802410 961374491 448222983 404907961 395770041 175011222 651418218 517709733 274011102 543861754 462123689 452857359 5875880 116842387 612602610 98297636 283211528 474528166 299179647 597987209 187947231 378951964 754767364 304415080 479516751 445724772 578368240 342668022 269341539 31652117 656561282 910197496 883892637 81394863 734340685 223420746 26192940 132608208 154950025 68345332 849835298 448507994 235541022 942884170 97331900 775330078 300373301 835407180 682599575 349218627 508523911 881575968 549703955 117785771 966996734 78575841 241425678 433177084 8108971 721231588 622711150 283248817 189189943 835981366 684145381 657902626 486049581 352851263 947137008 733909092 893484792 375401922 305312097 57130713 168867473 297344104 563109978 572493829 452216216 304406217 761530225 529565977 265002293 472026323 663752374 895286455 635153280 48814546 918104861 609680632 26845530 428742038 918179892 480077756 829835662 752089214 830753706 895068820 760594751 206622189 879163183 237011828 894261241 775306852 372000514 141853837 221393363 623342945 884044684 796339513 185137745 125168360 685186084 5505300 154863693 222940420 620033136 449590006 241839908 151169451 775415100 646282084 61054490 128734592 708491506 476522093 485847315 898294435 236528654 93472491 981541369 381568486 736244620 336294864 184546558 332476874 850177567 396123468 783694768 228839458 727659404 314769144 249308671 565090618 879875970 759436623 335527530 157662439 476191695 263457995 593452020 379569754 891020665 833823425 645597174 660628881 316293197 180931524 546526455 993846568 850909643 521156339 520553920 237932001 269729928 96812468 108164886 538396605 377756098 796878425 198065388 805862069 322701304 329257784 828672091 433345786 407378887 865482539 14697181 162481576 363087749 6146924 167478799 515581659 527789419 363761131 841166838 222306427 790710540 613283991 74695310 839893710 874823217 334761496 40548529 538011606 992918602 66926667 603555641 902257681 514768386 336917652 225064503 628996511 261105284 477115035 469133687 594612557 498806342 136452955 279236337 881739124 992789838 357086316 973882990 478512948 509426693 796576366 764143174 87630653 731708406 29883196 619171339 731447380 44445160 781507523 841018614 488482362 469806684 61418591 236246748 452850463 544910659 292112473 38694186 572708786 812453339 837163373 2393382 7413675 49421597 166706625 977832385 243831570 470242797 662112173 79412447 550213253 768250356 382670776 531424862 59408408 170599563 352558858 141167713 629291831 124257581 181402979 572496299 754782172 717827146 282817738 831754016 869051058 9728437 562088796 719001993 994541294 751207840 909856427 402311529 367471117 565167393 725637790 731721455 989696177 577153874 866978687 810658718 182928128 80866546 482286360 616085651 4214498 263985826 459526951 637838646 709200208 7366589 466961813 61602070 974400595 9538373 278917249 135770154 391738069 82369723 958551070 601987581 636791854 60654594 73069476 217761778 159645081 404195019 345397182 87024727 238727239 756965126 980261761 44155979 369147692 946093342 417072571 534375549 444486165 230059117 175119531 449447744 704491491 887586976 100256364 64292933 865078067 516266037 389854033 148693041 175712681 576488258 963089516 712235940 371427112 571634858 463738671 501967740 23014579 241965681 275539947 147957890 106575356 687220652 873305217 489751250 564043264 593761710 862391114 588705749 646792999 293580833 201493151 205483933 331740278 577052207 251302145 113727262 164420905 877448848 698985275 146195570 553771114 573176481 283054719 751873029 602958482 885405028 327878344 680580046 217195360 747530629 62960371 976912347 103781455 911247794 69533123 909367135 36069601 551586197 596851422 949296621 683229310 383649964 225072426 195158173 177938627 912748876 363255593 931006299 54449680 593347068 740348960 68874651 341339664 759583562 587219416 919477102 248949750 444835070 196739323 76106843 442997942 919999458 583038942 649032269 631902740 550537246 989561003 320397088 414829888 100115796 317338102 890176322 774685833 457827489 738401891 727465350 538250367 279343184 76804927 122571462 208272687 232426502 363724299 823681622 493434866 884414906 545969046 880993554 996823404 994924205 359189849 94915421 268601888 369520748 733664744 796333354 161939819 946487266 800645684 491949570 959469857 825490920 721708710 401141586 837168106 382120130 674764966 912937956 372220967 333319220 922720056 970684765 305944281 812125040 644083017 387804986 653588799 98744455 37243145 389303555 65434365 846509785 561338687 488658870 445668091 565180989 658537300 388220069 591073355 238767136 666257057 156176557 378398350 882930796 976609508 735241306 52171750 629458356 854417770 415381382 626762482 262886647 9684936 525448226 363904818 830133797 322031306 735375183 960299500 162133459 470571445 102799503 43088291 771908259 315769002 454683496 769667250 98178560 391929355 17224038 132450216 993525455 208991212 104669257 853581155 745492155 473226420 950247942 143762529 239059980 315322265 737877207 108336508 59695611 596882323 106724940 279764662 444142009 945911432 959425128 630596480 745645806 973019884 352461997 612321453 106104788 724609609 338333732 783669229 35306512 702395452 449973601 328221660 235035868 48954798 230909313 750917008 844721499 220830336 644543366 308874995 903714561 744855043 595211306 467812131 256920976 901361328 358937828 998298785 942791419 800629553 219334494 961485178 147185830 747513458 385854642 36415435 758839910 77778688 661898952 582841993 376316176 65028498 350822850 961428675 636590395 918419411 257954931 612366475 79619409 832929948 622765817 444198999 413771902 261769054 778541729 836330265 79680393 249694603 911610567 871565900 833850161 102173196 855171440 570498009 299124163 31207757 995033701 851364514 638254798 983248935 915908765 761066012 955472147 611470883 457557289 187313670 113007827 65644208 414018364 137783618 807734810 323386775 796188183 883855909 99403167 19428207 611142537 304677784 868427198 452874660 177816821 84158921 193391983 156044770 654658764 394206694 407023489 316399832 722448334 605225476 605858749 541616598 475192368 876840071 739048466 23346097 674918805 545632642 389401588 686587567 989991790 589543292 835823181 451198731 121130455 771014954 705172055 232225421 147294602 945363277 856726296 700181179 529284832 362160118 207407830 184558860 438820637 944047089 825759516 253431810 212658311 999774663 628031080 329362168 820069682 515837051 147901573 924904511 729086439 486430212 748335063 805395841 420795806 835005629 929609321 286736354 46490259 790664583 505123516 606300234 392133654 928560799 141279676 645099281 203165723 294750005 707121592 275537999 428936608 612114487 625048638 512140503 859501679 710966928 987115467 808969944 483698896 799641132 270021369 402181135 113694177 920440354 120069171 319572147 957890533 646722958 638163880 833713227 588565674 141003218 324036189 743042281 59832888 205294331 890089323 378914322 506163853 769463410 624441460 378713308 977268517 976557836 271335196 306267943 732236687 853276654 136146556 990091705 885278812 699756672 399432645 196342397 132852706 569452713 762101577 415353348 924031893 602720656 169191653 821316564 46527825 83002228 431883113 326594364 529134604 505443407 473580514 352232901 467724913 732160613 841779463 186675448 256789056 505800709 8232301 139093188 202697264 442408466 474483478 23906160 873776371 611894918 72861124 864354937 178373379 618065447 92123351 257563509 440050705 919439304 948099513 306415025 768983203 821399033 539769204 208339981 132094154 662269248 570545673 313150192 171747196 129159056 362701297 419184007 250863186 93474459 59405553 915276188 60326902 988665929 557335924 884022310 837145991 75316490 87512521 772440393 876360172 171318452 886191763 308869339 359073260 541862957 229017336 555589048 548263272 584612220 941463559 843527993 3396013 46505577 824511326 579779854 787230856 815337915 277708337 954309265 301242083 319947169 41781843 197839110 811897965 263850661 280111737 92594703 307221263 587633445 256185676 902384145 234505181 850772474 64290349 752762950 417239070 770985990 900452407 459607533 848963253 531919649 937963668 239165489 453285261 191140715 952800299 242467173 218690562 87132052 128978433 640500909 669407974 375554706 263634210 332877471 818316838 671269877 672649481 934627295 614681061 812538744 994606698 310548533 864018444 439930945 309860096 757445969 313176037 229309516 550261406 594837185 16883843 33335355 932316861 290612461 678802741 446580349 957099712 637142530 757162914 483884048 472487125 398779462 18658151 967137228 608371965 802909842 780623361 347655991 270047616 388205519 593752687 884078367 571702765 104714450 84281233 523315990 867841104 520626458 85124895 820119803 41701770 339318778 327802952 318498632 369235427 214469118 743789328 999960141 31692676 768801386 969011068 532066259 241768689 630989916 662467965 982928460 592170160 379290746 184281123 474790251 506268441 166050269 703985394 300231286 988834705 66150029 98527951 17960425 331613457 436381878 407020360 43647659 983120495 444391569 50343269 311983613 366773308 410572670 178746607 880716314 549034631 334633651 133435917 91891911 95420031 690468176 407581765 108402498 704166140 266380522 914764727 459132106 200081360 381665113 680385617 258021087 966573209 908295189 398355789 672234927 684994877 844946567 649137692 341462110 141815335 696490094 520676564 797442589 246805227 373385454 935605025 149557200 589349234 942004268 830307088 89600788 416429674 39219667 899966458 498793176 698752150 101177944 393265767 118001773 838801238 392571609 911218049 872551143 766445098 816982651 966798408 997061052 296031545 241287883 244135336 361737858 537984794 999283613 35325536 574170538 229463578 90920423 312008961 790774239 992537199 72461207 884807341 203384578 786065968 613613449 824504052 818739183 428361341 341628369 960041954 768279450 887345458 228225648 972128583 373332638 421835535 835948572 784550241 506790071 467593100 231318012 171108168 145020970 829838824 257821358 304668804 42019688 127675285 665913704 757333610 400160121 326958235 773915449 799366528 100451352 543291621 921437943 426373088 125481886 969932219 307806153 266159383 742515221 158296125 632687881 310248410 904975593 601555980 441754935 584687601 610978921 311280103 30998631 505674136 704347265 680162529 707890645 494959302 141562001 924974621 420309132 258120075 451182420 779776067 873771998 573953488 373135005 591361215 558539935 839906439 54428451 422140512 434857224 849947243 844881906 57927777 456246044 487776413 546276529 772753533 394609791 845998542 990300231 128990822 109564086 542250163 911364782 228078616 516464012 893396892 550038665 319334538 926803575 25892074 644195422 524881029 396720697 341495236 635934787 436401814 496895611 451388120 552487497 74018834 554673089 991676612 537542435 281368962 124167498 697380548 797771281 487458417 669034751 591523768 370456913 514337696 343517487 88946261 230657029 399453399 229657010 107797805 434483053 859193062 276783320 517234368 676984482 603244142 976002134 735024238 488500316 984298365 904314543 897055689 636850509 749855118 834469417 773248500 763892614 984455434 667765767 230692470 189231388 354113186 171207870 386337580 407241408 291788107 480575025 32286512 319130026 100733694 470110616 783486272 145789141 579216290 325418553 921947000 392263593 120232464 682772748 416358602 211681276 259358977 354085862 250582891 127763387 268070443 460330439 74193898 996468550 657521335 539887323 328171589 135257625 797269546 608645080 366609468 143112082 574901685 318692584 221912485 622601684 552651265 547334364 305117244 970121780 214184169 165913655 644202359 844135059 176400811 23481024 358131779 214838319 81939888 282732986 186810467 192643810 486391974 834582383 181342823 895910621 730909546 105802320 294288081 933771163 204743922 382572374 533272034 522044388 685181226 65718405 632725616 882947124 904256181 682297633 461851388 633444548 755098791 177013414 791824048 272868578 146911293 780776405 433594022 975358224 421790571 252317036 449597452 535946868 859522562 287925011 777824590 895397856 903741562 218525738 140520615 653833530 887939718 829733119 370396460 761051566 346929774 442902853 446871679 694156588 12413182 241833772 810425712 868908783 535414571 790510683 570694537 863834993 539917357 933356826 955534795 489016873 372755462 403936517 947636984 383369566 622367611 52796281 874453428 524645686 382994236 468125521 227396581 395348707 45124656 785040586 483363210 446439868 712055957 685899180 381993874 549656185 356618219 431317713 988097888 627186895 487351500 891661389 152250729 193748246 318731599 815966899 768630301 905331597 254580419 245147247 29874279 642099751 286011654 771258984 101918213 886916720 854217821 251687783 534963569 648892315 369561737 307657064 259275176 468230292 645304213
838145705 140664051 351513495 842222165 789995852 209034045 163293479 219705924 196065517 406119960 442881529 508615102 194133188 239630648 825880888 138540289 951990489 295398195 869587112 443032606 342426832 353606421 638434156 37968871 308006742 76514646 290514934 532581575 340506175 154122533 650790192 598808230 416918900 846384846 563289092 214731452 72309313 825511186 987956797 243561494 484100712 768009634 615108705 685608060 949620352 147171410 139300485 819294548 570119459 47403098 762179490 13081738 328184353 111996157 548800317 336061954 179138953 406339221 913153872 198791518 877657926 868808112 706225964 736564977 448889606 344037715 231613181 859342208 184096145 157577242 450293971 746055368 517549543 136683702 191893763 739865187 409934214 903734135 292318339 532200143 715369625 734300339 50172749 541320527 424963027 788389766 944182903 192089183 721214098 761343773 947917369 475420046 265863469 25448411 357498750 94713745 511593969 944671377 688814823 976208512 999161119 731384428 315363499 760859658 121983350 517589155 344721028 41175254 167948030 379905618 682225777 979732396 952395199 125714833 318952544 257543835 321412157 519257905 946295789 16999810 757612053 430688130 407795047 306436086 85527127 118969539 340966591 979484084 995683078 730018320 831608792 476205974 358280511 388038968 941097509 820037709 528028772 906641718 33471181 922561201 498004409 525510859 939864633 927127586 810967597 393786208 845332554 29900384 210280220 347377074 330639219 489860889 716836422 325190970 85484990 533045556 647481196 750405125 72193358 455572811 259371688 447548031 656761969 790864300 28672916 356254651 35236540 321329773 928038752 561191478 89101909 804460873 946889563 519401009 774161515 307934356 51527148 39574203 764127216 711957343 199789745 371049118 943013 505109902 947809568 488784823 682891554 829872266 730259158 191925765 159220677 412047037 84621346 716738704 504694033 455528958 20388790 705611840 684359040 366844060 824267877 886531846 810805650 310379582 537759049 91142305 942039091 851983658 33974681 89644542 195856714 68720574 483495914 889145045 421253437 120341389 678344687 99098304 607480717 691720808 200010599 994914281 174451238 159348044 669653414 610466141 919262353 589261397 637476217 261202923 534798225 628359620 835995461 944748331 186839950 438159794 48316993 962854300 700519324 243533325 703141862 852002439 498129671 147753899 518676140 668340184 580084212 468565094 688261839 90854826 518953337 979584295 125084729 875145125 65441141 804134157 328020573 195176813 901395396 677514355 120613624 448303560 873327008 318446014 607744333 408134841 475515386 917856284 181908209 691018285 168206588 710763132 516757701 748457650 307391456 2108863 470875141 616850720 235654211 356094399 820738943 635437123 114013109 536868835 184193298 463042686 741094291 791487402 278126952 917477919 522230161 946480750 687303704 421870758 614987077 928129679 113057127 231929465 614811252 736831298 425729893 47862851 920622151 489669597 851090211 933550843 731198352 548218810 709246399 690451331 628043172 736790946 987640028 948152600 688762954 451429421 793120175 276457665 160976142 167073698 755907102 639379218 868438598 815452070 439818547 537683940 583254678 795759589 59362333 603316349 785884297 612873066 101793161 158013315 751139488 379932334 46702371 74249439 334922042 362423945 108467608 36367754 881587369 319104365 310970940 866529675 620283876 980586639 424062145 121823428 159353973 396051024 420024083 199677064 500832215 125434742 680006012 654531824 139537028 508042636 828972126 659845218 466961164 763743340 933667453 451732167 20569822 655740177 393027221 624454424 50486562 252193774 367003565 353194011 980251908 434064873 700848950 241449579 97151891 209891134 204669468 133874793 868061584 110996038 910609206 37107915 726754473 94518192 709747211 721687926 831969742 274659004 145990094 691449988 400628313 896773153 979122183 739281625 794515150 744786770 280259567 110342070 358768225 709645677 338698600 212141578 775592026 472531796 28301185 576589066 348966885 977760743 999419704 161767605 717603664 131307249 251622235 929663810 839327283 898325488 964488918 947227186 445305777 869947394 156368246 100449507 491687206 937045900 584523633 353490135 108484109 163653994 539263030 439344287 519539566 844737825 455523379 98454989 622968180 470985367 888720732 744294600 298894434 665783496 851484607 629422960 934363271 4113041 235721027 998193805 123635686 38361421 942627 910983126 464282033 141031430 596504916 537573214 387064772 57902052 596111562 78856196 526226741 233552966 762233384 625035022 686399448 790442391 516044074 822781413 400236823 871228819 164109285 337185105 460304075 477968107 271405472 629309300 67499258 794854094 791414078 295374576 278839540 354315189 616848070 851117309 171147900 337766791 145607619 85900311 756093190 363759286 489103025 830536410 416598158 825083475 635453325 527867173 576350076 978643887 112190815 3639317 437176917 933069969 196330326 734740513 697328357 43614808 653403704 510382768 159592586 710201881 523655582 634175400 520095492 190852594 89906906 130892781 583440545 989965292 998975205 982251758 191822105 534073706 939559941 427271182 419294742 724412386 992431606 50940955 835487799 463429795 440505463 795638985 12525456 317889854 417140217 345620914 150250603 153642878 694219220 975784129 316958507 733179387 923855686 265675492 108726292 86827567 188945862 800468216 360838777 110251047 37644594 322547864 215647944 759409304 148970075 312034983 272673850 625076936 755473298 74945773 158919531 329113880 15726171 104948650 975165441 959804012 231569882 140545493 755461159 977461706 92175059 486230052 278016932 672338184 230453883 825948598 552562361 711532399 918344600 803528843 204335270 85101695 927798627 305913205 265697147 847549691 22316749 968654832 827834142 469806456 524856206 123647448 318207900 152092173 326403025 830517345 713148226 260388000 520674376 518637703 834004789 362253303 419620909 814313326 776395772 426615366 748039782 577298382 762841566 121094052 353640769 486740603 120907225 430324602 583854256 937218416 510094759 526892697 750820724 932280526 824961076 449139460 590756504 431335973 839568826 974099185 263504330 188949376 671381170 503270345 609143025 546409675 676021708 608765855 537012521 67657582 942255026 373929105 837791785 393695772 256278727 738080946 64398939 678465899 645150513 223608286 104905807 735779732 752941396 630018880 617805077 917669458 534105285 652044166 344786517 871971170 770572333 663328134 375499480 400982889 384972475 92541526 693964190 521189033 60854570 294354894 611817877 335260926 375526867 869285184 437298049 837456378 790145329 775932463 695302416 983373569 508967210 154987711 213866510 171972240 714860168 974167081 12297227 798639904 653219156 448040194 984813705 252091975 845894301 78476771 629910194 970291784 562398364 556633943 952706683 21119472 810514922 760303945 404357587 649200985 812576327 170616789 117700158 222084977 413528981 597759338 71293056 519901106 151997135 33167371 546199284 250149634 799675772 242615785 115308900 624986689 524851006 732560258 223692848 982156754 247519157 455096983 758903011 905300714 195291169 849492818 519624813 272144284 176935709 9843985 729142339 365806420 543376502 714035530 713250427 357008227 719695284 686462691 514188206 544030226 708082586 381061509 725867146 886229342 862572434 539457870 526501485 233068567 48256369 542840947 67244113 397057680 145691658 219832208 840251663 420812800 834663922 488585688 885912875 990876298 556178711 993466380 880305780 584953989 783131114 74735437 810527713 875340604 959123191 638251287 741803903 381170064 267617154 709818660 269807898 973031191 912326871 366674051 366538874 48019347 929495242 966415159 460167012 598782476 607599635 301066880 868846848 909118277 808570753 877842164 354693669 561829634 212216465 975601771 447745587 70676572 827071733 201972666 910361187 832447260 169182775 382073787 78437184 833388108 782634092 177424088 778464490 696773713 680873052 856558705 264397636 134474673 86032831 885289197 790682383 35308005 525808169 465655450 553917542 2893054 576424189 743102731 884079103 711292001 515501599 782993726 931337031 10335980 262707533 833234670 529016951 990426066 238710401 540123729 432495844 726934942 240003924 580044425 88571153 45583527 793572393 51062279 588324539 186551740 137032803 763165773 834599806 476241882 249965487 603277156 687225214 998451045 607734985 870881926 283970993 869473959 810644464 516991579 300734980 472557398 44042256 100381318 263229623 338108594 733583709 529517778 411622190 846705225 5877205 793452563 720670406 88381635 192708955 322507469 439620462 344414732 822097433 883318515 171130553 62287982 682306 644584016 948960498 935178402 517758387 206531331 339739154 385533601 538073225 632564265 46104949 926169163 371233833 602596315 303309755 187601599 636462464 126344320 92893793 460254672 128134686 846423670 334225174 534654130 6812719 999398247 512460734 862511929 518124194 817205907 396851437 491486112 878683658 735773477 661083029 995017283 591772399 58784162 272109010 940833789 241267373 535572864 630811954 953002854 380710764 216548693 887773419 705085885 954564022 542064191 642009410 581509740 401861125 628734959 376474826 193832296 515898208 760174377 601161531 814956458 863839591 717446690 553696022 901038641 453266173 7772593 303532932 964205769 636717584 319707976 865477027 105252418 664336606 858384188 202429377 681973357 588505223 176592323 235094754 919526298 277627681 340040178 483806322 806562299 875967308 989012630 889100411 330177586 728180008 175295005 547620571 100811344 767206668 179602323 428735268 580289258 431791150 613620988 300230804 28871388 339738951 319014613 247476290 263015465 346958228 406564077 943223771 762986110 524265768 1056291 773893601 935785764 831582997 619609740 347260152 788065899 87979904 458918942 115772606 353601981 513726066 101585976 668583128 102533347 833300312 683595853 930963808 825953841 40301584 416692960 297068273 387840514 307243988 257739507 349950688 815850779 854184588 818867108 991970871 727965287 876524674 313876645 46809305 857487118 310852769 825058534 258277128 326547349 155322039 217738028 93733282 44598808 681356750 437643866 151735564 458920753 996128167 594469001 159403390 262440001 134499235 918724537 119106943 530494626 596906653 246086511 308924580 968707417 753700323 474106128 552779572 518759967 180924239 773413933 73714035 194796017 235623673 234967671 195448626 439320605 74803006 35835748 519004004 728679628 716555235 123131211 399322453 412651297 745233893 111454055 978398258 193293874 323385083 361788758 89011535 880124428 49906525 987505151 16317340 62026491 849805104 207115017 437736719 157753034 560131302 981849214 85910735 680990631 912242540 526176456 557844665 561414899 215520933 113699869 472521737 717765721 495429721 981016985 125145109 567198028 983198432 690248821 20738229 531333407 292639884 180616966 193080075 244400142 43573677 418461091 729736926 628391431 618915992 387684062 836010270 218397311 723941558 945220733 763444427 412691892 630129092 598057182 913587963 548760710 973689569 744827658 382563003 498458014 803898664 981914830 147573782 859047112 331164916 900863451 957532786 72153015 325735665 705994413 57874346 95741018 182956141 987717118 878574053 283897999 795753302 606820159 713670952 848858156 372467187 340565827 857725913 790545115 491334235 583131149 499844751 193991666 467226672 116528474 624683190 490648008 132347909 948341317 774279136 494026352 431874594 622032342 470941965 174756535 515834948 454154788 498519640 800535288 398541725 651282277 752363692 180682559 142458048 630160235 109424475 628166380 246357967 766606691 834382929 871700482 39870620 33664461 675309370 371683197 231469884 151171152 275244565 938912917 333922090 717706678 279820273 442829331 375542004 116480555 763228599 473415407 459064845 965158155 12080819 234922589 796678759 638862347 278251325 583704378 131358551 775307392 777899065 953232130 278916404 874381469 537407338 498059181 534814512 438276181 1356916 678368019 182228770 448806616 853230696 90945991 699094949 802918306 81656560 982567025 278170814 169697973 228223771 46414480 330075134 660030480 797203501 291287124 41628204 408687848 842391029 481905315 103128629 893993314 977078059 585775060 186411650 508994652 165925897 421157110 935947893 449563548 256304460 510743579 944841676 255735014 515496381 385394857 573459514 325747295 137617914 3075357 828479191 756869005 37940863 124689432 729670885 81601053 917694131 540057405 561138567 281196771 575114632 874688634 847894032 131355829 268860425 150791776 879088985 516969558 809574396 534314438 799570538 143504973 826375131 999086974 323873075 146358534 494191754 619529306 892064444 372411485 619093002 240181545 641493479 536615388 53777450 450943249 495072664 366620008 15596542 512989807 916355509 537181067 571827024 809209775 575872675 990872965 315977924 407500133 82749578 709905899 372856492 815755810 387226376 488310513 956125223 562213389 930886503 230579426 24926526 324236627 572255890 997003543 957511768 716291859 554055564 816406117 957398058 989997561 302870615 836995052 221214933 24134024 166796369 727845244 791457165 422033711 26217430 537471297 299309766 119408237 147035464 367888845 854865862 116666779 780537173 17732434 293288212 637918243 702115688 557092867 838668996 820001495 69194233 663167976 609881205 452629956 336643884 69853616 964312841 864685546 636187923 178173316 134615329 170548361 850924506 221663973 274007207 73402336 765466063 589140251 355977772 891499713 444242533 778542107 594770020 1561708 904119336 91666573 640513363 785501439 926740048 890175509 574143770 135561509 215706513 901616411 165290134 105760594 247905819 324255525 97271735 233026182 949736982 986350275 22150230 958778309 245225104 831051894 570748054 297331781 637324734 813163324 916807110 642351970 340467068 298739715 699509839 340203959 891373587 5068178 660038755 117002576 225618356 721405523 614382505 652839241 278141134 431835837 107196592 776116220 754771403 954935965 575094233 579416762 305466579 238516807 261762163 279113288 435566307 421904946 868927531 935259395 575419311 387876748 890464795 338995273 293702711 558121035 700860117 49291502 97648474 452251405 87901118 156441064 93187423 83419148 19124463 866609388 372914400 730217879 359643759 748628944 242909569 846690293 427217938 967414596 672162514 734758961 951580475 51224309 57384312 12311904 104575152 807452512 722934755 537540061 151134160 368137912 790210236 581258913 153917353 19158524 171346212 744808031 38925903 256395081 767351333 847937940 589052891 249714690 870240877 545037544 160934427 459951904 336023366 15785802 103932694 479126893 182636656 438347561 491056124 473683477 496994138 102326967 25364708 591759927 903334064 574245507 299032487 266816282 114922431 939050097 930043274 817873569 571012001 746072992 876839271 558272173 320790951 151221429 83574766 263237527 944331853 689689410 394624833 402447976 325248661 963295335 496145882 640427792 174461880 717577071 840426333 23000247 703966920 982680365 455128977 101891199 104301814 850763593 920435807 329658080 985553418 303727764 321205134 705159570 503325885 584508827 981874923 803238465 54126031 693599305 604918960 244452124 184311645 773200193 959686207 866028202 563062563 258523455 349311310 976744772 813603526 899793838 466134984 591975743 194669412 316949205 824235541 608206788 271431425 906481181 906564498 854415394 938089996 735867646 891974783 672870204 343559130 872341755 767020839 931240545 668078436 204329739 416075889 612945281 198841520 18277193 291322926 710051467 410508715 958114632 725780921 113031276 636098113 318340044 853615960 395647881 517915152 484585398 747100741 777087550 688389666 495650044 658905458 625695350 11318189 521739394
365842011 655922998 115980529 984022626 350135496 562005916 936278520 456477830 209290879 450345934 63008545 929238004 916238368 161545264 537535285 783231676 455560672 883883069 545187065 704118701 610016377 316644551 469321409 620490046 990955511 752000910 377916531 73312236 927826204 759568013 113715504 324011396 64620125 386680001 937432082 636456909 812985736 49106710 986958316 316417544 897155115 987039588 376507355 821429249 699479478 102816955 256293071 878561269 797795999 58745019 751630152 825222440 775716278 643797029 942010036 820176127 138910325 558019596 835810076 778215463 791570300 637732434 333711215 556678177 15192067 328300688 413902655 69974244 677256567 3252406 68881625 807743721 608588216 925014441 592627568 615667500 316750287 991757868 283565563 640568487 610571748 261507571 580467601 164778751 482868485 888748577 503177390 527566970 872947591 537275015 40334059 10713091 932742514 734046959 710775799 921377063 980360597 956515763 386584437 839931504 680631221 184919762 627434716 395671269 486006131 50743926 936608457 185438985 786315278 630097313 432384255 976217568 539398217 304545490 686527148 194895376 101981980 891075970 166576696 162973591 589702750 912385939 813004538 220907858 441893460 850519321 10163884 775357568 145108942 37871022 768707480 910421493 973251548 566183339 873365518 227884794 397303587 473479819 682332882 923490039 317826519 546486097 281717932 535298745 527767722 768079908 563803919 585145328 801467327 888594088 80084597 326248603 381588679 565151813 674521428 25711218 692317075 476853577 703412947 337914787 855969847 916819512 530596164 320337093 145208218 357033336 342180127 54899756 738656418 789678253 719459197 935228231 856728189 307632765 985012195 925850626 272030987 501731996 892671049 783643264 667440725 380195169 696915481 691454222 266353269 603829513 2770381 107584957 12752171 18571985 350519895 385907663 451835519 837200185 975283720 883599065 441085611 58579210 277189899 126809229 741836842 60529911 874915828 673742482 5557490 721339604 798740535 98027156 355843182 240296758 240342506 938894645 728387897 304426394 595132548 711047419 149636589 601118045 546722206 128968689 992802615 195759422 94373333 459222504 55319780 279049873 26325172 788994992 705426556 814168093 534582840 506557485 854336156 412055945 216005970 658854930 24569000 794161098 99606667 63348886 881663318 498930802 469027625 669983691 78301149 842283469 701304072 788676125 895130357 965774790 936272908 312289787 579816032 986533323 126254122 977418816 64887097 760915125 558484746 371480601 342370662 503800634 758424749 893689911 498338295 874373266 98422841 972045154 845478196 386146107 358029792 851498626 991809517 88693278 632041247 672734266 554313589 949675198 703923627 995137301 432286912 284532199 449526472 652148410 791144945 401234421 617713045 172260872 306904856 907331734 5759524 202507816 111339061 864646682 121715097 643288452 366341387 279424435 603097731 130254683 724889181 322851571 718938906 158121598 751036352 319444619 919411493 925316732 119066594 572518407 223227581 315885754 744374286 348718253 312057973 516078689 669798231 973465692 431764231 84691977 258658487 947458913 496018371 497871817 679865562 253842573 29314947 543944846 618919032 211648950 53149910 219443664 692290764 764281767 71954509 766876242 973578205 468303656 89441140 241324025 341050067 18323203 549799152 825453476 603949278 822619665 757900012 481664724 596472967 657993432 142552790 227960226 538484752 251969704 117183671 208384736 642934586 774667915 773890702 24933342 858074126 723236103 870783750 188813523 537071307 788579501 145336952 364494241 61262285 340895759 150659463 699834746 671412129 543251575 487078401 10660908 166838439 528194894 386399324 451010213 640523428 146382952 964118159 535756283 135312815 537870856 950683034 123398878 481821768 353836999 447857847 48938802 502073275 601413400 188041859 421624421 22255836 636490713 896307827 458369402 403714055 652110333 513213033 16010809 259800221 59966246 533307785 582786384 546284003 569491323 468845499 569856931 456594373 829042823 290190284 995000439 182854839 579416676 271916585 45700130 143494204 467737250 498973690 853930712 153122917 768295643 139454891 973821700 92028538 521987977 790478283 452418236 600888012 110927100 175944973 816681122 59676449 36147336 545096871 488986316 717673318 723073752 92377749 626017968 426547993 386142366 1109448 940611734 225797376 605245672 461715026 670491075 959916647 948890976 650358015 556666691 959945512 295132086 805998974 808858011 716017949 897553599 366678644 357240488 769935957 331823639 248225944 105604159 672176203 871075112 410446723 806962523 110468800 418239183 909195699 94953693 681246228 763055842 447291052 101902993 514550750 959798740 285124538 422258925 614120044 110296474 658800469 938464703 876786315 759470037 985801927 632014972 926594887 255339249 813342225 990550083 305124979 254822611 270301252 375387730 752161575 388521630 199104688 254469828 479189534 551339206 248029523 886942044 627736218 26135597 246463775 269840530 731806717 470451458 323358933 822289940 45463315 620335716 568452355 52284863 976781177 672273584 484345734 579043733 921108533 603571617 737724773 320865499 991964951 304275845 667944045 197690007 185481591 24482922 451566782 931864281 62490060 535691169 383748218 749485151 6745778 882921757 34539927 679531925 212065910 862964625 104179996 312011806 334279995 794248236 990311350 464392093 976636571 330289816 392049516 860996444 37434334 665078267 587561998 685056270 916583409 392588288 539692108 132823155 721046157 659429739 208355778 848655207 182526274 78350891 480561281 584644278 239126993 459940297 945661622 242999617 924746357 637443879 721115214 287661320 244427396 611545061 97965056 578784611 189790508 915592479 78589645 363420788 47900485 540763282 295562566 514271534 383406483 805990990 305072441 579322659 722638831 315016028 761884290 166651262 225346891 216683023 501570282 391622487 859551610 239866876 340691574 845906076 686269042 184009629 950631076 229653725 75911852 957468106 71235516 14888355 912581456 26949449 636828272 517780624 829570119 16430886 881503240 471930236 432765427 308325020 799814674 552470554 769284798 972164766 296482730 249566415 823404755 320379561 718046641 451159031 897106299 388862817 511402753 467326785 391969696 698939426 180076967 369340437 212780895 685657470 801374030 42791953 828990018 553888155 405146582 410617323 616261105 341670049 193346548 246350239 676467547 286945501 100616628 342462115 201226711 191299442 776470306 914404129 888023270 956574558 490208328 181231844 634511226 801004837 931252113 175156220 632570589 156178173 848077876 889470798 39758274 877907191 703688098 244338019 671641230 672229165 970345614 839627814 611909007 751022031 519780361 423374439 294817129 161355601 134259844 76115018 856157892 204924694 188878878 811524406 560622116 841874005 444060393 837375678 520063462 344900043 726307568 69967417 345350119 298336228 693560402 270540664 532418001 492335317 936828866 539671719 427311006 274490896 400627614 901577897 419724151 916954972 721777555 868480971 663206158 855358036 487028522 362576932 738701082 958144363 364354003 46732907 230552622 156157934 268341939 580754666 915730988 660686823 765076830 24577774 29712387 330254471 208939479 250418161 886499527 721896493 187594387 232943541 438747696 406911660 509254132 831060923 821728731 729546272 281762273 913074207 317063623 635969130 939308193 399955058 821875753 995879708 312254040 963247486 460958563 5526684 624866098 721152013 683703711 743539075 850662867 818640420 630583970 994531384 336464966 594351382 398446934 948594526 815246331 381668993 558284097 480587965 755367862 228552612 500261904 179521145 816146906 661419465 804636890 604067835 38787827 871563365 418708724 238612564 554430512 996611226 131872116 595098280 646107948 192343693 77586511 833562638 688394984 527539239 951024472 240362114 823356116 634153552 618046123 147115283 138138324 446210232 269394154 812636562 47839870 1808688 24545625 515490366 134529579 765635559 904134162 274334658 797279907 930509175 486886809 101662426 75033236 858098582 85200960 916240541 295553541 179257343 167017356 343381802 684712596 6748886 262632398 311053157 481795283 659492020 948826753 146717322 391635546 530165719 917250992 943569474 489881679 141109942 809236853 356491759 526874257 620696311 645376194 746346344 278187701 860603066 120563371 147421131 194560918 382433176 855843792 633961995 785703735 401103094 448823607 252707361 454070551 711262147 931089430 666416470 695746812 608761354 507530358 636255886 217186032 329909976 199526654 895215617 862389290 273411044 495605934 22728986 783218811 280532230 564146233 622692186 158272404 537325361 749484008 360339403 433962815 631348520 767004457 386690857 767419941 518824460 265753681 25653635 278035804 575870003 644521019 202368810 698137719 107141896 512156241 949140739 807705772 542045511 159699698 669161799 334250763 184003575 480266749 388516905 870954496 939387998 364527697 31051171 138359411 914587776 606360661 414851534 178418531 27889820 319558558 718321269 820972685 652696245 545882287 25428703 396419005 656700696 161491904 997569171 831953525 371473037 131304442 642441344 605461084 537949362 241821559 976968739 788340355 201333917 237473292 284021238 852761018 126110958 545877576 298042360 278332293 648252909 102118307 717160556 959651796 927634958 720405287 578135109 334934157 757807105 122802344 273372566 943014131 27432718 920719995 198387788 959931074 224001221 924891717 915460660 503889338 840831568 7903657 834669955 385495332 710375901 845133080 958076874 741637131 282418938 502320905 136963075 781110421 932016401 509795613 325154089 746963562 898154428 648612513 757631042 47548168 241014977 64981495 372305385 184647696 629218012 608086795 640215992 75907205 100546136 883792656 649502909 423505891 688474335 253509947 566628652 773282042 375974259 304896236 872657821 497507631 70403746 601488628 90962274 99459635 668028390 783067009 81186286 523318639 771211786 112591564 519779871 641280562 21900422 609913120 87981869 919421155 689952697 68760889 978636896 561157144 776280085 783033070 561580598 277133898 285370681 605228290 947207654 26569128 16592289 289020892 282985377 876420526 422134901 874481373 264127895 349831010 719384077 703598425 615397133 94791664 84821650 469673612 496235426 349816288 64216610 615035041 293177776 441095686 29143971 926807226 948156723 161887192 82049241 117517684 852836439 931044808 226943974 25121887 440164087 298507091 225180570 717810082 36865479 887465371 157388427 458722930 12940429 806278501 351447534 556755848 274834237 571263371 494762887 701768271 250927453 301624961 210651519 861804891 561866466 165093379 26461671 926712904 874096672 841743853 335648238 393102405 606217964 657013926 674391683 212749301 944510950 102960347 572293192 467796305 802460288 290401031 834746755 763061196 753249704 901758247 950186706 503898780 354711301 694949659 228588340 235414417 958359411 13584044 400177429 629810350 794238048 36145415 190923445 440673289 259941901 971677018 707626420 999143377 228772289 709718790 457299133 302746898 382775711 311656611 530704245 819562527 15228263 948670357 619518291 612408239 621489746 331541873 494112994 419947445 978219873 797942785 654245555 437421971 798380969 409213680 32228783 363845658 583071355 778890186 565161349 70169380 743001822 237333653 35312923 225282511 949919579 426348092 129260872 992119489 262675171 481642500 849036456 310343058 787723536 960457873 914669957 566239904 213495644 985360294 768152679 948328273 90082490 826006113 368670593 598725708 20730773 714020798 212833410 560943655 186032069 763293185 419515300 521113114 646725500 120893278 496781635 600162436 527255316 937158260 58613912 522517433 213461584 952881617 276688424 717512749 599677669 816959683 913542560 786189142 258708306 450332006 58299511 383418749 499251466 912519161 723655203 836274018 509652962 348843914 855890888 36754499 397817317 444275828 486011254 93032174 437484760 323681004 192272236 523828455 111053838 674627390 854242493 796642669 369339542 962853989 884712019 315484668 732563895 820528028 81555676 254748185 533945655 877926989 291149202 329985636 641601764 639641549 85208563 973904916 540769969 890251965 310809266 582465540 444931058 699721364 804719859 634383868 789224110 5752135 577541578 269865961 970181587 376487560 491915510 812730295 150660228 838458544 255699938 997565133 643161035 379173542 254687828 175881595 515197698 882732903 319490597 441128513 343744147 283034989 210260890 665609762 71059996 889677354 432549091 614170778 475443122 619985840 897964692 635289171 103283383 263933016 553920727 661319797 552367796 62404555 3327083 677148511 41784690 276328902 545699759 864914282 300520586 167146273 402823249 521067026 266803703 534433451 320597234 159282546 886658904 528255961 263191007 108263645 331759161 389767620 282853370 286232505 114355206 869814646 970948963 368930243 760254531 389111938 964949065 663547229 275355270 213171385 226540302 799116631 977915021 982167317 334521772 932485630 854591945 283446864 228163028 102277895 151076921 541318862 503381254 786081776 945176074 628177967 509169528 672837835 586025883 493816079 869870836 743545621 275074447 825403700 297078225 538880154 106681204 17462415 254647060 128600881 933778759 961805859 359523696 475640299 953771927 204637878 160530829 804850145 370240393 699802099 563537064 979163083 440828207 225679325 258097 676274024 895072361 679758988 228612616 200671107 955439577 728449527 540389234 785231235 330721262 607383017 833111246 320642933 707223080 85138802 391957076 735688781 660680754 34762001 440111997 37347584 533760488 151248673 465588659 413858699 993651125 673612432 134007686 795132143 120617095 779523037 678263725 890629446 530911502 392346880 463640953 466346213 843547769 863380482 858757326 943165264 781340019 310767375 810203834 423926283 231613073 156267973 765688247 543045120 548451781 885388767 985228054 349219840 274523681 932614466 442643516 900446494 915740797 531720242 815928645 23321686 37120960 296030357 100319524 111221665 733822106 330831795 85939584 436371122 778779547 136382450 157430240 917520722 861678104 284063628 105701627 232460565 550914822 500904581 706131856 872586589 8390994 289787448 572167661 89166357 124595421 359759232 211704682 391478579 917983929 559904814 840316546 830472891 840967862 135711633 591409685 262182579 644521561 203614947 965026719 362448574 101119444 511840570 396526642 406399189 852513452 319217139 724491367 42537908 913381337 133900606 994896021 762079976 804599680 594098597 336148404 512702229 72182928 493597874 817131261 934433532 19525206 222880954 333367806 281192073 260161480 96765804 296633437 290139394 750170436 170965883 796479512 515226118 582109991 633424698 395521781 540451000 10874593 438788000 163779006 415558693 295915703 260043175 549789819 37051001 72613893 755807592 989188188 634982515 589307904 705564715 925651221 164026205 308129826 995060755 412312822 893724443 108151128 902995215 271136613 378087936 951427065 730622670 368023432 876808370 859685541 501076384 985797269 982184173 345633192 554418735 629784324 922072482 619956241 898324651 622729321 705359655 714544526 135255793 540513897 987867718 198645866 337415551 516227384 464558988 831593515 774662468 947757958 957415513 445773375 516370867 350922186 827018703 872721630 952965284 678902750 83533418 78901795 111945989 226051722 701004982 70080859 450999000 396466273 64630442 375743948 18587742 547783070 577905671 870910051 190268259 369076151 684813254 337978596 142454525 413376475 628766282 20733264 454668925 809119963 22969155 897884711 366833823 506479521 593485639 450105202 862774354 793016865 767496837 345119669 407915164 642015197 502668847 277773236 996486083 594660450
88666479 526617355 793575335 599237626 468564576 996772791 72598913 434709849 686120767 78176901 775056677 858778623 594914659 937066891 794705198 60797604 720794916 546418676 229422220 182864258 196137235 150459894 334686349 673667143 230792378 210630377 130387601 351365099 129134437 105790470 957166281 962399386 125895840 585636559 341303565 746817033 809696256 926367948 484970058 244634102 699891177 223226375 936672987 838401371 799110558 319757841 100650814 230564126 500319241 269676888 205632547 866863907 496456839 462659329 314358530 849641430 54753163 64239765 769716570 644249187 27845516 260292248 51217359 556245142 131055904 338592331 562123579 824282580 889651622 989298075 881913707 825801489 737361596 285630936 486171247 496584312 362516739 738188565 145711248 722900659 723653845 325480518 643338472 898075395 804496367 916270642 401250055 604907467 466821739 429363716 546303986 149362850 4824349 630491692 288260721 404998698 63716646 978140280 492625802 13835179 239169099 422432308 864499135 264435023 770343076 772521799 926145938 55317355 407167214 149329335 292468044 516806440 504757287 827386576 223787439 979488174 399308828 868588637 424218909 935167691 946056056 14756149 679548112 903071937 999401261 578684663 502809200 56747942 873265007 575023841 993502395 415104856 169535744 84512890 954700137 145669089 634751676 576078818 781263781 941279235 181194633 983724372 441070092 164449227 53133343 419007300 978257169 920177980 805443114 90598045 18049057 649730264 492348764 856112035 369523578 919807166 935204341 383895231 851019781 631592187 610707505 732355384 862547654 965945769 928050430 685794844 390345661 574170909 54595869 683462795 34302627 188643761 103803928 266914857 185672140 174810498 313787562 528813628 11696448 195721470 941853233 568469135 481998988 411342888 330639922 229887404 423003332 807089316 916481424 29316626 427551235 485728827 599380930 421823193 589721583 645681217 896981206 422002739 442860546 268610565 602628334 867142591 93916421 845193149 80579350 768122141 859387188 557868660 834565729 251121815 651775826 154555401 179746374 397750422 325921284 366771948 800232010 280564686 919488892 175752101 654355082 312241930 854985998 208148605 79243930 432804850 766061346 957949936 658701343 415835 378476155 293862107 794664953 742899702 772480840 888341456 195840585 630031702 536332321 610820340 391901464 718791904 594270665 452476534 5702495 764893636 237261297 558673287 969854706 123503061 282132450 354417969 629728341 321875348 270359789 795633341 774038634 909065092 38757800 307200411 730897891 669658439 391608024 326489916 26176319 542163497 486214222 991754429 202773791 771853129 928265338 222389838 966326057 598029124 894818506 251972703 869972974 131609300 122919358 598655804 713325971 431044552 997220222 395114079 976752042 973444218 103857060 311842891 592634100 811170311 172364945 634954146 896865631 736106893 447582365 883476279 11585058 482046324 259916187 414596394 66197796 846182748 759747509 239839907 63883982 72118807 673197174 803516599 814628790 203286782 180956607 28974648 297691952 104581699 469275119 736600448 507478062 415610088 359145504 133607025 502570796 185398618 460831586 143248384 786191480 120862707 643151924 55366125 39839240 879634617 417244504 584181981 644888767 869241025 198325590 829339667 474639499 25817636 32734655 129160061 51940291 398119007 389679921 440176661 627852799 765856623 67607992 986591364 505884464 723105802 248670153 860966168 691283317 879027888 889060878 212546950 812171522 172812710 627861250 960943568 335994230 30665651 542538978 725151137 960743999 179972560 555809463 724895367 474971018 769636821 497073059 467669220 627791360 406364828 515411426 56990439 728037272 158327914 276195540 849192307 62515845 401338380 175009963 761632703 483572499 755568531 56348978 6511528 56196155 787018889 488491607 832127596 805629770 806970003 390457823 598733484 803251602 894004537 919574609 966404747 415864509 192295824 505045149 953823088 868058710 253495053 841609578 642930967 940356935 768500935 611231347 964741860 244183017 936053192 814696668 502576798 273640023 795555901 584497074 403751377 337256488 471759239 9714418 695399919 8023383 698946964 292823959 944784064 876121307 712472469 962718894 288184660 677760368 47851677 947533104 174700887 938023071 851406573 746274125 565126125 801185413 627858582 670496088 858642324 257092450 315215197 256561198 671723515 314595875 87135713 316465772 72708244 93521627 738386522 817377884 290349433 713825214 342148402 834254224 42465327 561756742 905475318 803481862 580662434 71058610 752046988 463687143 499789006 90416931 778939470 965706499 878239838 827846353 330831894 722537043 806598957 687655630 872460945 684729641 628782571 905496538 239880115 77588644 2027197 489704892 424083697 479993683 720703958 847463139 380389666 23006123 595778861 228172413 733592112 587979774 804704121 305046522 545782087 247808910 707681706 921228536 707440571 189096914 543879670 241123472 589139621 303587698 198892998 395197359 41654838 933905945 564727597 62466463 41860988 711755012 766101243 72163991 32585108 217628751 52712763 987677340 858494910 460430993 62195711 381499763 407602930 187447931 283453680 583061690 225374328 537935606 33975979 287678595 4408520 206344259 290775354 447100928 641187612 525887140 265980945 77594175 200789595 480076669 773174628 863734034 280801273 280187461 971182214 641912304 754203795 102626222 784322247 411214050 397744874 767434546 88555176 155835037 948352319 475782003 553705215 88782390 598445007 220148022 261672044 736348281 700787626 821549571 188135828 944469199 588795244 55136261 811981244 21645428 9561815 970905369 926243196 156954552 912029323 399953426 178549197 157422591 298604420 647763693 746755531 196986195 294304103 7118038 179805960 766330690 419308438 525512277 191380622 892442378 235519570 88509494 672345645 316915222 751275017 998550418 798232270 26503214 887075442 297088539 108464644 349322824 373388888 272637155 188844275 803808183 780564684 749801096 915894831 925886807 453249188 622695491 767014930 29186386 813998900 624054018 429396818 359863998 954125586 225534920 689597450 81269976 8111872 756211753 100301141 296066485 231904058 988344110 28899853 842326956 127607476 309972809 399523729 556635795 845219874 20487494 667278665 906454176 238004488 241613902 547994609 548559336 389936217 58937810 861392859 562757410 546088656 538574088 894889084 958565009 576360011 787992211 947980429 604834787 243945572 419849110 751060316 489518581 26951300 499007581 88843947 119664296 762458391 829705586 207343503 179584156 161188675 762061172 857652355 973216476 384993951 350280437 975420572 334232713 74204508 966192662 772973764 526239488 34209672 512667419 282386259 912595988 827406796 652711364 304261905 772662397 988464932 29670554 191010626 625839124 371367256 743788886 3277424 321871900 685541114 755503416 899850484 193345784 265677337 148736812 63037162 868028013 20094974 896531576 778807611 149031733 963880127 531648828 174967871 404246372 784593283 340230023 895815622 486286734 700501240 673537590 453997776 698042251 590088157 730092334 327690356 435204724 354093760 733337678 418971360 127507223 972818287 872492000 292856371 70852166 834362445 142993027 662800739 980564244 927498546 625523903 708547762 65221199 294562311 880999302 287813353 379872672 504721730 702774433 587565996 774352012 989683236 220115486 541091162 939705198 446360775 825087814 23963241 302702164 277002741 554080684 885919338 752070044 20763659 75814713 364516073 997940754 387220214 84397534 933492146 902513024 421298931 952349376 992107732 622949961 194534980 527670944 247271602 118912785 560485134 974766146 119531958 349241639 830457817 312533820 799038830 750380523 184069893 232897184 408515156 25776529 358011418 429255985 160488227 459130073 462689274 483161874 402552749 258664679 424870364 767221631 474793827 243833756 980244156 193652322 72638289 151327251 453947551 6552373 719559145 89579360 756337991 435167322 106623211 706530518 651536641 708126233 533428774 603034390 676160587 855583761 545577132 459247105 481485884 386100196 225864524 757076159 117569958 697445280 454056258 293566124 430936672 216208502 932543135 495802475 370130629 436021137 538731844 74538019 412479148 256567005 341258475 354519889 569406116 866339485 95441625 857745240 36730644 487447415 296749798 580667581 407300088 692133148 358209060 127633648 625841107 336679056 92747160 643944749 126825214 371047259 123919736 632003769 740233625 893976218 311951769 913190140 149997537 884865944 909285917 949748236 950889449 462644518 642637709 285511354 339858163 405239237 343071563 157159653 665055955 374017898 654265067 458121056 943115803 903957968 14014481 562756854 622837555 622647442 325670686 182461319 376428206 203368389 519500928 637211567 853495090 582359310 58431612 82114881 901885034 553567615 26106407 918893489 920614817 477889592 779043438 869554247 620346895 457321465 239424372 134306355 809528011 901905143 477831405 531431324 529479090 833379963 606183749 153254529 265622816 783057937 335894220 412783059 430190460 633695601 418962612 413529150 931260215 393280849 772680365 58608848 426808432 161772250 152645061 138598452 44821124 135484322 907477505 781129305 617208715 363092349 404784005 283136713 94847959 640180067 644519353 646072649 617865379 725229653 288030781 385476120 471306483 765438700 707489356 360678360 730967369 435648427 619183140 449955191 955415235 397969267 778156988 178716152 208465797 864428292 913416837 432092302 344384329 738521121 992317270 443715140 301041511 403222219 694188626 191983883 786276534 313547375 40127431 851234577 118072754 312635541 116493468 806398208 524766087 304316636 80918450 770638876 494216864 175313075 970554397 115276390 698920054 469888758 205442899 348859105 495353323 903194072 912877531 824851069 512082931 309877140 151079735 421046719 181784155 661093144 277447687 104561181 864475988 424103521 266640397 600183932 829992197 344793791 998663685 825375500 112365733 141777611 179564531 533980257 759893718 548303020 646358416 714032708 129050684 54929741 707878266 805067971 377572702 511580321 554110715 681805736 131567162 369706082 181895281 403784819 804087782 245705391 934852658 220872660 319332524 782429722 389702382 308091224 391761985 62680439 506075210 941419760 687189500 258850766 665346393 490602878 602592706 154800556 613124655 653438465 46847423 282157527 373032685 330847208 318948272 619410485 472924544 337527267 451642351 588014635 957173481 417945298 568398459 307716531 358538533 414683606 300315426 711540835 162790717 421335974 509819897 102160733 347721610 952855745 594780299 172447467 223860279 541148279 376632368 651259216 386448796 660024500 777907446 566159548 837439130 830202197 29767391 707092614 762577591 64463499 57442381 485700125 918205202 301160034 597347158 706493251 891304351 812095687 540610706 511403134 312919621 995654641 185485633 60951080 884776573 125383115 583417050 529262638 583180109 595000763 567824719 68020345 511395693 213022800 729528579 201367893 758427291 473681026 141707630 721920261 626645997 31756594 578542891 312420131 475090985 586096757 966319109 54157199 45848432 198520870 476449461 201463474 540778272 830023458 41349401 995850427 582154960 310659599 602262863 378302889 122479783 716802472 136441363 829561510 848845211 471722 750973052 438799573 384939540 974190573 188442350 521800241 729418150 123363969 26405203 325172733 640132887 986538884 299385813 915350487 455519893 241830629 722300165 895050078 538716938 30625855 587806152 853541160 933058511 729543269 487501227 284625153 845844425 736659131 956350488 371559976 150829474 435173623 493762791 422031237 201222295 707583014 225650121 617078868 29101624 414329023 374761948 919616583 454459913 2956138 624769049 706917925 907244220 865977681 435828115 689308114 321774864 170177277 560604325 441330239 997429189 593633508 991134211 708245485 438458710 757089556 126778687 945009072 285097588 620937767 736429909 497487292 790678887 144601945 738889731 754534107 876733096 260343625 864091099 655231055 245265214 782886936 826597661 101711224 579586514 547663456 297553404 953281961 242272650 53653454 627405961 360679109 950595777 573494595 933436066 236936237 622376888 577434 75484066 708721451 618048683 603859262 666552205 611216754 294631424 733840657 209391316 348688842 912781490 640654353 676078486 813383147 929682873 841934808 714762488 572439097 238966705 739004850 172189883 636071905 125368496 898632633 283088218 952092944 683093615 104428875 908751487 416094546 410162579 652907154 797720466 800757450 234384408 833534670 769469558 718716628 674400630 177416117 921192985 151650111 821262013 872426146 474265317 102352907 768557038 761170805 223391080 104008061 183209182 457850193 954442230 730536600 103684732 732960573 838797933 666908773 183017134 827464119 381759665 272880235 322008776 360402842 641066593 678941954 838171207 85417169 917715874 463206034 796891680 249980694 418196615 488541193 47933232 66484673 995920733 516812394 113424777 309826291 312285997 574912638 968538890 372807307 134094130 784322843 302826323 290772571 274998283 967536600 651284793 871013772 620915919 739566441 227474188 509614481 699553862 995651650 52015938 69158985 672627031 423600002 61489703 119464020 364087845 373863728 444707974 169125399 289828544 965702768 674163886 116960358 520117617 563484847 592914872 991173089 234067477 995575033 940943352 961282327 186866384 306573132 761043767 983953195 588195898 655509892 306726242 52223760 90198246 500589854 294831609 38764743 505276303 209771712 754968558 318807311 153016652 571623380 528696829 146609276 189220806 205058287 222615892 236319989 554704675 658068425 732443512 252237738 561463205 611409336 711056365 562433870 113837575 925395810 198564395 719854385 848908899 979499468 617150949 790349562 731118627 304586448 804848410 65013460 928556320 41169084 753430282 142145329 999874548 299314027 867268261 372627684 118860509 75877552 336493149 818576679 540832853 827203013 872791469 415013247 542880262 982786357 763491587 150359636 393213202 97844871 554006362 571666183 71878809 76846596 17017761 781151245 571534891 717824034 404548820 225536232 805067688 731727512 705849294 886236490 219619077 449661100 57364423 78667304 80943045 823072276 7507095 313340790 862006487 228068722 976760486 209611177 751096981 887636912 450475346 249708425 251713182 443373247 531659631 395378523 181617254 190314828 856769908 428754102 785937863 486684101 632978927 487439647 156478940 892846529 401117565 4450170 296033310 475459070 148520281 851227262 876533981 52235895 518548242 816782524 519641131 588696891 48052774 282089480 126230612 848321541 725168979 752412791 24688553 976609060 331877795 987175642 401487454 637011322 328061682 145590887 919782824 63375111 413329859 354363392 30536637 910169931 944335415 815388395 837891962 401254454 399650560 717838144 360889140 845585938 948927401 159150907 621177619 551568214 985962011 245692292 212221905 347656821 498831264 645203939 173958732 255634778 80427996 113615285 696993426 482681226 200804430 313630566 334773458 322153588 436304645 718871633 561156866 779999695 162113410 499841841 291942244 710189233 942005322 936167329 627539529 172875164 456840495 209749943 429987381 368703662 837689955 190838438 979381535 209496797 374285189 587510049 634276456 108415876 863049320 884585560 314944522 722928680 806929524 672393647 41718779 163269434 931085783 260000158 283513012 697554397 362917867 393809220 978379824 259760173 762579600 486964386 30653205 206370501 284484807 983649923 647788083 741216486 572688367 393412884 142594236 824239238 39873660 648658236 607750820 266287005 903732917 987755398 36290731 784610446 20913907 832513055 391808676 812988250 950288497 541896121 865998158 542729111 402942185
548587741 721674686 48025750 72930372 915269386 689831069 826478045 275669776 544357322 944940877 929502687 951744778 484191431 241903550 420277792 619303546 356967197 403743253 397854002 333177363 978673051 909461768 159919337 644850926 560947314 677146209 665466639 247926473 172678733 738037041 617300621 557431247 251022318 68921833 86283066 424498440 395079270 774415507 40878276 730664384 876817393 347602584 929507838 198026602 982099651 839098970 875167247 240619403 32385755 613504430 582936913 725075628 340609957 553779378 656958743 156129051 857848652 318022864 980706563 5487836 741309513 989010271 598446560 96295742 486176455 517465229 130725933 944380961 178181586 149607267 306227203 158238166 880165528 791877698 897805005 988091646 231257644 535564633 575323982 543782936 751771910 125578868 68320040 749877376 626699714 632516710 998638234 507497838 974938697 191395588 293370215 104367369 873360007 278529541 569496293 985161811 803710062 165776940 884392805 396917284 93582632 399619159 421034908 385069333 765411415 315372844 947044844 349281151 107869127 689954026 718422392 308251465 203809520 496869276 451133326 254264418 976826367 988999165 336647757 931280417 523700112 67974566 154989582 78381132 968468451 202487916 729201095 978115006 764424264 709325885 888745347 32668292 980205079 576411102 788331917 547508295 752325266 548184544 737536807 945806299 117301727 949637286 839011613 68224979 714922185 312511510 621702137 110474053 732795019 114330789 100229203 138267558 682460496 830231703 566811348 553877480 100152932 796554022 312618299 591290592 521328491 662478567 717851936 676006837 709512015 599019179 34210181 461247474 884783391 60509019 193868674 239286737 737142179 683795890 417053538 462031131 693537241 859550296 23213036 969070878 718446722 281413330 720620776 126666544 25782005 188851708 41674041 435787118 913673829 729326160 554396949 207689708 917960959 217487418 845111828 163974101 992616516 71421871 340581921 254248524 117985334 536693006 210932038 180915428 536360843 990229517 832127585 500906396 840226719 379073671 879060540 199974498 612890795 504076467 275127704 179936436 899931462 973473103 749313317 935018008 690762020 178742070 122411042 894751349 883001129 756429146 941643616 658262560 873197547 802986374 483323173 958954426 148867023 183941987 171864011 377746768 611494832 745947402 793986373 347583541 371815868 520304949 611941863 802351271 312419582 257820854 3408907 398762387 949666733 455257926 729780052 809140081 249941731 667551500 958791689 363110923 879556194 235901238 754975122 917031313 477993037 692455387 961323728 418094517 822960268 958240810 870542035 948318477 90916895 212659743 443170899 67635441 763706624 398593430 537584223 251486257 745359807 261728605 160668747 791508382 277591470 788052435 861979604 83022628 733829002 676703636 554183539 215678754 976105039 798493769 723324598 92885042 204711394 682381815 88417738 921278218 527543969 325096996 609334540 941116058 934074255 907419621 441551371 647636714 584546791 302058587 855926168 807236234 809412035 990643250 865700005 548823208 864660860 195228827 872475735 950430681 58079365 97024079 83581497 83179034 692846830 546682430 66849492 773013837 950215804 106382122 390143164 628212376 78198880 502349468 918038394 574455382 242657820 520834083 301498536 826561606 743577209 269673757 488818233 609582854 345143683 159066773 730635595 979162483 512899501 373860782 911047318 815708644 449527357 371297845 839664209 299567146 461670011 737369251 350157060 801889361 347278722 830153323 69661338 325802043 502189834 864941206 983250559 156751736 758198166 871532269 477589768 399609747 173629451 32845332 383770345 475828274 477274327 63769187 351761452 498467166 814707306 182431810 689954963 150518559 642889076 971409202 90258690 858456348 631964829 643550921 929474279 935829994 570333825 575229526 836786214 674300892 408937326 649788385 448165541 856343578 497482448 717652570 812193795 608180756 755344803 195859540 524177525 464632392 961223281 836632853 843030886 601061656 6559957 960561410 412406718 955229373 318809442 349049945 241984370 730855022 456245446 562164101 861936651 929961641 369407095 925693746 343219611 709106380 668287318 138939934 662004184 396415919 268375806 235059694 766540420 738286362 555005960 251954714 482747515 779527483 447046512 821487323 207068233 887864079 896652686 967124037 756694664 719044495 464812682 268168343 574684399 475523800 882637074 413826466 934645173 192028251 90412387 77414652 908773435 425279151 246235821 842212009 625902340 23369734 384053976 960179808 30276954 974773020 587060912 233344062 475876272 214435459 911636350 145493648 206219682 206110352 836755085 775758039 28395214 597776496 122053553 512214437 834875749 475151618 904026258 982655898 510922518 681436973 659551773 43647706 977018180 491597982 397475189 403486404 532423441 224125747 178322265 480426878 943069593 317080670 993196538 91466053 209014274 888250819 346277568 122162969 580812325 937622284 753546021 622630136 847663233 452148800 149882701 628391178 263048662 247019139 624566162 834192543 357634534 254275077 750352735 45741565 159459652 654665574 180414309 763701724 525491650 690826413 500335887 282798186 351377234 433566973 364358745 95897350 689147054 678131266 776760679 104916342 443164815 223478730 600920551 795730092 199593433 438468633 393509661 67006722 2306513 458079149 4904791 280655476 398183286 746351457 740853265 331320338 315997336 645071143 928551420 626614212 466740998 46406763 926019123 52818085 516505487 442363537 94332433 620623147 216979008 516738892 475065796 47906014 639087974 619621526 699156338 78843595 696339337 557309269 659502678 690056440 138841731 170936758 129921798 899916349 589921984 466306633 936851309 718419968 937885401 998089005 459785770 3167826 723177523 528595266 276658513 887204434 818697029 294568226 415653620 234723898 856217764 136851763 36701687 867262979 298151654 797226036 926320589 806192510 263085677 888750569 926557855 453956027 723538641 676575568 433315132 230212950 858383379 965454945 581457856 980148316 466246184 98738510 796791982 519270707 334415698 73084201 770779892 105904829 949638735 719530337 982552408 729219777 366234145 79364756 201020335 211331787 114216302 711895262 874691564 855055320 266693591 53073626 426578326 363904579 233656921 382596394 514526059 839907414 675437025 458737692 865682620 196054700 163528495 140074774 58959692 215959826 194606828 338988395 192765618 431426200 461714648 851857653 568704355 146820864 890765432 63111803 330237032 786397060 81324777 314316089 399272362 213459206 509066460 518996747 151343606 706931650 75331010 935323797 634332268 482945163 745239577 11487595 946684738 751872358 95015289 320872373 46450931 907256168 804551283 34301979 188097944 617795457 437297639 245857555 887294962 587816562 110866443 57681420 639543275 7354977 338922837 469737234 269160479 197393631 938272196 910133313 828617344 959165817 298058915 365943809 337719306 18843821 556490724 841736378 829402581 567043817 884149066 716129708 376119527 45893579 92697783 218114334 512671230 785334778 707577913 137086150 746516822 186154931 267396593 131367684 914596074 413916494 775569838 44590642 220712970 321131945 596124031 948682221 799788387 480750840 235108418 670325706 513365286 419537253 845461806 866332567 614963944 260197821 693744924 83060123 464614887 957925992 549613916 570771369 26008343 531540485 586706078 758787481 911015888 147216554 532296105 595387989 658628991 785363961 599908848 905011846 164374624 753307798 469990066 591239102 853303013 625456664 628652307 7131179 545543445 512730041 919326235 441017315 963544316 426441864 35034410 488287803 524968584 533705934 800179759 810163602 550184936 909863472 604430474 201268618 726043595 541472006 31550625 162519567 152140883 786122978 53683203 841317739 832453126 142851854 759857624 234834136 789745434 498604272 488725943 307173989 848838757 390162009 8796248 582074733 16662167 582955793 54933442 220380995 172003715 879129944 902701978 388263544 371541348 83481122 922590219 833108246 313181794 453883923 284190037 596881408 48946965 156906494 476055798 78727004 409659800 746818826 482227871 721150335 70045373 935770241 612945415 797788428 361172072 117299563 453400284 687045725 985258438 857597974 542011256 442130048 85796583 730940714 462051741 923619308 923635667 538750100 772239264 638180031 449905915 735595274 935915590 770728282 62974684 486040491 834760556 754323534 275398602 68602069 779987783 801990028 406724037 607731374 992599213 188093588 56942619 3412365 167129537 55419347 674550037 836088325 188966608 702482917 751296569 122387316 694515442 423633691 349111067 709497882 644908115 200304846 779154255 99477481 675623844 11398199 365615135 306323370 80481212 917011103 591647495 210811695 736313860 811692525 365195821 440495264 8364146 986153418 445623175 185950272 968306474 113002577 560875468 851016820 806854850 771558928 457482010 733583020 263848260 66341039 692306167 442056680 446145881 675553948 777416453 334851763 17542855 250707412 978804237 976550375 321275412 356065745 174120898 258755885 855245380 80210810 96500964 423402916 116729054 874041166 53554379 459564537 993070355 961955555 1873873 37151595 393538792 810246573 484156134 618762590 740765956 63541059 127118779 442295096 439453961 831341086 803430474 815914633 731661486 840930569 495540484 241136047 966846358 429238541 567538259 539558621 399579961 875806352 825495580 359386393 303990350 154728754 323158222 786557065 625640547 923912887 134449681 9529155 156594213 252848704 775737514 179343777 550551282 515461357 450542052 461936623 702381827 833037158 589916309 230031827 922615635 613839379 539349823 239664298 54487727 7451299 315646921 377609411 632354861 40122791 867394206 490874693 228772877 918538315 260132051 795380178 172424375 385258503 768512449 632601235 14042182 268827905 573873018 395093920 270463249 63077561 756622140 398184396 752244056 592433989 363460328 338487062 926896442 611540116 109151367 263166827 916512672 664241154 113738933 771987085 405802515 429151932 119510325 222401811 590130224 1519886 260976449 319018999 907449176 345007911 216145317 886006271 73417746 309401298 818601933 15044481 551478582 117888153 46486053 901380243 437088700 986751910 834595983 576800312 490474861 152846242 957011704 950770324 6973278 859084967 704367806 357394302 229046422 161313519 184046669 53421230 642196731 523077475 315054684 57318013 809014562 90362072 534622603 919165865 410758270 42058461 7453801 735534128 664621688 594822999 453622499 781039700 933743856 699528255 314468196 136812136 518228298 297225607 45811263 343140576 341049695 508814481 559456483 454213978 209208932 899156679 460950341 545672814 546721110 981650855 239721201 159067906 737256206 202774469 343160431 672138782 276965505 207276006 452599310 920390515 116008264 86507236 318156869 763558661 480139127 119560631 14124563 151356474 973724882 785814655 725128698 580003993 723353799 57232124 935359535 856405085 55346507 50111338 889532165 162285251 361557514 736382290 165869926 477124929 404172933 458331924 647050061 830099217 320412936 889858602 125059657 776807959 770609707 87558183 871904535 804192369 181238708 440104378 627083640 904112605 628454240 156807513 8202805 236142668 22556171 856369232 552894585 347774585 477837290 861310324 144333844 630366188 703354917 235125054 196953052 941969270 32400463 806529299 229905604 188821308 863355734 192539648 324881224 41088250 242400592 345719651 852174338 25145430 325971174 425394348 376604251 259784074 318111545 212695694 954058493 950334617 860984633 410865167 684110935 837215245 46895633 158699528 504596075 115414485 340949858 276972306 439593686 817964457 676520359 85960308 502428180 207153338 650480664 791216379 359217794 6480915 125197834 210064664 814467012 260724122 72884037 16024763 472888117 981991964 13667639 855744592 51200503 805310207 255348344 256892914 841556700 217285281 23677252 319608644 42226887 462030671 443357316 123781156 779371209 370823943 613162370 337376934 268974431 651152590 195956428 71014943 941895030 85396434 965368930 200241769 145244698 623975496 606742974 334940857 328389220 258344165 854787612 479914476 62839084 845387409 887611567 803089983 373355534 692272615 384561111 117822513 479404890 790030452 679546058 735813090 515166729 296328436 130189531 69728383 883527412 72022559 356969382 561765086 184910104 494771200 361905227 942611981 661170817 389876660 741022447 695801174 505120162 281679389 653079450 606995974 344339770 463268400 785543628 867950163 372824377 280509674 332898220 482960150 373601500 25196360 576316469 772605563 721448705 208328270 766962670 464335337 266705320 570259342 857626878 763454072 448988528 923414393 140940968 99664259 311899458 216287411 917826189 957179310 539435998 392076190 611466515 305281612 885516889 684425864 271461320 373400970 548410056 280907244 420641491 597949724 289670861 664671055 940907541 285750696 488721898 876659604 607190843 976712740 822663562 950224561 425117590 851133877 816984807 827943272 127333523 220910661 601489285 652675682 169503752 395198692 674537425 312664591 263483747 82556180 862562116 205629983 744343880 614345535 934954431 449310147 851144536 545645594 744673167 831572198 581256594 22347063 348512431 411898434 179883519 126082411 480281653 797998740 455279858 953259669 909594315 575744781 767848151 792432379 604847998 328673649 883682626 389260763 590917467 116865191 195077607 588030480 260445186 393272466 21150702 782264713 402077093 737648157 196227118 786405206 349491163 315917918 991373767 364371689 915201151 686934555 716103473 339872477 865307059 204251926 991690225 821101308 129099931 985953616 691913007 196819199 934941210 653402394 143208874 401096570 247913908 866517386 192978867 734890717 803052337 582044795 329107881 683520777 350256827 351340057 839932830 714701623 385112598 799822321 279609106 913080169 985461251 96319126 239950593 863238173 717141341 978109038 516955228 978268844 108494462 727736558 824326004 129720173 219056274 287071235 251515300 993145684 340255649 471138226 897952029 302556983 550788673 374317815 569159276 119199164 772613291 3147726 643730367 537726790 563116986 825226162 37232394 352963085 811257898 555700681 514037791 491435163 22499538 208294257 189461621 568308377 795746993 318081011 659586045 372217068 55384076 485713789 169607505 680302222 920105586 18830960 602922416 228664812 469737636 837204390 236083527 871767359 630866272 359922436 455108335 637172999 870492661 34234265 514314859 362179529 189164888 867632503 916860391 799395491 843430284 870286399 5350751 788491618 217858723 981227276 958538765 205724310 252474106 372683564 940509569 259645658 28767612 965313171 108556344 167773446 254439468 302053958 195720016 272277802 87057129 583258354 308222809 579486315 632002815 371758727 625223619 284472530 794486210 101785533 405519711 172685949 825455711 509110507 439301278 171341643 640002559 396908773 485441746 203689028 369109793 716979670 552273349 440793584 945112831 950630545 862947797 750081895 850254824 594362503 737860686 826116748 245133831 779683393 3254956 116496329 361817365 265862710 980967392 282928796 604866802 972821842 312269515 935286805 459299654 487965172 818527019 842456519 384710419 482824901 154134153 940352334 776327889 749005326 484590230 668073025 591027640 261328248 820285667 904648808 188221741 420291362 96378788 407269445 925072857 163314309 178207394 329634340 303925065 54477928 90054983 741071604 709751820 173244384 845468205 858158239 44890887 204631665 221367169 134493362 730820146 10688078 266256370 74917777 631980957 836212068 477237553 802176445 733251244 791619288 280161622 282454830 243486871 308202758 997442094 126761526 494920220 129850419 1729628 946962289 586629230 143188369 935225569 196304667
721723606 176548812 683185999 804431926 362136060 144874413 84430838 130473557 233225632 42555269 850289773 420704437 998479804 721538534 782826026 776787599 511468706 736443490 717506385 609332695 806043582 322476949 712472182 986076489 67596705 598124707 447696494 451723611 988040243 632291203 551743786 305543527 929359088 53478001 578038138 269895617 578983095 238758696 600302508 604824541 808505766 592095727 493345492 210736749 399598239 210203068 27406737 786302973 49790919 839750252 327849456 605345823 487793050 264567309 931072006 741266628 374496116 85314817 345445371 458565332 47380199 235121899 197743900 461196654 256166384 869883469 776497682 314363560 603987255 914300202 86088330 49388949 311067306 32512231 38332120 384781445 588161414 472161886 770882076 891578199 559735148 91337247 396256903 847794684 621380030 675392679 109704066 33850322 75120240 61357476 40315555 735318543 132943743 63421761 14268518 347707506 170877118 750143668 674364445 531816195 121374104 119172349 7498752 374950031 362730168 593619171 426767353 991219588 14428771 133348975 908659633 987804248 263517420 151908547 666891179 802903719 498829391 786785060 284648764 804004233 871011148 541281634 526696329 896157124 970156840 301728544 82041892 281376124 478257371 283979449 864529084 829789773 977195968 50824505 27396426 1779301 287717065 74504064 760972194 513358463 250211535 315762930 782754447 990175027 139127080 92162466 420136257 230055951 208435343 975937552 446263720 520519580 355496635 681865996 706642206 139760640 446134108 568716469 518927503 640802203 103624883 325477263 479725960 766649041 219605552 836754922 910183101 569751813 618541771 34198789 17945820 18440476 663579498 921534576 36153956 389948141 545729919 535850025 442635427 929302460 497892254 330148476 408601772 649581628 182014587 8273327 893320484 649982003 912172701 944962692 239906874 854893474 920259296 200440941 173660896 860573914 187318611 300431049 344419066 870840627 875471051 640292919 689349934 28770865 835500409 593913102 961833482 629236916 23528158 605913866 559810864 75403602 311324363 4880687 914051332 111751830 152906745 845101471 911861088 754541988 938321348 237635871 921728544 146355321 54259135 963958034 214024215 109881207 632386695 416866639 356469543 162603705 803991581 779924118 331220060 637613301 939150421 106428242 257891980 9446445 861188899 621144300 831635570 497201050 905368214 798338608 371133948 237906392 551015683 898317602 828587411 33498939 612030670 804052596 881367342 338361061 798205881 547768924 824459510 125009629 161549133 222556148 764838637 828614623 640792823 633462078 486185347 378284746 955122985 494739745 554487601 32004737 890749246 314074713 251938594 954005691 449798046 273977155 171259000 48034948 117364049 688426260 996025139 76713472 180260026 151419786 695389696 258022293 624447371 823936112 679790126 233281909 632802469 468294951 593302541 316687082 352941206 695620410 52407459 841343451 447298230 779894140 252534514 925593778 823652370 434765525 795116431 571438194 116520938 540926562 481283936 247554072 699839171 296835592 562045389 833141518 239671351 831447721 841453643 495872220 345389610 531105903 142957348 124243283 744136258 831947286 956285218 411622747 709061180 113906844 42549801 367903986 406239642 11930768 724771027 707405977 167859861 938374815 803992625 348172367 534978228 109903915 361777201 845043128 669343770 101802729 965342635 879897217 411384196 92132018 962729842 923994459 136598122 465635389 292714745 217769456 266696769 759642816 996039923 980188508 237678555 482932953 83080239 59650068 352880098 480951499 175588682 283613917 78948801 635167577 277460754 658822363 976830479 352733952 822644344 48440665 117949546 496877893 928038915 350735291 504526443 678290401 756641551 631231884 711013597 943161404 259333254 912327524 429929704 979517739 240739107 979774309 705524218 494313888 995142003 542649088 679357884 206236563 912330938 860805452 979165674 627228499 684949381 104428579 631333844 230842969 311514051 16263657 98086342 21375273 566417541 849056458 411064033 654274637 125317595 143699557 656867655 601252583 802313087 289819619 899463868 667346791 674632219 825988525 261791234 125132593 66917890 470703969 197411994 380799243 878910002 218393209 131573612 435002006 642142925 696171373 491426645 247828164 795984751 604391426 30774818 218329407 482069186 673096606 20866851 664917655 205152942 398531242 292044993 759998267 798358212 611958778 299218171 306268901 830512121 49753431 593304989 628813866 785418372 307357342 243662844 689086188 471470221 430082095 271612002 826411771 759347670 207348554 213824336 451963791 306088234 661309371 203280487 386250596 769866962 872364576 549964298 322215817 732049740 620564283 457501434 746066821 649716494 454329993 214583444 893005367 861677087 551672333 236979787 715432100 258808004 457555215 339800445 240374268 44537649 705576858 743059420 95341835 628025355 783564607 540840513 70192509 106551684 471993981 725614391 240187759 322417416 966719370 111570334 261018750 298325275 247637186 723420494 117636444 551857516 382900306 217002281 571239469 353498967 734329433 873305579 883105000 859036338 853744755 199750206 889296863 901830467 65910710 861223646 637725614 997469839 373171749 202998668 828590670 323922630 380352807 824888525 479805965 408243223 259136349 438650595 964757492 984386148 239329710 887438413 304954045 668189842 936286844 881880715 638922326 735638537 636100336 494254161 161204454 887163931 333259755 740407053 885836050 787549025 828854953 519036615 247992647 642299055 804165602 657253300 582006889 928683070 445240095 293306532 552844370 428423816 256733035 11896552 291835068 748071375 357179897 891834441 321549266 990074845 558223201 546997857 820291923 14629549 767937833 3649597 533417179 82144596 363875541 59242185 338044380 274965547 998521001 962084761 664728638 38199007 929799498 640276245 762722130 535036954 330316661 970921161 349037735 976872892 502806351 932485588 113173649 375663142 418603105 593813219 640664649 586179600 237440979 821229401 262277012 492163918 289204654 248126679 716805912 717512320 696538975 61101166 856291118 185280384 231744954 53194579 63330547 709072289 976813357 168228724 914140571 683182190 819867029 66205020 171890376 763145044 446999950 167711130 689026134 367705754 182840331 296427714 414348144 142046589 350857358 887931790 611271198 982516717 857978910 900007055 993080074 505237259 743992412 151657558 398189372 501532094 177853190 788589897 459936591 921374879 932191855 313674507 784045794 270797360 768810804 165367282 884907435 40654543 371762211 376773899 461438236 216822334 325147548 613765530 125619182 963294871 999599697 627239393 769287452 221981095 866443651 177933728 846627922 234894153 309377281 299291596 328138311 411924680 365467214 357891257 301573702 410478672 111362480 296642914 382981812 980079671 101984563 557826560 324305598 779181919 666039732 203143270 764714492 639209675 552399993 903195173 181745693 189621896 42582300 193723042 667478909 952940741 625366411 391133117 168540839 986403868 719574 246615657 511772973 837111628 662920297 840314525 233861782 726214522 29483810 424805003 626542300 156175463 85309806 708992712 692184915 7406630 765059365 442007018 411881962 207071818 401236260 180394846 683343953 867271053 437107344 811370992 893193423 358817324 137454509 235826994 399463850 536949519 649747069 605407159 39019201 330205284 823666575 57764640 107657026 734525667 603813013 151665042 970245724 661729590 401457573 855702713 178683726 799697225 537538958 32278413 839399356 533963686 914586454 380435809 2719610 328403082 459737236 73544441 1214795 84644454 181327237 405780785 819906948 661089858 447289252 38355086 621950183 515488025 313870852 596345781 545078535 16211707 793573963 244471690 474424688 727454247 418676975 593335204 363664474 818742189 395644947 107106015 170266447 673864782 383582280 20954475 112336009 885826436 214110323 145131956 25116453 964552618 221644897 769924843 298230193 824109834 886419870 248067297 955522342 935504852 196717535 714124458 422733702 895519402 994172770 874799889 851134729 628817065 367291893 322475761 701106341 182804367 419451459 939559826 527080010 96710356 403866387 341861090 416819603 48713228 311340811 911829907 901247481 60628720 768107114 376912584 326433107 485945465 932487502 56421273 173778695 53563354 631861703 736954495 301408897 361969647 751778336 167524262 321185634 488064787 697474556 12878870 117683375 308994699 455129659 804982645 63944527 806057401 304675872 377073108 404159822 106374508 673362359 694512445 860998764 346321198 292044763 531202699 113251437 495841394 511494159 372975352 12850765 846418931 565137439 329236843 581722669 362389815 87402757 933963178 59634423 986632495 649834299 824820645 885374192 46184228 94191937 149271477 254534378 863397944 370335945 636550390 913496049 327629711 627825175 507817284 246080336 248064338 473981532 53915871 583653658 438551676 957552389 332497768 375522712 296464657 345063209 577207509 567502955 737690408 382890448 357350296 439766706 587027054 795842603 725423743 516260075 140245359 973107677 902233534 578254434 719292909 856272792 168415363 55350506 572924440 111328948 554066253 305336227 635726391 474966302 764192251 700894837 340910655 578274058 325375549 44219582 405752538 776752515 164433381 973710181 852350738 756703066 503208725 309977906 845332355 809566160 11069713 521456914 522272488 414505486 59982921 242372041 171175807 94116041 315755660 88356222 572254988 913509082 393708263 441156137 377148477 800888666 505680354 967778591 490351666 82846631 211518022 774377137 56129093 528462383 550997273 442766923 906917263 328975469 174153141 977050157 481409117 910463293 289667040 667465564 188197556 823122604 541703317 117974618 249913175 833092938 945158154 703520360 504405090 295900521 127138292 322409560 343154433 824034600 406115611 541510616 72969309 138564732 531292108 140059707 822276967 763296255 676419902 87791049 563876212 477512474 53627304 595950359 53600593 720999934 345934878 755289469 834978849 454688014 760007171 817171731 822844560 809041873 216782215 852566136 583074340 64243026 771131593 153625193 712863398 174773260 809878526 83317007 375694929 247803089 462063437 231986078 613466066 85357788 70496153 153678844 248038486 4602795 253831002 640167779 337459216 400899317 639020946 284555554 402922349 202819978 535636303 36945162 996629505 41758825 494329615 115745938 872114427 711036364 994835800 296185807 285044293 828172764 720090360 494693108 933789043 140215155 524426891 684122745 441988829 301594891 34672738 843903922 238919465 153066156 183156910 460708420 317523785 501922222 316756413 553195630 539163307 588991757 951769476 118600176 154414692 976948989 57432480 997818851 244901408 658714945 676258617 215118791 666313756 849369264 431294686 83034407 526984072 514128834 856965915 344363829 143322857 414294805 896715221 664941335 454426512 584445298 922764393 834353040 160033096 28359221 806253748 768893699 348140494 501917626 979270617 426891760 368282542 201676203 919419196 160476157 19507788 512153237 555162422 988527528 18589022 382049513 322954478 360679084 636341354 124917502 255394936 403217456 311264968 845522232 264210189 150790151 449619872 151729139 547813366 795761568 77305964 755159218 277284136 589216846 543813447 652320052 697314995 200067897 427565147 757662841 261726132 93352628 610002805 417702599 252843260 721867747 242755219 813580225 538578240 65151566 682897021 275971648 964793050 665264976 602879616 392304882 116042823 338592265 776029947 827048834 922139086 857593707 817748699 972637336 777651432 685338772 632176298 706162146 271025737 41442052 131245510 701291316 135203727 880155618 237327762 619981776 42708295 682548405 757088710 23517080 982412288 418479053 76409520 247534473 782155040 46873384 454904094 265220461 932951860 946711571 815003957 291278916 713998985 268416788 480296573 984974989 608365351 502887160 971620299 420992416 277682810 303770023 651060386 829174931 505092330 986800422 61314365 292804354 357352211 755673306 644496806 58104756 408083886 238149541 282070559 844169194 649261250 544159816 504555319 95867880 641783772 728469484 161008648 908339456 180557276 84935815 325692854 780753540 397454622 292780538 825314554 145977721 160067671 326502035 479459245 715921972 264177698 193783624 504766491 885342439 231133967 224806395 142803573 469180105 527140477 533372140 764978967 141995776 157355705 934441843 370798628 188164400 404447608 113302345 471202912 774029490 591979550 106213393 706516673 159688960 808433525 786717765 274307877 171351939 868593703 288772768 549994282 431384868 547729174 346927971 136663371 10001118 131851817 644540796 589806777 330758196 590582090 282467066 444451946 596633989 288171539 621732974 945484726 90939109 973510478 743045031 776400710 843456400 465329281 805367108 44603115 450396358 79945883 721697768 641667219 439618081 96464557 829974873 48934306 940739135 984497394 860517581 661819817 679147633 294298175 284735687 237054312 65271678 400697519 4216573 865568231 907748820 687409161 842400124 669796186 272788681 167866105 786426112 902238678 545233025 960197356 984009022 268404253 751133558 919421285 444846181 165508273 166979648 335381224 566732193 42621740 995572161 654175826 603656996 477223664 931699648 437974162 575315373 76547469 700568982 218076566 725539857 719199961 469037489 29048839 990998765 759309289 385954348 802303815 515288190 662205472 923752469 964322796 309131477 144585481 418062215 402214517 19736606 780357155 330667378 336202456 39181257 725212151 802838861 229554952 781394149 12739788 541916699 500487940 315497518 593557763 848128675 424134816 82532554 604700728 946014628 403226731 320273191 251048880 256343663 950866622 18280224 622281510 771956248 160774947 380498033 328346873 31433258 942309134 964678148 887495815 846384267 450206556 23407710 291335043 477521277 259237868 179830570 520149721 920919382 87871746 15450280 571145232 873881451 941388953 851153208 937094811 720311034 355609483 429967301 426774848 919207463 852978208 308633294 372231821 70171124 517803074 23838989 58713157 458069018 109740833 132962093 450174032 652156168 85048623 290436479 80141809 351004554 886153993 689312394 148942821 156360341 274915798 474464941 708098147 988538675 431771125 920954699 342873781 236605770 449730069 532272723 604871916 430986086 436733894 872067193 226606637 367851804 764948523 358563016 470501959 189357911 844392581 83366925 213656580 540331076 869805202 983875101 624673901 921573610 203073676 653239984 341119043 125271948 296530861 63842615 527630409 291931820 369653248 811153176 159079928 48436925 749009388 972644463 737635535 965972766 206655758 411233987 127015177 754296444 433005468 442133365 739529429 537971900 237873391 698526138 962699044 345932322 829521261 939701022 182067396 556343737 378369706 854400686 979084657 22392096 295812175 602240043 709918962 33125190 244334182 967395130 660441470 117846430 793107802 22654548 828071208 910459068 829211908 243331089 245856277 179904787 825779507 533884971 810360161 362177980 570690563 966817401 760456408 24723094 500991925 474000485 206400027 312930722 933257504 662081022 604704935 551323390 117493621 56347262 535737329 806557941 56130771 945539439 844260642 737398972 989885078 584637267 779347502 626489722 910342111 405272865 126691464 388139713 180574107 479328999 550579220 525335826 400510373 364246421 71450204 362273448 735390275 816010948 872848542 710730512 752020715 254217846 368521678 118033321 120538210 707130830 138761243 851812484 335012661 483507337 601057840 714644900 10013179 886814752 731709252 967406227 562629735 17588767 87836402 816639811 271811186 275633060 192826679 713043901 698374570 701331031 881263366 330596432 863275183 993461763 688657071 413348348
664673339 631045064 693320265 876075900 476484714 769749905 960615002 606145106 22528883 581322791 952768139 991651750 43648449 454835 36554189 120232930 362773289 636450761 542517200 66805683 547312174 91606037 970168044 252683074 425781802 750756177 336398065 958234966 911015545 609156477 332651501 764003175 768417742 46101392 944253433 693105659 271054130 258462676 696255613 426151555 960176863 301901461 440039168 131815153 459898702 857099339 573760809 109804893 640020921 145688440 607747093 332314616 898760855 878174764 705904473 788327520 184371476 233205774 49753388 471746459 771846717 420883321 277936524 689570551 725990386 186015287 261547180 752784941 407535373 651199759 848638988 285300405 742472316 385001804 260579534 812175313 804650708 580547025 664973225 905763156 183006121 133848663 949921182 403718567 156492662 761487961 95660728 968066480 884577048 465951738 823945794 694676292 231055465 917305738 860055446 271323563 333741507 362906536 773209414 739379188 306103579 801466609 858146719 569081255 672418079 578487340 203351455 156636364 272318723 189690957 7196481 292076721 912874017 892608766 973932186 696148462 771006570 989914071 419512049 662031755 427201881 558571660 192373418 571997370 938036357 672914165 388094136 375882575 891320719 339677747 930892676 54231532 250642838 325088720 189358449 442760072 752183418 414706022 827430094 805964638 780554040 245845543 51591167 982821441 224527807 488974541 624285077 113506656 551985254 947517932 327374541 800757682 314315784 583665843 134271388 494992683 690316272 627930931 406891686 301176880 958817620 448313611 66002436 152133316 412826435 738861694 363319437 723718857 431063781 641865880 758227281 501829131 72726296 229349955 70942685 988617254 231122116 652312064 618183952 869383211 980336295 167139576 399202372 291333357 402545457 409458871 440389131 887010793 985520802 729525297 938374437 316860113 754079962 36786297 857081216 838644690 969014182 317979076 340317522 926935936 208986246 368399895 186125119 57844640 142409447 844348515 54897581 314792159 454749263 75277606 522720674 772708367 894657545 693072545 676638836 834141647 111163679 309716553 914455253 624239851 886349607 452431681 532321352 449712264 364350753 619170631 169055352 101824482 121004829 901739424 417270542 716195732 221449155 301852753 292670643 922070076 223378443 644223388 59547495 753858001 950341380 681140629 98552732 212534025 345105929 346610512 594805099 847101927 341139992 737763986 38195868 537674097 5462908 524452764 433586749 437894301 292563392 321729316 26428249 445256795 318507034 738563535 297013003 942973565 520624445 465080837 904714987 511331117 701184645 206972457 598972992 591637769 734413471 971104447 760589549 884924829 273088065 62553598 893024118 243094916 49092821 498566826 607408750 252747957 667370046 602346859 558660590 860937852 551073714 144460265 185309908 698743911 192964200 800438035 447384855 598496501 731369617 777547710 356020293 764861799 522661802 348217153 685316270 966407985 341965 604450133 949570279 4028038 114543186 274958820 474011631 349194311 472548528 28282098 217370017 519374750 432788480 240051636 484847685 206337038 160282849 492566683 493219173 693676784 368363772 386730565 469228702 272657797 752928602 654464283 819661375 169729405 353057439 83074519 552161000 460700833 756291892 798891572 713079927 82881887 779934306 813239174 376783355 57441488 87506307 589176946 156016645 483203987 819206797 46465593 449852463 194396016 422490618 490102228 411554200 428707906 690805064 555646600 998802839 711746624 468068986 828279841 330497529 819580 403941464 2125156 221050442 986757327 911432102 966830842 457736680 959856987 451329091 395148937 894459369 248044044 707199591 489307560 424415875 93439413 671080264 866933642 413597819 472609609 827945061 784054139 867038970 375264897 938050563 576307119 636856825 526703317 339309307 888189270 204979394 116873995 208098585 635988549 969102279 575619159 355546806 382802974 975549429 680588822 140442823 159884482 1061931 389848822 110754940 675377137 402550756 234580995 780440088 273835821 738613909 333995545 798810485 721469935 311949396 967076680 285434154 599687005 504100457 363680700 964539229 520150912 462051160 735186912 307910245 911130019 262290811 896548138 96388534 680278456 624921626 137626855 528504136 7789583 636621020 696391370 262702786 239246893 704430870 598455414 790166212 776853428 987833790 369177249 20568297 330009087 107027599 387104430 414938063 27356433 494136748 767058947 536890255 690504906 127273569 957701230 758210407 759174263 505615245 581903802 654787098 166561526 745578488 566995020 958415239 543077317 593523845 883486827 33109209 382475611 429390904 975676268 427446567 545443188 528396821 780500917 63105369 684082658 295614165 447587478 552845968 560489524 295036269 591804630 806716283 958130284 659272943 92990966 793523185 462672459 75737835 18299160 900335128 420971848 223583609 321494297 343548525 6934078 709982643 985779485 472753126 410862906 927115020 108700496 108723197 935146198 867783202 584715217 160301775 502270010 786057604 3897776 361559622 395331494 786116605 649583430 766280996 547256699 101400432 141497835 206576509 929445996 531601239 432555869 917149393 347348671 756668737 104156180 664070879 953065299 126040513 188096539 47958705 977525021 424707101 675054135 218546349 489230963 291069552 727206170 962942423 798445519 404624929 630322396 523672629 704298885 556759699 573781 735973336 766794800 290942553 406572282 551593392 737147989 396264734 203998184 472168035 310067635 628536369 30299958 708984829 559175436 883205640 830986712 200435631 822646080 501846658 657957069 709150290 686645539 656613732 337249619 125573018 307636624 710430472 805984069 532013202 785711193 918779041 880481391 358563853 503140694 816746930 666330457 157062480 71005175 212489633 184247671 942689074 874515601 726076943 242280459 888113272 363289641 519742599 423910585 506615571 362925902 835695580 393414381 87356680 259434485 962346197 54289369 120422875 520152307 431320939 779834397 539407311 265455023 786867402 542338654 372278555 973786235 382603768 538177841 24920358 303905463 402227233 324261993 525660516 487776845 273386989 12406187 266945818 886811622 115794282 910785352 579035570 667886526 404616302 664321640 652718807 812120664 123107602 873514669 236262963 332287859 58512333 582126888 712181732 432771609 196840479 998975026 96787678 786141341 781713783 219426547 407826928 572328406 510574124 394422096 913229415 365858998 891935564 904714452 398173948 230331086 211331148 123225626 755166306 187768742 84631208 688655034 163920551 590253440 707095868 87504826 338843364 671742127 61132570 809663698 159751173 369577943 786701701 837326828 72890189 269387146 785605233 635263636 641379602 529241126 161574717 992517478 838179515 234487144 221027377 686237391 754440240 759915162 103162558 51994811 125664191 39300214 37322863 774706022 599815263 276751905 89502885 382211972 387563320 96136545 373617156 718346237 475325197 170647884 383029024 808476045 405970949 13418582 271959352 452038139 224099215 573183856 382095469 391602595 983739894 951798838 101510322 434322680 915918890 57489384 735217744 802472867 442619429 585792433 748626086 393337893 996977866 620131330 1069263 29884376 894957543 573616247 624017692 706231785 742566885 356635378 377003815 97957206 328789574 990670949 150112191 200159260 183161251 370079113 371768316 984144349 608069724 924499243 182145730 450875888 722724886 198588773 170823321 761380318 835158704 569577600 671475593 667874212 868312547 348401362 490662592 742038947 639381961 760672775 84915153 170877730 325631416 707068243 659217543 843211461 535091426 218792132 513286696 187968014 593028139 519547392 178528509 147276321 54008975 572422561 222729654 375436345 49603450 275093067 542449669 647299342 778716412 926790784 669270999 148064928 46531171 932134326 911810626 193889634 551055070 223161337 271278894 193483202 582700703 650943553 991175124 85247335 990820052 462685211 517853632 917702322 330417000 267448889 759815174 114912897 341564785 400057410 572173579 428659430 884734451 534454005 260428146 252408315 82374724 136706331 822435534 601415271 596886582 874080724 72101736 434136818 269516536 220904270 305470740 750410045 197022417 983452754 968466905 674858333 307949119 535239698 858076558 344383563 586679360 426261649 374361940 846944155 94359208 774420326 640257805 643061689 384045554 416866184 608537590 417567870 947407677 30560708 647235015 808738595 212000883 881828291 580798955 293700593 615423255 920717104 833536210 833129889 289221672 495131552 526272115 16541187 74651049 911119980 165313693 894352498 659737077 72014584 617072050 836536016 648711590 918301324 771619554 948406394 924891223 66385481 396606666 44954370 443762795 889887059 486497142 790803713 602487923 452713835 195429071 700108110 505449165 176629138 771388907 919102000 688411142 787298641 296368451 623285481 782047610 735272137 153763943 17387717 100156786 922806419 28464630 463444167 711542856 830373672 189116411 264317350 264813170 203789565 128967740 309310780 429953760 643517320 869514806 546158593 971552351 327135500 600726531 11878550 298141050 927155005 437252852 950196107 439527568 665136275 216338942 951268070 654457158 616167165 572749191 966863260 463420755 155056273 55483669 303423514 614340863 149632059 190846879 274878323 438064669 239237497 753944196 831684179 816363650 143753114 746480193 514807848 179724805 287025973 729867219 153590373 998812877 84360695 759327375 57735179 739882076 39870298 479746994 650734784 344821674 751263701 8419521 727608982 160508076 430474818 371618336 672178149 126166436 196934709 430143190 620202455 685587928 274588602 857786985 323915132 387753446 414549688 66235462 316975031 126259402 519988658 861834658 739971094 692099341 385554305 790889597 408381708 988173497 688836150 505066734 711392987 177232590 240237941 947531194 279979752 536088026 273830136 538941838 869425544 634695801 129259989 845891095 749158100 292569379 278654933 620102410 896702571 347554522 536094435 748763174 346341444 408834553 691265112 124053517 342823399 61295098 499504573 503819618 131449491 19658793 552010231 827813464 78405377 125438640 705502354 369974464 685352473 747533988 548697370 672946102 600594092 552759784 785980959 856051822 887200445 68997679 335599447 621681381 211691508 151033051 490980935 578284031 739328715 628197120 246874443 430585361 823534246 991887250 919876952 238076622 777972588 358066911 508673699 263822857 640554508 980478566 494323695 78025507 341681973 67723469 492804266 901389912 135864029 615738096 328561403 541985792 167429200 731590592 216149029 276909844 156258448 871769587 963661027 219338491 560215046 482594185 596252342 955971468 393706219 180551806 430798896 619775036 838018199 638678925 846103878 556064302 56293790 769128571 692569228 239347729 762828195 720367288 320437121 622349286 319304997 148267126 253160699 238382418 837536690 961199929 326684251 503309804 586899019 425502985 507581663 505769239 718363052 400767145 894027298 62893238 820467067 963123007 729432998 411885427 886097876 192624012 354704056 171684286 310061259 62466655 751260793 653792723 686722013 125549337 504623048 594675606 38843737 818743091 433705428 119291763 715055303 388200127 680705488 617065691 42198529 236067887 680193328 89407004 406278945 294172525 143918607 30756622 976463838 12540886 524938858 985820416 151971672 871198828 89338326 239639556 694132505 118755719 726505475 264008751 422942224 213811354 243734100 623527628 874751465 232666519 831146692 28060078 374271803 367174228 165266359 445450209 740385973 291998142 673610561 651450961 332559348 494648672 700295839 866432973 937758997 86014964 257287159 151782318 156486044 104233376 238385021 796458032 421299702 367495246 661755290 400163159 681034458 358242474 508626779 621706728 49386954 841953987 489792801 3194606 754781226 81514297 346833862 994752214 581306672 446361877 353341971 148927370 687832178 150176480 374215000 51990603 16674319 122491215 164753549 208583554 521810074 272449038 888678157 21271466 381528043 309959248 252227828 121325933 418756385 933453835 592463538 975136501 957874023 150200876 71462101 231840902 656419912 425196932 659118419 501058240 551015082 158569684 376065256 56461829 692970845 389098263 147811952 548516646 737922811 704355521 914755690 361108036 74665224 974302499 177609692 77810444 896987080 615371937 245104143 137670036 886721058 799920266 925837626 88785511 688950588 313620134 426572134 263159190 958176393 689894701 279024922 64635915 289801417 809591126 295001202 467821049 305028979 355301981 459244911 342897909 632404098 367269434 757623274 610270635 8491931 26059999 342960800 16343912 47071707 478532965 896747714 18121285 866598738 816841173 805069206 146056461 328782236 458517246 34718335 170557871 964376937 101195831 614100081 307936437 341920705 768768931 514440670 691711046 332356858 522960627 585292232 403643675 150569152 303822893 899104932 649336603 9554516 133306641 500525066 310604994 454791903 296819015 506278147 748131861 308776093 147544884 697160655 843657439 569271787 861547149 927716648 468543986 374185501 759368904 600127744 619736648 677162847 80595425 27945515 992683939 297386719 127493788 710341501 542373810 35854960 1550740 569707814 768442329 153452535 677174755 559724437 544194335 273462467 498432108 191176050 203303390 145881551 847707581 285756160 432831567 228798016 740403874 760521968 192576575 293510867 470312928 943834815 906141544 304405054 991736078 138191142 842537591 2612178 246307500 678650299 672222276 23918911 994835186 702455741 52055022 200170484 206410402 103189766 791464464 889929264 162561025 965006278 750909469 682668308 364559311 366531344 47359587 673647137 384838510 365483025 6865645 161908383 28659179 943078817 131583105 997267976 86939186 282271924 349660093 537621994 359068912 524983950 154697259 23100006 854430733 955107802 671465093 638636714 616313490 935410112 433632207 644823769 472962034 769333472 38013008 946090316 682361549 547541785 971173578 570350538 180323493 526844544 312841583 244052513 190804676 430898151 444605324 735893463 379481226 478159480 561443620 411550639 627121281 728093515 689953615 795915684 496895999 981017261 395655907 474272082 116791961 128176550 563006522 608301061 784130757 404954788 627965737 590241369 45872590 641374947 918781982 241994155 599125649 454424039 422282757 1658712 637503241 283192077 949234125 441430339 739880948 186994954 543927086 313225352 131446082 27229248 524994682 904834723 518751379 890985007 184258232 422486951 640587202 210165582 280512284 916769252 893186817 840724527 85545776 218603027 894127858 675700589 705941397 709941854 271475260 319294780 729177482 460382881 902166789 404492472 87214736 368715800 143172982 934716903 993425349 423709455 625151909 462359892 510351174 604225251 515520982 774467708 394176915 675683475 663213063 654902797 946999439 787673206 16510157 162252293 685955249 212550683 225638545 545681560 814481376 894404265 250415459 51158079 160458388 43151314 559697759 801375781 597836755 427776391 997105012 409110111 76162296 254424870 453996213 635962838 261358968 805844940 219181176 975222881 130943911 199546217 805527940 937576790 610684448 811818775 899904391 283032802 484979609 280978253 333888731 725999265 770496103 166814450 967235805 992220407 116818680 933873689 317232742 641625247 285304733 119015618 731725246 644427178 589831041 575814364 225369016 218228651 17016736 377738513 582218458 910278802 38372253 482103663 114163192 872544494 518701408 115049191 40738775 920606700 521809323 890865854 916703221 602290522 205539615 433628559 873597690 629203688 927441237 75530590 54231442 32951380 660590538 852576613 444019030 839501945 183932760 626909685 239603491 180287228 228435008 780261588
207982636 36782917 657683014 783118963 694887871 645632750 346757891 906750446 845539104 211144334 325204843 513047560 883876696 886272953 340598393 273422284 127857235 190401048 228459323 541796769 537514928 617842451 828462205 622233088 999436355 848454282 517901360 372984534 947875200 67118739 279145860 346056782 854444763 203994949 974128851 365230655 591943979 975342815 79281366 635725308 117988816 917718489 316860533 254703686 689868682 497180053 537125564 762994782 924101100 14128321 943501321 824805194 91321312 464690892 683979449 386414731 215185378 139837280 685785833 33566871 474726753 991134333 473342671 582366758 307582987 87818904 259568844 593608011 492698405 224352399 369979446 923469739 977011018 233038333 824502135 688218035 971272987 855142737 779361802 494591504 685798749 586083123 717837463 464229750 831076269 930303092 21566769 214375510 797358741 128009550 956047238 474022311 573977644 272575701 492122909 767632026 578423094 159442903 141059498 892541208 931471433 899886239 336872820 680374076 160072733 906181921 869916122 107526362 976935146 520208937 183459392 433841587 392643718 577769056 133636237 553165791 695793441 910020329 493438277 817051709 941303673 448260980 909130613 161979942 662766258 737491211 61045666 441645073 247778783 650809293 889032023 450776470 674615408 371166817 813724784 268470710 577496559 20022514 837617398 968004082 335027556 376050488 334375527 856202120 448818441 690458913 354572321 862246558 65998548 908306070 718836409 126445919 466729954 789085495 267058509 98417863 815855099 241952378 531214470 816427100 574791652 778514182 282754883 270762212 733663837 732528240 46009359 889780057 756122704 823510772 141699026 506656953 702457815 618335205 384364720 406131541 857393244 3909440 698909493 17345886 288065970 909927222 843779192 432673497 172172748 801500874 607423070 488526975 982415895 127555212 662394504 835193125 271972435 20172866 950052435 82342640 793964485 972366964 136550947 474959050 287637998 133584650 387725059 243063442 354030840 121846537 669204394 460914484 981507537 62609455 993514 661303745 598226297 33232215 620605195 717886179 593871359 348284187 14056016 828934862 479341739 191248389 773951325 323026787 371698757 573779476 143526330 260697022 154722260 204962223 43857314 459841197 222358106 83547491 276625015 221238705 799716645 122460629 45359752 996108185 807178585 833671589 10467556 414004269 802877243 719675674 463503688 491193122 415124332 190860870 738209897 841684090 417228340 885803972 756823496 561661987 419974628 567662791 643522085 816387911 688541356 378637396 896074030 469896856 190202702 71868181 144688109 340525799 828648646 518152208 794493745 808761532 579736001 922709178 361985508 692339981 475126787 277480155 277124154 404718829 326004768 649036438 472355907 762798177 328997734 934161847 219282958 559565339 453602379 91469826 776957151 358578403 301104592 847870935 413163171 398664949 870060336 357853833 366934568 148813774 984897887 462607244 948204158 986799464 798309106 231009704 222952393 828267900 927688848 787652782 109803530 345174321 812661068 493577030 107634332 579120251 132053164 160720811 444496661 232161325 389435366 11641281 747186388 608664785 551877038 346922250 582145019 881758829 376869120 229172405 252313102 193575162 168243805 753623437 235183261 807166210 94882266 989131218 195592470 804555607 706877810 624073295 117018316 612663785 627490046 295132752 483502960 469443628 125870065 893316829 451341169 338294727 337773454 14343007 971050499 468447666 960686967 686210545 844784958 898521095 361970685 551371069 345850862 33711108 127420943 357695590 808389438 860835282 6417614 526356968 960141596 543545564 312580860 398602224 548793083 522339259 690139370 154313312 866409819 657523711 758512568 346509755 332730749 192850481 78810403 786102887 700374405 176916851 361466839 226171599 14903467 804989391 179602063 939166653 952183301 234883305 658635849 103591849 556956524 849158138 732448333 505144124 613924716 22996393 854551394 657644857 323351530 291758263 997639851 921907547 152939385 801307591 337020373 633153251 828824620 85849263 612289664 786697641 341315844 960828843 554917407 189649541 86010845 137337417 632803287 166003984 930715267 912627246 358734394 881759025 589950707 152518612 466295714 173538090 313923606 8133264 639871434 402482290 723735802 241344649 568953613 91169263 921432586 264490218 984430068 167293023 590137150 21127274 137759726 381970238 908911418 715053145 344101367 301515048 716145973 717548611 976997934 950818739 663369757 1498188 96554578 721352668 107276159 461581577 592148663 404737382 510930060 214609034 62298259 179407921 116885532 233602978 198700392 415567449 130595968 114096460 366636081 70512709 939182302 990940265 236251398 96941630 534304062 973089876 218434925 795289865 706794381 36781158 26290185 656154067 946819439 233688192 268785580 293360673 497004092 911083113 290876648 892564974 917267938 600787267 512917278 580529776 878316502 91822825 779313 200201406 963016381 28497720 434579443 841535695 453829684 395069721 79645243 961174244 3862425 794472479 995074282 182973146 685228540 552118875 977774877 681643604 206832312 728453575 179384238 533040832 584677097 913650046 924993585 924956575 895794203 449413168 224385911 716014301 527815918 571336728 616518154 707391638 837386336 83315829 524163867 549510250 765341333 588337479 128830751 857563838 858619064 639452733 374968166 904437465 168938183 600944891 47616936 732413747 489848788 872375159 913722017 580928284 642527836 383738711 969753047 809123757 807914175 815015715 892193309 61157615 746705470 196492203 341199723 853237844 50344357 399088216 129178373 91714607 847979047 441920645 781757030 471740593 922609956 352845755 668981320 365173227 427308695 198491417 813073338 793208291 633828846 302685478 555039789 997103037 981110971 974562820 293809465 349997669 71127617 704975430 57841004 764982361 321504956 286799043 697512037 306458475 571082736 332888090 86198151 166134625 215222164 504729893 416889654 851346842 549255897 87473321 93027170 142660243 331662553 337067387 336276662 296544852 673183614 335211355 807944425 998810380 716823523 849908892 211052981 927456447 634123357 992406088 91601994 907755894 160784130 558450167 588363877 552361181 180851349 902419847 285133535 421327965 354787572 857146979 724440533 578186041 135151141 2686027 968231437 404280960 841684320 266615048 243702635 449552069 636853251 260121933 596151053 414500185 919293886 229971960 252657887 552937800 500132372 621038006 256570204 419703746 860748330 519730733 349184038 545680890 190613915 830417000 310513387 817602339 155454131 899556427 343713083 871831311 580409249 245811683 613532576 988122556 646491508 145297351 33359259 976515219 534240229 997584855 344561584 714364031 181454494 893711133 837775963 359646199 893899197 766234223 386514946 475482014 830004332 312255623 650586347 860809907 90541143 865325962 429951962 325228374 521507515 127404996 723450615 731899724 876191707 123653292 484866733 97401431 671426755 696980741 3430633 209203853 149950247 535356918 587017591 735162089 222378846 832628123 337344226 33555813 836076712 957106974 635186007 22921980 427518385 742214052 556050609 316928370 53908587 656655107 238011264 408812354 995576410 736675359 244595834 445894172 865032985 767486089 993741837 331867577 311781289 324279906 789369800 261107774 826202896 819126933 845117376 323922905 279321512 437076222 411349854 538231591 706515138 361940634 478107131 44041840 317413598 293557636 77257609 108033577 566647163 357918606 100814987 206118829 315124929 239630859 966858111 66884846 678627419 696217005 191181141 664002491 921586641 689805027 317647559 384187409 357449805 43267367 917155196 916643367 994319508 866370396 329283458 349537129 908487002 784754886 347530669 307439286 243889982 990764832 5807483 587913172 383068732 646885155 886623105 578464613 90375908 459290641 890053604 25912977 187140776 298958234 695352077 493277324 712518028 116458653 506948625 446694905 708938451 300542980 640234934 935873815 463832192 149584841 769272818 836891689 940919990 122911616 33429215 514785173 208125262 577775632 498968834 965092492 826536856 862664343 245589435 96302494 839250204 544845861 260004733 100393817 403553287 414333427 504857094 370459240 941713297 552954956 368310145 417387707 92248005 303659084 440277734 457302654 240348619 572537247 43507658 872634789 653439532 62113788 450748922 54830941 821937072 535903754 69521576 88200944 805269712 125413921 21159716 306404903 443045539 443478466 366272457 970367031 667121366 323921555 497044383 497758063 639460339 797856112 514716251 31896022 218036944 858853948 631298676 235406571 516306487 480964936 619427507 42261505 548371216 662734890 144403043 398974066 141723411 714559305 173697969 325902310 954216904 360149535 689423735 999371849 849098110 953368023 260163008 378782894 335437793 183621314 436547949 296189781 885054918 327563541 13503787 884715489 164270821 760047844 404890780 325928581 613522938 652315346 298228169 280038726 439819286 885747657 284563320 796355756 458479407 350099946 336820661 350956263 171543629 745175771 510588472 71567212 324574296 820205198 173723542 161061136 701429414 895276817 356883996 967324040 691352983 720939804 506652302 1937107 208616290 506611872 327138724 510995245 358988920 446747659 191902240 627221176 846066448 893559903 649566966 114591934 671713035 569931350 408897320 628699630 438147473 424510759 147104065 399015600 296572510 113030894 200690440 541334974 973740249 229724221 356719004 694137858 815939452 579271953 613342404 534522728 34689330 649557208 350194109 124714914 11378170 699662578 559562331 898155956 359752821 466016809 432578601 328199608 693542902 1425311 311110830 763479276 270783060 106514775 413799391 22149891 864777227 607306685 139092985 46707147 138435202 170768749 35821071 982596920 944237614 846684987 886117360 251098593 232737808 778556309 256903139 541700626 348909929 444246856 642290240 899414128 74952441 18434678 78721025 867020564 74530399 867923149 796206838 931230719 517530797 86389897 154297033 296793444 515725218 367588228 265430251 195562754 819271128 672934172 277750298 871889651 283972738 451919338 433186668 901255458 429760695 37782852 578294273 640704902 81447416 903552628 398416654 953704735 890646448 785056865 681384632 777840083 524635535 884217863 80043887 335642568 531619474 900018759 860419614 636283914 373449980 15627806 809646157 642465433 349192604 516027617 602350326 609819516 308013880 776962144 231904762 3110759 935950973 459425375 31425435 277391191 253970312 948349863 237838921 231992028 91783286 50817185 926355080 625538507 811252640 764937856 264986776 714052981 797534973 290911706 401277465 659739995 20352373 944549130 670758179 690713121 43327801 630682184 870513164 191448020 547743816 590773200 516829831 169219266 555865212 655402026 566368146 819848060 995087609 254648550 817903281 889514034 254825548 956177665 24255378 444155570 220924910 438755568 329131290 274640010 172003630 116987563 829146342 703337270 279001935 439624482 180655026 458438239 644093799 804652860 951763809 938459355 18529523 772524613 48588926 426839534 503817355 734586282 749124457 373286079 554722646 368244658 983454976 55143135 646278299 204572727 965252731 682884160 36452911 280923588 170452521 115038535 763571926 929660020 73802435 445172001 355346625 86008778 478567797 206962707 212232966 916925314 931337116 408926171 694027568 150226510 669123878 477218074 291982191 308825666 561292072 182016144 744971908 177212856 203565010 39944212 489732372 6432922 949750682 510569421 496509987 407709647 269937810 781829884 501730013 950395261 426887338 453732587 223743725 520660149 464978786 41931963 322204796 354029954 631414290 567964352 10100417 776911955 15060131 707656424 358221975 182762631 582396950 942230855 50193020 114062947 237966308 239635438 363377010 988212662 755773071 447406679 593447015 754610996 415808966 176926963 241874330 331606996 768612210 650661733 850019355 855153315 812423927 381987915 786328929 991195050 560411123 261141544 497701170 119092184 417526678 828154639 381787146 340498060 995278248 624642546 271180356 22614250 865322201 886658238 667591489 243555384 306912522 103742108 441334050 236516649 569368879 393332994 835337613 695099598 46256330 368736443 172425288 154821288 177507844 950544974 809084856 569621841 510002173 912813178 374294181 181025115 968718844 377042327 716774910 2517290 701047665 924441984 746250359 243209979 228633751 424641978 737934321 569283363 952075185 81080596 560237201 494485180 707761284 677255240 319399264 934819956 639928566 358126301 363845133 656900270 813701180 537717394 937213468 25209572 310068397 244449785 973262388 325638904 780795572 546285726 459706722 87498529 144995410 271510635 265765252 37992415 603562800 371833346 687645025 242662886 440756919 637156177 726246129 253465940 468178440 163453028 879298657 489792331 308480294 519499281 902295085 181604068 420690778 235140704 684556119 41690995 16149073 580432312 155233735 794883384 237827337 187480094 863185310 170550430 250644530 662668893 593692350 758787463 640950898 29780490 811139679 639133480 3963920 109872307 896486551 12131850 884302702 184617287 382775423 791793409 710031514 723553654 83383246 885493600 641731474 223424394 943884191 427857417 629658301 957572079 133084464 855000807 924354787 964168909 591080449 244652785 283899423 454023700 593474290 815582299 581075663 691372687 86457640 614181624 909309661 606242910 944717865 855430323 92325367 424810605 723841591 240590427 120852217 883182550 398762457 696675229 577220140 827579840 410993849 668485336 891338394 295685306 938252766 295240090 288400708 58749385 968677867 182813868 883971229 914106619 8724301 745411213 837989900 890394161 285379536 896734089 12464426 802545444 677746702 343952632 545196466 11217488 414397733 597917217 893689777 827236059 448350291 271434246 73124604 829354111 96664018 61340385 261853974 317955097 382127657 935821019 565674864 397033664 576273237 908134203 521446237 153392791 122792054 387909704 664450358 597691400 968642168 373262983 20535948 871450946 744652158 85179531 657951898 428472361 517454773 128460267 551994237 630521170 231053827 196374476 391614882 886898218 900652013 659871681 481549726 761993884 134324034 45356467 413931271 897763811 908404216 164878460 507291246 305949340 638825356 238175841 893823439 776949449 282387674 367156411 228248840 359739231 325533799 726468100 629218194 194994773 475283286 249175478 28742420 903915919 965669820 528023404 75970674 327966512 389322779 186592201 453038108 401666599 116429760 675626394 427651504 378042275 90847422 285201366 793322448 179317989 28060478 577749180 109633674 251151582 692603719 874303784 226321629 963852951 909532146 221073873 702380290 789412986 507233442 130394072 5118396 861914313 434341988 202188999 52647513 14960063 988509745 444574479 331160148 323660474 599388315 546548524 306546479 284475812 377091237 631021397 33583629 841073809 760394513 790903186 788891589 879801382 158593520 879150131 53649645 521802276 219675627 765399537 139264058 140887614 78293242 208035857 778471147 212591095 870103622 909785584 325072201 585512137 251712496 128925979 605957205 518198691 697131069 247112063 10927762 760577439 629510283 282604898 431425527 555466624 821283868 443910539 512674442 793604509 422573229 504847422 119137373 52184913 874852737 429501722 321034015 732072295 704301034 139351516 410042256 307932222 817193470 377553611 615184346 209207957 87340224 832473565 231019165 316890901 807374507 46437211 872108923 483093725 995641847 855282178 805841555 276787831 643902567 513066555 283554411 701694419 1475755 970127349 120335513 483291800 84619148 700413155 458745601 548440444 987961865 548512192 583925518 205166878 500988550 74856933
828750507 408202183 344462133 538901252 300860316 279463673 212200017 545427141 727372519 203643177 522364274 269941358 548168592 138651064 667574254 227014708 926763234 809434874 591232597 717570771 633766694 354073567 996957808 526518204 183007619 332011034 843102590 616414039 459261208 859404027 63208406 616071386 288733998 26865028 521537543 239831312 960086755 124477703 508017957 397867296 266805486 351310945 729540227 457634895 537624665 90362991 139706063 740893500 196586688 426464748 696763604 818614369 643574642 719440210 677651203 994458533 630570632 78352361 840639579 859922217 113430472 668416138 297480359 968284100 341577670 348911554 886054955 306270199 291501914 68769382 859954055 171169597 454603986 592463032 443820211 283544277 985611612 98704325 449258772 846674171 546721304 189587791 13417542 381984362 568538325 118109789 479321824 236650384 528771584 422556478 985031603 42350035 985102864 558983238 761968566 564466251 58704129 561256450 991349407 44311553 531600533 835939298 824359140 610778274 688026992 963480382 996162722 605731791 47769552 627894361 974476355 906351070 458104865 845303443 107191038 963022052 152531361 529600765 2663195 411183638 522280828 100097660 686629835 976874480 281882542 414485566 118917111 834161179 739794719 510942274 779116849 498388297 9667109 547663589 274479162 606458546 460190335 239627295 599330868 254622600 491596483 915019453 618488077 517853361 554957506 276870988 106541669 693476486 725898348 544168416 618333770 571760537 800421648 662145734 656709109 567436586 784001439 313659167 505918703 338333161 914494698 688128475 897807746 352581350 374906706 910523658 183756141 92124281 748501431 914613223 372780208 462604422 255877482 962817343 248462869 596188849 495768834 66959412 649211485 380949493 776223503 987947733 783423182 370813234 271551593 513176964 333978722 813431404 480822915 83062205 31421076 818173026 969554287 899538996 815724503 326880887 344654878 488071011 343638458 821315116 740968415 678768842 984492578 428594608 692210264 189560283 251291227 23803740 132061336 785776964 85269963 798606815 122545999 390263439 694367518 308821889 385202708 77741675 672842592 644470823 115824829 625329204 869476588 845163410 302305388 515322679 747196893 411720097 424814989 460566197 576775933 145406551 643394411 776660288 530979655 55835271 634634308 542602358 768235604 480124095 514881981 315935695 80572611 228796086 878133938 524738193 678091930 593411693 754589244 96294913 677580376 358369534 689032208 77641065 218805763 517894907 673101857 542235793 480152878 881379182 739064624 238980123 781011228 805758278 246514034 19752957 610572090 897390160 734472237 869005504 876168295 823484171 739007641 220013196 403882668 810015720 470969427 169114449 656998148 441674671 17329397 956051655 411284581 940843668 775902589 917078282 785683931 157426254 775334463 761406281 820892029 672892615 571885590 527398057 828437706 296488129 744125075 167956452 662803376 436489352 147690289 992596663 359406599 95558436 826511317 838966896 934790374 287867401 742081206 631677833 199245933 565089519 402734365 508185021 557927792 687713401 497795692 157060517 15483793 938577493 105350453 722041891 315786701 29922715 456921128 392995886 293251024 17367478 17682168 631411271 4924894 979612686 620156700 518579054 983359947 172818437 891723156 943941239 502733382 460089048 319425436 444860902 523472963 608972058 16307115 260150021 712809658 491997033 275481479 185409582 433633120 683725857 908717542 913864697 188904305 197386377 575520524 273443652 674777403 49611278 224644694 890176119 949726609 51769788 867364942 710874245 655137790 322090002 887884068 856519813 741361325 66335180 759033833 46057301 375636332 93240425 838589708 108116915 848698922 542597971 390310558 36232907 367780102 453678780 111166209 21173341 656484093 620285447 786171490 549976840 287780246 287122647 886220092 193004082 51479744 697818337 599516794 812169338 132037096 713917954 281594456 688692534 793908354 407358519 772393022 496510072 737799169 471248000 943751680 229262368 786337066 826377528 621645836 325861934 277597463 912866310 427897402 49197638 842141365 586544431 316233862 169931947 901823349 520055694 397740325 212651983 186734735 20103591 755798635 713679397 284618550 512784051 329904277 329268816 964524961 824811218 108181943 716611627 118154877 736303320 996941362 161756119 197422638 353960784 984530809 924189776 997186744 856794924 537926198 902487049 819082089 120509938 355489559 923791113 897073486 51506291 290337514 818033929 672129959 735628795 164851172 891303187 827221280 793291723 180898675 170758054 467118026 746727545 94323521 790663489 834848782 821883804 997285600 997414809 809090600 609530243 106076004 110791866 541323224 388325373 763955910 655418470 828282643 87691326 461587201 971036319 794724897 541099227 86569345 293983756 85487287 853618546 573877091 386633897 540597074 402132627 770769855 291392154 706585788 302368691 737587820 910521072 788137325 352113592 635820770 673812557 942961732 208640879 810616777 138819746 508992377 36685236 583455848 397937908 171324947 882707797 257415934 358756212 891811639 549253036 160270162 939225275 352083756 257972948 187042051 62307012 183476614 702143644 518789089 754207866 61994569 30318890 271756115 776649804 916724295 507059631 906871771 958218627 407008119 862499682 775268529 124009392 51096595 369042620 990440379 806382552 947204156 949917173 268051062 653903057 542888143 888461684 845336821 84113824 398198467 360006892 207780514 400446678 115202405 148395639 110468629 198958592 513651080 545700050 100090696 654368940 276236338 40667567 382928946 459097369 898302538 792270933 13334093 559794019 425805464 259114930 97837143 466734875 611913501 694755423 373635246 392120062 616377599 548678214 994262858 104376333 303617457 212939916 319670060 696948351 264289148 982803308 293658947 385580596 678251852 708064953 474419326 448514095 765861910 233901790 557183262 663088911 990903971 322528119 638025716 30327396 214599067 549184042 874715746 723403395 722371526 961770377 668501167 498136210 433729966 792957658 614981977 780594100 429496471 756672030 670781276 590012985 42568398 388710241 990359594 541081981 573475123 844182107 773627182 396285613 990873490 314029939 96937439 985933438 103966638 558093592 642248755 169333393 726246077 59192154 933444536 110389226 157100748 779222869 950637785 685726940 27056739 928844524 374813492 876933727 945903513 522174579 480973301 176252759 34472801 968625215 646718651 655191594 29455785 126019621 359755840 586560008 492777826 125144821 750694361 561136972 247245957 566894124 528724623 377117455 339043737 403231878 839884081 119244353 247290948 206182339 97783495 867096347 988650232 612759807 471811459 207759034 394618961 326437322 147219682 45298869 482820231 567952941 502756460 537321619 41713848 106497858 941945324 693334512 991558551 932131810 949989245 278782988 171764393 159514517 396849166 153796860 638684602 936188934 666156010 342969839 955944492 947318105 752823639 115045043 449089144 669868057 585083647 13517608 644442425 256379157 524691290 50082262 251511499 615007191 257575955 967475580 213963552 861124896 755503522 759596037 2689931 872765688 141361020 1454081 664422837 414713310 655876987 813435485 530492754 7732916 528091502 721825987 135612782 132054110 294452106 312160609 76372854 931740627 925736912 771405235 97499350 230357961 128540526 586304873 854798085 853217736 612775427 29195428 985040327 381404112 543652926 642355264 28177426 319362576 526370871 856172958 971314500 487127126 422659440 464119090 506469140 19725020 755468458 835989815 675832405 403021388 192598251 510723733 878391678 196266923 661907734 840998363 323965381 824355532 78411254 329533467 147794038 743456139 126795146 357040086 953942144 725994995 947977449 471783469 893507958 702826225 883627874 328728216 507462154 207641015 481819825 153541583 87993822 352847072 863030466 349426170 148653266 449697378 199238583 925054485 291691830 4768332 459378397 826884790 666611842 177956680 767101963 107226539 192215943 407894075 572631009 313195737 176082727 530441111 526802400 420779879 808989464 60295528 287502555 268590907 415967504 355140762 916647221 536992319 975807016 428866924 722605886 659152308 348309372 765756430 509863986 945637675 550836058 888262223 934218231 597773746 721336849 432701028 126871268 966243540 871873197 414526666 486336186 171617298 260986341 554223321 817739149 266508260 46640844 154564414 456687109 131350667 176141215 796707189 652797942 531454434 824260056 148986912 880829927 209431262 292527205 64599324 115910733 865574816 639022453 251678390 800069795 900137367 992780808 940085361 267512614 663462009 442077419 300250770 289538365 249729841 681927626 966285158 840844573 63944753 362185240 633822459 621644157 849430180 45237444 477517744 835569511 402935268 718606431 457314387 882152776 732250749 315819253 105979548 897541829 934287967 578475797 83781892 847242667 731453365 198769938 691041790 550131901 157783880 333062212 949412958 738924552 208322224 17784608 94223462 533697897 16046477 512207072 422084167 82433854 61740125 29453438 27237040 677125439 388288719 203823563 769640246 230812505 290321000 393158012 988410083 516456343 707605811 7230452 673369788 670699575 138223629 664005038 389372850 82706294 17343691 594820529 306766087 380652678 931679989 517367410 180177419 292958644 395691419 812729177 835001497 119236594 162325568 549514247 235003210 831923571 430895177 298060767 428990984 272625523 672066707 635198924 374085195 860304781 985382938 793346095 819191635 799223432 385604303 488565391 908780363 856685475 359977288 800696137 431988412 584592282 186033140 339292894 724924270 877714855 137475056 531090826 716612747 96798175 270393318 10808692 79120998 698956127 889566362 723140648 9322414 741622045 539744335 510930532 330238809 574675037 183394422 251742736 778419115 969463194 185127656 511710408 270986034 201602535 879338985 819128670 86788767 157937629 741107635 230295262 257504889 87312072 508174586 978156764 158223996 390914203 142855778 316021291 253025718 604216685 940642820 620477223 865335293 519141401 455892513 78575925 887665926 893846196 250388999 649364458 680902972 108582374 787427089 662957328 327594574 745024000 399977714 253663082 325542758 612874313 699237353 318762506 74838779 550411381 583185205 214837566 122788216 325806441 148134983 695088241 994491903 180447123 828858060 608151774 513236398 999442282 450293485 855017618 99881286 325086751 259584261 38473867 818468748 711664866 887383507 561521906 102750208 173523106 355623952 100967515 638235644 420134235 198870101 515625352 231619607 697372203 216401796 233553402 221582214 55742589 728659903 1972479 258787564 659927626 392218699 281247169 787736197 665616526 219702930 447732130 90054132 650345997 164388178 110541165 511670332 491843701 633837325 157296480 893569039 597507361 951399859 759531169 767600672 494447316 255061880 849125627 642389688 491132159 241767985 460488941 968436289 652508575 499405636 376049710 725660147 770171711 344333983 25534122 878291561 170865084 978793731 640609821 907961004 119068490 599731173 724963304 988099474 80950987 339231009 133437309 515423736 765677851 90905392 180360188 713485064 120173283 873155101 936260223 110876988 723452600 530594236 39936417 702528580 183588514 332715098 481805148 419661717 535820273 553445508 838468035 456057323 805158070 235053543 337804635 892555022 657297367 687652054 869003108 889396950 773881595 622212562 589654060 260133787 297679298 570494017 881625474 691436389 428875998 728660434 152549263 580026752 400706426 244122501 666460843 558173795 343111026 331748112 446363677 546715185 844164334 327222513 590736748 193960238 102202673 259549362 994891438 889156356 777156571 298040727 20830126 85372439 346381039 336497535 314739657 680962101 127020168 56709944 490408156 799343554 615037174 544523970 210970302 563990194 521834894 517584370 855946948 965177174 262266726 692267286 506812012 251702588 635266985 827301573 498075804 280365960 64738575 429551775 327059475 640000002 713184309 295975234 829892481 497752809 365640692 388243606 909329833 552350328 315473810 933186788 637319415 613052334 59681398 528516520 852898205 43391564 758979207 30234985 615346455 55205206 547325250 354568517 369477969 918001471 660400498 941067672 819165282 453305221 951695070 196499896 749118505 896449044 275650351 340412238 810369363 799875009 426881331 359714656 63595147 176695818 954229290 139139932 311364285 471393434 697014076 258763259 900985752 917091321 894725801 353988340 336890204 34216668 599427468 849398202 122739738 407078162 483228989 342261370 873578285 108870032 876572533 660589167 441458822 140490876 101136554 174412609 538923558 811605909 291518539 103328051 223796049 358105374 609256511 785041437 316255367 843082353 160708666 707525499 866678503 969983970 57279449 659908036 964508523 956154624 914678811 231062927 77979363 152851288 40831904 336457045 736214587 369163543 526278488 753099442 946329442 591931229 930013064 91749318 593713990 85043190 112635315 594746089 748395949 486606108 511143528 40782116 633718048 86099861 125770962 388796886 896038923 169653911 327152168 311114137 205397859 257005683 638455605 21532578 152130652 34630456 690970070 727073269 162397872 150643673 376177434 466108214 188519073 679107657 220378738 210100908 23434271 984927871 938431525 754923858 301860063 146650193 657163310 172650199 396943905 953765808 916758235 213983615 724135087 841031279 307352746 790419722 409948062 530546746 706423142 245261319 308454295 894381499 234483250 995208464 44580549 152609108 86600616 873398253 449969247 277377821 553272386 847340261 347558320 981841903 993049476 463376969 404966160 136506209 957433111 802236698 973612443 672523260 989547886 511078844 65808279 112229684 412182031 424042562 27540987 739051502 752159757 733654393 898304055 452838066 601247219 120445171 338319876 620608344 117377846 147395165 890639721 277437273 794721401 293093075 69436199 9319132 513384906 57530320 958334358 683251452 690315743 908164013 774072688 453543514 467571293 494772110 431625979 619627295 584343671 562430585 362603446 159576715 464493013 538748503 798060800 810226948 935981002 256009054 236313009 91723192 487320925 193209113 42926931 603097437 892553232 806211628 152542501 236109881 214193986 180807475 354638648 294068020 459007401 981808511 388810266 889701177 710067043 91368588 171671161 192134141 401552413 66003932 725522253 924448343 32884046 987442339 649815283 578819868 549771193 250614175 209407559 692636559 159475982 843341484 147657094 322625831 428599327 737309427 850340815 583187338 512907666 552959424 399562609 207470797 938501447 663997642 610581238 689361459 788426386 655883072 629685113 913211892 430658704 212986309 561721785 816052196 822814233 63210908 514974102 700635752 480571203 502799575 193683861 377387943 361702264 988365208 249034886 916537959 43501962 805481121 77984437 524972857 675470794 727148078 908552224 326914252 809654313 189902517 139697809 130730184 803998483 139664269 685389554 331456579 586740192 784067666 897167160 676006223 211385380 37895239 517889923 586431060 266799552 29333393 97359416 494664819 48181326 720380719 963914105 606226989 369264599 935468792 515414957 215653338 708809259 570691850 591140390 189237220 621523190 202451340 529967028 520031292 331489515 459663288 118894270 237273759 925117534 838944406 328291875 744487719 188926473 454982307 576305076 680622012 768082286 431663794 352345756 202841999 460108997 272925226 668151338 354313354 337899239 92707064 660884157 379700969 11776617 977875398 515255853 17764511 821124693 541774668 357413504 83710451 971678718 382294823 894103410 522474803 126395131 437463614 426695346 211511012 799656629 73292351 776509114 714769913 467520885 819215007 403395761 555255098
712101469 424659313 726480486 633091220 181412841 746697786 116597063 265267683 16168540 350490107 779241348 247489658 408871127 301368644 626651559 954319356 281762219 847765122 613510798 80670137 274873831 300712546 68803150 743060279 429705091 212314417 315130529 748464937 259594033 487519535 883870209 83145453 40436892 108289510 415682723 778734910 659606639 157812253 884536056 472694369 709411310 140984670 798848627 655158225 370986973 392686450 647162235 304060579 380483259 610397455 272057538 530372202 601600025 324763932 706586040 32813924 2141271 510721203 403442233 194350956 34619705 345074546 471214829 60306948 954101505 587249615 507372431 886609130 46741000 987791879 838459040 662292113 674797038 330834127 251875423 181168645 408553972 462190540 777909461 640014393 830348201 319838097 754390982 619101176 558063258 158864267 935647262 580357724 53876830 367541927 826512750 212791231 710172209 812900815 262204983 923657775 745401490 554580026 432377104 451317071 728694264 932478408 579492719 362577145 647070812 459220814 970338892 828842420 326687818 453815383 969872107 647355915 633106262 261657751 65061667 676251542 118046407 346780092 771654394 71826068 127576810 152272629 831134280 633018327 576694565 295209922 48363523 349752781 245117495 248729140 66234385 983580333 172172694 956033230 77409491 824745336 516070184 847440537 388341232 833758353 66137821 215186746 398699768 749005465 958355455 806657026 179187118 318618688 732355968 632636033 282172980 535231960 720366207 218839681 662200307 530135674 499045908 167971140 674624148 528336163 18835301 964434186 38184114 978526082 29543655 855533973 167961443 580494691 286144270 606302593 739579955 195764824 271324976 665275321 527605787 115191108 748031693 849407782 993804905 38210365 422024558 220068338 661223965 716396371 237663097 522090354 948007842 713643039 100384717 938799197 12799460 389254557 349717872 805696623 67838801 872238626 522414560 790537391 276051657 514900829 423445382 727963592 711200193 242469448 685676510 640075648 244125746 640173684 937429919 534516976 100736056 831268699 648924954 855752574 107045171 641345155 466835631 219033877 386606670 882443505 224560108 753389115 546965762 949374297 751590145 127180234 375057967 731016817 121117574 688457372 280087186 656575105 760897837 616260493 273538147 638233655 312398994 685288390 892946829 53387855 448116047 626402426 795470298 933150905 465833375 279812239 893377110 317267924 382638641 753928344 742538899 749306382 852940576 961459347 100756926 52301831 458591090 860944317 93420090 978661486 326128578 938608247 464456377 907840389 58556333 764885646 508116461 91804456 701801272 195061490 548167062 189515386 788413440 166230939 69137655 376215599 752063971 540459088 905371607 624421633 450036636 910976074 352426386 581559142 245476684 401365210 276288035 683440022 324118463 261320025 563905058 165472300 547962985 549372274 709986200 758240733 783485821 733317506 245115165 516584646 70846855 306291070 920168738 904890486 698174789 746667876 539368101 422136431 382268986 646303610 616808041 900974898 892204692 80426063 320554787 54402218 330544252 376386895 312544702 978846541 631496992 13133731 912892703 109321174 539625413 959408080 295403185 962620366 524402699 444247354 606538261 225079559 390497905 848773750 608035389 774126223 373420766 911654905 798018182 968812719 252337719 570620497 68930374 896896924 922108644 938712299 697734587 131876344 359997794 462057807 197550137 903240925 639858931 13745473 819211598 738079232 846467021 852156853 941942643 971050829 681971961 684282436 778419394 399926184 801631103 835488307 421272061 672370884 785484112 227452519 410676004 605690472 768785409 195289033 358603480 298307951 396340968 831423152 383924763 192144484 299064633 300777333 798308759 914502553 176400256 390715319 526453882 91450054 446885804 880617740 483465959 694184564 295502924 676427744 576975723 384221500 495054459 983757914 837556488 610121795 497293764 887289944 596658040 299709177 177060413 826281095 659395674 374240732 817946684 345828362 423124668 310771924 850436923 572736600 117916575 98471030 952242481 223246093 594875407 679262947 139376379 617569294 166924318 380979996 138669050 712622435 34078613 611239149 189921903 414808689 454617938 496682130 754844161 735712788 212651174 287579835 394037425 320131022 612069223 476065774 442928200 102675815 829134568 233345323 657948324 146430476 572828751 685356418 726189341 518899230 478718769 861072543 201958651 781314172 724718065 876555131 632704128 408539907 645163085 882542252 635268253 167047543 295915781 131872802 21455176 669663756 361173715 298285638 340654850 658542125 275325145 933004958 142286344 994723996 45833359 903588636 426033701 344501835 584929666 900182854 996861278 621159824 948740976 600261764 435441146 832611382 595639371 919516615 404349220 79346346 683319879 149167997 348013849 697004182 571383880 276702731 754142923 63624791 224961948 270297263 141397299 98123482 631795764 232258580 502784805 260584218 13453952 303126288 466808813 252269887 727465994 404651310 928494112 762150063 698378358 288240224 515824393 473002275 312334934 157107068 689200522 248769574 856037884 534173100 992410015 301800866 701779268 204293007 17799496 322424405 242649910 152552055 433608676 234482656 879510541 763567281 18058291 4255117 375556769 250398054 647703442 240534882 202601801 61601075 903738099 132851105 270050173 494351230 58296064 272921614 101485415 153079355 442572952 47478077 553899259 581096499 150318283 486731870 485801933 258560124 510990515 627333756 351857938 274995561 749961781 621139658 864273290 484683791 633915280 889018602 96983786 299672260 756093493 570124951 850921609 588690115 167176863 507452711 538043779 363743872 209934229 968529148 223887494 203081711 342232077 382943063 951880647 434401776 484045121 98889381 419709930 662190145 688411336 683168077 242568328 743591932 398487124 398358382 273566090 11065350 361855145 156163092 218601744 199784531 378171156 657003512 361506088 77147902 681715622 294149037 79502338 84861390 489032915 1117996 505713006 664321741 352706692 362976843 352727631 34701898 356346268 648332872 238392037 719138322 70444003 104345360 101264733 783130853 682588806 229240008 171704416 705705360 650843822 144140054 325906180 938728163 998481066 724929720 595582944 234862911 907011507 409459415 858160500 55445231 507823841 398907604 272504165 77373009 37258052 154239319 587998545 385288268 355408629 19538209 819907104 916597807 529003088 974803034 296215231 842275105 336990581 123437679 864147757 278696049 655031433 859693737 611465182 31975018 968642871 267968309 387002317 883016678 384514415 770077167 259530132 577107385 747675816 970301037 364165881 522183114 31456717 55272854 316500690 901087255 617786810 638326501 841083730 485196181 365065001 561646266 690890197 775828574 961437346 26921138 191187665 740674723 273225129 48764925 47292396 355046722 992747576 372414656 194274219 699660887 260752910 274578704 14496479 64550468 161856599 403779873 157688335 336114161 59312687 198579748 362436522 221515328 758906759 68011234 160168965 389043057 329839171 79986333 957373707 958331485 768591171 446785197 31933802 580548744 391232065 188243382 792484244 561132855 986006128 793471741 675960261 792076897 382180280 968228387 465392360 665827429 824192880 204210509 800376608 402765701 224357445 661589427 818387271 646809994 207425532 21871164 392227405 335519117 665328440 452084803 404245701 810374341 506486095 622530304 726786364 466518201 604253421 915110533 755842252 307274631 292746090 290108760 158459569 644631051 517243804 355376678 429341412 447528737 756031631 807023611 60104571 406569577 907794639 698122430 796461419 447311849 790132515 572180913 311462251 3122672 743112612 633871644 390353239 234257697 241777754 78698632 466313764 850769617 198742047 647817135 54382256 854897974 867119289 457111143 826191039 224006115 217682169 626673706 835265017 804222494 866476000 259751272 492751701 566159606 350850672 98468324 210383383 784604587 800505661 675843487 456314770 932054695 244005917 500669993 718197399 763819105 117310219 460161666 437303432 482178616 640788672 830774072 288267799 562038076 995004002 993880335 631776244 729435169 757506817 71897100 448783783 225582363 422671679 918984109 510203869 449301997 116039378 542482411 770570438 672979691 813333449 770905259 321765978 416935673 22128934 56666620 747004389 547564443 392802837 429831003 989725457 270775623 981045754 499689568 604810370 135603229 667460366 717252895 295659739 817405026 371325707 205701676 928484518 996401478 182546528 562876392 22835645 67766062 264944619 146094841 578266464 457906097 61476422 260714962 557561146 454923087 336243192 965522238 549805966 736499707 18163829 161795850 698543857 116119856 202773179 968339172 460905526 635016973 411412744 228872796 363851538 796420582 558585718 43521745 938258360 912994696 911633583 515725565 822738449 907692616 728258327 705163651 539165008 756596076 292234494 757122354 788809798 42073127 878369212 931277012 796935400 708457258 275930901 38713593 795406010 150946250 43839227 130023086 240436691 135876404 481462360 877360997 834110524 2589360 702427524 646315070 34680997 76310197 459054523 239577066 984969268 482893776 582494324 709996008 524035430 112127527 864269737 529750043 331540132 732191620 396774535 789495120 322536195 709721207 305647051 950271000 648839398 990237430 522843906 290338038 17331285 883844975 736331302 276132112 513696784 183732270 9470044 982850775 198107348 474775281 104975492 851525383 382248074 37178481 55757783 671640258 980201178 362152530 185763231 725623565 812266157 205204754 260797912 386675768 150401096 884969367 273963339 280879078 8779662 430017691 500357189 351494684 188792482 179176263 846567565 419013072 358681176 46699616 931659826 78358241 93744551 494743234 484535495 435216004 572056975 302108999 473751748 605033159 121094499 209781190 555206936 153144087 298076352 476474248 39430528 899576512 924559319 16703800 15889306 564587307 536184935 952172892 664423621 163216071 951932937 824978799 244093603 44113352 807860872 550263623 820489914 371224766 189460516 385937912 394606690 733021997 209267552 95053454 916061797 442800201 732083583 912301380 877263552 65457120 951375016 684500336 117626743 632020533 604165610 244775656 193224424 389232369 919506289 101934092 932903702 584334689 643311662 72224943 679310570 7067439 13772197 405119949 764573346 508605522 387033643 302948569 564739614 428007651 766008924 446274407 364253320 306878606 666922856 91386192 880030671 546859590 152908981 255134920 628428362 258365431 567851607 718130610 797617574 422809901 667307562 967961256 161285026 328141302 859183549 732116068 711919445 990382712 462863702 233144837 824268513 545315573 549019225 41025795 390814366 952843948 374627332 166512049 698570494 857141054 59179579 830608954 166888584 958997864 385375941 800535845 473229216 162949308 586677992 412391787 647668821 583707418 167423300 491949015 737381948 121124925 127713219 735652929 978816982 326923927 264254449 242467864 993050061 311242608 547304481 985108451 869589039 916857496 763481252 537205849 838024827 296349416 567328763 83820791 638205248 434277056 56532595 654630617 962826179 242708979 904836646 866882299 947598272 305962748 552344097 571441085 954022000 445922634 244869865 182746719 925158384 861251792 826937249 640368843 919195098 885461049 114421885 529948724 381771239 71490437 336497816 380733990 337541558 361443561 63665287 597774446 614095972 901247340 610069044 94807338 68923400 188793430 842094984 551451335 805975589 802024873 707935481 384173124 346383654 471865112 549955556 968281537 573179999 353683622 908294686 774867582 555510750 333419301 52229779 867220653 993037773 416116114 305478458 591226750 700656100 290029906 847414800 211538045 831250808 802706295 993659004 946501311 824799627 355783768 301825803 547092944 372050706 395050650 422217390 526632452 774800688 370673275 684531169 980952565 507368605 578410785 669824056 187185380 19431006 126445944 251581556 441777437 132898010 35947042 34078981 604314970 440967651 833134665 760559798 885009885 671959527 912968540 521481319 485305703 668910908 474199220 574956416 334318366 584082882 346155937 580081092 806774103 5432103 686032842 221002663 165584236 640697851 130777770 355411297 331222732 133854519 886692390 187582738 591727684 982715043 729395053 853911404 178167909 698993201 351790563 126848650 794483439 996683968 195518061 192161009 652897001 232698111 307118817 270244063 58930154 156710563 585960233 449002409 449208899 105866374 463370712 151449198 466790634 750471345 985495296 565358674 733320399 999314417 617327581 838900440 386536069 439544355 986404785 672915618 83259663 814099731 247182200 306882664 311272005 771923653 895066810 412973348 999430481 760481949 331767754 341254018 385025613 459365012 847277450 781034475 269831553 56428430 610600082 937993764 854031302 154365832 92672177 70970522 252099572 687441368 363116729 441675478 102933254 620198874 789731538 537055246 670670867 326699644 553121473 557040021 290934821 73555373 152977901 817927862 127904219 831977113 599612007 143460238 823574427 243184902 876252032 517570882 136479593 708047757 885031423 587835899 72403514 704946192 510003450 345497354 897536918 766582527 57084208 595339935 764604111 501412016 155363586 808173744 667244080 542474802 671865404 839393924 550685849 603854322 499438319 557576515 915989262 269421897 681081326 945073247 487852386 16148339 475872885 864662891 822028232 591921151 517865333 144972672 1030048 602546806 88796034 581978074 502044103 95665509 36098860 920296665 190439414 28106827 243501191 244102740 8351287 481592345 920271946 195207644 256190916 130660714 444631421 435249802 843895953 423617038 83443537 148188921 96872293 156349113 5689472 928235325 315523934 618504828 232696608 737905259 205509867 883207575 328853851 329157764 588882783 261095496 937385178 42330126 588887502 196869909 297104802 900032698 354235100 756654173 321206309 530506950 389812202 509331629 740359302 828324267 84156326 34476436 777614111 346791926 313185478 857256939 960738805 572471509 41667470 974891972 169044656 489368277 533712369 282118452 64712491 37375927 6647239 735347628 744945379 883841869 303413752 735061230 972958123 748083227 824535678 669128033 707667431 340929090 816542982 553587382 471064655 366366987 94918770 303656328 924769177 225044240 609398455 998318758 147429114 938521089 901041951 338897865 945297440 998930092 954167143 317338090 277842347 829085970 913321932 617390180 342142638 234724519 195355861 551363091 598517705 793459945 581894624 438999951 303638364 469855525 863135417 433247277 394594040 601160314 845389540 910289170 435587353 408642078 314678881 208795860 372950651 602541699 518559891 472980395 173071714 797036528 118570467 722390054 236636906 963803872 912637794 474778353 793899014 642269607 546698541 333346199 693879917 168156317 80005323 460952673 1372492 782329080 934579456 661565930 182706819 431998721 653325097 512518010 111236331 821208540 129029425 4585278 696418051 622451345 347381616 672868570 334617304 669647057 972533085 482515936 968787751 4497278 420018035 557522019 79806310 850156660 189940953 198677046 926161236 842388255 634259825 361024951 161377918 374896829 935779415 856184043 20096961 641203369 348462731 934427728 579490325 716896958 774464094 120611725 880963105 382281673 905553378 680350974 724760608 605287803 935013728 115752440 655767304 855990289 31283024 657768000 338369164 451105786 617108657 881660279 445724752 989789153 406205652 22259187 611760140 354644528 985408237 835652644 618254555 950869303 612309589 9848783 29438741 813170129 426733680 249373959 555805075 52329779 816229902 417199861 460874640 170266097 991190596 585582721 49227447 752390957 802255713
464308249 143128410 779464818 415461832 897730607 731580236 460014694 678525225 329452471 729423903 901523652 97184253 369739456 808127784 188360605 73250914 602584212 765616395 163462428 587018953 141319296 556582152 415917616 82474702 104268782 203509354 696264709 70161151 325917057 288288105 542824514 927711641 525093725 130984476 285269816 732046076 466746609 546754996 775204562 952582275 278549958 501099153 175648339 533999143 358254895 222246170 663947473 882283758 107248788 932613621 305854989 349120302 565411352 849265632 45508690 556397472 138270619 114888390 862636355 246302552 93935875 537799341 702196993 323270381 547144350 574764347 651955579 671863682 563054789 835797111 81104467 784309635 821444895 13161827 461429887 106506645 494301388 312142915 929045446 365253730 50958687 147142191 769929190 301600626 776375836 581698144 909089796 787212702 120408713 885807439 11399203 367311460 161079258 657717310 206324102 283882560 623484344 229478858 48921210 160743135 850623769 2891431 188882404 12395158 848279963 578581165 801569818 550982822 153421311 357179353 650041572 42551864 680631674 846552011 552620962 289954662 178976778 667253467 658300275 141984261 345382390 96220622 865601443 126668870 175842657 173192674 536067282 623429032 52564125 620870572 786685628 279645172 941404503 17942690 963299111 795175846 171760402 34641715 199920294 151946635 891270843 511761417 627256836 845829950 280066906 503489487 44100878 935081484 921714266 880593347 391346107 494369022 692840814 50421668 254345120 551588437 103679328 673399209 155463472 838449090 588681041 742507837 945006341 248093165 278463435 613762722 145781948 670996893 3086594 94170173 743031449 302223293 576731601 465688739 545265337 293235795 360726869 176079782 321692941 514696700 112938646 152400925 524162196 434365099 422636275 762013083 98313663 219168527 302645826 318882494 31880423 671968063 548336682 622912778 296726767 16189351 460997290 183089208 175854936 997510476 499846821 422846272 29685236 483446928 238557875 33929967 64476130 340290627 941293319 966724185 659895415 892472300 155929484 899557421 626125309 52510255 701852774 267304158 203307232 654340007 626311055 327404285 212326191 262992074 62915872 269400921 143929155 488832271 355169332 705838662 801958105 847206231 477980980 679811364 224977177 712318756 636480707 589054947 555148140 316714423 412791006 617923926 239354029 871857381 129381072 759926232 937108136 592328583 36838529 128442624 291451932 657010117 619580439 622717609 599072075 830134850 313209665 331441151 316904413 58450347 212014002 794786852 893419324 83779575 572211506 317501663 672404368 843269118 156616233 417739950 210150126 962090477 569161406 440025465 771889308 355282392 215810722 213403863 292293890 461469159 482406486 109567961 790621771 250184888 284129981 55751091 738765975 33711044 358429308 117883149 738654292 890388456 560154784 32321550 874679520 822996907 127628167 930894626 600857712 460517377 25676293 743592448 846755718 395822937 25548567 227501469 191748869 295943203 414956850 405161181 138048266 207814985 34335606 696672676 875458238 220746302 454392811 586820336 701143817 433871998 412439368 638953016 747584104 677150944 631676332 642645053 19055740 831089307 353426603 413372419 187805832 18066477 423370958 685349663 189960533 51037724 464416270 867268637 563634244 262525363 154613366 456604471 645352673 110977410 62839284 349065704 901464625 320177247 454171564 761860917 752640528 345587917 335272549 322526203 638548920 413663749 382863945 966951928 579807956 43071766 907532177 7626832 376989587 380595830 679691713 667179808 4254938 37123295 592163187 72146113 550118622 306318419 658791765 232793926 726356648 718119066 27646464 871333228 441646965 274849600 450247211 952739312 814910395 295387649 661913461 920831174 430563629 840980421 969009717 509121889 636381502 30998930 928120406 651408339 931773175 342390549 671711269 283379736 314838706 437535996 563273749 200594263 461693258 583934285 409216239 912656043 260895201 743285634 358782133 487490957 904305182 167588531 135408065 969317586 426307792 768598930 258081873 272052963 535928158 481396951 484675560 293973759 391653733 188231805 523976339 434740976 112910960 870096005 316118205 927094235 388648899 687669364 508780155 529813210 548063572 838157502 615346741 442602713 206019516 678897385 841594850 166122571 398073773 402054359 614348682 980592767 668357341 150529567 682372020 412446875 103785549 407317404 291834963 819908561 907722870 651304751 864130026 83792401 235050454 356681358 224463506 585126941 54171137 207142392 406744720 652693109 461967628 383656562 54447428 10121302 915068293 979682479 360440126 642823448 784499772 294287935 902438728 178652699 235245475 468530670 355527495 214847614 511521307 248996077 363408578 275578242 989224939 775277661 226770925 539560517 446730817 316167086 152039064 366915222 958994355 794959233 6226059 838471330 4429183 798915167 992004910 908797432 568798435 67348480 577717712 909489608 645732565 168824488 54211813 535955832 332158317 366730240 883940245 977502939 265550545 478185296 380639031 86691993 298991087 324575849 40922934 958909783 217903887 327654146 227147275 618257582 679264764 226338439 761752977 175605026 154287907 645422492 184652094 843125565 153411660 767316290 770560266 860243874 26896775 796274717 866640223 121402959 709027002 178001760 53466135 682360160 493246917 866032214 882148573 715694659 570790082 388126963 130951810 214242151 981989265 890265578 515610883 998460244 565623086 263888692 715500603 420238890 980235051 994765190 76914461 62491600 801819512 440321929 87977004 718795456 686191501 726844097 298263477 547670990 140400162 770886345 586752436 78480225 474908769 547576108 700378781 125612789 409416234 227229693 406991314 304632895 511306853 616885982 351056355 492904183 923120365 533641863 78268785 382269670 692959506 988220488 879996879 164396799 198829430 90646010 641769736 150854307 874222517 498715162 912292760 203551519 886856106 315064277 379467214 568239259 536569041 258114173 470503000 499854581 875576754 186784481 778642444 464567423 608448661 268876732 945092303 187166504 796110155 321299167 844049603 47840086 819482896 600100216 550953549 308879607 103565492 63581764 221500068 798466743 117282277 795132775 249672562 169592952 592838229 864870214 28393327 592897034 705075595 559411942 725013588 468345835 104165995 739194846 467043970 131414974 915043713 806026690 629463053 262755222 95476007 761686948 286851642 37699685 185743315 63425151 978218795 708998865 993677119 758850409 722870543 936901540 538009180 504889590 985529605 24337614 165889173 974292991 212524963 931275115 220434807 921188808 623712093 522894457 359089824 457528948 965067266 694499183 871696750 617872715 692585228 598523413 730876420 686289444 412500632 95687075 7747329 195736539 833678588 333100583 177925932 343557264 261220017 121295633 503851742 188737955 348156367 766150580 807682206 751507270 530628074 873259880 564235613 921030585 105323687 96246270 664857330 57985607 516263894 458197310 694642014 961250034 67481203 259397681 213958825 275113536 497125567 545488566 353173379 853938526 783270785 602004736 151466795 479149047 995945987 108795481 241937734 80607983 914357384 114530837 732803592 799851814 645799149 680599909 896851028 577049932 85608983 441617014 686334039 266519132 474091238 268490416 88015815 999606770 647945642 166981817 702903990 732442292 222517362 646704840 241561032 908134139 606325110 676140029 446455911 926898287 932824454 549286297 902690141 977959819 25229774 682900060 595901726 438104250 116031989 119046522 804921381 417512189 10971769 657740845 739889307 189375863 65388076 845335952 700256117 872596397 146456017 694410570 428282530 448630819 436087254 11736337 665948079 538263418 347782188 793396884 169186303 300691177 830305538 288561880 59732297 195587052 431781916 586028889 646575904 347586657 177923974 741808804 10886357 518696855 548039233 210988037 965876571 686540577 875975014 928968399 262009444 838431264 460123099 398811182 631897416 695495918 464775373 180659593 950314142 588790115 418945281 819588101 706162987 449314268 956632216 851924601 811759703 445953187 857880136 213127973 794963575 710559152 462504246 254458584 412134147 679098064 926149096 619381732 62105359 996152863 587309458 133572559 151670063 208860629 822336287 350417661 890021647 609309432 315147161 315827036 424520182 794959384 807631306 459988780 636584044 634825084 159676107 592913365 551094388 816741217 185701077 255606972 719734647 845599614 343458955 650899592 362504027 442004224 8512444 152007087 313250854 941854123 357678541 21613706 704698663 192298142 66575648 256408718 422295895 380006270 420760537 907900730 746881053 984339598 266340733 378184040 840782974 148207523 912697843 739354525 56770570 31712659 144957134 907520270 392703249 127073785 438140469 883041742 5149890 271116796 444204352 576240585 164641031 267764823 612298638 738220020 282194052 969412178 830303624 919127356 258832646 637039805 886931970 774140701 558968785 717370041 985666737 811448153 945165976 261281665 782018627 561888709 604971607 406186289 240414447 123874327 904725295 553163112 259250654 60494871 817146141 151346758 526449014 916649372 179552829 964591205 199103648 548056014 150129079 541075142 672782088 654826790 110391029 610547541 160887530 498540599 437571203 997114992 668919453 867181645 720857195 969919856 621576825 763760751 667732440 127056944 136937627 336088635 457105936 921190214 70775668 837915030 603431089 311704472 874813373 720360382 793092745 129187216 218109715 566643266 665942259 370196378 974510194 664061488 219243662 910799986 70392624 557310852 611760826 887780714 726879731 811955172 169397127 337575729 726926459 511508712 461982181 842988920 737474502 486854988 574814035 44895206 258280647 655335652 47441274 184786199 656048379 907100883 468457758 588741628 543459988 778865659 713995107 873526674 370042473 302875307 398996975 156075544 137535686 641658668 100177561 104038326 879017709 367441278 422829366 194026896 138410431 948124568 798765242 572300305 397269932 847451341 677275955 710186665 280921334 12302339 612132497 864070365 578937547 33771128 366528383 308397698 721935335 341214055 238467262 429613722 972842701 352456409 133183458 34705875 749711887 481063508 336187191 190743307 993643197 241929715 177334202 213050358 443916597 829184930 765486464 910692473 750892826 419313004 943593113 64151615 734383496 716111275 226684348 640909926 545875771 17824882 610199773 27453272 836970038 787620934 73171255 128975860 21030959 461701111 757241332 502974559 455615835 379966743 323266880 810457365 101039277 449767473 82422776 422032079 347588231 257619067 564922649 384321614 964708697 153825180 290373314 809133485 10399421 851414883 925972975 428834505 626666553 677986327 476797857 890133645 751203381 210602697 402804704 643730574 376547477 800632729 968858472 203374427 945273576 894249433 214043091 550571844 514700190 745326969 25531536 88304570 409985873 463003298 884850861 757061941 171691206 230343877 1021024 992820436 258056406 621818813 462556360 395835452 68682064 103859503 886043099 240964746 949511895 557662166 466274210 804672997 170685468 788620959 631303010 702904700 456910571 528075143 172855672 962813768 893561335 681891207 829104345 581691273 458897086 80665471 399464962 19686445 973461041 904003208 861015680 771102629 21273344 527281494 638954622 658364251 336348384 923116409 934748471 109771019 60357823 40046458 963878698 478529586 922940511 78974677 815581130 918339408 228413081 765499130 759386948 240470497 580446282 206595483 985947778 780717932 345806665 369617474 672712211 35394717 409559414 365105341 554545228 283107318 387646954 809162600 824001647 831041067 53349045 937169968 483822625 753473413 384570867 280208282 585488364 874304769 2861772 856653797 759597873 696019911 541116215 7283366 886716841 70451324 235088369 586467054 365886591 701908995 172372877 464188209 995830703 693473436 557680541 874029736 52149712 783801155 190552340 169161841 371024119 507778142 468536512 645905485 352854903 267139729 558134129 585537751 357603172 847119087 860211425 75964098 241105851 281298995 5085444 471239844 598255112 178048008 283293942 344039365 398285904 128045414 35070074 280381193 944039588 598598250 900688129 157908063 217988478 688721589 738923744 597326021 316725377 617156399 231368501 283751636 431449145 919045935 271443697 290784486 113967537 553659351 332978014 139407777 659220205 461957497 693284538 436225921 977340832 968832039 827531900 982182356 423397070 943000657 221273643 797887003 804778430 138474466 621260650 127388150 225579572 922427979 566286360 552040963 884304932 865387830 540642226 78536030 273772086 261149394 221147575 698920065 712510614 33876039 998135302 675578278 629741716 302799527 319054161 566011545 44634986 113733894 733062700 160929718 224019088 950935378 732927075 196757288 343349820 638780747 748154249 987183477 799703283 968819047 995007137 661093625 994597734 404536909 634983882 479449638 565879408 85575053 193932359 855077189 360380396 886265323 636501973 113342614 792363473 173616989 20111955 779894175 484462399 633958388 80083510 524746276 194667861 747659930 733572724 629684845 178266655 658754881 427818812 118581312 604589719 40996254 555597417 196845357 137120508 305951214 47615678 86353128 418843375 799105826 483407638 676761387 642867329 464338538 551629066 657517136 398744237 32614922 438702110 82878396 255355778 62112438 823686122 882812587 832948763 509976287 502936579 545586982 340340338 478969014 266929324 891722825 751364337 765310438 826896616 867256814 298985183 749661300 484974533 764170871 865647538 572061365 31130830 192447268 36805595 427263714 584314396 920564161 507228385 913164970 645805699 190149881 660945749 497070526 706827331 823099745 319419720 586799268 471896968 120898085 790036152 691192127 429138043 12919370 573954761 103046814 461510774 102857258 719643307 418470100 987750264 431522531 94284422 97488268 549287121 45714851 355774999 485809190 84928382 82705165 534766648 488924253 179617455 999030012 330594260 224807461 384592456 510506550 490567647 481697753 661261174 801399052 580768155 32195679 59834110 298017100 308967173 603459131 837037273 709356942 242213382 70039749 202713581 320257463 155606493 751099197 876237719 509297401 28525205 765462174 949073678 532919117 119611725 915235663 24408926 740431476 535580377 715889016 698042281 485816715 528853374 44506559 947237182 796090814 812394953 994219954 604724691 213472369 634108034 860321751 385320254 542163349 518015291 936444543 557638966 156304830 953107992 362551361 911187957 388094381 651735523 24434526 833689006 448350935 684788122 975684124 183654380 594325007 790396302 867238591 518657674 8131191 361771876 895730834 698967469 868383486 400581082 51803694 82809193 646827514 562056803 355523737 376134944 950626407 28019076 887105745 339309196 604245093 418008377 569923477 339703887 417364678 333475802 1135338 229668030 122054985 879067768 901499042 970166389 240342075 137827364 410081080 193556708 984174679 777624067 771183608 96809425 335782220 358627319 882376083 77523824 67341754 271319396 942949645 315692884 899136351 268524776 326518628 688958133 495182414 679173845 905453618 653785679 411966709 650195482 797161393 703643440 306826742 918749167 120667521 219402748 161632393 656410105 387380575 921558749 409855408 498031803 977935141 905828430 130892376 962533432 884112211 622103770 310552702 995610232 492996790 802826141 798506763 935303446 992184220 540786568 811564947 439032231 653867526 716784668 221036050 321664687 205486117 529406688 390499476 917886093 860859783 348002572 850957973 844229429 32261891 675664598 570330509 849620764 858704831 216804804 507792064 929858778 501637511 833978385 45128357 570239965 611268771
214611585 296389617 392800401 422246207 258379684 753080010 672011542 723567468 585260084 728820485 299913535 670504591 698542222 632105347 678505975 176927439 482741635 281916180 932068731 806792489 571165444 707211701 887833170 158426690 709247959 701665822 831142885 43390966 311160651 109514613 67831178 597392068 758971094 706098253 795742771 499561364 602142055 687191635 200797780 476869289 367813336 18610715 660030058 829781896 776417526 105649943 520632704 25306367 358394148 691132403 270238010 52272070 807300822 767500040 955419108 236820942 516806077 336602818 894981555 799471822 758477290 319646209 124465375 224668510 170894514 154906844 117271606 71272187 95604548 798839766 621818581 275435282 885701772 732667803 636889389 153320875 226904279 330603439 716550097 682845672 655855263 221523952 484222886 350941930 269299597 479954281 250773196 427079116 863836317 28833538 336524957 740580776 153909225 880149743 672317101 485817277 861531568 569723688 641264468 85050734 220066178 42271344 717732786 648902427 671299884 972662413 273512108 147987978 991074893 732340997 997229644 498534947 422120785 185952043 192268912 639715290 172325483 205340583 410760286 394864900 830185737 366919259 996061447 342932925 866209762 930581186 917860189 32634396 185765553 101337117 336739512 181200489 618081319 85573983 511879662 76997206 713343936 125284127 417735069 14549074 345924168 327900719 329101801 391799520 885007820 468943076 433142167 153864577 802007684 697972348 486493909 363241246 845283621 166855113 739487042 611966078 721213774 387667892 33040020 772253057 566386181 485286187 444573250 698851819 715295160 758754992 593864288 350130346 202270349 585536379 84231554 149100820 611861471 133662473 843240403 241581009 356930320 633435209 488903277 317811279 914726176 963948068 633480107 251287662 937412044 515373906 66599669 416205961 289159117 601827522 732718112 281738609 567303252 750601445 754516615 522766833 753459782 62294142 968665556 155402567 105120048 619138541 825339846 812605133 225978566 87508124 205400134 568069692 318143128 433559440 704682619 352688741 518953025 968007160 728729783 229495200 411184629 884448835 35640270 599379723 156725544 687719879 929123239 980567867 133485166 731002943 923304121 9711768 906674844 10880197 549186315 3814917 442646683 316165978 157492251 279881516 50099720 868531733 463894747 347943808 453192398 950868115 846747046 601437807 696771912 741806951 864646611 106562482 205212399 517314749 842757011 930191766 440796725 543724952 753651275 372583151 315160078 259832912 864762100 467263324 607972272 82459906 771275009 981974219 757390368 684567038 208788048 608168460 920247671 23852511 346611872 909388548 587804160 481047639 227658346 405882916 134229203 338683807 880096229 105053382 972483226 464826193 33087720 796424829 189891118 333400031 899372740 984816089 497634932 583887361 828910949 157631946 36356600 999034411 428879919 315288852 592408710 473485072 614814955 802989333 644274220 963364428 556626617 674325158 664937084 838162794 844018437 549321366 71995724 425107999 954035117 718265355 182461821 381437930 810307698 11366277 299398652 721062113 594326053 960597844 539457643 769991411 479111145 205920869 800086182 630806247 765596698 604358746 902494159 743553973 22902250 617171308 871319305 806604701 801509176 966523420 835189942 29047816 84636050 874459006 496893136 710636463 173954121 555891427 877859787 508253210 944072086 400776890 153039218 352213529 63726076 349691454 339899112 681633246 169915298 424815698 442106210 273595134 517381730 599363196 545592818 227239728 822626682 86666600 282101726 502104109 941724998 492144274 916511208 196743511 790355557 229239965 803424920 339840306 251605992 680600398 515616389 127370831 724078665 990031440 346373201 487948736 659724846 24148726 89324455 963566764 839934580 597617326 229424051 747254570 8646206 254577671 289167720 163590116 619525392 363585477 88799542 307324107 531087674 342948994 546575680 701146797 6451899 740844754 180470048 452828827 125613597 138138879 933883513 640859768 390680274 425382114 326109752 432067964 435608074 693911559 46958072 693576167 842853974 533079280 767413948 847501488 291852659 381452260 89393243 446149939 942021895 110354206 858660036 529380757 283147436 405784074 658999677 697949193 865793463 770511526 703257599 85628000 666219727 268932508 499616140 69341149 418877018 299921134 245890548 600694628 9378272 365504246 424070605 553505378 434639262 411222659 115419068 357378847 845699866 228019389 787619063 227890304 669363831 823749246 122784107 432777302 160851505 697473844 879438041 134554787 733957378 916718222 920949887 222420797 46550872 771312944 691374023 912035389 140801682 437087468 23084703 692496475 418249084 433180253 454156116 295657604 700483955 540650842 888907821 288845414 217700020 668423349 646298207 448048956 126546366 399395111 42836322 986322286 597475514 740399195 905709316 758693123 758755871 981297340 398819829 906144490 905807251 545871542 611478511 790673299 260860960 619219532 519899419 437715902 673501869 628528120 285212961 316913463 82390444 323578413 528560492 472916770 346842032 365174163 24276769 552151708 615042792 317287162 919432914 490759179 562640092 519028940 513378474 299121139 323189189 356283600 734837540 732300913 513957820 594978814 515048707 970552814 876104111 198740247 697260237 735983588 417142011 273234304 546562317 150097521 431115466 970037489 981573780 550823990 521827964 248248257 446863375 274470607 21272517 751448297 362938072 992455931 532847802 382878425 724605721 406459561 99481921 208941051 332883268 339888207 837104779 168224912 171078273 224946871 775264364 448720200 265869605 868853601 766779676 507984304 389661225 369750739 333995113 805286354 189655055 768163185 214672669 389436218 675298602 337593795 940339820 710176858 792590848 777520265 367603191 35349131 583777123 761085736 157942172 314235748 572988034 601016820 256407960 186199401 64218787 140375594 839861777 194802547 944631339 200934893 710272804 807880832 299870213 713900001 810274731 663975992 464528362 784037733 359635928 140176221 400810039 844862892 491537222 670158530 126393182 715245880 998464267 145795435 463511039 368553728 493271301 890222811 364122138 376987632 692888672 189586890 876668479 454898594 848225487 228377632 558164896 785181437 399840798 780534917 48456405 99450022 763183699 48951191 841412051 480089523 170405227 642624245 459104676 475781528 182538395 881314173 515983536 617163761 537651461 927393455 384492482 213620028 910411295 762399812 658334217 79871830 807636059 468229953 541521852 843217069 109386217 620367593 896659809 421634737 265869804 323790119 454881707 470165358 587085342 669700401 891000178 569591366 113005176 441896079 932151414 645285758 330848632 120313455 194188666 135302558 795318899 941719585 204489882 640469855 451858214 24079798 158973076 658229824 377543286 438319232 967689002 889815552 754257414 842972856 706119394 350512753 246583293 139268493 584160214 596996258 506155828 445802526 497958229 19269818 703316384 435266672 601138596 280804639 645506459 251434557 603119926 91308886 471048379 769245026 297992396 404929848 290522410 205669642 641252577 595292159 485665338 534950857 973170127 939635728 114838326 399845030 738201177 24135971 436673383 6830017 548793980 652721822 843185708 411222020 989469046 678045659 816611074 169657693 96079690 881529820 995676484 114964475 117781084 938315319 917593528 161302502 613427452 511210211 437527406 472122967 858196941 912181898 546211704 4696140 864450959 164756823 541085328 832505991 332585742 674569363 362680272 29501962 405972617 985338471 35898076 806412744 673007947 302120367 3805502 464843856 148508410 520634973 482832106 912703312 360377392 169637292 149179765 565054297 797353281 402598671 485771102 913461156 561256889 375924835 268155881 448813310 224521932 975533717 634523429 988664237 167880763 816386456 841479371 288139536 918700553 937557566 576612366 543259613 814372940 721418420 705466155 973451339 462795891 814710049 685111378 152830494 300902550 634169745 983319839 283384125 704743767 16049867 987893680 685667084 383756693 664006584 40481472 695500703 213355299 22561789 726698111 996287734 169990457 830606607 700119657 174482567 905559893 998182692 81069644 340138892 83548724 671074181 758291307 903465767 736129125 741580189 571280478 525993073 49597986 928150704 226031527 395433725 656382351 977610996 968870499 373747079 762600840 376331209 101942114 32477800 12027442 245989488 868781820 197315368 949508718 874934398 143443236 694164280 718411086 310174420 186248530 875353093 942946130 955919463 364437185 656379107 184486445 462660041 799494749 915962320 316852165 717097043 195850685 393401775 593475144 762494036 272403197 335884512 345573590 944964924 911081956 668467227 266951158 590437000 732787274 595332276 372094375 619807582 285043103 169024938 527420213 538621618 701311201 552723261 275534845 501997890 828231455 249068035 840545967 178370890 300693642 622376757 788872278 301666639 529582244 361114997 335280643 231039980 484264949 728611403 374505321 775601662 363382994 378382199 782834859 579287249 566139442 130799989 82770741 911755683 806521892 174080662 537028557 892036646 621738487 858478460 335142623 739175062 753151698 273532127 127061840 709975604 513379942 573532777 836888585 403448054 68317588 875411502 251650983 499303335 116576391 946302127 379724155 924871657 703272805 366138843 309127685 972902900 567252925 56495890 306891468 407050266 572342248 146370138 971977504 46833992 745524039 259548175 71837740 900386517 632101667 212882856 137832033 270744933 300739900 728365675 342810403 305253913 710639040 142600471 682378415 294052492 831966716 754772719 776142360 635583407 34753290 318278786 330894242 160990597 437232296 969985749 116688876 534683604 252067776 697725669 521290472 667224663 417269839 68460469 642421003 439058636 361111618 325953537 201310757 450873606 104169724 600405572 49844464 757271443 595749676 333155748 859087998 19231638 880197721 952944469 420537348 239293077 159401922 382985259 390044481 108270514 987671771 378953550 120749376 913110420 175332340 159580835 957590989 34594596 140905823 508915861 503596222 318611243 245300170 250187980 504876278 615091327 318456039 258402072 676580532 583922079 231138867 522858836 133240361 998321376 79491888 616011797 595191862 701266736 536551239 690409227 449541745 911565847 558612099 669426501 279146682 165884732 777259901 664102970 749447692 580423036 944093155 439625505 834120251 508832112 932713628 839250466 851018116 27128599 292913491 61123863 2636996 439239829 441277409 58827483 629704422 500384505 977793370 162059936 462987274 855134691 944880410 734576085 10750135 591167018 402142569 799761391 499570022 644588141 913382206 451977882 863731628 79304198 630114775 717525096 864708470 850003684 604455818 613312939 823713897 266041038 907019868 146989220 597026445 409105893 727485369 274587481 47825796 576913505 237928075 276801953 954620769 117642714 267924462 290665941 491406740 615408055 985204880 712460160 409090508 876803403 494614858 799492699 683969057 927075262 923344156 427621207 348910707 247656715 709262634 461273991 492511154 722870424 954513810 486171488 795990395 747085606 948127878 405063781 825884493 152734530 44015634 501254890 991536348 787107279 680039684 399764611 15144426 270416752 961431708 792484576 624683685 510038671 529678637 933371457 207042696 700568905 328323356 659102320 219115682 504265938 974649610 628615790 582253591 509248198 410704774 554420986 111189182 873672952 295278619 48416239 494907610 753379259 517202932 816937698 457392335 928744701 248232506 537145622 80252132 230395960 7464871 473627263 968273983 866350214 646418511 921201680 408795492 590267738 675366439 292543831 398321321 971924479 553649948 518217211 512132961 766034570 803902384 674393073 739684652 913640735 18157524 379908382 234894154 539200391 783771971 146291899 599888092 732154750 738739947 185091265 874086562 417578915 146293563 793352347 661237478 358123283 262306807 530444693 471140208 448444549 22707633 535558334 387488522 89411758 164450556 888283621 191416425 949972948 950499404 874953989 838859349 647055759 285216169 458386028 366184649 424268623 914823776 47339568 357293600 350923417 108833934 916916766 374057308 51211520 919058230 828176346 607111979 612728311 190714163 353677749 213634020 79195063 839676014 395050510 199441480 690528219 120391231 781428628 891349728 235083621 181797787 742445469 290613374 797173909 896967911 158930125 90197599 821202319 670304590 874583014 86039227 764578879 307729017 142329078 583645657 309164984 70649478 68174340 173478737 766399566 456727669 73158723 598291928 952142216 847313068 399855663 554688371 793518171 586020792 184376423 252056510 331565809 47814387 68131021 459523939 822064741 30392880 302149287 574813755 660989544 772106285 526004878 213072971 195185641 974256918 784356663 357850292 230194624 865033029 49800767 681333826 322623752 10775592 490376327 495485478 187109930 906558972 638575739 181303835 762294889 799185005 10472382 549764576 835954366 287959420 796677248 63352226 529306533 656117382 174980098 705591876 361361789 372358813 456961277 610356746 233802551 545386174 597695879 490695657 630662064 251505062 890830793 611613147 765979407 996138247 863976183 70733716 774599233 224334118 94064105 525628458 564797817 995085645 23345172 703795818 180811047 404593189 641489919 773796023 251495392 436219402 922229864 810629147 140488773 686497780 751112603 89966936 851799959 505957261 944763387 466284819 576218608 927801339 99041825 661763 955824827 33807233 437556306 308924540 32317519 426567834 352414756 303664093 107322346 16297763 90739720 362294531 25444890 406370670 503115009 189083932 24514603 344152396 740317962 611932505 860910723 851223083 671772204 880830881 164191344 810861605 507371258 7355522 234225160 816396715 12548753 532979921 855666574 554552558 40486734 322370313 932790012 133000543 94777335 825676181 934691074 239565766 268772427 604263882 601679894 82813048 2776358 112304770 807257685 572593816 347090669 780217829 782934900 838475340 156432112 301877813 879784198 749648160 3410958 208803660 449834523 811561908 331298795 809581253 211697780 512647831 499190163 675510084 227285529 716688846 76415271 412484087 7502978 60279656 523343583 383252412 164358293 300342191 442203469 34991234 621085454 85543349 552110804 865871309 3981713 688063706 934277322 432522289 490866565 944780299 344100965 354498343 823593237 718544743 862879544 503378144 410624119 187140886 71132519 957797844 487679598 953978229 433260437 174075959 512005909 582024172 701731537 763859096 477301906 288830100 763024887 577939775 466753510 907292119 37915952 43435795 806124737 63001264 537639016 50594020 719907059 182428906 707636051 147259005 862670387 220006359 459687141 456432426 587663869 136691929 911821543 894957575 182590358 890390853 576085366 146259976 365661732 889515089 946959388 395201855 16203260 913401667 80390766 408709318 249570416 85079198 650983054 504543064 797563566 130580424 226040510 472365550 415218523 331676845 187330347 512298143 348560777 310956603 369907207 562035456 668805916 980753473 831963575 288618481 807481167 832077667 921168391 230523642 286950551 646243684 621786088 82066071 791198337 984202811 376784118 502280846 181710900 875220484 418365999 486007253 646663506 549624468 924862460 348114799 836312279 757329835 861248034 155157608 155557824 174997439 718429079 421925532 630118296 657226248 516390197 562998288 665951065 864771908 223675837 93160841 398154746 337011038 556750993 498133387 750537342 313651257 886146011 526430371 562975662 437198225 830012093 947141269 108763618 162663988 627965284 496042141 159579471 358980821 961870130 339758034 537272216 665381769 96382280 318838283 584623513 100017721 300275322
930908306 841542568 301776431 380477852 341569919 757152781 183778129 272887697 675256333 355397820 397716025 216099968 427282677 456503851 895760197 544624791 380231807 3489807 129101139 799060594 541665874 125452176 43183958 476415598 337945535 755957151 110375852 58233427 911869659 499015209 866565432 524100290 398812650 526143447 728149247 55303770 470474452 785842760 832824811 655623055 457741257 200215088 932250610 585427767 855592703 790541407 522703803 484580072 55081515 604615207 995510055 562126066 632198703 797526102 652755520 294141362 696857745 118703070 755774263 31825026 962798244 187980454 174961231 328049673 916251176 963143850 309172234 272200692 88872121 823500174 10876624 967584694 523374828 318346244 389212375 513921232 388538240 112062646 749891968 135997399 17163859 527193634 852479525 81248597 777540697 347627494 571636036 119120133 512748023 873044633 629477484 930195205 929345360 675824323 659998268 800516400 619161306 925756962 606072502 753178310 21468220 438480350 944020289 150282578 75421572 282046454 886149936 575695208 337412288 809575816 909525406 880567891 727752811 636323114 764122116 899048691 156108648 225555584 81432141 401533242 990620095 645774985 920903507 534369075 768989849 69434116 778325957 583774448 867076770 769891203 631636445 472193786 633151336 10351302 764922023 453288723 431973069 491511566 506743312 713143273 532057519 455617930 829721430 241608747 440273580 475654777 383441176 435540916 914471998 476171484 640548791 821635920 315457105 131665922 713073740 835490087 859337452 949824649 130994411 651062207 833372789 640496515 638953525 62723816 84506669 635290957 836359264 426038210 976722566 530299041 79116399 490333721 773499154 955688675 321836173 501063575 602277218 615581029 394438700 838450923 71673783 293016770 934603019 142525593 882526047 391975224 607121975 70175675 787245881 95361266 69090358 835791244 12398789 415224403 232996805 42300799 627310504 69987128 507110182 180771972 389667771 207130746 886275679 262150027 407708557 718817419 63217501 735524400 892756217 401676823 596743719 252817727 446391883 185775499 17696601 603863391 61363896 501763019 113833556 109496205 519845988 473326682 495837722 5645960 46784222 918901074 826898502 701720215 517929071 125458963 877417345 27305961 134351886 342017250 655133877 561843340 47869657 788748220 853029243 809346774 9073142 546746456 159196743 967450131 698858910 878328044 937057272 138881111 660785012 903416207 875780658 852526602 379596193 381475313 901119210 473540052 50408384 542651477 787052842 629082676 745450012 483890269 443118683 362943451 878116726 467827238 173511305 719245470 143697157 550650461 341272937 709956018 552976156 460013040 514055602 94588867 261851230 664194603 216734434 403062792 675025793 478798510 584766806 219905197 228660565 997278118 243520960 158544348 928204446 209321268 501896575 923724440 991947590 710300294 760442395 338301584 687687187 658781753 598759240 955125366 643654821 767162752 121100310 308071811 809507364 243878999 186679279 516163064 109027830 122991991 644023506 89233308 197937710 848140421 268891901 619318531 669038607 399096139 555255781 146976882 416900895 561157001 800945169 196102729 499575299 57103901 105509445 470177407 723764783 771063748 763798275 54387777 803823035 339433898 427877544 799108591 437713484 759521259 472437733 15693181 880824954 15602275 37219949 96398161 573740352 487970645 641510921 272072214 740851996 835905685 742034526 90288636 890766225 395738725 393051627 650636042 697925024 183809178 886950002 526633291 224866903 206315106 644584258 62531166 592170768 473271743 107237937 647615983 100744859 457341729 376402512 370223321 366481212 989983181 912559412 965375605 170915556 252050843 817804377 784403251 947940244 281944208 11762587 87106743 601897944 334708334 591562883 695737316 519189872 904138289 647567551 776054616 313248810 942548755 683340288 140782079 690736404 839209732 734090424 385184225 969333960 633150970 467634978 499078867 220186796 358662800 953363831 424941500 675346087 937408481 845115854 592989136 485190116 91389347 635701078 481202567 543055382 888412536 278811887 45386409 622388454 326720722 754561030 279437826 847915970 343068944 460338597 901981372 56456302 74338965 714321385 132428835 147929745 155804741 773579221 861937306 762889260 370419874 484370598 343218468 782799116 83932075 981755874 864327355 902793748 402858319 762327948 254510001 56859084 70511315 216703268 612213884 710949673 652665622 704195660 813670675 872138889 616181316 270835492 149569267 606663599 729466566 987440101 350624250 722233693 217127036 643264180 67255534 781491627 209463555 79108903 823165928 916131171 179111353 176702944 8451917 472488799 792431054 122925154 420383690 988607957 295965851 623960384 946326117 957080510 836249470 220538475 729615017 891411472 597447718 508365688 659168856 466760360 834259433 831947890 873394240 447453522 904287888 926616217 698883788 437972715 471386968 162026218 357245947 664517782 629921213 270321697 582372895 202979012 143138749 391574947 807046097 133427793 32881273 430282395 561897605 6985329 620219297 985501927 373696114 630053557 119455564 960169027 945800094 261983663 582262734 218838269 541444558 172216177 936881741 944655869 61641164 323503661 581226048 520301486 8400520 902027975 161737520 595709163 962267093 77102353 888540370 456028150 634083147 624896455 299798944 993643138 484391391 300923461 806842644 916962311 864297694 869616946 647934565 163218024 559134932 956517307 845954336 588580062 802002663 628705088 579639364 352112729 693336980 806822564 708067462 896093308 179558899 731369310 505964573 687898814 41405581 330120199 985072326 567462130 947600200 481442795 613995905 614103534 357118144 426796291 376741784 462896794 404289401 539778602 306441615 170722049 180878705 452822672 904144723 342892360 275598960 387120377 380613601 719786163 588949385 168916237 7219297 794369421 905241883 43797423 74481037 48227015 831607838 89240745 550857587 21022166 45138772 926856181 204097307 603789097 794031058 981668083 906911737 979579398 309023328 393626031 833668566 877671529 872299023 480659968 509062571 697828851 16192382 969204710 707741422 753477848 921704244 965622928 536367296 471462659 895736132 884847647 951047168 737107945 572556593 757120499 459457308 290030306 644144746 141946026 366928625 498894126 140806798 552084551 766067623 741207865 283640071 774682436 119846623 84922282 646705489 319665127 255024398 209919558 337184698 237508120 163465153 658157183 285109549 109308682 106812689 680564433 242057925 793149268 442323197 109061619 943571634 602601888 770833194 853618446 497988903 748244909 40177882 573304586 593088868 759578739 517765132 547642527 260371057 735886770 315001192 942325059 688040104 639700300 46690550 382986527 695534702 370586376 815022646 625962949 868314009 655965225 405907655 671051569 209414259 617338471 626210509 970977781 676350609 629546583 816784719 296277393 615300654 556537880 12578627 200317775 492683383 361467441 81657431 924612824 160492436 170163497 88548649 779247160 326601532 801296038 976472589 549577340 792741225 384949810 302805996 461008541 419823683 575593032 833691970 530371089 634478779 325720802 764066030 633094846 834644776 931532426 403743402 42184596 39646189 924968845 29954863 758566438 619043279 436333100 56351061 357879756 679448940 681260913 744857664 387085463 713674343 257298380 607068156 749354079 644733644 240059698 993225763 133175017 888158002 143097710 890168678 898960486 428936749 172074320 30245363 673740948 266517932 778182211 291575877 544028818 929161887 85164598 450657490 636041408 250531832 22310792 886934265 5801197 705716913 799114769 766206261 193811776 465988484 597370747 939894736 2609351 843343382 186400475 445377528 128726322 974848206 280343812 414401884 341796786 673881499 690888299 448642234 932819185 513122203 125146846 755544833 800222563 68698061 682690875 98590889 275851103 70690597 973695552 868725140 290379550 510660331 369819288 675287595 706874861 183309259 454323991 826343388 152950860 285072085 13803925 445375817 698567711 826102042 455989032 396801476 713086921 284774771 548042383 348940117 357605931 495935055 80495083 513478615 409081873 779917848 224933026 634641580 906148694 228076607 931640006 409316018 699335634 596749338 494997896 974206972 694994547 249345243 359190801 517239205 617642570 313407889 467807142 13019130 682405950 126509019 101908539 130011185 49203915 769293128 728779217 784322389 101733362 812677736 772970368 383424472 520795297 709996020 823967227 267333751 392664309 941889880 536293452 228095803 496920960 610726426 212709711 11695480 531836472 213588978 928138463 407868914 410371823 52704683 39871965 814791221 233617479 241230463 251339430 972886400 966847992 972338063 1207637 701488491 678614854 362603378 621815607 442781267 408927700 107291853 237130124 794932578 22100096 736235042 64749625 734869376 491991987 995346214 781139058 60754210 764523802 42042209 866364652 282557136 182434772 827921705 111626053 815615057 423359414 855958230 957643483 180951240 30613346 380710884 141325668 776896013 85279330 114334792 600770127 691644419 313117310 132854135 243783716 864746802 625087542 936768429 742475465 537692217 571286027 292402558 575934463 439091316 189476231 440521718 466332794 252381057 444604011 770453200 646093238 507886161 701569570 896435134 129134340 849281976 191428201 417718610 635379905 273743404 187674518 283842787 860283668 32374897 331214221 272216342 445216050 202644062 6605527 411447311 286086995 635271549 206471378 966003776 525334616 537524628 871764288 443519505 837700919 657608563 584528055 113672441 787542468 176294489 621220660 483310920 862012431 344016624 465544731 283754191 525283010 260999243 206701590 723954592 384801694 411428242 812423993 848241957 630170205 93618819 695182319 11924696 336998628 208853198 852587936 424940529 830829439 865398615 915394243 433490309 788135677 512824439 407252130 806506854 621916096 57860568 573854845 894538576 214755858 888272212 54821815 940666337 923359749 480443538 292301932 129494169 455382005 603595420 109554514 91991372 276295825 72257886 278467976 634504425 508950842 898580694 163054909 785768649 131073722 257469981 221510096 582037584 628274908 441528807 122834305 603485778 299130238 190975392 982438797 232518686 214900928 618028809 137413842 355738849 660313951 340256415 270567744 742610743 251548073 983672468 784883887 93673989 40295899 539144485 51026084 359112311 635762890 63498974 338671688 727536066 287137480 458915463 747616773 96522735 159752393 581909632 59119705 43148565 485391672 495532342 262422174 371047778 219701990 717458927 371920341 173079051 951710980 15804563 408319963 248537434 784585169 402826745 417551592 793497741 199732068 659840070 499640987 266055757 209755916 737383360 807185778 3482234 747086386 963385525 200101358 47790897 32216577 660348514 510966715 630600989 531173886 594082920 37300527 341644495 273222929 71927934 134980096 134565561 157732730 228532909 567358463 694890252 44948511 53079193 659100908 425964202 148404023 98257820 786199225 993394442 139548760 79866279 788296685 362861468 539073289 39826979 106260558 820157085 456196927 305463375 21292244 722689153 641489735 266595659 944429013 478525947 279819833 150544362 13270632 556571845 560966861 840545865 506457058 752264146 356934149 258372123 497781649 491053544 969455625 727770524 743309010 786672066 788826699 559812430 540967525 529718809 981619244 353932867 782685706 565434043 788322330 358979606 70724288 798702064 310956509 300240181 694338935 201626687 901128366 707599679 368053559 253598927 370825147 21210526 757936428 112652618 259302441 960831627 748128542 806587145 898591814 543040122 756868188 152491822 906203805 415252953 705507215 814606857 110223339 708610553 463080126 801457869 193703780 888754357 669811941 949623500 916569832 121330300 717955735 216181316 524725723 119421494 584222474 205118297 503275109 993816165 899509001 990627551 417705789 21098581 456932886 804028395 27133496 42385215 108706807 771838026 383929739 971723520 674594500 277915839 741806165 327743032 437699493 597804111 720353407 535166989 306734759 100883133 339149099 817519909 141077829 48373132 617507686 127144381 633933273 208067704 494500785 916480703 241090441 776252771 217157765 554995494 506689717 947254441 147776454 35808417 995480911 553995408 547629157 870843797 949929750 716712262 551456450 630259362 722357865 661553156 93125258 892261750 880091537 719592707 967625084 9939668 384133402 871793270 811431568 874504248 5551194 677221093 169153760 270514756 703876859 678694722 544550023 531519024 327169073 419655386 697316777 833807197 520521440 326975859 848684739 805236849 192765662 723300007 660081960 559338137 997200911 868602683 248682146 928145372 307282563 587857219 955467593 70093641 362428247 126679808 883016193 956722548 255573039 418003431 204937708 711738709 872728725 846037469 765518446 442138140 547315989 985542870 510775640 581557113 978879271 343781359 620062229 528758648 291659766 880076865 401518777 949208940 520784556 671900336 852415433 692269069 874411099 535783443 932990030 127102159 82806650 964997362 936469412 151160957 71642859 129606154 67983707 956711720 920841162 387819589 138783208 935689505 212569946 860386917 98458509 421210446 311647772 610315023 845925094 586314317 1511652 742416094 762629780 820485231 482606253 563670020 897565291 943226288 394719577 299588122 461331123 202528900 427050424 860108173 45046622 317378909 525907058 529613757 200602107 354146886 499387399 742533501 206238780 572644747 508518194 459871868 711456695 765140793 552394520 143946173 719263336 955865152 760935642 26772298 636988415 413061647 583351245 563085744 798324349 903374706 885887375 71652972 450504046 297453005 307953280 543506304 9024620 23091579 65017628 470365116 703455347 577782291 691516625 488482401 401345739 707442309 391010908 355650288 397361825 690401032 462450667 910181055 431069479 231370698 557709781 193830124 570529052 918282126 727833662 377737269 446750632 645596589 848374289 783293308 213240372 77723530 903511414 467303989 55426415 501969250 303042937 347348798 204670441 960323857 951872325 182910753 413269274 642641909 772756705 65373813 340566007 256013164 965328272 185926727 715448356 885782119 287743685 679218396 521486674 722794254 951883995 392033087 538573815 428746744 660826043 654540285 669424640 176039712 857906661 54476905 591944774 894295801 30587803 447823045 174468209 327089351 732008751 429017526 109745230 660530011 460445654 703038202 711803842 991316184 191472059 115072929 654580834 102835821 147312046 849842262 17790708 418278184 628393133 880186026 107326837 97469742 234744837 96860455 422548291 452590849 526039531 421487531 454699572 410645321 71982306 328138430 732203781 572267187 577014207 489371655 790345855 386991186 446550777 652475780 984628764 271225902 30450084 571510706 532344693 357660634 862004502 670151747 788004238 179261362 202594065 925864711 864612196 606460791 610516485 519763441 564645051 215771194 569670640 82616540 4950282 412060571 885090953 279642715 203885857 323367198 233781762 255623990 615722366 343884303 356456169 638655170 205478667 305569722 404432820 192483851 34944900 459366205 12706695 501392745 647077641 820763893 627500035 952065890 768006930 340811616 197216468 350180486 875007693 928498306 823670739 26761920 990202098 779474221 111346368 580443609 549037802 539802999 860129718 147474837 862351094 486116713 412075482 606985576 509028560 629128394 540071970 603874251 825321406 637797717 936524767 565921671 716122429 586405665 642549688 837134383 377901342 846972643 495990528 371411135 897675688 445296976 989013867 342183421 939635171 617145793 134377879 827027994 363010775 372568441 111850141 540340263 841291093 205287420 796621580 173443320
829530856 11273696 298656990 543907543 984144610 937541617 963347152 259653471 440849863 454427430 212709531 657827314 164300558 803527819 706009027 336104231 917718095 959370093 914133485 572946793 562933990 981593419 466846602 659081466 427768600 639797436 33465461 776714603 964075393 943210946 459684380 898729580 196797050 802544786 698272875 380672716 297658430 737860770 817727298 587327674 901924044 681287792 516050477 914104891 793809461 721924492 42792723 175133814 283038626 130400072 855094828 211269197 532798034 544249741 584745407 242960330 48034835 724576072 470763873 925480017 197271219 292960859 117236612 701082988 210884288 525830467 600285379 194221625 173698964 128434780 984094201 151041084 612586715 790536711 417423839 277820092 113236710 792197098 570070345 182623318 89034038 417533703 457962632 459867281 202478274 66543525 377466213 806035246 275371252 539180048 961502096 245785143 198504552 285148180 793794235 583590192 409672749 813129814 412923813 954716550 144562860 944772325 130175538 91466891 432383783 452438941 214802927 210617542 489434271 926598800 116202040 349763995 263699922 333650117 760447778 345639533 791341368 628848638 481732932 614875936 831184853 449964137 963115728 539057191 349813174 298575644 409167324 565877089 156898707 412663313 78453244 747222828 8407 623408172 9447001 255419365 243387074 53762492 52720225 537426913 839364101 283875 958142446 48932307 631914317 385841795 60596540 569976169 927821227 764703782 954557405 910817383 3496948 101254360 374533909 951731716 681791385 283780808 337798211 845623521 13461944 949680419 345441613 417908816 770608477 281591448 151911904 861729751 986825969 239330267 249706516 946680804 876111809 75193053 670800781 305141648 22804939 955780446 369360621 49667950 214380724 223482185 421522271 962175082 197796752 260732625 138215997 779658143 480524802 470791271 357075634 191570676 511646836 62992806 589734907 787898005 579449073 965754559 440175476 611671086 671786116 969530291 757971703 646456227 9770486 474379995 824380524 77427924 323903642 118977305 228473524 387745298 586733885 375576456 931245103 771227937 421743270 759505483 931189056 466944469 138006500 550506545 320414612 19299176 967513566 816031085 407613226 665428895 655106100 714529973 55512809 273410619 743688316 122460088 771574635 586109242 216796792 886921964 643752378 162729649 976934043 404423716 301245532 269307415 243840228 480931466 293044622 90471239 683473925 367627184 343482619 182625468 832693867 499189199 458159766 275639697 875261523 327614110 875272129 356273804 862754128 953886418 938170257 733045689 202630984 112104052 251754725 803159557 80018271 959259636 292490680 156560921 993095256 540235660 106600865 896866388 777654230 399339119 608887727 609588404 256479477 560238396 967584723 473172173 37797242 300772418 323134143 124429949 354436310 400566893 880668239 867787178 703791800 863557922 695115731 410690106 728064729 791857088 742597504 665082348 696524496 235225696 191684766 856396056 84769624 121889238 921945650 100922346 753810644 407739897 442501325 661209025 623582179 948806927 536499746 400935922 118960229 857993155 674065343 336002445 238704615 647092247 195868635 724257048 758285336 651309406 455953263 669652139 665614170 648656527 543829288 683502051 525122700 278183741 34915271 468032292 674375769 191837459 840750809 706732592 33910451 276683809 14063450 735142126 990252286 745705470 955716686 429464108 331662725 121287740 637978862 184862608 95972947 831267652 766801671 862197134 509506609 279423416 821261596 706588072 959617966 183320158 873516467 640806806 158266640 238990383 707731458 581024888 503392016 865251963 994516924 530309572 996188849 408382392 175928325 857653060 473402622 612712192 430312353 433288110 923296784 18628365 649139781 914717411 808497326 298006046 376345863 536988022 289036646 90120780 751717649 478841099 81022026 71174885 578522723 849230490 739887585 722102896 684460192 117336650 858435409 156518128 590772222 862940097 564044446 202826107 135071207 255606966 455082001 463878295 534611291 917519374 313790859 689733434 840723598 676390743 879846221 104993699 679762689 399621775 781904861 421658149 210795745 113551434 310667184 767965586 385995568 382376557 221903643 220374531 952075370 607253842 528881724 606695926 657164715 683684770 677754280 721095808 351376226 976108994 239719707 410493876 594730947 548270405 351338894 287527631 655083931 50042973 208650183 690550047 635541158 13472068 467819340 675582774 767292375 714856440 66055937 148475788 112983384 833612385 720767830 158831399 326902290 920065460 992594213 589142313 845948847 202037428 902284179 65945274 192405895 303166574 478300607 538498859 614856596 845551787 508117357 353382347 865998957 558830820 883164455 392892516 87802716 236376975 705781414 174239363 246899060 710929841 965208176 100329478 198442929 994569455 656983270 852132154 395778178 132092453 199761157 816996536 289018190 781267798 557817942 157230236 372590212 506434304 104518888 695020690 347582343 405583767 539303355 32329570 541974342 597289165 15125355 162349875 12562113 662825311 656563245 233761059 522782155 117917617 354262634 966778781 324447136 521850897 743865009 269648491 717139351 182697324 699614325 30952269 275064946 698145267 134404705 668790484 871126318 976941952 244425608 307743680 875059345 958267643 830382528 673813159 173820260 984488819 213058366 395518505 960906854 434578689 659496373 318881033 989661365 830106585 994772324 285562200 750578570 486790551 287488477 865772894 230852086 712946139 217781853 893259902 480018107 747448706 152570196 459863532 30483474 716798922 672673455 702243145 135596240 373715183 57648441 750382537 689449354 930443596 281610357 767202508 585616685 219244796 866061441 435513122 678911995 87434467 99607857 785579565 13746619 715436956 484410913 846457578 854342623 965783926 332002025 79078081 511149916 31559635 895034326 609265438 473222130 55758935 499372861 716174754 935459005 126693257 287211998 461301909 372665542 25390453 610602355 610033627 149805828 123410537 434117354 655328450 568714159 702305949 237297437 542574986 719710795 582093652 175207182 408769670 85671651 175676305 758904198 156484382 569753415 479079349 879551876 446266236 597398061 5390224 858569753 332272979 148915980 154081629 88175173 473912396 298086026 251176509 728754761 696475519 980437248 223006998 67922746 173216181 525496594 164308233 920747944 482198894 160859312 455739436 134623787 775670079 190289295 899869512 250714940 743108436 453511342 592915303 572152459 289137799 231559661 98605904 164678543 993738398 209876245 148562967 39225932 555003018 764470119 68871290 9075775 546684557 881249413 631332580 310130192 74656157 73036821 474076707 539848961 445392713 725023188 291842050 299931848 582044691 203063816 146771661 16013198 448776175 357324572 415044443 549166418 704233628 279119861 684786308 998931094 259980467 74037057 268327138 656125850 78627085 450282573 663784665 957297636 791316130 532390748 750701584 153431305 815894724 69998171 887444615 808983619 128512266 125880730 631907756 257729402 598757805 410305225 16718957 594703354 324319102 560608438 23916739 567875839 726693451 492456851 357441993 841429464 486766175 72827885 216685236 842141223 397601366 435338832 85289068 788472590 544120362 198597396 489993822 937663011 413982782 122844486 832196193 928410826 656887312 826277811 776258960 746585079 825580833 901335047 533251051 218326472 169502589 776951736 956591600 43596799 255288587 78903399 962982016 780022558 103114434 222938267 532084650 256574131 76820068 177855970 327122689 315842966 988972370 684492425 695110400 300332526 876401843 840475408 781737488 688475222 605716420 592989843 163837055 312449174 730523771 282565846 816205078 270691872 367893694 527635813 236785180 103200678 759714677 64104265 211602542 996683664 344747036 587273313 966765005 781237993 524985924 140492312 74503582 827086848 29684375 774167352 230210895 271319422 864616552 975095581 871103309 624486505 512588729 308927205 897812624 643359547 925418601 927292590 965874337 878134050 994873234 36098206 47816845 595381003 24088615 255836583 26038994 484616699 195417585 711675263 720991764 770381973 768318669 569233264 522800424 937181210 517968389 278320300 539672332 254349201 273187869 724202118 284867510 41155795 175734997 499466616 627820678 697738515 340795938 930794604 223692090 468808553 497469477 146091421 68078793 621008509 498015655 343616092 786308635 929861642 153975267 371256874 462013027 183862687 301206931 624309278 127465170 261382109 314273218 314289760 613290810 322273544 793719786 950313746 207351764 130028781 974922775 38573477 965421550 663072264 240938374 903050082 119724457 122884393 544482150 9190304 40861588 151139413 464347745 167935696 83879706 182082657 924569400 802308746 928139484 570732632 765612953 414412330 974084423 603489408 120594178 252722573 889701825 691238266 51431335 612587299 203809606 496834276 195906092 358243865 283035643 275670643 122133962 356266759 227479963 960594703 943786412 48947086 458568629 976587176 320783657 306510549 605722618 264885292 252435920 552183621 492427647 814287704 155801106 672275184 978265227 49847320 364201217 639738660 740443037 81413457 948613058 823925118 651960595 843411983 796448964 772633690 647858487 666329679 520144322 21800622 905551480 353056727 586383891 74917563 499027762 406679869 951857264 600611112 239283060 323444089 712351246 542166567 713430283 538126354 112961301 667488105 302281697 746317096 416066525 208017571 809836331 109753991 511740689 306448100 295668306 311905971 236736608 431533299 96493098 840425225 325168817 268572356 946861405 582926117 377692429 781199034 716201918 664940447 936069709 44391036 201536532 856027545 649627190 104301342 346033522 741151822 8136247 818592393 591180240 446005716 308688250 690509412 982168542 332759743 183764540 248157236 710111177 243991394 264423594 644230016 544504834 593397106 858232588 717218504 59067039 693875110 219430355 287434077 460451552 540180626 53304309 458077809 286841796 838564139 141159654 652255885 753395377 899725829 285053694 263678730 649462821 979181610 611247136 361134132 123755271 537848290 686757833 757060374 533595344 722752624 989273672 566311418 222437846 304934752 731251045 635018978 114347098 300471620 76781562 33755820 855352704 332044006 270657631 368267965 29928080 201036307 466725051 790504375 762919147 398412427 891375136 5689461 46496826 115268043 206791495 910725879 129563157 897457446 695584701 241591102 573574302 695411315 433410344 609695334 159152160 217853980 799880877 519509805 419369594 71067593 626299904 302194853 616947662 162621606 271434797 444826413 268836509 761166278 586077323 440015592 113669739 721806312 411465017 556339183 522621935 127259180 315419947 438708189 87293009 264901488 916164815 731683391 931991253 136096423 154003969 538447699 71912423 180996942 321154105 399296482 833424609 498576980 756177836 703023708 919816891 211655247 959443005 814692836 832727970 62472025 737379114 169158290 803199953 940210562 756680838 66399333 513780156 952731826 16626473 701254486 743201234 954764592 995969758 743236123 930166889 959845570 983155558 758568152 789245165 115515386 264211724 418458964 319443956 302294365 31608487 834104279 353346457 909049554 727730221 919939555 546546820 976648036 375132589 966905857 105515458 851852385 644433291 884001109 299559714 632944189 559752167 62366919 959771530 201267035 378274218 71023897 247518167 314462600 225333847 191712685 653827779 813380213 675425315 26935385 289026204 360953775 828900709 981896064 611823410 780239074 775792583 586012979 995870100 318236444 204617359 765353637 444314748 659709380 22077441 888092358 789567522 439010497 546382480 242032901 923661991 173820360 75923657 904506571 289105820 708539033 871903181 770857741 897700974 91716679 598881045 418168214 547719432 772423663 645963896 446305334 927964991 592873050 418613823 243310622 76071167 378874919 714214079 155486270 617561925 872775599 189181204 320922483 367104251 971365531 489797730 65411579 340654767 425480580 104728518 675217411 640274461 329438885 981540085 549968443 333346558 317545016 812784662 490922842 331766208 450797001 882405807 859239191 128267262 835922756 477545930 257163260 967333549 148135765 650016305 765263463 793844560 833948546 350960068 318747056 772516221 26831918 858930775 889304247 567569635 100262847 327049715 306856659 957506506 666272479 257543715 862009998 178926912 252448640 370500633 117980214 242648768 720488430 429586149 498354168 297686019 91851164 889813089 4822515 291673969 821968020 966963233 857386889 902949390 285405500 851755457 336907960 864120780 233090561 548855468 295107053 624258437 576401823 10852612 18892816 495856619 337891869 56838015 840512478 882505942 82232279 45562325 159385120 216253209 790869695 676281537 675863594 678073238 669927567 971395038 375142278 920452844 725162841 196294925 845753456 141501668 176923259 523393483 621930124 223202426 421827003 267600601 733313397 317983909 585676394 576130785 534595233 731298787 883864653 211807328 504291289 997028751 121482582 440160547 976065493 276324495 230274947 390016026 143713517 993532281 546417740 893131730 655063598 173956958 978006150 489410674 808569436 330552730 763037890 899477475 847292022 290977869 376451894 984956278 141616522 670833484 222250435 239718913 864841376 909733288 60633243 120779452 451675438 649629010 806846047 989011861 605584810 834879746 304683962 774474106 406898518 701828117 376509848 496750855 271906129 68722709 601281969 307764832 894927010 166236985 179044304 861453534 264685107 838973011 527837226 979336 906324535 331844272 471147094 996343201 476388016 482563327 140278602 896439755 996407590 464287570 505848708 64139603 436932558 111670026 99057160 829409382 988339640 54106410 517121130 398174682 165299257 9513376 72377331 876485738 523543567 541063487 924779321 390225594 212309170 878820902 490308888 497120152 576171112 957480345 892162475 94765326 63035075 774117086 862725606 432060326 946263680 471901572 492388456 179793913 531641318 528965330 785704096 810960609 357518511 726054209 15820145 803916639 445499755 768465269 969839844 657212698 304762676 742554733 939623609 18526901 717704948 611425782 236571993 994761385 599218199 105144127 695979703 129818799 828493372 257253649 897568957 289284721 723733282 625922252 11026340 564397445 649099937 852196996 728355762 471472215 205347957 727481598 461620272 609149553 901562040 114348639 931993499 99512646 885087626 807880495 337126598 713954606 904773954 242023272 471157391 340155220 602098992 133932394 203211683 541131491 856175298 527881756 785595209 147715711 91747187 43678536 201018734 296257799 829593509 210637838 994749039 977253425 671535463 592644971 289517120 780668070 454491311 877215845 68743239 204760509 30366634 853800985 308145868 57307581 871378456 542465292 761252633 72411022 538075488 68772543 698396734 287203458 734034646 546269403 763481172 588797607 290953722 38794449 164105454 978118395 663604980 865104164 897866631 301201193 181370923 288974746 84544500 395057908 782507712 347519692 146670035 282547167 836193384 595912312 118429370 347904022 536772397 332184968 214057231 924617460 135421508 988768046 674466806 690151934 72943635 906795169 403368026 555792411 773188817 911088725 130258052 163357764 463682269 532264657 772819638 864135820 106441292 217909914 223353231 910878716 428963925 150897102 180970541 37582242 89523698 40195986 999506451 969430975 527957966 363606649 127057859 474834192 29334619 643645084 764271905 30436089 426772734 553219154 907554636 615442740 875931501 55607350 787246977 238101447 388973737 730706233 869532011 541326610 420838497 830926516 71033253 942333883 610149871 217393775 968694546 955522273 843285395 632550179 155226351 518399428 218104017 168926014
764205719 37504684 650557018 257319369 375815111 653712623 593025803 526177193 952633154 851818634 673821254 76416453 329606772 571603777 77256482 643426358 874758205 948519743 153459737 170501168 929300637 229281319 596348885 355557707 217719629 454214451 57401811 864590214 101084424 857300162 123252331 730458437 547430558 340758869 431370016 816410748 558630642 269498420 67646501 650610257 141436530 662901564 102936809 155624783 114252824 303484234 706851155 932508016 771346476 845129688 528826358 501970567 178877145 531575505 101594444 183343149 572826129 700123437 91688028 42332487 302469247 634238251 405609412 667806960 761853646 170282864 384523519 4990583 292379914 551678710 565141490 12268914 852563457 134278360 833632274 236774114 546789303 118390852 169009234 925250303 569944072 956523385 302381662 986801388 261132497 313422203 471460556 970118858 237586981 358221783 547103753 424299367 773814881 526052080 275474084 783427227 958399020 989243579 714104898 645734780 479657606 844454809 244422137 110538584 768715307 612904873 177831709 708655466 608396303 253386941 866293169 293784504 174994688 206984159 274486025 406238935 404697383 74347259 411148117 4588060 990322571 733575127 453082343 670986935 416049739 488306876 831905746 883705834 750032497 493391908 198102655 416354202 791050724 260776849 364441715 722840735 138573880 129273420 880963925 202112409 214071939 33276942 792970739 999067454 916435411 396146962 152532884 777572506 270742636 541270974 807717227 441230362 501168943 455726902 876936021 597192949 864826213 713478169 918218047 682516736 286066550 676261330 923098766 360358740 548328464 34979370 843468204 128998579 80772589 120040243 762787190 255219757 270591970 958816894 149835024 706405985 22197708 909652558 227102947 341463366 580855858 186670091 73014673 206210034 754883944 454466396 372572875 780259286 907715405 963823577 926921117 232494241 936543815 543131372 729959856 126183409 47173254 620920171 209271802 842086065 981088237 808086250 380873664 515991787 74596771 796484844 772732727 322346430 433227267 952180007 742636284 145122837 955706711 172442173 346396329 204961134 811765336 244644696 928011304 805376102 721799845 722393783 640747992 502201175 612987245 780040617 955254186 804322774 761074371 180429313 92895537 132902900 551016508 995670373 38825951 825144751 623702375 451347424 357719249 812788406 51927775 774746559 495982165 829087125 159995397 848516155 306182817 685859444 368169873 366596079 986940722 968931851 596949442 329638641 204473050 999574272 93173115 200457165 15279128 360667692 618567263 50044830 921003981 234696800 410567105 508286760 470260895 778678847 534259644 611953507 397585597 918826794 620125820 645308260 921425583 54992324 808654541 139614378 466886934 912368993 923688264 147820797 706964437 125042164 746717961 355276196 670097412 88112016 379648148 381531178 701590960 212701176 344680821 858420599 125500434 608133227 108466248 568576664 818242246 793952162 817638852 134534108 530645308 159008249 147995367 908092775 200763329 253646135 15704357 706211588 997772075 448452821 378019762 652634198 113796824 730727557 784845027 603133982 529622302 848836997 98732372 617032048 356700439 286464393 621864485 461527496 589293939 756365301 999381476 771898571 72439446 13495053 177685922 918412131 957348306 812481918 284060106 387426696 57752362 403663255 704979780 738535384 743453532 575023580 193994114 954760549 647329123 471998903 861751746 969494625 526197400 468966062 552247018 162800505 448546995 508019920 596572566 497835934 788963040 423942637 197187284 818741248 928972728 83231283 68836747 306182280 92244964 52607404 25772052 318666458 585945063 926566096 869070187 529092182 196057551 600100710 751488312 652835293 920425469 871909139 147131658 891624895 279052967 913132593 964200740 189228135 622386390 49987410 880902984 169626410 799803137 911688496 82445551 727607626 955193439 850281610 76929807 971616687 24363277 71766026 147416885 609230352 143183036 664089207 341868825 168282601 317369663 920493396 585371449 778069342 229241646 946298202 506754427 478379724 58611957 713611439 653870242 989942454 212000662 576265445 533005832 62898446 903320972 706264674 779653285 852954132 950173484 192731786 385737359 539067327 25298043 273353648 191730747 757357554 72764773 872779345 770986352 176767959 774942612 338805884 584965290 85656788 400105398 214130389 558479121 660644490 735391901 843925114 853919537 115215954 532976183 783694447 932721391 713932425 386682110 311663429 564347296 58385237 935304980 946704499 201277259 96378219 615096762 752514380 991188829 726650987 646215691 623090068 807094436 94707454 676901753 28085620 868584195 79379838 908930572 229051425 263730997 938998417 351159783 295784733 631664295 14890353 824528471 154330944 838776019 77094356 218295506 120519323 75972199 673288195 509077603 282243962 303464937 864412390 984665344 474526061 377738476 922230883 315699633 338268873 444758269 189792957 510032247 140031848 601516957 467461795 260229718 344593086 865719296 242554845 90314250 45932324 270317420 683084996 814299356 925932684 82499532 22131280 120001811 851432630 785753586 893198082 308470691 272353008 467885029 260262823 518073954 747783465 648665358 4898016 324906610 639128605 919391573 597029175 616961743 15131851 679419175 184803542 882173616 81826088 707690151 829555054 189913194 332590477 489188403 551757480 264407208 882466115 716255593 200087219 68796492 832532572 748728612 41513696 820638900 60428652 924303844 697493666 452036790 596972526 987498952 537805882 407630236 867947123 735795153 703537157 712530058 217853872 685154172 244326574 153155753 152811721 893956687 837881940 271997933 548270558 345838957 210888995 908374392 424728309 45760542 846306519 204629150 502892842 834341643 207734182 843287562 739780097 618591997 972770932 368319644 378698475 23487891 488638690 990505530 219324243 55464444 307685596 744756215 852180216 747664146 486102674 734400138 507618930 905784205 981714286 310984460 445719140 139191129 641185440 700514266 133363028 327935462 941812426 311640394 232096119 733373912 557887988 115661905 315985647 578263137 836301094 620735005 833468554 675011958 115682322 553927480 792369968 488767878 559427067 321562545 600970005 699065443 579478474 980669444 845323594 283820051 469344036 613838171 407276362 200781030 754935509 908440825 881045892 558788145 842766101 833449194 14789312 503859505 322794103 839491580 365009758 536833229 73198632 784664353 667401617 653596261 902982199 126123362 32442117 926605646 123597131 452245190 194648701 394118440 686977174 690873484 162735407 638333205 365825417 270969544 398456430 231135699 139205594 341853317 773658870 849777410 194457613 792734389 462999914 367500766 140250576 113142085 768087804 417478254 283353043 257306432 870457485 127031787 265485519 559618316 959125494 752920216 282704235 363001193 131834148 395236260 324828067 178753584 519176827 979866779 539377652 562054457 442625813 546592215 258137360 842904142 259024703 22507006 43529592 308618189 749919226 865019828 197822038 143606550 595820694 197166317 285151966 304471174 518015876 813233945 178251237 581541218 849932135 210831746 23065701 696216459 510797476 816029772 120960623 564124252 989364117 877138415 134423513 605785995 631138465 655637917 71640664 646083823 857411275 789017503 808383298 146534207 401166440 49408330 738503965 991017136 788268173 316838000 429886425 149440462 387331186 536267788 631533354 95458568 378800215 268863563 197318787 841035785 548975777 518401599 821278089 359360923 130344584 86220347 843665573 713933295 335496390 924160744 509630443 827232919 380276275 758759986 581551818 608411763 166337808 731391245 708061123 410402967 713140172 412884352 713955120 106383041 560200317 930269766 663869840 75185707 171743844 546738162 208765733 714992238 952146626 572908958 538447486 636661214 304667764 430374158 878209163 476109327 765960021 635414876 907877112 72073178 615764126 507492487 279755297 587141466 633406686 548353049 876044411 116523721 332581952 170232948 610992866 54777967 913345227 615745615 358225149 931564982 691563589 283715622 728775392 383498010 87446747 337085343 393852964 953034569 160045215 925700360 597465532 892528120 781620667 285630083 640282950 602108788 45673753 120253029 706038588 948475044 379549596 709088921 463112297 614149517 164839531 630714575 320002413 426142572 125646313 158408348 263606825 126831753 886374163 479001999 372845398 177538660 995349750 39095104 519034098 138085245 321153214 66025869 284891604 110908827 627912780 702605725 648996615 846177814 361456645 728699230 147058802 123203126 829408531 165958909 120266998 348945465 236847327 390831888 495379017 151479116 819653795 379768301 161934084 681748169 467550153 447202728 125472624 17827527 783187688 676762345 487403517 606321709 281833107 408341940 970004263 246928971 141720021 240184095 991019499 438296484 259162882 976366015 138338495 844147237 282568761 590027280 753132190 757635931 840790277 243192471 325645337 674836923 850970333 794097160 923127765 214830194 736600301 770826606 254796251 659533568 36602457 810440512 17645055 954798079 289696561 596487879 848365513 917506382 531350314 567556866 865131118 985559357 478895999 382218235 811278073 419260062 103348071 741701577 110997705 72002983 878420374 290068724 754111466 928292065 703400159 147309385 810076579 725628762 28876806 897252163 353130336 764170816 476912295 651164400 522317856 470945942 532195734 599942373 503727749 629397039 663253051 411303162 240504055 888800305 999442580 801731432 192263691 772167051 646493682 111422708 430762483 151731952 634054598 684045623 847189352 442569352 881082223 742845869 884130204 217768294 13201248 571255903 484740285 38260521 790336021 305031217 939609514 733407435 236226519 89252629 783423878 598944833 779206289 281186872 552572807 487463798 487287225 949162654 636803651 282758974 108257342 205807904 224660045 867999255 72992013 269314340 455658211 710486687 727799951 796528364 935896036 622222625 983244569 926097850 23125411 380688401 766902713 488867157 78680428 810911395 278472142 316391657 225424806 52942174 354536236 665249550 951772265 141239632 958345416 185881823 222956255 576070140 386078379 839162846 581724371 863187691 674327159 972616467 542948553 39419726 435173664 368692163 166206315 974349183 342229397 807920019 208082112 452296793 825206204 613478682 345920304 465105686 670452697 485203909 485088265 311165227 343129116 67945267 53587848 446151413 858937685 875595814 252921540 574098279 424651157 696512406 263389982 929504190 493033495 464730466 288703803 974396492 674007405 523945634 136026416 56341391 258219182 152415403 760626444 734033706 773132538 659615634 422076817 264856816 552187772 325536522 749022447 595603213 334419899 78756444 259251977 107801297 661538153 546424739 258546417 622407109 595383922 347257260 432862017 701421743 796340853 307502427 739925798 824800939 72118159 140071000 508137615 85044534 128773091 572505295 983161934 273211807 787443125 944895982 704625538 584093504 233163798 222397386 456578353 1121861 915304351 700380105 382312036 743320734 927441340 300574133 45035457 320377696 208672796 572976763 942459165 422845112 783300674 280414293 733680076 797280377 414532704 382957733 882701891 930807445 619446911 917414787 195620082 883824469 217573763 250608757 811176292 383843102 96241400 361848670 514173065 400469131 227216596 973501117 237623901 715599325 555126266 344991895 919029130 552427341 433759159 307821794 467200331 132507023 989442883 739343943 103586363 691870691 400711563 982191912 462011755 220675769 376382492 744298958 194978417 788116061 274537651 132978860 736344848 957773895 515091855 97009026 110783446 240702106 226399493 613841360 120817819 778105062 934788922 691178664 631922197 254414880 753799415 232951831 823599893 639553230 563338109 659008680 649492060 425865134 731957783 573071451 998300548 662944137 309070093 608596549 948614348 195732366 403012155 493802547 272285107 622608268 717452343 12151104 639699152 603217115 77479052 459906015 688077760 403037344 699296830 192628639 332326426 306554223 79573354 626754200 468481295 236461744 611880821 731769674 60021428 652689703 79648743 951555072 623763799 661250575 982227999 994565637 946688868 605197616 478297054 774496954 739966199 812374641 126386331 87320819 74922064 289393499 197538795 444451746 431038949 588392771 310055055 252443194 12232737 839564906 367623572 105862467 784701468 959307084 117479441 486436591 597163844 330407683 683145679 512217622 809695407 823244362 178592462 561929882 638186396 943490228 487635514 834971747 710801311 489828916 725761933 919856311 159378892 707785902 484742273 78720751 977877916 766851236 531978875 466406102 804724098 349691787 965606308 872063027 199124033 466516010 451572150 238004304 341541929 513562593 939450145 657773194 244074600 257828462 300535579 837940919 115412675 805028583 20151392 868431383 286463925 784119645 410710081 32440571 753018006 968149418 343801684 528149666 176513613 218917057 234775410 790449370 69533 53366299 957992002 929348750 990966966 683539124 504067510 341220758 18302615 434048008 273485131 779803944 141562326 210815530 968825568 895339552 270453391 348103967 255261764 771771844 496876065 266406833 584555548 799949177 509802466 367303264 427732922 504179451 846761896 295038792 565574719 42550639 533579595 918349116 196292293 111026716 836449300 825786773 595871442 518117701 170866183 707744595 780308410 280658615 18371777 694121965 549962395 859323351 232791063 821326019 314413586 891019783 62327868 38980845 647451436 767116321 751243877 826147891 710110489 568222330 294047686 563876835 474793082 253880646 596604335 753619551 467715609 750844509 160141026 544964878 960995868 221069971 492689883 591858200 546156131 165943526 117951342 182571184 815793659 799563980 972774900 966293124 590132432 228967964 871946741 59708204 578665805 999845478 935032747 586830064 111725114 375322328 38917183 20619736 163799132 74542146 395317995 205709212 371463531 826014922 265433147 106660555 725082227 884203931 409573766 976757677 758976259 998471546 652441670 697237635 123533700 818848143 408489911 754951554 300514793 450541836 542201148 546300669 223000495 725358731 324056889 54506645 256361484 261393672 15103811 436220209 44729795 528076517 43931153 389935096 472443285 365782271 189725987 301759108 980070012 400645899 564250981 50946545 185295103 879369783 881135960 384756392 93902528 734992921 230950070 808680321 433603051 560145533 227632539 160116115 9908595 974787321 732974562 685868532 191973407 963154117 844784569 353150721 534721646 766526286 921366446 88385884 189250530 141514766 177189038 541525603 721140692 828984314 627300858 283458424 743970313 490042307 538561220 172869180 158363307 586009593 403528095 260253423 178891820 193476837 306145858 350138977 632147251 188841703 490910045 155284365 261024455 319885818 741515369 984603272 331440788 915885344 850341482 492847717 285657241 969900454 259411838 284980624 445360070 508705567 103107811 969014723 541728160 869987680 104760344 382507357 653599481 771181473 849876296 249465645 678337740 753759958 529598196 397985882 827388601 872748583 481217899 321205099 643167321 772181623 207492825 2977963 889867149 2426067 674488163 344271797 765941546 990211173 300067700 126081316 653728722 590231501 361773120 165826887 64607407 975792781 27130002 431093034 488525584 968288292 192784941 365668474 843572300 715368276 307065279 769912945 568568472 95267536 402125353 156133063 755920555 321503398 723639044 859480677 439642134 882525523 321356628 221986277 759815721 916725992 464501775 273414375 562031714 903986242 92453576 771684460 853405031 912491767 651462476 684332880 175120092 370766301 161309881 443005568 523919455 461379215 998900414 219506566 297099321 8787449 843399735 923474216 750917227
307903728 395917607 128701020 281384686 510368902 807717174 178533523 861761806 367865233 275444716 386813382 41884640 115481783 565395400 413392339 536032255 857599366 119936396 634848755 68351196 902608520 398690544 787036826 575452578 282175794 389568527 893472944 261343406 117329265 236350275 805910827 266742967 485256467 942065881 754326531 11239269 218911563 457908927 42403127 798969776 663575750 21605974 709301287 215144729 103901045 757011263 167546487 598814379 199551482 266615835 90317006 182657679 644666174 281719327 493258210 276761536 171597889 916369292 460484539 873726351 695524213 859059048 258589354 992525346 732564684 61436916 863630756 70573777 770200153 91291698 387301372 797011574 219458780 76694501 474567255 336996198 750545021 89089426 516386006 446365408 805700543 341871006 136665981 793963806 59821431 31692967 623134261 994887431 487169564 229664072 958466551 48317839 386877844 491438545 391240321 785637971 56368278 654065480 316232830 409731707 900989772 342388396 434125080 574610354 571514304 298312802 868186138 830361633 666839292 6757261 144560282 492002003 507695531 609842982 608065519 880931461 941833977 873392936 346118982 658479622 636073499 629444017 90049142 806922985 695356362 735217880 54880121 592551420 519967826 443266830 568816936 503068282 242342872 716284728 854305473 609226037 950709298 76323680 32604452 163859529 59836149 531929101 222420861 21492822 515325012 939815562 52318767 860900255 895743671 202124952 662596529 883739362 6707965 165271577 462140324 70250666 839485786 719796097 320321 604093829 943746402 737182021 602217563 541494714 746655184 629447875 576757699 77805031 761468090 380985132 845577369 129711251 363985080 246782225 629916327 490267103 651233447 61683925 866671568 719521025 19933808 547372608 410667576 411820475 949593399 296074003 512283080 685270297 402322679 485417133 543472203 887560648 370392707 901513765 333591151 683989982 389961387 839400729 978056892 929546340 577874470 847386441 853289116 727212258 296720151 500552588 25786583 449294835 264362555 444475141 718595676 605097646 70100232 185208115 472298248 988243190 712251641 865401233 599331419 956917429 785293303 204290565 454890888 584072169 769571483 4342314 775705694 813815216 633351331 963213742 715754105 639875169 389439955 826049364 752489320 835671472 56090141 323464929 69479458 211763362 198099471 672695887 804358446 577872438 36713595 442352372 337323674 704547154 88895623 780148077 790559490 73128527 471650091 504333737 497990017 4485298 544035226 344782896 955141751 7636906 327759541 685010141 628318797 590080132 278775878 873303532 405545991 674879098 977705190 652971340 184152406 528763693 459217716 389785191 722408510 12093656 63730121 49756882 261336650 787885618 414160524 136572566 211517221 298449245 842124986 391536335 863232447 949193081 532004591 35561626 881926627 994441563 850800810 395667046 416195717 287946468 95292591 433582835 487566214 864675168 269465281 722914668 50729223 856619693 362265530 383611045 491172791 373379649 236952854 700552373 427736008 340042259 924682966 108557313 693835698 733661772 229998977 939061967 541295078 961082344 211877137 181388759 907392755 957229281 197445303 479946488 122587441 581345631 974500714 270034783 610267806 789600743 632471876 496943316 308842998 891330151 505155473 630461412 857916407 980397615 648495563 520943056 285645474 102669828 451654469 926087182 98237615 876746735 548446834 108476212 36098319 541716999 89616075 819408062 923339206 185423164 932657854 416897472 228815004 436840310 852180345 852277368 567066288 122754779 458895229 964181168 751421884 22731631 366392927 318449254 608058432 578521163 178090287 722666447 101634494 503618557 782117912 627225361 622615020 853870804 374776583 597692086 304616722 427297710 97110283 369064460 460345263 994072534 988022442 913906913 872381503 500642930 150723897 126614086 873212801 230478462 621080360 444572732 812979760 708189862 944518305 557781613 247674413 303334511 33792228 470158675 57118721 161722501 631176779 744122695 221509260 367337764 848134272 59428832 134243052 655351909 135742288 449579272 281762418 343229694 90032626 13653339 826775010 549030122 725985797 103374285 666120803 557913927 138846248 304372283 794349781 729554312 646509108 527351544 596718911 270987550 85789924 989164587 276788911 984403493 224642946 446244792 763007745 171135549 604902180 562330670 471582680 642519438 778226373 130002602 111470586 51493867 608027874 741910624 2422198 232862137 675657182 424482910 775506764 693054617 10895197 890645174 342111776 978746009 533752291 126943290 52156519 309619997 763760569 832745721 522454462 159941872 120569059 362291613 421046971 600250783 699555819 829436506 934998764 252599864 188317647 925955438 827938812 435846117 350543693 268515120 804657277 565569600 979806202 715846228 906946451 882122130 634886240 668949438 904607957 370364343 602545940 924645155 539364000 176831636 190998382 693114230 730612036 220284197 94209050 234208893 62954147 143874568 815178722 132481718 170454100 646757699 53174244 991905453 540903376 507961473 794681205 18361645 633772100 771191217 197769432 636660199 517732087 402629118 843740664 251838598 217203977 665940395 232556003 64939751 874997520 878854041 840822151 546895385 510007831 599133232 328888751 699011422 374446407 486558380 321595802 472898162 16207099 7633096 557365805 990550898 829118053 890137462 270436045 412279290 350629737 307216045 242076673 373547972 874840766 937454785 530652636 914121712 827074941 16580619 360465584 779892665 971266423 633967617 928280247 95328923 725173295 445809952 679386324 668905330 158329667 44103946 164087536 520724224 127718914 470457330 749948977 718115017 893781582 78743005 889230831 987222000 450006755 184921496 320953799 329947740 74106365 954114874 29298227 557682931 473652602 526954059 282570230 74662750 694547496 496458515 855164492 653202784 90512680 853406442 270067885 291872435 755986727 564480243 875661047 407898712 213065187 104334295 523172376 99889488 625384327 20488483 783334231 475574882 738132195 759640666 626717946 792465462 985704913 581280889 612179605 420812675 607196533 994073685 905029585 289006551 572150173 862415401 637380956 578335371 182990486 3818305 14482291 475666871 523933671 379756986 338953849 652112115 567463211 785850582 210832256 369867038 80563639 639831270 818975240 406685499 254873213 137149666 444461411 487874213 488868764 731665466 320387545 22722460 867874238 58169154 719394889 825517956 422966516 781008364 840176206 761364368 862951282 431170844 443123134 601140557 583982599 8962714 672365907 679595046 809732472 666340667 771250669 301255789 917081977 773685105 811352723 516629330 921143791 116948652 541880814 281629042 702345009 250409287 361122332 634179540 875507720 521747069 873700331 493091591 801857588 387243475 398703952 97944212 269938071 517828338 831520455 318553079 818875721 324310647 367137268 376608690 928470498 574669764 928801675 320700406 584356037 277452469 249104075 169822572 901470046 986377236 357683772 612673137 518862627 482891329 368407644 825965400 895571322 8488577 619742036 524399770 218135342 872953200 221569563 877958482 5917612 152954500 828080706 556037684 235974866 241203225 353690511 614262500 299673460 246049000 608212205 972314091 998493887 260183299 798629958 557489319 28225116 706171823 325313763 988604970 328124567 14257625 15280685 381077723 957514231 184008965 987316299 660032636 636577431 580149008 265892433 368492091 145252732 675418333 264121139 895772127 985063015 777300932 545363323 866905340 819139479 96021928 121344059 290539493 87678747 962432474 681016219 942724889 846829108 490824184 564686003 168951140 334694403 970224514 548499331 292147260 393988017 497011791 107751207 111795089 46916313 242139667 473688131 443563901 223578403 712608009 922327878 718180989 27578868 705984219 700392437 714431970 934955891 340394489 867309299 251397707 617860763 764155392 53160873 681667370 542394758 720819931 905988802 2334583 904912026 939467808 60924903 937747758 394142410 974101264 611013477 231151719 128813914 426220685 130459792 448567924 891645248 256729759 504911570 963894011 608904954 26624002 645502243 782641772 916480463 411506913 356798985 330562511 254392974 582013654 135401792 152040055 431347281 519467608 672353516 759310118 641899832 744694170 756997735 103231702 285380533 63892666 735732643 74294387 478167506 297269735 752305452 607295483 311337437 725553649 179393272 956673331 851740841 988022888 400030520 754424117 969581695 261785068 642372025 887125235 738636594 868559183 738934528 211385219 425387246 683777569 18366254 152404294 641482661 612476707 171647611 875231306 567920940 574789864 65349665 579398343 237366257 531760961 765287975 451894111 807316935 258089426 604955069 729370178 929989914 464680524 159883916 787400848 499923888 605399784 102903372 112115823 592645595 745981726 595818042 318520094 459822844 924908169 720852201 180250061 890034950 872820029 820094637 730439348 512581986 882591868 918526810 660490514 269395890 252552964 921541590 367276518 614231208 923150641 143186560 678698786 807221864 140864153 922797448 467339343 501718710 722569997 287364156 205017487 491846405 210107753 814288009 186186446 34585745 685164478 226230688 381440228 931818860 577632946 780410452 923874452 974105423 68287587 106314768 206740780 190674514 573701671 728941395 500323920 600290908 874561063 888652196 185340399 182612234 183652072 522527525 129740150 114591024 535914063 937786692 395108698 134915243 284977602 565102526 808235008 967226729 786457400 50012586 635793859 530186287 755945135 343391855 289986337 400523160 320711804 317961571 450016562 590670542 143317757 709644203 534887402 508417185 717032011 58800619 947990422 524063067 803458978 253560289 280254219 801035473 397525498 297373126 671168819 464438014 108315713 871960322 545367082 443055064 317451351 865937634 996486524 243187853 155573668 891915304 519623648 598286129 341455114 571216050 521841111 880149459 604657811 983423370 892245395 421246593 922957413 235120649 430020829 742625437 796264890 945345296 968965040 963734011 17651033 994904472 924946980 590913927 199863191 945532009 581490378 282355852 917627782 968522286 387966361 400474457 464170249 152507206 884923978 848659021 924795742 764362139 805424567 362361013 233342355 424022295 148537550 632341511 606585525 859438994 77663316 880669124 201995243 870851246 774150197 508540146 568722757 524935894 703721598 618470778 243931933 633112650 652226010 216376302 463032247 816902976 40184445 429722724 926968607 877619962 26484864 289525197 851873484 199972728 782213500 997359912 686967662 71901687 216943319 634485935 718574169 410273841 258611805 569076206 21617002 319081032 583230374 697834498 595446167 154088704 124501614 330990475 954846321 56572419 946433688 543598824 488852769 198833070 219894723 720378865 46871064 943011959 814332641 576672251 700405949 924970480 930158053 889034052 456024647 992728641 495753340 185116258 980894106 875232538 331945498 260156367 283460509 702264113 608744360 12588686 378468328 18483750 517968521 758278065 6396362 425476086 153194037 652700837 583002213 187708682 887046104 687344281 759856302 786955192 147322134 108600921 762252216 677305998 21824668 365322676 936063827 334912652 327704553 828345208 468208112 40326802 780272664 895625754 906094857 154152936 666956569 319652271 357922078 818724602 671201157 37999745 550753325 727046581 7930969 310043602 10098451 527398908 529007769 713368180 20861580 494411182 954201987 634492688 850631834 446561080 525462363 49902654 324807539 881258961 786220976 959814552 716033486 206553853 29037489 783143595 420053156 795020153 948130627 935289442 498964888 285203102 690364310 214808315 49623787 167899085 803551367 404113347 241247838 57407722 70080565 953667889 92404598 281009113 338829003 12425992 48184930 665198255 405270519 321418357 883369952 559232557 667776703 566978404 816712975 921559383 313152231 734980991 36363136 650510440 813356375 779440599 128939118 213340846 635013202 244266876 190425620 916372533 595894215 236833132 557259630 90504046 430814295 18888568 338486862 194922776 191166804 643426149 140100201 786843560 260345983 362367551 82474401 291157509 362318071 453155876 376615765 939031088 991493132 531049897 33924076 791886507 453457834 883612420 288075401 7568557 306359591 898845474 540435392 449806009 46384769 270943405 542827687 66577167 787671136 261251690 847735884 897721669 128706873 394342977 870650346 1906882 250743109 532442236 883268292 396329065 587671046 618228149 675133264 176099730 162954132 784706541 570772142 716233828 514024104 174646874 922042367 276144925 786618226 342169493 98161628 551640871 554737057 611438590 321735787 307599297 119578220 642190524 910904715 595097590 91349166 740626985 324347177 754381440 126803393 710271195 642970594 373225345 257758732 964596475 834786981 59241479 989405086 609367497 276540656 650894108 648182224 766121009 882697137 888846025 935075561 458986831 712068432 363491029 305653777 184890817 231170308 835827050 147356813 926530018 940623163 699544057 369795598 673720178 78374127 91193783 308407852 46899119 435726205 299899307 648114376 610676785 447591170 496595874 63283964 100662037 819157639 842349282 991284172 510957982 420567094 379548801 799393672 32316846 37184000 390874646 909985374 287679953 627457925 330354808 873338445 392828071 482169797 57105957 377128640 808612541 713153950 516643578 8346419 88811013 981046765 219056137 899901101 40670141 486848333 261816647 74391552 20168267 557620488 225391500 731686618 595957221 931548679 629714224 700210868 430776730 671119963 532420635 324521725 886904666 989255060 489688245 55567798 802852426 31216141 794798816 867999600 32429292 329420716 494898328 246247954 221076407 510223027 240803064 559828277 780551850 746408155 85806047 320711569 622910981 370403752 926169732 933172260 14576394 85060460 283070128 723503527 489871997 595159619 556073670 265895646 225644729 378600100 676754874 729399215 854547119 597836393 972771501 90414965 722558163 633423529 846010943 388374443 739039740 235696887 909771213 437161076 412460516 52685900 287551936 584273367 633979529 567962374 273653653 347085171 32374559 961467863 419377799 528335439 286785495 290218386 165461397 419556588 778841035 224819408 715895582 840786882 832747440 64788731 290270123 360391197 334881587 472509553 833391137 160693541 724570401 148527778 318566969 122503297 658255863 648902209 771428349 917942609 279375005 562862911 614455567 697671518 752747782 788278529 168371552 657890683 699547572 844483139 807648117 946934139 663824343 371488668 105834413 700270979 291160403 676250240 688299390 155798686 413858162 79709074 224184266 418506896 977819953 884131460 713684241 573530290 991706130 438968015 562786987 384515226 739430812 513022747 382545743 876477744 505050821 707057030 170260881 909647944 617875784 839964756 25544903 962612215 721410829 965107814 858130017 72364973 732252631 49224927 29807616 14836170 999111491 975307591 669624060 834549593 305538116 549453380 373677840 811735912 880150356 303562301 611701446 772823846 983654474 895831578 937803340 54923839 570956031 659134703 161464047 890273771 382064369 336861439 949267899 78967150 724834259 169254609 190476681 69496794 544709317 975317597 696964469 695416192 209259771 220107219 536052305 613791368 767696478 642532834 391305833 812081656 854027008 113332910 418504390 340160674 151007650 791376111 451632298 661580239 17957588 333387477 222141241 673023189 535700576 34448771 784461506 193820960 320918511 229097782 141145908 588980869 473301698 895100835 123549435 633499847 387703785 107031407 669363294 479472471 411679298 695978698 536219650 728680087 505990861 195532821 258339872 897805888 710740128 191776312 711152388 98766072 599059360 842979802
235685650 269439711 789597604 485433309 242586850 911898898 736710410 27545792 521533756 962295640 477296361 338462992 266101707 784129748 509347262 497648030 271663453 339587137 487554409 257179685 708980484 270234559 31184598 758091327 47773338 399932428 869181996 977889586 497731155 616022619 568754552 421612522 88704938 102018852 763107263 115200432 651468946 164311735 314591549 881931320 793875827 969831368 917222163 300025994 725320533 12781013 577219351 586502729 793426086 180526687 390010090 162536097 926840482 825266641 564751449 317172861 443529032 646516461 469746505 877717655 675419435 685430968 96453827 87768873 588636906 275179403 297019596 858004987 889033548 921813504 897773316 994775886 161340356 415918242 13024466 808427387 879852724 322651908 640387652 534792625 150064466 687262083 374488573 512902364 725774143 979248095 497627955 939994102 410078398 877795550 273356783 734908384 623149804 689243939 735954241 712644806 683398764 220186532 46690371 997317314 982079189 985619886 818175887 693917894 16546460 190736649 262775455 840824550 764440747 707512746 507778880 526304729 509436259 591711750 289073180 742364505 714487236 432189022 424474958 480362132 743662124 116318398 640420261 868409530 758901471 999336196 355888985 327670783 57710885 932375439 728477455 669847125 60714731 849717475 136540874 756385694 87860204 122754774 583407158 416396364 153747646 236959835 974693744 281366566 278943286 194996823 114413724 919266674 648037123 64622415 668098122 314928743 264036716 838704503 668645901 5134686 884012134 686785215 657852631 749720277 34563888 27705295 550815949 524056561 542455341 79283113 88253285 189068408 513495311 320862516 198469590 271502960 645222620 118904180 989042656 809048180 765374084 114354913 878297923 500413685 842877254 212994663 237495407 756752082 544022312 301017467 848329835 151924528 724146887 990000158 221297021 222765259 42968113 12133303 429366328 927596875 822544883 378061674 562726489 161896441 800488034 860476821 721131522 274292719 714264333 667011587 988759337 180540248 708455904 597354558 136212554 767668253 406482887 276915554 466501731 871532843 353406581 467347819 673586769 708700264 840865620 24775906 449219432 642382510 349526193 422349565 523585010 468996646 330812927 800327259 973726780 715162563 929154070 594770288 701022243 184941318 392593848 933813346 971618186 262271851 896598837 475389572 239039349 887148483 675083217 959087018 382018753 4597205 755969748 979901230 475267413 661366258 457472639 943599293 331692616 614530294 980807967 890790918 241541297 389702816 324694572 42811395 222122248 590489007 834871269 332964930 342170585 458368367 256886162 236011512 338612470 984784945 550925638 560512118 727006361 781283598 871896218 774718828 972290350 386507352 331268227 438813566 559641049 965125430 111249102 445538111 12161194 508070008 253579464 608520654 569774901 103568145 153954534 48099202 831909895 1637091 645432185 359281037 447948000 429616980 571511407 780402224 301128964 835154873 425712791 816848709 845799733 300241786 841899582 750045673 207610676 478471384 412358212 880521334 766047984 909134999 946405965 37576589 479825867 554962759 807740493 329601103 181082651 684776687 488788992 324188489 298181782 893675042 930457969 485424846 97434589 73167880 389675614 974531518 479470360 910571312 866127765 952523236 53340067 116498978 254747004 813289131 446324664 542990719 72850658 475400118 881910321 793662567 351308619 158296268 130742643 277090437 762048133 487915899 414113400 344526369 848893592 429097992 320809421 546336822 530022959 322225002 175220667 403391225 327991696 728546487 48999752 207986281 549970622 246356195 707848245 942660204 415333338 544716214 230089795 646361183 406170399 130965125 97383556 963320036 898564300 172759550 192807116 83881984 537542553 832924292 777711486 454090804 885485251 618091156 205455873 584350521 614999311 234437304 20849721 91195806 954591284 823489278 703656934 27101322 483819082 284164016 951588432 209437144 218984650 382750011 650781195 225377389 923024524 699239084 56264231 786087739 286487977 548571821 582393275 960069064 82267457 205197135 634954573 694809880 75375326 102458561 87465823 923046016 492779344 439137271 847570057 444971743 612147407 655216020 536356674 506648593 477316635 246814705 286052832 764292888 989037950 177539366 756112414 671424248 257201976 368869447 921815528 843949126 456314205 559407339 45288866 887366703 393609499 33414202 743076322 34279381 528749120 9102856 761566902 194920357 526322462 765133659 248474313 190474828 963587313 726378425 632079460 314935272 526757746 706506411 832711774 537764534 158330610 128131313 886370082 907309453 782045149 573489334 396545838 181900388 475092546 366877370 763819882 324793128 364426954 225839957 582981390 862945985 503765733 885244494 119252322 49629146 305307238 66369905 883438799 119543910 430351478 963074557 198843241 415639412 31672875 763686050 149253280 436160014 969981717 842980018 823255383 875265953 178879438 167822247 328724778 138343085 818244025 738732871 190636303 657628379 966976086 527904506 351339536 222559174 749283963 988396705 479893949 726208216 83642029 482838060 30266446 382007819 454461029 152838895 590862886 335581089 387559400 228225728 358176013 904581663 333699217 807714067 488168520 975714756 86987431 256855874 592851734 725451765 538397265 381301817 284217421 31995084 9039210 749944210 901489262 862772269 664132710 566671094 44526566 574093154 892652956 448097710 151661788 569718748 246486103 943912398 767162493 762194772 242356020 346691204 246468346 869521705 78137669 510860688 475084664 192377855 842853457 296412898 173038211 541010934 483264566 484975179 118729272 404343221 616841429 418975268 394068261 887787026 101636606 554665773 706642681 17860753 999092096 563342691 660038644 775196353 642517782 450442673 484543555 242996662 367919019 312619601 330016911 253466330 530779672 758131159 931171184 218899254 262384875 411183081 353395636 205942043 712108619 343818403 417825051 68733972 369993841 808207032 484234985 125622842 75912377 774871227 609630653 877505267 541748163 613723457 389891759 562893758 591092643 974141474 742859366 522215571 125868671 220603722 683788989 183654039 467817602 451457948 816049264 416307325 180526870 885219744 631386174 864009817 929175204 874768656 635765762 70445367 201353883 877438523 923341156 5993040 54614032 575399331 116545550 544823858 422028193 835441618 423076988 518693763 605001394 686515840 902399684 254855709 949337826 322928326 714864228 740422774 768736092 812320621 444132036 829808367 675676773 110749703 344150185 524932402 85444453 822528597 87819817 360393862 226240241 604786945 717766587 431253172 830052823 795493109 269701275 293865190 170489846 643054163 397307620 872802566 584426903 549759253 9271365 215649723 687687691 641252933 308721215 439174882 443356134 364879110 282708018 741691782 275370553 293377032 226835599 942716691 699483806 487367846 795131039 63173466 789226500 560345020 8016135 107451591 271227758 218861623 753340418 97379791 909480802 73228731 634579657 266783105 794763536 302005918 596408449 348764436 995758875 208918146 62436646 278237892 771649269 338665043 37236873 818229148 589139537 215329225 201931119 786579899 447328633 181574725 380294792 283660745 593632238 605560031 612902028 76196957 125352434 390622519 477646868 234761030 528902971 219767938 647070138 217569784 141367877 503736709 59913035 87583909 627635121 514751716 628596495 725424494 136394730 942823157 685972479 164218051 346620036 928804584 239427008 438035075 851531775 288259177 44594464 854329522 457835406 61730510 934767012 229167920 402137201 781437998 172174918 846028600 459248672 751675892 905949960 969392957 367833842 787459892 727768077 103074390 99770735 641652695 116122213 128534033 323837656 407515663 894987507 633391435 514705817 2013575 967702569 748498512 400411455 588361413 875950356 26343225 443924251 250581396 535696008 832634828 606059210 656567516 872322661 639662886 375132004 504561267 293254830 82431450 789012915 498227848 139446240 901775189 830309032 160970316 208814894 945155277 694526430 993120266 339101105 817266408 492556771 831608057 781393652 742525460 557118925 71657295 692531864 897152081 247331228 612763485 971368673 492732429 802366530 369982472 891576466 380744202 678339791 883982740 775469545 836600057 352975442 144752159 372500304 832112665 70812604 224455858 265710214 1866399 792446754 203576266 318915961 819942404 121513851 435027046 279944851 550043874 826375373 658748275 82683872 347104194 402471354 339605800 937994189 720182048 779342258 231636286 573152118 960680421 935517674 258395427 709018237 999758024 664048335 206048682 548419214 385993373 908255901 22284410 742496993 525674211 735431748 432085687 785911106 814459125 699467539 381848829 93834880 520351908 122246942 307173766 787760842 621999575 489928291 914639940 452239307 374416409 910483289 525258204 103041288 148349536 933615536 255570273 417440541 253914846 566843575 520295011 319902742 719978725 893068064 460349917 837798128 778168225 990405716 375091512 765889048 957936144 980060989 958242914 875841400 287208005 634648497 449992134 59919077 166254228 743352459 192722575 185546213 793284977 974085248 698815363 578222202 460684762 743165304 509527376 204985087 598739847 19487676 840660898 892411559 996456452 421245303 148649940 137649915 794208953 929881522 192822143 120000168 537254969 169508907 130901767 946901980 10839217 882900572 556031412 654320682 917698929 971820815 327776899 905203658 329513829 905572569 289034761 90592249 960975724 510428033 49025565 617863627 524566441 523095853 810130604 246971498 157195683 812331975 554713697 77121314 67821852 781656015 738845011 627184007 431687974 830526069 420069627 447968894 825253948 573527405 368633669 166269962 865938933 444734781 26626654 828932982 901075665 55583307 336807206 526329432 115459561 739374257 664541937 899868558 1754373 949923510 480411663 22531340 455034648 180768461 405315401 813755200 365676670 566722741 93789714 224067425 485935139 550363798 289121409 736415674 135997854 419046249 87044637 689202518 159812980 728663869 50115470 186736580 598234238 361118398 753291552 833839946 106598451 765333054 47734947 665248347 188816797 450160279 11822079 793351523 699573705 788973183 970322041 263226482 872295681 388209782 696899082 887969765 839059722 862479074 191421413 785958506 607409432 871938129 964201785 569798664 409964186 440474791 374660679 654214938 462812649 192703169 2808482 119510580 4962692 293714189 646906686 271634740 289681407 509317024 729404143 298951024 783847585 704847225 715657057 433727874 917739227 739522012 867864157 895756405 565652342 68834572 897976280 644457121 879817476 49714480 643342618 950417228 639886439 129532689 97360190 876895484 778200580 855064516 858677807 684983203 855370673 850925215 517891418 918319572 788032973 300774802 659182023 432381056 582808319 960185437 911775144 570210310 655964289 201693580 135643029 925536535 303583541 925884495 473289388 78846887 812832209 968291159 710988084 121350363 31750064 898485040 318319274 328804536 136481354 273917672 912826995 160919465 832834007 592417654 7181150 687906755 40247027 95096264 909130278 551826359 915086927 247630136 163623560 7343298 231762953 682726070 390747473 190613795 707322865 151291599 432862908 383226234 436011737 862594299 587166993 240783830 137570942 172178785 794036238 697600656 691491315 237485158 376236865 144057522 110358014 218522934 237037827 221651847 984693735 70168171 345772118 609703502 953431200 76888460 4683849 214006684 789827923 245475068 986830143 397743503 989449139 276159218 387817663 115697588 388148408 34826821 464422419 986749526 421206717 636718298 637999980 323702297 953792456 854747101 836663253 201712597 799687923 703124199 730922129 221932022 966950789 762565184 954737233 450533310 732399620 727327319 762371447 741133578 405446236 457131104 535029264 701633975 6779316 267339305 304645173 387461540 251616878 821790676 146534908 919589784 707251117 364355787 212338759 289622143 714728260 125011548 183297511 906849748 236600164 582131890 86088284 597860760 512180238 462239610 265169437 587800394 304815834 354905162 128273928 83673113 564617304 224340973 179336922 231515526 277128341 278716288 191954721 156086437 806694156 473579990 813879868 173535302 279403621 594494583 545154896 566959913 209626384 649397859 589669526 805466080 512142973 528245222 134906042 773374650 784597513 600912005 952791930 560470832 812303942 291892247 774542521 673873283 957184740 230776785 216559205 113361618 758879603 903689343 602715697 330461524 849705383 31713012 767405905 206568874 922160756 582350899 863395129 515749708 316574277 729520125 470732596 405094344 13381890 394572795 54081474 52961163 53546601 326436630 346660265 819454227 803098087 962799114 866838080 819914739 686918381 147496011 10616052 484191574 936243541 707378952 577283036 267528058 518071313 425823529 759815881 779079973 87189490 578647498 373061448 353756458 8640382 398671605 722879687 444971559 275564268 609588986 391563937 541471748 462473558 990858944 700435691 349170832 873669165 877564902 776254298 307799676 295912712 258982737 706310433 261642045 554151514 625380814 784143042 962174230 804572081 712415144 214719436 854785814 6741796 628112149 859325764 526149813 440970314 748063489 425339646 285285839 132023429 880957185 34915578 869760513 739834995 205608584 133406315 886366984 314714895 682097449 7938753 54336363 946713374 461523440 280651250 409231479 405404777 51742740 660669187 504399328 294734586 307072912 476881913 321757 113029295 588546699 815077767 789753516 941119898 700357287 55673997 452508093 151833548 603925925 416336913 394132951 441415576 9653705 369985639 805819292 868489993 121682048 978922039 957568164 179360848 994121143 971296861 216378245 37175631 264311106 918463518 313385173 659836209 748865674 702531646 432016925 840810512 820264994 490629956 255292445 895251913 691693018 772360690 467146799 729437700 894149673 185170888 531625295 517776565 117508639 451230865 649391200 641563332 672055199 144617161 327798356 781326828 952829264 393145656 466826709 323099328 488546510 366562974 469837722 760792263 125866578 705736833 794550320 287321747 562695862 12438856 675672460 86729982 638180852 867172214 101350936 739792291 775811468 451459932 317326399 782527948 431113055 966943740 499288343 546407363 799716949 83246051 274081836 749423184 356882562 398589177 589703840 769622 125810911 844647091 459219388 618332584 385520717 565083531 649621734 320339709 795456400 627422437 312473975 458769737 779765368 784060851 618874771 301143711 338834284 119712162 917065440 280950748 882641588 61393423 195012088 459378220 899963599 809560792 333996730 89827109 998296263 433620248 756286036 494851003 472856189 124083599 407387626 817611471 46409683 687203245 395388962 294852814 272773242 834023451 659594217 340942575 119962864 600726522 14839333 126624186 528679626 307616474 596923710 951894369 537040036 989015419 240180477 584142002 465890257 349817407 827183517 828083261 218006860 444989810 218142202 995542846 986825345 729195521 181872452 680953986 769320530 833574794 5013840 250930550 133723772 24162114 554964191 734864104 135620667 402622012 584345195 320118217 488192064 844144451 377674527 95933737 335513991 239155542 347511891 965036466 607785570 540116753 37208694 205033516 471181610 630750413 767622636 45927666 951515414 845509829 672648652 659169383 122831125 500641114 232329795 519643649 616221163 493144779 825786470 403399792 866205416 124449488 4183987 628809012 49252349 895132727 551281075 380136882 641067939 802358526 474927432 232982891 709737014 574467668 997929655 140220468 541926132 389120291 848969527 515021898 920362484 76242979 694069616 154968138 398243334 313210534 761097766 537415289
301868072 743694574 310860605 983904569 368632619 201634680 98216259 107785521 775391648 809880034 934316046 54180516 452430697 851218254 591693151 650327992 978214778 489059464 546642710 486714379 678738161 298612048 417500512 170738350 39121420 64107642 464275935 897715305 82846539 115083653 54800453 624747033 743784307 235796951 487595861 965336483 148583534 447046349 77999956 573929310 677864213 198697396 597310884 518858125 586963334 595924749 550398854 620108781 477962624 41444560 393142080 905603793 340137408 566855615 943212000 611046509 548597044 97458435 869023954 645170412 596937569 289904397 198331683 774684425 930674326 713421506 418010519 609974867 742545322 867906426 806278166 544829476 23663817 684395042 577734304 643655040 799160341 572263742 603305362 892000966 744886953 65545873 962871935 292267032 527779154 758228615 325683152 918479050 386125497 628647073 355330328 346963080 724375872 266168628 508993459 179245220 490690618 841522310 759159472 22056498 378953569 460314971 531808768 114835889 774270115 343538998 701525060 647963976 293150654 973179610 834977372 994176541 799778982 220140293 67282286 175590728 268006926 493194547 311320486 130647142 787790892 44392438 663932949 225560938 188576789 212454359 535843514 309440765 208072513 327305212 472282544 995152141 193906877 907933221 670400990 10349602 968830146 156104430 236936505 398205880 270772659 869879403 241887574 529764681 830653702 674211397 108578814 922083047 33460249 434313050 299274440 775187590 48674405 257454486 325637362 484899313 76960778 464936697 374795942 184760296 66129214 844852914 92182756 199040368 227036372 821094479 908844091 337025104 652243249 227263034 542443498 805453802 538551404 518495991 892395238 197492052 155897581 474833564 219516131 747075735 7299619 939443953 804961727 71987890 198014489 810274031 365734957 161590750 910533677 664255885 91327861 474361317 50375460 944193377 487479198 963426563 967492417 974325072 416040985 695305303 184195050 56589081 590229018 362446592 707504535 631196701 532209872 339988665 802274543 248513999 731472740 846140615 260013647 174620248 330200244 10665471 166020064 497358282 455658583 957958480 864276991 771727696 831669706 778230742 401037073 285218761 891380374 450184282 819490599 513329006 938666268 522058549 945146809 283895373 611199602 446931791 650233291 923211747 986366712 856525211 677315073 297577224 172818763 427833220 525828621 218775266 758663039 523531590 243146539 657792603 33642183 64219311 345308048 900017690 834954184 253284548 490923062 61457114 513876919 191955267 117021865 883006811 274365647 355973015 185123050 705858971 486110195 219175762 396945856 81635002 90373730 688159594 947902002 612511272 457918936 971795956 324147323 765954146 939770891 252837201 295042701 459134287 211064937 546061561 665277388 833875185 703085003 347755292 773952505 492300114 382659953 592064445 657053384 768859330 568544560 817404047 45657059 870904446 220985033 474843356 562433506 614273029 233054404 532997417 595696247 303777846 487262479 574838282 46676204 344764200 342412764 944994969 692264325 294767293 301350706 462022564 878038604 980795081 407054721 973639241 823500387 642089991 788438940 648576762 328738192 885145447 767395754 409188032 865668717 606452243 399179170 70486007 285415157 924676990 558543619 95687348 321454076 582299216 34530470 755903465 948190806 16617575 310512185 911583410 295045738 357281926 677797131 789494495 23990720 324659922 523762448 898241647 514735608 151368287 754017336 220547075 310006859 476961899 960660322 369877283 384172077 143007112 577809812 970130998 411051207 687811064 641859578 344333731 959741456 799304128 428702610 79739841 448559056 392606112 419245369 197123018 570787247 484911828 228726762 49510369 715531145 32430090 585684362 349019238 199390743 220095613 679793994 61830081 442120556 867652420 299503191 424740783 764643929 943001966 307676108 745293656 876300792 974086079 279595721 374603126 268158139 572877573 873671774 758820283 313026761 153752607 38270964 601564556 66219870 595466901 729059490 575035263 74260108 288773325 812828967 70450958 484341770 614568606 537237792 985428520 455250572 458424697 81978883 165286115 126206521 200799662 985887025 14750637 743716530 191176442 676803104 553544083 422548122 565926588 303074758 630385001 87490753 661749021 867330409 937294339 523082197 857762223 482777734 85347734 364846770 16487808 244422986 887429404 955504945 16349102 862110655 525708635 546524428 291117186 677945494 681509407 524377989 714259122 638327575 369551382 543054768 989947178 702602415 86371833 159110561 442040133 564285278 180158552 972261351 558692333 903036099 224348706 506274519 544750132 223296135 569576236 540346816 570915299 388072482 520751139 418468500 503281083 413572514 626439854 129552673 679755498 111228283 576315977 730982872 988678619 39181605 915791622 176175686 480477867 55940137 278708176 835481326 217197515 664752751 795828486 217950759 731330421 345527249 432447208 651820963 227466593 548911014 664164026 941356637 267845377 407314941 103563654 430014642 197036474 273178817 876477947 566087951 167648823 966825091 979388078 103976765 505105622 962236629 327883367 921150699 567660575 849646763 184773378 317199545 750285145 265950138 274663185 854874521 364437531 133942169 404126400 822197808 847136381 588463898 683236364 947931607 18274438 535791498 324252484 121452202 315030541 558654920 936940232 872717709 299268664 124647778 477534794 152991627 131470089 615409766 229743329 81807160 868003287 523697027 581520783 154050553 535308105 896140525 814563636 327737405 714326008 461276296 227027342 770946606 918946505 654016554 208232808 484568950 734369544 710409761 688383446 516111795 894771458 748702021 393889751 737054883 950557548 788245617 529774002 786808207 922687579 915853949 651033995 631698372 551950539 624916286 154661095 114265291 95079742 641047186 689458837 476731571 397066995 638386271 631489030 584097860 504695800 126726665 7192639 615001134 654707828 277948890 36872158 681528788 73202783 125851835 479264066 923946636 806823922 305035513 804938029 101934084 419777114 379720677 850627103 332110209 316770428 212572253 333624685 615293219 55345827 382856070 108029344 741814004 421974180 477158673 387691699 880998204 71045044 549429905 36968799 326592145 465109047 535330484 399846335 432807646 895170392 212049372 886565915 393222305 724809800 899816872 360459820 639875533 274897858 995505264 455096582 253168153 561756145 741237727 805177145 920104532 953461064 640273515 656420686 722473824 255321686 115693031 975949907 549334624 539597402 1778469 756541964 32914519 51244501 758778150 402474435 347459232 311091895 532632609 25472442 128779846 75903876 722323487 959405247 566621893 557446623 160584856 966863004 192196488 291750089 838769887 872333366 281126031 79349160 257426308 460846602 66842749 386280294 863700439 885878313 51088203 544860712 554429784 698743893 978085285 745550650 963396848 211565170 547931862 863054329 314417996 116468391 927677453 844802599 343623484 489634646 163834286 760664447 285442709 122494953 634185902 103800050 59017974 767140388 794469631 200225484 857066615 358174077 392649205 279770815 198730598 301295374 300166623 621405342 335216896 441691078 205765826 129179973 50360790 176484367 670074651 714486082 271860587 503331045 458899480 23503107 523019118 827373210 130740212 619376575 51918458 357785456 376238442 916227343 238619840 414986939 211114268 543622663 799720781 864875227 638387124 920532117 798739736 690899429 642018215 228544357 528504917 265413890 591995707 146072201 277681640 370983980 814363074 871423152 64324621 456047581 301422125 678375054 613241344 304258345 186907 520489427 510492950 741859960 919114829 849682787 596441456 497397126 836318913 81314171 217733475 979462052 671239824 206863351 617630629 796233510 618467216 776436584 914187474 11244390 760423919 277010546 273635985 715890607 909157399 443358194 278369231 721757870 689661865 428766452 94843522 380626390 838600370 599960885 213131384 969694992 624450239 116836333 248241731 728486139 509310721 917136432 934845904 791426059 698357436 93413938 846326900 344509460 269568956 121894573 195406558 594329827 556489290 505831800 223422366 556775897 813345200 247151397 549080798 631686585 445451781 458012757 199593301 616026475 711652938 522648386 784280498 634440304 755323203 541226685 6094995 143034024 369835615 514725400 457744507 236623282 215284235 435620851 347651086 25479792 162353109 72225798 119513293 23108328 856333162 676893482 82096600 397048497 575457572 958198146 47235484 911303275 237321925 549600833 53763644 937267584 49435683 835871094 204707549 715819295 753405002 271006403 659103765 743216806 570338558 817588385 96183042 151865080 737227640 875938282 635746810 848043858 29014738 831483470 4183049 56942083 853638284 612717682 232465195 111828787 362690669 781382812 496626879 765039493 742340657 769617572 522719427 242335341 112451243 107046992 273025717 207603501 718526104 579716024 142708211 501244724 172738646 471994291 92702877 32786857 115062434 94775624 377670011 738517326 373435564 972642017 62316128 813432354 513314521 434453028 206670439 192045980 432178596 145512439 482596049 438204707 138714306 483772592 224539020 750453935 627827257 150323167 511775170 925031146 790218574 836614454 243371713 247328008 333680282 934363364 879436392 297582987 477190283 967554250 195674319 62122936 88639867 757078024 516002233 449918908 886825507 687176002 308348328 145129237 799831824 432339563 34698846 199585266 707574896 96100747 721015136 844420501 912598674 708216067 523466556 771118579 952757976 454575108 135617360 907569880 366533231 329777340 860293691 342291308 412292296 385639251 895951662 221544693 358005658 171584516 886829433 430871819 723197336 48475073 268424173 616249102 490890379 512743991 677956273 126638945 846861454 264603009 221309286 188138697 572608195 837771828 202405599 946137339 110433118 212579183 932929367 136134597 965269174 759169211 965399993 341752919 516019938 484067676 910177483 898234801 722734359 374366409 464895280 927507594 993118837 673831730 301481149 967522528 192647946 772641507 962972070 520287413 77466073 987212653 474123390 940038039 523287832 164699974 357932478 276191827 604926739 988487799 190842080 978306177 536453378 923181040 2061649 316746483 900040002 552679480 294952423 610344050 184296636 241708227 58969381 469920088 787310788 434977329 209933660 674256697 502884852 63021511 322074435 616689626 788592792 7274317 50574590 931578544 452668068 428736204 234294784 365028480 936821627 865051087 549012909 832045330 500780242 564594413 506212763 499008952 150690474 825593991 973132273 168433133 303174341 899330762 572797123 388265461 902776841 676769769 396778179 61777278 972919626 589414699 664173107 665055599 427399708 627294536 986383643 443665451 144625421 863982651 24476594 44966384 386698834 844275878 379468266 896921189 687690951 567960978 84778681 451105638 1854770 260752893 928720045 551061567 204210209 747282549 373078130 77851717 595904122 320201705 52623383 941815633 761698647 675407364 950954958 774044000 104340440 269558350 519699155 427880545 598678261 467493704 22216462 441815957 313657569 434908931 930879180 247821895 801269857 527363047 335798943 363769079 24091570 306206121 33577916 685580188 561379572 953968364 549445944 360949061 231931176 521285918 629974293 377392377 126639637 1036194 171323977 727312405 920687011 268933821 410348975 833517027 425932195 226536356 212146370 358673526 770516584 427080573 581929737 888645727 503976482 256100345 969421697 623980623 39049637 821501371 156673827 942187159 321715767 135119897 278234085 273256145 608978329 676009447 56169618 15156741 977373578 667800508 68555489 834427521 118646400 455626490 393108866 442500771 639083162 798066962 157064121 640005614 381009401 571005825 713746853 73909395 346069373 862366961 503147104 22993811 925507757 486655000 251004263 255140018 257396864 716130928 143898603 993150535 989194923 726442547 137559106 507930271 444650329 106951758 224111226 137495837 790345131 91685776 745523434 88144296 524127376 132387618 238867985 684703086 807566226 843293862 352871356 550096672 119408549 790730873 175032706 183896469 978392251 652838245 238276807 779775524 897726420 18251536 139873783 13116100 165202497 984982148 541834293 441176276 289436729 281758488 30079088 223851490 43416549 558835668 118914150 529745310 185407752 706654291 831805083 94169148 566175918 669369943 598668797 165891882 91577434 468718629 878375868 906053730 208906206 37408372 965238030 156577092 802029491 864653478 238859069 669620050 185847073 781824751 486748020 779566538 304544983 376642855 511773051 424186726 632268157 56765123 120966284 942797655 19316572 277908038 241057642 813321711 218261773 463721966 389218763 795489451 598495760 400743846 684220223 86227519 869903014 790729253 316617964 760442239 903640060 992919386 506759075 297658131 710594774 503704758 149487123 157003232 179329493 977927442 17191248 512717436 360126747 716151506 1125898 239091941 625199492 229538131 498922500 750106487 512138035 99056155 71570763 94812768 661104572 526499801 647254188 125269803 690467969 2233194 766278100 766957769 557900522 871595724 699996489 981451783 298374007 64287806 854429294 995618199 577820880 797405252 765661321 82757481 312482240 845174261 737666061 494533609 547084070 27455654 448678967 66654177 395035380 715476246 256292678 457142599 207285884 400425498 333259904 93773189 168038502 769959671 541281963 827011994 520989584 113817722 461423795 1778534 10985213 266379920 814099623 415219822 309890332 469410338 60270151 41793135 609099916 348602733 31408578 969755519 138803667 685838951 199724781 482473047 767296695 915024601 585834926 700057225 367065932 881070920 134380179 329475166 780649508 854674046 396431811 929033092 571640394 282927719 524742835 941709609 638473868 461445127 770014752 497618216 458506588 641544055 871654929 834454982 877733860 1883808 176798549 194826104 172116140 69162452 335524455 717726017 727318379 678072385 366316013 14093691 799948460 33660690 732957506 597445969 127134857 151405967 493604883 42211984 219893347 383765241 224439435 853808146 709114697 733174720 945679834 719852894 672631518 909855699 80582350 792549327 837728726 341048475 39678817 691078686 231189906 967493772 110965724 748289365 72681006 539615895 458577508 288019609 483250324 281311385 967799756 539554215 258855862 810280006 9070379 812036555 998944716 352222636 56085741 70701779 496209426 978612319 169959337 774103444 420929139 149032510 647350540 761215113 924335613 246128499 802018299 637284688 497658092 765282820 177064953 854530569 991719400 384906651 753012615 381247883 773836684 827113593 910336552 25559761 972614004 990312512 265645601 126639721 427630870 260593422 229856641 979056284 185169866 86767980 61840452 349342295 697243999 240634357 418305349 83344627 300077248 249812083 847653679 698870112 371465306 551533344 868845816 79739810 8767104 545840679 955444483 100909312 698144415 423888509 750810242 542172718 530207276 478109698 245470048 964008458 266966486 610786358 516660843 721600070 50173701 628168060 156217386 398258843 77385053 620665343 194090342 828534149 91618419 609853424 562507592 335395777 969275859 650551210 396512642 386763910 843501231 5752820 297730796 47893728 918591244 61117924 655543890 205462159 615794687 237743280 156827154 565124206 151475269 75401712 478515856 538436628 3746718 558524329 169104084 90119761 313832488 314017352 863048811 946811372 27691292 800516894 841394206 348262076 233668414 654281640 716304886 278262126 389740941 789928304 285286456 414809221 972918495 330782686 676249532 936677872 32048221 862127429 596724672 948460050 881879458 719582507 403092776 896079061 253399331 783513772 845729627 695957591
707758834 462396261 587285104 506786867 579054286 895805934 574446166 339522199 195768044 481764375 339556161 386761506 989326076 96473577 453860599 976525186 617756870 431899882 914989057 321872359 446641656 851321079 342394285 677178402 420093331 495307941 982160623 760893347 716083230 485456647 953963865 750490756 743438684 85358478 771973761 132829915 509136450 612414094 897774250 813285902 132385516 83539224 956375308 604016124 213172123 35151254 240976002 278978942 308076908 647688214 703377336 526919938 319089110 400984746 384557857 363864502 397026982 76628040 978320004 721853668 901688216 463574770 922894305 15344528 964101453 479900600 19816202 38423914 685440610 993602653 990331718 370300611 947189268 996993583 116723409 524261523 901195259 574616662 695052786 7028507 883336476 812793922 859410699 500995413 618214309 643628225 336824903 403513864 137581425 459450631 262745629 129240963 64304919 62221710 136695799 236725188 179523373 661445708 895646809 356891347 143775961 106589303 572898097 18789063 946083225 446880783 358511151 993983276 701715918 506674559 672851535 485509946 45117492 462914021 490320512 989771621 288587603 626580010 813104807 617720343 971721581 364117860 928636387 901229938 797864557 396082897 854825541 173032539 474543222 814739212 620731429 521587274 339248887 695776463 585901172 866652235 8294350 755621070 454790171 472436601 319490784 196632011 324799035 922602364 51874124 154183859 188471354 593805424 131423055 766100398 212913941 497395380 636396384 637051137 670135942 859719742 656278598 980680304 129768801 802288721 113133208 393214648 833292122 485984375 441805639 750829788 729995922 952813461 517650376 586576824 426612353 75589169 637122232 109355125 765650880 847400038 350820032 761422247 589604951 515729902 477322638 311321361 489204040 298416754 296311157 322507415 915568173 154448665 668662857 429063980 373178093 663324098 451333020 714382837 214530257 628303998 959929038 764687314 636356788 850735801 926316753 518341018 448651056 70266333 150264033 159971748 52969991 523569979 314664666 347445829 439413207 189881737 650943125 434732722 448575120 632964401 905981493 51476875 896785081 212371127 315630331 626084776 956241483 904260173 425524674 558575131 266088079 797080445 951105528 209435576 128209746 326104843 920434359 649267523 374198424 424517900 824587589 460405507 192338278 937700170 187141205 848944602 192729151 657585170 173448085 84525603 262714092 632271677 505731656 336509852 983598980 231541749 753258595 671043231 323943830 992020559 860412002 448642948 254145143 822677295 539000512 908422952 452108674 189320341 941411785 468181900 589697647 158393440 911047199 570160802 623787642 363360995 286860823 317364525 189971308 307333966 157146090 188427100 826153756 609382851 422172623 80350670 486691485 608968919 374051739 640162512 224558767 757896091 189916544 958060502 576253139 935768244 470264406 155547305 235987626 405022357 602464561 399638723 454923582 299270547 890915532 139714242 26572909 714165699 854180376 878116869 535861604 648538471 147066534 671932058 926783738 347828053 134604548 479827145 360707415 737624256 649594972 345729234 235242807 959844015 695000092 192927451 580608839 461193520 922974365 535388822 601108654 244121628 660632296 38381031 544658780 502015844 82153954 792661038 632229959 317027872 317762736 646311422 21041775 643326639 962144895 232295900 147656029 474350032 418452919 640471236 469027427 951073034 936895039 549311427 217019647 367496427 273343832 755543248 888647570 141642396 321748374 335634308 729989943 441168776 747320972 240280184 830491773 804567165 262180360 528802744 388809332 27225431 33497345 325948874 514795973 967726625 757942111 283154745 9325071 41253629 29622033 412695411 320009580 448119740 676457079 708113683 768338473 95256141 426200859 732602655 595970461 921170801 914801413 612177539 271025597 924503327 857879265 259554031 115871947 596224558 15205942 499620857 583265524 558417900 634679465 475063370 733735138 599109337 270258918 211113022 424768855 36725263 261659470 41008684 638147829 267127209 736214753 210160648 864385207 962569043 993571288 321613625 709036669 610087135 557615472 601010174 248894180 4303651 580640862 270740778 506480048 351165264 329303847 797516707 55234667 164437931 711813779 666617752 206686494 536888970 189264652 411237498 240829658 942516149 751871213 927272805 761265267 638868863 59251167 666631049 143164833 578179580 66177828 797671089 207271639 348784757 480023205 893787132 948249838 415001272 49719170 28286771 277318378 601925209 935893866 667632507 973732655 158579716 957009175 56844651 199743365 863318107 3212848 188338028 737049602 714044602 885938671 303230848 852443831 194652220 785817619 795025496 972745117 513530639 544119303 553593835 484696970 505772819 33858925 147268459 637231562 189317927 929675593 963250304 472232043 203645265 549119700 274379113 694570157 957225478 498910482 376306957 16685249 13804959 384634410 834862028 398166170 59989095 919537260 957939168 419880759 942848984 839054634 207435208 624692784 655975583 378188102 280683703 177792949 884801084 287620034 245261951 468590822 366990707 481053924 933865050 268507516 19578091 485880544 738214497 656966772 388936234 303864576 875970176 753735784 246850029 582792941 708976222 218405135 933557416 626362833 332805968 657525267 901321881 53793789 544305950 480812342 564466579 832476310 832417905 739815496 417835092 207637424 64177750 119579306 395481678 90889635 929016992 801534231 325446122 710000549 828151715 507266888 635475354 18570352 616914967 504135062 40265087 585727865 17566832 458650079 164067473 782646688 727206388 541728317 11129662 548651200 525143 62272521 355381335 80496899 140027593 764190436 615506211 42176231 418265328 144444499 951188111 271747418 759202651 770896936 102383484 77407977 665754417 454208738 603803988 739261710 923672472 951062898 392039171 122941113 978828682 817948367 992149992 827707257 522038597 39401771 269955799 769022408 901690800 64877617 627694099 669477710 264830100 368430 469766824 635852983 19017108 372944658 638973817 207687971 587543598 224974285 250495601 762523178 133461089 723256520 348174634 751243866 345779845 585663517 827202046 264103717 803378757 125173507 881045456 492407123 947458318 967176725 399284728 882928897 480942990 914153688 349777790 728919175 125966137 435377283 639107103 616719651 630300730 118126548 154041220 224463177 208016138 987125110 178563572 999181338 538556543 336295670 69335607 776793259 489215031 351131650 77333797 652845066 269773142 479940368 222337159 621082640 245850524 773361570 287274448 470890102 325027033 974082178 531313653 81581203 490940299 644640741 331279582 445473746 452265909 823482202 567805863 848938721 801978868 542527203 586805724 754794935 47536288 647929188 900710583 157297716 749183328 826291716 787137520 548910925 362026637 176770909 671217520 587095126 910813170 950162459 505471295 141218915 89489325 504902765 633447319 306254937 698700979 543461212 765213349 534982756 131997610 293122103 837440543 270476625 257123761 513137329 207136844 391946324 210175642 196534272 979629945 8237059 53390093 228416548 385776103 265198498 391763601 536339878 27556698 752561006 698557360 206188203 574340047 253028432 422482354 741534593 744125582 395248563 2625586 656785736 408040023 758828505 185837667 776318071 645819774 858105712 720696554 450607500 907604523 969412103 412206151 157205332 333114823 627974819 837462291 593174154 239229146 863414246 480156520 149633083 842120067 532340026 666706110 449919155 383829069 300672917 537412048 742712316 902202161 762550684 616914726 186155382 892676901 99614513 849119294 917027966 761671294 849767546 143881512 85971342 658345344 235643612 19756458 476424955 513001129 106297535 737589572 668573142 637786913 915396077 702654604 727670282 880251246 301132878 141883764 895364676 913705591 451438968 799935677 84989669 351603352 649350747 475546767 746412538 137084106 678716289 285283600 262156361 704225438 431082166 742529924 78240097 848288599 384214583 174640685 559784151 239525601 994972158 85138209 408915534 169723714 198442777 461173153 953408390 997285658 807665947 152753712 639707078 636350279 748471225 211053817 575346785 113299908 623538369 652418865 756092186 135771216 138332173 1179988 122499803 711260356 319810386 816294883 427650159 615622803 464191313 171784930 695195773 346876120 194726701 401178412 636907393 133311566 159119996 38321827 137106735 620805353 113849926 868984539 805070520 307191725 324129865 845877977 607249251 199912849 528325741 805870272 240792656 36947725 825996321 811769732 309642037 136136633 658202441 488891694 912060581 58786680 500644491 296707742 828530741 29983258 788299943 414160841 517071615 195239350 499077881 495239706 652075728 703529797 199275782 766547916 303868082 295103791 711313945 57089258 110082001 121644356 411620320 364379552 71597647 971452398 403646068 659621586 402968387 67475301 981111840 850536590 628354575 847159613 295285068 136321782 77747368 784652272 312649028 379097138 94321318 828274901 264752502 393234663 23873792 713881202 491050482 258341002 424164006 313604543 641307554 175503495 321507867 488784285 183425436 613033382 218692049 298001784 504269113 684901186 947727537 423863946 387381348 590509231 760742974 875552181 787657017 950956172 309047960 970588011 326443631 192164636 537656091 874117134 83226564 236154018 907342125 726848785 682036751 423657062 784053118 767967902 773857166 837191406 218875301 266223473 534463628 902904846 45608771 613229393 878778401 417618627 297203379 709536475 427338390 452581436 620858404 128946152 528599249 441480219 491337175 973187596 753710974 947716258 230121761 639634349 638760733 302307679 483591506 713672551 240787162 359040511 902545759 802448456 209351819 959055587 525360806 572666761 998829629 387680100 635916106 126170859 740590322 487397956 559061177 901360898 823424782 491866631 618575351 840006349 145897908 201878539 885381586 709004808 884802555 537555632 817781948 998918286 136157952 453656611 104971409 567726030 267796312 546926186 842623542 348641393 275437160 269272422 622769139 53355232 476820726 799499077 703583319 428675195 963704841 867970322 826025939 636780145 256913188 428623561 959906887 51925892 342601910 399784614 634345992 348025868 16000865 550560616 133641039 509092760 258027858 452736096 346533126 110199638 369114205 240189774 823289769 827767784 789542154 809455061 323820972 196522999 174047190 828502925 703615313 819056805 491755646 36436715 757419502 31807249 553610201 209919682 751318721 20997804 595003606 910548058 156873640 215367945 517174230 958878738 632246662 346653770 14142474 850312106 498347417 604073098 536573699 179290974 588876592 230533151 284020598 138857570 754779744 469251810 290045221 178133291 752989988 960170587 660369309 172445818 826262227 295361549 85958637 170166562 610516730 12362714 760499508 274657699 715888098 735053742 324520351 95138834 215287453 110325531 189826374 708984253 303838616 492537288 978382066 47973514 333350524 6414278 270003779 791274345 875924809 803634445 440856478 405284209 147294460 568222971 459263158 351614254 543961157 957003011 438956119 409757249 54861235 104343316 384726154 264477766 37709719 751904514 151865895 574046554 864097250 942992744 511255495 385264198 421923826 796541586 130947323 771419472 928161104 824630283 210556016 64753686 570466659 821305480 209923036 869748661 670654870 651104804 152755987 34597952 306815511 594731172 83122749 264923748 162508712 471369872 516646450 790782994 450185331 964673583 605024196 476630189 589811367 941389507 370419164 467018839 546538360 440825712 777024359 728216809 583318144 1145050 718508308 517439252 12026767 309575360 555237518 542533418 476300772 414258873 61105991 673491796 670506814 590013576 956974221 610322503 673610682 743797942 816024390 567915464 902204215 26769676 369317987 627304083 81205334 806809701 142635690 500989916 801486044 597998639 155701272 165349424 403192433 125490172 806034271 183514976 435956915 490843865 625289071 70187222 78085495 539850167 31466650 794004249 662946422 886885509 840139881 169722822 293393299 322844987 414853329 450132121 374261976 57602843 9375985 385258591 793704535 679423033 598806458 784392762 16904593 786978922 950645949 468476510 177819856 911686021 665217030 849537837 735317179 708598035 841406042 216480764 172848968 10826763 851120237 368357538 593451424 713541316 791651448 917305179 612057241 642766605 842998265 736416708 269290090 937174433 59704710 156777606 501442723 193967412 482524059 865546520 195287215 378756166 481161752 863330756 407546156 176086349 404930644 532527941 138441632 941677601 859094252 275712445 871290428 144101919 746842318 242363408 647253321 578298768 606215972 519714903 847774111 920840056 204010682 439125154 558368951 729102902 198464239 31702708 874608895 402457451 969744228 225923238 521029713 829100989 454400389 939208255 805233452 873200664 838849061 326089934 520929634 411039029 454110028 2888294 582285219 487480576 538308669 986884383 426056685 626487517 345589689 701014267 12616590 442933053 861048715 70292539 511018403 56203363 9575731 603122346 874830823 361049422 443467438 518999721 942826564 421500191 400607999 711993411 716871023 173007454 724254083 43492231 19795659 585895486 527454222 799957255 458080663 518124202 42149795 43874113 611961827 455840469 132104492 582066746 391802686 920005941 590584833 420133150 416336895 384307202 884514618 812290203 526557326 905856500 29319444 406314219 570297152 795376435 610701404 905457396 37755730 823735466 541734875 106929319 202885254 153527651 806843471 998742446 149734665 992663613 573155424 197762229 293064834 140623834 864582270 594552875 435909653 516627842 362557375 720327112 24300483 66332604 108764958 410856065 773242715 623736457 709021472 928081118 674242148 524978630 542733746 531284280 847706796 56314715 52406204 244316131 854263935 274187326 910810329 841455890 899439532 91822622 264139983 946628912 44575497 74047826 504139029 407518647 238317116 485401768 814098720 321901462 587307240 107341181 947548224 394104798 242327786 415514257 86796074 218582079 722313146 248543918 409646542 345240912 36168976 902475475 653514563 65053623 878447309 844097398 321496216 969553996 575821197 422911532 384099084 242391444 459709814 990028758 748878301 795565470 968513575 137743611 665769723 545475833 349295175 618010994 688421007 901885048 983148991 861155966 370125962 806469840 873609116 670385940 266650546 892405624 389928098 680030670 576396798 683130471 657789334 464175693 390944281 259009595 282045843 226182264 836721467 931421887 112700351 150162664 875293342 252610872 684644406 340108847 828170548 638728989 885116299 457588801 743218571 854136337 32029155 319033603 768603048 193931763 247962241 31657857 424305615 291780083 801037683 619822270 652106339 870411724 977535174 187331742 624197222 978625900 599215750 995435104 625539864 862229922 621651356 141436827 567134175 75668731 620128872 74685699 437461461 422783519 827357158 471875422 81844475 637076950 133495692 193710721 356898793 370424979 1148271 34085442 722979230 57061801 381079704 671354634 160874245 917515970 624223723 547600900 652131948 138614138 814669794 687360372 4595784 720779766 651754539 649811407 289110164 758164954 33987008 487023918 760015451 154246241 317328631 629488130 388521191 864695755 204818312 553193823 563131172 672803947 828970944 327202056 809240253 557412798 102190185 197569048 234994344 392082480 531286635 681767794 828735205 15030178 488247276 263738912 298076626 513841697 701491243 761263944 62207225 772362423 678471575 695608747 768962425 997395449 740096664 844580984 149297659 710402049 381709230 502777985 894781526 607583601 317519752 643877939 90407313 310236282 480146357 297713125 624910344 895399829 609777827 178031898
76445758 439796903 719660406 494030011 104195374 764176952 366817639 523085634 968495595 18657478 592764733 72179265 196476282 420486828 477126108 357757418 323729497 901877339 719865574 806439408 71232482 762132943 982388040 800300017 459348752 868649174 895827262 513041682 369707718 106916437 692275520 370413492 255088632 29229627 437814260 697141102 3916606 166498973 885564438 296511012 907552825 920254960 71262763 621825422 341339965 313889321 799729792 813323351 219835764 17470164 25185089 48348163 93087337 82993254 810193852 567462337 19023782 903728559 607702985 423946763 550797064 529077883 792529220 80213092 722740569 755678053 186396225 412882761 416939402 62867293 885060683 360031233 208248662 700538317 41589097 47227160 154656035 90163011 710395823 404275221 388131842 428376148 680245351 79944446 571415030 474792193 142736190 110360151 626034644 164977575 347906476 513118073 449598031 208245903 648539388 131740477 448124545 705194210 798063741 860492569 127704333 709535667 317000856 134187588 252973813 690519349 720283580 454628910 111518814 109959920 762883404 332515057 522864182 834718139 401782642 375565154 676736583 23326455 877878294 863763198 168455878 462804150 966628577 909458009 49531402 307298261 985262160 578835602 470653858 760553446 580848112 342420329 450653822 816958736 773165081 967952309 724673137 392218784 21759916 236282523 596346558 416843074 953995736 94219916 111268514 218560210 431487398 745965844 64705148 50331408 643086919 339950613 43260897 159878130 520590002 543868333 210452675 301122867 822444348 937778299 818242579 27798975 674258201 160429630 936838184 712921511 612328514 567424012 458329818 983433612 27022597 967755143 737710529 30325437 834504863 804926447 501149044 89782401 524218784 22518150 676280812 257721806 700923604 73189699 504327875 987322734 692330237 719882491 127702461 266046709 119693997 903574549 624593927 758214121 219903217 167102975 190891649 777847313 758105180 155736024 280100544 874955963 800767524 287578520 16827968 217908399 932396960 805819580 286628241 893000492 68421765 314612045 402445302 235954738 151889424 661303219 767544504 87368725 60296901 304849809 163636076 152616452 737719312 231997197 645646900 960385823 278553438 504428503 772543092 667633656 146435694 891152465 94287127 315566753 56590284 970141948 407929822 84731279 886844726 119368490 303614231 882861966 9748794 913957740 745597842 378123297 455005146 167031000 410656211 180877030 145284994 889773079 620980129 537478585 894463881 436335400 249677394 257639351 667026453 931233635 326584107 675863376 479086002 454041912 689564963 898329412 757185991 65930095 703320203 139386278 107739915 401824961 915854091 407998946 693886157 410024253 618209549 676712845 549543612 383752476 943368474 705157820 409104452 242369954 353129007 510716987 443591813 905726850 632418189 994784335 925816722 199857735 134837362 61360721 270970703 370763791 452305419 855492787 611850633 396143247 636177838 914932542 871057505 895454640 780420181 920436368 281775449 986183281 200517164 948346390 821859085 113357335 578729134 850126325 337789647 759200037 709456225 390233773 935278388 48811326 917350085 776919555 388866981 941584674 785587639 792878835 450354948 562352129 198290301 528108458 791821423 457338418 192449568 518460126 729680195 446921519 486215241 172906245 374650932 991228170 626184374 410139373 478454347 473742798 531958927 72377323 664680643 426776433 10388870 569560050 273358013 607968271 467618344 677790029 973747549 245748149 130351477 884121902 493193798 117150290 892318337 322362170 735139072 19673819 498576786 199584290 44140431 783337446 727427953 218135699 998531333 787992156 849374952 632205390 86189892 999184253 632951472 535158323 502177879 691328311 130659356 316367330 964776321 444278093 397414243 360118291 378434718 618579910 135594985 899585552 310019066 103508206 745510439 58068633 982271182 482242539 835773481 514041389 610739524 903489351 619336206 150567946 97327568 177038583 904813811 856740710 196513813 884620439 275839658 339277088 769918062 100118643 628956195 342021328 700020599 42297994 500012580 495997156 139142665 763512582 255869455 816028677 244211070 51993800 102346625 769802763 96402190 308461047 550161723 294839740 188659416 552484295 274931794 384601038 849680016 372684232 570360935 396831893 674877570 194203690 427532728 916947875 752061664 627009038 948844483 455262101 892966518 480466976 802437251 301436396 273356942 488748064 616783308 477603226 741333890 731666658 49075291 79642409 197693136 847437868 144864740 8478937 215031947 763576448 825307154 175137490 71459269 513784777 367045835 796094114 689679352 753604812 475672937 873140370 520988561 876012373 873074739 322099320 881998357 846962997 457483295 738596467 13712602 113512669 469571571 916936677 731001325 124007366 825553559 440822680 605439259 830170882 129573790 582226166 128372856 320312668 335405260 412246412 493422468 913771257 973833269 472861823 441258543 324501263 241585585 100731958 945124503 957420111 788383210 649812430 699701820 87540503 824968352 327233061 402367556 990625565 948977161 64080445 206437762 926804740 985730790 787938538 706917624 461230427 192575059 512558289 374054626 694789470 30247958 801629720 972942259 756006468 640188118 929889710 485192723 392841977 788361225 107564012 382986357 990469107 164439702 601156756 394278451 83305871 486243411 96031646 311387671 718605223 641242771 1223147 385742912 264658486 902343685 775976768 154787930 62249465 65173836 394313739 430045815 234066878 776373001 803409970 600928231 945640204 637878775 562219853 905217829 201915989 381641127 500027062 203687535 518642408 938802442 788314443 711826753 407581292 4642721 270240967 167084115 878094502 648907666 381748246 86313568 20470499 387865991 918569210 546550191 950780182 512112416 686555251 454585701 979034792 958097797 989590 877389533 204892813 489942096 966121416 451750336 258278661 262841485 894561410 967736327 718879950 286115811 433921226 908793632 235317138 831670124 813352262 566223455 376677868 461318425 603277552 108386003 81232220 822366313 894142289 300639676 660795202 915436821 486622373 854948634 645236387 730227378 575784602 830294403 247705908 526742217 783725740 851764598 238143276 590683575 207368716 255847416 679550650 708500369 980029414 518301336 714458864 34749562 771064959 256954139 111967333 170030185 688673564 671828012 193385464 809064526 403592841 606486634 425174451 613427855 111030767 657104543 305760126 380565786 25610426 882920676 936764519 371211722 292939506 886915454 68927356 650801183 639208628 2274600 752108595 300098312 202970117 849362508 485269356 11412702 436945343 405498781 897633157 34724504 767042193 779364379 387489139 450522877 488371077 610822600 34700073 146672395 2460179 183218830 4190028 180806823 34715977 646865871 936562317 158280191 895737058 17971573 935941849 120079450 788887710 558956373 583126420 633327884 561862236 945682080 461237249 381762028 259791193 216134305 912409688 681939358 745496645 649727442 917198162 263727024 68829073 959836823 447446391 937350651 68910865 526631454 588955668 1241645 913112098 926587825 725670833 187220718 46413191 636350359 364638342 364715076 46023741 956619458 714983985 61425610 596429061 389149850 596713834 375978264 61858338 341455923 214836759 702702033 585505806 50738182 391442441 62955392 270112529 917130969 913328590 831278890 525484714 806571386 488043918 369320592 424502208 104134072 465424539 122569525 258946613 409345811 496094673 237704017 374385779 23903637 604137446 7484148 900360926 639371585 66427841 842349564 100211650 207623971 263016074 531192801 885935 186785828 936814961 142884509 904334240 316654202 225704833 651522064 31883902 952312318 810135186 30688602 131142159 273764672 698512564 800082642 372360876 788185769 903561705 346493129 968654170 922076743 613415962 427200685 244071679 859107202 557114168 120925403 420354036 32452028 596077474 15902050 795305980 231701007 592899199 29491680 403953417 438851138 16234973 207869975 320636675 422773778 526699932 730935227 478529571 388450756 426927080 728269945 49895449 492499264 356802637 702115865 702802595 122137112 630150138 763841908 232285490 739973438 641293781 494858730 516871373 467147037 468698095 39099719 980147015 709170138 809542422 356217198 318198965 3417844 548917573 712075951 271182555 671767399 948920062 469060774 810093496 234950310 504038588 896523821 169137849 412014675 821827676 734724848 453794369 733422490 739664023 720814092 772510765 852767494 119872088 18184509 831548107 853414988 378162633 521616763 660047356 883716518 38839235 581846508 258099801 165666876 197779939 250134607 63376731 324708993 745178388 592832495 481250671 94006814 710772319 830271279 106516255 826068340 797511262 609487629 575175256 723829451 426169288 699077804 287651502 492724791 345590675 586669055 647993418 844972398 389485815 268737103 219060924 685906091 253501462 807018079 641678271 20345287 796569527 367610439 94617361 679589064 307117720 855860073 576750760 95288223 654259468 135037248 833646366 92856893 274959881 802007391 645992360 171485171 339284301 522818048 807163572 746004788 528342117 176933640 730444710 655385528 196640642 80925279 941678445 428331674 732317746 201649419 920529529 701293001 200202842 865054614 477746732 22726474 989062914 998084070 705386940 380397238 10829235 104282805 777034058 389453207 488244424 477603653 938780036 507395096 957085436 537029553 908392318 364848050 938799438 87176664 737417167 274289866 732588752 736983175 998243710 639313518 851066947 748361758 40254325 44475837 246013633 772038669 703211499 287333270 133581161 444772598 302283050 377221866 262649804 353627701 10402848 447902314 847344191 527046779 621726278 603154384 702443477 513247220 501315175 792634293 799398794 90321889 253039421 29982298 590003644 693057048 569901544 245304231 722439881 270650554 351213417 609313073 311466333 196715853 373678313 605105457 15245986 464598878 101826243 122039656 112653911 917346203 221256007 978234062 608027524 228489423 330115330 677182410 96026657 271802627 984783139 52611236 642842661 257775117 4926410 565644866 435008489 27105778 922534993 704185019 13295965 532559764 782284453 963883206 924362607 336938342 870795957 50716864 148992657 633244874 701063701 468215417 693567779 716607537 880777412 262829000 470961761 112741727 813313813 881413867 106681847 678719726 197054735 413252422 490108470 203584476 60892996 849832079 721254548 186932875 300541262 610438954 308586637 603472942 558806835 423260435 503718983 496330248 550095677 893645891 326057876 931263743 835584315 882011537 540883579 843170051 271125769 946814746 848958163 489149084 660974792 921635309 663750026 723972691 938353093 64503942 804973064 714547943 629081704 749061296 450729091 801216300 714238682 331112947 779301537 14006656 852041056 937376749 360470560 61717739 33697694 524405214 323103725 659172715 287191625 416756406 779387433 946199327 492817313 701719299 115277139 757626149 713864202 488512706 573892622 974898085 256032545 248033985 413736115 731917146 976708331 44828634 662714324 409090472 512822300 304841891 237550170 837960733 527158719 276478177 974443806 562009639 765937745 289798725 112492324 475327097 244447460 924800384 707234386 922623184 662069703 429628799 781491293 851987637 502939860 118762858 541213290 123583552 184443389 845502514 912803380 356246870 843725148 642679918 219821708 536643235 857080069 765975049 772732827 896548575 965948128 47300464 144186192 762870844 7175673 866789406 420142318 825173881 361511054 897189986 994683357 348166610 943352625 630613387 122203727 584716429 676075048 950009675 407793812 790529891 338626336 521955318 456080207 112249564 672187382 868187816 302707826 985547290 676925998 190342618 540807311 180498752 182616513 498817030 447455722 747287463 578734043 767983169 247892857 37747750 430278315 895254810 775956034 281636360 281748501 415603232 694483013 381202636 382577342 966964919 830438033 372258450 281501575 932859046 729826759 605602325 33505037 29498986 736054247 894739645 263037815 659242310 539822660 705875740 617420992 859242739 968892826 459678084 426097200 558159284 761297058 112993817 561943408 530551942 96160515 247806215 172415569 392509755 112905199 521704465 276418760 561557236 52675789 450925189 201388766 356468900 54993343 464727661 898331374 64046125 912580337 4918390 90918893 358049301 867717379 520752572 121434408 39390634 281496126 258557901 754750765 938886800 997515983 58988209 199124582 953462213 148792112 353784777 308001076 212675511 913289495 90543998 531309409 252882789 239262680 157270517 746405156 938138315 149234795 648203405 710708155 352647992 763282756 31030996 858226804 713457519 276278708 758637604 612210468 572564697 721080540 245369026 924558080 658315447 17888377 181685949 796870118 234625639 88915248 505987135 780265449 397941810 16608007 566644852 66702013 249950178 430555077 58523474 671100373 965374531 664395904 737017408 427694590 106546468 285894166 96807570 573951290 465629528 220944539 40683493 692363327 425633293 885130328 727284802 626341178 851296066 553537914 904084892 668236443 717289356 737584209 261623081 495668942 341832194 781394831 125457880 570983852 17402237 821446461 736529133 754612951 925898510 814022201 923581736 493390090 559764233 229349951 156384571 251185602 81455756 190810597 867061877 332624215 954180480 900500823 729626308 854822919 285606751 600837309 227467903 366701064 780739545 671389476 114385804 106360888 866608138 177903740 606933587 657192921 632938185 668265607 541359987 739841168 405135873 501825364 940033728 35251892 885062054 407631242 498562226 445028255 966516090 795370689 459976515 594732264 294716043 779963712 921467826 946078028 557882087 329633784 17448341 485835254 491930344 12230902 207478126 600078846 637892389 555567182 53774173 326178334 876005098 985277967 664386070 914954459 93290552 930961177 306021512 411909774 365727274 437794961 115932169 581868838 737666287 182943669 246026593 777294834 911422117 55449779 660032829 165034818 347636851 419120167 834495733 843743191 555811777 56703904 810746688 892900352 376117990 706759473 318927441 697384563 814742981 709383984 780901494 815848573 627045725 713992556 648976717 641045609 991407527 343123978 459289304 606965329 485359018 729082838 203426156 848028195 704579278 134239780 910338694 609749432 786718127 912428148 457475987 102063257 525153245 515775486 844823196 878285742 177698047 548252679 507886192 643422957 485136926 910011107 99306442 13913676 913563161 940068666 795572554 92421797 582395426 972968275 779566108 124205582 155462856 734868128 542458567 704975699 564290807 24872001 742310210 305956401 754828915 964971844 756877038 579719902 593891494 861135810 107950452 267790378 691182167 604058049 531720530 949039513 533521380 375480509 28389741 173268787 856031668 363620835 186796039 735198541 896669036 343604061 614829707 435497651 116958205 400818818 108270853 77435870 963200718 621826681 249579433 659843469 801266935 537057580 510739411 436493371 7059349 87964883 400161921 607423893 532027139 59547955 453438433 3858640 371322038 266170672 705512632 527217887 623200457 673259290 848922717 210244937 309054049 763890945 537707746 15664768 269626510 669357625 73037975 907554750 139330685 385763476 49820853 913384837 874896454 641084065 613232975 556835176 169756508 586798865 610505069 21433490 583043349 131019441 260172902 230343869 94602264 429341345 570426215 960814963 829717825 821229959 173168815 225367238 326785612 964480752 663806306 132266798 522957961 158841920 281641801 49853997 733422593 760646599 358515458 164631432 812812834 728439492 486743517 77881152 937000787 824962835 517443974 768378931 744023532 123044863 513530812 109326719 717308184 60957246 270163352 550718419 212257347 57107545
356191041 829992100 682932157 61452350 162905662 898968960 782299071 573382005 729309663 153013898 541495749 886022268 26046231 64741462 538952701 854233400 946910472 961125838 861305706 474069507 4373998 611983789 691677897 52911676 419875682 170963846 29687931 119637363 116319090 64229603 160984882 69972050 299259593 301298158 330186503 106256361 195782701 739998392 117915701 959467692 372078564 586432190 165251837 876590111 883784752 954154221 66758110 34889795 783494484 394381888 570068375 37043141 37620323 646081197 836261240 360349157 177660354 46737374 849555798 175198138 941720913 15809859 573229162 723869511 41404764 244911950 337824563 952033435 872804797 619694009 188484888 558484750 396313849 752170731 326173704 198945908 767066934 201382691 231553320 450477749 883803509 595348471 683929486 812868772 190256952 749410326 402645100 783483192 19494737 317702111 592661329 339330197 905763747 543421890 22368380 46209568 308427951 424054911 853956943 293492154 551359942 110428201 434623631 762864924 210800626 34128059 462582513 349983276 765176516 937784129 438720033 181685075 244799618 6494775 554122270 902015192 407445645 535773446 210301448 864380717 91543108 879560795 129431954 695945514 805486895 932362375 808148565 462224879 915266631 325319082 726401057 423396491 671764303 553641946 218765160 903336155 427800669 803889332 473044153 997208580 336919404 975901971 356142681 208386563 371384659 373111465 886030668 262519950 782280334 977469163 833451086 834687093 968694329 374521925 963736015 402180207 927791856 514247515 173602238 678185732 399052014 33884689 984519373 30138978 947263771 144714913 377584126 298352623 960088401 150209040 359719118 74319371 598266893 396524844 883323751 961394538 702716196 295943032 335908598 541642759 976687828 95136200 566242114 672322855 246134902 839148146 335842990 837805837 281714483 521666537 388247247 143416248 734190810 571319294 797648323 822003594 558695756 232377987 300492926 295243585 454798087 58123608 714652436 73315695 452813705 579344258 80386412 857512058 415034896 624096264 234669414 908452952 189015426 766750487 966090287 430550184 663708283 10752194 932019287 949058678 110701055 338215094 264396626 975566224 382588734 289025496 844329745 900417983 840850808 702445221 209960045 853921803 621542640 961853388 608064713 443734607 847866404 904248062 120198642 352232385 576907695 528814564 413954060 357707848 806038004 593965781 361409295 763413202 739678823 725194585 761440040 21529890 960496883 539215594 401156393 227345397 259738870 671146212 651255891 840150896 177052186 661877855 178338124 924149461 469943269 610084551 923924015 279904878 384010771 262015341 995526692 656664728 96508246 144933784 854564459 976698651 734799458 14674795 599643421 783831935 927849848 503150300 331326325 333442003 393531929 950096464 296202971 833249621 486191779 583537928 893025325 502050018 212859454 234422753 43507419 661534834 119649838 742945461 128129499 7143837 187454957 973588641 427438957 563234206 531787480 302886006 612111351 114521302 671086905 171007107 866668217 374705218 379441389 287680566 895399695 257232357 479981731 303925526 23303404 797347185 415949931 988447508 467469583 320334786 701527650 704398573 567445820 475418703 253430294 565556901 963746107 149339177 679919026 194431856 593379318 491052656 783925535 192138030 118475645 162753368 248696817 109105122 428303413 991542916 158156283 499768841 798148319 939061559 852546459 270317550 928097801 152737589 901994280 69063608 996282070 824249072 200381303 532633704 582071718 234506906 757211523 832530495 145491516 793186308 55186548 214427419 857261326 356857399 431119683 654374177 567274368 440063086 971639161 693467594 566795380 763147854 631768664 113085254 675446734 881969044 912223308 309840357 203991893 744642240 727234562 878055808 884904651 458289895 495992817 244595925 404481983 5228202 435433327 774012155 815180883 423441664 795965541 492376367 711896329 870412865 153342751 182946860 590153743 555982303 460867646 914965967 849715050 687270744 141913547 731325897 988445633 991543903 134611540 852856053 217674098 900715012 248365219 13775837 412227622 954349804 550960064 268400028 195715964 664470216 295545704 216028177 836453265 364760814 742953869 889034626 352872548 242503410 335777218 709441915 637974835 733690437 762667538 947762777 898963897 744896958 461592570 93028227 326112274 876563750 739354664 182849937 10076111 191156620 313300275 798231593 63120298 395636432 912461862 990364522 141837940 841441350 793305027 74380804 280816931 33419905 741267109 185948959 952286675 274486863 283687374 484543775 906694469 391321490 655030557 100141519 751169212 369157323 136516360 517771224 684577675 729524530 889648278 711041904 504175719 878854257 481217175 866927698 74704265 715320601 424044150 732617864 25176419 5958376 541854160 334487352 172576807 510345023 894571471 530294764 585694241 902006222 985356919 957622069 714391116 908127669 521166080 940940052 895402523 853217093 327195756 549704390 31357584 173103462 321854523 276622952 418625683 829194466 951666235 398123086 899685566 41333670 275755427 134671169 466857681 579772692 508534194 566536211 957197800 467442508 998795846 90314235 94982908 526154593 61775730 149919229 948595511 608867252 579996067 311297587 941098246 511307911 969278652 352143 458496250 326568494 752096263 29539936 103105162 93001414 86429838 552984005 639043465 567244871 695627909 822438377 341673773 793860068 961351958 330916485 582535526 271591256 669914376 544213616 392208709 629842059 850772476 89460247 878573345 23706327 568766134 30111113 371719483 215503082 277901290 10106722 675619256 996214469 272248517 272246530 546402323 472272973 195347093 709553484 926163859 131245197 646241993 257440785 473555609 705960778 138020359 832044745 231569996 537911350 61267499 931643620 139115388 361643767 296896724 972151914 444163954 693495998 56604457 517535716 370490110 651276489 104903895 513309486 762248056 280088567 955105020 448565430 34670661 353359647 848360332 464481543 40421264 69413380 634478646 598953787 836809895 436851068 889919574 770670440 500007105 431947684 860873370 592328289 717136529 526196295 86636023 1693330 723113378 217422611 952060069 4709293 386344841 194834429 281451279 707477235 950021982 738818581 435101940 726573145 933819846 337910816 640247293 960582817 143910548 341867079 772993044 285431994 166679168 417624335 662774563 161959537 859760128 601528194 33381514 778606719 346925111 789909364 646792285 735719700 695249442 867977767 214090493 936306345 662163258 585152258 331328536 138660648 783974756 341320607 251815383 211902578 686099011 122985988 106351742 466162123 16909615 915228570 169951323 990852619 322005404 40077450 611297501 240655564 57136704 446142203 192642444 273472453 439327072 978783297 516864102 235186984 424946026 605409228 725698635 957424463 738850105 920075174 121461494 526805776 711004317 229145212 586692942 223846413 29966934 781797501 589746609 87908085 419685954 434391425 882688477 955094096 520918445 266006325 331343164 791008393 272701904 390816414 757589631 852820787 107120472 5984466 666377777 431041444 125197435 159732072 988414146 218509543 660627812 521349793 247229091 938431649 871612931 915705110 738552868 456201604 460794873 627522634 384699209 711696883 408383533 80227843 211954253 211694651 117522310 979098097 977174973 97074380 878532058 385071862 679467201 853651219 780303998 871845774 249180004 546482376 364406065 308168145 285352324 312488566 712445038 344158029 243019745 250160661 912915400 738403533 213229306 783427830 898322281 832714647 656701075 783705625 717089970 486876741 218080496 75293287 532554368 414872975 342589019 942397803 716059099 800760542 493640419 165231380 788414996 625970398 84314305 673421162 394195876 277644205 82196888 47889236 987280185 759474692 352390124 827431926 332567825 684038424 762152811 695039607 129483242 378480343 328664617 537038061 579818119 527283046 692882681 472045558 753280145 862877309 479245070 836134424 935358606 513733486 808850203 813171364 136816601 502429939 317323281 551965916 208310205 724657271 83027192 301400682 242727842 514559254 412507880 58805948 987717456 562452035 851094898 116904816 680134284 444575401 176438046 821055798 148804236 599498906 334801717 903453276 153105837 30596014 572206364 744800291 973396437 875830776 250665979 268697436 306516853 148906475 927919471 943036791 826423992 857926350 661081224 143525911 269927284 361675626 795971051 870658575 494680837 508808788 228692102 107962280 186633301 60312615 355973059 979392096 826305929 917075509 918603980 896766576 614617735 767029702 762564443 97582502 924563622 419580152 229752379 383102229 41153402 129306831 495688753 873775793 140818772 254437289 803016915 354593224 513587385 514267804 952462915 735561001 64107828 511394512 206949179 785444705 824329555 52453836 222952943 943878746 807995713 314522365 695804073 820157525 600416871 277297804 126401083 441516580 792832064 945474619 162478249 347534223 134394101 612071940 957417191 970506569 604560115 547843957 104982907 760949123 817288121 450157977 765811484 956517839 787250612 934492477 896503502 29514705 248491841 670831978 52452837 220187280 84115992 678611121 213571673 799989658 76995097 841243471 247661072 217302426 95577519 50329801 377498498 727501861 948638440 574584893 232460584 855959497 811857409 544622329 524109031 386721577 777426552 459227588 195154693 712724104 462132325 95512019 426237029 548706935 458684899 190757496 689663410 550877202 700560276 383927842 949147986 898098908 324946122 196908135 612087984 708251354 206828262 524101608 706508585 586434471 296316415 897223479 453425081 123390676 82422364 802722551 322495430 255129982 197169499 652539943 30551105 827791057 386343298 273295142 851596595 572786530 142512288 981049102 696255176 256534665 197567256 588183363 367998937 799544092 247534505 723557971 735822109 969164232 983981926 30360833 33570970 175989540 787562456 724907200 705225585 737674173 382030305 779396778 385374255 777523124 227389403 705897598 99961530 368414550 965163117 956552807 839134597 918838003 662696459 565426457 425195609 99166882 650352832 765410510 618460355 103024800 272013948 601991762 837333510 149558637 192482010 481166130 527873131 697643404 610776267 529329305 111623967 56907395 81940483 969992708 57257218 811004909 667562698 150981535 542054661 925167917 659395263 1461189 193980969 464903949 782183553 886503213 957977640 917375473 429032325 174469204 149189367 995868684 724650271 51842281 325917226 240694880 363812659 855179577 556507344 559565308 120294364 828954763 544591840 620341962 987036614 773173549 447624164 198153495 890194891 710817545 174537067 837459322 785034769 632502462 207518328 375903584 672378861 980145804 697786901 39117705 829355069 977774194 784872404 825604351 508102594 191702294 891830564 88997324 86141271 249992074 700144289 7023267 111745420 381214352 827723409 164426326 57227272 379615370 727175146 327382700 286182517 868716048 619028867 850048602 662280117 869389550 695343597 997154320 377614772 406085582 625661256 350999561 623435469 981640255 405565469 901332826 300544492 558972809 623265312 790467254 711644151 129928484 243306553 364522147 985550829 963248866 48289113 425629058 346817846 759934926 33054368 79680260 66031854 624306801 290151467 236297016 981646364 691699185 393253837 112669655 316451994 813818447 582067646 809307934 350808241 645607402 600382559 569331339 485524306 781168263 959507602 116761178 798305059 77132335 482971256 984769783 425259412 762404887 446852865 327251427 484299896 470064025 257930369 394989834 343496806 838584632 766306021 794965191 51622847 585813098 804527035 893578416 410223164 568664169 966335451 115663737 951478176 385662797 242438422 128298382 956875119 453946206 72860196 248213451 676273968 516995393 856769255 326602343 127800657 395466749 454584892 720055319 543649923 808817449 55408678 494032123 523386244 67086066 338777130 221427004 655740512 970438477 230555317 191886940 450552108 162891752 382423983 43254193 997987301 189683193 246881381 200186722 93843490 472355164 615168739 877997600 962016194 413415939 788472933 992964566 14523604 760977912 7251100 404645512 104200838 725743708 382670932 971273354 66925941 928129118 194903152 911963679 628307526 750038749 936912968 653370135 812191699 859998328 206564330 417958539 612482296 427568096 909044801 147775 248436600 948832322 345374691 617280511 139756539 491986331 536843473 851809834 220115945 795000345 661457618 146516430 323230282 609646775 342875325 428149352 465702978 782831511 771651382 984138312 461230786 226024825 893248132 912616823 996122053 204165888 327171462 672646318 643311561 469586989 331640202 751450605 124137408 383221918 346049240 362920574 725869069 693569980 623364177 10439801 840871714 366809703 526829448 3248693 728697470 560355472 569789436 266522190 693452390 115201162 504186879 763533158 634625121 316483741 234087470 85713831 561403303 513388427 266935381 120105605 674251922 705216822 956797210 443511634 845147967 311289829 908184854 83904890 627380288 34885855 657953531 253886282 666627368 535190570 448843181 35288114 984241083 408538155 184679832 488027871 959125427 320774318 818104277 410585247 346464374 463377782 793192095 388935683 764436149 849122282 70385753 313491973 50014001 114586559 846362393 537033282 619482752 92326905 771176121 415295401 84623619 671996042 968130669 74238651 405922909 771156915 787193650 771955757 428036083 847102477 726014128 851088594 696045070 752063259 259526873 781792801 770842159 338095221 209980502 616535098 678921792 732462794 314407558 492615181 922180143 126404077 154781667 796713966 551421465 768196387 655054616 290165716 757984148 296924162 248088532 125215701 446529335 784489125 100913610 440099290 707055404 715513566 411655875 63808847 426349597 676536647 684564606 895740937 816229257 600637333 704438809 98131925 218847944 454212156 680403858 252930619 357503856 966854285 17809508 901704803 223356526 84282799 182506683 274937522 294510046 499052007 459435282 77163842 464914735 141552062 921739242 390174591 326066127 944895961 576420121 417059138 691683465 318763273 208671932 400269390 845029539 362757242 539399603 392470087 374703961 645635253 682134451 823537929 939609889 758357362 411988936 472392652 975456454 646528312 284704571 689577072 705364989 747922716 135048589 965811168 850045049 315537788 78270177 154920037 558809996 868670202 993114105 159859785 360654133 250614978 324549247 829620609 680867493 661493623 611943475 916984592 785940898 975886729 937287020 202217986 115940626 357161640 939680816 151293161 1910521 36876706 961212152 879313977 926267361 128784146 798633789 608247507 592386511 811144240 621967056 826464883 843376198 967294480 684632093 648723415 874081509 690465036 720814751 526485179 470606423 554165457 674014109 715185908 951616354 264058027 91034469 960840179 444643734 579770817 593549699 580318936 411060750 572087114 707929472 37080119 443854251 84646667 438088778 868854331 50068359 817842726 304192964 770869720 792521097 868757821 504669585 608770760 802521845 67956072 562924460 78596442 12675871 662378013 569357437 287449679 984860700 890948092 226463723 531946057 905197287 499129471 599561213 761514753 269283912 745417038 809991175 718943509 889138840 62361976 63896662 80087224 591813878 898623866 281758297 203878868 660679606 263924145 913055285 710986071 775910434 179704297 622806154 495225280 524471447 105597227 476453734 953564687 350627312 845539890 111676211 376933152 136951430 366942071 168515070 191707684 242790745 378945370 9011965 96560364 73714912 118031157 36466285 550206962 470375657 446409739 837802002 711586726 326763620 476867275 95429885 379754028 30809269 193833892 168000355 587584530 120436131 605285667 655771506 164807704 449779099 361980098
448518145 543246820 658729726 816135686 112535069 984169061 622841143 409392071 430115581 326941290 204069803 758051541 635114006 89829142 593266767 993765289 862096501 339590104 391842128 850108531 457020574 962759076 698240227 751017346 870142174 492562890 210678781 616766625 991088716 862964784 805910090 29590186 235822523 19868163 916841065 643517216 302369797 528094726 171979395 393097564 657502410 894269346 42067567 576987051 263645668 89479891 707524982 772274261 73697933 292155161 465766892 696988549 628675493 306082037 365978115 658195516 32631502 366710041 234565788 168773196 50908453 86723557 11250597 182395579 81326319 517165605 603714011 626540414 741145074 1533712 604579376 749967693 957622010 85773682 645437392 897764261 590034458 612555161 811113031 151072200 602550062 811857531 493704103 820403766 748661267 785681445 574363698 574812743 714021012 529036651 833037061 381828773 366785515 393214142 265464333 763186567 934520645 536893975 391326014 840063046 641388136 904070496 264100302 755740702 618133330 967836313 254570216 474506626 729065061 42375795 307120151 925736643 775183153 422835155 935361209 24931958 580235424 431095651 333567969 180710280 635148179 348717390 332296773 960783648 150390505 879569129 595905111 832112576 84199476 33813670 915093181 82186952 433019912 541765519 205874210 949632047 194288294 281478564 177118105 386522739 98905865 56444789 722879556 524150045 259026890 993164085 890218068 726932695 691702101 999976041 216507067 910673350 318701939 8652561 353227183 895403445 273085303 954613837 870920112 702136570 895396065 432568582 292628074 445042578 897399690 161195215 736890992 104882086 5339328 426967027 452290760 391661405 200201949 908141435 943212775 71730116 697814139 262589854 776048928 877378037 581135119 430337536 756303304 341566648 567908430 98533557 508060863 843848194 792682151 824271137 578370439 286297032 119533188 366385775 227275543 212121549 875540522 669153471 874671221 655079147 728614109 542465594 539836666 728900616 472389647 107764534 919635723 649718579 946170238 517580913 730716362 214073207 893544318 815132295 705511914 730824826 461873427 751206327 944230961 838341407 467378995 670976881 655840349 897920515 331390857 918834441 992436346 972287688 324181504 625119283 186364889 111991682 758749075 133042016 954611300 907137848 990461551 597701680 368212779 20043572 605132016 348643654 373800956 266816033 143876975 576230664 683522445 697005152 187955278 409491710 545184760 868877245 580858980 940624133 948373257 991713418 929104814 586238954 584574533 534670523 209285421 842509643 817564421 997757209 588093195 123970486 51967068 386425386 314272998 687229673 186916845 172630866 47878870 599985046 258856713 739233613 832739969 29699172 327153102 298634946 372514126 922365743 611895915 701607678 290055042 72082764 124194865 373446904 332574961 473705568 710140917 790359273 768931636 526711084 255850319 93492182 710786312 71997833 44207900 452198188 390144599 380534944 357492409 341723530 476363038 179385199 5471575 471152446 17429299 266420613 759343896 976496650 869466877 598461021 890160621 93481737 501786224 495998301 652108010 185363927 564629335 996654134 195691042 586575667 28614543 60462474 150013669 92052522 9031433 966147250 690959663 425496238 704367028 739642207 498213217 397631279 553015245 131886801 313223772 930610543 112468990 720979176 871112660 592138201 68384890 297912466 703692340 745781840 888516393 669941963 517671295 463522754 898818987 558580188 560062577 608862369 296209901 244588818 976643174 303898327 909690810 267450592 971810963 351234705 670191345 31193962 38476974 813030279 55179767 987261842 775280317 518902903 682487055 992678202 615509462 990561723 288547783 771458117 430241038 387154309 393851464 604995220 618540368 748322961 663353090 470445708 76836438 964544896 563096508 273626468 296415887 308834895 846625258 776358799 787652784 823885645 720079759 922737048 615772171 930396104 759778554 808010690 814555083 751085059 667093876 181933333 755108979 421427437 63912117 72166039 178227791 226995386 149884782 981194196 892261984 218653628 106612570 566857931 556673603 260121193 870980521 331707996 869630400 663145251 255049570 641084386 608326534 297233776 245229822 342202093 88794747 513567658 391349796 531274706 388138459 781645965 275192120 594677028 515997149 1993831 738430081 657281133 787991179 689909958 84670503 273076660 797833884 740260512 518115119 899303446 294110210 864475924 865139843 975782300 599715115 808882932 948607489 747304296 351183447 799450820 549833828 872456422 782540172 443427030 524956256 427678155 473439122 190581920 978843276 119736359 59094431 940512591 704540870 925051419 28118036 996951958 826294954 284889387 104606421 373536694 697388838 943448842 155589126 757879022 800293683 389353435 657285949 376157828 901937809 321160292 748931473 427252279 375002300 846011971 770223928 337819551 63694886 614499081 544399838 605066588 685166442 510686675 814862919 435622459 614781693 849506723 470764022 335120683 591499521 659531399 399246341 28450568 331968664 709597921 766078399 525187687 426000881 736939836 575640690 188102612 753000491 724020231 725958941 283213474 479415863 423445531 931381395 851292097 592316147 566383880 298852958 913023276 251190729 570532378 336549394 897823798 684226817 577731073 973186267 179221877 643010903 193683351 557619894 387498172 131315971 313559828 273683454 35274291 546496465 925719534 322689740 715598144 309645329 87348298 51574579 330252411 659137056 647613876 583937691 711342784 563204645 529056461 832573381 529094569 468994812 193421682 974600121 721382579 459861364 341505873 619729737 475337038 724869472 449854201 633856521 928365815 909508185 773039571 847515083 212848837 418410471 453189349 738739037 293971657 191573748 158045978 181496925 688106888 151863035 668222491 608396007 803567761 919277181 921634319 750466768 159473947 986498681 723571530 878690478 229934980 846652791 8571089 79279778 214065128 730486973 824601347 758925392 290707207 639451910 15708041 431898773 198998189 96613094 536739242 382043090 171087631 20881000 2241885 757064917 576585884 750084919 699784129 97471195 378143567 186573104 734067281 221450669 225539075 780857311 502416559 647281656 826996009 623688093 79220999 625196744 855526138 281090856 767550992 223850928 219518579 42559314 768967347 733552316 854712854 249043377 361393888 33011273 450254896 637654868 605447341 450118861 887738395 549040674 289873918 218934225 155850637 641893012 264692084 363967464 724485919 653711134 716195958 470199566 494164950 388957918 54160152 69569142 332523107 545356545 915236581 518163569 484794123 117255012 253776313 558269729 646345119 565973274 275671557 278010427 479221812 78126933 950041583 976761810 380964770 902640125 563443509 818128522 80956112 862870507 456798949 658010673 945949412 620091188 385740647 492773979 207839555 537569109 48682195 346500618 333295311 734077931 757890093 433316023 204291988 822178114 775708015 103632013 186654809 310601125 898658386 745991212 742422564 692611650 883670792 931187287 915300342 878249115 21852318 377433058 763154439 355254023 341513379 941649975 399028270 803058690 240869153 320374987 51369502 742718826 616532703 438833053 539568354 68866847 768413223 853993998 639735403 425310413 800889388 929878219 966291237 766644101 121170903 274874691 17629930 258335987 212782202 290520049 336651600 332661191 189380561 820559316 245952150 781247869 473925310 779022470 354996142 87587799 758358030 97982779 590408893 659353347 152656857 394664306 375163496 666172963 600705822 330323379 769338919 421916349 969088877 928750956 302535702 113705203 217598251 795784434 746960314 406769400 608277669 289162777 116918291 115715954 615509307 159424670 547416009 694940060 994047884 41056524 50020198 262574038 625384940 212155234 854758810 975785271 388131508 449020266 572620883 259419576 490562980 546499663 257248458 527843552 26601386 90659017 29096289 519863122 261707654 710292098 627836205 877755779 247805027 69885450 371347523 54729704 923017416 724748244 854665077 545788783 652223834 363742869 572481922 535420557 152866229 261645242 474056015 884188714 838382010 24186182 931159500 676395411 263443144 484926757 325638055 567241129 110392279 418812070 81741169 829185345 982577109 89724214 434595048 190073004 414520419 27506783 895755165 450787488 827851719 737340323 351718262 64006571 869161360 927133927 591273280 611858805 543950730 230895027 689744263 376789534 572933413 205184008 695915413 128409899 583653055 749422709 68032410 954161133 645485546 515261856 425058236 424489410 681844987 712026489 37960047 181851001 199609709 813277317 764308341 124968077 349827034 883611869 886029759 942718726 152092776 198287682 116273261 158509902 167761618 166374848 694521295 244801375 85256696 662658559 52484067 803399315 85277963 26104274 533021234 918161431 367733137 246184753 210099787 467339512 694015759 554316930 34765259 583824472 279653033 729837945 325213487 280448182 746988582 458006710 407491733 377894599 968880920 82105078 458001489 895946563 418241977 794304229 7276650 532745180 533307001 266580790 351874443 210841279 275764559 669208856 355663451 412096442 542622493 515805645 261229526 960750823 527133346 751461466 276487605 856298141 15096399 517532392 225261687 575286415 721571677 675694856 45615911 521149979 250552240 621361358 989004870 960811731 220368533 730570096 947459713 512110855 876332969 558811074 47872388 848065033 123065097 312818505 807737297 53324080 778772191 186667111 593429005 574587878 537498153 197948323 66386013 697050282 537141167 299655265 457441157 757882637 786066393 47344136 546921629 848682863 687208788 808860395 169052396 479632460 254531608 381649185 482545076 92402001 343246336 468012160 32712714 83911002 79024721 74692250 632505403 595963409 680229411 620856064 383417447 469890457 236835594 459738200 852131079 481524343 432441777 868740357 327991645 738760634 286018624 630588432 163876065 912617969 370893684 356755152 362662369 616599387 949916372 31480802 977726271 570589603 641991510 190428189 128491792 344041341 579556674 152595594 381062841 350959681 593016614 312020138 498433675 196965955 705671030 778015877 399970156 956709572 932615286 10002889 257133943 849980578 465240722 606684273 785710899 504037229 727338529 464469690 535415411 542252878 516679954 504210989 209634679 35474255 312175449 872980411 288419649 290759742 739932016 707627221 398937916 265540453 892062972 777794246 999854464 651198671 308249466 13229417 140572539 645109902 521879664 232326472 132737611 37020432 867767561 121221152 715685270 560625063 717393429 894262720 969873395 648663936 837504815 720414783 181673023 275288035 15569806 57010422 504907984 436075937 93053719 302647970 885762598 822192864 645064242 274100067 619995357 572047456 406674418 882275158 955132365 912655679 624134388 53283095 815489574 852697744 12503999 893297661 589098395 446841970 225845748 67693660 706119222 480453674 512982489 80604747 223775742 174958285 413774906 367542001 739218484 521756316 967070788 771016029 180146439 625674968 408637680 476350541 71395389 370480334 641676364 614459123 530718998 221725349 905066512 68038428 99727029 435137102 225446623 254299587 836816517 331695989 302517313 51004264 441969035 896237433 342781995 768441601 760680891 530109065 987101229 319680302 73609691 277884438 439986474 282864220 860646792 972463267 199946535 796181694 264663671 364648523 577731520 311213033 77480214 649436210 485714014 223597446 123608854 930915823 748705626 809731403 579142225 338934329 552650365 57322746 269572571 904084562 379214900 943611747 964187024 141890146 934902356 307838349 865396185 756099171 793146605 685315373 23491713 515846655 208131945 141036019 38212901 432158969 969052689 395294582 931873655 6545288 639351959 602027501 737904023 671249168 704172128 678915356 985105189 523838110 45733263 795496144 317649338 985488369 91723468 242509531 51627844 481878358 863964027 189210016 696820951 784174316 295925316 683871522 730234163 149364308 295246047 926236961 279474132 829705434 646313473 395076522 932379485 755890584 169159026 580779314 239403900 493920885 630831045 784051973 121531591 410601011 680519966 32076319 835550569 396157577 698251727 659792752 403077826 690906242 169012119 589100116 923094281 667328978 263336884 995385252 618401543 121767153 325051065 841839209 928995515 847760525 404012769 337735148 828190926 185511360 234183063 83549278 275615132 507111100 181341800 649610418 327406183 662119150 106571612 129240884 276488476 858856068 858937839 904133903 359745462 829409271 696763512 582586916 106401558 512238411 260283806 163026750 686035612 488440833 470891740 805371749 88733379 22252620 321457982 173422268 991691979 960028249 124761112 268751162 395996093 744181375 147031573 790698322 965954189 85334791 599067914 669537828 636220790 988376314 576538996 880653790 64001615 714658201 288416660 370008617 925345535 213644458 695284623 252802227 30256 24374611 440304341 580830540 172402015 78720493 139994785 836724789 419114571 49725047 84797666 327774889 434146214 553413948 275614731 755453681 533419020 77764528 650389213 967765082 935853260 207677907 254162929 761292725 836646667 469849341 751258621 908108924 828711149 557999924 176767454 697869795 109516839 474103361 160304992 105154494 562059990 690264366 547856578 102602680 154123305 803995335 949112254 611546695 607224110 542781389 205145474 842027307 291850216 9779335 530018449 965425407 210628239 675079761 347024313 68568055 962179697 782710867 118923467 615147443 992764878 563461741 982269467 191647709 367836608 610613110 862386732 281098408 925133884 776080277 439181707 715536057 947901718 321128164 430108366 382006959 257370224 542075236 970203076 348898305 235796767 703900030 364460977 322078214 239115221 454985542 829051826 925859994 16658278 810765293 540827209 304388477 883066283 984172270 593989298 460174082 490715103 554932102 431229498 718243107 34028590 607880034 194756418 778184923 862472822 649452899 309976720 924773048 557009251 855377195 637620960 50985901 379781091 299900651 43958701 946039795 87590466 720878450 132101865 250359042 182412677 655601332 551918744 282513225 612959409 255646360 705142260 739060548 124148108 696955434 502079662 210396278 45436799 107911919 459671177 42762710 217020566 37948741 460407087 69834258 251726254 190292684 264749178 521937711 580467973 334242562 287108990 615160674 869058073 172269447 987896173 676245600 28585925 262651757 554596520 397564084 440131808 295414952 325736544 119843648 603679690 497992987 429620885 493695931 436247093 973248421 18209484 480008430 731874135 581413932 376285687 892747832 153961154 733611559 605821056 65331598 906065183 972869218 472763977 205064397 668214791 444176585 471209502 43853479 565245117 180975668 370621350 906293720 593429914 944265048 492123232 276306638 387901993 306202998 819650471 176571821 138347987 405485811 422195992 200465750 886214090 444482794 219812509 632163806 471776044 838411396 873043586 402196859 345355277 337770414 713904544 6177636 970615552 866185710 692830650 256890021 124460886 978650615 72691012 336283574 681053444 981521449 345900925 921111082 756518640 114337757 487470465 371519207 29136501 73417255 847594765 757549837 614159956 968117825 752384059 674887529 370543305 493495442 744393582 948164745 868352168 523074625 541732911 120620416 969874368 705992617 154154230 300422548 670173898 29473249 913554750 875719193 694490495 707331259 301789226 607612808 887595891 290608579 804163289 254540784 273862350 789496983 509885339 510184144 848347457 616675543 573147463 202764568 130510806 790677526 859359197 620970442 425608466 296942234 308892969 553270211 335664937 389995174 879509177 532489149 897107016 390903595 602852656 348638175 569923897 505637094 864513567 546018579 387491597
418833021 609488138 742437206 193182965 778239167 217836978 89476993 288603669 143754019 458813032 101207444 274898819 189271425 451641615 517590989 43123509 939995755 472964562 877567424 816766470 783758571 523233086 869593665 90309407 145532427 364158933 607790288 48887036 81467765 78562159 107653837 519355849 541026767 632503016 390157676 498486102 775918994 260245294 573306581 63536131 132570941 344044662 885313217 450465748 624477145 262471873 587504001 469935837 736329425 544050806 636185097 54940442 378415425 781335368 383584883 256855912 183300578 454705646 326217675 290386119 743398631 630405392 7126520 588013391 983315221 246128549 152513736 375457170 429698194 539542309 876543532 281714889 143063009 802653570 60194441 618629546 758091086 457538532 555980319 967449032 66895521 687910577 288130662 78550440 653234071 208611552 530578557 643091211 95188791 617287533 404336201 174770536 865730392 194080625 575737519 156344780 323253486 854257284 707379356 228764634 426074119 573659757 713745771 921186132 216949862 24595385 513640023 2722695 28955901 350771596 845048772 941621589 684788951 859893263 262056434 985553337 623371433 938536675 126935318 150393522 491967914 902489005 502518071 265943815 278260414 190852620 972483066 857346200 9346349 609865167 877404843 777431850 389538473 411684432 923720397 263826768 576860394 726708095 456878214 993886133 220168107 643639179 311064407 903089467 886992641 811608432 616675854 574311752 520494531 691763127 462223764 61892774 430709253 67111794 44389879 302841042 41163676 831354001 318383370 760089514 738690272 225811215 261136868 979099956 829219118 724101981 417303875 628111566 129897491 418961434 584753628 319085219 499880244 968692926 360586472 835959929 865521184 978245180 724768883 886293369 926538851 522185693 236035572 199292462 27560341 338485981 986144481 749093792 197763295 370458734 298504635 106322657 373760273 338802109 328499989 495099409 220786529 527310289 157568535 118573742 832855795 371632832 487495632 598621246 116450832 256839729 672372587 633518984 610293237 134034073 60663419 725093029 436353460 502636489 959816040 518046563 492135474 198916240 489876045 697899287 235650877 190353630 670446191 402908997 277341987 88899610 682196923 623601747 511853392 616955300 457813109 950412230 795546843 753634526 622986796 970501975 883315065 618667677 620531778 472635351 858344649 652715932 333547645 349723990 140151912 340147075 708783945 481166853 35252354 855429030 365239557 885842978 916722092 900502632 700010175 817701265 909309687 282744495 266875027 763916331 437482921 324959462 548546703 57449914 170771098 135791678 615442306 565560797 677172509 900058192 128447430 620439619 68323277 599967493 609680737 58387147 304694949 556050798 914169822 64600705 632568140 242818363 658613326 814425219 928127091 18169277 379852733 487014084 597646392 253952952 284115651 367621200 519849556 568304459 910350465 113718106 748256687 143910214 578411815 645155576 564955369 686051817 549679800 125406975 221761686 115508550 375834262 29959856 661809086 475614781 511156170 286958781 810264507 883246744 149520421 35035455 439816843 161018803 625458546 820209272 524802032 349296995 913761423 86603655 794084012 648194934 172495808 288304996 665478674 452932138 287901190 71881931 400581081 272563119 464840858 813287266 483224177 10151335 955570049 616496136 367683299 433615548 861262023 421173678 703164647 399154169 314659860 564441362 992150454 948946344 97164075 729112831 65321453 354425956 364758039 136625632 814281310 87670228 305530038 183851277 433485244 230620478 562816698 659600050 619221421 823799631 392115654 506440307 393506500 757042777 930941151 837507926 772831268 921245491 439649694 740051666 773141860 928893396 354009651 830068600 979101022 14596321 79616110 323449945 514827387 314173526 847059142 555484785 429438869 792722324 732898016 862639823 855277730 401051114 413033794 11205893 689374598 272426346 455055996 428807359 677041429 848885766 928185623 759353744 918005426 534041075 945722290 248637152 403816668 8144820 670218537 440890443 109139495 537645310 467103217 215090152 393236610 842555591 990935680 721210101 347796250 145863020 844853057 926278188 939640685 807059597 808426262 722217731 437104578 729038322 449287170 411491831 293176517 131626980 9398968 242968188 721892507 642810212 476525350 315891351 600433720 941573128 890476514 454483741 79650081 721859064 346545184 510744064 85758247 828015637 388900934 630211429 316609018 840676185 599621077 719990066 493472709 538267566 939860010 210176753 369257262 328222826 821463678 151486941 950102544 364695388 532190937 351478148 548025156 473512974 426875053 517336675 91315500 561462741 721446676 450422206 640143073 656854856 214718057 310342928 225068698 450902994 129798935 167355299 712415185 325586984 892140620 494253229 85079273 622770378 325713519 929439300 556874039 502354967 451410883 571386368 673578484 94881778 769269875 598220181 176722805 774858705 767240574 831859334 905938647 912162382 179397087 465115514 775005865 931921323 390221006 902683850 943481539 245753921 3733205 422397902 211490203 847135102 394604878 45044540 251776821 693049626 479190376 696184227 748625439 461829575 837008661 192264194 428475349 811598776 486975969 246324784 660252717 570721923 930412055 725645456 362375301 278085154 365626980 336831024 948355617 249859928 370847416 297801037 250647012 373005215 270214902 647134602 935000053 865914812 681417146 712166088 365437773 358168184 279041181 934986714 621311571 773695399 618196361 169745950 129328592 392335909 569804140 843711559 127719492 426406067 478455155 439308866 505581978 839786429 791706462 798217326 755547032 517251458 333489832 845136351 825242890 907293149 515696852 335944223 549713108 545928272 23201114 220482815 786968765 255639467 876893985 427429066 915490071 480671403 598311034 28200072 401115859 636749723 416255889 214923322 966544541 680473681 409821176 981572338 994782096 163728172 839054869 935534524 388588350 63848365 567591715 475076408 695892825 782007686 178634396 51885730 222557888 867018341 844241678 799443555 87221341 811888674 539537530 562296444 814032075 450649398 694085524 894695121 811142726 311422622 72832802 120994170 948645620 248899269 118478224 113978687 427562704 944327666 588710114 952118776 39369171 81565300 627433261 262114085 47004229 872682443 688007419 901773367 272948072 576900764 971496539 397065977 770673645 898214596 795538923 812214907 302893086 88170303 876259981 533830167 994166400 725205556 24482574 225768057 372415314 839060697 696408728 918221026 314544684 405505566 360555186 882184222 563234347 21003415 915712881 438626199 469518547 643540946 812855687 885421796 459306097 252442329 548087361 796064602 456970071 780989571 158960665 409281787 404485871 74890581 95856507 109109192 280781876 608905219 404947521 371604219 525038094 792178203 14369849 979779867 965886755 50530197 645702526 252165118 55567398 819257038 53429330 883750607 428716927 394114766 959741721 527754377 176909057 358342360 534966011 726384603 889242376 417944365 470278031 442183145 305291383 213374294 242697440 601308631 655447151 721246238 598786307 243875586 212028476 958684807 803226488 199775150 573395864 887962690 354250469 436180790 417399540 407784143 47821959 796242280 314689746 876807161 76273768 701119534 408480682 636200493 994593629 594721575 798489435 355022036 495632356 470835719 81621562 65311233 743023682 14939155 844943169 483277997 461259741 468448206 518285945 563656739 334156101 17721341 175474078 585139877 315152763 868099885 806868534 788988662 473148810 197222953 77655637 192600763 43526450 10198141 343466351 286679927 738807551 478961262 812290919 240287707 966659211 194026145 749235497 826535687 990800409 264464703 512032754 680070388 242177927 54138137 311518495 347149469 544689470 369219483 76327870 128379141 57400289 826232348 20290564 631002046 876556369 69071858 225082785 341655513 78580299 174871520 528067804 525303572 824560564 857119143 358762372 601364649 991268479 951247181 697036565 3417724 814354510 407085272 630267594 916352193 139732986 66644283 831210738 791609510 888613743 313596950 318960420 77264619 167032728 874859489 17076481 327292659 504458447 939604873 186345963 133335267 889237840 752757439 433969628 173371472 950278044 60652362 21166399 927727181 390219086 647668509 247957642 525586561 875985112 59379864 205095723 897470515 584735424 506974704 555276160 633708100 634260314 365144255 848724 510540643 182192781 845957028 565617390 521735336 330374848 178594375 718383067 684900731 541327764 355716625 603825881 212685032 32847139 294583070 436763003 863722508 488983647 715606851 560138258 744378644 222812382 242066042 532208275 724792671 909384746 988646319 600961142 251593558 677271860 994373348 910771260 617756007 130878616 843181189 81672330 196756248 344142948 50783425 748660722 774984913 683235409 634937987 329641186 475145869 310860461 899658992 720688342 344609799 501637356 112519404 790525745 862715453 454217627 52804390 984451042 576055730 546746254 522338924 603723283 118455177 654151331 689178360 748525689 791796311 912311110 13922837 825928992 671104511 498516722 977547527 290516639 947623497 694729890 225355966 386640546 890408874 410679097 724355546 741806560 113292593 150754535 544871957 291704650 314808125 746261792 153706317 834245812 389677167 210087182 672944306 88170816 748273725 339902491 657811908 498878996 456110105 939217647 89334782 607290963 81086968 373003719 112511128 266289505 952849403 727174649 478313070 72429087 752882218 771258028 598137703 637089489 610485783 662812360 547556806 470277691 215935393 598879115 922840575 325327856 28164316 537253856 79160952 978036486 27404841 559447887 334315957 743712024 137137266 345228083 144210790 453432302 48830441 591657950 84878511 801055255 711408764 996488796 880422503 331267974 389957265 694419263 51601613 360794351 779710004 435124527 989422320 422290456 818069559 311605630 485969806 801962953 56983842 995718967 924861181 441892079 242617962 623217597 981223464 611751429 560570488 27573682 293393750 458216174 531061770 450016781 212287006 859036667 70463488 917418842 540135227 216173525 93560972 603786250 695460765 675473884 423450528 858372461 333286906 574884737 187868523 822394053 925368206 506675501 89508076 989197766 335109857 457058664 759941559 500419928 660943098 17676335 201500560 123578658 724967050 931703138 514219046 678686159 946739529 459187528 220678108 947471943 451553407 174169441 290346122 152012269 954416379 126268633 66078317 948783128 870230276 794976045 900573978 687316183 289650495 172076082 205077784 488226857 895473862 725461115 629642965 578555172 979739367 370540299 853410845 324926195 853862385 449250400 738631068 22189508 369830621 769476701 702592748 699052752 957411718 752394037 882165994 861888156 886092422 325227756 752942595 263624814 416098109 639397182 653055332 907550504 49278389 616641904 591982827 184849260 602073700 551624122 664948492 113750275 128629583 841175200 804742052 100076076 786787957 472170574 381422083 943747058 365776735 537949669 354600797 355411511 358881843 634528708 796839631 939471122 996643318 358723258 32032961 888957769 184485152 302988959 233977681 763503564 861284111 339547712 199551722 635068230 332907307 96153205 155352433 820619862 666073320 408769381 435909704 475297720 679649272 438424835 283891980 247850452 374349834 824736335 491691926 378951735 155720814 275644335 149676713 383569318 885987071 224939243 742619681 789054196 456659267 771085175 604156775 486519383 392829447 464532637 808930337 947476785 192280485 859157711 339018802 694766900 205019291 184229452 517759632 264949999 815939428 917863585 50303721 2415201 806119782 484141846 632202363 785581306 204893731 568327856 87511266 597488223 53538285 624618296 952840481 657721300 622826053 828726058 55419404 183840478 505202419 339827639 773170403 368358247 442409068 180206702 348277979 240644991 391216858 351692432 894361439 87885275 419823115 922525614 910543857 974918511 491635691 35691146 930141625 525446909 876510562 996795188 142457976 503741974 181651238 833567636 321511055 169177686 369846686 756707980 867920400 951746080 432182206 757262387 304804463 809492880 398602772 744714982 115617997 503927658 387567998 829749533 214764162 765984834 854609793 551896447 86325223 939472183 800543850 428984762 357822235 368784096 980213938 105684336 331466716 216217965 507966146 431125324 674732285 639100857 763557302 172122086 384123727 121069110 486766298 1548550 195846952 660085162 197882022 32109381 713383629 64410416 88071878 922921483 373390046 761970337 456615442 378119422 626676687 950124621 271958740 513028518 722865309 822221797 642463821 251431272 464589121 408200999 81102407 607267051 128734879 743780323 851644361 206046801 823208115 179995016 160422572 404371302 473324551 379710694 993114137 532528683 598461861 42714573 598092021 757731814 759872320 894167154 926781319 284609187 727691679 246197757 942416844 476068708 707711988 611508065 121920264 161882098 308596271 98425505 160959432 851938690 725120912 385468632 352320126 344783087 84447216 66265229 833292155 463467266 368582175 877755750 269178556 62906158 978169627 609741725 137280479 297336066 399700977 649667558 644556865 450152111 497949271 303639400 148356682 419657585 884305926 582227507 315030762 725878840 70409020 940586133 491418787 388176023 896471244 772946651 460761042 562818443 659604252 977481845 336999054 84630014 457353110 788408938 253559167 709783614 177850110 258463554 540431824 527337909 297408790 541040708 261343938 226923886 662311691 877560281 14612076 449419395 157991625 589934712 343142971 428386687 631405356 568415700 436029187 777219113 578276737 186047435 384138869 364846482 410205277 425098629 652113567 547349088 217199376 231791139 162888423 669270679 590028883 815469374 331387308 726348397 886167643 271073676 694324285 128791224 353437258 330791112 669819639 948740004 805382367 698558250 472785830 672034279 56558961 891636231 780567751 870105425 497257206 650473672 86162473 268351451 65306268 191426189 672787144 94515474 708878183 484090612 501216067 602725076 591652164 462985629 44532645 9126086 820731489 47690960 651322545 556145168 99516312 913693714 961101162 472214613 556562927 162749379 642953179 890000417 215968884 665633282 554905075 966036467 509889325 897794408 30721445 390111214 135779105 21883969 182651367 958019656 189737817 506753316 796898842 372070489 149461843 488175701 121341524 378750779 368836806 734982528 918431992 61064312 120900676 317679445 972286568 121326702 904508036 165618529 918262382 816162274 71257430 972424870 405006633 35166134 727397797 449854190 657396062 876149880 187528778 465597769 763367477 651635834 252661394 156891067 224448219 746419747 372248812 960513117 47131337 49266657 544606414 177648664 158265952 294994093 530690754 198667740 794397775 294348576 805848141 501687307 533260322 650696654 276259530 83777810 755156635 587163099 894859132 63708504 290383536 797570583 887948522 395233525 279678895 134346402 599761672 663197994 516278056 905932435 191107679 847893615 423120039 981176554 978334188 797074665 579142727 537400770 647441862 255627268 903817866 844099106 444029405 937302866 217867022 824290488 492539591 365980608 889474020 583489850 395806001 62633999 552430971 722002108 463544082 594707426 738329127 158283160 169950347 732535394 627257530 116846093 659329794 166455615 659163756 179895894 898965091 567693651 643292371 29461965 223018539 212425690 244465833 806099329 762740622 270247775 509838907 658823164 298077907 556804974 243543101 27888253 958181888 395509988 119103741 142879136 780620997 839033969 271107805 787034022 503646395 527031598 807732543 423526492 918612613 345249892 868531756 461538543 105865582 764747960 184037273 269537270 395168027 858387279 449033156
82881309 145753398 51772319 627637268 452583427 749845064 68009922 680748459 535296549 743150355 310686414 129096419 233971381 856607247 501146868 164285162 314237109 20199378 764511203 630723816 666736324 413363197 902911996 166499544 854247034 276689692 137031351 135104620 439807622 338762928 655430935 729209611 359293680 843755935 846437720 81032278 933966626 123939899 497906435 856985099 191423196 709011408 755177446 544626893 602812284 263413638 550821368 400956621 509439601 363354366 426957856 406766518 10283572 323376632 194223033 789498209 788673775 600314401 714309277 143029250 473904932 534184816 556691784 4600181 159956116 600751359 541506181 947345405 817741286 239130813 224416483 659598718 657588824 439791937 304069953 323519405 131772970 366866959 454150674 897544638 851469070 829323258 596643787 221420435 405044796 959212281 159209198 598442691 671319401 566213956 319517021 685007438 231319680 917095547 358142645 739124522 516977972 932561031 158588525 67479098 277680015 212443531 323169453 377909284 332917890 903462567 618114696 356664053 699706717 119296502 938359205 590500498 3980026 51813659 691514197 92356957 939824123 771717663 443685550 979531400 104938825 103452077 275811818 182652798 407569283 527205746 53293294 508501765 138420906 685365329 401076519 357997053 484008438 599992461 754205493 824436553 181148318 70032043 862869096 910712964 91048266 84229060 46101935 739303839 394682422 407737455 10395858 972502364 47843601 9839466 348144014 59102643 139226294 958695556 435187430 562637984 273768758 986407406 974277627 485566094 453174069 827951972 574398601 781953396 520032113 172904892 22029346 34061303 33680743 715899849 617402683 492229340 166107760 48840442 928900466 403751503 269030668 550647724 425971142 112393035 965005002 954707540 496053409 634545431 769573061 948486124 528162791 746116261 201158927 128241211 337859356 47903136 700866099 197794287 623538479 982789926 818649055 995555197 871321427 813276488 881921588 340493600 911830887 779551509 181469411 963727300 163154239 358638433 39004374 498493570 423367941 536249811 447556128 829488529 476187297 536302036 444385441 246926324 751340248 810407159 701219647 190119776 945893941 529177180 751423495 217935968 631587094 684198365 468909578 371441355 210390901 371002969 462234255 13868247 205829718 129861093 801967633 604483805 747154298 731444754 381228225 5053248 930774250 117105887 977684735 408035981 773904047 377675711 140985984 725184771 828504930 901867197 36727201 728220101 954809010 933175975 789538018 962787989 402018675 512413338 258215174 446864383 77821676 965188814 522175033 141109348 318988688 683812273 781291999 491986923 293373667 276171849 68890555 152745977 142740064 268494981 758696877 198372172 131232751 133229277 647211819 588805094 223518825 136916185 28183825 815084077 280376115 731661623 877639540 172279433 955439846 124300175 274651581 989050945 599479481 692059962 657984398 141421150 313057540 754493905 463671907 784019811 394723622 255237968 320254298 571170003 260295961 369183927 180941463 190537010 819142211 311318356 389163415 129849710 829857287 132790962 453246175 167386927 932188239 44668731 556776051 139129091 709881822 114530730 202547222 973982862 412723706 821163498 475005942 839243059 402068175 781090848 954624897 628850372 9079415 337045623 374873663 309525901 105811683 160991279 928669301 211509889 813075341 664801628 123318240 154251037 217727608 435363497 264316903 511226435 395206229 680839412 406618714 242198440 644386115 190574333 323127303 607470873 717076422 699761700 594560144 569717192 669004977 141259211 849899457 653179519 772470396 58777430 925770807 713521995 883335799 582223103 337176900 603478261 602138236 588745830 490913882 118549213 650698995 568147315 169184923 460697984 606501646 317134794 344772892 775431645 953952646 748716383 753512967 563893572 176898984 19081924 714482782 279127304 438995430 387445661 74298381 792807426 484421737 214754836 947758566 523684614 506342922 996778499 474216756 615402285 137950405 152703689 993266903 329925197 721436016 579041015 728768939 764764555 476301709 327646776 614311917 396520335 144657430 542913524 462229759 364204263 431682717 964899566 759292695 938820429 150367640 698438536 425994363 469820190 74318383 419075535 957760107 877311377 15333117 907218464 986070374 163146449 905691136 175429965 501791938 348648899 124832476 682722724 934513625 484567209 561783261 974007334 449602462 567188345 235899734 593626800 258296795 258606767 385474735 237540811 753837577 31389131 616331653 180078424 998070034 89726537 832540728 934843024 965365849 261381928 351760599 767562296 734750808 788889761 27535465 434223147 234211145 972473334 983153983 92617034 241798531 887903048 462740803 356529101 411335414 866311632 796782591 812806076 898849531 891799114 859159558 389322103 112777614 765759080 52656876 345325593 509866931 773437022 871228265 631919652 373652729 686532936 95887015 516930391 500157403 670355613 338665745 926492488 59939024 741205534 468031236 796570308 618816427 375344888 820897370 979345689 311116134 633284713 336035644 433903025 301254239 672740779 814627703 970078780 234196154 876206251 367733526 355455413 601493815 55426389 298565659 983324429 592883333 416355448 398974162 255786150 449526367 629438740 743711402 168650020 405432055 185556071 970447723 954805217 948321109 837437010 210963407 396264197 81049720 83467239 318319077 746251283 94619022 515692113 652904413 596243610 80096455 721106742 988511073 179053698 819045503 311042483 426946563 739337473 699138765 253359633 954557276 688841870 830216006 661669466 299295671 143450471 421683699 652330247 109359568 28591846 109967696 421261990 980152890 480661394 514824796 653766124 676343985 827843734 148994909 750527260 750675288 366353315 732515320 873884401 134514362 883322180 229552010 281360807 155239381 772950768 646707538 160938437 276545217 469689254 19534669 425807726 510289019 44629219 900292079 28286498 824289213 930235017 712295235 578073187 278626868 594620079 99581855 366844630 425450691 456091734 179873915 930833816 390687113 616924144 341314919 968080935 882663660 603165065 297569208 562236854 54738561 690942628 912133634 8160837 779875690 239492840 758977637 742206582 114631436 718785608 899346793 386945731 710696881 688138286 853569147 804161238 200081957 523979491 821861310 622595023 624692287 21695425 438657914 568163060 846200236 27205948 416233387 1916883 446703882 697824101 154662622 323719338 456577384 445539810 343956322 681012500 770267689 312739827 312274695 873771971 542230171 937403890 225529508 469519129 397041758 266419110 235498459 713722135 931715857 490900926 819071055 552060594 928994555 914477677 986023926 636401166 157448730 727250247 569539391 772606099 205723096 723747352 403377029 807693359 98353845 140118046 364290702 877099218 779276910 338087294 339559701 407579991 629690286 354039869 459920721 367318346 932802418 594292519 850213695 852937788 396058649 363970646 745223529 269318214 182843490 41481912 884701832 691205582 705130764 189565568 779063615 298211410 507704263 725230676 332693543 302245608 523050359 310208257 521550697 765248428 233913045 576275198 848214933 370005994 26775878 641007843 676864778 857833024 927899623 867972682 876657626 800922728 367825749 679176001 523826951 337615802 222985212 423049430 766759756 685586908 781526106 988351267 868182318 558641782 483825495 337782975 199735887 503573278 280482250 426326306 751318917 338321766 387631631 191560938 583144334 72428640 866477747 918617812 293204077 625955018 786897794 857718295 353044399 716733367 497218098 932578343 326249289 758563438 116982323 226053379 860397150 750277817 834246882 810063287 270162577 327310188 952008700 17049966 625668043 993885908 10563742 200446383 898809165 252477797 589928537 24358651 871186917 736628134 807347404 541760827 55157499 5159459 269509567 905254318 822156179 713964393 866008754 99681110 712187661 366306495 190793186 187702693 626017446 915489188 112971686 733515729 239278107 41988773 543536970 461051354 435452419 674384318 727777858 876035577 94089058 288380267 300058041 113403166 310846904 473151436 503266877 357854091 464985965 556733768 896859483 839295160 525400314 738422860 152452767 503458964 684917177 701750347 88292689 467228434 431734659 417094538 532334217 24758541 421823800 144833278 431144077 901934444 606235638 174725099 268233576 11954494 578325404 393407041 273244129 733493728 76213741 656415960 712604284 929743032 693447615 408191048 778916535 230885751 508262953 136122023 540431257 348220555 258736864 391540207 697107696 459301709 935264730 121709351 86238244 706874398 658629427 1481760 428572390 623599641 995482191 151942216 714373125 732276063 134689265 271892069 907130380 893298535 724613889 238996635 285021174 371442658 521953664 997371270 606274409 467437096 711393398 119390595 508297737 972206001 451094101 962162276 865924699 472789249 906443875 869862166 623323864 388325348 153305359 355188299 679849991 641625016 587042553 415600472 607153011 241405152 875668013 569493880 127421209 296551556 315041364 531900032 155974176 235041244 52104789 825860289 628041783 127328242 19801730 846024103 196234408 964335310 936960685 74936778 115877852 885707045 645215547 288989120 749496589 394390355 976664782 418282105 409239843 491506313 594638277 241109786 211156624 301059869 268406991 713012867 609346252 963229387 539010873 235381658 620744571 198388620 801987372 876831878 67501294 627364791 781429782 848377108 37805739 218636824 591652137 806196356 659192502 562068076 293654541 602144218 929962638 911583447 278340142 79937956 60164669 957380800 353347862 38897801 909933201 578713875 574265140 971253692 553786322 800554607 489029384 832852318 972588180 839119599 993270177 117732020 280648851 479820525 447045913 347300246 785055307 68100052 338056903 741319341 953388716 973793671 892935585 651599811 347625955 576842155 456453174 406301576 596360922 730843261 846645529 777014464 439148435 402249634 614011700 612646081 159710119 653719314 432219380 94861711 671889322 390209686 969583606 165361216 771293509 771284054 961925026 268930103 259622521 537519746 19642090 160622037 128320978 561850432 160037000 784471185 578001015 612389898 837861213 353273678 45971089 876767410 6262355 667380231 826923675 59267972 580558417 803099181 250556047 394402858 625710261 587863457 545857114 16157665 990033809 578110603 843744989 745175980 224564863 801144026 766715721 547120454 474754150 187841852 337967601 745035607 48407901 895497642 789650592 411975608 910459587 38892696 856944076 846648642 784085600 502130509 950664274 177657906 47407062 670952472 410872602 144208761 960392804 389148113 809049741 226780581 9458446 805394769 891348525 495875686 948413139 472116403 933730183 822442544 673810510 850066335 28022995 668614509 631336510 564571084 997367859 509293065 30499337 281829478 796590770 670984076 214431072 410323504 104029325 593209623 347825677 276086725 688294506 730916590 929256974 770529972 247773323 916122364 134307007 461381930 9249032 368807932 104108945 51919015 934636600 621187084 589682140 659494444 827517602 355060936 948934003 935595161 847387220 725192842 744174648 777519803 323905650 260249038 975361429 670225387 320386238 114063785 137851600 668225237 945494924 674389402 663290711 583026898 694789356 191256003 164795740 634504312 256750842 96500740 678415262 455753867 796982592 255303362 108171329 70673544 393011732 848014940 826508404 883342421 855086891 679816902 731262488 108348158 451769259 749961728 761755745 981264572 105815857 639725919 152876113 776806245 792661599 136004274 61172391 246144229 207393279 536044734 277724649 862356258 196849242 428136686 623588349 874512587 630373941 790961756 102379055 711597571 936582758 480995652 229904825 341895072 292175626 221391146 870814176 889053350 538480823 240559634 7358804 323494065 815907637 9795875 237327445 700520906 697799881 361135521 87647839 370999700 509636992 495836667 626348811 879469886 313697529 170871360 74534093 274327196 775237494 760784156 932673260 85417720 979627127 625368353 547340329 587649981 937346279 456226852 163159948 766066410 586911035 946928378 542540620 999381316 653903243 401087746 747887753 28642873 620617264 548550945 142695628 280316699 286200233 835006803 476453907 527281368 980914820 139398824 64705838 780500806 815831956 491101117 533569917 483432298 653208321 179730615 907447130 363929017 435895435 943313391 804516024 23092544 300099034 297800962 697955922 501918754 401303855 192621395 149607607 779407987 1558594 621706718 727156784 732610367 581649778 741333729 695831711 461010867 240990114 428258069 429336717 950639960 734758847 761713202 391735597 947740288 568640332 584674379 870079590 622680070 517980916 759174526 938511428 708837165 600947401 396805521 752716429 377632077 25343215 613152900 458281524 973885605 573381091 343433658 416230890 406769383 287665023 297503751 694864666 104570839 882091265 960896056 254992785 710103953 46146914 570048763 790893954 400186247 721900711 89033383 963505584 632654594 56883210 916057977 50237890 760093244 437738736 840490593 517602689 702933790 686416825 907520048 176249370 812646384 800013307 506338014 589333596 272349534 13001309 809547533 135959722 855095508 736309990 219125766 456628851 280319257 803770798 71635978 39004864 497961856 96926618 586883813 388899289 569843440 952425781 102069838 839400899 162997392 112441613 942748782 46337312 215744101 51805682 11390464 120732158 688297439 393250577 274650993 761532659 952907142 644317832 246249396 814334740 91211270 59681331 922055575 299782968 885211637 336133059 362782898 82688638 157428506 579573907 104534657 257220541 816942540 516562257 84712536 576936374 890263182 205657657 926131466 233903245 525206793 176173219 323733306 181821799 522875079 704204125 133435916 997691063 314361293 765367834 710648662 219482249 943717255 185680244 217222206 833180119 501175885 726103400 332134718 173045381 430332878 823907536 125039563 155941873 577238263 792501146 740804787 101998346 316057460 948934903 55114527 611605252 186634737 399281259 951296837 125695857 658743107 814799206 362107446 813831113 914515939 499449768 827638405 624480078 128250297 231906136 915538516 388050783 755969384 504955233 869390597 863220435 277695568 966787124 833649207 287642139 253534105 591570158 573241809 311944045 780764743 822444354 332848513 110971944 591104560 359542612 886549969 540336772 157729894 487146542 75222989 590360827 406586316 898668203 580241684 546851360 595804614 999146015 817325691 828415600 401605778 541137222 744797881 419227411 125663633 635306659 559537902 626874663 914078962 147400731 581588080 475463809 195056044 580461124 3072735 232359787 326903278 264707322 172418177 440614468 580925015 446182336 575360124 319515381 657699461 382093697 495715299 284575263 561383612 288181037 608817009 828871737 846153297 135289284 615213720 429075185 871600933 835216408 245858756 281481226 560672304 701395463 9429060 510690916 196654606 684287201 567619888 774716616 880134588 814448201 739122321 589788881 386311654 439019482 507491354 472715834 2595957 326429844 409884109 576798573 527350497 987368581 670627910 239970957 845653882 837792208 576750118 258957481 466924124 83034351 307616048 215649387 210890815 349318687 983662293 452644354 952997342 638678817 785084301 56253376 211807731 338425097 115606612 393755153 389074633 14461071 642456626 348597814 72266927 4454553 15195370 925101956 416725067 271855611 709252090 142597391 739689218 335973565 902243306 620031394 604316750 815087816 129322068 684574196 729270009 653717799 616352348 450413933 802213295 531887117 664552035 139128951 649533837 162031593 639989567 697230723 255186775 839848602 536176746 947118871 809866538 354951478 886476685 157913315 307257088 954087285 829276716 466432894 849919878 868827356 341471400
314843003 358428367 577792543 301691366 474880060 794048306 721061719 219907957 891868748 276292685 994681683 617723724 946927385 426645026 316977631 92766129 706433894 272481723 917888602 333848364 703453350 858712389 194705077 355496909 651413688 790031298 187423768 260351425 311407126 104379395 661549588 361042943 693531239 44854180 930517174 934976729 28032849 536176598 471369137 981931149 634815830 659490184 254551665 874330883 859140049 924659714 908606761 996738358 336031354 431466932 631670213 929201385 735381331 514652910 821841174 286281033 161351080 37629227 810279418 432596393 665913705 245659405 253695226 780601224 961115391 853605767 883538125 970282269 29215002 623927599 753647916 359516240 772776397 769834017 785679271 311182727 981982739 916589635 315007251 171691751 928613538 477853618 733181570 632392920 784849179 805958287 714925422 485476283 657897879 522036857 125212850 172441643 873040038 370421828 752272316 313695476 55016964 989208068 722479095 210467752 709023441 45637529 485766234 904999929 513460706 336682381 430608326 887167570 934102963 798794459 432789680 521333249 43780592 871302288 863977176 974097476 495307319 160685039 638597309 441401680 16325546 391153950 816493033 771030956 127955530 973259585 396138906 125357422 117816892 28457338 821429338 15897611 558973370 428836499 319703213 807954408 594561385 579954662 515519161 996443583 182743816 487129933 114273490 250909339 716371761 829256726 93270873 313890 810032346 454160459 412609492 244018929 523919462 250200510 692624443 499149742 370425557 633508496 736027348 648149697 883982309 380906556 312029852 262425561 331989186 741885632 740621125 661263480 272476426 768385995 322250542 465064478 288011223 698653280 478532449 286486516 783086185 666622361 987411492 240282997 731359149 612818517 794993018 831235544 686980036 576940239 819716543 178289969 898715353 496087654 308931592 347034053 302749817 664378794 687527595 970419497 364144237 755909445 104214557 62850780 389447190 738903464 824658015 901296687 863498209 189903970 872717359 107210262 995309141 969273272 633005246 67039909 560101389 94697395 509778643 477482750 193065703 420709483 478173286 708993550 414559819 736627292 624885345 558134883 837872959 328530895 547614546 477366573 198084907 118020740 229152059 772363427 421094008 711849384 81050495 743967498 978096569 601328198 631163567 936746084 754139289 816487221 866536047 368425454 54277943 729387388 921622325 822424406 832016618 543752780 886930730 471359675 433708965 281588572 697320166 524038638 762454626 209821437 287843010 344894510 795655779 273057757 894127911 935351291 103291893 905671231 474779247 257677400 457461568 903523151 433178754 444675416 245436328 150874560 53477748 937031446 472478139 446814809 52172710 919906389 374380202 206639923 27982782 132897748 115481322 413936523 694422997 584976405 581886184 36276905 151256421 598860026 951197340 14756584 120851668 333819712 270168290 846830497 143501565 206216617 600140255 283000488 581538254 518601728 165212016 373061597 22092413 557451467 363465043 794519801 723571874 998499881 309348452 692444804 86102504 232803265 617596213 284747703 453970457 871653 221098128 81239360 838161009 213461073 372802660 893949549 992794633 780376683 828072527 458418338 734758235 464687677 810240231 528043163 736417987 848601922 285001221 929985622 917071080 412663061 252358932 305971712 372674168 236320205 43766732 753133717 598015762 209454844 797347785 376705920 526261564 69056147 30583070 413678733 99490633 369843365 534772176 346533662 291120343 473858069 123389220 57512865 366816861 280572457 291771836 783309596 424625079 658637945 712105451 879424926 677122280 268185544 386044571 149674501 713815612 956094294 874480900 660467089 702161924 968825242 707758695 123040254 182372752 811823594 269370658 830080772 89303595 834118704 671736373 585552930 504246991 10928701 980306970 371215715 13861740 779462823 529324652 149718878 156081190 2513139 370573250 597192298 690969543 399963203 383308292 593498285 339434997 676741708 17488092 485697307 484011850 227541096 107637842 394855367 653416538 484473143 560142638 26567875 516444499 248498784 808080253 650137139 74580703 877138737 793952305 215199969 151581656 595030369 805290479 642219329 188730759 376802794 54267316 788427554 457903571 332328051 93366585 441240908 547325018 909265421 959765331 778933485 467352523 428874428 599774491 828993684 797880966 597217595 937079177 75668204 207380562 714814101 144989392 843954443 493889330 930365051 67613233 58093481 921728698 162061837 378867125 915173482 425479529 738314202 35945801 543974884 227874537 144534281 894712690 261687614 907448908 766333005 262856306 121740766 934735598 278794030 754059428 258255637 735863021 416706425 64188514 948929457 167360200 299572109 101072210 418968450 559633125 87135192 872618954 745984387 753269532 119206449 678545961 964068033 13813225 89378290 508154204 439913058 360483143 259357822 63299254 313979436 766818407 788396626 696106239 479304551 725944229 893526448 124722628 669260449 673949397 779242129 198438015 490864006 897916970 537820087 412291022 204960331 285140963 526026196 678286819 625306866 51623865 815275882 776015898 355801460 122834522 61719211 430735076 271401019 261153308 524720783 89688007 207825824 221746606 470269743 78486100 173499639 613064732 819301128 96705727 449493404 849173904 337650446 850987135 819011006 488754337 329515319 206379070 308233046 785633919 516738745 933236492 559230166 205121706 997985323 194328603 594147995 914238018 268534101 866982568 428464676 55644622 927217472 897558535 338610682 563323784 639966952 694929455 198192018 215624251 638352213 879650786 427438701 272159549 686744536 167599828 328739829 929580167 199139247 746023131 605312144 210961838 121472114 296501847 889762200 921816203 974224229 645394758 864429239 516263106 230595128 811914050 72221598 386712166 357749213 316244028 947102972 155319289 236038025 530252647 594932369 410019964 166859446 172611075 167888481 221585290 644809639 262350770 44038365 348212319 600448055 971269081 811871589 451090485 372309633 618512359 473265031 159108386 765494248 3350271 415201947 303280195 565892502 684051899 825698342 76656513 921237759 963404797 402206176 649937426 286798120 429287011 385374671 666620086 734933110 553418731 314012064 814005330 390314518 825932969 889605847 518752321 690910765 624324452 321641457 649789416 426287186 484766784 597929306 715110461 82556360 791791057 214969550 724761041 491529875 308994473 338841470 128040961 658258189 221791987 205711715 794700611 924971791 717142348 510280971 558462317 84631001 757478517 434588666 853438622 706433787 856348636 476768497 153583556 860436974 944793671 278655302 411792825 332028543 13225172 54568638 877062564 474648613 423870486 647472567 915439959 257169004 467226013 142922520 138631392 160766308 865500522 335513197 635520308 931476892 476426165 156479022 892644261 80345184 417060647 970083221 803298509 839350919 528739025 26916012 848573224 190388836 656193917 303048376 315425475 619242006 911960951 331946724 726734366 856720904 333253033 866924247 898351942 986862781 764229583 579817119 623025941 214385685 513546561 97394301 653920417 432466345 628372511 685511822 696609229 203152094 169549398 199849544 90275906 578494191 447167865 747335876 365445736 297804134 656612750 648528326 548368108 58003053 265521649 603135705 464934020 173827868 350080436 842286615 940728383 641320416 34594228 541582442 326241584 853065903 159692271 135487820 850541489 721196097 475508200 893227266 240170445 964025883 788380243 571462949 269719431 430508237 569945274 17405165 35900030 629101643 551741408 970620956 918124598 658244274 831829681 420311038 550287204 78109299 789746406 490546928 71639086 338971956 702290853 329890199 38245286 92060767 219833724 283221701 435372025 446956155 753829327 798532649 244867632 44787469 141958545 763558716 848689686 435302513 887419341 145176772 963690866 243605233 104380882 545370672 797134863 592335556 54835576 119229403 254284661 242159074 746680790 324477903 219800815 651633373 786579528 540456713 963391227 995258550 573686246 445443023 753326249 104320818 967297497 302240058 284731185 116107021 946003851 420712455 851509241 736970010 799191203 595722494 890655593 421259403 240570133 261170352 681994018 358755546 805234724 428438958 806600205 103575162 752245385 991658995 34677864 16325344 355109826 205688707 512194436 17297781 817691106 701416576 685197091 479387607 707200946 989949542 371428390 173504264 714018856 670721377 283093154 874216029 345244566 327822803 201357162 4973578 27032589 287538984 389843516 819763246 708208222 721118333 515115493 213092320 96907281 301752253 194134339 373377724 674647701 703957393 78155732 303774775 409885096 914321984 273314560 742349944 647027696 211030402 51412430 788237193 534607562 472807355 78486617 744067593 850518530 596904428 661775337 134134663 436062844 150517660 731418237 349588689 986161674 348240172 767242166 218184896 696930869 685143891 209478766 27203709 823855910 600316242 172438077 797146542 810016491 320267849 327773234 51024132 144238281 104960439 736735329 911775482 624781882 320971539 844685026 672717808 361699670 947516916 91358792 275353278 702814705 824822600 493837891 346740104 992485483 948161735 401846360 469042419 538538809 646232806 808884077 631669750 264803461 46661547 757333838 297480231 465254485 720703152 635037075 717129079 121770821 792835017 817974003 482007412 657994952 855821625 484235543 569602137 470465911 46350470 127439331 425491729 164380824 45578814 949115506 130316322 1520689 292619408 891892733 919288717 884804903 125876775 214304819 373425559 277127016 642596414 926706747 70868474 422573663 899776015 787257129 676127677 418227392 453947234 803899825 514586821 77181741 508980657 565104526 892706197 913571122 404139849 914298662 653259840 854861584 93760682 58458517 573752470 326517395 636168511 753025536 37038442 51720649 40356857 907127839 240694820 798148778 965154204 511415547 193178854 823672054 671026418 84863814 428545216 580519849 872867413 647236939 815564552 28464691 134442001 587335451 46772595 971586234 261444382 990152086 225412208 225773147 666533223 478475688 25383744 58704580 15967139 243839791 864727593 383615003 384786055 454911307 416133722 415660069 682157159 812068153 95189036 68808167 55096275 822724620 304953741 823033516 723516295 20217057 993115755 231216680 414652967 684138175 96214281 118665970 930792915 127621438 121940053 275452474 885324158 49744974 565117620 240961904 102482342 630249160 563206351 642942470 658243637 748774955 553789308 489340928 379511860 627536143 481603052 715486453 635926644 484511689 643537096 431846431 962788467 563622767 674387945 764391505 242479665 204490799 110805377 567126051 971679540 57503506 264089259 233386479 360232387 610042200 888163986 853955043 9931302 146385284 265348555 424581099 486710203 946808964 575352607 383841612 386028654 440085841 44982219 333438751 668181589 928959444 219622344 89838792 581075786 719820074 937072367 995950270 924297234 434628043 960226483 305072030 628288381 646069615 323322570 645667889 425349213 931258539 822407129 41061778 945370858 446827874 353610612 413441332 182532692 261537737 321367144 158767071 554071069 188216554 812786858 521021445 413709844 659895360 735675662 467833104 944493509 113968822 819908580 621840545 647019591 428720785 564851972 314915626 955783765 799145812 468914419 683964373 323927333 788192547 144123367 774304117 447585210 869657850 321137857 789571121 997532457 113335690 315595644 510742278 136943737 238708785 956755542 390553728 398060947 613951855 290037658 354677800 153766890 398664800 554145151 722024467 876609390 268892868 214088739 577062950 514903016 824354960 497238207 448264753 997675455 684878457 369519475 186941815 300159426 117926960 60236019 448941690 391795197 378614346 158674871 449758500 665175855 485857485 426837701 191063609 745401317 337321642 979949107 892625907 552125583 428285584 748304448 882014979 464201648 644065982 605821241 291565015 571337674 131910930 409270125 779346629 708302455 696070186 455858388 682932635 376087477 952483087 85810294 561844607 38737303 644662043 219363699 797482318 671239028 283859732 698762685 341387889 253974023 884640215 612020732 687802399 17325212 119045770 619743069 179086941 478615998 23490277 385665867 106950929 516411882 282707943 801410097 819755167 352657623 177996474 845125217 62836766 540812418 60087138 73460227 826182453 232607511 106537754 434737740 351288579 719586319 329213519 555957141 973341265 349257314 681676858 169820939 93913712 552208046 606875364 130209918 985003604 14574505 552398150 379648887 939626206 582309025 778220932 546327204 139431504 953089920 257327224 195491438 107564948 330243487 193129602 24903553 401094075 50537910 525861600 546909631 876293712 579378881 974490186 248415687 16170183 253885676 417917353 322099215 655337728 950917687 487881056 624503232 474572146 486777715 466569554 19846948 332655650 413817381 493130345 72277660 97014051 480069487 230122591 453299954 251472738 921465556 364902143 11108752 962276133 730119850 308521807 681792413 641279975 361721208 105575299 631972812 830457385 966173075 136560299 173019091 247481843 815469686 942712421 767663901 408386132 739504595 226582215 116261278 587756924 623006152 197014148 780764019 533128172 640721613 676499825 858895015 611697319 608416463 115125883 708260994 403550104 686399723 585465987 218571789 683296472 405751982 15335769 142137580 806189741 786078368 287406251 471903377 754116179 264969409 446653951 482524848 895090312 625294176 495262340 878164753 952024093 392703183 638886823 72075811 979418942 27211703 269891404 657418719 641373322 516437385 42089053 203580922 238092518 680664220 731762007 970416060 255092801 618159101 979151161 957971491 186255187 925518508 577935443 315899569 463924318 692590992 25289208 992299844 394776235 939978193 454769895 323565811 784529697 508563719 573492523 36659386 747273673 53218464 196061166 647149361 934643052 264996716 353775867 871323329 376463595 238026959 849780838 213200400 607880115 690107314 130885429 123592459 762164498 520046189 775403666 929075596 164125172 857392044 670674129 97244966 206084050 278283833 276464727 495915499 321591706 189584364 733879062 309456454 101191782 877092075 804207799 975959315 880065357 477180966 131832293 18300387 762288583 33434520 693523204 385500814 32207668 603654752 630990935 962947043 50874051 34905834 67090687 27825366 704240042 213828608 144909211 540758207 806572990 219129468 130422639 842837353 856558323 696656300 110102861 749903238 224828672 921257359 987657775 420907999 30676362 758360519 968773316 901204875 538985046 608424177 594098861 17478441 481171945 968535132 243943552 923319198 501570723 679294565 742097417 55774488 656578816 979245594 50326123 109625704 578476113 340903305 158245352 401098352 132666055 334680626 631302462 988815823 61494589 52735188 338520467 705469823 148149749 494619434 800385175 843521858 850375204 818698605 894159750 161703476 363324381 967823986 880640356 917658686 413812188 600192112 651964647 787199654 983760362 952475266 415879405 50759069 943268044 204973323 827482455 502428463 358305771 532232232 646824668 231777230 20062098 821922257 293935997 425044331 721066856 153377781 764709731 451029246 115829766 209288104 439856442 161696437 181455469 594817335 990073548 169193063 21568297 28533333 338794662 603505573 679833353 976379119 724740413 261976368 885104480 123938400 961941160 486536394 118214779 707034759 933367049 768031334 273347936 132921740 979624430 555870772 244612519 171384376 212590171 105944079 922768652 222337187 597537082 21184025 589684140 364830964 701909330 548325207 466275740 560337402 151478667 146103359 633062230 271779304 12765220 479156525 308338778 47583580 854482071 63788880
184568271 171209598 287679700 406834266 169173933 507802211 161499219 677254396 794556555 473337897 552947940 612350684 981611542 132834579 305451097 560809420 541217403 398379932 675490455 636150107 681143122 912401995 599665831 482130661 611680056 797127005 16500490 494116854 282399300 354964358 469816315 928433803 83950716 153103006 951310891 398766743 161770839 565800787 596574829 704716236 180754962 362951586 332092696 372031750 994917252 963485466 41877072 115987487 764164807 397505895 917674783 572053358 823832438 100374300 50832067 944526879 951597735 770899246 979033520 195502569 348506135 103052293 402729301 419986308 731847610 684609717 464394204 147377224 888436144 533475560 610444680 243946168 364971368 919534355 766237713 473676321 911607731 958173821 448112272 970286580 93363200 403773391 558447383 864957402 659486694 563050603 23865396 539434516 383776539 623302766 939270056 813874749 396799644 713549408 141363314 706811347 330057432 50561800 630485208 862896648 20270799 808717001 363647330 667941490 225004482 872150550 254491782 903923627 936653923 541057384 693890923 173079694 391818834 547205439 359546843 974939288 414112518 215902957 317835920 493024445 214455873 691287418 23482960 475748209 773753888 891248924 74675562 249341162 749026142 225234087 938727563 955847348 438759615 668210718 847006391 297312620 750896236 204873322 271214876 990300239 340855718 448692626 132990816 146256302 379735064 941982480 34383344 138377361 835238584 273804480 957899103 212453463 333086571 411338748 246241380 264596019 23907750 196961690 370804025 689823865 937122880 582127189 238261988 171050509 647250943 462558266 598164122 118218493 604300246 317015148 613004413 156350987 592375670 439194765 555521880 209104706 721734541 228290731 67915926 816809951 408404480 136998031 131907821 985031145 252795314 242234118 535650180 623414533 119773788 795889722 392212304 531167718 2284275 74861128 108769183 418416714 100606325 858404169 976998658 823125580 599189378 299169385 980552844 27278457 507616596 250281762 303956744 317529468 649019824 955636154 103710205 787137407 470478126 650714395 753664331 626058085 698057671 980619781 785175331 663163077 390438086 326704442 341767443 163932265 68395493 702150395 964986312 121212987 181100270 796515807 757866806 237443671 172502284 565770310 666770626 70049823 611266566 287483940 390260248 598985729 126348751 456559716 774438836 804130451 88579494 98412202 922566013 841568864 51480412 887581880 152389945 920614013 915637192 266884000 215842893 727510066 349899841 361016166 999506493 6247320 684120600 357955593 380050267 733810246 474373395 772884366 142414478 433511127 197308478 386004466 815545542 569625015 850541848 507601184 89406303 221405614 490281337 573107142 455857346 922642928 886082349 427188563 349826471 751567257 982080478 805310062 378803271 662563043 801867965 116891933 518280151 501013714 694958326 805228146 890750473 713452751 774823009 273737875 154646036 395966057 160448927 879731391 696584596 908300423 553342176 761310590 42543553 493921295 721334490 66451104 368190636 487034753 202818079 106996054 769995664 625713338 349210077 814442214 137846458 342574138 211919404 350532036 845909726 98348158 571423750 971040680 328557763 581224240 499041204 456881063 283509438 434878558 44796927 89197969 909722065 335462350 1649993 206434103 215564674 724115397 752016321 335183089 413677910 876371909 868402714 706230604 775529408 935903670 578556382 580553136 704140822 99664979 402578223 487493447 683385068 747611189 376827853 516829768 644597146 947603701 418231606 80812816 982395314 543858110 283712634 31438246 147946144 34180505 858252531 965864176 445524296 323003628 179719674 196210891 291891413 234946879 381067862 690264639 281400880 889058032 638761917 481529804 507873366 28052222 149071494 326938998 943143995 48064268 618224282 904412681 993886430 977423525 818537375 563895460 650143768 95948472 362649363 161638650 549476149 880455811 465055833 218789566 898774736 127715304 621094173 192605771 493458916 433405966 527097084 223163695 246716306 150485736 425721921 471456598 382143903 241047493 527130618 182943678 628208693 149983244 908779958 124599064 63302677 392810898 409354340 595431643 796213434 268579627 592983414 698320378 325516369 628184618 800235244 459264190 463073866 734336596 152281617 564556131 107559775 876514647 477906288 503652561 20718908 330389262 214473363 595180937 145328820 605742261 97544481 869171959 949559962 746471431 776206796 697371119 724711463 153283745 50418402 681324315 796654349 777234302 938942033 249647098 753172834 956194958 573284739 232269200 711432102 802109183 990272124 269431239 499964429 75313650 403359297 440471538 54881523 579479859 393597323 105202148 663573617 357641148 415226488 555638248 856529895 803198303 741282923 148431711 63091603 725871690 459783471 945689520 776378342 638630812 903671623 467008413 355597145 557278274 143401032 255039918 982618176 421320755 974045291 231435670 28792412 600100230 777244770 298102288 570414580 622015528 355794424 406734508 375404796 741428602 91128471 761879935 150510523 172609780 934012341 596446425 499521064 987940045 360847410 279718931 791183987 462393528 179830439 974674786 521985085 64357826 792102613 150274014 549220998 556702697 502079978 637589250 33704526 79864242 955403385 304446460 186036750 218793361 979846719 250603217 650679275 821536121 41383777 440071923 768681225 90376153 867981375 631333127 403088629 421577898 875555199 543133564 577174646 857620450 602903013 229865710 682758811 548713255 409340178 637223589 932225558 436252245 998742383 444371914 368086212 357630217 725694682 149992442 636811156 485474648 746841408 943871699 615259429 599638773 146242411 697158451 874199866 645570391 311928151 997049999 446312216 426454220 39556952 982667122 77682150 295821826 184744613 952481785 48295112 550342882 929062796 301356252 723257027 274758942 111837393 171795554 508018319 359656742 417939864 773480485 71271449 404725061 54177549 915267741 80343802 966865451 833344610 33610955 296184307 997273259 975400990 499277850 580584228 557793700 787703680 342067618 310492523 443698868 646599716 260397628 369287410 410165004 82737376 557132033 87679124 136039387 792648300 819727121 807961028 673413535 335645716 854512762 357096416 301192311 859121728 755963642 25368032 418838017 977455418 746946271 295794321 853181226 229092217 582449383 560587521 844848786 851319589 406301527 736133614 504930790 6040527 959942980 371235699 74780168 261249760 687599438 745219012 23471744 422544198 363093100 183591249 392377281 265616737 167581159 886268119 351247773 154681337 363012296 428710479 870625130 484381597 779402427 700680775 37662962 99744559 320025313 202397570 648926666 837568469 401399010 217484575 957089420 124503173 61379561 197293797 844428786 723953611 827406895 818832197 299950207 674636026 579634497 81020740 268048617 128376765 947496980 451907123 481603039 609214276 949383844 985170457 732073746 476405356 951368777 452068369 918558555 166801700 124483644 551097069 674935952 421735796 441735803 332069363 548049202 222738467 335719009 579093616 479276502 624205254 924950536 490600866 396820840 879467648 255468674 317796632 678078816 944595095 510083343 53897858 671330351 178478897 213034132 431850970 938259352 432441799 676035253 612727406 632714274 609361379 812252091 899110193 869687491 521308765 274176442 182712837 458088779 793631940 26129883 136084701 827836239 904885309 522764134 779598282 369811611 420588279 609358862 24492293 90889185 648279934 17505881 645868716 215623753 868056486 210198957 859158119 774653057 953470488 151234476 359610341 355048854 673125632 778983993 909031616 167527321 311507232 216101274 348950110 621064337 786888540 35477033 453447805 796325309 299657609 693699732 156696470 434206870 920539558 726858644 529434024 965889374 65253899 828333229 474743703 969956092 992545876 477536349 903316779 184552804 995620121 622076701 551384686 53113204 725937851 620863492 722963821 925325667 218522693 625084169 579710741 94500546 296922550 643976307 902877377 301081885 383293204 925182085 69390235 893232794 58677384 73058777 305199553 449220223 133036954 318886135 380901513 254021447 84451303 399655125 52414088 540376890 626037421 502843351 132406812 184925476 501729049 563258385 299713395 618776737 27134187 82547835 328629019 336497266 160131835 141401562 53284258 159251629 730760381 971725927 341991617 666036550 49091220 653242140 705448064 838884217 290155241 380271997 898502566 266610252 372060391 388528630 799463759 295000538 458328316 541170693 137767290 852079785 825410088 901561740 830607309 443972575 674611401 286379794 678101026 860425261 377492323 417553751 225541019 664334672 678354074 510048956 122882183 501448859 156731666 301543027 889622225 327415662 136986319 766011346 630052589 154274026 401443071 701134516 348101158 11599678 615719713 306897014 66961536 250905801 524127626 878753164 766294781 923247534 495695976 54397033 686773363 81555845 336711804 77251896 790267526 444008887 101955013 812037789 971273430 366977113 355140716 146816842 431439280 313684859 575002639 757397738 636718009 374775932 450400212 240759030 602378345 592429745 627407250 932987171 554118711 278077822 600025836 257069919 255478201 457169258 769981792 467651730 880600664 275583314 161812024 287224850 736575895 654523264 517431735 227959896 733988471 817624886 172360661 907766606 314325004 629738542 28859645 529859449 999255577 269610884 220596304 100234751 836710806 979264867 53110343 245573253 863272415 921118729 944608209 266080559 26037251 286735497 766894726 17993523 3551994 34355710 433574964 899603136 691192926 436085440 475912402 84614854 255804677 26676951 607906444 620957861 428630765 885055671 937803094 58238233 325090430 783730291 461321395 89245916 122075234 571682586 60402270 48490490 679355733 497251651 515398463 636748271 935679796 510902549 94238248 123515088 593687213 974161022 996158912 159447401 55818749 928868221 188581887 441229826 107989494 725843031 913408046 931577439 655440844 626325134 772923320 42784518 933924402 212841631 140693526 510638970 649420003 248934655 440999658 38174627 7757702 312172320 683651505 472230935 927655710 150189893 438598029 736181394 621576745 589620471 205146891 829377665 209852085 432477410 681969040 538887494 508655734 986992210 814186433 94078977 940214671 906688784 289043965 528641161 244905215 377959652 71617650 627565069 416478377 685092038 69615515 300031451 417746866 916731872 823806386 196796020 481094397 930626823 524329891 889102246 28114178 305200609 36219922 232636449 435756785 207408004 856538331 369350652 297336763 192156350 148841292 874348486 937374374 424118383 490684314 118809164 167349107 360977368 718044515 888040363 431234642 957583032 319327117 52810724 92404781 430355633 915796678 973156601 923585770 117876031 752312840 956609713 525404959 856104244 972552962 64603830 529384735 462315274 308467764 979674736 462961057 154071253 261695850 197120289 318586244 947403373 434155647 457548301 298639552 835549055 209751024 756058623 532339086 459671596 103427672 235953819 400468545 36282614 923233619 623602712 451615825 755644696 920051176 913351725 46737520 884252129 156981204 403359256 454178423 539460308 775975947 216393193 671738783 832560907 105767543 200405772 517297526 807925551 799461800 309706274 596105741 808185111 868868787 713097629 741091673 716942132 274253264 806582899 204382401 826755664 734526080 854633968 386714617 20908688 787124394 294027008 901045883 528738357 251338103 725697088 619892475 946203610 660897840 83750120 592205047 381041743 991009115 592289487 739247207 758686914 896443336 352117216 860995475 679394792 819679154 990109366 828744012 669051354 206617091 455148337 594275635 104559530 431462231 394044128 914456864 745494151 326618853 646250578 951740004 47447240 928357492 511644276 599910075 210594463 531098655 960952162 11269125 674762783 436703286 813646317 36700487 85220096 588767190 132538860 933921178 147048160 883681688 536028971 971068533 418484768 514891662 743954714 919064107 905022314 928457531 849989113 608010557 609892596 723538063 257314009 489748265 67754370 402872283 992805846 314404265 393853359 351594077 951908428 906612624 265179808 311000045 133883221 323836840 58909813 566695328 546046977 324493347 305846369 75446804 77239961 102591391 207916923 318161499 576277113 365993794 307667497 263033496 471491255 234369397 575915784 766681488 574246695 69863122 95479527 640968620 346637605 660830986 812353990 523855738 493308985 770911515 385666353 803729801 578851460 435812998 700843585 146337808 834254250 39112761 388025983 693218242 319881107 816478140 639227966 612357278 423357283 59015884 135177372 383851653 519587153 544349695 283641531 295384484 373776043 739623864 35769060 700661763 618988897 58085949 967025418 278553003 34346289 977757115 131792774 965375620 776455216 858229624 750366533 760837159 364151828 910109912 589164785 64371524 738958891 949083954 976148001 19051452 547796167 930757168 220232166 859115343 186619246 808899143 626018871 187394189 743115611 512181291 230689846 69109581 135054170 271157929 673534548 291062361 141092882 875910720 402090645 896954723 932871413 142853702 927018757 75903799 20913447 839672400 636454897 6318106 234099053 342314628 424876346 821477585 532112604 786105316 279258213 438934094 147194315 455918898 888699817 477334285 402849694 664037870 637262902 117329459 181790628 537222718 761468057 824233944 55609275 919866420 899746007 518021874 20696549 704301505 565669255 226027028 265511600 553937695 253173644 584564661 438122025 590034898 55733612 192094935 482695915 12812284 986357833 299156518 683048179 156374539 353568775 790547253 455903171 631216630 751748831 241251089 548183959 140625247 238211678 191514606 304256186 322338995 192128338 147928665 405738558 375503385 645331837 118599253 135399066 775198711 536075263 821052712 827708933 12090985 636943694 956239093 415689941 919597489 528471283 357914344 431569197 458152046 708222720 330912147 9988988 584162889 493808401 904781098 692267092 585212692 116556049 759134148 925414193 148529783 65185165 750495283 195540058 645665682 976576305 956758259 466509698 648470711 108613509 435197538 358641120 579129783 577745728 12794850 785208849 59324576 571231218 185509916 116996759 104489611 801371189 898879106 785194177 83862746 40397537 156145124 668383136 160557705 101683769 536211802 173024022 278985087 738133966 138644382 657103172 357948672 757042567 297756869 869246652 547226712 100790249 359590373 100507790 523323553 189070704 468540146 686403216 368101856 413774607 778243151 123516452 495442921 742121940 738337811 865201144 35246794 210270959 920593227 131678347 934591118 952394611 979922801 3888539 850684123 925317661 746030078 280755842 561042495 188383059 619863149 135961086 866423623 794265971 292929165 427973041 718277145 792811330 568574165 365890867 952289280 821236830 142852355 138882551 391959893 704756865 523681019 576534414 483146107 102264216 678272240 87825703 563766340 195155165 485829374 724534628 432013176 767992720 2942145 276872584 506072580 346241553 466337814 739566607 991256710 709991342 234548898 864075694 867878830 50227217 968487307 269192174 754740648 832479530 538541490 472514727 223834032 922258640 183520429 584431410 330117705 295629867 108309849 258907579 285551621 693874489 274975231 783829770 653549861 995589796 815583655 181550396 673514403 259374821 253742721 412026453 160544977 279073955 472338305 452147255 494889161 998278075 503426770 454408281 668944965 133974592 815401605 419800694 149959644 245637229 503583374 124468599 946787314 536062161 265831154 49907095 85382457 407818327 534684091 591225193 981500710 261206211 591618203 492466796 683326844 516358071 664685553 965735431 282397656 239727970 55507901 833250947 721825512 532663146
128833853 533809593 826253985 316684032 925190104 564682257 419898539 305541557 105008586 943368258 350436423 588377013 268005836 460950362 363713707 222968929 416181719 352938301 157560363 976269239 494518279 427972142 894298033 748997784 182365659 765657415 881736924 537219095 74716460 277608339 761322967 73518776 624831078 523005012 332354024 599362093 971175915 291654212 564814002 416264103 225015233 130533913 623799519 248214290 792452823 451434901 385133228 254968508 574682153 56299496 603505125 348354366 791459694 475280333 216114442 577076375 724388058 525020363 428927711 763485638 657506689 431154211 768266926 81500588 833538361 574556124 237268747 411504346 868502572 328279334 986477077 381740293 577803648 302915565 210333654 455851462 239893792 390255043 428658770 529623716 621706179 424014387 889623214 907641166 659636048 70664859 472831395 359112670 76779176 486370870 721634896 721418600 712009072 50115498 209490651 294206569 102318694 388797528 393666553 816627126 540474189 833561555 196055734 804903366 458922340 130466375 820749378 664631785 225288108 468064182 309227400 97678556 409569126 811707350 171748360 893888472 329604921 868752637 472899776 128864076 971117128 67846555 274465592 590681082 177077620 936412997 369945070 150828669 698467069 556115059 954504661 358964981 957785405 867577401 69788883 262399097 4717115 481022350 42499730 968139627 870035817 318333357 769130671 106276056 493793244 640864784 672984938 711748475 781940832 329365725 210786454 415684462 157764625 951023833 218256174 440824706 224584158 600619711 675239548 198632200 202305626 342791509 251084479 911134111 296089880 748945797 490786770 816852068 606191442 508520951 136309650 691377046 112067109 981163196 89430731 591140752 1838228 88632754 185956697 171720465 774942892 408227845 720404194 619238402 632156557 156059164 76655988 691886691 874069977 685314041 672742315 679976723 357199255 279239485 891906652 975768052 47656443 275858750 131696679 414113383 374967898 795475196 287676555 819661873 590295320 867766185 255598383 78979625 767384876 477186898 593395628 145447776 735177540 349691073 121696813 705072853 826889599 973900315 210373316 548955816 487773226 683285088 4997697 572466268 269818186 667803575 735338897 709993616 789269163 589933128 992074490 113059116 189464180 96278586 765283961 291634903 680159395 78290998 40537629 422996368 493052163 307066436 457309468 882215647 635637515 57538244 748723585 567653911 695744747 620976027 531075889 784626067 860443179 176717410 817685002 826484420 123137091 505214127 315026511 362837317 279954683 644327184 591528316 814651080 319420559 965097256 715187085 543100119 216385359 345145081 813742273 619055365 196706671 69224910 847111504 816709693 43135655 29302929 952888590 136617628 929861654 820465093 366287123 747965051 203417749 97668246 904886664 977238919 207933540 135313466 355277978 96341022 326984119 476072418 667504980 966732100 72949951 814834606 206683414 328254538 434898030 223320128 399202176 291820095 189374819 43711369 336994880 687594071 444466508 487244506 518534485 331507893 685966987 822729362 900336171 712296983 827943172 787243101 302711404 452205311 156047764 586163308 692730078 453019555 953723630 805683654 719787713 267772388 802115159 572432934 583398299 113864527 377382609 925790755 584309725 817727995 56650888 42454492 791696635 300250012 703739603 717412083 796113340 317614734 469297258 902144079 176160805 507949466 467162281 95496221 805153990 217283395 858913484 414377867 888550192 104377098 4408267 944004433 989780647 266559606 950226377 895579856 578650850 955421390 734785831 216893520 739955368 205754877 399498731 377633012 942450752 221440815 581712074 261598223 456898472 982328515 555753570 337715361 378642118 521420134 966853775 736741108 186196727 244585248 720115171 426589175 346184899 575111477 886314474 694603748 729503084 919486867 979667288 939776400 660965928 981557764 632369845 376053029 702374712 260802753 218870650 625520629 904200227 937273130 312999952 662122100 887956644 822295913 408737555 5001055 265294501 964847442 612194539 939430425 897277744 681224800 783148046 356065205 53441357 136561798 573954754 316343967 178898599 922440458 197070665 103326118 244238774 544394733 68040944 570517395 343884095 910424202 542316186 353649358 981894946 270433925 399040327 998249857 612076814 439267118 881073137 791482932 968178186 862409538 307145359 923223503 500065474 344831867 868281834 573929742 519133879 279168411 517377806 267843058 211501306 828491419 207570998 31470221 110067895 117480182 456463500 903763372 218461099 473412885 320888881 780311475 582998089 363410465 123515134 158652420 952515102 623784721 678283100 463382787 931202738 795754223 330706852 18125683 748451036 685163044 542429106 218516582 538198568 809231383 276089708 761479971 45231783 635275556 883811545 556272982 765491185 617095868 604831095 254703680 39864611 509701960 344272205 766544239 831910518 25209296 218627098 490112322 410628334 399596295 336714115 228428048 668332398 441256551 958886729 718754500 45238079 260317147 259715116 761116493 337755746 478038066 208770048 847302046 194342233 71961401 952011560 943398761 172077705 364895435 99258302 65190122 744746414 905020890 969631233 921556650 67563636 252668437 968966288 849493128 659645714 133440320 242157844 7466639 921706232 574059817 3645019 452785974 290980794 881121268 675282936 963291755 794385487 811553202 967381966 61579876 948923112 400028659 746693122 759920642 293075440 417047801 939977162 13643480 375710248 992838042 878327036 230440443 226760228 873770610 284414591 176109614 877522141 754098350 964165616 692325603 544636881 932288152 165978415 105262273 436688797 139606000 409817289 752896328 358954028 537669505 752909961 261941564 867005597 812791575 491376010 955395159 281999320 979173463 771753947 298585693 184113756 634964473 227908356 691728608 74015559 891962923 548129067 648424656 454991668 335498967 786049389 425094410 242001088 297242544 564540573 198740392 726495127 115633292 698030145 620384848 55943540 709241042 83559027 327189255 38421288 963309703 360249567 287441256 809756869 509185379 124682101 216145205 410948325 789870316 753940677 439655620 609720025 800166849 47768142 373330604 946835812 225706939 10412695 845293007 437027144 356874881 208142613 279371394 564381924 903040896 274564247 644925603 280679174 860721195 360095955 506808513 203491320 758805706 127193391 150312101 5710577 977041233 868015641 596642163 760490991 512613621 645311074 257078962 560702571 924649292 209402763 211144037 534716797 280010278 967379287 413003674 55060779 856976980 729373054 433727245 303594297 358134821 601531950 831863005 135051196 610479640 402682646 576670463 402904260 171741773 408563865 674061665 902598622 972812476 467163147 22506160 978553883 772894471 618117200 211571639 792179732 882402842 115487124 869381506 241381865 992477517 890917596 131208816 982586020 307156201 987616031 799780026 430962970 379453578 652996465 289351505 536438098 349342518 76609439 400372419 673630556 376578038 94197190 759253419 789756526 444865152 174631550 232770473 806032848 815519467 14774496 244957389 515639044 186765897 724081261 879818159 373479795 759475298 304357288 321874008 107874226 852335452 301330138 254751974 675763074 252795875 640481507 751292021 728140662 220636900 678749292 230876907 332942743 220403116 515114795 230514586 30373482 20199881 95232081 609499524 690359792 782586413 338743309 695665610 257529610 28893383 703332982 610192155 862268589 437634212 303165212 785370908 314173319 33597209 864928868 759613961 843889394 557149668 895646234 802602077 865431393 128094320 203639408 729713603 38949014 184129814 161492362 23065464 235621191 41371096 417744745 43411140 531686381 383704029 46959944 802375111 661508566 604682008 600028131 959161609 881910492 985400832 793783396 35314105 580131764 458309211 416379335 345647396 911358101 76849190 627639224 115300718 115015326 120463019 151296573 880312050 402721961 877562180 824300777 425053981 504074526 126944300 46203090 832995580 912157138 894036586 776873980 621933667 560408847 703303142 186375828 952635361 696875964 649145686 786913046 251037822 81343693 771256154 11610344 298840042 602790602 450392314 708615469 228865728 260038424 137351197 457627809 605172070 194987142 60831244 354140439 639860398 554846701 396189029 875804778 395041893 289445017 199784542 87884453 377294175 828612424 709609476 719049989 185778953 718174084 688049443 484192986 64327162 364179708 751980631 22668073 459766240 484870893 56109910 876164143 245876886 277845575 675927422 494739915 87934685 710937799 832749381 205919268 788350813 809305700 47713906 155641270 554602122 178186984 832302303 994754192 998066423 927578557 458716861 504483384 202984436 349936930 437547597 397836526 462044021 483270011 640175308 498142956 364166214 101212425 218154707 229445624 68847054 371505591 879742946 939599347 51119493 64668379 291355635 442203939 280338074 540242668 56962570 745456448 99789997 140503969 824474033 469842007 365329433 782738380 466535359 446119775 558744986 907084587 675518275 626151141 383719515 40826062 174040983 632840356 541386605 709389253 874261644 244144310 603889161 729429102 909973918 454291959 708753586 20704915 399445526 522389697 396762775 682105558 624338119 878569157 60594892 277348371 707873324 257388277 432621381 151120155 841558397 228096860 848207886 924315997 732157362 840489068 4315257 271076692 262573670 388486299 234271937 376087005 378943214 911681888 74989540 533593781 676279443 431042972 950448933 981976992 81057172 715476510 626018367 252666529 56114919 239934922 6982152 689013001 302823823 632292968 427633022 273391081 34979075 528381186 138570683 630775766 695673112 670038344 295279262 809615796 556649225 566544088 669358814 861150573 757188613 357973639 480949280 729230139 579198507 262249506 260919583 812895161 608736172 736398075 706169187 178498702 30750056 408299467 559447035 766319836 851844434 463187294 763390633 463161186 125461408 486111536 590633154 906847700 570390077 447884697 2462127 613624367 888157569 646791726 790594073 710379105 73881746 434523378 996617070 265293311 512378607 26619293 556114547 234551209 362588918 501834756 20166344 857935201 332610689 244986142 212482951 283870952 446714627 236017426 372473704 540176264 594294109 379634758 211662591 537665681 964512093 736029763 725125932 758210969 199854807 244757060 504194822 64730034 741304596 121464529 107939162 633820824 244324047 481914713 161239237 426017890 175969401 969118293 312682200 888433166 918731502 507641015 285362578 948174454 951352124 178026383 89193001 247749617 267401872 50378662 140045234 198729130 119923073 204233792 988638532 391452808 722344985 33368555 575867825 997286825 778122449 704565985 233925034 132371460 911432245 401975331 720130549 212862870 141613688 750126218 655832220 998678884 384872165 123280768 995183019 107170338 776199370 480398550 75978791 54252815 254048174 121458452 27565346 992133749 92886634 61278063 178932013 325104496 613530621 579886673 481893279 447480151 122107494 566961440 716505191 823453267 657025903 758369704 552339486 273597429 936975972 889557385 884416482 898168482 84051006 950169954 219990490 154244408 795062101 857660147 506132244 89946815 805698808 610071880 579189433 58099119 745911478 534373111 152870418 901544822 834394454 405503593 778574756 268753700 419909758 303250390 111605572 295007892 46688387 745892293 319942670 689095222 207877169 164270806 141227117 466751328 806499018 798324873 941650916 660028269 19628318 297720359 922000476 890565438 574710669 691684706 241193396 721232873 279410384 453363709 340343625 997785322 910737431 732846376 72435687 337696643 18875151 158269111 631296282 517405568 124316060 290162297 239899421 496288663 839554852 128622742 310878397 778295394 680888441 507637832 451109591 433868077 231292041 29390182 793268738 206291414 271967533 228904681 50249635 454534940 341794780 363245793 775131984 357695947 404747127 307897538 922019776 634044986 929998241 147956888 968877917 150741451 56908589 79175909 517744048 247079079 893879290 971767050 615141762 127288363 680635991 298057744 476395480 971174888 494474037 784818729 595603785 452296351 948929644 961762577 132644667 982991505 409536142 211945450 989567677 869390977 513731608 466267849 675479576 693627781 111491365 477350632 531574703 755588317 793231339 208848767 360422020 132285966 654494566 701189813 448166222 69630646 836140818 123160421 763577295 955888367 775097236 505648423 705029911 555038545 980843512 487949518 231168889 717729442 600462823 382576847 725056575 688559810 303513460 103994748 96626065 349838963 364101988 124647577 934070644 694632606 724840080 418714848 569362260 633115568 723216001 539233045 855732017 881782366 662901336 32033146 790427170 182309648 398791565 768130087 807787473 957309769 527887509 710591478 89609014 983547118 57219578 524118356 432897197 254331843 401765685 502495769 141892641 71689467 264460173 198755797 431979783 792632099 321409404 748191564 511599769 989444840 521508439 690072041 552511700 507581475 265836732 641446832 628742532 563459545 526256616 831145402 393755377 480815741 475621430 287370569 7719032 647388934 983485077 654141116 959757562 540549715 724225543 643336182 999686378 583449689 115637201 135470323 293629510 814233686 688708681 551923599 468248489 521360574 504336814 970735863 968700840 821230304 459772679 55045563 605285776 350837676 845524971 90279665 396809751 627648794 165424096 991755519 220219080 664926549 514218587 625852376 625410299 241727927 62582790 980744850 394384708 566404619 311285026 967300133 371009498 611309409 588114604 282912850 535920125 334822912 734352723 610215673 594032674 827749762 665395079 866295966 665610410 502820256 475344669 807446412 814565129 466199371 810016942 949390623 701138296 41757197 292690632 531976166 580949881 922667996 823030704 699129069 445311735 107978838 141526403 923784918 683865032 848930936 549016743 439589058 572991286 910753142 397846353 700172462 656716959 488111975 559051775 49593324 145450411 951202548 44536667 327163640 881044303 771697012 968735073 548595682 401052780 565551669 63231219 738733451 516177354 712660863 143435795 230583551 8150286 347279531 289412946 450078891 697985182 987149905 524140533 9051546 499087144 75050276 843706670 478778529 61529365 949893678 444578206 525908359 868098723 908729310 802324293 494895976 148262228 886957765 332256786 868184608 665664271 781726415 798624149 854463255 79509229 527717889 52239560 122498836 515789249 502765253 716860490 372509660 285118563 490497817 568437833 576766348 940859017 33103429 75920087 150657351 635568222 487615390 21879314 505452272 692909735 53652575 498273790 601798598 692500911 323732444 190589789 334016110 816787175 903744662 991911772 834367995 978871868 709243377 640798927 869788855 204677129 796054906 727101419 832410821 768074843 36357152 970018666 618534307 14062297 71284518 991196943 287251406 533263745 952075665 232900747 94646369 899127621 199597540 365040710 997698062 864855206 700372098 71598352 733070570 93073636 619531934 504148685 284201690 649966862 130446895 170703834 576570952 215671292 638058343 715070068 545147663 398159744 204305791 245837169 554813238 290574516 359270760 486308251 946067153 500692217 854369977 39994231 555996862 987037643 649513803 614994413 44393567 519382006 246443585 728176207 634904304 189538963 483843637 462785538 887136840 862505965 244765455 236695676 689155623 682028333 524631106 540332932 296460349 482649711 819174034 126847456 960308458 850838174 87463190 105933983 303040440 112686822 210999135 947596353 390609065 995644880 620302596 917213113 520205698 839655910 638441569 217055058 636266213 126468588 534548069 53125940 78331023 672860607 345620232 955265631 328330138 658465995 147649824 49359556
429177204 245680449 961918048 624500653 322183727 244898252 16278786 798464860 688941918 368672025 750921057 130363590 652910025 174910110 423712212 474929378 203005891 262100949 885429150 593265294 282802019 887584564 111128322 654517803 669790513 627357147 169219554 326065815 117009371 442528246 985405209 560177437 188172269 64302756 600589038 38680671 450990751 344763295 892214148 602575097 455857636 450692052 708292270 174870301 483083982 775097583 546269474 718928839 931438649 742587787 137406528 145094336 654945295 853181314 1491856 572006306 929150053 991143467 789543207 90942998 981527698 544891354 403394306 823423123 311447022 271448374 293988361 408430033 856233561 622335191 537524113 967984954 37015449 722564503 655570684 489572738 943724945 207700996 324933358 946340642 971316631 233192283 735044911 178236872 659667995 133795491 165159555 561168288 287971072 494835877 612585510 493017799 217815647 133387554 644106473 988613529 743022339 435714222 491107031 611107418 729398478 334234871 439020934 850275147 988968662 587640474 6175947 313576497 33866377 351299046 347355082 551835482 767644854 224130791 208421638 290890356 950915181 31140473 415917472 994199946 482549231 898080361 300798085 996571254 594340021 720711895 746411852 923471378 912374082 151570493 240568872 2253710 68054913 665968660 752157620 491305031 908913032 609800608 756502647 424564115 614074111 165931960 89187312 968678571 514299459 729659968 65570546 20454252 101090230 824296587 537359496 571936837 622454309 594375262 929262527 13047671 887299846 679264421 625622994 556805709 82137432 4520297 895076213 289086446 39536438 348155592 325433717 618772593 176119067 268761485 716014872 445305099 501910964 80408166 356783122 139763743 185287041 330376688 710530139 770626476 550346481 622556368 426202525 670990109 606298576 834608816 435322343 150424903 620570038 375037987 399338616 876817260 375743086 62400159 5365072 358642244 87838013 119383580 524843055 571954709 727471618 539174574 197346516 992243779 815513823 581046371 539496290 467362399 274570879 244554092 823940586 113885744 90580193 891109004 481646088 650618948 758189032 254382208 287842027 260280280 984711145 265876227 886194998 944369677 408251872 847194109 896471768 824224148 317863296 998847882 71263138 256596925 135622981 318992133 105253541 223894195 439599167 121631592 509854544 799421694 923191760 370167474 312680211 557455504 482718478 381116558 587503436 819242794 195141225 721058317 267393954 616121613 765611710 18059402 174778779 691467595 963174627 547433127 562674399 174918963 745364739 713762001 665729169 771329345 796342465 698367983 794666027 150884676 336802338 945055750 428431744 522763129 917197379 476034932 31862410 46643662 990871825 145635276 557444481 103446763 845797300 361553074 463163188 94992829 663751646 984355815 747941757 997200683 196294425 855118166 222995557 970546827 737827166 100738913 917860567 886013757 278250990 322776374 182891385 335336681 700826765 231392602 952505713 807064674 827485139 307776812 285871984 7694787 581836724 115142796 278135600 729480435 389235758 936763258 300895326 189420766 873187413 650713330 31512941 771245798 456546609 698240073 740778965 470078098 127121806 584362755 820726660 577442964 374586634 546328457 933637716 249519757 905211414 30029947 215660325 987111839 174761891 621891608 881500622 203862125 923340677 678659963 190576232 374896872 509924951 701341893 638983957 449475742 358880606 865414733 809460401 772509639 443341103 526819361 973591346 673316947 466543169 625042391 833785298 276501572 719500717 195280540 121576185 98082899 365243816 364497911 136472729 33645997 904579071 535563653 25695406 259303632 531254816 120968145 369383908 546737140 501792489 410995389 396701190 368447913 381894878 777042266 697754298 887672239 978021752 511751834 740020531 52226742 914306562 853840834 100268612 473389098 747346767 526369254 26086611 727146324 578821734 251370521 402881289 182553365 409656434 840610223 860291032 541772952 7138745 186287111 945959045 424133924 248882062 521068098 182236922 416000365 31263820 650557163 121135228 604343250 290855282 103849301 885192775 280570671 943196407 193062210 523859412 621617543 458274580 862082035 399155246 397204238 304065862 831936057 25181103 427918462 649675060 905493088 310638628 111411619 258645839 711454545 170669533 964517248 10509139 634985146 588247423 804133742 259917755 520791618 739358281 451089972 892879311 580237643 807361059 877417305 870480410 641257320 37120315 84933144 129275755 412502403 486776079 565297279 332892631 903661863 620537932 572739086 271337521 594392789 498283134 907279293 491394618 227895702 749016871 951597198 165713118 196669146 63109625 814152429 523975612 901511073 256735334 430504725 853354062 740582614 675500534 222844807 496934112 218542968 554829433 744538063 628869745 93707917 289703496 226153384 494106889 446247010 876295238 818790051 426497360 799664817 523311936 720402504 892555225 989693794 795549334 734715946 43842000 209177237 357284040 699908870 103343507 963345700 424986265 280424386 15520447 533153217 133605001 144464751 130108609 146668296 647953550 668241873 227495103 334498672 907079438 840585381 44909706 531708372 533643869 692749596 924548481 473563711 547921371 457873996 632684217 925680302 466706751 460319021 373793728 674344818 214002009 558551529 356420109 164715261 375011609 845062062 434005358 505434571 256067574 556124418 926717131 752476654 282251292 77664561 601843626 751907874 54241021 125966316 276114970 49707149 395296668 48206364 595546933 475061544 50901562 371133714 906559420 741856695 182524509 326304277 96591045 350551597 661827306 78383380 794347519 302277574 614060840 404559401 165890642 275755668 270972027 28676437 900541687 820267153 519880914 177032930 600475150 74998706 385277307 927588663 240885354 44784878 333932968 217109165 291899712 315295930 12976796 535448496 674758876 824075351 262300011 518232042 769198611 662639197 667812120 910100620 277148222 572302602 393032208 569349036 683700923 136505021 334839750 12283541 687127197 381788979 768349153 835345251 98022261 148172333 786038118 899461686 333145952 459059080 320310474 380136982 240438409 142978812 961815076 548967205 739240938 917201936 723667396 350486985 777900211 445703484 882991507 246357232 294088297 737109989 117389617 13971303 943266453 289918718 235265167 384899577 628742628 305450329 881063247 262625989 639758109 394513710 304273684 249420918 10531118 821699401 691028534 634277154 156884328 695589613 72392371 335017427 698160222 194770401 388337279 257852411 138904441 422948366 725655819 377250593 246430409 650991560 44060952 425892828 869958737 983285022 219560855 194084395 314704588 963754855 140801460 708075695 37504151 787096145 18339239 195145035 157339011 871341155 894762013 495828148 53612581 653238996 161135555 196732241 586933484 631974669 474049105 667968400 917056760 568620991 56612351 310828221 948997293 785959217 215947969 535804494 829645907 3504528 100103791 562882380 847687419 118495874 150238744 69170701 554355963 631723800 874503320 853692735 658001042 803682467 948800818 218328037 306145922 736296227 842891432 273119885 27767617 948324282 961860634 898765788 275258381 861241773 38348976 298949374 524303340 236147441 262071212 453660432 944190572 789366586 150548607 759489850 903645264 434836604 295497232 631505049 759741602 835582467 303861192 809605890 430048139 994611907 466461150 981772713 988432705 480263522 700069792 117358726 78388494 612395066 730787517 483780714 742321440 488095573 253145941 237391634 701855858 608324821 685259547 619315299 9120244 910899190 327518086 659456368 880426416 578486204 408504099 650127410 625632189 530727151 50106163 977254521 618891808 357534718 245249557 576031540 14676854 158376024 716905716 575675754 277751410 857328036 454227343 640050808 798977684 85321147 865104277 616876000 158132016 692287887 734120197 803356553 772012919 300533608 805981406 728891737 932503558 267945279 42085 520983475 750912161 528544293 543509027 687735232 72860902 758439036 739638534 762165241 715506488 509225448 923705101 278166086 716551897 823407474 37661503 345998176 511213964 260983302 819009345 622272526 398827492 709137885 82143708 566286809 179626976 882153143 419602120 233225466 889049206 472754758 933592098 212048460 447604678 651279869 923295892 361671493 107407645 987425991 21158908 186461329 340908633 807392817 782914524 799506164 374725018 572195641 581983452 485432329 141831476 108203601 105656677 212845132 824425581 203020870 506825799 304838171 21251189 338514563 307321984 508658609 72368170 542264902 436138469 732826624 248288668 31650339 55215630 691874003 865972126 315800115 939330726 694522940 239601211 91272270 130901085 811322162 581488816 129406653 357009047 579811174 470780779 951878020 946052236 928177866 816920985 185948909 907025056 163715964 782396970 25570895 66513052 589906918 417440241 766279552 525495798 416501180 867699763 288596564 761903386 829936509 533792446 568373979 192372873 306419953 75889585 895032220 557402312 746651646 605846847 835944001 811572880 258229492 640102462 187285721 55443437 363217677 988933479 957301279 421178811 941142033 393827791 66525352 256018231 670524699 431668304 781956107 896683178 461019193 464225597 354076996 8535066 381310324 971977 528569333 814485157 446530501 74521773 951975764 149000619 894856745 748426837 92585930 306854359 195118228 663867183 346507979 892737520 388907437 565684519 874804624 296084509 779458660 490603352 452839684 416498324 914087693 196027594 38283181 921050432 487999711 176537755 537952338 105928911 396157800 373917617 585610933 830835815 593185760 943484034 303277251 791234710 211149045 704802300 437664265 842457923 68203764 613248380 130237232 860804806 114769608 429414382 981889934 41290278 958673821 833061813 426498508 311250855 477107572 336038478 366272928 517144677 897570778 565376561 841677317 42866983 768286812 99498595 950022704 802278909 707064370 506395704 591143866 543274913 844716535 365526225 841779077 674134777 584497274 484423392 723805512 807744218 340700969 641876152 649042831 746436509 253267338 249259700 99285401 238853123 716784477 892869984 75790576 171360571 624832767 618955687 290399804 871245713 104140379 253436234 218183456 236946772 343282382 453511687 440976661 610650400 413500005 23284587 530896575 167002757 520645762 439270233 159654764 24294801 439401752 547311341 71142368 26497955 638283418 353680308 867274220 869893959 469704132 681044033 500308228 558222564 243301740 260845760 161899782 918119309 523389651 805070991 968710182 640519196 907953956 51232913 147351366 757316431 155278083 3584153 905042820 780346947 959879987 477348563 490531392 146118910 398615815 281512184 762586323 390093642 334701854 104823193 897608544 554558651 998898642 168059534 800289042 816844376 183636558 159427044 593538232 727063739 133483958 45041348 883765446 884604901 33982578 817751572 888185965 106310506 971149624 20342089 162529634 494296108 769235185 798360350 546656636 817808946 596854150 824860955 56733794 133998948 596718485 788121611 485505884 747014042 102151180 549177611 566094193 426281484 934385221 211204662 234617767 793675484 129744433 38810553 94114380 680272713 219571355 325063265 112341719 417133446 406098840 444004476 529700183 663039503 258450768 137617964 558254705 944592940 359782352 447269689 789169292 888898987 148451392 13167723 948475283 75152007 480078737 721136721 230768983 626219158 737465990 999276085 878840336 717288852 50133989 901029405 322623956 286376278 804984060 656909731 546466761 984283241 246860077 326861559 8852509 651310111 693394487 273321650 7244243 855821117 297458620 141310174 246606938 283717754 468812445 849255821 832450670 161773262 764494644 911712547 996847517 977494887 289281489 403185426 710493647 741735179 626944303 58634766 572989794 247888468 417729362 687960239 350328115 4394800 170480499 551257939 29200677 535972302 357373966 652382764 422042768 67693869 934065554 22718994 506651988 616471528 452549149 877472138 271191051 965949367 639266166 768072970 442119537 52098826 263517988 326275248 495568968 528101673 59988324 781509600 959315211 484867488 340187522 860767296 606949146 517372932 416901222 51419041 135560521 227010432 854494630 267915058 120805331 523338707 563580593 382705354 867033556 518756463 217280375 150100374 559756921 715884636 58537369 938982761 228892110 359917335 42897982 901725873 354941942 848099512 820576451 645004692 326309830 213057618 738653117 411789611 820778062 377133751 744864262 463799845 845394764 56422509 74112010 489283322 29147053 835758453 12225638 660871072 706358552 288803833 140287219 197319656 450135454 101037093 635255319 194075546 860903837 176007972 385315629 520854730 602391012 224039541 296969272 498300897 586971059 749774799 307102986 748107615 884116508 178069539 928661645 39786536 905878995 779335935 75331303 569880330 218192746 48283662 349946003 922987155 296378953 354893156 711565767 477984334 768522474 289041339 527940970 927325787 463599119 785041486 932897129 611588196 349752872 487287565 594472057 808845640 459016495 580489367 3236448 867945148 675317700 786672901 244201248 682070666 26580360 711921376 169857147 303012447 523132140 531043399 305022275 629154201 251920948 788360364 827762076 954103717 778976485 427066790 848776653 781992250 612831227 507026152 152915381 799002573 642150078 132884826 833783275 809950550 413593886 891210505 934957637 350785049 200090257 997223982 435636027 309543159 655668073 369757856 9535542 932066112 430201217 382743720 408517509 140232143 378177112 891249143 150088232 159765011 955494412 383828034 867665225 479992938 207550032 547541345 902688892 724991412 61988522 237737634 377232684 138533308 171656713 315014285 965846315 524664105 618122368 410453918 520526636 508106798 545746744 699371551 861759967 391767765 70593808 409716245 246928897 834104505 565693955 567627093 480762814 448316545 77113000 118620223 212381470 691397554 846850807 438659313 709146861 83600439 366632412 856114516 769908460 947445055 843785882 990094271 417078369 341178297 628121689 65158560 242704082 815703216 188790028 199615169 318157985 312730925 541645993 107620195 851371628 26721818 279274222 749145143 359837099 211106583 914747021 375930314 213980745 77387710 314444941 207273421 914049663 101877963 411176284 509411877 76137633 955435268 664147527 520331645 196913528 26374081 116553455 279462098 721237896 737084444 708069784 784413517 351792843 778846285 431765010 401687332 596555682 656608759 176315892 369653945 501184010 200005628 79994265 548049651 641684291 762984202 276761027 841155848 697626672 641433484 648657384 607266306 27141550 281411297 140865953 760744755 173250986 539674145 817210019 233058227 963411706 103933453 838194370 988089841 360157630 626959950 105788033 546110779 734879895 932906547 561595256 939406559 538520742 200875310 958563421 338782289 674809551 210215744 327333988 127950525 59671520 712140949 272924027 43216651 957327084 384047602 482261190 890712257 736350250 259840407 426408806 930827331 77580447 345499772 215066603 401803764 862375463 607459689 762059 391413703 570947102 657863449 293489501 762254906 673030649 32474919 464883464 11998807 572417175 694259711 950151633 895439548 844936050 628494205 498554899 111213515 31408857 745408159 452354068 735461788 878151583 167650687 437810894 171700481 789911405 663571328 358661130 130821463 654141222 621645089 624562506 152685478 419684481 799432780 463525613 551154076 641199598 970264639 519400424 913441283 232023538 696969993 932974332 76994452 109162620 891668361 177363992 540878124 610555936 899398399 828001002 533800308 19000681 594451402 874534583 496960413 719951062 291057967 759138143 33439428 115381694 954255440 914919224 417104091 818037812 154908613 437098836 605053462 409961939
205110599 675761862 972283155 107491077 375733026 784833299 89975930 749359375 420029741 884127903 274118576 146889072 232310893 945165422 273533744 66294933 914061459 464154967 986141560 875567464 210140092 967261403 899785625 461453252 292637862 899768173 656364273 627154206 629298695 250458654 137306899 156349450 756547913 437841694 201066642 35181626 140176215 156474751 641244696 643867770 436927502 661862879 671234960 536323996 362527351 689668892 75549685 62422657 423442550 10522313 493091236 578779592 423987585 142864636 705215017 125810671 468232515 497307467 297896427 958844767 292246688 341556928 335575958 427588261 295812940 939563119 255226565 150720126 595998650 431642049 608629987 538604734 766285810 323969174 17816366 65470508 519966599 243785721 106832625 985877151 851250517 669666045 695060123 953542372 276371020 153174292 330145218 639990773 151993040 977026372 11597955 893830467 402968730 583086648 358433503 26979345 374974918 279799554 227590952 38091346 358666014 289557983 252669765 364763513 144896377 146118701 301765733 801271867 647566363 817852293 296283758 786048376 205209622 516835703 194863266 752356617 596364451 560471321 466925819 163064268 485031749 876395577 894090854 91696099 622472823 112187223 600028235 930728425 248488434 325642517 106281358 583855919 392212894 847976027 483634850 682174093 528644339 639304657 778602787 369638869 648688558 165270147 85908002 32338893 288427297 381484414 615366533 767114586 384851582 903424581 902649291 527429019 731300883 689859729 918188565 586935093 810581693 835526312 881043743 932874232 718954142 87231830 181198520 560711496 736961243 676231649 519093687 254749302 495051903 61463251 182688983 14045204 498658764 821450170 369660649 771512163 964058757 928397463 506965981 888450095 153193267 784514232 97651193 944712537 440408612 200111863 519566063 943829442 91508306 44707518 646565509 43035443 442852349 441533529 268248963 812721912 171115104 671557853 17774686 935743911 917145020 96321323 526205 633059846 397414331 71224680 134080070 414360853 904175062 649121584 684028019 715918248 108158696 828049006 122695529 276700502 745847780 599221211 694332108 211006536 678758846 578666110 859973620 523695569 603285771 791374142 256731378 849400249 636141022 770389227 261371926 512679579 680366652 588116993 954639331 138244523 143081346 781603151 538599589 316910557 959741354 362879460 856611561 706404842 790444432 208405451 741447836 630450680 353224994 366203260 978787825 829089828 135738604 594786739 39949497 529490270 650332432 615537451 330319406 340160015 559854693 663477636 351118989 769811207 911741081 923461458 741492297 20647650 877621976 391006197 595319962 577619738 272189609 345552210 542178757 968200393 216869174 679838979 669807415 939018930 431765132 497582143 635014987 243754359 536028920 3344817 657326530 602809968 900927180 537217659 327411894 961882408 144864617 935654326 677765402 548582127 861170590 560482427 141292009 395944069 103126355 647142094 771376769 586637256 633787303 160918389 705475099 392110469 514744046 510367725 593498404 27891312 364865794 396898707 408989243 542169855 320037467 807459588 281164385 430089872 393016928 989172622 765874725 590606877 356881384 879052920 806801500 12425357 277489840 457354305 91350618 143131409 909778770 822005471 885595839 24113134 966332967 798916670 769452030 383466091 305864653 840146606 787367369 380789697 651676814 912966261 651224820 238633862 79464901 42722938 520516034 998540612 688824049 460318672 769379327 425068694 255149704 798046486 240810746 951740306 886306318 715809311 629859761 769948742 796674678 522381589 282733664 590388726 293513550 899354382 432867182 834727453 897527355 880925941 942638401 597919285 95004193 480984355 746291143 770515047 673217549 908017534 725778188 310159167 3531919 413955422 847730994 58629116 673580026 35126523 868676836 10386040 340683114 156285022 670402361 976345577 427900306 950755521 131183501 349988788 561980223 175611408 163404857 39860702 557345599 872339484 523263031 536960626 773659615 320531295 499246464 480089784 544539923 864394539 27494838 344055283 328049540 857571990 470174761 529694264 592470984 133808780 9760306 146835031 637226274 973047574 793979622 986545162 983409822 633942697 554180433 47475553 104514176 878617967 333937995 26237076 456066222 41783620 174469827 8999970 356697519 440613658 253735677 585508892 735410253 206913246 775351805 627560241 884264955 203977896 989758416 823523503 83986585 482234017 23829793 414389121 970643808 784627407 786509759 863141225 69909992 837865331 5886908 95153372 894850016 7673282 821093079 891547945 317364898 160383658 142777035 665618586 741316611 171949487 777749995 715244216 444036241 14333644 710851880 901438400 987912084 88813283 87147179 221673513 174893699 43822356 142081730 178654374 189276711 324445257 863411946 365612808 63180205 363844034 437826642 230011036 424695344 443981473 17093645 376969034 5421709 617246686 524804289 551887033 342973252 482991073 262540908 552816197 730614756 882221035 232265291 543540718 369929245 12336771 902076423 798678081 938521222 675582615 373618198 406956036 485514086 615601781 357909190 869488446 346786179 335987248 891980632 202258648 253749428 965870750 469050148 708909567 336244064 745595414 843336207 971727548 281996570 760432420 136090517 979461461 997412278 357558072 536547846 922404876 184628986 27784402 477020069 677971189 71597503 817080010 948589490 630199437 747199098 515658066 86289854 141457923 116649929 175452591 911127847 729319953 819231894 756494467 511143884 537116243 91397270 242535530 810044481 498026226 969856919 41377375 138785244 202926627 140492482 517852735 830187739 333976136 57960596 12320778 611790236 114563434 220620826 607317358 269260399 58615201 697652565 268111149 177503724 343463982 204379093 261341213 905502781 766462949 679993435 283593242 497130835 795036738 706413291 930089552 569697866 898050287 23745467 476136402 519628047 598830067 470095344 921455768 842401587 399688334 375689341 633689121 536557922 129164653 666980634 298813258 597697089 880380809 571788285 551073335 623686981 133831775 930953512 71645254 849602142 671323401 261265645 879933929 630395244 114595011 870655542 530419510 991032870 87871116 53805992 473942746 288689708 728088422 236708221 285033817 671470095 136890229 879993047 752648209 115753621 634144192 935493054 772605150 107767617 956469100 312828591 354199829 114579339 795441715 149058807 133702631 622511862 803330815 675561283 835539872 450251146 111022331 590180135 311727434 826284365 222619410 562169968 867676268 983357759 946064451 705168306 695445711 40726527 190399017 673870410 28356422 131732873 295583410 162615030 364108154 723505599 417566381 644573885 665525560 532033649 215902010 981911996 707799404 656624816 42123141 675593932 366442172 505035651 94959595 266007265 535734740 268924297 289136499 352030330 533812467 191170745 114037704 828932868 836746793 752619906 190687400 784974520 74502401 558389496 585246506 301759973 208138252 38419559 805211636 495522488 336065639 908844678 547551461 769702461 753099674 576232882 36934889 956822496 839554352 366128249 200982881 442862478 356220273 507518827 808172153 756696979 206636491 995139847 225058859 8797837 154583055 406957270 216792059 630552686 596321544 788555730 934602252 215787307 311879800 71081277 239362843 417600801 185991095 294087348 787336966 134082570 666756676 741240930 214001562 604615060 192377291 420898636 167284376 861169586 647278381 985306083 171190853 541131918 709730302 52194805 73954160 68513858 603944042 630313794 294693646 383249297 623379530 108211799 966925398 364542617 700117325 160919809 244036053 20134749 274543898 338944473 584478263 518501584 915833774 664118416 203511915 360084694 42365776 625446063 275250863 943947489 339744278 709430013 496250274 692948497 768246395 75252845 522394891 759544227 860362918 957457336 288217855 913607977 421561895 811706177 796875674 533513339 200838350 201176038 814414029 195579417 275827388 104884020 363087441 883107323 256161806 572293280 296844370 250217133 762364857 124783786 139344344 811356652 396022836 120167881 241514739 658081972 264824906 323579722 61706157 149558431 887787689 235653952 934502325 395123000 745195528 805778058 863476838 627942106 656391499 787158133 424844530 398456710 395522798 995879852 282856396 42532548 719153376 301521351 766544490 502240516 41685527 874646019 784440525 159029857 195995671 769485817 226347736 571371922 154600083 291134310 492745246 72323532 522594421 619838403 111185336 555851170 643470134 871918871 470675960 198203244 579507104 11051856 80722493 472288867 55171577 61180201 580282231 648005447 267739940 670897222 476815329 609057795 545515243 546305609 779470805 169272094 998021344 687241810 425886257 35183107 806746970 920217663 77610892 183612447 544658635 401206667 859881465 34005115 383807602 298322970 121220058 719550647 794731741 569078852 102294849 34474337 138790206 581715090 516315393 269548099 941278507 914375217 300410676 752784294 325334040 441185764 215499032 113013319 979323477 347099673 234327067 287977553 865364523 789571601 510397862 86078018 19340314 123318568 565233167 29523715 354447964 755836579 684925098 124373612 307174573 219270868 991464219 380803015 840597119 872873637 191364680 991859373 400085404 748089084 566233016 449697686 335334516 415910477 342343843 799480210 286259912 783436122 896068485 181635114 458773806 285473212 915421321 428662025 520859211 597971891 734174189 288670873 899494145 585931707 311944418 884542121 842141749 316588067 982676968 914607520 46433560 505859046 142018626 37168548 622351870 600133041 333988084 676553714 793360940 214412953 614241412 472821173 548648356 607225958 840658414 217720978 449824664 495352543 343326250 374262362 1206794 813204768 621395697 709895064 463245395 191246 179757806 589395295 446974701 865915485 850136377 602510704 686924999 308055168 449336046 971732345 207951210 194408100 641057027 688156046 849590521 548415495 881714089 450324139 526700414 862498303 699097064 612459107 10512077 199735387 526950762 335552354 571087183 509188108 85901161 736469317 532876679 309462296 429436565 514364773 574754968 472531735 261867701 85788196 764512199 491342269 156150734 947624242 195846924 460711900 913925832 462425990 15316783 163477595 782169275 25418619 283169969 805429416 269002288 368250362 288640331 86685204 483395387 167196085 225423165 707217351 88172580 864950647 795924248 459725722 184784958 110945085 195230852 834410794 514509581 962409262 921585177 880286950 105434449 738749711 406992776 919792382 178133826 665624504 744483463 577299135 47939551 691172238 505448682 828638441 278416869 682407591 813745421 910782800 276293456 57170391 140919613 943459016 545954757 490770560 717633467 170495162 828820966 591753859 681339032 638414470 486082869 520996411 947587486 966453716 797707252 747588486 8454159 318409799 712289138 462344408 629909550 424119948 141598587 291727741 983132665 769129747 935172365 783190201 167208231 385056098 313165455 415287078 97536504 106597524 989888033 808145527 116759185 421907130 883537047 803355161 76147069 170196860 742339626 616988411 39595742 426919325 176459338 821789772 579129415 523542099 706191316 390933300 186976148 577440715 201601233 624241584 112880651 299050548 851385145 567676042 936193763 6991859 919010603 58674670 274544762 943434845 551653284 779470964 174038341 14685473 471589022 133741010 988820337 279785389 36080501 612905227 812660556 23997883 781222022 354818431 507820610 829792356 423891365 293388316 871027359 957728494 52793265 396366627 53358807 427296130 871665358 389167266 582739517 939924276 760102051 283194372 628432030 304627087 559401445 75380295 728200677 994412864 317453664 889029147 293425007 57144672 482876805 167585282 486940450 112534359 141346106 928523796 258668374 806825253 805271198 329404287 21896855 780321649 7315380 121671718 171529148 878565187 276927248 401128108 517471286 541371827 788816023 772819898 161169947 822771040 573052613 907031496 746823738 164089761 386715456 486202612 856357594 320985177 587877404 8632497 361187413 321775801 962699144 504516937 805961846 746238217 697266626 659119743 537521495 498874832 239248054 267714996 739773501 965785848 213825504 814982487 354369893 407019684 325314491 279457772 30401577 630928995 707721468 234767127 833519885 268679493 612272700 345257444 512411040 932274864 991277025 712262938 210966901 136386418 321964040 765228485 105413560 212176476 987714644 116376978 801830803 392513102 790235490 944644489 21190090 409441555 391013803 179079871 823073706 2277552 179793466 299937049 104780753 393878091 631983588 702939151 461212419 501659793 730297370 126222016 683937097 372181400 474308260 269881210 810027913 376830757 320113954 422536557 807260538 549920425 336916477 992519227 64728571 196755890 612670231 255001482 898722919 20543780 378693402 946169542 12682640 73933062 133248141 945235682 964282933 284782100 168234533 682490742 902861967 964042022 898243829 448312185 99632337 104294764 854853345 109407997 868410570 108343303 807847794 510283697 12753679 438008133 423622455 270458069 200291278 62574694 280950210 770161997 250298835 188727299 297051388 315091100 986156040 627712011 940365589 745885411 489788670 389969782 957677311 21126585 859898210 459073619 527620259 176801963 804733162 545793499 874620052 13382402 123241027 401992134 892197303 527942001 445284995 86174415 220147254 197858500 97438127 338852298 756351675 328766529 377544079 50157311 118995094 760992094 264579290 468959059 839403559 541298807 120830209 271400124 844268173 427735138 729300376 989494061 33109394 251227297 80621360 927820575 313245776 665801585 848128617 826412290 295513160 494211401 775685292 101430354 513862028 803286712 228281975 287256124 406030455 124781460 803883262 939481763 556859098 618165242 758789649 954784430 732861475 189036590 994470614 26324351 81521483 302429502 236720795 463389716 34667674 329300260 508555344 654052702 579876752 520861382 620404344 677295909 804797507 452377628 596680497 694205229 191961324 950740275 353424114 792979059 279629675 874456585 828886130 449075247 133103805 395247189 747194476 528643570 56538580 94546597 524830047 13194839 542014896 941833573 460423593 138875977 804159169 2843729 844738475 360833270 995505943 739840608 496039024 666775663 192187795 314823741 212194273 731241355 825173960 146591455 483178328 588840258 61916553 443512385 164159232 771240781 447223039 660210797 414817350 562460078 255549054 623898116 786421929 958583186 680489958 450413235 127646202 566831324 775625092 919286274 209148287 978390802 142864791 802869943 422335081 520757454 555295607 394636354 821652401 381812285 970746625 886042198 274840082 280996927 799623028 249121263 874066299 909052412 295442005 935891283 217239225 420066029 470965285 577546439 951445910 47144563 598888569 742922828 138338460 122120243 626411500 361082691 650996959 660636748 155570652 656060042 38527061 949775306 969160183 448841951 934370618 791192089 896217952 344844809 960092672 773495596 433993515 993014350 563019806 377421584 392761200 920578226 662083542 995056485 897550889 665862582 389811482 960191743 397076029 154106892 35318418 341166884 17916850 772845403 940564363 944200310 612174780 503016802 215813917 251828158 90257382 391171956 611081988 87212387 489138052 740280344 582064794 142642240 470130134 224342959 707425880 428019728 828596637 131158943 716662617 713290998 590502175 437934123 561551820 369416986 708492650 434161431 362500579 122775734 572207642 596820218 256000401 980791158 364057408 986568104 443605312 990473349 954585936 689402099 265801928 509982632 163648185 988094149 704407968 441886264 945425336 775679037 490938140 903068428 463055155 498866355 938824085 490935930 965110973 325337634 560408484 666983388 237556426
552072917 515674825 949764217 14800188 692856500 764971285 97910548 411921245 417504218 589495566 23735708 931275222 795461243 731749543 548499543 367034324 85315934 910163626 989560014 185435616 241134587 402590643 965994149 22229041 684081174 415766322 505332694 594536055 710423738 414872832 50029561 895461361 52970860 142560558 354335299 103898427 194828481 501547158 706224274 828171038 55556785 163032221 521033435 452994195 568395060 804818709 970396016 601929297 261446565 865053200 498748487 392078936 371986682 206687216 961103920 197007071 958344803 137769670 861757969 502276589 323159931 226123546 256452179 94002793 885733442 452241069 234325493 244927944 832833850 388786881 777860567 225266007 225327931 939279323 790489233 433512454 840997070 330881503 855747817 919687631 524641031 171973566 116627115 876869155 691748777 314810099 218358062 262366844 828346384 934396545 280967522 443867780 708006977 796541840 343378971 324647088 49115371 442174908 561551572 205386195 321419852 922508605 989264297 764510324 761198256 148832046 603620264 551385263 79092936 708923195 831330400 908278247 728427374 397437733 936450975 969756512 702435131 254475089 390988799 486268155 64743843 924993782 675049922 464473035 881626618 602759911 910420429 875242068 857361236 899732821 843474975 418048497 631834037 212922073 94430738 825021043 116786094 888132231 731192860 532364795 549470521 929466676 597232902 663518423 345237851 816375201 261204066 560183259 472742089 472585153 91450967 150556299 951900241 541307112 598478378 132603368 131695913 129844840 123375345 478457275 99245647 453634579 251039037 722442142 111753212 710863870 296255923 649275246 929891808 869671343 667690229 802237750 442689249 127798139 85211249 869594211 87411766 503751407 261558828 130854711 292192826 746937217 835784653 100592881 671880081 833457345 584469344 706411203 344036044 965093844 860329663 849463043 233737008 293213282 38820839 372402194 205288047 358305040 474967501 126681164 484465936 408259951 344053019 54233861 952131675 262584595 788099744 536212366 127849540 575398976 18310268 589488400 901508134 564979957 43730599 65192879 5486781 623364446 19776499 96406957 196597126 327486945 739287039 793469823 263236412 921214200 848574607 737297786 191724934 502961707 767855105 844886371 327805612 926939637 301841018 182584981 51842059 184332493 265919618 501679009 403430149 890297253 147121845 392150284 857798182 60219897 465839096 756087003 793841161 321836996 669578767 510282095 660524423 398543235 433334245 409748179 627888125 188001676 410362092 681129925 385659584 161500544 678329315 404313453 354579538 552726575 836145839 706398856 30992614 418489657 771762519 501270243 628486402 517790104 200646504 708196403 409268272 596856935 810542762 989512001 608041853 513187017 386695839 658295373 597301338 331945197 399899862 58123527 689877484 115315535 831146820 873620348 882510211 289622364 202322797 19489984 612243605 365781279 310198488 623682149 386915262 803948508 426384599 931142476 533313121 455956761 278551970 307602156 954671750 889587793 837602507 59418847 204494162 205139837 207309471 632038929 975394159 498352464 53814445 195690584 519905763 80544630 872152807 217394671 429340119 396565222 599852424 108782306 741274445 804913244 292708598 637676460 599559253 877966420 658500398 646463823 862774038 142195906 615108061 400480033 655434175 918831125 414866186 309728076 616741089 35835259 484287087 831663759 114062457 213083820 299049893 725733226 68654756 734602177 904623321 823635060 645374346 781697360 14438237 75850289 282989855 380688466 527941684 13400385 899333439 908820890 345290455 545288023 666947291 959613579 368690624 688040039 778406786 323082635 905907750 462071467 353733360 20812806 416477565 680954674 236458453 773897172 443075048 266280156 172997131 539184790 205922415 509697579 455460175 307806758 493351811 601964764 691409753 650280143 96378300 570115966 755062030 906721604 577075726 362673747 747096961 934678741 418317720 959994881 302146384 273778886 421298519 306072251 763939564 624822654 799508425 711632313 869293409 423985325 22123769 540116570 264992577 733765456 68240880 961323044 368173548 79757 169616823 709378480 721245145 231409782 435718754 925875167 691542323 140525794 449583671 10185695 143029779 844251955 586429878 357759264 223225883 712478018 15356266 933054594 612903991 580011813 448561354 503577223 806703939 76801319 846734979 697501366 235335018 338860698 206470910 696097393 479327438 342057541 42748358 504812620 111293074 49123994 965104389 688361407 879815397 281710366 226935912 454338806 670720058 692730476 617519419 41600450 691038384 608098608 563324736 525280515 941205768 712777341 244297926 276675401 641495204 456717152 191492849 639717946 853054494 901805844 399870596 962344418 600291492 252007792 724639013 451810655 586386332 800110544 474919077 704587155 446305588 391963008 144326979 874840504 122697758 320853047 280698307 688211160 136564761 840294581 281728906 967456572 79863506 531182740 436131863 174998785 389025773 119488934 884216667 966765483 823488547 703660570 113508818 9817036 208946614 445346414 203207905 545420182 2809674 885685705 701218886 966312404 191798965 445192397 559062062 679760294 690209640 687218508 118890039 25137023 231646519 153921550 780357221 27069652 967805357 730199743 146092790 460015806 80953200 115499828 367538565 987461182 574179923 913940993 560215460 594708876 127778574 728150429 897111447 281387272 394944064 500885922 486914043 29268674 492270520 403925386 806187393 296414330 260581543 362285702 191145077 261745019 458534598 956450538 703685392 988332374 38210480 945280600 500891410 995421266 73089368 516582367 514364823 824795050 236518328 880198630 813712086 579098344 511101873 374358777 598346954 570624554 751916711 383702694 759498078 326496633 149049217 204647264 830423621 713626998 500545950 691777127 462607407 538860742 143528876 367828784 492915318 150190129 347328816 772182381 928327016 654443460 549372935 875494846 916709150 531775598 671677448 747591332 729856422 976050890 337288948 967348268 256585261 995536341 547731020 857658428 929704132 533737755 36476077 121285591 973822065 667929868 432473452 640084837 771107143 421561146 610674568 735672549 35162082 170606159 640416687 619143537 129918081 624554833 513116725 673665383 389871081 388335069 31066374 28055350 834457713 980740983 889993450 320042980 803353062 954709220 966285933 909117757 798241572 504746312 483919497 780404593 686771973 391433802 425701703 828084378 856805081 933714188 158931907 846406591 124120708 530315662 200710758 136265854 729049295 879548551 217728038 115997081 624868880 586102108 870426564 70314212 923664383 392499938 724117279 306384911 534798496 763590627 205932137 165057991 627775342 623088436 156542780 419899179 906353995 355415951 90943061 438685479 952691950 590270329 251060590 204863280 154959578 700436431 312736350 342656182 763220635 9178050 434055386 798964923 257712206 550149755 432996719 855457002 232926905 215387463 409119246 693859287 459370260 210665450 349677634 399941660 293183149 791298853 902180982 375922903 975604744 88781182 879975344 870585623 287372181 265999816 185530895 43444762 426624146 157878385 247830071 25797269 682332314 750101957 397708195 270214866 787284020 696711424 947538477 612376169 174610551 198605541 501206263 486063859 646560496 536295015 197679738 516659401 775174688 624258692 476386834 232540356 310229032 883464436 841346810 568622848 150915606 808158871 165158130 892833184 248709299 919010323 949385199 441337085 607003066 843228937 833924601 302105613 633333410 954968720 684081157 999249049 849792417 467539486 399455960 306016461 587321204 241013678 528076239 593627474 636145344 141027065 109391758 946832672 490960337 217728751 344128090 497979377 270632992 348748194 969388960 16232394 968069348 835730687 45656633 243149227 824584408 620673083 814723990 949652342 797740871 521073399 1815736 271345174 337799220 22930236 715022876 165233525 325481321 821650451 605098101 909573510 960860027 83788955 356182480 912268365 284336433 29899630 886002731 571506780 633851412 489284292 489181743 233136096 41792431 29900415 566118119 839417153 111028828 235901857 316766629 240943168 246277167 960141765 777337972 139414040 585880539 631000390 337388785 193893074 224733171 157320484 200425107 301448809 839440453 270567099 428805537 994587148 767231314 131356610 930309335 395226535 200003315 613851253 427657955 939091055 934126575 392390788 147925580 866028451 883391087 663881262 144458181 49254219 238584880 180551343 630677812 676438573 960243105 132594872 622169159 156686745 458233499 473171123 336409760 493558656 914194136 346315359 279342409 639627525 878702224 495868433 345292691 856382149 664243250 391262265 411001486 419688288 469997135 552854750 749113709 174062850 508182336 466956161 274191727 464862419 541573477 440050413 687725616 970820875 340525898 857970454 197563710 26618059 261486347 234988863 405084027 50266886 572362288 700361012 967625524 277220912 603908973 806421606 139912522 720022947 435677218 804178675 865114614 420090899 446587063 350448910 939627143 283348922 464448215 231222402 61931743 78523959 702108892 680538926 900769676 345372214 897662507 173620353 963773195 234131390 954337213 519943374 966038584 70509823 381037804 344360847 827110041 562483662 308511313 251044337 59394495 285855190 79514994 880237642 198218639 504811745 75618219 346217055 1117050 94855922 729582184 932300740 877987818 564369196 147326136 932378935 177208319 470041294 148529571 647572328 311967643 978822869 970295941 396386004 191132656 529047241 979594824 244402643 465768757 938143930 683935393 816513427 350822872 556246622 511472616 867702178 848415837 178763735 6555464 409641276 281739786 324520366 539656903 356119380 811823579 650705063 323596487 765524711 455502690 445407704 997196031 738657787 804645772 637230546 87397628 343628205 614754220 630752676 730888550 67012762 628808543 137038869 84323874 793008491 289707881 457898871 615117161 386085234 850625963 273812164 336782391 553463682 337410939 447721395 173012647 712970155 432076503 415510319 405000218 883704821 827662461 713661131 884057964 773604420 114531660 503935451 715947480 153699978 636480418 290439962 713577672 75974854 215900250 773667404 569659964 134477825 791761711 737046595 440685378 269470009 309813442 242543606 726423033 666130760 43034738 947322083 641528847 985953367 907237755 905472805 863324776 120821779 679779156 560681353 359430450 576450849 583756049 937865002 579623620 165916617 884170539 657235302 735693968 556254150 933057016 808057153 454727752 278635476 249995453 161235304 584552726 867966422 446645086 892228854 201981673 62280535 626031067 70252550 6724929 489005856 621895792 282599378 23692294 270545019 827984351 509533021 773088439 285843495 2891135 37181320 986307989 37208107 1437603 645667322 289011521 530185000 277960428 342213499 168236049 610384663 986044287 281255929 998644372 778967032 691859942 908445439 240162015 459085010 548419332 704526965 882233172 304568470 428761121 764231178 646896840 321726019 390749170 852464671 752517191 317958798 948392461 953609511 548348535 569638684 742772432 239985741 609252063 669700585 332995715 552596975 458145832 92086641 508975311 261277668 888131004 21170781 431551419 539390718 96088520 214298669 596286287 421846175 229840795 347505542 645653237 35650770 124580243 767405422 640237717 826134841 464084085 151866571 259990052 212229510 759822347 225035972 28358153 882317057 398768606 753364187 235694756 981356250 952690919 773953861 671401066 164304348 800065866 483326238 527216296 642691078 166444244 141285246 976099536 495957927 279978938 752611933 691998766 713553553 903306650 470847690 807479348 804064566 341871926 520339915 581680902 448000120 742376417 44350721 654612022 709638883 728730896 973361690 714786652 514621355 961292158 706121365 305314780 172302388 477847024 690119699 617023663 491806428 975059357 694203742 118164524 208314308 633653965 213720330 558429362 551219299 759250741 987396776 555471069 547105900 506176961 54229025 859525400 408200732 193899195 464379340 7406762 43033244 44871708 656638149 64748188 953152280 791445517 994497876 383877506 694246443 798803201 85495495 658454208 11872744 447602040 356847030 29843629 760666986 97832683 93750388 881738195 136882439 21845685 542066420 559096120 520576197 743688183 621993831 922381531 591098538 924388290 74358170 219714983 86547681 697358210 812076608 572987482 243038415 904494931 430456567 306822740 524790713 180902768 89135726 82380723 962082430 313340543 371389030 477374893 718935625 275879856 590584136 144443286 379746113 89124305 901959951 612586121 529127466 458167822 959364253 779870390 312532981 987149880 227805613 792070558 39521535 481641845 898686156 512451266 115095759 821931097 932797083 6011875 875994438 578097917 41858006 490696175 307264155 946832855 831129423 632669789 741102382 919796363 930461232 739730181 867496425 77005216 806116904 334670629 562279835 118280978 263239230 410597382 829325700 720919149 133923262 880809809 318780263 710315823 931348286 936895613 884474032 58560264 701122815 520785711 282069924 995755522 936891639 639112645 288738104 911534572 712891620 14432265 80273005 752937766 374482898 68028735 681585698 713567407 62865093 223462795 464889987 902899087 729648845 796402093 256779209 743512697 367311181 387048557 926906386 983840712 458119334 219812476 583000608 330400193 961867259 666570735 151630757 983163354 992226893 580021149 439422661 75739315 207894502 696430194 544391763 817389641 657292104 403423420 676811947 170256224 766532361 940774507 168313723 303008321 943732873 90579242 175416513 233018476 810332222 225369701 87206320 781610561 675675539 382047760 645304088 535246049 711917886 473163680 982715548 339591397 680064939 105257310 302518996 454056510 79387012 811202974 565702048 836962627 749592563 908425723 426294688 765678925 816482299 245094022 453900561 318578518 383069724 573235677 59147922 448948625 851725957 718161769 568961881 161932347 641536101 78217790 502127804 443562658 422339549 356224777 473949843 868577630 462373501 956324821 400368817 69165824 388751984 517045340 2863081 724105998 863476899 571583941 692980264 956697675 887219362 757382957 74600106 153771060 172006057 29105053 578245518 18829238 950800119 160911798 678709590 776672295 760754779 964272279 257506747 530846843 154012596 20996323 940231229 630342127 399131352 637874514 391345465 772915058 884291041 261573652 99765910 798397557 362749566 849463072 43453811 81369764 209201580 993913037 638551590 171917871 684505132 262629614 369736727 748076900 202008144 251941289 869589717 17822772 136667249 956226759 791581941 986974832 565098002 561146608 874641457 493615737 421754417 777377675 662527475 52367174 37432529 361990887 53008153 48678406 35561190 973652065 90844635 939360280 148272309 152277555 953441130 473174659 228577331 776625818 755819636 684425807 586777327 319521134 539413863 775617949 694167527 375682704 908936124 137816854 419658791 783666830 776728736 179225961 867203050 820562184 304234253 780168084 145434942 624035444 841668651 473235379 39482731 531229056 159032872 437815470 679261699 388128906 77625991 760329501 433179748 581825099 582688316 307597166 499237476 56873199 964805558 791072888 49519072 414604720 985205954 194742422 687835217 970552346 554610655 705755155 636204543 336629657 889061686 106305666 862738994 865405382 458684909 781658234 494023722 285381944 369183019 727009217 104496622 600236075 158727548 308492393 926132496 984963551 468645211 237819144 471227061 341012236 682326607 709754585 208517786 830434934 470930913 480267804 13943892 627475731 934760742 834618959 665830630 470561376 106509608 439430902 917274240 672919851 649087585 334783558 45820762 887011792 64455229 151747324 713977209
762457022 739750475 126218752 570908502 377126082 128922570 866390409 369814714 619974262 566199121 449339236 770410003 194813710 221346146 91191605 310949876 717748620 847582248 154481340 330048528 279702425 371545007 547770225 210849415 578977522 157616210 273337016 717156835 825206374 310166876 244536141 316824655 568224607 874635347 221288225 299646705 489696138 897203361 95382111 767527867 185964456 360361609 354257973 67509386 184259029 533735223 323348901 393170819 337094689 98850295 756394169 782219023 108198275 877833151 109149539 589517909 650611014 889704858 595176732 939302575 471363575 440490858 72305328 92604379 376575108 639373036 517017589 271052451 211455301 403220170 858348284 938334423 64147356 160464797 746743939 123472669 702383572 397834809 701241235 111538632 616274480 404326335 478866510 957749241 989659314 859448831 145789371 85199446 992882521 695657962 108783634 756371981 304531978 416888616 954023058 890385182 934918391 157049713 132455332 948468832 228366614 938793149 667559884 329036305 840482761 589606743 175675318 44506282 601849699 339193691 521481843 708125309 918530431 163526142 779173461 458883629 844653071 329611870 419905558 704167466 932303052 295093859 517468481 74150705 875248965 266437110 521882490 601869875 635395099 630841854 587186029 612607527 58076604 153344234 790700613 54636551 974078886 871597471 638496649 237654683 629371316 15659399 323487302 388527810 848983496 240054713 955672172 704555690 785513055 298660386 417444199 355407493 744329225 438327493 732615785 73722022 541770267 651302154 609478691 373945189 913456173 356683384 406938888 836609127 288623551 126567913 647318129 354888451 561288160 620554842 393898565 818783796 34465100 131404422 27497301 724749369 721311856 551666691 816047287 319542309 309805154 801472150 615660719 910879163 409550997 133571351 253318311 80579639 244822425 242310788 294396303 971341964 866450095 867565516 501878671 936250320 468848843 520964662 117844191 320696693 217037461 697537814 908754672 938133985 762934024 860884125 617453654 137973604 389674714 610996006 933067988 760755098 840438396 448315663 495735011 284124302 504596991 317550745 383775740 895149362 941210502 925717387 153511948 201132231 501599456 174865423 986527404 713182543 306854290 793740681 311987984 838378116 715464326 333842602 260357819 167231932 931040399 939321292 483770517 927021822 408192450 457796590 551090797 783858702 911830101 246232698 459210025 990834030 331269969 466303105 178748121 780811437 855258010 649904623 909646978 982679525 347716073 104104779 198579982 585060653 430514617 234833627 461832118 216826001 451792173 198041357 60055150 660614964 699708261 400344748 848736480 940546610 787546416 644561642 84517400 802841173 401851907 238074129 257028384 956729244 570613323 83805848 819363545 532999924 877087193 389557396 800628853 57887447 215477995 525699546 531748121 219562015 789193613 722669556 108685638 467149666 495959233 965467877 721904125 243335048 868420446 342952471 917082798 996377167 984721812 832111844 158353115 418604029 410778317 593279354 387432604 614630057 507186118 947523023 393967340 120306069 492393794 687870603 862761545 969696193 61581506 606688837 141578688 235785377 918389824 278308020 341984662 63456802 725971521 781026009 150722470 845601148 823159709 148044615 464074575 514226335 810955941 908888227 821527870 50353838 951725911 165767207 925568685 877442277 197982135 250002978 576040602 493582368 732200628 637966246 407855584 457693809 590242388 402887361 645446832 405947424 344034868 318969722 889475854 236811359 942127737 266297763 992729010 1329629 958468334 801053508 938125029 120873452 956952834 801679745 647432971 861802456 388111453 604413000 307636099 395745864 466515504 700090997 490631130 38008055 699738597 778886869 630710041 661685385 557413426 926092637 406118494 659685153 209150844 318844472 998106535 821753844 804366040 434116094 408550342 982326066 617846026 858836573 987826743 449881010 570946110 145840424 549757490 70213815 737350442 274165719 154716732 322656335 6011553 249946192 306792026 968744448 977341460 106562347 23054877 711603268 810002885 978886919 5056829 799482882 806064343 191221956 773288960 784097349 338820959 298100283 728275891 942900360 551637396 839494872 314110657 940113293 784288205 939026767 242756657 917893734 460535770 396316198 973576133 145319421 31027574 165207314 549216135 672709867 530962605 272012354 482740135 115538237 133651145 318660321 591729445 672577419 444614637 526561185 177715421 868732140 51566164 214642368 865310406 237204266 281372979 45424094 133459582 739503594 398423008 591159294 141746280 8963587 738521195 57053525 810579633 779948107 27679239 66140310 740868468 123609770 71430581 508067173 248601548 823380186 518544235 507378741 428382412 374087197 140045925 402696039 282363574 146989177 436684606 618868457 22823250 34467697 187008247 759055689 597062721 459067507 160925588 506272938 813391943 859681541 729949982 62102586 188404100 391059349 201851527 92843316 648286908 415706080 75806890 211390554 718310582 702760450 59297182 991057498 767066518 906646105 376501523 757277195 144315909 819547081 351161328 29601389 50094228 824241432 103921609 188908105 951707854 480397276 111265531 218703352 581864280 33573918 972315800 801299975 924718251 422081403 217123270 582804066 797354186 544658239 817683107 855016694 375684161 253430528 481693752 707144678 515610679 630186205 660504794 946463620 963196199 115033444 330343521 676646530 847839657 664225934 428429481 609208286 858176177 301769659 996949739 210492603 226816834 438535384 572043084 798986445 416503747 16224901 464320436 267718907 93056066 932853997 330602374 106095919 317433731 18202542 964986854 306641939 479717785 112110958 310541468 570122776 751181565 717294512 701197216 182901828 501915716 601526391 372431273 833445071 842789686 483843733 280364597 251784248 833327777 787707800 597878254 665410309 831200060 595097001 973683897 482612267 573351660 455543138 206990687 39555415 183653783 268685444 256630566 666352712 948792388 479300069 854345271 12570087 831703475 566373506 317142642 888744261 732702571 936024216 409150758 569102921 580594353 55728627 637404083 881747107 644395358 906545864 316555075 771106013 817580721 793934916 369514983 345811993 752038909 846038777 470642184 351274022 264780500 605257994 963116538 246602461 975372759 437011690 126575163 353635190 452631134 805015743 599066724 879962300 963017005 472445481 406859261 291574536 103373549 572605913 285562847 33958123 955653446 618505545 579775043 999948150 635068010 851678037 40842098 903508576 199634192 268298364 320895323 322254585 292133413 550911731 708855842 451591706 49774416 150234022 882757596 50096161 373520503 196823535 786741149 235361608 430561412 844526130 328859129 431185497 219638512 364744079 503940803 675058037 545916240 688241308 534174632 438418734 947948584 50666727 600033578 921912789 335887716 356742052 188701333 443173933 562815671 967451982 675199566 439252454 699050544 77248708 273726974 961597785 423058729 410815422 195984879 961941300 879272442 328065669 135897121 634289320 199187610 787936434 850323664 522448749 375549367 172639857 76618306 287745649 455162061 903742311 410636109 403462786 128052971 760310690 6653758 713730111 975048615 87785462 481465463 905341451 314240933 760635542 243380480 124670088 963645466 899319201 998218534 3715340 214835096 798812390 178111724 945131361 692332658 975074721 427785096 225294109 748702451 958741973 530519354 488497775 362042039 299357102 871318328 399348459 925160890 292725111 408164990 676894172 953375760 465190694 366264216 927248964 674885826 297337309 756482574 198392127 407455278 427255025 722454788 3660126 335706494 857375892 830971501 478033871 87860086 908568691 635209225 164934770 341311246 955076244 796066144 259513173 183585196 800417323 475907290 991441074 421917793 804703366 967858414 316434812 396776931 624943603 443548689 819828135 276166428 393370618 565807738 70228633 895318418 612985255 44191391 354885497 529111117 485325419 257328190 318831272 110395588 28510734 746119127 908161531 127095803 941550657 236742227 960944989 703118989 203957932 225291129 153065725 657648805 804890646 36055898 229769410 506324905 740473150 404966387 344059217 580284126 132427543 782583436 248838638 214751681 951229311 761219551 938295040 157627718 226973999 679196525 121601304 579432760 334313161 602218636 536343254 811393523 361327246 422712539 240547153 5697728 585131746 813610099 20884862 563719909 445795043 136795568 643372103 885304371 193363241 281526514 682982910 460520824 901979044 174729562 509995168 264031552 663087883 554331970 524825292 165330485 73218607 777506882 746365085 103360333 790744908 199066547 465084093 23020092 83790095 845983517 94898265 959819868 93056398 300896575 491509005 639839688 776749856 808500094 61673589 692682136 45505468 463197021 631892749 216898076 276099417 513443138 292154752 513384758 616739257 205049013 903328927 189309875 736287571 987218957 106682912 325941467 350633512 458653106 146806931 992111096 54892143 638718006 417876759 656959140 624849902 766771215 407039297 540171045 415154524 5276706 601996766 930212293 346663583 776160039 343875451 949543868 921580514 233385161 548013501 428961966 955309872 316104444 135075048 23442598 994459742 646386450 184849400 101301225 53133022 911701403 275343472 477050466 396966263 551492334 616798928 753072519 597702828 27486205 356148914 168309642 656527124 437336885 829091548 639446213 67149047 721131479 179982741 150773265 440526913 38870497 910620979 865788374 487570236 433291177 183536288 692046699 259975419 147603244 53533124 494513679 538938393 650171576 740580616 700813074 878342069 308212917 756146029 693368199 758452321 206693683 60469214 819441233 719854384 567227478 247655090 61015933 308452061 369043215 44671360 827363542 471003337 582774288 847289469 910008606 576909621 413245370 488255132 709744985 388464675 244031871 621704387 222680501 11138144 573888316 382086133 179649577 783460193 903439893 876266062 6266230 869489013 54753333 614285345 522969430 467002394 705371962 806325447 188460084 507866627 725732982 535400735 509374634 585187786 723666597 361842806 102881734 238899066 426846303 300891841 490547733 859291873 184146175 911801495 580811097 421195516 472694176 137673663 114094092 614024383 109014259 393669733 165571309 354054918 356402252 366902506 280681214 296143907 412961428 940675135 566971235 580846647 590075794 200246397 341110455 846738569 809894433 202291947 931954462 690556377 354795808 679038569 458037275 16346587 69835258 412572814 416562928 504913937 331567378 896009189 694176700 569843286 804794965 486290695 408895099 429027254 253916667 532611951 865180591 403220519 70798767 783611786 8578148 273591110 283199511 426773643 312335837 162953012 547289622 125117657 333922167 172520913 566861595 163269733 704244855 856451336 912443065 253414326 279078444 183527698 253246973 722167237 535546510 564626350 313490434 78203133 981248735 820243188 91399152 507070084 244038028 778024450 969183280 601744505 937159639 319583808 806420683 455002382 999783996 8624065 317009228 387833040 172927919 981507828 377149705 554209562 336990684 691731536 128124105 566625782 196189931 20720986 932738656 262921902 554477400 203231288 662932879 982542925 613571655 96896092 434833192 286392684 8632273 667340743 315234396 106613056 11261152 868163232 157680325 822399992 315501902 190084933 944724245 358925866 234379789 591190595 357289879 302163181 773180495 214468226 861948157 903894877 542077363 828913731 604630758 780852311 846739209 98417081 569546688 951492015 72831402 620777044 426702202 285338025 21758755 789248883 224689256 692050032 282621409 485837707 457026845 178705675 848891235 872179342 706722306 779430554 932118853 528038337 861926444 121575515 66994137 80711526 514561262 933008741 646144224 83577376 571267841 405365572 770644359 257254079 632151792 350960826 709582681 627975497 955808548 783374098 612696185 612031355 561504574 283563014 157473234 678712996 175163307 654076603 460267841 12864899 213213822 121600632 505486071 856749028 945501350 407549011 481897492 46901122 786361806 896198115 869336970 838841107 193060922 206438528 62259304 198746742 911939190 776392714 213339998 799298131 549078616 533916933 490379018 769667698 967070229 366560233 348519927 487349429 336303961 982203557 620507850 307106530 668094383 892386614 519869405 251424969 572539939 820482507 692138373 555607498 980968038 89455793 200208451 233759604 706262212 634074221 193448242 137323592 712865853 648544960 603650597 366565578 776869685 192479351 605725172 579094261 389204514 440089398 537601806 92733588 735200010 750112392 8533900 292997063 963409519 570949428 275598924 775853942 55527943 607239563 637032476 234539256 358574917 619035058 841324608 353154442 828112574 183691687 895558853 30052447 860865159 825453674 726942654 567502758 416784269 242453315 594512202 64175248 883154589 489762240 979758863 901937664 507363392 644340480 445020405 120228561 495025476 468205569 398683286 473862880 774807633 178761822 186674456 233041000 84570136 926774016 152472667 666760261 453090551 35702762 424449336 788847173 342740274 527209169 253340347 100525218 127577384 519254055 584040534 737754911 561180868 137560757 220245090 324387576 431607992 301012612 954318267 552070721 839281942 942532514 473060624 59648838 350545586 724834992 26837175 642884579 248528869 685104230 615745679 141977014 499235404 980856881 411072203 718374168 766870709 504370665 575382980 216276463 392446749 720328051 919197857 438006275 750367687 225028781 7871341 147831549 97911935 157305849 597752089 503754184 688623385 83261624 917391680 581210974 397841473 6620365 62205302 93050391 938325936 81947278 26438343 494424238 887310547 768281517 817422424 774789977 717547384 257637708 509680048 447428921 619063510 94060982 392362589 196234414 396930327 90017577 411998152 666280118 365746781 901284979 610853101 149565607 618419321 671574651 913693134 627421312 38404000 73481069 425423849 141706057 762073408 918516967 868211119 614158676 790845417 363180753 766176894 443424624 206307808 155791334 455464128 679847958 295021770 418030294 188310729 964022815 168119487 792671898 495132417 849751058 128006709 968903928 276753736 717147648 425636496 469570538 86519299 143323585 637436618 158539565 139294726 36702926 672925777 17157041 802583717 107191213 358703923 521027343 485608958 24030871 763363722 755448303 135881692 90716083 629479295 1067968 1646361 173493736 162829540 682157396 18942450 951222545 978781299 716939939 692616751 97491930 123064352 632973756 638534963 177113696 589419538 600034747 65564375 862028153 81612304 541474668 97636635 885237448 902589981 66078037 927599411 503446158 120238411 707039132 903799321 857202633 543479593 974213135 903399275 905556226 48973154 186110180 646797721 597268886 970210416 14019808 718579646 491965410 214439747 174385737 503757436 811812240 793773765 268664839 774228015 503421938 514511801 914735723 927145530 80885595 397630673 44206951 21954218 335256493 468530965 989435322 147473054 388261981 854118687 750620075 772403264 436464064 661986071 86341965 605910272 126661912 782216775 896327143 982746573 146929407 936644088 919005531 290418568 219121049 940550959 538788908 843453587 512305301 942273363 660241431 221522999 805371485 100460736 765956500 577248073 481429638 740329113 578889683 819423999 225203500 884928230 930393432 474539428 205218043 211169680 565507438 460144468 46785201 505310278 621060575 468192024 249900094 475323998 478571148 215958620 980510082 587454723 703405581 833492879 249694285 642851713 535899837 994748265 222797851 498976144 424931857 178852276 698722963 511325336 951819308 990722024 223494044 615309358 837738687 787563469 813071077 708251001 864983854 754143493 446373165
721705038 364965318 226631666 883190013 349831689 500974552 715194109 52325449 930538701 243134011 154829035 691455279 588644537 268543848 105217423 107402798 160250254 522564682 618371838 98182634 620068995 479373795 387738271 398887571 793403270 755464249 170416781 493587511 617404 739018012 889491684 63943904 679785277 853324478 758914403 501346848 784305002 851392179 841800807 929683036 71092080 410433161 702946110 865745548 548934141 440173407 556501387 277776681 995181160 301467719 711159956 171180876 558511972 432518877 394685088 626988849 592409399 741662375 625129448 434488254 377669878 209347115 701499177 989833345 235410441 148837071 172288730 385420148 585471442 259663034 60339942 360943191 165333055 736900653 296833626 205405147 72192490 157878248 436342303 66542297 787059731 453309570 471985984 23789868 731105074 548522327 220229391 820075452 567451172 216910074 140915150 139487741 632482748 237065881 460421945 553100108 872638111 506579755 781203843 396993478 202688250 897634852 262928792 91407880 140892126 247949820 703299025 426357501 803019922 947672060 338720379 489933191 711389121 285108419 87908493 542324662 613729974 143043756 423784803 951626624 192572503 47800583 632833668 997256165 365787078 240368355 897630593 150281789 391092559 863942347 571470200 488028755 479222281 587300675 849087251 874137856 265822223 156953431 269501010 385569655 897869814 112459903 138203985 462974177 65225211 612305676 550792607 126997005 213049722 435103743 128628317 482973624 31462537 651837191 338149085 919809333 230976540 381070301 119620396 885886452 279135852 313393409 65401788 89163778 369683619 309299937 99727077 2634379 807308302 360449017 747222453 243671211 726906820 968334271 578872660 225493928 45677602 2230535 537335915 57160520 619855471 249450463 628946647 640667038 731246478 118120524 478937275 688112080 251858293 451939045 348045568 506936444 490080953 839218168 877354284 4717014 979484031 868103168 125738575 522235394 572740962 224164890 870728117 288565658 661086426 408623501 218883809 598867321 871425779 359168235 10063688 957159592 998739560 287923958 825120342 283952776 839872313 606759340 830407719 142737143 385295552 994620464 130786445 370955900 858793935 490600536 620976342 860621439 240282434 166578648 851416218 627670684 955254447 274495213 694789083 410983772 649164345 931975527 734262989 711399770 371438925 721811829 350471646 6777704 206990362 836750377 965994797 361274495 190303505 916141280 837321353 625825212 332161177 4716144 952592869 355410200 976328981 369023976 453302752 201915305 334971662 280369348 116099291 502180392 408072013 626227521 241591887 142818439 727154648 35282418 322392272 914775394 584373234 555276414 907968040 110163628 615944556 945144000 699216543 315889612 510249424 82627392 289383481 923946586 451087569 298282266 706229308 393524883 435920932 469311577 275836944 261091500 913053043 87180495 382339440 12588038 735527310 132593784 146431828 537399219 211349264 447617248 588784585 514886365 490464265 979717332 933229656 188916328 976962967 213271941 418538419 259996121 243607391 870647641 90430886 91505611 139093549 596177558 645432780 425865758 284238408 665620498 996593944 853190584 353133111 467752130 16391860 663717998 446151455 176848137 459721554 955982591 983937387 585294192 729109888 581831861 541538863 753697615 346664433 935680824 564827812 597539588 774551280 434670107 834953168 337398196 680250493 931736817 889364928 778414701 599288412 61654922 296395470 122447765 119079989 874163384 707095778 578234130 697297398 444428083 536974558 524268962 784510581 297856778 243431608 133222437 73036026 766266462 796252582 109828577 364640911 144893224 326549104 199811650 620986034 441521070 562466219 568047085 963543768 212187009 547021741 641733543 532845350 839783780 454236331 225158424 312845754 263689311 954566799 93459302 457506009 792935609 628289771 836973322 81890431 874640343 939925531 59307522 309304439 944957567 545246959 238494422 289711602 776318906 487806684 763613697 45131091 836526312 313146014 396994681 423107063 66860394 592114728 961159806 818211092 346257786 491418229 428206346 346469602 739206807 302057959 332952060 995820706 937472216 953730610 817980982 908281627 411459385 248176644 339362945 457241356 708751444 153251701 862400082 993852154 136878011 377230650 201111920 561217095 958713195 813652675 538359684 566405407 715605917 72050749 464673549 583712834 430989535 551225056 151421402 561928884 602515490 916883459 377840441 980802984 19200917 357973716 973044399 962249753 407862553 9513146 893223924 295820003 791607151 866860657 766340665 297232590 228133853 415959315 841438628 498691548 506198347 564396119 655052820 698665747 881562460 294843755 921152531 807114098 558631313 579898111 902807258 276627986 156133352 791583201 883749021 297168993 172102359 998865559 659425534 257945624 687238896 15783215 48979884 351382731 360861598 320723720 922740090 61575251 90188606 31233892 352617892 579240681 912214584 925118314 18729256 69055318 540754775 521564418 942679172 103994481 721137972 549251060 987090141 823036163 393375464 502555955 964960842 696273577 55433774 242608163 162846433 640040764 827104848 518900681 653516176 199827403 498884229 630718889 758358599 425467868 440535604 729859705 537711378 652271056 147338613 668017916 933097648 164223370 406167568 110799370 446389463 223964915 200472768 519499216 479822188 193581934 130482803 69156176 212777966 370235024 184016548 545464621 278474513 143413988 325453738 255174489 851744916 988497371 905595084 171564632 46693936 980120816 955161972 489076072 491746867 180471333 468199982 134115343 12444876 630554933 219561587 278491349 948076749 363378926 547307672 828157433 464691684 916989297 757634791 900185891 734114332 637953249 383598299 615638748 301983527 548112200 111275059 75897241 399766122 415153339 632700548 732956613 342020443 369820190 971163891 858163628 868375653 419442616 508205880 274854595 39008119 248094251 302525288 676962807 378406246 93251574 64427146 948961776 944527072 155778852 459471209 711740046 110139153 901527400 112933499 759751326 236833609 124455268 906719052 87008430 53668674 605064796 797602093 736300963 37550485 153124715 546066846 395240287 214299187 465065874 820506133 619056708 987722967 150576712 318873325 953059110 330934539 973616565 713234332 725491339 224118221 786186289 548543225 461352002 413923977 783170390 512297473 835655877 556315228 592566164 510385142 433033525 578649109 244926012 201798949 711292685 422299047 688132653 956143559 848635446 621416081 649704620 16988218 223462805 357503508 33838213 469695816 357192824 879024420 251285908 507197927 196309214 970108059 32861575 407497736 781332305 933404063 173624200 561110880 184610525 836974274 146191170 991310717 617975456 353074165 752402502 683596221 722809161 22536150 914750538 817788598 596749044 414149773 950608821 188897358 131761721 623492353 209144838 568155292 75470648 251227124 31997160 363142394 126786890 174787145 470860972 800886561 232105506 130988140 222855769 135700860 221334977 682441100 124828911 859334845 889963517 999130520 134094495 527349189 21642100 111668245 110407950 11962480 356422662 859504876 457545999 600359448 952459766 558390386 295993486 392259299 482597545 155002788 901993594 651846821 361746434 741909693 479868783 112039492 864923837 597281488 469143422 898291253 740638449 7421227 104560984 211491901 290300323 435228237 42274839 899043662 792628781 288018808 650549218 582293243 566224583 883676778 536893555 344728717 15316937 204266784 553073432 753345826 540672918 663882666 60143197 59942377 733389499 267952117 172746664 923861372 577200152 384518929 269417959 243731632 880719941 932563125 908228409 800440609 239763816 838687611 88597344 746554093 656553787 141461751 990427858 391819252 604772814 356805959 930565182 194502622 851567600 430725220 427240454 808210877 14584718 178597736 419533431 804455342 68797392 473508324 702459438 651478439 189576450 775226444 552328416 905469149 350767405 440866189 628411669 322117751 946224536 432633721 467082545 567896655 814136806 694732372 219569918 174277271 435251220 129962638 574669636 332317950 295133769 668685533 746913939 559917859 536129490 836966124 380218260 9010999 835704785 6656319 669235536 412772768 685713040 635482574 136787352 829350144 618100066 727051686 27926247 58879093 582596590 499620553 73776489 92982770 892471546 153299772 49837847 969899919 825356971 929486719 995289499 231943359 406498601 269928605 330249278 277208841 584369818 52404698 657712050 774967318 987370051 648143074 189632530 97168152 621716279 400804798 560369773 541997483 667663956 960099547 509640577 439368045 330913933 689817220 563144556 327061159 848017127 428205768 579036888 820418305 72570532 463784468 792451479 762192420 281105513 229907492 845627647 22666456 680194093 943617788 268426905 673873194 844976677 64798941 879710667 769451412 83047220 402002617 608444148 112070633 461940013 643410425 560026496 703360147 242289132 380448347 96769 219654470 910885757 86208655 340143132 936970951 820864247 878128902 95595159 500143538 326826444 298464166 610319322 8173078 91179108 240295032 667459646 272000299 941038868 125344502 433706196 914487641 263391587 557630525 560890574 416878163 273891895 440281041 920546447 249997275 17156760 25111073 796334028 18883058 124490773 930050298 997173383 470595034 643326713 706271018 669667024 599264438 448819053 979224122 407703465 350142828 806213721 44507545 922779694 135279861 475004027 792276828 720346972 673608968 633443932 149396958 897409780 290236675 234491807 401290712 111150105 103606283 102024151 987761339 77636013 303800992 711009716 826056748 799887976 799544065 864594577 43988938 852242312 179823600 661106015 89870487 709501811 149734850 506189298 980935932 148537920 411465567 616114858 926668384 815906382 181103557 480973964 841904822 206272785 979773013 431844473 509867339 18858902 625777942 955585996 680742088 343934148 488596546 385257689 600854008 523952558 553510590 727533449 643407334 321210505 23279448 291299955 411444205 419164767 763074702 865167983 563039224 957633157 891687967 792705679 808762681 962838832 138092029 250874964 737337263 619128051 241420532 877257097 869173992 112347730 290209586 627401526 125839341 801020338 856559068 651820256 732225243 729429373 952028819 967116449 85113916 750581535 328464669 860159601 464883323 899449393 442907309 847740616 155119322 781937499 434270338 689359756 807011933 369129927 466232083 409878680 651956619 184996447 995970988 563376530 545629276 747586873 384817215 53351823 823325561 505779584 29997647 84313485 793692550 695695941 297626174 320544489 917662008 862818181 412338450 173008142 340408880 803991529 852988996 803211101 588138082 471319919 577963477 386885341 543849849 811245296 712616741 724454791 988885809 896599961 234185581 893239923 133521232 836053657 245169885 208759981 787796203 627624135 360784899 135979705 549929366 600571841 911012164 914111563 839234817 703688667 100296443 600154094 975902526 128567875 655040479 608318088 333229508 572799769 45515124 409399719 636679406 573724881 707856805 32131744 837088384 182972168 697828850 295382359 485557286 230269214 262718880 585835748 708934455 848331435 417117131 652937481 157449975 416474203 657400531 634634442 884236754 157986571 612544552 455592266 690489425 571416757 91445199 558186878 954938389 677469071 556331042 708872382 15144641 335956429 89936606 721103692 381898542 495844323 557439836 448192040 308748336 794402186 784775891 874554355 563599257 606733206 159145164 203171611 878812004 243872587 924041035 892216173 593975241 85169596 87541732 436287167 801952131 809837663 605084213 982185212 94620049 893290639 136968325 212757836 331315116 231347491 449607849 654042337 582317772 548250867 196772335 493021584 54424275 788598295 43074698 867427528 201678818 465629045 819518239 74140531 115206364 384272766 878949092 247091572 779925636 849848058 251283415 279372727 698306539 235406508 618184147 583955280 652812598 173856436 519844852 262196959 665582051 321889644 461734315 163298948 832570049 382551940 287632282 939291608 76523349 981718599 973567090 639878133 125630665 843288512 85144989 525550217 126737047 195642588 269015742 209101665 777234041 935295150 143801061 54673068 712419989 213914695 399841090 787360844 687096944 410286966 699980805 55710369 911658699 50296894 546629780 144577325 112603510 957518835 377231597 470303509 540787840 451826901 81412635 727558347 698729244 801814239 86150293 879547093 538593109 312866552 351626307 289767123 948628818 139720615 182316863 824696328 195365549 650413881 360004813 248978884 393803221 968279040 429716067 172952198 230308096 130322482 244942475 830647482 874415815 385846620 494675005 111770684 409882064 297029210 687668388 240765175 539338064 661237393 344409928 972811940 644446893 239779948 899056611 455648437 655477673 864365335 169500430 898187526 339082835 966320837 840837298 835096623 999387116 904085052 493129367 394111329 753058762 348292007 562435867 583277253 146912559 762405518 84225594 597837195 792410083 284331092 577438694 269253882 184377677 601647755 705513748 902223463 420682216 60706305 657451767 497505712 6925807 395169143 406232771 437030332 87445987 339850173 289310925 758311955 812189508 242554167 100724085 825231961 78439005 962459059 162344968 930571666 639906472 429212021 459670628 618912190 240029386 590032709 562747975 180446823 792789936 869201270 828543609 916944245 626374371 925835631 543499503 499860296 599377743 726854871 864950925 514198072 281855224 581744995 897433162 997591000 48632403 803847908 728195250 25038984 752541868 197636501 534345940 296742552 730241282 309501426 878133196 861461710 271389715 848650307 4035989 521015138 54307285 768244876 153257116 748218632 802122820 664854989 562966182 565275592 755925473 716816468 349073509 766900307 357201167 727077713 422149351 331418206 541266003 840596292 565102126 24321239 399274853 118305052 305736944 704937519 491200982 834854469 882572641 632131921 634797199 465242700 543480974 337849135 285445633 925721218 591348356 268929957 279955430 801642276 341708722 56269641 568606364 676070389 194541077 703566503 195867048 64558237 797109853 512824522 542093957 503856370 995317985 576136074 829158249 966037684 515043118 206886989 176043903 888482464 692720809 794395123 926664622 250107264 740463880 786411314 882648810 173353414 769250607 643690659 924573518 338123053 103575551 378676729 833210451 819538720 829786385 301775263 700113190 244280891 606562095 426573217 511269252 787754575 674417789 907216026 120894711 350255902 568555226 986529903 684911810 718078572 685261359 505942967 972212263 231366258 322073711 782490666 631106941 147615366 730096412 696737200 996646922 370956737 563405159 496330870 800033967 693007766 470597023 371090957 510227881 287094607 810367574 659413769 967075718 154284172 786738005 499858664 772100307 154500561 265912987 348451912 819846849 725581678 770403872 126946292 730156391 57245297 166263937 50165887 740825228 692172554 709461468 163109983 51912625 853764440 558051210 166557476 88307457 56265279 468300329 708220965 465934526 602488151 802028072 749481995 975077705 711019435 695452445 995830820 624256050 19131636 196955424 833328461 352649581 447430316 814151250 419700204 231537190 675713796 154285396 634884075 272389234 198081982 135953155 538466866 215681647 211567855 146144182 233154043 146166571 684613137 883237121 806857585 362793869 697773229 489689094 187190327 871886823 294484864 412886378 777796395 888531045 512451729 665360597 328595224 676791993 287321143 243176833 947904395 396391927 213384139 517271498 49010941 983083223 838388116 912558684 984207113 991241673 604730818 60077136 433447519 416791311 79234084 274211009 158785082 680159998 934068606 463462399 542636612 951465970 917540161 928207598
184369348 197405615 324369635 485945205 270360860 279552588 294193604 367870964 29026095 945758603 432880509 311949504 55578285 321958701 398001821 838422363 29666139 731772379 510928647 324830372 30495997 171690597 206026942 148034680 555816698 253839659 978823271 904265916 206753514 903020944 391229368 793650103 326875500 136011658 47103103 766892648 966704253 771540747 691917312 151492646 804417334 978190959 454746726 964663412 175993998 899628525 577242571 12401483 409164827 762954892 395246959 325648261 768619550 275152326 332946789 880438087 710653517 226724360 13509845 668217135 515501833 442478523 399129845 310193736 827355623 858753704 207989099 20184003 129357023 482136612 400740402 330233760 994955345 106958396 829009852 147516556 406405962 654266896 204228125 145261046 622169597 612473728 217720138 171068318 234888604 903481465 244905535 970899362 543560023 986310057 771911157 473395371 804447783 302815845 819551559 585035085 978215650 396455191 333358195 365338733 633338981 10588303 18774641 305066946 972301128 699402741 539338968 568699060 177622941 21625744 104809941 329040535 220023103 6557449 558647958 516769880 664298944 794182071 274475576 440388676 703523215 987039759 890442423 132037230 867661182 808155414 144314613 787979321 29475756 724981255 424306828 558221618 862261923 223876200 77160697 191059414 570338080 669386179 457196355 871793224 334925552 758033685 985599948 906112791 513365989 455188056 152845100 442411044 113156992 646999563 724923023 136814861 184277148 140681554 922891131 716336946 414637738 972588131 37311416 300722749 345611548 551348027 914791536 934850272 357843477 589472078 694491610 869153995 558513273 893436775 76694022 467485707 307713012 305508617 520488117 380470345 202422326 131771037 379805861 963001454 573387234 570738290 332932686 673325646 63809414 610272568 611636347 80073518 327122862 357032025 866838211 148145887 703532173 466782742 176632916 303339004 75079547 714503160 133066672 105051301 468423656 66806644 257543479 89978578 294733068 581172144 320011246 204338974 845231212 36103489 915517733 653655485 824776165 336495068 185633876 540912214 567252502 628775488 823281033 260774943 407824212 827791275 877120777 671538868 402997631 255575928 447879558 169516345 741475667 825344495 979485118 748051444 628318680 842907300 911528965 67107251 874481973 506842928 285247272 799147062 192915912 86793520 148091881 573959590 481404246 783555610 50547458 771260862 776822027 239096821 906816713 146046892 866842373 777160971 353746660 652329142 424416357 44184827 401998524 134765078 599527831 359441964 976899668 121184581 79224099 227989041 80127038 366621644 972917065 448913490 17030207 450391025 958436191 246819544 226580310 683872853 787294891 986275567 845022609 273269115 528177319 365576738 121910123 366635605 479244023 928181341 946105188 536403696 966175624 633587917 467195666 518399564 496064246 793338891 125893743 276587264 373919478 947663112 206851218 942232001 991993614 930476042 971593389 360592649 937643840 742468942 945974342 292872252 112882594 480479880 813236778 419810735 684897734 752930325 258556074 740175511 835764588 449524517 937030142 593880704 613664686 314677991 198312725 870165404 638633128 561852212 398225035 333725842 912595782 821957894 749407724 923467668 237908641 482313685 109386414 999821928 799253094 983792272 747034452 111741478 965619485 106906601 502950958 262808965 66765845 642218521 237790593 913259982 584081991 217956125 103921768 622014272 433225104 718824263 238228285 588161248 97529126 112320440 552457338 399218666 5072373 565291118 265777713 924513925 253995518 758858614 587055582 608560533 73646611 55122862 500610480 997369971 879379604 913093643 986604932 713081809 156523992 904347996 148454537 71877190 513535238 112995148 494786282 340044157 599587471 171868075 221183044 106217779 105146571 825315968 546208518 735623484 386608251 953575155 60508901 802970738 749208631 762939801 209567110 971164832 548285241 777377269 966784116 690772321 137289990 151780694 617089836 378795765 608375211 446138912 670810531 815544511 36938871 264277150 418199566 887989407 434265643 375194452 100144087 427720489 199222586 837874962 42961175 176035412 432001842 989883080 186894603 825514474 600086775 366404372 851044533 640668125 523939133 123415928 607145250 841916089 249491864 129391778 48558617 746095005 399645030 252396333 935539945 820963329 68161267 857706331 644837993 212698339 583654782 152383887 403748941 491854390 851584038 366586177 687698603 878028078 55682563 509204708 308734907 653869995 587776758 302538128 584082973 917728977 929869105 855824087 224159553 413081802 566074512 262712137 925845026 168412097 687699690 250152858 975492894 955078270 609982734 919974359 814281512 847977788 112747234 426956546 612845776 793358357 25416970 510771473 838256585 860816348 13743078 453301983 127908627 605403597 412282963 203420019 229145589 676103492 330614835 278251232 398515708 234252058 944131488 779992870 600278353 918218752 827642698 499226365 466144356 218240968 290829466 880641784 80100624 682681377 944478338 402599054 511062001 855265170 612871031 524011494 537744264 481308061 297871959 966200634 646365251 771783148 115345218 132052282 203250107 477951050 288935979 76877505 17330886 741269511 108169728 306017301 116713872 530123712 21031335 929566922 477982285 243967137 474405439 971395193 518389992 434779637 222350499 619739367 283442863 735414644 129365673 314180644 109303545 683010342 757041001 153696206 202091622 444876708 460744426 292935223 819434805 645890384 788966767 543052221 476342672 843305926 128801402 947227783 342622753 137652726 155106660 54080843 174031191 468500302 62049296 427589074 334343335 327085991 675352832 484113864 783776120 181154195 497699179 191701868 266815281 224193622 440476437 495621798 332145025 319867030 945513052 323539208 551013873 375657359 579412059 704092284 968934749 875661891 611349582 947076145 131886032 389948012 977953920 654127081 664377156 423878169 510826422 757972952 500712626 946834721 495573218 116621745 626892470 121189600 768818311 993800055 31268502 921277004 244178662 73692365 349193282 932569237 14868072 256048111 879303107 104085026 159858597 441421673 570324996 213951540 338641991 815435342 288630189 185480236 925068993 73038423 918823125 549930712 491759324 526380449 241453258 204875558 518987518 674610972 793370399 247584909 202622127 647261876 616514491 827653488 567667029 262885797 104097359 167910608 521416810 814840790 175637389 691486991 863076044 752392027 67703075 125202637 982195446 575870974 824725310 297310816 966655130 230293269 320949875 869916561 37258577 52159227 975583247 330640936 231421723 808048673 929443606 1575757 856924477 917977307 719707273 645973258 773373548 753307369 549722012 97522294 632277269 463677044 205354710 483764765 218467362 709095726 618826670 715044498 747867890 185725713 811940480 966925049 766932214 350145752 663736290 91258358 644539381 716481790 225176178 561448555 220500925 785894153 608300982 537786344 199192975 373332923 529399190 106360364 183565195 406087241 514293887 823644040 293881515 249957774 560283949 487462796 517282309 98639036 849013024 286448268 779686620 252583729 448708558 641099567 956465307 4478723 30828907 823526114 732530825 377461636 328419473 179191296 990856523 664770513 555778076 599276506 441828613 732214147 596489776 383849343 577433789 685411848 632821719 510300458 420014964 196259930 23496616 65240977 569352623 717961255 388380452 75375617 290402717 670542703 67459092 161032654 208591793 701523757 966950804 562187304 802451203 661196706 49851053 677983689 97575065 977642207 460690302 77002028 88514782 596154362 312518168 270460875 616547143 871836913 689663255 736913083 262590490 215885130 691975958 9228529 637044571 645887337 977210384 298732651 175228329 408136638 25227347 274512633 868508304 12103259 223399328 533664275 339027485 924012947 319840530 228117855 651972786 340921640 677845421 173497233 403743036 555272615 692984447 119836137 346193116 243207750 531836584 572245000 200744422 220362557 904351893 61637115 398513689 217748375 406129183 795860185 592738029 410307546 59828272 206469483 261847244 928866351 467498328 339825946 88544169 773773813 815657424 9638801 948062725 741586460 805779204 931337728 324484009 624004162 40149048 948233554 113847504 672813604 260022262 357292501 910694895 285636849 956811748 18229193 823918387 462233901 882200123 565414271 184319250 486638091 740767531 702790461 866271793 578278933 690135267 756579982 606898791 76095237 312527960 524397709 255128188 901219041 42110319 593215206 234136829 452051479 621568449 4562653 406376762 596725162 681644477 304381825 483995100 1285121 319959623 816495145 323718521 940582592 207310513 102598058 485475527 213974592 958521312 338881140 451990702 818478583 867250437 230922636 56047934 590280117 734223583 667954795 660762329 974052208 180564730 924661168 308211913 937700620 880407827 453159341 486109448 735263868 212486620 41214908 785438821 722466910 877141639 306069016 139988136 59279768 440268343 507578410 993909733 306135038 416065185 213911266 537004739 375923696 875487289 309379456 537447843 457940280 713791343 103525618 919605447 170169202 477487701 3059440 661515315 56568884 104648896 15328532 158487973 688778566 581769202 996771509 931304007 402430092 213355524 781048600 416924422 887435067 69511298 825862873 533792302 931787800 949173528 139364989 126338478 499983664 909668189 653399429 55220817 918871682 144038777 216505965 75393207 885469250 376402414 637100975 747296371 9227860 150855635 987314157 708709543 822066669 305175929 286210139 378304417 139684191 76693384 653266030 422588044 64432616 416794958 887289579 835737515 969270404 727782806 441115819 289633959 966660182 23796788 585047256 912793611 45177363 496112356 494970555 799855092 576800081 209936437 771445117 385111852 114780504 112190460 929839217 574228236 379401847 607657298 183736056 151597094 15575507 802889057 50312023 174028900 536280016 993001310 999708320 697559379 965145515 956752723 920608679 587943340 816582116 233109380 392894760 501236147 233129586 789893323 885586519 965555251 82393882 43534521 308459738 330122517 162198934 171526519 705069953 828854870 362499930 558520558 25608689 285650139 772128527 797802999 87533758 868096309 6792778 968961745 990595152 647045735 329140407 322931370 659240772 335755353 926061977 489039359 228255826 625871677 119533762 85286905 426584701 898385671 317373035 521360623 624999412 49827530 193110899 421835895 353045998 246434867 632001572 364399257 588398964 880440815 836503032 406399121 988246203 216895335 166692731 6836603 80800347 937540210 229459485 699214550 389984558 820094733 970292252 552936852 138679709 616806372 52849817 541803171 554869938 981800903 837615458 118639722 786095811 271489160 550655815 758995233 793348893 502584734 522371800 202519871 604710937 637335596 932214311 850904833 457947338 242216013 553329529 6991425 309732163 11787566 536268231 365119681 475034110 538465179 489921734 917784325 8438210 559872805 403624279 804310042 773447959 436373381 825971461 890058197 782792631 955264008 290983377 687559036 797403846 641173092 473646575 204717751 510199058 267744186 606985253 58821592 899842814 133430283 594351706 242280191 782562100 716271947 149588081 186891320 676657525 453499957 470312386 267895349 438747781 221987099 16793011 323700051 600269113 673164933 304126109 622321542 417976236 465883088 521231078 621344101 451514844 966804930 632728964 539973949 470509692 876342649 245855828 476230928 440849130 352314796 67446020 879766046 276685204 405210893 599418067 645560958 779441174 532900257 284056033 555195260 358720649 364825591 670988015 517935005 36327262 655378005 485146307 230765193 41320450 802470509 200193526 533542007 683902069 37324988 617337516 115183732 198239848 213759532 772268947 149917631 336357252 325967062 998071793 161388644 135165774 968858484 36600516 474840214 962613138 547730984 323291619 63368962 605038501 317303439 778188142 512597929 106514930 445121040 717354032 878683952 130343251 964852385 280996642 91269762 170780125 147270041 578604858 298023906 793413356 371514472 847769881 447231350 316158303 666884036 708517903 825294008 127990326 148998039 744206415 204237855 778254053 39045134 29038027 102738877 204518448 101456816 714716312 163930900 67261650 881308692 535818944 472499596 950315854 210129143 858680407 384743053 732930078 92786762 669838054 418869494 441864906 270386572 97678059 837768796 943929598 980502742 197954116 612073925 102967932 181855222 87203259 71712649 307632634 54410952 955688091 466926146 867969131 198888627 235068485 796129883 855578219 295299569 885078165 499130216 281187688 332059568 702323816 518359558 201907048 884313456 86394181 7920306 406854925 609303074 222127364 882329828 255531208 311509693 596885110 227159802 844792038 745955919 482561647 564719700 556477886 848778410 191650665 458634221 974565478 390116745 302154186 267696776 941962132 707347358 980099672 676196240 941176074 909213470 114020509 85591182 195955502 366124173 324674154 80964008 629164120 968162661 317877222 126880335 612494194 910022764 741209800 39275398 664711686 986197842 468379448 251654260 428552388 232611839 903483117 985408195 355584918 332818790 213701493 813238329 366768380 528343965 23754988 345777208 21991313 683221519 599653915 894840246 450936914 288473194 371393548 138328583 791302434 610884032 762762802 971012011 857305788 677652920 230101039 859874108 939701499 179150816 38881627 542726736 622419149 228926050 579958918 272614964 564101605 329115759 395611731 909336258 404757577 449205675 894960096 790274828 572181078 291997817 942920757 844134680 871465485 575783640 610860952 243953135 997428590 408864994 840807945 464521068 238969715 958218516 236895928 6831957 2212545 391675447 394816608 976471142 986644262 622709953 406066254 406456866 88575414 72191659 162044138 302435456 466379669 911612427 17007571 257456755 383544994 566162379 50966540 963364065 654727062 602017457 464906660 569230110 526777626 580878288 960603772 589264451 590126470 237798488 803175069 858443264 855943913 963232617 613245744 399302055 627650533 903261350 340363217 820823325 705299211 271722209 426794602 497184935 380820884 565308578 934262671 677935487 732591777 107605766 200635010 331372399 503785294 247897975 650884281 975522952 704768347 994619450 682385920 368340586 568915823 312789950 95180972 634093352 51090897 826395539 844894292 421291399 415245740 599839668 964491981 759151763 633774400 306902009 567655435 276079464 10690315 812291879 538765595 127283856 50015131 117578279 921048253 348795247 78879360 437767590 62832952 430671755 272839533 261696674 40832214 293824715 63935710 747677133 377955325 212829079 154428173 490808767 185566994 292326833 792175140 683939989 643741452 438568822 243849671 291176319 212686782 716068331 745360827 600770529 937009442 332655979 616607638 788966709 769424183 601252842 900396126 271498849 790679985 677720733 185581835 461428646 654797460 51505915 557531947 472610947 220815860 404453842 832023966 293115461 468231190 637423164 275352368 793664900 806957233 491649605 402051054 265352481 505755606 263696574 660743265 402931254 123492351 771379178 621595079 171931306 729823804 686497352 539920653 510388916 692436340 146023710 665613577 595798505 462455354 605997794 87402206 114393983 588827191 935466747 41766245 969765961 328058363 633112588 12037490 867280092 500088069 310085485 588852745 683603526 766447709 323776490 369906098 969773837 681533322 534230593 326240963 541217981 432775168 907480822 216333027 88886596 678634137 692253613 299876445 978368323 99543036 681959361 62646664 943631347 761409436 456270203 143105907 758777571 426509236 365489572 733680166 286230326 847631367 105866770 314789553 478625254 558865252 147534111 1595452
761147989 827576468 110814914 990353615 393688308 425709171 638528415 723406999 627915557 600572136 868191962 789163051 368018775 457911894 230464935 400560967 801872172 920187123 123784545 223042550 386984821 584718597 466511909 198606443 556846325 900001465 632452486 448896273 261128620 873380737 457100981 485015694 382954009 647582960 744120176 161563352 166313138 589161321 649628303 85038233 734461319 272134766 683474120 733519123 186560641 594119027 464750815 690737923 540112598 665620778 937936035 154531652 361468669 290113449 509758007 197125829 205864203 336416357 710561998 3001955 810881326 819827690 239131859 387616652 230340409 847105989 68569204 959973421 42197357 828982123 811632104 125198926 520752081 53328893 476497114 264125125 909250051 467894914 237287627 856980040 865918675 181492087 900690685 226422935 139362130 687182987 531185596 1359507 441000383 860025868 131478154 539167113 715006755 343040460 435476119 724930094 814267539 361350401 229373138 546504297 504876936 528071738 317380273 84252319 98424110 168299011 628615058 459027795 15521153 479987503 770380037 333041043 41629220 602141496 842480322 847729131 879110033 761101751 418358312 890755042 874534586 215114396 460913460 777983879 544200310 872349240 388702426 413304906 685189063 345004091 631221726 135554313 856418739 503663928 161622692 734686953 846634457 463161515 465886621 641973207 417256910 559114843 221800348 642042811 378946880 274531419 360471887 240508228 751044558 780108274 108542150 576877430 631544741 790384302 223951360 368774160 113554657 329219625 767284593 836059629 273644938 794738843 283304 62731791 810342730 190351540 749525332 657693597 714840452 323006234 254280073 327898645 968748601 892674777 942010477 306812198 357151770 788806538 82129834 433210485 966959077 421773666 452445581 98130784 763008284 610171715 158100234 717128838 777187962 135300906 182160256 272649439 467553333 142147000 961467459 319491803 400982202 634479327 327947983 186943996 694720489 650502573 90544952 638308155 31071855 53324104 128797472 919905846 868911779 553705524 262273388 842271020 299986546 30481898 358685402 855292460 181522055 907227511 881066928 847479459 323460496 653856472 149486784 521996972 1411085 661900081 262722226 809105588 745320590 985546642 823220206 7863084 721787562 431557291 528136151 684301614 604295469 441212047 793716360 325144426 700242122 657552283 472704906 828646487 915005491 978831717 791240767 702808035 743199269 222466265 910218700 181293580 521640794 49038383 457739212 880289381 349841286 973401019 256911879 245580409 758296249 734202085 869450992 917464407 735802014 6726183 34399684 321510448 343971716 83083585 162716420 627729599 960667954 15488520 839587162 131784880 410423081 646706494 140551716 880846373 383112716 374182544 768736576 995269226 462226048 437840106 414763187 35414786 593658498 747526992 250347155 457143296 593630462 200299570 528526485 765099671 912251938 951177910 853367297 935203814 933797804 509771746 907519978 407812148 207630013 129182398 861456954 293630370 982366953 954905666 913388594 274805879 115838709 220028320 676939432 128649368 317921849 975075584 932062796 299460420 844644868 800189596 418787265 327070279 895572599 715822201 56888665 374449307 602676737 315682737 740671752 998017410 919829533 690420434 302653392 435204473 714018397 199994413 790466883 176964423 580235073 185518684 76379264 684910591 416477536 574830384 628387333 740309446 572232120 600772636 567870706 490021532 708707842 409930049 216465064 262116347 791522848 185463895 374007025 260589577 796266888 594225698 302312958 843592628 265029004 498750425 928879710 991388715 871158559 241284587 761369262 364426650 705138554 440271399 356392274 383050941 470206066 579063157 101462859 560482160 274889935 262662659 381792053 484280862 872349324 869567572 315655240 191494363 679740873 773334665 598417106 585008726 329500895 478795328 869931766 995951395 455536020 475564148 624977625 989918672 956900207 587358611 512774865 935647123 829106401 266585603 211448508 935179930 757179627 677312808 30423773 170575434 676906953 846237719 426819521 374900663 31918371 671486043 157584007 559864436 283437081 485859407 422391753 711503930 176339967 726790083 903698820 789060438 800927797 970009326 333322347 728951766 710976780 947567956 337840061 110206550 745881951 916076435 740871022 372432515 835171929 928803500 726186086 256908989 385695555 225002175 550754349 455131667 464790766 743826413 62157396 604798287 809245750 703527849 466642078 571094064 500928791 63787986 770494512 478936983 138461101 317977237 907564644 71334955 42231266 81460771 629697344 335605397 909913585 752326371 121055470 292968093 367443088 316073734 776112299 424955052 711890421 542913850 10363746 646679760 55130497 85928987 67268131 402851339 989572979 424049173 263754959 176393513 427178965 691483493 503571273 584327075 718923678 755561336 612214115 924629275 413123694 175101239 820375357 222752699 435468423 352411865 21528325 535631937 795616321 239822609 849791996 904211288 853549551 707324710 353531224 847304809 7969136 982534819 867031123 151204719 538273802 237094232 785372279 433153940 84158324 92038981 50722429 745372860 821566589 154169729 617145135 313059049 797075576 199455326 70523060 99825611 451777870 912921800 530206391 838914102 856742317 888127070 539221725 300157146 779760061 792907728 277856565 354980811 829605398 566487836 22884613 353783393 895731039 230370694 986426267 750964031 486858890 144731788 371642505 730847188 816885408 22358402 732330610 712338267 167941483 521591846 17446078 161139573 4349247 728934544 722281132 80170911 912626730 361849396 706582381 244561557 631386101 630638608 290953611 104708653 677778645 1054991 954321493 318914452 577943071 139346964 754519209 257267298 345969047 898864359 635169170 178116898 645264477 752440696 419568418 396394676 377517251 112414050 560426798 309009419 920412164 53024561 90477410 124677215 386501404 595397477 325000296 84516914 852441897 230049197 780657016 660753059 39090374 287297198 937917489 324852588 200770607 233248910 701175379 60107005 793553221 320302420 17625757 798383927 688951449 780622260 967016519 189760739 977079170 960132295 598424465 442823488 365093006 724092742 97974714 95576009 518877338 278166222 949929922 120578992 726102544 693164532 373507167 347635973 389242951 340003115 931719877 986817290 888630976 889202225 29737378 796108342 941172523 869957769 561102555 219264589 676257215 989804329 136082111 837601784 341308966 752075057 687165783 125659691 324368625 812405723 441488553 258929177 223535495 267706172 932622785 532181150 787357629 566017386 395304541 840884070 806320008 114060127 944800158 270849300 746065076 671131584 593355432 701759068 997367137 334296290 728484273 297045254 924866346 271657325 16366853 262486268 317281904 736328395 308134924 151486540 696494491 601545039 591094725 607385343 441707506 434156995 128258109 104814324 156261348 210352095 951508033 763241234 994692877 434402339 21328082 636417112 166993003 891279183 431226532 126469459 376438086 573462815 510816296 274003743 481303730 912335535 782931897 284638371 505868003 442582229 749093332 941576266 401279557 73794931 113721855 502442383 474602001 482423068 365265268 360903197 36800510 67389544 590193011 552425986 59106090 880930218 482572354 45865429 598724265 96319619 146374553 229633073 126775711 305445570 664765188 631012422 188498954 752791350 566583427 576191375 579902595 520917119 767182559 355322736 685357017 74192151 194304909 311301093 582252080 455605429 211819917 918911104 367589276 777269983 684854000 840479847 129035550 151808553 317670123 800560626 715960990 752547277 876923969 839576585 503734278 593002951 492192455 706165976 78336409 471967192 524254023 257659586 379418500 697090444 847567487 139433427 334481976 941166419 524327689 974099881 491992564 679920271 714612005 437595881 370157301 469471523 820547478 821739748 812413828 985473532 305485534 329538078 39312722 454885755 730140002 362255234 232660102 926322329 863327100 692762068 217217319 649860497 909342365 774097213 285233583 786914867 227601108 755164490 751218066 503686822 789588747 994776740 278964945 220894622 763608422 691654816 408916745 689326858 502330413 678246180 275208651 928877804 106516167 405333778 396951561 876022091 709160163 822398251 819312191 299680034 408373778 926802420 671838523 756637684 500171590 308420476 509430739 87621027 514301214 549965472 447530576 666359523 954807525 329904465 713356765 201780270 510891968 898628134 590588456 884761782 341425237 912814260 153855733 600968489 249034140 315902976 301663793 248678448 936427795 119158842 629842009 989791225 423407464 84457476 37503493 639843192 319531390 84182913 247887189 904310493 940186005 553322688 167431122 621667349 473718933 970989390 503029868 480090537 186128672 666466954 888566884 863809348 145108622 935641382 846988149 178825451 833348791 397714489 274049428 416486577 690142783 467245973 445218514 649294663 599697242 411948636 871694882 509139156 52707030 895550721 654524097 215056726 936485058 703385777 353959655 574984748 150388144 506503938 55776665 900224392 121981925 578742217 845371986 228546810 608543012 803907105 173335706 278617801 483544119 730054683 995143091 447824810 614432265 228101658 220448362 727013869 766222412 930771067 585748396 783196146 559226416 168186892 479018197 456092347 509945007 72808973 798963432 376997526 670448538 714329656 53271510 713757685 747222895 282748696 217210070 692493557 305627491 390348391 95339617 426294026 961134147 176619082 815578380 33580951 178224589 925620155 728971392 677395638 301499740 510594629 415888197 957915680 372453918 308766637 548890723 765826850 943995543 733977643 232480378 934150082 59778760 82002546 35588076 744093120 839120646 354168205 16330159 992095738 604504043 744727458 169049946 696268878 596478809 981400767 542747172 127934280 305047486 837155521 315919113 230205646 96460813 783885510 868479341 729972283 80718969 662356467 146400067 142303015 469875325 783180629 652057779 73348579 280593913 836617473 532285925 466294173 209754723 141080838 276722727 647692925 174166005 120875530 508359080 494780660 486831298 736977701 853342879 955198696 958814439 698501939 949883267 669864367 279507326 456446977 421841680 603347260 433035507 97677380 485046009 605582870 402682804 540024430 989499216 165787351 748832669 47188655 247454335 722949847 998918706 555784411 984225084 842329314 319624089 520807466 6131204 113642650 957013719 122819817 876397215 942756404 28711003 666911437 763135052 967858111 920620219 821860579 589110011 409597715 545755898 1590714 293985712 169940526 239700720 56068396 412585199 807587317 834366713 672892549 826343971 65748150 458676592 102609647 19928526 140857226 475142851 104902221 914547990 349287024 321327050 294161977 989150906 759086824 70222914 587473536 332371524 839803321 569764546 514148051 909854389 158064376 447010498 71274665 685800741 252610340 320701134 936853686 97161535 681195188 899716665 517345027 465585570 74913147 34625652 161960307 307033375 263185223 853161817 433211040 271427722 414131276 713792074 603360570 807458062 548611356 307521853 201768819 227167441 657204477 971067452 271998814 649218051 838705525 596540873 17015395 187955502 255909499 291252633 673626944 546228347 59712708 965334563 646793149 23698062 356242833 401694549 109644213 107299485 282773083 652700273 147673496 824488906 779779289 817045556 330716104 604503585 406652610 308364875 710023892 824610097 742944901 232760911 438984913 419288553 972890788 570384172 763128037 93504376 612703303 580555052 834628366 616126688 734681323 262928370 659779462 723820050 223222532 257129866 459926161 712827244 620184503 833209563 161321038 165389289 190923263 811921068 828857664 575447391 820846332 130214001 55187152 201742505 100660916 294143499 924893115 208531680 588869749 898767499 342879577 241254637 584099290 9071225 576514472 727776253 512881659 718776859 342783614 234718571 447711107 744867125 591342612 224276110 661214343 790936745 946797441 800261464 899558798 913038601 724008530 777679060 316909876 799721828 61761408 412686765 854213454 433099321 451138284 921910300 414064780 958490963 264330378 651225878 606757800 878727757 132107833 303446587 470975850 419866951 374081365 543364348 483139511 893666461 699952140 50471818 648560123 369417924 95275256 517866195 854703250 331119786 809637215 672339477 324232484 198680699 297895278 52853361 49172897 140237700 159840193 584614609 431948598 466901202 162579812 785639899 373516702 152850638 615171958 693649817 764099609 190437879 322928780 930191667 103066568 600874778 967272939 390672633 300641115 764415745 143710062 163352978 6213199 170361921 815893615 216651994 360618303 753221596 775062843 117897190 830412834 717161509 804236581 189821609 558671713 817209920 74416525 65137666 755644020 839380891 223318047 18399035 979308011 625876939 583299005 574933166 95743477 936342148 18372800 687372965 793240827 899643519 55599137 224677721 108844721 929479337 14964601 564780157 951412067 206035520 940632319 985212738 748729373 774193084 71018701 976585313 165280439 538109336 856960590 525739331 551064807 187797931 895772305 528538403 726360041 9397363 488805054 636518624 987172153 174878893 770070457 464248825 862954432 58163462 229402738 230166792 956528428 703792229 887897213 691414487 458949107 891939165 961002646 647387155 682780397 572571535 855878714 584105571 468120645 551149930 965519006 924136777 487777270 894209194 577545286 492764861 660978833 9267286 955222990 759124052 949157460 354521702 364977089 454385133 95907624 799089870 980693831 115577510 646797 569332347 766247698 989568047 61600338 96713548 287471307 690409242 575494373 301717027 365634468 809447255 38543495 823220920 588638542 920086690 87346976 67348052 103116845 458339899 334898178 174883486 30389451 920927776 781634611 523013648 106619577 685381483 251068377 289937049 896309542 550336752 597650982 399965519 364920628 837046821 989448198 474412687 968022570 511017705 141623182 335202105 152346860 723327460 305961758 649526823 42756975 906925255 672242381 9101744 799343055 324896156 808858042 384787329 356170299 597605287 880442378 324210922 58477406 789068097 104603123 674605447 400762470 90453688 342200073 914238189 909648183 820703417 159633941 151012153 947240210 365817673 983800144 154091366 511210994 353612524 533419359 275702637 47502697 674952340 888921185 28495498 340126949 183097233 799852317 459434636 715322868 28837898 171365524 44867906 980229252 665115078 446043184 552281957 998613002 764909457 683178550 432324717 121373963 248373881 564840002 774021290 968668457 10245222 111904298 576662677 749818715 757599013 186324275 918604218 637171084 855124054 571983455 709340285 375179107 764806835 742146252 404611308 355708098 436173528 789534571 750071658 150828234 878525863 792504729 372610553 590729402 458133848 379585913 631897282 82188274 522821994 906318207 644509904 471105691 241759317 393660093 298834509 250496592 946593782 912482123 71997028 889637933 26217164 59548041 913035180 849081823 465554725 820379390 352194840 319199940 4216464 590861069 890563021 119310561 176129212 856762381 786926191 259617473 759797631 687514518 759438332 83834427 627690810 59154329 444344028 39746369 651067978 857828356 39201757 619935308 940272161 894471602 869568197 564412494 137010024 127539690 485541397 309724675 284629636 745960799 181667649 493119192 89524479 269410048 802737910 769503671 562855843 823008035 228883947 287939190 988348637 524111391 579566180 712497658 168419010 247256766 502119703 167539568 8836169 526446276 550635538 853108977 652286058 435154108 799491586 158683799 331635315 509049355 921276810 843890467 22244329 53065749 123026937 939265086 792109856 22263003 415639184 941344023 197580845 341392167 729338212 837163017
430974765 960743607 800988732 376378959 8606460 193933763 211493239 332774693 605815084 291985753 866060474 932890764 78184358 61379154 261542330 74637999 39278426 219258406 912116419 290146448 442633034 871100078 121322844 437821949 938057336 51801948 770048980 558199171 772418705 638321115 303086988 423470389 97050282 572855871 765637363 496844152 486860635 728923110 529586531 431491370 142041809 593907779 390938530 875545871 385603414 74141085 2472477 254769395 720787124 563688103 454865514 291065894 983991357 643714552 481543717 837699125 295451729 568394333 160141479 54730243 260940597 173731933 984602011 300277207 10787455 921573099 583658448 389997205 75268887 698196724 105991703 578270041 126835987 41531414 898437724 252643335 337248003 709934152 801004471 742670932 260795245 592383838 268699062 346054298 955130336 998542873 786897686 170464589 460064259 465128528 915709932 448548820 992972490 427799561 323237845 341058599 593099894 629822522 485809289 780574116 118764232 924965573 786553557 443770607 376326685 607775498 348711953 861183480 580699877 746108132 11499845 221319970 695999330 205242071 778785866 53322719 721751946 30487898 296750694 659341221 361170838 389136643 770452692 454152108 408907783 164238108 86527699 741873152 805763213 518985103 462353202 723972543 615920277 120976209 722676857 15244297 884105997 618199726 122611164 149052330 973568006 361707133 963287309 303453723 14624631 297261635 253769995 363487071 842434376 41370195 727689895 557990565 613843534 164274554 394476440 5060704 323611146 125783476 169245614 895534745 925788640 823954452 66028851 678104836 612435695 865008387 740346500 916354784 798386825 464886344 551286127 150152558 890292989 409564383 579350307 73902839 306591342 368197980 627256807 679454180 521970183 441267871 941698931 717806354 518662396 105736813 267178699 756671071 226499149 422553672 796145800 470652424 729081874 327126648 12312717 186114041 26059379 875106162 882515693 988573967 841022162 765922643 427681530 352903387 730043416 393420672 385849935 448339117 733037857 157444294 999627201 292580037 903872279 756104158 775845727 784320392 379524056 135725847 439808607 437027948 359998279 10689367 794232141 9046813 824147251 964069364 679181019 809533168 71597750 213236515 9968551 417130110 743966245 229160978 91793499 778767289 659081207 615533152 618658343 876976598 370470859 337500234 380093654 548439399 905845741 370928188 999549828 428046326 782373709 391242800 719982351 286926613 518607875 12729680 986730328 540845550 648747412 732716384 854358809 293201615 903784610 144314887 741091584 183461687 871665758 293758440 655964838 346094378 741297685 9424041 149184577 168088929 6877078 69633761 777675398 162428722 300112125 516864873 414636718 43714634 649510473 10093343 227898554 762950928 237356341 170688351 417056725 498631670 219034201 454528452 720432867 140655491 876594805 878973439 195274 43811026 385215235 934359227 46349714 572493938 846800098 335293439 546054602 723866743 475648893 437821335 330002759 236233701 55904432 318109437 344163895 685452259 907519177 147357652 786395376 860904698 186519860 757113069 98657282 366495864 67720823 113063539 744437989 293950337 549563068 874357625 504519004 783525145 857586991 795939359 79138111 886785186 600150634 901485933 318564984 849294271 783444966 717853264 81970845 570403925 383605691 87180343 601233689 893074570 996553903 807909007 192865340 650028638 256030618 267857978 91979991 288256570 769943698 420494112 855059654 365403108 773316237 424113672 438426995 328809638 889039013 979224728 997169902 890380367 223775305 860449220 357067397 749139239 673707072 688628582 369677443 725831817 584985305 402952477 319211307 981501073 85917855 337168800 167215862 708579514 449186382 442449079 190666512 460182318 382545624 564223487 403525557 462359874 694644032 199890010 36083559 171792145 609819671 100696991 765794312 69328986 571014312 350165981 912714017 673956194 110058096 937358661 810146290 435055700 49467177 200928326 821220818 402785809 660409152 468436844 881099515 799695830 489503838 979138600 964215026 367587776 48173510 216142897 253944056 6269255 361415670 413848494 824643290 553728355 322230612 353394418 529534381 197084729 125750791 84609200 148345100 244661472 526603484 559403619 202619709 177419544 614105406 154595587 149570931 52819269 411225651 638943702 545506126 992893478 783377526 159377125 936919393 977826458 675437628 244304449 592890092 249333279 707247827 162125232 248464561 825770177 901670986 953834726 912747537 743620793 266573931 878505133 745801732 789430240 656253763 547779778 620029183 359736402 317286658 842212359 731787516 264537201 247357611 786967634 733114932 766477591 513844762 709086037 116109066 644867300 586028538 763406079 611512758 272585215 457597653 326456652 587592439 314514106 979487013 96085797 963625551 518396775 989151407 697598170 251051491 61829998 301724513 939262084 922490967 490143554 503818928 640047592 720056035 577263039 43368659 845749911 627099733 701700342 792336913 458642842 969906204 560850014 541726072 336785305 415055378 395709752 93059399 415376007 531733109 837860437 917941747 16422229 56144639 987637734 328123789 576004752 695116555 257289321 791209535 817117553 179792638 495299764 758626299 493414698 9054760 357746643 355974821 829982741 180728866 62265621 357812081 842567575 940797506 138257596 954847924 870060506 506452267 951117014 226425699 59441906 321367222 826408838 296662239 624527223 648687090 692940850 384994148 838819967 510933800 230175908 477711727 378049119 332207718 400534857 543417635 181000232 542023127 519399805 497554205 838616042 601927505 562484840 201366549 335320811 758725012 688178846 46205806 650670262 894940041 765293472 865350228 504630318 616092460 429134305 748960407 879061450 868585528 401273014 997147998 314297684 156409696 402323213 895959028 845242759 572345250 584062235 21341418 596504223 129424247 832225197 776579418 715056081 403037284 354921426 391382335 857280866 371410059 301141913 947426685 487777057 387165603 425889545 177340136 58897999 809123208 581226493 441784930 504309365 958805522 399900132 85308038 877130107 294280843 324600609 194238271 94405744 905833617 873052331 852992625 37116030 172497148 258302378 715271910 366066644 117061983 363168182 971767195 373594500 561396729 114041424 220339976 702779958 571512249 954767245 298957777 458338433 145609293 247987647 704222600 237422043 788756948 447898583 537287805 529550999 389218296 523722547 739956332 577638719 621795706 425845538 371737068 261410271 365001906 473907231 797909140 382858810 969442626 598743002 970867185 570648807 611024427 908744176 706657277 463301841 625925523 173906882 653369865 48073433 993706121 3465522 877323830 48008612 633003682 255287239 912029467 513526309 467013693 70961411 23178226 524979729 761087330 186121920 480172590 737609246 814709896 430668323 366725114 923476779 632722628 94520489 959147601 913867305 755949853 746181542 647562192 613158933 575936018 631284035 804208554 386256291 516422517 572344289 430825768 138875057 177431120 7810334 482431630 485377668 259475247 147187941 770614312 102298749 701123904 122066373 896879969 182760931 662466616 427116068 239209921 618394170 586349296 701441323 45961126 574528716 45704389 369732674 200874466 151237263 950250450 870407463 983647440 35906286 87634171 942699208 364859742 247823374 129318528 720191194 680029061 617308851 322733799 949469847 818547061 479523154 574408215 620205403 301732834 417857181 438463197 918888560 648070252 855061277 613144096 64899839 837062120 933333192 734528096 582136500 646806151 618754759 853556839 52958727 628130777 907362415 724026610 474224786 840076848 519053927 587112206 985109366 845524055 261482829 140786390 587897592 924079701 156617399 12813871 505527610 640146220 368372928 656744246 535115334 872356695 640075127 979337455 902019380 580478719 392251035 512655219 162316111 688101817 5409558 40695120 380866422 497972834 809950260 21876007 709555692 378704305 769539880 367394551 297208846 868887742 516382868 996236858 125211211 699931013 943586045 295256640 817873123 384702695 872758369 518577582 351947318 843241424 237092474 171695461 886301808 37931307 581928682 334991146 635068596 270270070 766728444 712721804 163141243 985247702 921640521 879255735 679019466 65854933 927083786 485418694 85840776 744388936 109201035 264464231 207309493 864535518 894675678 217663990 532639772 117660454 230849268 185552055 2411795 44633723 669497309 923642050 239801358 862670593 346042601 851719764 285945387 986938608 968601922 589884627 775602917 773493336 62520006 653930861 82726659 495374229 911885557 704378694 702312465 721687101 153688151 622899300 313259137 154231376 990625525 264758527 836228182 554322911 886072319 604729800 572412798 934822966 292370476 552695176 610101781 854700015 868953250 38435187 908793545 296944509 483480088 418052624 87152940 99873613 178394996 486912726 141804880 527850014 765209485 75991616 231572099 356088855 300563885 312351752 285570353 200749237 130192333 185671902 415301037 331877490 582287542 46573192 619908115 496577389 791649831 556978381 436902348 567808950 471630504 49365406 942427931 569819762 607613676 434700077 799962698 757929665 791963390 549269964 883601556 70770127 426743370 181614225 530966800 628281530 905951907 267784094 494272867 399303597 264113925 242120630 801195191 644007613 606683003 247030062 35518111 832397479 26964583 629893914 47920990 94698122 698482345 460635844 450746666 944342365 331690523 333091969 499072615 605067237 596560290 342638567 636540316 935395449 595392878 684852568 723087572 77880865 385861525 830052408 225835773 529103033 838766361 892227139 729135397 349519266 304743445 508756494 551629233 125489611 917777005 451708352 258245831 437727704 683801495 210157415 837478536 808152564 915095701 736010837 393451800 728780426 687064341 452218859 552022233 585120498 702673925 413615468 161289728 128011212 495816575 382928545 787328292 698868476 141262698 637751424 373686110 679833077 608139396 82647068 853107899 443041663 845010976 468976663 69524598 827286014 376451155 754301751 774971106 168115789 56274310 109991008 503193905 869333635 983449210 18558147 226397408 266623441 902458365 399199008 721419268 205623809 392710495 605066811 117120049 433735311 5254491 121823324 862112252 599401067 483964226 46420990 694380781 548188361 573317388 576094453 150425239 617459115 884879906 744259465 577564328 618532161 697048794 351386521 162858672 478003576 514816380 814960664 285638748 363764633 250310502 464304793 847579192 88446958 229722773 580340956 465282860 32235347 542005484 174201073 893986242 221235423 797832083 937932535 588568393 76269852 706362170 173954116 301320640 471065037 100476374 658721758 360628986 394209377 643462402 632793747 495272157 304140986 926556019 181553650 356883207 791573394 984302495 627570974 528293636 317843575 657317082 856596619 742483118 795722321 175944066 833584198 559765136 285325152 608387199 694014365 614961298 10743224 534556345 222195604 25440435 675327516 907753838 849303889 752665569 391429283 580225113 251538903 503828777 687481339 366584257 225500241 542347320 217288377 698216973 331981089 298205069 520601571 808860367 444365170 251861989 278697028 402860771 317978265 700801743 770736860 772438940 184581470 201432076 977109921 502807248 329675356 542070488 270771899 416970783 571484146 845667752 511267346 937363815 477398866 195207948 214197744 221775756 628285231 750723905 872528035 92314483 495407619 431575707 264516635 971988603 855852925 715634582 811139426 523195069 798833231 283262682 855644841 343642304 711845887 190951527 785554618 187567762 76098451 73062408 352616931 67065569 142418496 612527353 48209792 580487182 836031768 951523942 290605569 541006767 707060324 981867265 439178402 342277755 505499705 108794913 161141482 297629265 349228012 891382558 905819856 519190357 207402704 501751079 601932439 55076963 471771527 366293227 407015296 101521920 319717415 242167762 69139212 641032932 963055220 651338858 451971927 104462962 329478973 214450144 892985401 966306377 152339188 313015085 112549037 744663586 756657741 14390950 985495838 44691788 886557987 47166834 727941707 523195562 397686622 728666719 973597598 861250891 73172258 226267853 614975790 624626309 115948668 2658943 496923437 858223501 701911472 109896916 459991934 355970508 406887359 674242299 94295959 189633300 307234550 774369431 11673588 375569906 172856869 489700724 546136115 699151603 767296002 984052814 297131799 713981273 186059273 256910278 848661068 871869934 233853792 624496752 932483881 848284008 728294556 916799327 508998704 247313033 448042039 821419863 941760229 392199873 864055058 999810128 183246713 643124387 929144024 677484035 820098222 505164450 382894596 265207082 242440886 274132628 497557694 366444624 692241237 107660616 353500548 891642425 630103905 777573813 211805076 712286270 862937588 566029960 34627115 756873549 346264343 520036773 110476645 45012385 830589419 360466794 710754480 399613774 211281261 747201929 801254636 631879468 496761204 485791258 227234238 915990117 537060846 855763204 470628083 804955715 820707991 361496585 72393611 509939014 528029813 535751811 524112430 387970603 593967381 813464087 370490825 16951564 942273028 690664034 373523273 53459674 689207686 838375520 917745631 413989196 364654503 392734944 311968596 856122539 481202795 475377688 177933663 845147385 196289855 614823748 43977715 712526185 328367788 119312587 898137869 146931520 656444009 691874429 254323693 346536207 676967095 241356780 975389458 904033365 741668908 78535131 525618892 9820535 842694561 288411362 175891085 279839440 746080852 365872303 652374104 489922386 148654211 556166717 428360706 213088452 423918172 776568524 951979106 139608263 117274514 497195332 686917768 550868448 997896943 633090033 149595716 375880979 838304753 652308310 599761010 844479897 409705681 269542015 583842535 587116544 914118553 620755848 596378938 793468764 470412078 465261772 125692695 959595771 817059475 128139314 102842049 74143312 801973671 793010227 871316750 783923854 962922187 699801797 959307372 854450271 48200158 706808414 472720213 591479877 145826892 528854737 898174195 824500035 669997798 658229595 277794931 224386768 336714357 252201183 917544553 81401582 993273323 165766460 705021581 58560771 801885921 666888570 321328036 449920261 897880870 653326759 294064619 736954443 133923300 132501955 145838688 640253369 882809663 170682460 914216063 438655956 569225725 174995802 117762668 442184641 583332482 25634422 371991204 936553712 941569103 115434369 483885607 348094588 889553873 192861276 306970603 312784016 473817976 421964904 102806826 305877766 516684899 440705815 270502387 223922492 792041605 220359987 381250015 189102430 296639811 805278370 193353875 250407948 294525537 462086708 715261180 148416582 52924250 333703970 329537636 346584110 503314359 642990943 135815912 850796914 104172125 217268240 408754720 873770136 366263318 148409372 623319391 75692028 596932833 750191759 513360075 917450397 71670391 358699721 276863609 166937727 892684632 17934130 32786487 120640351 277813753 826393941 681138177 693926211 664420129 8829534 988502328 862393714 561338511 732696197 541136248 263810142 947528095 305298303 805920039 883808523 651447882 597403672 379884880 33684618 828816115 912177733 215532506 601588341 799212922 502089282 537151979 114088962 106572383 864563650 843149245 960010010 751888545 193756239 919183188 258851527 315054971 691789026 123769759 72571114 877320599 722952200 981258291 143855623 192674657 163122193 296557805 992902088 819509302 493645564 682535406 126175398 186919160 482681841 417777507 712308621 932807436 101901781 100677206 325341669 467149466 277980028 31558335 73963244 503453660 842931649 408240566 510025073 339136309 851109202 653261881 836152931
383406708 967700841 653312082 857310507 527210433 741388293 248670725 565819196 114416935 121471227 230700711 299719188 781586719 774137027 175019777 396732562 229303540 820500714 587429222 128168938 924070304 198739279 488757406 10445917 454621642 21315343 43153133 356286561 97591929 172776141 731282474 445861916 615472147 229908598 329170856 811617028 906296006 370688336 920239594 818240474 524165420 198275541 178484253 633930045 936366909 23905886 664009760 64735165 989195779 732245738 857548273 948139913 455354936 777480667 263897409 710803878 826464390 200033195 359507472 11213871 903722001 275474785 733478029 149583643 118320024 313211043 193812485 567041745 213122925 893971468 890062094 87344683 701109178 301213266 500812753 704975999 389853252 369377304 247480167 352287874 689953371 404325273 390280889 245288097 301477665 521012115 435514824 959672895 916650920 516116986 225250129 347650068 884832520 869596755 630068459 400257937 806654307 554876762 610688556 623661187 63342230 711821752 716023013 266102143 243121227 138717058 349832023 949644404 803616800 183519028 921055652 517279715 724801747 881815858 603339651 487242339 966608876 239822004 438913138 122060859 352334853 645572929 64018968 557920353 757256363 675992451 108002081 405502729 243393351 614171026 235505232 753726503 787040548 421308584 1121680 238332808 655758015 825165880 300621565 924744229 499006035 831720811 55310989 194382806 516852038 902064811 78388488 969890742 18754523 718504103 50280620 127723074 339852997 250231097 792616676 261509470 670406139 404923473 168410547 279067954 504356191 917030316 915368623 354081212 378008394 602281574 985487086 59335122 162848255 82855580 407068226 998787363 579050564 916609449 788915577 867249160 184322595 110413130 91659635 197047229 191046551 416347497 289658448 507705867 387475852 930697029 737582362 913529355 208004233 144428725 57616103 756048274 425594567 956183495 126795277 718911850 300488492 345371280 424796481 442894275 543447963 138815809 721532863 155858132 25076085 625956875 425009025 634038491 304090024 134144689 746478404 870554039 832527301 464282238 239222974 729635470 191847725 297673232 585339209 274903970 99990323 494995285 304251656 178431256 34014843 283867317 650531499 760771093 874411914 424429844 804048308 98838675 223348910 914249557 335320782 611157850 403356488 160818683 853584817 409291948 747630721 888710728 264204926 453140212 597231489 236955473 389047974 858832998 108813738 589601475 292622285 557745039 886481582 933422704 807256218 676574624 818559447 110619484 841384191 306743268 491504963 115951884 591418281 806078201 43002143 645036842 286503344 16536973 108633115 450603037 72996040 521023145 156377626 76820086 20640710 500893127 435485481 200195817 249471352 400280176 471804644 472831878 916695280 624536242 25005871 654551198 292039125 319179832 536832620 236353174 475242479 3768599 815452096 527003790 388734849 117133715 464333408 246838673 477343000 480587625 506898347 931931277 901418247 13674946 806028440 201073949 738868471 671277433 781639603 176852 454851209 586034303 208139433 564421303 104993731 801741089 47605230 106367882 313247580 306278347 366788148 648986964 969011831 24102725 794039352 755944972 973114652 346648936 796897748 113515639 914218800 237448898 249248868 353297721 385688349 604056289 362317635 83811096 45552383 249685125 27163988 771098068 747348191 727863031 585150724 681845790 40539623 141925489 555034220 796708325 34434778 766530354 967972738 856039696 357627925 867776006 796232047 478103200 806278578 528145211 996192975 343039054 942631940 966594847 859223038 895310878 784938649 596338415 522625360 62957243 224539498 910911870 693084583 581277103 787673051 278340058 984784383 818808411 292449015 941936343 807246756 526568942 818800173 740024875 68805006 317987631 59175547 375004883 385367232 927955670 48753765 922295400 55645174 788486601 656706380 78089947 708582492 268273034 9846944 724210315 469235387 591454930 413568201 832283483 110805745 42304258 377933633 534394823 313785855 63986640 487327645 822507403 737154281 71398867 467416853 309996654 13524347 208747639 18893979 451988122 708576104 604901028 141985812 95924537 214816398 747568664 565231654 611043796 923887984 808036903 210477190 647045825 670394088 33377181 171969571 127595697 146371192 440352619 837144182 598108154 252797918 528891372 383971130 827030982 269468608 151786174 474065987 92973193 131877138 446607365 995836025 771629304 389272881 356100738 45451427 685363648 392772209 981714313 178788421 883533247 661830757 314616311 985227237 781801627 904113283 581657180 653188758 467764702 909821297 307991877 246492333 197504260 813138918 430082194 674071195 689266430 263807326 665779545 721553878 30433576 935287921 788775800 619617407 554254542 525683168 862627467 5803106 58319114 61613939 874567573 928177660 155739765 671935082 279440743 159745637 572938818 918599957 506681592 313890380 902855914 152430203 417744415 795803587 350590631 323189691 181851679 896935706 500098958 976038331 621807787 317813273 657973755 817719709 692106024 97835301 439847915 976623116 349455947 892081903 99437163 361248700 451840913 560719972 768038207 803977670 735018873 629946839 134663105 714561015 363232908 736099998 66650134 456853752 227488482 756905599 596795035 587313898 13412119 517276411 819520497 894297045 382645553 134600299 276002489 180122825 603389935 266318817 360460888 315913308 513439471 398603184 657779384 334302137 812428597 654577923 468644377 214533133 791986411 888918634 673925675 872952615 611375101 437267935 291079082 823623221 113286759 631267741 874348660 218054458 110544898 182385253 917492956 764260 798122537 984310432 462921498 825368298 773415205 676268006 658721652 940561054 141831468 131829184 297632733 645043641 828641255 861556864 325985084 195636075 2252064 978326030 30543182 243463415 713805565 31175325 518464701 758314729 63001205 220589220 553836197 94759536 38051301 38628617 595273423 892591292 889226415 877041561 311452569 407090941 546485063 208927394 945621089 429306904 770455244 195138252 190474317 93474489 872019378 663335788 510831502 935415191 42363408 460797143 734728482 523630076 890256749 502251772 215554964 190329778 510833337 994298478 578120924 169638066 636306658 779982522 828358399 468281141 377523774 420000035 588017665 405436260 862805067 100652100 119358391 212417747 884987521 851680526 648463711 666434514 832000067 844981891 846613129 134763615 993051196 401778398 439159432 830641432 561932765 103870378 259602419 830335452 550899793 380270448 726734189 786894753 593422458 656923360 975997142 938979121 793449089 22585294 666460510 556022210 445837400 580592927 122455898 598878348 408411469 46425344 887129240 235102421 544082634 32842487 289647524 366689874 560685806 442454326 659096095 376715046 107584462 320485622 741822537 394428520 507241091 528513481 29940321 845739529 562166636 579746556 553232734 778572360 699896694 266641551 654619947 896804072 753697902 667494366 261056765 388427609 735637597 175404916 556792504 842538360 842167075 950796171 951420094 935198334 725168246 809768741 839756509 630802818 601223020 997845353 831346677 177779397 842401792 715139236 372884317 605015344 753017540 273357980 684155397 653872074 403554907 690934161 694126967 787567505 527430191 63079509 21629387 667390129 438962857 115980930 134433954 458444822 45749149 869175481 771442444 456775870 884273240 788390049 409430810 242917586 971374864 890108489 561402594 715993574 436920155 99775378 715532955 203299767 681024226 339523217 274368308 704906373 481539474 104585589 112519844 738765370 222560489 437536363 998029428 776478080 483859591 261824786 965679452 697701843 816208103 169960371 543446264 976773197 917173660 975940093 2783307 480745815 458667679 680259797 465130812 583856353 503719001 606172774 130859089 294649875 599110248 285047668 386398747 821421549 480339307 211223218 755405255 611257461 911016099 907219895 489858150 525399034 582007136 904469129 569525652 2616870 81830830 264807383 565653099 934150138 845689768 116500857 282192452 914984498 249011194 139453365 415346347 298483883 66558982 653627877 920816147 98895559 939207181 323823684 670140986 485926951 481822914 758240139 194690493 9035197 780602392 492557686 312716488 292114224 600975564 615554698 972068461 753687750 507475290 635214000 178901109 628672720 499843487 553457330 83568184 89420515 232364013 62763207 824661672 323932328 524401644 205577745 398547206 553855550 533754406 787222320 646155057 666795666 305850633 505675208 458263243 846476112 18793439 523435479 225855280 393113508 643531323 511385304 519791167 815468909 131835584 459764378 222458359 515073132 763636977 54519021 977134911 713589771 98322873 822293643 523567433 169577720 132309037 267912758 611544129 936412997 263487619 309411254 470807098 587571098 397878717 164888878 402976283 912536524 183719591 906852175 279382694 31434907 719028854 392864111 587553068 808300154 489824940 8934230 81524146 839501468 878073757 508645490 741570502 264517646 930340836 118248275 981273264 980410852 751086431 21800387 82779231 97522659 445987944 690112032 117743436 339942902 4466653 457421400 30909422 778672278 204665261 162930073 294800163 130535406 249400649 575005689 940948487 111717948 629213669 981364286 515770527 500584492 729975268 926094279 568466071 225106996 433569663 408815163 346492527 250456291 780775977 598746841 398114690 567512249 124788192 936856576 111181811 909405809 726269075 209120134 324882097 824477335 530760539 263679860 301902376 78848156 79343294 132504173 933757592 983200375 896309582 889172839 607210200 12456691 439998907 953728324 297784961 74048478 157739699 123224638 845895758 606904925 455932908 396604439 665006537 421893165 864576542 789116269 829564010 736564182 648783236 862474354 910960531 325778903 1678321 90040731 421297484 184761874 856414830 682025720 737564303 905752869 478770310 347931663 833950612 332358413 830278213 589855556 185815308 412127092 749214453 585799469 701096224 184427614 83216419 830258825 759544221 883023457 406445301 118206365 904507175 14863555 552711096 545164454 462799290 685955357 809757121 19119204 927565524 447970809 766945105 649396771 339588724 833780867 841882104 68906381 318050152 684150772 957770693 368623897 932965675 860410066 148904980 703078747 852963773 321893754 68606933 249703883 26517919 138777830 498191794 212262742 695452545 214027731 576548434 564664763 667451955 524635660 63554934 161099121 303446386 676144590 303664095 806390154 458593274 583683574 403731076 437242253 809508273 6946277 386090506 773955693 279629568 566629767 469183239 405444013 56773060 18339610 520273086 79272693 668042353 173669308 552992325 641777265 41557865 748178196 830016242 627675187 252180515 174133688 963763809 180848612 301668782 26303805 985108058 702223727 273726181 630513212 380084913 275580878 203757864 307646039 621969737 609695393 273520841 806695130 951518328 912597744 96340876 132414595 644300354 465201279 143025377 406696362 58822352 901499822 49059575 554550630 940930587 950802097 540364436 462406402 293471502 141314766 219204049 572729299 678095063 768383383 467365183 653698444 909494982 365553675 262902434 26048192 759749179 880118748 798695502 615638985 367162712 949308098 429917109 258905548 779230169 278819440 525211 640554541 987141958 628156906 531838534 613602232 108076874 581422202 703030355 366702974 6789039 454691767 210424137 30298824 38957285 224875247 795948975 549199685 478776137 524511605 209427499 652168066 644685655 758371281 965093341 495519582 132416653 52874548 15230889 817429300 289170567 541892792 841616914 929930494 13906313 306062197 271781861 725131722 259551582 234993089 561186866 889647169 493062309 174108975 294908453 357908592 124279259 598014944 171205869 185811415 998515080 825170412 538218972 234704803 276008000 968356285 378171439 183514927 961907933 447487808 699035167 598565598 118506414 808258778 169288230 133678219 943028400 367667334 10186598 701725174 882069194 711978692 146531291 590299550 153491533 184107974 911809942 621399242 232922321 565431334 433167946 154072620 902765264 664658807 122554807 510214444 516195918 145624714 736313060 881764276 121681063 791551402 984876079 627417586 8897519 566400258 542591675 372809131 496996068 844215856 691655710 572419716 486580882 230109645 879215891 876616038 94357541 593192539 685021511 156093981 719099664 821482176 82202365 207796870 348204813 249011365 130680632 339044603 135257942 603851288 455555660 493339273 398801400 537692349 479442628 631434316 627018790 688755161 579474210 811878431 755751606 258714709 271020428 321533776 655098476 487486360 527409411 845558689 22739969 272404655 61469149 442614937 236320642 155263681 935832113 90516532 528990350 811958488 594838207 181128245 634100341 376760937 115565832 254455738 545101677 661891386 140380465 802811105 635570182 432635157 69321550 676318313 657189849 735547957 792169167 653942947 240920613 397469060 242505298 667880017 732213597 57244855 455249686 727445983 399962362 886224511 627427207 910760001 644972845 286440836 57683531 882876662 641518073 756926493 975004380 92535618 750995414 671440561 643032282 427670451 422731892 807335324 27672784 878579423 911633499 174684324 577467535 907304315 957642291 763581715 195548604 204732439 368743115 26573577 812408874 117222218 70802707 678321169 173796554 207614942 501658907 115863531 503340557 171272703 376854258 787863604 227104077 434710212 725479399 274072182 545696662 33211753 780436639 213081601 522473126 759351013 838547815 819686822 509049090 880307506 145117676 865174016 647738397 228867148 913683242 947124493 876892103 357062784 451588689 801177547 267324412 160279237 935433201 401214806 310660425 829769579 283495567 242968671 514276586 395496268 944085935 32122431 966284299 162826482 196425169 204284075 169076360 770778788 728341256 850371011 581620927 608304522 538337651 30399563 650168032 682845217 718431607 715370230 235430136 787594685 648998563 140316679 223078196 25435159 92173958 141307745 206147242 210803372 490826841 696152233 184319504 316586267 288765069 279119179 663984450 228494664 711505137 269864182 810826136 351404541 634039078 499586716 510065422 665728710 725524913 30142354 902246917 382037288 957054143 947492250 593840129 242299261 807911995 628879031 176692060 836658631 99602638 596186136 540098603 948881821 518045211 181380271 191766628 225837667 317190493 126623862 547564376 511222155 706921320 186401233 304971196 4918846 594262356 928482954 822154016 862527123 695039369 14272189 324968623 625792065 323101750 420640988 836220106 937798375 166882819 133629253 646404643 290959229 347162834 558514521 662573296 620077260 194078493 763411230 894535165 997640006 979466093 691058400 231052521 532404531 146858831 85357382 951534763 719416003 266255537 744496903 164357137 192305360 901100507 198487362 47311256 705863217 36043185 637227783 828989818 879424584 301613666 793193450 969564419 187814243 38613892 822397720 223197171 472866382 290308091 412130323 482901874 542983876 419732338 718634887 240302902 670619852 140729775 282321857 674300596 151075932 970012817 262142273 969031368 228549127 400282405 277635588 100517691 446467463 202087595 510909055 160179952 896084415 585706296 897392363 438859280 949508185 642028890 929614553 251060718 119267123 955943626 999351819 628036672 90302056 711138939 231702715 862172514 191027545 898820392 566214052 258790753 238245121 898051449 262308315 251445885 930320940 963495095 681471286 848771474 714563055 52849108 752865409 526800790 770544283 106774637 27592817 80831612 346116812 401040632 705045550 607921864 982635405 128491644 143911533 62269075 386545594 661120158 889042767 13918427 276116915 609616667 878887455 284912770 250458015 651390036 515028900 862104202 715124257 106369250 607429194 346262725
897914467 840360965 910909552 724743467 477064657 431730397 668718486 861851253 634228019 10769350 716171293 522217035 221169674 527529620 568607737 814697555 231995934 200523332 159529574 762871797 447178119 661227253 294904079 179335733 848431174 612343136 903413508 532952520 750208193 181318265 407609920 380715211 128766924 51114253 297956958 752214243 208600247 266304444 67301490 146694981 838649993 965155650 952595517 713445505 794894625 974756399 412357953 529523637 905534757 614515411 483168441 130965682 926268618 951405133 820543059 256099840 620220730 466148729 782663875 853953945 274081812 324096213 733955287 690317843 971127235 322214048 81693222 948969424 891421373 396674823 307185760 415524202 371227961 972037953 818213044 375219964 789107525 23906010 641190825 414310539 856704286 698757229 178502414 941503150 369828689 782991413 726138907 827978212 860030434 966227681 960344996 412179157 682021666 311605781 877646231 466950682 207624615 691894726 888792961 326008837 214563212 115795996 797790420 550792404 103519580 816460922 619284988 829269800 430287387 766858337 347019433 464713659 896124763 927110308 407433918 994732824 227833726 432432526 622168578 779164732 763387197 211380257 467169644 323662111 668646628 715295695 633165155 257067615 749125184 567024383 227263523 151805671 738927546 267488593 204255694 646523131 182197599 769207308 458630199 890628007 609811025 321117482 421347029 929634646 422677127 891394864 844277022 93393669 331002270 529257185 777515645 909736245 889880580 748740595 61502581 199278127 361501733 171018006 856406019 259904107 278078456 230379182 106900891 564222902 364987881 510222953 860343975 202409993 419234912 582053659 879773190 906240815 620698015 85092873 364195041 261651720 995878776 320061739 323934553 887933597 425056703 725756848 380193410 917932243 100999010 862492660 224419154 521605491 568142234 949438277 976965366 192421825 549223420 366000589 895167877 899879976 478008503 783998478 461168907 592808763 211309226 531408978 503292618 660286036 671329202 293038902 908341680 476023302 767614010 246988366 810742708 175893143 778200883 198604331 730433483 726670757 469536787 558678467 653089246 402620086 41899193 494390883 407797825 49456803 11256363 563411867 750269860 630951810 355189838 346147766 697705996 763869896 511564539 476974045 66835461 46290276 572673738 58425058 723343737 236857901 717121542 173010656 934784497 238198337 430078220 19906490 188155509 658694704 503494685 762995056 784581584 899261667 307441746 772811081 883616187 662072873 238924562 527685092 463650268 485850569 217978952 378785276 572474572 419812988 749205894 784060252 209061663 416401270 59563500 246620997 447452059 373714125 815298624 340791095 248519218 26535430 542159518 841396522 842735824 772568955 692387118 596026837 73685432 374346432 77260885 162211961 86573347 321278773 794944058 489564240 775663547 717884921 632172869 78592484 675307659 198423050 627854439 203476404 265621541 443778424 221374469 839008835 407650538 66248739 17909122 347401471 67352599 499309015 525113211 540938851 999418551 596007813 646564202 676326933 837707464 721001108 625020204 217181687 255823086 187977896 237323290 145289843 842775890 488955814 166488367 253118974 997038100 463018656 335326757 626190697 592508290 806585875 149182744 241117739 681271120 981902087 772896535 143524343 364433013 854380576 789449476 326470094 635794255 707603085 641898813 916831671 425672480 865560659 581147155 31604036 954011822 991726290 681321044 714883758 840842015 774775475 417165147 581448822 127253075 288165163 560248003 559531707 679414925 216373657 55764391 103744381 622683430 538386787 678529481 793292761 898878134 617519929 538483094 498420874 962652723 838807231 146840256 164937125 859738402 873787000 831663192 234581184 33588409 621398627 936994255 768098710 198202698 140533816 63284599 59692797 540176774 686527154 253951210 331538062 808170692 441135223 352721798 532660551 614458694 232856867 19767554 490271126 540587850 438830786 805338366 119337730 275218306 189654837 313184794 374915813 739505794 627245791 183706123 862252141 184696244 959158473 646823602 730780896 541439403 71598030 933638545 718601123 264392659 439357224 274064734 277468054 112811529 416063407 703602843 305884007 976516492 701831407 449382054 228054193 14218675 724426635 874441035 943004335 271543690 815524371 765429368 684788951 567428183 679989936 754154794 542086473 446467121 70131522 170692402 990144213 984718481 132494439 920335020 960125117 302317141 487621716 138426882 915562886 682882674 210278088 655046959 243647726 583569862 841929710 9311044 788545005 714036133 149773819 293340178 697356763 801254529 485713537 209126216 209324673 735592873 534898565 471404882 252747947 428940868 134821202 138158666 324436404 292928071 127174411 745532704 741586387 430607193 516430022 977293929 934026848 869668490 694520668 561407184 305529999 137181695 257630468 520144374 599574940 155936919 617589235 432268474 932302469 293478894 937195730 856325772 110762240 541065244 439815046 983955400 168519490 704279927 500976995 888485706 236030798 537405874 720826837 144616636 765357029 703506622 822621369 220742721 221383204 329148757 426901000 242711614 73169456 951054703 722627007 353782044 557098962 718976858 488300447 653452847 70378402 624196908 853515048 35685874 422608233 533263514 403107714 630916239 818443858 265703631 327090032 291999925 169222240 537215742 20635777 466278780 288875040 730429217 385969700 597420277 363465789 582533280 842498751 665635391 46255655 923799382 287162613 935233996 52536226 322598861 384587810 763864037 907618910 556065530 572778378 482951620 134636767 941032090 403389643 746150683 782176658 487115204 297365906 715941089 783788269 653802251 354336516 68922423 433075200 861880769 186894808 972558807 666554615 398248000 934532201 543907495 64953870 805302905 656312056 408628908 456951221 380636015 924703133 91408490 493612832 426009978 892818689 955099616 217568054 847830905 471578455 895413525 532994347 329194737 612312079 142248300 223883173 163102063 675848352 409709706 821825080 598130439 733606690 732665127 779009895 579281449 236218365 376549263 659850952 214109708 546744693 481474057 87680218 16055686 221650670 779916200 408364715 935378046 528065814 996840385 814112270 496188464 604625353 13963874 643814698 718224082 264684451 193201887 638991473 636500423 281207609 964560844 974743055 55474302 923220461 196052256 55737924 249212163 693657444 854548426 345168587 869741184 706953525 924429098 813671919 782042846 130819360 876410901 420391836 641668058 1840582 91054263 944650077 554470877 154259307 809102658 869766199 259837457 69859796 956340052 718025497 755510496 359422740 313006255 545285174 178561779 191878941 464437227 962282111 172919647 32311104 401410553 791742779 642759907 416113360 287480640 904566187 519774731 950061310 513970142 727065936 351214683 377152347 884442923 991157144 861321812 714341639 137345979 239738154 710552533 86137326 669650325 451824997 963275311 236510340 596268907 842729488 833246512 389698972 789243354 581557067 550737349 804033245 229711273 739469913 871521205 849870899 321892417 151134772 907178375 463165281 904221511 506945484 893637843 437586175 544198091 759953091 215923305 366461763 188868906 322742344 84177988 447195928 776816098 130407121 159451271 814205161 266971841 876733653 697704211 104626722 460512728 922934570 646081999 904696578 488035696 326841736 978275028 139181969 883805709 421773354 826191833 586044302 409179444 277849176 306295434 767507416 240973276 277617979 170527941 511593343 424625717 224472917 824343758 864284549 434391453 150987753 730303101 136955692 406497340 892043318 580080802 413531941 375558014 890596269 701941714 642344136 187909763 465611975 551035002 429591266 117214878 20025268 809899091 448567437 216604464 640991009 423708497 37881312 261883992 498445517 910984892 2011941 895684449 660239170 343698873 605028433 594981812 860566145 715634512 420240277 754958578 893003211 295802356 536804042 707942348 216513600 203540369 762856444 927038492 668733298 847622631 208480034 377749499 868786968 50474324 154943141 88796900 213045743 465224403 884298161 385548565 99949973 675084256 216473425 736443108 542504555 727375616 268449194 713345959 556924641 382231657 992903533 916128119 922657649 6363360 540913224 51683869 269237925 117523874 837729117 392398042 284208783 920958330 182881090 11626478 252164782 368171828 406107145 925284077 359365375 904693010 639795717 376538717 982603207 32906014 65191372 329057843 294627480 464439033 480450480 374752640 685927027 600010847 916995596 277722127 721359888 957413550 346801303 598068617 256934931 689201749 278829513 854977267 751376655 853003026 595020631 320346828 4366616 103939855 407565522 411806354 607007272 655420301 138767020 347657041 613727936 112113838 852730257 212197951 643232497 15850637 193504489 251030226 347977419 107433836 534237445 224944627 654618913 839405723 485994657 268982979 568174837 797070206 553366370 300037442 911076960 957082713 250484999 734985198 264578332 692554852 501125681 425820107 466714497 604962837 347715211 27976263 799785994 500643609 982055953 837387582 15586408 530334729 29672494 377324469 798339418 31708895 655483518 980546861 230469415 263886168 937298615 65399614 646588863 534375494 474862513 678122927 347907619 978422687 795450296 832624049 488640020 597546711 754946563 215980998 676393086 482261969 569517016 539630028 22500298 995070823 565027540 326585265 682460945 424168726 72300346 761442843 982819795 421078447 361760745 631818399 16263804 371706990 130740406 634701311 761991609 520755695 626158076 698016473 459157541 790669794 348242502 515090440 887644251 601995310 942935675 664455446 855401012 72063306 783741292 589952657 368467118 32497474 489024358 82462050 478331467 933515646 579157904 605308833 271458456 804624898 642666234 838974949 922921905 295776433 424147547 679598435 689509979 285559107 649906823 949668764 728477232 234400329 489514051 192516042 197431021 625111550 986943660 587943357 870933469 959597508 164610071 409483003 15567080 562290586 266298692 169238892 858289159 520364652 455303100 169111019 866444258 669621123 972142143 171849587 188269289 409170295 646614966 811528369 23297372 635129304 264273171 527845257 456118322 78022995 363702741 428551713 204406359 821297462 711595756 487120446 993652861 889249092 211977842 507436500 244199438 802208523 91072562 504931041 356809071 255695482 31832912 163651493 498950535 261036975 29028849 700824327 350557749 961107900 898589356 128138098 860152632 313606246 121009671 31886793 329350748 71248149 32884012 505311277 435165740 27026254 135996896 775178802 970530114 567573179 185099936 135832775 200442150 145405626 523981720 950404870 973200322 779791029 939986276 422967307 934126823 142340073 276147735 307714483 923569277 160218141 735715566 916886077 496731632 970122810 791136343 919798478 54207324 303955686 889261288 406345310 476662880 947432084 703320045 290803582 807625271 36475942 83029335 809780541 350216489 665653602 240731728 300779010 303656340 478738671 831148291 406123418 236698699 575015375 794974596 695354709 326555900 59892700 292543087 963308846 709997057 240329331 877341339 965379149 914331708 529084023 756943412 585948652 619182232 768071172 960883830 232740290 314276374 9847675 677011240 52712675 411534139 39385616 499444631 703565843 501327076 921730560 571029504 944688919 751374975 131015521 653783465 976957056 66942078 790995344 345375858 69820526 598227435 472375397 152390960 993880060 210566616 128644169 25846335 838978393 338473947 681516876 338070063 291539279 137492864 723808755 997389867 956098511 10855583 802802490 965642638 156081252 492094839 338796408 79785542 836445044 819024594 792034425 702877959 642020321 57517141 789579459 503174508 762878500 809077887 733487037 623506156 88972555 762327211 511449225 622876182 628514078 836199996 897552542 9827166 146570081 259796130 167902607 566268832 25280075 897585031 136198988 384930871 556782028 739138244 821793122 562418534 692207008 903054756 701594780 862751037 796970266 117595643 417307184 656590199 933580560 821223794 895808867 629898586 463916118 792807355 650680090 760350307 21282119 468165551 862082923 914989639 894650791 545682923 924079618 930450054 961399771 247765869 739957669 303393812 379304017 724821090 639926179 393602640 549846808 4210048 89087885 298185853 204932480 928335389 638978805 195710926 90489963 706485970 153703552 315092882 147631078 235071349 518530496 856114345 690950424 658269339 772670425 267360592 27525822 814182028 377837144 683418099 563736200 633889215 482002512 47743571 314485796 209154828 762403974 919263684 37260610 125695733 114267613 672542001 828856945 201945008 601801525 413193515 628936257 240077359 765672055 844165093 866520113 479172989 222251036 67877261 59392284 991957612 388594377 524116634 762312607 888875226 495461630 244240720 374675398 740900715 65078942 731993683 202355752 972300310 910181700 92129518 398527761 962001024 978645256 854438809 388532004 968284570 462422156 114572140 671365753 928005246 290504031 302777440 860335845 214130086 833864081 268676785 761946428 279166550 722727491 868725155 916492456 811247586 68438583 725970375 206399550 335982904 676671086 936379785 311345663 386422299 922362892 34633493 111845165 835647193 251359350 239448662 428263197 728443126 465580742 198427760 317350476 610777078 422611576 742675908 850876920 345238231 659178637 98367099 707169252 992971993 780640884 84420921 651377894 523615452 446444801 647690893 914986191 904051722 867889690 682129062 731550556 802185722 499895048 124489684 396880945 797036875 201770088 8468489 658860879 151245444 526065938 816244579 49278859 252930167 400043651 22981112 18225653 266081110 308890527 251050678 603968259 29283950 101356864 27089538 549917339 232588373 213250314 265253737 487036414 272632417 817364544 323441069 337431876 34495717 285129094 669824778 811845761 548086919 40750724 723524068 880390302 51400699 130875313 887879288 183038615 696648574 735196191 768268542 603029683 736807 845040630 475338443 866294830 918994694 527311980 110511359 610590015 763686970 137741208 921269802 830444780 865176905 249023122 424427821 144231255 408794428 916448575 865338027 215895053 359895853 512117917 436931314 516865008 84992259 205157291 363616002 674354387 534800502 577703960 985370702 537989002 358937200 767633474 446312025 601772025 657324987 430716462 504871146 96665247 78476555 530619410 502669162 921039902 490997070 343894168 268264974 775109899 230875311 74674775 221672367 974105952 774172568 491271195 264637871 832117563 76527897 591928360 423177131 611619833 207812607 548842615 220295742 898688984 900199253 476686395 475548306 399471361 247601480 634951634 541979653 259420006 18428842 696558985 744396845 253683234 592420237 492003658 20346393 311989542 84490247 742543487 9124667 481432832 319335150 612060777 901551250 10367827 707792986 175945950 446287463 875929397 786335397 541112530 414664839 773208465 930229890 725032102 787791734 478319327 366517946 404936296 395585476 946443270 228294441 258448450 911328570 445195430 191123730 427480835 405544727 708379076 684350732 498335217 354627236 267027009 499957828 610055162 764774880 507039826 40147535 443073479 513377494 417742926 577723126 158237610 28952075 848882391 760386249 701572978 772428400 31751923 793863169 390638721 354156866 952101298 954973635 241604715 995553647 201733169 804657548 878081272 553073735 209561632 113948769 890560693 41514713 86268328 876515031 643318283 188121162 59563373 73672554 636545639 29671780 812825111 319091739 297925184 438613209 397315702 339772404 272995002 30979292 601578640 278054100 358167218 747799403 820391441 870638105 176384452 55332579 980912380 691754521 825288822 81309640 944442953 608596205 847391074 686621393
925509450 366532696 796345900 412762835 314294878 88297498 539887680 879943691 236472781 940121461 177004590 447911217 862712149 189564353 2462970 33763473 454560260 225352145 812988913 240094716 382239454 315473602 97166716 894686515 398736204 863331972 772654000 296130112 777297894 215690195 598750021 626249705 138073133 111874922 902275713 200305519 787826039 663743805 446101303 143759351 506768338 471683714 672765790 125762858 437504355 992040709 49789236 509425834 135375106 649511462 622224923 897237293 753555587 492031117 491517607 105232144 249232175 9193981 735811957 8409552 981231967 983775661 360316288 22283985 535063911 717949626 171160121 355172749 709180415 445289101 2201822 731196443 796155543 903079980 116494193 851777336 471059550 400982950 933956851 144227739 731595180 593597137 619004688 679619622 213573640 36549068 453199034 999659018 81341289 372445531 464205331 433686099 368968991 824198642 83241732 612400592 898293321 401796056 85597102 530617961 57227912 894355973 982761183 868915307 305421599 530051373 779914186 831029746 533477428 868412703 939029048 459194006 587179917 185903724 282084033 776687107 779543466 57059614 477902972 77379219 201673082 994647947 669526019 710388273 357366052 126326028 795399162 981348992 701767083 689273981 644087183 506941140 843642266 404458321 881106526 60021202 977452775 295752900 898593984 516372493 368162648 497077941 540655966 939270504 513971086 707926382 42211432 153333249 618800829 558583773 829674485 963316697 120473475 314278522 669360996 485929621 203729508 651712762 653437370 839626892 484403499 951186631 241491028 386305083 395066122 30605012 326860539 942839609 736171678 605320111 83399393 752563125 598570648 215051529 43509959 40090914 433944440 718569257 944173245 455054563 711948733 323125311 738635651 766704977 999966491 626290907 788220420 204094710 432889888 316330999 943358471 388398978 763650098 408578704 573201376 194623326 680217715 986286197 736164342 126440172 169173902 946566703 225732798 12374210 334083835 392554296 699203278 492990077 546848136 274708027 930402534 303682085 135767017 799167855 806225235 126123571 91398739 831076113 537831500 554275968 852555830 539458561 56046250 449226781 308789282 427429569 423293436 93267992 293064830 710643531 9928753 75908076 157763048 585827916 947978254 771565549 922592782 26491071 9260011 601242893 904500923 357282963 267049778 22418127 596831210 951127399 561247854 450040649 985617892 945175387 840172014 323845696 364603077 908064556 506936642 683825821 304105176 356084489 953739414 33404460 506791603 917477279 563971901 338928643 649321149 968304359 329197943 403452101 465277994 189627701 951448099 560223416 531296987 823596334 650813901 384489329 667080099 555003074 882461333 340415842 271195969 475366525 984463351 753353319 358179086 890126477 442685728 680901294 84191815 941235779 587168694 437040921 187091920 382913159 36742048 507448068 178646423 844972569 770466253 80332725 488719634 790374020 904279022 728788623 716713206 726011639 607122137 854786629 853528341 435787858 305697385 629581186 441088659 218960959 509740870 222007927 932360606 890239499 438745197 696580533 967421239 832280252 777131207 495975740 729818248 951259358 576543863 239173096 260013674 188303810 112099932 653095282 699368769 656081066 489103579 33722749 595101700 452817546 182912049 210093721 473364118 93476745 377128370 192762219 500685934 309424691 247827378 223781419 699190868 617112736 574894280 736138435 896883939 516198411 87038378 255546625 932401595 418936405 180412202 342678883 451779902 157468493 157045553 259799658 120461005 557379441 385092945 81683703 458500723 888926700 414779358 13144861 58905753 708150228 189182373 124245011 16315288 78258794 845590144 156958110 336816344 31555205 642903281 108401289 410598392 497349737 972740189 571487569 567049755 476832092 575726951 113089468 999789355 462024626 152755385 93756237 142296808 859608144 129882803 791511935 938958563 740186404 654557226 952087265 750550709 855172379 344555376 794504477 105315243 329296426 998657624 624630272 973884048 616802599 436848285 281168592 974492916 547857930 899173704 376426968 634971220 234370201 228981441 620502207 778486127 498319918 175715131 697291011 229033134 407753856 322471891 166349600 682920128 866345837 777825894 932915642 613952158 963710914 665145241 761251573 762518813 313673447 723598891 817578826 905686443 992688155 533686995 737352099 73783172 844224907 236009994 513854829 567932886 895707454 181052298 45836227 654499205 718850044 693292549 84153425 253269185 777247032 485346762 689214076 253280668 60237220 457291918 866818345 99880035 665439692 911347469 996597324 362347212 177328422 952874738 103265486 725439249 216606454 328570548 907345889 892944925 644297020 295267618 148975100 786304373 685773849 633139286 521563713 649179759 912109547 290164540 177021850 654467480 798643250 380579559 326615679 141823876 530123885 754196543 413590785 323729207 937583050 79925215 191172349 312758359 706058057 839412066 650450974 190635757 534026134 356343721 829971317 557021550 183443493 45271408 46353257 282573374 451497462 232753330 810479364 197436961 331156174 537003288 936096692 289388520 96157684 491190384 562402415 709540335 577983457 300116181 717593711 592358692 840329061 328045322 448384581 84518535 631171723 394671035 80827239 171387937 812825681 40148571 350846246 474590159 894017577 386531021 286525444 10771548 437441404 50231423 515923595 134730957 135720609 726407727 426521166 957988400 932789635 694003620 632257439 217923409 116487734 952252060 82854377 38866634 709178499 786241329 578418776 744839394 129298281 706943066 791134720 332216448 700496231 229614771 677450135 705432723 245827409 816650749 633313105 486054620 815577192 125364122 526387639 886782443 169525515 718383694 708255018 249084903 28150698 802071078 93835659 127269558 320490938 139649166 27365640 177811677 610488241 998578600 37289960 346715510 395890044 899824435 636066403 656488106 287983941 82900536 369296819 704027914 253443908 575979425 850853216 801600171 18171349 279349490 829889915 839437253 690746204 238395462 978406990 108611324 99608697 373231960 430284737 215162647 558409146 201817681 713481395 180176662 899843951 794208984 702039621 475341269 330377211 850478578 33942958 483884567 859601550 450777440 294107303 594110192 733177781 946844811 661277769 402443834 104373393 546279240 225701006 586499901 581352168 169866 822486802 847806469 423452750 172078564 421468286 541895909 643526815 587275098 814329088 390624286 678471500 282074118 664797696 627148109 140726428 196629650 261324787 173443909 951817387 829299085 471235141 847746877 137001579 38413407 571447368 587100108 740195309 212663856 873243665 752014300 574086671 193967769 985558898 310936894 793271171 926871838 290385386 293291495 615700716 949530440 989173493 484302666 695177392 767662428 871312908 986369992 502799198 776015758 208386671 684916215 508182816 323685126 329664927 312521923 67046662 388943135 133895137 11936024 754823125 584995359 326499807 716730693 367727448 877418789 453984231 513499623 576419508 827112313 508080792 441563866 575728001 594006952 744634322 717599930 270440951 66494684 517068560 69472240 434706641 144327145 119767424 122033589 941763598 442221937 118968350 989329717 108957470 624935461 999036671 553297363 585621469 769880523 378048871 73905535 152395582 207558306 223570429 80275915 341540440 881948302 210885035 968930911 386067441 243455899 187743282 635918382 753546889 283475913 464865348 864902197 653522363 380622213 851422271 374878785 857105062 914822225 831240569 870813819 358252060 565206493 370389112 40017667 721900438 360445821 621241577 461472360 487481229 303757880 793675886 253426797 248674853 18977977 97318176 868159500 798247705 407011425 693082690 216559928 776881526 193540440 486769791 647917377 117237314 419215128 184762929 674576501 190730563 781221205 91268921 692936995 644117607 364253746 883073296 978589686 138450610 778855545 89642542 131392051 941233047 810178307 400961303 53830908 445698337 375488631 687730531 149866336 746603671 696028847 193201453 249027645 72371670 397197173 90506528 582129889 868367234 948435587 750648409 719028793 938823226 739088136 395354757 486301166 722575857 604679052 629496243 297494771 891420909 726672071 298233089 332758896 164072529 955199706 492192497 222363483 615955133 410763301 513277293 369091978 382749191 236336528 820744547 941804210 509126280 547915505 817234088 595662047 702960872 66120464 664264827 705802812 3782574 657453580 848332503 175279723 119979999 535657539 438125018 801643122 709596286 969612702 260925060 968170374 362851687 332625559 312767459 232947935 911986000 13400182 348503115 64588969 912271678 528692143 228736921 723692395 656892786 912913174 804052320 894706483 786642963 656397153 492387535 40348151 894306603 460630799 27529385 871685888 206792136 256351975 739278049 448563557 440824125 359552555 362217304 353567798 253202257 904976062 322777493 995700801 490709386 964040102 859589207 46088279 604961785 325300100 807848641 933033513 717116339 958691324 871033030 956264149 244471539 278632714 256839072 151264584 238382054 688728476 64217898 837409328 271939076 747769663 738038952 856999262 508304356 961841934 326377502 410642973 832159164 660924148 119143344 908964214 408605227 377300826 616742480 509802757 991301557 493496975 225169967 683540568 188248353 28663479 63266687 916319858 435664061 389595598 39870023 544634172 100728741 865884136 877382366 697714931 25835354 126140287 316104887 534225870 17548579 374258513 661127792 839764065 939955035 960990672 788711947 646111302 739954127 79712310 177327323 67804919 828254674 77447329 915345809 286726527 638472034 869745954 24194236 153867279 148811743 530534182 801393487 277577196 324022127 6907052 442761517 277272825 121948690 896629750 504273856 367911098 284067447 62459006 63623943 297257395 182651144 663190983 307096350 954424592 970462043 37895917 369001218 750646703 1076580 844641440 909265939 910924021 781251697 609942008 117280319 15655984 264084177 611556825 193882513 444165559 64299774 142002591 354511581 597451312 827468328 652180476 304240369 562487970 855165163 730364630 548246267 926081455 109837966 727989531 494370837 787116485 666294122 611054825 977326899 802116822 224180032 210092196 733069980 313877942 572650762 358804248 596442326 382786836 829672837 496162687 541994040 925389980 832148472 509251476 412726499 735078430 465300266 784085593 66748647 416046153 970332496 98718590 506839148 266024503 895588028 942913751 914104421 692046009 378633184 388207847 482566230 653822346 128886239 496721666 300233638 627000662 914636966 26512113 688065000 784203549 698412068 578953988 108470048 103843830 442040696 87646755 343313775 799069401 670499478 536072350 229887496 376841157 635007487 448573710 750219949 905603888 220440746 218225718 531315122 883901160 647105634 760061682 821286969 294685032 284320833 734854678 329308447 549528334 524480381 603052874 988074368 778251526 7892761 973263007 958833219 741170030 238924624 19301337 255827993 338792355 428362429 334007102 868186787 635150578 246012189 453737877 820234037 584312157 358377832 324335492 667117037 691198735 204314435 798510439 586174160 212304268 535744762 664147449 757412798 297959277 946429512 618180137 216317634 332304463 310097545 288051231 185061345 661325682 308155486 505535911 786307244 309961725 453698088 992572570 126065582 360082713 981477987 621686099 765693454 692641153 474470860 717893386 473874890 402239733 723265065 8962767 854709870 517263543 421221954 370520825 853825670 414142490 922177220 646836753 466059478 385152030 980307977 398901394 121126450 731103370 32741356 407429719 477589019 54333370 128756076 888714380 21821779 332835469 873106491 27625866 202712373 687853901 340048448 259581962 779187208 420315844 591550878 456809665 294811856 992666688 911124396 833338664 532676505 439958692 548330894 190583941 613041973 290147544 668578289 85127677 566792428 553908777 472702814 709515167 882765699 334664115 291559613 713343205 206501943 233745299 735331763 721566841 329550629 913108992 693679464 430425551 830920 477926296 50749797 315377595 431139904 47010265 414677244 957111958 681139446 281809815 361044628 592154876 3209391 719413974 2476543 128111605 228190112 956905465 69342445 601440590 299190032 46196323 150639381 994091723 975785357 924058703 52763604 186284438 300313031 484762228 176778785 950996615 412669651 159819540 417345972 848674048 78512271 112446436 789502965 494827891 457090339 771466439 186660390 538548995 568638698 557517863 883453268 838166812 767174596 206264477 506459519 496897667 871246451 294280856 699358202 573387543 927873833 546980076 270345381 711196070 236288363 521523387 110190318 967329784 72594913 528304412 20325094 623845331 758106311 3326109 607269633 793833631 136908675 50403245 945397035 454180610 324293605 501755623 12011451 48493054 446976825 860097924 21984602 913656618 403254730 11903747 486539120 85472452 916471502 957790013 496861442 432563063 387131706 663745586 186702032 199798456 337456677 781979139 95818227 964577731 146420239 935270233 137764566 674387085 146512974 495785782 920905503 950585133 237480855 284563627 574104146 445940002 266527238 512674229 122423708 228925937 894856975 328847599 188633169 401290367 131355502 671887774 650172502 60918969 727532161 220924942 563255668 121756356 935670496 289005303 550490356 435013324 66237962 788620153 301016540 667322551 991437810 757121120 359179659 408270166 104558627 563502822 506139516 361403129 544486033 549880567 215019648 482411846 643256906 954337364 822327407 712322842 351102355 841908457 339774826 490033253 332647637 693541422 699950296 895128858 409229787 285040585 902499173 483749480 777462036 47935465 189470841 82123417 938326683 323668915 664258618 170868985 459379061 55535871 438091322 314281361 971649658 999482430 232598724 697844228 803819362 71298 388783597 127306251 3254526 173450116 231525745 68136575 883029913 213762174 142093732 429468492 439948952 538574085 690430360 659685869 141826588 725472159 111184927 925105157 870376533 107702807 46111102 589348509 808899482 336444757 242162869 610753273 599645052 587217047 57315438 42150159 96481022 711238735 158490584 766572496 638319462 322811905 781796604 523263311 614300752 399881554 95912307 195991744 412900676 596693153 945148093 510987169 291247194 31818948 813631597 281347211 21113340 104149660 700361858 969322450 32845162 873103740 191759113 402071282 878711201 306213527 5490202 551448687 835867590 728446657 969889304 900946717 320922523 29178939 632829679 633503161 149693926 417854379 510987083 56327303 919782725 799006361 538370868 189755180 560954072 332116135 453200041 355910182 771967180 308061630 762741286 159645711 511445886 367274111 879908140 810773815 651206928 636072728 655090626 578725897 737099847 226606451 904204372 425710631 731863872 74232292 135366546 368056345 325681922 571683441 617848224 194812500 619527259 305454061 42173676 691796339 847323941 805028663 210059080 546089521 615273287 330817140 406566973 8618450 372629306 476970265 778069111 377908409 489014079 255459863 223124451 171639064 355348951 540325685 487435086 585914886 349630703 552710442 717306489 890993088 505171163 816589703 272171961 673873592 755307942 651356900 163566602 38395008 205793550 447358590 74272480 125854857 243534742 398697968 759644327 11508266 679755372 574895965 901527518 958917265 37964104 304075667 2250469 590962460 916384392 230670429 687325480 816289865 924486713 481514028 244527891 358587659 869973953 305027983 492322200 461432580 912073883 555784033 656355785 394140261 899296518 249319780 101792700 566822612 855160572 3939802 962998962 750438237 893300986 3694936 893462343 829979487 540672451 589118230 413453248 540416076 963425486
931339908 605143107 567190900 149782070 807821832 415483706 718339040 381775780 691486704 200952139 644429141 833177749 974032728 615679543 141190467 459513723 270521381 852198467 456231361 242266382 356697270 718543085 213476786 685318304 389713556 925941187 999843887 322486414 783604028 796877006 937898309 368540582 623237881 330002177 801609595 463493848 186161258 520079820 935284821 518024542 341423852 986944761 271198466 880853399 42844221 683074537 332310275 167732428 26947191 398299321 767203262 320328900 974262870 561547355 841732056 821078963 392490869 138855047 931165230 45869533 9458168 979910445 748823414 488885932 245627591 372707678 737139987 127786837 172982113 778295898 949632355 399578828 664396574 755732260 763275222 614529753 530024870 818299690 969759476 757540992 133470749 395358356 119536512 631959004 5411625 498576138 676851106 780680689 248933720 510185623 911002363 868989979 917463948 121037618 121631882 986747136 918509420 528900586 918750618 163032679 807258598 657191455 515975542 742388031 551188784 38137382 918712816 568838660 818931552 162949767 960349433 518908212 438296696 165111266 396176556 475124065 371479823 518043027 903905658 286861163 205362989 517611723 12159957 386604187 776861186 384013210 662166712 3984662 335418483 559638189 566118894 296716948 335370627 8097501 323120097 475154795 343025061 616093336 70372461 721225138 641646101 55182396 504243546 35718179 928716858 522822472 723471070 376912260 517080471 532924297 426624209 249407484 827787840 264552494 938791586 295304178 113822111 403769882 458189002 856577584 580766570 471320324 915875004 10469565 370175648 794513067 167839459 881097070 803393660 598238024 96524059 555494717 486093544 238064150 289110785 112263474 701278118 812913553 889439465 830272525 566730519 314003454 173487344 745341255 480779158 245918096 363957563 613037359 112677442 944033508 954824993 875215613 105180830 74480066 940262186 697136290 623161833 530245139 543193295 236178953 130962600 830225008 735005328 180893509 593310595 433487406 978004115 966000298 978818213 47194593 272847022 146161847 506079729 585123186 39983624 403771453 795752959 778857029 177864290 747812097 151741380 464777169 329913468 456012175 834914378 251751123 868749952 943740217 22677966 326792607 358147345 217474842 696518073 793249424 390810506 511085900 468113395 847023717 905362702 186734796 211433214 767106010 787474538 717565394 583566649 659138595 117470069 900111352 632927139 319993374 822929900 645363035 412451766 35948693 290016926 462241031 864743801 23365115 348153635 911982103 372195361 636220449 456921086 339678375 479909514 428305089 924804415 541855894 720801257 552035622 321144988 785693989 821625480 816791110 132941424 518559088 549452843 324266046 171909933 830839707 512949738 414790052 985928330 122562657 175243965 400771175 178614404 488306679 563948024 499208503 170938097 468331010 759670082 524971995 26574446 549814698 922186775 352797679 113315027 580698926 260973269 742385577 947434022 19820769 85137327 440519255 870160048 57667796 754089996 561571663 677219191 862574844 237917377 533600169 822954129 574279013 495924257 83703648 557627080 598078311 802952882 979299628 181671996 921818044 865977383 302090882 835400948 645718203 717486078 766652298 823967872 704913354 360084110 245550081 38523584 688151825 163740836 775480170 574980339 552151533 355593550 309618899 168663490 554116134 343645082 775932572 46792973 383148111 966635630 544542089 295927485 48029383 785510062 291976710 999950462 251122555 71945371 351474181 101091943 190328839 918209926 920427142 290012968 902059192 253507830 498101764 768993612 818531341 182336770 604643969 994358068 453717264 916341472 214935885 493140139 184056383 306167824 666641754 677517334 811755329 644964206 978795482 495040533 21194410 509409083 714683520 322145956 942414247 325505875 500506837 235707192 703563987 429706518 722175915 543408556 501720588 639921314 617238330 16031216 969231340 40480660 647142522 605830407 364558707 632762612 957694771 849957850 309519200 80474962 923416157 825472591 794055381 350928479 594414662 672732524 270793505 690828736 895826591 445688895 605376051 610944450 611073155 920532312 994604220 77153181 71904772 341496731 166840013 913279149 274641458 562866196 884445066 835131706 909992591 358571495 256839945 335386037 671763092 427533558 45521365 574316536 315898983 515216835 238642982 300241641 800851976 712310068 65265372 187872714 80146023 176236605 562019251 875120845 236860062 38101474 656059249 3308656 519234528 677195496 602255473 234707777 497293782 559047300 789555524 827292082 513611647 952949344 251272940 628700364 796177305 155024974 898696523 901412172 325971300 570167743 426166700 440952396 439704471 964053969 519789845 375746414 546900717 659724141 95967901 689608512 518962292 449859696 232112188 137868968 221650597 653237322 373559966 56616175 157321679 699302154 494482441 461185627 249045400 293417397 900152717 34570429 778551461 627154384 392094164 285831369 538231305 365945382 811013902 815801301 283634939 560853786 387027362 379641139 21797856 644929394 731136633 453639643 323950389 160942158 936892785 384334797 113812648 533076609 583539258 468091973 405356869 635725205 629181321 885188154 774263515 826970006 395301543 176821778 901678825 877387939 517117892 757453839 497073501 99170328 907718655 552470031 940881445 536542188 669238094 364426266 774172225 124835627 758614898 187999327 29239941 437138668 916186795 110524182 860771802 252463172 807795494 615112240 48807330 813679375 798739368 700481156 570257386 843574811 704802361 781885124 727801978 473274267 681448357 651638924 733049004 10603428 878693853 83251513 252671466 669989215 564663001 976643456 489482343 995379191 806197650 956557259 896799219 872070497 865669776 919388371 837227279 255655801 472490153 930144704 308167478 801790492 298134434 559199124 473642224 614219694 799147302 783726210 299848810 124435408 870370859 387709900 666350197 219267050 136476273 30623986 949563537 497806168 854670749 350566348 14410984 315296615 182856331 345951490 574931002 57411684 653730410 345679521 749903849 982188273 861378121 960194030 776679893 174026620 282514297 836678252 449858696 986516203 339869003 411753533 153506196 907363929 202938360 650719561 788113619 853404459 746724472 531370203 639480142 878499988 131285059 704476681 585746141 354028166 283532116 955541387 923314818 475359917 609625112 735151472 398599630 181945997 965098398 87737410 579369617 91941603 819067792 671254915 841148773 514640993 501941969 998227800 483792628 59327946 305556337 492329469 174730815 309470143 712276664 505962320 758596018 501491152 952361465 592368547 717774668 164341813 556629022 107697754 480551560 948391271 521245699 926386067 815067311 249802010 652852949 1353786 929262219 516793531 163990028 193147096 521743909 391502641 234506358 299042523 597465347 520099340 299719369 234022281 906602215 816867663 646329945 614940687 789274785 350819986 602698064 280898477 493552562 35124961 896406233 335720580 223448937 705707747 465697307 288181700 892259203 929373116 478419564 697041441 66047197 841008410 667031081 687090607 241632795 95063728 413283381 686693871 646444309 204972477 892233201 112802773 556210755 479825791 273653061 384098196 347814789 507654309 397987036 204097907 314869241 49526504 27674142 8056204 844465188 469022567 103343100 924146366 31636028 699400505 251966416 193737238 919239501 520500098 949653408 533681049 647887018 835252600 547232682 903264649 444370223 583885906 871174867 199842016 730809143 478661501 388001657 939902900 558437033 392695864 209854740 190020332 236532079 508741360 85869806 14615759 563163785 162292517 439852277 298316580 742589184 187640251 126947325 74466162 16581324 508579486 497252990 56627582 909862779 29043462 262486556 796496045 263318046 873793551 267430367 699120367 318679194 752844480 224508550 589795126 298859444 947887004 609730953 869853177 840489329 845479391 670167468 492951282 936478544 971874531 36129530 804353004 65388637 530495075 301367883 628018909 921043547 779144385 748106191 193769972 621347437 922488582 348402862 858297869 459247236 787512454 286118804 754089476 376727960 484568870 145670483 962241898 474262532 556737935 393581571 895092784 492984269 698891632 522905167 173949713 507901250 461405947 821717518 864307414 128918689 118776200 110288484 170224390 548830553 727871782 953727632 804305264 593847637 174174847 49577552 28578131 672884144 832057489 125491087 795147927 974677653 505220343 796107322 733632531 153142979 830308463 444534919 218193908 100367051 995897597 719628162 593311651 91657355 273000002 319538482 365890977 779991634 515838588 734391413 46341816 156003049 900279882 562899502 227484748 363703420 764682229 803397480 852093090 69099458 163911290 926002347 315469186 12738885 659274844 678303675 196934199 641345061 385542734 832472346 133716863 348326880 675017733 572740260 415156780 933395686 759541135 782797214 571652920 71362340 663046406 287035298 396543920 82713841 365001660 38937797 199147847 178886180 92638133 181731762 849909331 91209376 768379913 103436431 395348715 895922222 646222066 497367805 757651494 870228111 18170947 627772598 750931914 535901810 539146060 867550920 344967709 858193525 711378078 84894848 968409865 547690142 642066823 550469876 682238175 285118596 966753316 885010556 549077635 979267776 527972709 798513102 316066498 496936715 62212654 87746060 730634139 40228472 430048212 943101224 733508757 615845269 999960853 208019743 200720049 870119690 659969562 123975064 270549373 781873148 101794977 953634264 577861553 946777756 689540627 769040008 876116587 517875418 499437225 336376710 87721853 560297728 270973019 81960609 287874548 948432595 262122453 601568441 809373669 834748337 799475562 772768087 596872715 391428129 102121955 380805097 860088909 681012142 570638073 625223275 683791543 518896549 850019298 736967194 438024609 378721630 367544069 508205327 309344811 446724398 744097335 607118444 494875314 461480091 934242122 88558003 974952218 898412839 498348274 23119125 818992887 388346140 512157327 728260250 415894645 594040666 184835936 911973767 292573297 402851753 350860388 541470081 969703275 463263578 531554100 235076954 560549410 749244430 18063484 84849762 485282070 790155259 717585254 57804748 311892223 242932830 243743521 834383173 427273694 918124594 270972974 279549777 23204464 173844515 837343542 528009121 809206435 577759241 522893372 534063033 947023529 459390542 922725917 615759507 526823184 343761317 404139641 567472692 782753207 668639286 286597636 433260104 48336046 762055712 175733353 166916303 551234455 912952505 546864922 353765235 480745414 338698350 47410119 990295360 434166040 89768690 767322259 304458041 209358529 247635398 261051741 306610911 240067763 176076518 900215638 99626618 574054453 498431235 472918615 914928732 242432189 700907602 867553187 4498887 773134727 748344755 564297392 318313348 606764702 594635703 119589377 204284259 609460073 284964230 876091661 339889560 391543667 602162720 123450643 310549068 54580328 133727767 346096790 228250962 715793436 572481111 981518077 266585523 897694062 689078011 632292460 927229087 399943019 272168404 495326320 678669208 295965902 26481890 448928216 674283951 532908098 344917047 979199346 114793129 187465830 868480084 269726495 932559492 973751789 616299828 990702641 935242063 563457410 867689856 99932324 974847345 954947048 652216296 165409837 186248574 281605218 511725613 423457 138086623 78835628 393968127 178473557 695444543 926186929 912251680 783339014 987821829 627243255 108261209 919471389 278816925 358841313 162012882 992588112 385667218 760124024 246643407 723538599 498667543 847137331 7581933 16948864 392307045 396566367 21879047 584544117 239941413 81305087 65284431 116715371 404562291 778922798 552299532 132198857 7732093 383263426 673317838 19774313 502440427 913539931 593026701 686420556 825583975 611422036 628439950 816347886 719838943 516398936 390836214 138987317 559073997 182780540 586473438 188707872 697380605 234334076 717550163 279910525 767470485 878031413 992255419 986924540 825717109 641652335 77062231 86062247 627075195 928836763 393400724 726043749 536551924 173531434 432533400 207256425 521928784 708018587 942969466 732746369 37660238 952029033 788500054 450215809 758957540 274814820 751369309 137948421 148245725 807643902 621428513 739655963 311746373 470213403 824854551 634735312 77937690 900687785 530799078 287273174 278001480 968043328 581685681 623037856 114739725 102236639 516777074 189693785 17225172 32547962 929963932 290114933 862622076 988652419 417681899 420115308 635635395 850345215 500703046 799852206 87497718 36313145 715172621 947107728 900444437 404151893 42880336 309397063 892224880 491587192 460552822 281377495 279107183 383733819 658847578 968205163 842677011 450425095 77357421 306780305 163485266 902162671 191123077 551054039 118392055 290143840 859958055 211715848 971202680 193043560 979610740 514725885 831467308 33934991 628503205 408985331 829450336 679219312 100767598 853421190 471009813 185275571 367032540 211722182 772661072 990626581 821829457 783999790 132728120 205898952 14671489 926448121 64551183 805121632 610343020 853004452 508087025 867519280 175444178 585906514 487818531 557385044 994074566 2685566 145342460 323137191 811289941 946182442 660337518 927643250 123005549 236390869 549167224 171265032 26042098 850331437 105500389 798448370 487810800 137162507 751960936 870990196 127416213 414913623 980050821 957668858 57941222 110459474 463061966 953593270 353509399 523929857 624811328 540888906 281844825 662099042 132479717 185504306 26562307 505579389 801555902 763725095 772681389 789865431 690966028 862845500 760643283 418267548 813178045 254811468 918238289 683534339 302131764 838629091 339041454 715634859 142409163 851199785 582558374 284451973 489734648 994263073 189111960 727820758 427778102 785851664 90384376 836293581 574035259 431724565 17754013 720862212 133979596 39279216 388000105 494779166 296434866 258167318 783304218 160820621 61834288 788756737 512402113 109569022 878614609 516986939 602164267 260985444 685819611 440263052 322099359 320479060 570277130 912093925 868222901 214424188 53961964 414116508 586001115 571445463 822548436 111783424 620537840 292223736 179323449 437592331 443800871 440151380 759511524 155069927 447777492 645121438 430075733 842596854 287839206 960917222 323234988 258231108 193621362 992916354 87167333 837160117 444895830 831457762 623057240 818949597 233958911 40164882 668141838 360391868 751479332 301826407 98426482 32705338 743546753 200954121 243626191 211524655 729747376 278752099 480990353 621892147 864360421 664971503 689754576 268702180 247877137 48898993 787149327 278878470 766273515 26181583 868017928 302448112 937607470 813651258 903768506 319813573 728396487 512887995 178888110 54288746 556191211 918996977 782446056 94303722 382934957 951961018 220874047 602690082 600236533 754500779 63784431 59700185 988660732 967802844 868891722 937969765 35317035 740776515 499466333 84858689 284840248 737082580 429423087 115383304 310976845 717813757 105480918 125920552 77998670 23292521 633416257 714528229 276201492 946165697 799244242 73932979 375407671 134056239 591247763 652283741 419067743 443967449 100899047 738169580 691883992 944895197 377569565 660408829 353322722 759331678 115146979 717303806 530256301 448461625 138589576 9722076 410398454 692882332 615799481 755515872 174719651 966498946 857688290 484376815 79991536 320779237 797083986 727000761 372317958 950863443 628117865 139848825 924697696 128248762 842490540 81537952 473181392 349225170 992472589 519153339 436558069 105141213 827951814 100156623 795188437 211389329 355180606 995838210 221743462 503422140 237702171 302617043 34952680 431979659 100260369 964259707 852431416 212610980 97626341
379380490 749881472 200317201 547566534 20879293 183675508 91025167 834167072 86149915 162849864 545786388 448160148 354590264 724213924 390970404 129828084 101085449 319174514 966991361 310266249 104304069 793570953 940458978 376906298 377416766 130888150 616892383 229096725 488279689 870944380 671959619 880016802 633137228 314249842 224745346 41518166 114411839 577623513 141552107 771075379 79420420 688383945 629730582 393043704 694844812 692556087 382412124 50078101 503186841 700100744 977773296 446842075 246922626 315114892 325815371 747829427 581887773 889296220 302623093 484504741 536599094 25046440 34868423 704972256 737519605 86773775 252971114 724054008 681753779 455688731 298008828 355259948 360640349 592397149 783805875 597534791 822861787 214551663 875894848 123170439 639945215 788679756 124558999 221351550 115576068 923392447 701148751 831555743 393565303 207699278 247064201 407836999 491682503 219898317 132058716 759220233 570293015 338163919 652054898 597849554 148854661 866607281 5450538 65442842 125593341 670756410 965523195 142532911 825766416 510141064 862334597 14811106 215170681 462387232 618149517 529771155 769578344 398423675 722361815 410757257 206603480 204323486 53353463 625533430 122815243 92969948 832746429 803877091 537800629 246993084 536039589 418641551 148171573 482399768 483927176 936548932 220936551 613668120 943627056 303851657 485374397 982118046 975647946 78246461 504934143 460547675 737657305 848386525 12987755 947218465 796749026 553325938 679490861 349133598 339121415 940886793 980003721 321587151 260244336 621872922 317984285 263400243 293930624 38397957 600093538 111140202 624605953 64513606 735753417 230854619 545447700 655543579 527682367 869576622 536388328 182761983 651038439 999517579 552114332 27007202 593867785 440941413 563985735 847832851 132072070 820425853 790437678 393051040 126855750 43421947 565943687 636353239 308345845 895158672 10536141 658731277 103017362 75764606 691618957 337478783 507481377 57409089 735166979 512426507 739860405 450402219 733953104 959705832 468660196 399046782 661851970 868154204 335918908 548217204 885347983 25934079 491778546 993113642 993494062 145397955 422410789 489161140 436788380 218965131 320127044 262544921 442519723 902599165 639272383 844727164 386357425 644744215 614543779 13946362 421374799 643245845 784895470 525850116 639324462 278601009 852605944 24483356 895961846 365757730 24341814 117451073 212635265 517761196 994737429 273507672 283176236 395084558 495350719 361994906 263137342 913481420 276830689 656472033 108616796 427813176 441568780 607798856 961978105 294515958 197540080 194813316 108675113 480397724 483420901 706752543 839379250 189578449 94599453 177077887 537629259 551890894 208229837 538543862 581120259 359343751 562772309 188922071 415442418 214404171 931699947 319684515 119881680 301784771 968219879 305615107 652622150 718812504 105766838 936122734 120108074 884066554 783243086 409244387 456298719 485300712 161485166 649611127 726775844 347381460 152208409 672049760 475598336 513263831 882567842 800223766 637594323 459518229 488158834 699570792 822354902 434877373 484020006 432732956 34390728 609559708 592641691 418555140 61883344 629286078 670050595 410988658 969939909 760370927 66819246 447622720 437115979 7863267 33685294 561129775 742914373 379987830 64424514 890737065 533197341 101303285 189063491 645874140 463582110 557383687 395321848 402499343 327100605 381081388 609377316 76508105 984281091 587454633 162423297 631480659 233620750 807651627 103548440 881822842 340093623 722974231 364728623 343767949 951166301 318503387 813385324 177539099 179955493 681000661 981485106 557106639 762256449 827024607 968467680 408045862 235958489 230320912 318507377 70353263 115641503 560335821 46842359 32068732 609666923 247104158 157977605 54289625 169176211 756613509 81099226 446737228 579502435 608136173 713924966 533142119 507769018 890376956 273736678 328647329 768990289 725312298 65948636 220002620 28213181 791019902 57432249 172061156 970399185 35048718 624473662 615019640 170051592 614293811 891795988 902357186 978751364 31356279 812761882 183497599 561301512 158141089 309695723 655391551 91673533 666771190 101366571 473801356 67050035 183735329 506675716 162197476 835129276 604758548 313327759 827727725 114020829 531104762 440006941 295002001 55168324 586750183 206565029 412063031 318003958 577249226 419131103 916953753 225498241 933154488 130499484 255951141 202101399 641197602 993193938 278098551 201648029 607045200 509142459 305112576 157071111 330113130 396802090 971965802 380935332 822455538 127879931 728554284 588311713 207574562 46206082 288565693 307804736 420219296 696481743 468475874 507903744 99051340 314024088 793646752 574072949 311687563 25822843 191164488 434339744 914559374 658971317 404173818 502681059 676715781 609008067 528100638 228705561 118386076 356509112 948646202 62989167 828413032 727346217 585352233 601872561 109510947 922188890 721194544 945136005 894363703 20629529 823109130 775321549 441799220 113907244 137735909 435836082 455269843 240331206 333742756 373108380 5134531 951157363 313740843 557704554 375775410 764892921 566267656 227202969 388816509 981127389 109466663 16706023 659374847 40860654 932012939 977011337 606009015 259063675 385095606 503215772 578614328 153851058 501676301 69030193 669586884 976005397 125295266 342578739 321258731 927716678 61285510 968322869 421804800 495763357 325155792 770447390 168310680 47976408 627864710 561053324 238080294 883835 22832072 38519176 662942827 972486135 681080684 258632193 166435074 937084253 284145766 996806773 92129625 290720611 834252433 272027743 363079188 294167127 823469519 166314995 258306673 904749942 242087970 211889115 936349070 145283173 359971529 468917933 884732682 33343497 183638395 127274691 547722112 644868304 14829508 453525575 611312943 453229430 597214661 122187513 559581500 934355240 340759895 435316042 211396799 509637833 583179734 907739401 980302616 959837372 519330186 158540176 252910653 190745941 7532627 327568273 571678015 385030233 671203985 852758020 840192664 58629247 480638701 961868158 191225569 303875487 215282865 33264801 566560145 349897088 628097544 709509403 117141393 623670012 852817293 806055756 17050378 452694674 583351399 161504228 521449121 186170737 995138660 634054621 623840994 404578572 36106312 300630080 388702575 2492227 275619778 69169321 746354597 592679931 978933858 830342106 324089261 204215597 56832666 876431943 998466552 888813128 20972102 318311483 852502031 232031828 882952183 216873692 589644859 217044586 997400269 415969674 208824547 951600401 770904428 790466824 828001180 717668811 435479011 616663729 345525032 135812854 931813230 965969659 324496134 186784796 135273867 300629217 786179702 655828395 687489858 623279228 556143072 289604949 413841899 422727724 63350909 335110715 133620115 660773891 555392582 590843370 768458603 624854783 551011820 499031674 411660562 221109570 907575720 32965502 546249692 442164326 19658405 826895443 200696820 806360079 248888047 187661276 909478705 201575227 353239249 753529608 318060500 239134737 848219429 703249938 390789175 655826433 438104452 775749347 278501742 33898382 465452689 836008622 803745752 939265657 494557070 783231022 101620310 671820625 362169709 723460802 328374258 682861805 804159622 671223587 239218001 5772372 367699957 166195284 885056357 807011091 52312283 397469111 849110847 298142466 182198502 203536213 478002647 878007555 367270932 416405186 258717150 532390480 369792882 460007318 622978512 542808400 329426988 136420582 409452405 938327821 520345833 290072197 404272141 375069344 574669774 402125053 176570480 546391826 392097362 624860718 353812023 214565269 312977556 949724467 511733882 664670543 493130650 195592643 308126289 889889976 354451564 785902144 796902519 331379022 745084254 106409855 74859500 204089425 524275853 521721226 861523086 708266628 812266087 902659432 42421733 286762077 504668321 979246866 383897339 139613643 91318183 333781521 67434555 539242127 691607534 626312012 172003777 8986309 38050342 531404069 161396238 530623490 962163733 363060272 631420645 446295206 265444005 994646945 497891848 923239469 179992637 965464755 602410698 967041237 851587267 334211552 558811059 220071722 456321512 509844414 298554713 749661409 93519628 495339066 283381684 757324776 381196436 819865431 713231537 650452615 683703873 357254959 912221596 343472785 984159949 411069338 848020101 703381625 133239286 940342676 820181228 403221380 576362323 295312251 379068551 175332022 218983469 510140308 701715908 419311012 889126321 914667525 375324256 935879112 745415212 625089794 899143124 996584956 36314846 143902102 407191652 148007133 688543860 244787252 583904325 904833914 217111002 363246574 480319133 857620343 443400758 808195343 556038229 703576753 805291766 645215105 120582630 320665486 412637567 680798021 174533903 561595306 162562257 528284309 415682050 681636639 61661119 817148526 252091904 480621320 110156685 994304449 907579516 443697361 400849768 490674167 118629285 409114852 482345145 517032304 77184994 418458062 279007506 248017807 275584938 537625254 688826442 498211704 543553851 110928949 33259800 106415544 546439508 39540377 933997411 472250941 828174697 731772007 148723978 172500111 660536358 518580860 311005636 424743417 392841885 612185451 674639250 529397092 338199933 281794297 869306701 482041336 898279501 395564287 433147970 904216640 467902097 960237087 288314836 540532904 308926727 725083726 316705788 965315687 397498224 109780173 94218453 915890656 848977751 134306877 393023326 525839994 130497991 789750859 26949961 382745750 812086986 658542570 153228557 464372595 946848730 423307571 481462441 667907987 774300013 203651893 42204587 724419171 325705559 13523107 249452086 500148990 93348505 543497817 443996184 892225392 84459949 111223126 251322572 136997212 628215498 472612217 965021786 723292572 528273224 238063831 958828953 325626568 628342458 397027455 536016100 463799037 146554936 750095182 45057171 97333683 18868560 912057271 122416518 336087985 211615756 26148742 399647029 728206005 665883025 535353970 491172202 249299340 611896031 876435142 683064283 297014006 568308794 971637459 740960847 759907969 306048769 938451009 856193494 582878820 374127508 783553543 533633269 346991148 979595021 664341333 67151813 833797811 544811645 839124471 785719460 877827296 770547879 664906027 105952889 245474824 230184625 525974951 306984721 494757565 115907649 858162880 983679038 147122359 271011599 247504223 513953819 569529986 743153990 481474481 542559343 512985818 955534888 394672758 458319492 176654159 968223328 799512173 390281093 492921049 484622360 286746403 793761500 548219045 66128717 352656307 235530235 725750438 27695730 225669986 738923330 438812982 756671606 794437859 537432836 59802475 242658054 785662656 81930771 122484297 270987212 450492853 257049124 931231838 554924925 64855416 147142374 462380687 603104733 107651580 324973046 664464101 127150283 383429195 236900217 991642313 49531493 472832111 678889560 301161134 636607223 102215719 913403398 627378002 654242499 837512699 607874064 571859743 658348820 837289617 530676401 323256884 528009243 560519711 608055301 853410035 56223981 312369405 175785630 364048155 764315836 642826711 65068668 575841877 251208455 417267251 452916850 450162319 956939224 164321562 303136318 76519579 641361097 805815054 253134170 779325224 53511846 341852281 312242955 907528235 489862052 703742258 993963771 855769869 474727483 399932074 182297291 229743190 803492989 220211287 503996586 774346933 743992496 118778869 717066080 747053977 574613102 645574716 363067923 533069590 96577597 350699124 367474138 268225414 345164012 225200395 911720400 961558713 276968583 607413217 18865968 782014045 86547290 220471925 649154888 984429101 153410182 749482180 338818598 626100985 554595017 744381900 139976452 436086610 885862914 623644776 552635273 892690982 759792564 850084031 672570892 493738531 438717873 137607908 483886945 133672689 113232152 749029410 786820495 693188315 918117179 522184001 700157784 689090887 438142831 854821375 695237166 553655272 153188034 74902328 185100258 981227791 7283081 122149223 212464485 561748409 837028879 17968791 540959717 184613504 766343005 635810105 39181796 554206885 764370060 935575643 346094156 356016663 633434669 519822634 669373555 450945251 264904845 258607884 335419161 698767201 124130392 604564655 154031429 732565218 667247577 807249267 724160859 420471924 351792144 629122226 180759654 913742275 210284915 680822345 140308255 637320070 438454942 973146392 69564621 54461198 896965670 551583127 705994145 150022511 763260721 268019973 710992677 722473408 898607978 185656146 697058293 882137987 915960858 406814322 854847476 346829763 477944903 862239792 202052087 639015409 993317446 988822000 359574499 116741606 365419506 886008957 739378311 854806838 59163508 505547415 663579775 699979620 398429415 898344265 920675602 121692158 374250987 630932837 689566341 904752507 190717694 127559241 46390864 364929419 28931644 635605431 395304187 600543306 934582021 922268552 37065064 207888400 91196101 22255302 219887198 4411398 4870411 464093805 285131182 758592666 432611075 882084242 33501826 515699186 556854554 217077531 462194977 880968255 375168845 524736177 66676641 929179265 762813865 316963227 360062862 759574215 679573672 683886611 900206185 636221479 391629197 828918288 553265798 502923650 599474911 804564085 97455762 949630888 557218678 171720856 769569099 48584233 386388433 227253718 546973132 104796053 158839954 821410713 356951974 4715785 117250642 766708159 599326401 342530343 157619414 211312328 391291997 389009876 708891509 110674081 735776537 968109141 768113645 916511662 107872881 23230576 721231677 488577377 912263788 582314114 333083441 287934869 106457600 268776083 544874944 611520865 255426385 818287396 600504957 599142314 486713834 535990133 716615306 135589180 10894116 345590641 706339555 460193794 281983727 486517656 788815384 285189211 810776009 860859619 632158709 329007867 430176487 219651311 367286136 946211677 603864400 438904518 30801675 843900431 321123209 334373113 154225645 550021464 921155430 101955792 95849272 408629437 809880797 851098492 640000472 587480882 693607694 811908828 562527656 539150193 630640666 385559521 287293784 88557883 891168864 14213690 516726257 302460278 719821196 798823145 891930701 206962089 534242101 91851235 975570592 904098778 715387116 946735511 855430678 83967583 994084974 709519523 117329464 39125058 439238992 352159296 412954662 256038396 148024901 447935021 830514077 106184206 738126580 807202592 308455232 196334832 349040256 902714381 831194266 980335295 190345632 600137672 731227901 869268479 743856621 551280260 603885640 845928572 515671121 286592377 396436793 302385609 72810983 201319464 838618815 751243022 929595305 607734610 239512006 441825377 122727883 202932128 257286228 278804110 749032642 424322020 150738459 901868306 517768452 170027709 777339216 981636298 838587398 754333685 131950353 988984939 760897823 157465917 11223578 461502561 542466712 967011435 482897910 98393741 686141166 814958102 754255928 905377595 784218889 741956609 831867165 308132612 460774633 547474750 187447811 512287352 27402587 446098875 583599360 3670681 389382749 205336436 516081205 112606820 79319149 773711380 654728187 491153847 49237492 197990132 598525827 324041436 454181834 220203363 513754635 901639 105733609 772497773 984040687 908581795 6638009 20186082 223425739 823351856 688840709 412967665 94766706 767092170 742270922 990232929 333588940 989274042 370945300 406710790 272232583 245885125 901112593 278347385 477031864 732101838 300559193 186533974 313496771 285159894 843635525 145717056 620401555 497351654 254053408 999447526 35232270 886836116 135990831 861842494 153094991 757657617 572428946
265907150 410331275 673871703 94724848 599517792 356878353 120760388 992297569 271211443 873203412 134519689 836568322 994190027 250582668 351124659 195631517 499577982 867329028 482763390 280304649 238223458 705283971 634925401 568393432 847001945 763478487 923025401 268956277 986213461 758683687 378306589 914816124 639429044 869620830 969606945 694069504 881355401 355888334 804326292 937472070 503204971 77833194 946204755 955675348 589070075 271188678 854860872 937340569 731997914 324059510 87928293 964537947 835207051 968951294 180919886 51847911 657728745 20531965 32328747 613673615 176572538 311691269 746504043 85427090 802210269 443039543 297555114 666044674 376711434 797425868 580372647 869487447 832543483 520237957 385895361 577090136 246106065 921487542 972263972 680749064 16846684 374369094 923747425 258387782 758104168 329149932 779956883 324396798 512100524 272112149 246411934 40229498 467750690 490039440 180187864 440502522 387122626 371975279 206389614 479295044 568970245 393233401 285152874 493626317 664489338 15915581 156746228 55419661 824353771 301487533 618970501 229811273 615586927 29029123 739413377 519318370 232160694 976633145 377501475 883229798 650202480 220266672 63124152 269781440 563867922 807279725 131179305 82878661 270213979 334960961 636275988 741555922 927063236 979568813 938104565 425714318 597572379 509448676 850084736 962746792 638513908 993474031 489730171 38918428 138860082 661751302 806992656 285391796 397707238 612510854 10424453 665186345 585300807 103064995 840692488 594601527 751391646 520601172 865959341 840152062 191649497 962968007 821592191 96020784 748850272 725942482 501947345 746966461 423273443 401071289 427567009 607089497 60831381 151486151 228965598 886975739 423998444 764795611 396416076 901764669 841743496 819093246 968147249 640671134 138689724 634251956 439228312 370422090 643077248 639844816 651268152 930816318 382101515 605921083 87702187 155165346 735726666 526119174 628837376 509059466 772710669 606503996 402740312 510838826 149274434 549951408 916536434 758361793 673838122 315584619 56068138 830925842 467205321 336014357 887298577 154251322 613596895 163974234 222121286 269884232 366961121 476973795 171698726 769585595 978846110 28353673 950424422 888818940 940726437 870072753 718422903 426633356 845762342 451899070 978969266 942612014 828725066 940799190 324841604 24960959 739855415 335216182 684494674 648579143 317354225 311516854 329470936 948628985 800792287 24085917 498773072 476184769 911777145 977694451 152096116 250839752 569545411 973644692 844307850 398142532 204641239 897589221 963566993 935204505 241577660 183085164 972926779 177898514 490786641 134967643 973642646 335120796 754626075 375455562 530194238 251486195 717089808 915928327 999969557 308975453 539509146 890551236 477704180 43796326 937118627 317226975 542260704 655340110 179003601 34785835 79359816 605283200 377175722 865717287 163164061 420109747 201436042 787574904 355967293 416912042 632184333 569526354 20293036 344632817 281510473 149076639 172633958 775310297 428453775 956265721 661485049 319082554 811532442 712926798 784680152 542334962 962871960 468717575 416594475 947955756 922794611 731955590 138613519 830246036 88480272 24165610 982423503 16658994 743078414 741766629 971992520 924786148 129431945 841630845 163326757 354335652 657396313 778406757 181119460 460111169 824361046 751348936 449631914 101091466 405108896 953271083 229653442 951352795 142188101 538457105 974895447 363869323 239702672 911274646 263132538 461944277 415881938 374834076 457023183 74959835 819555301 449033469 347803282 984404135 298913167 95847295 770635733 110721256 197541678 905911096 46777431 493904029 539366378 318096048 3238877 798363484 608590569 212929871 711619931 759992934 572736316 774803879 382219041 715937200 829523065 513979223 801183522 359330971 473891379 840441709 126737842 284770825 499128912 670287465 481839182 352710754 506657712 366440392 91180796 653415547 755815653 379540685 857233395 429557939 325466785 205749944 825750767 86018410 864284770 143121962 819080454 401142184 662303428 685999849 560522514 910247153 102658003 943491317 670206756 288543241 227558655 956760422 3817649 785395932 922382891 958193876 435174134 755319255 104849696 830911535 312801814 831052435 13276178 441825762 261606202 632730473 993749933 684465317 197238543 515420567 572601947 209008127 12219974 982283395 867241239 861966561 221583400 72195882 654241301 423622028 791844238 9133108 978495561 455226577 91885473 874478617 507320172 825822982 760404544 94848111 251534402 689277446 43685035 343076382 20598627 361812274 260874181 101873517 617934093 452236298 444236899 827677838 395743565 852197739 671224255 79745772 350031317 228369580 369469646 375377876 941881439 353355792 756390682 393082145 969756568 122212578 390950611 628070368 919758227 374111648 535752793 482420645 794630707 60716560 58755260 174068683 92636888 73204720 285475865 118524466 476008027 995303998 409101376 887879836 168127265 840224565 201338727 525026866 217499141 174167427 735644849 855383458 670991551 431992612 165076711 410749988 428275059 864152329 305374372 561799414 183919787 358162941 55711024 335498258 19473364 103033990 756509755 771259059 89301480 109662542 177612764 760697774 291245724 894260892 29058405 158357893 759494012 393055730 935081370 305134050 89758390 822715449 559311495 251003373 245629363 278543291 19504487 2667911 897101211 207274336 32993689 50324018 245404815 245970520 840143737 711760190 12747668 10334892 299777931 919824233 359038706 647718638 56642956 5146929 607577617 122927634 329777682 221932981 117273811 468210221 44879746 168612808 970346443 53151254 992968305 435406859 571119437 301652512 980692381 705743200 620838028 932168400 497593 843993676 534156716 271599715 416944435 738470016 561396352 810247907 216083571 574980786 208799301 208205185 402830558 885557987 571420201 119194068 452538925 620559446 858834858 565771888 64334367 810452022 263265061 817469558 519013194 554058774 146950176 63910905 497395157 69078907 129991153 694583116 130561748 62170686 727772150 797729577 895455763 482946921 865732739 903011423 782136872 538674683 786154377 677295177 357755367 396201015 827808089 458334891 806826274 943960801 214582736 753456153 875035506 138919397 450379811 37480586 692598474 385987206 255751125 841784390 939318088 139759949 921691782 606395316 194356999 881173619 600491380 367428606 790090345 413483345 37219581 664744715 61242753 584637864 861648442 891213841 420577740 505869743 863345208 150583336 912493972 496418774 337865168 302750391 99529361 269626876 200223525 88646430 408997515 945120645 933892216 303952280 151624097 607307213 296586049 495093300 56408288 178173402 699200196 94988018 25895069 310200397 728353145 314455871 687655335 286092356 418796045 722751552 643555682 87965347 689948698 567284531 455951382 228942084 368553536 615651966 454793724 662291801 764198864 380965267 250569631 338743448 872563799 238433559 894775474 378451211 527642494 161367794 684213432 246903221 838698125 170828549 855728755 172437822 300155553 393333483 269822922 481892485 793383964 483091640 529341824 386053214 299936497 768196034 558603148 690322148 380295984 487285866 671992906 523477451 911636734 696449381 76503433 991433472 319762889 678199876 141973083 195542478 841373067 341161801 369904101 942122936 216596440 424148385 544711576 3109445 170893650 880157092 488144563 728188271 730132604 168439527 771320813 112503877 692470781 807954266 784887508 193443693 766540364 697307591 477445745 166654653 411173972 896618866 159617555 374106626 496029715 121420611 9748298 538700644 635419887 405412333 946909796 53868623 404628046 280321000 377039981 279901844 5037075 525389110 997490237 953002765 950472799 622900389 513915296 169284870 637444577 121713598 746786366 744729804 769311891 768021912 451711159 181923871 554722836 754652277 301755701 342126815 264708823 476616919 929224990 239108031 694764992 707574244 546127486 282669596 54317374 20406207 817083339 934621455 998741269 491682102 533668892 485404326 471174866 714934935 26471349 76573401 990112747 994144123 477694728 181989067 213341814 261743327 918101433 309622292 598996456 280626872 87918337 41510044 6517722 853274604 201242671 41409132 219645831 335268537 989122866 157018451 359133137 677778069 404794458 814892002 754671087 761300586 616944325 827500740 127218461 764986709 993254202 971384305 181915138 532708888 368796530 839095519 416243865 168990111 563179973 489641762 635298447 735576845 911857614 445343168 905366980 666274348 424317825 671990898 817770213 340776026 62796717 234812751 601583790 838630935 544003365 693305095 391509851 733137470 816043813 982465241 282003315 988423523 785839671 285203543 849166464 868273106 110092940 255933143 570421057 831769184 917302737 945415886 814341533 132829960 802332977 636102659 591492544 866904934 332330743 87476489 869463866 47456447 418209379 512466506 586196807 382163238 612556307 921421532 507881928 476677482 660049530 794010385 379908739 166452794 850209539 395579921 599599914 821272412 12941053 782651890 818795647 315365061 340748000 371927024 56306545 371513733 119824846 178265330 548038000 726923254 761032588 553174554 836240363 285808528 200897816 253918267 112843366 563337644 45298314 331252607 601623620 208027707 352477956 255890025 301402047 868393208 667087280 235062762 453913948 868076921 913673621 960863717 222019349 543053366 136750199 439297381 909045675 995354689 265365113 144226754 415736396 694215518 13711293 523003617 651146026 280871175 622234935 974848851 236544429 832741327 632552535 671917325 361538439 464112995 327683750 16462877 525888179 312165959 518283257 396265793 534295245 677948383 206194910 441490470 945541261 751192302 599767328 228991844 772336233 728707664 81809947 448137857 751958844 645245749 501067137 777706190 571875397 207279693 348657107 145007828 127637095 127732297 285241775 990311073 662154738 572091618 70756243 105318398 403367185 426876211 593784867 861415404 885578907 953822673 569295806 234244741 624548647 68591083 755959320 297857296 421495961 122074834 211552286 474575057 927760228 55086053 323366461 910386773 615038770 943898533 393827255 476869548 25264629 652400063 238618747 399481222 771616159 550580605 466072621 942838342 367654576 156482292 188358297 887936355 298076127 390974239 817745037 522960436 107015591 568289626 589006359 870644300 599259896 516090165 3063844 37781934 95884947 435408446 743502701 687127177 445638067 340710791 449621812 315605574 47784695 84934133 611751655 519950235 607339467 716828417 309909798 228545581 749358509 66636116 782905794 677533669 511430569 820868016 6000244 295792033 995806537 327047720 826724685 589436343 891002322 444331423 393820776 598642211 884967675 263326944 74974001 30675227 649018823 252824931 486939345 662245619 904802180 382838083 476831038 955709245 696736247 831687002 292141152 571488908 995455424 841955444 333675957 615954123 660670920 742506050 152957773 272519057 17835898 66882894 401321292 337863020 805499794 514633900 691433394 897838838 974742105 952601164 91907726 893921975 847757143 117357700 410412185 139166461 750898725 245497415 732935565 82828105 391909934 975018322 732834505 64907979 975185592 379985752 794809359 292241273 382711547 318156650 840833541 549735004 232937368 864876802 496006607 607163476 110788464 408814890 678443439 726081816 814715400 622390727 116997573 615628778 764076877 665824291 234787861 338714625 635508618 265409729 340989556 800203380 454789729 75686430 524659441 97420487 477791704 303160112 919900803 847998904 562397601 825304237 252885291 579716091 147723345 954033836 243554745 953769746 731538942 250746511 88917040 483814808 300591689 491519344 85289989 47917853 26355843 805962624 122874873 696662737 393521003 46652608 626492256 375020505 351859657 13266890 457023194 487598560 428070 678839165 692742799 475365092 304907966 12076578 833687047 841108340 900744541 194285856 121059921 979409216 281880204 724851854 615299443 990103343 59177659 1742498 400619657 853069170 932804949 265820167 398902498 540709778 685945128 396561263 372864501 945435379 118799824 836583533 693457549 702540596 275501709 449067453 114219417 622511035 350463099 1128897 598404061 294037904 85730734 681487227 863127331 813397157 226945937 202945345 124778255 877207965 685493330 932660236 372353086 925395103 514754623 151555667 470477919 951688627 274844952 173648429 522850709 349391052 374673383 791823011 376743034 910150385 443840418 301558310 13351480 653947579 718047712 482602940 62888786 418694559 579329613 758820433 508984860 387211492 386025564 431274127 333235776 567493081 341800434 212767750 423676411 451676311 812224484 13374091 731047925 484969723 217416653 999309601 892310938 219723960 745219767 372974619 278151426 679344549 944612862 802941473 712775033 678293114 53379545 689042897 488493278 373913151 224933226 210513770 959001582 135544695 17215512 476002287 86242542 368182999 755617395 651269339 502159494 757477986 756769134 488831188 365502699 298181421 440826284 419423825 247810126 760903113 867488544 479309961 35616501 215901268 221726474 476139051 131534717 918341161 816156648 562102196 446150297 872238198 224967013 680973530 273177539 246093726 89342594 893741945 702091362 718794081 582266581 755758909 75220666 53361221 503636107 47641928 855726496 64745265 229890378 911970941 233292555 84042354 854098478 931144879 122255119 189938736 190495166 247669321 924695940 836263383 418555669 380846780 819958408 981084530 363892570 953270848 803232458 179498750 167083009 679747583 594391946 64242812 365722276 79236303 653847517 315882904 813080424 455740372 473508939 594812628 751923164 374624398 147900460 268854731 908611134 365550706 452268624 134430253 301955461 384796675 307797242 855181336 702329781 98047328 801609853 344269564 914692898 475265973 423909956 40614348 336682978 115667122 277585414 445484378 432536016 26600867 173531829 631950458 50113122 966656336 792783810 50655935 949296300 459325010 328980968 169958968 966112042 792124648 656694585 626440996 151500733 867248213 902614668 89282356 251650356 597164472 3646842 498608489 688708466 225268285 638793900 75077163 637525743 788176619 284470508 400583020 997639876 209778856 674945552 371826598 275431011 299729977 678202747 6740574 639992147 930648002 192208528 763429999 530060143 517094685 402713001 132502477 233084144 474308190 169954174 140056019 879417194 408603771 357058434 240819646 81477952 109862124 510136188 620254688 138621131 597868229 475484399 709583612 782455000 558193665 626999618 290002027 496210864 744735529 838560783 441993704 23001924 235627838 255157956 586359511 329399228 940655794 846123456 714344865 526771488 193423613 918837774 877963855 403363058 159141013 638499403 604854030 4412258 833117727 945836132 691704448 959464667 792866166 701196673 530146391 450224121 705755159 165260275 411045157 902481015 246599719 936623533 171129491 197574241 27028822 295938285 767452255 256748103 431786397 69567080 682365198 446461067 431028191 799418153 989824483 417339147 420310763 681740835 496971506 545614224 756840423 356374511 949131646 498214088 753962107 210967756 620883088 366947030 132704994 843382561 58912931 629889812 994836927 217107873 764317341 472556327 680476603 289043630 648335462 146752423 378006308 35290851 272406204 509641081 601200721 214354589 805722552 663166173 274738994 756121525 169957573 977647083 19831693 736717704 989903610 969606159 33410421 638327128 242326024 297162868 196092142 230261512 132776363 690492896 903430713 773318066 505265658 226536206 979277835 668731966 847643121 867634620 867756926 708288604 117549881 11625065 340847493 689416103 521002840 442991825 954179603 539983111 171714915 464453494 256282156 156772484 227766263 760408574 882225225 914641973 765508111
200649224 489787444 72147853 648690796 333726172 177187225 314911947 229781459 992041400 566478392 724902406 794833555 863224464 753836705 972714739 951770119 455678554 953648082 528411670 98091052 645825008 686087218 179976027 769710540 743334042 699470112 258836064 909271505 983282179 270683129 781014254 113091427 213572679 931930214 604109885 390663125 605662141 982118063 391265373 698622442 890805180 483678885 112188037 243257852 708731031 312212298 569308271 82508085 506696718 654967693 411564519 316726374 683142534 298137764 715464197 673806623 486903748 261842096 744804593 862088567 68641326 873484660 806841048 763080534 245598277 19025229 670280257 480933657 556013974 561045648 524677161 419818587 38526513 9157651 63799352 833603855 358279524 715619002 879855942 953797391 317813827 637841680 147457192 698600670 821746506 468509115 408386769 913194656 487804601 727191391 16422465 941263577 843897382 425590670 59633453 257722555 855472325 961534300 761525078 176402297 288872740 645180030 246366241 244343595 35078994 780951301 743348596 605546690 794021135 377807413 277492928 761439116 234959391 66981084 57185527 995573491 861991840 769327187 116513542 830443269 556770566 917401824 297063173 539166643 815901007 630708592 798817861 726206882 333125107 178784161 43872658 636992602 360363958 377224928 554982363 102448828 333233621 769563557 559826363 311864935 553282634 835471892 983012493 443169613 617824233 236672375 482012706 376247529 872751727 595231119 218866136 629164376 39991385 81067683 398030394 495360799 722013896 372739033 73681780 278497699 171127652 728672800 688834378 97457089 649044146 546594439 675975306 141773968 377126911 215164780 883410369 425121318 233280236 638986249 180255572 833897335 866004538 147740417 304948853 344833371 588197703 749705935 525098900 281941855 689401815 457510815 818700126 413560863 285116709 784111819 995037811 629254968 955255025 457809808 160232091 622713056 464328286 378855503 137066869 245403257 917573155 94553025 442974508 781837938 581214485 139476443 118056051 947320513 5876395 798846123 452459291 4694880 153560525 746755442 431955472 604183086 767710366 429585911 159273777 541460804 320597961 664011014 361468748 860896891 428214070 336754678 209661065 852360613 546924402 895531553 858502874 628285417 178015538 128387582 250054085 722968408 302630691 88422154 918461612 599513607 974304936 289139740 302295862 167942794 441135283 923495393 861751832 277045312 919752947 203802355 461594659 763817211 904646880 28056947 156278629 994333330 111380766 984664955 724851239 343237469 378427363 33879242 116785710 66488923 315579885 295375833 913402796 453088584 550810827 171087097 896583764 261382555 148698767 305545723 871214815 694652358 500385617 989515496 984592813 942374876 465533046 155500209 330708554 294870128 509211302 927348997 755333778 115851105 923941658 620151398 62167199 107770554 307840020 898523381 335010022 219658939 944941103 416371402 465948760 932592795 184781866 602232674 995817942 356430398 437129015 643868073 673860782 770940973 888801123 400525641 947327881 820439796 464625277 712672272 475317771 719693405 512218318 443316352 825066497 771187105 342846681 357782417 43307937 941250760 944181494 313795533 648019334 235230251 87205157 696980487 447252214 696396267 116396165 214510372 101996643 115111493 925920782 830327652 566984178 775625920 613105762 116283883 677982700 37592928 832637361 988302569 735220493 962746138 727302473 946402462 999467430 451794210 478143845 952399906 478504490 925042895 580714039 305213332 491964229 380261477 554787112 412586666 284158667 687568637 630492653 292724095 585594790 521113303 483751567 395270900 940625620 78572939 518281460 121733145 993190398 324389671 816057550 8539834 745239705 915818738 94468748 406335469 151189575 617543956 758039202 801893188 27392620 848910016 782531291 699173778 279093131 720613819 902972844 842628465 762759045 602518066 817497138 787212308 44780225 252526057 860424321 182230252 173572138 930511360 803219863 284199607 543351470 153889979 371786406 396227262 27495531 891131968 908193135 40389982 15004661 721893582 326770994 931617865 829117802 640277669 791440700 966735578 164899969 142734143 713255374 407463719 125087686 660011538 267530390 975368719 217264395 600123423 133412539 222455028 242953171 169587372 869566499 768465406 861696166 132965402 260539564 297221947 104283528 693155611 634523639 618317392 40965007 830470366 73624259 95644664 562842998 6435577 423256475 498187876 401758593 181559832 564031471 133002031 70712922 332570928 561894360 663436038 823699644 920794611 489676082 724539053 18882086 77246183 838261184 275933140 725273723 759832313 670702791 205031301 576791242 990076532 477020434 458847208 664022327 456798359 411172330 80146329 421401075 718359572 993389755 666054100 846657486 334398473 755583041 524397699 300450160 432457842 918512377 74600690 546956115 818743564 781080660 634449093 289868914 313950322 223294986 835618230 6114003 292027876 470992374 109563671 138996930 699250629 99950152 84608254 950513327 957520963 841728249 377324899 723081659 364504556 595847590 962153908 500510586 56556391 831295246 970135834 478193118 808998078 709527405 869717794 9753780 82043377 477913701 251370553 9287050 467775329 924165447 385267955 345797415 17924737 878309778 737196535 883802543 567126757 523284408 757222655 740050763 938545013 584857065 251045417 599273020 285293340 188240850 672222905 781651606 471788941 53177771 516292395 88680605 160219674 781447690 556247310 567914734 71841536 737145874 4187512 686589941 234407426 493888167 713639675 91166259 939990919 802837842 95556689 625316070 489479413 132748163 552255033 429295681 56082179 862422379 609578981 509129776 686850688 396505995 699182180 289638032 431375999 965975599 446432196 36215980 346897155 828085186 154906340 327726692 741340856 388371276 948079249 894324834 430070172 667529390 218795995 917761021 295767761 149188331 626240339 691513768 877434057 370253964 653217797 632273114 263062294 759658266 587040262 980861571 365253948 541982115 612451876 548815276 825706564 151902207 903189752 264044958 847837982 658367032 72551135 834007898 482526776 302484701 28276876 313455239 305457786 456670714 143428009 605915919 258718656 385345909 733581984 499882497 477934582 316986846 978253993 75292973 291732352 325172639 905644382 798685993 737616858 128041288 845553986 230845673 3038454 740705333 882612802 717446950 390109663 384286708 878925011 896199439 609619644 958914304 567586891 785283029 739286625 162378589 501374004 762467327 409911257 418185381 98544535 911627128 166004862 720832589 166308785 723602183 66337292 323185949 167480083 212487781 552066692 672124747 650022564 522706974 174775608 502124336 961957217 862278754 502166189 55714229 255885450 474263498 756402375 38282573 341015973 218320469 677147083 387409273 400096791 885750869 712905241 466225492 328021992 404948153 440665000 450719418 698136281 441730600 901191046 572251670 816796700 83372490 572845989 302094500 26821998 149654409 127960498 461538850 946186544 383173750 340111664 305141504 852229154 750152649 285482083 634978272 111537518 212214619 250811548 906192114 578165370 505540581 801956883 325840469 782154095 365302326 469680826 564418511 62367286 278527588 456245032 776200998 315240005 744659048 440629138 359891979 346006690 949245096 971826613 422469947 511605064 956447012 684134675 466043406 658412843 705541694 186232893 11846068 181077994 625214689 879397897 14633297 352326680 711331763 768333253 546955026 645382129 52639547 33382727 727245403 674371745 62257820 663125827 832833126 193512309 660930511 463240030 369575503 617070614 751419055 442159361 722416519 769564867 782674795 992688121 750750294 82033583 727486885 135720462 731775790 339273174 216374931 324127399 104021720 185655323 628843708 149805079 715209377 706062588 215478253 910047366 571076418 756282677 372926905 672514235 527066534 678014003 843679658 16979773 804258095 743338934 121650152 241322434 765960797 535747017 114927472 190257478 408340217 123116258 691241679 234141019 419496055 104804664 652350745 89999013 276045366 410858111 800660023 778588361 609544650 759207333 188406040 89519758 311956933 888885962 123546749 727727394 362279246 176025130 382466636 584647521 94290134 194227224 963819663 455886782 638694159 465451837 491618583 510433051 159835628 630842914 734846330 734058407 968977710 29844875 219284771 422754696 712704627 133269338 122367313 909312829 949861949 204257319 234338765 566988306 911205648 126897188 796337744 400747491 948540663 293013913 663610086 982981149 275861314 38986930 426280970 808520643 124643577 348057958 739241430 159774881 605646794 408791930 608506701 643844027 873483773 288175631 451927122 679206990 1586657 888769583 288435058 82677887 478356000 485317802 471180915 674540629 309631643 80504334 662527388 405020474 726854958 372461746 211370636 833425329 33924728 62892739 654361559 419817496 569186897 670035673 555643599 633610004 11733355 502142016 727163164 786646327 599774347 243946367 475383733 126373534 19247948 410458863 982302603 586925381 604204828 274751938 9823339 841985151 399599719 720702474 286180857 884995136 484893431 598497185 655210347 642280408 818372077 895975383 482634999 411037892 704359594 512912393 72911147 965033697 354812089 898871098 986154258 448060042 531948416 863721783 858577177 375401385 922171097 811228704 788550106 95935273 862037355 158785837 748081269 667479882 664043937 668278063 362536477 16879583 928916648 520000648 668993739 820444719 901900766 715538697 369397400 117362700 927634718 918087883 117735849 874947963 853054093 388097967 286008321 756677163 940404541 94722244 223131485 280858879 632837320 765019642 514329268 682720680 635580054 661566136 381649944 269719638 382929421 755676169 859280714 357642145 896790828 704328511 319981609 456534028 698780653 276296052 83198136 932661591 440048452 616236197 897788211 482462428 220931818 102741789 93668069 242263498 799157762 258736645 805047616 709321197 248846375 96373715 328719759 751198564 592650734 83116397 823215112 530374345 881542767 476691327 61178922 626225158 767399520 393441465 694483003 416495172 78432560 758596086 894644294 835985351 774006663 401042653 609871807 451867741 472709780 699891015 605248397 556160740 810682953 809927692 297684049 21504357 114009326 833766710 408348574 853867846 354712995 195320889 258573342 72839208 352635813 994615215 291854490 932934270 564831929 875033382 721209699 549200770 617030742 378858867 518530633 303364889 244988035 744690397 99421352 378454186 288104147 837576852 200470601 964775514 284135435 299601410 154287134 690731537 164522214 604251694 825982804 105223126 771441306 945342951 834977176 409207083 370476517 742238823 588437142 238465793 391900508 232457565 558518772 818664417 168484228 413961969 620808461 195970848 317378664 759245699 108748876 672434945 54658084 420556324 9503577 209860082 401844563 438270157 559484396 908198793 56124669 481678907 554880962 45985622 320981213 178078194 972729191 457735592 197626206 916073808 400494511 678360163 255359578 726692689 472377964 333639402 26651700 912604976 161448764 400694181 225481016 219871241 596614908 829304080 394009220 604661251 597106599 831020305 178361890 183174072 984257232 371133685 311079725 723421586 62156374 215081702 32104036 680533272 17922480 838689580 535855700 792427279 75040056 713797101 40765625 934462151 827915778 522688636 440359373 522670772 24884261 255698727 635812420 409304213 644239598 919305525 898829673 916044431 494980781 493251021 466542891 578583508 117078474 548715628 485750871 562229437 841365487 545365833 270097282 6250784 226395827 423058455 275635353 584813275 979010980 966575166 353028956 181052178 427672020 314469397 199723114 175602365 183721119 644992044 185590630 885484274 953989420 443797408 735559596 561159908 438513192 661141542 696651848 83158735 156038341 940176491 105353740 404286869 349309050 731248803 693508255 968105249 105802932 823008072 576695477 544719676 841314147 113802265 285641736 450274917 89326397 467799381 608842546 788140559 733839522 104871858 504716268 31684797 34740108 14905110 627995448 225274310 836482085 762843026 151012731 485382885 153928104 680416168 513608615 941437105 276087690 574916314 894695672 114826911 50061013 649941931 654708972 210853533 283291910 177183302 720939050 991741221 812301535 994836345 928395255 904815701 229109253 864845719 935522267 16319485 450860624 842604715 185773803 349844557 18355800 153482337 691480861 38961325 625335869 589575130 520014231 368720089 198173365 893217462 55611304 265877526 178555983 117344668 370622254 23849714 979419787 24532580 954494991 115005379 430971651 451183514 201575283 710350760 623783927 360586167 407148340 467532273 521694462 488833868 328870885 800762532 82025169 406432194 733522440 473682143 730064318 18383592 898272289 231301387 275307942 362757844 924272559 131129714 685781673 312057807 364591669 208723675 695806603 204131732 658057899 386620264 708173367 97083602 123804479 879663056 848343162 720375482 850102628 248677456 221305564 136714240 968291089 398844331 670114638 61289697 634358674 208721412 357434310 956562664 310902597 458233507 125726105 779376991 233860345 568487423 673766877 916573142 490129187 54175498 389148493 959116513 210997532 793190561 260169928 30617796 444898509 156013459 769993108 904883538 886892658 502945920 528998429 310353212 539020485 21941611 235169142 574471162 754514279 897639386 280985301 623755 576520745 471900505 395499550 55206001 646918076 983444194 327690336 453584875 635102980 712976118 98573776 343648842 955693061 971763412 648997811 871180548 820371939 550529520 926920460 688759472 39826405 415017519 651861919 495725626 603653790 639621949 175703200 360408987 594327977 839610900 194496853 17008377 826177102 550926219 53279345 277672205 471625231 977274190 543292129 272138406 254471608 789952988 100233181 87794943 192011871 944397612 776139318 868485203 636154800 462654648 262244705 31520539 21852430 681651414 637838022 119741039 568065601 742055157 161160585 919899878 835300892 54731360 111821365 790651594 956551793 186024580 784028331 150349495 708239573 215958176 924479537 775424978 437052301 532955416 210863265 750933576 217369504 175248340 107898990 524233153 421500031 726488258 813124244 222547633 85010260 312045341 843238203 875060433 342526987 475782179 131116369 639854848 498563197 132887016 184594214 54908410 164891019 269517732 80325335 138576418 717837349 855146925 880433774 102322652 882051365 625670822 195027743 55587565 63226056 749387501 233015292 518919961 184837194 55931793 228283159 111361328 629056 562808473 548889513 906700985 411602360 267595345 236735326 393830462 885746990 206155492 21473680 812282163 116747379 439846815 749751914 677345193 908168557 960252840 955351965 31300944 518637639 660615081 482097669 485755476 267414907 661299499 598472146 217662966 741369882 105197154 696438310 528450619 528236456 928000915 459776279 165637590 683872075 83505694 420521082 569717282 266677619 997375829 27424824 70936949 556168111 1933175 505060650 34581240 280888492 353712804 261601077 997869821 781576741 945593155 541980322 182852793 996275361 996292051 118592645 110159651 524999691 623151362 438787585 469147457 108502259 140011836 554378494 780821867 906069946 286971100 161312060 214200618 804975188 266258305 140697975 577823724 403022792 487792715 785944336 39544505 302675408 135759371 970162281 444472676 827641370 259152304 912911804 790893572 695601192 947850747 835585470 189787456 639367699 440777145 320897067 894805170 177569641 22603416 215931376 143907862 298605398 251773824 302260258 487274580 584843703 647808246 48243026 366856734 659551944 713470876 699687389 623957330 735641534 764595627 199875416 20125831 368972154 657205231 973086220 218539068
156366706 101153785 225797491 351291423 985552842 888538489 624967915 940353122 85222209 555233382 669278021 27052096 690668781 255158646 956978408 365509080 82738017 962303255 607508986 199752378 203354126 450591390 316373457 424028803 412756225 645589595 369249710 156178547 265695396 33149880 586967526 377451584 527417296 684686329 92141291 91363213 673147865 19995741 384118715 620120743 994709640 418605348 567695561 557536410 260232336 67831349 641523114 456714025 656537505 33382342 636818236 921026817 142103805 566720924 725262373 717817050 177433848 249972390 175950458 969335567 674410428 128482844 184022152 9032277 358228247 504028232 389426554 683165573 437162925 189520034 873045505 835054043 475152294 206394545 902306946 830463059 295644838 303684288 766064850 954479803 542720774 251736235 193881165 14869516 887963035 894088005 400048937 823855772 163923516 972640388 601272047 371832708 31393011 767262332 365236812 777465788 221806684 383032528 974584776 179069500 884551224 142526777 82766449 187245388 828833031 548177268 684744982 123984123 333414417 20107046 330662205 668916520 745740108 778686007 119446236 13215871 710356125 458936783 184114774 26722643 342373549 844494087 701978966 291544372 277252516 83042782 104144700 755990712 211925652 121793111 422039115 310384801 449555694 109708760 553944300 634141756 754271693 741686476 106308122 997081355 756964075 200179397 416206084 836111257 791401269 134603299 787374071 527209135 983962233 353060474 742648966 68707241 871427675 375383146 139686993 853990198 716754463 155914203 69468523 572252363 943967279 759754729 181048794 639598414 111736254 595083603 925804129 204192470 665707755 379763426 925058510 68962032 140640767 682612768 239238128 361976585 930599225 182118538 841606423 569609858 591771972 14998093 21197672 959399947 321163893 784424846 26304530 37889488 125027012 929657581 495390864 63845172 560007558 313392447 457740855 502577203 257644613 163290553 775154090 342662475 807739865 551495996 64130165 880974858 923172408 667276597 264658400 242357763 634099883 797818444 98753946 5919462 862239301 894332181 420885338 64872188 4863683 918698302 501635500 151509669 4584057 904688887 173991809 142599700 990754430 665434698 828241872 164058706 678980358 856320506 532308092 657543152 116540772 334673024 111494788 955872659 373380310 181511395 3705583 91031110 447621338 673912445 66724458 967307298 522245662 904089236 623266441 98024716 567101293 415671200 303453613 190345789 80966450 685268575 110411444 233299897 569504907 671938368 441893970 544304932 916842650 570418029 139033792 255241449 495757955 964160050 457515710 564272139 461145917 169552630 236573172 4410918 329910648 367915903 422809004 409593323 128017951 427683344 26606986 970099703 421321667 482421668 731829026 627831923 693028570 984147491 946635978 226082625 908934862 42606842 322820460 312290407 661486750 745454219 240298623 169689430 726175830 317406908 156708693 848455314 745053493 927698395 648428993 732939831 177474212 970859888 696563254 591171339 653467641 36001029 947429186 219402851 538720995 644195277 795559359 347519206 131341519 667682353 606482036 147685335 979708788 783098292 976895726 919124926 368372960 717334259 545704232 429050446 620487486 132083712 119598142 511902010 652228483 47529501 249504441 621733806 423055756 15701018 268178829 394430237 545761787 239703088 334604314 210354235 878192825 55244259 627273873 662927616 394883824 716005553 653217730 994816035 581766496 948072625 593485648 935601519 641406834 988492018 821219914 125126361 845889661 436067435 847802862 862250884 652816108 178102571 313508701 330874517 85979159 302767993 137987298 917846324 311096437 344806417 165430209 540189261 433667190 928805356 989776488 807049093 615641533 745022408 71632354 759111142 945114982 646666143 832731045 222403241 243148029 989930404 823093823 741438629 477351195 692623293 172169254 868794503 665166724 687025816 395555433 791200817 925145547 530319435 571124031 811797798 998709633 922738683 735716322 279668473 610458377 626293900 172416684 52509929 876184910 534479758 178335045 581120854 273175584 512656442 227185098 764257455 155316216 844433054 994879962 340671410 2955268 187188039 510892966 426563388 797827945 84666603 982277076 751076768 893696375 577498725 102183693 798937150 744182513 531376798 912712041 65856459 637544009 225639722 924357182 550861415 449876537 24263491 277873944 730707140 416047077 986256719 266492488 131367210 366179609 211383438 914407275 992300593 977703758 51361097 391293763 995755325 553317004 575873355 913902556 202013072 215753875 375589936 848497156 90161587 439824642 949916676 452893438 225786239 919591045 966630936 599953963 374657068 475773054 584141319 908274833 36216597 634921448 375111831 170793323 731715599 221890760 516850999 37904163 859269120 103524700 102095706 917479541 447318628 671185737 404434234 520152436 202951235 208823070 364983973 329945860 587429832 449219919 325541489 611577991 483675360 889779369 971426867 893246439 123932735 745540929 353758234 166137588 923000991 772409984 634917248 902445059 625854731 549664589 926385140 197818282 922911370 408078650 823086295 160876951 67728832 918178622 365369415 514171646 319767578 154448065 262310092 266598174 36079590 612643391 55012483 228837957 175708641 40256142 818477699 612432467 64814370 777307479 302590613 893590351 60961487 61541989 635879155 607153814 300880788 247263266 93722739 303465043 802364016 937103295 475151613 923689756 165662077 929655135 200473245 727543119 372808246 561433958 649232901 489613066 192356880 317052208 111215232 767865662 710054897 575398190 85131603 962372403 865334897 807753878 952934790 209965592 153838195 657474079 697640713 433095782 659611436 531639974 759081349 682949097 535787001 537527185 112499475 128152924 854388378 211269531 968801117 135541317 689340395 574434963 821732344 236368568 5573209 523920735 209367698 233868572 619208429 816893790 849411786 959158836 485320365 771591042 237224375 216436630 974758766 772741154 892626603 658227838 130596954 916834785 974904909 916748866 695583543 750289968 530363915 21876249 244726598 840563432 421445356 156565488 654836486 60134132 761168919 288200217 993001645 174049570 581569893 654841798 598594589 629299191 687598264 928123855 88066999 860894717 192550102 989197562 233604761 148418812 613781453 293451383 72233333 987404910 486345657 66540255 44739383 668922356 992590861 607233774 736647437 919800478 554830682 807074741 710386712 782317643 950261572 717971861 394028926 188080229 8452738 862842629 177173857 200715118 103603456 307994128 284874861 733440487 315574576 120765192 603506752 717760520 854460957 765805602 998645827 530410790 968065720 97686175 199479626 522189658 918060408 803758179 350173834 568542297 434115267 987970462 37074819 95844141 817161266 3638743 459355796 537194513 538436299 110684190 61150091 999354541 615464555 718091996 93153884 119572225 996788355 460758255 161489509 374522664 735437106 535585605 898723983 326138612 48217855 805082976 568706376 415798412 210177459 970842150 587099097 408451247 991722512 101114662 911867128 148487169 704376741 489143796 787414472 513291309 417880248 181451206 537891528 80435598 640824997 322089640 361126463 309401583 989616084 254063789 436604728 841817246 547143663 807050141 96493942 667383817 15780664 526066135 554767288 686351178 736344297 529201733 952177468 283237712 443455036 600349878 238582612 66210763 720322957 359150445 520593468 338645693 348614534 184606245 65298279 364750262 97762808 501869988 124087907 116273548 820200265 263212256 262896115 318590375 756214751 240981690 826312340 474013029 714019863 544575890 962487758 889520311 391816437 420741246 453557440 157278554 11987149 706731610 338871643 126527070 298148885 187702611 553491980 745291580 905932667 307654218 956505100 84054832 311025607 53007339 841087758 177109133 810320698 792958077 452526113 674327298 564627022 333985566 936567234 72777552 653836596 24246181 694716104 223096998 488951742 282813139 258643065 552037006 717004445 558925033 644671792 904501832 823923355 636982721 313818546 467130068 601070322 766386049 381996360 904506316 77402279 328545541 365926482 138627725 97763333 395192563 519394947 364417056 452703966 791346410 132669152 139843327 583695653 297803688 487103882 65350765 783348842 422751827 325003510 301430386 541545515 227000716 800519409 70616878 895587003 935181886 843648215 175253422 36408322 68528045 79488106 524255913 699262742 733061311 572461302 356872502 261207372 769537825 663810666 686067716 4684966 837191361 906433055 568274158 259511285 412713847 580311935 338186523 232016650 94738241 398058124 700204048 999860964 212258017 304023046 203320581 625116412 943556235 393123425 6359981 463546223 624166693 16380215 251607309 396163534 537903537 897312037 15165216 111610712 998001286 29895387 167801714 613809912 326586480 471949994 789864893 977387039 696062993 795434023 676688890 76059635 893924636 803937228 361714594 95031639 515613846 576174970 80405729 397660868 583455332 830442550 437511843 701821061 335783487 175851544 436381639 961712930 613880617 986266193 994513787 114728409 322368329 517924635 185872380 240291476 385378991 476213351 466843806 892074944 423987492 606994666 754290862 657468751 836265972 173480302 777390767 402981734 53347693 297490082 765307860 48098643 172785404 845259223 940521703 239090375 307134061 83125819 744225563 826174494 158488975 236527045 800279903 141960979 379139721 87109900 71307554 378798926 546018561 116209853 522162606 54923379 70283267 921935725 191991720 184200172 135403554 896810653 883134519 535576470 454063453 422327320 360416602 349899389 191708899 636103293 560526133 391036959 454604397 340495183 305452217 394846162 667142035 648455678 446915243 387426149 73871917 267416308 295716947 551759223 604635499 651523402 442823071 664558809 791176506 355848270 731090572 946033579 879121769 551693037 28328011 714443501 234034989 382394508 389212455 778841796 474028804 623771632 932481064 227861719 42877042 411369370 196537943 696981475 477940069 686676237 217028371 938888546 348744083 48372064 79682204 14579983 276693802 58106389 842737953 536074137 80883513 349655547 421493759 632623641 532853032 257922422 133422825 767829224 819842011 712651569 468350027 528122823 275101849 547583868 473349565 96563353 917158027 847976440 877904154 105465157 382552182 39139934 457016754 44422711 708873362 260852287 826176423 461221884 94553065 725254045 431440009 945842299 990467491 709756967 312016222 194902742 324414841 169393526 179503336 90345708 858050558 180465735 640209508 119999072 895831197 730231935 24702303 152896336 410549853 617068542 493233582 584632130 491210510 525080021 507540700 485042043 548395792 104662358 344079534 875349749 739540323 533251194 817848905 713113916 545932618 262763810 815685852 522085617 318496989 690036728 380346652 261448880 246846446 326776970 524649506 93610241 958779237 288031159 415562167 14162685 72817338 889441210 647197158 284073887 453086965 472458701 764393321 834162839 310054010 909954384 75430033 227671182 441701797 318736547 855212144 764806201 359446450 45829507 388700182 786956485 785197634 595972710 439915746 708625117 781722789 981639182 788316116 217381815 392896006 567733974 89343388 484904688 789155450 322073272 823429407 956771011 289753660 550775397 961188344 632750873 140322963 860356905 71289716 393783778 634832117 870289710 740574695 56067469 856307946 508683159 241149532 94432554 121777850 383741081 299319725 998715326 155212036 541053940 133410016 806575747 638456102 682072822 556058726 632443334 602172001 456262240 102119974 416946860 109266872 212750789 424570599 765333813 736892797 427192648 575865895 213250293 616901834 396298089 415572633 199199261 790972727 123416191 744414583 120428656 147633908 199774299 185491890 232365671 331189551 731491839 363808388 406869583 42926227 647841388 940546331 501966161 488826398 767627507 35361771 398708745 142055561 230761829 410051003 133046726 83291528 797597041 247220868 630688886 594870792 976447553 984598422 845286829 378803464 860175635 364514211 452430205 498309014 96455273 133076012 506867469 634699919 136419495 766036658 169770027 10211361 723069070 624414835 473879606 528351545 733539233 537596192 737973945 33168727 652601415 342207326 572099841 287708965 597850654 845763943 443473732 566279589 895007328 333371306 665789857 305062883 484138805 574522208 46579509 172853194 51470935 453972597 410872059 174309688 626444614 126821162 16250408 853332979 747908732 115760219 336096458 503449037 617757838 187561805 692719937 903372292 437222108 793362724 577285203 632126814 84153169 838757081 58884822 224729988 738580516 790145591 25854401 331847368 66177397 15673108 329279056 68688929 652915617 758223522 190528295 616734112 226316996 462969628 120892071 104123314 410907016 113061751 792785958 678288765 626904013 953047477 925183257 191672739 601285976 719114345 118627082 347413221 577941209 888161044 720504487 171043071 445312862 256314344 729769115 247798604 654088245 217690691 124062606 149312306 454817006 995933849 966583576 565030220 176098134 657503884 45358080 903487504 40704448 534167143 576024315 17232939 849000064 762208387 159227767 183987852 998742610 882339499 449456873 586614349 150334944 801081915 500769034 517131286 381651471 831376636 669706471 641732510 36750707 443930190 855163912 509764099 236000516 873114009 682194034 625128268 968045205 183706357 592512738 173209844 385003227 985296117 519753873 912014086 563405683 447395897 328193184 161406523 711162126 716466460 955711889 543870726 756716270 813758460 640083647 33289378 196748059 762027432 63148243 26263116 324572891 690459018 886051025 222562176 887895202 272549384 498787205 361894244 767444844 90078109 198729469 370725706 981341308 154660967 126540582 845427591 698805952 290918196 363054855 91689880 336275641 578992034 132021628 854919296 40328543 878174766 912647723 803495133 221868727 19871979 251446180 635201760 127831194 41769451 221660652 575703253 2817048 144864196 351917826 461953149 145803574 748483133 969668067 988923882 883388419 271311697 183171888 891756719 918225199 966145304 227320587 652562490 632189151 488925726 773372063 821082619 109059657 903276840 580737140 958896804 692278195 197407614 244832858 731630195 24124521 634612482 564351055 483097090 601535424 138821839 194355297 712361323 981638107 32736399 212125405 624670339 382296575 314330457 341788000 931650075 584829915 913611429 200613889 958427137 825024368 849304730 865574084 145117112 712174895 8232540 132066299 748219966 234191411 491962959 778965753 171656969 659670526 399325985 178900249 728958803 177919092 842146413 949007380 659985213 560387064 595400567 640027884 927032689 457346987 83196422 154732435 46256532 71178418 315831466 509991041 513506372 303399255 350929767 253203667 477346419 679203961 890766235 412552988 913498963 343208041 159417274 447222007 468819286 231361765 652790902 383336839 864913030 402131426 196241037 733131977 292121956 864639145 591588499 743061316 637306133 833343764 522057482 988313736 564904481 774025352 999817434 450146300 130944992 692107624 333183357 573290162 802147515 479206382 381096775 739405417 761377952 73583493 696177161 787021378 996738732 498573057 926303894 705482416 998779638 415670583 608712694 928954737 444089922 279037628 453058691 13191273 946480963 238389923 358616264 27702465 233048707 909859111 454649115 431432965 703720203 194418698 788645216 535036475 461765322 782955196 562676011 917020644 946475280 845151079 131268201 218698448 213977426 774290621 89892383 334038991 598803630 423317136 597573540 263745450 121830194 711676605 315079655 965076723 791946312 513307334 48471838 107811972 471268750 22964636 724991660 569370662 252429044 236541098 158519162 935048155 889321302 546873167
957695850 84607338 314792609 65153525 780919128 733768289 22038324 793219377 491147785 68556424 799389683 545349193 118481439 870657182 499507387 423035321 798341413 513330602 582647118 151069720 867807583 497893002 378601347 435582910 594991116 155324719 66436415 400284281 382063224 99113606 769927785 145063265 755802101 163937964 143329600 27217947 491842111 829684232 62912437 376442723 350029825 440213054 847922480 234387693 867510096 448473449 68789377 852725493 609132105 394062351 21579509 133056726 87424927 248937316 659190147 158589608 589991635 48377054 373934567 31891143 600904754 777659463 391669696 774033296 590102521 783287995 519508503 192457436 816749853 276026983 490147688 34946890 916916568 823600302 388163429 930470289 126206000 158942945 587587671 262251562 128109986 763252550 998984438 976814894 684827806 88817686 430653367 767549299 310869891 289652106 603993366 739028601 774280893 746017090 556446584 264484643 674748266 320765583 785741101 97100589 184867907 257880965 104396108 20268042 140925265 788625005 840428082 862176673 139747201 865205888 663688713 298971045 312651145 566289867 13789494 284396012 806454937 736401578 284736927 444368739 550834059 967245228 58258181 11474597 856061416 310603527 295213491 939573658 186529903 660901294 717537093 534327702 353761604 853958820 753892104 559328989 80716184 424617069 357949395 993344175 259058143 976894158 69737285 983136022 332897239 269741911 385679207 130583422 128311521 32887105 793633488 899574262 365477978 862046976 635218927 294949390 99490496 995640251 772313084 806770286 200956646 512194432 328281476 117833761 797334124 980166541 696202032 908328378 304430952 368462894 25378449 17835540 95038541 67444987 295171849 696485954 216537772 491728692 876640496 808335721 771506262 884451375 893097182 28942868 270123087 568187832 904740369 586910542 696856839 641937263 856884565 94049026 43109133 195323557 582872181 415322552 138565419 78343303 542276998 449403976 149925445 186057905 471260620 370373286 353137840 811471227 605486584 355744615 612904678 386411979 834523834 491507411 566153116 901256490 533993557 215160296 717392653 381025518 410468132 496189352 951395524 719274299 335090844 423995856 905950288 743020583 642767050 141416217 622288799 289573108 851116930 667705423 667472101 786812149 812568347 329654688 825918924 973877624 359987333 844273849 781030 107930645 868561165 596377095 303688374 959737070 172098408 194164540 404249541 84437028 938440772 397306257 734124554 824464835 730245585 756825650 107510657 577669942 797106301 108520970 449823896 853963254 666851606 456685651 807488072 864779852 98755524 807540170 728390588 369476441 919181455 535222332 985035973 846678713 378806004 689436329 268962976 956086179 20069977 190818368 16881976 130643186 957957230 799860529 505910496 585409034 224058824 927087306 424271285 351842211 359629817 557290198 593718556 256060415 230772600 115418279 356439554 711664921 282910289 149314763 294793103 356074642 459581211 611655565 173433290 71459345 644370189 337538235 636101502 189849877 213661003 159502559 352832348 933600766 508418836 805618506 378385783 594808040 693676700 651437736 457981701 985696811 6140311 283669834 616153335 459035233 595241656 637966915 628531077 5111042 715414617 213815196 791153291 109965925 23386536 155296671 469314486 606928563 950074820 648723246 573159448 695611650 551031169 20058095 417439826 907375707 895345155 120575390 221776561 381563809 205464882 112442904 65252958 83573804 205610453 478372853 83577298 811224117 45077114 667687011 600322228 316800078 943889896 834648325 635958547 679762188 942924289 663412360 290222378 116960409 49644018 1819551 987065973 299406332 379099299 579678984 355195079 487414759 906252371 941406083 183451530 344868235 322876101 828623428 600632770 38725250 113662046 883276846 126211697 721492565 385252511 466816284 718482925 99737131 575520868 650999857 642949038 667005774 743980614 975955652 9911271 851027667 898248120 886696011 214188989 889768104 726836145 199445897 425799584 906089749 829622350 154301539 460518678 580344548 438122789 67614209 473738449 514634520 144411150 186673477 486943679 186397405 824347200 894897877 466032589 836242110 869212669 775728026 918231642 136287260 131387859 828295231 335419368 109396864 638418779 894779311 304740044 927010968 434292254 783636711 392107474 564226891 8195982 431536106 4281801 24261270 124085884 201924170 573032153 844683777 751776274 443494862 657546313 701255525 671372381 152049927 47176146 98631772 629328883 641454147 690557094 161872042 652126684 529457219 685583975 82947074 622596380 560360705 125917851 395251093 373257164 227332545 810772291 247602577 266211356 357397510 569491708 171063954 613665158 564875275 141071995 731569104 923060358 298553195 460492013 622388669 574909365 821156295 124371535 888563341 280615895 848197424 700298703 420399399 718712078 828590105 831912165 628023393 982309612 629778110 757187542 31928817 747056243 986425333 233382712 954647905 473980188 630475997 144642185 873234476 684051023 488939127 253899620 354256730 325486260 263219496 95908657 396003303 5651869 594377690 579464658 298394892 738071673 665065021 391726507 298758888 995724068 827723565 762876705 936901236 262366026 535949022 352333701 431750604 981045799 706055590 492797091 123677770 754441074 336694266 997564771 466619668 278418239 877703923 375645831 888272839 322098186 815233175 751531225 731513212 350892924 479085313 345843407 830535143 113325967 202705196 613521834 31119772 297631169 422089657 465806407 826270160 321180488 441856457 713841502 238211941 463605118 645441732 813422820 896127089 45915571 822883845 797177930 622342083 643817878 138229009 845992216 189286190 713927907 918515456 353579245 407863009 141707330 356021811 348656627 593926876 215056778 398451720 790841072 410435231 823344611 880812811 852827930 833473985 974351481 433220488 865803671 76725268 360235842 617286416 84605290 7364908 631927081 245508280 672535932 709510680 618209895 688735267 509025010 786436625 473845518 162554840 275876258 74200564 904327691 922707932 903364729 518502044 137181017 961977976 429436079 512940264 505642594 292007400 576998090 646165625 738825648 643236318 169178707 516319507 120839763 365686856 441817179 839147120 787854939 590611818 70719807 104124209 730112477 126219297 50703858 758391565 630685250 483300109 712212453 19329838 843587363 777186934 64454653 447016290 435672247 933367553 800429254 570156827 232010389 608973430 345152343 560360528 24196000 893448420 715304088 971140269 971842961 751100073 173340833 210896078 596366988 978061879 275465403 594066479 112142715 302860254 961454817 539919237 241163959 556065807 967324647 672777687 105064537 573430633 656559026 846884303 105699256 347208040 180891325 850109599 273771910 75718849 354704366 450338386 174675174 846416671 823529132 639105331 766050019 91981016 506382489 429853902 246288929 154250489 107432679 824078352 265888415 686086246 550647326 680435299 749466781 493553919 901813820 775807320 844147916 379925399 370509544 91184237 960940236 356258322 526979507 413841252 787485064 939976744 85948272 362578576 940566958 442740147 611999897 767883734 892960212 690361545 58932294 880210264 990102343 964061545 899714533 329661470 849869538 559512736 839043698 894313632 654279358 482634699 333034951 977086934 864972631 633337554 26000208 927853285 939743336 704429059 938007314 462487756 405213497 464376001 730391063 39940224 977639976 247734230 581657726 529362818 430903656 958546297 248768491 37472456 892099770 403849213 993378222 115085040 585637046 855414408 171470505 345416450 317331496 795432077 711301318 142488582 617787037 719517758 774142780 450665199 642425377 121328424 690184040 35600051 346079497 507343493 379259077 544847339 452307610 518129490 823231273 203443728 430432785 922034584 737120520 484918989 713478637 370844079 149244881 862167362 771195022 612046877 586658525 728794091 13517718 548927350 851059075 214482951 445742840 145974080 693161287 181694185 904416047 13598634 747472851 480930761 537177219 226087629 654563351 111940424 817774387 704314609 354224657 780584853 572382699 755600079 282331133 144555220 145131426 289362934 677340621 765824501 39966043 800030487 879810968 513789219 524262371 23533334 323104951 621457900 512685061 389197045 276428425 539424599 111019831 958156048 386147137 656590620 676480464 312492092 220573346 369292834 35612181 658901954 269108855 93604679 435885236 966115855 308687568 852496653 481129460 30253783 988473465 326101137 916568071 649057805 24524461 172804590 112816513 580360428 927644447 428534726 452249107 710354281 181031679 653057346 198112938 442919820 140632723 215201169 947187744 161718396 79366554 449240442 796209669 727153850 590601757 185369647 331960614 680106454 220351077 381284406 161753803 22240944 114448357 31830019 133161184 886748705 244912655 962699652 771057134 406520445 227133077 229240866 296075177 972067610 513449672 342001456 443044817 924577585 909940373 116624668 230250324 149929565 938359530 558840220 435685876 112113968 893304806 540030078 781961464 95694779 734872479 999277550 796745645 80803227 228067164 135450091 373289327 687750814 188461551 370254442 468544275 343905707 813674195 742652050 940813475 327568572 114080752 888523212 279172096 258285326 443552265 809660509 933111475 386869204 220926827 195786441 364734397 193399712 567133575 850949190 495374997 419523280 434570652 165611905 311769220 161490529 671230883 530407138 674739323 239517705 529897149 922214915 80215015 147179099 760125711 326474955 70978015 97141870 882524270 196831726 830353828 390720036 909563373 294753914 935416610 904032721 939702714 729871857 976428897 411757621 374900461 491587619 334169275 132033962 279438388 419818738 927008657 330821738 35679306 641382397 989012502 782736260 947343131 307298716 356284777 988336150 20367439 733079706 56918014 324086677 726911399 282698716 354773101 213634736 182181177 900700071 942958060 849897765 657231064 815827525 344607036 107341140 474661387 652176227 317483984 96308442 604956467 819374622 479020865 192152153 86013535 15923458 143848101 647864727 82355793 140996388 15213713 679083953 820520562 580633068 725407188 939410452 266700015 856534233 277422208 264538950 286405406 758474102 637448802 765841073 928091872 622622362 343386825 978592973 197570094 658706061 153411165 983700340 487312023 885010810 139186533 985522047 419604524 870158935 495868849 434353704 750294325 504227148 142731408 796921369 781662007 933440813 247493706 103233577 513516470 729283293 698111085 411442730 721390235 163342987 942476660 902155639 839681185 391825401 178594008 277839875 643391864 50819441 468819424 669016747 718323915 241292631 531234544 198356552 654403133 931141815 908508377 547316897 775668987 436342666 940294916 381552747 306996604 606916561 419932661 511908377 217463382 112318584 263584768 568760550 959221074 274023386 101474202 905316067 493535551 44498030 115545548 456848029 17135944 216300545 442335701 773303263 456711216 963320198 490521099 772443594 699818593 71474618 240237125 55011086 877851168 171277432 210573542 454629342 54753200 505501062 212014304 90076537 517517864 645592807 344634553 141279598 948056152 474082010 589696542 337548863 156135986 414881104 861585561 304272475 789744389 240152369 166119794 945197503 384824779 466404526 854692143 817852862 294906691 452756734 25916692 751683694 84305370 353583229 508589072 424932874 928706990 66393685 244713311 927768412 628923028 531936544 374905419 864521926 973458199 328040973 139261742 454354948 610098320 17436427 222199940 501284580 861154675 543631296 102566361 590501469 688339024 171281518 381342779 31826323 613285922 166508540 247842256 307502880 661045193 277513283 197362831 868554050 512862448 98602487 724468534 860706220 56902427 130560515 980035918 315872724 812676482 980623981 196052640 288320098 720401459 487736258 211812950 753846009 26310742 153403281 9884256 601232786 278081150 902246622 707642511 99323166 909234353 664955712 345634205 983455533 912013141 102895059 486518218 915880700 47478287 365695413 917728265 791644589 119739943 335765349 684221574 377113699 634517582 346235742 469979766 245078244 293195419 961901532 809949915 457598122 598547267 347800261 722598818 417821580 189380810 415591077 217550713 78450612 840994163 650825128 289667434 706372018 72960395 501412861 172065732 687719125 239603557 682087057 4498927 547178327 491496322 598549204 524235043 637086232 581092522 31838974 705916923 422116308 986031361 317573017 89652181 608211328 429153362 255944710 619364469 781360156 377619033 870102467 284863599 820236345 168693740 263020000 409386142 848756103 952734120 391732358 249841491 189850497 252819046 5118220 768623851 629633779 119961037 771664414 859954324 650060948 892023851 748607755 802394404 341442553 543060594 85605567 841280617 146734172 214537894 704924124 786589242 74765004 75222895 441054262 219413056 796773507 897435563 4767481 368945042 104155612 15330153 102071180 974293499 282200111 622721264 795448759 680071093 142714527 239807328 936666696 854990434 568521010 677634802 321090840 598910813 513194790 19138588 337520915 374706980 197765161 566427960 520064103 333673247 875197600 76831248 658736439 973043247 121596567 909060861 96553080 473477595 278636982 603595516 458866512 133665388 2881784 351997254 294149261 104671292 936192647 582568568 582602194 620320862 167189164 210457095 498266158 203066578 468599524 930970027 948228252 510233277 558568546 464460345 230995419 600839353 108869412 120721491 167974617 727867114 831885674 270056756 18680949 308141452 828783332 890128662 215273722 655995267 66156082 866667822 528368075 282170510 686779648 685074702 924109852 264711381 232666683 536504032 320600696 237691425 421268689 17806250 805495292 340282746 443133937 685035346 866402976 971383217 378035669 813914405 410413713 268149175 233061808 689958586 60199850 523195799 236922959 256321624 323185954 557515916 851684551 433843467 972135719 868728374 469833850 865628567 898486925 586664240 427303281 310032219 76123947 24319338 257148749 321232783 772380921 547906524 577541621 229476377 813135727 752961807 873784972 927326191 113126675 859481181 807136186 217873639 412762343 810569283 52590701 359000257 832035322 717158156 586978019 958632657 142968497 548251315 690741686 514342709 159466757 333565596 951332046 64749680 523060294 825618577 241116494 922602474 147791666 676898843 910734043 740540499 346926847 542370010 620198564 511687283 419864920 773869667 760449026 359294622 572430090 658484938 462386635 733042182 540592010 426914224 594161097 508414402 6898158 254283189 119712464 540291427 918458802 276239333 947559474 89330015 228217826 501490547 294772930 72586614 605543677 681721760 596843706 683337627 872758922 497824807 812591562 460058170 786942405 273156597 63681484 167228500 686989819 857130084 245094596 487830034 927205568 392980427 524326019 763735806 731026431 347726493 780159741 225009484 380599133 458950602 89534957 603452320 684719062 19508376 818956487 596828050 800625629 164549770 253650130 65729223 463490482 563846344 909312112 195381656 504349993 629465925 914124393 476770678 871716990 371751537 922446950 56868746 645527270 811175840 298950178 720117217 679843097 905771407 568937469 408598626 72490428 622868366 914132410 224790494 624564215 310452746 635733844 775699300 658142729 997633281 170632918 350353602 185193382 142516052 838428534 142733921 330303451 638234647 677340286 107169807 615401583 200061899 298315766 78605272 348307335 597374127 44389227 101835306 657552065 794007123 193521870 487915635 540364140 213922707 471754885 171802564 515108049 72376518 353283223 317035318 924282162 143142987 117281767 293975006 919141131 972790007 792669861 766104632 726912438 168734653 17114436 904972634 421084742 495573031 818811909
7787853 413904250 677526070 611870087 361065165 16549667 284763941 190449523 945502854 543066389 912170377 66301957 240161829 484664687 711246847 511310855 99047856 796043327 431318333 744356466 738812215 614027343 988827939 127456437 624548731 174173411 839370193 207278706 932806673 871500515 507941896 6241959 717982651 65171397 90002206 638586089 716473103 355658144 908371140 566900293 932576918 153219478 802142520 416998295 935528235 152735450 36254299 106817662 890470311 899641487 35506824 15555837 35742711 119510583 488676509 465086025 85223643 111756580 360304172 610619320 586913210 886764619 217806086 245231889 441305097 381532627 91472094 910761561 585889618 502770106 237747860 221661184 180285343 815249259 19868776 343566166 270802435 699774592 869009227 201549396 702949195 259959203 594069984 613653105 723519692 526815512 506458734 539428085 209864072 525169310 677423117 28385778 927460341 907374858 584412033 258666110 503346965 574150650 625211687 658744192 942618553 309472636 843198773 514529501 875266947 650704473 375634047 666493695 468615516 172795226 401306922 570607514 665083484 497186805 737136346 729946391 906394463 845791494 399350965 974150059 533346925 450459788 107713671 593349946 775017265 67296613 541592237 543576407 6885330 73537007 754682432 505018994 654422830 619438549 922691445 586590437 998346422 739759451 555855354 479784249 656945222 871557951 329857485 224768833 556878791 143441257 779092770 131022880 87313255 835310867 928388521 698552529 529285927 176206120 63308413 20175674 2615246 714284472 47587492 141908293 857235017 879755700 741571270 574299709 847036151 648901325 882706777 45406446 793737712 247612848 840973447 366399236 4159656 778950808 329335450 931537990 828784925 314260850 870682130 992389629 480124486 951444848 233074064 569661368 597616060 700136805 960376708 908986247 143347689 326008011 985163303 741873351 412140331 689765590 468536977 440106298 595334214 404226152 699987208 866087922 91003006 126481942 652145537 33239192 607360406 165820469 295424977 168074125 23519041 391313968 598768498 922509764 889252510 218942161 285550099 390299691 239739742 124961134 504446576 58470913 589409471 539496429 397729634 761624945 543291960 817083817 414762836 43432156 36794632 902101825 462234370 134613212 42946545 909868174 663172284 636070112 53882044 766944597 7063859 971630599 410619052 561908675 666387898 908382371 922658470 933812130 426922952 318068386 608329089 66783229 396137844 79355438 358743319 280851713 366624901 622427977 697440053 471670045 648111125 488885241 997864694 5213751 225811123 789845150 960896075 926731588 194637156 805429428 228076866 562949575 386725315 922404248 537827097 677780404 869692572 278106944 744500323 237178018 551427023 521621939 87183175 931028171 691240550 734766496 178205141 15955102 514110728 412649896 61560999 429522478 611817056 871869132 23397512 476207131 448120863 160351490 63338620 590788143 868433457 359417134 791597859 816496273 354211374 14659791 806026840 345327667 24416667 222771999 842903364 7747526 852152059 212040805 166428271 797887723 576722928 771919903 525130653 627170452 39214348 960267924 562904155 406655390 423325245 683734562 358888753 169125468 423434370 694646386 690736445 982083636 346965554 43268972 743508430 939715048 204023215 322063213 885024884 98029731 855728744 148705177 799434618 374675008 408028039 936734295 782629216 339096538 737766661 438848663 115553565 921957013 473096080 756618810 142517046 90776170 901346865 462574872 258130205 808669981 638789605 655676289 345524394 656402680 790854548 413560083 670083956 195283506 10343835 399239468 562412459 980118500 877050291 311531527 163568773 125912987 702234066 456446069 70913489 308043646 291731043 781314084 750387139 990900936 354285822 418252805 230281285 720919015 425984813 724475786 933049439 670786432 867124043 516602965 910952764 787866722 804595093 386659545 385353210 150426194 800288027 638662431 284514413 153697784 341399583 50048289 266469677 653323825 694606642 550436948 851515191 480320763 415493518 886290442 196740095 11936008 687371782 305893725 256879590 409020571 505912894 572446916 763905046 152605702 84941515 581470332 627640486 666348951 412641155 160167281 604646311 196151938 973892327 203400586 186613395 515039061 550506671 395955092 992008126 694403367 350903110 451871996 837293406 405582982 131840283 717583760 800886861 731729271 761452450 90363554 236837778 570983850 17398731 299334315 67222676 23765289 382576004 659504819 979188631 211960798 497080036 34570797 234058102 765920562 754438815 68213294 288334378 323914905 887302523 732404211 552658794 884340947 296495317 274309742 580545654 977385611 541264801 173544480 939460837 522997278 668656403 634944739 259837725 60313398 970227116 791616092 592749827 883576800 119262245 714622771 385787111 648620053 444043347 94149279 636643968 402535916 297138370 469489922 816567046 444177855 457677818 578383004 590222128 631131224 76125824 963029640 909830432 189481160 402550092 945257958 96576910 378110047 908189697 413895168 900485936 842006628 724606162 277823820 258655572 511695064 485939677 87331749 145495487 433813703 750211330 475623273 460380278 596054717 553871867 360078242 769222268 484695488 37120938 795976813 656850735 356132064 882394663 142896516 974054070 859003541 733740375 413236537 806412880 513151749 302369183 662628041 924658231 458704765 953169175 83271237 81316705 954445408 336514405 667386195 144432726 858651973 451943084 542455379 587791129 222724903 183598414 340445345 426170755 159005175 980742494 247229490 856960420 264975103 300892803 208113059 228506549 351371099 500941612 688674032 53899231 924907250 838584333 140542211 636710056 994853562 363054970 464245540 581361851 54153038 853318965 963917070 660841432 329616634 843693496 626094237 101479924 543490447 576851744 392547771 477961214 813141533 471780052 455021836 937062471 104945587 516873743 924051557 902640066 214083387 857377345 775392271 477795890 832771386 507695535 131342783 222759961 839158540 157435017 927015358 544214557 921592450 904350290 883462718 408394987 418272042 620174891 904380913 663378329 347415052 706546996 590754949 779281567 323701468 909825906 339068671 723270848 909531949 616567008 576609212 416946242 886471061 362888608 552434165 5590991 119477130 603968936 969076199 878029090 588590693 732318360 66122010 684617366 907174181 516695890 895888037 979538352 445273393 2977806 244595518 503180766 250225683 239969625 719605681 91207076 129338849 249218245 616664097 804302055 455887217 844603934 62084765 58953183 731954570 787943586 650471542 729650737 725026009 599412082 981677214 256801090 588389255 211805509 740038543 342596921 236373171 926303840 864988678 816978772 949079395 122230720 896364832 735539981 940867968 207758084 737527316 620122497 389891832 897638190 656603718 771120078 907864739 613679593 610465795 256385415 289250409 540171352 816195677 206180929 425493395 586017273 299219519 524518556 774534275 692439606 659679047 677917834 717908130 817434140 359620889 443645450 851327811 521549204 628602866 870561775 288053469 222295129 940303295 523795893 860287387 269918868 942067577 905854120 455290585 553469710 815640075 116158704 675272595 742397882 425034100 910967896 282926361 98894838 315517106 95618571 320791508 575537483 960216972 221868438 464704291 116187644 401002171 938960454 240277014 564950358 348746168 125821089 897379700 968661858 268240792 691347230 520491395 572559650 31533605 703226228 850100262 647641831 876850898 296930317 830965393 984627736 17813890 400000673 536537274 753552977 126362274 226248049 912997751 828020950 217966620 577256034 901372307 2114348 713618752 98123979 102592616 382406198 297144088 712204287 320264212 292815381 71574212 380572109 648110361 761215588 661276253 642310814 986085319 89180655 552995528 426032726 943295292 432504069 37572107 435714421 467843100 705029155 456378976 971278809 227593207 759633601 453780960 752863754 480131143 212622046 481925770 101045571 600392869 920498132 305523871 730906332 450310974 725911405 934143591 613712877 205622046 762585132 12248780 745505356 617307936 852156793 917835536 85241873 697762243 261647041 546158973 485006917 446466820 159905939 24705103 430586133 159945124 385227421 222199822 711244547 631604463 76090473 702585621 521350700 347626552 997416011 227906202 774663901 520789775 91925793 531126379 783777211 793199199 397908225 850042650 690036888 535479132 290148554 171026865 361428395 39900084 640282118 572244228 700559915 982262889 504588584 806556256 85361492 16247507 374433975 751815994 771132524 994511261 497608870 541665021 365990958 678623222 17593058 322078801 754461368 667442899 116308367 163214954 898810118 551916121 73538540 501721374 761912759 645053514 429304484 403125302 693659218 374269459 699336626 633143934 120207629 706939698 967563299 183092860 447569582 907814114 519240652 70107693 526125618 139626023 128227809 846483214 732775997 830035808 788299242 353990183 682130050 886695605 658110460 17862307 509283479 370552864 341122932 992303666 966803637 166940477 700415522 655626705 275912623 217736869 249328267 448874303 947986922 638138345 790140098 631077229 141864896 212554752 3795704 865259999 964754705 867515926 53099322 298870288 875724513 887371828 509220527 856477226 216340868 682692879 428568674 458475492 675270687 544326043 134343015 600504464 22313144 924125625 827750612 44409167 591433905 721655465 99691145 459637378 521481926 972912821 637936420 474240148 526890347 805882078 660071805 791301671 572190572 693026670 117821352 379499605 683404428 470364624 161426600 45353543 494986702 572326864 329086779 147341349 565600632 732674805 268077507 710555114 625213588 213727913 999594043 885634368 336553243 549241941 840789858 379298111 987436188 771237549 666958634 669056941 377248168 89212561 580805550 126142991 99690746 963942136 150805771 161189058 722368096 176484398 24155432 359650221 376284648 989188893 133455980 991008638 557862909 592243294 849336913 507180251 804595609 102931703 100132422 343482787 698065475 860298805 706228451 647789295 567799841 995262388 69881518 873083028 198953116 410458496 129857949 46621001 484409265 783838920 441709385 612488880 983357748 721492983 279618316 208663552 109937400 424598900 139146595 497240816 108803215 950118871 382601782 948566488 441632849 625571905 146737690 6007902 896545268 426655705 657497122 918308850 483438184 478963701 120896016 283228312 923630174 89690961 201245378 140682288 210514300 339848594 311447914 728771757 697445106 215977526 642111540 670247467 576597728 155616427 9115246 93633533 897203717 490940403 579994123 656836816 278632346 225165838 766259580 489376479 146368723 554388871 57401644 523099082 186851181 117446932 73759698 340706635 312891427 771240956 448035637 508843543 513732832 876335719 686189682 539169994 582886576 128151967 910097037 147741406 269885871 157884839 396125993 800089464 240538219 458784643 64720793 585635249 201043825 24313024 43784914 62211308 569057987 211163424 934536348 73757007 308214207 732383055 957441385 29373088 494280142 528559058 20222131 547859774 402945171 682492768 68593362 600957244 372406552 215663480 512845848 640001043 70519156 849805151 731603947 537892573 678694921 377889141 426865011 852552310 373017318 217580231 677779578 534059518 275665928 905686361 99354229 590595920 421981436 536421818 372737980 252739204 243696984 858398346 188347132 255002762 709698997 838752037 634490246 640097940 156094743 286257077 372014207 908336560 73857865 73484819 737353186 627096306 178102247 962195149 714940742 811587854 728605327 186527806 264442524 326317566 469808557 332836281 1434100 76883396 297913439 591996358 907498209 988054 277458941 198541681 583612758 877455114 200930880 9806766 194789922 898768554 456644567 252987122 360051612 61684117 405140608 939949925 145137358 500964241 395841628 591424032 519288454 486301905 461408720 384245502 376494130 225869404 804925874 894487182 649867700 692259718 945535906 922555541 850072863 522570522 298953207 983224991 102741835 921583374 269068949 44735447 49860948 354619534 740227123 704899676 336193478 506611054 552226593 23632541 683256255 684093550 705982327 742799876 242089899 131875996 992675986 79356845 855079291 308825903 619478078 592192817 275734107 783892478 967922196 761452099 425802104 537300001 547417444 88498505 173003674 885037580 826712705 205361292 863010266 20474802 500126589 395334617 805435350 750672785 956593909 81068107 522873094 836228971 212056587 331684067 59200710 460064051 790796167 166982088 6800690 461917695 813793021 999033505 929217648 405414578 839262558 773498090 32742114 624728293 149387749 376061407 94599812 985826607 912130062 468251830 847262651 347253670 321838461 819949641 313351240 128877783 564145532 242958931 765569331 171849219 653767691 202666719 103003976 231856175 202475555 123103906 189435903 307817049 672088947 514937076 440141581 295268425 300349586 869129532 34782084 565385254 511254515 704360295 207054841 896232069 291008386 589073506 719144242 789522432 428183715 149628445 504196521 377433162 384664930 649255285 716206307 498124972 709122120 797818929 339619733 778084708 479032906 329451243 221864024 939220887 463401287 230885767 495745782 768869232 788338307 358024671 682087281 362495721 364359030 301865196 853694861 824464865 466047456 821168909 371038181 304935328 433976018 369090270 107634215 51887219 237518865 945689273 446285904 41830500 653014279 133129585 347081582 846813145 696532224 476112467 668929236 275539879 461342508 33025384 359757884 590105796 338775232 117312211 442236348 655054552 953459607 599094670 690389777 921363475 491677341 667865604 426398132 674466123 526369707 290725552 457665038 932215921 974879520 925282186 11301129 287575709 508446436 570787010 440393382 647561821 535018956 233252409 9793115 95024883 526285986 162259354 289689940 958035254 478144736 745257849 93232985 350734897 60508325 878089181 859138241 618762215 393853983 775066921 70369194 280230693 969564431 900547486 261044907 877563648 657591520 383927496 917161928 289087108 535820795 74488228 225866335 810920465 327037506 852357696 968523695 980138674 786827460 673992940 208051780 676410245 479314640 245503889 234374732 182568643 58380883 960666519 787419160 609767555 190997446 700722727 9123782 160349845 674207631 9236582 377771538 723407860 294797105 500186785 347561766 423639593 12351321 37878082 575199434 572790434 210293792 874423646 189603006 984866246 876653645 222335986 499194769 26414643 161813173 879113867 933230524 248881932 726512843 974226350 850317413 632783380 250397106 880701929 798955486 158847019 304481333 11312554 972835595 707466679 945576254 300588142 481843601 251812830 681811726 726681131 227645264 260411812 57526141 626983320 323596599 804567617 820473719 134877364 802993861 818479303 409995678 768707969 959775286 538953120 609248292 800306031 967831892 985970538 453870409 568681318 665514551 416721884 833709618 290848475 54335927 426016858 872550205 619200546 192802397 629208811 142873813 81796932 837965660 820156439 54913309 292372278 934649892 49373068 620382610 107134265 685524456 101647770 109009096 624909401 315761965 644806662 551252659 80996286 59821699 76308152 719453393 22296409 209116177 209019060 205760886 632333176 247659864 695797502 900783922 667437424 716612199 550931051 368729791 584955718 311525351 112575824 681598050 300126551 63220418 270226508 614844817 556656685 540542496 537250707 297655005 148261506 710206624 534614872 756840861 442263003 529531773 320056376 273761291 933239627 601611135 546880136 209837611 84172763 201875831 604126894 347698644 963906085 629925555 659906812 842046308 127149944 209463855 463411415 312702863 687056803 261209738 456994361 501994227 382402987 491852530 237863324 554051921 610038403 192763178 177549248
611966475 644047794 902472881 334265139 275816776 426709761 774991330 138017332 848384472 971104446 613219968 125528138 335972531 177848105 882297069 695537509 852917433 202430785 422861342 800485300 399679921 747564541 228937181 512301904 583688447 759678075 31735581 308316305 667040185 896692069 883448825 773325022 698500711 124031424 910746841 685990365 951690648 260098484 178371404 315237093 798519809 377127417 533148756 35393802 909882135 551972267 542464164 391234886 557754022 843908201 586761030 394053448 74453743 474238534 576305431 903679298 806371215 973659023 480484117 108072101 702581857 683967144 221537108 31052395 559557554 503061547 479312208 149992517 242964862 97989885 296966084 642710682 213299439 355597055 341496514 733134684 6814682 292047891 534196889 536601288 850698365 867157326 815226357 664370413 473202069 515534569 3662903 145614552 619922296 53818501 544310157 681349682 704833039 674694425 788694060 272711792 254316564 541089539 876595354 941667594 275153221 243666223 565253810 569772263 184919728 839154679 294729215 209362161 837848676 244648572 321196152 92557294 315237496 14287581 13813644 257169678 358172795 602477667 604847254 98735863 975072111 476012623 266177417 624875442 828169690 271341801 473431145 296443821 859438237 941455414 332388417 763481285 378515107 677905888 472002744 598612716 130701799 57059467 737436985 270167059 725623481 143672327 211964788 720699123 590612193 986684070 696697194 136481368 580889972 20929765 554059529 248507397 226616954 83687684 385701344 205211400 895518840 159708017 601287086 267344630 671329691 316606822 278081360 690057647 63505038 318042545 332037907 283505691 930935165 365598212 7599455 619383444 572460080 825383395 92466538 232344261 554011419 423541733 319478857 414899648 330351744 68140710 938026619 787218653 370517913 457923972 530776599 455634208 935682160 393424743 954521577 609969110 93373417 35822577 287809296 208030216 258164087 507515415 180044455 585518324 990883708 615946022 661033557 350645351 47215410 46276049 538508607 42012490 232533243 548405261 697948506 494145496 992426039 236072616 270035217 901591004 126309884 949876944 63622726 235061311 753340620 240556065 132894142 388668707 703730177 978000522 235813225 518971174 41879263 867352944 779740409 901749347 356034901 718930559 829306204 911023937 778436252 823402129 33915359 626926576 902073143 930625179 640826227 286732935 707174078 904583888 103944914 170065891 70113263 621833964 498461264 454507707 280652724 658386098 430781540 752368616 146656081 808989513 850637513 916680008 154697762 569889838 178494116 547481922 22490582 37374755 175060701 862136379 201257307 826793702 516245887 784835105 901343755 923186719 566103745 671440233 535409631 727240032 911928267 631287864 422340713 392599056 559555942 429272850 402933047 659582635 553867098 754594492 482886390 39314893 454118141 952749322 505109469 494731032 328350233 121506657 733359816 358003468 955314486 693650446 595169837 700536321 444064584 826445013 245284402 343221361 871195625 3650078 24310478 962935763 380198294 189274643 295476195 780766091 226954856 869619983 204487812 105996303 781264133 367718397 625935543 808178017 241173451 875549341 756976072 379803978 421791185 903070385 77009805 403463797 916339448 278335382 107754590 616154183 323546921 687792368 63898943 837417561 729971493 603368457 469126221 505917992 82467162 79634845 924581022 626204244 935725191 579840011 131944024 710952282 883912933 318175796 75128980 511976314 764393708 458205551 260513569 378070865 804954994 227313543 424783703 922156248 174394861 878347439 667594952 840711204 646664253 283472963 824708671 714386163 943442840 137770358 175849672 489967193 57663763 792388198 817371016 926382703 811487666 911910542 747884967 645209304 728498985 804271808 691369436 552583314 375713189 358486203 567365600 393841494 729781014 508810518 106846684 134902030 177734957 53972206 512756657 724651891 598727962 496917441 689979292 833203143 798088996 797287106 961181428 898987629 442478670 108509718 856027809 195430956 700395071 17735830 803073585 127325528 46720254 7049759 757334653 554657876 596283682 42354211 636943028 513660151 452353759 799958790 810946485 949817959 433569545 314130607 152226443 998830255 118611285 23005704 999681879 463785340 62846455 230411570 915014347 835419519 5721523 946699982 294766830 50871656 867796676 383833110 905347386 164149721 923170182 299040320 558751670 623866295 356483691 5904683 566323988 650820283 943185406 326157599 212308762 774221493 735462741 448990233 990716060 323657095 817979544 277808310 314476206 265407541 269647659 515487284 501174678 998201015 749507921 64298620 333470381 483626993 645431024 696574714 120199331 906918420 94139205 276568075 465431760 595104834 116183596 825568693 515745269 809424538 473080869 280690032 57879017 573143037 156925526 243460082 668527453 769015411 293820686 237897576 364891310 659916505 709040112 285848984 874866479 385501625 366507601 303878626 348522962 680413437 391492153 857603914 76401393 516723949 488938168 243317448 345004098 277544323 374202372 160345991 151001664 178348699 154798595 277223417 418830594 678946206 422004241 406448582 20998823 876499833 816707078 246372327 66044976 430524532 59461353 572668510 22788250 997369081 433406042 574617701 92732259 364924536 748057535 391710812 907232045 978053434 34921823 857346171 814339297 268165220 585768987 802152724 524152426 754944966 852041823 711463511 182372619 892419788 237258585 107813990 235855574 273080444 709756417 344824374 948847671 236151864 624995235 798163346 277504560 406334754 12502458 829885856 27441763 412620964 993871868 380930067 24938882 796708242 256598703 413701960 465285703 634860567 573660689 964122241 331939713 425765278 442640972 379768492 483483519 640153813 693100614 447172774 265633302 143976195 156314160 399632538 692113033 972000775 205520773 338052624 146340635 540372485 698475400 885749922 742119927 573273621 75707255 496216430 248897116 499866598 445788449 223534243 639130510 961209741 218961984 965374380 997162622 15348478 590109881 947611324 616236686 648070084 460159418 831275047 244377013 524445813 311839992 999793324 40907255 414669452 144272363 474122100 868301038 919783455 924552806 291194123 406161592 783839593 6607043 841383110 80067618 330156762 757296114 775668644 59643069 6789935 733280596 788668705 283474001 816208974 101043270 637359200 819865984 773610662 879820725 649374948 998832496 383909372 624715409 256613482 845933945 584899739 109525219 818643248 459197 754672008 874385083 960551919 768809576 253243308 439597982 407815062 856933913 295999132 676736825 112924783 269960794 87090106 111417135 400146972 398922786 941168643 275234081 269994397 537886453 730146472 875149033 89985311 905069728 450521727 852783825 507036162 116326170 82184216 612529065 888658934 138969239 828075150 265566116 140069862 835843730 265576921 95516813 126482169 65150547 676343443 574718639 792907203 546108545 852712420 977011394 176108291 691827244 827893650 998698825 889531318 595630965 477039824 433511947 211534058 833983115 994508087 791422619 763321465 968190166 989479469 518194367 412975595 734842421 986539825 756319428 711716092 25633025 590486201 621186754 572567278 102570096 303753954 57938600 186335233 750943289 799149751 165535665 334226776 461149366 374215291 551476512 789092351 460853192 18249632 263957432 326351837 543363307 349166541 455500194 512998624 695529317 286441101 456185092 82211868 937292789 876952613 406402168 158579085 272531595 310658192 753031834 841840309 579866041 211216650 397532520 504443534 689209111 887408056 614244833 520414590 80324269 90910319 920452566 492354177 139011738 108671777 324069686 884079216 252243647 260755457 511403301 967488404 463467726 215262901 274555020 762608115 478660406 53921622 978393652 802597916 74811982 622133537 81386642 749757377 66950414 813854674 550178888 470434074 450836992 70019987 931789689 676974327 872333102 287744774 166435047 791438827 664549666 691113568 305698518 218773036 923585182 404375489 597872096 786022573 108038791 79730202 670611844 837733654 118289712 137960517 61864945 773785692 446155547 326727888 266505161 173008682 633145386 208060306 66789261 533012575 50746555 283110897 817491348 411441411 520122165 580236360 854332475 601502214 234184982 710692699 832930906 81061453 983230954 891240005 446704881 997677361 798128736 858571731 93662492 260751266 931349484 655430163 973540337 697362621 799112008 361033151 966302573 962459787 399124909 916150428 797985481 586927064 438155928 997099770 636045077 90965343 840412153 967528883 820144766 366245430 188762014 410930861 205689508 117374754 23154780 245251137 2609420 930514841 999729895 345277266 49422446 59180595 805428821 349747454 758903611 800168672 338952055 15236088 812863032 997643024 385759774 202600184 503001540 858388522 778197782 251596695 919952956 915731524 376031691 310060732 249645322 805018453 427335011 120257987 624986644 741048313 555753094 975603227 819857619 294693366 257487255 779963108 144349318 401626001 981501271 392314719 629939774 350572101 58278515 836918751 169256537 209668732 899691815 319660853 233353622 752526912 622421689 967940681 76549576 345058402 527116378 914639460 601985544 760888435 67828523 727899874 308205807 216615388 671337808 581395835 790954953 632424959 167271395 706691626 295974008 508773722 875821301 98190559 490920365 392527787 212971046 392523387 802295079 270683176 999561275 277501883 363165682 4435324 564933600 947724573 905476220 580025265 924200029 99057036 282912294 162347051 122510687 729945892 702310580 371772633 689247148 402429744 427865588 50901564 766302992 29930622 417138738 69254074 513927307 286883620 642516161 256683807 879459845 979000707 529041509 338299092 670928883 795404922 147923342 509588928 729461108 455848818 138788015 499055237 640108332 512431628 550473069 41968765 140563850 106757096 972058251 280505192 324032386 54867031 749395993 299157238 469506650 492111477 115486713 879961727 443357689 707721912 670136100 96287672 997380773 669044240 891867712 999958463 763770127 825793480 485082627 770088060 140469585 429857449 145147688 25444238 634949479 66970240 571413516 413795310 61434600 36299716 796784453 439285355 267528783 721380182 343319416 949362180 442443813 394659889 263068944 894342344 987246039 615068527 181258642 208708923 794186461 906642298 766846283 338174275 939255489 815309874 873718646 704328333 297720973 950574200 259095358 665319121 399426459 84885563 50724560 944489984 664080691 674787241 609144619 81677744 144928112 4125609 23995160 49899515 521587372 329127527 435322265 884958696 26260220 812059867 9077715 157396133 88017130 848620530 155948399 101183890 646190820 579330176 515090865 680607078 416591313 442410960 160621469 306709565 421760512 917592720 947287087 952969904 876422064 688385222 241913832 900301680 210883489 955161945 846346584 498543860 630723394 288801222 81408131 940346584 450056734 414480881 626997629 722939960 975447833 378597517 205975680 702695725 173992009 934298355 727439097 130866664 138593204 709406221 770740831 919436140 486106938 348897048 140352366 771745362 276862652 49855446 808299296 17876612 886713575 481535316 197898827 239123696 765691028 766716632 375149494 244671496 921243565 534462068 684770225 22604098 224458618 257339518 325829380 209505847 511135804 579366861 581171093 629083042 190139414 953605158 35610165 768956333 773128873 337708908 16955594 700489153 613133644 61855750 756711625 63620951 544081868 839747055 440185783 997993797 212719556 640000651 886764301 124434668 467914810 323267390 409546114 880872776 210113290 473834672 908436767 938206791 91838330 849976921 648029344 528640840 162627936 95788321 787322372 798330886 45130244 613072523 712748292 718066275 464148975 736781149 418326513 216308709 465240852 797336091 356773304 318640434 112480195 783408052 240356419 607994712 168901597 198860709 714530656 1374576 842609799 734545528 420768258 511900304 125974865 901877478 863051713 883741254 639778785 195806491 410067235 751107697 360634070 461969260 293899466 483209039 737746491 8219144 246501860 302024119 961751589 710718970 444003963 217756823 692337230 957156853 317378928 114739725 572994262 306436614 785457448 41045329 503005642 289947012 715270344 96100683 549533500 712371935 469705497 540055897 777469838 206084789 379518646 923874608 212623684 655626094 329928942 696286487 224743842 202537261 474677800 428539367 408239324 222648701 369346118 626266705 683851599 89284446 406607267 894798453 981950756 185079397 674283984 562395796 961946000 45893859 191941332 963758852 140888328 541839489 630713292 448358132 302116508 751192206 983185492 187922869 480533587 350781226 809495708 951887269 591316156 202236822 702391132 495679238 55229268 894859923 595553532 539245764 296092658 740699627 984510323 237251308 760610820 719524939 608272234 322030701 823831977 119972668 372806234 737796132 173267126 222759101 264276303 814881857 68799906 302469155 256959387 955096687 770856961 124032559 429647582 302866538 169856207 107927902 634029076 908105664 404870472 263921941 220668042 332683879 2881675 274494933 315535290 63282931 603272203 251439779 378198767 264529980 374875901 549181223 607985972 796817240 933128401 643231707 954441159 683691257 502949477 190768557 977772600 899572098 825382158 791158778 646096638 939032269 819197191 152220401 898549505 451421852 174108577 637788352 397718183 146316832 227673563 401250537 996210474 635402372 503943509 980684605 211450465 64266957 925968131 949333258 244268616 96637553 72939716 246729915 232298112 775524231 508756297 425950083 323819378 836997474 146916591 722884080 67120358 110004700 965939563 24518879 594747049 415371676 688579533 238477925 178998675 773902986 160595433 458120720 107234953 487325456 69885993 421645687 397714735 533900419 547044965 899840460 377152671 560152446 791791597 476974589 40817675 131341824 570849791 143191372 855820151 198519031 818005864 492016576 15983313 350164765 900337104 734941949 508110076 507201193 118607888 293218857 302482242 166160821 32022092 56512952 47280146 190077569 483934754 90766736 390048827 98059391 793132502 121495307 53918782 707805934 997493167 895219532 133234184 224780209 664832216 552491630 781389839 542783558 281017985 104154453 891389045 270596470 294813051 829150754 612194918 603216219 67014831 932273742 324876011 625792730 401251730 717627546 314519120 820591647 561813193 87841880 620595945 113061016 390433857 372848896 280458944 339622124 389516141 154684623 502462894 92770844 649401504 556028355 641719322 902409237 977927951 245045141 982005258 551961421 202465095 3489357 496609623 255113038 430646523 707284041 855328904 490776830 49908488 662160936 105537991 317961654 564285773 358275716 659606835 776461804 453525426 196369768 647274533 258932280 190365857 758615245 946505073 197173502 688818777 774376858 298548371 725458195 557990864 801435136 702214425 482105511 957580406 930231867 923290754 664257614 732614774 165718749 780063039 764956950 261279133 153655104 651793890 344922399 283437889 724962396 835580723 173400263 128600873 716589293 855164046 634887618 123491206 354419389 619452591 343220218 819611697 516079440 175832402 499383840 46150159 24905788 931281217 933478288 575266920 615413178 444611170 403624001 465312636 981058003 822708158 229412377 515621628 892377995 325189842 2897621 842588160 127854530 86351633 256816179 85828027 407701168 498409552 400008731 546645420 508749063 975545715 336441522 918621231 897614284 914452044 629453011 240798202 748461363 793001455 245445749 110620408 182092896 351853897 415584295 57578757 64373399 38569714 50096002 714764463 594009208 681574620 130462362 62403293 766702602 352033157 122284098 261736282 173594513 237200265 888191219 663939487 969107912 191277199 227796715
267905193 376016598 130568536 247293902 698192171 825480413 880073990 919164734 497492861 879729672 609177106 862188608 223300787 866665914 379314771 609832623 399374691 721626285 631455376 152667663 34773340 828182255 526494943 301176824 275326315 544892597 44159535 727637807 894547340 682668600 60327759 308685516 397938148 608598920 360851772 440909640 381826778 193027718 736980881 207749639 848940143 249910282 816614990 543920481 546064834 254912976 537517958 491276331 742117361 144104134 585380274 884883660 638961513 362409342 798085615 600140676 540254484 544469758 869919377 867564815 997606547 504467527 554639189 419640600 697188953 564235823 565604940 281581649 163662773 594532561 102988923 793849432 123739883 3619160 29039345 228600269 588905526 843363200 447744846 53375716 862486554 510976994 329006813 545809672 432366172 467994418 472044057 211429116 341944036 410661175 293862105 536821418 949629796 455934418 928831619 234529137 7184662 194233956 495014203 280534684 667561240 933206419 977383112 314389099 6810401 462368047 905622321 718219167 744929685 822755247 821673180 716460897 961083526 776752450 231824883 546874645 972077120 43817794 843542495 850033205 210485688 889820618 92253673 925013186 353991098 291435532 262377492 947967547 406956997 626451605 497306993 337584161 382768286 30987198 136005965 53011771 113719593 619866892 846414972 998804037 693360120 857079532 244333395 772544652 786091439 173924408 269174257 399122360 61028310 345373518 589801075 732110138 550816474 283950169 842369275 443661762 926005316 868838712 380109845 632257716 137604942 322460389 69576099 266623556 171642181 761769257 720103084 941123163 676409206 107551072 305217840 101052850 617842956 268760988 847267240 772865662 723157082 490287840 243423855 368527264 290018620 873251969 23103529 13901033 116177590 665831926 952210754 210258101 657257472 689246884 358837216 699003941 495459127 393800566 146732836 730719788 3457349 133559128 384825694 353410756 294959774 846292080 497507448 893969183 818458724 884609642 85539033 728658531 905062971 734650228 74558253 305488626 465453819 588480862 887692695 117972658 73527131 158809924 25266227 11125248 97838628 94314248 601957568 4452177 747609837 982760151 690868523 236710912 238133088 628683025 520287581 797749186 279718021 160949504 467049614 729230175 542394105 685143835 701464203 856281045 558503836 553092106 595556150 812449869 63532990 805401885 850801404 454549915 555539277 195051496 730766735 502403364 221008054 382571726 520389595 533890695 77917820 300798501 60597270 90259624 919913313 712608474 181842521 468131474 76307800 402268298 579609586 627380730 597174908 221609517 543532093 988727532 473579436 463883199 117120277 966301350 595186066 257343656 742433003 57043994 82062865 531455321 400539686 506921034 345395747 522882874 829225747 148872272 844705639 645466084 961109887 749209096 484273415 600531968 657289490 266245449 676135974 721737324 613124772 19920553 444855593 9683771 973295823 511435215 999514064 205740703 456705208 756717256 412021956 531648463 92392649 382189211 419618387 274325550 974420776 578034264 942773854 276357826 109240634 553238645 272885552 430242783 95903745 642346433 967630352 966193190 23297893 661757101 410387123 55256235 476916645 60272918 670845549 222632304 667365074 53662774 467116446 674392254 144802518 649580288 860842699 717134101 243502175 750241938 908640346 22034964 211502641 315030153 266186353 903380465 968891821 571603947 174453880 832306525 687295039 627861169 472271948 421636296 278204511 461225537 16462616 456793087 329409528 318646452 598489364 900199042 403478841 570441978 153997912 842646961 419532880 315536706 988739637 377524730 919705837 321846899 604934812 866066075 919752806 704167212 149312713 160224003 476140654 548208549 945170654 624054594 854864593 5806390 86920782 254453327 391790207 628489657 308109136 678829953 532467358 66483048 431845347 336269433 105702828 589096388 670130237 134846909 115843789 61993683 503486445 104193932 668242374 114223183 76505532 820458400 119022940 271662055 939954708 998656289 45481371 538120365 349074901 980122087 343497418 458760120 110807868 892345156 886345420 456610607 443642325 249673101 96552310 813673579 66516661 724012816 667708036 715561581 260251955 921925119 418504799 441627602 815940634 639412607 93765595 444240686 928820895 250463933 983366602 161242120 658083402 260919207 867690863 310425317 239818727 808472003 472347005 214650637 837966320 293320945 231307197 22426829 987719376 296920658 172540656 524968887 610188968 882139405 585607457 351890590 956339377 84047765 545257208 482913932 321634929 794927098 60120806 123530701 46132374 866180750 156766870 190888829 475177097 428254456 367263675 370259105 847385166 386590727 28650543 553469431 717891198 459785804 526211398 89132313 632000706 382160926 857948730 225920084 840090204 262142151 939821321 630805388 101607762 100138961 463970531 830708570 630362165 46487464 912230332 448951237 773291386 652747263 117545848 180961735 228344198 376712716 841179431 559178808 530539847 204656490 439526626 997629799 409128458 170581544 155647499 22301503 289448144 677155847 632312775 172146257 244709623 669858540 358271708 56114970 633602786 716095732 796409366 240362408 864499337 536081856 163742006 223276321 59055808 826019227 68628133 31628942 954369102 126197549 795159774 170434878 549789836 890492674 451518659 255857356 744316704 923864419 51290966 131957214 421730399 897820277 460057755 524029806 826514978 191352167 890365637 331319816 982054033 592060301 673350645 196160286 97087254 306928831 191492721 420047952 402005699 536388078 365458107 939461384 696349708 370713636 168627106 125545996 703787298 316586855 887572838 217145364 116951416 56922219 873726506 687703164 563599573 970742370 506082922 823898937 779823616 427606468 381405400 369822830 578544068 889206550 614025756 1419645 928353386 100777462 891219952 631542545 753464411 892064315 360339685 883841353 685985087 964460793 331252318 438054748 969055252 493365156 180879908 82764324 314392443 311470687 527402156 214163273 546540948 496833624 464446456 316798999 663294440 936263499 686195531 827364453 541936825 488891040 254609245 305434680 973771750 744020756 374966293 824079694 80958002 288372499 710782366 527225805 289005819 323310276 67808395 314587888 605433519 344591081 371490121 635063416 90374624 988429559 520075791 867761053 956536589 133425845 256844328 290731616 176909215 112261622 740755847 16767273 568920650 524290353 907006682 765622548 700891424 885508930 927477355 376882149 127536565 397181947 379405832 52883766 416404822 497829518 681453970 301239496 727873521 742676735 171589699 327880297 466265871 974315837 459551536 73099397 172174915 309889031 443853153 443345744 127672828 814429695 78189537 192970806 993408448 970795258 919460020 125721863 196283570 121581890 648199926 635547227 817717320 93698624 461934414 977239048 141721686 664996729 80979743 730683504 313150124 286567845 748100316 236131299 834835800 730418305 451089226 798919518 683016297 368141243 193850961 582043752 367400646 126570609 404957030 891644654 501866345 689727123 811676894 307155741 527070167 714152262 830424710 984577544 539329397 414499689 470590007 240109060 472142217 938887603 591437839 80411931 265609668 32787218 328214920 594499391 449107453 551865724 684698992 298533115 257517179 372264349 969606784 282066930 922345329 970395181 41864401 855520401 836380091 215998433 226739793 505911351 422970184 423456640 83248091 571510704 164678838 836549601 450306787 51693383 191534168 69218512 40262124 270032368 453686687 151244454 14450101 168759277 676530722 179862598 498360362 953673934 145496465 964132149 608331397 764177110 641050740 459640027 290888656 133412509 621341674 807725704 802440704 560570480 672603530 855279072 158564473 680038624 600497452 660750013 797078047 528313119 306313407 385683692 527974656 211870908 524868805 384754477 186946216 870535526 922242909 869086265 113827961 985400412 329957377 616550804 474090763 470049119 128617587 164103005 630489803 527172863 687806875 784650452 79604713 411782122 962241188 847226617 656057308 994866472 171471679 302036897 457637250 228551162 870547784 469763259 504597761 486468829 436393623 372839852 205199059 950782984 857879607 739597655 29951941 698462868 837721442 863488184 904950905 145577208 33776032 988408811 410973492 942292675 649014795 402821547 458319100 544334224 432307310 483211089 996738703 444067405 388388968 30763170 980513763 223365165 345091130 857068663 53847896 590611432 617105671 139999378 75200339 689167223 494324900 297878718 898482609 396526421 315485004 777656625 622948780 960124274 48232158 857308849 4970992 649755205 700496818 109424148 891205097 411082784 432927024 692436617 903516400 629223156 89875330 435412064 966653194 845802112 27761396 233767050 849240326 212516162 463750839 581007185 838230912 541538546 5201369 41810623 289976614 731090758 62971306 321789276 794599678 397862594 414491874 197578514 607911786 572369263 562032686 579638127 445596854 69228026 627359677 447095952 271091626 746815962 442087325 998120767 660078434 803448516 811857565 741010388 974447732 503500404 376039864 548706787 526595549 231262541 717691222 833706698 203650178 10476975 832613183 399122029 39221362 320281167 121664071 807488814 82013352 59802995 57915903 420288431 311368489 181905652 28835289 548861742 446972714 586235916 239328681 419256957 33893102 240103987 907654204 309973146 572449157 241488294 81640 716645002 884763503 753771589 739886157 573473850 483581620 716452973 551352307 126530181 90601184 356159792 663814286 451646576 208510152 103816668 750436556 452359574 410317667 506398737 416848559 436543096 197309883 230906389 245533556 134039940 971717830 571883517 529710033 408943226 784007127 981878900 622122708 660024754 917312214 494988157 646001435 523371453 84611039 727516915 465221220 328586378 700695712 116246705 135216347 811091173 696697975 632846625 89982115 409738032 877986991 986226612 31352935 18679278 689107084 233348804 539472789 375648563 30206025 442755945 275778351 446365273 823681350 102925388 178402491 848035402 105229595 993090379 982471677 403192326 528594499 558627099 789171014 672073448 10300600 666594510 563959701 931614534 691113575 838907578 907120183 582417871 537269214 969713314 389577567 86187564 925141866 411462539 691986976 951767377 159892668 662079277 975404008 830572623 903213024 560797608 149646766 366553674 841893964 828561125 93185487 612752687 836598966 433949292 746474176 83814114 319062473 68725198 328754225 971461500 742140377 634525635 751127183 136358274 536889867 581028610 299963777 595374694 272699360 606150227 509095918 297305225 727300795 905924772 653656397 509047166 732543793 145347298 786927501 434629734 914123273 373621936 719215621 492069417 332824736 430499379 204913120 611637932 343063954 378031149 32462124 432541569 94552368 620333789 819627383 723670122 885688737 959906357 266413502 862562462 176451169 472747259 191358786 57809184 700278011 697172180 290329960 645311606 284529126 892860921 982635721 385005594 331983014 128205367 633870493 759152117 665323679 78356837 824924875 904145170 208197640 298439677 844555353 475647388 764788723 381548913 326281094 662138842 209059263 273121922 111741041 350694270 877761544 822575580 213442463 919668051 569483175 51124350 306558603 723854499 513914802 242560526 487423422 830390156 202934129 262209091 935746753 508580389 105866869 227828070 382155702 197240186 873303684 303107529 182284083 338264373 647770384 287301850 63282487 250073142 756814196 648036922 625399 702711747 542102078 339403186 626175002 672872990 861718970 607775719 230398300 931100859 544282939 385270870 782350893 508714512 115438277 997931855 970692881 894856066 565029111 89591154 448207842 800685226 834319585 60224795 115741822 416756165 240207413 686900931 60441696 21397928 535839020 531032160 273746479 25555605 262230703 61856341 973647194 547144113 86985012 49500817 716768979 877202733 742061233 80783950 683840931 315139830 699256069 905596930 795832039 867133255 173162127 695150165 175164024 265524412 785353146 431692696 783235792 418014243 167570071 236330340 171214642 409589422 831777529 97388653 935678917 936849545 321646494 988204492 307120830 644536790 236340816 554973436 846702968 377826581 927446948 253245989 435778572 836431610 247381210 900275709 22792659 797628323 359912060 459727400 526243683 25658145 996082256 389757182 527006681 974123812 851449228 995046042 850012435 7295791 52103503 169163819 199229959 269867096 29962184 415655186 446768467 431226866 101701531 422100829 828184401 521090248 600496704 435860624 487613582 36783190 529885769 420667984 347155320 674219106 391697022 89351527 81937579 9059961 703266915 242207767 136623379 867674326 556023814 982481098 40581241 124055255 12180051 886650741 591240814 621708270 42471314 639279861 787191087 433577440 179458807 243452861 800215122 781567519 378924793 918062395 16331859 300665981 315015969 531616411 69940 207156518 685684659 650416049 353376502 92947868 631509966 667773807 281920429 425109718 639652944 104603502 924575320 251628974 441316026 48026223 345636218 655927537 422000914 264414527 139319106 184365523 237042950 837802702 993616646 170138720 123576526 539633242 389118052 522307055 570612955 191237301 422070327 19184905 521009610 119194011 8022608 780544372 878165558 977528926 746479060 784567132 364187665 935310284 141742994 733080070 101719318 880573204 200549295 729493385 516841886 710870052 557260294 301057371 480695435 507523941 25380515 481030801 430168973 237968316 773351614 75123500 908213035 121540926 82479348 684121577 961147249 728910139 941843546 537305327 238813767 226452155 37263981 345367070 167828521 814722641 142178984 832946645 922654231 665937711 430020424 445680321 655723182 220241721 497910296 697401134 941187489 426574245 196274536 214624796 640946225 791240462 817986648 216411722 350038013 957476270 621494779 508206926 612315562 86199051 740294900 248575629 18016902 914475851 350306002 580408142 875770140 584077802 255212893 595467064 508073036 686000482 290307285 707967599 941204532 939866508 991330630 58807094 151413938 606804668 823445190 536157809 121556094 279832612 783225500 1186641 81720071 963659025 457986462 891881801 267031342 407707133 46223646 675004047 327696620 866214424 334175399 623244161 994982340 832314674 737368614 185505591 455966966 619191502 347553560 441590340 323571955 370725123 232401792 122414138 587093367 603871212 891053410 263826792 919676076 898756566 371698330 843342435 967574113 258357050 599297047 429443057 989850100 935375313 644679315 645372439 663293253 555276405 734163715 670200871 556647523 181649453 343757552 545321109 809297340 733288113 884741292 687525275 386738788 820823622 931348717 956915358 504352804 808117843 134062937 748702067 409025460 520923825 80716535 401693544 141443078 536371046 861995564 893170194 123002352 42903435 663016017 561923705 67085604 928518591 792838085 98257614 575937651 985642547 568341138 917747301 718487589 431861208 473610463 796434352 230262662 189337961 691296927 572807830 488751365 870238012 490466697 109398159 961287284 754847353 817681513 146478994 203275718 500528864 442076051 793512460 42356422 339573186 16371407 548845195 999476766 54206147 690097310 252633286 419589011 657598787 120427168 661651309 366153017 581639500 752323244 429386393 435752477 410877903 10702369 739021267 504152489 753593540 326263898 948682066 869819388 721998763 643184139 463764280 793473967 17743969 655180348 300964240 486275728 538723617 533545397 721595570 860335652 975046048 141243383 446934931 802823003 598152928 430044543 550684802 467779899 96241401 313509357 891730384 912266568 100290168 708622306 842687556 900386081 495476014 839610570 930776908 609543381 788228452
974080401 185075213 131772189 326860021 43293047 833241330 260063151 966456653 896872196 78974398 691518201 924513679 430625952 954501597 147471428 593188172 878220028 294598565 773880444 789780541 881300056 776243783 925881793 708288343 417596932 728794762 505868827 984207456 766927883 100433200 947701648 200441348 377649692 676514068 611824364 961136274 260451156 17458555 355354816 441648547 57168487 613931836 268304526 150181352 230602932 891450990 199327110 210309208 105367558 329856226 141908743 468405290 948293983 849900785 665475148 318976377 567267060 840090046 793655793 203648198 301801186 827361877 464693680 621062876 757072429 857910369 532148847 414431902 518304265 866868827 178012854 967683553 567236539 361933614 930479665 999946599 410045290 986388976 767894031 576718483 555511688 484786096 755105512 831617490 324413901 112451629 885262483 414110515 31481917 473302898 785633672 299479125 53627676 678708426 523545087 890770101 365584657 578338207 842778553 504628453 559383276 798266956 856565 276867091 893641547 459775556 220875345 351970019 645211980 919086222 337775094 674580678 552558572 327781090 227433953 615970121 896216980 158102999 350081185 167805640 93583349 4676717 270796365 81630922 931409545 720833684 343611997 372342501 173257756 968802341 376570587 878040230 456446255 590610106 502379492 235109839 913294342 475297698 180406460 677666091 525821026 809669992 684277882 893815680 939197497 792028187 136155127 528397209 853884815 584382941 948700244 355014197 695761097 150579053 713919251 507401949 767896131 123778122 513674578 92889038 773171279 719192403 33284238 387473927 108066682 476390507 855138505 392947489 425485611 990580459 816999278 604161724 837843372 823308822 784618054 882625634 925505881 917030126 924237538 657504578 857676270 299374314 629760885 682976331 503726481 133752330 210305401 133183220 568595810 202222265 643888524 588913969 14946433 492982293 919826408 906770991 376194178 982849909 163684847 428017369 318583806 185234289 183973793 560671683 35784024 707666204 958544095 850026803 664565405 632645465 722106403 840065939 980404483 653738739 91763298 848381420 1783934 505051543 130077935 324027820 319833515 152953500 106524883 88042776 140046771 35740836 994078674 705904881 860013199 868891282 263791465 819012748 553341664 698326224 82342334 118486401 936715350 556403842 380115160 230799783 272830575 792990912 748120038 524045630 453356992 468836715 263624883 807554200 270138990 435712742 486995093 86178975 771577267 793159969 261987821 804634842 770550484 575309863 796055298 253697872 834960219 743643839 197290833 302780796 560419353 75590762 788530129 173624818 50214010 793112826 907378439 920488539 643450105 228381332 841807573 800553380 547973618 186828786 708435572 52595552 366111891 128524890 85983440 617533623 32330388 836954481 837995880 48041068 407340102 296915468 643077433 503797373 453336410 547809891 653776022 714536977 653876231 919106630 309867653 182963558 640436830 57600836 272830300 82074973 451986233 287762627 692543920 40972783 599965177 708237362 461790016 600959706 858685248 419255919 432446381 402722165 933038405 907968203 678485982 610087168 582464717 429267796 326520424 144042622 834618140 750085396 534382273 516310568 912642268 716327643 905441592 30201816 270458949 279705070 58728298 196894361 681775149 683055127 638440970 820801505 427134227 43542664 22416444 955218585 397004810 242016371 748583616 653276626 569396685 766974252 468805379 692947489 984557877 226490546 397431115 201741233 472691396 349948388 874476615 756217562 150867018 214572984 781490988 823015503 7874269 802449256 223093465 7081451 252905440 822036071 979182962 948018048 544246409 258082087 54013156 292697287 191524741 201309058 407203997 158779245 8610174 516696141 54835666 628425628 788439390 885763590 671086173 262409746 840088137 603649208 652764159 290165135 992897919 132705486 339278295 873882439 806812506 980076576 334767289 816358796 810322294 66736797 277157504 138509158 823779498 779623034 188973726 110411208 394958938 695104419 913741481 552718967 859991224 237655209 167225595 731997377 382260837 520203759 612179102 798724600 304087939 889128898 250902861 733940325 610110112 966247692 548838906 422156340 231625961 165047338 307109353 531500512 91280877 124598059 945650318 615167331 869867617 906005151 915567274 544065260 35460446 568669426 24571627 402567113 146967318 879132677 673267870 241802234 648666502 246417863 760299786 141918374 2683085 287365971 218388070 74571966 92367795 951851571 719542832 716392429 537108491 641258847 130680451 477174164 937331875 734917059 262281555 923240079 781692467 625756935 111709746 433452350 918715329 373811831 972419483 923836291 245142790 723693204 821242074 310460566 941727759 991590017 739266265 617678558 630164427 559000413 391292083 46240035 409277547 179898308 429417192 153039066 320061424 661058913 664103888 163416314 318257163 885239233 668732956 277318367 572794174 176827993 677423830 793805090 821413366 746280828 567108452 888830353 298592766 30838597 848189659 335398326 308650121 226651625 72002761 419074667 968101463 40328754 210642763 451258580 793062512 872413864 353406958 982290384 81349855 741317272 933987202 551522332 751444656 242802953 976955738 395647838 7448259 605000321 385559062 650832407 282365247 886678235 567391805 406562377 346215815 317492719 572646723 138643273 107729864 9104838 808615438 790049186 464614229 936623359 326650855 934548730 365696050 115701637 587920154 173496862 378164849 365214380 433189666 437432624 142710046 675772063 949447822 669284084 336998181 149620928 130710704 771499057 852562085 574809660 598646546 157042464 568105878 299933668 160866453 331733535 245671266 347751052 254763492 324407722 682657041 173105670 817596905 398727723 662503975 106966867 975357312 323296950 403122790 373418092 784890554 26147757 66710618 778075324 914827272 793296070 110442411 697288158 259711890 314418831 516138232 740153815 351943806 4324372 706403500 470975626 20328114 541443828 671054910 460379033 483480620 441206762 886614121 803590943 588640047 101951452 708993965 700264271 919065343 710814113 376577075 338831338 141101635 37204493 769488574 277725523 402302479 630506301 392969994 78121109 871414395 690472335 360874223 698386746 518504667 981360228 417754675 252320935 516204082 579544334 927532474 398152698 737905685 997847383 131167810 10823441 854490125 988674229 83634114 709559404 626084537 717525768 862759885 562363245 528633565 182883337 516979272 167972136 189209787 898127599 899503198 206919646 688858136 6538306 269680187 846223600 406248582 850139919 555825256 753549547 42727108 668437834 939365039 792946027 150115846 979602399 23831311 726377300 114588549 541414079 516284490 657384661 186179445 204043326 551831911 237056897 859884188 677485110 253377514 580583570 399175474 574981695 614187158 272134938 915069052 966212283 261074240 833550325 313478025 992473244 620727897 821334483 969467039 781249633 929217503 962432703 311581941 941610999 128848991 23500055 560372541 363202522 87110815 163140079 980493500 460427938 968374090 575708100 545274950 509933566 598960609 967225235 414630040 544275469 749557985 592037982 182443323 231618978 66113385 214176049 517113059 423575183 372116363 379543497 460084095 819421046 903410148 151328128 456105315 65994181 891503592 601649539 912999491 783556073 731334432 858278941 807864644 135858442 795458197 969925829 982174048 71654104 598885682 199797634 958967661 874196049 288218224 766911040 151325199 328959650 265324950 386828279 104334071 276322296 916804019 980903870 24060776 262362093 876399729 165966772 816594550 609528134 903620869 890518591 310902275 327177791 774332069 266788154 700734993 772575909 447913185 229466707 432036735 795777870 593922856 88029793 876154702 900275756 545015579 10170479 643699201 599775341 309641504 337181950 267959681 945260903 718001941 395266161 577063901 952613434 204595134 206912878 254420896 5571385 239533618 209320352 731193162 534661376 108197091 449728639 386350770 224189559 263252432 336024466 172200339 643601447 325026560 786026998 613194439 862543640 627381583 499548456 440919272 605749154 509334564 562645579 907071295 655055103 103643775 176404287 454779759 659148721 922229377 517127346 728748136 780353162 611503327 919691801 932473930 763512997 742978426 779272846 709161367 664309925 958530828 407689431 395385645 136307539 181720194 645701716 188606305 693087964 704893168 94012449 913567861 995766205 991639131 936841192 521093479 351784555 366693458 945752540 19309316 174399829 408912158 487332885 177473819 976212628 41669190 317766544 777860923 264217218 144419137 855436 113087426 455271713 486570261 884238 95139475 430801994 881511847 636759711 950924834 328967419 50835321 784425130 342042625 847851064 240246180 901003402 994687574 180413086 168264175 808604894 783164186 112324757 715354212 578814528 242584927 391287846 994542566 43620155 413047565 305293706 892679178 45976473 177863387 766212435 366469713 341860494 630570748 50577134 135405653 786943717 531956260 171576587 675662583 183973074 879169132 730891415 834837799 400342503 996398676 8905145 127586510 987634025 232556580 959528081 78470246 571000916 838648676 656927777 367893828 19195397 727747632 901499730 366867290 11903217 597141637 149537308 756214926 352825157 439082885 401184581 918228076 694461541 957928710 552672700 620884125 426190940 732318357 229460089 829708251 812093443 668611138 832730962 436115946 39259629 650705843 113845033 608049235 959598103 635923743 940258224 78964361 196560353 577967339 592585968 93442676 403722636 423163817 864912724 134177278 76627268 510036473 35245877 56752879 828081276 125985931 903965830 137829213 315569888 390078500 296506368 157745429 316837690 483671069 308190279 206480062 599653221 457566486 372448145 740308838 74567942 74129750 918364836 117391049 910937540 474761798 762526699 139576919 524850641 18465419 407513785 712033297 650447210 242610762 796949727 53697572 385133566 907125108 169902966 92793527 453203950 876963941 433275311 433038010 859822237 544525503 600482554 70171746 928138761 941389889 337633693 832507695 196569053 692948406 442414319 388364080 791874565 163023200 432803594 57038978 150183385 475655399 60448274 27126112 540970126 388393706 393604350 341545961 126963468 591806890 99775673 479989064 978651717 755544224 197677461 428084021 809921702 278497427 187998329 885304397 38582083 984427372 997263387 12412633 660336146 638639746 365769774 134477280 486262691 954705158 289404228 441875122 296775910 686111663 797231011 203585308 690558563 3573070 139287290 346762459 593850565 709506387 211643915 172515637 892377405 429775225 252954564 164183586 79971086 216383985 793626614 790060664 704245893 686185646 891084793 506464241 120547929 958288922 635879651 510731821 33669813 31882579 228298462 135940372 415295982 179817993 835208172 198258962 288445412 80308049 594084010 456272176 27091776 665228815 407010605 144046645 399819992 475268327 832882374 486829636 318430224 439915651 118657595 587145565 880171182 984875961 916459675 459075426 647208826 436614441 928359293 992190166 90553175 294529586 449612369 197601481 477058130 498023285 475343321 641814699 105112758 348258911 493696433 772073639 975578391 572058771 118769543 774193928 740628521 5475078 735835693 114489488 197882708 521576760 507651775 316990428 397631125 873258 750834127 331757322 153909093 568757404 96158419 36397644 146760064 984015794 159459853 597563075 340159835 806043550 339791898 375717982 53217369 586638368 635539316 976369065 22602571 486503029 872985016 957556915 977595363 490450049 335628340 340622064 414175371 643970489 654352881 518310764 494447730 466415381 282716264 874814192 244247118 921282937 651624418 562435408 367835920 724753183 378714501 777822031 314030638 587276310 638527552 835663016 263009769 424799564 454391492 477442184 97279546 557069460 468373733 790913738 793167163 397506565 126093054 550932622 746361005 181869137 657877232 266812678 77305396 765786159 853772574 284036066 184293740 877376988 446271725 530340786 645355079 924682062 518965169 973402900 705760256 516517806 446385631 271657003 595304639 927036066 83965618 829747596 143582391 99191859 139540165 376604690 491258683 485863351 498571661 936958743 360474140 445914348 872522867 561360137 679398428 979759260 162917978 184326679 733583176 38030433 120837893 789096774 908338740 280179519 97475316 520267024 825326666 412125919 152886181 463237210 598304218 707020829 386977240 124886040 503085002 578744303 241424375 810952646 8400342 345662706 278885574 507562835 924525403 703106349 182476287 676972836 447197108 366921944 227850879 838585804 882609711 220000463 112562555 199144524 853433340 433058123 338865137 712299288 375679055 314866510 159034314 986470972 125449209 887441706 354819534 67736517 335218618 555793279 322439796 819712422 145386413 643155620 562281581 979370023 488516092 524312676 995035875 760940098 341762140 395153003 595784790 347286757 426904509 221630461 257352303 650538583 934832352 643937802 183135231 716810871 774093464 772676380 337312462 737944197 947317882 501508851 698268621 636542432 154234663 798466038 307701640 804883364 303224553 876271272 452763738 13158187 821021202 187713232 201350397 419760906 994030898 709830343 226511206 441914102 975487097 267009733 305332251 61776114 337365227 275434994 153461136 775616468 842295721 394613860 907011875 531128175 139855887 840200759 120760861 438116833 222620879 753361535 779827487 326824519 545563258 520563726 462042075 599719804 596588651 628037154 731804869 831886726 220642782 164968814 549331487 122201068 851122405 17052595 360442166 989662712 9597730 992499574 428188454 758648738 790910800 577322738 173287809 672719185 267183678 450809219 975930135 4967665 495394297 63333067 470351809 337576325 899740790 920530765 68761312 231087363 978309436 960734259 916623150 584872448 453203630 601222523 591551226 202170872 806605821 3677990 764271139 55224133 812054440 654620173 831305398 174052260 385472406 273894204 730342477 708203075 820721579 591022033 80079967 552261807 844053105 3366469 168881934 351981005 691099100 991421131 673855731 192714012 261412252 62430488 963586638 812431202 24596100 999889579 513821075 930524835 832229353 546613551 122323030 979341202 834445296 702641598 153188495 395752407 900236150 753839886 9432809 16704225 780223341 59989849 392530550 868672259 144733101 182034075 735806679 957456611 63041777 155254736 239919199 635525257 730284036 612796200 357860454 566154565 423376309 480561144 539139908 891676637 520421661 801190478 860381823 887819964 957029835 474824082 982525231 981779036 751253401 558680366 750021404 199977783 422764263 713323489 647022013 410952950 878265101 276765664 757215874 363891158 571140672 472418823 332574295 585891036 570036814 514044170 761545063 331265245 456270951 188572020 722270035 329882013 9852077 641653840 904650625 70812237 571321964 959595434 938888706 451381198 768439321 963353653 182565623 771629427 94182627 832583526 283987845 976034697 521240066 801975480 678449629 966679097 983860639 551804815 457629968 932874644 618514698 221800154 205642035 327016281 70134181 89705129 66803634 581072036 598084384 326224738 494487703 103396443 70255350 46388064 20632057 916228461 712109426 341626637 366206105 733562195 326288257 624420666 368714413 828056923 860401407 543070821 438077993 606686858 698988179 160181798 127068777 363222468 633425422 477962899 321884479 679199902 207575842 59842730 917369315 761370074 934912230 630317978 412400666 639780004 275191756 457023499 700379376 832871933 637898072 183153338 194330459 170484459 748400277 901233137 427362493 322896626 370131574 340757472 83871309 179797537 905004608 439726153 292123503 798716696 539418822 949374067 428294681 424209310 995152851 118859672 759924359
296732326 6989626 851219579 503707395 384097791 559969745 538159592 865284061 202634538 733811999 360641907 933916460 369376959 703934487 93154391 734500677 492261118 139362489 208310727 768608119 169269607 561849241 634238028 439397699 326587447 790211561 563560673 409091020 286142674 622798919 343365387 389012396 704056237 659610347 971849338 701166786 652072204 40803795 872768874 997579327 649241177 435592617 748901773 350700438 836041337 246104543 43738740 549954402 219649755 971793722 231002539 992627131 288583888 651242955 875961669 688466515 971617619 315921384 515531796 999947302 269646102 94957437 75203288 87486799 498734048 355899110 22747366 369463331 43523523 921438187 478944882 425974112 186951679 971530020 143058410 125310346 414698359 558266898 715247866 554858275 881206040 561962933 825469700 647878525 986917497 23847992 292152162 957749542 94008854 342963114 525263709 596081924 717290733 482317833 55951074 840320347 93504584 870516026 308714319 426132504 683684323 218655627 19389067 178382507 40297137 707543230 565866370 744803254 104019286 957146230 205152341 286628724 418047637 300949717 379413492 750705454 273682856 336818907 508531235 461072089 418146412 118246691 155583706 949880972 903925080 604269284 358958693 256523264 586727038 365769897 795481179 805404124 107377342 451789063 459328967 741318543 123933234 499523463 481938653 718245842 393266389 714353164 922616794 342357674 531192059 204315794 481026051 287804757 595946187 68440796 81902829 837080439 87855389 503403364 63715828 366365728 743826849 279679914 392041216 131795448 890985778 666898557 818750002 442548975 852483728 529484446 726685681 535235559 370884943 947382977 945408591 761810311 232695507 611464470 293704980 319310779 704654327 545262850 135217861 170325148 468313211 64150950 166989213 145473851 993206374 180587763 653171627 338308522 339646682 816058028 831666334 892518014 846800685 917591678 320261680 84009507 719676629 393047720 782901285 210844821 784241452 504334286 796109611 438730926 901689639 419990044 927946389 586358861 254777022 900677620 412608748 535029006 528099993 707175736 141212425 378797922 85080209 488594227 805965892 598575681 769370710 150608584 243743136 104317023 650454831 416551781 54688491 542795464 36725743 748746897 7810054 918290056 219312876 61563196 242739394 183916665 960387272 788850568 259117341 289159360 661774777 433374824 896921665 736414080 182872252 333756019 154495114 902591025 311951726 673090238 293005844 40993627 378566147 3192982 55189658 180214017 593299655 704578259 163858477 432809249 272139702 622036823 756007011 425796314 247854430 58094012 887077550 741938997 839288835 685153363 292534498 774616675 344526028 773819876 176895818 924165850 740662031 170475300 795126901 859474417 486566738 337061565 999206362 408978065 687091975 289275113 869638213 272433677 49947786 390006378 837795833 695047906 460063819 715176883 70955256 380913922 647944497 886143264 205630753 875629078 79586027 998544998 576789565 510898917 926858774 896916424 592219230 92265848 961757424 105027190 649904654 249007261 367996417 718384104 65404675 314607957 52209666 399543433 453931037 330607380 132091447 366912935 422682212 556056669 801543252 210595705 145442049 185750647 556091482 460071204 807690002 566184830 429159596 191562266 139212822 235699214 50977728 129915508 910741918 163269058 599789398 406049692 260636077 619433815 469202514 526654049 555733733 22386420 834915178 286077837 662578404 994073307 308382048 867999190 454793218 69835684 490091683 474346430 555973016 15725822 566073364 608127087 537294172 82427435 644160560 748560272 869423224 229585955 440062025 685175894 24899192 261363799 790017221 627640126 758178495 384717907 977114247 385303599 418550158 600854081 170961761 155164486 680547560 807766456 561543770 357063443 783635224 422654955 779385798 313392269 932042857 769189484 75168995 882869873 230948891 946193675 450911966 54463356 416960417 358027991 49868455 732914656 685972687 89725580 975278942 720851072 896838959 812146548 878271199 60337748 408834829 196860544 291111781 471564401 323190492 809322236 354669385 641710890 85366576 693063416 449890206 991315953 636159316 620104832 219994299 393404682 312238810 579983109 499833285 687713443 147794780 546063178 151432672 319751120 457724976 188944417 188256236 571641219 135868086 29736798 647962743 672616147 351916327 675626454 484974914 169205693 879287064 615604409 236578005 126891062 208346744 216097138 465873493 16332892 518100993 742505117 226954685 476436752 603490572 451155460 494792035 291846599 728942037 499053319 572474907 548268567 683232305 569491252 445813740 485543125 958109813 720844303 413518135 519405972 738164705 698393535 206914542 708826177 179753560 681567042 18168257 944429922 224892139 175734407 469882064 212189549 563366348 79761939 920569536 639167346 332164117 195023667 541752895 253284237 986908828 848505626 923663313 966473164 866777335 782948362 209053432 474905973 27840819 639514664 689583746 912783856 260115876 931735362 61234640 920018532 999563148 928883452 791340947 414808544 15159336 476448151 915927821 105323161 189088099 825571859 871015974 63897880 419265857 622439690 282977628 666190301 868542592 740675458 192682100 224144863 162504762 43362616 577206155 933760047 165869732 860283793 511809300 244823430 705329345 704363810 146816788 305426868 122911740 745645247 983914038 186805152 458814885 75979248 223435740 289242634 170496577 751011386 146493106 9659927 209258982 688182084 529618960 738618965 544271046 640429673 564265443 285684657 960294604 385298657 168527640 405573342 639130297 884864106 494767834 251632922 914341322 325212803 815043464 240014946 387538738 858634429 95291889 846451443 137366495 142225884 293633374 806826563 331746035 639602805 314200301 281070666 9910322 293114345 500170684 230746777 262710401 559510818 811537176 397060529 152867822 77523848 948067647 998881554 993417613 99991934 852468026 752081054 204324104 58842701 45380544 553318026 592778908 8305921 89863105 794218515 351663500 300045131 629594595 240559890 945051922 840084983 359914372 908592438 767112482 56488266 905567727 526089022 457983608 587348556 927928416 265926580 176896918 362325105 219756066 964408512 632544019 553384045 921725487 330356611 489664 352625251 272731559 571383921 609117684 901338660 346975239 618637035 386269714 625279227 252821125 533338925 75205708 781318695 645039041 851339120 459807289 402849557 383326914 643760622 329894557 180142342 930928654 813239904 648425820 832242171 954436902 47735915 76292197 882132788 350530836 9093980 866423061 21392374 825690575 5244990 695534696 167516199 332139601 371373173 488385990 815835672 956879810 253777130 750875787 695878307 478369891 731331674 11416077 138195545 353191107 662117549 198393550 580385860 632063706 763724779 558931609 957763353 952751889 172209286 184921133 159196684 701540303 179669902 272665823 379832836 312275604 521566274 220998966 343410023 219282369 380137716 241938062 826056849 594048926 345882317 44430674 498031239 480528183 961918202 882703458 192143436 940441346 167754057 820582114 55722824 463027968 236348273 466115122 935132736 534507594 497182704 236092938 513244204 766799820 513948920 995394753 751031810 337731581 816068143 407221121 424618652 708596056 752009531 392712547 55856514 435347572 268216845 214049866 93129380 972745250 61292181 426108065 60336814 375563245 432891506 99841940 144209074 742809797 368059736 319149998 939120732 674018748 116204454 620937026 705722012 736074010 670181288 818679890 256021103 781367831 309721001 679584718 281630439 861205154 334669551 66148950 793258710 798636273 310137174 209936219 216528274 290181023 136735106 533109101 501191478 677981187 616656223 625265482 979115986 280591759 265722119 513906119 607268763 273508945 667525377 791177485 645683005 664382942 274364511 399558109 794364468 189587744 440946961 266709917 216150563 201850836 909855875 56822804 565636119 346472870 227514574 75324118 703260840 165756356 690758913 131927273 363129065 196201306 578073798 674359856 117200197 306115152 558317454 909654041 471405066 566638761 389923466 931520800 291896207 763875710 735396132 710464266 52027425 902810395 247947981 721503896 514584000 570017660 259193154 906008089 446514215 700024471 701076159 109384135 309097362 938410572 909573038 413798843 214012701 456916128 444447555 306912054 168426574 597292633 315380592 985748126 488138686 302666214 232600187 136062006 862886582 201930397 967232263 70031246 812401384 387693941 529619371 50073443 55805841 824334993 777651619 574360118 108040674 284534410 961159098 420444400 109055936 640967500 316898901 788802653 372669330 569491404 928663856 872416789 491018133 854079924 487064702 696725279 422257465 683816275 497483680 883222478 800430530 262423893 577607771 569125243 44779215 685477128 894254973 627278786 888789774 452864680 801626307 370406677 955668062 375554278 420708804 428768592 522443864 611380926 190136297 992507921 963201622 312463754 577970770 444903116 170438872 396891767 846325640 303087636 573580548 536776074 915046439 440208571 947444956 668302378 82511779 256879766 965860575 478919504 605185592 532606271 456485989 327848740 957654431 773958123 800155906 980090464 86340061 936820036 789519684 876037960 400838738 136471359 537134663 815034856 46934005 104698333 259244222 122248141 975451201 438990639 922959679 440132897 970942356 42488936 734573273 233880999 638569918 309987688 791046533 168267839 42664483 112841809 953543994 506271451 636214104 5882530 38643709 607972760 146960377 812260830 42747244 463640390 384439149 515689608 453726419 53595758 370878408 517460637 562696050 805817228 575616574 997112316 713362706 763227379 361967085 996945131 195330725 204511625 552721002 846564997 207848173 721750120 625478474 981603232 746905912 472955403 795542276 787415115 1017486 350166158 79247847 153279984 799889768 914279759 32635941 281828413 689804400 864888819 679181675 258445376 282638051 922977909 664807267 725947025 439785701 913562911 688646667 178775799 333956026 517131772 532799110 150215259 228990041 837579584 117336063 190887502 399402195 671557154 897202396 774298116 462679132 235209544 436116648 133279767 676573532 139145204 80190870 420375858 228398097 861174310 253547149 861257829 294415931 874616207 649332252 162305951 983663398 630610995 354518371 887635210 147056759 9187822 95146822 773777843 150569926 783877692 255659098 746798077 688857394 513303323 360648223 925364121 751938187 663279515 768215073 512680733 111644799 668889400 994956624 467005710 73945741 838560118 87275632 221202404 440642887 985993653 782035174 382981567 281000849 60373336 590897250 749975844 798501912 924320662 118155876 850831077 748910848 144389452 962738008 996021600 807250594 490019679 504638266 704353227 656130658 258905470 865702973 342787192 920702426 514946629 244362818 887057347 290795401 193776062 733237184 160638182 960973217 717573191 820401790 146400331 79907915 182122840 805464346 25091445 572981185 679126039 17340101 800573912 507267404 130849706 396103712 100085631 874084757 961087945 150323468 80169390 90158656 573652375 992444646 528893259 760546805 809807016 24082897 346877023 375516842 142116690 71658733 378643389 149994575 431868858 554113871 499456094 116586859 326383453 254221474 920689304 199742817 960918871 37744009 30106789 201601050 523811594 822271587 732190564 623202477 323775992 143305225 904102503 387870075 687797118 453068344 377603803 214782134 557506800 343258212 135892941 444874456 533729631 306967232 40788154 523851699 785361761 579574585 919560917 134214102 661618287 833153681 844484764 678732499 655469906 413542709 567667923 140435809 589783968 664000447 550800065 802493331 916749311 481080949 3582219 981128468 355292003 386514642 236448786 818642530 171079230 928745944 667624254 517984651 228332672 865808531 274909612 964885274 605949296 884590171 387487384 327909886 785088116 184328345 686706235 506789047 456774730 490264240 35182861 598785568 607759271 949562178 571098369 490298814 49173143 205500915 345462164 684238653 127102564 734095702 238000756 575217334 627781539 112591360 60727584 118605337 233468098 320615800 214774607 913954619 792170128 753875815 257738112 572964501 526431525 466760892 628910204 976838441 594123372 174799503 664255573 933760374 32055424 919979757 762299000 566377944 933107003 415678764 735943906 111722275 672809394 666578616 859247650 443797429 14832594 219360742 535944264 571473746 722145823 576916354 907845966 827065534 350874125 248584403 805324163 925112474 412081102 915067930 543617862 7832020 835060816 41743197 478321346 265388182 926615840 66565378 437797296 831368586 162851356 836016976 775878354 441404868 203965103 908272125 402273617 52851672 396903715 96389715 310441814 883588263 647626988 520492454 374069557 364973810 746059037 44599603 809205032 800508570 812755240 372392523 885855042 29252401 474103886 70910865 962265783 428671343 928406395 530380874 559046051 325597327 878284892 104750364 862938689 475621065 830036574 190531350 595541699 968914586 492767842 988199343 349010246 30272723 901970995 493028608 409007174 194757728 775365995 374574555 393241945 20028169 181753505 885566297 536148143 423093092 495269360 946868286 600272732 776163433 410600597 423903895 818354985 560372252 741302132 384572773 930181592 974970073 135627139 647807397 52065833 167144514 440603148 51090926 332857293 81804847 960662265 223767561 13479563 726414337 473246610 454628063 707136466 572392278 963578967 967316296 164276871 156544519 661131831 340272379 731189450 395000945 15256652 146692520 253677727 473188188 251464633 946213470 302330456 195656690 81956279 123342409 11809409 918825305 716783756 752818925 833392666 226592200 147302059 225466459 233306222 663236133 657613185 518726505 676934222 888288131 704036696 238575952 566364761 802864092 486957444 591827038 160299495 394284744 578853856 449343993 923853332 403764956 198881217 157957177 539228966 818714699 560215655 19801640 29748997 975449166 583105302 283713990 900997725 291482125 677732362 911478123 201161683 553702024 791452275 765963182 381864989 35924296 66124673 572689353 777400755 639612440 440989945 530795485 490790387 55370841 754863730 318801924 230491607 251026923 252076276 446596007 523018760 524215985 13257281 955116621 193718972 72746765 421024384 732337351 183842371 133864842 90542751 603444445 873228395 536424271 540816738 397952121 451167905 21957015 76594029 156766922 147536652 571261865 241282097 886035784 571555344 38568881 842657064 184094663 239466231 446465285 906813460 300076696 412161113 479873733 744363318 306054194 77372051 104829889 884418989 851394242 834655664 300044999 251953670 22746652 516046774 32538708 743737755 241184955 920287603 5469064 835732728 413383804 113949455 667550409 911346001 771785227 163234559 243154451 211561603 523091187 690759566 428898318 179536729 639921281 253932268 884578764 938834288 318954961 8316949 846045674 624466801 161953620 602826288 417620566 397943170 820429256 29966311 524039396 934640133 815986537 408658618 970959327 728077113 280303381 157418700 387463976 896361828 431442604 961641799 265966031 75376086 270729150 590938036 319026038 188020782 681481043 198908040 852163906 725048267 336760886 446700787 730695537 564852612 128110208 736631057 382884868 80017557 115457097 745764837 761532937 81719785 755280793 174703222 707525441 353851325 393291034 11226730 901293692 165402305 228937040 664931894 669274293 672779638 459816609 806903109 488333385 526293842 703692803 197842518 952873212 712123563 911647390 403524698 217688721 289185559 290715506 982614146 475061635 863580233 614759523 623476189 377580876 856979912 796226838 246779794 290669706 906719730 955507883 408871529 734137679 279786238 786340950 386095802 886049845 990758883 417486806 881709141 943830154
543076730 531000062 52398546 894767101 584130122 651731087 561769901 673153211 820797502 716688902 45494965 466993331 266426134 687633358 948738025 287941703 777277019 918154064 645884363 455719492 802875250 281864367 409751520 435533122 194752884 489248415 724854299 824253907 672928719 489903807 793383919 520556200 640044507 624789097 405548172 765101787 204400699 640232507 556962764 631587429 150989350 365615628 841995922 966122990 922439151 143320915 518168902 889972365 197581396 837314811 662862622 73728596 502420866 158531185 171352046 311167968 961204164 280329792 516236303 308759105 290521595 653199453 621699303 796012915 711225335 813057014 802625569 737119645 532813676 889485012 967588440 7603766 801307474 880842126 943428039 927299442 778842755 406411340 414911660 450917035 243574215 153222772 140738984 367949094 57802132 920108600 431452704 407477821 131516119 619335282 17884823 415215151 239178097 531006059 180393865 351814675 122982314 27357433 180872374 308373943 683882353 484449653 174982671 206111725 918073022 508166290 105272468 666824840 419749754 307227303 408276225 415748141 231751627 369006979 87216405 902512998 907243960 933648958 615798788 413674474 919362156 403770430 708964945 854836216 699080880 166223491 634502304 659702480 811731239 65825131 616198846 572324147 522557465 367554115 197414996 829036357 50344715 887671516 31869431 738462773 400451482 775479848 31804627 519533802 445074316 798400503 184381045 194634539 296661084 568618814 239568594 126047374 968647988 304365561 923158909 826962329 889365740 67377619 582673795 518723967 437294512 315576321 781793324 948911904 302594060 840418026 326025390 272216199 538411109 764625308 603096662 618512280 329961088 846372567 378297549 932238248 523719031 209536696 767742282 160221582 714222097 580464355 137739449 807226631 849756757 967562504 801327576 460699030 778566385 276456931 683570528 277229014 502373226 109731886 883544153 499034836 227293418 770866630 704348049 522672230 361879742 997354814 934101437 585918644 687242270 649103172 417267582 141537330 539214055 777640348 257755933 855108728 963976651 467927334 479295970 779724180 359400591 974548905 554452555 930730734 21999745 661369527 512971277 216157052 254762954 59746697 378306153 120170171 373101171 47127022 278895648 235331961 718945647 397597574 987803158 5305337 857745314 157088683 34296960 493250508 271291782 683293548 101040190 357711641 304069014 640597196 822037925 28688789 159006972 927453082 712618613 763455563 27690351 98305508 981887674 941919453 446951110 53562282 156884381 456316732 166531139 242992069 349018895 765929636 989275 269412463 378245151 980693102 692658910 58730528 198348607 563258400 547386401 690404641 227906311 252372142 831879161 583540100 378146765 553020495 303489121 503782932 321877253 329643174 266427417 141083143 508131467 621554497 81324417 693249589 449315181 718673948 561049417 645470732 487478972 379316711 161984474 81347 975055287 575460877 589517529 490511918 338636823 194793507 725690597 939508018 804835781 873538336 864640765 516992870 651172670 871341547 617532072 131897964 55859117 321876607 777794708 345797183 541423682 611369432 716539531 872911200 515442406 693366277 62639348 598765144 353295755 999581065 236206981 531345654 817042467 112318460 96390619 792705720 611069580 603175639 904771265 876660232 343492740 124884053 312869894 46378421 313332148 603610784 422900677 337138589 61737931 56395108 359299095 398464833 521948388 559334181 311047174 628954744 352274716 859757923 587034708 308452184 510510997 121798891 606885494 917429597 226739392 759666840 80491829 729939418 544476914 276769758 681627783 35884666 330414454 901771916 784274321 814959586 128410744 556436339 820630504 253414134 766612430 423226672 645179076 925426125 819015750 942037416 864622089 782373333 172585224 845109895 276160375 37565623 186981760 708326130 9106271 427809845 866678278 17414474 932733593 626702528 728532404 75537018 998270589 619984172 816380318 829503172 524123672 538086207 807814341 603061778 427406387 780798983 187146220 480940922 830603762 674609337 84921979 913272189 978181027 460450809 349833397 366850855 387347516 672935891 108200273 615849539 704827926 382613049 735351673 348742057 755460276 346151817 176247676 465265600 23890258 383773251 123891222 336667179 891751416 673829240 69427027 147501481 140799957 947334290 304381677 670352084 102140238 915680426 184451996 91001894 990636338 370700203 491251907 468424715 750509141 790213130 576466447 441968362 646299285 83968209 169207650 540370261 550638328 894387117 20651010 915806516 412867715 399696136 405345677 723182547 349750735 266848098 811689545 194280581 381388422 81128112 989430624 978472162 59769294 102675588 694961264 927406993 90416765 631616133 195973555 165812315 30831628 151212171 158537775 346420018 268654967 782545855 784096096 656738762 971575727 446381699 703631573 574857751 693189108 79005786 691377284 897590309 780190559 185687813 36591853 429860988 51118966 426304112 836047200 31026201 20845029 413283832 995575072 88981882 129898620 520402136 700699615 680306835 355311771 774144039 239863413 331235308 148926731 495539892 553253889 847563268 941707249 434113002 84454795 845428114 842151377 695111887 283489279 500187714 774727497 363133697 841281160 612716135 954837302 91250137 192164050 22313626 174402097 72117622 486849715 429266307 913425438 69656377 370019030 429027890 70930934 686128967 379677441 175520963 416420477 575137376 66689464 549180202 82529681 445723645 415919190 544446374 652579457 581455653 690152203 39852492 783195215 513039031 747731801 629239216 220136602 165944239 308249824 529893176 874903527 26788775 636858840 512390255 885616707 146432551 950422749 825309642 347801640 529420708 77773787 28553496 509212332 685110546 212522141 89017077 331781640 976846739 619312421 76045334 485587251 15296155 356264520 380289777 505927665 185382203 251595192 484406151 854620210 983385464 236234350 130912804 897744002 552633250 115946427 124610663 78893304 591344412 559818529 267907887 647958779 729982307 837354481 862750617 576328308 209644514 762871367 391794468 727619258 580536633 789724599 596313284 459759017 372446018 983089908 82253033 560761851 828081295 360632600 326792933 277927432 162225796 794198735 197903423 20402233 676551323 572911844 658036913 402492210 302788608 803484459 698153149 370207566 844501948 474484395 288456600 209807403 191949707 122963728 835562976 667667192 474542646 761334212 495018852 873828245 648057450 830487007 330970712 158419309 674378438 755232352 430823688 449117383 490089513 723196423 364306985 393946124 68341044 342379071 367485701 422029145 756392452 139627956 798973804 931541976 607602948 414077723 778434963 950514619 914036076 446033667 576725207 914078246 76692161 521857779 538656311 532306149 828346729 520438703 465325948 822940803 266549870 453596356 708916849 438495821 794178456 810147528 902711868 248366676 87849461 993924351 938276119 135621978 401160470 134979073 627145995 744692259 498701721 949028336 70196241 840605299 39046501 378716802 356396175 433120947 248733512 326181696 925889765 348079564 452309908 755580613 442523843 832494907 28053356 978722506 516786638 920485255 268477814 544756246 744295562 628629315 356746535 110163800 835985713 701820615 774960433 415443469 41955323 446084157 839219230 933683369 488578947 208088888 591553186 856569789 191900792 197064052 216400308 497906819 39795114 949838376 950961578 248338772 27798018 726634601 231060403 990086368 110916870 828443760 259573152 718094777 192839365 641838299 843126513 2477731 573152838 519576446 4373784 399029583 797139242 440856387 181153403 52732841 160050004 651498154 171042865 517535322 845166545 645143881 35822803 175927081 442452347 909158757 859853528 217942371 409662727 145184273 834319147 976624792 221104583 37282214 127391017 740713606 887371766 450024181 235613993 115963048 984088831 50788363 891784285 934121498 53189407 331697960 371814512 127575251 751636237 383241341 850174903 889816724 891549284 92020264 479039866 511278489 876070325 556829692 169482983 808521818 117033220 689900995 133608113 73298040 263557338 602964013 374624960 272346954 645011203 848401386 487314344 919144735 483113823 652444192 285355317 233274039 826181795 377241931 186994510 413188831 268207223 783724745 203787939 969292117 833732231 274412457 375211001 341218578 21727272 190537622 126779611 107439737 430381289 259653904 48868679 303329180 929352035 468495547 11157563 647950958 398355837 516550868 358329105 680905555 273692470 319508534 155264659 858767574 980756003 219896705 894880350 98867712 153260163 249039140 946964762 861711860 301251413 654366475 782992476 349188891 647725741 671887001 526719241 898598781 84232849 342036852 158751754 35137984 74998576 609182654 746005887 970803831 372080333 311771984 885172072 773122928 225842132 635696012 321080686 525430597 976178333 650451054 397916857 498427654 845303774 628584919 594651957 319911974 48196066 116552737 648789261 789112029 277920787 154302570 428793913 806966021 620401858 814286552 958174495 483564514 997818284 91774632 886681082 55512254 924371079 493957975 857408368 781427667 475300831 13249836 840186426 730667786 818800716 752774532 423537761 591611312 835753860 112405289 17760230 572386596 670713927 669222269 115148714 662458706 95097934 778265918 432680458 95942905 174714606 352209583 764407956 489595810 547733680 459806445 503589342 249745554 327415305 975312435 60154896 890666239 372274803 879830445 302177637 163621200 392383937 340498312 87584744 401842235 948102533 440436062 52987223 63645884 211903534 809097283 212280316 111891853 639455084 228373608 468270083 235545422 645896189 214935484 2896651 563483288 400949389 475091555 225832601 72029063 771242445 973234664 953659980 684809463 370703455 945632947 943037222 411170717 298471028 264597249 754917044 609318901 366884072 258846791 116560062 700850984 640116239 593820572 817129669 785442822 830014857 934888264 696034961 812007441 584047522 556307084 451459775 599594774 89877418 842576557 162199989 147850144 5210296 469681774 279136297 893183673 601683271 306256134 384592147 293086211 735622751 335351323 873254913 854775321 916446169 247281056 7428458 997342039 729024746 780229722 294246048 92316735 591522242 152580848 670377066 909528355 385792535 785518269 674447499 730171205 144080614 981197980 880613316 279080685 660285872 659010563 152274258 554583830 170146308 272690164 260863706 763093657 646800798 948099902 162776477 174817619 702115528 991558538 840659766 304003970 672723979 269750177 628097700 118688437 14096519 221847839 392350831 244511048 509794962 400519793 723010725 92190917 793289676 119080913 170152898 912324682 254835508 491420662 814824237 871921246 452892080 400808919 547265960 814232996 373249491 459745226 240298265 257605672 428793425 431680929 677473111 936374511 676713959 241951945 320196123 442079868 187307293 963519116 70920918 956680130 789162506 104536916 660693894 113843957 196538460 936945354 148870693 733101108 263503940 331366746 555346012 400943082 177224565 455456144 397828349 626818536 17676061 302483867 984390945 636798795 21362201 202430577 232864869 879880248 397960619 256813285 654551764 311205947 211585932 728536947 315597324 858955007 395971247 771945603 461621983 449324226 739884550 316824406 641091664 415264839 857761697 789532554 439072363 339709310 755999504 774478241 444090063 452677331 54289499 172134763 697249371 730291225 810095453 265487153 371629636 893693399 755979597 652158343 341306716 226867375 593627054 793750822 986350928 549220492 305373257 324988156 385672789 145556829 547339474 53032347 352941399 182839324 568511333 873920502 709555602 487153298 344972863 492802360 52096114 793707928 479678896 125644411 839400117 904297325 431077989 924569973 64844923 285144078 504614977 607264963 746004548 422755663 829047812 182111965 661315606 729733703 150420447 878407586 280577560 635190196 391773792 682885971 952686736 175301991 200060814 841372196 305847907 581282181 903138489 449252748 669854976 754096231 958475227 298098509 571260103 138057465 861918637 541011406 744507228 975244573 98735460 887844116 869264905 794618606 18085683 775399672 237139983 624713837 591250494 347267507 932651326 81635601 509471341 806682107 608668863 938349604 724877989 67870785 592562004 459201536 421392585 718883441 51121835 582711862 449840489 290493922 917697237 615058182 100161110 669442449 724109195 821249246 47253756 127355871 327488185 357618763 785469570 312513109 581063027 515139087 674633814 822665622 805852167 353539216 524716988 540468164 55196886 47861764 355231618 947600662 573033742 693940130 859605267 16139462 268471448 15925576 106156640 697749751 225302079 360437175 875255595 124994636 588703307 408572445 7477787 420241717 523745235 418257596 788021197 571983163 586366363 372849094 29029162 108933769 784311789 522274872 609635827 808968148 794965407 447357208 643530731 904442747 897322687 98937826 103085788 558065192 828443615 449278537 632780587 114154507 624079519 313915320 29171750 19532464 522101384 263482681 132318980 771785756 940685480 87567181 366146546 811155760 88380956 448948703 295144244 407451722 203227002 134382611 6157256 31969749 923769899 543743861 481047128 619480075 199426015 830124676 609399407 736895100 698529588 521326185 944260076 911719356 318141008 987140708 161950357 422625570 285177926 779038896 240836505 516240597 349554599 867055088 145768265 62803665 689162139 145863721 387286754 625518853 125336179 203548817 250723921 409278678 988448777 752754608 308272317 777825181 666710169 377617111 35033188 21797912 7840465 25393111 873669634 827568576 373170176 243741784 284829124 768433921 17211337 221252530 652048375 775321450 302998767 435702378 791918129 761311662 94900089 567141185 49510232 663648705 222418835 188039406 608931217 210471035 42201583 309165576 691676196 664214633 786181765 426338973 876370118 593973875 596738947 181910334 565703496 729941295 407316165 865084141 58865075 910212817 549880345 429689790 994834432 525249357 171396695 30617242 377709373 282642708 980105607 716742167 99639799 874891771 427962217 291435758 760435080 833419236 231827783 270795838 956586930 823433549 753080844 468839167 842878839 673731473 235577890 853466948 472734587 320404738 590052773 504500298 932028781 393033190 895189824 118643113 889434621 591766378 183641613 765344943 866322811 157275977 769071905 70703565 159430351 82257808 703617721 95075369 611654739 952481301 943451758 802896066 574225005 877138544 307899007 924734627 14745189 700142125 387075908 63652297 720580102 947830940 820605141 329137776 953510007 167652965 650713560 250867171 872007405 466621830 593792036 874092471 217320998 985428027 889679908 474813137 869038087 915054981 764147465 663929577 638024093 191077351 487733717 418858150 657475734 89482478 628043198 188220724 954962927 113047246 981534298 958604978 766912299 329076942 633492157 380375777 851478990 562245733 60538583 314491570 806473801 986985548 759612357 450091772 240826442 621386175 199179063 536433676 130798040 796299020 175256617 692313229 424762018 606824840 118046914 105249319 264646321 384141155 151454934 569833631 447613502 140351644 886623497 243563023 515795283 215404205 723712544 781335429 811971457 558592513 790494832 411696109 743905170 887744434 21162828 278340222 534137763 948295026 954832390 761306277 261761563 112191361 835618521 889806843 819620445 957961223 941684438 325879471 689011347 690542979 83411763 467119812 775792036 391326133 491192873 622726979 243896836 66983988 377717801 281719927 855337081 900504136 269618737 548469118 964513910 418479176 265632336 219443961 201955566 878904761 883843387 717540409 150993292 819205106 39999965 317817250 513544723 680970504 409540861 893932442 509234385 40366020 354934702 808635595 497449415
591822472 537315025 51053007 838972392 8659945 902672084 754241280 772109807 93428463 786140247 21175466 290246028 897355821 488707174 393953746 511222465 383174150 220868633 144913333 280620975 138064659 739435176 856453196 712171073 964452680 175516499 547961933 523199370 531331799 526059383 716603838 55264069 479245823 748808291 987816379 564166246 145654628 555684534 357295619 642830217 230474983 867465885 407928583 703525048 369273617 607528661 765899380 887576586 896866631 998932074 163637385 280981874 177808613 768110472 352775915 653687545 664151213 748844142 320187015 405534529 821407896 989417220 499933540 326779994 574652652 376635282 741669037 389208784 61768759 888406971 616892472 393213543 892814861 389211756 358372501 769333219 456076342 26951615 989625323 980178454 914685228 710792776 857422765 303717630 945914752 81352711 749061208 455563998 97302962 940562162 597906564 671419893 224064978 562524584 464893745 722257699 934388143 344215402 959701128 840943823 244485383 780288846 443055880 189622944 993720751 550472787 256531924 723181759 55670018 918255949 162494829 1545934 722546181 875066700 520173355 526077822 550528039 667836080 995344247 42811581 36578880 899779703 794587079 40159621 898952857 866929670 115384200 902634744 856197020 708961279 651564561 780794196 61146793 66442005 417792961 693888694 826975054 469792106 46312777 730379273 246727143 854444317 532368853 232165857 598679326 563116619 592315017 213947295 789575331 586041943 971716942 468951359 401126502 367615416 142429651 375237544 128473721 460122010 395325029 552680176 29324197 51352304 522390749 156133612 234355643 432747553 769388785 95870967 244444187 885601136 62607724 45758305 958447911 828493906 297614767 934904731 377823014 916195657 780444300 942457841 807904913 555252684 138912096 46561790 205660851 666321683 672519769 700385493 13386910 185521644 433777363 572480846 797943274 26798521 793373458 58384337 608264224 608656944 108924789 756098772 731211766 651072178 417445285 713009054 7633272 308211060 990892766 139728079 804258865 501193154 950156435 81678587 684289642 697067239 190559930 66616056 749519224 848037381 137639590 547129655 984073457 559920878 332730313 193978559 649988902 326141339 509363042 183295716 494150155 172732383 958245684 618177353 118515198 584724360 352276578 134335301 654576622 562040426 450889439 534600988 355747602 75132757 716833109 227125516 418330374 701754806 31459517 937562945 31627185 26577011 632256870 120565122 288397850 101290908 766367560 612246466 459401426 189452470 630040651 383928523 358389816 194881092 832804935 763764306 32353838 849337819 886231396 450979419 671708047 931941434 228183518 868913197 808752452 35523073 536512937 614893827 863264397 159001055 934110620 987121708 326509850 42494269 847365687 543392443 741322368 482545367 423330486 678361387 544261421 712993462 601301608 130793977 102041462 496365454 381246522 127139701 93186867 371962626 452737831 705577911 675786214 817843010 614574102 422572756 542803072 739922236 826287981 963520767 810175816 706122090 942219177 472400759 269671246 97439877 828796876 592828291 946580997 777003139 76600696 13080143 944355369 73020128 991317788 253301238 277314871 869107513 114005427 582266509 636156214 2030433 390212970 971991685 736637553 980275126 57861543 451965476 513419426 642559661 162957013 786085141 724150237 868022248 234925521 170396421 37676539 32305064 502848198 962834298 415667579 521910903 840016836 920967515 456805396 275889555 579500111 358386436 386396766 83341850 517797751 830227177 802987638 565365138 26124833 247191252 717079557 737872691 397770750 239127545 995932836 436476494 895571426 379881558 956388308 646226011 426412627 110780906 330608556 330595377 355090788 133709540 396906391 479236316 545141058 389772652 833485253 685794217 590266920 859044402 54416538 337726155 591350963 55477795 730270678 109638282 617810297 762264502 455680453 284527814 737105149 946067505 259857065 826626224 794614366 707800688 539089023 336650139 559113401 282007040 507969377 695726050 412130573 850306233 743575874 299274461 211899502 500553501 965301817 704720062 63038339 839130325 963567817 660456882 465855986 207617381 144249855 123348888 665369119 444168891 335065402 606243178 544873108 168599972 835263775 150017579 213363514 826976173 248856511 265864584 866669981 873304606 268202992 798927925 821273945 184848302 762549555 107755762 680947242 369889741 738979540 115849691 816081441 509364122 192213089 898503637 671092012 675795254 510929073 284308016 208399297 414166147 46894652 970710447 983807022 567305083 470745761 749484070 799027363 213010552 403588963 390312774 125095775 629182283 891033669 93209774 424632634 79296106 840122924 778400132 491388424 787363524 793365602 27157162 944362625 424874690 298459585 473468619 12409592 998615107 858736762 928188731 107916264 476181432 790289995 15545587 16810339 949397553 72699118 996121108 862006858 655499003 310983813 436399334 608502442 830568734 679970399 181389400 372073935 406944105 907366071 446659606 486643937 703782148 314955580 291418116 685548879 178984692 758663935 497523660 230387347 434651075 149926007 950945973 348067783 343994969 149890822 622176652 69842414 967969382 982138940 278711137 986858101 496955403 124527997 842954552 749812325 61409726 741312643 149259073 569637101 648801299 657017481 922782627 855039559 403318086 553494744 730873882 862055083 489602679 493375174 246876069 245810575 941019782 648824062 42447572 281271106 405863999 251470848 636496253 465689766 947360804 423047651 223784889 458486343 132187597 577429902 181398666 663932195 954882575 263102651 380213628 694963739 773476570 78830259 569717077 755135768 197382876 732919459 451260633 393570226 829880728 856997277 52032297 272892959 571229802 162239370 154781300 550386750 966602413 61147377 442012399 479070847 466732306 467483707 439927331 278231184 843236000 609466330 26327599 129317822 188944401 561701498 304751121 846549415 302382953 307730034 977551931 214861511 804365533 184462644 955264057 664941254 627534619 376153837 423121880 336653072 683453925 303988520 286429439 901948125 15379807 573388189 179320081 400133088 910977323 420782915 57879189 246480339 13498627 382421948 242971220 450940398 62665977 309933125 434045812 142199092 135057503 709058874 49925431 904214360 509397675 905714485 492733713 169857131 578705606 824854441 574466166 249039921 627333967 544426312 820717014 512811499 167113841 53895857 927470664 734744771 836932635 263825122 13234853 322889794 510312930 552887372 952023696 312503470 804207148 152011376 724098773 361553546 168213390 553644174 441274066 571529875 194979685 625186506 549042081 87845703 101735102 354251049 210290120 956543637 663647289 870022885 409268987 544814689 449807332 15565493 25497646 479366094 324997149 536187307 564801281 61219959 191727504 189403809 466069649 256750401 153327481 460567117 171704623 313347333 830500249 2624837 284765508 339298334 447835226 401151994 243184749 822193805 395245627 528188452 160700127 760389672 684817333 641280878 663935495 553280915 526527926 958923369 438783747 677979666 540946082 318660668 259072499 145091906 943681249 486740120 686324493 641097447 400285234 605601672 827622345 605820299 926191663 151513759 353720741 964585601 120538057 774618410 499026595 285612497 122318669 297784685 474640061 180294291 590251768 42793997 770177767 986221299 986742694 996523791 276838318 553635332 325728180 5942199 476292614 608628649 802161540 260905079 499513929 935281817 70679033 386801169 854167110 149735031 166789321 53701180 990642502 958448861 577233033 81692647 131386195 686393265 563077128 638226343 468147996 697357464 849974618 73088766 18875193 86077759 693484020 566463187 62321461 215162053 756338603 640644326 814385912 118447738 195981150 74256038 991531721 239610710 724512629 648564078 297168510 154898354 234101835 374678982 907234985 806596025 25687837 360278841 55034272 896148394 839305207 15598250 903620753 446925418 456889982 213357723 81584879 745927541 814721536 477422594 881762179 669633919 208146625 409705850 530685961 848483453 678879566 118041581 976728011 329257361 707528566 408386516 485417749 416395567 531741987 734209769 547166599 297503258 18276348 670375147 710730971 524730128 288384792 768524133 441490048 989182662 865204422 810840575 541745841 837879963 202934220 274286992 184878671 261736995 412690401 927697524 107226250 60809124 385193429 81424482 900210664 518327735 701809137 428571453 971747367 593567183 311212205 381009578 866082470 422678690 658973580 630820028 219419685 112567080 265499417 116728158 430947400 313164477 372172305 879064179 482288498 964064580 114193744 330937109 602382766 902154331 703103277 185260549 80366105 190544436 640896117 552915411 7569044 308892027 969539270 778209972 948499142 125704701 923878706 93026482 713638822 596904101 972098986 240371296 941799021 27802188 293791073 719661100 93619361 520108521 90837207 509206933 84685853 431297207 416659394 653233771 372965053 880513738 464868590 331342383 231176901 840048528 643120654 259400276 352459435 685070760 947311080 450123492 219616537 913667557 965495226 276701468 733871281 260651263 97497345 427835824 964268458 14326598 833215425 44178472 597859907 735249008 543542296 267432250 11232036 531902042 652999961 13616318 303362262 345196646 493195910 771892126 276968601 848049911 314202970 269798721 156276375 773964128 59965492 327515410 705724847 938950303 68096948 205113655 598565490 448789210 758553069 349692210 418623428 217843927 24489824 404341670 766822679 153686126 421238676 631237867 390662975 457164002 301522265 431291241 695655443 113179857 709582807 871819351 115101342 883562250 65540194 79122601 536776443 811247199 692618489 1315385 602036176 213350435 259607826 483232213 145423742 763224543 961482144 19284730 794383708 442719759 40490572 814879681 391492585 714881248 30948527 630852259 673628111 89824820 228377092 314677071 755969166 78053693 200229795 940894277 213000762 63900048 830910063 832378425 438460331 634502146 719109018 316333887 567076684 516120357 641674837 498903380 187277741 640825504 894770515 327380143 60171249 277061 506437385 27229316 547069409 546467629 658052730 208535314 888579303 517597393 207618594 703206708 911026099 92485642 241113796 220692273 379272897 799427801 521118243 323754055 152355663 343040540 676765295 55126567 397444181 842275620 159049361 942060690 181399193 140270904 663444163 649772369 364236925 365350163 192570757 536123928 599920492 101413870 144569805 420841342 692281812 984791266 272636119 695180333 542330407 281911679 38620847 382110154 756604964 557711927 350099980 248527787 134708809 767627559 71180244 759789227 678105360 71978748 64582242 1783029 936913745 890345691 647733217 68563195 587139520 634570195 299655263 693772938 692925869 345914482 728174427 618879856 808938223 435331704 587240200 803538955 915342558 55209956 103918790 944643886 715093430 968197424 566117327 314583112 793576789 476380683 581141596 702362719 677963661 521635872 627421624 56128460 306920276 324485172 306386176 688183570 721306685 287315984 286350534 536330464 183860953 403801948 945800856 594797742 275059031 871355453 833550666 330091298 405390941 452903067 659519713 487845809 795108947 189033843 15372403 353523173 475911954 589555584 636320436 539893358 745064806 638316676 848320337 114487964 490694586 937893764 940447753 502181781 118211354 178797490 624966329 825562175 745715161 787898224 997367011 493443625 71548899 859714857 913907254 814125597 264594580 472452991 790284291 56119309 677881915 199442196 581351222 633403208 632823823 302995842 476865189 749666295 81116059 28729151 484065006 721735761 224562518 326590694 573043647 361433858 579080204 113168203 974532109 603639476 23709165 621752768 785696066 466337888 410031525 473687514 601241512 491677737 839632360 840095067 786595320 312594263 689812060 712222829 908447254 546483977 822422091 449522239 340754738 655318365 999308639 207755216 730459457 144975786 791171985 471733893 503295348 731454923 227735278 289512784 943101445 524604711 445472495 550145657 983644518 653866574 21032184 928143567 282846315 256724457 31417878 600384206 979785525 886237164 938151896 302736071 224133636 589197007 654633085 550629130 877616083 182250356 670485889 337598063 589521636 189531647 328175099 743145631 69690826 729529783 646505761 857723841 597544644 788908919 668021269 867275442 361743452 549415137 935091506 672540066 388880383 821878078 210400804 327667076 726775334 850530070 885378918 283914822 272532004 801850894 608222469 241145329 620433319 615798444 247419973 394172623 623350009 362533473 62642361 270545909 549278969 395150915 120170291 514987113 938317369 970032412 2733665 779057620 818783637 912587780 940419489 397967104 37051066 390857002 304050868 750845783 534371988 53861641 990936576 773108965 336241851 504315346 211427558 67892702 593573491 688743176 53281815 943887323 712286512 834491952 899796738 821750294 510148992 510839715 214082860 468251596 147723377 23160138 558128711 821466913 54807372 733654639 303913431 440909222 994834342 181111667 826084462 354442423 837337454 961028872 185061112 519308394 299963502 1122509 312923923 360251053 388422789 367371299 847201949 951202516 590658710 717451797 704011942 180732444 148894726 523955824 399504572 728016153 648693552 646522846 137707061 531596630 545668332 553484344 603492941 170028656 190142060 170136715 752308439 329669391 601689025 126406329 645604995 189659898 631985548 123004018 199622585 382473504 39680837 702827977 394144655 960496011 825053522 93247492 190049716 609701074 823195262 679140343 290856145 636049254 533098188 923410236 379668601 1963017 66152684 440027955 891169421 539496423 364168871 678153059 139100210 150318017 415646617 102942010 903091334 884636872 227820479 889106408 383105325 494287647 412623679 519878329 158391119 968371224 331913455 665293486 910155328 214065616 642307565 372268230 387325068 543130890 252504643 967233563 659000149 548802236 74025450 422689776 783208362 656985138 391595468 882120329 770333782 878860765 903843045 749521632 484526781 941481604 634805900 994611246 229244946 848419458 992733560 532024753 913842854 946406623 984181140 39597513 682137958 159410527 278833343 32889549 665459572 511157661 476039245 507029629 106597302 52307049 95106124 416643414 136375410 382947166 76600673 584522924 367407221 339713175 466647079 848422824 887142208 913251326 600231511 603249732 268982038 801444435 789713722 583531588 180904266 765393621 600983815 388728011 591648485 935775789 674216070 63640702 959256597 610935318 806668525 352086176 820666475 914954428 155040068 66162571 325642197 116656724 911646834 85873540 329189269 64687497 566483350 334765818 28723554 113139141 862533927 218243744 207213316 284523243 71859942 557412934 815111291 76120343 645524039 642600378 866749146 943804818 542791773 282968247 724569188 454682090 19315886 131912737 795972149 976260066 86892028 870763416 667149059 111861535 766319287 549785173 583408654 171567637 869615424 408163462 852749554 990079340 296529078 524960184 101950966 83171815 506305697 895828473 194260438 670864125 791151729 778248234 286431019 294240039 762385741 756574276 875567517 480303695 91684881 332272478 3619667 712985881 865028309 426585439 533413980 844290245 956478647 276143498 807909289 510375472 306650205 658923397 50790878 128407686 308574802 659409201 410750556 478445932 509818110 822066522 547471700 507116101 992099400 300758417 390708491 302972189 620007768 8743667 376234479 234678014 351122133 331919403 759260596 137869951 943847267 692426755 877192038 934086892 705994198 729168272 241600990 586066277 165181233 589037093 70087176 311294881 513916357 680376360 701439019 676728418 818803274 459898627 506684877 130689787 936349952 955352508 797655015 160508310 754849950
370623692 170717819 969264909 962394917 361893828 962150666 986080482 705703841 431913687 528699249 450541621 585455554 152564507 841999577 525948396 30455409 947475711 136471005 192453456 199326681 4189331 319157286 910263259 859165663 706652476 920594634 352758376 18982820 482750590 712278083 146950779 687737356 525348451 113579728 996049420 631760600 410567010 549722690 282374600 720700406 140973907 429883959 688942438 881448156 433953306 733738351 46469598 299024566 806837936 206406034 375394384 356069235 653692042 452151980 625785757 806886161 812732042 497679596 898240854 270148475 813274403 701612736 798502621 311419822 426884524 956374953 722953018 774824450 964082234 613542791 484754289 668962294 309888549 751126389 772573852 436119348 18627620 641689689 393369119 799195046 148660312 674052410 416356696 189056145 911648666 26341204 68519430 650072855 536792218 769904620 992805681 850201071 922930310 377824005 155376333 899600329 132386394 212290296 74102040 188702116 10439631 152394978 545964817 629969487 853449364 559656423 538541868 575968704 971193351 358412112 723183988 317848949 487866406 792063844 59421492 696643668 74980441 591482399 581472517 472498514 422621890 979007780 232550241 242337282 354633981 413923535 763430637 973262621 749354051 987560739 434611125 981988967 271948908 441508875 114075046 726458846 256201336 310267846 67027240 324540703 372243653 908731470 986248848 985486637 224122549 599482723 378860371 535605320 783315051 610942918 245403441 576345585 196743788 816744200 970717083 610335992 345127229 145725200 522588906 379503006 708788077 753450539 563221398 328522518 847986744 319172761 769965513 609982561 419789113 392266922 219460492 621563525 922466927 91696567 529098815 545192227 221314084 144208369 657236768 853373561 570668176 465677776 271291063 188499226 44591758 536470943 860918377 385257937 310040060 219052756 460959347 600670459 413248931 553802291 239011858 487214607 93772753 978169429 687247718 38519373 632706646 606150910 462172439 652085360 50391390 502120586 773657350 25028433 147561643 283404392 14077273 844078685 862025394 262982089 405164195 403287659 106326340 897529229 336109154 594822038 722719027 28141558 237181881 51125062 637668583 290856991 604079723 208813795 695105321 182795129 352529888 230099153 977420023 475140535 319346307 964206416 715216056 651346846 388712413 559531569 307423482 676291120 280021681 389900518 105460739 782253827 933330398 246426532 863074595 582798791 284834503 741380623 341289269 402100343 367935009 163845939 261023536 938124089 404029689 45006728 267986706 418314665 161968352 635788894 187232173 502028890 671721541 99042868 923029674 484942221 729806433 52662933 741351023 2211005 407859488 339177935 234058472 596100628 158760747 714617954 227158517 629298296 734656280 78000308 345129876 16585201 490360163 341546916 988474075 706291942 60358802 824764994 603594204 544720970 750989751 773653324 908817841 590159402 993100104 966105504 953520003 160180232 948870199 862235283 209806173 592038317 374578294 649829615 498735649 504592292 555833265 336113160 28959101 707922050 154296811 392341269 386419764 215966270 759713512 420870268 666021187 117367979 393308052 818514703 354514499 482653113 429939960 191414387 504935132 351545174 334191049 904919352 329877355 869975578 686857682 941714124 490271608 722472429 641071050 148666657 74653049 289371582 291964196 829644238 162691047 316925250 256203208 124939363 736626911 128236696 446607063 754003150 195094878 510420572 697173040 177428133 485574740 678053696 42077265 917963968 517108826 925113453 954950130 366231439 227526598 696140517 554108118 104065321 823895462 474773416 247676350 761476890 409242129 410615148 113113208 181969850 183019830 905496019 268413064 678552628 571992001 864078785 971333450 228145812 567684908 525634060 153380749 761394479 475014149 969700051 448106176 498765526 595253359 857951204 59940497 103074880 546815001 330880217 562361239 531966921 94308674 212084903 30264499 787259415 263817783 80669493 848613828 22926047 184399110 54858511 881028068 459435276 374343714 33528871 989743018 409277739 213171462 835757344 6910481 782866566 537712622 182006557 800773133 602909726 191332328 572126215 903961727 205848956 30764580 67399689 468156722 652865281 948366514 280474255 164880747 858514183 23877938 459945840 276199051 636231183 465139189 211883136 65395197 857948281 568681095 568669134 643165590 350157995 171785399 372626320 211897905 695084501 905772150 842141603 450882973 569448686 326422661 520531024 259920394 708815722 696291588 294351779 398703385 855455412 130515353 223253793 191102728 499716818 312610886 251637225 352739471 745887005 590807926 932289617 658024764 337940648 235866484 250178775 129796966 466811892 388081912 820302242 265089557 550488522 803121997 196801546 991427860 486420482 831545714 271213212 105592824 392368631 691459825 873068571 972884283 637928553 463810637 739870487 244555556 378346400 487386180 995600859 409198122 469141747 73648205 565569536 582800282 394269393 756792322 858157211 170778188 640339252 907657700 854538977 783914877 731020178 799529656 212987547 730825043 672926728 374639325 42025277 610930826 304622923 236557723 234226802 854314862 847346327 975319535 256862279 398687444 781053192 878114567 527260818 690888421 294140003 22225610 361055183 644363552 398127304 573000578 862985316 281773705 487526950 964537383 463858769 142480121 452127649 451067598 58091717 4162385 594241031 823195676 104782343 901805033 272529269 421790505 80305324 180702365 369192134 834241415 714303559 120823146 637292475 178830682 30965421 121344990 549559102 953277606 28523641 741082779 309006616 184308371 991619277 217808689 788653583 910977281 205473048 467416553 684419059 848490910 895210450 189042713 667931491 771721712 683430848 992513511 449472962 820116076 779318976 865089956 564326921 941100687 396804551 913348195 897959140 961643220 579229345 876479991 721224880 491346351 862188991 777782709 829865858 674295657 354306152 949889046 37231584 132577077 258722631 865594687 44011317 164121359 427366685 629347745 104521974 410929294 691685821 927726333 675685364 371189177 926536066 914640392 565410362 929298246 562202149 354565439 989264325 614858730 452224698 835464613 188332696 919208049 363025442 854012216 396513090 381538344 1098225 731503238 852489197 956767539 577473965 770250248 856515675 763517693 740821756 113960531 356732361 685763073 548323552 769873850 226024778 773958308 332060621 453588017 192497663 204149325 249796680 882083016 777388192 990710281 182860827 456768291 686040036 134317280 402906041 714878717 69094331 336628014 822064364 629235364 516696674 650501144 925395108 335088456 758109110 853022062 149476958 690788645 780454989 998184813 552567918 17054874 469480657 866374908 341370700 497510811 267913057 379855630 463312892 746735016 807164016 23766329 91808377 933489565 699986884 217574498 829110915 428284388 387370098 253810881 495119437 273620298 137716917 126503781 532253267 660433245 389051604 372791293 217007572 869410346 319265660 388296238 154732643 602577686 318153444 794834116 521880094 194304519 504120371 932574318 234684881 680772145 741448977 418804378 555612209 822579174 951541926 394115841 287288581 907656333 671135981 299876186 681620211 704575412 879961948 528823446 460276771 429190200 391318914 868060444 488679794 954423935 655044170 234964255 652400482 100162751 564854736 655729173 630891135 492302452 314028867 206152490 215064472 594015717 72213023 457866972 66037528 372158244 384042260 562351387 745460186 758660800 806554978 570831122 368423739 511440904 413110910 555234387 810535864 335560147 250084012 694769330 104687931 821010737 827421800 364886870 658222759 391887688 692795314 621209928 465685812 458517356 519950038 953600081 66956816 51321402 945782940 987713525 86872269 842977662 25322163 245947883 971499634 914502284 780863611 672016032 305780921 772794579 824275445 994987605 487925925 303829946 458922339 975287128 233091090 375150496 796824864 782777456 81113564 851036690 7763456 833703089 163088948 876600382 167533954 394173102 13877925 418412206 338935525 725093839 215074586 498373643 553301039 370288463 330923969 408201983 111928590 669213539 790647888 646909588 348322365 219915028 852521736 31173572 245121150 419255045 819756393 243129205 310530436 224393507 686614047 742027527 109005863 678939818 315664685 82340831 170765823 374304875 673146601 387071092 866709933 226663185 515892722 142486835 193619691 99967365 455605897 614733965 385452915 574834417 372588737 654992168 478986549 604720697 347890694 251016422 148632923 618031311 204023882 932979700 701867961 877971326 66679116 362629060 454702036 577169917 104850058 287906055 538381465 645807200 464793055 201737214 288457856 198491970 558134789 127561225 814715510 586115746 631523707 119868392 500588226 471655957 714967062 758860730 346761747 6809818 668354846 998291336 937741721 993230469 120285499 923149803 438900946 462363522 729049999 171111451 83703704 201585534 515877468 27843735 701514246 599774215 188165170 167632382 338962074 654788465 531597429 778701037 209981386 680518268 46629404 809481263 586734409 635052477 679617877 267717494 809059092 270624204 371363742 385192727 131228930 583634961 946401063 774357003 481474348 111670813 45601610 444703411 389141884 337519764 487857419 348249134 49759957 700724195 195975842 465761373 252434062 907920516 96839035 899428791 703077755 466321269 297616788 187809532 372963581 251062871 782283793 435703056 793556208 235541171 811350386 49953171 489246339 586911304 257853863 309897322 15851498 722012967 10550844 621034794 959802589 342448293 803516547 179563830 221954369 683119219 300591454 148074074 419600915 799345358 791630533 378380287 908859242 865432540 525322541 903369436 440859035 580450700 812303641 676404436 386709545 87202833 408617114 880005294 223507434 988819473 898024291 411447351 88105046 389126815 668133172 958173953 980754414 216657032 164582096 392755652 625534606 646802459 575201490 301411585 547378075 817234408 93482143 25181569 996231122 869210591 312582906 1864495 61499038 759911098 444971639 537220775 266386851 865039977 811205449 195510228 224832503 143745616 854019426 837695686 58220766 149489439 921309479 387903775 241684664 906306466 626763733 352461286 110958099 20146635 947507910 522271149 887263345 431756833 873373465 507883645 834417496 633428651 377758470 341719436 964880318 286967930 518520704 353195161 98389047 807693789 884993584 384060507 119111919 391039804 202566477 725197944 735509476 660707702 587823530 150512978 218938319 581850076 817967509 886790825 744738958 27047011 494974593 488895103 509617202 126329734 160297004 454863557 78354849 550621288 921559120 104924160 111044594 38870735 846205219 148182640 984716037 266293730 106213572 196217973 8824925 117376273 687370036 613753219 617518184 69411029 579786188 572067305 662318284 735301480 900770648 97707743 936904647 216325392 754436299 910809482 396922141 959796039 980137937 255456904 469744475 110145590 59482956 294038234 590517104 603646334 379904971 773110041 630917212 392839619 205321461 432220432 652159442 673674401 736749969 541318682 414016501 631150829 137556392 528627024 655391862 700436296 441558542 14258673 456023594 735725280 106801182 456538313 807930657 478423799 5300398 271198680 19490195 677131071 864527538 994608063 338064674 788407807 344927926 783875651 867815499 124200531 23233761 794323963 64900390 921102403 713948855 491007841 300122626 679437970 463836980 413130512 625440742 362271941 42479587 195225208 699940548 98885152 222720594 325818063 511207897 968083104 788525392 667909096 974295393 401727067 626152427 597285428 71791689 342846043 183673888 15205355 62727847 944772327 288899672 416939255 548097340 591342187 264121443 201415743 62808871 709750799 830717603 300585560 164921297 129418949 784928637 683724941 649622810 175575781 127282682 938226005 590207262 353675844 510622545 473340960 55461020 228073830 651642672 353340740 126229815 905445869 126324 441465257 696007669 661129403 506843257 613559435 162688003 863832290 166077131 837749415 362252864 891365672 784796871 73938418 704982218 406895500 631681513 973334592 694722306 997620261 445768102 49776899 118737450 463877143 55096010 972951778 43962264 362511504 936618178 396646261 411809105 552898670 690232420 468626375 843285359 935291161 382967438 623650612 7283668 582738741 984556103 84889245 267681161 236088189 199887396 420963224 947721119 555828638 860787571 340788187 847969918 419564868 529974163 92209177 714938209 955490424 210546443 450233076 416028968 971687816 429088756 594993914 853686343 508280735 90383267 160658290 116041827 218943992 787303218 23149593 733272290 262635364 227330615 250842280 911199024 670839080 301705588 409356565 614876768 112300886 964319484 660015043 400590038 462200445 204119256 688039373 586111047 767176822 739201562 170417454 431360580 569501507 207548779 658399893 978162523 873071174 361063536 514322111 573596173 458330105 254645116 459729092 310729175 927504366 644842747 510760132 377612838 301564608 105909528 273490346 761031526 946660156 222763578 774551163 35878848 186605132 516919867 565868094 885245879 314844210 235030261 325308133 278333349 392098654 849279733 425137926 854664286 101848067 630755712 293956487 983847329 562436813 189875436 490739658 906725173 303507639 351899979 962489025 53616279 983341949 476138297 951269995 555404195 885655963 282589079 480264232 393701453 874525163 597467601 657490169 250210168 307550862 265044608 263219679 624682923 188655910 961890879 53827903 656325249 767926699 868334510 975751301 341588555 641032369 485010668 521851948 204547518 534204834 482396985 637084208 15257107 264268938 784381021 429665422 736386668 156040393 844257723 642538395 173054911 113411332 702105286 301551320 472973682 24884819 422084443 662025588 82166093 965745359 497001928 927281408 240788192 912403906 176251594 334374184 446181756 396073691 259464774 133895319 956215424 300470087 646726413 443541339 144336225 831516385 714920494 773765747 544268066 80264863 956315685 642938492 560671726 733963196 829019492 808866054 885073542 235425111 316670328 767578631 713793208 880434511 431433217 878822459 151747706 271689628 337898622 233574065 607765280 871705449 947553335 355339313 247992888 893179105 783640321 956656617 110805593 668878784 604353027 854480611 711448128 472798274 970620833 429606113 894010304 15618197 770931076 691803014 844580934 792751450 732869962 858363792 722157619 766775900 896163754 687159753 577773255 412015059 178665547 887092664 707678277 955217908 190823512 904790910 554816019 625555991 776749846 430081911 577072085 371058012 395360914 538961922 495640385 648364474 302280054 849011408 462850081 553196233 487375427 656715110 573990594 583003196 679473850 344578558 766771533 157839603 81118434 299883002 311180955 758346303 244123425 919098249 528323924 380731200 406180518 139379886 221163390 800637891 187182121 78065081 983211813 509146476 371883950 916034203 479201462 150027353 244323621 708890167 21594011 207856193 311744181 861529221 76429617 514260966 413763222 444438021 341685614 412369487 933824270 139438972 734925133 542022232 988206155 348444260 502278890 275198231 629680957 69675332 478821326 897078404 95110004 320696071 450945083 192941516 352526162 600175316 692060883 515572041 651946671 997324315 767888348 91026761 30172304 474521556 645429172 113645837 496761049 386891134 874178542 700276565 807334011 700969368 41376639 932041972 777809689 666995963 795273984 735535013 376175995 242797869 780376633 941401354 203546619 14077930 469110727 466444088 5076789 291982432 359489399 586095983 977868615 139400141 593242225 668852143 332361133 540351562 465429331 274446981 252310387 122960010 32526104 218525068 72064791 711006598 881628847 370350579 84740459 761965312 770842745
74657539 61579586 907252402 7439722 480690107 166461412 563785076 93423346 698990734 666808234 860543302 51565938 769285014 169851748 142854173 545502441 414372010 117424239 128327000 822417560 439901498 392716997 964778666 78227928 269176769 14973329 540951789 813590366 658110603 897477248 22788553 578068256 209507046 65886548 597662792 38976868 62232411 627394045 339630758 959042922 930942728 845918673 194331317 839266084 408498661 892595104 54666486 616878019 753049434 828905564 886796010 545772349 489612502 320181672 612749225 641389756 841021156 823205432 206104853 120151281 49410944 292248811 505478617 235400194 760916676 261864973 968289948 893870343 373507598 825365494 144670946 5124440 729144353 917155674 806524830 610751925 734143534 731246632 424739991 198680287 219642892 14100095 8314945 567153772 924953944 910868428 950219244 979057275 251224252 465334295 901653627 892592951 717427501 261166436 781881871 609744753 651646238 961839448 783105215 51445475 905455418 340366849 292441033 966105206 973292737 606387571 962594945 606969132 963604524 22608553 56906747 343957079 907031942 3225729 598685535 600842359 351109730 467529921 13588018 568270301 562847692 923632227 794681564 909159164 202215804 672441756 240431335 770102675 876070118 857357886 201091390 976674668 863309596 481144593 952650484 114970420 325056182 132341855 370033890 503364650 677731610 299667585 733999567 487153134 296832315 704425112 115663026 512578506 377137084 652151224 633829914 754898375 452729689 345825566 645454407 287935361 780021903 116770159 264279346 29843455 617624569 355885104 663494122 435456212 736521337 170264599 702149134 337495853 288265479 396952954 26482698 951910255 405996310 549400117 289489238 915596939 729231140 569176134 211654068 122095623 680420261 885185727 390011407 310344142 719703894 927359561 996411212 377391865 569807744 560559288 603561878 513293905 501366754 556326294 50038385 150330910 13383368 662403159 198292989 5657414 27210560 372762201 124439544 947994916 499658825 846506830 596717809 315796870 420677498 354860130 910084074 547678027 113787287 840483196 423192266 159495414 852607739 241710568 667445977 42930252 324279533 189017305 325923525 932134595 903135821 395205146 26702467 952885987 220746971 506189718 708058591 692913333 100193238 284202389 228992078 941530783 467350956 190419222 278044666 991800377 70475231 429411443 924508311 627488167 873722548 416643580 471681380 188389881 649024357 670841851 399580192 368035818 197751054 813642565 982764917 370535962 983233958 377499981 443705096 439701601 788885799 123959457 883567687 12260933 64004718 869486911 907987652 169915332 139786755 287471280 802201750 849262782 53262902 911220167 184657586 283043954 710565199 190632674 777533367 545427537 512910290 635392616 794822470 271876380 371705217 977469119 468382514 458010777 678696093 564282025 732144696 391924660 41493163 529588499 726766772 635290187 750017242 260046829 503783502 706029458 439949817 535293848 428033892 519345636 310025930 788769518 334042828 220898588 334835092 523542213 420126791 996728989 225582770 132515224 749143355 626666115 1094434 391585512 503944675 525975738 726907029 595784174 807034202 228903919 597764224 781847679 980396068 971609827 587961722 306291922 249176732 952271543 665995994 274125047 892246071 490956847 456813972 523411723 839067860 887212722 857810889 433660943 973636353 455732257 636190662 548602023 803611423 37144560 156148785 598258174 43142069 745941405 292644565 521881661 984830907 725870952 947406468 881088144 95747918 481650273 86939694 455160937 736377109 352446676 417079909 225680706 72154243 178174600 803373525 354688368 673480605 771258481 617990897 202361975 482486813 388468683 118451610 645375277 369130762 191651314 641090499 899245170 933968440 493935564 936412288 651384663 598560908 785081113 446455604 359471985 768969926 1011982 541739027 98941017 759933164 567910200 228828693 408461542 177661656 317090226 195703897 118002063 436955574 872546602 739038584 671584570 516857219 385200349 945895035 16476023 345111851 156288639 903768581 750062411 41161819 968992923 68905621 264302726 454877946 41943642 927386601 980316190 222415749 735721360 528379126 593452077 559779456 973090093 492726852 873591472 266491191 216139979 340848171 204984697 182279148 806469780 799299906 986095670 66914046 577779069 567013126 150657343 676865093 819816583 131763300 777410696 527706023 524507453 464336536 791323201 386594805 11200541 242770174 471581683 882708321 679310894 921122297 714199893 33196405 806542338 260027780 206708399 415672483 387685127 585031256 657495927 595903160 137714795 883601381 460490319 195201960 70176690 249681637 386526451 818830330 713233192 849219204 569898785 626593468 848014790 122757010 434602791 641130573 82475462 848117903 170594784 44825625 558638723 497011304 870392294 589968891 465571061 645975720 228177212 767986322 439815922 952437662 289405508 332891933 95693064 130693800 295634897 208492581 98728742 568294598 977355697 153785764 634941555 632262647 809691009 32776407 219334267 48827875 732196143 369418361 82246575 811874958 636559667 877616923 629612590 872818138 608537663 187235798 819606163 619222741 279387003 373061839 975093349 490885220 283672435 182685933 208671640 850473020 442629383 201868842 721803608 144828253 652406773 559313696 409586687 55398506 405807563 554720357 876449177 580180838 270685874 435821697 546920473 62965988 57091130 766972868 94664355 142796135 921685180 220285763 797004245 160718885 240140004 488137212 499263721 141886066 554185722 87868413 454628461 170598209 573129022 831826200 300413695 279627827 504964497 666075345 459912783 82551776 182521791 530825600 940222369 31712181 753270387 57678479 908495809 281857887 974331430 391474931 849727639 417779655 921246854 920828155 133087081 290951039 221711318 783510551 142204686 75847985 631531989 447032293 988587093 875088386 167477022 201726793 995628476 66061379 601769001 740280514 451674244 716995709 419294594 157185916 436873522 186652958 656501981 314529428 426940339 849808940 149240688 75773949 540063725 746083442 788201338 174561674 957771675 732479754 539838546 656844687 395098442 690563993 365260266 536789280 514274469 797789822 265361103 275601263 774367818 440558907 113862397 968505390 695689208 856950473 713306816 377035566 917909103 416117266 460393787 894049267 599966102 417133018 475029875 474678456 292878016 695536564 69888869 505719400 664221652 314594654 278243958 475510376 868577495 825212980 165209040 204084904 148430720 634120521 962594679 408307102 394543128 939651941 353521096 672874235 26815957 543738091 427871700 837293481 914281868 300089753 43203147 389018975 130675726 564572635 384092528 480190981 9411192 333332944 550244365 412824019 427546074 412670553 852485348 903998277 809508301 14726992 605546063 392347268 868482261 982164381 92975849 959499414 717945393 122286374 594379795 547473355 887393530 957002445 261496775 589925760 344896923 269732363 455527014 627748854 739640446 567095547 43865342 398329570 354672862 127258266 34786075 100681140 40727334 452159501 17726932 917588297 650318969 196914567 493414038 835696283 121819177 919594387 810439120 531262752 114147128 517794963 659159498 696289386 204604234 644437523 909765315 153494463 948984609 655847970 416390215 735073763 806899276 256666296 105326152 894201564 295165087 126460494 492891558 416352533 968463229 462659645 312870322 790757327 245723427 122833781 594969488 473585938 278998463 496063441 707496768 461325870 38843090 853236433 185582379 50602827 499945703 492205393 331489379 528834696 965510806 413517481 45454900 940431331 704424482 788484050 955059054 374062796 415228572 187373339 904035451 405266629 110961807 374191971 619330246 321786134 565182318 550969307 481468629 187483386 127385139 125619940 927725068 796780958 791171259 442932338 553474949 197874066 270429234 697426089 94447346 672423444 308096915 368422990 10140288 81970814 669662201 999817473 269873402 565949339 242721859 677153737 863957824 96338783 29874743 12165331 262832742 48270631 809752855 498680390 793109578 164584941 266130530 517454525 151243683 653657379 152191663 571567879 665550163 669749349 191038006 972367472 156482688 11522046 376892282 584865646 593115044 656256370 103280737 447256485 667993118 749710067 376470249 125497311 471700235 302535320 137942111 971300729 241019123 101884631 35781322 386993999 257890535 187386275 118452857 214900997 271821771 718429690 160919195 399553904 346935344 857417639 291104292 769955596 10999682 26117783 862503360 998916264 898334985 405623217 244646403 847301345 337040264 278229624 715784296 548143356 468068483 670816972 796539946 791173668 606541815 640263985 322004195 581664593 705035489 715334982 440224052 381097195 677304295 194538685 762910145 640799863 246092317 800550186 188639956 168962161 658479149 717406990 36276048 37755894 986789085 620810674 979484721 248158878 971168069 913983305 334458073 618853612 989818836 730967443 762462145 327174724 136743324 190309744 236662777 765941673 871384390 508721070 589452573 514210677 194200076 748333981 133616620 380847999 489441728 264704761 791009967 133624716 34309873 14305171 2601918 180444431 319584419 255320299 489808005 483185635 493045195 345191479 180226693 454510223 171308152 428266106 275327183 714022958 863966008 349364129 270351115 9787844 742292770 910239097 479593608 831291877 200183486 504839971 638146878 610026734 619556973 257144808 666037236 527918445 6059386 63423538 10287712 920126581 502149280 840788085 605352286 599592105 345678245 940488129 889568939 557069358 250416341 892242319 327640031 719167873 969655870 621292945 815381771 331904306 635696769 100453853 496706904 922771259 268167773 888006259 623950543 571686661 497722240 555794464 997961539 585195019 24643351 717451786 937426802 559568467 701380248 536304622 478243135 557575003 877789626 865604774 228006039 445258857 817983821 121175990 646975626 443293581 63320531 998505141 504749443 120608665 430747239 365911189 224939297 538027965 884709653 715154241 943390896 951855159 367089127 465854367 873783430 507644013 509764120 191525812 557003127 23937618 780900217 243476493 72906068 195428463 717772096 441788582 5540370 913033014 530018091 665225096 943570303 254666270 842883120 686383653 502967118 60280421 536072350 31298360 365541778 137299129 206460033 144522382 335968162 925917665 144633324 650311906 237822708 843156673 483433 441911343 871900775 789850130 683014068 458726151 276384293 67327685 329439547 706060588 442811882 731216185 238004134 92891662 837010559 360543591 458946025 6131032 307830291 359450439 804123224 37476110 157578812 730615980 430783053 149616215 303795889 191088054 223016231 508493695 497978351 119132454 258045868 825007340 650287581 892534101 363122433 99212348 85704268 790694909 7478800 691304651 213814864 332282985 203982979 469284794 191952839 784174446 369337938 546359870 534567980 197970236 985607794 452140902 474943666 569431968 166007629 756983956 680010977 474033855 927788347 967091635 957716222 793485564 501640549 220769095 777107164 950980303 173200521 90930325 103078965 281366694 644529971 449240918 864775370 241416121 610618133 245693115 976343070 876010468 497551142 936992860 608757790 961741883 153548465 252662557 341885307 863927830 925983677 30450256 836285081 897872947 209735142 506035285 315187441 687417121 878353509 751788875 694876916 315021137 736513627 22831647 709466666 458198162 663941821 624949576 60158596 356575386 238994458 618745215 57048137 227559567 455835593 962143581 780528838 203032900 728922658 156559579 633788734 137882563 359001963 553747339 444952280 199237838 251434373 80479603 519312884 537700858 839548021 194253449 816796265 622947744 158736727 106949356 614034541 476980459 153144859 796344841 846443311 729147940 286521242 517379997 248994449 598034444 914003371 434964386 834683067 970251060 739818837 133054469 876862125 295914195 117199821 390390647 951454190 21609008 482533190 692704678 430092517 727382805 108566846 357575261 941792572 920853253 817477409 289822165 642437617 388393547 741769824 694346922 184671684 592478070 451621133 13815116 286758585 890147948 833642093 399334365 870105074 628804652 151488621 412411456 81543218 263498547 524199242 840248348 235280848 559761894 275348764 87198636 466863807 28996375 662937384 725404406 533054901 301516199 472497867 577770147 788412055 858518313 24699426 71589339 717983102 366522474 453513083 466608351 204345141 521749704 20914924 474370406 868807908 917978510 602251475 222720102 181852472 858195830 932496502 744637137 706582892 398016569 35966579 207494724 282706903 785567840 194165357 732362430 833034810 675270607 310855660 936521145 415924800 216767281 573876105 1747586 407460719 270681796 880626964 159927513 435366188 403154472 694051192 476551317 146026694 842880825 182244085 194904581 760562608 580229180 241470588 431028384 965057967 980403007 702772575 442990249 523497502 689870355 366218395 30619824 486662984 907836994 821832270 402463304 517300995 546534024 727529226 50744155 559003486 902988705 730960582 797252708 549460171 692345456 758797911 472887531 787645600 905838005 233633840 969943980 977476590 38829716 166074617 138905240 825499690 112784461 319069049 713441776 339960503 591612310 485187500 748882272 824233757 825921260 931020561 992676491 708716163 549101740 37093139 722442405 441396090 234677559 798771739 744637 733906681 278692076 259263872 261944213 748695436 238101586 895791382 115029189 916827034 521735290 981719391 835309586 355163363 272555412 347764843 77720411 878325519 830082943 589823643 80542185 878843392 997571401 427238884 291431976 252832173 440881168 387155474 874563529 650320694 466329455 725612107 765410922 942770748 587967731 762998601 301159243 382101429 246341211 844253083 630764175 192795625 130495200 755544017 856511985 494616170 796738734 631438058 177605057 1006050 349340227 112191468 644889818 416106338 648164420 184955688 794540613 523795806 718923988 621267721 834825760 10018615 911393479 875564843 282315363 113241746 73429612 246540807 262188758 859091560 842615127 524863918 688229985 238784381 365703851 816636965 358303428 98326049 80691569 346666266 512667458 667046591 436836825 853276635 324095193 291149946 71952148 810653266 418459516 269380048 666821334 772613307 180686155 794375972 653816157 734555838 530289819 411086744 815235322 742217882 981120233 36434473 638675661 958544542 749256566 428567766 95165985 199549402 23648572 650061933 352195138 85104598 790312852 871166021 383245657 492346717 77953569 723600697 147610497 490871808 563709966 518285640 323582771 659500084 54991810 835010544 64493882 683088856 107248875 65477563 638728240 447821432 133722016 870499268 434695802 676879076 284680979 662504732 920652508 613302575 374395197 906787713 447373791 980238419 209051575 22658587 568003881 909250538 792139431 660413730 596679652 71351622 788503387 358609650 51665923 996207660 737068534 847146988 705949715 696832696 390136865 235605803 554138377 829630868 416229198 287337165 231988727 876258789 686752495 204033245 996265916 937234532 241372629 248999022 195612349 102079821 10521212 748498019 581262086 301664853 343364569 433391332 600522674 137211209 228824140 842919938 458880960 256981246 795007285 513848490 422325973 228239957 251847140 175088342 421597313 855345644 267172080 902850451 821685851 126842301 690518139 513221615 856022017 95206150 241661405 649764379 190947409 781933169 345153506 993246674 836116940 264337860 790679765 616136172 783529906 940427991 595956488 753255940 593770764 347831279 994542931 843558787 762437120 522944334 877163524 8339912 825235977 478632144 277252727 312233874 344782118 557155807 914608530 586858836 488273811 378470652 102167197 951563016 499705416 821157403 70477190 994962091 93382376 177129016 246895528 4424675
235864788 489810777 349475843 968167216 893878356 808211426 230299109 484078930 647738846 19220874 443159385 126964807 50849943 454892543 657269883 502942745 8774946 206913968 398257352 21935463 627106710 709466046 536165344 168096103 262596186 961626365 384599591 558034 930222015 291998211 377268133 985544026 71180280 37067110 848369371 721291238 696465439 848787044 139515554 114642657 672210984 352360449 264395711 817607215 609027213 67736517 53613983 877909865 378779744 746731110 138190458 685680887 72109267 870343674 148280946 124975486 858416917 450991862 496652090 980653694 121372267 868857470 571189743 511642280 941921719 114754967 464427028 793264316 708723944 457528583 800738164 47248035 417836990 806478899 599752205 503967840 127437558 977693107 91804790 896478234 880643855 938917325 777236404 346932688 892110154 225020119 754293904 572511459 571031775 158161247 2191035 78664668 563701098 850276745 178511187 236830537 720077971 16830205 731239387 674421042 77581187 844576211 835894235 388309387 236240767 79832187 20407606 605688612 439811604 953968229 204117988 752251091 744826192 269942312 648945525 511425902 874159830 656246390 121535056 753173207 221344648 848776393 209598061 112731507 878952387 18402802 965044769 859771482 39473441 423411375 727109003 944099230 505047051 946255741 841210942 698799405 558210025 125939680 180583335 677327958 170456641 261705844 758368995 148169403 893679988 498058653 707018905 644054841 843691093 935784545 901961983 828480016 213945919 513233678 621024728 944366263 133101341 438111543 579128251 345953639 362158648 270203360 915425834 674937629 11769144 546636490 389696196 200151073 807881367 197846896 774811100 851838639 346983892 419797971 623303618 289433332 49966020 604946847 125228624 832447620 211203172 813999533 795495470 997088216 118991675 411471274 39970011 397311763 750106165 51482342 121191103 13647628 997423577 362057209 654081297 856912689 33381715 460388204 235993422 501853403 533851269 371473568 43119956 68658718 115240626 695519511 338220902 672177844 969305840 453244916 914597329 69110085 304525408 297089782 661228175 731523890 453065210 815145179 472821840 69232106 223698976 760968642 812488490 892597304 600760583 62884310 406924503 308535379 993337931 239611819 907462221 447471078 778968220 149001743 339429074 69546917 469671414 645483083 941002555 513949117 858375167 309140086 512991441 973340025 947707024 240722337 718563998 334243674 349694359 50568590 947857896 248431730 112028504 808336542 842627337 762076195 12725550 522103689 170881212 674210923 222580213 276506574 670884207 46078747 339737703 28606068 789137876 859659397 305554069 243120069 362000099 518624159 441374046 960752593 298389310 928988543 500799428 652562290 222278103 914624011 305942098 209200880 223586897 313816130 812800890 130224650 862462868 976463807 12886440 965372581 26919112 966225185 106117795 592297042 887718038 62282915 263918049 881463986 787770922 585186784 748744760 720304478 869131593 173037968 462470053 334925931 899138657 52976804 754014047 469872815 783877108 20694813 711768537 56681811 340401354 385331588 971200873 156538819 105494821 120448398 934726914 175322973 709979606 473369688 941343750 587255217 327356518 658898804 61604703 701895072 662529687 447564367 674435524 25350336 463731525 8529153 275329999 382088079 87003355 988276741 573947733 577786450 735521072 471611528 334161917 358902711 127478501 600310228 284143478 183730084 798153459 236463141 104479644 9867396 310809494 445436519 770043238 856110357 728897480 796631880 37866274 965238684 998767479 408867212 990870285 530580998 850958192 309020793 932023060 590987286 682401763 799347923 744449543 343176986 760438391 947756820 681952000 516776074 793365158 260421746 84414111 424768466 200756164 220039709 376355008 756989857 111828477 579311059 45698279 457238482 392812234 261453754 666241237 357874660 112588090 138535543 117377774 957984716 318798535 431458735 270351686 919434117 47878169 598647577 336230571 856378100 71978023 408748477 419414039 829061651 899508263 589059861 666232861 409554931 819563006 477727622 81580730 61535194 507352819 250631366 800565646 677847215 698735264 615964453 192258676 787099695 626053956 592659512 306118984 635868752 919346390 397206135 58318733 255651192 755906080 813851995 396802149 222542900 689869404 616393949 226357448 918078896 806145658 627157453 511440225 352879010 480455787 654075525 694642656 356844080 244057095 154481620 105006070 649267896 111901097 298068185 351938813 35637384 491175273 582313885 329580181 823756700 139473926 223225108 292935009 713010421 685708665 324994656 127499855 929929964 766665599 610274949 583561847 734813243 274014498 239372119 477288679 6297953 838882041 773275205 677233497 344132276 457778067 705149363 437465959 433641933 213130076 955925437 908668450 107840946 687290321 827292122 998460276 551083089 732420262 17029074 127056486 787469152 447937789 713948920 997452343 841970862 936564248 345032447 556890188 837297296 182983063 24564815 823997428 530870976 473275838 179925613 531030899 766491562 520504007 811262596 536363937 270984916 320558966 622411900 732760740 248945490 709027352 834763034 77273974 468451459 604032148 734323889 191473961 115058805 772181344 722135031 973643522 983304677 786396301 527759291 376809753 396859725 476500538 751878732 867677831 714332740 698806827 405720844 470911954 9542233 874788474 149445075 338727859 55060074 30323262 858630062 892861590 843792036 378930713 948025005 11545424 753957622 288877758 631182137 731442952 788313703 518888710 814618853 918163460 504530028 143009514 663950700 737510219 505286867 950669615 510435051 655529041 780739627 169357701 869618711 903488823 77540016 778555935 153346988 40012556 956812081 568221886 79358908 902995672 460399110 543012039 588544767 772257738 609683046 466821506 690119981 545065759 441265466 829812081 903510350 300845702 415421059 840151629 805385999 519743468 955853111 19762326 705978019 118581801 139406374 246141436 767464509 847585020 37660877 154900551 441712983 870592450 450486899 754555900 520007111 31858544 157040388 768584731 137215283 868539563 794575398 585949874 436059284 699081908 952688978 318659230 172324888 201907385 152688003 959860448 963707494 283160496 538160755 539614354 941490394 89322387 988513041 324457329 271022751 657916620 206016984 690224067 512695160 527342782 288734095 779688307 727744583 919576271 828664722 600373232 141553202 748696983 139679850 493536362 618168611 157676767 427944323 739116288 554886839 625521379 554874966 495778014 424346693 600251181 823679946 777930195 524632268 541092689 884959966 637112083 834678778 415280923 242419147 375026589 844325989 256289039 845260273 786004970 251678166 813831594 62824889 879615102 119124693 798008838 655305691 13678738 833903290 342038377 996046808 926777002 177285885 39365839 478569081 425142877 859161871 180963033 455029607 345771651 378689086 330071127 983302381 702245216 836199099 945171632 53704572 990228517 102002297 107273868 183070517 929144291 289879590 917888771 751096987 584401576 376313860 413518561 982595202 119897133 730238783 814999751 390194211 166867827 543395336 779390089 452856073 272753979 427821325 571178518 718375121 777200729 732866542 303420688 186737019 91590571 356216034 420841723 265398997 112834055 145064266 252402411 941001279 110345563 120940334 758911243 326821068 447597348 993034924 836077127 59049542 194255271 180046542 182720596 38931821 873009391 789115080 978419361 9466575 24041326 521441092 110920792 137488145 140883481 155804925 319624602 604262796 669277557 608073390 793769989 208469759 296556726 746995261 73473360 50851666 169152851 242695860 316310478 896367757 818081452 262443538 990685159 800312051 215624195 637611828 936265591 549555167 521304701 130729664 951732363 823695243 143790343 230856918 940796570 44376952 145072706 348343948 174008054 102770218 745339075 326252200 551641467 840447875 895917388 833816765 507646720 126926367 749849516 731400483 967995780 676019942 278231111 446096057 327435273 87223296 100593123 216658199 796789284 333388181 979268280 532932423 800218424 477174458 126338299 707987325 163254779 682595068 502957127 738233296 884100637 447340267 706564961 344988797 142138788 718807620 18723397 589051378 396862031 297572710 193324317 203813256 179664253 624697008 747187925 662198813 19379356 159607950 89386889 737641937 424390788 549623695 452295011 579997453 446126433 56514836 102039451 55897826 310262893 969762024 285652876 231699041 807099706 651642056 979652970 909101369 848440911 607047451 86783505 808889177 84856051 69964459 282252488 357768964 760468260 790273437 87285463 938980574 806389928 39782842 137865903 17954475 915552568 226803772 707259501 467659629 905267744 87109389 997030844 334103544 928654745 680014095 776136721 87572220 490983855 494098380 399623684 374345627 98962206 193820741 823183096 555991235 211254719 364687171 529347035 798957996 239475035 664221630 96453546 622416601 313411235 383748864 693062788 488914229 601110988 503978748 821100960 360148021 772357099 701622948 536355669 43759960 766634653 973275339 478402596 672716490 131576137 716081396 829241378 515298208 132357640 566833496 648888226 978511564 223902302 322001562 994363576 809944349 807458305 862880460 651540137 18562974 245401399 877634070 787229377 187523283 95519077 74260801 217790367 792065895 500161388 205891968 392905847 512672326 939626779 72785198 142236988 528005145 945028425 157450775 608921430 914083589 248424846 509901127 123255336 511751926 695901532 449250246 996194438 439411597 288045015 307568130 493967202 139206509 461618081 966849686 651605361 764350466 858015779 945376051 484303620 242727740 516287958 582717666 608350471 688946223 403870699 87371644 881750413 377153145 514769270 431511294 454866987 370639856 213363908 145658576 790926362 860467925 769051118 742104902 852769207 153006007 382868683 423387216 526947476 668387346 595274538 247526876 312050396 945563701 937524404 764924630 654745487 556464299 233410266 618944683 367114392 632585146 251566628 899820342 739114633 994293500 929774322 756178398 37793262 319945094 713092966 640518902 734870437 486397180 38598690 801249183 495320814 192097844 743401136 253846392 310105049 914502119 213654459 848072278 558580962 374030883 36662217 364025607 584260360 719046445 973632669 553762412 231028740 634722927 624011914 801906223 492997610 618222263 696849306 659438556 44642532 966319358 869226682 912525132 657633609 871169421 614664630 946895101 837263397 386384335 890126019 224861763 160152094 505671351 657511081 239473974 844980307 85929276 470789438 754814419 882666879 951476854 234851228 122676967 531427474 284053469 713093809 465215518 782484027 329098163 29041912 565414277 885994934 525443233 939813880 609326562 444847404 580055183 879057393 91393733 877625004 763946855 431939638 152270101 683848135 670355532 20804143 191975264 404372495 601043655 91735631 410562010 764478235 110055793 604673013 915757709 669313844 835625533 405119475 15920135 831428316 356856372 679439556 599515785 285778151 160820558 972562054 127407068 112337920 32858888 462034617 629674649 604552286 308978279 287122146 972943836 62268918 981987275 147159845 6024256 502081889 263455307 274110316 899861736 436090721 306774923 371479497 149811408 345706067 831040146 962669897 541637123 287463380 540715614 848162284 802592401 202411936 959560578 245730782 906983338 341750648 385586151 339085058 566528767 521200400 312463598 104580189 348328766 659939627 33102898 12103956 895211975 272577097 178732490 772273334 807796694 458113544 957101687 45082795 604833013 311987319 989137512 693732894 715029677 848196188 313521611 633458415 397404301 66432058 791993630 252766755 214727427 447571111 102409212 177811081 277751661 675805001 66677155 119232848 948435218 730149576 614472152 533109306 181290711 448571589 857971583 68316614 643604907 39689489 831716357 254571822 291029679 481795344 609512950 777850487 708111150 355973726 15658913 159606685 659795697 43456184 579813456 299071303 199157412 350417276 134881937 468340943 929246046 244013192 763927904 797128700 641321753 109420383 941615169 509911940 442603205 763718025 814211045 738489165 596055157 543858522 362316247 103735588 525545377 138427016 297887957 314210325 272248238 894493604 836460160 468003458 278140744 36719655 250069494 626801715 21601134 854745226 352581421 472552449 342125229 725426998 397224945 269840364 320779550 299076382 925440491 174339153 636802391 324276196 279911404 722399600 485760561 194393801 563653448 425795642 78934141 12932957 917811307 871131345 164954981 10250195 658026352 70468124 764076989 621825239 607974605 668122313 938497215 297136465 762702263 335939223 74913514 393129350 745490157 470258366 35352759 978350811 707286794 885899292 398519267 205409994 946873976 753388147 465126677 284323662 812477461 7281955 122985512 440684041 451129994 172538609 156302189 940830440 530170955 710711877 483336918 985569426 658510726 513255650 426935808 278282852 794622041 243841273 974101013 55571695 547624237 787894363 837739804 998721822 775834608 566429034 420356422 280619545 577708219 26756032 357296474 886144250 212840073 867252183 543332941 588661372 63003568 703118647 611871699 942976888 873430497 601885060 775684051 15511697 45244335 848948927 338586422 443689250 22646735 45811023 278868230 233112714 538872030 376414226 20190101 806930955 223267216 917897551 93922079 545184329 319202543 292067540 543517610 507188150 526089629 674845430 962365798 660001699 602133848 217790740 55074106 44122569 797434099 919892722 268596587 156883998 781570310 963793150 310415424 942914526 914551947 298819475 414628270 104329576 765994154 162199510 244557290 80982259 183748231 269589792 152743856 535152179 583497591 71219248 609653181 376059112 507137879 345397580 177629726 398482549 858979061 297941720 744144843 595878383 215211351 556151459 12670068 540419926 681773281 342948775 123156886 434945567 20536215 42444069 419111878 648984824 422802707 285545457 187813374 629939784 785310663 875821863 783050985 499162202 782175607 300996813 461295349 654511187 506616077 472118518 372909518 327300311 636260746 574390863 470282020 654187175 380293414 80209744 823856291 48760060 596773256 183783554 916490699 215720587 983439686 28467895 894243200 587075318 205868479 754342276 595200677 506476751 502165216 6484469 818334010 172089168 797026904 139016310 396140734 944221695 103386874 285007281 676815651 154716311 436057971 84027531 389137410 20616293 538234129 312468908 332342752 369162457 728940437 101340258 159198416 306732538 107914966 274296433 397045306 598495823 31720052 582006991 647414177 346387989 121994444 216119284 49539511 705569150 161320679 66450425 624003170 190392439 218672174 471097193 596086287 656391762 258309345 102911609 475888276 666669956 955389624 969326171 526596054 235440037 899262406 168736409 523292018 988683408 735286666 353185437 223069893 812117459 881659122 461336155 362027202 491395097 552759152 919300692 526882245 178302192 864649145 623252958 826320191 5122254 715426975 34132050 655921653 511688500 218769943 93934097 39377431 51015205 915806176 376417512 678929188 699929522 387569227 210984219 568606989 307720333 236719324 857845551 86022570 893153641 686239097 998371984 493617127 810402516 442836855 133603440 57055038 391500220 21876617 193483905 109923193 514805049 685794632 694013916 700983224 810637056 58616078 121830717 426809144 90943376 516893693 722944007 664115834 587476527 406728877 127636607 676419849 312313814 792522504 487768752 364267624 568609394 560031805 136656838 15652345 469751345 894550885 991722121 822919805 271618048 328974956 301148418 336409157 54069552 505197540 547454064 136501965 531732135 293673249 763549802 375552214 722236425 13060915 564961051 156956248 718777737 460770868
760564657 845466813 921070170 111033044 106089677 443015133 640187446 831521889 446631770 796719184 832435256 765880332 117190077 922318416 985850425 632323054 307855984 357350073 776262237 494291245 915332383 283184707 30100192 472359734 852261991 667430060 248377154 330855833 25115151 601884942 662124855 109217668 102285483 29674560 968043841 35283533 542278103 410903552 914607901 534573624 562206757 127095679 936640869 28702871 143528383 120554952 263679973 550056848 505243880 468278306 43968899 435262498 318525700 125152644 22641849 513683104 728021059 790105878 878803238 848458471 68761027 900088413 613223828 646977433 895073799 61575432 468482076 957412433 242470004 192176391 550615333 188981997 280861519 297615779 984636772 707954359 918546656 616397018 212907648 984196616 766872757 283550539 933295566 655626017 882341087 973528469 197765945 530462366 860090908 865189278 489823264 175085976 495114427 408536929 796083534 749922152 236524697 253556284 812913578 123741885 937419617 61189062 560260434 298773442 402906158 994602468 80431933 156170847 810198809 520542750 933084158 512018002 671402289 542418032 582092143 983127110 99649087 555373116 23565839 106022204 506630298 605483555 686476302 851766041 370633560 630253677 58736672 632557111 67082973 287869212 488349031 24302320 105371028 744562842 386623373 18556253 808803224 386147729 646765859 238948820 619624733 825342360 781197644 522583368 106846527 164066287 150961618 73889794 256507857 480137584 299899298 426399207 922428641 629201063 343807961 405290525 238221569 138335213 343955407 54428309 419259950 944936896 842498079 263510888 416480153 46481302 567419568 763397552 561640886 408244830 626119455 661571139 437841646 564218795 815940025 792225425 716426131 182670795 616234048 186103655 817649625 603136639 20525472 324108032 779203360 821370081 85744725 659960095 236576052 918275896 188669334 804571627 921200667 804391938 84076707 775030580 84568472 300496405 420046082 743999916 638595563 309125546 505674217 272609444 767771085 950973697 375262399 62682621 508698030 619234920 222343471 254453502 258745961 748775823 564093198 602935014 765462461 335417146 353277620 324403848 415347175 777531474 957647208 852521267 539123698 991430359 773756957 865501462 610455779 590057223 118300348 119181945 830517180 122803095 666666382 224057008 699502728 34240432 197176693 989218385 240298312 503377620 22657540 582907057 893838699 9610116 737051268 656701182 179658234 150629559 257976313 789917108 7392029 254640013 774310276 338192115 439399227 80612988 577243858 880890487 782729132 712688939 757714090 753375095 140385208 252795952 351403033 845181593 373109406 690784163 410386200 751608003 843234361 544420632 931778612 28345782 281723350 389970232 69718072 149392572 871655023 553940681 965785807 995726838 611375072 615281462 178973973 854652367 716296382 380229409 28457148 687793668 888178747 342296183 976871879 489442035 960151493 607026786 410875100 125998489 656200424 74869832 541013499 136587321 14626241 53574525 813165947 278711382 226264697 553558035 287850142 750344079 382247358 475854450 140922518 658927950 87712313 157177910 592981058 431679047 106686601 426412344 445066674 819923907 304385812 763617766 683999060 184873648 297474927 581743377 333414805 120785930 240126751 454340354 985331456 947797681 11455653 433887525 424403248 302815677 6020081 695631873 101918704 469944021 912533758 441913549 994834832 906122598 665916247 381260839 232963236 621078273 735822729 848991946 648755136 702021952 679629083 966177197 715318195 883695114 495624520 422731888 536795045 631518632 873791042 992053757 674551644 556527794 467861873 483256898 769935593 999689828 918839608 573448138 453610201 230947049 752256702 209252060 429047229 69650079 70285447 882759428 638493879 765182466 289400799 412019007 781447374 607115520 132337179 226351397 537248950 25572800 612567642 404796394 659349409 973421939 51463987 443661756 206597998 15590414 272014544 465889071 383761128 572371248 2064096 367654924 858294146 475347145 481908505 471482462 121182503 823599513 210250299 159333522 122768008 716808970 419097002 140759410 787478196 580235867 768473194 39220884 893016898 991237018 362991060 930449166 932859389 836697853 596661491 460880495 96021375 687016170 581657296 378986879 619554258 478285732 723927694 387302553 46884871 87134626 30210818 552674601 607545831 110873336 174393282 106231895 486912873 185574786 627553680 566656917 716530883 231135632 624382363 929192395 141763638 920597131 824888593 720921647 965691413 827723440 300931478 310215452 637965603 624661097 718397142 348138378 973883378 704096184 806953438 102774785 987396572 483157821 470009132 407206412 574435847 700916628 674164263 941951935 461094429 322321196 828348746 558689345 697713812 801352695 858041736 54548064 974828688 118328621 452764471 489282927 694842790 295302422 919039461 318999449 54172670 177048667 144775236 934635279 326533349 924242841 730565483 766657374 52396486 886533369 459089243 749066867 801727390 276491076 805364596 378343167 255227763 260598683 500148227 887265272 111587754 125578811 987741595 444302021 912040747 617953119 124299043 536014436 91191193 865791132 538442985 616474653 356930155 684596833 835143997 813795862 196671697 3397080 979932835 987507622 863759311 319571313 548458147 217989362 53815177 648989314 14272000 655595613 659920303 475062984 491912046 624685833 368303395 410361524 995538373 503515306 62064743 125840672 626796094 346340982 544610088 525968134 176458754 933405801 105397087 531237614 925522838 265147089 335796314 222747821 423831490 273779459 669018362 738983303 232377059 998758605 915235334 811743635 377574833 778484670 856954789 372767234 218193005 665147738 297538560 61487274 758997768 31297544 424335729 336572191 231898278 161585117 204141605 764063257 204350658 375944058 742679307 350732034 728596068 541936105 953084498 421246506 426744784 149639146 204255848 418092284 253235612 403231637 978757946 324576859 664864697 912640784 209268554 306140946 557101065 308666949 82455495 579729225 110530486 692270784 379857218 883800447 131432947 985776428 765453164 267029421 778080886 289577161 309725275 146845596 466972740 104943262 8155142 971120604 137167713 678493413 80598361 730273967 807002270 596790896 857428001 920149009 874391574 695151350 500051141 206295224 935572318 698871589 287576381 545833770 572533282 317664936 464825114 703390573 120320650 785439861 79068355 67631536 254630193 441332790 385323033 306132505 734117962 119846299 175694724 210049466 843910375 945438873 804840610 875421759 699929412 63278224 8583498 70045306 500378937 548838464 486739498 790965036 172517139 95725849 671238859 388401634 539206792 947300462 74604370 170993148 687578536 742400747 148550342 756585220 848253061 498787885 833531232 958271107 479727834 228855308 520533135 716645877 153566577 851965151 718904420 757995164 422569497 207229605 123553196 642764528 856620128 618339624 141714508 871283176 380190689 384083862 420324551 57396390 340668090 761754849 50060297 551102774 832557955 499952356 109961486 269461654 783558100 548829376 479616477 707708586 225653499 104361992 52608979 432572625 904737448 413578335 685003915 307294915 390208387 201291001 271884510 541663306 689271185 331840490 45778026 930108678 946429570 235294760 778270764 311425536 840853596 251624244 690327068 211766552 579542998 663978331 64500885 84372499 978413431 798517290 423777306 434141824 115722399 584308905 801011279 301154893 646026078 704807456 569121701 716554793 195610989 920076273 716384576 836444910 570769217 703551535 724797222 432081684 578246961 475459411 438326920 28716833 234763802 849622978 500445827 795678599 109372676 757072513 952238407 104937668 452323621 569770799 999536375 639094701 226362197 498004985 33309378 226170773 579924650 850410381 406875722 337777905 346235746 782837176 124653463 135081976 49261463 631042339 896250029 839375004 344282533 960539274 707816123 872364128 981865491 369600155 720237962 914141245 139883695 660586191 998144216 588716316 775048890 159093628 40058757 325718541 738532944 397954918 354646300 393767326 460094069 544597676 917985500 169676553 421759634 400556387 347004674 68165662 7532827 869445907 278393659 331845710 739471701 868272898 764121650 3914294 160419064 816165493 344953347 947047887 213218589 548857382 277087375 532578619 553536940 951746306 612592029 196841970 530155765 955280462 933633488 874333126 718753195 811832561 34479367 794982372 993868635 263800797 931009118 579505948 677804800 114500543 700102770 973331961 310092441 355473288 97442088 3406607 942269277 709879072 85075223 42615758 929455528 57696247 416868325 667804949 905764191 607869036 72575556 174002938 229489908 455141857 839372437 690043612 596519046 895626952 179703704 309753838 471795047 811613070 102547076 507449486 120558883 709993513 698520294 750142397 815584523 517934210 776078138 699123476 832009692 630958927 400143967 235346399 172506354 753320966 638429555 295923663 281918449 707046498 802284241 104678197 100829327 77376687 363999494 331786709 724453075 825994310 475895461 73989768 875754380 234047109 63404983 848137420 971822249 21360963 712982379 921875635 903494203 546776257 343136318 83187204 708883757 649757480 402711073 346103176 330174954 115930929 175504643 761058080 726861067 137496869 311369898 55298588 848276581 452739954 570131457 737264009 200214641 983373785 341143299 417276592 37394925 58220160 467941988 625390940 463290751 51289132 380590009 452425252 696697702 610355761 318227198 756994860 75920374 344199995 306212792 349823090 809580747 861502710 497440835 328413931 700401099 316334367 434042087 605039818 994144686 635860905 145161304 94372311 740185217 12784570 517691920 283824546 873627616 581618822 695543907 371255857 86464662 628800698 896228595 213440453 414178176 200087321 810828626 334085970 367131034 638547830 877352608 454694649 120574192 537308356 382251517 221658045 151504273 188078246 981463174 708735680 672953536 605730666 734202889 854850118 478146607 185363682 333026665 984826129 342690658 459258016 385526687 185923259 691795264 353773187 106925276 391805614 155547923 726786604 680040612 160233029 395653852 971323835 907570938 858645463 398126417 431681708 774250681 660011944 886680917 480829987 325223787 862137101 845528600 792331729 586239809 229946756 434161390 199626054 331144413 658772800 606946448 670085913 730400621 834593799 731079718 814007588 117522009 778821895 531478976 206068651 180094107 733644436 765605388 827952855 227299457 777954394 951755575 321667081 631147116 999860932 129924204 825648192 988563620 538990548 284684186 975911065 323943242 514875853 748997186 537418040 950240896 519772461 961376014 657295457 243320549 703226020 14677778 14369590 823511005 290397304 73098852 406971946 703414601 489456055 323735371 873437656 612435492 586142406 221883449 243849178 446381119 771284413 48559819 21555521 546316449 335929269 87773825 117915986 268362672 239105069 558612659 258936053 730310664 258599608 234051033 536302514 231609934 693811431 454966068 611587022 687386594 921050982 762304004 845242285 956570614 531362548 234205461 50163790 219440153 845532084 456196898 544664883 172197741 728740152 512485997 417729901 39540552 947360992 544320382 747117664 138740712 766519194 123904700 988304724 659120542 553807633 888345165 916443759 827321065 10155894 617421535 2782539 200043603 469272252 624435362 7675916 837503175 727036286 225331539 248198220 879328767 41238108 53251940 443837077 364183699 851539080 199177993 693280454 564688788 518445734 806222257 494297096 847508453 486699891 334667934 327393946 230996560 972155599 477177758 447680415 496692723 110748429 16682995 318328836 491701244 517606549 265520314 662264626 163023664 512107179 76964073 70821298 616649698 799991386 962057085 146062527 396082911 410909621 326336629 161748395 666453263 917033783 476643552 617913658 870725417 121285102 907157014 409965447 533126396 404837055 242547757 476305841 318531738 615831124 424405643 832842984 901389548 679524076 564308708 51727817 355447096 113547039 88784192 118956475 680629067 649688430 161503579 629507378 994331245 159640036 550941373 863069808 378700206 712954709 12960578 231720202 698481239 837278765 198069211 873495427 104359144 668777126 135015566 592985753 837617556 44263156 94929343 617235387 957904251 596572082 401547848 594209616 687887031 740843150 412832298 987671538 270972275 827336042 597389479 444882374 624669698 111848187 464447812 289214195 172287981 798515218 87975176 12486263 709761293 233123180 959521113 302220828 815764515 987957842 842167838 252786191 929102480 850407873 963995912 21899385 908864193 416308983 317232923 552255009 658883625 378987733 974079508 841273252 176623194 863332873 407055078 390504205 726601276 371540899 428762975 346851954 82178666 492543575 404683450 620727520 480465298 204490905 409431389 137041435 14002296 646531290 389123079 241716380 929288151 368369233 638784755 677838072 289043811 971926409 976964624 115287961 67804152 872397954 340086737 873814700 958352288 144936647 171817408 153883771 958175019 370173953 999220095 90654253 251359882 223453145 836527579 571013688 238311645 659910781 210900000 593782388 250880597 276660817 106872974 223607707 620379551 146134807 977852001 74943772 524206936 598136702 285684764 779619297 454260127 402293298 78783287 431578936 642658257 282169273 219985681 565186323 498526638 273457299 745290257 644895449 339030575 738828067 428074977 607764686 665509288 582983772 350453780 36503929 196065958 415456478 881547403 661951644 349394676 593630873 6973232 311485965 686438789 117819459 232519547 904283842 808098969 779484015 515240461 221726812 612859483 36426867 180812586 429815157 474202502 873719560 561685407 796629228 436239704 997712866 142580579 504143828 32402087 862528281 118730413 226999236 484287178 918726944 471699703 929956671 935294934 630068780 380064287 432495304 418696940 846687670 487958670 746281896 337592 670338739 513402779 233973771 659409620 264709958 173738311 414183395 835978397 944435787 77467284 791453567 163176164 81672779 230691203 665508291 723466005 921202120 568823252 197430653 516179140 285808627 443492444 586764566 701748495 433130216 779725961 260805816 44059003 14243780 571301152 824583622 667894180 230299655 670369842 325639877 116270818 483303375 56320669 337840878 516829439 375532942 966237666 844571114 432166549 603793680 370660603 396526396 590937365 821013465 905432073 437942613 564217051 84227248 115271981 141889813 703658697 561952169 271070373 961020818 586082117 614574325 254458177 325316021 456137961 490526154 600304968 863645344 78823201 658665462 670662947 486448608 910087899 379934858 616887359 48693873 254320665 773710844 441330449 309261088 293346205 222880206 642931197 210892638 969542339 824736241 452278240 894456934 195243233 973550253 22664564 759652583 210095588 798785098 527142637 442110165 145811556 362673017 850622522 382047974 539899276 832534510 672805442 45712260 660406591 543196045 561578352 580253654 905158083 107646199 421602138 408598556 968681142 176182441 549437729 205952978 173124232 263972937 517682581 479330531 928200294 325854988 781202946 990314275 39394835 708021146 690470637 914780876 968537402 191828507 584281099 525406389 648039135 783346150 877355742 477484192 292645892 357360579 435496064 19994782 7418836 849267294 507223241 801269579 29223003 445311710 143742006 358977504 967586379 737946487 860028750 308301613 509349477 248680177 560228016 947405441 957549172 519696478 403302449 343393678 258159557 257645910 730847577 237013620 649862969 411816435 313895507 79248746 789836905 943114055 487570833 323255414 550393856 962600941 430956533 864663164 99154672 930123215 569765060 477948868 723051681 887670008 101673680 414351922 456945296 747219167 313668585 287721586 522637247 357384729
925918579 181993920 277506109 72876245 749617607 655335230 127719849 430969592 803613187 852650132 208331918 726202350 235617040 681535062 486492327 650153900 884517424 155389768 97161607 190197295 193010542 291338378 274051511 533969847 992431359 292459241 940807239 504327888 552067446 660674117 918101793 624602727 492326656 943193735 496553014 963526417 971874520 854783304 556466667 408755376 649413098 561438122 946179404 455986202 458621565 392223430 343146424 36285781 619287810 632996466 832737365 873325439 139733512 584963052 765446616 54866435 639431032 149009671 958911653 756835608 860764981 599220184 343079724 909649099 217200239 14001124 369865098 805762170 671483254 24112014 961199690 824857161 670970054 251710040 212647813 819647678 681508951 772073812 852501545 477613981 859645186 118663291 960487329 191396841 622090718 153703908 610116042 515961294 466069487 853913980 301662681 74405308 936518203 938045087 955094695 35974272 125802145 43797933 485925554 568208545 369302207 719459555 176256569 631170928 220362015 918342597 371092505 694736560 427669852 202770696 271068654 6717907 277501315 595301585 693231282 428843017 541144709 534772339 54860902 514652130 283222270 192254083 948919698 780077859 720166649 715187470 18579040 951575253 960923779 699419851 194223598 620544430 74896278 768786738 453902353 979324688 878584012 869886569 463057822 60994806 738699068 468112771 139605551 716239501 409310484 575697135 860719759 410541322 935576091 865343538 585464243 245558403 701008738 76130709 534703439 347219551 263518681 173441426 662354457 573904914 807733053 923031013 995936920 22781471 586766513 845675417 266312443 258891622 127689236 224595200 563157484 123168345 15766785 687907588 361004004 656200614 157535279 785483037 360299838 524799719 327407113 919558143 521808780 783141081 377919115 298801767 138580285 699642769 367301700 271576448 373123330 99563730 589089204 226044538 186996288 948582197 451040594 412978311 267532182 325677902 909211183 642441010 430751843 853411009 67202108 331861509 537199984 336946699 816161866 925329971 667857070 352565022 920432351 171213183 428939112 62782979 899221412 977470441 841520101 756779596 949427990 451543977 357133027 311630638 93607062 553267463 210682016 445976305 630100356 385434372 250558015 336474496 110754514 699087525 347122289 478775380 660151018 175630254 302845765 393866201 875469236 408989051 574869409 910623447 77230937 602264637 86035007 84356170 473521118 930057233 814798241 506141049 738965612 449649590 368932433 783191408 954196297 766597505 359273363 593217037 76845162 211138370 780300552 511191855 618711998 92375323 778255186 716678452 620125637 693095660 25711155 779436911 466617731 597928761 659608675 161601697 442649189 297792942 120926557 778424014 883348164 192714230 581321622 778360657 272163848 629226454 439095754 669886439 794338968 761232699 967731908 195019963 544423318 830207850 775666060 797819742 704084528 155593509 779668285 550921698 987375131 537253564 948704193 557985053 445765190 351838802 649408700 445751382 245510234 635328897 932198612 688365570 81759304 257287692 55985709 247170547 105111546 580330623 537322837 150389961 174183956 692364303 802770478 457811492 565304649 740305540 672716847 724204476 73177875 442412525 518890488 321679690 923393787 239359517 363917548 656840883 99502598 790154486 931008665 433536552 190693409 230979282 465799482 666626721 719569477 572495218 661482215 488546859 761817799 863609710 994829692 303175341 616526249 794910442 948711842 181632478 38262044 255714212 171311592 284479404 163661539 74733845 848670697 43039594 451739041 346554753 647543532 41272204 116547900 450678302 297958052 791126618 447832660 850057286 944013409 755390511 537318196 402970088 988360617 115771986 266564623 584811142 347913699 722158901 552182008 44901737 23433837 329644893 810843557 475385508 874952999 921486032 838098922 179269279 562441150 896731779 924900893 117591601 720946503 197504566 524007731 433070202 388167217 162216377 191292029 768999656 370021723 752569652 106233142 925132500 227753432 620039707 870680440 74665767 184327828 249668928 868385896 698847937 156637989 801038878 790212190 216731740 298654860 16813800 201352732 382412107 695539833 717428804 465673460 611465994 510942270 929538720 102281768 678958893 293909704 374292315 26601792 843841009 536369024 60354561 691898236 252770868 701572941 370115042 543319280 195939956 284369565 936601526 20033642 176582259 364273624 319835191 771358125 309340237 525510367 997959111 503840578 945679000 489787930 459196082 932693505 160552803 903218318 164682054 471868109 468304152 767077993 608200414 359663760 319346055 345912199 170732418 654290944 667371158 280254924 810932095 341138065 874453883 15633773 362049415 743873988 954665569 25548276 783271964 990815838 888663570 209070063 287888139 441830309 233650000 411803016 783838744 10689998 441276423 126980672 277355042 295214678 296231249 427451694 167236412 806188996 987523384 242289492 549824797 465355125 54789408 489246120 78415971 665815356 566605686 557536350 113354942 996820821 266681867 567436115 969151000 539938840 826416134 557131993 881869223 933347682 173324622 321793702 31977445 853948816 887979666 630507998 644860309 8490099 14798948 833124641 175479984 558041492 127036635 26735663 340768403 879239692 463420181 465036875 571474963 123463006 336429347 398424382 67487424 169690400 739130213 745987349 907055086 881125098 742153309 683554165 990014138 632813812 799082929 956381932 966856780 850658083 470948727 733063783 509715437 642602318 50259641 735384021 443596572 930126598 130881851 89158352 909996764 549762278 831523372 11188972 867967284 356204261 619879645 571679052 513514568 649412256 390756494 743932712 239959794 980024484 103384223 127915562 126525190 998953795 437884101 568917337 412937172 701236884 957446158 912269877 622599998 454700524 270780434 903439953 886475007 528599698 544463059 511484411 837123688 864113326 365440190 333564079 341344589 536471463 800073125 954300880 142302769 400825097 500500577 932879469 435705515 803517644 633343952 730048300 209375108 799233972 762700925 235243589 196388149 799588162 501123203 370666631 641659014 976015155 137364325 960782448 80690307 498248791 4359635 647091101 440030628 573339162 675535527 989778870 15941564 39148973 167045617 431173001 408908042 693641323 528831988 167891097 751590753 967292489 680229641 412751526 792751037 447489068 622097686 724657144 850822759 878061345 312310233 132634640 442528631 445533229 797691279 755206382 650749565 580472572 373135111 151371635 396622323 385401331 427218480 809564719 406661093 277717812 476345996 577934624 943147269 847828781 886290894 703951357 736052264 436336896 120905574 890472011 512880075 438267525 33429006 217739160 262977295 470592228 426240174 822167853 181905672 825624683 843827990 90955988 660567023 239650896 539029090 251552832 868624639 303000946 98912359 115564755 834532754 174703969 679470941 222770622 635204041 380719792 654920937 734232855 16357362 651226302 222298416 596741961 308355385 906894196 653666170 3043830 978909869 423931174 883855750 63810143 86253712 872985462 260354187 11746569 658925087 81315254 829440174 554395322 472841692 148485717 946539913 175580644 252464330 945829193 496741021 108510083 339421467 831422224 480461203 3106748 610111267 24790032 909877358 713165521 815157738 869815106 66029013 877652342 821775036 956227078 789943638 22921491 419918518 25772942 545779283 696298048 674314322 434515870 902320212 276389780 228536616 397232415 314846419 445733011 216297266 104030277 32381765 794119841 668277863 990047620 680389218 999369709 848506038 194192356 476320442 547379005 111823783 124916795 600847254 459998910 860121282 606332136 182252748 906923133 293139147 545120469 112276325 692233027 968397235 165132374 982825400 642884225 153037098 899561312 964244047 881967653 626503450 761051415 849025854 443063793 366892310 88231968 110227770 864798709 607001796 918192425 519305249 688739760 683908923 770949963 860675193 118275442 941041442 699873847 425531450 913970839 54355485 363318929 779397457 834555824 68017124 76282259 451216371 257154303 476072961 806455854 400045947 634435800 576897912 760493042 648402379 864934833 578684295 899077765 857926000 972628090 441226896 272751383 486019779 135621894 180311258 183244225 748645164 990335557 831301150 14225152 573748581 959721977 81845623 369588777 701163980 185203311 302377630 535186711 818272012 955572775 403694777 90371272 105017101 554058408 490818373 31415587 502571073 17409348 594950795 784558307 120029541 325966696 499914664 48995394 957496758 85137849 781686923 942998319 941124972 135179512 55835949 60026766 595685222 276094877 331324166 844363040 291836292 990765940 920394048 451870547 66363845 869838810 533983686 837516223 53167059 995752852 399025645 676609934 214639860 916503814 524085477 476461856 12957012 653156122 738908868 175804416 293898643 753078159 433392783 584788317 984909748 73121768 61585134 145643627 739794165 144300532 76111670 900096003 638649396 674544889 249893656 494540935 116231673 302270694 671972635 643265370 980091626 677489669 772139462 753594227 677537872 298438653 715184027 619339944 379666926 267957706 266719339 167860527 593095466 321935941 129030343 100854553 11733124 139328038 760204534 236211849 316216158 803691268 213755701 783897718 604774569 418894456 138697944 635396017 538400403 898830378 526561631 915554783 295176584 788054748 516392947 829313774 80405534 277628305 772086819 732687903 965807521 632259752 919306662 1994639 231953631 602190274 237685614 647197568 140695703 187871437 912078416 859610212 313158260 664118816 751590684 898311365 135811708 323450639 86060652 752062061 496810282 383565760 119232392 831493882 519784760 58793240 42793243 723567458 554006071 465855467 759010791 914758086 599846733 2382384 21328599 314123284 573369434 685963355 608168741 215068018 820954796 672704784 408118250 148911298 75119008 877211781 602377920 757602690 915455000 575025191 723979474 910213604 280076026 909467176 33802090 440985920 635890668 530221321 12224101 949003123 143965855 453498971 694252916 946931263 73363505 583932356 167263801 703671413 156372600 505820592 887241657 334035801 790534519 69360244 496007423 710644335 789306931 908437239 474454133 174012914 654110059 92804844 315281032 452805860 40610398 204504087 91578922 159168159 313348728 91836653 213007458 592237882 441014620 227134504 344912692 157228886 585781332 79225073 265318391 154373166 645374559 952996490 220920575 900933095 982627622 35618933 453834703 587733731 876176649 610543384 928035439 53633185 55103961 754068935 972851397 340560240 635312292 467233451 887210748 384436872 603758244 762315336 565123121 526573918 808303375 600577875 740921032 217400192 28568615 290795325 978130266 443974924 229225393 913365509 350747975 279810443 929073309 557139736 641640543 552586924 958348648 339341511 667417172 713223589 511087690 683460840 268043848 699801435 426983759 731437498 519746967 784091977 591131693 712140921 463944313 813570146 602063653 251949536 427452843 769982793 660011003 112190409 168670942 842454479 298353317 422346934 15969831 708335857 961491919 363908505 315998106 381060263 568840310 233480992 497342302 859802274 341953946 624229885 891316844 812628164 55903407 971891710 989923510 860198749 108222155 728353846 115360947 561405658 382415412 52242340 463098947 729975175 426942112 537854618 244225639 897180544 366694399 244004374 881313861 724602979 705288191 201164331 989205821 191668987 496101044 753715361 302244556 829646412 670481939 473246233 296739449 214526443 172015918 697734844 624763366 206539797 936922118 680380990 161557486 892174316 630302779 830361538 716964315 585445290 631309190 786861706 835820155 599202374 893012972 666367000 429441430 82416239 370127271 742837401 79991336 854417366 708205206 593386221 422813208 893316340 757354571 571684673 62034288 830099402 48522826 795457515 286283102 777046979 420750852 945497220 460049570 916609540 828370461 919891746 234697934 324702406 331987526 466802096 506082738 705302189 236409216 460826019 245003858 814886172 177754750 851465510 795129669 986546898 185776952 43420790 387922164 311591279 12074618 189899059 450141251 46295215 711378776 473496946 905900682 326485072 753123641 482851793 389935554 167594352 380716822 725520676 165273399 603006688 2045951 857896315 784643276 316071223 355365823 161470549 958724081 373344625 933334660 355796083 842283323 65904744 775676143 582323267 324580167 278992646 380855875 310068384 815741879 270921285 495661528 887651957 254814259 88417861 876746004 543671781 438416942 780500641 936618201 853398404 786504043 960520622 815478708 985931978 570410203 371061577 903118043 952994137 811962886 583023226 85708959 134438692 397778313 822075748 127936285 467886783 545708893 128321226 917837504 143989864 29358780 740570589 949520541 927610735 329364181 307056759 764395938 326850836 94320552 220805381 675975042 525290535 294077290 567611115 129462336 878223015 919690369 749616145 399791260 386546723 810645494 429891010 867721173 683732154 332416421 899007465 914969349 23356412 544672965 446397670 157252183 429473841 528070294 528525254 633865040 55446926 423736850 28882968 149795752 172799281 182708937 148795532 376199340 61598616 21632965 241893929 746593017 636412093 774433852 269310877 101854748 597654317 692723427 765785311 291082677 472000451 970986589 788705040 127973392 980744433 166685553 994995840 160876848 778456755 917201136 469933260 625514452 511919211 180974794 110368302 560849510 839293295 812221731 235626444 88464011 140316479 987657081 275199585 15037431 783635157 764521770 783542492 208533850 196737135 405351787 313464213 727940732 781648547 464271014 15188046 411844383 378728813 947187518 222848396 302914933 99784604 410250677 674168286 261485283 452580041 470398555 832880331 106588843 484351670 360824969 986668186 774126774 460699958 151968238 196348738 981145279 176486399 968370772 895480673 271952957 903800581 400125508 71536233 546236220 166934501 879291758 820639819 164528134 47012303 842103897 135069615 580334801 224590140 51317011 739031422 490376087 210038376 321365395 412415631 552523572 211930381 181822334 621120194 235123278 158073815 836568337 225913992 293615565 261690051 836149475 508859771 393851537 355914487 130454653 846963087 488988819 798751647 575930069 55669477 56759825 807374190 184197372 465602289 877662505 89636986 127397412 72856572 426492748 670010720 679844832 307659549 185158055 753091206 501481402 179819657 864379892 774823920 213183373 872189883 120276787 762297050 5635875 938278072 795321015 515185056 188485119 792133489 162735697 632392958 579688450 225267944 298663909 12345244 873500022 240195922 954629809 854784743 473762372 565815357 941733033 249008629 486727823 7687479 215618965 890071760 49143868 530701322 941293138 103626343 544211630 731598417 469339923 884401534 676235803 3006279 886892632 17588673 841412057 158275844 644824012 519190019 28283570 807191501 259216226 23070869 852045255 849541393 476932673 271370189 446868433 41714009 111532159 54598390 646202554 163300426 153162525 636116363 973778234 777780063 872535644 464661152 506238377 934103684 280860967 918001677 826253280 633158512 922133887 424466666 856316721 782005128 465556924 81701823 624688417 780417778 97486146 719000785 52429482 71543338 692431608 826574923 518756612 944934715 26425774 625144459 437430772 59385144 875965855 717284371 791975225 264012174 963415166 305466267 188309744 312840352 446562199 82187609 351954815 213540104 790587199 512440411 626466988 578260435 725314393 825695328 636748455 228796274 458724729 955805279 53163696 109037995 174664518 777822726 434319269 362909477 235555893 561130250 314071686 856491550 534978290 575668610 289613459 906167419 75989122 416531025 57024599
882588932 501324831 460144178 765531417 228823895 820964131 853010412 529599667 706465749 411864306 319497642 556717275 740202443 497882050 431596254 904301599 310936821 209467306 259914643 698073119 756039600 47455759 937731831 503014404 19209036 511453382 763011213 322507941 9829538 845072708 274839389 981530968 982075685 119113090 775843234 821242273 739031531 4544906 81672658 149903772 811883593 94403841 268822267 648577954 413173430 863715954 521072035 690408730 170342906 471657960 683620429 470318326 238715866 324665593 752735156 212750669 456382457 244073085 545527468 488623942 878537039 700870533 874847376 831477037 629266748 610398476 553419641 432501216 835416161 254923337 44155245 243808173 413475319 550766720 696531656 814247828 606617124 930266031 362636877 927530180 311408980 477620650 608972969 711214630 223736934 61538259 462654451 632264650 582977991 669062406 130698106 849709925 830168519 458900355 363577818 913196967 864954591 453143454 627800682 219434880 792408192 978841554 694837142 775515959 552504669 234943787 279963193 368478568 189814836 226107019 544361099 84144004 556185935 713755027 185798728 203604404 498458763 505470746 863232134 297876681 509844452 140488011 955297427 456523563 189275706 579703784 449634007 755854362 964566451 350947052 931383375 261029980 431235121 70722397 379606453 9649318 882230847 628389336 383269824 811747853 740917513 131085178 184042574 471641568 560221656 943812589 351207910 155599519 695840286 254543731 482882378 208044369 768739578 88137424 956251602 144635689 403628046 402142337 345992601 35021706 5973057 858144955 270720415 299905134 878543223 794038944 73146433 674083555 957309773 57077217 185561611 622490581 673288413 621219236 172683865 994886636 183349019 111163774 382866551 754798369 873606602 904930684 72459934 877593047 243324541 554866744 618428466 841443985 125492329 710377088 349824829 629464316 413691320 17486356 881073481 554703765 205507592 456855395 580204366 848136540 425696280 530260946 293735024 562992462 73181466 65557970 70208551 781893562 340427430 566492755 265966904 189162648 236865782 581661520 65470523 122505005 518277974 946616630 786165522 608797576 872740287 524706855 580644926 980551244 244107058 468174473 646519289 579006498 678720826 819942887 437032612 423768832 189569949 208815310 302657353 868274365 195780106 921031073 951083060 743073748 107683358 13244477 999643575 862469327 423459847 758564362 327852095 303164480 680821582 68731813 744185062 245013717 644259065 38651681 313507003 74715913 882787809 201650229 70022007 586297597 328222600 873726614 343002652 697290071 775107367 572245796 82754739 111509366 123958033 374898531 769094298 879192847 88402182 403025501 9793601 488665446 882406013 633045887 677191879 513239360 154607324 865320243 117561229 372429073 821737 666032572 120221244 62350179 391772168 346150265 667265959 96299548 551092477 622346125 7349825 222123337 17377042 178066414 277277837 451315548 77661233 185090617 574782201 317598950 419641696 809752372 111824476 776869492 708074494 858813554 284020728 873099796 878889092 807735611 378233708 690824225 535602963 406055562 718105889 959805751 905542416 409515943 176397333 876256192 46842671 247322181 698622522 22568758 724561174 418713060 376492517 582242390 363477060 336127558 981173729 494208303 529029272 364618916 642285347 960788743 754010576 272687950 717820706 770102637 390306612 692062056 918574416 957710145 669969029 760924036 883078681 537110218 219822294 790408336 891124293 502570113 615628802 701317564 913398998 232563043 507073442 24836744 301523277 689594090 139512186 673478017 44040318 400202323 201706013 10611443 181854168 493719810 63868278 935602933 643767676 398654161 593484259 338876582 578521796 5112788 865909757 994858832 715210092 495169379 966918817 752698185 425545258 474397363 494947892 539428198 947043040 135975255 583220666 40848444 617123000 481517101 105896133 957251272 455145397 597777525 975580202 287490673 428598870 201827428 919816475 825080612 793056425 150898219 299633890 842880105 53864636 221968678 967578497 51973047 86924775 936339237 102402884 775232710 382724336 668808215 594813659 430075955 293278606 47504100 793496944 141478250 53408409 521241668 422877234 522834713 224156965 524345840 641615963 478161865 142332219 288978942 766729656 408663258 775073492 919349187 235083031 242940498 170476043 738922643 835384458 72018453 770645974 992815216 992963719 978804446 97997758 689588667 599917678 935248811 723005048 316453503 42203517 895711703 693506626 631337221 634878014 857537040 67827478 210984535 253762569 929035468 419104425 329037797 509591766 942901974 5906235 331127196 681346325 613184899 257306417 837853507 950406114 39680040 751942477 398395753 724135774 984384063 380090905 596214014 707368475 77517923 740608479 916339979 713395744 243440317 920075726 781107297 137532226 569229597 617233813 478997908 463523850 301418367 907575162 739142521 335091589 234110616 988448667 104413882 506758749 649757866 319935411 899028658 114300157 531983825 299878494 164815663 249335971 543266752 962397561 941118670 599773243 792791654 214672265 425477538 995089213 662000383 585668477 945019938 321580981 486789140 200637426 69319654 211093586 774310857 156590993 411328541 986597668 90240950 742744436 221928031 188060294 497200429 59265373 527732712 434843415 70898020 367063874 435712689 488979626 657003997 65146676 949966752 391867916 693430191 531838544 540078752 722644650 350671240 494246543 302934819 698083056 803299836 835630763 231416511 128673895 234995772 77531058 617400656 812066943 796616470 407527190 777194653 567664317 602121852 173166200 36178172 971224238 489423658 470693941 657615767 232874566 427234842 87435603 241693940 21201725 755371683 163363700 835127679 718560733 226703437 471828534 269343851 482047971 938805138 278489558 214914886 703448248 834795596 811219111 38308102 408037763 822234884 240925792 788185224 905409898 477692810 642415626 337440573 219115954 980619339 179170221 935900186 408619205 473197796 105250754 950654140 726607805 906409970 559924293 893548622 680672446 838680924 619949086 497621563 280863178 57367240 132506513 528789002 724376675 492062340 561639238 849279268 627687031 714561718 506093700 432379280 134728010 338404382 33716430 794314697 925354205 547083122 16138253 347318129 258934236 202023543 518413053 176169673 10955820 151502864 282531854 929900401 222807092 719666272 529844675 790680019 986879993 773801349 339083174 707991402 616781223 767267390 968297185 469049155 797794131 261358361 300450568 764041312 964579680 972732457 363576184 620258895 347135081 406285418 771396551 763177016 539619763 819267366 800951157 7559100 678819873 64214134 815826119 720447722 228840962 738887025 520210682 812266246 668467364 536399974 664889500 474071029 973390892 739747124 842032760 109925872 337158911 260715394 916116048 647927993 802712038 5919100 472376276 631826251 47074010 878328337 797948511 621526996 792515487 901430 559161070 82405920 639691793 811943136 781736934 149388118 90689080 820417517 65033420 548201927 983779389 541732085 202317396 398519621 432228692 43641667 770328796 948576107 22060811 284957205 719705490 357111103 686823631 313380239 418800391 865805773 140093069 294515269 139972916 515812448 206935570 38737512 94776696 684007243 609270628 544460350 707622800 814223642 865520888 132704621 635325402 200711067 373941083 334798403 17983224 781908823 480715395 153779663 736351921 893141393 433414752 669939008 897899050 553124578 391042706 318778444 260715147 995604537 53522218 729279397 413550416 699923240 558974010 611385133 952994359 590461789 485051798 75794656 596976201 72996947 108457003 483764384 520581243 211767074 948672377 532430299 862379086 859011099 223869772 589202355 817412645 771908503 30801721 233304879 565273611 848701009 212431734 332541856 78233355 16988583 438801129 930503727 286462963 920768143 217825062 230584025 121137885 781725435 766130847 152649897 808663349 609362991 364573079 903144365 32156883 985494395 584881355 344387853 13162142 265956727 519783380 392004051 667433119 29767915 824739255 650734792 877766579 720185413 348179132 739653260 595893911 733912627 228960409 935412295 746896183 792991388 213006256 847605617 400397434 32355246 551767920 107917618 299604133 171498774 962836981 736287407 486390823 690932843 225419833 341027453 472754343 903090252 918688222 263253932 974937245 933363539 428165468 109499732 947726205 734942311 740809394 250038265 323090043 868714770 997080451 746349419 183603576 342793381 815896713 360784059 174256521 854411248 155126110 592695025 265668941 828496869 36252250 478384944 546905413 622310520 42189422 143486654 281248329 954000518 588480289 821067648 682653991 525910593 799623998 903034286 145171033 390426507 620955114 484419044 889216280 377138792 117246138 216587602 519237559 925226240 913380160 542875560 923687725 255174333 554359687 592055022 265912572 520262589 844680967 438841841 935702087 437610986 625889324 276146349 383367932 853667002 597659535 282382867 520925139 114692512 711139027 59120571 629170746 574922822 888712110 668899126 670519170 152475635 73230938 674551352 829261644 752801010 86514475 125249495 380629595 177870698 467627296 977989462 352138144 612387422 706391085 68754179 427596369 137953955 530309135 278527537 901563193 983338514 948144188 140226691 472481929 328475146 816988656 928015958 900949511 668627040 947278787 731388206 323714201 606259422 329208334 724997528 167529839 794360036 987495512 644818446 528604735 748006470 322929542 650889101 194012493 728093358 462841959 113364816 283752695 605523137 687759174 182913562 317635329 276910131 525793135 734702879 825890693 98995240 721793313 83918922 72410335 212675347 453066214 190991321 98469116 554264190 287462531 78995176 966778930 798917389 511431044 992736158 490036581 813677713 931765358 250239375 916389204 795165396 330747986 423129115 588118015 470369151 97938451 344292485 1146641 942256278 142501264 776891775 968417867 634350635 197421772 963960830 606722048 461236696 162650818 573337357 399832031 285032967 724035331 294665865 507144193 343280241 251012323 668370255 511003457 859149246 678942256 105639321 232130262 810323033 891300776 160161549 570240540 189186995 715560300 628498604 44602116 749984837 717402774 124793272 863828441 12588136 985366523 689786369 330308940 623473110 831042674 485240801 37347265 437296839 694315846 963882874 672941405 585817297 928770306 42497061 987169117 977062284 592379228 897368638 509566265 136142992 869149012 910823704 874714056 761145252 192385856 540860261 211127999 811720615 38083352 626584605 345228272 371047564 577281507 464609799 390905459 494306168 659748647 260186919 12076029 948646654 982855913 638371267 448128334 119384608 34494909 301765212 291827113 842414850 648434700 487670074 726618996 408924671 907561880 691983114 724484177 985982856 504471473 762737246 28626622 105166521 192185863 463171462 27889410 257858063 517963629 931146977 993198126 12381025 55944851 841422253 546861482 426772530 301848989 815544826 791717190 850080459 513440650 312649168 856313169 578777499 439317004 267724126 55647531 107493731 419963956 185645910 230218016 159260379 313135006 218450090 622133009 860102683 115574788 338664190 955345109 737916156 961985279 195021369 726584500 132010892 277473607 877653009 456926977 930198351 35593456 635129620 983617921 903894542 506685567 851638607 910940349 22862505 412569085 635506025 96485810 132781632 179992303 858607800 682811804 419147999 304773756 769546875 862875446 403303846 399319933 411251208 730784165 819825815 321492000 874877006 671951576 440525274 624694001 803355646 538801829 85655342 836666893 71730209 367483473 952447790 210337539 439139653 563096730 529470592 94843542 325883717 20743997 347901111 492920439 339978915 679390384 108519400 111283957 551761413 826768751 954371835 890015649 179843119 827338496 529582434 858817158 518934662 929004567 4438261 863617479 724994621 76039928 61182665 159191226 24391547 736899858 723357752 272217433 49145419 997933198 666322388 660444096 641058773 458634313 67071427 303448442 390940510 261102376 202777277 923394193 469468815 934216532 426399498 276751739 568137747 997827806 578667790 117833976 701190457 772014875 573180520 299311142 420750798 807391376 121553157 592234373 148564205 479251456 999853770 825487364 938244151 128005621 69343297 777137773 1749194 163718124 996954936 43933681 300855687 677396467 684793167 332870210 137073455 381459493 639569598 435720915 781267541 305559541 975303689 646626673 960815831 251645616 244652926 488374799 140330332 855049985 730801269 72365354 842198369 998135813 321796529 505765330 36905618 587870910 261711064 836271015 53663347 460776849 970561793 524485873 935213671 427430120 857500566 767279673 776515463 522657532 905313878 803561295 408846034 47762278 228851638 196048272 20376477 453349262 722025442 290557752 266500890 578865085 923216696 346566898 60691641 64268248 603945358 793703480 720903999 413226137 562547880 601890089 766104023 898618762 725336025 400982296 477534429 510503864 91849058 190557181 425336052 598959102 714851197 668476195 256214437 474196256 604133844 796366945 879396239 516348023 179528100 16456953 874425638 765376582 969144906 888917499 517258769 962865953 361622759 879465214 270291705 60712392 477984796 983116922 592551923 613198099 384036441 890621044 727149850 457120291 232098148 952254222 442080740 230388392 529167642 654034035 581181158 172713104 376997156 272184886 135167328 75213633 861609998 238128744 385799336 556765172 320075390 722082390 811854386 982010091 811515364 50709841 25393940 869760621 250509659 517367767 261688092 471373530 385634639 709479044 830562982 720665237 230628549 551684683 872494756 454287145 280340873 576231494 998402747 43906736 853966779 729556489 298800938 885539543 544411327 239155701 577785019 214716608 179333949 612846763 487974208 14420469 176704515 763348981 559779795 626064339 463723600 633559531 949845131 342396477 303078136 682948976 271337690 151463315 726020853 602964033 621457995 52468563 363021657 670561367 938977510 214167046 495132316 933842682 728030652 100552821 476797099 964454008 818302048 24911201 1223398 35443044 610315602 608705119 96004792 651255852 663978351 911096754 395618430 517962131 895702550 360025221 917025822 870419537 280876961 782145466 836157413 401061468 370834667 582091653 7532776 36316701 731268098 783447024 29702530 127581880 85181442 361765877 854260899 342120508 169302551 217500989 221884231 680599552 607835439 475716765 233710201 337993075 192267940 562389853 452256804 364197448 620469510 20302121 882140686 631017724 493523404 221740145 355356737 533581779 625409742 391874359 594344983 518262264 991307656 870855562 688231456 476009434 613013982 893107403 984116734 248295142 391298437 931771231 249638912 145767045 906626988 430777483 205128624 298015628 12106417 500873983 27760809 968330686 80266466 616438822 334147252 323113010 324125446 66910582 346266086 308539227 143102428 180139508 364167515 346831190 22823968 390192186 46364960 371106616 866469796 550442127 930589861 482847909 620920179 271686994 620331020 429887975 449980111 924390270 101973378 585902216 891337180 759723868 437474010 370166552 68951312 603643150 274161929 550521600 612156365 515878345 33074173 601967915 556420160 799514906 844141619 771353368 268977794 363511874 951876822 16182675 163023184 535546259 896559 513409986 484051684 518761203 439061990 985743445 39119187 894179287 270640356 485748482 461104880 349358281 185524493 198863148 7993667 779393834 937066209 183249256 991490248 279521982 22226896 942358921 346299002 459752914 419793739 552663869 833761290 651038002 533184451 20538424 616472561 158422853 858127190 666038030 972574462 75107964 511899087 583409676 211301052 101638433 65061911
214943871 142656670 386283136 956051150 361886538 306804313 168792797 717818633 858811787 226224031 560926103 881017378 143394468 146535882 274753865 650087891 811363421 194656700 920688231 914888964 618661326 894990144 142840032 573846715 993359460 853014934 17074624 712623148 439000757 696434061 554340575 522108424 93904364 974002249 163979404 614440499 596233622 855072302 707965502 100596231 201573782 365156562 46121698 234713004 899250063 868744928 624705640 562779292 616494425 937553207 789777332 533476822 817681478 636291405 44477751 517362621 868762952 493699782 172373566 319888542 697229277 964249666 256596747 679459071 653604955 68295403 181713082 433504495 166967369 882900993 855048718 230253046 66494493 93270323 692613991 589166854 731667409 260691914 328288065 857234480 151709105 377417039 404598037 959929320 977893811 767493377 632216311 903313073 391130765 835271413 283603016 719964972 927770618 976418350 702576434 261728259 194756057 208735374 72695858 772591267 531108258 119475427 639138178 425647673 403156902 339223743 388307536 118833810 996222808 43665717 311564538 44291579 481866864 919494254 94878617 321416841 683052872 86839946 592434232 5110797 965043244 298201120 185158572 616214713 92963055 976686136 680601832 609486166 863809653 807657492 92108439 705303940 640006423 413601253 690375022 277659572 673564736 400377798 102773464 248058914 365627984 183936765 3297367 646854889 350692943 471229270 535428737 44092068 510915651 573762761 21945771 392328543 858935249 295376669 225198521 165557531 732328634 815194000 677157716 404256191 149590313 816762320 453068927 241284087 527313784 252853574 778363382 670597278 60213382 308785445 457237956 964555173 93850222 517984547 264036908 876300663 291028853 95993169 907633544 804704828 647384402 640390461 535476139 768189150 789344621 871412773 970084651 373161278 984013089 412732779 21902097 584070142 835046033 19444083 185667404 730810524 291934482 575221074 527325746 225607381 783998008 511045104 701221105 611517217 148257499 652299688 417319407 406263374 34252510 667516885 514118846 768757403 675800015 790777518 308681541 128107925 881857163 495570836 18554003 351915499 276065452 266193051 98574868 236109841 679050378 845163808 499260135 374392935 686022036 941198625 950275434 457414234 876133593 741905184 439711637 809157000 584151854 91136727 429805374 330379443 435721199 978668767 402895477 835024870 679613125 14816568 880437601 292167702 341350287 987531927 686807156 347174076 782842634 912541164 409586754 510079898 579190670 612779236 513272277 355470540 873634470 14163414 752496925 261978413 842852346 325931651 339467150 321895828 700801143 349594996 756165130 57319234 984094606 694154503 740736274 743018654 95186767 171654757 847960177 808873481 972993247 349618104 551562645 301810807 288684135 212137140 932127937 140265154 65845457 230805272 130370575 370153953 42381869 428326996 969014425 878952033 268733588 41803012 67148144 296570222 539017452 398698038 762420139 924666814 529103087 983660887 30957257 610889437 784909637 447286949 366033273 137503798 718830523 951946693 501965598 930410409 168537272 307225269 420148813 54265940 345694250 633943281 503902256 5249835 466245587 884710244 912477172 82192492 836571988 56277703 743451646 437377985 801910603 37661121 742042181 658645791 714631279 902248261 573249166 280924750 628034309 785380240 898547049 461725817 980243780 665243176 244790224 354053120 123047400 720033045 122580794 593516960 678247646 235176565 620357672 768423488 666008308 409841696 817651823 438403862 448504956 611607018 631185931 235588583 379760055 220873248 38871535 861647183 118955960 112771826 639043503 971938319 425967377 737007718 70400442 396943909 27749956 632458429 366377805 97551189 259743264 129957944 664468382 531298925 210452497 199131958 579556134 818075396 647153239 852461384 864543745 665652745 70149631 250833598 664662888 166133651 14321952 727260134 79763891 704082891 407475538 855997655 708883844 711233912 255053247 691343744 731698809 257751689 44137633 950110576 173141928 487841295 325677376 133488808 727400159 638845201 587238579 314128628 717834748 36507824 763314071 123611424 701571808 109868923 231965913 893227443 58896971 333218246 999380746 464126902 658570755 922661613 911243941 249937243 179334540 216486457 148206644 517184935 649600772 80393633 783946578 898296374 553812969 793898456 189139158 371594993 252484233 583620395 77671577 439321713 650548343 931553200 368148266 476714385 338605681 828471186 855020518 195289481 81101741 883928346 278844976 843464469 168858419 224851415 43300235 691481339 98937326 212942218 813953041 752872276 945019470 399721640 804333141 760435437 827924344 693459844 94602318 392806973 883210156 974970799 144269792 408612657 666277399 558105664 344760433 335817848 875731252 232787997 985356394 765647923 505596368 848931145 638961817 792260266 266635473 140587790 80001436 321923349 480559488 683636389 85729612 367425980 219281578 775239758 783978810 67379921 62815053 117027891 137106748 614892633 249488794 807741304 228354136 281999739 509838700 521621069 514618391 956746014 661887714 217678239 14762222 198614086 251397811 997983854 664288142 949838934 410776868 255866134 526995953 395958121 936076720 293528339 52088161 707833 655381439 724364135 463979300 966943206 487902592 164667818 461449941 498692152 256959407 162368962 564178064 523180401 617019879 756684432 475547181 681060714 644177779 67426456 633558186 332487658 223834937 321242495 586683694 915019265 84931635 660003060 952399552 109865939 751357285 282249546 795273490 703333156 391058111 325364799 294029496 328235571 464289692 204142801 369480850 828972585 271903704 781652763 545926848 302239301 336793780 166209578 865187480 964499637 588445766 616334519 454978035 618203614 705385942 285083318 283659370 993073527 13507540 867797294 38398070 31829019 789028745 204886188 909000635 862523235 774951797 789632235 436872621 791601245 808083490 126027789 742952641 303505690 962393265 151458718 811940760 718875011 874903676 69185316 365801041 775780822 385471612 870614325 231158185 208589993 197487832 791732798 830091685 410736518 802293570 694055319 657991014 518374577 76445386 560263930 832629351 280331246 302034503 872625172 734304162 300349211 300543465 691778198 298100654 317962031 576349144 814517389 679185001 21683694 782584611 88288050 525017294 589311639 206425990 765104132 839818258 608297426 163857990 592463415 352774650 586290408 885235140 668105815 300181558 212532349 457169407 344873121 365709145 151369577 445878107 363476688 240293433 469449805 760785349 919677931 525511453 680804449 283189312 736770857 425568946 250290797 678704805 442651840 287234119 713427042 240033592 642603987 575491332 851855673 357068738 194451303 602864370 288649699 537515218 892457100 132494252 927017433 157662761 386392163 679559965 230802096 425670033 813826950 313272377 14852018 524391128 241876464 124688903 360661578 116009347 621314825 92638107 956316441 189640626 868042034 965985663 846661749 825213634 834778036 732725651 950394314 807254222 380747423 916427816 165768975 567658259 395905678 267577639 295484418 545798684 369931120 13327592 19863323 668063161 113597629 276188884 99889720 236086326 955160332 467693266 487852022 51303415 65459837 494820354 730290592 531158863 36148171 241222946 162324965 571389293 631600952 487706870 202038421 147145528 670306363 917791123 473501352 30533597 723984705 755247567 242634598 572899882 20526332 306229694 372968807 180604806 536651129 710682594 725042748 835598890 84957145 262367866 373398790 124491625 841160193 152291463 581588806 499603775 707989413 880118746 86746859 887862342 757640928 159710984 317757294 63623920 747028488 307776352 449342709 87812539 654003118 143873139 251416261 180978900 622171073 360814985 333458260 760186090 779945101 51852530 422848636 17046679 253243122 670114694 580418474 501678657 846039164 955650534 368526472 261021155 780233751 14454231 710354713 784689188 117372079 983167038 828875915 601596867 177146459 568686292 767544135 70853867 458605827 114812598 248256650 899590302 970759378 723870515 646850464 145776079 732148046 12321293 572572250 419424188 464471507 533639014 638649969 616256230 154435759 792492280 340439300 541070483 143807048 5131429 105292363 908778891 5355181 906445251 896107765 694058712 974185783 563117780 875158229 802731460 200554866 510410345 972399060 305247029 373847279 359054699 697972383 863309744 737057617 120038955 600213893 103076781 494094598 771383322 566369988 38387956 627259892 675681996 405736513 738608820 842229961 595555206 98883288 196086823 698064045 310152942 389181206 959497319 340525003 804758293 111885615 666920979 640738574 289325463 488953023 9508308 84658220 845384677 209373227 148879981 153513227 680506834 364647866 471300819 731304162 301733232 181342389 506737806 345199638 907709925 291649631 787556040 467130662 776520940 939211326 377425808 619223135 618077204 748374980 739290392 545385129 561361537 648598099 73093749 708430434 298466267 195820421 492650847 921931751 816793959 625103808 736072712 951323392 564153225 325579131 920525409 288572529 663189319 120525218 6552708 315493998 632906114 734086075 737100437 179929914 932689384 220117316 732344135 263740561 701322552 7638444 526708238 715562096 465086767 728582909 45526757 297510521 890168598 47912207 646360104 908996774 66499503 497260313 995845062 365010246 40396556 288270150 463088872 444658051 345022710 851051474 423839677 399143076 573166410 502565510 7061865 856775664 714497 771980460 173728283 425066850 872003674 223286047 464503641 535426303 103887200 384449533 737016644 573433679 852585309 681906445 239644652 773949439 104217919 191932838 991845164 36132952 958161113 486097465 854668114 912614256 179222097 841439354 852382804 631374712 580474120 522035519 142350210 675449491 341455542 768874723 68774 320249760 226985302 380774889 505140879 290822120 1159919 141409811 654373069 908840319 281349117 710551260 905901407 939866449 214015996 303260676 932673256 642986428 199252842 918572235 97818129 780184403 340788155 582028644 208847890 487897037 99266596 343078693 495331122 313639537 922581264 370443137 983925555 151030107 31366237 767011528 311941171 176439002 378822675 755819869 254375613 321484918 9116081 701595950 895760132 33898221 946680545 446400432 782427264 527654448 109299153 378144583 752568047 566697260 874391066 933408699 292230260 403246646 654392524 127940717 110030719 141157504 121358797 476826898 154135227 633231642 378913527 364119989 663526712 421409047 101839734 740122180 620802725 677175076 288086799 412456185 477954181 958186541 645951838 5795117 219464711 401176157 798192991 477494755 772310655 668184008 4110643 325421536 647286021 248510788 571477982 584289514 829929282 387615631 544085182 709388105 467285235 604608064 997250624 22808762 483664105 567641302 103683130 964479878 261749470 925695886 162637384 459731166 654306387 55424578 539692614 712254820 539285565 299505220 815385107 891711078 454387560 52477699 909681204 559709220 106825203 230491385 903192006 283601620 84464270 644955906 500140999 332395516 105491602 309717885 129412120 834626812 530990965 879150084 470206824 83388259 795515557 896225423 50310614 683778621 419218387 567747929 302420804 671115851 703807430 984190750 931183250 984186684 181769525 736206935 806427573 754428850 808058238 666567076 721900190 137900510 319816121 402357060 809221954 102531038 772768951 849203908 290898811 240898486 712795745 758366826 857138836 226534145 757165768 143485149 876563207 622715216 316856722 891267662 518455349 506279819 935499839 946280341 696973683 133152543 22140942 371059952 597339508 336293151 8873680 869824238 805090417 473876430 787771765 108630757 252481628 983265045 51338282 699864641 192087282 483685143 403262246 762922901 473979178 346654764 745663326 758782538 521270674 148579308 890806409 576021772 156672957 246602531 712814247 130580892 749204159 365418969 116326542 327068181 13711547 557805787 912428520 937817610 592167853 391796307 734552418 194911520 440366893 530608539 311380013 662661358 157129420 961681998 387311630 107831431 111630390 212550951 343377920 792063022 430993931 999986677 519448506 280220851 860530500 310156666 896009701 778935861 11906702 750899905 831996565 500902656 34204887 223585261 270620962 830506374 716099446 362877212 841313586 203006286 95453273 655269526 420640275 907205446 168751476 340553590 26092352 888108016 83403926 746976315 12802439 42141216 151031082 179902884 402039319 989861564 241260897 992001701 307780860 584298222 880383210 426356733 696360079 500016930 455120909 236689149 304579525 218831958 963200564 962031163 274954200 41265526 803077301 10762515 722048148 107724929 751270566 129650197 703792332 748164566 680227594 655902414 113014723 237784579 418249602 102924552 623237767 33051146 375397615 636274742 603022525 904741734 57481750 444383744 762458413 296646289 629897068 428725783 581775810 207380706 441135731 332833879 764388950 797644135 467723785 703060236 489085114 595321379 76250755 618488726 67888115 260105708 219303873 923825152 114368478 520224207 91418902 446614647 970916794 726128432 662224132 196995421 5200863 990008656 978903161 762360020 113315706 791878206 464523342 130215034 827989480 47400953 461822631 747286536 996693115 965137995 60644445 140424078 353542366 621792452 783364151 360728181 504664505 154524352 101978367 623817269 148643170 453773917 878766200 588539362 136315093 648283250 43089992 775122498 691942508 102855665 799103162 494470288 52268598 817013527 415989989 240736108 466104713 564723663 469355081 854987120 14046772 850602851 847745574 992598792 623074760 160748565 645089828 680511465 596399605 53806339 853385179 27853909 35037701 477102157 562240008 86053767 585480808 836384121 468116466 432034634 469619960 15360745 100251373 93699334 1683341 174839407 965944478 550291378 337775770 745462622 701938811 567005310 264487395 752564196 860340211 979653935 51530060 186915197 180591762 99617737 475311086 228760600 996224911 29601213 697488128 683835757 729298666 139265664 902910588 67758752 712279818 672501688 590027502 432158860 322298312 383960069 115166152 840237302 283710701 630160888 54416343 217953217 891184910 331639715 202282384 201158425 650519268 48367612 408211175 808826659 235887982 674187628 695276287 244857474 442490148 229557109 87277499 404127006 125689796 263220493 638285793 120670759 530215318 53918967 415078997 247280589 311967018 141717439 469688279 385885185 394426915 659088914 331104751 55856356 677736779 587864073 306570141 849092452 808558013 849610437 219717654 723800802 557304630 128013661 236519065 303972544 901161222 35073962 762894639 230344746 325232035 508050839 391847919 348455408 319546088 125445021 102295552 418676701 701059175 289196718 495420750 245232961 941170876 377165167 739438258 927207363 365685811 199932420 901027710 981923931 792446723 24473118 102823701 270512304 371962504 806011947 807012102 86871011 388916143 145177807 453953565 4187696 57923146 895367746 909989274 902707330 930882895 454533896 991773217 399379346 586762623 539837093 113081623 31566485 4157791 613024540 544016177 255936537 213523240 455906505 395477103 905612542 826815983 696256921 551104798 847271775 162905158 246329534 135168880 828595807 142069046 80931082 983811283 417500902 567330228 472730668 185951175 98304447 428751455 36036449 940730066 95651659 553544069 143220438 846687757 233441721 862743497 318487785 890666888 328346007 808461554 600592218 260641510 532230884 186449720 925849325 885471441 781393295 949778091 416179746 233798975 462735858 831030451 397752310 288059485 158265929 824015057 924072044 86812615 974398986 299713401 655855127 817663386 696001946 275826191 919572495 632120705 813969114 725140341 731605585 422324658 476464739
661105722 523147544 612831916 963802122 872233582 661371891 752200672 739458247 152757505 747199028 867653610 742842300 891536891 911526939 999069591 48180597 242021304 137785013 131595563 343124706 273479458 586777177 665724036 365609129 406175878 496874079 70962077 548886479 49527792 549505706 342696728 753910686 960552864 592162421 808038786 578501407 606054814 426405372 633248634 769665666 725197696 742953827 134330394 30610686 432009751 196209670 515435991 825411686 71378480 237395284 265228193 631212851 959465775 304751914 91181862 928643818 376916360 608024196 509769775 508336250 21988290 177607369 481004028 191767317 190909637 419624924 442311574 47227793 546284812 740707025 171445185 675520927 379334258 674094005 150509156 905208616 599857247 305449512 556216633 178412348 270516826 135272969 992297498 950014529 801623888 20643494 820734521 400854343 363654423 103106234 377340791 182866052 520280383 680099681 798426328 482751888 542920640 798029582 991717243 687388093 851835356 146501466 871230251 761989189 775765969 861939028 409896214 330669277 437842866 953981087 547508268 235196088 53896878 341332447 541100716 44473686 450292901 912200001 123681035 575125731 98697474 125614234 124283593 899425806 199464913 321067101 72774400 984547001 226047514 641229893 285872329 944662957 976718286 305887025 114104778 957527609 636960181 143522757 391647354 814100106 419286993 774756310 305170178 40232374 24029073 349170228 705756175 889198989 54524116 129767492 278559666 87353720 191986744 960870494 606213410 85328765 38891803 810060653 444791506 506087035 816194042 505306293 689313067 8418225 84937369 540673847 761539003 885151374 453491442 310740218 587455762 504099798 737381509 288613583 867070533 737115036 396048328 981731943 512795727 395516523 626224223 108789708 570823475 179140777 899719793 471131786 667991510 577465406 797701707 42627744 552414467 56289791 451759677 735172097 455519908 727087770 846239704 204422251 865850588 187441088 316840719 295123307 236262426 703896742 345254852 23359245 251185296 743355021 38236969 48100671 184614101 386331755 753573481 616536101 895126169 795866927 2745320 607677008 119885261 442380251 161996966 760883536 462848374 998949921 301732530 61460708 977311851 990235587 458234311 414442009 110699313 984684478 890962036 998962482 34136164 457735003 308958332 26830536 337389849 873436203 601412347 14179681 712567469 842466241 656930910 160803858 170125485 32557064 234482874 557782971 182395025 740977493 797188196 466929568 75932944 948451737 886431271 761324610 844563062 858439425 944932680 202288951 947105867 246521639 945541833 669196080 428679272 606621708 553596706 67841830 986460745 766198253 108614727 327952044 268429319 379264092 257639025 781340782 595437297 64320412 334404087 817300157 465351883 61384154 369719854 476595739 704869038 924184268 155796945 871551665 405413002 72528415 295328835 508836003 732843819 67482270 394534522 758006657 152269260 969768709 943602823 25572721 492423745 569777202 413484587 763728970 975865186 558915759 270270884 432656330 269733266 385167330 956748351 118196571 271607688 486553491 729097833 957508448 130741323 161971440 763697682 223021949 124123565 390405248 591413497 456174477 983602055 325840719 398253913 752376444 749411882 978264240 313155026 272579041 145307133 131826800 225807801 170177160 571607651 52166830 507983588 112922133 202304567 851607508 826062678 414760701 601692246 496963570 291775541 782358232 879138719 534263110 424038690 937454846 375097986 455856800 731790919 962398854 770078831 347595572 518788349 126290613 247933768 976407416 646314858 231017497 711465838 942593712 100859292 635911760 116531939 307656633 812181507 591113764 787027702 847079428 896070435 160115068 887872967 561913410 351096768 749894775 36909772 36056663 290121465 148292309 155163871 867926822 13008374 82298871 567523518 541458467 433011517 887421466 370581278 872336465 140452642 26850072 816997546 621087296 922978466 287651563 657545677 494663930 849721051 51566918 398223994 597865545 577755147 876216789 257810367 552047225 761221559 180410727 377746467 482757119 880598305 848352572 984665423 398643565 849548025 114672278 392095374 522216288 32630157 597600699 93862089 555488044 905350554 175864525 494201539 65542476 943241522 451522828 674608921 807345353 287417776 5215957 670566985 682399019 35076263 551672810 685849254 24769649 342857812 163710302 784114779 958249234 328514303 431845467 480418828 282431452 849659764 511883133 368196911 413153928 649720826 889833404 648831198 116878130 341390653 580347721 402449313 390634938 473453751 134918915 969726912 66561210 561285893 480735190 439124163 754192082 810689046 790135423 661062060 74582118 454679553 7684560 634314639 201716325 923072909 872982117 236253019 57340281 840261570 647045031 940458216 13769182 292250333 336553292 943040799 41119750 825989530 69301965 127052740 811178444 317195178 948659055 619093460 896774362 62372726 978472502 791153655 536080955 472890874 552477847 606033710 269724280 284812485 784567036 407406512 905060824 636744309 405643985 186810494 125511137 489681044 259859441 548862075 544922188 667967254 861553717 541851643 954321182 333389309 852194178 189621568 439931686 238426256 257501657 600278657 202642717 910889475 776127710 96441245 62566481 487831237 175931751 792927697 594529743 271101545 426006233 518104553 175723900 592482295 204688627 421601064 222230099 588334001 464494157 458833390 151507740 578049899 882778932 121709404 561573792 794373271 27917468 522408116 800006112 755562392 147992400 654570395 245661057 921747651 667098255 286902269 386273509 156275576 681217280 570756208 740707752 199184449 999383259 731633527 955475227 906988610 854873578 446063547 639013236 480422789 163468087 952662439 77007282 463931532 391606574 993001436 152812483 476858721 748791266 457044855 773734240 977850341 335659743 496097480 60528598 64873574 106772099 295359776 292831961 748875174 426453135 853438942 541246981 994503292 313587066 107591035 863856634 246025679 72556755 659052358 917326450 764752319 248264543 451419622 398768952 197433156 934951946 942118758 141764142 106440111 377660394 455234075 744258888 819457291 63454960 44531565 478035942 805775542 647161559 290232404 390910588 224499976 13087619 532411090 364128187 791558692 982354045 227410875 707428864 889242618 665175285 314126219 722992195 529948148 330188425 805733694 9775010 8699981 154503757 492627773 840101352 728404301 641096344 264936641 18160760 866070659 109998220 993900830 535528711 481307869 464100064 75970728 979051563 568959148 467375010 563810265 422772533 995141663 858823644 713975892 506874740 299605941 48356123 318704514 239299559 231858719 522063307 867254286 572497224 267207840 975730191 369664628 700613458 516364239 113652742 484983013 803036315 142959730 641308431 974431946 874844776 402950863 234346050 490354850 849002050 664786833 666226749 947596969 147670893 48161609 347022409 312111019 834146214 475907064 634023036 779790165 792939243 329182464 992710119 997419440 276451237 386694950 29260804 349824970 330812553 958114922 606145044 825348418 576423754 560386835 772042866 760942481 891017182 140773606 33859786 580898306 457383429 795299096 662828236 475821870 625126109 295416961 84286785 836692224 728315008 676550819 437036387 656636405 528828673 29009615 215968109 988426133 524783932 662675785 196917362 858491446 773977028 949286603 852776629 877310403 704186458 422582930 786157853 77789395 998572131 782124073 610471641 883446852 164267034 784031341 247123480 729459882 184407773 599916772 974300444 3012547 290914433 438927111 778122685 354571828 579474765 614106087 234306504 466995659 84122676 181257383 402036389 621656594 180377956 264208210 262856323 798995583 637986401 144955177 217617825 299576652 675904786 220847568 933638010 102685218 704425850 771877568 460633688 846352915 196941046 286914867 182591563 586155977 157200868 826797594 750286999 589042001 828853418 363986369 171245931 746497586 172987988 147150324 771849701 715957520 656995137 264555248 772595583 883788964 46606422 523057271 232571428 501560855 261249740 545757171 82093145 95533676 660145744 636062379 45020834 117338691 371266412 980576341 351955461 484568353 91362416 677931537 899937627 557828396 953861654 421540956 264604389 447873655 896713045 503916873 213752255 703032311 658479253 974691709 795960917 847743378 412679220 781114018 207708920 127032135 908559359 765015184 885615671 564409150 753071503 554847672 371191299 294831541 141361589 552364379 476543460 160829927 612216857 514385128 942517078 616757056 349770686 223113929 851800621 614403420 795055667 227539778 967537351 308705152 40152103 193077717 550128646 194062248 418617595 76497637 231955874 349326300 424695738 755666539 477069579 789461628 247963664 872295090 447002785 466270625 754612876 675890660 689838514 703219638 688612545 56288362 143250584 55920743 848092214 189052309 929334848 472472739 14289019 985310296 395616608 547951693 215341083 379199822 470958751 213758480 627672322 716994704 830157842 513977592 982021913 621505965 147875266 672751366 533660815 461042529 166969718 857541083 848350737 877556463 40031094 354386603 659666342 525301165 264302389 268209365 491539973 246208415 533562803 230127001 734357287 346783371 335618491 279376843 641804730 713266043 715912366 268575975 760926841 525273219 646689161 454841334 805493710 271485300 163933206 240851017 562204625 561945754 902244842 234776786 108507574 257270402 161449640 49411314 345322369 964673571 97379311 42108461 259804470 476349778 519173101 516265365 835232047 159631898 290505734 178070689 789447775 816768966 233519654 941724830 742695339 673132658 346587326 578467621 948290286 894833064 544164758 575352411 171713129 19986118 215296531 464333037 291772227 674257357 467815788 823613124 744205718 941624766 878493198 91455122 754109701 520698101 936280483 61055901 574176746 970935160 92864597 554172739 341237174 356450352 912929434 360383741 198938939 80547253 382831428 724260400 824208108 28117314 181476330 334484887 90747038 730448372 484627967 213703013 529544202 886703385 642196421 982146958 293850082 786468908 395084915 474116820 456125568 467991730 326243353 96572252 270481571 239591868 431024851 639663095 998135578 955570179 632214562 171122083 928994494 866873663 920828902 738914909 82255264 552461182 786991462 951734615 81974002 751530924 459044359 154428892 597203206 370331082 537047070 898910675 600241441 688376023 400751946 487775592 246012984 954270223 32393534 784766557 238777668 483203699 262216050 60337162 318494971 16306575 191988134 348255868 656003983 834688828 349356403 891806722 946947700 188826012 955911809 560533792 599172069 220688828 515664398 360672901 990992306 142344504 341504734 775542378 456833254 508877597 583119630 533067901 688031165 452350982 981121578 98825750 139538194 182389776 208888003 31903689 314482272 344347049 853749601 696039723 988553614 13108455 531072548 440774682 308214196 630335886 886408676 780007422 156842570 750728373 315157809 833645850 368354513 690556995 363699132 446668027 381320243 852053250 672360839 84235444 420378673 462417928 84787394 90175445 190513002 965298787 253985676 306886100 102224625 832338797 196550158 953275856 663287729 269277376 86578425 350134802 15536732 10318496 406988586 37176832 230762823 252123424 678406786 241493529 874692426 129430935 291488271 223698564 82954686 852207572 276606792 930570794 132151986 732254353 242610900 997795228 131750269 227993838 978766893 312769064 849604070 622874928 996915096 945629837 287656473 12152341 430084577 611741696 885997929 291574771 464057136 73534100 842963646 916866466 898420145 434960143 536617841 8902402 787680115 708352743 240957519 31144296 153156965 814622014 467201535 181049992 436083743 518301034 301247458 435755217 594652224 951739797 243334650 270503149 979328779 714156832 887048539 323611762 524754112 3256193 263351935 12726004 116886357 580862174 758162141 636783802 260998325 173125418 909238673 112894295 718739256 2286220 989045720 227686485 661829299 243958413 698758537 88015817 924493779 636759450 475104439 649056962 23606149 107930338 953745284 194027468 591753639 160084072 844234486 877482351 222158497 702540943 248803994 177506990 11524108 999966965 200453329 708146371 999071519 917515196 85478748 999941132 233416562 224758064 608289710 847238648 895199789 73880448 257139666 654860237 97856052 454560642 476995666 956834826 394551126 448424374 499637273 230877797 168191904 886190254 24604717 71174873 284276476 165467224 257431 562095673 573075934 198038213 268693399 729648391 541517672 156633110 462284549 835687976 27045338 856753632 310927899 992853069 897728308 939133830 588894503 560903534 584678380 530900779 781435941 62947126 674998855 722018842 622861040 74103911 760655410 719302672 935581930 984493897 880784535 37996295 687086732 546372905 899751544 473266406 520411 185464113 237227108 703866852 213234921 465188719 116554079 311668461 674891350 352561157 784736584 975245678 889692465 228804569 556161745 389290227 300388868 511975214 659026002 672848986 282322427 912954866 564447144 875496818 309131132 622334659 53770400 460247216 542633780 729002892 50129314 172192377 848053102 967313956 153284039 343752222 362416838 383823274 553560890 268333329 202905093 253954974 651331249 229080631 590194655 854439788 180720892 872236136 324407830 455089834 146271096 117310114 74216583 388946495 244518017 633744241 328495294 722899121 821970264 387714432 990016140 662332905 283786975 927534796 460586604 320120257 386307374 641279494 339339599 242107653 791659166 248465601 317560353 528875406 916052129 745211999 880804065 458418197 951799983 117506932 414407941 163918999 809788220 42929860 401594045 40765317 631974208 426796318 422729289 172721870 949247190 913744988 757935013 91816927 836155584 198664696 930805279 116241195 159711276 84631500 452070367 676053197 719239202 828506862 799808688 464197596 242600385 85493490 655497439 233753768 357244654 410435153 458794607 143716045 658540259 678733752 371236507 685200064 555124345 938685781 940583922 304420487 935685063 803046609 261271778 37873368 689470247 974201867 589749879 394721499 463202607 161918990 711252962 370295749 423954141 901141864 58099260 318578708 348703933 391028396 461381281 496457164 608807744 824049317 684592968 968706898 647467891 540190564 721695883 621790512 594755557 960308107 310670438 437163324 468439760 837960465 44195465 606689912 712496688 9908493 757645003 608271530 787252956 911671180 415756228 653928081 303042600 435600542 215442117 214784381 906628389 431598920 899346089 820195031 553999540 733857481 17700875 818479135 682888469 913318605 523613596 799355899 702858678 206306316 815475388 118541810 350941794 255322642 781465772 987045809 524097198 203740960 335958317 538761382 109205766 882910951 816288508 747812264 55890602 347682080 606880904 183522686 180315410 704216732 315818091 706481728 724819524 806708374 1166414 222409212 429284424 193424858 556870411 322148560 191975217 131192481 370162023 192007285 698368066 883235959 610802686 937629479 22380098 636090159 894330789 206306353 629856671 469442531 980643689 934037926 771768251 520156814 675433129 127155951 176357475 709214648 320479876 264914264 745354986 397843368 615898924 783896677 47713166 985867957 905433781 469597390 553328579 575155412 483277868 386699614 822694203 952871616 443002300 604509189 970443280 275962845 795446667 829306904 224978986 370172840 769491987 773366919 150212232 326746568 346756374 553667622 247202808 965120162 267794867 65182554 929200296 504889973 452162105 552610860 997564729 921854123 497515706 955773451 174388648 364183638 280731102 479585855 765945585 471922968 836067287 455822735 46291161 692297778 150405962 853574443 606352128 213832545 246495753 401717244 915585877 758430431 616769008
330138685 879641578 660801582 980668632 621526387 71270875 197314847 9872465 855074760 540518657 764968978 616444469 528024574 197745360 622290750 456557503 257306867 512984933 479702566 93929310 112221793 829736176 871330685 720700444 693978909 355617882 579797608 59503125 569494222 878461392 9603576 173126786 7694519 72677661 100625722 314616391 579049986 563270504 870528096 352045601 781832542 521788170 818976216 881456391 255627903 754800642 264458024 248215565 201212212 626225382 656230111 686726717 99861727 882324782 404171021 318713416 182961279 300539820 17978707 515941448 559106266 959420097 172261915 570734594 262035224 264281905 195609666 968586645 675427628 41318013 146730577 715166926 640634032 669686957 428298569 900234245 246732669 603699159 843709141 214269879 875185493 932110585 95207840 600760958 479376831 14592042 90825439 64219371 949153885 718219395 238509338 477912207 333129273 181001302 339816619 455977611 342047180 500627647 355855358 568935829 240451931 746084785 733542646 407941201 688997323 585098005 643588238 313069982 999404876 731734456 769127962 952453694 730659870 99701420 592000638 85333329 305505004 68086192 863357548 537037412 900802088 841406716 385983765 271217960 46047318 142171467 11093271 853379446 478052666 245698222 623484140 160298217 673213364 218383312 459646344 579440451 503872587 815778779 354001277 875966192 484662237 594958337 682859767 290568638 128466685 236860846 696386285 87774051 68570291 83944616 845746094 69016770 321907996 838567379 731769940 430133610 475333020 438958358 597778532 780944819 205623022 893254866 13420344 892067262 339750280 72570119 318198412 724112075 925617549 90969060 309875201 189741817 90595388 458216254 778330845 551960712 788056724 171943570 360208301 666673172 362830868 992610007 984711722 813841953 572369104 623781438 763539885 538690368 916874468 80491712 20809708 856328812 398104927 580296852 294149021 30132664 184687548 891246471 351807146 813724396 337388430 91950076 720315719 402401634 367455153 111036110 639055749 362495171 296505600 709099425 180073606 409483503 983758799 463212341 873074468 291249234 140795274 972776873 508047108 94679878 854763267 919578224 930844558 86768246 618204515 983019469 855359794 522602088 10577927 529531386 641853652 138514689 739340838 257750309 589340487 565876952 175991416 882474543 513096549 862482529 409885764 21950220 349782510 775132190 895137227 844882146 932574507 365443737 122642282 919395803 427631611 440644650 527202968 179779127 991122014 761010296 497482633 725877877 741516722 554349739 374883134 681738262 989883820 541434774 800916712 473282424 183361421 949493700 330264243 323914439 502888963 479079269 168664567 755560561 560265864 315045054 977242246 354789868 514982501 693082011 371449107 388197673 953496943 423660419 855031077 824327173 789376374 516923944 502855015 821445658 996537550 655070838 400611301 943637492 948754744 457424511 195162281 936489588 952531230 416393893 645944212 501324282 11323514 336211710 536455691 768432368 672049153 377956184 188130938 710969889 902970092 469906706 285980904 456928865 109003981 758991896 335376911 945900497 126872776 858940674 551818433 590174638 55730281 735498155 666855692 292681822 746531346 341624461 236879274 694144130 152556107 718880978 227924639 68172215 28391221 551725613 498265857 685793813 435769386 328071221 902757872 836733601 400613303 336212093 673398202 856371088 142999584 247695510 111300127 390379796 907373269 989383343 942421537 447471495 335409089 94942903 997566665 918753080 847371702 819158252 157991983 760791242 79256080 670581232 879937028 404436295 344741281 13217022 345545878 220314456 103771157 674125653 743219972 333714075 95147434 417060563 902756621 678036376 433899712 601477935 463924948 663725683 127224202 757280065 712233105 46584906 982089902 462787410 509830917 102444786 627660477 705234691 819839534 414436889 599002044 665769520 585948676 146079696 553139618 894239781 658909185 262214454 517336565 489498351 212238993 743603111 744753183 986932761 128222077 822067990 925481618 189722240 634086518 796132054 609552721 102595123 335177881 202190734 447081442 650449334 546974643 212526624 991281825 663062456 679871821 316110665 878747983 235691324 12292207 738680147 888523965 611344225 395767113 299921128 372978399 565215772 356134086 779324545 191613739 315915355 914402804 890608039 293303311 900861026 652789186 58853777 210316858 352252561 965847070 865865102 161215164 813646484 606939348 329847590 785649831 217475661 791071625 445829437 834502575 707817790 930798596 733221177 484135169 836329587 544587611 717502009 793125954 278107447 456353635 681390239 359455203 304801152 191519419 122615932 713147240 53664772 222539879 692125278 649904367 11562136 88128427 72785788 340871503 203395087 117679752 310489957 498699063 332164239 718365417 491978590 206038508 693530426 682211085 673236 211454118 717693743 480191870 164194360 973129064 201875420 342562880 135875660 341915717 239786395 916340932 261891617 58350906 748171653 110981242 297735731 895530546 324627078 601247468 174918116 499994261 279168614 871993854 971511403 772816962 117112430 916995680 652916424 70710624 211376472 5669141 490072970 135093183 345047069 930158068 984742730 910514202 546114955 92454251 970829297 85433797 104384084 195902776 98169970 384666957 275106210 628574909 745053877 682171229 328344021 336716704 89069544 388543353 947464027 35508003 36016537 554211581 128317769 602646302 972518251 407300069 391188819 776499739 867407980 520614209 703000739 55042047 513934776 103549510 506973995 1206648 15368167 386544339 485989819 499006445 948359749 834535875 130632343 95720538 912511068 688246277 230544655 27369348 178174448 195260169 157086638 138956149 266463938 697182525 252150554 998824071 200930648 363022519 556007299 927342071 698267404 979405580 366768428 387218075 948618085 533266865 624018254 958879878 405294063 141902708 774930677 323295924 333406511 542133760 797099416 380569451 110185209 907885104 302161210 499436345 357220729 684714100 314447654 797316062 487898966 426306949 884327196 561568069 666150013 309880599 275863454 42546945 939513445 88675333 457816121 514130153 206621901 178213555 891338057 345251437 731972960 143243139 388740412 902512442 454144674 334612332 815749186 453434223 903965814 348116371 981682072 613925158 79847708 50356804 92995084 950939690 72596087 99033164 574314213 362825684 924767292 416836912 19719187 447770651 928928367 160682707 776771024 914702042 803589317 688253654 160661634 756406412 995089442 172943971 160802350 116256108 796654050 520434633 369693420 82460459 361329893 730642948 821935214 210359007 640618363 608234271 296352649 28143302 761630383 424858986 14112508 632381761 676470351 634966591 808688552 591532734 407300810 870035653 337232190 837951085 428141394 556810437 584527898 609809559 178004873 837105478 668794006 605014648 647100806 276105999 471226225 574173992 552218140 516438100 450381251 495892703 222920685 4160160 802596329 946296138 376522165 467368265 755344826 458419756 901617640 596581128 254186129 157752735 111299637 422587104 662150965 220125176 299037475 992326388 385836957 631120285 747107200 387951900 220562401 66639673 971977685 26894600 49466989 504727656 376178637 436975500 88009891 992209042 113070051 338279706 228215363 371871699 433916037 547020487 954450769 443110463 41330221 955757535 800548157 845817849 680436310 996067307 953034801 381123066 487667070 136548220 54709662 147600635 327683866 530599907 814769018 455416134 708731679 781071328 90215820 433215664 139445604 280627567 290374268 495798677 326007631 429933450 41649803 810304434 451087890 451106716 306463788 957573584 650072729 334505756 618429739 689320510 811176198 996782835 142601050 137888489 430109890 31574008 312817360 980938319 52112208 993606584 405062594 639223316 668824627 94022477 557570239 396033239 841034223 148568181 695707904 130617933 86123409 721737206 444915563 318743878 830114654 945893719 237594955 361032568 158382921 94418822 437511097 203802789 355698274 920729093 509834378 415858661 64611419 902957374 431896124 232010134 63549933 114818568 39117553 719663630 468758654 228986445 92182187 243514299 819181036 849352333 824968142 63023798 174411737 968571173 709895158 799869442 234210119 709348857 295513222 564634671 194604692 733343376 453439412 692339271 553380595 842440361 827601776 754295211 936168801 288461715 113007171 858994006 351829545 984261 919910546 678651680 966380259 426427573 998745656 861892972 359576556 15949879 502509186 842630398 828150067 436855345 491045379 56741247 507054100 414669977 815151574 14440058 248180892 137528386 832994540 669967720 764834457 826162205 127983266 752450977 866700292 147752381 631549417 869074580 472344044 738924574 721980758 883650560 457825376 75196686 690192426 870010049 226587995 437486332 739926645 880795549 815624854 111873405 556612563 670332028 793330605 664405424 239663363 293026145 555122745 85225836 74346479 656576628 992749960 166320391 414344081 776952274 94932023 572630728 123253704 172506358 764563597 72966874 498572887 945739943 590153203 898158439 308580463 375889973 346103067 219099922 221554494 754455641 263960307 492698057 587448026 303825173 585007715 281665953 470381718 197169440 782920547 211004371 978627637 662533965 560299313 229462821 376441990 63672752 338132522 159148074 309576560 5412253 196483408 335597571 949402364 717847496 836354692 274769794 256113412 100824810 902583272 223835594 301073276 187847267 556651025 117845511 21600616 28992783 86810679 317519269 323106953 846069129 835931524 654300301 912094063 687283939 965250466 906530058 243406226 45665825 377254929 862598385 88698592 674507749 920023640 93729720 609899760 667303015 496523601 973836419 79492343 445272366 709918656 688795645 109762192 963070012 20083085 892452145 3631838 618940136 406047611 376620771 507219342 601481291 371892908 585953679 420437419 42753139 913507037 97580116 303918188 215065096 863291482 391452986 896502114 849796947 241929291 798650114 898595402 139631693 371406330 58401547 871277226 665510849 453089914 255012227 500767113 553134944 519311570 310386813 140919582 483949072 708819440 354014001 466677675 287952893 276858329 745146466 469017995 110237079 604683535 667740283 549011030 301195204 869540755 358273039 92349188 593035578 180576186 851711398 847220873 453128944 245216020 981773864 933814766 525642568 790109053 44284598 849242835 511579577 135983661 19754319 453514324 657617288 351623629 582776208 11641026 821352376 32330733 558387062 675716762 197795399 968809679 505850563 669960180 831600001 119742889 907887605 4507149 179899709 548251577 121340047 71213841 416853289 975225084 889831144 759230322 760403905 247095891 990771505 122635602 125139597 955298718 809764468 726603535 297566454 400155577 374353804 436685074 578227191 89805421 518750655 632127853 743286839 813076527 81481781 54210777 969545508 994633896 851672966 788185795 359523855 551427513 787552935 372818323 397248068 89626427 692291725 331917200 579685381 127053441 838363714 66633213 980818631 514947853 402157600 114541130 597948183 980056014 531410022 397737759 964933078 41778108 859794337 93751876 884246906 631977674 963450559 182769050 419682211 609120502 724986215 999866962 628590971 834366062 34927474 608972401 927146375 976353288 46296090 277558499 610714997 79587114 290053847 135696207 950845997 668767772 495897817 981440780 368045435 481113135 756826813 402517865 232016304 545904480 794250134 316046167 742523752 181613053 794397644 774594620 354811418 92520171 138590021 52594816 610139797 963362262 145559603 271455075 784415790 131453700 836508016 268427054 415429004 324826414 163573231 839694032 686105349 292602542 860163028 398259731 876045510 265747351 509542788 476331498 222383218 501349241 383094973 440874040 65258704 861398043 926478188 939436896 756276569 295320288 590874337 540959424 416560936 968070411 396804871 529643162 968701938 223187935 688289168 159395224 921772570 747889225 769313455 24913532 210889041 833492068 371525579 41035374 388098521 144669013 162626663 768360516 48687880 763065221 689012914 753722386 147398967 894419490 895980508 682302633 733116854 23411670 745450588 554146647 915355481 399126432 956203226 135618486 629007470 351797075 883663886 844250279 891769941 431773227 89934026 358023134 50913717 58336809 96654030 580350234 303574987 816235858 316930620 239269607 344783803 510231660 482655284 181049619 269007088 412458774 885222971 525755437 430477344 321106698 906049430 772417201 158123041 988761518 87981656 765603658 774303986 245494085 326737181 811649280 61413614 664369741 731700123 999170823 143960872 675318450 401659310 392239811 6339130 518798023 557369237 90656426 671776469 837709324 924932307 237301565 734325471 12465488 430694418 908910904 425432097 654637376 110830190 985489971 485741222 649363214 681815674 12172930 50425726 505230259 539796857 658694205 24956578 449762459 345621127 353522673 46163364 656323671 593319647 10552333 771214700 340668032 815156043 878311039 740485885 489925119 379823109 935846063 624839458 821247040 31499203 295982870 326811630 170854740 575917795 150771305 96539945 634141766 830125951 912003083 589444177 216590483 580576014 561006129 339101371 953786846 874796225 83170707 163401959 839629811 33316759 481729569 359611292 281464510 588439025 36937838 765208112 995466003 426715528 365454866 424903558 32303098 650466538 993906692 886731904 877406097 774083738 284095281 383940158 799851229 402566906 935809664 823088622 689219689 493599168 854890774 745759205 863888351 414015266 881656710 561508788 255789416 534136743 22139823 718624103 135263672 81267886 224920435 229320691 327655836 431842335 742750207 455246324 583648765 970918958 450280928 779893502 816557283 875952784 564363068 460640228 806728483 874537289 776357897 173996953 647889617 718430398 494782656 322734695 82339855 21638118 182385416 387263980 868553546 736722497 698338248 458018084 976056203 993140316 495348869 288849251 633297401 859222664 339760703 438692669 597230645 965638324 83035345 349903349 836944857 37141794 920523754 55276399 107010224 474078291 867019096 154643475 876250456 891084488 58102917 744328760 251383350 190645495 927853420 521844751 506498645 806223004 705619098 520989109 196377863 139211752 303412698 592094972 560953282 322302016 572679535 295119023 426978053 442111931 535827143 328324274 795731340 895268604 179715724 775638074 805748801 723710240 167076902 589647389 175079614 737384856 420643211 886366572 273629108 858748306 24600601 804892214 627476401 214241975 381252773 952004839 192921052 760612650 772883049 317318360 602754775 520185257 106072207 195480717 428304883 302205082 354031075 602805625 992810206 321461960 179839770 454023849 623393517 138847055 423036936 249177719 405388822 853675451 303488239 452862236 824302935 75012275 408783490 694392834 853233859 526334209 664723921 36070234 90130288 291165726 385752906 699879220 219209744 25332302 471793090 466155902 675245942 198843100 292490273 863091399 981607443 909741477 260942369 722535373 273381221 127964899 660804807 460845712 116413514 404614520 952466561 839812672 202533462 3094266 979931778 465729692 435061413 179820990 234924299 348580699 37618085 496474504 408736210 45731184 924654485 244421630 156398271 836070702 579793335 60497588 452865536 857844496 486608090 481908799 609406371 217491892 824176311 408139732 148349138 697819254 303716558 522943117 283408979 711866557 92489988 807477628 881501043 260932460 337042725 159961590 800364768 567667664 126278163 179500496 857994673 704353091 197747078 682403328 256095491 680025565 866800442 621801835 103481448 515307100 565564367 775101663 759702294 97488112 820057604 609273742 534940695 383335478 874644524 591007006 836821880 828766329 96854500 534225127 733780883
643553915 633521317 260016804 258108912 218707350 328137164 95228500 65841939 812361247 508850449 510243407 993416583 308786314 475376723 38827188 406054704 549741088 326570193 315038778 813754317 85970631 353822174 791846698 403205774 614034766 574595529 928441598 138155848 132100175 272702874 645120665 267526436 293345130 906464411 492460502 769505111 649488287 255596589 840690379 624886237 848063736 257878550 706487159 926234900 905734979 680092484 514013828 847632971 35047639 626074288 264107290 10289888 569610216 525744912 782948843 147404020 846175143 250512601 152451251 36662184 988351803 937194772 637926022 136390342 227634736 107145825 388276510 38866693 971988511 491853924 480424080 380161594 477263400 283054267 237654281 134623650 411921927 822457832 244196140 693526797 71618731 77272983 705621328 780642696 74660907 585286672 469361164 988539583 443383369 685932687 329575373 758671447 98516057 198629877 922582802 406538890 190951883 489984053 347065159 416005712 920789295 565848826 637171741 370946746 140645044 525093705 187277960 696795671 108603388 173212342 183972318 317690690 710509104 413067346 212133338 354815638 745385282 191458158 643342371 329395315 738983751 24691646 948534706 624384370 313349064 31166782 657284679 167444716 935155685 596409799 820555408 544262371 1891856 213798628 714373385 123115850 214214223 261733580 678639793 605195248 662319589 474488607 776294272 375004504 226106510 56896658 894000050 146221734 711989505 240245259 160629879 217278242 706371775 91198911 378505009 790028033 995175519 11254162 635883835 90965144 240038545 836914604 461156125 821650951 118552797 419741922 284144599 531965010 118126945 169177160 934358066 403513922 64708741 542969141 354223671 486537458 211290026 352890989 407332079 830901227 767576364 828927935 901415090 22517681 708319413 249706875 292118838 641264095 339000678 634574138 904947544 164782996 811987948 760378597 357225769 120642436 48699791 107292296 425303062 92638515 919563024 127985060 538101242 881779089 64893900 380985133 7559485 338394012 793850765 831291819 746667886 583745426 636703840 198042216 592336676 672407271 912295991 46055979 3104306 455958599 186887082 488969958 320824240 259994126 677269639 439576001 83597439 735968603 46235977 416450824 18621887 956332888 214020843 462456472 237853321 259402350 50409022 922518093 248155222 859377010 57307843 826143873 180667265 805179075 755936625 544486286 886939681 922166009 568923734 717391023 946457045 120624592 511522607 293266417 216116068 987196659 531119701 798560119 697192878 756786452 225659568 293009027 870833194 989467907 499704098 683378439 91593412 91879552 352077115 794659342 87010226 269379309 202970440 836369290 747776525 78587012 84628463 787648048 184858732 353800417 406186421 446112572 310311032 984370115 707424312 354835362 116257196 610702418 448256660 286756402 402930864 356095572 774955773 244945821 148354985 303706115 839830073 643250875 367597094 268701115 944498244 359912043 163821632 418223741 683894390 796853298 997043014 320311563 421318540 333876722 875003018 282679489 569123145 555472446 517862676 645038430 540026099 437657883 420405687 371765371 198552183 827323969 291756367 80605524 867437637 22995606 959413001 170738335 583330461 58398236 369430477 369252326 210015000 880900193 264133563 789600293 601063810 703261588 304373270 317109306 183075221 358294293 230160034 913828575 637316601 864252297 546703396 218727437 558159226 978163837 316556864 615336961 384677389 710211476 465847619 627022564 651098243 987228435 947357091 890758529 132640812 167688604 865642900 788926617 307181379 734970725 405577702 707109590 824843789 688189196 477250853 982372233 814955484 581581490 448502309 600948292 259579358 990896640 587590585 807455550 388544834 826378349 771212755 310612046 62052584 453505640 284828540 134240635 745082271 890107334 34283634 138880223 286781937 899060233 701248771 139495426 866402414 148466326 704866087 209227308 998040914 999340997 360806832 213215073 233705176 865707524 120313670 154507934 229303167 222312885 996647506 508692099 63882056 365205615 679686967 255841779 440143659 129264222 54727519 882701842 976692849 894020727 252047102 358167971 319115327 224837412 471249775 732907130 494791546 134257922 630044757 971983936 887636691 916841066 313949221 987937406 399862976 334158887 207119000 872990723 20973719 751907394 35659226 164994590 990136499 837606667 853352544 865025267 648140786 641297389 681635077 496642528 495553743 712068274 794167573 998159811 804401471 63210991 579176069 116293636 833340915 156667522 500993385 573155135 388861932 349779545 186712950 640159132 21794987 236372593 5152133 516102881 652254879 334953093 885203001 235772216 541793038 542702378 406703615 663067201 341849966 580896425 534885889 877873462 549481798 9964558 417205747 26717135 162615651 57170901 874415109 800673043 520196325 33302480 81375728 3631539 900891840 371725911 969012950 670151006 420673758 781571891 116070496 96302326 777524215 194936935 222330353 103436940 918017016 554557704 921039150 792331979 602393313 60763747 488031830 294632475 717942862 118255312 956793984 850189003 412082656 136477868 651857434 628223726 792172198 295381904 865445276 357094717 370715088 166763525 722586909 546251864 753733192 836730245 22920671 215462901 702561817 763214740 478290013 457941207 135680219 151732601 329595213 941924238 30494740 356302176 869440482 552521591 221548239 223353877 124855586 249416652 807093975 424624397 976280928 733749861 470980107 345318902 274307617 683152868 403373457 695903591 423318311 869322211 631193911 948180543 953620408 658548970 962577272 79020434 280857129 259211581 1807813 331704726 411290257 634328007 856123650 922583354 415975598 609513314 767636084 466712968 359272549 629675487 251467907 156911453 338227814 22705673 620199464 728457026 711217280 881146877 880067341 112757087 50111717 457824874 911024623 412095928 96267803 327701633 823723448 412682930 206105990 186070453 842412481 821748305 940274152 580763576 562203487 448287497 838564501 482349890 597212209 778586846 641073464 490329527 564516811 227574295 455685851 445808252 689145676 30002484 237238342 336183275 475562192 673664798 508290106 280848947 337647356 295367427 494571986 941231819 10602400 153803296 493548667 241524375 380133857 179291763 393513066 454753112 373780813 69662581 603239444 534989841 65231026 585441250 813830493 606331208 251374563 293436883 647539104 132093237 9364899 146728400 461578524 129276321 112741898 820295745 240814640 338142884 430658492 330515878 510723021 94535082 783715906 620255833 279524339 634981530 806714410 408717571 686308221 38683306 420308822 339005741 165246038 386001339 698792961 419096558 518669017 254471263 257765008 258061233 205431608 606199483 825585969 705502948 732546458 535718066 608068247 961634307 762687742 881488930 500379311 25199068 287555609 488244930 197610010 593179738 687936551 228007617 379773665 488561811 733727798 267374757 115082311 962114579 121107775 933164672 341964586 682198477 757428722 975873614 4899710 556520250 636572648 597657041 880896166 392423518 12927246 20393044 352690209 703160221 831642346 117324481 89392429 564054311 295872111 669138800 309518559 438604751 690060553 138451520 762612418 523405589 703643362 31849183 906053723 931251536 193472321 992123906 335409164 471770254 707795395 563837188 210020455 294755781 868616782 477080253 76902549 407531542 452684364 657585082 753380816 934763696 68953335 872675715 141109592 85254792 36423161 188900824 892298294 518520634 994203747 908345477 463294643 880748153 148736753 744165618 601151260 548335799 88556153 866396472 410216445 789885811 649433661 512338258 368354294 575262644 806554639 563387700 295839178 79858733 410490126 796219508 234467043 928786273 813579720 550167215 270630345 319684886 99108895 693597191 508789531 512165765 226768645 839545959 290334305 314884465 23275070 538884790 585526163 859557125 989164053 558194572 416478712 512801560 893749364 849941414 463342899 691164241 555668120 305375833 558683406 212536645 43564038 653609279 269396285 218822459 189636078 954822503 746479520 967179452 808066094 601534241 136720623 869431999 335292866 243934333 47468238 761984892 920578579 465919176 542864984 861268190 303860928 947584031 32091481 28500079 415533874 333705244 230690258 529043783 103070838 691862562 981069758 585194096 654443204 877945550 118995832 775799441 806439890 452949082 603221887 629321650 804105932 40496244 878911795 575446128 66868784 711342039 537127853 135912390 96417005 920784962 399824137 498769106 390005245 643212900 260823090 438420066 265989487 243080592 580361323 788195603 747415144 942067203 141661139 848666197 532468317 229111723 464493231 396410857 443100093 732501559 742637924 848156635 380994554 970116755 381986398 151552718 705676061 8365803 657936639 982382779 53220575 722157483 993503040 411024614 364411320 59444988 114337335 182876711 662133342 327010955 259470885 800628215 139976270 175968603 607277706 16895134 319662829 901269290 158241866 409573710 859788271 371913810 495201816 899722652 938606670 12646339 406592578 858971421 563831250 294727451 523675194 546991773 471092625 539771528 263204256 667816147 738490944 2267679 76173510 95773114 97818877 448830616 492032887 381161565 900070793 59775214 728651332 513979237 300536256 607736336 390326590 762910818 629349106 441363905 299897316 462445028 558799605 114290732 313967207 905870424 757378588 85212664 536270947 24950558 889434344 348570331 684886552 987848395 780480878 614790526 423715429 835886596 948213838 573765213 452144593 355524582 300315775 463153946 237505361 494059847 730455067 138626564 519015407 857201588 100451130 3243483 711336944 264418879 880772916 204378093 439396912 725060700 549740135 154820007 883812926 592061923 897117475 500277896 356163925 806982286 912019362 655538937 259908396 32004631 929958619 974372684 573194406 56334723 251119223 912781320 501359911 747865801 42477235 729343816 835611946 14370349 69541130 94858914 592165800 796711101 297208346 56956117 605473178 183328328 56770985 989507905 678161494 377521564 80930366 178027405 11007595 160932276 181530557 232158976 947269874 461260436 821215538 294008841 897587459 877168719 486283675 539171279 368142994 631403794 778826357 798627613 149855927 636111723 375452302 317215011 66067853 691674538 884914916 845659667 114954524 961270314 83452276 68232817 443888193 551009561 727370918 448520361 50016061 915769144 713458079 648316862 50701113 740259060 894082029 688786683 167921985 536683061 241269897 969876666 630112361 270370354 401981934 447164191 142446705 244715507 17465136 920148480 655833070 14135137 550443914 356807188 787621504 412174228 364279180 121866341 901800823 677124826 155638419 651870392 503876173 299007412 415057766 349362883 919585618 94658651 844693781 530115883 668122685 704777044 943927818 309430077 835787218 358035609 591393926 377210631 573975313 483072909 475857882 598794461 166514831 224376282 596594773 421756350 727068286 770317098 269136668 505061382 156596155 798548109 607379285 633002494 133024024 91711008 329805672 764500805 376528967 206092257 778903661 15684364 748595941 127575675 766514026 795197841 817689933 608341215 888073368 797612364 716172768 660941233 477472765 361434909 842799127 273181143 746152742 786746831 286965685 865358266 793462729 923491950 737414334 756314100 329515614 907156813 303252041 229648994 915538786 168709578 244799544 293022362 974808264 835571502 90785958 907090864 557432598 946496269 538419926 576197277 565551951 202801027 131981193 927807504 37120191 262431069 209766739 73661279 645479919 26863945 541954488 910255610 48875427 834709041 583911049 21793238 185146665 320413008 627285592 267965373 70978576 52531562 746454407 844904567 536398286 751522469 601041579 219866256 463945334 988516914 253897455 958937237 729164544 382956574 397137965 154419081 543130877 268666167 938489459 421909223 78435363 251029278 576252850 105785124 102677404 85630430 259963834 148319696 237721800 765643617 47415959 692979726 390592881 127135913 586562151 244297323 312241114 508451987 583706163 884319770 602164710 621665951 218591907 566961526 248977502 53022058 750677237 936654403 286830381 490317057 986598119 354710870 357957883 438711886 328862204 986288411 223478842 538771011 39918191 44117752 199606974 807165715 585672594 199642958 84460000 873589568 441503430 583146490 61376595 943741156 17801566 512345163 147252734 38445744 99650144 806125012 801294204 347397386 493336334 143079447 104670821 492995872 84084437 803942451 130002707 392066658 845145216 750517190 802051869 883754523 130219377 547258527 551968201 964336706 781243562 313898065 101147157 797295996 885207853 751273939 723697108 518124888 160402114 237908543 125058283 840050835 209300636 11990592 341772756 409918368 326800363 526355196 126491146 696448334 351409468 770970996 247435693 551773848 462164499 933295856 72678301 319557202 153421413 329499878 294898773 700958189 866676026 569679582 137766392 711568011 931927842 98204486 261695747 802693980 113804937 313677938 621247668 602558936 231552403 824012171 533728732 15043310 52931425 563737600 272116661 876522060 472662044 222610024 310013134 681670654 850293986 558292659 547549450 424058461 24335440 599123961 664515290 473830594 994786889 689679849 726092837 906623694 331833518 430612355 665728026 576234282 852105647 900750247 734398783 39599694 457500818 509523603 740773564 705343319 197601464 926793708 823688582 839562900 787637056 941444459 955870132 748063050 351864500 663656477 266782652 573959571 559878920 996945235 578628080 325361817 415744138 559562559 556106578 594000797 989567636 793058823 658741815 454925960 397032365 289480742 773170433 996882862 130157156 29184245 722077409 237539980 678647717 342027539 401042731 765788819 734397996 419790978 225985139 717210083 725671450 525839152 228965760 875336644 876256114 503307040 574152525 692628361 514905520 144659385 5258708 399156463 489121806 196928116 635246527 752185912 569607341 888545427 586812215 450042406 210282150 153646010 371224741 547172336 906149579 11172052 225637734 962314746 528918511 525292213 796815290 411491651 486915359 76371138 460662598 347175089 765651569 967593364 406706145 467899576 347820802 127891123 758195557 353627203 870842176 687382351 504181820 319178727 266126516 969687192 625735798 427057456 709762882 8361089 378988453 26673879 755338148 345814789 762420532 388070546 692709970 643067934 974030729 409319385 102734315 987169988 437107737 23121953 398435574 519426644 729840955 108056717 6885377 416628400 980197877 983938652 815445909 342166347 156703400 725214247 282188749 94321231 755335334 591429790 556806424 823839033 891570429 472752839 459288872 801912957 116572237 836182957 569694865 362788037 123140305 227712381 453124986 998953601 194939855 355454390 321031718 148029916 885113297 328173066 613809275 435542391 958909585 504682687 170365646 80458928 920138227 629888390 906023268 730814716 894101277 914994186 155779716 714962046 965600993 540244711 966141396 858090714 977804083 821046172 551007994 173698091 6022887 136808554 280324037 74027781 166048262 276586528 671441913 747580048 387050957 511432938 803231906 44583981 128948583 233504893 626267367 411926953 128928945 585307754 418604623 375402942 605347168 300580826 309390015 353671631 969381498 485314305 129319925 610132101 341765199 825362444 426659547 349608343 616118920 20582761 609484323 560796251 702662538 190384819 465179226 771779885 526189615 627792630 254109962 833961393 95248897 974034551 42021951 577062610 536689468 595419772 791948173 449149461 877231943 74704055 985456144 829378856 705737170 195589906 967118804 447521519 283588573 737735324 569416622 936442756 544659477 904837169 33767600 327070874 934148361 92384064 915411998 443245062 198105570 813773335
865281164 972659213 481719221 248806607 873246918 801044796 730462968 810643050 639288094 332537227 204153751 210601508 710982055 662688709 804507070 203193386 830038919 995840939 686178049 436556587 620345992 615981396 253234790 959242439 502715208 230177093 338032937 1806374 359884731 629577445 810770485 80256207 776110215 346221576 742700836 239879038 655377225 271323820 267901841 937140521 813924616 336110111 838665998 328089667 810212693 392821715 74245380 117071148 229746549 948544209 964008253 665646008 873779723 520648088 93415816 644043532 570507987 522369052 357740816 810755576 361364780 407260864 805295479 694728411 813342636 560495419 682274998 364103542 629347723 103851641 26247944 295964498 682040502 97587239 515606964 806516152 775975655 944007038 371438017 76550531 710737593 174825487 953462247 68429574 113237321 533149978 980071636 736300348 89243191 296757010 892656321 571402321 883317394 959654534 140025895 898684294 83685276 502415064 127934204 905912659 549000529 998685102 683680210 167576159 244853272 792352298 785742684 830817435 268231874 317327605 748388400 481577983 954528743 156783998 757956913 802683509 351739548 837587842 18310871 446832667 565973482 34038472 62385464 333524579 537725426 355254764 412920628 445467894 450562674 239468745 214254693 108781869 988963229 473455591 817586443 335722899 916714642 88053185 995797479 56613432 78210568 500288995 186656387 766214020 493350777 758411283 894561502 743475397 839794287 531332393 181399686 463254779 677305497 747782184 572277490 821327571 891553216 242452152 471634178 163140477 713094701 450800271 692319107 943836099 356892281 86650209 563760237 998468315 449377692 551533861 950996652 87702050 185102270 80721431 561314097 488237815 367422777 774274535 815730204 498800587 491322371 246193683 873819018 120846907 49339100 82068291 959948999 411535659 52190525 146026019 704193013 54666436 455815729 153510031 73673737 507432358 334425837 923622204 697515966 670524359 687479452 2070000 624637042 876065426 203728703 274136843 494249284 839463454 535617863 833610626 168613079 635697130 770225742 804978576 16844469 349548757 1069022 471095633 804376893 637445405 324655771 834229179 262060364 2627780 857385381 672223378 307045676 376998679 625478537 511381626 324223061 136839322 769686800 355468056 629522024 583748124 843045991 624476442 563303943 549803321 802210828 607749076 497155581 4678348 597061552 722435226 112830761 908812330 330585878 208530339 478440615 253521681 570743360 776172010 282337476 274103371 119663024 393434021 701920646 273707443 494554651 778292234 889058018 28170273 662377105 632019928 41433991 387235120 319051826 376039115 467281528 812853992 813081641 771878122 425276330 255353272 132945607 484509578 352787188 114523030 122246282 693628904 402656283 525218000 366306076 562231013 800378724 310776664 196431229 253279907 586492325 743972796 751111725 641118044 516558002 491187018 245320818 760013490 575462051 455524217 25187477 492036719 722077928 579030356 383969184 827735945 499507313 111001082 497638251 501386609 484622528 880759272 941793384 694256117 584461363 350559748 902490956 672288045 424668251 724360318 631325684 205968516 685144162 885349294 773775995 549344855 46751089 865200499 252969609 641313646 970725569 927564882 632569390 27770663 572182601 308906849 818507122 644915463 201211870 170407150 545098621 669512471 309694927 396712608 600471646 45690440 683616183 987311132 776278951 82008363 159561213 124981816 484804148 648686899 95417589 348140219 653009464 739165145 665710923 727581235 556505545 856180078 391807761 722483831 565114637 835928068 997612470 909835905 437695244 878920034 425609026 601249590 809574199 76258368 263818786 497947494 653423816 210954328 826687614 267939001 535542172 262407659 175537952 23734630 480291537 991410204 608678672 553144014 326430895 678778118 147433000 404831045 824895747 631885287 350080212 171191392 329423846 997358930 952072222 93554819 24319266 614644342 616922598 921717725 742457875 770515148 786765795 715565070 441954161 860455883 840959278 214458124 189078776 428898758 336726288 757513514 508859630 607634938 915482176 771353907 87526997 818449664 650386879 517320500 359072683 285591193 832571094 644612649 865270527 992802616 92325226 139712011 5806932 631274432 257416571 191693398 225612881 33443173 945971876 142296833 171902641 278291969 531092544 314174325 465542888 27100531 651664749 703954794 461461358 908320232 473417850 397018049 644269575 801229442 591326925 128332106 930021832 340832640 950308747 105787322 256332179 601494790 908699867 107462010 192791886 285725572 213335410 32295547 547098707 39420227 677250219 274682376 386180012 815274429 741660574 732385926 627441271 396275544 37324273 805241058 650354362 998554888 540009687 455276832 646683054 78380729 977982020 448243411 260320127 884536025 386824691 988167941 157106479 766700120 136311971 977814591 340540677 706001683 604492590 921406674 470639003 308405330 787231477 475874354 75894678 218750835 641415441 563861794 391478222 966831425 300235587 644936752 35387251 172030137 448982275 631256859 789004955 811605120 155056208 630912884 932659188 827742927 511398023 853821714 379272719 297629722 520317493 992998486 817986712 606460657 535178041 236726904 90401613 117971692 879763253 37848407 715370941 174056801 148322238 405093361 640466699 879822456 75753924 516374699 814071993 256489205 517541121 66776867 247867290 307647200 710522082 752978888 21537092 59959969 56521241 386273075 707846113 451690164 898788102 330470418 712195620 333067688 443502101 431138904 934979991 59196596 544363465 365629581 820326257 657973044 970607271 647976450 607612819 107537632 949668477 70173879 300489349 912371351 294304059 125927412 72907623 813322366 532412695 870003680 323261561 33415926 533214792 909630990 160171475 211752049 92657137 418800077 848344526 194212520 295453570 785537019 454138300 562860259 350620016 923358138 831498706 456444706 949307782 907996842 30064731 255606913 323162195 316426644 802799362 433981671 279765179 15927394 477311613 700721910 380730485 765516024 53381295 681223491 891528585 133671633 745824487 705616328 352430981 473424452 799328403 236413985 605815699 179144687 275459075 559135315 190902568 941933361 844499144 763898013 25519319 109524349 578996777 199655134 750288745 144502924 77215191 965950218 833119752 61600660 449989487 574803350 182648006 666072788 70282976 832158727 968089363 247092414 949124326 346913481 457407892 550735955 492237530 404929371 574332023 549013629 756046779 921496708 345926508 747580604 461536877 416135253 764300615 704864690 814918313 367316908 861645181 811891342 724909941 63541651 124275545 477457273 435482405 354412142 568147868 871452063 351116156 268370032 701392987 703498495 272107439 835245156 838246784 323389004 315787506 434980288 724979919 995621238 578992806 717198948 381307361 176426926 762764332 886160115 403046759 257054711 690105963 265332403 62682430 925079854 422448477 128378574 496294767 684734492 76294007 392416850 58626368 959851013 192576544 557856548 619326789 588949943 245937742 955865806 854585227 182017274 249877639 25212114 479992349 465025844 757844051 252342217 432381776 916220394 813718035 106878529 969009377 933579157 438218503 247287217 271011615 985074135 486414254 692393426 124740824 487907128 612810265 146653514 720876758 711829744 481479027 831543044 561300270 687089617 426351792 81787513 292575339 47178014 934614101 380187614 789334851 256726601 559635720 447674226 964583666 202950327 999271784 444298734 481170014 797775538 527307491 614373264 654504869 937863177 920163756 648312846 518536301 761312139 15016986 730992075 169410134 876524305 979366559 837706484 717937649 860773624 659791385 194800514 553748026 771831250 386529261 770545898 60142439 567536167 934927684 501534481 471905059 155760825 660918618 317184137 272065848 953586510 523272969 120993649 720086107 805766626 362901044 155015067 406674229 599420866 604055400 802487265 442315476 173471333 213933782 231116891 619253187 328726899 610576579 311702215 163736970 440872683 94384209 596367482 744192276 660384935 943476084 529789276 607882348 683535729 857308524 204143602 753095410 253156250 713670730 99475794 642752643 327629206 256740952 730613658 144662267 325353355 489069620 880913132 815099940 756027568 16486315 178759520 489078143 350238786 239778906 810259139 871202388 866055208 609084910 903422241 97930135 859298822 61283409 203837850 787816361 467652564 97254686 261751585 503183427 807958512 449914736 463525402 931420490 599698000 293528065 154509548 719268718 920511202 498791602 917050151 713480652 700344708 538371248 307044454 379408611 276754039 544391725 882574727 307464249 200924505 38163379 681018591 620522908 910870176 766577979 59862301 815559033 401736618 495431122 211781819 880267097 986764700 896055714 658148991 13564141 561776588 130980302 568748231 587118196 851194465 913813613 921812197 53373047 511362357 247595705 416648 761834626 734874938 459611994 704774042 688907185 257975160 360663318 7848763 978559010 292996442 958263446 900476447 553415644 463141502 493055754 300272354 607895659 21171192 438632952 172533317 951379842 390313311 663953475 431356569 616394547 950460301 944637290 634042226 924713650 864997430 705970343 454978680 827970641 498566305 348293860 859475605 987148260 171550278 370735904 790839432 501987412 596345989 370599181 696823692 344875349 69055936 855042848 855443147 783098585 593702775 172762897 471188625 30695045 801522141 349620157 26837830 371234074 204548530 239030828 599704914 661439188 380352492 349658177 250381538 660989446 95003641 413304899 781243379 818022583 310329449 406857747 904258541 513405847 548214218 401380236 993924242 980684416 592342858 564113612 385178790 307411389 843553714 515015684 910890460 301703023 729362086 127984339 485188263 325381150 539621291 477456489 883851665 333346516 687356705 29925740 387542319 738585392 338000448 276878658 891686247 792498453 742027766 281274174 588996225 787242843 43343319 665352717 682498967 829210736 207042401 718753496 231585082 235230148 671625874 299345295 599100466 787151841 717640934 769785795 862161572 934384055 90741752 982272633 541848536 823069703 302088707 884984657 803586716 239937803 785361142 836400125 698276608 476220637 981584838 926858040 246825509 249476369 371500521 608105947 681109640 918710920 76695894 528153454 559996003 34984436 510963791 831628105 900918344 791510136 981630371 827312310 121839906 837210350 28066357 369152363 912528037 31132926 692699005 905370722 409413394 989528131 830228372 475362786 261830921 77761577 152098765 750436415 528502812 425856351 365026803 640576590 816087942 128715130 501239951 409263942 788266444 631062906 308304234 777343584 703856767 402021650 807803865 320177728 892038095 192760327 447407227 226642422 846810829 536517935 635093212 490407005 704609655 696504734 750235155 744769823 927175128 503099312 201681309 315894949 45601440 891713522 983183457 245107193 33463643 833240711 789988255 354789163 874673345 241956649 253043560 291858171 713132735 976380235 571616863 650530235 833374832 982710350 35438657 295080613 726510915 933805569 164420028 850974453 851731628 762520875 483847637 630618405 135791595 847158479 124079238 906231856 282108928 1477991 508919725 94293697 831515974 808801606 601307556 460218368 442865827 206991038 282458176 231943245 816925126 48903618 110563164 30653527 777290753 779737979 313795765 969381111 492420457 484698750 757588262 634841512 75600116 506829303 795312685 604032094 163884025 109634085 517301481 191444460 846034029 962499126 433994379 933390692 779706522 7523025 519628026 556207523 369743462 268058846 147109166 741539084 429014866 59563944 735140413 607003643 180263248 642990823 225610090 692219525 100195037 141727974 821077031 282208323 937088587 236050749 205370904 779348267 280933641 753502553 807160075 389208550 27495871 617729731 829940408 759570624 4325700 945245769 184360777 268165657 546679576 823981438 965263414 71287278 753637240 653306689 366203987 611354447 227650004 62811139 403056493 581927069 24400793 941257144 840929283 243819345 502975614 242354744 309784169 946214728 977387574 9941967 35063109 599088778 134113995 569549753 793885825 477598743 596120112 885716154 613137407 195938981 557234466 267048932 745339452 35766087 978026542 973516828 7330198 996508527 948642070 217513530 505626618 551209641 851033619 432850537 644643071 939452039 431986564 978466954 240696354 337829929 991370533 512164870 421059761 243063312 894472481 560406469 522213351 988491287 553400238 492983002 87677115 390806320 985854483 926986527 83705772 513256922 831907244 862222790 72669836 497052992 944718289 670682069 480539811 346318625 757471883 583172121 413212432 119381817 829820773 451085631 485760714 614282285 74797372 461309621 36141968 376888065 258412281 569500833 956807566 111618244 790858782 989835432 670031985 630376970 958211233 640633445 471708114 42027428 527629906 971677537 452423086 227227773 628367143 39392628 696134211 956743876 917051262 583949999 673142166 316694663 311964091 216726248 410265894 882106641 477068905 996908575 357029547 687438352 225939577 341913385 916126042 900946771 407827531 432025281 158059577 19245399 978907005 781001996 426651935 400872506 600675011 158631525 409743017 877698164 669419012 221762713 345815304 343109524 382594173 365268667 622359074 687472954 594700546 625665330 107455184 806299875 691030829 969213653 564247893 408512793 914476427 441588430 581477329 534287976 206268570 725640239 676419611 652225413 33588537 307944322 592725639 852241882 196131356 70691530 953798858 505248840 939915061 193349496 96093024 3831888 722803633 903940006 967981130 532126734 42367357 353906202 199326052 486732448 489080491 833406433 286156329 370957858 877632655 50943656 239148867 489326709 970160682 865559871 514968918 584756055 517566198 939978232 400550093 597276107 891367888 763223860 753887565 704113422 686836234 150685781 441235217 11994738 537266198 955895930 826857091 100327893 805214272 661840093 106742489 454667634 679573144 980633615 948533031 24050193 575341733 976689664 50178415 6806804 172385841 282791084 422591277 721417426 649351692 150048730 840063022 570044567 433261070 508763888 983976220 317457559 263915720 306205642 508572075 988453301 58965748 258769950 701831535 128794594 391670917 316514232 838537230 519762050 844121293 221436291 810914921 824343680 84294117 921013687 384491815 816592014 368090033 796964420 633058777 603908457 578822653 754978767 191438481 519318736 804311622 952662487 42996362 13311240 382525982 45932111 728849118 148427982 539552529 661210084 708534940 204085292 751525042 553628340 591395675 362426142 900272675 218018703 712304697 261243085 603951801 229431785 344868267 315034150 672798094 797808417 405409202 937789970 114378215 102282308 76239523 102753015 304442996 207238881 754961319 757787294 386131031 778608034 334101833 114948399 531339033 787069215 348825152 180904351 916242257 702156076 174129091 254945926 977832177 108203451 181459393 702380115 468101843 821681172 463299980 510387160 198025871 129176620 796776536 990433211 478030063 524016182 305221640 745945333 446145402 971637123 386358389 449410865 381491688 841714770 490393585 4948554 350652138 351242375 660345023 594569083 670487176 116782706 686723486 160482625 781632696 906450277 117980566 171162009 147089422 716765978 838305524 618425640 734294516 678510813 530558139 32212187 134170860 706976979 293205215 61600117 921451438 590783741 591438156 306760890 163442724 527230750 291397492 585263839 833259594 716144496 132679044 807325870 927073258 223712658 384488263 281394403 666404231 260081694 128586021 478776564 224258441 457900065 901759205 11147549 514072291 121978899 424441893 864633154 382289945 635186344 484399597 668966243 788072356 62996152 87808924
657667411 626162179 423424842 305081355 730617936 918522749 348822325 917851150 47632583 408383179 589603654 649351633 442704947 270927838 615752464 114478762 951932937 572499260 880203374 813034601 317169238 159821147 196643115 171794395 629747255 784111527 127207418 482699351 497951585 524132126 892578998 973960909 22960131 990621101 219672668 782886109 479574455 198848802 355550602 254535676 4034741 864176067 599095318 36032401 867536589 548004434 511426964 362556866 9259007 380803269 95983573 720766168 7975126 676970746 55454248 563320758 680850534 605156959 391404852 519594390 890415085 542013889 606704251 736721676 736043135 239072339 102724278 890193966 849010509 653256326 422654640 188446846 213992891 894763419 604424264 366856595 601043093 554037704 129883648 839581633 558486948 219462277 5339909 216131484 448318847 645388000 884698832 120953066 79621677 385461700 438034247 732979728 897317178 629973359 242640521 454737703 567818582 338707728 627247983 542681989 98954032 430906724 556448182 275898925 114340567 858230148 924206633 483745704 965189371 16750704 185890817 330283961 717381504 782752502 223177635 968990343 420305865 271318572 93254830 337191572 9503028 600093904 361670967 791698110 873412079 886682369 884031912 255588968 922913504 600717346 25177890 480628012 251010618 469485245 871711939 547144666 169863931 353106756 742810638 709632107 96457609 420908794 195131634 363250327 532718851 960678472 714873907 845826295 777321500 13662237 48780169 702292663 467964257 429596809 152151890 679155102 162549944 15248848 355488324 457617585 349048775 418457808 76451161 296518240 475664539 433219481 378553960 505693248 511688272 781499501 17971117 788822677 892953648 822682425 648529359 511050085 766054459 956947251 160924193 922792321 724571186 734482021 594855790 291553033 972856474 923271753 567738562 328990710 470538131 522574444 423664670 941633832 854581730 489143716 874610341 723630614 848234448 634510512 174225081 815246315 841600035 270631678 343101014 489016818 483919504 75561531 581620395 269505874 211213200 505738095 723402237 113136908 620480059 523248326 733831652 93926494 338980237 543516087 984379823 238589316 152248479 12391768 384135561 238915419 104102618 710468707 261801189 613239641 944298797 167535010 728222447 66397463 63880734 232896579 71402857 306895898 179177987 733696637 194310686 866369474 799520106 892794133 559118570 517757644 355948588 128472929 56268131 214916833 255106848 249134159 194705662 324420432 227550407 748815794 914668921 535113673 200163223 972027574 258404785 761929524 374445466 84983673 494193541 134967416 158017198 759761236 155457885 519499750 706002684 1920956 470872542 994859032 179733477 212944463 505575502 516175533 631991909 755798878 226716959 69047775 195352051 799140109 187385283 845725418 566553517 702644447 971722398 935613973 377075864 767217469 805601879 76927984 450377258 665733670 440421415 137187093 765074506 276626554 580831356 558544411 450414591 793359938 723499295 433312635 729202917 758144709 704654519 277975052 963308855 976952645 11359663 878562841 709268989 543698477 536108121 656158277 915272598 714343747 978741509 745573376 582342849 360606890 321949704 14967282 560530937 670622221 342021194 394715549 853452531 795411681 849024800 976830477 228082615 108133811 88878490 946234580 433992238 711864627 445954315 703070122 582351459 988849361 996098864 145290392 905427223 763999747 491890677 527151902 547105361 916030711 286310719 138960058 461503352 722327114 871301546 124414039 313608937 677619866 318616262 323700836 280446575 634226914 18710321 375765092 392492961 980339528 444849337 713692401 514370933 893214767 568046394 179507597 28232889 707997234 728139477 674650299 174465711 643282607 480554889 24757238 630401497 70237968 876035754 344199027 735394975 773069530 918462486 749424634 43242538 602017072 126574450 380011362 195687721 130823973 150795543 511749446 753660175 171090879 659497338 341650068 136046902 971992763 415403394 732749331 973340675 919953284 782076020 216516390 471094728 964381699 60793273 673293992 83241740 886514861 565486306 841288517 789894594 522777206 904662710 300654487 762235325 503566092 588184083 339267101 445467167 849835648 504072021 395788500 777372787 880587786 5873188 353446401 443422993 38009806 466531622 444121018 670631593 236739776 945096526 577341608 331016897 91560206 177717190 605244956 810608908 86136907 912251617 824363925 35354694 998605734 293399481 177620477 722102126 613345619 17613099 230606904 937992715 674539276 788149725 576141156 64536295 408239972 109073295 65850884 113787468 554113821 449761156 991598267 542987909 354653478 57508747 409525236 655813711 994045343 282614207 47439340 736030930 291820219 187065670 953152195 824363992 956231204 612448072 49853244 822537698 508504484 854896531 532153307 895725812 855997467 465431452 500157774 405272964 211867585 569774224 515635514 923037844 926327262 983798418 477087514 138615144 681113827 301422802 482822322 80601647 381951528 140170059 280079563 956508044 846310054 629292035 865892540 346621419 723583153 168898919 517135683 286534792 428932693 632345572 468075995 353805316 164672964 624299970 245306919 200100386 657674664 31019805 726802547 278000560 104129385 727036915 360169816 381879973 281134698 871811907 806021621 886431719 650158916 51172507 367050969 440210130 776791521 782088963 663620570 671877132 978327425 972368775 220682690 909894446 891419270 629475758 780230298 724525219 653401601 109020267 504952617 476109888 467109137 941796063 435055058 289702283 191425780 321302710 445229008 825686808 959060956 138022556 556649498 526019197 450224609 446908283 133845245 94644491 309942058 845900022 413620085 965654306 260116864 254361988 700304452 96536569 738672747 147651003 232704293 1419844 989935532 138037508 828244560 547768688 713406327 971744553 718678615 277742028 607534030 680089818 645343349 748735785 85140134 739227332 108094202 53720914 737579078 871417553 122267356 111975669 496074269 239552987 189323462 58387275 207004817 475953332 107111678 408462161 401842865 396329530 219576270 960053276 267606541 982423283 494768868 644258082 341581158 474607748 924903863 960170920 443618787 393339357 312652442 135628663 668399220 68777647 613412608 996561154 342514036 555665093 12317606 845495696 842659951 334709806 737272742 447665402 982143102 970005808 828288360 540620429 841392058 245559573 238910804 90793893 908638280 29371106 790070715 55964952 741933824 941369729 669794257 304151965 881773177 250297280 301451455 75692334 242836146 749621929 448974494 343991188 667650501 268993812 447853121 488613828 336154354 591731456 373523554 987690767 912952386 354308700 631165566 379859546 325757536 348526675 370792181 948428472 298946141 594942934 240744603 505594500 45068413 82037459 810903215 673023738 474173588 425208445 71159194 8956717 781877968 643363344 895583991 332465855 134528058 804907311 818294589 77950952 339080523 727313653 587153206 45044278 313291996 652241965 195606194 285225047 6078381 318182944 473823453 946399709 320148484 592757919 233581247 126943365 231944938 647937208 345382410 545392012 244243827 516277591 470718614 567174245 875732300 455084970 555338247 83063457 25054171 895880865 826923866 912843781 986549519 497864318 479647792 45058271 107611462 52493168 269843064 704716615 129706893 518647059 530033539 162977284 876474146 48587021 46963917 31295349 678173027 878017250 784023826 406394630 390205832 602508209 531009665 596224094 967787056 747868115 780536067 619597122 192198533 233690240 546701482 913968474 513110133 799952709 863054205 698595420 711951131 210446437 965586616 153846356 318029458 282283147 135590551 477654021 413892214 229073891 709118834 729171857 716615381 590034570 586120544 77980590 582880271 768082784 979184263 277943880 390813411 824604417 530073730 454853191 224981710 256194113 325379938 272484349 418356200 196862911 215423245 54906909 987256923 594640669 838506519 710811800 314977432 715671465 953450202 786775605 915262405 23208636 936988877 293040757 613321192 114980950 147790485 572388388 86391166 959230782 955534961 132572494 638584736 473678496 521791080 671340030 202899520 967508789 239698901 806659988 821184566 201616240 425201599 399432383 465129636 532753873 9314203 857843969 742966913 578374521 320878027 865628444 16133378 659468751 61167059 334783086 899423655 879305861 372613000 975562058 743158338 255169803 626230476 85649535 832946358 55892285 740200486 679055928 325914316 212481381 941439870 773712010 659699689 551859638 106063261 622733387 138652686 118262239 54414150 520438895 381494370 560118724 447703104 64400511 273307226 66144615 548185051 869784812 48321915 73056492 751204727 281216862 510335883 940714152 142593122 745688590 598789801 862018843 854420624 919507529 306297530 424431326 873360085 447918614 119987956 313168504 404114212 701583757 221730942 32361658 363013141 337409146 581800598 856455560 431178739 967657928 437125268 421079933 842328981 445970090 470010924 529516986 855555544 497716399 952760339 927955492 615185721 68840720 424150216 628090735 695188850 927473258 654528381 980110864 96012227 789527474 418024028 164307154 635112085 775631275 252774812 65867064 589539323 573577079 701846738 853999871 638772931 235976676 640160495 818551766 985925819 476598621 312095647 683042446 80217322 77196657 321980255 75240790 372413674 784580385 993000603 180868031 460473942 576640913 561446437 478504483 695391268 995289038 873205539 697835101 10757198 447636206 883640659 643689599 803679656 991342036 931488429 294603000 449650589 904883491 132388731 974885948 997860570 401766825 530192265 57343891 785662488 579758317 353835320 429593956 22011482 438193913 362381701 822472586 530083523 317458260 264714784 821129688 623297417 203353406 253855940 537429354 284709938 859513136 482542976 584732450 688047312 618701842 393942464 138141410 847635152 54731519 499078537 503295583 352920468 28713753 316431764 732021219 321256537 412404158 794118828 579436566 904182301 989763698 725828482 567872096 891516856 962234518 856894868 988164479 52215843 32404148 316498299 56535363 473784637 525439684 410479990 232078955 609252063 543766860 225956690 64849419 912573248 130880930 91890519 690632856 827264727 977034253 817441713 41409339 607955512 495307662 820199487 449167584 46190900 497316603 374630480 534751477 66710279 829005648 28539280 67055422 401413723 997866318 492949397 74873558 638040922 50625138 490721324 898462184 313608930 9327627 871606650 578631777 770546914 448425289 666813864 763282060 638353904 990413758 104681750 227503568 315677907 968696101 730030579 218873547 285129070 219454881 421799933 727564784 643870065 586307101 874469785 881494817 373660749 762749671 796275618 933109385 321828113 546535153 514026365 292288806 989717840 249957187 930635172 395719747 270823670 301724715 785420148 723369264 983606807 12742313 869820273 754660062 937131212 249562894 96418143 895232836 424932709 393505679 949979405 288250003 901049419 775195349 643171961 622143065 974239093 57281105 289379297 231096364 391625506 207656160 739114242 242923936 66941114 223418131 967401981 501917538 98756507 779686338 440465630 122645712 790966100 253105384 976202992 862974231 246039506 554010007 180557934 464957705 401861210 283119440 77995932 290669886 143954888 595897450 22174890 31518843 262313018 281744833 362370916 69906554 922464583 175800932 414456251 139138293 873189607 777189692 14639853 283863824 126887134 53297048 509842026 899200821 214424404 30928302 680265213 963743058 831138300 912809752 1495225 396883171 23115659 975714353 550707811 672731735 468746461 225177926 787753573 244308929 236127418 165557471 969163820 985138597 552660609 828857365 368450673 700205540 770857699 640632760 724097385 953996491 332579735 17071370 830133132 875318886 729376768 670188612 722095884 120413962 23162490 962545379 410330031 748000747 463803552 173437595 224635097 833714674 98142257 562525949 771478820 230274492 595756342 542417569 477565095 68458341 456408657 627613272 246325753 734005688 337840358 53188787 761800371 130630135 999107721 145800499 354000630 852289358 204013111 69821899 123279484 793035369 859707687 495802869 449288089 391213619 680936600 596273995 522447747 686622844 832209131 207425146 195282791 418464868 810367299 643723589 711948830 898747083 18503182 806415053 388299359 863295069 870137711 714813291 597151692 358691940 32269096 130477012 975618779 601144813 379763325 723481786 893439702 588295331 601761265 77141073 497729520 399178894 559690977 375173475 996503113 882419729 870680136 790373837 237842334 683987523 404627152 801695447 286492108 564083451 154096719 940325006 201805421 277188282 665623396 675858927 229016108 113589151 693710906 431512465 41594166 357898904 956300276 598383877 172056383 410067223 133907466 554420830 968608126 186982504 603377042 559620478 561745549 195280549 77358657 270518974 379558017 290689379 108431575 177020885 697528189 899116192 384429021 405252850 406812624 546440474 518361609 535560903 200485941 329738684 341440105 211694934 297681181 589637854 872592486 619828524 467237624 128398344 85961969 653451052 447290498 994422198 878689755 238381736 402401907 4227714 213810115 747567673 714925205 529976969 608223073 388346249 959908887 233448895 779614916 160925525 138671338 378039596 81708525 592581743 278126489 726053388 718078477 127578795 549234990 960026417 324296038 669233019 474998961 6918772 492707725 576040433 836634999 748612355 675199417 432735152 546723670 930425435 251327498 538616719 757777453 182995714 416431456 146672727 227474617 759214992 104077544 945119749 189994809 545511266 158773295 64706636 492674129 986097037 627268449 18840189 89330160 395121710 870532512 783721578 123913313 117561943 324106735 948277551 804977699 349224849 380134312 508241970 367966554 367027567 408213195 527334975 148934576 769390390 865971281 725276933 195867137 873740591 425083660 671456199 711583996 304365065 621959582 290219372 509876837 245974018 10156267 476679617 484901031 462737726 624758828 470580788 26403489 125471245 141635774 134312128 696183515 981396602 26009318 293961891 105781205 789870373 925394136 440063538 446628807 517705442 289765299 199306788 859696381 336851250 206055521 251141580 95256243 219330513 516909249 980563994 364259906 985189565 696372723 515271227 801926090 621501312 727934489 725427834 562126733 222536532 160508137 429897527 489846089 940397512 609190490 136564590 825342344 861820790 48780817 673486315 768057769 232032385 732568610 933114170 385633116 763070670 715189443 271259833 476472621 547996997 235951976 732735652 75828485 536763311 599243847 890432021 74279654 397788989 93663186 201276583 338684773 794894268 175880803 33658712 366024640 195365224 148855942 301531291 658515046 536607341 920434020 825205159 139891199 178315525 205140628 606952225 457918303 582647244 483186467 619483294 364731314 108130323 554965611 324548125 989891394 594419718 181619235 838648023 748260046 403048075 502174875 539737874 867779861 653428640 314025039 787053174 527041837 647726709 886551411 203216417 831704945 113639672 761700520 78414480 56516647 215828487 398538762 869725144 211402507 509879440 10394210 8284165 505556576 346603930 246250168 398311311 202262305 356280781 635461594 138782763 239871537 356888290 293577451 243982735 901842680 463528821 338006078 743445714 979286349 716130683 196446413 877047604 651979225 896574758 785885689 277309983 424330266 589499651 869468197 603763783 828458206 806729229 9410340 379107648 286082123 469321067 711571711 587451892 53035036 892875331 114486405 433623555 954922025 802511567 457800461 814740135 592189181 155525596 753146042 352332779 772084363 28587456 635456932 217371908 285018925 311886429 466976963 107676617 499507015 505794441 967895104 903552082 429735986 435862044 505550469
374155638 55080303 208399317 209796903 294274828 52983848 167530126 59124790 653778838 757623369 775153824 795871192 721929826 314641253 336820043 779079062 599300176 985482360 936301865 170729744 937297206 394144864 328260268 46923944 223279173 763908363 492327090 681042631 682844788 714207543 209927777 268309143 806012610 733470839 159323987 51397175 482032781 829721635 639590686 586442144 845602992 226785848 424490271 546202404 719059328 602313095 122795029 524301820 269035197 932063219 104133918 975167294 815011906 609562099 654514500 284196206 412645596 796160959 478519575 182923671 992487117 130459250 978657712 939555791 305710495 530459606 133054084 561047628 116301764 951826717 58978712 451003320 550680585 390410191 638284478 901344308 246715572 50349624 54804286 800155781 278792369 705140923 337145116 849386232 481151957 365580997 843235999 904564931 145103045 893020625 390815253 917775230 684947252 749599150 991475306 871244478 821448052 972510865 451421810 13567005 469256829 274118594 472605987 606439704 474731721 937861961 845647198 208958691 461220477 883362448 706571231 616603054 663600405 583931422 756666441 383066895 64598975 338117370 858599434 55524806 726281642 233986512 765895790 541101622 445352248 551674052 711485570 89729522 553357591 432194235 611499413 892869438 877423668 939919585 148552133 176649830 678599458 571829018 808520827 196528763 339812633 838640547 73989505 931841495 106842939 555772411 528177490 990047111 887885214 427234240 263208879 966741630 528733503 2813445 195973926 490636059 625008236 269255425 218504061 883825522 441214975 873140395 341074109 166265042 346331081 79181533 400277647 334980699 11689839 84266029 993305133 156257952 339220478 433856174 944530335 358568898 293964878 288803471 348702428 496084700 784035615 831759591 459065580 811069236 8013797 256383827 383858040 199230875 92413753 27821973 959538293 909250843 991696156 270439610 399145858 245862624 332133191 488501612 985414210 320328650 203602690 18193426 840356659 186456682 455402249 493156577 480749372 663874344 42866541 15699558 976437085 398578001 974004323 832572014 654958392 149573921 699978318 845268066 878566483 415708737 634300725 979857618 48031850 344886691 703620432 313225956 455025038 469837115 561115045 498892825 36547322 486836060 651051157 196477520 426223828 649654987 703291996 530203870 815586141 813386863 282351414 450858407 701252842 317498498 39843631 903794392 669849651 445661058 879463040 417831596 611239617 93649953 853721669 507553783 494949386 732388918 636061298 406141198 514929283 461213603 656449291 865094922 702344182 789899235 925535609 528886101 465142082 648751095 31904560 914154992 894694087 435368688 404439814 836780023 12069896 883455984 109083960 152182217 707741679 570857595 859156597 577463892 486137864 222730894 812415113 165808458 542585940 223673091 50232579 309735076 9285309 537086623 711340316 933492133 743311265 919705270 188604870 7192064 119520727 836457302 525952525 941689350 872238209 866759440 710249049 908736159 833074950 12602557 605884372 711926083 437881679 701554030 814223870 329720245 891471333 261968684 751560309 239228659 522386704 61066110 882783341 834620952 470832258 661101402 631283079 828603770 122441817 552247696 310431113 304078876 875608957 114367187 640724513 4244955 640563330 452348424 878891528 552194003 705539290 854214697 8700478 408818861 208349913 876988932 320321093 290893044 47962926 271523557 749917943 987539772 767191794 754980442 652700508 246271713 347227966 472067668 2858308 381380590 100965000 621769707 394513060 367051255 981364259 217298252 575786240 125823212 486488678 840469403 360716522 454102191 792290209 136509740 642051659 348475578 281043670 256269576 547056649 422374739 61319561 28529523 27960810 563112649 313202200 805779706 396641767 365925851 531885418 296567553 510577014 315071087 947735663 708138127 796538623 536214898 349371552 553743226 59354824 165493517 235909329 204833803 407796339 249764392 901439261 62559721 338325514 256606747 409809051 720124024 396924467 272603980 212611310 163392418 321744140 831138758 435491189 865528417 577828461 755394266 498239600 512328562 420700742 150105735 458207040 694788690 696271412 138875328 990426303 822894917 68347237 328881533 410549072 212838991 720654614 422083632 234603857 531128778 442203348 773388445 165043020 202829425 368477304 428392228 109784015 873785202 240075494 897643713 956890952 704099646 206720947 653794409 548136689 31618647 811607708 97262313 522872072 516643766 232374224 975320548 797569855 470645789 924345588 806309036 600008110 180241258 344508468 140752602 480730008 177776467 58521494 519379643 817779784 403458689 888107755 689700925 60377767 504263813 364635346 514426687 26270890 405095812 27675679 822923974 13093194 339639961 969271940 357902183 324159996 541211637 179700236 784227962 803663437 379745143 502931377 384215252 707138462 328845572 622832771 101879841 218397987 190540562 605118789 764765893 258856808 655977970 123180216 133774438 784683744 472754842 343698850 971155313 992662048 17790731 993758401 914875300 201860310 622421132 24935671 648389225 90869904 569921347 140555398 839139872 44960755 497287307 656288027 640600823 641333800 345209195 12165223 952976512 385022225 373085439 950755262 646413097 144655178 329441419 76882837 712018242 238002757 11456265 177872973 834254161 109905570 988994717 807075066 699791912 913405951 901519656 730879563 998787584 861957296 13924248 497200320 577335995 596132183 220072022 533495364 117231188 882642804 674472622 297698686 505658567 731307815 946982923 237035764 862008219 556728581 202467928 299620937 155403731 888653445 230055209 97321025 499313422 962498534 408392498 279460030 352492219 581799093 797415642 955997771 109038873 390879231 485219629 777686650 895462201 346591098 225821696 156029006 999997465 588883318 535723912 824031221 441657286 601288330 665799688 760711173 531031126 192049618 482234112 868886501 774463991 359045198 384581388 759105325 564065727 14071009 349909432 301215550 942220186 11217328 328443154 545147091 755234376 548003899 311570355 587436792 95698369 893597550 586405980 484739517 940090684 774502690 763852000 765686977 543320776 655532635 513116120 674593116 982736087 435556108 327418809 144309258 372600320 8490968 630883948 681828792 499328550 344973981 599765652 899100516 602869325 692172717 663016559 525527468 141985684 267105266 496710896 800121073 843500666 107626690 994409241 767269135 366061308 335858716 960135776 567321804 434686522 657695609 647187553 380108662 426552216 784893304 531682373 508135810 971719063 26929692 962348111 829165942 902946087 700892549 3471020 190005540 134945978 558207361 116729285 791470182 368321359 10461025 156842249 633934042 961336779 630674153 783752186 243855856 784289036 734697945 200552061 133704174 994822416 72164324 691438055 103054872 528531150 249448270 919760933 479600779 289089305 356657079 480712005 97724614 351477710 937393583 579873383 396015719 959383193 570574414 842023504 78991001 484091552 84527010 324807416 242914168 431824327 898430064 583892691 221054478 318552491 98853731 728227623 177212177 402934032 192521057 694372329 718594878 93618697 948408241 515627787 561198799 274599618 504336871 89165820 190401271 669595766 644475849 733737565 929665951 496198466 236783362 248885165 637776189 223693884 421008987 599841300 416067780 570128820 851484451 711136172 725292232 494471619 321807823 155126067 629908280 498816955 294019753 71539122 371487007 684083751 721547493 25392852 455407067 602858857 553486583 215403675 448652262 753900723 585421878 225571384 800956563 11049170 370311614 955260933 586695924 295434894 171700359 41306678 595858704 741499359 381505065 915184692 142186249 964922443 719606745 706267998 228822423 41230490 597770427 322893573 796149373 39218802 712495105 516025540 551109623 15246085 25877312 499114732 36201533 164022561 603707223 285173090 322974807 180250630 256965879 486020333 587814864 242321221 639194419 381299576 844029265 965985820 169602066 494925302 412130363 944337104 767240201 230486324 938899411 544974340 454651232 603701513 897208389 230649313 471375883 699807611 358657328 736879840 992833658 806536744 911020862 112321671 111362050 888199146 615979332 534810800 733650512 26311878 723188346 467084105 674909023 186839036 215561202 286860701 871495063 595784412 613242032 192802089 75717481 620919442 14244443 143983243 832463623 323780886 929386225 908826095 821954907 157363268 757990599 880781860 735101197 949098143 199664645 350074343 619416178 76856333 312967503 396193153 862664689 447065946 644224806 477836991 633198667 89087616 769183611 499524661 738008833 803030004 113346762 765367308 60743961 553890826 795552565 983137615 326701565 84586668 942770229 177160812 464818095 851828594 374231087 70407180 480165729 276532652 448771215 416225453 320209319 142047096 649464520 103932053 875426486 271338994 583631993 764086574 87672142 837379386 828674756 220911963 813224856 993035583 96902433 242218227 426333642 839595202 262390971 717325279 968584524 145178478 637857865 991731740 749679032 531615208 719727556 209737142 637990236 84077615 563245140 835841089 245052812 992834875 519750770 220975648 626775250 412274907 654063881 211404896 653646424 485279717 768639608 905080483 355580369 221585114 515004789 436156071 670778912 578198049 384034914 622771749 423559082 504028267 988955610 470436450 566544075 271165545 876852826 412349141 105447482 825227514 121345299 243204786 936400072 7521176 381627746 699703059 833122597 155417515 359509311 50630412 706912713 102415408 664803946 222038510 422091056 873673558 146355198 309597375 176303567 916682235 784189156 305099460 564701455 422894251 615322526 910423267 140246223 143000480 440801741 370508923 881624953 160542447 654851804 133459623 643094899 628221468 466505201 186917722 973259755 706477282 946330089 715830425 607998889 954608897 88667564 467235627 269659399 55679983 192488293 71207154 455594549 352602479 120767126 675148036 284183184 357513254 39570989 622321074 473435524 983824282 360286125 403200961 240362708 431452452 395746508 253043589 719335828 104985168 893602418 533142606 745343239 669591960 785081959 392380411 721015057 401870473 960064695 319593061 340163819 709607360 456829894 751999477 249691058 581161534 351158438 334864108 201213330 279599408 942379888 67417247 223666359 39308462 525388823 435868125 785337417 708668736 529804948 636525747 23142237 64696827 225221758 871250243 288053052 728578746 144604209 861144671 56743529 795664960 227012917 427248700 329273283 888941771 180211853 195466175 523562498 30774346 531890948 849445094 356307611 792204618 819604752 18301991 93408907 398866340 300300307 943779017 147096031 761124714 164969925 827102919 624251050 508746270 596756145 80313159 789676269 298849558 306915995 152556153 274579465 312490866 113198680 272090906 508812160 761170444 709050918 55208336 238358531 893995554 30249231 299948398 554053014 181192025 948862114 41224924 358855223 180920037 335043276 369468718 7515995 886121857 395541274 489035437 401006849 408013588 831804263 842189234 855919176 704625789 749219254 978785176 878371790 629603130 580472667 978391832 315436203 271185204 16759773 346225115 944827947 462200949 667175462 941310184 604247655 885669102 130143393 688652829 448775251 919007463 398634056 93120819 627759968 981076440 206490243 541693751 294865941 694308611 217384510 965660976 736628733 653179581 123041054 302443349 206080405 419129839 29099654 724129908 986915713 315258224 851632081 48777709 843643571 356309457 481906652 401901878 593786353 343939266 474659397 830563766 801525983 657469181 779210354 567548767 450712843 781832666 679769943 965222118 725673006 827794624 897076725 660036611 138174074 799858982 298817456 107684379 933049443 294985930 205129647 861367147 891986815 125853210 881774962 890485802 651745583 930622738 110134059 455495058 550404568 848713753 287940692 730108226 113193360 863776999 47760561 557561125 709465222 697741349 616301599 934000926 511822535 663918616 613021213 343976792 215963456 907315785 400904102 520623340 371406734 662817871 420597433 931676196 409726791 725698835 925659272 354257658 188323351 192945734 332861574 466276044 604536275 559576870 858958082 484518797 424339803 563913117 833929857 612054646 748936284 203942885 298911879 459597943 369523914 342409217 471948873 74624221 391287275 436234470 244887865 62298022 454201880 698690981 461047483 810599524 293602444 243656436 636771595 650150779 723324110 316175307 775186014 605887082 101752918 523997478 339186380 404395180 419350088 277741812 97368872 261540532 183199510 557106758 749178614 764007295 202987863 226410623 314230969 389204217 504489239 542177371 58358938 899563180 790609684 122738669 233167059 466244521 163449645 607739656 592967738 596952207 296134642 543882319 315864041 522986784 867992183 8660927 123326281 201552547 985768058 183260259 597839612 504080169 886881526 356608797 556892651 39448045 644238181 330340377 949351010 93549187 97664494 981989233 827843546 906070083 914841986 802299470 988047540 361830179 773886239 385332272 892476772 321827584 362718341 594022672 31440019 224636871 887072525 397178285 588883797 127125158 284515754 414613007 154398794 987636126 360272065 563043126 962669348 769025924 771470552 342073666 511598183 505264249 915373739 528406328 12407934 579634843 165439471 308812137 871561569 396391513 666462786 315898118 914527475 210979608 605181440 187634373 764925742 606452769 155023015 375145555 531716587 483484544 339957762 192828047 305576908 740368 573129213 52815861 829307197 976375147 9703973 593584899 212186238 879826116 752667307 615311974 431313879 436561168 771189361 632200264 379624507 254196137 126551785 907419042 407960454 758898116 266317426 31644482 814964515 392959695 83971940 133125725 332992696 612859479 885716412 524425039 20641370 243226642 676451218 989109102 431535543 390140326 734086041 142049420 257662263 798454339 912133983 764016201 917728832 629156820 298322534 278664127 127188314 996441807 374739039 930708078 467009701 336425777 895394219 464307049 766870120 676670281 588848072 466278766 255681861 436701029 178439387 267471038 534450582 581384217 60594973 802450910 812709382 197915429 79295510 878859851 827232885 535813568 622074757 621088095 760021874 169051323 948146764 466820487 737240520 228113308 881146219 877318974 715691300 659905407 382621472 385728375 404859055 978380409 725953708 430732512 987287001 893323980 912984025 226566623 858359093 638199288 639087636 552815358 355866095 285490898 478645782 257525858 750782042 183131528 776719546 152107491 934333493 936083158 899309239 354998633 838108745 542305996 635334022 223045033 630462117 309500681 752765997 148652785 338914944 258621953 971183594 73351556 93285460 502192562 213795397 954323689 864015934 225694698 485898925 194298545 738040666 235985301 402257227 528445105 355518317 318761722 925612311 869211165 224058830 654430787 519587805 772954111 575598883 496990773 800129995 564105185 965089160 107290585 580531111 470537035 54762282 614084137 679386206 566261381 794930456 810538697 292362079 580045335 988748706 446404735 539731632 302561239 841061722 9501260 586947209 32677637 136159693 741767724 533574860 707513936 383087871 75602922 840001656 724081035 320292582 654886565 527447294 329164790 467683823 815312828 909896425 325276083 620788483 68576733 936118341 156195636 844644485 596565585 196512586 834531644 493189471 216805751 265923833 849428880 305858004 711024108 148409417 451924610 879354094 74015595 767073616 240697473 425113151 832674816 802689680 630530081 268767902 760661498 433513197 384169147 527444942 54649622 120531656 419483182 444365946 56039661 171880276 783546739 591940795 396436215 968831060 512438570 439675364 510808321 614744756 746530565 362809047 416849243 770292598 471577361
414606654 115687247 472289037 129939801 473976717 45122401 554515762 92814441 931758150 249849916 100064759 276649864 175339105 135057884 375395870 883385356 581828572 428905281 488633312 988420914 783053051 940869109 568419490 9917149 825104386 802496983 564783911 946271480 998590608 529809578 885653558 392201126 586594750 832919221 199511959 911332530 371083302 962952505 107866084 269578366 63814319 409385355 502641340 709860887 28965880 804992253 617752130 211919118 362634115 929075142 706889173 538981169 857272343 612643993 913976716 424818371 25008040 143898397 462676379 771746485 875007296 984436338 934601421 566822270 665838711 101732580 482799485 228588634 491036845 619904423 191412748 820909728 24856327 458447955 453986321 281062543 324680193 79042144 826763908 846188245 712693682 659738592 79675704 980337497 406307242 924434919 67193407 54032913 799117628 729453492 183206413 465181808 442045946 647792471 843198913 128695903 824721723 520101374 673275825 603612616 212255274 89826960 43596395 979683517 302565536 970622642 643372024 932275134 245203702 702214554 535715735 957374700 390778984 479612776 626511011 640322057 125132478 827075649 610761911 397381350 120425273 644961448 694526510 247703698 959975047 833669217 343563758 324480345 822390780 553084755 203292755 58222718 646899621 880872348 788563684 887935598 491002698 304401653 849053913 596724257 339169334 961808171 964771145 376660991 594545154 796919299 685868375 426732505 820604965 770311492 996071780 930317370 209298135 451080853 287846866 470812995 755241260 226939884 65548428 887771818 316979363 910981760 425921380 986116021 518616587 189257654 171844399 460786464 710247247 497311255 147143811 167303002 979909898 317154201 180391209 330919097 632391829 361394378 261486042 884188064 953507092 887680270 343960804 974503954 837145014 987424976 901785167 557150556 951477696 406846926 307313725 239431050 215018935 253851027 5940672 388544593 201971920 177668682 912909282 672942196 938826852 315761733 847053766 258118180 711684513 274788880 42203336 310331396 29945925 998597089 542532932 478587763 774804774 482036558 913561163 486111591 652855837 322864540 410220276 983741655 386189638 439467325 885727232 161645923 329254103 522481890 725623345 528255079 527414709 360088394 426650797 331860223 115642772 989474972 873593072 446021033 306169862 385273481 515728784 252828478 978930142 405794250 838719171 395469917 543377603 476428676 666493729 18001446 787268968 881038700 647189125 733808430 202945951 288203711 526817972 141618510 34213942 507575513 287034745 823837788 817038875 354546755 273034271 842055027 527187026 214170099 633403434 366424863 730584735 142146389 971517607 540650151 831347769 915239147 60637543 474454933 68103211 3337178 773537653 735122921 6049275 574225780 979147659 702378061 398128815 276821819 213712097 497655719 647927955 916280794 186771988 129917267 429549931 120079439 671116958 792446737 545076042 315434838 409307000 401324150 500708429 464169873 861514080 544816608 462086365 545603362 966313237 764391637 888211783 146968826 178493106 898722577 556981584 399426858 896384415 333269265 102200100 835196587 806304456 216598450 204424885 115659022 532103685 685367510 735858877 186168550 96465050 536292946 462590159 804129355 894433986 426142498 951938698 286693589 469294094 512712675 662119817 733553185 596459677 568273037 914915260 889621189 5553112 441187747 989258479 660084772 643209238 873724328 491271566 110228388 773921062 693815914 285023467 584559658 319432702 776522133 311976320 851281330 571847471 516747901 935675349 724056044 593486327 674399763 321468613 765589855 171899396 850977581 878965112 184063495 993771001 311204748 911831875 533046322 851951407 644290077 318965358 58640182 540349052 742202236 774994746 745525488 893205655 769674029 844413866 429291618 675951332 330879816 284097271 555447559 1580181 940773967 6483704 672406963 298856322 201884705 73263009 494785471 903747917 892853414 354858971 214918166 777892697 171927769 129168791 365788706 676428766 950176948 500320092 253568922 6388650 592754789 907799858 920275590 887403377 118775281 364265863 490134006 446634635 813700421 387750222 350241463 750420483 920605281 70960668 783788301 40566011 273661268 407792681 112156290 289898816 20412159 399513722 992627931 728840371 312091029 41431826 117935355 444409574 522181794 664181874 517388864 699892074 752223504 176744116 867022410 811053844 365117204 183154614 502089249 112868491 598503317 800646438 943018899 479338278 102892518 319170395 734686326 691106362 111695403 680329376 446787373 859466542 399208471 611478620 908506392 718795657 793073932 471183858 126663275 9467276 218322553 247451565 439553111 592756932 358943050 752010272 880456661 655048603 318086684 905954710 16730344 923983361 191495032 903895012 582289419 407539694 718387353 331242054 57767265 356215695 222164237 606594395 469700245 623164960 350788990 969039418 818358934 193536654 175868124 846870742 323667042 372779553 243711887 982586523 738267879 696654218 170655228 404656020 605835882 53544127 937213046 460992346 275622041 702422391 19284753 313700758 943363786 968563486 900715680 545853981 154330725 479691293 288393774 309436679 816457130 970413874 840437477 687972706 144019254 479387857 38733345 873996139 924733977 29316116 810067047 184947377 264155498 146554605 541924922 372182904 485642953 103483139 83295539 926569251 498161403 262528006 500251314 494888678 567484528 959933016 166709756 197531551 442427081 203370223 250462023 361786089 508149377 864754798 48353684 730411746 305743619 588838888 417158973 598623869 168115458 959654151 152516234 604267705 582593535 155471054 290337781 878372654 20846137 656559703 621190891 386725902 337050557 995152342 140687621 467397200 390064429 492869740 765186632 648611781 953141442 119067110 918000220 735307647 208481984 602066125 616992385 517689848 352388743 522405001 529845255 771043127 651841464 937946747 847811395 877160568 705805846 777748489 292332955 513209926 819798006 547406575 914471038 838119308 773704948 515717178 682092796 989845409 926878341 508160759 128157063 787158185 550679583 866204328 258808842 97674565 276651985 279162060 600348232 280768545 102354116 83040470 896981515 45302063 125351998 838972893 150899695 634515029 547531003 785698192 536439423 43869998 903685064 903986107 841641998 218000684 935815057 632110913 890710721 806356469 773190666 821683450 799355082 90048182 208013897 665403773 632629884 172861603 753513144 742067360 911647319 800989615 390994104 41693038 772658116 646227414 221114102 57352091 691338497 907771982 306696788 640456981 485705179 763796005 908666042 924697817 579780413 382758153 812668719 979956924 322255162 54232623 757974111 18900187 480799760 501172415 513151348 105889824 106042712 287889034 427223974 801788654 910080736 81593411 349758872 351766471 833517771 13007304 24270905 503552772 253927068 724571931 5690850 882371968 246986298 990290206 62145556 549448168 597185941 956710143 220572598 767221683 235768600 313776174 947730459 620769109 174973582 29171755 752802276 14516863 647019364 232051527 501507690 963369317 63092134 685382578 443919369 893680980 899343032 370323865 384752943 729032890 321252392 988139749 902127009 482726649 603609838 931690504 660684839 168144917 322073766 177573065 107333833 301241576 299648195 323980711 256730905 301058719 607198950 98269125 934957033 569544767 496406453 294723701 69011043 243168635 868992421 52103324 85900887 632455490 191198356 757757256 94077288 487672450 590406252 41591993 893652610 678765187 538653747 683386452 213828799 994926360 366778744 934093206 903416301 936669338 486022547 455865085 453125720 593686236 630078871 184038786 637300374 817638590 761228875 450768262 761998908 929596333 169748224 765599332 983372840 325013084 615997829 324031328 628463643 764175332 226740124 289866906 689745294 296971039 317816245 41648601 382264303 504000175 551786275 315642616 736697662 203186806 943771205 454033658 429871730 401096021 877028246 796616113 745706368 796833164 459487019 977106189 705408773 469291209 277965224 367412870 521181346 150624332 271093617 300773945 546113416 464450625 598256122 737627978 144041420 808039955 206296252 352417526 494052125 156898303 898493933 192124796 740645329 733705257 717766805 159465757 102615266 136787402 280672195 230452902 999151797 456034770 713741968 722555068 206393397 553822416 396726854 210815625 221130485 777563347 396399104 629395056 932727413 447204419 749779807 195316727 198115056 693331135 351890702 805005347 90373639 586123238 724129439 365428914 910663491 823662957 763941782 226710556 52675292 150575937 886394687 748005036 438998799 983864858 106961606 967387781 144810247 513625315 300414506 326499317 289803649 802152529 770522716 659992059 841389501 409448659 622688577 325676496 238112599 870493203 499444374 297211571 467789024 10308896 165162212 578509391 333320775 392042258 668597476 789004213 735128225 178265421 588413242 563406758 475840646 685089490 201657269 318762518 184762299 37654859 328145860 282850795 865715992 304462904 828955563 408540212 460864109 678269337 812561658 740460931 375828201 215614865 681008522 348729920 418406966 509246907 320924943 910735536 241144693 597252950 744074266 450816491 937161403 993225125 947375745 267298611 217273091 982007693 253797030 505237197 370142329 903477822 383586096 105859395 611745623 295824012 944099210 695918248 546780138 552496089 43123966 680604853 31473030 60294192 906241310 466770634 331407449 49110659 457271006 480902909 234803500 975211263 602392961 483038574 286554841 546652246 490534376 281789448 465659216 872924749 157663610 832232432 865413363 437233665 274736864 492638956 367080780 978493812 97720867 796985885 973302093 859832361 957083031 928655562 828166878 955293600 880036579 504681930 121533167 860113934 209972015 699081348 463203890 288076526 877585682 895330976 644784441 239166653 979632410 616123428 851281976 811823296 156536969 134968198 343026154 393505266 631719448 463920041 894420204 604528907 37304603 131798003 533340411 376209842 24747545 349555238 411350741 261995707 484096480 400358618 547669955 899192965 180636625 669063738 343666211 797755701 189218473 379253974 396585503 930144595 588807507 991246740 764408568 793155896 978979486 259188454 485051127 68028275 848757115 826105094 151542834 514853405 213564724 361457658 202316155 976655307 223873869 179431955 823448158 374500064 923694240 644575338 763570401 265778037 903414843 470173548 423966391 366074546 309737173 873078983 422043198 608317515 446823239 670615190 617675683 81177400 437859210 429882147 705152471 229160073 891049280 286097942 585383693 941995932 93473606 349765367 420684919 135192890 421617202 877683710 887538427 904507844 22966928 887353242 789436513 893137827 319216721 767744761 172995649 334909162 617315465 108749904 138765376 701812436 10795983 639459885 14178321 898414747 451196269 215169649 385409842 546326276 307670903 801953248 296519099 407422986 491169478 370047239 798894145 651610484 974969820 129668858 384804163 712707254 544721507 702606049 120829234 307318549 574755020 212522207 759228456 686824701 863629558 786109524 227110178 697462384 715593919 996969674 115325741 516308430 131502718 898874193 740442355 34643247 351992232 88426780 785093415 764872336 420754778 197582716 871901461 992661985 806207412 462579701 403841243 29384155 269327733 223632335 968442239 605029419 514991356 909560992 216763566 684326371 762713162 402222145 644779560 324063908 883712234 618137177 919105961 515014948 901448234 842346323 766316247 106698785 630771343 636780024 579784806 56993717 820343510 58788758 134532011 680138661 950237020 390546677 447579440 681477562 450669009 144409795 837195751 375047381 319133690 825110497 320282245 617999933 729110474 296336224 625026285 464054962 279944406 309018004 486718371 70318045 523959350 973171251 178661840 698411334 218686810 474129574 164821132 808428390 519403182 884791642 456879553 207927601 482030404 446555210 772538549 519454674 762280980 554455439 693575818 794863600 26003451 315583700 52029885 50319245 466983784 696296046 614021120 364440535 750721780 454122223 77085007 949085711 870452115 90960671 288721170 442241481 805657590 687539281 463925397 57133968 872199778 322845452 792753125 372222311 543997005 943906666 910335601 180538556 677453318 278427848 135269067 661613975 935823507 101464052 616886439 611459372 120616783 840349564 128316716 67786753 261981802 682097469 156221369 729635586 902836647 527801104 774119469 405207399 38010318 379450045 867295819 658744882 758910785 690362990 331763433 872714626 868099088 151774000 636824008 242014346 856398687 733870346 814436629 672817352 666239093 633980351 578257911 804476429 739885221 164544124 271642496 87199816 133918272 832616139 986344209 671734796 819051273 402546813 871048900 660432047 63874571 867926970 501033992 32165336 414495820 901597644 199964694 534016303 488271240 937907562 377757845 845710898 340916098 84618258 345795556 463782214 748180806 103402679 101933127 36546832 683709267 514190749 383111108 575078716 404101143 549497142 586529512 768300462 86974973 740630460 507770457 553815486 143924116 982635419 813189507 642868068 603284591 634914677 698133620 872884579 545106353 867608287 51587398 475875672 117126559 82841323 467662464 451340159 379815951 20737428 692838883 756417735 919366533 458842126 336302753 146866678 340978180 171016872 910240755 222285645 422186136 405256232 762094239 447480191 368289230 240898244 688450871 860192817 811930189 706219111 414723451 3350750 405597842 145337521 746193827 454715846 550680279 306385480 570408578 724684287 216896486 494543523 112628721 284503322 510563941 896201631 873145330 457163087 79805857 112868467 567073348 299227568 963191957 825558166 134692486 504584164 592406855 873094357 229981016 257852681 392665935 66066980 681183022 432330315 273764387 432670961 316672821 312550969 642550354 311833609 655300838 569146211 629857701 671024699 194218694 649626954 67193842 692948263 500967303 462020717 351361819 550236478 992253476 952413847 119268300 698963388 346910471 450868728 476218630 918011927 825088579 117716608 359215938 999388568 624388089 765008203 243387402 528952557 896957238 794097065 944430866 720376065 828499964 633945665 92913144 53058912 809525009 796238709 279503704 54746421 308136595 138098729 937522386 148935282 995173727 618952400 24518298 836994743 260068425 483797915 797623217 410357236 379445894 388262288 625801917 692211430 792377341 238195171 437290749 535399284 695517275 398527797 755880639 204262901 154535605 148204664 951448643 154747634 951408517 434661788 142434353 444425484 662220144 267528437 308338776 702666759 946110079 412379117 52065437 426987134 506852263 549126116 585790100 382556218 370321220 621568132 231289467 721562369 297717517 757849762 601203260 563694310 912478121 82840853 699103142 72368395 663167148 610188725 641425443 785362999 492105259 832708814 780400834 136553829 250350443 936548119 879572632 526708074 658243819 132254278 304111416 796903019 99103316 137121465 59303628 427365749 539655614 653235059 131659124 138723817 132006435 529922967 123418743 578481000 559447515 869368567 249821326 203480443 541259247 267377212 968816210 843847137 875441815 786300472 365736202 320938190 994006397 741970850 703338736 827152594 463994252 109173635 722321006 961667661 948222894 764311746 718549479 301541301 54658457 961860636 380193361 623462984 384998985 770757235 55206879 373139673 829292762 823295026 237376032 978188497 466529001 163239913 793941524 39110005 883051301 55022314 541042447 890797540 575466286 998279257 230991287 625508728 232503156 802220448 355477192 926974801 783846390 991097256 363305030 151789445 129028554 441358026 471207992 2166841 74318465 748372101 612399346 605706145 867294264 934376980 964493195 637676975 350320345 909486476 736267663
853926617 309571811 547321574 887643949 733700474 379315944 611515861 890078400 626737721 156184307 774898797 121140473 886925899 516500428 117496985 262039276 184522552 225425440 543579421 788199031 427138538 936961253 117678708 501384985 352265828 780034423 319353823 637807481 871977469 92696908 431218147 845480732 272809972 131191670 505711273 797684374 259779601 281503687 311205535 549837222 238793623 838001912 164627437 210636879 121681266 347827322 914533919 114679482 391224125 168981990 982984154 175963946 233242392 210096762 455246614 90080114 339585671 738261882 586517485 428227062 252467829 354975853 684841050 616730501 34576325 188337249 225298944 2204030 616752785 856758620 651631893 757877892 621493003 440597841 11536793 351986050 24837604 754092681 877021213 902633452 610969578 220237600 752067949 983295339 148114017 888085122 897938077 670890344 625429338 348262963 476086530 429486459 349828505 563017693 148633153 506139614 750849252 728288121 632423690 898902164 110722020 650823518 516177186 50826747 59905701 546409073 508461935 455471750 432390487 384847344 121352473 754937548 969772925 972971156 25816017 601982460 197105080 106056515 855022542 114212680 190950419 960014616 251824829 356081839 106431199 219011540 933756621 917496890 64926832 972549364 423759677 841184075 296781850 130394797 104503025 154783555 866118334 532991668 60938664 411702058 261377454 103982281 196167389 568196426 141838180 571411827 950495089 83282536 225922965 851824782 838292134 611342110 758908121 601035065 210575307 751440187 960404039 442377303 298635473 917700153 611514185 955326219 604651262 94848613 407608698 446636405 756572287 591187305 772364048 889122246 277772563 446701508 362305948 425730761 874481320 166837904 450347295 399705785 597529097 12677413 423626938 557402990 106644960 983659481 60163178 798674187 941252876 361022574 427695590 598728983 171368934 100880927 135435576 577106179 82753512 784491400 111893969 220429545 714796827 67463952 925449037 823369393 206308071 32220626 829421199 428943180 331349610 730542245 648303008 713540816 777569693 636363781 525305184 716781943 811741052 238676988 211765581 172038310 191246558 213291603 66468387 926497531 866540027 373454885 147507159 639721301 827194525 314524928 608900219 363241355 79788507 219970257 917605739 800210190 356458804 958164019 11681653 369361132 629113882 815339381 278200413 126929552 470619715 881957479 186246355 867942728 9057777 32896962 299445565 834442252 678229141 542087644 631286024 482231883 283129934 103244936 342115147 652356025 212817142 172224878 96496991 448489813 846518299 877151602 158867026 753094347 148858810 498603795 573955171 787104052 552990547 731463242 791690333 957456646 723393739 21946549 339310118 368714276 257256198 919512254 197228277 753260121 160611813 858208291 134760974 60636607 687498027 773449177 286424463 795279568 673647487 345857144 454588075 526300702 99423454 929403362 496389150 249986694 653502850 415123072 346949794 796510029 914485587 677718627 521495918 598407752 93822474 500355148 410407817 902701407 792755241 189614620 947817819 84028515 295156304 856531854 502643354 210359127 750752667 140665332 820356411 510488255 955767287 750340905 737569255 557349626 861343701 11800684 800818579 780413554 97394241 551735525 681153129 307916740 235819825 634462981 698444433 57898972 667748639 203768753 525039795 405227496 230333932 998984746 677136105 756209687 602988140 766345917 836008339 294056518 874642639 678167260 143416642 137458812 816988077 390500848 928988043 173298581 829800224 446105246 842175029 889779228 337961626 744332101 405062171 42105997 429261869 191726970 948138554 648278382 869499886 331124822 114297814 825107896 25494154 80480384 711143641 56510894 866447517 652233804 252352938 834681982 172581877 957710785 664870325 367009321 600077154 737763996 882922920 475197902 413386985 802274796 103596024 866833323 75070231 118863131 668650399 741037542 495384130 715460887 278313970 59994388 803044258 720802835 825964275 486431633 813629925 253786267 608289486 767217163 203614220 482996139 533641105 145836407 371763156 234734839 586276638 785138400 83089240 762454285 113599778 568064357 550137395 958928356 175659118 815510332 355261545 399228316 75210628 526258543 564949289 863399782 668477292 758762409 958799648 837567820 298154596 538761096 474170890 977165500 416536615 689877668 677726823 444722283 741464132 403829073 644525696 86480192 431274074 209807833 314227933 163028556 338786593 912532637 12095007 299845347 220950559 212579126 129745709 128760015 422129016 218702915 171538968 98558358 521501916 954165053 522668613 724294843 401133759 540303085 868462722 974365832 325675502 976096402 920122463 654521450 841621042 626590836 416360882 895685016 452718751 465098402 847357050 979772690 66793452 625921195 978921924 745311078 583374906 386004791 188887920 990363757 371964872 104792770 232203105 66534480 864125322 500655509 549050194 494881611 812077778 848701387 934964186 91513551 549871551 933857135 718674161 72348912 54322095 185998389 819023961 311605225 870398437 213975487 939718433 487811504 873784407 863873732 652338520 784126789 637192970 992830111 406412542 174117894 5777085 453480264 916104385 751546667 392116222 941068274 961307452 913388029 842671320 23184549 28932732 607062350 321615457 317866867 404838168 154259406 299732377 6397349 933925532 366540881 688905915 640880117 558330070 277505641 807002834 431844188 680935373 308080102 725012501 399424313 13605404 65102823 249473504 920471624 841082193 276832476 588095659 121846814 94556552 117303095 309331801 175804282 915433715 634955448 165618801 567973989 563830861 653336599 665651888 210094269 20715361 112522180 650364954 417040935 840129922 832557280 973378110 839228308 553304624 47931373 6328389 480011466 832807554 763970764 748609502 384434967 154024191 110534655 477873038 452077132 852546674 658947351 655880718 950843726 97851697 327034649 180125812 508772619 894377403 415341164 684538943 19761690 80093615 506065181 490381496 531602713 340713965 590269454 4635131 318308641 124900736 609873202 538199032 15933070 782460821 294751370 148179247 763733116 462204701 464425717 351141164 169990185 434789589 144149001 357870065 594615716 785807754 346241907 416518077 482165242 844313921 372630078 620785135 114726022 385757772 405751707 849264683 609186170 677216559 335035436 290952637 98372952 615947364 80958748 409643438 655919091 73118079 843791492 344448286 455424176 159622363 892990225 876265018 847022432 212872151 760257678 942475018 614681406 83008657 816615169 380543920 407703290 758385648 100041552 399923852 553150472 615512049 292482220 71755893 816264821 636473569 751727685 624948229 751391458 394129467 178183884 291146784 311829631 515038360 359571191 488912183 297045448 242606198 435551563 407427025 270688212 664550294 737768456 419673971 870953480 787180283 215454584 720401308 221135871 846760531 460587804 214123475 50324146 819340210 789715116 639844665 384217272 924724900 944001268 189865133 672482615 587802455 753708267 955575493 567726607 539506725 271732284 473102782 643690807 588569289 225969704 324041078 793421899 616847617 692157568 922045307 612511535 590195167 325588023 32850571 926997959 633080774 180438288 445177585 394666558 59400299 133665240 595894492 728827680 495774724 452414100 686246960 814090750 698571357 866651397 374104178 402900054 798384936 341073185 659326303 476656703 143577426 122402065 195620777 112674412 343645021 638582815 806454597 102717395 8141676 812398991 50279811 399267934 700698769 515654888 235587628 663046408 732264921 962613798 928267549 542626143 330136711 73430100 391916479 71858851 285773181 341528987 357969899 764913426 459318108 476363857 689239561 150312335 385599944 128790388 715918885 443135974 288966027 768355456 968222013 617953878 478430957 435496209 561806631 842673840 262268760 844844244 691607398 648043293 87641279 633705029 969932153 996810997 328527390 820524856 146921503 211927819 291684573 669505665 676757432 60080996 644110379 540543186 906449888 392879280 42160549 396732027 95698140 232925632 587401302 638361806 536075762 685390463 150914855 678884875 754987124 934231605 246749764 573896299 333751159 544737581 198758691 503062550 215597596 124800476 123863453 928601120 801634863 713166894 801657417 835812436 434754883 631068522 417354861 121474909 651956655 819934711 785376831 503851688 825651251 139459158 972998435 745434935 477434640 831233931 943153634 247095942 975142258 701693862 569343230 682463811 738952378 860392888 378398042 683100852 59730997 751352726 356824975 997696699 134138918 838193958 639873778 390630979 480539879 190036647 767109371 747648674 71292307 881285207 590235069 370726137 618299150 264541952 693246590 295455424 976690408 545010273 796030882 576511682 856409827 60708099 491969465 472300672 109268180 379959788 545292569 504168798 537084631 372361857 120162921 862851556 583506468 953624324 355371784 126182488 699246271 25250350 887493437 690681173 685052588 201962191 874216434 735728349 640254048 690522045 288066394 336462742 417409157 693106317 103900373 30078030 793845941 881287303 862000313 604039483 637563239 710938545 30112885 180455535 634485638 105297545 341031944 664651866 498741219 451043155 336183478 536146983 846904441 182170848 902087891 281376067 51449625 835397909 512160593 666256109 988467262 215393157 325628057 98167363 485479353 25279620 522223583 688780578 974155827 23516587 178164280 749037954 380215918 549670302 714257346 872751048 589251591 331331818 963382584 682376301 582660333 792358877 454574005 723149277 958020517 91957413 691551594 758748895 835050564 566069570 949665235 739424487 25013320 711195756 476781017 116587424 557631998 909440194 888521849 493623773 789096228 292686860 15920512 759439830 8316176 318262684 648541323 4678306 550505091 702961408 766638771 96681698 554594271 139883640 209163271 342720532 393175237 633024261 946867984 620927111 639330188 186230079 334068069 887883662 304496751 49021914 302312009 747491560 70122382 562821978 998521173 570872106 556293544 485901963 346181676 167900465 565918054 112467838 346438280 963061593 37429106 357561791 737282578 666782020 376074914 734467722 971734264 946666844 117612788 301522164 576410025 697321691 560460088 805716306 459668393 683929073 688142393 856618818 756267415 446751563 417605833 933722871 122085469 837690092 993029035 341714405 497808268 108549002 593504927 529337491 346865189 354224136 696061185 323170948 871454020 927141834 302251866 397459031 868014542 457092513 175904019 481086 726880869 207594059 215321813 280898840 995622465 830178327 294625413 808505262 274726042 748482523 759793706 683972970 304148649 254149982 459353042 57837764 206605676 362806535 420339962 608896257 476994472 714078857 831900152 19458015 800940035 923369109 890138391 836395593 739324647 316808632 44895021 998239699 939481051 921065852 189412183 227769207 130122335 772878362 946504226 925896184 935145371 224475364 418503587 7613925 366857080 418936450 275783116 641813155 36923512 98446472 205796807 606078838 503271908 437308843 390149942 719821269 733831742 469794539 987615674 325570138 485299742 444868797 473563329 588295412 382142066 554154362 155103760 138935108 447901316 258319346 887341252 90696234 612535464 616510291 820718686 609537900 45524751 482481150 925786153 254209130 477391638 493242439 115863620 200199150 986606286 63706878 310791507 70854140 268054508 958857057 949257300 517253434 176590597 828441990 169816949 617528150 33784033 952728835 607624508 203431492 73490552 499366247 82664775 989148658 728795500 388659517 356970139 78140565 690054942 40725283 707307544 614101515 903367912 83574863 154956309 354184796 713408418 113226398 292190378 530770117 319315257 660520202 324194462 75437091 844316892 277364136 701987544 517650753 578956418 450656843 674664944 445979136 384247911 316364965 874318294 164117901 798991070 901907528 538026149 666233943 886787205 278608205 3037534 742247146 2988042 856999443 125152843 74845860 715962007 667562367 247870143 762444913 243999324 443950149 571277364 781656606 388706657 556292201 254228672 81362697 716353924 109230490 930699224 924093376 811128522 890297230 280787782 730125233 280900464 337999224 101481712 190728017 508263279 742919123 916872811 827547294 501326751 739436816 432243755 500415834 171317786 974582379 520835784 747063076 795100814 480028649 69097750 400346764 413663575 68363129 338408195 458899622 447785837 151332942 524925233 43832025 746619236 659401115 945764199 144398434 543775578 2650531 480620781 512530655 340722725 525146959 92220211 845192300 343118802 343822319 879696439 55769671 923209259 860260736 976091008 151500146 486527962 851125503 651516325 192458875 194938249 247650132 39869524 463964217 578145434 338329526 287995920 172436527 645045443 48910563 791808637 171958316 738068399 129175303 927089795 240904388 764264032 859645861 75417742 16665726 56654095 105298148 811180867 75732833 411930805 54944368 238608580 611589880 910209397 801169006 348727011 783383959 912504679 970686376 577257281 507597742 355189763 576641659 610607568 938167935 637726559 460142431 226737773 983214058 882288476 777555953 618501738 792157735 712058386 855275025 977634892 179133838 696805048 351098131 61926527 380466846 235620773 537633481 536651551 911661068 270640060 871522008 651346020 808784883 595197979 218813125 959933955 109979932 636232625 369612212 92324311 839446931 237446450 476214731 83518672 877173993 981654504 983579509 935255714 170257344 931036611 704393304 773741314 279907740 43277231 476327467 587203773 133693717 985595404 385749684 352844642 231844616 13096807 244605643 407281597 868197362 833463001 502538022 415519580 656193313 389048385 486425632 42777159 260698238 558879189 509072710 961447051 829970750 670481548 364794020 112075448 439193563 283560713 522855846 586911005 631900039 112561156 375978469 983449083 609652977 347429399 423673277 97388416 70443251 41329419 980957732 229444564 442004863 498848317 563433403 973557614 48863674 545096527 483168027 417634032 397993657 984384712 63662523 938074920 222922166 567681687 396971212 606030125 346801913 927911015 603565162 326612542 748867075 219747767 283733915 829718525 282236491 442004578 887226078 237580691 195199834 893794627 820913784 323231680 48438089 925737935 331062609 842354920 923787065 772762449 987676340 555888734 501276023 401044853 851795640 15767088 589594906 494476414 870640541 639837797 819545005 472538885 263662423 415956362 236037771 578684663 675362713 877777718 472497520 86613344 701251306 995534637 546793242 753414579 3884716 71057238 764581457 576663936 210373746 449467696 173125060 778391099 320151439 116199373 183052683 673032429 996936649 857544956 726710485 774705859 511115530 391898640 688891642 783933929 258632963 571947373 541959081 274992777 413888812 550156410 176818854 898161260 70689943 232850850 955988098 972813952 812982384 698668429 579448265 421805640 262368478 633074010 21292403 331524941 221382244 930768910 457582200 847863601 992310300 56107707 240139425 175803413 564306662 25526568 868067854 311536073 699359560 557674613 204346046 973790128 125628919 115336633 819377998 851154468 39294561 16497420 806010546 555714430 29469614 608467365 892339929 222073843 922371060 386276513 110024813 951780686 801184586 77911787 825787451 720706017 624085182 266622398 203690658 248908409 597677912 557455896 720603267 553678492 600364334 533989320 765969554 958931040 194048513 290758116 774166155 610698686 554153114 397504013 686663585 908462222 865581197 862242287 332505169 979444034 372942253 76187154 541026968 519143121 109616286 391808378 61180178 851519573 660552429 640071532 285061553 556684727 901235333 786038719 50169179 876048791 527071949 11151223 434218094 233867132 429039409 428597851 676880359 350801529 300357988
203039544 865521461 275692474 88960642 491867247 343447050 71047166 866146937 581066879 578465444 932298116 253421825 318191449 604945012 25113473 655644178 408776991 641610921 806710392 82293691 403204920 946096082 949156043 267100137 287579871 24905360 787161676 988807283 582790590 884132581 91018798 303503841 36762246 111787344 361365854 67149148 828414830 802698685 727830822 26003877 872815817 870907831 724412407 965992849 437163826 722211420 782019811 361667651 98296815 796762409 635127316 66171336 929151939 291895866 159669769 54265989 459778917 916686671 544635351 932240287 930969768 124274650 216492947 197641102 878743739 867372000 732054588 56557137 291675054 226373348 426765870 83319167 669216543 429242805 140637324 822484662 545226028 128730537 432921351 252111084 23080083 457922335 30662356 520903073 162442061 305522300 56792946 186505755 263315179 2545238 878225981 28278866 886623975 359673264 485266932 633414172 971355535 371778604 821741199 128545887 30636041 649132141 300645818 890846396 833523606 482896490 279561614 20323547 716389405 58582611 425280019 893545397 289495396 221355001 776091113 486997609 259847191 419228548 647050842 158300624 270697078 772568709 317866440 361490365 484454454 778411714 163829589 924833666 578324643 816493122 736076917 165848307 19812051 602574614 266450727 101539963 21766073 569065364 296575734 389432897 547431500 269220494 271422443 131546663 256528247 225036153 7378631 767777290 615382414 574121411 573433345 520834995 819392529 675312941 945382776 135779303 886684997 625325212 160331394 447688508 383436019 176819782 176328987 845006532 280519503 247376547 850339695 558308779 181977070 95362826 266977161 874408530 415850132 873762722 459184285 526497182 544211447 607696930 478920615 786065961 764750649 650654176 720591064 660364736 782581711 152042340 974530684 255908602 529674612 575715313 265548494 673581279 707539048 56534340 179305392 474554361 486613824 284430090 634005880 473519504 419706073 353705858 6533982 269695174 215887724 675132052 910556618 448811636 642451000 828030051 165526182 842610302 518626503 517727429 832928990 675944400 756120305 937999065 699482383 930189801 453175596 943719364 35747585 849521335 788028407 183332776 764351276 7122753 763805248 802187552 56998195 291207541 728466512 136937741 548666879 649374802 951321833 82078343 721873398 795487480 836078469 221161002 886162525 566603730 589127666 155324654 962910739 95373383 995513180 127147517 156537445 193536144 784636048 396664181 152593695 256116369 878291427 390637311 581145127 630686190 190300688 863517565 730966469 717198387 875250056 963988826 275373379 262297814 780009228 743390581 29580408 172527081 826455837 68833533 409297592 726798662 583573571 575378208 822795887 581917805 904418188 812638082 829753864 105967566 328451999 735455945 750684386 593028764 375322624 871371244 928473764 18046451 808080529 947239621 375396483 308629679 928482181 47138950 5154316 870432726 189356402 251091822 147395793 32501877 138202677 938409800 977766752 749500837 429128410 993230093 568952573 854870016 649499754 392406877 730636551 842771320 678275511 729651254 887251934 809453452 927147357 820290517 666053603 644988940 667913690 737599159 243928683 972459713 831861295 905899943 312181057 749886648 61992945 959048688 9839245 524211260 603319105 495516568 19570036 306963601 54620629 580492325 327319899 750293913 84595620 814242937 22028109 424109100 928129984 362656075 189668516 365787408 794441939 510070912 871694171 449391375 929228663 598687395 916695962 907979506 4252363 138873626 827665191 312945473 274554890 24576428 143519165 967820279 71826823 612795575 48140276 55496657 156639660 761207111 162063671 795555387 855383556 543731226 986876012 138821409 188942269 476360338 902626044 756217076 772544340 286579568 658647294 452667466 59320542 59681148 903561286 436399594 573484373 326288366 697068663 765055905 160895678 214229220 853310029 442903422 252487442 670487673 551318229 508392019 117978837 664721067 849648152 104290915 843833056 847882450 364890084 178385122 702995300 172760900 372299880 788579819 219516063 90922119 817199911 7753950 531343629 477833629 934466312 45879556 616777773 376403817 978186147 135362166 650580265 209734367 176363866 102953731 112169520 715074024 78658000 638945723 86814241 75772262 288313225 139391642 876831214 36675826 306803946 125837016 875513228 429712638 112386883 762681379 927782398 868527485 203055063 535191235 195068898 38919958 138086424 405878555 91152231 144176125 29925754 387786726 768495069 395335791 918147840 644462568 445305072 518336089 440902769 429583842 174786125 986941047 5531394 178423666 770850106 293559142 194527977 196387525 326510041 485525403 481583769 817068087 258202046 503478149 742944730 465431015 338426454 681321969 658607312 149356917 120680910 131187887 806811244 131087157 236938748 212869265 82108662 202622460 228454938 527713056 579429511 418166549 248263937 715413537 330274875 722470545 384873042 14384346 684183694 884727360 459154379 541704724 506878080 334565292 853632791 235041626 15094950 84715803 636696185 401721256 334577101 29329832 478910150 483124038 523574359 673615410 55654045 643754492 398893132 286369414 226821403 634361210 843790044 258956913 292290861 392197199 529135298 837092373 225326436 575839470 111541192 18538318 879238443 1018163 116631125 723524445 909670555 705753983 290001983 53340849 255978581 139885151 770788384 898724215 548521362 924503871 979567868 94710937 884712373 182083737 197114909 786431631 564481577 587413236 345130172 300227343 189938526 609320541 902426132 375309740 446395004 304947392 722094744 247935147 696302725 188699785 107081819 26113135 9189982 797838059 763467903 241318571 34443174 416882026 857529668 212344361 230640449 108351354 659757664 527870898 573447748 444783876 905914429 694051511 375431577 193109020 240649169 906250875 440619679 361346524 10814905 401544170 119439711 455074933 116814795 462010916 367921883 717950884 769003638 510675722 461696048 215857648 797053996 749730998 832480845 735456772 626621176 720014897 864186796 197880806 338165944 877939027 714683400 831435015 526282633 916463656 636074765 112373895 945396789 44833644 787925092 817205117 798531004 973047624 806526750 197844466 910902103 489826812 865893737 383341580 13434716 819453642 9200820 76904954 586954788 6344050 174067846 349168523 194078047 958880158 194329696 739333115 373902154 271082376 347101634 597488705 793065284 38944819 83077566 835747645 964707240 920209125 294211514 6701273 305481691 776377093 405932097 171091939 644845696 198732411 866035229 873318290 724643225 341880740 34118238 800870046 425321614 758924705 468281701 134033758 29693955 334031192 530138996 870905372 333703232 501487334 17329835 405871417 359559438 985816942 271306282 129562679 109964297 503725996 148316001 37282366 648689544 556948498 564948930 882903337 22316614 688036133 494265758 595420110 468265615 682161021 475577899 792233582 570285953 404929243 610916329 691739924 245938850 832565375 894009416 619835888 210569212 457362286 509079732 95301673 107713288 523758135 385631943 913652977 73176215 636862177 92407112 926811842 544445347 676624525 9547439 19304142 668414192 204151584 775622036 688152238 798686682 620845349 957258924 353536944 113592855 585363795 183011395 897608113 844314725 340960130 749180833 480073943 729372081 721943333 399499649 681225899 794375786 697543589 630432155 878073667 755953797 964342084 556247675 259260305 394121861 425227416 619613249 698789566 103345176 763261858 20770956 907538300 860126712 632351180 720269123 481008037 228932054 449961290 844419694 274297240 489255656 998675270 245537418 854824878 107711313 691756096 48651969 12326128 480058143 203046556 472606036 126410279 247889801 981073839 225332261 677133994 905569375 956226972 938249612 534136007 128434270 928465809 801643056 971135604 988943374 855255028 222604689 122090548 326477808 511177454 981409374 127904317 894764225 100591711 2839112 998584315 166360982 542970070 968720900 994799021 926156185 632315215 818480387 940029964 158340137 506291590 39974330 911784106 618904743 534997358 972847006 229433764 456044622 826643072 852207981 934336966 958132930 746915121 516095919 441065052 765895333 680555884 94403685 263985940 16971582 769939248 378543484 73388999 876703234 301566944 475006424 865712271 94056558 947418538 675224002 112857510 701432083 962941246 393459392 99384803 336396771 119952317 217718388 585993528 173429537 654850307 484951385 836450294 429969483 457267276 346811264 201713634 845037210 110729675 2821687 705732160 188225453 472346022 987116733 271619093 212606831 588792707 318979120 396512539 996128475 602122236 708534465 702460830 150200039 290394327 354519277 29508043 575919669 206300947 318480117 785012015 165934925 167817140 400444449 131570940 589059642 515411603 515947684 728728231 139550546 797737936 815657868 121269566 461231774 559809347 434911081 202762112 339461513 719398922 881419968 937997949 284501212 853393458 864918300 662826617 570042209 46287875 396851308 92434238 417101973 619933282 355446288 979827681 332931747 332117963 241707136 980092483 544894575 921719462 513997841 506130648 124519314 196344119 961045893 118033002 374662057 404960976 610173079 830866719 759832404 920768169 946113085 646810734 69452521 899872811 380089856 917724772 691254117 422763061 374224282 131773813 616787799 151542444 554913591 364957930 32504000 50159837 904282797 950380052 852915908 855750473 92715385 215349223 117523791 766338842 281605326 898636786 605581738 573865924 547280855 808479705 385909604 2266416 374610045 79029266 563855948 189348006 897877434 507737023 673752622 40462242 101508711 480054306 638366491 207755478 632966250 458170359 915695466 129041555 758250081 138662723 209200620 782151079 108875223 285280204 839838451 941358173 61524673 199799095 404467900 840549725 874293325 743208602 606091425 96590185 992010492 808584493 243131581 524451296 114138245 692103306 430411536 632789514 167398528 973280469 352019423 740764787 176059649 225084698 236093408 810608589 997233286 746147003 843758534 259416097 122047483 846336349 152631041 155352318 232898825 586393156 910600780 27154843 850032491 264610725 507960978 773341245 66806145 656790769 602751200 479224605 581751175 886378237 363399472 203660742 994223441 193636796 985664537 855990029 452764737 339619580 880372735 666888231 391344812 993670483 30029508 372667814 720853908 848052945 256979142 416057502 344129683 615729728 942837257 202380449 452815825 4218097 552481283 853582589 863149640 136633878 880614415 48567395 414905277 642959120 208613188 496760897 431231820 340194661 150801134 211609989 445827939 532428507 17821935 161060641 159741029 37803666 75858765 262444714 369713065 56235524 149048962 861173131 338406201 112777624 34058029 852552551 5635110 507067626 986649482 752249434 982650152 877180234 687863417 99710910 305210969 195010316 534628985 565163143 278118290 701494105 996095916 114201044 734369320 355462458 819350652 19555136 111044593 827096366 934195859 842423086 589074862 529092266 306300578 307508845 354927275 148662791 732391355 524221512 658136197 752545771 585045889 568576769 650324317 88424472 363740931 18340175 778281850 487940838 158773167 201502319 368479355 798715764 273680152 107390581 627640532 12541614 552197706 448380894 994525833 388142470 776490103 667485378 5492512 801499033 143850900 7747983 19365585 205656096 39713346 160060459 200431548 843190794 784484302 457932859 847878257 486982292 303530402 379371918 939383020 972892028 681384582 898222104 954884298 101765562 591274156 824213854 875945185 810705844 743211181 462156580 54175548 560059226 774610517 622155025 480695082 710199554 430004914 933570676 953767260 154194698 163799890 421704619 897290866 737823935 756473830 599129241 987277707 43778224 186768505 296334467 699663498 566885699 932079295 714359556 6011726 589277792 590499312 241279182 830579895 161312145 989825772 287843156 304183452 898306980 117849187 972304860 138774590 765581860 468853488 631800612 954819942 74953576 426158082 242251857 916642917 465994815 411397992 688784578 362904478 198249402 402512181 676072484 756901297 947836955 552680744 459300949 293240829 751931404 520650727 556334959 809908778 817575640 992534664 433357387 25943641 461851643 76237875 558252151 248443091 723904874 834364232 58209455 247148197 704393546 485779052 998159642 463889806 43206344 408199566 35237272 328246413 878540502 597364991 869646904 615842301 174123288 733765283 752956152 419673098 23292241 222961372 309501528 416963791 772373359 515899445 82390261 959791514 950423191 852635957 336072339 54996384 335831854 383662577 318188403 728639334 489399451 483884221 953719908 215298473 455062784 214067391 947670906 132356260 534172652 121803217 614042658 144501260 345633686 1425565 126909776 339415290 924421404 267487795 597160914 973174194 35388370 618405757 24439564 559378099 808369057 293349290 505330363 562248557 563911222 253580666 264558985 437824366 89695739 703397120 769405265 88177409 999858958 540764762 957168184 955794264 62512399 336163666 570725280 9518979 841816154 258628761 559237026 505775842 402421174 767011722 579367068 135475439 915078128 738311437 311560326 23552221 552507793 827731193 137918902 970426715 12947 85097101 239812054 926997290 807427408 500748375 573199612 97363446 50736114 715704967 412315312 681450357 583242308 215789123 900086936 475801527 602748071 602610415 584945953 887271940 874911078 377146216 382009659 585981543 756406048 455893243 400137722 353197402 790546569 367451431 205339937 10284047 960745260 854512308 940172822 931673864 389276673 804602019 964048241 119584550 270731524 274465485 948840239 21865667 686930665 131204029 396718241 255704021 83408588 937885607 861928662 686865749 464388651 963111009 460863164 496337384 374255309 617525634 118120309 222776878 27329056 509089498 4311179 680308135 519382733 717614810 111377535 845301429 393340896 456602426 224099190 720276172 263655177 969683965 401120136 118368656 221524757 816418815 228788243 126860741 686635886 264095432 86778891 36260217 228403674 883496882 750724862 591592118 562449501 196674563 786936244 438390685 737115415 710564513 99733893 287431295 398061459 279856288 463743620 133139789 511686368 309664755 819568615 749439480 92637424 110905302 296669514 201224924 390831372 717532445 911243628 266291900 665429571 509439137 897253103 750056820 773873838 483107642 511833107 664928078 828024163 985243129 677900027 372325333 899003565 682934141 922058985 584146995 244521892 171848436 123762044 587989457 38430320 715713430 98758482 750367558 477831725 258742713 393549096 959424809 483654760 321361945 569042574 792013204 342531614 670580081 747231698 653678578 581523513 300086012 491185214 505976453 255933267 947040176 504817025 963825820 710022342 320589207 146064222 782415555 565289160 196166847 222245992 263548679 934090268 189050335 630632364 345435906 733349644 304098447 873084476 662395292 526016168 102561316 236661625 565754234 858491484 158329424 890455815 19018610 141604394 191918827 670757181 500768685 215385953 787842027 589951304 560003091 178465798 289040906 893048679 249845759 517361534 181114273 475119597 509484205 211215976 495160693 492279337 534002419 58891810 936920656 970493833 979957990 282730938 813963086 710694138 776118161 370640316 576604187 671199224 510355428 741949826 472999899 905697772 920728497 56755918 529231446 7089956 158154051 714733139 582542288 477377803 575476516 838352830 305215268 241726005 261724098 106516555 913966857 282741398 807678275 67937729 169855275 42062007 209586469 843901269 418666368 191223383 25099858 648129859 943505861 574172264 966440980 66204304 347609334 540936184 879220741 351378307 393563495 635125050 799073624 677727050 678699275 577832459
432269292 286412327 538010429 743358963 348500477 516199848 535789099 198152501 519536916 542462134 80602557 17395346 548648465 25028170 183893798 566492525 778106966 645187880 244265366 342890192 677572595 70303709 851275002 891229762 96508650 573569919 849233418 119974750 726684879 154942877 675105094 619051631 994339934 856750042 48779950 875646252 737626787 414156020 164126437 234429029 833957230 909475581 672110819 902090307 775655014 660198439 703926743 390161601 136727059 443334093 471006781 316740322 608800121 185899150 955299812 314970629 527194159 831961950 517286194 828992930 898717656 277886313 994930464 944414290 411742452 361996705 786748851 634546552 960627112 772064931 715396611 697069483 931728240 633216562 930563426 876166330 399254952 785973408 205178075 240211582 729197534 573471274 895791034 239085380 290279331 963639274 723390240 149628639 484850953 951508478 399219364 996708656 286142603 587773503 369832144 782682996 146646698 430598221 223674741 716691416 447973143 356962450 525743124 499469065 646692107 174869164 30308705 459786136 436599718 38456999 107324154 386792339 314122248 209649298 171106030 887641207 44398193 832756424 523308416 230224659 331166612 298804930 605560058 921328784 592927253 143392598 946832927 448479216 350382559 246230831 987350773 438730984 591859354 45082002 210153288 978028378 772570464 766074554 510155549 473277789 847521072 877463835 237684115 413244938 850694933 62119995 929753997 345907247 490425878 414369854 609789708 718243072 889786267 667710289 684194717 316599327 232129125 329867997 38296401 507576768 679029884 676749198 524767839 492509674 381431602 137413644 825389354 971656847 961628900 390336264 657602964 930597882 621561118 262178394 486646376 543021008 591102069 954860364 436690625 6597949 227476183 240359182 990830881 508977112 98591274 846282297 435764207 37012335 923157501 228255001 987321282 26319865 811604040 144675343 408505681 317990314 721535489 408782989 692970120 135114420 669232829 419866863 82528614 7566875 216915006 925207530 183313689 353430259 807641532 965109667 236472223 109167796 208795517 998329043 572623679 121453115 537524288 118406076 311048795 242149115 694753625 487085204 536327730 656414800 981819098 841850920 813107517 472691997 928754802 225389795 124104867 809071046 605481832 587927877 257060151 451713851 206541074 223751187 394363632 326200136 639198086 539899905 782576947 657810584 133193786 720542265 903557752 532148853 399802716 737586513 838421963 370633075 965641911 297480260 877940705 432318103 420531219 369215306 722509585 631095102 764002481 410613577 774412593 827727814 39337199 486648292 264903541 689243321 773928132 608314676 928372129 425609958 351627904 34984820 190069981 501170434 331689171 25721093 400444065 370943494 30619332 570522137 809028812 205466064 574954388 699603967 932803004 882148293 657683663 631044538 662128727 172233233 230764582 332290474 79734366 963607673 284552754 465300891 319028494 857008090 113139972 817078249 936392246 773861490 306785690 108193971 555673990 834033949 654050291 461802443 215458460 612859500 814268060 460846981 628729479 262853706 869004116 964642183 657385284 558551331 363409693 546921794 260219014 246516306 965361887 343659808 18097189 214172012 306022876 593246085 918048377 937732239 608616255 56984250 235470302 541122096 237600619 57514359 687923556 777859458 350142539 640955410 456210487 329773532 179249560 878308407 870898758 522969791 780296827 282009007 68853158 761471094 580725879 505281751 408336953 397490145 429402937 876967008 588568688 679795815 122086374 359379559 214701952 869726716 584134194 620653200 559085766 381725988 661328569 644508672 383658968 381121551 364460989 778528271 223441806 824233523 833987926 43650572 212002180 290762996 205954093 315818671 714275531 975910201 19583697 869174083 261411911 716829655 387709749 61611602 416721440 81357039 501384206 302932111 101028360 254285609 545016871 680021261 811756636 247361855 427719033 716754102 326992127 773874150 200864423 537228784 670329687 174150940 756544792 543094038 878635001 461180318 456194580 605268125 188201126 667179428 404475010 984107852 501222242 717356712 226255453 176370160 881498970 695086184 601772874 632108732 955547722 98570844 32237254 818048801 596571037 143185640 634187148 166667381 383657251 66533324 201968251 953720972 953538878 388926149 926495005 64060822 736297142 493690734 815788673 937223568 799976412 711819557 512434533 192073543 465475747 515853427 518314681 825948879 806867092 946810410 829332450 958314022 566378563 698639066 107113657 928783800 649343759 361695824 87055593 361342771 363154542 568359989 576103818 995190311 583113548 448789040 367892537 33859331 426420717 621320564 836243909 858588090 215333678 876396792 59151797 569575312 120146051 976106930 283035601 395008189 410290721 510511967 602366153 984722786 246563260 505540985 344620795 944098449 689097403 771626750 633079243 206473811 537118738 179803927 313111596 252520036 251848554 29837906 112956377 516680835 647590360 846723220 377329772 83711366 719323186 853918572 30858744 315740234 651142842 638574330 749228052 751788381 209221877 773238786 155268142 727922057 409296370 197671483 440258499 714992435 559931700 817448666 601585012 956387779 136907350 327949221 926179736 705423434 44681662 622608139 559499793 601905852 360764013 814209829 146041331 724671652 555987631 161801464 347492225 679930439 998145281 580823053 592679042 418522303 570451986 599651958 727861622 576618900 859342070 942837232 341766927 931133635 906386037 571023659 469124288 116975457 204043167 36502176 104234470 881691275 566291739 241440500 503388113 151145013 688150 685152526 727813172 416394320 32284729 104518806 295782778 212046086 200166595 876216309 421075065 627615514 960733948 676533816 528272205 841399134 404050668 31024486 951508165 17044605 100182916 958321113 345465660 522576316 195399611 260047699 230147442 80907355 70336503 594055496 754925190 879738555 823962863 690355365 926296288 524371686 330907206 765143408 637764447 179346492 36579293 166213448 809003537 402750815 385011184 100149040 930869934 79889994 819907359 816505705 35892530 364634172 840827553 580237168 297822113 76292161 399796516 511416390 721904200 596433887 382116489 209502955 604290997 995454 173621992 707353684 761887587 363009534 890521661 805533554 532551801 345916555 249060809 693177657 230617051 185042845 733297079 865506300 666602353 603574766 85398895 379039397 624819019 696997265 131265756 51373422 366553884 549282555 50854250 149235520 614778415 170125525 866386086 281782083 7256988 262227555 654791180 476839217 845883807 507107217 257756625 655330785 89360260 785979382 497349232 403931894 489776302 769005928 91691622 135597802 305959883 365148188 143532076 493378412 925522 945034784 314701081 387086549 758521474 382919991 74696190 700752843 301923746 227030131 260004595 30539904 420820500 942758070 438148955 976317787 752280032 911972013 319224700 870217739 414366894 807859526 921553433 236070210 547717148 672990890 982074159 431693311 609111360 113206029 957709418 151579677 274240940 958084984 135823998 946793971 61382713 554611174 998208853 545375644 853227089 934217592 18460033 773958253 709312213 447606064 518331754 653450720 999670917 89038739 253950039 726699842 733947908 241786672 190185590 249838687 538545723 312468832 963402004 157416526 707938821 77836270 116523708 559896649 242627784 40988078 874792301 334585357 727423506 624024844 296655642 464812928 659048000 639138684 975979681 762227687 472621493 789723527 658948955 315402951 4353045 772542817 269317135 17838631 7015270 413144127 471186664 124888563 45146852 920480062 24623369 863507987 329790556 635209693 389881035 859568367 273038156 593234450 605022274 479304210 714585678 505886504 509099013 941002799 246474863 967414735 159261614 36738776 134426627 612893097 327895642 34192009 429098509 741209174 886381528 39495342 830708002 273445197 512446912 685252626 489971656 936468296 328780540 533081960 364906941 493821551 680557148 386949763 93000636 560756052 391565647 765791362 871888017 596376020 10952379 359943328 257640657 645833622 306893866 806171340 303658543 916279593 39568457 91582280 836774119 465795648 827104824 475043204 544160378 35914993 141837293 808233881 183103144 52367300 757053925 56907838 898008763 258220547 684601428 247049334 434329742 475860418 246463397 934680085 653689205 791158235 762899678 562582020 799064511 734078585 4586186 735237185 676907206 548962217 232903894 718410987 872487325 890152226 588428105 998036109 247917418 795859266 160033916 663239795 400410240 849108889 663054674 40158306 774558782 98386248 594929685 706956666 781344542 341875043 686398399 420804594 574405860 745108967 107545235 752827550 92604315 512849429 366941384 847445136 854902457 110096481 24027680 738833461 107119799 202720164 941801035 96548261 236226911 405886889 60972272 411589035 550475883 797313467 839189506 498234493 15316357 262956891 738749890 658511897 374314872 68138468 227816697 992200711 137510788 18175227 148551138 174309536 534140464 783682997 705957334 141958713 666891155 321048210 560564518 132820875 990776979 28787124 59224080 398486837 369215796 307864552 762066012 422500583 408802981 455701171 95899904 376893653 640744728 311599552 611960462 712680676 764768306 778640389 970112377 201576038 303415156 804040273 488884431 246958636 348683729 512636344 766147454 355931935 716129950 303865524 956602817 889698132 859304644 901788386 462034544 177033164 619236768 396264666 327563260 830792138 643900138 627661916 531928973 500639256 570676227 994497148 686058063 384820668 703549516 569810772 590370515 773018895 675903558 142886092 854108950 545836586 893491214 512396639 254008482 660358079 779302251 623830130 392923797 812420747 581519132 477322944 539961130 281833958 803640879 635509321 620068268 362850123 98356919 141946138 959287992 812590380 182536268 469781886 578212732 283714063 232991232 576844831 836159646 234985769 191943285 76534969 647701349 424384048 874267469 161219227 990323478 355131249 116154428 825457886 103297710 286462648 109941028 552955560 153127078 593969875 51198249 253521109 585936291 508423934 585911083 235282523 563391089 952835611 358183389 238402650 149705453 241870942 329081961 788158297 775771362 945924624 409524491 150161 558890495 54959025 241636465 49826082 779234719 957080928 947454946 368039694 10930434 32605267 216335752 311869045 908404677 512045863 140040539 572453103 915077385 693472230 677726319 354401081 731145459 288064085 42763066 913561404 715331153 451414800 153815139 213054929 35431667 912849146 235104614 358689906 425240414 453846964 731877478 249309560 670764990 301966790 494684681 117338508 353945760 431022325 987815676 461273854 524494239 122294756 74206610 157190117 257184431 171462921 179152008 701494045 844234457 975212753 172779380 744151926 16522088 973295469 506865650 732790202 56278737 151745539 230110253 744114755 747952716 354242624 893142950 407098041 174251848 905814409 571876880 552247209 409073479 180204218 708892713 257802792 925123123 570072779 586340695 290370303 661429913 49649293 81761369 146701438 38543485 913424722 446365405 291269081 246256252 440499871 636877246 297083958 383336352 881802423 599161743 979028247 925212019 292912510 406614922 516976526 37892085 111874309 164075425 185243348 923780924 142566383 894005044 608362658 754901640 78947698 668452705 108551224 151625714 897271857 991440389 654030638 366353785 98650872 363243118 578570003 511229363 553901851 881615510 808232937 416419211 945564885 74629585 685183592 982540330 441477740 674048056 24079107 976590147 205043346 411355924 445441565 415631312 688446645 528876076 156695075 495074921 147064433 460116571 868462717 21423640 762124508 72210768 337294021 941079681 51845317 774149964 759010568 35303707 179412754 77534011 446586487 155317258 622337350 72074340 318491124 609658791 497767006 229910628 520052217 86099497 191158846 375837367 253921646 212251576 618290512 203434166 158829544 437616900 741777902 608524328 68990277 431631727 655446835 829281509 500974312 690087974 852420384 390846174 434093674 51803566 282964542 238005789 62361334 615663298 22774983 992410552 447256671 190679596 831609871 574630094 346923237 525530737 76576634 123003396 761700780 906268405 341820798 322531294 609562907 509539879 669154837 504138442 385141444 688239196 2258904 849703230 414945733 539344791 629555670 883908376 377424723 271634471 970793488 430978382 224925677 43024287 37387765 769476078 133459843 935514395 715316782 88307156 975519617 77531047 13151554 320622047 919849190 671096211 684308182 993195184 83017848 148859477 162465545 608761545 847802284 527820453 739122423 786987487 67236810 695236515 559073633 834845473 395500865 916843664 851381269 345925497 816498446 351232829 990494323 893174531 703052742 899613140 837787690 662454116 950156679 64902638 436527826 507037366 22991901 484537269 759316863 909072363 23088258 86476242 820721950 612392509 373729502 963550609 942341517 224691310 967142230 877273078 299267621 972035100 288935324 854518759 428805574 775212762 638295016 937184861 903594459 286518128 77037894 52598697 805883557 718558030 914001364 86390374 896134263 914891144 435048877 902428318 153473633 44329731 397092668 815105437 298412524 191175846 420835811 813047932 355105472 519509757 50211090 454028374 351738562 65006074 697627510 33675164 753865843 987003972 13490134 435724226 767969997 652080515 206881778 164663031 726447259 431010546 268823976 7586342 236726456 587247782 256910423 181239495 454407710 73562489 935424593 725211720 659037008 735212860 90779072 907410932 197744888 262964085 498613036 858674883 332998757 289602876 276651990 345674363 70751041 365543724 369828885 949346345 225628810 284851861 640350106 325446183 740040469 25190320 72000467 576372902 867900424 634033676 756885137 186267254 874159810 808766310 40876783 34869765 964767571 929366197 916535431 237509323 327885518 480269429 365649561 908605512 327583227 20441476 976446911 411520109 583358839 712061064 25785013 591485452 318751214 679927103 908013968 739239165 529504510 44096677 778619202 805536450 906874650 988578399 707818398 230889336 21526212 353476381 986277195 637106534 786380548 556323087 144016166 66096282 149622242 72322832 737207808 605729502 234315854 605446545 195674250 878252129 254451216 282146219 860992368 701198177 122045593 342100848 421088554 666669939 106243314 190628743 831377337 153863573 929150642 583861824 377387513 853039854 9615137 832481232 103321981 539375610 239754854 322617663 156906926 93638437 912075079 563663466 194849442 340662686 12722271 141780552 36464990 781961017 360382842 570947435 973950099 630268307 594399375 508267591 766724700 264783821 587640417 160382241 691273759 647728714 338420677 63018972 192070838 337614684 306171557 98691188 891248174 491932025 699390826 745562309 301549972 773055444 190663766 496728791 71441662 590091095 369466187 135151205 118430590 616121291 218505580 642197079 295691870 88816637 164986427 369194544 43657146 651834052 622617671 9476564 308266201 718192482 232142737 298796244 891976859 518785968 704795026 290611962 179555093 743122087 303573134 805214386 940545482 455379873 42513551 922786756 284553873 317262058 147020927 53260310 41291562 461040413 388377704 111576931 114696710 355710149 673272514 477093613 719854233 933483376 963875790 181384371 537290664 655854452 824644041 452146037 718551608 635876584 724467110 816737463 699381640 568000076 617382789 886543446 832789509 284094849 664973470 941079322 778370054 349018906 688119348 575129729 88710375 91021849 249962445 373589459 70346985 762084573 173633636 144201024 530119620 23540420 611961225 547006012 48028613 131736355 445313672 826277530 262126915 618906549 58304734 695563440 713130537 921379932 186051791
527989287 438126052 251176238 904739559 941472511 913793804 17209570 601903459 753835689 445379127 326728980 986219432 507576712 782212444 658954268 78322375 852940904 331902720 834611034 666976445 486786893 17595407 394738772 210826870 261708093 249384645 963594227 414912238 626922809 613023476 629643107 672183054 796841104 650954705 676222098 332310899 176428161 574416472 478941615 567374887 399801159 629414193 442212931 417486281 398678908 772944902 688547335 409265548 578683047 532780392 625144748 174913633 663531677 559713862 893724530 786794100 729512791 231447731 70480454 462340755 122318797 162612496 679206917 395036037 934746658 896756013 113927844 78923288 316166937 668344084 422342060 516999676 713289443 477879266 789910090 162984677 894747394 386852613 25559041 735441644 967314003 384643481 780341999 255897690 700691551 279841100 396043305 564853153 670630593 702794314 153272994 412018262 704589551 241412490 10413639 166634386 980261198 79950260 451553311 163611056 548105755 462827528 279526788 897944139 330335369 850716335 934220230 711053844 958608653 289376200 848489880 751269259 967234706 719528879 486881982 460807321 138676740 770291134 414881030 363243348 724246059 851517910 999387455 543091713 367621124 559231170 843822462 136463511 58697138 843011875 707314968 342204190 421021410 665195762 377948015 540530655 474330135 484914622 96188304 599756602 502021945 928385790 353154483 23672586 229925411 814850836 633145086 924002049 233379111 456407007 156157574 971309789 37268588 413047938 60080081 654045653 960959868 455289825 17580170 266264938 442901294 82194846 775604276 872450620 372645970 967936328 464960325 749582347 883454956 191772005 836513216 584776249 68994201 951024019 378110953 206437914 395582689 805733370 83186459 537618617 821492458 71835265 247344802 719609846 418369087 682352762 865177381 394936695 763631088 976129114 387162195 633554873 352459589 602071130 633709981 635950546 747678284 537529042 979596203 630986341 769554038 7603865 544968334 60135946 802478304 423559200 400918631 570797955 686132483 79078562 247675150 76581403 825206031 859180529 278345364 685555081 687790442 302545155 854573003 441122699 539683953 100946378 222275834 988169165 249287448 455562364 57107211 344269925 247113026 446822876 595278647 373570105 902659598 760754763 617475842 801039604 218665909 552770905 360721125 658742628 747916744 233288216 908119065 104322866 397295078 825951615 523337417 706746700 951183239 791056366 926046428 307494688 120851744 404244085 88514417 951602382 790398894 514663606 244256483 845830612 785008468 472505391 660169686 849567390 824084149 788983773 707879178 890359872 375644204 534869968 536693614 469775964 942480020 373557247 601654102 699530476 351618706 212852572 791311034 271245308 596892227 536766376 186553334 885760482 835136756 535155186 836200128 138055231 146338461 722091079 581679421 490765851 98097182 438886553 576287297 850582772 388265692 56944376 11546036 205794273 861466744 673943242 310704114 783246848 654404086 88071278 993404723 315462681 168891090 374436281 164378926 34884678 65785255 77700310 832576905 659210568 837569981 47287344 785002980 998949476 634483678 706531241 174630721 256686903 849392450 152685626 333581909 671383002 19824966 376971125 630267828 105417341 479495711 151306480 373302828 72080306 627416029 615158660 16419983 587463216 766818878 339086488 581791529 587339987 361499377 357175661 44155327 358196323 397311230 871810969 578348126 422467398 903994176 337517268 345478138 240024818 711241691 220044703 930242553 858633257 737115768 367724404 922623410 338458505 396789840 518411744 475765202 944865483 562003079 4638894 943222556 286529051 809766342 966881231 334806423 219938063 487113384 928140816 585819964 405024454 222397395 934765560 919009956 515583209 826920276 293850253 405234338 250916191 963171531 468977162 729790409 651407670 355574726 399518238 683888042 362054835 822375762 525573060 729138837 481281370 574428493 42013392 130222546 952352560 848575063 880540534 511036014 303161776 284297271 903470054 603292707 102796685 639123281 185580560 893994504 824486284 488931460 983305978 762228419 970111807 994720252 586205398 935738854 933956433 600191525 745001072 197271536 259310383 417746084 575918500 859130836 658416261 192802998 568229015 356734641 828047364 93123457 474495483 949950754 172133120 242380328 774763468 123432857 91036371 631651296 376128228 344239462 776909371 210237059 486783281 897840955 336409939 930630969 333471810 501707609 462442709 972429740 804988648 903043356 795238028 55273381 440488376 499198379 707403583 710666765 323318936 725474591 934711577 561139285 216081174 948391092 660788026 364480060 470205912 69920141 394507057 34596920 762434183 316519364 628618885 955919592 75378076 550044709 76775635 586311740 228745552 477650733 435145984 126522002 73048116 815886486 478631235 488001343 743076950 587143063 573607059 653390661 756624435 535178766 531651242 156382828 147775680 512587677 210543036 821489684 770845635 23317568 615436765 970777961 243603306 793560209 45045421 878983898 914736232 91524327 233640066 667820449 112568265 855507959 754911409 498775483 393410257 592704434 498947792 519319249 914468526 715994045 209745451 777684061 372041400 917711599 731248318 827671290 678295463 348704371 936515370 557570844 35249278 669093534 125512625 814813170 396668161 689599439 452120879 230041917 440076692 884763509 507983209 834820824 738130788 466244611 525110644 897469950 102890665 168350491 302346118 728231414 495218255 962701330 775577253 772841990 444436914 377319050 653031941 889030114 261624531 38257890 74691725 532674348 156325413 266193983 103319182 115530440 348654761 18243689 29831061 332815749 544109132 878692228 262834920 487726181 190291420 75211577 746473854 382625834 992278431 456087679 132808495 278562774 94647537 118136067 523970026 289103015 308345082 34900127 375448678 981479332 269083251 118988162 897850870 644642249 483447503 176904550 430524218 385861212 841208522 344887189 274527821 836317033 369829174 72371233 906757098 195302109 273087929 224640394 753229503 373571355 535702772 343331638 368419277 413285651 504051056 460579583 379131992 804801381 426775584 345749640 412870187 848754266 758027985 687317393 982185373 195182864 543669328 488681236 597629370 839592406 918033487 57288214 232135813 734988640 195729282 35445175 629731046 758179129 267815851 369816605 239527582 382298984 214615707 868019756 340783887 305435566 913251535 777315171 532668178 668873224 393155880 611915616 441529140 423139058 688637439 74704275 458969164 264311547 647134447 130322345 871753494 43187792 186982653 985559536 361024762 729815811 183999561 824016729 700818580 629266245 651414612 252768430 624665701 990110328 552398382 478305359 677385119 520534126 890520557 8460283 759746924 609773677 181249804 112047863 576261151 545890623 926548790 62090201 582110905 13135697 42529086 63082140 499381262 788192300 541627308 815901583 628833184 88134996 554966581 535092212 975141197 248167375 619596751 596320172 701546545 264035450 547226538 660180203 479910463 190778895 221031932 271139488 375738065 938159637 201401693 65999589 345656715 289883233 933716367 306642007 772997898 931585894 323472243 336184653 51906629 163142163 178591142 379934787 546427994 720514576 724674565 259379997 779666502 943493174 330301665 96278619 681932068 22416316 830847147 211079976 346965654 189906047 528667987 994088922 840716863 85728660 839377215 531747263 688549470 487683382 646983649 273036171 726863681 12012514 684883113 486039358 757611201 395890981 673166504 427672540 949871106 550271953 265759818 389369491 971091648 326066040 752262094 440504761 944611484 94029871 607881630 465739526 17691729 282456979 803880758 588637348 253078189 759398007 307568412 526395705 368254677 369876789 725761419 47277378 661627377 925671597 260775360 91753645 598970071 408215508 754607061 968896847 258551026 547699445 266829914 681764790 20391842 356803193 995326949 150623322 68358659 236876220 872983903 490492492 790342381 801558617 827231807 723363310 961763736 748978006 323491056 136362923 257505120 25647720 834902722 228481122 17953193 317940865 837858899 772241681 692067940 234106706 136662490 330164 636407822 915864199 260185390 106139272 486622399 969390079 382633220 595550320 536818326 54163192 95169988 203544171 756872156 982890983 288173946 226708096 653070319 551215497 834402038 953276258 973158604 778966608 51323681 933819522 899573283 710356551 671696403 718945872 793092381 203023542 137160576 483956669 687196277 955875727 237070424 201307511 369310321 860017395 23785843 919942207 245119761 841196440 106626605 436330213 219952365 591928872 23982620 458402453 680413530 218063571 821979135 205374206 833866150 13052429 11035834 795571360 306749302 607928961 556409880 346953790 524759961 722378055 190073470 389297427 299471812 376384427 494674628 255878975 812268952 628111218 570857078 132812993 928960666 791559949 810773316 648377415 105525817 208010185 48614799 965451259 173921016 30944733 234825590 794068826 538016765 970973996 93319282 145156361 802771177 82821611 957049164 650113697 384595560 943600629 790933455 426310848 470501768 342938892 369955220 987005182 536055908 928940632 197814429 648955107 936804280 851455603 410700662 57188282 242421186 9400985 694186239 454197903 149504493 480682241 169351642 355394050 402352529 775434527 183169086 889207230 893607080 470686114 529408227 923664701 525677663 392038637 498392739 155714409 429511603 846309559 582916730 878755110 657118621 567008266 292458541 617978429 591711916 429052360 838231889 540465106 147036395 742561432 478880020 266094572 887353365 915759833 705742100 242110751 497785477 569965295 123117082 656017138 590130569 486883112 467430998 671600924 561546962 78093895 86081587 631891030 13758603 747417359 912590831 157023108 481637462 507736192 555041063 805987136 879837204 473164111 930168151 955424310 261073523 721707969 365590209 811460360 575671506 232277675 148679053 254389665 124875946 192476567 103896626 133579679 686216079 605653742 154430465 424177726 989666363 143901085 113177966 142372216 256180467 686325164 103561393 92887996 811373313 542142615 855075748 626385202 131600591 616708286 883371281 130792641 642214139 579246876 389432075 2817653 672799490 893418559 423423155 944665943 520972588 924107858 847058898 52340454 708627895 350832111 878133402 21585594 464006370 283034410 230145827 723382130 17888577 244880474 759943563 129973599 400523192 714683045 919890039 872102111 758988365 380449860 891520957 316247928 21065950 544224124 680581322 814548109 379553964 602022228 913220710 812526034 740886187 51269307 761554578 665410724 436799064 537588345 766882996 953678558 241518235 533295068 559675844 414726393 468383104 513574119 177625182 413029033 536505325 212825300 549943626 295891693 77578605 110491677 431203520 609619061 811098390 617246041 587294094 899994923 486552488 765982527 492722973 374742176 956550900 605394001 721172430 155440780 626948445 898214564 54784755 272846077 221828236 256273165 287757511 431129135 965684302 147044425 240033699 853287076 573588499 233835825 568233915 248675277 692898322 503971555 521375560 385641673 302634519 844906961 301764609 347963348 291092109 511174837 249560049 838308390 263575160 942252690 178967653 136528066 237049245 36543091 562245032 168234365 587015081 391227141 802276549 780566674 287626706 282242485 512287270 652549794 22967414 798722490 971873183 459224907 135940910 609866900 524912302 428439887 800354639 291205369 562846435 873034911 691479197 629653168 491716868 810224462 939137413 369671896 622793852 570384990 843970217 361929583 299282675 525242729 277037530 641550547 583149381 143265780 490925611 422488460 671791864 819405487 476131367 435151166 679504635 30098553 817841387 332389850 39584367 810896969 136944078 464289661 808047642 565045017 124122864 946979137 992412460 328918167 572773842 967734561 747424231 820630234 931237327 995660306 33096382 762315882 183476027 40124792 158434982 412596662 904862603 167771647 338824355 203422196 486631739 300123372 62998040 184037895 228323512 499357998 106928594 171250598 566379537 780159545 734682365 125864264 2827794 977197973 456900510 245341517 339369758 363640997 798999721 106752789 365429456 479779826 648348910 654136829 242244349 578341881 86061904 954832185 519574323 830595548 291975659 899540347 507948897 384778823 674634299 455395250 318103029 588583737 271644368 698816319 366727182 209346927 575983471 456004547 383042038 2225772 956412750 482053428 500774172 561850367 183049610 213376936 751068531 493227536 615179447 370495344 867331975 394736370 634520284 760144136 549137489 228914775 82952549 909384876 963116735 381328455 753865457 310483816 556273351 881330283 711318386 628298614 364957135 740797280 921027887 863163414 325592537 688334536 947094817 408242658 417090720 560601595 612572910 585616912 560285825 872885382 413550393 53593726 800606435 548660121 978379087 615646131 551181303 845170566 562652664 362061227 806432086 221804631 193169410 577586397 165876445 13053301 720322173 51534956 320644444 862199012 590922133 373686038 832300672 351714936 829960856 338859109 621295606 898775210 34644162 29110843 437257759 754169603 203672981 308010824 839528585 789887695 971426416 879798544 742647958 222165438 460639657 611437849 311839668 104564995 942748508 993812710 619960206 370618596 61707462 680527498 149968677 859520861 970604228 421113404 238199767 635351357 613236374 198126390 825251054 534176741 346998013 273808663 483645801 716096337 436378617 577310075 97248022 191661928 479870944 530502114 899349539 848340179 576890803 726341668 283631118 520238417 314777538 247641793 280833081 711017603 151474124 951841555 77864433 945944066 355491679 566475907 636889588 344730611 431146355 370365400 208913571 833024978 496154778 295482282 553191038 267150107 703004052 649607593 489114765 628722259 366215972 29584369 860266724 624051709 87580198 830478363 658000802 354639251 171414614 665565280 821237591 493750641 861262427 400341580 466666646 323388207 203792446 796625919 529436513 838207870 449149691 240883159 501013 284616184 342190136 535641654 789073653 48514651 135432919 839071969 742563441 507349097 128773051 407350072 758697027 14177571 335330252 886015585 239914838 918501952 373353870 490697161 654308101 779289259 248338023 227463157 325383210 988450530 450621879 445228992 260130685 167355092 708233612 956962947 319048186 594836802 898464304 170328355 703678254 449691032 756786150 788894157 145405308 450476334 10129257 727849489 725439353 984017484 412544444 933499095 313334060 895673560 721377418 666123878 279008370 270705916 131639949 84996740 212873992 215972820 476818952 882001851 295118232 623221687 601814415 193013438 687653214 746414727 815054101 344432646 47889662 65668457 466801233 38792477 359773482 799032814 73968858 530112982 522961636 564505600 221902663 328689770 11914826 10424490 275968027 881405196 900612536 573041003 111714585 262717669 186181780 693586396 740997520 129269186 564806526 778980300 941201658 34392561 406037642 539350482 98391005 299537968 148230269 747682943 397243538 16485497 903549509 74237580 325584308 156233565 595287977 717560037 902693076 565374941 447735236 957637901 743992045 719015527 624555368 388372491 324770540 363010697 680545431 792625843 53925677 62990045 356808204 939257710 27151072 851263279 891256918 914569743 912802944 837262099 78031514 872591838 333786744 869683310 207960732 558704524 413258062 555975273 499902403 386886628 60751859 67368590 342912658 461250703 640464667 123735325 668548949 557388105 224445015 51830471 943983641 149165590 143593806 911990056 403528249 263487818 980601036 207814360 973076303 926476822 131164576 324576877 722318291 508677617 534359541 468501532 325230508 412248554 302270362 21871891 767466947
148248541 17703063 552011943 183756057 632494290 772063328 352435634 524940182 358535727 802013541 304405123 894168642 95509597 982618990 179156489 587681652 66284232 75977061 375372784 606914566 146425906 894812911 388857404 908109607 745398608 931821960 307481160 958115533 910856854 312253759 809410760 884955031 797519471 933917004 95443491 189853122 869932978 301810863 265703637 955917170 151662238 169090227 820939546 786199885 739536793 256657808 425337518 757038503 472121798 456990198 580013447 131655491 531331657 458867875 725491507 56155911 452140177 488793338 718510811 928961644 195769130 967979985 308002871 114163586 100116528 887848737 864681176 881325785 646055933 656509970 263340759 766694934 104816545 758012742 616996461 882091402 704263627 796295710 544077273 926997079 354293385 856291289 497710913 118397861 622777832 419109351 45984692 305315362 586978957 197512028 548716542 34736974 912529124 369095590 202776905 111907735 254366757 919187012 898642241 711351392 287575961 862084960 463171212 251988075 73640215 280462700 60216319 247255473 910196434 75061761 552268656 99683975 664913527 395493685 335273424 927321591 189807514 475811710 886522404 204792588 781227640 963592879 646581332 418085526 841004996 419566478 927668544 500777724 501464694 327440323 769649720 72497551 165158495 956598582 396730529 383439619 786604935 615736708 705982296 473746287 232170999 384940314 307752736 639874612 76122361 513136581 316876806 944925086 680054258 623521994 446346050 340893564 289679894 442570962 631952213 702319262 723716277 493630283 680285976 132677856 963817506 571909993 147917748 441560490 570170195 572634574 288741018 120562947 986236611 734972397 856896614 701906443 602504184 577032832 522704823 989247125 925498563 21244533 878898681 325417279 964175464 573213034 689773238 703559970 96299334 396459928 417447287 45125484 564680735 5282714 176940927 643278252 721628864 951197083 561102391 319346504 320929048 510751956 992426334 703492509 336972773 738591682 58686221 405159673 171982235 664477530 395372509 88020146 820533599 579691785 259949837 258555491 567061011 522072409 237224641 482979720 278401177 501060085 989631124 981367330 72622796 370136592 296217721 941203988 764447965 938575925 341330328 986796064 487761827 245698753 507151122 150254615 369395670 228238880 656598395 804053384 805406601 821683648 181605982 855209553 286160269 55016759 564440804 277237517 341708074 114760305 145854776 230969131 820514884 212218672 324128974 162145583 445358194 890527247 347393704 114680623 717495799 116430379 233016414 681620092 767663113 975899226 221791356 322162277 252209556 403003488 689094572 912090086 144562729 832465350 499477562 77325890 16574623 705025736 151821760 15136651 18920662 398103968 185287185 878964010 766855423 88919212 780418992 504359010 664090755 687697806 525305556 524135067 819901931 937466467 483978903 730811119 932410339 388011929 719844853 198497989 481144127 905224301 308504834 729732195 138642523 199446528 850065315 683319554 738418399 962752504 17417893 257893562 504311631 243619759 112042308 115544937 473925013 103114634 837960384 543430183 926838791 81240144 227143237 662677234 737885634 523044429 888869824 252006926 231808688 525106827 71327575 277369362 141522487 181612462 902697974 437523866 325242464 105865207 412124119 943674246 18628515 978569387 478836489 72556290 336870332 788737684 56553920 24319595 300689881 787854713 351146262 744664561 866846819 695706894 296730817 634072344 221059359 113567722 245761754 300838185 705638167 937566249 696102669 897977568 332677936 796618883 54230686 54702837 422958944 107367758 790502352 753565492 570109375 21909425 269334473 795800750 93987169 274441101 94858905 980132812 224983280 272193012 318715517 834649185 637929596 742731614 388055661 36105450 320026859 29571498 521488650 168707024 907923608 286643914 73334293 783972265 582653664 60351060 282800196 346279213 370270834 533111611 338213595 71598113 794511510 773414683 715551341 267638907 474264923 827598851 533451520 432907822 337789013 515071707 297253163 60224754 704320805 398377429 818266006 677814116 612612893 94192289 153470651 726509282 581380342 486703098 847765685 211999642 507323708 644546479 946296503 95217477 583318081 612022204 897994092 895485158 494960252 565006162 299104333 394259100 541712894 525910604 220873520 527599590 597732572 735414561 121960082 628388305 661499613 398595413 328508911 194766878 828040066 301766479 202782150 744805563 367892660 286888979 761552781 622467906 503628365 61325843 189188190 749782456 545560597 899070038 872755096 595144957 131563534 187725790 218561955 896217246 80713109 344615777 228392798 465547654 335171222 132533292 609294656 865769554 101418361 455906734 310583785 67391334 789382852 69374435 443947816 670265765 53715559 76693314 674895110 668355965 379573699 293221039 348087914 724548201 262346977 325592885 318110954 866347463 505186435 121249925 14971594 849487208 187159069 388135594 292542932 963400314 878493371 252739991 645991970 484882478 26724479 423137340 10902880 977174208 395009212 88098783 577248363 71675695 546827152 768646468 488689632 502581116 754244540 779897063 594953813 710378657 913360434 66074718 63159072 253687627 300867292 988263486 560750334 811753977 496619179 91143351 418706228 768287059 720215672 362455607 341396134 908952129 977571162 494112869 219935554 368215868 220194022 683282202 248769924 454924576 3966241 476705171 33130195 369779337 424674017 687848565 891727452 449122811 214789589 698136834 318367865 689493277 938054307 257903339 780053296 342835751 379322703 928096219 610483915 829990813 364075252 639726573 800195671 967525937 218026575 755130368 818093016 530079826 371582324 416064676 192363342 134168900 392574203 498604228 187155083 199853065 874477907 536411926 969890624 109972723 448389531 219658702 625541495 622972709 696910918 980833705 721346004 300523142 623509406 395981072 220337739 898267201 329670296 533310322 835611827 93978031 734371273 55175893 407918095 976828015 744470962 492686832 503402820 295029667 763680822 495450225 137822860 828970863 540270703 755928991 40357822 282527436 101446660 52668704 7201312 629564047 509258696 172344654 868532154 808559146 59134617 161600729 288660155 899061225 733037092 727158182 492494703 942767087 720073898 427025488 82256945 241640158 799551210 912471786 722381261 580559122 803316918 181504520 156187860 934529438 208640736 734359256 781021260 176109744 285784669 704153510 724756115 820151085 651632287 787112941 469572059 12781222 385566458 218579130 639812791 740726628 723080504 416399336 269910050 5726820 649130678 765807401 72708215 360167068 837756998 551685501 207153004 456401907 561255888 204767316 681097994 818121212 241964841 68897818 137923808 891675496 467926568 231826299 489385546 2801263 903903264 375697002 402014551 261064306 554019499 489317046 282978950 701647477 218314760 593381491 479388281 708425084 614066315 199189712 399355554 727727749 538234368 703741843 627000564 612879742 546617322 237044739 377350432 69076654 919888738 804772677 661388024 708380746 217002234 988545463 873481119 493711119 855038120 407275350 843470764 193134278 558292897 416114591 64779810 929102631 33241283 840281693 298231041 104478299 859650698 923938536 492573051 823828721 911727062 158682506 820602014 672719984 93109103 533887800 999706820 649823196 584495552 134906559 817632112 548456616 997317375 664601596 353377475 721588548 764920306 532412145 408524864 401684050 166006478 140574954 102092451 924195904 638289084 739562583 546762253 541936467 480048245 162990612 152452715 969826224 235379876 372653882 977581461 192705488 463198208 951124021 988523234 856969713 885083499 368329012 404928015 479388093 550119906 399139306 831205387 695141821 106437664 213715974 375185104 2861918 49851944 514597530 71648257 824889289 719832381 560865188 445151113 552664023 840441053 844351961 911306237 540292203 88905444 24033534 27508264 570804431 526259576 644303795 640838698 857712746 986469059 441589827 879732505 288804042 3783894 435353161 197360707 249922525 316939096 892963103 637299694 222371566 839634177 152903302 108872719 983308943 831901189 246220096 669812282 78278639 794888332 279313990 573582421 782650532 691766753 76679466 842965622 333394289 259765778 578337821 413507104 819071064 533244557 634953482 741258992 691938754 709821571 788262828 135984176 337907776 153935867 286169190 181267343 282162670 958694718 839410366 569671662 355527443 458459231 457343547 537101629 237580618 398232504 253830462 913633451 923665913 831777954 789733124 850808884 261408209 180041586 231818003 995300378 37213514 28066239 258242924 887381030 901691022 995176152 55335145 899718034 842904232 512653042 847687059 975703349 739508025 503288223 406417466 445760856 508115065 596314649 814880785 134564532 696079174 109989143 415563080 328137490 837724712 610363993 207946096 481279218 647190008 697952041 10591779 719379750 705322999 949707738 254497378 962188588 11621188 821384338 1991196 644381205 101102479 552123949 214394767 861063745 747662564 565898774 777732061 396128299 96256387 986306383 215164116 548229934 794631511 89615791 65859958 852191698 128516326 815511258 389764870 421731111 267583423 73721066 408856438 298970502 584595810 197302587 277354775 258320079 635141158 36545331 526085211 272330805 171737770 795576861 391956589 745966274 433557925 356675136 932102269 801666531 922420603 326214160 288055464 622899105 247471770 836000293 255612198 282640017 770971688 751351519 768999140 795814593 272659465 409292705 393325876 239381423 626577263 157955278 999420518 262464663 218588148 353424479 869083577 88204580 775166868 942609583 534074925 73022091 410939898 65642289 436767495 797043345 297026774 92828014 868031150 19618728 949418711 857639827 636909758 460326754 266363540 867719688 626035105 145363520 789555637 926200204 602844334 383800098 184754079 491751074 607562514 342083400 428897933 471392396 770902223 99580714 570419697 360426868 155271685 490341447 25053321 829688376 985516558 899670198 594750550 136822828 168070034 787733486 677699538 55557306 903621660 819113502 943950131 111909034 447247056 841959621 776681298 712828390 320246329 394355668 306067916 873504176 765107464 105799265 319622850 130010048 652362790 223313540 582506419 575340469 534345143 645485296 781520955 755490193 875353386 818897896 188840125 10633098 374198231 847018210 657418450 664766187 208964434 576600498 38154442 865523486 975070840 342058652 134382251 727829692 495784930 727767358 1021911 413935160 231358526 866000252 120929700 433241056 12103414 454080561 396195318 142405875 355626847 301501286 584117717 466345103 558220498 832281826 15399610 833072015 288733739 493239898 517367906 260972182 855471593 107672009 933494671 434303882 336756198 732082881 397300545 934012863 898334399 940575735 99987848 121083751 163089004 977292461 565659922 766359767 775311822 343712042 923205550 12621958 450049525 455096649 675682556 908915596 513792485 184876413 262774613 767765546 379265350 167408274 941194122 592439653 189084184 277168441 152776183 242170885 260037874 431374041 82106176 997787460 188104023 195117086 262684280 747638686 979006304 803313364 326380641 221139209 415445099 627389560 611085285 621894119 284879427 328383221 508361127 524546401 997961445 408719162 186579858 975089010 554746633 475420991 709948992 132415741 472452823 140242625 442267137 201023097 211833681 253941796 156404156 879269844 922214429 665118128 686240439 254226504 557642773 206057474 306359920 578905659 215908020 278518094 511046590 521048323 735116964 190042429 786942250 900487278 712440528 826393111 229594473 815528138 899985160 727999782 733184906 892775932 720148027 184412396 122897365 450847738 660186336 38551289 656127447 781288885 895261090 410935654 758559282 735547432 91579216 504666995 859175092 948690251 925395883 996499322 696504327 404589255 552180923 670528070 234818263 7675305 379621590 14314467 52684706 131348889 472964100 607475504 864966704 976468249 158932179 79561187 341750802 64046454 205575906 593406081 325996004 849603418 815545055 461978447 869866957 883526323 58510734 582244627 799475893 640626628 925586630 930727187 73960073 57370708 536642782 45140301 989603013 36043118 446856476 958616357 522112070 454486929 332653151 69962303 432974273 489156027 359237610 403103412 975084984 139422979 277097407 369187881 935248128 60504195 442282867 981783071 195348238 396940181 530669222 521736080 515852412 97049472 998274349 232119600 654902165 543684586 67172481 951303650 536455624 419786488 416604977 492719904 753022891 866819069 566097545 595941382 350377377 731238672 800566923 851034253 44351968 134393133 96726325 263030520 868823770 593914655 701890755 351766590 265855532 687400027 964348910 247750130 345021754 233019160 81371694 244863614 6959650 310726416 934264608 59210188 210274961 301535389 489439234 330149525 2198131 147789877 809873631 396193134 446388148 964319607 450688311 819045384 534080277 741446146 143548959 255736305 142544724 19414011 294947783 5402697 439925582 398937573 41756141 51440691 51061271 813852954 324261054 957330877 801800429 436742653 334314369 532118780 490451636 499777066 86035657 309369173 248068013 95985410 655690534 810555419 238805404 975329800 214836586 612852679 686147634 459668830 554074212 57704582 933538125 35067330 209569444 289087755 707332953 870622375 57869319 122235923 399117082 236887257 585464722 666003626 262137502 561063515 516412152 673128366 462166851 126796675 772890556 553819682 455805821 217071594 724190381 169809592 473405663 1366364 764407043 514098138 120497401 563271864 422783989 250554112 685040515 594189551 176738119 868880495 2465608 491883344 519376628 755992376 786209815 428153681 743243529 686574982 684787326 965947387 628158581 371440252 899112472 99905203 886496217 74434529 957757908 406203734 248129255 430713679 841562181 957595747 691412616 515883849 248262130 400648133 790991178 158646289 924111861 760897155 992333201 175108486 37289036 962579416 933471569 954118066 932519924 768085191 248201102 853423101 851197772 655128262 82505776 542193580 211051345 158166793 82527095 506465707 806217301 915606482 836644600 362869761 521472663 525306819 460732736 520946826 965276567 693489480 250635810 735223910 921523300 185695110 110687355 967232408 304907815 81798126 925762707 438074429 70974868 941986823 591739983 742927570 546238651 670905455 885368714 720841851 180250403 472354441 668782291 73995403 15421814 703848718 772646046 714814886 509152336 744597505 103997738 545577185 458704751 583434100 431543140 606172348 807656298 343019409 351531497 64110044 926541597 872633174 977986718 141711392 998835437 620654241 923102182 768862375 835641805 715412795 928019279 685752162 325102924 391320140 966554476 600989750 202318962 312632398 193808822 660335311 997132084 669594003 979340470 776432721 674366522 713348515 290930762 415176077 629106229 417405119 16984487 806305576 890928363 595717089 174275732 373935703 193435316 816891451 602258215 761180809 275306037 743370075 720370473 305318208 658934969 929735860 978483312 635438655 604731062 569157370 597629557 139071318 571914092 382924331 229560754 625095787 262935688 268486407 645442064 860204215 893031425 489213854 177770787 555170393 440943517 549703412 192950722 37614804 329419273 2274749 46144960 486246868 984753066 803655708 824302001 916455139 482959625 51064756 531138918 897158897 951916034 556638164 615190 912678083 349675992 832172949 687423038 354516052 655979796 706744259 251914458 425144716 533223320 44943140 20870506 876617927 169694888 340311439 657307291 595990721 407148121 573897498 502674515 617609450 482483088 233341760 293453246 580950267 593926598 509832074 668511366 158581807 628259815 159045282 907145277 196370658 599427264 384130074 44480021 518254445 280568541
239924640 887421825 164814014 828543859 470567754 31892345 445192262 128366219 720952653 978820515 679661318 802556302 777628265 17996429 87818203 355115440 954854087 136629656 51244791 553445230 804641 835112895 106596405 74703799 817524812 931509445 692529601 987958985 664735439 767878826 65875121 430433675 275435584 394954776 488732328 494546608 515594839 481843474 84286009 506708677 678006996 987044756 810657712 843351963 14688262 240628218 907434298 142504635 142252224 787910941 46045085 993808070 319452020 170462036 8051117 853620398 175722215 118012354 935991451 296558619 346381703 351906108 544952028 551247724 875817866 549906684 75370089 638131172 608161112 752235986 392559804 581086006 429796819 779107662 372454324 495594396 637885524 682624121 623050094 532718053 779894077 77007723 567335503 867561477 922315942 591485132 653201430 926417290 255607647 9745984 102068420 934837357 112042732 281089811 295513976 149737919 625324829 192073037 595637206 522436569 576768297 526009511 759828845 556486485 170483308 738406440 580713177 23129617 130327666 173665655 907677808 535003399 893286159 330073089 305829105 380479884 961514914 936580804 586845561 404363486 678144305 409469932 304051343 451810523 305723436 829553026 107189712 662158144 832152978 448811871 757902042 398087610 246059537 236365998 413070453 331598371 778661943 591330338 127506825 528599871 588361472 699789223 902879276 306052543 176700443 289720133 695783897 500554883 464811523 523875910 288135239 652749188 677732802 685519989 874122617 116037365 726425421 855786279 828741588 546391953 642830804 561940485 53744695 142242328 527665915 898784438 266396588 883623491 265111446 933776205 123781765 913100325 738021842 819811427 556254868 480468075 223351756 553337329 300014297 94263404 342402488 405321694 910357755 675169106 744666045 312402632 552683618 950873141 345415905 442213801 88456156 745264757 35972203 251894420 354539688 151095727 202086080 826973340 188555937 972488337 897872787 372667309 565106417 626345186 285443768 941399344 756055966 460953367 355453056 179614135 856597709 585971311 4296703 835223801 808052781 250407484 115084419 238875590 955675671 870101717 935625065 946982049 981345327 328437469 374412907 977916345 262726899 373181164 682110384 691468342 5770533 194271441 88525987 510543494 801826309 559190307 857275876 869081896 401228167 9959472 326588578 519551639 863568242 894397714 31512650 29616738 884447890 592953250 493944301 135601118 835550209 294755739 237741492 145157746 243664341 559491877 807426966 927676304 979401083 748686050 164791309 195500202 426477897 81633982 686661730 389122935 467369690 38050932 265939746 18483728 887127392 612648680 46155440 420776523 69808823 127455895 2422904 307008780 23561394 936864217 825272573 112963677 714384752 867611515 659041343 497193242 731114895 742206182 85291818 453355296 888544217 397209158 586197088 762571179 679565753 772412064 718686765 311485002 563425041 977547283 206607046 451163907 856074204 290222945 220021102 174710626 381794490 325376807 892681903 246513225 116701208 131239450 333532664 439533696 845130263 819957 73671973 301623511 866949205 751521005 926758241 161057924 699101378 622348142 88806877 23257210 604648532 322441579 752510196 993145418 683014121 378189227 327997514 71851429 946695823 43881866 300479177 818531475 280816635 499095035 245576337 881956381 48810235 289423182 937981730 57912598 672888961 272680653 62853471 527436995 496083171 883742106 140990891 6919733 292191060 770125385 647906416 740951711 490572465 793865683 463699513 745738190 961981903 307997624 895975763 527790146 96035341 883756068 389889815 555224188 469736034 460433498 583253826 40773646 891432157 951746850 1011909 363231974 504399675 302890559 851277697 94428146 24804328 731187144 738487914 563258648 39003449 631237130 263969491 95107719 996488661 577911624 440881816 911425069 157972048 683317266 332162420 690502462 643757004 610073159 772914650 95425330 42806278 639234513 617265283 314136995 530886501 868923375 688538242 812329575 895019856 653103219 889001169 685163427 32156407 107821500 382339079 419429366 927574627 924555623 614035301 929186412 58131383 376175114 96370280 727913495 24670441 417852731 879626709 396857539 25601796 415652208 519702449 827141846 702449586 908202398 733710839 937080157 539234242 663629835 194168985 908089845 71303258 861240904 791556964 744309764 722984985 266996025 2618200 1121480 406150277 662776162 47239883 424978693 137058921 240465178 587840609 685292669 527611716 101763220 943465480 60165011 16875205 387976037 14774380 112691393 274883680 690900470 164116025 547845671 572863315 257957164 120662564 682321538 510336382 120155180 274229064 305475630 867326203 773681699 945490919 520350696 697662777 955695821 88794876 905375558 324026570 494140757 186038566 606587606 293597364 295240056 870958806 429244290 148415002 631541643 993929010 845195649 248825423 725088530 300972972 941488330 154660701 570775232 74318331 660271899 325213231 329346793 826358094 54135686 984863328 910828415 363137548 757901466 413984994 824175221 822727121 35884646 470735222 830847864 554815255 992652704 369397975 582100143 745732305 311368252 871630408 675780913 588960864 338578262 257537743 728730487 739122975 740439956 125823049 297098485 666638383 474850073 606403887 813536223 281155880 295004719 400682238 774125108 631902169 273590733 512694771 765137319 381232324 976124855 864290353 425869372 948434814 447660166 828851505 217330097 355868681 240444407 447376629 443379181 520059351 357630215 808625925 406903153 313192766 474415784 195526934 150644536 271899204 776967101 788714012 233870420 276031302 782598544 848186849 843404394 32706828 762153386 520616503 17226863 778780558 408275985 278508094 456620874 308086515 284239828 73844934 380380023 634686255 397294931 733726823 985315048 686324193 582150772 740063952 891816001 290977471 373320756 248213602 787527997 839264554 242237335 928653436 428858494 104783630 29640973 380886281 717134471 210073392 444997239 336086528 515249355 832504731 82918661 176269280 68795039 623339415 905936744 361184910 631567344 543548358 485400655 75633813 596700632 671701362 600937452 864342538 20834168 595918818 324027031 110885989 324176817 197798425 701768086 902304979 68086338 351849257 278502595 429978300 196030453 122468099 361333 842060035 707175637 238413410 711948887 110256303 295416896 491283789 574661975 62190022 696263768 487660412 333288405 881436377 459785005 859719890 134563775 402561577 543709025 46855955 332252695 28963349 673358687 938579221 228377023 999264108 723221505 99507705 897219381 185052688 906110540 164746706 86873591 740306641 189853371 842336298 55993166 605027976 483878938 112570260 476737856 685612529 803341864 769681837 828481977 79743640 448414217 51498987 105392416 38454697 536919177 481545216 481907823 908528908 403369619 724432106 527509407 625087394 698502523 740033303 920471839 157966857 579949660 638261641 933354981 126614073 338088297 752285193 360047718 545399924 127001903 90399176 229298828 618268777 569106736 372276060 756983996 662601798 580756752 410942185 418682208 794755233 50667434 988285437 676053901 883513 347881363 4199227 320570931 442125440 638597334 479574629 806409414 8599415 24971269 84624012 317790878 34804022 769246554 522493343 821615759 91188688 142949752 293646086 974923350 663261898 261557680 144138825 741177340 475329539 916462209 451893488 119119324 41569877 704638819 685814686 876297742 631759786 801527606 935424097 962000365 552603566 645172298 224434799 520849277 590369169 18556063 826975772 331991298 631017248 907090712 90455433 26657062 318211924 923981526 615827343 221689408 672771110 803014054 583682814 319745209 834030135 808955187 536969589 792466423 667616753 878828354 785914958 901466510 648162874 11549018 395487393 275323464 133186079 622144054 507833694 282789939 185510063 414611786 402373717 17334303 955689446 6931135 363584366 336046068 726903560 427518330 348625133 637470249 647419557 119244666 201026253 435801339 429405203 971367027 741369343 149286637 749187143 676099748 834161043 444404883 240618245 232252936 449725747 221948804 607327772 238712226 628814443 425928964 199945277 710554667 201434163 284104102 821790388 737785285 102910281 211041748 495217411 161561355 668665406 209822205 504776060 938484042 447316359 481174634 43335254 957045852 579514406 918648282 728355700 811827047 330229316 7055690 832026793 213970653 863107118 263291669 422874364 462222001 308353745 21945438 574414799 160349511 791828535 541760336 50421663 471417599 359925358 558964890 331795813 474148820 369111094 780433654 900961842 973983407 559197896 945793124 949695279 377698112 431572765 594057402 577308687 690326093 4647520 85472429 761184743 689043770 934592391 13235195 420341121 178535694 526764719 174610865 879819599 176179368 381637130 498750588 222856180 125961709 456769354 550876192 824973200 575557074 804867929 129347169 681445331 36604589 886169685 727276272 87377294 991632696 165614061 123455031 318932430 174785696 382072324 154353383 505614826 36516315 680224408 655145933 188499998 439101661 44287586 850226998 980569726 664465835 936351801 841765160 731998165 140037594 386753863 22762996 230842310 727051574 896628695 506323286 470396541 378762170 294926047 638920317 549812754 270365839 687792978 737973546 27633955 182622429 8900637 658892384 77732316 568861483 145862632 765845344 611473572 712127270 815890348 979007866 613253198 521548450 807514209 3602522 887500171 512280034 674251305 73453382 559790892 89500545 852479497 709609908 201548419 633596950 682888043 68465314 571506768 973284747 32305868 630005589 392034816 939854450 977300239 211423000 561281429 395743592 239236426 940690634 428122537 980626606 61753300 566208440 116792103 274073131 230201260 527618755 412122669 872063372 994810965 23446364 134374904 141771984 570281859 541540769 494487292 380008826 892530784 252025537 669228703 288868019 901703621 39087015 295078069 243777037 607191698 169232613 944642982 343218033 803064314 902345774 193253932 487328712 260799137 866306166 334157273 304636987 570677699 682719931 243964488 534619148 845687126 92763604 618485656 861505153 922182495 924345408 712436646 708938165 117084869 602800954 174646856 289499720 513997129 637678022 345957837 763926994 31044343 743011963 269984402 379677441 279639884 666780469 256484979 107070762 595916987 619547695 360537602 962011044 70673031 314361229 520525366 444158716 413781188 951389604 472283978 371641153 105104799 113400827 168903964 454189740 456201987 998942558 828394545 261841961 940724396 46287175 244184623 367690874 543228019 326533873 424027182 460791247 71573653 73866346 251262253 270355478 114620597 963997604 622973542 34284281 906723681 60449297 845141603 648279153 176350839 187457121 800831229 299064390 107451892 721475677 746409509 911558383 982774088 590765756 210202633 837405063 828283919 20731622 142212868 823966901 754035484 489692431 933551051 929218308 120648582 322604825 795168963 554686319 663780645 845057046 137123703 731702294 505673189 779226448 738729514 498747198 915830749 298165004 483769124 598213082 721713817 807082939 644585774 143067117 429996224 174146883 539086102 637971438 702666807 665586561 339150684 678392309 621059483 407726211 980880678 137816633 330026649 561526382 545785963 688937287 84691823 355326165 858442744 134382805 900452260 180041813 140623303 181941388 938547142 867399131 71897611 525447394 260784446 385934691 301804128 811247445 686116168 897167254 185893978 247406203 742768371 261075708 659628628 37843718 508351981 278539857 705350613 413132802 704498230 214525020 924959665 237637133 972250159 954881628 183084972 188997220 875939168 67199088 981990056 730151118 170909968 929386917 605084033 826092878 697033298 309868665 317121958 827207393 171479027 327839540 105257978 193924608 89092465 265715602 630350936 888877541 144231730 64079026 239891332 803835283 687678299 365935645 189328545 373527906 323653242 885791096 65615114 359602803 585935357 33215040 651337126 586277126 904577168 604390618 891252324 298557667 690433025 354402141 750896633 7535112 439314005 146178412 891133142 10548929 739644465 914030118 16808318 860887067 519851822 218823161 66893185 726419011 104839288 220494056 164830984 597131794 256666951 32919081 594501597 362092647 593674127 203210545 379635662 747066395 508393195 444862355 356653009 838310018 980492782 329267996 868923427 875428779 242255333 938301646 16307259 965634279 448086383 533820236 808650048 760157347 791125309 460056971 288467912 342705502 590715071 473078984 893341687 760138656 35104744 227118999 962882122 514516495 488941259 286718854 874662346 308866574 515610442 13271941 945880865 646648716 740139497 768811315 239261180 647112997 867914635 50296054 535935777 690894525 920515241 858933591 759476052 818315461 281284302 59941099 385646007 722153729 50031808 436049039 802529205 237131747 221836376 63186336 37777293 385980187 586504273 864385656 420422184 929632594 5296492 104461479 368513815 292545411 23338134 372940409 687018856 890060487 412959020 359900704 753397213 936955738 66244768 360846801 250189032 883054899 669925404 147506026 865977809 710366774 171407572 834451659 539483726 235679938 937735780 201415480 731837284 238509626 883365997 688348492 870095817 70392982 694624517 805302059 572777609 863373759 37332079 502176688 602143127 406792544 706912482 233681483 182187164 643508498 447901276 374826163 106727737 793344219 226541905 787829182 797430667 305121730 849872877 522951333 214899365 216361554 319049232 484250010 79938081 710973144 515043532 977478366 781302840 263200021 648488450 428421261 484307529 559939174 434413913 661089019 550554744 354431142 193475885 731931973 96670584 914742763 155176232 411314116 864067548 692827328 641482407 591720126 977160178 674215974 190148747 164554320 644443719 50710372 578596879 969873537 560402287 758774685 143693038 402760188 932433628 458542303 298635033 487617321 552645625 280901185 443083925 890305960 16684370 554070755 605083161 387526730 626106292 735379640 75273294 94088210 36157881 784889002 310045687 813984409 796406093 601411640 63316015 575024408 677299512 280010121 342414494 773916862 664379867 915376414 947941812 618309376 276080338 242699117 655777222 171721795 872866901 141416545 357746388 963641573 461450135 277915810 339610858 847978615 489008860 81280421 425196730 575667192 602570650 933904182 978021898 655155036 854170333 806168036 154743827 991947342 780600446 537816532 471054103 161128301 429413508 181418744 852396488 956113231 248627236 503260733 593832558 109506154 260596854 430605440 645207525 911869977 11397001 546966762 248042070 427340935 422255407 559662739 435207745 196306852 277810377 340570119 759283440 808577520 836552278 31468821 5764136 205400316 452353348 83994271 691908814 594134814 466237002 70340270 618394268 405957217 154593679 699436837 624339778 718640715 83330689 656162041 601966499 639861369 862817979 502677209 886635143 345794161 147194422 35409422 988488024 35791780 248083665 35459949 211601877 689443896 367927661 104859346 574701214 848918451 777098144 65625431 681765574 696830863 230955609 570611785 296420325 609240167 520646109 245635221 261793567 115372252 591406588 731460972 321511442 122492564 827823358 896670890 453556534 449551900 842550612 521759420 208877865 614459809 517720458 74829143 919070528 35949083 203418431 188051663 336145054 803686183 991322711 525773370 514471047 949578890 838959943 278556054 939332796 980070186 462949095 308744179 137279072 249870708 241754375 849454180 329739503 868496330 665169388 929299730 252826885 249763275 691508661 259638262 668214175 843454862 129601501 949036047 879207548 363974271 976838761 917092479 447915595 259399889 393066196 689616443 973765102 781278794 85733580 222829039
160182097 364885792 794413453 987933819 35681979 425209402 100586039 179655554 762483744 431833261 255395628 301734102 601597481 125671213 502126023 820864794 599392491 861729498 442838056 261034807 958516899 43597536 834097723 142688194 468082997 640969571 724225711 742125512 415814743 813524213 790119170 371206220 380657845 944543163 673470556 817663706 416234893 409046706 663667160 851863143 723875037 499816815 485423184 889693127 252249576 929021696 996292818 557957500 656947327 631712444 480199453 353783155 992594144 803054816 249313151 128436575 879810339 702740543 935310617 229752574 779176497 612020160 611511769 434759241 471882836 53480143 751128797 524554305 865686114 150877204 964053475 916728569 458292295 757908212 850715381 3923834 225766144 892109927 242173314 617290424 195395470 81037182 94238696 249747752 69263362 819185226 787295771 319046253 363616651 332188251 973306011 12092709 851743775 446724121 991791367 230973763 888835782 317189772 469983279 147575375 251950821 153113653 608183292 649709063 334257872 111698948 804224755 379576834 984246468 346525165 523115967 763372269 43881267 611404271 125854342 467747373 418753231 734348541 122048144 50736569 823820495 289305082 437381039 71947619 553173279 151162461 928102128 433014512 300951718 317294764 317280382 936750378 98207509 58421866 540909880 820913381 188104242 258121749 106297837 153374309 781814833 697207690 678261177 811127528 121803133 743776444 618801395 370939059 117376277 681082457 754143859 814541981 284761407 757126123 888755376 506214702 855531694 158842355 22549440 741925103 516631796 63183879 133056486 110472340 193610935 498109506 620073034 502845039 125171159 627672457 952955965 236915063 717221122 823503489 644629288 413993931 852900329 5740716 165280319 799784801 99466436 616610938 65117165 939847863 78557309 423585494 22423780 332975643 552235315 155084584 489914341 80449223 811259799 946282024 432721923 923515810 510357481 316923964 744023969 472829435 36755243 676414715 170662130 647619684 770607264 42372224 237264877 311171131 250423643 783126818 337873136 32474159 226379443 107870723 446608493 276352294 746696907 971465406 455224331 971719715 807592092 681508256 558616029 343863157 117427562 665034918 679243382 665800051 726160029 706147284 956181418 878346835 276496902 496107399 21432977 782239121 894295724 318252612 275370961 714232807 128668383 938455151 731906504 643884995 293154607 474567370 718762122 675620717 657697828 718833008 683101435 598916641 852272749 284199963 338938764 481104057 151249031 334976505 552881939 31625008 609141945 88009176 939210792 737956458 108909833 214883900 703888334 191014463 660899124 138477778 14465922 962770614 987961677 61340766 247192895 618132060 69323381 791995978 711252102 500462864 229529567 567760051 914439212 31505429 78433186 276870214 755640200 282865879 308036363 86420051 275043139 877978665 414974906 516429365 717592025 600896495 239827803 333744362 727343193 134896005 556690790 905334074 397317093 991878536 852667380 70557598 547314829 394506392 554852124 563401842 677418658 632779549 960303173 102565249 893125571 711472162 228106499 728956489 118101434 285929589 248985440 616445067 167983937 827145245 158514639 364039512 460253877 407568260 283580736 51673866 13184886 585835489 951745655 162406637 688358870 224255748 817502386 902387825 614348892 477639580 826642051 305690927 998952608 176739175 78475910 336313981 607145159 334095006 43360683 438154384 123438306 711383297 945279167 354765084 846790063 124590105 97985163 579302024 962057967 347465238 954714992 793751384 465862125 558919280 989081334 287259044 939358373 368863789 592779718 299061542 822097900 993256015 597291908 727071646 73470091 486067920 488469650 989824636 798238767 233381088 567159073 725746497 3412982 911896121 246529726 701847725 339474018 661396682 129441597 43119560 919052772 803146216 886113117 841836114 354213782 324865368 677186618 607304292 411328541 467361392 953143377 356188317 125653246 108498582 689228237 656972785 230520626 775958717 777831672 643152488 858616475 870590575 650562939 862753735 158579098 64922879 826150702 26422135 653179986 673676742 858666261 879314922 357322432 628930836 962587307 465055929 551773953 132901233 782905014 618815514 139927083 983845120 616693343 755781023 794309792 381933068 296644180 801481372 359040058 240518523 691142980 991544801 703925865 45951687 659987115 714320837 428544296 288616020 525094709 670679824 498669966 634240401 41588567 227332230 411119510 887815075 947152341 980706785 430143096 23531252 551044338 483589054 737510093 163474346 426821439 983878644 346718763 843884821 189197644 81946115 826932394 103533752 843472765 160115762 471967625 380711826 749477489 635060979 839140283 827318830 511566373 105980860 26924151 705308259 439976158 222011573 591597963 978261898 755283233 227833266 89837031 336226347 579146005 895436993 550146378 762857691 516478098 604306291 675275342 258499466 365685319 486171411 910491758 296853373 598198239 791913588 714948020 818888271 347094015 180485166 361854806 62200198 316140694 487266313 46511457 922640437 318432421 228368972 303309906 138542313 400000360 261879308 638179295 682162932 124731115 238921179 830229822 848371909 786434944 764877340 681936881 195698465 386891863 393393831 744678516 235603565 247943050 789856856 982055944 565582087 342030768 116209350 552487049 5743659 91148435 556094040 109700839 383984991 924180354 157725810 510729653 65473459 109196858 331284506 911308822 211529638 603229792 86176965 378754210 470244200 977846211 877565468 446186595 986592720 710751082 752226592 86823411 607510143 843373209 777559161 552968414 150500468 769740016 28509092 752206520 846939823 848824456 782198504 133215864 227623469 84312318 527719607 657069005 258050276 833248013 848843894 64298908 972849165 844450600 601792564 298730942 288498675 25124790 322815992 675207364 834002791 437500625 565199051 571005862 702877805 183457063 883818882 803879465 8382178 136743637 991541788 519927162 398523491 876877897 208391527 425600716 959223565 950184606 156998111 383702063 571744962 277473793 678961581 957354855 378480973 885323268 419705456 709061331 786339857 132932599 883211779 779687583 208422811 818499697 160179337 562207668 472570812 931550296 606444773 760771230 757210579 227846331 41955800 30313301 608309596 658919878 241633268 849276263 327888739 595125503 193828105 476543894 777556700 555763976 582920958 534050661 726999048 5709443 913979243 972755089 96951217 349320433 89784998 956167210 20108194 196473166 126076802 39031244 71432486 392782746 845503550 163085230 602920678 16200506 54804546 847769620 85058491 69931478 227870675 178111922 764283620 329705523 937569624 188087666 936747095 248267625 293580663 859263102 587316311 422598706 459326426 245539465 844240117 581233246 391863349 960808109 143170587 543511459 207415571 137290797 777015811 986031806 288917520 150732485 966044605 900902517 559926017 120583986 419408407 543621482 750267411 973881524 572758936 581127003 938033930 406559809 553190910 428102708 283144335 757032817 855931568 84777886 916403409 159248563 912202289 270957038 677805779 364323380 40643309 672387803 4771246 653935884 863834816 524757705 311322398 882447394 442952424 884741337 725023518 977172933 479928340 858663638 873727515 607765887 725873854 107232444 877969037 266462123 455753632 26873220 936359623 921577357 439126346 226993763 616918642 903464938 216890371 889795307 146614798 770139366 340066595 668287394 646423419 324213114 460814457 451056832 301996093 724384318 357259111 602491230 309772184 403333946 501987225 383280034 302419839 893161853 964074143 262390555 50601966 493223625 57015018 863019588 634462125 523533058 94960425 496875890 470642090 881199745 52508727 220810249 721935024 810271148 600949787 377550213 881186948 508499571 470790733 94341567 21536860 289244341 554062227 631550198 451215619 815807280 442586884 683813566 990009790 918947893 683386933 454538506 951638583 111182911 289783614 769906411 734683416 118414572 352155311 1572333 592494934 657550434 120693943 951431084 254743453 80207327 723038511 454139598 194935938 565501194 651603782 283135868 99488631 401010251 397217243 989780166 731393583 868066133 243859046 87613237 732401517 10396115 279270247 688387980 663484272 99940405 285324306 986818064 258917167 267321604 269979937 179743780 861150137 252686416 820121211 904234993 11843689 630791198 774148412 522596746 21548346 425014896 58293836 556651915 741309658 381159800 568257694 624243180 745145998 773175045 144826835 579813524 408459443 658369269 900210154 864822914 832649486 416597634 717273088 463391076 848729746 372894232 931483818 680283730 355784906 276509669 282461919 90152516 682233617 174368438 119665959 501973738 154693541 757874565 892967306 71921079 508587168 730258506 620305576 233037677 238730137 350031560 161322728 386870353 334819879 767760997 590331023 598963761 174337399 383413267 976618688 486569658 398606300 648180503 193044309 203499490 50533026 953815356 512767946 595740264 690942338 312307882 393980854 857625675 282030256 703036927 241900885 5229128 571295712 158963132 198353268 383323925 514075332 873273351 711944499 314104647 452746836 243412361 478455365 290207288 134540335 468553362 23300706 968012896 272154417 731003525 424486103 261449845 736027815 719915763 193355744 432960284 159745011 126480739 429645354 502039806 413601699 354692543 236114211 92070160 548767060 991864840 554006014 883490856 135866080 585198859 496900734 334225110 949081976 690428929 467987667 574332793 177663697 310589503 944084092 70210234 303589562 512784647 200140666 656675946 137571717 574909909 420941594 656426073 545583724 269302988 425915167 420560534 478787235 920177113 866579423 768000354 838575066 695963832 433892173 166960327 909469418 305689730 97818800 900687529 926768915 635592470 504711362 978318311 544444742 650178624 226339337 966361405 313936638 844985388 842469410 786122642 12231492 626326676 444534727 760410546 516267520 89463638 657630282 444798604 857439239 620120807 794464812 868160226 673837912 346572380 813772430 16641974 246927983 325744512 434730211 428820414 533295707 656870435 412271051 744563812 533562068 518068831 49803451 137802204 418478514 250978070 88725052 564896720 812172585 396156573 483498398 222111374 791192834 839623078 161244781 141955388 31704323 742390166 409472506 375191434 990952209 983443343 484371241 610373742 317845434 192152198 934158329 501404397 72677462 906596419 224001247 792853154 839478807 591795476 849581187 208296300 633343471 853851015 312921010 421733846 508743813 911564256 105758051 512152375 26634652 426385877 987048458 966973741 561837551 643718987 21668218 293208326 928884234 414137199 361651284 671706119 645723060 129642349 711008211 356466089 613701599 662726061 944545922 990615495 103377408 858694866 575601983 583027575 2792064 61828869 169389010 309271747 233336630 99334275 974305358 302525497 534515907 256568763 728846803 399475969 8655977 292377215 408970408 368755534 569522534 95908908 292379226 901573295 605203989 149030127 131826760 531274117 320647627 678586574 545979597 102650045 161832602 892025947 955163655 548201127 934472288 563751084 383890955 135769260 591846774 661330840 875380064 25845801 252209468 54583431 494840561 198603830 231075795 30670949 181397553 123625948 634842584 974723953 517451033 572856802 26175671 237206916 600655923 6098781 256263280 537915314 149457048 598929455 902297101 661954116 216199304 673309287 183118857 784729232 30580641 719922288 613215697 342859327 706810009 921831318 780597760 406571010 400369302 240978346 472061727 609503675 988623096 164106623 362898230 550141993 562092723 791811257 221218297 53864826 446964936 525756204 351390262 430339079 530465152 796877044 812469684 695434602 650886820 597559727 911736410 546429716 473429152 459522419 892327314 189294143 768078785 427101601 214107561 274490046 338836411 4089188 550624427 446563961 84239162 585095648 922019233 215741314 377682810 456396769 255869242 63696895 198255509 989362210 28185888 947353973 228231808 463453223 477722565 495349383 107385976 435347246 357206426 732692057 127003922 1901135 625640768 382224178 195351470 415775794 52734210 472379407 906249322 480652363 425891981 173097816 239199275 565883175 111694088 369930504 46295365 655858354 494344432 437530084 715012111 571049840 299182200 827904039 606794221 235799597 340695426 266037054 134139799 236418822 795691790 181572606 365721790 919673369 221508911 6302701 110282834 728898461 14745357 432935676 95198135 936256626 593014896 907616335 188250583 508510189 823310312 10937824 653205198 160714091 165465674 68669471 437864096 922563100 666224906 384245743 38707797 202551189 168625992 273175721 755875498 869963779 659706757 802837465 655953190 219639892 156816308 498421723 462289602 312244681 153457866 630942520 209816638 2685311 757697871 937510916 307097365 891338869 327296554 152974540 173611537 999833132 945750762 244696131 550555794 171698487 487714066 607970339 972728499 201507177 445989643 773395674 223146772 479315788 563028969 796975779 320187987 394709283 775997378 178227129 19237410 15625533 971115560 994147906 80258443 479479500 126882984 847928176 986446389 761340422 150890722 791536919 2773231 838624950 553581997 315569178 803753828 113879482 40737834 939292471 548180377 78387650 848267269 823221840 597187458 619447419 473628353 910910819 181833039 23726434 237777238 115425511 213944418 747221276 962740204 871115163 459770386 818850080 288620325 304224119 906761470 292145623 125000684 8230206 299097478 72663271 135234992 422110663 215892714 214713480 332211295 42934306 305493226 641075728 650336805 532934876 456303071 105556024 371205476 319776305 898879079 466226289 970091888 750613342 494380538 548392002 892067431 112998161 800671871 415786044 384676861 757397689 706184426 907803880 969339913 899232904 69614155 87232338 151318115 39864980 82773754 921577581 597189727 627826759 6169674 862057294 952935730 456420830 816005738 453218154 714872686 763219991 815970880 13312072 891478660 979399572 652552594 897870381 284670408 345325591 755994507 99413024 780453366 542004696 246476903 502900511 872411759 960736524 708327654 493349025 276771442 391470977 49420743 853762838 579426804 964872310 604091660 142049653 110398625 652602521 129979829 979565081 964781292 271414946 668911971 478395972 955023630 75540285 485545057 825321165 182793674 159759270 936360802 939664096 608903890 487868993 381787536 817206920 190673434 438914667 836588579 982907415 427623430 197193134 206112905 331271028 272500279 145196453 709177327 534657917 811534297 289830640 705128458 761969098 762048080 360938858 731424264 128395158 631806692 122238424 719517966 687788955 648551964 3003514 883317034 198222825 768663006 514144136 476908408 649212750 213624029 684698923 499460680 717704981 857698586 108696825 93105676 230423132 242506893 801789818 692766036 291733009 724927520 725478525 740351628 427752384 334100872 34242718 634041526 514298855 889068396 582145558 342917897 880536982 238839011 480602494 32270615 884517287 533149401 916246339 941595800 197778652 485742223 580709640 537531048 26597165 907486259 693055986 766064715 503536868 605293709 182445345 946885016 471379213 763945431 856306932 397898779 704460301 169005501 378894086 551211160 266976495 754353260 723411386 34694650 831525180 581651883 108328440 580198741 318690245 579215997 125908576 109429290 935153990 499426649 294376100 970728736 756549591 102919887 355710210 28423829 904612183 51388619 235804677 528295836 543255731 18264568 492418687 155784066 669192991 264633249 526784875 563061383 428366807 997434589 522800945 80467848 707693977 667856807 529901030 427055886 827437918 85126329 214766257 308488502 917189275 527089116 415389857 874075262 971624070 451543285 861601803 844257482
633769679 179890395 365529988 191983375 244673871 382945979 612557066 11305416 724568390 477969414 887031675 583313465 328346945 600291122 462469378 167546809 125158067 520556533 46409537 650943078 567780058 976505251 804226793 726049300 848104123 442133182 517690890 315707188 673491141 16050435 204107161 855669607 763851679 123218940 512864314 705999643 356524860 828141409 983624698 897393687 387066519 841404521 123512477 307389961 343316962 38823374 366819481 498445080 47119182 488885679 312336241 309048798 203479759 710811574 405837151 980809287 340704260 87725028 982101251 196879259 639647483 933655135 564895101 581004908 52037705 205814624 971496781 554404377 11045834 218388926 26975305 683222869 710216247 868459270 313034048 388675384 930218021 557347310 204560018 818121395 469883010 361400647 395909123 224041726 653223767 132726736 269536376 801478767 674041724 979925222 985818675 318041897 960486943 334028702 380641477 447356288 435339763 979641147 956164216 760665110 919210702 843347005 719240752 275616671 3201364 101336669 412639854 980480924 226707127 807618621 635614871 183653488 533744819 878204446 876163203 625339709 338468757 931595123 169814689 806407462 361808367 865052577 621684283 105348928 94102376 402626203 674871968 868323889 825442487 450051003 208907214 206141570 849027035 961049248 242928418 35512662 274000720 528628585 983956381 414599422 485658980 613213478 617539849 688018464 520843093 141674988 317553219 577149604 680069026 712927539 726329884 364196512 816884502 856586000 806836973 363679028 714329317 412854979 631491696 172867030 690079624 277468313 438099580 61636071 636097906 393039866 515404253 322310897 446335516 666953742 661162656 98462031 721963747 945129476 657998174 710429465 716122833 610723573 477945512 162640796 751595130 464937898 179129251 730474459 916946978 931786872 710960064 891356295 755108435 72796590 584057458 540093922 189078086 199642230 924035016 137621710 378446492 80592026 929743917 851097980 483400363 157922693 223524409 323264357 439585910 429214961 603500525 913725592 276226278 378750379 480377110 535941098 62601391 897405256 844854653 341254350 257928452 588182492 864597832 522734388 832554985 767261065 949293097 588877545 526237018 505336983 907803940 996289327 770002686 67494795 985527716 426713027 976423450 889395911 840829455 916632480 383358686 477735083 107483749 232243569 248741588 325549802 224882911 124600699 718220323 281206341 590396242 567297725 359827393 654501769 573325261 957492002 546147905 363241247 710061610 498052431 759019348 896948196 32276773 112904548 296686285 664032118 817797779 45525484 468970122 367149922 44192717 357325448 372884681 644874461 632990824 243167540 701656100 373249362 425541461 461767970 89049938 232644680 430639782 487484371 506920938 103476418 714085644 86602566 141106251 446819107 102160214 161088396 810739595 37649837 86003813 568633670 518924250 793054787 122729567 845142773 119205012 680864343 348402861 986886381 577414933 243362136 824945688 516917063 460350755 278172130 902591145 828134617 324554839 394649706 93712272 312859284 644853830 628562182 474381899 552078393 90654668 322132423 734196883 212944175 631522987 20761341 704589753 126350323 468465662 256488902 153622500 220270687 95095888 67259262 112346327 458983028 232770703 580738797 512994005 185389779 930969973 944984170 172718095 423059097 884275140 399890244 633512173 57930127 352500282 432716787 499283342 177785351 317950696 464055611 138653658 997369572 922697210 112944171 62755227 555952005 47311642 903674509 224684548 13462706 940434017 394828020 280095713 145020246 748549701 527476491 467447321 133985886 958519923 902020188 445824164 708174604 708359782 389181990 282060702 875288214 989606561 484829162 214312572 738687553 567886259 578024511 393146020 114295053 122536859 673184892 486824536 643523135 80561414 950201577 434984547 509168524 25187412 792336656 708777877 783927323 181510904 847998335 10886605 241126559 183271317 307655496 106584719 47868521 507963116 434712935 957011051 133091190 487099734 959436124 663574009 449346543 713402941 246185754 301959922 681415816 721083037 205911381 203741791 852987423 801556509 819423867 942036847 141446632 639926162 101866254 454133661 961514654 72738689 384632543 694002597 379140856 967150508 778991896 32298195 105051958 998549822 523920184 465527091 896018189 793272855 448286598 211559503 612522428 706674537 810176720 517073779 94975931 181811489 69883906 74911600 939668762 414305440 342932885 787730765 774037709 256798304 349037588 858597968 94173254 643729422 142139975 828099182 26696695 952479315 44445285 939953967 958705983 881885433 572364667 846734566 686643698 289441778 974887191 226611765 980607132 155531453 437024106 996623220 187963240 296839135 676534617 299183836 434282080 148330382 786469166 666407325 358442684 815273244 347276897 778763853 866076833 400284788 439930517 688327062 771673296 702790479 384457732 809943082 52339617 225787481 536123318 144253634 2141210 609624147 560665070 265874385 212314241 883864342 904523583 143005611 491368749 341740365 377731588 921537083 671020155 662747356 779398383 860544260 794663596 873093969 439955351 354460994 52909682 286027033 461219321 678407061 377269860 79634228 797482644 792861646 767757579 91062885 568704795 17591153 507806623 424774826 894659647 257829769 293594212 168005366 581592887 18408723 865198020 310087392 870677663 852819945 700993449 986311572 4057725 146833868 496075978 703730773 122890222 20487187 366425566 93336070 148376611 568946624 493431545 470223708 243181354 640093439 746809740 451293690 123445130 628338515 223083287 730769634 675380173 333268012 660299448 603458249 200544379 873070016 139204273 349098612 366518833 699765405 408526522 883953203 182492888 944880810 124714649 906304013 963396371 511672804 554163579 731335354 619713570 295322855 955728227 687335190 638837564 311056970 950564140 345169676 256144404 673847299 396994009 504940264 837625025 707689647 174387618 373980813 282299889 975151840 37262659 877388870 208264289 661634851 972585608 666733646 705221068 145377413 760311707 220509705 867371258 833008947 172292287 544926590 446682133 191572247 906464138 67053471 698631075 907464537 124589415 240072373 868709649 453419825 529413724 474581310 173675620 422993180 18302128 429234354 664146537 802950388 620692545 636178086 973680084 498594883 737159967 850941051 948596996 850678379 70414357 62849686 875433427 703471075 390881658 463602981 721987605 530962608 655030033 150145567 35492839 746514672 300500015 312801325 952991255 728461215 86147601 313771338 461291491 702806230 727930188 91152652 782617404 327220299 125143418 108250858 57984329 465234499 931176740 3880749 469795384 468172570 607340142 701583301 26818742 209687495 571618815 816773807 996806728 807866938 925981919 85243972 104859 376055911 966131945 935144897 187692177 727555059 114127687 370742173 497486850 184324230 659079629 440204136 666464998 417325125 658519769 223889745 418765837 912682383 968123012 46386496 122679178 672933972 187045994 236146450 292589207 254026821 574760922 481415876 230111369 247283252 367545044 289946380 107844857 557480541 26581525 464086808 516442615 588393763 911677705 612649877 335484024 623342311 198463139 229588809 770123841 747761478 227896118 110272301 318792023 978473162 891093326 667159292 349932100 838329717 750238432 934690132 729529664 632656265 87928256 475905660 422574234 26198224 997316963 59479342 472131081 822348230 323444844 859484416 416188751 260455825 893743267 10412652 104247039 916340110 144975841 224851244 394270336 966319288 640098184 809425750 330041711 998249452 443170821 818902173 698514384 756982128 264157020 550787419 665899326 651563868 737279628 939766497 336297390 223804751 149914686 784024664 321147522 626459367 501984498 798151259 267202576 629677310 683952508 506997972 679095847 933032733 414860297 467029792 724965167 236374331 779841432 659993345 836076686 121234093 723091085 395613804 558090594 443126494 342958243 490228971 745109036 20560826 146979925 480533050 222161639 511266201 37353978 844152239 987904271 626200602 660928263 362985440 811833837 161801906 856158432 73227852 173087476 695377756 718382999 396872985 17351967 647175519 28850488 829522550 394575877 573631949 133735859 604216162 113890058 52512838 378963120 85836017 859840213 872958693 953528170 617533668 324338802 15944998 367665591 569300565 437831911 964266234 221718930 654438066 887655003 922071075 449940476 37482030 127197882 384211181 545425246 783475862 690823714 594149601 219061145 875882913 459888032 229650480 350898684 490821737 244831 91129892 575148173 128327330 177203604 447323363 705159279 548202106 870527931 68104534 630811084 241166863 928709679 178213167 912553659 966221286 779087523 162193067 354835353 671652641 782004000 163235127 460517430 992358488 501284101 568983570 470475735 452216387 622679840 117910274 531679423 530069349 375122264 477256834 986623309 118889129 263150308 83763328 701450050 874594269 433919285 600219038 572011742 998620029 637366261 713050391 647044451 593938869 532149961 848202851 945399638 912992718 965108896 421120398 437344304 852976422 314848342 115355809 242264 913167175 267968664 158307380 241492459 637988970 318676392 152018409 678093229 791438597 404376949 72339704 41701399 724098426 530470362 187214931 154699780 903878615 667960595 131152355 934808829 514123853 947302955 262485761 313135619 609470162 134094472 365404798 972148189 828997872 540803463 803769506 47280991 759190154 713285151 518046473 695236334 523913383 553527770 114861522 963521507 814222127 850094200 74508690 620368170 428762283 447806325 710306930 183597177 221615027 217908287 376909913 407109931 893033490 48302269 606247803 385149501 875388969 18935996 841224839 657961262 269928890 49126 521651709 668297932 530709550 130283256 376235760 871935057 38796020 109141005 40143004 392203062 99659262 326723964 406519187 469644089 231111677 407154375 748821053 732011764 696755884 689370943 257884963 511639030 94988709 249733707 493724589 19364385 196910289 60927366 610999387 545682457 632141463 653559609 418154021 570423150 887363991 414621930 332959385 301594677 183630197 49398026 750478300 833221525 886236185 749033363 861988455 580845882 363145333 524383636 774319239 762624917 15416506 18007402 117550978 133701319 25637366 490779243 581779755 386933656 418972254 461655141 188146527 164528702 826210262 861979100 225979988 777553281 683009708 86819859 88939091 710718147 548434976 14345594 210245939 319556601 228653759 529775225 396652220 582621886 950901908 310183526 185702035 189057055 956113826 611497300 498221208 428607314 217683342 732640998 733634881 466286272 805403661 639721030 802858202 597163683 211092282 81729976 225763249 948419007 758753802 126500838 843926131 576569763 730627136 636994943 521746387 977624446 852344477 585528010 797570435 99960217 577398891 885910131 554962441 376443606 831368131 148253075 548593553 437986347 458604004 133576927 428564388 572930077 700404927 451435546 316223641 381018841 551678810 469927534 822976215 891522105 585919045 763742347 305366480 312987941 275053669 929253018 812053456 153549057 361702561 439223210 736144638 23175534 460986001 747392906 634067278 838635775 58530875 623820885 566590201 477836625 368463810 594013286 871785032 214902907 938255138 467901638 39391521 437129195 30916388 263652379 520656617 819562181 760127324 117022927 346566606 331684118 874856721 336357232 190860304 801706945 454591641 472032238 782602126 410353107 287917456 798992172 10297674 857105939 39509975 243257284 44763144 509175364 621346519 72152174 778221711 44179386 888625912 725827349 492490023 971887989 40624601 727446922 707438130 723961604 710418210 961662015 433366823 236755734 591464686 253991269 965916067 873090959 841442307 759611514 84965551 375260369 530992696 842914208 276549528 784521783 608896711 517382293 607453785 46169717 608632435 174142192 742138603 620653369 693289096 112871575 237730284 844466665 677098783 978932723 578875156 703488612 641035930 758258809 793402636 335201899 478026176 299856897 495543327 811645815 538571182 81710433 786596315 997822576 546859525 38286175 219314189 903779497 586395869 193538416 68509316 269996204 136061394 181879024 340666939 928557656 518612672 594311326 684045028 524062788 168639992 479852772 296422240 505357962 153987332 679620969 655687721 251845186 13545972 156365786 236854952 254298896 833751742 290791291 776204714 856613632 172340914 584826712 683216185 106690034 738433141 455257804 208222116 180927356 480933906 497373012 16865411 576895911 840796872 531003694 322446506 51477398 746581978 564872274 720622999 853866200 38970990 217334594 842969868 826536444 18055477 826479439 868574463 697296281 54740206 677480626 381150105 119252656 829195041 606563315 561270670 608781741 744548763 143269652 302983646 295429451 350215995 714563863 778819652 651961249 687388055 248110794 135744808 721760155 711115725 159800115 511616548 367662734 642595866 628106106 450705202 499062027 818888299 585704591 185744266 792158854 491854948 435967861 796735869 453588820 140441851 390291926 239250234 533118485 411852483 173374536 21649042 438466918 295559134 681351440 332576004 488434074 799089323 556176975 966678532 187369744 844556601 190104162 496264941 870184065 677073343 838619381 203364017 909327212 731954192 404602064 614250197 524179109 715250999 443848481 180916407 214899353 445976695 395945285 920434742 858832565 206840543 47186842 79306986 43961507 273856857 592612159 848330345 266155819 945212052 965851368 447638514 883927148 947861018 842082494 221990661 433266204 19909287 495067537 448524679 411906232 801246167 552300938 731528033 960241536 169174618 650684440 755529868 36642412 170564754 44719106 546768125 129621367 468821247 122285713 883981528 368918043 219495465 329613511 150132563 348807472 525230757 305264169 688002918 26697489 760492132 862975387 939297506 781956135 254312822 627689901 81209821 580405639 525866785 983913734 262274367 754760654 114754335 49107351 53090046 575592415 199604198 347174770 439174851 123177714 965798842 780386973 836059808 55905085 6059927 758606486 793325513 622457199 10545041 11008940 935922545 706704682 287558163 605133164 819375027 566041248 869727488 175422175 248476381 603385132 718419668 784704091 470173212 972903474 154343171 514459317 111099 662464124 460754025 618609903 212168596 829853998 824289411 125004000 429522051 375121745 500219679 30734977 635004181 704558365 314192958 461378351 566629619 674798753 131397829 837591048 396528831 851524302 116552244 548799052 462617673 567341862 400124436 714581153 551224529 31561381 53495297 853551186 898403008 932344931 719136833 714756960 730127189 244885618 129550631 239963468 964952120 28765639 588318022 300801071 758133855 191092871 129422776 604158050 926999208 48609629 296186412 849501774 13179205 155590652 442376881 878018900 527869235 197252986 295247282 108382918 521330143 444781018 701742870 888068014 75561062 65591743 340144156 66498041 472759837 930649831 302629055 341572757 769160204 6914615 442805210 647628362 531958380 405584073 463457103 201543660 857771696 361521780 895270870 987046355 413684353 81588384 448534667 34109117 714398317 849988367 457260946 30587296 918036741 36607473 453807795 575521610 864109803 902703861 736458860 951618939 527738311 703676375 885078393 181072891 168116046 715230160 465085684 656689616 911513410 916222745 927370001 531249342 146438998 282219833 694567371 175351352 213270069 842847694 56118511 284563339 741855299 158514150 712996910 511668986 83310224 195386616 231376291 466336198 298938645 989559281 942192043 869252637 905553333 181354473 317266317 624977352 177355444 512220940 184450667 227102178 272172518 589060392 806517040 214823351 632929583 392007272 627304619 151254956 496650492 590950381
725110577 119217949 421950029 286054615 680364710 428222275 452318403 365560714 387245416 86514722 133980928 177531950 943336773 895192161 695922847 591671764 622079494 373861243 152457208 925498268 870797766 624854458 334302672 515349321 441655860 224043765 614610715 811266943 623516115 403636144 466939456 519576452 398887168 489197198 316787309 196352777 77107217 895431109 257368524 576388624 521949825 986168867 621338071 769636405 310129237 110411066 105550868 2745386 713303258 377931452 105704279 931069758 677052054 357912446 866409892 186363062 193467844 865607212 42414382 263504259 1340264 549207462 309923617 58048383 664202413 606618122 344709849 649251190 484610064 134107150 958208093 573741602 776185959 706321166 693601738 366092168 138169772 732767561 840207870 711960396 307134153 461532896 946679197 34990982 253465222 965717402 853555085 429282497 677684920 865803345 231305615 602887781 549339316 190209698 41001353 409417513 615339241 274529353 367650371 15418835 837541744 342995026 848979780 494945102 839133807 13280696 119218510 522946307 887822818 854344250 762086173 437770217 98264068 773686342 461051435 405722351 531880122 872524599 531210616 108597839 318017738 107074447 871983819 79363004 908467779 307489296 226919102 316154429 717469245 961834485 211608744 848828859 360306275 704840229 791266106 298064269 976973039 579269270 740881890 211880408 7850934 127002401 554875600 555305252 464173193 500439079 885314452 556071716 820308771 361018490 996488075 435538530 281700675 726197805 612414555 365345876 578329262 343584422 824197917 136429062 134581393 30135555 498772764 760311304 767422590 772907250 602703198 836116949 904942323 397937938 14124300 277825041 599331412 780748354 106670615 719933694 858539109 693640808 46527819 7131513 551071772 919440114 214019406 364982922 926639400 406645952 17308453 564065600 876281945 216674052 921183783 585614771 270088423 442871138 776591782 221015903 398247506 485897122 315986087 241140496 282208218 902190911 774111674 156016015 592506623 928398797 448229022 338337847 343407051 884165844 328182420 414263797 837540308 888284628 505250513 405804925 335082581 665993059 318399978 763264490 28204542 826048628 377657841 626084488 372697864 356093737 38496286 90496870 854844934 505127801 801575554 143059281 377511808 677202726 775093907 201699170 115377884 311936751 240076090 186396561 920512412 73043307 753116818 843306476 512243814 389131169 837375797 348479387 857923880 534186510 220935480 876544561 219348419 224813293 358396276 623268205 500423518 923198347 656384439 7643530 836663761 672802154 666006555 197397853 926873765 266969908 555740123 574722200 515069118 515371241 632599412 714356052 543517122 660055844 718291675 835414890 486267777 303885798 460205020 446641550 27732587 466025777 786504500 371068280 981520070 268829271 147626753 734154565 987572862 94617704 549400 307137183 850267684 659691363 483943407 640375480 937703782 111310486 802576849 254269039 161297482 525191531 768610454 803659699 315504586 162214791 453711415 53543842 821626956 10806359 674031514 823041871 672143520 821843679 467574004 242680542 2667826 33859349 915308364 844255699 773119200 621886051 787536875 723490433 435142911 634568638 643536223 86981613 308140538 997081612 107894807 728881038 184882726 528878747 936792529 580691637 73546615 380429509 940786487 404349043 798647515 882718820 995583504 831987132 709434582 185457638 791030866 180723085 450933563 914069994 561403929 580801220 652163711 180089808 412044155 892679638 224648888 397781210 615396456 987565350 897367864 518390102 177521601 106943665 476521240 549878367 217643429 419647112 23843815 748675852 468961396 912615758 873397635 357765521 459306471 282473962 284272824 888196985 841197218 399360727 569617476 54115358 636228745 856725575 43300910 549949672 716929114 844714339 161664462 159290848 425759587 602534899 693607316 999656907 69645423 417366338 157910661 902751314 537833978 435018738 299972238 479345943 40600033 98965701 439510396 974543659 156433080 49327067 149988827 163420234 905245189 53653520 485883994 312284861 72135147 704354262 318034310 543557241 753101683 643496369 955953000 272060404 138785231 204629334 417594721 577900591 358722187 670950793 940796869 608117635 696834936 696187719 634999707 187176000 865260977 22662998 19607867 571625334 731866149 368845778 633806635 110814045 152392881 302517398 535234999 600078212 588206361 862543562 420849650 324612983 464743088 398763436 783279134 847457638 70755878 862159054 158652121 323970242 651117769 700138824 505470345 55476883 721591588 886442171 782057617 363306277 446032494 476432129 243356518 99977966 304126468 311857094 943186434 510993464 905565850 785111853 528977392 567213437 804504729 40506964 823047296 151797979 60736844 174268536 621531065 337214289 93533321 193176735 202834794 307365938 865846135 556049065 251126323 193519984 164043626 757459832 529108402 674215839 507099001 840943329 398482250 892444086 119564987 124983203 984920990 594752106 989015176 171014645 560072530 829163955 442787773 840142943 628559176 859220135 774823083 533473360 985932223 484562780 448202258 451116553 693560716 445896771 857660898 891341075 128973002 105479839 963846620 580253702 671071721 737620481 609010184 221898729 513836720 231279715 75052918 740638800 407984265 837986309 59468000 862747019 278963899 881754258 129221840 946832073 407556468 29156555 851660356 534014414 141387429 758253737 916561352 77084715 222135275 236349748 730013038 444614377 352071784 190649992 526192773 947788809 129645062 483934041 824196651 304204470 933116051 911074544 161365685 720882260 402263413 703916257 489941937 386801925 471559996 653979186 697480798 515627784 922995559 228059095 982345122 441809456 95576706 76420061 344767983 123145304 225496130 342566102 535858957 858306986 499434992 568600408 332527210 477118550 511844679 246621236 930839674 429738240 455743437 447202597 864893859 939677368 191083306 814234764 773562070 272598320 978086138 446039823 949037141 302498439 568969508 280754352 536492349 220034622 877034112 412357453 52139924 964974483 843899382 796540731 754031766 217293244 376542782 441372108 318107973 378799880 457405931 590801253 250640215 671223884 960898869 954553591 733346211 591763259 483077932 985182354 299733037 189574505 279078574 900000343 227298899 455777869 433436164 177092798 171418182 983710928 957469268 819568735 892590437 31304700 929455756 934048626 780006071 397197488 364303907 312081186 41988122 456738504 447811302 551829413 933777116 384268474 792669231 875503953 602224474 199796161 37192909 448138995 835057289 636677755 82854770 823195706 497597329 632178644 800609846 709412710 741121166 238897581 254737695 917472169 440719808 290703853 858148498 428087926 896660169 907111958 476174120 84908220 427950120 358646125 901407637 473176931 331123275 715013452 212199961 677914069 982037044 97377653 490770082 522159876 225636871 702086562 679027623 313825313 408341581 833104931 262864624 289224736 71848752 57053145 432038080 325823948 475578023 615997213 941441961 319754497 672307837 997247716 734197836 674629401 506521601 993760453 630650050 228457142 798668530 699064883 945743948 781920797 259899786 878429126 92975446 927796501 447286207 923774917 122426173 223453126 527878819 22262540 996822181 873353581 507465817 148487405 95871784 56940837 280850170 225855971 515387820 747976202 715980183 689107659 846332743 117245921 196611692 219020846 680329885 18363205 271236293 238799974 250493286 283036408 823235760 422988650 489380054 119804630 915168123 790788130 262298526 852978119 180978529 753165737 956405149 692851189 562945177 748379843 839497440 997312017 908361380 227644691 817524200 408899432 462743474 414942662 864076232 771834906 318907106 731518739 315218801 819842827 490335221 735854583 417872549 568828708 45017216 747490112 142162911 412495975 463574626 952101020 662830046 908227792 982045668 677041921 221709404 56533201 507849460 38379660 246715414 367252105 532324164 446892797 509230864 106851510 358956617 931916162 358707093 270648399 204291916 746214410 211385498 346093823 513275677 659251383 603703117 593757744 553811916 701908144 649655222 259482766 73462238 267804627 304530783 299591450 396900068 112472473 740713846 510101937 482104886 310058846 299278660 760568443 622188860 969453103 208988412 14847234 263235100 722977667 579277292 950197240 701234926 630876682 189020527 790809096 380675566 328079941 356544013 247087825 942201058 720463737 177726790 273711023 599409362 938131707 333963551 736496866 103144041 829981689 354685389 138636918 495387687 177924019 996498031 990497550 192997059 26209708 663818528 921055928 577185661 390297476 895725092 75944812 165999787 43366225 125153586 674451789 918878405 471234925 123724114 789848099 641470118 636665808 488105529 355987319 991208729 194218850 335287433 681072776 474663597 764379955 561453845 761418493 64059994 478502967 966672899 903910331 808555166 273938463 736104531 146597348 671890160 8377986 540247623 593681110 4103174 643215625 695951776 24750112 455910925 451215989 762302181 787228111 975741652 57015149 63478438 174739682 575349243 988831513 885375336 626443855 181799820 666033264 537090091 755583423 727190866 320311946 771298407 209294328 468445577 822109856 799254540 964902728 380260817 306030968 159743594 341560047 957744086 859908848 133235023 741453027 806802895 409398264 183708808 55526282 166571746 128484735 399385369 976699517 220196531 388349717 858524104 970353179 397626334 238155499 699109409 489814988 434493783 494228579 666881627 179333773 646213935 817761400 363334889 334497633 252048109 50190436 401859307 426508807 246993887 701199398 682725917 78576234 374983519 211460989 458876062 681874534 249233556 11293135 126376200 273556650 934447279 286207109 14533971 500415839 561707737 59899453 345934571 855314780 362738466 138646176 401356169 22401850 862684413 704650676 136339922 128572324 491648385 589445016 559405915 309657627 642085340 224560933 685153422 58947214 762488507 920320920 489031650 886873075 574988656 560285391 142814549 515092494 325839444 827718875 994991859 1861915 463881202 432011961 314983791 166996530 475975495 69767268 290852205 559409094 403204193 875630998 587300004 841747711 39858804 258059869 558188141 102674860 340410163 574728520 721563458 404896697 86357367 934195067 523944833 258901743 439885859 524228334 573660227 380732289 731132783 448440640 36538271 823150751 620854402 60348676 941943190 716730936 448363348 374063477 918892099 252566981 61993111 241014973 264803837 436662585 884318082 23096557 582092598 969199006 678042316 119754417 341736246 297869270 676680049 987077350 306926318 574270180 910276627 63232060 507679225 708497214 624631424 622933691 406802663 380106577 361828733 459134789 586264593 529434124 679575654 183121159 251599051 95850995 440254860 277405345 894398946 897695432 581550838 867507621 896581679 249798576 281267443 618836084 7800020 785576019 410926712 360933124 911346076 978568871 398584222 246715807 600363335 635239268 538328825 560800325 418545325 488152111 56253710 989568622 976628049 74275381 201772303 900138184 174832093 289117795 394079371 587618009 241507377 204422863 718672058 634448420 300734525 337691727 398086880 889443822 230130530 504995597 29429965 912818177 93323035 868807141 102808604 484484825 590476071 298710656 782015278 8576913 177071801 492300728 983682524 910083171 44192339 176535872 973880481 901598975 335239247 642932985 565567925 362260639 414940402 474446299 282532051 340896876 526669171 202692523 825831725 707432083 457942725 923246094 459712152 680754624 8256385 424098235 20976527 706830293 332856872 956381287 168795560 838576352 357394695 743973369 821446256 632058841 860591349 303672721 523352799 468740411 467355617 825985098 728744796 819621485 854139114 491618168 665788322 17535019 271073020 307780167 837684587 34847722 617763080 553118429 613474260 740833962 784441754 836700692 382861521 758504799 907570273 980275041 158799940 928188212 728627651 920366984 698505402 882959781 168620558 360975263 686669304 46010591 923777986 564893873 677779085 611598524 17250499 445313779 399557529 791241528 370565564 894551945 832330482 22017973 236236039 445905439 812583656 541717566 237986755 590955143 248418388 474713442 224219482 629331586 612342879 181353062 275870446 179687525 477639465 479461896 67843943 383894717 298784515 99937515 497769548 768595321 631438298 110142434 14631215 3511648 334001816 737935160 76436544 560793153 101742441 335069999 419197210 721434010 392887301 415347653 718655176 661761074 594390113 612952486 831390653 331092505 786998424 963637424 95396318 418766826 348770555 308263730 803053763 473917889 151289345 990459792 120396697 392121866 498273638 761375307 580758742 311628132 124321231 872444167 789238472 957601594 179990689 563007981 643122128 565039172 432705121 437649318 616112395 547931547 833722561 952731847 442984983 696929828 208724963 453338390 378129149 534354822 419038 118838358 749466706 33492542 576764856 678698709 709793321 688362888 799949343 961349482 266280115 430643302 431360531 245675022 38779491 261784936 497303979 143730955 950266115 234304058 104171732 769329281 199530522 403863878 370104524 49943714 409699853 96999619 172899712 736922548 920767698 522634131 119956646 860745742 891733350 247647978 133782693 547777018 836114975 815582871 878659706 459555444 618985536 883592061 807090993 693052223 209728152 252399178 584443959 766396869 26125208 923842778 409643582 181401742 198351007 105608562 426834748 180448006 320230217 625534606 452347806 662337460 479740629 273259568 385793905 659252642 727862452 758038528 260427714 929102993 426811322 269640050 285501056 417407990 29887343 706226783 393953861 260423789 686580255 531021557 422836087 756063190 677640224 831088741 55923360 418878120 371483060 366303651 14813188 581486239 786713995 762642383 441485628 546363838 112142865 224929763 413016018 790434156 157527234 191917138 874605941 801097863 504116802 556092514 278420353 809002838 822673708 352367326 757059781 503836126 895658438 985666914 294921546 509926452 937830594 230562206 358612330 103661694 713451008 702259864 266595540 19258410 959215427 191489946 65179052 335347154 177976494 105351883 999979539 280977294 336092653 42455954 374375366 573921716 443354861 165381584 92284701 992123851 298923717 560141217 117006226 44794656 253981161 118290957 827134193 432379301 749631099 954746221 342500268 614887462 365307054 412182602 91293965 114098294 445315892 707373305 566498010 319842099 629418658 196288927 451592565 665892239 632914764 964897709 927487635 698444007 924276377 348130927 449967867 477441604 831470292 383434528 260187166 161254640 687155062 958401216 474989434 986360009 817137871 330938877 82105260 663990372 33888065 983500773 801251627 289117888 53680430 443174598 770960719 923398408 402840880 843904365 629636207 907226972 324466862 352406013 307056110 680515938 176032632 947910211 196429535 397835305 225345751 430759387 454523303 127012681 514829543 651438598 859739279 502213741 54556374 34095059 161864267 351047930 752006668 154113717 213928981 552979167 793186174 968962220 524862047 134723263 320327800 731301834 651929373 860300273 116713986 180897517 427462865 823568774 676637302 990693673 374717084 132963966 365033979 871602075 481169726 847106014 433320441 883124345 596856957 447454993 879938874 313218474 714780005 297793815 439991795 376950571 302069008 292114414 263002134 370698859 230974354 111777398 955587956 748930777 58420930 187283943 861348657 585148916 990022665 837591000 383110243 182059260 944231528 968771944 314792286 694048031 509135016 284141178 82996617 608291476 264603083 333672233 178875271 582826777 777659009 903491678 416657222 38370403 206677343 475136259 106131290 145538776 227190505 518631938 634316686 256118546 602645327 351047630
687101093 453237877 505215161 45675505 548077564 181521983 219399800 353497326 822720088 113207643 100667331 880065203 745461803 946176373 983587018 978813270 874336564 663691854 453322608 991228912 558033016 151138384 350553677 923326050 356096962 293393796 956615987 399726710 376784805 714576625 851240965 904414154 439325759 682864421 919883427 719686664 119423122 748464571 402269965 292785865 793408382 669584134 484214472 479608527 820787027 458946492 213200086 803360397 998702145 478527425 866317403 509461409 936011576 582316665 899226494 82804615 844940505 137590491 828546386 457131591 940523199 806921675 267335392 448807233 106273637 260063061 608845729 857372298 936757071 877851172 433547905 175004240 410880677 761569711 4550182 224564111 863665747 288493736 152033756 396574766 465019528 849525655 526549251 91438288 271329194 92050282 842044202 293756082 387812431 958890701 597143405 420479596 292168674 51401282 781606384 481240771 825890550 942315384 704912174 402495890 613277043 314066359 354018969 377153127 290971279 738057241 649024461 138803612 784346046 615963368 392606431 350389081 324836172 511620199 206914211 125745172 215711785 189806799 902593243 308072319 713982814 909420119 264951058 507531052 463595087 118164622 232017205 618169128 904701987 712209719 270439091 205265648 517294804 548040479 885488428 891156856 324340266 328624121 251556195 787876747 67941107 586861603 728111122 597076194 884087756 67635045 649227805 169335249 918898848 52516360 76602670 557429938 125584011 687860964 251184996 857949906 862237824 478103923 462307844 948204295 776372657 82861796 190046908 465171658 822512777 417877642 967985350 581970401 187422326 646484038 922258713 313507366 444869919 873088536 759645259 88748111 230572281 505986124 999258495 744232759 487069581 798168974 732324983 933542180 663814444 438484878 31966849 280813117 363431110 339338349 134780339 512378871 612661144 420881175 889739603 556288618 377759555 650326025 554403862 963115501 537572379 407408635 356176995 311067794 270316278 516032217 531962918 725432925 320766625 631087281 126215488 71717581 258459426 121684945 444758771 174152451 490083383 705032400 228675963 793814318 217581259 640921576 86824154 692971094 712673846 353332758 476037670 820068287 250061181 302561127 132827125 162132245 24582026 299310017 45000128 59787659 152298563 139663344 684116043 589267725 396872378 183259933 681166182 54687029 949352718 624568247 805485247 1499684 556952928 430525731 112324527 767134182 937016716 645572347 971492920 958633272 78942745 696504540 643179629 360041971 745484078 601230885 185132347 441498574 841946654 201892016 172551713 509806027 659138275 613446722 353894009 78211116 258809699 368582191 54015362 84619323 451904587 392895752 50690251 861718129 437843769 528537205 789244463 728325729 749241243 261295744 516825285 921524082 718020610 513690513 402078366 140142845 655955143 82695459 26277411 737027551 689170875 859155712 659291292 177557785 864560331 626536141 412284763 9298156 38073377 157228972 85062633 474611441 220239649 308021418 470328637 144841870 453503236 928199510 742007788 181556617 92477858 769376945 680418449 256732367 401428546 779661116 145722156 697615525 278469365 521819241 131830358 907919533 675784018 554787719 879489848 477089203 133361525 835543752 772402057 959028216 622790010 68377346 608050181 279138390 832433973 506450887 572889663 388145076 83863992 642412434 503328635 342807348 91265469 69081195 556690381 791121879 922726066 713870251 422720150 202648899 590177674 851807811 455179238 553302848 682708586 236691182 607883448 159069181 222927066 904884712 4742134 631776277 231194424 383337273 848727505 347765137 978959109 663448292 548654028 464393073 161845461 961314727 873964062 423728796 635822238 996136646 857318377 807027940 562961671 939018077 828646357 912234124 214821536 108223187 823634928 60301665 85442755 392301328 970070886 809550036 799471208 330273330 691469991 58110522 451358967 226534290 235368650 639641050 715642557 976442257 329234690 366063813 81297051 284207694 679870019 94389869 888188658 945394573 113348414 934754737 717003640 35792424 734822947 634577602 118519701 28095483 468774295 579912361 769994516 777836162 131409898 684443379 686655638 117577583 655198473 857808181 594333610 131370392 958477035 509776001 139528696 494448476 882081329 245614142 896954276 391249122 345545015 368658733 502903192 330790894 474402261 131470948 167561567 399045105 208748933 10949767 229585530 751865584 893844929 576281996 170236535 993776804 27401672 526220053 634807126 225620709 555701578 447507954 376789910 663106570 830672451 271919580 509382004 620062105 208773966 746505530 105720884 264476780 893082973 149097440 980591893 600508969 813245201 349537491 211067389 510939681 43357104 401511371 55566291 361504579 513435824 532274814 523263945 70879669 723167443 532169619 348326258 253221678 274992914 130833772 677148546 457486471 854687032 987990681 422413856 733890956 19636065 420652860 626606572 940939279 73254988 810975040 582548954 704422087 373250463 849145027 163769774 203798696 586040768 792311800 259386049 336933005 731414756 156684747 654986414 355448216 898303085 925633661 430982388 306520820 686187268 117760191 69029394 848014267 578123712 728045089 638309821 826586694 457934975 618623818 573628193 83195980 498325604 933638334 641839392 351784306 571817338 921787549 124233003 523681141 893770312 982229492 868157965 698425256 265988688 239813418 555051132 298429888 198528126 627289262 412398749 471308410 141390466 638502449 384578797 822140342 108999955 360038472 129803489 727878190 344491715 795736629 330732292 118713002 86567570 56397289 660844939 555186385 460368487 669002429 556623643 527956867 423967289 333349574 232592995 201121642 725796571 147151516 746815804 942101248 177369851 761936928 879926622 547181680 190498270 16661433 623495362 988951245 657762992 625880438 116431178 992510176 827510684 363258083 995090210 61414042 93469489 51796845 709530944 301476187 25942747 814282135 251502554 777288101 733590139 227881118 999996865 537454746 365229181 998997165 643228125 622685830 412458222 220225595 462140095 838973893 40034972 481394512 227884073 703792875 390105371 833034157 969469877 734500071 201912626 799483811 303392321 437269056 6952769 325538717 378416529 408703622 187710925 442905473 64614172 803735028 121589961 572744570 346214621 13611583 215156558 934594463 20165066 943322655 606345698 766721372 514347044 1388737 161247448 137927963 916497366 250944482 73757213 56425120 952071344 462503398 82865564 242631034 866258482 825617785 235806698 352600068 443954419 299785632 156738393 125392619 336745421 558386014 717744882 995595323 16437699 712097000 6807656 824328420 680454689 55240007 823797377 346318124 741399882 568000831 496333094 27836740 881513541 147656753 881550621 576861132 458279013 276516235 534830645 792907279 190620474 350376299 896663641 130689315 129403919 867208821 471213146 567784840 249088976 613578254 144847731 335786428 788337920 726974237 926567842 599943478 641819583 487180910 746139777 125039529 32584280 834477505 6467955 457594271 536624768 260361821 655819516 98553908 334938317 709794068 495979061 525313700 369742219 132153600 669158330 528661326 189119125 911319497 796025327 592726104 915598190 840024204 405596379 485234755 460931254 905413956 173271134 62382805 993047640 702823433 444117363 837810073 705976428 580719285 899412353 914335247 698453039 898674349 844623344 919191634 827135255 465075467 622505502 506399538 366253849 466069852 167602550 216023601 923170785 719495887 205121019 648279228 677478886 755912876 904046168 190376097 52143997 972818867 722108026 83059542 619860691 794417113 515346570 396913402 358382014 75502154 607144668 994910474 849147234 28024854 306610137 591089721 713506232 6335433 146989461 101063911 318556626 355883512 908189273 391126085 531147808 811633426 995523444 940133275 615182962 955833071 654922704 617351243 378612898 160679834 819055547 902573178 704590723 443431609 928694232 836297236 493523561 253881602 402136169 364219718 572350012 875609656 361182839 920369715 949745874 838088102 708685006 750635221 743294701 660264698 785740028 456634841 343469683 26271961 803777235 158372362 743087518 952784108 678861207 671633757 698056918 828682201 671093850 245395973 830775930 574227605 533043483 274658944 845498119 224456375 518467132 684309427 9293271 101969436 116481165 617475930 217554472 40906266 883755866 517096661 136097980 5055195 33060536 207876257 668026269 398894508 415795736 656444875 960811583 213804444 222118569 863495775 260245963 568850024 828992573 694592805 288782347 183966404 939656875 136389264 359548329 551602388 690118638 773925602 632342816 368973244 125870180 798508043 167651830 737004650 543440940 395603238 431936703 477666617 31886102 300249316 220283215 961949717 703075297 297131839 705985923 163542954 967582588 280462245 310193334 469528591 961860872 597797201 3653316 473139555 728107113 372397819 343616902 81272616 417453686 683908730 631005783 609021876 464530954 830336412 247439737 917600849 524739510 377047658 816007648 836341017 613633028 180234037 310617720 944260790 507354956 817026192 741931294 458949320 649848728 240304988 77852946 437282504 634586286 54597801 113378570 509920907 170150492 427909082 2880427 888638737 55399729 137319609 116539544 425471898 124852508 22840359 40225961 121946755 349819105 386379305 796599745 971749996 119938030 727648764 404895197 261751110 180652232 979587168 940088636 875963126 3274299 816628007 602550239 794599833 722518544 539953849 754618072 142697857 942174909 273458657 209061301 960115587 48396952 787159164 592858551 762576323 187570083 231327215 971209674 923017268 814843504 941356195 168734987 706655323 431166080 460001505 487265407 687902319 500925285 893895795 413727835 136649173 868044052 766649820 634844888 382026236 934798473 334320870 403881794 308015431 34328662 803923679 60875228 607556707 750170358 887858007 569460562 794664308 757808939 801817318 84262569 766546682 927217918 716203210 894537363 397539170 411140207 601640451 97830039 564708423 768103483 412594498 1077098 769603376 520683480 813656821 433188729 243489856 690429986 675897027 874519995 233878261 642376509 469616206 393229596 958652404 565770386 712388727 454173889 557906344 901199773 474683954 404197207 937863955 184940847 560128307 659042842 247738538 755038725 558413534 535604484 76841608 91302183 298157587 365321726 435084977 498469128 941679098 903354686 395434140 267644336 116034562 60908780 466361571 766573455 939804599 639268480 608637704 197216748 93202004 778830687 831732129 650775724 140947873 635834118 126750801 880702742 711478467 81023262 866521307 850355791 111128524 925013406 694364223 993082988 1064665 641230400 534585883 137346125 52506847 882292014 173827974 480359783 302067574 877416948 517545988 768723562 730852716 239172891 309246499 567448489 717452519 3108141 502298705 735164629 888255188 711285158 195405544 790416804 508073853 248672672 528067947 568151421 458396430 461268858 127607550 628928578 363330037 979202247 719174521 379117372 448479638 395509800 928642965 311788905 79967994 954254464 216801397 449021202 880979332 157872249 23348366 184077121 994889737 61414014 526103628 456749141 734425506 798054912 295798724 480026074 268864727 385931768 452685582 173907991 395816275 430626917 140094152 904737897 739384066 128624006 387641266 31221779 879198475 151847478 571773290 65687235 532576004 46922185 455462339 956662731 221782038 913393755 30992475 549641841 546884612 54266276 974614494 210629538 814639366 817535134 783407782 359790562 812727113 340794224 616340836 301120689 557558855 732286957 937463317 609719302 127782753 470085073 902544101 653836567 174185663 894416122 889039609 817533262 632282418 806092903 771701024 249501667 776697247 226211633 80851608 988742344 954343435 472921304 810865735 667792924 863529837 454159399 240559778 833862153 555058328 107747821 877349858 959337235 608260594 596890530 684779285 614180965 274408702 923057398 535357574 691512134 963467090 406314488 263322046 821504976 713027306 850290819 513086858 278308413 468975817 949925951 531548161 772582596 50544410 437084479 875214596 734472650 249462242 290207324 850574757 568522376 975507867 812856477 584515598 410910954 31779620 628235687 251143365 995571460 410025869 585581980 384991502 101773666 961838925 545621966 195523875 909512152 898415661 114285062 280680143 699091295 513829622 511801917 20345554 65738140 581468053 57844498 588988796 367201383 814535799 794128026 70172897 759292891 247101967 18323126 828495185 660575145 5796082 236935295 114116437 52775961 947063239 716420237 991331979 404771610 954630388 263812302 742476572 974209099 317748335 912914711 752949988 200375979 873782148 550382524 102930090 590435696 2423060 171491851 379663772 501333906 812777294 723692356 492472103 364867037 66429467 409072227 926816647 738925928 266983065 243673903 972474460 312641008 121746330 884360652 346376174 39941896 481803434 704687559 155402559 94943683 420896812 435175959 199275677 388931930 911750103 606369423 702485275 239492264 263863600 232565868 538259167 654818719 653816258 442273091 971039042 639473264 243711014 776474813 590104483 59488110 28889334 376954451 290159887 138326388 587706625 102209684 926979471 392912621 421829812 393072963 513659307 374453252 946962084 374574606 93248183 786206732 223841595 662707382 878888507 631715661 774112615 383221921 912883452 189667452 165189737 38755621 731158906 522736367 848682760 797927077 454933841 293969429 44624088 302942197 872406371 187876223 554942663 696294812 142877686 30682824 676762068 566066325 199605951 699896295 666593355 455369528 221962790 693546987 738970189 831939264 629950888 214113351 896914376 596280627 704275702 175594628 357619897 79122992 966331217 591823260 160011404 963898615 691462948 738507607 780197378 942328924 729552114 863209317 314650216 134746573 929796211 339670734 474557249 152993138 96761286 340355360 854427778 791722607 419206020 269179487 838926438 122415770 21286152 780802311 174014563 790743799 853448212 435683211 853390751 366150237 493765976 822624248 801589423 39349799 793643396 166963427 998090524 153596670 261408970 519006113 723835452 683613424 534321924 850731013 921291764 512374550 768764187 525811631 95471941 12645178 135019738 462717358 444931428 33222545 747910845 955320288 734883029 206737727 611217921 58831305 360834754 883174999 212566527 490265547 221972063 581715969 538634510 55000878 175250269 843370244 347122684 312990995 869735407 681044611 126039209 108944114 177906718 340826041 202871855 723500949 158863195 431008833 715996400 306981011 196968845 205731348 984913271 451995759 865486167 769673589 482653808 960696007 469980414 662669190 815908239 655591113 727601014 979708853 909004784 875726479 539275672 966850146 978227554 814588378 683098828 582703502 148135049 653346059 201612261 396833845 380605779 812721727 296871405 917717893 659574796 664431989 961823844 392722883 777700875 628589877 453023663 583402712 614924135 286233291 944058603 237158457 842942857 893132234 20130944 417574538 560635432 532324639 499958614 534184741 68992507 221795595 633087745 823922891 671586175 366060967 324092814 706051071 215484165 536454906 711836235 277152342 780669454 367690956 656581278 55356013 39685353 591928897 511845797 321484006 185762694 17517451 257339650 285612973 599601047 87016310 747589287 513528386 530729461 517562477 46795276 328018492 206863933 971575096 19334697 401222549 363738679 639159392 820821650 212989529 444042683 192075101 835390081 299820607 72636051 777295185 26361236 442494830 934777419 776796245 908237455 979679402 933360036 726758811 933357553 724014352 170392970 998753765 293618499 504062899 872191450 413926309 150912129 995139418 191059461 556470458 953489932
13769054 458494786 535634343 86567061 665229191 835667702 381452454 115231958 398921568 352731380 460424426 850651863 669386695 652005472 510170944 254763923 392571639 365603566 415642933 70396052 992587005 707283865 216706246 43728187 919687707 770829022 935643173 923778793 477129548 472227553 867801016 224821681 704294494 54207573 856069353 605957163 531280425 96943074 111029644 461788980 829678408 930844597 988255214 81227561 5729236 510931787 776939503 290399988 100416175 343602107 18133582 85607045 534354162 754163228 211112687 863559548 119541671 198211521 427895360 594969200 142911946 76798134 554109330 63354854 362094370 648184092 453608223 836637928 866759359 98227607 785050000 815904334 908658076 251863498 277450775 877545072 614689362 480054403 851889721 191838172 280030763 514625094 111150055 547643256 96541985 992919423 646968998 803863186 684771094 760444704 284463818 74380250 186965462 971854130 778416807 536010931 55507954 383066850 177596347 786900658 871880172 238333927 476232442 818892822 15287268 672582070 66533165 569149041 265031465 726562915 985313032 497386920 263858451 669063963 475526875 306467086 762680248 260871047 944911434 194222473 497224264 794953234 195666861 422416060 331012036 495755085 321383653 60226039 189511192 711834350 169014701 333388489 719950891 73117685 691916066 8550640 234911846 894243750 72564342 306543702 613230505 833824585 984495860 983523949 58955133 600140619 448107905 631276233 968906400 670247802 160541545 537987382 309171776 104703280 489068405 267876573 908013608 564405645 627238236 926908261 676321517 97897746 500819915 931552206 585096589 313976029 513202950 604658390 908341732 454680191 319344686 508379994 697600225 174635205 326612094 743950553 689169836 173565503 432379443 693147437 873488919 797641329 928184437 154858801 137149941 549890453 321473354 626479134 79004592 55690663 120920370 826221810 284434295 703384461 788669371 12401530 369711282 442092265 394716749 876883951 785524510 158691051 79804351 404553455 750181008 435372160 718620594 825818899 162293739 908391362 884627220 953804341 985295588 754670567 497912151 922811051 537756790 156530880 516279147 136177855 55797774 505153821 473340404 623101607 215291724 894238167 982979816 83992648 342485255 481077961 986370035 790702816 175344658 132400161 360484213 322094928 457286345 523544521 483613849 774620850 18850941 763363718 814162811 171818181 561784762 644006617 347612044 751319381 114812754 439421517 527141730 242645433 243151401 972221411 891356147 294975641 110781666 968560492 532943457 260994212 604053598 428293597 498482942 958650253 542993690 963681348 162776846 679049053 596147535 502092469 193859564 521567367 412101962 470760542 475849969 539473939 292529992 297561326 445804026 563190821 364159031 290680400 712946550 686967922 41036094 661519018 61663963 590703822 507415191 784557318 511043205 954306403 572321700 40713253 464337134 386659795 972582278 224996117 194890299 645503254 77808413 799414908 465722034 348112218 101099140 377731780 961184907 90422585 584341709 111612342 431365947 476212906 438169084 175876262 973698465 255508045 727935507 302314799 265649625 132958160 279206042 341137020 899225002 227080023 976606795 427422712 504841945 80030745 540980793 114068739 220016959 115269224 260373074 60731468 145685144 881497571 250333968 837705397 953828982 637197893 815058940 577584005 984103569 564757442 958427556 961142773 218067780 369414546 81824098 475503228 112520546 749083176 844009622 138150995 177852672 791695463 756302936 732792402 325627194 570652025 208339772 740060535 734988984 732716457 431966208 848124936 547312589 849065062 825015073 984869554 239224782 758355381 353837644 603584895 12567060 824144972 247997394 344580027 148543357 465208322 142062794 595248459 123663201 894353183 343257651 199744382 638622381 298239695 938002114 609552156 324760163 800558008 749755939 174357276 476778011 582935957 807553620 671366538 526710916 375553611 859766204 686686279 394354179 280082065 873078643 788282551 390964133 652907140 470739956 797289204 796127239 554566198 131333501 96951292 501605713 92632299 630583639 609295197 339542250 75326671 749111493 873560984 204706659 975758899 953468240 727737463 662271678 417417062 980170116 520569563 247163427 28300126 159012660 329665251 662954077 190676473 224229 872002948 219945006 921335716 57778063 68170922 619676654 639837614 305944150 184469830 753623564 540867315 591492510 141497991 160314433 32696947 434242125 382163521 190533501 762610640 963003727 407390499 935460357 957133866 726163929 714326282 500995607 340530323 563924647 678586882 680135025 13654666 143165304 191993962 876935535 145566483 155030339 679077971 425756179 109584791 336356338 371571584 406735138 48157017 382351766 458676768 858933569 56821642 563651779 963778319 773962694 142609409 508807579 632970391 844860092 612173482 485166324 215571534 503389699 39003081 454122635 665537568 297405987 830292328 324299645 62888994 856373521 670244357 351120129 202690873 809304530 108597460 724320218 528354472 126558448 295182101 906981378 188928303 628125662 486840492 324340609 840717427 765792157 876314560 175997127 884158759 148840216 829262398 754203026 945761209 161571595 2057688 322763622 351538621 784199371 418176134 103619481 602378404 528240550 430851330 312114724 754992559 981873997 499567937 581801758 865493220 45359886 809820521 630486989 396368362 681695565 335961351 409111760 866434343 112453373 275384102 144420807 39708697 548494289 209603221 811748668 72056860 285761360 93979751 240454679 499981695 640784608 684952671 37210026 726951377 517024792 543499045 568850605 975762856 552175383 821505763 472247178 941371328 723389597 581207337 357579398 34177820 134205539 213897932 645010642 252618775 371644473 851150802 40897957 238678391 965170874 790288277 542273303 467808082 100645663 510404932 561196998 283284223 441876754 261357500 805872287 747103319 4491349 256294963 69478422 83643003 383571862 488314526 180676430 257804395 881253653 691378818 536849853 466412373 77235451 840160220 923425018 709574243 996196381 379674301 314693422 491535600 904281537 626861424 610271397 192959392 209011322 568921919 111403805 900512941 46817245 564848027 440319090 250797405 970213940 391163619 712261150 324891008 147608475 332702684 167161408 413665921 751301794 79336899 119383457 140447690 922040391 214287834 85785537 13032689 445122064 532272595 879416125 251968930 228494714 836431055 331097007 491696831 299514813 300046432 66411666 108933561 171355453 859500441 976591495 190861150 105666067 80530945 67622406 31236726 218010597 748944413 990968884 542108728 278176572 435496600 453534890 890203212 137950267 569319404 997754200 547171855 847741987 824246611 838818457 659584789 216061008 656458145 653100395 282120044 527335001 353605868 975971949 25124904 348259866 842279494 990265014 622314582 475812035 966178860 948545137 885728105 797046619 997526651 99843916 300259963 47030388 562952568 904712482 886078863 418570695 351929521 253217516 99617080 879382039 55545673 735862302 924219481 241514645 712245729 550830343 371049016 913241093 817877334 284050402 123215939 215433320 838846989 107272465 579446526 141083043 571448349 672603140 311096432 513207363 524333117 254391710 401681859 623060685 788947033 83507001 883753309 400117375 610384204 557459208 331109664 939649430 980376690 910285480 39507050 264266879 436801381 783201476 307381121 261200682 636607719 768308222 358565312 77307073 127893268 662782021 969581026 515997154 436657181 357585271 806642863 853509248 774283743 558074734 522556757 297124305 170484721 848716170 201033452 188540614 499598591 796888015 684065266 176558926 53504615 157657837 45996319 166291609 96610743 9936589 496212565 50679849 357166949 675617279 728723498 221049082 960391464 549572351 848087279 494527935 937524587 316662466 159775204 345570948 584621 633345640 943713867 721800368 499723531 886294833 254440683 722637272 889303294 701498954 890579908 224409623 769478331 700663331 883331258 274727252 367636849 331604511 432690106 331098072 432401778 999555616 106858699 897595348 606265277 843256223 625445788 645338495 64556261 98577713 456258167 228240900 363339683 496387364 170262483 484612598 566645459 168216348 987269777 724380567 265260173 970547315 816674335 583562535 146919654 644230041 853127236 258295505 834325360 272552851 213739096 393295964 49085930 76072801 54784714 908891178 741500955 956583834 239982409 277019441 806035802 427961417 709443839 669149169 558332780 341821015 488038242 484246335 890097661 767749875 571985626 106381711 602579178 174139673 197288869 794979215 215367926 240574851 807490055 264999882 517679147 306755922 825869109 813595253 348410542 504032612 987150880 424856278 98499649 793758619 705411984 614258118 762744476 682683396 562251083 576822590 546656981 815277799 774519502 206998512 856480329 510634992 42181949 462873329 970108993 895129555 350161981 19857259 848539701 713131224 982923326 140676932 403597681 584123234 847436370 62694874 289900140 62657587 793518175 19366023 753483133 943267994 51470299 78456060 810961413 821732521 105925937 792571281 523879119 951161224 774701858 838992935 63465368 788722315 594312634 485347397 18157334 936543858 787370061 785504472 619991737 324392488 293177004 547239187 488188881 839732652 173114503 18676494 558279830 614427302 510686150 938969639 965246766 290018021 228576419 853103952 461860972 639411167 495892777 736667900 857229196 407023235 505195020 795143555 826259704 741162064 695538694 827425823 360128568 916439583 567997886 593324776 419880276 758199780 491263684 283188639 956109445 610985460 539857888 52221588 517568507 803771315 683830244 549378160 293551392 988754532 335764017 348801890 477274815 961730240 511786446 843608103 523703817 83695105 759020379 76418612 282949373 959825828 69057754 152352779 938566646 799614398 644776390 589050564 883563542 772119883 943693108 342025348 662244230 336912931 799684196 427031311 714369749 651813322 196506614 487876476 737114983 775578854 517288535 268342737 700031404 956927661 761134779 379822491 115560210 129713108 365318122 646619451 167453716 984104512 463648651 727609633 843965508 792066286 730105134 745817381 568798852 728089004 913586562 691327348 328944261 707421607 67621101 682567691 44227272 519571821 804377890 489180182 301593348 378605605 605568116 294992413 233846992 768543913 488216810 48221134 669724511 590494908 951303203 502411794 52254363 835959862 562029106 564792636 943777983 495466754 721130955 567843858 646377139 488623359 820170776 950212118 932401366 972270129 605817594 256895782 465226455 338585257 522211312 781868179 439655362 944306290 989260718 617395627 211149289 147379149 863480765 181639213 369927857 526995187 693665352 148108455 999331386 731254125 174116081 234860637 237622702 246949578 885586394 514425825 203629583 352315195 269377726 323254874 620842675 744479128 970743365 313019662 335952146 737691762 821172401 202462445 436723145 171238145 512273148 353701441 834417590 940560100 531751964 757769806 719351290 923973054 816227737 275752855 862338710 435296172 251704455 131227458 482036269 102880826 179510254 667372926 682866602 259222155 791786545 752987295 489228562 126854106 150563247 588170019 283764394 190697241 978255699 993076705 546660486 246674719 799157109 561528347 232298504 523305065 223705340 41475717 764004234 131859512 926466507 907612168 962245807 114619992 333821066 856135960 933070542 572529129 874921422 668319242 938929943 650404146 525963282 502814153 98143228 765225756 9321753 224788605 833719061 500681959 30902525 220047240 71586227 678734356 225672182 695172623 279579359 64112042 421221979 74595032 797210640 507821079 424301400 422464331 614711528 619104039 863896839 819242000 305564888 774533030 997670921 765522456 389674753 128116865 370600492 621171505 586975246 538505307 916263138 947627485 541218306 361727878 793102285 891142565 831431511 729519921 58200657 198357145 91008460 572831386 423247533 152491487 417976254 229181965 194300961 784641594 136421226 996737613 886712003 30343179 631887199 167908033 576854745 107663648 36799096 603826529 863530456 264880445 70674948 54377399 294175548 497277629 798027672 914801076 234741274 382924607 123568265 210307773 248790698 383447604 939491825 546770319 912136347 997987020 333940575 816376966 960005286 252599066 241249902 179283075 713809409 334575266 29783244 335592958 440326493 49203292 685389812 762737191 363642081 140282574 38874385 369144032 282171636 982204227 570709188 863922669 125276295 753123414 180570643 121580946 967250281 42443127 590579452 64255092 433162969 865267506 853139461 720524751 402022489 545186439 830389239 54241131 508244266 187771444 128989612 843252885 968237875 462774683 518507769 483205002 502218414 57216851 995887576 952183164 658718983 134071603 324005909 295418290 300826688 803239319 67646028 652598495 973342769 72996350 568583665 979360622 925582589 713724723 619301084 1568041 801782450 681928425 295605556 589546038 696505028 472284221 130084085 323352632 213301948 616463327 44872916 863752554 376931186 164068452 142159584 320031254 928516307 936781721 766797203 797794296 820539387 369237723 16361394 468987901 256503645 365572500 47338506 624424014 879236671 607451094 9950053 848802305 722461348 739802025 153135570 619040217 875756199 358453707 243909409 253775217 180247707 379282393 950207431 438728426 627008733 109487975 319093305 264457996 84577750 660687237 967740987 439704274 98320881 329524660 397201733 145210031 237342177 863436284 824443736 261836351 637824532 984429725 37533202 938301399 506843591 178972612 516617902 207435783 320561185 13517588 869254555 455892221 850894582 692459452 486659740 800324333 476708753 206351741 276634354 828227158 368176957 125902584 26585474 838066127 839235639 177123827 627537725 186999122 51850364 467745752 481692305 884848662 300162503 826320795 844812804 435811343 126983824 247530165 812427227 73429886 259463840 314792752 831199697 228556666 488727367 129074258 94074662 382991564 621846393 699313285 165981280 603056486 797790045 164638969 810022607 579504409 962954862 85217521 101747791 329368348 267025204 841603709 347648138 731375516 769336215 108529887 864364193 297120207 799469856 159759844 186131906 689473027 772727129 827313946 939668105 488837796 677201355 451218786 645139711 990451799 105055445 474089173 868112257 742575797 912112155 110740037 796691025 337337309 298562198 223467896 604453144 628069541 792402763 395149007 35612024 534812427 922442454 313691869 564691228 261911256 99287026 136279121 475594573 127547813 449101044 793915039 360244494 204463028 45388190 107341871 904520207 608059043 121791008 992828119 760270797 247119363 559601685 19815210 868319739 293111491 535523344 797015831 88867053 478535683 245493335 306286803 172857364 233795075 103892181 96626482 851458501 72589127 220668054 456896509 642537417 384807858 148347092 530237285 421861439 448640734 291686010 520847790 951834550 297485007 325462250 12902438 844763093 158772840 407355325 564045879 71576659 651401713 310303925 868798124 437193901 827234665 173776157 118920566 801809813 80792628 388441442 817195858 478422525 965146030 548947235 64123193 559945197 592721963 121078205 307148719 979998372 864207404 659671213 875513423 2592409 508219748 335016288 209130668 240919294 225939898 20760454 775016930 764022858 887309374 186237859 763154504 305200435 369371982 418038366 611334037 111415654 890731733 604451774 567665498 895973734 355336230 256134627 83188900 594991859 778321432 129896023 898173576 473542900 549165505 598489368 551631997 382717581 663036062 832681595 93343443 767979788 1050504 845399368 703376463 985069533 36615890 708210475 853663613 581349116 778053245 61315647 673804568 261106845 428106872 576625023 192733372 295579738 474559620 784038756 389656324 259207960
454038897 639879300 40661689 298961919 887457974 534453360 700515366 190353224 272773877 77041263 336471303 547979606 177761131 137824189 527802731 183802246 88618908 922740771 463950786 304104569 194122404 991090868 188633241 541050106 56977717 430511174 628597968 672797115 479296478 19089743 462216024 421645802 31435328 508569470 724569190 779547932 882330238 322984299 24297489 949260659 495610721 275840548 19302583 133628256 160030052 263112303 97979148 337824731 678884057 452248724 790912147 830481678 814533232 896264451 237956516 649548519 299676659 431468760 34091464 729559877 6960297 117147256 41484281 155381522 802402028 237179522 253512512 964292761 257012595 818051924 415161435 162387679 443994258 221854704 284929847 522319743 959218699 146629927 233094247 32751932 600852030 593600276 494168039 656725730 882550818 372908467 12390914 472928457 780634 954377615 190661110 136080587 772045592 931996667 570711774 652467111 594329172 636117893 353502671 132177621 194595266 58256204 980269644 773571041 374129432 189659161 36049193 827252639 832469465 335571242 364528864 70627000 575575808 244476654 206954714 912692020 419395390 37191966 665425335 803712198 639810794 345709186 948643898 267880153 215825225 691691104 740430491 903859840 25788256 290942825 999999589 625300798 180272669 459269640 589907297 652310850 491229626 726258349 580974730 168363688 256885915 912735213 676933358 72209890 2823660 271498518 41961625 510823365 848252986 617690174 799712482 243805907 332894506 940164141 239445919 633281925 816228135 482039187 357621096 834505039 681924945 922991696 497846243 940397093 49349043 742949012 238579946 127640261 513438552 748131712 600039282 173252190 730788891 715267036 304514499 657974808 202699405 447497379 692381397 619857264 9985914 735755725 33219812 444852495 939015519 472741253 56644357 223026619 272112183 755900028 830116049 4163166 878323588 544495488 724457112 307565731 592272389 325177601 422714819 528394644 455115840 634970972 640938645 187494912 843766530 710700999 621579259 560148486 891247681 593303142 827836336 915044743 66694602 597823148 162955998 9560718 14169894 763932914 501856671 555236250 144777496 758614690 153003503 520215048 156316647 271951193 255456942 950996897 248429787 749464203 409294897 914758394 403267420 67401311 588900362 150907585 461504156 948557652 610674084 122351596 771311929 41761716 595867067 465678042 190170912 171737011 488560323 624924482 580480172 414706984 150656175 138504585 545633166 659634531 831031948 970312908 856768626 584822039 137154958 297637904 600213956 218172948 308553651 810087017 161615770 208832631 306266843 913294487 379932634 493106184 930725522 167422796 359200261 508925192 298418923 68705240 277706578 70004970 483520284 112813327 660839616 659609192 470049642 807071687 271533118 188888392 204853672 497970933 805207849 84818570 861410145 767368279 95629576 314241107 179424153 196045363 749320864 9566949 565236239 749966313 293062934 152476249 792640800 969326696 327679416 159024371 729477394 278336521 329611896 2573068 10199444 5882243 982792168 758654119 756102414 57274940 188298500 225622263 560922575 93523864 461918366 347136829 417632018 807975897 57094588 919497658 858368342 904987848 79917903 588464401 281308360 872678680 833934647 38349276 501374503 793121097 42961352 939419307 707734987 50483764 659510067 254044992 942765056 974610012 993726373 894440228 541091987 765311486 692036468 771494010 289122608 857277843 161556551 78647549 818665084 429198862 861833019 217543010 664698887 130525197 847649614 941959538 172510282 103728722 328899150 933571790 126426721 866309432 986296915 987438600 942031539 967100791 509498308 64214801 247267508 491597144 964837229 186862619 627040117 887984074 771824271 598619683 615355773 832724236 116053568 396597717 274359634 20873713 746927564 21848272 870146756 916282301 115522656 935995783 657055794 48912636 576625855 809219684 245089693 127742960 73536259 561120490 896928185 411472934 941104003 521429149 866995400 358516757 872060725 409067986 834710226 684166803 141766840 738959855 855318997 388432704 477836846 983179306 299735539 167440526 820772971 111077059 246111168 405705773 715119403 661448858 954158060 199926440 3329972 633637689 193382059 629328930 500480613 586064506 843136509 655030073 565798693 370574413 110200005 220106161 828778801 56687636 669235886 869336321 646726220 612490514 610779297 632820077 571823018 36252808 186164886 462503855 656972177 511784894 519853788 728051985 307092998 85513441 822345493 978525103 18470807 372072684 913573416 912423115 653580685 566099943 500405086 164362077 82805239 685878378 280408397 375342193 676686056 415878762 536157073 465896619 96376193 940446561 307990648 351660524 964932974 743085116 46383605 564242798 220943842 479602926 960606613 860954746 306899795 801311894 74584247 746451644 35489546 869332795 527165507 163906727 57865220 829221433 416799904 363298132 46626495 945334971 637390966 583701321 935927083 245409104 528568484 390779525 953350049 470586382 781091317 7406682 995873691 465551352 603492177 975123743 496893783 317423916 11672378 693714579 323962979 544057190 317185987 986683206 144390116 465365508 930023718 460870818 212479080 268650041 908464561 659261885 888416855 178203319 656531655 243248940 898053594 184519562 15782662 755351541 229547473 288204519 322817511 262364380 56344683 251598393 975768935 520032649 13281220 329162047 967008106 574328257 337557115 296087346 439932679 685045793 256667002 195280771 903523926 488572499 873318184 62178930 20419956 131758193 332194245 700406978 956305324 241522285 968653546 201536727 1286307 59211789 32860487 649291793 250216416 190346107 946142852 662588840 907688718 45287041 472311756 398568637 794134609 896550471 976985166 224569532 447621396 182713037 515654533 979230528 615190741 878258706 733450164 872474486 972894484 212682692 632554445 673695534 204804456 32231911 920881985 593811084 381247209 223852370 753170140 835308478 985399382 722197744 600308856 687645889 625220389 379474091 364855650 172159271 695100248 890215230 434713791 755518655 448156677 751796744 30984204 300309219 321563148 644447518 99082412 898001894 624037311 899371640 71083430 821316878 863713434 450219063 557607167 256144262 382496291 670345318 975566516 347463369 74070320 588823322 84912021 86487185 562746429 172860987 188898117 651494961 761753943 715010885 21553262 970518048 792338829 833561257 612438593 519150640 12251480 328618729 465848528 624008681 963234069 650792317 698972673 973136775 516246825 55296106 661967796 903490763 966297040 942333548 624718209 241578616 604006741 43289261 102914244 994320711 101292490 628259475 928981484 585393437 430267729 917581764 257718957 962512787 941187087 696659651 78825257 121243715 98009934 736450027 850433853 952640577 764375439 534418247 427199777 56362435 712263220 112507961 579916144 80960329 545806240 982384222 797078508 754909451 402841195 996147934 737121164 168639452 872250158 532215460 40049137 122789027 422010315 844098134 748485727 794523034 486773111 902572553 712026206 725096167 552719559 232497497 685285847 815425245 655073513 547551421 194600352 124210586 487839024 902363529 264513341 109935048 429385731 921082816 542391896 849716923 999124029 466012360 206499160 658590698 456363238 649785879 896643169 662065222 608290489 987046457 168345268 337671189 223425705 10762378 923887907 197208686 523385715 863295878 974955145 230640279 95747911 294396170 981481172 303378894 501823913 886663127 9915079 952231423 687018114 166743295 234185002 25174023 766067051 539046316 885481554 902687924 725405591 465439153 44352637 115435627 368438680 163398318 837395217 646058 362571254 274406088 86006193 685089644 53730011 635892697 477631741 579157899 759277617 639420683 562663398 257221185 135055605 483920576 41590090 994101250 773264340 514701067 395350328 952438092 146272189 20963705 971417843 813937007 383891015 222301173 238963468 79363304 272155955 100924386 699162490 654799734 476066428 726673212 542056477 114683413 127066832 377306616 925555305 271901188 369028992 718475749 239372193 547575987 86127769 887938848 530141445 523036177 810626267 431258222 531552266 726706865 452803699 839530831 247241747 65448844 978842259 724454366 882370853 906983791 52064893 945747693 315105151 604952918 320209793 760307096 410743249 814613074 926294611 79815617 823116668 449712811 502425042 188598508 771235974 807685145 248495289 606779045 152488053 13943039 59435115 36148283 808219115 373737706 314234356 701513948 997791914 907628474 624842759 306367777 671544455 926320625 593020315 22656837 672489670 991030574 480198365 951293168 466987666 868451995 436767388 305373114 685510733 673485821 44287264 965959366 151259838 649239762 762268693 340130956 913160001 109458547 776082085 63276633 388620062 522637598 541983602 815545965 551992847 165631052 60310902 632667795 701051799 624826206 902960831 82097040 358558046 618555528 544266257 431524824 343167955 15990689 527087334 49860526 335295832 607216343 905651867 993074756 262918172 940362127 61335660 953403141 371455082 723163207 789072008 187365613 907271756 171124669 623517486 305654287 664898439 237853460 978643851 196358354 690984278 854652249 996890801 675681257 780501272 901867339 542027400 788549902 381525614 311150365 710861933 421710197 69212836 866971811 251033677 837196706 804520046 90477967 437484469 531008739 694419880 220082710 841930108 300713594 950395056 150148548 644645307 649778021 738425488 238068550 629717653 76781279 123205130 817434430 205830960 996285730 95375867 401319915 718314018 619982418 311290927 801263124 519280619 214176246 287988093 972823077 109527626 935669530 141708455 861363472 796575996 689162737 505977120 255988268 155744302 595227991 8830022 364740080 756368259 612797759 575723075 127381498 67122355 327371142 662939969 311347997 257923719 330696852 311637079 840527710 607953955 298852176 644346624 719064639 840137934 268277603 431204203 395034648 301611551 20767162 263120755 556722335 767130031 109188222 400066652 313400782 932848852 534465378 904699981 429766215 556044974 688333969 625700113 207146301 809309493 321938540 573887122 700220828 946272026 502123681 723188080 119647468 407551749 500309507 377135444 992301954 210108902 543011128 639246909 986955649 154632284 236444667 719090214 261515185 745438004 104799602 377680420 688057887 144561825 225190232 656805894 670783013 151629328 639879779 328906968 199991985 211549253 394949050 820269893 137802655 519448949 412568049 753692769 378593367 281084745 381171468 876911448 568557676 560936898 427346000 191739894 44308006 373319538 570530115 844153287 660780260 40047551 653817994 811302337 671795819 102521683 63311874 970445281 348324862 538971899 20926178 284014911 28512996 976402600 206961448 880805422 599306347 208899226 145783013 623095002 931003482 942470472 884682900 793857776 876196856 227999225 273309820 974423661 426802694 820152399 875848363 694338588 760689536 953334728 278058582 371642165 857776608 963474942 168852605 9442087 429212343 638530957 297816796 888893701 502118732 634286134 503235708 638304443 368092418 157331018 504991185 569737286 377702677 45993049 809832305 650151728 663986161 260688162 496101356 743271699 742912785 481484389 680549712 526716389 909711132 908135656 300391837 64888897 373539037 154853739 297323589 433111853 363515796 270705705 907060625 960869251 924591427 282014702 399587213 869889853 35994471 754937933 561889609 991894615 761467423 740364967 312501930 644114963 728441919 390576813 556410314 564480655 446988109 497315272 305155394 109870596 727010396 341838558 489718299 840434127 484279211 864235850 649759389 117087034 437209444 253305516 283218425 396989556 169741894 839694193 681139882 474173290 816412773 948471224 398374470 124240022 81872549 584578905 55148411 230399398 297826415 171154382 139015152 147377 192129281 553523851 862029339 109383342 151163502 280619520 807091580 699808875 347619266 772865496 393480622 531600551 413723519 760522820 741318301 343177783 70871234 70725201 685497672 681377355 180827218 380199987 866624302 905144845 413014644 161982777 613614951 266830580 942178768 834656752 470317863 600163667 147826212 354219900 466054903 498786387 458914224 45369948 797141206 987045159 839091472 617031574 368535249 291537772 329443454 128912 969894124 373213966 171985655 953875782 771233496 304880677 241939311 833013600 343239286 590814150 971129782 662926086 547427688 61691549 96699337 792465998 65585980 815431735 987652788 909722397 752664615 865317737 783647538 568634344 819634681 715286812 401523922 281231708 416760537 906274373 108392389 458976040 693824191 400479442 435647841 523639273 567884314 518257182 547061294 758220521 455316719 879654969 27619141 396584896 865845084 745669133 46103337 658738061 417267354 294548607 926486942 780175393 608828992 443920080 756669259 297463394 365363702 546204595 581616389 6425120 247590822 668084026 903797331 250721146 34751890 857199925 295445829 30511491 745820945 894473035 137056804 787231829 832623937 995037300 999879388 217897182 60512743 953400917 384599170 273496813 733340681 589494545 971788163 207596424 992258802 108972719 46208770 219843181 241992879 423230481 530608818 840468468 713446092 362255697 109865941 316401432 226013502 971814339 440993306 133775801 329413119 344802676 975346294 175927906 475450388 682735316 394787914 608851962 339219269 151933543 960190555 205107112 969054942 507282663 370773649 403855810 155222554 118917102 790440485 455884636 204450272 333309861 273013536 370341355 48717318 529114040 274596418 176955160 581310121 777115191 289107763 308294340 817718171 55795078 109380786 177303066 93081707 969373830 272409854 180800775 844371681 280419875 581191383 830112275 844499380 206928484 254927806 63914040 766452293 867007938 680550552 759933406 825246742 480595703 792950985 266099911 502573638 327760928 691535122 893832934 371723671 58608742 714720875 951163138 768737959 913595718 695890323 426238209 182840920 314375997 441044576 398993604 815069085 309881127 626125516 795934742 863498080 525359937 254924915 438462369 60094997 55157195 231583522 454752084 78332143 305809625 715132001 749370676 792415710 413169464 932818977 361696641 237756198 164689607 816094644 888827092 482414616 802955040 92363607 276895949 265192706 313467606 436570412 641123170 957952345 627706796 568950802 656182002 673097249 786034398 899603454 972234933 270711575 619824039 295057461 237972794 615182248 588803513 229695791 906249003 760468159 678964192 67705761 579711289 820266696 281145126 844070409 949583623 310027393 863367939 363182615 474791043 515624522 236991803 25567336 977478984 538538420 932442723 216375669 615464448 511123531 563426753 170173674 853017787 901385346 440055281 968157768 726079713 362300388 477514989 486620205 862329317 326031985 160734185 992969499 605848062 843798809 509412891 429352844 612763531 214716342 704565781 901751536 368752095 990212575 796182723 757163254 564751440 825657070 24432628 19737660 639619962 407737269 58889872 220978738 710772088 328320574 259749039 888824944 924565758 916453721 961379141 470059485 338554815 683088839 546620148 329859005 538552775 204220889 631606024 427523186 674540080 548947724 985762128 823257270 458699735 89857379 349815113 356050112 513436379 70828292 666538415 697707787 982920624 963345946 385938258 790239689 277683158 316062714 131698536 874550497 777184337 353648155 524071360 370266592 640341705 52112793 467970326 584332913 192587260 167624396 146595284 48766910 279832176 875846808 642999573 758860462 826539770 104161904 655266814 500593484 180508315 34098700 179804358 963310872 502118772 474781130 152985731 182867738 334887081 459038284 954055929 374244451 681908223 153629409 602421703 289230329 726430363 992008401 668883410 913253102 640661319 880656714
327197751 433330282 422434592 258591991 977121694 426270426 824829849 200411846 150831779 300839999 84855001 830407545 961627890 792063865 700723593 611489033 354819789 502608062 459099950 332082521 873329794 947466005 994043775 477836016 738358743 992752159 72177794 638741063 243178762 923124555 598241636 769057337 384639639 271572442 290235417 141331498 820562349 79901388 645215425 205013332 890420351 416816937 43747829 513658612 584184166 979654198 673060290 524573386 184865281 691668211 120621142 982582627 277181458 361607469 940902596 904684680 547779845 922220610 65560298 376658300 133393370 972896611 570932999 855050458 586450187 898728008 493983747 877824954 319702269 363966958 708247587 600154033 576657549 190742313 195070155 205468166 908783087 801393845 757175799 228045602 693907255 149411651 347356985 78002040 658201769 459588709 961024266 601450806 487984117 961143280 277780054 434846043 442258178 588233822 63505459 832679673 220934978 411198989 900566147 192999785 550181182 275004899 723188870 457328328 222026401 344974818 332153735 204847933 720132173 126918458 321519715 757660664 608518379 936225033 290427479 499328308 820326032 97910402 167249809 878889929 266955586 437862751 792531314 894025658 386187922 297280993 832640245 12715481 331306326 770201032 272157643 475557880 886601525 440837931 870538293 174013043 43397811 560405355 261848814 62944910 156119749 206265256 839079185 972540673 436332701 824338715 236590688 859323822 926598569 758667059 559057221 49757103 342230790 559036599 142603086 309133745 994496525 516636263 629350292 364267203 847311680 479397668 431102797 792532807 687647381 930962386 161423006 9078051 912838080 607075496 213750358 909005269 140439678 569208965 472586883 243166342 742312104 954859941 523006903 667941456 205849290 807346992 7473934 165692731 634424528 660030202 211538864 525306638 327674584 828615891 251469582 198051423 757481298 549606897 738660797 143830138 809003842 532473392 143753813 363794867 186125262 592289555 770446859 714172615 943999333 357440802 222130987 24893502 788253310 609958637 80051108 860031894 335849347 251578046 733172499 612582694 300840980 766485710 344898120 997511810 549880487 920119796 130433230 942890671 495392798 624563674 670278062 960351842 787864495 279672824 954005082 975605978 865326126 833298363 976788179 171768616 286621803 749740027 21311923 335770754 197898200 909277019 286465583 15636055 454434741 442608109 112130864 660858839 943129088 689548376 573778801 924618984 204859775 848215428 114267009 590517270 565476365 17474827 706071909 630836676 759709600 574291352 997091499 110197960 962306199 788343740 755956970 427621943 456184069 91134932 381101813 674402332 445256113 434287928 352274407 835653761 400695419 320119059 67466768 695650076 433031331 705693320 605939840 750286781 692877605 554448096 303305593 547976691 22135319 761839446 394543704 59245716 13960040 714407125 369170557 538394322 717296569 470709055 135589982 943452587 441890905 785677077 398120086 631004424 557367183 8174321 267412264 954576258 791464861 879508590 757580113 241086344 843877882 640459730 810736908 770208813 878462506 186292658 652451831 554538863 137630547 422180182 628805660 964212994 601000914 11805690 951073658 833227398 226353756 787811941 277164975 582695833 325093464 383233468 217863396 878900212 243456984 720302395 896857807 101187808 942377726 706258425 36853326 683805620 717250233 507394593 832481488 928186355 990088141 64421057 392806287 235030972 694488894 903040266 439650199 586599533 504209898 349845047 93184860 907506486 433111456 512292311 34162510 5022638 174850488 328894771 102383327 659456876 132185550 582435287 683218337 132733777 987306689 953472163 931111872 360701985 418631348 799628721 231011557 717244273 379440296 966780104 64778909 658937025 265664736 316764653 113019648 317685004 317759401 130562049 347137833 685897101 560729903 197915830 18304962 425625190 206078016 676375351 155584801 396550538 430484959 28782415 683755604 985530154 68250220 606946355 349428361 585793272 546355953 957461398 156556755 756113037 771350264 254029068 192182138 976961203 676891409 498238070 520570282 995446204 990840745 294300370 661234617 101504346 536572244 139145307 465045529 563069948 106675813 153378933 928690607 113027364 29878281 230297512 13870801 836111271 60056957 624525638 701669726 276032967 686857169 154513301 845119403 300079574 320879334 843641857 839346983 315797337 738857509 167317499 144324340 523336245 751997156 313396919 409953924 36983149 457026763 733707110 208846502 1911730 739766293 53523427 586129721 27513019 586530290 46897438 62266288 321059362 165797457 623307378 814921808 796624005 827734379 735034816 818841821 69299504 78122594 967566850 667222790 727304975 430181493 110325946 678929273 454647211 547891720 732299964 565229514 249412251 96644400 503285737 994857457 512700749 573614593 211561194 940726145 281400254 390410199 304236457 86579862 964767721 474754348 583184592 917062230 843244339 707840231 371192501 983877820 679942296 860324538 685862316 319275711 149923001 563923042 574080094 691229367 837958071 603953595 663153915 763982565 793839562 714162864 110830456 845376757 665959331 891182773 360855791 113182028 305989552 932515723 323024572 56047401 605077679 667271645 505766491 563551506 527276172 697186181 242342174 502401038 554036015 834253551 910442659 641346009 325273710 175597983 22669879 471990628 978633706 333239965 547666856 527014602 985252400 246050721 646611264 850189351 150237202 622839021 497922301 838323364 728469355 338843202 514310362 94027807 425189446 173729069 383971950 706732102 215743640 949801940 894793023 585798917 283063405 24012804 851543577 28861034 144518160 202663218 622410788 517052711 589174927 537366995 894411979 22080179 91007591 753652582 186411700 558031005 160245085 323747393 535724289 864743278 189342002 23483651 374777218 886853047 325669449 484285493 909253574 746565183 695568677 121321946 72160061 630990414 262646131 231395042 760492338 386974575 785535773 468812119 602614266 315026774 500384286 19426489 754085478 580798113 703525103 624243144 472203965 592628327 762273556 640394978 3800594 294090690 525963263 233317004 593042718 64659292 345210669 707835473 866416834 285900176 35052224 265578126 138505061 974639105 954762596 945888256 893552783 78652558 365811935 29041066 138187965 487510030 511779973 852726713 216952890 309362256 509944609 297703508 80995214 754036697 64637700 450290878 490897372 1115981 87954448 496174254 446658646 833890710 103723263 582097223 644465453 651957753 657625703 259010082 291846807 72940141 23202391 617033801 630033414 90078032 428750119 961033206 230794488 243549005 380819930 907180366 415552842 723400094 673113283 773459088 609051981 303384468 179124677 347444423 35619320 380583159 424837434 116842786 8177397 507476773 556451369 926103529 977953939 814551968 623567840 860081809 896494205 668955060 307770846 951429224 621352002 606008281 359022322 762989924 761008924 396957344 100352519 250716892 788639932 41560907 997631349 493361273 362030382 802535043 988551071 178505110 527981547 792437622 400495000 467596298 335465750 211182949 63208419 331743435 952288861 679151988 465140743 870811943 123877886 839954433 992381925 429988083 787294136 485802548 724979715 345841304 258207129 449035120 856409179 713275515 826712992 13660456 254407121 846275259 501766453 191989259 459192947 672122284 181794151 327559983 868415557 704719828 126695365 725487352 816851969 704550380 485386989 942144717 370983993 97747763 753848321 440221676 427243800 769532947 47899748 66627214 872737250 808528226 938837729 763588624 738034675 873625808 120166893 498985531 717253594 601046316 890665162 617085477 595872549 696503193 976242696 73457337 392054945 368676290 288613909 509937055 705186284 880054435 245599055 616602624 225067404 829547248 306059635 232751088 564379106 553036745 514135046 8443795 311795915 813088260 739395657 267480766 397160656 856164368 691668362 541328314 653422363 298268111 227418281 632849437 576207186 904661004 610759190 977835238 647770361 720176218 363287335 793466530 164686469 584719209 213291360 89552233 23633739 978796522 758214854 159658360 93944451 656608222 160583791 546445497 899141875 986855369 926610046 798835233 937818009 192380552 328574018 950662475 15501567 790198017 414515492 752770679 374004126 739475556 32152890 293109015 419317673 468729384 358268304 449886306 258592547 161803863 853118657 397853652 479042791 730793283 898160316 842855582 412917166 109725847 428000798 173780581 878242802 77160777 680319468 53711121 293598391 67537780 667565582 242248016 116646928 961625848 384643998 547916583 764935797 593550113 537643204 992624013 597334605 750732514 370403226 482190299 354981658 68578473 803397289 652628383 874927107 275343138 352340936 335828945 185600836 412337939 832851442 777677174 63146636 989058692 333696991 758099157 594902866 815164081 456338376 517643848 163751665 585925729 17437284 977523654 73920910 619008622 342135971 599223557 50000502 464310550 707309577 707017330 864272186 91748487 246819113 455632458 339641945 496273014 699438151 280893588 287586019 677386712 149667799 876655437 247396205 409922591 576212932 337240424 318501180 144177917 556103390 377425478 52740636 460378644 337427439 733034503 958736554 849502144 891920773 252341945 289251566 613141482 124077001 113227531 544043045 737407424 705851640 19741149 352397234 599520249 549734836 832032555 80361676 177349213 889368552 509894269 717798046 19735860 884484040 442204227 346611825 295607330 842429063 232239928 422833842 951217861 284851865 753681870 176786991 44577200 709569168 349599282 451863130 523907580 634377361 74614992 195172199 662546080 182348676 357819036 919149805 997023137 207312200 21337676 785051686 542792763 607824322 255218754 888326573 449046787 910181687 868201567 713154654 865492178 123512068 353092277 343160119 594225303 305019848 112974166 844535347 598538120 366136122 551105670 66794435 561721453 502253635 23383514 796601310 927169138 581419201 108873097 863736864 977678235 319751573 228916295 6307610 539149147 114267958 164193866 773671911 998665052 919239730 660375561 664329147 346199450 938980562 739439095 796008447 806724255 4921712 129881121 107517829 128434932 156547348 397276414 840766567 500661320 822627408 371257791 704073587 994638885 803111873 756489389 168587506 92893988 901402828 52430877 687630042 233524856 521061740 89346839 56956381 694226046 736912207 93475533 659431190 328809618 945120828 582503368 777597753 816060448 87747141 933724584 51052697 679051850 5760701 978445358 6412416 799619495 958292500 392641662 362940146 509112595 670696019 746915984 371375317 117992468 386303346 456813390 568098720 346177792 542318355 687530510 975984764 165010699 788114014 34897025 312650736 241784451 633302505 438579705 135667658 806181844 133320965 200310889 660284864 758894751 691447916 537484725 662698497 1209200 522501063 919010977 334019149 336305565 562825756 272674969 249799 449134145 8677134 897094725 89045013 652206941 958275047 85718420 789190399 734438483 350809987 374538140 484634983 930175058 506869467 876224535 309891505 86408723 154952149 224908329 859901059 803850588 449111824 779582165 97025107 39676363 468569186 226281262 717696166 594307128 910367128 815193186 555744973 173485097 643608281 462148236 473836704 114522550 947766836 939239909 887283154 823732963 925132861 974582272 835540636 698190485 409550376 357931840 530900158 679753536 203335227 809666450 184753086 653001455 942254031 618560627 453377227 858653019 553450110 107817246 392166271 361052473 310097034 832123390 638597255 981791138 506149876 113871153 567857674 152711506 596327130 154939068 574224815 232527148 166908611 227527884 849208660 305198774 946486148 759660308 620839207 226389236 848611009 27516521 248346273 875744408 457922154 899773361 363383740 148083129 597610778 430915260 853821974 783871001 173255988 357673116 125697065 700649499 232035949 834429994 115930395 90442979 346863330 249944161 902379385 63611194 99538662 547678924 641297749 54649324 46415246 721006946 863936734 595039612 615585676 836456338 502036149 293351930 815922931 195372411 793203217 601846325 939094610 520637080 871959970 629057164 701870213 518682352 19455089 782213236 493399239 265005701 510343410 209345564 382266440 821500754 829731306 516277465 748812950 392951587 550812949 250738362 899447525 35909055 979418337 142313444 453531382 384985691 912157017 307214586 639245268 9468992 572047939 562395627 347133336 278551198 702217789 722587431 816010914 367562556 425416296 74165209 598129760 337677712 607673349 895510033 579841999 522878898 302057098 172387207 807250685 649540820 700012782 534207425 241874536 27838765 109148914 344999833 637226106 734487530 476555114 178616399 149433107 746368083 789837312 358727217 472355046 120684124 101896422 445766143 753875709 796882181 81557302 480576754 52451532 189722961 575686223 947021369 763528216 883437803 438373131 678058438 361946144 14302889 527365421 366692320 564397522 615554946 875765279 279759017 925049259 265710898 418902072 335689193 506990378 842356818 674549614 472411888 179886865 540150262 412398976 165467665 316586859 841919851 354417333 504865631 527435758 389456576 810775637 452196273 689749896 472383681 618418135 862196339 752140089 761957901 717516107 456352068 852331545 856807992 408450966 175100031 552012326 607732480 247093017 421092855 404788724 357749748 529512423 719913008 336417017 678665832 166888494 418071131 499427132 899113848 600884742 761099289 818935254 988170333 158257468 944906236 618944568 9899495 944331564 894854474 382496377 348505804 457791597 267085411 57698002 556551643 864109412 325181115 401456559 800184226 737122986 638573355 599353005 319086966 735464057 343369417 140324025 212083619 600867540 156369003 361687018 214958140 107682018 251922521 409308039 872724244 504898384 303241680 6922765 800783627 15469907 708386493 153704819 609572925 783245798 254584872 20838832 250737049 237702655 378928109 685463192 630153706 24005998 880452802 883794171 229742118 795585811 578504723 377282242 872921274 540637665 680446303 26607909 113930353 944082035 131941719 375989139 638097675 344074953 575545216 732783178 792385433 817630883 931613832 583098139 772563142 898848302 344018370 570658733 820424550 546632069 345154448 367360856 392784530 643449636 540402337 408949793 436123148 652946170 469064204 708722920 372274918 579634384 701008821 824691052 987395242 539683569 765224614 312985690 652614726 956222864 648275154 517573995 163362400 878138068 628207338 839178759 582721339 489877434 456588234 773957388 559719298 876589253 28375247 463643220 467448387 979311926 317920810 947038586 14239992 718079512 234389408 922746116 13158836 624325630 866035067 777997637 954219905 993223953 422916972 140785522 244543186 424837296 257492138 625835178 488341875 229854196 651704082 651088731 745239554 320170030 13407177 89501879 867395876 429917612 125397227 506886411 999435397 576081184 21534661 922508703 946101378 227599606 537018040 492236222 178670469 140094087 14071586 560916071 155247757 12622611 981578595 733026729 178441242 976686476 490889631 237674065 122777550 92860385 804790385 383796341 481602029 110457652 456843432 486069119 842960418 417460614 518074238 266135054 196756935 773887199 70403223 277565871 542218201 896823188 273221396 972016153 750902621 982624507 481174324 905736810 861636027 295987321 472010546 898928887 843526302 203478453 275310550 192815520 23968586 597055477 155335124 733500607 903272718 615613305 301404810 420882222 98568163 580479329 444598156 691178079 993003351 953789496 309850597 8185176 698038874 296663274 80481305 155706521 283650325 527509859 927564933 230830004 273409047 15142833 626406332 73635009 61258250 435282328 973904249 391761117 283121090 75807229
510939270 408268154 813642508 349736062 52854713 469128761 948189982 661513118 975956099 294605331 642908761 73897064 914806006 259994391 839430354 762379602 420160090 554051035 235914944 400167092 23314178 144433920 131205066 999269490 640855999 654652465 433654127 919514254 619737843 608310 418088262 605329101 663519918 140668503 359842159 421470512 648698021 728250243 880872732 300907328 678043439 316462395 653806610 504872545 718636067 75867590 378851076 314115562 152983516 790514588 477610423 44399287 64078073 549465483 847904757 115147581 539832683 701247510 406015761 465682528 678021703 299623513 771301664 563212811 290316990 363843885 138231606 366934222 760075986 711538007 789073373 832446930 602781823 862594367 719063572 441304646 936884110 34160089 308534510 950641721 201683561 535451392 314393408 288135767 80591295 46315548 287091060 540981439 779187498 990210667 618338935 282068481 851283730 311261623 858372211 897259078 195508926 240758828 233458908 497196983 707492755 448095394 776594329 251091442 356858887 295430739 949219794 721229482 846679579 475578467 518083694 998284936 430642643 116187775 88856666 368881337 980357979 141038513 738264362 769106907 888458985 754241365 490005094 747352198 539262909 710949549 789942899 480663546 771178064 596573118 40632665 202737815 667261875 304876637 905533169 569507823 721755252 652177340 268488639 474811489 298017957 104353846 813161967 149923409 70613709 222488761 23890428 940689661 14835538 216894397 255061880 848769583 709803284 161952150 858955335 425475943 406656635 470445645 302067809 502399630 985595128 820176580 638677676 912951131 512620223 772171769 16960401 776588287 123144917 752532967 779168258 439317814 992931546 788555365 883336225 434744232 545224679 751835249 693788399 781723271 282920729 532534281 189363474 437820392 715056590 27586929 696355801 940580308 600552503 545240731 281762902 481979378 300555125 927995772 833566575 484726974 882479429 918292417 982181702 720706458 277383808 918690208 233650509 316122552 853706556 329901523 4537761 746194170 453582554 244057148 79907328 701797637 594505690 832286243 285693632 874572879 950010644 545396784 418256060 571006510 396161458 374895214 227011914 150914204 469309757 619281216 328196077 370875418 281982925 413426947 201113889 359432370 805887612 140735209 681269147 576468561 362901344 239985161 760377778 920575221 616463298 182865226 451567291 124029568 731636158 357995467 897602309 120473234 863913196 330527942 665278138 152860673 170145545 840898012 823076955 20524973 136318428 800978100 384410740 433999183 951998096 144433212 874272022 356069522 591245213 68493367 168350752 184696812 909134967 924633925 17801332 975839817 586596712 908005128 694914451 383890785 10333616 830552989 379804580 506484485 502664839 716021309 823957415 286054674 913169063 25402472 535427439 792761178 376615809 618804367 571456540 748269758 340322254 481276589 379814495 670603109 494675395 973720007 831204010 119191970 917055641 911232463 97999330 844776695 586583791 298583605 836583353 21284891 905737191 729829708 721230557 95255590 875013797 808288466 335392793 805072873 233891851 368900994 751418453 335743332 159031803 91740688 694141762 626761623 602043532 351093001 322697173 881012804 965039472 311988297 145265209 342107298 518326191 936498388 985732989 342288537 71274233 580852004 118775900 634861275 980992552 171438630 144455902 553583903 357338919 56414080 421460584 812961813 820811082 111917032 542049716 243725426 820658610 794763001 608488885 666869257 583307398 978869723 361922929 378725193 40431507 50833801 227267673 571101520 952560788 399535107 403894172 816092861 944553355 670207966 646707493 403708524 992515406 16809105 937583935 157389807 770345761 68241700 722984056 401825660 747848060 451328239 792947158 571181127 260037674 246805664 909124253 423519777 803851212 564892197 829867438 749833572 87410865 976180269 663654385 887269750 460007723 255953400 336554303 744695561 241628265 70513214 263296445 135119298 637291846 991398687 236517777 874229889 397859362 735509060 969405798 464687526 6446708 409645530 352897493 780650754 58093469 492501218 352536167 881904009 31491399 14269690 55257688 954946075 127707329 72171435 470012530 769798245 830108069 69799619 555870402 513138215 55755709 331850945 128544875 847513030 363192073 347975698 851878062 719679136 191681340 869227179 892415326 660551423 653565062 657126555 554788078 947834739 800314549 402250971 391496253 697162431 112197108 37291327 932306981 740804969 175563697 808109136 882538486 761936538 67831163 574078611 868311438 493143644 382905729 996431169 520344627 705659411 426795603 885302981 461924732 22158559 368704766 207694852 891834892 596234360 889523869 203471717 656817255 144753362 925097428 968869393 166627093 620073289 920539739 721303072 363814541 351565495 908947458 88878758 217907140 697919843 69670192 981041579 174717724 985111881 720401705 179155704 776242741 714495812 466746246 841944988 252407395 253950770 778557945 937644631 735950758 163485837 736615554 332523407 635863008 341165512 702291032 764367733 942163160 369813582 720830689 788093902 548783284 772974667 988613185 884250544 563925296 282253343 222963630 70277840 971473663 418860272 265105335 419732955 152283074 762679051 517896756 725078799 757663504 703461158 281116347 342260964 465756247 867434163 955888630 981397876 102545637 831196307 896485966 883508664 63451382 358142258 400744883 115414291 612665588 900494423 465034419 402855042 425868839 123440586 320244862 935668485 174392752 134284638 425926027 849154077 753544742 360417086 234193994 414836919 381104490 132701452 642085834 897868209 526506171 723960045 516140698 726356634 427390103 585445196 55199874 278889800 766279532 873536884 657357223 877047162 547925890 328762860 93872996 9467481 591009033 480143250 744107811 688740520 215597593 793654997 765037782 647294825 486294992 623124917 165694733 416842986 199135788 858022473 839084625 457531710 739330310 152998628 169119532 308917604 313351209 408716043 948295556 523335641 289983456 906520536 750921367 795493872 241914660 775992173 764912922 648215315 107120434 31127849 853479146 540564720 50312289 584269641 379832988 463484216 832966060 462786024 551195364 302835154 605389252 546328926 96653281 383042567 695356016 525746031 288550511 548275985 846618112 355374570 651600155 365887736 115009355 41655390 877539099 414339186 454484182 134618751 842565718 78067082 958033057 772796353 987674961 828181554 818051584 12724564 31115829 513418481 438465398 267266939 876909926 265603852 756792193 640161002 458861336 599157652 540939195 25906011 133851068 638307457 29531746 963135186 571156027 403764981 543908848 914755792 848826942 12267569 446980489 636996479 986296259 953409314 129159683 265613618 815602971 213149926 71718605 457757416 134137803 458117984 860145601 677467100 573646035 696415666 282053047 321578230 551315217 300604191 673471073 331707295 468949309 386112330 739302539 980624079 885389970 240119426 759624667 794206060 318020418 697056165 512996970 501359600 456813831 853677142 376256699 50005165 793130372 697825699 845586189 85530895 499833338 345760006 757313707 650895070 983974225 563349627 471337627 601181044 966599444 385898941 426161922 97600793 484406913 833396320 341531006 116221325 115177582 735870887 833401554 21645233 466247393 75719627 363000777 42260589 415705589 906013819 727081359 982243356 31152689 501798512 258325516 342196836 414614912 518759645 949775443 990460596 130036185 799654299 329754714 693470637 396614076 600202519 108917157 747310267 24488787 134628883 325182231 940688044 407702646 504103186 197309762 93017426 702407617 166140782 902433295 442594390 762024823 787357154 348529880 223165403 692262322 711790220 922023544 730202893 341807891 61892561 213225464 563010970 289958001 413118056 577461017 199618375 149650190 707722070 626821713 61109781 678870180 533798885 894364379 12760931 701691057 948451476 421506437 194518627 869095301 996597364 376210466 504300526 900776621 95679013 310151253 515867592 435627648 598816184 835376528 737792336 363908841 313924145 210542791 335802614 670371498 978565654 466858777 686720157 699219142 68689866 839363112 628557623 652528516 391184534 606572144 725158433 430158682 8054882 217097857 31901447 117677106 161428059 187111012 459448524 495548775 412324777 688750869 652424626 446805652 250895630 711845265 714248780 774313824 566082575 694692908 463121544 395318010 132797816 661629130 878267650 145676703 70332965 93242664 286310341 501633852 762974994 395494778 840681825 714242233 41887708 159689601 747615477 678556935 209874257 541357038 783157373 81488466 801206908 249415899 566829668 851388133 57926489 224255719 14095668 626183756 315541415 326346462 120708655 500763872 101861010 992695131 805141414 958982622 454282913 147841629 676085240 652224624 331079789 167183142 862936071 567703689 812974314 184516921 725688255 283310895 321000000 782424816 853421598 48759322 999704819 198141450 455914724 214749360 994920260 357534529 721819266 282368213 370171696 188889483 25605484 768339171 830477322 508783477 640693179 895170606 826754804 417711499 659239763 802415028 224653515 131124541 991439682 133664446 183363040 641621892 219713702 578197014 189843142 951781872 674703401 879565732 302932999 646785695 869153297 483869604 128776428 635530039 993979783 904765704 127645759 657784479 991953956 252309838 410983855 520652650 685987507 424182648 771476615 822526928 161554081 535066370 586327019 363819964 451692676 602929619 53685558 845814402 722161176 277010528 420233992 283817742 251310183 165654677 190240711 46580460 403611291 492326193 754517972 669536949 987543040 490735008 741181687 658618181 706150790 875449260 734900111 268927741 900117478 785828932 118303751 554297760 257702289 926661281 483664827 995630319 912135123 374770109 523144380 800824296 290953800 850389031 926999138 483542781 263948333 847584843 857115319 16942250 139605744 473281373 245040535 515756067 380992303 524897409 628486952 491068510 839823822 715173544 332493481 596117907 54315915 248350267 922814147 867643332 284573000 662037876 720964973 691066368 619656104 7195187 718188308 902186359 583004233 785550786 507737547 582779385 301049584 523383950 909872661 687187533 115374227 431433134 650811814 697483089 769331161 325528147 976428967 300889823 425029590 450342860 451605066 321962450 604727846 510753266 217466618 544301533 35102594 633275060 873029939 996442588 626781247 814705112 267732023 342233026 671359115 54573284 718915487 45737953 470325805 749161966 396525262 852010138 335721059 476685916 555503288 899967546 999470904 569528325 21334900 776134715 238069604 132569543 396954989 921114770 121393871 927462889 748099115 743953286 261540865 852672103 59227092 884759364 287417864 537090520 116579639 524575926 154259803 916403341 481066480 830110897 706611254 334473906 254304768 175972099 709114124 309133759 597925428 409905321 520381242 605351237 587444713 848176672 172526220 796773153 702657536 56858156 545680550 930049919 640501656 295300189 308301801 972186220 220689279 432191394 231021307 663328766 488207143 942701668 125966773 736707062 143507659 664479909 722091692 949104981 340167424 587819928 596512460 502124703 338342815 836411262 67276938 693093263 14537726 293405249 217797477 477684331 281306124 38944673 975297377 173815818 487289001 429522174 409918839 22589286 5027235 933065594 151312510 649791977 795254562 923995627 244985019 211094036 329302117 614083984 961243714 772635060 25439363 704337868 822217979 362225585 219187625 174633504 876026147 773565191 62555741 611576619 947519486 541341986 124051400 563079307 356251875 753359014 27049562 420224612 192805315 249171491 7473254 839347285 814307416 380440264 302258618 112718449 173444034 571122295 416603198 324385323 718849213 93401437 199497915 999682836 457223346 932060581 995370143 701276616 449068109 359664270 519736278 952367441 856957558 838569159 508256503 598405515 979166916 507090291 77277225 594584728 621922056 715103597 633334389 636346580 837274357 219082252 956827701 241429505 184805070 837680707 120401529 961445583 778574519 845112797 118324788 456141288 97653453 494458665 901370383 941397985 52010386 264113695 167550926 767325376 816641823 606583095 788374984 190986284 33038847 488553282 238980506 235271537 901441976 76347313 767516933 968685195 955424381 505946210 538949407 472490742 743019931 593133508 207362234 272812059 246452703 862290280 375141844 695823190 53270610 66082741 922602809 278080414 434607210 179257773 380357375 974243663 353398946 727582686 540628807 701765433 917835434 466773354 420645510 88174056 51209236 925821799 10425399 982472350 204791691 52257506 929909883 281325217 857984287 708243529 207480069 944476342 361930047 155014186 948442459 929775620 630449183 828222911 774710879 728737226 821250998 436665748 412670416 713866014 796299693 752929601 695471400 343740395 64088465 218033987 24799173 247373799 702203936 908426900 183676884 271872072 777085331 571791711 826845402 305840816 669201830 387344204 487153307 709964276 901870252 737501833 506959585 499669537 276361109 843204200 329601151 952752455 597634192 798926391 778487456 107580300 565397906 953991356 228519692 295515400 288278555 789264146 227383238 497779214 340402366 745624391 135797094 733075827 866203984 171383388 637712854 664612541 855223534 691667535 737021672 938109233 750426822 492788677 945775315 596855734 137453284 291696073 692671675 900286423 772079130 619637709 661705856 822029268 556956028 535160313 812381325 125028680 485707997 173891920 890943943 350548569 934180881 232190425 657056116 572370952 635886706 571685631 387810719 243727691 460442404 511617573 481193948 89573690 901579888 394998657 941904503 334271536 889487415 781963070 676528154 163327187 899774766 892300156 103421383 763908687 640321004 292252230 734320405 402509197 461678142 545438581 659931867 882872774 142222509 940997429 186465992 372890815 59441363 315618048 982057480 951350816 549003405 724352016 641180245 160191187 2377869 858786089 395334466 87410358 315079757 789611643 221726448 698305879 453423255 197105847 422251008 945650790 27663871 963825435 632980426 55667986 351742179 44569068 99055019 316706773 845316532 259257858 953560758 900533543 951146520 71509377 679081214 156529306 304463982 500895986 911126631 400621393 709471490 29370584 576922098 899106442 409540173 409453355 453518275 949735382 360745454 458459561 824098533 324971993 775121609 412903651 326047191 507911347 726349243 907552250 522140664 866187343 375736219 440559169 44270491 207541557 235129275 310825488 773405992 283871232 759816834 269040024 385119266 880942531 839125518 904512798 505392532 215184542 606364446 268253872 970462105 623472268 638228613 346661523 567582820 366022532 502781316 197521548 794364648 267645198 587762715 176808908 454534958 386344822 501541805 836306273 90890156 851785682 657030393 947860836 586223081 790071479 502756156 358430783 709985989 991049314 49122251 235523217 594617423 761550491 609452414 316530620 741226877 392668145 546240638 979904409 177448596 158877211 80930870 677649570 396163582 264888244 772332142 355116662 805648546 463661920 184378601 722232076 82829940 351884712 723249109 808269130 679814366 214113012 394179707 989624690 425755074 93001374 972288015 397803777 303148362 962315202 814269181 813894161 496554806 122677741 298566220 546763004 381378505 458845748 565854950 759375839 604736228 754717220 847303955 914656294 126141442 421950417 717920296 512742837 745991422 802209799 237082564 151702133 907332145 120011285 834449917 215629553 992631692 316110026 726312359 662493738 506032077 99320548 99680774 11452683 686751482 336204834 710860548 204723872 864547878 983581266 634472028 172644509 648131109 236966189 578280199 505386643 139610997 234453358 275632727 664412229 512965713 390109470 197404583
552456465 695980595 423961756 687349730 83366223 577860889 914480061 328303728 479537926 364678270 619385359 354011392 78357725 191252876 520182168 809251057 862237824 697526021 655769428 257583838 852556300 662055610 226077503 337077339 93912592 605746914 591259131 652079761 658550702 788224788 390702088 289533858 563600460 786167384 358681680 961494379 562262253 346624591 345490732 807277246 946375945 117172832 638127126 709918530 944525037 166347484 877397363 786853174 236124327 3470997 630506579 891601694 729848633 904948389 829824148 832872710 503592301 273076292 614130253 999463791 229530234 573522209 140041539 386318749 556412402 563148833 938897568 709776086 523052668 500353532 565124133 761904016 930298975 593261417 510374787 30565803 678864293 400889871 595523024 771139409 952054132 172971739 537584693 113191226 261381025 1584783 163465481 227531074 422769465 160714039 791571763 525913358 352601915 542280569 868552645 124033083 53638774 489150700 351148655 484995979 535959370 504468159 981831373 678647099 991678829 502692376 856293707 389583851 743604088 612239368 839847865 58608291 51322040 424347051 907724118 589364536 952865970 52907611 630966611 113462279 139208403 464458753 704444206 740555154 673099120 225070425 618301668 503219874 565115942 351150878 187485934 268538996 109355279 108424412 246562261 105983707 531146629 452155363 465377600 886761753 182661450 996160757 219704203 280257198 643301902 769256198 573405160 120588610 77863507 446363551 646275453 860783871 302521101 364047588 387949680 57251694 164870649 415839456 721695739 670988602 572326364 461232065 127610664 579162616 802674451 130010895 363862907 533608853 915449473 802707966 501332812 74741744 390161180 4594438 410664025 556366849 549658141 855331815 894873751 451380843 198236397 181952345 97599567 955459026 885016534 773231706 311328374 599488758 962019670 42041631 335530845 80476039 856875384 671633358 188681651 458152100 778794554 182304282 738361598 3801681 298920569 722946496 696359502 364599846 605622531 706107296 706309496 545679704 796256297 333859984 538400860 678121275 175436632 837572131 678897139 574687651 660654531 805202178 747110109 759324559 544644390 893039254 981327126 979151417 615027258 850257126 198366954 21831433 220200610 646359544 995412453 347795860 65687274 957491622 43685084 301386585 913983956 290564910 145344827 60748831 291278740 969641401 686101587 164220963 338786203 954402624 88823508 937113709 73125504 503347388 511346678 489258721 264615001 771892317 212381140 749378317 638843786 720549015 509682828 119997758 710782206 533222469 541983563 246822933 916053475 203514332 287258806 781624158 598434783 870225206 70251115 886560349 199068320 884002055 832548904 697271384 381875877 247359185 15665935 955386523 971310083 676326627 350459011 531970543 896601293 472071530 396298926 154459914 865261945 498413219 550327860 996561865 73376713 135318052 258006051 42279653 263748214 501531660 766561865 510626787 155260652 39241484 891942250 535172901 698290055 930586586 786258286 899871023 215503209 690432614 762036514 936762164 811647086 678126618 217415864 795241330 203664572 502953685 822643031 261382517 255601236 766747057 118847000 651846590 714696889 972388547 20977773 22319931 943798720 756668441 584106310 508754247 499650642 335868164 853981436 211681162 517855629 523896271 112689726 190910339 772161976 821025385 835892005 322863157 274880738 355081940 367148038 954084612 16324808 313961592 819915996 611167226 262029652 856884540 543512052 596300070 181459287 164765490 209492724 957681546 403682370 704724593 443110324 500861833 797979629 21412561 936428288 933124689 297927690 61897359 953250469 692274891 397457944 164483354 163142686 979248920 644935054 536348687 375073531 217426418 903219530 647969770 418879876 639259095 197258426 514767536 472288285 23233364 175402346 42617328 208342607 830492282 804667446 749885500 196208537 617581865 818683697 367799438 501730783 560579291 285492447 337072699 917170973 130161425 651570092 179389071 453891475 712788308 325924247 319004285 775061088 413095963 705237664 318549796 535687543 843943313 874959176 139369192 945793892 563860178 963805565 286218189 92002454 894309348 917691013 782637856 771405098 836070050 615513125 302277073 204405965 790741270 310254595 945250923 906714065 177582617 261564429 931682109 570370695 112899552 863840290 479640596 849068695 327145272 892539638 334268076 431464481 193638453 750219430 309856360 702278058 891925387 769163485 221179573 711522095 237449858 14316293 606158080 479819320 607050800 202130785 741974195 821016008 106626423 94658511 580049625 305782232 254319380 599249359 59665601 929240571 611127660 754954548 778508508 54503227 709577503 619393001 860796881 726952509 165048400 468290403 915917584 54291479 780328248 428846620 761451826 242453658 559743626 45768183 256290544 874154732 718414226 312281603 910379774 669840461 660762804 948079220 124019116 814598504 889187655 738546042 342671784 896709466 428979667 683223696 478296328 11874615 890503482 849263792 836002128 95002626 179831259 889798826 814244008 393155357 271348088 653567777 384056288 888470661 639353117 320943720 693945089 949679501 103850052 549535453 566368177 874677981 237008155 977710130 219037697 152689452 533863226 827515770 420578854 96677781 59885922 671515874 296676878 628665417 15104412 306248371 80828153 367213260 63640534 166714941 210180958 122020569 406998401 903564981 701365028 23587601 448318807 417635603 493183043 235700320 447587232 534994368 624119406 190785432 644306208 946830200 818791473 155014130 253209842 895188544 523107562 29980503 381015169 19569471 42330393 170076078 323490186 607118717 185605001 980454341 282131600 769030042 688542731 563858766 451366913 794509169 165388685 848515316 349272015 322248917 591984546 655484067 995063310 984942672 633808471 912227823 823458265 820738776 981476664 422662962 1969586 358549106 362877924 841871629 178747831 178193676 547510887 709921676 110565666 935384555 39885503 35591130 888988155 915074112 998351009 648435680 350465666 535326127 690890580 454965996 605142333 372903024 218604571 28555619 7206168 75885973 25279765 318532420 930008886 49589542 940433700 874580712 576153897 619833902 739719374 605550071 586162035 675223543 895995490 460725736 466017125 712849231 409252590 989983193 75378102 873100282 228218239 762259323 925524603 917142495 830088288 157678933 676819267 887925378 214027017 844778091 254564573 284962681 816524814 397375887 733207098 929940444 505763721 391317568 100941941 358660634 349381051 750803711 795079386 524509742 458937810 67067777 460531540 343055975 39669948 627100507 724856138 348451799 807204295 935967493 680818053 457797157 740612962 629020371 845908364 934914201 309800153 891205297 92512412 792270578 666823633 379228410 7412874 678533383 478702549 924151951 612517349 339959890 444758868 245203292 750717881 861432139 921937900 532129012 612224823 313405104 80871102 548862582 671230974 118950383 423026540 75030725 339468224 374062881 763685241 320999576 640614971 495185628 792077195 393410577 660192761 496817544 790910932 734501128 323956284 128354134 722824523 268597390 803340547 88102564 302415035 467958038 168552372 891066746 774595441 3961340 365110024 20610203 65143650 387363887 208978251 678072611 323323825 739009882 443560511 209408244 597288834 112374381 120490113 309913769 321810632 88175199 795441812 495360433 834746018 115349278 923009478 791618637 366491006 893045551 233337694 716225942 178677517 241839836 352484589 25028358 987554149 412669212 214857782 251965795 368777151 149628415 939169876 104726020 314290019 604278046 740809192 334973695 947486010 227586460 468961982 640213426 999776822 896298088 531341840 478222442 480549171 309994990 409881565 221321050 793088313 389493122 844931444 117791558 874360216 749301559 618577757 661380267 844314394 592864111 74381520 752653648 741369047 754360692 458011786 409326484 233689324 868226376 227102915 209541489 426292538 443476591 198864507 355897645 590760938 32022839 585667441 661615390 177457758 241486757 158958315 168428758 759014953 562441123 372200373 973020135 480860343 761670557 18792705 320164452 961630286 739485788 113239320 717975290 335596587 97920939 444269397 610515906 947494556 564712849 373145352 896984426 683266100 810543824 74674685 508279698 984261263 521593547 157313881 476082047 617416400 287174124 506304388 755461499 881945453 605286350 353527232 460459969 113958107 613289975 794694219 207694262 611280685 436587586 916978461 788153336 380109886 146274100 377634634 228713586 909983942 172379956 215430060 196880059 170211574 687842288 475148509 619452232 632720047 686902263 108192977 147390302 733541084 956181207 724931183 143385797 865308487 868387149 268239664 107009994 271850340 47744715 62220845 164654524 440382771 145966412 200974542 268095017 231068810 844948387 756786861 554696275 340252080 947469398 889314745 592742110 889107262 264373872 387166737 218394345 24670628 883263323 790645986 149196952 695297369 581456586 548856812 137444558 190171119 460612170 609086845 892206136 266482485 832343628 951297609 426722492 472808446 196251362 179964485 928997959 134451528 237346675 25390712 43286750 806363149 610863106 511025473 829752283 848883353 761526423 643065755 212855256 678606731 425491683 700593383 947100180 336189884 69110580 286354824 565657486 426124733 308239542 675386992 190164273 595828575 881808369 134866787 228833820 346206652 313498886 866775828 394864997 990704943 230945642 986045245 256615092 38461566 25215102 874494274 408813991 880746854 211400659 323598754 691368851 652730777 478116846 402098838 564104442 752775228 281655183 433650546 783364073 549547435 354028337 528322590 222928563 152261783 969478633 736347163 203361576 831055832 315928367 82841875 451236012 126615308 908336890 970813189 395327696 309080367 331594015 482501645 638011457 315969233 182454768 576596570 1631455 797097838 972840315 133636233 446731389 976714302 968565466 688125389 274000497 704462957 438317741 516804142 375429567 528288120 764669944 969172201 663458060 693821706 801717483 786833478 516139383 145528844 973901377 810221287 862850552 109031041 657228094 656210793 169794070 268566738 158194733 564539782 263863432 206182923 482524744 365035453 781935646 475337246 515684729 554217165 241154021 574539407 924983850 395565056 938177177 904238348 577426409 264376950 600431854 458886346 164079966 289134941 813643620 860949078 692279175 675545502 36385442 256189705 224293566 358343606 656076706 599668092 48571637 987050941 346029308 882467744 648863649 53780724 839703760 903945345 29543639 738381797 421607559 747825649 735641528 711676265 973167925 394356043 218177777 976644951 125776398 321328901 640758552 889922513 21162529 57256697 27598172 670885039 591004962 898790861 290362196 732428577 790584979 722425296 565088881 960549704 579587898 239401353 585378509 987207949 848219944 512412646 199784593 421738030 719932260 617390234 693312362 744108815 22877484 643180903 598178546 778981080 760415172 579403302 863389429 156246496 672103628 847147706 761116358 387755081 472871225 117160075 958024643 622608252 675164351 548000703 234494205 261032191 976405769 366623683 546095220 411620792 553559189 365612349 238666340 926877619 600239638 308393555 277903001 466031233 194373004 234606561 87053070 687793232 962091317 441589950 846082221 277353181 710431175 525940951 6340911 16625570 457750117 308536886 698049859 787057427 586464798 708303761 915586762 630529098 389291792 632794777 288520228 333184367 241575164 365616171 449771142 506854914 3396899 778573453 62956287 537574113 250235481 188566060 696505512 573359690 59629115 259229695 312918939 975222935 744342782 138556637 682049117 539974986 290630668 180237896 83791058 265495773 559889992 540448817 727944094 9161253 344802668 663540927 309923788 585818852 919508352 274017720 273064560 886759929 696597647 223843578 881841481 85439174 356243026 704253049 607163810 698826469 89877715 145921897 13129097 174829699 206402057 710233602 368364086 646741613 102933109 234759343 171498805 147003052 206907560 715644836 869867496 192291470 175492374 915110410 400579486 947563349 798932847 630542308 802456272 992563901 666011100 479646377 652993882 619348097 685816086 136810299 303138297 291045815 934539182 684355539 43985854 624811773 738394262 136554422 795032129 302982125 740313728 826084235 734522556 554995155 919255098 383509997 821498741 290714558 957747387 248439933 875180 475282328 976471978 736792911 536637106 841937619 509355357 734184090 379580183 92881687 466770890 176202241 57933805 533193141 367888825 63589853 605867525 101085262 870976715 912472988 519340121 464243714 14349951 998028842 496471668 661157262 470858623 938809346 647860094 991667627 557404035 714292455 815709627 806497207 106017057 391421887 361109977 489557197 625497928 147781096 995788954 140940007 538468953 195581618 693516664 312093660 252948259 792402586 968406800 451351571 258877754 952104612 349990508 19638574 686131991 95889849 99799564 282797571 827930410 12743228 990829949 936407479 581397729 183241625 585397460 195573963 121757906 796143503 480798138 362106110 340689238 129245071 847972891 276397136 344399916 81675434 196248544 971546664 637414716 455008384 458708383 354195547 85891772 643273714 113461321 741622693 422757617 137333235 731076517 869464849 795478802 495799490 765303448 594174396 282561466 436250073 204414343 726570878 920081757 720018746 370208592 706184426 981661435 601432983 322775624 846688991 292202758 822546016 720023105 808819640 823760184 759877142 793462296 790839363 110094541 353121823 455123884 125347018 671553063 427287899 63445026 290612579 688690887 951333580 68296752 725599391 819960766 377392496 743413810 368141634 565533595 564311594 287343622 394816977 884994814 140711918 732908560 668035174 129970318 629274901 545806417 560557649 588708453 324158441 696000309 349467197 3159639 426944082 97994704 512346361 752911607 264796116 474884494 858445509 601055670 714931227 320424756 942453738 959858491 878699398 204492371 213888842 534028944 833548549 363351502 101586652 546355203 917485205 884197800 866575014 943675589 670024763 902832412 490887469 733226870 979633780 335301081 746869035 66211655 550024418 557372702 777918005 660452772 438794842 992655917 941533885 913886008 365539237 678840528 328948286 105412469 587934076 961878181 276037034 102624680 546529544 777999108 142471948 867170165 340976606 373930834 194192201 664781364 374502894 309631839 976957124 754826147 206731770 730946398 634298174 420184889 623316934 88741240 724933556 679573639 363125081 624890148 692734954 329592216 897827938 409155327 254836929 920721734 574853089 59998969 754206630 820274107 618864424 618945871 426890730 753681859 787005547 238525930 892176545 912021251 567906299 766631520 422209746 416238702 31664865 548619237 35620114 361982491 424318904 557912968 92416344 157300026 919525481 374924711 510805306 888968680 425719214 865901889 528779972 974810590 787204350 53976407 720625100 298502062 494057868 573806765 494136180 964811970 166249514 448989343 713643023 261885618 450618261 707667165 642293275 750577609 167753596 405182115 446324925 897144329 225447514 512392643 823577250 212968377 232149877 564416479 268147170 999176373 7549991 657150954 467976887 548227729 767606361 714053011 502367641 732037395 896221337 786196178 421741194 364248801 334779584 582170965 921145041 103006740 620331534 835068172 935956083 411040364 370291032 949655767 219488069 58875342 143613064 422494910 748179167 690895449 459636386 124961451 848446600 661698326 842287722 940234211 830867041 305040462 51543520 981154683 63671919 221410016 83102081 753570470 181076483 450180290 672510189 158925184 399819148 620891718 411302795 714562934 576164230 659215885 898157241 747281151 555846271 499647869 337476226 979589259 25522270
760365468 590301295 165113782 686109505 100135106 534423589 148141780 37486920 883714626 117260019 343779274 249816748 900648813 532723491 14410229 270341497 917457501 923413884 165110407 122403266 500781264 52514688 988830522 182747798 655798037 36821373 314469580 357670366 834385025 380215963 364910596 171086312 108234891 760960462 218605920 471328690 418713614 319551311 244908883 953603189 996315905 936113455 458327562 564067264 539920405 562726842 696345446 58489044 620132383 62295571 542549074 355808753 687835996 840086363 884609617 194002265 593148681 194092933 14127734 124956291 206147823 415436090 738681676 283056285 612446902 842723958 329576069 828105620 578990969 699712358 54553983 394140050 210775755 671017507 890543693 18648401 934708609 20518238 243093581 663102193 959534168 629167205 233275666 294333262 966727084 164765483 744708112 632292151 420845398 657815021 448712135 893958227 17093865 552169692 992620057 252768928 460815438 284096219 484772514 971904883 796863097 593682918 764584536 820477981 186901545 493357922 57603065 481607859 648112623 359290643 741676242 860155622 317534661 885111585 654917057 637764984 728461326 905837184 716835679 741843697 284739877 266481227 263713518 872388033 106166175 431389565 893334641 839199388 683274592 960009947 784277768 257501791 498025700 704658148 813716123 793138449 365430422 51918759 496489670 386077874 601244734 441863565 256898664 529014192 227140815 458505601 732560392 693114180 159463033 422957067 706027561 285721536 60452112 588265302 408386372 843254191 143717199 787412051 693204014 4022352 555072414 203932355 519867205 503462014 489253623 911376063 194958036 237562267 554794624 218265109 575152917 360728245 499566658 830048385 13588829 345124306 714321703 900715742 243865334 923516012 982251732 492635830 213100138 194939681 44015778 398039468 885158676 554961057 951776193 806556449 826262257 875889179 313677165 415316380 959616377 341635944 780615013 890822534 457215878 527253009 400959563 156644416 274208024 459454862 432001720 915582907 120508274 59939337 255931442 353167900 595875077 869723417 985479419 920710843 799587703 128929182 704866491 491342178 449526711 254360794 857182181 141182861 137255637 588024694 378978935 833347041 352413562 383626480 484212389 135715938 385203145 495267654 808664247 156632943 237774090 471817498 91199987 484881080 243104490 934497325 616909240 5303568 338134382 421530987 894710733 475837370 642514835 188148 841886976 106249844 208913041 270843831 721471321 591825830 44848999 31090096 914401337 388245972 386877217 738293509 178069750 705096607 761029957 229038801 414238228 643662481 304502259 382884600 672222304 556365725 611274552 198642384 933142594 544358398 96884845 688681828 226190077 147636004 996831351 18599757 625148264 879032645 691557154 210661763 903368278 699508366 528496599 116531856 153640465 508027491 976900921 306582616 646292717 219414926 592514912 57559710 549327737 451566816 488502098 966268863 112012045 640237094 102194070 304426885 953615031 975369765 701242081 150114831 416629878 680423657 557952304 900254499 280242391 303435201 854881909 361751682 520867070 888074428 432308303 224866999 433886046 774168423 369761185 989465187 59726550 950196756 769890162 81116616 553983538 332463885 935399514 642183388 497408689 790548276 700359539 338393124 192713825 42471959 788046504 183077944 205449668 77374988 365798188 526496064 934240590 601112155 963653282 858105016 302250184 285287108 515521692 760159231 694075951 672230389 421665727 759308468 782963343 315039456 570845717 398829794 44836108 632935344 88984168 514474600 869029377 648502476 693360328 682116781 589477257 250934613 245444372 470591477 358686108 661838271 79006607 324006167 409654718 920905558 987466038 655917717 446375671 138087317 814032015 35143461 800734165 798637713 390868854 188709230 312031677 186355829 319534423 603990380 894763517 938755034 508980217 337523958 308738136 27870177 980265298 994508092 712376839 826873280 298954675 524317549 783248229 909368921 738455847 60027356 230638855 920718956 358567969 237269754 601620348 396668776 469094904 319142822 319817538 866584725 78374784 376236508 868162054 61644179 838779815 388055821 71456861 627190709 36052735 761345288 33664714 433251378 653829937 478093909 789298280 283377653 759404918 650166549 297682352 195775093 812290172 485062171 707460459 299331087 174203571 33183505 74751242 151562037 160380259 257491143 795498779 69621434 242490414 402319127 972885677 14941256 797662633 961717769 726390295 796563 327350547 473414867 51610937 835628763 739461500 608242405 927808609 323909961 161272540 295588164 846227937 912240115 13743429 852985187 654236777 33862822 738290811 39192804 564286755 603878433 56623725 790455583 920906667 932009865 403595506 825152691 582392540 936225054 649174431 800701254 225844902 903418610 155413929 533437013 552229357 799816254 794226607 229220913 735784041 108781805 473224706 481205403 539415341 858602436 934319675 331965979 72486417 398069773 420574492 638978599 87480826 791639395 986886693 407620115 550358716 790102444 777950219 725586422 337782630 14868995 156932364 758345010 382912553 291248684 45914824 426905976 664807388 946217358 569436126 206277596 143653076 969970417 789970664 964345609 857478182 127031893 449109458 456972529 122611481 863197357 550730298 660013976 104639437 828547095 693981070 164340355 24044168 727289949 981395124 764519855 72680800 10511333 378710215 332083039 47297678 720479717 846103027 468798158 894279148 617100806 573024734 39595524 327360266 317236358 102526000 864756992 570150210 381173451 51145052 700777352 490723212 809868019 209782249 188739944 169363906 362409968 352749323 565731958 829023080 649446907 820511306 942644829 717138846 255484366 748116194 501884028 632592407 636020786 967903395 732733854 798974538 526788281 697542492 2079312 541320300 635643279 558482349 131148838 371008573 269300050 95665997 471320979 656564980 98736946 112692157 147515995 219283122 681179637 434864470 214468518 408344808 770198165 964211637 285910186 457334979 743140531 777142782 453642535 3458565 77974228 737039142 140857081 124588663 944734935 503496224 998360777 629892673 970460283 529626802 134401867 428332205 583486087 419310289 754410178 644314635 848889169 566854548 670471619 624046522 4783538 516700685 1059525 162874551 31467749 904735606 861187318 121575439 322684818 818434693 430409743 376871217 732148340 29195122 117052642 71777457 552816335 982963578 237724738 297266943 81606889 278847248 219409055 72952039 407150881 186271215 790472659 697830718 221846936 212116106 33897363 373371883 661025476 649233792 231728413 930498159 340323996 861969450 545909976 338311612 226886184 679866664 586900710 431566756 553087479 510315195 358520609 957253041 246493942 453122597 395411859 527272121 648976742 875872954 179271345 968678213 222732129 785390982 632234560 699223431 458511906 658877007 61703478 589363 9996135 48789774 386810054 608722809 498268482 975266939 224988831 868330294 117228597 147601332 909459502 816322069 271959012 718094184 840910930 725182500 281798374 145499375 392231629 707253105 593212101 404689328 91186281 19959727 402061526 934949697 764166243 571719629 768418465 818076050 683616688 972760569 435967892 452309239 252499312 681534858 723044135 883935784 552650331 908703427 38762416 421408315 541088233 407140883 245353551 214892422 108129121 769886921 859260544 605060218 435213557 297292784 678146549 157678885 709562719 110331211 228665134 490739984 784901613 951252700 898503464 426137994 982058160 380921805 448176896 672613629 652681249 298527408 230592989 617763784 890022713 850407018 19110301 828134586 562289242 597246587 670516124 544525352 875108618 483338830 209501950 250956810 721930581 99339641 491695928 900756587 45002269 599151944 206210540 424403517 67986303 88636148 532296553 654383750 57158446 941917501 289952007 163602869 432295761 423346255 953746914 651919005 261720580 176774451 888431175 316634560 206400065 256145487 998183243 588190476 296204911 333128435 129948178 723420195 252952174 951646063 438661640 521431173 264549087 676866837 934571198 36482485 177272169 87110145 171550089 759397766 800310560 581278715 99632055 276839714 970543279 359417158 701414551 709322513 758219120 860774270 998374463 56015585 521041824 781733000 404912829 894671467 490550332 119551856 196410504 402986280 6184292 549264789 977531093 354111247 958802172 574861227 803122524 418921756 314405223 543085722 228170707 649038245 789860065 962918099 949937664 534585021 257480012 340213675 586898609 740290126 919584564 388180272 886343009 325286611 805278546 324636490 825176572 568689182 22566442 163055952 304943558 435302408 375716950 471129641 58437507 994196733 929578718 522005413 258673330 286371607 26426449 545790834 467037824 884803452 178503226 929615836 989259256 442836282 703098142 191057367 477079958 531621822 94661804 408633370 986082217 591132349 693366153 513315775 267396962 334654904 635255294 516768249 652617729 468818029 981193786 276667166 650902453 946761534 826778977 131467760 473476630 569655604 283986829 602775283 701023418 627900926 493164402 741026633 29922823 321023350 105995914 839689216 348351046 94751962 178126028 663724338 223642448 948442169 832733415 910606887 667023473 915937528 628750989 571371418 879725821 73273337 128963109 759858848 406380076 518937669 907844171 239232499 413360536 981799860 25642475 484680110 982493895 597281963 682655501 699816972 956653130 436240439 664017917 177809658 631576645 804778309 341397732 160526284 134047529 282597851 350354736 527790408 234716715 721372062 870433809 754070657 307972343 538965399 405187500 452216494 721308219 50829675 611306340 594507648 277457920 204137593 904801123 886609965 258403146 129333865 864993065 530838521 666875017 893425373 758428693 619259328 731055248 239151798 492047956 927731397 454393242 731768996 935311934 352304412 731961266 534756221 620614360 902436892 161209347 429071868 601597583 670421533 146024795 708736735 901929764 22128262 786541391 31520416 838999753 896614700 156143115 218090136 583438185 591921070 545561818 137123964 17193140 441515801 588545298 906154967 561592300 620594902 145266145 899201999 473721370 286166063 839950756 495524898 510915185 693640129 983352137 447183604 446669395 818156624 962416744 136374145 437378452 943248429 629709846 928755884 14220838 499552872 880508403 10147355 401514994 424650028 371672505 301321658 993698280 787368997 824218415 290467414 470630564 357121113 450969271 910227242 463838711 362780849 86332732 965503831 928277147 168644266 469059858 530022986 812644700 443694204 581031759 38616868 577709052 225652492 859081266 963657029 200832906 425238456 532503629 193966362 664995030 649733872 656600388 670580476 877730663 428448603 84398174 612786168 591476702 109569516 797134124 828348124 369900541 703963985 57170787 218133598 881462359 819895886 335767190 285143738 33672658 932951197 720427612 251341591 679947850 464661194 753629015 635231878 175355395 329505065 358902283 875322002 524883359 688442200 99323123 733096190 624640899 330586024 735227437 109586264 794988769 618376991 210968413 506735055 813574011 818396205 289409270 659755480 62969929 918085012 133226219 721030771 158173533 807388702 965760637 810006392 596143896 480207176 772213757 661558240 630906982 528796935 797012093 540530859 398404669 143928020 952701784 279460560 924577624 914226425 442725325 388131700 151631010 944269035 335225981 166108262 614954190 608043914 122340940 337079994 633941123 750434659 476677438 917487380 389291527 414933834 13082349 334370407 299062110 558754425 481647121 119180277 866143716 8878580 427960651 918006459 511033304 165899360 286040949 344936851 444104759 685582596 84592835 916935698 100864825 506435540 218155768 536428657 855797251 7539906 663254116 563602884 909910417 573850680 235129501 551197532 824619362 920106269 599737132 830154268 263095273 656298139 560470863 36605127 82915458 137327722 386830132 840116191 865789604 303453845 541419404 724734207 874281889 907362294 194887095 973211226 28844600 906712872 652572342 692541733 503706560 982169310 365643511 108919130 639555219 92022265 471656748 592582427 444590083 822768341 785811835 62418336 805806679 245625158 6391403 829670042 672757887 376983360 872152865 355458182 896503896 302873013 249576905 140053915 737138795 373623059 241730436 453827489 113395979 419339057 559732919 184525688 630976317 826864504 765653516 870017142 732220644 874299961 872093418 838540941 778955295 842960792 676939823 88657050 519161143 232602693 415048390 63369868 328550893 538690109 438554180 247904381 860809327 585090964 408276615 40310971 386163914 591945773 943358621 248080150 721663509 841570983 796883543 540414314 698180757 737380619 589892340 628825858 247534255 102679920 233987775 144736554 416943656 851459446 435259109 548951039 741720459 726920361 384378041 954309881 695886319 365234863 448934010 109982051 498545863 762954820 210175467 596564813 809692346 305488639 39576903 751247558 806981533 531067040 782775193 162937628 301227346 307043794 317147240 792865941 401916776 676008989 299370197 584964319 293185668 812898470 314450792 3753779 355757491 120357806 545381825 202140100 865175894 184631756 484280842 577812567 771140753 590677585 467286886 731997059 859571170 594662439 389753009 602599770 579217284 414291821 104929663 189319117 480033810 604536533 253627902 743054477 849337117 524354503 226355525 262854538 40899474 946094835 153476935 894698459 784916375 854351460 640343065 195727169 273893478 783258067 948928763 500998038 670790685 756289347 488088375 572909878 825404300 455110962 164121085 846175696 386734796 615786304 541517229 660908207 248625660 993738024 928215486 61599775 280082332 288499096 5462591 720028766 781196840 132091674 312955138 637987545 189558510 115684575 383591256 415737159 410354344 15202744 348607829 894435735 247047105 188122795 823203849 402522345 57502902 472908365 993863050 911962923 169617416 510371807 296047067 431951236 501289053 706929860 703090709 168483278 430972571 383552700 768448570 623371287 331355723 229177981 370545450 613464310 309374223 670359361 983861735 362079527 292640265 694746963 46001167 804153506 472910982 845694131 225653299 433238008 755393401 929633705 989022653 703075046 616922382 797976095 889955355 385074372 885460282 292465348 198339604 801019003 850019508 253013341 304168706 717941066 637627202 987556169 549691648 712890628 550748536 409015863 762237286 528236613 57241048 111096442 733232197 460498527 676508415 962725028 98570892 263975557 981989855 12880076 437039925 785158733 25123736 34134745 706395956 708385035 888632737 948691986 194865456 124123451 271584534 426465499 89579095 791849806 218852411 22240081 839585107 72704100 577060670 789850228 231431842 887920631 765269861 127472288 325939446 183321529 833853837 28120929 822321260 741106375 679476825 417704667 41834046 546429730 570899392 107478723 588675330 819056639 212533391 337500655 531286109 713978488 423747289 611432875 159020391 572105975 352333360 200739144 567431226 197900422 916236121 791851856 906667538 816221646 609159449 686897790 154620643 151443773 361039190 249397046 787751651 279157350 136670356 199790359 493256529 119688419 696557039 19946505 549798339 713062954 784719185 362826258 575357447 104726898 85232598 886943401 628827105 563826646 209324748 105153809 601863568 371815511 106215277 254032514 155300763 757609379 749933613 685321791 349172382 666147124 467310802 136524354 594127651 324536628 825721127 840506965 598421181 145161692 96065922 56420017 960253870 932993894 906293856 401230549 288220394 480726216 985913281 493302956 669123014 83947369 143509184 549465770 508582289 677517739 227356182 175227284 187846651 176868098 98152180 995218198 221652112 161614864 653121329 176421368 183228169 872291310 415961079
709515476 34821364 659011107 744229390 13937692 847065038 430625759 325123131 472177215 1276207 516310288 657394370 35841839 207276012 550179271 603183908 820662034 718374970 893822546 485674777 814236351 416899543 130926452 63616958 756167299 778867380 638467047 98295192 349668537 999113294 446174111 471417232 414319876 799753777 300494646 711517556 240644652 46695510 402297435 49071161 718651230 262761349 135779627 112427999 292794145 778629145 148889147 497969364 6381214 989245960 966350828 460438295 570644986 522377284 928505715 618133968 83466656 387072560 779744998 933551978 53561256 716397733 360685946 678090568 315905747 426355063 931133924 891673348 685778537 470153378 790600417 922149811 697179546 224841859 168865883 793277633 954560229 935287179 974787786 894702808 767828772 147387987 746437034 373042873 914527478 70784806 830528196 336125840 705212662 409890649 247780208 932706877 686834 879621735 400804078 135628623 313479798 324045497 772226072 68934646 958559633 498341796 168991948 400326614 959426547 735029822 112488665 123439311 199752123 14777728 225871913 628327258 519144699 800463807 286611768 270718658 775323444 476212685 859122732 825937942 629101240 337052414 161103156 628124039 869403903 286073063 280226144 167689139 247305360 915861153 655564391 381181149 517449414 672026120 160003988 298209726 42065083 271449369 436862536 716003967 40567350 67229544 671475257 570424667 689691899 5966735 467308043 627406846 80497378 262336360 82469290 766617497 873506529 689976522 857925599 729996935 640708559 619111568 958775810 501928758 523757884 116504331 479284596 878592874 834268753 831671436 624798822 685124816 599106741 954789073 234561099 298711502 158352405 560862699 109305844 968461916 92921522 542407494 373948788 50752557 835962107 478428711 126994638 999153971 951409574 262000207 661076001 181050660 31952804 324401287 827254560 356775417 768309570 512705194 997839056 426457217 999296274 538031137 395904535 930984503 541732492 157794620 781340158 699706207 908134632 414744797 566877079 498034858 290985874 109922480 808537018 605522318 646248285 95973658 326038232 251426605 141939050 966936391 24071655 590077948 245380845 338109430 782496187 333103085 735695271 714091300 416203907 129181402 979960427 803622182 659929961 475490018 298297689 637406292 116805866 996128949 614451413 121397142 940862031 651483351 271526696 588670343 447234220 757817577 861809995 395517961 86746319 876754398 456837789 100008545 581647463 450532506 916322575 980189536 503105892 288315692 73551320 537714443 336216174 593937017 868737625 273369286 381283377 947995066 301307547 761228266 741228262 469976044 305969166 662074100 47169302 739495915 124242334 81429562 79566877 698759569 576198343 253956911 891592025 369117913 199027033 639729606 659842182 100893123 399226617 847853657 436130823 150380678 424178543 128741050 835529301 696895529 852367756 74789426 451546992 841507606 232444334 617504463 805821392 694400188 498823335 347272529 583543422 365406221 157523969 616143129 639653912 169035562 737805426 337487653 309741677 337729936 248759064 333098956 129617081 407073204 839317954 165706052 443722767 12436763 934751475 534177590 38177514 233100458 744228521 415559790 855692495 742635445 701597688 228060084 360229835 916161171 972278724 359330395 191228161 320053502 124723291 702595984 142670423 873441056 841516489 747119223 132035431 958057887 129686737 602375478 86790701 59434884 700620907 63272019 580519642 535784945 724795589 209325078 244175350 705171700 65173577 927574088 665788773 725361830 405300186 137787715 702107620 545935980 563317924 145931985 354176843 4623696 609602855 803839182 692966146 503341806 734432025 659048697 690319507 139951812 672250457 850256463 825589150 627497990 906056169 52020496 41786004 614265023 840007109 307514291 390457023 65144794 459612492 914470396 131025761 430928630 246889261 945458291 422978888 933074138 986819089 766645586 812882798 225934369 224616725 544224867 730792549 561941928 29072903 204601149 507433000 8186839 119456635 238565965 461391427 713300726 949153594 572852650 112994007 309517136 470889234 709150754 79545688 300670968 135909340 293581663 314256129 828762626 32211513 870222319 191021294 840338719 306335994 581428677 912592579 781273087 726848215 519511445 115049561 900485408 48792298 476827595 111395064 768786123 469657292 3752289 623859772 476572119 928558728 193575132 997497989 22639740 691006573 783352458 87038883 293040861 334201349 257362700 480606825 601130880 77683847 110253539 558573457 875511646 520312805 289485538 848034186 530719538 94135497 121952547 691777426 566862023 64134252 767275869 29530178 60881764 937417809 610833219 743901741 608358669 334228144 394743097 357638289 408613055 114364266 250668506 453837639 749956514 164598344 639922673 669362363 253460416 637700696 875732359 294296596 844898530 555037462 402612806 398263710 166352363 532958068 450048923 736788233 330105814 149019706 817297215 487831291 886431724 406317619 755763199 46104845 779601439 755492641 22539718 146392261 884584329 745263395 953362495 406112631 886391648 464186127 430969681 762778098 260567282 573304626 21076783 959125342 36560683 838770335 931234393 400050232 304711494 438923355 464311902 249875204 194418659 96463510 541659907 873141364 312272081 265607417 586800296 548806586 130454204 332407823 900548057 47645780 898951304 393601121 375303695 67495111 149702381 317111706 20557640 820827431 954576979 312164187 775519561 190501329 725668930 302066376 260468213 701099523 436552580 190865698 42467834 985760387 546188662 523172342 527520545 52135104 390467345 358559675 314679534 655789122 508410379 898758872 166887255 2235745 464437585 132031774 495806830 495355116 137157230 869555146 575075341 735511627 27977577 184529054 412221965 816301777 710548785 770711384 555500928 689207944 488998213 660097622 825278367 702710596 632114848 348468505 63378354 449304395 869508721 13793986 401649705 636758607 611936952 275455240 200823153 421901215 31631735 299445837 299190429 674426684 175902132 146725695 801369437 173549058 142753870 820435014 794909531 92896613 67371792 240175106 276390780 153331132 997136620 284563500 704895807 529205665 94871209 741156586 55781652 548177722 203277028 871077471 531397200 668513386 787503916 356249142 701719780 622168202 451880504 346353440 776957014 417803043 235266572 601511443 539075843 864199944 362531626 751916522 6594604 736801128 429668085 481467110 286016740 755898947 948775044 802251977 616162139 365177526 453202815 696968298 658640939 747970524 425612276 973180080 257750627 24581917 302896963 831487077 777370492 375120658 603350233 620528409 488937455 424625740 211360231 371323096 46959322 163724582 992269165 936681916 569583602 369476318 86663034 479110631 745028884 863404942 713031528 733332065 216943749 210402816 499566697 134986813 250943921 425300429 646235499 444825244 976887993 959040186 613950415 161374280 267186359 774912303 940669544 656708423 500468050 978464343 401128163 543874108 469577610 599842180 209590393 472276379 694609801 90594213 591180945 627737369 947122951 891142013 965853480 500915751 251553214 963751295 290547366 93026089 62337693 453160553 18710813 466115419 213689826 811894682 716765779 416958354 502815475 664134468 519183415 126728260 120817904 831560646 461864342 681900697 356415193 927233374 667493654 332859499 39651994 280146366 477204742 429675100 645948059 811815233 381938726 840876967 690953325 796173180 197942360 284263265 500636505 245192479 693507623 975493176 919454751 499289578 100466333 131173098 700722303 499504123 379858573 192708366 774438564 520849778 268192383 332050773 316837687 175629021 715084290 91411062 868665106 458948559 190063473 594530630 442246943 86125273 885161416 803120164 513519608 17430614 990490325 811136655 210865609 808463414 353672712 555954582 469663047 454283379 758745154 999308118 197421137 412591500 203939548 955271020 738403140 729380713 640680155 76113974 369124749 529022026 130227951 426550938 900956456 930603419 819887967 354496556 643622472 481864920 439222078 501270064 923699667 704242729 328054615 36069558 243633529 89789745 914379644 775008546 846090788 506489568 447292723 127568447 489561885 902243603 125378903 507893584 55535842 63003402 832942656 334775759 908247109 596570202 345154727 712759611 714546014 618764431 839865970 789218638 654881473 752156426 182929934 958436475 395211819 531139670 563764440 499857000 918673885 158788536 886200840 380954751 201420156 852665490 502152584 482519915 906883809 551580495 228197308 818057559 106992384 950240864 842011296 680239737 745279218 769004352 607394007 940702860 454782619 889847417 327810479 169123335 113577116 34428302 992160184 905907632 562347967 269011810 907937469 746933010 604497163 497713738 416052093 58137653 770799360 144873732 955730769 964739493 268501120 971879193 122536023 652925275 923941060 918238521 183852165 402498240 65170512 954380006 548641936 882410500 438796304 623095307 531861413 321696114 443136387 275223898 994840558 63800971 83721003 374445061 151900832 748679004 483332719 769689935 531192143 217771830 190829765 878935654 87378576 236289814 741854391 87746066 869283735 163343351 12879843 460434805 949296043 50194852 469723346 498050075 957957482 617272646 586689900 998588429 437272783 910980164 828945738 570802852 485521110 786957632 332754883 726664155 242499703 777238915 388228473 473791221 826673646 89101141 953206843 169072522 725867008 23559487 184136414 438180029 607199624 955832499 30618903 670014170 792900539 312605993 635854881 575699858 711350601 853284726 422210163 815999973 944048542 692614205 861546008 358272050 781235463 534897785 25673616 858982276 451263702 645897378 629782288 589637299 591180657 374910622 919940544 483174060 130574749 335045658 550664836 84013827 279301193 143500848 111308577 357004296 900127633 59419592 162559807 342695269 837784500 336625469 882853384 288333788 385135848 512120425 379731244 974892748 870998995 991521644 506452928 384433990 277282495 905948625 536573559 379535982 497833805 608948547 668229503 395412177 869401043 880487120 66256192 305167274 334545467 842245965 144560987 929839176 64582784 711610523 758881333 954119827 477323719 697252451 39393642 758693840 727938853 236596821 730010109 918430284 509905057 101495193 150568279 598866836 454796773 541205626 331647763 759383880 266828931 243964880 632119548 827727313 136143352 186069293 676489008 380160378 508613238 175003188 313695744 893500700 898937518 661167605 160360419 702768739 969450291 920242059 966122959 310332547 226220684 618661990 222805362 331247045 244167885 433837851 61583496 478623463 894740616 796987854 506306703 319309980 386659442 930237713 917014883 14825852 813571469 452274667 875456833 194547729 893208256 397922814 759731862 716679749 251663951 317013627 766575101 563794256 564035420 950689806 942155692 101196455 36485726 731131562 476489686 132743528 660311966 589193655 632534033 801783589 811958464 899487858 178348694 951191538 478430551 952294595 194306154 348927554 659188115 117949109 80297665 438856857 237496642 789810427 407471355 314268896 688057471 694620478 65740625 361748457 568426621 629173823 992195814 366107831 597200408 399189096 413027279 324549220 394371122 211202289 880576036 861126937 700392792 986429336 295530871 262311948 627152354 406909532 206701638 695973296 37072043 948983709 380616348 169383630 104482150 468882690 345896970 81132972 434571771 653174360 750858497 945453478 243948148 986511440 56266456 700850453 583272554 297947137 4303642 64060344 988422183 34689678 109501083 179943864 994653267 162421766 990049206 624492468 527841482 827424472 126790435 123033047 639060933 881043568 132790657 322713164 411453048 638803810 821450073 163184872 80406550 760112985 205395493 980264173 900524108 408109165 791829580 40778321 667420530 569953176 445124561 261283667 629287371 5032118 715799165 799151900 142192053 792288272 231298470 404713368 230278971 430460733 307914571 385636812 873940941 987525997 139161294 917813320 191038906 113200448 197605579 383487331 259596952 938656632 18778613 383030735 266632818 871573066 911546431 723166230 879756698 218906581 884122823 322758997 556600537 387569557 177118015 541787454 974741856 44210021 668270214 382783138 564921299 599457949 768065378 440602469 9332531 157960086 755420878 292740270 536878746 41857798 29947693 530815712 20308806 772474450 842480028 781694321 977977615 470682567 318846878 760158235 136924519 553644669 567995532 468923980 636929449 951758814 89376964 170466597 237568857 175571148 721605922 472435198 600380498 689931150 831472473 212671755 609653555 76991311 372996140 565841233 193864658 529108410 401407034 928997862 402806251 708462389 79942441 264079038 430066549 838093010 517001980 358303137 640047614 299698550 18285898 135567063 317309064 180469877 461523562 941034549 583139949 97408123 79608735 60722384 582858008 313438835 962789464 639770630 55407201 45831325 900099101 115273296 419615614 231463564 329321443 770889177 603929157 719672768 893514821 153613477 206925601 737610736 229536860 856599350 360703668 575056738 577610358 698135086 242249223 990717687 321897928 919449277 847475676 996626022 460968535 945998835 495159626 146291098 833839131 21669710 643342167 538695294 828891142 997916286 576222262 460617942 283706924 225690631 490193044 992369835 456989806 619843328 825120098 629751181 545667227 55626174 425959405 995123748 473970492 988599406 346258228 760158507 768277384 786521723 48517946 329004459 2831903 130569069 975686604 260933414 27424877 344813982 288770128 829213715 671296950 673762909 723956398 235591792 203760767 563769709 58818518 478519015 95453113 503756862 5104926 848668843 65266867 210824194 36355500 870358909 521145973 185468941 988864796 542577011 793228932 419876528 134949972 558510592 539832253 82582395 958080264 807154646 48135172 742085652 628106839 270519097 337252006 994614611 621426852 396979832 377043609 903068317 580976296 22475565 751558731 972870917 621012539 359656705 324730582 702058294 723833674 516132039 51485126 437012903 243966591 910707371 97564124 951076290 314097113 113897018 494502865 329235910 897649249 254173714 339277481 708359272 859432202 583582457 124606610 257134265 560281798 688049279 611543427 174324779 94347425 716914676 51193458 488053482 727929880 520320150 437363823 737347349 1978998 180299942 395893511 338871369 992103573 297335596 457216149 30022139 153920465 180171220 36540854 287557206 236298390 569754913 749170188 761326610 155051928 569458056 872744893 374866216 122761287 855658453 671259190 214050786 436357456 773149546 760012206 63742368 615155602 749538900 510745197 366593652 547136406 602065540 807574824 668752790 865075287 952002288 642912283 193889689 107459513 258194054 356187429 262488187 775630365 180481978 216355411 644860973 522566097 906216951 384990664 320038053 971328843 369055939 196548189 654885104 288577278 244309197 378535794 16922199 903674828 783891078 936798653 205300182 535429912 441514214 368805436 869840688 474318771 398809804 173088496 5758778 396197165 366945102 575567080 653066659 416781065 980679868 649648510 348403367 84949147 427447777 833507001 128389542 550615250 202209863 834024430 108154591 434049602 786826107 369710378 224943179 144099880 130595865 724594573 399789380 629736705 421679316 563577515 876669340 755768012 145816086 583967898 433568113 631430284 425877059 537053224 434856822 878912764 529412670 221684545 240807879 690127439 901088159 864876300 417462291 174282568 397181201 394623940 583892111 769474377 192535350 893476076 637465873 422141533 168445232 508964967 605936723 584326320 578166177 550061052 587702199 965421769 872707576 866288079 130431507 80685925 7901122 271576858 908304574 710195132 576177952 903113897 939903999 98660177 830646600 274417001 70169379 167750002
987976305 129456439 233282988 233156570 325931930 772738133 778521702 762495365 131093493 636512381 501997201 246007260 816033118 269707996 754138673 349694498 476271940 542377610 450063835 104943935 573104195 417474752 999696627 265387361 198021332 361645451 721976325 550251521 887036351 504970747 979831642 737642458 919582839 650929239 613371288 148493913 45435041 639149468 393626 825501615 522558148 31567635 397846175 950855991 687528353 688311735 76020629 787653971 9531177 755659651 141981016 931113698 510534567 543727525 776123939 797084694 233743826 152415380 93524257 536185692 574385367 275481746 245464143 321174295 755610355 35787492 42091941 704129460 669698551 751136698 964931786 467422208 413206638 976760853 694468979 965733910 274878028 491490904 897286864 137681674 165361895 185519902 539260482 72533993 746450680 701457982 435572228 846744395 285692810 42708648 148996981 916800171 923339588 106254471 897507939 58235378 884436091 359312136 204086027 86020384 434453699 143605883 238558513 885331008 185134335 809469456 732710196 577712153 892997714 583953569 411743679 181728869 938955378 9061286 363301947 487471287 552154745 585147066 382850852 919212303 474348038 53957592 279429087 142085183 42210362 506625195 962391775 831831914 808812692 131329054 928243066 177128583 553476589 633501056 618238237 825393974 500343802 988159265 166318972 286764345 452014143 797040438 350008967 892446278 112291226 566984328 501718708 95730006 293770762 390358998 950936610 392368800 521977784 457417770 990570369 79480959 546042640 7458502 941902992 450271293 618500112 915196893 919114844 320549573 661101776 907059368 550979537 553231744 595577792 757217449 268368145 651779734 64125164 601619136 530685356 57207627 656736809 701322003 489490290 431421751 254807030 437045863 85699182 745656496 542402566 617793530 293472198 332172551 352237739 288076163 826868742 89019548 715834894 243436915 817178535 351174723 376291932 168536989 481621563 120943582 515538347 615380037 159280877 220009218 744817703 63053671 682675398 240856084 161204776 773725464 35161096 412847941 689298531 757985058 686203919 379493838 216267847 510953098 298992125 831826777 610536201 679815303 39643398 933809697 402365223 2074699 648696672 632461346 318046994 604111987 962970563 859748876 810609053 138706967 431651134 607866253 145218503 651609981 978790180 870786406 831054398 960884519 257702432 886250103 815652093 990397855 265766860 766803046 749869922 317852476 198947663 991704724 460067657 560884075 471605303 582781036 364219278 784525692 423172429 476367087 977200914 362276395 359254784 94929331 755019485 157340915 19141355 232553763 140551384 437972371 390404451 755897921 810693806 622141374 254869645 687952979 995203166 999327364 328248277 178158218 209839632 813425725 747094010 590183035 699264239 586474907 992795302 7240795 246704885 586851235 533550577 340743220 469721395 341177455 893137900 655325700 345946093 82188988 801975492 315870355 458158525 125825806 375239349 713230027 628315074 972601560 715861054 889590515 338221185 553341116 340415207 151714994 448619819 577461966 901064302 355531369 259616176 704580134 25165541 983138632 82235702 684808443 850674892 222761787 560294386 757152003 974135784 263180601 705981541 249781364 643729654 592181137 759788738 713652633 84550541 681201981 331475230 127267249 728670090 478706952 9521810 967591263 56286892 65636223 712708218 959822306 662972728 67614298 871485202 321485354 48001808 621946830 312745649 683541789 815809709 215621783 266500551 757924044 884724709 357530890 129458077 861873305 204673200 78842197 316529931 565238226 975901206 649096210 519774830 258471465 182175305 730910577 600676300 932830841 390494427 165436350 666450476 164251053 206603190 145530845 125409618 273965890 997484854 1553411 780701305 577720465 506065777 559241305 726639563 74613315 740583440 297500129 78169234 274873012 69419442 819444303 64571453 631203443 722216903 616338765 707617422 607658085 329519981 710590369 854048451 759788342 161781366 762839421 736939907 939707544 722952378 733416829 473549256 553759412 722312469 231103448 845203568 159447950 293555181 731518850 777068977 317932026 405781801 165181891 453692488 633537218 341934943 888910453 304620480 966820464 293866727 292911434 140855072 498368651 41375246 754022130 416154656 529932930 79645920 237211848 366705481 843497470 717515241 65889326 108689264 697107493 749501153 623002839 279876534 428182023 735804898 112683001 220824323 97255092 30962650 687561782 921467468 197688980 60275602 331220730 335770590 457333898 6031022 906952638 484947569 751925066 753070506 474237682 207699106 744066578 18897827 512552859 268835557 180677849 250510634 675883398 5764706 166576627 243692218 610746091 916214158 575469599 612833356 165193169 469321077 613246907 689195148 268350129 76014671 538799747 221452828 462124503 332656091 553161586 895096756 515589838 71402325 129002832 554112983 106158028 90534600 843643580 731963589 873106984 813930416 489594507 273436891 542468908 647042776 72220751 402970808 52235433 46982174 993289412 149477814 261268974 530531315 932993208 15575017 66711865 220326653 970575436 258458846 596939331 43460692 894323290 362910516 366994356 77830351 531556323 878880881 39615118 466764475 663486761 222624638 466089314 384471709 618884913 853553428 869400186 58770529 368792813 965593754 201887555 176314157 632678962 836343388 181346199 397312578 445425018 790465154 8236142 262711210 901379470 867561469 867772310 35041776 336608261 581358398 496210258 960916477 744878004 150461149 521997581 871742171 866504175 176397290 342806133 242561949 362362587 733371164 494041688 376068182 733301720 893314253 733489087 96396491 400065526 390508116 14272906 983538752 667160489 934930508 304057771 9494079 553492878 356281366 644561425 400656752 173111724 623154009 934838717 337968655 898575974 295372663 730615619 788834367 36111280 450730014 714566294 178097510 250794236 310429651 53134280 646055631 429054051 936741009 586125150 627912835 758790201 453771445 753082680 140940 402942610 781743631 211957119 581798872 544880389 884352549 991738031 407796832 357773762 579108408 48944186 643436499 31920604 301198289 256757868 804431735 928826042 747055853 276429439 5492313 990680951 497202480 645341416 973272609 526677947 669844525 973319078 526789603 507904344 214571575 943648342 986575066 95909633 414648388 227563778 3332256 988487972 126036050 581972200 616734015 191663286 97525666 867602222 633037706 890055304 117911144 41978424 361796082 746263886 932721904 594462925 777084954 471327408 615437778 610391969 678477876 17918043 931721453 85443690 135228160 760948097 816584049 599979549 116833482 12517858 342447009 595692658 965621237 753403980 750075532 763174384 49537068 930498129 543264477 255575131 924355673 765892968 365921146 473284923 328404094 906724118 361241183 51641138 900479000 508592269 428741864 450617739 692867578 687687441 317638431 805414870 145803038 357426962 853225215 210689067 49306856 945943024 253165766 773405537 150494667 513687489 624070183 714038037 299646965 925206238 499154308 796455986 72615919 428674184 460928984 227499569 83436306 972585130 394653711 859991619 428070951 594181724 799775013 309886657 262302482 351947114 77038486 687101907 165139902 931512631 529569676 316957518 403979555 437935213 408133406 597217191 884665332 243694546 920381731 39185024 480361300 176905737 624076334 81470460 292513241 175790297 975326806 199157010 49691203 627435677 513803824 250284462 420203865 47453349 500875019 228228096 658337015 638629892 598446453 156616135 929256043 785909553 59968060 218190068 478565614 561526454 690222259 832524554 428562924 243549237 254757134 661391886 266538738 948666781 591787201 372965375 667170896 693765012 271005938 152853185 975074646 798315057 369913082 325224684 565542783 3895956 699624237 89827696 317494230 278221177 835801296 604683957 791319139 801175443 785377107 732577784 722018908 346288450 41116251 576177428 80483808 270249858 709762710 620633573 646460632 369319739 180701832 356297785 731043468 371118228 419622204 383403296 572064443 612950188 261789795 605421054 464503661 982040729 949997086 775578155 398107568 585263289 904187310 568265159 352789233 700252976 25092578 2325059 35691427 443910039 88153133 907311177 436041012 728106929 728433149 181480003 639677221 366526229 342280855 259550822 687812412 262756211 615635031 100059223 773944936 371707425 270838563 844024076 367076228 243946775 997263920 220511008 436012207 5817318 659811522 813899831 669548523 267367111 464140120 704325917 297422848 288178447 571995067 688280444 254492485 810202139 14606552 63718963 694753019 182432931 318025419 65181176 264534616 167754972 248207315 840378930 868065909 426609335 125876021 575189581 606691312 236555338 168290304 637237929 95079088 707766686 569088569 295768679 185286965 287388078 937078891 796534730 975988445 558489236 761016742 362446294 638776500 238008109 276591890 763164897 384080672 492726400 628618356 766500489 151614433 838177453 156311787 253512028 609765052 18397684 459822177 959193935 88528717 39906914 678659552 791524747 988181560 187049450 240720498 968016702 48404940 387086253 18082280 343676223 101955793 534287753 363652841 546968275 732086821 877199984 368017126 509351213 214997009 306848394 600565131 362727252 776325790 566430923 617171935 241495274 839628902 577097449 465090503 930799797 154803774 543994173 74262255 335407190 499668596 484739583 367715152 257266381 782489412 446077454 122954350 237377118 302598928 799126951 606259380 712344038 870250931 559818533 105263321 880381779 25340689 194783214 468395163 199812837 581045890 342880811 236178494 196519228 624174545 465484002 823697412 770193453 521421833 588086055 709059347 672007380 60712317 127096135 722908122 266288091 813269690 923998733 472198489 564072179 917318633 929279948 497808765 1348248 614094436 373982300 39531600 793104625 659792817 578691090 914611208 632980208 334391733 876077074 915480552 271126560 685441342 753915954 628121529 967320484 756176042 606853594 389187744 575406201 984425908 279164774 926157661 397974411 763968350 128226675 351901173 919256029 512708895 996245164 118320653 293065876 438563914 167947459 236922653 905620741 986872679 793189181 598788756 33657853 667962446 409727381 967401054 914240443 24861756 585586720 832127213 352505815 696123528 32135058 844346968 361127294 292725858 648367285 580616586 638394440 277517781 807251732 505762975 832466683 867007591 84165703 300807799 467475680 492561247 404261609 806662306 853108041 404689737 449248504 56200520 217259605 260895915 851241840 360401646 679027253 745259639 91031174 350764809 502229183 80697138 584865580 855460514 17274130 583906728 139067955 291387173 546149628 47657778 969137531 191210309 191592080 931289652 193583508 760204508 366286135 785046891 423854205 181837707 993162201 217316084 783038663 130628574 95292708 653128012 410476915 484716791 704724210 629352921 506275096 950338208 97606504 682276878 553346515 575796756 157754312 590207808 60261077 611764291 67194848 529780080 768657752 630938697 179593346 443779813 199591735 474075074 934738904 206361188 446252878 419532118 889427472 543627172 243076114 280056222 703357287 129332630 711692056 11086854 431786228 261871617 771911001 875758678 554843605 778418987 965484943 758818289 533258889 342184984 733102521 511786870 675926706 659309169 105115303 129143616 284750181 431650836 389472262 248672644 618487551 173526463 298240425 142194163 484179360 157283567 106902723 773349958 506167231 826995971 618983068 823526753 878468019 126289426 525035722 83480556 965339702 315997119 114048537 776534387 420033156 86499750 920718896 842639164 926969252 761615200 152982448 186862907 846048451 341214079 133178182 779068224 325516845 829985309 513313067 462813612 817714414 5032613 412209602 520507443 383739330 762169663 564424443 298455897 436389517 578574025 593602652 533722795 272109671 118170808 519702287 620093082 763428432 374691473 283344431 928404247 216459314 488482683 53535822 136111762 735602085 974426158 684556315 631918436 530023051 291158654 375458361 88696059 497676353 703821808 534304394 934521479 276956082 954354952 24275456 548883487 566895504 259850709 439710022 818718315 226967597 940679443 419262739 950597146 300239275 4805105 218342401 78196626 698528020 828697454 35841395 679458676 761362906 196162440 829264954 995955952 771177374 212873762 675796052 816489917 177100580 113369503 833047874 799598702 712889462 736601740 338668232 960778045 136674534 852308246 816734719 726153767 159162847 391860460 877825173 174607460 991427445 799556704 976432286 781518491 921201112 21387273 211948527 383137617 614044663 647993223 760665546 838237889 462037626 549922482 263898039 312159649 160672774 388600938 734594151 720774525 398221675 497905402 383894686 292273841 4355633 85963129 171712963 305203752 290647380 574120065 260700343 599328403 547827346 923939378 733666238 635379807 490042490 944233091 399393094 54507764 210188157 539732824 409840039 442386980 546414698 845174753 172408077 912409821 20898257 980860851 518110009 412048428 833671515 649277332 873601330 909132140 199774839 889698894 752946994 486285202 92786464 46691805 58422317 20349306 822230996 393711162 844637730 623062759 658857489 329146613 754640278 353619974 784462007 352354676 204050857 444079165 448988110 238774822 691753273 376668973 472087821 750868813 38680158 966855533 63523468 933015682 750464870 556956351 151555851 755329451 945226639 598424298 797871000 4646430 218542595 550079392 320565667 675101200 207703147 871019386 859077099 711828929 43871463 119790213 175456117 222918639 244297037 441470019 390164754 134458662 377753291 583785807 55524047 391366967 190331809 358176143 59038575 19719721 345359493 279340278 779395260 319543627 62917231 483140668 844342515 192593953 967570528 862498446 526364733 983222372 480451504 924273757 470094826 343058093 674170856 350172956 821961144 863832785 732397559 160261230 207093748 277103866 5029080 490582229 420725182 552651050 898444287 615691459 905127067 212105089 976613918 945305145 300025513 683341288 938789005 509521014 61328062 532811357 194000005 83686297 506462379 46676677 117614549 92539684 993962246 186113720 421444007 213369189 972422049 656805279 197807172 150076153 481231164 99591149 12032589 340491215 337052758 827616892 648111719 561250659 512929473 540281859 819664686 540853688 349003063 932669957 692094924 942207508 90115404 781647699 344182825 550026442 403638390 33759899 273837119 67773798 941696969 257297471 672669475 233048643 879182181 229917267 341891685 801771562 93428727 22545191 612757110 307881556 34186022 524501776 396914239 938988956 314226422 118632753 497846120 178014650 670269467 704471209 78382274 687985837 617933198 771489938 910439728 912946974 650656727 179598610 317615584 392283710 279948603 901735722 501350505 702589256 713131706 797809825 233306177 299224904 818839765 609093908 148616493 49384596 154182087 747976615 665066783 958791773 432590808 976381169 168836495 452315023 585893521 89961713 147793582 489307474 495182851 85517193 920980176 28526296 125300987 92108099 814800475 490797289 41296172 491742785 735671374 948312816 806141425 858806633 432247726 97869261 838657165 509092181 641381906 294551639 830002621 243261585 883110420 949464471 399478538 10230803 383175020 469917694 659250620 447188730 868350910 686103148 598346384 280671210 518557465 616840192 249734042 236630628 809050222 10338781 902395403 130376441 515858250 505052330 648798810 773406744 825455935 425879064 660301444 792229861 652249526 531471690 63632623 703160537 901843860 443912592 553717401 671161988 187449603 85050644 553048195 511548281 695142249 894704130 384176351 810042366 363778420 286852150 894533886 241091461 90905445 56580674 947515836
432405889 816906260 532058879 120891182 549249842 420171540 750888819 700091060 251041095 347540698 311638365 137228526 438711449 973895222 762269115 542478790 799782813 993228853 888968556 879080822 572588829 821618086 700854966 80750052 248367294 573949114 627636620 1007602 358664561 507968752 48921065 443573082 552903430 248014307 686963012 552449146 859584941 184678699 549570149 839754612 822828055 982106693 608283980 566614082 329259742 671296426 480472127 215666076 208720825 781121924 364004438 518892560 375750214 10359457 249336120 124993764 162084905 561567757 448394012 338332295 815335466 408104357 740171476 78201326 236324850 260774360 562885607 231422752 740379287 858810471 25754473 982344880 289435014 398192466 618760048 809746702 683624797 454092442 778416045 148775888 664475182 291002582 536872191 871427249 500065101 164140679 932249336 866487160 814936128 326718753 242764240 914093454 589653235 796974630 791396523 236210476 482607554 389450161 85804996 870524958 979258018 755725875 468532294 464176638 172854614 83529512 315455022 208389956 311882955 926308062 757395192 456643739 242130313 305263703 591409904 605803906 258138366 307207853 43649674 294247666 961864466 257675305 19893965 202464043 908087195 522011707 812881115 287932102 232146661 122799760 105929081 499457111 308926922 907159604 166837410 99695290 719988155 795624556 106327628 788898864 107366569 399895860 473341842 669515009 177511232 268357077 945163708 309483510 931965493 573240185 89852195 294455895 762953007 146131729 526759055 252197191 158945449 487336147 211554519 718421012 396940874 280497772 560802729 918400914 23015405 178216444 813321073 654455219 215571500 581984363 955563964 316758738 177412955 828250775 336868168 705700262 595439335 501457032 898890489 867701960 529667709 287449755 252389695 600278505 346837239 333149349 773069833 641423242 651585546 997239080 91158682 38364247 43307893 275246151 661828305 372345817 605640870 464848043 660076534 16944337 688050601 407784391 469236450 938811818 993539500 941973263 82586875 576096872 692756349 2857970 705071542 177215245 857749292 40446863 209940839 435996859 614660066 787615430 601269864 617083501 337149278 691097209 864524944 922613493 582660310 189171316 429588911 856009507 117270003 990056025 610311602 164970803 43339633 308120810 825037000 180863201 374385284 376759037 9522220 943114777 762430395 197858546 12874302 990513684 153899679 293554198 597562684 724518068 492676906 174543990 200467473 556299130 286825961 490631638 218446623 493006085 967991242 993994171 231245554 700608039 347594381 55455354 238049476 159162741 682042052 647369353 779427451 611717949 220312912 864743713 546305 359088166 872603181 306989034 646016099 378632814 843936721 184008367 251451708 733010923 625110830 457167823 626370774 897360736 262655035 630669536 962550537 588230936 662461858 71245581 832668246 547939978 692538265 271817141 76073170 31415899 830763692 320493335 746913665 242499794 799580322 553325977 77112763 466083295 8113946 527571427 391007619 949843046 314983405 824740122 688456007 909328470 808866966 604181696 558194959 608671903 53138491 592503362 64956022 343800138 174846715 414399734 3247048 839878752 996037519 190359098 799320510 129664552 262724541 911853885 846861777 416309020 441821369 804468718 212163534 886531028 52537451 170997467 945906434 3240341 1240753 490378959 439874943 986741998 263065102 304618234 379923802 234410270 319612111 772168983 503325380 194846411 255115058 635816861 589224408 24325692 463957793 642534658 323717643 759749516 496556862 947560602 140868639 101406757 905316951 70762246 702504888 267969438 749707059 874651246 950750587 324557947 808809764 980759352 727640367 211938368 862364530 56741588 587476736 93327705 371159177 177587677 981054385 44704971 61389256 502067902 157132429 741416289 246345885 59427985 790521553 222893710 553251065 101767411 961345594 374371159 559693308 71489823 725417980 317042892 994185047 443609506 999896223 573779947 398763221 903044094 403564955 242103192 509201572 631973641 860917417 577030404 561797878 942062801 395764395 820884440 129863442 479074324 785838236 358073261 984115711 548507597 82026317 481047262 962352239 448831396 68968375 794877224 779961735 631158828 878581003 619027097 906651130 877254629 687235517 23346717 468830940 700263692 635528543 864618280 493766594 78674557 545011379 873932718 20724363 805792532 502886865 34524895 600295482 990700639 81093574 86602101 959884866 597979217 89215835 439139388 58504700 191645405 776141548 166664151 156156775 299344242 360714411 874427431 643650070 932055333 35677944 479049289 839853506 609734264 636004762 957246926 994927605 295805594 169911185 919132081 894496724 7532567 791205144 142309972 562828425 685969709 27037568 762199781 811059462 791989041 724469520 547549474 538796270 509183416 316086378 311995928 525945717 465784363 519898288 58393368 136996433 133451995 275354945 52824827 84485396 265362386 617105067 919293691 392558826 831006119 85963457 666872206 13189403 436771730 900576636 830385929 664726127 904504665 119028337 586665522 961082154 116797634 143221032 816072670 230401520 70150884 505567024 870341167 865261342 620220804 898131686 726620081 401444839 627514853 844192492 424512779 987183975 889319652 845404046 540234888 370051370 50943780 199359065 848079203 421713349 56355483 791234767 12957176 810196517 816409306 779254838 704988197 575603456 541348823 45944220 465608787 969285528 166119849 74814175 598575409 108731772 800709356 554782811 108910437 582361446 664636152 72569489 165730523 286494716 370590103 268605194 669188225 447936599 669224836 488106582 249989284 880857263 874237870 341203466 902604190 309653148 380076371 226812190 414037501 317081002 330463551 110786739 686865006 841602194 783157284 546890803 911601417 18846893 112864730 879905614 958888654 389722964 827203187 135887650 396404699 451047278 759154913 636714410 213793478 848059178 84496518 970079541 57494085 570539842 406395775 467295293 419495990 125517975 767302885 241159916 62971665 611919447 159098650 293073131 56235252 59302679 142682281 124619192 949664115 625636606 499673465 102690767 246073362 429893454 245352562 84412966 77633605 563591588 846085230 210130948 879865719 919906879 710974473 768540570 174251427 493569715 234159785 626361052 2205387 705516840 469417613 656378665 400982145 658832743 937063632 309092514 685625308 775561302 799739608 499941351 898491714 777207104 995441990 990034384 989416441 267821497 238623498 344643807 138921166 863899577 307191205 320681874 766787896 799608620 928223720 306328297 77722013 49345222 709235210 193595952 536408677 115589279 33120111 496093820 799173386 504865303 792707010 302619073 948056923 252366493 853076375 550005716 407877573 344769197 45435202 348260564 371751994 48194397 300695373 474910913 879904062 103911958 393262736 318187505 539420618 337760926 40124771 376607340 211765058 8800663 1950981 950583558 654357100 543117651 886857350 571402038 402248139 483442272 38437333 457552219 213439397 105415743 199230820 586633061 116886145 961197564 248180595 384883461 694172852 26897207 113241005 903145845 920112651 476640387 492126017 100893739 625057459 575752785 218262076 461904483 886160677 90544855 729158381 127250620 939573741 793483858 486510730 971221301 79916653 974178198 893654027 924229923 107779898 441683268 654353881 512388771 222156749 764648905 398324234 700459542 256994492 718619315 701212571 666393983 917893971 881829614 388626754 21020036 323290428 317612701 527492543 566255401 80339051 860535537 370910681 727422026 334808435 718791929 684526373 605860316 398844177 942676588 983392161 359077867 423387305 775851822 456077565 127821500 289819135 796503503 498342151 670752743 104427229 300167274 887836324 88328558 576662716 782159906 814980191 896051623 574385682 698220435 130578451 996309817 77996691 664786482 980133736 750009043 979336765 520122299 670916518 542154651 33495513 240499938 429609093 338581543 716287974 844591162 186620597 177753698 541777270 327007098 255041793 311679203 344671465 847158560 759181816 408935262 174733306 74996170 280274995 922891538 860503262 751200963 290625803 274532923 80049647 91335021 566620760 788450732 550847528 581995910 947012550 803436791 675014909 274696284 992866287 464648984 861195661 604764207 197905864 866939107 965116300 821376740 914318825 912496598 261138426 106853340 113717208 447961270 917410935 138098512 39099823 811480820 675144657 344065772 858760765 716295446 461398639 825923718 918665761 104207029 370401589 168063830 395253531 156915181 419294973 941524891 234948794 659605467 537747155 810353372 864712242 961242838 278609249 262698297 217330924 696863422 657366663 494700610 186362371 418111948 143034033 697610776 210178985 111441018 470503379 533492027 145127405 845162526 966925321 567682267 678660659 115669120 829756128 623875044 789479433 974685152 219643506 806649620 827143343 175675441 442464735 250993054 661106430 612758519 410794880 133487284 150700432 455905526 755630008 252976616 521804969 396411931 118285486 333846790 148281074 278818184 351169298 779329281 164951420 552953649 98511064 368558829 310692800 552042711 776601930 26178663 742283340 48694663 250586821 926485282 837051964 428639576 831024973 631617731 984720538 311809339 300343081 656204828 885999012 306547017 162893958 491247969 482756021 128012018 610462249 385605952 596978695 681804218 399956355 807241204 205142980 827835098 436267225 225817928 986327364 292832582 70489152 818132417 702180107 740958307 43890969 967127847 482047929 879121807 696402484 507712415 221420278 122713666 495674057 965565715 419092444 560761492 536410214 219901303 403846177 745744087 349311121 786635572 194962971 552889434 829266204 273832712 335914660 760193177 32278146 260370426 714799059 83560578 712337547 137444332 313748567 841311434 399215860 851923360 315175756 627677323 308653222 20293217 304091505 632756094 46757530 748775623 876034056 577159211 714367341 99505124 809214432 781764090 168809702 901208712 967182057 590373137 323335016 643864841 736753829 662482453 688209069 132986969 954112480 368936179 629566146 965428873 125037787 291866441 139832307 135418913 797873078 143778030 124745167 915638907 192833991 53732978 45070291 43524786 237319609 841032962 458492264 246832407 22390828 754946436 138530052 771369300 723253983 603095713 299581839 925992596 194900971 425758457 112883463 558986693 434935660 92959079 678568051 204063097 377500115 411001371 746979277 728476609 519838106 535930330 795502301 72520901 218544522 193331307 33897225 689126906 365503477 801094136 446383644 432981743 310831557 759535027 983505315 148647847 724314795 494024690 738475912 859856868 740089903 702789819 753385787 114872188 795355894 323939086 289437831 280631177 182009389 399341879 803239107 214755269 207000459 801956263 484374360 909443302 310942730 620090125 17935522 344168447 330715204 637978226 308186849 395494152 547114786 716729841 195302966 366170835 434893279 565928842 80168927 153145344 475995953 391153166 151241775 693788293 568546109 627831086 540039891 528891514 654175273 889771868 412643922 73349474 522895442 162855190 205908575 767729966 9298458 588857568 92041571 97603555 605586121 263830724 112389230 346778567 829171628 857357105 561614830 458635128 521174083 982389680 647999096 100127882 842406010 679929564 534016245 655054967 431351630 591762492 791852949 874514463 851686529 159493226 399560555 144153005 369996542 734157578 68962982 287456915 690691739 840305344 88491545 389357729 320789021 170504596 606518464 682635033 518100561 873446260 493824299 235369034 462664232 772036304 268838905 835360151 627817509 811658931 345739947 245635304 908433315 123605805 23345174 921730761 145550882 159136562 894623490 151661228 315906071 586210329 24839838 495070839 380958572 105245908 133274245 975544366 727961741 256801386 405650223 376147069 878613781 287112987 483240829 929912300 942887245 109885698 588071408 822691114 887867327 278442423 564484109 369137641 204919736 992677536 547841902 546650928 688522054 971726797 867804222 574884306 241143065 893088719 478890522 368252894 99369968 342893262 896211318 189278149 410109907 537945453 920880322 676307504 237073823 87797703 451570003 693710366 6686471 344211232 503637092 219582141 179989253 13632058 926976407 566573642 648443957 816367495 209235865 920147650 397671722 144567299 60169011 310436312 61810833 565151075 219200747 440148630 646264005 995413293 694172832 457919866 249631243 830616309 20776377 588129413 254621629 827850972 917443895 365559100 585640936 994364600 57948687 247991072 23021981 672657813 742285029 203494632 680420432 106993492 581995755 638850991 95396074 976076317 323702639 621352830 389274862 200754728 639456166 641201646 475750687 904641642 903039647 961027653 870304724 234949088 792083503 890487333 769978508 510806137 34643010 730265554 505522968 746228450 632217034 854667252 728237347 232554131 155854256 12041162 422196036 748961070 102584699 384321288 958743566 777934377 195983122 154075402 774230746 643536811 81173373 971138307 702519614 236200681 513050271 663931654 575609773 638819097 752760453 612102036 927963429 370286570 665552584 834510476 514414572 257562511 291668821 445696980 589086449 835571107 802128440 960176122 321142848 552499675 117545663 886469612 544580239 774640083 72240611 112840168 671641671 297172064 922719709 240692287 962491570 866762791 527077062 38364184 570790788 480022271 999266119 843884205 432666618 918585737 924928857 833706859 431048599 415250940 580548359 105108053 231299177 497336306 417935654 934139981 324832992 785225651 828827053 327809808 607938830 985377970 212101249 203682248 370873821 31297970 522111163 918902378 133864717 919498319 166488933 174386344 556354568 874191555 523690552 683867699 335332408 12298929 497942719 346906967 518891124 656849076 978744512 621448486 609790620 292618779 388358445 718837245 396023069 256233003 416789917 509315238 378386783 333784742 668617310 162332680 587135093 161700200 596978491 607820282 280201198 559180752 657705432 550139687 206968775 102069811 397454360 752466019 569209541 165342299 15396888 169740478 464969460 920577165 588903287 521117956 271094117 924738949 130891970 202901590 500625769 522172653 34122514 338407183 863732344 361226873 636513296 505435680 989162149 820877179 390201827 538858850 357225190 736795323 327595917 820567189 390806796 131855656 886882958 997008807 663876132 220932305 932494617 918904488 83328076 834749741 809526383 223678766 744207260 424905163 681119991 335469488 9338942 944965610 185591695 228391045 603850012 140400418 455440813 707178479 474459114 764945839 412158504 63022655 963140798 935052575 915280813 242673133 403001384 919492020 627134965 605151399 659585760 314179519 344233358 568804694 231007178 460028766 357371194 909213422 163437362 413043445 859034151 64575996 619512361 149057614 162282728 707247563 458363830 733965104 545756098 935741938 45094485 624884659 424289086 291517318 864471463 790686171 911396606 729772018 240687268 60252609 630852655 978574934 98944234 165976748 38184013 93688976 946534905 430112191 549044257 278726163 356822637 154866092 665967619 898693863 239014393 400672336 2392471 422702344 727747683 80671006 333062741 777822728 16823981 359405664 833989176 677045906 154425201 62110955 83153499 195040574 331817834 436122289 573500717 520879095 828749257 676086214 373775254 482072492 294130248 618217356 615363697 57247359 497770558 533834674 499605237 49459756 639531289 777514166 369437995 269974212 687575508 166385683 559753752 724762265 7015410 214439270 36113549 828239278 793593167 556320735 916133689 750009905 7983552 622295330 538488103 936860033 209721821 948382588 304707848 85373099 440390421 40959001 221964391 864035377 196338851 600842862 13237534 794012729 802704106 723559291 234777601
63552734 335487722 606909587 785898666 808649863 641218692 538735604 561994601 10988622 228048524 196434390 77385429 324935380 555715035 35413893 477806112 355660668 190080778 60729490 941893703 897701287 781018162 140281488 673989334 490066940 334884672 653567216 649006006 274514635 981809289 558609223 399505428 460797987 300985975 254393470 527285292 894939753 84828027 321810823 459374674 19551714 591691009 542991973 678093327 623126998 453411742 535254483 415721284 204668881 194005818 786553591 482986168 949804570 946550446 190219240 329342967 2969362 796063426 314242268 165444335 266250124 865168363 152608102 559376796 394381469 125198562 54689464 677954411 589566579 835357940 413679386 807091305 828714209 217736067 72877104 341213749 972640956 912356776 41523884 653653791 296453463 415790885 261565152 380928414 765375941 97731349 395182511 470551594 592388112 249600993 773542473 202406313 289970741 391089437 519740110 503158507 102545848 222940401 503725671 357239668 387579795 78996000 869346614 285765683 385231043 776246374 835630545 613318113 565342004 832276522 325462729 861894906 34301418 738411251 858612866 970731700 986084280 38881415 42232056 418604127 747997810 95280880 381214657 243366437 466818051 882144487 109024108 914062516 439748550 464451652 462126026 402179517 595086410 745926653 326593503 570238902 926865369 952691434 426196146 6964913 301919929 877790153 228758513 88664818 302017243 382369577 579378882 416658070 77449216 626455860 549985273 470812627 969202283 832541555 410164706 949920507 177255362 28743904 775376127 19883657 440215107 626877110 958332375 647265495 463124673 679542173 426289880 428830113 832143665 729948253 663064896 993370686 294414981 729970261 546701293 938478124 366164668 777829512 288652432 303692239 164133062 665437580 716538054 205506780 21714937 974503797 338427883 957318124 346758512 461208288 332404853 675908500 443737804 447084987 629367458 937225493 379453820 694327486 296038804 767856570 479693227 257149889 218609350 313048731 415306283 262853026 730647188 736918722 376580878 878152396 213342826 939320469 773410043 710927605 162106959 93733991 498473813 420294611 654658785 608606273 499097698 224806244 961137715 881768654 562583982 499961098 492651780 375435880 91454391 904425203 167196168 409069313 739410680 65327953 7485830 127443383 29347354 9800393 130988785 378102442 894422842 329065473 78740945 698682954 526578139 670876244 90872045 790907982 141200802 445187068 196452930 422098894 772079840 250807969 670379385 776860886 451299581 113813838 738015390 636437208 938598610 994025151 411821223 83310356 225310635 950988435 905818637 371497527 38688764 770852135 258854952 585134862 754590432 610577051 78781035 423197301 580028310 84378241 432064403 278025385 897223990 77181052 410488463 939550379 57586257 548249482 234077038 307051929 119596887 922254775 439510787 404710587 793133087 387442432 423615717 229477527 923418471 512646783 672987335 389874033 412332358 276996306 199944003 826930788 450724128 589618034 973300051 54317155 593072296 866593432 983214792 763917772 626238944 496142860 954193365 479148269 706891831 604643241 390653025 202210532 204616888 881632682 807825406 443855519 413114097 66625958 836122958 912732547 286817710 944443212 964484891 771578739 280205597 933719109 216691021 340968903 798622339 677609428 326056704 662972028 391321617 35663513 305254568 214941894 171047482 465699014 577215659 714178307 590510951 573654997 641332291 509293087 629064211 428134762 467709522 77948394 460189583 659273950 383248691 879015884 25229645 986686544 901342382 90530173 52692291 276898174 300236757 341408076 770952061 193972648 709694744 730931193 446448541 376857010 50976976 421375618 415439777 779096364 705749453 762048230 530122826 157698430 178062543 7962151 718362832 65961580 421786579 309001582 352706868 314301494 703226398 496493587 348023460 575853910 631643370 28956986 639798693 359581298 685576382 785740477 345014132 678059766 449317038 738139964 144423138 566662730 936371565 387510363 751292720 304511422 829958314 787454597 144042685 410725401 72292559 562233771 91249612 123236664 137457944 832293139 162085199 47323256 245711028 13797077 182668813 79041294 884494840 253154329 594995357 211197419 778009081 230896666 922438526 500632498 813622013 55946983 735093096 314041699 963704688 751728536 473015393 744437919 175716065 257440902 338616949 357241019 47765248 238294288 592088394 380362844 804277995 36838051 21301171 749944163 527976727 185770317 494393021 186234226 904562652 221216655 191127131 360476848 860790982 740020556 169085441 286370055 180924455 319034078 732184 545419557 861266688 175560776 530879834 481653677 90458800 324466225 332292310 348561500 249568257 838057187 533856344 777787703 707845631 192286413 587351605 600842559 158445422 77783784 828258709 153518669 384405897 183192657 260485864 92784501 480958008 817706575 62431308 378965183 142868245 13620497 140266782 98587685 716487912 108316336 895979730 768441758 856305721 399076814 246374327 423869829 358065928 599437630 271534190 113420932 273141767 425807440 251913075 835317541 888751460 103481426 82427878 857660321 260078672 299788252 728194279 122788124 146312217 714719558 63490002 402790980 21121093 362833804 780176417 145821269 304718778 598300697 466911798 213408984 969298777 179230364 52990747 397800621 516493936 373417088 502919036 38129828 215914105 414516442 73682110 185924475 975618125 149959307 497951861 293324457 196239362 79255727 77708835 488796631 371876788 85138161 825363015 667426533 191938650 12426909 750943369 338168978 294098908 180716761 814758311 404494119 884951337 775771711 164421630 541496919 552243643 499451732 117888839 550276667 619715263 313682184 610476692 404653285 665445283 186231957 542930072 912162387 202790238 454622711 448351927 697334841 823778921 868953680 661898117 404776577 834476428 895342990 891421201 587737158 276206957 883354692 568832680 8598767 185832293 583423428 165682253 347306065 403036340 279320518 849609489 657175933 924139027 636273775 280188875 864363677 286011055 928533180 77052504 900714411 779002824 165880027 156365350 609557974 944618956 513962921 557007903 567408580 561742767 332702364 979762537 427992903 879413659 990390249 906043366 424982688 491731635 539149116 93463874 228852549 422000375 524198912 305818026 678099134 413231384 581339035 209583794 18000134 449833896 737998742 16913407 500722618 785032838 995952230 464230286 409615413 133473659 796775153 163390005 764285861 20117007 882127953 242774034 334816808 374134232 179641414 947210694 948251775 608924080 994996995 906017050 957250829 2108580 829660917 553809318 865285319 384508788 921233103 355585787 297893462 330216676 934341363 575481025 678740050 891964239 443010941 543118384 219980195 618601223 721572033 805743563 818223649 171809700 408283250 593951645 704924453 990414862 151808390 40810000 214619250 365274906 379554195 751143267 683572089 669812745 240874191 514340903 641735820 328756980 617940864 327374032 899133410 816480638 15873258 530550370 480203511 107383078 564686862 412565856 250006826 688836555 440686089 537794051 248061392 852923978 964088295 365862283 570025838 628432475 346234912 371851753 270655828 387768524 369803175 693424950 302280698 637721485 897344020 338994826 657002371 402157756 555413861 901164815 245930680 210357582 919122361 721659635 789175508 262307241 759974994 400932714 650295393 1195181 952336578 47615466 829211010 480244684 669245109 336865251 996030042 857200193 344966307 152041913 745198291 224910854 940022455 425859956 776025423 903777154 99110531 244946517 792585387 634679585 157861035 747051248 223846793 782250045 16076102 855892165 775309705 197770226 245458603 191787358 369955833 485966641 964538969 478496514 843203930 620884559 678577476 462295919 925941404 860443456 842144394 104477339 607270117 116013279 113795818 666327194 170843246 357993575 222446993 299048289 105191318 114698766 859855723 336949170 605845197 870744954 401323699 974137292 489580841 413586605 196003036 210484535 876596911 256623025 190281359 208601248 415451833 155398965 288598230 987040608 407396665 864040130 14567638 614927632 792263031 758930545 982898522 399352921 404501337 660964084 907604555 115038156 301391267 240726371 781671613 552035975 823119248 148233203 942072683 91380065 580990293 646425513 576796764 778046533 973507286 291178347 237546036 335235838 851194030 235998982 650330034 614284293 421964177 965862397 26690391 584636069 845173974 765888931 830782848 571357268 214020870 271684699 408849963 621070259 198539943 576961194 464201362 828428868 669014223 751624272 940803543 546225585 42445197 299018559 836856315 111225893 3872480 193501031 200296146 829184394 764633 243571629 325573969 896399609 870544434 936619810 562003579 350239507 543328378 818865889 180267072 704174967 440248882 699032599 98011986 979948437 488490876 834584416 989277199 829564205 226467717 329326553 827833372 103557021 308488921 205599474 196101742 283884604 982625370 936795650 259265546 386687193 470263050 483718522 758788850 995265654 212943786 558983922 483084721 236532431 630539528 399241373 658841502 397732696 439270946 285363605 594812024 563653442 508630315 29226444 283053331 267532228 331058639 843624746 847147947 901649224 992106095 477156752 706835843 673363974 372365010 397599052 873072984 184180281 10123828 595045718 160989593 734679246 514949556 230497229 697604476 651595389 319789774 99934813 94552783 739846390 918112254 827910618 783205143 526435087 67355120 176558533 191083199 984475376 459771001 786772130 470028001 478319416 501334762 269612831 228761798 964861286 601614007 822193321 810580641 126606057 174856148 328131700 732204127 399621580 302926238 134976395 860194538 248886260 400826865 404203591 82603962 914626042 529550675 316294662 582316233 268716552 742622343 545718830 467921488 203621398 871908595 635850778 664551240 929625764 400642556 302214054 7442582 442343908 607288466 551863460 8101994 450296129 857904784 547625565 558505749 416496488 798174963 590402477 683347524 834467362 231092758 993625294 109284753 654952798 996419002 227734253 100013333 977941685 216857810 651827843 553228540 977377906 165534259 175925092 840207779 651914547 15266143 384454269 961705048 485084710 48086074 560273745 29703390 994581979 873998012 950825621 534902293 92393660 680715178 912135759 337919668 977277622 90253176 968767667 329164145 465270576 431700987 350841998 11787933 384797182 954892860 446494341 723092862 340347396 65340907 209436462 208858457 826193942 589141701 146342927 18092636 180852446 204152506 871999682 544718517 344176374 312573441 545144465 317176442 467595548 755094665 440563601 819365959 732657395 538055947 127303338 445464436 284704751 225606503 492653099 250455053 989228504 384467704 550158883 370657511 377846819 791329788 761438964 334561377 178192908 330789386 190886914 524733549 504398310 384071684 418489999 584631998 645691357 414037661 926575258 427629955 759377153 352850900 563103242 264608642 69459152 878277242 108911525 491068593 934963901 687149278 788164568 760692922 6461469 214004123 122521204 650975219 842750449 104382910 270847863 327685386 55940489 206584868 333146809 670766265 59043589 357170968 923471854 754821120 893084505 43984787 929960143 306970166 307548813 213418755 317248164 756472792 376499635 89470814 920523682 587703792 23679949 130608800 489693819 318854556 784482478 92455371 899304665 799762344 583930461 802855897 819596144 624167639 676731824 462678502 122086045 799707587 218868166 597148482 511983866 347775441 683367567 914478552 420699809 929192113 329218031 685532786 229792706 533726343 289110299 564766245 153432631 152986912 277640160 5042681 962761047 520700688 701997057 6395054 267288910 420754436 252785651 532541103 525280612 618067576 155246745 104418503 840292244 133199935 12563067 218772143 491536790 781715087 494178715 100553322 800753740 555660741 163016770 679209288 856883440 14571493 672883521 447787380 375536113 266943373 566597132 309303412 654140590 237449981 379532858 602554846 69329884 883527294 775294199 807957553 499286413 631784248 199276066 196095637 50071383 663108746 356721345 822873698 385322169 670866250 981162416 818617682 712544756 195229325 189070662 16334347 693519664 694095891 807601717 281180663 997628716 465119389 200096310 613480460 474805042 962143144 111471357 361576016 517126685 466310768 830711099 337218835 811890050 727151901 180270817 331894037 558673374 949523231 112123921 665852445 825515536 392674587 291362483 171363743 386289051 767835864 486181265 85260645 449993989 27096060 70977568 886977929 356922331 950933958 411043552 18258679 528110731 819485470 151563889 457027732 237387333 297905689 152925048 221907814 444754560 141962516 170600594 900304067 898152620 401687420 947251941 257224895 785925173 427612758 573760876 42003054 619622399 566618175 704018841 720676749 693506262 509755270 510952078 229212725 583031067 12283830 717950702 771341540 833182554 373508070 302770696 320489958 196331147 813547049 30434234 72843346 668383169 36592168 965938441 717039161 72426558 951731768 433142605 375637698 885264431 532336307 807285350 691270232 259329822 727342716 15907759 250304469 784892668 473150960 249647288 680329235 137937354 896525768 387785054 280724904 657022117 714599353 232810633 860724853 200255821 794164015 147214012 741874809 247932783 546059768 408808766 78516153 456389794 286362664 298437097 719143241 128517397 462261241 96736659 455376561 349320475 222859214 528387986 533666789 860990036 660694623 33240571 684042042 334155670 330919110 341196402 164452245 405411663 369468755 120621812 946105631 535866853 11854057 308596003 389770538 113307464 689331739 139968920 602859843 102048714 826067750 53975082 204160319 982434744 184095071 56658734 724100943 368355144 954106964 665165772 871740778 882395650 385954034 279009865 854839846 257044734 622721600 498453975 426930467 251208559 879658059 152046360 282597563 453257 994546491 144732294 728901586 210962744 398387219 751350411 598571482 8959801 305609373 179230934 209063433 203555245 461254784 214657167 53534328 421548696 410933546 887955961 852679828 435868629 340260024 181895672 397093503 630959061 37138162 314205457 136931566 628744133 934157508 862984340 357909241 670782866 406421593 422700913 926075256 852127386 90641308 154297045 936721575 588132341 629231511 820407296 90291094 154902331 613849082 797151247 426778414 45727369 19690629 158290392 297446844 346805779 63496370 771711624 608117438 186345442 899055356 417205128 944297737 600603054 21468432 908738225 927513994 569489351 145191944 818420633 21677991 502687426 570888574 999254659 766072533 338414173 376794885 739264375 81433036 880780094 945282678 602336809 575033238 792777116 624658958 619396595 163806415 497203686 697144840 381746391 636566503 123069044 812309303 442886833 324944436 503140169 810375014 82412073 512704071 784866464 781413486 345076705 309900443 180241664 706622913 159065617 877399614 21049161 78928483 599826705 83670609 983507318 965172100 419452189 691433836 173400062 589441326 824706825 202938356 69928949 174796218 272534377 961537586 136247619 440257347 413335669 175641111 719651044 578547876 94749990 223859658 31246084 25687826 309833462 504222146 768111862 862732098 912786434 317116763 354576738 670219688 476051248 476207083 502789518 149996590 46383107 573723867 294212117 501148329 264578618 758447320 959249841 652556150 687944884 774655643 996791816 964164968 408411952 780643006 114672398 213794242 60815412 313347244 180837855 230239022 311237337 834461518 463920263 63763135 554172250 661761540 575789998 930284056 467910152 693702101 72900107 137412222 945989616 766418038 667777647 641902978 455234690 713525154 525326128 675206529 761305263 635300865 260203138 591441480 371627648 752385725 82852840 196981838
716702553 642142408 707825545 894448491 981961864 842770235 740802706 968636633 142633284 576308462 859710240 929013672 41418601 489109806 446127017 984486511 372208319 344054080 599583468 413444503 473129185 803690520 913424195 40283199 681810013 835075215 278240717 71066694 306138301 920131533 274621487 152339912 457713551 201048825 970329469 14572880 371238625 629944968 252528534 960076787 817419081 328019724 679053526 8179982 463859804 471962226 400477111 696684442 601922536 246014565 690830855 892034678 886940285 955998599 976131717 378249681 719009497 261142497 592464851 307046816 781380131 304926489 552627225 667166266 165051302 931255233 829915812 894830922 611805417 938903563 335642565 682821113 37211800 616363671 310542381 616814748 273973458 355104362 920214692 96603098 317995422 488938423 277875127 499837994 769755373 29524821 312650669 328875737 531637742 878706606 161480273 951341348 510089947 138605432 81826685 421642334 918615119 880017673 791190993 841846528 549933534 990513473 422494695 656325875 605915997 494562786 318552300 152031418 63765810 742150442 764782623 376886706 575839528 321995193 121196446 761395123 648160584 312902992 88450707 665421440 688919166 86270837 525072857 253958594 667045667 47182809 734534227 305244112 621780381 163343517 631648957 502859744 240018598 839040306 181023830 234658768 907134737 577342288 436606667 556424163 526327059 803262851 155026716 443852554 562174070 638887687 29563550 311869436 601809747 743136973 405057588 729738355 810004445 104224045 942125346 786773603 331695676 912585239 10395750 735483215 883511157 793345547 938557005 575146246 489663357 276002082 307478395 63016319 628859241 563476536 506452052 214795137 932838095 678936559 478819086 19659501 100659705 665709378 676470343 275257557 74731091 7426908 241150094 663644196 683937680 558208635 987079454 787066468 474256757 71006585 811094696 982215660 420345007 697882729 197602907 503680288 998935907 235996667 403843281 73956989 974856268 598931401 195966402 594261100 288170172 532643428 330068589 99441258 605911635 515214738 613537269 683715958 143025202 601034522 938022841 448403927 256759510 141401486 137254086 820538999 577562787 397817415 706180259 461621004 832550278 262694185 697424896 570943701 721370080 491175543 489267597 23407463 209771728 894381184 516152534 902055620 740800251 450858630 490849876 708207821 94231981 957964047 341914038 83424468 587146345 534984612 76553071 879192071 251023291 325501585 569898733 493410403 495507976 184810394 181186059 873522739 630945317 353977346 939846282 84649200 229227077 58875479 355347167 894022713 624794859 232229779 939149927 364509229 141191088 508877034 46738124 452389686 520648186 193648618 802234648 430411099 297674510 80134663 815435731 208219214 434012917 806886288 514337798 256560178 478021883 692593619 601061902 379529000 317482731 345267428 605498274 939840238 926480105 168660490 683876924 160633412 588746129 601376508 774624051 777981287 323185665 619884096 255231382 630054291 162548844 24685592 795501241 717407260 26206135 786698002 668786459 248300297 211646168 778182878 364635684 767408186 979908551 236796759 292198808 665686613 806496368 632369354 108676308 873766421 916707541 278673266 850140556 559747198 706186594 954248014 965750793 532930474 514142702 279584391 511225656 746800036 657698876 906144293 463346634 863574376 240068462 388805602 113296130 749098644 758792550 883691128 147762647 613423158 979330691 86532944 504854785 960124695 147605305 112223916 942973334 350722784 66462208 623401083 168648184 905307051 791830581 873409892 554976533 993052175 616743764 288484664 557190482 334166538 227237585 781299660 349547746 863738197 908155121 976659570 814690058 979368022 898361528 823689982 18476865 892982095 967129996 110728494 602458484 544047117 730020590 379101196 904979817 389561983 2664661 37087011 995819575 491780471 671100417 452451823 240814933 666133646 946557210 42981452 621777168 119994078 491999164 250821381 235576710 782055292 121533175 525580378 269463190 771371194 438802485 841470752 727476052 186480157 280519494 891404767 861341431 34302499 415360229 238385568 938987397 346953597 498162458 42041072 109207945 786992140 37381366 331221222 723194895 436559746 419756503 785288139 638143706 732895338 474656983 415616038 337801142 102072078 49184818 579959538 863400947 205081615 351431769 952482393 706098491 964867318 90579864 10447096 500786547 518792638 152189970 490379311 48758436 764905107 890221132 156852369 575255960 383326172 639726877 314713904 685650419 856832948 455406334 583065150 692636909 112498218 467507524 544056844 859356829 344476793 553897888 5836218 734324307 140645036 80888346 88945626 271378130 984532174 304718793 15428544 877619064 721651416 825811763 754468317 321250920 685556494 716778952 957867293 456676844 774581806 340757891 974151387 937093814 728887603 682009119 232883704 727538202 995496948 211135323 195157704 309895154 350832771 372426952 864145504 335762566 454070924 913972310 834307460 154273789 508747008 626953255 709622052 641513945 734421480 108450828 341010848 618003644 310785331 893991748 661396404 868916722 435972930 601993312 61379173 506298681 797915364 498972313 349105006 783068430 541169906 888083770 458075997 888336154 476876066 795471294 587402638 245220955 22308314 423017412 65381668 806709431 479929932 585596357 714967938 532223050 537826549 881895195 311126780 425802739 868523449 92014815 626756009 956615837 503449953 51114312 314880443 626197736 379570348 416355243 594195042 273757109 99617205 515998485 610403757 406953471 826697364 232381041 859299484 779125303 134923646 380963957 124526100 785538773 434941762 161729220 650101044 570618642 480462847 353527930 279534815 227006459 99885479 60832907 82248059 286990198 321561633 98503685 448350659 325390898 540790813 941368146 350048039 512239355 873523986 331305313 739605423 244573585 504536494 576758105 820195073 511293109 285428663 168037414 427334568 330768357 609286876 617052239 19712474 297040959 140491110 419320717 137054023 605696087 999786965 913070479 68929656 66817383 812234550 612242403 444869577 525901709 613713402 546841493 702213082 475020747 565786071 158561109 334996189 362022852 996721874 915906861 300322584 941829852 964766070 679202460 163836608 365534612 583367972 747170986 360432245 224298065 386098420 125281542 710633994 942599532 631374503 842127853 338290341 253454092 221558092 993071379 527923646 890604301 41035876 813327605 964681158 645611319 734738869 796844390 158394343 669332735 690346997 748034728 117370132 886482209 602015288 929634374 285563130 448283779 752346600 827485075 488124197 910957015 640086638 682971880 563046331 983872989 541494485 300063317 995446390 73012841 718633955 204651515 423196221 965465348 237756880 192071161 504456818 390168128 798710661 423605972 366571440 670989044 39753864 513880679 441000693 643621196 771582399 713297612 368655883 907439523 316719599 934335226 508686228 621327656 122321734 455076985 939483969 966292378 458990703 874877056 611220000 863447195 869960253 73606050 970375531 483158267 887070778 272022265 111197034 215288372 660894874 26106120 367119268 11302990 123306645 144204962 746084705 515193662 279862311 787358205 336138459 829802628 886181735 646783547 472283285 716406357 166434535 705767203 883518442 644285755 813282079 335187315 107224897 391097925 67549597 320825842 734506558 832580249 818982387 686184501 867538422 642426586 53890851 734940824 447675091 886266093 162097597 573102066 447163008 401612383 739803596 766768153 158385728 190634997 648045375 172957372 861241172 585039582 875947391 614703029 372294840 356985162 304767290 176159265 895924652 352798368 476631685 905928510 577571812 510389026 504974342 20951620 587846444 135884799 876852928 45490294 429763126 253947545 861402011 581380258 545454787 185720852 92800895 214137058 935425965 85767042 913625696 47314542 738483598 795876505 449482955 233686667 266822877 153550032 240077840 519776284 222560039 35715723 862068095 101100900 16948444 889271419 914819231 468584188 552853407 381008323 571852946 97024061 46922737 198762905 6910173 516995470 377708367 966982924 863079185 217419906 895510280 767930352 842733341 368210200 222545980 891406235 92107536 715240747 613698397 177277010 207402391 172407729 740743015 857556694 328831442 724749819 691196058 697368480 367663863 362680718 433816770 131947976 768573630 72800339 889266745 904892347 460576178 327933982 174507854 65517385 176065223 71362950 244380709 351181980 233228154 682817977 396619667 857633393 833406689 395900729 685377841 378372652 183833414 161628582 371124749 419802932 323432084 420808340 469125422 138240515 828584207 797389410 486281475 539746471 971577266 945976866 113513451 251798219 304767753 230190697 131085213 269198429 617192715 652952742 126219808 14537276 474260726 983724883 970271819 475360197 244300235 955528763 460931808 134372854 910516765 351257332 230747663 547915304 101460631 362800922 109735058 98827891 568011275 720317131 130104227 272663378 959350956 982480401 616437196 305241215 470025964 931084725 471075110 83671395 579181610 584947046 169637543 333191609 916730830 704769217 223700826 696679510 267475386 520449708 526379665 232959107 86925604 433960751 303990056 549380106 328705718 761212666 460015905 431784035 708339642 701108087 190184304 711200880 772020717 2779942 657480800 255429297 745621872 557562022 39308094 873506254 867847147 866957511 101110996 811212477 370902451 809833628 423753316 985402595 595759145 298204549 290600489 812769600 355499591 824552403 819754680 588071769 54599057 926139918 995820151 456487471 599400086 91329096 363682032 403912222 505942678 8960660 609660233 936678769 770362400 672948920 448967425 522579292 108236078 16081964 170037707 898099138 48971342 968965871 977417081 423415602 132991094 434448221 276304689 902448752 35906102 617088739 197914963 128880280 902085347 569287113 723614570 693175190 633187110 296324430 68471887 858760060 888696548 447288619 874703667 153364571 290512096 319224319 562707631 610727504 597729880 750706330 370146274 573257542 249649626 12309310 796328921 204460784 412584226 232601405 2081182 171709540 337757776 908157321 861127820 889689459 481630950 972525777 647805071 3153720 448717947 657714465 675692938 421418691 681126878 283247793 273592665 908896699 209101122 847030284 308469549 112900651 670667211 368720270 973627947 142491653 878054366 162631675 561331736 969077900 150435500 238348740 351404808 474230264 925095259 15676634 455613517 378725916 983822478 760120884 122483733 66807479 369333989 927311261 785129134 143551977 574279614 322382300 297339968 765995395 670474463 506589388 514194475 884844865 410943292 559985903 524592395 516528724 431169833 296473638 568189590 669774482 85567417 813051425 209588927 641395082 190807373 435243769 276203151 454578235 449639189 397334752 246276730 37698896 101479460 218374941 552312432 211079145 720269228 192360888 376005666 73631995 443650340 714860448 347908563 291060249 719188727 982369412 815220678 381888506 84391240 173354066 857269106 215984040 832380063 733203223 228125896 192787799 317935649 298776611 955259637 383704966 252504610 751860198 655976655 844453979 368437713 883519562 701920546 430852914 818682438 894451721 363012710 107949202 920888607 118517025 6936557 178049398 441030736 861996684 730438229 490651165 716135874 910434015 134758883 57095751 626255935 659779048 98550072 561763846 261984017 660639792 209243111 799221571 508876846 665937283 806823012 699643855 387849866 348911269 428958821 657000260 73991323 433697793 992666156 3737437 87273398 459020925 592029126 836034333 95574916 202495149 315150108 228292505 533341053 553857448 447995849 172890354 619423758 749586370 449948857 511186346 494553048 210599334 797886115 970078701 614955245 545290836 744292854 601255643 807183883 844960624 474101468 679903203 35373714 589582999 248744432 943726491 138162097 805698043 164714867 130925311 428067957 376657727 583891222 871796144 597704507 794753426 811838018 328489257 86289304 155217342 899296029 190279060 329712230 751800879 7353420 894056130 325855123 159133069 988463667 414151934 327040083 287184704 289308509 645229333 710907012 878582082 91590717 586902044 270907654 307226303 541287908 16931500 925080379 661444590 675742337 413935157 151643290 669938094 266282270 664554184 173680368 233427031 561890945 413076006 261379819 413014448 758192885 508322529 856188412 11656261 11173333 57378239 335672507 282362054 213638084 870017896 846890181 151325550 470640728 219287049 972499734 930532418 310359104 744731749 124872203 218378527 586705942 750806666 577511093 301978161 636322609 5431794 679701243 958160982 118434521 962939460 529674728 38621802 127980410 568673966 204875692 630352 419412150 535609054 939200370 690576177 341673401 315873147 122092919 692345515 131371374 97457177 169190086 141864475 372668665 118133614 116991503 863321536 795355998 272230470 201167003 120139295 916334008 54679535 865560584 762529358 723538409 131865641 638969932 194104120 438355906 553200361 71493577 346291666 652290291 508414689 166149131 546805776 425170890 75384580 379026670 562072807 704014541 974995935 646933510 207208682 235295218 341658246 125287286 627629269 259763191 338188378 254910585 629091624 836167966 578206655 848733952 420872132 326551315 853478773 830056505 446408302 4047854 221245165 115936220 389406218 438926752 66889899 31805488 120718238 841374649 526227369 665801275 364343277 667934432 873104172 798758402 375186576 737695595 207694111 194470657 387629056 690143587 438901113 977987247 7336097 356320744 165784162 371299532 135190055 375642281 224981897 430754154 556303143 749024669 410542923 518772337 804682815 265450507 327592073 186032904 114725780 735878620 963961453 46893404 290692669 192331449 943778103 171292326 257934931 736874423 632879525 246671557 577323621 130223135 978771086 990970213 867196270 463380962 811092365 370533136 466988990 232261815 405370540 76536875 322470692 883394597 444340955 192744153 950223623 856390336 393245680 244184318 212229788 360790696 217662215 308382333 534330398 246564571 260419662 483993453 540241454 435139400 18587528 323601719 641382639 59758694 24944579 254760082 215717023 101518566 466767890 336577194 262654256 18987353 618990603 583554124 648456323 810232643 565163134 258078628 834320911 195093371 495767553 255773515 156449974 530159370 954906249 493564724 892908746 238458412 876798668 9400707 535155011 323589790 346339711 898456225 28828020 933850518 882736902 478432054 690389408 596092431 711114961 73629021 707082371 233304045 666644910 193107506 118338512 437318313 503828864 972462573 661374242 787665916 825004791 594751543 884280337 488973213 759233934 579047602 310511062 180347084 349632213 962145348 680873712 166058101 41888067 519977160 673191813 819792299 672428000 321865189 614392249 203129350 527210807 499366633 251746095 755102906 46359886 12304142 877750800 394857784 566428960 444153068 737293278 247061114 444882292 325423935 258641071 98425252 798908334 294558146 275263000 458611294 628629723 189489200 679814097 862187189 607702851 378229937 530642793 745664082 979004853 383844912 858764530 848755532 591424027 426959587 713713812 452067678 265995495 658619663 830612402 437795545 380117256 38710929 22275821 306773418 870292415 170281599 773385142 758313079 558183782 293900860 57430474 309628617 962328638 519400337 478990493 370741582 354208215 596130589 731313372 120018621 48312962 399605179 903155514 296298024 136515624 261214245 676865329 603140353 480353328 590128249 441242144 380488080 90084779 29931289 449122954 3668497 860735259 110629427 970095486 300810669 79235350 543304035 964040740 408818328 878765513 197297209 676142160 210597235 887481956 408871894 255697431 495985323 249523118 344200579 478228977 980666480 909846142 252654983
694530237 297817271 951150250 235710972 84690117 728794052 651681712 211395407 956054373 108747991 147066611 436569131 315334025 26402395 308208802 420963180 967445831 969653729 982261128 37206933 299310554 12410049 802155322 525880348 731678901 902010630 708095489 601368780 729398592 111984337 200175304 426139748 49965974 600228722 109780934 630272220 922406995 954364738 253770776 603898061 138473041 929071016 800388413 275085799 750517401 269753992 333777567 329926418 219481230 487593867 112066883 622440983 161062728 487762780 483662832 266216447 662381330 403326619 103549977 648056156 955921047 753060206 547281960 49967573 186664273 214541140 533304768 211288308 676767360 911858784 554421430 305673664 641080104 120121865 279505486 363145922 743942952 732451095 519511606 552116456 308480415 18322507 961183287 746191170 463133948 109623345 705348686 222405737 267675362 739769528 123339175 224713089 383923834 330455142 740550288 574872922 287833717 438922647 898974569 46400092 953762954 300564540 500907208 739121110 328141253 637874217 288346651 509969335 853018551 396344047 430805671 92471356 444180703 286249635 109941170 694964247 231673706 592093169 769540895 846565362 531363693 201074869 186016446 643948647 307405566 267036041 938126652 748120578 596831419 446711094 529701246 818946924 302965095 446280730 262505950 785387796 929516816 377942852 476540003 708062159 317382538 584748575 971498723 791887228 62780866 934032238 814725063 837109940 785137273 719684164 795537494 177175749 400302787 629579093 391038891 708688517 215220867 349421715 804256805 924122265 264892954 550578251 929307024 415258223 928317929 562669676 556307195 603120168 704047319 94865438 16302785 400679253 617262728 671735123 956021414 774518367 345969526 82933360 813686909 402444310 484986027 34898603 946604282 86702553 11840650 600644996 927382383 111085193 283747890 653913529 215839199 910422341 502265978 428734056 999042456 315423133 854631977 750167883 701510192 195812525 647658431 475336927 403364392 36992092 357848858 360820457 995568838 986313833 860990197 990885939 700906501 373421427 172392289 216117592 747334129 405953747 434674325 629004080 675148073 226654050 130102767 709626682 433896363 325785990 556096575 734747390 609585397 395111722 911832357 379465151 153853665 140347563 866565767 930398461 824295310 203476227 928893747 574125073 654691789 462717043 471090523 32078022 223746898 109320026 779962176 979793957 425244705 606504403 407826429 704157453 716352637 918287407 477579866 723686917 131052540 254592382 963996888 705964484 626149721 274799679 46517023 205534341 248338859 629097330 886881783 786088588 704150997 464053908 134237621 638176959 890142208 669073595 799234158 313281251 468697613 478404894 632308709 458043477 973087720 818134532 573918798 59544313 541438705 960082207 324521566 399290172 734573653 270861990 774836536 920468489 767875049 803616673 592187740 858425245 348114828 439333262 57815695 424578567 885440393 328332561 576417412 402567477 780621859 721269409 324345410 463089306 80290270 170442762 85110862 409710629 766343558 269519502 49430404 655514536 559175740 457700343 924192322 112981728 282467525 191731319 567515084 72280504 89807558 890595588 232109749 149394280 344792707 80620592 314681703 465784922 170058285 42395298 470845789 51428000 60885970 232101556 944948684 67044275 891814431 119131622 189310749 344784598 625499509 920558972 830174707 535442753 998155971 819672244 486841069 630739200 170562056 497414128 73510168 405745289 279764562 621698864 483273583 889128337 399993638 369807673 492889823 67566001 570783925 386451293 365786742 293191762 829174908 8211336 284381039 315249599 444968314 46336812 856660664 952534688 708604643 645744599 454784942 623164595 118214995 105836229 711050810 355115943 416640570 845387747 473546938 822231292 259222973 130677763 84214018 841166441 123627556 176086521 343899892 578049880 594529967 197466559 628104971 536816801 113591619 742216984 495024711 492259518 620104399 154317867 733128683 687421306 917069695 139327259 602200189 842581387 380499172 622842790 325412751 926391132 964140615 499426834 636933754 611484443 45033698 77318982 984120990 863961893 474646216 90976761 567549190 513247340 201114928 124459255 32591575 724116481 250234509 106208647 62670196 403061106 464698106 131629509 95809804 503220611 94421175 1192603 458731326 479792464 935269699 20797769 414436919 125446220 58715320 155333768 352977166 297004008 184726064 804775838 842796065 757503706 930553608 633282483 889339122 455794962 8093835 340195824 539807392 823155209 934549931 378525904 945636084 119737094 338332563 288549069 207214305 477418665 401228307 718424914 23135452 330063773 689304762 18057614 705935372 250747509 844980348 521998408 739009783 885861483 622398969 953168242 407560640 726208273 837826646 756748520 326700744 328635334 502692504 723479197 479573070 750006133 701730986 371615433 787344708 185468302 575580785 641752486 675744675 105542157 22731500 552748987 837423787 786401381 544984785 852793668 651873527 156034595 96874868 673366941 533490765 852029839 421797436 626319907 542914250 879104085 443559892 225023897 480772494 516474001 543268309 515814248 482115170 863777539 335940094 232951412 817699314 479151796 119780095 101279185 357218684 473388633 508074701 714154710 172572840 270663331 723581783 465697079 184133741 150952747 872217416 850588568 881627290 568575861 959111757 79350372 671474296 893266193 579628249 459118078 365734444 240192433 205044739 669715215 480774321 595039198 429866676 102077305 783123302 410284871 42613792 751974913 216671433 858568486 573469659 997430458 897147866 393129053 444400693 468171912 711226573 784546501 258524136 720959136 200848469 991006379 270348457 92061121 726182646 306995718 266391436 64080910 701436476 415449450 501432829 259236683 320640058 524706353 293510408 431431732 228277534 749254186 802534010 29133931 966129746 804888312 944276403 909406455 762805042 947557152 381337445 75552260 31872625 746772411 442585850 899876132 710583312 112248529 461503236 787335416 958500984 983120067 155900267 143653888 150609561 753752088 958810669 175900 762696545 392071687 525303633 429603132 392621330 410100363 271936023 439796697 65936630 687703644 437038523 253408215 239298831 798043924 845240529 558438639 963778140 236866102 357971678 643680330 147091184 389687467 337058705 717916023 993917108 661987414 755076386 88498782 420555234 667232410 881714053 400039617 28478706 534912124 87958186 134957936 694538197 356574089 523027917 450455374 478389989 824353431 461695891 300175699 96395451 433575324 13554522 804550933 773419255 702513066 787143687 669533811 133970654 578152042 759904633 172526977 180010478 118080005 810116260 591200000 627183832 225560052 190790641 917629322 865980087 281291777 750844024 650639210 63415132 585258821 617361369 961178292 755717973 188037281 875777086 425440094 548533422 713488878 847657245 584784931 55514808 86356891 921800870 463014941 212055853 131495319 16745527 476338678 173656045 539300169 202379968 917870012 972405414 731539308 6226987 421434412 110891675 249438530 323140639 398025136 186077687 882446472 194346945 35160472 192774956 274932819 759992349 254423089 70837556 630556872 242446791 785870690 649033403 69608242 778825543 9617968 896130029 140511500 915090773 411224242 647318993 927872748 50343511 141331736 317006361 836292006 369249563 191882731 189484958 430295431 351072222 719670168 257996646 260774692 757557341 645506412 315368407 679348145 583892333 212572707 759567297 741588773 949610409 480479429 902347288 506758791 949590013 454326764 37908764 481410685 427656329 983610821 441152927 680183102 787759320 874592944 613819624 456656242 794369935 220888506 96690726 578295529 958067598 457204409 550750564 302891283 32212632 960707049 483699677 222477847 359980371 862201999 308129315 994708935 661754384 161532309 724597103 58056966 520397047 281665393 715086844 858768088 36299839 600861441 434062043 832617180 370618527 746651866 786113389 507364492 797893113 926928121 495319267 973955123 627002636 187408025 364067897 27089236 42636159 357391534 231733284 852457427 697920585 749816247 54247412 85260573 334638201 736662705 657292696 11549352 971621509 913101173 782015944 513249194 943069579 379466120 949974857 936007885 937535151 390156598 140317035 624178118 786480871 399588820 983417878 672612229 695895820 777458016 469237983 422764728 998501930 348331266 824914568 986356056 619110975 403979900 907801314 885453136 240412042 865113484 424427648 171367997 791090352 335484203 755095483 611620816 446819114 507488572 380449835 352307046 578849982 400896520 41598847 180476563 723290117 546966748 920992554 155322068 867142381 442241753 890156227 292863742 383280080 704223129 636412456 103619929 495135844 982795162 24892029 786419377 919032512 581652200 389288739 864179896 662477751 93167733 401933144 64064335 776846579 197397373 718188265 757943656 132636041 232423882 167554947 295083737 669883300 487891275 317284717 419207331 802495874 845704046 660524828 321924930 377897017 121348973 514215420 274551884 339770846 990679353 945172719 173734598 826145103 83424987 578417384 699046000 124692396 447968041 873112615 743801948 788711265 547312923 361833000 964366322 226113866 852302911 19399636 63152463 734754284 322319817 519515793 574267057 211021626 991403425 573196763 573926823 99689769 651990324 180855829 76399040 509953646 467052912 809750387 523172904 538833584 888673113 602950528 895900505 587064863 328560702 985192681 540532926 286308973 373618665 424730399 45948212 431512859 525995601 713991503 329720023 985510554 105962379 933992078 77034972 302607233 942620615 840567584 297619187 483583291 839456290 381527266 392081949 438968410 388969152 402811676 481475355 6334803 948291240 410733242 27726147 50310714 813436980 932860631 121669052 391192111 416783461 814061388 522470227 456838010 10292886 735520352 199744548 792468949 501345946 231586383 614773440 922326740 234309789 32708832 284859840 933989054 855611460 624328994 697957049 204698855 558644776 906366594 608472499 330833254 191864882 657941467 330409210 526717957 219843039 140702023 588265436 164925262 386094770 898118615 300446641 651924082 569155086 869643093 163002769 107788688 633441019 854183204 714120304 352674323 145196737 505024681 704628986 598972325 687087753 22734033 591422353 685311645 85245331 179112473 140035917 803607457 236855201 358217082 695879618 305300001 529593680 593481153 327187212 611492165 668627664 944764502 112150427 274256172 445219027 621789383 172894075 459699163 432749968 947291323 771423721 179273219 790672072 687152607 983469133 478440765 480410933 240812190 410244462 269325599 410965990 324979069 104919861 891146552 543329080 323152235 780080958 916449899 583360690 267337958 369507278 965319509 967474737 259648969 915122474 312360792 964235789 14591131 571342342 674795358 583036970 869827094 288228331 646010643 167835733 649851156 387405781 434818055 325810498 534554577 193963466 46082341 817375869 995333652 591265321 347844724 605217940 782224220 625791119 418379768 913731309 496588222 726597243 248478380 725179895 743200670 612960064 797591628 365428543 821609806 757408524 502083144 611255103 73777827 537448854 862197985 605784670 332464511 692882483 170685411 616203644 577823880 451611603 879388094 795529953 391064150 372696090 186064881 542102309 814323663 971380804 294001593 367930183 745689818 218517364 849612046 739703488 110480334 691647871 560945205 940365140 619944825 499558813 216195300 389268647 169048623 29826665 572616690 401123342 418023327 577575333 384063416 391470940 280681277 990955108 706070690 938065025 230264638 830449828 719131542 135293792 568591491 319544144 986611169 363494534 847804082 264794159 47757778 106650678 605554516 115074443 579964989 669295286 978502594 21471511 372234602 22156727 941101184 205853729 835776127 153011656 29111497 539787109 374966570 596613313 86401412 239171487 485420637 285374725 913026224 48859931 526283365 325354758 713858585 757398859 996834920 15210021 534078150 722289542 477484667 494986754 226200242 614338131 634113400 712428095 64307146 347468456 722155886 753994016 347224647 258327913 941371908 780695784 425345850 85111729 957795362 199930161 117190371 302496549 156423108 180245846 760477883 199326740 76432753 370441369 323258737 878006186 740495735 50864804 130814996 556471906 608262018 64387178 791042626 131336958 355060317 517433590 961866034 640684579 142990213 20697474 398093547 830521250 596001009 460399186 567190442 534972380 490752234 295070125 543122956 128896261 319208708 449834368 452806890 772124423 706642485 690293604 58730006 379856218 628803833 738535186 375413781 233636233 672352453 991851442 812018135 378841498 247905540 453421185 297926329 757613888 940771156 464495739 463711772 873631689 393771420 498912270 859169292 860166852 296218461 746897148 516343467 287330738 336467945 940786433 235606478 254609467 616644889 758941730 953525909 16114454 937737370 691928198 314070390 19225796 837248306 429365698 353276944 725661361 403409900 335439459 730506606 9442617 466104722 362529605 160109770 572103866 239038369 903104148 293410641 540952855 161451194 320562684 410630816 758555202 803954296 848556447 430798791 91506722 824911097 625246664 677009650 30721422 770456709 681124085 966454278 879351544 830023643 830620430 857593910 389773943 361673468 782005121 450827685 589820375 216710474 512487892 674576128 340370941 889884096 585135617 678753434 444196882 914849541 203885124 824897447 362371455 585464006 964369200 792345465 145032409 294274964 743838115 770436972 183596092 424390529 488137415 672163579 337015112 336677827 741801319 490271222 392268040 532419551 290852451 143846056 43037468 156008492 240806086 562624714 610798685 359385767 814721625 576520309 50555340 637986316 905290786 530815916 683299426 755847782 631309480 408675988 984402129 230235372 711324 743865178 871108249 577281597 648479018 372857947 686226227 19533263 963166720 383327134 597783797 569707093 723460967 682419347 168877833 425702383 325390751 638504759 672820409 238956514 889115209 80883642 356790181 955328261 540234976 922436242 642848385 475545527 961097557 18884351 473524891 110719035 488672697 292826572 919576730 87328931 74721751 484202668 93056440 661279419 955787208 379634146 67414286 960561406 353310912 370941764 535282495 195876251 53918616 119218066 843139594 172924223 481761523 829286517 738092187 403977416 224873399 432950651 277923752 671269505 612721560 413462340 725774794 57482288 340282789 941923535 318784063 201821541 636139816 990121650 159099848 549435693 451000385 525832674 603575557 241359635 511099978 552295763 939542950 583877480 42812797 466801313 585777755 509589484 155754195 905914430 591526732 809440508 83581630 76305600 696902072 723830851 952018918 764224117 779341971 158412364 112319835 351870525 71839173 265145685 189288243 634658908 476637754 438024662 937052095 467816914 755515507 810930314 484926116 652036936 865870368 717236854 657465333 933046746 553672782 834462127 223076002 679466498 975030802 438118746 4103707 518349592 518294763 626455339 454642003 481276785 336826469 65491761 641242014 988816833 177644792 932157959 229910905 333150869 989765457 247386683 210781953 770212819 385052707 511669635 102268225 474893571 200557734 678460603 430513592 998166887 13052161 847268145 559248396 821376182 458735166 802891680 476641065 996178968 55762215 437447566 269817680 65982715 952969447 744829329 475825787 702451906 70137614 771535799 370088006 541066888 801295753 382080039 984885960 515038729 310380765 285782373 635615336 142201482 236915996 183839588 96382282 335273537 779289031 512670756 440107117 458845945 298468091 929758667 892866115 519683004 21457654 678441307 726087852 116782007 825097156 106094334 503795063 494228382 847357726 990650057 190675917
269948308 313772402 875696289 194789714 460514015 404845817 200605822 317695735 226574547 332485276 567862788 254188637 856994008 471277760 684146382 525779693 732548427 342187601 24960269 978701925 950571225 372401519 41568157 955551032 417081232 452798975 525292802 770815256 62830190 53204389 223265476 450325528 338205967 173907790 973975692 637408236 993134896 486443202 519101783 858310496 918811199 957110818 543891601 238121691 778626581 863634067 544874556 256659707 113976244 977985950 642765374 34672236 580347984 169010439 747938784 771378269 675012760 334810412 738041656 916691687 389846867 735176468 978492719 136110574 406041280 882939940 89588543 362866805 744114049 902649101 724422061 244191515 468148387 372339744 281265519 313129271 844780383 113836231 832659375 4949805 977088568 400057654 917273542 89616274 432951028 836749568 768779922 238648393 214192567 220193392 746652130 87870599 163915551 990004482 633973199 347458830 81501274 818002267 717637544 982933141 113018059 899642436 64879046 765499417 866776652 100213414 661740650 606053750 287808343 20381929 650553599 662085988 707053621 738802202 237756221 538718852 654354790 309145294 890947544 200588267 61357821 991192328 426515678 22825122 47430532 858936355 226365182 214410567 705429570 488041667 597537571 37587487 875397514 479586551 311990212 49562727 434999475 412922587 175547864 382274654 116640328 235131681 29411432 4075007 297318440 436551951 79087688 997804526 824106094 536302973 176578140 361852464 230888949 230126042 583108917 655746657 653238609 120777262 49059165 5101913 829771628 727178683 489957184 938859877 208415337 594292153 562495132 33242141 759552781 678948533 616646380 533858590 290725633 621265159 270511680 498312671 756329530 44105849 372060162 357287042 573688882 982688606 854165640 465670548 928974320 410907468 111336949 340421883 972568499 168978569 646870337 488631082 755204496 918694798 788017721 957658066 508425048 207955245 998380903 391620633 297983476 227076984 905499368 54380329 892419711 914421398 452989279 802264667 457265364 833877931 960373601 834824204 163803343 287567115 553433403 877842267 944618189 727280864 665919245 69695738 201701257 388099125 379860744 213835608 837033676 295621442 701037025 236798479 573804715 875707739 439743779 440382138 34269125 856024401 162333780 238472815 82387022 83750805 528387312 690004949 466367873 868110422 582138681 838889387 596926147 828666417 444401246 329872107 980820774 379336516 607270738 395922617 33945888 239702622 7580180 280410946 898177511 401685997 784668478 151209232 483034816 510752933 192944497 632633532 160843055 659399489 174541897 592223556 75445204 696404603 959921456 37497124 446567271 915142734 831973698 229897878 686834901 692496289 413257210 23448866 945911825 776117800 843032936 555957349 857397648 612068965 202124313 997184705 701994802 275457145 204222968 382554735 826932511 290375894 463874882 259468288 654153362 314894165 41359038 65053778 877956585 284816900 536474757 326124179 28243966 578694493 235850679 770594867 221304005 427368619 845681124 667640533 200358336 127458102 104698126 791020103 291502155 665348955 568481933 829039031 377635819 958500927 895134867 399086124 139705929 230309126 899430248 807463251 221506581 933222450 325426693 615592803 652022010 580837693 13247634 359815813 854656760 73770934 941148866 959849803 118332805 140903273 420552094 397139224 651711437 321333539 703219668 629368734 367434482 929327223 84508887 4779091 318666580 66980846 446697883 581702786 40701820 351375127 487486245 964352099 116091531 434399698 941715172 760153078 138032853 682845236 477297467 731390715 5154182 276260640 284172419 400723313 604224845 62412748 336198779 914115434 393579806 164045069 162236219 237858444 857561999 727777556 96506080 171496759 559665521 993509257 477225405 840919443 520267647 695772189 839738495 496203427 356222938 182052826 463606286 876801276 506329399 855170886 211114092 28207225 917607474 295402020 546392941 283881700 716803867 249839972 232206458 145842804 355019134 433745130 412444297 338056212 168332150 35012000 535741994 866922888 983078235 571321823 595438322 455725529 182446596 744635897 135755821 877582397 723116471 128844750 996965230 553154381 268646467 841255448 862581181 347608139 186931795 411751119 162158420 432989127 278708632 454273462 950938563 706041787 377508692 959034575 896907254 199458549 485429792 581202220 538005282 960176286 370202336 108395295 187598684 556461802 46339379 601388464 241872862 66575629 485191065 77468359 126511196 60569824 400390971 126120760 994904787 187234487 709199069 127949561 950649612 818465725 845576451 541733209 892985511 558493061 848567742 273298953 690922649 525234917 984815940 675693412 12999234 285886969 444589732 189129581 371840030 88859518 189205920 621010970 308168748 181005176 841429354 996577452 798060064 592722558 358125446 77807997 3861306 846729998 200176866 806977506 683000602 525373430 308991533 714431221 764926469 948849371 52467804 279083306 697100568 166109448 62411972 673519864 493348764 413475558 800780863 14906620 318614372 786175840 461754370 606561398 777209605 990682848 487410779 436899835 224575723 851550057 576040880 863437558 707158901 489536100 905191963 917715240 721379543 51590897 983696063 37328431 316676195 985806036 641304718 104476658 745316375 121527157 954800146 205949514 775505027 724762211 712868225 45568540 128508552 928435406 525189409 967673202 239997034 226468284 716105264 676454676 201773044 273959649 852787709 25516692 851375580 2391504 886331138 172008613 393341477 680726167 539785677 516536270 533538917 518214896 718131244 804617416 198076966 538607165 996720683 351665879 820517008 797459681 815390628 904325888 624155425 175053388 344212118 357509944 694599240 645427300 782539276 317544858 710384015 681579324 400688191 162100929 981093863 36076118 559026571 335829381 836360992 491094751 864693160 107226767 185140704 513451979 135653883 303163896 188176470 138561855 577535287 602208377 628383592 159267403 622666772 480240614 553230186 829281478 708845773 609979741 79367638 935025777 311020200 343153075 213743828 665909617 897993825 408348313 352179822 503986374 881793402 293498693 137698752 798462821 455193342 467751633 710502044 922957357 611536822 237438358 668285247 175549373 750672697 868623072 850562709 708317760 552061479 21733846 978012169 83298197 53219616 336909101 982547917 634669793 999801999 740439371 117107919 366767841 534324332 710149128 106781318 796616671 575201096 49514538 833515846 66648640 171263159 303163149 271561272 52862006 436541708 74546320 287299850 754547834 305332352 300975787 416291432 343588615 292543569 812256137 725501102 764359624 477036760 274833498 539312748 60734500 54374357 637146016 530959120 714771209 686096596 215385246 502290711 492133017 474629679 312637675 727342517 559161937 756350675 157214609 812650679 498156092 664491509 898185975 458710081 420115398 178770698 71068165 570346637 167042157 506782248 909240346 615291662 723201071 557947844 911952167 491176117 158693702 869908052 763630290 652661851 999575608 86112229 319838797 742224058 400087734 577654147 896133081 82190463 41488024 436744638 415197135 872186473 650469346 130166279 105118010 107230141 610860784 569909587 343401830 241042731 131331562 61420169 196586227 258098694 609581359 907041189 561734680 474319770 30615786 721396985 120328457 743295738 173960746 431797630 684971679 244275109 925549029 693455971 783776765 32482083 746159105 549036867 550004549 885408390 469597232 185321897 95843629 938848018 826446047 974697870 474550038 93276257 692943132 684748043 29654500 368069259 395241288 348169531 313210123 745830775 544773537 394215156 39034317 619603188 546736736 731737735 814575521 384231255 483715035 403766816 505802984 32331651 833678818 285528847 97260654 516765349 980273815 601116916 339215871 680847220 954450000 471986643 779784674 606487934 63050108 760629629 875279735 671285970 409117733 721733462 124128864 601997155 753016371 501979688 492791329 360146722 99593055 574559104 235052229 196802857 910760048 747756228 11691680 25814039 787051017 314524957 967582414 993951482 12486878 676885473 153552593 842404451 609171422 154885012 276599219 95517107 629551276 260869151 101094136 249891405 413880846 615659132 250624719 626857311 732385255 196657213 659929287 747035322 710170150 823933777 513146502 757751060 351547399 919243321 616020821 156231279 929124029 782528232 121710206 840681924 152711597 927121502 748780909 795468835 587509832 196024527 154075448 259353084 448226599 768458304 864829969 600617139 131122899 420962261 882649562 875404451 957714575 224932665 651420119 265091040 25487316 637353368 148445457 952069040 628213550 586563871 454833035 506543697 630576585 387280901 346163550 201387473 229283073 691750239 365118384 724323582 460569012 436729589 338610501 749618603 803752964 655617356 606409535 344782146 657054429 667112504 11823622 943840434 264327027 196552404 265203687 185988754 821266518 275998730 218737111 664718014 322638054 12417339 275774597 507521765 123433932 587388905 814337030 141860154 140131235 31202482 580782356 760633837 30003415 657409204 603491986 243989886 763610124 560804440 586750775 75163372 330091800 465556678 13351448 962746358 259372396 970200432 283543212 668908822 836868586 334955235 261597122 538570432 162197405 248602169 292363650 970752620 534816494 44778152 313959122 665336581 344354341 618531549 339601071 520570795 680485616 933469812 344023650 851310255 289043102 288442849 601421083 952498546 725870712 134302345 909186095 758804633 312298035 738039923 820243821 480668522 228858771 257442630 301846874 326553968 96099052 721952865 613125470 886002827 985619965 201325812 762671188 136871545 805790378 506293850 629864249 398273889 362711749 123409620 171404763 955488451 845176110 308441459 21918542 473984117 714355380 110157332 461080893 244579097 890136144 3534312 299614363 446050103 509371123 447389207 188512789 980329978 419846389 85393789 598859179 250757061 837391622 52860288 32940818 209646100 52754392 17117745 757787002 410333777 519095534 410526727 172434199 624111198 832703661 997045813 693394728 309597466 698799953 731621570 983498229 710487002 896542362 918540034 398216495 399091077 22252324 124259594 876502984 730139440 700821712 291533770 721629053 420227079 840680563 160898598 703979414 449525601 549134539 23267033 515817291 188427711 370363472 76821184 589528214 654733965 600494400 759390070 908562205 770101056 134487540 505403854 539276060 766021164 345511040 959735112 84230669 931878398 644360793 473140257 261900532 284828594 530712474 658845570 701146828 636960586 213402503 355805322 12442645 360387324 161233421 782799924 237138951 984941958 531234238 590188538 937721351 326773487 969817077 277424289 953166907 441786495 434427572 553625571 115746965 131966971 420633337 756747155 396879160 348958230 234623638 663363171 19199257 856645185 599184866 587895712 677106969 21313298 609379153 528758720 188963901 196599528 600194912 154176416 174166913 16750560 952212503 223292948 320535775 385999389 601058729 606458112 135965243 812491537 333268800 387139809 522228574 481710296 408495155 823508946 230479401 927368047 864309521 942948160 538347879 394715701 567662922 544597007 207005112 79469823 414287963 157202855 604406161 570148513 967193753 264997066 734645730 702335115 394676860 197936550 926792121 450170113 105067210 603201497 568668116 160334834 634596275 628316954 228795386 266012136 696736530 599272235 293950538 846389489 10548713 344883567 41102147 603379729 13018381 37000993 231494284 516920702 44315472 720606463 688490553 923716283 708394375 73729179 126267876 887459167 897369928 279526336 471164537 731148887 89749854 108989186 806094557 323664402 43448224 262326980 665426873 586174056 636843412 533688800 755019730 102126810 299728064 484715687 343295522 181040853 73552269 562751130 152983965 911435033 464105327 847379218 581334699 180619518 738460238 9563021 667300308 421732972 375985727 607518926 832849993 488818928 245493918 53793450 169093188 835684488 111278887 274927005 545415514 407625611 876570655 178912719 656998810 261036595 848141470 132315016 122807001 399247264 288402154 629780161 312242385 595530504 40542684 215874245 253135725 363732954 269542385 187871017 473815726 887499184 693260271 800682748 959319938 106178608 188826615 706472820 284661944 39973528 363964534 660100611 877156470 295995999 850561660 222635182 165908606 718908779 702801007 964657626 761464534 668767860 384362857 810603444 901988392 620932817 156634074 301843028 445601137 883969845 301870733 617125405 613643298 314880448 119158771 827602997 23976517 222045646 517237069 378896821 534768189 521883914 856531770 941896534 767917722 56619791 491261599 832788557 130152795 791053250 624419365 30477805 551768243 637605465 505060330 227142798 99539890 158216633 535904875 237706519 237767942 401839950 541164978 522125243 603602723 664317223 872868596 397644518 178096539 558363224 290580085 670697245 521901453 333405442 540787962 385944771 325831975 10966474 689019431 937160937 26682900 933322379 742239066 819360934 824301090 201616559 349010735 638801839 833116528 77826586 809383791 289891341 256999202 306867556 168880938 822941779 249404078 401966606 738307060 735501106 819357303 411092441 595933080 93451542 804426525 799723404 641494077 440281478 608821225 105852586 682787147 744824720 747969397 190261071 924483473 615464622 960637608 262466763 241920197 12554357 724915403 869105400 832017676 343427677 117050628 75281137 573721310 513613951 787869177 720944217 618662486 870383861 291228970 278982065 50991735 499393722 310046249 565102604 637925634 624534393 399172558 943620006 559345822 948157737 333404308 487481011 883706291 492612172 950161215 926975251 140356740 335796079 472727641 239495025 107715900 826158370 542053198 650424923 233520505 673087328 170066393 522491839 609773690 920558654 822541351 691164032 68555733 861967300 397833693 916280272 581835429 225183422 33625338 372548301 101422032 653229913 421505519 952046179 962801822 179956128 372963801 906446464 470288388 276497878 20238486 333732049 547365896 906427469 859624090 160986095 87577184 984796894 861837185 624859388 33578276 982592806 538859747 349461109 436608347 298003148 44645591 207382664 643693170 844492646 389386855 907420287 997973019 141020975 889029614 314483694 662565327 603517649 140945534 857355606 649085976 415592056 395893523 552143724 971679669 641972600 572019588 452307328 566531792 204499787 216981628 82137935 670499893 673371308 832975976 545797168 69684622 916337285 418556435 57052202 199675429 892661113 925269797 883389754 536952993 983818467 810762702 572952319 146618878 527883325 122694143 696866392 648288999 259478933 386540234 798766819 533669421 818467307 374132307 349801417 476829639 162992592 312105607 455048663 559383414 594511213 546445599 291094508 206005462 408818182 93036058 433331589 244653172 568900019 51865608 239373327 466995176 897008978 346478388 925223053 144448634 718694344 126706761 883395563 281942903 292577033 2441531 335319045 713797410 831367118 934945739 856727978 577488785 114720029 592552929 344518856 462689806 695374923 804453229 997251404 783063674 589159231 67693495 87728234 755167507 762672241 65909091 930373427 660510948 686204804 610012295 22032364 449450866 568986409 959722807 501350943 219302407 422615290 672210792 765855665 70730582 540250413 638445131 779466176 448154835 21923475 322172603 120650125 385969345 59510093 901417824 850689745 580493915 459345772 893187359 656916444 902448240 223940473 446410296 359159130 759741270 344792901 376735830 226440303 632359392 198210615 368165320 24130945 779445818 214623223 457633316 595992837 838282291 684294208 978129337 220335631 702540431 299447424 959823725 713199269 373065030 808669335 592009198 171295487 919648475
430756683 298288745 604769462 676995826 789636362 196437241 495570192 443899711 320995495 913520648 304059912 85681857 695871300 617431316 744045886 778028794 668769679 681039554 511557031 656925286 856790174 862150436 699837584 244865802 746125556 635208993 767953260 135712568 351129199 352138739 103650912 928818957 476701916 190172441 509716198 959347857 932590717 731429099 548630096 379581058 702069241 545588393 987171978 284314410 42552456 711970060 979245453 64822342 868200071 454117621 516165440 966360863 753619445 621281504 805609600 904242295 501862474 985867778 868649893 804761260 338178572 885198607 952036988 932014559 750881531 222972287 765464626 338220401 511453399 755106138 757758044 35517964 877664653 438408682 278592946 628391339 260702719 743984079 660418953 407700855 881687653 506259868 407014655 465905055 72642270 947707703 857119870 31940419 161106184 17083745 13688349 850489162 134897192 658763156 335227337 963940236 906702077 817853579 81764040 290074111 479271745 2870326 679069405 508169285 11806226 366931185 47015511 865381120 100066174 762219388 160692761 559247026 193611589 170467504 959909982 774762650 881155276 955867283 292199495 889279860 72453222 242754204 743845274 22262755 798203622 200925218 768203952 481250143 328065050 86795497 675019939 80732015 65753172 120942344 46718726 258994888 298839077 212227893 250736220 500321406 155602419 598587848 194506541 383558889 762003781 773831776 628056645 598284795 454131514 654610020 124073821 550968932 1998827 825510765 739831767 787648715 941897045 331774234 372785271 634403104 531663888 235914520 533234675 759896550 400156759 182290732 931500594 569425226 855226861 519874084 974096039 835651999 957988034 522870653 359762723 516935866 420497395 499697214 369646472 408578716 489351418 257481114 263030321 941356825 549536667 426353516 117089495 675084261 240826700 859336768 343253715 227481892 55312725 730513864 508039889 252393208 320781227 784212063 519442332 486383336 962860121 330120928 776206133 712894650 131287777 609267702 491151959 220001197 464276478 594367601 430666418 291435617 336095741 476592611 87614351 267269761 407057418 772775796 897056242 511758074 774953806 264404015 31166397 797719823 941267171 287448607 105170387 688240190 887835752 766748794 27571498 943628385 576754303 206342570 959792026 939570327 566561199 566907702 813860644 903752532 215206511 232063497 503830713 128396495 514117482 458030973 674719324 269291443 643496255 924245941 555627004 116744482 992073979 840094882 526805730 238221411 569910535 72201904 281045998 22819995 115433428 923236167 558303387 747382602 918056451 889180515 47436392 342265796 523033199 387423637 11684699 667653003 935409501 189960799 672045447 485393511 724982436 50338598 318611388 385339379 64013722 945133380 498024270 748277803 496764198 125317172 9813755 442574468 774764035 22848536 583438565 354137483 523985379 98493917 131912367 266085014 140249458 981834769 94512373 815453347 856496975 878012322 299128211 863773021 448100388 390572945 106436676 610280709 748686594 123718849 296189922 986773712 397179629 574691602 723165073 894265002 226581972 279902324 408238806 222627886 596995444 684437027 444166163 753265538 951177113 828137456 415954398 863418487 905339248 927623736 646449836 470867494 898965025 734407875 679221026 316829918 614021637 478044812 755604882 663045497 722346195 985969066 625287313 313418990 546820999 984641671 97044047 472852381 915648392 696055512 170263573 497302723 894178803 406396864 680238909 167084709 222815252 227985540 529598078 370555385 856399599 672792915 112292713 334024378 903212200 210618463 82085436 731596252 389614537 959446223 880467563 763649799 346150774 269477693 871215429 892572380 504361959 857148504 548090656 313637482 497764652 908200427 380533426 162965468 236880624 89485298 604061188 405409545 857673637 221178728 954781061 562543077 834167297 765614142 57460433 171858631 842495473 807021231 422122678 734932574 867473627 41644552 570069333 641916795 564685559 474281676 42654257 438495529 941934361 185158169 942633150 692726259 48602633 42194232 430360214 199587861 580977324 267643564 51638926 179280897 793251429 105435870 719179653 512073558 387058931 489672021 672191532 711346081 107506987 680775102 285357902 491028081 374920755 446042677 730810652 410557705 615451153 410665994 793036987 751048664 169250761 779633738 226823331 677733386 584543168 238012263 983471560 922528626 517358582 348341896 535025372 657853803 63804607 519023085 224792621 824959318 754328012 634472660 13514056 689148291 598016222 682116641 402728575 534619998 578604720 608989732 247650284 516248494 569744247 818255150 168646580 464500649 402659482 612377545 25559013 763965162 431737539 955034511 561643792 931933082 730761245 967086601 308138661 720651168 924025995 520434459 875819284 439642262 395349820 463168416 263266749 197294380 565102884 208153066 639721862 706646583 126281156 410733314 403370389 68751968 428083982 238476701 102729882 321233829 811892884 881774726 611611835 352976483 992338181 166567117 450544298 972292948 492705145 453790772 47187227 469674856 354115746 821705519 999345557 905074345 749193205 499727167 630864852 294588227 858547448 740628881 674914987 874003180 997384545 827947672 731631909 509553986 283245663 140934198 688301712 80885524 68473821 35258528 250085456 507555866 723490402 472027910 998488252 743332914 554784533 887702709 413067296 965033197 702415369 470105038 756827181 353165847 697281593 617247873 957599669 825133089 81219173 683435603 172651387 211854582 598783701 343564994 353336716 922440110 1405897 37331514 259465979 531322158 545463148 701768591 407382655 249582234 563685278 311799322 736188244 974423152 143568834 805156573 499512287 390445672 314216127 65162211 493710667 511914317 729154952 151714781 636944609 57126318 555636927 389783901 745706511 530793659 829249127 321063579 489972508 857811691 259395786 940436057 123406583 663526069 652565823 599260059 696777906 358759361 443350799 108627734 525965096 848898689 730769261 631432709 695770960 921842542 668348957 920922558 200850577 816965970 104126451 8920757 442700405 977131543 849698420 294643824 138416448 915607917 114232162 490286773 722801748 158827158 127753105 785015369 615958556 813894950 25604487 32318142 421554524 635764878 484437839 573764577 16202707 65214744 722413458 956706403 902719952 703652419 7904550 166155719 403789552 451073998 207129491 914791982 68975195 618604271 888283234 12557517 11927101 140611282 218438453 364713739 717192453 526697807 666087866 122285516 581232942 48536761 519138722 101672186 751332000 953136805 460519566 299928038 443302672 15408799 430221479 100612641 965901470 666284278 770481541 428133532 165779526 248940277 955400893 63329036 56203426 721195924 607938923 489824743 864727880 386623917 9514935 541560775 282898600 721495955 390269909 60499233 337954214 9530611 436323521 614061461 249914751 143078892 368058342 223820520 666457133 519481100 923382425 745358865 373803304 670612024 742545798 650423425 985103417 620180793 932650788 407899661 634895176 929271961 310080797 200486876 730614347 209362280 730657186 31468554 269021406 357488137 414234829 14122226 573834335 349812082 319217986 963384831 894167195 635600220 950590203 305310085 532055219 246289156 40892900 505588231 221719849 430035420 508254365 560035037 790576903 818310795 417607518 834582248 430246838 66482329 427197191 99954253 764434829 191122039 1497068 847302954 239497531 484278333 633930041 45567767 327005978 9339529 553178073 413799137 791904867 809310776 46696951 188785199 453493663 497158446 763984398 922572830 876895100 732877270 10740851 139238713 471497118 168284207 682360684 33922781 844308609 394688697 633479690 294862246 747427854 707603338 163770468 182015212 539743874 880735287 862622323 14476768 671364502 14771718 204373323 178932181 643056456 723589553 194661080 830451677 279939702 837112469 299471369 486233471 358213340 241306689 220515630 768914754 419450172 347350105 359147568 921695094 563384807 161791815 534363650 18517940 803987762 123195008 532600731 24357839 631787029 209703371 218918456 16031715 771092781 213894980 459530992 157222832 17405102 976867142 567357389 263356041 209736751 315465546 672708193 453748979 411668343 950220691 75875901 207415392 166909547 560381371 526747294 210993957 950631035 760008360 677313237 243766742 803778793 162513935 870509675 283758390 678868760 535259668 788610113 783419527 884068931 120728452 590363580 330491567 950185853 491772030 255177622 419920349 519373982 153137687 192351739 863593455 130993837 84307096 97933656 363215876 465948127 578060315 184001411 607987265 537242788 38514681 252172632 499225391 107621807 447414402 289053726 783406601 845131720 767453321 835471040 156488543 421757720 315777114 36412363 315023206 183325171 107991652 657158815 833723474 790212336 969946619 864304720 574441245 858001302 645446267 897201324 122065337 167489220 476941262 79085990 674343909 687632397 217734424 484080598 354271097 583064833 683335691 141868393 245592156 554767342 686795557 832649983 554806976 998146381 814754506 896032448 917142310 838770327 45065091 127611428 559206543 825949724 796372853 559428657 202913788 76525063 964550603 384407690 407777909 545717535 32616538 125686927 741835563 456836226 869531086 775809818 470250084 254107561 886806998 408402599 728649241 255379037 996835005 570089892 610417937 616670583 707640710 388933916 993683391 825406326 370537575 103024608 472504712 419424920 555461100 513535049 74579873 966196243 524128406 187210855 448531389 71635723 400327113 475520542 816894469 770308984 540218332 387699712 528739652 957118515 339566071 646662496 782174496 441847346 437722790 748551655 983816881 497087253 823918440 802809252 516792493 931567076 481917309 685536799 412354817 883771912 532917207 418219289 228031222 6119116 273112372 635326020 870188035 271210903 590191410 270117303 619991277 96967405 243277026 950173194 696270791 444703116 560745151 943091361 372590545 455290422 410675896 323399428 749569809 493743558 763972739 632508860 363541839 279773925 148894719 573482908 18573189 693450852 176677586 621506646 741915081 493755520 346337733 111874234 768019005 727946954 583171747 595562439 824184232 538493563 806371365 253600656 753657175 346543148 950479658 720549503 62181063 356546495 768605661 409330060 670940010 143063838 403320606 399595222 633744034 260605957 756215829 190495187 150789581 852529084 119460714 592182642 300658999 401129034 535538909 438678887 596359168 463125943 320743411 628315477 652008726 543302748 490080721 302969180 61800338 924951448 508684943 336967015 674125456 818378405 639559963 928879626 352909384 897301425 295191776 8739245 439112878 983616153 869746874 978087884 4937687 282082643 164360443 726831940 92483171 154152726 811696323 412019649 429848406 131113120 397822806 21543532 500228476 105687029 52092244 42897973 70549320 927221866 587053454 294226591 840770673 289083498 928663101 655157096 601225205 18009429 116979047 214039254 711832814 876450027 702270956 844430723 392374388 776150639 102121170 453280396 982855721 229050985 460918741 743542247 368279577 569142838 763919853 120502740 684104513 202777539 766539519 454305061 77561648 782551769 26034030 776944077 446182267 525567594 823191975 430238617 773504335 457349041 304232416 247692954 642068081 724645621 86683133 163360820 811684791 51489520 48716845 81453527 152756969 765513190 270182739 578774620 197033183 975628319 538879392 115315132 343532752 679796618 225077885 135867571 107842456 262878017 784919544 415850949 213548283 428221959 287937636 559642968 451786509 945415543 833327836 972314737 935134529 18894236 140954225 484714174 987263514 667005912 655940336 896929196 660593971 110104864 234364510 419565461 607257720 964956530 246203698 443606688 439605661 828322798 891893911 578536197 687797815 34805930 129770471 305100027 360537184 950699100 131591105 428317675 643161493 77091440 849505451 169704919 302643908 689661493 760240935 759108246 136847012 261856285 91048183 561117533 732482111 499352207 631001217 964174802 150572761 74740319 488354484 475832137 875720795 772788123 298338757 787361270 813730475 887257946 978235823 231332051 227556425 99328948 33179920 872384886 148361086 650183611 520277496 250321566 400951927 712749709 479719337 745068789 721584358 802393309 240507482 728132756 811123792 210632857 677137174 878311627 84730186 617309202 426169404 877082255 800904996 729179818 109040832 213131619 320171212 570590299 436815224 784286937 996201159 533978162 613636584 886589628 525490147 117183897 709342396 931279930 899276036 125971322 910575416 221742166 337593002 658146567 719973084 672058960 382265726 815434284 454412985 681297475 990950179 521151206 2890220 183719706 624639794 525616929 828224988 635875684 846569380 147880752 150429638 369874251 85452452 534755565 580891522 365774966 66172138 355377934 756139511 258458390 925300593 484764878 716797461 989467606 538752018 881404471 178367966 575710164 377199409 887304930 263991768 507303400 483673168 594290432 16859631 508787854 87550339 600534376 737327207 766143690 583150104 952104641 300852990 215151068 407441415 684027344 235214342 147759247 22669545 397582925 702990990 162078028 559771995 235761833 921265253 425956025 583702535 80265409 55757000 299782594 709658745 522575614 699558896 512701826 725323858 828079846 104908961 448249952 321297410 839982734 875408526 903324737 296317192 193808676 748823612 187391477 30240785 663758243 929941302 4204483 516199396 806380192 882553605 241536699 367046126 843822706 676101905 258104265 587596491 23798714 652554680 536540120 798563031 43514727 250450383 414368327 492821311 463475977 448341334 795808445 293466313 430344539 426929602 132443143 276223831 299953374 487757567 758890351 256104031 538596700 739055717 173578117 150489489 92419309 680656724 346394674 607770878 416073177 609603685 933555184 363623579 179471122 303579826 301433171 650193313 724690629 724522614 221165050 385077149 203249917 461534745 151062526 223131551 186382494 984320472 602757963 772259987 892351093 885861004 243944736 511096128 662666215 711495636 139039728 763076384 571725022 395726803 25842475 317655481 131549620 155024146 770428613 851553343 23011375 406862649 831269774 192793467 578828323 40012814 968527956 141157312 241924097 694329638 235455450 807377363 63278594 792137594 233251830 901445834 778404720 766939715 150679842 522768000 636777896 920485959 484645187 608963334 527691224 203393953 883362109 677540009 274059089 704206885 577442579 972159943 571977141 636352898 601414005 996352551 414532750 496823165 215043979 300328691 735757311 570150675 661608888 508471677 398778915 116970095 425090294 203088432 608676243 710219224 325512665 273894067 485449329 487318775 202604798 361344736 351806771 386032332 459969402 658951965 269137121 366749696 254172518 723395836 228839348 773757185 83590557 891410051 657707938 47399396 65140099 118598404 349240235 410566408 983008555 605081171 106858100 8219974 528610516 95514055 363964929 46605775 266193595 655111449 687581752 121061821 528534522 571754617 81881494 765634190 42659946 354638525 975170731 542544930 413223188 823020107 556182902 194342839 937981449 754645224 109080929 493422148 681076717 976224379 989873810 551513058 23890519 48801157 225734195 656177044 702844672 22227879 589786355 833904716 728236028 646626125 227046294 755685403 843355965 772458929 552212118 822782132 860148880 560029383 279861346 148124247 682014577 373366215 630821506 757033903 293446267 607686867 816163263 292749916 245457942 670816960 645320822 683367644 545581025 525413470 984810082 257528060 478271677 379225935 668831239 388572344 242609220 747534857 96466655 178512031 203789357 275601953 319310725 500161388 491084399 394095409 198420019 875900859 193658681 72126917 406180106 987118303
675201323 318900489 328200270 111244315 984826696 837947794 591866973 541847346 3712184 937072063 719734816 519718353 471427729 262472267 850682276 386636790 275779136 482618116 503061177 200578724 521261908 267829380 354648126 388085462 230387688 333499828 481708994 823156116 602487522 61734380 968833147 700783399 608017443 316228965 668994627 349027526 244609560 789119007 144808708 4492471 363865720 767911825 35549226 686516508 93501291 916802819 594047128 268446791 71362908 674612993 275652754 711168540 171996082 407684723 637086114 316476333 730446483 892212668 659812045 522782859 186202999 474548818 281933651 65330001 874959288 847111095 387391057 482058250 934839902 390068619 848929309 785580747 884689684 215903924 122298339 850140926 533401490 40008447 139542625 605591661 176268687 35521108 724226056 834080677 424763413 72447875 999701687 304698413 643352446 473998057 372845151 378858490 582606293 653099907 830735077 455134868 941024132 455799902 966532971 751733820 736653511 60794080 50853671 762202903 274096215 803104579 782546370 843553158 455543512 33009405 984274784 149588 904218479 615241614 48616388 209364069 204470565 527988571 497291530 160143093 739455408 610239380 124414914 967703928 451693251 412460720 328323895 390306578 567511285 306049261 12008384 659241189 145277306 287324534 283750662 678055762 684865796 715478775 325469014 265161709 740621729 781655197 204228093 637280908 940833566 968125662 671902628 821870537 998967153 675770506 873683304 797187498 333909678 406150334 293217343 152098927 485050177 101767040 575310881 728085081 790427067 393407058 364273162 274432288 786414293 870510908 603961886 263731711 121367937 28669977 581348110 662611531 361373915 234724984 919916582 831354339 987495570 343802962 99067902 620999332 418931238 367746706 998004522 572169535 258279090 896246950 403610131 841893396 767934445 697280757 789116200 87155272 738287182 728891002 901768233 651694623 122993224 762842842 899418346 454241814 442239072 508135412 875941217 797746592 525206084 592744995 638545069 494878068 44364829 266589751 188076988 406632372 593894207 664582796 863208151 333244301 170006277 333151308 609798544 93493159 384293037 982354941 576237758 875764826 115876026 177426970 801654947 793659017 956577519 451906300 173056814 489534472 953596673 46915160 832790688 34875422 307898360 763010168 790120878 415860721 304425021 470554543 683782206 68788673 543259917 438363878 781383780 474806775 547528894 391430330 514980248 105669473 601640989 875465952 520928594 37488089 184309515 275634444 502274342 872735419 294843806 568830761 849180113 74034430 41020759 662047227 123869661 416655021 688472390 623592969 650466995 134103414 622926537 732680393 831606089 442201520 931200222 849971770 740993709 218404716 352981658 299464098 586443610 321474272 659071310 415026090 696854088 540702040 216982060 69778006 508848204 957217899 689844923 71764071 887417878 217984587 563442190 196138378 219793679 462203837 550216593 684666103 565795000 702090346 918398194 447891432 792122496 825907515 765580399 569763160 895072902 558285072 951311970 835547222 154831498 559051858 535746985 510420454 897369694 433126813 679488023 392463010 634231649 404683833 654728910 705863210 422938991 750398393 943921348 746195383 966713953 60042080 529824269 129035165 17198744 500120644 277022605 734121616 405536795 863827623 242200834 198430765 182117594 799658686 332416147 355420878 786308548 359182621 454563763 898509472 674192558 851115235 309163442 34718424 783909421 388930253 853384140 681242431 979079361 390469658 676025407 253088498 604184020 739330119 614261977 83013773 19882127 804416296 872325096 108973941 222022997 914227533 140627003 169484134 789232586 908917270 287255445 829118304 672513194 660031531 969461245 886245464 815970908 557872978 567892435 450916242 267795628 709129657 344803832 236478226 980427926 235694087 6111446 201928290 305136957 53478643 838012109 302690985 331415914 178597463 296167907 903514143 586597851 111236632 959070018 76074118 356295172 243688383 325789870 175001221 486298730 669454926 634802262 658986615 456644606 900242200 255887812 155646161 738418207 441401947 337850510 397567791 502959458 62393753 535934885 971089306 362390890 942089007 463991460 943391495 303786414 237858923 683944269 305990047 43845935 374089500 472055361 600167091 842955155 480435658 894070406 246087825 762984834 33783936 667713559 522359179 884374363 695535767 383431363 764072850 281242030 762495840 183900494 647981436 250643386 284824961 193615493 509300144 739765437 988542179 867186717 717219686 116660773 919119920 832736895 346930171 314536471 826099877 123400058 987861243 942093577 369644887 110667002 448239684 30301716 910995017 375074020 591437796 793480060 62482354 131068051 53992428 431103440 275110011 338188706 693248676 958811093 949966236 774824415 107139356 726135788 985282039 655857375 644950874 703871990 594881755 764504543 615829132 421916443 253720501 422990602 231333660 888808729 875647701 212757679 686100717 648198431 975392471 338597196 659867674 339236984 321294425 518371359 321481850 584288978 730807753 641573656 390005607 179055981 56298670 25056194 422219847 489482756 764701784 931294399 350774450 431227412 602532520 76865805 218207878 632452782 244406211 72240921 82029739 200232676 721164426 188979535 136231474 866028429 96442193 574849677 830625422 518990730 265553250 799430091 856916997 660400951 199459907 630193240 496778375 234404513 901978250 890236751 637548074 222853663 281217774 459970795 754931813 776225603 192000323 762568977 497469140 566723446 494836414 555433833 303925662 93353911 2882209 965615512 780658677 425485632 65755188 957282769 905454976 762565101 383654553 830280518 798280151 322409993 789772092 480071913 201004961 630054133 919100231 388575515 611585963 605955974 783635032 141997050 280400784 380301776 669532343 921322702 668523185 378080050 928945984 765824038 720426287 604789365 282991128 397723852 467332234 109794665 784528436 512460691 17724597 632965105 829197476 783599702 501538945 251143473 660250541 271117225 508757587 285901998 914640399 4254972 67000560 222637095 997048447 927136072 308275288 155411432 65426512 325262455 619536347 454220664 565056733 160730281 795325023 518776318 88731360 229003646 720535880 852081546 458608697 384316701 835302840 772222025 173481863 449170954 955094459 668572581 733649767 337067336 976362445 967568304 725575327 135836036 942155929 316353744 89556042 912039313 662313756 681588640 304008358 516793308 182819914 575073940 976291172 3870952 532852321 417861176 553870323 956731447 918057327 835954850 579244600 725698968 108005481 993510813 622938963 890865507 255621054 978461765 594697160 886760259 849957990 116809417 907112349 342536725 450135603 327632936 214770607 19026182 868304931 229959587 350625491 449320879 611809019 476504941 439282772 79764822 451752655 234035153 998336783 916768491 5268758 587408679 914525518 77896930 451744694 898565994 799996547 605152395 162098376 701142870 507027018 256619243 425303914 675961175 859130760 533382535 122938499 431071642 159798909 891301344 342052206 889052613 32662813 266978125 532800421 36347557 609052078 897899153 50891237 267183414 652886784 202649532 426150601 797830274 420730947 996140399 342235597 96555944 783809955 426472756 180422626 456690782 319046337 167970757 415700623 748814714 673350719 176157518 924464688 947261687 121632321 639466956 334782895 401041192 750077308 495209862 679913330 268989546 688350582 286340581 957154859 229063019 172195440 157157595 664618573 870258218 60014163 307558191 564541296 595341138 370525787 920574333 618413704 145104069 97505922 449573062 22243325 957762503 381378987 567315561 341186051 671937984 370453151 745621352 915740071 812766484 566810029 278251945 994076964 137129023 658643839 997791546 372493115 900627691 225951881 435705141 281601240 783452646 828330978 769580372 179693194 32251013 187307236 832606733 462815679 845179849 61239230 133006390 293379844 546473114 308063076 914194351 933149103 494838984 416529408 890091548 792556648 939463043 473351564 449209757 527859570 193829971 724751209 219882880 302536331 408707849 467518679 139416236 317237822 429854447 480903382 317614267 758800394 582059202 146942116 489374474 728814287 128308870 821870261 793959351 116186427 147700204 999643170 831014176 210477525 512695486 412812068 616267541 348403576 874683536 286973812 573037013 862834656 806471481 650789549 580725576 941723588 759930354 587004340 260206930 833830591 588027905 505794846 252605318 910272328 212974079 575498960 464369840 552566988 102308890 215549140 952629210 207030526 506073030 799642261 330220385 674676805 785292833 981331176 121314631 985280452 176741131 880517011 958624827 711882611 444427138 767441802 654314167 99684279 941664879 369382929 81336845 909992038 101456239 947826587 326192772 573973209 13878481 224351182 758299990 481587018 161408588 557557362 20750330 488340435 269659723 901559499 547227004 107073613 103844820 926841000 713435564 707612533 605377731 786683522 76848604 882712553 536881013 402544877 376998642 813835168 150208381 916654458 343965136 686222393 373198121 171419262 427619451 607362391 923582409 879334710 579129162 903543085 776180429 656748651 729488981 967984640 642471695 957915442 512651638 510532250 535367483 65858252 435005267 120685187 48176571 451015065 140294652 812142669 825507998 558958662 744259765 785782817 198005490 563821751 555573304 804378008 75193216 45509589 502080811 461784312 904797987 417370772 100819458 318674086 70056136 892597119 584597332 853799036 150717893 455232068 810920967 625116084 500698407 780112732 87331136 762463927 847280330 83510684 298854597 153997266 971747645 510545010 958461872 668590019 89313205 502882254 476701088 229057611 470554111 237231129 481412467 220431483 159645626 111813170 479054103 58860958 802199852 703148399 738340139 985025424 462461652 309316045 8437250 155454200 758381947 620198343 720110836 734759991 706292715 103927616 679837612 664356963 83755290 702434907 528230347 377481446 157412301 511610013 828344249 972658140 571734819 58439309 856006664 386418636 655867944 418637772 918385110 685318419 615993583 450876614 741188545 515297869 36400549 127775014 274583227 895711301 931172675 415540838 205835741 648251428 905889619 606056177 795280725 870947399 781297283 211217413 316204748 476454983 205053253 49661543 324173300 932169776 487200761 278020487 184538134 286831887 582411071 851230147 654694861 219822890 398164842 693213496 826202011 813848713 267314719 275071173 869156332 164441507 965641540 801498778 119298790 811615094 78876755 3821287 800186770 695276097 315081067 927141416 892893928 859843980 24989187 486417730 534621032 719955068 587276851 270081091 852273361 617276548 344179648 52504019 999609470 439022896 905419583 473909296 950842027 42560419 618427330 989128648 9893866 618363608 107903511 780875280 551806575 633966331 502704026 962433910 753584222 68534785 121371673 842924406 998226079 368686522 385457658 484460780 641858167 537592719 459807735 524060783 283203368 176485794 704561844 510637435 906857805 373759500 59668933 883136895 673561025 834879229 184554276 975713475 66244164 359495246 350295415 911900020 993805212 113822769 663204782 933990139 661179958 850739999 191329182 835047891 418271610 897990118 482134788 236761538 447382266 121060125 255155273 745767994 192284125 155187041 213955809 894720865 39245099 917481987 832147716 831802821 120118413 934392646 870383790 592554292 309277094 206996227 145296311 639621680 298578568 19362165 967950170 722631461 609543439 962401829 325918180 539107358 294476198 15390020 80106516 537703292 862601171 320834367 639646637 963754407 742003601 877992233 992524371 768439660 603557295 964232300 249285866 59587402 60295136 94260325 782770181 162493399 88689113 251323881 181889814 897317638 876724580 276183072 403174308 491468709 39597680 301794998 373591317 381332623 729691504 240792352 832359100 316808586 817042593 465900175 144659977 519818447 862040663 751071248 952671032 187292816 727694329 175024362 138013222 824129783 679805399 305555525 545309735 634437029 429866691 251071628 422977967 894930508 811400808 720727681 197270319 931799827 321833527 679640856 489193045 321709136 586437000 231502813 395927853 902216334 758299518 370508976 204493047 435651868 701819520 238587462 471463102 111377135 978341700 869485829 966376633 262716904 570411609 582856975 957815332 728448641 54223836 543702507 514210794 722980444 307591739 570970360 26879985 539975805 483468752 575147674 423282578 735351284 161279582 936402151 912645654 99362883 63948699 199781 15164335 112567242 283178124 17611116 868523438 370898516 262605848 286650348 278791954 771791741 807991891 156766 266911224 611506737 825071025 922234710 228381634 38821109 945671189 980104497 636015493 857713831 828111725 333155695 722349122 388897238 588159019 636654351 728423190 735196416 45517586 660521729 498612679 299570898 266431058 199311361 396194920 241870647 218577929 755941011 95872416 829017366 26498452 278180574 636723354 67580474 707371289 166542692 477000410 502489894 374312419 683114665 211617850 855380157 505256888 353446717 155189384 88199417 371956959 742335060 824813673 104967522 223603914 945205027 724448632 780336802 810981576 798722034 454877911 457494856 607196284 158505325 947022734 889365346 712291050 961499516 328159520 525020382 239690173 386508728 752471220 285147701 293733660 872799726 77615470 9024105 117474653 475576824 935150579 606867080 746099169 671273476 412037192 824087614 952929252 447922667 184395310 510007608 34757402 290829085 566403223 466449862 486520573 118405431 40564553 170319461 288089807 153535674 954536057 24114018 180104427 430310049 186051499 393185004 55930465 278304918 632475982 477619423 699033407 854450266 195766624 385928753 246971875 93302462 800621935 880866226 839322320 356307753 800368270 967778898 904685816 944299561 719698308 100911893 19494573 411429651 968778084 575562499 695405021 587522695 193099371 516058103 330092032 376191538 680092550 667055932 238525090 657948994 688878574 152767159 579563231 233662884 905329653 290745961 801137609 242826893 358983269 41103066 103962715 38808457 727160679 100200044 130197704 472111530 22506547 829670513 102760568 806009291 659886954 995980284 35401969 933510674 246997445 804411002 715608735 447865811 170351741 708222020 702811877 431989701 639573801 219982156 238649549 666509832 491024575 214486753 898191142 356067963 51640445 469473739 33379231 883945560 741925754 124037433 578208806 593614128 24543869 928459988 978749174 120620095 155153323 942300831 504021444 29244099 705128024 16841545 62955386 222057656 983681725 702413464 507885744 642231330 466268421 482012676 845854011 537156449 184194806 623503882 926286859 492397421 665147230 513880715 202296055 265269767 28970355 196016320 597638866 752909363 117133785 509904708 54078050 225602918 380745655 29504088 330692179 402819404 991367532 645764956 981449550 531046191 746824032 215135445 888263230 132985635 710730230 345775303 6259317 92261586 640955039 196729018 619594285 857583663 230404530 628911886 542373894 505505797 723299 593793618 39339886 400769523 203271640 147266931 824627523 287552425 539917942 609618841 452450262 734365875 592846909 116270453 83124698 925000330 313733675 386871130 249158604 817430107 346771292 779249627 284422646 489155342 370380288 413923757 912308629 21296293 732344016 609537905 697751844 288440605 121222400 759523022 779146824 248475912 398151972 674036545 885330226 722395166 160887988 885287238 355590665 476303319 55845629 73783593 681723887 694381304 608346460 532836947 977998424 244690632 212875892 996743588 530199495 319338364 620750654 297791455 332988726 979331114 305548219 222262865 480776672 232172788 778548705 760606097 810823417 758037269 315324842 4324228
805401651 896819214 568109206 934715688 883972730 638514040 759112042 702993417 57719713 871507236 871955357 235108517 381660898 856303496 719066174 915668713 279534742 575667888 951647705 524124987 383792757 72503346 719185695 636041680 791606147 127969178 31404196 68964273 110591826 479086533 754124076 964449728 673229793 674758967 764634031 814118980 773892598 965484201 155011084 662363692 640916961 229794786 356042119 299471147 699893463 52000478 914685189 617850349 604438004 988346960 331840967 830099147 19879339 258013093 886137068 1946477 882394677 368160783 618979403 949873984 942093801 277920096 705286099 798598194 164802137 409892472 799102845 62937557 794943001 992428016 92406242 265937931 320299397 622655565 650010689 556860781 634592827 524476977 647863171 477007276 280347439 249623857 916047126 250134849 453799717 109542131 316808782 264228383 454700999 461456510 318068633 213732611 801756527 138604502 510432387 607415614 662562927 361286865 347697775 248850199 116348828 899553305 268227611 328074286 741726414 236865736 857870686 459021639 467149365 601392589 516032445 370790935 423073570 724945700 767076060 545798431 271312055 545075315 85505283 187512851 216866689 314590655 159213877 424118700 148657361 206086314 883055848 941411067 116608509 890900904 927043327 761649826 963246546 923773472 623845396 506484272 578665049 111986814 542266524 419125235 444354246 425623542 464652718 272957483 913511643 91827554 615869246 838377475 813659300 379154389 661276666 350410733 579818312 449697179 899127920 489103179 382423032 24596931 908605117 487083822 499598763 325406168 705636887 688610434 455951462 647206189 30386408 375698763 657568563 340451545 745783526 666120766 158518297 692817585 286767622 285602611 657005014 595955263 985589656 806352931 710097467 337413853 836275310 844138130 288243874 10233921 812244582 430812839 346818044 943772379 207131517 756723329 583652656 136992567 982446516 570697968 225322081 118969346 755423419 46284438 185785510 253497820 978035550 151122877 620454518 736620216 651834105 951549396 512965649 414772728 420445774 62801327 122243006 798282006 536417784 295207290 961929887 382791648 759625630 97632528 981693033 309999363 254307479 202990302 463245904 241061279 965813382 789369900 881203915 575955681 651539150 895084396 941547484 390834658 592082441 564304150 160790806 400662973 84729064 498922903 883672166 955315106 154359725 445532693 695500833 715908713 651356990 35931072 327528006 113016829 84994351 620218167 90066972 293780630 919748916 666167201 911484836 525486140 133143359 384685561 787464012 695947685 702062632 447864152 266064011 464735219 76120986 270798912 310580680 333753048 592656544 639730565 20982870 235526423 109926627 557420970 278825291 430480562 611231697 314299867 512447150 380567122 783969565 465336715 368627775 268194200 643095025 341954713 833945199 237293389 898548920 62686671 308243050 656290846 582315971 523899621 638715456 774534557 724232532 588151409 617097960 733056426 710989740 708431275 261212118 873694569 815824338 863480980 690240567 504837813 176167290 343364146 783752983 935391852 910032547 676233540 285410690 31246624 28454232 603983723 625190166 146086960 528422518 708954503 590988488 388253535 728892059 155069441 698526671 820112548 109053995 122119648 556651430 127381289 79833887 353392008 757869809 129887864 154108889 965226593 802207295 112009130 530865896 309995899 637043396 73727974 990517136 127618171 297445987 629832630 122080733 925066119 362151555 812953640 692332461 368663915 233008665 777211439 790829545 227914303 968062603 519689862 511131090 575225703 180487502 260037897 227416428 785998457 278619480 95661572 843316499 306738637 738257023 454132523 744997281 302317463 538980068 25353693 509225693 254138342 738874261 709143728 523066425 928316447 606255008 141760250 331121649 814827888 1231937 536416372 761915660 831733818 191241482 731390608 486025113 754990091 922525607 954167425 490607828 726148448 251183939 228324070 165773659 548089375 235251521 612883541 627404466 447760335 899847532 877014775 546032162 26260751 443965547 519992154 26648339 738978533 122865681 857971638 374035080 185602821 345926258 155982389 959142553 945921742 202105226 235428138 8284383 171188685 201581317 807908790 844898388 265511187 519638641 804933045 449555300 525705561 198154760 346837479 751220137 688028549 641937158 181861640 634602655 182842951 798818397 983388919 802992292 141743773 607837195 810690332 79856754 268911924 609834705 428179888 30262641 320483979 130847218 385890466 726197159 511071261 677889830 679303363 405589074 330170977 923304588 456171395 861534824 136407401 942723523 657347745 281170457 351947964 562583643 556762144 512536701 389777615 470662310 862146614 878846833 421171343 522501570 575742151 22659435 397671713 617752877 103746474 955111633 800370227 421496868 828932057 55604885 150705808 662701223 90333746 113975604 588345354 3811659 299538739 903373941 382043801 604695826 556640782 553550769 35156160 655117652 511589399 922021885 309578126 844149224 810820780 804884926 624266773 505600054 264593134 208084454 226716739 106696675 999417738 390248176 56443690 482532720 696348385 680989096 454415601 353789507 203035653 580574620 273757446 559891500 461052672 398959065 656690770 370729814 569716498 421428012 658380258 988654333 688695555 223306084 808376780 527953039 205677798 34705983 328989040 752460100 690532567 843629891 478098160 244113587 202033736 263875937 981968812 593167571 844884980 80247177 430975812 628240388 911947420 349469531 782886490 858139587 184311872 523747182 33101004 454176099 742609357 466852851 645866325 444951259 343116472 74730523 345980032 325492260 640708663 75166216 521285100 371142789 822296124 287952749 107702117 984104507 466833892 737029953 814126011 801457349 933095527 556586707 801360375 836576680 9843479 423569240 430257327 724932548 281596807 652761412 107888281 252587852 853380114 782578318 134667045 533162635 589826762 937638230 185969567 498453887 352694558 324996116 62376183 579810814 644720995 141203348 737908191 661078142 523975587 432689861 340367601 979008287 994314062 510178802 405842267 855462302 691918075 379061582 204370904 479681172 257401589 359797670 418163282 741622511 668177301 578852797 783361635 408904673 2002128 521460477 813329893 134608030 794352784 194792825 581592898 315985135 312651206 601717033 67048701 347954448 128988220 540540169 20428354 234580515 671800359 1094234 590468969 487954216 93081788 699241840 410792520 680205415 236081103 809666773 478865616 969748291 651801897 254059118 435556314 571859908 36315936 652852452 464780977 22047874 801215010 812768851 163460428 490923257 758731634 43706048 692502002 690877521 445797193 961709857 399222792 717059059 812900662 242408262 792329013 18297271 700991074 942110223 146626916 534900532 232005336 917729508 287146563 243680248 918276148 491537074 90885950 447809073 347039765 645813584 537018365 287100760 51710758 755413152 578655962 5620283 931498906 123856986 540353107 169971404 383448025 799375467 678750461 694146831 593395271 225760470 956605073 878717125 755501800 283868635 122640085 677149520 128238119 425166267 621872669 986629713 744161867 752606869 752748469 464234914 628934425 457225409 54259341 379287704 771558419 568317417 623863011 792008904 710575370 497066310 732531158 618284094 523483137 903551255 431844945 663389723 984217285 117676183 954919576 788716761 720440125 736743414 414695190 933413037 783393731 116517011 808580028 255714724 350447492 923442230 999181849 260918313 823819401 587890804 667820383 514176392 945596965 228612475 95749389 76392053 320958957 414526544 821216408 625798978 315603659 101527271 137624901 734939256 945054414 819739260 378301904 392503191 954260444 545859319 627534158 136689697 243675979 296601411 865316892 479425041 900001397 413144087 675369979 992143463 367841929 295529710 599796812 701545815 454677733 518596140 552356562 605634739 776441648 687626302 640312134 856396726 493635024 424501577 582318879 153916844 681984727 712247378 194037812 769128041 629642448 650833526 302803340 91187658 360310502 127825562 49571772 473865563 215512270 817572696 214172281 802942053 493210435 463262336 545581813 414656274 320500664 661690891 930621188 612867004 310555250 942019485 931420563 489836350 572565009 710841816 365393792 256186618 841394201 676504631 277989485 169311251 797265563 391262048 859845768 573539650 328148287 265232777 532034489 954218016 273420691 983221014 79702322 655347641 342648000 770427356 215396344 107768183 537744874 414598230 452193033 216887558 906635957 30713568 221101125 431373289 456893068 619454217 338544736 240560354 925489508 652418914 571424814 663997816 63757886 406462532 767938885 515244402 654475969 634536842 658818306 332541077 516196590 432613216 693514550 474367315 702178301 500520883 165887182 249892517 291098068 830370164 401830698 904178887 642744094 632528692 58374340 699395634 419426266 136345167 606194604 264633230 892918102 741446782 582280203 240350105 861497604 286685088 566006429 702527419 748074527 567617333 464040499 370781634 128996324 221678010 345109475 391644359 955898032 920652438 568496979 318852777 516830712 670679512 351534356 874337127 156522566 38987798 344678879 989657917 23537086 220215767 902551493 165127389 176086163 290594167 887658775 505327843 239168718 66262093 137346551 131187316 184285555 562321214 396919787 69263719 293571899 663516017 619819049 341692169 766030046 345341089 774930580 429390761 42544675 540032621 925185135 718847631 971777256 390230021 437423084 961526054 821965022 161684114 687727085 601635475 832903256 977059334 65260761 325883112 933293886 895069080 951296591 721109062 400613082 584784419 153955155 734194701 385835434 508286571 265708659 351717707 532107940 180915831 50750354 605362820 421035482 907029626 253164243 413904044 175097619 523174092 247506552 470992621 110692893 53646691 733601309 935154470 626822797 643069425 265827783 866313459 611637478 646040403 663517084 26577370 752786378 138086578 53732379 780624535 329681204 481883242 714962066 709075694 565996960 350103449 452547519 381176247 831132517 192438385 815973228 554276484 562426998 306362531 835052767 606343516 519687222 43005936 362488317 922056061 990816877 363872358 527066402 605422601 436588141 20988780 873267196 18510188 258195087 410496776 724158681 964410966 433037101 747829301 853323429 383714543 906812093 103894947 366124988 197001308 53224787 23012440 154307438 291417073 164279008 487400867 941863305 484273249 8848579 850243652 7716358 835290175 59908860 190036886 574100656 109526615 648956930 370393660 296875086 411884109 532317493 674416061 969446278 239822561 949680269 889781996 291048755 972713274 333074446 900341134 820662122 183376155 912496511 333878077 704107809 663497076 746192190 344811302 559762020 468931341 138281483 236321655 101014400 189735724 542759 792452194 793394900 845977100 151027346 997432371 327046883 945772557 402880976 553477151 670536224 176900418 892586471 16651233 242320818 2574207 217730017 806854333 825900341 891302725 439960274 216478101 637682223 121139525 29835315 97679258 368123085 998688703 767003471 904288473 686399276 250430823 518383514 682674447 100600466 934665860 105798281 126713879 174840107 12286832 160439497 328823772 76774824 357013615 49039536 266937562 503271801 77252742 114727299 751175795 971184530 229962835 693381392 3813615 33119055 826571912 398137471 564165147 707795866 491837307 711440065 348246212 122580083 139118269 776141657 546752505 470627450 105310964 102918562 772267479 512616634 426049122 501081779 128403093 125668932 420980085 220614485 599170143 687391388 597343613 54677885 379959846 245474184 426958144 694474549 17485833 444471840 247238173 119679597 6062771 277291679 289501155 490662947 874611407 57900763 492556529 924085526 644637962 54223861 725403819 730447586 523010221 441603218 783374345 906485932 809306504 427956341 404391566 642542446 389566150 971602354 668589594 978278284 207431908 287626691 140269367 73007039 872989932 764084559 821993442 543253117 933312621 571545117 383623186 173637033 131178276 301309207 150997220 543881218 952503673 30103159 285331689 606846455 443534208 556940050 544410592 339903187 613109085 961121092 452490315 751742918 223110594 936848871 701933730 409843506 600893317 524729995 807484881 222042524 27485922 460271508 672536168 692351557 430493584 190350100 654348950 791717612 515818482 872834396 627998401 39298015 23322989 21621971 196564503 931289217 57884537 150537430 883606666 770636162 466202114 578874474 220717674 718844350 841775338 565601295 305262407 864998802 158554156 878070772 489292268 247302733 871162432 738610415 824929637 542916137 209645266 498731746 234799628 183444653 993258254 62135902 618911170 398595430 507976743 179649220 138559547 157004689 865345907 966922826 361547014 632343340 271850825 373942910 993738707 488699150 234514131 860724953 445544370 348023966 76200155 361058473 18149155 763107838 524030931 456889716 547730032 861906435 28402833 382779395 272815490 868918588 75822319 794945054 954292122 164089915 539215255 849503183 670548812 981845454 817212852 717807723 75565714 709873758 309301312 504622851 999472160 483678306 493226100 189440818 330444453 144653340 58577331 955161797 454163178 143447205 181089371 627753408 902621024 789926036 209360180 714295666 78326164 597220225 923607876 364101798 861286149 448636863 789112568 727631433 864646465 777042111 223824187 294641535 171943593 215338515 39048906 670133074 121777324 481784353 347475789 335882404 650022498 106146095 922904775 462856344 19463089 529480326 223043900 267636868 413317628 776845565 663995149 222398388 671375159 257494561 684900179 849557275 64829603 540496542 197595413 163886529 745472300 453990796 821029156 414404119 975649753 255623572 254660425 131609536 346786052 809606096 658105351 885719182 891738254 358883962 871224064 129802387 300172188 266453984 85714699 461554058 934573311 722657017 751385293 585222267 212924361 17305007 728827383 250399010 587838609 286286641 240906827 912159673 578628893 536986644 560804923 426136254 492447287 310381387 242027953 644116112 516031471 293611236 891497768 919757407 346494279 663861209 466218152 366971543 583385026 585717344 463162566 432055577 493427679 472054074 894692809 33811372 743114003 543672155 146297279 306050019 777920733 4349725 947609236 458602590 128814873 671264734 841042217 505820545 241961081 239856365 251372990 172275342 830971778 285529856 402036670 818388019 122034360 69008692 178931172 667330039 365063023 841411642 59863524 563508130 380586702 40549533 583086113 388978762 746218020 578337960 489303711 354364677 18652905 651842947 982513927 596165359 101498842 750607705 930107469 458856487 623808240 56691189 193747996 189391048 795567460 638563998 168075157 269290063 444833210 69754324 467963966 410571800 420702535 634204085 832426027 376977080 976422461 376111177 698077526 627533445 613968653 239713251 130672221 151176194 316562235 20523345 916040680 391758479 683487484 194678235 421856720 918898857 878352955 530427873 679930355 217583715 176039732 519945969 987290726 682819422 399062519 680575010 349595617 363921057 231188420 656891163 425152716 914054426 526726690 456536889 796774937 42710934 341678404 741892456 29211946 27952193 307198164 177691558 642905876 260738283 474332584 17837553 703011808 645754845 693308148 244540552 334695904 199324374 286918846 882149799 898424070 719730168 362390922 580556254 289156053 266432550 566896820 527024452 95990251 25445872 587982981 389459120 717816982 663382366 237969528 997234431 392128307 82229390 367849289 818053431 406817394 155887980 275655494 838872421 331283705 174947851 697197330 29889323 723547924 196652917 763039894 522116544 165452209 458044335 932604426 499714460 699467652 772889199 938628407 255850517 708576555 339291014
794110373 782482317 474369133 342141374 848630186 404039869 252296226 115251119 812037058 911435682 618906731 697560687 975464045 205285933 927680965 650876088 134542978 945452040 447882742 775971749 349092316 600386388 670926028 516506705 388425721 874780734 609307963 396791667 404077517 951685836 360191047 113826202 507862732 89580521 566884426 858453232 494758897 390623954 904412865 612526637 419747185 546194318 327315501 908416215 320409673 964461762 926395728 62195647 315878089 534606679 676488424 618186726 793046730 921260934 197123100 471974716 877904658 832050249 483112811 672471938 108629117 447399452 942441734 700932341 900283704 435852589 25570500 235594340 41169456 683918436 878232774 475774613 983084755 764378527 616390591 321122941 340205994 14539111 225229317 568605521 543017363 810255640 143899136 564113976 412751819 407432818 2888160 747887184 815353890 724849758 25113764 100400944 666066346 8994167 340113492 810242145 893617199 422639424 663242231 174215763 972121971 227028045 528706431 125017906 600759650 408837263 929799190 305665755 567643851 683488746 505719156 929598439 266145581 672867670 950409650 39505397 103327585 805054026 656184542 759665210 796201034 246808977 109965296 554880219 690611896 848184110 227049640 497584360 369112257 692657402 246364165 896359351 317697004 649654393 241832764 765681246 762757383 624347705 892277054 49310424 308384479 834095432 117409874 801170120 458055995 157888975 706735835 763583076 358434084 96844720 46400288 7604249 50475817 676064331 295320320 284979117 112393221 20081869 634328158 435979089 445604659 791881020 319562325 64515301 56263895 193364001 239238131 620054810 814503655 80508783 671740195 22157350 468233181 440506500 678269710 133577281 21721403 841268278 658050526 183497537 573964576 912755345 843056159 631192279 381150185 468628453 43964415 949609395 484377476 573969866 37936812 998283290 105199232 527241251 191072689 739374074 923491319 126613251 442602951 529288349 864756791 963673354 853425007 26296831 912482930 679652090 84275698 471431874 607808593 629945600 945447314 710529888 762515968 759818424 304753756 441877790 280960756 392393358 314859896 36827926 911320550 553329679 626919927 724876450 12776523 604059536 54430627 804481075 25545404 371326342 156864451 822480311 258937510 111249603 181418120 161226666 345482327 371104394 662519527 813481357 736461704 516247539 468020349 238675596 62987865 568774321 309529828 822929461 315043178 767158249 775052428 154680375 502335192 148306726 990980892 359667318 386671670 72257717 986461807 503213262 812018362 291112057 365005127 356964390 655786283 550692575 913288918 891841089 820969651 22496569 614749290 798755800 147631695 194472290 900351896 736347813 711226533 342237065 663956214 717866981 58808463 715809964 972786310 688701670 965158877 822317214 637814662 265166767 436663764 310334640 829681758 466893651 885883933 490597513 658186504 173348318 385205338 739167147 404253045 974565883 688418128 684222827 98446213 323869073 309481201 492272916 507674855 484792291 900666923 605315556 135077483 989634892 111656541 874369661 190151645 336579465 913927434 224416149 984697896 753061764 898292744 944430180 389677000 88940094 979063040 271022899 773097936 98295273 671536158 93626273 891998413 241898362 206089837 538090544 552140185 796744687 974684286 753108705 626745417 282104790 17095992 970569550 830008618 327252440 776448618 619309035 854356371 550820515 68791365 458716015 635814865 427240648 629477460 908868841 223177993 663472833 34615100 108874467 704528842 606262876 517987832 312984299 295857785 60515679 694804355 187581732 262369176 325484596 708161682 953012593 475793012 803161149 761002924 124608844 849560906 344390913 523725928 312116427 588306672 226546683 161956589 560957786 8809614 347599018 77661350 151526168 444604632 518396220 848277380 800331422 887339877 220920106 552071403 124420575 693367741 724713053 758641348 457386604 979332000 107027162 135771965 776048098 106075099 725228608 371863129 262345237 692973222 402018279 535219282 158909796 794106010 522346779 912197458 476099313 488352944 840082784 877468184 818314700 736636888 275373736 662521088 436482782 413395294 110856449 431023612 705764591 5968408 440090000 4576511 364426709 415043909 481762480 978096199 65325436 500011640 831173827 668520781 517613209 606089381 943728387 4342804 861714899 184392867 445254589 468182359 407352412 466551788 591528961 131381890 921418795 310293799 95578967 674122065 782513212 703645607 541491301 485949945 411445179 706623494 96709801 852445734 405020140 441336524 206661294 616816239 882546717 177748790 936107875 989800880 575028997 298451762 477487941 41198436 295468124 425687129 239689570 266838687 771951439 416186138 614247647 431068326 112637046 765437629 265706336 519967159 99133268 268107731 190484067 314425781 723644649 14830941 189950726 668332750 457851912 294232516 407052030 362213445 127211809 344055029 292201 766691090 85400166 331240397 210560064 745396494 805737897 205162583 890413504 970702611 455213141 349308557 640244230 292030861 518220550 539606934 602983260 810704420 578922927 961494560 850454484 200875717 779403009 719230024 962037851 428793165 737465974 938999096 322771568 708617957 416897345 737353636 382984125 887884758 216992359 426560025 880804498 413992360 968336333 299533333 215235375 240790162 678577741 729139384 535618697 116483522 91710841 616836427 306101267 66206161 979768737 299447194 53470783 777891038 815440007 601967641 84881859 469252496 391231731 335054884 804052841 56412948 712021532 256911878 931473246 439764973 20872022 934965884 254117022 126257174 262841070 46904294 278915648 147582398 588980722 88104089 739173601 697637466 514122447 457165533 536324824 777148607 234305537 991199443 375489808 44003293 770272399 798087782 14582984 118607206 102370857 313306849 543236555 353730415 493701650 786880052 542483458 640862108 170926601 676752505 425257501 824837758 719348120 59978285 29266045 148503674 414092793 148624796 429295705 47100498 939760887 939176805 125213155 670964750 785568819 751777749 102484819 323174805 205913320 413461531 250715008 969120827 552375387 154314080 627697703 572231006 639782150 928723409 939866358 366029736 923028050 374038860 734975372 7476398 310701613 731323542 674485933 292942058 849009982 773440165 638764557 357764218 757586937 631776601 549815878 582308772 834727010 882321530 744282026 923974231 457813221 952214481 535651156 731545287 828414896 377821463 548082646 689893783 523408486 412198841 412821376 863166629 839317603 766926223 680783288 459205044 317549737 883868140 888752975 460045645 846155030 260895192 150344807 414676382 336168084 744641040 168811085 220867295 675660106 168593039 417429551 764062039 621823999 659543983 49595530 871285478 245356163 412909029 930663242 316473157 517564033 746934310 624981808 408767243 574076560 904798798 902339437 622022968 620063420 386236383 229979514 396318918 210525867 907180851 157137650 784212844 695679167 509809892 475366210 210518849 472386888 521694592 703908863 212834880 683571015 424982068 954186521 891975658 432291856 814238676 184761070 609702346 506410917 399775435 364100591 681712601 638504135 143724560 310656466 690644186 540395330 974837000 448095410 951563207 17833871 773973606 884167454 727489812 541938073 484363049 168476128 413141988 85219316 329078679 154187548 518991230 381829304 600782152 793779482 600985732 374907556 749192925 425195580 446985041 435342034 983227813 238853230 663426410 90636230 206232228 743871723 268074441 19778287 695739617 146824578 702344278 736229391 346426240 103357207 849405810 511741153 242374214 713609423 930259382 404521228 495041803 609046143 819628901 868062410 595042871 128593697 473069660 863170728 755437219 820555556 226179330 43280795 201956623 499577565 320638820 539898830 121114420 480846425 13209741 57629949 422035567 666499067 405943760 350700127 452894857 523743250 174436978 917205460 953162251 266611839 302780301 808024440 395060066 612128801 517820448 232960767 191634518 763907713 960640412 811605340 85703098 351762137 242061377 959470383 338268292 127659167 831955812 673484840 247529924 163293607 584758011 21399723 305344703 55579247 420337827 305716990 22064209 983575776 822473233 90285371 294443569 494741933 951752489 495909191 576673033 453596623 638118011 615649670 979616549 467913006 385145422 234292936 107683936 770731135 899048973 672460932 384461357 487729509 394532745 645121890 543405131 37950223 928235322 589811495 811322951 180994775 287877701 306669036 651832231 794128231 229543963 616542488 974050857 232477784 243804168 154728197 655268830 503779348 492159195 785581694 545851398 745213550 522980610 63497525 597938163 422292322 99581672 932641857 331411789 846395725 490608674 789663012 302217229 200841480 230901373 269290026 32949297 940536396 118863814 380937986 439420092 84103148 263520080 616000878 473787880 73255981 525663207 637959873 718294940 603523097 634708460 481236061 854322518 100213065 740043856 693593562 853203072 181463527 54547698 109996404 353047532 190582324 687495978 227366107 667806724 442619867 350518223 207077350 557889892 400206857 147698328 161935127 527737838 257721404 999005582 865431548 678945061 224107419 917679199 972994382 114742848 16970878 765760691 639576582 578111931 676965385 887292315 301599243 330948293 718009430 820578999 589023691 10545428 385210106 854538248 352575223 832728965 182418333 980077104 834009951 783435352 649098127 970930766 395629649 920768022 502515042 933814829 913345221 494491336 542731919 680897802 101239468 957273475 64871313 754084273 183266568 513255000 569556184 55438437 46146124 287393540 492122827 841942313 873225317 614564826 420697554 350211027 849046722 290210372 653565018 994692985 231256864 304579867 408710436 466046765 413664366 977033802 471536582 34641516 546260353 51403246 632446389 347408127 649282916 781995170 749627166 150580969 698564703 379808684 583601073 962659185 693717566 322107208 731442973 770845059 993296489 337276021 781280623 663302279 134628248 241902439 763615400 870908327 938654995 609629042 695476618 283288493 615397852 21501702 545476363 707155883 364104127 530169437 625794323 29556191 617663560 93614729 740977046 113478252 397431873 293528823 27702812 362670905 339498392 127948577 637311869 683993807 882541517 20597734 493778072 443821571 44992230 904793962 313581306 919526247 360952988 183159301 472144155 549174776 762826017 252784286 439740626 731960405 22421188 637937713 921851437 998291861 390750862 881651973 671705123 130140307 854673811 617975666 349650625 222056832 940895794 69399485 914525151 441672551 785269096 279140838 700159168 427578759 806671699 632630381 896767840 334348078 515144537 951749094 977168752 399149007 389205659 175707828 571630472 427207194 306569253 766169184 475304798 699745411 705433960 652321993 135190338 932000908 644993828 734443371 632468934 779945515 629561259 868725735 867390354 203248816 507761936 809651473 988642671 620340118 948431978 50367752 854242661 39416574 763261381 266054433 529178639 528047188 615756518 451919813 619748031 931701349 660830047 579333778 186805570 117826462 375141152 288724107 826200459 545064624 428635831 8026822 636521044 321343538 118833138 152404635 540922873 870549723 38891072 41541310 481451125 183113841 501733811 290151624 706249887 396419060 288606502 32532408 611048548 760101348 999848830 653888806 209443636 716333530 634548662 924880633 498622132 643589016 916386501 607715346 601107469 540644068 835802456 805779552 357232646 794182245 74142345 55932894 225521447 370663873 246526820 922194840 822197664 312020492 354249233 199150156 282711220 820040455 326191672 817760105 534220418 586268956 194522881 186222885 455083552 948612950 211179160 948688223 275529690 898748684 996330186 122826939 302550653 247724007 223702506 362155827 579829350 435703838 270357445 53469352 710672518 759179485 515572660 895333965 474908851 502394660 12342777 43061829 949159867 781760100 209080571 233677358 767847808 667459746 846901660 744137925 676501478 985514588 331176078 914361587 889460529 271440136 273864103 955556222 659561325 840845183 694272492 85720803 867368255 286649292 833205365 370622129 528410031 137859522 719672288 77910108 557324803 593219934 978549175 566739649 212503866 571488840 146673609 436619473 878856670 430899413 722105309 958240995 916301396 852401558 129603726 255677112 866143675 882367796 518678942 284153600 194751829 331017737 676574405 422789610 885890561 660252727 887110381 978419275 29956129 967869996 217414045 461919077 899424965 47681424 341144051 407298545 794158395 504818614 932895084 525840044 875311496 408619155 904693521 589725374 393527211 766147007 155518877 408631577 507282811 314793113 874355706 793930130 865179812 674568424 961169139 85706606 382377133 903730186 764851043 180525741 63741185 485509189 263988744 887322161 312741292 672495445 630122629 379164061 130930962 132771042 823058941 710381083 608926111 92900275 554553031 496441203 236935623 427720173 440308252 716707858 309380574 158719658 242700406 737404862 258165390 254647022 419363316 212221801 227454948 527244154 347918430 306095761 9933632 613008046 120093160 629760905 761698991 542506619 708960896 250326093 421236092 591912457 582814028 254211958 415889311 422763814 332234442 138422593 429945443 890223242 547705776 403212970 392291276 425736206 217584996 445117002 46505723 437102688 695092552 14701344 847968603 196694140 781329953 735533362 844793683 878592267 577197128 15055715 663338573 336095570 711427158 147783692 467566333 235880064 343431989 536284028 610606293 577899493 667936398 767929005 403395292 393275250 366349567 905651937 847443286 365977614 531933666 103475851 282132074 898009759 206556904 677614784 145777032 756026673 636136473 528587229 894491425 537039363 973863724 325884004 1920832 279112452 666492915 140223810 338428089 678375134 427989910 314063306 918536705 299692101 745106913 386385622 664233075 393658252 142282584 600021901 896845717 851165912 114316641 258479817 736005545 356601886 681828572 303534391 934106227 9036084 165378148 487208918 920917571 727293093 162346541 89146198 619910595 368664632 326949236 99372158 780126763 373571521 560954225 664310593 690373494 312286952 945769164 763497861 517578986 641249351 638962166 484359844 181577989 59922339 388870278 904971557 475322168 471492738 253655844 800073723 774046637 95078148 150669278 787898211 847847404 467392259 564342755 557519979 245460011 656128516 457999683 414565465 987695382 276307151 345125266 613841987 948498485 601938026 235172164 109872894 369308166 816625656 967767865 894662447 913668351 807379926 351798746 838505302 577974803 588089284 392084315 807513186 529503329 211164050 596258120 860254956 583250601 463339839 512193839 350685355 765492467 848513958 448626203 383096629 112500139 57850160 330668916 607241042 80982482 649016134 2123425 639223117 495171135 183862785 718934649 660394336 530515552 548998211 142660225 42766538 734795064 889722358 556406207 895751449 174568303 483151438 105910465 792426846 657151283 867225094 973802383 978456771 44652790 560841233 788299874 834334198 765479334 668574091 793542540 201634173 97876039 830239127 566433396 190225509 851268394 405004380 411973633 608361757 49995853 145240522 672918853 957866711 943097294 298991574 229227963 962648483 427075298 542989009 678172841 617281946 174304331 124601873 697890917 766601028 18304041 174414050 467368537 22145952 504352949 76676755 885042618 149476052 249979488 429783507 432091378 352675877 575414907 81098033 156495745 173805864 516207844 885397533 422421618 818293625 26134785 98806827 385894222 358109934 196900752 31840667 552799348 527061762 325962236 313709647 962142672 616153915 324624297 711142373 488957279 68591547 682528232 383302845 834497088 485818409 157477909 296916644 967067228 948773347 202651109
426664511 832435597 11754797 657358056 184197344 270753013 307022442 750867065 562752303 152041522 139196493 775624973 653338290 318362417 903694115 661827887 726706790 518982228 807295602 202720502 501553398 809396947 367205419 274747247 899729824 874763190 929082870 371080241 347210852 166195720 641372404 65556396 861512029 665201684 745764447 888350931 690068353 461992666 604433256 198665316 245075008 565040745 914757504 921128382 944911658 835787540 60866167 684544203 465675281 248430894 215598404 818817547 834750750 339434261 693738160 525536074 542121016 610040708 966578591 210253915 302002787 672059063 947367684 92956605 430865498 588190791 545757508 295706606 333797720 356217317 779797243 637532457 541138217 709323499 785839787 662634033 794728391 16832679 51142875 860418883 872616770 382690611 784215839 381426512 132866973 896584123 790305923 529094186 79459619 858621536 59992156 928078223 921002913 281340022 464496131 883345450 841180496 350613235 920336280 45451582 818423354 848076604 352589064 727373792 994988105 706045669 934015018 930153033 421164163 96947867 400706610 805600104 652619699 988200754 948634245 948169415 552577759 466864820 978788884 1734649 623876132 74486006 899723872 165588521 121033077 237205197 868594683 777509266 919894621 29448160 138876531 301935953 269380397 934699354 928750995 837733568 195646284 546572182 816582552 122414385 251037478 864003265 69082761 858441020 806918642 289742388 809422774 717245361 918522269 814194436 357110732 978771109 667185911 721475548 525504663 296305079 725712681 21181676 234185644 251126743 713578212 678325120 407536476 464224550 215665254 96305105 305086165 283122096 575685800 478027302 831042932 425934113 423713571 103846316 295658093 120264169 995342440 412735137 284287860 367779737 363407034 266628419 293316800 38485634 284543320 322556410 9156960 230468279 244443525 759016347 637415624 218760758 108078113 139478930 660517126 648074927 310712516 62046521 536832089 650705946 438954030 211900660 627639323 677348808 681942569 413936789 595665695 148144337 823478554 465807609 58041180 263474559 576636646 302468225 685658988 611521177 194064498 973836749 102611000 474725585 314428730 488420504 119279304 120451331 627526889 501152132 410910589 286142998 740418621 493686376 961680023 529801252 441864489 990717913 648419247 128422637 469147019 362725530 22409295 32300726 208211336 973176359 845750054 430362825 57668157 911603375 481373761 751723369 354438753 385066531 931608874 704379486 370859134 693572899 581504983 38156927 913946824 734177165 979297986 542212677 140623658 272229820 378977736 597611456 231112663 264427499 420027927 455253162 156607056 442682440 535374577 814290008 884124351 716050690 544790671 959789890 215640911 231696356 463258214 188786226 617892880 684222060 718248433 142460524 423466789 998762452 252644488 245641104 523134992 572756366 818196077 782119266 647049765 230644239 571613022 130864052 898270131 487310178 279839718 719668233 142788079 635228089 271854068 424416713 939233492 465217100 131687787 740365415 321237306 325320798 10407305 105925705 936338197 39297305 832934713 143335232 256768550 209299239 410649132 707011450 883303391 403238661 954552392 632687674 339339932 948308058 989158526 40842660 800599023 5475911 722243413 818270346 73906272 949201017 535408980 499645546 913967144 54915950 936409297 3105214 798628502 471169768 527054623 834570246 757434510 918837504 360029699 379394519 368457059 161490945 932918807 788322468 255792671 484773946 438813963 740909888 509542303 725095225 69651996 272179826 55272411 22526685 550556642 802117472 883408064 660228516 718098969 472400400 880397563 215296972 157750998 395689996 628300690 489261879 369595646 552558778 484935669 311801523 95608526 133640938 718821102 84555136 594227180 989013732 385878345 548660611 984063179 877915683 432186128 852374550 378599955 573230474 894112618 133780562 514334221 637977236 948414961 122985130 977875447 32481640 699290094 60669599 123283622 263064185 344595315 602342137 283302065 181143600 30784353 787080616 474853632 143151323 722404432 709989195 909830584 607838023 335405936 868587732 298140287 409002160 457878101 629017391 203633957 80400197 727541553 554901384 139086897 721259814 440076880 369222930 371124815 501704477 800325079 141157671 925582224 188557871 410629389 461207980 770705771 537851094 46190685 922104476 199183085 746546980 991453504 611536082 351644782 341258125 908831984 424124113 697774339 82678881 190679464 739200477 225023403 746262605 680501386 810653131 198953220 864308699 184264850 682893217 907097202 536678212 251842588 948844372 883633480 656617818 870851734 113650441 749149303 425217146 508061427 116475296 432623405 189042599 739833522 822837531 630353342 963775395 589470951 853469509 558080558 700687760 270080140 995427754 724376151 731891871 634816146 500414867 623173319 26801429 983307486 394544650 976296513 319085985 650460877 623203966 453777620 852856933 624948701 27393394 735007603 595514579 404460973 830221976 460848609 51009743 212120680 416429390 321267679 690916833 861000787 820358589 836227933 369646983 411335473 360460786 52408429 488215800 559835013 904452671 668545903 487728396 368518861 597827322 784662461 514323161 49080709 291683919 42419328 888617504 951709612 242422653 429381998 590739565 701209446 729516194 837569534 445663921 884862589 125782733 148199135 528383570 714407408 387546227 479746959 79284473 608196195 530378668 889612689 175843651 695274045 938428531 859680050 459514389 515839020 336105258 669093807 778726979 207090630 534296489 937575423 520009264 102106819 11987321 368572748 599102644 842104921 112209960 774638011 656517907 404537326 112568579 290906374 248589095 613643740 904578303 415794811 377448584 817477531 292588761 641247782 396986727 607382571 144307689 807003309 214765626 183152870 905418170 99974588 900057626 370665394 908125853 446084466 132193122 618859223 565360958 810931238 306823327 902694458 459970653 205986620 507982400 47564714 470163434 183174152 57046627 549599256 691836687 176088436 684663306 759618573 691014423 325147287 637420429 874564153 118038547 232220146 536824579 335666679 422160062 85961202 326066203 249187837 904030603 610269549 864029722 663242697 79824221 42396469 792040099 808635405 790408306 721011821 78372960 657653657 532221953 104315778 443180200 546334713 497508469 731303823 393338598 316218775 538189086 523511426 666986949 247256907 823633883 912250194 338024690 525397584 285992043 322642766 933927269 89070623 545826470 627101472 828520729 195301823 760721361 116437375 407333059 257914638 238139613 588290037 85506704 181203961 459318147 8516753 433967603 632771091 816438556 50162896 909618488 399526850 983171081 368724198 203895560 246972814 731989754 941243427 648964976 520169080 779728324 384963287 683871462 889134322 619873630 749531669 535058150 654802287 868750153 186020592 95658145 128981493 247354301 47399558 550181254 843327730 977954187 840738800 732143053 141211899 547429831 707713858 615823247 295692892 621538003 159137220 578164760 741779504 967493244 657201830 915296001 415666688 560691859 3251046 586752638 432617489 62386343 929593343 584213076 194935693 820239475 92300026 644758067 177098227 348879398 558417794 904001079 942205407 684696384 759318965 388633355 842617651 925125260 778730356 15277487 325346653 633315589 375068541 446139268 274291693 569588364 95026566 434692471 67457579 454876221 94426846 660864870 280984826 262795665 384455599 12696775 741595461 650251875 760887373 69552714 117282576 544509248 587985009 955102229 915618340 439100128 518202071 943125158 903984044 414111053 727441906 891513657 218186481 290252032 569649224 10288861 589238201 962880110 350889211 64957558 762636902 815243445 476882900 442211720 516494179 411464346 699337948 473293620 649343351 754882818 60792856 709151688 816567241 207666042 722637121 373245049 825655547 480077942 142700487 597709189 640947115 824205667 968432628 331817111 834856855 441462156 434281565 652459020 21411894 692414270 534543001 903953165 1431581 257770928 435472942 814416450 382225689 53181008 152458799 399490481 410200877 313142426 503875602 865060641 740372744 574083648 865073885 343059256 705788509 112197763 873790531 790325860 238134710 40372311 540680749 847904001 955833627 626684488 229444125 663577705 750699699 662523435 470992075 834818940 686455546 921316529 704949000 276906752 566109553 41443492 252034531 778760618 497036945 394386594 361037100 20088706 417737375 465795191 800966698 797615013 429500547 228695027 273545724 344926995 181611400 703174319 896015462 228232188 276602236 528570166 905545844 3366015 683477707 591287111 603952393 735593716 738511046 373765771 660615270 428282715 308666392 334043552 195632008 738480957 596243525 213266663 571792679 109680807 193512867 609767461 695199338 531183570 932902737 343734373 8193379 385019802 337373645 841461103 969354130 905931765 278080683 118690058 821275579 328577196 637522844 339680543 320380065 552815937 447664913 846194117 330738347 437281936 736584230 136794245 806837376 958459827 691043933 128295405 54232542 55375205 263501411 419566033 767687256 65058243 355492492 174575688 252264343 784211540 208791205 717319061 845134885 381211040 893131453 264503220 7123545 24551853 400551128 430675097 765288961 606818568 441112446 766509558 532818148 865461184 490963301 276033712 216742759 79539348 322817397 1370922 609216037 934737174 358191931 19223117 837491985 562683271 36518855 38662993 236986671 789362162 751782298 446323302 239713127 726822851 60743257 668738454 64677691 642054319 847906422 768229414 799952343 870646067 856602383 170774535 145507465 88637020 923371385 768485744 543902150 361620843 166363870 588850405 865876151 760547406 18398588 378363543 377565965 799674063 428934635 912485749 296988842 440332517 182337567 871558179 109390150 749018506 445239546 967887531 377035598 622183704 421477054 244606732 913830199 959901775 449333395 994659376 440167432 166183955 254942100 151985414 700670363 949294017 117671525 370293087 850918565 910928997 306314520 487055867 295388135 644965737 792675556 698325704 397193336 934838518 526793958 104726774 322467181 156180046 982368578 144895948 517992322 780158483 228575214 698825744 989281114 593525029 356269138 182224286 760429263 472635341 472375928 820315805 204324693 984617879 564783064 112359103 856995710 360288530 655790585 432403599 729724983 908065978 177842172 106771701 953002209 552212095 483992689 73784656 539587896 923310780 679851448 649448748 635504332 414404791 402999394 113395545 950381347 732210789 230372948 325600997 695657553 190637963 242178897 726873061 725063882 182657951 868668324 578443478 709472698 351131285 258430793 784035764 316717195 945023079 237828257 379362938 661942146 679442229 927232347 423224340 645837586 602434862 848100556 409694975 579943565 33463505 680117008 981192970 754378445 955107713 195543497 286314253 554591190 390669469 390635176 285523420 915081124 291198950 986432835 979907749 776557080 61425647 543462476 280825783 804146898 335258628 590422658 576739324 44928479 332647102 372029445 915155223 763351988 252304747 871680545 722022023 248547344 268347999 742106160 683872567 144652649 731745595 806984900 148928427 859175898 743821529 220512573 429625209 903585554 696167095 126772141 149874575 259866602 2530303 300277537 898297473 350124221 716623806 405125787 562931660 246692755 504314994 986736292 210067666 15708470 18631938 889359491 791090597 355186138 910063246 894745749 719955652 349355069 806657140 921088160 117518885 9167384 371189864 775042577 274555474 613996022 767080170 699544572 882997724 136044740 254548326 732340349 905848410 556055115 311945672 935019074 171109986 474799658 530116219 495046599 82002852 423564563 631681722 181903469 944004965 359304579 574586351 228598218 531110231 534566278 301733591 777122894 885913887 360573290 263186416 207649022 574487225 113395473 567766433 892337397 491451379 577137640 218227184 174373400 217867268 58092657 552500628 910772612 790929280 163895588 290942210 329391370 979538044 643235777 616559565 707299589 136397292 769880739 461478645 511413098 505008946 938244772 476412431 773712257 499103292 769863653 89816425 994996639 402897838 886339811 892341454 717879789 559732503 709152018 608014251 736217024 50695047 890763909 144024262 668866983 507940679 101653319 15898520 402204330 232031782 139401566 200709446 114089138 182844012 592607650 482143161 822187905 698746773 942545276 750859592 237716971 769124003 55576291 407466828 899858601 979525055 531177561 190514073 137817777 848213430 880944398 280673215 264545390 282320710 960730317 655201704 508015162 815105225 563387458 898804747 502912845 851572475 761168544 187494107 397062778 315467894 213861013 827266637 857141171 280853811 237729833 994288871 764235457 335830485 110546640 867551209 997547465 692014320 880479408 327793318 803879946 233448828 829737648 948258281 311193258 155058837 385419124 80503766 443503783 783103552 703322706 591707764 792604254 484971896 731389642 917910869 286081203 934224007 494124520 814217670 268818823 262764617 594797498 314548590 384505707 206430472 53203081 894769870 159807611 117820095 77118143 232253100 951293377 582104241 716204515 707219377 877939286 50241085 538021237 283216519 61892459 925716115 862200185 956994027 236419609 312196844 444212338 405158187 320080793 403923857 807894912 918101583 546728276 857842925 387117172 974145290 513574229 135107240 918026703 412802316 316927173 126836772 492519338 630596607 919304774 25029559 521208655 433195101 53917954 95428327 793891992 938521144 773018820 184958043 106189044 551620176 566646281 751794798 415383680 219507652 821067730 791727052 154890036 923726490 652809215 862784235 781536856 142092605 555997017 183843991 325976145 799964635 315651968 865923881 949947781 363753748 767546480 818133651 798231310 705482563 832027916 403348376 317206324 269821222 254114634 970263096 835695723 544100817 315435916 820203207 605381368 836383079 502562351 24068644 550929670 796861786 286964565 637499847 863124841 107995774 570162690 450027961 853892246 513775956 674871145 467017513 659630275 291613057 760114563 39977455 476581051 536301984 699266523 561640345 267618458 149831574 224122158 234567077 408622341 48722457 951981339 964223476 282523019 991824684 842743612 167195860 966332925 773820319 514398452 749623013 482048229 266239693 489773150 411196363 107242845 424797276 46485877 979699387 212076346 356827237 747801541 69488027 155307623 680598476 311456085 611873871 11980347 556380431 246113562 987752101 738847201 516781845 423086348 155333767 197816666 46591465 609506681 760877036 973212392 963472020 841575816 604723912 784576324 163910795 662370192 447520120 599011234 525643653 116597203 411429642 974609567 433835875 76923322 639901142 615457711 876593138 852904071 689780774 586868916 760452987 822552003 203171914 199626619 439820670 716685159 591179966 531503172 947510095 429632347 159088000 959634785 308825838 362211003 979034348 380735855 79485145 795823095 849539317 597799982 318167087 459230406 339345328 768884311 109773260 255863929 437059637 804295925 611188123 563820179 187530274 488635997 932830426 263971664 628987463 783386179 727494854 925416955 186479257 825200051 935034150 700878969 508721722 824490463 774431138 709196673 389053720 415092194 167576111 332699600 853890257 644846330 478466684 679639543 256245268 679212342 330989401 55792041 528797947 434999112 658282637 643288803 210512274 884048094 774923308 28075698 700403448 326003925 396414064 183397757 618686333 791608656 527990710 536737914 771340070 172840212 404204029 18052324 843829799 554666745 77310278 756697268 723282035 147645448 348713903 816245808 252538635 904864260 345393493 416899387 596924474 688107602 334733476 678337674 752995171 538629904 939749835 223224255 843139681 653291860 346361324
99453044 888388879 879824422 296132687 532120644 319887604 181265346 88289827 717032123 816075195 719362716 243205935 371662788 82474357 902989271 787096097 28287674 455322821 303043450 708349553 647811472 759970983 269294557 952775616 656848199 215219360 505596020 855898539 35073729 209620411 726720542 515141488 316995644 48918310 112618787 395128504 42434864 903081891 647156061 563949668 978991182 485009878 631510265 457681337 534479292 93469832 766465346 949522534 677438025 522814807 550340182 544076765 918084740 768095300 687277448 808170430 885417256 674532569 908351463 585832956 700645727 132051994 916681425 560821629 94700658 293258240 208874831 361480417 426437981 161960711 236712772 682275611 278290378 168258872 206525933 677605876 700524961 802233331 159462435 840307240 213955179 456341766 144846902 823240818 552521148 125399730 113642752 238584656 126614049 455651910 760766763 806989296 906358260 789379314 888845146 975503909 766904566 178956992 878171106 369617922 847679690 996125718 199143764 292495702 676182222 77373242 309382677 494691162 36963966 340133886 742663652 946209943 30565772 539267632 684771479 186359384 908650994 900880970 111708904 977341081 651484579 811220072 353542765 720825916 766408720 28909710 527533998 582212444 100384560 78436998 448232105 922216851 482792293 883082385 831490068 683144480 7741552 798643744 802024081 434611887 748726742 599706501 19793027 825008219 425282850 965091663 273530580 788101815 572556370 809919257 11231552 34620877 636372688 455104943 874073077 46794407 230731522 755894414 738416853 456655192 150746694 67138772 604158206 56556177 784999973 152070817 961089051 881411200 538070337 536203312 648324177 488032031 438522321 480107101 972972383 34032501 285220775 399261985 240951453 856646626 637161270 509726875 973536893 653623223 95648799 186963488 467289007 824515648 780141928 844005883 602452055 667221718 370544541 429922764 422566044 758913980 340503168 667784324 800616527 935927076 517011370 173117152 815566009 464509702 489866866 609485414 915032465 557240509 658732004 131940751 464827140 245380019 266658526 229539621 646835789 7587040 841786735 566398910 282727090 595679058 875637453 872944993 630339759 432454224 551034693 676086953 159777054 399874990 253608947 828602283 387534492 553258822 607097861 408154531 661803404 488079570 886200878 669685648 989696304 595958206 952518375 537282900 471329229 295441450 523364029 538412594 269764997 957893525 659181550 725648719 162455976 524807669 422416717 212229351 850296033 801089573 934653753 693901136 524232540 559837742 274298386 885577441 186102290 43115546 210879203 335231855 790465484 172992995 915389609 14737111 717836063 360475925 3210920 414701346 697047538 376064635 949927833 497809732 182122389 729083082 366732380 795944232 901857921 136104841 709824323 853134437 488441002 115153923 616254992 965864280 167981936 60838410 665262357 923173834 911928256 111161857 854571571 850978736 300312301 926752208 622662252 124756789 891319554 183100625 23314950 698811272 985398713 174152145 196667110 454478316 188773192 431749739 70082292 405569923 70625886 577119496 539708804 937385766 776002188 961955589 789164848 902145152 573170605 849165962 699490640 316069091 456182281 783635772 674838949 570134454 146143823 775310654 345437610 923411540 376693052 663506029 92614886 51123031 933302555 443305524 714621846 902037282 940798774 727257038 289160400 790309474 348856835 186058174 716658893 624056283 842759146 16013322 884479746 280008137 884576825 779138581 260320120 248487442 702013980 196426164 560892124 714650996 273626411 699306359 795340707 744996414 533375813 225464376 667239046 438374179 817711521 369924280 783382964 22863726 233617830 852112083 441935234 930156711 261685853 770247711 535538082 450844095 481718474 338488333 251962803 666637825 595576632 223437392 428929909 797891163 435063047 907987636 304922173 362894358 553751169 127190112 840262084 402502059 501787541 728145067 740751637 566511224 244123184 549482021 214213144 199772881 268132317 995468261 741224058 216938653 424953120 534628452 654660734 922809817 665351208 305774353 401980354 533212529 393324579 965087732 520725334 946334630 175273411 674646014 619983010 420545495 816535977 748141976 270348109 904122478 831436029 742950163 5373369 490585431 874697341 504623300 948345821 715018374 240747374 110411390 112777690 368816712 470629725 497312380 865528603 20307630 174642829 493767140 557327427 595038033 106879275 733712502 139992633 748540333 150469169 657831994 232769989 373255486 449320972 132694087 95928904 242081820 211499237 850717431 230589046 111710933 272513638 543955254 750648512 115091415 513308340 983837915 986192883 633578196 192711714 788797100 475149693 831106699 565644445 594045005 429951702 445191574 928796920 777368480 633434082 829560710 818978106 316282649 421675809 269299622 238828281 876232474 359855355 280264657 81791739 643966213 702518148 481234049 897263293 832693560 586259488 950393258 333252861 795077489 330395736 987153648 587305147 240073420 372836706 522844857 102448766 116527681 581983709 590149320 139848798 180465396 704200492 464170812 892990749 509467067 655110783 888346185 783590154 71046503 765380228 427622466 121025782 325714140 150281425 346023307 972774409 687513829 780646753 331773722 401048 340479846 409409064 367120604 963854754 981717584 618242739 505311036 450986145 150209589 279376910 883320658 560449266 477550837 733051052 455035053 474410948 931958812 694185643 3261504 438656497 329638889 672069475 158275872 947620005 22758858 373496533 182254390 17824758 823021652 856542574 617771343 672128615 678225087 408854204 403282541 820631325 928563582 485045963 655188160 998415575 770833895 290142996 289508572 551281431 601085589 235322859 328268021 560127 481789520 591315840 304470900 195997563 638210579 595242745 418160334 819766699 592021784 157769589 595987537 941182268 486591393 293431731 88496682 18833461 166027945 346372204 117697507 546374951 133660175 501007641 838260866 8228058 581639298 164398305 517700508 776221641 616874831 323969422 156798838 123766825 32827501 98599661 330739891 195245967 728651058 779467963 753477952 578588510 3168724 777247635 330105290 215360533 790449006 67291567 888165514 694321942 16660347 220097697 524570956 366805177 717554951 179886738 259818253 229653138 871899890 141608575 412936359 188424130 124004254 674132244 109530013 374915365 249163657 358012579 864766776 301552287 768345387 598987523 653391733 483696772 361140798 723309642 933113533 591808867 335332108 616611801 266354467 47236277 393591435 380724651 67965581 44985735 7724204 353108990 301408948 616439030 509978745 714775978 902618723 304697788 415630437 49810305 594619411 301934263 501144955 26362347 110363608 135820934 214033232 821402336 912397825 251372280 684749476 693859362 607035497 89879064 852628462 357129800 555224932 507593245 993340268 104507210 325066542 227986169 251869685 441632934 460828252 896501344 768123695 942211464 863778510 360385174 245050738 756787080 420640743 549278858 234664360 864715129 355713740 791101957 708400701 116509463 250880765 381912866 604690638 764634189 179470306 939343483 542283691 11856383 142382857 944723803 936934949 758167720 724046186 247429246 219940849 108966190 334701572 578491031 334322400 397533887 582873481 913522093 349178755 93942185 736188738 30233968 340513527 172744415 755588755 278342708 94763936 182114733 29799258 723159348 760729977 491919753 342195854 459996259 391482690 627717314 436827182 987128930 831192248 22419299 685099152 185681422 527854948 301761853 135861430 182777231 289604241 989420001 157779690 286862188 173760664 701227764 260105415 907425274 335051712 76731471 431021107 463216689 949411503 655775449 370087928 704431140 753481222 669115041 646438206 790644183 771831591 635852560 795380815 672398917 965928386 826671278 181784597 782094783 580537889 975059788 588027631 724744529 736812427 737198494 123580855 873287391 292790674 347169866 129730699 99092378 243593399 601247854 752325748 422666786 802155727 778148116 142371252 946974608 210465681 732812822 524546990 876389616 460632900 789233527 387247267 721055990 395915513 556839268 12544845 851951810 932210367 950776660 249794965 569068323 240436525 696041762 346779710 943336535 26577916 118308724 152373224 81876008 253755201 259591382 40388096 46476144 451983937 705636376 154271255 706828600 818211054 539281640 181777052 297122507 932359890 194708153 244130852 479665237 630927828 339823407 504971231 606564921 386719944 254444298 684203179 178106337 39531413 245157692 6942823 555382194 347011828 605854152 644301398 771103210 180912187 875227070 592673598 928606377 557346076 674944116 961457633 847529089 213589260 638031436 604576356 862801768 108930090 612521660 677371549 517098542 937176968 30947749 783018847 113762193 817717413 828775283 499264381 16278593 661820877 92798976 96051806 515019074 191436872 291508915 513188526 900720839 140343136 308242363 24463079 409540332 570443617 416106961 743704723 264281816 892698865 734062572 632364355 42221524 124979533 601891665 352245646 692196707 914836363 555665711 882317662 58065857 869802513 237405246 426845566 487134707 112185875 74141527 974895166 381904710 149693491 949479644 45761303 840240660 572362135 87703994 912265924 680760486 930638484 890035976 721887006 921687075 136338862 526790026 560931224 593742885 579564380 29452656 34002358 556717741 549822542 245394959 785472150 646069340 761683538 195977560 28345558 951575735 286727425 870529249 798573020 199575658 944067615 963465123 808423504 992931260 653696709 474463520 490938272 594074059 190013480 703673884 465750468 178210454 753963347 242026456 358156153 701620794 924749146 359603555 125653372 783845044 743365987 98670392 345367167 835046667 145914760 339674167 712739449 365580034 837986475 578539130 163872681 680896691 722449688 615972701 269234194 55071219 497361991 907661534 435115896 734626149 844876182 750233368 496219957 377047989 299915501 118034167 266105671 288241967 404391670 75393142 277476231 852997332 137845504 998696991 532829416 180887358 584971353 70415224 696948477 521549187 362938137 977984770 282372038 714375592 187490568 8472124 692548097 307213156 61040381 287922242 18816166 129520911 596566275 132573487 886415175 398362610 841029300 461625928 759789448 648692705 894379786 307169288 612962776 743635646 921777973 235695505 873608847 358355192 553551879 871320996 45860461 959721129 871940195 244913678 952937350 428694361 963815373 475115579 816218511 851172666 938226042 184093450 53503418 878087954 567347483 366878161 382356131 609908621 549989530 6014879 772682477 777193415 483916548 334050381 924455073 382813984 7829548 341268771 14553799 807852408 482288813 111840261 987893811 570984551 549865985 905060296 639301551 299741232 970434312 935739139 817399562 213370577 995669294 188062381 63264276 921272918 424219623 762067250 771895402 876756170 834778702 251768189 891588731 861521019 43073849 822021705 352320693 755016071 748498838 87747575 889998107 484306981 875894364 516673031 305512190 403948553 427905286 289972780 79707348 719988422 169896869 248355638 435928208 832871293 958782356 400008438 393038192 934663676 534739499 195884676 228311637 314064616 985400751 690365034 515614632 259319964 648782395 179647258 564417909 205267877 272942849 684329366 485908241 523781225 484771048 309266313 792171258 931891864 946432231 877766476 366024941 711828819 8953678 503714239 822518083 132993095 304057192 384060877 782678849 939018745 948652419 332938225 816601746 741259516 206963151 178693908 678800839 596638010 150061984 653706055 234196942 942387986 19205953 133009385 657113096 395681114 615798413 637272070 506890638 850611108 881235553 297784728 404522086 902586988 191934879 94717019 175984510 804223191 182798921 582705267 806269063 543106652 146087874 716724257 757804433 820564098 923935359 226692476 868263825 725475216 274618221 826550657 905209845 772548696 737841469 12305795 17466663 781484863 609695099 58648228 880786749 910753405 649948833 319701430 139507539 181515748 133484529 756282675 692687792 447724209 749858678 645229755 353472626 561205457 441292954 69758404 131618821 472403755 943575056 247972719 327306937 843143563 505786526 506663280 340732185 445805599 710398837 662511635 908140574 201869820 270966006 860283970 160133775 149581189 682921521 798432790 331439377 215484533 835417332 249537829 4743134 475851531 39718485 166528004 30689775 397781768 597523410 611897959 480167332 655079607 36088854 622940894 594418066 854442222 243212739 672909958 386175986 471067823 204150111 61648414 421926676 143073321 991135466 569385815 561097322 961627017 168909070 921236319 56171048 615872548 627995035 653115109 700173232 338797324 826937067 168351811 23971242 290978674 280798201 933649211 803948049 370404103 864859496 769445418 321328988 593186552 456035389 873563948 851990363 729451276 544940332 659721925 640063124 606467274 391822286 751203676 974602864 642936783 35377180 881076937 709814795 24270381 429782220 525801614 143419865 172677585 158290113 970094672 373314161 996960740 946634137 645029308 230836627 120053814 78957040 826233202 827239252 414738235 143235328 54306985 356387989 52595033 363016557 110512492 353459588 819604681 651795446 923626103 615451287 551970549 527065432 599145833 209133799 691364604 856508395 571493064 628237966 2282311 642587786 815250715 120857340 816241860 432266485 741536597 351478959 563824072 815113980 100201103 881776608 74183571 470585467 779011417 826685806 286938760 17800243 267172097 874510133 272662548 537359089 651240472 464697300 188104672 787452662 294459996 871382877 321588472 179820938 838918064 285350985 542184486 948838378 202259273 432052536 695749072 79703235 56959043 971265914 164996004 461629756 393281179 686778422 711340858 499787871 190307456 354673622 815076989 346134620 200398263 216337301 768249036 944449289 158642428 301855527 20395779 48607011 635512812 557876328 154305724 605741169 242160678 979759092 594039885 55441371 856927802 856557034 447178675 374173804 884818515 459182911 716322085 616132773 552624321 316752647 136334843 816150365 8832698 88547993 445241003 648596891 940502652 45932795 821100844 568666974 712635672 721537902 272599519 479927089 398137600 852810632 770616857 185162175 346311174 213953964 816328815 181774286 751731466 491861986 521001068 339490107 268129910 207363277 128084229 264162255 891958155 490411866 129108531 947307619 863390937 897547599 678931950 2466101 271672151 113097700 712378406 432469123 601916212 658593892 653033506 58487455 743510426 561307616 228630276 521016358 489214403 225573534 887380516 415007891 128845455 937869032 276428607 712461722 600351158 238982998 46914839 825075044 858687188 381759405 742721099 34408122 505660910 781145527 642891705 708867828 361084661 702346578 903243374 946180675 719988553 622480231 749857231 168111366 979592455 516168903 139689451 232747245 681150846 492625434 250012089 840376505 540522775 85090955 851660043 496434386 599494558 734972566 602514956 288514868 270228091 258568105 228603746 501970825 738405291 687533873 158230308 894658302 407587215 996983719 76831039 457343582 710853628 998988333 424395841 667399328 614216979 181703982 893158843 955127579 514266102 384414165 171316429 712521585 993257826 772026940 498984660 592204692 966901411 944978327 406943744 721342485 167150361 879095305 136894792 870094244 653128117 169110294 331195025 9442429 271590664 60479502 915214202 693211786 62220020 698104307 870597066 825308254 521480814 70186080 496162443 618258416 358484502 933601386 113204658 624211877 268759526 311050854 450383805 770563576 336014533 105368703 892776830 52718485 122880102 348310986 614377481 600937897 617445690 700973197 216472555 360487972 257590410 107611288 718758381 790854893 398624491 442943797 446985798 517156798
180796259 543817340 105965875 521648946 25389576 162259630 363193465 398946506 451561726 682886513 45834100 101833319 664469789 435457865 726749306 710566523 625875839 579468827 106271633 99140111 965751385 793892656 653877065 401587397 183975307 167507065 905488994 117694224 190553322 201270966 606154268 234695325 137596292 873913348 247324842 848193726 648514840 908009331 638499059 27616735 426820709 794975998 785897939 881217342 726522983 23578117 954611513 585358199 28181228 391268463 198179772 398697135 334631944 44666328 933418484 260290246 13878225 806233419 693275229 781731888 697859993 621722700 595733460 866184458 243798584 475998476 873344491 570345950 930847395 17921134 677894336 733824226 390281502 93456824 651075378 175899470 439844860 838098102 6583826 761534366 183634904 664352759 861755002 501861300 484737389 8103633 944182045 421858808 297251244 814878412 939469196 876164310 251095247 440421152 538851772 810810961 301793712 101367431 440402252 680572959 963302543 724157081 857502088 855457170 603317194 34308474 460412602 277927105 262804685 114393961 962989296 801864595 681185364 507633375 654998901 288347036 719667667 830595323 2456889 959447600 510016952 666996826 382473418 616211857 902831106 26843088 894909085 768452015 833289277 654471156 839597765 342772376 528815060 170287877 24915970 799249127 547314682 802879121 939831831 326441629 931917956 213531092 932160291 835360983 563555569 131887923 859234712 728391184 303490755 25067222 707011317 881903331 559427366 323495040 709667726 973740483 685473078 229177215 488323437 203018862 652461703 228240188 795838421 166021687 673395462 745432771 776849477 473276300 716670208 356154778 372600284 874256477 735650089 361012403 652694320 242218306 313669340 477977360 268712255 873206178 392681790 963953769 494620401 647182474 160604985 914589860 174427832 126552956 475734548 246248267 42621477 150807970 94452524 315326546 335773194 129527362 248178601 612109574 729500174 510120966 503221743 333844248 492289427 995638056 701507284 193765806 58376131 360631575 302469307 736383518 377947547 284010366 178793726 98115210 667120284 952510193 497479066 777135215 99946919 848660015 987380237 651412946 245226082 932052639 850281568 430319901 937120739 790278454 836105031 440904892 170079738 640064867 517219492 561183179 258575984 820656727 991735134 605239419 558741564 609420827 964762361 768132161 219593870 945277674 161509632 702871491 433044915 857016044 66182461 824960881 145296368 27234450 469694812 597267693 5995199 263240137 530425759 534818965 468769763 567823820 781300751 640822652 644891324 344113850 883337636 8071070 34793669 572450459 923291075 693191765 58684624 444871283 110732567 82868352 435560491 218925749 951154337 594132091 449484028 952077260 497130679 739536706 413419223 645508094 906457863 493581808 976422626 284396339 598532773 772897282 749781404 427681760 221199346 126263450 46987338 24862014 897652702 774561232 795413661 754781263 781006597 285004850 459705990 167056045 305516777 206675217 813030085 174350411 235055423 215993861 525666933 899857684 541726377 890487269 550941929 558003199 942710619 488099422 527483275 551361644 513325207 581103344 421545789 434570275 586513381 183586344 544412086 968191582 992104087 423301317 862567090 668422509 167989560 767531959 713880735 383431055 879517235 252490452 993663962 667154772 957099304 283258982 785412071 461919645 898669658 500423449 287076886 453826887 108087094 193182274 387250624 186374740 791402182 368940189 881038635 941141732 730571101 238534848 797390690 568685553 371673527 230089668 576102451 527564388 828831495 527721396 376769710 302625117 811035231 840890950 249042274 787452651 79102778 231049559 465350267 805625338 659370307 732912682 502612589 784223131 422080537 848982240 681172814 301039585 421001241 244315927 994822058 6795938 308899801 206042086 858039829 517303045 677944117 816553715 777107447 699430573 179805472 111010104 531619853 954275492 299549645 238674740 146096385 765074828 761887879 187896812 390903105 866323216 589311918 437948204 207620942 246913487 249677179 95399442 726738668 544452660 511418599 347790263 469843412 695015203 908202378 78812777 644045160 781716168 859458046 415096730 35420646 281871148 833241030 282078939 756786424 261738768 806924596 7709322 507110520 684229056 704529496 30398084 360644304 265661389 635986054 764267203 802364551 561716197 376442938 851694210 767175906 265865986 577706027 702879552 616506198 400425726 381709330 924368628 903313688 97239894 595879596 17745420 890266790 398174394 870970531 177279067 10479052 57394406 32424104 541641452 356741851 998235349 676665310 833071122 59709490 960359534 249049325 312059761 942353848 20372201 296148790 99676818 113731369 674173630 255935795 604897202 809706897 762902547 246979926 990073376 400311754 495526206 838836116 473650927 730937924 388108646 622926428 853206932 991086371 968195865 612899942 887375583 601707875 9003406 498515111 392156492 123514013 881995364 235833036 547421561 395832287 30709362 49978241 716473132 493892363 66142147 111208274 816489946 515619248 703071801 940732435 222422575 17222943 599448075 23153584 923032408 575633774 636103116 632946969 420120224 396100017 316817792 226312317 245812664 693915973 376628931 6381118 457648897 758992245 324837942 891104155 843578164 387689286 957169440 357993557 73734111 176711422 802923255 709671823 483166062 121980438 964375478 196912666 479143317 463638617 80617565 431147442 280735540 915568442 367101485 786950324 641119181 701163728 859649249 125230984 614855639 6946927 789907384 338961363 627607836 364884465 184644880 256366073 220231766 281526531 696084003 862021641 573320461 395110622 101695504 803003800 391331188 232607875 98851610 155342804 921369884 89344387 711515305 955688839 450576362 115088108 77804752 569516335 99767600 304194709 696449225 556450675 69597923 892942304 514334427 924252441 800865364 638699584 796598503 694853929 535723083 211943244 894329756 907857191 492906149 499204933 775633165 236477564 226324023 781350647 993733644 750875772 490937630 974769120 328179313 65565683 605234569 499505 698959334 579929460 427498123 504591584 21590215 905563503 907854350 642313113 280571116 240906301 431451557 386483852 847139951 642636415 467559599 60788004 875555969 224059156 578598173 395517238 376495156 996071978 637689718 690200418 974052511 852584193 252516866 676677244 721037488 211064617 791019915 475708229 69650224 345283940 809281338 822908730 524872813 952296462 99287157 957191021 883431279 337868514 897531102 680453239 850883356 228427966 624482959 721714243 933640344 203675919 215088248 64067223 31940844 664522986 331790783 898268975 18348031 357438754 680345534 860624115 837757541 242725178 584845556 89909880 882817708 266013153 27511859 94734180 659364439 166711709 315425452 589362430 499732378 883527246 374933697 922687802 873580535 233998880 44663303 870117965 335943586 955115014 992480702 525047548 583703420 311934617 57286343 572397899 491032775 822221372 699135420 875693767 411036134 672005903 717791196 808583970 956618436 783690482 619933990 913418585 343578735 738005536 421370471 466632918 945420782 738022003 812518636 42268179 816439722 915886210 134283635 810170727 998151286 952237615 734024305 143306733 194253941 619562698 783295133 780452895 633330325 356673803 991748590 59321620 337923477 102029567 545786652 90575052 106908883 678024446 340732396 547037251 882897214 917527645 104221046 684513672 60897215 471846685 308863455 857810218 674058905 258982334 582568372 85786346 483133853 42003845 375154803 409793770 793280303 698727851 537585929 997528823 82332785 79162069 313616395 228042180 233092958 767970368 517274297 996697756 872094771 923243428 945400559 296368679 613965333 197649467 649156615 65331707 436030372 50283635 195153899 903865135 810918792 387676902 316567067 541383972 967911539 166392273 801806162 162241603 756216792 668174029 387061592 193116605 946027576 145551828 67314370 260537609 389969186 335655610 51694367 240155823 207939987 954817454 14647275 359426285 262797567 710193200 93124770 743572414 911692217 233176101 375900186 941666701 360491147 931166832 403770946 730012062 467903215 274020709 791669314 36253422 624214010 25901848 599117046 85484948 277677063 581934497 217409581 505636367 765002356 147058878 290919731 630080530 915894516 775666262 306373879 776952954 694209143 586904029 319487761 48708468 346798856 419700954 724094539 997025174 397307041 816524141 781115321 449520468 390464957 760377258 207631096 150711438 482036818 649159880 836535230 157814746 356949272 235079725 351972593 171087340 131552096 56916619 4691269 99820459 173172667 8596877 936704617 126866272 135134547 13450608 787932822 119257887 40703813 978548131 995919525 201441537 884339098 677427517 373674909 196106362 763222807 400712572 163793643 207894981 920821601 371419746 565041843 820886773 444093011 103064575 129284441 935392910 206733997 515446485 622602872 832748367 628730041 787511025 756930805 974605481 151757925 780243213 55688125 277245960 69368720 515080318 373350172 41861019 786709746 275583304 416789832 166874601 641522054 291734504 309509200 959020583 698480752 574539306 337730417 710516627 375279389 206292164 374464468 568172239 202849206 438393377 842422266 913272970 212339051 292187122 3015275 425486378 498739323 404862956 310350941 415763857 835161471 196643074 373825145 264853650 250580437 219887797 407867558 590787645 997455022 611915008 87711035 83047062 263309230 867694654 403578135 481367503 871510135 329402979 879130617 994771270 678247028 857342808 497017055 296358444 416622921 522918222 128181812 946994069 722679232 640799702 714525597 191822139 792125743 790671520 908246940 701557679 403876496 967833116 338061185 240864916 611696718 137666815 612479474 901015955 133063034 465965807 817216901 477142383 302477450 309554526 735454222 815626700 606620520 109555426 52333276 347064587 800531090 97741205 564623594 593641504 554637843 316249891 736615872 843718569 761406160 650092810 827430772 756211473 671299330 909574289 437420074 484638863 836878188 465283628 507962951 829143828 543048202 640448924 904715837 653447633 427846750 356399317 554316194 669709739 934919306 737229979 957824859 293327297 912144116 866699911 556728681 691457545 88843503 825118932 396530658 682743952 462068472 569370243 256228553 24635932 778352120 204210573 934499589 31101195 462190606 229088644 748224478 61136484 665227115 364136714 461349772 939485048 588647612 681805268 658043928 894420008 855490248 442160627 800851151 160132933 135793280 355754060 780891270 629389790 107933 695065315 947679099 458421037 118159802 184639530 72595264 470412029 324965680 801151683 742257964 418256780 960015222 46246487 140640311 305786168 366959630 734994246 780182530 573335765 589690992 329305852 445295022 60158638 217706596 335214659 650496173 124626801 733204514 586430629 460566745 171617337 388102439 114130486 741786821 502442912 457190180 594134394 915476975 167267365 138061725 829508636 738702012 631232417 496550866 697626289 268839801 270230297 954321616 120539727 579471139 783362446 170514603 381387387 573141163 106360275 706954333 370129810 286837965 569602959 846629283 22181084 30909832 354526453 752174062 970489765 662500854 623165881 614087223 120333500 422654440 879070520 485735751 39673184 494003287 351829638 619947188 308820102 893351792 437613580 437964333 834793327 6509019 164290786 838811120 305221232 235440585 920569035 619451704 305715751 276162086 610750358 48272491 955250199 325322946 658604993 149228980 4243662 620354434 458610065 864964319 893975131 575803681 355694148 570747031 233519159 105562179 827281634 501501333 460563238 558471646 533557991 659288951 225451018 171501201 621941895 508995369 833113765 196384163 956713309 363851979 862200733 167370877 279984467 367142580 21688706 41308424 808495794 526325871 380283906 697863005 180839525 585379063 801419530 526575231 648023481 73510818 779676307 478767297 436378400 236109547 164111777 949109108 56689960 195607576 90217454 192027825 882070329 58018651 38687709 315182411 462106148 874218932 682045014 464271533 698901081 271131871 114834000 214816569 728908593 590290545 848532407 239221023 348773151 446490690 812298991 190345409 984589120 279025469 72563798 297606046 945028152 910012776 176246998 439412017 600734511 87526977 224763809 648088941 814323508 148812449 999508500 603441547 213545137 597002816 760234158 203249743 249110899 71591866 57596083 470883009 606284339 625081096 255520248 577076805 715161797 900768608 266702017 338533103 324864128 71863683 133900602 406258498 422809960 611682157 190350438 6290242 697061085 22082968 104325095 89950001 36248756 63743646 398020377 571433043 671117372 110358930 506146687 533994616 200397306 498829310 725470264 884233528 904003689 181263675 746192319 904275081 29326867 68103207 865356481 646611823 409551572 7034102 101129703 74829707 307073056 257940312 783542968 877526737 402507841 20788106 116848769 996727180 521077664 383981511 554755563 379457835 173896488 228079769 540051445 624722508 268930164 612110905 553315383 401531562 335105308 863717925 410763301 437773243 913348096 721627962 210775726 479584742 294923427 881874620 751291697 922823317 460029070 338604354 412285036 794770646 478592647 257268514 240356502 145912258 551645935 750652603 603255652 501183214 592304831 630527360 481944146 280154865 591795979 98385839 488804645 767967312 248145074 862796723 679688218 956432438 920855177 89497150 320403452 207504020 964321942 984011317 810253330 839871513 935673410 669881966 360738439 114746593 59144453 745278097 353162926 959493392 240039954 689660984 592058047 448169487 145270614 234159382 246167861 16152701 407387388 890693693 779673587 601102985 276498973 810347454 188251339 135193339 101676495 820003179 771542888 931300672 288839580 572935491 719415465 759465885 847224145 880995681 341310786 280622650 917748049 536407468 285926770 400885456 328656495 998148939 823210925 277320774 642121855 378887022 45313409 145405914 644509434 515036343 153730140 76525078 796571041 574043007 769801900 155921923 495756814 824618512 442211287 571736736 99499866 418566810 169116224 860234733 436282579 363504051 142664957 747922981 749532320 821290314 368842661 759715439 942636883 970212885 304401203 742535220 923727255 19911197 455320971 624154032 54811186 431607708 367728161 150675773 143829369 777834941 444538343 203567276 599265068 834459186 757078520 755091268 781318526 738369225 342288348 667524984 363982503 863614046 165579149 803764283 259870310 176991254 138315082 415835275 244386465 258302297 536683417 390002742 773697694 688203786 698258501 689949247 972665161 707784133 428230221 559275947 748398749 104159017 732602865 45456365 732811601 824222649 770534949 491915841 58278137 427954985 313898348 230172666 467152801 958916365 827332228 890155264 815954805 43746388 178135136 477661077 992779201 971446345 415623333 109431282 334995325 928311039 24265283 404630371 695683651 332281526 434308443 659302815 706055123 620218206 2470040 886147290 454330423 786075031 953265881 888557161 805669786 881675510 783521830 369008531 132880224 288879062 263685879 217547739 54161517 177233323 598602040 252950669 318850148 198597806 721352408 621706527 24076225 502868084 50769120 580174066 626077920 793874821 785816116 585637528 122458787 140331842 596966594 271696856 46731146 343932688 644879108 13912391 699999798 233522711 766361257 915822992 318351036 785208589 423956083 581904377 139050627 29621534 658110972 73191870 488442413 177456358 766240078 317376429 321217069 393773723 244933412 186213222 350614273 657052613 709683293 517224992 55849131 709808411 987003974 998654383 506642776 375931127 265433139 237907280 311781810 431993165 781270839 610481416 437367842 449600324 939369572 260011984 575672746 246067766
714820908 749265033 525417220 177263696 71559019 540485957 867642719 788214339 42059687 197837271 58074590 442898895 214213662 891946323 345699675 181442937 70372338 266018398 175145324 473544359 928439844 915745447 686932028 914333799 238206225 240698311 391537562 454501911 502395790 286885447 705990747 891463800 42663496 663602301 391548923 50361994 373007304 281195731 871139419 168813814 373864900 698069406 569357704 443220041 36073896 637786342 537039039 663974379 81552191 755407695 587401134 283431682 718268790 352829287 585794836 236796722 89929600 273912171 979609399 77830256 644842356 389514139 870684397 81440445 880291907 483594632 933540682 521049693 251275050 512984785 329659244 620583618 292929431 318026538 181819633 207692398 819783842 91702386 262697241 359411190 562816702 175713798 620157381 560753567 171997658 483713382 655922358 389830441 774765888 144730657 357541489 630306416 277021160 991763688 6017992 918714643 730148599 324207565 415530672 226606572 348978186 18752603 541888270 653217771 239065701 929458378 623648776 704471054 883899722 730748814 32746484 299632964 120099402 808141727 738233079 103806911 33214707 204102902 171062072 921099090 310518891 265751732 94648333 663534266 728768157 747635548 758763257 227078244 123593346 652699836 852865268 298023614 30740727 97501089 530689050 540488305 736524113 253609792 481711575 61063083 863705466 402682254 802519939 541078009 94856745 805330766 970530978 920724996 830468417 295750119 411854728 435166801 98582623 692099702 772853327 118980199 965359188 593458079 27749743 680512087 842348738 493750480 736871992 865910655 694822092 541125010 929840425 358283653 979880028 363070473 14145250 275273302 423189640 830219407 447140756 588853695 559952698 774526226 277272088 563507934 133946873 215303466 745007606 833344619 475918478 21514577 597567546 280574018 268959563 285414441 801810262 771415322 707412195 106540262 969392282 124421325 867010317 280940774 503131118 587417570 64236002 225785769 729840548 250101854 517405175 581554393 851284430 82407704 123451852 191576169 523238478 704744656 415624126 36084818 165068465 38194315 551959602 457849570 568718157 23820842 742711256 474433414 72407694 168811540 320530855 838070471 606702296 667927985 343266915 785022406 90013304 897701724 435355866 739703039 840896859 250874407 821601135 803594687 30943721 683757704 729521821 416541087 433344981 846805810 40632111 127519240 845866019 259447678 882006327 413656285 23129504 113313431 341096332 274189152 594254908 558529016 451709363 702687 99214303 417922364 373263772 250829168 506123990 176747587 197724485 648592222 765536508 612219982 660290905 48644596 794134408 36116277 490662345 658043328 55306697 728400511 809076787 418799541 173435768 285299556 184035247 670289740 215631329 243413533 241151704 59175082 647929796 227167190 780294665 399959247 956528719 719378667 465718289 987550280 244591178 99401759 622700018 515294629 381507905 992565326 102472350 541037930 779940315 356664427 210005999 972262202 455695911 761246057 673224767 615684576 772512706 205705754 561735004 107310358 799096798 332215871 618364616 810487882 444947472 400472509 778804068 809551791 670916788 295916172 531809168 841112634 912392955 151965591 735382913 667000149 158899237 857363550 912700659 776388185 272415252 215929139 576640666 213337219 230863870 449196376 975568605 620781899 704783986 63535933 849238735 690414404 878746551 159493490 903586861 904126533 286149111 981232572 909922994 689071381 715611180 558353315 438239842 356344131 435679654 117486043 594895336 905211736 143550566 473089876 13943221 867111671 487953771 800499970 402019543 268903235 203290661 638049845 347196131 155920124 337819388 564550609 183623543 485822451 149857218 984678854 143331321 758541981 980439882 268742223 953611135 891943953 563052455 982490684 241766795 221985027 432723166 846929053 252270354 744094371 612925888 881909834 14138944 880975382 586501049 470893195 522068703 388268701 399617501 627976513 288913230 237208382 893234662 441613609 778200701 55754809 64434469 618910455 497782603 282144589 827792139 263987874 975372855 240618874 81194456 830152288 640951812 905297738 229156728 244656461 150957769 216467015 960506005 809707962 35180765 466261381 818326729 132819513 14354003 497991153 835260917 815696277 924730626 309203281 50233681 809678397 230431704 205054645 159350087 35877455 909192241 436984473 149749915 258705396 954672444 672017176 381111535 415654950 360945898 679747231 467692509 280112686 517189396 849094099 727287228 328547030 760099356 168620677 335487045 3307851 139959631 561631465 464097608 568947062 91798754 662177287 835002760 292387778 724139802 857973749 561749235 654754073 701013719 477587155 246104034 598537116 135652785 376694460 563329683 985709768 753978443 302346211 703788694 1643670 916303448 809986632 603827954 902619159 340025803 866408866 618580509 344143465 733657311 312763944 940570155 777383927 11135638 470019849 163369520 733043426 550680780 370124376 304179563 923252700 749894596 75776174 699865253 482801695 588645776 705401179 59041920 589700708 701716901 169147940 458751290 372157066 584970495 128985141 654988956 118577485 503242573 730053312 524354161 576518878 388902031 570802986 793331325 589704792 557842724 962055232 950670097 950465407 481181810 284566272 245933167 676899360 156808823 333567874 679052407 961716105 268518253 921164368 901716832 115596611 14359213 761255175 729759896 391498348 647853405 195983505 980507936 70477540 651323518 118219901 993388325 717585110 744160748 48365262 246345975 269517398 684094067 571587961 324774957 714439356 185698926 523124948 92633828 119040987 148091582 980769247 624715106 256585204 551921020 479267954 435340537 941286070 261213084 661434435 632304832 481242868 976354510 562378978 229982427 739243468 503547518 878855290 682110324 477780528 999337743 199218635 806138068 145348420 416385400 853106155 501523904 278255065 103010321 323390703 566831090 214928109 515722081 682108413 711789679 920885524 841343105 1570424 714785702 649517522 445204837 939974104 17150873 278967162 722201661 994493457 18597949 365031094 991085168 952537234 797261097 603625628 559598407 815918332 154353000 153873620 473020186 769236717 670347245 161339902 923894184 494029322 486523833 655705802 383551758 59889362 712386033 382145477 932240033 739866918 139133084 977505938 629197842 861653312 22759467 611137334 230580 464574775 673136027 814395488 9165303 253280008 928735912 37698889 544858041 799498497 148477733 916704029 927249747 931863995 678983189 483547757 560456236 686054028 781522811 380979577 523229602 530966293 463982155 724114756 888446940 434826453 499259628 988617379 40189022 589415297 576010556 732039428 195589394 543535505 603462872 746135178 13742033 124534313 240106239 919464880 390168719 942974902 31467334 289427514 538236508 431170601 361000725 958378910 882844112 467789180 162780068 373130719 3063553 697036457 572285346 208094183 137560125 248049057 222012038 690267923 121963495 618843103 654685043 914321233 121471864 424422827 291493465 727594478 302003227 685930996 503000904 909369078 680455427 397789623 989679928 326538771 924650799 814006110 602817700 568262598 164826846 930780679 32085015 764435636 842120442 972008050 49297036 833024148 782530635 650180764 578659569 869608462 441452117 122664485 432751055 628078994 472680758 838817023 951007900 584496262 778964594 688173908 973742476 744799988 429927379 539600715 174169527 391824576 933433323 614182093 86944155 256040190 55247241 760132744 86314430 597712069 203773979 321702501 941410477 668971733 480574807 777705163 60541435 386885755 133039694 925271978 706830905 531521048 543345236 737835316 895522686 101338397 907653510 461865480 324927475 947925449 445207216 66508883 300412479 573379217 173759541 287701975 496611903 254868463 968750848 224897088 828795185 227004605 552898686 752166528 167202307 151349247 527131921 90436620 827595961 677007750 260794737 871421801 773935389 470101818 50289830 799608564 407768150 721075932 396808646 168868222 77102617 122577757 168748447 966890082 224474367 839639707 659793725 451086951 28167063 931327651 121963260 416369245 40196027 522766225 347531393 673240602 387391192 137340819 581938414 189691105 277071108 156663941 370053394 619993839 112398990 666357267 274361672 377679143 606334185 119711163 806458742 680674746 170023486 174115552 142008118 910139367 947999186 115585589 281455157 214355790 826358310 860020212 615965892 752698589 484894644 58208753 456747127 194788262 676648359 343902962 387745269 413798110 624158450 155837745 423806739 935125276 367043944 398890765 467445241 790145544 516968536 177047013 537245899 619970663 256840418 24673123 776154080 858293754 290330906 548638727 186163425 774076773 643402180 899567327 527579721 65959234 691957287 391002351 699909532 119943439 286873420 861644459 47726970 927046951 963481260 821621069 426473167 583437746 286180419 538311021 503038827 314360808 736899466 357808741 793344493 99269907 411797129 900603656 366446202 459839049 296161942 51581440 446749553 364892720 295199919 814984769 635801740 821849107 289151483 649502915 795116527 794767215 760847505 717005178 7275092 896767203 589257904 45121514 974391227 974224407 643652748 715009948 850405042 78561291 766824794 746201568 597516433 39296695 364026702 498044838 870061411 329177868 515588063 837335912 916530831 672115262 900159155 649042659 775663788 981414716 144203551 595696625 137033473 127287644 856247345 384008259 199020777 208914164 774280108 420811856 952908711 548020359 204097439 889870993 827106120 407577152 541489223 247932689 532377090 80178845 756990006 783691141 583836844 712626772 677796673 951228326 828229548 950363701 578901689 71460237 13747813 454557682 288805258 241120456 115360248 675384637 631365134 587981993 995571692 468675944 492492038 93652411 235180300 692395358 765758253 747014221 62580052 845668955 351733523 373451236 934096395 668541316 625045993 242739755 347207322 184543926 722361176 98278864 694878531 615289751 717683573 507087789 37332190 981258599 58951986 739847099 185230656 883525150 181855097 731773067 141581957 626977951 96121365 736453024 112034863 241845253 662125145 516587801 276505510 516849324 660120028 325144264 139620244 576905149 381233412 702570108 254871716 966572320 892156966 500846021 941939674 264826861 28267208 942385443 892396582 548659470 180084783 140911156 183715210 737084147 834615415 798172366 897598831 477183727 89014671 733450150 889143829 752593989 758108852 664421635 494922656 359492440 861449394 476115364 380892613 719458018 646550468 145881368 448100418 182714089 876996345 312713721 258340635 407595177 487453109 352095942 268330714 986249485 940497606 690333892 605887261 470435508 780431647 934214460 253401166 49086430 926590172 162813987 407506095 999668219 778194330 451459804 322491046 801567443 635087524 891844151 881895486 27968319 779800649 309154488 296212902 203496827 813883357 450702156 939601801 646386887 689878783 372225082 713711765 311914100 817052337 200147370 827740981 635285300 948734250 747732985 803705071 632366399 915752671 685133758 751773223 365821858 419816779 112047221 174384757 631564543 133676571 245829347 401710564 380709704 44907132 242312186 690162409 904654548 532311897 465860630 284177922 922946762 964612535 465574624 862064808 376414534 873663076 736716140 52794028 135088739 826762626 468478263 982038724 921714978 105494123 360338346 688924096 168199925 237683456 901562913 322979274 67317521 461862271 153334246 229930680 294718252 689501991 974657471 452100103 304376869 500372420 755890013 345503989 691734567 140203944 88103411 833442262 778072436 129352203 40187209 913410795 960173185 489896967 474131142 364595530 456448592 725694447 249558983 575907100 820989171 709079436 339139414 118964871 146047800 473916577 266814787 995747858 788355686 930902430 309559056 507563849 772339530 874973049 285884198 971997431 973964670 439436476 227211082 373222827 335477486 816893112 419869956 576692379 818534393 733809037 639623608 738495793 88129896 354778138 318229939 60899197 201115521 496642562 885703364 830783933 697969590 327198007 173986333 407920860 790832960 833435606 837942025 945658719 646113480 809718 993175145 915021007 573047900 688974812 230693481 609469938 967279295 390029314 514637555 346282449 959896941 905643697 220606036 123244613 155304904 60410543 913910489 554247864 224231112 980328583 780001035 168824240 582021771 335822964 264508584 195937745 67049362 850188446 233503588 456359107 74563062 971427343 241467403 517252832 976403882 90642860 513036915 493764025 747972635 546475661 243022489 274809378 186036027 67966852 850776259 220405876 15874115 566264001 941822715 162194762 620443519 722954074 719146103 367448703 639467916 56622210 687500608 554034787 512932278 980975259 685496399 517542226 169830973 6297227 540110214 59155767 19803368 532455266 508803979 451489887 390198802 575242083 890802184 102690815 913793325 800314998 605936344 564940840 203465151 841022974 468959284 772794728 622578123 58596764 829497231 778324585 825065556 473424158 184013218 373893544 844828733 342426141 271531305 365119299 796246616 936753095 994658062 978198797 628793124 832917500 910922036 480702519 264108368 7896604 217524693 332308021 704542961 108323992 535828799 638874823 48686975 254413473 877310989 916296407 32589267 527535919 850956440 74874715 832821879 975608662 82204876 405466810 953719894 404877544 909217081 760986431 294384370 674737264 893795693 950061750 92111666 991587558 787493639 329094507 370737719 304114066 823630060 641099615 393429244 669706203 608510748 734661316 614352475 831571808 354785782 646128121 892805437 560836477 926046582 673919708 548023299 907724872 455979583 507836724 170790394 10426630 274939007 684679476 624568214 544389645 513002251 895647618 252537635 105906710 1222059 753738670 224188253 947990916 188661 828804845 749057057 7912782 770383397 902030676 931991190 480127688 865119168 357292237 735709306 659129455 174747423 701381277 483666050 808481911 473510117 897110491 392002196 821241070 55104649 468570058 983786887 107752713 418732254 48726212 23578658 60670012 586168365 441842454 791107595 570185915 721530759 67686770 494374058 501790322 864570811 32720032 691053699 34715046 663628058 730362701 539374293 599755449 888527752 908205621 533151325 168190856 355897720 875278514 655005152 294251505 725909421 511124904 172270903 233155368 172056271 130595644 186889143 909363573 203080383 728640413 105187450 797174550 639318964 561661430 20428446 414668464 582476447 262473308 334733078 765562071 500766499 602786228 163518608 710214078 228944500 811949743 144082327 843859840 312460191 548901371 690382719 330827243 804125833 198026615 93047291 918662785 26068737 934439963 840797730 266450078 839022499 618166492 207306824 190958137 565781356 678962777 53465519 70267791 35233432 756222462 590306256 539064010 472422235 359746210 67036459 370090170 408244720 862459636 698572884 201899608 640245227 890193723 328892402 665835792 361833636 346306131 676893210 6002802 752815168 610985458 961800120 106118899 658383210 982243015 691728616 109097555 210239579 424883972 473655499 509225512 912993924 423984142 522365462 540506092 853727650 985702127 863620095 893071654 339775408 173659863 924692955 709146647 508855697 266317808 443127867 413578594 831925736 131309612 723474469 726301877 388776133 687608852 528442570 422091103 654790742 863437006 972447609 414888745 659717364 288743065 302955898 15955809 196865067 135424914 146179597 76124059 191506456 940416272 244054937 697875722 945718226 824909071 410428739 690809343 347801291 746431824 478947836 630025242 989453994 91630562 78319706 232458418 969490590 311464954 54939370 688789943 330851440 368999041 523668048 285636636 382897612 849801597 699148500 916100249 901791403
199420871 214073138 87214650 938716368 620168161 572725974 555243602 905691924 985002304 650444965 378540692 323540714 99766841 608704671 744512964 400888502 145901412 320818757 832038410 110985722 153128965 48345099 105621087 286620983 453999407 726201917 670978082 481627236 770533056 851077998 875345332 84223996 905646637 303101375 268754525 612216618 877001670 191628509 667845460 200634628 925916487 608302571 174495301 170731063 324926176 409644923 978420936 971783572 218151835 517917052 1886768 209701620 108051215 420009950 874097296 922334659 465864581 445319975 699501630 330682260 409653462 782325999 869100966 226730660 733031922 450628231 923859041 755835896 828390048 375125027 698565750 3917819 971447916 518906956 803320756 300853374 658527313 431401050 179321856 259464351 818271316 297732328 726030223 38061137 146167 890479660 898438515 29123306 191702225 626924577 386446741 213951875 906813009 476874076 706104956 577268070 672793270 68740226 972754772 905180753 320848768 418835923 278787437 816672473 706567950 486009580 808940682 675000836 379319016 401793364 522311727 702802976 125034993 259084705 813524719 851632579 889291884 549227336 969636485 383634234 845194344 16317838 816688021 947191377 983596253 4729287 332902282 333089123 4930124 663800898 912423242 936932557 713396085 559391819 483408668 732357571 529675657 285526787 397041759 173943001 411230746 348899160 989530459 717044897 654346713 328395251 348250697 723061502 922781893 5600249 920356365 69948274 377662718 263761323 958920413 159024778 758543845 690159743 49721692 826050767 235386983 253693915 553979143 160321031 540488002 233898027 923710074 351712374 940116709 205023781 577846948 31332887 467621561 352115320 415278113 209515567 884046945 766767335 808663867 851365125 41733423 104862051 691805857 119023848 165982790 297229340 959528615 992031232 706237324 649642104 934533282 361275559 31470657 149847833 33924242 495037891 642648153 296112487 64704986 805255354 755876619 73097082 912352737 413546744 824917006 791631272 348311022 457723059 578693581 317283788 51733755 733440260 932253110 340153661 91800131 132909512 879295556 393527554 866733860 16614704 261276767 426583471 31530138 238050171 368629840 972103304 915874317 770355104 615764552 994081188 229073598 161732790 600863672 145852341 342256045 682724572 842285905 730192630 475146095 506116474 32663702 639974787 465336096 618556998 547531536 136442099 458447194 494106611 796005188 613853699 937204246 535126797 686002972 159977716 138053657 83806950 247235357 508456809 672533760 30909599 943664209 577605732 644863950 953303826 795444273 729994931 135122435 663194796 112339186 703923007 106207755 896791365 311872413 825811143 716159065 52427085 336933297 527444635 50686245 514206672 213602099 898634893 377217036 416733180 657495593 560166788 704874847 76281109 452365519 940359798 70313813 638301271 192852663 954528996 848375714 81306441 546237062 227110870 570393589 414434921 586322838 553213083 800650880 204462884 492006612 813808083 196770273 248366860 93302185 643525871 618500548 744171050 681277618 687150153 568662728 284629180 646663137 929051797 680936854 257214179 409225029 32669416 765050192 84939059 300120187 808819503 215462505 546900932 763479997 352966855 407530712 61420212 717140641 741564922 603719324 358427344 270263828 585392762 175998768 985897110 228325448 661806922 366496182 117844414 830594342 881054931 969870133 374767381 932224674 864426039 480994947 775370822 341158307 650315910 64199232 270692417 561898755 798509361 672598945 635996404 311636005 273099230 859689675 8337529 164412108 541218548 857476763 214625817 14948897 910921810 652119731 550543549 772822829 13770841 652939396 797153395 476093511 701512149 94283228 729482042 522225047 728035682 808955889 356136160 635290291 972239302 202389043 854506522 455068336 329418140 671553744 464249504 665521738 223574865 779431879 284021849 697644470 260763954 927464344 73201551 687475071 383954739 821705243 70227219 863413120 641934357 82631308 988138706 147614550 720041534 888611999 776729976 588206560 475048716 744269626 497824066 399953287 318216432 348988648 374219423 464822593 7240623 642735120 383001191 346780791 602124448 996711757 276269723 995988033 221075412 415278366 64060753 670812292 357829617 473807556 375122381 531044887 310321855 796411250 604985372 191740855 108078474 435224308 918731343 830262747 128653085 597226829 328095918 680444773 535429944 456178582 682370245 949663602 671690021 862953898 232781071 267359780 947449518 895828037 47634340 204537930 859381220 119765077 588613046 853636932 705049465 94578697 241972397 457166792 606944266 528544240 549157693 723475053 566854574 672046569 556176032 717676246 6322681 816867857 748283830 420340762 662731926 734294813 666189995 927439399 525535299 189147406 724091717 127340231 102948450 78157389 898506747 913758481 387035291 332780719 918237159 825894806 395702833 866022041 936684047 221619881 162233305 393685947 767159639 636488621 856455540 248355736 192944509 225881667 240194947 592447509 528759356 707880854 255043205 375843090 256260790 934664477 978805543 520523054 255906955 949422527 554315172 801115615 577759614 722723168 392209173 969444984 538946184 298323941 886288755 715160050 217542368 527266099 560170355 680552154 479382237 456121127 333829300 737398535 355282200 294793900 725725534 380883636 193526746 305548458 534588770 545380092 769729363 349467437 196597709 170789761 834797354 158492847 244304851 269411668 808984878 27820263 983570918 943566669 36935323 960015126 944206671 950096727 509298715 493761338 464834181 756827321 944489258 851354791 202329427 574880171 608383918 679520685 445717631 530927785 522342743 927421450 544031732 481192544 529324547 369123382 926568463 414941423 967033254 139383657 328190225 265710364 332767795 72931782 762817383 394148349 214791540 926550070 140505741 143766078 5403284 434456689 43365794 461547525 983258938 275508788 185557112 139137588 906705222 957201916 218056170 725672932 952266090 167274651 107825761 281922446 871466560 483449702 624468434 489689398 675551844 161712856 43063409 10838023 528812225 992429109 316859216 518592096 43273111 33297590 804470610 210512105 411902524 264629071 755414567 641286419 766150997 657051419 875505811 100762151 356297752 919254249 779620882 943822821 95505814 449570732 835625048 482541092 606008036 498661996 346591386 413418229 732924570 79635362 255053880 69065365 286973687 806893923 142784144 834566822 901979020 464784764 892351731 556484700 259063924 90425725 239105644 150082088 60854194 662026641 429041501 413764184 603939545 673448781 86451449 683423174 272891061 899023716 493745171 845449122 335515424 871382362 517191578 106579690 557300100 987102713 808150155 597578165 780165942 66576460 72890933 55065198 488200732 461117369 46333576 495810808 571588389 623827959 395475925 945622110 836099336 266553228 690203286 400247374 299381654 51985757 412337491 789070513 320713317 561520764 928643623 177628050 477952533 219768794 34713893 702888457 144785075 11494 980937566 805608830 382122161 898160810 42708845 557110679 137651741 689644579 404220230 462624594 782384887 279058959 725654980 989878809 838214221 626499043 602943188 415513440 355639523 811202711 428646602 568294904 566469356 325301216 703314989 962823409 27154842 117220502 450211967 872479487 662492321 363453498 17435763 504719418 737041475 569712309 416190962 879913938 64955552 462137637 211766214 13891515 273376546 22115979 516092719 611959445 35463962 272752114 287077085 650809557 26525126 425494809 880426154 715825075 905903816 827522724 151828675 990634603 651272890 995050577 402646749 127872323 508455612 953808027 238606683 388306725 989019299 904140946 128390998 477347787 291253804 716739924 404221998 987325273 756846308 569845084 293442888 143352350 730224413 95659372 312273521 223560716 374484714 585322057 193682026 510725314 451323066 231915340 771833250 39036931 309410434 410703516 322206656 593650247 418545382 322963692 230256297 541682085 75378396 557570897 630660920 898464140 789049938 853392059 358964772 952973027 21832869 411664654 249901763 266623034 169318374 487097447 270313920 787401430 432587253 876636033 246390373 739281807 838372219 79930275 905708916 43287725 637672367 489671563 508735310 850418794 230142769 369593623 651914684 73311691 793641025 155914280 564368957 296513504 956695846 186555862 582337344 596554489 78713436 565908215 429907656 682657286 650087815 850052504 907293965 740540464 421146754 687144874 802609054 888000105 507062144 594761702 225233420 408327456 110572799 383741885 342204219 551139085 732076079 451660264 572692608 967518458 457149411 648895132 625080459 438311036 734877265 561628949 729329230 693313933 8439054 786233188 203456393 429847255 391327167 975850161 396089960 589641676 42238728 540761485 755728713 416465449 62420358 386484683 995389227 848203946 820195577 653513619 112356132 678472322 117025940 274764700 856664497 402096865 561710823 447737017 255487134 497464762 185653382 281011829 541602814 519624167 541460032 437803537 241191832 592286788 271158888 362827831 165916482 197765302 120451385 701356228 87577531 197532030 606151063 606686435 793637050 712792178 482000726 522337491 482174702 907077889 774863944 177795603 344914275 921907135 306662018 413899857 702471886 162687294 952888453 294299532 78617781 196759905 202813437 370321003 290904684 131167664 844880132 274657568 106432061 677213740 479741850 104545469 704409500 941226153 827114452 482147193 261319576 247913526 742329620 281180241 700228686 262375427 146943152 681771651 591452084 836525594 143772051 590010684 173538991 415108477 589156313 586090548 876862732 967505435 932095824 936136752 654177105 581203330 797736892 18336200 17644527 476460028 661107359 671583130 344849013 455005804 767498371 677525955 870822348 380019713 455380161 342625268 346240540 70337466 303233417 338431386 602272806 912023665 536147951 558066655 681948691 932694010 748833278 123043517 89350109 761232980 439748802 97855389 993441004 430994162 996980979 380922094 440479187 269873230 95080475 704018855 52592248 969850096 561619902 177018107 788664657 925880138 572692346 145461104 988707060 440625162 406515123 311983672 955143994 87529147 505516852 760844994 93941336 112717200 818485113 78359234 365853011 560831289 636027637 570099533 675004917 886715090 795263824 747611264 268447016 76477690 36855489 421304609 21233373 295103918 126775805 543694047 583006765 902462773 260787539 138313140 275645466 583627993 652050824 147540055 100495494 400922444 929250157 443069646 987013718 104369611 991493504 382467264 354485424 3926347 707510495 230773720 969140452 990833680 562545068 787685812 70415729 919398505 984760342 809353195 226975762 459376799 702811510 106254506 379857904 626325903 123177318 522685354 443470921 190093498 833149749 655330831 564147245 863468819 59656641 844712052 356447304 220062574 495194920 217032001 444325283 356486387 554042363 566144986 14326093 897922065 422843473 726986563 254734735 936483212 827283014 27154756 724315968 352185985 460208555 797404841 265546028 890820372 392276042 641335548 575542723 935673437 872538148 963199118 157024274 605606692 126593288 678482750 463886253 981617734 57250691 881103293 164705104 986272005 129427589 379769514 190320981 71072597 309049411 720406499 913873273 598936794 490784936 736236122 542854912 102809897 171529741 79060485 410809884 937255661 899687535 818537725 689950751 453907107 738476897 358831668 397982257 583465177 710235913 99306233 807378747 605732367 910601718 855392260 428099250 271627997 581771336 358762694 280014995 457184278 871051603 97129779 290192515 541062643 746068186 405951584 753383324 549952805 761934595 509791633 265047843 683374557 102767149 699798062 88488853 693337610 47821609 235989819 877687846 538946944 887034762 218185436 789039419 96140578 485043717 628431836 417431185 305635644 80346175 90381415 975211773 484563719 178998248 813575013 375276140 193977241 333159494 909555557 939211034 898213412 213572715 772456550 639385295 426931915 18381427 52313731 471241114 153098502 335288161 462314642 30556010 926904547 860576268 777075396 295351978 485198645 72193405 740245449 234683240 548559024 440329667 841864928 342438164 781979251 883542716 765144183 621331617 266544599 271153196 204936782 944036618 741724036 617572972 922787576 286632308 369572236 175313927 915610167 13229839 928783034 263196977 942374095 581363000 283099853 127400178 625485917 745267495 68731708 719817618 857855447 783372531 854013594 148926552 153443081 210664195 252602169 689552349 536750408 531521675 917377299 429838223 14074662 620893711 656037236 966444330 594547035 562523188 163584509 394221420 883565487 281630102 300050806 735471900 619819882 921525731 137131050 917447213 596358714 902924643 236825200 5721550 308571486 531244068 512520556 468120819 211923749 78730801 744814561 311597661 438021026 6471030 550233106 616723833 650241063 876496633 232663851 301547462 763424888 527301677 692197235 553032822 138131533 95989758 292256256 896792721 544694156 24648324 666035192 277623867 799768400 424624660 991391840 582328009 396210028 366722979 600645410 458470033 882060532 615414132 55561322 178188021 230225687 620082350 12543347 370048072 463921352 732775458 656462180 1377516 217910635 156943908 776355955 949712603 274809912 419538697 819225155 112080881 296098479 783325995 342260331 568518327 881099044 751367708 725746813 95315623 972738586 4080842 482541158 884154330 53629994 432350587 202740294 819638367 779861493 424428604 6125563 705586865 75059398 838840057 256891929 929873020 759768681 675165985 70298321 54557168 189339169 992711275 892081203 596744792 673457990 103411993 141760882 771075156 521125034 671190446 376774407 9902582 991623174 352033203 327060792 259150275 901856768 221641451 684658289 241783227 474600485 451321955 322465546 965205624 211563361 873127546 147700097 814937094 931520780 383700251 747457488 5065341 559928888 883715744 174194733 666161171 508948642 37872889 143880205 444899270 479758291 517108918 439096142 395207779 263518895 772494486 766323978 765809074 917309284 64104863 892150525 786157002 342884541 860203114 714892023 46876608 606878820 622760879 893360007 171510986 295320246 417186913 531396070 233637068 132811435 216058711 77826136 251015998 905964004 73944894 110159032 278460127 443389251 482477471 141023486 437571658 680462839 980794538 275300434 587873167 900462529 527177857 839572161 44819371 763904506 788548790 787199758 149833183 585825380 581933693 942491147 194604974 312705979 495945737 570416800 991332492 139704302 33789844 815323952 968764975 980161094 822258606 933571901 294438896 432502131 457022358 101423723 255173199 937754916 124319054 976900667 478484951 910901148 132796126 134004873 310067021 231211606 608898787 398537460 254085686 919280206 670308001 314145602 950323093 588260578 373759436 407622219 922882080 90837198 288189642 11844748 525996158 603911301 13880317 695747437 602317609 89433248 33087631 588294602 496270178 401102685 293994213 212578984 617690465 897215210 537499774 548629558 247799748 56696986 783803864 674031812 131209323 79480811 743576679 924332297 662103778 696833117 640670521 610227922 165371187 26724646 745782747 117406711 681794388 891709540 487090284 189365021 738630551 190991072 523201457 963335307 555168399 420318621 774735668 422589439 629015699 559987949 247636986 982739663 649652490 592689240 596913952 193869177 893642499 956260260 193393984 916679103 728119378 134591469 684809343 770354097 912620868 10958013 262998069 354231016 177267663 628694150 53722814 699210613 65167558 137847649 4517872 814632171 656259102 523526071 28739283 169684097 388244912 223053958 934284316 88505839 394859736 471157993 402126021 165459749 642109020 674734273 59172065 619350253 853840907
494172772 231610470 933825864 310364589 965235120 989339083 977274982 312969762 359087675 830504721 178738527 961997766 81815932 329163800 57816122 126145736 723053933 770975763 709253181 101394900 38114632 25180802 12402686 56250512 998326457 142391164 513147248 719492512 841222824 442443569 170464802 365874759 668559248 307993646 770073231 902536525 530375149 296460285 337610483 70176943 479796595 129969358 863208946 592735036 609244110 484418043 282256711 508892209 849833004 233456516 366234326 111153345 732233431 933534418 896717321 510927609 117889453 203480301 8638611 958323905 473821306 176352276 113658043 347700180 818507580 179714443 201215303 918657996 126664830 203100371 93793876 522410387 681859019 768616848 464164990 753522606 864745877 729181933 658357382 861819813 847645241 580745672 505555785 665256206 948014206 382019941 427924270 708139818 12705608 114483324 621090294 249585744 95122359 659103911 533687921 358619671 812749198 53203868 299888913 608980899 910193892 470016127 753924199 529831101 935538078 904230368 703702432 678456120 947460068 245480166 251762329 482568682 50746326 220874276 457617262 417988269 523936563 652315136 89284943 977927739 678925155 734469655 523843825 284183767 58932469 647827962 643425109 687723854 23442365 607199665 463470198 734209416 727542378 498711091 449248029 476465738 306316136 456575394 354847893 768858967 40152152 888872068 770179656 612880518 414456728 490985231 319113991 270177764 75101472 562180187 942479068 207998327 611089165 165195455 326374426 902957011 280865371 567316486 391294359 857597065 419891771 81468527 591974119 542627261 306391479 809325763 735567804 402476067 176651402 62133776 755229132 504780851 306424865 762471293 993631501 707863866 27901385 628366302 363872150 218712726 120439039 478896311 64530516 619290990 653000529 431674757 241874870 660479389 182429961 641635656 579148155 810345858 987280322 556331994 521842922 437358546 223297314 166285575 589795475 405013211 818728696 79589441 975298880 606994038 650391762 135644744 228003389 487919310 341533590 845504143 775642287 935241362 127414436 47922701 365301097 199968664 641844734 911989530 881949845 836727196 663751363 991552754 900832141 492510218 755494013 302367841 847682211 572632501 358759095 973901621 223066662 250283092 757167189 217861920 482008458 681223200 712715061 751513529 758768884 221925048 185434167 471426225 214178552 593637735 387189539 627706215 7993224 174477240 971551247 800365578 591308373 918388673 668191735 789277577 678001685 803439514 352098348 926858803 211877934 362015234 432531442 884943324 48273894 103709902 405215719 204480431 375142457 86356178 362104058 335372939 459788686 549872371 559628525 986987531 134828214 920653186 234761370 822490687 317337645 413789075 351522869 62819369 761096053 184511691 289381961 128075776 174950675 518486619 977377189 843568458 823909353 274744360 143075481 425350372 727729987 259153561 46670588 955017450 326548006 721956465 363632998 802600452 499669112 934903792 125849677 240103028 371525654 248221389 898352577 314551030 618293547 520596683 576632101 581420027 294186366 196253578 717448688 570595636 221687774 729923700 984373164 142819396 339546091 506952452 842572826 300907880 983203 548966792 422466924 594808051 557230736 912763837 862512525 17195364 692717985 770476 350299482 247120446 301426495 55857354 804245297 672167086 593715631 12362008 256324348 250473411 26545685 530201443 920196723 888949549 103182532 282404492 147277946 578867502 861442407 499953327 489384993 823121505 535566646 862384936 202779453 802806770 692347293 946540995 892668209 599140262 462850767 244790202 254367228 988348759 347725929 308626282 510608422 653531186 935169103 794370988 398077269 11609880 968279641 299337561 826441114 666358900 110803308 587086100 774889904 546803607 351121738 425135183 576542590 397171915 827361716 71479170 171864778 351548046 304862247 500279763 680115073 490438704 233064182 918790158 570016594 91116681 654365544 965583125 339449662 470552246 607416893 383099813 893917798 615938489 832570973 638600535 525336631 572917580 606930386 896295745 832367942 988586879 896662834 201470161 484713295 989237776 875234176 157767883 984176580 352111656 103886798 388468819 113610230 496793886 411181622 528658409 376959541 114912286 486210938 378573689 963705713 681825229 364718787 16941536 914153367 729432387 809535620 856287504 895768219 761742337 503526517 336570610 708736364 509400333 204496407 97188017 709117169 57599048 351009015 492942721 474216336 473225972 58007438 256724055 803413239 396833672 938581198 927390357 299659714 970245828 396084955 42684997 454362675 725921710 557624359 613055479 19873684 370915780 806356277 296827098 349533561 482260380 858185654 221548335 879117677 834677735 167589810 558746628 891366239 200959231 479686719 276523137 75959626 53433145 826000597 242202509 137378475 974594399 644787230 424916287 233017493 750908516 20002171 238685057 611043753 557259750 634881003 899432731 577493302 844019619 737818008 88989543 950079378 338527954 169344935 54417006 764438941 613513467 968879586 611860344 700710874 469990097 509071947 735185974 862216516 451385910 834923833 993909817 233453285 280238042 140121854 970613903 449224448 473107729 18182556 580937731 820818631 989826193 779425666 280884179 634429889 302228539 933114805 119373128 58292098 998849725 524810535 998653739 578225391 313713538 683769011 352892504 869091047 578480006 995189875 288315563 233975990 336677567 491299216 122764561 864810170 66588376 565929157 125915464 604139000 26366207 31689934 773451612 288884403 886807102 545011686 5946914 293634706 605940981 359227034 573118982 619749433 976292873 374451820 910102102 760672755 294896432 582106041 165484115 368304199 195945123 865404897 491741886 723937125 284036336 74773359 272384147 725746440 247755056 857960494 194677203 94735007 34346477 640904013 146506949 359774410 846288039 545459771 824181477 439653780 27902668 31509100 789051894 795830919 54589542 350422547 469171157 38749723 898244617 797571195 88393705 221025351 149706232 93480284 311961361 14374095 92334205 890668370 446540707 517075043 120090616 33787196 559672626 481969955 83707076 97944291 557354617 510420471 391535445 332629567 549381195 619550513 962321486 902747255 591717699 374630396 783402306 773679459 293793662 18209700 201754900 426305068 420919375 699742507 306519780 197476114 895984829 588365163 479697994 129851492 84134947 308498435 642518859 282810404 106407327 838956994 575325642 164111996 21628536 384072318 273634365 406707634 265780396 583389815 159648530 77526084 633603463 844866590 33429668 837529370 757394406 717746164 308095674 433655619 258290227 434512009 873379662 74685720 178497159 342872472 517316473 455828090 76391003 335001559 175697932 164295877 889296556 106845350 1829221 665887905 707056447 431133594 530496436 401280215 382363741 217657825 156031194 226312416 500881982 923984137 767805631 25681004 982158621 547749541 987920161 690110413 224759818 940326633 402743156 578698592 422491129 74026372 89711186 189897277 738771150 417216239 71507451 27728649 390809214 571519973 439589324 975469851 97214766 805163367 706039165 816102621 463513005 527299906 101047598 181309294 406020904 905126020 513400611 905138874 558517933 146201823 342798459 943548910 277574057 717781313 153542186 692668469 988604022 205187077 32910737 637797827 918994592 411448821 676161791 91181298 122047135 298881674 172797647 927408058 356066924 5009023 901558964 380824180 246454867 19001954 295628683 178798367 330445219 656932706 763287639 630544393 703010363 395073216 297718018 92877918 538713449 449879631 565864091 543605018 963380030 671981203 298533400 476633203 591383282 100590131 475943971 272555640 789393097 776204957 27092545 983554976 255474663 344297483 607835913 384993703 812902912 647603385 16238676 288245493 609236079 42197738 659248181 673817821 767385266 506167980 487853033 617652320 708314478 300644165 306013546 484064355 716356857 562142182 168031930 999253240 84514076 769198126 421988613 826426270 194843020 461994753 3944724 474356185 982706275 225275572 817243722 574241753 641657522 927739031 126143576 500941240 311102203 345196436 509014345 360701013 33980817 580137441 188566498 592635976 443891383 512768356 236080651 611828668 143891070 860968996 341205689 995750756 378953046 814687773 191089972 962740110 337071127 920429065 698944201 384159147 460319580 432144559 852188290 476797472 756433673 214207357 917417196 774911334 970781842 190635335 966441180 6945053 475491067 340207113 888362547 747118137 471241371 472299794 727040649 471969085 428833143 68884044 570841001 315924075 277157068 109849799 127537742 466754030 145603145 533612800 878689805 171860788 842302473 628305713 987802460 775602690 237160904 367116459 132528097 223569033 776958850 966561210 787266829 482929256 758489428 744103524 874795155 166159730 533979041 349066432 28684992 867010588 656893113 120977540 542163598 201723103 145595761 409517275 716612114 649932055 259722500 400082223 473048328 388633955 292555589 401234894 635992053 246228190 264444842 356182711 858927034 189976348 452985723 775265716 271111807 274651041 202027854 906461724 355652349 990787757 97505698 3042339 502176691 893692950 822457358 261639465 999795140 876269038 402199673 341657798 293280379 910167139 980220804 655646908 784354356 338970548 907693718 966286954 282545449 813234045 426699784 331504876 167034751 511522990 906485705 598306318 713925937 247712274 50498714 580607247 703570203 127173764 943315903 875338932 245333264 888026510 749732668 490235570 396482751 794300272 765082010 183555383 640283016 482941793 229681069 718701237 49711846 891574016 527181653 298888929 746375482 490009738 558655527 937237816 298167711 755802391 822046683 627974706 990244825 442588196 879937697 36126899 456535363 17800529 639397590 147431781 241039820 218572958 524527655 689428495 404575405 479657333 678443230 737342350 562981414 846521669 182388330 603657731 320468292 680818878 884222278 538276039 684988935 14153302 296483592 190099417 629702936 844156117 410699996 455357476 92509728 488911258 21349512 160643345 891474893 875458216 890192061 111319753 780376965 539393642 366650513 113404876 199264731 196393818 546978760 78438947 986491663 554468571 338332764 597019653 347562842 55680851 61358606 79383855 93578523 3935376 988341854 164127554 472696179 442341073 882065649 562534529 257412070 661405743 382330388 263096146 475408087 698623634 257573738 536399927 715728099 335540822 522899939 467959977 291115129 552649022 703487314 942280349 437734809 782805513 548562201 925121098 750771492 727117708 28619503 697977113 95194599 614627020 594374418 698961948 544290536 659088666 222602610 629142103 630306191 878853804 972904805 319436403 739696877 685488899 910579398 730072148 459268763 938796233 631311977 884481861 21422197 600086261 993685791 274279581 240117419 900422268 452480681 420964160 208860039 110474553 349241120 927352491 917507889 41772442 609253056 558656443 663165514 321519653 446917055 380550928 184492495 507065210 167285650 694643117 939106072 732534171 626380723 617870407 404005227 400829915 533915910 796271004 399264480 834491003 49998539 120115048 615892788 358701843 638361637 954274843 884033523 806066713 377436973 383538388 911670075 450404842 653180842 407285750 832240516 803185495 489633483 615719148 230374257 590453717 302866613 823788452 438155348 786106887 664142641 344788107 265989064 647427766 922260688 360720589 276046990 85882597 602385598 657827700 517407532 802491969 861715202 701641750 1455818 733295907 304323715 845887133 223045818 639134010 524515046 764008942 507358372 246502597 783116138 912105942 533999778 140515832 92766961 311003318 773066108 570714154 519797810 507266617 233053528 243311090 27503226 692406152 470077442 166911697 345196087 510912469 45316582 810821805 508767596 932733975 275464604 223746579 6891375 601594876 704602451 311792373 348593322 78225524 563752783 742267654 636013991 628689072 45656627 453108898 874068925 866503817 807677109 609381865 74864766 583891128 506575886 924978633 791735883 79911393 260928111 780542735 234923873 535524074 127911309 629526322 469045364 659084061 547706475 216729767 858000022 578390255 307023800 183195853 873323954 63026996 806547955 875921547 676473182 99843238 879098768 297593730 334848913 405091932 655629528 333622442 256138231 637638919 564867854 676277741 46619384 480592166 899461446 450077191 94242449 902837102 620039196 937347078 652077113 289612722 773872803 714079187 262356052 781545803 592159410 136672593 174141271 428195410 572371731 319703096 858329024 665341939 356555482 130244439 39882010 541570219 145079633 991926181 341756456 226038571 629002062 258862529 202786543 143295590 740686403 546508930 349105344 75330996 186288137 341645342 488442340 459251601 338767074 269153237 409286084 41819539 742641461 552952023 383416110 645694984 879160610 413296943 71613255 654053447 707358312 550680182 795796338 652985222 443171055 254014395 362876181 648236880 680250733 646682953 172047950 588250577 32083856 66128557 227314450 905571103 864762262 242746630 231480555 88095101 596470117 754166968 692909680 873219131 593137014 261291042 223732190 789387555 729122827 506369929 12864708 58316218 176566347 246427361 165793797 796194045 683876007 616093649 317230232 231333604 370487014 101578508 661581237 266990871 229141838 847466209 533575803 242789738 105663023 434019770 266009741 12537935 890833593 514400473 71563072 799254567 198095677 923526343 36170848 461977648 810064350 249486892 602777320 958485788 138363535 548342825 380250956 618003523 78345521 223969350 779832308 174157404 551518790 920667270 741236012 785961841 53265884 211739329 442281258 425127282 139173834 541438571 969968690 888760046 961979979 516858952 890419087 54123520 84073113 373965738 254514473 300566144 167743248 800256665 605088005 975617845 417039483 602462619 670622697 882955541 358615324 646730926 638628413 601357000 687768060 229353547 736288119 708858979 763888261 391684923 101792843 286712660 593610880 283014906 98023343 150299158 803855784 539902017 992842030 143408055 901965653 500015702 306080826 718655633 728784034 186369867 731682017 466984562 823225010 43521332 183834815 629353332 619543303 998720322 397538866 416210522 78857649 15794829 919877876 222286786 281961345 956557872 66471680 75361179 731118461 684019762 123604151 450798439 674875917 320728210 325103113 565738238 121857952 630253408 285017871 283863452 13314572 574583446 413380118 696294197 842669406 353539470 582087915 810884257 553711910 171304333 748891154 6479212 160080812 995088145 743406032 925742061 761924103 98192926 512586004 329711847 479859323 418791063 113009501 699401054 636695467 563054804 471797941 314458050 133648064 33711510 694317784 959838454 152359621 532006195 21646530 138139041 919599008 348498220 453167019 925461485 20953013 934220267 435638196 825797182 250221867 461141128 881975056 336360769 231684412 982038859 109076613 245190780 769945101 794147302 372527198 417248657 96850886 402071807 542687890 883842385 861176101 109172596 315719265 960996740 891285126 973183709 79706165 800855277 267387720 587372856 687399308 407615840 503526013 915000021 655706295 507856900 365392141 142122711 471839162 693302772 336716102 196959283 479114938 80840113 723387442 546916201 776048234 919995688 992923880 595404019 331919520 440896361 541633848 709637922 24167423 378104579 96630128 647726480 47441610 761058552 360038870 225107803 126288339 624226751 679306714 665239494 158172867 297306458 480148127 718974979 788610915 885175810 468473927 248173570 485011377 384645405 867702899 793249265 52074394 180722638 83610356 855881032 841992158 986208141 920705121 321984733 178754049 242966337 307315711 895963342 283146027 412902550 403597920 702982603 862139517
193496074 512034605 603016190 282695786 652288253 495116297 790150702 946832387 502362358 389606101 708905502 368870964 21774939 351888837 674739212 80398105 704247073 708021650 642413816 721827487 532881141 697567801 651587872 415701282 866068013 626606239 778233119 73252686 461266362 446798985 723261913 23249081 628523349 710463128 931086116 153714229 282295562 437492766 41661601 234068861 354752325 88458938 263833340 52965483 94324915 45728696 13608993 902428471 361966416 291923883 557053139 598013276 494472377 109117320 945485786 258987012 87686999 874542673 582628138 281418157 847622627 623380196 735818848 240872781 481075319 612142749 940047736 486618108 432704274 980272394 460097771 692153473 965216194 926105685 434372195 356999047 312188206 702005538 432486448 605262850 107744733 111395274 89927527 613933836 958077154 395461138 611968047 744624586 643633153 383569580 844961342 336095859 594085228 60831741 697404987 491608976 983099887 636950103 553012986 954699348 202083061 401774090 386279002 430076824 901599041 611260334 586670494 816389840 809179837 870092035 918508062 859588548 95058157 309279701 417724709 584881859 636849451 652462582 130713500 370171105 438356874 680996928 589884284 896748557 299112320 275379188 961065859 950335086 51706342 219338089 170843568 847034849 746226409 304123789 798335003 424792587 27473300 330835694 563240895 897308802 460099018 539680922 521785408 2827912 790223581 102999678 819726130 921344768 240431852 579119666 914682376 774376724 133192598 963726168 72499440 141001672 163817817 340119392 375098029 994028140 505467035 504027094 62220225 721911488 752516042 738906116 73419752 618103363 407783623 369405372 804664009 976788016 85703314 965629608 592057244 191724334 292711414 316159845 374096529 890596745 688790354 192894784 900073059 959933262 282772701 714314102 512557177 714280084 358929164 133155375 36058037 286486761 164460696 183091281 589182252 669948531 626215509 755747604 133891042 129630540 253351185 621183559 127852105 922000752 742380611 111122411 518720580 390266297 895194483 956924858 223225079 892416120 444768218 735224403 584677826 577857902 328816184 517718684 792400502 343672436 550432810 525019917 681967423 494951661 187957171 993737922 455293754 654511029 53940428 480506421 468100717 491239122 642234475 431213609 286295517 722902357 388382181 251225257 401129465 163845091 203698300 334254354 996440268 173709118 429205507 576787865 780526779 539066663 650522536 644472657 591926582 706128659 149102041 371459652 842621612 314365003 98688368 654516588 301072291 681385740 519400609 488020388 430434509 469532755 164815744 649422254 677851093 637157018 868594223 793157246 432279901 333452969 402375805 891167334 724729939 943816821 699688831 867140655 256510015 249459330 619743019 176940743 866379899 371301473 514008499 236196321 935032813 539615765 129405383 431095884 555839620 935316812 670720316 26672573 775096767 351576415 660767089 808512984 420241791 718269902 474970578 63071300 154936476 877661498 12302186 11934465 484769374 311816128 429023811 456297431 791102825 112144609 893566869 101515723 368698009 842061078 553305947 988582429 72006379 616627179 859016260 362842237 327983036 241434866 162448705 981065502 431728617 755808023 641798894 332298839 437339366 531681429 414573681 167166149 770853046 519971133 384755797 220036949 271640541 98056160 871151166 45038651 916303360 671866035 89214762 764690983 438818214 524903387 293527700 706352269 459933397 353743471 966222220 503820492 580890965 22111492 27073311 662618134 172221927 675837388 425336568 412319133 94697249 939346427 646660441 174417642 185525984 609215752 878497130 358410880 945720345 665022136 905306339 903572012 765392864 529353240 517588552 830805006 927341129 315479470 394268870 989377545 30697928 323668570 285358767 996650706 302494053 681045058 747564508 187706552 199383392 901004265 189233790 899208923 557926932 697367360 961314687 542217920 743399931 535533919 285080844 738001811 788631585 319786492 803643630 103910396 318305745 799842915 498185486 200885684 171771995 956949183 44177136 637550890 291813525 702385557 571417050 736100105 321241089 943905160 472364309 765732829 932704843 512077486 576271179 648416776 724753928 97297241 713338073 182196844 409136536 466081527 981661343 935396181 167893151 10561953 946747510 310241347 659395769 957226908 142609163 254932674 914764134 734145879 83251396 457031986 355986423 634189719 122148273 740137944 226354242 86783103 566893821 782111780 859283990 965714228 294701412 566089251 808311799 476551820 589103100 176190569 550179764 928141348 429744138 993191716 480285879 511335633 207146826 786006335 872356540 172968383 767402887 269891227 347741385 429952933 282256225 479072162 179485357 329612616 88594461 306649690 542101953 979809585 982014875 133539069 542109700 458262790 998163688 973808354 187473757 855319611 292751133 27165208 289267121 5251032 264466679 675365099 255697388 151339467 694125929 311767816 862984711 996951345 42190083 93803716 902689035 759604110 803840698 649161446 687612741 724576495 439562803 153150909 855694974 321061533 422431580 593156484 580388327 788033000 957072521 26583940 760732324 774258780 12846737 739769965 71716851 899540714 21650828 440434593 502723052 984031877 303705358 556416611 405358158 283019027 223254564 483133569 251304180 249707297 913901496 130437131 950634891 799535122 806247749 676827308 225132073 153339923 791833128 96184223 572601353 494614287 596731129 383469964 590477521 818944592 719017171 47366805 158848916 634819801 987118664 15690551 305961067 115065994 419092460 612165229 870829404 526307402 420111427 339433442 698826172 590442797 859613980 675454115 738972230 509859416 718622882 102019871 773225236 723560108 468652445 645467907 313689623 716334768 168924864 349990534 912183148 600493969 273440754 970110298 507249762 24986797 883563746 843635175 381278258 468600307 880710126 256808335 459583653 16144402 832577251 968194346 982437502 433992063 409696213 707294964 819706062 706398627 879779989 503207749 972425613 210726542 464562058 428672143 342536981 682672686 476352420 11991869 864050052 628209580 213986858 912624751 133133199 772347503 373380293 411005060 322656094 262726391 485853382 556205356 998323300 564633779 5069825 546080532 828015930 931640015 544444201 566518034 571752796 101983639 200140797 122794516 643323397 926946503 714080321 58964388 288595561 559781079 652971070 697158619 456697499 53541684 400747565 93166080 495760262 435608021 801464762 698516609 247473430 975427892 9168556 938296486 419075853 27772098 625796106 303062924 584871829 270086784 692247080 823506042 545440165 332363150 598216557 760119299 75825779 709676761 515164554 205944074 842025691 584291040 934258239 488470790 6842690 2106414 533514985 917120867 831495820 644689633 395719280 549774543 39110112 720057639 574092287 558111924 463426995 652315918 826785450 463470819 103963637 367683614 799815180 381142018 136182235 812460755 466097056 541779997 969443404 302416631 152737780 371855069 618614706 57149298 315764675 442766661 397223637 127051675 706900595 717369535 664987413 613267219 10477456 834870797 865305378 312334573 803500019 568742330 382421976 121531478 250664335 435911389 383258486 550296340 207651492 914891088 512776632 748288275 838315800 23925200 285865685 369741835 88143319 967632904 686304059 114202113 39769916 948346296 538801984 736855813 394668814 713683297 657107441 6042952 684835676 989823554 515822080 632851065 694774422 823295288 438472795 242982389 785181934 965779782 815713401 571219074 706420176 133608821 453347340 385430086 404558154 938734445 603481630 431435697 104680727 268048707 678414108 946889273 633529412 834078267 278830650 7881959 634170978 455490026 718792662 928231661 276640413 549609152 254659262 817609379 318137869 769525450 992308665 351124363 637324639 596152323 930483739 236645809 309521986 730591126 520520203 913182190 663455730 360899595 609893683 233003922 48744472 493989498 270850395 874797867 149481353 412927097 826205139 413674733 380275429 830941249 879472464 423266874 461326606 163793788 553829121 37189578 17609742 764513828 42263466 879991225 761395438 327315783 937000559 825366660 198629232 303012842 447930976 920409837 757155568 244918235 194562352 158712997 870080921 421289909 506423042 154468890 268556034 229649330 779718715 921713474 771114476 546551435 467869593 537657068 222839953 220524038 140443394 871256247 797685841 894361735 971888243 98995566 313362548 701214496 703297018 665161086 431267917 975252815 838693962 344997561 267886500 534909212 929999463 865097256 38024811 859114424 510678187 451073493 21049217 839245914 41160584 773633065 200686252 526288403 57638022 466545340 466400993 769027383 386288221 608282010 71804184 30212035 555207091 892456577 464230348 984939842 696124426 406019859 296689887 618286244 472603230 856063361 456109165 843657865 49432241 586849471 973779605 478395344 385719233 322479371 137639714 912146166 259101661 397473232 736465466 345659070 723604850 381948006 263719683 492146189 118784468 854365062 124724402 17766604 508704795 652461700 561003132 457823651 119664319 607905794 553575314 858515762 695676526 496283883 155193841 804680023 271886872 608653611 349070349 895066688 945959057 209045683 299173009 909274472 801999989 480043164 167089367 681095803 323875813 819111713 811105137 687038639 697676492 361598218 986642951 275961971 356221402 943413473 435262864 389441255 408840705 816094274 359689743 222997108 762174739 834880731 636968792 526161761 798437564 256898389 76955485 758711874 333362641 337256014 884537137 769999466 314087303 995119669 402296895 773241368 135209744 24434190 269426628 744427868 292954787 105629995 96811603 649904440 367547257 11817217 295307332 193096614 716897564 583097190 756969928 949950263 148404392 397423291 824158674 688815875 18850818 309008799 817739412 821022413 605054843 808512168 168595501 956411539 288699863 561133926 951928763 326061511 219263697 876375622 279707883 352804482 141808631 735736240 443844349 188906728 426990047 432529040 140171884 429917812 700337146 396840231 50904856 742573582 251235251 715909874 937450775 505335937 453928691 945035277 308414292 295694308 662730883 700422856 290509245 187074824 226304604 779958735 856800857 299047688 735417460 373585500 669090015 863200983 745704739 189751524 922414910 757008772 855779020 130531171 262593713 446654502 741037600 366092969 146030372 412666437 785562658 930146115 270836367 767257109 514785998 193329882 887048329 588004985 527459713 756336519 576225172 473311021 454943770 834291448 914972199 382330692 529302588 54413869 532089954 720059506 524084211 854351125 967696056 787611970 539544343 370170059 943912136 318524489 139349043 394005479 87338373 590340715 173901038 757199663 433544579 837144586 592615096 471653830 286636917 824177470 745215988 264238554 73502346 204728559 556565515 805836256 137352006 190840476 926181097 643704129 413380349 810400141 543214555 544037362 642534383 377711658 656356464 752797318 302136718 16469725 272516536 147782008 408335009 14194222 642927241 218567847 6034390 917433207 933847760 784243087 849823771 126834960 372018567 176110686 15692078 71067527 439915643 372136303 629577625 194433516 893491921 581051691 299262621 588098157 546657705 656532895 536974686 578597093 109146038 455866592 994684383 617116763 576021502 774235910 212877804 304392749 411342494 955401026 281138018 632485640 811641977 711483683 18279130 185653484 515255468 36024172 982707901 191687346 342612474 169304828 563174101 233501546 343813650 49464402 198021440 908431665 853899479 566782679 278455006 614066777 577731277 585856731 507792994 877312301 606877696 337243890 90203947 555262792 761192228 836661729 578223048 891383388 733163988 711982808 493902371 286071668 990711877 979938056 272716324 613331026 415555029 933945617 302660233 645275200 698779538 507059543 708298707 524938124 58180672 664709482 782077302 67588894 701710418 881133840 579599714 377441100 728837359 392084950 427063739 777233912 500628608 411339333 648817772 508307443 607052607 566087726 554223267 537362070 718929662 917560570 667502030 382699850 968621721 978992428 432972507 743431413 796680303 41498827 118901554 198729292 967923323 414030448 448224956 147042424 595313556 13054827 953858851 100261660 717724609 521104490 128139362 878891439 49234375 629499005 522135008 388909172 71109458 707926795 554814946 766707618 448724998 536787078 215333725 556592270 492332324 281939116 564250709 427253830 964262987 596488337 51680236 683613123 561600350 294526433 346251018 174276059 110018658 590228611 695760818 614554698 810741253 699240245 199013087 106164668 782724309 141071508 517682887 922140462 176942740 462001039 280795425 243428494 786472099 427088527 432635839 604032246 828189090 687306302 646265450 286917310 341747860 577608992 281622941 100985999 204926552 553318815 463041382 794977616 381537020 805432804 587999467 371893702 390936187 722900768 427665039 876762225 782569127 374746901 245021389 106527929 934632753 690544924 120338879 549339861 772649646 25377119 112361492 231789375 390574408 754731210 723014049 82803003 670168713 537928368 683243299 608028986 843560024 38840485 353292287 596971793 744840662 766543625 190832640 900498143 152382843 264758568 580145492 558460358 195364841 130387773 315848590 801778878 377172124 184754018 398638365 790782138 276496469 747692406 875123698 639477187 498650003 784595192 741522508 383037380 832408915 793218480 203182643 412171088 964604702 704692357 271382154 128124077 527459375 128246411 144094675 448906221 828737996 650771503 742013846 57927648 29064868 116409258 428270458 601350436 226277303 701733599 553481154 538516730 983411625 973212459 673072961 284885153 277269551 867235219 340715377 159923190 91777879 627751201 571478652 697068628 165376297 199285505 139077671 250568214 198380813 202465355 253503963 595367586 137456596 72673617 200558289 231173228 512468036 325064848 84793054 868248984 652773279 958307270 839326407 364980182 250783754 472722775 162998196 997729991 497549953 720527469 333672661 346891718 399379126 184116533 781212568 926772893 308756863 391180251 600612737 976977496 264778229 766157591 796568756 440625550 723063588 133782889 808418620 167200370 142434813 291979487 179397071 598746517 732133929 47309474 90424785 633378136 832016719 94395361 879597472 192730355 971716314 924034559 527607127 461114122 203199701 893080918 392924450 704762524 505378548 726611657 216573469 717646218 430621904 806844985 950288958 471102314 316093232 56340284 380734980 509688625 812330731 341551761 452434799 762581418 131881174 510166410 590758981 556143963 695617782 258353566 755793426 248772603 57251212 827925366 211461980 865555266 341934286 436761120 763863246 80808111 883712416 206051387 764938927 379687856 84822864 383588984 395424685 162789149 722961871 623601986 180633064 934458915 646114568 327137000 696153847 5406718 332182481 846738566 303632763 705916497 460789322 330831795 125297418 373464279 990000507 778791054 770547184 99360539 254751891 124611842 917078942 121104645 944249401 805897244 339486636 677959949 347742451 975550392 677262593 785290700 805317655 751161244 368806714 164203955 99744864 853171635 279435600 142953252 193327683 753566094 567068068 623226933 795110388 798011889 371291923 535699926 171131939 641513372 438886935 335628583 464828635 387915457 450670872 899587091 819692491 8609658 181813576 488644881 610413884 17996975 26978784 610917914 575412663 529987204 88143454 770126486 434402293 111613727 325405077 872338025 978949330 567768175 463188118 227247362 246038470 91272212 18855417 515679393 62334592 465021896 996706063 758945069 635915744 23932087 197201400 535934781 624232346 409078525 402636304 715256471 765288611 113947729 297446335 129397852 978517018 708851728 854176551 421991115 581516995 55403442
486224050 75824820 25214453 611577544 191984906 758834261 665303004 611644947 650008442 886521340 142807483 827575787 333203995 508482694 848575285 725336179 617287842 868809727 906857314 120411697 802775633 432087883 949819844 867443146 797530388 865110277 658062783 843595055 710995348 909775027 443009166 802858753 630776922 960735671 19512879 116130257 762776487 501875895 887356873 972180726 790629498 290080317 74001072 688388917 309898051 16252705 118879702 39136720 634866574 786979417 749167166 50086371 727759711 760779665 648659441 20507915 7347528 198251603 135433728 290237680 990447924 635235017 128370167 980786336 860133606 332704364 602719616 861457961 934233490 226067049 622089368 833780307 459888867 107193502 676958085 845175507 860838793 952501483 596508615 810627127 553860879 858025029 885233525 952883014 338473690 739221329 740796325 66492566 821105537 723697585 161392018 715934496 165553110 162378163 438245677 596287386 458569881 382288734 617957514 646334799 673137338 412677085 853538185 733179015 172513909 651093688 5926717 476061084 783885040 847953035 639493189 434394393 704702668 256790780 388194302 276078789 779087364 304914264 209347620 695557718 262119955 813098751 117301876 55255581 254888455 832847740 321585398 199090742 168914163 848823329 606119270 977879062 773631432 879219498 517706941 651647617 204137839 851356370 208581949 663524645 694882603 810601239 34232753 784673737 19886625 900733421 888192787 302262950 385258364 445542034 123971938 880321847 298326664 50662612 955866001 115658244 43445866 605560485 968653465 697682467 885470560 460302761 768071744 814299247 482307403 11502490 789620541 828413893 734062496 230980387 389981293 537988582 599604026 825995863 84944966 370153616 486362388 751013633 968062188 59267682 80535250 819642437 801652844 720551297 885950676 474363742 609571601 852282538 903483958 717945633 393586508 139987019 782974682 693984607 128939963 508006065 775507401 501913270 909178997 924515955 6786452 115694067 315074509 789881355 376797729 72913404 252433060 50799195 864451725 812127348 996063622 908993474 858629945 385615167 751376286 659566862 429403595 354609666 906524725 970566981 160766799 733947995 420874442 951942208 160627728 536762101 880850270 473614162 932432853 845424188 116484148 499428412 564082450 5240896 67770276 16770199 950151152 443408409 770123266 170865020 57343422 61527449 989135330 371859766 244242810 980890793 976996010 791214384 506946231 952103944 912096923 844054886 597635066 973934257 20466251 901598840 425321816 368187896 101871366 686981723 48933241 307853447 479386713 158623717 243157645 345291440 940361678 534499918 946985473 387548125 650726801 649721558 746034220 161647203 668939135 651277274 24590042 942970420 672094785 951517164 582514520 469688440 910008583 518825416 830932508 121829180 105579662 976881459 386423858 327783776 225592681 43605164 51534664 730463192 738458216 907268387 51226163 452087883 594890377 230652703 737857766 937025194 956576496 413154219 299817638 541493984 900324159 69113550 35582283 673520548 691606160 149822796 745559930 192558057 642482383 745526346 213725976 255327739 823308224 134830735 501696280 844534864 594820467 619204755 521283408 163098643 377121343 177370512 698360177 325636193 949779841 58536321 455015193 178155034 69753499 998808250 815876284 773944642 666598762 856928314 194251082 281069668 223614156 794804878 167462957 407447892 996733745 309195336 401723500 358529981 54372228 484499847 983851765 427332080 196391921 687817998 554432649 623391371 292765410 209360333 384974721 112356193 383810110 16660120 609706419 20075816 580863373 554419654 487002122 501574437 81070768 381434781 984968845 211742053 529509119 324981476 805310343 799558499 279276951 971739807 951977755 761602453 531426323 127772963 925299929 108247130 411706713 778092243 288340532 261650990 453923597 199960705 788230833 394280852 679897119 344193622 459647788 332485098 823947307 625113313 257773040 150909996 127677728 943371481 551950340 737093973 424830009 106305455 746350879 926936149 358967007 632437387 673829512 267114586 876835150 898290053 797517704 528041189 195334568 744633073 815747537 290578401 438306108 262064751 540608936 132068974 402369160 824329334 623691214 697958707 132564180 221520871 138832891 463182439 197151973 588063412 210528530 131031642 225957296 711270889 198180042 528696569 314385100 377696824 458948531 304884203 324854996 813940029 227294668 537747174 675328186 831691635 311166094 42751745 493375868 987455256 316272032 126034719 520444486 391224927 309215185 988572931 458627857 165104660 951991983 936735607 928117984 325710227 204409182 826260890 77985733 477368906 731227201 677277168 253872564 998740986 974369282 981860062 180347489 108378675 469540146 408314801 803779834 503036045 158894727 542886821 978693074 193837051 862081605 650546390 873347235 604703648 486842087 325321875 322141449 89961428 523536719 444912321 946803969 34843569 773600146 147693649 561770781 543484818 930203182 54143112 513825953 934040116 180810997 312557471 979292765 749609195 797739746 447729623 616394577 339899668 921855478 562260198 12994649 232629176 944076282 815342907 480229820 572520312 772663029 445181617 335531446 626249691 223050682 19359568 843586629 795842904 599144013 679058197 808609201 675623247 429900908 927009576 148922764 128342096 535766558 45979848 604410657 636268885 613732636 421642538 213985214 106694361 427870655 543179012 477060095 387700183 595857985 217498895 484682618 585023760 165236666 378343403 878892851 211043414 208558076 48334372 149271886 204934516 634617200 508167764 664353117 984819463 331950382 706860467 757348153 803538360 55757011 183110329 828199692 575085215 798148076 161220066 877730665 790545367 868694028 573436137 591490314 125060210 322667528 765079479 848105414 600400386 611929522 668511083 843441754 357262122 866839073 777180512 129502893 303210460 522292199 455485544 143191066 434228638 983768331 91941913 905887537 19150210 572851360 937848187 174791680 782428948 769089495 479727986 82560692 752375916 583117869 253298446 486148731 662803008 708612871 410481044 98120692 793409529 683355888 675729928 254756745 85996136 544734006 679471709 427160222 494660853 816912553 683525107 530695791 609894106 4025525 729523493 519091099 960850536 25955242 350182979 712963753 573185808 440435164 663476924 84504588 982497570 292943034 730006762 958293161 740292415 413998243 141010833 379594608 778567991 598336010 972024788 558676543 659014263 677972514 952497719 708941960 21483718 987078040 174201589 165053719 900832372 515956275 568330857 603759528 836283994 39787035 790737552 672562767 944833199 234825278 81137941 597687251 626622044 334815762 175222920 391985303 741118198 361681837 92249258 976049835 15972758 595944785 636305336 56563284 254104642 45443898 541013492 204642981 243128550 573112929 807058450 926635752 65126082 258026547 543617934 552705224 93632489 143421232 488012660 437295169 671031554 934797464 221593400 876150267 517487656 251607826 222012133 464842488 818653888 74728329 327520005 172377506 128660613 1405847 607840029 498851212 820336028 2673155 849298968 583694058 125138605 767936027 979654395 269933247 586283387 835392355 667084685 221795641 58974928 510276040 244141151 281333330 339215418 236556724 270152767 347917617 813733100 376590777 81632097 858574457 166262117 438113734 923171158 163896581 203060700 186231921 723732148 586767273 396340796 864808935 271891759 571908235 158173140 949499869 161193040 440329724 381009616 436586270 720948089 374307014 286383461 769483681 344192616 363323008 37451342 376481187 44797513 445645008 491361291 404981834 709501615 260859017 391899818 713762765 619479974 201259373 650339853 202418721 267718246 830480440 682758612 566282821 109247571 85212087 341276058 32092531 472690149 862701780 93824486 601018658 2537584 120929423 333728233 934847761 759565538 570942445 216369694 466369119 492124176 680031547 263653402 698180810 973821394 913750865 15580198 191822742 608307238 563301494 353416892 771562196 52230646 934876360 420211041 111243480 235696958 731823633 94218168 274243040 355024527 377368502 477168070 386820648 135159618 610011268 20556279 705457570 811068089 754449208 264536062 685662899 314041382 56845112 34995977 401559429 220992553 523143714 586856640 384196168 454768054 935218616 152084529 132795879 62858673 939975641 786358137 723179168 644915320 608601804 370757209 899243239 887126024 164197230 384272341 984195915 939834875 303231693 808339692 243185302 321815252 197964725 822485665 497642673 470539966 492894670 726473100 913376213 83561180 364673188 821563784 69564344 675970119 411038675 810863615 194329114 482591908 275903575 459323769 54402220 324506961 893146225 501209170 124374766 739888706 821821373 575930570 214937194 630363967 243582849 233105406 344636779 263299749 715342703 637583930 376649254 134768448 783010335 796567396 247400554 863805030 15325176 293957637 435396676 507601922 503187012 156922434 671256203 917027997 20868466 26750296 592841109 635276739 790015901 319491492 885598565 674172687 46914093 263567551 920997924 568240045 552574078 149544756 440765200 917113473 282048959 984934336 398793352 439790683 569109060 343046211 458174231 218991054 977844350 145809500 59114843 723963997 284328597 52218204 237991870 576106698 467351524 865517758 771969002 592562204 723967057 570048302 410744829 915038751 687093035 630638652 243267875 995622106 846772414 151207497 125325126 844796994 221239373 476408071 806965758 544890755 36178654 260570385 625869290 381093056 717204652 896262573 292597678 662762431 672415938 677204007 379388279 698538102 690738443 954253637 375464146 14242832 953258370 389256083 643488146 67552961 611231539 645655635 771490416 151960323 86382377 554176550 695235470 343759226 203043839 457361409 29861208 844414897 989682300 644782728 202412917 482945486 75304689 142505046 827767428 565974698 680951962 951100521 967170406 471979941 864551291 51209031 930770837 63367119 519770238 509481152 94021579 349809351 244522042 659580856 248723248 517719843 970555116 184281561 944571176 530839236 491831511 937937860 229922722 443196301 119114218 81644225 692512626 345563041 590471331 388966252 787893755 454069138 493227759 414069532 78680238 123945546 170975337 316766072 975848301 506798874 586161453 70278853 109589100 5263879 381085660 394449701 333491319 812736228 561692739 623814910 469132212 18279917 61244996 420541531 787070957 122867061 66157838 594206303 675867444 792466086 948973790 863202313 298077047 321630003 73730965 398004307 647041776 17754597 282564533 516453795 500575924 265037206 400425346 545228863 129642645 305819214 514591232 440223667 973232249 666557002 210041325 716689463 585220282 962603143 806032823 138857644 202324837 223363029 188747367 196917568 8831354 488313576 182878864 827010717 987037640 583125953 726777676 493951465 330040221 544846943 142706929 67258443 299553627 808553883 443723452 548984073 571639343 210516152 204754899 414274565 383161207 534608745 236196762 970299930 356916347 416201347 936588096 526758227 248133766 24456720 616774166 872209528 225170075 641404153 521242828 73021960 28154676 575824457 717487211 929198868 133919202 364597835 532548647 478778343 875613975 898504584 537696820 558897207 35462949 469037919 165807989 911424033 359929593 733612026 944832815 971241705 99013364 702816532 166961408 54229310 530667361 858879903 37116116 362653884 478270873 322488890 964843148 210397893 927457455 371626201 75295507 546438993 800351987 707062267 426827175 647047060 259116239 65099505 4787359 288344890 165853738 635834555 513819652 555106902 47802855 861430971 655069728 804223867 805445261 443432214 882853395 179096172 618497954 983509277 942297698 209338658 934807560 239836389 56908864 711033782 840106729 130543493 937730173 458476309 124047581 927422017 623309014 129244959 715503358 101451208 142151396 54723601 545375246 230900277 947816493 500306607 361839942 108721203 103297128 637766889 544734502 382530970 830213689 219528221 146427992 457796946 389580402 229516491 908010604 741013142 437740595 522658642 876291543 238010801 422485608 779748262 258817610 731569968 411864004 248878352 419847516 865683143 97099200 513607735 155170658 571896153 863852814 534515119 245373359 200812948 32807675 836952174 181149167 810046836 130228069 993951206 369699104 974829231 370649803 863384 696952481 343869042 675863236 50572330 940806406 744548835 292686720 751885475 112001980 273993117 33520926 942639939 362383978 884900866 731984999 873861669 308969253 772416778 337849217 993561171 52744253 576297159 865769067 257292457 870721404 4321859 815399122 394377841 969975829 992317530 614368414 559687323 189192302 421246696 899871784 1719328 719802753 483564379 240081435 650419126 477431788 648290379 34159523 770291927 184280290 929793468 474054288 202461504 593456331 513282395 420926532 307166645 680355617 118693669 862688867 226173788 20412965 53359641 680831433 416326410 632542894 917814187 899565946 971981046 7916681 678944068 686868050 799020718 360692581 513012222 721905453 747499208 403615702 682231898 942537652 304312779 979109675 635019857 661413705 457026355 432913912 851633775 162698131 596164120 858207699 177065013 207371208 261983766 884831045 909851612 695372013 107751143 454159027 558559753 557962181 887636973 997986672 93912829 859568274 868374666 861975618 791135913 955137440 199401672 264575406 156556206 268895028 862213832 552501420 704827366 303150816 43183057 983733823 872353453 746558531 148141393 194996462 128110142 362978560 968921821 886691952 320554023 241567317 619879773 240241114 810374587 789228781 102813008 962985165 949986860 373206256 914812931 273281985 859044513 935135471 287537831 948001786 456916293 461411225 216451221 174877895 429064372 646329495 210903122 985300632 636684849 599103928 556908090 658012494 273658691 478701148 785126248 749055292 787829 731374843 50519015 432579333 233693234 472169165 856056488 273234283 387714591 727481421 722843051 555736049 38253491 913388799 616203652 259325258 784432280 773250357 182171652 895066002 193980724 387294381 669853799 490651115 975457801 721734617 577663945 727611777 881437567 847359892 487845041 360833427 99021428 9485167 694688814 268726636 647542355 734358803 414454849 57280203 489313567 677998303 467182093 829618834 417890567 593715381 401160250 255302975 571287476 681897442 457827926 177868165 579630957 28557118 479505325 615440204 460600997 716115743 409097324 312866014 446433156 463101148 156596971 565890699 890867862 5815909 635080517 708996298 206378799 52238333 846408388 488444365 73341996 976732298 34295648 628805329 306193923 137207404 298554718 321692365 622838278 439927449 840924522 510531052 7973735 203554533 376339480 499189224 201303537 729096446 64129932 19709111 585966869 247743970 773952340 469784186 879414159 382821148 356667485 560600380 274261565 265352631 338848487 382790962 466025110 951353545 820411072 262706494 809424024 298996152 871390284 157148603 472088101 161464770 745366193 822439657 477743614 528521833 830800955 49340079 552678431 781483479 878770338 750297031 311827507 938253350 834423609 307519821 26431204 967041962 417872182 138589884 724011592 984989980 9892356 932189737 646332068 297972687 459389503 600457378 908119668 157803897 891892249 604443908 612295825 179517490 324011424 894116156 19912054 413795635 428196644 299392099 6853385 617286815 130607451 526946969 447020240 250792550 441797587 725072127 534484665 742030969 237190340 277346220 447666124 977143166 415076162 465031999 135486108 681046576 177074060 566662878 671884978 155088584 849428498 867119866 406756123 386126953 529805997 947417667 247230567 615486118 534883509 575798170 932039103 7818358 542456189 696025209 26998318 301601218 280863278 716862681 562900586 734048636 432983378
561633932 742100559 770755246 628229027 552373575 963742127 126402935 648352910 447231121 332939078 505660361 51297674 332186915 986742509 440328629 235741061 560927784 581814392 763564800 923643126 853128253 526301827 209780157 749917751 226924366 640791959 843197606 854055383 705365094 659295848 914762790 505290009 122845668 881691862 304037248 289537418 835342092 380734803 326009402 862496493 652248843 499058635 95632987 708165366 198909938 161695405 114770133 44443392 767949079 726257079 969401604 459848378 339895276 858388675 876861832 77698716 89630147 735997185 547775854 491121618 241632710 839451022 307327972 965297812 61511845 345558840 554076370 85593632 586174369 628940308 697832194 370835297 941457766 871910811 743864841 375276508 596497971 137311023 247091140 924814194 201985039 992171317 7184955 54721450 437352324 528726730 353246883 352287232 656009686 346750351 668719470 647671969 797682874 74905131 922163595 107053196 457560966 595090581 28391058 247640526 359969756 399812481 516605392 86268916 230645494 109141270 741915263 202814445 587570491 985128130 867174765 103680821 479900209 924877590 754334819 133448870 167329371 864448060 38259671 776013254 804366390 855281413 454195531 284544761 2442261 232861305 388591728 660501793 101303741 199582032 143115877 396403087 345380028 842217373 263560845 193682925 402019498 249595484 306491504 180127954 96473359 887413554 764994437 373787782 781640525 149928502 37960920 266538287 608000742 434821358 427999857 905162757 162533447 841417411 840726669 143402337 153287482 791712994 775028518 882590882 885938585 874552195 656919852 926105127 550256323 398107452 934253435 93130128 558675290 116242927 420090826 332786243 199085245 34876860 858349440 715010682 253551798 869550899 401884603 951314188 10608996 77143771 835223843 322170663 962190302 771488615 766112745 464294372 556926863 350424003 596698061 644627886 110424076 538344596 547439480 948437154 931681703 25565026 546380166 582184929 293462451 269644199 713948686 724155462 518412380 115470492 399917404 700498072 331673097 906360115 871613209 16882839 217461076 257292225 351859124 799902389 865150102 534107222 324367628 859986130 170435320 734260551 333806248 431503264 748398529 553026904 598663814 494715717 411957881 43661678 596197128 369910901 501652136 981348732 353937245 499283785 660019722 77546968 846109712 839751641 311589333 42097140 214489502 60809598 777919537 108898943 673301841 217226326 168138463 307674698 248802371 552978707 378873176 473703758 799870864 32907377 827061746 748265088 412937752 972762006 556159709 396331917 877336329 361483524 908278433 225678484 923849355 75603188 539455683 375915917 650655672 290697015 393374480 323167921 703114256 982166461 19748642 849688059 924718863 87364776 338848856 329005520 324397684 478383792 36449923 448039663 142353792 831571925 214889112 963949810 714642289 171357088 643987029 5320724 321408249 388691532 788354603 575721880 798551366 700547302 941808564 317340876 423269184 161246464 819320770 84031044 830716664 931883231 1115487 683326403 998693855 891225012 531459093 923250235 358912232 403117862 749863478 470172112 670092369 88904762 652817874 97043460 908305078 765167556 799447409 34710627 583155640 388327179 575841464 463992197 487798958 636468460 258302847 393493092 946064366 949440265 600290594 837187941 989198871 708996204 290687945 716465669 94590432 440779211 299301528 93369803 509306925 372832416 965796379 149506426 280018848 204969116 844474595 351695605 184470618 54616254 282827427 201579725 843498560 773830006 874768959 638095912 380801051 733144453 12133475 392960087 505370202 776922770 748174096 612387132 289095990 856702903 27197132 647953112 618733222 746142754 139188995 229987866 710285706 983449800 24041317 26261588 478034088 772955256 140004090 397416485 749983558 44475623 314462196 268219776 573658317 388234888 323866153 312113564 509832326 484616917 841648477 989275572 740057379 458163671 229694592 820874848 671717594 952093262 250672443 388432813 818210919 930211384 192069594 754939368 334339983 435744767 960260004 582641040 652405043 373230880 670490340 719289799 845484612 338180476 989289967 844884132 497933253 812528325 40854214 544255830 57912294 755730115 729729599 203752013 504403494 185777943 422464471 421245241 214591405 42544 882422783 61793100 802881800 357424623 369572919 623128291 13346565 593903367 671922290 800100133 15992046 892779171 368810699 343445263 474878722 28920694 670645178 47444241 649591253 664774478 117710408 240602484 419103288 712748520 624907104 513755923 700049340 102544942 238860559 682538493 731727314 907406917 329599353 968496984 886805466 417539013 162432530 764212576 860255900 564838949 845217511 326050434 569048097 289402830 323284458 578093314 115301660 272256034 825350518 905127675 597878144 50772395 750382530 459703428 857052201 798021713 467132537 179193827 435143978 523914232 375334555 173173807 913062117 185205582 657037407 196395688 619141598 312261137 77558993 993616987 464818987 784875357 113024370 813413111 171365814 825009591 684691709 563175561 973058882 252638978 682136594 296808003 819600072 87839926 612709748 18509276 658078575 358245021 409430347 801569917 225044058 753300878 469501213 786324082 916935059 68346111 434266700 430282243 754503275 965122885 722963319 382743999 496014287 158443363 788220037 43404919 194487877 354072486 108656517 959280602 431793927 1779578 742225124 560579669 75432495 268098619 13150136 677427933 789670103 836594775 338845837 577376561 954573667 215055757 546096343 698951681 417200178 237320420 144339496 587652001 568218828 834540262 910796146 978001467 488101330 588422361 288291310 515497676 611937574 515317079 192256891 823724841 827815878 188357188 595356544 126207739 188414303 783828154 792510745 599302252 626285513 949155629 343288958 905054828 479424092 312608636 986434525 219418469 247005113 246393662 721701580 89477666 54883926 706744994 756640079 547180414 897407793 845125378 187162271 575924728 586669342 543700148 568295274 69939383 54290905 294514345 904229184 774616803 647324183 40594943 255074613 136273820 454396942 377520838 25962299 708817246 490940575 799150049 224673265 481509840 893635289 873195351 958021621 841299761 810040326 10592715 896808208 425742617 681034183 16850204 976529322 494785639 413318046 853312523 925178848 21552583 553550495 226550901 910617590 980266236 792893573 893850473 178878482 735803103 228883152 491976433 505080295 559984823 938343900 679011066 560306835 342841083 43918516 674341224 427442856 794890382 27863969 254599896 267852400 376333715 271462710 711858373 249594920 802291770 750901902 304701759 624377684 675195635 749173839 726655434 28878550 523609903 22241742 485376809 669715141 242420275 711935917 202153687 555049478 330772810 221479615 831212072 931317230 390856295 174737682 902292168 84873141 864526580 885882971 836367030 569369028 125149137 30015123 411795345 184324078 143330617 812963214 207915370 301947571 658493878 668052955 120724584 250179363 417831 706052917 845304840 234642988 850747700 419171873 555979669 327015691 371172526 913717769 162341952 381078674 660595116 862305155 126782781 867249327 381322719 726877955 175218096 267586612 418796922 25101748 336926370 434193079 798532699 447270904 745229064 645653704 32954548 343142980 766072425 560058617 272249004 483349412 823434129 341788545 632505784 973653089 883665750 752676882 488067875 639310385 920312303 620114644 981426470 4967516 10739570 694710642 830684176 308951934 265467572 661108482 803326368 620344093 13730128 116658764 383801156 885822213 640117700 388086577 464434381 443008872 619383767 388345660 595460421 601390323 594267021 168039567 871934614 234717932 783768149 397443335 816513098 322625378 199535866 783456179 191147865 235099764 770612219 511330613 705344443 257789913 795620071 344151354 830051951 874684259 844201882 777022563 963632277 724874824 267070446 420504032 344631929 664151600 97828215 992612995 156212979 21856211 204330355 575184393 334828724 333890134 265684994 923133661 444046910 435693817 101858310 308665170 962703108 428474773 853080765 147026063 666811566 447476314 898205573 729956747 842298740 642612714 855297570 835876921 961666994 934345576 709463040 272368477 786189800 493454857 672005184 678669510 718742843 81597725 203917052 923130511 825743808 294410535 337861266 748770782 295130671 306732137 842447843 425385056 478202254 592521381 266937466 178776759 840072038 263352888 883014621 71302897 598875168 119521963 918930185 418644581 840029487 432561393 838839329 166312068 866774417 686675467 185939786 817615416 502352454 566495381 257760190 189647185 286456610 908786778 230952701 261907460 89810371 652164791 385191630 213550015 985890065 430915425 544091706 784713831 565839718 796118846 543417643 776603702 135308227 381557604 331559048 463159259 362712338 353684978 518450060 525321719 319742825 136880922 468795035 264806950 551512791 585294436 122075074 787586816 116662025 344157819 23010288 939038244 854050289 565207385 994792257 602033045 544534778 605263424 803158321 649674592 189651445 296982063 859314959 492779269 296703508 619540572 454370455 866223436 174096393 807422644 354816632 70706472 451339342 268173126 671389854 452712752 959070256 465345059 372167762 612209976 498319663 653025113 718742996 74504134 24191273 339159182 383548052 553605760 325390848 524791210 420093540 643537848 747476625 173738100 294086551 921920083 408725750 160583198 892973409 916339690 735258604 241691484 708223373 219347916 305319690 557128861 678302991 325267866 220402000 162154619 443739803 823756266 723054196 339727502 361815759 666223209 752028644 807082264 77293106 704744585 10742174 821822647 382188782 124732437 825337191 184313015 630793505 687580675 645836419 430732065 720546861 707521354 551803927 764805068 258719405 752607285 902369357 852665379 899132164 782231456 300520615 726174845 693013629 573097925 194226193 605798028 483195741 618886562 976220902 304685346 681900526 606495388 35247774 603066911 3332500 845811876 58876906 183499978 532832857 266844392 572201959 699843716 878417376 50819526 815449851 987851505 578977793 165597456 88737366 193372872 586525683 710838711 34618404 444648696 337464194 540891354 954175864 100177210 425416350 43168036 171927861 635674501 431873503 421417337 599818308 799990334 790041251 828818068 385848411 102420570 260168180 137334191 627005288 925938795 276408981 530332066 494834254 508046821 105594148 47153807 165764833 481395617 39400407 193845592 985814513 856467016 942121200 232906745 890904180 633589992 360401846 30716790 938828249 863780540 665346350 916121482 615115475 227177586 86271845 315843048 417289459 476397212 727157445 879697518 239988733 793996395 153636106 617420109 399570582 719581946 223386404 277390224 659677990 263057719 324455386 971201552 972427939 600690248 440430463 376685114 792005615 761430832 803893850 305558035 480231530 836769134 795552602 992074179 443781099 43636733 798861765 136323336 765682284 910065230 980719038 323313047 200420009 27544735 867637567 304966899 123228848 136847230 550413893 741775877 932856959 708490886 187803474 971500827 105595387 945434679 782573922 238217871 585588507 938644667 494024543 718609776 646386803 839205521 380138654 612028233 659171233 677109015 692810546 408423675 430184373 658100683 770651471 494327587 600504439 254022309 98796263 30035029 172111930 201266 650680918 631417502 707882909 921079489 585761240 265645571 10569654 809315783 482340931 494086960 469705160 351575811 825348197 363901992 46136542 55091695 830533841 170705339 554997300 445358356 249282705 189784012 49334773 262983437 914431569 163873827 186016730 828861025 830552834 221165167 597923631 959781794 118096521 464551549 960713643 589048282 674493089 817075639 847493426 502124064 414637566 53230848 34178750 11678821 946401017 609364452 428345054 173493681 532545698 572056165 756445269 903539143 265634769 999800645 193522149 885249672 19083929 213223216 966142854 409716091 704654376 339493826 526988752 805833744 90768744 964012554 613460185 345698820 452006833 476538774 534435799 644053137 599086163 677647865 199587457 357453684 34588554 682706525 959870863 459220315 190958332 3450746 472913926 124944866 291639330 913873819 620524007 440919784 547413591 916552438 512623570 773638118 335804545 661063268 990585660 616594436 533604715 421147957 547113149 752171017 614586105 42959469 777800080 858598878 354000678 546517332 622318898 118871403 647904332 638319277 854691110 119041523 931216823 197850463 746662179 725049098 640850081 243025414 950178447 828665788 252335047 278586036 652740128 533902586 470156341 18777539 212885255 575481144 180490578 288769993 906561219 677176207 231185324 712398850 484882151 450063840 453908263 534227410 38127211 125968423 803465586 537094045 832962650 783969571 866749355 520990342 351269768 55028372 468756292 873445787 458511266 364135345 570717357 173336085 899467191 771011912 864249165 227370126 679608116 490579125 152449868 396316996 402638953 102293972 33719232 971929683 665913454 653591699 438709920 963903934 99786463 945503047 712310195 129911380 559563231 9300130 908028290 422728949 975888527 977228114 56236194 80034573 130387000 283514337 621206527 958331649 330307030 780344372 502010245 844910785 919182836 823231844 96697643 491537182 26480741 978951387 95241785 74478291 917642519 792875861 600873550 581564624 672488356 38481986 620382075 393888263 927437424 106743240 698456434 892599677 312230854 819777106 98705078 745235751 853689094 909073673 197293390 401132719 597647461 480350729 664497081 446332947 526857277 768515128 937968328 43120510 699248597 603117542 572400903 558536099 541656212 680239873 108110553 447899967 40164330 227328145 330495651 59256817 768199753 535041129 132249553 180202280 254508428 206108946 351143747 570659298 878550795 119593861 191858951 847393504 331445577 167205264 84185649 22825962 642754359 631921771 573997722 937977717 764997806 566217347 153961246 792909164 838953688 879932426 236719597 297339548 492618554 726108364 674204014 103703249 790618047 441671414 592359914 673848317 106002248 43762402 320232794 42469794 164097496 982450076 744875165 428073324 319836130 196146496 135239293 53991652 656577263 614424958 742090777 726839327 509106568 540730529 214197012 488991997 12001831 494240871 19487217 354325307 394761298 901673647 538418619 384011233 867008260 435616175 3670365 45479972 39328008 527236929 750243946 436668061 788443459 334174470 718230671 3038850 142126250 957724800 540422113 749384309 844099773 560954711 320725527 557341972 431238791 682353370 392475956 53729362 269100543 439472052 29212652 158793039 65448082 52376455 234710768 760627182 576958897 202963478 657562301 532408251 751183499 649860156 985242499 469513366 726958289 814284230 262311599 471965929 263837412 794723175 928865122 571907995 154587863 654346058 272712201 683482030 125596473 370113408 938390869 932137985 645335902 11656668 845046905 16527431 383672937 747018031 259962531 658515858 894673579 463793392 772210487 431766 237254345 385302517 491658577 265812697 102732457 279002675 466490863 616560797 558579122 235225374 685588643 454802354 445786197 724935985 550881175 623540214 585516998 372747093 784375439 523870857 549886773 746847190 710382844 868082027 180377053 735702327 383332398 938329940 396482000 113781519 503252690 70762815 775961379 313790200 444153469 612570565 248951311 725107100 950268662 599310699 437701328 771427393 565718852 437972563 803642284 137379934 409504362 945887590 848739385 614974316 923385842 87539252 146736471 309576768 493920536 862505777 657158610 359065843 501201652 22360334 974026342 28788169 522224997 688207149 530666511 848774461 508625126 562471306 513184614 634487500 119542648 475128410 392366712 37838511 143873320 485012101 36261327 401834736 682620778
512186122 408807388 270186063 512732390 471446453 861493941 651184072 382082321 749155142 869625571 102804503 380531662 438949329 863650944 565930251 24009303 497231651 279558735 907680387 981872936 663955802 650248953 577118271 155305703 587802447 235658575 610016052 589493201 528747481 458309226 77589096 600701921 748248346 49811913 220472972 778269900 407329263 788798096 972151566 992194366 999952799 548744003 821346272 578238142 345495093 296906562 997331436 606890167 450032239 736323610 461151680 146319082 295386061 164969928 483695234 320572702 973159697 200206686 198345218 741460436 313246745 99973372 189928507 150924673 189945603 104602331 127038702 119384151 723550306 22946602 248839959 237427829 668698169 421595901 519972100 361323142 709153954 734070851 370799179 184100664 434822797 619117788 899807961 193228842 38674940 881439059 864128233 67511392 375246868 257249247 472304551 85775760 640697225 511560499 772262073 792021069 73054955 836143985 309298196 751898495 376592239 258208919 924856535 983824445 880343473 298031368 34585231 256766230 115008096 545250817 557552665 959752366 856287692 242395462 275480221 616244296 645042803 562750136 141461990 851277614 507412927 56239815 409070593 236867087 504356565 347283683 89612013 109514952 538607807 291013660 55747658 505689421 588465650 833770779 534521954 455762683 888989179 215533923 326673532 301589544 687507767 377647191 353839165 36576952 203961059 982792068 26479107 42886938 826417004 863126204 209028754 18800594 172228206 606700159 65622967 898501362 489657028 514379724 10881940 334494552 265179276 598472467 24460342 195164261 138395628 48843740 166043366 628584609 775585162 83402113 845462292 513144659 117478681 164427879 817257069 4267252 252373037 250171122 270406589 939702636 677937720 492964594 332695024 905280241 235286497 63066976 118719597 731823114 865268391 56833985 816713263 424572699 149796340 107812252 141907962 279565548 334314764 891481923 899772887 568764435 259094005 712797499 860703570 806755630 592156557 739632021 521523375 538422373 578674121 802667718 86269687 915899259 477865915 643577161 538788001 468645780 434899050 962464714 864667024 865395529 447017543 724545766 239607650 255603151 959179900 943986884 695224174 958373959 626604325 183167442 133224878 778032657 239312847 639134111 714459455 631474124 236239560 629221850 119522182 208356868 906193008 233736428 360377447 703373270 682295525 846868288 438403913 860780812 582813491 60796646 325396330 196351523 460699550 436442609 216009365 240824047 649805166 999380476 747721539 910428464 969476415 532440370 247383889 174287513 812703612 187894361 547341796 487401282 551659973 234271240 301763064 266695151 712743016 181693812 522277080 737106878 917434015 512776345 329423232 353960747 96940122 417147564 952784000 324995858 496380736 929243805 854473724 654062469 306364186 849929553 408243477 954853538 323427484 402110999 994571556 898339036 358314557 989963386 87957079 700700572 681638688 973705250 793693083 885820192 952034473 28475902 648324142 447292909 306863014 268870909 363211927 409107963 196260802 554117329 560848725 919799940 691682737 512860206 772547632 388804963 551801887 222166922 631795449 877989132 315196684 179109859 153698782 106878681 218412235 274032966 62759514 712374922 490102081 130229219 691970511 121742104 568291565 318475836 768298596 282965335 601900034 251929704 155622886 370190445 765023611 584609270 458368178 511645351 594383703 724388204 981234801 317478178 102392301 147919489 407516547 580152772 371736483 481073544 594724028 543800098 707917571 731808690 927437469 438767732 450030396 231784648 489604450 541987310 314306394 959013537 231476740 646981921 730376779 329838633 191738956 291023052 907455493 639583818 47388114 883170991 748957975 939268236 595609317 433922814 552530172 387429220 172874628 325623054 265627228 764157241 948669782 755497114 507522773 733816108 550945409 855040705 731454330 454329730 38794983 753512432 430282666 246949422 98752602 562003558 219965990 579194517 322813650 798763582 663328913 5334283 809670243 418612125 855043704 91070959 834460149 749624733 740413855 509396727 805180396 190918705 797375098 880048494 63109084 471816949 153257480 728699956 25130673 69771499 393183261 492910148 509696255 343253899 579477093 321697336 987102172 720791917 109498430 335070146 167081460 540497954 494881122 67062406 94470595 967487473 481307836 832008890 114667851 221534117 733625137 204378342 21733244 148519302 348746767 961367221 633225026 926069128 432781307 97162834 436420025 578119994 820698404 440952108 811765603 632622587 952430557 850812492 305756998 598793365 906810175 361990811 295898030 440644797 787918120 146630890 38791688 693104285 154667607 878999036 68820125 652366858 544980100 535992057 122646047 698910941 459503620 939798335 325763505 890444415 345858061 331755664 386888709 127979880 329227460 454963738 387605341 431332112 627705354 156594939 882949223 522386704 846430532 312847306 894771933 65048942 296818648 191593172 293739186 399609683 371226099 151588871 293369765 614219951 320431628 550386760 5360536 348051834 722728646 607384769 525108721 576329074 498931461 306295758 537307007 944450858 902527427 704494157 100692515 949982625 200653118 611797215 733202295 936162294 221702423 39086768 718954213 184619978 943820653 80744826 673487225 913224591 733092877 679131629 991925984 39956552 650527875 510941375 258687073 415099976 504900306 617600742 736411440 986334565 501541177 183744441 358978557 945302517 629686627 82130317 438378662 746378309 458662731 762659170 289423893 61486921 640835549 237199977 749622545 441214992 786506978 490346101 914163781 612224006 957567848 359620798 810480745 902777497 479407970 389503822 289396406 405953547 8895123 394490941 121438199 382144868 845537330 294486758 989671687 329513403 997453837 33967440 472786134 188440409 184814769 623290543 616279484 629889573 670642203 569388931 830724113 874037715 50151193 808909795 29357903 89622510 873999005 613730266 975078527 900517227 107902341 842614610 217927444 670014203 997242309 791371543 891002266 253549694 802600233 764270004 395667193 63395907 124550086 417257856 442133027 281496411 155347543 327665953 411847336 624917010 31290915 347434177 210450740 259185013 379413034 458589309 249223653 602405073 456341609 330765215 115302834 641904971 799880598 496910017 52508065 840501831 94930631 143075585 73961285 4210137 793281906 887072182 703359866 14118576 574239631 323207488 656777356 655328305 78263573 747698184 873401013 40970209 608578081 330339911 514485155 759866130 163328598 505529591 260477200 927096353 768874621 228511577 487723727 666422938 992877104 240058102 487148960 63568905 859912002 44726643 349566878 131059425 744910174 692758641 929193809 611242541 284135446 234727206 363447204 738410241 802341187 743489613 496684897 838365099 103781644 659786976 751155601 260155084 802338221 465591782 361584386 657234096 38890427 495381714 64613387 367089803 474083189 663851800 539286212 10255268 858445848 396610218 648048576 824216734 729194420 687124939 929468332 293152448 608861432 420497122 155234360 546297175 390570173 735989524 670459622 623761077 453789103 436653012 994520887 632417231 326067569 564671383 966981766 495013046 499322175 776622006 234417306 814260417 17383765 640708798 324926633 754456846 390728079 597808534 451457623 177616824 383264832 59632236 532774128 754362190 892096464 127212268 117853038 668399392 363043667 954163434 904808295 889276917 15045304 735627418 889265453 697343702 272994009 774912927 53473632 144080886 591178608 69088903 329341269 501611455 677235975 768065263 572058830 983027386 958659551 423195791 588873783 556801031 996031245 700300310 537518066 768727819 805053290 901984688 805321625 785547269 752367479 992805334 747152359 783802104 267752353 175151292 155212539 858644791 826861930 345674854 263655610 966640616 160608212 589063027 254564055 801340828 9040654 974784973 950297652 782139191 314679733 747094155 751340454 285841215 468210950 103012618 368494722 329034189 408987280 811798007 930190825 629267139 713965309 384804015 288998788 914146264 548150823 672337691 652125829 998082593 341802370 332730411 818414512 544689348 623409825 115412867 361206815 464975090 843722498 734263297 970484145 728005093 529050599 721665558 519780897 65981149 369557946 796441234 316925249 615528049 642435188 415646950 647010965 375410035 894191600 895159274 377446166 265944466 23556820 480594646 422587401 114908376 861541096 801530898 939115065 611606842 232749854 650686775 727314801 947190234 328861301 89533623 809943492 102475383 495055938 331964518 12150133 652916325 173808828 733412129 196436801 880296743 216879833 122570715 272507817 64188527 195504809 676776564 615198635 298135810 736581744 886421043 219239743 667564785 632778509 57144704 835551472 610678735 941670365 730493217 19528587 689656212 147249095 561652338 500215683 889466589 740175507 301410423 576946694 308548913 923984555 60314732 31278647 117921744 456713825 852221470 779492676 264898155 605277228 898798449 551161281 603388185 647414232 386721173 147298238 62848945 724616109 975243423 6379916 461745714 223959802 537707555 472758860 357880916 759149630 420405887 63796129 120296958 348693521 294390458 487491612 667694128 218888611 838006305 319908923 315645683 922413072 564756029 594717151 876158785 960696553 371370417 945758502 942880333 438387040 703811750 639389758 31022157 293176051 221650330 360104275 608113350 264133821 634811269 540870396 735670809 123349484 205304214 481933038 161387314 400892711 799796988 237294207 804618048 888746161 471651696 717890119 999957506 805242522 928646248 327127758 647585353 416543555 434696493 121053526 305530724 224529957 46828973 683683280 988001218 476277320 25738937 717809263 283849156 172007812 986011002 147016822 576598962 397176712 321893927 835979417 164033631 877910506 998707292 165013451 271935575 133673569 451900847 738523912 46358278 378777431 728767354 610657975 633258338 125796553 445995436 6260648 213066 54206083 822887151 420254379 238635548 468010204 555959846 534472397 598906031 732462111 852856250 30668144 686684485 127172990 147206355 262710490 882865419 787354126 640254194 54942060 732543764 695911370 279133617 901771496 274707387 875015966 476889124 487429838 118658655 262520321 480357895 731740783 679905475 368620499 739837530 529594347 1720675 544766687 68975001 28092362 658932920 439675551 534924206 545486607 306418843 611574574 483386002 376423000 79679099 393889577 445226270 561061187 696621845 86757087 245514528 644803302 544175327 132691906 841743175 638936882 310601422 727079694 606574161 663193983 91010289 325249984 543304090 490520784 328215673 628717632 120727829 602477759 190173352 782382980 66463389 35236985 145054467 216035104 618526177 294231209 822014744 915982194 350853646 576739259 525020793 422374393 676932540 589694399 343127729 760394024 995311367 19081148 955611966 652427987 485495896 37340453 474387947 631905805 962538050 807245483 327111865 735591669 526387517 635927390 601436487 334159401 658910300 281118516 463868927 399391592 978813188 458116925 458104999 590860138 364884494 907334645 400777960 994054389 109045265 301105936 176610519 758810347 810796813 296635831 715265667 797510755 685342764 355874365 108415823 881915939 738880379 507135656 752206220 40600471 801784409 577300850 270695327 919230355 624727192 728596027 506062259 926244067 949168171 438456578 912801798 439557670 526760611 684880132 550872049 674627392 757046931 548655355 672333726 248099828 735502070 627921794 554914339 617356288 699326986 229515287 366141706 525079638 739776221 681850445 950344754 510767345 229635719 354793159 829507630 952415822 141608140 833855608 236334369 432572846 163860885 309634476 395618328 395974469 459578113 39389071 392289077 128683196 942017755 667219649 508565500 455371367 862819568 570972433 14000852 641973773 71422711 512576108 781808703 17946680 436581515 63947303 778797121 201990047 395792542 931188542 694634670 471259891 23747655 587642897 134518805 415492596 598808459 994289242 821613281 925709129 301855546 741086585 926149521 835194912 196433945 57505614 256152430 470542644 913024832 352580755 685066039 572884276 899522267 588003805 275575418 530894642 707695340 52649470 736218393 105816550 874254326 762185448 687010774 217079791 608884122 767025985 744763248 556684342 671456952 474567596 483081235 304963689 916138476 77998496 940803125 907500980 229643153 560409500 395138694 568457355 687252265 365382199 324867356 125455030 462510804 395564738 528513091 390784241 498251319 35911205 927251494 251025545 590761901 373533558 424095463 580904072 927764359 615113599 992652334 924568396 647795643 548508624 289378509 369101539 867239562 560450996 814849065 802213770 225096280 963961880 581233303 409387330 661808193 613046955 923171847 128509060 972158108 148412404 587540278 404956457 388922150 208773998 504005020 475489 145806022 518647732 874867866 189738170 716277030 549526443 184926249 836034259 476888810 446244968 863556353 172382140 529373857 620566111 529813151 943581041 581665546 636689816 772502759 158407170 925294140 504413219 349168446 333706201 348719533 977972448 573334320 343505230 252896350 101829301 940345531 899258988 757350247 170443488 300066154 716857159 106243225 107088953 209070708 368859324 245527241 678686807 629842344 365619140 354915387 747591660 499501067 51747687 44739322 237788949 645306606 458575351 922273078 125000529 279163744 234366810 526828408 634903765 5725000 446708222 215915954 422633008 34677928 778505855 228019140 875377535 866103038 348022596 20571323 668860261 868656517 555584748 946457292 386055891 614088915 508687266 702616209 572308343 876770683 818597922 478514047 307469815 148478875 573648791 687986947 251873287 493742327 523979022 572956445 41407833 153998650 46391787 153513429 242171423 573511029 529957038 761611713 419645357 145734138 317069860 437582634 365455659 546431803 735401604 922634574 880648408 42406191 986910600 275626683 338512131 496223320 713385907 818550515 216418253 814965906 196410240 543158557 83540622 128073932 364299029 229500584 856279955 696463936 423252378 803690561 673588614 784045379 810250241 372216376 964057364 300411102 962910045 953492244 900225753 205153796 145773420 19874264 172211934 820905598 810048735 887375166 866188048 956005966 321085036 583662852 315696379 486324652 938623253 4651290 233775906 914184900 168989852 112434280 52174211 132111826 166851671 596922401 473521696 362640375 811986947 768282707 370243132 609736349 54562858 832523861 265650437 169760033 430438375 814127859 291542050 612267313 407617597 516039380 512267659 820560786 726265390 557391771 575832523 893633524 615320650 909035025 243612702 744392402 63270399 274399781 837635724 595275434 439212815 539295212 835151429 561206653 371494609 777891229 71265878 320055698 347241591 576078023 856065753 226480404 275843089 130073682 254237171 255079626 938453278 57530268 213056487 829100033 422139957 292604710 323797984 581772751 375364234 417471671 849383072 954315878 6268774 766074776 841871331 277409341 82743444 940647896 412362832 901907714 290926128 589423006 407691006 753916129 494801892 670446774 884561633 849533532 308470488 36257047 996206495 271232308 54979707 725563220 955487232 918089275 671690969 951474820 774916822 242766467 830201742 478296384 874291509 72288971 125707544 811941457 502086407 903158627 741911674 882133754 853587139 404528387 176121789 746233318 179183195 251447397 451513231 289176017 573237392 159513831 942923810 344084157 762407901 686067127 76639325 821442651 74663163 325994446 22445027 801157079 180708563 112054809 868326608 772288221 942323315 371218450 198893392 166974621 165733494 567381531 611761896 223745777 857612349 481230670 53007600 286310476 796732976 174015235 24746321 807584080 663511259 940612997
989839085 166992582 2065955 173642284 79174874 603603242 505015888 815443272 2384178 389608516 704807473 814993710 423949878 317836880 890706290 513404770 228091667 964705347 946183281 558526823 841156081 952269551 146781452 204230564 744457251 876637494 254910184 717798214 56830115 327688088 264063586 298488040 429001692 172327573 104873224 862279689 557446675 714003772 922819763 838306374 762659629 807149631 548272189 973735862 846178734 39114393 142205499 789520709 745829809 463858089 911984435 332759692 942160693 894815981 905136303 228471543 321156896 807675761 240467728 519784079 976567525 802363861 267246972 327814882 102034103 773206166 927416443 129847446 811729423 218054918 856218582 530042272 817475560 732421876 262327370 661747160 148109771 238104925 317697136 810414319 23989546 526203138 424875478 304472364 164752131 846883217 484322575 535743845 31047620 58068354 638503932 263848334 911938550 28090650 523107181 730595720 42613355 988260869 302049911 807751989 370764269 336523849 757441599 81712084 512387215 565940917 129946740 212784335 894847063 473423509 368382785 314440777 52310981 72530827 531513935 743668774 53361021 13875709 713960306 770568672 874962076 137580570 367150321 619320665 51231249 5045603 552457298 842056750 401564706 287564367 891401844 607919190 760014280 405877611 506840227 464538938 667016148 60908077 443243917 61018622 673526724 161632894 266224287 900327229 882508807 6840637 725761212 596847217 904465638 695728299 54295065 782893805 667520321 983970370 556157321 9396689 401350684 816613361 609578398 164449259 67495214 464068889 959137727 980191962 523984557 60216545 908048141 383436605 924731372 959441803 993058609 607970670 503089417 763367966 385419645 357761365 446425586 95370360 891338069 188792747 802239856 731471375 593111364 266221946 727709210 568977556 562891596 801507218 999262588 233097368 159991892 262448371 435981874 242247568 705403745 412024934 496789125 109777603 482552452 223399000 291468116 456576048 441138343 748239199 40201980 281753683 405332458 672792438 718020998 21411685 975264388 887568743 826664956 582054727 196293228 76387974 824891272 439616430 325339978 84844695 198835702 751426638 18300510 546666352 744136166 469238883 650615431 835464461 131267479 130798429 125454202 208574491 112267025 462255040 764957293 671897668 275497953 412901155 653640679 992682380 682578671 333065226 76589441 489123153 892955534 632924429 496448713 542784488 434566068 590949900 370680633 399371262 458087013 27193315 597840647 208674071 196898518 206835151 873550542 74261366 632783250 319668878 592897830 919254609 749692674 700886681 797573278 30366947 865647807 620657133 213813710 261355779 506408847 459965039 454194738 883246998 309390768 983102180 444387703 942931337 649988531 763082440 803543519 76474704 470139466 981123035 527999511 864120969 402263369 344647268 735436132 895439430 882057601 958321674 285686208 424463122 911197122 106374023 776835434 769524647 66316834 829124027 465127246 420159632 364228472 741805561 234613124 123831256 5947613 515854890 538396143 833060472 994389845 25865900 441639919 393749495 448384042 310156181 644099379 195343999 374133997 598755255 203083436 652661553 211257712 369784301 80714737 157840300 274845563 4099606 822374721 81481666 984747081 915709006 113193522 762443409 433446537 441076867 951417382 322875819 268592476 403636761 286502791 422725327 579159721 119562418 74362974 550241501 701181429 653495163 375197126 420067078 784334283 503818637 647128900 76484211 445011441 364498962 251393591 532173565 321223145 303762122 556551623 312548698 795046517 934061949 688185763 399889788 109293069 756595242 765757231 683791088 471589153 658885223 211550720 669246249 860574253 97733562 851623427 684142675 479851032 369571944 977857018 232434126 101939644 18914026 658707681 487650408 810676629 292053253 943528288 512232600 818538477 656207913 52419397 168754219 847897353 580676035 291715428 397040620 761197537 29400068 404496657 257334299 714410920 917154695 207434241 242266920 152288816 205272935 16883851 450340924 884261484 230069608 166165224 321234672 414906750 778760205 562617735 483264900 156545695 846031777 776350456 139392229 341187779 929566328 432793388 690823403 943582257 286231830 853016964 544344657 153878247 772072990 994259171 239657385 126110026 464000379 43392469 41419074 842094195 422879251 715068365 874268309 826376671 258398527 926060395 633744870 630467413 732679977 527571421 901362345 959399362 961089853 851640071 674960848 764937886 296970091 367599130 290751598 466947931 312881897 975355389 337558654 895698537 705410586 124151111 108064510 473228634 812138448 114267422 362757054 620707528 630311732 290270882 135806761 746555506 527945725 314049124 599062538 801997122 650575479 51386992 205682606 835021745 134899057 838647514 746506373 107917419 193702544 301126074 831908257 796681701 854214026 897729305 714478983 780700357 162359128 224731165 485695043 908946844 448587095 30832402 15613673 825581798 17215861 455662468 810604092 429745516 522954605 265565985 525485243 948090615 81120904 943551757 3675313 324849078 392254212 403139262 960168621 511312262 207777051 539532877 578880438 247912932 641167774 48530157 344308195 768456724 700185379 439943790 794533685 74212519 361107079 22294105 642764590 272350925 733381445 388241544 656531542 561822007 244928997 519587232 318649684 903700124 734235077 478291093 259298714 231247839 368479206 185688633 842658334 932185437 305214509 795066200 575625088 138122697 704055395 205393543 69464472 758706214 235561002 507545858 793058903 237193710 311756788 915794006 845826019 804329172 699852590 44049830 852893096 602357487 582828957 314207739 194155175 468114138 546548327 452944116 934836423 868827780 755139910 964130940 547592118 956603905 852949984 418147188 627704832 160137204 947267824 164956480 13333050 155676615 126077362 247186759 718034141 134397656 181073886 92090657 553226288 582951595 382073564 801710063 658401065 66778691 69109672 838862810 879010054 594023737 817617303 364034358 526712722 899282588 391253196 101333548 802687121 241679062 654158506 452235957 948634579 5111188 45671277 14420124 789339232 334140341 824878663 975423725 873093917 908657313 932331760 641343520 372913678 425558987 983205338 243164438 910575005 402017589 476903758 925791905 594341676 453334296 651827529 740605945 277836469 613564152 994536315 660104612 40913809 930877185 226167735 874430549 354594432 999544518 886042543 481204269 639902792 458294170 391681441 237751560 913980247 946474798 927671275 108912651 907666587 985014723 811140163 62687030 272193206 891107848 461776091 448968437 564427850 808002509 705770635 818949961 815638438 822770802 108675787 416939780 650240288 544136546 498738257 896620153 351436053 997107326 394483573 293957998 91189308 462561434 527832638 556717290 927687671 584545551 669614582 46154641 695589821 670472161 283744849 585950970 633560036 591161017 849525445 487379872 403163405 193293758 684617521 182196065 12942796 692390983 477924541 193644665 549787201 31889972 337025070 34174599 623432637 568706593 313346419 384328096 576648518 694673663 481433512 280142355 551211589 844016960 420622300 85233355 362904780 230041048 299415771 625462407 352246037 903263056 871914346 535693182 107575074 201749737 912038194 482372347 430990411 320052825 179735709 379041440 849539905 600594141 992919194 238138429 582913910 879368443 420515408 738431613 741948241 771559814 569476954 642598563 993516728 526280478 73705852 668072053 654688857 438598705 132989433 645349122 370797072 366056410 655870782 913438876 259726663 940423450 848640562 862256001 365929754 429534777 413722451 103020497 77569575 999634058 792454731 716649338 10883257 793530546 372840334 659606406 899289228 301439824 39165236 664803649 323745086 392429091 870463678 173838553 364584184 109553199 655070849 255708986 797506096 252953461 93363126 890350741 954193858 558737305 105169546 641568881 482603270 997522073 139291488 556173304 233596018 153111621 340950320 415666442 167259489 19799435 275525201 350115796 734345337 13181576 337874506 8881031 998554413 614026640 778328712 501329128 519533078 362692353 691048742 62762549 928122552 561422013 80474315 174777263 40435965 814906852 845522769 976201386 462731423 976409622 440750236 392412922 825678790 199439306 792626864 510223575 787670879 955677574 676227782 30068408 406732020 30560757 707373691 492197939 707000608 979921304 360207895 642354983 577217136 493456369 57253462 123908853 333780089 169336459 366996643 957085523 781739144 352384979 954770544 37772036 3433725 435048817 909841669 568394863 995281425 698657328 478353986 32939577 930561719 963531983 487360664 33460987 551849854 556051971 912535322 315132262 802906421 418722262 777581509 272096867 856328269 90119512 497341185 595010665 784652402 576604725 409089137 732574664 356598740 649310284 954679618 544049791 4786366 867109163 177189471 818693841 430294661 286388974 729267210 380924745 171621104 552705525 962194162 708692317 594142581 374020142 458091155 133988320 469338694 182498183 298742449 746779441 776768278 622163549 782984997 70713218 468199939 396639731 409331694 714232885 661476184 769094633 262983715 604650608 959303816 823184450 344445122 409081501 637870964 626786184 986252665 38481721 428404564 20194405 649813467 541487633 721057892 89946282 199318476 173144950 657472291 609788930 229676705 398578574 955963602 658335699 621902882 826140279 585317767 678152964 133026441 888224030 264251321 266175545 84357809 761310057 597742822 456424714 600334474 276879389 558609110 140366937 587665498 153673187 89996128 229208371 793213691 439590499 305389214 191562731 200992690 336256421 640638822 57802870 715187442 289597756 950166044 712351303 60685939 445089341 970886621 604812119 804515910 562869731 715807344 393649403 490422539 491007740 814426208 476201276 804583308 20544821 433830220 952066840 198796947 770026838 426438922 28011144 794426515 747142357 51330271 690097099 916644370 524977393 8811938 987170125 706937308 125690995 915925754 108948141 75278534 125494029 878776813 171648299 589322494 610819882 349844321 835795669 543973979 149846500 81272451 469264280 200991455 706505251 652034718 490218515 316873895 244819131 475190407 326265711 516658877 60689348 431001375 180771803 516773338 305083961 439896412 605513335 65083174 901487278 731596915 716122511 286844358 465442934 989912060 701711247 488746308 238228677 877038759 901079128 322962237 90823942 730967904 911689105 741604271 645158491 22301245 933413521 944295129 964897384 74540240 290149842 419305693 163522450 972337510 390988192 617629517 791216913 990845927 72007699 79272852 524705002 144319146 985372229 724997424 462378662 100903866 509210267 171817027 915988979 100296182 196109827 200616382 783849873 845062871 804463328 687054546 888261846 114139206 591013175 592442640 157960336 782919117 277406566 438134631 174183311 548886570 881284799 991886635 518105986 51903654 25098702 177629522 647099237 84905822 423272438 833354364 187751638 630400477 15885466 787902320 942781121 867203415 645757520 439163092 230686262 681858503 440553065 980788130 69366814 79707781 210947865 45096494 732678960 89839771 604282366 924584403 398084933 845310210 596157809 562946223 579977001 255066743 175406065 210335787 282405882 559462200 179777193 964611639 97532502 395837263 877499015 382243858 178460218 439559608 536181403 231279675 727028446 81930591 973696126 730188279 800203332 666369975 429333885 233237375 533987713 778379513 714933659 972568592 782052194 953204882 655382478 613403024 188692181 994781612 949536175 565771710 423846115 567564400 285587444 27385133 772094719 456581977 626242341 895276560 569696642 346156459 121779110 78325622 604787484 121559683 348915306 856028740 941101167 297976615 912400096 536705523 889836135 64629240 367138119 246657732 9039581 23041093 149273659 695027230 448032159 333388592 918533749 102827512 608177690 261930081 276096514 375381839 331385182 902094522 277728450 787172126 112077338 480142012 339919393 540434563 59431723 432084329 726805749 854366439 797740684 416480904 169771694 325515763 229044600 600128525 213842043 946424457 358182843 897531638 803838429 935000083 388568123 539457047 79021936 18663768 533253061 704635807 572076286 594670781 99083967 462844994 201561869 697393038 953442666 356313923 660795304 952392955 39942922 365923813 971870906 998635642 663754890 79500923 53587853 820155207 316468711 962274739 918707688 645771220 119909893 951711244 137225045 489089005 733560355 341133827 202168938 731052975 481375580 937907164 788282047 697953110 96692896 890274030 496871981 838018846 111471417 361508115 879473013 730709161 750421451 448941836 420908084 870268145 576726084 646569030 725460343 558500946 9059868 960433493 865456804 292974032 863392112 736219413 568191276 78262513 740630074 408628621 185358877 270370684 705277122 317732749 108827513 443714005 989054794 482385104 489845566 987270149 793177078 541435212 863208834 531570670 191026974 851038860 693515337 67571355 753899305 767288778 654102196 116941072 323956536 483358978 576567823 712703570 554503511 511638568 11389279 934605655 41148109 371556259 113364455 165883999 285679236 298914956 401398046 359448794 153133873 670628016 790180353 936388349 185621337 329567643 956165167 466805832 35463541 636308757 540633567 755838925 162510353 621820490 44007106 930171494 787562622 149104669 764466055 125542408 804617585 576863863 879442116 403412047 903909050 108658143 803963824 201870761 579584296 621475759 782387549 516294654 455998287 266920128 274522909 98045963 412367228 595174945 468243593 196696105 943383120 440716428 176695618 144522834 13607703 411898607 955378907 293295654 791478891 619872581 90249419 384045461 694527654 98155201 891172585 556817128 373544796 947722292 40949138 421855229 903514039 487269669 614197488 844479917 163437671 759696081 154503508 420586630 759065978 560237564 543030712 348801512 333094066 100212323 245544829 8284052 294774922 328996713 386440144 578046292 533138141 266199084 826416284 368835532 392602662 485966450 130671473 735563333 417119197 310143397 256089823 353738725 553164039 538519907 951169604 261619554 139350192 205331562 948747406 368464333 98372546 972697634 538314250 433323921 242424937 543021605 342227240 560783665 154059339 673772129 468172531 245583017 216151066 113086765 888569476 875883542 598363911 584474026 747181837 9736031 516627674 838043204 930609194 31684563 90473899 54113855 18472420 349800669 190985174 89084558 483504957 702667599 939733979 683182191 192958966 328252576 351973466 917663938 102463118 837086550 37662287 161804996 81984776 632342375 826276182 900329450 349117761 343933321 797843224 536454591 218092981 387246829 298991889 400978200 771424189 107041250 112866124 927320881 391344813 56661969 503329748 758483073 289108164 930675428 874479049 841958999 11577917 854241561 947198595 913297878 954983973 877644019 185976256 542818620 653070045 910705477 607521369 30898462 814050231 97542195 353300330 959348062 913890656 359233176 566977042 101103361 471523214 274191632 976380783 975134095 663737389 865652084 30308974 621399808 446046362 384298408 939552438 635625457 488881665 98450142 63956579 614102807 489643879 139502160 813229751 247129498 759236214 797761284 661838237 133873987 700783914 894306019 520308796 774667994 723812947 647698872 245908930 588352420 922633809 184548076 519248278 13261769 734642255 622590774 171871034 21120443 246982614 933314316 462476370 797761828 329396364 110453230 627505882 206639432 226985759 88383727 909221176 9696787 546543602 659533578 848041165 8810108 187480646 23824830 850047033 137333119 255520530 120686383 114531226 806754774 275378195 173820494 689797580 787105016 187748180 549330102 882572419 71140834 457620267 204498920 88895091 456289304
714606060 501620532 394322246 611918726 225138114 701185020 218541473 886079375 458974620 473060653 909544050 170481698 729386637 36843082 143467366 892577038 178508852 263321989 556980755 302658874 702804872 262128092 314584495 23488474 954645754 756606077 558952973 768873641 71128092 831941159 140843691 438034264 984940894 427700896 958174233 694972106 814050774 33799066 52179577 455192389 216277149 394582659 834259621 361454505 24451203 449420906 185666076 864117325 286329549 507070117 653842449 368419445 497599767 757787081 167396120 37191319 926262516 464548976 762498842 31390671 225768853 931674320 385465009 867538911 342713112 619272849 410677506 863321207 604226686 954888525 656382393 796267790 88794324 801341893 775066517 66831485 712678018 987709399 766055909 743618349 384360017 955120803 690554104 894903565 163119701 984048907 509048902 731154659 565846873 677638360 67671223 733966465 666013649 933833676 753521070 441920060 797576715 524138577 859188946 424556355 187412379 399864736 711549932 87358601 736329116 203111504 4728067 642226344 154077257 530898128 593798561 994827194 661327291 463194913 858031872 288876919 688951513 919148322 739387595 192548070 562769023 407084763 894730725 187761412 467498783 864068960 176895018 887554241 460166460 2103038 384470583 43517147 287415827 957778298 114491554 693948732 539267842 573309743 196658525 505637287 145681280 327653583 967980474 339623652 463428810 493491696 300855063 238459514 101285687 937317879 608248672 97090135 730379700 264038169 559336128 723197183 937322974 973195507 285898949 670138974 640036997 770842844 535931180 525000197 268822010 558962200 527103480 567186288 959411996 795387025 704483207 151713835 355619969 808666440 968528995 357877220 58805897 957647750 141286437 272894592 294861739 722386917 906115029 638679063 583301857 46343685 632049681 116327373 474907784 815674149 986458883 405642311 700620837 236988326 986656853 932868424 340455026 745268123 530677226 625586501 702598762 811264953 625045188 543684932 834989813 17613228 615438446 726789157 590133029 984054382 204417476 258369899 584439282 119510161 405311919 348929265 22393992 40958648 672361646 814375103 193631849 381390626 554009196 446364804 639383988 822571962 920527527 850870711 824858156 627405339 483653226 148915936 948132204 355846970 903714141 592229484 820498812 162291765 179628406 699172610 702703855 336194931 906664502 476665754 606500664 823472792 181029447 539612364 173480750 350159665 532272948 337339469 880439122 594206926 835862855 266908840 428905761 498968371 954675163 863418665 700384659 42964972 812663422 267815326 73273881 340961212 328334895 932799058 382922444 171417939 934252132 751858669 514864351 460001551 378614079 580223339 668441687 797322146 531537500 185357546 500216071 735912720 989304244 267091425 466320241 313108057 992227180 78665490 452194556 170527681 562731693 469337898 597969118 288193522 289354065 455475411 761254692 398580365 966402192 416747100 344332309 267262355 359722225 788704427 285249199 160175964 795463234 523635772 837157903 761121110 90457355 780769365 934446577 702809690 585749152 841315499 257109031 60391813 315960912 349827189 375216192 903635438 160170924 441586290 85826785 345899198 936284228 783029995 137540422 26411292 335184622 507361630 767430174 565100179 923362911 252978734 145741559 520162816 283375967 472841755 115794215 768406410 525410520 575650685 751273632 808955396 546720967 727640252 799342842 672931951 351773099 406462845 349052337 786744637 347171405 479471021 707033571 549551844 761640964 223456356 862134831 866156066 529784031 554777338 720983519 676172170 255588551 810303512 821986060 132792689 439198097 649723292 992930114 910504050 145924047 132894731 546097198 584438303 460661169 589208521 415049898 278937023 548822515 996860124 523416294 298454294 682804782 7683456 607741184 614540027 923513253 440825052 154344062 516552546 365366744 554351751 366615399 493566160 411048950 840455413 587641216 613183951 955290172 196469202 569700692 220996564 599084760 430918192 642585267 613308510 661191274 688114244 751843416 970042086 916982246 377834792 763796484 742397085 100403449 206023444 929625019 926635402 770134773 665508366 539116671 424871475 686682442 491058131 775610528 607574181 468767334 176153608 680467800 863895702 727734444 193926371 114747153 18108632 817873719 625971570 939463452 274637384 587636743 905757719 707026023 385966225 628429570 907566609 957072362 673439931 207420575 100987874 227970131 299735121 371233999 54719154 537648135 434441186 810402753 36562214 555616665 541657035 178263591 943802962 439379080 522383542 229110330 923404883 414317016 418819788 297300023 913460751 606846930 255757922 649580115 360818969 221232583 75127697 882696674 378081421 257924439 983259448 681790177 120584286 702587817 453023282 885055452 579977530 775541200 247835423 759086346 874971633 756279490 704420349 918372972 272817343 509999555 858618569 958672317 911095463 495414462 525056 494933384 276340574 881158469 913315411 681351835 504274739 414774505 576022818 754724816 731808765 731193026 111196917 494374273 570494786 126766208 213836831 602477079 608994244 183263859 477919336 201898314 840044868 199991419 746068033 646368134 621922525 983685088 582334461 233570463 612246753 552898958 78805441 246386425 240117996 107330358 211280705 680992262 695927979 175262034 11291124 425851609 41879583 847146204 595210789 769260142 514637740 326153516 812915128 533097108 215554766 356353140 854068928 159175636 239338131 539885707 481589091 17934693 471447868 703821852 629312536 739359387 487560866 977269869 790400614 750755325 976441697 102097343 637829383 32064728 255448381 187022730 696434478 785955080 805108091 43923048 723835162 704770440 866738848 828743525 876396284 553191409 192108815 339296627 939210636 364278412 772970540 108397569 642908865 695944513 831165671 905098678 708650709 309887801 13823309 108540789 83240366 974904296 743228156 108158122 845750465 258825661 978046432 106331307 508361867 238032873 1706937 93614347 58126145 177089369 136067615 55967518 410296737 788612679 470625181 834929128 452067457 462423580 906809847 516128158 835498681 296175308 408546450 818158211 119074789 230132486 472090554 86852919 494961346 761518529 855808149 390267831 638191123 200423591 947440702 522733793 796586698 337544322 52588645 613890444 954214033 776804667 266755790 202474770 333204070 610051257 667308652 359317547 523676593 841411784 630513100 498746964 208155158 56282684 684723360 971640976 529128909 817691651 688153670 854235428 606300670 167714617 931317110 430719352 979586036 663690202 766896059 180627067 784442038 916090360 900371088 812944421 647397167 816630267 280538597 127322163 914216106 459565155 494212033 692624365 114983720 871778160 298741477 374892785 564598119 394344204 19480478 590400768 630335530 527016648 479559766 369840896 498663268 644980585 462967014 658460966 217016622 534086495 464959044 806197116 626336574 917014500 381262970 504642150 206137324 277048594 545010214 316074306 202496369 556533361 984792571 850664673 872917036 972050343 244866156 773349212 766635525 281914969 661954749 734326614 982545852 616174058 960568228 618045532 863517029 721379571 562775718 889291864 497818414 531223202 981757982 203540400 193550010 736168731 520122323 892477101 301856339 509698128 807771405 377423259 147381521 97525954 925625694 688315656 945609890 210181657 306354865 190852521 17389901 500335141 768361407 447619709 156790141 612869625 202736746 258736527 602288957 898170144 93321378 765737509 825431007 160378570 667517008 871469084 968559703 742998157 955631500 699405590 439645410 547091504 579338428 290027158 312518959 836051689 791981062 278093277 146713003 102448982 829484192 246477234 208267812 785184325 653300795 695859909 972808986 523222788 285553676 507569915 981565523 923315447 70484905 480316982 173151519 991030065 692365467 133170914 44445261 69666029 254658031 733061753 746228749 288848414 549050576 959505404 126954393 877179718 151870797 293156309 453702272 751365201 717209448 798437262 42416920 275422700 658721168 918880604 482699363 522955099 935478545 606393315 775795992 90566763 260146141 21068113 176349219 836250961 355573964 817655278 238155794 579747798 717441326 954117629 803000060 985725480 402985813 658884139 144038346 947073559 573856293 364513753 673075765 899466853 192665597 391865527 998594570 451762336 672319263 896080474 478315214 619864621 120254218 370080487 167538045 318778088 722448093 515343752 223152368 257533661 219036306 119027850 133672316 706858969 519839337 403421724 886707890 276877250 854881078 533071172 841594049 802707579 167392724 623449386 150095825 954371068 165216891 240581342 322475534 74746156 207216695 558721369 500950714 422916192 870832641 671433393 373950272 318916253 386080359 393388187 856842687 285167043 265042948 665947989 463772000 350601341 592780699 453213972 19623819 986355781 42995557 17516792 800909552 469117894 309046886 797641833 796187915 338851700 343792372 17730511 326231052 197744990 189830901 243234594 659761942 95214967 770010154 562249203 193241928 467346539 589939408 424781608 263757971 281913607 924143283 634769847 292999042 685839916 716398801 126221317 9942278 810980541 599420921 410244765 360062336 264456295 726161006 459279805 812650245 37557055 990007020 472154032 190626602 752030735 161807676 176503419 2299194 354378381 546466432 264644671 563176481 182114202 542027605 431183332 192667133 135347642 257714267 346153225 910272885 170860089 40369599 754322281 86120577 55308840 399072093 102841525 591401542 665315159 315374736 878124949 283088372 322347380 938531439 35567484 88738107 59844024 962246059 476825003 419087487 479090543 772945980 366970788 320573624 663797 780095871 937309688 797892522 626144919 545250484 645801404 413914376 855854156 630919833 107370105 539837093 81909679 552189239 852570484 34027995 857282604 393571767 817577686 634519091 52554832 236562530 307632123 986639435 629472850 907853199 613193956 799032469 551209649 768113856 496012613 790795565 811467564 990853289 301598879 943313196 188482219 713549741 2709402 211030852 974206489 639176133 576423733 467589887 314900948 37917749 387572498 333180785 840652992 895274736 675048636 233828127 980439149 444532100 280291661 165740688 288819069 494386301 103447743 526562368 739174926 157724974 308152441 13061898 663025078 693054402 905186800 544524770 788473472 200662925 75768891 756029997 373877422 778638866 110547355 739957460 487888961 224370048 101656014 886289521 177983224 566299700 233006141 741737995 151322537 280126766 320250964 595577406 876799943 305328114 663905995 948236157 449681238 174084304 258944366 23171344 702274610 71975763 135837199 179016222 544313644 327427133 604770135 253620200 17650237 299212166 807477590 571297870 139794496 587662566 161509411 633110536 885863770 593417428 641154893 824915159 874755433 90748467 999569456 747150964 452038277 492738490 525843578 933910506 797723203 314440234 66271408 857552435 677945801 42019801 964691283 530105347 942006400 417134360 721353145 838453981 260858262 58020197 470054208 795592332 994167975 542234073 390112546 429574162 639473778 944179536 836391825 43062091 430577728 567234711 966159068 3800414 106060338 51138626 933652512 814807833 143984200 826333234 295694512 944272917 464732748 109500407 867846360 410506678 990249397 719859892 660301764 100830589 693668677 643374556 57949956 42184045 737234933 151624643 858704477 938169713 274264707 639804572 45027683 176921762 325669491 453461845 453536857 255007274 4214483 192779740 557081689 660829722 654825317 335366717 351611775 970996420 199652259 220865409 228963101 189849707 978924575 533633983 805199456 55274561 599360003 326671866 394131426 34219282 185574179 423589384 193294678 350966167 310643874 684402387 131054623 353874122 288661641 457631571 650718542 111976115 183044648 65644669 299080822 559018166 275568279 647716486 455468096 152297363 606590461 401721927 374146871 354666300 129496428 435157050 224426565 809311503 484884653 286919875 487682526 127797353 339217491 925800873 936414380 95022433 866635231 629188246 258603064 818869748 900928661 146891543 657402234 411295701 993410765 539171168 507917103 673622407 47025841 59876462 457796943 556981258 111658447 969782672 195461642 782553978 285235645 221414309 671048680 521991115 336366593 546253334 531056151 938148491 252443277 137621365 437271478 199959776 952992582 407512053 433587430 765542424 197211503 536832153 367640882 500432025 660720764 580872028 922770308 640573578 881901201 154147519 719722195 208928123 91336445 821963873 293048357 940373501 642651866 244665393 520947756 415521983 933984704 334933961 278923159 25613473 701847255 179907755 920983521 252660908 617625101 292440316 311297136 670180362 328032206 188398413 251856987 296613511 691229340 399038524 48219864 246317394 846645965 588061508 539316516 634021447 498721791 981264744 718015868 326214151 752051822 197262656 970932967 637830121 551238672 279294729 487296273 151204510 836709576 600698143 316366779 415705620 584465273 185949717 248906535 281369578 944320785 676605537 938034005 785494782 494795690 460991544 939631803 960272615 197199381 150495433 892300488 774139996 840294430 922114662 230392019 758766643 402311592 587547016 687275144 463746156 707929315 257291206 845322939 965873081 334095532 14459358 184478751 607349552 214824997 738900154 271408286 663315430 196545749 485172914 982903706 749223028 222085714 165838507 541529906 888169376 396568282 982106891 234883484 504545815 20107993 904970987 318852721 689781933 826874521 889622331 783804627 661586599 399489039 376641966 337620477 390482241 702351217 980616424 732098253 183088201 839842308 562104326 403579493 433133667 51039448 772647494 719612044 369724023 986201209 62148649 633226552 683041518 201620121 830590122 845574435 526729409 113711719 545032692 909108026 316096825 123574754 950446973 756399993 387339315 651144583 30801542 451029995 149428060 744479376 40923543 408180839 125744285 324864293 353949738 989721938 39942043 123628417 102199008 722417188 793348073 783914137 720478361 479499022 440687309 507626203 424784934 411832964 612129671 550492323 590550706 131093801 3694365 398977993 150421547 236997432 957442552 160250013 886696427 655176429 884153219 256480158 529266167 438571207 341479519 851847136 991324005 695594796 538772038 282454126 722227846 672002513 851940826 421762050 444670270 782595219 89640737 37599600 833497560 71059301 666139714 135208351 139629715 723439274 891766882 671272943 159594376 803602105 230346050 162080447 436672310 745737071 676678767 814534718 657557576 521771939 828194717 611222161 387770346 427205920 321044810 991325666 74472768 990490425 178024874 85403711 817812802 200946207 236044105 280651185 400955483 86690250 660677948 98791332 378387421 215408686 982935412 447753242 932672234 320249014 284066366 16379097 728615552 373035536 279321894 779535429 91264494 966079000 9806458 5603378 609134155 49913298 923790891 761930826 145436830 853354798 952003923 120965873 555143077 78449172 840101858 379948814 33603117 628318392 220270707 614108495 718197892 674708513 515570389 612432612 560190591 361712346 325766376 69971180 952726250 415056742 812730230 977023260 596860880 488138742 889837931 181306340 725121330 839480023 189249818 974268258 244797300 163001748 865400618 866607150 619336408 595727893 610003337 458295246 97196177 955027879 516556419 815980909 128786907 948324185 698007735 96004773 841215690 186323108 926664305 680189270 47156163 616359271 328573 320209917 471586771 374814492 17493990 877032523 802832818 442703705 136837135 803699951 995433074 514835977 492337808 948317747 84377068 571860879 548556945 481577839 374339959 225029364 672222934 751858716 474739486 52564207 712609434 651282128 382220229 222218322 373928552 267240322 341754435
68348419 174176447 69236956 108673668 784631283 251386433 657645932 388795779 39356742 519513095 423241165 149118347 235386764 839936002 696408056 158999793 410562183 114999256 973096197 579596781 145165983 790317010 988572775 928478135 202268119 680076956 814513647 110057750 957007482 249618257 272824569 585834078 239827649 681330349 510649149 235265572 883333191 341416889 359833248 378882961 913859674 598623076 944828770 757293966 987587807 167012533 82980963 145652806 399653388 194233666 510127936 21239428 730060901 543364978 890330400 265806423 801847774 619212079 233433878 891520717 943890716 110390938 545377528 564960597 362581727 767515996 494207679 614087029 491593256 10619408 31278049 635798794 779632698 653699876 315956362 903045630 560941395 166527734 469519541 965398811 711612754 139601717 67043219 24143344 629217243 901873944 515227066 644971872 40551608 591663784 44237347 952741742 356941457 964054064 467332965 279588562 872888419 616758638 374572815 856542809 601872323 319723217 606964484 334444911 901932155 57940343 906970593 411900764 782550712 328324349 607867125 306951707 108928934 352866796 230127172 871604083 962937611 996102777 283502900 689483186 119680009 773853107 613284826 932548390 343379733 896876096 938548095 447975022 21318251 779302523 636332385 421566676 822568291 28557021 187433197 715281511 569518042 210053055 273738176 522358858 957646703 283769004 429611147 167369536 831068956 292035723 696795901 681640861 238809958 943878606 834460373 180610234 429221182 167691094 741801996 648349688 718593273 66488961 823875221 469264488 256746038 608959954 416421170 986966375 920666006 526352949 508149918 210753647 434391004 498806377 560701446 2678955 332995884 954826735 82952397 34089890 366836912 879559365 145219077 408207636 873292861 849796779 955859010 414553076 265328085 271656740 481005199 356218471 626967933 337022810 419556596 178954173 855358822 860315148 132317356 639378663 679676807 386901376 129581773 508383666 62972907 478633134 139075147 578288905 510601281 442140467 160530911 333423305 939670741 709422360 916875418 442113033 165426256 414456935 65013996 477453302 870805674 978276186 876094006 503757979 247229974 307009678 26742709 358861083 966194373 931107695 956097670 554607675 567978509 442153662 879947755 277735220 222649017 231067191 656748025 317748385 651090860 996325917 313645992 706860653 986625177 847527949 329612521 115484426 529343310 648765668 390854815 739741818 881239823 748154887 838957689 137891967 515244138 201712172 273893757 96534700 535351053 200409283 917069407 127377182 891684574 766157128 319870293 121686024 304483779 854790076 409937775 106321749 827262318 771176465 977562418 582663240 922000828 107585401 181950044 780423661 992900769 637980069 309115532 999634351 692734592 184073660 702076354 115936742 785798996 470183651 865961379 50079009 9222307 826912454 489816546 890213624 915849531 901887741 510891763 79835181 411070532 49301280 262094991 898378512 349515027 411102348 932609265 990365422 992125166 994624585 539168749 805906703 350733586 613125754 166451793 628158577 203356639 350224552 438928067 624341741 985075709 466755736 950108252 521819372 577367856 487059196 905701499 29003231 155478470 178484543 207466660 528125854 170459222 662683820 60855029 607457344 800100969 714689771 572347800 201702159 792314733 153027694 922357256 762672897 103948327 291254816 975335971 624002705 138321001 152678042 330881371 940481243 128383261 217798580 480736597 666487190 935602984 704515654 608801074 352809686 555849741 611127064 996570167 462525912 663444105 497647120 680544996 864505928 543198234 97472667 621782419 895409038 318144988 110147010 957928986 865143123 573751699 929604843 165976970 835351453 71682420 68506236 683650573 550068454 387101690 584379333 573793631 505893924 147692095 527397851 946393656 485530907 702781975 751384757 74738914 433868581 572999511 534724505 916446478 84088288 860455603 774025022 562548744 417165345 3799507 162405267 196969201 472553309 304424306 611305542 854431060 527729629 205570017 135997111 213997691 47991158 802929543 826301674 654578533 985670814 331295593 448389504 238369760 150583810 668839022 973793267 828901081 403400398 934289345 935486407 345714133 768039477 392292837 225271734 18597870 550503145 31619268 391672277 197865508 330044499 823299980 691397561 431146052 810510903 363685435 782658852 362589347 818275041 131388212 586345642 402325401 879144286 50867481 1531545 681019425 923567467 265780055 232440370 235071385 965762457 895774837 520762106 626745464 176890455 61350001 868474244 576796102 674994124 179964464 201728939 374576927 940293980 538751941 280075554 455896721 286931022 611102234 711220647 309877460 210824524 273579560 79796703 490069290 183244942 494483587 335154592 940737236 904159768 53136801 774940429 576374381 319330877 886028334 191077330 578665017 856375351 760892772 733099985 917214228 926730403 984491732 332658913 714036529 737544666 674962391 85793895 672091164 567577097 587970803 790313547 916360620 979610798 637295884 916506889 545621329 842856543 690609756 162048732 608700039 669372675 330760174 104053319 636577323 923832346 666928953 559900773 568812580 920778218 830448313 875936865 622295951 544942519 344045731 929482839 378317806 492065442 729037847 63465386 531614810 117976149 348215328 200597106 736656839 290965623 789864017 881255106 854265823 983153316 324873137 161492275 511204422 429974969 416190787 495397106 374363467 724360138 310206261 762663673 938293099 238823910 281777707 353740204 14750664 190974899 677226329 555716400 285589890 371557902 463217947 260428451 767346117 262560377 633215312 150471445 311991574 308066921 80331063 463985674 300883503 480443160 990881132 403560647 718141737 134118924 593122630 775407215 287829613 396695398 375403766 768123373 808802762 797383444 99177117 810304942 629606449 438073077 853855944 617277998 795415633 860934805 424414259 367595357 351803921 715032829 134645850 797856294 112333288 993024451 855167853 335921555 385933319 583792655 947450902 992147962 933021715 909400833 228872060 787725964 288962419 640125533 17512574 638417369 636111558 778637883 682633717 592166036 747567748 315754701 730978561 189442245 971135327 938561069 695954321 200415383 561655888 926269693 963304575 160185034 817082537 802228842 524607376 505789073 397368568 66023981 611521676 704412599 519498750 728398459 871042026 449248647 162112801 580674956 976959941 909539130 553485603 267128200 393348947 622216575 722569422 6062014 501639863 894623429 498531551 839742883 414821454 428222278 815797554 521374487 5100631 754137725 538397370 304684174 491504622 998452200 883612161 541409399 487510511 629956608 907597132 488278621 920918862 340024667 71671079 602147094 209198787 4998998 959839675 824120589 727394478 165027423 31684862 982133547 966774661 559703289 154091684 49186401 702688987 771731652 591785619 681750343 38283397 389997481 913977774 682521027 528959067 886837942 183809755 484618916 910761291 732044702 918239223 487770441 917521575 917478083 747908616 604725546 522873422 260650028 622913950 323085539 921236640 472113159 860183027 565977834 164939809 761041039 319011236 182813525 851132726 795662915 914117807 448165860 376499770 624997122 664275184 11364563 868553214 502272510 818856469 866390287 529654376 579123534 428278287 248079335 651601366 643318234 378513891 107542938 865507935 55508127 227087536 670612433 629395960 70860145 895356810 958349747 399184907 751798205 376683717 379917751 932833704 829850269 863434083 293180662 623772202 248642792 817307108 295352844 585988700 152381572 343128768 973612401 653179279 131460511 974115448 813474302 488669049 726809062 68616945 637225818 451780681 547889138 52595026 649258455 264834064 920604688 926868896 400873322 759459591 933153013 887424481 31637704 972758233 26716682 131573518 209478937 150805093 992709316 95322693 147326822 927366291 921155750 391177807 309801155 464650152 88384476 750902905 723586695 931003128 254139371 644907008 891786812 594476828 853715931 633492411 510822139 925374533 906797832 105259403 370475213 718706612 693480103 370758186 908223457 347349342 959896502 585983689 464348283 183233719 467961286 46842157 870494729 510844030 551073857 983618654 698132681 328848830 943680980 680923290 61860352 846997565 312950584 224610535 493810457 490934388 759740239 865201171 452705766 86124186 697512534 863166154 891181414 588899475 507693890 898932806 747666504 280646963 608919037 962081261 24219653 785541787 618131334 508012982 105755689 865401066 578504445 722840778 73753657 658827476 83569808 826255747 672998602 443832851 477626843 472730899 573790432 759497001 604111665 79903080 147312345 21706239 633063357 903156202 105777154 843363430 60715734 662536102 320451127 686754003 223420584 930418237 205511750 543124460 242823603 244251867 72245780 428622460 571327649 480091008 434289231 110487774 912459062 942274479 749912586 400310478 767217352 789427733 371603914 28793374 590056620 757996617 930382435 504429729 207471881 695361001 576923627 709796879 418178357 575869396 991966766 993591401 941182355 930509713 32570435 976842123 567545927 910193027 881072926 550639824 396174173 164512840 718602354 283934389 13080851 922188037 93956843 175842221 752968093 286549388 618829528 742281194 773694120 558544358 923768533 673188623 808009569 589163484 136259578 990596927 434736481 505099 508096183 613284206 597579325 755810353 286675044 781232575 892703843 372231099 777608483 493997575 691249408 274939749 838373737 321533782 691663783 490492233 90570867 123905162 545722279 546583713 531421968 139779170 280008187 433198761 360621009 30115796 24185728 14844161 908878445 911125827 505819110 251082905 915946875 461008904 797818969 820046527 411501586 917215158 250274833 673345752 47741911 222427831 335177127 717452359 194280211 232436640 243181476 623604571 942564963 933841926 657804326 657173586 776441402 611199620 125737312 289466694 891036615 409560222 935126171 907162859 444094807 457206956 937625239 304250568 490709486 155154493 20485857 942343451 27359048 958434583 128424762 954756973 840005462 351909205 125891330 69507346 537444044 746113915 810017841 514830697 107392864 617206384 954008110 316520913 494822174 580922156 453257990 479420083 880116777 595892803 235542844 122029299 654887766 562363764 867162316 570974770 584823878 875957117 165238352 313404294 655598124 868413444 761284457 955822944 553056048 116605733 558813068 545843196 733590486 353291528 208651014 394159379 751483016 434143292 696068438 413435338 96656566 269222503 21458867 582134180 571233022 916095020 384431348 514071920 698004029 464948670 280726013 5214574 745839824 656064082 87554842 40643905 782708008 724105528 61649831 211933625 621660035 478748614 455634829 653749350 784447016 563952058 762764871 959642663 525230593 666117606 129079284 691263150 858305469 826574317 685236568 827396139 832091988 306471853 253140236 273306239 512995408 278177506 709853449 698185166 425414524 2423074 865460233 878498794 974413009 110006020 531169997 415664887 852220286 894105538 529326730 13853061 69501425 603594456 125853362 613000776 479605641 366823318 925644027 176850573 903933176 218087161 712783192 965741522 574236343 91466875 192585376 695905401 696788280 225212481 181263306 600497982 836694445 441555865 554402368 655310934 811617807 164774712 439560047 749873139 427636794 961637990 865308914 828971931 272672264 37467631 489941568 812048991 833420077 967619204 881451917 371494571 947049135 214739397 824414370 636421634 816388376 359065912 543158244 315439841 772448863 977331055 106595275 295588871 387254603 972626451 545601193 330589916 834855584 68220128 14670488 679100223 740243740 575875406 381024650 95784957 452627760 544760322 274903790 126207150 826426741 295751659 426552133 495144856 690225165 506309494 648075961 843867889 260903704 476712946 64034348 735680499 441060208 557920907 67337573 839873992 645575535 385801980 154175342 974416445 440058102 353120044 307807784 191210245 535317965 398024058 60947943 239224108 449030029 879328154 149334054 508256283 836971003 67127288 519347338 753694958 835051480 748718535 356194078 638191804 903938038 392272521 714617329 267529044 517937343 257630792 978994368 457491413 119801129 215483004 444108612 690800042 170739858 477903593 810529662 578951939 311987278 550077000 245000999 866031174 323810301 655970706 750555269 503986405 582996954 677455927 334507606 297958469 611658542 837078484 639586037 200361117 564958611 366384036 817383700 727839096 139576717 333711015 913815791 82246260 35389462 853037057 336274670 694741105 776691266 37839249 283186007 40488251 578553516 867847271 87780177 778177013 272829257 104531910 745024781 437102188 871008773 49985918 993886298 70608238 964368541 351416919 873537710 645303780 946011362 707463251 771424219 209449004 357179480 357962885 6845026 382378032 718181025 393767961 656204349 807138526 709477293 54169909 779150074 49689867 737054634 408095108 572729878 31203266 29876401 701101934 201475049 896011080 419581865 292018016 360181426 172114218 625038138 419935452 92110640 361812877 676838498 900726492 742893053 531709053 838558778 509299521 794942360 607241475 517409934 973349116 842680118 608925298 683225839 414943155 37393258 658110826 443782570 90250746 959156468 108929004 73480848 414056406 857151852 761749062 78384734 680122767 209969531 81979568 4822790 533979704 976833169 277816134 167341390 211511690 962131291 283116945 542194832 512100022 318446664 28805766 848870251 674066952 900482769 846331197 127901337 892097756 140676062 875451828 139661260 199056642 368714452 34977778 312402906 160971894 311008849 991184644 758091349 350726058 591221282 891798714 781826336 327934271 966956251 875133976 735084920 114614229 299342515 20922117 475123172 692335510 497997130 832082653 562203268 227791013 162492154 640189852 945017425 753128971 754035790 170022919 274593872 290810298 629244160 970182952 827686214 367765061 356403281 432156737 193739709 672480826 166226732 889454957 897118421 101184397 195598298 868257947 746474934 544417041 397046667 50229588 861945313 712458804 956368322 395152577 68839047 855382 69052664 873942020 652845401 144537878 183888828 876094288 326237999 795987860 832845512 169507362 804768416 893081560 378756126 705290217 766161796 875750325 979208086 272638600 287963492 456519705 239488418 957008561 246864341 553617920 313072224 635669015 901136018 451995717 865193923 572725658 603977681 814788557 323528611 554115586 809975120 765290781 45027663 798293693 42606071 743887718 498724498 154761479 871361966 282008651 812493902 707787531 976409067 77768668 888570296 152008840 331615336 587426145 992397592 627709222 874457992 152160616 321208238 839871706 705639004 125544264 316692691 495212691 815667983 704344628 24116230 177427412 516613388 51798127 951290930 198044782 106068302 620546729 793351117 621404153 971241502 581126900 507836162 417607729 36864107 694359989 131870688 51507554 555576030 630260776 807675005 143712551 470281095 691061707 167248146 523107989 25304377 581503317 870284357 431570716 211458733 383146151 273424942 457955096 454333331 483076312 318704435 687856317 33850404 213074442 23313926 567908265 48027400 145434784 195959003 622188740 79868447 535627242 693413691 49792754 598750539 395064207 801780326 583042934 226989853 233882643 571016030 918356754 45552970 959614297 4538882 639038137 770333263 356388128 911507386 326573212 220396178 751979229 396237400 362508003 179337055 433302939 860233177 916461456 478533901 989533140 386864115 139966446 10753709 467614510 898167930 760372258 867581405 984629212 956940313 674928686 985666839 792947589 13918779 450957650 148922944 585040376 531165155 128083747 501006035 231869180 852447561 873040575 27988301 638590628 997502859 82435134 64902078 963724504 369842545 86925907 988253763
177948469 480137590 300602339 314410366 123786390 47505804 836102363 544670688 67308088 213714829 618222824 833294168 525740484 235307947 924492599 500904267 374442911 392890980 473976335 244271816 898611563 987619457 983817961 380301389 493751762 83875485 356504907 667248465 649368874 724621885 511760509 757142844 316031120 919864513 853987940 62284437 601430693 199199633 528625189 424251425 380583867 221995916 157343796 570221393 384949034 977838791 614271704 415063826 256513590 997987275 26257261 594089554 337363221 740768411 482766741 919050548 308091585 698312202 378278076 277645060 934949526 828234468 128620316 883909894 216744681 976881842 653276053 73296221 250260366 970107222 860500295 741229739 521912720 701154688 742308262 16855171 797067423 332637448 741078999 388749565 152424873 105616685 826905505 475090746 676179817 233836216 296282431 819909638 768044475 492815381 231455486 805830226 253567966 422390492 250227684 633217366 634372378 523301036 680342162 343966142 844195049 505732209 80898790 821294620 110752816 707645030 877007837 235237397 303741855 909023719 937495017 166058848 343707196 931514810 696840494 969762943 686218466 331972222 768416992 79784881 143077085 22963563 232806628 956692124 585524225 544663742 543891830 547907667 674493820 203205529 345359579 964845031 52343789 476761113 127540523 893202873 716813007 503836313 272025126 953670674 968250592 405031881 338528738 150150486 640508706 576831186 688599260 27320283 470240978 690639081 453450786 355103536 486440688 798559428 959029360 270831100 338079270 991155073 928647270 222441656 973831982 352981144 952580881 550077944 859770518 149493337 394830677 353523656 619323019 791718900 365440019 726680822 659944492 346156227 14408885 652296238 759103359 196445882 497374750 446571260 990403380 998289612 283816896 810504136 69391630 654697331 46154459 681727139 809255844 803100613 757737172 712593115 307340166 232164656 497934699 863963368 700068918 995539797 621768092 601837485 493107182 955287992 732926491 867682280 643287217 360775939 849417862 628571983 373903325 298458764 80843624 997061484 900779853 35980109 953491657 87400525 637447082 514625370 107292384 662423342 419174609 604489396 230405750 390548050 600273122 124338719 207755360 288680778 6638964 504306053 410467353 956494478 223115036 532925224 558474820 747118974 983157743 352546562 338262122 388766731 483905469 646560105 401994403 942193431 601289749 647699745 426654171 893263598 438118759 797133539 610130147 91131500 128046726 959654047 15174651 801253956 206496221 186267580 648728715 850310475 452834168 441472034 227984481 800906317 168272185 876063888 516254100 953033954 881463617 797524981 706431439 275591692 657260238 380634686 79722789 110347214 549091904 988961918 483781063 952156468 809453976 459796482 342299201 758815609 953109182 280192640 385902929 375233588 886373653 865952316 979486510 718932838 761286220 579934869 560338923 559718007 593846896 972030311 478513678 449496202 61272784 331883026 119412184 905012775 991158422 720910474 302884069 937890555 498441229 330863386 725995456 74373072 735427420 330532095 551765403 255534516 131736959 75887567 808604550 281763200 593532703 780680933 316924718 31080610 237485454 124646143 515616360 746863049 703332521 124872715 919825473 855766362 903591092 13716273 607773980 951399295 52199718 98332410 125686992 327576477 764340488 56360325 770338441 314037381 385874533 177731327 73928953 663351460 180295345 706239015 751845700 509145424 263626487 596153734 883110443 338559920 484199351 843967396 458490272 864279266 447062455 80221595 407543734 600645530 174298804 793810923 870500997 208631048 944627197 790338481 420463877 194052361 3570785 443019902 193332176 570941752 116356141 932601928 844568683 396776739 53665903 651083336 649189991 676332663 903304957 458682978 470256408 195114417 118633311 558315710 503772425 989314653 723137870 480322613 127430088 74084647 708842112 344980175 916054896 146326444 538737645 423009438 383140171 816814245 617862492 763911602 271612344 535792193 323166939 282482040 500296125 798163572 375080663 722875598 801357868 327352998 5205433 618298924 84220963 223801453 722044493 916318952 714732262 832198697 888003396 139845312 421505686 451314278 888816664 859341724 508114776 147561435 331419007 508471124 966255322 577521996 983142959 735992756 428705190 246478146 781765549 72256496 779814030 138058950 169447930 439657310 422861099 313149996 929736968 452855029 643215653 338531777 286021796 13924545 625321093 587148851 84332781 120880015 915988616 432626665 212726559 24119450 334395331 490089116 851535809 121861837 86669751 324793722 55307533 773979221 297777469 928244596 767045366 908206788 496168131 895468263 153589111 721505333 502168853 311221131 841503415 821543773 777171953 573016017 105934489 41920422 658619084 432823334 709470132 256299824 191393028 837423630 425400990 170562775 618367820 921751899 289049328 15971749 874655282 660640970 182791231 420112115 510180258 913019555 154068567 479996058 330031125 290673584 391653782 53875167 708316465 863258490 622934097 654201630 194850076 560970586 817070361 605634740 81715977 633129698 607809842 721917846 7411601 687626819 264416280 871543046 248894846 445796907 767365906 59581696 48011693 299418140 872426091 764763696 319942325 641265317 167854506 201155113 988847774 520140766 758821489 510231317 333298187 645080395 712796952 995940407 908507955 878397399 657608685 465299261 413291375 170907220 824812779 607374704 782284623 522256214 282149366 787334783 901660930 693604594 950259109 316403268 989001639 664113004 405812551 250182691 274537952 289161804 117073653 290320561 386262455 156592485 99588770 804105183 552076913 210043420 947312654 678113198 19654838 888603043 505055677 405594101 520590026 717357186 616009058 325275185 685285336 278901385 438312729 91042869 955925072 77271836 633035205 132954548 359443715 823030151 488449590 700168113 933103189 844703713 977959214 778990284 813161788 492371800 730878058 297090689 613029653 684769268 244634316 277192349 234451348 921871368 498814962 330139615 644792371 331387249 307808708 530831289 429935286 998796881 289215528 110699119 664276894 517808663 811488505 481390388 124637431 893395922 37723961 491960745 306097174 916767454 54343180 493730318 229882172 950265250 131533327 445633035 950553520 785499676 567826138 249032744 740393536 831999041 558394622 490304727 566155945 909016331 856378019 167456656 84239374 48612269 805946238 959596119 957996726 276489671 777401552 866237498 541095782 155385145 845865291 567197162 874115851 556481780 272228251 685013469 88882385 757165835 495764262 756357786 714031726 477105940 901518714 636931760 241243497 531315246 872156455 480374235 89858500 167541609 979916417 200027331 908830423 394661572 451965175 939263681 486592677 671358157 94014933 717853963 540434146 332355526 766254728 78062378 818435152 15443668 218459215 775280073 656613129 958042821 947766743 81395644 534591326 337976502 161921397 229309029 460946770 504169480 269010604 17678957 348391932 909629535 886989727 674468996 732595246 616664388 326085165 172344024 287301947 219743265 509548319 271505924 699201099 614729936 211165994 61830542 589823288 12225994 957735745 945008032 605975109 701857040 155381269 83350196 440389902 510263653 965923498 372568624 25546164 59673866 594518462 146015674 637749211 95287196 254620719 107371195 178225834 168601181 963167060 260998287 129027103 993436863 905343430 764383866 537241916 737301157 579231636 516504136 968710335 589526423 926360401 389380374 50558513 461781265 796922890 95772123 349618029 204127329 403019624 983090560 974216532 790964562 173918384 196717802 40704939 509232046 645404483 912881257 403102404 483627351 211785947 455113003 879653118 573598574 528436524 899039182 554084390 528563765 771136000 544400174 379195201 237899451 823846908 329507375 164733547 789591065 228491614 107532161 494256493 43592756 310017654 338936034 161343110 814441744 514180588 923226006 698220073 225408112 390570507 460827340 103244709 871437032 804380374 267187018 867053253 505160201 195628896 759226936 153780307 835494378 217865502 955362622 370282678 744795677 94522259 664712886 318291273 663642962 827333995 122672348 676670600 501355591 199949995 341327143 292489246 570624198 103623755 484906662 707734117 274000481 684226992 836496651 787346915 361674899 822748475 448036522 423801562 226803259 558350226 713176180 10898014 297026427 694782283 680956099 168115990 286363002 875213840 945927389 335534263 242580903 354881685 916987415 688874154 913029551 43384961 435156775 685346623 585958725 117619921 100623005 410004807 662891817 838578323 219182925 414068419 673463871 481442983 901868503 290544710 340465048 132680042 752740444 304201441 550956411 100756574 966655035 842523649 861899339 324980705 850914344 12653411 610908236 272550894 841495660 226403646 565689844 50146307 387679532 735655515 32079284 58837000 314224210 924823643 568091878 79364873 184197969 306905918 304300509 969643775 536815443 951284006 617029639 893709488 924480913 216358013 944010252 833104624 810359361 497220718 105941 815486845 435704957 820947907 349381183 492741815 409314175 159294038 248180349 175878438 883212798 183009621 237164438 849675016 745700171 672434655 475412410 831931369 90168839 363521330 555185000 583804189 882939066 648574002 854179939 20638744 543313730 606226006 479871724 553005411 246814099 579836793 329847027 395885694 474211987 27250195 688884513 377836397 797626310 288595722 305694812 300005039 807663588 79573746 438766589 672269566 526210427 198188100 189328877 349039200 885663769 881166231 485343984 730457536 432843741 397684487 785672078 182589952 625331935 155997072 676817944 137621110 401229605 970986939 433204920 698633615 284568216 184680677 541229561 934966871 347453285 607518506 617075172 852067794 318806992 375493038 357271575 104031376 131507940 59913752 300867166 151842914 131366416 297477547 726811711 564184739 581493243 945888969 170981591 501211873 960307746 412744459 219118509 982707803 196960043 294191733 988380509 481078200 935514819 83741906 616529736 719967805 743082029 723729517 871059411 556520615 68012957 613743869 60606376 263295437 645807649 811045142 605604670 956365668 915172576 565946176 883128173 14630699 368290089 963675751 49467859 799413005 825042146 239333981 903665438 522040374 262262727 359356975 918497436 938205081 536335895 319098460 693230258 652521255 543255338 751822637 71900280 839158914 113278206 796607251 379628355 878050949 337063643 215911950 97612218 224846279 141870168 456829173 311626423 116086487 792971796 836760776 45081169 631785985 99246515 517068910 987847207 478104350 767368926 495844304 941377745 561383931 940231964 634715539 41786214 666582474 810061316 361825494 806715917 482009023 505616745 969873641 650369576 348291448 138626595 98044701 976356909 881451230 750460417 605524076 191151337 511789872 526561663 831645873 665402552 756799125 923549033 847135941 813710367 841721158 915528686 984583939 307952515 754413916 467299088 287658074 857825577 291221409 648196408 171208185 39225653 598033920 522517421 171414639 244179944 621747743 87748853 690271840 865411857 77044756 760521704 307947920 451076552 871867583 187381077 20394188 662358233 205288191 491709107 918173041 578848870 757542362 659535318 236134357 150712656 527173399 479446404 13640918 179262938 802120741 837276798 812021520 677280285 251137788 791361922 892510692 192742488 23411466 516424566 121125394 859718732 49687561 727220384 155698692 258130218 335524934 106499728 347697757 676001844 402306785 517158443 711507165 799037903 351727382 524303653 645724707 401467844 498835134 613515157 788900097 419272401 974135569 195373970 388088548 958307620 777574021 253009408 388323568 603698459 610643841 871593465 684060156 226712206 77774263 79954162 104177771 420652909 860998059 314398087 61498439 699237406 447172827 937597021 633296149 674815256 263020817 569661548 800590805 15281942 261780285 645347803 485633167 346786338 962205179 575953056 165592019 596780716 601940936 116089991 623204783 801039060 399241561 377543315 844491092 794837775 246716620 107334109 531618149 558310142 675084884 431078798 854331427 536612237 656980987 354007831 915256817 114323823 126758539 827913119 766535897 987306346 904976658 733654097 128138034 488478344 721851968 451479760 275120739 278446069 275819455 156263850 625801637 649517389 787154968 495309310 972997937 883497867 74669135 608621797 799755504 341467696 336122703 336973586 948559249 880189514 412888044 58457866 855565226 396407646 555416129 60134426 414159541 471703255 436483262 836117467 264123328 156632123 527640622 563301320 539090296 360282643 20385715 187673503 784556796 879418210 53222796 785817968 792429054 290722200 137590701 332986456 335647486 929585805 589423091 950475578 380700797 335488777 594395849 828297348 917613151 931513857 486752294 113792068 147771004 149295536 325631973 655356163 268861343 523434830 918704827 401825436 93205881 161697816 260551925 549171438 641115482 992448199 637185851 128380738 387317733 640561857 170058453 89075225 761152596 769549209 263318275 685703070 847219864 57985880 842314146 214248492 658946326 587936499 779929762 816478003 721799162 781583180 913980094 933867434 637196328 568232131 233494496 227755469 987564581 657611997 23152350 607153445 219535782 386328073 810961216 282349273 332842047 768552221 362684197 87202169 808453935 743850118 114860874 818655793 594923404 38075818 921091072 359022006 667005171 398094675 542481380 709759794 584594847 966924467 155869447 902883838 442868805 893238209 163684180 131859505 780090579 256183894 683597949 607621364 883550880 910486623 284855798 568348784 545967208 537985758 591884392 306105848 607000664 853803043 526512782 26264526 257433813 431568863 540821228 473170357 807771260 685756331 807776217 861950635 718302461 373337672 430735637 811547323 948781682 517253259 720341713 917423697 168618434 468513507 980193508 129348137 752287795 585997739 735225101 72837504 277472126 395668796 769340381 275344505 742275610 531636796 837359881 639063756 604007128 412512538 419759606 577842888 608352745 455905520 20684006 342186980 416036186 338901008 516278916 930942043 262184277 361080722 799837039 759636511 571724665 562421978 472449077 38217189 22984156 783149461 482231202 877055149 155023160 635836966 769896701 970194320 272132262 737675717 115914138 583129727 440622285 154173123 381082983 830570793 544320386 567877187 127261948 705146981 405740073 263765493 112593288 965414672 428259386 84728498 132278122 592209228 260062987 749477023 517866754 526689081 19997812 47400808 542452580 46095191 746894501 175288359 939986184 175985953 194127281 637554820 395970587 119141354 597631187 327225299 866565705 448796197 29714072 974938938 828880679 409341355 591862513 563431315 875371885 830598989 107013424 562198692 480525888 953229441 459650633 583260883 200690053 45762889 935124971 405505990 165055660 271583400 300072748 581912192 285574190 17992632 766518004 59006838 840323711 426227383 806559109 532774027 3101208 145105650 805543571 817182484 590176648 109354720 24485604 893113389 993121320 235665605 754425168 323595712 831297937 196942222 6983406 845297019 222016528 57095149 675555050 308427528 167492226 682441364 839378786 56152639 531702322 786351197 561291123 779381921 530186861 757620235 294891761 925004975 984496410 360449362 554823871 918748266 546530232 604906543 544139633 495740294 555926504 191635835 877767740 660752457 452290273 645699165 40226815 244788785 507417422 879767740 413651161 260016351 620712354 753119534 892952878 661773677 796142927 236526100 622176680 735477832 458191817 582396271 494441347 818436986 915319146 836633418 961805314 709742248 625072454 418529348 535592381 224926009 160418473 44787235 264857657 187247040 39574714 163547072 22012693 517535918
496483121 723118211 421499067 271066264 222984024 936563106 39939681 227009231 786697701 895916082 109325813 90252379 73456486 301488629 502291883 874881138 721798980 427087332 67841633 481592741 325349243 946069874 343147598 186843121 886278522 488695009 630914356 673082819 510272362 884140645 961226289 778217995 382246676 170797039 503407975 599796105 11977423 44359724 913151456 339606935 668767553 411332175 619075687 729080999 979513577 77852245 226631810 167683408 619015714 720951863 897485314 501524255 803429023 9768019 798439308 785246611 570956365 231036377 343241250 938081126 561445325 484308522 935459750 968968016 900344464 23311061 625471961 416667569 211082318 63393464 427140318 411972914 136270696 676766923 666373760 96958156 761965937 56375729 279592342 201268876 885768405 38664288 613653526 102693308 927499569 609764758 495447739 668654012 636351587 65733335 452925970 703091062 440631888 219580519 827123661 162795873 773420878 953126591 232503449 325973201 328280714 907752218 959358540 478342595 96058749 67280753 454982322 150631876 527206389 300624621 26404529 887414193 221601693 341950334 765156358 511398816 419524040 373602511 333482240 159228199 647452169 23160395 350289055 505065556 774564579 495402687 214048004 738249147 651803303 179161031 163663196 933875989 572024559 405902164 950840809 404665388 791163693 778520000 78654959 954709286 842550402 464994806 818502499 110734493 824207413 443415915 623130359 714192772 353809963 598632448 843398753 539352334 868286019 319429457 499039187 155404326 426751583 556485619 3490513 202374539 340119435 226788251 515887435 78836077 718400197 353547599 611150966 841770461 269859916 842168559 938479234 181627501 3225695 573914814 939183244 926741566 45379708 308035282 248911470 379092034 282122749 133547410 762337767 983366990 998214628 308150527 275159154 548952157 949504896 176812570 983915423 249772057 159009389 622086033 825966281 662707630 415667853 939777976 897916069 318234714 460164535 92478845 262431864 390056683 902574887 806889466 305002592 579244970 374040268 95357998 676027099 501109371 974209040 117672913 891787074 386411091 131139971 581425117 662926803 991513526 512750332 571070501 886620428 52060117 447624412 557578599 622060944 810155213 540167275 973243424 180658138 900008798 356475142 476728359 542753051 386633812 464905180 15486609 236927096 42069568 350032756 689369289 535280530 705709237 275684002 652795509 151194591 529993849 685008825 886939379 203705114 174232494 156533582 769500805 616606596 11513819 253731973 464772437 657421685 96901575 295417276 603371067 139864549 696670831 690141296 494568460 836196760 299568649 527757667 129869211 956234225 399695318 66841883 548851910 520052912 315903777 227292613 987708763 206723706 538260432 908554748 273811247 793675258 820199173 818383110 76809777 43627030 582351043 434971546 427027030 276892362 528399840 916098727 709503367 181243899 108528647 379474069 614517668 165735829 310442165 613289674 379876167 685086780 131513651 821566094 117633562 140978628 639125326 168586854 5522271 809237469 791986983 952803240 930065913 835957410 41668224 875352450 923106849 278600440 868580190 918593243 463637409 51427617 786804015 559828180 311351908 853761044 784923896 322268000 268688837 603543452 7118539 226130263 983099418 316665786 159350226 936585981 290686258 37809136 970363985 757831879 264660760 499409359 34402783 782640576 868546254 434587157 325387431 265705700 693583524 569793054 259171685 209301126 792597554 524046148 119767745 874988345 816251374 486264552 818150802 654971229 97772267 490315925 730261122 423721136 166621138 615872653 645026343 661656281 552162535 331129367 841889737 634608816 5107772 794237638 783554487 285775369 248077778 316511885 100164058 954350453 150945351 967437981 106129731 570741456 941954884 188375087 408472459 887457635 307191567 246894750 535214325 859794667 447730302 209147557 196597672 142376947 71376929 691455242 575808414 934361820 5621299 1907742 275520602 171055105 858412194 824604925 37248931 344356428 495919093 648469594 39672575 728360316 651765540 980521744 665079452 802449727 672548361 732298511 908322346 694830773 99720055 634409129 934971173 46817141 344268503 928038221 168965177 159968976 524156693 492822490 411576494 31743122 830796651 243315593 343727521 942417435 757762102 615765978 656067664 270235254 870733577 694567830 330699864 493719674 771989796 796509921 939546097 855035365 875811039 773471812 840799800 617860247 598344639 524829827 447510648 163342482 441134623 723312135 318396175 897326698 361173825 781936811 678673399 811748508 908201297 104349183 161694824 105288744 528841177 165443745 933691938 549394627 774086262 328163888 814642778 940844844 540643737 404354386 190320235 753761017 757889924 439731994 890453075 230822007 85603952 646350096 501138547 44849334 845060172 662012634 151413191 566777211 362450021 636519362 215942143 103007627 621062416 147890306 501231 162378904 403865647 825534816 820002543 968154073 52827832 507381141 338059717 556160448 859652409 314156301 650572864 25987901 461743613 770209333 93088038 485783025 189539376 775726270 635958882 289306753 146360102 908052730 141967675 329309928 393760299 553253542 528168816 842183808 578685921 390631872 765660461 954102127 499297947 775138557 858423578 205991213 538748296 852973327 113504733 970052149 749430467 696307031 62448343 823102594 591216206 994499151 349947772 393316424 944657750 457651174 685446355 740286092 441599788 905261507 62731163 733961065 497159832 871988470 294579750 391009966 909503403 809950258 426239399 640260689 618555391 406481629 872934931 59326688 591191738 272743381 857358664 69027922 418653845 88604358 277105366 441013544 720044682 100657842 656003690 342642159 995785370 30584553 407634651 957838949 894821256 48650163 817674409 158830648 377715130 451967437 868791294 684904226 919737938 604631671 996730526 75017998 878134496 822840969 595350240 220631124 23318727 311047859 999057585 640041243 551394018 339912716 337194050 222889524 486294044 860895333 186912411 404999197 398882032 670314079 747204220 364202471 480077306 68151273 205562517 870950937 744868211 229075872 326568976 923408630 844045676 461091439 131589034 94313019 684839910 581911800 279722019 956727060 19789846 268399599 96045800 704099607 902451781 446668777 315623613 573493838 249665377 529080212 608974415 819183310 841497341 53639487 916276494 149137214 206192137 622012738 143137430 190715884 70324561 415614177 355963390 117022177 601736895 880968108 310551616 615974403 858694535 399645028 580416841 170414706 931061174 30635050 313620790 211808002 468827362 558190564 335672382 237118441 767449281 451112867 219569768 184862518 97904507 72651657 497566650 261816853 494577005 220226567 452526638 246235781 303453008 315304044 702362773 806412093 703712804 845104953 500423258 403557275 302033723 117874056 776549380 865786570 760283995 342877557 432830662 224248833 395107167 580027211 690683390 8034069 441146618 354776806 515061853 31862430 824056132 409411330 265713265 700343065 785845870 945786152 631983209 74491428 865074674 100600925 913274666 281917926 440464720 944035825 141375284 644995842 517294720 632402268 109511299 674201624 300014329 37727488 465753097 427753411 813863704 345571239 492652926 165587899 895585088 808713314 899406269 729519856 131118844 118784787 682116630 778780938 689420555 10599667 406065060 695491479 128794883 539713432 768339542 498781915 647618171 977123349 715786336 295692582 642076101 177468927 657671346 128698820 787533334 60529919 619990558 308461786 839105219 385589180 75471813 396651461 412874577 852003481 253540470 423781835 58066640 846063747 860039371 795810197 980135485 230387417 410570214 652011734 638635615 834084422 316484167 323104069 161998348 246701425 208253154 794310645 533149911 872972133 699283558 312080698 174402214 506862725 76771732 615811956 549514509 973202459 181470097 711792059 943715520 931374453 81712 644494956 186830995 562908463 364920712 199967828 57866508 897894508 955951602 801010044 686894812 668075358 49316038 798545975 524776388 842434599 67544358 75596442 304624738 116645526 718895673 773355522 14805019 32866323 191033872 877608132 331759818 366717367 895771104 810585501 184626668 669760262 902400578 945510868 624262227 470813492 846726772 22870176 180322607 191745001 832501786 497902284 667902405 785747299 395747740 86120925 823040922 841049924 121736773 643468620 854654553 804943101 107070431 238318780 318869055 655985770 543480476 607930068 560831179 875090020 985619862 853693965 726934744 435890563 760599658 4279850 878772066 469540434 813191571 438594225 269895926 829690279 406489642 237597720 689380206 361796992 611032209 501466896 950081441 490771516 140287294 682158041 132881185 962367622 746718294 503958106 804761541 790177771 859984145 645787429 96424938 595769929 369846168 708604407 27849617 778998407 941624124 646851926 173286176 152240764 996602248 598998981 761277023 555744506 207877653 636382677 707321799 632612650 660001546 527575024 753110820 678512240 210348467 217367589 128157779 691450263 421239206 243109876 170019215 937833864 328993620 951548005 375999708 494722903 393670594 46783516 644896749 904087560 863831756 740690847 13961338 489683865 800353731 416074820 151430 303333370 29881407 956614618 593634317 691751297 525429705 219836861 776010908 315762107 603352264 178976557 698070135 316787291 679194840 151813830 173141618 927003969 372067864 740179838 889235195 776248840 639129859 560898419 97440621 151485398 705138159 58878361 919664872 409162428 183263207 425259909 288180364 68227746 946250991 825039265 112769513 91429787 796361876 240483462 799149766 465125173 288503315 370070996 171726974 281897241 667577255 182205708 188856049 713053308 313228277 809517686 519113884 604033235 852888842 184742015 82265399 797998931 941805976 720534026 730571010 915031187 515822921 171195415 639209934 790311630 16766658 71022080 116269457 623392085 87141269 538493744 787943097 323503780 772227607 72610120 611994091 473873770 197273514 715873499 839116758 703680053 343486051 384153537 6370380 845990137 484238587 114683166 428014465 467782018 401594704 336749661 461732570 450882479 449390263 322567139 188262813 36942438 229397147 46486214 100781113 737698881 442831365 199057976 674875790 369727449 130004669 370171600 517958477 262710654 457271205 465702457 394255691 144469754 587625782 635413989 601406513 603856791 450447836 326749742 769011563 944908958 485895490 41584219 890994594 726815181 612580733 334976114 55472228 544369457 615401807 586605890 517135496 892430097 183046434 841059630 404435207 20064494 427138237 960365393 212572785 422060123 655917881 658613949 471428074 851639095 851783384 904849456 389225210 71975057 444501595 403736906 400399321 681633215 820668311 858908030 495635509 124189166 403351194 769211139 397823502 578248006 466341212 826172313 513298396 233054383 433525232 973836137 234257448 624321280 836900865 453704377 173308470 66198234 760622617 900625062 257885943 769206807 355436766 341863256 630208310 356425185 915746378 487354867 484348509 171764444 589600245 973927227 322761649 722693489 182671951 177019968 808631189 596379602 271068846 340016887 88239375 264955411 996812086 860307997 242852960 946768368 378781296 262732862 663813792 330682574 670391303 645434620 844192026 407046089 599582280 346569341 112259996 374893532 684987248 674562379 871114972 233386411 82141289 978689888 650451954 209658927 836937984 593922616 326058687 919477595 804688552 615736588 138574058 364278571 411550622 926305214 655211510 546100008 384467278 575877173 428553624 138332795 8425374 121364399 520576346 115391799 719533368 755179813 442732574 115081952 581659634 301047874 809574409 595828123 985990093 626551527 41782503 251773260 640996880 989990715 246421291 951198017 779743946 531875883 138739067 484562360 367754639 654659283 818813923 545715110 295258094 899642389 485459838 995513409 415021933 397937478 498000313 262436039 106275939 408301619 964070611 681559440 352778482 593192960 831007981 187803462 487332588 623196529 898405953 355334294 407244479 349929259 909373070 544509779 232643943 786544280 425069994 596357224 385318824 307479215 398223881 31879887 403294122 870527806 302327591 970421572 556231686 318782307 582915910 906694605 946491344 508037111 201976532 102180799 616852227 956281068 120883594 157502164 371617470 843099570 458469155 423500196 550721954 640260435 788512711 806146089 781686921 543066135 904446217 791719878 907543413 829745924 21112089 574722255 223342426 782136080 41911305 923201915 469748675 630239783 473901923 833877925 784596403 48980985 388528635 837229670 410120691 452520145 665278551 324082971 929265561 355460433 959283618 392033948 702809742 48044031 37962150 478392344 366792306 379961196 455189036 927896165 520989766 257553673 518419262 840257113 539659610 858267113 721890220 396431838 990627223 192995282 753621334 346411629 39774242 857386340 632143353 845806507 869970733 26575749 124619479 774586880 885036056 353635100 205659951 280276428 757380801 78469289 74292923 706761281 668202127 225287487 247858804 946124272 456480050 827035714 764113801 990355609 471970214 510407025 171956380 650982570 392158204 771033029 158854704 146236590 121520609 131585629 490312798 580011306 941776581 504006666 567807304 455035923 448532220 88926334 308734941 178998445 483135107 164449091 722325258 971469619 825664288 423432615 526898278 965240808 730113416 161809266 512774692 692490777 884408990 12424262 640437871 783651074 254845667 894771297 831493724 997388844 550804695 625885540 146917283 304594409 279345170 545406075 451181969 432480306 982583516 881806305 101910997 498352649 720434329 15188881 323762574 202135858 802287777 860654934 110422208 60202614 517843616 149328829 528618683 567106872 927249744 246463911 853120902 356351256 158836452 306776954 810056771 511232599 404960607 212548859 477598991 267454443 33283337 430393800 825798055 334702943 355261911 895645100 62971166 335641120 809690182 257445855 58851 849435143 647203460 291665011 463101781 881319832 277549521 649648423 442326571 361751332 390119238 117749872 10254934 89239847 828505230 599268995 327234863 425599331 828160006 723498759 752246729 315333489 502982086 869518556 122625918 800855141 777174586 575169767 44092765 934611214 420308051 478355695 624909889 113489590 872203247 133394192 212504352 85453564 601093485 929751156 199541000 767187409 841612227 648318198 565952973 255629878 346275220 285056593 403089009 150767517 881563549 969618605 442046773 608173525 293796300 659874787 476742298 125921549 643079645 202643949 652171309 201063042 602425731 311442211 792673507 936166317 362613036 898234330 978661117 730293203 459732493 590561977 918419933 169551080 628557299 919532042 995074414 188799234 143271352 543917311 740519609 59727563 731591650 241001719 476102468 599495673 656072331 139527167 637966128 369926475 304012860 529649207 216162256 163546797 229393901 491622865 685001948 946502486 891324148 192102096 307756327 654686276 916252407 849185262 249931705 710507956 956932423 273075997 498752922 640413049 369883411 920483037 770735723 713899191 320215617 27711916 76486945 807633746 689605861 383957836 588692364 757378319 403433078 884446296 622100739 600146818 742859205 616965160 205030278 213553593 668712152 113575737 877806783 278656024 24982105 562590694 447638919 668788092 255147278 695414659 336071652 953725519 449332673 717511688 185045628 538458889 897969756 276034168 164637563 286346854 958362125 561039184 10147156 985837085 599050069 402741471 182286006 990948273 153634762 946095305 454287296 441772634 796973681 993018550 797125604 942318856 648724984 559227577 380168799 712836320 72415589 150961694 647027798 464243895 200540403 116376466 747267742 112538119 434109150 807782653 324209314 416312936 326606958
843215171 248543501 383078381 521245489 335445553 339002762 854072497 571418540 495566484 357214921 141362963 841088275 187696765 710609735 418318728 903165719 798830161 891258637 418384772 153727490 410038924 635313530 526695486 681585204 445788240 248503703 660616625 927885842 158367942 707141461 707232890 316690453 92538208 622954146 675039178 404779414 844464855 487385881 973617667 683070250 388394368 844283946 869357693 328960539 651141072 145356919 271438197 497589919 97190621 644112334 70479405 688199131 530390121 765403123 886414808 394778463 318812652 153890695 159858568 911660239 300832206 804557321 528095767 345078860 653772325 148351601 524729412 180702530 22314387 322810952 551960345 162718703 974388894 363321017 64982835 843814617 493427673 346485613 74716019 620769119 541368694 737061960 295985317 206831288 879668515 621879950 311261363 805062453 641002499 563591161 623962456 981878424 559014742 406885719 138407965 503947443 625669980 641581658 846566507 865117701 442540233 660662918 285241945 953305465 217817132 266279519 454421054 475045407 570971912 306384786 865366000 606361905 437986076 389620145 492507231 231165988 55715469 786505105 354727707 752574780 16452842 559561584 377119923 307212848 545270759 342865984 950714496 612546368 201508934 114823541 222548146 82470704 673192713 657354045 762213888 722747516 256675516 782362517 994861587 325821094 601296052 870450151 619760321 602739917 732051553 586786611 105471644 142037036 689460436 154652093 725751333 820050882 325169699 457139547 348497290 623121139 47643573 838910404 288298504 144544306 492474828 192196207 135086681 755800203 923974221 631486156 71410297 972575156 234320970 914679208 537614685 33375035 367188899 642542403 694008428 557823616 817005561 803765689 329704881 111108013 328110842 406477129 560741329 27749656 147340217 927890068 676656596 873736986 503891679 965580341 542767205 878001915 349547195 448938056 41070289 613927605 71784203 887725678 492087658 682937233 741240089 220237292 281547149 946592861 563664761 228260714 92359983 728129545 486471155 276890849 464374417 115851010 413163212 335061002 837093619 288010931 914018237 190950709 325376192 299604348 151886057 601698802 989405716 99200278 647970472 652817923 869793929 427178609 619127311 829309499 189366311 467932970 42208434 290879157 666971588 633944857 155809601 799459637 616865497 704850338 446907755 115858935 660385778 825143343 400756240 571225325 329336254 851930563 589376199 429024599 758305532 432214907 540182950 703307313 513622682 876510969 13502241 541462735 412643912 585845651 917462822 220873078 362577326 766457523 715740512 130193269 546189946 810821366 964331461 472453846 994571983 373530609 300530767 561129039 635993435 665131046 701491074 199163534 635909842 841347621 361835949 189715438 845391848 35751012 190476123 228808477 380527506 858877018 621761612 672863612 536202480 829402650 264693078 78646933 744956853 348331072 190817252 170175686 88740400 799734860 703465413 173657530 408105249 835069713 322856365 428044909 212748774 464424027 842340558 318404755 862409720 514577851 529710944 302520195 204912290 718288436 3425430 995586965 959342780 838600702 846886315 336165565 538348158 399200533 592486336 547664881 371679587 784929105 334834865 973550372 564087754 126332878 105222874 39530850 941534690 606043188 564545765 818896432 163952864 311989075 388993833 854954276 60511276 754360656 851837538 119342538 215116262 319587926 267785653 356147852 987876334 240627578 765821591 280299236 661827208 570774967 971341408 316438822 926397133 723672721 440694742 549893617 846096342 736770258 344825053 252458851 137381919 581895376 237334523 329586359 282179921 384417411 252486516 623336398 251552593 793421334 693081729 636576358 845990938 745111022 755505 847783887 532538548 389343906 133459434 522610832 759227974 124868554 242771889 176796770 682028054 401977168 31969608 38342553 817747612 437577624 656369180 888239336 66760039 595725702 802176650 781646157 230262444 237717217 874023170 965086896 55987001 860884255 422847000 178387618 962251709 911563586 575587142 352363725 921950720 990592981 315202519 522493380 123278309 379677244 206495395 978212123 25351801 777454241 857001339 76742086 13818932 82181505 257765777 296669629 241058303 513800502 861625530 300426630 544800777 576045900 300585041 4213775 235434998 923844660 269957691 296782191 458392994 274914117 524046492 561697149 227030997 182250105 32824669 359629299 732883409 806733413 186289567 589154661 489020485 562174214 455178136 948450379 678119666 741742935 574986847 887131249 515006077 672770168 120931046 276761228 146860530 470648123 567513574 299959106 285103212 12251224 64063404 456173829 567975976 164855558 497204473 54576437 16874744 615671196 583827405 557599593 702936381 965396933 131877202 33374975 400497676 984155504 59067683 380614584 303777667 404619895 164682678 207357907 812630535 518906175 540996875 695025843 197979869 425893486 414745771 284102032 637233241 399705154 885504819 958749177 935701188 555236793 689916625 552600114 605613905 133300523 760280801 52771936 845523973 613845576 638775635 747757088 391369946 987869414 557743145 415732294 267284664 929178220 727910393 533659477 274901666 82636719 869139292 603832706 313770732 3778889 635280120 74292347 263332570 787660351 833156745 566038240 222546166 544572316 248141909 171813469 737775692 284206686 100383689 412477335 443745729 867127797 227203321 844409313 256826793 613061939 654680818 350671561 616133633 840986666 843844696 525670508 263545446 255760439 868410851 654435438 742831779 660507114 925768610 601779046 715894642 92127945 204344025 25258744 589073575 107509317 172607993 731248986 946182913 115558054 442033091 493138110 708578435 209267842 581685934 145538595 747267472 919322931 277452477 704834534 724052855 295028212 970283866 522773870 992326046 84297378 350802007 59517465 812025532 605189158 526396802 492385067 820220235 748539825 297374518 207947939 101336579 646268106 114016682 840700631 99240767 985456739 210417577 997466328 863963119 837895118 333093424 186726273 760233851 142074685 866668744 889268466 916054245 441266073 258714217 888686557 838859358 608260812 632303636 29569584 708110916 523480954 556146986 80797958 885615253 982690786 743172726 356663658 141655474 938845964 435676718 772269262 256215282 627192729 617343410 157575155 634251585 798259831 610990503 219792424 991929970 970459638 796891719 975890352 790959454 984706822 147462266 139006237 261903542 371224768 82364861 209177102 322704448 307354301 338840976 327821561 966384222 725248908 541321410 880015617 228806746 345895237 212207768 163763007 422955280 386169828 838818801 37637888 416025696 409005080 968622244 698309200 908529633 320453898 86995079 848867433 128562957 930361737 486032579 860743105 7500363 509796277 408522658 723679652 203637697 914059326 425234204 147131734 509226829 689013608 26521759 171217201 698706503 286471192 678737956 637219117 511666690 421003867 437755637 163834791 818220767 508895051 798688002 982048259 531127736 859884521 55507018 406127367 859529656 733974634 159735694 214189053 357235876 565749736 256901124 411358691 966176205 245202280 993517427 429593049 2486870 31999696 421912022 96517340 654813297 895547260 373851441 471348196 724936825 894013771 255726598 934907105 477785936 71087536 81519789 414751251 681187997 806097812 229803694 407372299 693289403 525127786 404063041 566676538 111644537 600931551 581504653 926571032 843401563 405162883 452592310 534942439 870927993 657051961 226872954 50273817 729803884 616823229 319846845 74905281 105826472 307550732 797941546 42029319 177345667 301792176 914528583 648871294 344461173 719298063 459477964 842880602 524246088 638118345 785953040 181949484 499282582 633778281 825160217 137488167 915055153 14626679 876023791 955260012 737906536 314265322 400684287 819313813 498296716 475126583 139323124 362928318 224520129 54812728 549139085 310002764 111100281 862990519 276321985 589666796 698328346 713200605 192512148 981426713 683251055 959933411 55413601 765788891 564170242 317366515 136978255 935524670 127422774 394272991 340955021 424397265 230027676 251048486 852830648 955263922 248671043 93854191 302986276 37941333 891772349 956467555 56904770 843995815 159443003 424064611 630894619 180285257 420664559 382528077 969215354 218493247 866755986 425955066 971833461 547503188 625888000 154094098 494459118 85905968 159539567 210246125 571546494 155275460 416134115 94955843 256565218 6826253 565349663 58098590 14121572 422052017 87908908 167336123 275390115 910419247 862096828 643497191 533367947 560196736 624525529 460402313 501670073 164793031 603732379 896347711 519126696 236457843 315562785 437821991 261259031 404473066 948535305 697326239 290995881 663254655 88993549 505187575 368229606 919824528 257871914 595385302 548325992 265700979 955307580 789331873 508928607 56780802 541268675 681046632 879146447 571488032 891941533 460010683 33494906 648020945 465311807 140821935 329047176 895440519 836419182 843950588 569823208 338254049 576511169 352956472 253196349 292498051 755600822 294338263 90380427 63686116 87344459 770877197 623637975 512545625 375891069 798457129 403105653 528835561 980131112 735517433 466340276 35911700 776362926 183737698 207916140 515029470 670539998 754371643 161287750 564938503 475499377 851654827 68280293 777587782 523881902 529780973 376797846 773569853 629363122 675387486 85904651 130894945 427991626 717415035 901265118 186349365 696174155 574400995 802389350 290804624 963225743 771087096 879644070 461173457 708908839 401138195 15359134 268397675 907343822 195929014 154312780 62108257 870090691 158594661 158972633 119948934 482162894 62165708 28592093 883331812 281214727 355785974 624066458 978407402 192746475 583397647 807984897 575585887 882559912 127924782 312128075 79764724 10338586 264215688 890025157 123422361 406983498 83995416 607220150 630645216 56119131 776272348 537447083 243251529 314410530 329969983 790399442 202755084 525938242 101934066 254339868 696453025 578038848 117129908 995621716 527231824 240267709 485284126 751100361 180911433 226029221 302599878 840120018 32659602 565714047 48919113 471140705 552933472 907929416 567993376 290522928 146656890 682885161 882621075 344617906 153783795 223784844 180541207 96304400 47296140 337850805 994656714 87550148 303490623 665495227 394484386 195769593 578346142 765507325 891469168 363725597 648684140 567699268 346439314 754790280 959667038 862292777 324595077 165372808 441650156 763611305 856474163 559469340 594132065 701441668 94053300 778741881 158718770 676578621 9493965 710158524 921243280 988558319 770143274 434214582 809152247 666974710 984053378 994018178 492703398 399043289 810131341 187835511 332017041 932198965 420954877 471533615 226908870 584192401 767588170 707416368 155788370 996809447 629598049 592503031 357560711 265033949 114639478 750083700 543103837 63612609 651779174 964574402 721395000 576737425 942933071 620643840 497820029 678270233 54177226 160290131 470346255 388768546 868658082 733578441 890085465 825328717 89643973 659612581 42001428 122177686 655668075 784022633 682464185 716035525 29273131 944616739 93443074 987558470 4582392 248013987 914729428 587603107 138161421 533020164 900235337 641803539 187164860 556515727 748648134 605316293 3792999 272107729 904150981 816864160 619106180 975506301 133247227 485025211 980657803 493895029 476066391 599117072 265273118 638181924 381250112 411692141 268507553 374941732 73436104 889600341 567469106 365062757 84646131 565442061 564392516 574827748 539842930 825160875 341984068 280650588 373157570 953529309 632639477 159499171 945352324 454973833 18691101 342894971 504268382 168864534 872018787 133452666 536101716 609656854 347713860 762764769 199332708 101249301 454084935 173387070 451807992 772972242 630729119 96969641 104792968 207975632 625070851 7064311 437962064 662972777 6569524 72484370 281780184 343833809 362799745 385418518 106518830 314194824 607236718 993609118 22821037 52972743 771893008 700692102 377074031 394873415 195682247 873386033 52162458 353366584 379718430 646727706 162313511 684391837 968146669 284499403 187300225 637464197 515310320 94330713 786125521 516706808 122598482 637355121 443030971 678386997 638849436 39096238 697809216 564772796 257424640 400557291 780783178 458047433 914681816 863887830 143613852 181333949 590920213 235052015 390184005 87300956 287076391 514048806 418158997 71044211 28696868 395547096 455845009 65302905 626294220 258026676 890878692 689476390 3793698 299766806 450425015 542488594 853487874 947569339 293106878 449901644 108948269 197153103 496263805 118596567 97921529 403371448 932639481 981689814 678151442 211446921 494836228 367123950 159688741 405480338 314494343 177327951 460864575 425524496 52032216 756772600 975940351 574090124 942338192 470730236 197789839 896734140 985549232 742046118 585804280 449489139 805199278 308601959 514664907 125773465 753887409 744459591 198642646 152830248 295562697 886621368 73469387 823470840 868948994 75216017 314496128 636580739 485805195 796873129 165546242 207972517 114273489 720533783 463251004 22090164 486315484 265593899 993051439 971384581 820553202 950569698 377893956 865487017 943661004 674319879 629806609 250613437 95594784 505453360 194642070 792686792 358502190 790579245 154921958 549784425 497213769 503701840 599755041 881824355 132447102 76918435 551076383 627603539 461473723 435442346 783096709 827367179 591383365 837584848 822912212 917677364 243994131 727962941 759240051 208683008 567294113 217647514 394212248 909829599 944251404 725752457 386277789 224241306 395120845 166975773 543488930 748685951 236695847 863021825 338725461 689633196 978958728 840028901 825571517 618051232 101534564 283446861 828734726 223167327 914770277 49945554 358274836 430121754 296808989 566781320 715741341 853269978 77500629 125497232 330105049 609647508 806544947 214794298 360498349 68820228 429337599 191062794 595622414 470795900 680474708 711396464 335722984 521897188 558441091 827901079 492091175 902775480 334105227 474727360 265224040 439708616 521195326 97396299 255298957 898640363 725798379 599982808 368298437 951893994 407118054 288874418 604427751 470969770 956315887 567884684 281285612 955486080 704199636 628953371 292911109 948407813 883843668 289473966 839081192 1378000 46966441 270095824 4265053 871213474 332061404 81529754 802587290 104115261 495751737 466724451 550793962 745261577 589520547 40377140 918518372 247016615 6055311 637562703 27080985 700699651 959259813 995040607 716663627 591771232 112180264 946172560 367596585 894635190 561700357 651554572 191324391 395182353 199840914 824533522 92175594 414770620 639638061 875932267 59087097 112179083 482971455 28303163 203295011 828033665 34403174 508624415 400976507 199741405 18484420 450756772 201022906 378050301 260581756 489844732 704926986 682746561 458696546 329563396 81081430 567791718 674171971 261317184 252000771 966954819 735541286 758448125 624322436 547805855 739921522 738323519 913538013 301093046 986197823 605443139 66374890 793742671 225092739 236252708 127375763 117109550 967817531 694589993 851426972 743440559 72983685 471224654 990223693 10703428 133043485 853139172 889848657 320758042 590674608 664284408 70016971 840798307 114350080 964942378 636374128 132484116 138978112 673661918 733987780 453118803 978894270 927768610 161573460 956055566 967473248 159641396 198646540 836873340 11050803 684791140 375955805 327498210 173276569 925720353 972054682 814155090 745012216 810507195 42200179 702663677 593223599 996388404 23616218 580354603 598707852 339201890 413791069 770669033 982739914 659749784 668173604 846854461 145229440 292064678 650082051 152028019 109613309 564329198 545573324 264159862 667721211 657268488 960681339 656083821 261586599 765100385 420027989
43455011 2848279 533679541 602538496 64135530 967940259 674274425 523339882 847558918 727101337 766291046 926114333 653860971 707324333 658332836 797775220 757034132 526995666 703787524 3353392 212512738 84465800 425466937 100637498 890501616 146999105 580777758 293545222 650156989 311568082 953216281 542568613 809183312 32046781 258149136 570070985 249305913 174361303 136678076 795035785 744757631 199503540 489046889 449078552 784657652 538489422 99452071 741888286 161138928 158597754 188727091 874972811 221691268 972641832 394279906 907460427 924849357 264482307 516780773 952066251 368814053 481971785 793759871 799134183 387282042 778248968 896762328 298684132 261719205 931287780 959668309 383554859 597811172 979815659 962693080 690900394 113390357 920735142 216293427 753612436 639385700 39323903 780954455 181945770 548836907 971930173 424387648 357182581 578015715 42035677 196371925 275319573 376770892 110451157 406455794 14521922 123594040 254396361 201691612 115293984 671777559 578686441 491704446 572438002 533503009 663812087 570328993 995703097 855724182 936147000 8264585 470259324 496695697 844566972 643504968 608758604 920824587 703373020 299362313 190478931 671422655 953654741 11231974 31383055 166068327 270389923 417435620 536668519 503810865 596732937 542894441 383193214 682856790 370244071 335639194 339230578 101654785 220394434 498052375 259359844 867002482 424241624 226782755 774691786 741443590 434770563 786874949 560947407 783619974 669818518 444257135 264200213 90008444 613771560 333835182 514318981 898713412 611656987 497873322 135484265 65843482 942517244 734948814 600439185 12522529 378215133 47803853 355243483 941901391 277550378 1463966 707512813 211494836 659347268 969663396 16431819 792701190 483277038 718854597 336473464 851426369 384596658 177902129 982686581 864528936 671731087 426214119 803757136 248067065 619023667 304041481 895718605 851517997 321736858 664474098 109120172 320123767 966753301 348271630 234827672 927056375 360064401 556164817 983516030 157165014 166815118 930451548 961184065 56653276 824998595 872199990 336037872 426666608 108303394 528283136 724876257 512487209 881225955 209209179 588172557 253429003 1095309 825322728 990782045 775998978 2526921 89951298 876430429 847905104 895790442 333399879 381389118 659785317 791167400 969962541 295118559 59426168 747962811 869921875 297463715 723677815 959129643 604028599 594495457 478259957 108391896 298604425 353583219 818937729 553175120 601737053 776596687 848905480 212070252 882070256 230214801 164983748 216208334 410011687 266064906 579523923 893284055 991911275 798075557 603656662 807366987 929810814 632382676 249177829 791666794 614892280 746333237 53583213 648052157 142756467 192668405 951921825 41183288 872302684 533554263 790216853 490441310 716924420 105312468 420532679 628464785 314764640 610624618 399947351 872999407 461168173 649878283 589064797 7480895 109557516 255103925 777179255 133807246 323195908 862713888 508489569 540241750 634048491 491134872 863150495 378749204 871415611 457205785 341576037 917428777 180297067 690197756 466107738 96032543 360757314 679961421 105978569 849163249 739540042 339461450 747341939 366747001 242838938 714211136 250456799 159009631 411308641 514838228 757333537 62871540 492231797 934924600 473266399 575040264 860728136 245858042 755819769 744518177 968540248 564936945 806137031 102282744 291257286 682534727 588426919 410184638 770583750 252798981 350270915 386332081 655864061 85670105 426675966 327111502 971353019 237193476 104636864 386446029 401322524 309767677 420783139 861807859 627711287 545226518 11712439 696972213 989275783 360293031 518158041 417863514 202165522 245447647 369634641 192987544 519755599 254406499 768470475 743650892 681840981 792704004 885109122 864665950 736044038 498476610 339069331 965183569 200846491 507185479 953878999 367150333 712057495 114929694 897219158 124790519 876702991 1222423 919622136 493629407 125123168 154790574 190802425 755402695 608795873 737440715 146907995 570845928 989602739 880772079 864169458 314370432 775441348 334535797 386875264 241834060 837171268 500004434 736951398 1398761 643634693 654535171 607189205 765607398 5215133 432022534 203368264 88922853 394716262 83733451 987049902 409975248 956414337 164535941 600707259 576115738 139520467 729171378 717944348 844821903 525714010 48431181 657244975 190869081 924592125 420902777 32417955 521132726 991483757 764375906 869046625 613768753 987967743 311471713 705926913 738170097 846440767 840294317 164346086 977832496 784991040 868145228 964460287 717164712 6863122 261714084 535539950 628578473 228630620 329675067 274586733 25390874 412442489 127214240 24291263 295039678 915677774 705312375 464476107 817416190 139762254 636625453 854647277 449282086 245634265 648741571 562686491 742189918 6469629 804612203 499310925 59480731 841165431 866444745 397382616 624298021 262570061 87668022 722858562 733442935 840012 933015974 941386820 8866144 608325708 84724250 841619041 493498641 882094121 813100220 364727847 501585681 780232925 488549264 656058438 945197131 814323268 368346386 129843477 277756951 930877652 790164435 591236336 726291374 9944242 462704031 466432054 523472752 944826377 997004437 806292953 280288695 646009549 276296859 301999027 561142301 866940225 244899068 457011026 872955168 404704700 770986163 160145885 998347811 996120101 18284964 10942014 460130028 51955242 616223555 219060602 519230525 35762175 872835545 253324063 599935825 928700307 348041477 778997449 733597981 132726440 420373902 796280803 796601338 393846031 68272075 775187615 297314641 994595014 359180776 387282440 443885304 403369031 451012546 551182346 741917861 675635064 766880477 26277462 107568547 406114766 561778923 729226329 127002425 907694573 590055466 612552615 834628874 746448080 729298928 649549064 382147145 98480778 311476078 435193680 271062995 485918863 235690389 587991678 317249826 137023221 735299967 972668253 579367802 732273554 700513394 762437938 492626242 167642327 890165273 172311696 330206314 264246371 212877195 430748147 683075343 492323480 469928853 152491781 367105109 156037838 284667313 35768425 41077822 574797454 739615610 430917859 892791131 130756670 718946889 291415669 369226717 624376739 777978702 195586564 426675113 8126235 821516676 81472022 379565506 225832492 807449795 303067092 619894257 475896026 897357633 673634008 423942480 223012312 990376271 736367602 980431803 62196072 83087305 737867169 976856290 254129661 991616283 784898930 33397522 488601373 51225115 268580594 890462393 332050705 922667429 738928001 416757043 760156161 423325219 205377848 445645178 566949074 502107928 833812706 887650474 6389174 959993939 763806740 962330179 799269127 244185781 552499552 490045399 365935084 119048017 753146888 544201289 166826049 897986159 115649840 692542422 595169564 633251674 149200130 400483848 449738746 812771058 166873307 507202791 883842150 909001372 622204808 764165416 378833915 141947080 787887818 358849856 126107220 989282275 677096908 862444496 391369171 746900546 75708473 171520704 398080128 533269845 294628444 727195152 677657699 936662136 809891374 990754452 674993266 780007635 380471326 629854855 306953596 877567217 721851082 327919850 39532946 755263609 450255097 457380231 572365546 306506414 610074392 135105080 330739625 469188598 458099546 199123886 155446034 821640425 565886907 918235189 367465331 580205549 271142848 794194857 147644293 417393796 508712926 16770819 556580333 554131136 343102798 425036690 460391960 629543519 892008085 786557985 699579640 11443707 876077752 330104287 65193981 185722503 702523824 648272080 240560854 714337391 617428560 695017010 743248361 361440448 530422880 867657893 836366684 263916768 898736128 303193343 681561618 313661215 835291445 497605253 811572377 102132835 727050358 144939356 810281674 768657615 762690873 618587993 448999114 100436558 849283374 286054035 935700913 104507453 312177871 117840036 483226842 819817000 453746603 683131279 890499832 620034261 649800086 331100190 433051170 264520214 985751985 455520484 851900215 292368931 549064717 590598263 430670482 15811106 840185173 389664706 376468934 287547497 569369779 299099687 170289977 241683131 391179054 534338720 25067538 151690231 665756119 702102629 645664765 198907855 204056933 715098742 700108505 95054815 117172215 839272179 118263167 126096975 794665912 210957467 412032030 796975223 383928352 872372537 458235208 443247863 409536914 742005490 337980165 362976375 868741098 465946750 120663038 735897907 401113178 939221406 473228408 280819588 494414745 892001260 305621459 209990683 365338548 471307615 327778624 597312393 123791506 335482771 148731705 895052990 324332564 775733902 340820211 772790679 474121018 818502496 72067221 462202086 741427594 587800129 635492555 63510305 361559332 523886125 168805228 675080976 246792813 862621278 713337091 971659756 586536515 137742930 688400004 412303895 215819914 252726254 217645257 994583031 285903900 122892584 335406290 875870997 10122683 104425009 790258061 329173005 373000948 979896155 114730761 520460897 78169694 346314220 205547274 701828954 444420868 137647529 256150498 66121671 194218724 175716594 442650202 911862619 447914493 763035857 774124475 43107210 192288213 643612069 394068983 719444667 109098877 983225155 719156063 432184021 464817902 179316905 648995799 768096412 445573107 311664353 705295749 394022294 574070646 638756832 417604656 212271949 826865441 982367024 223621355 4673810 689342177 573575480 480894022 250985662 54729723 832683529 64033675 39402553 165040712 924676042 505338475 962333477 369256648 97234313 223974349 536413762 703643248 412860743 382707590 377536332 133060731 777396988 365623529 306298672 609213222 258498055 24694815 847956305 702149059 363035274 275588867 526084771 66025491 586199367 813648440 213112384 791248613 404096429 148237907 207468362 272407790 973870109 889831455 617621015 728675375 989689561 335509726 781574486 275753334 725465797 953893690 242052203 225292920 920511299 801299758 477448058 534388792 2895626 131532258 648122583 204694000 225465193 988524651 357894008 100828899 206742639 728226969 936801554 320685033 75160843 769332972 3409973 682416064 682115457 575436426 874101158 559992148 859525226 140133810 773398144 702672971 290789858 398891483 539009425 590404392 132630908 99103594 361427785 41402912 314007375 509791046 803720828 138246748 488843459 655196764 721476597 796339587 980531945 853207732 155212710 315063082 795352723 402616542 132286072 238193882 315368960 314893085 42220018 814674614 208395112 577282028 254265348 248157531 953858438 267461086 549250070 905645852 159307088 216219713 209077023 320688877 296473653 272170501 246134149 307738276 626778751 935854057 976691942 238535771 226474245 799827542 505738771 374895936 223403815 110485334 928981504 68344904 167137415 846124040 737960682 267044851 598330675 296756756 499642259 431585856 341656262 648668078 522664215 694091875 712653067 244113037 952974202 998926654 589807121 152070922 823194506 567571078 847537767 805761361 157971362 739978061 374777184 58469660 737468844 929528613 770488456 876243445 413642591 441369430 626039259 478415809 898221138 250938157 347483982 972245080 964294059 573516877 595483207 321439052 288323584 54240709 991276441 614632357 216243595 224810114 116329276 694453449 392591649 922559709 268526018 628987980 215723939 367084945 236975986 106137887 323232782 20660015 677558545 594269843 551922642 142215485 238969380 972286349 962052251 726272088 437196601 503416898 803011677 854119337 302494904 906835167 874552469 119565191 175527392 460636208 164370865 47113955 226448035 307115012 217215361 630046667 731139758 154719467 913893806 305637583 564828286 465484395 349978858 680540655 104017118 225522935 297762902 711447787 688650338 81347205 394234021 395618493 10606923 832432006 52467265 987675209 831504141 764322831 746961008 256934226 113454012 80310630 606201179 167491219 318534310 968499575 507670682 39515587 932953657 248460559 75463677 312706605 198274123 604060488 705953951 932587712 502349151 145287639 718251587 815093955 983241103 817020847 383317800 295362766 376480844 188502758 77861073 511534533 411202202 615078547 284795632 342336735 203726677 124430781 414455157 415806619 542569564 489551848 386898706 804505439 300898380 324418419 994042053 257971995 448211652 346676870 480556631 271924145 973080528 699868912 315485223 495636564 566568477 656379914 100532014 440511078 699470418 389326294 373100845 279215873 787177010 252964225 494733968 290684132 428096148 887814887 857987731 86344084 75605514 492551176 10262489 48696145 181756645 344575025 78202415 144411778 356839428 615137491 542291519 253830197 261534668 351606752 880251452 439239267 262073661 981764446 396929550 536588604 707924886 604325024 71969161 951372864 218276834 320611581 41948508 225448058 25995393 692003432 283704304 749215569 827602857 424411294 981274680 251222262 271405620 932478993 65828790 163992557 757531016 841148150 528844791 658331815 78487897 586206814 178254739 194375804 405692391 931048962 83714566 468731336 329466681 256596192 145008165 308582520 106508601 913900665 271782497 559198314 645552953 474813073 671623064 765649029 452696840 501365233 974690067 838345232 974446786 52314060 213727481 252601659 794572217 371514272 190577310 261777283 346863475 282255494 7325207 91673472 711377255 218761597 461368618 948576743 400681750 980492466 813200735 63183252 572918666 953331938 733081455 748899582 108171757 857758912 241111575 222940574 989156291 379073696 769683771 534783447 692287489 708493380 850712814 751640661 790752628 436129980 798877759 561892831 526022354 680256669 81474466 171938222 469848633 228074616 277228565 91800795 596209208 77983518 905094948 886275447 452828450 918616076 801445114 276059256 359684556 737244332 392064127 427523142 438604775 719599875 874408769 134760573 299068764 819354388 294550618 607215443 142947399 61664740 826164034 892452841 730989608 82720783 285479888 33026911 217567160 212412379 40461148 944286570 730833224 657535219 637590992 816435376 132936319 464002350 143623325 503081168 391706407 115263389 385539116 40562250 355416785 178484150 620931937 311059631 110808539 24314666 687356165 939475850 274466037 163176618 795436480 96197086 749533234 541348100 93081334 429817240 81964795 156573280 452062832 114088321 56511317 762920867 666074543 312867824 777180718 673236561 438273844 778303726 250734865 800124234 815465742 156786211 332478851 575377966 807949324 467398494 212584448 635973005 396760168 143181690 386325834 469871380 406254904 883164406 821705186 396327693 154764799 622767585 667566712 244453449 136622572 916990026 19629562 785171556 749563184 197399196 501210432 897338213 630835452 308512424 313970430 369318925 636325816 666428683 294124194 496023802 983807171 342899416 468250267 898593308 507598747 391815945 985885110 163198858 437184772 563540344 627030055 529982365 204590087 193940 609162013 76330443 262929941 231295258 862538071 377446065 755244917 428735861 288026383 770798214 831428225 166757851 251645749 396034536 377281135 94569228 304587489 423852506 327951848 317781332 736191559 975936432 867780534 353117657 62787050 388950 972710620 875357736 975138845 393822525 53808227 817022980 47790746 243382097 199283124 906163442 13171281 997923752 503289930 935613651 278490512 482840961 733462618 741868533 111093848 177818078 290977349 439845314 163796351 925009078 527993678 950215089 651428786 247218771 533095779 276412968 873532949 881894291 852233974 600366189 344744704 742615315 369083881 557567293 521843274 448007046 684008848 222912772 867518147 674572562 594260234 724840352 193755073 421520675 739727401 269180547 304910127 174167658 799317362 163988934 559170252 418691912 81752929 191918332 171822296 784100467 704455766 218047737 149250340 831157672 214809870
565902403 719786937 322547038 174226272 718076541 449897248 194098390 636022626 237037988 726827310 647092433 683276488 130639651 815910806 952270412 770784813 768820179 212085731 138802073 649946650 135802078 175209796 952866042 540717815 418116039 634376411 875598528 932494539 686937794 729003999 265888583 633634634 612631477 759745124 573876622 401322711 558492550 611297438 505274174 627388656 573441224 297390759 394530236 999332320 737110668 240468455 633365911 323063076 219281271 299974709 145635547 613776491 736500013 519236873 33196123 705801936 789706023 830403594 343672346 600244665 334894570 31257251 454166567 713193135 17142182 919303972 911462157 777215373 567295566 68890446 910991011 853775095 71020999 906942029 269752123 154573178 674362117 175073103 101060763 284661424 976678769 617384011 102947017 637898517 314502378 392891900 903156475 586025479 61367459 384349079 882507715 658141450 986129122 710766971 97880164 911765554 182653467 761226338 642950669 124827760 903485326 445917996 961954425 296433299 845994428 336276193 771684280 592284179 861848632 816622567 836282103 234199330 329307698 115917904 525886287 44142999 86342858 525205803 478023088 311437902 58173623 895673951 335365569 527546461 123054137 317603449 154759472 56450342 905251944 631686387 958702891 720422873 864820001 195612165 626951327 777971994 613782838 102301932 96156528 409459212 218481970 250109307 110127069 144431801 675861126 705448624 524116407 999815586 178373246 439135776 882963485 414596269 743626005 157740059 90425030 415784220 893309679 789679384 499146145 431006125 85988184 717879481 631027787 585021043 38146663 541684736 267189030 757308723 731872200 241077748 553888559 592231683 234209923 542689459 226643987 554308666 756835496 639454095 343719248 566518588 409403108 635406096 183266998 853660695 744600353 575531553 220453929 748453640 311547464 403908596 742116928 488531417 537553264 384260294 467292627 718887123 593568034 943611361 467121103 657690928 640278779 688967796 883686932 891135455 38417569 856102910 501861757 556362415 778680141 739156371 422453249 552270355 598851575 132924986 600431390 618801013 297260196 300386346 312897446 387959164 78926006 419789990 172244208 920820195 632691206 719287216 866259729 219675352 344521247 35584379 670587214 896569925 117024106 845284463 175003162 458956143 806459650 74930328 388912164 892909098 679000902 359584481 717873293 452018987 821736155 437450935 336555232 15739025 922426394 555877906 7275756 454142235 969576741 499476298 872636965 14138021 600365257 982969317 721677520 248972588 498343579 452570871 863577398 796855835 249085847 186950883 794973268 504576846 369453377 520989596 674994032 367681073 206118071 790091642 625834584 210162625 668301932 982191968 796716044 617392886 256959040 463836550 71793777 871356975 338338252 702618568 34562971 836258785 674044325 426207010 801644815 105869157 574671884 698803441 544682291 29828363 730437816 858549291 508328158 332278304 834974341 335579374 493225072 443094131 258554135 611016837 678777149 890969795 438807719 577349349 850598963 759875981 712427377 852463884 308844398 13753829 67117458 891708596 234205528 911474964 976119502 98717331 891679865 70983395 264351525 568679143 32101177 916308654 219275230 31744342 602365145 124800206 30271543 759089541 279604600 532480316 393968163 287502853 488612685 552772339 183658135 208397118 346769213 882682742 887947691 541491131 914936286 485511588 619495308 407347805 204970327 521867400 734838824 948896086 195655286 305582642 994442225 770868739 306363209 701432535 944999715 938926720 199295771 853932368 688409116 348225849 577457362 607725931 911385017 898664316 729421652 226469387 165067466 759400019 275645904 503946388 543435282 549693581 156876400 659348604 575604225 464478503 848385313 610487952 399724931 756321417 375428025 340476887 916384038 392166659 394380414 451815362 750884749 297142385 838354236 331393258 704198743 509334260 929825761 285773453 232090300 271803456 969821005 277387035 789305531 534314011 546946643 168321863 335811946 832915948 530219237 98655869 641602837 259346265 232808599 141864713 970012312 353385163 382432931 49339134 187542835 311753185 85306007 831552860 14122032 141366683 539313050 345916630 628451422 447129046 108296096 56521194 856861482 775352623 718342431 972820554 356841587 796424387 862238420 172942603 662072525 418359596 651899729 82020586 724459588 462471012 92095322 369949532 844472240 810384588 130123160 377289211 933628283 170129953 687794674 666442609 611778526 949121081 909581276 349482620 481069276 655792333 652174822 34375908 422368169 874756675 359814127 874804105 642233721 573645245 988074133 565003681 858680374 668126353 8522767 182753630 223131691 736993600 936338337 717745739 546799412 203520266 884801817 199333940 11240644 653709657 154638365 867267141 694277862 222263103 786438775 702424582 670862180 30302925 9454561 240687319 914967915 573004931 370735513 159495645 691007405 729753944 583397009 722460635 51130512 22151429 311187321 260563578 886163131 58245210 97787915 374877372 886637196 224776124 817198647 140225168 586069265 300940416 119415146 298746598 703070199 552076191 295497480 291799872 885129484 685795164 776058410 88444853 954190248 466647456 540630305 997977297 191427109 361445946 391661487 865549114 746962252 810594068 227123032 274641977 997738056 605539946 578727718 129566173 522497476 9717449 398352254 565661303 705011582 862783842 128111557 29113625 944761199 585894620 231657878 434226982 384667301 415966983 678655588 584851039 712770840 19944283 159897637 379416917 441299760 192093836 862931809 13920142 803933248 542460757 877250394 543414434 324325603 914700509 395110728 227254907 163961356 113113389 775022657 40765880 938589642 151785268 269449028 258920880 728521196 815475656 283653095 11068106 348125213 729780481 352338817 471068112 197426855 377582955 281576527 114710501 959923290 719766871 533205676 394544513 929665551 416009010 653816777 215883337 675405218 983376316 413188659 366720189 74541219 725515147 489573849 98365342 561104749 958037392 541288696 624104869 223939712 765798825 417806547 210751733 951392750 649757160 309472023 995139484 51435985 800121081 912290721 611591953 604209491 315112803 21237846 282789326 852282839 75412056 20713686 222758995 968527926 235646019 498272075 521914216 369476783 356134820 46932792 69950074 755528634 399105948 917670033 5876827 945923559 134964665 84227757 673699654 235985160 44002301 638623789 195788979 65351680 360249407 275559629 459856200 155599350 28203339 843767204 518952457 205808617 231170744 52658579 321469362 319857195 710568788 530241932 343098630 818367701 99570231 885467029 932885876 384087472 501889865 664608202 281392184 482819439 964747642 220468836 693377650 257906136 884094633 996934335 135488297 14593883 222367807 809020280 331808665 151402033 915835038 536115938 181712404 423794472 198606027 887158496 398339155 541347204 612090938 497216363 312698850 107621809 70110227 868473388 234738067 62833205 731320021 166318998 248437449 541853437 754883442 693625133 142780843 594058011 958910708 67438934 972486933 5728997 956409857 504809621 636940431 229301743 33614479 991465289 412744617 159975899 820172990 650128836 256307106 48019766 151949837 571749492 619784262 857467021 895716317 81525991 541129082 453216246 268270086 954360959 105378650 376015647 314117292 598143006 53547065 424240895 995178345 884951302 988542536 459462427 935266197 805397398 89871721 577944111 892155369 615010773 215216402 853159817 619759304 101613792 569720592 459927076 608464106 826530446 630119115 480595149 175752534 706197940 150574662 459807534 767024517 42100481 125671868 602432269 742678563 240124597 646594564 928846006 153303364 892910696 413146693 167775483 454350506 639426505 287543616 489898362 381642466 787074731 734976752 248431670 364742657 993778914 793296737 283646165 505629912 947532922 363653717 931298239 398704050 946655263 931659438 318334240 297512532 273468918 879663428 66114052 851296302 906914249 527929858 837334429 735628541 943891391 552765660 814349113 659760702 32549116 716711416 858109976 804019213 295505835 452044794 740152982 92640685 303407262 554427656 409995477 185801155 799843028 478881564 838880110 888323377 35150177 790560345 635295510 653713181 31623434 119342263 223213538 525667374 184425163 966527124 917457079 905391405 571937531 310436423 345792700 244755665 729702123 999320156 120553601 852568284 241428687 42583487 955194168 792060425 956105053 266781463 554992112 23628327 20916162 914951025 698841598 204150487 881428716 392296548 47921318 439547587 218841922 649837287 979038395 657742620 130660868 850117519 400243580 569300831 48192280 992343745 639677126 411791400 297251945 6451403 200215851 555855209 17440164 311277764 540460967 491981426 125618251 342809027 725097804 518059347 268606834 106810755 14907267 446409265 959924142 483675370 240882923 485022021 233622061 293325157 731738029 148029570 116288744 9514262 691045242 584077529 852957323 697863039 895486715 403248103 918286368 992410446 708895249 446724224 333037187 755982717 443468920 236581837 779706373 370031809 972883559 394272456 756145014 959843569 897384177 166314986 275834002 474213182 719067379 423397114 356641940 567550242 76375106 975446938 538101118 575556425 217881267 636133257 463089247 156746006 716249196 326426719 261389931 235135343 124996868 942601234 80583488 431701650 882566554 916975100 47353814 159006755 930912496 7592762 473061875 390265725 982397177 395092327 315716313 881459701 647802717 908389804 985283725 484782039 727954497 10927261 583081874 703653555 518596882 174770610 526809006 828068689 39804053 763229171 969025536 910568733 861347075 213232022 544146671 927490393 973010251 558706639 662863511 112082377 602965336 572076246 825107568 842894053 479903636 465647983 887096044 188504127 116352970 277336807 388913757 649890158 650766963 208306110 477249711 465785946 786053902 787765009 176376379 771283617 41011277 377132937 416048149 466529800 948060157 747744635 620151849 126318452 352090519 76411872 96677039 345935956 558720856 844742410 604799141 237572143 188166120 879275544 455699002 824458246 812362451 777794253 523307837 276934815 443496084 133727778 262462608 356894440 310905337 355297192 330026434 860597028 553869106 41311926 721247169 635101263 394221055 758328032 221775650 212905536 425293635 282118635 133724722 857126022 861770005 731512810 398283788 409477317 159805894 535113886 246974934 23277295 655394899 250309834 790886132 128615525 817328982 87390046 130945012 632541981 317349647 265493353 886593341 873722343 319322783 679976465 663871120 243165030 620303841 709451215 239275885 960076801 721283327 271742762 980063719 941875787 489571737 981593144 854393376 38930682 251098 774717369 844765899 825810928 653408082 866437276 194784524 516344994 653003602 523435292 230206346 994859473 89542378 176275778 730928388 902375839 638477135 438558619 638876727 328947579 367623569 956153097 784717999 128161261 748064020 705174084 364305487 98450596 43484303 886225239 114210883 49682539 181266914 442361430 259890822 669832242 769185385 886648888 741917408 388366365 167451273 899046267 705177264 119434612 881726929 848312544 152246042 912056108 86477354 704505046 812614677 850796434 873699533 320682157 770640680 208925602 985604620 364144190 456515404 295912214 7970292 95277370 616749769 176344121 667674257 586066167 266661128 400789680 83392753 494760006 562198594 885714488 865068087 638581190 223318879 708966867 590559065 373785517 572875977 181881815 572311646 176400178 194761189 285276257 76362903 815552719 263280674 457920693 784776177 969738503 570333214 43818270 361370610 86053185 341390736 529925864 282807953 683475922 66598424 58508106 335498376 862464435 739494160 191153016 280460525 916594615 799231502 524866320 819643321 629355838 184249277 957327302 948464925 857888034 51370062 241264445 47647445 383423528 533796130 831130458 834183904 171919139 357098104 662089109 359816343 209335120 44071462 273889124 219623559 991103264 301176577 514366754 188273319 457623397 314228574 228458882 28254882 923771603 673160975 204508933 156673232 909034114 62643038 687412603 982540271 612599457 949123234 626196705 629192661 586734790 508865702 761426973 236846888 686925241 579535486 785160733 717912824 773506834 144957221 987595514 714433287 876600874 889467154 324896314 938135111 945673735 24446950 245518065 193994906 209349501 808515385 433279090 92662109 563056653 357037306 211005222 249715085 662152612 452384627 382338629 401662364 735121423 459288467 986386889 168154834 751449727 106440831 927845141 547613283 414722474 127307296 275708974 969593390 625922296 141995911 911125601 397104346 486984292 171314741 397213486 318819648 377011367 125444803 538317111 755247455 737291472 978417822 346076331 106582149 435050474 136295882 89820234 401593859 356365183 457599326 644762343 980974000 557194440 595523826 302328088 789151449 475215506 628609072 855698675 368032955 184706910 17629464 479049222 135220965 495908637 262206491 248474926 129905295 284169683 866647840 593429997 150336381 877171410 556984875 30191641 800248251 226191790 716819966 336111888 887488766 901782900 87088439 814414808 975013263 532527595 786382972 507044374 628721658 902277846 560828518 872735964 585116450 383282156 551858844 475847215 303940152 670450671 635241062 314031060 994067407 788726304 25288650 476029787 129603024 641294331 778691417 112801840 545494805 322306943 863051289 307060872 597413893 269984079 59421582 418904972 346274404 945521848 417406236 454810882 651489201 945621431 183064328 85235693 646481322 72155926 662594671 355450658 252817136 8921810 8518851 18718822 973537920 130442549 782115447 449249629 457530500 585588667 414624373 347962901 274708085 479470721 172486365 682184211 788821491 827453836 375938667 422223961 709625565 548048919 914363794 5685869 62845604 903693000 440762500 905467958 460251776 636723829 798033846 247270923 513798661 605527084 653893768 758476493 603052919 201208654 993362249 962712355 78853791 738342067 480206444 761437135 960257847 55591920 141964661 488128188 40262330 216249469 373299991 169321983 647403211 729853802 35119793 979741920 594462784 526335437 674630405 581160148 18454681 192281023 379792101 388594990 670729554 847164579 967392522 707321165 176771224 278836978 204735879 244956930 736506506 428529129 21278211 308989881 468528070 800604273 928869562 90620700 420459570 25738455 562816627 926836811 854142385 584071346 857143570 877503156 196074532 905340948 168541055 476721623 460915341 802151599 606209206 794217515 722783275 401947222 277082343 741827466 786264882 361833595 290144169 329383974 74370556 764591973 414640033 193665464 823105884 880048405 966897805 835989168 924864156 936304699 782877251 55475582 50892024 678661206 472752769 215221316 736444030 634830096 59752368 573647447 139826098 396073590 454840505 715771555 34529977 93591173 652395110 438391983 659208822 88635412 247929397 745961984 622149620 932148723 351389867 921746848 451175172 832825227 418921217 283831806 632774695 144224894 349618730 875070673 747586876 164754846 125641045 481791630 806663047 225266327 955223030 570528663 469000194 648865171 361493280 291364957 141733555 725756331 252393520 982562127 969169099 496306880 597444478 48201705 550603279 70408643 945712794 572053358 522055673 845971747 802493735 335115836 926841017 287112470 687490835 622336783 822371621 843082666 515187261 831149422 696359259 24069105 782992261 921041619 4310910 896824674 153494413 522421892 218840491 175547286 996299390 463412861 808997687 440095963 489166469 227192055 447567796 528619658 925563189 769073666 701063526 352301594 439273556 845222946 505186241 441306348 415555408 254605534 292242336 443655506 107182464 959023146 730502784 943134390 52887416 709156862
209905676 903435140 581815006 125933658 128772214 389782936 819736146 904721064 347451209 190880505 594260040 537066639 415955614 799993451 150512049 686252708 97103084 264933095 91430212 725176822 850738686 615128472 886177849 853447786 216335726 577258945 512352909 203768084 957612442 622173759 383343751 203005841 878283832 432780863 309844864 210405112 304336202 355054505 42208099 39367491 441068683 559355494 787294799 748050711 487592430 513731030 10741810 763800502 590063138 456730287 335066479 908156777 640428441 701608177 104679009 374015502 815243165 581017971 845279657 169257825 650662502 951467203 467794480 85639977 124650246 903930244 816361831 931777025 593663351 402825720 976871654 656583989 990021506 156073008 43282895 690347159 163513424 690152901 477096223 565279068 630085896 489772984 994773909 166852224 407556061 695294542 411632912 25270285 550549243 497769729 978089284 929734102 4937654 884139387 234389181 931850375 359657317 985035152 855103098 596200344 789740600 653771375 159293431 769867908 4538754 592354573 226779082 708840831 976276153 449915473 30346352 175578160 728310990 88879781 74528957 992106340 656866046 215233745 702018523 91122261 497885225 40749338 182252921 769255231 132784457 804459347 903843072 152429831 969497475 274942083 970875946 143546346 202905321 498899417 966680267 451650590 944219805 341513613 778922527 685366214 127292464 838596193 577736000 484738360 596362286 888765452 423830197 221999452 924261694 289895580 188486459 602938860 470528143 79158919 552816013 576637648 666073655 674822184 309817182 106879646 1573579 327248943 32604526 52082921 123391123 415578741 547176634 812315498 972693809 854018341 562938635 318114662 5985098 414762837 220565752 770130993 41113238 429879178 788113336 527338566 664070253 266115866 740688334 641001847 885818454 176739485 916559574 118141342 653989323 665584612 350556272 910426990 457664343 934052267 577377747 33854216 411015231 604408019 405303753 627632086 158519025 732656754 463440405 115038541 121519198 861396237 56271066 326366805 720239368 120461552 572598502 963470757 83301373 773841375 814843211 60670193 424706192 468052809 724060037 422794796 679746524 836265618 833040889 110111908 695710765 689201052 604490300 207221905 644903534 218723872 389901224 250537107 959384083 923393498 724669378 327510551 878987884 776912091 539862256 184111225 671376885 151546847 757181651 857384400 369459561 363323240 902193662 139716037 418788633 179296092 168776761 700870811 515907136 892178337 492834303 94521367 348907645 186907944 83159663 890683784 87863120 821598407 386703251 473990174 550480970 139690496 921326281 221247808 737401443 399445418 966071010 430957131 273572668 402125301 577851808 238206883 569125364 710439213 189803905 181319338 22387105 749264930 988206959 974828851 83637385 991195910 652049015 399453724 914279771 565484935 924427174 319634261 782404135 618516537 138075766 751926237 218472331 935009668 65906666 752972942 962164102 486631849 779051933 80279015 101954625 679272557 545517574 745401154 894995072 496680108 127174716 881961388 787508110 943951267 405739230 989415627 172335047 730139437 91529148 977987962 53833245 36412049 912523633 759702922 388229434 2521471 836898691 698617879 890119854 796652537 535943455 835586752 600764317 136630387 271096919 13603587 929458790 393168700 179895535 828747992 646112137 608272226 971078725 49537629 752752619 661730375 473554775 759092862 10443634 299897112 509189746 675308401 265132025 945535753 8010585 368875454 449756731 998147822 872537270 243403566 116545106 457840528 987574074 128255998 319854140 364727212 998844497 375939169 764505289 417380794 917306987 914098857 308210169 3157761 846740565 224189225 889734678 419075976 715753272 562389669 825121566 688025089 967377856 987656851 180676432 439318077 931038141 848797508 194125659 153492133 475648527 636976909 639728171 771925485 306752233 150887239 287140126 198436350 97706968 654587461 581527608 311708760 475396555 279813627 942911738 155391244 898393840 981981742 875023227 249479383 715785850 874650409 67391851 163035861 856955949 353481943 212109726 305905418 97632795 123737195 763444045 167732376 426313670 177973551 698642933 737235956 613662423 123654178 190175401 625234207 801244318 700771280 559172032 732436053 874384941 235944336 977189937 932261216 592575476 647815488 467470487 241330215 140213822 379586110 236587823 702943964 176700926 596872632 808355128 173366253 902109690 683485268 244435447 560088334 670510269 359813804 985259310 552651726 173795712 848313983 320176886 728462991 34316968 341843297 392651670 230862480 487774114 499293033 458056832 880481489 995557041 533718926 577080080 563120283 821917969 262514799 575100074 78047770 97468777 874344085 932935491 991253436 286513849 931398600 598773822 361345766 50191737 694551065 332021112 200608588 804911129 496942754 524057720 201934826 625194503 628220012 834084505 3353585 447643202 159423099 125224743 761200512 110229919 344768 285417045 388062336 663671750 795370207 425495619 183418234 445609456 628427932 627200411 82753081 135532047 865768264 287264033 607012791 65074568 525683177 132499889 589967789 108643233 59964358 949480477 850222622 135829964 200510200 982073903 315173386 325255333 214657567 382808414 232178830 98951001 188916519 9999130 471189015 654667051 956581698 383093214 374755701 715821685 268732127 97069571 961336752 507530200 133447821 159675386 930866657 365363583 894087003 163869616 389069327 399780767 714597850 182833983 946662984 892271899 822203041 439587515 897717329 934418473 861817927 650692104 97072666 603605257 774894288 921121086 200326180 81212439 278706321 939181337 475977240 650384662 358392586 665062780 362252252 728146479 903405481 546837187 59927286 718025175 427341609 814706975 502633994 296311982 579687521 562408152 765678357 379612466 220709621 617478361 357575526 386030728 33014379 876240527 783244345 637539578 272157160 289232599 628326990 438606589 271052776 449502943 887463364 107257721 102671129 472543599 558298566 657978154 877113929 882070648 375863514 491598475 944313665 842810536 449973442 345418830 516469136 810816596 502287481 505493426 662245174 81665488 249879710 326743997 836316520 237161108 174112320 919466582 389170830 287542976 212830404 59154414 22713672 417840081 287255601 187388878 978147318 6076776 589671247 180205808 683223908 623567955 76280423 828426048 760341936 906904573 590844109 473578398 334842449 109690171 121701355 731273640 606986058 881810840 324002609 191947073 215037087 536729934 595783201 584529535 125140283 506239667 979767631 589972600 90211354 152421782 876966602 264006777 829192681 543954912 342749664 707084473 66708574 238913372 212174258 422926943 691987828 257732465 220864235 771515256 306646933 617597184 416874014 66200779 975901005 247875804 958956405 314083852 358340374 389938790 727866608 905611770 269628412 695860030 887564634 766304117 432706410 373558261 163560527 6484076 731183347 489330740 779688625 308456121 796287774 17505289 478126455 49035342 6060037 904878367 408199491 143947871 965143314 526728569 825176861 565376591 471025989 299484068 13617251 122931177 936368664 609141965 929072334 462872229 324560603 960455316 617778418 569949715 697704868 352564452 139537218 417634235 768954866 644848349 53581108 634398953 215123390 875386599 297703859 226684878 814481202 323930984 419687578 998308718 315050141 616607259 723313847 523457140 543117333 586310386 189854715 114589936 986965417 903189807 554311396 964118559 787968938 256998089 935427839 319421273 860898378 224455253 846774401 122264236 630554158 380673885 657053425 808803303 919615039 59529078 295625096 860156039 15970692 531752393 740821058 788990286 118273945 923950720 646561062 75346706 796159863 48354092 745874943 212441596 960236303 908733186 710946470 381859721 226457934 726992432 856636249 899803069 742561055 639668291 45735903 934287365 701365963 497351872 667499984 174286024 735064795 559116239 838194527 427211051 190599553 638898535 930099807 471167431 248579096 583674315 40033938 217862012 861811811 779099075 96837715 898742178 786343228 674047468 855432745 354332582 128331660 444006237 939056049 793149802 450243011 799682922 271088049 986692058 606828236 596057433 526509654 12975443 751417782 6582771 575393428 462948535 476164449 146327878 445650788 642517608 755722010 162658024 441605510 531571499 309803607 671548146 198580319 263414643 336501 750974240 180473149 570658535 462034026 55997898 660650369 626353158 530804919 647220409 149415354 773914078 488293295 601153872 549926674 550555577 865149775 159444138 231086614 504566531 392111511 712106763 682553441 457149889 351919279 520730769 522759296 95037368 648929047 322117970 270582417 616280881 49966663 886952565 221558897 948601886 296973596 7046362 613882650 454000399 91610620 4003579 775640718 701367892 598953401 344875236 548724806 12636308 1639303 319992846 725827859 983610543 217415374 941704507 292850512 186935433 777634171 566472228 658636031 311163909 42128575 679727737 763281269 769781482 360284762 475870251 419850827 6232877 883447800 439776033 103298166 494512083 699059396 828135897 721021388 839732376 593821612 78840877 361306688 210029250 792855063 855806424 580961980 631384464 786025239 810482489 337088251 642720241 207167123 537678853 912113828 267570250 437671314 109710826 17519376 335465365 274242463 924684548 775751094 399896517 875331511 916607853 789927848 413674694 149119198 295643518 295669754 557031641 818463569 964149682 757919865 894346076 522529651 423425166 943257886 323494787 232022 182825905 925238826 770715054 306891469 413743541 829896558 912109240 217293082 734034444 815485384 34640818 615914768 655095815 790628945 94277506 487615085 739591787 913411528 716232026 300449450 404152065 50332016 113277925 963861018 680641845 194773112 692562808 537553704 457507103 903212744 436608576 498003015 505446395 962957687 191257596 467001465 721750376 731026818 116890885 901827668 239396059 89785762 950733109 60455441 857725071 515994962 79987821 1802195 94671434 878836110 726063755 85779156 749741268 273777230 932376391 86727462 405788838 27728368 314189992 293012010 566094408 950732781 208892675 267862135 997497880 667664876 330820379 145385747 43535375 832107297 305759937 519817058 765544371 434050798 322468273 644141868 616845840 649020701 858104255 99401658 52363944 70409271 760843695 795284692 250092108 709672564 726885605 742810043 402477230 537945623 901252404 168990817 379207750 819934143 66599234 104093600 361770099 558581639 540461117 288459040 720018735 125565173 905190025 284627168 164672057 91017759 231486889 750768229 707423975 626973185 674297274 349075287 444218871 477241315 403992195 839493511 222507250 50923251 329366618 109284415 241939496 488567507 982658235 168494176 744541548 293148366 219542674 328728425 951403789 234352543 97610325 951461295 640147356 381745262 50195345 428360436 284281305 19454505 607243254 585308214 371645683 303526094 39666746 195430395 583147050 330567056 611887377 262206386 651742518 676922685 591200089 313055517 672394670 496672249 11204206 734380257 109194254 814005912 477575755 813842973 395554678 927331045 372285323 251142227 366368130 517500807 106394073 870498677 503980092 971130657 472062479 778448915 93240407 531941392 889553144 795698680 76225934 890216461 417992669 482184450 498422006 136980122 703289719 490485254 685520039 419504555 867985841 340054019 762380062 987659488 853518042 368409798 237703888 345770014 439745655 265440213 164839481 903611154 803242990 912977310 256976115 837985711 374187499 21323536 663941509 734578673 45009731 52440393 488204752 205909427 826299040 169374288 501098421 406029937 189864770 923511033 676879005 652621237 41576056 33250072 29624060 749363237 695104807 919015703 10049762 762174577 870797726 250963502 240816471 154931341 91108014 183956911 750628371 508113637 803455945 652926327 884706066 471382100 452674997 838691002 421052024 615790068 142490937 189219117 65008723 454393799 990009233 396116940 316312973 110660452 281044623 224052512 805855186 992790919 638262959 235193731 723136169 765747054 608555123 215029116 661235225 280193481 116656344 146105012 163306669 765765627 582847979 270464204 474258568 702719138 335672455 592154164 135253184 612317735 101407938 120421189 72414200 509448569 766185980 211470740 812554254 295667543 259489369 497631562 37981564 964287964 930526430 584893238 633452366 435461498 473133423 48853481 281861446 47504217 239348429 759908879 320741131 288237590 213190252 777574472 80429892 657735158 535168914 376673321 610957052 43712893 213794607 93334211 952928327 412250629 995240639 982050074 200678345 290205743 48775158 957349662 352885022 697698029 492288024 860441515 162987266 398196567 444299070 192167270 514398538 64155348 405410161 778597607 122117924 468869475 651095780 964220361 57677505 395762524 403895610 928704499 369796598 113884016 279337701 497820705 119894146 229188725 723912406 407915920 705244446 363318386 440958082 875848121 507730446 716510363 937620776 40860239 642058817 147029414 93345691 908541138 191416363 183013841 934861009 292876063 739612285 777958913 350928107 607737127 379785596 934582970 855738993 533987895 138250041 463389090 454378911 277734386 404871522 24336360 913481522 343563540 678444002 915523727 53551268 589471952 703013035 411111482 504111888 777969005 511425514 166875499 925261555 789842228 287963078 2856814 277523766 914581133 634239874 502152292 793391209 117789209 731967070 854409150 776507475 70838700 35912601 475841187 473452586 214094938 354288472 821416337 319447462 79143158 874821526 381427303 639858361 160142467 849197445 930943014 44802092 868993850 59699475 582766371 592965552 895721734 242360893 173535419 409549943 26771949 721658478 998900978 639145599 280523187 950627727 467713158 564593912 175354190 665803689 692121145 649818181 275269998 966851616 569920685 959483816 276809888 234417349 424925522 424191104 52057133 778682127 676750819 176521173 113111779 674692772 626950946 577775083 881885379 758939712 669085413 648745061 884721629 699877105 699261046 972612331 769874880 486907257 171763364 337863996 103492142 612452851 797539609 311489391 608619165 236688852 653537394 228403539 763750193 602217008 849869181 986670481 180953526 225032257 412536516 603487538 594175383 662346918 637088645 694852451 654205688 530918661 524729969 61199916 235850946 219574686 522520135 599035111 462062743 412559970 824364418 490231852 123152835 576695646 225825049 354895757 846054670 872772496 302992277 942155731 336896141 483663307 44682102 860967888 383011761 190764011 874682404 913122375 377903014 211647734 807997058 239783113 613613539 133843946 605567580 478698771 514732308 232804685 444304321 206992476 916936776 511776536 932997825 572333665 319099439 265510788 178140232 823829440 886110612 928996375 709412689 869607008 926851802 261292591 631233117 614730950 614864567 566093582 294489201 210423373 358658511 125406889 8759130 82666636 73340038 925729821 144020201 116547197 147320177 960077603 589607653 454263625 232567193 660055347 147179440 778126134 965454927 59152243 803585950 361062371 499635342 707978140 737954174 467769973 182735534 2748255 543431494 495685493 426923639 701868590 293926060 553323696 904549658 335836418 941721378 277708360 718657876 418985904 453777533 860314624 602670124 871240479 764205992 163308183 692819161 144699470 375164767 324541696 230859949 764586625 25033318 66091160 840129027 484504055 127825625 233175994 486399759 146281968 835014485 461811941 355659672 700120241 149529715 562328119 91140706 506359264 59733788 915953536 60600161 177169744 532383119 91338553 365041778 941934187 86750086 415144710 964365257 224995039 575963984 165783894 753528630 122140882 303714166 949830217 38889585 374871990 455119156 336660560 473968795
581079591 846757040 857992904 23362069 528799416 708627066 12176911 469322031 671178463 213213193 280828092 953556492 899673464 920140116 780517516 860627578 978922979 379660836 440874870 295972003 21417557 797542771 3013872 834224174 332514792 728224301 507267539 406451989 402373260 836515081 633044807 536237690 524285455 582209367 51792533 177510973 151235109 295687332 535357718 110820389 369744439 866056683 15913632 576208251 751258634 750390719 36743453 22144477 195324246 234509734 566491861 13400675 395215070 949774309 70107333 963843255 531996316 172197158 198113176 337269171 649770996 434047768 44566430 642630536 966420145 345381912 401498963 106974695 534159097 818469707 634602467 679189253 838975859 937490648 938337693 506949136 664844950 936061575 375250830 504516431 516001577 954959831 722926426 727144132 354028454 819285952 255257534 695715420 768929882 754280178 997025008 161090294 184937371 707904738 270663966 427578059 495950159 787058692 392793010 151844641 256836796 196830203 410435276 817457282 28217883 40653543 209006051 686161825 447791744 753671462 637244428 222591094 929467278 673766403 128441507 830365019 438244553 190658399 289777182 540083673 538389963 653657711 196452472 650705124 725266603 840637314 204254359 675517193 815469124 291863430 738680829 429541401 52367855 910046055 37458439 964497477 327489726 198360999 227958370 823672935 525569062 454957696 496371635 852498828 243242323 29339041 872658466 99444804 202842311 13093881 939266612 864873162 919372101 762862185 948968497 364067095 415784459 572692883 850715180 566474476 498082137 615520667 322749697 40873884 116299125 360388587 530596355 925113778 706514063 287303524 13321425 59268236 261852258 199724463 796409419 157050698 377335624 503616494 869052415 795136532 459445606 278853271 3789263 967399321 238872197 691113251 856432351 203118721 20214058 276107910 419832648 732380092 200491082 460643863 872612905 371113551 121017614 200376798 36957718 25115576 183125615 783959100 316703870 608521322 562318216 794207512 94359260 492520909 830433638 893093214 15148489 309393071 669836364 659317176 620847374 923227846 471468130 438831186 424099328 648848567 781029077 831879344 307017252 966660247 50807348 545876522 547176075 485446004 672032880 831882181 170295557 181481368 730320405 170923536 285708611 840013096 465736564 865782961 746411293 160809632 77895038 730986534 776083921 516257734 274501857 190356289 55325477 751265406 34837300 734945905 198185009 887679543 913867243 308711948 347570687 228744998 534699670 709935959 686708477 654355128 994452632 784928808 254555577 759522286 32480299 91412938 776698047 249111777 179997213 706415422 887537730 590668162 713404835 445933934 638164555 230860222 567761131 4617283 531648144 337495416 287470891 455372672 851332986 314469789 238233656 430961019 569316363 695052333 912255245 357647348 233363555 519388715 61300655 184571333 424444625 742720646 247588545 708975822 588524842 234430703 966870723 641485394 276906820 162062603 341729018 267456374 410567091 387362328 934325529 857655471 368735659 404936058 321728149 206121081 290529493 726787048 910752317 60243708 154067588 213081745 506420922 459119768 713781522 361557843 459007975 761121470 754960577 9169789 579095784 487033978 805085615 273462243 584016753 660990971 581797381 670662811 397685533 612644742 63350887 975505510 284857622 550884469 976520021 668132822 537209665 98207073 530712147 391462280 886880014 700852601 103705712 918789977 109426279 781317745 208135739 362658922 929272719 536337439 537152659 807763555 235827885 956229199 781074185 300528969 149390209 830101400 157210989 392049208 37973186 427052891 783473621 546111398 712821781 420766747 104523943 370728554 259491616 322014829 315685741 266973730 643432678 604857268 231532705 206807655 89121550 28652791 531003318 150003619 717317950 665381204 34709463 721395630 901672041 20950973 20146686 678661639 694614306 831321986 336335876 221516632 742273318 584612771 776249294 191961979 759041851 516073341 997673343 957369984 443526449 266313988 200413636 159383149 708378843 486815965 67542219 245619739 80782983 771429868 713992083 209643037 524851582 310885198 141094133 7081106 733925641 625219876 611183763 247132997 201163456 781145935 258698844 259590670 264195589 905035720 110716226 872417431 829391900 713621564 16463422 478179147 835530961 900590604 561060001 297490593 981519643 257395080 452126285 749795070 63493288 980554044 367510029 764724926 496261812 331307085 401020203 974073631 565469754 21473873 557489911 293767459 123065466 661856548 660287351 214110804 401426130 698560891 611203 610028126 587354386 97182338 77232128 861256619 850326015 592004333 258698755 391478768 663224180 398158606 229058742 905038317 268842655 252130022 520236047 685838135 18177022 884192910 946274099 856064696 829369125 44287534 518773519 562345223 375619285 729836691 878364491 967899735 647902564 970101104 877056955 894445951 163121683 471995777 755413330 898001223 392256300 429094530 919680949 94803065 833272903 118223268 678223740 2923526 579673428 689064001 318924871 52564805 575196037 965340821 508986480 408306869 553280501 755247811 853918281 254657188 415445115 488199592 764930891 370361759 617812229 960460450 81488135 692372992 131875920 737922597 444980893 314489399 198881613 750955863 753464132 383045462 925807972 233165753 852402873 644540613 56854166 595777428 37591458 748151808 294935041 595509986 970065596 381540580 321126483 167726189 764880306 941755975 318542729 657494244 254268879 3695243 994891511 111672084 105205800 871932928 311383388 132484247 957190659 468935913 439143908 946541266 975960110 921859347 95841536 410154541 224189336 826201922 587231025 62937251 25108872 447111419 451180308 811029888 672438102 241492514 831287000 212142401 758352336 347852462 633235261 878793825 972596641 730520403 743467537 990199142 556690310 460260548 957903755 594764219 601973795 498088927 469294510 37433147 976692422 304433132 727419791 141032169 627263940 283684107 518245885 398288412 146533335 758787021 208133117 950472310 965690827 486163738 546137771 817930965 732018145 655262928 186547779 371939534 554348908 955653436 822543091 787999133 728861266 443465933 955429991 418206252 487978723 98391937 382274043 416523795 303654304 819609586 333167165 61555123 39254687 871312019 131492183 303568238 486564133 103171891 933990956 248177065 805228105 517220307 287955164 591441579 658490028 971875395 592237565 671614235 661526828 545673128 462860450 756357903 946643297 327975552 221685504 524856978 828807511 738703134 940640763 326070861 692521198 88144216 643871797 805739206 664510271 756707579 650581365 748906176 240691120 305333666 694581495 188238672 645196222 255550770 182553495 349552822 744898963 549544583 406406633 245117290 805271888 850033761 319810647 916943323 815937833 13766408 405940510 768842069 884889403 71855878 73197112 57381563 996570066 368011964 356191616 941146071 163935990 381415471 860997803 710651840 200089686 616671132 10551482 302623196 446546314 248765417 628980616 207864640 425171058 274032686 893061199 817866245 402801815 647628783 930634488 351157044 396641639 837143165 956279259 772337152 457498097 151744903 302019436 607346847 955227661 34570505 624971070 745536867 619705940 900481217 678999257 830851557 698358237 70564445 98169155 723169886 455990189 290010143 936906135 574618105 876079670 475411378 145677409 188952074 320668655 707700091 419327940 296246445 548412047 383506547 566762060 568704665 531857093 891055721 280573177 316517598 110738625 875796394 602548541 759555492 493668277 787459906 816252302 39921456 438193304 358355213 866725016 890947182 979670071 432834768 608632860 421076885 368884946 105161396 2833092 652903347 82945703 989764646 747487938 855088734 285091423 995332552 205045595 844179285 832427690 997067339 242523264 951685910 691050813 51952179 450827995 289347888 790577612 614513606 95831584 854936263 227721750 303453130 281192390 877955387 752037631 975423589 678546541 28159213 192286459 1023298 653199593 945682637 658863538 753287460 105043356 990489576 480870813 197803565 103301836 13502898 691388155 233865175 521073955 6922699 655816572 38401683 483767447 529662860 143661954 303258648 51110642 945039145 986276699 427975782 618070092 909054770 795824078 97990613 239328180 702127065 338344461 182568373 278086664 701494849 184466143 682360394 89470404 409342316 806294541 839815069 832144050 982847641 120337085 267752628 785021213 99721353 558573820 302484091 258799989 268494769 879121294 777213698 53664423 942642118 428903642 950335763 400848786 174607966 745364541 478488867 798687256 741514275 881936001 774903705 688892075 803995123 95743139 127621518 315640844 65980071 923242456 322514162 362873866 731031227 238545647 749981496 657564508 768735022 380481525 920216829 673637430 535332802 424821099 787907687 456514094 211587096 785722607 70266055 229366317 252743613 808059588 679551655 518413941 989921928 229468798 251078167 23829329 541271153 968946082 51493344 501586381 42674276 352471944 214677695 151756019 762848106 717535215 132784546 239672138 239003361 493185299 58822175 897214300 324504995 543339845 111101071 441142301 431826094 223807305 845245342 160587371 725109542 419616998 62395412 524806152 820049853 613299630 560558129 941933845 289278549 529017892 700621107 411636863 706110743 490590316 44814120 732423099 780310844 40683119 849657311 507158093 629277178 336576711 837436106 562925669 519971710 393171256 227942472 311335327 642036862 820427854 640814091 831181126 137730458 496459059 613935365 653760483 237136122 294070095 563602117 308837959 785606723 784648785 575528341 58613112 63159180 193591809 536504273 712197155 980264822 594531473 588555098 96167328 971914954 656311168 593279894 837297543 918082380 716851934 886748774 775290648 805738580 774199736 560973953 257037239 831704167 75936852 638475403 546457074 278385204 728614094 126248950 382338374 732773667 47409887 534813823 384582250 614557974 906072720 155128822 52184250 633799233 703445727 945198491 784726718 600184268 44243615 612420768 632471201 814925294 378025211 372232125 718209993 307188582 931260713 795777079 737170439 486768368 292895808 964858930 964794484 657323789 369754286 537357990 52038679 882579687 942545694 51085131 820944564 960289605 983807268 660594216 399240948 808238050 992252583 821101653 190650000 836094053 226779751 870037596 838509584 669076173 542506559 276579816 561990176 505364775 633697928 716333974 311863114 171847962 609542391 957349944 334050546 922704208 318287284 773025338 825367955 490074063 185649138 649426000 614083464 329601232 876600196 75555739 35816805 489196264 595811500 635837165 935041828 748849899 51910408 163512395 783065707 816594291 896543256 297282657 844470560 890799323 283274343 984172345 11906554 117379120 452355468 871333476 97327897 829371939 241016848 288166272 69280481 347330204 195904966 872674305 92910924 65062298 887905201 297097769 786290249 520143581 700795237 156765460 792961692 642069259 550678017 807991204 198254172 774647117 696956197 121717530 125225098 824787043 998739248 394424617 732897547 307370048 776371378 633912570 758673177 541560546 181213397 639011244 593753488 271953674 374372640 306901498 574939138 377443230 519302823 674102255 893180741 186213040 826437641 847675478 631454597 912707204 28566706 595315125 840962111 15101121 691793136 950454985 307141029 118739103 24190012 154634671 189309375 59679717 162895153 561524770 20390816 132135914 227878535 590324648 145274256 298410175 501917131 781985762 54626615 630382963 190113394 260886467 58770712 717133162 816762716 623538243 721317180 18610190 194861185 874320507 288982052 585085747 543977898 544759941 361730678 971354122 260913820 32238471 227020288 626700564 483910170 866277377 252636727 139466708 198115653 404981153 881223345 211046400 580735965 373945553 736807421 7616114 923860555 348264460 35400291 902336237 176791888 539772433 916226807 665855125 911924939 179822470 207510522 52639880 513975151 976884794 484012421 975235093 153885999 543812055 237180111 497812663 752904442 113180841 539642878 311236261 567343478 165965983 42853020 647382859 796778953 411178413 867325570 477321793 852888924 594713342 534196074 753661816 955355252 20410812 900965000 529095933 325772178 102396970 552770728 880893168 747267051 234777756 172682181 740829639 727105970 235802165 779500099 865418714 722039572 516627306 608937984 996903332 718961877 177534741 181098180 663584875 46170637 281702062 599228897 355807080 267395878 692360525 418400092 865693251 206380080 347556052 213805641 574338187 466810568 125071140 93393307 723622501 799349668 557150399 625848614 127355036 156575883 399840213 64386860 859471379 188234308 604395302 991499368 701530898 622483968 354731841 396332603 333496396 656730132 548500725 369547560 171363455 294240995 237527583 96281324 96687447 245865473 918654715 3142795 488071479 737891363 356072840 629767239 503171954 317663301 625896666 934612329 970348401 180728616 589097182 435687639 202199037 304134829 252075444 428541229 275319752 215188143 728392715 708872377 680124525 534810441 156943815 84326699 308960141 856680228 163015398 854613904 40457287 369390002 316865222 419851699 757331362 419942932 174802216 31853647 154627709 980537058 361712336 193934278 905515571 462572974 531820775 773830369 782777602 211514089 677101105 201037364 860333875 396834950 207914312 857857867 904279150 584588510 786883740 47210616 317806828 359473835 300263015 28603181 166977368 327687312 170222437 796057919 982444917 334303778 954669597 606611555 351811811 413439883 89725679 70980632 766267969 562511934 722097889 657175572 928165035 157765468 158514785 465176783 152171236 929938116 820728322 231436479 844971720 921624213 973857625 116473673 143386707 961751222 486849956 847891546 55606324 42059531 591335867 674813609 606428934 90206668 70345356 754842172 870886265 737332455 203393200 199586651 557718474 503842176 896858416 532652597 178861468 478523111 180369308 733788101 949257754 995677466 150441751 477965880 612928862 169101559 728221071 178509300 261557114 732809590 841297615 908151403 690791571 335331320 437269986 665208175 54532299 615513324 486140098 293841530 876315489 642876503 390529954 492785237 407150557 634204622 776795389 226579207 250979450 102108636 541105484 326763549 389511924 56536477 189632136 53032026 916793420 380589161 880963674 632507399 341451726 920995903 862355243 741724227 254759747 491601140 432301211 902590943 651629348 183044313 251783287 907768055 983971505 222883725 450593739 724596180 258904833 866263228 652672680 126372123 826804960 248990700 807272842 986139075 446193168 628441026 481611251 889978732 861559627 881189837 625881708 632923935 971887250 56839172 177679953 741840991 658442952 842627067 518727740 266110282 732867518 112847719 411628664 160520213 708683318 633865766 246608516 450435697 366437209 669154563 583750105 771766771 93552854 529369667 370476608 487171269 38358633 794964713 792755134 89870658 260723114 140158695 9727203 221205996 528803198 921265660 486125097 79095655 378600179 511879125 4511902 798593038 161930554 593433218 248680796 402718740 395303804 590314579 219298732 619459620 543640193 135855968 920685832 648152902 308315625 558234840 536898013 309056245 517528833 647209453 9637345 318259423 236250100 431795244 295835929 673939236 724400875 554223073 319529396 505418122 485128498 143327339 652052214 556879889 667599278 292849638 874339152 764199336 656180284 864123588 967206213 230782158 468354872 53122131 410912984 656424837 449864254 997721225 114019846 584774329 879111792 365094303 885088939 778770382 579173510 320270631 987077515 411506141 764500707 284341785 789537382 535132631 580429685 387801247 823091891 595363107 664869583 642608003 42645882 421519634 298813497 457461235 114115557
3926702 883812527 694574253 41214317 548310059 236661685 425314599 468497067 260441920 281978412 377463282 148468976 820680287 413145704 614778334 870083201 36578997 67757214 813780125 956398975 660312561 290935957 517348383 644506715 507413003 937299435 633823067 531522906 846725917 894560576 787946110 700843172 108636673 232172444 296181778 415166080 143016818 977484672 897058079 928261367 713135319 458617792 24210005 543580464 241820735 695761411 811140780 75452903 471239886 363171245 931429612 499547970 760786313 602804506 531137141 841152360 710611997 139944981 119992259 904241462 962092025 576896743 137274201 521800293 165394587 43430127 702520095 675310768 985003482 998081163 848116685 574721526 513936687 562531614 295879497 450828087 377282903 70177856 345894481 214865608 326055287 421963421 77495362 271865748 941230783 696699304 260637946 850506085 30865472 590072657 153935918 816068311 521001277 309881446 412913484 306503389 421076043 902257356 906112876 261909694 726311887 54788896 36228226 679632252 282014833 586648792 921227101 180226618 276326274 402137645 51518660 630597846 269540625 173470790 909818059 528468120 869224486 925042633 736348063 573938628 48718591 369120839 976857856 884454879 848516537 769188587 273717566 831693664 154114066 597461301 820509477 277568408 581092368 934957331 436200936 231611675 110147190 274892808 942105230 433681361 804206675 926284757 630785221 697256447 724823287 578431282 956447185 665561813 652152 156778721 821250681 84163499 259627982 979916078 980217957 660749031 46207447 356870313 796316483 871326113 876607395 603673313 336095342 381032191 491224463 38724396 958481453 884378522 715231557 493827355 327410751 385955485 469807778 551470089 70521326 129347518 688100687 387386415 144534617 208713820 530488664 532568583 314163240 262719212 63574946 544022154 225005191 817699136 96485796 856426297 740774885 801383844 194955491 990262058 309178062 148443352 576622532 164669942 360798390 178042304 527068456 711168476 403152868 36426603 470632269 526735829 725387502 822333220 559836512 160397840 916622243 553399773 966584257 315969679 393459133 697475000 892071768 162691675 276114025 449309306 823980159 189497942 147190505 540471810 583851651 260129748 832795096 871725291 635673588 283135333 987577891 732550516 561984067 371127941 438980134 54299005 81075445 571279564 492196704 742652635 611806195 374941515 556727431 22488126 707610659 661708507 249068419 952487872 810925388 595905922 16329092 684141977 950217809 98148966 82588929 867728406 572804818 901669014 744052023 281895044 757587277 534852739 836026931 152958261 505367882 932911262 818008831 655573578 180354198 490881584 473449615 374371860 722131570 261095343 921071481 100141212 608513897 854676862 280268563 515933888 15664026 911746869 938770579 691737889 501860593 13714301 53705807 42269752 35136833 312973392 408101093 47406163 53782993 73040235 23138316 658777203 12094963 749257858 190525086 365225901 597332931 131125294 65825823 544555754 797394540 528545261 773226485 784888282 804418347 237532247 106096763 158780800 553664862 102387925 905705823 770841706 252439262 188197792 427703325 37042228 575160889 480397378 304790268 386782136 298113443 586709406 544107595 773364348 813351773 436452186 431043010 538638109 453088373 127328134 398359938 692573044 525288281 504391233 225769030 570119199 582754320 402889101 425924742 64551831 516581682 4735499 189135211 902941141 906115291 187465305 274167789 717383659 351631419 433012247 670980376 546746449 850521627 794191466 988388719 479564920 513906330 964690211 748697374 651152390 527109616 925474784 947194418 537293121 401410927 954008287 976906526 137645801 390474667 94222003 164229427 849595624 512228954 901853852 277996779 711734360 232600859 593886959 847616958 194385464 30016898 764773024 374846968 466367824 206452281 677517708 526558378 600120912 457193052 513718188 355073285 782640824 745437255 893493413 648713166 258358281 475499698 130853134 522124662 802198689 999924851 152745169 903662079 689328376 724650764 714855802 905088965 551155851 280389634 143625284 347534947 611340336 28505861 420718550 48069518 373268735 221406265 20617208 318449404 618563230 31526359 111146407 315741094 365167378 494132658 775108885 537854425 829633929 180057023 873606872 121513451 77667761 733796670 512075101 980880218 353680888 656892704 651198087 53381651 151836883 700333381 263729029 836534065 381138988 939956868 129131767 71345121 716896651 319591527 41402317 123606646 566641446 647958928 403196739 522042191 789203994 457001319 104974102 558121720 617186536 818897175 27616735 956215217 794960735 86138448 106784841 520808384 839655985 122407954 411754651 449139473 904494746 914792500 758493928 96399001 500710695 166386235 664901229 511735800 539880672 836938894 193233354 533809497 511815873 116678560 493170531 160960474 431193549 529816757 723523896 395211212 333894507 186036985 741882357 858808844 92604408 252338555 411026608 671125374 40170916 429822451 22233746 144347232 926245410 492381640 192014661 11634101 206362447 588887011 591067158 949831102 115149611 418966719 473111618 335248136 305573736 274250097 55232978 169438294 642132213 10215696 28049463 78329771 498375907 455126227 16973021 204779086 935348032 939019216 84240162 256486925 79160045 721915576 472741999 43435770 950235733 945271456 604568298 797130217 824663067 334056514 151926348 616211266 942744485 824742261 783341531 735730243 646839143 810206487 1574242 942306437 897369085 475373546 249537017 854984404 268583247 988259884 895886916 555636722 750603256 654655721 816184627 545283782 800010592 532733872 919136786 517122638 616597952 218195771 94577860 175586043 95511735 77635278 474080341 179049052 75613579 555211893 643740521 172706374 551656996 383072926 570811415 802745122 221960150 890003108 248635852 257119687 668468750 427500209 882313522 670698516 33431216 179239627 685439535 151773666 906322294 200815265 837302084 48562124 385916124 676620049 158136985 956368120 865314925 899754306 628167608 940396702 775158977 609785643 337195898 838949733 893322695 789225145 77775649 967949082 583697117 236013751 253440715 8848516 649485249 942684832 231817932 402351558 462837949 883981079 240860469 435801148 844212110 275053950 223566408 368688716 870051424 972415089 185454344 826264593 432768210 793273928 28236634 221678850 421210508 597505037 463104937 98509472 939645284 876090525 282853375 134606973 716319606 588637248 937318053 682501478 337136654 996684811 595823861 529576147 679091105 863774707 625877648 334793566 314542065 609933002 96169647 526285122 641822731 474118311 476964670 45798126 933025429 238970911 566594564 141943183 557350312 809963514 306396898 649032482 516550695 748303161 224603522 318802293 840992569 943675269 481539436 655765568 11207543 566728527 473455915 552459595 847317781 353373634 377798642 750559887 715883861 773165868 427742039 594175615 425406480 626984578 24429973 621198729 182607086 181747568 614264427 786669757 251682441 262840757 454246339 861662384 866087305 816052544 299276213 328306968 150284628 109872283 289508788 715048721 953142105 831481921 271738596 845721859 691521315 142269979 372275167 701296189 402849860 230315979 551201035 221512416 69968201 481119230 870669977 457604563 852064470 249488005 964514987 625404325 98665486 445560751 876427349 467387837 919344825 176062983 791153895 245515517 965548382 847001563 930224505 161482655 272071970 487156969 859372064 468612709 463376256 632046733 481105623 186837653 446505608 195516441 428675270 30289296 632982338 964357465 124639134 938269705 708498504 946437121 698917979 852883765 298248507 795552876 855691174 405456661 373554434 364382452 179324871 500999804 705684076 598138406 216375883 199734454 243114743 254826976 317766621 940038451 604004194 465240056 795163542 269844203 222358089 751993088 784880081 407864852 393228192 1581488 367892942 934704987 692673239 488630184 866994678 655549047 548263243 796194995 27209018 985194168 110046566 943437796 571941075 557211445 99472892 812120677 428652050 661449409 579244646 741738485 277509327 752789259 83456226 729857758 578630540 403274714 118157347 550162485 201932997 981181122 227790476 138818120 311712092 280030035 192353229 737542546 487595670 3484560 134276614 65733157 722009407 241012582 181387149 706666713 258522569 927580270 14516319 982052254 731920721 656717795 574627391 494331569 640063955 633708417 389756394 297632754 23637337 322946722 237201176 843204444 380056160 559542274 65694630 368952455 110127951 144402646 893296814 978386618 304171724 975797868 697657582 360754257 824469271 755649630 513242455 735070225 511696919 184920860 858792366 759948654 591441103 773386065 22131943 917515198 399906790 946979824 257832674 138344488 921944820 958129636 541585730 520809608 428486964 578633149 954681955 169742147 194037457 607341018 926618914 2493366 758924509 731271512 381241967 705482293 99217077 639055338 930689652 613349655 835389863 432720333 725747382 95128156 798960210 580205783 332467113 611683097 92115566 618208168 853663908 238501531 468980699 948907946 270490335 240384175 545962187 927098537 967319789 966498650 561278886 675941150 831079519 738043208 524804606 754442109 800501883 944062399 846511550 120806418 870791917 390391265 890850498 254689375 23406914 582088267 488289310 26038430 60741040 313223673 533392779 249060821 885359461 846199469 105436351 254651127 228229636 755383224 367000160 51044182 729517090 581695703 791867970 894517823 477328916 107762236 485829122 164577375 157622289 918348087 740231954 192565641 653148640 673627892 459321443 711281810 213731410 784336523 950803840 397601897 32685194 627748543 434672468 482684812 54747187 216821979 809074968 850275421 13714455 416621942 775483493 700636679 828493544 570191908 128319478 374913756 459754927 836256930 523358331 880175804 777772894 269213835 819440585 813046303 980365928 398413095 572571672 943666622 878698671 276798746 222862399 549850558 821734478 309865649 479610234 441650499 705258031 748092133 315117459 692946770 525830862 168502485 76920949 651117204 83856765 410324573 722485887 309642282 148275904 696087487 864209576 118862968 31856419 606233927 416040243 429522986 850346038 586038461 540329799 994770437 158853136 184313708 769208046 741265452 964593683 180118292 54764333 660672814 760544434 29221667 711626755 982793879 696318105 315433220 43991515 909243363 585199339 113778783 781602418 568434142 60199604 662503583 258630056 569540693 404367397 663618886 983886447 700034244 907493969 528124172 668978683 86813147 467279626 157351415 101605815 40394893 10862528 186303126 204066797 114677523 817435852 12153245 723145790 70431552 320328333 276980016 735253714 874239967 186088408 11548466 901177587 627741211 426396090 169203860 337437851 191442122 467272457 173948191 147690861 551382057 594744047 317090432 885654937 15028558 318822738 668893628 111703834 592742179 408347932 598247048 760288738 377310989 665612130 311780613 656650663 310003833 160108109 187928333 923238029 636349517 291684864 840062523 383923034 774483956 570107038 657892811 300198826 219901570 578274686 993213365 174901388 688482891 74877484 865363314 212693957 122451276 29714030 444138095 290686974 88580042 375919556 939269030 31797603 469498663 137203957 781689017 881974371 629483427 559870055 920475112 682571919 518782883 541903759 704730809 168139090 741836458 774512198 387598151 112125460 143066847 909691770 873145294 474610482 890680286 439453616 138772700 238271717 868049632 939776433 38044108 180878335 839603349 356219925 534370279 102907507 58239771 936827285 486428483 669752734 909094640 769116845 161612700 209176648 457725636 854541527 375077918 761125444 222111238 378500183 305880807 378779234 575040984 22069695 513291019 860450662 231063911 273438959 499606513 71928785 882820908 67242470 851900824 994030849 889041960 287357828 739934481 975146025 45935924 366521273 768495575 494740396 112089183 256021273 855716333 368161902 889337969 568429016 277974046 135386609 715516432 841673529 822936866 136317623 992826863 235297759 28649029 706019287 101799621 145380451 791935363 918688445 97574154 171651929 993846433 28526666 486967381 735029831 96112531 22210706 785101371 707646222 629104161 495041760 514638741 960364305 631578238 504495020 940296147 398880321 639326548 661926624 642713399 932762723 5261390 705772117 350149289 902065990 741318579 742949151 870705412 354149018 73527216 901178385 856567087 602922560 425001276 554229480 645941091 668080914 392980085 605772645 917456828 33151109 178580158 522738122 947154586 37767033 902729602 252747303 706911263 639883800 32398782 262120587 138893061 436733030 653376276 219424443 739572588 341452541 343520796 77642924 716908969 664075072 611638182 504762006 659106356 396890680 577373368 883815191 545187487 998368302 860576385 719486061 666926453 768317368 821000624 222452455 880218078 521723581 828853916 187033076 565501905 559800584 152184287 738893181 50067596 507785515 450621985 902736081 307988968 417627548 992565399 466866876 328894441 586886066 83835962 207010904 410941077 951037490 699479915 541826237 67148517 762994715 907131445 342004619 764807480 555441349 900313918 470605987 21353808 886533617 829775262 673418599 99189653 495783909 997966335 256833515 461186456 808454977 501633326 139616695 850985822 969446074 178132273 31094168 220220791 310184421 923033334 772632475 980050681 779686465 812527411 794812696 553341693 355565060 172278853 349710031 768553484 210621244 310042827 731120431 13221743 308451076 865172020 742105534 34517827 160389683 173585357 15442325 474982120 873194112 847018559 351352814 944095835 498985534 471924978 62600903 145973892 957882893 211804697 790858398 283788780 932211091 623379507 696156808 549843688 473545887 176796343 738197771 635677554 610533244 9334355 930594455 645012412 706131991 753996747 138050188 753019441 759488631 801705748 44347917 481323475 844815432 482668505 40234262 723999116 697378255 986072234 329906882 407422057 163635944 273390340 596922798 631706632 143576401 164151811 339946974 299402790 236988648 266803410 541563317 979806615 355811251 432768334 118118286 724488525 86178787 647416751 180787816 329620261 939667800 402903072 931932506 352647491 36386478 901246409 702494784 769454867 761329227 561291430 127758511 794892453 650907969 611180761 199811939 523486755 239438208 824495713 952146744 877956177 777110784 965094767 306611200 171500090 591462165 79966268 881236566 310408327 670667108 51137862 316584187 253541749 376527584 180752280 639244342 521086748 571596938 293717839 766353624 328537497 859738333 244987363 798164533 559558013 33871876 799028460 720690785 997887476 135385039 187356340 880630400 134106369 832261709 855976308 756485581 127177945 422482759 831040369 412977657 80479688 294697558 605192507 31042940 592885671 464348218 418333221 258477699 280538467 792040710 999781527 573676929 491870880 309378251 488102414 666377852 416836447 46459226 404424479 814828836 203719712 363533893 816943905 263153191 336064920 745159150 985367751 425827579 496085292 314836547 443115891 235608975 79050243 477553712 49547665 15919408 598518833 63381847 534327944 330202031 559906955 447976235 44713595 975619862 636967640 286946425 148280475 780197891 764732173 604337887 657908882 87646843 340496097 740155956 495619791 729478054 806303670 337627422 25195068 161086700 226985726 712017014 209796954 350634276 560250427 483883391 969482837 619038281 750663252 357655665 918189026 329118135 813187355 597438989 245567846 844574863 228539006 358516870 509422162 599219803 945398238 635521132 562778913 478778249 340311277 185929475 646118217 449382647 352424203 488278621 712539023 994260470 607521056 405389855 219669634 88129432 628402369 232162317 345714151 661105532 879280457 195521922 791183784 844694863 284311001 601944966
807417434 412261441 503932644 968411017 495923673 841043181 280759713 698928225 509778461 273256522 379419615 825741396 706415022 929756389 747568565 858149679 219196697 59896850 873382692 759700258 325608985 887407241 670073423 855527860 817859817 186515880 651298754 792306759 56979125 832703663 113684441 775376515 928674007 31132313 986193478 121438114 524909383 826905632 25607623 179293786 449145067 260819179 958231549 543661295 517742871 81781423 581336610 7524806 656384434 44969142 560718976 705868652 156798396 509058188 870007246 348189080 734210593 735163349 189285206 366558223 494875638 410874633 911638135 898191907 375149719 474937266 741706277 516988072 226857208 566449137 867905790 701415991 524874438 243836898 161852036 939140738 519602079 82809146 155820737 166543800 515003398 90544810 978799672 572534294 371043651 320212994 524684826 769658975 890175130 119063814 18216596 597144190 562540801 836529569 113165853 744615329 371934359 92058833 13961405 593837424 53083135 499345114 3306132 542237736 47668106 174016405 389069962 862919391 627356891 704314271 456703930 964468544 559314830 132799219 673011838 198325185 852859368 393541648 767004633 999499767 673678015 220978036 979963168 330298243 485336349 857214548 895148995 769214081 731463588 297150268 741136734 468267782 504105274 237740004 289725272 803225057 409429893 142891350 339135366 68884885 558831410 205608458 868108790 851682945 912952656 5264417 857563844 882950828 151107990 993722835 937025770 553283174 955643037 596630113 88765382 733126130 480557216 995276266 771824434 724544334 709116587 966751769 148529681 32638465 52440154 317030312 838906434 892162180 623812615 953212765 438311704 740205650 496334425 292701723 182215982 52425773 820942945 195607826 210730261 192544999 336451074 594682548 132088016 763187771 695920427 18841087 920297010 863727949 545488879 797230544 659364208 222895065 241073505 524072166 696348205 973126759 99918428 367651777 980539506 400244421 532590835 885968510 29928679 147271786 114717704 227840576 313607946 54047595 154525873 994597218 265225989 210734897 678278214 679844364 815388122 414260931 846365082 840571249 405564110 739758084 298801811 693107327 29682783 501561326 685241195 882558973 891248647 362115072 357586789 38323475 193018399 202635712 580207605 289714079 183873747 657762711 393273848 496070849 963801449 891575224 80693340 933130083 844096123 530897264 657380278 522216014 336343879 201006509 478027239 324400391 425817567 481661721 597858206 295058054 735324845 492957081 66031123 211685595 474546254 222232003 446261115 301362422 84511257 987080503 36482658 141806043 284674208 863730637 964357739 15781136 480330902 600629396 503350742 605697024 110044913 378296465 613746098 299507071 12854391 472678562 519019178 619847946 568299431 706962808 406814358 726286222 902011524 196952283 864193141 672522762 629390522 302304736 660487147 493266509 475085539 422095900 668059084 202205254 777033652 106683789 305368879 213586125 163648463 731937764 640778744 841388183 959554120 630783431 12570850 144295397 195122540 349352840 208252684 920126500 95597213 196853341 416305346 969838438 424283633 894783170 427795378 500483466 356744989 25683689 493794859 596648603 135345972 518996360 242697335 677683620 43855668 831189731 618680918 1448670 287281907 706171230 215350168 86619773 366698236 169135133 535622998 816877683 399961829 423015190 582265152 773749178 458442532 255716107 498058733 558287947 814063070 320613378 974035152 979666856 308711914 729661482 777532214 598960342 680639886 613380038 428434223 354366085 956147854 271432036 321378289 119776862 333545860 148428569 898110794 274613292 763290715 572835969 420403895 35124632 587012815 211608430 667089779 541549878 281522486 749364164 204130829 373301584 516334540 207293454 582542954 128688856 834919973 739626193 791885406 2929269 935508656 174960768 976124528 42321511 568620137 315116958 827610960 259251108 687523370 452542939 381145624 999654183 466742703 448233455 794964305 724306739 500039579 268348935 980357207 148336748 165229428 125233352 57239486 672681831 424670961 587572303 805341496 266305044 855436649 472555944 941142004 914369574 236482391 343948438 369618029 310605439 595671780 741914252 865131983 454342579 297919257 727698061 736850666 498332378 518717719 419040898 963390541 119366511 724227105 255192291 637276331 41703231 160150145 710355187 92803685 186989588 799751912 865304777 733067766 391725114 449757114 943548584 237597582 749154469 509225575 61535957 171117215 280801305 378991040 23209246 564324304 872051386 513395205 355729354 705199131 481090668 665472883 821107440 966684104 541753037 853010991 381916784 97210845 597462484 670961647 858481873 70208377 946115114 769285857 587485914 964472281 866701466 825415876 232613098 833117867 66940363 572383026 226940918 874219141 97090225 742860213 906468889 587016352 790262827 280977962 934984094 81895070 252536689 568496974 109941016 621393380 312253343 436982785 71154208 904812247 897988060 199411046 200928806 734383430 771876196 929559989 865510042 52501845 654151177 900773643 293122382 933929329 359757613 132006866 138892268 62211272 551638219 977179570 521346787 568552226 854155234 320801009 899974054 262019754 973821264 725789822 800284960 601731406 700148139 710115693 242188091 712488563 979533587 45124134 125687678 595494011 264219061 222421604 972977942 594810159 367613103 223578181 695238492 695548756 439669415 465801306 417089991 193478885 733088903 792054853 222308740 443585978 844560819 15095346 715230846 180667761 63342813 792611483 919682665 238100638 732297720 244690257 557481183 662115632 424993336 580478564 480136590 955532177 265017200 801376938 249652007 211719739 229991560 248583412 800258454 478457917 342600283 892323304 492376696 950489103 221089014 233584316 606097051 172782062 880245114 550102734 889201570 176540683 585575178 191163226 88658719 184982488 585146554 533923364 81920815 264930742 473601570 217186117 457347354 381588144 970593873 932504619 826418598 586440119 338138763 25294387 284321859 651207384 207515624 759437781 418902757 332042201 726554919 249392635 557684264 376592633 240287537 988440805 700847383 407055682 602222946 419683593 161073377 152364070 863846133 158667878 654640915 416841594 798427508 690907087 514350247 669407866 66268445 168668280 480138324 878544745 879377051 333801482 417842205 81225578 926645553 530100006 670179295 632974910 652688933 328872457 34316068 518092244 99295581 250140410 402130058 947319363 893405566 204432508 447379892 493393048 721475166 536338516 374046367 612953889 448682303 317551667 728511778 23799951 135205392 836593628 816285487 865790632 482966492 397164048 406173553 880443980 652521844 23099657 385279737 31153983 782994900 384790365 415319835 159169962 335979940 848613242 736176633 640139229 887671473 916476567 228422375 381978975 727600125 357634997 814121800 29298564 965389197 97733978 444658028 747710441 256219269 660781974 667929795 273137624 854227670 630096769 152661901 673358321 589622371 121756792 851347528 731991383 610711750 399774593 411032546 650949430 805762892 68343583 515455123 488849757 67255175 598119254 12113259 842681105 374820203 971578176 607609715 105604701 872116170 409803611 810036293 58157903 146785332 53797527 9134481 973888657 418806248 694028844 585258879 997759275 78494140 722310318 115835185 50984745 442228551 771209218 765276345 177689643 55473824 128493044 665824734 337132879 984259385 885660640 318189719 806396987 661980511 358707048 612695452 289585768 499340376 347599414 205879238 973701657 209063400 859807965 649997955 451100999 485257669 360550656 440356385 743960608 84083313 851978280 985140057 128865236 362256034 767709730 122984729 913321147 319917771 882329470 834107097 347013968 198857874 235224388 611585622 448448780 263727836 850692517 349560241 627704260 48785883 424163924 622705734 763916264 496740612 861735357 249412792 157989826 916952416 761780127 588076678 589892791 430896370 288483467 566803833 13515829 494246374 154592138 13047153 356851420 190157893 557323909 332286103 545989383 186151147 126391114 970710537 714985498 839889208 259301282 809601640 723287303 952701931 685731855 439661240 842531944 41186650 771601242 173082124 641418714 508524397 186494580 37053825 423421346 229386216 356162339 592671234 600343345 614776278 227151646 64399610 620719807 360207865 504242511 978138189 416585921 431578958 273171608 645752131 467136945 458090217 732563621 696275240 20118123 426950031 422714421 226000822 62385381 739916336 455035477 613623941 712658019 285938576 226791257 914810397 825399437 676723814 131410763 897751171 457044297 918401980 935646009 771000605 859023791 402847209 372647078 698748667 405377200 766644012 408818025 367474398 940175779 171372940 419674628 673090622 49535330 484616470 669757386 671537788 911702172 108060262 193126270 332019257 209553754 130871100 667446751 652030008 647360115 917828094 721396411 802587402 298902779 438129334 212615941 616434188 22095798 679177387 870897424 231973760 828420531 589670479 399756024 694961996 916849322 325681662 160674636 149829995 860637557 641194816 213134233 295107396 996609742 777299007 793348854 658771289 402914740 494107733 532344228 703827813 297623800 324219650 315772703 911369790 528933782 705704497 160776978 134835044 697600334 868923605 584141106 472420800 234438533 896334498 697290725 235307468 751095280 113435296 250065123 115444771 237030986 986233603 790918450 127898739 143122401 163159954 867293488 185009696 268559486 745653974 681174188 434248205 160374587 675712759 81736327 503968468 70730013 915959409 252125337 820321564 535661309 40240063 670076156 406390931 87353905 625650694 942608744 676542220 487850555 259458108 314942584 286958437 405528107 26777760 196255508 336315719 994155635 570552695 254198604 847863152 627099044 913833943 144024764 384412004 113761369 473253641 163494955 418497885 561918327 318331207 596252607 980108028 889278591 411030165 147350192 295349114 198291594 482372193 446215076 405787069 542151689 384581385 970372452 823506543 289540722 483366836 510029092 489063797 19363634 783157315 751160653 369050978 875189153 857605572 247210039 509699824 918349010 652200956 32726012 642648214 285061582 892568976 387204750 446861347 420577421 588588482 552288690 826991990 510563992 203357594 256942253 1718735 670412487 249095567 879868345 729283539 680072812 802441403 982711086 50834852 571277489 409610895 393448037 660948340 758713792 217222009 639379931 16457561 566315019 20509685 924564361 443876908 933052916 505255882 924029205 418095947 88467411 308974942 954481205 577522207 366779221 389397734 518685104 489459217 365074592 137921021 341195326 247808821 4329840 36800479 656302753 254322467 673669722 199598507 851707201 152939625 539012553 222545877 340705936 87436082 793591050 776284683 701725017 128792597 47047355 914413609 921231629 681357528 16832608 496457163 261676521 847016922 543654683 533818228 235347964 543332830 544474563 975144256 818193462 473033897 50327044 292788654 721121187 638514618 683954841 282273253 140444861 448229490 628855174 628658012 443711797 655443269 365466007 140499600 600806285 15077222 48263762 96792748 576156743 920263431 284398951 25367370 66794854 874078284 253613894 992739520 229318533 675511797 688702663 894762633 300549582 726200675 812520923 954457833 213380169 742014706 803638090 373424387 467969294 885058338 922618185 917888714 783984901 398127877 938828789 767748910 635459876 781425678 941417970 752845402 524223420 574012070 297447421 386008526 452956134 907622379 402882621 507591006 523303473 300036821 211694382 354756635 771985870 412357894 667590755 438212129 462427565 299663488 997708992 870289813 717108361 976886909 962447089 475301634 690350326 228150353 446813308 665469955 933531443 466223189 475463322 6119625 475689902 669111898 117502873 854152306 343144368 438083070 357918120 237331278 121333682 903411456 801024250 921533943 133046745 40408204 315657423 573821288 88870673 478065857 29637099 827526475 681762927 420916022 590055257 805244086 243959495 943139827 315887743 451004953 287784893 824086955 249683565 991615865 381234505 730132449 128965371 504122992 885603734 746882350 140575492 752358005 430806185 261371615 950315602 168793521 945339565 350445199 675038185 848162705 276415390 553573316 114407673 692579687 527766257 875974636 916061066 726088001 602180263 486664245 214336728 27657460 585509437 434552540 640099733 355849652 631593490 32825365 390029367 572272981 439199805 907982412 555179 890217907 454838731 831602061 753931734 19665703 453195673 855889126 271045275 984020254 316194805 711463158 57928560 307235313 183433217 825723902 28739277 807535376 601807096 115549602 480713052 65728206 28312592 907075446 554741747 713107646 582800700 760285040 681648560 796633958 197826112 162055610 453443015 259578803 706745868 629633740 603373765 294852492 749484929 809708166 457163417 724923452 195630384 383218640 957998163 539388528 395451388 582364078 60126411 608220530 403984821 897060821 579880866 25337626 692420065 494501675 14928883 666087675 1797864 892406950 581741991 871862704 379274035 528998130 111742261 527125911 914665703 209909076 224052807 626730593 517412086 674222328 475753017 500588957 341743592 577543883 281820582 790905028 372812976 409814914 992052590 576915495 7043476 383227475 624389887 138391312 297681313 138308449 18231600 93523549 833690543 254596887 357586299 363690842 821299064 77771426 534145769 706744211 516625431 270898176 874375381 767619571 789889373 711565813 141605541 264769372 294424698 738953114 100076263 148556902 328455604 816942519 624631701 134700550 277083141 248286338 42574766 140798491 194910041 829359144 93242511 556912648 444699343 316986237 390853067 654650512 121709796 389334066 372767400 23979087 930834054 828273651 610650906 2652002 152103713 951991168 730609908 457869807 487491065 609668100 861028344 415370397 98042009 429717471 208113915 924732305 418963162 504183580 440541033 225984028 11164615 390020580 64470680 511226442 898016802 441583175 977451702 497418579 688823015 108882723 359452151 816766575 902354600 990177964 102215832 211633517 284641002 880663996 658210919 819862717 219719921 989091864 340797299 906628112 822229131 15663622 213884293 113671848 308139544 966835112 243074964 65071291 832530762 468689902 196264668 924832486 345687277 735761642 923489849 138087478 72635645 484735913 880602803 94821630 732280973 782652405 728126795 501789431 919862359 936087713 103236411 49865584 621148596 68138693 454447907 77781187 727969649 706813043 296470169 748183741 797311892 957278878 27047888 628177021 605189178 348167787 452402764 676310018 955944079 573447756 633307948 83718883 836844547 771856799 262486731 991646306 749926348 612619515 45735698 859210569 71790548 840523533 512528004 803401424 730595315 917304864 129291434 682448536 224899193 560906783 286191133 388493960 318526312 499885392 823405227 442720884 9301517 301550981 209759658 804190092 233052745 706439320 405320801 623485684 350305737 215724966 402419072 400719086 478988316 479252146 280338895 47948926 120432509 503258653 738722221 843869273 992254915 428106851 846029672 855095172 884540204 794792790 551968394 117105825 5601402 673610832 736953174 843822387 745121288 496726653 916169331 628824775 674593834 459687359 211059447 691420407 243624350 893933411 50269558 81923935 503118106 783584465 736511682 969339948 191149532 303799834 601229116 685787197 774927990 337962397 366786685 72540590 830003968 673247255 984199813 108564723 402121323 668224383 305826549 456940096 699860754 255065425 16851946 421350042 266238298 153782550 28590674 434228705 983200688 965751273 674051661 425827678 715600539 388857970 741091973 484809616 474525060 869699965 620988445 986739314 984647712 180473047 301354304 519705419 574944564 100502133
756618228 484064079 758158688 524135587 758509358 742141874 682807912 453231237 701747365 610024424 833399981 431164100 445077583 608192807 702867943 29982217 645899950 271269953 596260124 127229051 353498200 734549859 160371238 93156958 331421702 798166096 391987597 287459914 35769737 638112187 774237821 4381831 12142285 75456260 786874453 151955718 846440041 271538436 312686790 24667910 17808655 347086453 364977674 54915098 937611040 946251938 53237832 46081635 987500102 862846379 977281064 33944260 970418722 535011939 847538741 447778123 407067630 842893251 540658587 868096762 765050014 170712892 959120514 130326750 762000488 159466210 104919202 27781778 964886344 658243949 309884407 47958342 571471911 408285128 938785119 540988851 336901589 595275698 402939032 833678062 54359705 77692916 472349095 557878171 805651119 772407854 665013460 578602941 896506355 850113361 608723185 504571906 140978844 955067066 642133062 452985954 703437582 380645043 472454915 822912830 122614715 300761606 386262630 351371385 474970075 641689462 861688656 258612642 156294163 270255285 740671323 373732456 647425943 922548824 923598208 573120143 196253590 3590707 708650010 10328314 27625977 595277341 992947675 805902622 531678709 587723199 841038644 535411258 7106343 782354880 931338316 873381476 700548876 230522401 478344188 556571617 812772188 20512463 874281931 391898 879893738 346452648 270362625 273820149 108028018 220823971 515880901 665250468 239759344 187711851 857765588 771271975 823045779 758084396 281100673 838572531 812700739 349911166 86874919 898719866 824308685 943267202 994145139 60379324 968676413 86678098 949691202 791041654 59172792 173416157 291091255 953403241 94288244 169642278 551884736 50173724 139249903 79754197 926175796 963302389 113334947 294153004 944363623 347637711 461567562 662611426 140404103 403937802 579231930 255239254 927521408 263751418 271588366 426870324 469939748 867342149 660544878 902551891 40802224 131632358 916911259 459910063 176696970 268002330 976275622 761647242 357583519 68055049 42823763 25541003 80725277 410041423 623481684 714418217 538064908 151440188 730438268 439646504 42675415 356787758 997356308 731592635 301627817 87701622 356226216 190482251 254505779 396336510 696996748 614043321 776054366 526639619 926457 407510537 577279990 153208150 364584024 685390070 782943971 643625615 488522593 27785249 875521356 195548504 174242647 671762906 939477731 912498498 416181926 831407899 489083065 117260131 721549509 687507380 499553047 238667700 242713896 389564323 525505514 849771980 779891781 73886321 601558612 631810947 953074280 486242594 732579470 390918755 522215288 729994977 277609297 471227363 790987542 258888476 355365263 961329482 393428262 679595540 824019862 596561812 120667937 648973844 269162412 826512453 298415280 981608525 84921040 974653660 161862818 401322779 886251391 895267472 423492835 767919193 354670093 862458529 584022863 214018342 455078879 586856233 938813611 68452318 686607778 306264900 577992907 64677750 526738958 729583574 321579150 119660184 594013131 720538512 167819739 477468251 880438992 119545983 910531049 142746767 708834680 48781512 562502000 480098287 237922083 126635156 742710020 111382683 201438986 945615767 707959655 843994085 231358142 138541205 828521072 535142908 669951627 250683359 82278042 517503227 998482918 944576663 904595232 418971630 717421255 14904836 840613147 188329910 886476458 774984943 624700574 772537655 263136194 115846261 661694870 278670306 543343178 558069479 4981591 574437011 35043874 794380087 767670240 107271978 514538070 363713494 773173168 727344350 288677922 4073681 644441578 130188698 447926916 373134493 917376429 786895341 364397740 651570533 641661829 563070194 823737449 79945983 969443076 143752667 813320800 231465029 252836723 351665199 428058489 646435534 259914291 704814352 478396289 872172834 580836703 962578247 563462418 829895679 733890566 678666302 469665420 789739711 195485988 297198560 631339040 571302541 99526163 422439172 169149245 37944126 921488825 6707231 189334745 319328199 389760554 872449482 771168639 213385198 932168514 966477933 938579339 18827241 582383546 211649426 125766288 461976999 782497201 576557966 821892826 433652749 478864172 408446515 280330642 827724797 546531862 214656480 633029767 185992508 503054399 159939279 354712810 870847053 396051157 99051027 639861679 985433709 410579407 971853484 879592288 651021342 726179131 376280315 388643472 240199396 828869178 560530131 985589488 762510098 296548180 748298873 19895500 909316710 683471811 382144978 44110386 874208714 408706420 774378988 18081613 301562655 715215060 652917429 603094034 987699652 346953123 984885114 295297045 690197036 503008907 602894526 440857323 898082085 276409261 604004125 364164409 635780600 239532335 180630822 688619415 712245356 293789606 428474999 790597971 356384329 971142956 919371396 399250690 921130745 64286090 466372730 855887059 412661889 517838324 183899496 129250182 519699561 268594977 415331885 609332462 8635508 690264924 468057135 845388982 321066257 194403704 695401303 375100127 444299623 425279213 843117082 534471232 684784288 838906200 133153341 680724682 446797794 501220584 79197172 916797480 310208375 895964299 675098121 299528661 936064375 934742507 829497991 827751326 456122230 864813472 27671661 940093892 99204989 648306928 244791934 116900661 359730586 13102689 265221787 755432226 677816854 286311682 183641771 149603763 172804077 735025117 869628304 351613107 187832009 95173777 32259635 587271407 158878833 298747412 772491821 323984160 868242730 73135802 327022338 414176889 504483723 47471347 156089412 144335915 121089335 991408236 757275686 810566183 965484170 70836872 845800832 362178827 301730656 279718817 693203288 578229702 778951386 528042108 978612727 788740884 23986209 746087302 240960215 914200482 599989820 512145215 243551027 319244317 831954611 253612259 210145055 501375215 346001756 574931104 903992863 488907561 248221363 237125444 17829360 673691473 412011976 154819435 706459491 302329541 76347309 188424417 95544601 52005872 181642330 481161619 924311948 306074795 838203274 534205025 81248531 15842555 296736433 635969243 811971351 293786735 259369669 852690109 438730534 696709623 50845698 380461596 135599925 676797791 723158032 297509956 726383966 559793616 730108480 786552252 90767524 782773985 779089510 339720952 927674687 337810514 502270940 850356744 365258275 605934574 268555072 276287345 199867241 321661521 366221135 876364277 860766415 698414879 692555730 705219385 759355284 93552299 901274034 405709746 708032436 334406816 949329264 828123117 132457920 160859275 919627884 235627665 43776183 691001174 411770968 813561584 497976963 240602319 901328142 726741440 345118445 269861257 914791161 131344672 566966256 356669443 905967382 568329076 289752459 199670733 594056851 469127098 704905790 350056316 423314232 999811330 162152068 565094289 468464818 985957974 755075822 309025746 176092770 857432673 577225648 932741055 90746088 444375213 282150688 734568126 855055383 53147935 851677111 467331317 248647318 533295959 610717044 440794712 805136449 461869387 38447853 194374331 562469933 862934320 374561759 583245349 826554839 561592466 464415021 925477328 574576657 750484367 452873686 11132593 66257075 85521225 92263197 610690970 6239799 514979380 34000273 56606106 645593819 672798318 113794997 250792412 579120364 95319759 909620369 967711798 822654685 906104060 528726182 160323085 437341708 666682405 388031797 113849651 192200771 7103002 34362914 152567904 135644726 251755601 463451711 215517517 189907773 5583240 934850771 485347939 71260033 16669041 407250648 811723990 801246285 901965532 404341970 935498301 926649655 875545121 354401402 458689355 545638264 144285839 906574166 473761456 526150396 337989036 545821681 458833342 691657692 112449004 756332553 136666277 48774258 509691567 716077792 753436780 144565251 73545144 763082468 166348542 873220406 382917342 599650497 560273291 244743198 834444639 102174343 929908665 810354059 417957218 999052675 708167855 835567233 722666108 828130188 125092837 485737399 64986957 894891683 141516783 137627696 735318802 438089056 569592919 983117432 961515242 101359000 425618612 959709993 760196584 645721335 281841654 211639045 853137395 627875566 411852488 687190093 55702410 530718316 323142206 582304424 335853562 382448902 398700059 925691735 979637790 307022495 903816228 791563267 718584904 634580760 634361471 839485806 559292756 669127661 227891443 753016396 417383789 137207573 713692823 386313874 846975292 912843545 688639762 265469358 610935581 552858346 220487687 408483072 366070925 223299000 567007458 767420608 720143812 480894470 476789085 592269525 37284181 138759057 706220965 228822595 591015593 86754116 123619911 205814726 938516063 213001182 870170082 755530177 732075091 578510693 802554104 626317620 409727086 406014964 398569188 865785753 549026244 704085537 208916354 260521141 352529727 991529772 946511587 710497867 273159071 992549878 554858795 259988109 460925034 579863282 86652243 934033288 151731489 335455594 823968080 8450512 510296337 561437472 14422120 675499334 524894747 687099447 146132432 864777888 297973313 949118184 669380577 707947026 945766835 177017222 893659704 694503143 743438284 826248776 54695 353480165 27383808 788843452 715292481 512524903 734079149 762945276 368187989 761264228 603660262 887654171 349414642 610254261 547030547 877217044 122552980 172478337 462017025 575323185 471947331 38423280 970478111 10143236 714606565 177632807 244946702 517462031 746633646 344076379 347793896 646837470 478973959 676958607 501419644 192696002 887541321 160065683 602675291 876947687 918300563 353005511 672192094 708850842 65952887 104371806 255518033 860884052 699693730 75756236 783363254 611075630 661815317 806798749 940451705 637870733 501995139 650385405 921580279 915375071 662648935 828600541 674389635 184957241 985706042 702179583 604265326 435066869 618537714 294533601 332037335 17415625 472691869 619145015 235953982 897190968 930667927 236014893 441448281 343851639 641783778 433719032 942258323 378641969 254562271 714257005 74474293 318590325 478376300 795810425 231533100 746755369 624710583 162332692 542221591 796546684 459101303 880055918 460701998 807946319 728974666 572374848 59752819 763542385 900360014 87825830 367006471 496815458 558073604 670606143 310000295 123017309 771186279 562601415 263819686 222430330 469863370 593513257 969781233 435563180 832460545 754173006 114593036 611281344 891514351 246248324 257769829 213462204 591551629 938869771 155396182 55985371 541238967 477144772 351003906 505546110 687931287 219109294 404704349 942365470 254248182 132868605 457351651 658025274 64749141 166168311 921842288 364219464 660664371 908373221 131880015 957926840 318963895 426166447 67984588 404949125 401186486 896393277 464598531 708765851 506275056 783956031 185733051 573655223 381961719 707840777 582307803 522876996 464021285 198113517 54959048 477548066 122687262 736427151 97830388 327906493 712719600 308799991 944673298 62163136 330800343 314429494 21903748 712489449 149225541 54803289 868251024 525046435 584303566 718035886 729348656 781043575 468565263 386555026 515307302 68691058 746019376 361701824 100546590 654573520 155158771 77479299 69963380 886636628 419002916 229526959 168763804 366571095 884816234 248532026 837151531 520581316 156008379 957638665 4760507 916458772 805726626 570947566 606972868 118553580 831429840 856873478 714380582 595879004 622838819 768181283 561343896 386214753 180131128 470883737 811640895 105459442 412936336 407133364 283129364 883594871 695837858 794790411 412785919 756615989 619381832 377954794 304714916 710315833 54132087 312130165 513908200 323443565 422647433 485844678 203085349 669195154 21149266 596146901 172762359 586637186 480946706 344249295 932987634 871241585 433943597 447878997 113846447 557092295 313333908 521668456 349323461 824513174 287515573 887856651 37773435 217976950 10492985 517297566 666828344 85465439 69839472 241103144 989262895 107550958 465714220 162619520 706391767 972752344 843530564 266458031 699623415 430760079 34564392 241422084 471308699 396832623 383068219 1156964 216316735 707771879 308790309 734967844 735738235 910162915 600718212 276404234 652369271 842374576 621389365 571070061 339147372 411645809 477939592 850249541 136092866 46890709 450368924 524109817 74378481 172743897 732317195 129232370 889381407 953860168 939068061 563706164 817440234 580440059 836856453 177806175 913464045 722205870 655240470 863668236 601010093 104745316 253498571 260958598 64866795 528078912 605337801 953717435 963292687 454146254 436104469 383168335 902470131 831232998 239538615 486190415 503501146 908864327 279976941 783343277 170302694 860399112 183071979 625726764 860038133 500603204 885530616 139081851 66341636 831483728 243843761 986245464 975549810 709516460 748800690 749143491 964681893 398571045 523178909 326779365 406215281 425227594 365472065 211436831 434557588 895855589 248651222 382438683 944547213 194281929 523195486 835542710 20553735 320091743 595469303 536517821 9174370 488321231 69776720 569350046 811284118 636084386 166800005 588151876 678680124 651179933 804219651 158628745 425936832 839228675 805478807 243247264 167821598 931834182 732323078 156464769 466083961 240364053 605262241 974625092 218317078 5180013 68257450 665909187 15145007 975550413 479871230 449818291 668893465 819371159 91886809 600905648 454924596 663816932 521225302 505190269 614330168 837756222 928186754 175121927 756310437 305320162 566363933 485314415 328783224 52467422 792038234 628148885 387521581 728228044 823042094 111580624 229430311 533426604 519429685 602314916 402245071 409167231 204225025 569243507 800199918 950667439 471112633 473686005 351662874 674195835 117823222 459660486 428289336 297025562 494845302 200859473 934096648 281400922 442988701 731261496 893677648 453393554 208349955 773863643 425174439 361233844 142356315 238892283 104657557 237878813 359940563 365551703 465126697 353309234 928470101 288834796 967663861 475201914 168593569 831197227 403766548 3136225 398301160 267582829 77202635 739205019 777446821 375729519 615893377 792301459 31885334 22731900 289366952 964989443 931527019 103095632 920693015 138505085 308423957 108344891 621034575 950665523 249743855 828875213 924762668 818539261 856406648 493204298 816269490 118900404 660251980 458672885 7329672 166191068 589104599 492797964 301450111 960612202 86783912 123009856 367944350 820705045 735161647 397654311 226607951 93514429 746076216 911616908 13699242 391573051 161548445 53037892 949353844 213515488 619130830 369080204 200159105 84862794 438529614 655445101 469777366 953121587 242585874 835622695 715659407 191702150 2839933 587961220 718582806 990030070 872624696 306123213 601497466 345824426 707166489 71436367 567110591 207005817 127145894 306824584 753211181 337202068 532021044 701583661 541247558 762666766 570659112 441993609 945005963 197354122 505196031 126171507 296023989 171064045 783604275 905216355 748383641 38954379 960070348 862164823 843907240 488079938 116265991 22392021 361510027 702365587 515656031 847204827 129295015 27293608 490054364 638740085 430383747 234654708 73605122 590401690 60613974 904478009 603108964 479415335 414319335 659405507 491094490 110548502 174756443 998610042 110550900 378703029 558800621 742748146 292221051 294312271 848943665 644031268 703364837 813126771 299938025 645376586 155276521 550731260 993948309 398703583 141043818 359309462 321131765 492832900 518809618 309502816 397268089 406856651 593364808 165560687 134882169 659774358 849345494 706771935 439338738 806255577 575459362 213518775 327519111 152606718 490188526 290194286 517012323 282192475 838581298 98926248 803136101 840001786 31692760 119332554 519818282 716443723 867658568 438289581
672713155 783705329 473622469 792441641 122989862 187765642 750126144 857292784 966813105 55548158 165482004 642967235 823499042 531928018 657209769 493803837 674675228 883683291 195558830 859561979 91893041 516127475 347183725 551308403 920264202 2917625 505973024 989713881 90223357 590408581 681264319 143391434 513139189 860005698 148174998 355264262 584816973 710448624 273094767 209029291 296242267 67232460 794990230 708210841 121268612 695818867 504334501 797919688 663365901 551395670 722591705 820070866 638998851 802416669 320140739 808810252 645070424 672373747 504648944 78602089 961708273 374064578 842899791 307719707 126409242 791541301 911948174 877228272 522360886 39977636 264263906 734262470 706560480 193247656 438699066 760935216 816014694 600665300 354327254 597092310 28912528 591302553 376549347 578566081 583088218 608478832 406754294 880037602 521910720 545254994 913540470 123650625 887141620 151114753 531385578 686555311 428931595 434693512 848251692 564971560 310673557 60191991 989992191 68763553 25686241 421463306 911297981 920781285 557902422 3352587 518532920 7866397 909018413 516235838 275442305 645607860 361694655 876808247 19127964 9588584 178119759 129597604 164441252 677352350 642215646 61028950 182117058 729064563 557621136 838036019 831611456 338449992 783907308 682362514 310697936 266847229 634247421 62657437 732420931 875684632 646965058 488385459 201404557 209588389 939596667 358589014 622370783 256251324 237431546 871912519 615322716 28690741 654956117 451973215 624248628 935892838 44782327 325972768 751453023 585333949 425873681 675031118 489431119 329749242 164585660 394182765 722129475 601425407 170276513 258265525 52047257 202415723 640620640 978834683 900059999 505998621 141586725 151264621 378118369 246343558 608183526 687938459 147003458 474559483 381863789 39511605 303707457 147009620 784134489 332502506 642878716 207569131 448118660 965678285 215809534 305738963 515631563 205392490 837769005 294048686 238219227 717411112 390750235 367727900 177711788 339829460 458783745 162098077 641937006 873115784 811056381 533395218 651609448 365758627 311831280 975673542 226835554 744570727 845306153 413025864 186631898 380179150 135924483 274471650 650507069 968074699 167709728 833151216 248684908 166216112 338409804 461005993 559557742 491671554 272280157 810169590 723889566 345267777 322810415 213120765 139808351 70314639 79477900 170439741 255664959 498154309 983203641 672374861 95541866 423713034 316558119 816379191 37815809 297683371 364791006 401906984 122940861 884327798 102671244 357422746 553820617 545326807 392117891 552419033 892088757 542511874 662085545 734796728 832810636 205880039 52224627 315032849 896813295 142551191 153974357 854368629 290921661 176403029 58745192 559312780 990703370 830933434 105488934 691945016 143869290 947673240 816576673 140356094 661771005 40148796 796064973 472115864 945902075 949981821 262690419 583502083 599917312 20519521 752659585 228915047 474192887 480628798 961061312 519261951 841985926 19281414 120139375 695542608 536691247 690470548 717176077 463315675 58580468 283513644 331512366 791293742 869182720 180391858 285170078 240175226 232938805 671847798 107070740 630509748 893458130 719184470 656118614 283745818 340633496 981213418 741371554 857842416 558677805 437693062 182881261 957339928 401058664 770925070 407845265 511954548 211086793 159574224 743996586 744124549 23748280 698028346 917225561 387333200 544224901 516919914 46144606 261463981 940026745 395350565 536172417 541198708 371986583 358851557 239832991 228692377 316604225 759036456 526523249 668174504 60686499 299671608 161859142 46818938 503034956 861264330 642739918 332584801 278974828 838023467 33806108 289988880 345878897 834519947 73619439 935365609 261277399 290898953 305997772 47507751 475732801 541232105 49077030 321295336 85697571 698788522 632305574 550733070 466081927 55108765 164496401 280558320 74720008 837130901 524523886 893021423 877285219 923571827 13096070 328158204 948370331 471876975 209517861 330099536 688530702 280517437 143950925 516851578 431279982 612109359 812939157 990226086 674480132 880002779 530196437 588478197 530548700 576187640 792591958 556771922 338426942 35473083 531659481 444209877 692152065 460383720 834512980 976820611 28275699 24517371 353685868 659269618 887157475 358885625 911326912 361048009 300853549 513339009 21936104 838478822 557443105 784761151 603962466 763013015 280597767 882700518 728933480 246520265 786574201 904860129 700772234 802621274 212731923 62334028 54220430 499160013 896987780 151875343 517693262 174258702 624844938 427785632 812953734 392328593 366818912 23243577 500103045 720500422 794400700 414084875 471419050 168634320 482824569 574580800 493488688 269070477 848585997 576328524 100466838 531185128 67476913 989984605 904068475 411388968 780247163 734991707 646624854 319209176 96337350 390150338 945202430 578942454 273974150 178795304 908991957 396826425 498568020 354551035 864111671 188600705 787982200 979461426 796459234 808423534 97921508 996194111 278285753 738714593 500114833 986275405 781034095 246555745 84245133 253415614 638327405 216743889 248050262 201349139 747608483 742207017 926393570 664760372 281372751 535944846 382590804 715342104 718819923 339016991 515767240 340311223 53882445 974080875 159142710 833729444 103319389 806932224 603746975 68333041 794581270 895485964 840008796 851289369 168100023 893033873 504035576 980173953 278589510 207884890 733919097 970256838 928201905 574906749 601167343 223019821 272257760 817779393 677437001 60320964 537802077 505276948 70745817 852346252 799372448 134690756 392207358 490444074 143666854 79151527 802732865 266936539 662872097 849815628 504034911 608534360 937979901 990296142 229281262 442393952 245950069 21661568 633119442 246543994 470815981 850476952 462321059 926193836 436957392 371556707 656634669 22090341 622110439 42038688 225130167 140696623 747239552 434851314 985905764 592623919 159780069 255329317 672214284 187038426 150897787 474834159 958429342 438276651 274433106 966214430 850631420 508031618 509450428 422784641 77270567 261457370 266302992 312824116 933283760 254200426 162291999 507338576 196651725 155774674 148127911 447468146 383043951 569472975 574261830 258828164 975158972 442250105 519172558 375570760 601178004 183363423 108724863 149167229 911857741 665074752 585054628 305121211 503973720 846480941 451246789 21091428 452305748 16391259 280425149 175226854 192780658 507403801 432558608 436281046 858481313 257713707 638224477 680620521 173648562 421528565 778521214 991636406 17971562 550846418 439750360 871958490 325641081 414681062 474362035 842952874 821069589 540848617 965323204 639637918 262862841 291773681 349649806 604941882 31496330 744516330 372487454 393788162 845070437 351566359 131744002 266732892 710500707 889015394 697067373 793952682 142283446 673339273 733469501 128422731 16565171 89840290 905226987 814457217 785929246 840373096 907518047 665394007 803107199 580954233 608363074 442299732 891862261 338123250 418857435 501872039 386913914 549392251 860691680 846478765 251200657 777576727 554453052 262543533 203047085 885637604 123840443 66341863 182795121 645520997 753661309 164637413 426913644 517781910 28354416 618483671 970724881 863071551 180418716 601674003 183443579 967023801 356841484 406728583 812067974 730140713 906223282 254701622 859965682 749549890 648426142 431664331 271992254 202658506 686536610 213953115 307741732 962082123 515485800 700994726 11150193 892314532 807646505 224487818 761862243 314374209 490379785 358614753 361111859 333924703 563081099 885267100 233166173 108198232 656647923 600860168 683801884 205371620 241813869 604635298 122756681 327623301 467176862 785843103 218173533 538770518 283725342 873185784 203324625 981009693 97374160 250671571 218040638 555774077 183168520 314106151 537795692 900935651 392260466 847100988 120744082 477758853 765625038 916540231 533626319 826498579 875755604 460719512 970359237 88588214 9914710 478469357 988894553 413525412 600994501 68433154 739280913 282147370 148875594 341673080 455672970 466428826 139331102 87654323 471572465 130205446 760743273 120911590 463765387 883594545 416865985 833710184 392852095 999177033 152173731 877001706 192153765 767320520 882346226 791544210 795613051 967806676 507166372 994586613 227426617 320640755 504671684 792827633 390455322 99878683 678367884 673100593 749286333 917593694 61702232 544779242 360244339 947470516 333721370 735019009 220823070 950906563 238311437 730033332 207464421 658811117 451518630 424877797 323671573 398785511 826259485 549653864 988265219 589910953 222767777 345714476 406067738 170727848 907387290 947358450 855948120 905608171 513957917 307320557 50627168 380983946 548721111 293583659 943954365 442322149 154814914 50673818 365623804 948885582 3397500 86331408 268407404 267931483 549756443 364072083 457963588 795067677 526596592 503721710 846108912 922209703 975181780 442539339 365349693 164356668 750783968 24224170 421374546 1616724 729905438 806030208 322772344 837657989 98745291 610148838 429060047 694515458 958829924 117878332 352632782 24365969 477379633 765567430 226122099 590997931 88285778 15865551 546532479 867087712 560509512 129541375 715228161 968604217 660225315 682055044 184107044 571776922 323154014 426156057 430078937 713821114 105118718 512280300 762159111 672152767 796387662 686024633 253917081 515643011 636978195 614055716 637312582 853729583 716760529 307147179 429819745 702377292 445262372 280751397 878771657 376195898 336625141 792119648 424935008 943518342 881009454 853614495 698863191 432219695 797870532 950614130 179594935 775475403 166219906 217568905 592763446 967536040 440258532 9688186 616904072 841745662 976012956 702036886 722128476 963551680 409103369 995638774 202529061 622653515 124695636 721176840 675374235 143604094 642620222 520420040 666768087 523522598 238734456 9572425 433074420 923664234 243234497 958353189 888195160 228829226 936755967 494142989 173305796 503862609 167295756 16153462 924001972 539075458 743766406 327184967 4798394 22200317 472612187 443021969 695275751 465848537 73899258 447930878 206800757 228494535 407489464 101834829 686783385 201827070 721609191 192487713 9919028 498485266 379635451 787784231 491495584 327454999 272920482 825324343 671127965 802168249 645332286 754302272 66171638 733458033 620154501 201524683 116185398 448905940 976407239 554298119 609782291 8578115 694199416 527563648 659534847 631928803 104953178 28673041 842083013 625404983 596449674 624239995 703277155 497279236 622203482 291621458 45837667 453878552 968367419 169467316 178068501 868315154 409537989 325705359 603085183 612245407 237550760 600538046 901162251 317152697 975709457 862259412 274989146 381741297 162670424 428390030 783340946 495430749 185991483 229584785 650054568 518547508 512537340 556297618 538795610 195754398 60613773 76974333 134266578 440454925 68924533 970932068 152886200 522697706 430088919 377766137 232513247 35947556 779625868 722380867 29134915 857525851 389586242 651834749 208174777 951966087 454779575 650946094 611910155 642699344 82199855 847924846 957767385 493614358 277453244 477373243 392218187 300544787 386257436 544334068 742454531 720236228 904861229 258425488 316447054 878072082 837473788 842040475 610785781 89365249 997653512 512662209 828959743 698803972 111538627 676568365 319533656 797989195 426608257 562098927 451822034 623440921 755245876 108274348 964728824 864779866 315943538 406384904 606312457 228686397 684475677 27027622 654227012 368830568 470867015 333400798 608627088 607358130 522891903 165672949 475365907 318050019 280592340 698255869 161942071 766853326 11555708 908154919 193808172 92264283 706158435 851472681 461251803 789993456 69723929 52392771 671772787 662121490 802875626 21994956 430625920 639999816 700770658 211409866 430864107 337668114 233429489 498505370 780980780 52787225 536379257 291834575 562932017 942725159 302171537 426781604 883935150 577889533 664853234 242639739 310886876 644179675 92601776 333571086 638783476 759401639 298799771 360367599 570986044 447159219 199053907 536052709 582420821 328501510 28414325 597123577 919133094 20201849 484184075 99236971 831447715 967991700 6127 327266055 640040438 871244484 13591936 818567810 880523974 194435731 69649999 392101379 47855063 827061248 906108248 709292956 263621227 251919597 548481511 758255515 783964901 713706430 161490872 61850455 522845180 782170598 477418339 71020293 449040402 234344091 139899106 586402094 981609420 615177985 142306682 465342879 435660180 726314094 242079860 781367340 701206313 129847720 920334470 222264130 144669580 198467354 618860205 161074652 737473368 62100302 235746999 386438955 7725474 752241884 830064332 195926844 706750855 447132988 686937216 900955572 399891750 470229637 115662779 484379375 321704629 304346563 511194579 799378744 347077295 32806226 390901826 833274162 278044030 28281593 768809654 390152777 466370095 804224751 772294649 607660039 24377019 456141882 689469353 310469514 336567342 829505604 981799288 323630851 215224697 628158765 645825345 129360141 26963485 538728993 143937225 474814210 215134211 131445684 472570046 578533178 909861207 512567994 867190691 684836679 490019461 111030121 775421741 961031658 568192723 345351679 348823639 569943801 37361952 916242508 287597450 166311981 464929832 313951231 646941088 547288049 166870606 864585982 29834781 438912734 451157700 185883779 446423843 48347810 347421647 882315439 236017589 580513381 277507998 470872933 732437780 376055818 3099460 493783434 53901176 331469631 382549751 938613099 27432930 242810677 403142344 203038692 340264719 548843100 98662267 313522970 532723687 767590732 691391586 259694783 137826836 713522229 704969266 136702407 161684531 668700063 107106571 255373090 567371487 607523521 423690071 369777791 22915939 863621790 19596355 294623932 338270614 672271678 67323574 366631037 447503980 821131388 470154140 46829590 221373380 233562054 676446232 602613978 999976499 989066905 183325651 420341228 482546253 759851182 611061744 829698982 497604380 832239424 785756018 946403491 438072387 258420053 670074852 580805609 225794283 455790826 331678480 159842388 140174210 890270810 493607440 939036896 379523800 227799491 710839150 330039277 726684379 631726003 860293044 591022309 108780603 695301746 955360974 422714822 196912940 314439993 382815256 764138884 717427946 229235852 208920744 668513620 271013735 569848043 420655344 765737499 55046876 57064905 839413622 557039356 364535880 977334094 352220422 18889560 207717909 530322143 193337290 697235942 434172014 393019793 920569559 942923839 927718431 634040094 887214245 713753381 479651252 520139722 888285711 996296892 194417068 486221310 144681555 351476197 512330803 936203586 362918065 871938306 375917711 952913428 25216339 454931104 643808349 259577292 178795184 698945846 167503563 70731118 977010698 832157085 149727999 705897722 853263584 101964379 316447128 349940717 381105194 365467282 328276103 133455808 226594442 416291190 795448566 655534678 312557682 865499578 820487746 857161098 588634624 522821937 987145755 713333074 231485252 176449568 893503585 989384634 523746380 18475533 538942096 232182652 397468992 861029183 229027371 98900153 447709492 428401157 485022587 392549911 70402024 428149508 43757186 149128318 574710029 812745672 507322158 820064049 763803082 855583564 960667495 585425731 797807470 365218174 553346434 192067871 171370494 12682082 156171121 208238392 33365772 90100263 519460546 141657901 850006653 840773710 296972424 585806208 470802434 876658108 286759650 629192551 680475443 191810511 573840876 874865358 645120054 72268144 235256206 757493004 439484717 871676950 622626489 981624572 134866487 361374069 469984450 594385524 667592568 495496943 696652141 543739853 88935832 877437061 154757968 552728743
525837100 968144124 403451549 780958648 229084863 363801288 467921723 744350248 239568046 40635463 865072627 76317356 450719997 860884495 592606702 953111241 451061238 33512500 213824092 88744316 759633512 242075034 516670760 518505844 402578676 608429235 120701557 901956672 788830746 172313805 487489497 229020350 904900132 654986135 5392685 523950880 665255654 763686005 639310572 848284494 458680832 86450518 476269274 277256757 581998561 854135116 618901157 86066873 247985824 1386165 648282047 647897784 894630029 576231816 878484192 35220071 344477850 340735672 141915160 494144363 952796691 994696796 793459393 781292741 147766178 686453469 985312265 231994064 966994192 412873943 736609324 84337383 426889364 222636021 932351387 719623977 203114502 885138582 254770138 815054195 577072672 459953890 642425062 489707349 613390700 728680246 929587530 796438600 578925534 951604845 350046125 791309170 150919668 927894328 988264903 722439136 596462008 209742202 128508075 748373125 316910262 784576235 575117720 342051576 860037972 87304751 887932312 21783377 43604232 379179514 194683151 456388267 334300260 472968950 690834469 725491339 452196644 545616914 657330404 748521684 626621244 14725156 191154576 682641766 9422024 1331692 263598888 755789299 94652686 963446650 821647865 39517691 324003429 362173015 93398168 973939239 768034205 385232778 440132159 774387197 397028366 75033705 245271982 503993621 194023568 138545786 415853773 9892525 270577497 521271022 856835984 386944617 93869317 936451347 491073492 385198612 215863800 801493642 577481988 689716245 73428947 581831531 399398656 482830603 576205057 976243575 522068470 506688643 546457903 451472587 808010271 713161712 877961168 736707485 119543647 834996206 546045178 384288268 940847882 893059914 632911042 604311120 464636220 754086803 435879177 530854548 875773571 972734940 829153094 612132499 622239396 968661483 350556412 501145316 226478238 664006381 994354866 605161118 621090550 837241134 718561555 572308860 562814804 677385861 302947750 416690480 803840242 611108450 475359032 921986446 33316100 983927047 905273477 446555878 472619288 318235730 292451448 685298127 419687813 39777324 312298295 292980725 957206659 775752678 165039067 479790807 431872904 153012134 926898770 622529292 275837100 692956938 552374143 975395139 937443358 344119309 275013085 286384735 809981851 262237403 960267387 942338554 755785261 299155048 171415340 161378986 34820399 532586877 694775751 64207440 841258470 86626314 404083517 265704625 2191137 855038158 724746031 179492653 857693316 869725028 209455752 104605476 823616171 724446661 503729516 249649130 222125567 54716416 702890075 991639921 541803729 522457143 717604361 2405705 890342332 38551358 990731535 639234503 536107151 714637283 851568027 716518588 983400939 312064991 199883760 154708707 544076355 39688668 20209788 432205348 884290428 946576937 561201282 103331249 54874648 35440743 978177365 932679618 709306419 548731578 115237568 861003587 261909145 743978837 347267933 155697881 895171047 763632411 194662187 396490157 678515331 386158038 915142326 919674803 646279998 618612940 844523319 231515252 108153038 447524438 589067658 746473783 511966359 609506136 948890496 569167241 106309741 158774384 128616306 913097951 625910598 637221996 269663392 200550408 810255075 438860130 96969558 74772290 175805888 864575194 507602351 56674994 827913359 370959031 855700043 487626285 645384934 856384037 838987628 991539493 155689602 343294217 638111899 700984249 802792149 238606972 787567188 78794180 411675009 36296753 761098532 948099120 922647250 34788314 465214801 712203895 372865526 635357867 459799256 406811294 180798616 522529097 856637902 685864059 878077400 514063390 712494916 444297681 277020194 165706717 337462778 761542911 88206863 836475812 467879582 303056472 838382568 205443249 904800706 891806594 756447632 294650388 664826850 758609912 826057589 633511746 741623661 723686023 367608975 282790897 116037778 98428025 630943446 850475614 998594363 219730722 618956475 407564354 859774890 951837154 558305289 326903933 757270653 126314535 803612932 203691559 803595173 774407018 782008749 164948003 540246536 389641205 792748220 140154785 263437381 993531620 281117172 159764629 197138148 633848789 62432018 475100212 654112815 158255746 187397764 49685559 792194603 692252479 790737082 604244979 138162002 951947963 215507279 966792050 196717700 246227070 177809037 607891005 386708115 272522622 749584945 869703672 928839023 53953996 911987589 263745372 667702895 979173491 187028890 286858881 889283611 854381221 472581437 495229674 796650296 451982425 450558746 701219915 886242418 37411531 651737628 202654372 106132001 129960970 170588338 844625413 4999177 542016918 427670581 998669725 46209874 858676059 432305341 617650977 777322355 524108705 82235289 957374518 807236797 844519921 66138289 629202911 762816263 984456249 787389338 572806789 995511928 790688555 699834721 16283379 824265863 486181059 637873359 279794335 151028035 532845154 424072064 878427544 643609597 551629468 956576914 917930233 637427437 66425829 317228676 344835361 14707281 198134799 985816311 676577200 312018734 3146628 59811823 912634703 562255081 489773008 873796236 459235663 367845458 218413304 711540321 209258201 699640634 514125812 457939652 317362026 423560695 596274253 2991974 765971174 531615013 278952473 720434085 815810892 995274443 243352243 783448126 734349606 790745651 290837088 150484730 412136353 60439259 703226420 135749049 256926720 300942473 577910980 24061444 91172682 945213064 8742851 826816206 675013590 181864372 512287885 303301635 471913119 789179375 385628204 668701691 951168188 581417358 968562137 412701766 703874022 974497355 48575183 365342399 877144431 734976079 757708150 913637078 440496964 973299879 533260604 780519138 103692100 675549138 273589018 655763145 317058011 194852606 949561293 517932369 224043484 209291841 688229995 772904798 648168519 178314653 496619556 833232149 364909820 877275011 254349849 403289567 141315311 309515148 764567844 987312875 58757526 139959254 457136116 491798558 814183715 888830232 993364277 765838659 482236427 1787010 21629472 885263041 842578628 747432350 130174913 220557979 502000640 315861202 898802192 835619466 615935671 59232632 115414069 531887630 696257984 620934343 717702610 933753440 940521266 464488338 219092750 263855522 348680857 292260178 526666648 805698473 371529486 787272972 936880103 439849979 364863812 856992141 1460318 348100948 671252276 792530784 289887645 257283791 559817867 19455125 191837309 349872678 357787555 871514072 913494027 391335506 568218390 270690035 825622710 251464262 202286870 406594521 409696935 330440873 811043377 249475639 50614061 195042638 338963589 213826393 518286848 417547204 137676465 664362576 208231418 365639240 400597731 556059222 943444804 448293206 9015903 943900374 989491021 304158673 944079201 968053871 166933607 278436244 51541600 565613502 332516272 996268605 382283113 718285781 239274823 221674207 267498009 51619189 699682586 987159608 535506340 73472669 569985963 310469741 200556532 643609331 677758610 244560014 527491386 376280496 598656715 12878231 130617337 594528825 593864848 361090525 308234750 602691980 585829330 575935152 899294817 374295205 826710871 777590837 402686745 765723679 783445376 715685065 201926584 295250170 779490771 375120100 681656902 672412936 408494056 90488680 925290204 954200976 413669822 433630183 209934677 25335429 398244501 978207494 295156941 832144030 547991983 693049832 267072140 79813528 480105542 109449896 331244899 371294455 317320724 682061183 482236075 421680594 839668502 844398165 272431188 213883765 500791042 265428653 735688525 583414022 313593158 955870026 257917717 123903788 423551372 416911115 903620448 797420632 620451193 980766308 163786874 88621516 406472337 863579693 761312536 898906983 178950731 579927796 378839506 22705323 922899030 200340425 781301169 340045200 94257034 898853657 668079910 21087803 341523786 192518857 662126914 200993190 248390620 599021370 578398935 802782526 927735035 324834640 948356210 196349172 327241783 947842167 137415887 547489506 49355053 970936884 218880134 888749205 963025389 203512750 655192273 989939991 161565429 296575339 854854595 348790088 180992829 251191852 8418753 704152495 439282680 755196466 312696858 536796811 606310864 781863460 302576264 323746549 202788826 7300775 940485884 721470577 449745895 269187546 547133853 320694848 230590672 322136849 247923358 631723257 80217937 624386868 936255019 154223933 402295364 290895596 447648761 934845338 690638355 39059227 556205482 224982970 328000816 883626119 17691414 523821280 185975905 518272411 535073930 218899502 810589117 738284791 483681247 554689428 631070684 283326071 999393309 44122595 76532806 32553375 894886634 420964483 245391558 538779522 595530505 72326869 273311548 71783164 109433779 586149462 272625648 545737824 503756039 555051050 260417301 215776301 157793443 499834840 814989172 930302478 187400436 108404032 910851929 95273444 80030688 320107858 664316669 523058325 948290987 752431284 199184528 386840003 954502704 384456816 764462066 985439117 792114314 326851865 418097453 553572823 182989206 994664779 902158895 789343329 716749241 80028166 163584854 692510873 186057445 950271373 445422909 979025289 737873372 388326660 767670625 273538949 728514973 598256356 676538675 965118891 618155983 681848322 190512013 32225659 671164814 704359735 288580081 122813534 319190448 388801888 155176318 533139265 20612694 963120454 778793559 749485068 548849871 986487490 32851966 311299160 931458966 288504497 728275581 881812310 301886259 187811662 126819329 999140312 590552777 44019913 730223107 998842653 38360793 493431360 250227553 887941573 808996241 474842001 589680606 185652213 145515951 574426589 994136471 931489954 78795091 790372786 934758760 337815622 962983111 580014984 152863447 15195590 109971170 384230818 403176758 636625630 547521600 174719196 485213560 363917138 170370822 55321740 164745384 873805260 324323469 740117502 2844402 448645953 280069657 273694405 401874394 866819396 189450581 167228233 948978873 617734991 783295056 280262305 234670992 322028286 423662062 223476158 222474116 929095054 894080465 731485455 535476993 77427105 801852897 461255656 240584238 759495938 684267001 287484172 955923671 723683044 640314549 455206462 126611077 831279363 772856339 200411453 377803374 684201774 61890292 568186622 30323126 285340964 704946308 247104140 370456618 715065406 737974497 808238862 448752707 950086297 929661263 576322440 805642851 763072011 626820983 402217022 914968543 497465411 292799425 451251985 762149503 74203744 383594969 286681801 588616676 459843390 302863881 444871697 74809399 531695833 102972708 54065690 678969347 309059894 215566800 558351594 567763710 593708447 806932930 376336878 788096698 792993032 304049736 695588010 573743566 644272330 570220148 750218132 927843007 718256489 125399007 286941762 134573031 616141620 8655203 962355860 998431374 885517638 448695007 353064880 536072305 122027215 18632284 462770897 275420471 172542324 515154590 422574205 92908933 584584998 68893332 408095752 223756128 121224020 402265238 366746567 486415624 916769659 594615017 602953633 120119858 62956283 228996316 649731841 652363797 738214911 310975754 355184110 486676913 992497747 768711165 532244913 584378572 610607555 897330843 537304419 39859884 791609418 769237685 197744388 361840119 422513742 54909884 260579384 488418435 348207071 417731051 440238525 495552988 811406782 71439132 195013181 334262442 555357672 957453001 116394323 16625250 59512428 665314647 531610160 437649322 593266643 918022084 545247402 36315610 738012607 299175482 679410076 421430585 1117180 89263730 143379986 524992410 200475793 397281630 201666536 308213189 26504335 461148637 689888035 122171000 226314191 958540226 85142311 938776259 212600112 914410368 464123235 210430992 989387637 792472590 686840305 331087716 303145970 516493434 187586928 872679294 191704142 157831087 127045139 125407166 644696487 67702711 12612682 400732199 383749385 941316426 738954658 814969633 679292662 373748127 270008917 834830017 49300544 954130034 965015229 692124535 571847504 392197955 404396457 887149500 824217551 126157380 405336535 931723741 656536195 8978810 521747655 125769203 9357016 362719875 732649594 755380723 824460152 479138812 638671848 9232186 199003913 361701912 302636936 169849718 605136989 468548447 941355340 19135163 504918846 915962549 688023100 603199361 209198315 246404402 711336161 285510896 870988346 128886130 620387597 614485701 513162777 722372046 932775728 391269424 294875400 62689861 985936867 281719722 507597128 230095454 376747339 690121367 134875608 232490171 190656496 6969422 868325364 423031310 356280827 595233545 265299546 274195719 16913725 715268654 996207474 635225197 6776741 277581112 632351971 952490314 244871430 196128290 752663383 129622052 615596892 224420658 522333307 740579417 829724769 400323445 782344171 655044640 985514943 250499029 988234500 597328084 303772897 641153010 506124772 37977958 897166550 414808479 947374443 292156636 133722140 851772029 429193787 463667314 448158222 408693483 618386667 344179345 309072390 597880512 787285331 829815968 917541667 885679577 759130160 661895320 878005523 378441046 840096967 853524595 383220383 933279005 520253420 131923578 528652414 161468855 47075445 217188876 619147588 584446702 924676266 605653272 346223464 453167456 792507259 158198305 154796042 502633208 130137442 721165347 897709704 453289278 674255085 686524381 647601771 595833177 441503390 763649509 168538577 617033491 162044058 576390918 967256437 593716349 433831637 854467104 58862314 244919092 163779787 931691938 10202561 486251661 211438449 454387569 200229460 231820143 364587522 708908114 826967971 848805100 482764871 904938071 801451500 126258608 915614137 635506990 251382214 175613563 292361065 1214312 780542510 547166554 375201579 19715363 652408630 455948797 273948853 149947452 310369752 467749968 360533082 198981792 406871703 785136775 562483062 305170360 490659012 544744842 29085199 780317605 908414023 722045003 669937014 94998724 602316906 756874765 274485539 208047718 576561383 67250348 875404355 528081900 574033513 853618444 387275670 248530605 426033749 787450378 358495899 494363116 659016956 267532724 102242495 954812152 732842701 690488363 642487242 536853162 211298425 263416842 615242378 865305212 845953351 542114288 22248525 414689538 568298461 564307375 72848297 105185641 829550344 908650075 888528780 697098656 844291443 738684975 641426105 610799012 710460338 77311367 205075462 874848252 954935853 702317850 991184710 218172833 744774409 912555259 561325828 831777480 361409812 558050251 146454493 469186866 43176382 336293094 883942823 348438496 713050682 401256654 554770425 748946224 301301024 132536618 724096466 47406951 947970296 303869816 213290755 712479568 88095667 663801987 24064799 25971780 732298644 324804955 716363342 681761085 478232099 539613612 924460954 257304021 32845220 793609224 474740770 46608068 234721492 853389209 666493405 857457878 781496201 777159997 15111606 156701409 612004030 496620413 286238027 159502374 345199026 370438006 526546945 190159905 203568428 715029962 523620438 746762207 619955416 298315994 265137417 473403909 228629180 265711906 520094879 567271082 390856567 913073027 622310318 132504353 424554 346343284 82230489 214197713 878397236 348386292 757049125 853330062 889372221 630819077 541350587 703854528 705015828 936702428 586884891 568758935 434431962 399246650 371481437 385397533 380260678 662761825 568406930 24318109 302479064 956434914 999117877 245739452 132638239 573503457 274152569 464410047 859332374 136023367 156994812 635157161 339969791 525893876 122518515 28817204 904588083 430644207 158779633 624398350 212992694 506987196 111973992 317106137
491509656 457384433 507641338 513004938 169069648 256256401 975978906 348593405 25694344 400779947 737190158 843922807 781419102 857122657 147935274 248241955 757439569 744938164 545285202 657907884 726331281 114676678 978324796 173470825 785805264 912524990 477694039 224669108 113865852 155597060 178515653 461481422 284970631 387632372 294004893 804365229 551455664 551233390 564435495 14452034 932519573 991761739 535212679 665902739 978358326 482600373 794391510 568307305 125973236 139846756 908827636 161606474 696437934 862031198 485333560 61984770 117219709 466025638 663017446 503971486 244396208 802071339 639483308 701223939 144695606 945504630 771284937 791984142 474994369 566849867 783577467 889753911 610189438 78101696 782363235 231934433 799696671 68902415 484956720 224432778 45969093 317182161 7420020 811057808 660168477 934080675 931139604 594069872 622227720 118624422 245506619 658087388 577150161 60658803 977587719 687828233 592765036 784805446 186292346 776200136 415093611 690679325 653556608 901677658 961291013 285714832 112182499 60115969 966511476 895746175 933374008 964380566 870979636 179334557 477988180 178418804 73259759 591825551 187043926 759755894 855370982 417860864 304921932 566342008 941716504 398156661 475572462 686253944 695199269 32218832 186358826 828703721 198552362 959557976 31942117 345505171 691334026 563220677 491718383 591178642 719327077 712464866 55418462 8334211 441639927 94374237 58588557 111936857 347478562 461901440 687006180 240287436 368629684 986131128 36416474 705589924 124549382 813022433 216982951 302043923 477232693 807190745 579886130 351343970 92747056 876184042 632184290 831333694 900677695 541205605 692576154 461681365 146840668 760912718 534881182 139634986 581225178 916775772 634024786 805323490 411031616 268862424 688875864 747911368 581927582 327684663 496360965 18348517 213948299 107028388 994378907 838198338 497062815 584542737 623402149 816356361 618289415 223482405 315585884 39549623 518329799 659131855 853737471 477802097 517876900 766910350 500152187 610289194 727143102 674280301 253738048 588848 522277345 229680341 846353004 680786855 997914601 958238320 821773126 786721779 69386432 246368471 619007720 605487266 229386080 650959068 712806291 937452383 165000983 634017708 572546820 581934336 988205335 826282949 624201363 903904859 452854071 774363351 141851666 377539722 143848866 101451190 650880296 435549312 217352839 353994485 404915562 425432688 449929045 422455263 795223960 351831321 935230281 866105616 815486697 42431070 956725792 366363752 129524411 654268313 760339602 584036514 933092128 700416164 50253708 970913565 55124344 469669969 455489165 175099869 149562586 63976622 3957042 576981189 139192421 766259545 141701892 404805457 120998847 472076004 130095173 333033749 888729245 207369824 796301375 729226084 97877135 325232123 193651488 791361191 669011224 86140226 531922733 576005345 453232015 68348126 396387823 12036863 783180576 354589011 977765100 749561372 600189329 359075561 705078547 172338637 841287576 607639067 848984265 328433733 9979557 823432463 474810693 840981667 234520643 645010481 425218589 712706348 247962605 228872896 561250608 289484563 907867323 335204321 854854726 228343101 213640936 88523086 924649210 306488716 765241052 319257178 495990922 802787983 25148932 401271670 672651279 865938990 761273593 993001825 988952080 932630842 46567231 767478416 659172195 30548650 2854494 281429280 124925846 139080954 770952347 91707904 422718801 929434372 440916354 569079155 780110434 176188581 209042735 962500443 386972447 695358066 64268444 796142196 391278714 483239193 953743524 927411703 621979499 980455536 876384068 416175110 128651778 322830462 279145140 641212730 34345202 300990036 886784743 374913992 193460257 70333808 62711296 475444832 146928625 881953405 89003052 412429446 141674747 859524472 752967416 144025338 208683484 716770588 723090272 110941288 23938543 99707295 454598750 556257935 715349147 651087719 386135834 479259998 148106242 632947922 295020792 721589725 484364004 258305946 434044200 109339945 848434691 186712051 850672937 233444681 407973307 672951651 572185152 733191693 280039993 911111334 740409140 812677728 447715397 166037014 166690771 852395152 207800671 130230951 754347569 725004266 468079211 689805991 555773519 643340996 672037762 872832479 314311239 111141250 857163672 576586472 307276496 594436530 923235662 232401460 586174100 137530074 604586122 536429776 307573221 150631260 828832342 201800815 523138742 869929569 759705939 534781505 638246198 931378221 924412144 314478001 415850044 219651976 957800813 171833976 134325774 545594038 666032297 162947285 210842459 181028607 601912523 110204636 280676215 992376015 788351604 619130705 123518151 813137525 400078707 485201042 508704853 412578010 488845880 637207986 793496547 985793993 187694043 4242585 573690915 356131636 653887094 832532451 587272176 974142279 510316873 760867390 818272235 808086153 104634033 63795042 288466039 954329566 907426457 903758833 650374455 587374070 820227446 284980277 101803032 702614573 458130121 333799096 703729007 743548765 226399582 786941922 851805426 994129308 845468762 592318440 676869574 347387455 753035419 731743950 351080641 364492692 518987301 401150757 539429132 131916087 947349197 836512880 799149124 578346888 603220504 708158668 772022941 155984478 180512299 86434114 799251763 240562101 164377234 655723917 579189611 483843869 526203375 277565177 311719550 975644387 171033315 980362026 218706626 960002278 28293627 591752956 179248501 2495596 76684700 814503334 997321224 523963316 74268265 5948736 838598207 805822074 566738183 479822562 506394690 265025405 824585923 243160249 843979357 273685737 262697526 579464785 593979054 391536109 669638468 96056220 827574914 545423707 704655482 7621175 899912239 975943385 932763379 166213060 171375842 243569244 811239039 522443963 3657747 908582979 456182290 83070666 277141284 20814909 945744879 649829533 94824815 321741348 540383436 270458203 387467741 729233422 724572320 230437802 159931650 474320128 504984966 905287349 940632932 335279954 514838525 807774142 819195024 669543281 713357737 247775558 754217262 467887992 169539612 586358360 714330669 370162446 162247310 951155734 520723706 461381022 738698500 252705624 928140148 430954193 653755873 427138031 416361025 306800970 442644593 368812663 740003492 903016110 327620463 260971062 585573019 629227205 224054400 193813794 740622737 483216046 590787552 29700658 691065223 202966650 710418539 67935464 498871036 199469495 471483889 500236066 397471382 381723700 464657260 898707108 86119796 40107472 479888050 307303461 721913493 361752071 782743113 184528786 382340428 411995689 391811272 672733177 439246741 322605409 381815966 12183871 49264377 326682457 208865348 817158524 723814178 357177439 706651807 77169218 554200513 709332742 734185598 602716208 678480656 330923214 672086353 513330285 814241994 359770043 395400082 463167316 75837029 984224604 39644258 852486505 126267422 601910790 148441303 80892382 153860369 140711654 725330077 617867052 820704486 248821886 954975872 27242374 73159500 593075094 948476006 219528134 234191771 946461363 242717050 902948710 331250119 607676845 911723529 597864783 667459935 414354948 660722487 87939206 441099136 442995234 497563904 528800272 233754813 875332686 159512570 498495636 27517486 933638380 664157994 277681807 728198046 531831549 732048230 431792377 701204945 646094986 894438336 859292801 904151985 539679463 342440817 84179777 91338514 573820912 246699428 262541074 268286331 823422739 863427241 706269766 36378914 761369684 821146830 833118321 985640853 97410224 213284011 260903896 598451652 455427802 144998758 411918622 962856712 185299636 834652475 39509108 181811675 693128090 996209930 166640775 232538687 384376935 874698699 948731271 759030180 310296527 31022482 611035370 661547866 458333214 243892362 173867345 414406991 671281153 20183402 728198131 661583504 489178903 287658933 169497332 681411978 793305733 26871824 915545884 517532502 412742902 599792133 624814239 786092814 382528231 546888966 765038559 778426589 455292660 477778826 535578758 167785519 941017401 419907717 597973150 803558041 833758278 616072858 182145900 308246311 349168603 548688873 156289598 605042398 79627283 13466835 510679238 575684555 232780410 537041308 156944125 747010867 613070879 885633144 139342914 807964306 750365267 129442520 165641843 583400770 587725265 750402970 510021820 619577049 121421239 564181672 896000820 42808038 51434831 928687003 91118834 789570334 530736899 448355583 475761038 734353304 259600621 663142105 778908189 991780040 675794368 76243249 648789408 108056656 222387322 791699067 846544137 990913250 361458115 674997488 777094878 976773927 117802530 598583265 401332492 672627260 157953304 298906009 979792827 721243533 674070384 77212054 908351984 295713709 781649944 484850081 155347047 628948428 119428252 315541297 474468483 227947629 252340566 565808896 635854031 762563139 719947686 809859492 948040688 601104785 40782381 464667004 533859719 404802066 519021028 553421974 593539510 821439702 954415410 423134839 150255197 811290361 222729039 332721680 205595283 606314132 115364893 473746874 85899512 323775277 351643623 274685816 302782832 583031618 465673731 675163670 601425849 148087735 352461373 551754801 981705779 293363844 325169930 992202997 122523666 692451744 679774146 131611278 38052545 555575095 647119384 212293879 823867941 142825834 997483774 938659192 352960542 178237793 560146349 797059369 437312574 655711180 772556902 863582366 228379431 239517143 539926193 262148950 839470161 39270402 48014169 954884504 422359436 974935905 533103113 356274551 199464969 376628182 278998217 494964602 92139081 673979059 145596435 98143811 346882431 877631516 476348607 892650737 456405478 716372364 21794636 707051643 99335198 103232780 961742848 751265861 927545536 926792679 681917126 272071188 557836065 958515225 389139382 695153276 96439744 513563441 375579007 672958686 726414908 980203884 967340518 126042378 884321885 423553455 174489968 130893143 623207208 596769248 138590774 887214479 526226826 786310382 389719591 60026308 886256885 13008581 466119517 165489508 798795382 64183556 966354542 966589496 699713109 756902267 758268036 341247602 461411504 421778855 426327425 199588946 48536754 628043303 28848510 876785037 935643173 433080162 504830361 334504658 431747015 110256764 177982650 992133295 926256466 664366962 822169590 792967080 723483825 696167382 179467365 594039692 496803724 120206524 297919321 948660534 648669056 7951530 26900550 879926540 446137544 373214097 869325467 947971559 230817757 924843277 956742903 237895921 271183098 353946056 378750437 275224428 828141737 901077664 346119908 572956612 948307971 85426819 845070115 834522810 137109957 615213976 370333154 156500012 880209 954374083 56912006 906831998 806729583 194226721 964966298 845039608 879540741 707767248 692164725 780263109 667465901 840391293 423650666 832730691 805525346 983948243 223782214 396357802 381762367 738704522 527022144 461786443 238816037 498929155 737514869 167631202 412664071 459703650 112904544 383867576 222155047 486429797 788535103 161940726 307981044 673952112 979506614 770405044 943093381 544301877 71468130 533462770 497773013 415954354 307888764 141612826 244675961 340667380 886538096 333050764 175979344 959848006 368134201 947864326 777096869 327625385 376027478 536808257 962157988 105923392 281237763 236391855 41845252 795831001 429332895 610264373 753257269 199837028 196964155 596742506 234881557 940006016 340927227 529033581 724857092 457884077 405205374 248498287 874183848 250862702 780998055 200653606 486415912 826071183 124432065 26485795 826916999 818983496 872914152 636967091 367939896 655964881 261498478 588144020 11039149 372970565 670129173 93769895 989819788 872515469 958112307 395250588 161895639 721632198 408713138 719386954 532205367 241546043 599492526 999875019 480156562 261084795 145094257 293019434 91405157 486718799 90338104 991264941 589148945 451312906 385492764 291262853 286794141 759486945 296286557 769528667 294136842 666106851 211092904 388623754 63299854 905993016 468779309 149474614 45924454 577572504 656813694 770999492 255057111 201307865 461689768 565205564 255886329 440865175 521557814 500575733 302065675 958853582 571746972 923386116 163742556 323471257 867818668 709200917 59205468 912662760 361880771 68659929 545496230 35688502 620198387 724337577 406656161 323597012 27660076 770331625 142045423 467648942 331061954 581809422 593253476 552938630 635838987 635149389 923825803 209239410 965376784 913574414 950064009 858668169 703769028 211191338 820477194 728465278 696598842 690873290 533066983 65431576 183821034 257080814 899026476 291364284 592466529 945793323 899600571 703029114 252109448 148102487 831607000 812901286 582050569 112115183 353422500 480300240 165803533 392660036 508936410 98365850 602934474 288219911 765874814 653501909 592415722 643763918 455107284 664475073 612060181 742859073 842685734 665659995 383694192 499817928 584956181 992801861 90445802 350451843 559673225 104945714 278851482 832218480 619527865 135474844 661578739 789871765 955733239 964081165 625943146 891074571 406944275 502912667 376810083 282489747 106406831 634595660 478826829 182119225 192826660 511037347 629591812 959724683 3869520 638161196 791123852 411446818 188527536 150021461 530622452 497562322 40078914 338710948 343264928 950581425 24465263 221850224 351037059 95394996 567510254 211574195 286289181 974938743 149785031 605145949 568729627 647555734 48636120 879720933 745599245 467440262 410815690 913042506 788091032 537971586 464341892 428544605 565717139 135142580 85894031 588153581 574530787 875460058 100716205 593471148 673543207 168492197 296696065 95147300 149868382 922247645 427920860 229372421 491842845 348383190 400725635 376627392 417676104 961773765 798762104 471467279 464842486 495684704 318238563 577948964 737574897 234422393 509390898 991339316 601990583 25622988 923446468 186233642 289186208 25104141 12514948 69302280 253666186 672754534 754195934 412674942 970664025 462915719 351257451 307305591 261748725 968833670 141446008 701547071 108700448 88028992 881368602 801363376 186517790 689960982 561810635 501055300 301668564 407620915 277232310 548084945 667297170 261889067 371538574 857423068 24788912 611177859 188680715 549264819 189157786 293084646 331828345 83420240 53307354 771232294 749115157 182765713 493404948 608614595 358465287 571132299 176017271 163290243 111091046 795431818 147328572 69464645 478865833 611233815 299035213 318320864 365045363 24663400 509396229 648133594 481886194 315174749 141235005 741706192 227062242 1548944 339983879 826639191 955882312 950942773 646667924 59170772 837942375 903888836 742421370 800575195 839799459 326568917 386374334 248793880 524135048 836831063 520162153 244395359 448335343 953031249 223665369 380673962 143118893 258621799 703236193 122712014 728784922 68474316 876505939 251848032 236126032 480655748 300751883 108135077 405610917 544042633 684473908 130645454 891338046 127458926 804709241 36607146 393733325 348520317 998352306 437601579 156002891 732958669 664015845 71577716 814312105 485431658 72868235 610937478 973573155 663490410 391731761 842429312 997237648 962117682 668178111 584633448 751638695 157217668 351937081 554592115 825037583 621382901 608517561 190577159 720457161 7348210 463469075 595510758 552893468 741096972 154196523 695572622 75597814 814980514 921115581 358619569 416974155 979946299 138411475 112433691 92330555 75453820 472872109 964758811 607269051 263562273 41549974 193872121 85600057 501458014 672665232 55118646 785563881 213846910 694462390 399866464 931842283 891151598 985445058 256888886 665661869 937364290 283291429 53773733 843359509 745548077 867033695 635585575 173125583 601079150 380315012
267664640 461131393 756875775 581533815 726925285 267834624 947059103 625129099 187969899 480414352 690931924 437101857 679968328 739109119 587493706 271114153 766455916 599111127 621722372 317521892 909314498 836002106 398415466 427322776 812044301 790685303 162407190 926340678 983075198 39867289 81364731 215627162 67628844 982850232 978682475 94036896 469322725 671710380 296264467 623572982 730425903 707350397 394553280 251260920 686507519 437316421 78181744 616584632 581995110 519441879 444345962 334617768 346874242 130347818 432548184 900523224 878936910 889799118 656826261 887288925 161378098 490739346 317874230 418798434 727941913 821140960 887776053 836200460 856088452 752188581 54420707 358913324 505195600 545603957 887817540 71621552 52833412 951347339 761600221 758911053 533784978 903714935 841873197 918834014 537358965 380731458 886678301 693855964 654123435 69876838 208668281 253857480 704930017 386481839 561157740 557035193 527910716 159148992 304381510 226262870 903069833 658371698 275340303 873243420 748867838 969121710 965097809 353829805 100037276 100118203 287173477 574239273 400874016 112628174 116920624 740290367 11176394 759564319 93199241 863197353 503497754 681077733 499868174 408379296 298176395 347613014 76453411 166122255 527830205 219800878 608517926 842721573 369598919 711222533 980380474 847097057 357996783 147252796 603851016 2315070 764280451 959492259 720271563 394969103 594380415 897214134 677351517 991262155 346233852 838869208 105491741 18470394 499794105 920608560 763884569 741254971 372504293 698556547 511813572 572837490 681362627 602289897 775440685 515576211 701338821 346756147 307944853 725418930 12019841 664923911 38622915 405794634 9493560 752627108 846159500 509360128 816971733 779545981 323500984 722500129 442743215 931375875 150715543 637586191 337727699 724949046 106291660 788364336 763715271 140307481 403641940 613930849 38031147 810040564 699290138 505517735 203662936 25113798 229006758 675404456 54706896 451089435 301310249 468521639 633357285 450516277 711114812 983731285 71812078 564502484 897364085 140219990 977910756 270253366 415730225 127896839 720451755 127666790 321811049 222043663 416738905 102494581 499332507 856225381 311803907 337839643 384431345 244828024 396650763 359616109 427397756 979477710 331225886 38585083 862666482 47828299 242107340 548400405 22602707 22642200 160981978 98927042 408471119 552573722 171305081 276600797 802081940 900546115 487666584 843319082 856909670 117907686 48390739 397283579 397854415 44437096 240046311 538318497 33558732 516932017 652870105 641474231 575919773 568437204 505719782 645951513 263070613 307612349 371079545 992083345 427987196 919294112 427991503 849124058 57798158 59455107 588807844 844539753 478665840 772284833 163428367 449710490 452865183 20124613 285393710 615636540 152806335 932278283 861175422 757151734 941564326 672974483 965657309 419730459 958145719 651189498 6729192 114143937 509152706 255863839 417159573 515868763 645701863 492694238 684398918 399198320 944125676 3838957 982778918 527513403 13428273 233678812 515321227 616260895 91802829 737142334 344631740 487253457 849189972 544046866 658669580 425422088 855626798 221335544 290587540 994193117 350680721 57328328 84425742 358381845 647246105 480225566 516354200 803585355 774777480 493162215 495568040 501301441 433631398 194179079 856785440 827323573 858158070 828778089 886450574 146297806 239993165 559226611 415650159 780904571 414148783 901785291 661169107 690477357 938922643 86749604 95855681 475875038 759037464 824894094 192478115 62144726 681025461 95080342 275488946 813023940 739908584 957556885 136847890 814558549 866949456 206974539 662560093 974382534 541220942 635839893 312209149 311667607 787463188 749277436 626597822 638541420 325719465 399470894 373359546 225775540 405688650 250719342 989206869 444351455 339551850 472353914 677717437 738985267 853671957 998177749 593671029 571291115 673549984 405388066 775077751 124242267 307454724 3686562 401463218 471117940 73733526 732982138 285717750 766745083 982392059 877118509 844483142 88660036 46391417 863800753 397207334 819112276 348485586 804309165 385506664 7937680 370621500 840809210 410365317 19581206 800887971 259303819 703129096 213823327 380132259 195147478 51413351 200821698 658269195 367277761 715054452 265604645 871328973 73724626 247108928 364164071 105902955 246588923 971300367 262083767 825626138 281105965 729394219 576017673 798147771 166866213 701908556 873540172 170358973 116202279 9880724 31202931 427648745 789538998 706136072 580101048 753570321 412156784 805827421 862455492 253018525 571050482 218030132 561504514 612993263 441057096 490427074 493195749 288010555 949032875 339386881 541742487 868829277 471390654 720602726 720914678 875866226 643550226 515598557 12692369 436171780 388720399 427567380 419901786 783647846 810828303 394249553 381136376 258668337 188032467 267049951 165162848 223901163 340432489 492170679 719718184 472932274 203792791 793351727 767144093 927022835 47497473 938041988 715678371 223996019 844546787 556012080 178797345 856094619 446088141 896659528 149193885 638769103 618721342 292170364 31560616 354784909 469675672 465077738 273371988 892093514 926046964 52090083 69488855 605848111 321722290 315004077 249387529 346206428 567265514 156568594 672906537 796268191 746530891 208076521 678719699 865223641 960638937 641509217 151546790 498466830 58683433 45430663 896883058 57351842 130118352 69514140 440691635 954900517 11649317 656585350 777273727 27244338 860793123 72497910 331231117 678304869 220056044 554509812 184182149 452314760 248470470 764585987 459301071 94104811 603983624 565418363 590720212 589296616 751421000 298968461 114258834 889308455 372014454 802532544 990455081 341965610 631647059 215876568 334916132 741721271 455847548 934258814 997782013 925650274 506363614 148771291 526430337 600708714 580512955 863450625 238915629 819528962 758290268 39456327 689853623 990103266 832186654 831746312 812187327 999250604 544317689 585421022 922148945 50041090 596688211 347987136 373316595 253196563 687918083 494281520 671538060 37482047 958387801 635455581 586584247 750252848 402436671 749387937 123277462 828891985 72803183 770973067 8918841 893448856 492428857 723571791 883663666 436511781 544124103 153046004 576784142 465465285 432446399 357521557 81945030 104992900 488836899 79872491 796275896 242789315 300764607 746637917 75511053 144218144 608442808 237043632 317280496 883305212 990664600 450877020 294557189 100197526 378579585 458731548 258598788 895196601 125205405 787297567 433360645 44080859 189555796 479885220 512385635 772817774 163180344 635540569 352180261 908665906 927749337 423478530 830553516 791449093 198250504 735661603 922523303 581602014 472026105 205041886 775052730 851798865 773470980 625303484 492115556 323652602 809074324 869059646 857937244 300900055 919571097 910525481 598407438 76055019 966098944 911216019 125731747 937982376 509338951 954435952 746432952 870427390 473420443 715519987 257161784 79327148 164403382 663868000 479302640 522861486 320146651 600286217 588011082 721172603 910591342 49943048 748880396 138636445 646576721 359612951 464933838 74218108 351022408 292739589 811690888 842540966 834338514 862053541 369263662 593507927 808419450 211429733 887309349 933499287 380830449 52490359 492732497 151252580 247799041 733072001 394450639 574830397 411903033 779328742 342966155 408152722 60069796 736897352 13811992 590203061 359551799 821178605 616932823 566530180 868357006 279987988 458711776 38171411 283191445 48026054 33936341 601001074 658134501 303695768 831337915 52426759 126010175 116514598 759007684 582344823 979656551 651119719 843660764 336728629 233687143 396314165 162071837 429385196 554070322 287856401 808609945 324814879 985685903 429764704 188072621 319534942 906408987 486705884 355390237 544315430 140410878 992453153 304958804 863055020 760150563 344059417 121744051 198182947 701742714 417983732 469649905 245385172 653825957 117695059 468490744 122317092 407358842 477606189 622273637 183572821 769257770 911319501 563105895 381576403 655437393 615737984 903359753 2737679 436870537 741137524 696104732 488577378 136235232 687859637 885299668 86745988 974405710 418325090 909464910 216599656 300324436 733043123 794958003 104121011 569885984 795744067 197751211 980895336 280774721 2826681 108346343 796587820 885513613 214426162 151934030 757508335 475546853 606227348 926545829 113284438 801085181 792649707 846615309 563797304 899220608 888511158 260470491 485633600 598553615 702526099 903704034 425999950 415956164 487145802 84299283 361156096 463904099 100715050 817229920 606733132 390570705 842263306 73561499 496881523 858480557 994044163 446280206 329579832 990619457 848234044 866347486 367338617 888202643 529128059 409757606 531674149 737741962 419295654 725660459 990415195 161274592 830310455 7275020 155926222 17557918 254775354 393318540 570942090 381412565 537711269 789204151 766813939 572822345 14554008 483870440 815481066 112578178 805370173 196326504 638172843 823560628 768916467 573843479 49581863 511250604 612561351 383067712 317403489 795626521 313404195 256140132 121897959 471977586 420191968 822221163 621708156 730906242 656955226 641535999 216210375 151779649 105601395 809119469 1853004 90276745 911558844 93423490 975149831 945535726 466786839 781519719 615167845 447863123 983211351 279889419 488933448 425571854 476354210 481386886 981946298 340117186 891865663 727677206 256556144 385329132 653615154 190576847 802901320 793851467 695269580 477403198 967611543 247242268 540334824 65049874 286764204 449203996 785497054 344354157 758184259 392770280 869591156 422097349 747749389 293031878 169172197 947563675 413818873 694258908 666112661 366166902 204718519 710270607 62128125 130670610 249666345 254381068 501843987 655975833 20135578 617213543 654650375 87710752 834894695 19599640 832481050 154579771 183183111 867287050 746125174 962705587 567121553 703160307 774882952 656885904 119736534 894881836 788509338 394130638 319708613 518303554 439185226 890032667 886438729 627856602 743154525 120785725 282317987 452445167 150136732 470805351 544632248 430241540 213660530 433198347 28558898 601374568 862366986 389824029 173115174 671373987 961682554 214290021 571845242 893493086 5376321 421309259 911386819 452312967 982351721 110457144 967423806 283119452 428659140 111272221 245000826 934535991 972427680 749882257 283893360 744171187 424851839 830145440 947619002 933936860 114697100 535349316 526372518 729405559 390050773 176417269 933843839 551162186 147471841 644146168 402187909 579125784 741528256 920145985 825226946 114283807 952131664 583305243 107058083 531021629 8519334 861604523 907683988 802727929 897507662 807329382 577821045 563714404 658414281 567940486 817244064 690030482 785044652 246086303 582581091 45503531 100553674 225367732 224776073 478829819 385112295 224071993 913742581 165549486 57305393 146028859 861537063 138711573 643358305 767267291 893201152 464714034 552877611 607860683 975282251 118437716 814269889 898043142 195745297 864449008 462123202 190238856 815028404 470314154 225384944 672872084 71192961 143079686 14616018 643460282 211840938 136449484 323392659 449693828 865306280 507646107 55841278 357629635 228814550 896371918 115308344 550066546 200689735 876414802 327722920 356174189 296363118 359449433 248478511 638670567 169080611 662660564 98727272 817397737 117260852 746193667 389245850 196529173 560818537 877841051 819577548 59821328 350705369 622481206 920547457 66929716 644783179 306634918 457439611 832111548 166412506 408949539 993301411 203017608 966871939 859611706 772865914 952027150 622076456 114591667 148971649 490788832 17511659 306375523 438229835 947124872 333852287 215854531 671012475 10825745 975812202 175126073 937828728 344260525 29055534 347019272 3191357 505630355 545771182 934207337 41361897 961137902 155404662 142411876 694297476 931960363 460927327 746025157 95732474 376803503 483246673 718108844 458769204 817491435 934265418 720708 561655588 776052828 373049456 123460700 954001050 724387465 599510275 525087036 905190727 511134967 436000420 313739660 303745784 339714915 281266345 885069418 467861138 976436768 157319106 27861371 605393397 388588790 273141668 466221718 195087379 476245643 356967991 587816335 809911869 629611569 266394653 809329219 979322247 502991427 918998290 28812254 206253580 286219500 739968609 323460253 559681047 986116850 581832376 398663933 67533228 730032094 559203165 648294983 914424139 257735511 606058691 620660940 330992306 670793447 970060869 572012796 686990888 529940994 361147631 778384989 78860553 556690098 474610743 760154020 371536713 790657001 310610613 748706229 353845104 788002926 658707563 96767782 549244606 450699918 99839483 957752880 999450096 323314593 919510256 915045046 634258841 625097124 648697764 385307228 343676854 167541366 570842054 524539388 129792839 685633582 66488894 156969583 509772524 213226889 435394297 584042469 890257290 476738859 440233091 752238579 627096240 120749193 81967139 922058189 182920446 236022313 554592706 361960969 371013346 478003304 497820740 818330265 78980892 979269704 868821880 286445355 898370571 311964550 383155875 75770954 214290597 92680868 561672649 658306485 808224940 775182290 411391266 166286224 105749315 224864432 573087812 801443694 106287781 119859389 515621609 653242476 559402966 855831258 795445969 874616496 151009810 602679420 406072708 245485874 696932515 758465044 158052142 799415925 992360824 13963278 628928430 351524533 884607921 302389795 401443906 634898178 452603061 579881303 713965314 399249808 943006859 257911852 948205676 628925891 314099389 732484235 76318783 954258324 480664624 785094536 131967224 225751046 45515218 866795351 61765313 548524391 886831237 203594476 545582852 852751989 227454660 551539082 202881772 579373199 3028591 978412165 33497558 762620568 400535617 715308293 426228772 951005810 690217301 232191964 108353009 376218627 45017307 591623769 883963773 739758771 3118139 805663417 480131286 673879938 920400835 755171992 855263721 723344071 417712264 146523327 149698576 455974961 607042559 406622406 513043350 502287992 221408695 24416157 569365887 840387877 41729599 801025011 366705430 368310907 347003944 470954425 340577006 271509801 205541110 456981648 610936286 284317258 273972692 758487662 66302536 993372880 157558740 564628799 190944529 889952369 288698735 104893262 805737874 960760268 632070496 603405727 629001548 573352199 985571381 462827961 593402960 561617790 39776363 381825104 463107579 210053093 264003482 151850879 81005248 649536052 265181577 395527112 795952314 587486075 803444379 144983084 91667001 736982723 439031873 468419001 141238534 171217248 440140304 11284343 934009714 253677760 682427263 766269111 873679035 298577024 777768167 757549323 23870913 349926966 602981285 263210057 628301548 879051064 956375726 381669935 738947366 671879925 862180311 512868336 176260877 94496724 851733780 854900024 55068703 462275332 184342287 671839616 7940220 800740494 579326264 555184958 68333914 919963895 675474391 984777000 455028840 660954563 192951424 217433965 663693781 158183975 519434641 908053690 932765969 957118884 915867695 928213255 637480253 399699752 940941717 305387137 215733266 139935832 751671206 796401517 938880302 480745570 576962065 16633767 669815177 456281069 813263456 616280019 297911149 870388595 695749622 424839951 595425103 803270440 748797374 180258165 588241336 280162136 55578923 820669645 340818493 17575580 140192544 850769945 356266677 876459818 823826583 834990873 911538334 803122260 342556864 745624577 635866533 953245203 802587824 87910022 332603359 625720246 551533917 444884323 684937223 580140464 568059168 445032571 641374360 147307793 87485878 713351717 936096954 967297132 709457475 892429724 100747786 205927439
834882239 336637223 974683683 776706668 736241862 68280868 870448814 671737737 404916186 994292820 208990115 265916261 632347559 686071790 1497562 384913373 201859848 376509271 114575727 865102724 428442656 577515478 550700677 259458377 324656930 788673670 942116817 411069957 443349034 76417459 827757748 965251822 771986828 426710057 371611349 428615082 697643847 83483285 685631060 48703629 829541175 385019039 798891139 928759275 534030375 887990537 757603841 611343136 24429591 513001199 298871912 80076259 40437006 285476246 728071777 178734804 501034993 920629448 681909457 344401216 380203548 91206719 675884028 517075065 923686208 685625551 503244066 280943726 593287192 767586832 645642529 184541569 339465453 114209527 912552766 949732591 798334612 372377611 974558039 150739964 943641808 252763131 893405367 775413634 747255349 427990759 339148095 302561872 251900632 47798637 850310688 726596335 951420599 91376754 391536898 232516306 454610299 195078857 727725542 523893284 148938686 235052397 245731164 997882758 388687340 294148644 438382408 532991557 555994743 653798936 422324053 786853682 444711585 260144725 897924317 969211605 535991197 510918697 252956597 12598721 365153504 975180924 852302687 772827603 629062632 457710149 96836884 420106799 829779187 209292958 978224915 937738373 147567913 277362954 946612773 823047894 229240110 47753013 912668451 417960496 339295650 831986262 511527513 832710835 907427178 620928953 303415844 259033174 155827021 660504836 816014322 207486469 17670936 196697877 270236270 388767206 394678590 446193832 44320145 85449059 500457164 182387938 779056328 118925699 122368887 591976300 287455775 708606538 445541540 547610253 352739799 651761399 776024825 772342972 295396492 891798162 600474554 184360225 821839045 95748592 182311870 795598610 554653243 653423446 260084828 178607776 413173696 576633995 743408507 427282718 213132995 438507330 956629557 168541537 518278733 131030105 60230210 513864672 98779275 977402482 655630792 635841186 77231226 563410001 901981833 113926209 236209914 167732510 421695060 991187111 28434801 133786098 312826531 136423283 136411867 784634214 603219712 724960007 569973190 703306695 359422248 667156041 947032134 212097921 352159582 923084865 788896618 88402678 364875107 111020809 634354264 754086078 131821146 195447144 670499262 230200028 971634549 926423264 566818362 705056027 778597706 639228733 715542876 313344072 347290153 12076572 308367341 206207895 711463004 964342511 426141506 664101026 28651548 387840512 235327505 690394105 628886275 810618289 666756535 360276882 602805522 106052499 485398856 762936773 718242599 116256501 461609418 835404615 734440066 870840973 696535766 700320144 196295251 513439091 489728642 952829161 993956090 151203524 647972200 267161609 783436735 588676295 996374489 386007597 585128625 399142619 349391062 107983053 912759215 550873224 372250114 842709726 782673179 383103095 861957123 365144918 194103519 863206661 417651668 436723830 181567502 643528844 517364123 694061458 235151494 634549595 908752093 507723974 941607527 463433326 673679395 846680907 549807794 209137749 129908124 892845792 967635494 54311493 970327692 730388682 418567361 476867637 358088246 118307366 219095638 611794343 589548767 278956425 194529945 610656084 740375737 62660826 720734492 656152071 17501818 72195514 699380350 728786398 693633692 570118486 912661613 706823682 307543561 180301422 993111550 542869416 380009631 278484781 276116754 662369642 455973263 547571310 712322218 763713817 375518576 267681993 597825211 576593476 659829720 300062852 16461807 81728828 472392670 60247769 563212543 541669905 330931292 625963106 611759328 990908666 814157694 312304850 895780177 669313723 96175879 404442745 264023994 399024255 888568166 832635716 155128121 987757036 34393907 759686572 896374280 156327311 304994561 401045400 29901783 587797435 646801265 838256850 890596163 732751802 716328386 936375605 712955525 496958575 526860274 740265819 524958557 809699736 989477658 109470755 456502020 651412829 670314805 52755705 265893960 829819485 658164402 616588332 991653852 539943417 272283954 914966803 260971493 532517241 214372220 750232816 602976364 258703837 526447406 681238035 331481594 376008356 868334116 969444653 423136382 370029802 528884091 459468015 422313363 628072327 339819035 393322120 505117467 733924571 38445221 87216936 337880708 362332033 317665760 466943221 499432706 202655106 193387168 608835635 677917175 754253860 280771243 659521677 37677046 764905847 784178927 790441851 315997827 828882786 838096305 698116145 238205860 169764662 395022168 100597686 340968677 350313636 739540383 552300987 594040601 695358834 168443994 55820962 327781430 621273087 357725395 462085690 997435820 542489268 635850526 728112452 819705688 613974033 105535950 595933720 467140264 919853645 855867047 682052942 990315472 595816415 451820261 876167057 827832772 440800091 2946896 903951998 61846799 248989609 169883046 175243842 208625494 173818069 974677004 79694012 614308230 290461019 375151120 321618390 549734383 884930341 144297409 276319106 995507225 925541903 517327089 614563631 819962105 397723991 417000482 547129288 736056687 258220252 197480079 668528691 518462996 552925227 148342703 108725964 910932834 137846632 565343826 213708928 425166930 343092623 488284803 985700011 813934952 36715534 366010946 610591929 877109492 20583122 477416532 555228782 754379095 530291356 371119875 855761720 993646808 248565158 871157892 114823485 482256021 778430867 930576036 765588809 886009217 945116233 282432879 946404388 362616965 162455354 725182317 97956450 918072176 432651707 157755110 536253534 683260073 380869190 393820449 129207016 343392212 589703656 911235781 506602113 694769801 703540257 181817915 712209004 768455742 112971459 785708400 417443086 84792004 492001317 505920275 672117502 211006362 211464964 492453703 277392533 622282857 220715188 317902467 631157435 857757245 249568572 447584250 695451984 397880629 722733953 318527753 215972042 784499902 457772397 682333722 82792996 876886079 307198202 394695029 456132856 912583732 392069515 323069950 972937605 967171697 565755673 910854721 148775530 264418314 373666739 988800597 751552711 441439307 626788854 286863482 530613139 294471266 762186823 833897106 510716446 254699933 648803895 503882894 294957485 156526084 660519012 599037252 595163365 579100494 75211052 919161379 73129071 31839327 87503948 823419357 351573700 989410922 80378850 363268460 527119899 499447287 926412413 597875968 570955375 435435771 363654956 192293639 451896767 185112159 849312684 663240429 631789255 137428369 679476624 747324297 295285182 44140862 82226464 778469435 684638492 740069482 814352321 728231317 286485639 409033863 863157919 885305782 591387143 46767393 974036368 34220762 408469513 823568755 679705672 959997305 779883881 356076578 828504815 404139080 85192021 501649192 541148573 166654577 912107327 691552524 346199172 666589294 300083627 396456743 453486617 766197187 346475340 190673567 363968221 615987873 204157498 536732732 33505182 130884962 137805053 613731307 316568913 943195228 484024319 460059642 144847486 862013227 714740544 763668110 107097593 553640376 882433849 16827700 195491571 591164813 287202958 884325071 676694739 141448526 375340584 133353887 845828142 356925221 620433985 586919356 177971677 68044738 194203613 785197425 146174823 93498932 73099735 591475205 60354520 678146302 11728379 395678007 433020749 469548362 688300953 78864297 760648484 917383213 494037693 345514079 771860570 540173747 924202201 630833065 555680802 505824587 126712066 173157265 58817511 276844512 413214588 451566729 977773130 442064172 900682459 734745876 985621433 863547678 745477022 308643650 828850714 268703640 855831641 679404810 251961872 328664321 978295998 468975173 812581942 561501143 543864184 532531840 992284485 675428627 254743751 340783627 364276141 510462021 703535410 88967850 99814337 264877497 312710417 341062117 435832041 103589298 154867153 964199947 948886245 541825233 44883613 433546292 121752934 910929318 761463810 949366784 163932318 377315701 775333651 49909260 322052274 800231303 563930438 741832841 317966156 623296944 158199155 826000664 731921564 337087210 660779849 219876171 40707043 24844648 89448247 242192544 872700612 463533687 225499443 891564543 216837198 383333125 48017367 113323884 813957980 256275060 647057040 217726126 437134343 665742744 949916392 92759854 123086098 3888751 766116536 778863744 651150629 394383632 535333771 509682540 926697964 45351619 674122994 687810482 640001256 893868988 449283489 195392204 347705918 327631941 296915598 765335130 173886618 220227172 153679849 789798662 963576319 250350437 903879740 150750178 219193302 623879526 607567873 591254383 900858838 732146771 145856683 212659410 169981032 390436514 907561473 222285226 704857296 343070639 580971620 856667605 177813964 234804490 719546349 191853930 459386338 589705980 571906304 603405789 851134069 181232872 559130342 815756733 944591473 309571100 906410859 197956422 124271531 807570012 991018815 198202024 542792731 777841716 588386124 88872475 405766531 143313064 98997444 323015049 218460153 145944572 377403817 654922061 470532360 863452286 456970729 584678106 764380608 72594010 498703514 828371548 282351926 648289846 51573302 836556488 944140857 172855956 156975954 451567012 615619925 494493277 690536926 582693409 415117592 121489443 772497258 274456585 866422032 213700640 529416507 383907484 599635244 788402709 168397832 848640916 506717121 28820522 470424685 670208133 578631637 473549359 869800093 289581981 103023862 259474956 242661885 473200443 449676686 564378444 918931231 826339024 438983999 159990859 97886257 878219979 263068192 563372341 417434431 509960765 48425504 361549973 579416541 874978512 479465612 175072111 105187241 680618952 366618395 908389682 673859640 296250128 233433971 822609844 362774101 143923529 579082336 211671323 259314800 220893501 665153477 538813651 393396137 679221553 646023493 899729806 57723629 752550965 733542578 65739580 724889969 922983928 889605058 122612914 172374881 182684973 579293603 754228743 551623342 970460577 370699298 650860617 698421550 556879927 997090366 377860737 466704655 660789412 310556342 325749692 927231060 832057898 151235722 783235006 874635007 433155289 769392683 664137463 963127911 76854989 340827416 309609249 463516197 312340857 100064610 82683478 561672581 859508734 543553600 317484195 831601694 430050345 106719293 193139775 826820282 301502261 442475040 724502774 742158071 778399919 596857293 16348782 181783705 374844699 921483754 800464640 544288834 996781968 146200474 90833547 688553802 727205131 406717496 66390095 193699743 691738070 640802601 362998040 555266127 763373775 525218337 384455373 342666613 46762745 162139977 573725641 935934704 29195346 574481088 776966958 122359926 894095130 341403693 17388950 721315923 857078810 241103963 830354698 788950829 679115324 989909797 372732069 277961912 650357982 431160676 695995087 593573332 160900747 432551520 281544996 414386933 593751484 958086609 683005326 551810224 781126531 15555184 322587795 346799926 504623310 666148521 385385258 54865755 64888236 904743152 528190637 578609481 364844976 631431057 567765935 979886612 924142166 400238297 962067223 794235861 874968155 392082900 911176821 426580169 679558261 614889721 741436171 715580399 536454013 501882431 833402805 864819685 109601578 494591823 471454923 577243469 230133572 74218964 82937398 875401397 900831980 155962704 906422926 81484107 402227400 369970669 959095154 596846536 806313850 242086212 226512095 233311885 351547469 809097364 332446218 990574760 191899551 702300724 512066919 44407588 64924780 70949372 412582521 209027610 479055326 312431232 288428538 198917279 727792239 618911066 840001036 458138050 523317817 833552596 564518697 250098018 683459262 372328149 14405672 344366440 586832371 592222172 390327054 811544130 325472862 864167403 713204973 405555532 900188613 652141111 298098416 210053803 237198102 824620454 555533006 971274980 433093447 32773826 116301426 200820748 763645732 969284751 598688641 659227808 429595545 731617365 498590455 294112978 828432864 78957912 312228649 150440612 834348760 896099230 443084500 769960310 817075271 784285026 679806330 747219302 623653366 630189394 93396866 156040066 215989557 597125094 985225349 857889971 879849139 392846607 285664428 887036038 266229405 310472396 999294878 821553740 947583701 426669072 645913653 599018248 43733665 887399271 72612773 4638920 284449706 378246761 838665563 830370525 985461607 402593406 593841038 73835018 132719751 110597901 410872248 13852161 636086411 83742342 646427912 251018048 18745575 552374535 8670607 626714907 29010040 916061869 202367779 800092292 424966027 800177190 860832887 371309428 103815616 810599913 571888294 848767634 822089864 53905401 626085044 677853837 185784519 26978630 398998780 217673139 140556737 76961058 289065216 933744758 863287608 936394532 646706301 357749330 945986200 447895100 481107201 7136124 482501308 694269371 596874588 972207107 678464583 478317428 944867947 769352851 695236910 641377970 33101830 941985400 921949712 904031095 541352780 763738875 975186675 763414653 397492286 261928084 902933255 105702845 957577518 804858858 865216584 290385756 358139460 131959378 841541500 491560305 274481431 815044659 543563403 904868840 901321363 311868687 306991488 441123060 689085730 749709593 845899264 590015690 825828986 940304467 799251332 845142895 230475183 805679747 878775222 144529354 293490023 554856264 213965720 358931634 896582834 342737141 86081978 754829877 180586607 683297506 4305027 953532309 361863106 959190270 258777492 645326210 25576648 937511414 199542038 959949364 688077336 801301214 822401413 243845026 400130075 839512323 162473245 899138204 124621029 757479924 222975498 602614281 221446708 603229285 870019313 341731499 28898765 373122234 248212721 630530974 415000798 15326482 737434097 131043445 432746394 631513895 804652025 483295147 665726798 334599648 878388184 433698401 385194116 321314017 394204413 973954890 621171038 110838123 311512635 365708501 814183268 958509692 71657963 725506540 807936312 628407274 188307062 388418369 415637191 89828591 398742621 814615370 463257357 13621809 279958222 249413084 42650258 728375686 810438221 189011156 899210160 514545630 969562606 98179831 938537252 900554836 235897007 110001712 46354079 869820525 52673888 593645866 901558746 835820395 721966628 827962786 337545103 143257924 200817213 624924643 124903551 25882673 582152534 844995242 144873256 782074802 552374280 44662288 407695139 489965555 263310697 965096442 585914600 741431970 827447146 912552562 449767439 650779246 383276374 884963157 21908617 951782243 198551086 566323562 167504775 647630254 377797223 177970700 568051275 637819222 395994947 345235689 189410394 270683067 47865456 753142088 151203507 590546081 698675579 1613364 323309049 342848018 471418734 114211261 303718217 432690298 748797169 219683820 91778727 812376100 49388241 715789394 561561526 8596282 821006069 573893284 703151667 139546751 153329578 870352728 766886316 29456255 225808241 900164205 94742567 503344159 457459406 41897372 438514203 975448087 534029757 511980527 793510970 361343072 134346702 738992146 798333586 687930731 126982719 48631450 398352914 739262679 629334850 432669703 552680196 741832071 812950252 77863259 62620258 896182532 579190063 156316473 187339614 912397609 431363552 188487565 785805126 509955029 362403318 706280758 444868561 81982404 365605348 491039042 404415332 958654012 40277077 69898386 644753008 829152417 202228001 114077339 859890643 896333972 740822152 168745735 336364148 766351694 614913640 138934353 429597225 892857326 179382511 483215717 536224481 519696874 550327237 99127696 447251264 140327683 166462016 571729210 693600967 354873351 490789270 644358097 252948224 822089309
659569144 184347024 67845803 185922996 752700791 430308810 581165407 587722782 156980258 938165782 527138666 808815946 835097717 86674087 897389218 905591666 304330910 359997128 25775739 602856587 526513887 87034778 236265022 172487617 453159927 874685135 46560403 874261052 512900161 746422244 149793115 176369361 986827156 344254569 559115588 929040247 800462529 437440611 470251212 47656071 478104498 344426351 59297249 127871152 434352637 729467228 3740181 738526282 90703804 461828353 573661573 194712825 654281111 53327357 884933114 196780632 835706334 87756333 83144034 624843789 284219420 278006596 245713449 267919700 688590665 54549449 956453073 764511815 360163865 833151066 442071239 839622342 324668412 715266070 674833942 557967971 524355447 760159404 382086746 490062692 658525450 567558790 363706141 901910312 278769598 163212594 819725257 742570773 652270088 440345963 440351487 62941998 169044609 807662619 646384083 23608929 573510396 169195241 545320272 846019806 470474886 89999588 536896155 360938084 326537840 435286622 901754169 642381211 640430824 291372303 923053534 966138102 946656056 689718645 101967717 825034866 643262780 669611304 916045646 944651093 546003821 689136620 949110206 180500826 641844414 80200354 621495995 789366154 378005369 324188436 51398810 680294683 332532481 461815226 618563967 626269318 948945830 156983751 423622640 134998722 146824416 23629651 528120094 360239740 199267526 948696604 1511578 606050435 367407154 143071572 169671010 718297531 602196856 648780277 974336445 293670280 956268755 337397976 668656643 340039208 431160933 516807476 595781132 158672457 693036469 714274139 150572950 742141746 387074462 339853730 379157086 55383541 389490435 844223661 411195050 820007791 275358606 379145428 961598076 149508607 755306355 45038464 546863266 551698517 150917489 760663077 884898735 667485603 406417749 739137095 600572291 937199684 845138108 618024907 811463276 394501217 185888434 517795712 264808355 924975809 271800133 786146658 329984916 880867507 276094139 707659134 235625385 476248874 850774664 476067117 645895544 333224809 165567352 846110380 895669039 615916983 606575634 859015335 912961826 712447231 302049055 790491391 970557953 781890535 416394099 425011064 378124803 923722607 85957522 792226785 29893686 140410336 948595443 839355580 37554036 374620455 886557976 804812171 678395045 244943988 790352694 311574032 430141104 396650971 669895668 905168666 406178146 36828157 393060455 154612081 57196654 678811130 795400666 987323208 443282335 396849445 127907687 895449051 226128640 398094594 41070028 650970201 819504711 66888350 295519092 938608800 392091263 888592364 474949693 104552557 596800654 436090676 446340675 467172181 462511293 735267936 895656383 614286879 869304895 380067109 492167598 411087459 58480891 749870969 719363776 588077291 304393983 584645590 602498157 384130305 211521805 118478901 174146795 355928000 749262505 819500640 595814647 132481104 257719286 904023411 426589704 645238015 789552512 908707441 916409054 98626966 777107416 227642771 617979234 670778971 350806660 522359621 61628142 541059108 53285443 646504756 385640725 785397933 458340094 418804672 812462010 980024526 201485555 917310863 799687946 655655507 159990417 670722629 987954060 390751351 820861747 698551631 929428415 563737524 107991144 443400516 256734841 4445955 614211781 242485710 11634289 820093525 200398280 108898968 405708344 679610334 576010488 755696030 126347459 422528013 605658848 30480628 255035664 795556072 832326804 262965321 140989800 632968296 727928854 418836269 874331865 914384785 813049170 815329187 765607346 400534817 70359175 122943961 17805917 933434949 551027316 335529162 917385397 105079724 569170339 709962 36198527 548965967 140237584 516147907 537199535 367378771 296369910 576050216 800477006 472461890 897801468 97937980 675257135 436394780 835444565 897733023 41806106 484518739 745468273 76980869 23491975 114267516 725673616 899104209 611572322 431484407 94799584 290023945 652186477 253667216 9018008 519320362 111724463 666812422 177241257 184631078 621674751 933526481 324334889 975222063 174088648 274364883 898596030 907331725 566442268 847595963 495229857 378241985 417845978 719742052 102508491 809184737 84781343 929788031 837448913 457154042 236017285 40751365 966480131 452827344 162195607 537815780 306501672 701949143 440581535 214224645 766179348 16528696 370084415 931183569 962575786 346692779 258140752 928304619 2374105 794832808 445102571 920044659 558796552 135601888 885364044 942108192 730558398 12265693 956664423 767667988 223538575 223487932 955468884 592660712 745341992 900284126 8822534 702172562 407190161 506292209 46186973 283563208 776256971 399682539 713242366 403489631 310731191 689280344 255110676 52807971 392663277 171122408 967413799 98005917 40729355 580923639 721688496 782111107 950342308 75099492 29141755 724556740 329991341 379803328 485904510 623849507 307894454 89691961 40421680 672126867 249311086 431138002 530499078 847082729 312959989 779859706 342608575 233446566 241326824 133218995 876839274 560786864 244054419 811963144 295033479 989021035 918411445 640148163 803233193 94819832 532101300 387103496 670721651 407262612 634282499 281824096 97495247 977718841 80022121 150860907 508986407 475677823 52067964 333367757 85314925 379576013 488140487 420738421 453623406 70761379 930720853 192996195 988238049 680147688 364313811 751412818 909774503 768393422 763597200 897906070 815322650 40842753 832828255 667588575 173686626 786630765 991802448 75052803 421446027 166275430 46630087 598005818 765047236 689969554 508238070 609521478 268997873 546661305 905834244 387717923 402854585 667196811 657466159 996317035 679587159 920861703 948493228 860847362 440103302 227292018 81352565 637677540 824741730 212075395 263601856 763354631 302383162 651897799 967117469 216736147 928330580 988973914 296528912 532569456 411685078 625673412 312039293 552469872 169719947 871240449 318274039 276364548 830718133 537061776 841433975 946929571 252588337 81699398 701392561 349433051 818913009 490064512 45531318 47618391 195896283 345549390 100790553 502961420 97560652 199067266 71852453 829436370 646761204 749112251 732346615 665546174 718253271 691247098 609321589 424593712 839909846 605107609 977713787 635238874 356237313 32392706 566667252 994970559 32425396 399569837 135395631 630245831 794421249 328764905 557480720 771741736 119886120 800017461 456219138 491689426 406036963 838587800 949842571 8003940 800944223 563343967 427340284 357351593 868529836 825479679 567402795 869240013 281860344 537209323 218849083 345661221 774601825 970970651 739564511 443394968 825382698 234257563 349122789 515586550 357889935 242077699 262358047 27252915 448391316 433815947 201714154 334821275 106798716 196360654 847928985 132881178 93310521 943448855 790378238 696442113 364748074 973417371 451845501 175542092 593001292 662840890 103881085 28245870 769258052 781018787 810911162 232772492 387682896 266818799 72488802 246015321 802950429 272911257 176392329 943669589 795337888 407520186 710953186 264886450 450400572 567677236 875678718 832119664 73419301 958490565 753532544 224222416 606009457 851252432 492348774 661149078 738603738 296834949 216645557 814108101 670433039 160160211 536515037 28081090 659462935 572403936 255802040 602845765 87256305 924899820 223127256 429494393 424805113 386389478 572046548 887393593 991039210 906741780 121938945 791593062 15616586 29114542 222326964 853219589 492031546 240765274 546809277 136088959 321190002 559622239 64737800 464408285 875370014 959680185 630667972 220892166 197205330 771532196 471450934 36983341 617541357 266473628 294126283 335162734 612129999 923705105 989351465 270905486 167865111 28224492 85171243 131084384 526256472 228096708 880258792 832686652 705867553 988738085 990312349 205934763 726647709 287652611 74285949 798846028 965086550 89679667 141598869 975843430 239463717 366337751 93297218 608386837 558346857 263285435 414302878 367462453 920031553 271880634 464037536 191203850 533187753 562603650 348121917 664721114 358656814 385203575 997064191 112263945 219260630 750235679 667686746 110199679 253548092 165484881 218757714 496675575 781256682 906006302 744782908 202673536 568313394 433431729 34963282 107870647 134907127 43984447 555698292 271059308 59322025 628376782 104608473 959271671 110356595 27613130 896755463 941245063 683441073 652857022 271332032 775425366 328897661 234669047 743426870 503339846 631787678 510595644 888188697 812200005 471650280 295761109 562466298 395662379 10695590 741015517 471895989 256953103 992943870 619317497 4686084 673746762 811779268 736946403 588538155 466015870 526053199 134840606 90427509 723393183 600992134 341660500 183147036 224623900 293010892 635278250 396553386 713106428 769562673 196407584 928543537 83028342 325991794 30943221 629111632 48824571 50244044 17341900 482938 999771456 781872933 135648062 157695249 822781676 110248889 88092380 464773245 895133556 430118697 501711670 434303665 240268239 935850108 74086546 126773542 413603199 903319865 208864670 270403391 328556167 222283889 351906100 55572791 868865909 605537904 489420321 263207399 653381492 35883013 62095969 979079062 822582383 332011170 708391266 687385168 480548505 661594230 308818040 223193343 860624857 470301000 467511899 604894664 661902096 853707650 29800067 831122671 29482295 274155094 175019019 669335442 393822940 738094724 963753926 767463293 919767249 448916087 96837056 782021628 330063866 906038530 214963973 967466069 261153169 779950365 301124468 730022333 843997595 562235582 397268705 401117400 903618088 465580623 295221231 763494797 621210331 578381004 786101211 260108383 499002564 160139738 54514967 586988531 199025967 639737323 836918254 468120293 39141375 395579896 655229989 594676976 691630612 466513413 84436564 822140190 845855057 917413522 362985486 808629298 403980764 264493255 450775222 183574531 706845655 176873502 742369604 921327876 996291570 308899791 733497552 521661375 846957797 869503002 226068601 698173027 853343980 768773592 37787964 571968575 242299331 8466160 989508123 95734187 946598086 761338925 32464445 764339057 873748171 783156142 372958517 613761101 481805700 835181801 799939473 394481692 12403628 852504462 846245311 303317253 632304933 34688157 575946987 703296269 782961269 679936545 924279507 814773784 493344764 825270210 633666019 554555917 260447881 225161710 360000351 571326597 407488944 238466472 938443082 186809510 260514492 340613179 823078321 847186369 15793738 477762669 38363697 242651937 111599788 551666591 302176514 833839498 827139204 94682520 299316860 254486643 708544690 402043844 121891629 800252007 654713344 988032496 790718907 858185 895576055 732756523 816450779 728555034 228463941 41051511 4192849 243531506 772105653 651196429 330974607 881556114 623319297 657449555 768388340 772453435 294274576 34784230 375090087 761131196 367796485 236100890 528452853 72836734 382372095 367253254 594486905 768271051 719774234 101453701 665684182 801304245 795393137 629562865 79844248 808491920 706180153 529718930 595288938 60714000 307634175 868162403 787553362 970980438 258078673 969730732 920919459 38352269 655782142 903883929 433697712 143767989 14029446 368007028 415325523 987146947 404992988 164560329 467520993 517446116 548832269 210197655 261251829 102774451 770776040 951437028 405464444 637536669 557136141 282303355 782030213 175334709 44172410 132863527 129145156 858743847 979501636 781522282 250680595 925831283 68486519 848652798 469734936 544858074 717249808 103939831 62314465 771417665 22370148 867747027 471731953 649340324 606806274 842619986 563146101 353325799 417716199 145964412 574676779 838168169 4576044 282870282 902672315 13319498 658614146 332462225 9170337 898795203 734164587 116226607 217787221 282074235 851584001 32209525 389997052 32952487 116654408 774937880 898168378 490614960 319460210 403325967 289901696 363992486 529875138 143287598 750470728 426275226 466341957 842081345 172167285 306619138 578160381 951165564 671978545 741816956 430773160 218119688 559346497 231617307 623702666 128605602 807436786 13046690 436730818 588070542 102816311 742939218 533003633 959887894 253888514 392614909 362093510 974737442 403769168 158211603 947769659 95588102 272663403 274299347 928968967 64475128 769134033 108801610 384579966 708513559 491780831 225153588 326472787 463516898 828692514 15862174 510232111 718881389 199531287 807809162 89314908 688121557 925540762 814124793 486572240 195667354 956403005 366646798 481832101 839113326 353768125 932854158 835687910 955045749 791667368 201835841 586171314 848557513 241744196 498192167 671948351 289408144 372497360 381225131 200948595 718082976 617514895 691563248 883430541 704668405 542142676 810956475 104370351 290319023 871532359 321778595 786561384 690765643 893889504 800352267 929792226 294504725 267802123 426427090 404340825 637673025 322132628 139147169 250727448 573902543 380514629 52385076 304471905 816077301 857521492 363008762 513059821 94256127 455558279 997859938 44585398 660248015 985713459 884916779 391388384 985601554 581274899 969782292 199130231 540045772 460530316 258941723 72889909 196547529 23594019 849274417 865616344 989278039 676658080 223063431 430731714 32158216 519455652 884812059 243678528 339053994 733767152 866237987 634943244 715150087 784819001 507699433 165587190 118367592 567143193 39933075 376458858 130731134 385359416 24877458 93753619 790979427 226781959 446438046 614898596 402342629 236114627 901032432 520410974 157159977 483906936 138817940 949461484 127870469 23904378 497352720 77746143 625814015 87329271 428284931 810473271 156865502 569819663 807876421 10743072 561957089 248114296 604164879 495918569 776996865 93060272 727364722 16801737 165391868 193396277 258213715 864266538 877946993 298916166 160256433 482071264 815496312 57667601 343976724 470128800 47652160 413034795 456064773 619108484 713009738 602102870 95149311 537971717 160652450 250957237 782348669 86471028 705673179 139198329 751088535 222816592 817348737 388187573 603229826 83957798 638120521 382259166 43103150 479188945 775980267 497502793 620479815 1679128 548594427 77631782 901965845 904035080 748526272 258183721 824084653 869748026 840628857 955373137 719752265 225588521 734963704 604347369 927916261 248713126 524850353 502572345 35890673 881586947 183866663 63486368 621353521 543594644 580036280 232558828 74651848 977206782 545558445 324616040 94138325 160139850 688795482 112890397 397145510 519170124 606882151 845090713 193482031 334431655 203619451 230797310 938579127 266155878 394348279 754845765 457415075 721563116 480190947 178322509 315533173 95273979 198890209 550272588 168888792 497622207 687945222 726624222 243081703 439558081 115441796 473104847 98557620 762414528 845549655 165498785 737537109 169025798 273557308 322432187 372662182 231056521 396520929 692060093 415014232 971761582 707783206 890674654 396689648 397763622 735849335 559149277 431046781 639661157 305368737 418525561 349168410 413545204 954888847 833252726 29820976 310035632 717738301 669096040 588882866 633743064 716261503 712434320 614230285 113884212 241483137 442807719 333678012 47711573 676357432 152345686 222746198 453231246 443129977 30595349 717167031 281050064 892178180 771175157 589461228 532296309 675339498 610567400 120439057 34575142 522179209 105746644 787513270 931751688 393974022 939054999 67148425 585620862 861543943 509582921 783101832 198347351 30272834 650439679 96879526 214011602 942459926 900738572 202185453 13349053 194287850 621632660 319652657 86044725 13396483 976312614 568631781 348358274 459368147 618831935 321559554 818244963 698137153 589414295 965541997 14473401 850558190 897553572 717916311 73296510 445977752 99879275 295857556 538658683 999296975 108420825 628258451 322438796
500094081 689596067 678372307 546923475 831948800 885867185 837049221 684094696 805275915 628273228 346066863 401263739 120560304 860513166 298772422 304787257 885171869 420448455 215847356 94698517 278840789 864611814 585284150 815014407 670155707 629187740 981846919 752659965 737427126 141854805 821281796 920156584 768682390 65156872 643329430 26993670 657459852 483892474 75949087 676421352 75290096 934202796 952579987 397137554 240793139 995413889 944195011 194875962 388120638 29403437 468916677 847854815 44613523 46957460 257030678 703595264 630135033 174244137 172812484 15192173 969490613 921270194 404391500 883482263 469208765 436807368 101754985 993042306 762835206 748823762 925518040 349404203 960678471 662071901 6633686 259408291 979256000 367676656 976272700 564595682 23020090 739310688 637687736 772896962 360027639 537722819 345214040 257295905 661161204 397920514 264364694 563774612 412282135 437514205 695397175 172581527 340424481 293251304 196366286 850696935 487357140 766863512 352380328 446166507 471253421 792314484 668227506 578114331 515862889 900232650 718992463 381003682 767079777 140832496 727981837 10542749 698610778 823519526 695804380 824664035 677876744 228715710 371792828 317763592 537637988 333546033 910481594 343257152 751255784 702589090 296166527 879377366 186241931 564883068 403164816 248865378 228717400 528280983 562361341 125954011 555921616 848428787 7286814 976899586 866889366 124798951 414732258 978244905 793036911 143740513 604890757 753413097 520920085 507675897 485692658 990098720 166328697 63614002 872832919 197253163 94164105 736128887 91970278 176277543 897179713 353481370 984341800 308689532 898728573 403367572 623948986 786773055 335965713 934042874 436393111 582621821 470016434 506863906 620458888 77398303 340085019 109786579 240121719 424050091 219093784 528770093 352870831 17595411 397593601 642328730 441002135 420687812 450518234 657191641 844778430 725511722 353192337 571432013 647061969 960144598 3906944 66052986 238330644 10371408 356737372 285740845 370742405 247015511 445664352 457490194 656859531 969839693 815435621 121978861 803824359 990038442 767844499 868050315 920588857 518471028 590894512 972458908 939569876 919127020 360461674 705377397 209684589 365678920 838549897 858756664 645614127 840864298 131841049 770462919 956072678 238646351 441004462 588009172 281480414 996871496 668712177 338706104 378533141 523291041 592197014 845076587 257518163 305304518 715418545 222424426 515173740 736886935 12536627 778591296 956237707 65932845 138901473 674627538 710180514 599583858 838161261 783335194 254169031 652822017 334102807 384060316 749736664 448956805 541056033 831469442 172521666 475593754 206262053 742812000 449598357 168843631 535532885 849997521 46260281 597466060 518432743 601418623 134575964 765084023 763210728 269015868 742930731 421905338 20761275 785597788 75546599 580535398 528886541 891405390 870046603 594924814 184998319 37154017 503451677 603987505 289915087 409754695 400265114 515300101 220511335 950891061 339088110 895649954 590065809 673846387 64995897 958310148 994275354 944125366 43092322 387831620 846149749 895671812 604927698 929434513 660878976 81583283 328110416 752535939 263785378 131708669 815798983 938283461 29061378 387846388 517862671 499355803 924512619 183069909 928241797 97280053 195882840 436178286 448579262 765533728 304438703 233805594 82285748 83296899 786623454 323742512 48403372 787192710 732675435 661247789 79223558 968494397 806601912 822494340 197145019 769800703 584761011 782281285 792101530 458680590 447574207 836152707 404226671 154592180 220059679 188043666 76570853 144904850 893826635 840218196 111445418 721556355 654392290 902341900 786629517 873997402 528713106 296005866 754412433 859218891 437905379 912393960 143218344 738770603 694572129 170361101 454816825 171280847 916688872 358698855 25716747 126979758 76941137 440906397 692803712 558602101 445852045 378753179 880829397 776309442 680798738 438302686 298281251 370313891 778824504 717354619 625395737 697598183 271265473 580955713 691089965 949643844 44885691 352729174 290848681 129858637 643466486 813136741 841386864 934563897 247511243 879095929 508541478 948167599 842733779 773008309 115518249 58740485 291934137 201457139 560623464 475529878 219499508 729011617 106638562 92636236 750570364 483559332 109819235 343150591 612368722 940655980 272078005 2986028 365513578 193853050 578568538 617771689 504028242 914794637 31934916 546849465 972695544 598353518 667313601 477537305 227711278 184335671 268822236 312213348 909604152 26649071 549715523 508862728 663361640 205737233 285306649 4773185 262520333 586477645 806225247 329826565 718304812 207280259 40460585 84998203 123415797 375821883 947745649 447111046 176389704 449051838 939190435 584100100 489981878 608483707 350875927 902528638 549059734 232208730 415580978 950640187 344940106 884128386 657303524 458031733 433077065 507984997 669768920 78195397 153303006 793145347 638864263 951289906 86183205 135126139 102659147 230320615 736377182 729081601 106193597 909036523 268784122 113165512 562698519 427535458 231192180 923021495 687809837 668088435 724679839 515022969 168760834 770952267 361037418 11438444 160033702 580508514 114979438 617360496 799298893 507359855 99724345 968936370 427582153 596489727 777919310 38088880 109438808 560792395 555707067 819976831 31702316 134276326 389503053 153265127 147389618 536587826 25060640 875523811 500040837 373998205 222938441 913152056 606748947 843251305 673805969 827930200 21614508 945769590 86120792 734459250 90671023 135085086 603666205 395391359 341792803 482455306 275728418 775673280 252548184 259597698 751390313 676951580 216687648 194533286 232277588 833251600 71150153 705547652 432628331 549570419 849797761 482021014 271029667 245258822 29874664 632389207 781457611 430303485 291255767 494666690 180148986 267805274 295283014 264991223 177979300 248475482 851018332 719849498 517082153 14459318 621263810 186660381 863038362 739528748 876385266 140606605 661874554 331304756 923955678 746371695 780364578 357275269 131551859 11026519 223969578 126917768 503123791 412605439 56906337 998498967 1115846 328983680 532320515 858889113 517146158 561159893 920883854 728730219 511187371 995574422 186511153 460680362 342346508 755859706 198113769 570560474 231823412 638280619 107528450 622538796 661533483 428906737 985819742 769336233 83423255 664958696 956398793 332344751 957189958 396590597 368534588 519418233 779298353 523866916 698287054 886145043 53556975 615462162 63469730 323309943 697459343 397512009 402769954 530213770 454002146 249541267 384525793 641204182 168251397 744285019 142456476 515164484 963613717 573247994 4303440 967166525 482472238 716375057 64366136 251783854 475013673 291593842 93457662 34486332 640455169 687508747 363496097 971703982 680341728 592761816 551075905 330122748 483743043 354196334 591473191 608780406 227831632 77278800 391666388 612011281 614063592 9045876 488579117 758863248 117375188 255646576 505455774 708940718 802530546 34268888 366330892 437675923 153937776 106300330 928948561 270448242 923256710 225442007 494810244 553145151 636368440 527784111 538363967 663862780 896430219 253885398 47587094 890316098 578247417 16936336 218796831 422931918 167176151 616227111 102328360 216074906 15029831 382016133 783019059 478842027 886243705 163808434 524023765 622855100 439969820 979186302 710540987 259233816 144722005 210554081 179858572 24813488 493873234 957161444 273227407 365595079 535005873 25309587 949136216 390990525 683572245 753669193 466953393 954321485 331442460 550501637 801166754 749235946 444637641 652018741 924311490 39412614 99995076 334928686 806272054 42625281 321049552 556675383 892651789 627539269 331800546 526362161 570470548 273824858 927831323 194319450 36680750 293628471 739205390 691886128 774084849 902817245 901708688 298496706 314684903 82457110 78617992 940034421 360358204 365726952 367466586 171548892 647422248 808487630 776012360 308725762 966127019 783597694 215789250 308771044 624593979 744732799 517525733 903242520 278369857 754604602 948819140 732929031 504943830 263008565 905755490 390358900 711223417 396017881 501012933 700677655 797379331 473660479 830519678 836583294 20335885 905108066 352390590 245078670 552968727 453917601 270958236 976639354 435246421 993384959 134589104 788566582 198974079 820223718 298338564 857426663 641388970 926024636 543117242 509415338 605718452 421219328 314760262 485463217 328279250 726919476 328915446 363232117 308967880 853804188 57439007 990220747 551864217 205485915 571431845 145611329 938906365 203058340 867530638 692088822 655203725 49999234 407320257 267982817 570864143 539829530 79068689 394170634 216426536 923533572 426151992 263185675 979494196 299427261 203953996 456165742 444305339 937784151 779358351 229794762 900926565 877708267 492434337 200826085 322276331 720550600 426184848 368394158 77499148 802965636 14067892 949364568 771067918 506385183 854421751 212818982 367581935 232343759 117730191 295554885 260277139 402184310 988919657 877674057 23444848 737741833 156571836 691665039 30243243 950649961 513473041 692690585 15253198 745851812 57839652 747252870 68814718 290068958 247340418 140950202 771411277 707844560 458191320 411388807 418203350 358679111 54745471 717480988 343671727 667405115 516664413 588694973 587275728 464135920 47646613 259421945 866303117 442250326 958684475 663210678 889743663 86989528 371099152 783228485 804668366 799425793 233514625 537365161 783303589 269489137 282621228 781226945 670999307 269681906 209981553 362927524 147330548 968704582 111730391 620112509 490487996 513528982 589278404 641728940 190251827 17774656 629228113 394215198 520864111 474193079 245647602 114404537 974027999 584662393 949809658 920812288 132388176 749023216 536366555 869728431 764876701 675259340 411059841 868242756 375556114 500268918 822222932 212876136 893161601 456081837 701416836 697681501 1119657 969488233 78912907 811668675 682884902 429686863 908246775 953652603 188629843 768733979 719079849 834849530 6029064 355452452 963057594 581859924 478191144 858767223 385127040 357323903 276765063 766470562 214951230 173314696 789766872 302302678 747051913 57387109 560023984 802415127 494627041 509300741 780864707 611983490 897899132 583267719 493927234 195998961 794326788 365840058 841090267 701336830 49296652 326097751 821866810 422980466 982812882 805042897 220976049 411091346 899100822 392026437 798597996 170180996 282781470 606446666 424115643 681078443 652137247 579641884 586599337 403102365 408598340 491439496 491973656 445945866 738830921 104735443 616480899 453744937 171275041 582844937 453622540 371297205 722365825 765040592 74775863 517266423 307320276 281893420 641147857 153749191 392071471 209323723 462280366 473175190 413008514 570766315 810331900 95821928 164338342 160642019 812985479 636483412 167998636 786652816 544279423 532607032 602529565 844727375 262473681 470431837 782670550 847327271 7240187 344366888 684591278 551218005 568526645 209387871 755500836 559217171 323751529 513765407 495691109 606235028 221913535 798278695 391784881 508983024 930143974 964063762 152717388 593496957 386600969 308863795 675489464 977988902 942953106 466381372 529280254 653782176 792132416 53994334 958638193 93283308 771995630 400610002 195453991 654045929 45465247 523627247 203823349 410978079 197767881 691587667 954424802 519444050 816560894 722391203 173143363 219614838 180225939 783822619 789642306 788697268 65578232 769907184 876975931 933185705 840643413 454499054 81715246 585993668 672626530 379465118 518360568 423073996 187259637 178431983 984566955 832384645 313019628 431678660 538644246 460122755 611587491 403624572 526125845 595526779 997760828 120398457 691013505 6524240 322443648 935683539 219687138 985095954 138660684 71912239 92990265 800557230 128774697 802853672 464754845 343142315 295305426 382281926 476500419 548936289 671926550 682971795 866034038 161547544 353511932 458965111 953316296 624561982 292778199 594044650 464550476 803062178 565956148 681725904 219444497 643865649 294702075 745095334 146630584 119025294 654393757 381667440 23189522 605386155 788795729 728291494 713052831 400048388 853044620 855939454 312263472 684867081 813501497 415914963 17453253 524417638 714312292 578404371 399611416 607506144 641429302 868003945 655414862 741812462 763663988 453693355 958575132 642596074 380231354 864873593 808379526 883781665 309117275 169878322 684428541 351538327 554092665 767128447 845711812 792649514 931398639 806231602 265324284 350915379 471228317 426905426 358748799 729239176 363761514 851075620 501912758 169181590 258632444 780530682 230540918 91243450 14762620 75052309 291357798 110558236 358553977 258505987 843988148 216832425 616421850 179206197 361006460 87619199 833542785 988695467 517713729 306343964 191374925 522405090 354762565 53969836 502814508 496897621 178757989 454359328 93867664 626534431 729669900 443829982 682712405 528105683 356147492 258923256 765628780 488497913 694747538 958131544 471555356 67181596 99452112 312059192 379044499 221288361 270564318 794915388 331483532 470830806 339696497 378317645 839869154 411105288 50122580 699856339 830914588 216955453 349074200 252789450 630381663 400141381 946650496 460074201 178636889 480779820 577386426 969526779 736582243 395321547 10796073 556918171 330390549 609006931 339922660 490084625 806745409 444036507 419450553 992609190 80254762 658808469 970316764 53681382 375023825 342990900 523606593 360396936 693820829 798024247 571423903 47613537 720776551 620027635 149236135 568389123 214312989 597062818 734934061 930513936 950912471 681080660 383111234 375774125 623996933 29992928 441901974 995674390 19245947 164007281 932376972 846553415 193852951 327520307 56331089 339849929 859390213 143366337 693303936 336183700 375396371 83350647 322912688 662903760 634012961 801252461 497534150 594940782 216188687 801115718 461709062 688512083 371731108 461679104 816184882 807204791 654373107 120838993 801838458 72268480 309234767 495257855 238903389 466659661 209506387 705267663 519724392 28671872 453995361 335930213 74998907 706257737 390831431 78161755 306400015 712209109 542586337 861060160 780178611 33997521 200860609 15508720 589160250 872825245 581430936 857649003 702154678 740375142 319168861 379634490 859605413 781115294 624023807 140481921 499574638 422006653 968307806 611862519 416516792 183592568 268606329 516287335 354590521 647390570 566308651 47349768 378935894 589802397 328240406 663454682 989861753 652575834 710638267 648541918 543642820 81694888 902007624 256645580 248787315 230649439 489728476 104574682 53403881 139760534 518894898 3337792 390782608 108124028 870865419 692868600 151067403 737261846 45704153 76344775 314433267 480411115 743140583 865858624 721273030 618005801 818453429 949647824 407134488 689543535 705142097 643188260 923506697 548583008 873241183 162188559 724035572 226638117 372738278 82397926 364180400 86562979 261885418 799611781 660068419 71624617 453689980 567073797 147185543 216169921 773404049 205214689 606578927 534922275 135241172 526363477 137815333 950498445 994111314 16786264 780876469 803882465 237098262 455839298 1059852 551916853 166753928 80628630 439164618 396519693 776206555 261100890 443257104 54436291 476832884 413370942 26314487 150767434 510823090 610060872 407976899 97649742 609858366 904776164 751082061 530596086 897199207 24552295 307541746 267992610 591935278 995305215 359876851 24755578 85189772 878405955 766049325 739519904 211394697 931541727 24866334 462735649 432133532 237348261 860200256 65650329 651249079 112894562 238091917 299012818 426095735 70381190 566085615 605696477 473225042 242967194 843870054 597077669 723650216 411071968 475096010 357442270 970852459 309342454 61817392 71430818 497551850 5141793 456714663 369972853
499594455 896520442 765635690 895208915 20097741 958560876 519494895 62054616 481138660 623932339 721053564 944426097 261481613 379494437 512284806 950544159 680433850 68960104 391720982 162772758 291803012 696932136 924127661 30281203 18783197 612086042 698575700 711378808 829835802 655677122 282638863 755107397 528332390 470768076 691143819 192077686 719518508 56594396 485860228 590627141 773104006 847999413 966633772 303261327 642162282 603180557 53165335 126974042 100176487 541037913 714967723 31248909 158110493 31376502 350837722 519377297 49614430 476444286 603937955 806427053 85798076 8401318 604366237 617867066 345570169 49509936 329745866 939369749 145466760 682568918 781899055 786850114 58649392 164831934 213646686 493309644 259530028 83692541 254316269 31287843 165786435 678456827 237394120 904650306 657589195 483683418 984278785 394592459 291038551 908324969 75924809 98071022 297055484 220451871 10583238 648233878 481752566 102245162 132349758 830933537 100639420 203490082 13894238 741824621 646563308 140123419 860055807 849601196 745484460 191136901 188033495 810278970 428639336 290632943 310219112 255489536 607455937 17633542 443396505 385383531 928558373 320653867 849563796 519520788 121188478 314680114 408994362 72504656 734485950 704786445 61807845 518030038 603736165 313418772 795633328 990024954 770964360 872692202 499722330 807191160 272789243 266523490 434669853 273396221 671699622 479742716 145472763 391634079 340680615 396422612 754887001 751122887 967588187 602873037 569595898 939128955 584508948 926906288 192604450 355825831 791394538 61073829 614548669 384403485 472181993 98761196 941631753 196704456 683183402 166987151 345039930 519173637 714523624 826542324 699916632 188177439 683974117 426823470 327140789 961976789 152662408 755332015 618139296 55063816 122324165 470583581 698283865 676631590 99705834 699311200 910245286 699150986 961298850 990817078 62355759 425558001 797026529 160045456 195573849 104155775 519750038 684253776 80309207 715052631 475545208 251211285 203162534 518967341 260045210 112948334 286102269 631051555 77965133 12868570 312783277 29028172 74949946 12521707 724202835 630113167 320571730 701117965 400402498 520940223 998219730 600445376 958057485 922396465 273138798 222756554 259860360 461469428 205414073 452396185 181551076 801682189 552220968 347845411 173386717 543036297 598174585 647257370 449876515 805361053 693403950 819112768 365317969 624066457 982159836 911094696 432683433 560968895 473303990 703495324 483054088 626355115 450901889 268979700 710807812 690354771 957753476 648672655 667521413 821996302 96270580 879521226 79534409 601869959 521207767 223680765 353045707 626385487 294238547 319319240 843516827 456608070 998293487 557062823 283553589 234440499 870717913 19755041 179254326 373913257 804877522 854515154 187310589 344231375 72834191 492384350 580638259 329887647 47285894 623292535 981117958 61017160 28727747 213611394 453968396 298662809 579571763 542099922 186902523 494507419 936428285 950202839 19839701 578614561 319690374 521588798 763650814 292635731 783682242 564868103 121755555 25828676 468878550 924948058 142268521 538573100 391206445 25753419 732733152 660412674 443213462 76515439 114839218 731021942 637811509 976112290 977360808 967354463 351896684 751191539 873762087 484871726 157221388 688381504 440889727 476705051 786688837 888286319 431873020 864515781 987827707 620084276 879051288 682811970 609628427 733704390 649087003 932924487 904545000 352060778 558069732 127267049 95620391 387378757 942479480 571017598 925179740 29615583 920419701 821385854 441871162 519477158 276932485 396583559 134668841 69226528 748361326 850273747 542163407 661479827 419691739 268283125 968192790 217342537 815558430 624806706 950966279 424719483 862287152 499833445 997097534 163214470 582832179 835349913 651494960 418001393 495166034 644103810 453691394 535362872 791455235 768532027 880030617 305030637 923905225 424451036 255316583 330272471 670194456 908934807 80334399 699732641 836301997 385692698 479248155 83751020 856616925 419402351 933680411 193629586 473879223 157308439 887765260 128467678 691458930 747010828 817915260 362646934 427369862 384870863 866870090 560243347 414234098 308109327 424851225 163416594 754661006 237341935 968504825 716038583 768984756 138630507 965363215 698870858 970090741 836976312 391481804 754708563 716548204 924441928 748401223 231920694 659949497 746087369 24358689 289193563 881790048 796527777 534008386 994190078 953376908 722669926 765434050 531180129 465846144 590984202 896808757 823637912 612953463 260879958 939758732 645818083 305289035 466222686 622159949 403875369 728355399 943200484 639471540 354045935 943088464 841685589 342441896 142377099 107122224 26997867 271884219 223201518 647525767 45959363 352112644 259297882 50157295 438440010 189606719 616161498 896574124 611875710 163677238 135938511 289351707 502017007 594425333 31194843 413701600 766281448 581231382 252646111 767210774 520350197 789020973 741928439 73956062 867662598 913377637 440204231 10969341 453404732 815335576 353231812 292192990 494688662 602225706 590418343 227438443 423532287 59193063 819604577 176521239 42715542 166238597 768970867 350059563 879705012 162590206 174668782 180196365 787299597 847861802 703759552 494909382 229761201 679406768 713454728 25127518 161831124 487788938 790658915 972829289 702791918 125665740 403727124 869221909 912337730 570530800 286925019 367160951 417770826 359451289 992188481 515977559 864788077 773867260 930825806 87158161 49779802 950733316 584704262 200351208 684547024 568402545 508609421 734578776 973068801 153500607 535832821 382891832 284822076 391223922 495116103 91534641 852275 394165154 647787954 562842132 757576614 590471862 375267291 465412767 352318260 942897214 840350594 425476253 948258701 102818180 43125117 517183013 540169063 759621484 414907300 469170505 119124309 212022151 111651884 25978552 103907942 547991522 414115220 803166406 69462120 488523678 323326745 25918560 527419491 445104234 517994091 155909405 347218158 639915284 422295926 852448143 976807919 542645110 547940451 929278162 748404986 815076670 105107143 943158936 220768870 282566329 941483067 573838342 739595755 657515216 498805437 388716166 643903957 455112900 761536703 68276449 434167846 722076874 173736006 146714547 463691692 446231026 12778756 31259752 393993149 790368744 964570846 232194610 526799680 830496622 534140420 303859529 745319533 289832126 345275880 28817223 285267105 804273324 995081724 927954993 990367126 252008794 86473747 753261440 76955307 681150912 976708402 404569497 130636516 21091545 635953121 267529116 106135217 257682737 677784851 706173663 730909191 787445655 865084620 946046286 882420429 865159396 218932594 433064491 824010952 800828142 664610270 493361338 753114019 537057937 292423672 423701518 352033168 194434548 5059204 854460812 16753354 70687228 919359555 320650784 504145254 689232022 589652699 417542622 986053895 606387482 914898651 191891296 366983423 813561414 915705832 50301097 729760579 363899948 819161489 730774781 20178159 503481711 205479634 826384302 473024164 795267069 461058833 487760435 493785175 75290861 776574501 726849768 192441499 979469037 639544156 259520349 560792216 150818756 581965471 380617261 303733380 11440142 282480681 919758066 203950127 44946800 506760171 38627469 264671386 926274525 366178438 829256728 702417686 297734500 929769666 482360087 574964710 276221687 754794618 615937595 35187583 564380869 331565522 127249011 507012230 283182718 425854199 197180390 910689238 899208293 243757773 4030914 380470545 5413091 598213558 121250496 171849335 197323977 659824307 596993319 179363688 525782402 564295910 641263344 993308861 572782305 789886735 828504077 739347794 287392138 319088235 510496447 402332760 141822710 502576784 298886171 57065381 253714375 476166767 65466855 570941163 733607298 172868841 178051694 797846448 219866651 275538875 604700033 56727284 288876656 447309984 405638054 778444560 841647517 104632333 351193566 641376109 317442323 576375212 784758993 226971697 103050397 31956632 604730892 434123706 408724269 834447361 960304559 716120857 20738493 425362354 46531553 390968980 476958381 165455601 770291421 949861871 862321506 313370105 460602985 628919995 854674688 480207311 393371015 389665987 165754965 940030201 825272632 987498073 178556134 780062623 454723919 143187996 578082619 121756458 735151015 556753567 299073394 510795936 995834277 605691520 926619353 96310696 817971835 724330228 516751099 613354309 559257456 439180262 331035828 537945751 716559344 321796531 148358666 64011490 546512689 392824679 626410439 122342731 909301960 839844407 256813092 499857396 148600447 355805015 306269931 80957890 744093755 502344965 236964346 66127504 500225960 22678162 237820832 416413329 935095335 198447137 756737491 813888756 206922300 670667877 653419018 724496052 491719717 928863274 555889345 305124770 153256124 640189910 377954948 769174468 862115450 600235531 757751508 718993741 559209683 219562798 7909647 230824689 382309397 163486278 66353232 839701137 734097148 599899950 590874664 54676808 442686407 351519604 136500860 466477006 606712384 780664065 830395879 692713007 697471126 844401550 466460779 522269962 538688284 985074668 216568966 672365817 859689578 199656259 22952899 388545916 776245419 857016428 568842153 424242201 723747988 144580465 402665623 720904850 857859101 244557187 781877642 247175112 620122419 610266903 750851278 728148890 558260263 564489135 189857834 549201822 108424826 12561014 828773350 855215171 12686423 270259662 508185511 68517394 859404552 432724230 116106037 66838951 822522436 690638290 455768685 434619805 730129055 978931472 754317099 713620766 507555738 16653348 739358587 738373002 918204540 404766481 204048361 697853420 706172207 938839130 444054143 92772862 947423564 424875485 548773093 329704235 300609823 815542168 702465399 349403782 224864559 285754874 957345382 105969318 116604676 30965186 68508795 577044139 716955944 808430855 12752643 857395604 91719451 160545720 79109672 427208683 107468254 2140250 175338939 264782167 648744988 903868245 660355609 100059751 981080720 145746350 17896064 587135171 52898252 708467952 665621978 575869121 49650334 919630997 859009257 866742775 27378662 653858482 871282696 689511697 470868983 595802084 416340680 763583792 317671223 417785100 661243032 450692201 263531967 369036548 343657136 689952966 349766030 654511912 319051646 785691182 757656424 514964918 718507997 213624512 461528195 788901970 266402747 456709201 323509305 735062406 913112563 550854022 553605038 774641388 969686957 402948879 479292604 338747345 12278493 318503726 618271660 614717222 169533109 145567181 60624419 36121586 177416490 560914456 158665193 926249468 104610881 627366394 450932395 374748716 586528341 158866882 965962362 319191937 51377230 266753813 961785644 70676204 605442559 748866926 786375248 906854906 53749144 456380988 492304750 738950048 893735247 549007218 270727163 667009928 67668480 222035963 688440582 186618397 638923387 775821601 928449117 412485905 783208831 838776934 551082151 860029897 925015334 377904538 897361848 599125259 23409891 943019000 446585566 552431764 90551838 553294796 77126492 933231327 47333997 79072345 31627702 68566219 767099651 198736728 727499185 583253395 998498438 474170607 319383955 553214407 910166129 657216889 533958255 953301197 781829460 911571521 378129991 525014547 503783185 263440488 195370167 421035393 956500756 686264663 797679486 459549132 73346398 392292624 579183283 837596099 379923275 737246185 42565093 482004499 300747586 182745419 965698610 247530452 563022457 735363799 710277632 4287801 639443121 297643910 142603233 492601279 852801519 185422954 530261760 409966337 506092020 644452803 448292352 299066128 995977492 651651704 410402203 554900625 105884546 872168386 782581832 337744788 332539769 39269585 431370328 58714962 9373892 355244518 21273354 339783299 891345755 834205083 691173601 265093512 598132323 216810244 795624727 122014730 396708207 464189759 712255393 95818318 262442161 928094139 760446609 219748011 251259421 813710089 944828000 440565858 416549731 337904218 820879259 458150314 692632518 458105568 38844214 450234156 344152265 181725582 62532629 685054185 721849904 427985255 19713119 524350952 873459725 465010562 927162586 117629132 790063621 378764825 380475582 355059181 656849439 253787363 713752450 391845795 341042103 111055147 419605647 42006738 77515762 300083144 30352508 192672057 53437151 702504678 258408866 892616903 726444892 463996020 813868346 701669955 574266153 141814047 926154160 800774758 336533540 548217297 494037132 639891066 843895008 204950854 249220876 706795865 9475011 831971228 313942862 351290343 589364317 238555108 971545891 819046598 341828959 648225612 337910661 795060206 541004485 305220231 856719351 527553417 731169714 641871250 486006236 212954318 338565925 554924032 453616692 51141449 147761420 632973817 373137130 142548817 707733349 589900086 693095978 999380366 369611390 497102488 574999087 497872920 773336349 312066385 602044731 476618222 72337355 710385138 566841061 207991286 487326789 343995527 183748035 952110009 329437894 521247685 233011995 308947470 818907459 660406963 336057486 277822901 954520088 941837595 207223570 696630132 276337876 343909982 985388603 922283668 403521244 719831082 545778354 591566183 855775220 321096008 236968566 402859006 162822779 260630749 389162155 362804566 107562973 226148318 546141694 500589719 41312330 10826676 22567349 422645846 167856027 19796517 609267306 379459381 361119631 512874366 126207002 295183935 707492556 377977749 977813687 560589468 21610055 107534399 831847952 971722187 907622487 99148351 315973640 869486115 145541837 129947038 661846436 44626258 878135107 783295459 753678670 369867123 794152024 927952846 231622356 489039241 710724680 896371951 33864833 496252743 87203111 338897912 886995352 959441374 786829217 671952061 345657416 637464603 566356473 191949227 870155856 606807908 48344599 399433533 422206956 421811602 215362322 451941539 782599997 357176972 938616669 224394644 778805157 226585069 864993694 362240510 722035304 522408579 668013748 341130468 970382867 892033054 382619832 794015852 700832022 331547689 533488577 102777999 189754900 88497103 813287044 135925011 910697287 39778277 548357310 560853100 630052362 392530303 811024676 41436428 889770929 614785151 871849695 812885840 424989975 851401404 456266462 820737195 829010016 91115153 329719094 84653844 338961454 904427013 214570211 900068319 923974690 980833850 926801336 486706020 859582382 870832220 559718334 795135094 869949629 970112980 224273643 215397755 277322658 712356588 564217514 757661043 367092207 985629250 608645702 480988111 117913927 782343012 830663667 822882653 375529809 709578904 754841775 730797063 564212148 1619610 746322709 908614612 103353372 505685910 233057814 107866228 122423700 500480923 123480077 240359817 709259494 755017311 381360450 590335762 792274240 916196711 305873612 728287465 991780115 173749095 25648456 916292472 503767641 7902215 922620905 877855743 433587290 176759496 950860764 203309697 194671695 132400178 693795662 91102993 113808 93124598 582669489 802172130 370958168 770247152 242881287 571135174 440884759 907297357 212515273 341975693 610204028 294508469 704425078 517795529 246979370 856929627 395152921 28256803 956233827 790799720 749351213 944342931 970702293 807713974 485125366 973880236 711131090 694236095 805305651 415990005 548705826 624817587 966742410 45731993 180767434 582203722 858823810 800529544 140745091 734283636 679460761 379963894 829610548 321253835 426439527 747332155 774187460 207921210 738120715 371792805 295849717 260749269 716473679 743367566 332785523 444416594 885493166 775027503 498809316 384291257 491318436 949898232 791756373 872731879
912100847 559850574 433878497 320669352 802586921 21662975 904704974 445213580 481016806 348113978 69334994 641687352 807084825 297170302 752837543 911700716 612934178 471599748 240418553 358120150 259964448 616313618 262583215 551011192 596467244 47956516 507183955 909616290 654199205 684573667 386642102 686196544 849854248 291017675 433713920 415135128 68023541 633603592 584029614 915526090 563662417 973123584 794457882 401434407 721443536 571509481 532693262 74191653 294645181 192912664 661233673 326032915 865974357 71625533 197278082 225750337 414116353 27047348 875640235 635007035 130504936 441263068 524114809 605216759 609137034 722888373 536951923 566354095 431375985 200992398 427647378 540983807 117943987 728734383 614686963 141810800 831078169 480023592 227842172 89379244 426325886 918905710 359597283 136796804 709028762 456117769 839760092 738409325 295248799 250423939 526953226 304537359 189823317 275080705 559185105 68342781 247665306 475844845 84574410 788850432 104169171 633318046 575811562 792432800 638026204 237282176 747745201 572610446 418996293 451427704 653666997 556497856 468626335 479991274 14282427 352938632 471848049 279552149 131834272 162016746 94208 134473799 542718795 961201137 217869196 821769836 278023859 935027590 601604680 838407455 267660507 943236895 515715076 872134501 782455956 386248776 415810476 266221068 74114118 554593404 365450587 724802024 772684628 933242154 212976867 319821100 258940447 300438817 372378778 181885857 872105501 483120377 97470297 435170801 983774004 563714909 325094733 314222230 343200891 176719184 303304362 193314972 747383276 687404875 717290735 786226805 218171189 111916354 540380596 625301143 542482376 22901555 932618307 180868379 919737748 551101017 57526255 351770670 546335006 543694964 676670922 189886532 667875826 971206614 408810640 740226689 623865681 572055650 491927043 911776112 154422584 368078975 905426028 883099796 350952001 189590187 158445508 286633932 705466170 33618850 586840541 162611855 180230354 555869281 903412840 706238686 679610647 816219555 414390280 266840538 412153694 659640436 731211002 263393419 453515200 686316709 432346909 796182264 578973141 518998435 896755495 22685652 264700943 243130899 99956507 638706211 816274266 121473127 648234191 983213717 96730339 566588318 251275680 522573211 150636637 437794972 221530890 840221342 946383676 887602009 517620968 181639539 545624757 691846460 372251507 888808768 825963174 854744883 745085809 772930064 221147265 272232519 232279464 74832268 701706235 606808856 142567032 43409785 139427697 492342589 889039601 346520061 498547005 563183259 321368865 155956236 446390403 771898084 560475687 936146414 327709356 379477358 498002120 405985839 594740731 10073627 876300216 676172362 627331204 766942138 311044918 320315253 100782769 689307859 571365485 794901892 33074753 781551506 506370452 875662534 183628958 753600359 589576855 188864191 192338234 797154211 152191506 553040600 295917391 914780720 299505080 30827050 518069011 164680246 50084216 627225563 496745458 153307287 438807280 196010864 94299126 270524514 996640328 647760136 776639605 820314752 266355420 843341047 877194606 687915696 477211971 74695039 501794160 341728969 937934518 582170000 701436431 451233675 6793778 168615835 432760409 439198158 985120376 228728888 105973595 383145505 455588999 302833111 471590229 780781295 305468543 740961623 486041984 634115470 66717505 845740623 265136791 962403319 407118897 714922794 555998303 209259226 306005492 383103404 30021881 232850082 404315288 851961241 671014826 290986050 338799 697495189 357695407 518123212 937080539 786423082 720548991 850658274 698433762 342060220 516408136 612661635 682177830 564723695 559012110 199491304 836110787 592108300 481853756 131717923 257261273 443123036 846064325 759130808 581615001 161564032 855354164 153726218 543952477 726757612 22263968 833915510 356079437 21750515 438867918 462847271 329775597 974183285 660236254 720889325 184107320 923655119 630046164 112688015 941064013 348455158 815686712 193607164 154177364 267725977 767590763 643731373 332044577 174680609 537067864 429434821 434362215 89606648 968469654 661376836 40071251 617775827 648267440 883325802 373501978 782876422 269593794 93362996 13947546 929414405 43716263 904362442 958111106 313310874 299768775 753217637 10242933 231546013 500279251 913416665 139889699 863945002 408981835 660843453 46328576 999824662 54942257 137890097 797998902 963136417 279911912 679092457 630373788 720665318 806759081 532802828 724783917 63674345 39696229 100296542 964465324 162542746 543031755 400230737 500640811 349272720 189857360 846788371 794474575 451048465 814765793 844026517 865476886 509715983 831840103 726092602 952222738 125152247 503921257 300644917 793743664 756475052 125143997 951325477 667264377 34754699 125818295 623164368 365817690 367280064 343204186 814923568 994643703 946100331 760866273 242601522 994217355 390155095 601054076 119162970 182843173 877573193 846221212 103746680 175301919 661596082 581718145 648296107 959243771 676174402 446023717 215329875 26575187 950480746 50018860 489116860 914926966 455616496 949020648 331854835 407668671 848222172 348350841 544272546 222430645 505064893 340581365 953479643 299242308 484976174 742055945 420636115 130832365 807523180 149645543 384389359 745158843 10038807 941168207 482383487 871215004 178466855 387092267 891000039 66734030 761772534 579992922 670884919 905806368 9705423 549198389 405709308 719820970 577874571 365171531 781358375 278079325 137497467 47749238 449465875 5197664 424654211 491973043 919430557 509187868 625005548 846659868 896122552 626241886 491317670 701413512 163798179 647715176 327452428 781276160 603642153 245620085 433648064 746734392 930931154 582912716 682199601 952592612 670008212 95680148 87384261 876903548 379508459 179463975 35224241 349626785 972665806 120388908 421497301 403745942 541039802 122791722 407711843 801671144 390625563 184597968 724990126 423834819 409276301 475653534 936556541 42089739 499200576 452992869 434352558 189408928 709378589 384693947 698134244 95212766 486492155 116410639 981981566 416285005 27390893 142049170 480045797 912991551 641694301 308415009 181353285 665537449 186768464 14315756 927348599 592232039 169858957 369715716 295391118 26510041 795137070 989193581 681791912 594637063 833710686 316877565 6080282 141673961 978055737 409266790 827488740 123023195 651966860 277834076 110321263 407388764 386303843 254706147 36383682 944989475 903469931 260866067 313072348 479259677 179994578 488226194 434010090 815243506 256944754 103884054 548906424 953634469 203682396 612226902 445198293 737268213 804302024 763002499 309084598 240558761 705117851 655909455 245267396 49926141 731929326 760509268 140216278 281847080 402457748 623370922 832231517 563800700 243780973 334639502 4478974 260419726 796142829 89558809 882626306 31346088 479052213 742903942 339044667 754232963 153450333 680328918 723567065 24468625 540542601 539492940 608789641 336305490 886495907 600232943 38846383 750140802 456983850 288185014 663828919 163204051 405226674 601482169 610496274 88889091 424684754 633586416 503255214 488757081 251359501 257149144 367365368 703676234 397819760 553084300 667293261 910793819 400791035 141987273 578722262 819311153 353925216 362473665 439388287 526274519 480237343 500389802 949240039 214378841 66107401 124236050 583070952 76924942 557888220 77940249 971694410 406200024 478493990 184046308 924375471 987670062 264276632 862419550 388446473 227973968 664279113 578163086 778508621 928256543 943302710 806418133 744025242 792491229 514181339 195221836 767540518 922159654 459136854 360425315 244451461 207832293 638813095 156063398 737098531 148449630 102893982 636951922 257411214 480084656 237791789 399503495 132306499 286050163 35305437 623929818 949848807 574408145 680538599 884651550 105631922 427068 716617388 582696483 221853995 553571959 828977930 757979758 400403919 944910524 476401089 321220759 525504633 227226818 732344822 579189090 882586886 146293856 171850915 43684316 79426024 815305976 722388294 532101019 555629026 152273129 346027084 943219629 918126850 312763562 282728630 198157576 219281630 85161332 689719961 866809777 45331038 69425697 156975606 747995554 185533057 39139015 971530464 939330830 944166558 331805230 450183622 810558136 716019737 590949544 153781035 630166926 117539803 704134817 328292672 304846662 323124415 520555812 476926729 203711917 254626044 937095438 836763159 550901920 438506799 611559457 529962646 983171283 295730414 909013776 451858755 938890608 297655247 36358473 645423074 598759574 432487840 48549608 463808236 559789077 737618623 214608353 767863144 149178523 227038898 122911526 976725673 222625738 630858949 171537433 705177121 812375898 131308662 608010230 328524689 462030323 799477555 22446484 658093911 456837525 786383887 33725379 145092914 49683160 109984649 168343989 21281561 722044786 585335326 174710920 396201671 293054725 175913648 91027634 565411603 74601348 489153822 675738873 138176425 212772598 118547920 716481429 355164588 583272108 389814178 524727450 365969278 191505648 132795616 501347020 345716398 95291865 370119989 797727971 969899155 644379634 415450071 281972544 267412855 400985409 324373976 575045138 991140832 61072171 99476879 246610003 491839917 21134776 571245125 435253770 789055533 278425815 621492292 89830065 208461986 150984191 754836561 915991012 878414286 223884119 383736539 756783201 376901553 967969081 184383651 403037589 300300456 719541474 394030738 337724648 704990419 704667264 129909013 936454928 335509047 774764708 954531465 411959247 703415827 42690685 59179027 405862745 131685534 86650092 998702103 873187686 248651524 177342320 377566186 487006032 142362752 699043951 765318556 878394549 816344708 980072975 743996053 959793496 474900985 651912082 834155771 507513003 401866587 203647613 995782000 882262852 243672145 768810672 550655892 216975449 43496592 352414525 796604631 80068920 669553850 361833141 626723178 28902473 749003247 715995280 267116759 852057341 364159122 648691969 356989141 823618109 437089939 594862300 390929206 685862486 504203400 769193376 418577752 646208371 43076620 901352190 350105350 723406872 972544654 667766990 605397369 519966536 122869039 412816804 959953726 817502244 759291692 712707027 17191878 116672103 842913567 934754331 741063268 182366514 627609847 474109856 900447617 57280241 485540141 465735774 599536905 593798378 175535221 213053618 256119609 37548649 798309387 555778595 610376053 518829296 38157765 217859758 7928667 305575173 128710806 132391884 309827169 284782250 326553332 115542830 491025734 413889717 522796486 264272318 670762319 570862533 528729955 513677107 797719265 525150575 190467705 520074592 664151220 524338024 420377509 245829105 932873277 281905975 921677283 806422353 997882487 355656695 645828918 327933593 295882637 101781862 672919610 264801515 459614172 69375765 73761021 142476048 664283604 50048232 910902385 934798097 802273661 10172799 137859478 372256035 729131939 357832583 764125827 884008943 417208896 912589954 972531098 417262218 957136292 30105981 457504850 865467151 478858488 48125554 822148807 164346623 481530020 369815751 916986118 86706520 361847199 868353861 30656423 288482076 993243295 940274201 334318253 524095760 342865928 892314619 857378288 996005906 38468354 299069507 342096694 798211968 444147250 924042564 400495424 445472244 41256262 355728316 984765285 197757953 715729565 480815651 396899930 89797327 75392124 23135619 512182969 975619684 497976423 286253957 34325449 390619755 370656690 237607743 278031665 228689823 658567798 206152744 242995947 871779961 825207 422168163 519171656 35245671 566052431 637127028 544417674 169535375 461538159 775926691 764020308 886770107 729093841 754777276 206050058 459178263 9317701 24359948 487709144 658001997 506455704 978873488 182119533 733954496 276245229 321618111 246133489 74581154 245307910 837035723 806895774 808233804 862560911 575346198 974494692 31642544 826740350 541341216 312519103 566322888 279598134 857545551 245640279 658982160 105615464 786043685 529510542 337024629 800010719 367628014 445935066 439244194 26449140 956954442 550091505 841868430 594277881 981525984 981666531 815624022 599106749 553108189 483673561 630430596 803967052 150732504 741979182 229106950 330245843 581698725 223027360 410130546 214461493 447788250 720576471 480768654 205104933 403160806 984242839 336427143 927478259 155829815 670517122 899866660 92532163 656645066 220913044 75146244 272083738 257303761 369461560 221203863 864271333 572640731 834056918 900293735 439008940 27093271 487825466 38217396 489256299 632255207 196348620 638757647 440185084 116411969 849584550 32905483 367095608 166360664 596089475 456430873 226556647 465100459 902893703 303126943 692036358 942830425 503900628 876780320 993609405 990239414 424756173 433353080 868921079 448229953 300617883 871534548 876259150 903032673 115319491 295304470 556499371 589361116 239735030 785570995 621009384 916267007 446405760 423341487 45439885 949631574 820069350 195492870 92029532 310165700 825122824 617649592 950033153 513920783 766192025 967661590 471947920 510857797 176103962 175163582 958230354 424756005 560434833 593570179 665529952 834411985 172941643 66436183 467393863 671326940 29535520 792351602 868693942 907763485 755891660 876106061 450910487 899379827 267710593 145099997 297303808 803242805 424981797 620560453 125261795 36018196 385895185 96811903 555891040 198853521 338329406 175544470 715292200 627547784 132952470 98863630 984808591 998270448 356616383 102326532 220115117 440488539 948392635 255298519 785326594 656184463 995609078 940327862 502931761 524512363 321750234 705828900 934511002 480742107 421193103 100297351 283411585 99071554 95230202 539250115 179631880 54279526 479018668 49779451 975165813 620198399 711262090 855874272 289834054 408296152 777695263 484178062 746929975 168321773 588693285 621846353 976352290 993389523 747722944 635737947 781699618 462690422 890608868 716290207 5285495 255915721 113518864 198879616 368323743 32166041 464047853 887179027 168351472 280970825 650960734 640564914 69347366 623994939 189297316 772069226 797925028 331867110 294496674 88063934 781520455 925717709 166762110 864477743 853845780 49192022 25083650 280799283 685059233 773525663 129727459 311785928 149791349 447104387 41188911 94585387 828879580 91232422 107504031 781054520 283192091 128147958 467332287 64370914 420805044 616367922 174845560 188490961 613253404 25718985 459840700 610294528 818713757 76872209 722475914 893620893 971296190 122865137 425571111 361877034 866574080 205273821 807766991 304064893 113504066 242707953 851733729 932583437 828360794 976492651 110515883 351774593 618762962 751485035 717941526 975395211 973662380 898901456 970131915 378163335 429983922 285635529 436096237 411172918 456530174 739795281 621019430 933067430 943997855 971804704 677220793 264390056 336336913 554118177 570942706 46133325 688734417 312555402 924452608 540944854 156790501 385105272 294776779 64991756 519103470 626610910 803389821 46113685 879006581 944501040 731745090 448966888 165911658 624360527 514980545 803702338 995979381 922808689 812760093 931110519 154630858 541070826 390939374 541788301 772034234 751342324 914009833 335442494 811787359 158510241 918832864 833634658 790607626 56406443 104139643 678785187 234957553 568040435 438330685 443860012 174169126 954256872 700918249 620142080 767012276 365121688 997426872 244823714 538845620 111520654 816401663 319307113 423288562 835315607 470200941 549465195 601937953 705133858 632234596 952292223 539907216 123255685 62084984 293098845 201380368 816302561 382910906 766742851 774868311 146663458 772876225 927295419 751570652 861312904 369003898 124951047 655662471 586499554 65081989 807315320 374174458 573669208 255696189
793779868 110314127 316014360 619005635 260867404 850720387 563479643 174173079 830225199 66676694 699374222 695520192 734547530 599670363 683947073 49043600 536724296 866485383 193196822 863285501 144019926 894858564 373546135 563431901 669594690 518884107 871829245 282076115 162321611 332267150 315120501 696985482 754638809 186906907 210501366 23067684 18977081 713402791 185202594 187794701 817156195 928706205 75942484 777271924 464826850 716006422 271660883 486826871 11734889 550484583 981527494 794848781 565785686 86044392 670649925 116719251 896944418 925747113 881340262 949567864 534585083 331859044 46968564 247647623 689520988 846569317 365028058 302883295 242616853 28812237 423385773 441697076 975131248 698545504 343420004 998183535 169811353 586637739 979917305 56707979 467546066 803114302 967029567 844866098 760178881 927374674 241320891 128324126 380173282 960058787 113645466 871736493 327978909 351510260 721410898 124507499 431514727 857970868 995751178 264981419 728377241 988591418 352127656 269221287 729654444 754817558 618362840 326012944 644761992 368015585 206725155 537086958 601795749 20159050 656203462 534331361 824643722 209648342 178937761 825023228 57593431 998728732 896486007 368365543 910866009 814153408 273459817 973790114 384903786 781136226 526032115 29303755 625514688 642779890 831151881 194206814 271941956 108777347 187884726 993892647 244299706 224280515 941249874 596897046 104016780 264645369 294661033 231062379 580379885 559941680 623130675 282620733 510552081 186129873 193469545 999986495 2792191 337742527 676040821 784806881 588057869 411561839 556894058 622326138 485325802 840538608 511054627 85285017 838826483 366883659 199627726 730608945 146720909 520931060 183642441 968630396 166075219 784803208 53445569 325806085 758962332 649450332 225536244 55830327 643328691 391286395 8423838 287805929 309778392 211716893 251348943 811401839 167407916 457693901 279817224 685681121 841820922 256704750 210176803 617495721 788006114 910230600 288171247 647196966 653285326 425078928 255953314 345453130 91881224 679759669 209733778 61855529 837738799 596848090 13401384 874463936 970726251 198426791 107595458 847684097 392534410 792462756 142410155 742935302 431014765 663476444 80220773 964745848 955596788 426821232 409572779 334600452 204700999 78081760 796186586 259663572 904343347 633248748 398656822 832644909 320069943 182841615 337523776 18396628 473494334 347522205 341526965 385227822 624346720 383203770 176408408 2735442 211561382 816964171 670477875 522774082 805153001 347375243 277673035 516908009 465093755 377189208 383904246 841675574 978747197 778410705 768620034 187872701 798207179 484065263 481508759 198297154 301501815 85017221 964084296 244777626 244153586 16492820 175811509 787328820 55778724 918172968 145560459 877290257 610614348 567601598 838022126 139449496 620981818 203017758 800875120 427940810 845300280 264964040 984065188 297196207 473974769 301684663 990918200 774913001 850494612 440629546 226652685 820159895 961799160 942696982 14434699 469886175 919095476 600108271 602496220 515334572 780703288 71837007 445196561 327130729 675551305 366592561 498611879 399102507 446548797 867821957 373107241 53257857 919541186 714350945 672540284 507714164 589733874 907661719 225142576 23567564 380105566 227408479 644328465 756153933 175723540 357411193 760770250 211148570 855333261 149418491 508210367 237260842 912803793 700858409 961626545 128013354 235872784 523474479 704655959 695489184 153734975 568515406 879603640 295998433 85086579 540700219 597137532 495461102 475599773 656491913 123560837 517922691 805510107 213778404 106437770 371163496 450453578 500499639 108347405 424869083 53387939 767887191 996438568 134122373 62569523 757971982 524145124 920362825 250994940 269254363 829828558 620685994 276502120 685898568 280051201 764105655 600982998 404187080 706841305 424081473 225728505 707445965 517872147 584176584 880161553 7058936 783221721 637833072 792769149 310459753 944885608 281776651 894849334 677319183 296344582 213036495 45790018 629055718 630762719 443309929 767735816 348169806 367901500 148817812 420251315 562387106 641150529 244318928 902371603 216492608 146114698 694955906 834915666 56274641 417325768 516233473 338691131 112213656 77051996 474485519 622920048 752602193 2923310 499771580 616431696 338832864 191630909 948579676 349253277 679533354 660966849 466445890 107338486 257415010 303671645 566563667 726168074 858504146 790063571 751437041 923573838 243840391 259499197 555467181 497886351 220909813 645019148 246862155 876704091 876370751 927833311 295379122 151955768 723431394 308505754 318811599 747239812 703132230 364399207 920844830 411324353 983922323 25739657 663637514 412939771 219488967 843342342 570599594 299038526 858365035 568547180 178669975 773120413 490293249 983041240 805363834 713250545 125132488 166834810 195284460 273108933 43005109 223306604 738591262 809326933 347124970 763359259 670963364 511946426 366425683 461214161 270043324 389546097 752486161 546669327 522509600 778434160 630580275 118589081 175418320 233181738 323640551 205745495 24790957 608349310 459378568 172017295 107810268 86556759 981921240 511025135 356645423 410352374 37179380 231626842 357882646 325083675 122494395 605430122 699187448 405499517 130900672 889291493 433878536 677001606 504810017 459120737 242454246 974638087 308786169 573859592 191419688 416581028 93734384 10051110 563515771 908970127 603070725 323228067 100260701 781664189 613681290 519088223 901390956 140203098 492618976 793697829 526769017 617245496 721165554 987157553 3697351 188114671 968037964 558956719 503699557 429121487 98620160 992301004 27283299 411573000 732411697 956140753 288725117 419559863 158298866 892030605 993740341 904901858 298565406 246209731 402102370 394266112 919625566 598259055 133237043 553179222 591924461 826267916 134478702 89321251 16129403 724919170 59577752 372293209 769063182 937943144 736558912 96252861 213007915 570827341 808339202 19961281 205135271 642304163 137199354 961214952 68964381 430550301 640150334 22261833 916530399 452352008 458908451 169712322 121512181 358706923 928003407 961452551 23791237 284547210 435835950 20747845 979264017 678321231 582952504 916446880 480862110 88038187 992833068 307817439 615886391 609978764 318807963 563466658 555000035 475222829 872302153 336860623 2077423 22320328 357422291 116189879 121592891 229660893 742251494 231076155 465550623 959862178 274173620 3957942 916148760 385325339 833441590 309026847 50560291 281160274 288365532 32360829 156532459 563373726 940333904 728503670 762229148 458508313 107112423 765557784 119579035 108165711 841207635 977334948 61648507 13104164 818266336 322782052 800378112 819614902 197478816 762758783 347595366 18191308 864559921 723515364 649856490 208233033 902395046 451426963 436405089 697986057 23207437 352385572 42177248 1636001 951113574 444907174 319496156 816862626 99588658 667384777 142067195 725976077 579690495 666933128 819096765 203972557 856018901 111817218 558906937 194913156 952866071 883902855 526458326 686854854 889810664 240611967 877177904 676741469 988176914 526588062 176882148 141270979 737952485 423714340 840067629 193820573 73645585 391161132 944714672 875044540 837750964 574826780 675092798 441881502 688280395 493652107 474456225 818575816 916232502 592386959 185824471 456888950 60673909 592519608 61867110 301306981 355047069 533754497 768117387 76883551 596596455 645169416 278155565 668300603 650057571 724192580 182078260 589700238 9624530 472393513 229891494 934345628 866587248 180584674 212632597 606775754 740861249 706698698 570545419 992236483 570462392 953608498 832663012 766667457 90758457 906718520 907532223 429215535 810554727 399733632 396626758 538419788 381569233 198069615 358714900 195161352 862306612 112693438 347756260 10905641 112657716 240713330 1484762 761744166 778935118 647681316 319016820 619928180 964677865 989822155 936479707 528978549 257891200 920524909 412589371 570834144 838891684 36950057 460871060 209068225 705392425 659442306 841421865 4315806 56889735 314152698 628085711 575950175 124589939 34989608 73093688 957409609 184771029 171363450 749554376 180172867 494234973 658995866 369850173 460906789 574400551 586723210 252331630 670784532 900672582 46037786 377974820 579135840 261465521 673986561 512899377 468573242 339957590 325058421 283500260 96054168 402619113 390583697 707348072 438874592 457068033 960171033 158327934 133785282 582013260 814023028 718754682 103860748 367109484 635960349 941594954 380312148 79358475 942853064 869813931 496379568 754466061 993670971 524923054 904387566 443227418 135897729 66107921 179431846 945718584 783546949 962877431 147492131 240390569 444888253 147769546 758934886 682594418 140453617 695911982 246172355 727500556 352007344 497306758 289245737 183821143 334067561 783388825 483722856 407288447 706006735 206800903 256460839 925419307 247002007 261529064 417334198 585957669 507707488 932678113 803524677 431576600 585235253 392099772 854909889 492173651 906594913 134444735 883513058 171868192 903009354 842003786 521382577 866020112 168823077 217991781 91983384 610665862 197779851 217355209 708775212 551379696 479676538 395855410 455850655 80504728 491747723 659008291 997000920 638538096 839731107 162043621 548455995 402869258 810530800 787721124 324849597 428352865 366962242 482485285 325788479 608118668 204346264 777399857 613643774 992998698 672490500 930555388 525332307 172864190 531214241 708348782 708798271 322173677 482081209 734861226 424250459 840100370 158340620 757740855 591233895 800723497 810231093 116061891 131016825 998281030 373727564 24013024 73889523 290616355 98948764 476948847 512477915 348105843 608464460 909273423 617984007 98389464 34584953 285050812 237375643 268657379 56233090 635643419 488591059 200166995 48206075 458539310 648339852 898358006 812279359 887411104 902227449 279828793 709482690 230986080 233106071 322037299 215285422 283758106 363873226 953847109 498330884 394518459 155659655 728616322 293458675 154790432 412585697 915875460 19306105 742770158 369865923 50749349 661021510 162270243 853177773 792395240 662289183 234089328 931583556 757190034 309006978 530278683 367840069 597776982 566209309 327205007 124646155 358674246 374690961 230391096 496562074 587096447 307721291 877147967 820506719 815298085 429791572 455536452 881347270 903830270 995051325 527809222 369534884 409801606 718210564 239599754 990972736 375618303 560993738 538281735 472983452 679858718 637874690 784828445 682597976 706731844 968665054 506778794 501874399 836340113 267490326 13122024 318959372 324526989 387701039 582874066 783140578 93098718 467850508 574618848 77979152 5970526 377959915 839468846 427293740 29459326 103953351 761194873 669575733 569215590 693308162 214193550 174623312 761653536 360815799 949523014 538393218 509464523 17525789 907710648 566422826 515620073 889975779 633633113 72010760 127149221 140317758 749830534 753918534 482701471 264606427 454416950 38073462 762967661 873929735 969393908 808823335 165526868 803208239 642706035 289763336 363472916 94058228 866717230 549025949 311368807 120231449 990888096 178001414 994395412 669370312 853064932 313816852 414510077 9478335 531070231 852361805 432009701 540027571 806925258 503493227 425909287 933467896 957972534 685035385 53623159 531476678 80881575 606542176 616248749 389151751 305438320 860462756 150777836 811124042 435787499 882108333 489352258 945123260 241930186 109724862 563911815 788407249 359950312 442015907 110756306 462954615 233826948 130985534 217663509 401805111 677702096 381246027 432905521 198506861 83890891 153017036 666497043 226213273 401576978 683023919 744348188 375733970 540512014 292600695 57805905 715172891 778359752 275461563 981838182 667041360 544453103 550466514 90296057 91565757 765980340 127233993 106294941 312024106 446066119 283226094 518867542 22323757 423106629 155373339 693019388 401582633 706058948 878558921 475435013 511649395 723422446 160805232 990711650 43932821 983399573 194147663 661063834 115960955 417736765 73646988 678210768 513465739 988084640 452621236 91104681 865016504 938514266 932423170 962627686 890474379 982543073 391112795 701583327 541256116 490088883 200552682 227086801 48918913 190542796 687991315 758554664 902789321 956217062 638408046 494076905 837090088 226972009 24948698 346791275 408760323 844063354 279670046 6518534 28066988 519899810 733953594 543057553 203521521 743197561 683052578 584639064 860995189 483029119 188198060 711667442 570976598 303809164 204369472 806795452 100299327 69044692 600373015 847960651 727237611 384287138 687693374 35201837 444530076 78412957 183331296 773076349 858169947 661459274 386607061 993449514 751247975 713118916 753346923 66165836 288763094 186566162 868974097 342121001 123229535 648621123 652215596 847733679 620547493 585431751 393944719 694341412 786574287 502030501 41090182 860447809 841677340 908422994 189455574 205668875 966981719 364629892 378830013 300644490 865191010 554689062 853093951 318161608 759437951 359733997 460706680 365188080 605849220 192124810 472493586 390482922 899381291 468366408 216946070 868360923 603079780 873171073 56718126 94389224 206988969 998495024 71502804 326539495 463552963 669851452 925337086 343179375 569935866 592943792 813567052 933156566 340798795 6157739 659658506 443165486 181203201 681847622 501092316 929621770 819569272 88359934 859337746 446241054 506760502 493754544 960217673 715309489 424984253 757984078 209546601 927742266 922034809 560491630 389777191 665904086 636692703 246058227 340267324 48171276 862994918 339642402 247304700 306351880 476525116 147042627 254743081 851256410 493388104 165140563 938803957 165833734 529433095 539152907 592559964 286782227 557589860 136978206 802336700 185383095 78828400 687210223 615501197 222203574 744482259 168749156 920684086 732056709 608943953 375626885 478710240 848305505 152680608 122750163 218581589 764099831 360477685 645798814 866242189 586750918 4659074 858467396 582964451 344626608 193771351 422026180 935352466 33470515 442863193 446474827 133847265 145309279 300863925 346288469 480855603 541871666 49119452 672885370 708340741 839840673 618349342 475301995 747988426 869685308 312694651 165758535 369226489 396506385 745314879 679221528 888148255 126968529 698359549 984169395 814363048 476451860 876262443 74136271 46651349 468073648 417103328 660245456 856251153 277378407 883741612 326182010 818189471 531197389 3246075 111302715 122594466 819768175 444106750 418757025 157531716 579497802 234268362 821490762 546271762 406588971 631597103 709542381 611298032 196612703 680409100 571868724 249288436 314473097 179452476 267414016 785385265 840906224 129031825 115797299 663728994 175784421 987874274 131177209 867816526 553038386 856394218 428629443 214677368 746490275 801338765 592503630 844459761 902677215 569516281 616011982 4751268 374013671 535436011 888908204 458399466 364278515 343790977 40099011 934020489 68293958 696163662 812590245 467577316 773267722 819756204 711061969 606888780 435077520 918687470 931148600 826060655 402734018 326216304 168066861 694249528 421316969 427371516 690100599 15753978 655117305 399918212 478598302 606783288 563286126 369043858 676608952 163665857 13403322 261456780 292281968 215410022 150952908 701838444 731896016 792462423 801137485 638171730 309736478 872752441 112085460 34679954 347361170 63730704 574965865 187051903 224565851 869968110 46330100 580411778 431610922 629850502 778131304 740203008 962861249 716021059 815932062 651163809 201587415 202521705 608008501 422428336 412608362 741939114 335639320 828038708 472114534 433545064 263201459 154133055 180286907 273715394 308776568 352279830 482562335 770035231 19978989 751321865 406843640 318597477 378189771 264603932 43841776 575655053 302295672 686465636 768309950 860225751 953518208
992855102 684324155 812256859 607397961 440439039 774252402 157221042 832514320 845082078 648222411 179621336 592800753 791538872 395661731 448721102 352612884 365429806 396208656 804388099 67566372 354417994 768930909 987113984 520116496 740549628 885052595 840733871 452840787 494139415 767471961 553125840 850767893 443722139 119241063 947761732 211520987 263877727 449256648 201262678 974677672 422085264 342879186 729821268 853838700 648673777 144072202 688123199 664938274 328044326 188154533 724407670 814862411 105308585 864038143 877957251 533796872 90355668 329181709 141994430 677740871 438138080 865850782 450714812 480774053 610943009 244567279 995206969 667308267 258089488 360317382 265419097 343385762 314555724 866248638 110972416 692614959 637293376 106809305 885373974 645077480 24663416 908504940 870219945 797232144 44149852 576679280 609994052 318579925 517654960 892190531 901375909 744384838 505749804 551938567 502438446 731992583 260998497 644681339 568625431 95868678 469365223 698957312 813835 199378147 132915224 185668650 814968975 107061281 688789202 534899443 311991517 914039804 372240982 801501628 547464941 990235074 636090106 459586365 41488460 456420309 890012119 802689380 183495133 567706959 365620190 342334952 102562077 255008997 802691761 640274417 430313809 897156950 970935514 453660074 256244154 192566006 443287707 363618747 25655721 327772903 446138853 224751949 465987709 800692762 714806068 130784419 146956237 182625193 802370903 970534645 963538771 502780450 91805426 353242673 61060272 290588590 513642845 153130902 78585961 761078927 916704029 476466957 381561662 837337507 612587969 153614845 790784878 910351609 26858942 404660540 211431371 583370748 266131643 143768467 687376871 758858822 981207554 828155123 448050673 178114459 209195287 402587971 665849888 136786472 940029930 518660876 621066021 748055420 199314441 76740660 897244179 887125507 849709821 755891517 640925801 295419600 625577597 296473307 567061538 224655571 172002959 270579174 380874928 879686027 145588545 723858113 135355317 867518309 639262833 487084447 173784832 737856380 656211066 176998384 117133430 702949199 492324846 671388207 792225279 135902996 896561483 220404466 937865981 800935868 425327774 351389030 506695501 702096070 407307981 900148054 289436506 749387030 29917753 222165411 750415718 869591121 123863353 945952978 422373535 832579458 137386056 250726181 556493221 589491144 244817256 63664781 767231862 797294664 521156353 486934844 540801473 856949623 662813508 496910719 879942194 95895821 920919219 127209086 140995112 160113280 567705169 98870122 144596687 805127960 456213027 911844022 953668628 266686513 487481476 178143364 361009458 991108787 597154390 433001561 505411256 668830385 632509632 128085750 168013002 93974517 838622146 87438209 300569529 247718059 784593230 701333926 47138661 975989948 331996353 482159829 26296278 143274542 765668876 319079247 729952782 457070480 122767489 83824104 688617308 830839574 425951370 554398581 398996283 580159141 721055257 776639433 672141914 655076429 919376327 858721679 836203293 436434344 302256433 12227708 315970705 217149633 367726044 813296271 917354422 860747671 567841501 124700716 907581557 463030066 545511903 139593410 334017919 739539356 163997486 25152105 647797020 402342080 743295015 379941880 358988154 59198813 957859784 19813264 779463794 388181676 31181380 26327387 543189202 190376455 718676312 197399098 845481069 264158411 930989947 158325062 759240902 343371612 731086031 231717968 640938222 387568478 861165695 126296204 731738183 370770718 824390433 60067173 575472765 273424211 463748121 125650803 241380145 385113071 637972733 218801132 463777591 384974325 36926576 824575498 160114402 492340434 775145863 402128705 766747717 215734687 176647972 367727347 73154308 44991494 80226140 572980292 230782217 151439221 564920756 871304864 191471852 480987307 730470287 960275899 518951536 293709176 112317988 449195781 497062899 413397795 721010066 978227023 983354658 737316098 586291003 897183725 813487300 374712326 681146921 652379032 449135035 13999467 913822037 294678000 209921096 287893268 387974112 858151632 328305280 883012053 614749012 552777567 253532344 759107579 285123573 898710519 703873086 871441222 528446671 462544397 748020428 126586942 856870430 570329627 251799083 522626872 563078573 257735060 509918412 731081038 990180338 856492125 836604167 962757772 60863914 972200671 221032215 207440409 115609872 184780113 378665032 684134442 867625487 693620761 87328582 292325244 602055348 203346350 768152134 464270478 212032964 250240982 802173178 665306527 559021449 207816254 449586590 271748131 925433096 529760028 751941413 503820090 197082239 139374792 855094525 835219788 594715449 159396322 563419186 51338043 129352373 177406623 654241969 628674353 901291146 732265055 769907380 510143149 37132752 498781874 153753309 707274507 847509091 732276622 204659904 756487102 105529789 307980648 414552378 421019400 438757347 959608376 941437820 794970012 909570563 760473381 381248723 6485715 560761233 91039177 83531743 667167606 381239287 86895933 565598219 625756281 417478034 353947200 698644227 303766148 480454496 363610476 567873530 881943098 351370740 38004682 518262601 448177789 177686336 642906725 219365360 529967062 506548843 202234519 189866249 516955055 594000838 871237248 819246858 459451405 578978351 341621455 732440625 802775768 56782849 637108199 157206526 442833614 667080660 407108059 218658520 402804160 223161266 342297056 775606538 359661870 827035594 246709301 682934068 366208286 768971809 341557690 535890779 866183162 113408382 331519151 173243040 759114410 198109730 512006650 244980926 445696224 824393907 668132152 924267427 32288946 559167070 671813824 170549721 603262547 414208590 323733706 799656730 163121920 63795415 366661747 861244017 441331957 69963762 340172477 209095441 57769970 62219762 314678672 250309920 711742397 451837886 785218395 84082037 330822705 673544343 714689814 798590326 120603606 234635782 238974399 905617047 97174534 114822668 836064700 937684418 573723547 219063488 648279280 864846548 892695086 477345476 124209666 915857035 620975013 558004545 134008732 859981084 504665810 886593562 893752731 504977563 961857002 944595143 295593606 805815302 928951465 510946697 760033754 698128640 342746448 139982294 753434071 927637401 388661961 928085020 243386243 384624648 889664479 988562921 68043792 506342075 650433699 152978834 395613253 980594978 926497798 863896887 830239513 97551325 388242857 541489282 960486947 914929520 244402038 353902493 956903412 479273990 180001504 485406664 95031518 78903202 895713402 994106155 576584166 544893060 362620854 201361100 672235441 318272325 22896008 291798849 156545892 162729873 896960410 480142144 478496844 3481630 449828086 762125216 234771458 680492387 141694872 176400970 808371939 260509878 886149404 927923771 848516426 816140366 754373132 488205062 837126522 992203924 101123237 714219451 408405928 262527853 110079601 825275596 583420117 742662652 776278110 700949756 102870794 897544426 465511886 210621042 935001262 134364681 639094910 305805980 331493897 896837774 917090249 615437524 429662174 857116000 240398331 474661944 836630315 718781359 946849923 294930736 510221120 574487496 807369617 93715280 810975529 472955764 719969748 780609200 720824367 406858930 315981829 146528348 786040788 396156892 811154892 629339334 331018223 323482078 551418920 825002199 104678031 374796130 407948965 828437009 897191125 861897587 339375982 996015314 84262782 54385982 773764382 854671352 537858107 443664558 253101543 49477791 25938841 665050132 150853673 69789470 637715085 851115930 715874389 916926098 879542803 976448922 767154808 259547367 832455294 973198964 326582944 830917961 561176345 88578591 636163026 451789533 612658983 122906474 696556176 764335541 952711589 655918311 836729971 298538012 176763844 364431358 37989874 400236518 391780195 426295884 878387983 857776318 780270560 704947817 405393682 913477586 513013013 731227296 628729144 148008713 423687995 429371057 625295415 991930102 99316354 638700670 122575669 830491690 68532724 544261140 965696869 838528708 280049065 810197056 813646987 109120683 938831508 102459956 600492066 458513297 4251363 276844040 335628209 418730941 948533315 623952268 545482855 835595353 251472927 436212234 660385706 899751349 260591535 772745913 660000809 901584487 791358166 575212101 737942410 115106404 168965818 23876265 804910127 433235286 297273143 602369783 842043710 631535254 971930337 391538087 15755474 551585143 518075255 343908176 841972034 583489116 308084346 256670300 861736358 325545659 80815984 924597166 606393155 39245801 410014076 88686931 390229032 421602522 371517026 736236941 893486874 246780439 490569767 328825316 587634691 498633698 298431009 269585396 569726772 476400418 668348494 581942946 845653459 527179692 805959242 895673187 69832716 367351102 462962749 61495683 229688845 520779214 751893921 993907055 316875567 746138247 725345023 545087290 607216062 59986634 177254304 975812396 405481675 937825131 386704248 870057050 104051859 922921891 877283300 806107786 402470613 5752553 464039505 470977384 779219828 499615360 657010220 904386599 582985605 388039777 865046050 951632688 333160481 199836488 497980068 477835037 940509967 274752448 187308352 925185391 382326840 147283852 351410572 1410060 423109810 475327606 933831528 283543897 905533092 300408696 210216142 656935951 676372679 949164873 953546505 926437245 623584630 60739545 117605154 336784105 234640448 505355602 620343265 475297232 554325756 852182999 594419534 271870764 171985542 986850801 732349698 348722987 690415310 790753075 243035137 650815812 881189538 812266157 475822190 181720231 535683446 141380521 921432861 638571992 821019714 125783879 677879728 249478643 452300865 315609151 827140345 308914646 372198019 117902114 879775227 246666369 809222596 807396762 933429241 762478124 686788730 912055891 808942424 198814545 588401300 578267692 117089167 282930377 587451779 137831333 844881014 923416470 107401632 253833479 780360702 292518864 227162837 983210676 701367202 429095226 436156728 611979784 897207947 289554072 552413352 116271673 852862087 871862798 479344361 109756232 865003137 895976111 908732293 138586335 908395033 777971859 928819589 408986363 791287562 542677652 465623981 298880966 101331667 465806550 152391140 383012600 160098330 617988898 143144328 729735004 204385198 888900593 91322759 572844865 126661878 508010862 508852144 9099036 589548045 189424017 735998149 201989798 948923417 672758098 465272021 540466618 435505532 675520120 218523263 656377161 938828906 68030271 861979887 471897126 783909439 857877341 714437092 478168847 364519892 595131118 680288891 309368399 988330995 166010497 660419174 519125781 142942898 309222896 351893672 973670299 152813466 362149550 30682451 960630277 938445903 440375398 638650607 136499831 223449928 808222944 955075354 680505077 261887950 779780028 350856433 786320340 767558001 335441405 164915098 653314385 419355057 979448346 538050717 743139956 720865446 965708709 511375422 318826530 277443517 540006634 686182133 339261867 268307915 679679209 147329562 848962729 662694452 18280560 937260138 76518354 46952076 649891114 101990578 905787219 992124627 570552263 116556077 926858566 210054883 514845853 362348200 941118533 133368074 92201945 929929103 97398208 247354174 234872112 554469453 288929421 198227201 819369259 339294131 317081346 926187415 648061605 882635448 428654478 295431895 352087645 549849853 866827337 851252573 881545772 723041268 443491408 329685806 372492139 80911497 891779079 683363832 470226423 595545984 824945586 656858238 988617520 612410454 991470253 114739947 100522000 305679075 763320732 249076128 275801015 639956632 37970049 345308644 324944204 298787190 104750306 400062868 350401217 916416664 343423048 210887116 178276665 394139202 616729889 198334445 797196901 917361092 499258184 215912913 232061940 543979183 625496372 962102697 985658884 363548441 76764571 5946894 775605709 889108867 561669183 186538726 439212298 629063983 413476666 860715914 187384341 190168403 38692017 861259903 51634137 843594734 387629750 403438465 837633135 476713839 228485094 487407684 231619667 421568131 554935155 931329241 874431104 993929961 888801052 375456290 878950658 138377323 937119458 878805656 416462389 461606580 609222701 613738584 743189363 962661162 545025496 74913199 56501140 484368592 31854226 590789265 846524728 660475711 89075277 135155416 552058420 627193926 982309180 400319858 586483380 633670590 406785311 908644201 233973658 266037708 131005296 503622097 886779054 964907503 873396841 977617480 782501187 286192597 684191848 926281463 544619399 102350518 847113083 515066606 152529156 352558234 588628758 19023464 446141331 898666443 940658376 204095239 776249355 642522725 323045702 827966156 124865894 762723159 975297138 368006282 449368244 326734580 329756135 906383885 985353886 215695281 461069017 430998659 130092805 524546183 110403047 145570477 523787431 785558530 327499156 942420386 69896751 103688785 234019107 985769573 632128390 15816215 748640098 793593944 152437508 269588825 934919715 769071894 52082447 223593635 358995831 705557254 654187638 889460479 208744095 687639656 513422866 111602370 715464263 823054966 334045019 369661033 993290876 948565129 179795172 139955303 117130617 506352285 924824236 640999238 834949000 841136286 312846379 151565821 353201092 706012200 422877548 942902833 811985655 578299905 341137898 931887394 164633658 298248233 199101371 49963632 130671527 13681451 190431352 535068556 799795552 481898527 501768758 588471372 326565005 176115941 20360649 436347843 204080855 302039085 559814664 244603146 174026484 649096126 51209572 344126021 378388565 460780883 848429621 301439713 554238806 751328703 171662174 904956614 819797416 558333340 326354867 506048958 407346797 468894917 127965137 446625324 549774978 722403391 281756026 758223896 708375471 963764042 377236118 399656361 37722657 565768400 29849189 85095002 347364316 363135664 170131296 410743170 321634440 588979686 885560246 625371376 319492152 64073340 435338382 841832744 667077744 54531780 137757943 900130035 388795310 574784865 463102535 780913903 662233947 879432583 649403172 631557270 815162999 409696163 273783064 675900482 643538941 306520071 175407430 489692090 817842616 679241859 303816770 8177489 38693888 49196893 353974842 146911089 375608982 603498403 543781941 26700070 115440716 113316487 286532695 939540093 600344784 673602575 766208680 675739044 596299019 700367986 357216700 346738075 519210491 577310069 1476721 361932542 910359179 361293513 316136448 547487368 25601217 301921416 820411278 126259387 39923980 594481696 516107253 916376347 338908236 971824485 889340594 98406787 683337291 945215082 88153161 514388938 292906764 196865949 241014687 839775152 754401256 53136202 308138467 165806115 835837334 833590560 877767319 827843742 354464115 178733570 53954899 811157680 797400059 175447366 178204426 528149617 37024514 193093836 272230420 141935066 310439180 56128221 796184822 574860458 762000912 99893846 583974952 309594457 868010267 287488075 96376395 961046068 461203582 448464050 762761592 476172299 276248871 297294333 710949306 534365647 348503484 992767623 794810822 1028796 429211217 59788554 476522946 204021819 442330905 742910717 97037718 229457713 415597823 923834307 928251284 830497268 347978356 760385827 713810601 735971876 304937158 257332394 738149333 854154630 558904747 796938100 743382027 100407812 213833724 647341009 337520219 473129632 604821895 113343111 194767719 736409130 316381090 614993610 94699081 325565637 147531289 561508172 239766579 863907828 145684986 763370421 432232788 118647864 438081806 602873341 701825691 711185048 872015684 549703017 828268679 855487515 379113496 857488377 527980137 28307860 973537120 40522144 932912923 748005266
370035866 287632191 152036150 227360776 916290052 102797007 349828936 364570534 5239601 526101523 430380654 756579052 151590715 175081340 850553788 961473620 843683139 881130912 701391816 940844594 366739050 888351333 204834148 407864127 81277655 503435749 570834689 349204972 668235241 234805885 56295482 527396674 426816051 528046068 898580 658164727 732606728 154518322 966544412 440485254 620949142 577721783 379346997 543875867 184072479 616952834 762596601 586355650 851537056 329232932 828993957 462343793 699799365 261280410 976377658 500908186 122974296 846369696 508237756 604947745 793085095 798016045 858189212 904811975 243856416 674020941 547967325 65190224 749818102 7332699 367033206 436311918 744183736 405162772 313534190 911110027 788069573 799658313 625065927 437013282 630753744 553419994 480337631 502495669 896646296 877289101 755172322 894961806 492593475 739111924 617220529 264026913 522745856 339891003 757219512 658056944 464397651 338091141 922116598 778929586 112512611 359207526 573644675 880383675 506429929 32389214 706702617 264569877 146149357 163705049 225010500 509093649 564491735 944004178 724421105 171858511 637168900 570350415 718189820 168753797 144888697 737461890 912088006 702701908 877967703 993446813 264935874 67931818 489984952 183667154 806635241 81427868 338109635 991313323 118549887 426084840 148188912 900540106 954002300 485943287 242791275 209934593 264058753 405864461 899847800 297052053 996895797 500401981 959014762 506659379 805899509 382949882 802185518 432825533 68165152 560878784 485755159 865739904 715976572 63843768 467125026 867991494 644755235 317145168 262347678 256026176 19556616 194018077 698885282 920667005 682989767 470260453 548720673 455472236 744891542 597782440 353764096 705773646 301557312 725611657 837289583 489178626 895917885 449206750 847829214 925690474 293314311 484520695 14223308 336943028 418607563 888330501 520866711 494966045 543352912 578858192 802519491 378238929 138023881 996744779 104250547 253365573 24910659 874905459 857807997 946978162 732684070 327517158 599365125 234049325 910442799 165267197 180976089 540943366 680633127 480125327 476297608 58996586 599749770 789963746 567022013 398250048 677380101 625548429 192280469 246592339 744134947 703221159 569914713 916739890 941001943 351190839 814308980 891402048 450231448 570320642 139740577 592258524 416448730 399383971 813004744 166883844 683826715 357127287 842117971 106662905 5492069 587089047 586048535 817853182 444884374 633331299 193477607 184199096 200886646 477726758 717195174 567594150 713722887 578854087 541910052 508657682 52994176 264155694 372884923 839270951 752718152 525404924 59791227 148481689 913516511 295188569 951665614 399007097 775947228 549645712 729026587 564288504 615809258 907111038 564049777 804588900 983656677 700128550 686819193 637570210 576345364 660890651 297547534 914898845 848562055 442835592 825398081 162085909 346359712 913594273 520576037 660365404 666321727 194173548 416504331 543184082 648222021 699542722 176723134 81307071 942593800 48922950 904151501 923819259 196785778 316062580 504692512 101039681 906193401 614713789 686241636 286801145 212623792 899819663 360768674 489693541 691648610 447531761 76564112 565380979 935922237 225935144 34075270 40070971 244299757 296887132 222208112 196667036 685513536 596057610 441804316 485790587 413185011 742697046 15103695 581015248 572016811 624764534 699415501 498404093 22072959 729483039 810519999 940896234 430286264 52890094 272998253 204730469 301346179 587483563 773119713 526827605 981539210 939458672 811222044 628553031 216818714 563048131 853673468 230064066 273467284 299075497 224381216 887025822 586864000 721359960 776397570 253575816 443033595 361545230 742360984 793220926 89675234 652126177 459475637 439587692 539260310 180406709 482183945 961050839 697285231 423522291 987355379 888180168 917426055 167420734 863169600 633585987 504198725 82453509 154922023 543800569 125213346 775706854 964605330 94859094 484400427 419058775 32740894 376253120 901112173 590452949 182757864 933967640 581659692 664498770 219949216 155313428 197918347 926509043 984090130 432447479 386492993 54281361 543454729 3639939 303769875 977334624 517400452 695895000 12908610 757589148 88402698 548166516 782583565 20308638 957655447 872102397 692662435 710694984 292418910 232300578 59455614 951730661 615975131 57872904 373591922 398342856 566105501 852320091 265072390 640722179 184371178 901575904 632745984 987793512 623353765 623099642 826804360 284616896 94891042 56319832 327805670 304773227 33321234 855915133 382533183 687734315 501036554 208078947 98841320 16004520 790635247 905921439 911925370 142712083 413752945 940344590 540481070 664480421 848728806 441398590 382903390 169100484 112042952 270928470 491556917 10590321 250282977 308350096 235928308 5209 64032663 492971708 358700763 166140753 698336309 26954220 587527688 267721151 866188854 392723763 391642601 398046689 988988840 686879370 353561576 212542310 229078471 754109112 86068196 54012252 801881685 71694098 382367076 161512551 318201767 596011745 459883145 636815943 65829458 778931528 9402778 579170334 145585499 725736293 505749303 781762778 6813670 642020976 771276542 491141695 735167018 322984241 157561536 104385700 455203790 761099028 203424941 654331447 900988084 94779289 201464732 694159646 464006455 871789645 194531684 493804329 646477262 460758013 633166708 440007982 558849105 352566127 16706684 695139974 648176766 937804315 406390570 624653260 444726796 520221173 123625011 501691062 241708475 572809212 915697306 439870788 202348604 487589924 755996392 376698115 886383701 964523706 477929008 984196524 501800282 420003504 620315815 708544933 370854166 919268836 881435575 85693770 68799870 618635415 963797795 27161724 122720853 308613838 142616339 795841824 890830482 626559859 350244632 292762336 543384850 829742245 82062575 676229212 523456505 730133717 45111515 690806650 889120927 291834767 500325561 940801637 966913565 926216987 325950450 22637536 611276786 383521858 676328862 644875129 388516698 318195572 344894462 933467083 250403422 613571519 475705814 172632701 805079950 885030827 906165265 986236681 477680800 380164083 261682550 596583668 798107196 10295997 139999837 601562801 962636703 686855521 874026127 133695688 243886594 459362897 530741313 152912797 749862262 86732253 664178192 222119679 601280643 225001232 742204768 77077340 128316146 898646975 696560334 601025576 551211587 538120396 602152969 711640912 30265616 276088822 287609342 852163746 212421973 629138886 450533844 938767874 925188142 585796680 189747045 514396286 883437782 950644087 66691957 115546898 422923672 622217688 992542946 346058890 765986999 409303398 857982352 917190629 587612927 434033679 602279476 761066286 340389247 47826918 187662422 169570769 188403163 837172746 949375220 650023035 563437348 350690476 47372161 523663077 558248779 585491221 786240685 210578619 273171446 298702483 828483647 640432793 773277084 176845103 36277634 347240360 88997326 454854192 206546288 886940966 489795442 925134200 983917127 667979777 546233140 211137156 271218981 589704272 816638375 632986122 432611872 409503826 768146708 681647036 765216859 682070458 991692552 179420209 181359606 427880436 334775935 7646635 900202615 71860503 236187873 101981365 490305753 863991064 849755625 579297065 437052194 368645455 224970093 630592997 679027190 115850108 169819179 606042476 276005557 261202559 430039804 979078675 183282609 243134552 430705465 506981757 582138620 743939868 898676186 24491926 714307486 206912079 92348299 194456842 373941834 770113785 464135905 218528208 518508113 606032837 497602834 101926786 644610984 401543852 711595043 764547490 959039833 623314774 841021733 47214081 592124501 465464125 940250857 820315868 711005664 381690199 603624552 805957735 944537941 892712197 257154961 100084086 891354777 850157990 144513598 967929701 453133152 614896068 68833065 441643078 678286922 535939498 584928616 320553218 20257012 296482329 854702482 522811837 189594123 776812588 370308258 880120525 447939849 167205329 473595208 311022161 128436740 512869544 881335048 790121496 247200763 629370833 6175619 853959711 547940141 894155671 229099278 451981713 278746894 130397177 27820502 120307686 384792338 728762645 72845752 486214707 706645533 926408254 370458675 115149653 140847395 680084845 467964843 84725683 259178050 320407807 763188062 133852079 641823582 592453946 817792314 60566206 846956184 175757479 864473503 581192246 166855739 371243859 177370085 554695068 595285653 735031974 248479121 699578010 412047890 674634482 797572789 835040609 892993347 524811194 477060682 838177878 391967329 144433649 838213093 594480481 843308130 629289940 956189438 980816461 255928473 140103227 650967512 115222856 929339319 591326906 661959360 56127864 443319062 971864575 587408622 15159225 276471837 31889169 635833457 462520205 670522976 395067421 987814463 964174032 467519819 716655757 321175652 722391286 308436337 437523203 412997452 187478200 906939784 685583303 20197389 26401009 991278805 966184401 400942987 798414536 596178772 872259703 23762382 396452851 363945202 664003832 181834414 641951061 106777729 650788736 895161101 19528210 7329553 123098952 322919126 437587984 56060640 260809560 639468925 624084724 483559120 102334308 350672987 138654659 258000501 399506743 116072478 873945877 641659607 595890076 375655435 612634634 585817722 158047723 350620826 652049701 192209500 344530243 605872001 407422934 907784938 129869936 85929636 69095804 25315779 780703571 397915560 161687722 711552024 423419222 378553407 104164091 747529999 424162118 863009678 630843120 140950817 719085472 633286016 682164258 554880838 947161315 987116056 369033180 698595313 897023762 481193550 728687775 911924384 106449040 976749247 390792665 619771249 920335448 828685292 48208932 348221246 837345894 431366167 213459486 929102516 491590044 365373096 338561455 17215704 192858058 68866937 51195597 927176857 780418907 590437997 78113510 838141278 726456792 121645503 210107736 169771054 67884807 382962063 562579074 307612601 320078144 236109793 425761326 995285708 540805352 662678035 235952435 454158381 186248776 642988447 979205768 469555164 380452010 434073745 847218061 545111013 534387673 931015508 335801699 981697259 585851942 324202337 428936647 653316313 146736507 418488145 847479168 321232797 839173867 556531999 848988464 339508283 505992406 648112442 690788878 393659279 384939788 588711172 593838468 370567634 917146740 591556578 437897719 491611599 276933621 542256422 127126622 856079635 16613178 463487780 803036147 163427097 188161786 49567724 234347018 64098580 611473838 672254043 467037143 500650134 544510062 464460350 193668063 415069306 662481534 466607569 103802422 351323659 455727395 774425064 610065681 206261486 881082310 275431790 107897651 662986867 230642194 104874337 794912638 707621363 620517480 396335067 783674870 54222327 482897322 36694929 659333549 598545068 556861505 192463363 994523464 490859947 351497540 481245216 807333844 87270128 428643113 10143423 672767436 660289608 18384758 712931095 200514605 628418262 972724659 580207200 631527553 463217511 105505648 488976222 144519961 726472499 388698171 615255256 807078882 64681666 849337894 955558549 946004925 118099891 155478192 29975834 357996710 552342854 48184427 220747389 673861299 681464494 638148169 949138286 431788482 383173879 141648138 766648352 771105883 835381279 184911049 146067666 238351517 366638864 825887300 871710834 849200563 593576588 746962191 925905235 178274970 603325220 119213840 218661816 806572936 529392854 721258641 180503912 116892966 691112081 973221050 115207338 633325305 363890864 5178862 667377517 656317226 167720587 467907620 458579143 694809946 955251792 681067092 867999564 44127754 243056215 248816269 493114224 198422079 162929020 312114934 498925603 204798882 934001562 348634491 927540720 748109330 293050733 992584351 109594804 910124292 124664723 593799263 455287596 330690314 980287629 669193281 571826542 266115687 327621831 561067333 343148188 906473212 738065763 121307047 721382617 670312015 838704432 371859384 758795327 706627405 855106749 265079778 979944803 270128253 715230674 246099292 998069561 612926596 944922039 858070505 181862710 12881840 613275298 598967143 417706486 435468146 125586010 870937429 259027677 419996003 526007423 588680247 326896865 949244701 597845168 2697883 673458546 56548503 771690428 197188287 920860711 804915308 45829392 749844034 390149667 175606864 214715122 950670546 31782480 13764728 484762846 681998205 723914547 708320088 925802554 291666534 530529599 437367656 114821679 624073363 557371555 9085630 11431628 105874745 178316619 160615066 483020263 765067018 364618816 693542583 880296088 166149793 936466566 646067267 989582524 528868435 818058579 841719645 517726369 62182477 384105841 10373934 836471656 343784832 99329370 576108491 555517044 581974712 741207336 184086679 634083271 881062101 869929015 777158112 113816264 498815179 32900735 146830501 970748238 767614134 214956975 50021823 552395641 317590823 668942573 142638071 932346470 59893007 630207337 952707282 701449376 604254583 292147923 333680896 611128218 851763267 756332024 654417517 830988597 529542754 441782360 120500875 485555350 568062109 631649277 428694351 656094910 231521778 753746809 716338357 669919428 397664453 565715140 108428930 324603510 416236702 57948284 196180743 400081128 722911155 270264911 425625629 573871754 204686055 72240436 692391471 276223208 19279029 282594906 934908086 888655760 250183298 555634364 121132784 647734798 906530315 946757897 988987351 415853909 916358554 272823942 111197404 341499517 227011487 735672697 893164446 915091879 296296611 323775123 32106647 691426349 350991108 571036176 190377367 702360857 993098473 348074297 103030967 773242579 73823266 763226222 883380584 474073717 614428044 934192293 108768611 761296946 22857918 320775696 365686389 301554615 557566975 833331423 737615589 463075814 435050814 803373255 814762688 469958214 925395776 683715194 331296791 820622928 485040011 977337143 879005254 864495313 947527393 680111267 75987288 119410763 104447417 820342092 692940740 766175143 947146106 349144341 458332822 701871017 810788012 445534115 869224879 98510892 750657264 187751099 190902152 214478883 875538922 34953337 775179710 984091236 698682391 228397583 586932875 507421196 487326797 303276559 977733429 919567716 778168336 492451232 210582955 631469149 446217147 74739840 625517513 110837722 755314278 267898292 909002123 101059870 190401776 862855693 232206372 102055093 561312984 1031170 33990264 18406231 350963185 167601598 202421986 611280353 541818257 322749366 36952306 410456932 424284866 954689079 165212622 646158036 594678963 238576571 370915922 563515046 151780198 894044119 314731752 511267434 616100280 231914191 81472047 929071068 155306806 779207864 57010114 362953619 425746227 916050681 342936779 927071360 820537472 842655068 361751688 484601680 610091278 516412044 595944655 637819302 742872674 424558593 466996842 557626287 559815041 433206979 205597191 852831925 635286486 97768392 179617396 719293617 704209718 706722557 274916790 396462389 155367734 548517007 262792179 218795759 947136101 330389223 52662650 324485880 139073150 287498901 778491611 608792769 481093344 529632037 76655573 953051061 844951105 832085002 567382088 449890550 216319317 246489323 223272109 478600253 720998703 211258280 762639761 507204025 156522469 561495133 178234452 617087501 672544749 787516740 746280663 709007246 989641548 433175768 161907209 235643814 245985870 436813588 432032578 350885899 450429538 319131053 488497122 222793501 328350030 276169354 613690911 302619484 480318889 839731507 611517035 819886905 705611047 673405873 519423782 910129946 997163491 549479901 489063486 587117000 955372477 897810944 806110070 358557071 396532561
130249980 253873788 236436211 72239343 523044944 54622103 732795829 957409398 182158010 282245596 234739660 737011875 444552573 619168075 981072469 304040394 8943836 908445900 590303905 111895165 92599554 322572521 242795496 829945309 221594428 301664979 480934339 772619459 311735902 926064434 103055898 584405898 870681531 57821144 206657041 585118726 799007938 109968010 128599121 642187134 868889433 712558515 180740821 367298013 519834240 583895235 599405801 246601068 31586291 938237055 935231830 542746192 618502810 832469494 138409686 216284654 220801929 77081563 758235831 136997284 922700945 463630388 426252967 689578129 860066424 362035258 978388983 332432085 688965586 671448005 848508700 398550593 201198271 574957526 57912655 81264262 764992786 388598690 54511749 931007252 516935845 41111065 729065402 12698343 473205591 301279144 154302603 610844738 908958948 267790437 758265495 249099141 868377100 49200380 736919210 824502159 560547929 648208387 597426274 865299446 665141543 592939863 598320573 264324506 20104338 395924815 271488781 446821169 397142306 362600941 269903056 445555379 73831131 299447422 627323730 518175149 696803574 630899396 286380743 847886972 245855866 225305820 107793711 352474388 801796847 32677145 334720859 864501228 653035488 158389817 174147301 856220702 397406506 515514729 276907665 255408674 333545406 783210100 35642415 54421223 901371147 946934706 273830469 592474567 6299516 987270826 445530532 937365158 712257573 743251228 785781747 956346386 818850206 413420754 460826628 158486708 673406452 218017819 883196920 49570326 193987468 457437077 695989836 42719644 236013649 24711633 621831031 625835127 993170460 837096174 975626017 474250195 887502240 644873076 309058254 589144340 413100761 3008768 724522615 70063629 388894623 2054684 619635685 155900154 673945027 293945055 535958332 817383192 332081241 15057933 694072557 269004003 244226512 661659644 218953168 94455367 451828131 744501963 742659349 923208854 904227722 425727585 17541869 405830923 713530828 284887415 245100673 761968361 685347377 517241314 73388377 340195167 372060406 181472145 71639765 500345770 954984940 364753150 181741002 710187461 629626541 60081627 776010929 801306485 846738855 618422956 114301932 139092784 517245353 617402055 675355971 825188907 53480851 169848865 72954790 638440072 618497535 553780970 545608778 287895044 266338826 779082563 290494156 420196191 28422493 743309061 275239031 702575607 660899965 402762679 274662213 262407548 604601733 180505870 583571034 577481651 76924913 583729880 503350134 124679765 817580825 756106052 215703021 500247226 5564763 837686062 133077819 85301548 712507685 648139661 986712107 743847294 9328148 717482589 862442396 820799053 338979240 415706223 960250767 316251760 556171326 582775814 854456413 265478257 874791740 147970045 916137929 959173374 526462751 666620933 524171859 903124303 748169737 813830506 993922649 960069354 563773035 706730602 29148973 404593745 44157181 384989130 840316798 722301418 366377730 691212452 250560712 482565747 963332507 303208452 10712554 259716496 492491435 922267922 834074443 876753919 926124863 120295094 369468472 571217720 974250937 285488301 348201375 805223047 274908115 33692470 195655517 955257680 191878422 280622072 393692538 687617500 439850082 913223151 881492039 263502716 622493054 729243430 966877704 604622802 822785119 643744261 887009653 129988308 203247918 58905123 187829288 412440286 872357430 799808818 429671349 467460082 927539960 872103803 124777618 604072423 919296951 640643038 516597511 963224279 799013531 388255716 817904737 134026545 78953030 303070577 301366971 624876694 721101861 705345342 649509169 87405826 176839066 330427397 654406059 917457924 328752817 521064912 694778319 206746234 567027058 836637677 270126085 712730604 317694842 363540039 431967889 981784020 579762557 155050527 623124845 616867177 430601472 302438395 403452824 58322002 655999386 715392380 130485243 860454979 66897223 643572751 531209475 557004384 809346565 295837380 889842306 318683937 442943398 221559874 565264405 596417783 590155290 186420734 833255210 49721676 873076724 831223657 507066966 411383697 921113184 562469800 99543557 773492317 841458668 772481022 490644887 609422532 862141655 980207836 236039561 18052006 946734076 761185041 709898863 460628506 410257590 150733443 608874265 438290073 725222801 187941127 728192591 633289197 499904694 195356046 887766136 836997765 43501062 768368001 873322314 7073216 256759694 320338854 928875336 223961097 969527683 281746065 27949918 728502659 159879345 375714365 6539577 293352740 39795668 178739859 230668131 559534012 70826485 361636408 512943716 538910826 204170169 554779145 893012452 881618952 739286867 196343593 731391277 486230937 879084806 767786481 997394774 486172889 248511800 134186912 520468693 423859112 651914392 185293082 903356901 740722893 530230214 794430727 423614789 242455484 185466402 855522172 887751907 778182922 253994398 253086031 237525903 168243138 849492348 949461556 683066199 112427138 895442731 311469521 620885751 38510273 715651833 127918768 476385240 630177561 148081596 394333702 458036793 293762085 734645283 227365873 653484486 269429932 238787118 14366869 234645379 641712416 845312430 118347911 562703638 321680318 49822311 129238644 277873050 958070760 460671756 419063955 734068414 468959638 907233678 941481766 371883587 141286345 340206350 396252466 711467903 823469712 863313989 911618105 542239211 136843273 748586796 868427554 228579163 657249978 402732489 840380237 500464354 549812291 198752945 839247642 989083234 39344029 826749445 563925010 104084803 428418382 384551887 389033394 802242093 390482714 564763278 378862885 148336090 826073254 707680052 686879432 636471592 30350262 242422073 493175332 77468436 297585819 355872249 9640829 200955912 592648329 23437377 13667190 482693383 556136278 794039643 794380056 362862709 922438154 202533118 803001447 220528649 262110684 475098451 311426336 18037600 240029117 87707048 676818431 84511182 965600939 311323017 513521383 926752626 216780472 908651980 182366962 244767526 622215852 920237232 905884595 425800231 354233600 746767258 168661877 662536415 961191254 858526502 931670658 319572342 904005978 557062734 914064909 57634505 542510868 218729475 225444021 397877137 229567291 94114876 482661219 22496368 393593919 858654218 594164321 128990177 714579421 137315315 871163520 6979821 438796951 274186778 963182747 738546779 500589953 336731678 336993089 429475568 112193661 469598660 449746686 100802042 669495061 754145245 949640649 195546083 212615743 503505973 213075681 251398135 970116055 505885485 526032279 184256531 787941048 559190101 732432764 773199624 380990297 871282700 748219411 624830368 693228410 880056620 453719151 858665243 998362924 763543549 904854230 633563650 273354038 752097847 117781556 249372798 45052632 669170774 385716212 633296802 625361539 607723678 389114023 237490256 272057232 469895288 505556580 709647516 72018327 391467401 165959428 815027613 667764637 301693336 875276521 153210205 780372962 708470107 333075705 746614901 490185854 962170540 382433258 794634478 180812990 729189027 752650012 765342567 874706825 22317289 293225219 327876619 252427754 305285302 978143005 632941946 264355440 264302516 664032778 987942258 69352458 292993937 65878382 29766112 911558270 242626384 154180920 5793039 78344474 489768970 503885451 43687418 720315238 485424049 670048222 545357389 271040125 466119544 729705361 397328950 762021390 357552850 740627849 439951429 131723309 912274256 56505457 453136255 90441617 10950697 212806364 212075454 769847381 734774318 867569565 207627148 852202854 614108667 969071443 133684980 843258536 202252787 40950701 42745487 883934084 250436002 193729229 740427113 238026851 989257189 956312443 760097736 537986765 646238916 996953639 655032846 968096770 123515755 998513012 394725869 301505876 946097029 118243565 906962775 994238849 521184904 103181100 168057562 966223342 786752657 227070012 889860775 689142917 814251696 489173464 592739870 697021716 99394342 887530833 612773237 632491155 540180962 178717114 291033259 130945717 914381260 211970523 989046549 596561764 992249719 471843101 701789730 729248703 452216342 889427014 21184058 49941425 740256020 158595405 172226681 897579941 213243510 899880475 207799559 303100885 593840078 119347174 658163368 793527682 614772607 911249709 80977841 90430872 62234525 493535422 645979724 475545043 315859627 812060542 173029378 690967289 182765786 681181640 998617472 186409618 571964571 251409912 656214841 647448645 539638569 39827468 638771467 359247545 199380865 664201059 117828178 96501002 692440183 305896853 242067947 26650705 907939800 454439154 890677926 96986428 607404160 796705293 268858849 407736903 394738861 79554829 955737911 619209527 551635321 980675877 963463691 752229244 967207878 14004180 776127342 295606105 6057965 363088927 974145002 636743259 504079535 747503518 890703903 271669343 551779993 684067321 958141773 761287531 190991773 59515584 376154187 642226431 237431729 711428220 334602418 80118185 265561694 174017848 306402728 313260849 134543266 327302867 21654275 240652937 617733638 433210479 369242491 608696503 944048951 42162308 320882170 353983545 495790155 174511315 418656319 84249475 865522404 234253441 844954260 29810653 238573973 385590104 472490903 885843424 904672797 119116387 127318221 433687805 494771723 422352000 639154788 142666402 763206672 590558560 804134208 508333701 835413455 41067942 197695407 668432248 969132539 368728049 956152571 703943459 31744737 992027350 68306431 349488069 242092931 92377370 463071627 495140843 640076984 187423130 557146047 168145569 670507074 48058959 913048206 166755199 94965866 168051110 64592699 607109795 278139760 730203186 449885566 141588378 488012383 208284243 298315951 762281626 134977167 458611102 759406456 541122339 604912083 686353188 105835179 429824255 161715118 697710112 384538350 992874379 729142788 532296733 831460612 292227813 437776672 46038616 168489736 6774292 406206852 491289754 1325311 240683626 55583136 34373647 974156523 437412033 821558367 208157693 746544304 992353663 846550338 923455780 105693856 513122887 393196742 600559389 714260557 803224386 625513083 501365094 195937470 282782337 480287822 72636458 237252698 193780242 376205976 496087941 858386369 47247826 136586898 257757099 734289306 908620871 687206334 594528630 730384402 766528307 292160292 76442641 230749919 478324231 380334877 2523593 113132430 617712847 171784659 247557748 120699327 40467340 56755179 171622045 593317943 271362384 756085946 782202923 389627964 646900840 786411828 525249636 272981951 291276532 275110640 970512774 617785870 159750983 735252171 854272484 150761533 960360270 45790359 261608023 664399707 803787410 964886508 934420987 908188778 658022431 410304759 37460581 732550980 648740444 312912548 748217977 361373341 627591026 30453886 71133518 176317187 968861208 670823405 138415291 248763810 639543370 861147063 135559365 867418900 985137002 685225675 403362593 375752843 812753308 380605452 559841889 919226595 372419298 983335570 830508963 122825884 117946632 355341628 681836483 255469273 885238999 216702910 283765132 525054163 67196755 981267616 618669221 531261519 619999473 552559991 436756936 119338792 648452110 282786667 164431009 690089102 499217820 511554185 757832723 316320002 607070798 658759925 107991423 242776464 844259169 172549374 212298910 125006278 605610781 943912752 525819919 465327849 123123496 81977001 516821116 417583359 978601627 976602129 559548994 494437900 6413610 644882608 68702243 855299653 815583266 855136383 324530482 447766518 965460590 139342799 232720278 826115251 320717125 532323132 43387670 727972731 462001633 369321005 373431184 549747650 202814857 908099546 762587314 551454296 732914094 757657163 743367739 430490837 970494126 853862655 419337655 91633132 167582517 627742454 905090590 581175367 977991264 861078181 942601072 759824285 345661125 210416417 183859028 555624624 608416867 106484244 115952003 345689553 422892756 197490890 517822955 312109285 268274044 372068732 879418089 603616573 863573476 87897026 324073188 352550718 257680749 859674179 30697726 8186501 924109857 921863904 161411324 73148467 981668074 218075995 441065765 658452355 127495861 947384829 257174254 317525236 960035807 486041238 18846404 287718631 208219747 847344921 224158661 891258396 599536477 689952151 897860235 108187444 255923809 291962058 297284901 870304225 833743639 467912520 478094839 454059188 956634978 926051077 255791381 524059003 138227657 132690460 367085706 15654830 472690668 928275493 834254095 505935897 577175273 294206715 890586809 367371406 678465869 987974127 155711707 473457574 63173797 458152773 5889035 756261427 963588528 427579517 1763029 32711661 512578609 541150044 765835012 635544285 743223773 245520463 298293144 475574800 556456100 799159456 662757377 810055089 734377192 860821400 615043339 694535400 602663965 220434900 24220293 708631577 289818415 134791471 972945013 314346064 978298688 461567217 969081568 931678754 616046001 586959162 224219966 61122329 595013881 231990931 118862243 952552376 711684701 842415256 939937464 143761893 611856364 384582818 618718742 930498190 509572294 21000810 84766798 835585394 523256149 156678959 361462684 913611655 783837577 613919143 438141344 936518271 992471771 317230182 791270845 230957008 982391950 798394881 994994283 422290547 347554146 899720766 480221312 878294670 267380436 273817831 695346750 722168430 375530512 917174971 337214517 886832847 876658981 706594404 199789329 130465634 76120552 810219107 333275557 94438261 3673249 66981456 411658229 362583383 784393587 439530552 171397373 421960444 79443847 92545156 295561267 728558126 82581404 854386096 633517579 736417139 605875785 72467200 612555229 424611543 353992756 559494000 123949875 667354150 599375367 307038799 774169965 398525311 601910951 445641174 956332440 248599329 900267582 344540378 96593888 883148621 894037207 871593719 251710964 107877175 776305268 832597735 466571285 524687483 229991639 278932651 835193853 75894943 938272841 13980937 409353002 648048269 296291865 840153816 662308798 753225141 639933292 900252755 753538307 251425846 54971813 474341973 563827671 552268953 745227785 515035379 933570549 263810265 357900032 230313028 971847181 881735650 716686166 146800760 251157072 784980488 453282106 557084300 996062396 827436745 866433130 216552443 353710223 601658636 597081696 421549650 171324251 37145038 167580558 681642452 155694992 513749825 860238598 516059331 517241478 436536656 738627334 611839441 211577606 321967676 923558672 610496535 411595774 402597571 624281884 143277837 214806384 922198977 140631789 530865565 416706553 973860181 449184880 517921882 100994 734498591 125011711 662199628 314480307 657673718 151131576 550653541 325773963 365884789 600392467 379363531 961875218 140901164 705710527 217985450 688114923 497040854 338105983 735925935 353614155 917708729 552457408 212239838 286839560 7563335 801117883 490736378 177161268 758735388 629349568 706605937 972984198 276466443 327100491 64808767 824416524 897779982 14722773 296302563 737623071 804278194 213954406 783571063 346150229 209938963 717028297 809506036 900472807 692395375 291368676 844283912 875757141 723432956 545951260 659126154 659976784 471787057 709425907 443034690 204995057 867125294 447517661 206455192 132391147 640603300 230374786 744679559 548291719 999274470 544057829 144869079 101807415 533136475 803084952 260674924 444209354 896065957 819594472 291541080 537037264 41304662 307715603 9170558 915579277 623248800 208022119 632026470 251356524 191694682 601293274 795460428 369189597 576865155 335632032 490947539 738430595 451768975 989265969 675636880 70210639 26853528 746252770 885706531 405719291 980379413 545766564 564567535 958236362 520367989 53229643
357266008 852492854 935005644 654578242 904793322 931428766 436611130 747766822 947082013 832279934 470354172 93846673 742092621 594821082 484362996 360900985 873390573 127346973 992738473 243094407 728003061 551076742 347163698 304540165 423704781 447306828 797893113 827276641 968623928 193141236 585050127 729738132 601554149 936386103 367373373 618558413 954255865 945844443 79030425 643497919 380656883 538172348 625066071 780148168 556494260 75245949 660434654 523278075 463651347 322562291 202512680 46370236 591384921 221947338 948235407 540164512 576631691 342984588 541091647 851853998 402914270 605303575 339244444 786866396 165796535 692744116 8328323 688787367 810039651 175687360 706533241 918224042 404725721 345355885 266143731 173512668 771377971 726980769 514704280 911319890 753171510 465617032 47950278 919413062 168870599 129363063 926514173 673484671 582450021 523270443 933188555 567982917 194711089 348236665 793254061 206919180 423160482 489208693 167010766 961906390 999601507 254613084 147944962 267746985 550063184 985156848 351469051 386184300 369153524 529522374 113613914 350641978 327352926 527999173 289341369 188682258 93948742 162485576 616675581 318418493 140741498 487404952 736812479 362840360 743735253 32750052 4871887 147585895 327389575 765748532 814446905 215892352 374572682 249849002 314054531 615742435 1167366 22409522 897828373 874371323 436969668 698496861 256669314 479693984 310316494 632632497 138851698 554082268 801455528 906969551 531586291 442419741 397056028 527536143 265387535 812529931 670115588 38523388 710913638 695397786 101688873 481001343 761993204 54603478 285450502 57891975 959334011 872361771 415694854 229628658 91191196 596331176 695668995 420088703 277821018 706514621 979307185 828894692 486042519 540838211 902548243 183615368 350238685 576100076 287027524 153121097 454817415 18457323 814124643 526178037 81917981 643796521 973831074 427012804 682796293 852670470 182326334 197433662 745614532 511240680 486208855 98193313 655771343 110436465 491498452 81062323 729854411 458885242 999396470 745020026 918714978 85339105 832065310 722713011 887637611 863421294 221480871 642325738 109935184 45347822 291643789 264981520 721599053 895896419 984809444 702024357 860405918 145514947 9739850 44901520 977833257 332982940 495122470 851245580 111835970 922791588 993164154 518722923 624494193 677280617 182504159 716917744 162635336 887220181 543137060 845379179 1401515 891742606 147228369 371436376 15683806 503196662 92985830 265734461 799239533 96018562 138440112 488955816 371795102 774167863 823501569 898309156 395293448 31695811 465066275 774077913 824220072 410235840 177117856 83634664 258617949 760373092 26185300 315326040 238343936 973969760 104088166 240403361 564926080 841623921 223959650 132534269 965837781 874872168 197060405 297183159 718633768 228499137 590447165 109739280 343832628 397027367 411580838 481223444 503410318 898642253 108399329 239565839 222182899 9647210 971199927 631220246 491890824 965642387 349880024 81765548 506471082 266805125 561812634 67927054 912657062 302201294 878972235 215800759 258233090 90648963 833829306 663270046 130981474 294389687 864765325 205808209 465820830 128294411 501390866 204405864 82442297 473940266 931366425 594418378 118741168 602073458 398811870 601901112 576990161 947652712 219255670 981617156 20453202 631186744 2759625 952360901 923554855 200641543 496725552 45392020 94732417 142313397 745016807 321962030 795562497 615858841 450601704 415604796 639767345 867886213 744760672 119555541 601330233 985296323 672872514 919801381 422019981 369058229 61700201 367847309 626703470 884839676 145625560 653455001 581829755 938217701 560360131 982274317 357816156 314639425 56951047 990990976 142621781 66960382 22490490 889851240 950787974 171879895 369798595 28898908 846931640 900316558 100529711 219453938 808446090 530529997 987911604 360041547 833405743 370145084 302246648 717577077 512768621 341341213 847850310 930697293 739141693 82389052 651682697 627127868 576584775 451759682 558915484 627132699 629296086 620524256 52658266 789290236 193303425 849209929 78206191 627683364 860718517 618226566 688965460 763240389 698991672 944713190 818162658 89819166 925178447 732961554 974439466 388452250 103965351 867441023 726596486 80733056 546140935 135286713 760984438 777999313 662518394 338345813 458617961 65951074 889024932 711671840 515735743 487137159 544120801 243561070 283565438 308995882 813842806 110401529 120108259 824070391 187158154 394274840 479750283 671594139 611869918 348221890 365530495 865860272 897425372 760380457 882193711 638915807 870131557 224024410 579004860 467280583 378260196 49233003 243426216 756510758 704253463 890308101 812619357 825629248 901499339 274785062 67359371 541355322 48414301 584043077 215998388 630682490 321044394 376905576 981430659 55004287 46828444 113122130 193888846 589582579 222500804 672578559 862561075 789850921 237790084 595053624 240843873 516670312 135084024 50422294 889797112 572894253 194466092 282620925 689464163 1948705 557041053 822490005 730246200 305836045 252565961 472296446 136587349 211902454 733588626 479656063 481214182 633577884 305888880 353425972 541713770 674428100 478691961 826443176 542507349 30075969 909366468 971980895 64729532 761336020 889101834 120315612 317208450 371059193 22920219 724116638 234210334 133139136 306530771 420290694 525774501 404557524 898678833 745257832 712160261 24553192 995843701 212230936 685426188 295099868 429518516 660698005 444719646 251856355 672973156 329074481 512012859 908072600 172468224 171467723 862026394 594197030 133529563 794809125 562047919 852295199 176353762 722691256 483511978 382897796 207170406 415062997 801486733 461726477 517151946 922847457 905049385 582573621 851888503 965343191 53862462 413706748 655511678 421693728 798946286 139251124 248608562 14324542 883985427 510553882 567527516 113379192 184565924 96666511 668810089 352649858 712648824 420558993 120988597 735742802 240498451 421672183 71087925 705424202 814069675 124890827 356168798 620503733 787542339 577475996 668755465 364457027 964230174 424012283 872276619 329825709 916159661 36857279 542264703 349204730 626286250 860711059 62456143 828698996 840000076 926216410 135622084 365578726 638740770 9953752 676624959 415821447 212956440 10624805 436154810 599806031 96917812 902834229 507180286 583628061 742541386 801106100 518631698 75402859 512361884 565018245 5938263 286939673 150423730 644977295 618116403 375300378 701724802 892635074 436712901 12800822 771491124 837611454 268224735 650235987 920670550 500396970 180883565 937522624 905432830 916645982 595615078 180449187 321438622 643952834 417977594 475000686 935703784 181821837 915707387 771192518 998941723 721670042 761189501 2987363 45643725 686451490 531651745 501021831 480583498 40026072 181378344 177129755 726481459 230335462 326878025 665979037 607733175 502753630 319649692 366052178 726774986 509239451 112165896 467539399 625603692 650878601 571929363 590189090 339449544 599158284 410681359 117309640 554865060 71751000 49630355 130158828 707945384 247679989 117548482 965269994 615918996 439487171 333841887 302422729 713275450 33215090 139473023 744419390 552317742 22283426 376199710 42329992 712166042 973807533 404310496 650257927 899262434 391147977 759964085 920810579 564291513 772301553 177080839 959243929 683577015 160759301 959368635 590622347 190952521 968995732 137243490 995997702 811008039 142376855 10390643 606483482 411948099 653552855 104025227 750115622 816585474 546129364 755710267 554126110 867804601 509683660 344463127 104993698 43764958 750505420 900030463 347654878 822051797 97772528 859746099 407809896 241058589 152851452 693926106 255088446 16456907 493628830 799743764 449428708 287754076 204260536 528062006 786254055 301097077 930267481 314722220 103035669 999977327 816476579 519778085 311960488 389940229 451910670 243315118 958832763 606773057 46399693 58666367 300036514 949581179 949648596 376917060 214463056 356822825 406321471 878013580 535390150 820206579 255408265 838200733 136841209 631320284 810878036 80582258 441619833 330161187 591722583 47210182 405919963 959164566 442009539 751809710 327378827 506777533 473947730 576331389 657692518 41160401 624194700 110739628 692237499 476206936 639769639 366624491 990990049 338372417 347713980 704123824 671479181 504060506 20056054 417361122 483263041 663086068 321861570 156909430 553779526 976363660 970096555 565273515 355362305 703400110 461717878 545041829 132757814 590240952 71280160 958064842 393932634 913358274 543309601 455359147 980459429 672103697 835235088 590958960 20191766 705575820 573918834 985199105 21192842 536036855 582211308 704810029 475574868 830227072 756272654 184465902 80623572 859303863 213691654 740484173 557018285 815364343 85314424 316193018 443594795 104162649 420676776 134783669 937974603 236475677 543111539 123310511 367454522 157943039 832940787 2530943 628793573 855743136 941762734 988787063 924181349 641273474 597535010 226117809 868418737 202279849 932119170 971961038 911228003 670820767 590388169 86074953 337701700 815236749 703161023 433362314 186822329 499076952 133630558 890469590 136439164 321536904 169869236 74623114 146716103 118326207 675973758 790436857 766152999 79378061 664640526 423340079 396295475 843054899 158010596 491077232 173910287 497661376 337659154 287605942 196665735 189691025 767449315 110819903 436749630 167809013 229447314 356478855 881797498 728394510 112231232 848706522 426573721 781687942 23257551 404616894 705560106 416064911 971114081 533826714 264869081 805081133 705463589 313032058 671392492 227347716 338886736 154154605 944322024 438195828 171124236 372960625 319150376 422149601 110585274 445929360 630461047 250817001 680378938 816231913 784508706 995033916 209895079 472365003 724565070 79211841 603353516 325120892 218427310 994602406 40227434 309335450 95889914 331251681 220436186 444446882 279487623 642155774 22751297 544763571 293613701 55797418 39332336 74235997 569758803 72933009 476003953 116384548 434164378 57719085 327104792 519070724 255111976 486043887 183197483 5432946 297167407 750349657 554240094 191676557 73666970 112434640 666481030 985835436 910779609 125816346 935722022 204667744 839317317 625153195 974100978 121100926 129560108 762927817 437560010 301209707 493637816 138501305 534590961 447143570 278746207 345794786 538782425 524902737 147392901 723055593 429486345 763405612 750031385 992539246 841751525 156060636 111647034 331515228 480920550 240613169 931615345 746063546 652560792 252327677 286208117 176572754 47378083 753569407 174884322 759015933 998474644 555600626 382074426 308296330 188454550 776556964 890599244 558663968 497682734 767991679 489056244 5277429 644119003 584786880 362319431 763238464 911530060 191533354 207575306 808458914 973803574 741284597 193426202 847054766 221779760 706340434 552823881 402976010 549426627 930926819 900696255 28886855 38415943 523445425 196369826 145039216 701296837 884839003 903821059 63890083 200254511 749969049 118675916 274128376 931894674 721895973 64287118 476753920 454016128 47021993 525659209 2055647 209942753 192752517 623767753 758513065 175867413 800252452 279924296 993616353 132598706 656980904 598129586 79221872 462813335 404273524 430126214 556181461 334841618 92888095 468454307 811037641 164820050 462773203 799131787 523475229 501539216 535411569 396246091 909183475 806109405 572580642 321657523 569542429 899264912 779180472 255829243 117126017 721978019 561149982 186553732 391765124 579872595 509218550 165821249 933909006 111893746 221062419 381512687 835860757 20045892 608822092 412138000 447090875 102209782 529220998 920833396 104461319 570874539 927956976 492073827 793759280 151557654 275137421 305159023 182925016 546329174 910925849 237424177 924617702 924913602 348555901 250450347 483543504 744776585 170734867 805591982 623122890 688137797 816742323 869642749 947190893 807021444 936589482 760061865 297185859 63697725 74127328 145992794 191375781 147022000 803932436 375301434 681837042 694275413 351581195 112131731 429678396 248898871 378713559 952147949 223804450 426490685 915659580 888373108 532579152 607906057 545569359 63395159 117986211 117026142 947921856 155639508 633475470 471546440 493614688 838379605 966645922 154821534 316398608 118521982 65628925 809040986 214795847 916722515 815233731 795898318 13341181 703824986 388533941 69119898 275648623 648019428 6880879 109299702 275869869 850892456 763742116 583213965 157860497 698011854 367539190 813579948 582385542 326174580 846399217 70201396 650908697 866307313 3328818 152898345 25871814 424161022 912593752 278405203 468100098 253524894 126436990 948105235 125571229 687417002 872327505 258859362 259600006 768896224 888185113 691577868 698277767 404987477 641044768 488593262 220370918 20448028 597039234 544204552 217676434 587052990 596834567 640498065 188572108 792791182 457261121 932895665 553161680 471530710 705202230 189495613 775621035 777608367 599498774 178924651 552760004 351923115 321737667 576652180 784681154 441667390 505052313 684017697 358389851 94959778 986933146 276654763 565134508 553345721 957735842 345765053 622060637 419228110 436554331 854240312 163963017 170585832 295980274 994013848 461512318 48963901 5089392 29871852 791284347 572739409 784130129 281506182 46828351 53087021 335765561 364184511 729638274 692887156 486553207 946833250 934393885 897647694 744428362 574706319 764599772 605624182 22946922 438177150 993186590 444266736 186156396 483095672 175632164 370334533 666889849 404489135 164253793 725990615 927215769 722720154 385057121 946957632 367710749 418334558 92946818 430609662 209671242 229346386 307202290 640115864 728544997 995996758 166058469 466251324 619324892 830947863 819350675 538702183 177778747 57309946 284124932 728007132 12758580 634939627 366797357 723907172 508938831 547395105 919228759 799165096 306802156 118278162 781471134 804077265 377528229 629372282 362922195 269166299 44832534 653310354 691851579 913895563 239820924 323769694 206740978 586725239 927504785 647973651 199927739 502154878 892288845 491794700 349003025 89535044 57594250 191502439 733049263 467710324 204125049 907993580 351349825 650387591 837446562 371395255 912954401 814716153 720290888 734689439 814564666 986829812 599942272 14838974 401953858 849988568 515393723 993898924 349772515 63953240 283846769 635060209 733924261 195142906 638161568 919318201 69499212 926183093 203243258 882424001 833569615 159345922 472306543 48680562 319947396 294180079 580205374 490789716 859300170 241070003 222571772 289800051 832649376 466417573 462345330 243917348 191859996 325412973 611751653 28077664 564934485 254140346 709206252 934713877 403495719 143285093 897033102 962077421 53706120 319312770 275782548 565859944 56102932 158460674 43782560 944222922 735041014 880969850 881234987 288431480 581033127 106213737 235940285 64416605 324744044 243509409 387387075 226429739 733236352 540487638 848230038 787801336 5834404 604216298 410007970 505212208 487951729 995775789 724267661 525355809 377422674 742557202 813118846 308778016 814858644 565165582 353649877 149856695 887310457 520113401 776813127 225569301 46443633 495563405 122235972 684001026 729857689 509516075 148745154 695384122 336826502 838737381 926413136 530342987 884809070 540081777 728120947 338442574 166863398 393651014 898984511 520634375 679194549 410522942 735357418 855690352 358122595 817931046 200556395 976717395 701622679 623678531 342896691 299678370 487533269 407565624 56792575 72404337 567814005 567197383 293536195 303009268 844454761 500170653 458751171 716947419 542029611 704951892 49523844 979531570 205155979 909811991 214676369 495458508 519608353 92000844 59990485 822636051 3768036 218039604 675141270 759109638 976314500 639206270 38870356 120532973 876466476 234281752
595853246 484202754 93130273 856920159 768786312 913055738 506626452 426115426 86221636 666081195 244346161 461642269 240391321 700535123 474567408 13017436 863676554 880228965 116697087 145487304 117546413 909961161 804872321 324997503 46641600 558983523 423684591 383191364 784361626 950215129 591960956 581777237 69612583 867923790 645307316 92681100 123737301 182472324 509604286 441076361 216025418 615901913 664167416 162912059 252658496 91091262 215868864 487195880 333578151 267898891 494693573 155814435 606199068 139066836 24596247 557006016 845481896 113517265 49544618 924793502 338083086 296821468 724822634 744086310 968382912 237550718 865657517 43349673 551237843 350028080 698149784 281974887 642588449 437053771 959050081 873967233 214668702 212246011 584709962 654499638 975954770 527283152 550174155 921110311 741710728 602807545 338900752 939809335 413891998 566313218 139299913 40431593 24836590 844301025 382291 763858191 294017383 798615240 656463207 587566547 391390124 905952393 624719976 85959944 699770669 409402476 257502786 682607089 741552087 66433135 723900544 371743396 11278827 888456376 813136441 509961279 25973371 420950250 90827587 380140691 155511328 932223322 754121502 65693691 575327272 742598701 627849282 450272826 916353635 565936857 772391572 789061766 764830741 831222535 62574044 42711204 293930423 703405544 956898230 439069357 220818845 334498118 274118798 704315087 443116342 232557081 5226856 306567567 886232938 642036346 164449760 656795656 616423070 165480406 682945338 221181549 763863945 877620770 815536180 604915136 457835040 810819304 368661862 785613897 537387642 70349844 62121933 143094818 741729183 495073496 635134876 771848786 652231853 223439637 609895297 495350684 723761847 286447466 229717107 77949933 376312074 582092812 843845659 482632746 159912375 845067495 56887562 889635966 411575664 559587811 642087941 893191975 173797946 41898121 363087746 719200635 961028041 506951985 895700046 771819340 656616148 557129897 562328896 251605874 120729042 360911790 134734605 181413710 656889011 884689513 943355379 134841493 454934659 127676319 616371242 505766647 31463 124576111 197956455 50519759 832961173 495977638 22997799 659623357 112922744 541910635 551216420 497599764 133336611 982237156 747935448 183158082 347988166 127640883 56483064 334012303 347588160 871092723 534602262 829826504 798188244 676134128 884592368 753569934 646409891 735052674 336105674 622128134 607666423 94218892 998063866 546514079 792198396 587496065 279397468 561637823 947735672 235259640 374686563 359121007 382206195 291887312 15747551 86943045 823911560 218340337 275670540 960429755 682303669 68286339 224911132 120079230 254553380 159538778 305476508 833158758 187369391 442670242 234992843 483016703 243916267 169205333 980884698 872102288 186477950 26955776 568211953 29863207 429114660 51080562 318495208 931058842 120545816 123483470 615211934 108081186 692718586 549861850 296027687 343232516 2027645 574411097 640396653 462944519 615580614 396316969 520637915 340726465 633950122 221719503 683973625 540406003 700966989 969846065 577179544 398743160 813182691 305296770 367552421 88007363 785501102 813298587 56689643 698401576 337531896 133999689 446275047 716810382 323100860 788418921 448987643 146499374 891503060 873170720 335317648 222467521 222274170 678764453 604054113 646313058 234878903 130852462 328638398 653628780 402586132 451805063 458214843 447549071 77619827 701431034 641585597 862819191 61153138 934507286 755813715 642878744 331992665 74382449 223923084 782886511 468899020 205636889 63071119 841274317 445233683 808038888 659674064 234470412 101796907 570679270 483000102 382236474 134616529 755672723 522401604 389582108 110423573 450037482 179344486 127963675 307855318 951832342 909756735 943918398 658973329 443506441 699147943 78575556 292019485 61770812 215509677 268597450 451114041 395582330 5199167 723978602 22193217 894785052 945955503 855456332 773956863 552739789 752723442 71961995 588377465 227740676 403894021 292969271 125552618 495271931 20556095 981597894 793911638 334504913 187164617 130426511 822781413 721380387 881116942 650754253 273944770 69065419 147388454 583332124 993663049 820334232 156128125 748554046 259805124 387220656 72302658 121660767 407115039 191210664 836518498 907367472 576753835 329889513 412872188 728738776 794203111 102148846 965470411 873677843 565203018 506067968 487521957 723924476 955803907 191852789 477019984 397928896 815117146 449306358 930019689 781390769 2268084 142394038 683222469 124059201 809698549 672135763 536991144 68471434 582886981 96834449 341845304 275509838 608530101 977008837 610400993 180914945 241635697 617994905 988417125 968109081 487124286 204688257 204055913 439933880 53448790 782183576 144023865 476009680 480549773 275613312 276801315 242927899 388028413 662034789 146744124 369388838 954216400 233076761 550372521 745313773 517156581 313064908 86409031 102734582 522896236 234458221 530803448 603707190 503718855 204129703 825750315 459740489 462707614 882503564 826783985 3474541 393208921 852141105 132437753 704256035 565538605 124635629 831717614 418258316 531246895 108974258 828875923 976790653 4736391 203876758 776301229 734884150 165153668 610250028 221776799 561078622 664597540 413625375 62885717 657820313 221429435 541863993 812471494 28030462 339536292 543852378 143301056 811964690 232609136 671302590 420252419 120534125 978508097 414875896 609269745 34922896 87641960 321301401 703150089 246807737 140274434 713537098 946144042 631989726 631671806 519533351 711220073 768733871 332579477 620039706 637890726 534803195 964298222 541587103 981078859 478854210 268829043 855023212 651101672 130668614 80159384 582003337 207966138 269940979 324170397 874422392 259048029 286471462 711111079 3327759 464825871 812354393 849041210 773446367 323027777 621701767 14921727 673834700 732389099 136549917 571639870 321476539 864126000 718628557 270622378 520061221 378757949 839845617 639917601 510218921 552281823 461677539 516247826 906729732 920819925 731921366 274369879 581370374 593205561 587526610 18422848 255655963 391716186 178726542 40468635 500719404 302014769 881161354 237324218 391377586 743780602 608298456 225675426 248873820 765869065 228767914 127120445 768372281 448771891 80594398 63915480 540731937 242816148 287285862 871689015 357519989 980316996 168072525 702863916 12514533 601143544 918966595 515380796 974321493 4566075 181448806 750006875 952178410 795752580 172413218 299250324 377841179 890647114 89407521 298585538 612022544 983575753 188146698 40902276 205571065 252719404 201888545 589541564 14443714 249440161 173316537 572732954 878344930 504761229 678111816 882239995 527398552 490062882 822788325 16937842 419974657 837683137 682048916 837748957 642103225 795521106 230617462 540736127 875113447 652073262 543520322 804897538 336896624 482759994 681095573 814183007 750045861 751251063 157223950 857533209 541878450 163962486 872169157 970441603 787486853 562941901 819925324 518401607 309294601 107377705 156047715 668885726 998497667 226600803 310366608 291457259 806867680 205595063 628688118 805017878 790468734 903970594 675397966 292523503 753274381 193879208 478102683 889532252 913057714 429622644 882205118 738568936 775129651 829807013 939085839 232310626 848252929 232367627 492176745 656343549 385868107 853979187 46409582 410343380 721366062 672325288 301701451 966392489 674554548 557566096 241058812 56962951 590115516 699069297 296508475 396687398 640600271 444697756 249871862 865367815 233876817 473859468 873618332 721477714 122376458 164026039 799122330 644034300 163142622 511291867 817781597 811957507 190509858 472338001 34445631 806042455 705321482 246876315 518935895 154423703 824401721 585564007 631900567 896052528 369599260 816487367 735831633 127770606 596197044 775352312 163696748 531260115 489802567 665967771 666004399 867703373 602472914 982454742 446073767 843805847 673368833 998715195 26771982 103913680 286720672 48900404 510382372 531307553 504994733 165360171 376310892 775077290 926342374 348619831 366081789 295999003 535403666 358102375 46650129 964317381 394998692 704854130 894918922 249876959 7141639 494393923 74298320 752427868 915484910 70691840 337805653 419639575 915479349 33523908 725857685 139539633 274698783 961386430 16544969 602201442 115961985 464878954 994976207 417146789 388404046 635862182 342725805 180831687 167760339 325407433 797974971 206756938 908441434 430375673 795024371 371156927 216471300 920318592 205615022 531647450 670135648 167015774 595363903 860988047 781734822 649213672 988078869 703996688 608791338 701490331 675172468 413844181 611351962 700988855 807068128 13217617 178454216 944414117 420239606 648300720 888308833 552616964 197157363 949065898 280238002 199149947 579617066 165400215 829314279 782772011 337985240 22517208 657979509 394558015 657554093 759210060 289416707 679955150 115785895 262358815 224130141 845618330 829332228 996337245 321321606 246529359 420212174 424393315 842134298 814430114 332145494 264393699 238685226 245798174 976045548 596141376 755013568 480050848 971168687 693583570 348424534 711299122 847307798 113380236 262839523 801106307 666594841 466624319 171322031 355606260 302308969 264475345 684068463 682190933 714861169 966804677 303611904 501789372 216931624 421306930 847957302 257678039 357446293 249829877 42184721 108041277 498443040 220040072 287238988 706598844 869860978 494146907 525838213 174427108 531222360 321234986 520086013 568351546 735837102 793021036 282508627 615541433 470077333 909979002 813476506 86322761 956653511 665286870 963160396 575052584 562333286 728871908 665451991 3841650 711900680 698833421 83850391 674501625 708244612 756358074 683139281 437351015 605740414 769020071 529441718 562980143 72577321 103564619 804082511 166379268 573570185 995325443 401512848 513418566 67747056 918776878 836758771 394995410 490969476 427421182 53275107 141597084 85149820 139502305 608554622 727372017 589347213 568615845 358187627 548676485 549662710 796501462 661202675 560606154 426545019 429558767 509476884 398966333 340512847 790159221 385881310 399009645 537345425 557555747 82833957 205380159 179382065 949709729 252710359 427442591 106002911 95760331 956251760 900144548 550353606 467205665 202092778 362102806 258146049 354194599 766955962 412188516 95196034 827240521 583741141 641839366 389262124 63387750 748704938 492615156 511575248 239323853 578712434 11295640 66459749 333845229 174885208 677105287 662323197 586247960 389563512 37798243 131734534 172537697 742283181 99551168 911444944 899611976 489268190 239334040 593053311 440639428 652395512 331541353 525851766 8681664 168996593 400596601 267006262 877238956 445879633 207957304 827844617 474515501 819646804 336946436 767856733 243521450 219187125 541904013 981276386 594752845 398003566 770997026 420290136 698180948 747736731 979557227 750899830 174336860 316890322 316544817 302593107 167815128 14518570 328246612 175965215 98965552 707903050 22570205 475247170 106886318 916088367 43487220 186811648 807882277 845846295 465654601 384320663 308896093 234219368 876616464 921788659 689376739 901186601 703412438 591194029 267889349 947182250 673725523 818074423 677879965 999279291 619516389 279223442 949940728 93089300 612508731 55910785 206970118 288129725 336857514 689808484 201472142 184968190 693329768 44466065 328004067 399647082 355164342 634584277 341193358 162352848 795777635 350380977 731433872 892357808 212098028 14961014 273024885 599567181 553430467 863648062 254691906 881519203 370035395 944890951 235992631 37985125 218859783 719371304 931695525 123894349 236630564 141565782 739399302 881881637 199659633 607775407 767880977 149728795 481400321 968332608 689862390 870316170 24309970 98501749 606011088 280869499 234414577 457343235 127089181 66592863 202649493 498445780 489149946 383253715 607741508 978296160 915505424 958684034 266586887 392126839 773503560 451708469 529524803 552346389 817654971 479805438 878975240 445855758 535719929 203091227 417548577 346154098 348855525 705248855 661019579 356917227 788576248 297742256 290951498 544647540 259234161 926318654 482095020 49737703 26728061 545152041 381677833 395330761 351608235 811609466 632178366 126962212 429834159 213103350 111012106 439923718 417111004 783217758 768556399 779643990 491375162 572288216 71094079 433252701 716285671 282430624 63934003 599451416 480833900 791761698 993358831 371519892 479158575 779369314 45710449 326591283 266851007 675802030 628562405 158300690 495107041 451546492 546224925 71656835 872604048 973750251 253754503 57938407 450070945 849466218 388518152 477932603 899896723 448944755 41815598 664758754 117910944 223994301 209400733 397484750 458489817 448600887 757606194 103467816 419571508 818376039 322364228 993084985 543481141 215065239 449787676 804566764 521003881 850785931 509368601 789108607 632631579 419102743 105866236 923786497 194012152 505929513 369869205 970365039 920561421 771162902 790972908 941467454 847802192 559978409 433012409 623114417 263957548 16556419 24824927 153313853 561527907 479680398 241218860 951822393 351715580 469281593 538332431 67884398 823897901 701963560 804842930 634347319 303580018 820063161 513019312 879538829 95866461 562065938 89764464 585543270 626465524 14262735 194207699 920755617 20311377 244570938 370773076 331595611 675257203 495325529 122052015 321081642 520308608 411973525 485755163 664885506 920392610 222662818 835089997 477892299 139739191 852464568 834693159 757490147 74446421 927797236 557900732 618746579 728473130 195433335 231424161 471601889 514460063 303732381 29262994 102395286 610741678 870167239 450445528 83835006 523053917 463266287 409768767 752009489 802283504 922795306 811590743 776529112 138651385 975127915 547319963 605512145 208775395 453862014 777684351 569310808 146081418 860680579 429492701 473538457 118693719 292985753 29445044 496878566 940732613 493643516 912799463 495776065 253454415 547500947 667366467 825319179 444448894 980056553 284712607 810611447 206905607 8672961 309693815 151269896 124259716 583693223 345034939 393864106 631029214 231461503 85812146 59478355 778529973 351987247 139736879 797283190 136615412 247877798 427479128 930930752 332072208 580677830 245686431 529776277 320731583 448092650 394480328 547466359 540496312 270336923 548414348 31816474 10402152 214722979 517498188 18622374 53573400 811578459 634765130 198921602 584682061 579452120 456264743 988724907 109277484 162016317 57337701 167225688 827716147 445459907 110634818 175682458 816361889 507786368 87223295 404392652 371010430 125689809 278356403 857512424 590362347 310259209 898811429 55740120 425492628 540044374 590851848 580542312 259214950 366141713 425755819 586641142 54568594 80676485 908201440 147793499 629159516 303818206 243815474 481125100 365036007 677882365 462376648 851526612 630996787 586103630 801627478 743213211 598575920 47257592 952935921 108217381 749812645 213183127 134551102 839611718 167419738 474731080 48820156 48021614 822985479 603146023 726261046 616411967 463510532 49524821 453466846 132298013 443212314 405531424 344091301 119663835 694576106 815782278 748238875 830786537 555842804 301506517 748720129 951790514 292420783 121548051 685959589 520034419 571118366 248206380 221390440 47754177 362837464 264824444 972195037 39510099 579652291 207922602 113669947 584315939 699290494 804099606 145145487 682045108 829026196 791253615 386190256 6496861 473379833 334321138 171771196 859986050 666848661 490022277 837155686 532909165 37130015 407221638 575084204 237386438 480034731 720085297 321880929 541327614 862036836 150078512 950700513 62983813 305389206 99038027 252378587 244628874 589700872 228431577 188163933 595147671 734720110 943955958 783341046 904462965 291171978 72339913 851971534 604020450 362877402 470900323 444148523 755514386
216978834 439251934 517230976 848621015 863725357 518358180 677787204 361315298 503668842 917571629 887619524 143304700 376797417 481085333 208198659 494228558 976807998 10851276 375512018 750380521 782032953 103210759 399145140 697578638 513475078 954971460 262623227 959209411 956017617 806466495 683845807 868734236 359371481 156836444 359567958 797062325 739708817 563478757 552395762 506628032 4479927 511579777 273198897 401923279 798047970 856211642 867562593 856129647 320578385 846510776 279567416 93404044 907914600 959593015 621819287 203187099 421742609 102973495 564038640 964393345 196864002 301959071 599690537 335528533 162778542 903337198 669707502 635371341 55538803 689320856 765278514 432928591 533440576 515212321 341800291 649640428 839165620 644907409 86036951 28765092 381956093 290298702 703900033 142242556 312375714 214577167 373338273 397458363 765200986 619649504 791681987 523371175 586954304 693011554 473227505 115224490 763907757 863963518 984090723 874656835 203983605 835875309 405063651 362593762 154287408 307075834 13880621 581983295 578953960 974217746 818690537 444281180 237029407 708952889 155255706 667814281 710517474 225772398 198926406 686504536 453057631 276796527 736397743 53623164 836565796 850273592 806926037 982068549 155539817 135034297 557406161 974529442 676979841 182381652 805227713 720904254 972547083 230072378 887160905 642791223 628853863 709207438 492997153 57305551 485686558 676419923 935745725 439054634 257474329 127015910 29346197 481958460 694303453 221695059 283811782 342819642 957009095 274255928 928344308 206098771 856474157 779270038 16681772 861192588 285797826 55416403 775087994 515649064 752691123 249099719 971336470 771296609 446048167 548091640 453814639 330488202 260227364 315826795 92195709 661080933 988764356 968177970 353530921 949127248 238420215 659387309 644461195 762185038 750936515 864861666 451742416 669202052 800358756 350588524 879236862 43301215 215533026 50311353 457531879 668741675 72663627 439772489 159310841 699850911 833602752 344254737 383764740 628223644 777709305 464744289 80617514 918920797 343622434 387485192 93577082 867645943 682484837 672295428 15464858 640272039 886927375 987359781 881201264 726313073 142608184 521978676 928950572 672256475 343011565 736931005 867930751 337242620 529270400 360055048 959246933 685890589 218538313 607306143 155693392 154577710 148026776 434428315 581143926 239083645 446208155 213256266 591349758 965673956 25005172 706723875 663687500 477569650 878853380 577377622 768119071 641954188 796167852 613619239 76791740 522524757 677620772 468391555 611109966 777171991 547789964 442848287 884741247 881068263 872366822 511242885 888903885 731390714 914518481 188072816 571610398 125917317 346133139 967095216 775573595 131800942 155256691 554818026 51675206 510511735 78735637 142110229 7015463 764534602 658005724 308375472 839953948 625777039 701795731 967951324 758779481 37254038 491638190 560528244 501606148 233356598 977577639 516810929 445998215 487480990 60546316 540444624 362578071 466552726 89414917 421192414 995344859 742977766 697852623 212357945 207857735 596206086 149131890 663318686 901212189 15980415 605113906 599761856 837317930 677099947 983356742 866381697 515622186 914427916 716528158 36161638 901523804 392119541 751120227 249137907 643666426 617930428 332495735 429773388 544945922 435478057 782414386 545987153 371175924 909446904 462416743 577577394 838201088 198007901 804378659 796536775 658170931 717864546 132117803 456945021 55524876 862071518 553790515 527086776 711778362 708620233 141584975 384606668 698684205 761728000 290483160 621512143 522861760 576094133 972809583 895093747 660238973 182094702 611241900 892409821 311275981 77785742 569943423 123242897 856415004 644130718 102013374 475127573 370610770 593997202 857729981 837431846 269427480 53925611 350293272 664760132 406038363 583395325 835654818 439268689 788826954 148600469 39363208 171611211 54980634 611203353 467621977 625653296 544007655 593714622 191010836 310439225 805181335 678342037 53516782 160166423 42411050 497373000 791840695 149735404 580656322 513514376 973888064 121026806 375978892 850388711 235556630 308319078 848872294 772956201 810344484 43710800 319835549 920639879 5499197 711597541 377159907 27302114 480487697 160017185 786027772 809255485 934958141 395099779 73880749 993773607 104723731 353792520 660923323 987700690 498549770 286432027 365233023 691887559 833308570 830076234 643028727 357953009 550061074 260256960 837673621 884961222 672418145 542450294 979618555 259846553 165501597 147476059 914156454 279753343 33701656 872324613 711670814 887088393 971361366 16713718 408334412 782700625 883326554 663538610 1244878 592790381 589709359 553319977 660724045 146493780 572205678 393919433 948572467 719278415 415187323 315935121 325595729 690203359 934483007 448756451 155782178 239743138 145250245 829429941 181399368 177614368 796883052 592222199 892980831 855035548 221911820 952534265 53753634 288495327 462849567 975132926 90630760 777363871 60185278 971008742 204206689 436565511 378826432 348943494 313621545 196600952 441893362 923935309 33693101 610508033 478814096 579277684 387433479 96084499 164238739 91232956 413701907 552602044 933991957 957834744 31299597 702564704 375666480 425142976 90155801 682700909 748756537 805611817 691584477 820064961 566028065 962835613 151388286 793692811 713374164 339255507 361474194 778221755 173309217 505377884 404884995 503031991 428956591 145431517 434175346 752512173 990105262 854614457 953606145 465546555 69946027 492017638 653690633 483424633 494174405 167755348 417598227 888277376 615370332 746323334 956564554 377486919 111375733 958351325 198920957 982689087 613024138 586141004 275178605 768276100 704284212 716638374 529687255 585606766 909781667 657245074 204669291 36390845 173762433 528476635 533569512 484962377 224135374 970913264 855645810 754049655 883313161 706578265 346223265 601000784 367529251 657391362 962210564 683700241 760423567 356615380 115880033 481452314 555637614 657622746 263763194 712828718 47934522 880988337 415294564 349706971 486749791 545931937 985894233 295881542 529839136 602728806 552592580 251416493 197357970 123487868 429082987 892294421 540476989 66288794 851784037 341689270 373080000 226369631 590903538 155832136 158583862 371872621 935587339 787895503 814766966 916124379 307257735 235101394 951707073 362949618 994394725 745884408 331891588 133197875 562527454 477716911 980852505 910895496 931814972 221365999 187227615 193243661 7442606 834340208 860785964 458951965 600355761 395202902 758227796 24389004 274121330 818094649 792727672 97490691 305246113 755427749 279850928 518487596 171403370 947082023 421881340 393621085 852089665 483843013 34241168 400614684 457337811 263571326 540746376 488941224 244590034 783933956 262782852 777879808 881510945 584377114 542583707 464790442 135490524 412215880 825552543 240121982 529192607 988379831 926173074 780570721 71371399 864425501 336080700 243905765 11789176 306346592 613078478 796791743 137586343 993885791 181882611 287569871 774438869 192488745 694935636 29925356 503585531 685896781 142342411 965294756 171670355 403688844 565884302 185530631 334698305 258338906 874648570 11953537 687429195 267626508 793835782 106718924 50703378 185370522 122572501 219965132 404405229 648835655 124936332 251584002 410291058 847852017 309005159 554143563 762400969 348397326 433416685 956235231 695258538 833177189 872293736 804863231 293571665 210860045 904823399 734342604 590002123 93704217 206056768 915147047 584428007 810679134 967753868 733347107 221881864 562134092 59923548 934570364 844084517 896328180 870453543 181151011 723469233 532897069 389481819 646172072 189134193 923082027 272120319 148137069 310181389 961006420 593290519 131312330 626339194 353533582 359822923 797883583 584244202 195736426 778374063 962508183 294448226 553149141 639078095 159582524 701187130 827412434 959568047 611687640 974971802 897086864 324392856 367965257 476939226 239037801 545171911 947385556 475773911 556475120 406653370 843179592 824250451 715963910 221835648 856839807 95577610 742186217 267400726 265930289 725341462 616295 844056490 534380540 89653069 598824612 636251446 31654163 152932774 189271935 936266569 586802474 298808793 3034167 39951006 323973310 193534710 160187085 101269971 978881397 417348292 823143629 206022366 551041232 768644617 651823157 570766080 564700493 273364275 19333791 77443622 843513124 481128824 987661687 413550721 824308997 878653844 18269710 734922459 628815127 736233589 609171263 830225740 240266282 904913694 330990414 52828993 55545238 912655756 671750356 175536113 292365558 192997345 295582397 588154941 453987676 239322191 842170276 532624243 217067452 589861969 204931849 993821650 729687461 902168288 847766967 964124503 651551034 371110357 118764797 478592051 156193209 936949381 848000389 442775139 123802918 494521913 552197017 523995158 343203893 138851667 297415041 111448998 805907428 305843823 2142148 558677266 253295136 683987637 851427568 410527817 318547532 569956549 984772741 268392090 436504788 413912022 884881155 221093497 483258830 427050868 749680339 279951816 762863279 961700970 558387469 460115750 518710378 89624866 812551670 603528037 647663017 75268485 425255295 589518296 382059327 734196714 939948823 982595891 164914661 366999740 631740452 745866701 854648061 163729381 312402842 440896967 324635175 919429133 603021643 483017395 183167997 325860180 50709738 258570257 68603522 66618619 232475298 105755358 106420239 287834830 475190775 680049578 838811841 393578712 859856781 39860171 934476393 228807657 959377897 924412021 566897933 934079927 292981056 396433711 109380475 284828401 970081852 645040208 54566710 242385366 487463181 466288463 62387519 428425004 150589241 714009792 318193415 941096432 495739426 798111346 950531049 832676349 554551582 755608045 125940267 821563279 92140928 464438950 583494905 733431802 130079152 121129787 496241251 158365085 184558580 897385971 693382628 271833624 239590264 994302478 968051292 73452626 383878227 215679525 769082995 974786854 254339664 877895994 299832807 246074607 969033170 438313376 523124285 648829423 959677925 901127023 167189178 895707022 135057804 435321352 848888361 230013487 19744466 994184864 201323430 19492724 95275368 822307504 761757872 233138716 983138687 555822033 988084700 890044467 518021652 322842006 650582659 601876067 360372327 1098215 494256446 235030107 311289964 929477676 150465567 368710424 137528164 323825952 295338815 944351967 912398093 595091820 576442693 694982475 255148576 527356713 912996050 526177485 643507755 342675354 358078458 265748423 513309096 186609539 609986869 522160643 32495964 802819761 410764784 938485940 193007361 604664643 896314565 141394860 48954330 294443612 880662684 771236938 992333414 773639850 133080720 263651204 812092809 569576714 571566306 96230312 608063976 808157603 362428636 681938308 80008402 225420120 998606343 761689959 862106347 691043609 690574843 404334484 25763356 699891956 511494937 740655625 548097323 529297587 709312403 343221758 64867820 370118451 813099708 581326382 948353928 793552495 245874726 518768827 575254583 449825063 873446596 480381789 306681396 475906474 821752887 733015018 482667423 738249622 291797588 252663262 715052280 773567995 818958503 147815382 466266218 864875779 74160507 126283993 11451979 401593495 322843934 34574375 624824647 287098023 339797517 836097131 536756978 803885490 544555319 858149972 105302341 433233188 457226063 923500899 216178008 512822999 227852972 825822110 397882462 794318069 702051696 757641213 814191061 619015962 137114351 687008919 57306060 314821603 340233910 926508777 353706465 923725014 872989758 942996793 634973002 313275354 411109161 769995908 831759763 38272742 337956562 729328786 897207261 989493512 918763985 671746690 166560480 252739746 127714765 519685057 154097896 593739520 978182068 880258789 750990727 826187053 841380843 188385473 59093116 582329259 6865733 440920288 997337580 658973330 879671924 572668878 270594735 665908103 981231586 740385017 988702926 710635759 434061208 563376512 625815971 520811655 627780711 163105178 520101118 612480527 209498406 220029711 54186992 945108235 988934231 662071054 640505349 921197896 674483416 724382260 787786446 450216761 191676745 837736455 780986140 686356159 412755474 552304040 246874637 619058016 853405857 73508821 30947785 357829846 454180732 256599021 723251452 423348276 67063296 893709939 914829156 378633997 189997211 804570542 220650366 988266652 146172330 417604195 480884679 932597067 774507564 786389467 634178538 500061895 401302198 95737767 109912765 203591669 319295436 934616268 664304060 93767330 619279810 615183053 994914448 427071211 832603438 385696533 991810787 717746000 713360242 887862171 773369609 740786780 600991924 429597362 986813060 800917460 79276497 484022972 451246643 474244281 485033751 95724228 834429962 675200402 955799972 725418084 431070020 342567869 214016483 300226431 436060841 879338591 134600316 752068839 885279003 9581749 637346167 499905214 24997284 370330782 43775016 984967354 258426417 254542927 780429058 176082327 79576072 968732899 762252109 726982285 206603233 127298608 168168077 996113142 45975164 304962896 35914162 885278742 915158899 123460072 819465565 525229993 489693002 682494998 333588889 403888005 16568788 397076190 693354360 193803747 118087882 386605590 492056484 476669748 331450546 638165917 78364779 860754418 474880173 555803552 153120120 773650147 404520912 644937060 828639125 481710318 252794890 444654226 811318624 324936047 902322448 957463278 984816964 355432473 165386688 942394662 692857383 316604521 408484153 806602769 300016333 805289259 299846958 172262404 896607110 583094614 697725798 701188341 136179118 745361698 869450996 324713180 787037732 670948783 561102764 197471039 692408321 349991848 407828084 510698461 31182157 204175359 882160685 481317818 340006854 214797690 630953957 947831904 784533206 430165436 304481268 827181666 333874662 912771394 226004632 154676953 461722871 30960176 436609413 989678224 295855683 520951577 431456328 204926944 373932925 612509251 969001341 317101917 839546086 778724858 141026212 512320329 498536451 350063259 77856780 630499953 725352869 595482712 725209829 560240917 803318162 533164878 702795165 487083384 82579289 872034865 550784336 440503586 781529924 548085378 138812158 648447176 588859110 572619727 644488675 780495124 228054107 118725184 283312043 568432136 88406191 893025438 413875131 488025999 698093400 618142720 593576719 564263102 507816005 681453399 624028727 856652510 225110028 559819858 304747024 632584895 718445742 442674904 511200343 486006486 51653819 977838803 999804115 130469966 809553758 878470135 434296978 802762954 91241849 440750332 46086524 885978052 926233154 66627006 222876580 359121614 233464715 80779229 660550256 997042753 70139033 297838230 853563666 336073074 49654355 316144328 91675245 933478559 411325139 640402599 533923862 312405535 743474630 307576949 606514993 270146056 210193276 721806314 968764949 266473013 870122970 400087446 462320931 582848510 70529934 564424585 341784651 27996345 752725425 271148316 701401076 576529301 401933932 830155797 259222736 443451968 856876057 315034733 673451752 622567337 949223273 51207882 471623513 523455918 635364910 558058197 993550622 122524466 432060900 628012617 799110366 535118158 209427012 175534305 602270367 662553568 332573296 997585236 992500817 570961606 807820850 652035417 592163331 178394842 440638120 675431617 747810290 433404653 738596259 68964256 667639498 229555071 831238328 633013157 736962885 652954579 977436854 677255186 611894546 116618555 246846652 686840594 38964888 888053612 502791901 747481726 314262411 999498755 989633331 982284832 361575401 106762669 953795481 715365892 352706168 313260183 841538039 928605768 476804960
741396741 624152065 418318981 366271837 122811965 933491637 716547907 512871475 887013634 59980742 819477797 231103284 231576660 65706968 185188269 803284703 943180999 700438371 190610121 928921506 710114862 933747807 670197394 69231268 884463059 682254941 577271080 73000617 24563880 440665945 905207166 779225094 209772391 519589683 155261408 375903021 281703348 536660532 667069873 820496774 862811111 970756351 223585304 812371039 736373175 983357486 574955908 581312603 802647347 970663371 76111873 874103566 83585336 26585085 307174084 861775134 324891637 517864154 17916968 220128177 779255784 367922294 54356849 345931405 336871349 47284047 485047803 452672365 358439493 629582433 133989375 504962476 64332750 250814505 184009698 708656232 922828797 461711855 136886768 8688181 959896932 752925123 202851497 106401939 785802197 435939551 218462919 673485512 887117833 316242928 737254148 853212883 179395676 764556538 769824939 789186395 913496725 293560451 220384518 988550461 154786901 134557482 728235314 537802895 466221218 241137096 661839847 722206918 372375959 707727636 404649317 714804078 938877765 958000595 505755248 821990171 741434708 367342447 986000567 879599230 432411227 364751509 582119629 661201987 843953836 783868193 576622541 32448663 934331079 958356618 468394617 513311561 952833796 64064908 885380191 261888209 960732901 132895347 600698639 668835419 83359976 856940204 537073698 354316229 411976627 903747988 865282732 297305353 561282103 163974691 164843986 185922244 145693523 335149462 41330512 44754479 226744506 391338056 967784805 356862318 34853871 380563766 933901665 495978424 289882937 53783850 602282143 530637586 30127960 225382018 152034042 132081554 540646261 414112263 284923548 241429239 112205278 453216389 179919261 489524183 685650211 621148412 812339828 617265625 2196345 653748998 588781296 526198678 12004947 627724693 802220289 421328543 448377595 137665067 456082818 429547193 519617559 27568818 614892380 713233148 800959241 260721450 393466822 437648079 630936725 841405825 935946666 488690036 299989672 516392998 812603307 807842865 101397562 924836952 433091482 625652017 750243838 581485146 966302424 812625672 796960072 920543317 501726340 3519418 29901842 784361434 358571482 83469261 729941471 218099817 718756452 313036312 670072116 559858793 572075937 662925145 141142620 790996335 229476423 758038061 242730476 514213201 933569111 805241949 56113661 631565182 64178894 873162828 433685949 753305316 338434063 455740206 263987583 898316779 56470941 427933785 416663140 929823736 993722751 186015068 843693383 209705168 701811372 956461367 971384284 829134082 147399834 812578902 446991699 688910845 284082300 615240732 513979235 279612815 328418023 52197361 607054763 388370051 550372544 256833952 959722955 685672116 904241740 405389545 746341514 427041712 651108617 829306589 897680110 38029871 719523399 804954380 386542306 73528844 322773800 494961066 325536651 314521644 253999573 591027126 134424799 81624023 781954611 353022090 613569498 783589744 819837751 938976807 563097761 182946028 476598035 715162532 904326155 293890123 376995549 481709352 110376869 77651194 424915261 512134306 354281623 621816403 500459169 464833983 432114597 531944087 900763177 8694566 482077662 259140667 530629145 636306672 307237975 389660504 931205375 855128678 554970247 145443447 571181327 599825375 781593508 83569714 602420276 924950458 207974979 557615389 98473118 820956861 582703501 143784128 639783966 741713256 634870074 932978993 673964594 266249906 215568758 373979366 187289517 520464538 95745904 174788099 87832578 146757178 411977727 996310471 619650633 954115892 182242760 448355397 965932406 896606072 474124211 275823541 755538178 765326687 870160718 958469933 629981129 271298731 905285889 637555250 625530456 815785625 996967530 267903667 684429245 726027397 984347928 950575225 953972052 497055451 404271907 837834679 458201201 438902606 716878699 119038785 656830507 689532981 494531572 897124043 671884504 690553434 502270017 350212697 851435410 12466758 692523011 698689229 102830717 501811161 314567106 805643261 599656776 521876413 757073285 661016567 772029328 762605157 62815033 440096332 227673652 300332627 603452534 713645437 958121730 662827438 44181214 277256489 431366179 790619254 398559768 243142785 845273166 756248469 433621874 451583504 989756865 718594885 556141256 64766079 400447880 788129178 253377679 877339789 824089854 800847138 72613346 670905285 28045860 525078961 952081708 442624790 680007019 443830202 577564105 478939069 732521526 814139061 460901637 982267886 349543039 5924148 359126770 260278550 271157861 979070712 96513427 565073490 538754538 924945706 75062037 735127891 172351137 38951046 31279111 918036683 94393336 532080575 242242514 919079717 365168260 84328700 376773120 593170622 129404320 261125903 165005817 943216137 110621953 1816811 985845811 176261398 27050272 954020550 389556839 480121048 785775924 616552241 408326062 962827284 146130726 536163667 542555667 370638926 120942495 25702777 558215717 548939434 99554529 241532039 417626132 724182380 133941245 548399319 874590679 531671450 769787536 278873082 258106204 692342758 503475518 858966155 241499536 594216697 475156978 320556166 335868035 138761937 877320036 870617044 721754575 844884416 431940872 894056008 413642015 604686119 821588417 797222275 363096037 502694075 151762333 829142679 875408432 51811605 53223131 70763067 796799244 885122423 496306750 821224995 436692551 119338572 782066615 84282137 675383456 771516966 577871849 771523317 572054833 123568009 103277207 41083617 140020220 913756889 408846669 569523418 928253757 945979041 859635375 129371364 340720754 371392684 164749905 757763275 433464785 440335372 426333080 9615924 460169820 42705735 362315452 91660221 26975461 170897254 582019658 189841537 72615635 358824553 990957996 947005377 496180723 820841968 763509707 51741217 461285615 145413269 489868879 860526090 156874526 358822051 980214389 855518417 779548883 776703549 300293335 669600661 232351297 40392449 248442240 370932505 581601915 818500899 686781419 824683888 133378850 979796965 94180621 949838494 993393610 305147957 421421539 484414673 379195103 350123340 896916516 49868821 853996085 536419606 971974048 579303591 434633730 516976302 600708566 33431662 980860833 196351660 297336479 71860189 577751898 103386033 88869384 402034195 535269306 822251667 545906225 307083628 995448702 338126255 3673323 235896026 857315257 877841662 275573584 817630379 272106370 187121534 316856609 926802431 120355342 772232444 84247621 157779167 493433423 921536029 19537767 695952929 611809798 78331727 214099619 408462509 715266115 383327466 990555349 536630349 795771345 408885562 491843857 918573725 697268484 522679151 842157393 451639240 47966555 657049445 919621575 171886460 710538751 526479554 175725185 817605978 410998942 558517405 540158286 250597734 522433209 255945492 57174834 763942034 986275855 356970663 448445007 44415465 733613343 696062247 114593892 15283974 372521903 681947213 790307443 103223947 508829360 453566586 6504039 81959741 486473755 129028951 390741982 880061318 32964944 673263308 578807580 407428466 775858055 295381947 285822560 636715640 986495705 832428312 178020192 352477198 217657437 519218497 533386701 94432699 804580726 818286138 645872278 42139214 813561114 566667244 380854518 144746707 389869601 675261436 293406585 338212735 432498639 39296930 116683749 451749648 248508065 555712680 142301881 962206568 816867045 158313310 446067956 592427481 212886380 779884771 733242278 369372530 819337447 369749332 203276015 564346306 611267631 244534352 285020183 81275728 563920556 294773612 310044837 836129995 107807489 968482207 143037873 997926611 685608491 165383442 522989445 518210506 603798951 156299864 180493434 97776101 990521769 900457265 170311894 213738143 726971900 558600555 83308552 876633783 40713400 943501522 296009732 831032724 143111631 303664612 124535763 977232624 506197807 304008915 277116361 86936865 595860134 71932083 80569791 132858749 645196666 377272742 800510462 548889187 167959090 967297096 490634315 58808717 326068918 631145945 747200364 370410504 130599483 230545697 74325931 808623659 822628703 118509654 101355866 881937067 968871771 159860198 657016358 869664599 111770438 562161763 273245218 5250143 107632601 405852430 662068178 940179835 363327906 392135197 564079904 173706574 627671650 300911788 124900827 301149873 708261265 724714587 349982876 651133563 653470847 264107851 557428945 319404925 898845699 570975655 984131545 526528151 458529926 813996069 740447237 911606980 342510441 725022779 639683817 239826115 630931810 298772860 156826042 575277056 117636720 683703570 155154742 680402341 535028659 154178421 92711301 409568403 164247958 207858092 785997674 656164526 833795671 827543766 763330608 756276121 797207610 89856190 558473381 207199936 699044872 245098226 431495387 438058534 567135117 427781780 400100922 561478411 833681740 346159012 837556027 672690133 754892623 464534141 804035688 502443624 115290500 339665066 775639297 485636051 125384290 70864967 351525543 270397663 654177548 464758203 461107870 930918331 519965662 755498614 900702814 768902205 585894330 602064363 747589429 766009822 174021483 668769692 982324348 246502674 318449001 793671548 47382530 223924294 835333253 75786267 941403064 798511532 679101966 892841910 878326007 823668824 50317053 38857637 952442926 813425286 583299106 227043293 181770766 670363 425276767 651963127 834058131 330681655 626394944 364811951 791186605 159241914 957481163 640988503 305002459 598679936 812082634 724200497 887561604 665154556 549075338 602548047 579547737 734617734 12250799 361377841 499647020 404061838 374956885 826709119 512203983 538067809 981651520 847324124 612822350 538022632 343593412 242627982 126316862 282756800 632730813 48381007 322109617 67280531 464217628 813940712 475089715 63769360 960436379 852031266 282839579 184599017 310847707 593126843 835974388 402189196 152801153 257149787 827870657 835269911 674717850 763025461 133979908 926168330 752645077 140877312 989782027 788985883 263163416 403773144 577864390 759603592 900336009 784922544 105939400 237873644 223082757 963265353 582279040 24409953 540596990 733120935 232100319 550076022 512079894 198473985 454365276 437386849 229108958 951270613 893237263 784435213 663830010 962553345 333749103 702237442 884114768 223369600 562276222 176624917 829142586 153977345 798197839 785950805 407313633 159154977 819209952 809146537 6751966 24093930 365591498 226035434 493278555 786732597 615712161 443383980 944342120 350640532 38479868 825551010 785113229 351064020 643145516 752665189 918366838 362182588 591107498 722753333 443789716 661493014 614850225 943887095 275353845 194971584 906347179 929384475 639819643 125819366 907754012 185329302 200199018 24114091 830589542 639930126 607723006 643654138 632754047 149704199 580826584 20848377 69587693 284268269 15887363 782494030 457439634 423313330 179493657 339097654 240800124 503696228 937082184 807148841 826175847 419847171 549251107 943451010 701277245 362260435 532850314 153427634 303424970 768617076 249326790 186647772 811371975 411427541 664719184 956888397 57951132 591135018 772212462 988613155 285293029 53247011 852614520 870581071 438587651 677239566 855090584 545765363 640218659 905073669 43990710 125924133 814701294 576178959 414350464 893788177 756286751 462269754 290232178 321031720 119189944 183870594 338468993 491055361 19690393 258015013 446909175 221632198 391202274 891537909 506304124 562044186 474733249 99196669 782452460 312096885 938579549 479753185 414739465 346047111 31397829 284698903 672765705 507227856 690907907 169863313 640826386 431802953 237803724 821355119 387222907 91246877 987800258 488467083 395112765 69047802 70893371 310961998 590348433 731230641 741402849 304820894 276826043 770744639 783973826 209498605 958554857 641634382 479491887 152525430 15052644 427612256 741196751 237540581 605014194 576319623 87503390 288162662 980891192 406751073 328214168 380552045 829460322 754184516 863845315 14218274 101220180 187292615 546023362 757511678 427961774 736018053 673014102 603417520 332172564 308708398 733277391 789561338 598883554 518283488 80369908 23050220 916570583 667850944 899697422 83679486 257254763 270106865 42842817 965600981 34612103 652210954 292372432 659664979 7139398 899402934 419139790 276415800 387705638 862890322 367129844 234044391 530220436 458178003 614361569 179728878 735866627 62997980 42206617 451105582 870472489 528484083 634439475 32337783 206643541 868133855 902260215 142685572 848633385 479839821 975804915 764136103 200840177 598763635 881321853 536954725 919488336 357633925 142467777 483655796 58962132 38089935 706593822 791476686 706576934 206382709 505727083 350905633 28665069 187959907 230329776 641266979 353389807 750644763 867861015 782797875 918967303 870636262 273632022 204590647 789178353 932721546 497573324 314537673 251669536 704742610 798846910 903826765 448475339 593300934 175400447 565165481 150663576 659890254 992198196 284549400 980150167 854756390 661163603 290582991 497696885 550119410 355957055 388721358 62115686 138456503 900113702 739017855 672198787 91743965 782741526 93009326 462719946 995490659 297102094 110928891 332648118 506281002 706848704 269150029 888372525 521327149 673043797 547965430 964631793 272834872 405813397 595598378 907164705 864735430 264199907 930295814 326971386 516406993 63104438 694966023 497148595 793831274 987125163 737828129 383827719 213608044 200691866 177132512 568226394 293172466 980946683 145658611 593488530 37410311 557420868 500042662 337762367 658659654 51743692 489863131 543926555 76640753 449043527 650812119 779944250 537490742 859228387 242312734 338847778 951962700 233428614 424896269 402879593 13989220 330933338 578669995 926047608 109106156 275700948 666735631 507199967 308744934 898697103 389972190 570217962 279709534 305320955 46871307 226137695 914541819 678565935 82739638 14617772 500656007 641809824 641063631 35208235 719549602 575383730 952735395 323201497 230323525 86454417 548445254 168636396 796805037 588693469 928834054 604293401 770974027 283430968 917045212 35399321 612404998 796689867 897035390 960909840 158532894 145275432 982662442 18362422 628211275 892556965 902185871 393013471 865165537 456853212 427971846 546996066 974666308 326240229 446532940 82119722 688266886 518266546 406673936 151072753 503633555 505021412 128428040 197132457 233852925 920269830 449455704 781127194 998179912 781278002 64403898 721072257 309681606 521611191 86691176 426606344 910214586 567764618 2111769 334134417 973272748 654541497 19736383 259281488 563247153 118616147 924782949 338166107 848089210 77523168 794316598 348570286 666405529 755257924 908287002 358272164 839149595 407565048 850873760 924366869 788327843 283447351 736833694 638353137 337291316 384036923 400540644 635683924 259734520 517910397 621042550 70392362 655291887 613622312 114884235 727611282 570285810 118508336 495075345 104711027 402716511 311351498 423662772 797953414 964785069 624888294 668575770 436742986 587633374 347484016 973242249 683930801 951244486 930830845 837240883 872801943 86238368 837712267 508635828 72931109 403499173 637102097 778518468 163893217 185035486 471264852 732102958 649716215 258384495 645695200 506255606 368669462 509484228 512269873 586877952 500155358 883635162 331234377 718717834 119427647 975183406 286728378 13788041 708183415 96966484 89567920 40303012 378699263 311791235 38897690 476145776 203067651 847701401 627652126 635332227 29447473 339132117 712303796 337197096 462561480 49739083 804016248 937293115 670909385 786532706 753796982 304296542 187504195 990307602 226317260 167103886 703228354 755486053 816378798 390904338 547407999 249065407 736478192 21111076 643358687 30405350 109503974 762288520
841714681 491662747 305804125 340851121 365524807 155075903 643329666 533816144 8397839 833875078 743356772 54003662 854627287 938953218 602300111 208329302 194605492 39862816 723465500 226901143 287344985 506466817 80596774 186028584 899793721 14604790 762806998 338775771 416622734 598485047 878993672 202655387 872807929 86991305 566545023 66205548 203918424 519983672 799438778 279795624 793757390 874077414 192802759 199348224 665661340 215610495 187305951 907760595 622425679 611636470 770152605 40019593 920536447 245284189 355698502 441144477 227308751 678759735 641961412 822218340 49603318 70366193 400015390 889154264 49768725 759041882 370339090 732184105 177487410 804325536 371919936 205095197 335650298 74086500 435222150 444219398 22928346 46824666 503470100 527986096 707101415 360737565 143618640 289437300 388926128 279154541 908323065 899578517 979785517 87750063 956007000 209174315 101013043 209166424 597952621 835412766 300029431 965406569 845027153 824705830 382003388 784962752 77315586 535087757 936722233 316390583 713496407 935931223 672227689 976895190 275318160 579791539 775024176 972429319 928766449 653197581 148545372 193620376 246896656 986336180 857254186 804129437 890976848 808832864 75016843 893568645 4462993 706308172 164921801 831205177 299990064 304129460 962915575 329595011 174457917 842435142 295008642 422105373 310831356 463208336 143207481 46132907 6131397 391530797 518138558 411803274 851166440 20056759 868269756 938120798 200437878 612840050 974152898 526605837 571989330 426007043 640456524 44527168 143726830 873133978 46364929 536653319 854284902 862906119 309203643 148858012 260193442 857051759 585609185 365036834 875431161 315903797 851354685 929716317 521401909 267162191 944513043 156305327 444812045 697856053 716433636 379987891 880229947 310428391 255927494 90512057 308978442 725866738 685139031 603640029 368068444 109775192 811316972 61508229 134908406 616960898 426956349 706108187 970727663 797827397 495301406 105803868 959979335 616467075 330288184 371303473 287454958 369837715 501809371 360505144 566035149 543105643 828030163 309711628 703775502 963508384 760975537 276086053 682854953 753981605 812926754 665569338 425498815 372222007 97031605 836672543 397277948 51509635 824248286 400867920 608261971 151493773 839920486 275610919 719824649 911111072 572758674 669038241 355658844 55165174 737115663 909067797 148053975 549317484 964080789 8942654 607057902 390946284 38778023 271087202 441499046 341017948 499976150 892117670 888166379 21978420 59054300 787507179 362477018 219569134 146779546 742528230 762914318 831422478 146895980 126351367 741893422 542511226 981986298 269296278 259583208 211845352 860092346 89381166 942338061 510942590 34186052 278442119 689363634 21929602 69617853 267078206 852268514 360425468 68946265 367825326 741779128 778981268 935164866 859236737 552488934 463114971 963848454 275903060 341211365 491573376 734293211 609445565 294531830 700390171 95602105 873694125 908486418 564073262 694425646 562879089 715714841 900182431 704751487 839012831 957300872 505408941 780111887 989680751 579030457 262444263 840626240 422094948 22456417 751720370 463472685 612072102 2119016 668759892 979411247 86863509 825874774 401320914 443691586 756738806 498140787 243460024 202408906 159172085 922176683 555927427 717970855 648826215 991374551 108778549 536055194 98392352 144967204 937510293 967541058 443926119 208556943 796646795 481968005 91200640 909589850 72893339 619888714 723799646 773680808 382830874 22302699 906236977 375300374 56424027 487273325 651467517 921760051 923641933 214659738 738065087 641690789 887273372 618332595 922488245 466420406 169466750 775467918 970769921 62833145 441997711 274085189 255115914 706787757 764182935 542189640 581015316 759160487 124404538 334150548 282069785 271862774 518388969 418798702 789918504 495470503 153529278 666941407 799372171 81416736 782958897 175407404 790360308 498226033 275109472 510126733 133729802 911257117 98619113 129640625 178339839 290509168 965519298 860456700 623944636 116282944 690610401 205034473 833911227 144752938 66957329 491166962 598526759 214403770 846725416 260503357 44075446 868484903 18936818 980770780 273874814 40455621 157950225 161915799 141588863 333980740 751706403 850382476 232647925 822613363 893781970 404205082 220688835 819138897 176783716 928177700 502540581 909981243 590094291 131212522 938974318 378034111 77606454 532817188 101131362 427286 642884906 161140958 686006061 171228296 816390404 228912697 127326425 518950256 616801822 57370346 712277700 272921038 91351078 272655154 578169349 548096867 391123107 589809408 253575039 13433166 368228352 752846590 102480326 893297030 528589848 570953407 643966376 515466572 927560712 191957886 872248818 280912943 1604763 898005492 406582814 831393788 956079231 288001421 227903057 898188196 847823248 725771479 826396851 629119563 710404811 847826834 959449176 20851859 950048144 199737729 185803855 565667670 345257007 214356873 582095018 882933319 334151406 235250686 924229785 736544577 301974157 307244411 322542292 943919955 706461678 337506629 576169171 81167828 855997311 524575981 777590087 247843351 679142699 280822809 514820530 379652925 300706722 136013239 454127227 301059998 969248973 302514198 638760034 413486069 989145142 190169415 973967276 572837338 945559010 692196788 221289948 557063725 74640391 694029350 760189038 115117010 320880545 916687111 255019890 438554663 390726171 404332221 350288485 781858398 189623802 36043779 575055103 986259755 362373930 908174649 610505336 56232472 66014119 248371560 116946176 660795924 12416738 614105999 239001153 31988951 55514652 607287837 41444724 599271055 153292890 702662247 231518552 744877436 447709307 964488986 914588976 46299593 501541765 598892530 765868341 394097459 246431508 375228815 656094842 379269755 111452813 175562634 692486416 947930933 370669652 484462864 18448385 750508174 517217769 825892131 232000937 916886883 429162862 480295769 881210253 531753364 284483240 795267000 333841176 618050831 703238700 296401844 539014772 441877506 395775035 154529301 661620089 73276566 71172991 617316967 443322496 210084870 161419390 697330917 90825961 594080185 974226876 456851398 846168529 19508153 398290463 925922331 288224243 636837654 96598578 736314855 577163159 57102349 350930293 899277560 97943458 459133 559030676 205927241 116764656 1513984 5110904 972724875 335072831 761877706 597833144 512203792 613135411 972337412 43984330 997393904 575293355 421093466 443890732 26828362 778635096 823079453 447988440 477048849 472443829 928857721 11187112 729353362 877603299 719873047 843341217 512184074 746288976 668805438 290569957 762291187 692980491 346351783 726371955 834608445 575406590 594949370 267982404 261706592 292824808 870543639 657998255 615648312 860327722 867112071 515839962 726433955 544760916 451158746 825879235 979445577 247630842 546033714 653688717 775637286 334263752 36038104 219085889 608066407 326111543 869982090 554725915 704905554 348029258 89601610 259070066 871021404 870159647 37462984 219675144 679620819 478132140 246300729 12085886 641654138 121793165 717796583 433304530 61107355 162206508 958155081 949575684 221382772 590189224 683464800 201982840 916619572 792630313 841681755 311593388 489939649 536511175 893645148 725996310 247704404 947178444 983377991 274102077 781164419 86929860 954852388 835355360 825812931 853412053 637240692 391786553 126661408 288142948 482050428 211094910 267560464 948821713 758411716 58399109 934602973 356116534 653358620 803876470 787853625 892295095 788384888 826392803 195013597 408761826 291764179 626226489 556188873 11634243 491183259 952545793 790032997 24318181 365658082 548146902 592635364 942407596 835398862 702098675 900246013 246239760 665064949 873666519 999967756 705085844 495800681 415961288 221125930 605537420 998127082 72570448 956985623 21402359 847815152 246229382 496751720 758555424 583232358 242917008 535725199 342244121 446805873 515623648 572681441 945670618 220470029 710207867 312007120 592986852 923519608 817703057 132781595 594831851 986325616 805597464 496732137 442499535 605010782 491787848 612844647 446998901 70486471 575523272 290355794 198317826 491903752 90283516 8023372 555254315 262633809 712710011 300972557 552095674 102814310 164488886 700682824 821509923 337728770 3626672 118108952 555600108 166192830 673581471 226954702 7809323 614533617 813731362 459532976 713233221 711906427 647871052 590266563 210210754 417636988 247902385 140196127 43871103 7101084 575192667 988776358 982387140 795677251 348177996 682980677 129000507 984119397 181462268 314972647 717457986 457406715 904880744 907039677 292743807 625612481 630145201 495944115 634722316 904373641 152581631 246446216 998531992 266072830 931535896 199693965 348845799 938634761 117786740 403104907 404316023 882604567 581228940 236961449 649930383 294700846 726581822 892378300 866846142 320317065 777930310 832990348 34475907 308586785 714830332 611818373 596900723 365025120 356115001 126861559 529251312 611067312 676945826 792313709 282474267 905154061 186907724 154021149 371450302 391960128 207069844 509640717 4992095 745742776 335607694 533464679 695103222 137620226 372044061 772050799 50208868 201835483 681932336 930354826 309530680 86624007 263984141 166877174 831112972 543492325 800003515 598875679 690215085 402623967 871909872 674242481 436338658 284493824 631245939 431984423 388663062 165109263 702425959 907030647 207506324 462853940 631368003 949671385 857185766 306055046 366719617 153303390 531016231 418984842 869580236 991241464 864896752 572324385 170322573 689430214 914879370 590979161 620547543 562322483 281543303 639557641 643166939 880706518 589898596 700567621 517796011 792359718 693679027 576527435 611516258 865887463 856760927 511168699 862320570 466188287 373454248 590560357 741102378 292738774 475225306 589041284 659825456 752690631 223432251 959549000 286069309 679133050 795305281 802773752 127804452 305430883 860651386 113803339 528658623 974427417 73891999 707849748 241757147 719940935 885138373 453013230 201878403 754012736 495430091 14143348 720397004 207913511 349044263 12883802 656259787 426058490 509384642 866431156 318823621 839201642 15462331 842889299 402846338 852821941 575011247 143782700 772667234 425743368 260982415 663894635 602712613 389829255 833856018 179355843 674343649 139026570 309644167 9397983 411125323 441250533 352346422 312488198 485588348 427191148 475586331 975780435 271936534 158427316 699334538 312966467 726809059 172417630 598571560 518072629 469031485 617657351 823906040 354802044 525436332 117345999 665653389 467089496 549382917 718041828 831664156 180061095 908616855 557634015 79317689 117384424 955398834 363397108 276933027 927154830 289004481 813415484 13658060 812004089 154488039 423313125 94844718 901928 811248340 934324978 1893630 701530241 183844475 640823856 741560215 754572180 315584576 45037476 264641406 483403774 636549645 904891561 241670197 843295771 872978600 852621882 297343417 218063844 944326169 7296851 565805056 597980791 864870667 260674109 144680636 599895664 354257841 105722095 818042197 203177899 742776052 729588285 652792235 407888772 325360800 462336414 635529860 687435029 985883201 260117759 774763068 465012478 238324456 944515821 695035170 322047091 467026323 577897665 842238027 4935247 52106160 260690790 613181726 316850872 743578302 528131080 991654307 637453351 135814011 775409188 526805228 915673472 575612155 912068624 296776380 590768281 356587917 784510971 327847119 974226502 985285229 584416930 51507134 426979720 917685748 207836470 831886564 242989904 158725288 513692467 299167212 928053305 714078835 503963271 121617104 6613437 721599957 131152807 821604282 307603985 310735094 515820437 972365951 506525264 91692068 828397700 900725917 542080979 354357594 938089033 690554611 337816439 837092887 658341642 182903674 376308996 607979989 775162579 361040905 703032994 701223499 377693296 736195935 468526970 534372393 635410473 525016792 269440627 699971814 942454520 771450035 738051540 632538949 714307082 457383499 485399677 613375320 519471876 997936256 744346439 980411543 506555051 257396635 960629177 429167899 127643018 387828104 329314362 286718975 904618006 755878002 946291944 335245324 173560582 605048633 366164523 73502925 816867721 505600432 943211053 188830342 596978678 802613630 479026042 461501561 502819678 50336492 295611074 271057539 909020489 44415142 60867104 922035858 100377542 571122707 214698397 18830236 924546904 460376547 451384563 93073126 169737715 462930382 809289182 143379063 727316303 215596071 389657115 608680103 69254683 490517913 251437608 481521270 637802661 444032743 220403718 304325742 99360925 458365182 617757656 516014252 145724117 576244276 18628119 869904862 951837674 149472911 401900181 204302883 959760410 175394341 851036884 587842813 698136803 705963200 74559231 460108873 134218527 384945578 716230649 704958944 916649208 406718460 711441240 250319882 339678464 391697751 565059772 104257715 654461807 374588769 86140680 177350192 418648354 655342671 593957802 23170933 50762167 506723340 760316686 6851669 117727583 383019263 3695341 675721882 765347537 878825407 129688708 320891845 700474358 745720865 780463434 719800309 911993684 328277856 20348853 894887204 27204980 596377014 398971269 863438053 107934303 762174054 988613733 259899841 218251562 646010032 306789503 459405569 566610551 325154445 6559240 141417094 209981986 839184905 130544996 89810621 722799522 471498356 895922223 975386913 197231708 60915718 436240786 735215742 357896249 129569489 873313126 301587782 579444410 628796000 30213257 656076331 196022793 149530908 198778330 785355603 665070488 66623532 431521908 423293660 58504869 528825244 184160774 12254504 96601420 572644667 750412307 282922864 69309627 426948511 783934229 511522611 661402148 760786380 22587820 675858714 715631577 346275469 170730225 303538915 139814629 188258511 784823274 641102079 483124743 276542389 406655045 257339801 224009257 828083285 231028824 245793752 59146884 86480012 732758273 909240341 210665366 494577657 288812157 20024295 3679434 285881839 307901780 618879959 90146094 979092896 659933770 728152765 118395735 191808581 106114984 370302776 475984575 853869076 914545150 68995004 877813189 690077942 75433972 969783326 726177934 963398896 482501718 772086875 912204426 549703084 823478130 446140664 4823974 101181405 895820760 578332359 597152265 743627626 93667521 219970564 49307234 900800830 881602232 42864484 513832549 462756342 663105001 893195691 557747408 129079929 145792800 763834899 37970603 527629987 478163768 826061847 797215794 469435858 239074973 526321477 216116561 36378078 129617637 242897249 59908247 334818343 899663481 533632020 349035691 841606902 149275526 607489661 606207927 693876829 835702266 861993398 118822708 703144939 377716044 119065259 387687746 196855534 289245917 763599090 144521049 542647446 108071918 119607270 373499340 953110155 926389723 909909327 940647486 768322304 573796773 533307955 48175488 432613412 744137977 974380386 232921564 716225846 978678174 192424675 227231118 882258965 24777097 724348995 639685946 546555376 149997002 66837455 914344596 296215584 889578517 455349915 867417651 280554399 992590727 348163322 401523278 960077867 171923053 971804857 357425130 861535027 502463748 692853879 512812632 424744980 997535044 905133689 919705706 645082545 382904809 31014214 111100680 651336922 362877247 272977285 660774165 269669318 321088186 81834041 697243757 928017151 114132337 721880543 355435298 595853597 736775581 151617328 185230451 550703602 888885107 512507396 158097805 839879164 881784051 52402789 438532754 632423831 782084941 672561128 147974815 514910059 682979275 250879753 125313917 305806699 900035560 283957283 536449750 985768466 746533107 736071480
925957491 708209154 590723418 274335895 939877516 118739004 645076802 994134275 785310447 179544462 9548979 990312050 79906917 485658743 620222553 78241741 895848933 791865330 174030452 276294618 127969648 949934116 107621242 899681853 524349102 757041916 964659745 772400628 62226772 24548426 217050618 749438217 277034536 875947043 976742842 726913329 791875376 114504133 170688550 724797681 277449939 29104886 7238480 862963386 470112101 785406232 557450862 948086829 129422995 287306188 576526090 848971354 541074599 59783353 575180357 122382228 890184553 490720372 359886854 842387008 794210565 331708555 460414488 768640781 316520969 384323529 51407116 238812039 733044718 932191755 629212019 620266356 245156263 1665359 719603732 142391638 91013007 637985590 119987479 371277910 916901476 955674017 86470538 374610926 547540301 521327228 437764966 170515358 944383702 574055890 572868258 824104441 812196075 437159910 871554455 605486997 664416628 222052061 731492560 135228205 63775738 550524911 941419426 698089206 422228239 312475572 823868232 854223916 372809441 919922945 808088015 581170305 67084453 417162033 909191214 282268888 653707612 268370746 744426412 791446517 732973209 495251659 305360609 285773739 640343490 872232949 465917514 203800401 782303855 522760527 306540102 722469660 589169904 441082468 269605771 532725064 719231065 87707060 452487772 211757894 151650086 81022710 442004626 753122029 872231031 161415764 378416336 782097942 786549936 851496190 501733852 415715837 707769784 971278705 549889811 348804644 151783217 869260650 327389249 717135746 863813226 188994947 228000161 407753998 837891539 445710880 107699646 468938157 911825858 444942432 376506862 426919356 502534466 406331091 601123140 984005127 73852058 544988782 814932399 936529319 261177588 160863748 268632144 8841441 792825081 521931303 442416530 868140917 116551358 785734083 784411751 550776138 972482808 732104058 952330762 273950344 788577173 250265108 561029149 66389913 358283718 650604564 787684870 847556273 213581857 752623028 334575751 598941758 224847295 324229747 374653334 559019096 556043451 74503849 445494571 189928940 375749581 502830649 226298391 188539765 492240781 963758446 800876071 619318561 834675500 117538134 225286114 813691881 619664138 823546675 9927044 904685928 672965834 745183028 847430279 641978491 409732408 580403945 976134461 579395040 752180985 285031154 82434206 383827650 356031312 513017131 157762900 180799426 878114974 741503580 879870363 46412425 660328470 363395913 633028945 976886654 982174158 680301921 612459820 388286684 755964308 704287693 284738069 913330248 649199046 74534964 767662133 101160981 807101442 888652059 421019121 790856897 506734672 566740838 264730288 331121009 938392232 351653030 156241315 823515796 860003325 604441771 993244319 850451333 84468900 951175877 827129822 670652344 313950080 684050736 299200312 85195010 841877985 760338534 951679916 334480383 614577493 587878536 753463194 734350263 255351613 177346727 17115343 996449869 923958829 272618918 505648124 862422407 715878582 801331074 464836517 229357168 503456282 674444494 497443889 216236417 687065688 917215852 940939334 300366509 539556064 774573041 559341697 676061165 699405954 18345347 230833950 893651365 416690966 668653137 4803332 863202640 142485841 496530296 223069942 531090986 813494091 588410400 552421999 901190218 30397081 457487972 662736628 131103248 865362194 727664214 371916351 425801937 181238548 125584803 975383068 138597404 858148940 102902425 424940969 245873079 527182471 380826064 993375368 801811707 852079076 453044794 427218545 292803438 620301652 615656697 854295118 586047224 256269140 941703029 560576954 703496838 667435649 249655809 537971233 628967902 990167075 165925651 740681813 182448032 650350329 38422671 182366138 170798890 482741346 295582574 347701771 404936549 610192106 229032136 560276003 246309138 455103505 612669547 697312477 881378991 890718563 222308052 532371598 994642924 515489220 930160745 607106629 559457249 421795157 341262955 750292490 450604973 108725140 557525849 183444682 231548229 597025185 68458624 634297553 302271319 611184764 835937089 557295002 82884895 953251525 878329345 137845476 14421254 564600941 398859181 310509296 617335082 901318109 157824886 122538936 182080018 733878234 266003896 671982059 686322565 198918261 13185342 348916573 866229661 304072773 685459766 87988178 809533462 545165053 699468284 605323797 71608907 107507490 216852577 626355175 224078153 673742096 552384015 322850967 371170259 160034005 957018211 778642090 287710718 165578589 354849857 716901144 201228841 334418808 376658959 634199905 101278176 431470015 46639416 515015974 730147179 833542382 568061142 745393672 30384136 661016003 136952145 698830589 996632659 600368250 597269859 137742150 722740415 980117985 402365253 915613462 503224418 250856974 85368238 204375087 99528354 827219508 7285113 643309255 124861935 368887242 113028113 215682104 134924485 239378741 837591413 563133548 515604113 778598022 974718683 639521321 198217418 903940254 632860368 993005031 699364081 748525219 120773949 698612662 726829942 461587725 17457752 681719186 112851822 633229488 533752556 798217344 696588245 437707103 958510899 701332209 795861656 203843808 863787875 184932651 660640562 625118505 515561453 703776409 768446966 902664037 168262961 206429581 983052955 344758896 515184024 435204391 748037217 176478063 330367033 301902957 997349432 388823671 60862668 527113418 980113277 200885808 730563982 796862735 113653822 932130033 294378210 318683125 161862950 236256620 878888046 462647192 648904154 259909548 898444542 804050519 751737330 118118026 615887219 805828774 138257750 362351077 572912274 906314023 530997902 546118998 754257648 693786407 714732240 503839984 975000440 194739299 474667617 703252487 160111255 641057587 354487712 624029887 212669285 335664990 877707394 678697520 34303768 368053009 137173180 335539375 373098402 615964853 82808438 975717942 93937490 917744395 588709741 162085330 127130889 146049820 585387235 60522794 8927112 932763543 752029177 964264845 982290350 343674194 564321597 853809781 415462072 716002688 181076884 812953139 314320798 495265112 507625242 234830504 882945425 432780994 702490609 843009488 353790455 947783467 984249137 579421246 401613134 412020212 324340886 564845371 113596592 515428712 868438704 991861207 367933267 438008045 877365539 420350872 188721185 407911533 436752594 237669106 628456584 25989794 545152813 536517143 934875627 897907342 404298578 198963600 699058790 754994031 717596584 525109389 49127757 181115473 970203138 227988114 255078368 688896605 40867824 540846268 22244238 883513371 269190995 431698883 761140257 930616045 417669225 264715857 133336592 425295116 44301168 290114508 161684466 990720268 8384575 970688594 320150245 726252954 113712512 598208069 382237826 590214161 124610504 379185156 558965877 102908935 437392133 833688726 157802862 597907944 779917015 102455810 726199685 60039080 670851400 408464305 428187562 338309092 59688302 175989987 833986668 643758642 405694560 170976233 471963851 831205312 91682264 321664654 194669047 67242143 771603031 781607200 406393956 973762932 424992534 313446580 978229592 307957497 518105270 765544036 673290566 343576678 176177224 877754391 734238510 723751061 746938459 34738359 996033865 162047004 847993402 886931796 900509429 80739756 56695675 651104950 915444657 373242708 612138717 11548239 658396035 861129228 16394683 143988528 459879643 504146702 849374701 186761402 971316748 535502268 614161131 847285757 602261142 10199101 570762684 933383808 659136299 991361318 99721251 851323127 501191364 552181887 776476694 256711363 116526599 708157956 995919629 714840231 540955613 317861254 640340608 571811539 951117077 548816586 959396558 395141526 218238724 49520877 360782830 13114673 663435007 266839539 881066460 97333597 728949178 562763347 774574583 467351550 101684478 313179958 809509775 401331375 142914995 554954399 859930682 54772442 218439892 435033819 400529285 106837651 923846634 892394984 652005473 812043167 625146526 896664989 379221443 855306681 218140216 377711582 947727440 656184641 713223005 730977661 391901690 873482673 638619928 938034268 595469263 540434487 943499325 51791976 107809940 832159941 809844205 93139175 301732864 15412499 367902831 106112309 811223190 727620189 882873316 435561921 345770934 875009928 515968070 356718183 152638342 956631385 282380632 884555274 812256134 298641004 212704951 173233647 723098931 582125388 58159075 839115380 645708883 245971837 390567930 558394672 952966873 619869313 351272675 882256197 750682822 605978465 275557458 733549748 389225783 833903902 891843127 793543566 207442497 624209808 326556877 549119904 785441637 174750519 13067036 533202707 485915397 955628420 569031399 922649959 864073740 774412014 576876240 289282813 311365541 994213477 664027792 94125334 90311882 809901369 62742044 313471567 828644902 285879522 426220971 846940528 241664043 197397018 18399151 953680992 740624127 20728116 748070580 191603767 637458915 408306401 420745350 19647513 150648824 427565621 362811026 169526769 526440806 914614474 319267699 623129615 646434324 791216825 167977347 639216232 37796514 98915463 843771384 115740276 961946632 568743502 682303871 771898269 853393698 33488362 104226654 357388282 190393295 533035607 654482846 172385093 610126022 944515935 741358209 892621839 134852169 324211113 211564375 234400502 977167386 604921853 234884481 521409294 420507814 427920162 217448020 968117340 662385143 496879710 349670849 10135363 26089288 343313568 328977313 939372711 667888635 340395918 639463675 551607841 976497532 225280614 426315664 540954067 458827882 885298310 325855144 491773759 629433869 315536847 836189548 992093724 613361322 614352399 972298558 613596467 718990155 800118227 276345054 134242088 119496331 230660983 870558803 945524317 699501700 170242166 610647346 957542374 858560366 520468611 743940412 832371830 15887275 973649702 607237953 812660327 880935522 284912148 13821158 883435766 564514327 269554571 65423857 832006737 415787744 659994977 277045883 691958164 722529117 978587998 251361407 998091942 577934305 257856988 641165336 116965019 435632540 422629420 24204674 686584041 158068115 181104012 372838322 471665938 505829912 773811249 763240923 431591438 842063535 783823984 734862859 823661898 841405284 514238823 609955727 326023428 33891767 924327666 887920147 630381848 669966656 527095121 254392270 580940643 21218299 221724412 146974367 730966705 295362384 454241922 380057397 131380935 825864979 140650007 755147490 753373712 702697168 439470319 296965989 320495035 470430387 758189698 335682303 14448312 425480170 803731419 974511831 930385539 730258468 40862269 655035826 706189057 246756362 166429423 738481031 307248991 958033661 676926852 170404107 876150089 465689699 962090898 466315173 566111269 864453132 903924087 575298624 429412797 905933921 628662697 869896065 868765319 500807423 594965021 601832218 862998587 233759955 730443938 249595066 215263316 946558888 156802573 593024051 61370973 693924668 956902075 225766167 236952364 917020424 30417225 120409197 787806645 199344771 371029852 194014104 306561126 435146432 409921398 674489802 709654144 693020636 933254338 777425470 824771818 417620175 231605407 100241255 462625939 409450285 576912757 214019559 538426050 469463144 565753161 876199681 94248150 452657828 673825778 4535336 351856103 128704624 535497658 742774463 597687090 61532044 435977676 162274650 498483434 887005795 496200864 599065332 939688106 65764114 639996234 620766977 260401676 160878033 207695672 330579053 129669079 331371255 912604140 381250563 621360500 219526886 440788737 345416506 630044192 506563626 978126348 643197657 249527562 739601046 814620470 905399502 814302319 508271553 113782388 80346514 345704769 802729031 833608500 980596953 97311528 640139651 881637528 730191114 860062508 894083089 826250097 515446448 57965396 442836870 648758740 613930254 532069300 812658712 222054710 211828620 506087473 226507675 310311018 370540196 753829887 124189718 995281771 612890980 150544750 922441252 158018987 285946073 181941043 359928082 130605143 304105377 53403505 11286047 515982467 469266951 561692751 335649191 111183900 141241651 882698245 63674409 326853291 700038911 98257248 904810439 487757482 31095122 25342875 407869028 412746781 940818640 13701190 276334234 239801246 599734109 186830472 249001035 715719176 353993871 442255021 678314843 97142192 985153683 75920646 444312496 706807115 649261628 769231817 541981141 259543551 499350208 796460932 21816632 766884543 914343430 317077523 478185653 246242227 944033345 612297217 808541313 632188602 961312829 642255323 217505588 92535244 971326804 349552731 90621323 457458525 772032010 205675044 598401981 552564007 849625206 204993998 729456005 889570101 873480659 645534670 878773482 735481332 303304546 602655673 737615514 323483334 262900733 922017036 901357517 255305855 463256172 396501496 725926339 320940946 279935495 141726253 499862159 767243216 407798556 162172977 102123720 699043996 996805438 141070668 957262647 353008339 919499183 360217466 756555386 197595984 436709855 702293976 410670499 490541253 677358666 508641458 626844691 306472111 865901306 724771319 866350600 770109727 343015812 852138920 361756089 540811356 488924851 522978397 397618280 119959682 755920691 431621072 811487685 618206484 338086163 327384860 60444900 270693266 815878567 183411244 368706961 837309823 160384520 416942607 579633174 547368443 111872331 88077638 957570659 967564057 89678111 57487022 824120406 574774920 366354657 78116373 342115783 472985953 905924615 61531348 651536399 145892056 84700509 214379188 10080463 117680219 400724717 137717063 553200216 981351398 437244686 72961130 756611491 958121551 137853376 418310368 70084901 112947873 757675434 783681231 386295683 931460772 917903990 305378059 719583542 372109690 975939310 212551099 562724008 622471859 565561587 686815835 827753690 275377444 503891334 24038489 622194401 883402617 879626409 368476403 576274190 885211473 663407625 895655309 289227322 741550942 309805561 357213370 251131082 197450472 507475786 367714394 827501329 126788464 643657383 472262256 757856253 163680100 5888206 144279704 422229983 8460382 807363325 213422442 210482917 4364428 182407851 996691895 939003371 177076031 515032513 603056815 640723754 240791759 117269906 72084589 95156609 763429255 452864889 262497844 903434280 395665247 762187668 880591771 906028538 896301304 211438362 401151233 908776544 793340318 620074622 724188261 487761653 192016720 589834740 595096518 415997749 284745252 565061027 891513481 301727165 480294826 148663490 66635659 726573925 480409300 775911345 56345383 523356881 394401598 345505567 631810120 208353515 877183876 487940244 876344319 803988790 827496356 15753489 248255864 753398901 703599627 377749632 739144975 353145136 436346304 453097494 929626011 320770958 969859756 345592204 332717654 55634412 571633881 381987115 406393066 612860056 151371470 499411069 993100958 674386521 634363161 818599604 445284396 156728575 69512021 969410229 357584600 605851321 893545758 717330523 748810172 588866689 413529000 993337085 597222272 175615129 192259764 614745474 242967320 695763125 497867752 448069971 135483259 918561048 572980538 45365724 930287095 345460627 296216509 274705759 639417516 727127554 387675618 477399392 455431280 292676630 797401816 173107487 406176772 892043572 717318956 962302563 768309485 944052223 141690490 190455133 922305017 949615717 338245332 767954717 938533204 303786453 898413362 101408378 88369096 996456177 400306167 750189029 608478916 328343333 979249055 649462560 196018067 880777174 538062448 612233083 509593321 183016370 328196300 70879582 304011159 468876626 230022863 741462418 158696920 156134429 974652633 506805909 55434288 144084899 431733954 808577552 427685367 217122425
275620509 992257128 221979409 978765369 883067063 298356335 544304921 481145772 183184583 234054462 101647533 706895278 411555445 263423091 489029621 394891542 826723250 849779825 362763092 980824564 992668455 258633623 496755113 723928732 140045989 399880889 923580689 644526128 550997390 982908254 76614653 520694030 608843490 319468706 484784983 319469975 901291742 374569973 780798740 988153618 847741379 924597356 683791782 204401601 481041285 862250180 902170731 198475884 37255948 343180307 328130206 471240880 744474112 916252371 979298352 794461242 958655184 885144931 975061367 506440151 59984984 152739408 183463763 408194350 812503315 277014345 492433916 398950540 679152950 306279123 47209189 275922970 840823482 332662703 352711383 309684987 268561862 203304418 690702933 769909768 945276498 598696467 359296047 854557230 302702457 788471978 936726613 351691053 84537670 961486417 655129930 101321520 20052574 351255194 364082536 134157450 158720890 423604689 72435864 728682016 370562565 312805563 192840650 645321686 993334119 306653425 343831441 511576138 87783268 97056410 815804822 346199708 962482566 238327562 794768962 52670146 891967458 677203428 115212004 708665311 59007159 102878652 158330705 965193632 480364285 108445726 996882021 272684103 99361500 212429667 493035967 587025686 81858120 153498979 960161321 490183351 314633376 290709119 119460075 46802264 4123711 918244352 631105484 295530279 262934998 963995857 258029355 655585771 56311341 948450605 49927581 62846055 292902803 847344017 629308055 476383475 448757808 713043361 692875095 273591821 426437266 708371322 180204322 934515573 418092252 285167473 80876073 255289120 174772849 590425023 383994234 815595930 709412265 453113961 475483370 605024836 842015236 108524995 175750002 529011791 393445995 828646974 511377698 658482114 273325262 177241127 455023290 994050008 904611104 310233739 94851038 545722053 590830915 209955538 243575400 443258398 997045898 965776515 203958294 125236529 207194818 180773604 379153981 547080868 167528497 361813026 953149591 572033658 474971312 603691604 499353460 194205978 655669253 126797601 4316673 181743977 749376390 884134042 166057793 471422808 503233332 44025016 484441876 206605570 881073011 649310302 894455096 953949678 471730337 304463211 648225502 661061779 537938724 883394409 395998193 506606027 394535316 233267565 787008072 625798539 824213176 574483086 71429402 693388645 880480749 661676783 16390494 755751563 131242141 960495199 195295282 241474952 434410246 97763879 531013029 531496782 853973122 987150443 735462626 686882612 12839502 363344047 723596916 558328272 553212871 12535369 905845867 287830598 653008630 812879777 330566351 190870778 927016284 451239340 604478302 427856456 728727666 850479597 734329262 716678632 337962930 855210059 696488090 880502946 384698778 2898794 532813002 600958600 655055951 763011127 636461614 253796549 635857289 782197114 999817014 460551007 692631479 117877063 265428059 43376519 961298546 482946031 665393906 893381971 977011298 368372542 927677576 7636320 626916282 77805931 852839167 32646108 647407669 478175050 371118299 392273612 985415751 852389472 929829478 937367477 464812279 381599033 893976678 731228959 923373464 76189765 748812847 131379602 114521315 419563983 759005484 771566254 554538427 599551863 643732863 719535772 491754169 911708452 513851084 872696555 779647293 109588737 978084557 511058645 539292674 98310285 212537247 951447121 903474956 459712655 998602082 346871 271706841 416177524 924520748 31224395 894664038 261236409 54566628 745943290 883599338 776729587 510369812 168269000 810810369 937708180 959613604 827878049 647817337 997241270 940623735 602433499 624730806 361578063 918217458 78411491 330338015 847755325 542024470 91996832 262559931 867200886 751136142 43273046 770464493 259333412 631259197 655589908 728782979 421326855 347383035 48044146 223416238 712201353 848703410 984581373 426723209 24609240 12779126 511895837 861027355 625044966 852796405 945005912 487982123 98118990 2475743 314383730 549496532 617210859 191534498 380189797 857553156 471753856 693496682 701461735 434243986 737367885 859444399 516582095 501367255 270673302 552396206 668957415 974808080 344146175 168576921 769181432 4264981 66739486 191637679 443752330 290666641 962378986 344804875 557827813 366389265 152075666 299878532 412929317 95933426 115061935 786875963 268118703 401079857 805611748 34399939 303001150 559026608 452014694 525472698 616778511 923648453 50052028 692568082 998538337 731122599 24540127 743924984 149676929 783720410 331978450 743577315 531377448 463882907 563268528 622038715 985810134 822405486 663889731 921210000 322922963 111743239 996281008 522687206 730390232 302369825 683828792 662506335 781091116 547315491 676021167 425447814 522758402 779649457 766917340 82161525 139319902 609295231 607210247 457843448 712727893 845343683 404532549 660009821 766362901 543156209 151043015 687312978 466272474 18839271 764351948 598648665 540193573 269417472 836524435 891272484 778408089 833466383 903090179 378692148 379143405 846456869 15517838 459988144 286773968 667995043 576873717 640727568 286781788 522525534 170885366 71754987 143962134 946595524 746484875 874724338 969944719 256690387 372623400 110256780 84627915 673227295 433174338 106211238 571599977 720515800 89450775 337725941 133524138 609964248 643867535 310317690 837534404 802023395 718867687 807674564 391032378 455202927 271906043 241026386 152626231 72905154 449446158 958511188 777462290 651872100 503701400 225916322 853751747 680857089 393155616 330811137 609010930 158499275 853276607 124083838 955987519 460060651 947313780 263316897 632255323 42892029 921295104 669147084 403937693 445846955 4891005 172164578 468734553 642842589 286890309 630828252 999473466 434313926 940930393 72846610 329921112 93565512 633252658 688754190 547552915 603447528 790713211 89904906 601651409 470109044 610062685 840252382 68206870 566413523 536308580 648045974 106715355 972721392 701990512 494083538 541404111 739715398 29122382 876119990 929604285 954426081 110321605 659700415 31549386 500649004 125974335 105713248 469960347 690233426 485485832 617391369 295110910 242398683 774060499 257432151 505715777 768563381 290248690 351984656 4367413 449914894 96968341 396634579 965018908 667301180 352641774 97670346 465159843 206446195 366787962 66672325 424513271 527263157 239122468 319505202 455599091 601522003 21885407 323527204 481536818 524211850 861823949 265715350 837206886 326985222 484938992 610147321 61674711 939665187 29093316 885653807 829632265 946485160 699557991 397861439 219221696 365899441 818423242 399332513 637621686 39311690 575352517 598938447 351324609 382134455 20729595 826738833 487536663 894239335 417366662 527029536 369864973 661283827 537532547 610666457 743531095 80843135 419886256 978974759 774760156 28463623 981670787 921844131 192979118 677987426 835859248 634900664 509751065 345298937 544357054 713219968 734831631 98406554 344022766 762281972 276053459 364978054 343619959 923614458 330290136 783295955 373241777 89441238 890347945 842884047 561813440 879439642 937576558 871894620 173856987 745465511 693617180 991326944 607340454 955327447 956147554 381813649 493672605 765288359 940015007 954495213 15241092 956454175 335356507 713772943 284816751 54824667 375583918 51925251 581429812 485614628 234826045 259374888 512678259 142425509 828438868 569994134 785107655 718521568 211116730 999970534 944050226 66808786 719177010 324877141 122328951 97675987 626429396 383095031 2697203 910661401 451108107 195026703 24093705 80535804 537695800 549914511 471006395 259891103 472549855 659695287 766782042 113686470 239631628 505706478 937808949 861346793 945377749 111128583 852569816 434334226 841279978 792195545 975170844 644994499 797632509 113538111 938350371 739486324 434365636 851797298 88825295 234963587 298962571 556965339 33750984 176351454 250199331 588579221 440026549 325871336 889533357 678020626 812546333 649465180 782053087 536542485 61032827 32197565 437818904 993055581 135249832 789740043 810623809 281728861 593064237 854804948 83705759 332710166 409163098 542663014 810365229 620243246 958792921 310626536 60882927 534464717 554850855 62626140 757177477 182855809 965825815 142882322 98832201 733465281 581342386 703083491 198840919 762357012 893988055 950048881 943892280 246757183 787521194 807709136 851760123 21487713 950452156 696210594 963674470 645092112 794252646 693639658 437816382 960678758 599498818 186759301 638249625 662505129 770981133 945609741 170520832 436691519 631487718 849753992 321278624 106478690 986085792 77714737 772582736 663973637 22149371 446659359 409270255 234055859 548279854 201547341 801260568 319697496 634046346 539451165 931751686 180085684 36958516 351417838 7024934 494716050 844887688 743581184 199732610 119728168 354249569 171705109 602710611 465377305 647240276 6401836 863102286 542828045 593738306 668421247 918027203 507000911 914970424 753981969 333789262 376156095 84023237 290151213 315845872 790528319 940052973 258830131 898323939 393631709 502577780 932742102 597645490 262366188 899410313 531422271 971330761 838866490 804894422 200544187 204677530 798491806 343206797 70008126 207851487 462042737 14891671 411725906 549403625 51662257 283583894 329682727 387199946 306559899 136025592 590705754 371258171 787593308 513739757 184563857 460501681 606386108 870565648 377976915 780112079 435313036 846865703 810918717 77083052 349388020 46374929 489362372 919962461 412906824 815723052 418721463 27312271 742943675 326147077 986102843 414401722 552371426 724352715 201212822 613506502 821975185 24692187 341401866 207261334 920709094 21377478 322601685 663049761 622659832 604427767 840468581 252153784 384484937 111850968 408879810 432968087 541297814 239224705 521001314 172644300 149833561 858408895 542573533 833700963 344658831 527385517 213941502 259318727 537460280 894656713 902929821 969567670 752205486 95180368 131990403 705380860 469085590 617586548 274570127 747431426 446032003 338607205 782748854 246459367 862415788 467678584 967543407 581508314 782901454 990460575 139124310 434934991 417009804 796197566 11585365 526010362 280516207 321243525 290132663 256178041 154844661 150253845 609334736 142862498 767225548 699166390 532739344 890845287 433420771 468668598 795578921 892914953 392192893 504954499 546019524 739506345 409585921 787011039 688619474 343056928 285133596 304642064 930541356 367880288 856720916 954680605 297764609 225617641 234929016 210577337 95157659 506008047 924821365 70150129 933805498 383585178 43054109 938958634 775058229 795921416 217587655 60247453 934092990 229000873 63834960 30128899 917320728 999257739 994195142 225373143 896145378 85963517 691052754 257889916 401287450 914820382 83090371 332225168 682182092 949843612 640741615 505789459 981557633 817883981 544550661 398357579 471159544 916693340 494967385 787392465 669694228 3561540 869090595 41894467 886819518 414646594 251062956 38665776 80750185 166956275 374964972 179100246 544926898 352393120 724601333 856467472 733299356 778966008 356302082 401833026 142887892 829807581 689618800 621924722 873709570 385043587 453722592 988317319 83851268 824206776 37794603 68151991 802862401 266585550 734114184 6013098 163224095 380960081 672360878 818627365 811077739 964196840 2869739 651483525 567909541 17272240 757050968 861812888 993423098 787559568 582769800 699623356 902424638 767603637 540943789 477735958 120573079 208710690 485962277 939857354 986805668 44378566 430307714 803502719 830148809 497127135 832645636 133512925 697848862 885943028 937231879 509504180 686638042 23998420 234227158 640676928 588368660 240269973 312793590 605928695 593751860 614760305 544837732 169484453 419912997 231791321 441346570 283000912 664477921 752388221 143593786 543421928 910886695 586037435 451901891 209850362 731116672 174827672 940163310 317395683 192766184 28656180 984705775 99159620 272882603 716338071 488108057 420988212 372175619 271277841 609189651 167550707 917345979 136827440 716463102 199712333 472901160 316964767 781326535 816487236 436008254 977771531 389283500 555655649 875947381 363709295 373731576 630601810 456715598 946090266 541239973 455997959 107999476 186344034 155974001 451238243 497678389 310136076 683867291 638634615 318250816 855806853 988415506 481497853 265397700 71387735 40615596 732648106 764101736 716038864 97182129 972633633 998188184 395662609 417403533 242429399 810693695 90658800 511957634 896148112 103876387 263057060 400324355 868330327 535019503 81218588 577072087 621981174 145810858 897806315 340444226 392430218 755459897 643384753 496557791 519560976 85928621 252584303 71846237 964626285 204441330 81874373 898897959 86949863 189496774 678110206 667245035 249423228 419367881 598986247 971911050 473353632 585602359 317660025 602977868 621514546 241624598 424576470 654457628 915564960 420158589 162171335 610690389 482454397 863188355 698781936 842562641 791085806 845951386 832653998 750925268 982191921 196253623 806317121 415254072 309471977 135470860 408391610 542702068 884052747 778374598 237672962 653792515 41760293 997485342 401534725 166953490 102847188 58163890 242306787 409749330 207089273 591984278 749109685 707575610 199392370 982424555 99852044 489081164 266189095 735049871 869207411 403039536 857714594 412870745 119386088 590272519 570800714 427223371 301465071 861709887 386715998 827116400 287246909 568526352 214566505 87502628 8368783 624708356 474949150 336340185 970268259 129130303 2173124 415960432 822925464 939628638 96269767 377743227 916696861 144213500 742662735 126457425 392755864 156594746 138762918 627297052 974290672 736916403 107114309 584066461 533467124 812172597 380017218 227122345 897048245 686884310 730705164 617947664 943653672 850668019 750717268 745457434 594449159 519751569 986365943 646558058 81792402 835380736 798940806 24982500 986903446 835699155 322598093 819345287 505951108 778497585 39153564 963519843 575565495 642431018 570696295 991283704 320621985 26540177 427574804 261630451 30234850 181823144 860584687 254091689 341543225 482677343 82913320 391622848 376171382 577756295 538893697 487637149 124178758 956971999 556351341 289780218 478636589 620971170 714368721 300863735 683406231 88737629 331013790 629579116 435394401 294133836 825889475 293298075 729824996 473910778 942865664 702162693 225252438 180185185 913363331 190071125 788328684 612092187 97916963 331133379 175903935 277820527 363399764 214443757 905108949 352028511 784109529 376986243 507742290 86872698 87527000 191816873 693362709 216792598 310634185 586281531 229071616 83577134 878627186 567076243 591590782 304357493 513977374 822094582 790930200 255587192 334270181 863430122 867468382 476313146 715774041 875384826 746189941 492207768 803346923 289252957 422142264 732961730 144030503 389465136 960357750 556790806 150494252 599396525 641065571 186115654 814119538 604260812 619446422 210433819 115588331 65071686 880584676 504991984 579078981 191867741 471542197 999522795 803498633 536832779 225847220 341234308 718278278 695067300 8199375 444751822 755205850 321647138 272603607 526861998 573758 224104823 586719396 210708120 363961132 517205914 996579095 122428788 194081738 632112866 589167568 290737304 302832411 681680706 104594262 938905302 330060802 7248918 569295993 839854337 768004245 28973806 489242381 980056048 277344439 757362860 469564369 805006185 454550999 911539071 621940027 724777642 221934732 176514917 824539427 682793967 654083953 902161445 175443070 160629118 242260382 20561043 554658856 528530686 849878546 214274729 797779921 619288940 675523500 247691348 266681762 21039566 934090875 655588971 74450688 662654270 488893941 611913339 40299507 482013692 587713359 914803984 765182995 918817854 30326749 9031518 582000902 729467194 402851343 518638829 533210468
904660978 831114525 403171593 899524364 570472675 822772326 926403679 243417864 848135421 283523163 978176132 974218673 540481600 209925953 755398743 817354549 972215282 768426227 105073680 116202210 28806375 689300283 219876559 544576595 760271012 741575027 376146084 8647390 151510659 981609891 5242624 694136879 767583277 751091120 670535300 838671100 341000877 114388252 65351856 767125836 664445784 84441244 971059554 24101653 325474927 432652147 624046507 339349932 256111830 723506356 475994660 957326134 413183242 974996768 740571829 558972012 384927184 653432806 670460240 491508040 745547531 964631408 840066486 500538940 380669695 781517322 7250553 149844375 931926911 712286331 456608210 735513681 778561532 748166421 7634417 266580819 619721197 281167615 479491803 211987196 976456514 592124361 47034760 530434438 704958584 29006151 996456066 846984960 529479255 753331959 645963806 198607955 162048800 455522440 482415246 573851867 969813530 77128630 464282553 814456482 924441841 32356218 499209469 766444452 42699101 795386684 229201013 625286287 664182483 64893412 812769038 136211534 249817599 654183517 969880673 99557761 511106495 973797322 277309300 468238640 337089629 822411184 526091240 831446540 426034693 31424450 85746993 263181724 914348897 679050333 847843700 425036329 833699264 255580051 893992708 380207116 946257513 461238506 160954050 337457258 709779758 845888988 897821889 745120475 62894946 758852293 886921683 11613316 597345633 474412161 399665621 247416223 422076624 829960849 68242683 444931045 929231607 923956820 740278087 663078880 955482932 947572651 527268001 348219065 158203666 276476582 838076746 183084149 85355097 542888469 48326891 852208298 355730387 542710181 882378169 932542424 601518783 72156853 877156070 783674612 71252848 263842698 682224983 543160721 905259055 113804182 239140344 679673815 410828643 410368912 754195740 668514600 75681727 390727060 955119147 642106288 760435324 59220772 765926951 463322742 627567334 290107465 949381023 603071137 864842069 968589020 182282470 520395516 399317208 902804031 785140604 943307294 150734060 699680546 238461449 714488562 231656905 272212635 911723286 957186373 397155687 88001566 800462738 768103308 850477073 581926180 695034207 487716476 102002285 93462069 804640527 126061511 384170665 918750987 393137934 736759684 851550687 975666763 295867922 24793701 225285486 600422856 540830687 749204823 514720244 582247436 618611752 429237957 390434780 939537004 643903651 628313773 894842008 953225607 854381148 40910657 867305046 586589384 169344291 195395838 922079177 79873298 923859419 176563634 865538483 292874473 511628644 113888494 681616003 838579102 130937546 19695197 755042801 773393521 481573649 735057495 501486785 753744377 554532636 876901706 305451519 293390449 235734703 246960328 874860524 480346840 752878445 596243885 621646222 274434350 322385876 45081289 488818076 268924737 218679122 850162944 437629017 880506913 534855827 684560794 777226352 726848661 600104049 924785934 785418080 562933801 580516031 723729860 127997552 442333953 244157292 448673961 295454512 488935418 362466575 505324034 414984508 205984941 265980773 940127064 811465544 863658490 514664041 396386072 884117484 364663316 873937923 26244713 640985790 220361912 690322267 603428760 532178856 261603706 21424673 866744319 722734730 463265518 203351385 851260356 277078732 960894799 805128821 640963657 364731729 273847208 732609460 510226411 585509327 562895653 824421975 64146690 199600257 689410939 424560166 9416164 234018646 227735355 493553259 143126633 216570649 169297283 987335770 533540885 287101568 571333922 559293323 936608272 971151970 971751726 301415962 603816646 220087437 47166359 376805739 824812625 115497587 138249350 866790710 507643001 646402617 380300048 857617941 430991631 741953275 314325047 829369529 175634463 531848351 710396743 687750305 620149609 639241728 336583003 108318477 405402449 242446240 370073410 435483363 287886412 679831501 506336185 120218282 756869262 958594637 562473362 647700071 553492544 837317200 912235556 88739859 333986040 574891266 902262537 589647747 897396143 800329884 750562040 945992768 596346853 46272564 629192683 356056688 598811560 700823093 534530035 715534102 74385502 148025553 486510661 180576516 912186971 28706394 803054390 247899110 883573368 985281676 243339431 771607609 546638022 296247363 284872598 600155644 213937323 36468667 541382941 104867323 106658743 488362766 747128567 787380811 113190769 422747628 534389463 63347497 886445743 742473627 784473612 119787105 550628436 760744517 774463286 799118732 189119101 144873604 292640607 326323604 1074691 493186064 433126546 998883099 695871313 211476497 831078244 469646640 491144610 165459129 78569875 333762114 333589789 514093796 233420605 215136784 254875833 707437365 202082392 305298663 896338107 480428543 964925428 982394296 348298812 943202414 920771214 588674957 50019739 73660714 978640564 639935326 540307988 469722259 748672920 321402272 300884654 579239606 713838473 458793824 999436143 649891799 973785591 501014795 539229542 938796987 698801541 382990114 400552124 783229105 841804034 849659545 978004343 441906690 605951336 608208957 330243857 696928872 466325124 589911440 209642625 994052358 929550605 258924276 926336654 740854928 202849287 696730906 136040465 382745486 906927439 545494031 82830824 668798475 995560570 783497189 352581624 71894164 298999978 256661453 118790594 965689541 549424066 424097794 23078206 72668803 154237697 53834700 549263108 947361613 657299141 417582697 164649310 593768597 453424734 267506036 421396862 640301911 452765850 545633790 780810850 244784130 178437409 53985812 887324177 325578279 679236435 977392096 828040992 411906717 792144536 157466143 551936801 47851857 776539061 374737721 856910135 23322540 143389675 572710285 697098022 116163287 593005508 809424724 698846197 457494321 28469833 785634290 516948151 812666421 234025796 92946558 32698699 359949816 28853540 268289539 100949094 554388861 687467748 786815770 810933575 398980629 130772043 267544487 23532377 522286379 412836333 668796058 48516168 544790604 112980304 734231226 710685492 543168591 730308135 343910928 552601284 633840522 255058448 229800687 887578690 438533485 714307059 314842235 722710016 204960438 566022860 605539934 67432819 336813849 260370273 786585087 484603559 62429440 616346558 35147743 485008964 865500867 192501931 30498847 883849090 602249991 304225828 452024217 352068730 520291967 388830246 638998966 758439553 589764680 513119236 781958752 525357138 443112531 932074476 780159822 868271517 959409664 230499395 444094919 576667213 665030064 406448130 649264710 134906164 436186729 866823133 921204890 335911822 744767626 566516087 414582570 145751943 834692664 99032616 243655145 204009905 807238006 493348792 326777615 474177888 709401745 14315109 972950100 714090410 16242761 921955863 967817509 527638166 581766261 675704032 364102557 983916791 942656860 110331811 911059168 719101931 983598201 161331880 344173086 428640587 392621526 513032535 812121078 863059799 318028347 907123448 422890495 176977654 572999231 108669729 408882697 352800379 308600262 881027864 575096329 998958101 9446042 735348486 35136293 551916167 392600411 627060609 408049200 941698717 919899173 824857784 972467666 631118666 229459624 723516837 447073970 372404197 608330560 831762765 992154999 52419137 850597413 961659824 464387207 239674219 465217685 342283106 928697492 778498585 897004494 599815144 93473057 288293163 285451410 763607345 325947550 408865766 624845066 978784260 888086314 132281210 604299966 864899848 982592730 949815107 253457154 380426102 119708954 74652566 984997800 872664120 668052566 810664727 971919139 387923990 933040201 817138275 825916336 314610808 983450043 258850065 135150165 759861882 984004573 299794184 710132067 405007019 474589854 438637653 645599078 522210698 234804242 663069323 149255965 837565456 784004049 180246622 864403996 164298796 5269333 930456099 311389075 328401056 655918759 757871155 478130733 112730392 646657124 989622104 186708698 157204092 189820948 758190257 593494422 148537247 282186891 438055262 151721236 203858896 307606686 295882194 391523086 591984759 884147153 32100139 554907733 460559267 907603775 257835538 919870004 318573268 18027716 858887139 675458867 648311547 743858914 673144476 794578135 221503341 71414781 231235141 335975832 316562359 748422644 748353349 442889703 248834119 847596296 947478522 270078573 607174343 794645093 371455376 156051610 966351882 853764772 160743252 125316691 302892759 206534716 857611097 883249878 484362096 52303760 828007736 483788434 569144923 321547893 426910791 556616749 151790755 52652405 133206278 401522654 649520809 576044874 169355654 927262487 226923438 891269302 618432244 896201945 936310873 50156781 617729557 515816589 909183913 688955319 669536911 708573659 881078623 875209126 932364055 509604244 690244663 618551568 668653126 961794096 774001491 758204069 488997365 231665376 322842278 25785324 766378155 313178228 296323377 192249327 787144243 378038871 965438966 980426637 657836784 664483268 603332971 202141096 111402846 213321824 821326577 868339146 383912101 302848475 996821731 220290705 403971840 763245923 927540431 202836058 998208659 857955017 223572982 361835015 975671987 325568928 946262469 716041943 216101253 912582007 402433449 728959499 905829314 957157186 274000864 381798441 416256002 989314237 533272977 415070489 574754452 178358686 490577027 179668275 404870490 766263227 510552810 47143807 636386926 683830186 128565197 638065131 879039049 823159425 327194415 133675724 133708191 302292442 951057793 336547179 810044811 229586802 750038488 858242548 98082651 730915404 127009003 545595984 396245438 95245805 349842157 902890351 505595910 229489535 430106370 935621143 849827345 204975329 205224981 419799389 948931481 540516467 706519161 799347975 682893459 699399229 593676409 530009552 531999187 509630629 957829676 584861262 181050791 553935600 411429520 578351866 731206628 597215128 730401915 289953903 729576768 220931023 360131721 458204564 561558606 352875229 660756798 107440361 982045675 938921449 103373483 709863571 564459229 342141052 310161332 245486356 514133332 523542730 212242080 55795694 50337719 656147594 477780947 390169549 591241371 786223685 288266007 568638673 18198617 38664731 24437795 695565471 721022952 87360460 256528673 81488472 330243863 932355901 27233576 231768599 534486666 779329454 677257629 795509502 788713108 761919160 895962942 348422450 657441996 301989912 506833102 465156653 963924184 164416770 137570457 438025195 559520419 758065151 191383559 777886686 54106196 75884452 922356305 423953889 11076963 124729854 382616201 358151066 205263886 556463619 477119388 213617094 366311381 777257244 707729080 366937266 990135592 828834633 84118362 596303167 657750196 291985846 247095268 918486464 382373735 140212350 346546844 504089006 451973471 450163866 540326923 69961509 265442438 472679857 95813248 501557676 284270355 653766689 97052102 826084679 296131707 76072991 675852891 709232287 144289900 460395787 138469585 595647086 46256941 298087856 924227764 480498136 477834675 984159340 204725062 617810071 560814433 311902334 229225357 463643200 536643401 298023882 670018157 629967035 626107721 310276608 134822121 868931047 791801685 96613468 135203662 228571029 615512081 480948535 761414548 884626574 635452199 542028610 843862432 104378140 416994069 945489802 685146139 883423009 733033084 660557564 723429411 612157900 607544836 167604195 603011273 964192530 886849693 950297974 152569051 249751982 831548207 917853031 736541649 535553549 7412231 430056089 804676158 613412093 657516711 252480635 822750127 721224956 414829139 834234985 229593103 163288619 24243861 694272826 962657654 775292682 309745682 599636110 66508992 915001261 897877475 107967919 96041913 239317273 166915201 472424187 298023087 902741658 126587716 490337778 344363136 68898476 661164395 920699783 605679698 435631616 415275666 312105537 929167754 914692710 100955663 82798307 259934845 592086759 792868438 373762203 268397818 85613254 707066424 617935544 764113782 948124943 485433716 414832569 751791420 402919432 317602067 48190354 479758015 984025145 159842557 810530476 814910571 45645751 734487589 883980511 7477472 448866561 788384997 218185455 841158329 405333505 82296297 814553056 455856952 120706851 804432663 112400815 34813656 156186982 630842143 627594019 794367708 223331317 338598844 12044204 762640958 955863668 216028453 81577829 210067923 993940983 442271103 254647861 590258942 623723510 132563806 583041701 162374153 195025213 518933902 40330980 255784723 909556670 906220631 457145014 689667349 260811862 836868877 219182468 787443556 716993807 878262897 633664507 731667435 482349040 758895673 831556049 725505445 10567667 385694564 697494634 883980499 30716440 319599826 736846210 199881600 618435647 121087970 567126018 801920602 893096122 388003546 618211630 611351972 908461194 410346075 768572884 183019635 328483631 115742578 632220903 42486205 766504120 235170451 6216761 142051468 801777582 243773119 603291113 334535625 380323848 99002283 344016532 362412601 20754859 392377178 746995330 773296716 425519286 482073805 166573846 674782875 387238003 128132862 778486681 509238264 83790632 964152639 569708281 639084620 148206515 956790373 177302180 354682027 52255949 611760497 699954196 397288714 48600714 687381247 167874911 38261700 324567810 691077770 3509618 530195291 980046250 887311801 535211098 831557678 859043541 319912548 831283139 138458895 852312221 394474147 109025110 862112698 422694656 451777380 283882068 198534276 755340193 639720149 623646557 945832651 890626865 587942549 479977714 905007733 749846162 56283084 674275755 429974123 550531525 115655038 491905533 587682448 9501494 882798913 356977718 492922046 357138463 50391833 543548387 180825779 110697343 54486157 508237705 400446139 900337375 807199437 922993873 969244488 527108659 37857746 732207045 299146491 410005523 811134698 157263039 376593952 119963155 625648293 917495761 139414027 81197710 179103865 970392292 330746999 73359148 680075441 428926613 371060484 670361794 456229534 135469439 135106210 49300842 974019058 886456011 814149287 403458708 76951537 332635136 963784190 330002322 216305738 926753330 803183082 952088612 825214550 173945077 822397126 912976147 790816067 654977653 735344342 771168653 962750166 609114438 506410021 191089625 746215643 683122881 115880760 825922100 230070638 771128919 111982011 918855143 249625208 411450012 942745782 609758367 397620019 939323632 921676479 415631378 580452883 114294464 557876220 622608117 118396028 213440415 300500522 559058852 678736540 914261687 751471950 224293638 822772316 136339008 491369018 790213065 383101318 431160596 491062200 205229132 663788109 106594848 520729496 735055549 691644559 477407759 353642708 206172728 439200016 244974967 284198293 312931598 413273295 639078526 265033598 158249960 29677017 834262250 132494729 763661888 338807561 554859104 554702132 568779249 688989966 610957861 999919532 942136049 393795089 164354870 262901286 932530038 586907216 386691428 653643216 419728056 99467515 969490080 853017763 592493708 946377053 89790924 916228988 354134864 261858226 120781374 481132149 814254570 645284414 22841577 678671960 200229336 78496 169577149 848160494 864144265 585570266 530482492 696428885 741948030 895481561 815758089 547452021 11442852 848203266 34833062 231128785 247088317 495936724 992149789 807030833 867653540 472874187 760192111 181472031 452114311 598097161 436462156 985333680 407326627 734287779 225782356 376257143 759957927 617170805 666773743 654972710 488469444 147479042 204926909 817734497 82649831 884442692 497898781 806848420 783128183 549580633 841953805 695538983 297015740 519741185 835498149 616946182 176106707 508161097 753380574 32933630 312399364 374407551
45221369 979452366 869040981 829982217 593517309 360733848 30281800 752016076 921488776 344539381 692665613 584793487 502086270 312769236 896932348 714763090 254908132 585500328 228328004 13778237 320372821 138910698 862190186 245464674 177316853 668392479 50498391 721828452 848765633 856794994 998402531 548414966 170481359 883082710 953098616 327248297 74105445 734901151 164848893 356005968 865878640 988778282 172216930 184540922 720210463 567155970 461385438 180725566 414059836 317910073 869188608 334493117 30781081 871875528 735710049 480104998 260255365 806414670 621823324 867873564 465539011 899460694 349641077 17629008 97664189 332848931 541253292 531454107 6243543 419047570 130266427 449047682 637532111 541605033 565709542 611422776 263289520 609030711 897477475 689199772 821539738 459267840 496291622 189828720 719531132 145415078 694123483 797434761 768969140 285905745 353525450 853489006 124685654 123992026 905713129 939409898 286703332 579761042 16696037 140510230 651692990 716614908 25041578 515381083 103403964 13890883 793139926 886576059 558482792 613924228 935092913 390102391 20072222 312463332 666154471 940946602 84962630 482820055 20574402 632774893 151951892 911695345 250033690 638662628 676198121 601398840 591432444 121658173 301369883 834899741 16558928 465188448 202812213 310232252 705906607 86026748 554346508 525541933 895476854 262454487 432949676 607979340 585410615 417995392 444877613 255948479 122814765 921212417 500332434 403217788 310917981 193202185 91061957 983682958 452583347 913980220 93033242 430399434 884127824 224512718 196336379 308750637 954306276 372609596 888379875 789444082 875592468 831580191 111848872 763306754 437777267 692940743 771191101 127145573 822241668 162028158 926834278 594604385 240437213 210023575 861577463 297787769 291762765 947710949 232796469 30100653 424416105 739981174 751473957 561714027 168248008 803039704 861191259 887985712 525578065 443708184 408208583 295455532 681273241 391536859 671319608 19939186 678967700 588972227 131927632 158375336 851108357 471885534 743220564 322887376 612549303 101920297 172481061 363078192 209918444 767613564 727335263 194379755 438909554 410902294 650903713 993072118 213022979 676003093 979409221 296297165 842301941 475966895 246591982 193657305 476240706 811000190 333872271 355764847 407727993 941443979 629099555 135201393 588833560 918217980 546199570 623432282 44044036 123523485 101039108 675627417 657702048 756031272 760306284 155626724 325928186 278170691 721750640 703073857 942910692 922280200 892237866 621183845 445519657 539735605 586862836 763721494 534180977 403529520 113211777 564565836 195986663 978363418 183871535 788642363 286345007 401439227 71045756 731356201 151770883 803514621 745757962 263007431 513378127 491783487 568667945 951774342 453710184 71399045 501258452 74117485 758817634 219617062 2413799 573919642 431799155 356908384 608353346 28769388 124924289 210747823 263509425 40422137 720981179 980360509 865101353 893505982 211168367 805473251 16149653 124117716 191413654 749188136 121176569 748892490 557268798 247690854 750153421 600256808 873404144 80341839 858412530 314660983 530893739 78779208 833319790 853899959 284764702 269365538 530529440 157915659 187912889 933008805 725364160 410387667 73433846 340232060 362289299 517722693 551215255 507369799 757443956 660307190 876210679 289296903 106514714 141162782 604697706 149227348 111541472 654560724 907099264 228715677 557446511 101185668 488458588 612902154 489570562 538312842 24434818 78232542 486327544 623715722 160555516 956368058 64874179 579341423 680740696 40330499 463956036 708580317 454577007 649692406 205733830 174044634 276896991 62466977 828228723 447034397 110903212 987333165 977024883 295370973 57351922 794406169 775207034 104816803 721811250 125835117 346249372 590715863 67576628 894849485 86451625 49482401 950995100 30232323 862305378 15988871 856740139 860510784 290727997 913533235 238819866 496178956 855412231 223502034 969134119 87955636 154854846 729749649 678899342 896861652 600277518 818066450 322939098 880256743 297158609 584869118 662840136 106489539 586969701 275204660 102698556 786305428 392783773 143387887 206989672 488705937 551465600 586321066 505210828 690154654 438355871 481570972 271624431 32984430 721933890 510259324 753927211 212150822 908178654 467327997 525349707 162371895 252865743 17637273 950330347 771664789 121303185 922708373 873475909 367910435 939423459 266576197 761218377 944870232 274666403 101896472 439497669 682718631 444728013 515036057 975557333 216248135 166109837 837393150 258641670 845352211 46517107 451093592 918492362 226621804 118322234 705997839 746387490 925558364 833295367 549613964 333235803 475312036 729744381 119416694 393539842 19593452 163803190 172473283 975884942 703919799 885606317 318852626 443773409 983724790 487141224 560688179 752037451 627816491 759160951 282976071 190201501 855176578 87834320 60116160 286305263 398830675 848030198 804060765 318623714 739078461 352461700 748044366 559916859 727148396 663616779 502146399 931676094 41490478 432472908 784387194 800420966 587244565 207124632 56323292 30571641 153467362 179943135 589575059 687005183 200961697 148680870 89211903 782172274 121323917 779356098 82263340 295600615 627862535 653589338 119248425 579281899 332606942 679288331 592841157 255605240 993162525 646433563 757822642 939133334 175783639 710807945 354941542 806753584 189675887 640446431 772437487 922262008 680397885 984501081 320994780 911067670 14470932 393190442 884978931 238888894 787704382 564925122 41180188 187788008 465194038 501441998 765205387 873034230 168206015 520758460 503926941 200505390 802442470 372892111 828383820 941509013 598455249 598608363 831727273 835586858 479310942 231424587 549736916 975330111 95839082 851661840 88217951 612198139 613633668 931295507 219148388 940039853 237402765 88716858 9631126 492804199 667991622 181492821 221248972 641116777 713237349 134825084 842808616 96639714 248282232 225609310 973411097 259613969 633385558 858285649 304410144 9642699 376951368 174660712 516283599 14328621 600661184 161541499 580500201 403159509 706421091 917017907 985264436 307761001 349855453 452917736 15497767 204851465 582169600 943689909 639949490 77575754 28283673 744758471 948276983 25782541 113491541 350067155 887504348 750911732 156486356 456509668 631825231 197771763 423865959 781714272 474720331 498333664 580703127 760813406 559248699 313663437 579067154 485580645 74947761 52649912 11688710 804908850 858233726 954507686 847868928 54489627 818292301 660694227 469610248 607561030 994909131 233517881 535353335 256654823 904284079 409287893 471412795 346001449 216829509 404952933 262414948 71088325 898486189 664074576 702696863 702151433 217666942 375679643 907247568 365394474 742702601 418394210 630158873 370457632 470233669 725145307 181215174 58885495 845186613 73151670 918892930 750285412 260312697 206515760 33552816 953297960 313058264 934695936 948100159 556942900 931656954 667043102 700649642 1796216 876997719 39594856 604039664 693192854 40085896 723971579 445874144 893765629 712827008 20029268 815485261 787827382 951532754 671049203 225998271 9228611 683135332 882807886 882877553 778106064 940473828 456461812 452119380 24012420 937389150 588557257 802807526 303576113 865444367 906125795 424647593 73230541 587418200 96462851 871715596 320475811 258018676 92796564 557535001 488556107 485254484 793595932 218937458 41709960 339826602 561819252 408458837 619574675 996950852 773683768 991571865 238005934 498548489 534330116 418440272 828890010 799289679 887262296 247035240 563443407 147489943 473270282 152916679 963577831 854047201 863650356 923996021 625943043 393695662 89061682 448535036 905186185 175804167 222033038 950445 730845590 305454039 527660023 165015157 503210264 880976753 820889780 81270556 224628030 433058818 761537001 947020749 612174535 687396945 123650851 210830008 986057411 598043552 815397022 616026153 213115534 854203116 842159413 791979697 515424579 169488534 489936638 332546285 110192016 291137869 721368944 341188714 498600347 300857026 590010023 884169910 144585624 108936171 60716632 694571703 673825568 744157136 89996931 483358299 660886656 69799172 231558563 394710249 774183367 983739407 39052840 657527348 648286076 671219356 288463577 674095091 85129004 177569640 593343635 651098325 672776918 118593309 342352020 73491741 826024260 596049155 180944347 918659966 643475165 363202095 509284184 187935620 141175153 48819581 214325444 771738884 993819024 541198806 884542976 453192744 615399712 679912593 864632779 501759365 271478379 376149627 415178296 685915195 86116243 390593816 698024323 729173160 853991415 610231929 652390025 906417883 232713235 723194035 584410328 536295868 667566741 672797386 7698323 482330885 71453521 462336828 203344315 224091849 684799241 807647059 672093053 686014694 448483267 482714521 139205353 423227614 595285588 957394790 760487652 248707088 958860622 197982401 617833106 238810704 125772145 740238373 196986898 290853453 359179328 720850781 920191201 323388537 283705662 24492252 609127516 744710477 324591210 508350398 474606023 211106252 720039508 583751687 817664484 761544142 318500161 546559073 75280629 79386765 634241954 681295263 426517727 690790270 26749245 849746944 547052585 861797671 806549894 143933333 89090787 470985461 549160353 507600453 18980381 365751606 552965393 850818001 963312358 708988470 17981432 31651595 441682389 745558638 937970607 295722746 622224018 694257012 469861812 403445109 471865782 418906122 892358109 673734152 450993077 229016801 690095183 285780354 338039942 996806887 343299960 847470391 691395364 470292332 432362855 908659296 904766975 886997474 347264563 959740160 154362529 866867452 35907935 537001221 803325076 936428260 910304464 723316643 609177722 113294205 357607390 140884585 404906984 398919487 275097989 693415308 741101728 662121541 110609683 250783458 469972787 245376822 717191817 97288021 334217405 887789366 565924731 128425966 494825894 26411707 562505752 258011030 662804590 205153525 804838332 461743489 115951898 301332191 558617442 362595071 945111348 605380484 4244703 629580486 931191919 744173820 657155464 573770862 412668708 970008654 246344370 812466666 101675200 394395188 895899970 895582739 184382433 595960020 66412016 306001220 241610155 23156252 837840886 387980052 178658118 962599302 20084243 438674829 120087399 804754756 732905565 181211708 425565016 957495353 47829653 661484376 85150012 882943888 873835287 568355397 936719863 884435733 208156636 315215280 240541045 934883882 860255031 695016219 196611223 440701549 485819899 701227587 888679953 986378515 82244970 945478051 94513840 250082333 71208721 529192190 624334953 979870391 944263825 626507244 678515457 72543459 495638752 962746563 790250709 962968170 613092474 67013505 862032059 818036586 920126268 39384287 559922542 73386943 269128169 804348725 87851376 889559012 363607160 212508220 606375340 34299437 306318465 120737615 953436583 567201306 236904932 962489697 666559113 339650556 249440232 455463103 530783584 993029432 658941282 621000370 826769962 951425212 582242398 36953028 400552440 133057438 670729518 286573333 715169235 219506808 513160358 246756357 421397015 793154445 260603016 504919263 13547014 598035917 6506577 683704470 135633906 159037000 922080107 135729863 807844007 619262730 43926252 278551226 603573983 489175130 919212972 559453093 463000457 413965363 470580193 177178953 337089089 533144584 849273512 616223527 836103862 949417303 72228473 614438712 10298845 457132532 490713983 428685937 959838809 469017504 456455631 82884974 596612863 334187312 541570071 284335052 674934849 267190656 434193364 910068124 727721882 456954498 969099607 140560070 171584823 53456122 254278679 244562 102388606 773237379 124822410 747261785 517469421 395582152 797584658 631724098 67770354 568098975 819720671 286784184 372070889 20161216 827326942 190537640 912896266 677632218 456408205 518112649 43312605 924598974 575332182 966726641 680940711 612790491 954261195 82209729 988166202 148296587 48804713 123260906 425869308 616315176 188050020 595079457 601032786 592295120 928187677 685928273 704250901 702150267 737414851 931741962 952977487 880508870 824184741 914270031 596820963 310341370 315642029 186692761 798848301 967681186 398113464 604439771 868071275 624725120 633966335 522405799 229000652 725007659 20407804 252183690 2890323 718507455 268673322 514166034 68960863 84422311 340402722 365726296 476020521 229509219 9703758 488683076 488494648 551890181 730566274 196398714 990443656 13167249 477508786 526994523 452658147 930901179 773534702 52954144 978750496 452505330 714484886 963468623 473506655 451829387 75775563 884633732 583001616 143653410 591711665 908764229 859374274 583739058 735507132 935162364 479135639 9519081 161117473 153651526 636246306 143875450 364644262 416421315 212769840 443844972 454645561 665691515 740601641 237401729 197024284 68898337 499049854 754005672 333646947 954677677 134301153 577919369 423538358 590168637 754581827 459357807 605608732 527231072 166436198 31627198 326601912 395215973 391675258 150630370 656625814 184559977 106272076 889727120 61801629 972510573 562043548 554563043 45239406 50615535 525436832 111642853 150989692 418922639 814828634 644842182 652165524 83597015 397819367 485831314 991186493 495823140 221901685 704616608 210728067 94810182 420637383 972109870 69228235 284919301 786686980 19849022 302362091 288023634 489122775 666579374 683424121 623686446 464589196 414813013 611015209 583109668 570115463 437361431 328512494 149302383 165838237 411172915 194695469 174867846 768841459 172546843 870982947 546444084 318624691 305297805 110772581 254272948 723021603 277997466 409530323 52433313 711603489 963124481 764066277 304349700 561844619 973001851 296522784 603859112 668747171 255494879 485619477 844053574 941594720 631097486 150530138 816439171 154523189 577532032 994682530 796610360 284600830 520929715 537897034 776318760 495664558 365836883 449744481 271898119 826488551 424616201 416317956 168910171 54363598 892372727 151353166 601927105 863932289 993632734 157610384 307725912 150750236 592695590 819619038 49924682 517749937 622761625 753640799 827200944 148185921 342046983 397584616 773789673 305715228 668518240 494043138 906080820 448558064 554130077 581642 41314203 247582332 285580470 8995846 717667979 615419454 786423188 547335752 558307530 833240062 858021588 717296522 322828038 508546327 577187831 686609393 699503447 202704672 579483285 126361220 735100605 536317685 575204427 516564864 82393829 102692453 571371459 135675056 196860128 77813437 276368889 670696971 25635551 864087682 62572154 236298840 674162551 960585595 806036684 275752692 601185158 266808705 414497021 199912206 897349936 233934410 338765079 107057027 6851722 618276941 435491364 370294046 92582699 979254378 266625089 802147479 570335025 568457142 796593613 266360433 964909647 269266618 685527805 288547891 512130956 865763803 149071943 137987971 316116237 633690683 214693393 135733824 41866553 224127949 472985164 819410454 991460599 557905718 26631178 402529899 705495630 538808942 318184691 91918329 586123192 39853907 184103642 98831558 489788264 640397673 943718638 597998142 566346818 341624426 278637650 213730337 180635131 771527643 754837844 399640623 339582262 288637550 455713792 695110234 658933090 185896735 536606839 818530822 915774701 395430732 327287423 59738745 993783842 566640024 648813266 431908884 649119479 962036012 778790545 40715445 199704459 581782599 532494034 456085100 356982473 363418657 398549531 99060900 160797650 597336357 990099631 976866969 798426911 521852668 136824205 352247516 93594394 843459454 98402533 267779889 824212909 761953352 213787079 567730274 295217247 49829141 834517563 732005378 395501384 279820887 358730199
92642192 924458404 367506415 331712294 46141387 872673493 14663985 313722158 728818438 811180934 514776545 623752633 572047183 170567816 22193302 919914042 192099793 517207200 771838135 615642164 937805536 609883680 754085209 391937467 601237882 206398538 832416224 22835430 800542704 23374076 627501942 643900728 773684514 964336119 237145965 374986629 126137889 537181412 796015668 651549417 66147146 819632799 228924111 133800457 616757540 564761001 228403235 572026924 86325078 869699318 838043749 410358365 389115420 292328543 464946131 501200446 176203491 39759128 478397682 982273277 367755124 226008759 444075246 422060348 756184086 885020369 386080600 166620108 148402084 685546336 93737646 241332869 447406223 363848112 944505186 478510421 578681439 738874085 967546146 873968078 992319948 657478697 722369749 768931226 208732765 464729354 615117598 548937564 890178837 736753866 401497900 963600822 283641016 30002222 703457769 348336473 836787547 880968329 730288001 271405869 815383134 101338041 857112978 439449796 745267258 417974300 701602825 217573786 642249757 931956340 683968547 278923314 73633970 818314246 127617508 269604748 942303756 413611718 843251599 887420649 897911572 481322135 106439431 400481466 64664585 827984382 405778198 476298606 784647321 613218569 185126499 835602675 817862479 104607459 82832714 367908006 545286259 903819850 630820222 326625218 709988776 817425578 953589421 836503936 441268784 543813823 81781648 435417912 668211423 838719320 567144880 893055137 351455716 314339637 356570120 498914803 165915302 729202407 780112894 914908336 249938530 570740662 302637898 150225067 331775035 637736590 584219868 119286541 476014062 915697639 598918687 149021710 825220592 898491737 168235012 615356507 365351897 463990976 960866869 372928110 957497813 366965698 578907737 210985440 479734328 518879720 515579008 689923507 685876948 438173984 494782708 262957148 691541794 290518004 498250161 908736141 638753366 811820038 679692297 74818813 887135097 641598467 486303325 613923005 575981343 291868891 228415799 742275762 981456868 260827937 292159681 729950579 997426557 98911101 243201805 673736755 3350520 208900307 538871371 155177367 116769304 417489803 872374107 266563756 345611198 994486361 222919468 844335922 455307282 140933830 119232026 5843000 481382140 30609369 299407874 107809338 18146425 452654211 480925797 924228730 81989389 940484572 216750919 316840681 42218805 392316578 111501478 690901672 411648872 503944011 261409406 469230124 330744000 667101522 650803700 245871955 540088692 758840072 669131153 643412874 997496268 529204832 441053806 618135377 208773066 772985779 810501601 678802532 702759570 495377775 63838736 669032889 237971978 582851781 448610743 28617226 619857003 16652827 190426125 993073673 477838034 581244957 78503168 466337408 510401113 797387492 980576662 233937974 5410126 65926274 948919064 190629158 372829844 804472565 501311543 622356094 652108496 109573440 639782365 971727212 234524994 486402072 486021197 959335733 929286184 735477428 644886092 386366172 595887901 423926561 567808393 531308071 276540781 236672518 396801497 144506141 5630291 356874260 586474945 647616573 342918420 175133755 626210256 402054879 580070422 638034963 120076890 95442513 61966478 116612169 393566263 790192259 335150740 157120243 476890736 90357899 194643649 184812486 323816483 520982410 411720049 649821185 832387241 889256232 753995782 39811640 394444353 91408007 136228398 272219930 125902401 204996065 436284182 855350015 660945735 665781007 378068067 377948942 611138358 463586136 322197582 294037355 524017720 553098645 897795164 569358883 828560637 474548430 896971812 383995158 996874357 764625134 446634299 328634193 972712490 524994152 210033663 192277837 4013921 660717758 909004798 148090949 582599110 284664516 296699163 737255775 616826740 816913404 686892006 886877387 773909393 480191468 397465522 957166428 106026126 106498589 945246408 141738026 652538311 724525013 142059253 662743756 716057241 570416627 756776013 347749491 839324106 109570459 856050128 872902298 896228371 409234276 167531868 655633975 818274843 842046248 205995648 246076292 310053014 646291639 12365964 833657881 447257552 7352376 269897848 737492711 556872665 305883448 207726695 864553990 7558972 492976099 532882806 129062792 37418733 471932506 485939847 34788644 213143694 49470823 986163006 618457982 896198301 823918636 90215750 621592472 428436620 397640183 202813984 933022393 587927621 783864734 426608364 915967555 810618808 923883514 211826199 568527870 297766388 658357482 866807768 683157725 419722278 673519361 346080666 926187644 128395995 247749986 92198976 646129386 526189668 751897621 44983282 667557994 147927488 206977516 156320663 203066496 988786994 478493004 430724161 499713557 242433777 923636136 520805300 110896111 851045355 992008966 364769984 593285557 857319149 195163909 458764493 928768617 140607943 457376866 491760222 229604417 606848058 127774222 686724988 256242156 155156022 201230 520732636 68986976 724553832 102145453 782205607 805741124 621811114 177663076 390634230 294619998 942665353 442387402 698449568 760082584 718010149 589108623 274720140 506907898 137645940 112299715 237602700 420826147 800252261 129084593 800286077 36660572 657531535 440931443 300894592 24511036 282794208 483600089 232858453 96605925 573024565 460265736 595588390 113135756 339607262 196533517 150463606 168509837 148688430 507470366 87639797 871713311 709416661 610030001 337273581 143276894 75462120 263920275 219495684 366650699 842440128 829568837 327663701 385992092 491023686 435123248 245074065 767010935 760170932 405421354 681624522 39624814 568239014 535357540 786318004 567761600 365643312 503165126 209760125 401022102 692551366 267577211 680661731 892084506 52822224 822387850 248886780 29015594 32263825 848223904 754017431 273113514 922617463 254323100 984303341 174697295 370005103 608790860 644114548 939660414 644388394 267986096 972585192 774143600 801124378 100075474 257357799 330687754 612673723 655721199 503554885 751901735 884854580 478173326 19295589 237696996 316950916 367867953 817168565 726280565 551586986 19296578 803952772 494146303 56142984 924747299 551589452 677998182 926649948 296163453 957377886 511128420 481279694 297100453 863732631 118950760 295956650 912312404 544599955 368573176 112762167 625315616 412203542 478276222 157728763 51528535 871585175 842013854 483546188 465697415 142566434 830632602 414288677 704331921 359038091 598442839 617720671 581636916 881941870 447325908 883785547 985312913 956025632 955481252 773709337 105556236 392476419 371521190 815020469 997623208 906445354 120960489 976998095 990266718 716576970 815762564 517571887 211487607 61434695 480980037 322281299 939736216 185473841 854258114 353000185 91695160 944104556 328634585 578024144 161294656 67533748 79640332 998552289 665593746 550596793 549878584 71584346 948397275 152207246 596653461 825466754 937263100 898585180 881869514 583445672 349903564 950981931 222967091 149339442 718385936 382639105 364431937 756464736 359841426 711861666 485337725 760696671 309594617 833656238 283920554 967810593 343202190 451842599 94618365 694163126 181115673 917487681 701265943 650489634 959910728 538753166 123440784 260883359 903264301 307607142 211662368 176118685 775311603 432474357 881177003 969869890 427458550 724827228 479368691 970031234 716886760 673712865 730015016 385814 579406743 585295371 606071529 82091370 766901086 370513997 191192699 409601524 583067767 751371532 646506725 321259095 526549445 153558611 907414720 59179503 934802928 584758765 513114140 557580519 805886674 634715684 805197357 615419986 681726825 467991102 708147847 116847498 28421885 120628180 200669889 769141382 839495177 263704260 642108153 195341066 847820261 395043586 842132720 721075739 146766705 404792909 434683673 107034536 209185164 50523940 258271098 555822984 472378042 509807608 192172461 453797257 637650441 696764388 114214769 577279748 74253806 175755792 23546343 949004441 176203850 575175086 539399407 213386652 142922673 25746681 72682831 773608467 434291879 35775379 439294852 288913866 415177551 797892033 187246012 169536853 344674722 402033457 839359 837558654 41966678 844633955 766490442 181102889 74022252 390470455 853568149 912965179 388979049 749596994 334758536 179197052 662305455 188487207 183885678 741480287 895968961 717222822 806124678 342878707 53912659 3666858 304888712 756818840 552039730 496706124 931690257 620942612 890642264 817602153 870994482 497830395 154241485 863536517 352331171 462554958 359651051 38726900 745581234 832627914 411517927 30303070 891421405 670907192 127320469 293830698 75770736 728215248 897770804 750500313 515294124 869187577 456393689 620416593 365374206 959525076 513603989 377894103 320716715 506677708 295998632 649558218 17578195 698019913 581963437 893260095 90236720 720408102 208226242 905465312 131211740 982655768 915336123 759289707 846061241 631503115 760945682 345463434 762932430 321994748 867626357 187734231 259956125 211318941 38494490 763928869 989305225 828745754 715830594 770096995 265468878 842024248 507372487 759238612 322834166 993648868 548107085 262343728 121951781 710267425 749299463 907484451 338484844 314620972 927588495 933683537 379240234 247685201 746342263 706841082 882948496 592359511 77949618 246683426 827799993 36679125 233917531 838023198 107282236 245321374 960320963 194051012 966987880 782316800 471895160 531692130 399291646 447278444 937509334 964258106 69033513 401979012 128036046 430333100 475566829 899569141 22085615 678037555 527381485 868909344 747637380 539263969 821004461 686641856 661196561 151419153 685793095 119188050 471297365 38829420 931021050 148921446 297011392 655266040 661164863 258328126 65360214 435285803 658672483 458642507 633401099 487430301 848382000 175328371 310147706 220296828 718373119 335682640 200362696 764518403 760684672 258053542 253390586 930358057 364779334 424125230 192657278 634733690 13693898 278745211 994302343 429159246 451210428 168846163 224783689 348678674 626137971 291923624 500761836 804230531 417840835 454574301 679401976 565780779 211189655 638385979 880483030 46838557 406373993 997132276 211535314 704618729 572286383 572413306 862180850 597357382 307978823 170818166 529442931 309565439 524909728 594875208 87002638 224061021 317799928 529189963 697190325 58339494 244859267 530317279 951892576 535917847 214099287 172946698 231478331 606268447 962101516 143934963 805341596 513968560 161663520 356222250 370805167 623378425 818097420 778285772 411958974 315687930 556878071 600549704 630829672 23163113 792681806 741984112 846755551 845008915 837718406 568095632 534665211 81223236 777164062 560057598 322968403 79010906 286858763 381935162 509695629 61818143 245064651 604229408 541934932 633726940 314346155 671792257 566017532 15825959 142913377 280746082 335106244 992511401 305351327 939263256 87904525 300197142 145487383 125668209 450030322 485883067 511129603 227363766 740790877 588252541 483046542 628915491 541992918 305037071 702799657 585138130 930444902 75284062 228973182 159724426 944500604 174216036 749930282 530486483 869747232 219084010 104842678 623637640 922316814 813363636 517879433 44761529 595813461 534957281 409022625 343636231 266249906 158840175 58065178 834501095 632722786 989791326 915162989 293354163 458450319 530540037 292399501 638972658 498304148 253158596 990422241 379979678 684176876 344585596 572956063 330934642 863444431 501077976 849315725 359694510 546656365 979588925 457244405 463036078 244681144 911345801 625129812 743797405 469279890 47094555 154276146 861660923 456684667 618143638 542815385 487279904 273977081 600601809 800961390 30263657 591156100 296796800 509832663 837792204 730221748 892359674 935402936 596089185 6112583 743199205 460835685 832340641 80873774 685600598 981175565 156723930 48649545 729176102 256199537 432771129 750079068 758144490 978355839 335625824 851150064 648573755 524109807 5883215 550191325 968913358 811784341 535143927 238459700 368805523 562128415 353648441 982904216 544025271 541249674 151386047 260052732 963145696 104133695 210029271 782097223 219504627 805972365 287277168 479190089 938853077 243979217 30536147 207056539 916154332 700659040 438697735 318517415 249416504 191669198 616914727 774478576 434778017 957496241 137423984 545178395 774076375 374465626 804027634 877589531 960738270 207988931 171800358 902068776 554583992 340154683 941224351 826410700 954443356 669681739 163908997 49602775 62532270 585251666 542334580 448946735 995458461 671841636 272722607 402095785 203635799 795400592 924165693 609651676 759390336 78312873 813386517 64253062 363308239 981484567 627080807 572247300 819994964 982415339 100189203 774632291 759533257 85970093 885627667 665310378 376948659 636689039 235502866 742238760 66929885 967925825 839896672 425208252 434858324 730301261 959898161 803942391 624726194 403311368 139718109 440907749 785855603 520530306 159623347 723967520 531827128 152378104 270746796 891426964 88623840 812986216 432725309 951599446 232925566 528389731 909457436 19070947 777957229 720089687 948999686 832147453 973309879 74041932 368695165 899267959 19992798 813980642 955047420 5818668 500058308 530632850 452058504 481382048 180531023 102642633 257401728 530039459 461915232 957260375 120127619 547013312 905234076 739167709 481546588 322625672 223930539 275952939 516539144 88628242 44089918 327486913 415070715 443986676 429804112 75493981 46290687 130054481 328495053 69480348 630258940 150660569 388043013 217152462 861131918 681864232 86906913 843244792 67129370 377016573 244570950 987858087 134695471 790841636 583817504 946307848 420772077 96864860 58354154 557340831 336345106 2546976 968613370 408380668 514299400 80394848 535748123 480450029 725517025 904558305 971007139 734261947 185500716 545846000 885220079 313605697 111007701 11713063 573547492 585048590 860646537 950497735 929877037 197768485 682214628 328857381 115828109 940139355 788763649 623502375 566216027 665233354 234725683 763898820 745815707 432052624 418677382 497366802 488476772 620979672 708583278 862044209 166667625 631803844 917817388 848985306 810519999 871916836 792379292 856431843 855277669 700134386 6218387 187654783 3529767 199896197 834968010 469528949 993132814 173503694 967967466 830483292 807911087 114710683 310975450 363774763 252450883 243523406 989358590 815602086 915428727 561866764 969404222 850111968 528198233 624956778 120624755 869203589 429039707 63007149 428943678 182908421 624957585 263385747 954215963 428320934 384055442 278665804 160650822 718575207 966551270 684879923 207151398 309330389 366683509 529506151 962632724 930776759 793346427 775119172 211472265 928852210 554514625 512439066 242672750 562651881 654957622 666420542 841366442 250186076 615517761 835612943 872114281 651613699 885487654 518322934 762747779 797424727 909871158 290120577 23648493 225287648 393110131 140136783 315871915 693769148 291985595 34945094 636378572 525953463 657804480 773025380 176770169 849657177 303902770 494744313 785125976 320070352 510340790 762626368 616959177 477175331 406502917 438404113 301333351 604768615 604196768 988026364 913691341 552481975 520587005 521330650 757673965 670292650 535373392 633231218 892849488 179135547 381757978 390685252 560507222 936577445 118355416 707005066 490170566 702719876 327932180 337740119 59086247 275406835 354885088 241361705 491004691 257186264 460325467 446239410 115674495 137883529 556948400 526426186 93364692 196539354 665889740 639298235 521452631 177115671 860204766 523760122 57847840 49761207 144150698 242917221 855408727 137695001 898276571 669620970 101360296 854650034 617475295 596185114 540992619 542223591 771612450 521029388 374900239 280027040 360077075 595155614 370308846 654867025 71559154 551938844 688706853 44081151 691531900 898417638 347786004 168110109
787346497 175472341 140991469 210162821 76917635 754352329 385289741 452324663 442234375 20952634 907864529 598446237 277046611 819567693 282627938 179723568 34991311 879057771 389572858 512822938 252962706 514198606 419505303 442330262 861034905 871282283 760220831 509255051 273552733 513230111 809966154 163307767 26621110 478854408 254694572 158720842 927023851 960934869 553396889 26104085 279771983 164355760 133101202 101355949 599011446 295949522 622567947 394254444 652109413 905589502 35284303 747382243 120052143 307050631 644118751 994403195 564415424 921073941 445370487 65167780 859166393 32867305 672578725 659566168 42404213 737024435 844463574 187297827 380621376 355470073 608045089 452641923 365295162 126147239 709987075 192086904 766417238 402065780 976412279 396387391 134767229 621209081 247888319 108754792 445108786 874015532 22049772 922173564 410566230 470189125 456766747 709600625 4756086 776322278 827971991 891556538 773565708 826026062 101261645 248420630 752149943 551925615 202265489 229246973 133944867 938525878 479073153 277953647 173492489 587796726 871061991 137990316 122672276 859056670 836337343 152678186 884479799 889769569 412045108 205210888 82886725 175733362 622182069 974146353 274347774 481424746 967830709 442155146 18787424 915423260 395435601 225810810 418182595 792915578 687335813 691842270 3714998 632850796 593475614 953046137 189517886 680469282 138976111 200289398 434413721 189639537 188902656 888494767 22421348 208074105 374000407 924641914 361807052 440372884 932555641 41269102 358523423 662353156 744253952 536932464 49513140 699168163 294263339 791277958 296094427 716945647 932897019 110669714 5657068 724714560 387219124 315643518 509327279 781731864 54391582 539604401 149206479 314660500 508041769 772835755 940180682 609120727 755979764 306237029 481819846 982119612 273865532 162101236 790309036 462544525 754232714 147055787 841741722 408301911 469388957 738432744 990405100 149232303 445319961 191405884 687784012 262093718 186161298 109544262 428127933 53757666 149461235 722330993 943205599 293402952 512076129 553813028 561868637 454934571 699572253 569896750 422394687 405525347 422336117 218092234 817603454 776516725 313369328 615788285 410321870 776823165 196808193 445762856 593181458 226555937 335798069 688334130 231004109 312381615 727183666 646956932 793917460 529734597 420014914 869896632 159067722 809986060 331196077 866809200 617564984 396450473 784929308 471846202 855663747 508046886 570388041 621648543 781803898 336249841 536298605 838836188 531992074 427735273 602026821 344357213 206258190 837493699 95408122 699684395 26575285 286915978 165299674 505072109 619291205 77981577 907318932 716025445 749194180 254430852 239687153 282649292 646576810 853325686 822859432 370576540 598784922 560955127 336722351 933212557 843060277 935114337 553224985 642934696 89485925 347915052 10821713 875765620 240424455 437387776 550884417 35437828 538865640 201685060 484935876 620859111 84351640 533768965 706772296 165349502 4225521 638890809 872249126 579886812 74774780 787403466 355807556 167899832 597913400 123383998 357108988 823305929 196996850 925418300 248902527 959342267 534816937 436785399 701149128 408915077 947324272 678980729 683469193 460287909 328211584 904419271 947240159 88191890 850826728 726450273 289215295 366738829 775428588 736887168 96369872 296282104 146875607 980328754 353305215 364225524 891214722 380693384 520782408 537567232 466353666 960389003 843116376 141568022 952859017 557770375 171457944 803084527 971992042 899956335 221518919 606794024 123693564 523200931 555274305 117097384 697359946 474576486 898327813 442677250 10542370 121408192 415190135 246107491 809448836 421711838 987699422 355050324 395435068 53393443 158789426 42714501 445559562 387471885 665302196 478924244 472001869 502969538 66600533 192219485 580752021 440054077 319418076 633467362 748555898 791814681 104641447 821668844 131751201 9738994 879188001 564618841 34342485 159934984 866263533 234239111 614311574 707954634 662263151 207891493 150008934 641491421 265072231 565289194 792479154 749236605 333984961 864669603 994409287 627458082 32346616 956056762 535845408 117374643 420408137 345387346 783100792 494413330 682391479 114660120 500784385 392701485 283464577 344299558 721599320 399491742 196049757 265203999 831776603 353393070 236208136 977372384 628619421 575594199 454780796 647028752 642965063 636800450 725822922 573697997 799909040 7482570 212398162 331780861 139174691 280783226 894032898 153241086 845811789 494913658 129224154 279787333 755469836 880016956 175654495 619121152 861583877 920703425 220820021 66563085 163432803 166034358 446803621 235562002 195207590 81347435 626896396 608945344 571913091 380031715 54581638 259539802 329618360 613252589 452381498 220235217 243341101 197560356 51140925 994660424 139352072 916363763 667434117 876406613 259834319 525346350 886749746 290844011 655202931 416149843 648020853 923932665 599771601 808683721 531795373 104571586 489410601 302127656 433121570 932785625 907739411 38465684 693296708 745938173 399297750 466266275 4914787 82374032 691317800 163992209 730403494 594316847 491181409 521341958 890415081 599707926 8925981 243026429 428719006 50672755 398760212 149935016 125633127 465012327 384203657 247898712 829568321 444405112 68575617 514170636 265673114 290464429 150522991 62944604 756587839 980705363 610329286 418902886 869498667 931930314 98187126 499445765 758839239 512795612 798923751 704279177 389150197 254259581 759887785 1114104 664540503 901310047 759737530 758701668 147536709 111030783 822593368 591682350 779725973 759193528 332236863 220291745 772845789 564449616 453418067 661292018 179073416 343380117 631549394 102809962 887002614 776420723 969726349 480744337 811711759 187532624 687028152 837922942 544062088 590404042 593540231 560987226 573152648 919714261 205683369 408093452 336621489 338403114 136602776 697261978 911345485 601157093 583323216 737500730 225866075 888758034 378044728 532476996 295174753 495690595 168140901 270359457 10513030 842069293 208331793 135556634 104674419 376067208 953545757 571191081 249644438 17589348 890698725 147997691 175197674 810316950 363214557 4071914 97219877 645912105 210584288 901158885 517726403 214684697 404312633 562542092 55312453 239914108 149429228 304876708 793975018 554748091 984500068 36057885 862660332 447933935 518251419 28038961 335084539 233078373 805361840 916665656 402680629 593495817 375778435 143758624 411914893 165357629 111670095 17347589 679836239 969729202 405264031 322918448 23623743 767389715 674015796 168876259 614015936 677378218 151240771 17576666 987791175 734235120 51866385 222890873 800343291 152754634 300419441 151900554 82694184 334036562 810327311 802741061 941249267 178901406 788027084 347352520 724353780 83065843 967788269 502983171 795548562 50634686 755204272 998687912 459278089 825988088 505111456 520092452 839205294 217376375 644336427 815278223 498299951 200685572 171689744 978651042 102036861 742485867 636139881 417260460 211351849 421094544 397886260 505890636 12382613 661174931 443895521 924139304 351479375 731371032 890562600 360114711 526869167 508800028 720505744 584280328 587196172 610810988 863292677 198150987 195644688 794279600 435717005 92227082 456170929 606452097 539479607 775860933 39136222 110699521 163337548 775102410 422497758 50037931 550539089 534473786 439071619 825471373 671124356 88582986 842295047 969571478 284088776 547688518 919903671 938014316 727104760 992043919 212563994 773593545 476713807 241001635 336996248 99393565 541067960 395748441 34386905 507814076 549406841 168760677 86634071 572890821 793962933 381609506 4847672 564747657 361846749 718748760 201352342 151509221 323505846 813206972 432872161 590031834 785025767 120766228 975599311 183488946 810595212 997551263 360071381 334041575 604687764 656918616 433316109 609650694 950515176 371220396 194218094 455586196 486259029 612875751 609943294 151585107 902025160 407703326 759758663 156697855 470190649 471424585 77025750 443426262 780059140 619802756 296123241 282361239 462131626 627337352 815742913 196730269 181955569 523455353 389592354 954132573 142601956 184345107 748261578 853329241 502252255 579508205 877184508 161185775 450145416 801627082 90670759 324898962 526340914 298237072 839656132 138480790 898136492 773404723 622447428 50204634 593920608 794011111 367806048 410588116 469033190 816872208 585860865 161216857 529837300 49582204 511983143 858030014 340183521 286607836 470620893 402557854 480050157 968233808 240842804 497653575 321822355 24037972 402494037 457177604 722812458 666409860 149804024 322991947 565877487 346852359 315110127 793318021 726740748 7636405 104628087 231054938 378529735 508399594 926294691 962541773 794188105 342422754 21485281 288857558 383591000 595762556 915711687 896564974 685110988 282215638 91413504 540173959 849746624 952728035 197798139 119610056 979797095 899307573 474762024 917096067 989417876 69594461 193594145 562743392 375243706 40387416 892718537 459238352 271327155 494684942 561485063 165951951 912434873 846481364 267710605 569163730 775025927 426853042 382927899 83865805 17038672 532688191 680742777 468201413 887968906 585419364 218887929 103179251 387055546 177505492 7665730 28256998 623553931 245189442 449667322 368297580 504862806 848780296 734572438 909413012 563568908 207317776 549186140 880532779 910419788 902456722 34232487 977933889 500775655 310456688 501772677 277271244 268448652 727942041 803664067 666258611 573000602 19352873 28901452 107825302 135097442 914024968 814932045 161857459 497985510 248289051 572087997 418436992 991073579 344465048 444631441 918262100 474185246 967827489 104925964 941450056 720854345 861984435 137642939 376477473 979308136 281691621 62660629 574801897 999813394 723822865 449802925 790645856 224262432 179774228 223280304 46881298 580202383 574534810 707706115 14542266 465509652 172430948 91682867 764816029 299026432 187188251 630413450 707661656 179346887 782372315 541973238 835485116 75858772 380956622 162801925 752480686 233550659 41844936 255874566 149936324 636512081 435880675 408151191 338090458 785448126 308117380 792782062 961075024 696910828 640605062 580554010 971803575 910877859 779610881 169895304 201978471 86242556 496890065 112756641 264188795 63671275 63837684 577065591 872013878 587167475 585493163 681052344 735188139 229667181 634053385 740815472 223933035 387385017 326369608 381517383 929684717 974559544 884931546 141238464 513450943 138420353 63512259 98228852 954458436 468270973 463220703 970781967 738311106 297816896 590234328 326281217 900362928 378022907 64034312 515172455 642755610 208090718 370200898 621651147 297915751 933963767 178992127 214912973 492548519 599067676 584725962 249801862 66315137 804713944 95757942 378139579 766948232 492189880 15040514 581902245 773134918 875791378 235772242 49893103 96359376 272186773 979653995 171731178 859072036 185301887 461478723 195774068 315240963 203210196 789600049 644698447 105938443 33135812 16478050 918001861 668484728 983586836 862291759 716913100 760188095 58866392 494641718 36813084 119644306 655587085 995183821 537194139 979418366 405399547 114617115 494625658 599253731 176332077 38840257 242826076 632224028 967648502 404825161 267170610 840325969 548886047 555280500 539656181 597164991 402380280 431670640 328738033 487042286 174053116 241238014 982789508 856571152 851825674 249814496 314048612 359328891 892493901 561933022 949244487 849588768 42405109 355032746 891779333 26035395 999714720 139598921 149532544 378495279 819723084 616480336 469463680 301305700 791306085 334877690 368616479 898690296 534590379 722638355 908810938 325538815 877227812 856134191 621446611 222721578 458274415 362016364 506266056 907031024 541587451 201373543 11234879 171684887 64836598 853929934 709391322 878906665 293813237 69933322 434439748 180992805 489251367 676196741 527073357 635381638 602874039 528853621 179998661 999988772 193147379 557917234 418479974 271235786 802531153 413288239 618452283 117663650 721926008 615847439 702860851 592035425 44840909 731875631 567340253 949195226 858118435 263487641 140155086 321220575 221604023 659779500 238600141 836447734 449777603 993785866 271590044 994124969 497483378 3262723 582921262 704237552 895434425 601858073 707415497 347901821 948190979 934150317 601876457 162768293 995972963 98179722 752779180 798095495 997598038 401612329 570325276 364737021 424118488 682858371 808299527 764870832 501125651 673236846 349774936 57275788 402119359 630915515 488169464 742380947 5128457 20559395 964217356 497224948 10482124 850277469 758003355 727582017 728873764 265594341 501737700 935687323 532981840 7457651 729270510 668626035 389417688 562214079 171635320 43971682 981040836 501960889 543767052 58249832 952339632 193415989 895747772 708216118 874706207 326707880 388167258 452243821 832283768 619064517 280355047 618591710 145907478 679445210 801235913 636023937 582116497 789925266 304589427 982894545 433501217 633713440 492296649 974514473 561754208 296771389 891604560 994497698 120279141 673251947 871003709 529309907 829058588 607503476 744137279 485560768 221674001 396909923 566029029 637575743 854954567 489495827 788474852 90708408 626826578 687962953 737943330 840810926 187728491 953033424 759913405 68685272 201515406 5193166 809515816 129069807 5135898 481064444 226649738 305831493 363828611 601689099 730569420 8385032 176906030 235022679 912992432 857485009 193936030 352643763 587822623 21998679 813535315 701495123 24707434 18072745 770845161 617560421 229933751 717064743 196504622 141024855 401269304 932173613 541782816 489284157 444788345 967301796 563382650 612821639 290929482 644321088 314976153 795472102 75422395 549572497 301049067 627457513 549379597 605755184 919588868 158398194 735943366 177306085 216006589 459646903 331953489 76853929 563196613 535675542 230995679 431163722 554630956 521225626 333702958 58851524 546721511 209401121 577763484 275886170 56879106 219505967 60604186 228662671 464437455 676468194 34963688 664489348 114923880 102211365 444776933 708085721 137022682 274306389 293999373 330594510 477989514 308529318 685802938 27858000 840228384 653151731 878824222 608104173 470470859 880456489 759253509 939606511 325163381 796003101 297997240 814312270 167254926 263204063 212323336 653244635 229940562 673200353 572909237 107081740 689978978 800729190 556315333 427966456 150267479 147363148 137864072 273758503 916100076 730854202 252119891 522654466 300198560 930757697 948445291 779411847 563412193 423726924 792697173 385162594 445249229 363153061 572267482 736026699 861975182 671827175 953857577 605304673 119929427 298300793 732899095 441586611 467414786 75288745 995794750 207709532 468466943 194140420 34736616 685881215 87633225 437041332 920466165 447995964 151117987 537614259 4484411 140178053 254543140 288675639 694450382 154444738 478070109 634939361 279349823 421990659 997586825 937481473 871749683 569021062 64463888 284479971 338328825 792910047 749846056 48104397 6272926 220036351 41348795 667481597 150221077 849910422 428955921 892372604 401290249 877580564 755728499 617075295 610419121 603361493 474393389 229668286 60192354 586446399 335514467 915403405 980337410 197598436 537459438 996172111 818118444 903918413 302291108 685793607 392770434 909245823 472756568 268090941 776536569 234287211 707380563 503551149 67705646 861476644 733489743 441913064 299806098 508087271 814993969 472876888 822318227 619043627 717955178 223163808 817871967 585126524 610532184 817240001 518260540 775436731 154169082 185272129 4316691 869249071 429330886 516437432 660876022 977609324 930554373 105713363 865343872 631100046 611611475 843945017 41812948 320415138 454950147 16516518 164137221 72079684 712347429 113591546 212652226 358581729 632663923 595303157 258231953 58632296
108347202 452799673 320020046 897572587 397851648 442847454 181427463 799187609 885116396 747940427 689355722 101987589 659519180 124204855 485536226 611796319 341634875 534541224 347953435 168942216 830462432 521774246 160159415 92691430 719248078 180686246 932781934 109340912 870186451 312028778 531675187 945590811 381251118 145280853 116951980 209289573 502605354 848895717 324187984 213747484 36778376 449689101 966693074 292969722 257674143 159838181 303250574 770562911 93216869 849500406 672434035 257309743 921557164 55886173 694786092 162234347 417363807 727562908 81252481 774390262 787862804 458970263 979353471 113697900 264070218 465971617 59694714 80046108 509245850 450936396 329999431 24746145 799885853 352183296 296266127 610917125 176106443 103426806 228464390 271789564 870066306 250488607 478232704 183756802 887025829 799033810 78669595 953537163 248856825 352908666 59204855 299011370 498315605 323242820 92288607 80311296 838114432 164057837 271883538 678575666 428694986 576952171 757383649 778870212 427736485 366595185 39906196 554112734 169755703 664871740 388781730 179771010 413494136 95544371 730613307 134166707 234258299 741228595 557633736 174406163 625602859 289812984 581948110 699913528 521494735 834036440 894939450 723673696 291447138 481320791 709931104 546069999 839327735 649262315 283826866 492001848 882595165 604612605 408519038 714522018 456089224 268102997 307757206 897308142 109964053 752242473 482721941 614943212 302325055 498699965 744705062 702403846 761611484 550859616 329380880 458882350 507245410 798673414 706794919 707085650 262759513 614523544 595276884 443018681 242452498 634568654 349153662 501963142 995865870 95679760 140766024 489106088 252976559 359331854 431170734 417660171 939622616 185866406 22018149 899891987 124608797 832878196 363587993 311483980 435245548 782888181 702524935 972280018 362230631 910342287 29493764 463628140 564646101 678067148 632925813 606266499 64444871 192537014 250692578 482750033 80941392 488024016 193862070 277796935 542678478 673993230 68712434 924431856 820229904 182779739 230868705 388121873 913666193 282914947 244197267 650374580 165558895 416783888 227603913 5879415 786829495 224965072 10848833 992388333 453349390 982867353 771964469 807717087 591545787 48595561 31269563 920949451 201375103 308157511 14476346 480256578 454908444 210066669 253483557 586855596 879647723 74464846 250658461 593519122 32242479 596202380 913967568 478364096 369839733 245456721 192100093 910917796 93355102 68730826 272003523 91423368 66343254 915658927 103583369 252776579 394272808 625667988 180972322 278447130 909082133 181501723 534850118 211434853 343569392 9152392 719788438 120980893 947445483 736589692 208460882 782273773 548425634 604242136 877833801 149047496 379252902 539339242 159877375 917516928 738087781 551445492 771468866 532376199 33701069 54125822 523782795 549677152 688347376 782766096 964142444 615046931 502085757 838291227 263129680 713581948 490416217 543236090 911208986 280467642 838109255 761224744 977369854 91422720 372633294 13331258 166022993 280811759 754466543 538729237 558992372 753901880 565086271 532298657 871080405 808236526 575867250 655324731 721866821 455168568 606281164 35497005 25058912 825630739 974981938 802076989 524760569 484880626 15546331 152610854 48345210 805456788 419901731 581383878 206702173 251448456 948904351 923789007 557111010 507773826 542786264 303349537 705745709 126679568 958140886 394633472 24854864 119629704 891170226 560115058 68354249 628217432 309005868 712815027 931273534 219264999 857775666 784454545 409182429 24857508 462546306 781450098 972428651 448960907 366816179 338914645 998877839 670270778 657203813 651575297 692964169 286742112 761178380 357714584 17041579 556144785 810086437 633121288 404949119 865592842 413065500 464536248 960627670 64993436 270950426 432701672 772827006 374567459 413013616 871286754 983829592 759192280 722763970 770220076 585421253 35246110 670385120 366016018 31382166 577353845 888822446 623041016 177312671 262013185 422588220 802111369 617540304 546450900 977913059 248966104 401661760 181474072 997557079 599654201 505996521 807279094 386013945 31447000 24606047 783396875 41664827 609920456 289574121 984990826 30413657 559663592 814666491 240590858 24263877 526506647 254732423 762099410 61188975 107034500 316438185 700896633 948943491 509805790 498551757 57564602 729863566 350030139 410080102 547056226 987198485 101673895 561458074 387802201 557036320 234219968 344099497 202299979 860579568 36815117 449557066 688175218 825157035 851755468 742775571 434520328 846063327 190803151 559111686 448616615 193056091 285962693 376562785 196164374 474646529 239230782 498321794 107322341 475577254 41703860 161537922 288333731 454113657 470145618 818461275 350123133 53412132 13301315 805782454 987336170 422668208 389405902 607143034 889144871 591100637 947180129 434354898 244373903 307157792 551874589 168817041 876250303 101982406 550347412 942781068 754687623 479779105 492426180 832399391 354469324 537352226 286998099 301585490 776081368 586679130 189940166 377876859 34531983 143895144 327294293 593470461 214247466 377404550 380462165 190495688 875173614 99839743 630167053 609922218 95274930 433539073 573403701 364005910 619318328 681916231 442079845 642457688 565442908 427795239 600049569 111820057 206040449 256867944 934381107 412164996 353377538 684811702 619649956 337765495 165589729 397395489 375769068 316597743 74917778 259862981 945077667 740386430 347167042 121085871 728970354 642740026 924490612 861319818 113146383 735022130 816598122 170956105 716558455 944677222 857348591 166768653 812343489 573580771 501885423 566391014 124459787 883887695 795307259 964753157 846041334 927029484 900337043 735592349 209746516 159335221 23435054 566857655 17685118 118196485 312847912 656216155 159587711 322733437 549973031 483546078 7347210 204842133 698930798 890981382 288041741 465505195 360424631 770230879 95790669 281759909 883010263 427400910 48789830 875526521 208678331 43607764 931777635 618727850 434889147 481056747 552014523 905024007 467657698 677922127 376798748 382882716 83112346 137102006 983273563 957305534 889531052 823526131 890125821 906038113 973319746 892112123 373364559 887743033 431811964 278587752 562089912 585093405 2197053 920612602 869990334 222287355 317636818 198877220 528507781 59504839 388125934 800983422 542638430 83398332 92363426 977983997 1458945 228563027 411024429 384633825 91089584 442043559 697172333 232046598 784911084 987955117 796112789 924094627 995100088 908801752 491908226 619459212 475381024 523522388 652050800 995805876 99638856 584407813 361066954 593162283 191546940 618492226 931391610 188874046 375427032 978209769 181603786 733584025 91323047 907289351 313618878 595046787 311826707 984191079 521491895 547047234 611214005 936747152 655786069 757616139 993818882 999510422 257103952 865152050 661288252 10450563 27956206 30947081 283710736 470712672 406031951 274337145 443059366 889958935 943677470 515876507 189623075 501961335 885966872 987846710 704996449 355219545 292977416 548660038 601285431 541575799 717574776 473302069 9558833 472592350 991717488 551410036 659069270 720549404 633334266 722467810 188321808 251675223 357951102 513095176 751923462 449929896 574623923 177066137 27620284 576238099 298793891 494449715 367301614 737953146 185252752 419480955 979997621 50733741 174229588 16907251 878234935 434594133 527384359 518748422 213558126 900114911 239380234 73595811 136837188 256683854 566731898 751132776 936095012 284795948 660705310 920738151 368713713 546832550 541362446 653262086 547418879 318495406 639666516 404616119 657007867 546371831 312215386 689584821 119532703 280303271 768226970 659472560 465806345 380249736 571786501 723269166 532499711 754266454 940422117 403423416 67669250 819986399 996418130 271661146 900414598 552184905 419564699 902510135 154241728 186877843 701799674 171039600 361786573 675846299 462836428 715724517 774707900 542869573 307848289 166441166 718972874 130798142 371711682 827088287 38513350 309762226 954680837 625388069 466466248 713971633 294598184 465967409 543240404 62546772 627795780 480018415 236796031 701002580 805915680 327770059 965042844 516129653 715894191 434366408 664115891 885028205 317199742 414997026 695077033 403593815 520158349 702962808 31945138 366033201 552248679 129736749 804833416 69015979 175565951 397240512 784110047 298354821 63466987 649982705 360291998 108916001 479718606 783720124 931569658 17149824 631456340 239570187 81520101 361617024 581464995 253795880 6504780 269692095 748361340 280696580 624029917 826936031 994721717 275846089 56564244 98987350 86521862 189664282 645937269 441954499 80893915 541891760 957190653 412708877 838179706 55162847 219081605 123123360 135911495 773426089 391811798 921490683 578164062 851812004 734986021 480538847 627871255 80322436 268981203 164043441 595217693 572774165 725928281 412171305 922356673 689278769 924914068 696805142 903826885 391613640 955258219 833006446 546817562 559965551 624681750 324547428 628134363 639116366 854424617 572216572 134812278 330408611 632931460 326363386 515836045 700752469 447540598 728910522 677128697 805342585 793544820 724988290 455013659 96602944 420977821 725870000 203546165 308427864 579795348 708971993 594394988 558793569 203638553 906402749 241168530 751162079 223378798 468636281 707664315 999567268 35643713 991905586 542811247 161899288 474814310 667576169 586540318 547475771 835974371 54446893 853152269 390675911 4921303 134919191 995577384 213816402 146842684 215112122 175809207 802079243 756151389 94079700 843054087 531955765 820183935 92541245 591697607 271040040 178782284 164602404 125200143 783959216 301580087 39272290 538149291 754302227 629099054 743500946 535347576 32205352 617611399 909415503 167390012 299197154 401402279 956777809 93478622 17438059 617535098 987671263 559976709 550736377 895257424 114235174 750531756 384223184 353143760 704823062 63387121 953989581 78379776 203225604 261325714 543838278 519239831 105421994 142116672 901099683 53655373 532189965 586784563 197201738 394273216 58481079 181766152 977933090 871084132 324372614 702726083 915406147 883302331 386971911 619015681 594580964 502189299 17536668 457703116 138556038 32223119 170980216 714018342 246012157 199368392 721839658 213349017 618365139 822844857 788318923 178248143 192811332 506846607 414474144 586551418 99671214 681185227 988212871 46273274 607674608 511208280 911536328 849345157 61219196 26567534 735225169 386910312 519441467 205399797 395115638 897223250 27506119 558524075 119299401 166291822 120397714 708502981 871302097 903304829 53411786 2488026 86375126 769332823 710899682 354768836 52439574 746446280 712974776 716905937 356977128 967347653 566291205 668663127 56546476 647853886 934660026 853266924 748365630 455958435 712477318 763586323 481865741 639858890 720637816 816955436 86812672 625205626 530142217 689146976 895809189 774902902 1238071 909916543 357445192 412865099 568251558 767385517 473982411 319986563 131485540 261457672 75979822 519435251 120768767 32757096 328481558 50736146 727031961 183379208 870115644 820024361 346356071 456098159 990512349 705522360 661490740 319986663 295554708 1550103 188144969 276436447 283139761 830195689 486686960 453048442 746020526 597497375 504475589 220985467 162301874 276030296 818702555 879609215 656572555 45842193 997623085 789834184 101754777 293332637 577847645 669769198 234955004 361396492 376640655 70767234 168241810 394491335 95859884 194833135 706836457 305660092 156537901 7444190 937545848 96985629 385787937 485157420 328459339 741862480 561412886 116327778 907318130 16725052 944767224 418432897 7778784 303347575 323101942 759045762 800941578 841836920 650132680 355547613 984450811 787027603 610074241 534493244 663819912 576040370 810998021 924683305 469622225 892472546 136416985 505816602 282036634 86402341 71215787 794001733 199669032 921897415 647221666 353174567 457825188 698771251 475939589 2929873 678046193 385107804 977848397 293444749 758725641 269246571 241059546 190537032 404627087 97359558 820239051 559578628 191860181 57664649 985376942 924142857 414111850 22473885 329265396 560823811 367110614 969104077 557752190 950672212 976268125 7853329 139600407 985399144 49601754 96765556 935748131 207869051 916394097 746310646 398337272 380192403 215726547 995303116 797185875 43781429 697215638 604493820 622466049 739573496 868348115 427963124 644226658 948350428 1138763 45510473 627916370 830715223 458828682 244599696 825555398 384183225 952616014 400628748 933992383 913891977 466925629 249257090 594695176 95480262 299083814 442695364 393804676 841620434 490515325 347994569 390921201 167664864 287230859 221450874 745040050 893611670 421003369 424068241 297239387 831598424 208017213 489584297 988238084 840581850 403687796 449105093 937259658 983326800 204322168 632070775 429861989 85604501 949706536 565385506 208322756 72741360 748110769 328229349 135974425 69115112 625625618 705204659 279249403 230138206 1007159 956038968 213519348 775839876 761032167 451157235 468829007 586286294 387183730 138548556 825907569 806763423 301809115 308132006 723033340 186552909 581121714 472124483 694374354 719435668 727731711 896985764 465576417 535745877 542050199 402919242 759209344 803049614 396502705 615530884 376439933 763562265 752507969 441573771 575428946 392321066 244893758 283878351 498741213 613894809 425963034 132433524 101293772 893969190 188539390 17209219 676341241 654274590 111085098 848156309 369245296 775081532 564953288 660461861 716671368 876394122 30038983 347670640 719162878 54016633 875313026 99948374 460472352 616794014 565872217 530357196 393561898 914348960 855513431 263229608 705940286 692424055 933792066 536848527 989289087 26380972 861195373 418891564 576865235 728120800 189708668 8869699 184205782 37621659 319566215 137565295 502787292 108367735 186506047 721825352 168898780 49437574 94144360 360676505 309542852 119094430 933276525 254198630 336754389 343560856 996590190 430512581 700616481 414363054 340501012 284698828 283936116 182283252 487751671 467835494 316686274 13786360 992134281 806585477 785089423 953420606 373697305 362460241 368194707 947764079 951668609 580204570 526627691 995017643 982478927 867277393 524312501 551339767 545502095 343431842 968907641 142958427 51500072 656874409 156025462 807714350 990850776 752991342 994189006 717210672 125527524 462550513 504840381 56175053 390812612 673360496 181631492 771759328 456156843 171261033 654017344 482479972 586085586 405085609 900251630 139884074 546134718 754732148 305947499 9067440 346083811 974985848 323244818 599243435 419201614 699239441 875637824 116292516 820296636 703065515 401028898 766566989 918996504 919962182 660014696 52616192 120496103 314348775 466958980 63320746 579057026 68822929 737787176 698206702 37784508 816385809 408375832 20280669 207953016 944176925 874022328 371599357 697032891 17986752 941940106 644246357 409632766 863542179 240939428 621544195 518985180 746836742 365648172 607724280 265479999 172796508 119065567 22268655 15384673 147817407 893659777 870387753 168233701 307845267 443009949 775645490 24956766 778479658 499873695 702554559 62418033 560247221 986507033 721242731 469078752 931936384 947521454 115941099 734330387 547674497 283574412 562899795 835323307 6848637 86237516 922450840 183634783 158233181 918037729 229146637 352598155 398782291 953198362 191984121 737137840 542000027 417218885 833838799 589613465 770612763 792148761 575898595 976229488 955736482 823591356 649797384 829198090 45245075 421415344 443669791 797620238 246689453 506055322 600344746 428024743 246706142 312960852 532476344 697979761 533806088 36120470 125806037 474216938 815879521 882383323 773924470 526998738 524980066 913138518 259270006 555892324 110624376
167551063 594151577 439229071 539640426 593333506 694305017 148108630 145654503 434559168 886669390 307127928 216584013 596117958 845039092 644497700 144900381 536067382 971680545 199500679 338217456 345418728 646679917 531833207 779528961 816445071 980362560 382564260 471473722 397039317 909512948 380217528 430533658 246812064 784440049 168646641 295735089 446830822 535185323 728546557 401522668 985262031 735115870 19945901 37439366 47925405 101408737 849699672 178217108 336605372 348997977 429484785 444273423 333074782 994624156 613995875 413504666 224181736 841558690 935279216 147899911 546974131 332474806 677763458 260702305 223474883 267967394 894742560 968574543 579060307 408047789 610835021 400388147 854552734 254856330 519629484 270672404 673979283 402826955 945350574 947757126 568628374 849387755 319808593 90249382 927512833 788175394 479708510 481268241 288799503 822069573 199131351 936355617 512841037 700237078 596724630 23328372 653360631 523138280 80860077 601514488 245319200 159640266 968248012 285699761 696958509 874539556 801802619 882139719 31764192 398643496 304937198 649983583 204533186 997887848 750486060 623056163 810177702 942903116 57253763 518747696 498761566 681229033 912647404 203015540 338111387 396896184 18559829 574190424 250132566 653462847 438831661 518959365 883859906 306051303 320009780 620778067 757882569 985582094 128220281 180898630 638319310 44270161 299628528 700924395 309932203 916525071 747070631 121230274 303465245 732541060 296998803 463232946 639549764 634709002 21634642 419814662 445931959 536426953 937130018 137338783 430874918 898989685 900164438 12529882 575152845 117805067 941290835 505949123 565639629 843329663 235713262 360373952 233228431 28372038 669434895 16304799 282792500 138981277 160531249 577128899 495324511 411514109 458998328 502632680 47078187 137351624 79606606 495187400 627892390 275753048 759419676 997915386 40526583 219083421 987497269 944904423 902306118 115424087 329888752 682402948 936545359 384067175 896176360 555972381 492042399 678807781 297756279 99189180 917820806 519831065 463033311 77742401 244722875 241046376 382657118 241187697 281421171 458266347 723573544 329874976 929865340 752450852 345351686 117076284 328110324 138993696 120012299 911414192 862786330 655537976 145714841 898345851 633531559 441617774 747817554 546628015 955061352 490146395 534744918 634284948 722286278 445584242 406685403 491419369 775074890 872836102 303196702 383490742 983614130 890400766 744338030 886509368 404041604 814424515 715141824 564998874 596565242 871909742 743350165 866862690 443033981 520163835 702066823 176496335 983172918 412736662 631770667 788187212 417162319 322881767 501836772 103050080 992065131 444533145 981925197 209358641 29662519 578788731 538318852 546667436 479128960 650313753 406935303 304843989 509778799 144434168 487237802 92341410 320335810 464464035 665072591 768721225 389066014 375465108 402797623 227549181 819266227 9466025 344023626 625807469 606958734 510936783 575249309 819595168 927174963 316758126 525052932 239340709 576080229 229665168 182478432 318291792 998230065 756834557 827427836 948834383 204357952 891193068 527082099 800720736 901572494 564426736 411258403 476215253 43383679 193301759 751810071 364787679 259178867 163113370 221951833 833942421 556999907 613106654 735806042 707542114 147438500 972244077 592421441 834576129 427366379 542112025 136863840 514115763 809571340 355596771 633740741 913298236 985734230 160141212 597112562 57382351 649419289 908677539 700819566 826692211 803529274 864906536 482616395 944839861 909687414 222300729 336170714 620943634 298028267 351835581 827667015 822377087 853909120 427149911 95858845 529587822 815246945 104952452 887138774 618780277 740384584 203372323 449431708 410946673 391884698 829338448 166787921 529692816 938751595 706802349 414062729 765878770 877170506 471918757 665043514 464357606 375476960 650278170 363088002 627644145 969664564 493260238 817977802 740522154 510172032 946042789 584339219 704480480 554737814 474104115 271768833 775370862 212503218 63668030 306712188 546412236 193286925 867020978 653367204 387695907 509497477 213916308 431631737 232643067 69573056 813157699 66331780 903011813 675437279 326211458 567688444 124659930 243911527 600192836 496242804 954948830 442052797 530674072 119089147 899052907 919457551 664114711 804155894 448524328 306863756 436989710 761440573 954066514 446406960 472914001 892841330 989796187 343400240 985751496 162865794 774417697 384156806 796743321 741437949 714596668 828477172 213150168 568257131 957836796 969611479 9693294 124113568 101988519 17987633 120246440 291724234 154577642 711890384 998276398 197019293 825007425 261828830 122748203 884100817 40985497 185453061 695419943 154526880 320392398 390758853 630216794 125071386 516821025 709885054 489678070 545311224 718906117 557503953 542848184 429288290 738266096 144288431 280511027 138051182 890034450 653509153 209081404 858210364 845095670 351375860 75061683 519882725 445495423 190249574 371026510 189358063 675733509 60285531 365639557 577070784 427256878 98719668 698694192 296527159 22225423 22899910 730064524 293513295 237503085 493045367 73393050 905679935 487853709 876221262 95029820 273416951 210781330 430592888 703217767 149081205 262430705 877845810 33425202 794652537 525950037 399707621 847770637 832212788 621845292 117240432 774512627 893675299 725454995 271191739 331486465 155141891 447396199 699882225 176133073 902389066 83905286 433682976 30868702 905885303 937406465 749188134 504465071 579582343 18628188 676526176 334107505 591986927 188548637 975325047 710054745 23351584 744248529 896535701 208478547 624296071 655147362 368222929 475642690 818042336 785379577 695430211 409459646 938359938 531200127 399055188 131986335 476296828 85165093 933376505 254839185 641609452 129075529 390728460 31462746 67479509 415369823 684723408 843166292 195906211 204735162 558244115 548340710 515259781 617518167 398827056 226612292 141575273 588570944 289350460 474326565 23425888 385382341 976684817 450333645 582714823 381322282 819371973 751759867 897923044 325030894 430689941 258802192 841527746 682092866 530210425 262999461 46818927 144272322 381245334 809892064 43319850 707870664 446716179 919052416 637016790 872095257 789548997 549386010 28325471 998407430 116456387 780609926 797857395 888096375 492374940 492197111 677054884 133582511 988227785 463270977 3028125 343417906 493299626 102092138 935522055 808724474 30938340 779133015 279485652 658136552 539733046 772284312 263404742 539860081 846571040 476237854 200388964 647434072 428795109 667499470 228028516 415622210 71248476 447497348 794643487 107540491 246966779 733066044 886466648 990911637 448195236 432231989 423374584 378111350 321854220 374323125 182706806 65425414 287015517 754845782 785444422 263281429 456215437 306965061 303190119 290471729 842423638 182376222 481864634 493553352 251315954 416084266 147406837 433144722 514520418 640368852 872282642 124300182 933246341 4725254 149944566 174900047 732886481 240573347 202606112 274820670 737412488 517266565 281918787 488510563 326488217 537979561 351331486 295027546 867698874 337956624 262839135 924553707 965864344 590290468 414225995 116030808 910378193 154738879 674103303 973081485 221522008 172689920 142320762 445316854 984277283 686738246 340247594 790945022 383766459 80913204 773859817 114217227 857855853 622439482 512367190 840517360 529388938 991619269 581846339 292143236 145197125 236239384 391559433 819480222 542958728 442812023 18503593 576522921 411371843 425434335 822292012 723890150 444294807 466038652 730313647 653479476 94170053 711747451 169357440 720633172 747132726 256525233 360376802 783552836 152034245 62195695 440234461 341680286 458098223 825147801 517119705 121570052 898900200 920461793 311543326 959643031 533532217 91560203 641525264 96395515 951949474 562822197 191626968 275987234 172819717 836115314 55778051 332460571 326208973 714624552 970073330 372459467 747354032 3736639 468318909 994056342 5922591 838399418 963417101 500497884 580124920 301330053 560434651 326369081 630200490 18115842 301278058 343140454 694459662 933093575 820724478 319900036 849777463 903215198 418716916 713452216 321195659 259391083 430909172 235723 564459007 277407319 368775056 665915059 74803077 565609523 424201063 264532780 284073440 844627474 476273675 628805620 604837525 319402525 710891520 874572333 828949154 532554036 401989281 880372218 977203593 762307864 522271388 129039881 961578627 65810935 554991973 339239281 175967742 715747602 839356856 400779964 840455794 90913294 834720537 676471516 148406063 681996171 646948229 899861401 28552031 116757947 543430867 52730174 723956793 921405577 104882214 586779627 419870182 432158658 585117005 436276952 808077419 138824769 84228620 733798722 415934343 835792192 249536607 248436463 255555344 283554833 731180356 957046113 560133250 412966946 608973099 908546325 93960662 492560667 999768089 687899140 108988274 661019787 601337232 954695263 271076250 996423436 553754434 552836400 581232511 766232225 862342158 876719555 657727354 716939237 698991199 595404192 977476752 269426989 743087739 171936141 418394050 334229688 981919789 711358974 213536428 391683317 397866051 4116539 861991085 161858246 918870750 503655508 774336462 869334453 454640616 581606520 181694664 286529741 165813450 1251191 193861678 803650984 263062440 831062123 774616146 862085588 701113997 217984498 465037941 634484683 434185503 363748359 162930863 678855027 902970872 882888970 198956764 146864056 22241894 219368778 561817639 599939639 117454867 134838735 971375309 258968917 174943438 542476488 430760136 903420922 880300198 18069119 446831131 923448676 559955528 967416115 946495352 633109360 587169893 435422441 917895820 725733447 389079246 648262809 610128161 612917879 376547059 723469014 107017289 335114844 924719583 790206344 790214459 998119549 844639241 745720733 870951763 471066012 546021277 507971622 696108367 391453301 226157484 901025453 76672881 63971281 756252170 236813283 971901467 853561629 698327406 188232823 314692605 349037277 170828538 694991606 599405904 232370974 920858779 697299148 388066446 437229708 860831555 573616219 293844800 221114044 977858515 974964626 484486738 235355562 136144393 750066464 807088145 722134620 120137833 399684432 969840856 577309214 962882 448298189 854155030 928024725 800153398 194950527 345388644 752280886 165886893 982593211 989443659 936175044 472978302 84295031 614619331 365689644 10195930 874846780 504038413 877976648 122207714 638418260 872550786 76340603 799693457 399970154 557360346 994514070 342380093 854878932 134060505 29562179 593496549 694975449 596972461 578285174 698850169 355998774 725312683 62750996 391199607 180257316 386171086 435874546 380478267 912065568 207096009 89914251 209073498 179346087 680937476 744012160 115347643 697848222 68945161 94100902 621900073 178404213 717094282 899796182 775334877 327539806 213461175 682805406 225479277 986900870 845088640 275551773 110124110 106942793 39438217 645519333 254505631 731193803 669526516 918743727 777776956 809247898 751116906 322663074 121994652 279842033 247577153 554259583 764105319 984293803 352889219 800138439 250723628 842658045 402203074 22514732 95158112 291615330 705986578 895304207 633385090 53045680 698938917 873507469 491345587 138313752 488563857 951916527 27098212 769764350 788202590 328509011 597895716 101395782 905606583 595117738 370446733 394370508 670799990 989435627 595275994 508865231 869363539 229957644 81191420 888130279 38205135 620689684 429900364 793084083 231300690 944982026 379841592 977298749 72031473 523350225 197872623 779771300 971418632 493451882 312172958 256388418 379950277 621963139 205868695 857732294 942269446 67312741 471368772 286353741 905647178 751640958 472832533 627056274 375822960 165783525 859562855 894558202 181266454 122111513 992814867 41971766 811132371 811935744 351273879 371904460 66646701 979719771 200448098 148906685 664960300 706534988 216187879 255949548 562506770 146856660 460250995 123397281 595097137 380135542 354809090 494142733 305598072 116562544 642944329 226598897 225094402 983130625 7060916 866803654 270006470 32904053 306417762 431524598 348022441 208184157 319399254 767576954 133578701 340357789 369828525 808151957 867817584 597229284 56392749 179907997 235462407 352891236 13396984 443920764 142653352 515869068 805199517 235771049 304950740 967531852 126801290 300672152 215030103 99626740 418161847 478099431 160780983 445920577 521529919 941973135 449994140 458489605 755294085 370771615 395739952 976555575 369656694 33372855 11891493 694098000 178416585 366650617 256359819 964067666 704516276 652072306 848141835 383198201 261547596 98191079 192028968 594737651 324340568 627059728 216254026 844649707 637437817 501560272 740019033 259310734 64645828 4280298 877989290 832389527 708439043 426725190 395872279 872107041 865830120 781520654 250144290 196231257 700265894 714832115 718983397 185846750 509072888 481886696 668852448 951492534 476917761 396961230 682761392 624425549 661912762 724180831 997627888 265043396 920862201 987567875 997110871 859014909 381319701 807907331 856213692 298165300 885100966 710696652 134676577 746794605 136795781 464890014 989506925 896779999 732263273 773489046 571502250 193957155 245008754 842667320 827321947 136803065 714336513 618106921 825466432 367640159 648103473 898167706 596874839 954539872 451426576 804987432 505049468 613725606 85486370 126970140 248046224 800998844 587509636 122491455 473989635 671578112 817428920 54923412 936081028 989226036 801548770 811496018 540982205 669064647 195057780 412263803 17673059 891289569 143033817 962103545 953329399 542080967 912854140 606555330 331306968 618452339 730336095 138677285 766565360 789127673 152814915 50480285 135754282 10240144 820793266 818519643 152859833 755852745 292141003 222057211 810781429 681002637 655160600 733320257 918578283 733102375 259807633 896193026 770768830 267160700 434860787 555338569 265780318 240186936 295248446 9282394 645678580 575548226 325168179 185364320 579059655 461182223 924888249 275395579 614829231 596143763 808824069 412077146 662463441 773636017 777635553 903445943 928107178 767791407 569429010 120871649 768890943 888973850 575674190 742084483 434987012 824843345 97807001 598001328 155302515 917081635 409106785 38573513 625827410 124674238 960655506 575978511 105074868 223180945 472247011 848042302 161189484 864170416 812701363 357898951 48990249 427536344 230488845 350541781 236396510 967452273 772890575 143170164 550698742 861540750 152187079 4779630 534157311 543838375 745717932 794727084 215911037 829611434 655805190 497704016 805033640 957496649 87930030 682304617 452127127 328045412 379334723 373848639 881961187 461034128 759381617 758058959 416610086 908832293 412230623 523750172 774941421 769747472 530119370 823715910 245872396 395957455 585526214 343777350 57821389 240430728 54795724 352701894 381016054 746641711 285095406 816790293 644691001 345428442 111485032 152207527 858071553 98265966 271993758 906757320 63454308 937787127 766579986 401935576 242312939 661870476 663098081 97755151 514594591 662189730 243644327 49848632 205619667 100691085 395145963 276678643 82508033 32820123 21049751 160124492 372267994 364894665 993903866 837853683 926059392 90796083 712519578 820933264 72040555 283298553 378585068 926654823 218359281 22883344 284560306 580185773 464405275 302521148 974764298 169035359 255870884 583558442 861003829 18777520 362211556 524087358 508371229 574251313 187890104 215267395 503955480 957275045 311780023 860530706 360970610 317270601 228833501 706253963 80901395 44292940 438520643 769759919 985458991 67227760 704855996 902866625 282837047 27126011 818709329 736603848 997243031 624002890 508875946 998125992 236291204 326258409 309022283 993042246 206686836 189892901
434171139 875880563 784866959 89777644 761686363 716387352 256173530 635247002 432569104 870425274 481519163 860814278 413373557 21913130 565845507 770459452 376323125 682959268 746449751 474372403 64601357 549354782 600939341 477557765 837869542 183731901 519789417 204337948 835138485 192734735 168186609 600230877 311335924 446414618 66972646 777421191 719035304 331393369 938501622 234055311 378785644 883460704 907656771 270694750 740974896 992156614 57959870 114713949 205004442 393848620 547179459 596118731 114178960 308112119 609485877 802779905 739580830 504565571 976472553 97914431 178461069 140473623 408903529 291239645 846615126 45796646 665974007 161138673 700291881 124987817 972680355 399502367 726120107 846376899 674715367 528062785 968510651 448245192 349802627 773189266 951675050 446442427 308414153 902154943 718312948 581225105 27748258 362130376 577716037 439634097 695192366 540381521 472878223 301424977 510841750 939522654 841229416 385225337 505665170 489061411 739021429 713491755 429355411 825428083 298381695 298968812 950942427 117658124 479512919 999141601 806778480 365215040 218899282 739921677 584068871 494194164 895921391 276701063 9798983 670636591 414219820 772562386 296787352 869464014 330490304 338788445 780225010 82118602 101864704 891593056 214764142 430837819 454895464 229127220 230275824 137778889 377955800 649210643 782379419 738945912 307962380 298719818 898526783 967954545 238282774 343889909 604665386 871169541 683009985 77955336 411600396 27825329 25182625 895894998 887782394 276670822 206634251 477241101 652874724 366029848 320255962 116616738 634220642 469845721 293816859 477241583 663044648 399232743 458923408 144282664 133721346 702878215 326451066 757993363 805332305 443692003 75741483 416173391 350183515 250709217 472187151 365506543 629923271 405280598 671236836 900687418 300394176 798112382 42834177 977403071 745420623 884633185 453510638 897926792 138330716 577582065 893915236 882095582 901229991 764526216 855263670 623554362 730529434 675407316 656029710 649997798 271568952 91406036 718771934 205485610 560862721 528649951 181133115 775682888 73056518 900822232 867732220 129829162 603429708 941656125 686117342 912074859 773607131 480911219 185558623 875806204 916633228 709606799 659853754 400623008 72244395 917058269 481814570 756936998 23927617 431860517 116656277 186377880 171168687 255657959 295923516 14383606 978763203 890206946 381972657 176634581 169863283 734680341 757155810 222478360 215664773 281131682 914414913 426740862 365325377 48277650 889724819 947401205 668882898 158493821 128997787 695602804 914687387 560364016 652073602 690029608 286953221 347073197 686295063 70044488 808109926 840069588 733080401 123468788 628880271 842638589 114654217 886210529 909738375 50485321 569476195 913957512 681562049 528714889 202555491 142657403 530385152 663639807 245442217 567680861 350256914 8674965 848375059 616990687 533853997 851167811 156203100 502532899 733658550 672312439 517685027 69292432 50688946 344708955 785514127 526296042 210501360 230892930 382321806 23746006 688449957 419270844 462432683 58373127 1669808 783356851 905908177 107375103 904684557 231716036 888732352 610196407 77024105 6573724 634491830 392720232 504355580 437308134 556399331 671775223 327864159 226795456 477840107 73066106 905682529 648949142 470626413 412313254 633093985 295781563 800343890 525710906 870733450 421633027 259311241 432198199 612239774 923696931 974234709 308661590 650593068 450239759 285227791 826938980 934604805 300752836 323573402 707923788 275707878 888297058 621644135 871807431 529665976 147334566 212754039 897280777 436367983 186451008 433280397 253524396 364007560 589151906 232912143 823875633 901031394 538214287 367187153 470164324 523364277 200788252 405546664 901696126 911296867 752998303 726767725 595681877 448885164 40642131 335717281 216691523 654475836 145139896 315311838 195117443 711684028 311103571 595825735 504400131 278945461 132521167 378246354 861491578 289558453 866799150 7182649 195743421 939299845 900611505 53136284 497145371 841375878 338803469 951251926 478316046 703077743 208641087 777851179 388960750 10826252 234091926 668245180 404974074 463825359 455436332 999943823 397913521 675793220 774535071 24898683 426114475 439225932 905357320 4284694 369039781 541750086 899634360 151003378 433564989 710303613 925104145 487459903 784521703 732309796 416579614 792452869 559630634 189484514 461753189 438578131 330128379 734938912 352867361 840549839 174433264 612560645 807722541 664912401 199043211 485382140 311248540 699371019 859460182 662898632 192286854 276156947 310248746 601082968 183800238 740546288 882208480 203872964 627528460 20694249 295130150 373543965 136815027 515505675 38439552 954439103 786505055 136821949 239918720 824438358 20718945 95016177 271555769 430131905 993940274 10351227 440945539 120128348 420506566 629965203 362290268 44205698 169870987 328439161 705553256 195408611 635138021 634564052 369839934 610962257 242181734 537319205 166908509 555711273 129583671 29838159 914074238 174328553 992330922 315473924 433531502 750958551 831352231 453746306 326695705 456072056 767722568 717154129 833910884 560805805 439861403 19499491 456854820 438602067 181088612 996794072 389510257 898389024 275850084 924856146 533221139 344947942 377476989 995778158 427279405 570376058 776134008 631575901 955445179 920770943 448043838 423854738 931525595 818162174 704918506 558707285 91228667 68165148 155680377 58126640 260912590 13648787 36934567 450654633 778317919 211330582 138403696 937629920 372731233 8971553 314980097 776898447 252273122 458720959 824403548 192258860 540223785 240303088 243383642 380004775 142831921 294210883 418138113 398844685 967024756 248978508 37370801 798374280 411667771 137053284 719517131 777689704 879555061 917048081 519115671 757639126 563685057 210622174 475024740 99841449 101333079 68406736 884154309 362749165 595471195 816972797 917851287 446463978 101822948 372957059 318161924 466374134 835838452 79984104 769984480 681389449 909527988 580804114 687618019 835234503 562975719 211532910 499394199 111120633 412290233 799978513 449241954 842250416 323708422 795105694 276315050 832144450 814889098 745830372 42901175 932961982 345639747 681120437 682453397 506080286 58227135 552867663 372245523 406159622 71166891 373323089 72866907 77687665 651727445 529431970 610216277 757645227 313859269 182124356 875276038 567497121 882632298 55346414 997390044 851267339 266949737 453109383 724531592 721881694 673297059 571940404 959358288 993457709 137697864 908657130 834535360 184704045 304377293 382164161 476099944 631568935 460397353 606331981 255939368 991037215 377075021 732668240 319147971 150009346 873047838 428758024 110899686 470353876 900589587 459659349 131825927 384799380 353678033 101266600 51800713 644870924 363521899 302537773 152401822 655932363 415324008 810330092 592014882 346191753 666589031 372416112 908105168 97752077 898860675 939355592 217174446 458627630 46799225 469951440 204120214 942529259 120195598 501199487 245335259 459223345 428252020 756016899 184520338 941928677 864594166 979623345 945520854 494717263 654209789 819248669 840261243 111234540 993503780 262747682 577114568 845290881 374370343 826428810 500011434 556894616 45652327 77097640 703839634 53590848 345723527 49594279 744153796 738605086 948718178 830199388 689437601 774147993 542790205 824159755 319885749 33851775 710146542 618177915 321949137 36327329 285175726 58256673 81516833 250296981 967876203 638190748 786315248 391020103 542904340 911634198 271904923 952797031 149200453 741830438 658626787 438760017 164536902 491242563 334523744 3456202 99927563 681575387 858968931 951627467 107976020 702271120 9692680 973694287 231688766 698693672 995676157 706678366 981536684 18585706 429103757 597905891 948000109 350542325 675470369 234925414 319445999 352587226 399977467 735126985 310369187 499288432 377445460 391280753 516152204 495167927 555343715 862401735 408358116 95727395 451608196 877187685 201746261 781111113 124713766 597675208 309192709 336454107 354055487 993845873 935646010 208998724 311950260 939471177 502398974 517939351 134770956 724238855 556643200 350916456 17365124 505997149 592851353 946069473 29124901 864298376 554648418 788303100 955226808 786597602 474986173 111948103 21611854 21797744 178362336 231591632 433298148 46708140 872422245 252859337 616969573 303501893 281235361 293445919 332366772 850044164 944824963 654282188 743729348 178985056 524338760 814428712 301700532 214554149 387461622 791499165 891838604 872771311 179711590 668844329 855763081 461638557 385993160 392884099 823769855 766271755 329328645 235269930 779892171 87570795 426922624 901811834 147597556 350329076 812293061 730164996 570315151 2723352 326809794 951586447 660734875 453045473 802745289 879912916 910727591 306050152 372019557 345637234 849265719 809679371 612803881 22584110 266226510 641406947 481969584 526967221 84485748 603589720 461864243 995329643 826452565 691388610 466906776 920112235 704214489 799332673 425625956 216902671 920387955 197502666 990816271 366867604 173752443 714643154 603304245 98007753 720683163 976806164 213994919 378748169 627287359 406205494 667564860 564055283 728410023 637701447 276657255 7240964 399979491 681680194 337621743 729113843 49068973 620880795 854702503 61984464 704015048 368815154 939746591 601814095 272823715 266605792 465119851 226661223 188049522 691157319 319618302 247112997 684488072 563013733 620309748 901201646 8295401 973305620 812560010 814672976 459454314 8600734 461055468 149978820 971107921 437336510 474866311 405326121 950891936 721356939 16274968 551150118 657809227 719511910 481188050 215322370 426507023 981978280 196773854 742730903 12090640 627905490 531670117 467332603 677255398 504576043 386628289 522125343 228142086 757653988 61950200 47084284 788498150 144796511 834024563 104652083 972149976 591811026 856249125 837370894 624406452 548355292 14117330 802986866 493508687 845417345 33170937 887704151 164858978 405404120 55202387 920156238 325445519 254545167 792740870 527379009 361884811 831225480 735415700 963082004 155144413 23093717 756220438 202280015 33858115 405135293 311013921 469171951 487796044 45560688 234207731 309862763 841869241 123644879 786157058 77735441 375626656 976189783 916180570 705286660 81821822 648719872 5329259 932713854 996235253 308076347 969417462 850374455 701824719 649964626 990817441 128233146 21603540 980173955 568659870 696688055 941210472 51341435 889054913 676365322 868709319 780598250 609870880 49172125 470003084 678190304 686173699 33036760 835022272 547283762 59363518 61380765 357134089 598012840 879033427 532929400 380482784 70677837 476142302 552040932 589716572 237926602 246918165 362721160 843784850 97758151 817070203 771675107 607875117 493633450 329933877 16894164 737443975 99213286 212870490 657304399 289125801 540302078 626433397 833393026 101029710 99524591 642620981 54310477 396868813 293701081 593607544 174815547 171736991 600315609 69191880 970870180 139779523 947039631 712933290 521534856 209187744 688944133 288413794 878872202 931820232 241198179 296350924 977089293 582501143 999269031 507383495 75194791 996045710 254853690 273031248 740141736 925714375 265452075 814858769 336219803 604723139 68044842 258129499 260250121 931709517 474574661 365711045 500097370 288852707 730809530 148996866 619898036 812604703 411553998 226294091 977326929 888436115 756095312 415430893 460982110 954857746 910125647 985668324 327436619 730101241 652505613 906999709 609409138 831378106 576772665 626582116 332315638 170495481 186944560 582375362 132087635 505985605 472921950 769123768 421640114 997684022 561037955 393261312 847502034 474897516 161023815 597646889 699695793 476448855 784114899 803522127 768893978 845764964 593661830 533780367 150329005 545177034 501476097 503880896 963090457 56323695 501242150 84572580 578938189 230588357 408826648 243069451 507817747 923746342 603002473 837571158 347000928 467108715 491296563 445025382 642910583 536578589 485486123 814268632 785296935 485224237 620025937 137626674 756241024 227531354 448064577 396998657 406312474 669607838 82129092 765444128 686120084 764873550 532914400 535517955 260619997 758509432 664436037 717733581 871560043 788831454 693701294 134393457 871325837 738599541 730602390 735381093 728849903 236248272 454367431 288904181 321145438 418661567 55780407 989303407 533711815 588206566 463765214 718582250 321570054 576753101 697405566 271431175 509575851 504623691 912175950 842015478 859744206 453152007 96399275 633380367 752580012 527326581 649615254 108061451 91118414 951413648 101405415 537949716 164364373 14457361 436588387 772080139 5735005 138884419 656623401 121775015 232371616 303075965 379657552 531337679 773386332 912794330 439457375 413601448 908636946 53811228 843794793 515903001 196788493 677198818 116716485 622131956 937681233 541082838 237624758 37655456 675673831 342855418 222250726 845284748 608128362 105490055 655976749 836376766 821692442 313804474 446165965 641566569 965868444 162961549 70485757 468969269 526220850 796068395 163918776 432833190 240142612 99194164 519637402 426426344 375166475 522917492 866806935 432330805 179093505 545615848 837087489 947926674 48891681 509436300 996824602 967210944 35797125 283348470 574494773 314602982 803961570 858965779 441632091 676492012 470834294 84692519 115252417 56317387 363597120 371838935 885024626 657446316 391479203 39236030 320352426 879994164 842354600 479043027 742449403 361161999 140661031 277773686 272991121 816007749 587733971 417059354 697075798 381932936 392197585 676058322 65542239 303811719 860298727 170091513 243351501 592293645 562175471 149350102 794088346 238371257 540173462 229002104 257084511 568716506 145691751 504311069 498156482 638085702 912736431 403464252 343937960 510596498 138783124 233986854 670176872 475224258 864928931 76507020 577522680 958907322 116604022 910682822 262678936 243062941 468774664 669414323 371675979 967418228 135625195 326634660 671277594 234008290 774225641 207863054 679632266 229627314 267694006 833126637 938766566 904097317 734712942 78493844 292944172 378756855 294428422 631937825 380365576 124715174 118062552 197581861 853476319 339272590 88406358 356783009 862104760 652542303 395377182 277071053 420458702 501110450 701626235 807464059 934858240 613913884 310885819 604288123 858965075 599761768 318237751 240136440 703196634 36611215 827862832 781425585 744851669 374634559 147952110 25780103 451959160 631653307 174373707 17916296 888619894 672024673 581779350 831236105 30529693 155788608 211445174 326591403 566646898 804973173 259340705 562118807 362775609 950101163 253955086 553991605 242300505 852989935 578459983 809989467 541004434 158778192 816363740 762583781 219856625 6354494 703659128 317188747 338483281 180740591 476593295 827183064 803107387 344358337 212966784 969269980 662350627 512727119 463234142 899385757 427327909 369745523 747467822 739022069 591730816 49943893 323539159 382200446 39047008 170157408 624000516 748316427 28450194 971764994 797556107 568223215 627804464 28598011 899323515 597150496 652835731 4360593 549717062 614672297 91739847 520480503 838899304 571039076 677073766 399093851 963317472 913129692 737870365 257733212 15024398 880706275 742938677 164627744 84973350 110099001 390461391 832335163 285493524 367365365 421303069 292668547 951263783 888518042 837757683 943116012 176619272 186264195 450226972 890414479 932290802 661853176 730331149 593655421 977241882 314237045 778304689 550516210 86749647 753537757 28675746 890313312 148395556 548549066 126562966 585413664 801240820 965389129 350376159 222100158 990178366 324045516 26896765 331352051 862289897 709144101 399282732 941871812 548442062 409600737 319267157 589344823 885607586 745039317 843203450 324253265 293542777 658262
157905958 849245372 28120866 400456455 104953508 703753254 631900995 6163232 919174247 559048697 467507410 488138768 693807744 437175466 999492309 831551581 192579353 199836774 975467186 355153688 672109494 192402739 162077686 300870441 599855859 14431887 377354680 970722075 747718844 765687796 985612572 505263937 460394900 283513151 709024875 764747120 460212092 895352297 72618384 847122463 90186410 100060409 25752559 280736000 395163263 111100846 156761028 865123281 675591632 67430363 826103060 393828801 636827963 320091824 531004723 372907544 627009813 427182349 101387322 261553548 49300998 997924169 635957167 898891328 527430137 59815991 797180912 453313474 169985304 613962936 494547719 237082681 865432687 173210967 910633294 487104748 651059178 320043543 639283101 308704455 339903483 859519532 895739958 441286466 481682485 508012270 959961978 85375893 650349768 679751701 629362286 365363577 524727374 791440449 511172582 223920279 69022515 69929666 737095274 608572860 323753574 526679807 84312991 91406289 37722263 593456590 107038079 710816105 392513110 550609326 190684594 484941308 365795913 213709474 783946525 381102240 186445416 420887689 809713162 387593166 322260935 813087648 68157275 726505810 877494879 12677897 147560284 318823779 79725030 338457495 34437531 823393384 961943019 311598272 531646389 735055820 163397065 836690014 902353453 370599827 936602112 252131854 209793605 147040960 879249417 405203346 410876558 11608631 605035989 312670349 18508420 193915645 248599067 502351542 959456073 915061357 537057818 834629112 539063452 317178129 765310043 354181978 996650203 431851600 51534621 746572701 381655404 192546275 137936741 935079553 679508897 656205224 829801740 422715431 267537321 248668287 77592510 786493377 240972381 101204313 82408701 296063522 448764100 888097695 981794717 465641863 385486556 507441351 318178689 179033477 132281782 487890328 430411816 199772244 474985722 101204378 429023416 147918924 164691194 183231646 918999597 716761397 731544275 303206225 272685289 175476528 161190797 760306815 732562817 455674200 644398905 570240770 323353810 224163132 243226520 622820196 128650604 665369761 835928232 224207388 427723358 593160470 732309547 336344650 105150931 436662814 321126891 475016245 854598307 565320588 791432734 598192701 578177646 540530248 923517518 869228085 643742727 831414927 402638742 306151528 77212264 532924247 769917297 296858725 249112325 582472176 52848766 870969082 401554816 312877154 447413264 967763940 172035069 763591161 693111178 586774490 808895219 640572402 884970231 175263207 20810420 809041015 494953695 627866277 811518691 456214223 386402434 677948688 506213909 191589721 364482976 986413401 37330893 598820135 394654983 356223132 153638213 565169790 965322680 928599725 931089267 533680051 904817359 709002600 101398782 78181173 295628727 657600848 54602111 502319814 588343114 174701122 248399158 610415973 50336976 848698623 373713459 654994247 912853090 113272097 104545234 683227887 601510771 664371443 379119778 61123318 681564162 96744005 378644208 136760295 264066370 478122849 66826284 666147178 252515911 561481176 230054006 359918123 592656076 738775674 990575083 193437302 656930795 345025925 702778520 368300455 677700906 673308253 739008967 894380659 401693143 324520266 519212978 80904869 213283393 404611127 577974788 911185223 474749106 753819140 627270010 120906586 509886306 193577253 891001336 771094673 682204923 574589925 342698808 93316434 704599121 719452424 273401175 926435698 24475111 870795242 440994373 340383446 255320985 876703025 83351022 736323647 943310544 472629223 116752017 836029105 667802028 226796246 820849244 462789528 316180900 357434235 596949563 634543134 500464356 71169352 8329765 710425827 425125312 660994426 638565426 903448186 341384674 611302703 906839423 853444925 578624787 437023007 6051777 746751221 948870938 932478130 275030825 555733574 317085331 254559387 707413955 403126177 198703974 428289906 699127680 439920970 104096502 98271290 756535960 619085279 242463338 129978191 714448538 399741995 532126070 608260991 122718536 572062752 595251587 488728037 415435900 991884537 47777759 506105529 126698165 1976606 899499863 33738342 258570548 717712720 528938280 392424790 919553891 491063443 375987704 2553434 770919036 188616250 712711373 911917862 708762667 681958671 150870354 850043342 973044941 895241109 849397374 683554334 672740318 90170885 924405599 854852796 205067303 421714068 371275341 108160757 874164030 318256103 839131002 85781088 483679654 907626853 492241882 600021487 975845862 460518967 720605102 100858791 749813545 725506762 804743268 534152763 760814892 414753423 61966874 831608102 627479738 76614249 917103778 814458584 613241417 846924027 780638137 458367966 682168319 340188112 985179418 364728289 903975126 96043090 13205717 990253456 144039501 61418348 84591510 369568302 923239340 834857707 269022771 834356206 342397114 271439305 241740128 323044592 513784676 325984254 946988249 659796865 283596961 418052642 157441114 70066696 860697970 463840090 83884688 23291199 293538880 760395553 669938394 480887008 247407664 781237836 927240624 180961339 21925219 809242584 886314272 172139859 522223971 784599466 285007474 106297084 710428020 491776537 708626993 23664214 739313587 230707247 4200598 293700993 832656537 389971672 822515407 935557403 595029647 8276173 143552051 543842474 710366743 595533607 55702257 651509611 793455791 394605617 706848166 998325379 613997048 207840388 611617145 221038432 33174803 906848972 301766821 281569544 650467985 262809911 542215796 307942137 367272108 430186227 143039086 212215879 709234314 850668720 750509833 769051796 660312053 714774484 697307415 403895264 866158809 416228510 881769214 288913086 886446813 659201258 869630409 726188780 516424276 774816508 806177579 297401266 801187825 516747823 911445583 929329462 326791191 542241623 79334558 694236400 910545400 225161475 254567122 65722806 524063685 964284411 610890009 447087917 28944969 334127426 238664267 553862545 555308116 177249590 20952333 563355928 213283145 890774628 290930281 524349177 521904626 447159659 458252012 211465248 306275510 807029781 768119268 568316060 745845081 115639481 702633158 846098616 958114907 25043130 640759819 531143660 375829767 674373338 314597317 798219600 505580745 63654168 301648158 444606245 145021398 14481406 952502006 361259726 157427190 523052149 817428871 66234901 738866053 892941323 377268917 480494497 670679152 352895725 899244237 834508434 488238714 535122254 224641053 355773582 313542192 795942794 944768797 487753623 298766851 237151004 153369770 141262007 961833412 15757123 629016869 790730121 838126291 22696373 218309799 525244127 246557364 864031422 116399693 38710852 131957876 762314417 719142017 54862253 195607238 249476929 378575005 546931930 669882148 876924844 628130887 858065089 214979456 486034234 657998649 18741810 203555078 155103726 356339070 847514030 216223581 220011090 924450421 668190320 272891517 43068034 529989288 703516307 219455709 378257234 45485113 442160928 804986406 699167554 651303123 348150475 469367667 25449374 403542341 784414125 979480128 303074705 559225332 917869259 346333141 908070698 350957860 930394346 729818672 720940895 289691069 325626860 145286006 594575194 465115781 128609113 348331023 985428493 216816838 59097666 189940150 162834876 305770182 333626055 766365872 708238686 614443094 502118687 553609264 874081843 226167764 233759923 999325486 335399724 461222841 89644506 172833377 453087433 649126021 143849049 260141598 40329309 943848764 897275183 340531055 65425123 741662703 153744611 903239855 374535929 641879043 424146692 433387554 53752183 911120889 25682028 523784048 418746861 603033865 110616112 207025572 943049662 429537093 142544822 497396484 693110604 531387165 47811213 902152933 783402755 994836238 1068600 803636523 18760395 833960259 451825383 718210219 264352727 73584404 201248321 712162163 757199548 757123719 14614617 908164702 284145831 961808340 44713068 953161224 723605779 606269616 549227933 868642290 403270150 634642555 681282956 211507092 520123511 805545526 948614481 8328834 679124928 859662457 985172444 117770214 132976806 809643207 130045497 702351676 474713627 187846752 62603752 261632318 760449842 923485708 254881054 684877254 797812747 99010744 5508295 80747301 243130911 433831952 635801334 948422484 120645523 551059292 446366302 426438433 705042394 107768204 614688425 737110761 359697122 68479845 532583570 881707580 188762951 900813340 384119318 692045450 648688439 273927367 102829808 597047116 19752526 711577188 968752661 945732192 495634465 739646880 983666647 497951879 86029217 639650541 576981184 133444907 47677594 320297960 609186532 586440703 908042524 92526900 410551862 321857461 217945105 432038763 288496730 267602160 891293937 45733276 811436673 947446664 401175820 681868621 293924511 213219288 406919532 729483312 205402199 101304086 448593625 941060748 588498856 578851577 724035581 262557993 22417023 592907267 233353905 122116276 554950710 298972349 560204288 754711600 87713175 603260796 862289140 645239992 737260711 434997615 206287044 157681605 843917877 332949983 199884939 126217442 803919197 105037036 975009941 724878073 701613717 68271792 805563429 541525804 51277444 300339747 14591846 10718608 578193705 455732809 597134226 1391743 516708422 147956303 910694954 843389638 826976079 353530438 793728836 474443066 799032250 701920027 819155176 37310412 956644945 316452776 897968459 828026995 120392066 730260732 339480193 964454474 603530233 784472061 596923734 36524054 757091618 930030753 464584586 763960514 411555270 833106715 874910939 939579538 448774440 159678560 198030385 805781633 313779404 100544376 441148759 440493102 918858316 71337126 738106569 136781805 265123855 800214775 627763538 167270696 889777231 374390079 536294486 427758609 556637606 32704362 553840786 824338813 541882035 998808866 979314331 771587718 388186617 919982272 520440822 397462119 178755304 450372980 427414646 257481811 174796411 943316245 61111121 372387865 961914936 475601343 80583446 588010056 658448193 638325514 395397816 297371686 785411253 146504989 105701625 656892224 783048898 225749601 756909599 104183789 483321196 962145003 662412457 661074313 140897191 681050336 192704102 791155803 818772208 858883799 79477451 342204128 72010935 173019588 869754416 520298463 15807396 231081899 305537068 493814299 491733924 53934059 25661400 638598 399669433 57671643 61627621 393182060 582424809 194247296 943458185 222368680 976417677 164313425 311426569 532509860 965220933 755099693 752408038 597320288 861945188 847068794 292378187 753471229 396657383 217508106 366094051 313183938 760334062 11032169 674343423 907437304 607457966 848322130 80979201 803007494 317149646 122071672 634269594 409984617 563594039 202763428 90110939 421344222 383144728 589650975 606372530 891873675 750524692 428768598 185531887 66882220 280504909 450157984 743944882 202570590 64951344 40508648 680992415 818239304 619636800 847153760 480998439 507982019 78021481 388648819 447435736 450237115 549813616 287484123 839637506 694691535 350657858 922229608 659913605 590273887 88294720 180846118 138715294 333215666 606572257 917657239 654213256 240305313 614321588 242666759 993509469 409276923 928021030 399197037 586373175 83958084 134413179 760419641 14602374 914038180 147948472 965923064 491576389 875989622 739323727 55964866 814653751 78978837 799936427 354580472 671643874 635159838 116213629 943431930 154707767 526624564 277500957 171754517 396946166 511771507 25782660 119284003 246184882 234173821 740768467 869010068 219317219 919129552 771835729 354221636 692137947 661968306 395831783 16237147 381946067 648742577 150003965 522207205 524558917 537415292 809769248 602204310 16470560 257715713 603308825 324907393 586230064 916602391 112528016 711525491 913452039 269492916 821911322 440211649 289882341 500595771 296220301 754311788 580678855 22154956 812587281 679138473 533285522 357845421 165068100 618603729 445397174 634414922 208576804 210635961 508940530 660203142 190004559 288125039 562447876 857271034 283231900 488424447 566353731 320284749 150337687 158676447 698684392 515931575 830613129 668400940 938290697 299175727 925705121 56053222 66113876 166454224 989921349 577138202 118121963 988434558 331540291 355266178 397398864 461161705 498813561 611393562 311935527 960361275 988990399 79219745 900937839 809674482 386596936 979222975 525753600 44991414 438571948 387616548 787989688 122280745 419834482 341971371 784315740 62428935 858502439 540700915 485765196 418571488 918332000 954171840 798053795 186408977 824225651 169915615 659209316 930845132 290082332 747009722 433379737 970289735 805247377 41320225 8413206 109544451 911058927 573854413 525866269 805962850 806111594 264583541 130061251 335388734 184756787 974273850 95873180 670888358 659502586 455501038 689089504 894104992 260694210 415235523 422519524 272127148 651806244 760004280 964726411 253488764 300208170 159556370 740715846 985421905 460323912 19450066 335329126 223130364 61412590 536145445 922464521 250322269 45187802 559789819 587508702 198894656 697500842 308777115 542426643 64007158 814272562 148991041 337791211 187133651 705311935 737912332 593277190 920109043 330121889 452530865 282610430 502322189 773186520 673851411 592513152 531225541 715237650 212425928 102795514 196526450 88014314 310180022 131365902 692942268 661928375 448546444 311979534 196127316 507518489 19816794 26982985 809937271 106117874 539896120 189011708 923319583 407815441 977095747 325220436 533377544 56207030 930557295 270450868 912460854 560436746 822664402 51791108 634774522 642083692 692555040 432830053 909312294 393196549 182139220 988882352 121366477 900804765 738327464 302871660 890850278 921396314 44359347 602653180 32692796 120835358 606227721 421090945 634617843 375807371 238825540 503120861 974929331 72616270 602702993 476505305 335138705 475065999 179200881 98892679 868150752 36564101 931524388 462163302 750542730 881432135 965637741 161676038 943538577 166513588 411315604 480266315 482068412 874191378 476831863 161820585 848247347 981465653 413762138 301241521 444239166 898821677 70926911 874616058 927452365 225246146 803974696 580588596 757912285 642564029 907002703 488265475 330853010 420956551 109010302 729955547 505596622 737463025 81573634 405576939 806015604 350186885 313800189 19543867 777070290 873338443 208472839 967912733 718186682 17092102 931644474 751530537 663987460 120492944 814664880 433387021 156500476 307098407 304519617 502678472 435737150 595507585 308338593 186128337 427099223 820887679 460498714 73304067 252596142 853026997 690635447 766004146 208344630 854107325 511907026 360271835 654114690 437028353 737695046 241273383 233011370 508578213 176209623 483042033 231473208 266766810 541839976 12895439 742374962 412894479 352978222 923372946 124083493 165233415 439280079 544834135 876306751 794833520 851346233 2926762 6151195 637000694 603091807 339793454 530941299 237510593 926955738 567688924 324513839 771688087 479506546 290924908 791857407 505165110 408980484 314559929 548780020 779774762 659204057 573249541 275943084 164287525 54597947 737923122 383182992 65744805 761135563 661618397 359032681 179200957 464844797 823399385 9908584 783107897 225864403 460264234 725834612 418900990 29870963 48586594 939814092 619794078 859284937 601089997 275609684 189189433 702214645 982738347 208465151 955905118 56274930 466388875 233685867 697062126 426375044 671354188 433162713 78632933 849373349 35547820 311795015 440653748 379422001 319094297 765912562 298382546 712601575 118226235 446209004 918893915 294630212 609460560 3676715 194543754 686521456 109748019 690208652 826628651 701629704 658931002 987979849 613924070 253475540 650653532 346538076 705380267 20545295 254071554 409570912 89910447
795359410 896684208 895941555 596728105 612248321 740797239 218362464 470340186 139712844 512442524 629600074 458197660 129572806 133454102 311321806 821656991 966234312 606088901 375813538 167741094 144451582 435847774 68248114 541779391 238413937 29278140 810778759 483048647 822656739 716618851 83393051 739105835 773248865 882301352 135065214 789124993 179380362 101511759 330448876 389656030 246605879 895258445 826237136 91380679 230400588 152824334 809425100 609801901 409585994 119056338 722642811 204307143 861488803 553989799 557910885 366090024 181221683 459278185 403119883 921497211 92748935 64012690 71329821 611349557 218603513 273264723 768062326 990936224 232383129 561341944 221099345 103265797 96012294 796998320 828968575 266672292 942920072 200941570 580068086 747707267 78351153 343075177 120120505 57428033 583354543 189065953 278993678 401972236 59452620 361891574 185328863 291039570 299230024 997272147 447869542 860217766 170113165 782205073 756176585 795193174 185750453 630565257 919010864 427040746 837333774 724307448 309989967 371204569 261562695 810889879 632363359 595203662 236016181 224958658 38581045 635638856 741749251 881054938 249986372 130028569 744807322 632843694 205043119 333461301 895816323 102230181 251333013 869645207 474452676 540404528 424753819 832375767 101934551 240545702 639552779 895903348 358583672 188586515 609989828 526505618 676150194 500205138 555204039 186331279 62635444 273455214 63268852 776168720 452799723 344944926 452083695 754326121 327442980 335270361 291127148 24596715 920436103 376242612 913075584 397732416 838324735 419346648 632524390 802660595 380082672 769895866 1133414 796570477 532238485 465553689 355465071 435286839 641626729 229339089 666529546 962136309 69918945 518861961 667418825 590090966 632592445 392584 280016354 191285713 38568729 775238762 147611605 701569303 863536151 611465617 141251302 405335516 71800800 734181222 242389846 856331849 381972717 414413838 162048772 559636348 75969283 324436432 69226175 289501282 893864930 355259531 17562800 839228550 712507468 849982830 988944379 412421129 357507475 502487156 563229715 494770322 155822341 805262236 122756430 708476748 968134086 261572465 134742225 939790674 286018857 888754247 871976401 369253844 998710548 931280650 797352994 453311865 689384893 44954702 708868042 184022770 900695517 713168036 168637512 727612374 362845764 567700372 318647645 267197038 316330739 879906237 582362077 84814739 9305686 254380183 46935264 860309525 515506610 998866710 17739768 54315020 444790611 368494845 158295660 147135411 882170702 171651682 981339801 233043827 754343520 624052025 655509986 128333190 264815199 583536282 575977256 481879845 504299166 828874075 814050658 758497719 965620327 326825624 46082535 133714049 270722139 45908177 14763345 728471104 877438264 401698122 748410193 247425242 876338668 251224318 680547375 154637272 673134182 136903200 26399826 971003815 473398046 733843088 982555096 854973660 587143910 750541473 133521649 436775156 145437675 788080379 305104903 443400875 974666861 963006158 783344706 418764905 765015370 958275443 734882029 346601923 229903996 342917506 527284237 743557776 475566601 770431001 427875092 495463966 895632008 855524453 46574873 8132336 726497844 475998931 884317938 209432660 247985848 80632419 94704262 312317787 86248222 280600601 606175330 10595589 932989305 455699749 928921929 541927406 589037748 238371344 357231640 770583723 318124518 326063076 183480099 426521677 333366170 132766577 868979549 532911881 793969710 223446703 408044945 470681442 468074931 70753580 340593526 596529414 337445724 953369050 238111897 554841709 524302758 643914904 437044899 967873264 903548377 588581141 285125789 749892557 541168836 140288015 820573876 610477142 707936201 574779480 909309779 51834693 991426423 906960183 735430141 661186359 160569890 643307766 412760056 559073303 273886524 408296267 351385235 948049045 896563046 572377409 627680479 698166228 989835426 174189081 348947011 42662364 107287111 798047228 124142585 508423707 454388213 113111498 871308792 539171279 668743942 522452698 696456103 378887985 334346756 175970834 661467294 672802718 190201185 288194630 990347300 890003293 60997185 986676948 416393052 870084001 827981454 667575249 709489414 946956107 102563154 972098585 880883962 970383358 303811829 417018417 71669362 203830788 848625396 554165507 876745116 962791036 206774903 476321607 666680213 989485983 74221709 820185524 604447095 796244181 764216396 464707569 733781913 577140189 116845672 251523195 268721395 701532181 786107945 720576860 949804989 767207539 208720693 703051627 60801436 234609635 736934567 702006288 949655715 420649631 254459172 571198934 551185879 50842700 994823794 251450555 972997588 446492430 536358972 942589844 986768329 344388430 235571278 776646607 851953579 995655967 857987534 298954798 597168669 680015109 511709132 106574436 657361271 404988914 43025324 211937359 687099559 255852837 422898215 118998293 647088837 294441240 366116317 472555044 316290325 21445623 585053113 506335757 983503636 314363763 943604646 982258329 908788408 139051513 278605301 173561860 163852006 438564663 704870885 489274862 425350780 157907181 106961813 797399693 952995299 713973938 5232378 542509431 778070143 381197034 849659307 500806911 350863491 405770004 833106249 878423815 141000615 250363402 18342723 512688910 396461738 146873597 540460581 169083850 882274727 268053911 708330499 89637621 665794375 505610197 684452809 178061244 379757447 474544625 892022019 467391677 426377971 656796244 259211501 425055079 969232374 675111210 863869288 146104773 968696174 268749694 210677739 160906352 251100028 875821463 184954433 115500929 482444068 340345817 665285363 242190741 150280191 449566421 742620016 124002934 791870673 220878580 51946337 329430988 542937024 174287722 622244953 595899381 649258951 173867420 382906794 298188628 999337168 685977962 801824445 63870141 375591375 22594792 77729564 940837403 79473051 770659706 501498653 114557594 631964027 677426152 957964313 593757959 220651553 222913565 976427044 576359217 220514268 370800531 661241419 762272101 415176677 534016711 717585452 156585198 722523493 169505414 674465228 839216178 268412219 56083921 932459084 672063809 997306616 141061268 928539725 958852856 564537599 347087938 398839156 645041358 490602496 982876277 477366745 866704826 493285973 128796855 611491931 55248511 979306823 26086840 896445886 941494170 442007951 728551675 903662815 526901400 490287258 276387287 641904311 576958573 44018312 188533892 674114127 469130028 98442853 930994625 11009088 997610873 332554602 601082861 638915723 579062253 949011085 689761173 115598455 516362128 993070912 994290291 715028556 763252719 521074003 625650004 140483199 647880924 201462470 888139431 54740587 417719343 427478308 301384955 974610723 936343330 600891666 275995435 903649102 772613673 383865989 561542959 897655651 432577933 37189178 409753632 96618531 216133943 280837517 574636716 213623316 66426636 372671480 442426469 495565751 702379005 445398970 671978512 964151645 4384095 581255720 935223422 778742981 387282423 606726842 89094783 765738565 607077570 247198007 583356192 815715593 355692159 877033384 321507775 712682710 31456064 404273224 18388953 262273063 97048169 129931113 905251976 303706779 156617506 249702665 27355407 501930684 346525731 290163677 23412766 855543790 982935749 59518593 167118616 949118149 204980963 518767268 881390561 384477678 448117474 880667839 237862936 523688380 831984902 351833055 987752843 633203701 99196548 714537299 444005075 816623197 53593695 525859999 166010680 682944234 107389534 795458015 10430509 523798540 502860301 242120760 431908812 231179724 577847998 379333050 518210890 281845096 841322808 919608324 678027460 532828227 297325999 890861858 989448552 332927347 134226460 713285647 964482060 181525167 999507348 832311973 559774069 844307098 912877393 810544618 981277762 854309509 607681808 490971105 396387336 155343163 520765749 976294213 163147113 673375733 811765005 156063207 61324678 332357768 815574652 482487897 404144582 294083390 645527022 266042282 368680752 270927479 219551811 114371849 709331814 401738910 208892670 2288186 811986934 896362522 821001801 560092851 550274916 22615759 764339258 663936190 216032943 781016677 453707657 778446079 128406018 372609981 482661844 77938961 186392632 636606498 645976084 312417184 445548214 182987587 377311014 934418222 956310162 286823432 157542173 167259291 471675984 224914798 431192944 757106168 343220456 607993300 449074216 438235208 683423784 401585501 639912676 536860938 39802750 325168174 324926816 745493768 107101702 841120578 855215779 51003719 34278708 97117443 829450301 936829057 427171956 858793516 619940827 435407682 755639686 565344075 251125992 831943234 851084702 408952224 172195361 239008808 705098537 869035273 44521151 426705152 467666941 179689011 518316464 670018788 167600066 913499547 711266645 360245848 84293062 534484143 937043919 163711284 157101082 602149889 913993532 708074780 271259985 398622417 663462125 861414573 669801786 431835613 502659562 886561539 194161428 402406617 926922817 342747336 771570731 790701890 615490326 232493586 83793901 543610371 576603401 765106537 614749762 305814063 59353104 547650359 281105957 477151927 513462396 461655501 659197969 270430663 637813549 685391594 664494930 435017625 259955138 182371215 868241889 892426868 936622683 835645043 694146118 89500238 408405347 428691270 494084559 23389000 243617944 90153025 882268006 580062428 693173114 755012120 983800505 484988565 57231769 292611569 522309319 472198019 348249255 216856746 499446376 171104543 633061027 310026942 968157574 513398469 522103416 515112733 530119300 895265163 963196253 7159302 577495730 651679199 447747730 362423033 767351615 870074191 758767524 299548894 157536118 314691048 57277712 299149456 425337633 313882044 218594513 816310150 110581523 662768999 92889925 824700278 651116847 726322108 386098850 87930797 873527249 735284289 767251084 482227355 180112433 452242921 820831780 674267807 202330883 269136775 374496166 855431547 564741171 473515524 459048443 495307377 500525508 598356946 576051399 364318358 735169696 946246113 141115171 702376397 355701386 129174833 141508934 349367358 154346416 742326984 588500664 532452543 189080337 300068309 786792128 414300150 493391509 498085260 609186490 101347814 601681395 870190915 619833180 163813948 595435381 127810065 770603528 238718398 743275006 285604710 312390482 114248360 486791463 456196474 347125611 313863297 630525736 561615093 273978176 619966291 711266998 996048907 116655242 811181261 123506394 794351555 196727004 126894953 346128056 530321675 379482318 808964314 983238480 235633328 15036311 817586041 547904188 121969418 603674374 404025757 857936572 9019371 837377453 473055945 165921974 89877819 290527458 572894078 8282206 827618469 831897037 441286446 68682602 440371119 645719730 547389434 766816251 530810567 540970425 404684096 635304160 638767302 126727714 547741519 593415816 207433155 241308211 51176237 430611413 614232659 30884758 314827885 108274725 2826840 566515822 623114733 68129363 530275268 604212002 674154707 303703567 316194984 454767374 936910993 771663315 528952249 709191409 724639393 357039843 669851616 236506377 8391663 905275263 456887985 13716150 738802323 970268989 442837467 929776340 787247679 746380174 245874042 821203874 321835873 876567174 868176583 915380655 73084892 508601247 187262934 84884309 494406161 805942661 789750065 984443178 937026305 981622743 83932676 2237139 684147918 408701853 566215414 366549327 651036539 357599614 348081489 115017412 325496577 722966826 391825490 177558657 506791231 42865229 160451020 151965716 701090043 84840863 790635468 730296240 747526730 461522209 603257795 30252023 398270486 805895786 386012786 691764312 847062616 739658822 228758078 278295620 415412287 691170851 833622175 91808954 883348103 655667428 696508727 807791066 589180852 669766431 22733601 438777472 690811182 317644827 853775275 905209421 451339854 403147967 176298926 974025531 507117577 518786360 612917725 140447643 41162857 867140576 560634570 108662936 35215984 37453065 934653779 701299243 138588577 782348396 720772019 677646559 901314062 393774059 323259711 902891445 770951631 691968293 750296500 610760036 39235000 363310636 531082722 554654851 227654450 237241859 426026823 452356346 473692649 638478677 981515896 364084508 975071013 216714383 184309705 635299966 954678149 232696509 40832311 582555346 731994838 162331116 653064125 298052473 943198162 767023909 922232129 675366912 76784630 20528756 667421931 83009146 745037502 331210594 267361328 300088221 815133908 897703816 676740370 757872586 485359205 531287354 590370441 365650020 357038153 43607257 609731359 832617666 688199207 604153747 402896357 982928872 105982934 588323745 304071903 964444721 161511129 757041957 791241635 459133105 258189403 762757502 839345189 159201556 159311725 961185806 428829521 374858928 323222443 380037957 740714916 108004715 887565911 839649056 947928547 472325534 62392926 333117733 995159703 835447218 956214727 621725260 955735962 854330093 700738581 975364148 975338071 633997051 603838724 992769699 35118737 281149734 239486882 758854853 491873450 691736680 177007120 554743359 143300155 657013822 188000975 644939692 143518437 933569799 254539418 900649728 955204876 807645903 558268827 563175912 766629307 677388994 68877704 854123328 606467423 510718621 108633801 594782843 36720709 711388644 110329675 874704399 144445495 775257785 711211342 614946581 125615077 142037679 217201370 202127761 619357863 796233315 771385378 685409346 381522514 378444105 838359643 806963466 57386863 935654281 720407180 542797029 232104823 723375069 971210983 452912049 767919811 840025559 183171212 42077830 823281133 41881522 479972788 397809315 737569080 323246874 508720331 745167453 262896401 449234786 127282674 60743606 445049287 109446114 852552295 391869492 91473987 499506090 884815491 2587716 355094928 753546566 639425349 426727137 553179061 621730681 922627115 911072597 300812122 613088557 991291000 416842283 229346996 64758107 433638956 979726569 882736577 876230045 131990718 85600392 899135676 65319487 745275134 786786064 517411653 568857336 246341147 306934408 187421993 578090155 230199210 856615609 341911545 342405025 80059648 937964063 54069233 917606390 670507780 70839873 323259213 475409125 994094635 950574307 923844045 540702069 502433062 798678743 359423928 365862190 122677508 697981314 69809506 673810861 760099046 52367082 474319846 14670029 847685101 469485750 993954656 311480193 25620884 356386697 908740542 611710714 497550256 933070055 822281574 550770256 243809834 962999729 975792188 135046636 894105829 759138850 431858241 98454937 7725100 597922192 684526732 622949242 12367705 105398081 228582942 62098717 937378444 904065111 240948466 283341927 684165255 351774512 770696778 231218782 997541050 909234257 550905010 170737269 576043337 696820922 586656867 64448605 349975750 122847839 619464587 477609337 982084871 105850619 829080228 487978901 298440741 174366967 599345822 617120187 717442579 420042530 65097301 884144007 378262667 470875197 55322097 712680838 930557746 491191536 604809179 812033465 357644587 429575794 171374340 153227862 250162505 960250085 379424429 81533245 170459751 406177767 544645871 987130741 555073372 245056077 572607260 293633991 750534503 839083378 9613200 280417956 88510072 243099594 878021057 625838338 693027995 995536669 989884207 508279886 278757904 164219518 417852888 3553951 671488402 759695663 582340082 333702652 381634944 386872177 38464560 55551834 320732969 76696615 260230805 901723160 617664422 885039550 245946936 209165894 774109283 90109627 403930673 593078031 777791330 297373814 643006041 566668658 304317974 544182189 777785075 193776270 60525653 360199950
101663182 484028280 155031913 532958278 615646001 213037026 538611368 743879896 317710514 230597722 943160844 7705555 730589185 420007849 389347289 391848935 198651504 611371243 28512800 555944798 409945868 945157401 13948668 703862906 995800598 209353561 365929298 900798182 343662801 207019592 378395076 489492765 727371103 496227594 13792996 330003506 863062415 531368425 810334790 620909895 775687675 332460686 722459250 248619269 973536726 1276641 164091299 533474553 836701096 677194638 62395643 921888461 223763378 598369492 594441925 174741490 145939891 461677907 855395686 638291795 593377152 911261102 798566845 512579630 102619172 478727099 378828255 340961553 756878072 68375078 514174972 773481857 526516591 32401640 883360925 84488619 781165563 398061281 916783633 726551586 631676906 290403334 66240755 806192383 181684021 564663564 805626818 553522196 132058264 34422561 11528964 899223707 585202795 394655135 498439461 230177797 638306582 331468025 956244631 251016317 307330424 889519290 960184107 631695215 181477321 626833882 411172500 698610669 357455450 637428154 74060379 59138241 117686216 153846661 779845859 762947831 209416598 200805634 359922527 961233699 37053563 571852484 128900417 8708735 897146432 316127965 163319306 978781261 222649007 885726032 195564679 608563503 462862328 481107387 19329251 342570994 330614493 53998372 590836059 324952518 243467417 168118400 50780179 605662546 940801991 109657500 715474089 437174321 761572748 544548956 521739605 966747183 234894199 516042254 860033273 783233675 927333987 550915811 293952590 263842530 73816292 535676040 460221558 181828406 682128079 201818216 902935057 628678307 10658264 626534066 265775962 755521559 707191217 953851670 766541243 262531907 888351389 738479820 552355549 306405248 803742967 381658011 629517915 293805177 87802776 737045315 867561543 691199682 343710135 942229465 721628812 350737731 672555059 176279929 428939553 740636195 660209613 41364357 567404637 836349042 575359240 77174370 591677888 929857497 220988671 510273045 803797250 46225694 467804175 571284092 354681582 860932536 779979933 381257554 723554422 319770517 483322944 88742970 421559560 536627457 132927455 18500014 922842431 188863699 976390695 193399823 402082538 60287177 108524758 546413451 90942975 164992151 586540672 282179609 441800248 572688892 268713358 588364982 282814785 261282494 609813107 371077651 909992731 912368324 166654085 866078833 624308777 501935138 188226107 185370349 178453394 911721136 125802628 338490155 500756593 434331479 456612055 489862239 924400024 280992189 995567340 717700017 187025594 498711671 436910944 975564629 898730277 370292988 207904249 424451172 535753782 934636403 568093154 845287730 360541760 84582025 257355227 345924770 815781950 284150301 226504530 458832143 882064183 401673099 456088973 616400052 877006053 336315951 921134684 797475314 835783783 232932950 556722554 938473 426088228 570964747 756198621 119297618 156723052 548836849 215813678 316275229 243889970 284071619 747956901 357825856 852083001 971766620 862462791 277518342 771874962 250296324 391351081 800891394 607614210 671953372 61243563 885835624 514781392 746864415 41097385 61563523 920457722 154722445 958966853 437758224 367372048 580242019 25439775 387685420 591415419 574728583 977605194 548433093 191814942 644164633 543828001 562720053 525997290 299763025 640339615 519917207 326694475 479156391 781338483 710954136 965433257 400628085 998562663 463543263 399828508 925616683 713869672 661457397 800584644 411802232 369448453 712939519 190204772 883708051 548447095 473779180 157920193 266267758 365197785 18086834 356435237 181398663 893472643 864971261 985622018 233848420 714555768 910287192 134216533 663035013 810119242 864827454 893041945 507942402 682435603 342849965 100988034 103205569 625676977 808563961 61384811 131555541 738642650 710691223 840625331 684116207 110834850 272712632 865681475 319153334 381772974 465712655 363168481 910432612 524690042 691097810 425447385 737902779 986039391 235054536 519917128 959357930 199691419 906991335 272992728 19069946 42105420 243796704 899394844 57372133 816432749 449017480 785209187 716449364 440727719 956605387 671612549 651026656 703041304 465833901 19735258 504484247 814832514 282739556 272329691 895833347 452351566 157647485 779948573 309245091 253890371 775059035 404693588 257743168 981240846 222706373 523946386 810166099 478072153 101081891 407654955 672899028 629151837 883969724 520838639 637232109 713788370 613041626 813244407 915123294 504425242 394581299 530769682 224567468 257079242 362145374 860794904 901665834 809469348 382742427 389650691 426265582 43586164 257494354 736673381 299193204 470024887 309833991 593828304 767759509 781949093 61521921 907668483 687298825 843927886 74389266 128588143 480741923 466993573 110844521 306125697 72693178 482555100 328457446 853502684 580913817 336132747 541340245 308985294 423510749 547779361 391295656 638718492 327585189 172948251 903378685 405270850 268589482 280276390 133751353 743376352 478583061 118549261 955812656 74869542 469355274 422445414 148907319 498398371 163545681 806158794 757719582 472580331 3128678 857534965 11997839 130347078 946435683 464455573 749807445 249502791 34022589 2323043 306028955 895624570 407883438 936575924 196352591 834773807 610692856 408805295 915647879 547896506 867957362 901687061 770475749 478757084 418181673 802804661 247389230 709309049 690552582 168602163 789265041 832988405 144949760 264452423 677178150 209623836 320429771 27412990 495848656 987206789 429620359 230805645 981366874 564521955 447701327 559402879 596595828 937262017 795439165 38547331 20125933 306883269 464482618 280695266 502362560 275506194 319604589 903641595 994880517 101365541 899053245 767906962 939359013 350624960 365374643 68597718 871189722 254873981 454630013 228757499 231464348 188119192 201589349 380709228 298113557 883396795 568034078 38435316 530715038 309296339 245383663 681217299 837151702 538904666 306429199 685135311 320851071 238809416 263253582 763623066 664930373 246839494 307796552 440353724 802683850 513847221 637232089 122953 511020952 147377200 600031603 188498814 879613480 662536875 188206588 892272131 947964693 208851075 831846810 738620744 317244111 702966420 880433870 606986565 303107301 593997773 998191139 348533360 392330353 129616897 953005566 544444213 408667649 958965476 5532916 732565858 881423941 730750196 754573421 882706906 531529624 113727945 880801034 500691419 491188119 644997098 96395806 182344216 413835127 216013284 288756588 821416905 594545282 216793207 255929208 151410215 224703538 95559754 139798519 365475170 44765954 63062739 790589534 834229896 119486465 751525316 524963165 319627509 158460011 987682022 806083255 47924753 467018449 772912296 519872835 318582709 246793160 906998513 737577434 209564785 793261246 978098312 893336431 321117006 846882154 838478998 15413977 322155012 60652743 121490328 571991433 511636739 69197160 447971391 208014520 543608846 843310828 110345881 345590613 681383017 616333285 896376908 289391552 163630878 232054956 78114988 836181231 986119162 41812619 482630368 130934408 521422314 526944062 224569268 552059601 789549176 881667844 815118650 674016192 436253829 475011689 54308590 33426133 986570836 398494118 623298347 662800308 807576178 742561984 437509883 583815697 168021662 366777523 604041506 36802722 116778449 297816548 761490840 532943690 796686803 992934054 142149167 858769972 675521356 935250234 503438516 176505270 305992064 154721682 849742584 643530325 902491057 201005755 963258040 296969032 256641354 679801287 797317967 838309246 148180237 460564059 512635819 267043752 265209393 633051860 200515228 755369755 670816530 913531089 209610186 394224737 584023596 566282303 726308147 783625061 400214924 152864521 169737441 611752210 42199338 23906283 811874591 249238938 298879128 408792987 697116549 755108418 129579425 964039375 472226924 868952264 300109450 662594776 483924279 19645226 173005452 827939578 394763572 289183994 507924759 229279753 292769542 628941359 245333511 771682052 745975194 805103977 40548113 92484685 764125807 286110270 85145303 718421576 268845148 469063142 883418385 145411063 166830899 401001634 973175324 612439643 606178438 380294665 930608116 985440971 750413262 569349942 79169105 242018560 943179818 597073088 732304971 419724754 982393234 959624882 826057001 397670922 422129282 885063158 294319224 161712980 140614743 317041415 930776270 412838463 447319666 999409279 141088375 564112122 99546369 120461087 487165005 715316033 315897182 150970683 868546422 486510679 176237436 216243729 517859939 96166193 121292902 730381218 65645645 995274791 103364788 886910128 360241779 99176168 111970601 103986291 949397731 596560314 913519306 51825412 469068277 126805396 507416245 902342836 87921514 428331818 341421748 921054405 637970771 461110637 378384307 578085860 943839511 770806876 172922411 334750085 897500083 159777860 241570916 102563783 880807855 40953814 718364354 849005936 509396345 421257975 565317350 758300244 617893737 815020716 518193976 326220489 318689566 51586545 324044828 939118827 160099890 715960624 750746656 207940433 839808987 633587747 481078771 164397872 25502464 450784739 103117308 180199627 527263724 187801143 741374070 115785523 626979243 526372676 299732993 841763922 186504798 120893634 515554339 6801362 156840787 100924935 192437755 436894208 687248090 814619613 525828928 34338253 493104910 194580172 381139133 728802373 366224347 732245681 666568840 606488381 700622975 688474367 17972813 611505804 650128519 607891208 742532978 675519192 247875490 386744836 793325832 875299290 896867364 320767988 461701897 259782173 860140369 179931731 93347805 194758423 798727989 32173676 526889501 628700652 501944517 783253457 236794189 245207120 841273998 370424463 649328849 877306319 653261387 303603484 484416673 37315337 237557570 85448902 62048132 55454481 913576898 144244004 919747792 708960288 106827960 589410388 135670507 430105672 743164508 689293392 266672034 875178778 988643620 617627063 566713181 225685742 506511324 810020574 554854824 27725298 564709720 225806226 131150290 370914317 413174752 586931736 888080651 675137353 546699638 406688523 424701569 619714723 708159212 864888920 331326357 405207623 50556505 271361559 886919577 695390560 493062353 396017100 698874692 195345388 369434631 774609002 693857466 183381776 355326129 906584933 401049532 149438947 842199261 762726581 787941424 249248287 225015723 452573262 794449438 638457754 506651276 17420942 830611692 610147562 585678219 864595314 601911740 172024210 602949537 541666676 128885593 274181543 148042479 519818200 833385347 966400282 992137576 259428253 546830782 108882819 476025963 16822614 812269977 994692889 82321958 279369260 473818357 338437455 941821948 310196136 64537541 450531338 285324363 530818474 635094965 933105656 42233641 290034007 692300432 581003652 447688103 498561407 341340715 611678900 308086861 731367832 246483678 327156766 416168873 997001421 250046038 325609383 371897942 536036788 23831014 779079941 99268667 703011030 647832542 631228674 221390040 63770410 21724137 790519610 809634265 663364779 324512458 341221725 190403789 524264937 888312233 504519500 764846629 244607814 545035727 900199600 185736872 403354031 917500020 435207350 541540382 70039290 599053048 100982160 513129582 159255682 96602908 164596610 919720593 814827973 465162328 765563126 383933220 213053302 437432443 508738220 883237117 123488286 108153138 962001853 765989239 997078270 562593816 633140585 237059813 372829016 656443037 265453489 458953355 662487531 176499565 868810655 542417723 220381933 925247605 209067878 578289796 52905674 849238486 250296548 788507540 464472015 330703766 358138055 895182621 749989012 299900280 801050727 539675183 478271890 372042566 399066961 485398402 405429852 715237312 439974127 418727921 570135714 500732289 259374221 294949451 762522582 71777430 338860177 685642196 548593165 848924452 958801978 557621840 718010231 673234212 985532732 567605929 35788753 358080380 782174378 926194117 672854826 59176171 925164532 465699696 241185652 128811233 16510480 984766996 691310349 955234949 176666288 897198840 634015123 213004511 930403340 3366355 486886885 656499268 234447338 631508542 153031463 403457568 946333811 515124268 128826512 873209493 344139849 515381877 915106646 253049625 580971591 317369511 191998700 702360077 48784581 554763150 452038315 586436703 208680537 315486707 247013781 649268809 233191051 907446762 13784301 999916761 686792393 169967218 911737924 250640865 386941379 456066076 843800273 177329613 247143622 543496316 951506897 806334151 305835175 9041535 559850135 393791127 728524078 676712738 179171830 242287812 225469573 374974764 974706345 618431355 601279779 965060103 983452227 652600237 237071383 957851240 836752871 681934468 274138459 690702320 509966238 241365313 527247260 953142679 728925309 964237555 427803915 686320163 725925021 124509831 990062228 785407611 311033559 445691186 790549918 136483329 335410631 871232320 106486456 181643916 13439357 928641392 109769726 703053908 673109874 418107300 2372836 327406132 212385103 475264400 266099448 44481972 304036154 666479725 33870785 275821163 969635383 763839068 274513832 13626307 145999673 185399585 895255698 411602086 566018483 530770320 137160301 643571484 709122021 581804718 100494997 332992501 563663280 553510727 338683906 694848231 309777950 712711238 536855055 428778931 416674449 129667733 925146265 885741045 127278861 757129005 9536984 532451659 354654743 366830714 366375519 389126232 775379889 599298915 181187661 287331731 919936773 654403590 851102909 940249431 449927469 387329688 267848607 778626123 178793312 75481610 497044264 1566751 530697558 570665698 786888653 159550533 511080481 858076710 447625761 668168742 375004989 741496237 865895404 358157627 371847976 946843504 801393504 247898130 557125292 171287168 224004158 335410627 381461616 345819434 462987434 341365418 28266866 798005628 364329029 615876930 806807253 381634799 595100851 65369288 478195244 216101399 74217726 69893750 195506736 794648862 872879475 246765554 914424566 744264351 570504308 387571258 41539567 974105379 89937487 121761831 991380211 757012968 854279512 791290317 686475367 400852861 442773550 707869078 835471308 875444833 775240853 851037071 616024384 39477928 120289930 176373716 520632105 71641329 27597258 119277891 51628199 294132208 75327160 700352261 469868494 743048973 351931224 790837013 7036010 839395006 259334150 980116492 853631336 876645984 698685750 859087762 254686224 616477806 288170936 238817514 672561177 291404113 641260030 793798129 820410950 767682649 818088394 38693682 677840764 50013210 820501678 558969514 309558421 94805185 222970016 855027056 596059719 628396301 338501413 779092921 878143217 490286268 409231556 97465099 921981129 265747359 890584675 801535281 204499253 408494204 69765893 914514134 76929167 568042787 456029648 456245732 922585069 677375359 56202224 794171848 701135738 70435532 179603681 649028793 298566308 28388598 579993836 199846604 595020440 739666055 876024581 137617968 757069498 649299794 318044230 72714663 246260051 403367035 202935670 680490628 920306861 979573671 126253257 792250790 869553160 147590666 311565595 532477802 957481572 996563656 153037516 206926924 793958057 522218944 580434608 78889770 400689293 510532543 911712198 486505022 339825562 902178639 784295924 634925 688934984 26793513 838366634 354237023 299547575 727077947 14778630 611638671 815238310 747413049 101858760 705189080 902072627 552602827 36968236 78208245 180118009 669862937 721583621 982066144 756839994 291401075 228270828 893696098 674999947 257139888 990344830 490127522 606078287 604804272 809963444 575471085 835724042 335433908 536716624 733886256 310803611 180154179 552518339 677322362 548582060 251825942 840874335
46522813 240253766 470024234 498115728 862805 440490217 568025880 13493927 567544423 174842587 257039212 780682953 639075825 374317980 667237016 756561273 535006499 806096187 984841001 214186540 344170766 115531986 624192285 545438852 585712118 230292474 202993293 966968273 853216372 576372595 282383609 435986915 215762640 263122849 345665291 931318291 541584359 49925672 716549411 272092940 963834542 38166932 211637347 715324728 833128497 176663562 404825477 311817293 320091043 938505213 164309569 801698256 19601168 898905035 391424873 581448704 956069224 157552323 78632875 229747903 244690820 966494289 679662277 506151991 119677823 320743365 862082904 261552586 260238286 113578577 76475980 195512029 183276420 704623904 265768586 107207513 774428089 168814439 193351765 374715682 77489545 698187370 347771739 780772361 318634202 715403493 905828423 820265354 629343285 749193857 290975426 902514186 543487631 762760656 707186751 667527621 35444797 501503648 447312370 720937432 594100289 466883601 393394795 513865128 692016298 648730979 798386824 480799663 54955948 310239734 788768040 807624640 572637976 192286631 920780998 223272988 539518633 961272435 312519313 602698568 449595319 755744850 998552341 241097601 935771234 209867766 820549942 773505788 920836180 117794470 566601362 324609538 410472612 206500064 199088722 403570163 230801454 603189319 132403063 140895181 694285861 676012755 707573116 968680265 912017071 584422554 968786690 45241130 168492061 731989190 616925245 358256760 245364416 547495999 82098604 340471599 972791087 100954798 826297473 257187314 274276045 563714953 302863389 886219653 314754095 637401806 7153816 267404618 32334139 278511113 101484309 966917747 427073129 386318197 230871625 979912267 628125547 721238234 928353695 374073260 604128833 634214692 471111082 915913905 945900848 673034873 73553654 94185459 293204328 850116508 694662199 588853409 192302727 669544901 559070691 918082094 48777271 897457278 684561404 727491393 679080061 826030948 675914936 268888505 33750447 494021496 235290652 833799447 860556909 296839077 28260017 967151933 881636401 16665126 899577723 67454631 671843833 153261012 659202195 394732698 909309395 178248146 834242549 392424691 445568909 722994745 455900693 34511033 139875605 755651434 136496995 832389955 556397377 5867435 223244052 729109295 662745162 216662094 650253461 200882269 305967569 517534086 54216914 297838403 707235701 817859764 783232287 992769786 960455090 123033387 478760244 463359227 599328801 627031069 473967967 582730400 363287848 171486697 414430961 418588189 995121088 264532107 985904416 782871538 169579305 679025101 861628147 205947232 183694817 357314636 724351244 20282475 468737100 399400419 267845010 347039324 505076986 675200985 847357733 797164094 643323748 286469247 297163858 916077977 815399703 166402857 890456669 436191632 397123288 549162679 577114403 907610391 520268992 807440982 51027135 463625582 610654320 615319598 94651930 746962524 569026929 50605417 70537851 923512174 704050768 112651494 539017844 822672348 405151336 212805276 298783496 835814652 741655155 466328188 501550692 170474342 521471997 917698455 774124804 449040564 480969968 223940367 795548046 939972513 720180543 223066346 611400302 688631604 524915317 42653006 313222893 4308488 935054290 233277310 242931628 187324098 102058021 649409654 367958015 647506334 152585703 291307379 131636666 837626400 609569260 926681829 302653178 681669655 274193610 132827446 758155587 762544225 461176795 130094387 216451230 884257768 47589966 427227163 2989543 199359425 752618190 938794789 236894619 933037801 656634209 605826397 887413561 75407769 768128359 106006104 946186746 283688329 288551443 49032802 986245441 998770188 230176262 390671398 543455335 959432598 429195623 588283686 243668756 599502626 660366774 51415540 96730992 988961043 929408349 57673581 130400757 495898048 522634377 118710653 343577342 841510852 773849104 506929803 98128924 299764298 461132568 688604460 451547968 814022687 394619473 337969860 13631685 121326103 205757517 316303113 808006054 799949680 271333423 792814051 232859067 901046475 517291400 201342553 83358758 69992146 814496165 313660396 73323293 969664231 682023881 125994899 975603601 285075526 847023200 991342512 612085974 762869243 543357444 385817194 478477626 594062563 944992109 175924053 646302170 475354530 905582566 734752389 910193336 668260529 822817634 858612948 918162443 765822631 832977294 504739243 854816188 419920551 541372135 771243267 682436568 672924283 922668850 497455107 25153219 741135084 216620572 168494943 260356244 239539678 402859987 459577304 303961186 641928088 964849497 583323141 466988078 766503157 515238243 320805852 460421302 736744952 967110329 473381887 859966555 732833684 75894264 231354170 615684502 636809775 323484032 170640298 73427195 807155677 884320407 102650928 141923475 72324100 855525884 925771806 628394767 414375065 94098516 948091322 822300306 477328747 956122765 77530286 775279203 852682056 210834824 743992847 866214709 354822420 236838996 293259702 829349906 300688216 780220100 135965745 560450253 891498549 961439135 389781612 284536995 791432984 763765623 747712186 223156217 228944027 824456952 936438181 144376282 822094326 279661692 738386755 386950331 938339922 839398474 536954024 767842850 498949868 948390871 456801911 643373844 71493959 808761696 680762056 868202684 916114255 224628718 487538044 627046368 806552395 261332673 436756037 810761973 654215548 230636560 61747403 539801476 62817578 260167430 235088256 277075212 473833977 335305567 877417856 172616842 606393776 573744513 65043787 680113420 347462059 331231868 938100612 396689309 868544783 120271866 216124350 714541104 638358605 226808432 895261137 949606479 710566137 379753321 225719656 195454999 352685627 26465334 362006420 125407179 598839141 130560710 791790903 145401544 847524078 468145086 857490217 965388651 45518920 755495316 803975895 118376983 565327789 836451146 573389331 653310260 694044533 315312765 742432199 639964683 535811374 771871425 891257703 449433831 888337404 347679482 334490431 169974194 198940775 119302388 86403686 862236507 440182961 248718097 493401222 975561895 514352090 672243335 321970387 592675301 316237288 56520756 402160747 825830155 139622981 254758275 714573188 658658169 651679500 342253011 283934109 864704794 265548038 303119454 32025395 265005476 738391683 59674456 553463184 813671291 143627796 662441469 572256763 303601625 54079495 426669895 898574962 88006678 505500340 467412574 878901806 292042247 435133179 931750305 243342205 19606453 783286132 368279984 465005257 46212163 569077453 996109911 829202172 625411654 588026677 902131068 261429671 919910614 127178589 46221243 814896290 627087972 195114682 814737777 947583726 589390473 913681880 101074394 834409665 671077380 778527345 600304987 283234597 404695433 407240164 682361456 71513073 689598040 449511798 641769690 716338954 348685150 594955520 119478777 979773640 860400554 331647156 65756889 546849457 688964541 336183311 516081579 106329956 431037029 682040060 968257061 776275505 310978513 512363291 810080406 910315814 47300939 116836855 786816647 102787984 224886257 721388368 576193101 513232431 747250865 509026155 880137107 809015917 398826228 983311900 528946196 78707702 982248868 13847354 891830345 859818130 329054820 457263635 303527241 953980004 360928135 881379288 552960939 290543433 112358048 753155036 681072003 407644843 265473303 311908891 579260666 963789535 359752498 668038379 855466610 733921218 315338531 386865849 644440102 561759903 503923590 144403012 470205875 484887256 934641152 619694262 967946084 108660380 468582635 445388448 966613638 451487496 419002052 740352118 18526385 725229025 684280450 338492839 899380227 685261964 871137984 242806575 925809218 328720546 331523713 520727204 949228222 696270371 557312496 658170063 710376907 508412417 638051805 319569031 810924109 436914405 7390872 195811573 452422185 659514690 19326191 423185311 506686823 593835501 296084517 655733510 491374740 776985090 773400904 288041520 505804477 447658129 622302262 55761706 742895558 932951845 58874722 922758476 453647828 502431262 412197736 258625512 71922300 325657112 629598467 765466222 371883665 691836161 23407431 244154035 570526681 266847531 7073761 857414722 921165760 711347750 985996159 474692822 188482720 261755266 371169756 384101120 470461421 564972249 296163533 518043799 578871002 373686561 438483934 133444759 389752363 288025955 942960597 250009118 312880541 173917096 463766381 103494004 296566309 1275923 471782399 11092890 770482079 701785712 390907745 625813802 497253392 577994426 417451248 331648271 918182426 905229393 21896154 996075928 947232238 6374192 663420428 103815701 964773775 653314887 796684975 122721182 422802842 279174406 905993318 789201669 559344050 454257847 216389429 532336657 639896421 699299878 834707966 285545176 496305840 604749779 33107928 319264649 534455431 843948042 538305378 58185620 33875588 376492351 156200149 297611099 497193049 475203196 590306136 149784563 415579399 212757404 777519741 411489790 216916353 943615349 368869969 646610999 948232324 626059298 288510290 370188259 103911757 960376924 631265868 326198799 931599407 95019008 795207700 937881729 669717229 174385050 140076558 878920887 408178115 468300781 474525159 243432541 949442432 396580784 895999889 802261010 616937649 73908889 220315555 497144293 20695559 688467539 707150893 148407455 549772725 966834470 946368169 744648747 30491257 692863821 89865347 666521170 535055326 259616961 840295319 410543710 44496487 556053820 855776755 956427922 778847816 10528113 73558861 722251598 979764226 402416916 271753792 514606109 439467746 887463804 501143947 676836644 259976946 50666059 956186311 261366816 477349690 80568975 770162534 133383318 379465859 890174892 907048097 144149353 142168214 938512202 986547889 711329731 565714912 19147673 786077859 27840396 219801496 473708181 514363983 145910444 235791018 907248062 952790672 732978911 594202119 621299295 528188714 685543985 358264719 815910176 587301922 945055963 891432308 101865984 40037726 323358295 559667398 862064205 153063645 844950589 195276731 759765548 974076077 331458658 522490232 320462173 69171597 649578566 518263338 879160405 866623448 771882133 549000880 744782713 787507625 879239064 460972036 854614757 111411184 922924907 361136229 525795151 717403551 318327114 879752046 627826038 473423592 722798610 526351211 725407160 14837332 572998464 373238013 95621362 835783577 572597178 912616371 532716488 879152087 825924733 421771185 615046340 723201923 710483599 3011050 411034293 354946054 986167400 371106441 43887214 654363833 375803369 77042185 643291243 38428634 567409812 427262116 679893782 690250837 881236067 804639449 15494070 622769552 162781227 109026766 883675134 936972398 604219389 81652646 478299836 896888636 890727147 583189839 969403822 102035231 415383385 457343888 752750885 325345625 110052991 739281076 348962402 874901886 177164236 578293706 272057762 48375711 6061911 152831001 419229232 415669828 984317594 974573057 293670733 93752934 787079092 27581850 352349602 395956762 265731451 812307706 300382838 980741837 633888804 691536893 266271187 341976032 742563341 189726256 700408474 668482855 837238222 636551712 69056034 196034808 973368119 94611614 271101685 769010443 893650930 668184460 824933562 674836155 578690398 208442119 710604865 521170348 313748641 311935894 269135130 238417222 879818331 475069366 887346846 365737912 389490314 864632997 117227111 482453657 260403119 9112097 355150721 689650013 34275768 579755064 105548029 852811420 643697074 856160633 892134501 425210021 932331751 967078002 47888228 272848722 522989933 341522177 125725452 999657812 123933971 541781739 398178769 658763379 849459912 663579993 58055711 747622685 790045936 114867842 707014156 49506525 512470854 160633682 383276882 781480828 917312733 321710026 958886139 48367607 268032752 527312515 145902805 629038556 455830826 329957312 555742423 163434650 933578725 56347874 436491490 667428316 359587443 167827090 484067673 35147602 716810493 862349173 163512293 751115668 858046798 498136823 180559521 334462402 755757793 236094253 824346600 370155009 811756603 213426564 792624271 14439859 264335788 969723383 730493269 438724889 410809175 968933723 352549655 511114596 846272277 984914411 994888756 188846815 953432555 500655735 447755131 526588969 102416991 246770999 38199208 880253778 679264538 988287779 724117434 703874482 748924774 105308902 126211636 318318181 188742998 357053346 699339693 10775528 273689105 49225346 347400428 637857561 298336217 94908397 925003878 661058283 208239311 300119101 565700546 103011980 977791905 712035385 234799989 452854790 504542133 867964855 649950609 618546944 647440380 252319072 439016282 427314451 973319670 466149609 96398133 858897465 312422809 824917518 510102783 56316303 466009774 238747112 77735891 54569034 818093368 690891871 861857202 422190150 97809090 871346641 740656929 34321314 297253060 811825974 362741190 35519462 846634714 956977040 629639383 975195561 825734832 152231185 344182165 732933966 549203026 697660767 365017662 990884519 401404178 778469146 57673257 935914884 628408976 245069198 491846458 412148012 489509933 173666616 658178378 368730911 678531285 796229612 110091062 673823623 602903046 129466144 510190495 175687948 189581205 100103461 802957947 354210417 671260740 212744137 195984022 440776386 766825285 636818138 705525716 804900000 831672697 915280838 789057237 709216781 591409952 358459981 23439968 872708611 874491984 545688974 850373740 267775692 457521001 361060389 120933944 25744486 850704443 316524511 739521825 856802851 877681435 210869743 315419737 447859590 369206673 599408230 536769932 561604666 841760687 56446871 560449076 638458362 696785221 426341214 778127699 463047684 502826617 356003635 970194430 160613431 488528690 596817078 445326955 220267781 456334012 500511212 438442932 860180349 20994282 290063313 144328683 922155884 286464472 649214201 698163719 240333993 906058249 64207146 180324085 139877064 863824600 739163846 540837861 728645197 151080142 216833164 544452671 333529383 244769775 82329740 398224514 580288150 783281627 805934844 126944782 109110747 654619840 239801843 35669739 791073605 653559380 606149585 22652991 578666392 305415281 290648905 764504261 173708150 370198993 259278235 828858152 357656001 999446857 367451402 440775381 184617499 549391420 339884696 670695898 952470208 914741432 753147107 380775570 543214002 223304287 356957974 885277990 853485706 891803761 590502063 67729844 827768332 370650167 891320264 606979253 446793055 481961082 180476511 44394768 475526711 510093837 52343863 24355965 418071355 329642373 364329808 322494628 799574111 551883450 201909734 664471442 927551479 86764724 323012437 583341450 300569814 777108688 221059757 923668909 837388153 801053451 484941860 909752279 600940786 298591986 544698028 814336682 762238188 155935447 545020489 333698895 429369452 146698643 59926497 292983266 116854700 368356736 609970834 168745164 535185753 909253195 772646845 272527743 639073854 807419475 552332933 709753315 670240419 143089147 77384018 262186547 643520730 205055836 413625530 404132327 169340119 250653535 983769417 669170607 190551008 298285689 677806952 953805609 419706109 7950839 618652050 385215373 305520910 560580696 376280338 136884484 896589036 397126946 649201272 250319782 350998539 243149624 537036602 9053597 867804704 138806035 210289483 879220034 416807230 492168757 238314379 892947554 292878809 148077940 113253274 172009385 584091760 447910434 372457726 365000550 726685735 197797412 661378782 128767720 582764020 111330269 973965489 861321575 734254069 308965231 583561531 990218397 883096252 135196813 60328147 327221685 168053995 907296990 363157501 401491535 337248381 58410625 912211855 554495933 453124580 8590602
256758682 267097450 699536426 561076180 652090744 513420688 348823634 56349918 842401485 564137318 382060793 852614676 82394468 142287267 8078821 521344031 677036168 296133465 401802560 976677323 794047594 454364515 896236794 641345725 786783374 754440865 96324701 159409639 533346455 137107138 227977950 332261170 768654170 321890663 697342868 204554284 806486292 471617068 979911869 229998186 410681649 928846347 583870338 482124347 796023809 386825988 831125415 697690270 289449385 142182076 640000839 278730037 439976457 939493573 48310141 979508201 579199037 813815256 223698943 515053101 602873343 81136677 176680715 140291820 38615517 575993836 596395563 878066182 169978301 565454287 241698373 656022274 560032772 830936794 745796877 81381444 432205944 981779915 218504062 223729543 734887458 5896061 647252120 608413108 572704562 450833221 736974679 735999031 657922247 623169187 192012086 550639220 546013127 596320483 72201195 727585777 706084806 924270446 276467476 494395443 469243727 634330792 877763100 871427714 451975410 329022601 192628754 191598105 831351355 164727835 241466023 697121105 415127970 541365970 63548536 507277801 317675501 279212739 808413944 987414796 351305258 268236659 290301107 912449654 516297640 852936957 432595248 117838453 203759725 770157010 813401251 108052307 916876057 363450712 550415610 3970263 244061713 934493012 84485528 696870123 788758046 186984143 295080726 342939807 420810290 939050842 986729618 884173875 564587499 412716653 9155029 549076793 80241705 597642827 532304837 95626745 269315787 272947430 527588058 690909364 274852523 844662208 150939018 490807825 361349229 537984676 906666906 788691437 528134771 90099909 370336807 788015299 376581396 591153789 203419247 425440870 301014043 128550208 394723432 935350761 196754543 818762148 997881781 432151719 551823550 323868223 804200422 166226598 183763883 710692201 162607785 687114036 262079742 69347248 343050786 965945795 910041188 746313686 637849691 746212759 529890683 161956405 563135464 203651543 297552487 520499895 343788854 445412532 176750194 577554020 949509872 194860562 676238329 62709925 953551521 432017048 5607147 740979924 236334135 923821906 886905038 879610197 882638267 416689474 476501540 711165260 564245699 780456797 806156128 101989002 956716010 567941486 660150654 760497605 623648022 107292733 632671485 577798151 629657649 498665621 755508545 837857919 986385281 547673673 611052950 950257609 481988825 754039307 108981360 749814590 508371559 846868933 34476121 377783344 198832543 281975545 244905131 724175295 849403755 541537403 973281713 312057636 991785760 359989568 663018209 429392945 717912943 886652649 287939831 418370546 32172310 832642536 304731538 900020946 113879006 365647895 859059710 229728096 725908481 169402442 629651972 417833651 427595976 587537542 546242712 865147884 169515283 295753344 374702445 842799151 614175048 806409052 1428612 114107396 742959371 87165440 129385001 790090692 311612374 5790813 676870008 737725216 811640321 457774507 18288205 919609699 748473311 684620658 959103307 55007570 453858501 335483482 668113988 337182280 312659763 749874405 884842370 358309850 637975806 393548113 457451542 512043906 826547975 548165553 814968169 656637232 568989915 570819759 855198011 896485139 485807907 841955839 466925948 200356841 855561022 480286372 950221044 605088915 633182925 127849819 812630899 753647213 663966118 144429271 929728706 805003309 99171321 170992961 588684930 357936195 639434617 494216530 139349846 177506491 837097908 462702485 776061194 281104428 961075269 77316067 545251902 681522781 371245103 380576054 106076425 256512132 610320393 463907128 881574006 341680597 652574752 683369474 451853155 184665217 277111378 820682659 729460224 237434317 356129149 128504708 115341219 642908170 245667026 964412291 466595741 576143744 167755199 193842082 720773985 160390204 141088966 811233340 935082364 693090184 438035601 356000903 578482763 210270444 604460797 209650472 697193600 603512406 9178750 510615173 233746831 214794962 31742036 486360114 666176407 174481787 526905691 308653136 893724235 361177362 223235843 105263841 540190840 311069381 736628885 486431883 951654596 914878512 966264588 696918443 596274568 90493171 788494403 415454354 341804266 256920243 869947767 958624864 183299397 629315545 679435294 34701091 74251485 845507987 152285619 577087227 692451956 465610323 490726310 694466616 733029000 481965712 697115792 474202019 438458744 703004634 780240465 378606331 431320141 955182325 86843664 939408217 192618700 702281428 641198742 836669787 494835071 41453548 486436578 433772448 199284967 507947235 123277033 531125232 967217089 474652707 831745506 485950910 312809345 496299225 958466024 731710534 115450860 22690844 793766208 766824013 99377920 653098375 522815306 320611112 586046225 338924841 306744738 850760628 886919103 270089976 564205261 74944162 189294470 967622374 501682545 961488984 723313099 45656394 376652493 418833927 330788938 228439762 289990228 155799361 437610620 596372701 547819501 571354601 32483637 670814974 373011635 581649915 908393206 561893301 556340835 921075754 573943142 395563688 175862530 967399369 615886390 822488717 335099458 746882240 669772074 815196331 153720781 239481596 761761752 171924037 437531325 636904665 914923275 440272037 348035261 791112372 418995637 159944103 2167890 885064677 117146734 901329656 578508601 739826194 158173870 865620899 80594187 192171350 814568785 379142843 511111875 291117295 934065910 189934673 144475271 848302893 256869433 998216314 971064238 424496107 909992005 75626152 674028093 932533787 672165274 92650610 600672805 383069745 480830601 106273015 994772079 854356244 7826333 42976563 521332357 454294115 474154426 973088368 989554702 571172828 286684787 846827215 685356599 45716645 712618079 984542188 193299210 929398173 663879715 338016591 543231794 663666225 166937160 3406099 27156340 662144135 785268118 266332968 690725168 931393100 973142365 467684800 809596700 684225071 322297903 375294147 232635233 342034134 804450765 424912509 535484107 124868241 84695419 49592936 86091471 665174855 2213334 795512867 988659550 456119518 1296926 38177392 687282243 479547311 376481529 492743003 231872885 257216054 575000154 832765176 750411854 704394165 232843891 307996023 163435241 819205328 499858982 566865736 719807759 575260594 825928549 295777117 130042375 627438902 979536957 990178556 343095021 432430515 984178678 190005564 412189879 329948136 852505894 991945601 529710185 822035651 421985165 11383066 570926753 966294400 299210987 941599894 645731576 787150101 210175983 876106028 870172864 499889891 954908781 984920068 408408178 810870473 437952242 65090090 432793750 168812045 819189199 135125461 386052702 150262360 717574009 751119186 588324615 180088609 685502492 981633368 980904929 294850591 320563291 166206563 890986438 486708613 76920366 779002855 610059223 237760795 387722752 870677149 866088287 135133256 519215535 993007692 899657468 683336132 749057284 6523437 757030663 746077073 373607261 777707516 812786216 77792274 672691343 326347830 609187836 725146886 32994995 988627412 495925650 990292635 355134418 691510478 869270775 505682817 525498111 728082984 314384529 910934354 386161082 816868697 218294953 460457752 171062670 672020802 393549997 929002747 902110998 272345115 749383738 926780731 228543415 180770243 310355876 578780256 344054756 920616189 394130123 82627982 139167267 696876532 602891961 354331454 299593374 28915628 408179346 736360899 768383439 505424282 259256429 560047483 948398633 343810766 947872016 702898279 593052645 984789076 694525371 839852318 17758150 425788564 442369690 961104391 898440345 923580404 959568855 782268167 658398079 64327637 189439331 485434231 991677316 460163883 55408504 675166542 937826166 10355716 551962135 902029805 286169525 770882213 525439474 712636384 162412385 958615952 287983480 830863772 103173289 750426840 181541998 747477424 545456706 602549205 175436770 143985766 78962324 707324253 328804730 596164918 955736853 854461871 887527714 636448505 66862346 536788439 542052313 185438906 405564319 805067753 630146125 124131642 427738755 751451662 553349701 658163936 186156077 220974870 261768950 612864063 287620232 798605574 788239451 102836544 761283439 942928710 929947698 881360039 103982108 725993950 617191542 148412549 570123736 167041649 760393005 306632885 733040553 811356724 118710795 264158933 577423703 163802645 544393166 662149263 907265838 348268922 601161492 419357311 372458572 934433081 586771733 624740616 576067016 716961955 900855634 773108610 596931639 994088310 169004959 405604611 8863200 347033951 954070429 932945533 287153080 34463346 655223477 258626499 812961915 296866121 53277906 51487265 456364924 643423861 559916091 6547619 997167602 81781329 750265882 557754447 501369291 336316164 71828237 658565714 9345662 671185623 30711762 836875715 80575281 752511369 993662507 182125336 922318935 805076418 680807833 134102947 483189868 365751069 42500877 150052731 760580047 15090297 891329018 925201481 348773496 66216498 686024949 105298450 937179101 981235758 344740856 918563339 266657437 511919325 733703565 935865137 784205840 769533204 627155773 568504100 195936670 971371782 964820058 975633893 252033067 884855549 703089635 792610455 784762537 422900957 740407748 955206716 566491984 918523520 816848173 955163204 140278780 18425504 331435259 292350416 833825242 205839956 934701875 878906784 988489144 199952546 552161336 89847679 764812438 616839173 167611062 78474102 739316643 856734868 746711386 615412798 65962555 167825860 12865023 482109297 567595750 663204336 421960280 872441253 381359314 261511774 757131295 988459583 756252326 321674657 596557165 997367173 884307832 486575032 986230403 227143188 474779352 319793247 78991534 99396917 544129390 60853661 197647038 318599871 965207136 891548709 920452124 673756739 790090898 894499440 146632530 899648143 346000665 310382621 228496840 840651636 964970973 987025395 846488870 723478493 786180153 828255550 747555401 720639273 676505803 259005645 834546545 293194144 973078083 471985018 427124522 335363868 869295263 98413890 745310741 667767078 481358992 892594134 186517851 613957942 597125262 881515192 563374785 693695356 941049595 305826585 714090380 357885490 120210835 274007038 37820141 741218899 378088368 68537928 251539913 631906255 46482319 784361562 337517810 403383327 878419598 892805924 421709260 773517700 19110015 370887414 896543940 128558803 70214553 447417347 91514269 245668421 338413072 889910576 427470277 823572404 216697212 427267875 118797840 439178337 92339190 437329743 798753424 384812810 401680767 944125258 542397866 626433203 739945053 879096906 269459361 161820427 62375183 370417633 662952179 991529066 164963542 908816882 868536298 658330043 973185072 765564875 610182839 536703654 747098493 134859805 701471595 682087191 106063593 633662643 579048289 945515656 182891532 200734633 626042888 279261048 683750504 731168327 801546965 855991918 984251917 637229030 999562583 259042148 377819100 183585429 723678067 576899359 184334857 192201592 419871274 522359050 481156084 688612911 332447367 64511117 820569268 307039716 997127868 47357652 160878900 943402048 54130950 73571066 646737598 421917237 310209600 937123281 31251126 196721697 548998156 157971180 823859095 304146279 385052225 752735506 102841743 416141325 247896226 338515018 64151153 991397712 607416174 196757274 205291658 147028462 440000149 595947890 213961899 217816963 593349271 643199136 564014300 709526233 556841092 606062998 995792378 3642805 914824821 315743547 452589581 693774001 231736574 544416463 89590477 201440651 464642824 604510673 783338998 729041889 766029251 574568162 776188432 400485917 75059861 379043532 613605173 107099162 20268272 123123996 282512533 145854214 936053125 827205398 258444767 662327554 310599353 159226468 299207511 591652508 404149535 34289372 249593987 866539896 265849647 117736103 886522330 51701341 469218471 837952881 160692680 29860441 721297575 301375609 903039947 364790535 858828915 465358489 276979924 354573109 697527901 397032349 553314082 439570916 58858846 57518082 457281145 928610590 894677406 367277725 8001663 75322936 257076602 78480725 874781849 452434169 861242968 818736140 558891499 568208310 340630381 36588835 76590905 284241483 514537610 403555644 733434474 583294193 882576697 948343047 84819116 872208259 564860066 763953496 573414923 875159475 818602732 476787382 710030529 710251668 492330053 82170066 588170403 552090432 419290579 96368538 295630054 333819941 251310331 684676761 123199627 70468855 279329609 375987456 599742588 880787653 9200583 721364255 50578348 730439327 407866424 331716575 71963829 623547328 997178583 883968107 438021236 806285326 891422990 82147775 334787593 178224540 278203682 111361699 24203004 625035456 89243926 826691690 261744919 935143248 626218919 345009626 195541061 100932756 377216965 77077848 94194562 640536257 891925021 936791542 341325246 378160327 371989903 144734306 39500306 118579180 443460293 600795365 556150338 814208450 44480386 788938578 485239897 158318058 80435320 699581764 221303074 932331466 77103362 495974024 198011372 602996150 419583295 809668187 635734921 342190991 764664141 996248401 980663065 969542476 854788159 220112576 975095013 376980266 585917313 587327568 444810552 953304378 556054839 366828104 773950829 939434246 595211710 330580812 214221961 866389385 37462010 355896856 377443134 369957120 758858627 721234544 356986701 877723497 638146511 306542100 363508279 374881123 53639834 530482043 325094131 240681467 618669270 577818305 995565754 923633508 715064509 54635801 259925348 42920110 457576058 515326579 552569764 464669644 508455861 936092761 886919242 352980051 939145682 153356506 98286784 946671644 860435391 190966473 769836983 242671943 873199710 176112789 85467296 865620464 418493834 36711721 450898372 425237434 799948933 600004499 969861060 230279886 261820438 163346580 762425695 606225604 292688655 650582983 618107817 811908342 106056594 905712244 164960466 677201678 634374333 935099033 81656380 801093277 555088141 95160758 659938783 425569623 203961990 402660797 408322217 104336583 867338487 964308483 348531943 556453509 365004078 362602858 529948936 440088308 157355176 848912277 780609936 623906550 583844033 515559636 89189783 93823075 225217522 725931373 928691944 189630364 949695392 127749634 759076265 117111918 380639370 857264248 787985545 688229118 313906800 777094909 226848300 173112042 122750729 940684375 683153484 667657095 517373525 595717621 695987140 997441176 926603035 297700675 242777918 362481638 413986756 845307719 558942446 302571891 928412089 913695568 637998152 566627713 825392315 463416153 842709437 131505079 439622854 137074880 966635766 439208905 165976040 215758034 266695377 657820512 257077652 414619144 27854632 296609159 46767140 971847165 355156852 550151717 390335743 967932875 356401414 332790531 11481436 134131577 100234323 929885510 731630947 543343124 427050536 991810879 973588047 224436735 125470432 898013492 503750529 829665515 944286554 473737171 47318493 604646872 248614196 347793147 619105087 688769738 551449156 520612789 126101334 352725605 284828741 445644655 223080267 429392727 574570056 716763801 536671041 479903265 182006039 805422703 140521892 821429770 90570898 296657831 311818255 893992234 965091423 924070490 393089031 574879960 212867834 943032231 250110131 563654421 62036671 696630041 895868854 139368433 887695089 265053371 604696679 818159536 969922180 601513009 536830404 606026709 730580373 92581372 762786974 242793959 943139532 7877172 668133974 70069884 392366513 200308334 13714815 612043931 536856237 855503633 317263883 639531995 435870435 581611480 188378112 741458327 293289524 999981460 191842093 41892691 547008719 9639743 543301499 401125027 278371729 838661968 155610320 337067389
415201163 205030698 286086643 860091187 523773852 588486115 474158670 655324131 848404912 712806141 435812285 809442819 63868702 168918986 404390920 742570197 231998362 363368998 971226304 72748105 465210854 104779287 924425324 791868707 978160177 405780843 395987941 661275142 481796556 479576209 363448060 673879163 770694355 465010075 367310687 830499420 929228739 224788353 651980947 991696328 856498903 460644467 893032410 672548859 856138475 681607615 844700191 165476558 320802653 150753650 396981740 949584265 793137570 155554689 863822831 154390415 620370051 286764083 851700293 314583018 950622947 830521879 362562324 277245804 186308403 747219833 751344110 582882346 332191640 134550619 952848172 760497398 658944813 308542047 668480050 842649694 853009581 498754272 971551886 225369128 447922648 634403642 411712776 671501266 159788873 656818174 736813274 120313461 549691344 499798917 377475205 522886651 794297212 788546929 733137043 811736366 347194603 645715545 186700920 62041027 301466879 186343456 217638345 536019895 893561076 508414481 193640622 56300269 693228564 164884864 300155614 662602578 805379722 18981930 225982411 91953478 665777696 826117147 242101335 636642745 502984790 694284083 516972255 476829796 992152589 641203641 979375296 150177476 213002030 429567926 977189327 487161917 442302380 709471902 729433055 24757194 256653308 61095100 497429435 182253061 971400881 224889878 918662082 709230958 22204587 54789576 276811485 44058225 270882946 828420102 562327095 66071450 268007532 434151121 947203012 501534077 479315461 307781529 380706323 849056093 926539099 592925380 635590651 779230031 463254686 136172740 634451869 790758466 882691472 243409534 397834465 465325427 70183424 944785587 279513038 982200394 693207052 491198156 1173195 997330673 631338336 925722712 267704373 141168760 828146445 244426828 598223064 917955346 645840334 464889266 200223090 470294594 441441620 192356864 453655253 150002452 899647140 228345428 803091566 898157841 487622726 160725185 91761987 957013101 581194159 283776633 478473119 600051761 567745310 599320726 77586600 568487245 51898150 997782847 205619179 681811477 550854674 663538625 863339289 145217016 313714994 449318917 325016844 939466163 355022995 447646982 487226832 402371861 388910102 355796434 369487519 639198050 999214871 88675542 210538622 775369465 931636722 139462000 418792397 951849572 682957928 500485709 808950062 369668446 176722027 946286407 634605090 445312520 707649920 751286842 998412423 70664230 874761320 864364343 586422242 505443679 192120498 436810155 627170779 220188336 194145888 571863985 641602169 95110954 702768703 772753512 783721775 577046001 704696754 485941878 190203237 316769333 347291211 571704735 440957944 822781488 606318916 20150435 261716816 958294009 614407382 923017584 620024662 941908397 582827425 200108792 489552327 622559010 489643150 177517488 325148332 1512972 980865291 546178793 122653779 175232550 19576461 817984020 778410559 603003210 306274706 731904893 554936890 434705019 834709592 356172653 123358818 493005442 552978538 296516982 882054024 632485074 562007419 736092135 664207398 175153251 594702862 711949884 850913534 466127177 823742567 468749826 921250052 320320832 504479088 829228496 682853814 382803356 523099410 890453027 220671192 280706952 136402740 988649278 43686302 818063422 104122849 536176461 45235845 951002583 649343164 71705383 306988365 700254043 47986058 616553657 433537749 677979039 957266090 335717599 612227146 553584040 807280999 245675010 282614853 978730799 307327932 664208424 622891734 871336844 457045027 852569691 722625009 269827282 421613581 456353846 982004854 320043456 834544216 506346974 901579032 51189190 704693143 721797271 209000708 846712737 87627523 508354720 311315645 31059103 896357278 234599539 976256154 273381188 646596214 145623082 870535024 778596014 788980476 304098914 996469748 683686277 675702602 869600606 561524924 511869111 527053977 746867249 412048062 490380230 922758467 963405356 918522230 782634775 124569143 715825397 746586197 648471244 68703021 923333222 152813890 216004097 315610952 238625339 603237587 857902260 451904114 240250915 29106975 640663390 334333874 934160016 618440050 528832637 687209499 238472123 975177229 990320344 235364466 158373395 920523194 685234269 896636048 529819357 865989925 532649556 468012672 588943242 454027029 12500718 917758018 944599034 533285015 965404532 84385181 337234453 442825146 346509884 856750918 121773798 491958504 95287724 716053352 224693216 37914915 528948657 799839672 665317099 741769666 9594429 965581821 688161396 977030311 668546311 596736467 162163749 296820638 136883629 455569507 74685797 872949380 141889385 375156292 670576157 238070104 976333722 771938867 97267786 763250519 41807688 938222250 148859686 715158542 127127086 37575960 545367285 399858052 731489198 52612103 232056149 39347451 243716886 5731992 581935410 445006951 91599193 806231087 821152292 484087185 927691106 172132880 748006389 587033192 542881286 604806159 476615010 588050493 235875752 240639945 843513960 88137363 824655338 742809465 609232072 190238790 817264820 624533372 728342039 464095984 47568918 881585580 299790763 209624570 407789162 634660159 903531540 242442 40410041 739549397 774887784 130680380 842030671 15554051 555237435 544609568 545385020 907243063 455353468 580712433 836311015 114002513 554379203 400961905 791518481 193621988 593304285 861741221 328453143 40321571 527938994 423271661 168244719 703904658 475336333 817277585 537371375 453292922 161334578 799682447 395818975 946122918 194723888 992588716 618390145 446204972 14580374 806317875 948675426 152499267 357277970 975770491 52206146 948128246 659684767 875071430 981616939 267063119 820220065 5809846 382529273 935983142 60457911 81729464 982142208 258069831 800448541 646480700 212186728 535278288 78113516 727975481 254189658 3311664 79971703 312854176 624171721 976853831 552847815 429263900 387658709 3075914 433718214 382903117 894710736 999639126 532020300 750298024 606607558 970495994 188037360 204140895 847425467 326830470 848467694 607215109 638341026 969113902 923493502 714173081 75947621 907062870 579600804 864557841 38715836 236938737 583025758 862599611 888375758 274277097 817239687 199789864 708618374 355531703 96876548 35788505 268861053 28581544 444387352 203433232 552956421 340388312 339328311 442157399 979177245 774734210 99792982 381554462 785386236 197875347 100399485 468524041 260050684 396284345 195609009 554045510 519939621 154331991 953092361 484572010 459090511 512468470 578624159 339475551 357169497 820568962 32672168 733529235 308808416 113980122 887320915 486538569 814680582 303518159 495571806 572948070 713827071 685888885 382423346 213915936 905159894 595407014 155792884 774597146 594023935 386524905 909637730 609024813 660475921 14787989 277192597 308902922 747934415 45256243 697551630 59700702 833762395 748696094 950494185 320945212 110863021 711528510 791114658 455267215 204757487 732710240 705949816 846742538 24596879 636626066 979810674 94597825 381997497 564897201 372992047 907334699 173990086 634504363 621386299 782403316 927467627 556582065 883885324 613734533 364747675 955339124 571485483 616336073 787729558 346850242 160692092 484704971 590431076 35521263 378454228 665847717 328806640 267810204 944990322 461259526 347322410 182461869 962771664 255601402 317998783 68729775 830876359 881492443 220887198 608990342 648113652 70504143 953405540 127324993 962621661 407876807 925039006 734648063 498872278 299860777 560171348 20828924 359448086 660857474 13098061 231217354 575352565 2372612 498297627 909542977 401434184 246358257 705083544 424176988 93826026 792451668 217630105 896815373 952212130 283117699 843624952 700305171 391277217 211324701 818937760 450089464 575932568 389510073 139429043 538728675 561687828 186099305 997143386 605909735 947903561 505406784 35140433 554119085 66792497 90618903 98130434 936913882 748180846 429134113 63753080 472047923 252590445 800944325 262950248 422647216 901510603 937855450 940847834 100870515 959060044 552587701 544864588 378083431 635687006 901886925 757867740 576897524 900267546 735761827 996437331 471498202 858029047 911659847 839898992 104018023 165525551 248921988 164263534 69774430 192968869 235868134 106137093 968218529 723992304 821474848 62664774 38957081 419017002 865812612 17468460 233727503 696956786 6370137 236720593 888038613 753366016 641133417 85420718 811225006 534974759 150307989 443337282 606513197 947346613 781136168 15103713 80507249 914754729 585450128 800025459 250396987 67833748 698769335 856255397 973232124 636251193 369693428 805049589 600704452 644111545 855785299 216526951 636615899 687094135 348706761 290468215 995006277 325625430 185216949 892726354 441301102 969972889 631765583 237235492 893967121 238157971 560975833 128911314 613204840 815546167 631305331 522952648 799625897 484858844 555680682 437001980 181365169 400202556 344071412 442757998 388416356 300906749 809888902 532454324 425991557 162064167 537181756 513315946 130380240 692614238 963360629 622625554 935546889 503258200 603135393 827450946 245668787 219066227 653547614 414926347 300415423 795004478 860748112 731353485 115298259 769106352 445382759 32698679 644590033 963208733 450820457 299043854 252057958 407647000 642519520 707038582 965201324 800158941 195928774 320962852 952739539 837578608 246982318 343607531 420132610 112872408 920608387 284002529 704088351 43725172 842524078 407599677 599194992 345068733 809636226 938343773 194635091 934565789 173501839 395468231 872372744 488675203 42513413 308151342 449727918 44036037 347019014 633092146 755968217 646066949 749592355 866217819 499972455 373223748 863927025 94990854 915306688 967067044 59649357 157819215 199249600 849299132 329760128 798918389 432307933 339969559 641875282 934015009 751744941 353550046 610892733 312552855 193189628 162951547 103599985 965269421 167742155 435097252 754110156 603567418 183844980 860065941 285119321 663884950 107729265 419945843 208407074 750510657 958446537 305656220 5101282 32023548 461730368 787733468 607234560 384950768 968413556 555993771 365757976 782155005 613479238 402834310 973958958 167988863 981057345 23458849 747193408 489385905 180197396 128104527 720454821 785696802 396526856 590671979 897568732 143552712 131826611 923559847 127852610 723277921 905842677 524560712 287505666 181103725 965069058 883796028 754110675 313773242 811315314 272728244 251122251 997610913 259591639 461805464 414380199 458202274 743910617 201305710 844792634 985768828 3641692 968342278 480344467 137322404 589242311 117208954 927396315 195345524 795836818 141629745 142915163 745099721 291062692 246405732 581570558 72986686 354533220 68495451 313753751 492638960 876111293 645585338 541078956 65323195 304804469 21385076 744388337 385280085 375369790 587647741 563573205 180822347 416690563 94962008 166194377 608340871 543178896 748475530 629176934 871520914 310394823 48456519 599036817 606953505 86534848 769541255 52912643 368065283 656084966 717183517 248696868 427946342 465872892 24455687 676125624 931065225 479066055 884691841 892649703 293681594 203722234 523508150 127315785 324617011 654153483 614866269 212367679 527337175 275265437 206074717 720155675 363089333 621080529 789659139 541869791 514505517 327120885 756206757 635523136 738888264 290935210 899086293 427797869 999014268 666497051 196211753 792586239 616889257 962189685 692554332 821578084 240884172 434071168 805030531 891346007 354140796 743934188 893025427 232172384 804853775 117480312 489989820 8060137 119962187 894968839 400334030 608093291 480774481 8030408 30718032 432988805 441834070 119250057 238093085 958790285 330292860 335706054 983604489 136877698 72232538 486376002 111985115 30553151 198018396 934358085 765778459 272887164 546736857 343955865 730486837 63155847 573123561 12870010 702746000 908503699 259567617 33107506 87167898 890770337 195753163 384908254 381445726 25183699 445015604 574794380 484892963 158397960 346549889 422307543 255079279 333087979 128753196 488775906 154608336 403460300 738046379 336652560 919582657 41310989 999806094 844701183 366266107 140223566 963504979 397104746 754345936 790405398 832099524 666919993 993945090 103999233 27209531 122855658 69892308 70777740 118247883 493278681 49133834 26787202 441581099 42996838 800081303 785000376 119701962 445075210 656499937 995128312 418830262 4116708 658914341 916878075 206720092 495254084 214900161 659488535 299265480 335851481 837118797 515251733 408176515 494321402 54956035 663427585 160556758 386090080 64520479 954610714 763183842 690284209 176887922 321600017 441370623 366517424 360569206 865933438 592693957 393361014 436631673 161936700 357680703 721884445 63894820 501942581 732709238 464530997 918720912 68459323 957413186 208470023 915149472 160831040 347582652 219147989 873843158 297695708 280043930 924064790 532220444 185950661 582260512 10298476 152261285 99210849 389976985 984401588 436027486 110604437 836085968 146974918 783965918 184507727 579609993 472563451 283829455 319385737 892093752 471734235 370127272 618343372 556431256 687715141 695843143 341490207 723719542 163151903 221969338 427154542 710730604 276559393 178036367 353018367 348900123 513012572 679945238 420038793 614409140 967760416 397707966 750296663 393581736 827512526 161766310 537018543 853222466 714595429 990172565 520499175 938772157 421506860 580391994 25513019 691764482 951899649 668833004 581350286 562234944 90187727 908003866 98392293 454686692 349396587 227655102 962227700 151966730 537347201 760787102 170373800 83101801 433352046 325891254 414244549 794208445 677374539 125952255 445551331 64382026 52489175 549597253 583279665 319096979 762921346 618309072 839956668 382060756 674750134 499686940 945900352 352213849 497666865 436335388 105927091 494023093 583494980 8483740 192998508 240036139 182547459 440347735 349286045 887282225 825689252 938839281 163220896 534754256 359070777 378580473 520049245 974797482 181901091 736933414 613079248 544422168 694162370 956432096 933460934 26356903 309369320 70786541 35190552 643427430 619619829 476473410 175780919 758512005 260309045 846884652 79585726 809716601 923188355 677662143 676817889 440819850 410240841 760774976 673299267 768456648 929956304 666319873 475978172 880250192 104579193 131757121 604375439 46291355 177338497 502479286 842489660 196928669 652256951 144534597 349553216 249324683 620328932 975511557 345829351 170861497 210472403 447865252 171713996 819431312 574340531 447067952 24183521 941248683 936976758 57956765 305486022 199204912 882647410 19287246 985471532 33013209 433561436 173741963 21651861 272849921 574388082 966695273 65002906 161997963 484823682 263436189 45427297 354695944 771843892 51416561 578604700 815616756 138485000 110450468 829201645 184910791 664346383 846191535 583325397 102895545 324215721 762839776 649354907 179761606 829022286 703473048 882159694 759884838 413410687 352174436 190537863 425022851 304524119 621487080 864423254 655927604 112361700 223607580 721287868 333715165 42455868 998222490 225078934 718350522 462198719 794791300 32911948 237574020 129813427 297582783 137415389 406825441 22902291 912699741 24980653 603580044 162081597 628796296 16746448 836562779 942197792 855660232 518035208 304274192 869549014 213117890 724058616 311318872 78563396 817984609 92539717 29986487 132870412 948928789 919867358 888526257 153505203 770283544 107356670 601813957 197537579 321971239 743251518 931220130 219098690 868227077 89494968 751093616 962592917 514663748 533152581 679403585 637045235 586078633 388827125 184939237 187311232 291356130 73395500 105623277 619810517 223917043 602960943 555425827 115466394 479268825 134009851 528364853 58829905 182662078 192553051 223634937 218388486 880850591 400716838 565354371 277008998 380440320 799251853 681007412
541830873 752328108 263876853 392719113 46084818 48453291 648149633 670790872 54491502 864350911 5873169 555477384 945395838 684889137 483655056 166767143 478896991 880007673 762681961 277185064 945263464 896544285 164349902 29889740 604950863 145404895 393657980 47381739 468192878 115875095 727092027 433757539 204601032 621444429 672360777 836509395 577565402 220515342 775083107 444966448 707993746 443236905 219100751 916747595 866690630 441917202 932647477 459243682 825602508 918206954 533339647 436429683 296275466 324109607 765156215 304558405 347379874 937911511 123194742 655683608 339118600 905758446 842662271 696341450 913616742 239380832 185862607 126160466 749932306 883252538 248497786 133444593 296879513 212194167 14396661 659192757 470678819 561847948 746143215 430482687 147422957 233690375 589553575 868667168 305295644 690611812 492266432 69886042 102608230 201567509 593335980 104561415 940140615 347824525 92987728 258396981 442433237 157135459 600872159 160994250 558742025 860304206 665354450 936211015 316397363 560498093 730486614 798644903 692744567 499977200 319372021 778094018 938844732 895450841 804306410 115065024 601835846 586261807 748955664 657651908 536891242 406413659 853940488 629733292 13235502 959139129 260041743 81648620 405351346 908313049 26429794 680345620 881077516 409414496 685070845 779055563 390769574 91521172 499389375 219104922 23805804 527810646 234123787 159889229 576184019 628409688 639085937 352923149 518409561 563424153 545356485 462334961 497688225 544435574 497909080 744374271 580354693 764982392 744878481 842321874 265173680 184248209 438512886 499124974 195176630 141742109 248057392 395708973 134942980 699037961 864628275 278202042 951396541 784305653 67149683 755814047 873366281 54028005 8278189 682545638 933893242 705817180 589736306 436664527 725578088 973899109 668169805 370310530 449167109 855582695 388981723 871689423 151536699 476632696 805849495 995735827 27370293 386207607 223895350 224557784 509352283 593846435 645935519 965880592 303536926 231334109 668462849 3144476 870321991 854662127 108023691 875019716 322277979 989562797 635760876 167710381 999206213 18425405 669015112 696190237 305258986 400846785 929506978 771969646 276648683 710277583 36446978 285735551 928182580 923210437 755040073 310003050 359476079 654057708 958717781 238914256 608776592 465679502 282880255 331400150 708695006 63719375 816051038 790866609 31616940 779205964 727112906 245212529 726440234 283051250 517489647 818212356 818695062 333518265 324677075 35165431 976611161 812037215 459139284 125320191 350604808 225201198 785729818 286271711 281665666 923396005 665760253 461095064 485712933 847295581 849675407 262798541 10520024 758237154 237494310 987870895 106748646 115419862 982084983 874864532 78102008 162650774 199946161 137023839 328093335 248357307 997353955 954291498 192836025 811813876 230913008 463789446 457895512 300546073 505230631 303573229 333349297 452755032 483511418 752086080 154158437 785850743 86655306 564846334 790407639 685925473 543585462 187277293 700305222 451078945 732534232 581386215 441580573 371713649 244977805 656265941 448694059 79019254 75341906 118867699 965437378 543112160 156580885 66496603 615333553 223716290 146131644 347412171 608444299 373324091 383837341 854516520 150498888 538422178 515958772 71851061 199528531 928405674 339888545 840116808 774265130 864539466 654999481 821672613 415385460 286973890 853593318 736605551 957983374 368142809 511344058 100679083 82582126 256535629 532341092 125686974 230014988 566589277 308935151 440585415 275583597 514190827 509204662 779802435 355651187 892396376 555489584 278487846 317420762 182201609 716813504 792988788 308541158 616746218 530494856 334641091 149789336 430546601 765061729 333165550 228934502 420636541 436276157 135849740 25122490 834625860 784778729 117553063 446921863 794040126 172752698 380576605 793691899 791817373 207395063 715649075 831114225 485941302 294538866 798019012 410340140 191590311 666240899 295942697 396825326 375209918 977267839 105882903 100180333 594140724 764425330 420406616 334088880 542593522 331120993 171780064 142120472 934032568 516198484 280629151 93098520 599727390 694736805 299064285 717440202 620229780 920830741 723304500 500117453 576049986 348436420 526543903 710991860 851948963 815847807 653627980 225567325 430676536 204412893 118180482 714854202 430095057 384732224 671988788 308365636 425594084 143128399 731260321 379969286 900315043 684279154 499869235 157626128 117451350 874815924 357911941 140623528 24095742 306039150 170452060 681158779 265551821 226184716 446991250 141936989 586564955 297100142 188086591 832911909 644391208 819609244 187144724 742313914 169484522 644828250 429459657 620268034 572084697 564151997 189043848 68953647 672901028 558972085 228024802 5404897 870801077 235884870 824273149 544166188 566854370 692265357 448217539 7453155 433142656 316101621 881908681 226333556 856806272 138790548 216482005 413571875 744354259 883340887 477231855 336345004 589151664 385869158 358381049 668349728 316450895 357298348 560846022 812611744 510107495 160918799 370107963 12601897 951370597 314135340 417063179 875049227 350973190 856693638 858235004 232237281 883251483 943768678 673963008 846682235 568624684 248323817 393763424 498950222 585796798 604376668 594509695 518571809 216809175 970649187 432260321 738385944 869354427 751027863 506258660 47407310 248015663 725737779 29688292 706063621 329337677 125962269 979010774 300914037 63413568 224450500 334747833 131997165 604609867 417606441 459979533 19382853 958969385 91213658 85383413 448179072 146173366 917774109 455044444 46009955 778849929 937820980 719346448 729061967 907692229 513022147 403290971 514390336 273687070 498339214 613176253 261702395 430009090 812472957 736037514 365379113 283760268 371115274 887677453 489408714 75500352 916603724 307393867 628602014 758574310 44871556 194996291 755035412 231908342 73056565 762835869 599799867 863778732 47070830 135915283 857041355 602540740 225163227 135775656 336501587 736703977 440414556 762741238 664824743 15850794 124677712 546932995 900264229 575608873 160162785 29941668 407567756 723557427 28647108 672592053 908061912 802978208 741933757 841471820 650193992 790600158 549132615 220431355 57004616 74912437 64723100 37664845 256953927 893751960 712691150 526972164 506608833 33747072 18982400 509972356 22180214 364524305 644245039 109034322 899171594 904308091 711234460 591772006 558611031 619183272 566418058 881238113 354871307 44888118 810676688 555649313 214679139 454837207 170441351 775133551 439375044 186207595 634103060 391228608 108610469 576882316 468126221 152017597 915097155 53771561 759182075 165917974 724653361 827338571 475220 734348860 317665901 426926952 669368505 166206486 165656748 85817171 979764386 117285899 943151805 202303716 841931345 167044496 759003169 347846371 75608874 227701979 342604422 31885030 531722622 694561193 865468593 65817216 480758302 532604359 182871734 24321715 48643570 56212183 469494723 876935367 402963743 792201294 394844025 788129006 226948916 313105149 568199365 184623651 922931428 81892021 339977679 395913793 272681450 87374056 83768847 365021118 162911520 461951956 353211923 217961956 932914210 454818964 163922359 778841354 359410869 155248034 282598928 294985887 373556042 896054179 236946606 302252793 568414041 386308180 361903547 632392844 551312870 491648974 185479982 527686351 110049566 299167556 143129464 633397707 779838363 340155916 157657731 620350539 194549698 614520378 256017926 984688239 223007607 91478631 117439976 107789631 53411034 294906605 640436324 536071241 821480311 771782831 273244368 390741906 946727485 763740860 891400440 671691097 841809425 781954684 318432615 818136460 711445710 148914115 280898975 839959937 547921333 835589488 323414833 5786082 698134818 689962863 858728455 731348496 619282699 273766659 193236728 427736498 154424138 860202597 735922849 635978101 155745560 442696990 218456653 630806891 319709742 183886700 81707532 579525794 671116639 903685809 341357580 978508964 856356623 707388593 798438661 967382215 621992885 529340863 329796475 942762021 44201303 558629257 619419441 136538764 558324313 314872748 665174238 554990795 885045617 140931869 254773640 321460325 217318867 981578004 169517786 70122831 364862489 175269879 460527987 661300194 134926777 556421660 471304708 960900491 292108487 771795199 970598579 870791784 498995379 680283620 662628098 210087502 170353166 139598407 866456242 276303695 592936272 348772664 861041533 945868038 982985023 651886567 849919901 537966610 306100217 997056053 898900044 214414667 87972108 720466724 67535079 140223535 364601424 684061746 118838586 840695145 447177056 294019624 457536775 414945224 200487355 43194315 424489470 674184010 528938452 396350102 265102589 602507827 629821882 808618096 426208876 859784767 405947135 491414716 18924061 535979147 789531604 714753621 272382367 869978726 115110141 904682886 288619222 292378473 117512754 270733210 372410059 968045765 768643425 591324033 565411673 351686343 964169289 649824194 605831819 599544953 614188719 203856717 122466961 705617205 996980190 875712708 982282202 395519859 66996479 16078310 302395966 76590629 617344231 579176837 721693670 149225162 636799225 955597734 501928300 4517292 160292725 572535442 933187073 92284968 320001744 89120504 147012217 952366494 552268639 605520399 66429366 836672425 758640766 122398399 431163901 462696722 611792527 628786296 156985235 678380800 272485239 2892999 601980993 328858463 166766233 739138081 956112399 748526032 820965270 15156300 561502910 995373219 793403103 777856942 269934671 408315292 314232911 808492327 33315853 872956039 877192502 705000794 793373277 770655867 350137695 929055028 631774844 655713280 18080112 65156116 163842700 671208592 917227546 92018910 585671604 125459975 268953362 525441840 363463149 903291132 703980655 882718666 109247299 292513147 9977304 633990967 174188211 118304834 942846264 508981027 832075944 884015162 182656490 118558042 264571327 431759878 358634209 626239547 958625779 575680554 901414970 753326256 161399878 778768157 313404173 329778476 879932418 386416239 305809892 747527478 120724815 428241241 459061466 573328620 275216 894277558 114788321 439231351 895670781 318691458 755106128 630607207 600061532 438898881 213611744 50805493 613672069 212014810 879198096 408706232 425026561 121352964 18125233 819205837 388049383 260341844 222400701 640631029 300154351 630938274 59662843 334467295 502412678 233411177 791806674 558539189 907310835 141275995 866662361 296331834 397784949 533262798 656973630 168111140 920042874 260487722 84984215 562464172 93128026 978887963 901889584 190539445 926785045 154581221 971154963 769347344 777327651 593558078 607489170 98257897 408281885 766472887 773854794 779128163 951845024 382794888 648170770 85210195 293405492 410878084 360527454 771830315 481769884 814354631 530323680 535989404 544810575 230156649 572205457 799368851 786260853 734436804 487845600 551090575 717198893 327239478 15448601 771956108 695839750 169871177 242637763 186354225 59974985 287666239 86851719 889088837 173588864 803093857 39373852 756318549 421375622 663117154 374326515 542334287 307063347 250344052 73639784 503161277 522878145 491659778 700239181 680223762 19210343 592553469 673111058 610945270 892725679 733800670 498244247 246600136 85138406 380243125 336698768 547875433 333976787 963518296 311714948 653401442 870155206 813413871 395683980 852612134 371288649 864989546 920972074 32877231 591226874 416337007 184527040 534988721 301941488 685232310 655017554 293183916 883102104 855994189 118876344 742376605 142117511 863485598 113807836 718879492 565001242 476382622 316800420 857606631 776908445 663067900 946114140 844895471 994479277 431393063 856892367 226392661 428507780 3743889 143658186 212360326 941257556 79789690 886037764 158349617 876846310 627579532 753326361 54807178 885917827 558962531 632286818 393037362 345802911 716348538 820050575 331519330 794669799 356744673 984426802 975911573 19154769 835948910 35909363 771815306 525078869 114172504 394572795 285170438 189089517 162396935 82937865 645179926 85916190 856884957 690664404 345022827 46462022 581714972 360812904 431355154 671644362 811354341 129794395 987172266 216552884 854487065 995352651 512723241 954097254 112309667 150983118 639158741 912005246 134506978 302932678 170961494 12758558 410423224 811126084 154378305 594896061 661837482 697479398 336933567 486727052 523433419 265299978 667072997 265037957 847177425 707677741 217189813 718280916 951667225 251801801 657678182 449976050 865871724 736223197 269619562 354515856 759004987 256472587 483425502 319220794 285989465 563792811 551894310 168773675 976138577 108709311 178612461 746298909 282803876 794136078 494928617 687266610 764993748 191146986 624816340 964476990 931280011 153406391 256896004 806137794 608489910 715830817 32027028 813374301 380818337 316709201 521609403 18356102 189964762 223106449 152008480 344012646 350474887 993539320 148349738 561828028 522163778 920169772 343148398 152344698 365872523 138351584 360970910 361875113 667820078 848329502 291690354 554656720 823311376 314919094 494962833 474527383 287142561 332043905 532542130 554458940 639852252 853717803 246029337 114320414 433489496 79534618 854379402 475380256 921310926 269151148 227659431 57055849 342896225 920844231 949835437 410481299 270493661 629490310 768545360 666192557 221451898 692550543 823280516 115895981 537107850 693384445 945780569 75285443 738834781 557976239 991997891 133259262 389554809 700317898 177361145 410254195 476574689 458229176 537125623 901959627 761477553 872054882 826288193 206433909 231412042 8962234 741783371 401090451 955015182 390372849 116703242 251426474 162144711 393325364 362617515 932440044 17776250 467693195 993255121 979156247 435112033 979858207 167460417 11570575 613960429 651346629 981708966 669710555 51328427 189814373 893413387 301589903 87703547 810995086 162809707 699769023 110620489 423807440 37401314 766435534 587657838 192830718 104958591 406382577 847832456 587764120 76620134 924407045 587532651 553027626 107699843 602531019 339607543 218188911 884281292 754776904 177931838 596763347 732179716 486011193 851240352 418830495 714712646 487183014 374295137 919903199 524242467 269068921 581719293 701732479 963830498 398363810 789190008 435381323 392444159 275963335 85379311 9448127 721038478 78587069 614134106 507255181 511677665 2239003 652869441 798434394 610236163 59217326 964394787 579795390 767683452 243671024 980639658 779141182 149585019 903128634 207679487 32841652 36514867 879248537 315085202 856256842 386821779 811093962 261092112 153674178 502156951 578694547 481987174 482483379 105715458 525890571 939701226 517214583 691999843 612565465 3580549 966104689 904318726 387539411 720952022 847116233 658581551 177843310 469193894 179117452 142098391 941843552 256702391 957558879 863165683 535927841 253206008 600132738 555594047 715082590 979731302 399683028 62126502 920971864 247762756 595680989 447756292 846833958 26892781 810061894 880155021 688766189 885026683 223397832 458762529 840667084 28139644 807139884 544196956 110319383 316831750 203804822 678136876 157059786 553994591 683063789 892434532 862740707 511377885 274844703 742215349 966139358 949897539 906971707 300109523 233167673 599709090 276116661 519292537 785861087 258210634 836677034 686479019 302017523 447599545 543689656 208199229 620580641 335265966 605280078 903934843 697924121 758385185 559744798 643984701 623368726 639967232 184685451 285374671 223518536 955416293 623101730 975357982 553934285 582662072 382246798 372170740 312830920 109449360 13457774 751669330 729240711 972944052 790848556 348050887 990850947 670338249 669750607 191064319 783496742 907673219 191730564 33284917 844307730 64736259 781717029 341106883
451289287 791206120 157493126 962614604 70074276 535841249 758746773 559047230 926446583 394685714 22206648 367733343 934699327 771366025 78271780 300325103 500378423 687041621 677705900 280171184 388654370 243337154 177950231 655971097 712425732 93633284 55890801 951383419 233052107 831051337 206579020 229105142 765067814 75329359 86937101 581997042 5742557 184553720 713889933 963274580 515551386 293682422 761726544 531664981 21116849 924173947 348642215 158420905 215414805 475980259 829927287 498617342 562043991 517820596 806067302 685123566 428440099 579060575 52608264 447105436 838989194 9986692 98641430 894508438 828299338 340142873 23903553 729430155 841180866 970937967 605348138 810782792 542948494 283736738 68981274 471591038 436451290 264333231 811566618 362344255 112034940 379620387 321002383 193030040 650224361 496723082 51755771 350313738 887314270 546349471 547102910 903817044 588114672 666933541 560925008 488903669 506987372 364614046 478732855 537158643 108932940 744646907 922536745 73818911 680539088 920880466 525872932 620054836 867385151 135078742 517771741 513013278 465330871 39457660 357322451 373809854 922697763 828143209 665754237 42414893 175724682 121339983 16448130 257999653 586505848 883592981 547896279 403668376 79647394 454846921 306009788 721680966 372105963 439658337 715665135 17110775 90066158 500851299 762783378 809005833 811622052 550702389 218720865 260250165 313434685 900515029 783737085 720316829 32568351 103560826 675876294 110189009 400980238 199041641 525492679 819143465 143743133 39214485 989946274 84031650 770778670 13736662 642223755 950918665 247025380 337955928 724502135 153470375 553211579 278205833 459883652 98397709 656812302 546682263 657158015 530671357 131698206 782263339 999604218 314472100 794011327 661478938 172263895 14293203 512248976 992848663 977775976 178648333 642479232 914831207 493007647 842890733 748447215 577558077 479997510 46532176 993074980 773526967 969147287 184617770 381830716 499834774 968381101 955799293 948487151 374539007 240307309 505485447 759323347 788709272 912224567 34404981 783386853 359222772 740240278 351398596 755229299 105607857 209612098 309738827 265835220 526654310 787147836 497326620 911367200 344530772 158456204 53632943 2866331 809343899 103179517 366872371 418207946 462136116 229538198 845450555 316281266 867214006 957133868 17726386 598055939 306116080 342185093 792929504 406671531 723934684 479638390 173110201 660609272 703371342 23292597 806318020 369362560 69887897 103915960 559562052 224599931 639714190 697797252 431505952 432487478 667634795 974717424 78859754 615876524 624713536 809098998 346568392 1217310 866704929 943084380 573737610 747489087 255053445 361149162 475653325 16853082 949997454 69704770 52891100 288649180 70025150 676590335 265782237 265678159 381143767 71951566 981116007 367888644 320066063 21147336 537307955 937563829 939975287 826918028 806938381 898697845 727673733 664535141 341300501 709857574 794090329 257147429 784864325 268441641 89379615 509360232 288089721 460950032 242351909 619560563 741486912 73045905 152747315 233141328 923334978 615717507 806456253 323913893 353437463 308889761 488192500 795655680 226407193 963629244 280904693 740479815 969980663 749446516 327240915 101476248 495305666 321256537 611219604 492557039 927704787 785322237 857094091 652984203 472719394 620383451 731305623 520588023 398781669 21502652 242250223 901882206 502930927 612807451 477053706 713282841 893720428 977881304 134150811 811539937 601483362 147769118 612383832 825829490 165323667 232323641 184541103 46858382 582472758 274506756 468951400 104801860 695396187 655581602 287134400 488819410 774263636 84976244 562613766 968532921 707531182 811445510 630644755 736369721 197566941 154588349 465116855 156006982 782645617 589387701 973472384 285042607 231618022 47629735 298538849 589345479 427839557 847999675 58578668 497097625 829372321 812427155 842834895 53657991 822266629 455009533 136796074 793515844 945379879 513009909 131330964 249713495 741978654 755159513 347098198 874684054 534709004 878783067 774367343 968047441 161030967 120710405 817747163 521343775 697378478 557635929 971965592 774468729 604465657 527985540 468446428 131740539 799544141 687862333 466865282 668583799 755621323 563075184 216916250 945176541 623440552 543321399 377571072 26655 334514810 667408157 557813422 451163682 159254454 270100808 256400592 503444559 545387851 367844482 909079037 291710075 349109024 171137165 179745236 500016548 200090092 429536702 151832808 42322750 611203796 63470362 324040456 456828253 97094908 875165150 820015345 339074393 416911149 691620835 591576657 92313748 601310602 600169372 376038914 29477843 513172607 216266719 716401388 412879356 749432542 623322509 937065572 679914318 309984960 992356627 665154476 885064548 149932260 85020539 159779324 761872001 853917936 365799375 474693079 259242150 28254392 960557595 638603156 566076619 418908309 470052495 579732908 508756552 39837578 559610499 193818708 884854724 897528039 650344980 181273805 124759519 721634731 746618155 837406398 146877871 594468913 674612800 611108071 141977404 359838185 855032184 836805910 660316043 331641322 988170248 25446943 103121967 473473052 965455767 977322198 764244013 780539792 306338513 700920797 828361015 766505760 998175080 246066818 32452073 854978245 660146503 133858139 324341059 423143074 459128190 39891255 16851690 210112287 519682630 486156693 251296655 872888 769667277 14266471 269348688 411748310 325012466 574730713 242563925 602568421 516505559 166762671 911072374 494128276 701843352 624866504 491864851 822569210 516499403 333751134 106829757 210067974 202372504 911533741 780978926 949484364 608972008 667759925 660917736 508944844 265414859 613116855 608727154 837284094 416021535 877369034 178861928 563010417 758316023 490159573 622178930 83733543 480588161 344429118 719667097 489583915 399811115 255154107 609384122 11490109 617888096 929425577 351788311 691741549 414509687 490338674 756219069 713749740 141228275 963833871 140256329 162595176 167542843 245364629 284851143 24890046 402323825 50139711 687447724 958723374 850239704 492359877 127710739 971999501 482733472 113664423 654903978 734418372 243506168 182431816 788122065 975484296 192022300 534884299 445383292 959223689 971065978 365408353 4461873 565337047 194939669 214998217 285768082 751790128 193913783 312103025 863295239 991530600 425633524 810620259 525130593 508823073 763391999 359315351 667312897 218023778 308685498 562677858 125754745 830181434 371491871 658558691 391628540 47830321 489744108 765734565 638340281 529568299 19377240 591537530 579308003 15935231 45092662 374453088 354746725 251291913 594811243 977154110 736293221 140674824 374462419 223298784 70651280 71560323 544671704 246954329 428697523 996437163 600427811 288957117 886654164 268877702 997206788 634221840 968415180 614531570 668420650 768196708 439197712 927097899 232567642 594333810 964056720 638339775 732554022 182957901 278580735 316209295 931605353 526896469 776819042 698057105 436129333 779354919 83819119 354180094 182486069 763158645 937102367 462321219 111590544 180189974 500206311 452492027 231356052 911306704 430014204 4958536 864876511 629039879 945119768 297858543 350358552 368249568 629477733 625059774 829065523 243918878 143860110 602580412 51152768 19888382 190255126 397635879 377692462 528917410 164903619 24082147 620874421 426143400 816028653 93358903 999415125 357087491 465997145 847564164 30784158 960090140 352524692 27245011 953965356 932667901 246075751 104601472 504325548 60033185 776873745 281544527 546383654 47411625 220428123 285973175 621412055 791773691 592813345 775785284 312058185 992644002 856215114 627103956 946616006 539467624 62898225 727244144 220187403 790775635 35064381 1055447 207119638 698132136 966393258 901120370 55428722 535862488 485503532 302028034 807398228 411545855 639276303 126981987 350606271 909222942 389503105 256574439 428216936 774575763 793384992 324112939 190025024 34357147 539694791 797307522 313206475 891652285 963841495 259344261 594774657 25893996 236280886 514056331 613507270 228430642 992372128 5794809 534597518 305736546 407850722 249764194 883352547 924543272 426027231 684359268 946613304 49056086 608132511 788856805 371813930 369771735 645876674 172336059 917469690 590062773 453090644 309984159 411503673 381038498 329618918 391315114 654678027 442611091 387193818 633382915 743500728 997902824 74324790 112692744 472970416 739964500 785877162 294768690 954135523 577665374 98087487 889066035 479792011 290619423 70671911 773433216 372227037 106649764 627851557 134247698 149620848 584998468 695454509 968638176 188384349 133975742 936446020 8910925 964170734 14763408 421033491 906229159 683327283 10767004 885652743 426627043 65914195 695404355 627522093 596484812 447718300 184430827 905790471 74790021 515024419 205002888 945402621 684972013 50900621 500754910 979830548 22688987 168180766 337429232 948832181 431711977 303022019 859242428 693514400 171515703 780570427 854327721 49211615 395274159 164503725 141659856 444999900 186424966 797658896 224900540 176998065 287561040 580060758 811098210 293435955 434147033 972942756 194189772 688486832 251035506 123785599 878514224 369942998 117250660 656724682 923128585 365039334 365909526 767506542 88796846 884454737 924721302 284246559 568291516 847013362 267268163 450587642 60709526 443040866 980191409 731089656 997756929 887154350 677843798 896577405 328395107 409138225 995501626 441199106 709379242 221899425 65040757 462330918 216184755 505075320 294062480 187054980 656696940 89650780 636201246 126500935 260272699 250094096 694066599 431664398 9506070 63809542 739540458 892369830 399451716 748184313 274508026 854661217 484031137 293846988 877579708 265926663 928845571 518538128 30559394 527841208 68091538 461887021 811374583 648521980 433379781 472766245 854172469 767631921 742520783 465137512 789379039 187403612 993043854 145510493 978971407 856075355 605613248 330354911 739277622 324115683 480771996 125726622 31647343 519035594 947895589 347474093 496068224 784869688 189657275 778166125 251700784 128413528 550777074 813169538 927701450 429738677 356602914 436159608 677388952 676033220 306774905 71952785 345863231 208250602 648875728 645413003 425375141 121562731 293031161 177151359 269662953 502511634 412932446 793080179 886424752 665863256 275875736 990136392 964268400 998067155 450572647 759667166 827449831 5050496 98572461 799191828 128864259 583895911 644150163 530735478 273767516 286176710 41380637 115637561 838066626 741667371 989559597 714037657 631465467 700735679 163763049 606694913 12745532 60260396 715814491 777113571 546268271 907753376 125675091 618625840 100239321 441235592 579914035 37682251 893743511 77218534 39016202 566118134 772325986 842520528 306899742 526583163 820610887 822521161 77607663 442875346 268738518 963642786 618274125 857919248 21217889 969061164 34898477 790758462 347946083 673566752 245623988 224979623 325583708 841940206 284107891 736749264 34673749 441722991 205778927 25918274 297452482 51301501 802206924 24257091 116021182 14985492 997331311 461392921 999207465 402422574 982377567 386608280 376534887 430288077 52421708 435629584 765309727 872390468 687617308 41688153 138626939 25215614 955676430 937602004 551591511 648571857 996855765 790947023 455447745 896299157 59261032 462550479 924929854 341056039 615131656 800057963 351739613 270005893 331023681 590434463 705676077 847930487 766099358 755970149 820930720 459650657 776620629 863122945 230866915 196299065 826344255 45625359 22940884 668572150 97680066 266495417 437955429 397233540 27063007 885406117 488130044 48381039 420451065 995736066 110611933 743490772 425506595 872868634 678061700 868205733 221242817 916494402 690211451 631926248 81042909 481424283 405784537 227465756 444496994 726001646 306302480 316298937 107171718 305160619 601022047 712932550 386102193 899281583 332338572 695360169 370410302 86378519 923923598 184937076 859497041 536704048 372568781 502015752 637647449 859539064 104970543 716259067 988073675 826208007 471649468 514922379 825208236 226361829 531155958 583496616 602588942 823618391 724233133 235684725 491983716 520868505 963988955 406870807 62489066 70624781 272109634 915889520 141947403 287257052 784603247 147520403 13357350 621372172 964355518 255217211 831282680 150258720 18252091 254539172 238518082 545239621 208550071 978426160 862986390 334328276 630138975 601501765 305701060 408722551 484849806 18001931 418033524 942885961 979944665 841829078 858041541 18537521 6442401 442787475 472679663 799391443 743315943 684655230 596325390 419660161 292463210 168815910 882430147 114092841 195374495 195699482 779870355 630854550 741113414 675103508 247220734 294791428 136396974 145067075 432996549 12466254 865926793 500230751 913237336 923471367 341383620 593394621 378752763 877822191 492740293 765466230 72100037 605742052 374754749 70358483 304018727 462571831 239961021 747283928 653867010 463509474 898437704 701579369 984103097 98618745 25380799 956156697 948567439 693243461 254515236 494119133 514191299 785159046 405551395 491896724 251432033 771983133 9241382 520730918 78134480 705497140 649431228 404802114 612809849 9916794 815594621 81467747 533493408 988531529 187483526 708068684 245084250 171893526 814669259 139884051 572402813 529413113 887078524 189242654 864262984 417537597 808357479 319582941 841519799 560573917 665732175 378385230 393332166 16664769 430116044 32250226 802072837 250156018 66800803 696292309 997884742 586746847 555571113 576354141 849546569 165367209 647002962 711079756 695465148 459063464 272394484 595171737 499372388 492847778 63798876 527298827 883057904 813983414 455760719 412544623 58166570 740550117 821696538 23861798 93958747 441358599 766484707 309159027 538170908 589054397 706231271 832717154 168735382 780670276 162226707 246315763 469757589 22595355 450921453 473001534 862658 178799236 254533160 603339139 471476052 618793803 215843419 880959521 798085470 210582220 809409957 936875498 625722504 901027544 323507123 665002070 467331570 342821196 192003778 267916615 21829990 487397248 157950909 868073790 120811828 35325319 457322249 592144035 252548595 9233447 927119083 514790669 488713325 8309844 428676973 869056322 641107389 527524864 725911487 752919931 372953237 306266732 24549920 610250246 64778916 869178456 599398102 433831135 556783751 812027755 450308672 771427403 890067627 263386904 67228284 375370088 134178779 147415090 351920688 974676150 833408972 737270720 732159341 514882392 326546897 607720668 815739921 918807725 546539875 342600654 943954121 30314951 139884174 798724861 977899294 135998059 498925326 312834881 733606757 530545316 259047438 918793843 390386157 706451240 997174946 215748804 481466321 441319265 59800797 737336881 900784668 928592054 549590132 632105033 408025731 789816263 182079617 642555836 317037966 340424989 319116592 729649848 436119856 858548916 186002222 153135813 10489275 777665361 472864205 282293595 381600059 556044066 233944001 730578359 159095647 330951644 27037988 915140150 177565606 624876766 712621434 183040408 949019099 337496130 825437672 739275254 917842669 624318387 20312867 310184400 914637171 670554932 630595563 95261385 595329555 913337495 272351470 464684136 828148535 150650328 710097236 653682371 316886000 275349594 221517217 181558989 29033424 697989186 457791926 828446705 696432185 725245854 43456439 759934615 372928838 836187862 601223643 580971117 252617873 227684514 442109441 227911609 735299282 477746237 969508803 370832656 77821088 254266552 200333635 650226502 765972487 415731893 524135300 238382619 572619180 385416258 230880784 683559328 534880128 943416213 944143796 395007511 871845610 290428092 974777980 859068961 80585951 865251318 198710407 463441113 376108188
757152397 49966271 378215492 36727715 630236313 833193112 672951146 941888780 927907001 515880804 748800621 458509531 2400639 969199351 292671074 927440033 780532256 825898042 953040772 324521176 346659565 747009931 51832015 685045919 903822729 196240174 996467403 463467826 319717730 6297610 5058648 279488574 976166460 186489215 864516883 691092390 368682133 481028070 147632504 768389334 442088812 278727510 274459216 427135368 755551069 212799520 314164005 825624626 130556448 16960178 656217909 717319640 292420510 777399522 146953412 995536276 59809796 475971132 74233024 380201791 908614547 279019555 976037003 639242727 939414273 979881912 868041144 518662208 609499255 779541743 982251902 980983725 874172462 291803778 121475601 762309762 362990650 306455362 779113214 824647500 446365358 83335204 771438012 897210922 849070732 395797523 567985966 489302881 108351539 959389560 74884872 966990773 622968614 116543409 258669276 77457683 258809049 57634009 277847881 572572684 812737519 337003567 628108259 80008995 245397299 22430138 109167704 184452965 458650715 327046892 724958493 895459238 674763807 982148587 913567094 587998843 360100206 294212193 304159418 498134532 30737254 402453117 730603784 610715018 423835452 598577543 69663386 939052471 36895003 646048082 698689691 8073567 449786957 556610249 183375127 643056509 75311660 536090683 419784717 861482977 408045726 672192163 746345851 491847145 960910076 432982216 281648520 231018905 576121929 163648755 608361858 739991395 621070778 301683771 61457013 220063705 433121509 711132606 164481098 91440789 624262059 607730610 764588893 33760650 875386061 694079386 393092044 90622262 987509417 462183376 701453266 675607693 865399725 660832296 204629375 213712226 448356096 373677191 276232825 874536888 237911724 831500558 847208448 602086323 375097595 610832633 695102100 460940531 797322914 315259582 132731441 157016698 950737012 76938018 863407141 399810140 221815344 627356773 29874835 417762987 311823287 873859402 106207775 699371852 172075646 393948244 283996743 900349511 467663239 910567214 27813192 103114134 441371887 743358652 38846767 561611554 490413192 528449438 738137339 480406960 507088573 617855946 50097965 776819803 251293872 482736230 720387638 403918268 515294838 378379114 372742268 423211272 486859434 802851444 383936237 595603678 438807575 53462556 630155676 2344944 511313032 436810295 164668130 452598871 187974626 797708806 140444879 740683265 45524868 733550353 633240407 466899800 143406984 607397524 339736326 106930183 241318357 50113873 988202947 768511533 271641767 150412919 378593651 874022163 573401473 852827888 734060337 214006495 154562469 891622228 323364367 69605603 809295896 1259377 758275384 936421977 245131471 746642525 331992776 121234328 478070476 756272661 386675055 636889486 842257307 889997103 820168360 89819385 755570509 273346065 227241574 512461042 524006446 631192903 50637895 326164736 743177725 506024852 397153599 613748284 358114973 963271483 337512304 33758288 637723114 417576499 466172692 443325612 178549211 605004879 651543334 153100825 387729845 760550497 753831440 897386064 461641770 567418006 588688559 556903602 638846660 821417295 254930482 123267330 311531295 433546450 225307399 575345719 145836236 721674495 294424700 264697538 12101321 238921772 911132840 188898180 990567412 44345188 91009685 263497572 175406829 486357830 848608969 528924948 529528499 486497445 883153858 928099798 954015206 112837999 885023643 780066892 261679272 186295423 273855712 97174025 197509462 668505755 671422087 755333150 399839402 369628605 89482211 988139133 210119325 570011187 234750141 965820401 668602883 986032419 241547433 478265318 472450653 733550512 473939120 489793459 43793858 457090426 417891104 988631157 665307576 670539136 331419543 694789030 490408334 29278888 946693298 274775245 651174776 495749904 352372937 189848778 652204392 647427729 563590900 607304930 882734530 348875738 997189494 262093566 703915814 334970379 319305644 819217462 954066136 431150140 708164723 390669774 589597335 355305645 623698093 711050283 615970273 286340517 124704179 499898325 819288699 588726823 71469919 65749301 655078425 408827206 614341286 377089186 204435136 627217838 381584642 177613046 153297085 734841612 874435806 155561070 479954864 994520263 763093736 745901186 514980318 56884250 491632273 243963903 676483791 773349136 696125817 652749830 117947969 401125289 207819924 962754432 370358946 910395912 211266750 903071529 353489607 689889699 758095879 586305772 382920835 856640135 741973042 511597341 914513116 578362261 76781376 974967603 741496053 438935795 289511388 581937617 284702012 172400054 396184575 70058409 975277777 113752931 817566865 1640607 181390770 823776398 225542083 205731673 205462605 556065549 507706817 725455158 161635786 598671086 470772633 121561229 918432895 890084586 43830020 503617801 466082187 724093120 366588683 574030903 163514001 703837670 765513297 234147108 850480056 458502751 426012971 443481154 206898972 981947584 681615337 731470274 449419832 45257896 568715999 478735803 802003983 815126733 177304763 418546071 190314200 468075299 765307923 79856997 305261113 313183674 750340558 707154103 195405361 822770844 894228352 801423759 306084624 36727839 893976641 938254296 787310690 393589540 557079254 312037434 203430574 373081455 38756637 352807920 398178515 510121863 43194764 379715133 120899050 91736333 932946200 392610990 511809263 191450877 708045554 929708951 638193593 456751338 931549946 753096748 996907053 799991626 667549701 935696609 796530924 909522962 252104346 591328990 672610286 433424739 906274360 384646423 594500770 40176349 220271473 641623414 885458733 833628095 567372699 403861832 826539671 471825160 728914638 27979272 91870212 927907404 264361044 805223099 462906702 238467903 413694855 116293240 25501460 958004079 403116011 840309060 315233946 783492470 222838572 99992973 202697938 48351892 276696713 213272803 339090167 46858632 962920382 307725432 883190000 286051256 886340247 604769283 535888675 695567723 505630288 245165057 242246065 927082338 469855157 11185314 475090525 615445704 712334388 686708783 142679698 269550097 900898144 205026788 418527873 902439267 369751077 654695591 210810356 406488598 516079796 61979067 360232836 645291636 958805889 561886615 882670088 213859810 811740066 501602405 37349664 501027320 260219066 623733678 301488672 978602272 797365238 999123581 465077842 280576636 484623119 347917187 732257773 562314867 84432868 310904410 179423468 237479001 948729267 222609623 9237780 887977220 560385505 485616221 697701733 579034654 309599239 652484404 218142758 413113120 673431657 24347848 74480080 901187922 990663994 124717050 552863062 845326411 609684966 246816692 968264017 646242843 245314706 184134158 252135404 906001120 150874429 566192978 704498721 482196083 592761269 312990732 202208118 893714144 686563396 490564351 974958717 505127340 153572876 660380613 591155395 994622813 122220261 951144335 251361940 15992026 618488925 108786229 441562796 373873874 748266231 618438345 822338066 135208556 150224721 603135141 201301354 582511178 114070165 514012474 972883619 14222064 336815671 504643119 3146906 496950759 513040308 37106710 164396416 350948530 83048536 897773055 268862433 766583443 985569335 619234785 356592551 402944884 772739385 671905123 452465628 715949186 451208084 843595288 647851934 642775019 55632982 513061829 109424558 239519000 435455221 569536905 738083025 800593510 573952522 646384760 819733899 707311055 680913798 694827672 554738281 677742940 620424164 957664383 396348779 545402931 6229050 660810435 165307273 703365778 752538674 668071345 727808870 342958873 195377021 485291241 193009831 429503500 613927537 327552241 996440794 354048406 130693757 41491843 448742655 2090421 569101405 570885523 835021278 885563505 153803388 755504402 233050408 441129815 176340759 724155053 609051243 919128420 232825616 910016962 745525555 231354091 366778679 207060681 651656964 848342361 901172081 930747922 62043028 556908742 97216826 214153099 253744116 555869644 107600273 922264783 858353656 216145606 620141312 409161775 386826405 313312205 236373579 20457846 882464056 125229542 436541035 954446760 587282868 355665014 883465694 412338444 596498556 862278492 640408245 211095775 257879442 315860493 863281753 901944633 126157475 808668811 775856758 533528683 738500264 856499300 890848229 341351624 561606451 491766407 185760591 884526766 886572844 560541860 562739538 812969508 476737884 940264361 986044538 135766749 21307134 961161053 231927843 130814204 588480072 95372002 20884092 677725055 250044314 363535465 483580578 489430909 970485429 35463892 779051301 934702595 609455667 272909994 210938076 854015199 900019245 343897318 876927755 622535575 234061987 255911533 44497829 104588382 469400102 960925047 479366318 997834581 271208169 847074440 130388054 754235474 818643803 55221046 488987583 245963745 534452001 401647355 517304154 252391186 335934269 768862246 564944489 473213837 332067802 352798594 847947025 6012 289548540 911625229 888365479 393647391 981866069 165733488 204044946 793973148 45549458 179064270 393441368 44221174 720457697 65593280 976820660 697520668 617283748 71787768 249355270 591103554 681861147 268642870 933681757 356672632 584044166 533501655 254736527 321941148 353298952 729244384 80780578 660983805 187282121 1135033 209136145 568746402 72000849 448622634 939990748 238091213 548248561 710382291 547024614 905592485 88118136 52472206 383975729 860864988 399225426 998320570 965067435 188564024 77091058 410385511 439557027 857072139 685240261 320673050 710402264 557288746 740791179 103588542 786117151 443368304 949956809 501323749 607345676 619188114 252006149 263190508 87680252 102348795 45544379 506225614 841759808 261892589 588835389 391735419 172845088 805816711 539808115 874114846 856864667 907471119 471819267 332816783 570310416 371770221 96814684 79708839 274682933 625124835 386113645 289866400 781385736 44577253 588050999 50279767 665771889 199442730 226132298 407919867 361969725 715050439 659307436 7113360 981034628 83006035 180415682 318309129 209122849 157775361 985172790 527852931 871966789 378450333 874243524 57467720 7226149 488806962 355598293 5568381 551549199 65117824 210711897 765665795 38493780 78026483 151171889 259937470 606893824 987981993 959368202 962219161 139094855 444192278 789728968 288976070 723843492 883713309 347013486 562809601 382964031 27764875 229276367 393078628 337396247 909636891 752541403 86315876 533475274 968937898 750279423 133357206 618940986 536417742 213426397 231213633 509535993 733105912 422944214 381373091 77188740 643551364 39999079 526857252 479019786 553595347 692667206 626118235 789826247 819280262 79959431 730794633 127480250 381095554 27624343 82478666 202913142 372665092 108206058 96353813 931239367 291922551 41179798 979677545 848373982 657785074 555391257 369590161 545578029 616296654 852401649 547212967 133675931 964631512 902704466 916953494 119856404 148315201 460268777 172780975 476931596 751612257 710306346 686468650 415235364 194044968 816276955 57934930 929205774 580357580 845672807 410069971 332351693 205961675 671871972 509458337 917722652 67036599 928134117 578209261 528931162 236866517 73107005 255312279 34338313 292218238 887155161 922428282 176713799 249499028 182419494 183203512 761898819 477673530 295992229 831762336 950329336 797568562 993246282 955539634 792384819 882918716 522540161 298856485 51319802 795610310 436389180 637951016 134133667 348432873 830523474 693712771 563970472 814766131 928241332 423212184 915458295 663943590 607479707 535534972 580121439 235217907 420121608 421427371 523118076 332641433 691171453 102634830 770648163 953459191 375892005 96407178 426571088 231458406 867742948 99577728 790268960 352849029 743672587 90641368 642190734 706050738 424861279 201110753 558958582 689721457 433442837 433457868 171742059 166885674 435527249 209664254 851128075 573598735 715251345 920017047 258609031 640618443 121982847 45760697 613684374 140997753 733904619 884004119 211500068 795408148 698861525 171203796 580878080 848469232 945936633 17176883 331893945 357009991 221284771 817825792 599334394 587235768 352178222 181540800 387357502 560907620 384160683 681511729 874419749 627304471 706184764 368875370 567334956 903354206 138327818 674498035 393621345 118991567 824155783 91451352 945293544 678145747 538044460 803466306 71995917 196742921 936885637 210282108 457888701 422964817 771688605 127595301 294192829 334838564 508945117 992443471 223126405 883885752 962826369 827515787 400894856 500866409 378652634 667084023 955441185 579048142 227968135 950277216 220193390 546108749 698012546 991666366 920279345 955455608 658879553 190935227 729791273 660312314 333602195 485656324 802359200 227934270 162337947 266239059 254058035 303575481 364808650 494754614 121552346 431891459 181681499 736404588 218724021 242289771 224502680 249159741 883718395 6702501 303127942 218939367 920359721 965145732 348350044 675168990 144524159 762773936 300562316 929768656 32246290 994995580 537016358 621458633 159339941 510270255 592242506 35812167 672333206 385732535 484089778 573252308 249061652 100923430 346655114 136617986 628955339 798137544 637116814 863865233 571094269 113842276 251251514 635496328 567932390 927802573 289154313 235259913 910361883 787078404 566847097 926213733 140632804 568033283 27073297 314737562 490280018 618189844 856646063 664201031 84933151 683739945 901494199 348216690 521612181 983457074 38383032 479746596 527367388 45466977 835788452 659132318 817308394 637857150 702467392 173655849 987462276 805219189 206662899 303074225 395871655 234571930 961447846 167190339 270304952 314829935 623423122 409060402 95634922 53351612 464587454 941790614 708882254 155803867 966522314 185075142 258447697 944793226 788346196 433878291 173881178 352798856 309593186 918039715 1770416 205580980 212413556 759114595 113856569 409215999 876190129 435403329 584250965 94943017 573253654 887970581 27080397 892147051 462114547 40919837 429755132 332982289 749598931 64969926 773388103 693633056 97325386 327908684 880934368 376106689 140173351 653186378 380317115 976097553 478346388 306062723 199105939 561483332 146577818 479274733 937331384 918953556 189907470 742657851 557185485 840566126 341217468 245417560 719435428 802267526 52898547 77544815 917016497 406048013 593476890 687151348 974736803 81711955 133240685 165180927 176821976 232916401 339136269 899310829 218621155 140366641 379493172 625934734 894802615 874220683 187909284 559853927 42096857 195313324 340822622 649162911 965175035 282495717 339167310 224132256 270622056 792428989 73369664 845563754 788535643 443798523 52916628 610616629 667507550 235638721 784685134 306180407 800605759 717067948 200795738 491292768 576600351 705865216 683076770 598381296 51644606 37143323 113865816 200198974 965833303 384323673 543931906 854940641 92436750 557567895 212884466 5317948 299946453 85138968 705147225 634418559 641060751 235859649 103449802 903331038 131865735 6051152 663175778 503669611 850138094 733512444 92642164 723117325 472285531 392321075 959590076 671130809 552498843 812307086 144506623 992238153 642040342 760594829 465579939 702947903 666461821 837616976 663081832 546956671 40117346 870976112 907288288 463544121 183697144 188572118 532720354 645788151 134095976 854457274 395607517 749972629 780748878 829664667 777256157 604456768 556803266 508920567 95124765 386924008 516947589 982332430 49090887 140603001 355162636 621675572 730944132 970719785 365495049 989066397 964303378 476157827 982795260 538920700 134694156 639061876 906158064 653927744 810210461 665641090 71380964 55531388 460130795 445626338 458959838 230228947 504529110 888574478 683224868 450954933 601904063 872462232 734559472 274111463 356997508 666851391 958133459 536133945
384786675 311377493 677212515 891777896 871486833 367005756 869958139 297463864 339674618 63392524 254708128 881849604 918867621 906305842 939112988 489505684 218729108 857923749 514521815 319839322 733466589 249114326 768709692 478237856 313243596 249898341 61707503 454651046 255773281 261902030 788791149 702918151 197475338 784384735 439848073 971209523 865077571 565000082 989502963 756212508 170270189 972624546 163512623 856040130 149045504 815460326 990334556 653233349 101619513 613095189 283173528 566815700 160072656 288864064 297481856 877593595 524439542 255671031 689317149 658599228 567004924 724935842 831051489 11706407 510806983 567788970 969535123 186952950 646050443 520402498 990938500 71590486 294711776 322550795 317801590 803449975 516669460 210570571 653512657 883218228 678254096 145441241 389172666 245715813 888395756 664275825 398058692 791188811 270861644 517657182 256223840 764708777 204897903 331012039 314252373 406289330 37355311 861653689 546615801 856327764 254969582 28910847 94866694 97867631 881963887 101305156 638574845 848960760 909387123 184428521 687791712 980671090 951344303 582236380 598997078 505366788 45471845 607015823 816510268 635473631 401072120 493227534 403801680 800033209 351802982 228205285 221583376 477519653 953324401 579630632 968025612 848336009 5775565 879080852 316822095 215700248 737079355 602900710 993673142 920106642 509377595 613152741 522970167 643565628 853385048 58525110 659608889 46149418 210834905 794724646 519027124 880514312 154556175 440571189 805235215 447516826 626957641 888289213 713132666 556535942 630124159 777905976 206656891 514256391 137477435 809859488 306797438 341038186 277063 317762463 470416991 813406871 504457652 720907668 918926812 358103845 809394558 961065707 877781566 405678341 836081041 304175205 856184727 121569724 241022015 794516931 583327920 549898429 510377414 672723523 143901946 761735508 223195338 645547974 975863492 35349000 717280004 48189122 939756164 377273789 136410211 713711363 820114488 136037661 912484208 217667637 974905112 456774084 177429877 626989507 303867205 654285593 613337973 542858657 364859664 79140313 700263905 507280589 800235797 982882837 297350450 463662045 871237076 729278729 482221628 860043823 813181886 782448460 616703587 653477605 730650323 68920323 186993295 250440963 554823240 103371537 715686521 153157564 38981080 635945111 168560662 28304139 646293074 590552958 953328293 964925549 683363858 376998577 842232601 757244625 176955637 863922895 860499619 995436543 641769391 789317071 419315306 699410025 72577741 49239394 571168457 256238025 349730066 341818078 378829997 91791811 67816074 454970948 652229077 209041702 753603349 237913629 688863665 792907418 997868926 967351196 783803121 62251727 191426595 527069856 437277286 264658425 882443623 919608598 452681936 68410479 647408519 686008466 190451830 923521617 985295635 774567328 563991012 414168629 983468270 214735501 835568556 582194414 596699883 473998370 499686387 546479599 28309749 216107367 127134337 258981530 569922170 83996549 750880792 993524782 852086317 961913491 570340775 44672330 996385394 817764789 931853928 88502913 720102562 677144810 166241503 958778872 578251186 283767708 884268061 228651541 147581931 796726203 996358493 110144083 960259252 117583828 762559619 564635678 287521697 335127935 8626318 18701175 954614426 33429192 812681843 37680254 807730158 811657229 509404931 9231612 41253997 25517535 608410596 777074733 48361429 637225411 809632140 7248433 685826243 800354884 162800113 155158571 542525281 502674169 204130255 497453701 358904013 365871577 699006973 283353585 639579410 608266694 867147679 293120350 97441588 882794820 493611132 866830159 178940562 478780956 361649566 333122123 823155470 963741164 816762172 464551704 60914545 802590548 794124681 76622183 778465874 8236346 668271798 795054542 660034950 989654894 288447110 576650754 248871142 402652307 87595529 461413200 563096896 138876044 28536815 600941653 248844026 893977273 840850035 458299394 737812308 569002 617820059 456333237 808298091 975624762 40749262 434115486 799194646 440966942 377541571 989044092 636796356 888396634 794038137 102409976 297706680 684564051 964837480 395398354 672032909 990911993 813672979 324701671 75150177 232362795 916212499 566824678 274985330 329062614 505715386 281746537 325330317 826184422 233586877 349013667 591336978 406512515 670902419 60203293 827452417 818527291 539675175 14829949 750568907 612915478 871741192 102932207 869260902 682346857 117079300 482137655 165236393 646100131 239711107 26405257 974876244 125559320 247594229 396560261 747365306 283585869 573286055 702639124 387112517 474718917 602117412 485621322 613037126 555448146 561935845 93712725 57722088 266904110 266227217 444777344 793011522 16120843 450578753 983494457 75053714 981335260 481602028 543641114 535590501 468540516 234760035 726354479 737478406 76825380 510330 93382656 935492705 635343528 157163204 842784427 876759806 94447759 523735551 297122075 513112523 617545620 809858346 195414363 937982544 646601448 935886364 58074675 355748456 958482481 205551930 262586962 597814410 592401030 695566222 314216155 310163173 607762256 63131230 585887684 125435101 185754594 857130646 585356460 34666380 55833887 940846298 312576144 976643361 6000374 339588706 328322627 432875559 280072794 742128308 367459920 95701366 319858714 414864094 773525303 938640663 879875664 471341778 947574476 241058053 439927315 190396084 990133763 395236158 53898819 950522251 16043944 936772834 280460461 493827234 280740149 619623048 511303676 438694010 108939433 428456654 282432183 818264755 56193186 35593554 954757812 627611658 41516669 27525480 742512275 725055772 117342607 598334373 164743070 471786833 816216794 367807962 601060261 702498353 859502031 422800752 236866357 306277425 966894850 88491771 959013761 90368716 987464399 721566219 496154467 916971694 972341318 559983553 294785705 577539690 620613299 363468811 483136965 185963157 361797268 679375529 472788148 790315352 335066405 412491597 74772624 642097014 142748656 496301592 223509306 958815487 188658848 440078207 578690288 438538216 285668595 709374043 730194463 425786874 509260117 817545482 202880866 555817977 950402860 680305695 141399016 993522604 647469750 717666221 802430032 877530562 178190405 276165919 734959113 811825572 398231398 521362172 713597179 341342101 589273573 6154333 830822723 167951852 518790159 537273687 210671079 992556665 853704706 121140556 781623699 781946132 421535713 18301053 34076447 449772063 974364375 295348786 536515483 903124746 863255780 934885390 943037268 395012942 595530707 398823892 645722320 938140135 255582819 490773610 519940012 699474384 526316896 736357027 299079774 790070407 903862720 515935429 187621537 665342224 86585631 200822002 653448252 574897481 869784620 96716054 658989263 467547288 719794513 613827149 537519490 741429897 195706733 167631604 142334060 544469503 248120896 411174248 587320598 695640246 821238453 936135219 711280225 119191837 943106457 41429254 1210786 17311329 631531261 40023612 121461326 432971772 675528254 233856706 755367959 749841226 882562650 664418378 472630702 407530594 92653846 425453060 580733558 654789918 851504747 635497413 598064168 742312849 623620657 717313900 633744212 646104262 954385033 260672926 286470856 909429493 467559054 621978423 490818928 230812441 760790785 215932860 670515360 579228812 119666180 155170611 167187770 711543663 359462140 354185561 537628893 63201834 825306837 255864282 634463377 209317258 298497144 842141212 281972088 420359941 62191642 157679357 53005616 651204817 524486129 146077852 977149695 793142389 887274124 796047870 96947 530347010 592830742 833134699 955761770 397919780 663223616 874322943 985521511 755994396 119429880 889342972 302003387 347935258 432459003 591980460 341232726 359521831 37595433 488735115 27757495 685892737 617060550 310889955 140874806 187069034 390188072 420425528 298285655 768241104 431752346 85625015 700529229 869171713 153895321 4913897 431892474 543179351 430228984 84562781 594615734 843313575 685428470 351614341 999339151 834721085 298285031 342144094 453022707 520252563 867860565 227563641 191332765 701926045 628551009 616421550 741555420 996981027 444817483 408521698 167228113 418930773 476293561 455702430 150413707 50645769 406294037 267762643 276288768 553384412 206066784 831906524 453437844 167494990 822239676 437171257 105019890 627541715 452543788 626282819 227391669 757002131 990434085 116920600 652984398 123220460 573209259 485824439 677709958 260536252 861103601 976564925 956247064 470200807 195163266 893077016 197968929 124472806 752577277 455835712 807807786 544496891 328225784 2931609 453706780 393505609 96841333 938586375 695132883 525144025 561401674 7292911 870643197 769266916 979162324 528130959 265745414 352162153 792583055 105834513 200171762 809400 766119051 201945567 749467545 405202011 425927328 487983115 221499739 212198957 480542515 334899020 71585434 765660088 470169415 462073425 852639631 40686685 135525821 273079395 521481533 492438409 282912394 538766811 625115052 904713208 781240488 696351336 815443219 64055062 209914908 47736327 439635222 709680684 416504721 867413524 880815189 29037266 234689056 906151773 479792409 402417036 555007014 53600343 963753904 905669892 150031912 528035762 347938856 835427581 528794227 402582965 593318750 448282671 854051242 603160200 463021927 339044177 486236051 309815965 517285500 208111033 827370754 281552809 750215246 317728443 682908868 758582532 644920665 470866085 706374614 962769416 803706955 108264456 486257683 996400393 873694651 120661293 541539864 2495421 283047336 716772700 298188176 511921628 241716176 337048353 693249377 210277526 234883521 618498900 895871466 755448474 915320299 867917947 904937087 846531239 407117500 17970765 956751719 258580427 36114213 823533586 81546120 754954008 951175709 264402666 883152730 13225944 135703800 409472464 710938570 190054762 768922170 978957031 669458667 909561429 422943261 878421596 526988118 413792955 875870068 725175900 957430666 410551603 481562672 86948092 22205331 908163281 958925944 232647908 598407564 700615916 990501316 80647091 652104146 468898756 934404464 667938526 794206612 458889720 159941833 708793827 738924928 949353057 979985690 304600515 490657428 310150402 774124628 57969913 24889153 96978565 477881155 524506261 606068103 623928072 121922483 235566543 154477982 713993512 416335164 995569968 865330127 865040054 782185981 782223926 838631492 193943871 874974106 550163016 844991586 59388518 313632454 3133117 906729740 489979935 271389622 93277322 465505214 979881935 295677130 706711783 65338138 663437598 136470786 234245585 675198078 183045886 394467988 872880850 590601373 160492560 322861670 949699376 874512141 893419602 334820160 181304888 495851711 853873808 479817929 589670999 770622661 325561523 131640039 932932419 881805771 295362517 2387562 451545126 851332843 85627728 273253261 928868552 940187938 391191995 37734111 101758930 683234153 408761431 406233477 587767019 366972814 700450647 83617320 807162090 818366771 698264987 143961033 588966237 708757391 884665232 323229797 729253150 949356936 13675977 564431598 326905429 549055645 846880791 652197879 142974848 217845911 41973712 966825775 778252613 818136853 200523440 942086040 543492681 647945059 621121701 479599478 593976595 577255972 703639593 467563786 656894266 782905246 941119898 65983876 538154143 172798179 809537178 332360700 103597739 671081098 749340817 759841516 619061831 261969056 995636129 458895697 418666625 389960638 475783720 230081629 82389501 606519020 778818057 961533844 579340412 40156175 967421110 706366767 412839878 429664737 473455883 3295233 699342528 462854555 242475362 190604932 800874462 534081439 757108394 264469442 68824298 897716288 877217924 694049932 99388496 205267525 604415300 436665401 670194457 108672869 883429075 702909070 569908475 976107584 594908763 982070462 62475758 306867620 140589747 430490679 191639956 685480676 426456438 276217569 658681136 238835669 50681425 408333012 658044912 542034959 180421455 397528225 475124683 844546577 947181476 85758326 719202603 98400420 938019366 306705315 981229457 887866851 260851690 303168377 425650402 887495578 29237074 319059385 44067819 126725426 464611156 285827027 229050758 687208575 614499495 319187365 734973018 506537509 524329879 137653217 188609513 221399385 688641171 64797684 769941228 203138846 884250509 74354872 15957400 688694420 709629890 527617654 643333552 390614827 523542299 396435880 915272796 299143643 187395862 726815916 979281307 589118945 837644571 469732579 343518656 795725980 509563001 993837107 411199196 49637453 374562987 909577701 63560357 252788693 942446635 855089571 70092525 489582075 593808682 75890531 663759296 47042432 613922508 933454676 666506544 476601849 212781409 108803565 441539719 445337613 245210127 555760723 856919902 475666655 509187243 888910195 705668555 531013228 108931568 336062410 277553346 606402414 504791423 308551232 934268536 713088770 852041426 228875785 569247492 277314649 676017733 438498619 292858705 224426450 559799271 626376456 141753856 334307624 662712033 369946045 752740554 796507255 147825858 483875904 297139570 141059888 317099333 568395400 701821664 26277508 861216448 413668027 652344535 258062755 894297277 732849245 287981997 108555820 314275901 665562649 292867334 44419460 104900229 154847516 738236690 882577507 478293078 391255629 614726872 89421713 466378265 449685720 632314704 154170781 699106270 275943151 600453450 485581282 513154367 305962327 377795812 988292897 309405462 895126557 519717201 106142293 860336286 297551342 562713106 739058070 913034435 647825663 594767175 556525334 596618638 743658840 54191743 782751331 424290204 592364476 653476003 400569781 60131205 642598892 661432795 344541675 73576787 792775243 701556894 751858738 266030728 970229927 578397664 364025219 590926942 149768688 943052115 415007549 381440283 706223742 458402717 428426835 239520563 311872730 773997786 516022082 398036842 375300486 106965608 370650352 460508016 711006362 361641373 564652481 878784380 678224189 83939910 847688234 434994845 122519346 472024544 916198957 702370130 316851654 45504068 624419029 367489146 691898199 862238670 748728078 690138926 685010078 747418115 158201764 14090046 391085083 582170088 328451878 786997761 284092115 9228128 859682630 8607299 481715982 774416859 18848196 55963795 318963119 277099802 578888928 481894287 58027270 787273550 851577906 827784012 436100523 14592493 726270041 936422699 642581444 734592559 10000300 62029340 893457535 413300187 262442269 702172613 649978866 449142394 193121027 15594366 233963188 439399673 158702098 531058010 411285993 899472212 142651944 342193592 619148564 661188817 117603151 71709964 447863153 788196524 771174231 172185063 675101199 274646985 830628405 920170377 124994637 414476986 382809200 267642445 70895707 156716030 635060601 894848741 992239128 774022951 360269174 109285898 328403182 453280938 534934859 407061262 589598612 188464386 478174771 487734207 334926938 617234778 22599679 858008017 959546323 293436575 851209879 961597003 203477532 496127719 142623438 112269309 776264100 625270650 946337173 218717030 500625479 613506013 67589601 854692786 871954277 969732375 864306499 557607614 727877437 363061396 682591474 332907836 742650792 279858645 482110736 82801000 788628667 326975566 178454959 934033790 512721155 671000073 810089221 977931802 411461618 744428484 458590405 841355226 78218423 723411163 70956618 93196158 185261409 72038174 947895220 563901813 91093496 306303070 888737113 832464917 504214060 279178619 120270330 201099837 136011900 34510245 234040813 610197650 110325717 622359389 698154753 960168736 593000113 283453610 774666742 289849513 761289712 146450891 335452491 988709654 456999506
438082662 758128343 762966539 523924152 23278066 12781854 427052797 666210017 672600212 809574185 825798726 44257962 434488218 182794295 405680710 426977985 389388882 618967334 991069897 478818760 972842611 196057999 964016311 166835508 161371717 388314912 607740400 691768603 523352350 35848937 852527262 150036623 407748291 322011202 859491884 413882362 116457093 302105335 441002898 644783401 387773701 415634009 157186334 985899519 672451515 458460929 620475685 934591266 805633323 195658950 651450024 77164075 803305001 402803338 832838644 63774642 118649683 792482211 669331480 405460918 641928311 961240171 33539410 505017293 845610152 299351077 895214686 33585014 751042762 997688734 439866122 360446791 465381335 511249334 871917214 245075235 285290941 200931553 185979477 169731972 277023412 811325806 845232978 381928939 867137118 509027724 662715992 571571565 380224287 221503221 980635310 862507849 201486016 585311132 256078905 499371002 201837598 843720671 638191673 969890727 543027663 71481805 449031616 1735098 969657101 727328544 279234066 710121798 689118781 949548167 264272505 461437796 848772859 10703368 304513148 151316475 576522932 333972523 510266319 815280070 314972581 141484306 72515767 402726276 128195443 335806456 834358384 85603605 258082727 898512211 525803337 418920356 771498696 182316525 648756745 832170385 191793834 339894703 308201109 24639353 115103880 660392724 666211294 343553625 997010577 188867979 230751710 805488825 533967511 771088607 317589985 166583895 278098921 515641524 920552244 1006387 588215598 840239976 298001543 350084788 673672337 271204578 780795098 377201045 99760379 196758157 143257457 88772059 168283828 164417188 430770189 208255872 734891386 347095617 155719112 312324126 228595951 93395216 904238520 497825592 277587504 840119495 214018021 647662099 367669733 480978583 310791289 108208395 739152599 933780212 395139873 959122212 482481983 397158938 577220281 54760324 833683074 883734395 766883753 126531774 792780963 857380810 90251299 242116706 673172795 484442213 889970375 534012658 697471081 729038733 33255304 554767544 750350262 922903882 967337443 967540658 849209969 613312602 447598064 649838257 169976958 730936600 432818730 223688973 9173487 77673676 146550459 194535424 786791637 124535538 162255208 429908788 314048474 376159773 169740192 720423990 202596718 436476261 586388669 99485080 484144511 346991852 975160331 358333547 436760275 622417906 72265325 505578163 8401859 134942984 338015574 284556841 537488582 255608169 474004787 446555623 238676204 799478258 485892226 97994032 404622530 546178072 184823619 126608788 203736572 155863134 992114413 411834677 100668171 431046971 759865273 512459040 679174684 778876698 481740764 680611890 184229898 469559257 993965848 227952267 47346902 919064056 367593563 405426293 22924442 513714454 282603450 974489666 234605272 359727499 32981475 701085110 207442209 808619901 379027931 798356412 789392937 691176509 980762446 916046734 426990043 209209112 197990076 509750140 578557321 211606269 71713832 1721379 728146085 73640164 756051553 571689508 277510589 363939308 350230908 451050448 407208669 176585624 944893517 775471385 694015045 155840698 186332161 904193923 317446894 697482999 114628813 319199828 760406651 161122705 526950279 997505718 971277540 493024807 868135061 883824362 989701485 510206753 647636817 614524363 44355089 184789977 45637770 207151655 256335913 520259303 446780522 317729178 555202069 899320146 512360378 254981930 226055641 481846814 991217044 756135343 551956086 148700361 152852944 703093608 902048908 871537525 676201191 785472480 410674546 967248749 880458590 607308114 913274445 157748543 647721391 746950381 355124314 961286246 557986680 697044533 682798794 628712910 416284254 731982814 519303698 856637028 332029777 672277257 399939902 78677017 647073618 860789052 544412542 536510103 704755509 990023293 36828200 955433501 22094633 569256704 15625039 32069405 719322280 554073240 927927568 659795554 733853742 171511582 506327972 781216561 877197649 655974649 380056376 245679197 423466416 846718388 676583042 947210468 698151336 879094893 421751364 394460884 348996656 786713499 917940723 4646974 801504035 799239763 407858641 690214353 428792750 875515333 480426060 325061482 345596544 458448816 846231798 929598111 855030818 516191534 265285921 208894177 387321024 858539183 509556787 199861460 750259677 645078330 139685720 330844980 559268781 878213800 426894245 217699669 424367861 637121725 350234482 25355019 703239059 149884011 932441562 750702809 271154331 566908181 21169519 185674168 151013173 646906655 374444944 486896413 331486054 812869957 44947977 604453736 258876457 679457164 322340962 859831398 19632139 71611202 84592833 499013722 309363498 83851091 795348316 859265264 50138649 26743727 655759492 521090965 9865789 121760821 504228634 290877400 341029708 231772642 399119240 337950577 680849853 829882278 963665115 134978939 414959658 124994838 695746726 992603445 49894701 562406561 775767212 425239648 49565083 534526641 220704199 707054269 899264480 773583808 133194738 196265964 686179299 989913991 402741861 462861742 28951853 179600094 465351257 100257214 401971722 549170609 658175162 516665650 335515668 770191560 56734063 767552598 904252202 269296094 265050091 630283044 298432131 928151844 903327764 911894740 83209307 913399717 439862554 869284743 237703998 667692305 157612949 563369528 560391626 504419231 784803027 183463529 232404511 231365810 302755539 829419973 56547660 642655423 480408031 615514858 962712711 773409552 420061857 677830327 303779877 159373899 149377117 127328978 271085706 326257137 905557897 303601870 179116343 70439415 858868876 325348364 458809618 450649193 811866341 358657057 813842469 928585811 364379615 196731393 190741560 204887880 175028839 390837249 44433785 905367027 827285569 94893072 316657224 796598837 699749605 16551233 220824068 967479288 453083572 272724699 378213220 352023016 879140271 226392788 991903273 980247250 662366537 453972673 836778911 362940192 62030240 159096242 606286103 274026447 336055864 351033 403306787 229541774 470612758 798141170 944524776 820474630 489726755 177349305 567954023 266569252 650876627 359063132 287448369 787749210 296414371 412105974 29021222 64309265 175677756 101067131 113289594 553640376 688311349 554973335 633484336 318834743 117402665 231863010 108534218 103939320 557176082 583655566 655022791 317629802 469303718 612977033 367822892 840595279 199272617 806494438 989421244 755159549 100886690 230908615 854787115 889472485 604500642 151408805 83990534 789722645 428667809 630758191 84097093 814327658 684146549 334707073 952212960 181905629 612961314 510038841 43255339 744983961 739351026 558829141 151850313 29721403 715199481 299203178 628531185 109456245 520952408 309170920 858921109 216963706 18941339 230092900 111535198 585241666 280426256 338151455 778601743 178959891 979783761 260410637 908931169 665946943 868639493 875433783 310420948 661245569 226540403 762946158 450810175 552913930 558561291 716215069 522423829 253669960 851704386 638318907 827236047 289938665 831605204 876846265 595122987 8371210 526133625 957615550 632567541 278152881 173984433 28442110 404906958 746265616 357227400 615151711 606016828 947222556 785387413 150024264 397544725 164571777 770821172 567453593 955454030 89571819 982787703 922594603 145016753 302918617 447166751 990810013 550976984 619155721 921206061 989110220 606881017 93551607 744104752 310339169 469139760 705069901 336859779 871715276 860152628 746538754 163445864 211540023 820546910 632826775 488910010 262550675 563218370 117977104 139795490 756198369 774817222 733292602 271337528 208383007 413697164 338616000 684097377 741477899 158210068 269148730 993453022 538299397 666384941 958843791 960875871 791325596 770340172 192051166 628571542 348426214 812111804 607537701 476412698 436164581 868571621 717747314 481212687 680319300 125455303 851706480 844531010 855612129 452844558 789242753 468403915 571327143 951295286 526825322 269494741 576028329 363457544 38550418 581545651 406837595 251725569 695022541 685946763 40451041 631941690 830716000 640350117 783896884 594995440 552081348 61331920 333599617 934358193 938621857 374263449 613678633 386270799 221571058 4985444 934054644 938371844 854533231 610975274 984811821 53264436 595911772 841190893 442400058 145274024 472052237 782818313 568479463 298462651 136662254 418050221 760897510 271882439 286324194 402767189 750024272 637189225 173294564 347214522 686298231 880767988 703604871 673024791 8847404 861794299 755596781 725446928 472485845 667748957 94234191 913507791 710333210 139841888 381761385 451050691 170197663 612184053 435431810 213693475 98495475 739259738 802446327 488735064 699193984 75078091 275982005 810897093 466782758 929209703 585107245 702746883 735062685 503674139 84209244 828416863 279412658 566394472 433701926 29014586 477169806 340893766 209856974 451981695 279304342 300302971 24752895 643591653 417661951 772654459 366612099 870834565 132869715 570007475 758601430 436191589 835437345 290686884 448589142 567378304 377938882 963905268 942258553 659261563 880950542 659482436 162613377 554229478 132197501 110532561 298980820 258465278 574177860 676323466 329621097 233925698 597923459 717564199 32210490 815919860 90551454 751928406 721222361 631308094 246631397 915379232 779415336 852936535 26491134 659076629 958722666 695795105 468268340 446639784 493344714 918332537 444125127 290232536 523816492 398088108 365570997 472866985 363695325 610020196 632544578 368653422 136411543 919427166 385090773 677078893 769784480 926077043 4331782 161007685 344661058 418729583 24108536 685724151 962397930 252778340 357486991 37710971 616819677 138926415 167864605 469983791 678700717 917436219 353385031 556587791 443201578 715058833 96831948 272395522 363683216 477219181 146462042 981934588 630207947 579621371 977672444 956515085 404159989 707948014 674416536 81260651 608785363 567054727 861702378 877414610 457812512 423738082 690670182 648309228 715628047 141789298 580923218 937485115 962631349 236447493 709755454 389158441 980734723 913184966 215924424 539445795 828400420 485384890 11981869 869772830 911233053 583534936 620473105 69950267 251618002 929798212 632050 707296544 234505007 820772795 315158531 779018098 274280371 365971102 102683652 41452887 268477961 626329963 663967051 825066009 143416560 6125638 818463873 602170495 143726297 350966835 3920821 666430263 577983330 167905864 690074155 565074412 504975194 248931448 627421537 465833765 100014728 576087986 183654249 397630729 52086554 955849883 564408188 480971859 791718702 217550486 134026046 183235097 107907150 613263273 293362676 49350679 512206398 970398685 19118831 522371191 620560108 758528596 320013328 946318429 471706316 993808693 59965332 373069830 83003466 918060015 993929980 215843987 247116300 194013127 555889552 95159033 889744585 9453129 131431534 755060850 658862743 523760545 83213252 22599246 377254510 958665475 375108899 117993824 459071675 686152331 931646961 818714274 316143983 825916227 883225530 452743019 158908550 783671053 812837177 5061047 376969593 706859769 67449766 950434384 973450340 223032279 269975474 738280933 480684541 704746547 109638230 686370114 124398892 439102869 878113462 973129515 176240293 985613105 303016694 308517743 346245076 435492942 780135200 434420113 436809186 683359725 580008072 364643016 505081671 192499739 528152263 755768870 832427896 721892380 406408768 291402165 984832542 226274686 648269412 970640340 557126119 404193152 906195459 403441411 975731086 827083197 973328945 750106030 347896692 342549292 345628095 114281032 25366567 566746526 662222861 538573063 226449876 502216108 823031257 439590785 263913168 75143823 864576905 458803076 51201958 7368400 877303675 882068481 329714657 479510886 787331605 228548178 27784299 373895095 142412772 515237601 29602807 650520974 370373610 540429007 336375147 745555418 164917087 548502447 11091407 529444856 572517275 45621122 268843264 121751596 772910052 37165448 299454271 296025103 558813545 65177979 997832303 241383282 948932912 436128410 192210915 305158656 44560918 293591425 713741164 838370375 476656121 76817539 299994214 728509698 553248208 313217914 653385793 541653385 800531123 406674425 833632488 898928767 853081006 207557478 48224711 245513347 432232737 222549335 912756296 815951999 360711407 174220727 951542045 19073794 377427692 202553715 53293451 577112908 716512865 390866280 743376304 538459371 588826462 946936996 66250357 19151118 654000770 838412279 636634199 436946427 275332228 876343469 762840824 345554200 30152749 569592074 743351963 303142186 185528489 401177150 487105358 197445538 408832165 952334029 908760577 790801064 467319989 82097911 911942500 59536184 542085396 280611556 322319584 792475522 847073680 177099024 352081369 522772057 624490220 608323352 220930374 550613819 286649763 166209892 783946742 451046654 486101652 921455605 442467849 347018507 698969086 45366243 4957883 46749947 11189645 132990765 2894405 577255011 974713869 872154422 327250124 637754841 831671667 113761048 948503032 675694973 974634008 826256149 617743931 393385628 358410416 353800432 549506179 681761307 390634830 943034386 919263472 615126825 747720124 954737965 720454184 751021669 429986534 838659316 20532750 469126232 207621143 272797482 285577557 171649785 941492889 507869625 727374353 159546043 290703765 371069070 791091397 76864258 666798978 8376687 975903530 241061259 656048986 344371929 947170420 511478263 728420794 300712357 703963572 416220276 102669172 720261600 104012367 316680537 302879397 217847021 847463456 420752997 471881920 994319604 631367233 882802296 992749209 106587531 775300433 753381340 480399284 795421722 19015519 626467684 75066337 889526272 108701725 209512522 388325753 564458172 676659760 300880579 186139234 732802308 764318543 339746018 232456987 704368760 542544626 855899271 131874027 86516382 795353114 57014697 135844015 262178472 777555528 974880765 973133881 905888680 799256602 335932095 354446380 208001542 529334798 85675216 626494882 638888222 303226655 816423139 218083655 165264314 902559658 495721783 770312380 345748476 927745858 503624745 2469820 737640901 885387366 980326265 49201974 859178502 334706330 105049992 19746197 617655627 228740998 921609445 503443675 760275755 666686538 446835872 158451297 376252239 870027489 797187234 486407987 479788903 452160308 142877007 985764488 15951718 926915309 217054570 144710619 538361258 186011880 279770666 871888554 85884698 159159346 454436033 358511502 444074092 638963367 530334900 764752985 617089073 271521238 123581165 468994334 979696515 698971293 617363872 387173159 957758413 976975407 523304022 179923308 964133151 143156331 184648256 452361314 881578569 36899490 408176449 679570002 668049709 847060641 242335985 427362286 671293932 541747059 114840827 559705865 704679184 960803628 335327516 381169555 584704482 764437510 351045616 400752934 891455564 589657496 265933401 608854937 872648204 783705976 871640919 45563296 437157455 207986325 848312327 631932852 540976080 249872961 670265482 509964798 629974295 117503903 283999929 616854688 990406916 507937095 826257445 207788078 86994595 246693020 846186417 149245561 314956749 916366184 643813812 401140738 343694056 243685116 747248508 12208848 205673938 154475354 566760037 24802390 206490089 578519485 362965724 134680687 276433368 384219320 280983583 985592933 218148044 302524976 271480684 746491535 174172717 633308848 751220236 8065205 535521657 674917918 513253396 25025257 414360687 815525085 571328009 175142040 76850591 928701515 891312953 706548514 591167566 826129810 901813780 644677453 481619819 206702794 840401703 389817448 327847478 896807229 635382487 784900302 122354733 725684187 660745867 323686163 829214583 110261798 185444701 679059942 548484839 231630992
735244373 232321388 428653154 342279180 97278836 877394174 256247928 521885313 348874437 701601031 94251235 171767004 535230661 827538860 379291957 885840738 302111743 941791046 409778188 558847222 88239691 941027721 523336443 774274645 688759713 845054465 770229722 41045503 132097696 9260498 336505393 412411741 943585757 275613140 962706344 775602464 566878349 176578671 210966475 899124101 303314279 820458498 233427626 71937072 200243012 527244821 154127929 151789043 225348009 383648765 516258109 908890279 561027321 136420518 413496308 868743085 344550373 691205076 138551265 139657295 234771863 172211694 150680502 114150848 224071702 919762338 978706837 380349517 318971128 456211176 845539612 607059371 333600860 571554735 781283449 620501384 38007712 362375936 38788322 722669047 229099946 361661073 715246416 40396363 505047175 954903536 673042975 323372929 501372351 389610785 99826064 570414137 450377779 701910931 277014093 386313437 83586699 430605519 118499692 338275385 410988832 355032948 738267719 838717829 319369046 111480555 954142757 742481123 815199703 908697220 696854083 677621515 547557971 944655280 624633918 64471344 597123824 341524489 996786149 903167722 716058260 272725085 262477704 899098715 679632205 450244654 675564741 378185501 796428641 998261994 499051489 597915296 284282157 922308873 91408901 107773029 625404939 818967912 119044541 632812285 533999730 7858028 110365959 614087257 476580646 632197669 334498454 950826180 852272579 413007748 507416191 716759738 375982695 94856891 349641950 486016572 611609935 199701841 452767653 583031002 199829000 88872179 275908530 996472468 276952500 546986975 452425338 851827354 651171370 720622674 664514961 851965808 182960807 218077797 13887314 680239782 549866809 151612680 135229163 211511561 886851918 186506452 731028952 432421441 54098403 758708135 568303681 425057161 264047302 45794877 142275192 162243868 269018787 636783296 640935993 825853042 274918908 103897908 78717672 730058235 484605079 959880521 864481800 970869218 219212292 814178940 815821017 199771816 328061330 926162938 379369364 662484354 387303593 334589951 859915333 742576500 504381123 725307310 835407460 912889628 318513332 893421601 114204814 689712281 23426356 297277588 613085584 969366588 720059321 594199784 746277206 557292202 926842118 303905299 345388225 210294661 705923384 816921637 341237567 375925180 416994368 134052341 632593288 77278320 541845768 138131544 447672237 454233380 442555296 92981238 811930664 127007911 49742776 185685459 806158973 220062068 439393807 763212958 205180870 764608626 602923364 760419860 229703299 231907055 332603442 37994999 12483727 912385438 171141438 108089744 638410227 754125863 564274684 942240166 777002840 358358769 255393478 540078119 101189337 999650280 329861492 748092792 973445864 690990122 977004831 169474353 782736231 839853967 207397478 61178627 686307327 105972660 948745919 564574905 845137338 258142889 609200373 852102514 128804855 240509510 944896922 681269054 897109152 290300420 424942685 198383590 444023987 923997778 501254160 483742930 154899782 576608068 946443228 325272001 293816076 163991016 640951764 160066267 703107709 999659402 43017531 725969625 952446851 700494745 304820046 549345486 872250758 404304173 445203040 358450731 635893123 223044003 903043780 439952796 815691681 318684867 93861601 28734941 923922 318655781 147854189 503367236 72623112 890954049 137292358 920187150 464610880 678150895 797248759 448234947 718274321 395351412 795367774 345054217 817530070 965286766 467420659 232700301 24340310 607954591 301137804 868637354 661652165 105295744 196904872 142580455 671905427 636862599 294293185 829252925 909336714 279503511 559377676 613919352 231695112 883197400 681501255 894247886 977362712 563599635 944781464 194177874 414762201 495896683 950710473 269963372 873323949 169482216 85199881 535222727 784485266 927579482 127172523 941287137 428450211 538090718 870031007 595460412 94561049 412926949 430112303 969251698 951583390 912167514 81430392 134387471 653958893 231073740 356057114 515147641 470668951 813518488 7183475 760443430 836801970 834062355 263500808 281179375 22736243 64797556 494121940 770459586 784376103 242167574 841059678 80982545 152895476 7183714 101173609 849741014 939604248 440820382 177204461 862702104 559478515 639668701 530754158 664152229 3774066 366010473 648922468 554880054 918792386 12355517 913106432 770588208 512447871 791100133 833000769 423243093 940423019 39353009 5070206 851817340 973697989 356267633 359293345 859963392 884952865 395214185 482059029 70190841 10570379 683226570 406294019 753835599 499609800 171202389 893660768 671689761 5252701 294233700 960917735 167228789 788305095 745399061 557935316 15514792 890202345 381999755 451141125 932612097 112187935 844351288 89431570 375051690 633285659 175898071 339512786 457657141 209107704 518301043 700351628 786660931 103714726 14345544 414689623 601065103 855286392 285044783 429543812 377574229 294709798 884418549 292633356 544615969 609313113 336174184 94489446 689278371 650589970 336058357 270063233 645761316 110074910 364601749 257925488 392308702 790532405 963873692 931735557 939115741 754028394 487482490 465974117 432563109 472874969 921958204 29789986 536821287 492331453 838920319 542370850 854006131 535634318 727115768 118965173 273711303 145027902 249769798 67421300 306909737 525526143 438773349 980003576 737867906 868408790 450500869 296726969 575631353 300410444 496188952 827388405 966670411 645449870 738859562 133620060 330105799 901106399 329489164 201359813 66859684 84968615 70735430 161398097 17671628 576966458 565136592 426203957 814871319 269807045 580887249 236691922 590688943 279837829 509865371 188703631 422339943 222203664 976584728 201157752 717021559 81015768 664295413 693949518 4139923 541951228 283873205 156367445 829388298 805516333 548311381 401435171 946381745 825628064 211085656 90299969 778243215 817651662 868724309 825660061 705505006 882155805 229894774 689894161 426709171 273773242 458995446 101108985 852723924 986691935 222966610 942302211 548583711 495539145 433340832 301932195 832287895 659493514 866870073 636754144 273497061 177667551 384433854 187710071 966195969 931493203 547659047 667825703 733337876 164962537 457325237 310260428 674198009 690466708 607877216 835780131 263584368 753671279 331293377 207685553 661354303 150951076 12457797 567948072 731700149 648377596 984330038 564406423 370252254 472326069 681065655 887132778 168946487 738395556 598284113 350006518 895284176 32351155 414147884 291165576 879282468 379838488 906304559 959258330 323931670 294961892 556009119 375388108 215015819 525941951 922164949 782905061 707572670 479290654 693505155 11754194 720044117 980483356 338311305 710692772 128828172 35730401 12382142 970666909 267738586 857384159 357013877 195781814 617758768 216665392 244159868 747894144 99351395 69901778 527048067 412585680 99099070 232494439 371302660 934863457 292982581 378835171 66851491 951640261 213984861 401115309 490224737 60003507 440964429 149754962 897888797 736463742 500261991 690491857 21382838 991773879 702371801 454317611 927283759 76652001 594782648 590427230 183044564 102477881 107542805 52699685 722507944 828599398 389552500 786638631 360509076 154007430 826241033 445640815 961423157 592873696 11304363 902252039 343235973 845447843 79209827 126170843 51219156 321540299 835042660 241115379 223261294 223556389 17689990 239032673 898350264 784107419 743240799 626106966 194692720 180380512 152385381 254572392 431236776 548987053 866208209 369063673 157563785 780379324 112220645 406955654 755341361 979571615 423794284 829585385 343702792 211214099 668079970 802807535 720723428 334236651 438840904 853743066 174738865 609973201 781484240 234203347 760235130 225769530 304505506 377796811 483973223 318425163 186926225 221084673 584925733 424509921 753446394 903817661 189547575 334000225 329870097 491366875 900663137 617302542 413636225 636076316 121471244 925458981 278212291 477066729 285080170 487066819 15284932 205538039 767524970 316598589 710528989 82907375 27028229 359185655 39247131 435413082 393232113 766858320 122452683 790007341 604727367 19757561 887681138 489853448 38658118 298019144 897087840 527231167 931142813 493319447 18460847 427142942 418331386 323298142 158306640 132852970 952703208 995450199 546688618 60986179 691243711 137132816 108940672 941339516 232059002 979752703 595326138 116534738 104473510 793136812 323489379 819664083 21957429 107648258 471145678 53428729 308426253 573329362 354765077 7044540 276042183 626615662 402100346 378583467 457096511 957791333 214023021 46427252 470313971 486660216 121216012 321128372 445351931 318354106 216439376 130227870 214882033 461259792 205223091 542875245 649795773 932644490 206328589 828256539 48416065 536080531 942972441 119945167 534826718 330627892 467445750 385052443 177236866 319581841 287331156 860655413 612411210 924572633 392272726 634308604 988244518 116468591 716029528 953230111 586097331 559471460 33801345 568694310 404179203 571355747 139830277 984675681 668512772 743171098 692823409 982049910 165766086 15600521 721646305 782183757 274769405 943066617 285945440 478062931 763536400 24570542 768174347 556528003 316585630 837163894 528364828 507166647 657584093 37796807 174127087 852813631 56739626 771391351 192106236 391172342 535913904 66445365 763803674 293233581 30100515 925231616 896755862 477660494 980859317 74582393 811875018 61865200 323444724 423709200 139162124 586936539 413175437 621096985 864924084 669608231 814288065 438754522 184046178 945617121 609250787 422119398 967728174 907266135 961943467 155649598 712201389 129609097 271330441 225827389 597969643 789038384 642281205 1704727 752230866 556312501 938064997 511569740 316756929 757443833 870832610 576309721 598979381 241236112 239218662 275951798 103482706 205410946 962507917 75121586 82475161 283888104 212137015 446260931 615969637 383147047 393489261 348184508 214157084 22503244 253816430 269824961 799467158 264390253 773856042 577997380 876429107 749947700 637714468 372254510 963167823 125407006 750935146 279171139 930675343 554221356 404327247 951340576 684142294 442793848 498803162 740234668 398730322 886216178 771563871 453355721 526015985 326663960 196941881 199633666 472818032 517980125 704397628 81224572 297529121 569332391 218155447 211431849 58087854 197418582 312436687 868220117 12545419 473530686 393205800 574795462 310851645 484735136 815105602 91759413 306181853 541573759 188452520 486478055 56304649 104433712 596056255 455388601 823335353 380108854 654912839 238023013 625996102 955087322 215573539 111166004 764807875 238146019 829812945 142762336 883733675 756718207 660804619 625064135 456080841 524392261 559362495 531022722 775535430 419843811 748324129 904185564 539635815 172007084 383570618 251472330 676190528 480367024 60967595 402781056 844566543 583377411 47924535 542257776 285359688 52840120 225038437 952908360 804343905 337986323 428925178 272173890 423130 614375337 354016628 115652049 411437519 489008942 822540127 968196847 727365328 591136740 284735312 991875699 271258120 635936445 331269468 548308507 712513702 811221982 721981892 111066470 73245685 349602558 590602293 439762215 245094960 47225225 67111241 541754331 653872134 522496657 927566131 869129886 122708269 810624617 14411664 156552973 561894536 964637308 713049950 636682813 15121401 166364100 62810974 130566460 76364565 21237745 333748493 384974656 815210542 960560545 328750125 385288643 765923723 166128839 404271233 556748592 850056557 851580982 991858627 159836715 999015803 869338749 288914726 696864745 421995095 275239126 750731063 794945186 601474264 212532039 246490074 459203081 675398495 37076283 285384025 952560350 710903563 873559220 510352288 336210451 28245610 378468791 90047218 532510027 29552121 786502622 564480217 100787998 65798151 409595449 497997241 210464322 660803453 750800446 112165940 485459778 952296917 222720270 579488337 13585244 985970090 368921360 52792324 461569758 920264347 695308685 659450352 537935664 673628652 126930013 471440993 923219647 926586671 385115732 407386846 530603219 867109469 499027660 969829722 16702080 460807623 909437348 574822599 64701633 654690526 942267242 556460985 747156458 412642804 878282856 951673961 947786942 260843992 381311386 267394406 369725416 765008302 667174110 271422102 946264979 354217963 784885648 609551734 368056446 80112962 757581091 975819001 831845385 821486939 639947516 600498748 811346536 829747146 8380162 55303247 410581735 211398879 734832793 267236189 169191706 906106141 723094823 496395855 963989214 689907350 836000750 298643090 933783265 289099964 132523983 751500004 649893934 484826323 330723237 622494889 96831599 767596293 678761827 218454952 713732176 286028622 229839324 319268160 899037275 657111885 364092178 697829284 97047713 650665314 740320879 845697949 6671948 483443492 760211352 613292554 350172061 904515679 579575611 604738000 706681406 929903811 504357866 812294416 25406643 92535560 351202451 664693147 959152885 197396369 984810053 743001833 72100502 380143183 659963058 309247940 544927411 179214119 572246474 538590096 273904029 226656791 441264752 935863084 526651236 658228545 18082702 526142766 346072444 241977819 616539892 615743282 618601743 279217179 727865313 469662797 52458738 24367707 603637925 379248728 568759621 614862866 658112895 501823711 980379298 510583154 565146576 210855703 18514653 540440557 703651622 316306782 549513850 489916192 474491186 267177722 243275105 477625521 58202348 117159347 262726456 561032108 415294571 271692897 509527756 870176016 659610423 653032504 4624046 324398976 542561546 165729360 823789210 322876270 284845275 798122065 296744120 436084402 56317167 253272261 852142777 783257198 230839224 45655918 45676580 865859059 571001047 404252556 252677813 791846643 53599200 58885169 115466633 742615989 395892339 763430521 522817722 70234212 13770139 616523132 812317267 947121067 462922786 551430416 404546679 379760095 313434955 572072703 3415875 991812150 808669091 14929036 390179629 499559850 393940757 550131218 643193585 707162117 613081845 379954785 255322304 179303660 823132911 315023692 790706036 816262059 851625724 261631327 995615072 142250220 283539093 982127189 429245663 71292771 260636232 311066061 108529016 737527758 710549878 592625564 831631761 220288526 753589117 912331573 538020839 360834171 329352157 207896521 373379181 342261857 795419690 923422193 704821639 3146380 964938730 691953477 527209231 493194257 737431575 510989333 293962346 169959759 201432326 501038277 107884637 137820402 179354240 134195803 80876714 878463650 736371438 143841679 558596484 907578961 842300849 704381652 103623729 805406518 191024101 929756614 405028733 545892846 762772509 909251448 36660100 263131597 532631112 843007626 987498713 647674248 888648619 877092549 479913950 555187385 829975155 750374670 124613947 597666977 261338720 736343521 205395577 291651802 354196644 262357759 240041843 694163400 57476491 735651231 731961513 270011660 960038264 797017571 713058509 318691674 676275207 338805433 729597382 214059324 968034542 344806672 737233234 282387288 192508276 834453076 341066064 284415578 835173486 698074885 498622369 789028638 120920219 978111618 540515984 625963740 783134826 177067504 476570484 312429664 337223981 975736067 363067054 319221621 412621620 414487127 300656698 244550283 855217300 420062306 362234412 686037796 55389927 476357459 752042353 675729031 248744425 723704164 545003075 684713602 737753032 790324964 192677268 942858458 168009582 23127217 761844461 944568052 819199531 547036975 939921674 441866771 431426750 891520478 998647403 834316926 492250656 534801701 964845125 122787602 595081967 219371510 66082850 179354508 365477831 303654931 721549422 988458847 558149173 597311813 971568907 514362330 302871068 346653608
369021869 12020529 649697576 835416349 679246127 597519362 552778094 622886838 627050125 878852614 895375674 900644475 956130195 604348042 235512928 683625491 193867113 535592334 871614682 484875037 868150291 654039590 492454005 882815629 458060066 993635685 357901586 436504016 636112257 844952307 790925479 360612558 301279483 857891051 150055770 662935183 823088459 786430555 846129017 483178040 887948083 280130119 284775703 453577322 877403722 559124729 130892711 987866148 381426260 148140684 741041593 19946861 124018723 619385788 299799505 400963119 796252488 212262096 83300741 273091079 753991333 562535750 961414638 220745593 440744085 535542429 627765135 465073113 652509340 483282460 893910570 121767500 615619355 149102484 727480365 366288125 35151398 915195050 534135774 780803743 562117766 804467605 342140792 928188910 10313130 254816904 935204818 520926889 361230958 999945162 69349495 729399503 539638169 327098593 183520975 594290785 192577535 615955426 641921516 704864752 344825105 701365898 191114710 789097960 1416229 87408134 345053266 972707234 568794179 898098975 390361887 827366816 413955599 720156264 391153554 698957638 426215966 19580109 226736430 127684852 203392376 581784008 674727991 108316417 374859877 931532788 269751860 333545007 871424880 707526081 647718466 178812336 240152255 96025982 470734767 473507627 203599689 600928908 358521387 176427341 995114417 87009916 158268017 61164705 275972307 984089527 816564797 632310675 512744680 79075251 373195250 278368106 810369487 805081979 437802252 565372222 179937834 245473938 54869671 393309206 389898288 380287946 902438885 604268094 669225106 640929282 218928954 554979989 795381650 125408733 810337831 268944935 752141086 642915772 237801216 190774019 776253594 131667723 267105908 192536361 253483195 995359133 614154157 634573422 502213406 491404287 187283785 259156054 230281340 271551502 935571686 515672398 833917595 999405913 165650366 87700813 219664470 758291138 766045315 770765965 552645355 519307461 617362941 764804986 231362621 603174448 9003401 445488583 606880001 840975287 755635851 855509299 776803719 801157582 144017396 788062667 99178143 466957400 587649779 444928133 745310450 404282981 50057470 277294941 785417826 812157424 834828089 13869509 111583724 552460782 399403088 406276549 604331411 971284397 342799161 632613715 289032714 866243529 506868678 347806559 866384573 330954810 716083344 788906593 468224519 499349560 498012573 801044409 279178366 715259502 941560476 361081974 731532505 350723942 328588071 222283927 718311756 53155560 430836499 985608792 607058107 648062832 604133118 433262015 270981677 279319811 157371655 584318975 411792554 60723681 789391516 571415381 965019163 220366688 328372743 961031967 773841984 853023272 652565251 454055991 363971639 129788351 835415033 338005577 860235417 128494009 955689648 317896489 302822025 613403637 806456450 153341863 553953851 299581357 272197085 119403929 284119092 489386133 938331234 921504773 758098413 366969973 960039791 513815224 343988678 327023111 577178341 306585700 145325881 465761491 414678875 1397333 733320856 591473093 495770923 241830651 891236689 978960410 127381143 470410456 406264169 463693526 677849568 993892256 798417084 831648708 509525982 938792819 128825716 604352307 396479560 172627463 187749003 984797705 671749185 784732766 575767493 201757284 966271735 667169374 838087385 382129654 227600393 852847088 993632499 86196934 940190804 867030415 198940529 126858211 151702741 71761875 304854070 734717036 478908958 137821299 761405789 548233922 514381653 136369683 742368229 927698889 100681407 250044147 282108410 482074985 963472065 649586725 515714881 127982408 113922413 674290489 666977754 206170906 567865065 415704334 533230162 234928612 963808736 729127561 115965285 106480589 907175817 801259071 755074775 752691951 828397917 616493738 744557700 902392510 442243921 925473445 278103738 112029644 751712040 247979805 935145896 42587175 797098363 250785192 858755509 920722413 674226213 696365529 60746987 339335924 202726154 123119361 164754098 874125561 461899911 314760302 24215439 446037188 84915548 149810194 672422736 702329762 334332652 671998799 505330913 291136722 26070058 69777153 897204568 623183660 10637448 719128545 399098025 617745103 530127804 110630670 868661462 891172500 150290901 998935399 882581078 81414815 31485894 736062901 178740349 404286913 958115493 990989196 666221877 218844028 883232716 872020430 739788121 595575678 33393900 352201913 815292929 338666102 264734976 493887769 471787058 141470136 739612527 408941879 940886944 226011105 705946497 708722008 443647632 199909055 854224004 602322794 272728797 588677311 831634445 143486286 377799859 686719200 569870280 774770738 352533517 344219825 628982103 151672161 85834602 955020573 57518321 846629880 165567377 16757164 888484167 794473945 708489413 431704087 88580233 442962405 158683695 234169530 667629995 179997731 605675514 816299273 888303650 809292719 491583932 144184890 751674473 108615905 616292336 608128529 703145014 521019997 509665869 89611451 217592418 518229183 208238392 684694203 56768049 515022299 495005434 251733637 172779606 141768276 904443797 92889400 442697980 101007337 707756272 149203158 616237193 954292521 226800794 948886284 429149868 214998675 588016737 282526210 221991925 986915840 557659656 376378339 446845130 160789328 381397647 8232877 785383343 497782835 867418135 192225491 901643382 317790287 689471055 582164983 846725243 715897629 814571109 676701587 475048320 224125375 334454326 342416583 652265444 402432211 114022809 85768199 586767364 4482287 541588651 936254136 813666827 588265915 693375874 486785614 160862860 104687153 950808754 896941428 592938030 178336400 670356009 329148523 969780626 981423263 448635735 921647184 735213160 453528130 881872509 973860069 784898685 422079158 440720235 595558639 655314249 634823574 638215003 121735305 773421005 339394044 861028676 102102203 481843163 790429277 672317368 458699968 161232553 584837869 258520834 268311856 567983373 689961239 62783001 686449315 450218187 14342464 366946729 486874465 425666364 431869288 93799582 184169352 126483065 818349910 587899302 279845944 48776107 146706070 232250900 807088742 521722114 270454810 264557476 356689820 131072899 271550667 750300563 663741210 156816114 831325563 735201930 502455665 830748880 425276024 923903970 73830220 710994625 423921932 216560278 51825299 889699846 587230223 959814287 245214056 506220906 872266833 740567575 202630984 215981503 159853671 864908294 384532942 306760406 645066433 355503495 82650553 384307914 998969170 175348855 212496247 165671440 980935375 181981855 179375352 485893314 638546094 818232877 848484493 812404969 737143777 649840370 519142374 821930878 92334302 474958382 370391804 74933851 39518512 308261040 161454477 395974379 41843734 49397633 595844536 751807907 745580178 376599520 654181977 247961762 590852724 394092 783174649 647302206 850305171 454648112 208301683 684533513 170537070 182712450 117348862 505138642 835771285 122977683 165690945 539344145 991063260 530942008 499145434 229022689 363988458 356984351 79718784 755153395 37749549 472137579 165991625 222930849 312804709 804045515 973142864 70414143 111557106 273951747 974174362 473704165 671435485 362034053 878770434 846281296 462878985 217695496 645294432 83984757 72915332 793375618 286265616 434265877 879071140 954450312 513270555 98295148 670657613 974225049 948470311 150193501 655028925 102721718 489739132 634647373 586312918 487597673 650907070 728791604 274232724 663233569 36293581 735748051 549108177 341706603 814335803 456769616 880101022 248317493 257901696 50757305 77279103 205135070 308910583 637381749 568929041 160827927 11029859 865135183 601977397 391616631 413195939 481405566 638527303 272850070 534921271 378685288 890601177 558353730 690041896 495304974 589455865 514928537 342064456 151766982 401798979 868136435 446003912 910478907 747230720 520067869 629410574 891792982 563379708 191725178 791069067 215533453 599453470 599746416 666214256 741402896 914256307 572473596 879082503 569953324 339359868 23208282 896063870 124620179 271645659 972089072 106959907 166349431 257747855 711356183 934165291 575209406 261194544 975277692 206795876 646570450 883943866 600281835 611749564 468507670 997064434 393105370 778406507 855880663 993244232 674680239 809601251 619943808 815365 192249475 19883765 150208433 556881202 174910104 501757693 753328004 979131085 513396666 200328228 401999394 730704799 772861080 481383224 384076531 363577042 17727822 219807192 958472643 938812157 938232507 426418749 959495485 206944049 356178137 323648234 365500740 395493482 234805586 38451469 868600358 135011261 186096773 688830958 281767744 329050087 652152673 869708094 744260355 430005622 311164644 525047826 839451763 264319626 741256 752044707 947323683 259217034 836896775 742398343 228062419 618904117 446463354 945124037 447701679 719717625 936303133 234436035 996058476 412418058 906006295 409490717 583750252 450472658 980721538 240890364 727262279 366782380 673853746 133819347 476394422 904087359 758724877 258473620 908840294 932873965 581765882 716155568 312291812 637524435 386883931 650402739 24693711 601078495 317186791 856450492 179631002 254424624 313901304 500709322 970943897 524243250 460301626 930145308 272472958 753254374 676337627 545028480 141794817 274567305 984633292 43992977 409394186 285584288 246965395 478482430 419939399 257927150 415929086 286479303 537111335 320066467 618842285 835545742 762147490 147854021 562837379 912977868 925104262 294848994 380262321 417551370 714314940 792827012 780007489 876718739 631301849 898508798 694594679 824869133 491625071 262364508 208936759 85325941 586682837 683923356 33062032 129987077 924540018 551020290 875805340 776350910 924354193 662906084 282015024 93942257 281529463 638155845 410696417 710161925 754370153 10210824 332075290 941980998 586997297 854299222 162853256 227538119 87326458 383225026 602815344 388168135 318715198 243129687 528994985 678073356 935896447 368050299 26907947 478775299 918991115 53028715 485770677 549359448 697847103 760771031 942367831 565379150 944068800 521754140 569718240 304824450 218905933 516059115 242109077 215787210 730236921 493061167 863811894 869168814 686771906 868479836 928641183 6053714 718410997 815866074 802259868 127714980 655389681 463252648 247628450 536889465 67485681 315043978 515534558 531750094 258089829 612061177 460949254 308298609 615995675 711210764 656600203 303860720 417934832 562533212 677877775 421498075 475441412 829304984 861380910 125162373 2872517 849724195 879256639 578182130 355175607 895204725 901805422 12224025 206952526 740118181 175297973 990804470 789020330 228410898 147877015 1609900 677404694 690500913 80084465 309212913 909879183 479265288 561949983 743496822 267396231 240170267 208117607 778453959 884415140 611846682 776478294 348877269 840177814 567465059 28467208 52085491 427645522 860985559 261373103 492089058 362420156 127724955 204456132 790191352 968133120 323706449 119083203 134115264 467506462 346011879 114878466 959372242 244864138 88263508 766408148 259579145 465570835 42087818 396451186 621439567 471959589 27481597 149931980 684207678 449442398 509556203 119080087 387687093 70023873 297044902 979257399 294822094 945590352 495127933 36911790 771377119 722814996 422408908 473268311 156177310 171331403 247918247 943425793 34918743 660269573 15439469 960013202 762310027 632278195 788653460 298508036 966299900 886103477 499129365 164511018 227094085 700128982 849772505 285983683 658187861 45176833 559004666 557512148 373700230 950171340 624857132 966684764 752761782 454838715 918570405 489398616 195677064 178052759 401013517 490542216 121748888 845996586 793529998 682206091 58307991 48968811 801155983 453023997 706748368 953923000 626174358 804729778 390047375 889424799 705243833 11700181 45677621 240893118 453734034 632665064 273083970 913409094 793167059 685763140 991021813 270844499 739939806 702261891 705981994 659564857 852138600 716864577 398193008 238705529 23815298 742186510 586002215 523958293 405859564 163520099 735333504 307553687 702958918 191725147 664690175 938420751 113115027 734344192 594454825 924240400 819161612 945874602 509190734 389168352 801893902 768764727 188744899 460051910 356398570 713354684 777885916 921579067 593634228 764369825 699593160 400271277 304917863 646088098 73233085 479222869 482433205 225946574 138174482 408291359 565761632 192783760 945419114 861145424 135083520 792492889 322263617 434146436 670740034 614298506 689709621 69916750 151538982 302803510 773080088 829340496 192163465 410004633 127768058 997160892 641825652 975859575 614494622 756976498 371847742 997738291 482256777 403224600 640585090 653933431 356345249 815110654 303022021 941024802 629151987 404676933 549157275 961011977 947606341 986928 69809656 558126713 870492391 797988140 382509496 914467445 792630874 400115180 96509894 991435848 881980505 415404961 855777350 359257596 193438435 807381823 513659326 759640642 861712368 805627897 201482253 160101930 21665195 416130694 354436532 114956913 495456209 901997098 707365923 912392754 695252720 26366371 906219832 840983701 983980578 178288237 535883307 615680340 477676487 841720317 777461419 555451863 551651993 476504668 416034697 866949202 481668829 823437955 516861805 744883286 95178662 660557590 386275343 192500250 693431810 845179194 302741674 563652864 463135824 889591429 78228695 997437541 679958635 559919049 244157081 178258266 177021111 156428036 842882058 430031821 316401940 623047726 714878369 99985855 181086826 122071576 699587935 247209727 748709066 607281306 823038548 57471596 498552340 547752640 395367735 855033905 300729726 517473386 830269734 467651413 296766508 698226129 45300277 731857157 340752019 233257974 950540761 600845470 947253996 835178445 603594350 80262311 504341771 81540453 353217934 393384711 709230946 332423397 874219068 363202472 788428102 86945096 656468929 849246425 534384110 540491555 953444507 476130331 925186690 760864568 296715962 524606197 767821458 117653494 152398096 67242867 899940136 807496337 180155081 88097261 246229809 286724808 711945768 213403590 421061569 899535058 958891670 52163523 489846573 212349438 378319518 568598389 327821944 686581574 609545752 355622134 124276439 643862006 138584646 673120802 841744018 178470154 261072160 792634886 934831565 783566380 44579892 834412830 251675769 420296360 135892929 301586342 39341553 105176310 209958318 487040214 799475381 780606580 7145909 278336772 889494376 563438737 925257046 256211541 619071297 659120207 107028215 836134782 157522048 482034437 570186859 284911273 643377779 632376650 265713969 55267536 556886267 528640577 850529072 706558653 338492770 710844048 746144584 811017000 660544312 744096179 856017770 855641172 369074842 915969582 866950210 937689045 129914628 204116578 201157394 949516156 722665447 99299068 808582630 203568458 564984398 837860722 969809229 794174371 617286687 529866734 133597040 477834348 645733244 526295421 908048108 899747644 698911579 976233611 526203078 829664938 5200078 501956105 961019489 931071149 77127629 61361498 603681178 462243012 544975673 158262645 849785103 167442827 339447244 503903745 493895110 316975569 230140214 259115699 271774949 218153362 282477798 503794104 562606479 846596056 258738577 549353577 354779319 447846358 540394465 765559873 975936651 139250912 254001179 481884243 37586478 36121983 259350837 416654062 53616018 920715098 632275024 372499814 753191321 604209165 965799963 197140677 328705271 894450412 643858061 794186768 582048598 124546032 150516169 56824098 491007415 930853476 927658232 899448066 718405850 931991043 180273547 667090757 735336359 761144683 766226819 97543967 759483701 474511524 511133631 804057683 333151541 808219087 967031925 735130023 402514253 213478268 100174133 783000871 559898631
956180726 241823735 651429139 474526507 624261009 163693472 964594394 65307176 876152437 407641477 63040358 869252245 957883328 620568907 751093079 787372602 922661645 166841237 999587994 928625058 181043697 584539024 856047158 851277863 40258553 67335284 745150144 526046516 983284589 50671265 762563780 127884418 262146723 251948419 689568102 771304380 306286740 538281881 319049606 466113735 294418663 316769184 669581769 173481069 161270023 353138446 926608691 272023126 316686200 971646524 800644125 494516984 149147833 969207151 285513860 159340036 112188081 737789172 35026001 220452473 508053707 167756538 214174831 609387245 614016835 383533340 170413746 456448106 527297080 804197278 696393174 822259742 651235809 861897768 665008960 527537949 13934367 447089612 70817887 815369338 714593762 387244288 57840187 125402508 402323938 981954701 167154810 329144023 133531266 168453612 186428479 837548357 243301694 244511129 637051672 41213710 669205812 371763107 889143169 870062687 758019431 556406604 480481428 983974405 80191999 359007108 309054709 971314810 635757860 535330502 783086884 351297011 36406760 217345924 824179428 212487626 259310855 746732854 571992288 360462650 966951621 89623043 85431174 15137880 349901449 10099410 525315877 433523373 128851676 992305839 499037837 877795565 390637529 344595693 637263372 523461960 708877964 812916420 609576469 759747940 755068295 1055860 124088807 856972446 544733518 441827341 88295304 168256456 341781438 237322174 266053856 391325958 756215171 403703751 458801789 670829769 170653744 637445489 909011273 823188501 221350569 711112310 581120004 819971813 806051425 609229078 542958775 289859463 782738060 711908928 931600475 779596617 52725766 427205725 423932521 377851165 610553596 380333948 190561638 41728607 833813733 220645812 937735122 308069227 151868359 703819349 991212506 355499200 212059358 800210686 803706422 944271230 187886044 513167509 701027673 195305450 213671859 701438488 734210644 151209906 408622448 377947651 988855284 784571878 347466044 449570469 379868599 346046728 529338949 569242906 124830092 42382135 701581063 210643519 170010106 817877543 402052533 857354639 247861962 632233828 768926101 727248247 185704429 25726179 997791826 779636714 120795943 48039949 468516423 278040423 263223894 135705546 782763965 2437667 669598326 738026193 901243931 318031837 601497772 883910728 16320515 393649940 927067697 271197491 584337322 657211711 113895902 480716072 482046677 710330057 313222585 882584451 787311739 362311275 137997037 189687400 886372983 339014940 256447558 9490150 68431607 363162255 759602761 483534393 898957987 573980466 413523921 281810377 119975747 323162313 382355251 307790841 222879769 445995552 242059484 279875457 305141096 615531113 166550325 672885105 548361125 730548078 867915055 671053163 552815543 8598289 99669058 345476023 847215077 701468026 172037097 899115507 242898782 645022526 294376851 984052958 485285004 795624636 301277644 697525146 621574040 324952662 997396612 540600169 421176791 538142398 301097099 894824595 901304034 90264632 304968274 873825730 447493723 24208185 341231153 958525885 750475903 850231921 643572230 643538402 699552836 991785549 410617494 103102644 81511791 749382040 903587446 238436640 173168184 261208628 908586229 229497972 84885228 8740837 755548367 418875655 589106167 326409448 876836992 946872102 276121432 801289519 87232989 593101711 483531405 35638250 79430810 206966990 917701227 208512690 758123386 461978396 997048889 79094580 754308179 185760482 451088414 228285078 258767761 146280644 97209306 691451193 284595897 147248236 906095611 585369714 906459587 977684170 113286082 217542242 739307392 697725088 820115836 36185655 341543565 749429945 209126636 272236869 782596549 571243545 832250782 213671556 860013288 388580696 202064068 982195796 42688975 598820705 949860835 717585874 39863262 835420251 674714529 488790012 816572691 19879362 676005519 723323193 691776364 914288783 204250209 255739713 621604838 599968151 82659068 737398920 831874668 938979015 8662822 512253466 468845894 510435432 481281026 348168276 631869898 25483044 12790351 907714292 894674582 212677896 41730343 781538650 170992704 22889509 795142142 937112970 724027664 648967045 342656757 46164928 969710736 480569585 607108382 614798777 203047996 115375284 264292034 648697454 340282212 482841471 582066576 624859710 335290569 760093014 75916055 230820226 447365219 791325791 135910429 132468329 420666790 602867834 234580773 70174266 866808289 150207817 325739413 903087560 478988858 489381970 274637709 996517520 735568730 255936746 433724535 485160304 750228696 68525241 101232673 546903475 964202698 650753429 222062298 518462057 331622831 867907368 465365810 795056772 477019989 230905128 50103985 714463279 121724777 193987883 350557682 59096115 849651353 213638675 500496196 735492950 85741671 704731559 692141913 318952563 539692765 581686991 555405771 862630898 895972839 316801344 383827458 195521469 940025130 255684858 453804527 285117069 617248021 916615260 160425220 822830406 245537598 610679396 704960756 623683935 693388743 578602660 316572881 758321624 74993719 240237135 747936268 191559963 951275220 822906486 376422886 737461111 53762780 316687852 222470407 202008954 12073697 926894321 380658571 267310749 700601676 661260457 91329564 667120556 156960134 758200216 936340141 381425380 675348356 94281809 183088274 995888028 793330043 834506862 752656769 365582055 392605811 264536433 671586775 117766802 68776756 534694380 751710523 501874447 343383823 51234774 727398462 112338255 68550782 671525623 623394732 686180706 502909037 822252636 569954687 20884665 41921269 241725155 843832762 774080526 46146970 503255927 490773597 815686757 274704297 863970507 680810344 428138520 606110067 76949460 876965151 625107210 756273070 416238269 59674 99245774 925775225 279523282 232829500 21735147 13325526 370512244 102390213 125517607 708419473 575721565 725490057 958087783 607045085 790102542 800625575 940965184 634865511 277186716 556842761 640281562 577328513 902469646 687781042 197600642 181201224 729735500 824212563 7831570 278714098 794050771 266844662 638947855 537607029 675075639 856256902 60117902 314538622 142213549 303788653 182937013 495435960 549367828 521477078 480056805 617595095 733110242 727543802 161146167 254519219 553391038 158918111 220995167 294873348 883089308 269876301 216058205 282959536 843705188 424187228 403564072 892806719 407650641 967892287 145645317 528942474 218890863 567565897 218057787 623342400 144790114 604438030 800504519 236531883 170261578 934875989 644829343 460109248 95464730 216872526 551344425 992558347 755362344 292702283 938055503 90876481 513648471 11267600 571089380 806342135 786749011 826523122 225426382 149759294 175269109 168636121 379442165 407886379 983604250 451963440 139218754 866890159 717352994 387136181 585218242 497411215 852868590 677032986 240097559 649622563 229436595 883882424 480216623 864960451 915933122 260901448 74825110 337469065 57568436 151306229 788073938 579751973 860187591 670626522 544336633 81771072 873241777 390904885 977269530 601442374 189238830 195197896 185131336 435043767 716903304 704017943 93019673 367886775 575984432 650022931 908800574 313513691 234415686 880511350 864981324 168020526 439248607 924963144 103194744 473231267 348418129 393430944 16053542 332072083 956162394 622467929 758840986 651582377 178004115 552512630 146781224 364953490 286981072 866298230 413345563 245839007 849770000 551812875 15684114 639160943 774605797 317009185 96932983 95411673 857983989 782204971 844436067 558136376 955246706 834174892 571204663 286407591 143884389 165256258 293224486 234372253 846596081 229435469 349970967 495889335 27404441 912049694 921715935 655816930 266554354 284404443 648685418 265046071 225324165 195991070 339745867 832285089 757192311 629226350 101549715 201015592 107430993 645590898 227281590 378874408 450859409 60457874 358235210 143692454 730516392 863487209 85347409 326171175 152377432 39544737 350788045 337608128 104914058 546329334 458285973 375029482 927860585 309053531 424889278 637433276 113701175 914391602 283303978 960200649 439572868 656815470 880174800 940397516 761938281 285343589 813388374 387497697 289626588 637398688 135981192 475829031 128108487 494216102 623550015 426953768 866393402 754128455 952181498 488567203 847938549 577913392 371316788 600547785 191331357 513502273 879927618 458780469 58522650 410527636 90655833 209011644 355324545 700152595 795985455 241203198 417372239 334689755 805977943 716982906 82663584 843047996 623603387 20884862 406946519 671313632 743657389 386053723 559091396 431125059 210399375 426121616 361796798 161797561 775208185 156598852 724282581 464534268 183547564 291844230 76476423 86365042 718186760 892216261 183989144 471397114 930932967 160876929 722711029 612224913 741387780 52555367 819366672 269347400 971223660 263258520 798863614 474834753 286592983 571307129 773061584 107862449 678190677 708631393 910647420 979771629 224872246 339569918 804314444 885083940 21821867 353276013 597081912 98539483 318637070 377393489 90991265 798627767 361050682 739132772 942567928 976637880 782058583 235622305 106355997 353032892 92552754 65793792 150893311 290004485 704397570 106062831 641949633 921873608 798630128 893615583 829508849 655565773 648426005 135473416 248968270 295247030 234398424 407079967 486869441 892593573 665824206 779595310 494766125 272511682 34050900 412058263 558049774 168783006 127574738 386379617 774666420 91533261 724681955 456540700 447470491 87539127 677323532 848874091 246825164 892013825 214203929 991852749 721339088 191995765 778208539 393645056 713847502 677424785 335069354 27533261 425720181 987115900 238137672 255199183 470490958 782404367 486427057 175967575 58541991 636137291 596031610 905381536 582100449 368590222 267286806 374134117 857577014 914935806 199273091 158867890 3907116 936718352 635054827 392276480 687035837 867087520 566898067 541267179 955205290 513930283 820378393 819452974 818655667 424004089 515366784 24670588 954346160 752223878 257327928 399315662 679996792 60332884 34685307 691953675 475429272 889604416 871287548 108083542 575721939 905480183 965526459 769614565 8242576 794498089 373533317 905898500 676653243 954355648 366801625 543001725 431463011 721934140 969982810 779091971 13942866 951358513 664631020 133605766 504349498 525027543 453057717 131961493 648199416 615737483 888329448 819814226 848625674 273299945 345258132 756998326 630543810 374698817 366137404 549305198 944326241 23038269 71645165 568483797 219502909 769386457 371843337 301333806 310720982 784753616 306107974 867514657 883164254 615088495 283263836 526634765 495915695 208700667 917454626 715072394 190091704 473265487 891960646 49712376 672692758 873012695 106698640 390937169 514980306 624586034 967137496 228729262 894972204 938014198 44410959 350639029 447791148 182423573 41871373 684526364 32013777 230005482 340589572 564138899 409865574 654471622 472524149 679053173 84675414 747871884 205704041 226787674 529774341 715255037 328052686 553562544 134130357 252562540 538597572 541703673 25150682 186058360 563946804 924034529 771091287 215579599 361409280 805368965 975105002 433288008 542120578 914548833 366498339 42828155 698208118 327496114 592043179 506616158 505075961 761777995 827091195 193204703 722284295 286969948 871214521 250068063 191287014 81586479 980730288 719747957 321368907 998161702 802962290 771742332 440609927 679655447 305842780 55694313 808239709 914173872 403727035 58528298 842814607 903453339 822641329 815257822 301194339 708241084 454234210 451334387 730758362 970404319 796192528 594450233 111620807 101114586 703045676 601049807 903334986 231496517 368770473 201217055 201206244 204958189 196253711 595180558 61046887 945962492 91436139 462565072 869638872 849093196 160975528 225004945 860900487 952964396 100779321 264609245 699757007 480711905 407607420 918482861 584626766 86907169 529092589 784420546 822281882 498872029 215294543 418451477 780315737 856969402 643386478 457311907 729520267 866228814 351038613 618507902 260306184 215963141 79729424 260759938 917317713 615292746 876190182 235233268 463688464 712859689 4718598 84639532 164679507 709188661 615394039 550343316 870148658 141732104 639451152 435763627 729098581 728391879 709577266 115735652 760181711 953400253 621432220 217671978 432515395 987751494 519966194 663706400 839457472 872142490 423493635 719225905 353307165 997445057 424202738 779089453 700274509 570733753 39160473 420474175 497130391 965407642 213178295 384764978 802367380 267587345 691465644 942051244 916621697 460316352 735776210 700705117 41062829 453361888 327029026 945627650 553559474 267338722 442243424 77135743 231939993 883655069 368662895 638246181 272951490 942145614 223425197 956853392 322747809 790240062 937246230 571647404 849731400 881396102 917900439 9824247 906772388 50662760 142178107 352822562 712493415 832594556 265236780 11401010 952765880 401081989 9109495 187444699 776644463 795292535 494958990 857033568 276982923 247498441 550903128 406429984 248654999 289403681 30479823 954912700 911368735 648032935 944778310 730498579 246489707 421953445 648589997 168497935 247370502 95257868 660707114 96912618 157660330 405288932 154674953 19913723 654054198 864004844 910897354 411043392 578951302 946064813 155291754 985461205 726729346 194098320 493235145 79337198 330851667 871659577 563729969 278714650 396309986 142874844 991733616 227045766 282414749 139701098 787089294 10928010 861579825 327200241 692380970 449441324 27840368 234559710 296052792 791203382 332486396 72546894 458682817 735735681 877922570 711208646 878610509 228111882 134677653 17057 552087008 481114289 595779057 68799230 848823956 941489224 631924978 527164362 69832457 75205768 844492842 608815138 854929421 204300182 121933842 874399073 191981401 643567052 122976339 729789266 852606453 926645402 295309357 10096491 829154578 254394358 882349595 899278912 31486673 759754324 551769012 778989289 826279493 657866603 854802224 901450576 381067639 988845273 624368025 555646557 112341118 562213876 405336828 248092817 29641637 883397331 570707424 236635040 940662328 865026643 556868623 752143644 383724324 765561102 985162294 771345288 517061639 838379953 658058683 915271068 351563252 121220382 422154742 569733338 889534194 892877715 12930121 773514903 556174741 550402132 887374090 722499141 236584086 483872088 87226172 880773327 434486634 696982977 806081342 700438880 992771504 445893775 220436217 683878883 324449967 621563901 99444366 707530411 934900045 310287410 713693927 733760446 355614558 856156178 293507406 290330807 837976687 528196952 796158015 749786756 999890169 555990602 612024202 867644407 53586860 349030148 900371056 959399512 837754859 114749179 316929002 633825982 18962885 604128527 393028898 847597266 136037666 797130544 609728552 293411021 52211188 945998224 708930460 99677845 72907996 170829825 341460747 275942706 733583527 547773219 894137807 678632125 698052267 982324224 172676010 982164832 380037844 199425489 689093677 830750109 48933205 679593980 194992456 942798310 916119475 797084762 86150224 671233367 766571219 649917167 714550428 496276105 120553217 593108324 217914787 604871239 679686460 988382377 632460515 610058391 887357902 547533173 779105047 973552940 608764238 683546272 660390201 376959950 594534507 575223629 440755986 421934011 86975554 188621524 131642755 703172142 235725229 120176495 622535632 236533076 249221919 18968696 618706326 90597561 296521104 694821333 235342390 4320065 501494924 387363880 882912020 957730042 191268737 571814559 792929 300326524 663049332 25628518 29980601 740635279 509770129 441441392 283774451 866613708 907293787 398283890 98965480 637409434 849250331 635287132 848641668 499368153 472277928 311395084 247324140 615319931 135017281
11778203 735452538 229180494 126727556 19110835 330474913 376419654 61781134 153859172 229384185 413620537 158032434 810688950 130102595 160075390 282293070 317188190 786261821 957213426 611805852 153553364 801413597 504471020 454218954 149810275 185998065 140107006 76211073 892033341 119398163 658385800 884949912 43270497 6402919 389276359 213087668 995766919 333438735 92336306 832338159 640188467 379328768 277524566 447788060 359106410 701790550 688131595 779131473 105198378 32548373 508482710 590017268 379985621 838179336 371767798 853560343 233285914 40346044 95884669 898946447 119525898 915290419 683744239 261499075 97053718 603454823 612079142 499105794 669996416 691100306 260843759 959561972 611761252 696740195 87354651 891067958 603611384 749770686 60941890 934049714 818327094 892760517 474392539 386130910 138484383 296573056 614122968 952092519 374521363 917464598 798878704 510330599 514012308 228490550 516333754 992047395 137217337 491979956 85330938 795520113 550969687 998332427 379251836 939678375 316257480 921214776 174726165 737724328 722168528 401442304 464894358 573371474 518654768 103696047 512707230 657518168 2905521 307402761 944169565 858471902 641092257 992424311 502433987 630327105 969251429 392848302 295665474 342913634 689232117 332282330 486952207 449507796 479210552 562275574 834801054 466319432 359514684 699563469 408763876 971620358 707597313 214969272 221964098 721487651 21357902 837741285 946397421 741888685 985310511 253807881 282546520 23338459 523294870 311484380 528603571 213982360 303290513 863137257 18380393 247208286 644502524 988716492 465033613 383293053 859566168 407860723 395187073 773110819 424143953 418841457 443942541 365206383 897217486 492235944 100205423 697115702 877369698 279559378 652746235 224273478 803681540 552775882 765029180 606954685 471521270 639724907 190653014 811206067 395278219 119023676 725900464 761261337 350109347 591855999 878417520 46306124 631747416 937875993 781694059 882912823 36368652 206229834 740000522 949957165 857194970 432082098 231294714 531148448 143075431 828146828 193082908 727844523 881112249 866336362 219602990 703482262 916985190 416587961 112935901 429159330 203355009 861932752 33812904 815789109 57018348 174257574 726665015 166818026 864593017 218739141 652565142 275690321 394243220 613171912 1867421 640762949 103136761 738728350 877344023 924465091 582369364 599024599 700292413 51564388 389720623 858764895 538108365 126193701 766942504 802275982 158818082 434221648 797244342 891418095 777337870 393440681 926381213 241478203 423690414 352881964 88237710 841286555 669448088 644189136 433906882 29244463 819000780 466978023 326003541 6107851 507719404 524903807 39439141 457204771 749223315 585049140 766232319 554246719 787714852 39417697 50820544 6165667 996660516 667608985 859858365 349444226 9458728 971737871 793041397 492133270 197321115 782456165 938914915 107495177 641738588 971310786 682218571 767174798 765123108 753186051 379771740 530643934 321802535 455250180 325193674 752271398 373027023 552926757 254389120 371142546 617908304 805040286 547048949 159019534 864303532 682878129 971639278 507092657 100057898 900968979 800374953 942835861 43796049 743501472 98853143 288769045 541331873 256720147 104046641 496930250 954204370 157736709 915932475 674343247 159769007 922316198 670941983 630419082 534420708 556000596 98064442 775263763 880309894 385138167 206483699 427349562 451899705 927606304 719090097 284186000 330064249 717903794 761000237 295169397 632947107 457114189 985917913 558847486 530825154 695663280 696131360 462251229 639644227 729818319 615968603 352341873 471892449 290237854 206728564 95152323 57834223 352405018 90272836 382649071 713191492 914940732 995249122 683196958 898038655 828884711 298203944 552781993 955632577 468902711 634095449 980739241 801851110 316186570 657141076 820589750 545981358 16000670 712854073 662852052 389335137 875842098 512374717 823417281 102637612 168249124 204868568 323612700 284020617 57915577 540711212 139567563 970268782 685170048 641059056 627096670 729364511 834144752 715341448 825703308 545181234 145966501 642155012 666449269 266685835 606035378 687628484 139186601 700893886 514056138 708020881 386904437 254916280 135727522 270495722 669109854 543647143 558461386 781297707 120299334 74996964 196281453 269430456 571400034 405890631 830318898 399314428 322621806 570987847 544231373 498947888 380439076 306432748 178224629 182735686 691822062 48778914 569057686 574889131 269869459 58251134 470975942 856587049 221853949 645368853 661173219 992865776 437296492 686004528 61444416 366931069 9994669 987132889 654303131 345299491 779460682 817878458 772490995 23198113 563270813 534971271 606100416 901455217 292476727 976509029 736151135 980748055 895011165 54434029 165028215 52491434 873243938 428035692 572339735 394035358 511519174 195954890 890203640 641296309 449889935 71664940 409633207 961085849 637587323 710190050 868034178 305036537 70383422 956200779 344155653 632554988 455291972 211204830 169802379 59473509 72360 897786 638564245 239027883 639004751 392507641 233153362 893396930 132142913 171426835 913583747 710085280 332386316 786915215 436353999 761432882 536891696 17508139 316067656 795954645 20600070 764467425 841604183 502791313 238384823 36591957 823050713 138762891 769884450 177947665 979685296 95543471 697141821 359618137 65942261 105117969 768252642 846709033 707857527 693032734 915596796 880471434 105140341 36246885 696761585 297086768 397940337 62283725 251807655 977767986 614614599 622563882 652023744 103897146 388170460 98615405 173255503 426508204 525112753 699318533 336245765 106626833 654018907 84551653 796053102 115274564 406450887 508803216 237475594 810926083 576718479 54404299 137839450 915888513 694277964 957876599 225142102 982938919 8228699 858420850 693739556 62547845 867050362 109775311 930982186 705320035 989658347 80681121 346424176 366479470 139744132 117743431 297696200 120400173 645990970 595919155 876404742 485795548 330820636 446234631 5393441 583860059 126279424 749337763 6072372 204110293 796844697 481202497 958130011 803094850 34349545 833686530 472641253 204011476 314899419 728022561 148860012 655180082 48688535 547089246 252949998 583285668 768286052 752050750 634893913 366286930 842323376 109736405 193016483 463538725 955410318 507673050 962712982 223702111 101822360 694533163 919409511 751707089 979916848 995322955 344226790 920193393 346131803 18843290 353945913 660171781 413857311 10723729 546792386 722985908 184324168 281733729 269572234 632072568 803855152 324005119 817811804 474573548 643541194 790194506 645281827 859912959 67300636 280644655 26269917 463555446 43494197 216139626 669581533 650697597 823896741 775890809 141724371 445444448 999756608 156907661 195814307 540763436 816734467 516275128 162748298 75834687 248382967 498740933 409842078 243059422 276731764 386907405 299782510 261782509 20811393 681662642 546101686 957536789 39558048 491779823 213162822 43366850 927344133 652636401 273152919 336518600 747040173 337576300 344715957 827386107 588320880 58431620 118560976 670497085 693356750 823196825 232953884 542875198 498625722 484982830 483799310 799182123 723194627 825728020 980539008 129538914 324886876 381686193 340726882 558017624 93287515 959217599 532671163 654770134 76494329 794626851 543687243 802843289 480068525 789292816 697376740 525158936 491215266 719872267 796215364 962345017 723224624 919403172 338473291 576433457 946010054 293639402 757530169 387612617 432416630 358202051 693452420 689508955 709025654 613389502 925914928 645677991 936480753 93173176 6772788 205092486 35160070 71292091 923851034 83954411 991512360 912604521 602585187 71718545 618603621 380091604 896308555 497796231 280799130 784242317 108865236 545030622 843425084 372030799 672750167 31166043 62873739 861549511 79382670 965642244 253177814 833720323 319883080 283103063 413784077 604190243 697972091 362278984 834334632 310345799 886660783 263674349 142782276 605327174 540289627 799946249 653611455 169279661 104287489 756231641 655577469 215409056 187897105 800659575 493504183 951784031 174249265 289977775 209749251 723347592 562978865 41529578 281384948 153339751 448691313 173733406 568576588 351924665 813415709 233903605 697417738 677242565 369076041 351802833 95444863 461945619 51914955 588538793 399446232 343992207 623047024 240389897 164221816 317302525 438445327 123974054 103960019 539551535 936931895 198351930 388564479 698941967 668191569 817358117 766299846 70061994 617544501 447393416 342554808 138106403 105435934 850509339 64331345 694008032 816393866 240388221 255181743 389602169 299427265 357182854 84058731 138117188 483071429 620261163 795058828 595489096 393931793 784369602 892227237 581708331 179330940 756493633 747026824 186061353 640156050 367588895 753059025 410782412 405307905 924445906 977169363 581292149 24067449 62211060 199717621 978680682 374087949 19657547 442615040 814885286 922482345 407735337 458244226 313050281 556073366 509113533 529938620 666838593 889283195 221161485 167752248 989192405 428351860 10838355 595095381 984248610 463767002 228868411 926046924 152221501 694716013 735437286 618065434 362715377 288782353 751860762 416970161 569234845 995690636 243087728 640114631 44588434 519372761 453178515 531923945 108738807 267210613 860285767 134998944 661570221 437029403 174570529 774100098 772869879 863497754 275950696 809949163 288460217 943506213 580651101 455520227 690000775 816648330 314028040 43376041 715188574 448868194 373287359 641042846 619050155 277801658 859666903 708105213 151117860 896684179 341621937 439737551 692829094 997039952 117850557 37062377 96398130 261167737 99600108 182575760 481023172 309348839 642446799 636923028 307777374 321994086 371034270 899126789 144563923 888761874 274192121 458180050 535739260 497626443 841194997 624249617 659221881 198235794 284367383 41802492 339345892 747170221 42024942 999638415 427955486 773181802 203619024 609643322 167449434 974514750 340279009 433362036 301094349 455465815 188389744 200281408 871142782 872295309 352827072 155270669 909516216 104262904 442720758 136455024 611682032 360980898 265197133 536743886 906642384 37375990 566670443 393209689 836207927 973104472 818159688 47781850 125307282 7378346 688820647 31257459 948052900 105189268 523924299 503337853 639242961 243877184 680128123 425260583 802182254 409652330 366214820 2657815 525461468 538987065 259842339 322242715 751929719 241496452 442418264 909479303 890964980 853380814 773371342 965682787 7390490 27061621 119153869 21448799 5979860 273657074 731942659 935024371 4239272 453261323 265916017 124862068 82403427 285447459 472920696 6861986 349689766 251225695 910109197 447145505 792355326 802295368 986327531 468063583 303716241 484653804 215754230 538457064 700945525 986954814 900833458 944405153 265946949 609368559 207664414 184008528 670065051 933507651 863445181 468954503 272306860 358473581 397719249 195158770 801145319 182857183 301476008 138774251 194283249 772152119 565354821 146269326 330417320 528347547 773160112 139951348 959696597 75242739 25420722 832529426 396616096 64337844 182945107 853094591 126406780 797521885 742903873 694747752 757627310 540411273 202135544 944065881 370884184 554187745 988523771 804815466 499097555 40408162 572226290 192695714 732446950 975518971 842805998 170068466 969606403 508906755 460133402 777281231 380342067 960255792 953172809 192294451 339708600 875629432 379742188 400607653 225986384 998361102 274164079 173606366 799522043 397863803 723300470 123270565 218578239 179719058 456414711 836212788 149061514 199944620 112910700 863728683 299531725 434949300 693913945 924191587 485374694 837256334 240181921 705996807 131711220 273565073 83516622 758476370 714284437 969387281 522727573 437226396 52605194 8168177 672682309 304137024 30196092 941941169 225407431 412969495 725922213 368218877 441503164 280903919 968189360 7652706 762891200 597810540 24754760 850707087 333672350 118268632 381032421 386915306 433750109 825259441 72572855 198982324 598309705 601891769 736382614 495668363 858688266 351078908 521230352 904682482 734003259 427138785 281475619 212544160 487993907 633052645 518395191 74895283 294423775 274845991 340826727 547036465 604803776 960408235 799539105 579881214 339734778 818155400 502976638 3899011 46497347 780161770 665865675 718015886 600130020 893084838 66963720 995826072 524881632 195150582 487108462 107079300 365533927 36878028 451820651 798680623 477738347 323571116 900374568 725385508 79641566 700090295 242246499 39959620 943246097 644007659 277649764 519824138 482783527 431812508 492372816 483032011 987484997 780725431 148417882 279223689 973253490 844759078 421076095 295355292 311161558 847672648 736060533 542287943 460330152 651921372 283138233 200440366 574974622 161908985 2952499 82236955 719450495 724779539 263390107 692756472 967915918 890498056 615053760 683026207 538005723 861416489 940948787 920214158 273547086 927002586 242443869 111124233 529306326 626516845 550167504 771764476 71577593 132857994 636852242 923131757 885855965 46831830 443924550 611495182 5758440 452879555 363593355 486016054 507007172 121295176 236859212 417937889 474842449 685859766 821443312 771877998 578290980 309435913 948751628 294606925 958840300 794276802 584454423 145276577 885505422 375757948 160055835 110795097 255691067 743455074 383092130 120854662 740542927 418761997 802662167 685782135 347782447 497936666 532895256 942127331 108641438 190419260 658656485 112044785 801263748 26032955 196607782 397711947 923492366 10172076 521789062 161431851 431536607 972414853 432470326 84188578 77426510 174385650 125700451 166814888 273222406 698572873 510161990 385018539 338964153 454238063 931374837 211920001 594496790 719663588 639907336 265063919 238850665 351296015 239619080 390844602 127918617 45329947 777351373 362708913 521883933 445940622 241629348 200397943 412927218 298745508 149455318 823605103 840741642 176123653 429825597 845439714 352521747 603564441 222926175 553947601 332865388 434222784 971484864 659921875 994387770 708260156 842341822 114591103 358641964 594980942 228367021 410657348 406764871 758040268 988873887 904167501 805706259 67459150 436962996 468235169 856564962 769552661 522991941 950132105 448134739 558937554 2471194 417086514 426257934 570324690 424137787 982752384 395915117 266111619 579312114 92884753 380582501 444565661 530626227 220440923 747222270 174001666 412445424 653878039 463989131 3927341 681869714 19895777 934194132 572627925 702649281 743002206 215028571 945532554 7280412 181925983 320448988 914913111 61427930 258595921 430475397 728762958 721582699 418866292 3330430 155110141 955203091 703985457 743513384 208844006 918736982 862283764 694973360 179755543 587487889 607942908 49665409 337633641 90139693 407848885 68844304 478866813 685370925 624852824 715312367 425429542 23307076 764827247 25098440 37959460 530507055 723518386 788423768 522098371 149606558 931352294 524881390 322809238 639452089 699077339 413751559 997930894 674292419 56174232 226286870 909101171 784812085 348461687 468742657 160253019 856295246 13994575 831909350 236686177 69465660 948659109 779470029 860304860 112323273 692052385 936971314 876839195 802466081 561231015 679789875 149221374 533802529 80271651 259715519 95136345 134831705 596301506 686625250 277966403 127417588 298456299 235810732 250330523 17747326 825698020 783702568 533039344 77695242 679475956 497415045 878226896 924880379 497753802 741325474 925692503 481882136 209769938 961670352 332220507 3047950 242039099 387451490 116392033 79610283 539805038 596289630 166152809 691854647 577894300 693450298 611233798 236263046 1293078 360584368 123004826 233924666 131628555 668355098 465786577 361312806 444055206 303775234 672492782 937567969 218445534 970138252 369491825
178383780 533415163 976029845 933744172 725619194 951916553 907856352 866926315 509508818 778987051 583293741 725966090 850599317 513570198 367802141 75198399 834631060 202109022 164504943 677901978 621628252 926845594 24564079 648902680 11597112 422607343 544734510 491778871 687875622 440396242 736589178 523033154 671249146 845158154 246989268 647530081 531293992 674056763 435128560 900565113 310116534 321001303 534747363 889789509 246267405 636409658 444978986 217563015 673803645 518717825 94104838 253789178 915825616 872019409 461111024 127713648 592865262 241140791 856856360 298224299 549563936 135238838 684819651 820491930 764379603 311345762 450763589 74969493 745698423 722990375 875288551 745389800 390032020 558344301 721071358 487452331 727635319 214439201 977429359 683404154 702517799 941715024 262018387 67762059 715222653 636367911 10188045 204678975 15680576 282471544 871921645 93722654 186784214 406720959 618260846 234733089 270643688 822798534 991454163 611226946 304593539 228148351 717240034 312281668 640381343 443209659 30012754 332201882 273601165 980455683 589367377 396822393 782152979 11478466 780877940 561063547 647484308 171545734 311259158 339916330 729034577 773136167 508269498 960073104 858004186 268734023 901021321 57874656 227073931 547015061 643985893 186839151 929324671 769887874 653179525 92024134 659427271 286699251 66941721 238995442 399694080 271256217 242375960 649567159 108982154 527833186 327483317 772569370 778484586 976219144 508872341 491640035 803930300 638270352 134824859 254171456 459388547 529175882 843072618 368001384 521206337 336049113 193352188 419864495 833245735 842346570 665851563 337793040 362951059 720582157 445732663 516630676 369582446 701513820 277948216 640216013 334700210 646560147 541265464 622698607 388825447 273472829 286440783 791770743 486781115 203195952 917795057 984218560 537066553 448626708 623051222 336623969 736923927 732916874 180635782 515604403 40908084 420418633 907499556 944187698 826142547 121668961 784961884 953170371 295336574 860967159 597779558 453488274 336397238 728891742 394109314 972377672 661175458 679901898 963734521 767794184 596834454 406573468 156138281 334650056 986896615 754847057 851221162 597913729 635668839 893420901 388638924 568253330 196377550 274883450 464852530 178282990 318012186 968130548 996527680 251329037 990791192 354967494 38500663 912469970 526377265 452916581 766213360 946592737 158833968 504816945 383504220 807338704 130497491 717658980 236388577 811078247 9589122 48254760 934312925 917725683 574236449 767234458 419773675 113623723 329331011 754309145 93989720 815486402 266025473 209864548 48269283 350753172 836588292 85512197 977011784 582301376 54007380 729971844 20028680 118765670 701736824 464200947 444050961 206727478 775616031 744194510 704170177 740421576 327570892 416769165 622258592 407386839 571345744 801256451 716350841 673822163 429417632 838571873 417836239 251147039 845917366 86028391 597799006 133797688 520169047 302571784 410796179 179568093 131626724 126659187 924506358 346994693 367713215 562788394 49134816 825804350 832783179 340905946 779779513 245249411 161241864 918668057 372347133 223057157 483769573 212019919 751116645 628032006 7526271 42040110 67827261 634422413 228988340 705300447 911054526 815579336 15956849 537743367 596798184 577148136 311341320 400379571 110535656 417932807 262200017 69377926 782559002 142791975 976377657 670922057 842802782 464988743 635228530 937143748 91174968 716181708 351645344 483925859 935187256 603517568 193005488 246960543 894968308 402584192 42176928 302520945 734705634 277287318 243488222 162090224 708201461 240084671 591403106 523594625 64771399 45607944 298045736 402251183 488905 96642036 510785010 266102181 538435051 474692390 763359622 891452714 789059386 817614335 219169411 783670221 359006019 907621728 464463777 838754560 781879197 949782446 476280584 847691601 481140958 755145675 178186136 929753816 315550861 128931877 923240450 547688964 180724440 373909494 226017905 430360442 256413880 596862058 354958144 634408298 98330875 106515676 699815064 831523343 909567829 561725358 888024153 470403366 668281970 669266716 858953731 366915310 96419299 54359940 831357835 904258955 853679221 255808471 258302614 727705262 660330248 571195817 828700679 934275220 423552126 220883296 110414334 724598438 245853317 85157315 200627778 394522267 728850672 536859506 768230072 370237832 140082446 941421763 136408732 206771570 602678267 126241479 170356409 213978996 726857090 292467715 430422785 554478415 481687083 92699884 585941447 437397354 397872578 848494270 804635376 383903341 444092860 353314054 140307135 218839955 419951985 62319600 539040389 263579813 598763971 48519783 518298783 816646729 503355212 224418686 362355158 585338741 43611163 672442811 424032882 649202319 488598982 811757112 285136801 982736827 184065451 109138719 416413293 576067515 921902833 919486484 301156937 260181165 282932291 968575857 875916480 310138816 686904482 787092308 313167022 75300076 994304197 965442914 467662479 403622268 672462956 547008757 587606693 571129618 823046254 11260760 3232974 147367391 83893034 859673772 243975645 111917336 952634758 793358627 864221702 621874622 235721253 241035647 394336101 819993787 569507764 790764211 826432092 932241583 855261883 273898202 843018234 345687559 884092729 851033824 120400707 984741578 143731580 861708289 924804552 805950663 94645558 173065853 685407827 897561589 305661144 206975347 33274921 881010535 124331581 678752152 680868945 424582314 155073743 394849103 52213312 746636759 983034430 793344903 285188044 152184023 775822368 489584826 62353211 919279484 560050396 791913056 780491501 200993844 220133664 811358399 276237550 424790410 126019468 515311985 863158738 997106140 434062661 390066496 560233076 920909055 902807259 135641818 727337795 693335182 909685829 4148681 829778064 795627070 363250950 741552431 438330960 741809070 125899240 52649828 217572059 572061922 722292855 414504869 38711705 698463395 86855892 899636136 803361391 312690301 959318215 645615966 301914270 748940551 519932326 922205398 542568242 965538250 482091086 905840382 380303915 996418926 110930077 681742254 61437483 951300419 512136329 625692323 767575873 299996459 957952385 184460548 645224665 847620577 848213722 314060710 838265613 880627984 602869880 437893148 529879957 706866216 180509837 544890482 123860488 792301174 130713504 682588266 543852090 411229505 74857313 661283941 606428071 420954853 673370672 675600886 195232934 225852655 611540372 7250669 301831351 560261004 43404583 272466095 643876263 350664102 380740629 123694843 620058632 314330556 797558752 833942857 485245585 4967694 937646781 715425863 647992998 507885109 501238714 868367416 884214680 361936304 982263100 453726786 2153347 440137895 936683242 1645574 292159202 551173042 978200054 890736549 51540196 922071765 864228167 651162262 771041423 521452439 368434669 268530969 984312545 299560498 514006080 765735864 749023773 540238656 255039755 214087884 342086758 400964959 542988196 805657856 387883013 825613900 188887221 556357768 894320309 924480915 820440093 575304203 401481030 605702984 268358811 427178602 941762290 815709092 566837181 379871249 167434843 629977256 373575763 490017390 147526297 447832073 104140366 72175341 743585521 144497715 716348559 865138940 858700755 531544700 251932170 136520760 30980769 849292979 515756690 747333927 637476632 861132938 664039344 703108006 339542889 75279589 845965918 954642920 753555139 104135670 32669956 752318618 598970401 443411930 102765729 522873804 456312198 100382157 941942986 747387917 577005658 491617296 772362489 510406112 649820307 932276275 252562108 851399798 218694339 251821989 168733475 230373858 11437985 573719507 654774102 752761206 369538979 287466476 804299642 241243031 572642027 405206933 431626081 430065171 571411995 386468040 411327033 88485922 987122915 264756964 621341077 242633423 682532026 79479813 93410072 265111980 204394819 432090994 712822677 736446268 200221979 45564877 223174365 69622509 132096898 461169639 965388796 522858079 370360749 336662629 873244818 250194800 369519352 179401977 402262048 877481606 222142254 512666330 430156402 817107657 50894197 790038659 987402016 388319012 661569662 307939109 128843170 53860738 839440355 760426259 734328907 78556773 795673986 404144939 615931727 24051661 44199443 921924389 83018235 887201068 559651567 12057199 379721547 38770493 267165082 369039659 83624607 567254638 710168481 747662376 464654947 706799237 591436398 996860490 823287866 771207754 238957041 559879986 299481239 560158709 663449795 528090078 980124314 814833131 435790034 807080889 959382613 271881541 75854603 917648788 561783662 770502985 404116197 462587132 399522540 273356418 538812531 617419889 257306328 678753441 235713762 332131734 320152557 239654604 546628442 36038327 435567331 277245667 990192187 476866372 49487974 705564053 907037591 553081925 977545390 815905482 880446933 316648970 481158803 821220431 117323321 366160251 74896796 760940324 310182453 302788626 457868762 794250417 73710031 899739806 175270172 187637118 747864508 472430094 988221924 604426124 879090130 165309060 583379200 68365458 950477444 603842433 257324537 619735153 738700717 133397618 841166578 663507233 781814749 968906157 496153733 624349685 615055562 76289488 804061483 419894756 171417033 630981113 380375171 811610480 554189305 525187029 615899604 838207909 805002009 945964361 86468772 52774475 902402221 203499023 519401600 689010816 518980803 4291666 997972949 64953166 721315734 432553644 856149865 526206194 689345325 555435783 816988415 685616509 282765414 484353097 748310780 45738510 694654281 909293120 444137910 628250812 970501433 69017472 258651788 324771852 228588516 714244592 284253580 972992341 897465907 577269171 519837260 842769756 299827681 80866242 759664402 244724052 551747263 372306760 774613328 976578893 804006264 833387478 542297376 760652282 684512508 134384432 740154018 866587606 706858205 254547069 722897161 545655617 313307262 642886924 926128058 397987402 922538424 587712723 889797309 845499181 601962320 717542437 30213569 595802297 841342903 257200768 417709462 494904844 119816915 7433394 223147938 365077199 303156467 672899491 211099478 985481780 30362193 494665133 831083382 908276084 267295307 876166485 747341904 976352453 947223388 292918096 92449401 89110959 107256500 666496655 181550148 145693650 193611471 227382903 612664221 746672195 791772600 305286714 550805819 595066308 444174512 705399833 341969755 890908233 749228158 391259829 608344849 635654766 14687225 318055795 673571121 966275669 882918949 336176118 503224341 655171811 929816156 36153040 542682751 335322187 58045639 350749738 551883344 476819749 768764262 33807609 149827093 496253498 284329014 554249555 941566565 965227940 399966244 951772707 666378686 678146210 351437985 78833466 354752501 958360383 126811371 956045693 563443029 97416724 164725458 825898462 383995398 502006276 23516548 619736913 220744095 701902975 84269846 611701432 820238977 272776289 172440388 736930167 487250791 181236836 557931542 93925745 946654449 386480858 637882085 278675613 907375975 205371129 700970401 438030918 655650946 139043583 785163063 337170336 891760145 429790824 965271623 547157712 819266270 253707717 19818015 917526398 530110274 970099110 179056740 139170032 666752783 979618446 546497775 266498328 479489926 970788321 578381717 570613957 521191878 885920739 356093202 563588459 782274559 243918739 140396454 835443008 568906138 31208793 573331650 67492831 662283007 266541251 761090384 354688639 833139845 248086625 125949180 36037576 665112916 383690558 211599474 792812507 15520453 793111843 66883613 576795308 221285804 104220022 925897541 653872626 447652571 417147128 697801371 716807317 110470506 951281901 149799228 691031720 227232414 287944544 101340509 867220481 279320995 208803931 888127863 30935872 836254164 65680493 327864429 568730140 928603283 579356400 332231113 709332222 525057372 851721713 968561596 667309884 109231033 424708233 93819168 153297233 12972260 41407005 988919111 231275784 647372110 616605835 175684725 572149661 650621102 892014859 856863852 81703699 867959925 596843261 220699024 509009406 894038799 758945622 999297149 265451786 464345478 549459429 333684573 863878619 891071393 820587919 726431661 163638497 946969316 215321858 198837823 73132342 655405529 294103075 816226741 573364076 333590849 267200011 709179404 289262227 63492860 251355572 398509137 354781040 856269552 899580646 255718519 50497837 572409328 923009327 592485091 518332134 800189583 301363778 179357683 550108642 69097115 270673202 543803233 170911507 623882895 462585355 53980016 765772151 764699874 979444933 515552128 894600533 942169655 871044467 185195472 90934745 793390317 989394518 402111394 387323171 873780025 261299334 292675137 173600299 832826733 35748131 708756633 187772052 946939486 864587234 518852984 907565765 521860440 894875450 276246090 371515656 952870374 744529479 323871547 586645458 95757389 219113875 881131453 544837450 352556730 109347134 410831707 781179172 968495031 323823792 671468913 642035536 325851718 780151159 861793970 186040428 590965545 294446773 815231561 813363753 617740798 664269795 374615265 329425169 767658096 43799121 400406882 782211528 380904585 623573773 945822233 237312201 12918002 796540598 33045996 548587113 290902973 769383011 200591597 990978638 499519290 727176605 144521132 90029225 336121668 778277291 533897162 578472159 572756753 681541076 377161352 2420415 777506983 425356995 882535110 471694725 92075188 397273639 700365793 538131089 436951649 970775970 363742435 375647930 716018699 698860778 295957558 322782369 501506359 37538404 692914015 414978661 467432308 125837355 382860441 448160477 89948718 867876598 152034056 431753486 329061887 762068379 196408818 435246325 521223553 100448592 929494950 290606672 510324682 869830834 352965094 176985439 63104047 231737194 21120843 677106091 655198725 557581891 450369656 329579057 358565508 921635749 176339682 494586606 572782208 958309443 958730238 907592161 789662119 555829283 563849150 477197496 183162034 421739522 191524694 75494711 558046034 314967607 841230345 832665467 387078048 155271344 989905311 197116048 972431413 166173829 188138522 592509230 898280599 56558348 468433253 113629179 188114807 529125065 664946338 841213138 761681387 647945238 876682373 409133304 136247103 504112871 337466752 4770839 315001682 490905053 586613719 130829154 108361097 187614359 690878555 72535250 135027794 528693408 428332409 899137642 641821444 1886930 128888332 767100646 941870332 902844826 568162177 452427908 246909892 770282578 693612010 212525628 344026088 852686607 574531457 374767134 905875619 474334137 592199771 780449578 599004556 185457879 224369677 148079574 477517307 22223860 508639769 709297194 804994430 157225962 564350545 452886371 408404719 85045888 324520103 753725244 222581102 128658058 69347204 567644715 297337903 343887914 88700240 823701868 684360925 962984788 711604886 51425878 847429863 27597588 474574493 927281125 458375905 86484212 235407673 217802974 10644628 189501196 648584271 76964018 698432198 446446773 926433754 440939096 402343264 306198667 8288011 813183893 355331154 702855340 508350129 482726580 178574020 848633109 623014476 311192506 417120082 446191029 225265879 82897138 126691083 699740265 659612495 563776175 856730756 814237947 261882264 718515957 988884003 678517493 568576602 517685657 260446033 427638434 827592286 408716444 705257414 830099366 890877266 951622691 843298923 778046822 655823980 367925696 314608613 376595739 274753461 746720216 390777743 434109632 825634792 229317076 458666142 924667285 805756746 982200626 764867299 25273657 685897886 982115473 991265834 731224774 992652174 706753831 443590725 97473910 971579119 98638439 143690808 666915559
648624406 606856056 774221357 257625691 166686860 936194666 60554755 511954008 139945507 177631665 47246407 861247988 393747450 407077651 790627237 389893842 128623449 923888225 462097016 867421607 28044458 636124720 96583095 947243841 166098831 712405951 858821682 752714816 3364723 387898699 565804711 704836472 382675645 846742670 936530135 933019116 827488003 7919966 274959951 165823892 737778821 194306336 566201193 83223693 373366393 422625736 328560880 604438754 487729792 239238670 117300822 414582070 534779341 475387741 494333083 667755946 866480724 87239520 145159120 649036905 816492091 527940508 287563162 707285336 632981948 958561598 539209689 306794768 361728071 44483204 447264153 205964457 84320625 507946066 522929024 483198602 22925119 583458643 760530337 817371691 739551152 730295149 57892908 163383907 963181494 113524290 912700328 819596704 888077733 547659826 597798130 562360342 960495266 579783236 470675003 742321410 149593685 253150153 749361147 404316346 852950794 518592430 320511505 2077232 384074674 570297862 705463999 343846026 417456997 439756045 129217375 530445154 917599330 653060756 377302017 661892996 373356374 830502500 923709862 346412867 575538501 378960884 182534545 959137112 644868865 413461623 371591639 692059222 100071615 356419190 389140259 337229825 821998966 538388645 420803797 532478846 998919161 982722204 661776513 97211346 609658877 378314221 278599251 813777835 583133756 844329357 138322239 13321702 546951236 207659095 327156264 593046584 564376573 243125924 628732960 895132706 989334742 299817434 852763751 256092254 927780514 998645586 468374814 230444083 805769792 461406657 554876457 916410252 220576126 613924005 151974731 86836475 186564316 426390802 949238404 275706503 186360908 124062695 674738856 514777284 996425221 3080943 939361567 303496099 604887064 625109961 108068231 284520246 4386285 357199417 101987781 159710271 949130198 971465511 769986061 867553697 208268183 287082528 650923418 712469832 236307817 270691339 839805923 39815300 784153804 645991972 585731047 725169059 354242942 552243605 359403523 137938870 386315539 627176165 770957033 723860953 865938467 224533726 44743829 225933894 57075079 449844874 131249905 680585638 363999703 963806345 146592423 402574888 198111965 391629468 771059988 714070148 845722658 510844396 526848033 285206065 595408411 737351089 1133409 463033750 744364173 680716883 345851477 594012194 793817367 860829352 176211730 303342695 653956283 269298827 923561102 521098694 171785429 506374549 662590975 356941688 544226850 332452097 475964498 307166165 316105111 982478974 53655608 187713795 976804190 466239102 392754938 105347811 3406216 62331385 66451244 58667224 259125445 607448378 864342805 377614450 781618295 519673036 175546744 175229485 930544063 411604197 971312493 557510206 958211255 48057432 477728024 662551519 854191379 715103801 85794892 856765429 618121767 600885623 747709284 836622712 796552940 868147973 197386452 810156420 944715137 338872380 829106007 988036624 169894783 941686989 57855780 585477143 897307461 975916832 137721871 977001392 257698729 16911687 912066809 605500314 305427165 940909272 725828578 972544329 675684156 210464380 512490495 1629006 595301839 559205435 783010965 937005528 318461087 190790947 401215190 916630453 597431361 875536197 750172653 603312142 662194868 636938843 481002327 174039849 770389273 469201968 753116295 456449892 357301402 978604313 450103010 315680855 319772386 48891668 61854222 393039202 899948322 28749298 636711325 699355694 380020778 184298653 614765284 111040278 287305271 67781938 500678814 673698481 497302821 206515128 977095757 959896381 151469646 602009621 938829299 267377727 191897018 657026472 668966867 716284594 674096767 724184022 43291876 71322112 943398800 910928214 841803872 346237929 591819892 91484860 933057278 469031874 564793947 161512484 562474795 736720507 653340082 882034059 769225711 139935378 618651231 705264209 610952196 55109754 982269514 1798494 36038564 408857911 736042219 411722943 238746267 322898862 478206619 506696943 786446845 94801550 85777700 367131534 504721284 129465642 841780107 992919737 763444456 491480185 342492389 648008545 956886012 897009718 467433582 750983577 760635113 134524124 836674578 326866179 784074274 837790610 184981941 859274396 467441132 242578237 603909435 401842461 186929309 616378815 829432398 177168599 750563361 412837832 211213324 366880091 973412349 127260032 293764250 519242772 211293996 409126108 851140788 944400252 652606127 66268891 930799677 641784632 717617641 989579738 983291303 4250845 309719860 60300300 31013761 544739195 355675373 954144862 572712198 421418572 321317945 472738549 792633179 282248027 142135619 772257042 704055273 375175837 804565499 240195564 653058285 813926701 491516560 296326736 77680139 744074524 731617586 455316162 614142370 570366168 582394972 234054773 774410851 144374416 134126067 541127719 180409617 644388896 400163270 891736306 937006151 563345070 417784320 242225105 504805887 568515342 104659735 957221168 849936338 58566282 505165854 62395578 257389953 613383651 314831542 654203074 42113606 162793068 702423232 319357708 561230093 806901004 750141375 808998010 761278170 934710739 90391398 616634589 361669131 125675832 377047991 893910859 207470081 456815084 279428363 85123876 983997680 38716582 737020700 942035795 683247571 397779175 238255393 883553447 450551224 994101808 412868654 905143830 959808674 360790265 850347713 311737971 564290468 235306980 642259242 702371460 72656968 950932509 751142696 403846944 764698645 145097906 183650063 845195872 513196977 733799809 64237597 766365844 958208972 905103911 872912657 130546470 320083191 278741572 449300869 105116058 672848566 748395913 46590635 4822887 445412875 454584317 317616520 248921127 607739491 735993428 589871090 115396451 128866830 670400379 406900964 755476562 688423031 254300961 498307792 581533368 956017006 669345350 446451079 662214410 493156895 651520982 427308299 460827744 655167262 377688410 98696839 795316290 478009133 587923640 76123761 325356959 274319713 428963081 977609941 722765376 374817795 948005736 304063120 451939747 6791665 268661453 523328210 355996033 46905037 188712811 772765020 664227999 239457119 565910479 486056623 411636192 646823138 690803178 864813762 174572901 702217394 419313893 156956420 116014707 806511850 423377918 72442060 643986172 268501467 972781225 399523017 413353705 743173097 923972917 279234179 183856475 580907027 295524567 467584510 135573287 362719717 769278737 119954752 40260465 975168819 801889382 995921587 133160238 788569742 44882703 96666177 501970044 766847217 580395599 909923910 109958692 342178961 577248978 570035450 166548404 658317653 717136981 566693500 192115336 525792306 973482105 339788928 596834500 845343353 42825609 638426049 542173576 706420952 952897682 657322288 640612740 585989260 217442269 279528341 231417888 830317256 977896400 405146236 433833199 66131131 748304177 132721566 365213131 489543735 944057993 934008206 29848445 96989789 352826074 146482737 121687733 635761145 384402230 767947729 395438273 67277455 430930955 157780519 881868443 620282128 985114857 856960840 243445735 234339757 143284640 530465382 74965067 350221705 328794154 801057006 372066940 986469400 630369745 474530348 613793220 846702621 482986749 795654441 322627680 319001980 69377189 320771500 767906835 527181949 730023714 977964124 548715349 706304822 368324475 169036345 680675162 553071357 899579418 305360631 699875726 803378545 977815972 352091940 104747307 668315105 956491895 140919348 926067929 119333946 939849351 148621731 526870788 738264887 125771100 233958926 937305280 26078240 350863071 233102703 340881537 698980493 466954513 535175597 161298445 563635566 254624552 103858915 183388875 379996535 407671209 515556499 97551268 201471082 20069465 83700460 358243121 184464517 882624626 873319044 617670626 809534418 565124018 902852668 984039731 372089703 302976263 462050879 581649564 355824752 647329641 407696001 98209829 989794728 494780446 608291189 452897296 919977681 396002883 585699181 105130905 495399793 162364330 522936628 527559054 470666271 529515256 544113270 762412868 434994439 194735922 299523721 265651363 209937029 997253045 220544287 794126012 661053794 156063156 106157618 529832380 14513867 887264860 859992965 236150020 998004154 635203424 387033582 963840394 840936108 925390366 493633603 102027470 676756350 233077351 131400599 476996072 119516188 872815201 956517609 100192796 494743543 426415146 109680861 879364738 981650444 424973205 770860844 615158155 578810532 873664670 399010935 444904131 672683106 621230427 525614552 314633995 962364694 539129359 907941700 988186249 778368039 723619546 817257812 177970092 221139427 430875604 396179661 204289193 486504767 9095665 771064412 380338887 873635309 381268461 784900907 746256984 815774769 691109269 484912395 680539828 664152035 480739350 588844751 645442878 759262421 534709897 663272849 71633888 572830411 938557293 732579758 326922692 749587142 812549959 115742954 209621320 812773212 434090158 549589325 661505836 885265688 294481426 994678310 716524144 351412885 27194730 869476135 563438046 815535419 106350862 884989778 416902565 823482042 426522447 564029523 899662311 147839747 759769294 895230297 836861864 842034976 49974489 535229327 717425088 482908332 768947874 393006304 268980058 989316375 519132608 457147014 112278381 302922522 382972776 745426058 362675740 898195796 783549168 742685677 845323127 842729117 454231952 422608421 599397949 696386253 762017972 966122742 236904762 194211000 263761335 695174823 671277911 215980896 350326268 272413221 835871465 766447850 399122688 209452320 772574 716957849 12270759 815832057 6063262 429391822 224512969 192685449 979607443 448126426 623509130 9421427 574309242 933272031 299902867 895458541 929146742 709371737 531890732 279516826 899075516 363718070 167428192 450270483 298397403 151624527 758121068 857243029 488150148 99111974 789752369 855640279 920908069 469633849 894913403 47754201 326968650 960001483 705043486 899722498 940177061 124525922 890754708 157730055 152149605 665664834 534907595 234895295 434666195 889622575 500885673 422273594 584960559 38806881 47653378 459717583 825817857 499820100 513703287 933480145 702859096 262345033 466099052 548645955 490845936 521100930 222825512 971734818 693956255 717313342 925660594 410636795 446474726 778190227 861376386 589757547 438297860 267988891 693478554 632191799 523877680 480618119 312430204 921493280 460268748 58412826 784831544 673837206 269451715 287887267 790794452 752359894 767004267 530868395 750010497 653074023 216943211 855066195 666477695 407234579 44510737 537707452 910581451 377368083 915825528 480527663 790387797 244012104 49796798 100570507 195249 693701419 904807967 684930346 275697140 919391746 492367511 918303227 215083272 956535803 241757844 261300279 271433568 884883647 814347675 656717465 74395368 849044837 807396773 533810679 401098784 876357106 899479891 164430676 167676661 828607293 225520791 32809271 601931614 429518748 923233357 537809742 808088146 626804836 230418940 23925708 797274228 164726985 501866977 96586877 100420092 860557874 302150952 874204523 411850762 335301284 405663109 24744297 321576614 687404642 378723706 906041701 680103629 767732511 853279550 531140290 434553827 449751121 231275751 552399352 611301553 227879877 311341793 991724407 831984139 411881051 662584546 517090486 339184384 487152016 697208793 852742137 719841539 310835831 860981300 595531253 833499646 73677211 21539984 929178226 742288803 273153064 320235229 97998391 992443463 340933799 320435853 298111928 507724993 299929670 579602160 785356444 543779546 278506128 995883586 207632218 959694915 565944778 926590639 653992317 362268222 68788244 842127489 407512770 878257621 425748532 943537308 979395626 459863849 173183114 433957354 193426315 296116072 48985968 317098774 310766296 187706054 15855843 317065054 781225798 7869578 53064764 274446030 131267698 628874167 735563151 363030485 380926190 650103878 605070042 522044174 636524012 836165518 551765689 341218486 855427929 523920602 135561301 437683432 100159468 496652193 14288772 37526306 388170323 636304975 657827463 734836444 497388828 500791741 707066791 882407269 836636320 136191161 532763006 218547366 499941594 968910641 597875363 152422723 456519914 650530265 443372048 144523019 293467858 158693167 141675683 822834746 926780615 185117678 854748458 409135664 245891540 33684791 632032403 64967414 741141108 253665005 269895468 152555209 315733067 175671706 551184025 186669772 723036228 642716020 194725490 531882204 971056856 21775357 148881573 650129042 419823320 389229554 437051232 288340705 651026564 151705592 7955388 388433195 125620815 684473059 759983671 61866742 519365857 654661888 657056715 370759318 829039760 101513700 289946268 86062591 834557745 966418365 99358071 93523264 46181019 266720834 454074989 859743695 469241489 781516813 254772939 691283317 545056336 690480565 344804194 865693068 695974033 291046789 811712191 987613390 575737491 558875346 139820650 744885429 156728750 224477790 484079104 683271248 497632768 66738085 832235021 241069503 446322711 91105573 412659608 330880917 348130633 565531252 954592075 89095811 647489401 254655901 418740755 508040277 21268002 874863711 232211635 992520319 376323410 954666406 870057570 161283612 942903142 957154012 884688193 740753731 639111744 411369224 479131240 626085924 753962338 50215493 104684231 372767601 588633014 714839250 557556332 462805449 149707858 308782179 27166528 469418452 918584690 513944866 495035394 904334492 516253491 582606197 116638209 833948960 519616473 980993619 258477434 663096505 116771995 677461708 746610768 779695425 15966966 144789926 621594787 758575300 730381759 964003628 282529790 508389419 178992066 808581961 644416408 668744702 939179427 599732807 202379402 798988524 588280163 52357237 766349738 313847362 759886674 959300541 302031752 752863258 432682411 993667176 544858322 150006038 899011006 472474589 520186286 564106485 417496889 904224936 893496420 556208758 128831994 974939759 169987876 293987078 582522367 214546919 216089466 503910571 533504861 586839765 378249001 101994600 926188756 850697487 463831295 125629545 930932232 349878951 985993920 807602693 807957834 987901824 990474271 840278518 8624899 177107829 479468750 269053227 354641854 819379225 570700889 533281040 319901191 223975382 514924911 715343381 639499896 58215525 96678578 787030352 263110033 816786567 947349201 899274802 667549676 691910669 619560754 947519887 573192290 307505363 181368318 772431707 375117908 444849175 537587913 456968410 705031597 461238126 663766776 262887630 568798359 187163189 855692759 326574571 3171165 278150325 323994843 469846943 691524026 227316325 919252885 323799210 334571048 73317779 686392092 867509245 789565451 329018779 710115212 711291618 603280740 194251825 64156404 313854248 420473522 201253756 916568811 255122848 415701903 709927891 722653397 142867873 202353822 977853500 566401949 257121 648938470 422241659 826748680 397485842 60714660 491264582 419532895 795167544 476061842 818387068 267707595 993627866 55189705 172841824 169420201 2197734 163541721 771021251 166157839 957056866 979066098 56020844 916830528 206289164 435853124 471330134 954265275 457972295 868896396 614430067 518141275 141977041 851648181 42305071 120386364 338568958 593081193 500824408 837862758 748323961 957271641 323006983 315668646 251167440 102031022 10652927 983501609 424347348 251783512 108987904 766651291 591065832 527528355 208127774 400271686 880732874 401605419 619543669 790892362 749124571 517597848 637432943 367278875 99102249 876759007 142580412 449092265 17435248 775530795 967995699 802616595 470473133 696825953 712557140 227542411 896168169 114461967 185724968 552666709 460441578 354728624 910254714 351328539 266475706
420304727 805986075 73136231 491049108 246538542 541971218 420863398 709564496 393076348 81743045 781941915 498999597 156054118 515051843 548400617 855168652 290621823 57623638 992803507 679591325 653374938 29793211 985692602 563274625 446943714 926172434 55679658 433522646 271276987 801917619 28178990 912283212 462170362 636292014 568491453 633498581 30131226 646819720 260950098 98960579 718096571 833412094 695001114 78915273 47928071 526440692 686213603 754906168 86753623 865800224 890304794 445125222 249956425 465076249 716395973 576245447 152452566 426352086 314839908 787152173 507143372 722673510 465219986 472918347 758173757 236770399 889775923 758978563 806258970 773781919 398789106 304848780 62928064 9677098 832355043 644777416 763306562 579863985 304514323 705983428 360774862 560263851 192148787 590393156 323322791 85245847 182578420 179134000 286111123 20388474 404029346 75974170 29624581 683924200 706161418 32314550 368256099 836455964 523511705 638809800 251846071 6285019 248536194 256780771 143918391 913535433 321512901 39549353 505547239 217574379 282195500 582790360 829765411 472706902 986273258 708107704 238060537 530253301 659851970 123504565 479105332 368747808 172419317 767884913 610081834 47060943 438141372 126385601 779489574 764354253 769101568 187555399 990802669 681004714 705322322 147439281 268959293 499419080 571384090 493188937 99427625 439178570 236298761 695857317 418749202 328685316 212776881 269769485 108441432 687283370 821539482 488996371 302078444 308063862 470255346 528688489 440484392 839103028 747576163 372410995 997091683 834779818 15685361 159658593 710469890 24228716 709225609 11840412 790352195 333997318 688527805 992220519 640331540 320398137 761330531 80771307 698029111 830248657 132876474 848529590 524614336 462367686 130056449 720259610 56769063 63269841 341491861 522027524 983020105 165750814 963164910 273260089 101732240 244009312 299755795 539394973 632054469 950731174 294955312 626196905 775343082 502810954 270825517 598801924 839937272 91337225 619528140 826473780 714549796 693106280 790509274 200855236 417849503 528109997 366812421 978789608 419824802 709222151 600666911 908548880 555685789 486974860 181314550 308662903 96701076 801861647 859021648 486957263 44614877 636415283 266500718 796616936 62468812 625519129 959873830 343223268 984755109 902490265 576130817 809449363 470098193 838927557 231368728 924173877 326612616 420746987 373046228 391884028 456791459 211268341 48913714 416865255 583560234 427894974 333889238 992260001 460537872 200243939 962994683 561977709 66220565 572528790 298402150 912079977 621335577 629998823 759254355 970446033 341148550 933741322 823004432 905584467 472352428 416964431 495731302 667707951 594756293 594592749 410755444 445651026 81307649 513360454 769860552 909163415 988611289 278596283 682095356 568662792 713073574 176440567 579892742 700627355 130836474 679993289 584349493 642362431 537322024 234822803 910087697 981608466 214744662 681553329 7913513 989226594 811404225 747116593 204351129 287878794 412827553 380221547 108908197 960341602 482508688 810644516 235110906 363932967 310376188 997531449 399409447 285034955 527046248 146262467 973803451 334058271 867781273 341019733 647871566 552646801 317064354 300434462 381479031 990631893 459168620 99361276 943492585 871827496 845508748 262528922 327679034 297029730 852520869 338496208 13135033 76856862 675656346 106004806 769911210 989786042 969433390 552249425 437053012 875832382 535846274 230815733 456198010 294142346 546186420 37062214 693436849 389219574 680573984 789778150 296046561 516391085 501466600 404846880 901704570 552036440 610836558 918512723 79739242 995820494 862730330 723536582 533462390 865294520 144275841 361702946 152239268 758265743 738372605 161980957 580067306 252133260 614370399 293375740 698327710 406538764 746237588 802211890 556497928 888711802 226755331 996319720 579750322 365281165 759212559 124497396 521633856 14203142 188879555 616495512 805181293 88476631 950508943 10847935 446852244 313268772 779946961 131576607 291828973 750056424 581405056 737172957 258777176 115168896 559880206 890539076 489738943 788896565 455375477 626268245 934861972 24545480 343035337 158419803 828393624 548707829 804793102 535948327 668410704 616289432 888018035 257305370 633938944 593697997 494043105 245739481 768839315 562557098 602912965 597141344 39224652 792158394 633638265 57376562 227257486 730971969 672207151 92674845 332380934 864794429 94263184 45031927 548010639 422247843 180572997 761461726 672915237 253271915 17625106 319153704 68465621 746774666 225734814 503346982 458624248 538120699 849385609 179620598 700368678 409656726 414687990 147676255 726107686 546779523 273077770 161689301 956738560 265575973 769864346 395628649 118234093 80414876 603833733 196383054 22500116 564611192 55824294 998866563 358477084 333830765 787014439 355931882 142518146 172819147 589770025 842265742 766454143 591294018 749382976 864973163 461285233 946168302 616809603 284400972 957588358 653670701 44447109 630338262 757331957 381129311 743200484 757570593 585400404 170107710 722819388 490327948 623852848 29886637 166736194 906595782 830880308 613186103 570948035 268909094 913015129 957064912 349791539 584017138 38878925 806653056 913597959 196390369 422833 422749369 806874536 44077614 201880606 230124037 104340589 937139228 940894248 227159820 90982120 31029366 83919187 786734693 720207289 900950861 81701515 283526036 684975324 612026974 548889959 982395093 218176197 7201263 62678488 576249899 58648506 676134957 974217577 882726817 656272422 6722788 87355306 745938355 347491402 533685644 290529094 510019160 930504597 821162318 536912584 805109796 530759707 67417517 240778913 695450775 137051666 504421452 194752152 767466041 402983995 181293897 706689829 223969036 97984154 181878548 78667176 503758651 252755172 719554342 891955573 696078838 818744694 607306332 857328426 538008693 420709374 240271410 476526255 9647184 890337065 921915470 265606938 966911871 121380965 400972231 44293605 577963254 700502315 652955674 941339845 839902158 271112159 687702658 791351325 962548142 998194377 528438326 451368934 970523106 797633202 216880182 232802733 468401151 892840246 596671352 96094244 846355209 2281968 140780653 649428165 741419364 639519673 859220193 544694101 62083475 542349456 913477836 298808922 294623010 144790579 182518119 263280400 569296091 118017798 154427560 928518534 296038477 968523113 719690243 185049980 406454464 170433485 354093969 423369128 258772309 503738394 178478824 700398265 713191742 453286356 329799981 551857318 920225986 768930764 846447067 956221899 510366045 292524409 526613122 210216403 69410058 809012913 585668801 131079263 308331551 786015550 922196926 530629736 326472112 486713620 148095087 268509680 892467175 439130256 855480239 549991362 12833663 284611797 803705409 797694791 113352472 470453837 593312517 296010083 302738725 715338348 696062417 876362178 878697307 646174202 859349759 123125592 136128413 350376310 377563835 221481395 644284916 837072023 622501166 731197960 884081421 277583807 34534971 564502768 634896993 262952984 127142941 448219122 950389367 163542260 638761361 11817506 678797614 309220871 885719183 237314466 142620644 476526565 666375034 433495367 465426327 307141086 388354473 763631817 756709913 829578384 690874176 14278660 286821049 550162473 351525421 324684403 102256460 393775748 974945830 195300002 309686142 58962249 475853635 352844909 436716401 771406189 80739354 699553089 473683028 22350669 553281178 816573611 114871997 610501349 415548357 505779351 343953873 593280623 655841255 952608422 807342012 963652722 702806756 414620534 343367091 633606982 21800004 917264797 141764402 569606309 871506650 171805178 957265474 840793072 123800733 512905910 280285630 272906118 605815956 946133109 558208387 141310077 375517498 248508370 609758899 895993147 263929139 475240188 144778016 634198660 733074015 215689966 409503614 718838633 52143597 537908556 547826080 880769078 77901663 747736457 764448491 814723257 740455539 469497775 409278729 530462272 156511883 765848707 541791050 123113368 88061730 351252883 372897752 877027463 247950515 872529693 346073919 262391198 155787831 232043291 705655851 457661120 74580206 80195484 860849472 441398881 889019246 501164564 683618214 541127771 88537514 30693161 828486282 768414178 791050330 321115796 816257613 235933377 24617587 28927306 490784606 747848174 569649233 152605658 244669633 471272183 560498386 128307893 783181164 898735809 654670004 400270034 114447013 865997642 277736076 879445204 900197399 669722837 228629396 740068959 987999292 805636307 408461768 407915670 975197351 325683352 913331873 35937688 805214957 2806073 782965200 322424139 680417641 337270354 211072697 303196315 24880204 19261636 258732240 23230981 730515925 798945879 568497180 267190542 144159189 627061428 423083166 779167563 227703935 758341286 99191983 514004161 568297748 610293901 275425569 464919757 269413115 78480021 75931317 732343055 991662946 878240346 576249310 625321505 896989319 655330090 659810388 506602605 487911487 823202136 690173314 799501567 79791669 8388950 429748493 476456642 293409434 438969337 150389570 275871881 870844475 951403017 135530644 129176208 481536135 576057442 865227065 146915924 774453844 910894792 629485210 395451409 919759879 454635708 78223720 826053414 768792801 438689848 923604334 786523125 78801973 912228330 372401260 632108693 177227366 498695002 452201675 806562409 170398321 920984819 389688488 281245304 222700048 158239179 587614184 701883616 342757656 737185743 576131111 541198724 805532752 280423192 195052627 696358142 36577207 370305747 728904731 915310751 358608597 940800677 732853748 513044767 779368044 161225842 813296512 40519062 483128806 44870041 300895132 112307622 921610438 960554782 135880012 638264708 844690157 568293065 408245379 710939704 186196497 802515234 130462240 200587815 999174318 517708726 945921671 90418716 872403421 842726486 191189660 704687264 577115720 373973059 103515354 84503661 678332261 135973370 192711609 314058352 206528730 48298917 661347257 88010470 248378610 356617623 362542322 590308098 315434824 218705398 974413673 747726243 977840062 838110532 446959800 776158812 186744430 562467092 636223273 571979812 635838665 451564342 172441022 180820984 591570765 613142432 335092863 731539263 981027445 371778582 36289874 438040853 234596955 954231949 13665310 969303415 931786238 697159343 676827505 78697516 301570832 167452947 626541828 774131355 260704970 112366671 608779631 623858805 727681383 777305644 848959840 644800391 982821284 535514668 614009135 15768967 102675978 468711976 639344408 870883052 27218089 211250783 985040673 56966089 755557762 590078804 799334817 666966984 422257107 778980659 543837874 930299400 737289808 586115373 231894616 556826606 855549575 145860665 792903218 474958181 591885810 437073468 1820521 527151789 389803793 38748703 854286958 32360914 171699710 458277203 322195669 576572025 82430143 461197045 105411769 377752073 265837890 142970055 63904659 216447375 596153061 253043249 285605576 998533050 164955119 245153854 911007773 231839836 873759117 995721673 541324889 31545667 838086171 252385061 28920105 986787177 847120705 787655868 173946451 629668613 244649906 580801680 98471085 673151952 247329360 769322628 998190992 974733146 334179945 82078894 553859094 672143546 666494270 154641200 88728946 763447693 388050441 630396022 970462125 488915070 184359843 256736294 672365282 976522031 648201677 706319915 948227218 150896499 205891061 433875378 397933590 355963 659861262 246330663 427223514 46311642 646356417 460484978 786435845 36712155 821356018 289253117 91654691 434295712 744069272 274762733 435624019 350666036 779301756 830699323 525268224 603820016 986022048 318718293 143643107 720130102 514283947 266543091 50360679 362511871 828201603 844688329 641669741 280904574 916783990 498300122 700754769 471308315 222935054 734029036 191954720 548710882 286763289 222512855 87813671 875697391 407713971 198987524 726881744 597469469 668895817 661020501 824642973 442227720 997655968 15445597 967087350 121904284 904420774 410276307 75200098 436860888 344916081 221204720 203967631 252743468 362737811 140973622 190702205 396833076 336423685 77865207 861664706 573726178 505607963 424487678 849493 309496932 315134629 214303711 802102468 771217647 876050131 242754112 570896816 91205490 155991545 49467064 737607373 840268501 708273026 300796140 919495385 577254436 718370571 379449502 224621048 664811547 949511739 876812335 493413810 664258456 677509018 291876193 18482703 867359584 771056015 527109342 353442336 399220929 320458393 838856782 301282615 370923164 979911970 166184644 34273629 854514565 686918108 329337777 318766535 751893504 409543831 41598003 788690525 220456455 950275180 475027872 124764243 557708633 439713033 680129491 462863067 230258978 413650645 851231889 733931740 12741417 589952581 526325809 938929985 212047927 729827029 742271512 138805381 869214468 285511400 353312544 381523738 670474637 335281583 781664274 202123534 955710285 661630111 882194491 280040970 984163540 717660391 267831631 591386538 897729471 500310422 921334215 730115205 925087405 365262174 53605580 266580489 197673525 572054723 956635014 190075733 573652172 371846303 883880810 563047535 842487815 4365621 741223224 151541893 691361265 181456210 709274574 24642205 652694930 403137015 199378690 791364331 747430187 933690426 151473267 656228366 693889498 590023343 225610192 361987687 651962460 178614797 692354686 58408240 964815881 648346845 443027833 486375665 184111853 216517142 24561774 95307301 257552343 848600451 30562905 644460994 382111799 864228293 804012721 79916801 64594158 309838690 989144160 803551879 440358810 415287869 595848530 304220416 633673764 324391185 601173209 218483831 129891977 773753499 261882657 936523727 883198199 563185906 937127312 395745518 121278078 840696076 669114923 73287572 203141363 133206345 800404603 872989173 920612606 932110381 496510189 725611924 257190201 445209505 84782887 4635021 611341197 131058246 636109547 826420548 259721243 95990097 38230714 944746187 26008713 241935484 766957156 746685411 961513423 992221537 873913332 659557178 431023140 323887720 268953496 729898874 771474637 886168407 334127753 435877182 232129121 708454214 422462248 147020038 153165440 494363306 926583791 617207499 969834264 690372750 841405980 59396192 959673290 868448697 259186327 425187208 154768732 521971511 644740782 312165902 928892614 587671755 168992790 643094032 66740508 200934675 823968683 385336121 305414983 995379589 226125461 544682892 171176916 833021644 507859993 631678022 459432578 87629815 86182304 447983304 183800976 864225610 278159792 593365283 691220772 739232390 12376193 814573198 481545592 675898182 453131720 955751607 234880612 524812122 43340149 870934711 49535391 871795339 205939844 258363300 758400903 157953186 832860438 444717447 337684766 419210809 225659118 837645544 996542539 119887462 598184784 440931493 400565991 726423907 255064823 740334266 638662933 486573289 709140519 742205072 316155511 120672438 367132286 591535453 403567352 451625752 910953109 955054925 101074892 180371604 604926697 946518927 914110680 694213325 529867819 122394769 168056257 352436219 717644490 381950496 28267625 44006469 838685958 288442561 176587418 476665043 42969031 627774801 414228335 711494830 388390242 306444958 626496482 945630678 243089434 744114926 689206425 45265595 489420640 549701723 611077751 378412723 354184093 612390000 126316198 408656878 360903324 18839330 756994039 935997476 265385529 912126627 462659930 234625520 323207060 352832004 911493421 460335319 762141179 458366277 383370684 768271543 505557183 115384868 834403975 145097349 49463668 594966892 712338676 403740043 669158331 498836441 851371599 73542627
256289816 847522377 128152389 75942408 405173969 344956693 389508714 163901448 118931312 503616237 642378129 716254434 876255921 456171187 170283752 123645179 810787532 740779779 986307704 858386574 502269912 384193269 970445478 585931356 487549212 914946914 2906739 42842010 429862713 35008729 411854002 885524313 521891003 500502619 958927114 994094000 927691922 568845070 520858329 329243153 550664331 785981476 851972192 969736506 691658212 461802412 124421118 72269352 744518705 588688983 567359673 610918183 153917068 511906501 795799870 31116312 458577360 196515721 143975642 179411881 835989001 478548918 710542321 697970126 286742604 586011767 932342651 965985739 601255367 953224030 932810094 240606178 843399904 408419239 154956230 661604318 654800220 704127777 545890900 563008172 976859739 870854016 431363216 47660330 132428886 323096335 303372495 364449787 70850817 622743822 356340387 283171437 889262667 315938483 844731052 910510775 267158740 16234040 594776081 500460302 129718887 217608933 365838966 20107045 914107520 97580374 496213005 392654295 369004460 114298360 903700928 966679728 760647785 287064445 930535539 815427237 708473714 524468918 403160228 746310751 609262730 970114385 844115583 236896532 650868576 70177015 174362296 164914097 398249461 956011737 893039938 198175101 335222893 904711704 499030831 362346287 430740799 649271953 329185695 779860950 128322848 138548562 357288371 299347105 138043648 7512561 581089683 647368712 44538271 338483683 447674032 173818390 729162419 397109135 249213942 486491396 881630584 432354251 611740123 939013644 667983229 894188421 356348481 53441586 931625394 405400841 677791799 831148052 141731843 448545385 659648674 192520789 350227082 839534735 838026002 259451647 998991045 27675687 999984427 88749443 623340659 757759069 368114897 30988444 338525645 743211075 796823868 40029383 340147562 841402374 238071188 187348490 796206495 987674597 618605203 60117134 885421068 546070905 506426871 485738893 748577357 123808667 730038708 58795619 91023670 869367403 734378266 378634096 571480392 593457715 787919349 875950399 685409571 113740203 445963039 417452074 491409458 999998762 277160964 594079508 524187273 772665991 646982963 709466951 772606299 69025539 468864430 112913638 772039526 422495270 293940351 412560042 238315946 795736421 888320810 381667931 605573034 289495031 853893305 515515039 978950272 471400624 922210326 119522844 607367834 560697782 817491869 240676547 851748104 6887720 413455940 160882579 728959308 395916385 362780898 611602325 566989595 356444461 463128595 109242234 279424393 154580209 71058413 117823623 401583789 411615435 410380837 9125842 472031399 285995912 680948354 138599761 264124472 838201720 296684170 223764294 185867425 531479107 129582099 464424273 172387260 39966321 435651317 622369896 424587803 275241299 374257229 246195773 834909789 411778151 530012877 553385165 926391370 411695210 321980004 522887908 801166633 359710249 952858574 737668736 82453562 917091896 795089840 716853055 728797459 57636829 82526586 642265153 389654858 680672265 824534004 958708435 221314341 219295127 815327270 239666258 60297152 907604704 394987915 734003012 64390117 277452537 639904200 131390122 391822985 737490910 255670917 789763965 504430940 991417901 511119714 728078802 159046253 446296999 754965330 284481682 684173724 743546717 792032182 996532598 170951224 145940634 488566605 653485320 222504643 881800260 21371957 363952345 786541056 364573862 780497553 109146850 418384360 479531130 381272530 865369655 962827481 937377940 771657680 383048179 784013155 951094140 741476350 738471746 870781167 223779089 141001219 950796991 331945749 637315934 599907850 381108484 430629116 636633318 51600156 280666503 616622423 326514540 377176093 328214728 943988552 530078285 498865708 746507240 255464919 669812690 133206691 719871277 826845075 485873693 266445945 384474338 723685011 685572813 931983589 986789779 532351789 342174992 215660145 93035734 598223495 186776307 133842430 48163183 816011992 20402478 600522988 301604381 224910859 552818596 151025136 909350388 772214644 405830582 445653959 533261943 718530036 768285974 926633692 649054439 244708022 923762592 858097738 926954328 739061444 536912706 898288593 671279070 541123555 581634165 550918248 716960501 801860061 813392327 386421725 903244233 766384629 268961562 656604183 350930116 520119572 936354185 175419358 516282397 7604291 169459719 590778056 206222493 262619029 521252882 930915570 251912249 941405553 881326690 52635719 872695170 983752156 863511452 309260529 505656733 919491969 583528463 106117579 278670169 463799662 847946707 635895443 582283624 344276847 536121472 128193749 385361653 153153883 177659018 454423295 766203177 808514141 167121686 647754042 82780974 221699446 688620670 738523106 251824891 562899304 901169678 299391099 913106889 976372089 675709472 354548347 214071010 576913207 499538437 652012462 276987658 258888612 390510899 736559689 554394349 93356722 2808089 129472227 818509839 455084607 146600299 567002178 454946474 710333625 918034372 247686771 414897618 356743038 896788879 753582020 850560331 368078528 249202951 541793804 497947386 704566531 959612516 866969499 790033722 55237553 441121308 583752149 788014555 8426576 187630894 947636290 44067146 648471268 680292656 322499348 206776349 456297527 473926520 209492889 871936435 519983174 434796057 398401919 963042203 507466783 50514209 352356228 453563011 594444967 613293658 82037238 429185099 983172993 191108006 68856060 272088566 391688068 368276546 855987324 409744771 638789202 268528989 102243028 724538592 256982809 846397951 762172219 188802929 715742982 788742457 94923504 789671117 326713922 639532789 210557537 367640311 568708182 831636200 107123744 697697710 472277907 464067111 126839856 703368498 681862561 870882053 279709919 561731045 281588373 683550296 30156232 389166224 180476815 60234687 278673194 878948300 437977648 145517339 30455363 907423690 712530268 161240685 425376219 297666975 33109603 939929330 345501201 316970769 9205715 97570772 409339404 132993599 541728503 460076525 728145197 343845625 259066239 44194553 597323467 182973053 557505554 462360892 797458725 963083154 578961729 315755269 823715593 251680488 70582281 792683334 648842667 460872571 955564652 507532125 78555038 497589145 272600851 172560493 157957365 555322076 477630933 829590077 946953013 77828441 108416535 873957706 911225837 606163527 923842687 379161971 274803975 749672226 335114322 286529600 220389587 400310900 297304138 861185261 905379805 683131054 845263382 108700295 728115836 6548206 546052748 499600381 446112410 643202659 39630126 248897226 53521137 237909673 789800419 753018089 634685805 38849233 761143742 862496542 982094747 715363457 168804150 811086136 964886445 361156783 542177471 182546091 940654793 245566577 768738379 294290444 480978274 657240846 48627216 978273099 886382241 330175685 898156660 620711858 74536478 383714247 843494759 60587205 940832023 418650371 667313672 171836970 741447534 562083314 282641040 621167810 939474681 28289492 932513475 319426529 334503084 855321482 423262971 613221804 216001207 891270428 941400816 83402043 457134203 898198124 108887578 829746853 822436826 108437809 288928276 746574004 945688532 490024283 914131522 299668189 455805177 634385804 239039720 363498311 298168786 625567656 230837764 85096974 639608446 38039167 222177645 648499325 764977310 356358273 234288494 859260080 308964314 251080533 395547741 152830434 947514632 388593534 821080379 535577740 523965184 955183362 95470801 653865594 842324750 606424055 153000368 90947599 523419249 796208094 748882747 528590901 827088557 614512307 659265486 14262625 615342 759129858 671411683 48675156 643361627 583831551 815579829 250730319 966986521 921659267 837791360 386034115 559527475 33519839 840332864 538290596 522896125 103703106 73021761 420440202 647375731 936490327 452324186 987412982 365810621 919905279 312870057 709839753 956596834 683552560 650872084 275070783 138855553 136611575 149028824 705318986 696750745 851602226 3603042 905009645 126728109 589495813 735759483 349066280 737286311 838593908 307048984 408839167 231041593 79877780 106971151 981383567 324377534 675815824 14755669 876751913 278065886 586261887 553156509 957016455 136094926 209787514 899931454 336408579 114903256 275234721 597327534 853015598 927421704 840907016 783834170 767195603 831612208 783713415 870516404 503294811 354788679 278125311 992051001 423699927 297836024 509389328 203249682 589698482 120601413 27456879 526517394 855774044 346515576 88539305 625669449 988222 335849245 216219490 361076430 671544335 957023668 790091988 312451346 496002447 139986914 967878303 889778765 105364577 846929259 756509280 59461386 39547466 223329266 55650525 214830951 235473931 924109443 304359083 292212205 252001530 686576573 448932548 754746738 27147929 576451237 147936556 689442374 580310519 467168816 794818506 861476975 343656181 860373306 608107610 24328336 755228892 296607990 68017050 573350419 371000073 440464426 313415473 827468942 109586390 705417560 392584491 849872047 490246185 753931389 308762093 860444157 824339844 756333514 192109995 483311582 450014087 456407696 861969888 546696966 403178839 635890119 588297026 556390422 710290163 403895084 996013719 91864542 787206895 186510273 536466414 929318157 583762560 228298312 131073540 263370642 247131692 455304717 898063482 361250037 32736805 18400727 821114643 566502075 197665168 347261275 656987863 313978262 177793604 607317541 162607486 697402197 357712139 180318404 325224614 837256214 432881248 396404639 925433741 994559217 693914460 335599244 267214509 689902068 912173385 535411621 180345547 666373844 755148085 761053125 20786938 915985918 966965750 597900131 172087454 395502785 552739507 574238248 866915271 448046618 351265735 260371876 675190487 17271232 452929821 735509797 464732045 203382646 590556032 393396469 110602356 875428002 720176954 886931727 431597481 935629654 596843490 685828883 278351042 351569039 621803353 246771597 943781744 299178978 84062325 815150612 247392841 604184896 720658366 19135825 746061620 98232423 589250247 328848100 203126503 92661390 838376254 29681428 590173820 319591248 559084224 381715572 181871844 177499063 284888620 488132152 734732610 231697729 706731381 784197329 11477021 589522880 853247191 439982143 872651036 20892899 219912928 106994400 539299479 951114990 786463353 784160860 86645524 966233318 263526579 110311865 539003867 525526537 754968469 783135384 372204846 602893358 398689102 871484811 64558759 2734178 119681766 326801546 345970744 971037311 871888255 377360642 350641991 870430892 107898744 834732685 360603919 299668554 8648405 509152377 588636054 710958055 231407364 69782250 194076894 719761703 796941268 412230787 640868979 179503071 299325715 508405784 557692414 939962750 501279347 11127899 148649378 667209601 8998097 340267610 238090434 629239328 910702480 109413976 932862775 509641268 370172837 490583277 63873662 473088586 737046060 408163725 116581574 454101168 969385078 262506256 886923684 380579728 280863809 476951114 463287964 396196884 822006445 261092458 837491320 235955155 470479927 406453890 664890267 773942821 303294211 233100655 11550271 882837010 654385744 969994238 341923806 500194679 522537419 524275058 414886040 651194111 176229193 144933331 6452202 237766245 394612631 144671315 435149068 696861178 946120253 535535882 961986501 763394772 467914218 243150480 312674021 748857936 938080087 294771957 24796230 936297441 581741328 969650250 580754550 877262554 883431815 392479874 533614260 176810414 737769105 44520222 90501199 364406446 557869970 809552292 922219203 109314965 419968903 315427124 137223547 619113008 851626011 261232901 702196370 817906473 731723064 306385252 539638820 405262908 714241675 157411190 243751326 735362607 304624159 888945426 236288891 286124000 213170454 906091582 111860757 800123987 956223189 110447112 761765546 990031516 29828063 4768296 206684719 366824419 121343896 839813784 158997124 808724079 316596046 922881144 488735345 413013062 111850994 701099659 36317436 290844004 409973291 794803059 424226524 122516968 288671477 931220816 169283773 68270573 40567870 149558498 352776735 137584164 877478594 717198961 693037765 685716213 664778644 198703461 543312838 277487223 248198985 764723521 165294498 477104468 151176827 955496351 708762407 745097986 629726148 567303558 992874761 895668106 207852482 612165728 322866916 559121931 287028797 314792926 609710 425502960 931575701 948993111 817935576 444059093 224799893 259652577 736707940 311894350 714629436 634692443 78488697 975174106 326757107 850787196 117483446 547997471 600339179 536749359 369832967 743336709 891838609 398648256 583498383 648989323 62947386 286368556 714710502 381268734 721440282 786765192 612791997 831744514 153707526 193572588 81328121 390175023 2701789 696584590 272095068 422738731 640713835 578117029 726745043 512321736 370193892 151993777 907899375 891927322 369618066 127946475 462433863 59617837 779970284 732240356 168143671 102837378 23416078 100589265 21349003 169057176 326949907 124807935 957925494 900888675 845889603 350467786 934470032 879307906 227035386 599978285 755784292 503893801 43877802 865379354 952492773 672185906 22923005 982704938 746046643 994678137 536973903 540934759 378524732 372342891 115587634 459026527 87188752 31551740 213238322 878303367 672629962 552452208 535465594 741208856 696302946 107626400 238401800 772533434 723601384 128349420 460862132 304737232 818283182 211706107 778335028 87291 32703844 701016302 2190853 785210219 680600991 61209496 305483285 377127308 164893949 325935899 388951358 69593775 177059150 240858279 906346841 337258713 959470773 764542533 185881680 357764647 651376868 595570900 823230912 252634167 948431605 133544991 798087505 138312556 836761269 897667582 464308608 685495690 679529191 259472236 317788290 685906801 167494345 48394482 312413398 79227769 433527098 769888358 298321373 645504619 147925679 192644392 218207772 946352352 977395169 310355189 566858285 129797318 265069158 425967308 140104653 862638413 171559620 474119681 807873319 455571132 44696159 863009636 758556468 154188529 446781193 219678609 468456417 23223718 313474984 861091964 151026454 20161861 352437560 432136907 370966520 21290617 980834942 376936869 577886820 244243084 680204249 536429106 634685621 520799251 864925117 95905723 696742087 133875178 31244274 919301291 871252047 557540033 175878998 801323448 359389731 937019526 519236732 131309111 249047612 632127300 526150642 901921239 272775942 115143092 503888492 521349246 323142629 848263739 443630832 313241359 36409625 812884291 503026558 799516275 544135882 592700926 833086497 324794620 184436798 388303570 974121029 141352868 75543111 52159147 134286172 304872607 35861759 333560691 360581475 104921968 486889013 271082095 404656394 927060772 333744415 676495473 931601365 489845537 804724310 952000531 320595916 326326224 588203171 558850036 214151230 133552000 769202261 101156752 859134636 808858742 339259967 224256332 735349120 686380013 372254666 484252123 747110143 362520545 166097609 353906251 286570964 664238115 311058456 590935524 483396812 842651700 916928623 171029408 352706748 479679744 490081317 37099444 427997888 701181649 373391182 904900478 175592138 449570721 971190474 899529469 224078914 156177069 24109289 655486721 824371503 933890081 71963267 95413538 908010293 228605495 315776761 33730366 407626683 643589465 354553308 49499981 513138525 108085256 728669758 181699670 323900352 670938920 510453474 811826051 467409211 932614707 100769095 139538408 920435370 260410655 140659004 551993130 252560697 796671915 641401328 898056096 984534536 486190907 162597845 719005847 536481479 724986186 137909723 563783322 263999535 601068954 188865426 410653913 981477214 416163702 973017769 6864752 794537106
162765588 594916977 103012223 654946646 824108249 806743030 62479507 358651514 793886176 490047646 335178978 364830373 465897948 331005918 224901149 530744624 997030439 569326383 720325949 111862623 95740333 14917192 687773637 933595767 424951621 280395205 442318513 556407309 511795084 764333094 607428580 140507657 302737192 144518386 847143592 103558523 303230700 532080123 826431264 750057809 203425521 277873817 270772735 38618565 392096935 3140447 470465057 883115276 348358794 737169599 593368782 399101076 288693923 774521543 39077871 996326987 869383225 817427422 809697952 216521727 291150975 391518982 673086362 628972946 546124187 72301897 97586305 992925511 507128490 465645637 256140595 300934255 446557552 625014693 743645632 653058501 609284158 484565184 257465668 14020171 707732228 401474378 324249588 945998699 562888119 711461454 358369 253593256 205403195 181158416 682249404 260485133 744835713 4666335 201138792 785735297 13018741 748148449 616520182 483027754 412874221 604064232 302105258 422304299 675396883 970056745 958534042 628492696 647927234 226740806 110702959 61441009 290541700 160576435 425388534 247526345 999274750 290020472 392090493 132676544 374194720 677406126 497317253 855378256 923015787 36077209 301771354 350706237 746775450 996873852 635395147 427074146 446235967 346493494 987050937 427627826 490708628 10103207 747524412 942767848 954093172 640114491 796741504 732932549 409316653 363894578 437309120 933389563 41519792 16816575 994388794 808344927 281788617 805376026 390490916 89067967 236230962 436342398 443312394 820527034 662262445 317269574 927745278 725561493 642523787 985250418 733186179 349972259 613548009 994731037 118318584 198307635 762720071 841855226 349592486 897198450 618994816 102844473 634670949 715300218 172291257 163067380 17093756 582873376 302079110 653535899 895910062 510500186 716459098 697439091 82130497 819182254 153134070 355602253 767344090 288596697 411874112 245638213 267667614 905473674 859367779 881757382 861568378 747190331 618395506 642866241 745381012 183192836 230846231 721614400 849508827 308859709 115688714 773193879 734127695 843706752 639588003 851071122 608435503 280770303 622757928 54750441 596776864 653144837 635717285 639755339 474567660 464628420 356151759 34057551 82392818 535794378 375745621 910214231 701905973 575317482 966789936 855236109 160706495 431680945 847709754 485598181 528429120 601892329 78555077 611327713 240713360 478785846 761183404 418117167 983806902 93974174 129709052 978418057 867815563 841535275 313639948 624470402 689751679 10065786 702523992 925099964 384283568 531106899 280959885 618347282 797066809 189841751 246730591 772223734 978263831 63490030 737576329 238562589 235440650 876220989 648535233 86855162 779756074 301562484 7200965 972402370 502156269 567220397 953165159 531573011 1371107 606204820 507697040 446870385 318358032 542840967 668034823 511954657 793365008 364371558 253043627 216555789 29946955 347282630 159199562 76394707 352379541 743352741 886688512 932668606 85630493 714037433 668709558 378038960 789437420 250586891 226915440 570201106 887624840 183463108 308432557 753704292 908453894 912785584 789680220 382626790 119311366 349321480 937719264 767076029 348087120 205679095 531975478 814110131 340700115 716667663 425062187 263550714 869617900 492337900 367037196 322515129 160414831 188610362 117731715 295625653 566940545 487792919 688060702 457205683 961090094 892036955 377736111 371191710 470221573 711330285 514791265 722514838 494822497 33722055 83161401 748628786 752002008 17900610 563249521 741215200 574526021 23527351 994319206 478311445 582498804 621956993 552981608 100461562 454594795 688473669 347907197 477417869 64247641 629700060 652030311 935142735 879472905 303084394 143013755 907881386 517413651 369276276 271901077 627912307 456036600 883601949 396532842 470318041 728165427 369159211 936891282 23543972 945950743 860793861 967664875 831356096 888803021 698421830 754018632 888528920 540467411 985617240 121735897 116712917 20154485 484757972 505149820 218701852 534645527 224999665 125550498 603462679 590299833 714020385 453882050 684627730 857296883 528484101 374219590 484178322 954708075 398757833 31142038 194688042 299255597 958968325 989058443 200606562 739554421 659131815 87594774 408838125 767579745 144525745 447701188 461555317 610160103 273838307 603467534 80377067 204544744 112983325 905655075 679504468 408665737 794652076 855606312 47722307 759456338 270813952 752781643 781597772 902333025 958005158 512248391 49729347 280175713 781393736 264310316 356045419 383917228 390995433 661661084 83131722 447844682 608875049 864826782 611550741 184993447 831430442 160092951 212378777 320260435 423321597 118357216 804095667 868251114 316691100 363687032 676258302 500101643 145353728 533002 917683647 536614467 193540702 202933632 261129776 611173970 560163288 52219787 942869661 736552798 445052658 702051166 214987882 445575183 730471676 582180620 270061573 887241223 558753593 734071545 903961650 853496674 711780316 724408200 894475840 961155115 226463230 647364574 276363464 966282393 534321075 594534927 879901970 454102047 395017060 753128467 294421825 798043336 225748697 773403996 856872998 389783549 81090322 205790806 510601368 574093701 250577405 397246687 964806473 126922533 241899569 34193168 954086120 910800082 715128761 475702208 449908736 731850865 251632769 361630601 535434464 432848051 634280062 374198180 424805080 86191499 369272630 482733327 672873897 161447308 408961984 1553859 584956288 630502621 892395847 851896607 934363275 350680296 441206841 343690393 391686859 933961174 810301401 562492771 157313304 685921233 434833917 181393354 412872297 985048813 280403861 428722108 930400294 339534365 338802381 437666149 460734111 86784211 289051732 477342578 194356630 772984579 85756660 388858523 750612144 293483789 687586597 383942082 485566153 683829507 635157359 728811795 757935064 217092934 494223126 68349342 948624362 572907059 381789013 226167578 92014468 348344247 316937163 115367275 292676576 36552845 957214118 427685989 876322566 667717749 8308837 231693461 193284317 718043118 591934358 703084928 595189569 920120432 973842832 331982195 91717965 417344339 564879318 958725131 520643585 557564136 844778713 959833373 64327969 168744778 944618209 181952354 356601947 61213134 837931484 271596865 4041685 320051451 46379537 955289655 991549949 246781208 55774523 913916500 325384712 160117295 750318612 976039513 416366693 323209132 701551983 582548786 895399689 524832853 544074994 924673012 545495042 509931750 514216904 988019670 495942238 636590455 288831941 668446192 10038284 254673608 761189051 224450335 680115683 395280375 730224752 989822542 955048499 572822582 275486678 237222106 61791261 361815626 37259227 709804144 588274854 724932517 39988679 533706115 507250278 109768117 636281687 457961952 624105393 318326741 354534135 164276606 282742018 239646492 298528487 836619685 930297888 465763773 71645540 348394149 184641902 948525972 436400781 983541538 561046893 722118536 910117045 719392840 225725135 166157803 450065819 157829130 16277183 961417540 481809854 596047262 885785402 536606890 792715849 453128385 754473677 395836835 998987575 724684693 294456057 282935808 732440332 826249045 643780376 323795308 585836182 863962058 318766317 412200011 884657650 32290168 746726750 714117425 783251137 182640800 323297836 46781228 672480708 841996377 268775880 805171789 736704590 330806900 42229121 796473952 897324922 47696703 556943636 803486264 437407486 703783866 917316622 221832710 998405010 14481726 352017421 61499509 710624185 74236553 87746349 696331144 842528253 392826250 666095437 261698779 307623579 63121823 886486418 241059311 317870129 407114403 914090462 564526985 635699709 70579319 708466508 392314128 697294107 565386847 242611313 926018659 25919520 429027513 380283018 636105566 187042142 294123281 998583694 765981876 120826899 102960147 715559989 967134803 557999424 210678677 386145723 188780360 262275073 49551931 121496891 278714749 60889885 487792044 722240553 377958060 904932084 293385141 655024078 647416299 274006878 879094430 11310107 484153662 864242830 648453384 448632060 639185333 679788620 684769606 870200638 64975810 507768876 243206259 407017882 422638803 148258297 528647652 557713342 773690295 707429223 729042260 247791759 925611564 857359315 192555491 558700768 364555780 916163003 904967445 882113715 228474920 591799321 844110604 119792394 962105457 873217851 364592062 957924 237522139 217901370 31753855 697883669 262068149 605354236 354374907 106763771 352414463 112290264 799662168 220096196 140181303 976336220 956687767 886534779 868447542 584279571 173208520 951813495 129144538 771651273 681507753 711250625 95011435 658363718 88591316 480831822 777973718 34494798 629296468 706757417 462578926 981177 876862313 432638471 240320269 201578030 768082416 646179451 920342174 904229143 488149864 114516659 731311388 293053902 833791275 765856222 744123800 303544106 876923099 688137618 955604689 472074749 345973939 25107689 356034624 116087447 449997329 65139640 737336946 554141131 365440025 858574234 139080709 86104310 164117171 725700106 279948288 439981817 743986543 879813828 414250958 707618009 483723538 166456734 450078378 386147980 425735630 312780060 70539060 412125861 718947284 261616720 474163119 388624686 342981705 152820509 577585891 738405447 529667413 947860949 548241170 645582008 800751859 919154506 317361798 179356261 386754388 810518433 629684711 459744513 367360632 742396688 771550135 140226547 906578417 400673125 596385486 631032581 765804516 85433106 878602739 460721574 10508654 506882800 834428534 13556723 722813967 197518958 661938068 197100185 342813910 756011276 269837696 614006954 56760272 68875694 43734758 331863429 783411704 781867954 977720956 867989974 513523047 7514847 196268456 980139243 433987373 353568967 382251807 268955004 789177292 561738992 726412141 46855595 413151428 736833794 757286284 233722360 908620963 98075790 106493425 439992279 56848638 736522446 650011807 545639298 626455203 732827629 668133314 902260736 761975977 672814624 111175218 633681922 786554967 577560047 413366710 545636786 656646926 193782678 459765969 570778838 884057680 438012202 364008547 348733960 60715598 642764912 677191435 108097187 669364409 358514082 163476149 40730813 70616368 480583130 853923294 559936856 232380796 274384364 58855931 561706968 751846877 764206901 888418675 737191578 360449607 777679190 707014464 719033546 740339336 467337035 186911822 859573210 246095228 462895642 74937963 462790222 832599845 852163681 715050362 581594320 637615363 522895799 476183578 947080083 445345564 976916943 641938234 632149021 215336967 744624849 918349175 130967370 807722566 583875049 880609861 753424050 626783306 530802550 491719251 280652091 929546783 925453595 125859697 490806962 757891385 327684881 352218404 397836565 272517625 240327359 887780827 193090107 214000247 891080891 805637436 894611340 724908341 310746576 28644263 56260631 135782362 890809124 700336894 644019223 670244575 99420413 573733049 423415018 436963515 514268503 960420472 355779792 982803239 521064334 795510324 902433007 78464312 215526585 64154632 309648681 740551867 491306317 544781134 315982521 391625406 426514299 519673092 437693836 759076194 322642084 800355786 3957657 941476877 758815103 789123712 265096872 867745514 173632109 380798944 352563369 852945259 757976166 903804385 155512970 775758906 491441334 213145694 329200079 383661821 885318395 967892957 39114867 379978433 903514647 905118880 227259738 79310419 325792299 135423269 862334587 32604406 105802005 767389350 60572257 13786904 584375178 922525094 296684202 722470515 364160925 909397078 865251501 957909617 754454353 925470434 842399926 362901963 663084765 651427482 896473278 230085615 415574623 85224893 751450305 729180523 663131876 570779476 602540414 399981568 754484619 896290516 969880334 169912147 269779922 840454018 585942759 454587613 844294776 882788107 165927557 52596052 236205654 464750142 120322301 41898604 289832881 654612400 740504914 205592355 787308194 629116569 115062801 674779771 178857721 848186594 514321747 931802527 170089696 821789520 823399552 249194150 645716960 245630504 235314098 451652426 319294032 614397479 836496541 889193969 438463948 897890980 492841566 530881919 68899958 253033507 365638515 961241100 127009968 147825678 482082734 247763532 558922690 781781076 826425180 212071254 482290709 771077115 519321363 857349285 777208505 958383838 71318616 984229052 675921901 203187752 989191671 270387320 951127332 210648772 555113499 160726369 678528845 450478596 61478283 452754893 52784002 940860933 601843143 386330314 530048438 435223958 855404985 946292382 681407546 642693385 227786387 958117647 848395052 506284560 893916926 848294 843968625 820028780 939772133 392630083 383933609 45095487 248827038 248034587 257648792 439553407 416333303 448772802 483317698 32246475 994751261 124318296 987417101 536425180 155486527 41173428 547605224 158966636 701184964 207619660 116031437 699570586 399520736 333175225 571603276 252616045 997756473 160282685 284858879 64329272 427637750 889334680 670546424 515742107 930789949 166263484 546633975 807746712 118095845 872661790 310556808 415578289 427968677 856196790 653829885 186374480 660335691 486210455 493934632 199309628 700863323 651665211 22804576 638648546 509053095 665492258 96456917 826408169 654568308 382982809 693712765 973342743 110197900 98114043 190831660 486197667 340613403 761497031 150985896 12421885 290659908 135095032 24862234 737014043 902251232 451813192 454837809 177023461 548491273 828986444 724786838 111272294 584072523 468221536 101743080 175213400 607184359 195013815 267948062 342696178 882311743 858458648 40965763 577767673 326136497 480240340 644173842 238172489 945110369 852390237 629236021 956157611 585955379 430672430 717858305 922561261 435249766 9789946 586557793 260703112 244353453 409848418 289865748 855399432 763076770 133353059 545507577 331835409 796826383 900258576 905854600 189099534 472630806 526108105 410566146 139620146 212914815 930625040 474691361 462243134 864329266 470539975 874817776 640495253 278686803 430770064 194713292 855054774 353692458 202207552 500567924 748874267 1370361 698573627 892742038 257881304 922871261 91434384 811946714 834560030 380329402 996477245 598320804 691223843 820844651 618322436 825043229 276765585 164844458 691370816 766464966 697642956 719042747 607989916 968367148 930287040 110775079 654139257 234564491 798327006 37722094 443589842 375763235 226191644 768511548 940909042 540280646 422612262 223964827 254657912 355533351 880979792 561721503 97726673 742658661 674277762 42229836 503044090 691786192 756255572 607332695 217041572 760757687 599519229 191076858 609538713 208312273 913373218 248625580 735339146 839535814 718753173 505250767 724281847 945190222 11249681 720725552 702048319 999883912 834372645 575420380 452881366 36502323 687908733 216772113 744689932 973864005 689851034 904584059 447397599 433335297 522071126 201205502 197494668 235990727 567896507 577819327 429394201 533838058 977589826 249059371 533834117 862880197 618952881 716906310 130007094 360687644 198394365 471378997 927619235 983660122 737879362 773658427 294732699 899500471 374833057 85040648 551961127 749719408 4753262 879671411 209518618 952276996 386790577 582815009 381326294 940891155 552559348 993300087 927246708 7031090 11621634 968021992 757681719 722689505 966177457 898496342 833711050 557030579 262237708 159283786 299192624 895902637 256887508 280215545 304360497 99403650 99857538 945951418 777311506 559804803 347335333 924740022 942712616 279032329 11357161 636976881 369338298 748228298 26444989 222090683 557013719 184239457 860626471 244620439 741543686 770920265 426193262 418878919 102428900 699905489 108564161 362004192
533739314 762186151 667004917 163438738 497203030 56826548 276498749 317880297 403900556 975988258 559498348 469342337 218189200 679358663 273640505 466440639 184584852 963303963 653540709 276887976 972324211 16958790 495619804 82364239 69773366 211264348 942953609 498198702 996407644 907391132 308081147 774939340 257351020 360474811 566547154 45290812 784925759 867941600 502796879 666231822 513679348 51235541 505268200 136070805 94226161 11425174 841531982 44501961 340106185 629699227 366253912 346058989 949951677 282234551 292917090 73300643 508685588 3257304 926402346 800589191 13512827 387151 732037282 914808901 693353517 259481039 15553452 227282138 214786101 57306750 202908759 524828588 319863291 603566185 665218210 411401017 245883925 503897182 376983806 875790870 789227360 503911214 740303469 912638668 38276773 86862393 174857772 470461587 301540285 708872964 990959453 481405194 610267897 456824522 634576094 672911941 674566571 945056861 457573080 354410198 628396287 385493337 565427957 820177860 407134599 500471766 547686176 502207663 217878261 249282328 652877017 299960345 711588309 37140246 565343995 512620534 613633076 970110366 596335729 591087712 247480744 707688700 996695779 435480276 551115494 306903163 487419001 989456892 997228511 116025488 925511570 51513220 565176276 203181524 297106054 413728678 293308740 382362344 480538865 334695666 587253386 877105755 931502785 612523291 957175646 241768311 937205292 795437870 637989189 891820007 656617924 587504832 218088450 280516003 492436974 111450515 705433183 278534516 626263103 84066603 689724631 829035241 973674722 664658653 831035497 310276391 804356125 694015648 458525761 332404206 685924811 75062736 515001864 560641360 511424936 165434126 36309993 777474995 763717183 810153882 740014750 974619796 77389078 823069993 42755014 929410458 125026910 911750698 801197997 223286253 910745685 695965687 595812003 225889423 664988063 321085285 649369202 5394980 930696441 869371828 239932816 789927423 284235976 980116476 224233566 492378789 970567421 675830351 211264747 471240101 264063074 486094275 710245103 466519588 560830687 502637737 814803249 488370450 93456389 718439750 801000809 711581882 185238218 198714185 499819465 598354413 925345300 31759378 108265747 560136241 199023917 552103715 577564555 297559294 260757061 129928905 934779528 262668316 977381568 534069725 651832769 605087255 760327637 443628265 359500019 87192667 705230185 488094281 25269324 134751172 308927590 271438684 437265686 491702847 145063373 90131237 708215007 498844538 911541738 270402498 357706866 225189042 809367238 896492930 207456616 703364585 83034290 631188211 735107197 987323939 207555081 324470041 677364428 944457437 48761432 163196055 98734001 195411056 384323178 346808518 747757931 415985748 632095246 701409961 425875406 363819069 902475054 488375832 883744493 845244387 504765715 983756237 704940205 881231738 853865257 247723766 195062887 840874845 959297905 788240782 991791903 525723567 904662407 795693162 869247434 261494774 773880337 28760657 885636392 518767601 568891530 196143624 934758012 322494209 428574298 187353394 231194014 64556858 289570166 114899486 419129845 86108890 365465962 670572491 183222647 764752253 194267713 592136325 990315357 368931198 225984519 825744752 478272184 859754457 525832907 856205795 546433013 449835208 327498647 13702774 392929822 644141892 53121610 518343488 195832509 766644827 768844896 241117006 669572222 935144288 607702911 633243428 352171114 244522615 592889166 550661405 677875711 531006417 508384206 893413125 610095895 175819412 98469452 691917722 910141487 786341562 588598509 667561061 42954514 681988257 96307188 226197776 399780901 360326021 573969188 303482838 206974735 154968697 902628159 809765381 335877173 828409864 684763972 312057286 27491860 63532835 674294795 144423060 765880192 143772175 313571254 964960138 991694794 359046230 504650294 848714663 497273422 569678410 543266771 540268198 706902303 651586444 685938979 775616517 403821339 683568496 569602753 264026828 7724465 476256144 960815927 14541217 922858511 876324819 50725804 127033685 283346302 220166200 876057573 484676503 143863075 305341825 635442452 729669565 72764103 329639502 498620686 264801959 240607429 700475346 299574465 840760999 168807631 304717299 614554439 940261380 619820615 492319153 960540996 875883231 807555317 567198969 74920117 542667972 592786168 432068986 939479562 766967820 281790415 993466049 911861639 898786195 275011060 415687984 525055602 420240109 942061002 364871445 312256015 194421256 982640101 203269365 849787016 219908766 216282515 102143280 642593334 948374650 438361500 53423902 283437540 602280732 919861342 891638721 554288757 831807565 291986187 473457791 757895593 498027198 832340412 747056588 872386831 948224071 695337641 468626923 222707099 77319005 980588780 204956108 384153373 779012741 524327592 145387474 85969042 243656257 634308458 484800431 135583421 59795390 934503155 25619947 716446828 193258135 795213771 103780984 844107436 663763211 648415948 93218818 589729400 809025117 973324760 275244196 603696323 475386924 220089260 755411174 552048612 629134778 309545299 476220348 444973260 402723826 898714173 892694475 540737913 540849682 589352139 243072593 631871720 67707037 279334937 590674153 883230132 900912914 832404320 374290161 659380018 292226505 399355973 426240758 550797216 395347876 167558846 301310824 167664454 469833285 565989349 291479925 589578573 814909991 6953536 562927519 624967667 893536119 945955265 302556573 986694761 325370461 372441603 146824820 515998218 100936254 289086957 590800429 873184724 932980680 563387079 207112422 886029272 184728846 994372402 885157092 32335358 240613419 851130731 560069434 527654044 220295564 366137540 758391320 126561237 640798683 202513585 178925645 573917997 444545803 260315541 146450719 477012832 20018832 150274882 520298442 857167720 66418948 854278313 870312062 75646384 466843950 74253871 373804732 544652781 714831585 633515715 828240370 678099738 756723286 86269542 549437373 111842824 800092011 158785774 141754202 248421604 764076710 662200224 729484475 251816758 710855232 760064438 148694538 369004388 775881392 482528604 299847430 822750297 238569387 362560698 503225439 69378470 215408381 221293377 516747589 677033780 664728851 560958027 691015179 804037818 621064401 316482587 908478071 197863498 432488930 880995468 42052862 282054043 271672182 380933800 298729031 154052220 236523218 166820905 918422444 593481308 242011549 742656269 511598060 281053614 350375136 190090820 871492741 203030397 834036059 160934501 367953082 210852232 460687800 903526374 311471999 652351644 634453011 124658047 897813285 824351438 13711620 131283372 216448116 832315566 233206582 455423371 837515185 685706101 300640180 807780010 605663578 952828077 327190112 762106465 309628472 678537266 380920779 773497577 730842170 517940681 36968801 356191080 492855273 31147499 530690204 435420272 392633571 111317456 943121073 110124641 916777983 719754917 345548184 321908726 283711488 700085961 547094545 170468953 785624022 890573250 870736280 262721270 700246991 522694437 885391448 62740640 121429024 62789648 146433219 637677556 908397049 401624880 988846309 150956021 754476012 895187421 487384086 631555725 220725391 326029564 608379882 59586977 32190893 230081685 765263229 598646981 618041775 602100783 986586207 74622371 516396512 508440535 858384422 591863897 751062208 620675955 132633758 675742703 556688237 117262640 751378766 948824339 524958930 428787139 47977166 579169699 71133451 799758152 49828568 346510812 606034023 655853368 99818934 696457464 931111472 946663017 37560974 600456151 290801984 904929623 302989277 792718130 32671697 517511705 904511931 526987167 299835456 781219366 543616351 674492160 6439802 792624703 95637820 189767198 176391586 830713552 234353479 771951935 198232669 875252183 611134799 507651446 525154161 457025524 158349297 877845601 535789945 887361719 956369731 642528328 369922780 472596729 596267030 826133066 583697820 99978805 350537558 39181196 770036181 169588905 906386094 981414684 936790926 640211951 436920169 48996725 963034757 138069143 497007300 393556550 178705829 124259209 36059026 106902647 238815024 945712092 24132119 476443859 811836210 188743847 628127928 134676122 501178643 258960382 41342751 340216134 857931393 691586534 3034083 500728488 824808188 463481770 512471379 300393789 731804336 921403309 935322158 504243158 254310168 839678718 878724851 318930447 961887259 215406128 606535353 491751153 818033003 698659554 435993532 312912899 145802276 326707905 504579062 30549048 66513202 889050659 487329682 704056135 581173327 53152956 323810681 496566555 799023207 80512780 194094146 17022188 214014546 135659252 617117722 229047145 988132961 675415201 722054254 880599222 130776635 883985480 852092768 993681351 117297941 412225667 306661092 951988294 333092369 467277151 387448833 283181332 708348122 70510261 622445604 867377891 853173335 16481526 403861174 521535130 908898997 604838519 531556658 880505555 887143362 98635702 358257379 675524689 923865340 793425638 162436326 1150730 29172208 32485733 844473210 993555412 186966618 116619069 87024405 195721453 166708527 889338056 4296741 982487357 940688363 113370325 94244245 91206584 550595253 917608145 625517850 159111312 678081301 382228886 819303740 506522039 629349066 992365723 866660511 181322436 942666196 760946903 148472226 613673592 175897273 931733633 973651150 310648487 664270087 656243633 506295225 157165763 998828962 19312587 711183631 9519506 827614424 115850277 426590603 588433364 540418422 923608472 747350574 127011195 189557832 664457992 731548146 85214640 590086810 839422442 193081146 604159359 55036731 510359597 459559506 583507101 277606588 375829303 709477128 169384570 440523809 562944606 112772341 847048727 683503295 377576373 678059147 399549150 363756046 825193331 247722489 705836628 519524282 505716109 7116434 510124290 46636474 579601389 343354756 564935372 887816077 297882645 697389267 604312282 697216685 429048435 152508544 62281921 589963369 590734550 787931208 646357277 393883487 994723256 921955318 71043238 96647400 484810807 764737982 70272215 524781057 336281256 57760427 749956533 968962792 964637864 7660177 916127996 288110689 185905196 361876167 991735793 803450174 766556928 899674186 37732399 438826642 579144146 880395753 473093232 757122965 391123198 714634240 435958467 363195691 361571674 877470091 961112524 286430746 34591517 673310179 88350455 525425005 634317441 52765481 939712973 809816262 208566393 858288561 280237770 992588082 215072533 820230668 415180822 267773023 389701345 119351127 3397674 390349263 403049483 468789743 876028795 220291846 494198335 410326216 266497068 746050064 471551211 445078543 946813440 497286914 560839237 147431596 137724410 610956063 394401578 399285591 554002559 413819570 56450313 927878343 986547753 311310400 356310601 577986486 694312101 569326872 126842430 962379101 90961734 348664792 836392995 75291661 105025310 899081664 259951120 261292722 667048178 978133344 522274480 468004762 970472730 470367445 163439088 543953739 181425548 748886502 72813792 997283229 83866679 891802602 114501235 873202542 868859293 477241261 143827878 828846277 931585232 418904382 602948930 501894936 904034202 354524515 374438 653975653 500695576 102123675 848933793 802453101 307289627 354807529 389452379 664725503 488809550 382280479 912340247 260822126 501126083 386415312 463891409 166182797 531061707 875550025 370091199 417895235 119311978 182300583 766132855 259050050 948839067 739464602 369151988 805850551 615478263 492004906 755367890 802449282 35403417 796922965 356432620 537044529 987935503 859204164 140195735 627872563 313143267 926035192 90056052 566334308 2654926 351989093 351514556 498046325 222978894 407556653 801846560 530364739 349956946 555565825 945556583 878106890 875374386 150773661 638226740 743299732 164981674 855844730 905170256 554321619 67953991 756227234 224544900 966059235 679310034 739189870 861982439 428526039 783411796 706281763 781689129 678634384 907267522 644825464 521763621 596371878 674231770 683941022 965204925 974116833 255591328 852202217 830278600 659483101 771241677 375970649 692860391 130694138 696735467 542475154 490028727 578408408 928719396 208416505 987749405 38918738 113993127 96243811 227054283 185785644 389079752 23178130 992430603 437478285 817760288 436508733 429911568 239248785 28538045 164306806 489869595 292174430 356869307 223475067 789662159 837416340 724535333 213357275 946215394 566024393 100931656 330826791 482264283 279510384 108929208 859622333 117484323 214841967 659705712 217353288 766710522 618264535 700658027 612559854 137258221 641459179 944901458 745967144 491599133 5446343 448108433 13308737 910666611 24963558 317216249 348309935 221609030 424265356 246205425 493072995 50983375 321156684 330618545 935668466 86385084 839271021 157183492 538266865 732741506 749675301 820655349 112578987 925013312 596851294 534411655 384058309 648427338 669628204 512454985 234435657 184185677 435312110 879864761 276604280 811208449 527527251 901189744 397346766 294544058 545752498 486728225 124204134 585326103 876235482 549827303 254843415 230712201 314412798 758081757 654957798 299890508 418555671 30466945 384754962 286471500 869692369 406930955 903236397 829358607 823106854 564552618 724893464 202437752 257226299 666350386 345988646 767199693 390282687 306587776 571807527 329835930 391195940 788598448 132999727 58076835 356775774 812727081 808762484 694329162 616804051 778887622 880007457 4804476 297719792 545741332 879250087 181308098 587750851 496066479 617695314 682414306 78886077 254888371 259543518 881819801 933271345 786653093 134014958 643129016 415018860 85863197 677165038 732127568 237255031 65880324 385978872 285355285 404430483 123059640 272276699 145158782 768439815 179859520 720466860 668565597 221806997 879340271 676667661 447097439 916409489 410791321 30647856 247767448 723956960 658403817 643974180 819048649 399108353 896353409 894793798 128277573 872497893 289431038 949593802 563329541 656707252 83836252 791872654 279892487 129240651 170784470 47722428 449281369 623999080 733630756 583752842 798849134 518689983 414117009 640859650 495795918 912780801 191099024 622901028 614239750 402141308 146120160 465382636 231776680 753978058 483437660 126030118 506381686 70918003 626429694 288925630 837519738 156699947 236458358 870054400 771211732 658100686 842697470 303856243 348805806 689137697 753672538 545278838 878843536 933879085 95697343 243715843 49355457 653925565 764535021 873282423 846937812 607725733 221116195 216092519 514657185 577234362 137977724 941399888 978956717 210708884 578621468 889122062 885991903 319210399 551966419 197114195 808035277 752134282 839937360 35610420 897841329 504995932 388997876 23720406 968150368 880570786 417180841 386498784 915350811 578787186 777790591 128324086 547316262 571021058 290075148 246011450 370646784 47380616 357019893 700436505 44822343 924243997 101805262 755425348 485523491 75085557 341266506 209642768 579326601 676796656 543374522 941584173 83614334 993344624 825899961 335875962 704303294 942856271 198657486 37376942 806586239 414168989 620102257 661398880 336698034 37026455 487680058 205548182 736115347 741398186 227542894 659810976 3601814 925956420 620742176 570962158 709816270 657431214 513664598 988867180 613457039 491885900 186525479 185915717 567118979 594093329 826199685 824508797 901286337 512310029 101205443 280684169 344804566 968070251 86157392 785556056 119981810 98089192 138549963 697543253 506731349 771344440 339118723 456814344 128568493 174284092 549151862 839026158 666626529 523430862 65116123 759688844 720177133 278016012 810732835 710415285 100621671 711302870 698302004 739776796 513793325 249840363 647610770 82753181 642289094 649114589
176910833 900703900 796885984 885926334 7428400 445614258 16810024 844237868 648382766 987616107 137852482 164053391 136182080 388970459 34690730 566605535 36127688 223986500 389952270 637153212 591224130 613603125 19009028 185246603 446681468 974942906 996542434 519096847 651712755 145303822 774515589 419168946 139844573 977045263 429010518 207409756 779310876 640898480 88406919 180707276 499341547 207223577 130038572 219318988 960094884 481951213 383547917 658958793 238010405 633898504 566341671 850391402 873354946 874838597 442846120 844109742 860754909 390857314 294094875 399937785 229162910 312534779 330393105 7147412 566305048 756156612 795953105 537159356 630106211 340536917 539749481 376567090 514401437 233267328 800560809 435331178 375574400 56200286 635185465 790445216 297683970 677556455 852416863 328779582 954695876 111369623 606300967 680728719 528068183 240446211 833341300 289178186 573663643 540918342 840418582 719866059 979888010 920984681 961663973 982982094 511196505 400256916 762164497 145034978 823004192 884174617 431332908 934464834 136791728 533460127 43950817 79541815 385783827 901775782 424931902 358053961 374511435 16253827 595025977 785917342 932648564 412562000 40005397 572909533 372853124 313359048 295883483 192804393 592318038 84554127 579860166 269204495 736180406 136655283 182667816 303649388 990978887 42942910 165209680 904269014 382338173 450098266 260550975 406662465 22000660 261878191 406671175 608198246 79493919 443340392 91034876 492783023 642719495 103750825 23602075 94579081 232240078 298917788 238632425 889731214 51204471 807831405 769395082 552331476 194047816 137772287 513072638 678303482 146349193 161241076 203758112 479102419 356955123 383898038 945474191 920190229 782889677 615417424 832426344 826285569 386892865 883643109 611707413 362369053 224720737 203029772 857789916 128791455 274569291 889259258 713311673 672586219 689836501 467706777 827404535 732139902 46664536 985377257 422664679 430361575 280154909 357448107 758256486 542269115 80399950 265448194 880114906 93824763 853740808 739504817 149121960 689851420 226891087 176458078 938579308 274388970 76843661 510680828 290799076 126469448 828034677 604652801 686921036 527929926 758198549 931236092 659252805 616756859 927318641 582863981 597453813 651145064 131769019 126476702 577730383 10345026 280272733 759519613 741473967 339598904 666950446 550948380 140768191 449318311 526284832 431537597 794018413 850355105 787642326 867967770 237837061 204070600 932695459 430833184 888219519 620194867 90330761 597231129 736411224 346044238 284318024 861724155 740781108 955160087 897429151 98111040 627246353 443579826 119854746 72401395 624680501 988173926 412312489 403599719 388628852 506112339 126076805 198365942 344086079 538942754 319330730 244307341 902290452 896384430 420388548 842866876 369025127 202297973 833190347 654613170 721108895 300918487 342006322 248165900 288714996 23386794 8989847 174207354 960182827 661268259 531173640 373092292 466682648 769276688 372096295 816043689 665808764 996488545 473376025 294481474 131716214 913133293 16385395 62082408 143395019 585395144 597168072 589624813 734739004 566736508 579770664 844024269 745690004 951247745 963985489 928522077 930940789 182966666 57239369 511419195 852475350 174488577 946303347 557421518 394835612 132143522 140206974 6065532 796122365 98531933 401457882 480885885 459004412 909505627 964960737 728947307 56226549 681375401 618553123 181661189 429139216 748290538 141619577 343901222 20976957 117123849 232775733 296779531 200171898 986794634 489245332 1400136 856135677 352255578 622711691 989308198 773372770 660695349 972620673 629640368 925939488 159829870 178123814 458430397 64864279 7777115 747541674 387827677 332947445 343203823 388413272 743689929 848625274 178027871 236370368 152233471 291903405 853127887 297423783 193803215 914145287 341065349 397376584 434076873 89993318 519494391 875455710 412105048 467124462 362530239 127850081 717034451 824869092 581678308 834954680 395176356 38673615 178132218 30765537 157678726 875496601 390041548 440140216 394916069 961835392 850109538 433626231 461212062 394153486 635646723 976534250 358762482 713554841 634245321 614146198 290237429 15786173 822388828 85752905 43199879 177517219 965063391 458031085 178436880 982293380 652776945 538992554 473191250 466259679 982315892 406442293 353027962 845403066 455326198 843425112 570517523 503975611 60181564 699287961 454149818 169865316 971244334 537718717 130376676 906121161 477917972 821807153 961072965 904912152 773146414 399855436 996822921 768929353 955900139 27425024 682721510 737924819 875739734 985692083 988228293 905022745 56832030 754409642 798770341 538790301 80226810 43586319 123012663 121827614 226406809 29379962 611189469 115453199 701905069 891158941 866071761 758262589 674578640 123480662 457623501 98393572 245829007 218535154 587046654 240043391 343917562 706145492 540065679 847018305 434048836 303438862 413798376 645978117 919814618 693031143 572869409 604976746 221608919 564557168 824025 222072101 149808395 921093423 333137087 17224316 307614029 662292446 61670247 620995181 487282675 731210927 514799372 429419101 50041736 143414677 35167684 921239468 631308876 295362446 62063635 164317717 47932767 529832670 364861373 9027262 343703734 235841570 685411220 607890963 244965420 669347898 124541469 852669723 680390588 922476090 581448042 117079963 34246265 1651685 271986416 147020265 885826714 847740181 497303340 51788352 213410409 778169825 984737223 884772126 990334933 59189237 731079222 201124720 308561227 213062828 270735667 526292371 131812450 469917810 506346637 468942110 109678427 225935849 644904705 481042931 189623119 28452695 122442913 685235799 646732486 404096199 327146442 566104827 353940707 766481442 5667236 840977967 832826254 549455044 555764166 357764526 582766538 969614246 364643863 374861610 932547395 45822446 512335911 789257310 734143905 94506920 101832069 864165859 747252426 347862562 953196313 702162862 749252564 985910218 478590880 680008469 590782166 413642434 655922670 290636021 303305872 809618256 657474648 657681241 669315736 798882761 812458200 68896600 607706620 780732517 155536201 726794876 792964739 46657465 577807545 139570777 949332945 972702862 98262165 147358240 212357633 521159469 53770625 595819935 175625624 219424778 269588908 959773852 407586368 22851975 121026138 422711883 131752830 431791772 909683014 218720547 602541299 560972905 687073037 909372168 674048562 59478456 457861862 775683311 464217339 960037826 25637574 298288159 705515123 91619718 935026744 902254709 176325304 203837060 647461383 952473211 956467778 392334886 157400770 228286883 296756489 805882123 740274580 314530299 830981746 716463303 952979859 910734178 959086247 407801025 629286464 51482039 992857580 768378079 730184459 635888359 693606899 340058867 462781771 112957845 833343962 124325392 145727544 364034007 199093891 150884491 811870720 717624186 699694298 894537648 589397316 140084695 154319882 727792061 899959707 427449599 934178258 951429383 621079844 277742747 348968363 331927406 50140812 130919512 42775855 799756980 225335717 961491204 383566066 434006836 47145703 860071893 409802048 639734879 473813297 191767134 845358388 580409560 837805903 704467799 6183860 172003423 623088106 904335877 271896983 532933944 1527069 773907425 972734170 274548460 305714733 31321045 624140262 645800003 692406379 155508063 698030500 497611663 4538952 864525719 405085833 681471367 896489728 179200446 901356608 686012902 959030425 947902814 120593929 253050999 181959327 267537639 628485617 932295944 100667278 345746119 733304841 25438726 706029417 670653544 861014460 307933918 191387110 804785075 73598767 414898209 543250339 275120174 389761252 851162958 288981161 133425823 71524215 119381494 283456451 693161983 908688983 337105992 569228058 901773807 332806492 650600507 850053012 799463496 167473518 980459560 332428552 724677147 364773537 511945593 697478733 829458188 549665903 400122263 716182411 100344839 508622820 252584420 266532456 587054564 969461882 894075090 907797872 130553803 125836184 539871708 801336649 215808180 537450357 131002031 291440610 930064953 316496910 412784210 414446783 473332398 915642457 168923421 250784945 781561234 554905405 858044562 807974159 766887081 133817936 451172225 843305976 440708558 244895592 252119581 481081048 79933483 423891228 353783959 900863737 25212379 105421827 763100047 541031124 6587439 753696049 68646364 915115885 74956374 886936381 183892658 580792794 490720020 650151243 2534906 750614037 900846005 796039946 308614348 379789809 34379630 728239575 520161198 527930188 469931152 830155786 643851747 402283315 71381333 160926210 155146169 847996380 719873457 626557948 488562583 525441904 748424881 509576557 499125362 618876074 950008747 297447376 48950019 962495080 75309618 935891126 888400728 704012140 451201217 933597299 457234313 860633929 798740995 920566358 426735320 132706420 928503620 875729783 246321207 982731653 424760884 669110778 321697121 997746638 445563356 760598111 830309058 884186288 868694531 995008625 30421478 897539077 372881549 486124008 112898704 684279148 53586720 392056486 425646860 685379681 170766904 534140364 266577974 744327766 261024440 773222447 287295138 478626161 247991938 409371960 398499326 907617544 930267519 280035243 994756106 999156484 592523733 120491322 648171039 321329524 266974497 589666250 807067509 846130299 879506468 701178834 973920339 199905009 817973023 36361361 732928465 9198505 908952463 898250498 852385296 638919785 381801190 285978520 470387304 832605164 4737899 316518808 2696129 937849697 760309983 915174077 300506636 185889595 15196117 366661161 459213897 40862557 793356317 524918039 773011106 522744777 824653585 294625074 852100894 627708477 302238072 155845668 270670049 484212405 526843604 342585899 461503790 251414344 66560198 962715515 8932988 394337339 591195772 517380443 984733373 800176540 688441610 211275101 661282494 795309500 921939645 442005428 476474768 740327010 804965895 533514765 691539577 805938505 347218794 180881190 125185377 227470280 986830556 84738383 375465810 132829328 111317811 324053159 248824326 461096576 100667065 932267110 774564773 353484723 325240915 976225318 597953755 140510835 589632387 37023532 111721795 508938293 948942962 295359949 128856835 242468105 378887214 687377876 788937765 36610268 876971550 429232211 390957151 968622468 307450970 712447252 146524782 929283825 779045559 70857843 244217618 694656788 971172976 972591792 157406277 969821225 997585877 827665027 968619387 82631973 242789552 863826680 156692238 800675220 339751441 996446969 32578940 735021586 176069135 666508375 873597777 483210397 56288119 891632869 145517021 145520485 437263777 264457384 558105348 308957238 64526267 557711622 136160996 431059839 574750752 637864781 36661813 38303779 631313273 301273084 809147613 858541227 426889493 274398100 882238200 520201607 61953792 169711198 224345573 386642564 231067233 450276815 630084008 850407291 812630860 415644015 216245001 448806407 845459682 520462225 908249595 224037352 4708431 218897254 33263082 377293259 11251757 829851668 31231963 38266154 876579332 545639725 565316666 652348380 563347405 794455441 221353710 222305387 497284874 73570109 779856301 979779017 797710370 340543905 245019635 548028606 824512896 720800851 711277290 132788465 382455414 381591779 259481855 575771817 345156462 12159112 884279273 251473012 528918510 236694021 920133036 723463621 204656510 378266596 573725933 156555260 495040959 893553621 142185459 861096460 706122926 597589709 588681718 624358368 330310254 228626185 755231283 187776328 699991121 940022802 151750447 68977538 955336622 206540729 738052220 366887296 536700458 116800402 338418050 546327311 70769886 927389023 798943340 397016974 915469117 639770855 682458184 115031479 458777246 638111953 372404245 675738747 212059079 305307129 698704371 642503857 158606765 856683430 102009440 733449274 766627514 739699179 315121841 635405480 707021831 875532861 87003836 27929767 5604874 292733891 660867548 438500905 820577014 90638605 705905843 259904040 815558986 276944968 494760273 677569894 408613822 867790607 719130227 110626814 467172245 541313223 895485627 75227098 438904689 783209626 113754738 713118630 686103516 705481255 328182195 311211963 836361566 958849009 845258939 724909575 895715171 155272804 412664343 126823006 853996398 206819834 882455728 177297353 663302389 70984008 693356940 484804407 550898460 215132821 260940276 670759592 305681412 105970345 903135359 893897634 183103183 299672877 672022821 466547825 331383453 304500872 21302517 812918743 712801025 328226261 358005181 624483827 686689948 642806906 545315368 659750145 640991863 383701686 924719305 116209377 745670516 824144389 799699198 982800438 434284173 228403142 107456286 896876640 709997916 630022663 484609391 575042028 762057197 573842576 502145054 292782631 678832179 224388479 683448957 332886841 985524838 669809135 217661725 385209541 846711401 138079599 566684209 384994230 687648782 999272959 750304424 467372398 803414046 766774485 496995829 477910444 311794444 850270026 132018327 601337471 665410895 649459673 247387855 242073445 316066026 807525614 400326981 661435251 208937253 739695627 79073272 7030352 578375769 626343011 761006039 608741435 111355448 317535701 692610064 967464970 659259249 750715882 733597014 58848516 869389377 103279768 578092222 88133111 283170137 607794500 211007029 374228458 649458367 162774752 539152319 851450314 755940504 83062722 828049577 788302447 748953996 321056393 288586479 735733926 281276134 783544528 67423233 290432010 879857924 627503990 11611189 310209323 673143658 634047781 981729066 822705182 305832703 92851752 174987665 17674110 868691148 532080867 395166078 383598531 749787871 113568988 965536855 393756774 823030503 479230687 391766236 678667054 966625442 46662886 477657305 918424820 801739612 8705675 572074147 44104201 711115240 444823617 504413263 256960551 334957489 453004073 638998266 292366824 940258074 464169002 477314717 852713744 209620593 181557066 748269302 653634719 725881314 967816808 545513843 13556573 804809191 95190920 238958610 326661290 118724428 824745534 601934284 236056901 835034821 870296910 48043297 566148851 225545786 150063295 703332903 470736809 902856349 698979355 484452600 75444900 431666964 6451378 461849161 456162123 29628716 706326106 626849515 259745960 278246010 64178102 948082525 942831227 650335855 743582163 972346954 277798759 216787908 912175784 51646645 476101049 38613574 898832744 533044964 17807802 239051692 41196327 144200726 343034235 111926823 511124461 130232708 402031390 506197180 242724270 991443822 79907535 881541296 173993440 118306755 465061231 484028325 305451780 423694346 733663844 853104917 506618053 323687844 345977697 467895374 189880245 202683600 802242723 743326396 427164758 424628347 983040504 194140175 225258204 679620978 920427066 23381733 369083014 546247729 186631999 554109544 744509222 187397858 173561851 205491172 595522114 470842822 117478261 496172425 4810435 71447501 987134819 992006360 1878672 463515213 584915765 605280585 410359735 883941100 448736930 307749206 816107564 401516276 177847553 195940329 879648613 370194987 420349710 632925327 825433600 9203875 949542597 384582038 163625331 178508804 688968948 109658177 576973102 973741168 104077295 229563647 902501483 934165838 529786015 147580342 92669462 365996035 616635755 758303453 698750317 863059233 329431967 876612124 745829356 74453263 45707184 639807717 220061176 780963288 889920322 815887258 698674913 698778757 833265289 61403793 897247475 811402507 579724698 409744766 309256679 327989583 764380822 596909488 169290810 342259125 869172252 875499038 860552062 674168898 673611006 270362708 104079827 899227465 474075391 414892743 908740675
948882950 410616857 8806613 514493328 908649792 23820639 524459454 902725275 212920018 465603316 610985219 416460313 574497261 761126371 911040804 554604810 615489314 549393464 755550258 174078744 41039097 402813935 544699394 808639180 610353855 384887140 771454831 429254451 975473462 192916295 395827372 960795584 358846895 555645931 537897100 194462626 174524039 608439923 200780746 867166460 836060370 978539871 223244192 145067759 930804567 19193355 239309351 312387142 707295459 35900873 821222553 863574882 91482401 392993170 504326163 342438271 926915925 204265477 320723408 655053041 138672496 327509996 654630833 27633120 423368936 862256530 182106112 777277688 688257921 824869400 828317142 690169230 278611421 384394106 604725485 211905078 901082909 69893436 395995715 930908840 174583475 564293352 800887535 637015179 735907248 371997477 875164983 5563224 702403643 680854005 249417047 460355105 582458368 308955289 734178101 633045584 195782158 407375220 639334316 156162460 386082362 90265599 81112100 804511347 914609050 962310725 696270705 885990764 960053710 848398272 74388734 571925452 563944556 180537298 931184847 522201324 927563090 727223095 457768882 302237192 312412131 815441776 566397737 124354874 531798404 979254372 148380537 339532908 875913735 577556119 190870000 293201708 692138371 189340709 653440373 772745847 494280935 819267834 185693842 336833692 192379923 955340942 398916930 689827100 50627831 866095291 870906844 528256874 758632576 441878910 206043931 832235807 227320003 239171601 517842705 503636263 285683592 94402962 742002645 714947221 229102024 578858611 629567516 432479940 267537758 153594137 67112916 1776615 543483567 461433636 411451420 639759431 467959194 575213511 383859008 614392684 807350055 439539142 839610101 382514093 235045538 862045289 907972249 274080680 173053884 360819331 399938709 986765801 44341951 648646954 141170060 464118809 854250638 419597295 45500310 326363903 734855321 691207611 723404804 334890666 411529256 570703673 791438151 141050872 550312040 289666276 638867202 415219145 913319097 742764316 873775906 981041874 341704650 220933402 360242849 693371068 50794337 399616882 368491986 31542457 324210210 652404705 800066907 123258988 251670869 294258437 900693978 536553618 676457601 660959035 706462682 272926932 796275095 627754205 830441922 90525362 345161236 623780758 952544411 589837495 9030093 423881432 103674766 596257457 864620338 247180385 14383118 453775725 788119567 477752908 256279503 568997293 834821037 339411804 750145247 466001524 356958127 8587647 415492314 267875262 906073003 312741519 832215154 255718447 423465904 945174685 58123611 467420472 758166562 509528960 267021642 926648726 326493186 795250433 15379201 425189616 278090722 989163245 365170771 701702283 647745484 505210970 807842329 374168185 76279155 210001204 22266151 286110838 951481809 378071645 632615026 696332300 673689830 992878903 949726879 133090764 937568662 847618224 966068482 265872828 733932596 114478809 397512725 658204376 445245131 342222875 644224842 902170983 334160861 93508652 411044577 224793201 625159100 294375531 280991202 244568997 940385542 494462211 477358732 235398374 8165058 387622554 462764145 822514668 844034088 898853116 373739734 371083893 211917403 94758468 625499605 748372278 492406980 223481062 728363991 884062747 818696204 247394578 250193919 251199801 354949383 695663250 170878390 748039756 321594735 319571212 631960534 697242136 379666283 189559452 93331353 876563437 918042398 231341094 234443282 992132981 39506264 307279694 140615091 477571610 941510883 102001430 87140196 362336717 685717074 961823134 762915538 638935508 377993902 675894904 718098928 340091737 930027120 542903963 501140230 569861175 853550749 686240385 778449208 31786491 620889496 499987580 443592684 663454870 646635706 61298447 170985966 814716320 703757903 914985009 609581644 859691679 377313829 498794162 340410389 768315339 774477313 707292095 76855007 296969779 657788173 471494666 826217024 949006539 994667609 609775905 481925220 323578010 825511596 56357251 909076728 355202724 816045093 475904853 205224228 197486377 757435659 750939067 636756394 417648583 30827717 476011914 482844522 732698935 559205652 643867917 114300377 655056177 22020131 38039724 445358647 670747369 594131090 379239125 259377244 173729896 137616264 597038335 485180313 945390637 475049241 407242564 347507887 941345162 962025578 512275453 419949498 132215332 835493564 294102806 88532868 675309176 229547732 928842817 154665326 9095382 867923302 826982730 484361878 74331970 883342187 194348211 429769385 55377596 711110854 958997379 521909581 795764473 147873570 751354081 872683789 565680042 138208151 365970308 120237023 988230211 516313425 603013124 584643106 197123437 43530774 94874429 350916416 145256591 38624673 275034413 6552070 536498416 93120639 34246587 128543414 272542874 165043527 494663225 545217406 904575865 155698583 814356504 194023459 320006051 532590805 643934670 930893627 112459798 279785262 182076354 557197433 839877378 527396872 859597056 695835345 142564616 259159401 621309977 650466719 741885251 483126402 250361634 92596757 662422905 518834557 843764304 29928734 431389437 868826365 126482073 445845244 14508247 257793372 117951690 474270886 221333171 226111175 341800937 469909137 834598188 424013529 328847576 522872660 283078986 394503854 834494166 417166878 674539465 241092039 607279508 904842731 368035145 29465068 216127821 633667701 934272810 99040898 878130536 260493335 570363469 206403404 390506802 197035137 642635963 404372032 45015003 585895242 752738879 746034819 295176917 557500618 265589345 614071019 611313860 180375900 210269338 369171780 921062200 825388568 351805975 378360162 13572725 299031056 924707242 552686938 228113026 95404128 157127291 848566074 784074483 349764887 320000662 209663087 58334394 657026662 437161407 292958197 988196903 272526723 578166174 951451141 934918998 991945978 157046418 758616516 839232567 652944663 457716462 382795543 568884991 990725381 697049053 146882085 717499062 183105843 879513464 384711203 104585733 407014330 787692235 824052508 869815922 225341284 668449829 339233923 399352984 160814283 247612608 873352197 699718775 455647859 591313063 167219165 830475673 86415441 582494832 872691094 39068052 245764340 229665775 292775918 305115594 174736158 628654642 915575673 60268485 271813921 976983117 474494245 175743901 943462729 554134604 885605612 167493858 700127243 466538829 477300455 284030521 693420138 336745689 979501602 947997073 148867752 619708592 683814459 803373123 963944841 376801851 364785312 920742323 700059684 315888187 397337706 913011294 203817904 59218514 909646418 150097418 411972730 793128870 796791146 576586591 224529747 772498242 181075713 605648034 432058853 444804027 611727286 580359626 257013078 287185345 216169091 236759219 793153033 777015029 253770391 887725275 101060466 168193363 760077282 542312190 167747909 267604399 641290345 809182885 813386625 922447994 667279375 518119248 424662508 353120007 188696899 268761794 238544090 821127166 551348793 519155313 343106356 284031257 870435016 382934378 277193549 718332991 503284790 947714125 663304926 537427676 87363506 9232534 397538250 952778274 446498394 596290091 598081769 385058625 833230089 54506462 748136831 784552338 948717379 219196026 482232935 962398972 172774267 665290808 202590674 781080991 452094998 694975935 945615969 126027317 161602777 742985431 467344070 957284716 816542036 711538878 78707841 497100606 630802789 488705830 561916695 429005141 869568043 719158370 306832902 46164407 428518000 490201367 255986694 332317337 712871208 752380045 508242812 623979188 951875269 906925514 279028590 305686374 932256075 356307230 145336617 262444305 794425899 129407166 298600243 295374825 960038238 81756234 626025494 149925863 431914796 29794809 531673737 45293897 425815604 557612641 514620419 502095978 989969818 706927477 48013730 709141509 275086232 348309676 808202615 527794461 829119450 904913598 301415140 374185091 385504263 292850579 267951876 412866672 18273945 160253407 853574521 179524398 585911353 995828435 924112294 199163478 901297538 32600460 597175550 827115399 692332061 374882077 136201027 457542805 878323146 702235094 920583385 154504023 563726539 595721124 215339734 318261339 850196819 664113876 78752175 782114365 895267993 182914312 944938084 938719730 858289018 600803377 859446522 187427722 405387371 285586689 27232050 618017723 99508534 749737159 801477260 352849940 575635566 291054157 26838940 953586046 795404337 922593311 477393410 975365090 817425368 264561349 858099953 396052270 831275766 161525193 221594919 854350081 406985465 938294846 664967152 444979947 935606338 991716194 640787769 914606482 353989090 21930136 305222447 49552933 659875508 680538323 321849913 239289954 312287044 884314788 695820549 603513108 172705596 543748994 317242948 156861763 768176212 934282520 866096764 875726292 287218772 112720955 479764334 276345960 97533751 619980528 665351678 93645981 879928453 193527034 415755797 163805172 715866820 589670181 252501222 210708291 236297363 805237456 243612768 226278082 494086925 111279138 382062675 655498467 400502362 249371277 291459543 609435805 678629222 851430676 323892250 7104953 142005607 586227151 374895159 686132227 826593287 908942233 56427824 885794693 185712810 760614568 424645869 212979233 805166074 441431590 296150086 72844990 552420652 766132525 594518324 549348244 650683398 657853587 147750032 718639005 838978188 559833605 572539434 802130846 910498643 637946628 382543642 511282651 159240183 893967939 245817177 895910255 467560625 513545504 572573564 545731604 613010050 63378850 643882050 620910675 391426314 205096981 368463813 960577041 657890543 53379764 192880602 354638017 584750028 467153208 158273698 174570566 569614606 71875218 563384300 136534920 519583319 771556820 60836040 872355366 746842468 250987513 395681716 126086784 491834530 448371842 57368575 405364688 655801933 129655769 547192452 839294636 691469624 346822388 37168585 827287245 342154339 561292832 700900737 225473793 540655443 476967633 218822707 265725706 390264039 904307427 714643034 730583295 285900447 614049983 112882873 999760224 399183563 37448478 501758168 879968564 265691340 32244330 793862733 501410242 265018463 177415506 994090822 30736218 325260343 80082931 852081507 480334051 802776090 954704860 536952209 868619928 134204562 636408194 100175106 347778377 593071087 375698199 550159179 14478422 198832768 562649375 626219230 414431561 297837562 909657441 463476878 315496176 123337440 111976268 982694860 348288863 231126445 533211789 712208751 775016898 676511759 307441701 40154251 329035634 81889294 445512282 387379397 450297910 841222852 479601396 306820825 367524328 996967515 479044044 86389854 775581519 92848807 930389255 18792608 911718589 142619357 742582358 372106597 521227612 617835176 664303593 663308228 926571715 113775050 4030121 515813178 188919059 278224753 669025198 57588911 350769827 847165229 649792869 868009608 601650706 80774838 836104365 859249902 84100630 809428203 965991018 783983122 520999292 435262578 992647012 266304868 708969816 690436898 80759052 937640838 451934295 326505578 558476618 822934537 611557193 606116270 151040379 176841335 557613175 65501182 917329169 680667011 776711184 95164845 676799216 512446806 408417719 537633144 697135326 285956494 867487659 838437722 343760632 167142165 381992989 971878098 835331179 129314087 545597197 264328730 178920695 884304904 955725485 468257534 529064546 411368451 528159187 104724191 905136669 660342687 803714661 743649973 621258381 120623746 57952481 44286657 421133197 209449404 661220174 62120942 511446837 922141244 646100339 978875331 294542975 915475775 60168937 219168844 20357931 89100245 577033355 226881943 553601186 333051606 777288500 583497129 54804591 633403504 900446614 949237582 45561512 552175800 386468812 928382568 852448725 358038812 174273345 358102812 407083466 312522451 800296345 476406567 645331442 129432986 463179262 973078070 677839129 473209416 77198124 651528726 939121285 249088464 310788625 284020155 222173137 70469861 4042309 722500686 662999040 75001386 350682573 637616106 824481660 968826090 892929619 66037664 358338476 462913402 719155806 338120898 296708865 543525175 129236167 106512518 955493994 909462048 753546343 544549693 790612417 983845615 239521286 641938775 714088732 104206809 457932744 955934138 609557283 841962381 59806134 932762826 909989617 287843835 545117240 446619247 804949501 144059909 122111575 681371326 507188212 925924593 900876096 752669896 122291687 879005626 126707222 264529097 483800594 885338587 726085706 178183571 759351970 505230889 663839543 383039773 63304431 841274692 607226811 367597502 688434707 22003348 40440446 276797281 295154244 822547196 827877040 723613892 292431055 163692196 365486938 416632988 329991684 892464138 570455737 968953999 856626990 870113501 341588766 543264588 563895860 290540182 50844570 31758509 398433415 188277037 117839665 92083414 764154458 861126671 371141975 416656649 8348944 275889564 68679131 933060741 167916024 44886673 960673804 554561146 530056258 150229064 133308887 932118179 124315390 230349166 924503382 424556890 327786726 362133447 271852978 68448667 691705699 774399798 391292799 596934594 576304670 996940027 646138184 305882033 351764641 813326081 611839933 824671885 685528134 951651744 607053857 657293914 234418050 324234153 669473661 380319799 491096096 932652618 863318645 683470703 642284857 269240097 840297633 191366535 219440560 965780541 542426025 123162892 284908843 390656201 907052773 994835238 9888578 396123911 22861308 700785602 708871544 942773796 152787041 617395323 635165098 443074390 506519236 62126084 553585967 708925375 545910016 779321788 292918849 583872124 363941072 438139960 637681909 9177359 793171470 556713440 39349021 203839443 693445391 966716763 414010314 394934680 822943843 686152117 18895880 109291404 416788270 340521392 708284344 318435356 212254678 744919657 92501313 80907102 31654117 178964771 698650704 46479457 69653324 289640862 20504526 336918946 402645922 176084238 641098808 155791984 454448300 890234410 146472289 513357043 597813739 965092993 354207545 230128416 265360876 85972554 360358921 788957179 81269445 850641996 883338749 313813109 953256568 599564950 191388810 370703940 525958545 77687276 809380994 870865759 482918582 623216136 568913569 233470134 284102293 860537082 147569796 243438910 638910601 106274248 543366561 301371101 499771637 956049962 508942308 787401853 642093152 576189056 870812668 446746641 684011572 467795035 108629782 889750862 5465318 301498025 215001288 359765580 774646835 807032 684814373 977984023 166298970 530663585 160073579 177960060 148973737 902448917 13304036 674969812 488537840 305030192 939010632 114607167 925289169 95763525 807607729 442161454 612203768 175363182 727510437 47480359 844322536 646291251 391533445 74321934 300880568 262972265 258816513 825289796 706807714 781834259 213114807 696388005 725749555 537356159 683095724 984506714 31190463 253665451 927428860 69620258 529535876 421858459 479514023 869832112 578658988 322395890 442233943 212786721 527660751 605218585 829253637 503889491 548881988 445977999 914757166 14031759 308337315 621559210 718706682 762872875 960290815 843082245 739363794 216753144 256777333 543898470 686994372 34284421 724231576 151719098 436108465 599953864 109142655 150527597 776243389 731089679 923752088 148520879 363805303 275499449 104648516 504801496 434145801 655086440 810169216 781688611 657823738 83445916 717939959 195000071 754515015 500415765 337242933 573557281 999094524 79806058 210636574 238555852 576874596 741427829 48530413 528224471 98314239 451611065 965835810 887484913 107221751 484578515 4533332 872922865 510997665 908496870 143615425 260775999 669263943 866242458 696016954
665446637 717843673 734924538 920379117 647145940 979589810 585352000 975013265 843449973 941283969 973582317 668124032 192651829 711192802 688173946 66793595 707079817 925844395 798214817 144142101 483328040 969959406 490697356 368841810 31121082 85284821 148171733 932120295 583025441 308803785 476486443 248262685 906767627 331972432 917759245 509020244 934666330 320902552 87850318 378250829 348926469 669156646 713561639 511717065 757462904 476957970 833045205 851785074 864667091 373557108 993977897 72710588 148085408 848788256 492036691 413295491 271640595 871891450 197143037 413673921 825707698 639635793 861868912 7931243 110399132 105965676 5009378 393641123 730079910 200647181 939006635 386386601 838771318 780575217 134386849 203116831 885139766 561626314 869645853 83999400 304211316 564616851 928696841 213463658 198844764 186586233 86752938 136206618 441721916 131288314 627999807 828042590 252839277 78260906 78687149 283847014 416249881 303917074 991977506 464807163 797052441 897899997 114046975 22347047 614471633 485923874 64799856 571953699 747284415 727852082 583506292 26685490 727329360 570186543 547834152 916631530 706756341 779938382 197431489 705963026 935260724 814407896 204173536 10245825 740196057 599792424 221384086 43872145 94526532 942297831 66404916 375963941 290140564 24238283 304503054 804384809 336445613 594585359 75511393 986417 790970587 76488925 235917966 628881096 933927923 502761426 645517266 465271215 261910991 967357928 120371318 346774207 404233501 76879349 748219628 381749736 262852689 580317634 428531767 618943161 292967525 674507575 194047737 827651674 595763141 307711235 633991484 430844474 700075912 457544085 591679684 995426779 920538741 594369632 398749159 950905579 148402224 484971287 89088677 654871074 888672165 937181770 815443285 322610705 750260340 229090005 620010528 869223718 695422668 882422155 618770827 510723877 199610004 59700643 485059448 360232696 822112215 470633368 156534808 2164166 966929499 330985775 17287140 995582916 224314700 414942925 41111458 583623165 173141096 741423710 276717054 577371752 248874105 218739343 158718735 120937618 125745061 993383483 817505961 329932366 52707117 349158842 8490792 751327572 553535726 697159269 560176465 123393063 181938761 729922917 876449207 955616783 996777739 472964437 51715372 708434063 953208693 120089083 150377346 694692164 257654745 983563998 155687113 467677790 155249578 239752917 950462008 70066048 668149862 312182406 992814434 2189837 516154129 650336583 677642187 398124988 74481286 662837071 843746873 599227344 270052246 860686234 410723508 791244639 572274728 260484468 72085353 890599210 775612512 165374380 909351030 585722743 655271238 695716158 578416927 856847842 753684018 849656297 1763504 248504331 30564353 162839193 498839663 706950670 722305249 885164081 684544898 415384905 679198153 869433100 510325936 36564706 19495181 641379707 318276141 289360402 710406876 629837625 753855353 938366795 244502263 513291759 317063080 155165976 211447605 203844723 438533109 364271488 691073872 874018321 344792870 729174046 690373016 375876175 148682541 955288933 518438266 300182422 624481957 429499180 495696553 776042693 515989097 471828556 37274366 332565378 271097937 766618521 686189941 655630917 780352186 627763200 557267463 133748181 198518897 260870114 222146033 635351507 398614687 462507708 631967637 958092871 533959537 483788126 919159098 578851320 726734167 567842378 419917558 154658518 51657979 265160396 838405832 203295148 475338610 493248390 855617496 636665398 30536600 569140329 63099232 722811666 598528739 171395272 468373796 671874345 949977896 827066039 323984217 299735207 836409290 265512785 338044393 999308159 244762747 9102990 663157479 908644685 470976887 706094909 193673287 97012900 553587153 551308242 530046362 613998334 277400141 856718417 504042246 114984003 15573074 669084826 547725246 398639274 383663925 827705268 769993666 848388066 389973409 937461772 258324839 430654060 107977584 847875177 280607534 33198954 239864616 150158866 711503695 322738129 4201848 98012013 126718427 567142355 700682169 680841287 750126449 110592628 690279804 12563824 639161209 396191276 567396783 721806526 696747204 525469216 571846370 753453625 575965974 164680684 905785804 713013037 954299171 33672351 312362401 501804194 762954134 99099102 450950894 943214929 940252215 303578019 261027455 168450194 813473291 473466313 278474018 443976205 532245759 196275158 708601570 287737622 38024380 936060851 374192645 239626429 241239475 336463258 747248294 224911330 72469954 715149152 86365128 452350364 186295348 115146395 677783782 495277635 298287352 711473058 751223029 129692421 793545224 727008103 904105022 467508304 331912533 115239719 690657648 886524531 27442384 861865275 288308191 251216702 487403140 468496006 495744793 641005814 858257697 844754190 69390714 985856824 844417139 193394920 188945116 572267275 758142312 637689781 40107023 503829424 362772224 164237539 969261029 334131887 248710809 762473795 840529023 963456465 924611659 258440722 760768388 829875794 462255592 14906658 90045362 138859771 694801225 851662543 443105855 314143874 419887228 187656586 4503222 924543824 498984980 119458421 233426934 665212942 976707803 870124955 764205166 240757614 615447491 696543403 581717663 353998446 874898690 6987338 903268323 844233258 823155582 744516504 374039865 24539069 140020075 482168963 838867633 116779488 446438505 356136386 701038693 696469272 130530966 857023448 443528618 806881655 902945661 790783732 676191835 341417173 772915418 890973101 421738231 612785459 124095749 339301652 672896883 368513582 230828582 478909819 988017638 858139923 556052431 301627755 5650310 403821126 305266667 997177446 620271083 29615171 379281518 495810242 871147891 966006605 432549893 155567503 618357761 400055031 609213771 831080550 430241263 532506600 612160925 616207528 735416585 191936649 983051779 694735676 972995246 737486074 280892224 756036248 231736421 944699705 951801796 222676366 788562508 132682370 605579433 488362230 995586630 766564616 503705837 382354302 943938803 734881973 33524046 167323357 641456066 478336866 405384349 334401889 913828342 671608590 888277082 669215418 311729955 372130276 266163551 420132986 589311082 932017445 610162581 915779998 818511738 985992647 598035231 36717031 30132413 279267079 472776778 424513855 738710862 128481747 531159327 475099750 408351019 621543812 625832063 223584091 738211385 403083043 9283613 73466596 845763131 455894020 349577088 161903713 26827807 453247011 782947212 331931280 502666392 435324227 144965987 456889639 399731788 611764734 355433804 404352077 599772 271372786 843391388 745627540 833415013 153542379 838057409 853358520 497713697 346514315 86319616 840537900 951851928 579708122 715821090 58638948 391305902 561475374 34222724 611445470 934253505 161072892 482173387 597680029 991784303 715176625 673097017 778691357 598418449 602395882 714869104 55874438 892187104 751485940 520089888 435709046 823733136 755337195 407320816 327132333 750051753 453506762 503513002 361866519 278874303 476178836 510744623 27082978 929686824 108049685 144986210 301035184 90734723 427568789 562340545 685210463 853553108 820052755 616590587 521368500 271014419 39905384 231356802 202737246 895901262 413665024 886063608 685262298 909917991 110006998 414874785 264613081 665986442 857267370 677158775 362882184 125107790 222796986 818171740 441575853 6965422 457372228 250174854 563086449 378925615 466948750 343291130 453506995 400224917 790146094 527488180 171327439 715870442 525029238 729281122 887709030 290161525 154888502 812158406 958748190 190408331 631699393 777488980 273372364 235182481 864046366 867952978 318143563 741481161 726631805 39258995 57823574 272560941 742882632 279043175 497531679 727386839 595700672 807744973 340858254 633784039 820551323 774080475 426951769 207662358 514079633 145167935 440299434 656210649 906059325 27685903 219912917 396751544 488485106 943321500 514303643 791316841 552426807 659743954 659273946 633505381 832068380 672780272 674625730 418453347 687367183 649165654 774857327 20347918 946362478 39593692 148142309 228120522 933243515 78836204 887603704 175126365 486390438 658917638 336490151 634776744 328848812 441423612 167497422 872616165 906592941 86671449 877353029 126591973 771389741 219999107 981473519 167830372 84634562 584530766 596729940 470974365 139777809 878071897 90035222 312567154 123000479 636002213 470793207 890085644 570804077 241889321 695604609 343934604 307656270 573576463 742521268 934237569 244058341 469587392 377725872 515610354 703629479 493627058 738320834 890289431 85438827 147532099 716602867 917493282 941694219 81313949 348590174 65782003 724973913 644852421 60416694 822535473 50890539 334778170 395702841 571085891 621463592 118588769 70187150 374135406 883572368 442634128 508049570 47659168 681694805 253348036 26401152 874349176 882192980 212178754 305057685 812633601 521009870 273154740 599905613 747081925 793075066 421328869 826842788 705035813 813793844 659360521 169000930 31056909 106853447 818574539 919836550 136935723 849318325 862447111 940979549 10623442 119021165 439752995 797977726 248035851 384806036 47841822 710114003 854646983 869651848 616961240 868162443 988427545 630878346 88379064 600993813 816588125 550436206 81920115 521871981 969495743 856708920 113617392 312510306 941910562 920779228 712791030 613589704 950312133 120666819 946144493 285248924 247344572 371878906 355277006 761487945 619866497 251486598 104389841 221318377 335127539 86013873 463484715 835713135 19751466 62211262 591188413 105598282 803077386 29761908 786755967 868590201 185481093 272122150 939629494 368818315 341415644 671703783 377975965 97240898 815199170 636126261 197355749 290960221 400327628 263761214 878362445 846194468 513718899 813776074 501954664 110730894 555800581 457044775 233513438 108972333 249984587 319025449 409139789 541317247 980863677 582916324 574683350 534343450 121983528 657208595 609603335 201945195 637254335 497471760 783902035 193537879 995968531 607210052 688418407 738209328 827804526 304148474 152306104 279913290 533535386 119382970 67366611 413547193 851879309 420050173 318346517 426739987 804437814 457514525 597402854 773825544 796558966 391962833 216982296 454010509 362748381 933567446 859460628 680442502 757430997 462171796 648799598 182375864 401482067 628729166 963475411 352280196 471007106 208280894 911529180 678544521 944346604 721226067 55583317 784909471 801211547 63667811 591644719 667207007 867069832 337236095 31663644 1447434 697844848 247918249 974059856 251623831 142838958 240675532 679020436 926715980 199103081 814574375 696540640 117851467 824517875 857067812 199787853 613504111 933264833 522750943 925942308 568468663 425508840 156433351 927444242 849962056 559489728 903366236 526441350 885050369 787107972 373046322 870914911 520979178 694525885 181759071 893048419 136903324 803210997 196778407 442488063 842544791 7866839 461523123 554394325 999003293 935664051 553375050 856628508 359723201 719449421 271388891 314565395 249792111 537264573 698669368 780753090 552938764 411606560 397610516 955655754 907737570 703166497 6927046 962963460 682584045 250292625 676868267 743196591 383308229 916124301 984462347 470765618 913350177 943623026 523588369 304438346 470825427 792601024 967259311 573419550 887349492 409267667 737129091 640870095 867509120 558354194 102832815 863436819 963310217 317844893 589107614 620178531 441711957 587943634 320916548 173341962 855362858 284346684 515171790 515913387 124927853 745022398 853186348 431562764 963919526 452552589 98889151 445649180 26292683 635429863 808516742 149584631 5337357 250987421 107121858 133778460 495373572 619674709 62133184 455521287 445998247 687655862 261778413 559413069 175093044 327749659 762791650 512635305 764721434 52803493 295080226 220972537 336297922 369587273 960852642 531865065 926638859 744410670 821359889 12485689 329275626 205012715 915204910 142548760 104288747 797510356 450386677 431679083 289636061 667842396 757180711 762780234 512721 878133005 610330092 457990699 237762395 391129063 850691358 982622944 750029692 119033539 945407113 419357494 984847650 391711997 692955786 505991182 153989048 63773761 504875443 745692744 76249993 596792724 312154907 857919749 623924678 668163726 253327376 878668760 961267997 430421716 920998810 749354655 517814121 963133712 840060958 413576645 326453652 745782139 865520572 33715518 213635352 119145026 624515933 132275942 434612962 997195475 135668858 581699499 228985655 237790776 23145026 193166794 294875400 135743170 566496378 290520790 378071994 512042555 620762934 641367032 223846289 638619117 866309520 671066344 314409508 213653374 39656049 52504 550979897 72442539 602720851 384967425 422602573 350945383 445129360 851475688 488703750 674270340 934159972 430846945 748267939 9534904 739712218 701462471 790631637 906399633 678651451 125364692 327965813 238533712 386588859 800031162 790867671 722918493 748760607 519630314 914093996 118419590 335413917 419877654 683471800 206903406 778338639 827158305 987804321 823800285 800905136 513555015 410678856 408672732 891660298 41416122 938269358 637057879 633252766 200618134 975836566 562433378 594282527 208924592 706451360 559974035 912003970 555595999 681581321 638285264 409649845 689440180 662843085 222887510 921042316 731280277 963195407 88406163 497489888 967644205 670965986 90589061 351586854 279488797 475958760 977689209 978915330 392463243 526212930 991473186 11468477 881160043 500525950 794304631 858769388 626160698 801608868 500700393 691545964 886738531 8677720 706020893 52434397 752538407 992968123 790412196 15338874 784469566 850281446 402708088 425763648 133440030 723578566 936044048 307295086 516066118 714735608 832810061 488970492 781847138 264267105 214833612 682988669 320046778 122249043 549207521 607902540 616439320 741389450 780617328 761490633 421963336 861628709 669676266 99640111 105460695 909106983 354223246 334020648 495082905 29999341 144776385 671110690 536373842 699172725 301238778 516979637 991338538 434577223 837925327 331700620 165289106 489606741 544898721 690303718 588192339 23383536 686757024 112536715 15314023 357393054 902841474 297271972 153426215 953398281 330380359 56735830 627422276 173739173 710649232 518075964 803570136 726191359 234416154 719166707 823446406 73982582 771834332 414006887 417811975 416260465 228027259 945557843 975014260 86015357 532159392 965057573 738413018 639275946 253851831 957989828 805911428 380984769 282826725 923607296 905729551 492664939 670923481 392715066 816373152 621194210 91179931 489618387 63456228 398022055 944449702 299313054 491500530 544714059 556633098 875024082 840659551 619227195 43299011 624497721 41862116 304867912 573745982 924120387 102448913 940604262 201398005 330820030 812595128 830178536 26142954 324182320 736317562 713467881 919201088 921228832 654551317 652781286 155148352 408374028 455941809 566592157 633016747 637320107 687982110 146335249 82128383 67415143 689141706 855330297 84189365 520023884 525235761 463428531 817836080 556311625 206773688 249856739 696156978 246650877 777112992 623991452 59551604 414134547 213798000 28327392 117709841 25924112 412648094 309187888 614039867 627487633 171187506 949413919 354721871 851559468 644482097 719025961 976257813 907729470 495060035 944239948 524518216 303242180 18333683 711054481 853386785 833038794 969006127 5840615 693398286 259670710 786289478 601933944 140668134 321814334 133031913 157761401 50383939 19687258 419635501 962565765 154786284 486475675 125334595 397951380 779673744 336268356 183134456 860687652 718508707 860404451 939532986 436264072 672240240 262232728 280081293 786936707 357229142 319290560 683339446 868531398 806522595 283430901 249487453 494931930 275285620 864061177 705922563 703547125 226593147 353257976
722210958 868656041 49293682 306256327 641394912 830565093 244688449 992840291 965789686 480753644 856317688 242027944 921677049 237202102 483689968 947894926 869197120 471268969 864458398 965707803 591581461 676890816 34446097 160577598 309490859 244219498 628559761 525810568 692789701 289470200 169990793 349821584 733342572 301623723 757794162 949409728 420672764 499692324 939248960 752826073 399132699 8947147 49948781 277206796 920032424 26561776 998763274 885522691 330580239 607820160 611132033 265093984 94336723 725272754 573444431 398038684 686459501 670249711 849327377 587233882 135081507 73978966 781616545 915216161 502026224 249054164 420008988 396609539 981632375 397100595 963122919 696776141 382370825 904809809 992757875 980919769 180728923 777149741 214947564 306897524 887975183 344842515 653564173 326474271 359624664 941079124 634164105 803401285 619434625 318738628 505214830 200643716 444434666 559569728 337753433 714825774 94924274 234836183 566200346 643398804 876945571 301542307 138548233 534604615 910682695 902729106 849030783 669371411 561892706 600832645 220662863 555002248 316075267 104731326 131387960 950621293 351321446 874856288 337571119 532678650 330391182 259644911 524468358 74487888 216805512 799225638 623189818 540972710 893084477 661995514 404142252 830737021 320880926 471434887 278297563 705582177 659745451 652843281 161197765 335267718 119748975 630230420 160947187 797723939 115006464 321828084 358691233 132751011 86426792 246563964 312578202 692309809 737606763 953840393 535028050 758635400 751648557 936779343 979800881 843771063 40534711 710769215 224935175 704473527 114197949 538875054 882941517 237906860 183689858 745104676 445747091 190401733 421415948 490228226 829820198 416542123 879898664 689583914 869734491 479426917 815343298 969381338 760623505 710843580 79921949 392358316 726074672 405675480 375908731 542311521 738584057 585893211 888056968 136979222 336148291 429515244 993485247 65327782 726390296 833844151 963843146 445301677 564237371 794885226 711733159 680793374 948079894 983590175 614804931 629021803 162708776 453050126 721584154 272219348 3870540 872840998 43705187 498153554 718380857 478718217 287402907 121501374 443759234 615659851 839417683 340670135 918010515 151320589 931686206 188009490 164947187 920867068 64979255 976639619 569663248 258424008 380019308 795395341 275122562 274639828 207108123 808378387 558513785 760741408 388500903 598970484 173841022 845852319 590960027 496834767 638154247 876556205 769334073 984087753 370787652 146440068 34670932 49393340 674361509 309315008 730596580 733027923 673829410 290051807 239666744 923104972 893355926 979013899 637295874 807917763 307571648 218154596 12719113 566556338 598418676 245514979 487259146 927691791 810769327 888610093 944494096 772454751 447034717 489737295 929102835 240962872 330774869 181004804 182715717 536704939 790178292 893845294 69892932 497556622 28458046 773488182 205708700 94696894 359281195 191041698 646047168 406050564 574422958 420431506 481217613 243393005 291721057 41094653 842177894 15287257 241082248 38513809 54403221 404004886 204154302 141422361 908256339 408536808 519808819 19988563 935202593 327005790 497723691 647099220 447290044 855620954 983074423 878326221 290475777 651268436 839366036 835414233 742753249 831027748 780107104 201764153 870605502 890946245 296343820 648261938 692762867 293868056 453802701 666096986 17324615 123424017 116751638 612025563 948059063 809872922 34932176 112378047 552752116 766533716 900734511 718119050 381084157 601097751 537814227 623769008 248475140 334078221 654759597 122151475 948358354 813856133 967197770 792021913 791867015 412683272 112139622 816682124 819377457 848937410 578801962 653109265 496224164 468826103 41361476 981717041 278033010 262161911 655159959 16418060 245738992 225440189 305428100 639120424 976268728 778892347 91385621 293387786 736920931 869826139 930649701 408544168 490998697 423054350 615953246 543868391 371265660 165147040 613273670 996056996 630102684 673375519 596686742 403607984 274799652 678949779 936459393 343551875 628179903 530249827 517430145 15227683 586067858 940911150 354053247 226631728 644363316 532592823 147407220 462766827 677489164 828492108 854217533 801969109 660103759 689346424 358353180 976392199 391496691 222065222 194674557 13044441 63670273 323420260 449015065 618119021 774377360 72445130 5584994 189838327 835638687 649607017 219257715 190046074 436532441 867999069 372318912 608489477 504751975 66909646 871666076 360054708 207883351 839755298 993909351 115920473 147682006 246451778 312306474 772162468 961283734 185572633 835325063 414926460 706006078 503044491 208680731 112686303 978918804 85626361 92389841 633633977 770758820 510487784 161896904 638779123 37657761 474232020 762100708 828200639 611710878 191032047 98130482 947411877 39628803 258710946 526774398 569850822 702347648 471716477 472099465 822582166 221930567 943333186 924588218 935351843 382152245 544700809 583098493 580812562 124398364 557597569 128484172 609453772 79930364 399172995 116380041 286432195 431463007 364356984 94504697 545859222 985396476 534064337 804375240 535121164 651102282 930828808 231872079 619673543 293254852 993428086 729688503 68545089 729732762 249772859 584227695 580318822 827439842 33896952 608101663 136137446 455059846 137509152 216256198 337675671 667203138 110340810 428403623 417147623 215079553 894493581 878623332 581237390 91060770 810394775 895503232 217793514 206499604 476594553 991491205 644697808 750465759 816848249 75690264 831087127 416252522 941093554 698321674 675670888 21934416 905682141 743044730 18359901 693455665 856928969 561907223 849708016 867697793 861128328 192293085 600655403 705959096 597773124 145100987 204880222 939123804 182255021 340362863 604232350 927559766 670104549 36049863 883201363 215068221 512563360 222785891 293065663 291894590 55370770 806096007 374129578 21049056 749124416 879445767 543625091 16380658 191574520 997899052 981763714 489856812 460042759 4614234 159748229 760330819 374152874 228419027 673187689 989950607 360544087 955510534 103463230 258241067 801519375 218029851 132808227 163789225 65357404 853495204 574118377 149962705 182997300 976696412 125638841 372598337 932421131 951676752 193576827 216235529 114421755 955952572 181058008 667168306 308619409 531758774 225613854 765584153 872001391 414530528 891602665 986786937 41121625 481306344 314132730 871206412 778136695 393219031 6104409 255952945 806727746 931526366 706009808 746524769 863196789 133879614 574960413 806364729 657306112 731730636 617546957 552401388 315573446 678818247 478258468 876586532 796816455 888982230 181942651 13856956 161319250 250399815 772938942 736092387 564056401 681258048 36069897 257005416 1713431 646238139 818197073 338362485 654937090 811180274 385103616 348479284 389426079 590289898 206080461 946371344 538816273 612078174 30318647 198802533 260067058 395617539 862229352 860367268 103003551 38623162 178112583 524564464 58693601 877928632 694997898 326239563 478706113 248332079 678906800 515748105 69262293 162703774 209577377 202293797 483544422 270361464 718036810 265422092 998697462 676902532 882072473 713214652 62186789 198209723 632883212 411004701 71343656 315712806 825431811 127306939 553802865 640574684 568329648 906146016 207630764 216263853 299969388 529653218 826852998 573261376 527644306 516865411 296923515 16131611 104875525 7352129 518365773 22294926 601213983 734959764 950488071 794089808 738156371 539236359 893173919 323677645 872925059 17034489 270400182 244452365 102732595 561011998 581110047 401355708 948730932 97816530 637563348 37999343 667320889 380300909 641381483 832665125 618228853 185976296 946307727 712410136 169120328 105466813 485956066 7852957 435269817 269118865 551902418 532016331 430087544 700137895 423408933 186335648 707424560 861081506 127864008 358602986 829454670 885069398 771624440 366848634 829529774 362379050 620640686 188496697 289419021 882334197 758379678 62697931 294353856 371828714 624875089 687134878 814948264 116170471 609837376 607362982 77466451 312201928 406561438 442351623 975271392 768506295 9755325 860433124 130760814 787719799 743230178 56977416 369639464 673389280 875981162 894702316 556824613 21272649 2320371 880943359 790976255 610869058 723402899 500930716 436541605 398809548 72486487 897738354 283243707 929027269 633072909 10413786 962503748 797680912 294967595 167765161 493670991 485935161 113886752 191379973 290272399 617101434 61019015 856090436 294417633 916995305 389339977 911544801 109256975 927500939 851327301 384823250 112704582 136463469 525266147 496133103 285951063 281042310 296620934 798010599 205139015 357623088 198255108 128078891 93077590 72998816 841534827 389758569 591684828 336139513 326871009 256219992 407222109 376076851 977330012 606813871 964300614 143993913 148425097 889883600 519408300 196410295 504062547 250974001 615236239 491345012 154392359 589775278 82650720 360016425 467119375 698576980 600336871 213727628 549399812 486276833 780978619 555361560 140084721 732911552 953321274 980748416 15885757 466841877 459226023 761537358 971024586 203592651 63429904 29907628 3405190 898347694 955969564 590802222 827475526 659444761 110788136 574891488 835606827 223949187 786008765 457191332 35503782 361854710 588554564 266515471 150528729 667594834 502008471 759598029 662673021 884875202 461652328 219698423 939756758 69281208 840758312 338078762 98748037 277270801 472869895 218401092 266517856 84368273 116097267 233893197 674058365 73077143 458053099 505964252 731009297 39296750 633584635 226384106 287456906 60627951 862592704 749846872 673612498 186917110 131971668 967819057 569267850 150579741 792038351 544257306 297503738 934239514 533095787 696957899 575840166 779661319 165410197 285143630 978579835 616842537 97011933 391641172 80965898 58823412 853868670 191786160 553200111 925054770 797624775 802204811 219403381 287889671 66371743 842752765 337292729 194094715 700781040 727869588 68242677 601704462 569051158 988976446 867043997 708761624 910609845 80232474 155173779 914340641 684020789 126844593 476763742 270461052 124299465 650860474 426298094 629930701 440502073 961138762 334514583 840031523 916515945 220267815 579505793 815534319 772578897 529691277 640583084 972700297 860978644 227822619 652514575 355060198 239620231 667777892 931716455 425180687 908812700 632590739 874216603 911013232 618651822 151238976 529102330 998271325 674970033 747119151 296220137 858082448 961751855 342138718 132085741 360007743 435962833 715801440 963002984 823125176 549254973 809837248 210099011 107063601 468381877 813227421 570492547 643854213 867889948 5704709 541856486 490478053 345818424 221479787 946998690 699113168 523363974 154807421 214024630 284037656 528892703 546800515 227317859 763217969 924708914 488420414 948287268 963660613 104664141 306959132 475473320 736162207 728883115 793730154 570190268 341658737 734730826 467145961 458553196 568930029 983529846 23761662 596490159 191392644 679648858 567281298 275446424 510646593 599057530 178498380 345218997 994071479 807396116 407643495 817786468 842053763 363681104 755326132 236678437 793609217 94356844 177803496 786339987 821148367 620865305 669755807 33771460 538427592 273322472 115583938 1183100 240401859 342906853 535165183 394151918 568685713 659081607 289329002 75488276 178127859 854162741 507337721 111620254 68382001 785811986 698431969 427584945 47501956 524275516 595788150 30793511 552510265 512564892 588961533 102469099 900231229 981870705 664451756 905319990 570040500 384820910 700693492 805611111 760951751 283064608 568986488 233164909 112262035 666467821 381573267 486507364 185479525 160194094 664547038 622964370 782540146 453581352 290845229 661376549 704397020 324536167 833501400 80746424 289544477 607798598 477107925 785711008 562012347 389220737 121593993 497458609 762851830 46107301 535555935 10881775 162140680 915877838 191900298 744744130 168048440 166283642 30768052 290585929 514161339 229267500 458800859 819343290 698133478 710017949 354877298 121139959 360514892 904582752 153581094 379374205 879772299 362913596 425536731 141873930 652604566 307590680 855775601 158385779 362679630 22156890 463904735 63828093 814788471 877610691 929855216 469819915 239311282 308516987 394502177 865786860 697628852 319412227 735875897 192202929 588060669 725015146 408821297 560835494 826087259 553357727 427656203 594313669 969459660 603092750 372418898 278915444 228394272 386960965 155532340 271218308 366096599 379319115 754031406 268138694 901497921 860752396 306035097 487826322 427045971 740951356 623737443 736207160 316347875 809990684 144130756 544048347 144200025 171517620 490200104 716956724 254875747 23119669 252861154 480711413 686873682 657432431 953002966 553966107 602393346 86527611 502368327 469268874 332749086 874524465 776990399 543678363 768960200 806913146 428576378 797912379 758486784 492979156 874938930 63755937 430280955 65616792 114043296 801964400 133957103 109078956 544052326 867605455 207075249 657052695 735230779 273480367 639376404 622939953 417676443 596802510 8091962 895341905 616800500 112097657 582747403 525252089 280562317 881763107 282583227 121761138 90465573 260005590 373003255 643625084 286016940 698628972 371715622 694993628 834464334 433691955 761080926 181386351 147785843 663310153 497831399 940175507 470453903 1529236 750770143 846695128 359381864 250988708 653660629 669276414 905413216 511366023 899565812 974374243 7078747 536029462 520085867 122637305 117424781 605940188 68186097 201184566 990391079 446302211 446905573 632051141 107210248 963143957 502102802 785909963 350299039 295811703 179668709 260262165 552860970 232851112 762060278 751100656 794240871 437967970 823204268 957987235 980986482 702761136 839902209 635621898 869115471 498742764 93450163 984253841 915462860 838646304 168300978 45550505 966970358 125968527 539712108 137494730 664948283 289794187 321518445 237687691 608966330 423035553 662516816 899493601 575551056 285720262 601410827 423186892 276808906 985620415 865920630 665168753 370558441 182026724 483701221 513611651 306435041 105599016 715305222 13294416 601489756 772678736 22538009 763973532 217688866 423926620 786380151 40500518 812448763 604640308 206316834 931301515 191252051 511783488 354281089 811477236 180862290 981445862 605039326 944587049 321348639 677148689 745847401 430853126 487765488 233885533 625546478 335706994 273375344 606091191 569490649 490993126 805659840 76612091 310044035 226294062 255450780 37655940 700280034 680726212 219127419 665571758 599870852 336552342 402901860 816737924 116260581 972665160 669095546 87224024 477339941 14905444 571207207 34203732 634158293 725442262 199915447 788882977 640892423 324812408 371494110 640200144 157449919 80500705 670495236 746973085 94347567 141667108 706266417 161365109 926985299 107553383 14122036 363345868 702197356 284983359 805924123 424899788 598590307 252178357 783974676 576750885 927637056 470798579 572545492 278688279 356246439 531575069 721985818 828455515 887533829 276688737 914447384 328362946 706569275 987233940 293607991 599447604 240846099 307713060 651138555 282162108 336509270 162511054 789055038 635288898 466673200 34101144 901051361 480151552 761689473 20607796 764121824 410881347 675943057 732743072 510939239 263627519 434405316 184450138 234770175 120988751 89103264 577335463 18306241 589301069 243652050 444871993 784160497 891679091 843799420 938309293 70256783 330916128 913091909 834665232 632960174 519787034 375924338 512051210 211930552 503213599 395411736 298675807 174978799 988207355 126752986 36444577 95879186 483306848 275577357 229624061 201071515 838334192 107649354 266561926 732909070 780374908 577673345 355077252 644505720 691662198 744018666 181434112 113006544 841333161 740573641 630698108 54602973 136436979 968292908 343094231
946166526 198196367 511787156 735962222 966009189 413831554 978928764 983671040 818948469 354464876 13877906 215059588 61651309 992850689 426122066 333051614 741724167 678539442 684894788 758316743 357413621 651015443 977815167 583672628 569370625 231691690 502181016 267185079 534661 69169452 779078003 773759930 628224958 528377904 391701825 227488884 605750858 855341151 775609012 315062058 349646951 335776785 794407135 546063404 358414676 306327456 121572604 149920261 223820284 708945932 895779608 1673437 207735932 589503319 607595023 881960161 151997321 468773825 521280614 204724844 718639117 191869872 634610117 120617759 285205939 452266725 660496009 583715049 291251531 393557312 776458769 850325579 566316277 544634139 693073197 213060883 962639549 73993678 230901427 717948097 71636683 171165994 433561294 320174135 677852468 390030299 151818037 597602996 618877444 65449770 513471514 510470755 268908550 435704861 355908880 267662464 349651132 330171049 354869330 231353333 680946480 598459510 47708050 52906423 12498325 148990349 463384631 835510969 359750450 149938374 892597242 347354784 888359882 1602074 694104721 416629636 150637466 942483920 931996248 952528778 552342463 111883001 231688925 735453503 824054878 641604669 514436344 953425621 120946238 592138857 958002289 784358944 497112230 587423157 940467189 521704253 690671353 909760061 366902859 527673808 960447722 524038496 648139209 217733220 681674287 897589752 396937102 839301473 570701379 993380341 577655260 991529489 232734586 746458687 426201147 994911160 306782520 80979632 651842514 110523883 278683614 493901015 271856980 141085066 582213 163276573 31322547 719480706 92541252 486494329 329242825 50778346 22973469 388780123 768193865 357494041 872995718 170237312 240665745 109772483 274667654 813535606 749755824 301765549 515611897 357902692 994839140 571825624 403611569 520287263 689521739 826112705 179611203 273833359 731711469 198040200 765230288 211328309 874365361 143514100 707072455 931166497 148489228 329345180 945579839 250355876 694558733 20373620 26125685 331970966 562580297 274597391 193074696 461545891 315834441 859724777 283785089 886799090 964424389 104459868 900337596 266654393 965112640 898298346 989650968 355263052 626133963 148539514 367506269 10595814 894127669 3686315 795087451 95563324 845324526 983910033 549992537 67328714 700428768 681856180 47236231 914720189 952491156 777509813 647892606 768230347 789136914 314275576 120205428 226107227 165145717 703496696 143025591 231139104 600959197 464470755 679577121 534059206 938725140 427843639 5679137 300447837 438962444 549332693 940481416 373865826 67919998 225071346 947760791 354633958 522926158 203247323 987253747 832633697 614603812 105340884 491806365 188483178 777433229 143862108 295660481 203303981 121725022 331061869 422697829 363258473 307562988 971676711 58516284 111651853 504097534 843692617 893432752 607309728 864655834 98826363 313069429 725781761 625513888 143489779 675050405 339752796 422664531 10797648 835713702 504591827 656566312 343979340 319624901 98065270 930122786 104953519 301220270 591821672 953037415 269567590 937272614 965866238 693978999 940936820 390362273 847564230 269963791 199234115 160990368 20098391 103336334 390631290 487565872 1524540 694425612 94627728 931288715 461319533 248039487 989674909 179798675 213556899 868008241 80476044 615667954 772794683 748751202 109337276 515855806 226832707 882782749 21302115 931347059 639768119 662579362 898157275 579175368 510705079 535328942 737198383 363903036 671952690 82510120 750494508 395829031 778174872 672726367 612635530 605340292 606103059 882630130 644608610 682063051 521112333 741740461 584472405 257303554 802719661 400452051 704316175 343599208 228765051 931395799 456255800 685380903 69644202 437922410 540790537 699133970 950285426 62269522 9231106 876765933 460743507 216463040 509380732 286449128 724736407 842573439 897612747 754656281 420839827 455753261 303762197 756477960 226497774 553764709 297249000 935683044 985422821 647197904 334759499 580858921 462369722 72588852 627469556 389382717 195507992 128306421 873646163 788191803 669299931 891287122 867820462 711989314 304057920 561108590 164483798 278493645 729639523 117977420 618800379 709547232 949211571 629889041 304347879 91296119 847971831 876800484 596123477 862734152 164375467 880620341 774335496 324766060 661589412 322233150 637201933 785355687 489922236 945487392 569667169 792382865 495786189 11340254 569670018 621044464 182099832 561920876 9667608 912035330 691595156 158898295 608720167 266468770 288054474 546727178 459369806 726378332 469713041 931227682 328590403 722056135 274767764 596776371 264788791 959711904 713501898 701041703 48625959 896831324 458190168 7077057 172727662 380087000 665704860 209332132 477117547 783767978 452518481 694610472 554758059 858916985 703812871 863141581 652478288 993656346 938956942 50151597 124685755 821424063 388029061 980369702 255471126 227766488 913465513 660991124 630900136 901667690 567462002 958964613 619759879 662468841 186590313 348462631 804882319 778312217 299339160 860756514 791547551 194994108 556110391 872258352 403173811 14166739 720348745 187954109 286755166 126438581 860441042 672289869 616578019 683108389 365648750 965167198 920891190 23125752 347437118 614256572 781344097 895941721 705645558 717883852 566420112 32477902 996069931 494670142 728343320 405600076 241776597 670590276 581531935 453059023 75395807 129305663 616105448 354682237 384877715 409133948 189573476 893745451 339100150 699806066 878296248 897976726 39972630 156490811 49830877 391545971 388933506 761646637 233550846 472004283 870602902 338720366 872454730 307964945 947850891 244359183 47409531 206269421 214786904 232434366 550544606 577989068 891063061 240732345 608745059 823421074 854922527 916500669 42889674 186597440 355689593 956338757 909196784 907845123 913774178 51665366 768224512 221625658 833468929 756603808 200950898 438347121 899931154 565472514 520023882 638772420 789488654 101964461 755598748 25306678 531070440 325659609 419890851 453549844 461753919 987466900 946870928 755139278 495780452 229478164 151046688 740988511 394507902 25876722 518247191 602960851 820729196 645497861 105493627 567946320 669270365 125492092 962371559 467105058 391159594 712427096 47720717 563206706 927899996 610371726 525686331 600658238 317330230 588585978 484396002 3712644 987025159 687721455 975906260 344885319 780873650 35574335 728430644 96711658 300363129 330045627 522401259 774378130 854358562 519269151 544883981 516280119 55070882 806726914 885273152 164928494 948378778 511321527 225902875 435101014 520056162 274712795 554607352 212203589 122812392 768120509 953715971 337096576 119328243 285340293 985218170 40400909 124927482 875804567 326558220 304318443 31309175 308251347 991688089 990520734 176674689 641454569 552916456 800534858 163889027 878023183 1859793 479811407 453419765 752347520 616947881 458007482 417527084 24172335 450701693 775971151 760963217 874364207 354787010 966943908 919562436 791471123 30527403 995492623 707576334 388170242 368920800 594906703 9765951 871503903 483036223 55470470 590503712 269164056 819824208 493266660 503409368 965047590 240867824 136490241 846615098 231312545 864620391 70954758 740013292 499344461 726450949 548312537 395279417 695346415 573259877 900327473 989111779 475148616 623847995 524357528 57429881 110663904 907503818 369384233 432241239 207867956 681064386 767109073 864507373 660822569 264121789 871409244 796171148 8259559 725966608 327412097 189711519 759481086 483389967 107773302 324453881 272634447 871114075 84783372 897884088 178741747 858739008 710594981 165110089 68794015 130086274 869491294 470532484 800121958 865556070 937203371 609861169 335430027 644327890 987079767 293900143 519344925 448836200 569944168 49982529 131750475 239129117 880507358 470293837 730355016 108708444 616110227 378141343 690975137 77874193 543058958 611838869 199349835 655721358 751431100 818610811 72438724 114613099 610307213 664719027 576627265 733248179 991852450 738232098 252169489 14538728 588289083 816736089 668787183 442919322 638162560 69130361 764302294 362157604 574120839 348142746 151254110 662312729 704442036 910675898 261658974 35596821 40470715 611412540 584721842 90854502 238674384 210810200 528549544 340793082 602323142 314380080 769794480 22959822 876146649 964237433 457693369 70745801 533458628 825335333 804578381 375285119 164680601 75165349 340140463 341613497 739236336 820558318 142370003 570961408 735762632 74253872 308849183 959452435 777136625 855358964 423915155 157715900 660922301 705938432 399162270 661678105 249374968 347798683 73068061 973741719 846930644 902286211 888794399 10724318 68096517 277291738 308881107 932412290 225376078 87745484 585922934 58209966 654409809 589242989 143416936 570986271 909545857 392847700 896632221 186504149 420026543 947341952 634434232 993991238 970870015 75137460 684087355 245357858 530796206 704832819 72432233 974308380 947462054 931720897 219647291 933168669 720771461 130853246 540665979 477384153 901893988 197163716 17181132 262038740 610250153 801524112 263877785 110826655 749487535 379897848 365124447 633452663 763362071 554399086 788000369 730706094 435315250 842196404 344001773 637225108 651764940 44975098 712856900 309285586 130660475 586633903 199553555 551206029 47763274 708322650 633185559 265329817 473192475 320178346 871236682 97603409 241329024 929673159 806901436 152968077 156045793 126846843 247752002 613830615 751352342 831966200 743422698 229835927 768455096 397933299 739458537 276156266 591799387 283688728 427855746 90102379 978503133 59046669 196906548 967941364 438820256 282011432 138923332 755269692 119232428 772968483 66358207 909142589 260692541 657897294 722098901 136459490 267565231 444054582 36929432 899148382 497428580 134781868 769463496 797675139 880294847 760093298 1264232 98523837 206907364 227121731 474586180 432030108 700430652 523481225 63987405 840755658 10831744 257595919 456812440 408663905 278288455 166406710 417620941 215235907 702360082 279829719 122856466 747703666 894059009 513798448 482309961 794657764 610420952 121337617 601596323 859021096 164425005 982824865 973543648 644341940 45604933 263731569 976159249 528277689 938357045 196257882 655244199 599943810 340710460 434733329 267481727 46015470 524371937 716401931 711927338 122658417 95327911 810076024 864539374 264288393 857824885 284613070 472986620 744253200 664805682 638637390 818910982 113563152 317964907 380002984 762063545 756564364 40957552 140388717 321833883 970778924 756668831 119159553 334284846 436663740 913812340 228596424 122895273 394456874 183441891 255531483 459962785 11124106 576590657 596067530 211539961 594494605 14984467 94934819 76974391 43927755 142174090 851256838 694483994 228823357 276620207 687801369 405433568 960362722 650167837 822342435 548715186 395404535 315597938 198283483 134885500 148245809 759773755 970664453 997284869 647523672 99565093 734583242 969204313 419454487 529967730 160636996 689214134 461480295 576005664 956219235 544801557 137294284 836072770 267259364 676811828 533524888 920417577 624982551 312573307 588933916 648567162 159095065 22072064 973749765 246490041 172007152 981140522 455103265 719304113 276951965 389215885 385073332 616547022 334913911 352390187 748459989 672927108 615347666 392230918 757610737 411685883 641855606 215762430 602761577 354319874 225068096 331532618 482069934 18684581 324504794 381635382 229831502 100951758 278251107 441193261 528412627 506008530 438275304 153914221 286996367 294207215 483733127 800443324 410726225 90358984 254010426 452609103 612057083 578376864 926834719 408364448 600887661 410390028 383967639 580197886 896146538 125847630 320189707 307895948 36715575 826740702 111919323 917330612 590259570 886351194 563450390 30960163 62112964 902042732 39352116 525521657 226583912 20501583 168814333 214136939 593836587 814378153 774533992 1708359 291173711 525117181 39036643 120015078 297446513 617983232 94593864 496807993 635523762 447038582 921805276 802774794 881007977 368000027 865629674 500407164 187830354 28919653 992339658 17154658 992846265 345624575 580907227 318065629 633586934 160417396 746038713 19795953 22740105 478921988 352234531 567523020 364959121 268885115 457096161 369939776 919670959 651260879 941145005 965704265 838989700 766860864 820397711 79363745 351954373 621852403 194024383 761077536 886009354 75603777 722015514 708153760 202837563 545577591 830577795 891596565 224231162 121069877 620790824 307837482 13191748 110193386 967764714 101883353 586617980 118711414 726394368 393300501 577125186 186528425 695494986 327964749 965889867 743946930 379813667 348884451 390377406 272018062 327594270 74220009 846229760 261362714 621398805 762041639 790128047 882945643 728822846 351389579 296397403 83612049 897261649 175914653 731877054 27200621 452810903 443289114 342869387 127076738 298046294 50122233 598100628 829484525 837011174 729265303 428388575 211466066 522835292 470705484 695896216 590500551 591395164 723713139 520169526 469013091 672022653 35583581 353310083 62507754 370985816 350660943 662115607 649151863 696931761 260480587 898972739 442081748 135734892 283233685 165448630 383387528 818806781 905623882 923518119 507323895 263460489 494690041 205737179 940074983 452110144 101485262 168118894 62185268 362737898 693871665 181777484 51587395 392337033 426896211 85314564 209633827 335260819 698533196 592450336 768499892 138877105 311854249 336385965 902642708 939081692 582698808 532650209 274806604 297377575 884795155 42329748 2408562 681078371 759146344 272839377 109316 272971440 992771031 455370439 538786410 68136209 680710028 510569270 507909920 881605363 877548034 505096159 952856541 467184974 554906911 874985934 574038880 254132486 998677392 734698238 768428273 986670104 745922506 511426381 550657274 658524912 276781204 715924395 499785940 522933652 665042634 639176895 583773208 335212378 625794550 418721312 106758666 201550701 401989577 462566917 201425167 675596883 95186940 925703961 753385080 658003731 580529595 208229626 966641569 122043321 472557088 865214939 49585004 758892002 788413022 665725600 345391306 439684154 715859213 213782083 525801663 300468038 224781434 923391326 839721509 135489466 681962140 523574403 216401756 873748915 26217648 753487576 130244085 860284015 39881355 901623089 495291859 596083963 46533227 120669736 732103441 739769568 988492614 81822649 398180212 909094522 167589497 731954403 105459670 230449226 411666012 71962390 872607772 733456723 168285489 306435631 803277634 529171520 137591104 54189349 735237029 498099362 103245357 862709713 806893307 838673872 372395672 52813373 680094145 619862151 325822671 230442698 277130929 292418755 613266827 354950497 43788389 738342349 76099241 437491173 823664643 44948875 379736056 335511071 454469427 393427630 448659754 838297511 630017308 596643609 750214408 791506245 836610505 551012714 538806382 361351340 982849016 173377778 112106774 242120225 860229900 5047809 11569481 681437024 665248766 803121371 4730001 371192693 480379894 465614149 232666261 830837375 978534549 449701421 364813651 525155851 48094488 91727343 435512520 729023452 5240282 227383581 707355142 604391565 377686915 797845712 991954496 365800777 413581667 122503986 997063239 288958033 702309219 110628869 449211346 644213333 601749460 384228587 466276735 339245858 655654448 334830001 691669358 688266687 514417227 652977196 360134567 26977219 750578639 750422918 621188931 221614576 724563268 406019065 801377108 978243629 250359133 702975723 196922858 558730234 925050916 600886805 713337727 76490265 546047207 230896316 439942780 390593024 77502676 288656686 723234120 527067518 309259983 788832074 936434519 302879372 709534768 144975403 341552483 831058895 110166753 272749051 432331721 657773755
965043557 67529870 405906680 951232014 223818170 382006904 566628286 688972705 275379903 787853833 551881985 708962718 912893211 69370530 195125843 153606724 864257625 387739948 582711902 636347172 58592900 424740918 760698961 850395183 562079059 553649049 71022357 274236655 481864717 305405047 814761681 134935226 57533413 619980614 655585035 618139089 752423388 774258556 215075353 17936776 645837855 77976211 983745902 926982004 377534985 276500828 809852955 446779159 254946844 966491199 455565783 451018117 815739935 378357643 278459676 473080049 92282223 860723243 610626835 995627859 413201229 664557060 146301595 612146039 882224775 288204355 775223112 266986009 75402915 258396913 101966998 76310001 262235217 670067280 667650705 100102188 173152116 494736288 308688339 768251986 67887683 492402459 965994687 799421052 441263063 230238239 69956091 393053817 627278515 365038648 566847603 713425020 59799233 947737554 729256584 77741552 487451389 182186944 956059773 222251478 279723429 569312044 57497416 57038962 185367186 821084371 802654321 262466022 495160036 878356687 927929146 726271443 412099109 846832971 805968286 297332088 545134921 976149916 414304252 487562529 421006940 621446170 889809961 257695510 101624652 483760364 157331329 574076181 329523658 209340233 459436626 601536311 886334266 601159068 922477353 923608926 722950937 683654233 318555643 998291656 810072023 210586971 696214904 198132228 938089404 198940509 467642375 990480937 54828590 378347247 844459266 364365990 858286871 770441425 893094676 652568189 446806758 245838167 221277587 558761303 34951739 986869356 449720974 537970924 596818167 882995218 407670008 634314252 959607596 109897293 850947612 287872165 781519958 40826152 553641020 366485130 722609443 19591112 228298230 672338809 776542880 491315696 446603652 662473856 926217827 817424925 22217683 830386933 489550710 802680099 449862928 495008924 901572277 615026555 262687285 316133165 349672868 187244505 11114519 361798782 45758329 283497451 979068749 655961562 162824653 50089668 215239283 531842633 484438801 643135823 238652272 610152143 392981238 918104758 805148504 84900689 689780173 104112597 423236205 807067097 826065350 163228313 721898107 452035729 355055344 540669870 317518292 126344915 451710681 985652613 109635181 884394097 834726012 827859133 402325143 97873679 28774092 35971871 988543102 209411594 189814531 817261321 907327578 412301189 204158171 522228830 755298069 213125930 679212791 505477471 650538657 253384807 934356497 889867828 356151538 334414327 975393272 886084555 309696999 174365099 326957300 742756738 659534004 940653588 205936425 517911706 343738608 700757315 890398136 47430718 573003414 257664415 139503541 377436464 220507655 275770082 124626614 521281488 669336704 698705088 392146826 760970620 334902307 882200468 404514338 300653077 841620152 126929606 973382338 494281990 627264606 809184434 826169325 323922779 841938597 634667240 308495534 464752322 21399979 731568036 868515470 154198871 171171605 659204114 288606178 800576933 902080403 466261031 702057740 414291048 605827148 620245174 879211720 350547210 145725991 503114591 276430632 578410762 745170207 884449653 465330824 273110602 988894085 839499524 922599207 51246410 386173548 913397410 144855319 497267836 864126160 15479350 293212661 544883604 144409906 63132269 794999008 220059089 28091042 483679182 521842468 132095269 967193457 354161267 518614442 198199075 289581755 497910655 281426224 629313797 941845736 149962373 278811705 78723030 853074399 424229194 600913852 994422856 157719555 758197943 68681773 849358937 650792270 525374850 559579752 238236896 327882386 937847971 448949513 763254481 901975216 941752 733251557 501441348 1150825 55557657 819117852 649743818 252582196 744890170 994045013 948608473 535655013 528310745 475037369 207023350 171316592 107929434 753792604 916086063 393215525 131968467 850444810 911066007 184791343 108035307 278652884 198255794 978491103 141739166 166359443 21635908 172344966 756695836 829343789 639751182 580575587 677730197 831047357 40225210 698925829 913208386 702339692 300429719 896210825 660490416 537851184 597305083 872585153 917417996 418526472 867641139 879281107 424628048 933889595 584394676 595990011 7033258 385412684 179344809 818232592 147774588 73086779 777767661 38025423 144591110 728304206 390305418 99024390 392030523 298144541 101208724 291646977 823584033 297855384 224376823 998204967 840422714 337978411 485429383 993436886 639230714 195907466 351922495 676291625 84840864 416539764 650317206 948118598 586500466 802905186 519044942 472421067 481590317 167887356 493213236 752162703 37830371 242043020 67657880 807624493 378993547 126042648 555234743 664693212 428792477 903376208 827628026 342631217 884760184 566710696 568489934 946371437 916145187 290276298 89517941 200369755 586192482 901638249 112077365 926529347 815858603 328209067 418431563 336035228 995555834 835276020 920761761 990906748 550509019 310990104 250990173 54702003 318560916 630961703 211319309 906049537 477718334 638601945 904158954 656286172 410503947 714197340 379326616 480000409 257457678 721553947 455211224 954134465 468380203 303749408 409402681 605218017 479424247 478772991 768386381 986449677 963044048 946169888 26957581 716761807 962334092 584815510 95585111 989742723 579753033 844575469 133744754 561732260 817777991 710715670 162693659 485670456 428740975 404319847 830381743 532449830 898949310 979908949 294983314 717188801 487629420 384907464 451202856 70566417 132567972 369972942 367631354 292331864 370004442 542542605 346480356 503106406 255877799 369546382 198251389 599575771 95785085 833859043 503705923 295238578 718332585 918064616 448117714 255013035 747637534 14901456 946226670 428388481 658673102 925865959 743221135 533986770 157505278 2510792 15993652 119018359 28868481 169855446 479754247 373368930 148876799 544030222 465351112 658438344 19959958 171120905 876932361 981601573 434710035 524836346 358777396 672207265 209360616 423328602 118672314 650007335 914338876 679820375 573753078 31464486 469560087 150948399 278403261 914532265 760599119 906127042 153201596 194733760 732261573 633260012 61919999 711829382 494240594 39109612 812628937 374356762 938623763 762091084 32992476 262785310 483589441 213210727 118295681 731534369 852758654 440170798 897297995 156791945 461632479 677036255 201742823 538855964 956839486 354248187 149592045 192513706 621536184 401601806 983999795 57157005 861240541 858067654 156764890 112967475 95551853 371167161 593568164 470867822 184143783 995050998 156306447 110253105 847456890 210777122 879097863 338732978 924655035 199444329 519220130 284433371 382409310 806439318 451805528 890490977 827083267 534153993 793203255 118722087 283871528 720130140 26114177 219862580 800114133 595914118 621919518 650938325 511627373 959743620 601538105 701158267 213924774 799180726 184393302 568844736 115581408 587956429 866339375 53120594 501741769 478834324 953233 579544883 557610118 536446080 384770514 101128479 652339820 857170771 640930953 70610473 190863087 39084996 824957017 764299658 672925740 216386463 598750399 246111566 646822521 438195625 127901464 209598727 854892299 222883313 980058227 444140068 461365362 140523215 411189952 422996530 301030577 979413082 696542222 247713105 586879011 429669127 207176597 119234827 717167856 532536989 483597045 167362993 652394479 458017159 540474803 822641842 482707311 581829395 401807578 836051275 760795707 901769070 554386986 835819678 419142972 758601835 739155777 137875426 193570849 4949650 543127401 739113605 193312312 881108178 119970218 807431446 606068643 278915013 253163571 408701870 424028780 800696114 129723733 740586215 187906608 192745475 665131288 861639252 160748184 892914931 753549066 438402977 881530897 910204434 824443405 137781484 731526862 968960294 737724313 974491592 211062481 952782688 109590853 377537732 860412647 98582514 40754864 429609582 470478670 913414732 765257259 810914714 865547943 9872844 321350095 858823287 680439101 97043321 758049589 803897179 828628691 268114956 234558694 799927030 890969094 345136986 410926099 476297702 182153070 197056228 34550019 251809568 422046031 497332897 586521819 940419048 527845778 328384681 19011723 95949398 688748798 199433323 43456935 515950307 129930456 680399867 311372201 766598011 68021493 238155398 874958501 427773769 605560494 769378050 372127166 915079004 426940744 116611774 117798005 342831631 413328202 906633694 639424195 520916741 480247655 295377011 813698145 941672385 50431305 557140037 900416096 558218888 845939311 727000675 434088258 481324918 470749129 750771893 677733741 474325277 241710141 707136770 928980398 481880457 41855209 446759640 256701681 296975459 940934529 380337244 776951111 156521661 541081955 786834140 283299044 677151422 921310093 214335117 743121525 985655643 253229370 874620930 751658736 627170691 237903110 393401545 658379855 951023496 122296346 924156364 584860348 696055957 379920753 705441341 440195229 98206988 946562464 9640186 419009426 171984735 798344201 691020822 434372788 383921030 233831982 303083280 713116082 686703856 352017245 899215637 12338109 47383861 955792901 531304369 965601820 263188844 124025173 738061824 719644491 531524089 124615433 831340943 763059981 123451494 948032835 314705419 490454048 17965433 741827587 752976728 592395752 528838348 723336135 655188494 617462811 411085474 509741246 920348368 51336421 947482066 962617124 460606592 592421457 577975396 158718916 429364357 549649417 733567865 837617928 136539223 582912624 541419215 642833692 901198552 224794167 626491147 469240963 292411643 761989063 823871095 177716491 618010737 189251752 936353374 103549086 320888724 699363197 117934905 231440624 777187493 385289550 584549423 459265872 962917497 360294016 399255980 261302593 663146848 584329712 779641501 725705319 473037842 140340557 322143261 128469568 821396016 820440843 911836745 80902187 419279012 182646180 907351396 327340970 109194305 727485737 517275762 544216786 251233737 861911215 296756397 607308721 804400293 614431411 208012794 669958196 840677396 475218510 387637992 701104840 253356565 798548246 683046179 964333499 262545147 961141607 242220409 526081782 202216760 162083794 137742908 904092392 966385942 879832637 894199825 745772451 208776582 419077697 505449952 992488607 527761842 520415433 307262139 66295494 342665241 977259781 296475066 964239419 509381491 308334321 750361318 141237945 985671664 983799433 790406252 877125625 998884069 761181831 342625787 882589371 896235974 128582058 11685375 877135524 753357650 717551527 744314150 274219856 555922018 794609026 494337892 738772755 691554365 346421211 668771707 98127809 908210875 212196233 353570390 853786672 557181368 946837697 554166300 143162004 294367802 228320271 937856683 437588555 559281157 727280381 140896819 943761194 552685621 560855223 397674044 424471151 127676241 411518570 175078899 438795538 671334711 780227776 282642047 161217251 283466827 590705812 880365600 757820063 498102826 577873884 658114314 261944901 855467657 141926087 499619799 453897669 361684006 175566404 82451451 878529243 373214508 619101149 815092896 121002383 755905180 614070160 400442066 255149580 333313544 971022338 369298076 281770810 263690256 417958289 973839145 203347226 482760779 454384677 354795423 743688954 152788075 875285006 105760317 993530086 111190671 860260466 212231110 512171400 730329486 279946770 791358882 383921757 883465156 127574815 543321371 299995088 186355934 657197300 27219378 677595296 863015668 555348756 439698094 686562913 632764508 167416076 171004158 992494944 866679339 389235790 650540284 667060902 250484702 890401813 441517704 396463232 297522577 184401814 982672896 530462738 599659444 265380880 31366519 753274248 418901233 248281792 438492645 68338158 928581253 799610465 814176708 853531631 102524027 534792146 235190814 800120378 859049092 969743403 332815052 827327099 103314578 435736147 443983695 628853793 974397030 648997303 605058613 563722259 747924542 890877729 736567142 958205085 165724108 735596578 478871179 319483004 943743462 149898293 522906099 117395753 599064502 477744873 245923544 499485154 732878130 471925030 497236421 564311469 624826203 225989203 366098507 651304825 716784341 143007512 239654080 968516290 331644363 606488449 613478509 909879034 52335334 977432637 458593934 330193733 214700910 960622494 190819459 869828535 663325641 325692865 130718345 72612345 481971327 379637026 765520002 881332289 159891013 409991178 156727431 294807066 306861613 241731746 723249469 471086917 638413825 422590220 414831919 443113764 749628431 659544068 841604635 773056160 748420070 71328355 817102456 713918171 549188212 856046002 541050364 738519089 544300570 178906572 135258781 754563856 437027799 614711689 939468880 186154953 7208141 929080818 827880503 313884628 866704294 487615838 960729934 12537588 144153032 282825174 656305415 454976747 918085333 351977920 141031770 742669657 882578202 875200482 929934095 535762078 899917999 86722240 318607666 365307266 259134375 535111952 389742426 842959241 247772914 430254896 417830373 670928807 993020448 441481256 660288150 289073126 383800590 672630385 87312102 766437674 119450623 561305953 799257004 675053266 340191090 911888917 763084407 921591375 277885234 737053200 459060270 68409194 828757399 881166938 975635840 957509743 124518865 702298955 330475106 974971990 717571638 244996071 816146613 333878687 323584830 261134180 1214721 224025398 372379140 875151240 675554531 913261295 340437607 453535770 374079936 320905028 784101775 639504041 468288336 918711801 571430867 793370753 809156641 864153150 762303295 966661959 357742649 38305663 415897527 883849866 877616445 548456158 612929476 270234983 692426644 851219587 173458408 337583726 371123650 55422500 525809123 42897504 824126427 589989696 176181292 729311109 779639795 71132685 464979766 111697898 309467379 952216973 864723033 918742781 548757711 413160679 580844763 17720705 946122956 185476061 199189452 801198697 492321260 707989618 798475913 251473445 980304673 403864111 825960938 708744113 820325975 516435123 722504656 908452699 312888218 986404369 427689597 949572117 69661001 731113430 369283343 280977196 296529966 39557679 572507066 320089955 856120788 659778052 625521054 644210517 84973779 25934376 880074508 186766005 532912795 368603267 57346779 530794366 107162477 152853509 481496046 629542400 39572817 120055932 954337385 100367323 142411495 46776695 682554878 591273209 965504532 196440021 581567616 835874602 817133398 675390349 813885571 991320649 694907788 388815737 447100241 776308898 562255921 612898250 630587462 601780162 194202181 821120790 212706657 600918801 349619011 272146247 98414671 334316246 67128169 481998154 655542642 227294224 570679230 320514269 857537948 66754566 505262782 560292726 272743228 242090809 584303672 316125377 168564469 124340307 118276379 757581688 375285793 219825069 587619797 251866850 225485153 673373072 292063092 82058795 855868255 605830738 673464987 769167153 487735950 313181567 339898817 925906787 687008989 398322515 210184464 443816929 716809508 693179367 319042134 282236071 788393073 674755755 225574635 513624048 771980909 179047877 349722598 45920495 713404269 528609899 740063866 278801024 917841082 701279657 278275929 758562762 116798 761580823 29502520 706116889 258317012 547540641 753590875 618893346 346222134 38029298 348147442 678857006 211014841 975989767 44542995 386865404 644358018 23478851 969321979 296322698 128228881 593819245 710874638 812555938 758717216 320857067 113619729 495861203 182508481 452765527 349809215 377336025 756394497 409591989 274849616 569931122 367778650 852406734 893518063 55190878 267102617 391099784 320622929 934300451 178454991 524397685 962201683 425636249 22974151 820615957 517333658 49210429 768108285 861505225 330454721 884640986 750987141 337524514 862314312 309680020
561628221 72086991 420206283 734861764 451903466 618925285 218031802 98071362 41353931 598145496 103486043 220839271 820025989 575153471 997630212 892961325 209255034 698015685 192621670 115320479 647690540 306221357 489244574 550396633 423886964 275700432 910830080 610844779 484210985 572330998 806251698 469124747 202080275 78477322 598745420 982540707 543679070 984874102 531611387 595184207 961101860 178906798 157031607 203509769 562135097 302585039 240551149 541040181 151703740 217720825 16455638 657314183 71539566 77728016 981503709 928995937 946378660 983425587 397709943 968158373 384486978 127788028 418573022 702560692 141508924 127886900 78440055 323431550 462120287 746999523 504191156 800031766 957203823 366632904 171575387 117618325 338527199 993174825 167956156 6310454 971064595 126136198 342394957 412376646 457514802 321147285 993038091 912122110 679729082 474962650 813458619 693830643 909384685 148185874 43135724 98208432 630006282 620679688 673562765 512381149 186603583 94059853 152990474 774517005 246000224 916451257 95928745 682058762 112857461 85842011 731551726 856551893 682868481 716269106 360114359 182953964 690136718 368943544 748116741 454665442 960862499 896598348 124138189 418489202 899754174 540872575 829579551 787493113 651194172 211078 724572299 396533018 739269108 311125742 269107835 761801770 987272942 405417274 507888385 121216530 199353276 594231719 128346383 26790986 371218575 701059696 810287087 376840296 806696227 171341614 827299256 422622278 597359229 168941497 782882965 834934725 357505040 134935624 225608479 777180052 1285870 55246344 956858611 25903571 437206144 488441914 381437020 443099057 515416694 452478671 537812471 933795605 797576795 79454763 647175068 183377593 268065768 152425480 454062604 33470993 843564918 912766600 337752903 394810865 475755906 970741251 575300572 783767212 569240405 821740734 831561285 829045963 627116119 455800810 587608783 451917425 881309725 94669002 757729972 261187798 875585461 674556211 585781978 114259674 238746959 775051451 730406841 353888852 270171615 221759122 553160825 578499990 774021609 515206671 692629430 671456216 466718528 529289445 186318051 499049964 395968721 107794559 889796162 608034149 668590366 702683123 954637040 712445940 335355255 419877370 737265003 658992001 792693443 52274845 705680663 186134286 690071462 613202214 930095843 952314643 791045669 4258318 824606875 32389259 249185202 520218649 333911120 938476494 76638665 854480434 877594366 49284775 405713656 98094489 447625350 919622337 255713354 940937189 273231826 959952631 733608123 105357654 947961688 482703333 799546096 841552399 782865641 879837071 664662807 742165826 620281816 469886416 3586601 25713877 583669364 992969639 789172521 299394342 724946192 729069878 413956108 651145272 178456135 279749613 434421294 143338047 225244118 890323746 262382558 891529592 631005884 135064915 704124324 39386002 171836474 813051185 562249959 53483121 792986655 31762076 544905888 472375771 400181381 104758100 927739464 851719618 37716171 964208398 927736616 421657919 192007478 625456463 846936021 631428864 898109820 218964464 375629108 920509415 626950228 241783637 389029786 879627075 702364826 211923521 741871212 951801360 945543587 303776831 664625144 674624302 418241418 109530805 995667711 254683513 1761806 718443258 413298713 245712088 324707377 73505090 187623744 366495342 232083870 102605338 961896845 766716810 41416752 594930381 451471103 759163617 175131061 305297603 695679673 291750442 469202047 119905442 753867171 120443091 627497780 516904311 92734834 496799339 464078486 171910085 918626146 526874163 758770669 300589656 197029994 578469090 555836553 634995346 582533618 458096821 679274337 448934125 464540094 516665438 91470438 16748004 838810460 839105039 148039092 456358467 829006012 114891926 860880424 288692021 19605180 542865200 808549072 320768238 754653469 12651436 516640834 168724846 212278738 703305639 875126024 149440043 465608423 13111881 344679710 985833244 804884004 56518730 979940460 523952952 914450801 133894386 104535116 337719148 287701975 147492482 148693511 530271785 257722321 236363698 70890023 590821259 175993979 896252998 98194628 439652116 977564259 506811018 573711283 856870163 163184470 541185861 591053573 30285911 33322893 893501584 377537591 801149831 758780346 883643385 267483676 304862861 590713938 983770122 971474575 559549545 378911495 424790114 253913530 612431039 668362658 819688722 12753936 54414458 452176620 147254535 784611862 398161164 274899178 286247794 586059895 370784288 774041143 699438632 546866816 926509387 433016332 388489852 463536546 842757621 975265815 650382254 511869326 793383218 901311916 560786048 887317018 662921950 225591956 830392476 355933844 134158394 149048456 206324299 224208695 846448114 190616479 820934959 528650966 875051959 225065899 455268705 953803215 663553594 521102929 398996429 74053555 586325873 680488425 230115275 220886643 689912941 845959306 938891071 771959661 471913714 350488030 639520984 95935954 29427885 101138530 563314158 620453902 103943732 854513342 607493644 738082948 101948186 654057526 435482909 80143436 995596726 955633781 867667394 501290027 31923610 258409506 192218002 188984058 120713812 896318686 426025457 796841147 822878107 479285439 225604711 477969719 696745589 809376598 450181188 887165043 586370709 369146041 659484122 304840854 585110136 368730962 48219767 227609348 11235218 172350568 319896844 690824064 748874503 654262100 894073068 414060921 957259064 709615443 81089400 139688291 741994594 921394214 828974093 651652725 582425923 107835014 73421623 699540164 994644698 685874014 789170008 267400637 135009561 454900248 718304846 598370887 737694435 156721408 445208762 936207532 193010925 888827054 376276302 44494080 5968509 374845701 641026821 340597641 536377530 419128167 544079825 232005401 263994618 731255995 732236392 733477705 296469897 874098420 446638144 278620521 397280604 157909321 198005144 265124065 3714963 927899541 39856682 301734299 685169830 198710073 294726354 91587160 603736045 552141178 426239693 500689362 873836162 977754412 859851363 441109328 504086604 274773342 55941061 522814997 102979238 177913210 602920282 822104181 143426918 420882319 688641495 943739178 855981670 487263071 466119476 155601132 406526704 803937599 829752809 480925204 306813138 910403075 171006279 321481917 898927950 893987915 120651903 154736284 668722638 376794643 917556561 702507484 757486153 141840747 724938220 104195147 383116389 609793207 409158052 818183219 45346874 422695438 410709775 417528358 830244580 817855006 436430877 960141050 524268092 496237444 274557482 242178423 362545897 331381285 211242534 802493062 437542739 748170065 575507630 74369529 459097038 499480671 601628862 974197031 135383574 918259129 40257219 880548969 257021868 389252295 688231920 261005552 527505657 843858168 732631753 486294094 802805728 859121480 291305179 467695932 606122405 571730602 367881203 41568289 663941330 300052874 227794357 601142377 256077000 953901317 205614800 444962645 215243040 469465538 795704275 936316594 64418371 356425914 690396664 426796708 910912490 345008418 371662783 369592862 845891855 176964406 990086205 152813045 876106440 276555006 548042771 411494587 126086943 952458563 567998070 118235620 423217541 551495189 371560325 856730242 722485735 115819547 854529869 711634129 560012271 743621889 812998457 223612579 69464658 252868817 397639221 716366533 820465157 96713572 323575339 899557558 758859997 656911157 216479932 963267016 728558340 158734465 971944643 673512561 196940317 19679721 586217034 613339461 924237126 604227278 643976054 672182009 974243370 615534403 962129641 594262836 940684107 162825834 815500449 664005163 504293867 682441944 311641741 928046822 947365394 949627647 541420367 52442125 827296133 436992702 558806172 991323390 798234858 324638621 323305672 551242964 527279557 296543150 986572904 953934123 208413496 885912029 190002060 921375027 778316850 900500670 60321073 148863077 838743443 98944756 707331753 304632652 208555807 572132915 224790847 441913420 938003846 275713689 680161168 449860131 959826645 45832553 954171112 390021767 376272003 927291047 655511045 959315513 40707603 209131978 710095218 196060740 137265001 320324932 908132874 601897430 513327767 350869200 414522062 720492904 816692534 735954036 698405044 12421131 243776692 592244254 661556610 299629112 560313760 660392522 121243025 569800125 527448692 32711612 238772903 521466659 457169417 35834586 819139593 44439352 950515852 917330080 543395243 135371247 120202096 322852670 436477547 263149035 850012296 506803842 132247618 397305402 357417327 258168605 584856445 303485414 726109001 68553204 356394767 137066296 784826686 459383442 906077416 475777198 927343840 234223411 852232576 868687923 783112608 752778113 687925582 857175106 117079236 694886913 826990276 892152783 622818443 644721590 320082920 287877913 36729819 978690956 865441731 223812166 256172105 931211867 221349361 980509199 367097015 112074450 625001273 807878826 812551121 311453164 52877897 812006878 469281029 581017824 927709819 461691994 498914718 779229812 424943268 917628927 541129706 643280822 684365717 866407735 917031905 57686295 925640485 614412115 94359425 62102083 873587644 278837341 101644883 83175941 592952367 54493477 514641744 706727226 223050555 611826851 43542777 67745018 162293141 34653493 539565702 340250133 85608231 155199280 39938355 927574577 615335356 304773277 679122338 373544450 13082617 869640214 661986045 181393260 852261675 797827541 692693341 265472612 259437815 793119596 569891719 762581985 325839993 529835706 575593827 206892510 819416482 742619920 491075446 567555963 665649739 25060617 462045822 458031141 427529400 736607528 835829325 689753904 95797316 49797148 10164694 731584419 171319749 387356893 586417633 444485479 278169259 299490273 838180994 365282717 511900657 553156780 495983850 223215588 927227536 959627333 291270436 235216124 876415195 694838414 61154175 508834074 463205788 275247381 914335623 6851310 325287392 838784506 760482132 556993590 319832960 728151860 637077271 750375184 20359340 386387797 958849065 531198562 722898555 140504572 986283291 466898756 656785704 812847089 393852523 974442825 122847957 15887549 593521921 101618399 220448932 643840920 395698660 15878844 62300492 183274323 391831208 56350980 162241556 737951010 314948483 884228172 970328210 275238026 262154274 862666615 589840883 600746432 168037525 329531061 800131728 405016520 889108152 575249094 814239304 210710287 134149290 287832263 417157353 350288284 568397625 985894194 447856987 513903195 501803902 525694733 495641642 595001963 115749756 248686741 382295996 734891076 514529812 741562439 856872578 935512667 487033931 819781839 525129513 281945828 102025693 174769353 904253350 742444753 164604981 582074143 491217675 197611347 601053786 360725993 893523816 790580299 146805030 626726663 339340856 144446707 10515993 640436219 578425254 730224938 320133298 547204095 191369802 629944387 859913297 603580752 45052191 464759653 590983771 968640865 95565250 869339490 713063693 21897641 550564517 216678398 250272183 903380298 90355465 505194067 585840531 48536260 801411818 994561593 135124995 719321461 507157931 658084947 685587593 364767565 239536058 427675526 722712683 468599720 751593216 635816472 400329978 451547157 103592264 55286021 232656254 146837297 400355282 869409874 137533637 637564519 707502997 252253884 14775614 5522456 290443094 68723411 650101989 598581687 526452239 629226647 656932187 89114296 916628215 792473845 813684539 762461597 539557491 135483705 62549931 193298749 828337695 430910896 484121378 984414022 415632123 521262718 462857621 303663331 558691544 906039305 434328679 64606800 138071434 573857337 960751123 163029352 591195452 916192316 824005924 40374548 251696348 149927288 223775538 282314073 883408661 817211521 953874412 695225454 87249933 162386214 182575283 947367299 256917417 291766295 583691163 708753454 807522931 513469917 252023530 770741580 108280182 157518379 312482135 733173469 758026411 257870574 448124324 303873832 637235700 142718801 939418185 204944654 952465732 438755292 534799781 205905265 953370270 744019858 63684715 915891817 939226033 813597533 814541397 403858778 611821130 797475552 589175609 410009178 868406635 358020677 737351613 776118692 457699863 667613591 194764479 934656788 982917216 593063835 873798046 890758411 78902902 645666039 185080919 483748908 79476773 210294931 99940351 804615909 140906441 160859590 746995530 73863068 787264107 561785433 107231215 214130470 39645987 307732758 407961029 983955475 370855436 856537586 493711166 450208545 275963670 470830921 189804422 108017225 2225885 595666096 396325594 549436092 523405204 271675392 646520025 477250889 879537574 265295135 115006162 604758754 272254963 423973640 866571358 86495362 613254181 357169456 277952543 703671794 507311926 123004645 298149458 583350094 831712470 423186099 275056461 190925308 165358114 895591089 520362383 772427931 368847502 963258456 377459265 171167887 466606635 306793667 317185850 309159041 835967379 163725823 516319565 597725246 340062979 234921705 511375388 902935557 555105821 905778408 805551816 633545945 525284190 650823375 815071946 332320994 881982113 349808312 753226462 757364544 892823769 45116045 841432200 521250620 548140565 997129611 723454038 202680416 825096465 766960797 492881827 615950804 636849537 739326182 756662919 856360631 238178539 95009767 933693209 88107655 48164045 420829564 46038816 862076369 33486172 841451970 59058580 139749818 940441686 963774939 116119410 946728218 559360744 313053654 280785454 484641638 841518037 980796502 204260583 117746152 324924086 274765065 794656310 941650376 582158998 68438685 156247920 84192277 411245450 59648549 481551714 596618237 162535411 376111730 856641875 177368023 869116463 754298038 241883684 820963965 332343490 810297432 10764233 786743798 610670904 821429693 902169592 791927349 759831484 76331392 986590839 683510622 495934846 939964756 293202469 933499313 405417992 652064705 751089018 594368784 743975028 723018442 692285759 209319900 32343902 192357289 229108033 842569170 184090695 425459142 606792381 816768836 800429023 259860070 473897109 732416531 731188375 264304305 176455716 270313424 985871420 638130457 516541248 818235296 990116001 109704923 562312661 735817997 474427194 475090402 335763991 252897711 497343306 672161274 528727410 498174511 26846368 409112908 67341722 980712563 488475824 653187875 708736400 42182464 298495925 851117679 402734375 762087602 298603937 656642376 278310562 616753655 26263470 89113673 91821093 972682727 424754369 85663914 431208200 811616552 46154349 480425641 683039263 232085862 836942653 37146284 867714187 820203141 111599473 313954055 234181 448529628 873405972 510831289 859428711 37006344 532708039 879937595 344072983 904123208 514719914 769216157 249784959 277779536 496281989 371528491 486248637 76696959 582732783 262197147 608056649 370967475 491369206 780436037 4620504 798613991 631329372 331396872 41951362 233847185 579390539 918932610 718361837 672275839 175904710 261056991 829121009 3005446 100961418 370532952 485112456 857703435 259842316 259393940 183922127 590190785 165032288 181126478 574956526 946852845 838679660 997730508 697766977 684825025 542689498 121602350 623756398 356501852 354329180 449095454 261871504 540110926 171970389 484960727 260157058 305362345 656179317 291503013 578918105 824812620 133219372 641395723 66984541 527597950 9478064 904208749 642501045 747773508 563466760 161219742 975809219 330692914 93501463 206518910 543210415 188401306 145143348 630988629 749003401 376726092 767322032 800518005 148874632 800049283 978925954 155740417 211755076 75757830 338780105 866143065 769438175 202648506 93450200 813399331 427646334 507958711 326864855 786609819 591385550
983356101 887705827 718658059 427424963 742502645 703444677 641821268 77870428 294921352 19333887 283922530 719875579 427245408 938930911 409437193 971788445 693174715 27975805 94751097 301103596 183769029 139884927 697928947 403375985 3569666 333964517 294983501 141197458 761221956 381741794 120751133 290123943 607923504 478946407 654108484 841614620 496809668 886359559 169555493 750403976 646342325 643037282 284776063 576802391 50943949 79504937 870420302 527318796 143977694 521261695 534061331 48189556 449771555 898071306 411477693 877744887 267647680 260600778 687685662 521854175 265934775 680346479 314505690 151615163 404433163 279761950 219471135 700916723 782384796 598313980 159646740 48795335 424251657 788665098 541302173 475272696 54832131 926829400 301439754 901923037 933677480 119071979 519975758 217392174 483576057 743528455 713279958 509430997 893313756 615138298 389193435 166050807 456723230 510870921 269615360 42044488 770967816 656188167 352098864 632455121 628161303 653290667 69000024 783719748 869477784 518278284 787308554 12619263 405154810 603652280 499173141 194745248 227025201 559440926 421682927 775950357 458222370 80648085 591436014 637280099 823021031 424083374 969086962 696514275 241239275 49809677 298594994 795848394 378567199 488426712 183605632 606721380 387736122 234297586 247751795 14446723 443101295 300947335 901951519 353958174 578546969 625788365 537629053 392712431 134385330 402902407 756599192 149862022 597576045 388218243 504289315 30475687 929658544 280745927 534594183 777853281 925719877 376023731 26006661 207579278 765837304 148801372 853496859 453073055 44293923 860167940 104576429 220454060 303308719 928561402 97921696 881586056 910314939 818238530 281788098 804550379 114521348 107347360 558345220 115722755 675596922 843561180 874055760 432096300 604197212 782250916 952626029 817865097 582927630 924719885 358643672 685384748 991568670 480657239 769855749 929333767 740199004 29173675 134034410 466802364 58520996 364190953 248495112 838968618 155437912 81505672 297024677 673415799 637854387 719108444 798555211 201072176 411163491 408786576 787415804 224814099 38061758 203574380 846958611 563342787 492381541 458467418 553826250 678290393 59025647 374410547 596863529 572843490 170212738 895571638 834735769 848191461 660644219 265533214 4362564 38383767 754664928 570164951 477942521 523341731 477733187 294511524 234411390 931916880 131202448 370841860 860159196 639511342 886048342 73419168 481747571 276340258 569257552 290719936 261093966 600059464 735596767 101930599 332735578 278962185 350256290 539671499 16318055 925197577 487289829 924668511 457740968 164545384 330840804 734463866 250791870 95034376 172998029 758816432 718115598 813189031 68106003 31934016 239675745 236533394 966959145 753112934 249761973 390377032 885039626 520362917 821780062 481667986 363272022 691640998 206439352 323012447 657336727 300413967 6036945 959503795 554678565 610937763 731916459 999072826 617542601 687076571 234402303 123637958 586440662 46456867 565890739 528065603 896525403 499623356 542527112 285182412 205233002 179302497 61687873 269627650 7677191 350343982 520650931 169811262 993682335 755485505 678205883 589314134 754003734 96256719 703408533 398792932 148291504 99149795 996839 934354617 5220449 432619834 164202686 266930726 619164343 392844101 181539685 527991957 639969090 569715518 819234315 786614333 410601516 660555338 120235155 567506955 995680076 269130832 322404021 881528424 284241546 421938864 358332226 811934018 905345391 190642302 17000773 481231894 844856833 572601898 192510328 981934290 250257544 202633563 978565194 64852829 446009012 995878582 577211968 331486875 956799744 702772833 278512980 675432356 437105031 183000113 690045443 540722911 84129906 136807782 997500529 799933579 311415068 24675114 39563629 38192710 84656607 111775091 456211702 309172329 233799379 839709369 901805297 722988468 737028128 896047253 552678340 729510427 549511994 718956518 754454210 253781732 665279940 501930071 193303286 934416227 723903955 254754169 54206397 390453440 878490427 999536060 983779287 247647903 567051382 333068966 128270578 277011789 72204941 235592855 756776052 595389257 325757085 55134543 921151654 452317441 331138026 999953088 702577147 989355175 612599063 213605283 196114542 406934194 744245769 641570234 221834668 644303840 521173464 559350909 980899372 984713265 19076939 216902510 848843047 186997456 356986192 359616888 614920963 771261475 177701927 703573183 395198596 348557494 83434262 779215869 313987315 177763921 607705349 405839984 339098257 232701017 917121129 354730808 23511245 658150327 971995080 314927204 611506172 375640370 941413552 762179772 337170200 54074285 784921917 996039756 750476524 14507364 357116653 449388463 468422695 364839590 826424403 76955360 553244530 260460435 992938941 519281614 563479888 341826296 650897383 428257149 505621077 440480299 384633981 639301573 585247847 925728271 996809387 935174250 825253686 842691072 2470172 44388059 13406211 503066917 332122990 354655949 31404071 604854037 61345553 192950135 965732716 241435821 260945763 384200528 267690983 359766656 939070244 385802653 174182673 95004567 527290847 357165647 402050082 388982900 96326602 280901453 665122353 660331841 529225039 786006005 747053441 213006647 738388895 704822526 789209916 150942790 596114918 247287714 54143285 936651157 957136151 241377424 628033652 57709790 801595454 450404857 82852593 682412505 776694055 403597427 602167677 592926226 187237208 197529802 229539551 373855339 81844142 717017316 524814449 850819003 609376240 492053480 646077983 515845561 396559631 729250251 299531189 835369357 585852888 398799153 928850793 760338834 319783045 795619060 972967311 334327030 612417233 134222819 369543494 549028897 689694066 710285015 412850890 643024826 418674226 549553357 167385054 702743073 682699702 771193421 606420995 121761159 37266291 329352161 512528178 675871487 674885417 409546540 269411664 153463615 338411237 808026494 772755121 107877982 437377560 254913390 625008260 934851649 435047414 365765537 223200862 605834943 831045849 38038110 188055779 356101023 236029041 794243341 510838833 958947867 476452082 92197978 135907641 883958894 932947413 267053358 132093007 781974509 653776949 317819226 335153085 960049019 237570846 357119628 29458510 354171255 840156401 344977085 855630277 445187509 808741344 698466990 717173762 277576001 646755223 783173485 492897400 27473588 437447710 915746195 889309328 943837160 870942832 601835516 968621203 281248021 412430085 198824404 643973092 625403091 844204653 4740731 596742908 132133242 463495559 562763315 460118899 6851523 874733062 520289786 800814310 938700381 599204066 181055614 660715461 738066915 738578550 743990478 960733308 252191790 582416674 11948032 597804732 566728380 604049770 780071335 587964590 566720020 385899357 925046318 368874371 272491533 579630354 252816767 435257657 601843339 504249254 645024445 209615816 202415100 862790149 851388333 964489732 41188783 644873197 131085983 546635198 699513452 636257767 928415299 736058119 976337864 129502771 46761517 63693421 703251285 685067741 936647498 570786943 977777303 26589614 959004950 412086222 862915769 709452973 958281461 103054544 979924738 27481447 523936425 406679876 735710958 609574976 270905297 937094302 29486685 467968151 740644491 782123904 288079190 897957752 146835261 467727264 580817290 49504245 125433954 595136880 121948699 66710613 967641136 422579474 315520609 400283452 148804696 721246777 602241385 746078967 847313461 373813716 624500916 767381949 617621485 206612414 447043922 578765356 373614488 627701332 407434465 550316702 585448244 868620646 479055086 976501967 968263303 996428990 887594856 886063490 776752794 786365157 647657637 145603121 611484505 246800529 329095866 272930000 618256578 859475131 92804357 747834876 618675038 834976578 168658007 198838819 66423111 794704428 850049521 658064730 389355264 464316153 210815994 178054659 438954753 636023404 876535523 65691390 572528199 893466237 173074413 989254116 147873204 628290373 745755321 525997372 439356400 219427044 952457409 496462561 370532838 382267761 220349249 454561274 894068038 580218359 749751176 482652559 363114437 886621894 563371789 425711695 668356693 574039575 207261858 337671674 418218332 435096519 598624159 96994819 555128863 170940134 225678881 836822353 123115102 935859450 359733621 444923507 478873363 403212882 924193869 688510906 452056849 907356708 818293858 883474144 420501894 492977063 285806678 119976892 228204606 761021703 969746630 538335841 19679443 211265298 84795569 285983628 92072638 508605593 556666945 125583064 710119167 957514062 772108918 460600076 774678383 894631694 172158716 669125820 94193046 812211532 197967775 692692393 473899795 570182590 221132967 726179866 314058159 55436531 254544184 64011743 345867385 845891066 534168048 349705041 875176690 402172938 992056138 139640130 669108906 35906822 554567382 60457522 933549004 658139719 461633011 46157338 740865996 188691915 835657734 982577348 427523175 722317117 569431475 82015311 699460455 843956538 492503003 323294041 248568569 119872005 98362777 389611585 452086394 212667898 144236545 460396322 406158402 586161602 358160163 890736951 713265874 49756384 777575935 603576602 708163970 736941615 55131236 864398510 241092498 607265680 782199123 640692051 505924840 586527955 659151420 42674697 924588344 949852498 592670161 982799260 8705332 964407650 277419389 846151536 781284210 263585725 142995600 924456738 601747299 777767568 216263254 990250007 258510984 583337552 188470905 252193326 72339442 392830593 163976802 572154013 990503496 42047104 928814196 608000406 465651209 614578941 411869301 280927303 998034159 612120252 79553022 859482657 895989029 608205148 232809281 181689319 566672697 239974585 141269085 983277498 401766385 873259129 3962184 159978578 797239258 98570591 228176307 438026768 818140 174622884 298253188 174638370 778563581 173781852 677442754 383924525 976201138 72261733 439936671 568763075 483911325 946622907 604390975 618266531 10731162 856482092 934797727 528343006 757123027 85318801 700356450 798305229 726913922 353790933 316777146 405399203 713628639 726416346 453278156 833646508 974060201 397278018 593279188 231682014 417593976 221553817 602069772 939524591 507224132 103196784 876534056 302711318 415055372 807936113 114594656 128996376 414033670 997082571 323283406 139246433 986265326 526598552 283505846 103249635 431232596 632833611 468548073 990330890 147483645 74216957 844050841 348899320 180279787 632257540 35395622 37080384 374361334 528852765 512073946 568038733 436580599 8657376 387359423 219321082 812995083 285024208 277719778 644664617 676051456 852840827 565327737 434227410 794830341 405603884 99576081 54141595 596369304 827609565 831619421 790014473 205259200 488621433 12195469 474306020 125467592 69067693 828415939 325341437 700257141 330370157 52988733 692676768 480180372 239087441 415266881 786304593 778801096 248300295 692397781 109162605 295712142 285639937 39580717 169161422 426911610 171933433 588054290 520330764 700115221 8527423 443719668 706319122 592996066 351067567 661186317 288808041 109261073 838653110 57240410 29687030 846743312 250170007 992898207 755687841 84950160 33500987 81718183 256471599 881959159 896651740 498035885 379609829 793573523 955958875 683429261 625513012 56195546 434027424 539832838 938060623 484680912 289363138 521107975 445019662 261577976 797080009 457627655 470049413 576067638 805710197 618973346 85997476 318396332 779435117 630065679 775786834 458394561 967493211 541740935 939289989 634944192 348686413 845028951 998159918 353793797 716184985 152772728 449749123 631559469 981989294 941100468 695231705 343532064 936273662 452725914 591894814 839218296 685493867 985208242 465354628 776852126 934988316 196846746 601842716 574013909 150961652 747463749 377358042 784460355 24456957 337467591 775361684 316627410 158292595 363433421 125525422 120283818 544732547 27267501 208066659 606387042 9458566 376299150 370544540 87342988 749481477 288486046 620121072 752370543 564573169 826893843 648532379 937860861 489553448 657839868 248245595 850291498 744832740 691426602 137184194 554650167 224390254 117233656 894338409 330687393 517306038 627440485 117377758 449378664 598176654 997650282 251819468 628097845 808182571 148183216 798777193 667009990 1727063 166112309 510408750 931961559 699737756 267998241 151122442 39678324 899333038 700694950 814682423 804889298 142320876 406851387 981076873 773299999 126601331 25471752 82059597 971985469 910854757 2649661 832928279 743735582 986174490 663734060 266077271 258445994 426077509 994525266 804185245 788819307 349108536 827209120 163725270 167390369 520387478 677448439 52453330 226731709 139060554 571686454 223032154 601540269 752535096 209882378 452703849 478039365 610105524 969468504 555763282 523218135 149937164 443850209 633404600 216155443 112340512 502070652 954681507 822636852 260047733 678577299 509818389 484976064 226038925 664856078 288892476 74446588 649010804 488117844 180021617 350957394 185550467 73356268 678989085 202108738 247332031 989135491 397526651 801382796 146403782 827058739 188935546 333994582 816526417 735971513 630206630 918727212 176263184 719614926 255267047 686988740 278736036 631562336 308105055 995691106 675776791 375280801 518566978 154923740 772528351 556324264 464828325 819605479 686581203 620502272 551780993 398984496 819350493 467539753 361402163 77594661 772908682 497388624 805596705 12515797 781574284 848232728 171415818 759026351 714565800 706826875 73777653 620525025 570593982 646698604 753826669 218768337 800891747 334995140 793038573 245403890 499923904 568952719 412965539 678297112 208365158 197583668 681647365 850438048 651264218 450016371 365428744 382113810 662731710 957921187 64779170 270333985 551628987 364119351 558711162 566812175 246515076 496203890 881008612 85479686 146462775 755590118 187579643 139949502 683657901 748008374 971578783 585416973 691779946 997652290 855208661 623889654 669500250 82764498 294817991 894245824 939195407 659914128 799468675 613541587 932882389 568093570 848732250 343587135 188162194 379816717 144076951 71378654 946080998 270845840 499482779 353209047 181946984 451441314 183575246 385021110 908252861 892373906 707954928 494998879 250024601 376317112 495623459 160798170 691631597 623973442 236117481 285552476 335388703 204062693 174487672 194253814 957063248 320059924 409678917 87665174 584620720 392740249 603567965 587327888 705057324 751745051 670521249 804905945 193795143 498632059 781322972 492540042 640523613 688987416 669087692 344233021 416188668 558789160 337520283 321408874 801225380 22115521 69744095 997328619 523969446 483204086 839498408 174361998 110182272 479539874 190920430 507769201 652167494 582269878 339832356 871566102 554565089 714962300 319012291 936224111 874234018 622203379 203135922 140127525 980111811 826087983 446942990 143477823 111754496 659587494 653781450 683473474 787666489 439176297 292387349 397066405 532807639 899432040 427405126 629338772 175580490 958374408 775144919 664683804 302257869 509571715 10348715 69929935 299392107 19686764 646110493 76237480 708521381 809037901 796155542 44035414 860961976 293384212 218274386 323388840 554653925 905580346 177359532 455158551 358881875 438121078 929906562 209693101 539684077 840555374 653932399 639949955 144316299 660256757 555012604 944490636 305243914 46409979 876578703 414389113 265989137 394768309 801909691 427555757 24291179 333216513 404125717 644004285 155843114 543760577 124799985 22904711 794651526 753735733 109890297 425623991 391242849 862713141 339354604 748497990 256285704 212443356 931666891 518108648 350975996 72971156 523751913 152499673 293629880 493317277 31244766 310657816 343333048 231225573 735596867 476143364 522032603 859196528
879782566 665751247 471515375 475750002 546225747 162171673 301362638 626170953 469497851 7266216 59014107 417463296 679034321 386698232 428846021 709611777 293597391 830152987 899371844 847590707 720674859 754699185 234003916 717787274 461577459 452567332 577601706 247035182 893649793 609919383 737819417 899930787 887096622 517871173 416066564 551219928 369238750 345911413 391205592 180161115 161184567 809680355 585969893 381471711 836861556 287723735 701706434 600873093 339473996 98186188 355451311 638831826 598030686 534915062 43933912 248729894 430274333 318827555 405372931 604785327 642479961 882649257 791250589 947461095 565555690 90896951 308763861 360004020 691039110 357732431 499540677 47273567 37527051 150903697 765315888 289300705 390098943 778856009 585576566 294877483 795545706 443159916 992748242 448008858 450676022 740934160 624364239 994670210 742942223 251404889 408596678 603285109 406478976 796701870 466388712 618720397 699849308 799959132 17044181 870867126 639512040 456992790 704871552 896284594 85939811 699975088 637440040 864149314 892858328 463249676 490200934 190849363 920894863 209361322 801542029 158829258 855786113 403504436 326207981 653852994 940069785 903479200 195110232 162118023 795757757 579299647 332303492 349272967 494743695 632001669 12955086 207883497 114390593 237288582 115366260 175319508 668325517 693455288 66581986 823225138 899132445 838612500 825715201 294129399 390571529 515490845 214640390 839633303 473367329 981470751 551703384 929567529 468880167 788686876 924876670 635165072 346507032 125066737 423011610 594100890 993565720 494709374 563649944 606465836 752621655 904704068 692550526 655430222 299937636 626164798 720327874 394106704 663398972 786393396 496887406 177052360 926176082 869790705 118116511 718633705 451362038 520129553 690807296 532211231 769690049 940396542 144738357 568184033 79190257 264690573 999469349 703863185 624598549 510379097 558703705 660302100 230750670 24850479 411031616 850528452 210774448 63447855 663705627 717661638 154700496 38452215 25708851 892846752 383580895 349045507 922164108 861521940 563903819 601042410 668192297 815307418 261245821 365642951 285208030 630233789 436099363 582687731 160493963 87400670 590955641 240027795 96806745 472237402 997843574 496953755 325535778 207942200 499443411 434989681 130194051 721496215 591847297 948335768 925631672 646113507 808164329 273814510 842309657 629211481 755520833 421146272 377840500 686668519 794657966 201565324 625148570 509585142 660865165 407187451 266861293 2929042 926251317 191700759 225274222 93797670 393992024 887632617 160837114 187324566 170490160 502882475 161776683 419648888 757238958 838693620 862351523 691024229 782877209 251352541 847806911 794207261 187007950 492668287 672910754 848609410 839009477 11193811 829940479 144741272 660009893 778964129 671599302 655539342 316818991 255293113 882374958 668860939 107572395 566622333 175582794 373419694 822565217 331325012 282455327 945646739 210382280 83528068 863609335 335922482 389905432 949533232 913863076 126019665 348712384 656264630 125372034 720006701 167555116 996977197 847095848 839880604 576929603 496093875 672905941 558272534 299009828 520476410 599149976 316713948 250362220 601578843 875658433 715266694 651477065 250105265 895880118 845399172 762860593 847149983 546423344 753295176 76738654 594558542 846034256 63602029 725838495 932727057 310815484 304114670 499367023 181369062 16359605 995840614 778634427 95468963 293622325 698028887 18248814 86244217 24283319 463507590 674257336 26525679 623563129 116469870 698410175 143140929 806193355 564079441 790011040 912474339 231592101 510772296 493907052 378935341 752233071 300240646 866639051 301314967 201513553 59908510 65589962 316463742 159249060 793604773 207510827 285132703 870654484 178405060 146147340 982148038 742554519 769208566 558489918 455925384 215476482 191732186 10997222 929498061 207507567 965919378 385720203 860853944 844895898 261893286 933817096 233556850 561917446 519523632 911029370 521269878 353638319 992118313 429183645 130219332 210074884 798181968 64132707 568169031 69714770 787860663 865970919 582934468 632808165 682079123 404459447 609312157 519938338 435810508 668754918 902684729 727186355 832149424 206900859 706182358 256487688 29020883 533433021 766359290 967048248 77207791 201092520 524873861 193838854 845105675 497191543 67164583 17608734 514041635 981778334 736028105 455858594 701951144 518715494 489612408 647601350 235421789 40867829 133096607 307820892 505302936 555145130 391642946 730565013 301894813 904937539 163881568 932384376 534779690 117176416 8372544 248220047 275922822 604096494 170588734 942991655 36388720 98432340 12810286 379516745 175960825 730615017 954560514 973794909 961126492 210299694 833745129 609432201 600569670 122285601 909572732 605578903 665284415 456800499 590394233 399228203 772829083 990020690 823469817 353916728 679073995 989219223 306157374 276565142 81824495 228197437 848647618 565303963 412214572 898072319 167201651 730608205 36823508 185977751 604432549 388296703 448757826 133738526 278939028 104849577 549172348 481573386 625321460 601907366 635381294 661895224 787155188 516018703 683241993 625870565 758135378 964056331 837928852 682096061 522013801 47598137 663453840 310843864 365301935 412469272 154312907 372894426 597515422 27963016 714717717 209998946 293169001 645194418 376993411 87851616 431531710 12227220 913110201 330141053 870356982 555450306 198032750 813759321 563163151 911258783 595847323 317658438 407440002 936242902 614055388 812983156 147696062 86641376 853064349 179305275 634629672 64002850 756884651 964433042 596822233 105976542 209992139 11472698 531920881 419233907 848803640 23163095 851967807 873255075 353117369 930690117 981774470 536801243 699485591 203479963 343132366 875398355 877586929 768696764 15323681 914546881 548175812 521401979 280424661 697414446 886353382 234545580 822219397 790893986 278428995 659933069 3317074 799216568 698664637 675322209 27478751 439007974 400344036 88336368 371107411 946663802 533536036 924055793 280447528 567905311 664885267 511301722 204863312 335918428 33469747 864420705 266921530 548930163 365666081 539466523 772569123 137885230 584798270 720040378 615374868 708382049 606372752 582446675 298550155 700862273 140611110 790355615 76951267 496086631 549385307 530345896 257223295 501161148 534244859 604886717 699417798 206451774 95135627 237456049 392778591 741032354 76241821 323931353 432712249 980700702 393899083 580497325 888296156 117765759 978684892 200850297 76581609 213434060 736840295 726877117 343404131 28194767 508244459 647724395 301217872 586402476 506909352 282910957 368762375 655312971 139010244 47031433 812238493 412222694 161436848 997951816 760137914 355362867 294558831 289424280 272699528 824005584 385585710 494299539 992433033 682916344 105307485 150097098 184674330 423026088 189970257 131949246 787589108 788009952 617703184 831627193 202718117 350603647 707779270 668118027 758417842 989564831 102620606 697753385 963724357 392616252 4819711 251263165 355833928 12896300 372340080 969800320 832641194 908943185 798718905 313355017 597983897 581699136 164905321 746991476 50070433 827156334 105044767 631411199 419129613 563358891 452909392 519330826 323894993 925747031 220068075 279282473 193704632 286023369 365997038 98879269 338790995 427152127 825222422 703567279 450010514 274019657 485780706 334880960 103260539 985907480 967818355 388400199 477810499 105960073 448772276 32474269 264851860 333778021 200191653 634204861 480012783 270178622 389445409 328535987 465322412 629686681 360403437 642678726 774873437 131652119 326314312 450201895 695277457 812154131 163645067 719544640 585069974 952926280 328305474 7455223 811358598 39762418 11251777 932665359 297357836 510042274 306482179 901625108 372825163 840050377 533464335 777523878 863625456 253998330 678532912 917470424 844688025 774183731 575521758 982780874 951826194 794050983 605985930 549434879 491221122 719910474 142780965 84604241 623863729 962269257 609551039 933248007 454999367 86270614 236936377 657772680 228556849 125167400 623976883 435798957 133941981 639604461 297862269 164360965 670814913 208604009 35012276 328535506 733563857 608955723 970299018 162966795 825493628 274181893 840511249 855711341 969182960 102015661 571130972 390407786 409745064 627532711 564685051 15742478 833757351 853149130 211159127 954170289 364443863 690186676 889526830 834911700 291195970 424767091 282824719 542143297 538845205 424664061 142693572 223238473 56783538 324546717 559909909 989058550 359229181 795331837 255880784 717238359 690418218 360609121 95118591 162178485 528938078 257692563 525701070 260019638 862336414 126155297 212612528 719684718 839643232 594380883 92768717 546304400 936706744 18991426 709885552 34995477 666792012 885563822 669276759 186461015 647432520 234947099 350226208 932169744 180991044 797691652 779532985 180793958 203309658 290793946 809038823 2294609 800814832 512858907 297862426 475457591 960644960 861495577 285706844 203305019 671956539 652981143 234017217 106009835 392694225 417795530 706055442 662495148 794014524 898928443 134735896 372079565 780322003 453754288 888251554 739882552 3633078 158726594 948068279 29287599 2952624 671590645 142168832 133942768 680901852 767414285 910559363 86113074 654644469 682803910 884399017 765025316 704801173 19015273 414043366 868034466 421226583 889754743 198128710 306917947 826316335 901832369 277885873 525112660 183651146 925575371 825970038 736012804 646861394 452301343 750851461 247951662 159083420 69792628 917310832 50120800 792381299 285018244 458791647 9366671 955326032 98579973 370542167 523892659 324685475 246190402 429881468 498334122 485708508 918825369 608210110 27383037 434594779 180572882 113276654 42589630 98150258 451271822 248530288 275636816 746232264 426734927 661410597 174613593 612062772 417342303 147564847 973746145 937627697 196844191 582736198 530626288 956764254 45654968 788149930 203799681 941507118 261368430 924964212 404581715 434681170 842823536 359361805 27021373 929245751 14663400 857580604 876349012 125240379 460941692 933462252 71314097 986653249 784694154 156468369 407975309 515582404 272840422 465003425 809157841 761714611 831808507 617105084 822491851 37432096 237167979 580870056 540041515 353165504 572455772 746909285 903049881 579368980 319238721 361581023 20925202 188486655 964081799 311821254 712973771 452598033 471600817 407756042 146959653 908434956 131434409 655922641 679282567 655026633 509067417 545318827 630396107 787018601 19406946 980568174 207531149 425024745 807931562 172976751 171194861 397655719 774157131 861765565 466982563 45436924 507493086 912598711 522265034 357820379 624442878 847254609 305845385 396353107 129351863 485858470 311074352 643775929 586310470 295287357 605472977 576998030 910810461 900364309 564423211 351253419 104249021 857010092 430231772 16050070 141546274 182291889 888741202 57624881 762920577 229600316 566541066 306837290 324435510 614299180 275032991 384814610 44406214 285056237 883871976 747768274 829545847 169704954 865228795 400736482 529810225 607439302 660672111 944032911 512361249 136189204 213575425 665642869 550013463 235325907 214038638 123513880 621687430 442827560 688435340 180118583 778682272 974143797 699587115 774249603 459900187 461067248 665170912 743191376 452755502 3032043 995730589 904939166 213676309 804496617 356524499 907250948 999738596 981533219 384589943 597719751 50215976 801100733 857466132 515251842 407410324 842002503 83812796 271774389 98638392 855003969 111334643 128264179 561778527 696921439 335232630 612321127 797503941 763139426 678820292 960256240 123465448 292338267 641873643 712533621 947541201 579234924 573983862 235331137 805772657 341100687 15088457 218274989 724611198 536704165 647404832 62038096 633103140 259228111 377928187 622556388 312541649 474577154 756585182 339378197 7141661 148266690 12153550 486118002 987084693 651508181 809796877 648914213 825142150 174182859 614396635 936762679 84877861 578267518 654386926 906049525 923832430 366243771 893704914 256748310 995894001 443438608 806118330 544452069 537531904 828272701 748613439 722753458 186489981 963827934 615658474 77211092 441160768 452398928 445007208 585803680 327590977 553616065 941946231 289600030 287362531 980403621 206007142 262686881 746515464 848171405 190197463 688147406 493547215 179030183 133620856 135942317 789381630 761966016 383314129 621220862 840874903 604394793 253763967 944071971 71645703 403758477 129575850 502342825 260247021 166924085 141070699 125373367 138226991 903866303 120200364 729943596 251563130 913733195 33447407 986350162 489555824 525286653 984738603 14011243 642835752 829755004 110834270 872388538 778961323 265671678 420385024 966933129 663079307 125041116 449512742 308240903 221009982 504169038 493223661 897742845 301413399 669300769 200029919 669225585 592955411 971745677 117674609 572428688 595753119 90468758 378798237 504404094 846734814 140057458 399364676 802935130 895956230 662542185 231868461 89744855 174865546 743382974 309793332 573257403 379452048 148473823 677568384 626029505 877323362 651105154 874984979 398392985 957250543 46018473 440908930 129940026 411898458 283474175 743025405 183729130 307532236 475300959 851017835 483858797 770910175 796679851 389476581 437497651 584850156 241649755 466336828 40099751 960098447 838976311 178470702 169706038 380021145 326173632 121894049 350324779 771966660 69896645 716996129 633181501 29472657 482817443 301043679 856800020 531391024 605927448 307449311 115122817 598753032 845260816 285355706 110946995 540663529 734902428 750194067 467062067 822318331 143833390 525091191 379989914 588271123 816687504 501475178 927896770 686859577 143122999 388276011 886461339 620948924 617037197 68939885 788923060 259519163 995900603 397069505 129144911 999855337 430819404 257073255 838045270 757125022 244080690 428837218 204163034 103693060 749332701 682244937 152017184 682006607 349307665 651558549 551053262 745437994 297912205 776873070 815514825 28507046 217616484 779226066 852584216 373246733 820591786 936892552 972242092 959397779 986799684 112293215 146860462 468084964 93054516 2245976 760525574 481840843 918860927 8400844 804678170 436187913 201879934 654067902 708773695 127265904 449262414 689310163 199738732 420722881 218541609 187158187 965240663 630446063 830150628 357206355 273434037 24770634 122633267 232507155 636782604 104710035 714336108 694124199 900211671 674436490 625785914 852389408 715696103 707073815 548140394 121371781 977558520 650152820 113525767 117292802 536018419 741541165 511067942 945741999 246818127 842344546 972433565 62865614 447366915 1099922 166415856 581242757 329186169 548800373 410991665 734418932 317122983 753262922 437850305 346838459 144280951 729493911 153413689 664056673 247599771 900404813 253655810 664405971 563821813 613819442 359911319 163485259 310268604 572360860 798387714 394487211 185043560 54116391 323120773 377733348 68897367 54747521 639440787 947110626 772806464 26171270 782982814 84663109 264847186 546819488 375512201 117176036 446092297 698934223 91582929 464405590 19079750 151491082 325721646 485048240 618147505 156130648 985455527 505997783 675306984 827577762 808311147 890934157 735036683 919029471 610457609 157523079 489079339 526795576 947334170 615802139 186579224 131536033 152365900 162481829 905250633 597048696 732111256 124421629 885171501 410708332 876931568 741526022 849706853 18770415 253940264 911844115 92852051 988257497 592627665 380796287 95335655 395488073 836168551 422112099 661238197 143792531 139728085 789832558 728518437 785280820 711987355 226708055 847498847 281407392 847529323 760924648 983034199 27650858 187511250 834607655 933186798 853020744 574547655 716443710 267679986 561697652 450936702 855705712 117282804 279483888 251665103
132110333 543752312 272727119 926825471 505514159 327633920 830431462 297939562 985874940 689757314 49208704 163109979 942221821 84485326 749647144 801161961 18707236 455452061 655352315 62401622 752927567 443877997 580586359 978685705 522383139 950983369 176667871 10482048 810664645 313693636 482113148 379941710 591983950 551179954 369106855 418251012 395226032 845898579 932413123 986043973 827241288 184547595 476655876 681089482 5857969 630970643 664870592 73941653 71510355 959794057 49064015 805919356 972508321 375065362 843123969 335512209 54484267 604977216 594800822 987173765 840628928 627423102 509146674 154890374 392310522 196439016 689973981 557327762 438535605 229011844 619967263 806576975 955069384 641198058 500747971 56446715 844907413 863258849 684326360 980783445 691267812 876527409 963215424 287534613 32919663 861801817 995546019 299479628 342453853 153608506 322049457 88559246 817353495 513764368 173268887 185130090 583034647 366376939 718019029 409289965 725471072 437828380 38285849 73477812 429133348 807781593 120669571 908216367 111895369 489855040 211957869 775849573 293533432 425820739 194113393 124006257 695405941 52653411 97057371 945323440 788228255 408590192 630866005 673938894 924284688 875447046 874833680 850331424 493494036 208203420 236561170 16569590 418018261 721607009 270185966 824756252 126520733 868928585 620133502 901042136 83537567 39240710 889843010 350827952 867337837 996692529 39670191 550968102 513886379 844332789 174268009 495627919 188169273 327659740 331738618 828657992 582459139 294057072 798022824 807765326 965258496 71331217 63400316 684667403 504757550 869129154 379646213 680810103 163351546 973757346 510186582 102747374 310223357 941944652 188275426 461476691 125089641 380539104 971473943 749239398 807369913 299910760 774622409 170563297 794092609 337841306 793324968 235395929 587958603 191172556 608752453 169981235 310268775 803001837 107331722 492016138 670999424 835998373 333512499 901269490 180338398 819587346 936314302 904197146 855225042 367595104 938479045 556192482 79208782 522389652 518674274 915482417 104717962 303520427 584958732 945435497 548059233 881523042 76845040 790985703 278446320 652048013 600935413 641812612 308344491 668735218 848329226 825090778 994788857 926483124 484262858 797959030 449484343 205716057 831697578 997576706 796312275 505766913 301034413 629253403 516764321 328393911 939596254 708742890 429061499 927794548 978890896 961304984 189469100 39288742 821577856 296850307 221016423 600988132 118484413 536986896 603572032 108602258 511559212 122464983 632046482 456676651 651255042 64814396 8567087 189939389 564081615 463241388 791026082 109407263 278541624 217461083 754946465 349375042 414826903 116497253 629151555 816220904 562456648 320203645 475148599 199838375 457922224 809890237 740060602 525639987 707633444 559745186 214234249 827920128 315481210 617135518 292923951 972675248 296369053 176602383 118082412 56373088 682314591 812845461 102741677 658146534 404963764 501065161 222055762 646967107 141387003 353716779 662272601 119964868 103682180 40276129 691614488 456073185 56328968 232079035 684630926 788356529 982224283 250333527 909580269 9000386 112504407 941643951 804643692 14651025 811640874 373961327 521122739 804482779 437056970 864392600 916652301 183886532 648977242 344563819 319587989 619973682 208578093 95287179 135909453 302535381 941133196 869070185 8143303 402328232 372402599 45691988 20827775 211331303 174320089 852827553 20118450 19656766 296848935 530383149 622146320 699060610 816374598 902126191 584584822 200063735 475431938 432060621 453205104 557494813 268541595 24092794 8841461 280249633 140360241 26853239 887720843 314899315 139666939 878634775 653558335 149471667 294160987 229055468 122111585 533971078 633532981 23933752 266244511 456813619 931425883 322512144 879005688 898377875 868487552 351352900 702936828 484806589 733469010 855407601 940449547 820605638 655782474 954163338 559248440 554420858 8572315 817237536 202885583 468180880 624389442 659688692 18026134 651368497 513933669 571976158 775171100 1536457 494663946 949255553 794292790 906313071 945149168 210048840 146963035 476125783 583609154 981606404 519370185 656302416 702387210 909788227 774982063 846220959 332350798 714931426 213421386 837535780 166137684 445856279 377298154 176630200 769288339 367573790 773151734 153654634 519772741 957458513 569527107 551292479 988944848 532585828 967013431 440250303 517288671 88452748 733499282 878175440 27033188 363190316 999470953 178422483 103948925 810623248 97087134 659505596 429088116 672255212 477191928 954301369 242228626 305169831 862658190 838298614 566279382 69256440 75715111 8539113 313823646 772362572 587364716 134867356 905099475 221203763 253389499 881973660 449329362 211393228 914380182 415086342 123321842 658861794 744010200 830502338 450331172 239817053 630172965 816111040 427842901 454039870 159246795 401656508 941495926 756010667 144196510 520720431 864046703 404538685 418911527 227666864 182403231 253633084 107018687 146086160 908406600 933325561 35695084 310185576 83107191 520571018 344437475 303545377 946769366 442371707 954293690 243121930 246518790 919266173 35498037 206485286 503401459 255790920 241125226 810967965 45306959 582959287 357700465 626647486 338017292 271980629 924343090 900083107 475564300 490041114 342829384 232541350 301361348 514792716 432877905 800947168 595525372 64176927 523131016 498984584 711427755 444352408 70804798 676200822 253895028 75759310 573935386 810504794 85375388 317025060 187094871 181889601 5597094 717662503 386060831 979364174 40037517 468687000 929135783 894349317 344001082 131370591 552137684 704472665 164517215 963010420 448200362 91615275 560023283 99052922 274043138 964476948 647212319 448378879 175480487 80134927 804389065 852799386 758349624 845638618 676682477 426693083 104664105 24474693 756510052 515910406 330530065 438793072 790867581 350406756 411669555 873616959 846149467 566722700 277885221 718658527 240263957 302906144 445489285 88561840 859154111 218917953 964839497 170607245 537839144 270474843 74178800 280680713 364720017 147353541 406508131 423471262 728117511 7006894 213092316 509170265 179821568 140346005 142160898 750519358 173780241 267346324 893137671 414212809 308229892 903271525 792094263 375666216 793618968 108005471 805561715 639403861 283075140 375363797 281892741 581792328 673578433 95831545 3109416 950842409 503861686 437862600 727223634 353837498 522259372 160339601 374393435 227426887 793554701 625647432 649542765 950044929 942064694 855497413 720925209 697510755 690989095 243249955 721210260 444306306 862960382 218582282 374423314 929837161 88841622 981442319 467532298 798408855 682039114 795318487 489452378 771540066 879635180 932987891 299958201 480848686 29456731 841001265 353339474 538971019 981743881 474648474 156904846 184092051 183569343 784207457 150779087 910511315 547905211 553408833 848387517 724541213 626688597 950432649 529423783 123344598 393170281 577565021 699371299 447893107 589012473 616792655 676247403 456848318 687191369 12345495 125749071 661464606 105001963 271075485 755883027 808092930 222743786 149138349 124435346 824337983 961776974 463659565 992494050 301800917 15430897 97798866 483532639 281638989 650856546 53426111 272872282 856645854 771376471 569266579 932093847 257264808 811807039 553540107 999303787 77424696 255229 499963803 317013209 362547545 602523760 666103847 365106697 59156848 249193250 958180731 832742460 122293862 622264008 646254733 545135740 250324738 71670151 90455153 313302634 987639607 714293826 345325411 578084333 17269626 521023915 50659968 349234309 624558768 998346722 45546316 635933000 923856624 107214391 548004629 317282323 504079314 178238682 679716015 575820816 823373767 725611791 772928216 932863015 329247847 956114244 910276675 908060608 313434420 89217312 156847642 858710225 33673346 483252426 280653272 447804174 36091416 359602213 446232805 293024167 376220711 480281394 774310528 956769344 952217854 25929584 504252696 782760235 788731408 229165429 946208284 265679510 845716759 896323380 684338747 284784841 554940584 826725933 71476807 814251579 338905594 109776448 912682692 546646129 717675522 60471507 358464918 655700508 396064378 121508998 514666682 693319580 790049209 282640917 40952623 347910761 911633572 319856321 414280793 581776457 908964905 590298230 673837702 167971452 317192517 116577089 530026290 119979820 865283527 867035603 761508440 632835607 833939424 709060553 398317970 710810613 493670987 813156282 629303822 747847733 550305862 201894593 319485875 812304114 507743829 915673167 75935427 332905259 819843711 884094881 478550464 393572984 398575917 785055135 846043990 610783705 35515578 410427287 505511415 834142637 468684154 561422451 899920971 968989017 155969655 845415072 94724012 55496156 103942315 987922035 907873939 263874523 861233887 354711000 726499669 511838915 140008835 29724491 851912655 698628810 871757990 224509589 376852028 714599264 410080720 422575042 62559792 539326378 642611 494678086 996801337 238153498 48744928 147555644 765156299 103373234 435400062 483847434 362766578 875237782 92699768 470229614 84984314 861038094 236062440 100147849 446208730 925471424 970634134 674628341 124007665 681662333 461647045 11575851 539092170 194277753 555878713 926217142 623892160 452367376 530065029 633143039 351392719 742821913 878991509 3147397 712189163 180891024 399989651 22647063 419731929 469041323 269737933 25488171 125191776 474538664 271998204 236073103 167376608 453417679 767134887 28946801 804063298 854008745 366041187 223992369 692184829 900326303 309203362 382578736 132007271 158119495 734053651 97630941 688348481 413359810 968560286 152709464 499331595 994442567 275904964 664266556 178436849 739009656 284731584 408277975 488620288 996257704 296106573 354268992 469097982 387446864 101504887 584507510 476517268 806590680 708133269 594671594 931349227 194848170 167335390 129540535 293097691 629556419 656404902 247393942 591127505 883594759 762952807 456872272 328245699 58458635 13743007 66345671 328733375 873828708 588291278 789866351 851979467 825844935 471354790 12707726 759448596 387869419 633168308 222465048 378601945 59020734 493334932 746627328 63191440 757203266 929139817 104593575 292233379 75164974 589337806 199168987 647855556 636728164 418354117 343201947 907994981 484931681 116215248 756313905 554075323 432944787 672786783 403225259 820865158 550074081 923984845 391226691 353106063 871225014 952736223 919460729 733199777 616941490 408378296 114349749 663192218 295568510 950135275 544225795 457464612 752196811 731450301 907241490 402104517 219991487 720705209 259763270 738316333 726513078 970875682 869348484 551472568 853833119 886774411 499816234 51660442 265827250 37458710 372300741 21918825 924363115 794860491 140423789 650384498 201833073 178897038 167940752 510366100 522284914 238400948 326289014 872937398 759438882 494551189 657615681 447325086 661646754 465687089 190210505 185390949 191570509 758057752 848484312 680191048 684732115 941687938 727664959 507878425 810715609 663449657 112136178 969219294 265649079 173234169 16401532 154434959 78725148 658714085 510806712 928294525 529954668 571202007 135833722 84081940 218643063 185898711 634223848 997110147 796841516 254416617 122755344 762274451 961020155 270373744 755775378 18758573 336845338 698316382 631794531 338006640 499587173 666219669 346750374 208274507 805902341 366728016 953780654 528230289 1063653 893342439 614663121 83194691 498044211 38402437 988712110 721062338 343083243 963097497 98460149 837329020 695690956 867789267 508340746 293884189 354123089 196329223 117739914 516543179 458234683 532046377 239383169 695122300 449343113 410584566 794317882 770722874 929525617 951706604 251850664 729003731 46863374 557228751 954523723 126118794 366224429 355200263 25590628 640451853 695099940 710541330 300200600 746940870 405772124 192683161 178795236 200094177 322317286 875721551 922673428 621844510 637213738 11467732 670654892 775900070 305713391 245954228 437489597 188360637 294640989 674049715 540036058 219123669 780307021 355876596 605058738 584227046 582026190 312974584 730131981 51824578 361789927 757837926 960759042 839900876 822652469 964649760 565554138 614443481 59401032 76577796 348788744 327440699 577709770 641866042 54076881 486342375 179564432 873779282 606457124 93467993 366402680 670103723 265725321 480083163 124000687 834364446 885293793 942643697 120516468 940419538 449735601 102954052 998216823 213559433 77198328 495438491 67285553 392774025 84489135 72203199 952675106 876376924 463017110 689615844 685147691 166166945 442424800 472192798 182500328 498072027 212146139 378858360 601485610 611955942 749554742 404581084 675195272 290678003 595631239 375787857 183447072 54356490 95809350 907973337 422038843 718664848 37734683 636268249 694241986 227007195 915432378 573179657 499250207 849084433 995648619 472175633 743373607 215122323 658531251 170079814 793283567 7421161 158580106 140805707 26147620 461070276 694151354 215686975 735050007 381777329 532477840 715507584 505131233 492424075 982248172 629172908 132778738 316629011 551208442 113800058 340187080 505358535 923833248 660629439 170174039 687170987 512300110 97102134 678525313 892367885 453866833 736443872 724440880 135396226 471758806 259816690 322985298 302956678 176413425 905884498 923423832 376597175 187156435 642052015 297704751 191462495 259921845 182891119 697636205 966229009 753909062 529751813 238426767 521002123 183058937 955199038 32783037 270226104 538562275 73042581 713473515 828346377 558676405 518105086 512638705 434316688 979436028 298154769 800203269 867159059 312536172 477227809 506242256 707937934 502559497 970410316 637175633 478707318 129138537 866770431 233535038 534800419 966043060 984166793 358730465 443366805 417764397 346051889 259627383 36769274 303145766 473514005 411566041 736820801 444503488 679423852 207285493 353806200 154482352 82474664 440280650 460825544 834701991 983337788 230802235 72951395 829372158 855589132 678114696 961292137 253548785 59025113 529879596 356551001 921958871 360201831 572595506 808751761 974427452 423204791 471409216 481658350 690689517 839928099 355266794 755348717 202963422 413880583 340601008 867514530 366170003 79538932 896019982 971898109 276776888 85343058 194726128 4407870 400299194 414474202 316380744 822790057 826909679 190621708 413936177 677468382 167916360 936903855 760368177 840138960 512320857 16678849 177834318 511653159 672217590 143027398 399904923 388337914 279199849 506745123 896943054 395329725 690065335 617446933 401755132 506804911 729381374 370037740 873052701 928284642 101893721 801318554 115920251 889830931 268793354 324537012 277252290 906553610 32837312 145366039 255662403 82368528 678244218 297047083 16290662 106166765 500179344 238908226 992988557 269191760 932344676 336833240 523117244 539607483 641535435 50231107 689884761 664094725 328137020 474048123 456247252 596837156 79591083 254931907 469728573 977784141 249815384 102677456 903831941 144150935 409370952 56910719 589603324 886418712 39672391 391574452 361106696 551651592 471120461 153549497 999652540 606878791 62502565 463435371 259595284 453119937 774783704 6886700 761264798 842658699 157045193 631882075 895294710 822033676 915155399 241494945 999241970 17524385 853802852 77983347 830254627 675685435 701005198 262296174 710826410 561699972 158687678 205703648 735741425 533250139 319470906 288227067 208044954 423611966 620795166 688415423 151441804 939518627 798019114 897149519 450119759 243153797 12586114 175749687 231097118 454657542 354651297 339156590 486979998 959587370 72624406 480749636 775973168 862203440 645106489 528631178 23884797 438160663 972719300 37740354 104212247 626572182 117237360 399646009 444913960 953001118 103123801 161455214
745208301 431907932 126834436 526861551 118210261 54050960 957865799 951499541 924669620 773175618 612280123 488314433 612462123 634166710 179974499 455369417 305619409 480358038 915620788 836773737 470951507 472532712 60323675 995527316 769185502 168046553 287317095 447041103 877846449 303186393 27800684 514221760 626387450 558177976 147040831 356415067 513749320 854891111 554635983 969178015 352472024 97474132 477614250 11316763 824747302 206987057 97677228 717498641 119103068 693576671 819174658 323929706 470062714 481934109 202089931 987498705 108561634 456719216 210582626 220124934 245046934 607283180 279329096 229289937 852605421 642889823 375304447 237587300 326071733 754455978 91675319 996002070 419186883 59452572 400998081 127711763 102768513 481465161 89606747 292221881 84908566 385008511 296941582 450092501 496182025 98334071 987714420 793864748 821619554 905421038 345468104 65773323 663178369 798177017 543066261 380990396 218727935 368792139 683819940 883822236 672256328 439106267 125295983 582163944 937879395 190702868 535925136 57103387 373390304 933223706 596812559 395232348 418526392 848738091 581172906 857258756 352064922 452201639 147344424 950072629 475435823 137766729 774756553 342622046 342274400 8121134 784095614 889588766 917910478 870702513 860247254 191842273 772274111 9756535 412519244 139681097 616018973 449479605 324212014 217733226 354128857 224815740 816169200 593137638 769625954 124549914 688864015 361167731 46839650 394377785 101843671 133477380 784968492 976339284 543858281 758460135 872054838 892394229 723343554 387886155 161767286 247170659 116302340 66968631 376244561 840962014 479039005 675935899 454928425 460413203 632148055 870081612 661585629 536012586 456995839 922304430 248271925 692691706 477102535 448643129 288038885 374989267 606577815 796284176 747779001 889084816 483700080 367733418 747020774 790727609 171945257 355340680 12608967 791321263 464996702 369725135 413452108 69590027 447785617 374813538 762607623 83958148 222007468 802170218 847954679 212928428 17674001 529095557 342150822 737522041 571654242 701661696 210872971 551400984 354423833 934666197 218722970 633691109 648551707 49706111 29481921 574556224 976490060 243847988 116843217 712758118 876511799 854210776 824126321 895840089 874973868 85724710 361851509 678108755 280926115 743379503 287720331 20841993 712139497 761295543 551830006 627269598 735190597 660949636 464675633 863989112 264713506 856128795 519207100 784862884 47386249 323728866 470473993 719006608 737791396 265132453 718143264 777669153 546472465 561964214 399502327 846514682 594385520 78061235 577983961 568186125 714253221 278417765 770311706 549625158 951649637 818612358 213178043 129572109 513855666 589916944 280042441 772361832 517932108 444299967 477599726 152144523 537714979 126423250 171578443 405720703 46989466 231081455 741091036 410222229 605909363 698748122 582980804 696509204 941579595 766189591 756082728 21630343 801868166 588798180 27018103 814288042 488011883 220119612 955530535 450108504 710216715 931223915 758343051 774525563 992335887 953498973 427443590 535622317 473598349 167250647 128347537 59063018 779659526 327312938 196280461 476859955 567427955 465001481 364655972 67746869 928552167 804938624 619498395 939943279 157348354 543840122 70206072 550456735 690224831 522768110 13207562 370300408 487280590 280550024 876159297 205157066 460024580 530264260 7592136 592157638 20635790 428142296 442643619 626284471 399691176 126696784 354515466 882826416 117007799 138842945 639193841 293350512 749157963 427974985 91215472 726812336 617440957 926502577 949602213 996614273 308272696 294128614 432978079 728224343 445931897 547090728 207757468 489087056 996220479 920336491 53983150 761671831 39209718 365530697 730627124 136885357 709673796 688265030 643248307 558545551 622457928 667666640 458592711 400554893 118632648 576698937 19863002 92071695 956446583 592951846 82277148 757948244 935662780 238805446 151338581 352196770 687635231 961652979 595900823 653693747 447984995 292927247 63072527 247573532 569575437 861699376 228248379 672175429 404587752 128078431 767079894 525063714 816699226 671199346 350309597 147308167 404967303 510793676 800380730 620920701 833131915 447233003 128696551 585910220 321545500 279643781 444478852 576701792 181496278 347247346 518245324 311775953 851521561 339810401 743377471 552912283 103864688 169840812 497716893 162230560 631572322 400517033 439932041 940551080 69987214 132110370 139791684 442383401 232900672 261564154 713232562 952441213 708886923 250037499 725933729 770858489 567739371 613472096 829987093 188208713 415910753 253370675 691952971 942993539 76832545 113041278 799594298 532457832 104141157 260656582 110356065 479253423 142856806 852654267 61048855 657930390 277525000 791882353 175175610 703302873 690692248 969390640 929172552 768201206 22567971 832300527 402324808 137778204 415305396 810093971 840023873 775330714 290355279 943614934 169295517 825855087 572549683 454250977 223149458 870371850 488199140 231747702 539461995 371524645 873914293 794351846 611488560 756507871 102645206 366335380 88312062 370416717 306716867 99126875 171158420 658729741 612661926 528514498 392327261 541154235 214568711 879366086 66340502 565520882 123484279 937864453 3359144 303132506 228363850 512475088 115113132 734812147 63446144 236217982 840377713 706178161 397053053 438062950 257336703 93214450 770053163 715239862 48989742 103786951 217178282 317975729 703538502 256864795 248929695 996444 458397154 879497816 210329314 883483563 905196183 477657206 74954275 234177335 547398213 43102250 600316090 459508996 526742546 601573394 191853725 647046656 247146916 694892854 980224937 832679382 275044095 803705025 159312181 459349412 97685946 189461326 272146907 203833088 48330841 820942433 826185994 757593714 55270339 761548003 491627414 469423399 171735405 956435223 813890507 429667388 407388198 426960557 743504133 7671674 351351885 161374328 965417084 554566879 161880005 865391039 420668930 568927040 898590901 472222146 259284102 975861648 157881271 758553205 863704953 835287148 48929697 10646550 510014136 949344585 94513303 539272728 491080318 499695704 216342719 50137568 856763334 320682090 49500262 112780815 701326988 664454635 623909357 546158052 364889049 355698241 833332200 583526404 747866014 101757733 361472822 976074941 825544086 898845043 749304959 130206070 951600908 613528732 425314003 947214419 831714568 31081616 130405009 824402931 781749620 308878117 516436432 915552949 352044970 608210662 108163605 519049624 157065730 16838485 429130622 687420 412657026 750756367 175388545 617787024 457976831 58991836 150886669 909174813 82303922 919426107 327970727 586233338 435638938 585825143 873782833 757942061 805230894 279823605 94088291 839854754 830289454 860079285 458280217 735979318 871028847 46179323 640997532 93014884 378693409 235716678 242968073 155310804 760695009 272350937 659512062 434380110 929321836 701458993 828211300 202765091 282871234 779688740 273984580 476397112 177987289 313579324 688676257 373594273 854424782 22590680 809605610 948362989 48397259 850926949 789841780 659600046 227180121 30014443 818891875 641643478 37852765 794819243 234642540 60954306 38471906 216624065 320564217 264030836 789729670 296630426 885485795 477740085 25537562 179122653 658942033 221737312 128421395 102956820 362366762 130686090 978739609 816736971 910163672 869616179 382885475 941233761 874609533 163167709 30182140 507443003 915013407 983429578 50093870 47041238 630331614 899021835 690217856 57460977 559072635 739498024 706295427 815843576 661429271 514157172 958546936 84600977 230162492 360749922 4362555 8857173 221069616 424233044 37206095 297178500 142215928 898072211 870666878 831749196 182292203 902752828 425908943 498240257 194187340 60887755 371444686 616673084 447048296 883578351 482034550 172726366 102056807 324017095 736769623 55430672 611577488 3472303 223143696 323558908 228231453 139401773 625614602 246197502 441201687 575560463 898465468 140691160 268250892 103994101 184718775 147687378 52034169 917006666 92652860 328326146 451068305 686153861 773884384 766106422 502881557 542266977 138287842 331446926 535230649 299002799 960409188 29062234 972753294 389442440 962454918 852029234 79130973 620432488 704946204 673434274 101389887 862327319 118987187 458956678 34228127 509472375 513301754 321249188 368018665 399854022 245526940 756063027 827092440 859288806 119101319 709111361 497747138 842453513 163586057 677342094 481130911 426351368 563976174 282856754 655257128 137344597 850472790 870367853 484634182 783596595 646419483 188676238 152844192 177894982 654862408 27112473 172884738 795161991 782169691 361271441 799070001 683038330 245448983 654916820 770235280 330669074 699492057 186309148 712889169 416562249 153139428 338040976 334183097 715329935 164467518 588892474 99260812 798142511 30670895 949094843 647904258 719118212 827029659 573094922 572064901 851792889 704383540 704736229 500483512 19025729 57798271 356916216 192425805 854282182 382180779 327534087 613881671 760313367 63695896 57558379 771442985 760834723 32866097 662920534 970685469 742249970 179988075 742409314 233073202 235557580 592791444 744602744 161818846 937620999 109547652 620229058 611384904 321421152 321395189 80846173 196091978 801109188 375747328 410566511 591228785 901381662 351196246 750059500 493374426 531177757 813237828 822894596 116854410 788974330 545191388 13772196 546449492 194483411 339194086 948897247 781227991 839935648 602000354 192746122 529605720 801163429 648281512 572209697 70024734 844063540 269800443 851144761 254626015 897191611 831074683 20945046 170469570 444619595 858421512 946657015 823949459 711873318 781460236 448918992 576022096 174509380 604287840 555576028 261955424 535845613 820386847 752727488 855325275 605082158 732827628 968187474 490780932 605493361 286614866 395052758 103096808 636109389 536506772 573078119 995894312 110586932 806478115 695063852 902377563 484240846 212430659 976913949 521431228 152704536 839914626 777496884 273971605 806521866 503876189 890992850 892754441 862110668 677721803 546590691 617200035 191739498 419189424 198879368 566901696 682219918 160983702 760592235 976536754 326268269 42691287 468514853 589337588 608132035 251971773 85692659 549567213 130632006 193618816 126466604 936850250 861694440 874036830 64335823 887868550 851080171 115102213 867713685 259794982 828715630 436667811 288219924 304755107 817138582 387228339 64111255 526841165 845425458 839994185 792585454 609659983 813087768 462433967 424039450 473182954 380208407 41596612 615221023 609258759 342006829 5626483 782679937 652958592 840017328 684656265 855570589 918365417 900070413 156600300 856154882 441395987 333161559 719406882 111474676 28883788 595534783 889277533 340991600 136940464 960797126 555009766 952541049 655345915 55646180 321318724 471887138 122986285 623607891 38111321 154574381 18081503 48535614 471238725 288970798 424597537 312726729 635611431 977135734 181973579 40109231 290814078 955924294 70428842 524572341 602299325 800158514 313412914 759398816 684199529 448493578 350423212 714289011 208700497 698378973 261535546 126457472 615301405 596027458 870800161 916082766 785480992 685593038 489975898 231865251 490144017 768082810 157632780 320346773 873698028 670503925 452220100 354568602 866101679 598762552 350315263 719164476 593912988 575275614 714830029 835762790 963082610 569422387 427201668 963290764 476786539 604284729 417383615 879477562 125588774 50658004 686356303 725836379 917552851 788448351 465987877 946147803 611322294 381622334 140197551 50914319 227555616 598735316 918909193 924563042 149317374 429419635 614743015 393065240 734950072 564777375 170422174 580670521 803300837 821818807 802776983 13209264 555679770 360067354 469151841 268855220 343615322 212083576 540277999 741903713 141166332 362881261 614476118 947447806 61491469 410176880 218575286 656564972 219075890 391429412 927783923 936383023 752755128 690858270 421907813 418801290 791751283 168631313 973925112 491148964 953086332 875326451 766180278 934849464 258612917 603122933 943502560 13184785 625599153 212188805 994998469 411864911 859975241 263367362 260009425 376198301 79033986 903215933 475932089 155415465 934627451 392814552 184747654 687775161 168678881 286159907 434505583 880288531 276306296 887096427 631982184 555460515 965026903 812610189 639437764 907783452 568216511 516555232 757676607 708885462 508421380 988857019 36165147 748781394 869207545 945934204 478463229 796302319 551443043 783827561 366344498 43365638 198151851 6649827 88514972 298191777 419856939 576045878 156773273 409482160 822515884 552455098 913868864 609121946 244975969 371714455 739053178 468292743 57044717 203048615 560504509 301573331 358314842 640160193 101547084 145740575 659735689 155785423 453761947 299162882 480347132 536179991 960830497 497662081 349684472 921409927 431356739 375632158 189769016 438046403 935691468 225803456 793476411 644500936 240540446 38585809 279733897 957735418 816166070 519530708 982471143 812124652 536668290 517692507 753180097 727710111 42345774 354278478 981499006 13629438 507864771 663569445 181091703 909845668 175204930 618799381 617317841 552834613 892916920 420665148 432706796 341835582 374989889 952110755 964217426 273049288 144262732 732810100 996140335 689794875 445327704 793344460 931787128 483153724 164984621 21354015 515106249 499055667 45156815 721439605 153522929 468710344 4449132 763160349 177542369 678508308 546486382 826574958 728269170 262344319 378203603 618617716 305582109 831147555 904325646 547596874 10227449 316911192 154219457 282775505 86586568 926088176 88525006 886516883 939984845 291387659 937363319 350207071 964510019 559329441 5195924 301715604 842825927 691772395 952858922 366915389 774622063 719593930 516118186 757024998 196904091 12250862 505763174 17274313 668918877 105551196 852392286 639005117 524709817 610416328 350348674 112919957 270335752 140832517 196698750 678669655 931730094 341885606 402096734 262978705 623159550 2516505 401245507 55421887 827626084 526953423 43731898 823448370 476048816 347418526 495037257 252242440 354886477 76224903 539239007 25721217 805003122 647347943 798723607 13671420 796914143 224944758 636313243 134496629 223290068 268402100 122268012 840524890 936020506 857844537 285576243 484311808 582225533 976835587 551226034 33140594 308787873 375052189 824245421 328260038 266347703 270990975 328623486 127442023 249776644 540908927 897474404 700494795 912388613 367587242 777189389 448069976 386205187 599424355 408423363 119026631 8939188 756572770 426565544 703468666 940430529 955425199 738481864 804172377 965357456 823964790 561842057 140122498 606384955 417303132 911278995 970522792 90011641 579192761 268134271 258219443 113644274 153473082 190618006 696841270 588766201 822797938 84392293 385137638 634956779 279146310 339316373 656066428 911763461 547313737 995104577 684336145 543014759 232386014 155225379 194085316 637043747 760631497 65880043 742639709 916908249 921032990 310621871 850141488 946000238 457847955 644507615 390496945 944382879 334801240 455720320 250428832 147366052 430556689 571189862 328446484 649943896 636809701 397536172 13378784 74123504 292839882 380249214 570967384 696747715 126193543 151171500 562337433 868702582 666493522 41363886 850185841 653328207 696237607 76040434 516209208 69617941 289790275 743989795 779219094 493944787 64000565 806432682 679794634 658490204 171533165 899866787 107853967 985435909 313816638 143987194 572972535 437135309 100053408 426508168 394352351 396966502 735556309 160634635 772035937 243572252 76977256 496738860 111204993 20314093 157660181 840361477 701574057 606452863 435640883 971475053 866934437 407101176 507442103 94680967 901380067 438227239 93272986 949905773 490587514 908473595 699122807
491818251 312751670 869784125 226400542 673357328 474562224 63993761 71628144 17242452 993005112 95982716 89547429 57272325 889748336 788126075 126302310 809709756 357314155 786293320 701072307 791768236 738014050 783317463 418014830 865749643 256377494 450925743 372445308 593733910 304610742 44563840 80621008 329976276 924216358 483512980 547044118 219468163 840190200 364338163 521665074 586556700 137702683 940698441 638743166 197744454 273030092 309773453 559196321 659141155 639836601 359182027 54339947 588663596 616157680 791616293 131216253 622779538 198331422 260747392 993551725 803295466 37441853 182460228 672636884 832940966 50940667 514323674 682734307 509701505 752606056 589335093 995627456 857783225 737006947 700328343 79579498 656640265 13812427 350306158 611651904 355633678 308115111 876168663 489625662 831831315 239539896 958922696 342989771 725825278 382409593 317267743 830163732 391982597 775573816 957694074 177685984 833281467 746526709 34101255 669316950 519455550 978579929 681951224 397585008 534070453 89208488 970907778 21465601 375160489 588370623 981525333 62880345 249820349 603953407 860232713 774627922 574694978 803541197 754623572 6339748 828085094 130030737 692571668 918557506 834466625 193284156 22782828 491448760 195037030 138573949 897317995 530460056 140121710 290875032 605539134 830608529 813449511 945833377 75723023 634058502 88669979 401011519 557913398 778719334 441145699 949168457 221126019 619346688 255244369 599477153 537775757 735043513 526746964 34054977 431461759 17455201 615637872 426686511 608732701 341472113 29099951 476705795 684321100 260844589 986340135 910491152 526873611 304933467 105619561 622495478 968571532 527496180 794849066 939346324 927409995 716790069 472096752 78527738 685207042 579500126 407229416 345287117 403399891 899121636 123467897 595145845 2001115 186453513 227739197 209751342 550426194 983125336 284413311 820059943 877232337 596922975 193159852 691759158 432198304 694481191 341723123 237083660 700255708 923284696 941551588 297414343 941822335 878907750 399731571 324052450 51440652 820402123 842146894 783964484 525743900 360087442 409648185 323286251 11021542 775098722 337402694 120141904 817548546 959510033 304002112 865267474 470447833 492882541 76469248 710750575 697009673 536791416 425370426 92447846 712573132 787718678 73372328 589985085 787470000 756251819 434887715 187681586 32323704 242497483 795273215 951320135 355409531 267945768 12945862 975764159 970219506 146038792 532986955 281241690 905125247 766313147 293790818 507838013 124595574 789439590 948964443 152485612 884218875 176340931 948207444 875303674 402417048 167495498 125489071 107862700 327476680 365331958 814516352 201583218 282853962 410508418 246490148 384813576 367264502 20388527 816139854 423130098 784223946 698212100 45315218 26311890 353645649 744536508 368780764 662239933 350074334 172622182 745726136 216568150 795913066 589952075 458734027 527366129 121940817 795390785 824686390 670616155 715786569 17222665 578801454 921617115 41291035 961518442 608550461 111949376 385138836 818815558 811246611 370695372 983682851 364848526 75528230 808362991 852369592 342290612 66590523 879222179 249501140 191211449 154526518 101549701 324492617 987164571 211103696 377302511 59391519 175738133 391373216 538895635 189746460 42924953 452369740 376845751 710418312 119786589 88573722 512125882 488359036 901507843 622252740 41080186 654583003 776137447 517466923 678440132 759563896 963904789 304404341 940784913 211091419 234391898 32646501 841307983 692128611 667274470 452974748 617876219 569834287 256063351 761543211 654525596 925582736 946746456 382431446 562818515 491325715 456141907 148219728 480004871 280266763 254270132 812696404 552623760 87117642 242533034 388068900 82799869 88455435 962098900 414744307 502814745 242145093 381418696 715581077 36187863 243287670 472900031 639794048 882687285 165340157 861608348 923137889 732717153 739914628 806499334 286086685 525878502 864292862 734778689 422218484 616688691 378604521 927777063 760862608 104092832 333731631 922988670 388762794 875299672 959594945 799261559 571377785 562359991 970724286 129715442 621006058 484145480 423523581 513857576 427295626 267670993 808823419 150141383 879659378 2056998 998095328 628442785 854394942 612429652 290416016 174427651 671715560 440095280 330996171 5658312 366046345 785903480 686849144 789386120 746329518 913487178 777417505 34411576 814741480 215941389 645566208 82507293 523404403 61746036 8551136 175153563 513456953 275902524 497998533 275234099 634507182 832797544 837693003 748815108 433591343 373787858 716729348 336272542 375142905 30883305 598103429 978429608 66493869 970857725 35472413 638355209 33471778 993079483 118791326 245849565 307816499 722558719 37699204 677310569 167738058 550103361 912674319 30640086 219182415 345664333 569003691 213876812 787882701 315800475 913388221 787105154 812425351 80794428 743780401 230778884 819655265 36418208 75645558 948359095 256189617 166405489 64398058 582633648 621936231 794294660 92371879 583298530 659714002 880291752 922949206 838138174 925453547 197934421 464192128 93783622 311171306 994737656 358391871 174911450 991433183 882782602 379069580 271035917 970712464 794533800 92271352 384861096 845413986 416846297 125404509 485803895 503021308 557466585 522887132 136356650 282169029 514434939 165468791 526067526 77124568 405783543 900846166 454755605 187242683 567957560 686901951 163141214 596383554 430736733 71763186 835393370 128882634 957309706 252201275 704593214 359495444 240098022 816092920 804007735 507477079 403461424 878526699 323004447 493829578 802999958 354315876 12611940 432110281 145474524 305150886 224870680 244583330 183605969 52279997 145240429 270083972 186442795 54465033 911557409 184610644 936236175 496804910 104353416 550022242 378104773 807615294 937646304 837366358 871235990 5233585 202857370 699713145 293987110 792783610 843098061 615328895 422298041 385044982 710400070 580814737 624184912 529163595 170580008 594502046 74580069 345866436 907201842 96666753 389362069 660374561 165423034 899558364 450004901 404482872 765320918 993125696 612193673 125196966 920426565 701300334 601651587 664114625 296694203 971951249 536864101 74057582 187947690 156572638 404427874 922234180 246311641 330369568 562914056 98753925 894044717 270360922 750040262 728673530 650585793 563120796 928773483 830890119 444421216 324555885 371043731 29303816 419914315 13352748 297062569 765945738 935255957 319391919 614724550 418662152 18610836 839641275 700752981 391705611 705715337 165678886 858451883 748088825 974202984 113214497 524178495 179805604 933841770 589317114 214539048 374609227 219436861 781153411 83030220 322165641 543106672 977734841 572720926 547385707 27224749 190854441 380978059 572561272 219023025 645061013 683847585 827539419 112369669 366690118 9805738 509773626 143776857 111829124 575708509 331758419 759424063 819766744 160591413 465111380 797835593 404496819 888752754 429245450 442148068 481898326 175023333 504845197 918257940 76308589 722271462 772295819 98624331 207358486 615130303 881752121 439310566 931948566 970915727 410812553 96261408 555078931 14353554 362311995 888095452 228659916 396535695 946638356 815504989 356133764 210069711 86445703 146399160 229259790 303062083 513792966 878215313 229337417 154156731 278244221 776925632 528839176 342994011 805489450 222547413 451346487 509014138 44820061 789035346 965164056 319775937 791190102 579276921 795502081 996567260 647029234 77263839 67410185 124222221 497606749 485711910 944517444 505597052 888112271 248073254 48666918 425906044 298938543 24179504 570115088 128466689 631555814 351935936 861726508 518986943 536120979 899225785 975521457 223852022 462151490 226420422 324647000 913402715 786900262 66281957 195625669 112259461 186680956 404570728 496629629 931132359 592679538 577375810 399939156 844684330 363665020 494592557 908718825 194701849 556445909 201356832 220486160 365385950 516501487 791153824 484968052 305679364 395445513 166355663 858608367 84664848 244369337 812199378 402205831 129349597 360993831 359484697 587878289 868390119 483497847 268780582 977606146 747835032 773223698 171826570 513030065 70697386 704021240 486226155 545372301 210917455 194308667 906935682 17696895 138394579 627335539 332093432 464293467 93418044 676373520 310049782 694992074 399200812 300217532 662912735 764908120 531732989 279003175 827324992 94775580 869553674 963662015 833555655 340700353 989406164 314423735 239162633 393745263 154029907 329736472 340367409 236919091 325852068 672676116 178476156 420278525 930201470 200048790 562340670 115850706 62274227 929295609 705537123 982099382 411838123 166946117 75268307 598118958 570687947 270791070 128184217 812276528 976461941 588675357 165616321 616213975 688515523 123233365 657535081 563094935 803721023 335382783 779945120 516862680 252426383 751764299 72339885 665975688 687936915 864892134 808945479 839538290 493072197 739408409 908276174 278557966 156942642 581352623 323817681 572093960 186807724 184556289 431408159 582365528 921475159 847050010 803988173 7021833 772719849 241189652 943441563 791000182 873316704 562340104 14362458 552169841 11302948 986975404 204382709 550457092 551418502 607083784 61796309 958074192 909898740 745009145 745332903 713166015 163063128 158022167 345204066 463103 798734675 870775076 248526115 186330262 720731575 993185802 264556559 891077757 735419564 331309109 165309810 634312507 505787827 689366976 168082062 950483369 109330820 836006634 251479222 285077237 423187594 606472330 726355276 422740909 769885282 967991727 91497044 229944917 128441162 500356562 429410403 344320294 457908490 990164719 291565109 675789033 572952216 550645425 359378925 958237243 555309606 654380553 883697079 385477052 576987891 415673570 875300281 839829957 446910165 138977193 769657404 872356129 815606958 714438073 769362689 244693413 786407955 464231174 111854844 540516365 761551731 644859923 372431552 322711586 459245805 797442567 84105368 165733779 325380979 271616217 222204995 528657306 517294394 133955653 383311209 514914811 506879986 519672424 960307660 102150218 364820502 934125411 570339906 178308236 141687157 988787362 362297001 332491567 903935174 465198674 780256259 299804593 703017678 600561282 89846651 292098479 704629473 255282069 292643696 26680493 788182749 513923056 557683230 193778 394877268 570499998 497111883 158483768 604482755 960772277 511643847 21755723 638410839 783463349 401811815 542332909 552867041 144054758 403143 65365802 915855347 248455131 626900226 717386305 204017935 966619457 470882346 112541988 846606559 256109037 810547980 41910933 928995208 345732227 335321158 577505340 731555554 84302541 855995653 57845500 863952112 902338535 191534121 1484004 167216807 545605132 709552066 105012585 888945709 989132905 400926156 957247853 973567267 218760034 936278081 855715644 965494959 938269335 759231224 247757192 550272460 282270291 175881816 488829125 255074254 619007850 217134698 578308201 982979875 157286181 612354401 652323484 987819949 403984728 546902688 772609554 871650318 734912030 867668381 780551637 762047087 17429049 558231842 243950199 936205633 134970382 447917331 343103552 899768099 863625008 959504916 24680799 65660756 810087081 482303390 862648937 54189600 312621190 146216702 505080228 858576006 649070461 827354958 161082887 934325050 911725433 133052660 839587892 645870869 652870858 99510710 149734009 376221734 705242975 396280469 492538415 946725838 800692482 773795434 899332034 266747456 393377703 66010028 161195515 449433338 862972620 139075306 914040623 46550218 554924211 703604606 181546923 648018004 318364727 652150271 402068919 500005567 926227361 291076321 416124024 549279928 665075232 420402631 252825751 741826350 974618957 156020922 633242971 762396412 600907022 959040213 365480759 597678650 690879724 89830880 282526687 252305547 904110277 907658648 926414254 156468326 21404655 749846111 801155264 342166123 413477241 989448979 399609756 463654401 744884284 126816667 844978089 914662865 769534196 688206628 677209707 947073768 329276922 358802114 230922818 411094395 894207998 213634307 420454019 316722165 419990883 590192851 629501959 416553636 811535905 282084284 186847978 844164226 114676833 576560264 713018718 210826616 54790358 512535387 920192200 987900043 123599741 344751148 642919934 168863779 68751011 155920180 460027936 43177090 34946261 372869281 526365028 107661477 719760687 311707183 506747441 881692713 864481084 120319984 722174849 244025244 776701581 9997701 46134908 101263654 523009497 306854271 113068987 524417974 845987655 237861894 531222975 615237464 121344546 759558100 82673545 465908999 442879727 72481911 867041182 801098300 944993450 395113967 245375217 912252977 228975518 28886375 939620501 478848742 379870872 50781249 430273110 138548590 967574054 975204584 881545768 355151882 465769594 882367144 870609780 990262056 523162864 759130576 208996905 594167451 112708934 254655631 508350544 383246953 278622911 132097423 485871019 498383493 102822579 327299872 401545857 815221690 588065815 128890668 759216917 232272791 427978732 760625991 807116684 967575450 112605349 296897422 658435333 468299372 881666849 321773430 570801289 263246791 312576529 365796877 612919467 933434366 575888786 746595280 909008991 659159658 616463625 702150271 964239107 405001308 241796181 269806222 853228627 626633008 958796046 118283145 155454720 829346092 545419102 41494114 502627154 538192801 343233295 590317003 624177249 430947030 580638315 820040470 626902994 414214398 961670800 745875675 827854018 226169420 494095435 343487085 982809196 419337251 362736148 495023363 138195565 250356925 343486088 379496492 203747063 980985882 904299862 793868786 555669903 262323206 584325743 986775278 203208602 859889895 874809862 643519327 439771061 80490604 629266882 967119030 123451936 815579882 568685814 882624751 619736193 213665028 679209756 291026399 598189883 312374272 635103557 171276716 836108000 157572879 220293019 390088723 56290726 198107891 697403050 57058480 967726712 294417223 858106575 314928029 246760308 273909843 48356726 960513462 680994809 456043024 906984049 223744338 50510653 318111961 153105498 33108127 556565573 353590916 513684769 17873873 96126186 884429111 79074004 713063905 646819452 670793139 30623905 4368432 547429473 61015365 910722893 619896552 652643303 789114471 945233477 978896869 260449150 41963093 784851965 904597277 48966380 677613893 569340729 359402631 959617269 300771006 572090944 732688278 225651408 415394490 70049945 12388091 231857368 561207112 783416095 955887863 632548579 144082303 672378100 798127736 170494343 260116324 870715436 513977890 139082494 753250608 332586349 665217824 34551600 168847130 512903992 427407903 423658375 552463899 261962481 472758784 633507901 44634374 683908130 570117145 170331083 968975926 595385422 579296033 773537158 365640659 785299960 999587833 978357159 147893641 277891246 459877235 324232662 301156947 325294159 855438502 904794041 49768736 182217037 167894695 637457735 960094767 172460454 400214991 376568527 230517685 959197698 78927321 949226325 988457153 701704663 694395207 587498015 979335689 456437546 626301271 330400117 33380995 254166351 551390628 74612683 808146117 321177699 565973352 965081583 890292267 763331820 282352150 221332722 69121798 396467906 626177154 477196536 446949366 52659020 188939115 489140575 148697393 633067172 505639560 777549112 132843584 396017151 209415509 128665838 820100696 582612514 111839675 441170709 561740427 183463352 302657533 693512752 923288390 775624832 285921330 389245951 484759223 742981707 102117506 385413202 106240194 768191117 647056123 731027677 966125473 866672189 23984526 884453905 307268795 448199216 781182618 630807502 983775922 309473434 232102310 500884627 611999515 796788760 24089764
684044214 537340835 282577773 526620951 636696752 947937815 258425411 422523870 613265258 942876757 731463390 670368823 252357995 108259350 284386988 500716850 86883900 492624055 217350871 650754822 745720209 300163326 455166163 337949632 407612402 967603597 982728558 965651057 208591959 737203839 325890949 597543818 673115589 241901325 820473498 224546184 946604772 269538535 457412704 182913985 856847863 638265785 225330039 786108455 734017579 854420661 807048957 79838989 634722093 57421866 447214694 211031077 969119649 483526580 665630291 94098852 32215234 700007463 372436709 712851119 726449926 213993759 441452841 100460882 223947924 905595079 149152864 554642878 383304383 674398499 164336864 376318513 645542309 987590720 836224066 422709267 414112736 403020045 523112605 132555919 927290798 459386017 244719794 329298636 389356208 690165803 903074091 552359347 98016686 310145843 704072091 300391863 313638630 298365478 507427566 770934701 348609535 923091196 739943783 322751316 609120003 231069642 254559213 863624965 316439356 513468752 190357951 83449667 949924514 283015125 261784733 61288697 652071484 618694541 986649687 353856365 686067052 990676276 310543553 298035212 234268411 667419410 271414470 318312102 470679376 897773298 207906924 715063177 484278438 282858629 564401452 531904563 105275395 141999978 897794781 339216678 852818158 88704494 706681653 414684886 340129882 142592699 193955993 357626021 747956394 664151038 961289659 682604985 313523079 94565483 342803129 355178558 521787011 15878020 554543653 511727607 633058130 551488362 260613757 731514430 444932135 693026289 893721143 977296332 642765600 650501165 866389954 705256502 891527381 534665099 175816066 593127723 202975542 104763795 879473645 368243846 287260430 911638793 126081426 27902550 242253720 593003253 903096017 144616008 906804793 925459212 723906799 55511158 118716939 916918122 826484931 224497278 42966161 522446090 56951122 454940878 296592075 487856640 124083497 361525689 466228427 960370199 910321826 974678377 34343004 172120963 614628958 813415922 120839733 575182088 337234242 743824907 473783154 47251489 723030519 824745353 407368723 783971749 602802491 356706812 489068689 290157456 16506134 674868053 790960079 167261860 802263139 224905016 638123632 583682597 275944503 770998164 775958841 949377086 436064447 22852287 199428839 636147421 291720988 769638853 13187080 469853266 29565257 950007149 288387225 836127750 654842832 908553702 567729005 788923270 110229112 841394587 526944136 494483010 706606480 202351978 469402878 4495728 817214253 279007896 193347160 904263247 49777440 231517870 818938134 269065833 518511086 459614368 1186370 838154617 521838391 924050289 238394789 284789671 84522362 255986762 407632485 342447314 607502961 690106622 963452374 195817087 266491152 980310943 257120984 811315163 196500556 467009872 209747514 114456506 26045984 62534280 462037835 59862982 718707859 252530100 880534119 264224463 382698931 258307807 891418921 369985796 709763802 58071455 721507141 738273592 84750759 284678760 23029830 155315414 48639902 438377436 546819660 130758044 888207559 307324297 207009452 576096157 143968058 322973698 821419748 37978405 654394446 321978670 337015122 161465569 564422102 957963347 968350212 37225108 377520605 309957650 792131086 649743349 827587284 5597743 538117339 625570467 367685447 975798538 286914527 69388287 554176521 432591639 683573778 174739099 255282123 459250571 621857476 555174125 431455890 127174425 799727250 420656049 134725851 665669888 634586454 315608277 623761240 484373061 857018806 462407737 500856487 77765243 381405321 64493479 126141373 667141497 321529283 813096940 760679311 497804695 144074346 833065349 450928041 856895626 24463967 15593726 145095839 91274431 927814187 496454686 734407434 68234882 398698548 50208336 169064398 410826198 966935029 291012113 732136056 10665487 776403671 43036041 93589325 969766508 382278686 40263193 739067055 830538033 968765615 595917075 735193529 102547736 485538579 498658713 405936782 206797336 10081526 216839455 630046028 442812825 200075163 947874967 47346928 732133052 460608513 643011529 501758176 555595392 840998430 982280995 154665573 779072086 24868196 204212942 214921431 572150194 92422255 37064476 243527612 151215272 79406269 851462087 54044308 198405134 905974404 986567375 804500842 368830485 284352031 547161594 533930655 884249195 59892790 164551950 371333763 816977294 451354919 629653291 1818397 714968401 144457352 677052873 811207529 563663384 817723584 698404201 439844287 907816032 58882758 793096689 733564997 468697397 598484206 762260147 681085105 197471012 878936126 199029591 8995892 145799148 942870038 784467904 509306861 701968828 211239714 584559253 183847458 191431779 101153239 864171511 900672127 545765273 14603871 43531997 24900196 722276768 651147291 636625635 201246849 575591976 643177466 74218014 345240872 52821533 968194247 471120945 552395969 352303806 140523288 277277095 553223233 176227224 911818035 6946639 262354818 382677006 215020143 260589008 574925340 225820206 946029286 311692173 514177458 837455484 83142458 457868850 503120827 373371842 433907899 37359916 735801524 138723031 693419198 397623005 655803832 193447702 95771810 593124067 590635105 909262782 362635608 475495115 874117172 327156458 72013642 218792117 514301863 913811235 592618696 944319831 179858590 708878071 637741373 579034581 67218714 196375955 692405783 929163311 147207587 491505800 781337438 558675083 992503736 230300711 330163083 452038509 555686637 883405721 147816768 470868658 61592719 239385798 350167837 440535311 942013927 421710156 25619898 113103114 833003407 328735346 236784066 706568143 893461974 158763778 640773948 140428076 781588125 649986320 275105499 767625945 497662224 533788760 127518308 617592909 148813468 546902709 619267146 585806977 981682405 105284425 240598462 674758603 758139650 739859450 968758101 189871896 409482908 763197259 990315380 677800720 518823785 604257663 655202103 822197034 29119843 727188459 945723650 881796337 311592297 776678762 74027999 877136 774983758 438511162 676530036 294119501 314512101 943382682 52123228 7283250 699237098 607743391 347065544 908850133 165946862 394040822 689885972 25728528 783097794 371652661 878490253 621236409 274341849 905250462 409302989 911169345 356940311 343223822 884407081 266708402 527332242 475270120 984420639 233926319 83909096 554000822 162283595 303785908 387731080 244021355 588220774 314361807 854675429 774010172 852424098 24549612 448354821 522723758 166255474 847618893 147605960 456574855 929135211 181597 684502378 486534253 740563640 437455039 233469096 937314306 771395049 242172641 888917471 763490497 688126225 53116364 920041458 86492317 908250563 505431811 510131886 990180139 658111239 444930775 82605945 980668362 516268464 78704464 607741985 575239959 98582067 231837163 544139459 603394833 468059479 897508071 171747786 294396299 209792013 712112249 344703419 762348026 157840760 913845798 307348794 890520606 578819511 249740733 629334001 467273166 983906497 837497954 639251664 912299474 860141915 566349447 266318386 519119035 610754259 463860756 717477883 110913655 539661320 764823452 377033908 792298301 434475812 109785522 837697676 426032712 245593253 50820693 76915760 462701885 159906073 798826681 355194386 506065644 710082718 739661800 952616337 523306751 876881150 923037087 955838475 54429405 589616005 870992404 730811127 307611310 80045015 910720635 201968504 398753866 642469068 475945642 283041978 960083407 582318104 409431619 886253658 196048733 211262878 988407899 913189732 212518299 814326218 933343880 454383590 226436594 407336731 281515693 299727305 734904646 707923975 972483299 444948715 721495544 31357583 341310082 330220188 796599757 834847907 546118460 636045359 475496980 682278854 92095883 979064043 68974494 768723508 153911120 628837134 311526885 696841792 333713982 631653112 42422904 781818592 988277282 403203331 406574167 224663435 491862961 942223308 427141013 86450795 633843958 780530774 478466978 206010634 358532879 629074679 381894539 248121723 188458811 607616283 413906990 288586630 831437929 421574095 966232487 344734894 715899720 265262133 934866355 151336064 154132102 19672319 596457887 65636287 901317574 381349480 917898436 584348500 263189862 603663621 934588623 28502319 933465195 407851546 553040612 669280041 195802401 178394995 320985846 528775466 760224467 935312480 746704879 221761093 765368437 81917687 507109420 467383215 910042566 877901002 715307928 682614338 119564012 540433040 223632513 110775300 384353259 584019485 30474715 958283037 677950398 468087888 759424563 200577922 623356619 18243989 844327436 1651973 258413961 164768817 954135972 231782861 691985902 359086266 662633611 938328441 249441815 950015318 796133131 648917229 453246548 683659647 747227356 815620190 283874229 741082830 846198718 518124524 360594175 348468053 995706921 334684183 828484866 74920082 110927731 249492327 925247707 486999113 446881688 458175283 347173164 980346847 60425185 289912864 596492556 7508363 199161384 728295014 171284028 168163600 979356097 877957834 620861613 194638639 545735045 334852434 783887793 46351996 584244195 611555992 213985485 68113932 408370510 125401882 78822612 717052716 517749593 106577755 872850816 570610552 853639004 289259440 1760606 253603465 820209202 43505506 730875126 376461266 980843023 863281336 121279728 356004466 666299913 941957097 63295280 774902906 227516408 586620300 711414515 159703448 846074073 214552350 836186614 506023994 876312684 248363017 955606982 93776319 373621117 621283101 144245175 440544215 450564783 943509663 747619581 371856479 911911310 356109794 625207642 580372287 190688939 478807795 340472500 864050053 594287953 511806094 891885910 37212940 962020516 14558252 673658740 671312535 349472916 766092463 966916444 849357983 731627411 443265432 941436093 953228865 834988618 552622985 469822436 893202659 942988212 22838521 452523389 533892911 639607638 38018050 283390331 242022317 896462785 12838747 808831759 216389763 956147052 286224829 258950241 685412285 819907263 943604564 615483046 95660204 388440738 787266439 882442986 87252439 887733706 705544199 515552437 179570341 453800834 313834083 110012688 224171917 141598937 346545987 982830413 790135825 826200945 951131489 748361925 754832586 714171479 572275836 842796928 414118532 265645809 285029715 357903064 367882655 834604330 550646601 544066442 87442112 848545858 494206283 226315265 49814387 389905023 982782514 167487468 294246180 546873254 511570641 826678906 65234804 285374955 516734710 86462807 761720362 865832070 213460122 617180758 76372613 893789769 469919706 322734358 349840327 332803289 341646889 198982554 781168265 599133238 520657465 675265875 220168726 944373911 992109840 668403882 248578967 804898523 923269690 140607495 605449072 505244540 511540155 838734591 261308005 990498478 611303383 346691660 817121391 149702763 650429804 424911691 531925484 694845672 425003706 693876402 927614082 690318526 719999081 150126521 129727227 253383752 39404859 905150771 292081483 809230037 805859480 872703825 373618143 911168310 468592872 144991894 780596884 187014271 557312363 931520590 413055189 989981441 371876105 186552514 54471053 941927704 532150572 145879681 637547661 257813204 580278734 319749378 214313108 679755554 560825899 813408001 790844873 870401526 870991775 76236169 146124426 208750601 962790946 100792178 28974189 336051580 407046398 933319670 723666795 536728596 167353760 511669679 476483464 558484758 186943111 131644452 852347429 795810694 202295227 965794851 496057682 138149085 560810698 659865229 644955746 143517744 419522083 50297238 13447628 577835838 8223578 768724452 86697906 203726435 785903830 658451433 214084890 848893645 108238415 408286034 790383963 903312018 617280830 870575150 4052874 924594439 247615341 824259620 437499581 891326856 612291238 706529517 24249382 752080379 248087729 642546358 95800626 331789054 604999563 966047321 576277960 11373778 812196507 852677796 617249476 260509020 481051768 797924572 761903789 828130808 783103752 880054219 991032656 773990903 624126901 293756951 646887313 725203208 127570592 833650893 704791551 838338408 774027695 695124618 94844061 786892332 675251202 583831456 707284919 372340724 840741091 866549399 588797976 920160598 293893607 183846689 513527017 336301160 671322389 991055952 313181982 336004210 284537027 397594973 975234485 159081581 936818620 101892622 171357652 842711901 243252704 50848420 546235978 884090439 857298087 446524582 185411790 606212594 198746710 414293193 789484314 500166602 881190176 525490926 592728965 588832707 85139781 42111919 355748225 262690114 664480796 371011267 463847361 363397579 995213120 604762688 632757263 984428595 814411624 753465231 452210833 628890100 388596668 71496179 125292201 84484307 262044638 929776921 32252845 109959342 750363192 550736356 163500431 454880794 402769552 367007706 216117210 376066690 676272715 770196610 160568737 859071426 832133606 18530198 553595814 6545789 25199846 46578622 476024481 804665239 296882180 994663489 770988998 761020008 766652510 822798088 235285005 288402963 265793043 556105484 627456069 473532095 275827121 534758513 731184352 694598499 248145823 445808200 203649362 58157821 118106372 971651312 688555947 324653345 771575780 618673315 998611483 680465491 577414758 211974310 941774297 612229112 717480163 818177222 474118849 641326043 399857742 470200285 317561201 872842804 960527077 246126219 308194089 65675565 457588627 11306237 588918870 840425481 460003534 590641557 369223355 675372034 156400881 544690621 587722986 74520932 996697567 488994561 231125442 519602903 802868009 626101028 538134201 888158385 467015233 473122585 264737564 429535630 684449373 377404393 899186250 783720078 811938419 284081400 780484714 411967585 809106909 713332200 816068369 860222273 891526217 448129749 649915785 760385436 907690875 54516007 84823072 358223363 424538358 305708685 889640616 402233842 237753603 369666654 5132293 57402676 86193916 880506748 332080383 791021660 95817874 321534501 601838130 838062344 601183779 683368165 971139961 521377934 158235813 657389303 786889235 937095413 452165090 141757034 445373314 67002133 445339774 155787776 404533256 124026230 399292390 243620878 14926683 380635969 826035984 867597390 185268909 502281925 939343214 952813173 667974993 766320280 732475599 765656163 585842473 874885276 80301153 646693977 666133418 529000577 185526047 970071054 892681238 990485038 8813106 991820922 70319284 372183068 811822319 301309080 300683480 104012929 439557782 268201087 386051810 676010129 340959115 90586629 656106272 651492334 278712376 382520445 491044202 823090122 490808900 820954166 1891739 16401613 792244709 793099496 844950514 345306742 284577352 599206320 797915820 59193084 463201634 105285554 772697280 264976446 910078008 956552550 452357579 378351024 228071414 378289030 388326676 368247083 830028679 814436700 400904300 42767090 333176298 765051437 757383275 35685225 334885429 121874941 881381056 779247480 185392469 790151831 572998873 149195010 974856757 115445866 452984175 94060011 586456833 228312396 24158025 908389965 691250992 893962225 504896795 93435330 392215159 987726124 425799203 349263263 911538147 610988660 301779669 454808825 592731629 473420847 584396671 50725717 474913795 463824686 694826950 119471706 564269722 840505714 631682869 63837175 672701589 184832968 574551639 544739 715137873 357044613 549781365 916090539 605123897 970382680 419666885 321327605 775234014 347940885 612035312 999955403 545365193 210756557 736619888 130475166 317993947 267126533 327557880 634795927 839292306 742338480 23021201 155047589 332712047 53541019 762659467 338408814 292200870 120051335 696646207 446312378 427631384 542636675 542521298 861100979 121435737 445950213 738019911 999723892
587356275 510906935 205925784 775299999 253493499 621907492 889660339 743619999 72415026 291539511 453296122 537144807 357716172 545561695 356515961 872426710 856845244 212574923 535210471 482679958 918595275 892900609 230129274 747468232 976608515 466439942 946377017 386460763 736523715 814594536 869758756 605284139 655881438 281087081 249384754 193641321 793912960 289181610 969460672 395886547 187203309 754149625 83427788 875038214 657110546 698980628 190961543 8355592 777438148 150534726 748389846 280881987 905257297 831691075 788409805 112797606 177892698 745496081 607585741 760586410 578044433 70451265 133034520 668025727 459803508 431754161 806136661 885608895 35853624 145474335 3034005 97108605 948013314 537227020 852776325 529038528 314510387 325570675 603539774 545958875 15121624 934111022 905947128 359499560 127709069 730787727 1494023 741156666 466227307 568532970 535880991 272717193 932083110 961198679 499141005 116337622 578301918 962985043 666537436 409825559 52985011 685857715 806743944 671774451 98681105 474357210 506750056 754793040 793263755 683806752 256075887 736892134 590300635 405347264 439500633 673444642 86126508 760626396 383066952 227870755 136621571 880749237 451846723 832741992 483111525 860607488 551089097 82729916 331815617 251653679 227141090 874113420 348239390 571840227 913742283 464218252 978298114 452130883 239318394 946926589 403508673 298504154 487211990 709127889 483412118 233944215 510239500 312868494 899702468 245986031 500431992 592591412 669767586 822415116 873621160 929608846 547647562 188785022 298422870 734956083 847104718 594223850 584629222 2667029 458436743 41956221 597002373 930828837 95584940 198624261 338703421 723326586 653583607 289551193 195301236 883479694 42098380 450110192 459043072 142275930 573791138 5708588 648669941 723939636 264110172 305661710 310697583 403392500 140141702 225257168 895703208 483117420 270871308 222113523 518131256 183982859 528879412 997271552 244060107 677838193 785867565 584752609 6561201 264337679 530317164 634286032 238027726 343286055 823402973 52786466 862197623 182625726 396792796 268580381 353869472 630068299 35318650 111095788 669451190 127204194 659883728 360762466 160386308 189315433 498571806 793369766 429578642 385922593 900403312 577628557 962556637 671890219 393530558 534047057 494603422 698879404 776141333 712831637 812520584 844244390 473070068 111128001 264418479 617790113 184662416 517354340 427065667 106294523 934807579 237859395 386085581 300312423 610910659 745152989 764045697 491736843 357272188 650119817 867567795 617867418 813509621 872063091 298668410 957508908 382599292 583813449 203222611 168048 100511720 322347830 267875531 873543500 707446171 214403577 888700581 617693392 800647353 594578911 985044973 993079567 808001309 531666908 418447719 169564527 667233944 138730147 193681362 184802213 336486012 887435115 36675116 377302573 120377792 813229603 118203136 504162029 461327097 25871499 880656309 617484831 137225725 37594375 760259836 878922719 716648533 555974573 397437715 620009908 792390113 40336754 964171345 446334589 609309683 475082712 570115485 215466540 714721704 357923275 660169629 713232006 334605139 29730899 122901489 626563964 149934312 939189075 567362223 436814123 689093296 858992869 297670858 852409982 936427219 536298799 149827358 317145925 412560905 121877025 296647867 44008545 181614219 860684072 146868099 331137739 493539571 23526517 733095664 849774026 528331034 517548147 492012553 357418602 875240335 489113263 720513004 170360215 354194623 45512037 87638958 342209032 581565338 800937538 617186746 440818020 749348863 402284786 231987258 951266622 61368042 962174983 360466908 119763259 231352981 431998015 799962511 184720120 296580527 735219450 410375319 373300670 168120637 902995029 880196409 162067788 714492464 742063987 320111492 468861073 237955971 879543259 406519608 503042139 473456019 380331650 640419725 976341725 343987510 189220888 200220365 641254887 960972680 603730789 393198394 255246555 165581621 373710363 179551199 843822102 138011856 712237193 596782530 885891809 971203905 93645880 586099021 595926575 890006329 523532212 979799383 843515755 51398763 278410993 507217022 707388714 523263221 818619977 645323175 761958307 266812266 981049389 30643148 535855240 357810797 282428774 971167055 445665255 489824687 823539978 162294627 590603349 73324959 123396718 603563818 702211769 494089878 328758524 467224139 626727464 177562711 974711627 811858992 908169666 588926839 351979174 204343492 961707756 723679832 7179928 203869331 282572035 696540738 158371408 20337648 48029877 746145667 514560869 148986329 48601573 542190243 21362880 926676954 778125684 24206446 652796379 174621811 46965642 870771014 551014732 463358273 428458596 386483336 603867709 635013019 636208389 710224372 192507896 465700174 998702889 416102475 742586657 725324610 357009757 329344114 115016515 124646651 118623994 205673941 354192561 651392639 675942272 491277749 478938869 522156302 352628310 795786783 571616868 149744735 737250664 858828576 113824500 262982669 102403654 346696750 889552843 633242916 669738740 540871769 77299660 984552524 429094745 634739977 448398458 873466102 467437152 145549374 655584768 33271153 66525375 482100357 397623373 271017758 704783228 453193761 620551759 803288173 918851825 863090585 380253504 126352700 161819877 328834956 8447849 809496877 699903898 93227933 929362414 969161469 91853147 159796541 676133104 865718666 437684680 144768916 668335625 22450034 990577692 285459653 514372779 691946449 476090670 836139401 299534993 418815649 208463477 695396743 453034813 950494456 396287568 820756478 237667513 141122076 613959705 816577720 982222060 431560376 244835556 753163177 650925332 643425328 610742144 182601137 75469575 256087216 764269734 347281529 393623794 343454262 288592547 115655302 545610550 473878832 325676745 640473372 707615333 919932573 459369050 101213898 161404458 546627721 457470201 596455739 226799961 30629435 830448874 888264738 826192339 375711644 123602440 170588584 717237365 738637190 472170275 113635817 400135136 946605397 144575390 112925532 757688825 880906253 491044134 966052620 8857330 303695084 856595508 848381823 204944198 989782432 229282873 997359452 714111512 450215159 918192653 983458901 863327915 856964657 571609136 812813635 19162143 854008207 388396364 525915784 388667894 730682990 705882371 845745580 288098702 757691416 765349267 622710057 66232222 286199122 729662892 237307705 292208955 244783610 786963296 833457458 686849277 66537196 662542270 982047217 349586728 547630455 358036251 110172171 61324150 349712185 295479244 102178386 82573225 359034937 950969152 683871647 771402319 673972876 508732076 795391028 864393927 872785237 684916879 27480676 727286017 214015730 835215142 153780253 182592795 458158020 428794921 105482633 411577915 433011276 858369218 948980579 32230879 203464363 669952996 137621167 865179785 678769454 989353232 48263217 514382339 249010755 740791723 151438730 607374792 514344644 235459176 26853815 769675578 569902403 32294792 240499320 807118721 853163275 613315925 640210921 483373518 939008746 472165951 787031211 175342639 977081805 660152276 188944314 479192277 773143726 432044027 41026963 557597382 448657390 673106004 431803326 460868202 105581940 289106103 419520488 100845730 64496778 27114199 762345545 864005968 658219858 21085018 46334431 939802301 684528013 895931152 241891201 936156393 428302983 780371030 8742455 757717661 49562530 220570646 625069219 209791489 469770940 572067224 605112247 290736336 808581863 348010774 772126506 311000847 406649856 905730610 833077157 267350841 890586566 615226885 690135155 880132375 510482450 916583084 414731620 265456697 489166170 868125860 205844970 135656158 504943941 397359285 288508851 707219890 117049696 563148252 718258103 839024481 15796440 380130797 473312473 778080180 172732001 801674322 126701453 115766308 381893327 394221415 449009099 693509768 953043647 725415334 944870755 933606476 411151186 364597414 991129442 806415871 265563961 91769338 212515618 537726009 297537441 225407070 939368737 140211389 879040824 519133365 691280208 765157300 80640777 329191212 845913577 719766565 384569032 10779978 922674846 493090570 313751209 828150503 915555773 438285049 718701877 173936085 833907756 411975432 178876318 695361259 862267213 167891732 148055873 829335966 452879548 982773689 344854279 730549203 902983406 249176980 962787212 5177223 829498957 423050657 348166085 112750355 768503282 317942173 908543498 963963434 618431690 38355709 489604736 30968475 975059026 461061724 617273545 135320784 784863535 817973939 579743723 342868838 761582440 256352384 744550627 96871728 201091894 600593673 628417926 988644269 595038142 837840458 378555063 837937733 13837673 245564152 725041435 383627246 93131343 574858731 58865161 282284819 354509101 590527656 830452204 724017408 138515341 749502298 430983001 675972763 58936898 576271591 569285941 574491562 17095744 173469859 880835006 248035748 246569501 842307197 227778154 645676479 201924358 342021866 496246859 208579782 941124405 892273111 778892106 997088269 634172531 660875721 854799999 151817351 812110176 30775857 875539706 942762652 638950106 680851845 545170812 869428199 952507868 968807008 256328877 837785046 584002618 181222176 582020747 794336471 474218510 394943541 805971791 680984459 659275526 559004887 447640445 468911885 862819522 169915759 659506715 495076555 285667760 886034894 286103731 253707676 868724486 878206910 857539808 460972069 776053292 500056826 260721195 671089018 69898700 352764935 522958539 391091277 411374367 665544081 48122757 958967019 883693304 376782337 306809672 598313837 852846484 809864921 132836841 568428708 116633948 554469768 804196413 298282002 277466867 723393519 856326390 893237157 960898544 154492989 235827614 497595071 783261317 642860527 43622398 317906723 813631549 32688921 826192949 952760039 596830832 262518189 965795033 353788526 1119199 550851747 597165331 179692174 183210000 912297410 440502663 548110312 677788853 453062022 724053050 778487595 314426332 331493895 509267965 110182206 785912706 104315322 25044649 499058275 819292335 538955754 794398871 418335800 120116407 938265429 634030210 930534859 654178173 343551581 73305971 551797669 841130690 257965579 790171868 541341307 561207680 815529955 27179462 168004498 572996000 804828196 305881381 939480572 805345513 740693907 280786244 110942747 137286704 292400304 992629091 646072503 70958258 642985989 301198757 825185803 354173658 380240783 333003967 592371052 340472269 648111341 814533286 720874573 313336537 883921811 725837040 975607040 952400043 766357902 501280967 229970434 176932235 681033824 968790250 157060706 414973542 333602914 587789992 963929371 156889967 61438644 682263947 886335022 377411076 920611867 123950193 106700869 49222043 381689607 617096916 532158159 459805951 785969586 759864170 501766622 215424754 163374109 924288781 778900539 786759494 919789287 426293097 7356918 575046227 308843342 321384238 323400932 611448947 555667224 199125419 286082512 318753308 512813940 915748251 758321430 778848037 466238808 190873876 551626960 227890418 168604199 850977884 213371823 759097366 204552909 929946436 670675300 646984362 899056209 658398348 593363473 977293595 677414725 980528266 60082310 7607039 618891407 865599564 170682970 569724082 580936949 221616638 419955472 273603187 546937839 180666319 820372706 60184961 512892468 488667608 389292736 435228582 680746129 856773230 534813130 572128405 717918997 353759793 751157195 973254553 1630137 934688911 97946355 648558886 55585743 511554046 189843867 132862342 778306558 372340176 535269664 457857401 837434939 822669548 380420778 192548217 712853592 853969298 87778663 366237242 295519043 150138586 431413054 574989425 704100784 187783186 710853712 150180204 124915038 990344508 699711779 300176368 213449711 318259153 16400073 158085529 318139614 532650642 334944509 683986217 534530225 621113620 150886155 767935455 952540723 500398815 54810811 90765812 283034395 131337890 175454096 69950158 211915780 964090471 605729977 106220527 291725650 749098423 291682728 433378118 62869802 938734963 450159942 608898076 669399681 522215740 511196984 174744133 877929552 633827769 882032249 442341656 748382378 163767875 244539085 225459185 955695440 900092121 993121822 335547323 637051328 485619480 671931208 539916058 619409704 218058822 448021108 336135936 592416883 959669545 547199997 411680016 65808517 276090720 936467752 76670142 39031142 100377110 36152762 563853066 327375132 879480167 823767733 584077906 415022877 101201954 595180476 112797428 387750204 211333134 938849482 55232228 120173848 294350684 891307037 44136948 800926482 69122352 519802741 121608062 171181836 638466447 652321397 851793745 41313385 713589251 770061496 259643253 260958461 587215430 115250697 46822230 885519249 8710823 933853144 674462848 843239186 272838577 401166501 125715072 780924911 911457336 970151475 452151701 239503919 349462904 950737530 245383839 752000047 352448204 249335219 629296236 889547348 422746660 155441401 920518524 926089589 97867954 661183622 769030141 843326457 771267285 717202664 592024517 214809604 177920513 775778205 224370842 706043289 597091213 628656134 774468342 663603980 558541601 579885223 795357870 558431656 435640132 358843684 949063909 365775557 219566718 824481963 305835575 51358344 254442921 686026421 675492817 332071082 288043696 830221512 485944974 435892781 684278156 652003564 78864499 200949888 525558614 700762976 24645029 509319406 327281319 736737144 720937661 804365286 977051515 599253125 468584305 272042094 691387395 618674643 351539469 880984498 971654178 307652648 999297420 165585677 347294944 969567386 848224197 11105688 167092168 966381206 659291812 372406553 949862675 988453717 831231062 108959412 220021889 151693425 500138742 661217157 865710923 918601792 791583036 706206288 326362788 333144682 366868362 359380613 993601391 948528500 405507086 116658054 402818124 274379941 987568405 132950929 928218253 882447728 505990703 706076649 55078235 829515524 194369209 576463134 5268494 537769794 442237119 326944127 268807443 373922445 512520088 330014243 566146500 189680058 458174842 131511475 784105190 908355036 989230567 855458226 745058361 239477416 687571798 638499915 552836872 752850468 406575306 610449751 470839749 625602686 806421771 477193770 683247131 388861295 634936925 595209532 349725589 182757775 278162991 215741420 450171769 671926905 330451852 488934592 447658214 106308027 948507070 870999179 997597508 656861269 515138065 428488794 562332252 470391103 761312736 116989429 73398107 250191607 643825203 505946705 440785547 346604357 248044613 589073616 794215944 42325972 687685190 499138419 717861733 944231564 926700607 585115493 897570847 957806264 916088210 666005058 690882264 915377243 950808358 274758073 38820162 21522511 733352680 377336466 533726799 145470980 770841878 310430798 668125199 657021375 655867200 553049344 964034427 422717676 101293899 760310942 515539152 999630720 600998774 595832201 636480442 710910465 440854972 224806 569052554 478133878 100694811 740692400 182862074 302970727 615045040 419730376 837112 407836773 325358454 773631699 899089601 154091183 263383310 780969554 85157289 86622669 863937646 697797706 464816728 513172292 195382878 393881312 638291651 882364410 609184459 807077871 308175147 994339037 263921285 374487083 167196683 259921424 454032826 68682420 957076481 102916415 970356034 532087006 394116508 958243422 558215396 226122994 672166301 800180627 754610784 573214044 210064942 163795427 723843085 561087248 930107584 783370514 250394774 364387572 477098252 607507154 247527948 929760673 370432197 699887677 370773092 776071798 384260977 927373655 716057996 507759925 949480666 972441214 80666562 100008705 959615658 837663824 734240802 952130739 521488445 989908572
840386449 631202210 320787991 85660291 957271970 560347778 212649070 985210314 984458349 278251869 587432574 172477886 809401914 863445641 445340399 783492459 546645809 142190849 342241854 352687686 38748381 855786650 765806106 449231661 563812652 209307597 816574843 367297755 52649128 836795488 802743774 54081945 670473819 122047808 152964343 832275530 819290922 557701920 657390367 44215717 564150015 925941973 874861883 335373523 425903155 515817055 408605633 263515757 151052960 561085466 130516762 355522925 621530978 390969849 897844647 2419576 238129552 923206259 105459113 161429871 738243301 661859054 152318274 394715760 529291371 188844361 530411316 79564485 668449633 291180467 793475258 472147464 334751821 280262413 937342364 408568035 883851985 473333415 65018575 598797027 640350754 208568897 374207239 257451492 467436103 89931516 888455578 654062728 880334739 882026133 833810438 648343213 844066782 204392134 360671292 51600366 152559799 474123594 641810255 344258907 418992894 295597728 292024860 719159194 631771310 898253329 516184470 145333245 401445599 289752365 775244561 626856598 987948555 325045487 14077790 409728607 321025351 728201957 630847881 406713284 611339282 488994857 988273220 974835690 37719554 973981046 849416122 211412982 541583279 635886342 97241479 584534267 836671971 758054753 806894464 641384609 934331298 220571169 399993774 304191709 499914359 117939987 745375458 232205492 149775153 645157768 312337731 976212544 906709075 10684432 809298420 529136481 429802853 245433160 51035933 861874326 149747388 63005477 270317703 432516644 743391286 713944923 816822121 54999708 981703250 625505173 974413280 848499432 51154004 48156014 995077649 142501371 794844958 74127014 266028050 882599166 746028086 928061595 322326724 663673459 474325686 865087425 180195104 352117959 470734775 589322956 276553894 13814767 277927652 604003848 184657168 799499129 689634940 176691110 553467564 650282765 317200038 647846322 648542328 256787889 809804297 873150586 424437634 913033226 251674974 667993153 182530826 819509408 646199344 716300353 43250435 234086524 400080225 726972070 678180510 755616043 654086188 107322464 587964359 92472340 718960310 616024168 472635011 137532853 707617839 519699554 768598238 70619605 697296931 101197736 561894260 770067389 91618180 930198325 466642280 840912177 87603485 88467251 379615090 12450880 863723751 40960083 486113276 197105542 605947238 692950792 264610361 557262583 749529370 844978522 355321365 632088267 869084651 468403358 269093414 764642888 941084705 126700103 558868059 319489304 316280871 687697694 885739885 495896634 148815930 616622815 284985452 69831628 118069304 185954191 218412509 651674128 221138708 567513825 958526487 201187546 977709142 959718422 672559798 400511706 671078074 933344032 521907308 87460878 529012160 431202879 170826189 146891088 201046403 603952300 544667184 183295757 648916284 717725787 293045507 566663601 471403350 10030316 601260010 654575049 473740130 572268544 958732911 82199863 998809127 655895092 955972428 578923985 306291877 628888235 306931947 107814528 945376345 519441970 567660269 181884811 735664859 26757199 183930450 746244118 752351040 940240222 365705230 339675871 993007002 711756258 368857611 698054637 775490098 921577753 32643266 359006823 748984183 713645027 503136266 600174020 686113588 779593524 213255903 605282762 342734049 327690634 214042101 774332933 326691551 975974238 851218933 329435315 979509830 296295721 238826864 152564426 867003392 27958604 619625172 667546852 948061454 500501162 207397643 771162428 409972238 829178118 513298505 960248339 622974630 965317948 754347384 809133507 824462646 653706968 733349220 518986924 718951436 46542246 888018949 502871164 463620408 371405945 786351390 683888480 259314076 756948446 870820327 991797529 935579236 474968143 840813239 101683790 55479193 762915777 70044585 104573314 215941484 341947697 36865838 895617990 53750711 726538224 63023398 294312144 866289959 774536610 599018042 85804077 219958541 478719447 155915990 659758215 310932480 372347083 453415406 379772344 721508583 672715338 137313058 757394537 448580562 169598851 37442590 725156092 102433014 659322833 767015921 704736975 324293130 281406294 222415268 553158520 234768941 116416834 131251132 500082417 425999426 249144579 821247807 732049523 91677520 311526624 986903437 461656084 687504955 145678693 793287449 786924949 340352558 966399983 444985679 184941261 140585617 197876436 170160013 289433750 755543886 254520763 976000327 912495956 658822853 32684637 202436741 14525231 590512993 333191405 347342293 914322290 449342056 425185516 83241742 814873976 686809768 325257781 257929191 511534338 951463241 897572256 929531801 536401337 187536868 286592041 949132448 185126182 696790493 732547468 307041189 965545851 999415395 225261042 241807999 5560670 649321156 940917730 76642825 144916290 12281565 793057021 797875997 465389962 871388734 922501329 827697396 616294861 463539378 637921349 99694256 99370700 537235013 697946692 335995452 718570352 457121358 67467087 111359085 229532248 244826600 880600140 449510332 672274261 377072469 634736223 938783060 776872632 775040675 719624113 524100767 205636067 864899856 52775030 418596332 279445591 268208472 804532261 584155364 103933384 801469242 352894961 423156041 308850970 137774715 708782501 547870119 203441951 992719662 690616017 282421867 18361789 989022681 562190712 640861337 364200946 626162000 638682356 980812063 926758265 684975248 812644147 446950636 428716280 770055466 695887734 568653224 7231020 600070656 108518096 721035242 403653073 371986140 372254836 175677011 464961695 379069393 746695950 945722664 276037974 205923019 364764003 774900076 997679583 976565461 665325995 116554444 648963792 228477031 681830814 275345668 864967658 607001574 64591475 61521509 769583194 52378378 40984547 667676855 727096026 253536380 982086776 396816957 99287401 472077866 621461879 646768642 139738103 444908244 311550100 18000721 105321512 878199038 119375460 317097478 155803919 324769874 976539802 493022867 969192950 777353680 263666447 841764884 13100735 350405878 692489001 720212253 804840923 855998602 980248104 483977154 131524475 888698904 793300398 123888007 870586293 60375464 305792319 655288650 23529580 696467451 794268274 73866808 985871620 414534640 516220582 600402604 364712613 161697423 778342097 384381887 164161582 80113426 415074397 271002402 666360568 607286698 752400619 844041204 405492827 948642566 773769706 568627178 924052380 539884384 130175752 118601981 910353233 395837083 399928303 802787482 279026616 936429664 669189066 407222494 862566556 20839215 763164368 262918421 989495332 630124880 316776222 713453585 972835560 587780368 862816680 89690901 671109900 794843320 925361956 591711358 274071228 178959309 848571276 698061436 907199012 45017067 661083787 33646528 508030830 434573116 543108518 199614382 682788560 725846356 304914177 744237021 390002161 671481731 296592889 234331627 241483081 296341278 563372736 866904753 460548316 578650847 236289605 521417111 267547652 276088021 563406013 786865862 864486442 472311505 563711516 429110732 17330246 972919675 921996978 467968679 205434004 330690235 204923560 502936684 449276069 543606052 657379110 875628787 188206258 301397758 969315694 444703200 499927291 293414115 858149253 962739070 324705581 65391303 85549235 735638080 418668078 472800878 51704282 430034399 114671375 675659874 241952029 12200174 491939559 740184614 891768247 402766681 239177261 826962906 346757207 949802157 928512388 173571085 177976583 752779502 662577106 165668592 651094856 540521428 919131705 844266861 156879541 235639758 303820980 86558902 804395161 753813906 527472113 396485851 35997135 201367225 485372466 821509289 258622563 758652435 457915599 198621887 633310730 955601374 808478479 514874869 976787417 842524096 14743458 454412242 307267777 901458966 441708240 924421349 787252636 517970604 336467043 594618742 26251871 682963827 499415264 483043254 780431249 438007735 966029866 101228865 583918043 323408010 829458456 499501080 725203845 132245111 311430194 438442588 972068017 213546932 976110266 577095837 94581513 427672094 604086610 775390447 773489299 995535497 785128627 686748434 343363786 921702150 853971742 969751973 204239989 652435942 322824825 740257058 709741682 311042998 905573649 877262144 936513370 775088490 58299197 433487748 12417994 249833918 662515010 56917827 752638275 73490106 116118018 728498097 573961436 909875648 386769688 379496815 918526671 265556988 494611235 181313275 45988220 731405110 567519245 240889672 395499721 583901550 695257689 689870934 207086273 523804205 874546898 490948199 831107978 465928887 700496200 85525504 59119013 250903744 749497424 454354459 601878897 905895228 479216684 29370288 794862833 863495960 713261099 220416357 459323917 264631177 343261636 217687864 836285544 983398965 9576442 624152389 363966854 573083412 160021185 89516546 554780850 877586239 711030960 750961870 939475620 120225357 468676595 524747996 955184208 123256693 754103929 310383944 512278299 967957778 612640044 459542479 151290565 94511619 148801206 701053387 828569289 877563125 665677508 133066315 414558537 401374002 961813755 725660216 618219836 705673553 803548181 494561925 912969082 204452842 705688824 539637932 304937844 649404990 802903948 781874549 866762977 440523569 738003897 164962914 553540048 502376677 521456780 463087588 212159273 648028483 525199702 59953598 722098060 310466894 611783889 601060641 493103531 784286964 374880198 634626014 443059938 960169810 208362168 740451951 932981028 995383620 690835360 978964368 871720925 487953076 268211002 213715798 540618621 12920645 751115530 378389174 974257647 685473050 348620189 435390359 993696535 168200918 765868020 760336459 231508699 495232122 883469460 832225072 508632175 881891310 844574399 65755394 100794202 783222833 790344629 353690166 859521215 565680937 387283914 477712769 937004495 498836278 531279429 779555808 72318125 203619028 664004859 137030676 185795333 347753210 728511434 823274683 702242809 493026581 583010621 249481347 417388467 879934335 277265118 396719767 781025021 941186782 905231076 323142634 214600070 802782587 890303354 925162396 464202475 496544422 585009134 685230481 724704171 165358009 711018686 741365394 112983042 982266224 845735026 422209586 639915277 647936613 748837846 939136751 89716740 274681434 949066605 737168082 21051584 11710699 494867947 751794404 261980691 336805719 487238898 603908284 685120434 120636051 547495682 171372896 693809372 422401175 421968227 284931008 670863799 808277725 957981665 948150781 663086714 184069970 369321600 786929549 601508068 661483244 730716078 33495849 871855807 916605508 192071647 867513824 426371221 370105689 954216238 198619454 764760866 227119703 312651 41224111 221434175 440586690 695632636 369455072 512979798 658912848 392691442 593514179 483917836 769787987 847012545 509952338 469041090 647726215 948634473 124438029 369469631 927838147 891743384 884464051 479105947 609218951 863546313 892953947 294639860 984902872 448048737 768126622 310255480 842216022 199516573 44600491 903291065 356417331 851546215 138454801 234923182 249588759 747548998 336333329 334908465 746582578 414356039 355357892 592241519 818288621 54835737 169425263 345103607 754004501 546163022 459608368 744277854 498579769 537186599 435655657 734793049 440434384 184366320 327890887 218227955 133387081 205004584 789798120 258558450 447006688 545961483 596463505 741839764 338050223 543326690 701030005 336169371 552176985 136069386 342945654 986479212 321514401 143749400 254863571 322283060 859864502 841763021 872814595 738305190 313336942 475824116 904458971 861521673 429415420 199440771 731199801 3571280 413548769 303621114 540875071 504909119 799400646 780010101 409627252 720512929 26144948 594630934 682973048 212338600 780264217 149184575 454795598 86277539 373846032 704580185 170796911 949200346 451865767 726439080 176258133 341514679 403624783 58802243 386759011 921278640 161559380 870843219 694439142 60993444 886645206 818342874 483534451 447515896 668282352 913851175 909115669 435423029 409686216 523111023 813292328 556189794 855864061 871551747 264423953 133897187 586681298 478542891 879211583 473140075 825236906 821274845 145656611 731636258 538988684 183935686 564694924 321919317 69479079 797766197 468050531 289918814 641605965 14247507 913378195 745880545 640120272 892763136 403554882 617979027 669771206 55354791 857689629 390625620 140191393 749132433 735418779 709226813 234608256 548723224 143109447 281001958 321978572 95716192 435287763 428792952 490247885 207845618 199218620 288229186 268729447 180003436 153612011 890495112 850150102 406334981 558168912 228033436 954454419 717472975 235381805 380267114 335320350 543187023 81935593 752810560 146289753 962821161 69949700 531379539 888789249 650755587 525118648 542050920 569435185 719454032 367066480 191083946 22833234 132271603 722762773 451823602 217613312 573249663 743037197 77702147 496480275 642644726 452257258 875065659 404413908 499320185 868642631 830336845 244927513 344848853 90953307 730462269 277992702 471732817 349339355 761495157 852409814 894436030 551992505 782513150 819584191 867561793 422592180 762108358 592175405 280026720 334765750 23030112 274942423 88679529 121037375 205205758 772819891 610345658 484828832 787297844 990088115 862710496 484605443 849546723 466511749 187316274 562083768 230584416 241234298 794851823 546738777 148081414 575002718 323204854 793286251 643565881 69691336 780545308 356511940 962747066 145600996 39228725 830206965 758673685 502313809 645013333 188325804 747600507 364813423 524905665 246884718 19942356 665460220 543283075 977712506 327604056 883547036 508442138 356739204 816989173 300812714 186124007 113338541 96379392 513062981 743010518 968820821 769936432 235470354 93357337 537237418 770855768 15658473 395038667 92897494 798275784 92434557 94082522 869946651 608535788 963032960 250144396 7396277 832567543 865393392 786896668 720575214 913062230 267039052 396401141 622085736 219173498 476007361 747859190 477622762 955077837 256688181 769350726 400266480 774397412 376283039 204046467 802637415 619017135 651764752 147766524 415666775 76683388 566749700 984556365 636345188 13670776 996425608 559265817 170015701 963232942 268539683 663284620 461619572 200003429 381437942 419748714 231896840 656380811 950267412 838980653 427094853 631439524 730378962 941874513 887921358 857178600 267547295 175796672 999172677 744662949 165278947 634542638 423835668 508641496 414048550 177496811 128236314 426805305 126787799 824947292 981569613 719042544 467318322 553612115 714791042 250609186 470735328 356838509 633569338 256825010 799387866 354544061 221055079 237854764 81951016 701098372 802460430 773676795 626161541 60121951 559608015 29357337 387371483 801449366 363757766 711467724 482488852 781334943 682030198 215279161 349926060 65244873 451728680 515211110 597543686 485567074 212247672 699458778 639687761 491784508 327809592 20770570 105406194 163005285 312370275 245414426 646955477 803982994 713484479 363042114 512765868 383561426 622982819 578446695 45885957 596812198 959482367 337955313 241525694 23886622 79700120 707969912 255716768 381353298 753086736 943163832 14847576 919527538 375032743 791855163 309202123 597221070 187423057 203687417 146281379 102691946 104641095 647706834 276634233 967825310 669094990 872319175 786938962 994821735 616756587 318289004 86195018 511281105 172526093 851305299 311000368 877981509 273422720 935192261 815672894 64886554 952047287 567973008 458140957 694100799 849445169 742510484 657388143 990636259 438829603 133133317 417959590 767358779 946559907 564564384 333538409 204672313 798885358 54305197 516401094 839886589 277552688 647066756 859319811 187372055 616497499 813806870 701275644 233065785 949013766 436768443 207601395 104967788
809981061 210320602 379613043 654367973 190231092 697158663 584504415 110282692 679870864 325493033 570017641 149442156 866543906 508233919 626511311 464798423 990898688 78355205 817264943 515135416 773152339 348972774 836616110 431320577 669674088 333144513 124771401 90055079 159665462 902632228 295583664 99800248 451699074 113664177 208402900 427858883 442038069 888740703 30023716 409241803 441188653 536644991 988128660 516351168 706301486 953582772 91572539 116304235 438825536 154436444 647606078 611300277 924873290 748278095 706820029 976885092 866546595 206443696 689169819 838096948 46447368 21245810 310713204 402813623 767797947 556055973 799606599 181247116 529959682 845161919 254814874 899953208 807516077 491273825 793884032 761127544 837552071 377741602 220098108 638973394 60624182 255184554 466888109 993618710 225954716 238320911 856936382 283029963 743394738 962392181 357990598 467564136 93658942 428760394 72059434 124342961 259520927 918956634 902061704 423207400 845643274 913572528 964985542 656512695 697864313 540718198 25215440 466711814 106480185 560926975 338372390 734389121 328160638 293635290 982464684 557104941 785378997 644543271 229689980 474118777 495351706 492917588 59770787 750354232 940703510 486008257 383831152 174804311 611811076 939051099 16499236 486993898 613182599 183019077 274512438 83130548 198308407 985428934 332026273 107381907 137806284 63282050 201284626 327019539 4575988 215555213 437121069 103537374 824144983 422060888 2763042 262314978 539789405 469174343 255111346 218907113 998155815 750828099 390002580 426938292 959473078 244172037 346188161 351321461 994218233 847788888 619844086 25021598 107960623 96236867 552866033 880853128 584835306 751628058 456955856 959375378 964368333 93221433 56950854 293003425 364647161 194419502 590066305 12258651 699467709 1787204 20978077 648066943 724610346 277293435 345902025 495764209 480375506 643142402 809705001 712366661 244677914 21040494 722065954 853895416 465504373 883259806 413664155 25063933 19811393 144887669 237861483 465264217 373630771 264346646 976376757 460435622 175742729 783870336 843063734 864610519 882774214 310612854 103300407 732058816 453600456 799812508 38327813 308514853 214943605 805465071 512046197 366007830 68413396 593827059 124417552 629413843 414610154 69846597 97919204 164521991 997505819 564749463 986261898 300466498 928420072 681006069 775818667 258386189 625454123 819299289 467860909 964276282 410442511 781783997 789482278 285265425 667338064 482304486 758724883 900863948 755452437 988605706 798118340 323928249 760984569 870596810 978759244 303086362 480034639 650114967 759981772 107592630 509162498 781800737 171062989 347887975 95828872 65169257 567639716 484203225 15786538 291060011 994472338 310673231 826219634 612814054 927107944 316335300 799450889 963302880 729482490 984914043 409434566 434480621 595826198 823977248 79033954 799969337 711956791 489737812 551699315 63376474 742765000 972580367 506391043 786142758 167727806 425707706 504504560 8106146 30089149 895078383 673739143 362485832 851107631 385882112 46018817 222721876 666017366 724006489 234758185 303441915 416449646 914078207 627736340 729447317 589081632 358066392 469188736 644081843 166959431 970248684 541744786 93080554 753244382 47420792 253694518 976601540 799905488 133789090 983178521 559336049 172776826 343691227 249621813 998583263 325628023 131397404 647445309 277863575 635048964 154052336 493487380 819629093 651595894 363210307 493700284 159579397 195709261 908887492 571740391 525654099 826585276 353319057 991427007 234580012 342511053 658549616 628461748 857417030 116924963 574530585 640944009 359154185 701542711 35736915 189347988 48417372 237193872 603782535 893652247 419879857 170861243 102376391 152736699 719776411 84742972 971715615 114843240 665084958 562153610 258125175 215638100 891769790 213081652 772875476 346260778 2039190 490928611 700562234 883725640 123065487 819985695 542291578 555611548 336738430 574611152 751788629 313741848 918517040 224272753 776047396 603610876 551127007 483659355 582454096 942432098 973396924 200390188 905331270 85320660 940987139 471268090 175709284 789756610 436852461 968093598 756916404 188386477 352287959 822985004 958873538 971350019 976257003 187233127 504374655 561415487 272502948 713624242 456207792 114041088 209907217 801697533 566552804 523944329 865003817 568185284 394545725 241633592 37078350 411868583 456400762 399362212 102759279 830073374 925572852 218199771 445362538 952458307 558696497 719495519 622739353 378207066 186600671 922084193 655001373 835188279 874167100 423678473 661512992 473182002 255395939 482319270 427071443 816627174 167137511 655006596 507758740 768788603 876087820 451583065 611041122 916475669 961474238 10965458 402671099 927399206 309188927 105151934 356898292 628761937 591864635 535677586 844524778 134631628 80753457 975384016 274696244 234288319 71776641 772589743 983846024 569060937 843588964 714525480 850176398 392131609 62857790 315864353 605722236 50335255 740124599 978112374 946093977 260541432 157863531 356389065 892926270 193313761 918920754 962247810 353075062 392618499 502918272 44414441 967606660 922948215 587950342 101130629 167119740 759846298 906022980 601470781 573571410 897876377 540245456 20902178 407744152 281904641 765151151 808718265 942820757 194016863 323696635 276948874 324110689 528020346 329861827 752378228 189642346 160223404 421679564 371006360 417034286 760810320 145404095 483868166 1777759 727441690 142851359 255216197 924985436 205190133 537226086 513702820 238002404 423572324 61441865 919992862 565381185 356791985 248808205 480716547 622273024 287507383 267728032 784367278 957876000 259560051 289718887 368139591 295448567 879456805 194178176 536514122 77574827 346445634 103181784 479608187 227418599 438743716 588042165 405148304 259812592 348432775 780770551 566785977 417949195 966792393 598329604 11948508 728966543 583389314 369908023 638356489 560674453 134230191 674432395 333052313 186668953 103978215 836889307 859186684 878813084 129623040 492882868 364197223 526550845 795299900 633358084 305062292 932358263 335697879 145856960 696719405 610082279 684470946 86318975 339552528 869828802 489602613 811343183 224901056 254364891 68215228 711531015 690021018 891222224 593120868 216299843 762536172 148809645 220011074 20249619 927404481 260125196 800090484 995048823 836365418 425707685 652374080 808558023 785730203 569671983 379505707 110601584 120625472 80103444 510207032 592506939 605498402 600754404 958167432 981360097 632174914 457664226 354013620 529637060 571949630 206810727 465668086 669149361 575683574 333318153 842117205 227442646 996716288 936135224 186245518 718609182 297412234 201579090 23135494 926773974 577232267 175865848 575068548 324021430 983264345 673776428 124058596 568347744 394780211 453270521 597223477 674057681 154661758 685841232 646775322 353580184 62261182 931344189 658836485 132253368 149085592 626732154 288099319 469803447 336821915 250283764 333232473 477442379 982579065 97364397 477782911 425219585 662652605 108957764 717089135 489580761 462264190 772993154 986938572 947547333 187366624 348600345 33488383 113661970 800352935 652210417 905655778 913888589 887960818 476164868 315503225 615898007 3256595 739044935 920735985 631097219 18079023 720807381 622707320 493814882 787473564 683787456 992891893 930801552 958289360 23716215 568408976 299289934 727213257 923083941 741491928 795687190 15279031 241309492 289798593 332706019 882028082 794172460 405907498 887006708 197032019 393701021 574400882 345033623 643034581 228163586 677739863 188054693 591755751 737850193 522235078 962324927 259034343 830036288 303661384 203135655 539281378 663290446 874426675 979204713 138167549 156333855 874282707 64259168 979366070 571583223 680731537 318106964 960208337 592856886 239021676 669471141 327453560 1768528 321497968 861606040 900238056 983830532 753515336 220266816 910133576 971392739 667643134 845346371 809330712 538315165 364682055 869040956 882963466 605790125 200318543 183269414 974371337 862305670 573699452 308406311 869432294 394257771 758336261 205547660 592949852 152467119 989837554 919294041 257606376 230820988 863077128 236465437 147048623 285078946 369639595 130768232 190400255 240882663 530793051 571773271 175249650 61296007 290300162 297644863 747296377 611040244 97914250 277207451 933220100 158651902 791674724 722222344 61571496 914865374 629059431 160149935 284967347 608164628 726930677 517816873 57666850 121860304 443336912 391857105 802306940 737011694 221046261 985828780 885989930 428942738 750837762 930690950 59962194 178388071 559969453 426728030 363027316 153507192 445821988 214180130 497563172 567738268 685409828 510411480 95184793 911839636 949346689 754585184 220930682 671738906 30459246 879506299 508573202 571416964 267811007 496464658 450035370 369999179 794584145 528912700 328367173 602977227 876095342 816441146 393584657 887580814 994955077 317315058 527164252 182076346 567162711 847348137 932556970 197897015 973659114 533005807 706555575 110705869 369388785 453700569 476454406 385976441 192968510 668232092 195349989 385485480 978371680 890939637 129481078 351379937 339797369 966106632 846618112 849177418 282866128 441577585 476788614 850867226 23505031 877056367 529251917 78754561 739009243 277536565 611084652 179612252 357526505 422087370 141727094 285606270 340261236 242123628 552617744 38240485 120096723 365130414 338553374 731233316 280448318 761247701 30506519 790752966 163009838 45040547 553922804 328361553 880410255 909920956 700621366 654709189 209462436 930162703 430890168 174657756 488739095 64795169 592601269 621787095 90959333 630745180 310791611 15546446 40312539 77644194 856906851 208916017 560592370 173810681 467649310 937887396 529530008 911752979 373563483 403682978 228518796 439342650 674883784 14852361 863940599 288090025 874014870 757266032 524086720 763970702 349300527 534619452 107140994 434812288 778862314 25742291 351689488 722787335 259590778 230280243 533601479 970394083 591821817 41518321 853297398 473761124 762234030 318078239 655757485 60332235 166804207 326426422 699631139 678460632 766972163 409530050 393441316 344943721 684828625 2360673 791578155 231368566 337790107 793023203 298675388 473976987 593557835 954602077 250987322 894143075 517822478 878505823 542314118 238809397 458104709 142066343 442151900 960196528 702966809 717106099 820203287 875084958 811930935 332380939 4389183 54256416 518146932 612047210 93178151 517196957 767683046 461144816 876212079 327922673 394012695 624955252 672307880 465597852 898951001 422027756 676838255 525589668 313089980 512132602 407194519 307358669 946643519 976663931 948874690 571998350 602320304 512822520 856837575 391510619 246870403 814706378 205646380 963541606 450718532 92209697 275775240 553574593 532004389 540522135 120718815 735292384 984449536 163770476 871044636 225758140 585204205 41432431 569390885 193137104 765061663 825796923 431538052 303378952 760269928 98150665 500209622 446171280 535072557 696385230 127716671 394011914 273553359 669752471 174086984 318991840 985085307 620953688 676143584 346281967 484227485 625627580 779194257 328592072 533527487 852567503 270620625 420791185 629760963 953141092 228589280 741725268 421144993 999824826 29383530 592948125 350197353 398079503 433320602 486307042 555945107 349240700 169045762 613543411 237105702 407269240 547055778 751347863 626850082 141158076 818415252 271582289 568991126 29410292 146090575 352333283 950612149 775975052 835122253 264636217 269377381 495020984 819899655 880527677 566388798 354917971 859869446 43655596 803406343 130267839 834846606 327321226 222663308 925127270 862811830 179398982 873683898 12679879 692950666 527796552 547539276 392595918 257612625 871180742 404187180 310548794 762154370 203540159 94356925 302201523 11932516 998038205 96494231 977215158 107039300 680553255 915964910 757816793 125534601 655558625 540639326 805435308 114370141 257007010 185342603 183060123 377336186 124679630 102623394 445201098 584474096 196983212 421610259 533827426 206990065 115779385 855570038 499811671 993352860 37598188 228232578 740941506 774546455 330134595 697417133 37250117 764525792 781506785 542717542 894152363 422987186 591856264 577911205 602004180 977535150 632210048 883448882 795439194 635425301 241867091 917722684 565307705 465361424 78312267 423017864 238315354 536273974 368555415 315546348 17055215 43922069 557473418 724358081 796258350 882735204 167316930 5063224 276790805 127490791 291216804 355561167 251169701 968967413 646033360 115133089 99520004 49151299 334836454 694221760 768684898 679119817 871121937 387215916 864692940 932159702 143265276 944553498 206207909 897917894 380384642 945819704 772660907 620460264 878860184 833361946 32061142 607612343 352012075 372995721 738531006 942676084 137316148 375762391 924438984 629112167 245402567 948655794 874341991 135387539 866728277 140575140 373989761 215399 670613640 803228139 568942610 169989863 242655869 235310328 149028150 473594865 720866322 428543890 583001416 409985445 224401118 455070569 119316858 645687180 673757745 478983238 22502317 58939970 314498004 487056093 414396306 972662902 39403498 743403391 681145160 667692177 506698642 926509119 526147727 889745835 182053942 669894266 796498250 374116512 660578344 964346462 695660541 856492514 607995219 600562567 387069949 281702554 379070183 62582198 902738651 596003428 387847698 478148244 805948640 12645036 3863108 681872370 640382439 980970903 981782365 718169985 41509985 925475664 752692455 26644219 347437936 693166688 654252600 601579393 533702412 730576481 477927192 287225120 182768625 529256277 456476977 588022745 546919790 198531484 712740828 879307497 304984759 816177863 582610285 797681026 351445397 420009961 903031158 765310016 423270937 51719428 244903925 489554728 347782851 743582137 446754575 520958473 713865838 162153311 842568469 89555277 189716736 724931306 761864707 87844716 815278554 198793752 774666806 744191140 901198588 504045077 537426538 394820088 744906887 159820943 722188123 741006891 828844840 104976969 651698119 328597514 831088625 917712431 925547361 325924339 224097234 853051095 65377312 244440031 609920241 283329605 906889157 923568542 752921940 128528904 607341683 540140479 875351058 827945075 610495041 261999492 79014941 157119879 407793339 68695772 408699400 430618 296569000 21186424 266489141 268467798 627009495 508334267 330963411 287901489 812259045 754354596 212860067 42845709 318353199 912406976 895677539 270562087 325357365 128673105 176981227 319716618 286387491 83103316 921073539 182066382 259347710 122740753 456989172 535175078 34518197 41145785 285109066 613432643 825928812 960204281 48004692 140636461 577061723 453742576 821457038 651553287 757330308 934023667 212822682 683393122 382759037 377600178 959606424 248975526 875468690 113002765 119930368 517232309 301280674 985027981 243813391 316598870 32292302 78759184 636373535 730058436 857307587 838190647 653854095 774877762 832461197 786913239 83886180 689811802 873154511 987838474 631164626 345736082 969793650 695640457 741823719 517887383 828897843 127269098 637529158 343901758 680324594 612453859 103741600 340713699 602328282 62187777 456917493 268509151 846618143 100977970 36900244 350202927 987750857 654915936 43853714 400020979 831195340 807957122 256403408 314387486 983825728 781124817 877456557 534485253 253412687 331145387 301279015 557965821 63339022 222178784 898214496 695299894 868825275 591027810 901476928 116130167 390989536 804061839 485233019 561717006 231992526 429353255 182020282 986632143 607866946 431224657 714005110 483112008 874965436 351658612 426182307 580330000 285472481 448802130 600862286 116195870 430912320 656528641 413598892 75554061 876800485 901422487 505008421 344486546 896931608 129371194 542512399 898223318 613572629
106374656 252559472 292038627 705314115 995203399 996700882 675702626 695283270 680286443 199590769 243058709 621159512 466702592 665159472 26292857 593670167 870432853 61478640 79301824 585131638 553251083 373421446 985083483 144386433 327176943 361341831 274651975 903769052 488444822 426045790 735105311 786913352 881860571 324743323 364704025 895507228 652413493 471627325 532483915 763175886 686233497 471267175 208608192 753975300 404671554 544158259 940862034 253949761 371008869 634374265 71016160 828973071 124424816 269472430 87733047 621281300 19785867 685659367 352777974 889957295 468361721 507742318 773033114 667434483 256322300 140711763 54302836 573790784 473249091 363969398 776031871 420169904 139165590 350389203 338902140 715664189 882978121 455413966 571909620 202361017 86077083 733143534 858486985 834041218 705955648 187214130 669236919 598961604 715091771 425255085 943557117 597932820 714131081 773201555 969154362 630687880 700525736 778480272 179151235 648394535 408298001 80608404 904548149 305338182 537197349 244010365 488910650 7758643 403677201 327034991 380570154 658888162 371084317 34547111 66353926 417636347 236219960 769622701 423427575 963165037 734252402 729222004 510868412 942743623 423396592 825290388 344767994 882071848 770225164 301476871 477069335 668235798 834318167 386535720 834388344 624363030 621029568 429950538 94974025 134600066 472752534 798403415 760209264 899930507 76023251 908526606 401004588 330627849 985385872 725463365 642508088 292534802 471234143 927581169 431605681 481718719 752243432 709027797 843066939 790517898 252472097 647747609 599044295 841082644 172643221 6013509 329836175 659635554 995404901 652502629 126053215 101142683 317471450 340833025 436932292 338667033 254039288 395967727 67990558 163798851 79479764 551112535 275700652 163040193 810792134 598696358 923650345 15399958 663345389 671234785 347231371 981370751 97363130 437452093 328677449 135711459 543234230 766361623 744728100 86882412 493752960 931651939 428084749 472695534 923348211 109147608 659884933 761763735 427236656 426434503 28507940 419030218 989693089 460734295 95299443 37983768 534701009 675665671 337382213 36626111 733385204 738285522 490551123 73153829 782659252 577140365 727585524 777373992 597690214 974702309 878434606 1988608 34177653 212223407 873980885 347414959 404848936 810838547 956489817 724949813 895103529 422469344 695127022 938086789 656792406 866874759 426946099 41218452 240405467 424744538 513395684 69208809 134965637 814828838 123900695 872788002 542519095 71238931 850815682 857719716 771261135 575803945 490727587 322893660 450119278 998395938 362176405 406288456 852416034 88325839 783698690 750976598 85937604 746908089 367922427 385564368 590945427 663790628 134555917 799807625 259041093 675701819 218002807 462182407 401960726 704343261 190155619 386865126 588613942 990424502 394052050 409373886 597819329 65844574 272010565 959192171 878468366 774426765 54952886 158521410 911353203 895707069 741003595 779532728 575679408 328994912 656634208 254913543 722246476 713095 826759086 755325514 13471531 23076125 577976419 31739667 998875121 231718226 125135114 491226643 645398444 432585305 189392083 568171676 780218789 514059294 260659664 242889680 752307509 911615207 952589025 650605513 387442381 5631103 961215717 323741677 604511286 413696885 439930694 438222220 561326000 363918922 263391516 654081613 31297313 975306038 451328206 677629341 119924963 629776951 11574194 17168255 881747640 35679000 855494634 326766964 334997890 473271928 777307908 522944389 261321908 881704113 940742244 33481323 183162072 872903876 924519521 412843206 324272462 776858644 711995717 649046661 688183412 508242004 416695830 635504077 356676979 702664109 191366057 231479240 463057396 538465848 401485253 536497554 546304884 76531930 164018195 666298210 197387549 980772461 355698383 520841272 477245064 311023690 772814767 565026985 833274395 195507760 868531572 243617961 906951988 78142107 755415505 477684246 545784092 898674786 788049513 589073036 319288073 293858766 867229526 682410438 434946682 859558836 466296008 463249111 381733528 491956578 546356727 871843217 274513641 141476223 242757204 518363911 612005335 123254723 87455045 287844916 536239801 45482873 403204128 389937596 269683691 317608 842910849 504005540 163800499 190398907 573593485 278515303 363924716 632076581 831774460 93803152 506108002 382105493 734946987 239959997 409553782 158762499 797415911 12968192 474413792 722970219 537188641 669293107 634716418 969261284 563664043 416349196 108380985 792858333 108030602 590553761 542255491 916552790 176762954 446290322 808585347 357016048 426314240 677932079 413195403 596746031 2150193 509983844 484784972 379878644 485723380 318204604 242469019 733872523 885746044 753694465 665263111 18790458 490426443 446616412 659458667 533787201 120349955 73247958 812554902 285001405 293795809 662797379 451513243 724031104 25565026 556536653 605588371 840895108 312777142 979078293 159304838 379358941 694598865 340116316 10983137 914251074 614205932 125931365 639260695 115744362 595424889 874727491 951151909 659350328 211651908 480158270 71929013 112229326 50963712 904066864 127498682 693833236 73328872 114206511 822023191 507123714 579226376 828975756 816364165 595152001 212466125 205641865 771552637 343943788 88810567 548919463 328238036 576413256 77803858 197046606 28327477 259619428 926772896 959056329 288782053 805450326 20760105 607330821 123763191 207444232 435098826 909890909 704488303 787562507 873671104 656496529 541060842 113180228 915728796 24603365 526962142 327646315 645251980 7708507 68183693 192605364 660048156 607266747 910986767 268936938 109539912 937053325 50820145 629269560 311911300 616593334 305118340 374477841 743397383 661128372 344155167 762705150 289470167 409953899 109178396 23100842 762230279 101817247 171624143 869699480 769302626 15592240 404303616 327109191 917801978 807634341 91920360 568881883 437460514 185051019 314280157 612266629 854326958 883475182 548310118 110921602 561938545 782134460 164254934 526086703 466323431 478290880 262387019 529728139 900994173 642866060 627991537 845990696 505918370 887592299 509052571 740178932 32473352 843437181 528853255 10020162 599255345 983660433 553898436 879065635 173340059 269082412 736505117 230484350 556717092 72866587 97895986 74781787 365701950 280576269 680868671 228250425 932294327 215805775 696092961 774172704 975151430 365542573 685215928 492592537 169662656 508666855 915778172 426562824 984089164 450180506 298428017 33546864 545512749 635636714 775221453 15765787 629698320 141988903 925207017 553521146 797786487 286258519 926475518 861963162 805735922 256540863 776133424 289378516 287830564 585567413 38445508 968718513 559627210 877190342 423157820 817465377 781801344 727881594 404970436 409764754 455098411 27382618 197468179 182457203 856271968 569903953 416930228 986550846 967402217 426560409 106334588 467023060 825721208 27926554 337805175 731128776 259929104 86350851 262493938 286742884 809419918 737240113 901760091 29718025 733357286 320323625 682397727 438923545 163579296 272349947 880129960 17131314 882134518 191967164 688055803 515996478 848974177 341914380 165527953 111287902 877365389 931639840 223499576 479446172 944008980 679594233 295527428 564659814 569686198 403776913 33147697 491336158 895140790 858771419 356607205 765581855 638852062 351541657 265399670 774125390 404511073 434112730 183807145 995937610 45112177 547921133 579489205 891915966 177525138 280587379 836647030 410621776 657889295 795707253 795688595 300719727 886663322 586242370 736167431 450452102 255890680 311442576 592341805 400680369 422849720 391192988 538618266 76673502 525253680 98982819 976904869 708205530 537772975 939226159 194121689 768818485 247504702 617865317 624041433 367325608 445057610 26554182 184771458 283962035 599526768 912514446 768488163 531048054 947570053 230475480 928132670 671723574 360035708 36342902 41249735 419187891 662941168 376158589 56225521 335066125 517568732 778505375 34066483 732635552 234956124 231207368 848787365 588900834 83327227 667218548 249037763 930399845 897434352 261484591 105864629 97760191 737679737 164179169 519225994 139429225 156227637 702093914 422637848 354745895 478717593 893827608 939568366 310778615 884293904 471876183 449747153 839002504 149508808 582104702 777517252 96336971 781549653 540251166 929362053 119415783 741540301 155546533 578943482 249350036 9398294 147364243 994613590 221094567 512998613 202131891 781870188 203354847 322413282 698746918 491741323 309133703 290557020 239918914 536963522 258854621 587829876 671707480 110930471 263926762 214526143 965520524 881502051 324785261 648163528 556022263 212823340 855125838 705678506 636772932 845368212 248541862 760228598 43278496 275254290 297014390 999474241 244790772 259453268 836309846 499696649 292944844 603057682 485630227 702577681 605555539 258766944 860633826 785262280 658192565 807342832 397476867 332859150 949249236 561565534 562987710 514646895 204643873 627037625 236912920 101211845 752064481 107053136 708295543 533543009 625551928 220516859 141301133 50094944 26799549 261557961 215360575 148734803 607063011 357019955 143035724 332781147 437582746 550994235 270811235 760821798 855824197 984316551 845547010 172983923 517723165 557696545 665476659 889988790 512184701 139933694 140583115 816537559 945397419 28853253 315232889 923408699 956278445 220884815 331160308 89213396 27003848 861490304 286035005 408475659 703923952 512036143 284686804 995148920 189841738 916320716 884287050 23055086 979647892 348551664 38861058 412619274 300125650 208677416 255319705 597106102 222205143 968082289 333566103 571384669 676326479 650628551 579521640 789627566 11985809 111247710 355635199 263303702 476789669 102145274 141003227 175201749 639919668 988712330 134748292 399686410 69764950 432669848 793072183 224083072 386206282 392905944 154917748 314793237 625764747 206820287 83308222 221749596 275927396 179659925 497342020 196618886 934055389 262024882 50049284 182624056 110216797 718395358 73331790 95324667 649795113 737480257 295395277 910511228 856587138 418283833 425033893 416958103 330701805 466943126 264554650 605847891 735875730 844464214 402314909 26776456 870490906 399137914 100173764 275962764 230706527 331557989 840533944 5560301 80463229 293532884 899093566 900738937 808338581 518592571 77442675 172056826 77183991 819571113 608432850 742006597 646068617 550932264 231983013 275520681 573894348 781470518 265946631 152958266 104401456 390690517 579444945 542918420 527766554 285109217 67965472 260250620 440872421 622842420 277643364 759126456 250850823 230225577 725353522 505141951 390085424 466393334 896446300 430267930 714212298 726517099 14686171 404044302 237894635 969227694 396252649 262952711 660473800 242166099 223879973 40306579 875321594 188555647 992594593 742640293 881860386 203250959 397849643 271381519 43768753 425034225 406075281 604807798 648894023 395705654 898166815 500884613 67280747 300221359 87259530 335641411 796491019 240439821 503232921 875758506 475618956 189946511 794931634 784365824 760820816 443990210 347208788 875851958 548168804 587968662 274133421 125419226 368763400 913922153 838411722 646492118 939489724 639553761 534711130 652381573 673252859 365373931 697527926 532195836 474342531 491480432 503145143 885404250 255773163 811242263 752692887 600957330 423170614 330091661 253957873 623955168 475898464 715265794 323293675 738909155 599180344 995294948 526407814 976372151 749978595 848422125 684312156 8796386 567041155 89994801 747106547 12362959 697911015 7255216 108824080 604965443 856406530 486227689 846837012 383527035 415252734 290941855 621592498 531582028 571619300 549108484 404988480 36738540 929308922 553983774 923981908 327158424 556750906 955392377 420839876 984521578 762642488 759503610 689357661 22964471 587067820 185518737 265739112 213239251 216804474 177467386 648586956 986665161 773689612 80335619 737594861 128591023 64300373 902141449 845437711 315929342 158570353 974258196 666096685 741438593 690185126 822346719 808041454 493542150 123810052 170701124 701023689 715741188 575151573 347687934 746637142 876574920 653919720 294910332 672522665 771213350 273255157 754859075 196219650 765469606 228823010 174649342 203570047 511009245 668410653 844864284 530383717 262488293 601041435 676698486 894843717 588707506 927098104 330013392 745712843 605073993 842109826 209030942 173579593 450262772 35552694 52755285 285981854 803496773 612799652 355508153 313208037 582926606 651682473 823290714 454876862 174768117 847217977 779420436 271646865 975111394 584622840 391630243 828604883 972687436 113445010 631377116 977887852 873196704 985658939 275893088 191587972 159780303 200774267 212482060 784166813 348297681 871461642 910089510 196098876 991341317 278346534 991383664 86167471 350066699 879056548 376106116 362949822 361479616 922943423 954229793 302687655 882477583 795022386 630457085 47564223 742384653 743157898 240580520 889352519 352705181 875490993 88488810 848414297 682526675 610573112 427000305 991995845 809164490 223403851 359223587 361024515 340418079 211196469 237157767 754817719 2629254 77837073 432885275 645265845 348564582 563079858 42482359 305057475 506225942 875553802 885939871 569066558 266093585 688278093 130925712 939312181 156307062 445062329 632991026 876017717 147026323 274373260 473025007 505078085 20117517 308742582 525567950 149283998 66188996 684646314 844351723 338304824 758255925 281118298 225965872 111789895 655715471 411806421 864163038 312294624 470757826 301753414 56243854 694702785 837428341 143349631 483431103 724842250 412456073 506369781 161695045 868930029 163645571 708228092 508291531 202532053 775347735 591543898 992663873 527718936 114540902 137563606 557252945 905214186 570890118 837935282 778884066 474456873 465726573 680041221 340857747 367370459 983744949 233232946 565771877 575744092 575540027 587589778 880333721 335963526 398845853 714311762 302183369 644666042 52567034 903208510 453988027 951646971 380936401 722448264 790896260 779911371 145223526 43519119 353369174 844937364 174110341 86505711 800961163 968999481 318309385 254690281 38526542 369187430 491364108 134537073 343939077 3692997 828117656 737617674 758957840 684112001 946982719 78832750 372280192 748998827 283204951 735122637 639236886 88055798 124932953 709532666 5027798 228342314 945419760 394393485 806614943 143742526 325954289 831862933 244407191 327156616 931357823 955134494 229799180 957018931 803461681 630572871 802371875 439237749 252520219 832338462 572353718 286461073 415021558 97411917 592844169 357822591 215243441 885439067 769652801 97554623 274607681 965444688 111286385 970497992 243811182 490574354 718199195 728058964 246534355 64956007 98096476 658195565 726810774 530997392 510520548 647258430 254661225 292175236 818197856 339783651 689257020 464652665 910655389 144921917 34550536 105518831 260346197 304532840 110427926 405327690 965356493 945454418 229251384 609294524 981036389 750932158 753110014 445141418 698315748 144666778 323044639 33682558 71674611 862360277 227339336 96552726 562208851 507528524 828819811 808698536 455262094 785814926 947948061 902837752 698596234 668499659 222996497 590409343 580822366 872110898 105901308 252324065 493481768 68136150 22577642 361976232 604039719 962118 767206172 710401981 637869884 235342559 849205811 218609364 569627980 918357452 478964424 67335236 643675784 512146020 260799375 219188687 94553380 620527598 24320299 947274854 383839655 88440051 804379737 511105270 167703899 81160473 194263435 925644133 822979938 237237992 759516625 638738813 177254185 206470175 121315446 926546974 154903294 811782507 62893300 746139012 369835278 654570052 872725193 179874429 603051320 329193462 590060700 672207522 515575658 368607539 246773687 764682269
299094926 901786330 448446548 165242753 229438821 434967843 271828259 743262995 13057951 508971236 618261020 218472994 430157207 443633765 867723556 297332436 194725950 733250879 796752089 44532661 49657660 757604688 723935887 150978186 656332213 803168591 876543788 661672714 313117339 200647614 29185766 875349496 871820675 660269797 67062460 744340154 43932610 413132312 235544045 340076958 55417773 195930445 496325326 986967695 602911582 162840104 70844226 826399321 289996606 122750718 667136089 341095029 537019614 635107179 279519505 234277501 243728488 86520775 542748158 742097083 247868115 499141462 147968082 550016206 726798288 982079781 299377987 900512221 697149615 448274437 463981493 603376174 930296584 115243190 338377485 272248401 28439282 30905119 721896285 211650957 782653146 825977874 875540596 813072830 886987474 606772644 132191371 269928813 294213345 986174930 762033866 206211773 290024302 949049925 168899895 205567006 883809912 454216466 137333759 44291235 102185122 57183516 525853871 535893188 290007030 681159313 407582811 809328598 269421787 423245401 973629691 957476359 648644931 691089126 505004482 377417087 651572179 622201726 844686287 203539578 219246474 388145935 74006354 822655840 613103963 106564136 654133987 29041412 230799931 159254851 549888492 33857420 897235630 641689305 273758334 597225346 392931929 211052804 526468419 520844541 603017265 207625517 389661377 664217979 809238799 269194875 855307915 707360971 839425243 996231315 979577495 922627302 958397006 907434364 2714810 610252196 697872270 11032011 696783643 334116719 879352867 210213078 290240255 35028023 594940530 531482623 480729928 925501957 482551886 394646541 957350120 285672689 374737504 302931384 932951454 901107008 508891676 605123350 976061789 350364780 145747994 667383692 936652136 989825801 23664939 462344898 880389676 883397231 351427327 297719539 11446293 127038182 607490280 917132255 676861786 536921787 563240456 83353738 166676930 467604920 416137582 786716291 170735366 771260228 96582942 102620310 244368845 68378912 139633936 450150085 151558951 122143798 891088379 111893694 312048989 471986266 815479367 24490357 751737935 979822677 498774791 845631607 602638828 42162636 606052546 603299934 288069764 91164225 365911704 906970109 863803725 963221186 829473978 848235080 376995220 174420981 469638975 959544523 713494046 201279862 6406278 377569472 151310352 899159342 56168513 780767417 726300788 744798009 205503878 847917652 214701555 849174821 506959541 193504017 336169567 900277166 235007860 241293862 325616725 503464453 781631716 118861895 711310507 26510327 204308170 527281995 683001317 181558240 677582538 888933859 360147346 973552771 56551703 477401736 506455308 674538699 328661958 860328768 242133296 192314203 366834494 9856368 212049653 327433081 986590995 338376958 907639752 23293545 850693809 893705382 227541901 718763389 834980142 596281397 173817140 30520797 641112354 218815617 411030810 823653260 104027955 442585869 806251439 496811321 305199218 55597201 423914008 890783730 558624748 590567685 304541706 139255003 19857868 722585620 330062681 97156885 886488745 719550414 696429884 308200387 979265327 849375951 889685318 327869373 131003527 523086935 618120016 906937894 407512570 597403798 968998465 295007884 347227044 375701915 634274682 267831650 734910466 581818074 655192824 755525170 715867463 714044337 235896122 573279983 387481383 182761258 546574732 396955795 473712325 892551280 913401216 581157300 62270855 35938523 491532159 279063496 868748407 133205580 336500414 676510456 684136995 2596267 824667166 552863338 902841691 511718215 592609642 411939383 476195510 289024973 885166699 244638722 343189812 937343465 464661004 499017679 684565289 255334557 380510358 432489790 69527349 953315362 765211260 686208806 540123991 388220755 886087246 785670647 979318552 928498558 92996797 119132985 321592134 884636565 902965739 956788471 550662805 294401546 781597887 586984629 647724655 203475409 86311444 660427898 675234120 655534980 789997323 84006874 959107160 645350676 35076785 421590125 883259063 987148678 330058106 327870348 24170270 399660341 522681763 447352008 949392147 374346766 366274502 232689348 871513031 961121342 741011236 293964282 930818497 19772341 65894329 822800230 608556790 856113532 740802301 120675102 428626980 537037080 521467227 673459318 114001419 724314190 413112074 55345017 727145690 928520317 891136986 368337286 971518889 60037889 744130801 122122465 491943653 141051706 569962091 468797333 563110860 822142514 268879000 571897735 160591425 971692241 658806631 607455391 80591374 248350840 456015784 903842429 691887831 982119878 418845842 929045163 127067806 625339602 784671422 789733103 605443285 89168205 938721866 246883585 307539178 298721812 917736811 183099233 472020345 95708403 825106503 546681170 997242011 856351196 553056878 107877175 186606708 905053701 576207057 775447 62675379 390113400 98842140 204566437 58826461 641890591 899147938 175284098 64641891 394253578 793042574 493733666 319947380 292836247 838251104 887177183 790674550 297218461 431692581 169753057 263001737 276641494 540278326 269197956 686075000 224052669 825135195 952528777 420518461 639334496 413973222 49158825 273397589 684284274 460475496 175981964 433804859 616193988 114967860 166631263 566982992 987377198 882679082 677734164 464869785 79765031 512511339 102822684 49484857 74820072 521012104 818195949 473619104 711714319 309094703 732168167 96533112 626384544 165956347 802762290 470886536 174318478 957579705 498481226 802756588 452739593 669695877 765762474 361739282 58268197 659490179 537228225 525523064 771465537 864663269 577116820 517014093 536894916 201272298 93164029 772250558 117673181 248048200 604756362 862892530 862642844 124589014 175391860 951082375 194969907 347144517 701919567 555400320 755647656 461506373 994108523 53838594 872456675 341162767 436498738 988570532 981498097 830194256 945501894 343469821 289586730 909545483 828424603 252110356 160278953 720773499 912199763 997564221 449873965 515758908 905905873 155496514 532144513 638234806 837846953 422934863 292401111 90753857 609388398 914225781 387622620 480838321 217596098 793000562 184004547 925264459 124587491 679532559 816693895 863313835 9425384 538791354 62950998 927302646 122293532 851081166 347446615 648376832 92917507 462315214 96295119 377958811 305833419 164026061 708461968 639766211 228712540 812125566 462594521 523665360 66408200 431200369 855634967 987448526 40580845 461778030 341516408 760790287 664357338 225405341 116955407 650152912 52110329 411297699 570798544 250896562 806373499 41749357 146514844 670678513 704577370 755245191 366940101 364514978 674536257 707259618 974536805 431120378 368294350 4441380 35551996 477497040 861523011 233875508 471305209 106591398 135833506 646622808 940961503 6501295 263522 534328518 672094370 552514923 70076581 334698993 771555590 634474925 32345122 464966669 161553711 876664303 643902042 606890960 458864829 334237800 291559082 992544261 446289314 77814402 762972476 837008571 624551879 741263768 884143116 867592249 590410446 244844578 951828432 371052663 19407790 834003381 816510312 865627692 705827495 318906008 688734477 976943124 44604119 488876039 731471769 941211405 749115417 702299829 116412120 897475700 368218956 506071532 475040222 159604619 956362940 755248783 149704521 471453301 888993818 32959384 184099759 355018196 862242371 366666477 879010942 150970807 649492656 248214532 646343395 259952212 967580565 738883087 935010591 276685100 893147302 787037010 802847291 198214948 42704496 704427957 517514942 365611781 601843192 542852878 481795007 783535433 594264627 130091584 379984739 159939584 138954754 499391764 938748530 181378449 124804995 181780583 303048518 498638201 157644710 581877746 366992710 255430767 859173983 167408249 475948639 93417776 735304588 565047695 554373428 917210299 508193901 903537332 803591580 594935025 255242512 160794378 834060049 647919894 763745309 142031985 347316645 482871582 897857708 559528617 684466594 187260804 815930300 947634045 38095514 933305965 989227893 685423667 428945363 990865362 221179148 821513275 515487671 445040528 323407033 317945838 83604724 523791828 609698901 752562158 107585909 191593727 659295974 770007656 443344344 36124770 808496060 804546519 34377002 576111971 955591547 740172651 716271123 252507437 291592979 46601881 249540169 859307789 55437818 957364576 259585671 949507470 198013494 760521866 361215425 619338376 273859136 153848797 395409088 61034624 106982095 892027627 453553868 132676969 821645577 562226327 997371348 760725736 662482647 597299110 616162353 331820712 247546671 721817020 971139048 10184499 6251894 203187749 328818219 558160641 480082618 17902230 212752951 33596147 256605509 118749950 931818667 127073507 953993447 883327085 213060027 233309317 682541745 631559975 613680218 344135540 364767118 453883341 390386332 538784730 935168148 489650360 15701916 231598627 968662261 730225137 642882296 819325597 636656146 86375465 87166886 312331493 3189946 943443401 291355025 337373500 793182306 810374874 916623825 504585324 534548659 282323942 627747387 717044120 603594573 820203505 28555501 542206211 582088285 858715315 239697509 968758876 428170162 394031812 362190646 610041286 648960739 728717796 763744917 74266046 864304260 885156416 813011577 430235031 785968417 239385340 987337031 987838315 499303618 549294480 730027445 285824553 976470911 267518397 55619991 529767758 299731799 542292980 138229530 431164196 969956731 93824256 780431309 935171235 679202194 742340685 976818860 322519711 949808360 293220494 580699468 143415910 54202222 732247276 736712461 894982487 593853424 43642516 993878364 118782050 181473527 211628724 3467582 580105113 847594169 961231201 195266816 501610636 321469336 754779477 786141488 13774470 486544012 503301310 604149905 577244964 623627389 476924009 69254173 966592636 967335190 630604887 215640472 395637803 106517278 375778407 845064816 476719156 485800195 909181565 572053910 607597747 402941101 498013436 618335053 386507704 391149516 426924638 786188022 15746187 706808009 476865672 212147310 682296361 960381627 8643366 703514850 360552222 382562102 673451583 348876203 448143704 807087841 648000216 245528595 524076100 101047177 472748792 506937186 367011726 550782923 358306016 20329858 488954566 892680708 9329460 663452824 363572276 873543640 432911502 176452163 391802603 630625647 479298970 662671405 308549145 678812535 983976680 421362275 359171665 274037680 760183790 566173908 657936645 678104515 326363095 138645528 910624666 532104150 850882493 535717913 915984811 761028368 286824319 931520108 205650022 110627521 429306629 479322396 491961676 592961165 410234550 755817885 171956236 236848420 944295752 483843764 411835578 809738080 162487330 36152289 780863443 228733262 375329270 664462768 876625371 135949496 531329594 279888479 89131643 246015389 216614070 694767369 581235579 63815397 335973235 767811729 389700347 804902184 551552711 282157038 588197203 211515038 10724413 146023484 536832122 438666443 907369529 331429101 331883291 635604692 34802935 699187327 67770543 639808607 35651481 868458917 587617702 640567818 718250519 744100540 512552120 540221344 265335916 469338160 614693906 919609336 683156369 637642687 361864926 918899804 932149965 272866784 227159071 635787169 960258513 206144052 466930976 987805818 86669267 440428070 135679025 256312673 318774631 424035350 830695950 180498888 757607539 92510625 39438370 547384672 503933796 911906306 412161110 416153533 991164803 646357286 873501261 638417429 412448695 680048680 539739746 617550999 579093187 350677530 870996028 355941177 905374107 641402807 707261262 335069651 36324025 213969248 33898427 855543899 191212620 643492699 617920410 225317341 28288582 895599372 939427555 229398376 344287395 655632104 226884623 132372171 997102598 355443896 133500712 830604574 170711125 815893437 608593946 641656659 158070151 840360818 862306691 239795658 111700292 357644632 387845028 566381453 752167194 212221410 201231361 696241288 378004224 694924657 78508624 163902973 301934210 558317187 515023751 654420951 156385320 443797609 636053117 534791179 993912739 729202757 550964303 47787298 817256484 533080284 400234954 728094558 113746637 721464168 925993218 344416805 924567159 961095983 918743576 947748209 817310440 592863035 26299674 185209977 968032074 968435706 911583554 230675736 110606715 389205182 68370436 13402181 679015420 297021480 775103827 154783733 701209264 394352262 191783457 825761016 223607588 434958912 749171756 248946607 91259721 163861189 899113953 92823466 507703034 771107082 210321711 851545823 759561079 214490636 780203705 126191874 303230315 440537629 760315659 556133463 468622636 320316723 289665021 832754477 2805463 61349924 498270584 221012868 656103200 963159688 721347174 611515803 194032761 191538465 774742278 916663857 140569228 579521602 419732729 279396270 856621709 915487072 258532432 298569104 143726192 790606141 100553431 325138737 2180265 959182362 719686425 938651763 643926493 461831410 127098218 917198896 461861825 404166879 78270048 295699339 780455537 163596329 930510392 751883699 344084859 289006648 86649127 570935865 804901265 944745678 32011054 893218768 841889521 357923019 256311381 272938812 492336439 829530256 334803405 920378580 617749902 157039818 254290515 93343135 29865970 231012864 309990778 862469508 243068980 8634068 832786496 954103148 539009912 753784577 967856468 589375302 309364723 926934695 397604857 135997637 887608603 340385293 63622022 863647194 355862295 78291816 688448060 860147249 649113983 990681139 802291266 37147083 20982189 323912461 65958157 594347932 232329783 165822992 284989761 663342441 277142410 596747703 603774820 34497015 209931976 542409192 95717177 147524664 237372253 577813156 952571487 509013776 612668940 432274298 150205024 607116684 221161707 92905116 30488733 339313353 483880550 189502099 27398759 486899480 578190935 879404556 179434605 792673896 93576090 579766784 406562910 166303926 512292937 580756277 52619971 843811211 549288476 888778619 397331514 767971703 65476207 195879132 174238796 12566522 271841854 844460624 712487813 210664525 184292533 111462165 559814696 587138318 319905351 266947879 413581537 142953667 538936797 958004546 260547682 621632926 754046461 604695485 218387821 734176098 995319088 269139078 428771897 899424346 860520426 886746709 332858554 931042712 450356042 326205989 304029884 340590106 487424235 50569748 654015115 591039405 274776167 992199482 832569451 599161222 655220080 72283511 644045301 457348054 720083502 425094140 374765021 687956802 616895499 299650519 859204129 336577569 116749657 382807433 240044609 456942241 812974771 83665181 205952192 582572394 301530502 9934095 429440675 575151242 259594858 450750903 416128605 994800256 585670810 388982632 456235549 894107972 692608165 134506036 805525566 470213513 283162873 799196089 705814038 965298361 488045928 602442063 828362156 586146824 380329074 268952856 744559619 988147280 801588313 457985384 187160705 933116065 925448348 274022530 938570940 803310295 222516724 694391992 833447804 525409257 526278007 464154097 203302572 215819361 830346238 865355359 140056550 302067647 409605957 859770797 635496866 980298161 748022052 478337468 868183515 991137225 364574382 247356429 552302049 927950686 875796346 482152431 440905894 26917888 270441119 980519240 314630184 927857962 578444953 236343942 517991554 604320944 678623434 612006689 164925073 323527196 158943940 562595646 706226560 764292256 693803654 786078006 908051842 792268348 553695396 754842918 802609129 375568227 301214276 784866865 858828113 495670574 939117258 223968464 64450756 366778749 44546726 110497287 443666980 114737671 385846331 108878999 760552691 717568833 804009441 350641247 957313007 894667331 913717702 76587848
116305182 795663973 981237238 15395231 660488501 921554086 222773851 659321226 858701496 389960745 134568263 583151536 206158216 851041346 280145447 502672299 297555885 674284108 507928804 877094328 853874225 428924811 885483891 427217635 702920113 119115604 144027898 165818795 129062569 881365476 506238395 542023635 716198484 391885290 443581435 2699549 742359281 863973573 76487907 622851724 957492817 284146591 916783599 820061117 94686649 333212012 814751811 837440148 323083775 36585432 59819250 248221911 291591731 936361123 587549752 638542060 93887403 81868433 191206725 53644849 627253366 855010725 373896091 125683560 318596978 809167208 243235665 560383090 988160998 535359714 933676098 948025844 926840896 666428049 612834467 218225239 427423252 345763572 794196227 911958495 266180558 696947764 261337428 914360869 188437414 968358856 101444323 5219075 138050457 280730976 440465851 973710097 494582391 479854278 338977972 954023263 12254591 829768475 97426841 487851798 996400159 170878726 50178522 924229347 594106609 864226538 916262840 555176920 439255956 70385736 675966610 673689542 921812545 241812588 719609992 219300051 762171449 999412296 418859635 216812460 222502917 420725679 653835171 670564387 976146528 38970129 307604976 367221853 117869552 993449891 253088241 108631659 464942496 429872364 385865455 352203875 436527053 453625130 931581092 128595718 491639750 255705688 177286303 722989486 745025385 778512092 309022259 469570047 401626339 299344388 270740569 433330915 806405838 712473712 129439519 876003586 323365259 727274891 964314864 806893366 625380385 137549452 106072818 731452427 307798359 449773285 522204988 539292465 325240192 352578226 82287533 963317921 19931549 299973283 942663225 368280104 804005035 522698125 63387814 661247143 451332134 734766289 370791971 535157883 704822552 821718750 246963761 115234720 750744513 708728798 834445038 649860773 333366360 871947193 992466396 218685820 155757705 626141315 468797000 955728970 125952273 890194001 411059370 8675413 565342229 870140836 586830814 11556004 617977676 730379493 866834348 168779851 109539604 495990102 309025039 298300551 949538000 502538917 850222122 362915465 394035662 635284246 973240486 608828709 619146346 993305173 314593257 47227517 216563470 770958226 650759148 128132466 231096084 760534737 452134298 230894276 407211710 864552896 625082004 523739758 131438154 542796162 20240761 103871209 815671222 593244567 221163121 544492879 852245349 823306688 689332303 257371105 420355827 369614276 768209061 292055068 610428000 221572035 47506185 527772482 175619606 15783475 841100876 894232062 249499749 940474004 762464269 270931524 24046110 869268213 646198329 381944391 613858434 206306588 664709000 28369830 41586195 583579672 40981849 562671184 425595572 692790572 293331702 483408832 588450710 489829415 536230799 696390802 907274949 475255219 325046881 269149942 468608841 932801679 885135801 24432998 533001039 7845889 406069493 293325590 963612924 615144901 321896390 98099701 277051017 949039706 128614451 485737995 487738871 886908693 282909040 599212415 45403303 126533776 551677002 665000649 44979751 724753271 733005680 311612948 370826689 159216765 136567282 901790142 336905934 278764464 657313679 406633496 926673328 618305997 636209941 813187194 470747383 13947949 891096145 716710229 707068226 543989416 276001296 250806292 431536033 405180304 567632344 301830728 550406520 842132751 407283092 700060889 525308154 884198190 327068605 732029452 762828948 256387208 110766919 48349520 89540082 529383172 325872936 629527128 697408724 37490411 937686576 535706381 903383695 644621537 912342123 620010834 166531393 829516748 725669024 304445801 721915141 831098473 77249466 358428084 914658861 879787902 520719596 121870687 122516193 54826676 786417351 815991141 136424459 941535116 999274720 700142631 347967748 56523168 528670507 25534946 976188672 446581425 197154448 662222270 843485324 967025039 177268298 418316290 367952833 251253891 909663654 632857021 735339046 462811933 77606 95662064 688300467 349154665 213679142 971903343 614457308 667939411 675836310 736393003 371120642 172559713 110309513 444679713 708794259 98320754 60700734 959165416 538660636 594183800 101868104 832379927 729109918 882930283 587297760 908666511 570400865 928151640 154082046 469763250 539295828 140383029 329021296 391569010 681301718 47686492 678869607 603195807 746005399 394810092 922484261 229918063 461728330 911528648 270595493 650954777 476883974 944767564 796636002 11024797 906196374 682673691 920331663 468682364 502090541 965299410 846231693 863543663 442163913 383304855 875912199 109576980 625651938 406020366 555084574 3875331 388330528 692943496 459690441 238300050 604254496 663470320 378172163 84160704 812362131 48418486 542304309 248746102 441141250 877051384 624695650 868832546 492495581 816391325 441652661 241375457 49193768 154037121 589504878 947341157 859717548 869346693 61144842 961641260 912933327 905121096 480378529 695817432 749648236 148659903 514890493 260866829 279804735 778742284 657127144 31005192 834316578 568411184 937682552 239457385 167157156 835120196 854011700 885168595 948556805 522645986 739605755 78677645 346074694 191584578 609371360 499497788 564409701 908755219 307957996 990428578 531364040 354558004 685498727 471900197 453871916 445821085 26453822 343839286 519260425 669363325 98822453 191707666 942749096 138750722 642708580 182391877 665411208 527489920 875000589 13749035 269433839 869990374 352796491 518446520 507554846 222282012 338870825 591224878 260289407 319131621 323134008 401918954 783646140 364998687 477327010 217180770 309383503 460991393 741145617 496729585 460877163 791698650 677736870 780448500 589700599 548994203 410091021 623443241 519061794 39979917 977991788 831695271 408263960 270725806 540709886 703022802 434487906 856642653 165356447 526656761 224616300 284212007 836960440 887733276 585010181 542620574 28680558 897133151 153616121 989598102 197410836 149946451 936104566 46213073 720774018 637652490 817542707 44729487 333318514 835246646 391946415 686312579 35631349 31408982 713405715 793320892 727914486 415273294 240506962 596200599 34117587 496073992 854729477 680928774 562319958 115847218 985542383 503208361 359582474 402387921 778169051 558916177 88744596 183653295 497788863 330262212 534670958 822807430 172289549 201856222 162105300 395073573 595016757 671716863 901447986 912543805 165861323 189465273 684599534 958655636 20860869 236248924 109500072 594752118 996277583 717041556 898288282 359852831 686849477 523434909 385208889 122418099 80998197 533189885 535601779 971442225 384513612 671851422 544457028 460429893 311346662 873937790 108971113 414279184 888037767 693214228 765892615 359006115 829926442 131052122 1268403 526810913 216661424 875019292 775492210 152037542 966827757 725895585 247431916 616101846 461298828 479192887 682080673 527348158 609708030 747527657 421016335 513153229 446494087 755050480 316377921 730775713 534609594 676299975 371035253 494519359 313204304 830833441 490098536 826823184 456791372 700048076 697303490 922865701 612720902 374644429 742404186 279292851 326421835 157448501 623947883 207772243 166849878 730622462 97863826 846968434 657206171 861808938 516180996 701122394 66189777 488512230 122464382 752883803 804371672 266932882 939654724 804616303 893476138 758978089 225919052 129968153 214162228 750186785 486887928 269776851 37160669 93893619 350725290 239683925 190525018 247075405 685254625 983591475 132399148 276767037 131366112 910605310 115218937 375557470 770413161 36504687 77461885 593364704 270397071 117686814 805392575 721245201 720605063 515352115 862433725 476275201 639672166 440675534 429091834 670329574 329386016 825935632 77455968 898358782 160808899 128327247 359405012 239142540 715703006 854306439 336858493 295584514 280490863 276912664 839732969 595140200 333045462 20538551 258938042 112647886 598338506 72999835 652651698 517868017 377714853 553177342 902297605 818445251 97293642 326375550 698941570 847132489 191743792 170761883 950938584 758080833 990947678 248974196 392157119 136102644 504948656 791061336 807628779 875870827 461756940 503271003 601527166 894706012 953919090 964850339 27730526 199291500 869643492 508191687 870431111 702532964 261593980 79836213 331509333 118113686 708878648 620418069 153738727 291222691 828944764 816160431 441631059 175001228 377864844 831930071 288927798 487122757 643648883 169772477 583627355 322413222 9998789 348161176 720478813 887249186 983215621 212311995 154516788 76948730 431445640 445654620 306081995 247312606 953923459 4390307 687920546 685037883 834056573 370514019 140127198 392840420 753992107 163971100 969657591 422771784 625715671 981178677 156359064 159344354 774816652 363993422 219053470 445168057 454676476 535232998 345421600 68533126 479533314 561259804 440474506 381970805 578904259 362391135 741933434 407336082 516076720 14540850 813512455 367911393 227841800 697689757 962551582 412710129 367257871 758916288 374502777 652409544 615124782 519031754 582664843 319390306 759449185 584622622 660613754 285258940 711627605 670474446 675864502 457540736 683219114 481278952 248276179 72921252 112971626 413624640 348088847 970290386 342456267 406547260 797086823 887330669 554590490 296881972 418301914 472035091 344171038 655240069 652455598 327458857 870123279 853139010 793808917 849614936 580749889 65498511 21415410 834915560 619306734 161625859 485696628 672967394 595937579 345515573 91946484 950475743 760774990 291389868 394466579 196368932 333618909 164451068 484666381 552044112 157153246 833065771 273397177 845847399 695393074 780255357 85269428 994721843 29503585 69811697 876724308 165705470 567087531 617074618 758282211 461511560 11223459 811604956 806522917 40323478 839836581 258348250 753590642 629783861 289115139 482670971 917050185 740315370 268108195 152473971 110168537 298859144 464706860 899913672 603573823 711383575 385664602 344555160 752769995 630393752 806057426 173442490 266187596 678052085 606256301 392901805 666471541 704750650 146814402 894798120 780481867 579456099 925371202 738884000 841882191 309239765 803462053 797592979 641021540 541030927 283000459 428597081 186042341 218123854 261433183 247642600 865770334 840441214 615833668 743005244 179041069 130722620 40171512 752257827 230770069 233967189 327963283 526320028 19959119 745131533 38579066 925346792 831600902 558333160 488290780 838592211 58760710 862216053 559175885 2870847 741858474 215713595 948597026 650455663 788275766 396255432 265982411 349879883 970553844 893897559 460672973 695389611 301194109 366450881 793420688 882858374 987779796 756246129 637978381 12460299 408027791 862527206 651874484 821936961 670827122 759766417 664699640 75095649 118097261 11544741 785427712 321321334 400505948 35588721 330670115 134648190 578495476 25436360 609462917 889687720 489269842 101359971 97268984 619588433 55578312 304382817 361537929 430464252 520764400 507432474 879288614 938927337 919377277 432581549 107511375 607568380 444413134 591387333 139222179 907098961 40915369 826705859 609177195 341382210 140455306 259985537 326639123 872770747 679931964 238560548 793204543 27615334 842248795 326703500 203640405 198766469 628270978 488573674 197313602 189896268 494087013 129041862 807394079 175218852 493084393 968158680 169920076 208893750 558698725 81620523 496093777 631157987 329877386 179275779 893788419 770331142 97307845 284495266 231645174 792932204 884675792 899863310 290106826 602567117 730422275 325911303 959044227 219575089 820540763 21700171 841467084 880952943 951505732 195744810 824305074 506659806 753116126 96206677 609848780 483156560 718948165 764188941 253377196 259216924 197148909 474572605 874989769 611771904 205546509 834845088 227079503 985392895 386753607 251500953 268280631 21345964 936722311 72609796 298602028 877052157 183043071 954368286 284621838 941713614 574272463 658195155 456337148 806110960 738266856 998056800 296835453 867799198 291379381 663782948 476107946 119930577 922673060 659240536 51893387 560795789 228351253 675489901 266676223 305978989 679589162 536170553 756826236 640241413 738496643 136995782 124996742 564368222 381827027 645936886 129058696 444334763 169805084 992924874 578175092 349087879 504376734 724935571 566258024 55899427 993638907 207599963 779911708 256922644 488743526 153412605 851912487 554149658 558911762 684006551 907266297 19190843 503859888 923260353 446220218 739393395 479024809 661397331 683462039 786612022 123175061 336228623 925002472 512836614 434740696 525001014 825052999 107482993 187766652 498216847 923626838 844071590 818545983 198648680 676584619 635004686 139405150 612732694 808525801 618714325 584273678 324266210 906836045 138982435 926252980 157720372 342883959 136733565 299907331 864346429 770349600 321081468 28782934 442151000 323135590 53063839 602265211 406009364 281985883 379736916 376148910 139912687 979173455 789053206 507969020 415828741 707525940 935565386 53626132 917401890 558842919 652194755 617524563 21923036 697827207 249149178 569632775 333057069 202101977 972832814 452653943 330112351 64035491 840619258 192133516 426036837 524635127 731538986 886747094 848697218 33450536 791209936 695833278 302403365 38858233 721089450 483409773 873656729 206229804 382155173 733043828 788738599 379947628 770063282 930128206 359979383 557816537 835384707 531422827 188222397 809599056 524927079 347955606 28429258 779326628 408067495 809221968 911201785 983776590 937574527 659807563 848134041 149473850 577145453 437808513 620827963 14027916 768180751 977363327 187541292 589531104 160359459 538111921 643813995 2304411 80116977 810567978 304473169 470997148 218046662 12669478 45495294 388361551 276112693 257989900 493160167 655958325 220535496 172973196 390856153 306047931 28443478 112917061 279220903 712433745 853259571 147194626 513535776 302272828 275481096 245405302 219503905 47270321 942256858 209351856 448459769 214625034 414566392 848306263 228585656 850848522 391394947 118584286 447020288 957230293 245879074 771747379 884843586 288306221 777520191 797916999 54901962 711219000 533557516 497834140 843383816 495791726 793726170 972160328 499044048 23864800 488772060 181742771 324930372 551040098 826448430 390736651 23986718 271973451 530377033 170622039 897039730 882371833 908849028 205503587 344999373 267852118 763169925 239995758 47590581 9425437 568016536 54491913 708909851 156836641 182217022 78826101 576437871 550429105 308708983 491764483 495464477 964720228 226242817 352033882 646945389 685222575 771876463 792321284 342809631 288010104 971515495 579573599 117095574 658637747 475683822 910347487 807308506 312661644 365733679 335660385 261392642 85764190 5769373 268844645 323487891 475145154 153014465 568699843 831133221 892820075 530825569 554670722 183665582 135668428 554455468 366526938 883629012 635982771 114435473 70439940 294516798 552228140 651014301 31070509 830229409 716435880 464743170 673590018 331261807 131651504 51223924 873953056 638268245 551922779 488944561 546527884 121093021 363393704 920630581 608772402 743875350 139784781 799596764 909329909 53275571 116376265 554296369 532718084 542270555 572735835 355490009 197753828 492090386 650520640 218359482 856926469 582801823 902127226 96122746 939180572 426931556 265204901 299888888 459483506 312663956 548795305 292878077 348331365 457684296 307986275 836411293 922006809 401743757 345743920 868137367 588224616 386105057 188721498 888230611 829066751 642632368 391051466 788758167 859041026 178834224 309429685 797372895 452562959 701345255 990457837 609390916 508959909 13635115 806353948 534523335 965428030 343908150 237372664 70564007 101542558 793086280 103832607 7901506 940817562 601242530 128118949 774327181 836607509 657238536 531923857 50221965 876188615 327298701 780739844 656621431 868521360 130444611 921158964 130539326
216171080 122828587 570225178 335915119 763298978 144342511 850247017 959378282 969891910 215443428 636797084 944561107 71392132 299047941 159858738 84352729 783623564 905307739 30819893 513651724 721536646 53609222 156884865 85820455 420015155 282170737 872531298 578626088 189395884 891813855 800015269 547921837 616647668 955130898 489571602 56028500 939801548 525506755 936161534 742884622 44827746 964237587 470601847 806205789 275705746 984142488 926308681 648663312 690282183 250938902 462290751 939089375 258998997 488780433 280877494 413177059 191616805 458085402 86894774 778626619 499426056 224500168 715425773 453679790 80683224 786380733 161496377 916463136 709004659 427822981 271369836 774839431 582305626 548241641 883824283 973771605 227301171 210480038 989980252 479184037 964635972 393505777 320324946 405996815 953357198 391843481 6932272 186454200 621961489 590693416 714893341 241983401 611427163 680772199 103025899 8078457 419575303 526522665 997092450 618855080 457908974 770503700 183896013 183784116 95923735 559447607 88163993 333028498 70307563 135863634 707076521 247878663 571939853 151382432 74705107 925131655 728691053 275559562 843171451 958347079 51841894 576175832 433469912 460298383 782847296 175975014 328009768 351645908 143998101 515905291 116165622 388036118 765423863 985778824 815220819 121875508 800135315 704987221 380661703 41866065 543827627 203857541 924912340 840905684 484175288 3234317 907000574 821189082 258963834 118685903 345667858 635363146 169341674 406119113 788768612 499750295 132589415 317521120 59403692 674211661 141413645 675773151 396932990 306706949 37174452 3710363 862760508 360531323 620682454 357488861 615990025 286035201 265676065 210322079 446274423 273327162 474779058 984525183 809510025 464175668 194506303 236045098 33774162 65890 561505718 196840258 120776517 862141470 821747889 307019339 819513981 126464427 979634794 600100098 82930042 224399777 626329995 302982062 546858057 910266244 42736079 98532887 982591172 880260690 97017934 549943455 143932250 762647126 468087642 698369030 790294816 163157538 638435828 874926837 855330588 499269868 334005072 48299569 8500541 423152550 106851798 651990619 451157317 230669633 887019185 348787284 242147689 491202982 142988625 942179798 57237284 610060263 120237892 810205027 560986712 891196939 99654259 239374355 505851160 991130886 877232679 111416501 902404696 547846497 774661371 874566410 640886065 814553353 895776588 446518107 593669400 314684912 451526832 12956579 343392054 962143176 863643001 496598466 806662518 616243535 207972581 839925164 908621253 114122913 149539510 694493558 662373213 209698811 69634163 359140357 523209728 786230971 498959000 313231352 271279975 841153306 26127016 601696247 667679657 789824033 774467578 786118017 139198188 911291630 742058133 432234970 29228236 578098913 724134696 345383183 902666360 262603082 336713075 127769315 48315951 943082828 807973667 910129781 889706796 799409093 820704056 660970561 871187445 316015307 720375605 928094111 503852486 350385920 654317338 867411811 194962340 805723663 140343367 132265137 95993331 254329128 609111721 918729203 794901839 109330107 875422918 836544598 312196811 592499361 602466657 616826790 371527512 513548992 324500047 552541627 292874791 601108441 5198156 495245324 881670965 152833568 836438142 584157650 126209011 63908234 338798663 248294943 421260711 118033839 499509032 23733590 325443836 193885395 630372237 643569650 391313656 59703973 987868344 390400050 716810575 561138094 143626228 293323091 498200077 587700600 108059560 450918442 948503778 264733519 899034223 585710450 561997442 454173813 143195251 546726638 759476606 398216668 926888096 334551894 379869110 15557944 956735874 420303807 513571855 262249536 318081367 525182585 920084709 791308039 924732673 903608727 312538030 821735056 197343618 837258824 849304624 165617022 178014180 144139940 490416883 527578954 272620931 83596257 139690154 566508545 278755958 154970439 885396420 244207241 280043920 715154205 675014444 715005716 904740228 828551607 126599054 403100062 320401791 293234484 538310209 61280366 762495206 3850681 996857034 315656788 454923911 795888855 539296458 855021655 200713527 750266033 982968678 765591702 796289882 353935584 517964621 319441587 955407935 942327607 969084619 914402468 722303474 770944878 917264226 92127272 759211814 235571098 369236776 494304719 636576072 919936145 773253495 366537365 579300465 533086378 32903982 602992253 370939023 817103286 720545216 228941763 433048413 821988672 463731317 693759318 695873439 833804837 193466753 212965675 827208127 856508140 879293642 890797694 190936587 324435416 138199310 738691191 864083118 14253753 918720412 113222628 414300439 615362491 538133852 502302033 876521485 11554176 832126667 809866335 860048972 167305635 172769278 596424710 918345463 756980636 375388423 927341419 884976908 246189300 266871934 196663422 517972022 466100867 421466403 185797705 277331569 213422436 712862206 283235152 69102159 112863814 998767864 62213211 268656344 25864512 441544965 474919928 856939215 483966599 286337962 62372777 454686395 611449725 258549839 163809734 698134241 153179178 276046848 539473689 702001922 308956212 414936616 122858585 132791507 156364004 107672357 146894832 254015329 742547919 446734357 290982517 281482506 667187619 660591781 26394357 164816093 862118177 910049562 735462480 554871736 78491287 462774113 256967508 901748331 559028021 666257337 507478699 475077156 696377021 630434885 713117852 290868051 633251183 415559554 414752415 588269920 425953122 882681420 583812886 279336898 737215231 379030867 842588450 270834309 836310591 21766379 574186614 252478465 86803767 238784504 970293977 523711734 523655223 713145280 429104057 568796770 212085137 296389868 137821516 476568166 404774535 95608511 928567695 687251599 425200548 305124437 462212892 78886806 350335371 255428269 512779829 691508154 762113170 235422158 356575618 169745282 205914118 769249267 5905524 72707321 989098574 655435158 59637228 484019748 48796707 21207762 190590380 790399974 692497732 201221007 412409034 126175731 48855133 918904153 866167298 762014269 614691168 616589515 486461461 950893982 252823655 738585024 682606092 342002152 745940427 226818284 705730058 967660799 259401515 745431584 230568061 990945253 319068953 618284592 154639314 490522878 45382073 511946823 782840554 211936095 498160334 287000824 745887142 124485749 178413910 896277826 859164920 749804928 738751047 496872156 626602854 161574936 420235328 235470121 630854406 365436526 843608074 965128865 499702728 925006822 760847748 361408067 473179071 332101914 36350204 208506911 917873465 699334463 564152069 53773071 310697078 685811286 900213725 297270110 406627952 117976321 497275623 3953113 62416405 803611025 321890780 65661485 809971376 193647556 368533611 224208124 399898614 420562100 747784480 560523692 810180873 155250736 704125432 857044069 852799302 697942115 963068119 562530733 929913306 413478806 378436631 791775491 793666847 826844598 307315103 809048291 603616532 63394559 174535608 774937313 272994366 220249916 912582642 515463484 721748056 669953578 221967158 960517803 102138294 351718235 261054326 701800574 602086291 877057092 830164138 826092267 958592721 894552918 993611209 260651825 858087973 359095190 355688288 785015927 125693866 496569981 227670500 374110907 447789975 259232567 538282841 576817167 786849592 181943317 731080915 553051486 680249163 335928566 838473112 834445342 147257271 126689829 947681849 67956081 476901068 949099875 323519398 160406601 58513477 352884517 856913809 394835156 565611357 468114481 871071797 991923530 890718923 257055449 586720401 909566128 802186575 970616208 348569304 857928657 870193760 141532969 668006989 607432481 510104165 162268570 67336854 198127011 843321760 129727852 494781690 417448964 115760444 700179531 139207742 705428918 927644103 358077475 776320778 90600333 44726265 890818292 259095137 564924028 996528381 891260388 923480835 620393790 549463582 616925822 709673404 542640625 158373761 778229554 440195484 380461151 492512096 103483227 105869431 487349718 620707670 746035169 669191009 550792165 914984865 212025050 917718765 972536793 922491829 382233632 542954365 779694337 320581433 259963854 515767875 447234071 837457085 325772386 156538823 287636464 86417494 535645137 55928465 605974802 172640249 717444638 413631539 380151408 653538255 918748586 969123495 142840363 300189055 273179070 642656152 110494310 616703942 320656445 860866659 193395101 280540871 231401424 982487752 420629866 892625984 202992297 360960080 807499039 628554889 646260913 588148446 369506019 738364485 667203086 724821566 707878191 192478142 18052855 6653096 685568433 199094149 869024236 378485307 429857823 18363124 507967342 755270429 845478862 971395344 780056796 107881971 529669712 342168075 296076201 80790546 734340292 173667209 574644999 917227772 354622111 769689244 430898656 319835700 183611996 421304254 668934365 133383333 815375942 699913577 976296850 4283996 350699056 659118599 257015307 291748229 412137366 469819677 995931420 635570954 508636556 322022521 338243304 227796590 954769228 941418794 839120748 604063181 864556878 449737061 810249788 374647481 743068110 416664139 809478700 319584332 225894731 511806701 164990820 555690709 440093345 470521537 703329461 136050142 813585712 619923272 985640337 558755604 572559579 617009639 78360322 847621312 831165397 960842729 860879751 604242901 53198964 97367130 489996274 174995405 285705927 842550833 727807436 861082397 936829573 433305635 686156992 855304954 929628907 632452823 72785308 398811328 249606836 76350191 365299027 746854294 355981072 653745387 36823912 593572166 877098664 946289414 146367829 744612528 120370490 309652663 320266117 577398983 539139469 84939417 699896898 786272636 245783698 849541351 814083103 118999799 450784415 850733860 965654290 267610478 753277615 291937081 595018859 257659190 879677321 456659514 586652502 676470612 817357542 375638515 638588739 964618512 635728999 535573598 745161542 675239894 288149310 371402876 285750886 912471824 98018321 633314189 13835632 674663795 937529325 971059516 767380834 225636114 404533202 809080848 453078780 873104087 496938754 685666148 618395525 827932830 381165669 779708612 517003418 849848231 689377499 578617450 11917013 324245380 770731096 670546542 478567234 475730333 154185727 419669506 381633023 889570175 624367559 563729393 864661869 890612254 572869669 197305679 922753643 341825337 625640223 693168471 733937790 863517047 694486047 437679062 821392225 403396420 609023106 188931635 917950048 748250236 632767682 402931098 980034536 818042695 367075906 212714134 77346339 435781731 149759874 687749646 690645780 372054829 692894533 450754099 689511163 798987952 336705169 597248774 160094898 931820566 909874264 454565801 646533997 738136336 440091723 186793182 564033741 860750651 293325606 610522895 400382134 601044823 281222069 627662389 641161115 619967234 669088368 316515165 377754273 445819624 577132043 106553027 974695026 153398093 26541372 587336604 246705396 461297209 669688776 645862865 559256450 74075523 227660314 745093952 634944388 292895289 481353858 827900892 537684357 861984406 846624309 652372612 116157768 942683677 9784550 530789624 507777820 582334961 546682003 944367727 987881968 404529087 783173186 554555109 14331900 629345273 4513953 875337661 490811487 797955782 379278586 589955228 881426480 183910908 656887791 539813866 14178820 758220056 511939193 280813349 501687231 971545903 911323401 979970061 954763378 144364544 261598964 924783749 736848086 61461240 183215761 102202490 805213228 479348164 149813120 297824235 937874253 852370407 246126255 91489900 483929510 12060824 86845475 975088140 752637192 829307010 976333688 798771048 11179470 636918318 635942589 821561345 103148564 57523232 754435345 460002595 889254908 935882622 27340682 411770007 593542044 897026180 660782229 518895507 905919487 322862999 996088439 915541918 797678483 122386664 75300500 288299826 895690188 481461208 469482069 175035088 156577271 113471149 516858417 212775670 951854561 684285344 750457943 289270396 712087879 224935761 317186996 131381744 125841705 945307376 950971881 800599506 929191109 385212904 989628235 494412553 829269992 644422061 132481038 502692180 856957358 833290189 768629142 681178749 329595310 319998479 892594788 470687232 627969291 207367383 497234161 643256468 768314127 520591234 330898447 48910447 8079065 250198109 675159758 712271260 44905163 751915495 247172337 618077191 577948278 384712459 234961472 534284583 356074702 328536206 353752569 897604761 135810519 378073757 24393292 188471135 364643190 173220624 600844368 966091455 594261578 462562361 279546903 542451134 853229073 192336151 221820803 682861259 756549737 579571107 846196251 855782756 661590799 620398113 905521539 141538498 534834609 795169908 844607266 955916242 415217301 405378027 312027399 150665087 374695311 863983048 930516638 193732035 96103394 40778724 848652005 970161023 572518172 818346059 334138547 373384961 523185516 36893895 202671416 293716561 948191656 802384033 473069012 608803585 420005642 819845603 624792221 635449781 419976255 154648244 880719803 144252271 292288923 522415549 834587753 299592332 764340304 539181145 671481602 48495865 763514485 704246799 915508096 829045210 607400130 747906552 114515137 656545641 322757084 263576270 132552625 561165879 462835979 220614841 257975982 893452738 6352783 861782602 611187079 310587750 808981759 809290652 380478638 352666555 381855930 206880742 549408963 637147051 542664218 621128197 879769824 299372282 551241918 916529468 833311056 208561432 806969695 757828773 439851069 202068403 302678157 564408942 337911627 771962393 492056066 394016133 106036560 146478544 140186031 546929783 363178177 647939722 755105897 530716257 25921099 358720832 325056888 3967950 495809788 117878525 717181287 419401568 190232220 261705988 250331445 510008918 274916728 123910443 468462058 798907119 860806809 152631455 343061411 386173154 91888259 540913885 758125455 967505531 168965186 702767639 889515992 78742581 682441317 876068394 947735839 427271004 924410651 751886721 630095987 63070556 808095463 973197051 243207022 414039369 130187120 933805670 709430020 2353689 423813698 362145756 757722277 389380866 675727806 900316747 612980309 134610917 402747320 3554651 357823987 242590088 755172078 532817793 657677255 498195145 961102736 541678983 55366318 449528488 617570376 840646808 846527992 872579061 218077307 560459978 990846175 525460558 332391152 657153528 693262930 76211515 886468443 97996646 799475687 792746620 703112182 899626863 901919393 159323427 285298511 351849611 229443481 959638028 87059498 500597100 216064159 765182319 848407820 752631434 226109468 244550963 890112481 828115505 862572461 202668959 79264685 430645061 139889933 174017739 271154257 888267161 644408423 398820654 264325896 96685897 450521956 313201029 295622871 137365648 398423355 499617708 910987430 440356534 406346468 123134587 910518674 75678801 226190190 761554959 325538288 160751026 682767333 516772964 661375775 926506938 809000164 727940953 572184768 694867372 931570343 870122623 572720063 766088177 372765918 304663614 900083997 498828108 230020593 676367913 201689618 648251583 972188053 337356565 339235804 951914451 637975656 966799535 247600706 697553922 96424670 894506750 732648685 724347409 189650734 163196802 560088500 385331456 149914649 461784402 59530325 444564893 502898781 617468213 86446140 492315259 527809712 664767546 217560293 451882165 338833803 466216382 806608415 119680145 240982886 293414757 31474838 801088503 743876116 768241953 194007623 210876205 729212503 58330921 907851222 765605557 91331995 847469576 609351583 953602270 466038953 109454700 50984510 268377577 297022335 89386281 579185148 435415214 364817489 533491149 522753660 781439584
380830466 215303149 832081222 879474225 353882050 778881048 533317436 218633093 795887235 680248266 786618987 883666132 192523117 752561531 189070887 373065369 722199255 539031218 513851381 930494035 22941805 444822145 317110230 397462502 445392047 17338467 732221949 340915111 926375879 597881099 185572355 927714776 467830926 820352080 102867333 224467567 375722722 116957566 160480560 585484636 87258582 907133377 641226525 959049339 729377890 203915604 184454701 336076385 518519605 200423280 186357657 423170300 668998876 526526348 97434735 5855902 631550085 635964428 547080297 852216627 345091848 683102295 973485884 810203077 979008203 64264669 760237088 321059274 575101344 937549412 714196547 334606406 989672300 958939671 55763657 86141542 536076800 879926458 53723244 47190108 573757499 409672714 619650549 624876098 263353082 16084559 209397665 708252243 441886507 139706168 607460186 469422238 3300315 329657123 860008446 181594390 714018663 984453159 270284056 596557839 259237295 987801507 459937169 18460802 460553505 762473982 242078954 634485877 350645313 523370128 699386787 870536462 506731945 725077568 815875066 377209420 780841177 850701443 917107760 866918189 66181464 780112415 484414781 630707693 325320283 696613159 494929568 11486423 969538514 472353449 971416908 299911934 515637123 580171122 984752991 613023045 269273149 232241587 472199352 860365944 795509991 35688684 518155183 36537565 788746845 744605051 580498273 686527426 296474457 841798477 509685205 220764772 465573859 602090756 582812921 10717526 464492860 801976633 334020873 882992609 664310930 935294972 581488721 851764095 171162425 115501188 974206425 671471437 328795031 160172465 596061201 447492742 955200016 649958078 273127858 596219611 534011377 551323148 828548854 615899915 544685354 446765417 970498777 102648906 633040082 964573828 417503717 171765769 146564818 819957410 176978585 791455090 469657795 106458016 469144054 525491405 426815285 206719995 898239767 773230994 221604663 917819663 546291187 640735556 841590178 67836439 349708751 278762049 519031426 705852422 420090930 807601307 882582325 680412766 358002768 150138069 864760333 464304921 933181934 174369464 189764184 513291787 993534336 901327200 502864004 205711827 377732131 48956579 602204262 686272288 982263167 792982342 457860569 37067386 683211921 731856489 496765968 126911394 495310924 168982121 55759114 432646889 68516858 403980588 415433990 477534398 226105735 863188247 944922613 181175910 958295810 526902918 576530665 220895283 675420875 764893490 874320428 681622572 213480203 153829002 289829626 636172489 230327841 397246627 420092984 143609856 686048665 185387724 885933582 822557038 17018469 234365658 120227404 378838049 498327394 508853169 352785239 410676341 226736222 600917401 909129063 334893997 182436476 752822790 204379598 782182486 162164293 239507438 319065148 635969864 753151003 380124503 263910964 202865365 820994869 798307616 361515603 181993155 795334171 504895501 585803083 150083146 841297678 190796456 654557201 908199762 391109167 313054917 49007498 376488734 906421572 497671616 496410878 703918531 460017807 861779665 899207802 400197667 705142327 105702002 830604964 769963225 232388747 717216305 920067001 135018663 638386587 23717022 14013023 517376825 865877938 90724581 531263512 223849129 585750198 341278905 668583281 489109772 902731919 256334866 863025287 676265509 246308517 382230854 479836897 528570591 168599916 406925152 443204061 849038218 134040643 550519645 898632410 164735212 430309232 178581673 626684052 610936693 856326850 999960659 896911899 162836826 78128899 525734593 150260366 641939797 880527505 887214438 781365803 688486255 783331962 926249723 506510629 956991693 636573853 340066443 26202404 287514082 1101790 646037587 310476758 523998235 374937505 96487305 495701233 207957118 971501529 759587770 301501371 965916549 395720631 451711801 564060963 311638679 716905078 417183637 25962491 985565589 213783605 218507671 391408876 297991993 878198006 407857159 305165946 964156323 59837794 744743276 740931874 1691975 255163460 584050751 735562405 464089001 758900244 124224014 672039503 705151563 203277185 64816226 369517453 210423505 806419779 311163422 708361414 287027340 61621711 102727129 888141662 248730706 86346483 277330695 457882129 837102178 14581303 800464232 472730167 711126164 387750779 630895560 125947317 953984801 441350756 790312182 361406211 32158092 782821253 787009212 89020564 62687704 304168169 70702156 773402628 598752130 720775546 73161468 660787207 879239279 101234997 411744909 795274846 687021943 288147706 372193950 423370262 707209212 621050077 665954214 273312371 144110078 829014148 56745762 995513787 424612292 164174601 327158816 14581961 122741690 7700960 136469004 245462410 145131627 453185536 596899743 520586949 196304849 838400451 305445368 765586981 784270704 175990823 267904188 134812467 140674109 317183354 648275469 640553620 34673687 489508324 768342011 731948008 649777892 58748161 841610971 135042026 448369744 327973195 773701842 991286251 547863394 944038877 155309622 623294793 525684976 688055684 574693101 528405184 305495395 649227410 992741308 25527689 370036178 691809466 971365400 250900041 379906029 959808593 822738224 465064580 582330712 858859528 271329122 32558901 952963159 539928287 894951043 334132669 365202236 755413295 732030658 180724726 18579927 913207831 218083414 27363963 794688217 599929467 12031492 65066375 569105774 928164442 620246718 181454025 981793827 175974989 107342905 283980792 592873478 900503891 304211738 736279544 261589723 573460170 517094685 968874298 857926651 260573812 971733218 365152498 758085839 208381544 362228312 484004774 411887931 631105742 419330227 529309415 861355677 279154971 885048711 176917081 534954548 3605774 699070896 38642263 987734815 862734372 804360797 478242580 562512390 431082343 405875025 900944206 936754828 750297270 550644497 186922715 90868686 167930503 334807983 906870240 149812647 59892036 238075182 318042833 852474172 692417629 924986888 951598029 896824627 380415825 692943175 265607855 685129396 314539469 261445988 231472357 656839023 218270368 222194131 52416222 508585658 908481859 11442012 594287878 607208633 669094012 870050006 498697963 339073868 15940864 710983185 100871112 980629421 52443714 270426353 82736185 624599401 882142930 713617510 563218305 232113698 842395398 742077423 213944078 38278208 844024352 840686517 930923493 416875387 316737760 404982735 277983779 960298204 600569601 391929531 266157814 989986973 980206067 632638491 273247453 190808228 375767824 1448801 588681884 410291117 497009843 342474559 396490868 434191594 584762843 18931632 994866729 987248034 787536050 892773547 27460633 182752395 582696091 979210250 61802784 800160454 156468848 21426505 10575698 216595825 152490364 284866219 759617828 138710668 407897830 671905999 676892472 90766465 647122794 994274821 983903102 100986394 274073636 736197569 51649521 510227171 22192422 255056502 556007951 236727871 525102002 743819585 543995319 142438272 572934501 452870313 755515389 696286177 574450948 14335366 517402014 649496273 734637795 437903009 470470778 713883948 883602620 479657130 78443522 654395553 203799983 680938887 506995759 950091372 419621061 710359333 760315992 723829700 190173227 34816972 812881284 756106392 42724594 850162993 68026790 618371543 805073247 242781775 914192545 265382777 790101559 719375029 722926461 888273750 118039360 745300111 590441323 736900782 177969122 539976441 253775859 762125842 258122361 597677921 145693078 806852655 348959647 897446611 361127180 457162768 321275587 990120435 827693997 996587883 417771512 474539135 317148587 648017895 518581552 134245504 403924506 741006311 894929793 825570985 270712362 847512145 757634959 743502088 742580179 670211373 675023698 297073369 340950257 268373787 452168803 592323892 477712592 133146965 712229713 562644666 540950572 572666474 578205653 115346079 387284986 156518235 305065697 413804914 772419641 669891901 809717584 885443076 942615094 931669724 861795903 300725474 550181043 985435374 222760140 750692714 442363547 346371846 250916029 121549997 302648757 263775438 329809047 609829592 293389718 778728154 959732601 51895890 323992224 74192601 884569808 202216632 898666085 565587239 244020163 618480641 577668427 776506458 566455842 704819066 948464957 511926172 691803016 949714721 230596493 13195308 196256637 631477594 464590836 527721992 613635079 187599500 519349749 707979608 725824847 930313088 724920756 859727106 565576080 657484424 38499535 159791387 953245970 970049920 582990769 957122394 461628905 533068813 345030311 909861888 645689335 979587862 56621329 984186613 436568987 396059283 682609983 540787950 565953426 229968765 397057172 14481009 550390460 62941831 447151223 242861843 110273858 411973784 768815382 199246275 674406892 793674552 105266223 234210717 185684816 870409948 530851288 521581178 786719749 429368542 589991454 713088606 128712105 699463648 526305872 232777248 444055089 785048807 267606202 392736910 699448558 184855934 430337081 491759187 216960959 826458549 734658824 148178437 53414017 369090536 984687480 101602052 841573231 580119080 143142859 43609034 394876366 966246160 35441730 394286736 502978449 760892437 772839765 263629695 511307868 739415988 771645383 624512461 648733001 49722933 255395676 607647979 594529867 227739361 356238780 252553713 537883417 535115638 931422070 450870240 619083654 494010048 678353078 433064126 696150953 917612734 568993555 440359428 813840592 752643568 44136545 778198765 559005710 465229820 28224374 369576621 859925696 951535635 997222078 841160484 370874781 29080777 574238605 996965002 330130027 412975036 17535417 601043049 678496030 550493120 631837454 877055158 398931612 688587352 878076688 449963603 468162512 198813880 594525357 375352590 540817503 390642135 931183574 136964433 539278844 7168293 866777718 13997938 253652626 851225348 174727014 788146281 699063986 246327718 606886894 261870228 120783991 72101968 108352838 704076247 461361089 866669818 783221832 627272279 998607919 104710181 91938594 281333100 817770987 471530294 505764812 795906837 69853249 346558254 891477361 361519793 115457941 337566102 797296658 943297710 335512876 286711528 78433352 642370547 228139855 907412984 353347606 805691291 956464107 903256430 920679764 675309891 940488656 408977533 71619726 539115470 240108544 492141567 519670251 994997123 303695129 2755487 750488174 425938990 741242532 183072564 283835183 486210511 163682727 663601663 88260715 875770020 276594253 812163323 267157190 594395100 618973652 583637636 195032940 561178771 734535139 228553119 277591424 978207647 524102516 248000308 556713172 233678153 427726438 249717111 730430711 437592953 233470802 529679682 871474251 394735687 213200229 851358429 431868623 873275368 937879935 827386524 1399419 87784955 608387818 105788303 361918177 198952892 347213971 946328713 78792502 851638555 114602372 171465668 629945651 614360701 282847170 88444824 82688584 407075262 789056355 914460796 707802957 802765470 36714915 936813337 466876257 939306015 189529000 449123828 272752665 903098992 401034572 438683232 141690818 236633844 597291332 740319036 278860869 967031374 201071527 998266707 521553932 168880675 664623892 821166237 662850938 548536482 510044134 985477474 898337820 323635833 39014030 835426163 852403213 594648105 24647709 485623700 893699918 353200270 973216381 444609410 534229235 688061860 631427423 797240431 669577337 369529830 42944931 786254197 916527759 851429759 741460086 133362426 888113821 212812461 25218018 130219640 481511067 546550089 100355222 674949268 983299220 158853111 30479066 693774138 696074005 731736415 939060364 598544786 474186048 435735688 514238740 973333709 229988146 910897002 366049462 107162232 824121558 366148252 397897074 169554788 968306313 174061709 288951130 979331302 525698895 582835318 195640553 173753125 18938720 212565230 944020297 725973299 829633832 609504924 113724342 646924788 58195955 723921639 998395437 364788132 571496635 36414012 811430080 612842804 919343182 28687249 733958460 959248182 856340624 979692206 47982227 384090502 207456108 313460 931835581 660272706 189909032 68680882 643912967 646300380 346682258 1518897 458753703 951626824 128522294 346920209 964788433 635666940 800168085 427337347 213761487 544067425 233179178 998861324 667425364 825824520 807657405 633063270 929805519 424299108 75087420 665056833 588419233 798955957 882452411 42003419 436872979 581213975 198904401 677944489 811950447 418135851 925467105 910958560 447329119 101653008 724303902 951357722 148655222 842423520 328246439 956029595 407440549 578147573 201441756 520311269 275499499 443299657 548921615 979142300 659636253 485352616 56492068 642727960 884825030 742177843 352204907 827099839 38590478 915583778 224864318 492455358 474057793 772865296 192015947 626765946 294315853 364334215 896767055 150015088 862599647 850899068 308162617 641840721 334368807 408023448 337165888 310845084 587144980 126201204 730363048 220580492 361268628 921482722 469788795 442616394 955512327 400074991 459666637 108018685 265070863 185058582 134992796 855492762 922310986 434977723 390607544 232941350 257010905 289901832 844326847 998948213 507909212 984973636 984356801 329500515 893280575 746523785 803447415 340467082 564133780 488962803 474589849 820741823 580540982 688829359 93795402 220781938 924349518 72742470 608113933 705033319 490762764 283095619 404284533 659195047 219091545 814465135 201303929 311984648 445764408 176780698 796923854 501447729 843189716 423866504 642593358 454082995 334038470 676589888 60064615 806487857 213111453 846322095 818954642 283202795 383348896 394669937 724749349 360539264 114562074 24130672 660955872 547167901 662976950 668206815 701223692 101857502 851170402 505691860 996088617 524988264 539334932 826089302 420608968 41983217 295338333 240912331 294277726 657112584 40911860 513661730 520555540 982493003 354602464 899558045 196214797 386359783 43273734 842586954 612797154 818041245 799744829 332904256 107414037 94383760 181941687 724541842 589774407 737307686 799875082 276236508 838111409 119637039 934554255 567516501 290391157 387688601 227808860 647685893 177141321 278044771 110894711 991929709 614605002 680020666 395422240 341075795 393594583 918149777 822798289 783536577 147830278 210444749 31227872 901019611 6327334 409296610 303378343 956945549 153519136 190681805 995915678 997313122 764615793 398558872 530300421 700992 222591199 357787969 95572271 685032471 635361085 599197675 617437479 221781930 101926582 139365475 272743945 960101060 722447201 296794404 229599377 876294576 611228246 781988285 158980758 413335382 74554966 660875565 295885121 939982138 257385304 121533506 819658053 249179943 642360892 847035994 406639688 165267974 592206537 358918430 953305413 493163379 431021142 299588160 304864077 34133698 93036775 805278156 456939948 273329023 947921561 238540192 788968156 64570758 505860259 439825950 919115128 530015525 795121841 917515496 657464068 893309021 674479666 419572683 367265136 379140494 870540590 261582154 290503466 664996659 270404004 471000296 290835634 378239421 558843592 873096485 589849345 603991393 752069756 263895441 725243623 626487192 911790169 501218867 154049918 813372071 478320859 914715261 837946003 370220448 427890425 15468721 820386883 351208034 826666775 716088215 513406232 135638861 166051172 445941569 474341380 534954383 599911805 215009139 121857024 89454765 273814065 809065769 484081586 612724835 88994229 585505578 577603859 569675045 79518260 782257238 819668560 131980443 725712478 320813593 899225329 555158869 463518836 90579001 550762013 228022747 206289907 993397805 426982195 230386607 751992986 756384908 475887544 360247772 877643695 773101143 631862022 787592936 696933170 579822279 471614408 857816175 427846174 184540113 167221311 235325942
884930056 24592726 635226440 76548185 777385875 836276276 235239995 535244924 484144782 626741878 17323917 134687247 709334699 396741386 925113644 298717416 287507745 384132755 323832534 179801002 305372477 208214588 105664094 92814285 78616904 640049589 88876228 42994030 821001580 660066423 205288699 1913671 517655953 7415606 595932146 590311126 473539538 284750489 169169244 554316086 386858017 111966899 868262745 445514114 542758436 654402928 2121996 139678682 719496302 858607380 729095270 422107133 90933439 378066164 64666458 26423924 906246879 178180645 664776401 485915458 288198582 522187298 682506907 839581322 777264962 959962878 701139892 672970471 215229833 496356421 328131891 929906296 576738638 237367723 341012378 790367394 326781433 892070382 7384438 805375457 463416602 580513178 117282421 76434097 685727742 78331094 741037110 835320519 997792960 412579901 451285041 795301724 263408797 216949194 562570481 833503943 894707869 517236294 339894764 203088167 652985126 428634494 510947208 978816714 598453521 827051026 18699667 456410128 134453113 865851804 601182683 474996896 410578094 809279207 179752912 213802978 946664812 968832170 311544909 940672236 835721184 243094101 483725328 358724147 42607102 418029096 732396888 810129425 614006858 558839408 767211052 427249923 907755225 384853724 317603105 903985948 66005933 908755755 951391765 514624836 388658586 211877526 756312706 691829708 112584229 448626883 478830745 473826708 454274334 707169608 566927814 584572019 42749571 859329699 809988636 587511842 746463389 572303402 207903112 548909108 435648386 398090810 990238980 993531236 474335716 979634462 645237228 743670371 33041457 932133177 379015401 802171667 293884473 687650147 328190572 708986936 650060668 169109492 429475245 384418641 397891831 712181033 448280491 916537766 402910501 350265243 283263653 652516507 810462752 539152740 128885790 358968979 54552796 700331491 768934574 112752459 402896190 509381455 315397192 730965591 336030358 764555987 807757478 653712080 207120650 678512794 721476661 414157398 656763595 906837578 230628586 71895106 160430929 899671822 778964817 128729193 571901415 479578510 52797691 550834832 79286949 140574182 486911233 224049424 884267400 142019840 62722714 390534494 33138343 563976435 676680914 197645255 732253168 441208617 867692936 862491680 947608727 641004180 132206401 812846282 207147894 404701789 558583516 942106431 517848129 248078789 225081659 214051439 761049062 551503702 435999007 115914143 518187239 824356905 406894386 200089971 136414454 873355468 971374607 281241430 259304447 278864583 361387474 774395762 323012791 496934593 233794030 817899641 591002232 852819166 397405669 811782962 637002436 547894726 976669254 230864129 709147037 101258162 846222761 973831189 505802333 405871364 608897868 926699015 562191938 919439150 561666195 197546935 436854171 932338462 57004914 260702176 912578377 139140131 816275446 363542898 447056559 917978610 500882513 981715037 665319625 277803398 399441616 762458830 433124350 184397552 477516349 995055020 634903785 199033649 262653928 257512312 7761726 583644498 129501227 481661185 141405625 57871936 744186228 131999356 332077970 143869656 150134981 406424571 796819335 6963981 129420738 855747192 775372060 697350048 575936759 51511140 408989790 263878320 237541263 795358536 237107345 786578093 141256932 328998830 978354368 226776594 397062146 193932653 677944085 400158170 682490052 606355193 316626910 843221296 325912101 180192332 767980896 269721406 843383870 386467766 752143171 492559712 771177049 96963501 377167275 598705488 231104103 842834890 164921705 591471524 891720510 261019928 448774315 990026541 319899476 690457374 865566410 642776194 714940659 705431141 51930030 121352644 972761589 879308305 299790410 533118924 77280840 529368121 287416201 93859374 18161136 604564568 682526783 744155566 46281562 620293343 11186440 606459379 897041227 993077298 253808694 988150321 196140930 161670990 416401077 527959716 603109710 215166333 83691761 399629356 888155443 777507915 734660239 383150768 458439598 41557751 342715631 172924855 757938315 912029494 367866173 289357891 973988691 376066168 712799260 748688484 146705391 911907317 179181893 934847514 416486881 407808218 687368409 68436236 990158500 870179259 19345816 142939988 75947239 871259158 531638075 102910202 919256509 857499050 121173768 120853206 314289743 621807392 31196155 903938645 34224796 54636007 160917833 796279207 704170196 68540868 303432632 772124783 150085389 25042440 934480739 237841504 175002631 639515843 601548861 93959009 299168732 51971025 836994038 627975824 64627246 488424268 286627793 808688387 368152769 231190083 849459687 96946701 337508261 782543221 329816699 912157940 414531152 807655991 121600191 87744035 542818197 994305160 143085679 417371132 457909546 657285643 962443260 170181163 406977327 900189849 251916221 433769027 935646673 828571964 287598906 902894641 467709473 667410393 425376847 929772950 441475724 604385084 496762735 898661193 267142371 764949111 962243431 386782262 129045455 562019120 505473525 991753364 811947653 523748143 646464773 689598040 997413331 842525299 443458178 166088026 148383686 475991745 568018158 896402795 989421160 826397770 182363296 503144604 105394255 687739733 342516884 736007332 890235552 424802610 946252607 671118367 405089034 667213553 264201413 761638705 288069331 947472830 94834492 401413867 315979152 341646046 291704466 267573687 630596752 661405333 357774888 976467213 33024399 393300283 691243116 597729957 426118254 869513611 990846611 253941778 630881519 984521618 800520889 397013890 509457190 325574423 760899751 90645849 941170212 119038193 956258943 212417249 303169990 796896405 564966056 876803215 792235884 540151836 493218170 975422719 390987735 372766447 669368327 675818342 878625074 771267496 940951328 971603372 986601531 38222864 200207586 444855351 79565443 301356135 332988702 175827106 852943175 335453618 137437143 114698728 474707656 536799879 863339392 182891060 691665880 600076885 983352579 661434955 818519385 997960499 984306098 349266589 907681033 944405324 260820759 306059822 348682516 462263227 448657532 890873736 621562904 56857412 62648028 11930717 875478050 710252422 194159776 960563117 823382450 218004689 458056384 321936110 684969513 572329887 497231989 253113257 729691251 295534743 246133722 205522421 486337182 852344413 688638261 624756138 758015403 178636323 989047273 668760484 176153847 591126693 369261391 373412714 712580070 125274138 661231104 367633992 804376813 654504047 985110056 920550458 12200319 419261616 534988 593488459 38747037 959583559 855444792 170360799 256690096 543467224 266238382 944914574 443054702 582673600 904881167 538544603 799764723 771107640 430671778 703800958 210453534 646959392 887692153 669995029 360889115 425789334 260544765 233868728 902378848 1480298 30886032 133885132 105354052 870186003 108578468 925431871 866446606 321375100 588703664 807021400 654566183 275515056 420505242 413311900 266277283 504748771 127536368 515546884 158259017 389309953 602427920 759954902 700998144 208987084 513424872 284355032 214674239 734582657 322207602 112340365 283831333 511606581 366956704 248417274 71178273 851223567 381743914 62855433 262516756 798572491 947595330 6934843 286201438 256632619 305260391 686969284 409408597 338007573 99700599 207270228 411079146 736080356 992559423 106415454 803928048 422677209 201758147 602270038 73790966 504564478 969015499 815556124 960390700 226663757 332657018 22564812 136742038 211713347 558693474 746814065 737336210 953843913 488191497 534760161 64763251 908448299 597841455 895640924 506039870 34025209 826059971 351924187 212519578 518386989 711161181 766205735 563218307 128457758 602167574 297698027 942978981 291039216 981667711 650029998 730553929 20788905 218798916 26497365 509841690 137199399 659911624 446295313 972082648 374932217 999203761 683188239 615750383 479252491 446283768 492806747 362134091 228704544 636546091 387838961 675858111 86991934 813376878 350413040 732759406 528538782 582923595 116823003 754702512 998360840 493009666 563855356 723558281 927727819 644923100 813050299 682744521 844359530 55733732 887700641 850109019 972790848 263929692 462171113 20172600 415742889 811514614 891204882 166268668 769743858 818336171 287051761 885807831 618722922 740065196 92846924 803652945 322759713 543069891 709157910 196404207 637083773 812109239 991218918 309909189 405539179 285713851 685980047 628104444 794329086 417225553 750861514 439091079 91660142 852613743 413605467 236875211 995610634 631980831 291408190 131740800 437685905 216325239 785249291 32267883 4867477 271795405 54842402 205688037 124264053 128365365 47146257 368490300 24551019 293111698 9593070 660080515 486943407 329183280 498066855 686638876 764213269 21569110 968240259 895992243 340487081 382773056 743921078 257516315 437766805 335458177 370406263 235355174 627492166 527241233 82935565 700946672 552639788 224347857 974479592 75265333 197575131 590976286 160291686 855566081 95362417 978985534 249584602 913668298 234796940 712882813 901326340 245566584 412568861 979591511 211222565 619588080 548288338 599464349 992197211 875431379 974509194 464193327 595205 975239324 136081494 667338363 86432712 529623197 723988026 117019760 39299004 405222327 928727564 232133032 570177829 563837515 640909720 312560425 440177772 213056885 805311271 419708314 960252162 666580635 127387139 400183696 794510872 93320045 243083084 226906675 70473395 216491955 782724027 157119044 475779974 893476596 250198082 306309334 770551647 630407163 10931492 919127771 515398587 733935857 626215500 95466409 401657873 990954576 491113665 752936320 375878115 775391383 831166120 953378053 179545136 679908997 111570959 147213159 314250797 241363199 596620428 736465737 989116094 29793211 937979980 464669673 142964229 487260698 584297231 63518510 617987844 550765398 35082213 443228410 392658016 361271156 14275145 412854948 431154242 234749946 270868398 487941956 89590583 855553131 400390075 228202434 575742551 905499067 782502720 711666154 923465359 650229205 889507443 330301993 236081016 199459539 600730509 221540294 261528643 423892839 407715329 943677739 218497116 782454116 293855 742712083 914104330 313545666 562239561 439087762 192099074 588337549 446656729 999066823 101664510 749953303 882526297 387168174 915535469 258355574 683490530 130562158 469489616 158482765 661546627 908156945 641878490 547291056 315204734 410829066 122657188 539146328 26860660 24754999 513288571 406704784 97224947 532855668 440792278 319472183 803587693 655157741 888154484 641897294 153031752 217450243 324927873 686552965 771490659 28010647 42104646 944613235 260836503 303833107 616863848 354337021 95739057 810603411 216975756 853081797 784422072 551745547 66361494 483475730 243257377 848127827 888243680 175730421 604136381 404891874 704587677 174862820 107706233 974441394 962015806 963306057 31357487 898857208 463173598 944638097 915882688 620013762 607853261 104291287 744241034 669792076 183221991 829423022 635257316 535364466 761695163 110458456 636258062 844167846 529366326 367238915 835480943 793980426 400604543 34880358 232942870 532220833 119467144 99639759 687693028 416691920 469347343 735308504 901873636 755910642 214950523 899267277 289678173 869167835 23415511 361174659 7640174 845655640 345927003 615138372 239106186 564784013 782929795 521686463 50848731 157200682 701055633 675105470 760605239 638472266 189078579 672795371 920793370 246008463 409763302 785129691 671954881 173176291 41029659 929941518 264507781 623182546 48854710 17189929 38227813 466035782 950789649 996340285 141108720 320076029 632184671 966385882 613751325 983815727 955181010 699934840 676714433 980035996 883757861 403788481 685496651 156448756 218796248 148320454 48155343 424558676 326941839 826483963 432219415 364703103 261565956 242783272 582414238 230111344 752036276 364246221 502104745 589656648 301304456 762788941 86443466 446949059 605995264 48052218 981646126 212087896 789546490 409778333 179178937 877807901 536544453 907882232 917363663 779079701 345966178 944143783 561553712 352181197 608990527 870887643 812311813 312678634 399933549 91676642 268144804 650563258 472800928 741602382 976229936 686221919 29695382 141503865 801370795 244617820 670093833 85907724 734424277 991909996 368985932 786565554 425232173 636290757 196281973 412611479 243379990 706734290 235244169 702681885 836365297 722948931 501091266 830264363 706869542 890142862 863540465 225902883 887460609 609048666 842403916 431453070 336766767 883881571 314462074 217140448 401781167 930664207 949617407 625673685 386012343 909577044 404606874 6975190 200830586 400113944 625033974 746589566 368081030 963515044 715941413 480673325 211679624 635959915 511323186 141433994 188580685 489570768 71950292 950291669 859495500 856613239 978795156 616328005 368142970 484189939 392710805 510314101 218339188 331510066 746451156 588649115 226894956 86342022 757686655 263705032 531361152 791381215 119300053 371623745 442018793 169782011 734493022 601791905 698642224 549470408 340063900 152573819 865956762 588168224 158158878 794115484 899760363 766588078 103653813 435611854 570854582 255419615 897917837 423823514 38655398 418756433 341449120 549583971 107600597 354769433 119661509 894213691 584858096 884719070 235838444 858984732 667776609 188133757 473518605 436694764 545637187 767649026 481809386 281737536 516990039 967602399 258655813 911665984 561843076 459946124 191422219 115811548 631395717 115910768 557699485 294609123 494333867 277655396 428650156 480967061 512899970 475002687 174257392 489648838 877387061 543064267 358531314 593717646 386659036 183668754 810836794 560439252 969844866 747710711 555713692 945310149 723302421 735657708 927002861 93385648 230038213 416682587 180455915 355902567 85382739 984076243 217023481 709956900 63854957 705336584 132967624 52827969 405814264 244589850 607152863 748171553 689163310 531137452 656125875 92832701 371001511 44938210 148918209 450446694 536975531 584274818 448990281 163252543 338249401 42606598 338320263 225535077 678137985 987717250 447716976 783924550 842912732 144004084 145925925 46268902 618001814 17715340 134099946 57425935 891024327 763308192 681546089 18316973 714899662 482700801 969881402 20028658 277036705 162589432 529682914 439771219 195824019 438400438 15378923 268511418 726796587 389739533 705448842 898294485 328071312 875778488 961483563 46793564 546945172 327496618 603979437 785607663 400845686 970691758 255978179 996838617 678275333 978104664 51232477 843181607 641153663 897016110 885049281 897445623 486296852 378842285 845584303 863539928 58451734 563264669 865361649 424976608 297981920 335995111 792006520 998786118 418639908 983107874 508484367 779203192 27772276 584513196 631808041 359806479 607480662 958837735 410368227 879639373 83377986 706907484 714818066 266177926 178160284 21428824 779727180 615207657 333364650 145961425 156394591 177278666 7732955 376328896 215022372 205798072 407988417 715641066 969380423 92219701 573554449 403416231 583434062 985545221 591817957 286985427 792556548 738032321 506559610 14611753 310776363 162125740 287947638 509920945 600741074 979799928 69240708 286054752 21744669 390221656 16081265 99300349 318001356 511925291 11067206 97585142 705767381 169388814 527154381 651657693 903744946 325096496 223533773 349799488 542200920 539295152 687469349 355875329 497496839 193123105 532092874 995998348 338442586 530959489 724988327 392937916 533008420 255220641 384961715 399919749 489572505 853466132 688306428 807668385 723148353 245979537 230230431 958533187 504656615 904131425 235052749 92290027 105151719 876358862 956165511 656047617 654141089 659180996 660174410 544285099 368626163 327969095 52781191 368613410 643114346 25532239 565766295 224370927 643983284 448827833 519991822
957475853 256026032 665220015 737855315 207948078 155331180 178718577 537243877 623465950 831766497 309001549 481379891 973119012 943169202 260924577 415407179 350537741 312050993 794105782 259577529 206784137 345553512 789704900 233448087 243457071 928663107 129551084 685045241 386619345 332588665 282069513 698964138 471702003 575078514 444781970 27426312 726899030 56765858 673904807 381349667 558336363 138091743 246966981 871705659 768800461 737970838 31020349 940688633 201320426 922587885 106676945 460470482 442082676 204933893 478339137 694688939 954892708 678380286 79859545 295799434 963030383 16392228 828734670 288815195 268833046 484068327 142375318 274693112 784985396 217470488 54384692 892402157 151063968 921910131 640984996 906936280 959815330 706334653 705031361 760355831 98697201 420132293 161649609 15114956 955527652 507860920 307250771 362106931 189509580 164178699 530821150 586565707 850386177 588387932 386216924 554767972 353880570 587046590 836627989 755649077 939948667 28792601 288144822 751936723 893119907 411617376 168844463 137500174 612663438 865934514 896905520 567893534 979245200 881193672 396547698 285450104 112103572 407487680 317509665 691726818 153299995 133631167 222231774 301895947 158517203 174690958 363728737 125188586 942942457 816655906 452387870 897763761 669057005 961455306 737523209 126627637 985803549 230800131 1531754 236195417 13536211 546722457 709060967 618637188 552486773 288346410 276093011 298729463 204718405 483176997 654258406 123413976 597051321 783523976 667715755 32977272 769437076 946723408 56048485 654705786 41711155 545120649 531379277 76959048 305371088 90100324 16945086 424534735 19951733 544905167 465999130 97950713 617132539 609799992 746733126 193490324 524488795 790902916 106299433 959871301 7520285 182661774 15148822 840194576 900786523 895368327 633587862 387164642 889379498 656438705 818974240 869725725 37541033 563343964 860599000 459458390 492433668 323027103 686054803 457650840 837899180 871451173 334924034 114566289 128738143 372956800 308094763 741489448 303882241 660234087 610068420 949370901 404853784 420554853 804317309 859966722 154260792 320099863 971886155 847940661 708585194 403419142 433016995 764555611 965974865 692319724 555378742 22196809 363745194 957828249 676435918 495836503 905054365 299052961 711261132 560607744 569372383 813522705 933874358 651932732 313523925 217435719 117376619 756395775 319922678 487382642 296317096 853321384 816385055 975972979 700169980 500557300 295607553 152017905 76071961 736018928 944497376 944763243 317303777 757902598 685362717 18349963 123965668 911478350 592232092 571856515 586973365 657991222 174538637 701302420 148357699 194127583 204847869 81437054 761095256 953769905 62075444 212239663 967269535 456062658 487443572 267934153 507126116 941729248 14523960 352478298 811343349 516607340 342025545 345460914 119493275 757573555 570101464 109339710 862063524 85629881 444784254 724920204 870982912 48132915 810074782 454926406 402608155 499123880 806090394 731085313 126304018 851635655 978499307 725840715 193296076 161365428 89641054 944702292 253831816 2570786 719264776 88404727 98417086 90920386 950872600 349011877 298022435 392204728 408872002 259160943 448193492 385378257 110071242 361375911 705478877 684066864 925585260 953868481 565036266 11079075 597474873 498509581 240230309 705762914 138019873 557208689 612006265 474807942 43780700 484160642 149613095 464517374 511714210 419748595 777448047 174209656 551870985 451322102 498452754 456438098 170319047 247269754 760886344 470059774 749441981 519338716 419583457 187063023 502824160 500158941 139608108 477274530 599603447 518931002 210474619 627491327 108885356 198410826 138120177 820448017 514600851 803664799 120471442 319796077 107087884 180497757 91979769 52729419 847614272 890587945 654760866 477006919 152501047 192061046 823911452 58403175 683782955 92080864 862439447 719076161 796878352 859397727 93824424 287418294 932506735 13941112 154081622 156245692 147849255 862047114 134417696 111573625 829174544 318889492 970192515 29796215 748251252 909325785 209000786 691936769 168830932 540895206 106781431 939894308 967587692 592572954 262571705 530249220 598135207 271615190 248140585 984566081 617554600 333497406 335773809 694282397 628208068 46830713 894307349 291786544 60190066 3421162 168925606 373939952 683986705 389227191 486791766 196197631 159299964 991231682 803448542 183187098 323145156 271583122 541347479 989915742 196453959 616697308 808090366 274840851 244463222 126743501 915994090 239834245 653433350 180713446 163207889 701022547 825826585 324290905 438963947 672861521 98965473 356668812 660454711 227007363 681019034 136901824 116421008 56486878 232330469 231422193 985832911 294435552 445973881 313207266 138284103 172731124 567956136 165613647 919391425 211104776 908231178 293329528 937518203 963339544 730681599 845629392 777865920 518198194 219322861 710898215 751379768 231325242 278852203 633981875 616232385 947552960 189591062 550690540 961978007 135246421 377528412 9966677 625950005 422565948 563579908 359931578 866755513 227315088 664801443 44185150 443943897 970367136 486371063 774696681 532308530 397644584 41077285 410054234 674410097 852950581 682236357 307682948 200400020 320198313 79298683 605391307 166306869 161098999 413448189 868454735 235690418 290816535 82055978 522247953 772389853 163097173 109209132 181870263 104396736 92394098 971130166 392155143 853005451 128483019 700866 101355172 556101229 499612818 163857877 697380487 171273867 878623340 80849720 861003906 418617129 864394848 710489346 777868768 440548333 471779182 212867110 933739431 865893551 936639263 997942325 303322931 589730171 96816138 409957933 976967073 984663528 822096964 773790825 570968407 271760620 909399513 339515808 208921386 683188889 46276745 84295257 584199974 379039085 373580036 663412442 623635326 203156369 434365289 805593324 449688145 969641103 697861669 413560987 981460229 839631310 104667264 289450771 915085677 499934600 606676727 867181694 303218036 629158054 832494600 959925738 326038060 509295039 109393031 363330577 260965310 837437309 673383345 766917257 866114333 255510477 23885273 140721872 67498982 697314588 967412046 573136201 434368781 34175228 388600965 571385869 698762724 19651419 591363078 499462926 891487157 339112598 632892593 47253455 619950647 327433911 46623603 29385689 790514260 954675398 485420244 407106569 839643356 936573401 612550123 348165445 946339437 724292252 39314502 144604855 780871231 289707330 84413643 813283511 300123509 177067560 397718161 759956133 102775868 511297966 727300014 341985436 816739339 880674902 48104988 984885133 30749321 210928819 95932959 648869542 507340014 609129372 947994860 298265713 969956247 118718691 161285123 664040801 372735798 819706751 114655985 981123117 46792894 557128368 396724791 93068408 662787855 877093312 708601909 345419930 606164357 780346208 476094075 728932932 445836940 200432097 470220813 892910023 244511795 710058027 477533604 96002249 808750345 400260521 679908221 453462830 735486723 857392603 451128838 396905573 930652986 489124645 197710766 313334767 268206333 259936189 126544535 457678769 329650533 193032443 827748657 24646964 575601964 360902478 331088986 981205393 602938967 651651609 453506432 363009111 199550735 835018773 196526464 114661932 537752233 713706709 620718486 27470111 479186725 389199037 524773802 683322603 601465114 304815575 442586406 256623965 486827043 738654265 92723397 110908184 552634859 98261809 379403808 557053264 258216875 324981607 703767795 531971696 31221925 303774440 735037774 541981671 81878389 970164178 158547234 645002478 335800531 694060095 826141318 989677929 72681842 316128033 980098630 405567259 288508719 266846976 535755612 798299320 62412592 342791781 535406538 186328016 419330567 866928902 588974522 645146433 192254303 362673922 979357978 546222613 673243495 769445832 463683895 131094627 359291453 900430023 510217003 137931806 328891283 851897435 437530037 172464362 588548538 496700309 120163725 837058917 201797368 442975454 695268374 256226038 838184147 501798437 831249570 748292687 129681249 237453920 557448508 114454947 520116384 263490296 915137870 425634531 694738447 203255315 579479466 460360004 68950460 812920868 418975645 729089856 935221568 891844750 91703151 536314143 13239410 200987151 272027087 377886459 946676271 272273794 9878965 852554080 209891208 93028704 33173423 553097826 613130984 623862393 769000930 517976806 658067446 284405883 311598294 32222959 53039021 826466668 957529910 91764820 917416822 568124328 984078247 465093309 446238415 341565676 119811783 35314419 221650138 540226247 730321830 946578851 891293295 902822462 91930971 679380416 402743104 17514548 686849154 883942674 971823395 509899366 905234802 734976499 914303079 824879222 180493747 93493707 721272125 675687845 654248173 933665855 813966666 829102459 624411024 577411986 412627417 169921611 786598729 400578054 524343156 150741681 19103686 373297503 771785458 182302445 769314827 21114994 664103966 222988845 986545637 481663213 172690908 536153497 643613355 750179970 421099771 257287285 179705974 866974750 499490019 905442429 95358171 160409970 878812785 640443203 713051513 406279720 742179956 141110419 109711749 970122938 482529952 366219456 448732437 641110701 569821356 121880063 581314492 801686190 673756646 113500876 456897398 886485047 217067588 268429960 159076280 816767472 23551197 212086265 866002646 916560389 118070192 422928734 744013279 914333677 465989399 770699816 707567982 898770893 445725533 166731276 725356399 541545512 954309651 765653597 88020390 563632007 185454431 637137014 458207640 436512049 329439323 78267965 651577670 430188834 62470939 555086422 176969075 405195286 10828117 52387370 707100806 256437100 604842250 47440435 42595158 633494010 686061598 424601805 618364197 13712798 134735301 835672541 883142082 305759174 437576869 105185570 721215658 385347330 999388753 282955555 367842835 71139860 33467059 949218558 355863865 266606919 709210068 410450772 743262820 760015526 562382284 481245251 727655532 243453777 159589720 239195105 78184765 507895853 919013221 478517487 429441988 30516770 689324815 276920709 566170207 137632295 593891256 757936396 407284755 516169334 890435249 676890077 467812157 788722543 302299999 659451695 802293220 625471604 624527005 758092908 865636713 845139787 787268756 638715297 708967513 878982491 939266692 822096392 438729747 668889473 956371991 637361243 881936901 46914130 725319413 518855860 635775599 445164540 402693394 142345176 894223561 882201704 91782249 115247305 537676926 115984314 662755028 571207555 247214178 907260614 355438520 25524258 870824471 989095943 3416270 607050561 236469712 240478259 257095625 644828942 739008303 381361745 646172258 729539088 74844182 845794010 255227689 235772130 690099545 535517606 979850583 607277387 98292829 193051181 644519022 519176184 723858059 946512974 463925358 128140932 774576307 495265309 816463077 617493307 89756015 117551983 458316497 480275148 391958499 949569704 227292091 73623075 464581560 70655673 429302762 837731663 86068124 789984549 909422968 431182529 886523719 475380320 324442716 378666147 268540369 688983118 856034163 654654543 484365042 811544077 344750537 688372969 161792882 685624851 237566680 804182749 793553438 791125014 360177044 563858540 735175374 693974327 922031379 644501980 370886829 71767251 249482218 886841812 814312920 867308808 915597887 968016385 195152990 307472967 237373737 546965600 155805815 103744414 562260280 960285026 648531592 926718562 231442559 661528499 92368792 696280742 511001833 412629712 176567247 776847624 219148389 573674558 231152213 682066455 665224551 942720029 825570848 554761836 478368367 318635558 430355169 522764479 154631293 403813146 148659996 281978022 720633368 823580 598743186 952252830 257770789 393668580 329731595 766740933 700138486 839916264 407746157 673880464 462000773 318297661 155962530 421568538 427732408 715427730 493047262 707504933 199816189 269658466 801734781 267536662 246871608 106009312 741041552 158076089 181190132 160743194 452627667 106769474 646755792 854523868 608161500 652698623 898061036 388087134 696722189 541030456 335391108 696625367 160491242 912465166 824550721 432017321 542691648 909360450 327046254 923674935 666109895 911967767 658530876 943520695 581154440 358949031 731459645 261756880 2180525 643437776 841102098 933481128 513719005 723306573 557531657 901795476 132078382 451429681 460644568 488992986 980535942 919796805 725305297 834880806 998945368 119353365 426504621 928728793 446103425 236830726 671901319 915398756 592306930 380247477 289379602 622222676 880576895 27065994 777490937 270804383 127570855 166312114 400949744 582778131 330192512 890793725 412774562 59469261 599525757 257473772 428917729 146946367 132408917 41877671 919759495 320875429 265161770 848121795 396922148 529055729 360581470 622413081 15669663 915803224 463910254 870044424 390193226 523326194 549971103 13946111 76607094 278104753 641036134 235266316 101131434 169037083 369771660 449104782 708991698 290415130 638151563 275828925 999778326 317168352 107733967 580671773 648030648 994858590 692353497 292731802 729531820 322302284 550658489 36342585 550251839 708115909 201127769 168224603 243624621 528747967 456366068 907599639 546224114 42213939 823151508 679588414 244810599 689334566 928001594 611027097 755467416 923484632 138101801 842447165 818697592 303724299 866318353 630081603 574796814 399883136 10636257 902401647 923423190 604897044 828981982 243802105 13527736 788719561 51614555 341441397 152082269 370344776 911974396 390770167 229300146 585474512 253449718 542334882 972248037 775236631 498151214 362538108 915234626 513711171 887953609 21308095 547044074 953267662 818406198 564178599 544457699 447201073 444937727 307903587 975204102 542590687 40300916 6938075 812281647 873532883 908195679 570334675 955255401 479404516 954680322 443144048 116843387 488421999 900543137 67974670 732203840 893408725 165335483 153923216 977710256 713182916 805736197 7020715 783549184 36429595 475643552 126050779 307131992 212717302 417444981 426315542 372278368 344109651 394125662 22267193 982699347 889349667 59934267 377593742 880124546 315194984 54040292 172817207 191822442 122387095 449473314 601863489 509956992 455960722 931546105 924569901 570473764 763842589 213997923 788584540 589624806 414319437 879036027 286590256 839909290 601328533 992428483 688291584 134927319 246162545 236313588 448507073 758292667 357643192 865385102 823162959 951611897 355043927 220255497 730333768 942992019 944293054 440595921 727193822 171168962 475966673 603261503 138917458 337745373 312109748 563506825 112008103 165988176 363833284 409443553 239129952 402235333 782438461 505324556 485160667 967747154 355286674 18274879 644270683 235152362 434365706 794301534 591422581 998610722 664144799 462227840 879181441 181403374 430975162 383631038 194852930 397811510 70310514 166963225 175682401 738911562 252373738 363177608 362679703 390161441 309596074 977798845 924849017 998347502 240824839 178638238 795730837 386117030 815819318 436341846 556585801 252269595 866717466 365543344 524197170 824518541 124889065 637809188 178934305 84538224 76594092 498077948 85889166 322344816 493035613 275980520 641191323 669649489 963475470 775206517 888254163 396272426 678632092 9673231 714135866 327120834 259782556 758748686 617950777 556718656 78787232 432228266 780854647 78174064 484892269 810321772 520912921 132742044 336854660 477729077 897684500 245340217 506317740 971478624 20108483 464519285 132171706 684596608 322381418 593793455 164694732 921560380 432138815 863654327 684384391 94113583 745083151 772455484 714512387 719842316 909533851 484649033 315034239 279668464 867166706 624998885 653773792 709412210 339851478 180742068 495653967 275195901
435613982 146924436 439755078 262459506 517181916 731527897 919781119 998860553 314057168 162372107 918152 397861146 902577725 258456356 6620170 85519940 695912497 799492576 687853872 954092939 200694683 594569930 957838083 590487259 293331864 851411713 957192968 911711845 191505406 554216972 727026445 33795110 412465785 475383306 356462754 494188476 658682250 731787814 316688055 588874771 124213481 728998087 607982115 606486632 924548439 76664207 813981040 665169857 392168717 993531129 761664667 792875223 312921584 135847968 943206322 745163669 831610730 49605019 37756528 410940115 758151987 186964628 405640006 730297473 167719381 100640560 945389186 989297352 659358002 546811214 453784636 448675978 946212005 574676413 401032038 828689543 132758914 251632893 541447444 344420591 256432090 286703746 781914112 759187877 41550221 800335951 239539719 393566240 409677552 158416318 852506866 269878378 860572632 288924249 591665432 304307855 642975461 386134867 214746128 885577608 67361503 355682708 781057966 126634833 68558796 234360027 423898857 487931645 173396042 46673235 889740060 831117247 61899234 437412465 199201453 390718911 291746116 478013958 564533538 272381749 468557378 712133686 430063990 974544339 808197448 928792404 357819783 736472441 467544347 877224752 702373454 758420173 42868002 805092027 777183430 72878227 507233550 724189551 618952205 559924949 127274947 22799145 778316001 840287293 190439292 916493208 391303211 18031940 988955075 915741070 225884209 600342740 147812675 391928071 607495147 739305680 93607176 107374060 588423221 720606866 414652175 768764078 736734206 830387864 686219647 763290288 255941938 35166320 493640886 628060726 215551655 319718006 876160259 720995347 347781267 664647627 925952059 979958870 335211272 347943308 822550581 72985835 436905332 84455476 173770245 410466709 308486260 460776380 514767448 819650823 604649221 805011455 818833906 581780944 645783936 716359504 982971567 372093257 961274148 459488664 890508759 821831621 977910299 403978834 910944165 187573797 818360022 896881968 813622853 101000311 927131411 444579458 704194061 675789451 130633657 387346357 245312840 57336063 70442126 489351804 736938970 439683917 553647840 845659919 53626025 541279448 494299278 215838176 350755744 97697655 449510641 319664056 166823947 729618491 73605343 681350548 703009316 574828969 742326597 719487521 773562696 104307551 874813528 689840521 37255064 743211007 545936798 842026593 744054033 277004649 984465445 796746541 502288882 977580211 179943826 787289983 19674775 655729347 390552638 564587946 696575201 526461112 288446383 175356910 77015642 499793803 442559084 63212085 975025207 183121968 350702842 440867920 178959205 520365316 137323705 558703617 68549301 288351615 127337438 14484624 390260439 877393295 35945918 924812535 823896226 967779344 509339266 438685871 313561806 640441165 139018466 652959750 582719480 411002314 701412669 423728870 719008289 905730432 182653274 541747813 671901270 728684034 287438098 100975171 716600862 721931930 135122815 171506245 829628209 620659464 133568933 28392116 678781988 264116134 898508251 577152992 467414853 411822694 278197501 471882425 295978236 485806408 570291387 646330491 704763145 350992208 519580230 785399848 80423970 546852830 811659716 678638856 952140543 484692433 846613577 569380874 213688095 761002225 794226579 54409927 696612528 833924510 933925231 197642129 758975517 606826521 333466049 677419931 766139049 918805190 86242856 842923718 418683410 692878022 575507223 216294224 466556719 998256386 200088343 271826346 883646912 442521768 350680148 310952295 135722135 512633246 62508520 505127603 743748274 55076315 732503681 776178965 856723934 725281298 618737324 522030332 700113449 60800127 995797954 983951566 899427177 880219226 635321807 443706848 632916460 668772890 975270510 623161569 641488506 777902630 452172581 326780395 423707408 239580885 546059625 108911385 2740216 581462580 37169356 325059658 251001976 394978208 220076005 194341501 212710463 18541651 213924377 824223377 660902968 287370608 726899736 553349272 881700511 214600249 911921247 303601402 154271604 843686334 824952708 149991015 12074763 202428304 308746799 70934228 397630305 58163552 155850440 713220118 466104995 968183547 193444024 120282557 809145491 55606913 119479174 758174991 82081843 365087008 539929191 148725927 323247220 618236606 319244513 957387127 796937442 267994969 356840028 868211686 537818170 410635305 553332370 23180876 636268625 784312535 444852300 858718034 568733078 148215179 694446238 835692576 151529261 843579052 51449150 15487047 287969123 56002114 525249914 879432772 666612378 558104276 450450899 329426696 709024410 248084327 748022362 60898167 244810143 639952037 330356599 782223963 22554343 852969935 385897744 763998957 418981666 256556957 574077360 913455458 913851378 715279573 11099231 73662918 331577253 99670946 757813547 879707575 979022380 815710276 852286231 316062233 755910533 336543628 524987547 821367690 271412163 150724840 156428165 980962166 562138526 263794947 223129138 223101703 437863548 754857198 843735271 818778371 92825409 413798000 855675781 846365410 974876157 637642116 487162425 780379610 730259385 203069913 469432917 253618586 132075203 735250339 83577045 378204948 704511317 960288207 355887288 398298737 630391394 856475838 516573791 382720635 386847075 695256369 204315516 23775405 272527042 322772773 329131334 459840484 649735888 466393218 667876855 79749009 314658340 950557595 821130688 307300356 758117475 102125714 859108786 215800535 616997182 890434979 535495499 337110727 365679762 498340249 647732574 359249040 250953463 620969095 188683483 257498939 817459911 435276892 703136542 92598998 66682231 785919815 868724684 50104459 599537309 637859767 470174241 251118852 626220570 457948418 509412602 148301643 980327588 400988408 293311636 666902482 736227097 285932492 616338023 208459015 602111286 842420984 892394642 190378721 30775627 702589864 790149082 537369509 691698793 929216020 658966711 365279766 133945240 588042487 227186980 356777550 854912950 746670876 296620397 185887929 578323551 604601349 508707069 578992877 326889050 229402165 234756179 905741941 420671026 100260121 680007291 133297272 579486246 518421599 221135428 796671894 552848567 822573729 34673644 882348951 149567805 26329950 557108308 119083998 813337348 425257757 762253185 417062470 622578165 369716829 876930877 356685902 71355997 590720803 142583865 481944802 266076667 666824311 355598885 31594003 121071195 405488099 305556520 11047355 480400433 765965153 774967817 930038073 576202227 549383954 429668384 426449204 574738884 30927150 263092134 346743017 419354180 826979557 542592053 585644384 3490406 599263051 581980052 179191076 688203506 39879326 646928488 258470946 482483663 874242305 418755136 175803220 834194970 140124366 969388952 180832507 840133320 77720187 707065109 733697957 855682175 544129070 242229441 438258665 2628455 449727492 341726000 310912669 109833491 810633564 153894285 919109390 858935026 675616859 786338040 719563811 346670814 586533799 734534386 418059884 510835009 995403733 363489237 974723502 945744253 699680899 932713550 174766395 648577532 905830816 742627065 499474540 435474343 518155622 368084006 729873023 92595722 8109258 868726788 297760490 336168071 2974173 412843467 913681054 407200897 353675765 445807979 874736980 634984190 852702947 750515347 691409048 445688765 468245229 773100206 893746170 332558533 59999058 175455753 655638677 288334866 756496031 924933841 348306954 621965264 794046451 652264715 399535149 829691016 128961332 917005030 348689282 636191640 364820298 665968941 613493045 984375310 615344318 968444976 967836685 375029431 28967915 223080145 255727329 262838912 409942485 53755867 793359021 95294059 541675348 561265823 239170454 781584778 504388281 806695526 284054833 581486933 13051519 96690514 637024505 524293194 361728893 982873413 519217537 981485068 960246698 153435123 180927385 514929825 919744740 791086489 469995264 561019306 23207275 147024166 677302600 760511700 316198335 765989637 19980936 843899200 535813985 211422500 895197157 317301457 188495495 868466990 772616884 453868998 334929242 338172448 566798488 598539626 335713549 594694130 870428090 698156426 588366310 399355651 844746671 802326543 259961863 206501890 362002977 636995726 403077174 926863020 287873555 625323148 942629347 23105059 956399438 419966780 379088923 666387586 626680949 138823494 29829586 758794014 381364116 965263343 859202275 608167183 200694057 11542730 359285030 544022472 80438558 663282443 283869962 906422341 544049955 979201429 150531684 826600842 953601111 131701744 331893959 923282615 27500107 288338477 348330052 530161057 983336027 340961472 618782339 298713523 822308339 537734051 342973372 525207641 466491112 361676203 167413805 899883766 668104553 642627656 612826431 371763284 176538736 577214675 631210214 630100325 292556567 885765984 520337896 268301989 370955048 4514733 742555119 673109451 391941573 455764564 710670171 638101225 741555066 602587023 379170829 127151903 644873621 200002669 453832396 732575544 532332303 408233469 163084603 351112750 972486056 362929876 857422945 491064991 989857865 690986530 893085507 738837569 460209727 410256467 915420876 872424211 175515451 614505541 385516508 848764878 451993232 174715220 184749377 39333180 165269521 336574394 258372329 623627524 411616149 905756374 378854579 108206417 759626130 623982050 554723967 527661181 803873113 999080208 755653093 375739228 999813631 303750639 825692829 652378865 341929237 309344038 922677719 229009315 118248567 382317484 153820600 67737113 163273852 41756359 374716759 601063594 230463660 91040774 98463225 336040819 80979433 328439615 532988936 879973765 39043496 114849301 467462901 785677284 500898413 677159217 514025044 412680701 402093744 50354035 502825397 656731248 62229871 824665886 160330940 85690862 122302393 632054213 241768394 779172137 875248445 853070287 787644722 425700307 165192976 483824684 129598735 82781313 525423966 164707820 99202295 333123885 586502001 266021881 21302254 421651402 450440461 674377161 827923860 553126575 865883780 11743529 277943178 104748416 34339660 872158395 300532964 6950906 409953605 244714942 805897232 194301632 232005754 810287113 455100401 239166412 547412540 978698304 322090744 859112822 612528814 985551775 766102177 766996464 471400927 716440513 404123862 492426785 541452490 862953252 177761871 446869953 722500354 276080299 210655533 961749741 231879313 713026811 737140608 558827241 374576957 522827064 509127323 941583009 680629959 848522120 915322155 915088114 490098759 331827275 686420744 804779437 843804446 478410715 416208562 104536756 798311360 172134519 745709394 271930873 977147259 843874528 328458636 206501843 112865584 691257015 366570609 935854199 374837487 103616642 459078306 301239037 651544924 330524776 942253004 669171449 535710039 573338018 536256024 238374556 713137031 212630888 23588459 935941220 566387459 610190885 346327248 95933074 840552287 889629860 2710403 378836790 279754916 93605311 515955038 16810253 76666638 424323055 927803065 943087127 922095696 542701786 606740879 526432321 322408422 271043397 174271327 36340124 464103008 29935903 959826122 999130072 402456271 442906094 274001086 236138925 74026408 692232936 888701626 234038390 979640915 453988264 15489861 8800269 214640596 625019785 633164285 332370525 40172994 520311172 496382063 238875454 709496194 300719363 874631479 355013936 17204553 113308659 333726128 370286034 775995645 937153881 515371141 561007905 475391145 29340393 809415828 310141883 91332805 276916373 12863858 367677398 620868239 836941560 457991198 777463799 584780946 510257296 591361914 764319078 292241585 407916030 390280334 984801016 740479657 500691152 405209371 223043368 440071545 979833114 718238954 966224787 733525310 270541140 849293088 608760505 199984425 260585607 214912050 51325403 72470525 2249304 365266287 39541439 820401115 615159789 440774337 32858606 71798487 11184405 290148870 906878655 121204939 385522850 274304536 589717691 197538906 233821483 764286334 439323875 783794668 322905567 972492404 697220656 482704600 112685834 903369860 563099458 811412952 598746066 796670073 862863290 501627598 419960041 853584921 954894499 129298026 649421962 408339338 361517551 910923766 256659348 184710548 325151941 185531916 41286688 78625088 895125197 206092257 917874186 617300079 42840178 56072380 284475673 182801003 350590181 753853163 176688431 802875842 127426622 155510506 573549806 283549762 314771270 414430006 157375695 89080081 21631829 299052574 921172817 839576488 855833898 873846338 269673717 149106537 124963442 399311836 624056995 828070122 629497600 120137382 803448544 480749847 471530167 179699776 477179466 857156650 156451156 346552435 866176380 301682068 940310505 287759942 442847355 36941219 535637875 261287267 549751272 794787330 891896820 504879932 218189550 395119539 823269723 770460593 669667499 2341374 266903726 160015691 292452068 251855556 23132830 15607796 595569484 594346730 568375583 409386728 125828294 630925567 884388320 289421320 521576547 748678053 299461245 539394415 140136852 729206095 506033278 833959774 418750490 433885675 531743036 650651069 705783303 587859569 248956217 254151738 415298825 138088676 656776183 17717709 109373678 792116872 814680189 937277639 674338952 933789055 944532965 391398279 780428380 610339030 162865699 528704452 550472202 528569553 800727509 775356958 869196646 202632933 279920407 772530559 437047423 408872127 474192192 667345111 137754721 333589095 90721069 765641468 960324054 417298511 552083701 210953727 956337281 807785437 706719840 57857505 566576665 787314599 168495156 571033106 794781368 58975660 972828523 794919298 7575445 804355090 331379152 166782081 587286721 797106269 820414376 987450684 406246057 536678913 732189630 481584736 664469407 178534206 949330319 292474455 335749252 362411610 164840134 645129206 461945019 706589390 869086902 670151261 577309855 979942865 814135260 640886116 630938231 365150302 142297878 163044051 308974772 194002660 387755332 495706928 904605382 852470924 242376303 769896785 434705550 355477756 676415682 672612567 868488018 704037020 270457322 414055127 566940123 203489564 185125281 73448338 843065529 195046987 889872699 184993236 795529666 518013144 623065338 339278065 38425226 619794789 826076216 506729998 943046927 311963521 416197929 930504780 431340981 748685468 651193194 828627906 964634788 528134384 127701467 472133477 866174471 559348853 965800379 510451358 829034205 182185715 154586162 760492593 719345231 803496566 634949730 586351479 984039078 343196143 528840242 172745110 424167133 104067380 806024827 292403938 565891777 479116653 37774699 471876520 154693339 413844991 73632351 348474956 746295829 232624532 312350769 278755830 702453768 883143838 245787489 575494115 158323785 545981068 221686907 600673585 357764894 196716269 353659537 782415495 934968896 308395331 186727370 44299625 675246769 983633416 402990934 655290963 983466145 398029938 387128490 91015754 392465461 394420527 165117909 28267986 950241867 111432052 728411321 172180575 114850934 155217834 365324940 143498363 499440529 628166259 560149971 324702125 404382468 575506436 854761025 134862453 805933493 641857519 935327183 798725789 525566759 297084119 804188131 511438216 533614342 738289080 821844091 215737593 73179794 207443048 121882441 151246132 9363358 440839042 998800593 52390224 620851667 862962910 401309035 68108716 876792905 639349551 172896856 401909962 382374989 598152920 479443807 131046 398409599 558381448 207240300 768613487 686461734 476208981 968934500 659305089 662138576 335966842 685027055 144442470 67245787 965901717 747617 975023000 756706235 382956004 138546525 86023053 29562730 775838098 353407506 30107902 264584400 853727762 319372348 863794649
947914350 330145895 293575306 983764937 270762821 488883281 847270698 86107030 510904470 702219857 934333107 384067202 93186919 13515814 492089655 15015871 848591590 192073964 521645538 831558833 956607749 348101169 414439626 41379479 715737514 810792107 930097597 138796060 704585309 997073881 925637431 535851052 57501002 541774426 991956211 599900362 803804308 23936148 83478760 303826246 506452158 33756038 163319195 573260505 473566407 117440632 661721155 264661476 321249111 754769106 148088958 826937414 396523570 617522974 774492080 530682021 449790340 67026267 706690770 392243959 582185940 328330088 643333376 792132324 396562934 819279998 179345546 309626445 145527366 900205316 491630265 349438848 608505185 770834463 116612257 906081574 543176746 484011133 767697515 73157978 409904232 390979751 887173410 5141123 308784549 833185313 679675933 339784047 994750605 118279184 933582751 223794017 671133726 664466105 849039907 7182884 252526101 13851467 266585472 982556031 982391305 623134200 119804585 585750202 138435324 753102822 115202091 462242237 845313661 653736341 898484856 859182798 394756227 255792040 33053640 591940588 257195771 614450291 901887612 896156570 308861281 749710594 813039331 738221716 393132666 258038463 464327264 451005318 356231645 321054653 960520271 168653635 404636423 109096139 157151107 559368048 463999879 320629163 190608942 457941109 337224410 74009459 690893019 142590462 272615304 904392752 324511454 602446724 566115861 724727967 666256878 448371953 711566221 77261838 83313322 281087838 469248124 321460067 29348424 811785436 338004567 46552408 460464031 899342415 96836927 334278276 263017496 266048402 82872389 2590059 506493135 466808816 253127053 919354321 906528792 628831022 399772251 181344256 240600043 637626122 31337855 560542355 367697513 191566468 207666833 243744651 33809590 450159138 66611235 624091496 766768020 436999194 727901188 892007549 812454299 292095581 647047103 160475852 808355953 215666933 735167613 140666949 500440281 196945329 559916824 635996091 49654613 67775663 220977941 520848095 152861969 868230815 313658089 104048840 983543467 987517219 138123885 669833975 879863143 565573876 405113138 432939287 578281804 900637218 367989922 224664183 935869607 850533480 181883332 151189233 629258748 836744030 893659714 700255880 811967368 244774535 554921071 613256226 785100068 663328678 83292438 95393257 826968008 278665909 786313744 421100118 215391048 258067596 292304892 249164567 301388065 151442449 668757196 761990449 252598997 213807720 159931486 569332714 128410734 567116419 265908839 809562622 837505846 415484270 433370955 75818966 491522617 780938372 343687762 307865621 850919256 262525368 291003185 343950187 886766909 426575642 702721002 467626907 694230280 128498001 625076878 336372043 907240274 817047748 444086486 387817236 981868050 211269271 488110384 472255203 175271270 420041100 651734969 860408891 11228371 84844634 514987129 948082043 706035718 925638794 146489141 123132309 89229963 290074830 755004887 730157405 368313398 535780998 884980168 160384442 344736865 235653184 163993411 707034078 763140575 198341071 554976297 3062318 335275816 522067314 964300770 28744399 537824818 476993708 218311206 599419108 504416789 170395187 804953702 366827087 710649018 301578520 22190137 186602268 641787368 941860345 187282447 167305436 952301322 536167782 184500486 814330666 182921182 223846952 532840727 239495820 829272065 802651768 307545720 441644232 505022668 68075697 644862493 147288002 534372292 412067973 635176530 180243076 993189259 464241894 945900964 211738711 712416165 507152820 865925490 632179821 28381087 214807196 889407841 940434584 373644901 59376490 442273790 785943030 943544993 399970534 148465251 325623380 1731266 9586506 985549606 365359264 826238435 468611514 174326965 678609799 307488906 338224632 660923507 754545450 26243399 800657338 306556887 897699316 333977781 482268626 576802707 745412746 394626579 8046803 136073035 361154085 114346899 306232148 799257096 588752329 419942291 944035004 73501303 257580262 61484982 21990698 195994879 258106495 85653693 371306047 456442876 137779366 132684124 989348980 720614287 395283251 275241427 821012686 250813749 709114593 957919775 448281788 715879846 729131259 476071418 740510855 196542978 770596889 910408020 571070762 305864930 104773002 198713272 832593815 122099301 359001100 251595129 136047658 608601164 288476052 248485787 393535315 85203797 844129779 303511832 290274468 92499286 438789208 880678833 538671615 661120041 805033527 301165679 742477809 270647070 182156027 555342075 923642943 395722464 686447133 414074843 112355010 826184513 70087164 282855100 911437212 62563328 687261173 546592530 88833656 66541099 77583901 205166115 809163647 684024326 591846741 437074049 968841140 157561518 176076301 541702877 286034117 413521826 877717175 452834885 994152611 471723039 827493036 758747228 499314660 845027652 410441038 237693464 362640907 253560018 28207582 799933234 819744852 651260191 441360113 467340592 215969689 674166173 482133690 148224029 14977568 552239609 89074871 780577407 957324642 979872649 914079666 239515984 755076788 343672383 694642095 550445447 184749097 21654767 714874692 741047623 551071853 433609434 114146945 273796417 391019408 657080030 281688582 832830392 536196631 44253830 529639316 852988138 360438664 726693492 881206707 195052411 370593561 997053997 818085946 163690076 352238941 551079862 70692269 900407585 748911401 130133728 452994744 346001234 181133095 466012470 885317369 591424455 498587057 777739800 725580896 833954066 693290124 473930560 311200615 598103855 823090340 559933983 979761761 866986424 674230742 562612815 669596652 415096156 769590920 270107694 82288799 971080512 249698287 760580852 934355686 332282730 441837739 492628053 680301784 52696681 455814953 690600009 452080342 703746202 570306178 582805809 91085460 570666588 883064005 311216272 859763381 182690101 488259523 149281852 633250651 470632012 141158089 427763139 758409954 910745879 746915143 538429048 450361654 202721675 324075383 109488161 508732112 412234371 633844707 329717387 886947669 407402121 655011569 518791598 414455473 456253688 506861917 462284556 454106237 531781167 412208934 150895608 900960814 33031075 710142538 419121439 242490045 904399315 456799132 813787478 303978310 649788711 329332951 600849328 223932000 467008616 656725318 163597299 910147535 620025453 348662519 943696039 81088097 391591828 291507006 619632095 700882858 37716173 758643130 133378509 316604233 749191612 342415434 293678801 549249759 690121594 983975913 373511219 804892880 259575057 563772826 464410532 302126009 848555244 838864132 424031161 797066327 70287092 943364559 548401155 561704074 197191570 536307524 583615342 689524603 359724780 860296754 201276461 615241445 687635679 802100847 935772478 565643019 716125184 838448148 111772233 434357175 101703971 323852271 387394612 935286369 62414027 411732741 662575420 923177217 270664306 668770965 878981801 853029643 850279916 603056024 342790135 827668643 151033495 124780738 479469209 495761843 383662810 248457957 439795246 975241846 886577259 579557641 959080043 613861767 984692743 312016453 651410136 165169155 361547078 813383412 959476015 289608584 661479259 289758560 560209210 258550233 144100622 540658633 731284032 607771249 850171240 445209613 452791083 657118256 602736684 614544876 399780810 500078370 648032779 960512617 534041812 213932165 350358773 55238576 175682648 134939171 322864490 123445938 389131089 721856222 880008363 143483400 912021647 468982354 181896166 815981292 210082529 688199182 591637439 740001948 959951355 832208300 370018380 435602449 134875803 784072021 720315377 931999614 630666013 987636729 507374973 696658457 263706836 929443693 28743068 485829897 334599872 66505046 801547590 575550593 286263648 112220951 27257309 962131092 45901173 829628946 381208200 813681993 46751676 297757830 367051833 80458110 458880058 606816836 921902154 551704989 53331418 471727292 278523589 983064736 660099806 851009578 526802213 581428919 293184714 424344020 670188960 377187922 150916975 202043833 834024783 263089608 974763206 444913943 490549899 626299192 982786449 313950342 613848578 900703555 342717237 408145939 869759807 847978306 138925608 534342571 49991851 614458471 341263747 974393413 30882836 877661333 599656695 811383880 101639187 121049168 954832997 327293654 528930214 211786204 813270982 906359327 290250591 535212662 65426646 541966091 500853620 175709443 829672543 854830716 765043235 935915362 4093272 89600899 773454103 811687459 758236391 607581113 148929092 510953144 157093476 81715602 179876513 638380585 92669659 825614698 232737016 656184495 690482206 37328667 896300038 324992745 102183103 260825803 58734966 78743398 839716405 658255805 465924153 414811054 415725574 238481898 791999501 740337945 846217285 328458161 332130153 365479991 661272774 19248613 825631702 740441038 934320631 281831229 133703341 549193997 751857929 448488290 366339047 814789377 855160828 769451542 857708500 499081211 899570052 568489336 946805985 62839162 170342777 888026059 464232407 911333998 685530497 949651326 946854038 738382260 69875034 896069154 932800966 856908047 223995319 720365784 239412770 632871520 327652114 498951554 635398019 310535666 280985017 350856376 796484248 356090610 69612992 300858034 796920196 531557603 789253296 763354127 685864414 809794684 475820019 576809711 687218282 301086262 717676858 226727929 146224196 550518578 716182887 719881402 912682419 665048162 461837210 686080624 169810111 534159213 489020135 582395259 287732586 109767840 690947867 249687671 752991053 637758840 922596169 43252848 488585285 95073361 663016174 493650757 218740704 757031955 616311106 647199357 859697336 788340348 739900888 273463517 204591436 749452929 849689460 852009103 260063150 247098812 819596558 707550038 810824984 889721310 624545809 648536208 234238067 570062852 164421637 580863334 139414247 790845095 377811773 310210306 182814779 160546354 87182944 522246432 159268694 742958713 578211753 840703432 204232397 12925122 138802854 506776684 59957609 537724234 647895025 559362304 976358038 804639957 923163482 570233690 739983888 207287007 814610402 454768729 736524839 800815891 911398860 794235325 953575617 424970792 998466328 377262579 960216216 903514518 373409825 237330960 488106907 681208804 215247392 434088808 986123078 303778750 370369237 852878529 948093083 855859825 184444876 281558724 427583433 484159449 340815336 138931275 845195453 655010019 255250686 27138297 661970554 88648503 507848937 328250735 338411261 382182250 841504768 63915316 737032442 60475902 9105406 540071198 182497882 667424684 202910161 86561186 194346550 551024608 181971908 895425893 257554486 450223501 728855988 21616504 386874357 940224767 250019338 902398139 526486875 841899155 397083459 946589006 33272277 787721440 329555007 584104621 638179149 660503004 111325650 621908883 285690059 583031201 973066708 339035786 795208997 798812292 395285714 500127517 122660387 762113881 299284069 995290569 55015106 167302410 472466957 882685177 676977289 93357895 121381584 653270478 157337520 589411088 80859606 398464349 671625762 113738346 427529703 76189335 22358367 15669595 890553800 470019969 980235961 62458870 611673049 667245410 567905639 990701439 549283998 674232959 349388521 356713794 247822897 953141081 519443202 520938637 207300847 690745985 744220201 727751226 746720008 42800848 602774342 57138080 682510278 805661279 579264931 183826874 215209462 817708082 512763469 969985082 575725763 364727852 754310955 26600202 839258211 627012508 24173169 739888314 992331283 649496199 636070917 615862483 439355327 136371477 945401210 194729322 927671884 136915802 125334384 213907840 738897911 695705398 836000916 187372155 202665304 434344 218317402 360753299 246736108 752944602 222602252 316932095 671508064 344592245 686173965 143959399 546860896 595539995 840183746 399532147 319713822 822184384 542402149 411024829 864831382 282952917 407672763 853520773 231810464 316143149 38302402 177116867 469518187 437132648 974643002 306635230 956000508 155922832 695578672 811459995 644805853 236453072 950928112 276604474 890473741 672648155 810773692 687274771 300351952 137473647 456036631 958906178 774789682 43793189 816337848 566266764 137399067 75059596 323582702 754307355 970800296 77544909 625224867 95742782 270553223 761409380 165176055 747285762 678872614 537417815 584221837 524412752 158715400 755055348 987721545 236931660 473641040 9398771 948861329 223385952 794241729 50068393 20132936 147775893 118312180 606091643 557384776 29035159 574085739 347470285 563666017 603747969 652397788 420019843 503200601 799579074 120030989 735815320 52322031 513293249 430365148 402687429 619776250 617323839 732084191 606271451 55389764 503620270 768512028 679529767 561753365 421809175 225489829 737601047 987352595 281629730 447575388 696097774 57833849 399489073 390889526 88429087 290509672 878853805 751907687 29071313 184260661 795088534 61954109 979403120 626350796 440621476 6310991 63718812 278143942 603638767 672175288 447267787 624104947 612148999 791058124 912392157 132227801 788682339 471809906 469822634 534281052 528426796 928492636 513123897 320306954 9093016 228161599 661287258 777084465 895667896 343206384 714145430 556217796 63299624 635211308 219577048 812865322 297200232 453932628 574229060 748476254 984075271 184263003 855688295 244271734 45251391 906236233 808284836 678707335 149510229 525556038 69810650 312370525 21765342 816118698 714431107 717840777 383471741 66744834 899891912 496526424 358900763 670344767 168216854 763880627 512819341 532073565 95214392 972389990 327242625 344548483 221621201 679654726 60036123 901347991 985583109 96208031 545307948 121237890 14137770 573173003 34475933 233623642 567685655 994572991 929684316 110544722 625188418 2974954 314717966 594453037 243826936 629495349 449153723 449496300 766231236 524409391 728435677 698935552 311658441 651739670 944931648 774126925 21386147 265204625 103906570 162143773 386393264 34783019 609827714 807408732 71552657 581448105 188127476 222457180 182920216 224901385 919459055 530991032 880989911 4735230 633348969 3407117 224139512 15595394 658362699 626037303 17858751 401990443 560785887 977258229 347667138 167910658 951654213 362629922 641041843 900514692 67400821 805134613 285168255 815261753 159745254 543030042 637735285 494867629 422542331 648050765 130522226 780721562 563891951 844862395 556670289 178059097 62581967 676787543 485445155 139684539 837352462 997987811 642702011 157063742 982650726 475509912 109008812 892402259 221984847 876186431 582744458 389445103 494976504 140048843 63136472 10810937 981558715 547816636 463782325 704537863 294087813 71302536 717699977 915040730 229073660 577781162 402388642 19026248 178463113 625642296 246102181 179113624 919839001 903546325 987697969 840615912 601373465 503732334 585864139 255910089 603687574 863112905 453022097 607277 427667694 974568241 767123479 194907302 701072947 150642649 826045890 432102993 18316220 674426951 998681396 77885954 2729477 56754466 190989607 10742693 894778113 915846295 978692947 49386356 633219154 95604137 560752308 460379352 470311615 331319960 940985285 537097874 502495086 989045930 417720695 358698875 585930885 666875099 827495116 358370749 642556336 555913937 638994421 109314308 269903107 661917630 46595916 804293188 515587288 605255847 537228167 366925077 936496337 629692448 106663259 444219006 784435048 894676516 514712574 38392439 808127448 903632914 896539921 779750563 703364914 280800461 991628026 266708574 160791841 900006158 748221080 498191203 484293011 515318874 376319365 624060707 19164385 135980744 945100202 969003349 592145258 629547762 580865880 516562322 195223424 560248117 680925020 659184635 823923289 543429370 615386399 692988571 859172176
889906274 300781509 202993358 739649834 908267756 323704804 904356248 475564880 181059884 595646711 457850930 664434910 967292496 224106008 984732512 630295629 861177207 748330737 356501507 373143671 239669898 32030202 832036996 438769637 494176154 907692619 324767694 147411214 143581038 477535209 964395974 948218350 771570290 400647193 881812642 636519337 872406154 595802607 807828075 887725468 136834497 155542591 26545623 464396652 909160722 994728689 254908454 221580376 312068666 834317933 84939474 784874316 520729265 517128799 144917140 966231977 139871658 436358855 477553781 846442312 897715053 532909570 724119871 978376630 275973395 30091193 181884689 863793473 416780179 364373210 889314212 229355870 254946133 96165613 527350426 214655583 765041222 871102314 684541611 387641506 791861256 926885905 802108692 668801928 914261396 925027445 61283794 450877959 503360940 9804973 387268810 778409944 272674984 71730198 520896349 818626101 568519132 292743348 578929880 506723 368325215 960799681 853644314 232709793 428759327 7269859 174459572 811506150 585178255 602257516 763575918 617270021 699531227 570963761 345576948 84564425 960043304 223574652 195687789 792373379 816062909 909175755 737402659 224330416 520782742 386119794 708991297 380439616 90602040 687948510 924579126 316871018 461007392 931170973 107987154 12661470 696501083 446446220 753714191 697090651 277354982 402354615 210639407 98297445 232158615 193299051 4916612 238818785 429190308 234514496 703966979 989826988 677974701 519768950 709417047 822341899 967286333 962517611 464273649 306837106 607229526 415821185 747038298 870604057 96962203 794350133 905359439 345204249 703894359 371999991 700246042 641009028 360930400 107480846 537590350 533014429 372590697 774100288 782838126 979666241 681796889 848644074 538507434 75645894 908008863 167209434 477346328 891485637 756542160 567860761 665246423 955889977 574569005 875171043 437791922 819372542 699880198 194465031 977176341 849873500 90348733 467099148 404674077 929674979 380491329 126036322 554771721 311593723 609992021 776395788 454884272 822341663 82152166 592957928 630106057 717399458 549574447 208634124 492677041 272289535 342501260 992549957 124405906 198582691 839457670 28263776 268757302 768983037 137860532 726364898 622198514 956882657 677662600 665826449 823278787 71275319 533790671 341362126 535120173 410702252 409605515 681400935 641149833 593302767 397663424 331599867 33913663 87498064 190193848 48346011 289616610 428378809 860820558 974448295 345691612 578030573 671849391 699589159 329365862 133910201 464449328 746726755 895458742 812585028 245467670 839000965 164387829 846273188 207420199 969079822 135254972 68656902 909704912 561436258 946424169 291893957 702893037 107899722 939824782 333693109 932650976 990087430 469344456 57019545 238976131 304748306 624466758 397265228 816493955 674993825 236469216 703887784 131107104 378774376 351951418 897048077 528293874 49191477 18685743 822783175 785587412 566021753 63177867 407416802 955490635 966216469 438188524 238990242 73193496 409520240 800017649 818498300 265342106 300397119 208292984 839807337 585825322 622172350 396645204 124940005 709646705 287956610 566949478 452019403 973984506 988478612 923699359 635066812 495178020 522998145 941980177 234384906 669546398 884435225 479772472 95233115 599162187 878395530 948973960 90762367 951743449 67278703 362127364 777645464 874151383 164519935 399507237 36471444 425253890 655513952 275791554 980723270 846818235 312449078 35861053 624431771 965576132 798626921 551244142 505908095 807185493 662515180 49077019 28173559 150396147 637459797 182845972 898683170 970591206 139698663 36205913 872119189 707567439 312935595 377151954 752658374 28833549 224058926 173050914 804444179 520028208 318223015 514956811 896677431 36661803 876373859 982949458 368169948 127499863 119098582 259556664 780747467 875999100 429037754 891627893 391524871 747594171 517864398 785091398 383087378 162441432 670460473 538712981 517627125 480373058 344507662 19499536 392110148 461821314 69126881 644525355 345885222 800516460 646373722 391006122 121895757 774335271 385969813 75901310 346643887 413656418 899350095 39095052 361762340 865055552 266072236 671010374 868705851 544781762 746388330 408739636 140326754 549104721 93611826 310388027 638262870 23703566 523549719 939058681 213869447 531216657 378461285 617736574 977010653 494141969 567750245 939759372 783866278 484170303 70174696 654960155 506975720 499583403 38116942 975552206 763031657 115899184 36419601 319026074 200553849 626482316 512097122 475242269 674035097 297385933 222356180 237741330 408460218 588229371 815016554 273269149 939254618 4170029 802708689 100327853 447084072 836434170 177690487 925576912 855641356 589940713 201716205 116201524 389261369 201932917 524908771 529014382 875496156 480148350 856556771 286442093 365244219 132016806 113290384 566620718 959208804 187143997 852869569 383996178 707546753 757829690 460294277 127349068 217443530 398563600 812368441 794831503 393800046 76450406 676473957 490904494 28176006 830082017 790280993 628812481 407941241 807182810 906039171 438965757 596312673 820514939 987779179 745780818 848084929 143217794 408806830 849898143 298891541 874570522 81101004 987110459 122463216 829894764 538863099 979904314 381746151 825415215 775038905 88461249 54780141 637097677 690711665 998793420 832748618 337067860 199554504 759347083 796079237 440075100 167308862 25620756 398719939 483327564 587942764 404509235 779804035 378250929 430491720 843342149 780452260 257641808 339229466 377795825 910544484 631459833 738933447 297436449 504379470 913638294 481477606 43642425 503388529 277596949 474098044 771542764 134980029 841672163 850435184 747310772 400832322 508834524 138121817 785399639 468969485 191741951 855604456 622967640 636265582 174868944 95182559 599753551 839544891 214067877 985396327 345478266 252306892 168233254 401020380 962202783 72303851 143325072 56206424 960825902 355765272 211881986 721900017 617228005 272884489 456746695 119633061 888679388 505543420 187153721 353705381 753570266 614920167 834428389 778216064 612350877 706714980 931673549 278582090 907361697 487522655 856787917 668792521 322879150 366746353 915678145 237066520 366854843 14552230 199835439 472515811 900017375 570031396 700051006 345980209 27559916 627782357 208159513 218286837 388144677 680529743 463968906 424853463 287809891 435301978 683569083 889425972 577796150 590923091 658830277 481119432 979602192 72672686 487856566 927780278 591588816 907388091 890564595 528741130 282053100 258996970 8820215 191863771 616757170 745806386 339202610 279129223 409267496 878488313 887429208 716380239 94931530 529320824 574758241 558508968 660427646 518715960 79360078 199491320 93968851 831677375 888625064 624016436 428026657 597949027 500302943 737631154 887017654 10819278 669837904 184151489 447157657 916796325 211064138 892051838 503859146 604500231 42136428 677953726 133720383 618164552 991809908 76417520 61127358 881954963 745410698 625385426 589348720 773480997 446145882 685259133 862298082 381383897 825897720 750252681 674551508 564815013 239172196 282510783 562014552 368014701 620188411 1728926 897876200 191079572 494984486 669647790 196930958 36767229 453781645 107704654 429310224 410160267 832053167 171341183 594946296 1521193 184905315 355584945 63129155 408719924 926845754 791660605 922113401 586603170 666354390 687226684 686645388 982824221 778400574 527187798 688197140 464719457 352937698 256608764 787453395 923543387 399491624 761526097 440828773 536946949 389225073 428674211 176727353 600564484 334843017 208981083 546315521 110794833 200301865 523917626 586231072 663577211 628984078 170603889 714816521 238073511 817886681 438836604 445102046 535096979 971345645 301010752 151025151 478110690 651839835 690958506 393728665 575382539 52856019 707041752 911676850 511465988 674175525 529519463 803093277 788467188 81725937 186121494 875280807 575580114 223383680 692938718 821543763 620996340 776384212 257737571 493760501 452902878 155834673 401006483 96300403 583509029 131242545 851789524 508090987 887776638 518085038 30805796 815495468 634810847 562933890 43389525 821286018 107869422 619158890 540532664 576397425 735843464 591159469 474891656 76957454 750832703 116765068 302895895 963084960 511407629 387599176 34434208 589540072 52461066 56430609 432774551 916238239 629579725 893090269 81365005 44742513 325687595 884104833 183619059 585439392 401365825 373917711 145080299 306939343 327888402 898851122 518486078 387896042 143322460 928794560 880168728 463931782 547315953 979380383 663768958 86207777 193110540 301424506 734821844 156053993 406121663 523784884 623272289 708880886 728348631 270693558 149909949 696207471 337289793 170655107 507074536 590314769 752241448 559304465 430251004 341469189 97159430 960740348 545379048 123301785 926170099 305696729 367263429 175854922 800700777 936095024 850060830 905554402 613843548 334177006 798875868 620853628 31859259 126027955 192409449 764788941 385022950 329017224 488692453 73131233 648045845 792205450 844562105 81737676 509615097 470773310 949536578 591681443 437420289 899395305 100381278 609859421 194148725 477010052 139531461 797823028 914245359 924382039 594394506 285675999 253564369 711137959 860524268 913884605 877864523 924031114 637779505 538753114 626170685 516794964 682610437 681162691 612411668 100479846 839778051 713943146 211126631 501221830 993041484 245627332 94486189 360677840 847054948 735628965 781931660 918699940 524683579 854084444 568320662 610838920 291850093 421790992 364314753 410021417 176314443 737614043 757054755 135797333 775244328 284305669 731815591 891925246 260179417 696513919 874919684 242293128 330285647 58300079 390452965 88865309 415174970 945127581 455150289 332966831 432652780 888822269 446368946 112560645 683336409 388718927 78360460 595021045 211478536 793443126 487174708 674544145 763885074 612179252 285826204 334730782 530217690 99301717 797811517 185838745 904163502 751785528 568781586 382971104 501614531 34553763 318566290 21098089 15035074 659785703 807640601 795998601 928568505 257127054 581835748 231713687 264081284 958432994 230512525 868942761 411009787 410917639 741869405 742741018 109688754 999834126 213302791 714609968 348653507 169668533 209441193 872337459 814298585 503507283 442674034 727166838 145186177 31637158 728879791 862338282 445264113 6929152 586667622 648273913 284082853 774948315 442336018 735783719 663905434 739701199 459620244 233891102 893999933 801127131 115020419 142436140 994396573 618001892 903327671 173849239 527390521 152766120 344692793 779458247 437049538 792604781 72453236 65984223 422630319 896791725 270066543 366677445 68105949 859853367 862581734 459815354 202980464 362224981 462802360 40685618 660111385 925770803 852530315 309281683 184233608 339151934 855850549 332025167 617965142 249083234 91052036 713037475 811908153 418227135 279244822 189163480 730798947 21424952 933220258 540119444 554901691 310080668 981293623 935248183 285831402 472964084 292696158 969715814 597708397 74791953 685264905 665246885 998856242 729007058 284628189 562165236 3414903 711009164 28790965 143091474 753977314 138731086 995138768 996019558 45244190 652397780 892698519 851039924 514852949 79876506 552108434 542467031 14812143 485570246 632846807 571625246 591694745 61381313 709727983 723994474 19708909 638469663 978371475 129897126 488054534 238574117 840248067 994356399 788842972 99379146 346731785 526061063 187524663 853349033 218669433 435812305 678457270 663097402 15751020 949653421 582305913 615857855 964085145 882015024 420445832 997295262 678202681 207462433 575374326 73045920 561474886 516050197 535979185 509688633 116183213 192122785 676008198 658138883 288754839 801324733 509788145 566388415 587148773 622552331 311087098 720689713 141950212 465093772 868332498 804788865 215021518 208226560 541738881 946623681 70952359 892392751 743563289 341740608 879962303 14732288 301542995 795577154 655164329 309814842 861065210 892321530 119586835 348957048 882900697 199343313 869564363 436070148 769716390 27218626 470987097 864263523 593033448 65797341 178979847 109821647 555388756 816430792 204249065 309472584 216732703 527302226 910648407 143230799 15323546 659519204 497941494 99048347 663641370 338835817 808475096 140181043 681277178 488292310 989538509 50772381 861832929 871872630 988683896 899730339 864701860 565282666 11536986 708708154 339153839 599068496 174309497 475106764 985785155 230948984 694281345 530428921 862475074 168430548 273329799 56578387 956324013 706201222 239165882 987980070 303158307 509608699 50787224 607214749 399133179 514328556 692372251 230032791 93565595 828070827 330317389 236489504 746454453 509997526 747953563 993020544 379105601 117537078 282835357 651041774 39085486 873597144 229773299 55938305 241331717 546898922 661389539 456083645 345715240 600169777 310754052 451876564 247675564 565945005 858339288 935277957 661422551 559748370 676208927 405054154 975993022 257936479 165074805 650925690 724323135 151364850 626004562 113544129 979810762 311858251 726351895 984398807 725925602 208268135 339166055 677845871 209993021 910914138 85109960 383326753 516487921 803098865 818337820 665689806 781070153 481295658 515384066 577941159 167902519 556286066 121197832 196311258 627805784 125382330 428998486 819952871 156163956 974189475 493132346 112473758 16825843 740011933 239148901 947172124 710131596 260529476 449176796 742601889 984865091 850905265 857148808 736415983 656237439 224144473 731151579 16348681 286132451 126001822 302172916 259761578 746312046 221809362 678343471 320788057 172955602 318018866 802133558 687887900 881062557 518039798 35043281 140837822 240333137 508530756 363763094 169072301 466990006 666244175 316464681 29182303 411475234 600015249 929069192 515159428 163302087 685459383 338762700 68410167 878322906 521396448 141165857 878772382 905400670 874743049 883303606 275224691 689796821 962169503 109629842 720766522 916662813 740878531 469761281 491566607 256570346 326551884 234856535 147100491 759113641 781544902 990876720 938876389 726186342 977101843 961607845 942063856 514289675 430808561 443691199 196699695 510811593 681379857 488469914 607347225 936469811 460577532 264528420 915461440 877401721 169068657 984227268 562815921 912327000 511639349 51853092 279706166 770807208 358513718 706135911 809012072 185073601 863748191 896162588 148761054 931867847 547439113 508152193 149413681 883085769 59192740 862827172 991004761 820245404 19089077 619050361 69069813 872525186 911700044 89077341 513841328 616628196 781539360 696239777 956786722 662992922 524015267 792903020 271633024 564859529 149580567 715682450 935788398 250554330 884130340 350791411 472865926 808459846 713187882 927483199 519080171 878700660 237281897 824387685 527424554 979843373 607756146 321262610 386670916 629944918 735887792 955053773 276375083 600477348 119478949 285762903 371722344 584819457 143894241 337502975 167215706 788630208 889232277 781307619 105461863 53852388 755782111 734517603 311972138 254477235 156008050 427353362 692697598 512771656 56880168 738507657 884971863 499123212 75415404 826653625 553746828 355085274 666945731 993903181 398425320 518049288 200072001 918383847 65390835 237912851 499879463 573103356 131461031 815640343 600608727 488025298 41403590 941156005 826053235 413672494 185979183 379418304 999141446 140448436 627879578 656724029 991626349 131329199 254057122 457844916 534718511 810939856 907732488 272302074 751800148 512275644 430987953 328308765 592677181 187721486 320443736 762860574 293442085 516598812 569339096 678898803 768810753 377404232 690793357 302291107 776771374 944406216 868373922 786780850 422787134 663566323 934737326 136193078 323004419 766873581 228605409 54935296 676190398 312033366 234224577 677071845 307396943 598151506
304950545 363605488 924235240 817050522 977663471 248203930 943440414 364200796 972783899 328564426 808737501 282160095 738844081 428628089 812265812 478863060 14958224 909143009 164827548 751318642 13484364 710259201 581673432 393088712 819306183 890886610 88935466 500107094 451117253 661090841 461355770 809191074 124298946 783949564 535798119 96979727 270822639 291250912 812200790 283314044 197436999 168444642 833476745 879975379 854973785 266038205 613978632 172302356 870247868 347048887 859272074 301503674 934415356 513037209 161106465 132705697 929200266 983679073 428634691 702306729 816675636 89970282 987265233 548393584 961821703 753011527 431864726 51359783 761923491 364913305 941068171 82936462 412611564 38440352 5551305 555420923 702185792 471354 771855927 870952423 211841697 32637295 108131325 488240598 941505797 428735433 451871863 177083579 421456196 727220953 406463370 783862626 292651561 918234312 765693133 949064232 398798923 695191814 357302184 412408878 20935489 781842980 332097211 507711635 645870467 603688995 623886839 377144950 289385707 891025828 727046746 130383247 826629715 731996959 993884598 648109864 874008220 249242439 163854082 260879289 463579864 233092396 27659042 319436728 742706797 186048227 320491485 685403878 491129458 308083623 461547131 849106714 246534772 301943583 815312903 140998170 381797424 5037021 84750307 894213378 476928938 89326221 584260076 151263148 963116987 646311893 594936741 6645998 164526160 66031104 206522328 620420946 188157796 79367959 409499699 90252794 680053153 530482701 350862567 564187421 503528436 660565110 720453637 495230136 516891908 873625057 780644916 839790617 358529297 512162178 848609891 401159706 149611929 275896091 659030629 235816718 60603529 549805445 396002962 246323120 715992358 493644056 180270169 365601212 783596973 342507709 219439425 47649593 872619362 492565453 568028433 332401228 337581467 400009311 616715249 717685462 481887590 762462688 958458117 320259887 543312048 606277598 574782886 273051578 273461646 424166483 481693617 75561159 324697753 992600029 895707824 912401431 67951866 456725690 964157092 205360852 792151767 463132261 785260618 635709836 259063625 963529287 170064866 743214526 255889204 746439318 246238652 382551710 333481898 976839470 78788713 705714951 105709067 470391583 791730871 2208917 217073717 858563184 445731691 723868160 994184739 961617133 454880666 546835512 716504082 237863915 253630798 511444498 969627595 679910215 480555932 178706302 643295320 372878230 463067580 917584997 672093856 742035238 864583445 230215260 606153815 133526733 686904267 531668511 112169768 525366185 970544092 138448716 812509568 495528080 662943511 652219006 882915303 511469743 790252769 91469377 751380646 120697806 747064370 413374549 511768842 961173406 756297227 395659601 899173688 346555642 148732487 504649119 5715187 535605723 89310979 6088394 655372222 461004939 891037163 305967966 629369022 586272289 809671023 868563325 750167658 878654243 378861797 728885444 849658443 625199229 345862935 327135964 942470675 76477185 578561429 609891060 527814684 159961608 683866106 870936921 591809041 845887109 488744323 387744651 378503724 565694058 777055985 225134258 466339197 986717363 571348037 899949317 982216771 829111613 337951479 587779495 821115248 942779110 911293627 738062616 50458545 360929430 657439526 504923426 378851608 387827360 39070859 865113598 728760472 93245219 992540773 7021679 454020078 794192942 937931938 30641064 554745461 337458447 13816553 239014878 294572769 677068952 352358538 928759255 579378016 262502417 116171224 686571556 37316950 540227059 273465341 905903179 785761246 457462096 22626470 399152465 356902260 839726425 775866636 783371451 901058349 440897542 885807533 177521784 228530433 311843498 59194725 993241602 753503119 118969425 955851674 139422813 445047266 788118789 44491859 208477814 550486096 216960143 178436958 687132628 872658043 169042485 42972046 824905878 684000427 44244935 259043704 502987630 299641512 177980663 497988366 893983708 547472721 62548302 504280762 200116045 392679926 848659773 784166033 206138284 776850877 975855701 321104445 460436333 742875662 206953932 470875528 229577594 301942330 578125585 791961531 93154886 171312635 793380279 927701152 433952590 325962632 627515553 12880297 819894778 152235904 259755550 666491685 264028957 368215728 485765228 361509669 148532238 82070872 776031378 591315142 938667268 971844727 890429965 23807207 232905492 489144983 647122107 737554374 528325666 550421889 148916294 505749492 817419078 341717866 220239928 965058537 919652167 819753347 419375861 947843390 161643916 319966506 7163637 430568116 27409188 524722319 194892594 175870141 929477373 416461471 377757249 877572972 623082253 623612642 442360660 5881598 568117113 384021894 943925394 928678378 271354006 258975400 775899683 404121663 320638642 943193875 315860957 324495537 949583600 915083773 43873991 254871083 798965349 681539102 897164535 985052065 137578098 492366710 580586599 872615617 942354526 572570833 877842825 870535973 751145481 661607000 687282833 16148958 794516734 424401293 94972256 763705717 527650934 425077147 570842794 202065814 460192657 790245720 874621927 961407136 728982742 375585933 494959490 476091582 730808904 477057114 567004937 118626842 330575183 407911006 624828893 537901112 563052816 646318094 278252402 953532196 365729724 421278432 543598278 733104263 896137079 76666443 495518161 246634281 923734179 926041258 471083769 574181694 13922852 223598786 577643963 910685662 37816495 303706705 663999917 228779419 112863857 96673604 928485946 459350356 248779767 425518514 302505013 719513560 544729751 777044372 512245132 466667261 486540942 848536910 890492125 160428046 855476908 189142261 959966978 105192416 577292120 457321066 769941647 57482568 300164328 92900466 38011702 213130903 541837984 380271073 151512493 560087539 805808037 88508713 713078013 885481151 256982309 38301323 549641630 877808437 834847479 897836056 825654622 305892151 300762892 753541476 669262586 859338471 543139937 60150813 909554109 209441401 50835072 702406255 386470194 775644696 849314258 171304760 523598788 270018089 343013568 569429327 942374472 128338404 912457478 270059509 837967658 791525902 139906687 27569983 11036529 121844873 110989302 722068944 411407575 488766889 678215518 133893073 253680928 1432854 140535223 972349737 123488263 829186727 172145683 59981911 144337334 254104339 475481587 663153126 553536876 64785071 448444944 859777101 72839014 814617583 631848271 161361530 637800849 743421007 520366533 319728382 598992358 212000271 137791015 726873979 46049810 988966663 529213733 954526727 614547867 928576581 737451934 238892000 170776169 252499853 832908436 880045162 231612644 691823421 849460148 607406243 317953273 860741050 120465894 965013211 84356409 590851326 704819219 790308403 871673295 436126485 599874931 392324460 707038899 273966182 542721017 453881248 212668693 200025886 722880843 871420684 581835401 75868555 431166477 195957962 718346565 270753685 293369696 738156304 675581543 80932738 619093617 961606651 917779936 700971925 737013977 347948659 173997374 606927024 871041602 561290019 82057709 486698443 111320358 222752063 983549928 808518675 540386676 61788867 902374225 864071868 838327326 516213135 389236840 911173775 171816440 190979475 852839754 40921207 391518588 539372505 774603201 828612971 75354750 3712581 943779808 773619603 399633384 693715830 653358303 167420430 489103350 531737781 298360950 63669999 307211602 773484774 645897820 63247333 213537819 267899256 77953786 775173103 983417256 635854425 613522783 385433469 254588541 421541334 12514987 693623647 738937251 165785924 608921693 332504824 176705345 305443413 439188177 657284610 658610846 949100321 155596866 991603708 31087682 986620055 777947039 297651125 361361842 191396038 129546429 668999945 191175253 57312619 785450447 339494153 567264129 674716278 220374255 325089094 943332058 429084826 874547840 273370700 907176310 73239108 482067370 130276963 585154682 36212332 559574081 750500709 622423357 201860272 656505662 54967176 253783318 725759571 55754731 405094739 307501425 403705388 612851652 564103953 991603477 299862905 971235085 642397531 142411682 994204552 309875692 807338918 444025450 148141647 385551467 771257171 80360153 835374565 464905053 255151685 516212049 258509012 352866579 179643242 81874414 508219709 225670240 977032272 240282351 107700358 76981285 373887289 484682992 212518067 720225504 75336722 844587994 348413777 713933240 344514411 282415502 122371385 446557970 26409301 805042769 270268697 224569698 298168442 437113905 522704194 358838822 670510655 919445406 515148264 184887388 719761161 930003699 41036543 257838644 832506088 321544850 664590215 715330007 488561133 432130865 462382807 839050067 289487565 403776054 408775347 686092091 660757015 215882384 689793621 788031168 284974202 344720674 66397597 366813092 931890924 506125175 545668005 945734117 29979270 408065588 270146400 308533402 513062830 628025097 416564472 998972389 242277350 541576330 10058114 954257525 784463627 334800460 823329106 663907404 543226349 796583457 830786823 39889977 557515015 535841482 339682485 593308911 105806386 546166760 477162811 485029364 355092566 137418057 106063485 741941101 923739691 99285466 338850497 859964871 643181437 547264282 473770927 761676196 130984295 777814551 943570260 180866550 176386452 101728621 583509762 676420879 444284768 874454460 391239207 625247635 343747782 152709390 617542982 230879987 124573757 386517249 679662103 166920035 595866705 310428571 322919610 754047204 264211546 832710613 518097073 910673804 412882959 99469127 111796576 788724921 555268461 470820160 677343682 213236597 94024489 484290368 71019245 400010836 341785745 778560379 824534119 424764354 465880166 506975146 750316509 756764372 528131413 406370580 411951998 562681949 241212863 946779836 783891597 350923247 845476483 288051147 766872103 395164557 7572411 366523366 9303071 704075914 328011761 656229032 61549939 160610603 335731409 214307882 757317390 423900092 348721894 183852239 437089536 129174480 840199827 703607921 969634864 878015157 885800130 921961285 613267236 758983506 65705235 971558005 4059775 213398180 157073832 8639680 282584232 818239426 874168456 464620939 681808747 650271751 265219041 410072415 429847370 223252253 942850062 426177195 733334749 17402102 222596465 940568254 293596781 304002001 445805255 726281348 362979920 285269964 455922992 44614949 214748220 857250277 315760025 556672046 920157384 444082833 392444657 468428478 591801601 881661159 418587259 270416988 136590333 875735013 874151780 167040159 254034523 406414950 355103112 514303576 878387932 58584103 946529048 91373424 370398674 255409355 824002468 790011531 256099192 166196112 251432302 365023299 989355560 904772352 996500825 953925328 207063525 322582608 816850810 278436751 305543926 112229988 744454146 710609152 356399294 157026257 866646511 231283512 250618449 952080312 351697136 830180478 532305318 717516281 476159529 844293130 744711481 424332692 511561529 149469241 554895728 236558699 471144435 750598984 736835366 427167057 124144963 70347878 390500190 333456268 666433249 564733823 414872470 393628133 809690803 381101168 930409291 837927650 644132496 712966709 683024894 690794430 85925112 877477762 463049468 874368537 839993496 480325985 589800483 254955976 144885082 920619806 564927857 393416117 706788238 503489974 704486444 472206657 862644045 842818802 871661746 621990133 384983193 309331361 199687494 37011213 790150122 537260721 713467641 148674067 537534746 273332004 853617263 183827623 802749064 163559174 7709711 956774312 207062956 781485976 724563525 740339366 917677041 53122924 557994755 615217728 913920516 135474376 870649626 797616454 750128619 926014216 1939374 187716317 487812098 645161012 112281703 265098369 708904677 192973386 984981750 479896117 556058196 431517663 719398777 49088068 965326116 780247170 834460162 799031813 119039421 358045206 850340221 310352658 901918781 152599538 435504839 245367522 235499830 243735305 893210001 261444820 460330345 842140895 817626645 127838848 847210611 938845190 806633141 54169533 948514999 532729213 7093521 258218950 679595588 57545796 764749110 150274404 156841968 236516094 312421532 763040633 336568861 898144343 731770857 792019032 988408298 117985128 129475202 799377038 986001178 863992219 512390016 362154844 1603666 10024410 68721133 557017503 98201665 793100510 484576573 792099156 436792586 729932494 792662102 428215905 747337669 750227499 891911920 789461686 649468979 976413483 612178616 266659086 744822089 222305705 654176553 876419485 599577440 147656309 79083344 412328495 534508414 811327063 585734945 85032808 791725209 607666530 567132350 654705863 828010967 57281495 467441241 80338624 273430391 8934544 516263803 603533955 797757940 183377730 945540745 73619789 947566014 831303584 918345848 164083059 700848147 155386615 599792879 866257989 531072030 712364461 666879859 547212016 604897426 888190902 609703243 398449231 752879347 151517717 446591575 8519345 484546176 941063145 345119460 283637478 524558624 700370088 641263059 666806904 606838239 334241494 112902670 595998126 368263542 396468008 45941647 49818835 94285052 664482674 336394039 193410724 348965954 197872769 395524724 628540340 582997148 805635267 510770935 780909672 691850497 655916617 478857141 912726945 633796285 135178933 570296933 288824580 724247766 814678983 154473793 621894315 924686345 413771649 974100236 197544077 678730169 567923163 391242249 661305678 241905848 686062802 402861843 910787861 219453998 434718426 785088842 660577933 376945019 196411516 259034682 119802477 523627634 736899732 480393857 329197279 496962030 823309482 356480163 153124958 468019572 681362482 533409980 931816623 153014409 419948939 276679857 584593964 259223514 585932878 125504468 471863508 900237890 961823774 94105375 856234623 960155655 534139298 104776088 344441 557542192 940870890 171235481 646756813 400691780 670566863 376449390 895003597 633486826 854532916 511357762 356666362 800139608 511482793 343584200 730323845 154458256 992496733 772827650 640489938 834801429 791545549 762660271 816639286 643825060 913200433 441478391 506177396 201656902 940213814 917894925 211597314 941888727 231578207 120985563 583640063 616942028 570256587 374706637 342505635 638020994 517724690 193768455 310652415 844168436 4734537 24102255 332029814 258528311 73888516 567576125 954138001 735129049 266444009 707296222 977151924 571315705 132489010 22452942 134805253 571758333 924353330 157339696 297212524 915568723 251509814 716276873 92014033 868267044 742620019 142891875 151197237 813601848 724252633 349242399 672296001 598101215 31220383 997129805 868478627 157462433 683969969 270401666 441923241 306744353 949792023 237969041 122218972 110853807 798589267 477065674 303088261 863812862 86499503 977979472 64357603 660378228 716639904 656183489 544128220 299905796 244522488 71375028 525948549 238644336 630809167 980666212 408813622 219096174 306225325 105620051 842799689 217284141 499271779 63121616 777346718 910528495 814708938 100469561 531183434 916165726 5970519 197275962 860614859 438498504 70094723 468316636 637698762 969168897 490875206 585906898 117454733 796586404 286010663 286239281 667911605 184960194 552379931 766014145 699275812 472518441 114705619 295265617 893952113 919563533 996282737 547385396 415494606 324990253 73521949 3273821 113487043 826826929 903975909 734167997 896756614 724080110 981179565 927294097 946782839 922605662 627869960 838824315 618932019 201854540 131184307 566184866 3132584 640311112 837315177 727732670 741836505 37767176 951647019 861704776 221992432 548038192 893990414 38817282 937176505 929567002 742496843 897702226 444533510 547628912 984474874 161673465 477472835 755978593 773032771
130736868 180140223 428116749 365572992 931979865 613656618 290374880 836322242 770107768 645416763 618599829 509619933 225402855 827234905 855606393 672592527 694570201 381237979 938822770 55959151 664733560 895277627 524119007 392967469 425954367 944456229 126494626 448866353 168973170 764803862 618954825 316604488 673763650 158808664 428105136 618171630 163164241 229339578 285976943 651796839 774718225 911039840 976121209 29958440 796275905 229780015 809482215 842139755 695914097 14777005 39707360 642680488 315333324 952915265 566675291 689115659 573482327 647081477 304948437 877907697 796533474 908877495 841144659 239197330 616058211 609948035 45562413 594863726 147278739 429035523 298846662 467041146 521299315 820404354 761416850 103080954 402161300 539327187 524769422 768815492 322962134 126431387 536404183 78942070 36090555 872731480 585600255 892654466 431013471 170931211 751146225 555626564 809769701 624920215 410981616 987651139 945638238 625360790 956222954 361938108 84160582 682913476 955378238 37541656 561030375 544934046 155553946 825674527 497004243 918164961 332220053 279968093 286077218 308646855 12733398 817048279 36671040 190720004 630950481 859906799 188430485 39889747 137789010 256160168 365716195 220852754 250169900 966151342 112969026 524584985 958050195 756605351 831947346 781946717 291583536 762260026 823139262 821215607 846045171 798508481 844324301 416856156 761935614 462118803 682413935 67671410 773071589 788336159 808695045 793003853 735252024 459923339 595157574 39800079 759345118 953209088 368910405 850535291 267965612 866773048 127579360 95032871 896946224 795879012 891119231 249640543 899522831 603910117 449062508 912326357 646099382 942438983 13417748 539862774 177905241 367702259 616226704 824019756 647095706 375742202 773574770 786752493 148655734 715147330 758237341 914065679 91463456 453528291 259849312 337042914 563817944 736257230 733589942 801866744 322326955 40562940 999794612 978487627 395704594 666498783 478271404 428119676 496272737 636646124 754914 900459561 254154373 423090807 638724658 735071471 557512614 812465351 355188666 982967681 775632797 578766475 845733635 152104021 776069809 335572332 94521655 221925059 4585312 227344060 630420229 930479531 304602252 71015858 124993293 812301313 260923025 337471861 312156929 348465261 852816898 88571441 756447509 567825843 188815981 943694284 381701854 538158764 224710326 75183684 368727251 8957894 680427764 215551656 850445463 911079705 840891797 497170285 598217345 1090362 561906853 624823171 296982047 182342513 61223552 23214369 344066563 508481670 350409143 587499160 260129100 265439962 164137122 152597301 784011173 256327401 209395447 950742473 883518089 898881234 550426908 106356299 504602471 566134706 120297417 993146715 934397899 843980115 651469412 773120045 206083785 649614788 6642571 462421087 315846085 284177040 192888129 633405468 228429021 101720846 58930842 717224183 604223037 408738568 50976864 981664999 963491548 234921097 908810185 635376544 124738753 340722439 227739066 164856045 145403797 122102254 988619596 141211768 792430994 945771498 543923430 846719431 661792351 201082451 597867116 540270702 632171039 590601812 92846804 104955541 968079926 37597978 492179011 72310661 596773256 805287385 842148444 928401861 276332694 10016831 550533715 846875877 77391067 168395721 750853361 562185751 255943054 114671457 483024785 161839989 694926964 636325112 571038799 588524055 605452283 330003556 451361827 351087020 255533438 718159578 961239334 849406359 38060338 753564061 893240212 936476945 990273174 392944391 627584665 789651216 598349775 4212796 30854662 713455579 133039427 630319792 299258587 316514210 359241920 279721726 969136608 515839440 682040392 344182703 658579603 384189151 453693063 618852991 557675277 377620237 784841757 989892051 147999723 233315187 439399240 540349832 938181744 34497478 793633105 387108212 833859588 898735904 388101380 620130433 537492420 364322243 382096351 717346201 141775873 343670596 428403637 100432865 210172160 715354797 361273662 916371709 483447022 586611122 829226242 617052873 214994036 153006604 406871048 466727140 488488277 870789969 896823560 876205315 586519166 154534639 874176879 782334768 692587855 710876619 410859217 658471430 707513960 851238316 252271358 482787591 948294723 294042096 625450590 70518105 181509522 790481791 295092074 539879396 774872839 434160498 674282119 911447135 672843659 586457661 544254650 634615601 5743321 336760121 480170035 622444472 348750880 51029139 151368679 771001886 772271785 794058950 410072653 595051316 194696053 433302241 769565269 20001023 992760799 592601589 136575629 754630565 875205466 629457916 388424020 60502340 240847052 571200909 201859773 853289856 7511009 426327760 866349236 704017442 938660963 421608368 493334743 143313587 305205439 612111820 491412315 531122761 477519463 486095630 611465544 642112351 576995402 101637098 189816466 118933391 924579149 77759978 199861849 544302160 278234340 374653784 340022751 809287989 467867514 29378394 268252771 778439794 7824337 112657111 596136203 418613649 995978748 358689283 723648545 523092978 517208224 673323741 26396779 75678420 341244082 664070088 830949859 545790718 730978934 194128163 601672933 988732454 10304776 867775252 636873638 830125446 415790441 52394703 989647908 192731339 432064160 666137112 102671214 813328699 807523499 391848097 209886541 835239954 323912098 739125136 972378041 918960355 769868416 587558997 347285750 335346262 972142872 143376355 75024044 188779546 393230095 345951055 27281953 23707265 757401898 180895462 261875145 337681380 641542662 351977870 21860527 765003801 7580512 775398141 101066627 310974580 275454962 604841082 989469118 714983973 494888941 652804024 566981610 849269615 46990977 119123253 417590864 247793593 756055089 772923242 589621147 234798329 38919325 374637285 125298574 51454939 846587170 121586059 632234384 390465427 86521198 707072458 744556054 174581068 396018009 834810662 334189557 532442196 711622053 192778229 456940973 197766705 935989428 946083007 464503552 320113248 732174132 426391694 466226914 601320180 107887052 469546009 95675902 101412933 587367700 456526331 373685072 447910757 956360721 885404675 742309267 896827543 636097758 478817232 532194765 849750090 2083080 992594183 33794262 576765744 167077054 385348758 662426737 362162991 614483424 172609819 442577182 786875231 243237028 454129418 163844231 581827629 413573450 440662898 649427857 446966007 16720237 312335314 455092013 805634907 529646721 914135220 142861251 810890222 685942725 486795880 824857314 498786156 908770719 105747885 253482045 327568512 872897709 7701526 815574234 244258724 589662521 888325010 343594867 145098639 826743446 269860233 240948763 540303436 189937793 797590704 485611391 990214856 522078285 677885963 221922569 373024591 220668662 796995348 685087430 450802743 750177952 630288168 992074876 314439358 259684385 516393288 815807265 363479800 308418231 676994668 637987278 651328725 552240274 160356217 778378077 798465897 181166529 560452798 30415764 294027359 607952443 27262885 750464132 588121156 52730249 6154321 320539407 862845505 401475509 446966456 150339005 508092153 217669437 244302866 831054082 791359823 115722236 225358999 616197953 429578483 597377462 722348699 804501415 165626138 429624025 331015236 173472245 464829353 62973134 883003557 525425637 519745886 748832196 597843966 113425959 730592047 17143572 489023845 155092564 663722890 16028046 166666566 541000134 535744284 755572508 319378045 196670983 141891231 314902904 770607598 776652246 895168954 838682609 585090926 659762237 155248160 192181839 599676485 923612422 176500970 339462184 637379121 861944386 147909293 262889960 43744536 886582949 567021253 602918140 872134733 589400656 605636809 20171534 115706319 710954365 592837147 530938604 439094494 803325090 881541363 645098982 662618004 515357924 906030134 990342318 681685810 244972222 430386273 789379788 39658174 701497350 981750243 683731173 695473206 876880479 444535752 228992398 412015758 816476286 75289996 94303395 681913132 599513299 837056756 649358788 35991053 48881847 700200185 431386396 119413900 565070922 588414724 700674529 539833538 917146605 310597288 372694247 752007097 312219108 272509153 254738348 21039425 945744141 562301099 222304100 583145211 782439640 21580541 563465242 776187721 931039860 457291493 454690714 463678061 700188204 307802196 679214724 964227291 753203646 915001298 38818579 98987133 566119353 409429615 60774647 72111164 341956399 546335007 627094554 185304102 252837311 107841123 434834490 402716053 400746747 43920822 670222195 862413728 182268082 658748092 389957496 590844887 844209539 475607755 364356927 840363537 906764488 234232206 854666089 522298122 98456020 392201770 691735270 312398415 707723235 19796366 917246842 692211156 97919630 221896816 504983641 96849855 528594885 874111494 826795424 933109456 209314918 149517106 752153136 304385740 201593363 704165772 845868085 72623285 799201946 547566028 731920386 781149360 901800529 333085294 365992916 930431696 31991665 76645032 220249044 106877575 29149128 615267862 71468638 404008406 196782588 249363754 621236465 888359413 982377203 101927707 807353911 52230668 811842053 643052970 191026937 907019046 815121349 216286502 661800623 452710528 234146800 590034593 957603937 842922306 481985012 752742275 333150290 43536904 12214003 705967080 391494919 746752784 938041468 69232454 181772153 586563434 929277105 913118440 22545680 119076223 453432358 577458177 7932194 981442282 670071027 995482003 713095671 783097472 387304222 675948488 350091777 731211891 1796758 108663998 788435492 611697037 769481868 165576245 115168486 898818706 893488547 545769619 644106485 1611536 242573538 633252051 915826112 463381884 336714264 565589183 212509344 17246250 649487858 177242054 603236481 411088142 395062669 292874672 35925218 949813924 721270743 685412698 811713758 28419482 181030466 863243570 661670387 335789051 300423335 39514543 559489682 113787454 224760259 432124177 519122875 485258122 875516569 216329936 101604370 669983161 207056963 218364140 583930352 317504029 714065038 893137407 855781001 872760294 313265609 617324321 606178985 751109031 175543921 505416365 13845341 105818437 91130877 628231052 437105721 341446904 672489733 779035449 335966615 372733130 54501661 418166283 627867988 39921849 208756368 835443533 255624053 107345876 100616009 306322940 290244663 41789931 490984853 397751844 459599334 354461864 274090055 622889691 372187775 915189053 712948189 218363997 697317653 658666722 371935100 31909485 703411530 151512013 517177996 237168862 282676253 536396580 440907096 634891650 419793761 918518048 419911468 420988049 615924024 65531420 219521042 765821251 600518689 251776017 275750534 833892612 412798342 675692885 158513135 498491738 426185417 9676039 261240202 578719616 693801175 111322446 817027583 136258708 787566964 971563694 512258885 614736606 568619846 814649678 939411941 650279425 60274405 114687438 39838663 724193175 260594985 36179998 229509092 357484553 731082895 83728302 652556780 808482633 645916202 637045467 212644470 331670627 256548787 492918223 8423056 732591603 792998793 634053600 833826191 89188059 639290172 202037239 33592062 59687564 483054243 111167710 261877638 245411958 638074885 947716431 579918894 231302245 871418478 631926940 998338577 550321337 722827708 588081177 254129858 167955237 133639986 478428120 477694391 110665535 761815537 213256905 78392030 201854307 148471054 79099467 780103263 713348761 774658334 413525512 310213063 607069411 952469431 650820091 707476274 874705544 31711564 258938439 657906189 260135321 528646374 516597395 375326562 254333389 511065067 86979 425522271 324020683 216110848 522364583 48214454 427055880 98264705 315309489 426569430 704352223 395042964 5179479 595540213 38865983 908063964 359117088 922865242 486743930 702518554 477941843 127729798 698655638 239498014 488588935 962632418 887562252 726767367 96681609 601909985 283831237 61371986 359554858 674817475 469893871 49521878 20440304 622830190 931155024 198087098 107244423 638408148 934902897 77070227 42384061 898501021 899347909 715978179 740200329 522313325 250479746 137302470 747926124 749396182 848450858 423883284 161202918 140499334 741444617 791272459 15593865 866942027 350897263 547116429 277510968 937984621 919620519 579577900 741217494 308183090 515558890 630304881 881087788 443921056 42088384 680205110 339497421 736519604 501294274 433360006 552499122 842548120 461158324 116719430 249531177 891048576 854854432 163782689 643644082 564470728 971344983 575685297 238081150 18780408 814433063 70294554 220102933 402482896 15670820 858603602 44355206 120334641 480635453 165517502 47886759 383368587 886940625 171949993 828378192 545013409 639320438 43856233 713139819 116309819 174895264 344113916 321728142 174116001 679148118 965904010 294801656 344316144 954961935 200172565 630163826 549083811 706175911 985823579 727099201 925805106 901159032 237124997 900765261 735344281 684805471 52744346 334687889 279293112 125804081 319984598 93359480 149650911 667205756 339763661 569640760 105976160 3103427 979730617 76332913 52833557 893611626 539295292 73750115 915404812 303282596 364043426 381775419 286395230 942655525 579515322 757345357 733493341 937211159 635656889 907898179 880283812 210205459 885066162 409084993 523720209 376727297 956827905 478898301 602036783 205083861 231063635 484945581 948143115 3610155 58238140 848557607 603794728 740814308 673216634 835204977 126661998 308611486 173062573 197560984 46616998 893580686 340320593 226249397 921033524 521159755 315798811 315669986 690379863 286303191 281238832 526351613 353973066 577653724 161857328 858698668 469005225 894587281 506930830 178775254 992774609 549646256 920221511 904214439 591090100 798743472 816340266 705010784 750116608 976530229 737877021 645756559 673244505 505311785 350241694 98344508 143572387 659396825 165272309 331602309 569959825 254685526 528033514 588863311 859375242 917449475 251468084 36094391 133660037 383151965 597922021 343959217 122211929 131751608 541413165 477231912 84103932 616169196 9233382 278516783 993578653 151103371 528679110 711884057 530578309 334724347 756843346 377857318 541517962 384226217 549327400 712930472 133594902 278984126 330748569 108935318 921607929 384159822 119751042 120011659 862473761 567839656 385558999 394622547 358241414 539284678 68130494 176830930 221607857 174287983 257669821 625571992 133787338 531706450 740963795 54159621 463540237 576880782 571874299 986633512 965165096 180624190 236910738 379554033 107744397 800023682 881528294 562694243 497680881 170886526 542790949 850145015 707921251 901846814 546672579 236045234 654999377 319057025 937335049 602748095 100352641 592965234 328270066 743773990 838869833 794384176 94113150 415194382 58466598 1589366 920746661 919709018 317034234 113479548 739646685 341251734 997382786 971433159 500671568 531388243 720365566 143719325 214916967 886792870 386642038 867080139 633608605 607807724 817833813 632064403 523638874 541943003 588336020 386571654 48925272 34516896 230508202 782685297 188136304 872679745 587939406 262080235 755074263 586509179 359901792 65067658 995217643 440507385 295464670 591189045 188588829 391043075 25965017 485682614 187661867 410466162 64330698 264034042 955208825 558690963 641918426 221429595 484802129 618926931 802713918 995188912 308152323 169534684 433513299 178288858 763904535 563694878 861834050 41953553 846033536 202950399 909099759 770536270 219580341 117433022 870161581 308074506 966761150 966035850 359090126 871357393 10926128 482586801 135670926 649702578 673143459 509303523 544542641 261318972 740376826 914421606 708219980 975543230 568734001 358859471 672029634 493286712 772285482 760512935 304807146 252037399 220024401 883669359
340849754 460202613 973853656 335243969 143647014 958895569 251713747 328726760 118209686 174397838 829991117 282223528 181774768 668266905 138093842 683348057 946674166 126392065 580095163 448158823 813789383 517695170 830218890 778923177 879478419 186652501 847426517 20776212 520519995 724292917 310000227 505096875 320819222 797134257 609756710 600851759 346293133 264349839 12881326 272116242 319280061 295414491 440127995 579468232 732724517 693196434 864646956 662179009 235943401 754992448 714974428 605138857 812729229 10407947 152878324 32157981 891021580 719216118 96629601 325135679 358474922 261067990 413291323 99154537 284461210 428247517 634248763 574712674 319198953 91201450 324111580 906610896 591464369 537873069 931444840 87948437 880795688 628207063 183691833 505675744 155212418 91687035 283689984 958389811 404358028 695093425 572835591 387027997 261770077 65855588 354771588 249527150 203953370 316980739 765567341 114329144 743898062 573877337 312222640 196221467 780887592 385185263 237529768 224615530 68794335 946789185 824738017 908752169 908794587 783437275 683165657 655874296 444191002 910159060 495778462 565175463 329745604 73432083 942311749 511612637 61963096 816968256 177721304 848967368 869791657 113356607 157398999 544932797 410468895 62825392 854384357 594561326 487379388 248393038 256187701 416880267 456266546 841407065 633683001 777558649 725761524 63179478 231483491 771438518 208794732 57831795 293312507 62101370 463558191 89272109 852958769 715840714 54161662 16393679 802619728 392611618 461830943 556193108 969715887 992587861 95067499 623945379 688735160 40616281 520088547 566144353 708832978 158218589 341765529 806269397 486656616 472323837 136681737 219952940 547908643 170728827 985005309 462229990 48844431 52474547 915854836 539382766 940508874 85877590 993108305 760045393 745787452 533015903 217441639 144243126 273478126 743886147 896490842 345053659 95205626 312468309 769224783 723334145 373228828 90715516 990709043 154265745 642528379 427626712 77677754 161880010 166468343 994246450 521636824 781228486 835106068 393715994 990547793 488229981 67294971 250235412 309284099 760089119 529364625 602823881 745743073 19387288 787521051 496624160 666102558 446797849 281057513 184822375 57200760 77050339 917965164 159848065 232255408 776879733 307972410 860483940 955337481 928704782 745196122 854686706 785046943 81069248 723811491 55036978 237916630 959534883 598807033 602239232 834447882 910006449 398275848 281767082 982045609 225220294 991904921 249538441 191520198 19385758 356962148 439686654 310623113 904139963 794490797 54421672 880287647 267447776 131903779 617713001 461148047 568309315 26171797 109557755 590456264 302956901 530337575 558930397 202711084 804153476 193103981 504671712 952788812 979061949 727383371 863822930 195679930 710605113 226432779 79322680 25435887 584212699 279074780 705227318 894205470 858866218 67729149 603795313 607569817 106203067 445844725 364373382 219193102 229756814 952652222 851208691 160330916 36220405 288101358 511522371 328012307 24270135 224641150 333392201 557051480 417444943 270979535 476007025 426480954 107186708 726500457 886120682 354083602 765086277 148630481 121236572 543378001 32830798 629510879 784369158 363028715 841749541 477661477 826161054 340755021 825371728 938332703 750122209 971116201 761515897 868212274 666390407 53291466 613841913 454841082 557330502 753972194 867518937 445187616 814580008 699875730 251203176 826569880 59359410 125387923 831339678 475046260 306086311 189459107 524415508 749837509 137027373 132967755 903551648 68195087 850485033 193433506 484023250 245797917 52494604 659528528 893316504 429587865 155711937 778805946 465388432 871866986 568141842 385652441 770858260 687754222 750325132 512605511 237215829 672733610 485751997 179899222 254248027 317185267 549100238 85914838 377162266 142585476 742707779 837505251 865511701 593804423 759707506 435413974 727231512 665576143 390394510 720085012 298064205 265130212 97907512 628592754 642168366 49333447 146863861 556771669 594520310 416429327 949010142 299895193 342795491 156992988 213374214 858451182 826215458 82572761 189023148 724402108 349262991 797791488 78305635 601885502 625773157 262476428 351825630 823703379 569044139 196767565 650944476 447027230 296672365 408949253 708001568 224500197 791333274 692914771 779654576 686036771 428133043 228249635 596353767 419110606 585897752 970366001 367479848 320741456 743705431 945003354 676413365 620172587 30721555 30060399 73454892 962152858 377511744 581263538 663680378 391406412 167409767 299796806 961957617 273090734 513497287 784833967 39741800 621635812 849566454 897250645 912679316 258788422 234941056 844321207 333454918 735196213 512884610 959860449 778160122 746123932 296833633 274565619 698598992 129638958 736759238 918018905 372811803 788315136 19956888 996865675 721790612 825018738 385687408 264670464 696367593 771771140 812584728 745692293 700728133 960329707 573511534 696475325 541774409 22610145 754578900 875996926 123275683 537604899 831946524 944923248 903141691 657268950 609624774 538092647 439669385 836309658 74871016 677424884 496097702 444483226 196989909 214169014 180587508 61816375 281633184 757527474 630831931 828098851 128399291 541809344 490724080 785659375 630257266 650771875 935579870 466639179 991291588 217632222 949449955 882880793 281042958 327231431 663317107 213443565 936119059 361241492 262348672 509966057 564045657 885212116 567646817 930827921 876279061 747198507 221252178 616123862 864058572 167515291 155752364 467528559 928143993 437206157 99220839 925919630 953521467 273745443 220075687 459861289 849075224 132311919 51558396 381307266 276079100 412860621 262482289 378109012 874091905 121066010 893239440 776349647 71224706 326495987 590223054 899279428 313919758 21045913 552465477 754276434 81943234 537731727 165494752 271152436 67889502 346758053 348344897 736921365 298067876 195823183 392125966 709845244 972269855 535500675 581857200 467663325 954163218 51332111 818335125 411274203 378752172 169379836 952573610 443470472 350757296 418801932 543826520 785201744 279915448 943860766 653737290 995981560 632119358 460360883 125533522 455100018 658230727 544023093 899222810 515059284 944390051 722808869 297631556 555955910 981127397 179425639 600047625 57418144 924392096 890706468 596202858 231346699 24167889 94387876 228025470 726531734 133664978 339967518 689614331 707822819 937864169 202291461 185419110 780542204 1367495 590782394 12961252 38976819 705560979 258746864 395876323 510872602 274918998 356745726 34447034 269569152 251273768 283691696 971195323 789571131 149453370 372156373 892771862 374734870 76694472 822058747 748342473 237173298 769646650 660817480 601909379 162181428 904565158 305039619 604512069 447467086 222869013 991339361 814909440 947005153 895981306 779766123 774940443 376095937 4274975 757282261 62151068 389803672 915419720 184152543 600184760 785044507 801845429 226961467 954824818 65307642 98728583 564367622 317976987 940012203 813213590 460763285 103787386 223920635 898896353 380114598 221838130 130149227 759179954 860913119 80706490 778674378 575083610 780152550 537134728 718350910 49895652 149389703 710600638 599453880 85516726 533889296 111451503 486861415 606192018 572075362 100505533 654572216 55662805 957025118 315716569 644007962 115371184 723895754 154441543 753241609 963680279 720297307 109678132 312931872 728279767 963215397 574670305 141461879 518437665 251653651 182490875 768322592 688803567 466576377 584915862 704985738 525520510 337467831 211513003 876464269 136889907 567735232 105332233 864773923 386537402 577538611 707043554 856199191 408105685 440368518 794940681 368984264 178643972 307623519 140968859 975748278 712696742 878063929 795520311 616398465 912261543 400406569 88801916 879984731 841220187 880918234 613170292 56578820 669246344 155985588 625189723 184552036 314291245 787021077 800957146 272528334 559408521 803799486 158600697 713328916 734846693 911782123 87045317 286273382 578937695 586812463 283764963 655156441 265058639 11607495 13418482 669860547 464073827 173308990 586687638 650782722 542961755 277660361 346181649 616790542 318269086 912891545 419424436 950428678 8457886 838684997 289095670 8198843 83166374 171164942 411497892 282797235 664612113 360654195 753662128 816762094 904911874 465230850 460085356 568457271 796437559 942492882 361421919 999736451 992934936 381895282 196155230 58211694 571779996 695951078 69628990 237151879 368941488 226205624 301396115 456815296 386825227 372308795 533743002 102054074 747882998 690847854 713489272 229704545 464683079 646150993 343883016 10311974 836134903 743803688 363670623 149328730 460471613 383437969 752821172 666180339 423554982 373271865 743935397 790466428 192340626 883783386 828317147 296016095 243584842 697307205 971553072 166051398 667611521 318533766 156254625 444447705 411973007 25899634 461828548 59923859 700430245 592965465 545333107 96191615 45856055 142650161 47301648 813685165 858966087 682608141 441584066 32736719 268784693 377205446 322862721 313940975 635716012 526564124 252751430 587611788 286627290 507970342 906299776 18097979 355434910 979351389 116991771 77980655 793382566 881100745 510648358 556489685 789426148 213992160 651912747 661188641 447772354 949784958 651987159 787756929 177471043 688547998 516703929 269357091 75327200 134481256 797786714 772256618 149143896 863111561 446053260 645969834 495098998 13232109 445261813 280049375 530905334 405217876 804937224 355278151 592098576 107031118 489661325 945929907 387715793 448662853 939882958 956091280 493755439 701729109 114942355 194167240 712416585 811886946 653585388 118283564 411625917 709629288 34649525 566586024 488818349 305198521 760532711 727951851 912288529 580269043 382442002 248343544 222704211 279683203 647416861 232512672 262923351 226182480 246501780 369068224 567504292 383023694 457004523 935151929 495573937 363759447 430272960 700613014 893553256 828508787 543341006 407742844 983074100 694173423 40427052 679245494 987564706 770554634 305260478 647717114 782392592 952055742 121283609 357544070 28842085 53928766 430530569 916801174 6888371 237592909 342540736 438478485 618028553 184105013 160059239 686218466 215172300 419710569 142646316 922060207 555463928 345123433 325914830 899321330 686578216 115380305 374948698 147312148 511368712 545782093 867802116 715885922 668615272 738520671 132613716 567931191 826149153 829663202 936601635 127585405 907932926 389716997 235663876 775170959 993467225 289880286 453113145 729005642 308908074 565120953 880621432 54516791 235596625 76734496 93800424 148674605 303801058 122489058 584187168 861429906 819862387 134041950 735833495 58686208 96081985 499359727 778307281 745934351 186470992 610129314 714312848 194680717 363603748 167888123 313918453 342937490 662878267 679760546 661537874 309068724 398772509 861787286 523461833 622915276 983775627 537330005 254949353 887471980 141618226 696797440 692391214 109292890 159307421 978570682 697429118 397296190 232550057 475229113 302142162 469230991 980835144 564179431 884529595 306171243 274883389 399203153 303794092 525203039 963854486 872994080 458081570 65821779 342360536 97722264 590402191 882393607 922168222 204078490 585919315 130205339 490167607 738288333 782567856 137960648 900840614 427905427 934821629 315509660 312054388 780629580 463876095 978348470 7347635 436703927 268996239 814185665 32883965 325931067 386935253 752963603 600640520 15141101 886973899 895782431 784922941 752335853 973956001 940195988 300752812 982044653 177844745 543694463 182913358 394978523 494956616 852479908 829609985 968818120 458676078 792646227 211564363 870623784 575099925 208355486 114698961 485869691 412044567 774783837 112489706 73650022 909770703 397615281 968375219 795444696 125420543 247903375 228214217 193773118 523025383 535929728 976435746 606827809 38877635 335559367 16723379 985304881 527974206 336885194 514044990 779340669 296460922 519033112 85808686 169033111 675154761 998583411 21008488 236086469 147098096 251400221 587806272 807635026 819218527 478826274 903368503 360976159 400403803 754150673 308338172 475739063 376773182 989434827 937028335 956014408 31650398 590835600 360436877 43036389 739656602 890538206 983979209 973404771 585799723 836373202 740327487 826854063 145542238 158286813 432702610 986202883 618151545 61717233 301478630 353696819 130587731 769244651 123419651 630391248 302906176 148320478 313719261 42734757 627440488 395622457 738661591 706201963 132102881 23523221 296184579 881350674 391115139 640743170 826813189 130021699 486170661 179363273 670333115 957549829 452097834 798763686 136740283 535290757 334627106 6465711 701169478 205873472 655355105 237854136 888214587 238425150 707777151 926001650 51292216 817604835 614572836 888719937 306055238 994787165 32185377 642276184 708269747 488977061 209834551 803051730 41486164 83024252 858330909 990032898 808356609 774853582 249365706 938750973 650333808 919227938 891813797 190570056 338558970 500993910 257196617 492848433 377387370 498896882 986879142 117584920 887415709 146412236 416987185 612876574 414648423 406687694 118024742 57784751 235381712 797912618 522790846 742565268 981405023 133218632 271537361 237563230 23727305 964302693 372685213 506189536 720698091 389229778 184497764 938106029 819949890 307657184 425360022 572434858 751877927 341078931 209079836 781414648 150943700 515083143 940913387 742588318 804655524 693851350 192336145 718709272 57435413 436772335 571419171 360992895 285722461 514153953 51113307 49770985 226096831 146868358 732069987 836812146 958336159 773374761 494187494 134866771 741980481 917082296 726560124 105283973 66796018 476597585 465242689 123380498 536522290 682110317 100921095 369826198 965420482 220750438 87897623 624253343 78288684 830366256 328853049 193499138 494745197 481093115 694842279 967145536 266196939 653032951 445514123 186252744 212844741 662328798 317186874 944957110 296632665 715368545 67712232 377708151 137814204 815136063 70385796 281654377 412432333 476635725 43087185 164806170 998116684 371438636 207984106 858684067 47636744 735332276 892449045 875095417 33841382 272793586 893643191 637246018 690695984 809094646 668644240 257835407 164649073 962259870 654794898 513934704 129514370 805166541 301221127 583596143 826318360 105778038 146941427 61687739 460682949 823224159 67183626 546717016 313888715 729878792 24665041 666467412 955384181 253882367 568384756 259706587 920246652 732683240 743301428 225982912 13913053 185744767 174870318 907838455 387457909 745909407 39738649 523954050 766459141 848430209 201344797 995845976 107592463 680029355 914980901 312658564 570695349 33443548 308912278 620124963 173418748 584152024 247539709 816760831 807782158 337558938 134871801 793216953 340926423 188518873 892213869 297005071 908350538 768108722 893771694 194104838 286889921 97259879 177763740 154411394 82167859 670390077 501805517 697016508 348367066 428585884 807262667 2807433 452907206 411256859 428724138 829810721 887517585 93265614 418658846 194767142 455940634 888124240 990489957 87696671 460384560 599512829 514094824 518013370 981506437 818578325 495671972 284530465 209879641 533118077 60409268 205324473 530975239 651651413 95891906 209162584 750049836 437325600 152543506 281309400 223818526 252111262 547780613 552241174 691350376 473522101 364855405 458913379 356150164 805372338 104780121 837934125 489980645 791405659 826530666 154373914 14366885 625932045 125935390 751054332 937904409 823801657 300897749 101226058 93846118 113443386 993233651 898541643 989391117 490275190 587744269 807372777 278017046 388722492 380909351 381687604 295145306 190348160 959029788 981213957 727948469 715291593 590694743 232474375 632970473 629554054 250576016 714133013 69776747 680574001 773419176 814953827 371831249 646037311 611172005
175722867 52566467 818981562 686846906 624760072 365658750 414542523 286703397 202883834 176241200 115876134 95355294 26190688 226983210 474897124 536220117 105741998 329380008 266759873 907851693 701225339 284955591 171164932 348383110 855450419 687023291 948729674 611827940 229514767 59861044 2721141 139329208 54734036 511398944 555405593 83528011 941032623 584263721 244230132 143791892 81299351 360156428 354812626 117632284 802775322 835403191 35706796 744258289 647376632 835882419 777614036 494954951 750151261 27912628 469283981 267037573 838139375 729696422 87970243 574489611 293024700 913478202 671659943 781209009 758199443 343830224 444296443 221848006 841288056 902387610 529277644 184190691 569208002 893344156 685970129 69439106 683108528 236570055 740234500 766298391 793444719 685945792 211729909 892637263 248859334 606692971 122034536 509986931 980716725 446832113 658461006 350940344 179735049 779569348 467597873 608367896 558035768 271153021 421886404 572720665 875191934 362217828 767332592 323652666 141172226 985404087 34628665 872120572 926489850 767078711 869289897 930701849 984370065 653550404 345181635 830419102 519776356 96697525 679728207 926454120 415768874 640859115 604835143 366872209 674365620 401812130 807564107 954156628 260143351 948291154 314243172 357064830 217953962 128807873 578556647 687555608 525983490 302429444 293621697 345457010 197019188 774108432 618623407 871353290 93398067 160763315 472156091 522789238 459367205 566452753 455257246 151996884 224732986 543828961 784005470 862640591 814934243 308619117 510893790 86911588 696223102 399790946 943245261 80268588 866599066 544357239 458962656 188957832 762449244 257261392 478147675 4986240 790030189 211799291 902256599 242649879 997836665 399022734 745733213 167937038 874067380 73901533 441362429 118783039 109652557 310870905 853051885 201546409 254208288 884429773 546951210 727863981 544966372 345560877 157616351 678691124 580190608 306627602 135371141 979752780 349526350 782006495 696761265 643910684 456263530 563815705 630072497 957438146 115356399 34789009 519733645 206914806 988718478 999142746 958764560 163299454 49981886 988409093 527214830 585805948 338436866 173315446 898283466 923911335 772307905 851000340 51251838 752728780 910856688 815351736 363092390 378399154 760899754 870867333 369642100 942175035 442761087 850055141 51482447 334167659 4687733 325271707 72999677 952463821 313776559 714815994 681345181 990573211 335190583 847957272 277339554 565285457 620280362 905378344 650534339 148043630 518702521 863126412 59043835 726400141 794941183 334715656 636401338 174230918 812133748 981351816 658884778 129619933 429755907 132965895 432679614 847760201 450503826 793165439 918248053 181722235 328961399 523132555 844577415 739541443 575928632 267076639 576782359 712526953 164228829 975136593 66858215 371457209 560240396 688438281 852734599 78550779 632190486 491774979 241670205 616221507 482703244 843487894 507983788 26500854 194086506 945713296 626686372 914313394 241206564 836785097 411630254 591070268 410696106 329733311 270654511 109285849 890100431 823778856 152698275 665595927 34887715 202836780 206412154 196729789 371195435 591844725 104808070 890942546 512649977 831347489 691478588 751351312 180736394 837437573 173609153 962083791 427926100 510967779 140720197 492467829 219630369 726719553 727408857 264205765 632756040 62634684 91262333 508304329 819811877 63388048 344117522 48920091 583656170 217926502 803037089 983985112 356857458 449032833 83958302 271606536 979782076 622330146 644795212 354168332 978863967 206098385 774735684 877915495 113165298 330654780 533453825 500048472 651715480 524447298 859984453 509710703 141927303 925893120 675715055 36410618 434079698 543307664 391349809 852740261 621016756 621613407 734489274 218633100 96675565 198658020 763703653 96534154 792467265 316671211 101503110 189844053 11189297 977775928 80845932 103475195 200696424 913685637 443240026 992715530 276676365 794158058 658872906 320565246 32590902 29865425 125742211 45879032 427527071 702763610 683631945 117411606 187908771 201395329 211382311 724595250 333944888 330954225 645906909 832718061 316815618 178791110 251762220 561186051 901299683 499318853 897409843 475109614 975143638 142725788 541253809 66792568 318909998 124521065 972504840 870467361 786002155 559478309 22338064 852933617 620331425 512759943 908066701 864163149 290459502 6004324 596406072 771053124 604387398 905093663 257988873 618920501 379874851 498986091 848811519 738386512 176148917 916192750 8923819 543043182 954685650 514091588 787417012 701123799 105431542 413758099 401524619 794033366 858833176 136968973 527741364 33618331 4516101 615025173 429105279 797784235 602418245 36324009 444134856 810063330 818631609 571631554 79216692 12983313 122911593 120125843 830615861 619806002 669141746 727687783 35572326 687269598 908359409 513634735 176320998 814223458 96373636 404638665 606269083 97493479 936134006 635357086 598174391 8888183 705085237 943770078 743114825 863114809 881819831 781184079 4376505 484963895 857899947 659878613 698580384 207019525 457236591 878738322 29650363 232496757 911359977 755696758 719195245 915062353 405285257 550017813 293700519 738582968 789011465 66649631 68130301 366040484 161034219 693231457 635357959 920001240 643480065 337299969 256294500 865670091 883928411 370086964 966164385 661656273 402405588 523819046 466511411 823111110 328854781 288080577 731124957 366649555 497882660 152096765 755526886 829063605 297411582 572717110 452444777 280865338 10473097 680449312 531102341 571799938 824187152 346124298 270681482 116116815 543457815 11364101 120031218 231670063 743877729 256412779 43143934 811766139 290124951 198733415 893913919 158460160 219213639 952852970 897135254 966966125 784617931 172975368 184413790 958445872 826205950 383923230 760614846 768828396 142762197 569653970 82604425 145239830 625381513 390973698 475545446 195570276 530893415 863204542 691122721 598988498 622933049 454558816 437929533 996988082 196135827 366322192 485056861 691768535 895135961 121020055 168808154 509379992 508337782 646202179 617968170 487940286 469927832 524079412 872364675 682410917 292441588 28887544 101009247 467189314 72188052 313987458 330225419 105559498 722504059 100594952 2550103 840638971 734841573 969363211 986763918 474913976 807159293 918025415 228720475 713181211 442560449 829631561 236975419 916682267 887791198 128834161 940278992 427982397 676725534 616145484 935143416 224472725 315279337 362887577 717253074 444535310 517474267 29108441 556012657 522731089 767726677 228994002 950879993 62650517 825973958 991646022 889285724 57994868 787256368 107224591 807863947 803041886 11864498 139973160 938409796 581653856 684377822 22274586 169314307 651109531 170392609 875904951 562154324 835187566 150326331 551805948 41904013 757116706 748847610 792655579 470263325 979121981 333620142 710937727 721821406 894945326 422178390 946620329 617105937 957219086 54096628 441144649 531944334 274243803 72048925 771871616 937254153 208009568 15660432 427033967 472803391 603173534 879872335 867623354 794786777 512804365 846914640 949115091 481269827 112079348 210552157 962285491 258157814 52422614 625536289 219275541 626181886 341333567 809900199 991484016 578171670 740887889 336193895 783287192 978170991 553988131 390893665 532364972 191626741 837786421 715851316 708420460 379119516 55551386 885442625 955192138 910218705 844009639 959877438 280995299 512122503 265879901 744552259 358017553 41157744 534861066 471725774 30832785 511453878 290680634 346328310 107320276 392509157 600838095 761890884 339388719 663596581 469292851 368759913 871392517 874703679 655181585 720167314 985812710 117674529 392691310 725732866 700316493 692896557 106314631 959809199 470420883 528344836 258019454 942798186 128904314 502132764 498168596 808083076 941919412 129777097 918672596 877672878 83836186 106881888 893149249 383667770 81077650 742835955 23868963 401194654 345476065 506916329 705848380 46557694 787213833 283442902 251925571 419265515 721659803 381484505 272948882 150316690 290110181 475054928 922810203 867114708 205561931 606983349 382517675 32937796 78093668 173600860 592120079 194288407 259860917 56674615 288014426 236543606 273741667 586886978 539601968 656819036 433349751 85676225 56208424 946911715 332750638 523763199 691223014 110866867 198286904 706828233 853230373 506809685 21844528 541534555 529938672 763269698 654333587 745706149 785520155 221823634 72351631 642328595 533964387 610967759 789111892 578163895 707266337 672414065 78643234 168344895 217877530 378982626 114556131 654449644 769610818 701741230 49256304 191531731 715048453 92389643 929325308 542154434 91196315 539857695 798231909 629482135 105063558 46676626 684418523 397169107 342245781 391391762 836716271 540542942 404010740 187675505 133033347 82958866 772739717 598709007 771133672 547599781 872179100 205065388 200019737 743322129 582906394 963987086 754263056 230509611 69811641 257444237 815486491 50389675 594511386 742917704 677577583 946449976 532337318 98889771 624067630 243637673 482464577 647447332 103634819 313088115 333076781 187960740 524894485 991188380 68552538 832128835 610940773 306803313 450938165 768154364 801804257 314562566 757788288 141290595 75739362 599280782 174186739 294997355 646781802 938500129 210788819 701494781 258346703 485473095 638487844 243816352 513292264 936777133 533233102 106863975 622340371 960816678 262392103 83482515 692486371 167078541 155257977 229767350 77420157 77544564 354157549 551268526 587618451 328749453 991328546 418685812 337506212 792587789 121049260 306428041 710657173 216060472 948844164 497853866 805443905 561858650 983409269 473735789 851100812 227857456 937567229 754818789 966900976 996769649 357584128 96272098 348004460 333304101 371429961 969507433 172131253 839022290 441070979 155548914 146263280 746060422 613721477 926932974 452450093 396290380 109583294 78731735 741093641 459383771 473777650 949585864 139882209 210269418 610684409 391114655 521965557 802711295 161358268 954983993 768615559 572036512 65212004 391903606 539060268 537347018 494196965 862859916 437965793 183036503 985943318 627106903 546345091 917439442 56939873 137596269 789721161 904472134 10298853 116148053 96085253 288270307 476329130 780724767 981865919 657099763 20635833 640319257 808203133 501980362 155335850 879790150 80190858 457067677 301281143 821841567 428972393 844361320 388554885 940630361 738408496 885568922 15051811 69500044 211390800 923530725 156942137 931775999 691968094 744613857 3987303 288389 844965141 775895308 421245229 542678756 130695093 457554426 589091596 100643584 977145146 488673806 332653467 268568934 556137753 755791672 265073501 836000869 926556813 639344148 333162838 506938446 738479766 456033449 554746881 662850917 525515926 891731304 268171602 998147159 50542230 39914454 215117055 278580902 717198067 343200396 74720930 954432280 168087946 925901063 893815984 485123687 102569653 224234192 681257638 221667921 824393137 419403307 127423342 812618008 7404965 86067386 212701318 656813755 909041787 293187495 134650210 448005256 909745164 926775166 178735729 791308284 322938160 184105563 10694214 519316559 397122224 972228951 30066445 529555543 594233806 58454790 718527298 495881740 133464250 836621789 496193980 293591600 829986972 350666990 298323121 952726586 672131221 619375258 877743647 900641443 548258336 185203604 988627472 613097335 820599411 583010388 358456385 382316108 954027438 658651290 155191057 688099691 348187633 722479200 775081184 185970944 665588451 111806717 171129458 217385854 528179973 478588394 311879433 945446673 272132195 833720482 569101545 58917213 330085968 420512714 983231378 770853567 213728778 811399458 102336491 514712040 666128971 967774589 500841712 453504928 297563742 497851908 365913572 665405262 189259001 940746654 143029241 948338791 512041122 432809501 202364925 547613333 571386229 505552421 813698752 253436254 277006363 104190425 431069341 388814872 197623027 749813408 80521450 888091115 92852381 238606842 825056644 354312734 539697353 204760977 884137682 545195988 542715042 873838393 384546215 745063630 846937223 215879334 159553368 627520949 394535794 992060163 421097135 331572172 990410675 726808254 950925905 439701457 734303457 735393244 855018721 912997309 343430815 9163152 681899235 451710824 8489368 573643806 983451566 128174481 894993011 590665930 224245361 692229747 206596337 867614005 465221873 721097875 308123923 469474802 116799371 791291635 728582089 107029447 24876200 505025259 300313602 706418473 618944549 998369915 626039775 62319383 898059176 262338252 21372134 6892528 480891585 92321065 675778853 781918332 130279756 186447391 646199772 942563796 121700728 447890296 433546288 990547360 868384384 797391706 936151934 523388738 89698143 20931726 329006803 621256700 533920812 811624174 769642686 449530939 666570449 795213640 820795137 747238915 16166180 90215040 36714369 902433180 357512875 20669842 574061432 177662031 686111087 769932788 207697370 436036926 604474929 580910056 370367498 938821779 869953911 824697238 961496454 473730684 435462940 233587652 658527233 150160117 565542036 630589538 286883250 240705057 905657873 617380700 964044776 475913479 821606916 205504780 724569614 192960037 789094314 389231745 507133559 433719060 437529792 628287059 858390137 938626223 592349619 752429950 614144921 428327235 957976205 870328068 865050255 68921840 615512817 852524529 302651392 116914772 81293600 455910690 487697601 323255900 275740178 652403513 716671912 731660811 768637650 853502638 934234377 714619123 245335863 845264413 945350570 344032636 22201026 567670229 861011206 730036281 435030258 932060770 582123021 105285157 283405886 475650225 664361209 355156043 203802438 44082203 73906781 634594613 28223807 557985572 429829790 398196766 549631569 184857722 188735577 957364101 662222660 787133334 429837554 500031035 453285819 252790695 305185 374145934 594649299 768327353 56152609 892586107 71721811 368226146 515502046 912998160 490190777 947060195 322206408 61060309 819899161 631088667 106096517 905175861 441066294 982790511 254378396 654706357 33772698 70359961 579227773 47007927 902551347 622040131 484292422 87044613 924052399 572228262 438754072 70966519 147157359 68389509 54849338 12725297 371932547 166583280 835412245 692177891 527723669 357753677 379747435 143898658 130148977 952698920 441640018 161228533 501725050 438187727 244626778 740729606 852148033 445459127 69190063 458767060 275470952 154918406 106520720 475062969 304290467 403093252 386780005 900592198 283032667 61529404 92127040 119190182 452677747 851170122 150463689 854614316 984218661 342808417 194362443 256091702 448467594 56678314 425849818 143284949 938777688 865473236 355908555 821922115 629230850 215295036 481754492 299306877 980352823 856343185 490097911 535075689 783349308 149573822 623985041 900299328 86503084 90531191 762126480 936064088 298402786 141550097 134250061 284602465 133915008 338602999 109916504 675637970 789629707 227904392 166122775 766833536 324936015 620618690 52959982 834358020 750264557 797277022 877088664 996047479 472254758 921622775 746064386 510977712 373534630 589232971 330459654 3006202 489883426 737917635 821148915 854412197 569103622 41403376 171161464 980574408 33552548 896343355 722759180 737725540 147754962 836359835 524411067 409953788 412449063 778571494 76341018 502378283 213182504 56614271 424270227 934103167 902950726 545635544 498075106 632779916 534648043 468607559 704047472 221076995 27610179 842929690 487363578 680078214 369592824 505452241 411272578 623652058 593771843 999800096 470799205 125581365 607589227 60249814 286454773 877865729 83133369 293509332 796506956 551541729 51381263 96645759 48793823 132258586 769326656 912820980 13837102 779591529 455133639
859676520 21893566 661369805 324326389 505469836 283498700 652438425 789035527 891429943 20976883 370193724 281576706 396453624 448295555 806439965 847760899 824987319 644091163 683958480 849659276 411812696 684066947 391451074 606342853 905483239 964912482 352717965 189072715 849519461 755376783 445076414 806361840 417820944 338657981 621938595 665024784 885570475 49647844 665425343 104129164 575261927 569355311 157696481 980269982 789025847 341148941 633383869 38039681 67371023 923781756 635691441 25924860 551652591 863188817 353204342 265284223 199547018 290452192 970905950 370316460 518195838 496146508 23500928 109565659 371993371 372570439 70544762 225955774 108852139 251245494 556560202 516070057 333864887 960571668 952387626 180533632 139127636 85107168 50457672 824516843 753518654 252146340 914070961 606001261 494948229 85750102 935022970 614019828 56090442 269708392 515072888 585174788 184314460 727174640 17598336 653974489 763347162 686176188 452985392 82477425 752088 8418685 28230547 779125250 50298842 677151782 875657774 596767959 160518463 139698728 914727095 836479437 255154614 439077188 524444873 656774333 826019884 485595961 746654821 333372413 825675739 626884024 260102729 301271219 272048159 777721248 431622937 470661207 397836226 85291383 862173231 787351463 411498146 763436045 35092525 993723084 597115392 524397023 328810511 945584856 530999412 570743381 698991474 654674882 390522240 196895697 735712920 618559118 368446855 590612804 32304704 128703590 699761248 675711074 318323152 625143863 452223893 142809202 798402195 190269692 540540570 308374107 61248150 793209105 859864875 160303847 931898905 829843446 211146210 601411476 906190505 234284915 535434385 691701537 587086162 441000265 886854411 173203388 605104868 995614519 492312684 756554836 972597690 425619678 196931253 114894229 167238325 839864544 384855702 379403343 751241712 857529513 992749365 446777716 285317297 507698651 183704178 541931739 627794980 982020705 834886416 165479161 809510488 962183535 275996893 604113898 649605404 178283434 387654733 367767650 159368699 717638343 381515530 644213543 874932517 505113261 656453928 972863581 312741076 152051554 657759269 382687958 963895021 173468073 652125843 85891071 478232081 642728251 726862266 477943388 166650948 770820628 348388027 186448438 476626325 403658809 784944307 566743259 241904727 12182881 867850450 143353980 513087209 293439430 356440746 524319579 306756299 606236666 389983862 11971928 651201174 139445036 228738868 743525551 300884312 399512257 446526226 469258230 159595075 483099173 831406469 157649059 381327359 496322099 317942991 384042407 161257336 806466220 206260821 601926883 636317577 384283377 783434072 437549968 438825043 660582466 41076296 418963290 526338449 397288937 511554364 20158978 161317345 642165855 222789038 612250263 77913859 255310473 974525665 858845367 550237727 770792543 955348099 844181461 955820451 822256098 21422567 796928050 878914653 845637248 728716026 141545080 33262036 710104757 626153302 455862205 829522956 645733460 719422985 940338077 847248513 16081389 120812223 92613196 517691938 762767446 634591783 597612693 887568140 969586736 989932870 362326670 998772681 333326919 379804013 180393232 482471741 622012858 552371456 433206824 659347640 680256069 734288135 89517571 814289596 921524991 594817354 408627923 247556636 92924140 335218330 502433086 652038473 941470897 508419721 311066972 904345260 328934937 18906092 244587896 847024555 464297097 777174905 553524248 139025765 259971256 273437230 131938611 800116148 622593739 447844231 681201035 177315609 45587571 837216937 743523716 35953224 955040228 196283053 492057622 629741538 305342412 62606091 270647304 113911054 182802955 174738184 521649527 789317559 389641072 859216304 95869158 397676951 628425809 370875092 532501943 414580519 452534382 306923639 552418374 615663080 473792182 517452273 752916760 979650482 746274292 648660414 556024271 60348610 687823882 312543910 510356945 66697237 889538177 801031897 879820346 745842859 868145238 669321493 621300924 450908433 298644278 440009537 127254320 921612928 82443880 236632526 130886097 701070708 904089525 231383937 42930716 200745362 716614975 72186844 586729185 770805362 275048834 400690704 950802443 27547147 51365351 36820754 818111099 484147361 371381807 359695474 954126297 210210818 700633030 611106308 412887488 123838007 657116593 580866767 132634425 609208107 275947572 68005762 202552078 232756477 559066714 174203635 196711697 434157418 202609841 669189496 999332638 802454083 567349318 541695418 309685069 108893222 530464359 626520359 469892333 511377 912935896 988838165 93816500 140204955 424147892 179269559 752424472 218920195 969179060 647660826 667108016 79846106 674436931 706189740 292420809 388486936 279196321 685684101 370316030 529918005 255346513 41118063 928482756 337323134 650986151 778919621 670969906 207305020 215025287 353599897 792475783 869025636 623277757 70965765 151641205 535074394 883285995 224708234 110426101 693906401 341924989 376693482 447452500 8973120 198754285 691096663 957315242 66088022 303464915 762183475 192422112 878908627 18108677 512951296 745531180 434210008 561604296 819309427 647661187 799699410 174453902 715495400 413565357 616608130 803919204 224364672 402017036 107885801 496968498 508887720 794651157 247962702 590688985 647449932 901857990 692939305 80517063 79602660 85277016 260295522 974619379 209806019 270683558 555402827 118130847 262498902 827881124 174558961 78326802 67737314 808870175 70596298 586008784 868372034 78230328 356606204 205610133 969172762 493281308 629848659 458517601 167977489 435819191 359834258 757705235 409902114 40565137 633782851 959872935 483743832 816128066 9753659 315531691 245458507 736847845 326612337 426182181 441939166 462115857 118579047 18595389 109277995 101304379 214243761 339060736 369061380 642028057 218276883 395346771 486662868 888783983 766597096 160208402 980808624 610190671 866049978 421789105 23442841 939226467 244486061 320772157 338728335 865673017 985049955 872441901 96436743 250965516 15688104 531426485 599984983 322523220 429938105 292113027 273490464 616801073 645260082 253732077 539159215 915672300 738620072 728173239 7222708 661874240 690137894 821864497 221994599 561424662 418045954 109290655 109040620 966468834 457167964 604689340 192267686 817329792 442523035 666670868 107274951 306313017 343784750 202851182 719791952 11222350 549037815 306106749 319702285 859936220 676804808 54771552 470841742 50382877 653684904 357661749 607153333 173631479 884815078 627409299 892164515 137657484 66674539 909587772 836532918 398339561 776606412 323940532 239044444 451598773 120013892 417290812 480235145 769848790 778592171 468099864 196813922 824386810 163307491 69145968 985903938 500258956 295732438 147824689 52186994 693058285 27830683 658451245 169110014 315488243 873725412 449729010 730003374 152107656 305235745 848659112 336756119 698475278 453066076 254941784 844949700 131839043 237416 850444382 828572845 413134629 243244264 386657315 507943374 760074951 926680910 306796671 331051064 644705595 932163082 786773016 959854880 46291207 651361173 46803448 535289635 56402348 614331280 405363026 227776681 918834791 192455979 984160642 955564027 681258512 227385783 711220155 761787605 313959394 171469146 534029912 238713094 160262338 174192478 499193867 430353374 200240440 457926567 442582681 642768592 463328158 280170339 682546856 239151526 228532774 135053998 835755962 201811276 615431884 149349023 632801514 943938175 350978654 528266771 170472084 413448843 442483081 94939886 679551932 772702021 909605996 986645092 826740840 147168365 63713448 651398595 998406652 96585404 936959685 309433266 359706232 251566874 252747718 108768066 186256543 352278936 280410022 583858805 334036470 650831537 566431750 324890716 221265199 41344200 919389007 283786396 439506874 983811763 102245833 493431657 281526234 260319026 668468382 127532854 303446912 492739240 18986814 845591676 782412352 105459256 693993459 587291011 891352324 905746427 394763185 811507499 744302875 8744303 700543814 739212675 921682729 750272663 451002909 896820075 135356414 356635250 540482002 429162774 824121131 129451525 39823228 916341004 365389555 98467540 747010082 343963527 435828066 804165668 926655560 873879600 415121588 116445713 567112724 102164264 147714647 838689831 558274861 979582314 664640416 9163510 123185589 433946804 354528584 418294899 977024432 298132995 878181737 808682742 624471994 605395298 609716734 134400406 385202360 55592132 941941600 859379221 552792936 536210978 749727567 42335196 108483421 202202357 282631605 522775247 197565627 49111514 901299793 813945367 518188608 407249297 825726715 85388603 475932116 78040102 443137854 412112593 101674745 21064523 999826406 271554012 564539651 756334647 133285216 784706006 92779325 776890550 616408555 881894010 701101047 723104304 990008640 255109483 608901806 181531473 303028751 32183609 318406671 551875501 267241829 157734552 184890841 655840693 819424455 113908845 886183013 58087515 338269101 408510235 742581832 536626414 70616077 826343674 460836655 715310994 514126225 145082052 816152256 440467170 323455605 138623636 760466019 517645750 392945753 17098494 966120537 911275446 750400693 827516769 914206616 136482667 835581476 186176532 295576768 184977873 22363626 720793772 910944375 71401384 177435818 957420380 551149153 715219627 378134127 572049994 225779484 145618297 849428465 511035618 6270197 629647132 387508835 536450823 59602289 613225379 504724526 222608564 277077115 531834512 592447607 230069160 432534087 507213048 513235338 580914617 618045021 263358098 342026131 284262780 745204087 486162531 661005737 13730951 668853786 797442710 514236631 84981079 981302113 230236062 728286951 225959984 995098154 421080524 210374639 515891126 123685932 495482107 862394358 728913065 796805699 173549357 827271977 456316151 599949583 734772317 565704223 83956103 201552287 809673355 15584887 24860147 801420769 613583979 851905059 40411871 248473708 437711656 801377015 676067122 78431497 474808751 905933590 564481906 91054995 349426041 922351839 361079692 415101357 863212525 218640152 748718331 644728988 147750457 351785976 989073111 521372055 680385840 43003838 46135456 632485262 932476783 921543493 198925615 186920496 389937017 901608843 28905041 696641173 793113575 454829738 519474380 857553640 175217195 649314497 252557770 697575 958041611 302893374 348744647 67073441 59859452 239597827 541329598 252912989 407400585 66053373 478348484 772699868 656927207 549862867 193891075 366276201 695763157 880462139 513522913 947535218 51875885 762416228 118188372 114033361 856255639 218270900 505790022 383254709 836311177 723157250 41135162 211174300 542469062 18688345 679230710 797829553 588133970 229843695 999384659 938263634 533288108 309563107 492717456 786578385 100238568 486090924 495758951 356421867 260512875 10401633 731394518 214539657 137048407 429964312 759246963 819107249 306333105 223680106 524973745 958671751 11165405 424650387 404225255 179433360 696800981 313572226 234663852 317612579 424176244 514632897 5992322 842162454 513255346 874662137 815528718 754905261 404377980 97137326 608084110 628636938 426856236 115646615 722408531 528661418 476748672 630049769 852669396 296736977 812340584 695413929 844749806 542636679 500858106 377278501 646783882 642435779 5624998 127601900 923008776 881391724 712089935 982255778 772592752 989837364 483409530 601906667 399740150 879630814 299959878 860164002 368100840 513699325 462855263 676859073 173208437 738367554 937543673 1130317 407299915 771306679 964620919 723919377 798891863 726539427 94038857 403862458 942725909 962023157 248379291 646523233 174704621 333031232 86795033 123522493 66089065 612747700 541948610 559010050 240110299 339361147 787740448 483150297 660007233 188126652 832723038 328681247 671021374 790448709 797009476 237742722 75041053 350027348 337728929 956322700 714812112 970735629 190696093 466829413 137812308 862464647 232668508 348557022 32783990 18353078 997513316 671311565 378872601 535348491 58879410 826808161 559334377 984899497 910447602 854232051 667077880 30986601 907954865 491536572 422457976 511673272 741064348 891364382 86708261 343319255 113050853 575519471 619250590 465627791 814280585 497337311 953175780 128745716 76643033 385947064 904191796 724854518 770122946 944186010 980417816 300417391 352763590 802498073 250191817 504617272 20207144 198491382 628537407 262540688 778354953 580611746 411153373 18689246 778689767 68104016 613289123 56047400 541228982 482946501 614709017 582071000 901296546 953414232 438513405 939669174 196714527 779863384 293801705 359442572 502640263 426849942 168523134 357207662 501771446 189645192 732614473 806882190 583195658 928024082 38225977 897505468 800840650 76108912 255339720 370560449 7695840 303353568 210874203 999654762 763890990 83414445 950399377 847499906 486287105 384771114 323856199 466730285 976062020 247743261 510709180 152130198 214621163 133249022 206582175 274390392 773402919 408043739 626144787 499963374 602187797 350280142 477859819 678813608 382571611 111836341 616147166 92037550 535407610 581568855 794556905 855335432 790233785 809449429 90053097 334210671 186379625 168396031 844512422 673508066 91849607 478388181 908475697 901049062 565747583 987494017 602152573 518631974 152741117 738170157 105323895 209101404 674912599 170229564 20558340 312729555 322596209 708630484 923934057 533040892 330873997 669330711 462610689 104151042 954207808 291951848 515966757 739235492 531350816 48116467 393788341 444290421 854859005 66817968 85584622 430871931 266511613 768937995 591512217 516615354 268069170 305809248 541048720 754944157 711464069 276461057 701866039 44416467 669733865 606017284 190111322 453737785 666805513 111097768 42552092 227778739 571386133 342092324 181341443 88894929 821043588 675875372 979526172 342592691 378428243 227430356 381576230 825403030 332096192 359526218 531381048 593328679 409771660 241417604 54359260 884626963 198685107 861217414 997598659 144816164 405402088 9012423 862145081 62947405 765252192 292313811 688036762 87169559 689792914 601495394 143730499 138675385 935817858 717225179 91712568 495059633 693405900 36357308 408519007 809616176 258747603 688475568 366672724 291254323 350293285 591113484 355651140 352350977 644600978 368166080 141302360 177840569 408755005 63453292 580501559 212096860 52255952 133626688 170803812 448093382 127655989 664746892 34814000 138153554 66287773 103910950 114144005 200192539 152282944 463015069 664400482 186003087 912721190 302142574 409768892 276139 957711680 91657534 610841590 212141395 597592265 543789863 418776547 828867353 584060258 635002381 111690329 108839059 564282937 182283389 708604204 473542149 646482452 336117553 586125141 177221467 451502992 635079890 397763276 47739575 906437424 407021186 633647596 571246319 143174189 793849319 747666282 458781574 215228907 25603771 391083249 879941704 744234212 235988933 854554451 15525090 135794384 782234854 426429407 432166661 658234880 491418565 639853420 544291939 335555923 678784825 697996080 362069309 499692169 930726977 328480434 699031776 462534794 932291371 933101592 629022011 214232308 240203722 778904061 921707052 397794987 103942509 833329939 949581783 563898021 569664434 595533333 334896530 633119790 717044053 323372208 293690214 843302405 334179204 810324851 611492736 498249347 249616876 970356904 628839439 182188484 890433824 929781706 761644019 524709176 268763875 60908697 33466265 36813112 850309263 530776638 226168936 625657891 12989933 160147363 437821035 139772325 71587588 6015217 796251768 959219153 549977318 810768713 713072844 64086044 230820197 534763836 609567005 410280289 499530354 316698903 162557106 681527441 557796038 576776703 961020101 159576067 830694179
81119632 37727955 740831540 28119662 540089454 75758534 179912986 948338674 381142795 239377015 391551041 701446207 274640954 650141331 660551350 397468950 240873374 727414463 596237919 289807194 282702930 301241067 332378350 897433119 743747662 9431806 520541952 996767161 203690487 378481517 309609075 97705857 713648882 991208986 240272103 154796565 413051531 886902901 122457795 904022196 384770558 645151897 862793143 798065490 977663135 999275845 398032219 305911252 751092807 270366844 770801125 741447984 66604477 963342527 512629536 767040614 160297836 270656569 725515734 23812810 705750952 15641506 791964445 914727915 739925827 34496097 880329834 910241545 276991094 102250751 482153439 612910511 612640807 108980903 90576418 338948995 407055703 694671615 368615498 148222877 198236666 171997037 396024216 352104034 85164295 276941948 692213553 604465513 909816503 615269539 577041196 909839692 637528850 952985328 170122343 452909219 286658235 991092467 505539608 281348315 35864966 216964361 364195487 300399772 505823785 508480016 674341753 498922175 978044472 906623207 699834990 763121171 30651164 454973477 732445730 625466130 875326246 244587181 452579241 857645169 116640044 581224095 362053905 921554245 486899662 850037951 19587681 723431842 765039480 181079455 332128046 306916162 217644352 301544984 123946459 566968995 67295156 378703186 123822042 440101408 444152564 821556115 200186281 365411678 91629643 560272862 833979907 663722388 192393789 26142487 790902610 444768046 342664974 424128901 487831844 193221826 248041694 49964897 204846028 486878127 807608829 589378586 584752127 191079680 816269933 217661209 9458985 915532486 648986141 910501922 448489226 486031365 91395272 52564644 117927481 991262445 204715202 408243371 717258604 98055590 772659029 25033642 697740910 198867867 141415659 272486312 347365514 267647061 336081652 620341799 213068542 19958081 43673972 394407768 728502010 232778220 240018095 892537046 368710422 275482938 818866994 263947717 13942718 299471498 845928719 32552617 650369248 806791054 881381825 405312944 290726923 160547192 321931013 975215791 936097251 946083843 698457280 554084518 932840522 63679816 436461900 612008606 660478926 352061011 452852158 818221058 959846840 888816173 500883718 912151515 82044791 155300883 204549950 513102145 555766253 557150087 838551427 83550285 955416445 923445088 166960600 571816185 617267389 444263371 49022296 687161740 233309885 826347225 332662018 80896407 771342580 419884588 497841491 775514830 267287432 895617942 169580835 656985669 489564663 595686733 942057279 371440995 664564805 561151857 856637236 884910601 377156713 330200412 857976831 71786982 308202218 566522301 48293518 520167218 178189382 509985450 432002956 478182901 886834183 300829749 79682556 553187215 199832140 308239198 277209064 469971000 770780145 509677011 90572140 284460414 649449996 32189639 717849546 522828999 305136524 42332299 915990079 168393393 345483010 821234513 333813699 290930451 311447582 777407461 436710155 234862025 252677510 60422550 353136282 678227968 320732867 766842926 680149137 915940085 907964568 466316199 235009681 175849124 566218403 946522070 537714209 114368016 717798493 505572886 821530047 749601400 868572549 130035130 922747984 52761131 205688701 624780264 749526443 151818661 238704311 709073501 598432243 979817968 616148642 627458633 844287599 136467708 143387215 612646073 366192283 512143341 711523235 2809875 351760096 741919051 193507727 565751282 611578144 876008913 369273660 48981680 153656596 320446518 21105755 26526736 623197961 135834051 622467029 351494179 689481690 847854464 532821320 578071904 928175980 206401303 72349926 265336225 212221266 798301833 371447339 958245000 887049169 481147344 95401361 995491263 900252651 916779590 797385325 16159119 693853166 130072647 542869884 945138175 864239068 663529471 3137881 459912746 448248116 913425440 162472067 137413332 27767191 963493350 995998627 935083772 961318735 588789456 8808078 962648702 649079049 291276762 344831840 987815234 888554807 94036049 645594543 442499435 212905295 439559983 473301438 788781205 872109103 77156060 76563668 189168593 999445403 340398643 571742504 201589962 137805869 305721677 601549652 171522545 104476107 326434720 724778773 361313619 660474404 319398313 985065196 19069062 703474198 244819628 190581726 904550210 157709155 547862317 593306048 87455082 519125559 528393823 372869664 686585040 829497075 635104673 936809965 442082348 426764400 968020095 190450362 539994379 471105960 141111979 567748938 689284447 656111450 164201843 931510172 363458885 144098170 479915428 88083659 771031071 971064180 347069814 234000154 879499766 530147737 548025332 269639481 933373617 310735510 314409088 38829307 949661360 792309840 661233044 964376523 869564044 159110889 964368810 793585578 515083270 751440083 602101487 92560936 625823124 405627425 757792919 978501999 427598165 828171117 610312390 122112846 756442812 664336240 451470232 229606618 40484550 634251243 552616540 398359723 130392239 609106738 441286715 417318830 170665361 219740482 942381954 531245690 524528760 180620814 345785204 628475285 930310721 760064721 31383691 89433143 634920473 558679155 437994524 444959913 440665680 127477306 901016669 245467186 160955136 181989373 910769419 137652571 774746373 408754384 398878053 516670545 38242787 878110980 805164490 834777156 187482024 327361939 896067868 481573033 407299474 841940760 142309551 437333197 593128458 657788464 445027633 859754721 993932320 294185529 875051673 356917632 808827618 440730898 470245471 106213089 330435951 955880825 413826439 791356581 516875476 491621350 533970657 526711369 331125352 780726201 591771257 142313065 915023514 983152101 595019270 82334937 223091372 147116111 410721060 485985938 607366552 879643339 641753319 819504622 161199860 589485502 773732439 318284773 964172470 3382124 760745492 718715686 75910426 751356191 395721661 517499007 459777894 809747296 717768213 281550777 891199643 410868737 191132171 207401122 36207350 135696855 434092739 152408388 976316064 768540407 916454423 195904516 804647819 316976203 9877154 463452671 457691649 353981543 893363976 178113071 296295814 584760259 719322597 281506876 865292888 397023686 802582663 46271978 550069052 929036039 582636853 40597601 675586960 948776329 921617095 933487200 987967179 74005933 226339410 454177043 423555476 496726844 796330393 925976717 574141628 176614048 475513267 430060061 366214218 979658641 214464635 40142408 609591356 356699655 878078044 266256772 542737102 424497639 460663243 54305166 840073357 587404765 741844228 481806603 808046020 465738796 152170722 598975393 271580034 673256666 284061295 548628989 128618610 939093064 697412011 963653089 95093950 691502990 812491504 312310676 727323346 169801109 144774709 804228104 230112965 570063013 943999988 596120184 190060719 641720442 248704329 507661051 372662140 477495253 48999932 873383291 575686871 719986958 670001440 376071038 258960085 997835684 84013852 69777734 868809360 20115160 124487626 650463265 473860850 385688534 976790688 99231177 474303483 420436605 103856794 543456896 109022560 884385838 90240128 213670302 740170879 938450425 496977365 150365375 675820596 395011576 784963908 333844863 210410065 957246726 236579275 794472547 463985209 559921939 784248468 246458698 474074214 442845768 289198133 131123018 930571704 717410159 822101643 388482327 297506733 437648438 260853363 658149383 403180775 548607803 12429981 900759490 51202078 589869065 123345208 853158234 592626339 312562354 230681562 218822745 464118584 512670757 80731832 739555277 806147990 467783038 383845188 615646437 631078332 629756585 255889383 19048743 404968590 15327450 295038409 852959343 103179661 877656500 58928957 188634909 260030825 161282310 344707760 496778906 720852314 380202519 740290135 810880177 62350516 987879546 547590499 198261249 101500554 160065259 97936335 688278478 199913085 227105935 824405278 369916390 116143436 841272502 632166286 55605215 910201765 973356313 360074586 881962673 617980195 79049935 346990004 367812450 741603834 145047194 166209768 980580706 939909654 489326099 861291221 167943172 343583348 492475701 146564423 703701041 994367086 522298032 330936484 153275236 419926611 172192541 114119294 213904797 124364574 95280407 209868415 764698935 94107039 298300655 654872163 969656197 397815527 185862742 482945288 891934300 871204504 565187799 875335749 269289544 79117207 919836111 71120491 924330730 794338808 339976944 360833487 7314341 225542803 385321928 264105935 675449521 366239652 963851233 419958196 760670123 750740163 744351737 229329867 260975358 164693733 939922313 111513052 619263482 715878234 386311917 963291937 373731348 866560268 71255725 234533072 733703364 738011878 386596102 87351036 383496848 184738943 739094557 459812482 309789109 193470005 534437618 349236136 678082400 127465682 665847518 885317218 369705899 66505527 134862110 16506448 567130301 114817073 200382590 65899453 505684602 342565808 925905202 479893109 522663485 12701364 549497626 433023007 662293059 689250970 324916791 123062635 301608162 209473400 463182784 77123253 153837335 736352596 692083936 49479022 211665492 208355852 156628990 894629817 622692743 797773511 262694541 976028782 645803470 506951201 703596705 732973720 281938105 753080305 9769352 150727980 748279092 969715362 70521953 535230798 796588046 925110178 972487638 252309908 74359263 685954533 829617552 172306962 992938855 580539049 121711355 677690853 610731394 239355605 747955112 241796093 456522751 960007699 924980808 303712425 773513635 718133660 123779264 777014120 912039531 69458713 507136662 263563557 769349854 512471448 537073114 433178737 293106774 943604305 557936452 438766768 955144898 902972449 129469480 37644458 229599427 838991072 774852629 699312441 273398751 916329498 580006592 241953608 917749903 322715921 3968984 186095731 417903113 49422564 707125432 306064676 614168402 139893721 722778259 608186683 6554251 888043568 776455701 67660441 390105803 702820972 545291234 622447235 432534479 981051936 61411987 859434062 341688843 800813078 935533245 655249267 31309277 227616989 770692361 875037255 3484098 77217188 711221151 585841304 349073735 713275821 299732841 933459062 144526971 212480944 211884756 656716016 574277020 383782740 703634996 42318136 59462920 425911054 72381783 375463997 91623460 296928019 995943239 400429668 53880023 37393812 794844748 326666609 310053738 692237936 20426193 887329760 534048269 715776542 426989825 751369577 138143556 873722670 732596525 755409947 930149937 775910915 516789172 693346582 271331967 412756859 700994744 310970731 519512144 417391923 593624022 401759052 629656779 996716026 290747569 91733016 323171812 523198622 996912779 671456513 778685708 499555181 277704060 655140594 885619806 965932762 810065315 650301264 251845656 978507622 67981496 894672475 79677344 319351403 73560972 23927118 635295632 601229799 337787289 241236434 427552515 784808535 329610749 187763128 65316035 643470661 252696529 568934503 374256046 92659174 464349210 110517871 143279124 569638473 548724805 671494777 335951236 988043040 292270288 788783940 866954744 755350234 217069405 238553801 675972137 15159599 5501110 977410222 221630979 311606835 170043034 683229147 157863804 771897001 140401239 937593044 916142238 414128799 432958279 738040634 629389634 204313344 281190252 204842422 416941955 407696733 489364371 569069382 86184216 587657460 846602436 302582574 574433733 181962800 38476600 923217393 672454963 621297686 320915414 543518560 383303847 832093833 397004722 910019517 371249467 942040350 240449747 157473169 645429042 535093170 111065391 986817427 391027053 917080891 32722700 616654131 738265875 377217721 622120880 303602189 195258520 716921063 638514385 778910776 397695961 771870503 198583724 506149851 258331361 24383678 463328278 858914484 382600478 298732944 130299375 967665100 849815221 576604901 996873122 20898418 37314101 207344377 543239280 967896232 15729317 571085106 388772128 47626824 509979780 137078840 432783203 221057366 332557298 339694708 601873173 677347181 187585515 632488544 734505353 554804243 506797789 965716637 794821242 635937170 146082967 710820808 264939369 8722536 939850607 550780473 339708164 107611063 445917981 44290560 603725262 670214386 8707172 459478072 594733340 580662892 136198063 760860294 823342077 962721977 334191347 115159935 126014218 477809502 79231666 654047700 895756450 47197086 760145074 396524820 990152925 781765562 656030443 443750774 814892611 882558660 895008105 610583883 375130519 710655400 610387613 441703651 583494294 709876455 318965879 706286786 458338712 973216145 598889749 176227472 418553969 178023574 560904545 686489598 376371741 446176288 880287818 51554163 296234329 875209113 690067168 16314195 775326036 609571032 981506831 60988410 497863442 498239013 525415745 542014786 647139336 601990469 160476540 115843989 43887317 723752989 963703046 353457365 419967744 28616561 313999604 203501779 960771938 463554494 253602909 494755558 235629284 239729808 810451786 313266373 497103160 597887826 406782697 271502080 98018654 787782163 877327426 297305134 629436908 453035560 388485776 194837380 412784392 821275568 443550771 216592651 472625655 735342777 549473560 718024188 835523796 970002175 604142146 629070890 798932911 598668343 549955959 320819799 478397311 350993793 369512795 391625932 368562641 521880432 907348947 140007784 686490707 123930612 543231618 308656796 481901693 286299805 622545244 682540581 400502356 395939680 937851390 146614121 384164405 276265427 844001685 753165628 10966144 967775711 132088060 705198727 94053001 131801706 864532850 694863455 88075858 899847726 553910889 31411189 977877497 295826375 101531287 733644676 28984979 565126476 998817071 315841286 711853709 626547185 333238718 403582774 194930716 81409839 20712110 241341964 146692045 41907751 145077361 734063515 455018782 726226308 467420650 783769362 909364081 623548512 209066788 40690595 644275981 336188965 910544837 912413725 855567605 638952517 403662538 391422818 447452446 480320879 862503949 508300438 584583152 757770909 575077093 780336525 814043102 844511202 67245859 426036502 663021533 199108340 549009319 769722717 194791347 169525560 730312324 352226627 437598092 178537901 483345943 326831122 443172898 581731485 729594993 629078808 42564016 849419091 512839782 904341803 682007390 297541323 640916679 227569199 562846436 704811478 198046999 548036021 236014547 951373005 1413686 410804397 205274960 343352559 891717036 757408055 403920650 941023284 892990268 541931201 407597804 801295503 88732177 740220551 163247845 962684507 441517126 862972842 698436452 77790350 468911049 766007070 969278231 603346146 381537606 525290547 776027443 713340992 324853338 41764077 213198735 398892358 17758292 200247138 879655152 406430964 281226194 688741770 186869490 161986176 22282435 41794725 648990453 515085152 235229077 732686785 667134748 46188476 973946865 481508656 394555967 115435117 313999407 633636749 964070285 468917040 10107058 224338341 367036932 190560544 202895687 8462752 882065329 805584982 892628095 410273785 971842997 30745190 391490416 410877720 83201924 536599530 431811360 461271120 503005804 31608853 704422236 473882355 912485881 961891468 833218770 925153392 446608540 588812606 226663781 962412633 596656796 534415820 374908907 36583175 928915572 339329994 554315199 385974343 509134138 892832490 84987774 472732559 5024088 219453954 488387773 873893860 244748963 135372423 390633427 605313768 350138690 774217937 878095139 35582996 678699025 102329247 663917687 720332963 57010936 769626018 825436436 693833671 620446988 423867581 558468127 821707157 223209842 748313598 718527075 614689719 348643002 291705780 152949749 17244216 849526390 355591158 780144675 122312633 343197446 344672640 758061420 856665159
714765318 787779031 875509359 65656488 747588706 703885822 118581752 734447464 413529494 205180832 660637335 775697873 654579565 822441882 476529352 162361662 658118041 424825675 922449495 780461873 998037343 284008743 216887587 816140915 427972575 415984914 932933817 839564899 851556383 410827357 389320311 782858945 995896428 941436144 362141165 428825074 298109711 494632183 367845588 175262133 107285904 296807117 92336437 936700503 276551209 851421124 969411488 928166709 462262833 74328226 746330772 774790040 62227294 401250327 411229463 192805595 718817278 429873163 29015952 457419607 817211586 347842459 30473290 425238476 788357893 351938646 355422264 672223925 642977964 828300710 873160910 837376499 336282896 572964514 265676970 283300657 764596239 499089865 449288336 323086093 415061899 183976453 61598419 37815865 977035565 928721413 834966884 102286856 698930586 942422291 97221483 133594722 623087633 771529027 369512203 339613819 480676864 138374433 141432677 116824445 382800787 631718041 379072184 901548943 893008428 964172762 482307354 262292248 104329174 32637469 108024489 34423705 907434635 785003372 880307702 847067745 79311774 626188987 37089661 334271781 804944650 743047640 855718740 184717637 519218676 826152784 357974189 207864561 815958987 136066564 592718011 581633931 527725781 258172314 370189270 105769972 685995251 365262707 485236509 799984872 637374317 836735241 100107912 245953103 109752506 95087113 637066390 523665064 708979329 643393441 346724557 582259244 629779780 555674652 873244182 690495850 759549351 980785318 496255879 816083825 991886692 836479319 58443053 665934292 141253406 211257949 678479053 841151968 570819634 826136305 110737929 652542475 950130529 256327516 518540947 271423326 944675365 640878549 916677030 406187324 697009098 449101564 741644603 811961671 629432491 900602425 658430105 882893722 921368073 604171383 740528953 978278985 176211527 46657762 96754960 257285624 392951465 20839397 356683294 988179977 635513875 793681945 643651249 969271551 971676385 597137922 923166129 210167060 135466135 304818154 983384393 949863759 506597682 702778132 240253870 189611226 123829353 846933038 492678924 167057161 86135676 764473138 367551803 549274891 154864077 176133182 162117443 769347204 443387523 856579097 559828479 817172031 159526691 757722803 721061989 281636170 739478969 447393304 242709694 336990457 954656167 438766260 70919021 650100820 813044865 127957582 618068775 193752051 633056956 493559169 450849621 993275767 798857948 631143332 428541745 639508882 625932111 376949166 449816185 149950952 283981178 323263799 724527756 450466784 683307831 788754452 743146719 383905939 378831831 714030531 977656507 856861545 660634803 137827795 973713864 809719878 347500592 494363402 19758787 382954599 33129486 821686447 306878781 561022350 967024616 231958855 85282920 700273355 714519590 740553210 451331154 277958432 441729335 161748916 59503238 909851782 134874035 674348476 200006654 387953693 161723509 229050320 700703905 794709630 585369753 196767042 419781476 185571826 161512327 643220777 35417805 994875580 586635974 78863322 582041727 104330139 556879404 852258127 301668820 549931195 719310306 655062820 56148393 969819398 194936442 761322777 175707323 184075108 472701377 257071695 124588125 944393766 656723242 819967661 594056507 218143054 37716207 987039658 466462480 213559681 901510832 31465631 136323404 844420156 555237486 142693105 595487611 923471052 539739449 841657255 326271819 317016349 536305347 266962632 268322724 220142002 94685570 49066579 147983346 803389243 268936516 580382947 963733550 498783129 906214183 358567670 61775751 717380328 897164499 837886744 279588477 249185499 999167435 576322489 834960702 51233363 330825825 781658557 237918387 44405014 337164219 859407043 4011123 745155149 927421439 666375203 486590651 680680513 650750941 111567796 204048204 154450201 199503635 437705859 145711658 935059652 5993234 879568394 782383562 796188736 503387894 245196037 364895768 452484700 24459055 412055897 383623797 639249629 285374483 696144291 553806266 840605634 71494618 719913535 78654359 685212725 517405764 367001238 703616710 265890570 566991858 399626601 562172260 726918475 247492949 896341121 46537967 896612753 962766160 642742692 273825858 548971219 854692635 487891712 444880491 918938900 477852556 795192856 338396199 979965698 912679443 361246776 561329085 190457808 439733562 179806300 363584559 859721332 552619642 641938759 453328151 141479343 726413904 315522253 124838620 980797690 82166834 542894275 817189932 556215669 689426668 526018878 771570895 615172246 407979423 340057746 90814465 806689882 934322381 987598979 19123853 472613139 91247450 77108371 453764072 333509322 22567957 535856310 528395229 736531675 114318133 833216730 869204293 386245981 749819512 678124882 721953710 722340655 938226416 917566056 665480948 21661528 750633527 432257579 193409870 696812752 869895757 619887529 707449175 555553101 831280718 876831650 300059460 641403653 335816264 908400632 477027358 6874815 541988330 408358602 469429492 829570109 202820780 363835929 830606075 707257101 273722667 39464862 857297663 6551630 944050458 589790210 510638130 21567598 520857462 304009102 531603103 978706510 961944933 591190421 474305516 409851436 487296635 605802665 335968587 924876243 812735863 988494443 218507079 627887433 675080806 804572451 430025711 992887619 303673268 52067559 214019136 774914499 337085624 601766649 196648801 203418891 529942110 301978152 297316679 15773641 309959380 833000184 795137992 50753611 962796562 169841943 815334761 290824875 72673055 917264817 90139135 906645014 588755510 385863496 803014211 139598861 78884487 800819269 732707323 429074461 370848478 531013372 871748345 396832400 371643336 392436916 866816996 835729867 839569120 125985660 34692743 918028283 80361491 806398001 153676417 990181393 778326301 644309692 519871309 44056249 126060184 579697277 676089239 407022998 627703810 791329090 19301168 230625809 967167148 135820746 239464577 917716746 644277248 883812358 634160621 715405665 709411816 599119267 604593604 554679931 369802103 941348958 393331618 809049187 241704500 406298306 536518342 673453378 310985905 184767975 864969305 766098845 673019404 710572124 940501429 358758539 757218373 347422993 270468514 319054904 821737798 353578840 373753700 821650155 822570956 731889964 677355252 308967175 853498660 108832201 318910650 277282038 752603475 261154293 71953222 136880060 446815792 336071758 509039566 412596262 721716341 730714501 775162159 231528107 534174386 596713582 479048619 281135291 570452831 909734457 803127782 497720481 358118895 383259576 83926627 869222479 571267948 248845286 305514769 567823365 727409571 294242157 843012992 166018591 46161895 402039628 495022616 283481395 676922131 818790685 47517623 574095016 483031327 690546246 582663575 935860902 444677119 485581437 802674450 804573743 661237740 512262775 642062030 36580293 585602586 914394219 675658235 745600372 207421524 256181213 872941372 668001744 480877418 539328917 909613334 171406820 157679945 532713478 39103855 803728308 290919540 883338391 464937421 100606637 615059838 702935856 813000949 204535761 631391097 302960350 167592597 510214772 676014073 290098194 78674209 791535699 124823219 290564001 103035183 346925332 682592604 317598291 930717436 640237032 169993280 951291017 430075572 228101207 747794530 437509592 126781026 38833439 624552675 846222753 209940013 905844529 19587055 309212467 691681436 577484511 102299270 178681700 995203254 671213988 177522627 93626923 513408577 972727723 594859405 898560970 820142701 753786144 100140205 836526241 925865138 604008926 49208779 604773454 289860644 232313665 564754416 502170063 86626360 227191768 639776031 915804647 979066680 97203820 205210777 241637926 87793812 724452908 550508348 709858244 345639290 282862071 192670554 557369566 414782346 137001131 988053474 935975713 39821635 131751744 823517011 38053295 85071209 109846048 757112975 412861465 330796530 465743372 497052387 750142054 894385443 496770355 218597995 69523410 276017117 245218347 247886085 849903772 408701787 957560082 111236744 802317169 794298006 425840218 699387972 729662564 350548488 226764450 446634205 22882859 279802409 461175948 76833740 919161556 193991519 444269654 812061002 807172395 221839460 703368754 861278561 419026248 629318620 7697602 163180055 928391672 970999308 285675736 143643553 542822497 386896990 706108319 357211367 543739927 172489084 891875848 606417483 273679112 893264325 281396462 402024523 845338567 638044535 306172577 284455294 706314056 766398084 865529288 427533868 72401054 170199636 943428881 860800146 292518191 441067942 440478596 60253068 804262774 240764642 841569480 632317915 279096940 727974845 352433499 202407502 464017156 224633941 23832717 86791956 545148538 549460732 926085283 363910428 25257677 72871599 284339684 691724624 636506011 82023530 972326889 595800886 857681142 418005043 139125286 282592983 594945483 397371057 239709953 811230117 172433229 652122570 707607242 955240028 929237573 503828857 468487785 275332563 351694409 506735137 915078043 359652820 854128559 58189622 489762749 799777317 454439140 61063486 895255914 545751055 508353649 14486258 811971356 196861986 330753891 282786153 455898268 911218476 418206264 10288405 330763827 472784882 400611868 115123813 354099765 326411347 882078284 602222495 590580109 576313618 147670990 892923059 103957769 111629768 596947047 456712922 658171439 703782805 267356381 269924762 32220498 193814773 692275341 336960002 669389501 104021826 282032644 882115010 528308829 446966982 988634852 516201067 842617350 988694983 164231348 154425614 825087850 503882902 609700340 783928923 449951204 918097174 838893868 699458263 875018865 71896089 774188928 472351032 278669450 527615450 664266364 55293545 26470179 346107050 221227543 32622279 360267433 98235871 240271317 355160688 315656222 442638006 927306715 590145016 89112639 259112098 656384438 922037568 665558106 588623344 138980254 288881910 476727631 978227720 976716963 117630295 122430752 268675912 883434916 935537833 187801286 476412765 789310676 34480266 288812188 374188107 359869229 562307900 882310602 62278947 7010757 585352243 372711225 370923744 864700067 282327710 155959251 744665372 465517636 87892618 9351021 904331286 704346691 180564107 506697573 220538811 913799138 969114525 912815741 570905819 422973816 882506524 255439006 193031881 103898084 523147795 385568951 6119936 58714056 801703066 914167247 46160718 887168817 369276827 945123191 490789629 530438549 694452724 727293669 610032640 472236252 735331847 186864728 931433399 775683614 760414312 5986175 168658349 638784826 896062666 335066988 999130173 713947417 255865480 460855772 71685302 118215285 584684697 463853127 26338896 542937447 566876212 672428271 32825968 622608750 71560448 38586585 370506276 138927931 156179204 656437558 961809051 296154769 255447361 164446127 882541224 43306776 785240540 984076715 602881579 25979994 442741366 363658139 185428401 764282774 797760515 927211654 455104184 786239088 128815981 735298197 277749899 245122214 22489700 548565886 301920812 475658084 810789499 665945211 314647878 687992099 624797434 417695557 996256906 743503144 460484747 388133047 894618089 776801632 12708000 861745493 785074098 859345702 994846940 398230121 152520242 758511847 662112187 689600935 216851395 669228598 321821185 443503981 604754689 946898008 448084651 902318679 913702828 850159645 508137352 299399734 151309193 160759169 602586326 50991370 659313651 656483601 647149783 903503081 943531259 203532079 261320562 816984322 388964691 393166280 967183453 601230218 501782034 783247638 770749767 990560212 16525568 622232431 852767727 951472783 54307044 446418644 266062162 936049742 604843528 71293875 214871041 245494693 725490937 622729390 216366902 622075315 941724649 571044692 254982962 283499248 401414281 62601501 304609685 813620973 323651111 980780944 175425243 775529965 782129927 346810012 410560519 550911878 587487417 889619503 161370593 850577193 766190722 887661466 834588813 253098863 528968654 206894967 587481462 452010253 454463015 781262005 317808098 955014228 839252934 806626313 571927439 818171347 717288749 799358473 113137074 179564342 687572792 785533384 330571049 862122149 976050052 17359530 758630339 174355419 445871531 190115114 755861971 475741707 926159889 222141787 9348716 978904048 322002381 228760188 284966770 684965274 947299464 791446352 233808164 514607651 731763672 752065100 137846864 885830548 597387535 958956274 343320151 618863759 685227238 210584739 859314818 255300614 245847112 925360508 289740537 596520845 257824788 587416123 859612591 220821386 249004560 633581052 519944046 115436739 987017147 634374229 227124277 790691373 164952411 251881744 101228808 741010590 934298125 617388428 294669312 847370234 529307828 794161349 356787393 418509291 872010957 553382227 770446138 47725115 707690211 751938736 92040573 227663450 68544192 726826728 106831771 98795219 724106914 77761143 493797781 390066759 313700498 641661945 309815166 750001613 780900627 262848509 563798324 767477225 180329565 956184302 56104047 93819186 515585533 660222661 337282562 831324297 216103838 678665987 865256515 14547983 690104188 168787071 516499740 895033023 158903502 790507939 435687460 399584957 446951213 994391150 224228514 317004937 363182029 632601219 733170872 553719358 827663377 190254479 421347956 61913525 462725052 587586285 20960300 668570110 809714969 574484978 61011725 748293525 201414457 9123208 676538138 480618021 50724960 780278055 963822166 287594486 143985355 272385616 449297829 800362088 450613238 266862054 745705495 524228385 543855986 859595681 291202706 543981556 917617604 985611552 249738000 817178867 756031412 566682314 183893398 566682759 847291086 591843525 697666985 829236887 949793002 731450154 432510619 354776368 360822451 867906326 559528970 257803576 994949 539141460 849968147 673613431 763117914 938554461 190309203 345383157 958800929 907472757 322593874 356075360 508909461 812974331 238445206 717409779 864875611 919024202 507837143 468307188 932668129 810294672 427249053 578276161 356865513 149648846 944785548 945016039 531599146 277079880 228941740 524435296 382987724 871243688 195731795 188860874 420269725 953917639 60965809 30243612 109289994 725137911 305963535 960890907 442549209 486641719 770035023 932570655 922465831 618931797 68728089 482147095 677743307 240400074 790513403 642186151 657987416 428245647 791715970 293675002 89299556 842499497 613404350 233570626 765567140 737557969 346497542 820016331 341660964 573626365 397013781 725473573 443262039 27182780 858881801 31951672 403564210 200743475 92376665 467496506 321825691 949335412 602782252 251036015 320355528 156183916 794748337 55539218 936382192 261601042 435358991 638772400 608319544 463360046 354957521 468779193 391650496 892488996 235160803 630555825 459515773 423847507 909827732 184331485 602034288 149462603 249862051 842182726 67198550 977714991 306383026 850631892 817043729 896008423 6380583 849615804 754301566 62416170 365149129 667416645 34749569 468249189 650039670 462012007 834226781 490319933 198695113 815800995 907464611 383939097 129791568 498924933 195424690 814927816 14260153 805102944 137727968 745844901 519905634 238166009 108547300 290921055 710568762 686647976 987242026 62512997 469991707 442117187 517879394 361333343 364012900 917146985 688792638 686523403 595661830 936520027 740701966 645220653 398084707 167798628 992318060 763535499 647997387 263575514 879469576 687297314 890407504 266162201 276841415 605784511 274091805 73577499 92231164 341538301 487779985 231559403 79930331 428522634 486293547 267438440 333743065 79268971 535343112 176015833 34997247 811953982 527810370 342064593 302082394 663536658 522320590 183290383 798673979 731393888 224596261 36284839
265065707 198956430 789519793 166226646 365301861 124932182 567188870 356051052 336999406 696862715 356928630 665968326 258098638 214386298 206747465 856606996 223866229 171389923 420262 644392300 537786307 718352295 486366404 867072957 514141547 588799435 311917491 869354821 144136311 952199258 599985627 569135072 175002097 498866971 248565766 768777139 978607577 376019858 767422723 828240751 708629064 752046991 968499096 502572522 232264071 334431318 786527523 965252788 653193238 990511109 160098965 703056827 232334040 588060565 929312780 626370730 49942286 20865577 430770424 225460706 652497701 747964324 519993081 199456805 827516654 307283096 701379896 909115526 692925540 440273135 212440483 121742039 779273075 115589707 104874931 433258250 979476584 80884344 366695863 892902935 414546816 951771610 762614472 11314618 418049616 423780334 241271421 877927894 644346748 208852521 390870193 365669934 926581117 313650800 631752583 806570532 306820913 186074285 516910999 462654078 1508140 735614429 175313616 240652825 968443196 776785954 742523616 600000680 491540857 151803597 71536536 599541209 574163399 469948861 353661965 819396938 681165134 767496716 970227796 573476857 401076518 184344426 873464738 825048016 197379309 350226421 650430436 337241423 703938101 885550780 937614104 331687997 487037969 850411196 843373006 632912275 582270657 356346044 461229095 642545042 243888917 942009020 351681318 63998394 944493576 596181581 604618509 263471358 312070146 669668371 45289581 324464420 417211218 999988274 295156118 705636336 871049804 686617496 897167309 798681010 332691586 973860656 51009582 746013899 290015384 252362951 808732674 168244846 958410459 337243534 549384141 728833372 399046726 980096526 593448599 926544117 420172789 472720992 326956897 126342504 77324757 220382249 380008287 908951447 838179223 610126346 489523483 679549350 126619962 32756753 613125016 65945050 864340071 371566618 724183283 41786943 320420182 589963271 752416353 53261702 911615702 723283305 544756029 217807152 509225784 184414227 360104789 898991344 783502504 862208500 924539497 144713448 793209879 977110289 800598656 702957546 342075570 83483716 164644738 613439171 324659147 935793315 146703732 967695870 5472252 17388753 934069540 598963540 415130847 14814788 397239846 291544288 67622461 17531329 265834724 241960714 266940864 454787240 151111000 790103403 175161642 675819571 548455884 530713405 95672358 947560139 334888259 987885443 393259243 44032713 446752752 504893312 480650532 559013548 707583305 960587956 774087688 528847073 528577681 237123676 586712983 741442751 756597080 139697400 595450131 646408432 981453228 499458228 520709778 436005177 872191437 316921913 618752404 781000448 377029851 53757642 237386915 832747531 326385117 174392881 248878364 288843664 522518987 382983219 221244490 523660600 824767111 374453056 833308568 343791088 90432165 413698747 657140783 615183888 978032326 125519746 232806872 10070661 971264806 785693562 980531137 703296008 466376911 607989970 416264379 730323450 955030650 475581263 639823459 958768238 507494764 345465475 822299242 415607724 287827364 179981471 722192162 929398165 698071999 244929304 92980432 619353380 406607777 429349483 659777648 887526280 94778668 146944509 878185371 734819043 277913394 181982881 549443557 38720953 652648463 957060194 901325214 854209903 339523621 288382311 358143482 588465799 311700703 599552557 576192507 550679506 321411162 245705977 401339766 117991098 731505259 212939597 677418807 353195953 434736630 338711110 154614309 682398321 612325067 25571362 34356553 74730828 466722662 910034644 40617398 385290805 798678519 296181629 99539965 315370104 705613759 873241780 430090708 100242903 346984812 630513574 778095708 984647794 713882177 632238938 890325737 609848054 171858689 745137332 193674589 868894443 726971970 688829321 744362042 5837685 701997549 688230396 860498915 630301857 120081772 497182995 489684602 813530833 931122396 107987832 604600636 816200388 613094437 717172702 362811871 77761768 303866574 428984968 900233272 391865594 593496908 39508345 916846319 278276106 409779205 677128007 561046922 543208094 357432403 391252481 110072641 745927941 674264704 322614019 620943345 519409156 685128754 385782644 420054892 398016605 617686996 116010652 762320341 802873045 520865626 883834144 445837192 639443568 228145492 880462942 527135545 54897769 677171658 889750563 276342759 79885583 714882888 890990672 986584513 907816754 277275056 54896928 652662299 945814173 999804128 241805559 416177996 789007418 715637549 604921678 663936904 555236800 774572611 500341004 464572249 561631596 993055047 273625660 669624097 142399848 486576463 531994334 973950580 521474502 59369144 477052812 579171358 482030799 835009071 484141342 485883273 207135750 878143410 52269006 951788524 528233693 381834683 397237067 801214740 111557315 860235156 952431541 922243239 669173648 825604925 349207788 195258030 210098830 5215411 874237906 400225811 473436174 225764441 441112548 190332166 826959981 334453680 622323092 90903275 865150777 251956697 658491689 311532220 129381393 452450856 426945910 145547465 613598691 220839445 746335225 694199182 622069464 783991043 291800320 490664440 434352958 967240087 829752314 908240321 420468552 140039124 480337661 187183056 987818866 118580712 786648330 255887155 714422701 884913243 264582099 261242448 478790516 728369036 567931093 24723543 872354492 177618744 725396893 989774972 924042340 964190613 759045093 138157578 73203415 159944519 358456323 662440217 240287402 476997763 457125128 171588782 934422926 633494894 733955728 804087890 68919760 448694789 82419519 367773352 590098073 400764847 342149531 623179648 198116165 387847428 382896424 717858988 433001819 945840415 666627930 174399403 391181257 18167437 596384948 102675011 8903507 948381187 861609761 357157752 299936033 641260460 122758240 780766983 871856362 264252972 940797214 17397912 305802531 617331039 40377201 648630469 896511459 26541116 604291468 145689048 621305631 514384244 857099589 761634310 524135415 158194811 235103649 77639712 417601531 743024796 287794862 154880764 884339527 606653017 637073849 253191627 56185568 710312408 146683735 283285035 164748257 861432287 436451830 512012433 252924517 240022794 877037634 587647032 210648529 218595300 730678628 204854056 675677292 506257033 180950055 288486482 437802561 848753111 354894689 951087821 573124699 736028547 469971774 470758038 997348762 572795129 983961547 786041590 965033595 715443799 601786585 735686802 716053723 71862361 135911368 648650815 412829222 766803638 42773098 58108970 613300440 212512014 491489065 328397490 428879649 35721568 577114330 743525280 152790432 895037323 803985571 624891774 796235883 644643245 504314041 661868894 833771354 75826862 10448689 658877113 596142154 39429940 531677891 335150189 530356869 479444268 910624226 655168452 693850502 135500846 680971134 709721407 499308651 804779701 829082281 280193238 80725598 60278986 113597653 666979610 531260794 793731689 56906079 120115910 470755501 179267623 838552614 965833968 508431213 884102964 143465855 538243065 276657122 760102746 951278862 279366330 421101524 735157275 42787038 838416136 574966524 180081602 925910596 445037134 846764754 836991791 267938601 656930442 525949254 584160939 872297817 924994697 476631158 333948791 732769325 143488168 482919078 662684929 966595537 849724287 278566030 143028832 308470543 614174405 864720113 102301309 754659879 476482812 516273957 484816535 777630607 346365174 152804655 911116351 658711629 359079118 700240680 381849335 833484376 440288415 171666598 416116305 302385277 216096901 902644202 911757772 511824260 751078838 504410593 301597776 257926613 821569880 823168299 204227837 79013123 683710462 58137737 430607705 940182613 941386935 445046514 969815633 173657859 184825642 520219397 654559037 575196398 403141333 147277268 53359712 584621631 457903061 833838324 255227960 936654800 709019550 899043974 132121322 167598941 865851603 362683431 845435233 561796765 138102218 272546876 638700771 808434191 916761428 588006094 728797063 315058322 534485307 704315342 84675445 634008631 49684284 488559274 97271017 44920506 996798638 281391757 51787866 726145387 954042352 201412315 192591365 781908145 610580429 644966223 921943577 509374728 749716788 60212817 194499708 916236981 611542542 421714074 781372300 328848470 608467669 212806728 664356770 54415862 891092180 200603918 294960762 772403927 335428009 128978851 501308026 747423664 902835478 9858980 892036985 349251991 838147121 174340109 255110353 845493142 710112600 121001440 391820615 657944534 373692374 91804612 615005781 854189960 354990803 973427647 671220070 725856527 254162372 388773303 592284328 270926605 996996154 842467822 139675207 626312927 596712895 670416696 756217268 524093051 903069866 846346089 105064624 164928521 253182379 357735864 969981352 858960765 235878417 907200556 245524905 355155348 118060215 46362221 268659593 157281227 335454108 379120259 319737586 604030521 751661856 87956983 870521506 556705554 128683873 506736452 439123828 421943781 250395520 895691790 538054203 226960905 861667869 555429644 239096171 14324467 827164793 81312530 341725873 97318134 521705821 922792352 378313550 863329637 798231432 275659692 761612441 764353642 799769331 428202411 201025475 496759305 317808624 315828504 794709318 987134939 301212131 201070021 976554593 522200878 145240702 619581608 193465933 637869011 359627060 917956019 96239983 993675739 906921295 782983021 410545245 622899075 893170528 48546516 54239608 417557053 446782766 145561631 894898778 265847073 895123522 642811674 31232109 727145525 184609760 700960056 869727845 263994773 556761745 828678670 128172621 659796760 963905033 437294650 986099208 576643144 276238279 429221218 803844836 528413968 611754739 194928430 6449983 712452527 39696208 326315503 224262064 477081065 827512117 488600022 928035551 10658262 153833887 509719605 589661964 391251697 951897781 760615902 287291725 385955986 619991364 521977485 60101955 738203014 825035257 940873046 104237845 575152700 763024742 973746476 629402566 197893767 497667370 441748008 859143492 411780794 954726877 102046126 863190665 989224538 945652583 492273631 280298299 65578606 515965243 55737964 444050684 127539963 291777711 379205982 791486156 556144283 751936726 293646635 449596759 353177572 14185196 708454995 154878087 433353681 208112209 2689554 598015258 521502373 21027076 214878668 17848910 285308403 387832906 169109502 854767790 964049472 814060223 272422783 196106380 94103388 592256441 937903097 478404789 855467929 795237994 263000022 514567581 755353540 495540174 972760023 991623942 346258385 566015136 415268194 994518858 599863038 603186826 680064758 290359634 999310787 932118077 270614651 163757351 228362794 97018550 945619837 55426827 402973149 486446524 556000556 105597961 369697846 404552159 1834876 394689280 516215145 545951704 792256446 432542702 859840323 272787316 927466856 410272955 972276145 252115162 925080828 860416474 34565521 88364721 65067696 145148532 393046922 699461350 597817330 55091782 837302453 986897869 317866413 813094926 537122274 402389564 103999864 505151445 773662911 53571718 925364974 844024453 242834209 144697378 127690513 770597342 207585808 759175875 766783164 453513958 83425356 969776964 591586614 292229333 907034765 63559727 124025953 785659210 365365467 812169859 452905719 850102988 365617777 410350164 472319261 193510288 276036670 469386683 989535371 218764566 829436594 869970980 920153591 316402066 184106888 167006312 392998249 770498171 858012580 322268716 216736545 462086278 783229164 966897672 56862715 960911086 73960708 25762196 705114131 173392593 166314346 909988502 443231770 294002907 565892797 545758563 808178747 493250731 855969997 27214046 474326909 921889307 442657841 978656727 517199306 83306061 532277470 736915307 198735209 399842899 157043256 561007605 29206790 231873787 519075127 207027631 810882410 601164223 692156736 730577668 291895070 355069688 790635566 182174840 135549106 711031683 36183843 609928543 751080459 744647841 810064608 762783029 88098671 17688692 232999432 177316970 569165552 58943265 257829591 383276856 479432659 911608902 756948749 858786446 990956616 846562039 869585533 541758602 340202911 941684779 598796321 901560346 648943034 522843017 328790017 409284919 402512221 132529774 488589228 468450740 529069367 636319835 675327177 893554752 531662420 633303456 228785517 882965295 536621389 854306806 415673442 798265797 85605326 843842722 993570663 38915237 55515816 9165368 243063303 20748005 135198454 840938582 276973409 342135112 788117043 520523275 495796804 470599400 795958057 996069875 14573846 481633857 105847959 253363842 35465761 503045067 55864552 878140816 919812554 389686609 801773849 801384868 39345346 805690040 94987133 910058161 485014652 441114925 965899253 121054664 768466214 823005005 607204223 511227170 9594655 11295151 172359762 758377226 670345488 845133781 591616820 802926245 897222786 300560499 362106560 57909675 343496437 657518234 502503414 599899849 409754924 83686101 365830156 946273447 16671797 982079031 24239839 485995979 57017369 156863431 34216487 379465512 574752735 827531207 20542444 960880200 686858309 987742590 267714361 320733761 203283795 646396631 582931912 562558662 530753265 652680999 627167838 170400519 464574709 303834901 649104368 217994062 575047355 70229538 687333233 477032149 638367755 449286021 8289539 69564163 406190868 981786182 706389352 544931768 575654568 52656854 973182419 50760586 38331664 852499469 410754616 505034327 866677842 57238337 319362697 426910758 341934979 670282404 758287445 848578906 545013806 311520296 23677520 989639479 151772559 269178546 132724536 790157043 416870603 289665627 507329693 175124008 143612760 640579006 2287044 625000009 69344898 824821541 347803748 517650506 431334807 11758446 464349905 270791965 336234484 739051439 374942017 6911955 79707545 139099349 475740598 893557845 236175895 987945845 263306890 246579512 939499251 233342558 872333792 638931867 861348829 506159737 839799025 135354956 368080008 680855804 867619441 715493924 614632302 703822910 855337974 232888943 807707343 848184954 257284568 576191895 915716877 387150205 438773574 860305422 729714343 34911974 356809454 149030696 514294359 804940891 388627156 671143013 374113322 430030597 481016829 460562341 437533684 402228061 337006431 430025322 330278778 208246493 595288068 869577569 71665230 233594072 4669096 632494855 609378777 500698990 786731007 350488820 318892476 539294432 469858694 901437246 868482136 178234656 323390760 684522488 116203452 277715783 935217095 122692807 186666169 766222644 879358707 689030036 625992814 474874930 473926591 775312431 517796447 174701131 41928005 540517673 536004466 783046754 652744139 90787407 65635686 995588687 891381706 935511929 860401350 662817237 211019668 412393560 607405634 195375393 652382901 117489818 722186799 782922038 143115429 376211691 747873514 698684177 967503134 582904930 94281167 660147822 225840418 210013165 901745770 953694122 442597340 583293110 345223101 644243221 126928006 268799238 641018086 991532608 108719391 649263542 457767140 300139429 784135648 587054110 178220677 793172185 761338904 290076789 705521946 609859432 188338757 907120592 130260819 439473940 876905534 363341080 328003736 37907855 274758947 842559420 573365373 294309856 190026212 720053421 381317028 948950134 70670209 478163715 204454748 310579814 421561641 787691757 982952882 370036312 91820254 615502570 506320206 779729705 884080832 460079882 862260255 481117536 779828374 296822008 627367476 27040605 281566224 960205708 123864582 296464646 688814622 132025822 188556766 928687841 350080849 701123609 495542185 218617763 866978393 749466591 269705296 333605363 110653831 244953104 886667859 121173535 507090648 553599460 343516029
461175850 539086673 988655473 935450495 919923165 915851803 83844628 674946640 363327224 976666767 870538647 25512991 469677988 922095422 71619881 124217923 705733384 251999448 569550006 563546553 477808103 183073325 587004466 252769267 263804620 993077720 467031278 725236691 863471954 656741229 226176155 737580400 502327009 475417459 866918868 755139526 385491175 133848237 956260927 224045641 532911933 838422908 287156427 874448684 953889095 594291058 352734664 334780483 802140264 129160799 736387183 635224790 95173662 807360374 78782530 727621374 48146755 422550800 985739405 817483530 39147796 288985410 788809921 822799002 141667100 585150552 32931398 307914781 659602007 364246212 814319482 112771239 525551592 807914659 331746937 610200980 345533684 366316335 437489976 553093377 475312967 770085472 428704302 793503864 134970430 192721406 169138014 370736116 142469311 242743367 68495035 906701751 965093566 740685110 327501744 608686992 736925554 672217864 113524626 893115397 499980764 759823128 21392850 654323680 376879211 961507435 33232598 5793459 480256877 120530766 257879119 402794927 614419163 267242438 897782335 300301417 540154939 401414488 797705757 579062678 714463475 664508285 679952325 877063858 319729847 375552498 283421659 979301479 230058031 105534959 755282736 722425997 857045560 388057954 746101867 638979028 630347763 343698255 532148853 983922385 95713658 222555445 320803068 666770547 416996734 374393240 675919916 465593809 515122735 619306305 8820096 814965164 309787762 295125014 999392893 810364947 244866627 671705589 258166513 469955137 834475905 654886522 760061661 493182671 701814669 323895471 834722822 358768711 793331141 269449800 850032534 692899805 955230545 189560537 969287417 149502394 971633693 945601618 954643256 960071573 453733726 247579535 429560072 775821340 547939867 561591835 261147346 211007655 523304086 632901786 58460148 697810905 856482363 980470610 394961594 262654631 123173625 360326185 879771548 114449937 611459933 328552288 663621432 424595120 262106915 931309389 408882892 365588373 681574039 29349521 833202396 101296803 983600020 647600386 421917613 707067071 90772803 501676786 596172477 188026532 867932952 396106402 112649313 935438470 634666095 446427169 600413390 284494997 434095406 681431309 606588712 373688836 423601028 151120030 216651858 205858228 385382571 228605115 786359911 35543582 714961063 625954844 199244982 364683913 918494718 114317330 768453080 618050785 792532761 293343949 768291089 186607387 848038274 560363416 761130612 599314076 778459949 829221071 191778560 899314718 776858233 224682956 341436467 112933099 606477711 362614802 967449644 233415228 245365382 811046899 553989941 976396480 469043542 599042998 645998820 837132618 693431330 75310182 1170117 855519649 894792433 809152287 809838471 589337162 481770581 531847372 841548887 385263765 255037462 695878824 855127039 969053187 121441282 148859271 730243133 334782543 764611976 832617721 14712482 139768429 138089615 203924347 338517475 730760163 790302705 273044084 982482873 19555375 427139240 425102955 562733438 262330317 365452414 572131912 951048574 696630401 755262683 40635934 663007507 742400096 888563525 213269739 69027453 525035419 314655786 406994525 770371945 11064085 805131145 275479922 507531190 953120683 850122288 495326839 972300122 553887836 427077534 743061657 187426045 956621515 532673334 247690873 894861756 990902748 699713625 169927850 265083238 991160118 712918691 839837091 235926668 864046720 417910163 87236960 641389722 849787837 578634557 314580414 310372260 834652929 417245512 416622280 918749938 794785610 298364059 72375544 11156857 286968987 166496380 80034032 159280997 274834052 454973317 801534481 556671178 592295069 497713807 525793827 212014389 322616376 731091279 998197326 468909623 635560036 644773722 268970033 999075526 247545791 696871047 522827908 423345033 56879449 89618951 297794614 355017566 437603699 508168291 991184551 420636418 783644249 221140017 45163468 141680383 643810886 400891045 106838780 56188597 426125457 895942884 343380308 154720962 175890346 649929865 211096511 551577835 583686001 840418074 364406515 516878803 896126243 814430780 342215850 486926629 109366984 653867258 54596498 812288468 176428425 330742240 297360843 734311063 585124714 850022213 202876161 777366151 189946720 246469798 607741713 447093837 653803995 43032321 626180063 112676071 252483605 492163877 895304582 462597234 360465567 349208329 602134580 5895875 247100995 504810140 904772147 896654007 531496324 420934221 822471407 486671287 164776816 363217458 83907265 232883691 481989489 192675293 695021526 658039364 243788905 711687069 188605219 107108809 876831056 4299208 662390753 462422177 113325139 14735922 594679073 436975220 134659718 609014061 924873764 431000684 479547489 252534705 678447193 614613485 47120048 625674785 190618191 92643201 563379391 487537491 706450019 667216329 490885816 551173171 187935405 110932235 367588419 72059798 577948381 61498444 599703361 588149295 417176568 169837395 735024352 23251479 341286056 555800800 876084837 52464226 316331957 155768312 989346058 512618707 107499688 529963674 471641036 921369918 607222531 230258662 235894222 306908762 349405672 263865795 79707149 412493690 200871805 14440658 53400900 318132455 339609369 965042785 161938009 58586070 92575172 430602745 343578605 814548921 873514018 862692076 21825796 46095823 954765537 652338808 922072059 941278899 848493311 847214502 804583655 647797345 199335457 790637130 567162627 764496898 187573457 667683519 593513055 636560553 737664157 30580491 229038457 91389904 133769801 593675137 62055500 86142319 987576652 126589759 66748223 715893395 228500349 280069153 382133721 400936034 56027074 138491125 876768288 230659039 769904877 684856585 9201132 244994503 348574709 262051475 108261021 561931416 79276371 137544101 289007582 44640332 79803300 390631854 135222940 21052446 779659640 187608342 362051499 911107648 354755600 830267776 823906781 845493552 978169829 488179008 347311914 782314605 248459179 358419082 503968278 618580238 355891897 611655942 204473882 409113370 527297899 400253029 986406286 291563142 596899938 992822685 918498495 973327784 526840356 774204986 60156660 274343762 442404206 808598196 189629940 201561640 64335678 864916508 806751407 799810613 903974326 749362189 933860481 702680053 66664324 965486472 415375099 78363979 542790858 603059676 911384777 677570286 521229356 364813057 18742996 701224949 496416575 841518045 689898729 547429835 493986990 935617179 403979038 945729708 554661164 85869249 920343168 688455569 265915684 844238331 464866296 735721011 992802743 597626808 466013623 24246935 532151395 43925312 743477059 294415219 443131911 266239949 71471240 365494910 846819434 997000248 705294019 877475269 247284831 346727011 892784440 896013839 142610809 983323524 279526486 586721162 376739837 66713700 72726730 80974393 482235860 188245789 669146681 709035929 553365941 535038141 336902 509129725 657373254 180282818 482456974 72650510 239358285 220378924 975875073 581776670 505941372 461216426 172298369 753349275 146621689 452593655 23898198 845233613 699322316 456570619 773281921 457270133 261100574 467351944 96929979 675357103 848989345 206798279 361298031 907453710 154582217 737377420 586991497 724736874 344390870 48094495 120147756 763233012 963613257 228134728 414059324 313070035 693132593 459785807 362455736 944669360 105806090 645239806 642715603 439715835 568710534 520744031 597858091 276221105 885099381 538424828 762227287 256595548 760693464 408682323 273018004 222910965 251957143 602275583 611663637 507867408 326398650 50763251 327126772 23687678 228024851 28268664 428667687 285927731 87107224 97439043 279489708 203796501 993353470 961498509 337654635 740944014 84668941 446405336 659471438 861595115 19155215 778670725 635169737 468343512 144928055 182467720 950968720 917915339 365918414 452090781 750641152 315967786 928790946 705679258 722706700 494972405 81314436 786542498 41428494 788058797 545109844 838854290 572473364 215379786 416599087 546758813 736702426 338625355 663092240 950407561 539105849 759327936 202902556 68767912 6957749 593116732 917328115 859774207 865650381 831245669 356610847 781050114 88069624 841439730 566342626 478179091 637859883 506081576 321109576 676460844 78682433 858005396 949433682 77994350 867920896 758072747 110221682 508217153 68049591 12628027 546195301 184103626 665374454 637418942 407251743 769986087 886041717 578553455 703060646 209171617 650258824 868643003 108585722 275355447 698393329 972150888 199781527 118337639 374188875 968083619 900608398 404159508 137535909 160908889 835419867 42366681 10013365 542592384 631243131 881405300 755639815 153957295 549970200 862231969 242861162 157500205 115036081 539455469 318540042 77169809 850173297 218965536 981141941 339683091 611746565 575856681 446825186 448627675 298613959 344043284 608916879 620146690 415138374 396224655 639628403 329887249 522549759 886237647 986851777 394674800 325021255 539896295 524130167 343826763 399054581 866027181 956533163 384336795 82334589 439567687 165876752 270380392 546343462 601115024 614062120 748858989 846915705 421510176 34381160 149849704 30574694 888855737 125070851 588177143 747310708 308860966 294329490 517016007 7082020 682736064 188581583 982374847 364327915 960945038 695279089 707642184 454566553 333665347 801664788 133894833 164540430 630168368 27899971 134086075 920810139 970695299 371537763 853296672 104564513 789846726 690372910 428976957 208073948 387982462 153350462 230628529 60876503 258667133 573785267 207027401 767236588 229336424 110863482 804540288 393370544 38659998 404460976 248028292 35478217 717401525 975788263 161849800 584612615 87053197 3440322 437133006 852587165 399900401 603746420 594771573 871847768 71869650 473265257 421863672 169675836 279290473 654326263 597157226 29584722 622019744 978866309 208890574 210593330 104284871 737982201 984845651 969018222 112916115 678768529 695839182 445309611 27388000 523399453 729641803 845319477 210611832 424337717 108018198 32795234 19069741 469641357 626692602 509380150 259568114 198776193 650640339 285260062 767622134 831413648 933776536 311291118 748037141 526700326 243520196 449497413 567802814 775867030 177732196 565983327 882337157 856064392 948355691 345801168 526643863 676017910 431898953 707583836 643300306 92552669 523673226 257327470 128456925 622853111 227692737 524655958 754551839 404673326 939726335 22193953 729111497 525866920 221224694 279245518 413229228 940568853 694493847 190860095 71594613 697863799 566526620 566734387 407172157 964134461 338939173 289274311 63646730 806313369 188836760 559412369 28206771 34523954 930402785 471531277 559463631 51847366 632380655 971025780 618329577 411616650 989194464 451209977 617925126 533509625 830990677 246244307 622805459 478928626 347399526 380351680 988992684 70305965 271483593 327999847 840041822 959370462 839815802 111102858 527966303 240754972 301273863 645001778 350754001 468616901 199998616 731611303 577910913 343713760 163424849 463401306 215114926 639034050 967354320 394300000 392955791 579165458 589519931 634873379 202233136 870120730 30593336 349620597 473425555 91106 265462653 102332535 312631476 171103071 177087827 307596783 356790339 128665748 26151328 945120643 53962226 656547458 53661951 972505292 448669393 98602344 378479595 263291455 163983991 765697904 883678267 177840900 975437498 635650767 908706350 664190995 882203490 519329872 756732522 455456858 989580973 615113601 349843296 685807110 173381654 247852669 80765586 614249734 454591003 190684499 135515513 994296659 602114807 836759621 867190426 724412167 610600352 617247351 739273583 969852883 684391284 503097786 908890423 878551503 372852371 147169693 17177717 537290740 738386323 773860097 148448402 529584731 791393788 175106273 134490185 461623843 661001718 293089048 75589988 636173628 492162977 319179657 370872992 490355666 511825597 26032072 586542408 924821069 250199371 532817538 536072127 964194807 133999813 663089568 802715411 964635152 688081807 249146873 112977882 179453161 955690048 516572320 419228845 901525073 754415821 489219019 111840144 60911415 570813825 316662981 204794526 941280736 939210913 961110550 665819481 304442030 547606336 260185255 982426737 187195503 877371740 184109581 370002267 706469454 140696027 936039065 925817648 718183024 380008957 711757786 718689390 553226232 334664238 408520896 943798380 825205582 297723562 289175866 585638137 906553078 409309428 41459323 205592894 927888532 361806159 656575237 952389695 879025995 415523371 179816914 710807084 921265094 396436310 752997118 747397521 666988431 320992760 486220506 378870600 614215497 945140230 459422658 852052861 319472815 274013241 587519030 651571717 647736844 929305381 882388606 59817790 307434779 865649445 205201229 324962675 452456802 253176263 761136223 869441116 753225137 116100353 668238984 944327415 568891444 893126393 369856950 125879076 24676268 89617528 212000286 897214320 984122965 895461112 875835528 403342994 257666653 334011783 366693400 943483294 383287466 45916104 172547125 650999750 591648110 460645139 5475475 300473281 111772478 911397400 168352922 892762802 609219483 487074038 472992959 837111586 545249559 991758081 749985732 566859773 624646227 305780673 438615600 943196791 563717051 485103527 584767250 838334501 808239932 657961398 755205842 947827510 727725316 27715754 517090026 571405454 56025999 576720814 769711020 750217969 609029860 925923025 958163732 521880850 931215665 541199378 316570971 199039294 679245659 75679439 290128368 363957079 369134563 302544776 132534700 957393034 810485689 962582394 927703327 406090515 71715375 367165431 621492186 700588728 508142990 456407904 281232390 980269849 283654410 722259590 654077380 923699447 644485381 930200653 446926462 905094481 298904445 179746287 533901005 576304498 557923764 862206271 711798111 132552378 115676405 950704028 265498691 302329892 953610275 20703063 437298460 731237039 55935817 864746316 514110360 148562865 276095198 901594210 332689496 473034265 207992478 415387720 903259873 658758070 519846060 983370027 937986854 54452756 41983957 258665424 671175412 449045453 42640561 730810004 735197801 174139075 706858595 890985980 603313812 627205762 324248712 188530898 937594629 731928436 949872780 916888355 942852604 243026841 995327873 135837208 246841217 864250867 695514646 211697571 267716922 867812070 507144368 624906686 146630115 244547948 494903988 273221342 255446844 487472585 568103627 974988585 68913044 925712652 478587995 49781177 269768990 866334700 233771780 192402876 848918961 289896193 894079914 952817629 561413465 277275146 521527600 467282425 543885755 921294250 520386709 826542803 315012840 73932000 507133406 248155124 116620559 806550448 164246971 58502969 589149956 756458425 620535914 684382848 231258306 672130331 775928524 593538578 997348405 40129619 967747958 636842964 488272816 749120149 270812477 293506946 86054359 779134022 579544302 596564092 861588321 924785678 647095189 877986254 95295282 985973151 337964129 413247699 337553421 705873081 651193770 306146491 194305656 454998220 25402028 892276085 480209342 55266175 293936656 216660971 860974607 484990542 982482802 620603726 879069877 721072129 859476034 216431583 400385770 740262186 260130300 680091428 533590529 93802542 90690796 907668428 893252973 745500892 216855488 21201213 323674068 23578615 342827478 245199404 151897848 817444751 105443941 249663211 399117448 194760151 620554551 735029507 119358161 160727955 779580776 455162941 14072490 878223991 881298417 691278169 893384334 504687178 423785849 574187957 799420684 521598027 710370535 832995294 632917132 167488178 632816811 103766725 218877847 579277541 685568432 477275699 233951840 451640816 217634680 532577383 954344996 579716561 252446508 338663281 721076084
914786818 912414509 924738146 153958452 332531531 4287576 806315847 361033055 541722485 259119391 988816853 658956294 568449810 900440873 688708011 600185805 213702591 195893444 174034895 544582311 130317318 441400324 999351966 870421997 738850741 128582976 129544535 619034826 920480539 979075070 87236992 817241280 887967626 174482960 454374500 89014448 25915374 860020638 182685810 781589905 672683289 860729671 1186950 739749370 176145977 239426847 563805777 581645385 874799322 92548616 606780358 281566224 210525730 55286501 986262940 988299837 124514076 140560036 507091541 627145946 931669208 181620358 544035359 893568490 415541655 755380038 78097664 699410812 462651421 724464488 618141935 312880985 663341437 50569471 325538810 951822521 379046352 797393776 867795833 874081820 477223082 329652313 634424192 427642656 558926815 56019094 479312471 1054139 755748985 181210619 391690828 546345309 920135039 140627153 516387364 771260589 30724233 377355180 628286922 216066816 896590568 812068731 496117747 634816124 126125160 713009173 886821027 462001448 400957795 693084932 72310250 884488674 381528991 660762207 570398756 838599775 257825333 760626518 832583203 195368389 754860385 692535529 353377127 560357517 796387027 29957374 200801615 611030048 734042100 51230322 231028268 240172969 5217329 72308414 721868782 852459217 960831064 331129594 732079486 962860869 760079573 434095724 251141547 412404574 822531774 793719754 360399980 683706248 553011221 149909549 225042005 566146581 746894159 174192086 559322527 250487263 895110592 650793603 861210218 181324 667576580 939253355 173392312 875001032 755155128 479001516 949817650 798511664 517866031 88680703 71586753 976702579 71446117 909267693 355982602 774353381 150065204 119885403 130285267 184866064 939208383 296187044 367829047 692878937 786689516 822438929 214795974 732906025 579633168 700679732 935365381 336129754 689146463 329495180 992756315 795978228 165280003 396338664 405264733 438077492 779297677 893915681 396393535 712718034 430330520 821117279 973385842 133047809 417896129 552899717 881822560 784876427 151713552 257661243 965397679 471417944 115201119 19301799 44958832 239817438 261043424 647227681 199043479 834392778 63227854 957572066 52934660 291921936 109035901 462135684 960616887 576189736 55100770 217405902 847751151 224613262 153698080 40628087 206932753 705742210 149821489 110246589 192828588 705102710 386554101 894269725 592539035 734807283 554281652 286965290 512281704 224139059 633550763 62170525 953837136 210615394 309101044 968775566 352496825 478947569 664649679 157634953 641439720 788425540 319957493 678764801 648833562 98311112 97872519 159283819 537193296 680225279 606876650 399168453 250192981 484182525 797181471 924757043 34900671 278268754 927081284 517985958 444126556 923388744 767943016 192753171 168045568 290674881 552575378 366765317 677578626 108390700 119518137 749987707 663056198 963871816 326841413 825267109 171798638 94300630 105993905 72077022 87689775 123429535 786969647 892806174 115461827 877776720 828476022 4583435 264365814 524667232 758926119 69584646 115993995 183451315 985952487 797516262 994774309 285570364 540496319 584322008 386764155 697996387 710304237 974487622 866330428 402313590 523723946 933374911 911366264 336347155 19142962 414204177 765364267 277621521 657102798 20491081 41066855 253364200 265814489 908657567 501573773 138375370 701082201 40388073 113165148 648756262 879218664 594729698 531375639 407330125 890402840 402119173 795643776 653933618 788141293 889025577 550868530 604992615 577800703 910099165 33591836 85698025 871074994 704869745 140085313 595893492 33886550 963776624 703762408 241257102 870683923 534215715 879221904 95623601 964320505 968696397 561623257 582744108 704921753 406299289 659353934 992629022 145788803 151428078 168691587 675292835 436401611 989865225 799709866 584698585 975781257 393571137 630653658 631322348 221531425 67814777 180694688 381876888 189733760 614913075 477620723 20478239 258493364 328040525 254873284 918470760 743084136 983361532 688758712 401029560 921954390 181447817 354410311 523009230 914190744 102385536 189611461 198558759 142290064 334337498 256979588 529661839 794674831 711840268 509179362 108309329 299392487 135460896 805433068 173510053 80571540 334902243 803423567 607415212 285508319 327141700 894086112 391937123 239989729 272156555 486137834 565626717 334687830 457231642 142261647 672625059 945318229 859546971 634934887 824357922 379799845 400090359 899354641 131169952 716254987 318447814 189014896 810093107 490458799 351268116 103013952 841394996 359109562 619922485 565356876 813955167 608052162 53171168 421592707 385676341 400117461 883616233 527861902 297292623 322531411 879334004 98079727 20062057 300967182 259401421 390100732 260548917 870885250 576972659 210471024 949411262 522827366 333607171 417626964 324709041 194563768 989642107 832452506 433292404 578569208 220809734 376094722 567891095 267867758 900622843 163395820 813397989 607676896 173639064 306071819 364630009 994716049 929844603 385235898 19648872 71335639 812383941 992177310 295997091 117471105 71902379 959889987 74387395 34539302 879416408 777724294 414210575 939295760 203049675 118424405 755154686 983439398 965920090 80191 868043724 670842023 188795120 883112423 43732836 647982079 584187052 280313024 831402040 227490588 471604458 663375735 275256892 988478283 917766365 550528435 319331582 245888868 566399254 811975561 787116566 631044472 989686039 112837815 950135730 671454479 868476832 425543333 908500213 46121474 925884939 453574367 303548801 468840396 136721558 454353699 990143117 576049135 873087167 282894819 909503154 994386960 914620088 989077053 561320308 980375936 766107476 511804317 379049029 826554547 846822833 681433347 534281804 447597756 100489263 597198449 757107820 7048797 35410907 627857602 869115456 636595164 547591296 973376150 406765932 248266521 402007884 236587437 329055362 55981601 972647934 645810498 916135379 905398117 992229106 742612397 991857206 299096417 45077299 961178212 673122296 771021881 529969129 253971481 212865760 942370178 299265288 672434932 856370325 542569143 179600634 396548987 892737869 66957355 203572035 724100068 353774511 621220770 178454308 415531019 838245600 697843937 75984393 890286675 330965775 222019047 634475476 103815350 961902428 553914859 568371608 562376876 361674870 662731106 941931207 996873339 721513899 297147186 263222865 151133680 860167716 44683147 488235105 921965487 343144466 17428765 410411267 457256702 56396702 954372849 550192414 607354475 298840171 258259656 473960858 712485239 862907364 539869878 521024161 233416122 530735714 239919593 239499650 275837448 591324441 30194778 222624032 8778510 917565275 71478884 557218822 66218426 122060368 407909507 972391901 282948656 690211594 174047529 690765841 652327300 964243351 992768533 732755510 8745411 392000748 186495333 999285018 316546363 916932857 290410827 958836569 499607036 971839016 18679643 414193151 23477864 173267534 322653556 533207454 636186737 676727110 733488303 859876068 694797521 782936663 948435287 672188042 920910235 827351303 750145920 863070198 161257605 507165626 711137113 867768820 175312266 164199183 116440618 549726693 273425783 781354268 181979967 322086803 630544929 510111392 434153060 579747621 531744838 958511475 557039936 910293386 248996659 633659358 581852244 785149516 505252819 199438682 981886548 261980493 116230360 986339427 838713632 137133452 206139173 522263994 150539515 314254265 221771825 849077033 959837971 934647081 974886449 55805581 235012715 428071178 663123779 921050146 282796318 201489935 593586996 494290349 822437235 724817523 984217064 789816554 580456117 829379182 998690421 605399793 506593982 140258034 854735569 513487892 26878951 800995542 380720895 344317784 101489659 93353587 342916223 44570182 466705981 277842241 940499537 434372367 179420533 625483222 510826638 350654809 897222046 342531371 714694124 825489842 596646571 628127899 957187017 183075967 154334768 587722276 852912977 559477967 971405711 105891232 555003918 202013365 461825281 598753982 451818476 439051967 873391368 800958188 526880705 93216614 706256123 197099861 994436533 645650309 921188323 335038741 143494532 752995294 775316524 34263215 661421376 520602888 44331020 453972896 427931726 694930012 673500984 1736298 907027350 597838542 29208720 699367152 573061045 914850447 659121401 976565238 850992555 545517407 237203100 279604476 393130946 301788970 859425260 7302084 33499167 32133646 98324059 337557175 906193953 868584618 380103891 511048033 322806367 532861136 412203948 551086705 807594292 439627422 246761889 829631787 259213653 575800791 580646734 286117695 431773354 389805200 945488793 946259286 955106248 652692663 100977340 501650720 84526648 965512959 195072101 25243051 187469734 230087141 815398066 966503693 458846495 265195273 298697075 321512936 680676436 390812474 388346468 981964959 931684259 433481330 146428030 985096854 564008377 73609368 319215740 822479683 732751257 542119093 747272005 132767773 819251594 558076073 809600311 532768436 149052111 593480323 840506584 994541339 25808967 818803531 29371106 837119173 80866680 530336587 169366563 617703868 877849051 916794255 538947231 880976665 230137050 624182227 176437893 857731064 646913245 559558619 741748578 676811960 111338334 62174146 596338486 658324011 491666288 954061634 225070576 562590284 88129649 500658410 529271442 632844481 248884405 26639383 767913298 627961674 500853581 495373670 821216866 141168458 474960368 692463962 965663178 145052981 661419835 753442791 381679236 448231829 523628296 285194831 708222752 915622236 577369470 130016840 776659394 807963742 172291791 642521545 917545676 616985949 469648318 448127828 758536780 272634204 336604511 990823381 648038519 14157262 764292597 949758477 518422669 559979418 511556607 904577816 793863516 688259120 102677229 581267179 122227975 414255341 111379970 560206430 385076543 3784052 468111826 92715390 807936605 874139322 725958479 425591373 128674230 675532461 457515694 783501723 7047986 511374343 10362089 895932714 570541612 703573157 355845576 299765389 82320520 377259530 55110608 464022718 546340116 548869006 137507325 138571468 637648146 730712439 703347590 763825614 213943662 748613736 349891547 531714445 181776715 582461735 285312472 712938193 542753732 994549128 817813318 93607707 280107832 262069624 514899557 916215580 364827940 185842912 352505635 232255006 722890050 327210594 365387584 117800790 982985227 739169112 455814727 219291727 678862500 323502766 875129677 679654401 539731889 148550029 537654094 581878623 23347361 713022998 373005043 110078019 353215169 195934412 52715825 898532372 85351126 892759511 732282308 420462729 548906501 794194840 744007789 373796509 354029566 863185485 755211066 537026133 313926297 697801477 987277548 794928117 640979702 182247788 567846196 97190413 808394109 173106930 844883366 274512845 255601376 131935472 716847294 175960253 835411372 401998441 855351721 847751739 973132587 168237030 461376337 953222817 884429333 808593621 153614950 503046658 524446862 136598763 835151253 156669200 535094177 517181753 670725856 779459898 406675368 101901899 313967189 561287707 335884666 374669508 546006028 112985938 118478069 628251723 246606444 387868003 984002201 338880261 679580443 844416685 783559890 194327513 330254766 210580115 198928484 617056305 974585849 457000902 348625858 954764341 776084382 437109026 147299036 963604168 784727573 901222444 719045525 730316633 256480221 342669226 422427530 98448121 207348451 6771849 540238051 11142409 428458493 447542240 99056282 663683341 557284802 181733336 217905753 175905749 74936320 316266305 529867994 667776371 726257349 45747534 418352335 896302176 173529699 172785147 23207458 954408202 577125533 272758063 862809711 589993815 530671933 813457141 762723410 992478536 245372656 572558245 91304123 386987029 246555777 224258272 643036599 910988471 520320853 759086644 755578132 550825017 934923870 70567020 665471847 696059148 290384623 580454633 387615696 519061271 86902997 881184127 618503343 868915593 287911658 943947898 273253259 114566767 793524963 793893717 655720224 24188309 995876855 880154466 677590090 987563650 703936852 967965643 814014504 497393400 151348412 870896476 983032299 869525571 499357279 973031524 444011307 591582145 387980982 758992078 235789938 117193708 387978692 283160517 919200338 201652800 498970102 301664304 474991940 201426096 536007846 214758371 683146518 394789293 804235230 820554972 429512484 499119928 172371003 202081534 768706326 217442172 272669460 570651714 160351686 673589402 577352674 83385861 744046868 267256681 76146761 17042659 727746654 161600950 880023636 375963019 796400766 478533693 293241489 449595672 414195373 632086071 818815669 40738584 275483614 915224487 492284245 889379084 250681830 624507396 782493548 313141451 510652800 926549040 409451738 265153711 152914700 237994842 836820450 471012551 845674403 796984870 873251813 831872985 675494074 251497829 84280915 950830838 922175081 504256503 667002966 855622994 462696447 555092454 971775908 120946249 173111266 227627964 115257452 85200257 648984293 626584705 5496053 512915874 75548304 698711268 133262141 878267851 750868498 752050985 223836695 902676858 713263920 489871135 619398354 76594426 603238005 28506488 288964266 939822619 237585498 165273158 400396868 83134840 652613696 276448722 34141981 493991672 617760108 369607766 840933535 519180540 779318736 148791286 319445691 710222753 579095842 660677779 414348340 903833631 860198906 616042265 316344457 186277708 382812656 560672416 557833129 823433799 447494438 597693971 997415261 683226429 676493662 710309555 888238977 134848225 869537836 448674572 924741700 721704473 219184491 789857525 310994719 512396839 890360826 215070268 393583583 181384954 459870401 985228670 821020234 461099048 576395974 731387776 377715150 947751428 63880693 323544161 71578773 87419872 935942293 242423907 658544179 672046169 237060404 915108789 304658747 975740774 324434202 811456904 170048392 877832969 441581950 906190378 112188824 96470976 554929612 740314439 405595616 506021843 998028159 49408470 486473435 388029827 240955005 73928351 631907731 940804149 546285640 636169601 520413145 357825519 344499964 155044409 679965870 335731689 920994675 546915541 372470911 241824248 149024823 865280510 997264382 569988699 898597841 960024374 322985412 296023103 592775296 841821652 580322218 234053993 181536061 758272025 220861343 183706450 182146347 4287178 543540787 373486983 680014169 446092037 714473444 42435491 642272498 968466518 695167862 351486907 555850851 23858608 58496685 952096131 995031515 632871852 95253085 288881080 940859252 371959253 57517244 567064548 307242826 253235248 685251526 245632726 774859943 531159251 534526042 816503237 453517612 160623699 14804888 808667097 134687813 279695644 843613930 984690154 478432876 130785996 290570168 80598597 960205310 379497336 543251095 8009344 348716023 967208085 144077725 388785058 881776310 192389119 346242972 549313602 853700709 717646145 725638798 756967120 917884370 384215553 15228599 706395260 552285857 582859895 752891511 736233866 329796793 783785843 946594933 21272317 664192769 93243610 95137654 297817033 579304427 891271807 813518853 729443380 982418839 942397259 722879383 183229309 707122151 188200002 308214997 807540688 915868196 173642814 438061874 3338001 792207842 238638061 208163629 601428329 655601271 538578839 721306919 782895794 135503675 954031151 448249148 638032760 253031935 154137296 179882995 231397399 276510357 69751566 952044188 951298564 150268082 342362146 245556661 390241071 601369612 837796286 213930282 867993115 845256027 202009250 206851929 714532921 262758881 260352578 804637200 931198547 330973510 362618445 401459092 462103604 635283215 792704420 819899389 961242148
788498202 918301043 998033054 523303342 229777253 656985689 679189417 413051829 531658131 298154627 668893733 823310646 7242134 686150173 87625659 977182092 226276303 745080821 446905563 692413201 285635610 954780527 875007841 833955683 399822893 952020403 95261200 140429359 807777145 299631598 168607135 13379104 171002852 839963994 419460666 263574084 261156495 195610331 445894946 264471679 1917408 809635568 964124618 48221461 39573539 518688766 190470956 834828194 106979515 245190865 528475219 725203804 761041705 123131121 676850446 466559916 359291841 495111260 786026122 907029653 849502608 997956473 932961270 366097800 207187214 322326304 117705650 983864694 721672783 224755428 925760498 998366622 115427516 323597249 598462706 411743478 7224837 666245458 981788797 255485607 803463064 252334966 431143026 952864319 25672069 624786715 547591260 285471988 820499837 176011703 748390704 642976585 309134673 22498006 274116103 125590478 207486312 664162385 554903058 892823779 52324608 605589597 272223334 950639824 28797903 336515405 972055097 817935931 237012017 764500935 847577688 638335452 8631686 556995991 553202882 168110336 167591820 222306190 674086415 213302649 426772464 578916848 414097472 108807681 767269705 854887340 799259908 409087664 487310733 232934904 953776421 31528004 522285974 578334641 427645228 2916342 977607653 124334377 836279940 603812315 236718050 999504090 44801147 276942652 70860461 135317333 71674569 384997601 297789827 153944950 855745063 920093185 847078030 501882371 570773576 460250418 260566285 605613282 268493998 559595629 977558302 428433429 473100193 376915810 738611997 814254827 142027133 556730652 583949518 334682767 700864050 196104791 603049901 613499308 584665673 687453411 25117970 825469051 288755004 560927007 900815257 585802095 548224071 938065200 979791445 608189849 634831425 311200826 593087120 506082279 291567244 627735472 821025654 714763432 824209362 812200738 202094551 635929976 876858958 968485456 843446219 546970178 995707892 573127902 102169778 828485909 28481999 174392415 870981291 549121298 71194847 489661790 604695160 841310789 425827631 625762084 174570450 991052490 605507593 323785316 264665239 323245311 998066767 254368305 167550304 345576071 660428405 564729091 516298697 491422432 853434261 770416828 617860555 955808385 240676241 115723585 860544406 740529199 682889481 145350150 462015454 637875698 572632039 150757637 670860464 483343773 844140543 70780160 481747800 524226651 110642232 932781199 609224898 853720265 589476983 989957585 340150383 54592182 601003894 771327992 559991325 229509246 275864753 398377799 831103026 429858651 731917266 386860540 956200036 138751037 830093851 221155534 898147 711105434 477979700 100748822 556843163 862796023 623134479 891277758 1675307 157786123 959150088 365255860 650021316 358311975 13525030 557674139 154793637 848484991 923666346 386289263 984322155 476411268 90802066 483000511 931163674 31448181 951241873 536549199 151189197 811208446 689640724 550409078 713979346 137773828 229266752 355657704 310588263 38829181 134146625 50858481 836553385 576918311 440691885 547114349 943935626 942146882 12616134 541140748 745560786 897355440 521606116 112704972 443063734 150419296 263079523 382943552 488697472 886841679 99195023 639067008 34558592 658564027 327260806 745126365 190579013 264681016 350763068 699429461 33961320 11271688 212770837 924639599 431333501 535228414 40745637 500851745 571822563 933360419 507532662 194780457 937742337 249697658 513541306 187448424 425461292 720338692 174749660 175372420 539573991 445108332 427542703 176976412 755552679 258154205 989462585 670534566 48568158 165227231 715966349 636600348 338909162 99651749 39618574 6071183 687645200 683825353 963536443 662737132 283049754 257585974 946766689 513152283 671534749 528314637 168654904 728437485 210806400 853371920 305486652 469206146 62253219 779991476 548051741 323039067 464216626 781695725 793468111 139451755 660251674 676773018 29330485 958983426 184277909 875261001 965353107 514273823 533707963 717010676 535970560 649565403 730970666 693048157 476363595 319630053 388940932 928716986 208948776 113013544 851724411 304713105 542729409 904956877 456699592 70336747 850196422 53117067 196112077 813778804 715564654 62879902 174935433 504972352 805900090 373862141 56810147 907162332 435247393 397366148 337679181 639767492 396032167 578474834 612588834 712697433 455181821 957696263 254322823 228094866 373342393 750168236 836382408 352980779 697263596 177213595 594156182 312438733 608270786 258759310 330128000 187790550 409550163 567829028 268689677 12987539 986482947 740570332 979522023 11740960 662114423 704358255 672264643 72044692 881422019 318431993 758730356 889863438 423179728 197826551 712179734 817107823 329691933 26822465 159367112 746342375 590726239 112605769 714101436 687781336 318155703 335606111 262493928 375499631 716592709 325696177 905941096 172141581 396124141 607728986 360863269 418445007 381532440 360486706 525991517 395888454 769822431 698232963 865828851 514408835 277104442 562364208 514596205 151656413 572551761 262329908 645052243 169531462 88192029 621387324 851504886 489716781 201787884 181780284 83308466 749634347 424140734 730478671 794087370 573774360 35892612 815229909 501486772 618300761 86748565 505239074 782827009 866186820 440949795 101669774 489416555 17493457 573546932 338087987 746645835 463181999 176663571 773978760 622098292 656577293 57987805 692731000 651047239 947524389 92603251 792098990 744991407 356690401 737736675 762227579 771618852 446856813 644121555 939336269 691970959 145282747 390845797 298823376 938004368 202182597 335288787 929707871 205095430 559389635 214735042 849855254 496355002 387759318 196517485 612012963 574047655 119823156 721641050 985689304 297322814 983715543 945137525 886989431 522254141 376386545 428999375 780691732 17348780 375793019 585734028 747690914 60756113 907649093 135091734 350591854 343288463 188843103 319287539 898516674 420575398 983634293 922223869 968195018 94935852 812333247 805779074 323993343 677337104 426738506 666495962 896069797 417746629 658968252 466076098 958493481 823593425 849449898 554231964 888422108 812949705 224071483 719403032 639944215 827129275 248015383 147947755 68929671 362927130 643657361 968253431 141513903 51168682 85275418 866963605 5228495 877718457 397587857 441369378 968782696 74298593 176404705 892262249 416846056 109009595 952271763 218252664 605320231 792024074 13464877 629269618 351516157 875869779 801252010 720887331 885535529 78088025 701136348 508335048 45058970 548892314 259234270 714735651 967254580 107963189 978879144 597630750 991564019 163712196 313879997 856294115 275839515 119081311 643637072 289370071 120064266 788958867 99216929 205454397 365981386 778386117 662151601 621366965 991971529 212381514 925226289 795788206 46693052 843836358 46225970 568609421 745061684 699619146 758660815 447776026 620908823 588022278 630195557 102380595 353424360 480245205 730335294 726239031 763381927 427558522 409078430 357511888 427972796 306795582 896490975 840352801 410309811 745365019 931983599 900670403 662007166 931610611 959879244 948166934 971570582 686566574 43061016 24602637 251644012 243638117 278575070 312301082 720522758 783567340 152248290 388562253 591084941 561634054 752871632 595066824 334527611 982813257 141754803 137445978 4118526 900915803 966254062 514809956 505244366 319019437 606773010 330974952 247214326 740650025 418127123 737139018 19762959 350182119 108982657 505369315 954537351 740998865 254321384 574565513 393330617 408198669 286684043 793639521 476157705 512662517 128685997 290912331 217378273 887539562 981247897 979851517 234316482 39909957 780294547 673927340 49687474 547255311 673542112 143390771 304663538 24599107 785035193 50824679 87541119 856551799 898384456 763773100 486102586 753543190 838067719 245510409 127571427 520022051 317941911 399567185 897135980 814035932 105662048 221313924 957000311 670767041 711414323 753424161 909279720 307730696 244325506 207427745 863620766 741752574 768852363 812576151 917660356 570363071 203404764 731292443 911427993 600095189 273733831 761204340 116299357 612495233 204088921 290787728 951340112 665721743 88255856 189208133 679825677 655293152 329471962 3038550 432129396 532274043 149917805 457340934 276701188 554305042 942972928 680372625 400027335 284274102 70397142 699336427 674852449 611957036 889843618 857578967 121543726 587207315 214999461 631225270 991474494 859754039 721860706 728754784 922069451 462711650 359014180 534693370 225814297 129015932 425426519 31862399 890064313 560342443 526143225 771974111 792227555 912007551 468993152 550238829 973170152 485056898 184027019 423042845 358712081 514013542 580957125 962396345 192638840 253686352 78533772 609471479 69275908 61110160 535222201 184766611 917123748 584662485 825496461 832507805 883899230 33872871 674049660 447297407 923132382 960387488 780103252 39304428 504573553 557272267 972954109 866164234 226902186 234367562 260139424 416009803 625578821 746997045 47907219 753101292 558942462 717457947 789251212 382129168 532008495 687773069 242963979 202423860 114732210 484293940 682058582 393843804 982341104 369713522 586571496 387794831 350711893 441173767 647219632 380976944 259661050 396438177 92398137 145940112 406513873 103198144 653074484 154411589 922757530 390688036 144376830 83020211 186725351 7397048 351728812 56605240 624337208 262490752 656076071 73230426 476103493 298222272 830020312 189227549 58095720 255143452 327807115 371709473 199387749 969223274 794896496 618897431 830328603 262127485 844833684 604252206 241232281 378539523 847087482 612203287 389541309 710920361 578337771 981605765 188643059 655342364 40382492 513087886 386217148 257949256 18053648 569332263 930791143 100500566 53029907 46711016 757856560 684367548 797657008 54891818 803071398 287047232 359387219 952043278 73372350 566984743 971187019 75509237 763953737 342344786 255798298 360662164 795702116 722595122 147886339 171916374 942004575 633282106 687577268 951143416 624315850 121152723 93140389 835314695 500257845 77824726 986983948 604863136 764356759 596993699 763547229 283409492 472528557 133879861 297166220 887028144 679776274 789863573 398880095 514657773 414602032 327811187 315064185 635094028 208088841 703273340 852458352 837658321 530341785 569917553 890708706 575359049 355505158 988203784 250723325 539720245 540720564 939256590 282542454 760826567 757592295 420092367 145913430 150947101 167911915 112553562 143170330 864599889 310069633 204497251 911079513 428963893 772920609 906297311 616902261 260083276 631243929 750988496 553950062 45710072 662334760 871265555 269587266 339744015 579860715 500020124 406570057 986745583 805747058 299889306 944981762 457135537 666426377 393457510 577583327 518467182 209264647 845636583 607057738 129093402 104451212 750293738 191683447 723150973 30049540 701851039 998515927 132500432 979166281 348956370 612688105 73016760 205108489 633998838 370705573 442572358 499578489 806148086 684560369 502541678 838747852 918397796 906096540 429314067 328986951 506014378 508106142 102704821 394473585 45084148 874979117 305047757 619703624 287386609 198256289 660019977 992245696 598795979 231848059 218880974 752594342 396176494 146537973 551449384 698227303 235141650 670901610 619797244 637214399 873095461 608585152 35773971 700611075 539507139 343454111 591337604 609946336 418422402 636742489 350680332 984487933 642732100 819801443 817057890 883339738 742888552 473080400 330411540 907577541 288928601 922291802 844938615 679767355 12810848 927012865 254331152 782038971 697620919 29517513 238444981 463869547 395634611 803774329 408427169 50226401 706438556 226213760 22231518 584403781 107727192 395650944 892963360 71249581 417551552 587966485 154869346 922645789 120937256 159261865 638567878 545661405 640158876 487494461 33098044 808563335 840314216 581509921 869536470 579547718 639098349 71285563 514264936 90128497 487434472 548590860 308552896 241336576 65345642 37413352 508619102 523729822 590103078 568415531 605949476 610201905 178187406 17255594 77906894 248611347 43906393 719060379 288841656 794188212 566509486 507108734 822354952 58728032 230802235 803648686 603267882 976920578 942326398 116792338 388562074 752195407 997996774 53123771 398211264 139098513 890053949 699741662 582559488 205264592 117214382 354703924 573107382 463683168 589894273 788165820 560495165 8771801 898345759 933416859 758987144 802044038 608210082 747726842 570467850 195107148 34803409 490869518 638287471 41628309 449482506 459332334 994389243 535346171 427597594 746264034 546675497 804350936 336276781 749496382 531275288 713134883 419940918 117869175 722539659 436382235 301860800 425670227 293847312 840063989 387465795 691250280 256257096 136518438 166106838 595589942 613932990 355503466 647801523 295626474 862415103 304676339 468305055 185243038 868783387 536969782 334264439 541581579 713121542 837505200 550000797 151548333 299857385 719315624 261183458 54394200 688061919 762646808 587609936 46185466 758935899 940450671 386147843 580951731 789713065 517417758 850428529 535942961 394399902 367844459 766611096 47568237 461684447 636563767 528167284 679768260 275188800 83872190 739719201 312187141 707439404 691927052 185825032 808844697 542629851 193473700 751470873 61444272 54159448 725743242 432545642 562741333 791340945 206000281 371891407 993958199 194825541 110996591 398308067 319665389 227804109 864927973 787142478 241587910 653425319 774774655 186598416 298917827 669338726 979574260 494115659 291749485 103616060 217053728 499992625 550403011 723238345 806294300 49771065 332732944 637184288 538357991 588919755 177456234 627363626 455868756 486848692 730055796 945308950 794856713 211856911 359995620 137295386 555403507 490845320 944553371 284935495 422762396 496249491 851056253 376369879 742150524 466752522 138301946 918043604 933418135 943458557 217007982 104895141 277673779 860502474 540780780 904084214 546138590 723609191 692858670 175627147 156258516 519564013 94337426 653641189 206353059 41362809 907567905 15247397 46444654 767924423 223755886 139634537 9784397 792367441 421779145 778536583 789693003 615220709 315297206 549689935 866967006 247567393 574746604 137646577 561029617 448708154 612762579 47377475 438666656 298167484 358674319 943640865 176212965 158452082 184477027 978721970 871950208 610815875 244780364 189098663 190091809 588439201 794073061 962981543 409583573 563563241 156303776 957823492 90026352 845755868 724385609 532793881 714668417 692932371 922192566 399416272 306187930 788599199 496192450 414163289 547868220 758603454 591377452 950580398 943022395 171115977 672319745 60869594 263293806 687608906 968113080 813094851 227643348 160101962 806787767 593964035 540201793 697824547 63926374 688797315 777641729 649529008 572616018 893241523 960825383 678440863 354119753 995755009 328413881 801022984 45517050 191392284 448397132 641281479 307644664 110068345 702404470 72064445 436715314 732139951 244625287 431241568 77244828 509242117 580800223 546060193 227170797 658065247 624037485 139453217 686760776 906498387 772443083 213637237 368923663 908557737 152692459 114274282 284839042 587294900 999027399 715799320 17746911 835615604 622235014 172835464 377973286 368956304 830994350 768268842 335463911 250246589 221430219 270687806 55819331 970490519 467244923 425104963 451537601 104289398 711616742 871722164 375206625 328113121 881060277 654513702 963405929 975365150 580249481 710653854 605658712 960438337 167822844 998641542 603308933 108950177 404594174 847479061 617036297 502614032 592586475 117021588 918918365 778098716 301797026 472316190 430975828 851044107 120689992 89806258 567987666 930089000 902000944 569817194 281528426 523433754 397657139 839616271 263184369 654827601 352205461 396568246 680113108 631487295 132639700
692025546 123634505 583016347 160681658 755716166 31848792 65481867 862047564 351146966 341012875 700857386 336469340 418432642 296842315 477194938 512090314 974635503 279393177 756669605 829450147 748046411 284454652 238502248 788928075 537372474 640302408 730688769 450053329 89416370 81579859 328999279 589492649 560300504 711598653 969903143 347796472 543408957 760343876 705756720 443242027 294579021 342719212 998948439 161948881 462862799 818462645 372241490 107479220 273377999 77817242 692633018 826852791 722548126 245217670 12603141 526208759 202005273 730902350 159441450 561034492 492401865 274237370 939181271 667953900 914928514 925530114 724014330 668779467 722230083 793536088 632865768 389100945 431039879 97520934 947018038 657063876 551907083 593355043 264530199 265014998 151227029 766003651 11108306 96769456 245419233 565210226 175611549 718770422 892342458 837141520 648327309 500265380 209120833 91009855 944890010 878750276 963711044 379030996 997963208 966322917 22335436 461831513 926873873 987888771 457547755 701145821 568531813 452654014 9862545 70377998 79896252 745823464 328651400 933364073 427287753 49718325 160573942 794799432 366905310 115959467 193613640 118164945 896546352 460185987 57714014 513966279 399739752 72691978 931208924 939568218 903623574 90253654 17993986 617173123 882549906 140216407 298490217 659325991 910709993 163270653 45047432 516855426 881128330 88112033 385949186 271970503 619209293 297153726 529005430 234147646 179089218 991631949 383172646 359296277 543315651 899717972 380781341 926078618 354750248 134037497 961767610 282416841 408248156 476305138 969863806 884471700 889501345 832279957 250732867 702120487 131692145 951292857 873402226 506275445 723791130 885071667 929355786 229190253 433705610 302973122 462086410 777235192 322488135 83127800 144239519 120993065 344423215 181360012 110147806 73102057 282541801 123930859 825893443 356543040 680557689 230382017 623981951 952287998 284328591 79119134 117833501 436960936 388512920 7029900 135150512 97403693 391091397 513474179 218601536 134464078 410152994 991763629 131550767 420247258 433640423 350406928 910148240 782908558 127346753 92923961 783060281 559422632 921911912 63059187 179749001 571264341 358045406 517602071 452367999 493974406 945541652 505214326 387144302 636753776 544055234 991339134 52681992 546503485 780822590 449627059 510305929 956894441 247781949 587930713 640292082 408011259 410769670 799858149 806542374 200088324 933220903 856622887 165065563 304099052 793321004 165293610 592031983 478959741 633970410 266747018 789044739 384330383 178399595 279081748 730532212 958068944 868742698 307775769 234841244 820895447 186583621 774106802 788797505 7092516 593870637 72331318 616264421 999684730 137776481 790311899 219557894 530856025 670808519 699046766 567275393 759342932 951266817 492880541 111923981 852237695 670858537 563923167 874024048 550786489 428871723 904782612 685849883 867577111 911779173 319203039 601192165 206198577 588079529 319610097 625928763 614655652 136460560 104187690 499667124 724605430 302594479 763579047 280335233 975146368 222619294 122574442 194224237 937314460 593727109 221265297 782248663 850837770 825181165 684318533 955287766 434449312 457734397 260195758 862614055 321404205 872593512 349045572 650057354 774649433 111722684 415826345 262706368 841383375 545802297 421872108 112472212 855240837 68675480 673385920 253137841 981067145 371276182 277499928 332008482 80512212 219097972 629058780 165623752 639323880 881300548 980284419 431038329 746258638 187229249 959774759 723705158 114829368 670595949 440026536 826487003 727311176 767088384 950077452 155893052 543145365 908392828 951364023 515462361 153351362 24768490 80978143 151480071 77829219 56236994 726280971 846646544 55622429 875435635 208169133 358357888 738045190 688751455 349414657 329704214 942506106 800933801 957466058 781340053 443437020 412012111 116639663 910443891 127496222 563571395 200225805 221993279 989188911 530215510 752483326 889180813 865371854 714316390 222615332 265309943 305405350 411457013 23231178 842946832 244443977 653817628 295604330 56215509 687008504 853006601 657570945 699884913 492291559 629752921 665915039 246518086 210706973 428497715 482349220 311071311 158285885 403806722 727233427 62820924 935855371 753029626 340836 413451893 237935634 687827763 444700711 485280158 353051167 559676975 335062667 174075821 593461603 975742186 889112973 31810376 878486639 845769381 754620278 990658022 287167322 310135488 707266554 574636903 198746261 653733623 470657469 87076029 679949295 561527038 239317905 965779672 903700988 239384132 494681109 613978066 832339334 762639501 448506133 409243264 506827268 918001376 8688767 12587428 435121908 744565261 801097559 96170453 526392712 158026094 581722101 432680292 518174845 952699584 845694466 449052196 483120328 400560461 736753925 184265628 904954211 429644934 545588545 703124315 132349096 894256285 903627638 927941316 822065083 3744695 231271310 945547928 287352623 29910717 570731169 303422121 95706793 66621563 282252317 495154336 364115393 328998936 700480988 664642950 108302721 925262214 55408072 629276609 950089584 257189790 34275488 916270351 319266528 348593344 920148364 777910056 93159196 533556901 69400184 282681898 216160268 133742811 313924179 644814925 989324672 641370685 638728462 153630203 176379889 960374471 122779386 208073252 783761978 984428868 628460821 612615999 378469218 608017091 897220769 104647523 571208414 685758442 184668168 910364518 350599271 76268896 418799169 175809968 46503813 141417225 631733663 779108630 211171822 900198038 566958257 970421498 157717789 778767343 321826536 483789041 88385379 715336970 40504354 757562215 9965018 322080780 932293056 804320907 928823369 342504156 324405264 597918512 63398508 873735487 921339877 953637053 353878141 718442613 406868244 124470023 136622983 367365335 121720086 175716090 784363513 411798749 487363965 822225656 572345749 962367393 921508062 910226809 275051471 847061931 489395900 374896577 507782340 855199080 625948277 492403362 279134342 682607034 85725983 470529399 597895368 785702149 54510343 35989390 479716669 263749370 501068344 685185110 600199609 309326132 594886736 746973282 700571358 16605011 586151257 590367657 729946411 99459933 632494456 905282428 446578389 275630581 627606342 915406823 198651383 604465411 829127183 112821798 252405135 917535937 105011426 543055278 339092686 459851194 436334727 383779231 513178304 814251365 400729194 716013734 984248028 322265785 38321145 693222791 470222819 346911333 34981456 401532856 912656935 128600588 819651132 118288677 873937838 589353401 109807276 177143687 678440466 461284630 894932140 224710875 283754872 822181701 140353690 866950024 893683954 806600244 80034508 812663248 110366889 304867163 315900482 513763762 581466746 805696892 656389839 716858188 794521890 881585173 892934847 204329788 143673059 592001142 919156092 310091694 994353419 699393946 386543311 430281238 472591699 660932591 506926248 950850517 860697090 613264620 197412920 590523613 925816262 166067714 113749334 100768605 145895884 965262583 742602837 675197334 120289190 387379152 314997502 227087494 475717169 425471888 789930941 255949934 318030097 638895613 481090213 677578147 865980107 117971899 109885498 982560345 301534683 974703982 349838613 956730095 765383256 327297088 975330007 465763756 891737367 819034792 620342598 324310376 451570294 963376443 999465594 52137359 86961764 278779595 584237924 724355441 247465044 835606479 732088542 953800071 449766415 71748205 846880597 955491922 377435293 618060536 824167397 86145894 594393862 318643618 693099802 867316022 153188085 746597242 16229606 980545134 727166124 570531399 990133785 651398000 539409090 119690276 194721946 872252380 743233931 95922047 758802178 555606773 872718251 167440895 615570943 126650664 959900014 428507846 942341791 760358549 794697122 145157808 105739346 916017790 599113117 108885613 309839690 256492505 838645659 793485304 95900335 353060801 800492066 948407312 153077149 221106359 752085366 409365160 89883863 485754085 482051763 263534371 432954425 836801198 14597731 9814462 9396021 493754208 508967473 737856100 186137824 383352887 991275156 810715976 539808777 789483125 551729134 905189838 107806031 727802755 807721040 360118771 853920182 658982206 758090695 665210673 194146261 777655089 826523864 729716502 523664439 487355305 564257036 410311088 96013488 71979784 308461278 910704342 964288414 220427423 719550217 945779817 454546012 69744304 586453192 698714096 238506094 178673810 121809315 446520947 30444327 98290175 80620529 383230867 201855831 517345826 609153452 362768239 205794710 622496352 62710682 674991994 785999838 857008370 609972762 369259355 148323744 757562793 445920432 210464021 760645421 869968890 764835508 725297069 141363442 713440995 306529123 316827823 29937958 934918463 63484007 20217616 604715819 396691039 233427874 887229007 783512499 792233631 427518768 303718530 369408274 867146771 345518093 524184158 818856339 215114386 660620303 34154248 292643284 174815316 439025017 482576650 813607941 485689915 980559504 336324446 514951211 292898578 374697552 286843528 474295972 951047472 375996435 26340865 875215966 518342760 558580201 399329651 264729140 741834610 753637099 688271036 513891672 846875223 644746601 426031140 543514779 450395590 62274168 546883545 472138758 516032249 249642762 189908261 890102825 538287050 508327395 874363246 375573362 752414123 878562676 515261740 241836887 699690343 291731285 470371435 346063711 362183723 683707544 598203201 914518124 274470031 702022647 257335097 613486402 511594039 342341308 382690402 491010511 594258622 697622578 100726836 977937878 732864874 293666800 168566668 182940173 394307937 381527399 608045248 537564252 698505528 121254474 378829754 736102356 908704142 671193166 117593863 827915613 508306277 527363570 785456881 149882708 73314869 996823607 452051384 119146966 556348562 935601822 666338881 442354614 649397327 838920516 930017064 589051999 945538671 145537120 422225186 698443061 454574801 456408081 527406789 388379599 227885271 275767091 132547504 881525017 812089332 901423820 356367451 741160217 104687580 852261746 326817627 683090226 894944176 110802595 673814533 703893338 962923524 113850518 551859793 443112197 624803066 365070659 863153162 210251775 930371962 823214875 669038296 570596167 776031361 93198477 472234802 663575927 934325049 319150107 33009344 79190052 475869922 511615020 216276778 96279709 665920130 947968538 616734200 247822579 387344992 779799587 392479025 920564666 302806618 131603799 866957542 612797178 30778671 120412846 956117376 894090918 116874825 920777293 365975805 442112566 167125084 793313855 540404089 155179689 136200871 824733091 613136912 617208117 878169983 251495134 220979363 569481058 29068021 241744754 164510344 319597159 762283772 518724317 261702237 694977857 837897127 234883477 195868509 163660983 822203312 539792966 706542285 281301291 931265950 671404477 336576039 453254566 888432409 656342130 969987242 471866104 20755893 728380832 610204393 580974547 137284807 755284944 523864950 899268171 462709397 387919144 798800160 336365534 809659488 435725428 425113239 865181763 724683452 525235163 100335331 110537719 234901697 26685560 697268353 418463296 723039421 341124522 930865312 432473919 96622340 602982503 658455850 205050614 101355016 422975552 877259845 430896180 179816236 211535696 109381477 23658447 568717245 538932152 294456848 378446273 164485171 706177172 921349002 717613609 50200114 831492591 158125166 861068459 918802371 13741830 766467313 568526222 498596439 680938983 658881622 903676665 10069119 994071320 367547382 498275932 420415083 134598336 130439502 607990880 801992925 566785712 812801606 376163262 283680504 561778848 810234378 813142900 220228357 527940452 899548694 598972551 302182572 539695857 79833561 69946953 910708388 154028348 608242561 602850150 110095874 263492131 275567583 677448385 209849262 596972732 685509801 653961847 356998526 521052849 713864011 673272493 3053207 485380362 378055985 10382114 392856787 690405186 957708924 452221645 913466072 701773591 546907104 462233544 503694455 302106141 7240432 238314530 70451594 502051544 249916616 430375156 135161908 423021037 30919733 436048752 760210354 459927559 245820828 833751792 805697509 291519979 898362082 156119322 698091814 575189952 644584923 567898757 355087802 906398763 956411905 345565671 989117481 449939677 11104262 95129338 522519604 939793964 242676248 330901643 556749585 546172788 913847902 711450777 195572869 261592119 711169650 894913540 860499692 198759093 808896044 162368275 702145039 756204196 216677164 595483146 804563358 739071968 44814048 475641633 546875812 100077652 632665696 87118577 327575049 764491614 836076037 372448073 5677562 681719976 679412723 343335002 801746211 142158825 859065567 178931182 256757930 668586904 41903811 544267214 343900997 778199836 960170249 626274612 799729643 663446138 191848351 644639304 479454818 687401580 920565184 278740035 63310033 839330366 953454941 426481322 21763176 342882261 725806179 81009102 869388734 793911033 552963221 923833281 616402102 388748674 520015634 212396524 308861463 871154369 887607295 82397894 683870616 749806179 387789642 324143816 956408645 916595469 151129032 863637710 136967510 805575555 733926494 522709550 456291911 313271765 650532277 13571501 136917384 510392719 967866100 760154216 429744312 971910983 540563516 363588213 511808874 714116397 807521023 996229642 326853162 333599364 133036542 651927953 772069711 200955523 108607091 466647638 367270749 440257559 154500697 535557884 337915113 304833984 499178538 27709295 371129156 516341477 484998534 712657956 250161780 559362152 546802057 604929425 246453159 272847762 476412279 695392261 6104178 555387643 159299069 215680840 981033117 543156582 162616148 956612543 275950958 148414354 116844783 263804949 865854292 996761498 928441748 715033624 89137780 96091093 826857288 99338957 82517569 919209180 735165896 791140177 219206360 186085342 868653927 527825715 73114468 391416634 777855743 572482691 162524962 668586690 996364303 556051954 350464318 228085800 574225022 247675972 82144189 172777279 560392481 715460476 786861884 671878368 480435762 935567996 203479776 142851328 703281710 949455668 237497937 832343701 392484815 275702699 939828893 857879443 661096050 357054474 606424465 118340259 353795652 311574378 893186335 674304422 39715275 594758403 83847323 220442193 852653433 137715084 913896296 319844098 272021127 156696668 763891808 680789603 161933927 210285653 604857263 742417776 474526437 126852953 344779741 447111309 919677303 647372989 679021623 368104520 484535325 630403383 964067713 521761967 507865364 864707214 633888240 491931895 955985154 530168263 863238401 855559570 481342984 113969277 33855000 338921810 865821787 94834287 616361104 526137316 11520482 948072531 525761070 168461712 140640898 163195954 787782698 233207359 707738835 675354466 172216483 166927374 545972141 876329703 840731457 909635761 84598649 316324403 605704571 464364599 537913702 9989604 408138345 841564316 381591114 828505657 426530427 975586744 323911143 598197390 488446958 46316898 271674251 748566358 55951662 180776322 960792736 230610143 684250206 768052592 758166434 550160817 796465166 690123944 48312456 70726160 709543618 597222239 57731146 859858197 671077259 910753923 747597314 389584890 579189219 492822887 841795376 718751826 951250257 651986012 412615593 71776724 350961381 955903331 610645102 729269563 787787933 924293712 42799768 402375000 848428155 141667268 127560845 735058806 826099140 763015191 141264806 42208950 897668207 220056490 683612363 686266111 581941388 707963806 94876765 618216409 408845356 730086409 886097846 999836926 802828749 412344456 24093560 6068987 196301364 779307148 644918612 486673305
51937322 682872798 869391095 559611552 172016695 679003791 263353355 321028356 315945333 271528151 2363386 781060904 367881224 431008101 227466130 175933265 344823173 742269639 622382048 577468902 308288101 69859115 757622195 68599851 191468495 47597875 708757200 908084881 102046623 965234152 853460544 941273306 235162671 162464081 4410511 439785502 290787422 41194905 788312984 26048600 673414158 741547328 708976794 965488998 392179529 859098840 519818725 590569719 786275360 833126388 834396191 350229492 14741650 805935629 291084409 616577515 589477950 909116877 654923332 769616667 63635649 508367317 712877749 515986972 847618620 141465141 107438244 683314208 183518856 523415592 163870725 752590364 55403481 557401905 860467412 559553871 176442647 667474528 141568714 559926280 913381245 876703850 306050556 907235827 706471858 404880167 882846075 342181262 48708018 301506227 944826831 961374706 425058948 274197127 950037986 868108241 595979565 855710832 167974626 33298258 409569258 324604653 460651868 978153639 796779925 251024499 799283904 168263529 786978936 42983274 126718664 711727146 282555647 97433156 765614828 244550862 702891065 126995429 137370768 48616814 114108549 38219372 592502006 729229159 94840613 575249619 16740332 784203810 931111243 552431387 42057365 434342672 516967809 787067519 874554350 698155690 735447146 636860142 356819654 306718058 882137955 298105295 90629104 147812039 721201714 331246684 848571576 292374477 984711156 965808981 290217021 276663750 168164768 8667440 606938480 172633330 85907157 759725724 93581408 211651728 207935937 221125322 17411198 804711947 845227273 213715266 456383102 265050843 164371896 779346206 354257649 965107969 848362247 884711763 634742234 997813759 250084438 783316638 582350124 508680712 760274267 422672562 445040554 472591373 668412933 645812165 608785731 343300827 66963126 2155956 264377578 514657170 759232421 425796833 255753564 606253554 955358764 165751975 710118174 558738813 549837790 832809503 194346663 833308465 356788281 773066513 987476649 496854003 760861280 481629954 500489227 507163934 436378309 107350930 917872171 175387041 557836795 27332273 501543046 488952138 685502266 240537945 531551797 356535300 960044376 124629567 88707043 201355515 811226619 778595977 755893460 323391739 439905502 23544392 634464172 757715912 180949645 23645289 786740034 461125280 619587885 428853466 695043832 660674432 501746940 483692338 651829513 269312856 866187696 34837123 196901715 150552426 74974092 77165567 681473143 801308105 687004521 136815756 183175739 113925389 72161983 892891250 959531432 977095438 997033124 911797553 56795974 151906596 580397665 913870122 160832629 231417409 578423212 664859071 716542309 904330454 411271706 822403013 489373174 397899984 649469608 52215524 50703940 59829646 792233346 380423364 252875343 136734888 452348142 555853098 403523255 991020929 534372995 605943919 613717134 220677760 399264366 982051072 232561569 17003602 734550525 183461008 115380281 682240668 594107053 891288638 297169846 815418620 886373635 586688388 659747481 483623832 616394177 116702434 231474016 50032776 931521232 123294426 570052969 845847751 401568030 665790765 936524529 20502557 878931031 512547421 752405040 882985334 388754098 251792447 750351832 460566591 911825995 142949519 899672783 982981085 882872572 213937814 605311182 631542636 333146098 745654591 891712068 304216864 897827509 52991264 244372741 547751086 22936166 289728326 546895286 22712946 440275742 329258917 612763126 607293810 455649562 897759067 788571601 666876389 281791540 828112451 26911266 477052133 613344399 618268933 907819737 391770077 74598845 24779620 561619920 550908782 117727985 718871740 545565895 327477102 264385469 398650096 728813435 607178815 96061463 268032851 711060806 241039292 560374340 321110128 281642082 816301200 591926710 955132487 570027381 598121242 107215327 624857139 70725186 256999734 76420933 314990042 28227907 171358841 59634899 107157394 950697204 536417382 14098727 767707520 813284931 833573908 88330787 103985933 808888169 960673515 186706096 606308318 599618708 350387820 286858199 793531049 406662969 9355502 303587896 9306914 125609600 333140452 816586970 111249268 926213066 547382078 206795241 313207706 327493730 549539115 42764638 688006371 30364271 432473859 380660522 258227716 781642799 398975444 601874433 584811562 963012618 610612089 774523690 449665214 643671424 628372854 511099198 679124313 955522879 664497612 929189715 738757772 588921403 197940705 918128183 314433896 996405409 501309310 896668749 953355391 620200386 893949925 574806059 710840601 105028640 592104276 197212358 789867325 227906204 7543455 878270569 381682272 247311389 788088252 563993669 986854317 162649158 277828654 418393959 134905491 638959043 844379197 559892912 347169025 32792066 533822699 216811026 750656918 819827503 296034954 489137162 395566227 457460618 253971690 309492486 584302216 779624639 301669703 712132566 117962558 418372970 924776316 876163913 105734291 133236608 450342399 428457008 285467086 958845347 394945514 798439695 248481995 442289964 942484477 42832208 73509179 529591744 331474119 189142738 881741049 9877232 92378724 354606996 461136676 857617538 129895965 633492704 174644703 304556061 496361237 713903656 286638637 234973523 906109288 702343033 646130627 529375317 4682373 114828589 834626324 667172590 244922878 708289034 864459387 157155268 421269897 858515436 712554221 304060369 998487751 412145906 755735541 390350878 530481342 344342768 558812996 226678742 955538076 70818174 32848746 802159453 195354751 457879441 689358726 915131838 794329821 292398191 591970446 461800908 711484784 409092693 305645646 458584818 347926857 514776571 925336883 478368920 257926771 383137896 966237210 906593505 220012403 173244130 359396925 97829035 187788 698432134 579468649 167657622 871220450 670928800 401140285 468280333 931455099 178200991 171083936 364192275 78961447 598967798 259237362 573474219 837112356 251554569 520478861 803442473 748667532 698217651 231325023 362689602 604545027 239977985 46093810 95232329 809696990 243129405 514896607 793786041 573441198 446611201 483273964 816823554 994952549 890019932 107071114 481397997 88838170 426223567 379547820 267977847 788475162 798608852 342053304 159210049 185716549 398458336 963517446 26729897 346273391 761908576 374269079 398886249 204708644 424226406 541235293 455875754 53582804 112172637 193649339 763435424 441148511 671834695 819354480 653461575 810095747 179159196 441638261 705590538 383239270 811896207 525404936 136315843 203326540 430507147 765199485 370820182 444837405 298746334 695276010 187735163 943981849 629159940 868190677 207489930 449781007 386090000 201893378 658195145 124670502 823494277 40344651 241493465 159131004 926977114 684359079 371798337 195440184 596913243 339644806 522518049 432385378 315878278 913285604 302886398 181737930 732941558 961526349 871085595 888813326 974583640 134773248 586048762 422931544 63401243 61667766 320918692 193483283 775667183 93921959 369602102 938902566 512045312 996754678 534816490 628485683 884428871 750486526 267250651 133669630 80271865 809275114 614480603 701144932 441422969 46240959 709337608 711311011 926424898 684918705 198402171 682582349 688531160 29640275 456038870 483604221 107825 438865563 30805294 156660109 869811906 92811142 967003889 46203177 48616662 755161871 401788215 845903688 922753667 879405095 494102364 361178969 220485706 693665151 226948601 953433894 344977959 664059060 354682480 633610352 13569155 677925838 413714319 990227854 484694358 841187008 191298880 551563692 801067838 977744359 575317101 510985240 678652763 273326040 854997358 66278901 35078767 270724008 305207728 691808359 120759250 61142933 559203800 883013238 49810385 363171 970849077 895364037 984773844 176550039 96458512 422289094 188019085 264697909 129703648 206282338 802610983 109580471 864857370 599750915 934317289 130732476 134811678 372202175 507107688 453732897 851271817 673609696 733236545 70020334 709685545 189973581 301054800 573158241 797397442 10737309 452345887 231972745 304083144 780912631 193397705 953507738 255946379 468164012 574868144 638925726 767938478 520437057 438278199 254703237 529833513 526108684 13664508 196999994 766267690 33538999 189061716 702339783 586948021 710902384 129118839 815541286 882542186 700873541 528587498 975423498 772822775 953075010 852016016 723150234 920985646 91139493 419032973 746353143 588077843 451482299 435962350 542890235 734126561 63110121 536824434 27741778 261423749 713676319 660686166 917526474 646482088 728457747 92207158 61462867 857436356 987295200 651995818 678218148 968076040 670936636 833741250 187647503 413302925 949401352 376526931 565425896 927295643 884320029 161586317 240887493 850826573 356224185 896300460 674589864 237682387 525338373 638419206 36643292 851405334 705459535 787974774 766558586 728869300 884604202 715492475 435143889 994823035 708679080 80023247 705128211 632209834 708721152 524065326 919917257 18067002 486005273 459884759 807984803 948130791 356634565 568964208 494695650 733670482 511349376 312328709 493533402 348120653 893143919 324187155 366629108 474238273 688265007 652508625 821701605 752278837 998756563 632232252 834785707 661294998 281337858 405815616 847807087 160441355 589054795 307459355 656927493 300470465 745411081 812074532 604809137 562515597 10914154 240664905 468969295 785387140 639549033 209096560 291595002 76694208 80545600 89522396 915971192 969258445 294693912 385433700 585929745 201813041 894859670 286222385 465240713 18806853 168747491 228364503 862042168 944259356 55987511 929772678 735816390 681125825 259559300 540874149 834822308 56425996 235475317 211674558 234126687 250000666 861880561 539445493 949977816 709317168 847115408 560740512 458638366 531068644 516701433 324422742 933577212 221890112 76480323 877468600 425639966 74071529 818029512 162790281 766571622 614442534 122639663 564731272 261630606 806193554 426049113 284752484 833011797 827902717 728741163 99136740 246673818 556328663 509943202 884148653 733549490 308325923 232287259 729377120 633745680 853476637 760996836 61723936 925002513 239475837 968457514 404771989 281329010 220794750 427687248 257648253 639216626 973317855 38040943 153886956 43284293 125783784 839806995 37214786 147105778 964764866 556176993 296132418 336611224 894698196 215302806 702586308 612704423 883671877 973438868 90588953 365083614 185581592 387022112 856001221 108132650 590778412 700128538 736572834 860434867 180743509 694733750 869368226 557573219 922651486 393237038 969809218 886987916 225099359 807632765 76244238 789952730 407208671 164980300 221321672 148059363 835834697 652297071 389670565 809941072 735364325 45931357 546902080 200154027 364247820 453507640 844791441 102231919 239410893 98318409 889148257 504697288 943434613 6602122 321898827 494819524 617857639 582381998 836587449 790005912 310943821 327745472 993882236 918918262 888040461 10237617 380095549 530346451 707618181 93735426 108627459 337663850 487366898 539385301 208871474 115988948 487859783 989461075 229579649 250469265 131347454 360866243 850900614 990678877 413729980 86522762 751198236 397175768 821602026 333928360 274339334 516589144 900742348 432208901 775798320 419661740 952139001 882826147 988962931 289572178 119127004 673738578 780454144 817546584 404920202 387486491 444885896 216555827 490843876 350051200 529409764 295481059 107467745 99500443 829415809 365844743 470437046 839376715 664216368 613917445 122316988 129572390 161295334 34410523 939579245 660805618 765874257 479303977 268482123 120224084 972542008 156384200 597894596 974083189 722379994 762646636 538858166 386479916 327120992 952413129 604416190 769939700 773230510 706194700 588297340 637726640 637119960 258296369 447603017 250658491 930596647 149522724 490325375 849062610 879248520 56797861 87836755 962764864 455256235 899540116 294586532 996358936 184360121 888475098 934288482 211437262 635048414 160233622 935324706 363763731 61399351 52172557 618963609 450792151 651582037 528386716 793192139 636226586 883760420 64110669 715587962 216450211 143379445 105449900 332295314 705590025 376603558 771661533 272989449 644939174 545939914 165885002 664054530 250696742 60069925 566720844 328645590 32875180 702793884 216101871 634376711 372475037 443154680 440940855 38926911 613050628 713461646 945965506 646664634 972305838 267077813 329529161 337598395 784044198 434236179 405202628 801135118 361835472 500465908 278297117 506416469 647353254 55958619 813343950 66784515 967551990 148885949 693756820 523883697 643063409 39733993 811650422 415937737 319012361 740587474 133538349 233289454 799391460 817339345 771480516 662963847 846999837 675534618 862206718 192069563 600020125 839194102 707883343 430819204 553897660 636081506 106420411 556629312 15566091 226154830 758335714 715066685 569154299 20028385 317536246 731177806 26500098 987371980 116898590 632935026 566322596 175983336 531584672 524100331 644069824 727999808 380757970 956522634 500652505 782034051 46910077 814777955 664339085 9718629 410953379 683333740 660252493 926783678 222802300 948824027 38168126 222395252 720021854 778195102 628461971 774666531 931370525 898508779 769238691 580059032 514357536 666023926 427435520 947497248 617646676 861810564 645893722 602051502 487155407 391818557 818218344 163110149 593284554 651085241 838790231 316457388 524312579 590867066 701899286 996446077 845117892 853057267 294635087 768668353 243885939 523017431 516651674 685808757 704611793 52350562 553296945 459185268 675713731 165067443 50820024 584830023 271675292 577731766 541118946 972702069 974454147 918551018 168127972 325116405 629262672 719117263 266241102 18911058 571032067 690461638 785360932 172056428 218282565 947156327 303021830 445900067 287914575 267232869 197957032 51578478 638416780 872187838 396491235 336003059 747444651 614603018 787077066 129665958 733764641 508130491 206083817 850139907 946470291 975434100 575917888 217356592 66674690 47060381 234551304 297110635 644151144 905647732 511267650 918707728 560891335 355774795 697530560 72560835 606371319 554231690 324350464 263417100 323578129 931132690 154263503 641137808 944914012 863858011 904624310 824698409 510895442 681462145 824346909 438962795 668037754 124207697 815258020 927540822 254124462 14915310 984283979 430880678 917307369 857676411 215373426 543570467 659713507 541855615 163396650 861868882 499656008 500886131 265065601 297525189 203788896 626114196 747223048 244316014 909672188 115891560 924146877 217663400 697261951 502614918 949632299 917412710 819910943 681538340 66044239 606538483 300282015 607293627 652325291 762790347 648909878 228829450 314890298 935203689 177731150 735969339 781665054 891584534 930914333 764826115 974038061 263733500 737463586 52823334 503892193 703604809 34405 413513219 126121852 458388861 332052955 995308907 741752432 333290562 903384608 355964335 92822772 491808129 521836421 322593547 962308167 635782396 755133027 125149457 620671638 891486490 910651238 203648418 762411815 468857565 553130463 917702825 861995074 270158290 71157773 15553335 702635447 393497392 358324815 275738903 948226426 402223430 604408426 19432046 261779160 491402246 864942335 522624642 152391719 320527984 847197747 695813341 29614255 958042569 648568602 665822332 604603734 587163817 966680705 248750662 562398379 203120612 747022900 722377140 221456860 416177180 920455162 205974530 326731943 857614303 79590455 824305040 400989185 790931162 299706 644098234 382739411 906199613 273223616 685791030 78217901 626831220 659261864 300207129 391306075 882261977 433688626 843702910 563166026 924291862 226741001 854590960 247318113 714461645 569579468 423130955 888246689 959991226 468204250 49221432 562057605 838137944 498027726 281760426 518199236 33346250 58282956 624844777 347248409
974500250 93232561 763054597 142575387 313641017 166580033 51124473 837535315 310815275 903586791 566055311 366590662 587560002 68004714 270902944 201419404 569682323 181492926 948838444 577350978 505596021 232828095 737262300 381681115 214790313 368516470 649407129 526039670 85365166 809424126 647940363 772171417 993352985 508814503 314439466 536063153 572757529 783321841 871900023 192033769 784417992 286515850 987972405 104241008 118364441 724530106 809711493 676018460 11994174 577161072 751240548 133251400 278726640 155387214 950172564 483640183 186081153 653381507 740797340 946722920 667627006 897018479 667102482 207588221 890749797 138269864 542461875 924496452 878340794 146287817 554419170 965446709 105563853 329205602 931269785 631223148 918863046 375258811 116141772 407959708 963754887 49079428 13865 920657686 238043431 501411970 839114968 102114578 238320582 865513485 287750765 879466869 43197981 404854443 449041144 404023897 454270400 910681741 443076621 635804690 478322732 701304812 603774444 238078969 849138494 810017525 434371245 434818642 255173007 926880791 939435607 42838408 970122052 780357099 694753304 695434090 353516501 15041859 723816131 654971232 223955939 113528195 843792342 607749173 150091402 89124774 689650693 605359504 844909248 646062016 397999798 541366280 756040163 234144448 855097122 988489978 800606365 642935015 517179910 885205458 802868442 525965863 151731345 468173839 221237707 204192103 639922375 550739828 828033994 162779035 512272421 917116423 960371033 186828544 796949868 482445992 660116229 601427709 284065103 786696856 113686684 609915417 347372372 40116031 996291684 552119570 958724246 839396005 205748577 839301877 552188420 786201780 631410423 180618877 354180048 730024407 86485950 341139100 765656313 997971192 502743734 512928987 888583678 131096968 356985678 639386929 108482116 998106537 694291511 962454557 868184178 97383173 143699806 234899513 597872654 793108097 360769477 894611286 212663430 457472437 299406913 744736590 620481073 79966100 746557080 818223235 748694589 324137978 380512991 919206662 287320569 754833653 104173833 138984097 26650859 244240895 412617425 961748569 929069136 453105881 291574879 140932898 1040588 57113370 451598194 247568673 231239005 46812206 825411124 282190767 847942442 95804372 166051270 53023689 45592661 283907620 667422436 415703183 815137763 477833714 289250115 335296649 65380914 48960014 598543900 171695678 505548131 395323894 820336619 24056166 836863688 531709634 930208598 465314735 306166249 743423611 807619603 833636696 910083077 671349856 954077030 69416294 268040564 892525451 707982716 430877755 278848899 869314686 675583604 205029026 717192967 304549099 322476767 945989176 996910132 661385876 993481824 282820608 993566681 344387567 609089643 849335310 720896806 584807084 803772207 584845806 566115876 841016911 591218467 859347402 96409746 269502914 646666368 644615072 596841614 931324601 541954169 768020330 965886521 30801138 696354100 5351941 520044482 302483584 653060613 253592144 641754949 430209020 236868907 860519243 173437624 698078464 381066938 428023367 291593061 686906188 736541885 298225071 958164154 784292178 255281888 459181527 179265373 322295040 171185974 214041490 234478818 713589478 848623576 569829089 388487250 163171469 845343774 827563302 512291842 730106250 134513290 794809525 684793512 69886848 970324255 139301800 250015366 600632434 529374730 413159858 857084428 612776967 153279085 166389794 929851887 708825663 860122708 953535537 368758775 866759606 485776106 342069574 37243641 909149216 932485868 505452605 438281673 342559869 525799730 471924072 975839323 189932947 747403704 840951894 946105755 352855711 46855385 873358188 661332337 648669509 62042093 827089154 935141203 427910832 986729637 256119048 329984229 658593312 959638628 133425213 942399623 752597902 959954532 29146529 530014798 118298765 7298239 594192497 403019065 663885557 792642729 597953950 328544701 652407405 545115893 405880471 698248371 262072639 81175195 687610753 997254135 971512216 704992922 568499106 165563127 255926426 794822015 915403166 703677330 952924903 648134099 611066527 288430941 698808268 779999827 845380799 903421741 596201916 847923210 544401210 808992914 492124913 617857303 464617801 384681479 147898064 323407454 715330964 753944306 212095517 545284364 246532049 84546938 733563168 723181538 321619312 437283831 708383254 244115747 755775962 183377109 742105518 332846271 247771638 451825939 475859956 743758922 791113513 645527496 595704578 287712758 164854435 529462306 510198842 760080350 350963824 229254918 131625646 112875940 313648708 520379331 721246820 543240933 415790127 288469472 613347165 486974621 739572583 215596365 242027476 746958707 258808180 509986638 735623538 398998021 783238154 18917425 93308468 325919357 974132013 583321034 789260548 206946867 415200340 708910127 367282520 699217618 65646117 806364985 567416 91180216 306804957 679909969 996618914 169258268 16294466 319153943 98055945 45350305 731915895 632313182 978640723 235799360 555042024 204147604 425701331 73933658 604259009 634191702 435280987 243778054 669465002 707147726 954609134 547750019 556030129 286167855 411232541 375945624 992789510 189189767 780248973 382618631 881976163 89114537 921940893 786945042 519305041 223872733 390577441 206461413 375730500 758330910 653304057 982541766 566096455 913034852 46385422 856121932 712968213 542537708 922702323 615569582 612462288 721212377 312133371 385111414 529482112 941348977 942602181 484893548 753895898 725990371 235111369 481970162 210601428 253687468 395309080 569599003 541968440 162761061 528779164 118961641 601974521 658673090 946784623 59088788 114673749 955350112 487705706 17228670 637450074 219543750 270091545 677809906 50356420 838890265 110131669 402944773 133409664 226214763 621937762 678972396 654679455 250800937 322897374 850678127 676756033 209213239 521933630 26051784 940802303 694600462 83408013 46304975 801963785 244467412 549659401 198255691 842413390 835357147 136400717 466336237 804641022 716026461 552570726 561219107 164543580 694252645 230631107 156256850 199420210 148851041 46230485 292631571 667597818 87197238 813840535 620122471 510424839 667710512 362872528 383145826 386490985 577613574 225155396 285579935 89717672 540487219 585243826 802238598 622248853 533099182 79875889 274912384 60436303 726134103 350463071 465757176 782063289 761248362 756631466 862569267 995237667 364292296 740049616 886776485 717864398 885915147 778005824 437888380 481049226 857954310 562007721 657848642 601835680 76051993 24955955 751797618 903961893 701466253 922183838 373137178 838860647 502167255 457650378 929960897 837850756 427055094 779871122 440844975 143084134 21845568 412551085 647372394 812419439 547564850 311803317 920983928 930572778 354380788 796716226 561546366 881420998 81631118 41104176 410760067 496972394 538779849 926112662 100447195 758422555 490632820 353274559 229691204 627877483 979856556 509939236 826094203 118013189 985016537 612253349 367338483 695500902 721132535 370140067 613300327 747978552 284901560 526453707 997333681 544383777 78705736 467515922 76693001 728512429 955707516 644552997 858939743 546260653 353551111 576179544 607722275 413666264 438959902 416510074 30034839 462227471 713821725 483197904 282470950 981745830 66247910 477595512 173973940 409979372 824509347 42164996 246554485 666378524 122677592 206983315 573427264 629067779 804808998 417767409 247389955 615721643 341258539 849404698 835739652 774508459 688672154 253342134 833952818 484033554 389527874 383861382 688736881 657199607 62865494 924730106 770767344 442455957 239782766 846761990 795775409 289135067 775494211 506539667 296323164 377694554 33947656 745529834 72941008 275650334 17915244 792584801 676345986 474108175 529226837 874356962 575476281 44668754 852197827 343607676 510902054 889647192 330762332 349666773 268204366 608899174 525507596 375896775 195349264 848523184 453825484 461003445 674598412 248348363 551125872 567002391 321798013 509077069 137875024 603963547 832526225 155579485 7364166 235412397 907313771 15037151 244661421 300146841 794201143 82767481 77906055 230408111 567740755 649695739 103809059 555117858 809771127 929223144 160881508 372157662 98253727 913173614 809799825 156188692 263129170 379125086 205389544 525450151 453572268 566346165 228892676 765874891 682233975 52520505 868898175 22240682 902249956 608050857 488817676 199700723 596623242 717213022 903590417 32143569 575214292 380232616 424296126 684122787 947685518 389514411 823170068 818532892 587595369 593522201 575738410 202080861 633231462 735464980 18670052 779816556 765973813 605169838 916062885 63072885 42039753 881964030 467460659 125022724 22901148 906155503 667701625 980123493 213321695 729645193 328315158 913781174 99351003 994129990 86716064 618712379 832867244 183337004 438499999 61462190 861812753 548586984 827857279 424504109 845688253 923408792 327530378 708633865 935591652 171477925 307246146 356578767 531550071 589707446 811057809 247320410 731030788 387315553 708818296 580480250 264476903 377717956 96123858 877729864 702467982 685596089 409733965 310966596 311943342 20951341 689605143 959593707 844492859 829732004 777306144 364522236 685688422 388918504 116005886 842817154 688283946 88180829 763950131 784835167 131294347 437499319 326889799 145926115 766421357 426114656 266850220 396931454 556548425 16803437 951587028 150773941 76522572 144237640 734024811 56215973 75094684 863617337 101113876 537816916 792283935 166971295 759836322 63901231 807776538 69588719 191315316 694783170 13528167 354452417 453967796 861633634 624360657 839799297 825138436 52930706 790586493 482755996 431031274 353255388 536106280 469248843 361697370 324596122 416472256 501056554 576564067 25215053 742568568 700772105 489232647 573980477 87172889 34345667 269779219 661631646 245394460 462255673 801755281 504333523 690722010 522796485 297210896 185719828 396106530 314544545 816901719 220054320 556503332 488174041 447973818 355021664 678114538 342950759 77230160 349617637 104573006 682071302 317130276 447723249 97830802 741713321 416386385 608098144 135562542 421226316 306927705 718162290 60382030 560416832 663980610 289961680 299877097 451545304 446342043 973861783 175678989 301590915 892586811 6018233 403327402 311665025 86907956 103792581 193219767 353163409 234145082 221152082 490290199 410906664 480656084 707832094 349652767 204796916 780862881 997461675 863507323 532436032 725860465 378906760 883004613 641997634 712098265 430414469 5413134 704320559 299423867 703903397 524567202 875135211 639273829 156308843 367308775 775688168 73869104 98184516 855185672 517116046 607180783 299752689 898199550 241843233 376103404 749146717 758915174 480896965 758400573 706640350 201277247 602771414 394200987 384604154 205723405 973746515 499940972 652111428 315968882 757799117 400543222 719423362 774171980 2293293 277519443 293206971 584984497 908540825 716300654 701982984 639596986 371164784 707177815 468093306 180269417 789017470 534409078 812690751 279572009 829714749 715075623 894756342 952149413 666515760 49387298 944678618 870129957 316947961 393666385 691603665 772880434 756085991 951387264 406865324 696253811 753534700 263518580 593862057 233090465 661926924 251709561 269137288 782414592 979414617 672443735 393425379 919225155 432269119 926945330 318841901 455914643 886459327 369423293 825296528 746817397 48967119 794811656 562745095 621928965 706958961 957699279 763318164 257418839 156216441 110944706 192377881 942788859 294872097 191931132 834993508 227220155 161910122 393313697 86849160 20121067 141315936 380548837 412561682 823268194 767559455 325557268 140063461 163323115 511707169 606559799 685856192 725480719 274995640 649656728 445474796 533637651 457382483 403859112 711866365 246798944 177290215 26909396 624107749 681201510 445861859 907942990 27543681 404919908 468723840 885920481 806214560 729847380 361819181 917102235 348056361 162444304 209960694 942210007 372993817 236187393 333650485 956939695 882610461 71584546 68176248 372086694 717816042 268413323 489870188 527621236 265723747 598643455 141157532 734581166 415275273 306024315 271496956 893530228 356159538 389956381 388236 733610023 152749870 55479370 417133329 608942859 913222659 137306445 530382108 720076397 366344233 307526020 497962794 22133168 16140551 385173061 920702378 107614487 974519769 798966845 230285479 210927463 303658588 223178513 143123818 849474838 829360744 813437763 473253806 968254986 482148425 303797748 170254534 352576709 529490088 859195666 648427422 309055066 114785206 172522626 176198664 148511835 531970584 754317045 278615215 562032978 161507883 34641901 542867896 994887163 966029955 782460517 357360743 933805406 467722753 944323143 120730139 204357826 526187480 96177968 998660484 530209770 410135489 911280391 331431213 639322599 667753624 548682360 498502671 356925386 295588606 794191088 846449053 115151589 696629200 375783545 913380705 708650673 715280398 648401658 125257393 132358496 760228366 35689148 429035608 224659053 175037145 117073410 749446179 34666195 683001570 89448076 699132091 727388185 406641539 17880779 270578070 684100709 367476730 561843943 742485029 618576535 875432086 597420617 953497333 728664232 818165700 163781726 622930503 86099298 654103382 671164791 3812084 463489633 642571282 349244796 58241235 686751919 33292849 260369250 224287092 221621220 580388862 144903318 307653991 91095237 190784039 111355045 767208992 35590782 62033933 487559113 705709789 426312385 280899327 190557388 296104568 370530799 10830360 72192539 88974854 17403682 531383219 351884065 111930830 499965249 6206894 81470125 63585083 65871304 136249841 63455496 993595931 87492611 210004358 797681242 704243911 962103962 171577349 32069677 466299971 18758039 454408503 193770443 355667248 435211082 677161425 236151232 625744353 245678559 81064295 157867911 533213592 512423123 231480277 548494953 752966657 16008037 379547338 723820977 94706524 297940988 753609236 43825031 853779124 180152016 285455076 694245559 183912160 666348690 648868472 616277963 227075132 878653895 561471302 110321576 785880708 771995186 317366340 265708848 662385078 322240435 763730731 247662061 519777213 234709458 158977588 974832839 790220512 803964217 154686487 397011756 357379310 483934938 321916141 701514152 81498241 503647484 146165678 593563340 162030032 710496117 497766728 164808751 782854406 131873757 363063202 36429083 48429941 419139489 864027148 121588900 243250397 727676550 901300988 399007968 124985069 352539443 958464383 437239996 610137416 212793357 100875150 127107682 465957688 240797354 682418592 96580674 94224678 339586846 199090510 260235222 268625995 171634735 2079422 714462309 253337976 152582161 150834189 720041073 632777616 628568841 376091445 975802772 561495876 837972421 911355520 17825361 655661159 601037979 724470609 815344853 419425366 218463607 632496991 478328259 732869312 876832232 177040610 356128335 880705523 877074677 224859348 328229037 547278737 167957299 299584496 777614688 349201782 573099297 531089156 236785344 339968369 645675848 762614993 609240535 305641952 324428556 595219968 529438 712090290 1140685 127518299 607026563 916000912 766279334 834672817 809923326 896277370 587133398 766122136 261562365 559790217 367175405 249690881 111769864 126910942 2180636 124650816 15403971 9293597 291690322 148261795 519536420 862826994 366871906 583699745 962141873 72309241 338277471 929720726 925105306 186358937 742889271 752728808 475802997 454943674 233450519 75649785 219380486 42851400 383794862 777589904 425898613 851144018 743282884 69960603 55248402 193420870 584681306 901982851 49261737 684846253 526336028 393435027 253442188 620044820 45529504 421671462 696267670 767216307 689211806 624883448 612480894 689421738 132363981 861376031
882447077 368643361 501892883 760372585 343912279 101799964 463326549 546135185 761261821 300485236 209850290 531604121 637741757 369906052 163645917 35550164 697763831 153408714 518383762 229780587 317329600 69657125 750845552 861491027 830880020 220754962 833440392 819953760 115152077 693227156 827408993 278375736 58532693 892056746 478548963 571354546 244846038 694733941 672691065 580234858 734375835 838078246 287578046 356186198 272841504 751370393 556143570 498785942 477259278 656207151 399270892 803218695 263554826 336979465 827695876 762852122 264485787 215253934 738997412 383979711 374237935 425830654 271420327 225268604 422801971 720798019 605853124 782702139 354430331 795168863 768625137 432989119 79288387 604400723 312183802 743781994 323041436 546379019 967879188 235485680 453179723 784400010 241614943 298624658 427077055 560151661 674858485 436262572 380571626 855003857 426280206 69937302 455762590 367973653 198635734 355090521 341754332 722077009 157229255 227105719 129212905 424456873 372759016 743868629 526787282 255309962 895507346 549304022 283958051 245826694 482790221 202985270 249356232 930009554 531895702 302745567 754637557 736765100 417276393 581139499 489164068 255863322 518807174 674715322 796748484 20370222 392634218 768563373 892836696 585809107 374596283 206814910 545581644 362258274 422116782 657645383 886129438 289259278 227361188 572915492 658511187 716406841 521403718 700661315 436655304 898089916 762652881 195169001 61438542 454671513 908704341 509311373 986279458 232377759 726965216 89719750 789280256 57166636 695610497 567165312 482214768 112757184 877362021 581869864 227064433 706430053 653334035 985199963 382530339 75917815 465506792 690678453 311655904 720179504 271775022 774957891 961739232 330325413 794607401 953310231 149226988 490389333 870202828 457144163 508852480 466027159 11085210 404571814 642021819 916308400 981871428 890221831 745975668 395452551 310694901 610693188 944209507 46875817 324146155 463520784 840168037 565628134 742786996 354382648 417684678 11683776 932208905 7277095 517277089 24332564 696137318 671914144 167110382 757141067 993259522 720438522 839038745 832182268 182777284 179535117 795700289 27725027 638686121 685026074 648528618 631361643 917357810 481441678 383615334 915329154 495260707 32018476 331099150 485715254 360809678 265540729 399838510 832459786 60226465 98495879 709505860 608364896 343455223 218536519 848444265 793925657 68917781 407187777 841429729 834871941 438826410 446383833 675963101 207578417 297302274 628083263 195685591 400931491 203753746 225392221 184973801 763030417 509628329 86844353 999457485 895648919 982782865 838282804 249223397 617507374 120784158 398688024 448125476 601611529 771867786 907147057 768903289 299675477 248778310 584313334 387880439 612009209 829981170 906670120 534216270 34348140 579492075 950233168 113657698 413606193 341884073 518723908 305568379 75861531 664937903 199631500 23119098 786118099 801831399 238534225 899045812 610408686 670043868 940487562 651698968 763072960 898733091 492943908 167624408 929280852 625749470 423395784 67501381 312123865 692994956 746067622 457075447 13218661 874110414 263331273 561397314 80472240 119992855 885951767 481257711 285040537 226733750 889826698 522121948 841708076 6855525 314662167 394819564 600576530 468724236 697421594 126605207 552130904 316544360 197429177 988436560 338995393 40668141 556321288 152601007 598863657 428379872 2147212 607508411 137163884 113948073 298622060 44350870 75977492 653425818 636001212 733511103 539290247 218562067 630441943 383523745 557188094 11996807 30871883 895671651 948920672 961873701 304174671 92180838 174472627 242107315 802921152 567241950 141511698 524756746 5083900 61499434 440578382 217843147 64629017 850345979 435929952 781134128 412575653 997300650 802577731 963495257 100350287 693761876 321682181 388512458 887726916 604953925 773808506 415715760 236032543 61740466 304354304 870573663 623539162 251313708 145763579 880014555 143619968 969509198 508268145 28829950 183572744 458274412 30768985 938455083 65514509 241542746 835064782 415587497 199834688 459197938 706258299 518590872 95604628 515223741 785830198 561950865 473654465 264039317 650392619 928781798 950808255 802488951 774510024 642139163 360651402 934582652 6600898 614713544 18954609 721098633 241290545 421865926 198903019 219592 570398122 531316015 504991070 770522811 130359480 682477737 709622605 778537557 278847471 824465654 525540393 72660985 627719733 728577872 616987105 221731300 328516183 819313706 711916745 172813991 256253651 92451184 216065809 708169195 6506540 380270740 641264637 544704579 467355975 127979963 428130147 123846776 617875824 8916893 62164282 649387245 157078237 869199161 343080800 127608680 933167789 433731734 628851191 30154130 12764360 105116331 4738767 626366002 31815946 170818490 731577572 995342342 50957497 579873494 276251139 627520985 350094077 964461730 500777131 127486516 698981392 198095687 224723759 317695068 862772430 43678986 760516585 130392993 934904712 119968234 858230993 82915621 877081473 403595798 208315633 453735800 418702000 194837813 829384639 535067438 753152654 577834379 554272965 715519113 474829140 606851818 591791625 703889627 734227516 662407076 513049287 570081317 999092264 113887071 574163803 953592760 142107234 384287798 712201033 544396273 381499934 332375608 922587481 27500511 350055970 676490334 365044830 235344083 91410994 744999444 860699925 970849479 653020106 902508224 508174890 975092548 767322648 723794930 718912299 191660536 465928016 968304858 159850166 920219189 563989300 599940760 450722137 804983457 789975421 265226270 648589958 830819269 817614610 45366664 684530820 191444546 404773205 623994636 461062548 767588743 820517758 856000103 12913645 346384518 968827886 429755737 365992074 565247246 104561033 104389278 963292193 913704958 915526068 647174312 255924351 700715684 718076224 463641851 593563534 661158808 650900555 153300712 223721237 678015400 481583545 838122715 268384474 683647284 684133101 343414000 835738296 875088468 942340688 109936288 369719170 808946768 483077812 889647537 469333201 636560404 997097070 667899410 866180655 720179823 449708594 490711380 667350090 511311572 885672582 528591778 441253807 189368771 338293604 937345465 817151040 361201066 857053130 369577151 352551523 890175455 410389371 15582193 690722470 710733676 294358462 866285336 620505627 225267756 314848171 661838231 908858859 679886267 731089065 369684942 351423973 749084253 545698402 24518442 428759859 490361253 538824416 413225873 201882155 484888686 139926455 471948760 678280400 579556975 81796161 696008312 810323164 695841604 608677241 53766609 630266884 352030 191054781 47321424 403961043 39989544 60441345 446209946 360848800 202279517 676597673 821866630 271989526 328902230 512592462 880044115 69826838 411204511 375245201 456154158 205288079 592017348 158915308 774577007 974639902 209748945 393908667 521276924 58179764 77932480 896218215 159704952 306819672 209956395 206200105 887133122 643940159 506138104 402164250 108665709 807095953 598652341 236760156 538752491 795547348 556807221 225670492 655780343 538111297 955486657 631792796 434352537 323803049 412607793 727432461 959177652 122194758 193386196 347718034 175262551 287835559 184239639 953407412 788809618 849355851 95481580 422524775 290933615 473311292 779240669 894290383 612688494 977633126 674326772 440293356 675181749 52452170 563695118 845293652 122175163 14118756 495644915 127229032 262970880 771947081 731351990 857463411 363870848 417552653 405236315 319812008 574280329 749491414 657739806 298333177 75812795 790837015 875743000 178386766 975839920 675989138 653934536 786266399 201824311 832225024 759786526 336674747 660963974 979991672 245632519 496135682 351039681 693359489 585832647 477584372 42102898 968708999 895382318 957255537 291861910 676029111 168974664 605006303 147766340 742106652 465613328 574086185 987451352 643153532 578127897 792602952 311485030 735369518 48872684 876099004 16610893 408855627 450067853 794361265 772476588 962752551 290241913 660268575 978423267 852433901 165458841 384565463 354753833 523497093 647035353 734883463 262991855 140538251 729987422 604779372 214730249 52890714 722050173 814188000 633921966 975111728 536126625 623300788 335083604 698676952 770784713 200170260 495227279 340909170 673311689 300344365 454993950 572047469 823916553 225394299 550419691 342737741 406187845 359231296 989859988 720706936 151193531 444077540 377807109 375824322 635758630 317036797 130709318 787063249 436629066 220454550 825095915 859670953 654652674 113293817 943680882 680411560 976247268 524935279 617722859 259067826 143576803 909361802 817454774 333197007 145973619 578164024 663260256 278248692 857187892 338912393 920122277 382936469 193624381 585057670 913229090 901631241 917877460 95119616 469197450 875484876 507061029 283465401 41179207 928794409 25639364 83048046 27281374 861156690 18515624 288946913 932377734 689192119 900388428 707788371 473323739 187877837 51704559 828895598 712989431 355230368 68468245 977183107 228014787 270335341 696868702 286943724 995920438 283678487 167939972 510574186 267034336 878139480 608819758 383301054 623749163 659010860 43521129 720693746 475641497 613804230 574316460 13067720 306817775 807765312 156290915 170141710 213869381 284013578 743431984 185218257 84628701 539641155 234505220 978853846 260346612 367736006 278789105 596171669 484329081 255678009 518366236 249438096 363645981 186352583 236120168 792767309 399403522 146888845 212374337 37808463 883939649 441170440 666716759 16071197 681387559 772229383 336895952 634414584 313675114 192381838 820037268 200825988 127405776 719341 692171948 992801796 841644256 981915901 729433787 241555491 778773634 809472601 176803810 186573184 243535421 176973100 204482035 904891259 922091897 728427820 638792086 291233844 449445613 847977812 303466852 135509810 151873156 648565916 293685063 338059129 758299622 772436688 466134279 301900429 527775701 100031144 342035886 126979688 687028583 40449129 682271775 925915062 532388104 892600235 370223303 232756213 8084592 580813587 981089523 262424309 94320948 101865839 120806018 556808861 35068045 714225776 868461978 170342914 200590696 692450018 923676555 349683677 255342306 739768484 384729220 7988445 284593841 76488346 342189442 551512117 964469017 932797262 722382648 247675342 444034571 269983387 907553529 262597385 875943613 488127382 224682124 183509161 518434919 21120378 705642444 687721832 754475522 755609806 166008293 254224449 501782299 655093276 264334593 612225590 631811452 243924563 699635645 664484632 629706977 549890473 893531369 334737483 429350892 602457104 679391102 837066541 237826874 387258206 691489347 651996283 858745508 516076876 598240356 761079258 815211030 193906872 864817917 508483289 503848429 876388309 37534432 977833 929111373 507940693 532829953 2679549 937892212 952540031 235023754 884024779 307165375 93866202 41958598 661272229 870644094 398718331 148651896 650826889 484598723 772770671 321982079 952602809 337098915 220720318 447743589 702939241 260381972 188658532 639055095 888570291 867911668 479488951 625404610 387310711 877226307 607998134 341122857 953327745 512049492 144546546 391803998 339530284 406438140 608452309 919382951 181491219 826054984 43832244 697462416 575362291 40437813 774713450 723490946 439218572 501429195 590581431 963794036 494093844 156367261 82758000 812372857 24374694 161236666 27783624 512959530 261627127 305146954 74367603 233252004 375284742 66189385 400125663 417470185 251638197 313618078 590654302 235674582 367755069 9088916 420003239 423590655 31072136 372724698 492066917 277707376 721981421 588107993 43029598 395671624 702183903 149891553 70214932 888478896 184305360 97492743 659197085 916907989 455710895 191963324 114915247 821791427 603412955 211743400 238118603 725532690 606988964 30870721 351044603 809724231 721123842 605502654 586336478 460582248 388892231 669230652 678256459 701482923 262668797 959850496 338280512 415352578 408623831 843670376 8418022 635953862 849950789 995939913 192224080 377310232 649839142 766162092 508227071 516294771 509565989 849162465 165293986 226917379 634655104 526909202 120300695 339384238 909750385 480838695 556512901 678949036 568236184 16234303 656018797 637175727 97540021 176113841 347905595 939223709 231801022 647124149 143032442 464412838 340277238 271883727 656816522 914128414 761910892 202639062 2335915 345025705 376522670 700380131 828950291 16824922 827581056 42665827 660361365 616003940 998006376 540133652 694174491 39591602 99297246 794460433 490013048 531894654 377552229 473659641 24707923 168819509 800188985 315052943 537626933 117503937 268702724 471251823 187451186 20825591 369762725 463201849 860487467 6839888 33262961 201168002 566127997 327924670 37056966 947163221 919397144 549423505 750682628 457923078 835464044 929597959 799270390 907071957 64784399 101176913 560436983 81953603 925056268 266711611 784571877 566114538 916404259 628813903 222585595 181029014 468344886 775050778 201391608 754333860 133312529 518446982 203504563 975490406 534093086 14945054 332490226 701329292 938255498 57349209 505992304 766695244 860085409 746608130 501506817 864422594 556819929 94512446 231333725 642174054 945908434 644139773 368948943 742791988 819599914 912079019 505705893 56969738 154455635 955285878 276018304 228899609 94702164 938544752 692671568 394115075 62511292 469109267 156559675 547825795 156567406 848406755 907665573 574477150 489142090 810228402 67532851 337413444 471504679 816882328 194417294 133864199 944385296 680430490 331923216 76202527 425435408 339889091 690894862 565618464 31734964 714819694 459552278 367176197 594546020 788147587 128852225 206561070 753468105 95296710 49181955 993236249 920546096 879958103 856219913 369696154 295061446 221184790 435443966 543192835 211761282 411773208 364970121 335804184 394251294 894559881 444200641 482110629 509175326 990749110 929183229 211049794 708070873 174976462 962491089 774839638 495288800 217639744 296691380 635027318 424690060 312763013 850766605 79104680 864467244 286610792 899963204 734009684 227507664 616078616 214931650 296692376 263126343 522084912 7049898 771312380 391772508 611214655 340295297 350771706 276327165 450076501 949867210 568835579 650493718 989921390 340332594 641674350 957413134 179781519 62797609 929993311 996379822 304410261 618747447 634083613 374598900 874317484 279648869 753819159 461954855 651883691 13788622 879420638 726021839 740717137 302212414 126194965 292754685 549419308 498595667 462927049 348171770 797552299 792416933 820445853 775540148 838590584 397328270 372097190 715842059 612698692 242575450 242671355 78458871 468382774 25955561 26548312 983128196 720482368 860601213 838231839 889107186 820869156 256498942 95933505 656521811 901775499 799087 144942510 189351439 994560563 758028993 727100323 135728071 793858551 372940536 632149373 338834019 347391267 344914616 417186698 964647541 76482511 578993715 849338104 204956033 118906138 139149764 586568646 664394038 522946186 736945781 64346239 653748149 952418902 827159281 660380663 996017076 35082138 361163121 963700826 639645424 911131027 641682679 702782058 204720737 709732160 951362406 618985641 407091359 929728645 147455084 324694978 444122419 773838748 979145630 292949606 820572935 285256104 550604350 759501194 953995116 849593004 906740025 704373808 114028908 711453202 554090223 368825208 835391764 860031214 328500135 483185399 554324493 101759153 657129365 988273731 327464163 492721645 742174668 847512266 148636706 232276429 32377810 226433038 553842125 646154257 664098058 367715384 575076858 507370275 398997467 176361427 200733714 887390362 802185056 581130545 710566198 406729399 122479074 83421380 3080362 47145 634876541 795166751 719422141
339016703 512310459 541081785 377006708 890730949 125440843 761856812 75165071 43844562 519541710 283779784 236414329 619920023 299187998 95524042 905179299 23530371 908553603 708952137 538441110 409715260 842189419 907982765 649362547 265474450 584680301 344271986 905786535 986651610 275007104 390697222 409988860 605771795 41272446 902569066 424750756 841253532 229282122 645294059 635448685 253299135 145187052 719423156 678125813 189611966 82368759 43986771 898561302 678045696 424722995 392655654 915791509 880296847 990383767 859219555 763736274 339990056 110550475 526110184 940751146 342789208 93016026 158762023 319751828 242605186 259092793 615659515 182845872 122540262 786870664 751022514 145257643 54170004 556263213 386230227 395865934 770541898 901224909 953801041 182315056 677290972 852026541 186426901 627765637 713048985 60005689 936292635 166323871 340759454 336376868 278356680 13696380 281399590 31938990 541480733 550328266 751800410 556472153 363235109 551505499 986818457 405639931 71368751 214993253 348442177 830390850 706775778 726845313 401352183 308516800 882938466 684296126 353353595 609681217 531183556 326769134 248135141 63114646 193467861 734816275 277120525 511695985 512136751 982742441 770550913 492647856 871034138 69015821 233688079 205727338 221357407 113757805 116352246 847347143 875058942 320734690 1578479 253604833 53100573 393287260 805758797 149906461 264176791 794784084 797919401 80695825 942572794 64196329 604789402 15073606 443121187 146935596 566233203 299480860 816715203 585908732 458623820 328358737 450573392 305615340 280470886 638012190 125492357 178989145 501518551 340057790 50117721 679637478 246416517 101386529 572037246 352674077 280403622 641345426 762309155 377637925 350507622 572436063 449753154 634126916 998706997 501881254 311084541 900338646 444070559 237913517 350384170 831876468 147689764 94961106 53278774 282981922 615485115 511965546 477977946 304667825 509292617 293529704 964274190 638300910 703584597 300912397 152969524 738163186 78588514 463111028 120890421 765366185 546258512 897423639 217527184 45524156 879263306 619256238 684067302 725906631 697719975 729571735 462909277 544843355 541293284 62467687 10007956 533565210 143696490 301566985 332934285 224342233 672719463 775039265 51417489 74887080 967537558 636642041 360785011 329960961 396906327 245872377 795605606 520870037 642492211 952018130 798306203 498405421 729128736 88401796 570767492 7864088 126179589 156168026 352435659 15407510 493707271 64352313 256715052 640910321 989904811 872675181 38681394 216281357 805425034 256911772 740740823 323804762 917908474 954084208 629536702 200284526 465214594 692606677 220166705 272433400 118287883 985914682 747812426 552334994 19697324 367965441 223656540 619814901 637078820 426452436 800383682 743621359 209256695 764391025 790561531 120190737 58863461 451337582 194703589 160328811 403769232 919575447 440249873 312724867 635145900 19505083 740548657 329419523 44906989 69054693 141411311 396033282 32563675 175696862 927584755 68005788 19903132 243276772 580024595 821526464 566336176 401115982 482310890 668864170 512726511 690742154 388090276 133265088 371324317 54544749 586000796 290524677 224173299 412145099 726296469 569098010 822247014 229457544 352133351 91238441 541372387 912872945 851944140 31179831 350673053 377348055 723761813 381439313 505932844 125539086 546805567 272426098 682500088 616748618 372259866 482865251 74751829 180551974 771558130 511040910 976246153 72136584 810913418 466658886 313071792 24779320 979552204 949614977 888802534 876535005 105363810 443825955 167797275 762518250 912027531 51396188 943453195 97310521 554551337 113087581 981876075 475595869 603952753 698075306 347654488 402912595 272223397 456788311 453916305 745928328 777001195 5161892 12939218 517295543 216831912 573772581 876536918 646565676 877353239 744494940 926545388 537425564 57538101 648670634 485289952 168015394 546293350 108431729 283031667 17902834 46976828 136419936 360050305 987356382 269534477 215128287 48027188 472117564 834028465 830149475 5078169 101189857 408849031 87655221 8201310 590875016 311181221 676021598 82854871 326880686 415739095 728869225 736411622 257487055 842592409 889179833 545834278 898731859 191364513 570208416 370719282 533800994 829906500 338755158 399102692 522867087 762553121 514682436 758772847 669013257 821999468 992184813 670459619 794421225 611750479 779804197 541443290 443339128 444357604 766015885 457120604 731098862 7914227 11735871 128099025 28613802 21715148 210346093 208147025 480926131 692033923 756048783 874466076 207841310 461897286 889442339 130686057 931944305 787826604 812239106 966389815 988436531 392226163 675436433 109945998 722513172 790038916 476144182 132078443 289387241 28654733 162285048 489377502 299742029 179099286 772453320 423969847 888123685 234215073 52647682 29354915 214463617 479005615 935362489 705435309 327889976 679403939 951836800 83788111 145612151 744965250 230868952 701535241 33290391 107655823 315440177 793630101 199548855 46282622 154227081 768137601 284099354 862954462 228180157 596054507 299333400 226711623 45473479 61256439 349920074 869980670 261236167 990682888 205197378 507842381 920418348 646036034 377089415 800459624 615597844 688281448 459481045 642427936 914079051 429836423 441390614 664756399 582625734 704038358 26797365 924872111 420398747 311098209 451046699 85934534 986788067 865826502 991059579 406192065 743101108 378210222 574844614 232436168 702506767 872953521 278675573 641731481 819351089 965430928 670074342 305570319 963273123 965589945 488589640 388303104 475404511 500500777 715595376 71741991 822561882 868405481 532970282 126389782 649121465 573722711 359416454 149276440 568740865 478036037 70540045 893444146 566028261 246471087 586883247 634215363 976246064 818810248 959035441 123278036 107875909 46557332 412666759 796242846 195198208 807116925 900097360 166865843 257219883 207855355 186005806 117205084 342623577 319927513 207925419 303839535 592136485 152224307 984203381 572903468 103254771 704301299 589996967 199421320 474016832 782082790 173951853 497409278 123537310 894094106 208571401 660429915 156085698 495458456 942578690 619071039 997958414 73917320 63745844 435131711 748605708 66952715 248430666 878853058 28941860 870981561 437677952 620606226 206893275 174854250 75025820 640574325 426922426 565307543 905786741 257130265 771657088 243606454 262150294 315764473 784079045 39612858 744495135 686932584 250771396 145491548 287324057 862829333 815278331 376690549 876124822 632407074 81035883 160081970 462096799 656872491 102377405 429859977 337382633 180510896 215891099 369088120 482620592 696729987 7663771 406448460 279342720 635315945 430629796 845321548 907214439 6124402 271705096 487535943 110310776 359607903 630655269 664350163 431943549 36544345 702250359 20980710 202485922 748387957 303211085 584623343 559578422 153432854 641055776 137259806 827555131 24637082 408586206 127330762 110720509 317127380 323031178 679340098 528457212 246455891 329629353 532852287 14837193 892450118 381316303 950655928 202367005 743948827 281828360 808148585 249814892 329447411 643405545 817350085 117860067 164792343 372288268 380772571 471311298 711353045 961283180 413422983 673804440 790890344 751966383 299891045 827974075 962391179 817232148 826535178 900208477 797284492 909984800 393325466 364699992 517941830 27599274 535730871 968670720 120607863 312673550 305562234 277593381 635335571 565633544 301860144 818843952 94945025 545972701 961811017 265519946 191068062 108867530 393232779 834497845 446218727 605157757 955792839 952003823 995290417 74807630 514486160 721926474 986205496 827852082 278818057 53635715 909551125 391672105 158738226 980415026 527229382 55132732 196041669 607594562 849943909 706347582 105599712 414008907 295538355 945859215 298915804 597323640 575927004 660231605 791937353 595779734 253125256 135941936 750432666 335328645 745076610 924383847 478424243 369676221 477272974 784180118 754716430 385328788 756182557 12648700 233776270 796040293 453567289 48169339 505139486 522699868 602554215 37336495 854383313 950763921 906158829 926646609 257028867 67574584 549306052 823927625 507600854 815499038 783793573 520516329 689580735 427524496 967833982 292308733 923239516 100311332 602835245 240810739 462955031 73311923 769471501 735886644 525770276 288204600 958857265 137499017 815598742 596384025 787405978 655465922 491732608 404894524 321144436 291520449 464860718 619301843 223134586 306055727 764032743 401971969 732826034 582612052 808665085 172855080 92332243 754155593 786635047 869470795 35769521 643464704 19975818 90164664 100651246 542127920 920027858 373652423 692064210 21400214 183582050 421108533 752195718 645001378 564274325 92202962 137227286 749024770 5085076 129503094 935418997 523361619 649242490 887933434 415405185 523475260 209037935 855774828 225840227 426764396 968793662 779381184 696892488 571390485 893458762 136659799 484286616 710657386 206239971 500475417 229017779 954038406 821546260 992229054 44914788 226129835 658623357 748836700 841118234 837069540 251060377 761978118 34680277 208462337 122020351 878663486 551310679 579535438 744067089 495033924 690963885 987475755 778340631 946192704 478810782 175456384 169077584 537548194 377107326 321824146 673833700 114279872 303460132 723927171 228407735 237950886 849466859 516505478 681979066 162966722 153232524 967584045 850817132 847636213 363841363 9242922 22094444 721678614 462765626 441900123 757282112 210555783 919773951 629112786 81473846 672392693 366542637 600899004 585007792 411136710 120974662 277433229 857811618 251157069 144382098 387924136 456405957 19082200 204789100 870175896 210903341 237332457 323213259 172859570 534221008 843596154 513378100 825207503 666072783 795326695 419911710 847238770 131803680 507600990 595719738 349588957 160349915 899330980 307047444 400421332 401990277 773283310 205616498 687741229 252820878 877275405 532628269 913479951 292879330 906024418 724806183 60546991 4716110 541262009 868787900 667033098 644946918 118910032 611057930 802696148 455965816 306735954 126921780 871802955 492760520 405000568 889259395 519420032 310883961 219157199 289785936 169908435 682832298 12116862 950565449 354075158 194229146 666942225 695001373 585363187 222790268 167338783 884090533 541844432 206614498 824262530 161961257 230127806 884054492 994890219 591937349 150024729 38792449 629958462 618436336 166102539 736455882 335250698 320468282 387089995 368270457 88984456 196716914 758724996 975767836 636359240 586386771 423274377 578655844 595070047 465381436 571729769 395783371 332644354 804249102 471344798 79689728 870998765 315106612 229904386 708008456 545023683 198277630 591564833 742034785 972885822 63215858 488921050 990227335 794087534 890987115 293682543 111673958 253919461 898170777 159457572 9585373 257141022 261602932 811061659 264990563 807148067 684897798 620801188 762761128 858332611 678548561 710077586 815676063 614743385 780432120 884933459 211514403 627641760 270269868 151250169 97093849 853976839 112702843 265240752 405843123 585744176 577748339 964554066 446965658 70415470 20922391 210659049 62767912 728833170 993390904 90085650 166496673 221765374 385058673 217834546 80120647 805367728 990209183 62579440 911129478 140369476 471357208 104646636 512212315 13924000 351268720 137717433 510279542 784434473 136771506 1363194 943662216 233807093 694761051 98951673 105173107 712133260 474032989 810868917 302308147 321375432 347378032 73469088 898051764 956133281 309967005 20095713 842936792 445639993 801825327 412065212 325949851 56452013 84031157 985601389 247214515 503569078 600864976 506081349 924931782 583090256 645592400 873907599 559177723 692077995 934659511 703355101 26459619 505122572 31120491 827331408 125166851 433188537 152400475 403045194 899994724 388197282 274989020 912236668 946715371 529955293 565083480 717686803 66446561 513068954 303276574 937751171 73742140 362433082 469943828 678706897 18983188 994531544 768736587 526355134 375012525 691946006 915543528 351558450 666315071 29995732 666425653 526632530 641103090 79612899 688856525 81775674 426193833 714294345 940312483 95079647 655508138 488012880 764268166 690306564 981913043 192651340 239422352 237262344 400839309 388739651 356006316 728794552 663667202 711729268 714415455 168999347 947148564 254930836 291973217 742997912 328185493 531620307 727149242 612304313 348576168 123355636 580097891 858473956 102699438 663303917 145308670 172045491 749873771 767630627 479961573 439778786 878531163 962218511 369874089 581059414 110534871 937223298 773627051 380209520 643466326 243664143 182127361 848386024 737266065 40376911 782921720 529107624 406373453 846791571 789512656 449874211 924977274 488531952 301418264 794849959 860533822 154529542 388843635 982566192 19231746 604827775 141498572 718132611 992799421 874662245 433245578 758390603 978745777 317943489 187203938 930665916 373297353 876860283 35688038 449415160 292486184 432893838 522917431 170862929 542512336 414326769 428138581 339920730 47921662 468825042 91035048 308869490 437015989 408750400 65962064 346192204 862159834 515338696 432819496 458886585 958192782 993030906 289343805 6026207 163251752 480450630 140332255 831886168 577527313 229308140 301947361 228410919 645918379 107599446 661052684 361217479 989172775 114178855 8953431 833331916 489703439 481593166 557826460 66931443 798075068 797098261 700028309 938095864 633958865 914658807 199288399 886017947 846415582 794059886 486281798 192310842 516465979 205967179 81319301 395753656 729315162 777767189 54626972 815173227 125565747 781830687 976578219 399182089 656190532 246779350 52218386 336359403 611574190 37844577 741785864 803873319 597018810 561724923 56296699 283893872 254825118 466543823 832584626 607309297 349162267 253267441 685396658 967754793 279278066 445663322 186656129 124652570 966968183 569646908 428090210 626188517 453959040 134088859 189137218 115306155 598964145 663941411 640499312 633901305 343789284 804653724 594361759 558570480 374526795 726119855 629128035 982790426 556980392 831856793 885937482 257745506 465698884 996401138 580747825 324598354 117943794 690012809 441426362 261420686 959037884 368765569 296057388 61801588 342670894 325879660 382309470 266192378 68700190 319050702 475452531 791877131 251657192 283991644 930113376 170628039 637614282 359936114 513073245 303196596 684744477 862791697 454093681 186738741 574804723 48258616 520283270 348602977 828268168 151342171 488423014 831291497 808282995 725171546 477211889 461584661 450343036 732814456 58327676 920957808 266076785 696792468 383612754 5338976 154191939 456447981 405301352 658296556 822200735 372792042 348720864 957799729 386575265 243779424 404709933 616233556 268442581 741490941 821575955 924151923 502684371 454562279 521459452 340036575 38578307 295206605 139816662 524105837 65312450 352676624 241103027 50068364 978285201 688350667 927841335 420915212 235104612 522922928 918164369 704874933 606527714 554895913 328707347 319097265 448248491 419046613 751161204 825341048 461311719 122780357 633380780 523855942 533464544 9568211 517530720 342129239 656895902 59232281 204884263 880703690 231274361 271875020 800515463 953812655 130266523 440031119 943633742 897901811 493320954 764566799 951641917 567634470 141967137 577170915 906210181 835725694 72625 758940481 367241757 464176256 57487375 146333306 490476480 82845918 194996128 819760212 455855309 440578744 891695799 573009052 290037928 612133696 9666353 102103762 110145822 260996959 245173849 856948592 320104275 704956213 352038680 565866479 693630400 67191270 482920471 622802852 692852116 980810904 518608096 982170326 482671445 570991192 796520745 752295429 330557267 350592859 911964505 440708620 453599382 699588153 36331849 219383623 766288622 491150612
970451873 173516151 690206521 943631497 520915422 44632995 38134553 928861550 526603875 730953167 475173208 414744450 913879248 351735314 472906024 967723605 502818707 425261602 588485634 645880484 45143541 71530691 754610461 447788454 475641976 265931253 688775859 814073903 501235190 318340803 909859937 784605729 213984935 120062987 329498685 423009627 743963563 676855343 218060684 298802065 415317812 407755736 794687261 856633421 617684801 988984335 206278164 5541332 91113508 644208212 944777600 748597631 905381864 143472787 959012030 144765533 222316861 336985696 738065392 216846132 995549415 406381718 82313683 3469870 409788205 558361280 979791686 967019488 734339627 416323026 867478476 679911105 670613128 926287679 484028460 260753192 47673224 858537568 225839385 34260637 661085151 205613098 367514731 887117230 169964111 31649463 635259388 675804945 470240177 907901859 818154932 194341662 863827195 947038511 222049737 163786714 119311555 181518173 169366244 928722076 117892748 392459022 228947334 896893604 351370054 14193911 181528619 406857936 379423623 817608889 936344997 329068087 827722684 792171935 909363396 653931385 748096847 892873371 450521269 703461642 524761933 113959291 230839666 51745342 310586769 609746212 454011037 266272768 866429872 265570954 607015105 248441593 226873529 69644838 297305793 134752064 597547024 877082413 737081064 422012491 555650158 288546225 142419145 920161813 690261218 509135411 553456164 371123401 722346486 393744613 776482019 255200896 972503302 697095709 707264168 79931100 676431040 187129361 815910601 860583357 647896428 325034073 925520698 436314152 273759473 68140678 132145649 621027758 32534871 200644289 71780250 732321354 772703464 144429289 216571224 91774561 123004391 526736250 496664901 341564282 999667522 833292815 764733012 21831290 531314004 176627496 218861706 113182286 544151349 790759131 816861616 165956611 94463640 432738969 502922395 399734944 584479715 320374621 144214939 175577306 597165885 677948765 973603337 542800745 331923251 99456680 878850520 794144866 646419089 311399973 624150025 270498934 836656335 56912042 169943058 580251748 694956915 140177074 632926306 703129675 99983255 738144798 330706529 178701761 343740422 234823616 336618914 893242214 496323032 600471226 517096514 94088210 198820118 339619294 963000849 695685882 495944688 550254324 409515393 397096448 555201285 296561773 892496269 690536306 652444292 458390393 251857785 451945757 805686447 535190769 540627848 435502454 769313228 594361963 484351414 690211883 944271597 906110361 581511736 28398734 375357734 99624327 152115417 694827561 651078304 365617992 666196274 158986843 897698671 350257353 64364794 694087613 289856114 288260579 21056764 691301307 712934685 430334928 344023235 676340227 266921395 12948154 15222599 166564171 374975528 794843018 206671806 985961848 755912847 391713484 696444827 687099618 69787525 639229274 15720815 812609307 408018852 573479660 313482175 987454559 551054702 527142759 600970300 58704954 971039852 450915227 713361528 220767715 864799101 581153514 980866342 471415122 766195734 32656733 547779349 278087014 877053663 642279136 473073927 582730299 709224396 727683560 961334761 583164824 834213097 724744318 256246013 51179756 46075400 657783931 26861632 739350615 111768262 649959601 274691683 364327390 648795273 123932086 166144282 587689560 785573638 711442091 662309768 204701034 400632811 205896552 24970209 843582794 52695129 635126188 479703751 677348863 620105517 520717937 536316148 363299606 222946854 605414160 820412006 931897727 156067855 430527187 774775259 906795343 278881967 227886453 718398770 867980467 75805465 556199930 100509318 524032266 226886763 596566129 496776653 417302934 814140792 91966488 871650211 296846740 828953532 634407007 922644460 784944623 286325881 678115662 644793994 296019608 925219444 918799494 852407766 317709242 86783311 969969920 604313427 859336689 321580225 462097899 803967547 386527340 481995099 752578898 705923325 329385052 398480689 678831877 19121088 868531907 7958952 921629870 225496497 835913198 589262733 408509133 740623839 78161556 10743695 685236614 814381238 351296511 687534527 952174298 631930344 173683556 428960139 1281026 670999430 510534467 195506957 819678780 330155926 195091215 672123395 846151185 188568029 117792743 870276130 691847108 290086164 112921499 362535955 21661331 550207003 103979520 636785581 440478120 588100288 67071097 817442642 843863498 292616890 560226567 301833628 740347437 937710256 659785986 719645924 708903620 907265583 279717572 524780379 135358273 848334062 622759695 890612181 876551906 609187013 784313709 177560189 883654554 73317490 772339388 735920560 587774501 787460058 656523589 791009967 187887040 44563764 161457627 766231928 394825825 235989485 313813036 582861043 544004323 680454718 671206700 836176414 341502945 430470021 90711744 867601036 672353936 279408483 335860657 51614112 340371203 453834720 656729840 554658540 19891974 416558254 986318549 421117485 773574016 285437103 623360161 420656579 955441788 870079650 920898830 490449002 752728612 816937117 874004744 56320244 920586847 863149516 872805712 909257958 716152561 14247331 381231583 586998138 325595616 60937495 13343111 122402734 280033957 627489767 874558434 956429438 957456541 864141230 506639287 726819307 905466978 274420105 219476344 919467860 885892057 738248971 683717718 177381601 4809760 276465021 682654611 672244282 414628893 802256386 678299650 565153081 296010853 992767164 210993657 880515914 672391330 98855143 437819365 561546809 660370102 981390919 649630149 287453653 100960532 182196640 660367484 355490513 367199668 455666417 283630866 146925258 886633832 886112091 870583614 522018517 403491744 804180675 313936290 128062119 860701805 590790989 452516887 2171531 369139627 643681863 488740071 674252005 889176082 487139926 738036996 7287153 751247043 312262943 796173260 852511092 478222917 625232145 676517438 889649430 995157193 219936702 773113371 406983059 747064259 996194546 234683450 154142056 488950813 608162625 698362469 581590213 157996454 542567203 566069437 989571041 645092366 188773166 593202280 592098615 667827229 841452723 664663818 277400514 705757789 961913740 236201670 520959427 138389624 185943269 184202340 366026576 356206767 661575088 511106380 558929356 958907710 223915267 771658190 319117753 88872139 978859464 550158952 178057194 168689413 596817717 585349495 304253281 89037939 842265143 186778532 318918024 111608153 229590579 867889499 259171233 818286617 755696727 798838356 10956941 810374854 553908413 81268849 979714195 789583393 133259545 413491154 373774964 663912238 992516949 821466431 633285375 331147907 693230944 252800312 496117375 368691004 434016984 448001128 419590227 107533451 536017381 604516817 544914550 304671342 31894829 541211524 467192684 161541 152437832 283077528 100023407 374113375 662274220 14434314 146932774 815697850 431459399 896159660 47976178 28208590 221307060 173304112 894171456 129446957 59126709 644597313 271056717 476912897 199878917 835862922 964747813 558338619 650585907 324726236 167028949 185525006 892737096 175628781 427689048 926528630 556816139 840894661 613486155 836696896 957198216 372493074 359462716 30542571 613349538 60595341 777756767 998904000 172924739 645745464 384892466 847428434 791195277 546640823 479950807 993043609 11720469 767380557 589658565 498083396 722924747 83689948 568693800 251741365 348548931 761235316 655511066 863046300 713953834 236979003 910783641 867163999 598206439 328189917 193221217 442311147 495001228 550400665 700238597 359964026 18842341 839173681 277839305 301382166 657675975 196998683 625583276 166599530 1311387 815495204 616393789 253867424 353826142 220941200 980147635 731707124 175791712 576324956 745573288 215683573 772465447 988340591 835369373 280839791 80464120 353352152 209912235 815581458 34463556 454282159 290162892 290847544 148688740 319180805 148330002 888102082 644054118 368677905 276998828 352048187 421929612 204652612 504999566 801456729 573071225 372325660 764537122 771122065 675619224 54118270 537130540 123873604 347660144 654430070 790954390 357191122 59653559 149559187 436581285 674242847 978961128 550621315 603037398 509743600 312302470 665808885 995725668 378113927 478782674 606087590 945314033 893735616 146150519 665008053 363303618 261640074 362397619 233848468 127405855 518483092 93509571 852886526 228810058 103875667 641299817 16615570 952551591 970186055 728921932 396591757 713197236 875765252 762602189 627408943 669103159 975719998 728742695 56518109 914961076 922516512 749961124 371397206 624052919 689951325 191345358 446718241 706208621 207988545 247993650 935029243 542671071 337823059 401819730 727186156 634822538 165961738 668102239 649931810 963065932 324029970 416759715 989907446 191840680 798872877 648396190 756028262 371293223 271555348 97319674 708669833 949049018 982590791 92982366 66793123 467370724 363536562 87103198 960123704 730053818 686425130 482000695 310954063 537909380 81385141 819908980 664012810 235572072 580287362 935113492 26019037 995686415 444265138 516795203 40489426 903969058 567670931 837055950 996516915 219165409 568492531 20016113 913420946 523575628 305735184 587181930 495081815 554691442 711188410 364226353 769980877 722811934 119053942 564889447 733426166 686153184 573431856 534374554 280114671 685318858 796638572 237533256 587765674 826340952 97877874 833905729 641159622 807644473 910908211 510448911 799497327 509809737 21851023 110176381 442131083 397263956 224193592 694449874 67870236 4321107 64641594 428757835 513056197 207707561 476429168 688029649 249223281 724557633 187906694 440321153 772802790 603783675 645861362 277818575 433633952 930910989 544172440 850745289 921070849 48630531 580209535 106559523 926835511 797554406 216001676 794510691 221938090 783492774 877742922 329692742 182681540 509854559 108227965 259478738 141717112 703740462 251922698 564195569 805816074 762358829 884386899 445598569 509371382 722577573 454190568 80492576 112185023 864591085 76530086 298632396 380753896 420358672 270609459 635507048 244688696 907492894 837129048 981816249 350600152 826990355 497489475 98986217 687380475 533989343 691031790 524390077 599694074 544862080 115041343 894347906 746231235 84161634 291996890 246797737 2077848 967836413 848708975 573280471 862237600 549390929 273014866 765718092 557214984 207658118 334614695 106092687 713565386 209719781 564423928 129907120 275127888 283776296 87303804 580066405 90840771 646821717 58052208 621659591 299583629 430832813 167865876 445423343 45434494 350774361 444632696 153431340 864360965 374737698 555783940 333903798 940868666 738319052 56747736 296570653 940957527 104828487 138096083 13668706 147370967 474802596 851711278 332178249 146541101 398923572 248653329 189670008 450885622 965438969 357069145 755942889 662678590 880378656 284254053 854527328 521623319 406249419 235584804 317685145 528788594 488175764 555453990 371340873 356538053 663227330 592144323 501397895 477031587 714732162 582031897 761617880 354408659 594359405 265246950 194202496 969409467 543696173 254589555 493019033 126050678 110553246 435037624 161236422 470962204 480552885 129880920 439878441 603593179 505750513 68633081 466162815 440013333 203150015 300419292 213761430 327001989 700534998 162358915 90210231 788999026 44469469 890952453 165747001 287032550 576516562 289868744 202724106 295828250 512123329 786112399 555125060 701243783 554718648 553018400 821722467 512596191 589194046 250722643 671869415 708986799 385335214 179447229 543378765 108364234 751327370 74703728 388941336 429498769 206111786 286655711 692927136 679092402 884900145 85657936 688118311 721227089 271281314 271708782 336670436 407814063 921754487 263061538 936659725 722943368 104131846 690158 381440228 587500534 657348197 960561480 948240953 993413315 496771130 548418407 518596751 499243202 611436809 433867841 182808698 942716465 545203221 592351002 577963837 517349878 121906904 422676686 874282214 688781267 273600133 310191672 259219594 662663200 824274341 268441487 834755546 752781890 313350988 11612034 327938767 739377244 799764488 119856648 41790635 328971103 42799166 882980639 858398045 379131778 504034601 123263021 664095351 350401932 62672915 454104260 490647328 807921681 899446210 636992013 38133750 982803429 417107086 242711411 445410587 303928406 892813423 466639726 606887104 391800281 224524334 464429882 982023397 239944296 926111423 925187758 751122788 675995605 700468705 139797028 175233533 22876903 154547619 250886200 946617495 162740944 421878842 347971865 106815446 919158996 993746686 673602882 373220918 394233728 148947827 184783989 803696301 16659433 656214439 25806395 894727732 151311925 125777620 737406027 175056968 48417242 345161233 864392017 391522721 585027218 951264183 170552447 802172181 19959100 888694374 49577901 4295448 997493158 760784696 343410570 30224497 987633234 442520253 940109484 722121555 435935398 474681988 385880792 655490368 423526492 663206106 806301137 940455655 447551165 68295122 39134765 45930111 489427681 181150431 434049640 358748884 71901449 679295730 653914215 182452406 916144812 196282089 75726422 489216996 724161755 168768380 86561958 113642659 140127669 197071135 971665475 711709270 138178841 908676415 10083158 551669763 159116220 949547568 864299038 66388387 709337387 578369161 56404774 534289277 797597980 565348444 938224401 994197018 940948468 488009536 9915349 666794243 551331702 148069382 772468115 268560994 450033751 294964357 129307903 540885542 692882745 883883470 749344513 912635553 518887698 45997907 18824368 269854070 29615671 682609105 168772085 850672970 864373382 657715669 85937754 794581165 423676508 522337327 326300921 513926155 871691811 426578316 164033374 873233578 353993122 797226348 846816382 700599527 221449243 283144660 276334738 278460835 315418077 136133537 651571418 603829804 210175315 439134258 431413400 464442974 497678816 233951573 750871905 418379344 999049429 922577103 555014419 647377658 30511074 480602404 795699531 599201537 132472523 112608374 491586748 364979842 577807912 981151269 564399258 383510858 963436355 936212717 420024166 158187138 62717657 127840897 293837041 401025545 769496136 125634961 903649788 334878970 631984669 6984528 478878607 926703735 530640578 467617543 599994361 641676114 788625933 876931904 533437853 125549394 389506058 540719601 261219296 907549849 492713591 570458838 95155072 920418783 801516080 197558490 892900956 655418795 206009620 804035737 449248736 330968656 587420194 853868661 238825858 407379064 77214598 850115444 695899268 104960091 427673217 66347439 922239355 293663623 313577669 966521652 489362862 236167485 907147277 142674496 480264874 111284159 480789538 238093816 140994216 922721671 390996223 685314098 340876846 732026091 281531366 320620956 951789088 257531836 955697530 199335373 149829729 314818569 45483791 933557771 522780274 545151362 846242729 66134580 894000144 292313894 330008342 938852842 378737219 80331669 422878836 183456325 489235336 608665267 190150094 7499614 223980952 857015191 473024872 639631724 977814082 685525194 946737140 414916516 625437029 259727099 356635507 352642652 315840510 446072975 410288457 802069797 810184707 62766149 147279047 571926376 841945712 183028772 464726256 86984574 949504809 584413758 702502339 268601671 469618060 415556720 409752529 904202279 896053614 793537768 890955898 348014588 255843858 336899953 913144919 973091878 422318067 278032091 756092544 246639084 302448675 687765260 177686812 925492700 936226945 47131542 281566693 603133490 609254962 609302867 862708774 390582270 44428831 279989137 403026587 789943577 598161571 801589350 890013120 427533387 55159321 242050584 621496833 352358936 66749584 796042907 654829266 143973230 706767472 996546066 813782680 151188558 134292088 716016432 440606953
613300980 461427291 219365700 361329310 186438420 373409968 31540015 259720532 559739281 27857733 278424747 231955157 800828322 686757416 86585787 169884335 428225289 790812538 631820684 670970389 624400418 485378452 367257598 2074113 680235490 422868218 268960452 913097732 800054372 94076433 747715509 731680096 13089981 173356860 844485352 990878201 991259876 773547299 176386650 318822883 312816842 495947079 461113223 938423114 34331903 549196959 20294480 388209918 18274566 230556321 493402888 448610122 520251691 234734330 577139356 482141889 928950185 170645654 536432963 795511983 507337330 83229942 102814250 738590536 842738671 546557315 98799380 25814899 810279611 798136715 7002568 932385173 611855241 451443668 356888980 87854195 502033614 243454101 875758648 450399315 515066515 641847247 17379734 534979240 277300518 794894837 287330018 394104688 406462577 826196818 568846646 38135400 998396366 404130098 203601162 316557711 854335378 487115225 172149619 989986444 797098712 153287529 764860259 944488351 434891304 423532639 70163011 909782124 857502526 758348574 635570487 835687299 381557809 225313134 262028148 652002123 115518405 876591748 445132109 617170713 529645868 14333127 79421553 455177639 368782592 645306786 697608766 128252338 946489108 59131935 447133879 893082803 999257006 789736438 880909631 229303775 998217920 484988000 641419716 999683165 478868554 74718458 449703540 610219940 134886953 657921117 115780495 794746289 912686919 612089579 531871882 865802566 838145223 174745627 683628472 342311985 62332147 382489161 767921559 852048372 449185776 423764689 305311565 593961309 69379916 47880116 282511985 849554675 810836190 709211292 829369557 39785397 517492433 147778067 331648734 80533891 796317846 740596963 295291105 368885709 240998132 483801363 969480128 35542868 69831653 997936667 826943577 631668311 953673050 325578439 302258348 172970829 744810613 15596376 382196204 148077106 228261151 942193056 137568262 722452558 839370195 726899387 173322109 553999586 972519408 37264644 92688392 433290696 698455755 945489216 680937642 703605539 871057974 573908236 571928067 651290671 661649123 204749113 918451857 779855114 550081355 692964312 490179607 517634648 634256785 848440806 478206713 27114798 497075391 619849710 157381780 484464120 657627663 333381044 810265777 976471096 816097161 393588053 556237312 82035852 849444062 73466296 410303605 103117177 703788377 748023078 980960521 784530232 640645131 598473379 792566125 477392944 709181054 499183565 260098044 653155396 874504041 281034580 991684004 222910664 540730789 195634646 707882530 738857254 93956043 593033768 49371249 47530955 198543179 651419920 679666640 530261473 714940356 834179329 347276692 612554558 673851947 840128562 215121653 843852716 853734830 366868846 427147198 485753792 204514445 680284605 171671011 682273664 36539965 389178088 784921420 775327382 286609129 389400233 805794291 934164824 38442397 220065616 208840901 93536342 777559179 119961736 722425010 62335159 321665661 697741896 298669457 75932985 513830529 948285973 604143409 537981102 250120118 197687254 646378132 425183381 281282582 500982835 416675856 770347648 49518469 762104573 760336593 489682377 292157014 668927285 108101958 686381637 980065888 206791656 234398811 337958264 266797046 510911641 574007794 671560068 344107277 924732806 407750129 985424036 363669796 925181912 295852434 1928854 497934158 114512967 65364538 379626003 350502000 312575515 835553810 423752938 731944779 672087018 801513301 297147220 421824572 198070376 490804503 165921951 881314710 771574162 744683802 26209320 114744208 325045662 905361080 178465301 656593729 232060411 267394225 564362981 475463763 280984189 271505275 844242432 197642926 374730736 493167373 441329841 557574042 956610067 211689830 428947488 711430398 253179152 265174596 374318980 632205858 2471953 234002032 963399013 951891463 541337023 893950070 670226308 110914893 488743357 205357433 889670359 546160436 341716470 69197297 176297282 250236561 399686822 425837677 928986833 443978937 96638356 380899413 117011674 241797541 592038721 69900404 688921167 906171860 591893010 5470814 493513800 943070385 576077911 765361310 810316567 211867290 639154487 421659800 279532226 314753523 371633314 669462340 396229512 839910425 441183646 919966320 256357637 823495983 626833508 536471832 828563362 712126430 22939365 231472588 507609178 556859818 891363423 914519044 954082146 156937634 243888696 166817809 488492173 88412655 383273650 171122099 582434707 274284485 552151257 845830545 658471699 393600465 722067095 471235994 435133456 929124367 327009074 552023815 686900687 751259402 931690745 385468137 925743286 145863384 829598929 421775416 299080852 593276712 847508172 368430366 319370675 766643060 766866112 875390326 714881186 550187896 54157520 299832256 8728049 327752419 987628295 419704858 882197364 190388038 447701677 44825587 221365011 332527573 512192659 337994344 140264235 747539982 770898401 374193762 365546299 188647488 5452644 244950670 370736152 83200421 555273912 576168539 902273697 64186971 204525780 427502824 683669067 186466722 235282272 216123776 169431271 135650164 363550329 618525129 548668984 626766632 263154444 384191694 784557298 599467553 782044715 566828416 647381668 251930473 102594986 674515630 84977087 921513706 224644707 30478317 386014282 666709117 962386732 508880934 872530665 912678102 350930558 110030495 503892021 87030813 93147696 560341997 294968855 796943206 754063225 238041742 263983507 29069066 171656871 170170378 429836316 673231714 435964836 254454608 56003478 300954342 873389280 904536689 230179777 224341812 719461562 212771899 983890199 928096316 445248329 444981188 613448258 904210586 693289053 193581575 299396632 620407743 859854006 698166445 84258817 671982962 575496180 366290595 578846410 291159670 771892997 219229562 859306536 124014420 414471246 838754450 742216711 139398534 491911108 754929180 506336249 42837704 854390229 290846292 822410014 357070908 665285596 868964989 490929778 856557922 708426236 541297777 428097538 194750200 914350806 338214868 562715530 728945655 815127217 45317542 554730203 592314856 961207130 799738413 460711773 79899308 618565713 169949237 981290990 742025166 140362593 38433718 245886312 110248751 800872350 992332835 163883938 822978272 140340635 250794096 910194852 519845577 734145383 451933026 484100752 645985377 743904537 167184710 705566628 836159445 365077343 645758568 400262246 541329593 24529974 411930935 744654128 978501515 285986255 36982450 32113709 544967593 778841844 540411487 750120976 428841322 603210915 125653231 880803094 646087318 106413641 506828503 395529937 345060743 177474434 824427521 855942189 958116589 374448956 431999957 666162867 88335342 555401657 52980225 119244751 319592113 927249689 408415352 302380753 519509150 700096651 967058034 378198680 333244947 371933128 171187115 491267119 879589683 234664685 837430479 890537233 31101090 535046014 977209553 75232371 404357449 282968006 19520225 101874599 906251776 883159521 357971784 710271655 638955910 362222353 510085324 686338728 291621238 12256072 253032389 362580971 158662561 624033911 150241823 729708884 193645400 230175187 711210085 65545862 85239769 677062255 394467691 919218021 964468733 952055022 167529560 527949843 13928978 966753039 263166232 931644543 456509857 53880200 700182693 924173218 605527594 275151900 962167373 56710554 233391235 645994831 490435482 287584693 83325372 605442615 565377560 78865409 634845511 174405871 298135620 704996932 633686061 514635064 356684276 661438238 257015863 172718108 494319158 804438156 54940893 89494089 15029634 813469482 330319158 361255497 957558739 85240841 853222760 990532379 194688795 124175538 9404569 646475815 238463695 105971488 723804995 227713847 894097733 742524928 811880057 966293906 959896384 619161498 231200857 875338512 917138566 613358117 850046024 206491943 476268127 908118499 171948852 643604170 483390430 601480229 525344344 523508993 517733161 169374441 560445952 559845004 328167335 688658469 71999700 257433661 917097779 459860326 835043358 928868093 104435409 305748512 799982998 527750112 213415356 928554383 591538644 739709298 597651983 265421133 295191600 671916243 194111025 744185848 632386067 36976048 328805586 153646136 223414153 876763534 173469374 945878911 110789428 319678764 64776616 691739216 201261202 162039408 765423731 239643265 26612329 619077373 589396959 359217926 856617261 518667368 309040220 231802061 394643301 175807322 476251333 163167879 641494887 6279755 434972324 288659294 633585545 2343984 489470518 266347804 989876213 79539558 683349538 62506192 178437886 904176639 287548638 884384751 362945825 603569739 344132430 349276710 789576134 523810916 372676778 984392036 586395211 719965692 589043938 493041833 135707791 907415077 530568008 609200549 477698928 204048390 954347556 907405973 244056606 910210298 934985486 606122112 67130534 933425699 168596589 487262188 257727840 903709375 640607436 807542460 677027194 946514237 527525449 616953768 114394004 585629320 402206383 279050598 117446328 865534586 553267625 414933571 417773871 289056424 737243526 291733098 886047771 475084046 903077651 267159287 832776423 545635726 886749985 506136805 123388251 273752361 881525575 121510097 924454159 872625047 208446968 362006017 8074143 256937266 423147645 181828364 402738449 493291390 648153936 976892614 557618165 707022342 963268829 729055600 261067522 673355332 12023476 369581937 23450915 895717430 171284868 316537510 938461205 179583856 682750203 72970998 393431812 488290027 24466121 61200732 190557391 633767754 70200683 629100605 731104405 948428186 932804173 458239493 281646697 308584931 438185556 480782373 135153099 797410748 806668628 476051520 250864957 239444734 239425060 231619267 536703474 100507716 746557942 369331177 612656411 86492378 714270214 683791988 40769876 638073826 358321967 23730006 405357192 377164702 875449728 871072435 513870484 877071236 937605558 994468396 225225819 191000047 72413559 53552140 144666090 302945458 911404000 497927348 333095558 721620305 446797111 967215164 538737173 624204113 914978931 803472097 339213986 734232759 754864947 57805722 799780032 244213804 426542457 713337399 139483094 201883149 458626087 746072822 82325865 759348095 529954274 91442543 987095759 173345436 980582730 283331642 14286311 529130196 708400231 245475360 75519847 52253914 825046326 55221758 474989535 456841285 267916131 969199089 614606376 35763346 873095833 518204687 855923116 80636400 363133277 526995245 603328024 625428349 885466860 807399075 25193390 39822686 274697956 854230441 282344033 811465682 864768640 218722398 465966336 857690030 154850666 746078799 407335762 203702135 405774983 938427650 946257104 353630050 325592981 786761118 805303117 25861939 987684672 832535599 906090635 707560040 630737163 209942991 267453498 126506451 965539360 505236922 525467022 742052460 403643478 743556505 549914405 488970879 752456316 896294948 455829793 20132882 97299296 831989552 78429296 446455394 743224365 508259264 919344009 968019919 908065366 461267724 188800103 984912135 335414506 175487934 790582318 604369800 967436608 527133467 847164552 556194302 369521556 238770601 587635423 168988569 128423754 273635749 878270255 891816087 99996784 320558354 172214377 758250036 472379744 251838459 984008883 497226266 218218451 566278280 866177089 714488551 673107073 957867685 94754273 923669657 815059103 13707727 656316468 559457661 848331845 307305 205125041 139324238 703322220 159751332 846094085 627895136 373661822 254684524 245934355 612684979 710814020 147064973 90522 359610891 910679801 703196188 482729978 829718102 941366615 696445944 808270420 734610220 820155149 625192967 226188640 784371357 430501661 248959769 487895333 827822103 206378054 66107815 622932196 146396321 956493945 370761483 311667568 316627384 118855979 564006809 507308709 949681863 907493414 984264659 5212584 147271351 600700750 490230174 371506602 624940285 348731364 937455315 181713405 668224844 147587038 708249322 265790393 356306489 5806460 243780436 280617147 553046552 17130914 718357583 520706379 174313687 167510628 574177273 904756453 200945166 774323765 116150591 332275751 426668367 836254039 936077772 917831025 202579982 582161470 380555544 508804520 143783884 160273701 135287837 106832121 391125934 601700379 89209468 755563900 775314950 794945781 208241647 24413991 964823110 229771731 360745935 820605561 257475923 637460644 711700085 726166938 163835819 757616138 599356289 377501299 191836893 18447743 447680245 648475467 468525674 365770041 66342266 239334918 30903522 563078088 289936872 391809039 926935229 478108940 213749306 737188214 964182640 459697140 726278557 546771908 778370058 754345175 222037114 23963391 587806057 915469264 207872817 46898175 593194161 983585437 580053267 942436260 42144095 215300044 209765891 128494270 112766095 133387379 656909693 236658491 35118559 256651738 197631606 330898701 840092512 167483954 48546460 839154366 214736323 727526978 271445599 469069142 750180830 245815965 593857539 704787879 413400018 120086066 775180163 873449062 856285665 219184441 398318540 747528333 9821857 919263371 125932392 198400978 359394470 455863750 44047255 2019065 89826937 197004613 258115842 450840898 688459145 595233200 565481497 127665838 70047040 826154066 285161282 79104544 113997933 160208704 330190286 425503744 402690256 791160507 352357505 196607035 435989395 302565525 381629302 914091221 308361259 112953199 435687780 942111657 210934709 442265832 642743662 884989318 366443051 218637716 668458598 365793999 575552576 141190626 558786516 762418873 428936388 931634854 303470245 941262199 189690104 158254493 726117203 115303896 529660471 377683523 424559870 82569097 641266668 629178034 258733604 468284531 697395091 825625495 916291107 309544194 388960377 717153111 618740786 607679518 155415638 896982681 755559232 529479172 373885679 865740763 658508583 265862476 79781543 470084354 598700238 617028286 445022939 693270246 686002330 498825738 503810902 835857496 513024760 958045813 70583571 126893579 265911872 78730858 795420778 587940570 564935625 896106808 919029504 781238993 855227848 59011178 662831146 345703500 886455658 736020082 806960894 454066329 935088025 278899674 993170249 318549472 980057265 541580014 479945307 893645821 754417171 537730434 253931947 815177269 550149055 820537829 384332132 600660815 70604921 256419960 230803522 695968461 437365435 791382326 214436012 136531769 222662764 975629495 74022773 947054881 574738230 101050704 51243390 10348301 489918398 281870788 709192214 945286412 664292971 746623518 654280281 345857368 296168698 212135431 544260712 57423741 831569969 485511640 114062445 166761069 938780313 150623297 686855345 617317514 876584004 445340959 184689201 231258979 990101470 203638784 249259543 950628149 365370307 791328762 424193889 822907880 531987688 187097864 974193808 67026272 576752296 333117912 238291284 678200956 503162155 133900173 759242288 157401926 287552317 154748316 234252223 770271045 581356595 491699645 318844638 564468553 748744488 487607880 176191894 388298841 653020015 534280274 706534490 228249803 852428291 23181549 917134945 224609096 843009436 653708193 693829887 886395313 806342412 924592753 513472801 9898553 590661356 172138293 169804105 993902340 611234281 488908123 21241966 221854049 639246531 442930061 815228593 131559879 967639514 620683124 115645730 769057234 619999107 659347730 772358786 127028514 849315668 77073337 63919626 413342854 791543500 925999877 245625191 65022784 773498982 558704786 760929483 241301041 505630836 951553247 104424649 224209018 605147884 915908737 423259227 473184435 521150247 690476385 149100871 570660476 228518597 758182760 23778658 765070322 447167104 321015338 956289048 141887375 483251315 740078397 657183331 182522841 128257666
51527868 538470612 139125932 221266211 193629968 183720334 304662957 463268022 285319883 231926470 573071544 618983187 268742479 225034147 311520445 367722960 95416074 506411744 80936740 997163907 333138464 251525187 125105235 384547974 776023068 768875708 779418706 213096654 248853647 586264442 833459414 810955475 208436038 280254387 197173030 57914854 369764972 92767925 664144499 737290075 805213370 299952941 855973057 207548837 347395107 963272125 225915359 396670448 856969375 819024295 842413452 78810178 3379004 804073458 280852254 835620997 228942806 248636993 232393962 949457080 860973981 434359120 492833959 290694625 301481266 449993683 136585523 851176255 425446918 683086822 802882749 919969126 715664420 551909815 847328933 517743349 466474070 215118427 465165028 172856441 926092350 69612275 348959063 516663778 116163372 830026809 439854353 87781562 309547499 940834082 386999823 601171569 947014161 924925741 655426041 803588868 178392494 402648175 144848060 546902352 541280445 778374007 527622614 832483168 221094393 911021468 451741053 386567399 798738798 128726111 705317863 751260101 121501751 376031357 662945785 742706256 291431466 681449803 625291468 756360153 519524501 487874805 707742015 783681600 987260707 225105240 26403383 647339551 567321305 289907774 727270677 104487915 567724276 301852390 497169333 935805510 774629403 372855280 380818184 555982695 262688651 359444519 589644105 43462359 777277836 449733756 948241946 421099553 507545738 503884802 592853668 832227486 277322757 689773603 115595385 12299285 560446791 212165417 870855799 427574235 221914805 389096793 670285427 617522124 26185028 498091900 931492540 204378281 497212192 422616437 442622335 832573576 852058618 588279232 412237152 4569374 875417622 216238136 388251713 875583119 746640467 290890602 193973163 747364003 64718986 487224713 38667408 916653954 608633738 176618161 753843407 691926079 497562486 534523997 14691388 183491604 933370479 855179347 691217141 43215100 447846514 100943545 959861733 556031813 745517694 853830561 998002867 807289114 436326627 416005307 159374928 237168927 524192525 478857515 168552520 769049124 256422386 552639265 437314289 278596690 534534037 867419070 273976890 300031217 208647938 776399631 753449308 139741849 18835729 983704189 922714541 486580803 850988382 140612161 624739504 495312249 141668626 372512164 453593156 257698799 360498935 942604681 374769559 147571407 720573235 313065447 720140046 751013007 833987639 181094122 487736296 684294993 26847473 790240251 627048719 398382526 799581078 552055679 624711336 408958997 437169220 717770229 989638725 797276150 750487080 61373367 726128443 72084585 462199420 465229849 505127068 858201659 990907153 486470033 489282124 681446434 526029272 676291418 794955984 113565811 584131284 624756127 470429964 621150898 269388812 518441764 712490774 797105583 178679663 832431243 403718701 987847784 686340326 25528049 646219699 620828263 659335651 492166178 801166846 462828821 334537719 232062944 563425602 612903356 193343189 777511253 336992905 795032728 950719862 426316373 710990198 773613154 766750118 278108812 282369293 832984739 208870161 365733846 618753219 795196917 624599472 328305872 500731358 333396902 906572409 604952933 219996557 45966478 376733404 257785407 465476883 899740370 540577327 59366407 429336107 967165775 865356439 56849653 904126313 557619638 254119937 449895959 765466098 964506124 448000431 517702234 886119971 396087222 628176401 523756665 814632450 390890825 934827203 771803869 388298189 12918546 98862505 34539736 670229394 336522985 588925128 784715771 78301857 817549716 822366650 577646447 511654763 928083318 660206943 322029042 139637662 431977364 612169226 125848058 774022046 982301929 923064309 414398787 711907716 807827475 551647428 828154908 689945401 648790217 665444706 918974898 978903604 929655859 922460794 751563376 888729622 304383240 714169623 670938750 741387690 834028983 818027618 170611356 272993104 781460744 986858717 488043114 959439416 586559539 541527603 126687297 914261168 444323504 500651211 375702571 896313637 277247401 526196363 132389754 211481163 910261483 180895164 311462296 60342299 627763360 814978384 434052558 697370577 673953725 617891637 972729318 317104439 577556379 93607470 474969302 204288741 789658781 41344503 831168073 706892324 911092103 299580113 885394941 977238767 726178376 409892525 608737587 360120327 921615028 959214499 544677943 677528122 925951090 83871002 479385831 255141182 81989716 615881676 264928773 566764519 917472869 40310710 331938364 291167546 28876488 400002279 815502777 589113831 891232847 441178284 940949248 839847708 831207378 162273837 660594587 613245709 777223096 874022936 295093628 121355123 321787249 366096648 45219603 271017454 63185390 490806086 922221984 46499155 109439609 393848129 932209798 402209776 26370893 426875413 994466336 429991376 617173309 781585774 991261740 874339535 690567455 801219453 562018697 919720813 911782418 169442461 456703918 260818280 566053711 410874958 831185938 45596807 738849692 286624785 713615103 185592412 557007049 981332940 62734584 371985897 65516020 28582369 293327928 212328607 943405729 100738737 350881457 915117912 216431803 383133904 173375874 543097349 971747385 41657693 741480692 660363465 330840794 168713220 840782378 355022584 29921689 71397793 331138163 23498823 570104816 399372050 539334310 934189957 237433819 761986385 401616226 488557317 885130000 945451803 196729268 828315791 897746731 396272248 482625859 238206360 815582809 246778 421008051 478704984 802772718 75728556 563636851 958581772 757439071 256860026 74074266 546696458 23546281 262696191 303401252 543359108 182041321 409145617 657651665 841335447 268676093 180091074 490986984 456268451 545153971 781647328 541361310 959191236 393658 642996432 200179180 452674227 421729890 104672835 244837572 871151995 13159687 908347333 902918725 637495361 718826284 130723527 821453161 257240741 642387292 774976412 140992620 431599595 443356001 820458063 116027107 838600284 64672016 714797614 141898869 599864368 338215576 678980505 891741371 972716362 185478447 331422011 567867819 746296095 330693935 622662085 876337839 313940945 530039866 984857596 244231087 549282245 435317104 714594164 795603948 242471218 695168250 162334817 50933977 146006312 928853056 713875066 918444345 149147636 757917620 330872007 177388254 43959662 484130074 59037544 260080631 151229930 210206450 931096730 365074287 612936317 914978769 427878655 522696645 717962707 139155652 676474353 411682499 691523582 217796889 676870041 694720004 841628708 562051010 593085191 36999631 643663310 256255508 393827296 747847155 879282445 229256198 151153395 963950453 665195845 924632843 102905465 461408604 500571373 525841611 459124272 698685677 464461567 456894176 326526430 645155343 78168546 386700522 963068391 418400487 998815883 36977801 771186319 551171382 461976445 404292721 826124751 925023874 788318732 209610901 999763104 690012220 370596268 580523464 130583302 64903784 472556877 595056049 923424468 269123390 644622998 989376439 196987336 38877814 82805021 481476574 309046698 966285917 497841630 242908104 619106240 710903863 58386293 533128817 999666439 71338603 657394791 20272584 907973154 391544756 681329349 80349218 715948286 195102093 496236177 23379622 594586853 830145033 930980077 448694464 251092865 66116848 61289948 569878349 142388473 234829585 188791069 195230104 935857621 929251285 811624268 404587544 413245933 532877006 168965263 760881089 151348725 166083025 241376930 887153568 712109357 310217255 424787821 618237352 855081698 756113312 432824148 42754096 630056444 424987174 847519471 956661717 631524785 464404983 121896981 20016425 858636199 671865798 235269652 185560423 699311145 500165074 126039014 185780653 519707944 40769822 120770594 887318028 485952770 581783803 215246509 904570581 751864960 184703230 360904798 649525009 196766066 443395976 972009309 87655822 334370002 615493968 383772954 979294511 735182432 396122582 293451048 608103988 140412847 487346275 350719665 63067997 177561670 2920896 168512514 187356867 469412312 283697102 53592647 707305992 552849061 818133798 665530701 344304526 654188154 427920682 189168744 958738692 67196285 805088065 602037899 826451390 610174244 565929628 67720624 997132520 784867503 363716110 306617005 172163769 348150953 117811461 134442449 27407206 93325872 669808790 866713792 904595581 626243109 20156985 835214824 107844473 408147329 970791934 753860842 647029136 340577515 925527664 174981972 310626292 81488502 812475919 783749372 923061993 386573648 770973242 387557336 130046942 180433376 470856665 666220897 810717776 363397706 812074682 611567093 271760230 930807690 557780596 654958900 472013875 235536035 386471814 921059935 259979402 801847773 579034245 392445890 163046722 367933454 568070471 891265362 245784662 520506918 4212718 591346682 617595287 936568465 220675749 589676774 422195320 760501520 896220672 394054879 705367047 945551885 838507532 345147932 807772144 415633251 213852260 209528908 856874675 774855441 578678430 9913651 964559796 707289634 745294917 130653349 509235109 733889496 608604492 28137720 42916266 493074122 664574739 497581733 531482584 48600727 884640176 688487403 568256177 299187534 912034262 504556745 823063009 950738671 525884435 555095842 440552660 54649780 867397325 271202725 360934250 796963187 501576625 810233309 88453787 803180409 297192405 202650427 448567641 627364159 885391761 445984376 247272626 744004170 790684475 459044216 670944117 847598449 112002895 455802402 787868303 435626795 203787302 2161400 166614082 48615717 985373050 411838534 562753641 536770170 469323708 94741507 866979049 254952925 163048674 23261527 468844702 239755030 967767487 583826701 109019030 843957673 552312723 367251904 364913867 132028232 64924711 983853901 769049657 879354632 482453892 550289345 445028937 96448402 938614526 268144346 119821771 426926313 767278487 625106846 758664280 701776154 734550844 720026253 632432434 759242836 90622084 394419984 228259289 556817253 925886430 412025812 28828207 334397346 867631052 342946051 110586930 680770157 536243753 765183681 649996164 563753191 274167422 283600769 4219309 136404791 87535959 946332684 313766032 539248422 620570873 699634767 858423913 66453943 233340557 375543187 51619917 104041739 314440954 560878373 467921089 789402545 820863576 670631727 989608089 556792545 84636727 260869414 809506764 833568614 983056872 913460794 611208626 475761117 665057276 692497536 438819152 164048480 66612439 838311154 102209651 459434072 992920316 589411129 3872899 296273703 699803173 635809690 251760318 161865877 251296452 460365578 741566123 373536960 448342039 965649286 697753987 328664319 670147251 593363869 344657255 82072859 584368248 320934042 368813446 524861472 651668173 117918334 471185097 360189707 772020324 917547272 472850558 88667326 316605564 49998839 990593006 817982416 56039901 351095499 758180191 444733756 287883781 245991542 528382217 269495175 411709450 216205364 107692920 91751515 321727672 586802362 827430065 855253609 869109321 185850645 342773704 31166658 338125607 912138635 866256550 395880167 509642491 927184274 980683559 867772235 461662873 50393679 68647955 611485725 149334823 200471576 394216369 771022413 639371507 441314938 688817307 461483033 569011327 228311103 544440108 269643383 661922877 655368876 435667194 113322946 727316424 401025121 47773738 774013524 655683730 691849385 535911664 562867473 84527914 988666295 140588336 441832145 317542628 320449944 39348446 329887594 50910225 623704892 682073017 702363594 922130420 943576542 364152531 371811597 617803421 351527510 409686703 790578099 321622117 402038824 818190511 894144949 905260180 981257456 24721178 839643868 329516985 775819037 939666752 613584252 329506437 109784738 774821938 22709922 82092784 343242856 594770157 861105377 756534049 773264996 574864418 298683692 289029613 304336262 733856558 727925567 418064387 171042449 434578050 254574274 21555667 533968503 286031253 617641159 573666680 740232259 360517272 271527663 49043119 333613259 710668725 956341532 757128959 332566511 199418437 435234564 544370784 262297231 920993385 539553631 344041351 434253322 621143569 982938618 772788441 99738918 954972719 96634087 516195735 267728079 399256470 936850770 984057883 716637093 376333152 232437967 122646149 765171400 616923893 223297447 262377774 994424576 186927884 509731125 4571865 683402965 769833620 159459286 309050723 72684642 25568327 193763363 198272632 443150545 211142866 436219620 325140862 611410458 894862797 228062975 772517959 692849600 350764992 219547463 844169169 258800304 646825331 194884634 204996474 677896385 664380956 117769406 372924674 772082605 335603794 705954802 440252202 82426862 60823406 312014169 102328075 825524664 615786423 54039916 539111385 290785422 766765224 883033694 301231532 588571970 839593539 686040264 155399982 775971975 831736665 861827615 896850048 51913933 454235571 856094104 805377987 520325479 653864283 692144727 280378883 9542126 799377862 200524898 629107728 849410382 936862362 944670960 887857885 79749537 554673942 410653777 341694384 790129745 39390171 239417880 707934072 510970747 197581554 760884668 847045784 999661804 728166788 571630227 442903437 747906900 996757843 297089431 702502732 883978990 871614750 914974128 586805727 342834631 750562318 99187695 332305225 802477407 341858373 785622205 72889072 569553312 285534889 159788431 363932426 965981309 381593982 83341647 823353521 471610787 663565777 934265181 121768460 879959126 679886260 286770758 600773373 629578903 219374750 356293726 754679136 89484953 763718375 446258396 585614074 332923985 111988143 976547602 201074714 835536339 881321627 422900496 604855825 988185902 507018945 821539534 969155401 860910531 908342545 43005200 472958037 384524352 266972851 202408217 173266863 435310365 615910907 346901203 606182512 768535815 302907763 876661526 898028262 953216800 885643896 579733734 856358615 199211763 51001085 971543936 747066781 606660174 44440303 511226046 620628818 897991404 187975578 931546260 717331434 525632192 321861053 807178604 92029689 723433683 583923557 116123093 776681575 100141141 467933235 702402459 623153855 418160136 733611171 340078855 241852654 221309376 436174497 724194723 909261885 668747146 274195890 716884144 107781779 869925165 375907791 924654044 360242712 629508229 370384775 841014398 859773150 176591324 573632209 408106673 261020667 691192147 31241113 202035664 180145299 357415797 755185226 695960593 508238527 450015955 21561119 227609612 552730275 764908435 270640648 214238181 986063388 551721868 441317767 708957215 784555615 289413980 439992347 104986286 95205926 250150526 172501881 952138035 77471161 376380540 988301581 373182383 602156807 932499206 355572274 586965915 50024078 5397045 814959164 596939351 230806301 377216514 305872109 171381854 404856210 241140830 793207533 745420990 836176797 676956822 789847290 85621082 481394086 14399362 800128153 991093620 516754563 773646652 588456063 430762348 214591542 836934294 712745242 953914456 992302644 601314636 517045152 392082963 976777287 83312155 483359549 527887152 94204551 648993002 513606335 173559444 282806400 158648626 146023330 498695152 294506760 542952148 579165045 411624996 799482090 174631914 960139990 43413427 930030294 371633913 41624616 414078424 739318547 120117095 122905225 85389311 405615637 622777885 786517685 147565145 549891839 615542822 468327164 644520066 391077153 319279219 445826329 910759517 811793150 442934340 628202863 14339744 253717998 330069812 582210239 299377579 985959483 141413919 912467140 927092208 454490995 968256517 478411363 639848023 170600190 695460363 313684929 553896970 393157736 926366747 829758015 330539316 55799661 964291108 496805373 927727530 102225257 718313069 802049650 609872839 762144358 633904263 957522340
90392993 739927891 304195455 57573320 70454171 127270266 491958682 928344717 928746440 420173921 883790940 350701370 187251436 933283691 631582328 320591104 506749657 457255421 987684742 208986722 634296777 170428827 202480758 772391536 811896024 86598651 951401142 767906696 123794551 845714634 390797766 209232159 132034883 582607343 871163749 155003310 928480951 624885369 559075887 416444738 7971442 709164973 486180544 265190053 157017014 945777822 525252778 437484004 463472948 919062909 498262320 523454751 62820013 54278936 401638622 693445755 877188601 43209888 536036308 720677966 369179420 467514847 159913125 649990815 987102571 66362099 997846895 776933834 374252415 371078485 840060825 344896590 366950548 280981198 413900886 648042248 810350268 554247440 603705624 993422622 212585987 203656560 426254992 970456829 222294960 172411367 36895654 315419888 96553024 212302545 627399080 455100201 659479090 977286934 275463259 950619295 596967631 981736708 453308378 956887979 568903521 481450117 655847226 964997673 937364375 49177195 302517764 902612781 80337424 313890909 488949781 738756611 451375142 305893411 231569219 393861426 105372827 640375301 179302992 793131574 495657640 774215494 230305254 276251992 903687841 160662428 954241616 304553359 76323436 287780271 723648240 685335706 621669277 917857673 455241006 481708063 995356168 460915993 362156613 627101173 297092920 672152387 323730962 528383237 198620319 64687550 892979712 915712189 750766673 852037243 115002537 206090269 586861205 138689560 360491765 43593563 867508502 264003711 411898344 726433061 605683333 302654500 514154609 465741310 58058498 488228916 661041242 780867219 843060996 281836784 833745484 868510056 965797912 98665515 143550070 411200568 107204435 308460439 648197747 216985919 276021104 431536594 774629641 354735468 692736809 855179743 471554833 318819955 139558881 76752748 524103573 362074401 341950828 718064514 401979206 661348466 697003846 371310947 602780272 559444152 883046007 926298079 200694089 459126724 753301446 375181220 798533588 725195230 980509657 230200677 403302733 514383563 883271218 756950546 427585188 53380341 260952216 384415027 676633151 22752885 891967847 874725494 762241632 739712814 894624598 479701853 689021091 968760160 576571320 714663563 874937543 409189627 468102982 212349897 228971614 506365731 185379735 494031279 345814173 685814211 913406484 159629600 508987594 965790821 644530827 753893917 202267443 154218159 870934579 979844028 475397591 732035044 445814018 793756983 970375165 156950076 294925048 253334036 391679424 334222457 73921037 552309864 113059145 240684346 544292858 821510457 815011094 712348167 837350279 450354789 414412264 393075562 314732389 693539186 858559406 925597954 791251632 967438716 90965737 566938216 424920309 58298313 105633847 395787335 452316671 414487964 881328203 647158238 308905580 712131702 633945131 276427560 426839480 79849445 805725832 390888318 317925948 777890615 778979303 554091572 691203516 230838540 631078176 846526806 353766138 561218153 2313217 258012822 968059092 252011655 899831108 445252703 161964611 673285520 435644103 467923303 124419510 921602189 148845762 177335193 527401166 919631874 35351055 914417418 812757889 775798191 42808754 744067208 962434411 552329014 932595610 742732028 655038150 357035437 182052486 47152736 409043903 733839871 342575978 424305655 728777614 283750024 284060575 140857457 273276295 930453050 922472162 110784044 410171281 493426209 507888030 934355389 115310928 652890453 127089066 903239040 952953895 781910071 923899534 672705042 14636206 56444549 689731008 803983256 702527396 411582758 717373884 840820133 157593683 633991257 456795283 564700489 250036754 989363956 922931347 451871449 914340567 702577166 284888698 483020049 34986258 304863512 307075283 157629837 516462718 8250349 523055270 245317433 489972726 93157679 179028574 694525994 167097499 167498641 486653811 92090713 123696392 888327287 725315216 100902920 12206275 69949704 953906939 308998209 542660585 95182889 717523105 835465327 67992006 794865211 272851326 28271856 323573140 899929828 450122678 162358859 552062324 64268057 584183728 11863865 956121459 708545822 396446640 197933197 183114807 376941543 697099113 271619363 220388182 359313049 523853120 272731994 734659850 846326258 93562178 270258279 786260880 492667346 943832475 550800472 296673576 336852678 686813524 979162093 15922317 343745423 575274529 188951357 148364165 844751894 181491642 368306754 172356628 231779411 681206352 875633191 798713008 375298262 560343188 556668500 812771176 174329645 433809310 399369826 705932800 60819611 258760884 219096234 937391543 582362406 917575942 143817854 33811384 826122736 717103723 608053441 267758132 145956716 782137049 512955959 796331816 263982292 239004758 425772963 349278271 864667140 810442940 616067532 954936856 293793879 167670209 656964903 46088445 249159582 345250425 307005835 780809872 340515425 873962001 656137038 654407651 608905872 871070979 106370353 585945274 987152004 589455263 572221286 47637170 139988352 177852775 926104183 772264735 823412181 781835728 291030046 496464428 71374203 315917812 507202887 220003083 392304638 845896606 553602437 600574663 712742891 501316149 823095408 175650248 353721455 239305625 57638782 216665847 779273962 726465871 492019303 684747130 969134447 290440107 984489858 533382554 841399510 245831932 970986051 425776830 410163223 543910047 364505392 32921575 549550651 863896391 722644231 258602608 920321916 551309191 351214786 545579950 568403598 859811245 830009048 497727451 594654039 425668090 124930579 838037120 289935197 809102000 572472137 544938094 715642366 63800092 584831310 112112924 599085104 288876934 570349654 364287098 48014817 88007449 232728063 429767698 42802223 925635466 594740081 704341313 786356621 832239605 488425389 44907326 607370792 3418312 83711141 116389911 82327976 505735000 307478194 86718188 972940626 970597083 580423140 834008014 93853394 507455117 367582244 945869276 935493945 990011824 697434 687945660 702535424 291023167 710670593 48874090 34377342 532909804 351562653 129399342 734230520 688768577 467148819 553105335 325001338 66229617 769104519 636246169 801965200 352660606 957429167 724773731 827109184 436339876 127821244 137572330 104580599 878012810 979075821 185674242 85019981 14660530 829996350 306021505 489942546 178550168 856711434 968690147 218293568 144738937 136884283 676174380 361573211 405453148 418156744 366769718 423753955 462998302 228643056 672409441 737612839 402895256 719853725 86945823 254094475 239209479 315457661 351701541 32626824 700082211 516065221 376049569 550892673 46772809 400730546 845276090 253691005 71927137 631588476 670553724 171592153 273503529 354983438 523244914 869338719 683281003 858128451 678681334 295948328 989706028 475015682 474857524 483275872 878995098 685358549 425467934 572063011 698834486 648625412 878302346 254607634 587327735 911767500 272020324 726177768 557710340 827861534 251831637 597419811 462889124 636282537 162742990 254339489 850708941 855005960 94479342 264956422 579681653 956322501 869287210 246365460 470419624 797512649 792815104 842143108 200422646 132849943 129344370 946187384 293660093 83221068 567482343 922770232 858167004 941698432 548593589 948306532 826330437 666903693 704710748 71625180 315912500 559441577 866227222 161107711 119666050 79565274 527688333 868175391 83805052 875530859 14833160 457839945 557108985 480988970 377414851 894763014 215397719 932845861 839607992 817276210 913337276 139147230 153677361 998121640 973576847 214071295 655173386 439295137 807847008 100910513 284512948 327480848 554738738 643662363 52043106 152365102 41322142 999662718 576268512 657895873 399218581 985049276 808743903 902151170 477807109 454242587 858499067 571344213 341722768 652208535 42565435 70633710 809800423 429032980 141547567 952965382 220515096 882836453 723905584 559153163 519766844 557851353 137826462 231389430 658522126 23273538 999262745 931823486 680223361 543016045 996901461 774068755 469046654 701844935 820544533 644840279 37829499 805417956 217850811 878476632 795778910 473771943 946036713 469621284 573377424 764224107 265601856 343465663 104457955 44386202 882240436 796848632 183185726 447632134 676794578 66723007 664104615 197126311 390887689 541049720 919031850 958594449 656421076 8318070 425117481 218827891 964709347 973563647 386646259 69101153 948381068 227303741 551415447 620599514 288973298 430166152 714201692 519431015 808308392 804907899 495190988 744710198 227034252 715658433 379646872 305343358 997601349 180524083 777490479 840652466 773951757 874694087 107079278 467190604 395369488 884911335 939653546 163083640 322550800 763499600 982016241 107461209 476356900 635907362 688568268 42210180 479725594 133386288 312341038 777330036 116575490 906010414 2931449 126493109 822843349 132011805 710202995 929157061 665849078 534898433 706214879 927331209 162429472 294894027 222286028 273134543 679468181 783187827 520404598 862015517 359468430 548464361 13514661 862659306 356118938 329140594 809637522 572273674 969271124 227680297 637150215 692187097 518955208 98604486 866326861 760257664 619729828 237627921 235713943 10813039 441768334 110870744 612370003 116971247 529116175 722243455 931842997 962110045 75702844 103858302 301203432 379577892 716745001 816640532 699740419 36485989 409872262 452867426 755786801 696250772 345164477 218179720 297256677 288995941 847546243 589094968 708196788 446949621 39229355 307982026 252589299 289165179 445360525 229649709 940176685 196210829 871734949 444190942 828789501 205312090 202449361 215364223 89025522 155420466 738087077 89782790 721482911 170836 740305758 184451345 569911298 170540523 519464406 155964204 351723746 797691767 387856712 742298279 194083106 256625065 786402707 6603669 664313115 774009520 353168720 589964592 784616546 287885532 556220890 779621492 677044763 478978866 466484130 879941921 792023109 543556424 555964401 705904758 873802528 21159138 134798030 993928665 746253483 332039198 761774952 95092596 632384375 691935015 233588083 811304896 2148492 770039003 441538118 376991383 462941134 479625024 453087159 824914995 29276317 556010749 803563324 744767202 138237999 443427618 516936295 696697663 219848507 708289793 962012849 869551017 814794060 451013976 760997814 63772995 94013233 146839578 80054801 964581170 413142464 504307002 469046300 342201482 637310162 590848451 112520040 568667543 259796866 366161254 115264319 602444681 558312765 930643484 945517914 768189411 972820325 405928143 953811854 966727221 34879368 685485061 900540678 907115578 210205654 713236527 659889620 145085508 691706244 465574274 424126842 139532844 435806218 225929330 454541497 519558002 691954532 919334522 965747683 443588032 981501158 307127913 61874927 42660763 920483098 288974717 748914101 641509718 340108662 288537666 285631431 130403631 949336437 359258945 311292778 185605351 394597108 767342512 42298203 135348563 92286914 255473616 103232236 707417720 321174229 646392485 536049567 797885393 163023573 436856539 855024700 768825957 844404458 160514895 197836016 827627334 391916997 127050041 986964058 915607189 267651165 692953759 347097202 234161829 539763531 821368904 679337937 243406271 258065528 298777723 643518699 103704539 960223576 735904617 540901077 590765197 374456391 725724175 671876838 900623684 122496 660225904 73033291 991886633 738148100 991459825 482381291 570726408 399461423 386984691 734839687 607417160 672822824 333367439 330648433 333916054 159665044 944736513 238727776 149609935 508698834 858106931 34866176 515210945 265645935 675589508 793613232 132927078 843605196 915328635 267706647 343275817 740851853 877304214 638389257 400968835 750700796 525428016 91414588 666604026 153534083 707235355 265368322 177422631 225936880 497860137 752574875 174680479 657217098 895577802 879545816 834146462 482276981 457738226 92307968 421081400 648561242 97499760 830192009 294886139 144059297 645013108 890144488 885536195 469872248 141654501 160476063 997114675 829917615 789170017 322706519 868918781 75141528 635608183 742356462 276002187 467218472 217372988 693424247 839108470 765004725 24897148 951469454 477700689 655899724 908101029 677658304 804102670 895015820 403098927 160720570 832015343 741707493 743254040 54927800 711721014 392197278 697342860 584361346 739699197 110753018 479159712 135237387 282238516 437939127 653296476 516433965 367861877 2880997 965062840 92767980 239533464 734769478 79876717 132714735 567160905 854069898 686491114 831072553 245388516 955861416 140069188 322552611 269198114 710918550 100156594 44506101 804045336 463504521 453404554 10108086 856437674 290356538 868963860 62494141 715319879 296006659 286742520 45135500 323300436 831154241 889431290 345460851 136083043 918632548 6611253 342213728 756437008 284749288 555894391 304529863 229700577 94648406 79658619 60325049 541784463 398979014 993445186 435131405 644462473 153554730 645235004 149008313 451751436 231141819 754379793 801214387 368391349 578279296 462246033 699480309 97965191 840306005 640800408 719432756 504452777 438797842 50472509 199437816 553411332 291286067 840655753 453580977 965298988 285843743 265395938 899780779 466356276 816042375 226385680 184133612 266127190 582301080 446286549 856720327 481260383 501124903 358471137 675683539 158140548 396827214 403796596 330411374 128360113 609085404 934610420 916844227 436202568 585221324 325068033 528444978 69772116 128865011 525117324 495736063 603598694 33682746 221787999 489822177 102628880 344561665 240048507 936163052 847280048 910919912 516523034 581513331 129294174 551299006 534802397 276369678 813471492 863603091 686668377 658684254 373670606 658082160 865793094 518385850 897305511 11652558 603287860 556203845 538035862 562660217 265587823 517167743 371524900 977403141 607384599 925488496 702557597 88594484 689816064 366653566 487056476 796885328 606939328 153517677 15680396 791296117 939441066 360452511 413776784 43089025 632677569 59638889 284667577 530513198 88857572 319000677 257921805 27413179 834519619 976221068 384693077 826305703 467295688 380857326 71974155 804781772 966193682 680992817 926536401 366126564 177854596 289515207 650725017 91387678 549490811 10275856 133284912 188664786 56545751 460332359 471628977 655006612 955214538 39824754 248698157 654524764 832395468 883723895 309007431 395590432 65379640 790885251 361640415 624260006 79886517 752230194 860316686 86976493 315509650 221231352 672163798 429500289 7501592 472689798 556132754 903959472 732777712 747721140 661484498 590498487 713109639 706156855 798158410 123715020 698289688 179119175 357785451 126277556 6767244 974977100 603573110 190485223 315269551 557056383 755370771 298806115 204120087 935740852 453356556 414680731 430016751 459472807 629649478 972225592 322094646 981767464 225889726 701973935 930978872 131592858 906634143 735646943 288808211 380686750 399944255 609853228 709446705 692003794 479720343 754841246 856245087 658243423 300257833 425064519 129662369 413109940 421908272 708140340 927471692 676880814 268268754 239655381 719233690 178246669 906273632 503037839 133675272 405994409 86162722 327289794 755519824 321812661 290499187 216667429 550722017 239252385 286342063 898395192 569286519 906494378 833996599 587445388 761784743 866351843 436591976 734280434 684006348 289930237 833234993 105234840 436206587 47119230 344774338 120761455 819988074 141191947 783777330 736918435 278888485 993460795 314888127 513371821 296862039 725602557 546006094 46119597 149972712 727696301 348809798 749311007 362347541 783135739 255411880 795585847 477676868 154230507 906808281 234201361 821814724 274022856 997722655 715543439 950654710 120086248 780841263 901347478 205779785 452203334 610336129 449648961 211362593 75284597 524423978 833125381 348679677 212085985 800583867 153427812 701350617
384528244 764404228 697141485 976900060 997206226 141801123 757206119 110111604 842650150 4271246 352752898 80468359 683609801 82929053 215247364 753106132 756519098 626840340 326809281 865709915 548033524 978147483 724203971 673523508 691408389 627228898 651974621 212452920 703529760 955784014 261634388 273981701 577726753 966179423 779352941 899271743 859068899 723824584 646348676 918487102 468760126 513827852 467023592 190323792 514960933 363595575 610143398 520591731 657539882 598833157 970805755 947451687 769228889 769174826 109403769 290218158 546061987 538299774 263775804 840664562 761086338 676119293 454635565 320265279 432283563 928108241 589338309 584472069 639576805 520616089 848642596 466496866 559827743 262683295 124468828 982002029 814773131 280816142 884009735 773412789 586785620 239036626 323769598 720705621 607043615 725775595 564340025 213522253 541727893 13170377 449494049 248300827 708030142 225789559 930790723 818698600 563326208 132021212 939698210 677836442 768941387 725215037 851097786 673742986 33461688 734483391 252568382 839309703 376860146 900463601 706474157 680845542 990498933 832428846 23647885 566767257 250306020 265048959 13340168 848962428 346070274 58101044 537075832 576947203 417284890 967604067 432875759 659799558 476848097 566014842 784048874 419782568 497321684 808077601 380759990 531985104 938180576 948827929 121978080 763104559 518398273 258196809 645222368 237939241 926187100 917401350 746574298 788628365 335259385 570057629 677686782 670758767 581122570 825147289 780610493 898760004 254194369 466473254 976349004 399058311 510785737 998611803 943952346 334446730 91720921 142154951 88797176 774900479 635264385 934279129 47219976 142852939 84129816 231930703 536607311 995409554 688085779 288022674 828337232 244358761 928088466 15377714 552115155 600303485 263122842 730502255 156547776 517645942 241208846 415784560 787571228 897534874 474797144 434834376 514729265 839007780 838967420 917240929 472501950 436887479 2460075 755435123 940945977 571560767 333377421 223979985 258777285 147988436 706700071 864296874 180575985 650655477 268796141 830567339 892875746 114320403 646503337 911106265 625666573 721760811 16688972 20440972 647756917 675110549 325385747 792182757 582511039 214122069 72287352 383315810 877195397 199334887 855191963 395740624 462360867 619211195 956181569 285335051 103893053 777473999 919572742 235740126 598831849 611038442 936580055 857860260 980633173 810444373 749154969 7559140 331807667 236260660 736767826 845510189 214002479 323994841 557114955 648356427 412450110 562616414 132099095 210989393 822785700 218488019 441179275 446419260 689276866 254230360 812278434 561704565 658935527 336374105 859691804 575270412 572934343 72640236 229639435 773459595 8857978 184179107 471864307 665599961 707746758 393156448 417761815 541220121 958033023 494596242 426231741 8143186 201448040 486814933 956293099 12085965 511276853 808280105 292723868 951432084 728418973 272414164 590639391 872587548 194057508 288042975 789536901 95520357 405607136 955940728 423861314 922647842 678123045 489362529 263033044 301257179 265541742 395111471 98438632 43065885 985453463 532617978 510036803 1242176 142005848 141424066 790118925 772875265 11202651 477487276 866881570 793862468 331737451 874714176 447661002 496121001 672547158 156007598 233543188 927551726 294767811 437518909 603253134 403260162 482214059 551197584 448983512 873959922 734545550 693550426 961952288 630045371 45801991 444636359 122523989 362358195 206477901 222168161 125124920 707215132 756705258 830413172 138326683 88195676 629480642 770417740 78295884 953241145 653692929 370170251 863825075 250722685 908109150 296854958 416449378 246053873 805808232 612722889 601647986 31147281 561265170 839442176 971412546 182860228 179412474 788704467 252411320 777268153 874252202 195766876 797424924 220087954 910519046 367847487 933872148 900718612 173838021 955968519 427406955 12217103 762787784 682971502 983552015 655664398 881376999 870210841 887810256 126722855 105983022 465211794 580788573 80076043 790946880 181630535 243932065 667507272 481510965 544044548 692577799 963132784 300486521 176160935 861520359 329495752 144781949 512019774 871025613 820713552 141474320 890743233 308571164 126782088 592374575 625484256 195898111 481682162 622805652 281060080 294697175 952444279 90630405 847703043 753983614 235451516 401025642 784199508 336804659 945803282 69219164 7048698 909525022 502889088 22102185 357939831 360184816 694144993 952214373 853858626 581771677 950164815 592685390 597241609 710609554 202668199 398738290 188608522 797345390 523518603 153081673 177812039 973184058 853090849 558665878 731706224 897058035 619867460 490382957 849363948 60188907 173974900 531647172 65018770 78496982 580475265 229982378 969889129 883381811 180145025 583786266 505346152 509620588 316077816 537406426 429989597 167109246 882785013 279272951 691564721 138510279 639166869 93002904 338820993 971532804 356193620 815544148 188415989 582734723 180715959 213232332 373724168 295443341 897194368 865301832 244991856 717972725 19619936 918542110 611739716 973042629 309437399 959778884 40188064 845148612 250656015 735290088 597530428 44358314 894595300 896859321 956571440 922065179 289107448 251554154 603383842 80809858 210480076 537235480 281407477 789126566 485963878 873956617 760267510 294530557 264139604 922374335 826257423 158216284 624426435 704463918 139555880 821224505 220476979 972837754 297591754 417380065 318075571 587529031 536399948 326940894 369013521 673882325 197996252 365834888 96181448 767245765 863486847 982693747 275596408 323079537 419982844 250933636 278078481 607285545 55599460 462960755 154487234 635600714 10399240 170357387 498063980 909172006 12548434 892570970 319811643 243495941 391010948 849656168 800294754 334843548 357755512 848818119 247374774 882820761 855007729 418136220 852509576 598443974 814083080 350085119 99681698 431024279 833052056 69485005 149006416 263653614 186420747 292082376 295770707 215519344 699942427 749704120 719366677 848835168 146262465 951992487 849677775 81112539 541007366 677432918 687686770 707104005 700791089 495806098 430259184 314425775 169612270 958522928 609402324 725292809 335204128 95256420 103519795 701828954 842206168 676192230 10003967 89321706 749782278 686554362 285797244 410625967 698961673 393184363 146575894 42008617 816344084 562659288 560588946 860456521 336344103 91795465 183287088 30648584 693839344 617958277 713188097 235346173 159364345 587539627 648086020 908961548 955123689 653530026 142124530 631252139 221231730 9266625 363855961 687602538 369594242 614090174 678488677 562761013 825788990 974291033 792264306 305273750 411972605 270070273 331756972 655592931 547906226 690442684 123400001 411216819 263748830 576322207 208014782 115446025 394984247 159483305 609176785 746293314 19420 665300116 721883806 584476757 425649903 679931568 948303121 676979724 227835928 791265298 890754106 928229025 309570227 237565780 312641184 723955749 287808814 96479474 414279695 752954295 869517314 460522229 338214592 683849612 80459222 6331980 156803269 493006891 33547169 56258624 95709091 602918162 248084372 370629150 628578630 4036895 297941629 335814958 688672272 775773157 305705285 551248579 361984156 793327585 51568828 10402049 264120734 163754463 725542143 596929061 247306842 752123240 40892566 241162367 125673923 340429682 488498504 66730746 695374569 63333615 752276020 160015085 190159649 299704932 519490785 800400280 493476351 630802596 896425699 938983004 667988544 136280536 57719927 666781272 484913346 473839173 744783165 68487670 342064621 997319070 545155892 117468429 612220895 31094819 782695316 985246946 327145024 974045020 535140994 360119543 521389464 220503065 73655532 204007583 949819101 707562293 663463215 896067693 134479486 30333570 349428759 691292563 857962161 108299380 807608202 109819450 739653650 177172443 314070021 281572776 330696924 863538009 396774253 228556018 860050139 593529075 269604023 879597968 876143252 405716091 478099778 673932226 534959515 91959132 792068530 33321141 91798399 507987647 631611397 62668101 465861318 709055556 857810452 263833917 862357820 118843120 785350555 325594835 737785588 20241128 68907378 268727491 25368589 595217427 578044741 13834107 358998300 740924309 171083553 489347848 791402324 979549000 4637093 182908929 917560199 61677599 946966397 845856827 516765822 426939091 933857591 635481075 269327845 581594349 25593586 260338773 128404999 684817213 211628695 400160041 379107357 946780255 220730629 621561299 847272745 859961283 506705793 966501557 681075751 491464198 674998039 21754457 986410929 559319769 43066823 861413435 334026490 9765770 960881963 234024540 349294258 503246864 959825744 922261657 661322733 123172968 822485349 577859372 463440764 894441017 997129175 528982026 788451927 856421694 248939122 119911518 16067851 700722754 282686661 127226699 622701285 820853018 560381231 252515096 749957899 298769929 926227805 219773970 778961761 156915113 952588837 927793958 334404359 592237661 138312721 80269296 621066429 849463538 450475988 740913542 931446845 215452637 549281952 924690898 38567819 46676954 991153927 285968585 155195631 430336414 362735246 831882867 344690858 872684761 662243743 212151466 923815754 72122000 105185147 505584114 453106790 608622864 407798976 141861238 225099340 269381277 361414776 932285569 547571067 474231126 609632478 546654152 238274013 795283360 199840164 705710114 31480149 683485965 61134333 605498316 623991373 794348905 984846461 679865644 228605847 620421305 279137801 977570660 36649580 198736902 987166831 243828659 288375239 739011850 267880604 977787074 499809082 776525433 543855907 106931765 929037959 244857417 653108662 553447732 344632593 302168271 201613725 149446160 6908683 170748548 119021810 216096133 362203875 282840649 543685236 165851864 136058622 636621116 780536274 267725462 606701572 593857539 552631385 468911745 953153586 575815195 712088157 512357886 920942622 330810143 483073148 38591773 154513503 565776413 567419116 577856251 380848906 705599669 585095584 760086302 530872814 337511648 366640157 621095765 720452819 272984119 260318938 368637043 226068636 754153919 614637434 433279243 792243593 460177846 778400170 920564987 720322476 848294339 771255184 72119456 815491944 685381238 417193382 163583633 557791848 546281640 718118377 601679389 152793667 564779350 593932725 502552332 89538570 129462415 661135809 149945445 371688786 696691659 633912242 332540521 901098136 12886256 723264997 938159005 146482878 297547583 645575782 364794628 621616427 812352519 311664576 821321943 88155732 563981272 159443787 102093046 289515470 219288417 940829817 487447083 484210252 218102897 825110508 208076154 298944148 484333163 514997922 895780838 224121432 99800511 597749258 719317164 668052915 605599108 716438674 991679757 28745858 570629761 843692467 684575427 757327483 930163900 612992475 286702956 825465442 662416350 472771835 774684420 299413402 116570165 209511481 869477494 133917476 251743181 693496232 273102932 806416944 523078037 29407317 806307665 682444257 379095501 21725145 390636752 516314229 788573195 806137620 624677422 762893403 88289377 749936064 272850080 372067591 182116122 245533573 223640700 709661673 58979612 745090888 966823406 353531357 375471444 684688798 639434761 333075386 798373850 276384904 391972744 691099065 112231506 911051530 143698225 85678767 3974481 578074542 442444745 81477492 3159838 592451395 478056774 564540834 54398329 516806912 86717224 884890444 3061049 457450360 71669648 318248322 762232084 738632556 472475266 575931595 610081245 420588114 821566941 77504146 901516865 463599288 454926261 500561012 288180274 626054724 591588738 328871320 666205501 602344766 693392635 231094447 68339919 725260798 538803076 820627065 889356079 451118733 583158455 229352777 82669015 638364053 875626637 397304354 80797791 827422086 863803910 986226308 343254889 786459488 221641017 568894845 493971411 431220372 610329015 64886591 469666156 52578939 708384467 899074481 434370168 641280040 82509454 113097586 374867079 836814015 647289036 169135838 845081311 707026436 280141930 194115275 780692727 772166995 264236880 38590970 384790580 195776126 676287 870348988 880101921 378796617 248331627 517748877 997735352 446650926 876731270 158763008 286638782 98509666 751187933 684108461 631877605 210355403 308846947 736942713 817297459 597459728 880783555 609581023 290842132 229875898 410533182 77775330 428354911 617332467 275997244 344768355 989613574 24959535 460674858 450658533 419880175 623130105 746394794 849037607 260580099 815055343 271571718 752745708 278781873 601934791 355979867 199362274 826432498 532719160 100798057 268409811 249567533 817224737 46916486 910838194 529151217 845241739 314373062 251732270 836708026 531895117 79597899 208061351 297393416 467948077 551787018 916019077 935573258 812303928 452095861 969247897 763797576 99131547 116131684 52091919 361263393 854244487 107304319 867365113 712383197 548178885 6355396 156087349 330384209 168653692 894604932 725825909 298625033 479239241 673187133 50649429 758275843 302148266 691664385 144527039 716361877 463810442 359290228 566834819 316257944 234044049 720604725 899182727 972080495 535409377 648110118 393195484 755702018 145669401 385935597 479222659 714875389 402178060 792347109 96908896 186176714 222815727 393534480 181592286 915459535 206205507 197226746 465030292 103585099 420764663 486540960 180696966 108106116 504396858 262029347 107570229 88878954 776279008 797765305 365057645 744571260 553341350 673438080 207283733 605851927 779888085 728187418 646757418 838859688 118112632 709406820 369268086 232452946 629507874 833658183 765108204 126893419 62332577 599676438 45405887 627377927 885115677 565370678 762286757 232983444 630523023 417874803 383131249 290568904 244801872 467270282 674831264 338891343 287008910 954463369 720232779 268395446 703798293 885417297 850650958 800605448 43600115 63911053 939788240 230934802 908033855 67011908 947493963 468989182 29972875 510988056 718228073 698741872 86564147 938828037 732952428 526038592 929604420 938226820 194554317 477361057 447369713 602008167 962586313 8876299 645847943 848431922 959024857 51499873 308005086 668935720 96662830 235666818 245857232 479488380 802780110 884721730 495347899 134331283 181170286 466054224 720517151 364447358 71105446 165391073 512390797 37609335 262195575 796041793 948667027 42213367 301128607 422661910 369582525 80646225 468256814 5643264 311733770 776175691 605119342 199450480 492927303 171247439 312834637 909703555 647501826 709226731 506668400 234554908 89777725 592893471 793290041 887991595 918469163 416105373 959056704 502760091 85107315 199138706 93211462 428512764 800079267 746542811 895297942 89453740 911132614 323319673 531272589 714785276 150006577 363331789 250697155 679237271 264282170 521313176 659915324 171744257 852257799 425703742 620558902 553131756 794330250 881430893 296726279 631823694 751545861 575779087 273051556 489772375 902334581 242610800 609969247 184339375 717953809 546239687 562394193 259622887 371561436 483026651 430421579 638156658 782715224 265437996 7166909 647229743 93906214 430609478 206226742 241252739 140117233 659812303 847875561 925637842 866664911 14609722 536110907 553070230 594495295 525289157 45290739 323518874 94895489 663494385 12997676 567756885 953804663 811497541 98135363 663963703 918932904 456244391 17668634 962486892 950009808 959454861 340095927 453812718 104939835 908604417 195546834 650812998 736953976 683724717 681130657 650033640 751512431 549176455 775425302 541605136 464582590 143085420 335296442 810404069 750660883 849431507 528628883 305660802 887238540 794475995 680292338 672294036 999998173 347697715 881728869 567391527 631183724 938536648 630506321 929283447 240277817
725118363 956976975 967782784 576671129 448662018 851522648 451934998 448199686 154686379 739337080 934414563 646479851 315440336 985363750 691330275 985571432 699041870 309076753 563647129 425024 91440279 690753075 353949538 201142263 588770211 291808430 734651423 94261906 642840534 756771843 110353536 767502378 420453261 342666856 197908985 6475696 557768725 386968145 280615512 625673063 910586830 36858276 4393303 331485253 507712620 749251124 506604810 959091929 580851655 560768417 100554067 246026942 732890772 721937991 802062053 834115055 100620331 413140686 439819123 865503476 707658460 169985656 192355663 9847578 385258459 271384183 893539283 278586373 696357463 728155029 845240003 324197908 608962623 27953634 17999640 507422764 371155784 821571368 951604076 805237939 765825287 488524933 821409507 335015359 248292680 80265647 704029423 188116371 940909151 831335139 620067735 131679910 222841803 749145273 328033193 277365871 765243462 963980983 90235215 818914250 151928342 388529451 593898602 499936499 223803240 739333837 913108765 590558067 476081739 294912126 958907991 580201586 841147306 196598147 71181654 833028708 673175381 309995644 786358607 320961684 49257388 363137550 206350189 980553153 330148889 683760067 726006093 509003339 572615596 667976421 716327308 222293379 876524936 453112360 239486444 832594359 439062100 180037877 180902760 35555317 106335687 592980988 797638747 427334889 573300636 677432974 487404519 914753568 303081457 697188872 443405597 637881239 276093961 567925853 315895832 222141769 855038063 269845512 934255729 411011581 858869390 792918991 542354302 652473937 39917063 378260087 497170330 840362775 800886559 603173058 492487053 312684408 823586465 625630597 613627368 634743669 797477313 830160440 341757785 875043269 108853591 696906294 922156581 159065615 264469809 908290934 365293814 5632743 479833058 322068877 507801711 723418393 937908512 337200989 473617082 237662569 675310926 146807576 625870861 474539733 794772258 801202957 356444349 103881901 756367874 886584629 338146090 904326211 720979776 512048782 343457566 451519047 569381262 135267983 726091011 979391122 798202509 13286279 844268734 302960967 667702731 86551643 682198502 649656844 496158145 370280142 175976701 884227465 219167888 349175228 752285554 162278964 30867020 258926288 932234278 573581767 568146851 29164611 620325617 572192255 696247904 791540185 93328523 841065954 894191509 540881772 878831271 493457820 690252375 131933407 416734671 267558267 854282863 554735400 439806069 731158378 803584170 978978185 724843816 396445357 645439880 843375482 28515994 927913181 506091868 220668494 216786254 482502588 873948532 297668412 705889167 818977845 175946483 612744116 721899284 673030580 348462928 162516575 258176132 814994912 731293087 463991321 513466462 801667302 969484371 164150296 910632352 930465981 748478444 198853419 875981367 62115458 312817867 128259771 177231111 963015053 765478913 787780743 234666244 485001746 934953744 821133318 410945753 939732702 83163487 836193204 17328647 606948512 160356648 148851908 438014750 263132156 876205841 920725324 914297042 901285302 961337031 915263321 171552960 507736301 304448072 370108455 711524621 102377619 65161018 952880966 913822287 651622640 784740058 728303375 122844447 938336429 293247289 655562953 694197097 163591147 342722928 526128563 580230827 579203352 565830384 492217399 14995662 558276903 616251323 776463294 980398770 859120569 650180156 514268461 771212212 119206313 241061252 453770855 494732507 11046156 733974603 19733146 858241329 260224603 469861390 784929617 667954053 624830212 411247014 964596972 703403101 50547092 573002365 856657674 229011826 866690965 738016106 376987099 663060857 46524332 878100642 53094698 21578729 571775180 679333920 745896044 592182153 109635378 784165878 160985377 280500386 605019963 251273672 172188313 653315640 680682276 441859745 53032317 66023527 15211618 631975937 474158222 572835227 625744784 521631692 92560004 788427283 720968689 681171618 461305797 133561955 220712560 231885111 604633283 800278199 233030765 778822629 65120480 627066302 615466877 717257946 528484328 290313907 492838866 788992505 460313182 322245314 305151501 144109050 56006117 688975803 432832135 38602623 481426763 313355943 423891200 439660738 942289900 963717389 82643200 640155075 403903971 305665626 52875631 386589270 427804673 509793213 914713548 198153824 291589299 743288247 301436698 256447083 559599814 68063162 414111677 892975711 66366193 297382387 543085676 375129647 34126589 994889747 443127100 151914857 293892123 540018437 369776470 132620368 315839888 700080324 962680672 329384131 703685161 55141874 827256417 673211375 991408662 758820229 715433340 896552267 360634139 106042965 813890038 893194086 141930003 217608827 756686979 196620779 803648021 599111959 236209080 9699925 494497347 407130864 165968685 236559099 617139853 683177936 885128498 398430564 303431530 200315660 976872643 370774730 63088086 148359611 375304470 760558341 177516368 901221089 574086436 292853940 740356401 193536710 99854654 366409538 626467592 778350367 421494486 949025259 120293053 593487171 48265666 104475420 40784785 394945746 927700677 885280466 377883052 981530826 887763045 231167126 504710284 571348631 991280705 939300434 464288445 404646857 24441711 827977902 613708940 95076118 963747681 595465354 190115286 228498436 669692266 505039246 723089522 642262375 988256348 958494709 722593008 88382762 735022148 679482934 317304355 223656757 974389375 971946906 36595004 134383691 638277999 391701557 783760157 151899599 691392365 10149531 662330586 445663147 549314775 296166608 842366018 656611412 182500943 499620998 797482592 101552038 848818280 388746331 28743643 183704583 656390854 523244240 201818413 518823077 364759327 855004896 825444454 359349308 740590559 544915627 850664965 133795484 23153417 738364780 514996395 218055753 147605595 944061225 992768178 48825174 866733058 492896076 674722706 608988808 686381062 632445161 775893575 272791401 198637595 383348960 69740254 918978893 554541829 513355685 9446908 201609733 342748686 827999206 424879352 567675806 717754486 403691516 696961917 675728084 799896858 489150361 363792088 763105369 413708591 247747546 387553759 721951844 178554670 321241979 487486201 927781008 307124135 441374953 901699217 54043998 243509758 265658302 616031828 579480134 624330952 57275237 90072935 332549847 169938213 664837576 429769942 842956248 674708000 764415248 826645525 369059815 600558210 915971662 90923708 107793377 622933167 895378857 772872941 777912887 684208719 621432710 777485425 220607007 292103389 691953886 733504617 936667066 845121008 179700174 16164076 132416188 622277860 588566171 569617635 375752816 343032400 923393951 595122362 655849002 949301758 134112294 640095767 36514076 712173533 301434863 906899130 742724037 572306122 395659486 661259994 954635537 929995462 258289264 411191265 804180461 719506084 807388878 804410495 697852168 406088417 888934641 323093223 843672819 2703249 379737416 753851028 361837478 91642392 243616999 685669196 664820338 425566306 215278915 881323399 149046349 976343999 451608798 910712191 389886802 824766041 688943891 124381298 247081049 317678553 249953374 968393751 176218959 284385861 174845189 447791780 657926623 917625702 361380238 3076776 587805156 189926867 473935540 953441771 334892078 212755867 992098305 341667004 791520697 59391505 308560485 116897640 105019135 500882703 669033450 210105671 636335768 457625021 280238186 838398162 212618992 473371280 708829733 436778964 604896707 849659759 390614006 332812348 919291241 757107080 343521912 593572474 677286338 298265658 838312029 426941505 828596085 153387890 975795065 927426062 677994926 92237591 374040005 251987532 566355895 804608903 204634146 615245257 69639625 974126880 624475804 403783336 314927660 355713367 460000484 743668975 361214591 937083990 941793896 789107134 465457575 921214976 681144305 343591445 293300843 276532941 366326137 591776666 708362970 273907460 944146199 166101857 904530029 39073188 468473180 426740706 941571904 844969517 980687048 529140014 605672131 938373319 301672613 842975968 911826727 881809 69882290 463829596 34008347 249733010 276972202 803303997 301614612 355236682 113543250 37689712 975894618 800863756 807214848 905721392 375012561 703823041 458009985 631132840 612989330 624983352 695415938 961765019 307716665 422945929 622332705 541467281 807056307 296957077 84550531 882992650 263964706 541517252 269958659 224420968 4664116 34963613 251678863 491254512 294616257 946203813 564177206 810995426 264440401 646623037 320029302 287923017 925190111 628272418 468203498 259177287 626073279 90580933 850814671 149971507 620295545 931882468 428710138 720285097 245166497 945644667 40010911 697597789 985472272 950643997 76667894 895259690 120318866 531571215 542030242 329196646 522823870 944307739 634891865 495594523 571586405 578178399 292164292 21192938 461494616 312209404 523296212 145629166 536987840 486170175 630421140 710263360 819055113 396794769 980400456 544700049 440009124 593161999 146712550 202976070 499448307 197425970 823842565 574965310 935305148 684807114 764068019 165078666 411981282 279756041 357546871 916870279 145272709 218264925 651488616 182482925 890112244 41835176 459842283 690780040 425297596 675932515 957126810 661559143 809900299 247426648 573192655 392077307 727443794 492411105 554528548 441072374 946432248 835094158 255599 235381714 901373186 652637526 987980670 611066567 11233050 160240305 328441032 522322885 298212022 362661186 776088052 479845423 438351170 625285235 246100650 605900256 924682182 578927518 379475018 96778610 826931626 210077797 94315170 479447967 571670367 311380405 177272744 461992700 506633553 902058657 810137758 250530529 608279555 313076394 580841673 291140691 523088628 627638811 674919465 601451857 628433790 715695884 78163164 54116183 156346654 123439126 310789681 770987005 487667909 715493422 728595733 789099896 405727651 875966346 966774316 893495642 870340781 32137816 524953174 465265841 483352028 811939595 244083953 660496850 252190040 889957871 252619798 25049060 405452637 61596605 318646461 130874788 284587292 507853935 364761864 409417623 708525262 942918079 25824112 913880867 134812045 888984564 167358786 435408351 790292430 868786765 765975760 647882064 893681133 606641837 83649667 485712672 294117575 52387631 713606568 28267177 547286007 598471669 315011945 420584365 702774436 418395056 831266471 497330657 29555595 695432266 847214426 626506583 50154960 249279956 788527109 782480866 718038434 425128182 932869277 901847468 387478341 389946271 638104976 406797192 954536799 487318694 876546616 440617294 870246533 409919233 862848343 307396384 772216951 954156199 826296827 35297697 680542595 195377443 963749042 26831694 674403946 582084554 982308604 331976654 422904488 718160655 938532515 391602695 93520021 197700780 81208858 6041076 483646201 269162271 339639549 416629611 860283844 896696461 211693910 681851959 827058638 261478100 922134254 350078356 816519945 629694788 886462326 40753892 132001586 822697889 208362308 58136278 947596618 154585531 300123390 831694171 529488886 256283519 663058863 565069043 194195535 953323019 986530928 62866327 585230055 623642930 276546665 918258042 145678491 768026594 365326189 790922035 422746175 453737602 743352467 588732940 613085959 793208406 875248526 797039576 493346705 622686636 708050784 752981832 626964121 425355349 674803721 749873962 867262971 904153664 947554306 530373676 656578051 261902091 551000520 995676083 402001996 644198265 35307772 689919181 257361238 489130189 634344834 781202803 468261425 734300560 832736728 528369204 105910869 987167422 282063670 376713542 168635012 89420106 639666783 748397572 141220411 469907793 92799844 88663943 687229946 852518311 873215142 212201496 296672836 122661784 220620370 38009637 139261988 887557019 914233877 871287203 654682115 120478869 582799618 690826934 713597307 757369113 726965537 392464192 211498054 306812153 235199216 29231697 184566991 819556937 289619873 964299333 284100714 198846989 889657626 258721629 286352706 698671092 479023196 710320004 918483559 743031222 704120626 740111151 848967700 779978831 87666577 981218696 85767906 643588406 242141633 158550787 668447907 995095167 862293125 122174624 456550211 414290961 793190447 421438593 681222092 318368998 334344578 986950101 547269496 152859977 906932405 951473835 221336557 496156268 13996610 945167369 10267632 525887853 102031943 368664178 905688832 473685342 320141246 407472163 905029491 170868853 346872412 965997844 801161914 929625116 4866570 675665564 698190518 927933800 147639072 426502265 799466216 92160052 646384731 307935976 175032281 324446470 620933806 531525737 838621659 154710311 224202350 829057977 43187746 701307137 691519982 778810149 75820540 237041442 699673938 807445816 616469974 727227230 147354967 42623455 267439395 260599072 210176214 61313713 109915853 992878597 829571496 900485013 779653076 232159546 258147824 211020423 206803968 552593746 400399372 901015985 594381605 972683376 308604214 560479657 982846977 326507212 790277142 140481974 305617351 755648704 686234696 739061360 535100719 283911536 894614251 832143510 193848111 243947071 289565657 851549661 909767503 839337605 102046452 562353799 158280898 705596263 936869519 718838170 634818493 551221539 318082455 20188628 494563163 85108795 706047537 703153625 121199776 683629825 273004706 51497278 941973173 237122595 400334356 433449749 555068756 424729949 753670948 17841901 673868999 568001132 379955357 729058371 235544169 362552384 530482893 587135464 588555691 147982680 713589176 379545052 582458393 189041833 302009862 439266247 843906500 246247337 107689233 955961555 560806078 662981796 850458426 249595845 431964528 177880367 223546806 152510395 612065653 318827566 27925385 612052136 844189971 553103475 660674302 489912720 842283095 991718816 127920236 76345687 257313459 723065548 40806477 663682612 31003507 178801967 601374666 722017329 630449948 535071384 384349589 698681001 904628474 752255917 366218812 476670673 778371253 919802888 101541134 16578058 240440219 585024390 780139182 299875503 962148989 43196105 647556864 206348988 819668639 287387749 889365775 960809317 685636488 392144045 75442236 103870788 17555786 156842436 653470643 252283515 749167718 742143263 424332269 420256298 796880153 489922689 331132092 622642395 815673666 279131699 390170188 350390519 853467100 199938196 494905662 943254532 838212042 15664464 557370350 150984151 316736503 839772684 658102808 759609494 988978269 641649097 218090402 407659517 638310193 786094911 356348274 462657587 912403467 992149142 364965863 442464820 788855543 295373708 575706487 34603907 411292160 646774879 812024739 87158001 290257255 627410010 659020226 612976648 544000621 371851312 486756189 570558203 153044184 638916212 46440218 819397101 918898182 58237522 301786259 101069818 236202792 736275090 590900046 848705401 109527951 864223904 435012152 666056693 253496547 977146522 588734673 418817734 682872446 236500766 632414114 799810733 862822538 549130015 791002226 542740864 924558522 30724898 836524379 541219470 455433541 779791129 287974388 771915138 66282248 286907890 368216116 463643288 221061866 632139453 355869588 111885068 926200448 726158112 563612653 678595083 547982063 902614725 751724969 898721504 383545327 108210609 856368026 652856155 691245176 794753569 487745075 177464024 616465121 296787908 507404853 253203978 262819938 892781414 551779080 109512434 599721732 766511684 690483636 863157761 778866128 888054556 257810513 643382013 710646290 334769398 409968414 813391856 394076146 724436860 963377440 71649892 597202446 246303716 729532199 563506271 784908370 416151054 848257793 294525535 619150519 971855467 97713563 273208142 341943086 631411034 697418292 899612851 357663277 332730177
748304969 688526033 627375793 540039968 390951461 384999720 343125871 956010939 90092340 340688465 588580490 957380265 481409391 477096335 457926526 968353510 681843186 173078244 303927334 734864765 937655344 311469941 116835579 239340352 877763387 622833212 775455220 999820780 917929193 868886436 835974653 460564539 132572111 971800811 891404336 597160981 33381811 440600206 767224038 393538829 371224332 635993921 581934226 990782345 612520119 206761520 854880219 647224091 955040088 473723039 51504831 869090851 170231257 329481310 758782854 9771314 983628152 405632862 697507255 555017584 246946208 747187629 184116927 786040196 457297837 910630316 155944902 100833377 732528486 778662726 921630641 964610658 859579844 615768575 466712152 538144479 691020587 951292842 990540979 464739402 29990209 748012503 483013713 260245143 590519221 288742405 676692038 38208741 669630002 845112809 448979932 337470331 160903931 437968954 727684229 113669848 943613137 833653744 201329369 190718937 709778056 144717474 929438246 664274219 150749515 11903862 659679972 894306351 694377166 434341057 592153664 793987347 739739566 101591459 158567087 172631784 330640407 488258581 775563384 355314943 840583574 686364233 591310175 102163605 317756331 575041654 727275685 453514712 104254605 366214000 787176065 31357938 470466587 598350525 761703232 1315077 148576249 145434438 296251671 329914143 201725518 19652521 611363391 219803915 574817192 58935937 68722948 416320641 714561705 942468502 487948204 310861735 692408090 316766515 668123504 162193379 797544167 524467249 628551452 689945029 289543257 454071394 774965400 678553709 69013478 230042158 806946656 61247301 555834637 591922940 227844180 669872548 93658965 336048575 481199378 351945358 959874214 692586949 849168058 597441177 528907412 349438945 708762945 964201007 318722009 943892490 252884629 599265123 125078144 550811131 762600083 622142387 621183396 68388922 664616732 722823811 442157719 721380026 807315600 628421439 920321562 137953843 117666016 173749835 774848444 941843343 349179558 612089117 298908170 532043760 439265990 581609832 708170538 685682569 159673893 585761469 81365862 964999302 149102047 761076411 202039840 607124236 378399151 791562306 898543837 148124886 130347454 950556483 626922938 509608901 476495517 679621371 541277821 766007873 486632797 573256460 339107899 86455856 779596525 982464297 381368549 501910923 159028530 221131882 532019291 844967549 185447691 226232502 255361199 235148211 131776973 190865088 277643077 666580355 29980896 294249847 755038542 980371138 764298877 939789848 377496879 565537652 527305699 700272733 112128739 978904116 704013171 505649384 991343997 846983229 938026435 248567497 820240452 79722110 874260726 630492750 73966818 420026545 896267517 674089754 22940990 461479038 226503022 910830760 402041157 64724527 238198217 646446339 524348138 874802411 914773832 562944389 396701220 662173628 102085822 853901929 210483745 801680320 65957820 100808365 721279554 901592168 73763702 330436431 460835866 485390417 278843665 344802168 155192481 287563160 852329967 953827087 949588201 224121140 29574882 587964581 512026340 19937241 401927902 788710370 34479408 451520068 44369551 436540265 393639217 141024987 118982562 693419423 659062790 608930730 281257728 302940634 593030894 500745458 495250401 316494941 401438233 528651203 324743297 450327750 530576054 719037628 475509133 197301042 197248569 89153779 298753226 581496010 911310437 367340079 607158926 162035933 47817888 892583991 231094825 213293258 419582991 503374297 726487532 929594936 730805444 83117394 180549242 768799055 987720471 641610754 644438162 959343434 205817330 363651561 912339310 54082687 372366580 590118731 351721316 916292405 467241721 977783191 481609882 529592805 292683141 316637978 316132013 641875359 695290641 571978624 993566365 673382685 882698700 664747245 956148131 892068229 775225712 426891180 419305088 150048584 366424709 283445642 311236999 978053883 48816866 609558074 136890094 324694977 549723579 449873787 361848709 654395196 814963734 994085870 434038576 612769937 148857904 356525605 199457351 211259795 84013638 706566689 352639665 761514598 518455401 668001229 571916585 357047668 956742589 617124673 775147299 186814345 357647631 257528822 70233537 727515240 312971401 570016880 112414682 851174048 106414037 337612458 77492331 885911168 833543386 61865342 42965636 502619087 745730449 739198258 948979947 169772615 991620654 163645002 237134344 413004016 349591544 675864479 545265857 439805133 201764624 736763857 579175084 280271076 581306038 553638092 318326925 20434838 792497438 956350437 167102404 717127961 961988804 225718970 371885943 776226482 561512873 939390147 438398205 108278067 956465351 576681906 714886485 457861332 103467773 206415409 344687583 866596993 951625052 620089507 784650279 253985576 831617611 161366995 215800616 387318331 234437399 698397757 253745761 149306410 389319102 304639320 774658023 192089270 877873332 289161697 653342925 953805656 188506009 224919991 311010179 257338802 947185243 24649038 545879508 833982558 302557538 382366968 244374074 821039475 406905312 900396338 535251283 64283757 260639674 357176887 953099881 496414013 1018963 746895869 466081061 706444788 210430249 930241160 882679753 677008688 780099200 957108733 251219886 744022198 841320908 929769031 794523464 961179775 640813701 991777756 660513544 444814079 832085496 117044699 641026457 661349637 998006354 552633150 241486913 829259491 185318625 534340884 686047775 614688077 77412823 46739030 725466463 964717765 995018996 877547080 206207573 184960790 430363107 411962526 589934223 613500558 88668246 342465084 280018475 483977426 981426985 435171349 764016214 309974672 314319237 926438573 49071150 524971228 644425697 663114672 270391753 888837449 844613781 977016052 478384417 980511735 9760301 666327985 135430834 286836861 670498529 159021957 653569339 422671670 515079688 581974316 484303241 44966288 940638429 119889010 609046681 916014059 698725555 561109723 84938928 459081117 80152344 443981978 557755711 803889818 882076636 962956538 237293901 137834599 303396478 236957806 784733152 386445713 109763488 830159248 110459453 32787815 775683461 297637645 415304350 760927925 335624300 172410821 556424591 865944785 957501337 462233238 994544459 57427331 405815813 477864530 42692132 338100598 193599695 945600720 234330018 922401389 160565083 765202668 388377558 353554559 95326963 77199186 676735639 493674401 351274813 850943375 869953993 115938291 575939194 596097236 619830813 916959658 662049922 630356329 268686297 273711249 279963677 608042484 589724001 750458921 675789987 53168028 757514485 643951271 595437283 855555461 678486096 610540752 581445255 689476853 322788536 348284921 301055415 557562743 380946524 809422584 456205836 494812104 533171460 1859377 203317588 267092931 295450772 872149675 514532695 699012186 789626012 867467853 226157787 697540529 35291818 914561852 864279328 386597028 854947348 706936320 585306086 796468131 205669350 15386701 832652067 608767046 67703176 983543329 791597584 142439111 299291002 799458642 894614167 597268337 325109835 238687354 175647544 50403640 195004590 377035919 590746173 550313134 56983026 214451856 612719587 525469107 274087915 918045278 601160043 539485039 85693489 390597404 73703717 770249144 103932955 802604640 819610825 398345581 701936187 899351731 447518390 145994730 90038550 354808442 247144309 390243871 271575717 788207322 376665886 827563812 916662065 636415435 585514950 56421300 161098368 397529683 774065918 39578545 253578404 165342760 18318959 136779069 206842345 536968489 855875688 219957183 72305629 799342829 351931731 7692500 561367656 947580540 844256401 71675151 341056527 909485495 744552729 882711285 888395476 777244768 243382848 848712244 157629771 210003552 262523094 961020160 479423593 193977576 592657162 438759728 252304096 399502913 677447109 721479819 577411373 541805654 335813658 799049158 162222405 797324977 355561977 836599125 8494984 522018048 501517078 171576974 349540428 408214535 306367560 982749567 784805695 262217025 489644065 988997308 12714870 46695411 758508267 569427158 540123389 634214867 346531649 209400972 130488406 359451829 728893577 547886523 159911341 101844995 343544594 27099139 956070721 564802760 232597301 48300528 171326631 103792150 547120138 730977298 711503274 434623503 777464502 35520841 985106907 844718885 495915479 502238772 119716036 361839773 14163768 768330582 495988670 5838743 280307377 150144178 163861916 166153030 87218269 990364300 135758556 218253700 962394951 279731639 795514895 164371549 812537758 536201770 467857731 949997631 497086117 140450573 250797786 24047068 287936994 327262078 102323561 817578634 137614950 674194155 688719680 669104767 309017142 633501115 869191924 956434102 117744569 54646336 683338957 542071780 481798303 878131773 746826530 135584184 679562187 850242714 731058908 238158985 908983173 220558900 181911010 824143574 492216984 788590089 954806800 907409614 838422323 510105735 527876148 571993596 101650579 160305131 208356960 202364898 991053775 939421693 19191077 923419889 97278878 728939298 999697471 345259379 606915605 212208232 698994278 573111939 883975989 641561861 492469650 495975977 333330651 944744822 180741290 593046643 784811416 414355578 698712797 537026154 339461719 537312977 379697985 596475292 57975094 432620030 421767174 886762295 766034776 482461637 98160897 269279514 871584989 161037421 878634377 725347452 319047492 64471970 989065769 269998939 833201290 934540953 728582014 593400002 203962838 401726555 786081015 856838089 420574636 805032619 148204290 87506113 302838740 685274032 87085021 476152146 346950625 400574236 819467412 917781996 59832275 582785331 696587369 879996201 846013811 380652677 752006474 401056179 79265072 455377595 841530204 976312469 291687336 130594230 679684204 833360140 565452339 305290926 155635111 572224865 94408528 991010187 202540017 310367646 70847336 116373471 861122154 343337191 89245103 900553812 908733153 114044984 84832060 200580703 475428661 758069057 458695367 248718723 109007022 809457914 126094119 817724858 354890375 468698810 181567710 704857064 168536451 400789022 798074199 575246669 735817518 984696692 171467361 469528248 743576979 149333198 116257237 217877627 813876306 243685415 277247537 207228752 187411945 872480089 511081443 837380768 359146720 609244829 96648325 93094240 11270902 262353544 838813492 936419283 867818369 966659993 923303802 339105873 866192893 336922948 641802601 553750383 701013992 988808047 910809699 348865302 674186822 27474084 329346950 449284699 87486977 599124163 37061845 319652739 945854467 471370930 825785890 593499595 884936975 83170099 792165173 908725780 47577219 437765884 177819157 433762621 836592774 291268064 986663497 677725915 445443375 516515301 830194821 301722429 933703421 692059992 543633480 313670576 98439638 901188369 850900229 967513209 25938906 527378989 191123649 132279933 517522905 534906453 997665481 768866756 584413551 390815889 769673918 688548459 129991783 580024211 101586431 666438578 231711199 513099226 172649306 933212072 1044321 182256323 616969924 901973411 392397385 365508971 14504118 670466120 532726942 198631692 745016728 254938663 812445282 45728332 369202651 306682752 797967992 984420566 567070484 105010720 387458679 91723976 502498325 811487193 858701114 587480373 457432017 631884075 414710846 426012530 267833921 213974729 128048134 608443806 294075809 816206397 472549688 779576278 734449975 804680244 180005948 128553778 644884559 13503047 302929518 822831067 777066886 903538192 664821077 961372199 178184407 589349660 339069092 276886215 91463877 612815759 803321508 536533753 560298149 98582576 283488175 257656484 258762744 258326138 895413707 590337751 792086205 809926796 950077995 259286226 567521666 124063861 152617033 463745800 960535485 362329040 640071225 733948023 141662792 422408078 623468447 684276473 572874255 118606323 836225105 981617079 784913378 581938961 490977626 136886649 66105988 367778248 865263582 294862599 796040410 694739180 543167872 954515102 156781759 373860495 581069758 928429977 153287283 940000184 888373101 446120910 833680810 38340234 160762858 428329474 961503017 623715758 998134486 104356574 196833612 872787830 638909347 5753400 897876100 368278474 632963349 777515339 982180103 98496327 220735471 76780584 330262511 41246894 697680944 487650285 294519317 708734111 75766856 102173435 586430210 276549489 737971270 534936061 517475926 443479182 595145280 844358865 508354430 379900813 649001304 637856932 823736782 64544337 158209221 514926202 45009377 193942253 117678189 324192956 891498510 52888984 623331470 864216727 866457874 589789989 602076074 989719409 271739410 989156199 51395835 427300441 357645232 212253919 726102406 157986153 517519923 936155242 775500172 305909977 521207425 461164152 785897334 813813825 62680147 475596050 594332993 955518335 59580408 119771843 109429114 566981670 716622574 319760442 128523408 118576038 341731312 390387291 694193646 258542725 946963819 723207117 990451651 292340090 320257132 740957986 698336176 955698107 625774791 54885254 215567830 385942283 18618182 324345707 471662551 850403904 885119956 304816138 482201697 632633339 843793083 672812953 171866994 810432241 460780380 142819897 696646215 153962549 801249581 587364728 808425692 478902580 426622120 61366613 535209497 366191884 448355700 153191220 31696710 505234953 429060065 96188500 232757274 64157820 106343244 674090444 481058648 546767485 823618254 227905543 123017929 215313497 562929281 269523907 325201021 495778946 263622608 8970578 470268431 290544394 842162600 629258048 264344575 168174214 10330080 297721586 297976766 243074729 871237460 624595540 766566339 442440609 407088672 323051894 409594237 765436455 638625233 232740600 54258440 646809877 2702812 77183516 576428223 196505354 798109415 841683189 413926404 254608129 785578569 428222582 620161931 819979488 473020383 85149830 234289205 619837828 448817694 898849452 122548622 493738206 571640641 465455870 754565896 784076511 766338718 656385374 743614520 229225832 6058606 219729243 164684582 883601264 538596712 179306169 919805361 73649341 360813137 637484024 489545037 984826698 451232274 141021630 382195149 993097050 263456437 495662215 134238750 364629943 119448930 416547776 807848616 302488880 309936362 647552275 824150920 480563126 703224647 634731510 151369129 61940544 772342164 450252510 848873815 125488015 776488936 911519200 54089743 860584092 862280416 279600198 634068015 670760697 552676794 876859983 692839447 681659469 68822810 591130993 294350501 849956284 187195068 450013469 301857280 783180447 113539019 328269404 241328402 349322141 773839710 858331903 257258428 979655978 333586305 850229350 932062566 629808621 708775800 926235971 304050506 151996265 277718323 302143949 302342795 697270463 324579030 458739173 279311419 276815319 283013220 436697531 792114810 47246109 767558744 193101565 654973923 33541298 636748423 618483280 325938550 579486762 833415613 946668629 793454926 929397101 597784680 70467631 435099395 454080332 311879034 622591243 911212389 292096662 232272659 22789584 913126335 921214618 631863936 16949777 310274840 965694078 160575829 976154025 239504187 181119969 483899560 200191636 403777086 271810133 787065035 19928158 436113718 127866697 307547475 755983299 979668484 23379696 621546410 720811546 134243686 867598181 521414965 712510337 494358684 461555839 409743759 465015549 116580112 65670773 442099518 728224666 632620362 735632609 828472019 881534171 392840279 109649375 82559316 229230836 144538961 973766920 386257526 635146617 32517730 656439736 612138913 656105729 895440121 252900774 5878938 708548055 467121601 783039909 452629962 682156012 167314644 169308308 413483946 667842240 248419790 772845837 787750444 810091728 943491675 508672924
814644910 444385038 109893823 577116400 985965906 233369086 952979554 553111199 423381198 331985979 519094267 718551607 511709936 902926290 728702229 617956580 560011866 522116457 797872598 530669608 15547701 368050001 739881107 925067267 174273595 923952074 62849810 375507726 855157100 53400823 618727623 454998710 323225430 913638444 665232805 102785686 526651466 601446942 454156335 928999980 896161776 461841623 707851778 340479106 416111776 127740937 839087587 925525697 184424501 288876455 137890230 918019356 261348922 863675090 728773733 212365986 360548240 613121932 39019900 129595666 694577309 213621656 713846073 877376405 755097267 556973292 796880781 100744718 417699825 433925540 824774041 721247106 272893462 647068962 664752634 464042683 376609133 165947110 961393265 912593229 881391961 55833711 290803061 526393858 156181688 160563192 260975156 887772117 371590684 197462678 2978156 525215883 391201164 346650370 68194897 662320666 528289186 137485297 458153992 65375531 932430313 985042831 854734813 969865541 99465621 54669405 485808916 430459216 437875134 742758417 290419725 186863068 340897408 412152326 922646930 792762009 676957119 932677571 35452487 105855214 385016402 55031385 884963494 28333172 356103968 771903876 166117303 767486320 202946273 517225195 898461062 43580551 985005953 924443000 258131256 853134452 314311943 872004534 91693733 249689610 980338040 589331231 646846353 882511467 870459152 585594825 983943114 198578023 172188188 379960293 67770478 2030174 75049550 809156040 911352214 803943974 799941976 981803365 370750170 531151311 807426523 906859011 45825029 33891735 571063371 875485657 115402786 204074002 45596763 320324913 108901364 416269904 626940151 319395181 631296829 292303185 789893052 670461230 978802240 52022359 460713525 94599362 28933813 407910000 480354431 448758625 191974432 589970576 126433862 824309795 417138664 215333762 481700919 995585751 907118751 477458417 421355515 139671090 773793856 389806146 777500115 604819190 233223791 998055906 774947477 388403214 974106845 741303935 876335988 540033194 722322833 870377491 766199779 117315463 57504264 417487675 737718907 801736315 287532311 296055071 250412731 43291689 84407105 431525746 457522817 732034819 805262648 842713948 320752823 233744909 796654687 14116751 222195105 101827721 468530017 884805485 54217575 475334864 360613605 236572767 549336319 35664405 385879912 392723214 96356745 147215402 516465727 317642664 95711305 804377312 516339966 455433386 803459571 123705532 440470302 245254880 670623501 543692974 798749592 580536148 731924138 362865631 724811839 882787194 744822973 602851699 50125906 76867080 897626468 620779634 526089976 633662388 744704045 341694329 351677206 691588758 646014051 697206335 172741217 822751169 473805003 792073889 973668828 272749572 397886589 294812624 356928327 54903954 812644166 399229106 639152672 445272398 831419972 277326078 873628981 717652673 591493604 63982502 193989502 240039207 265095202 654487122 132962923 80451766 136251182 130452465 700662613 758888190 816187536 395194399 982327284 337246780 331044845 608897686 350901605 888628645 551977939 713824753 32564258 994824007 738908694 914479777 389542576 727440399 910475852 209816418 745304321 24855670 197647848 803126705 191198493 575828267 570706802 751335987 975198654 767851246 127874425 553053046 860203355 322839713 28888665 388955897 375901010 512346855 513806855 168122781 205020262 730863741 241669972 183235523 273802472 219574988 650079020 154452681 392351425 84925317 197964996 225180040 264981286 392742965 466328389 90338323 415957502 129666580 676352435 935762279 537241930 912152031 338318083 917416102 287321388 625801282 446347005 900995926 607782716 482252512 981281253 166853856 931294525 442031196 182794102 730927199 195431097 940362856 332617352 552568077 172782934 819228037 569754912 401752786 257634339 620494753 343781506 556286004 751375725 951741774 179510513 531262324 232892875 51028730 988049009 344736412 663454966 370856692 914041934 996194124 758574803 220571780 215138180 166967513 735889633 818293798 613219245 926939864 435426901 235115669 52895475 377943397 77946907 695922105 40383098 776371576 994455830 882262096 172193946 444419721 519409085 846723531 733929502 725599508 516166057 159699151 812810706 157338712 890799598 442926596 212055963 429549211 759411210 668193738 924732721 168546634 960989435 517456080 992496100 703356685 944507794 656316894 247412169 37548940 805548491 836443249 728695382 856085034 307530142 926181722 160499954 903629364 22500452 361520353 994499681 321992457 324516841 615890990 741146035 354825659 904299438 603329366 170749332 606229103 501280086 705287520 829113260 331209567 320750559 529446261 793418172 597600465 696059271 439467292 457090924 277822617 402570299 210278582 628667187 86762618 856441997 384972201 689335300 627320812 6843784 625907707 512685299 64110023 427949822 834409104 558210970 82493852 525894955 455210789 325276353 872059782 74900470 784864031 804258349 920286687 359878395 243043787 424748725 367569542 294822369 315072437 438021224 809033350 91486971 382764269 384396655 273687814 205272761 667237851 182176521 963350084 770592359 699766171 706273398 463732265 109341717 608290595 743604222 242919852 278905701 100472454 720071544 76124251 484430995 768185742 376407193 44973278 552115787 711898043 330766491 747727730 449152140 88899980 245464344 688502131 165193385 556962224 436331228 109530661 379801066 782537076 201273418 918124944 280765645 57801934 430412076 243435034 934398890 54772887 165609781 448300071 927561370 475574672 848215658 256004473 224971056 926713626 115888158 109465629 629465561 693939149 683750217 807377126 763113000 445226407 820724774 42264132 254891571 911891827 34273343 722634419 243234738 595962389 518258871 4932699 970942995 150338931 913837931 584529220 762209 176907329 196719562 693487568 690140408 268434552 11641544 243555298 463183174 696408114 957076451 729824160 360064413 685205841 270435122 133539805 766631256 770214322 422112188 829509542 752450341 929294307 975014324 115769650 737827390 944653237 911483009 376883860 298755767 484224800 59292728 745082972 469161902 299942859 755749028 902895312 188400321 11228093 237845704 307360821 813481342 97333182 446736271 60760836 978121114 159630884 945750588 858038101 441284012 94446856 196075919 106221158 366618494 816875632 865210274 190042966 227213356 983785020 681281333 648189299 147119338 105545698 147563956 529036326 988814918 751118573 403120565 708518899 652181666 504493152 482620282 157607536 371582901 820946596 785806212 12560394 626598233 539089392 382788080 815392857 666801068 191137156 591847165 131992459 705758422 700634016 782616329 319061745 644369401 925492217 759832281 874263838 762369219 53772454 95351962 57539915 966703160 4711118 51752955 775942790 349153512 452168797 464695070 142084131 933674575 211061876 942912588 756434319 518227380 36295319 334587373 373986187 887585537 664490230 776526136 465455812 504536241 661424112 718310240 590635906 57815207 379708711 344189734 925645517 399455347 69713959 657860811 745823155 707712962 734078558 566210014 608479659 192655933 565823473 367216444 963918535 483760510 679585356 443437893 327009892 938842376 916868517 831995737 82884712 620395751 658779037 896261743 392481115 280793730 492427400 924699704 215696544 93372612 777115051 958623479 528144828 880840702 135829718 48200881 167380663 116059315 221705942 674476510 547820489 370890771 822457536 392919542 749723044 74838555 20704024 716573289 57559335 635208920 231131011 457317448 186394213 845563457 223239117 285205067 511913403 104116795 396790849 328613472 14072130 689537367 883937580 271853638 951508272 270717608 848223278 849180287 996522256 690312167 710499299 18447583 382084427 124300429 285023566 188898575 967776298 400639723 752175249 598996659 83460807 469212583 977249659 990194992 501784529 729340565 160796831 22618408 886020761 22244063 318685840 282959439 496237458 778201433 727870765 227705620 838650395 931104363 204946564 166652793 781659070 270376560 295882908 605248588 386846908 163179755 72853453 794296821 523695635 824271405 817849940 326813066 881606410 557478955 967948298 827944678 845685099 626924687 424669617 122803495 153496637 202117115 848458984 88265284 444051705 570811848 585766622 70376778 7611227 859837038 375723432 696146568 910930745 463298122 373643981 274705401 219171906 814314898 526647813 474106732 997848532 928766489 421660207 113812139 481677815 98537736 739236255 849549869 622894886 828072185 558965672 620198380 436132269 776203315 273372244 967562554 347685971 572090543 470120777 876578875 479012600 213901583 205141922 592447130 257653652 78374626 751561880 940196067 719246982 234937331 850928561 488402200 257152083 997651785 619491477 330675835 514076596 854190356 763211166 211366310 755732648 224238510 152527520 561821755 801016037 449659822 23945571 372607764 922696609 801509696 462405831 895068125 95294527 568751186 144496648 381791904 307714891 962603758 737882037 568915742 291507275 441949843 81043290 110836271 268983493 719889010 447040864 629763668 601447541 451875169 376909869 697305030 553996930 663057208 96608885 581985553 843242506 520695083 468705012 548196200 49782946 298976464 940880790 683945285 560514890 248618025 328965178 306245439 741373003 81889349 915532162 519871739 364870879 212511203 421732024 958130785 838653541 964397369 766204469 283054624 696567022 584525466 259546279 794272709 368499703 211105044 984533776 498551966 899695536 488739206 444490788 487026207 497253117 800509806 823138448 608034151 124802212 212498252 594037355 373171494 312263941 477585604 561205847 904534035 709768198 430529831 727518277 429448693 697776384 831565137 96621914 483814885 165922423 818457909 360804986 126961719 714178783 820638985 556071992 525253527 889823023 636663570 747680631 397148989 562887015 457688507 73547857 73122933 733925578 603092842 257414387 312799027 106824676 808469069 151147737 152218635 846224058 583502628 131085700 583124418 511779066 141682860 704695884 463062546 226392350 194457318 121582846 663697754 343193440 80669858 88648583 418925403 829597109 600281962 524540862 312173262 921857724 341778760 44828777 293228255 267349064 366414024 851657420 638382753 627816234 291302336 196520573 826520660 185974100 310735873 107951877 168241928 103350397 405622803 896834834 40958338 887594081 847062334 265028400 574120095 760206037 597455331 323989051 410381206 11245188 601334389 465488267 975940189 807962718 492950578 965469164 71395036 511369021 117613941 710880659 495411886 285112784 381977641 793237373 106275505 716641132 134450644 185154248 306126587 286225508 997248222 955247835 967133418 70453174 15236669 395313446 583185493 243350057 638157728 652408106 374621572 149086265 933343124 386049448 354370905 67810966 386696957 925209732 795112809 115773669 537382893 769274391 922339230 490312237 175008368 716780735 188414844 555835712 358772493 324538171 311805239 151589699 856823880 902842101 273171754 13171244 564725123 559290992 645995239 583375774 256526983 262789601 341479084 177258849 828697488 727577065 473316581 253544973 188082593 587838900 845431406 135439462 689042342 584043119 746037943 147570720 60777066 486236885 838494605 99579809 810930166 604806014 664398582 285493971 122407478 543747084 890676612 384196148 347688437 415775821 584995233 731609635 791740168 226407841 4802822 92771123 472789373 853878621 741291422 625982307 864685274 8878963 905122339 23714063 747767117 130575983 602026709 340330562 683249088 361011748 600499426 789667673 900750250 292203596 507447004 815614066 955975580 198329186 14410239 907951336 701982098 781893485 460282973 853182291 885077663 552192003 358822089 153165216 544460672 538812220 400565854 117645931 429343797 5118686 381694158 179059529 545121767 564342497 54583304 789416654 811517718 299744195 952703718 306373221 890085814 772569860 371832211 219059839 136915639 208353702 110841309 17270163 328585909 887152237 691544266 431626305 44316132 664632264 517197643 933522670 122777310 998404152 396658898 137749824 124770044 364515256 60536708 710961382 787470856 312756497 998475728 815543596 571155972 19900858 153154092 742149480 673705572 310253410 481961305 345986821 983956842 256282877 730915723 410524721 621160381 592474960 376439275 620692727 331959714 677680478 190245292 40935312 241306945 277905116 661135348 551467324 354853043 346054661 669285174 449096013 894960710 65619199 846951486 978759069 602212908 389387976 677829657 876766131 131716007 783371266 76349067 219866711 366744017 464206396 924682416 231260277 763471826 524257486 977714119 429828661 388323933 126463005 894388543 320962238 66554910 116501723 737721612 555566021 207763523 254694835 987057336 133728273 23120699 91281466 808670142 357113844 551859326 281077250 166959793 177808219 331984883 880400167 923838222 931984443 903186582 681844259 839864038 499196271 735259263 798502296 14181341 862785985 919091061 636777778 234993154 199888738 469083750 783017865 47689356 367540977 856968194 402979097 921390172 201433552 842916072 184411341 191434286 69025316 360394938 46927457 174217953 876298669 237916015 457327949 174550227 229583692 686793323 745499824 66808261 185448205 633275568 918422656 14437386 769634425 50922129 80949529 611199955 863053951 147470099 731067152 14877850 564210713 249944738 662531143 641975877 435256708 800278729 663727216 468297307 816349976 920511403 733813403 738321713 735842100 575179140 129164851 290199917 125978101 38295583 149907094 231148771 724150769 187793094 118741502 785400942 753728694 634877265 105557452 649945114 999560013 163981169 806498510 249559543 731590143 901104875 889783065 14831378 256705406 247790479 41896088 800766201 883471541 332830730 229578250 215840324 510625070 28208656 902406654 880822334 636998197 557839818 578069019 315309285 796149295 49464727 156571239 778060745 529130719 768064463 690655852 564205797 59620822 944813906 343277573 284422129 105597639 903965493 56417044 578503923 762256048 173234470 508690687 279925206 534975001 88519874 136738832 701553363 383879645 591637371 618125912 157416085 88551889 487447952 647408422 92870317 709387591 926703436 192414183 984604431 16271468 532285608 469145461 637532174 65088653 625445877 519024554 443525708 933507346 703419398 482839770 894083327 602617625 45694935 995675805 532359165 927021854 703289429 991022435 934723413 333328286 529228356 875077246 262474870 213298430 113911024 318061483 661323861 609769844 70584983 914613694 507891999 914011890 553594388 919411337 102423593 329342712 395154318 975298561 783545263 317002866 377313439 779080336 384760893 380512174 912519296 416837497 441573331 994826850 714992020 24947750 138270954 616531350 196060161 725725317 843347600 696099133 646107678 253857267 110213189 910204676 195682970 610129253 599451735 859216697 977286219 844638305 270524393 115652442 875093729 653898233 499787261 522555229 513064880 213994196 310632018 302902557 722363412 605833201 524034604 57553105 601307907 233145070 562030802 538725663 399755036 327226322 388042435 377747774 572224994 798975889 892576223 97326895 867699170 200274004 211975132 490224210 272815398 95210176 37945954 423841343 91490004 932536206 22870018 641331416 314868199 856317568 898420974 591136028 335790435 5549968 306109597 115223721 62361797 117704540 699634383 243912426 32429909 163824361 494777866 222706530 867141750 517904833 893059950 813561795 724434027 927036044 149583279 856257203 377836144 516096510 342356702 283629343 361599898 527325918 972056850 995205966 589670632 44681615 270046617 798191647 995280781 811025445 246996676 329274423 292029605 977500372 393494635 482810710 476434835 760790223 639789516 542961563 32080930 835858982 210926601 379536721 317018504 509291725 170206983 342565578 834689454 758868737
891701126 115298402 166141281 272696018 244881612 832737452 487873826 398111649 181659141 573478308 294046466 36932929 75393243 113849651 665835866 348646311 281481735 41231153 664163803 885680393 42111756 313267509 719128315 173678931 369434099 442991279 62512721 542586585 58370529 833514092 452234674 281923601 187321163 731132016 66303105 745732184 690049435 558039787 503565302 37955115 225732157 298300370 45982084 574971213 625560766 453111564 357937898 259016367 960438892 86746156 619919158 893923804 987266631 809020500 948854272 246612571 713874396 577070237 992589392 271429604 5961169 938647416 361916037 594026131 101509786 792227569 453619283 539300183 769868725 839491136 308653511 771478684 423186607 854468284 442622026 104692106 218548380 143972177 457475369 964832477 828949315 333533947 815730050 644040880 569203720 178025763 20932603 416710268 520231720 590891518 2734028 538748146 25446070 614953902 680366346 66398126 366954742 606009985 251775682 130508004 168542131 606614935 9910496 895384266 341032431 105636065 527320678 911885474 225088644 539127298 274897571 930071549 718447370 570315123 757332107 604627083 801040569 932442360 863740627 655906637 681543691 662854356 555449655 800987669 424173565 749635107 963635066 105210699 656128979 248700465 271464947 949274420 107356830 63598141 162803302 511163752 341830610 571236509 514052337 907754928 108203887 787085088 164907044 806381650 833968918 145214512 62707283 551425139 565715931 82302240 172542520 869071846 278204503 580653131 89255155 127369207 850342320 408834702 883152300 162793873 858116806 356696777 521190990 815063307 278693868 500541877 153978880 119319350 527600619 216766397 998452486 256315238 292162683 713012241 528330884 767862799 699240711 756065434 454903379 934888132 766241520 698867653 411223616 841636124 601198802 985221806 811094276 594557885 184444103 987440918 714152630 405598236 712330101 767361570 945469676 531521457 649212019 322204820 204437311 158821342 473772960 511438103 852592778 685088769 51104020 155610690 480662867 17614996 70364562 291518018 416383894 753376814 574900092 595581334 226994601 249442797 302670547 828612251 5441516 693889314 866859290 858311106 178705222 497654926 188442273 589895579 732379381 625568813 254971016 476946315 494423053 104244452 216350279 902520917 247204720 975888779 968668267 451021362 871393242 41328849 150992860 266430672 179543307 886577829 420511454 874334600 631932714 249706701 812102456 822297584 844600415 575429273 747936084 904807653 784609575 765856040 376184570 905228473 301147061 972758776 224700957 709994886 43368391 85119698 14797608 455834052 131147249 636270910 62580637 515068406 760990531 340001105 381398671 555792897 83895855 625783007 939685088 983133415 792829622 811827128 753769628 207842796 559989510 188963732 969855625 421028702 624706791 122204986 507775633 249474325 796117161 472188556 264161205 23256842 255242023 338439308 192732876 555793374 675798105 14316987 288045914 66369212 575755106 824277654 379088156 772641480 269656544 631507043 658735933 637402257 842233164 560295815 379318404 990652372 939496008 329990459 99371072 990507496 794977038 49668084 959484354 944411481 937130379 339968867 157938357 850916605 586955636 898584271 401092750 260166923 772772799 352785119 9821313 122431560 940885827 71205851 121526686 229926699 137139882 918246878 896164387 531529411 716980530 27937772 380211650 533585987 654351268 181328551 627541903 681919624 61754450 931621137 858901432 845152076 757091863 87801615 497546442 977847654 322180994 466950386 388352211 307682471 533761736 191350433 116177885 125617562 728284340 324479929 762752249 715980509 620921492 820744929 451198332 590220758 472271188 161908232 441970993 754983547 699983696 193827627 22199403 448336341 543574450 652080130 637372954 176973704 48783380 189244509 605216438 628309254 530481803 96888427 670045372 224827041 610817232 905945109 483462107 488297185 839969887 461132350 259210094 123887915 714111975 864342194 783290769 322597922 123894978 951499976 213934968 893343065 375553232 266690802 419125609 336315878 364316413 637471465 809583066 961132423 388093758 945801599 968861350 146298195 294798307 827538630 235496471 825213600 947373003 467928824 195171698 65228607 633908483 321808468 371605788 209761177 305646330 930419541 923606354 454729761 212702186 872497572 195044054 878517423 414439912 592594170 839066124 196559906 958013729 214852676 795511189 311328641 376250572 211391254 40897013 57727497 139770099 729724993 898812371 251298991 994488290 680088573 860990194 777891584 402967610 581158976 426548530 944619832 590193805 546400237 221181620 362914690 705352279 183918480 753603956 207072946 381318310 840928902 655602206 198419434 834266372 848274635 586800602 898412192 976394944 37181507 301838125 810129846 731937777 129946997 765032409 163579080 386193458 205536547 648704999 488022526 200221382 34250214 536171000 553001591 323012301 891547945 575242132 994506920 912601733 852623526 213288807 888573631 943120074 823663012 890322518 69482055 539401384 194215346 752039760 575983231 103924927 825681195 783553882 913230268 85177835 724654030 436820658 628831414 47609278 404881645 957165753 480345775 781853586 398764590 220204621 727757761 884543324 833828733 559345938 320738893 257030833 149782409 550777878 288062978 893644299 63719456 665961513 363439503 764541330 442703731 882687737 838826301 270185956 12990911 565913490 136885649 540565643 857619434 153360819 218600783 275268241 356908901 684886459 756070243 772457099 210344740 819166720 614013824 79650555 81448358 359442953 876793858 71343372 542613923 410399845 816198276 93413207 661313228 369170411 942929182 753505006 512914349 629780649 318050653 363987455 875716560 964734227 616606822 989480128 746337560 81992841 95315922 981556988 659606779 145178028 348008240 721529702 42046364 255615528 960006629 947857558 934681651 566381680 287582007 846607918 161997302 180045857 546292418 243120595 529963585 795362891 835504472 424066044 585202628 891988931 828743230 135818677 264551074 863313817 280475093 702260691 992558588 792831048 744357091 234621113 435706366 17997507 398895905 209885217 431642930 908643815 11153300 957335574 26873326 33255444 609091487 93905425 710753651 13223035 322487102 91421643 127065822 375018964 738832531 419407858 954693111 290172938 774926114 612526912 627435409 172469119 43117387 95475976 978083218 605126344 531122086 889720099 523237177 436097181 865507198 68336694 214492877 146065999 220470972 965405472 807288202 64689729 81467607 686365660 961112489 317110719 695258730 320923498 335880273 697616269 731164106 188280721 98048613 317654964 337478182 682453900 184917623 760614366 738205994 394111366 357045555 778766791 600748494 620173399 618892422 613310948 443655026 149510748 279039183 419199695 37769614 616816713 952402879 290289309 541669132 193251396 565668655 233253865 603755520 948324947 53689352 156936581 586340139 314057256 919874596 186781584 463860819 677277431 726881598 666481115 853578415 833500333 959505406 91636422 264918389 29136077 435016486 103849532 618164222 350123698 73285962 443988269 835368907 433095982 259725807 32081922 103909266 678439269 551199238 857740393 527364299 184864281 918018918 353979517 102823384 85884294 659054624 580744081 45002424 654296228 48179663 205980607 671046378 847321181 567568454 620235564 500176327 99348381 830173462 935078272 399601940 150439107 702192788 474332535 135895175 68176826 394368962 620638451 433928558 831053434 467315112 230728883 141495898 899845061 859522034 581417450 236418034 702182541 590144974 570419244 494740167 792912652 194076318 124534184 311849657 401069603 955794851 535735160 662959087 505518524 320868784 989943716 433184136 321245438 233787701 851971731 132208486 879260462 109962592 231726790 322845457 421955692 705129099 381557513 67021406 699707931 246157229 315847819 832585866 812499789 736920330 345050756 519103930 692214711 654786405 183918074 453236000 91829325 620646047 501606090 673037470 159496264 13142828 200113369 38437042 142891359 283993615 788014895 514876501 608486806 421051801 587706586 84794737 103692051 567710831 208096582 676603070 617269439 848033682 172269686 334217243 910746705 985277441 600716544 335104612 103008269 159079060 575392059 849747047 733295644 205121040 177580199 736228245 825333172 346016943 267631792 433038444 848461591 271377527 754865161 647148796 247196287 587586358 910308761 967241619 306881292 298135575 1670592 173872971 979173124 78804098 759987072 586374947 227546039 510008164 661517131 76887194 498535684 236338562 24683329 770266169 788897788 379215899 405081083 297491523 906355991 284492061 593883484 630005983 240126872 306501351 148534463 250673429 143663329 758350349 511797133 901590696 855279394 622647137 413809066 229136664 219202434 626349958 333911598 479066098 746904736 457487807 439750504 257763328 154479593 309367040 66135154 924779460 653522658 158674859 409796115 234968592 707104737 616454035 10298107 245883081 538846471 68577895 369311076 248951095 10970686 20605365 865142740 902510273 470730425 331207097 172652359 580356584 247282194 436470644 101581014 852980828 121981774 835805088 298689062 786731486 53120704 326108719 898874291 650796195 272302312 420070791 923683168 830756147 9427963 833327620 506149955 850692043 227177234 607958447 853062088 309854542 143855835 16385824 1501920 27746296 151929210 863249178 231262718 923158625 373162550 635723701 468195226 745922394 37318473 258335964 519170560 59648610 734691771 696161021 28763922 695686813 554189708 585290455 82803881 487231790 629230103 939720608 203018842 814195441 37173030 569182649 205381763 945455332 968391942 792326524 772210177 496121493 126057737 749449277 546436120 649927221 63952677 801454242 824219332 378233742 185368778 341735836 64790339 853151885 985175772 504753409 375800595 321174517 381197050 959606222 871507029 843389056 404419968 895922285 563532993 467974846 698315998 589067049 231935879 586351321 20772630 501009192 419383890 246757082 45393025 541944218 644717253 490902268 995500956 868192821 150715238 30574007 674680479 725002005 905125208 597538817 358912728 117108650 697816948 518885825 938600779 409499729 236144426 244529874 971256592 687144471 317840808 212056467 427292972 88154200 156887895 785096375 75087009 315601942 588446195 555218938 930709274 175182952 911331546 211570113 224253249 72889624 705576830 446066465 982782699 80523591 569934062 314353843 188017096 113341531 451235621 628673019 808177743 146446678 505026081 320960330 711661650 909956111 493339611 286563665 508291723 843366488 247918923 968045028 942668845 818807002 552324485 573837470 8508805 894894831 390741137 179851131 164346422 575801097 845861625 741832421 676166404 187881201 204686668 157506194 771502603 350447075 570714697 415044614 30066688 525603781 98431779 103158436 564005452 303429147 453220046 159659568 362151508 585801490 180203512 578662219 610411125 640899654 357582918 339703433 539761023 785760089 455759277 512391137 7352338 642974984 348854233 284627658 798830593 269641275 534527462 711673304 755047367 490366452 106164770 104563017 516708736 922601039 139928902 341396326 171265158 958998738 761357952 381374759 817521373 376443090 541930686 347036658 309909536 371542516 795209857 90091221 924330586 669128627 163854832 73508466 816597193 161430030 121702510 182114080 943377988 930910054 124587360 380936849 985823267 635713566 932969751 376190987 233909154 832717702 971643585 183340591 873302635 279130749 63370444 472443316 592681684 22496422 392835613 145249666 179614333 788715948 483147927 160651175 415203068 796837995 984968 772046082 603462691 661406583 254310255 239877496 51675895 803379655 80737837 12500556 472971524 19352836 77185604 889320090 718807354 379816338 494916233 203448650 744038269 331591376 522366288 194659471 912159952 128853442 493528044 933918566 698102856 882084882 534813715 402490832 3388908 576937490 75984751 507751173 787898878 454646564 91025012 558448096 402955715 511253425 815455857 801947694 886581743 964176159 471424697 683514921 66211005 874002808 295340003 451322792 30374726 748900553 739118245 994518025 638406137 623629426 473356702 151163395 624859813 868748425 647949722 207823303 324094466 16803171 552652357 593914774 463625038 289750999 370741393 376798301 242516677 660491245 267297022 868543753 270674602 666215433 264547137 997056275 514854409 534960085 370565201 143732173 513692534 250713031 180149175 525042192 963967574 305055920 174564515 475900948 536332383 37287056 583595151 699672468 949323005 461783298 460254792 807971631 940956405 474494235 856617152 981222945 595803432 241451144 540803577 262802819 570655685 244740986 228685400 557505791 767295735 121456883 309516615 810530493 175556882 253165794 642837563 652753836 63630466 304265313 549226318 890722344 594204284 453770684 343494962 422022216 741348488 20360579 106749413 819294482 550178508 71709737 970984863 975868991 989876608 406736412 873756034 318360124 498826353 801570985 377449564 22123314 641337908 493739501 355729680 952856867 61529046 566169515 781222207 766838353 259574599 67611289 121043239 962432261 102984876 545368460 872391069 364852709 6739610 379609976 300163917 489467806 53839399 849225934 34800686 875099574 757268973 246559593 748533702 867580687 564357263 659202895 467800784 101538227 747393208 925839905 790015298 555188390 484504343 861276760 974224233 997967974 525659381 822695556 788197534 394970312 290901912 256028088 68764874 929142056 762431519 49772539 173370109 216468215 429197753 377223521 628228530 584575534 207113457 836480444 789558370 52989197 819622649 369728200 938070118 399033276 941822709 51941720 792935758 498931592 452983860 115955860 305038520 246217667 809250905 351237837 482857817 31999637 858436127 717065184 297736977 332014837 354782961 160615736 206511390 507707516 387006432 786773504 654047739 176728118 626106166 417690627 43186374 694846112 789323182 143626067 654383236 648490463 39754777 835773344 172515157 59198832 925195858 751010851 276813082 498059142 501123421 975791414 346153045 196552903 858993003 653664217 58222713 576662379 173001198 483111886 429483755 489362487 359035268 381526374 957628817 184514647 118534877 640121557 147442606 185441656 557954486 593551434 587175172 29791706 197139241 802067628 748321374 146678105 887775055 64611156 997154241 140154605 194772858 739250566 166811019 98800434 731698913 279640067 431033536 74258594 47782832 932120005 900234174 798922683 977019492 521317491 415492939 745599960 468307300 277941931 535972184 813037832 906129686 664985927 122960314 205121755 550923253 184461591 2552073 155326483 211178788 364696785 636775734 311586028 659631715 635465235 978179448 17808863 68964288 505846578 652325039 880741006 489004190 353069952 584343724 674173357 130492511 755311782 494381883 504925282 651579721 598073379 402536422 863424778 110420562 222190538 281920298 898025436 143747756 371434503 676390930 594906621 699653828 137000166 514708406 463395771 892484516 674830146 316234495 989101367 559462815 443813972 368887869 11612846 623577853 724230426 246002941 447932956 352284704 726620504 33486406 942950106 62183674 880139410 834856850 988019783 47657493 311371116 702765334 428052650 625899176 482779576 64183711 459514978 486706304 542675439 180036998 13104103 232085837 389504418 206422721 737383823 36807014 765191641 28428299 254843266 846262683 276334535 964551606 178443404 914864010 18786709 226729162 846475389 130270254 943942039 315426606 820247439 385471181 577240385 633243347 91745794 759596940 50608492 526372480 376371233 912586764 35844971 82541311 192694824 125709988 389707747 38108387 659967246 517513404 751752849 255932479 761141362 856925209 551079981 860522084 237768808 492549075 684609358 958903717 873490342 223186930 813747863
783631847 299808565 176462589 575367251 284591017 391815287 816171975 44883153 65161490 803418535 836076550 462412607 760484623 55923994 661469840 268591728 966277118 58490612 968578733 543961894 784971789 989924540 938033927 785693628 497150322 970496019 732523482 299267021 724299844 728784471 276648337 404432995 586641874 225609632 907393674 441768980 919908548 248298948 716795747 695524572 136129894 826978891 441866587 185302147 295273227 865371934 248265877 753121373 953612335 30809403 503926896 971741319 687975724 919162064 28240533 673388035 213034712 290761032 667058064 880239820 888168273 603193499 555490034 328360446 309421415 895167502 573166144 900793675 669936804 233096841 476297979 974348650 111090169 591510640 728770341 972260440 740282765 748696883 478877615 522271643 242972897 72136143 608551155 673657479 651888842 138348082 540267869 944976115 259824608 90891390 711145100 902134162 763015605 656400120 260153263 108875255 487637312 8318385 114128301 465966959 552774292 689240924 261421907 510132075 701616021 913998672 942254421 343953165 750922299 711532726 753280319 601477296 279770026 487459708 538478913 603589942 317214521 242531917 531769352 397572955 383087235 678500337 975654892 726810224 700021429 852655364 741322118 474352266 423891394 459012896 171569782 4184622 321707458 844098519 438370362 268639085 236678064 20788614 230036489 545436444 783639601 852975714 479548060 851303865 65637102 233115636 40423662 796943413 133982446 823976559 488936949 332971306 88745323 787163223 687868013 501394851 655942990 662673311 341543366 777175690 971324303 345364481 916911880 274617081 841653764 529377369 716207696 96840703 712715111 827247504 23264911 868264932 442352775 864903325 455622413 749333748 797766972 567310580 440868019 821528317 636084623 320665637 905135375 978548408 301227030 501687358 666194260 685789830 951460093 534075208 31786026 520591008 468533589 658859690 357731156 746884526 764919428 269475309 400128939 711473944 62074331 674109902 207887330 586230465 557438556 8552789 743425735 583072689 999996421 697841001 842165095 149264559 268751344 938649747 605884712 18125753 626916585 498691342 984038475 74549908 319676363 831152816 165285278 508320977 359183145 114873744 142164385 275506768 757836407 937830468 443240049 272532886 571258576 805397559 968174488 350431215 578049475 594132981 999925474 518875293 383918375 801192318 467547631 79811005 777016757 935642068 686302210 389852054 552792287 379917100 447019008 468557698 716580738 988166265 661265574 326415697 688968258 118450048 709613985 871409238 727490806 820969982 185558533 179000684 745956350 191430195 737800243 608903320 551299418 189224648 294417372 861799965 565539011 717638918 225594265 641159017 898539374 925309658 172295937 690511212 762217595 776495027 543815026 239754722 614393599 328806118 511024466 723246187 133714084 880869998 433841057 238478754 786678141 31006402 476940522 353895856 964386721 945116968 410603602 402287267 545363200 979382564 623091366 517558045 195640657 848206797 169475879 551979279 259634060 970267270 787282814 996248120 380584783 655386071 369382384 985810383 193927387 538383562 791737482 529579822 777449414 865021280 203341340 563777927 26296987 31573167 34188297 147464209 639870705 364490051 914826667 358548663 454029017 782405300 986116438 599152629 249140482 311321267 474901884 616896415 41873529 595034458 71370507 414028276 958746164 395336596 496837872 731662810 407062149 97915120 500679824 401637339 143456855 544947038 145463279 71994166 222193700 166183448 750357010 846677059 321750481 315033379 370930329 538809811 647467633 407038618 454303956 556091105 274862526 493316706 957137708 732552276 19550867 175675145 601031577 284566420 249445920 705079301 566562950 762370835 901180173 314212530 981883411 170363643 340118174 530762027 43298926 403969669 14047604 261256310 965858177 324371972 736125478 927145577 459952194 705964576 749904642 202596646 923111021 188456019 657273523 441723820 702660419 697844817 926469581 878559823 610098680 840525311 650064392 65192498 454350409 227094231 81874252 31743618 526668177 405187525 792067062 39694396 851073901 752963666 909436786 72372721 410029838 240789398 185987866 82442003 469550121 769727922 98497830 589124434 464055351 426260402 534613871 758640514 648698209 919914644 919130283 147688387 970181716 818202184 802189532 617383711 703251357 389600040 739877352 150499695 62735445 373873162 580968193 82728960 311555484 711330427 97400102 576669255 140283924 481940527 638780184 525303962 865053574 652507146 778912496 308764188 967426096 14902824 99738419 372429250 929066743 843308156 16041286 888834473 516867649 839344568 722272585 607768142 477339803 724766534 962096509 793051233 170928168 658455793 343892345 267471332 221739489 270926180 157565800 422720854 366377813 262044190 884115837 56407233 371845261 463759717 318907199 493013688 568532864 472947496 212625938 523815729 429898386 721346665 316303308 954488374 818002170 188199061 930906546 217981325 523414703 685154674 553317884 529016558 496484443 337624501 188093288 464960404 518316545 365630597 193995018 916762061 467145839 273615396 456725240 403600599 967192156 266317561 201435974 101722156 678265513 422366958 874583148 12665481 390975325 558912683 122655938 970513176 661653000 296317277 189834550 854466853 475315623 43867443 56409920 257167245 405024716 727311337 49428292 542842803 100041279 160623243 483349765 887829418 563104385 301138727 404587048 488520256 563656620 742297490 267109304 52127830 449963573 468281484 424278453 675981857 158048298 551551040 864627594 316189598 994566820 204980669 372219625 516778311 117298710 241875727 828820242 689243311 76205179 137868462 556958726 380867164 438311161 167316238 784402757 66971824 521508179 576317851 667274411 637747231 710987716 327618375 331990419 465806978 618793700 190740228 521487444 791178193 521382520 635755799 46760587 945639903 218680782 46512030 322690869 857211774 679317358 654097913 27051646 655434653 147229042 806087619 738647043 193186361 134252509 892835987 668424573 399142621 869408242 281214733 493524799 725023700 83883859 927651440 826869892 946997908 415480849 968594115 773851069 23605244 194260506 643606701 981934156 381339091 565016822 919881232 315587723 492314653 672550437 214563877 510832448 718380554 785743828 19861128 493808065 812915753 186100607 78374242 409108714 393988990 387122530 611471049 955118988 27581924 840062300 238438937 709910927 942413425 318693221 684642746 212732947 680643956 694222300 232488816 677462614 380457932 372483104 29698728 331553588 626968083 796290159 571442301 341509070 599769195 32195811 584605587 752335921 975577109 540014638 979677853 950827695 149366938 928261058 785892759 4204715 203912727 815618129 244185925 167822716 449727220 359394215 924763939 807710156 817888348 822740997 342124776 956317987 530761568 82484061 729862845 547751017 63495414 39733519 754040870 655193443 731097611 750304760 159635745 541971872 822806915 58179390 40528569 685552521 696762801 749941290 20112430 784278047 682651687 9592448 595974819 76692713 18189201 456522060 810744994 66995306 105724660 258074079 777909008 292564328 292086891 516592073 523905348 148116326 579042243 246606024 805025409 870776336 317460039 98787147 209924043 465170444 311350681 18383447 518891095 942033499 578988161 709328345 220574868 63952643 82744675 941335589 240424776 116469822 851851892 63432024 613917646 570161904 664642947 676055453 680187633 34245492 163736782 424791849 860648050 862937255 488218029 604184719 522369340 423189954 876042435 506368475 807669493 703812198 169933941 564256637 387133481 465580840 666276051 6041815 964053761 176753836 479459144 33752932 724609143 110022625 703964446 909050556 433425753 760405155 66752002 997023022 327940800 901571688 13815192 491481953 448250476 192014234 11851613 634407589 862705841 699150938 771954039 448306697 346417823 514201828 301364089 96137155 900609989 517790306 858851464 42247333 944451357 454197119 101442476 786290640 874698473 3990806 36305375 604892639 121165567 858060607 594664598 661781242 184266039 972823565 261744504 247183623 276491050 256809914 621698989 294450248 301629829 636042510 71353971 890635739 8442472 299109098 470575444 359457496 238499680 873774586 280126589 555267268 451477477 795320694 386261952 344877685 420878045 950097106 347174793 628812863 192104344 936925375 46878630 755813121 853779332 43167700 714710321 257261452 909730508 642465062 174302677 18594846 980271772 214029383 945042384 655840655 454217968 165171686 168328205 738314236 142131480 624215012 846130160 240577513 822826666 511071070 623012170 635810920 190325525 228078413 943314913 83571476 436303503 366789206 656381334 72452633 230744635 397800935 186004202 230474382 284869987 660395922 707769618 408187204 58817471 723897980 934830228 596206987 187475197 75228374 834721710 368924477 646487934 68571409 88736745 453567281 769603290 302674182 787324861 784287318 595347318 535454624 482549560 937875601 948378065 600128795 843926306 417427197 648294688 142507681 694009384 327107162 216438267 426575027 154381929 975060809 934154559 959365960 422594725 66889216 798422686 72438389 667083529 439815981 334025932 309266491 623080995 659732062 442847301 413040499 958248135 437583424 498123526 353311510 118268203 976879135 518618283 873472742 323395432 575096046 912209769 141693164 288750847 953900690 407749476 476004025 829716685 359096638 654626251 134022501 550873121 699237577 102767488 47584620 760850006 749446566 200947363 828537252 827333066 249206710 845553913 238788116 673350722 981656875 891147070 69798614 322772125 644462761 704266403 709908225 683198277 311244530 776302326 410543117 62898309 223115499 969639304 192846295 151822209 769192991 732675158 163729855 236401955 161438524 657310790 318884796 830693618 586330934 57891827 569945171 368899788 60210291 28648759 4560356 759526736 508298572 108197476 251787256 141646923 770385757 286269656 252448149 357990157 380275273 745823324 6624943 89244957 82095580 145585028 42519405 987229911 765697279 389839190 405490092 44879245 439647441 554044560 180048898 155280032 198027526 240769269 172786367 827289429 864300019 837910862 497042769 82422258 371597737 716333273 115189767 192491734 881788349 17730538 89575930 667898300 755980346 508914447 505698448 73965924 254315806 240177141 848944848 238319332 912934736 394534299 123349260 525089384 921315574 708583058 102709948 65353601 861310051 247618231 269900620 744367977 166346987 426948198 315999681 955170483 720814443 91677471 950588786 82584047 955920913 773989983 987295003 39447733 769232112 19268446 770983375 480370278 922895767 683231724 348857525 981950957 78045473 537264521 413397924 37297603 255792753 898510507 409920983 500229932 679307771 888784814 975382061 971939578 663747402 905372528 906743229 668444094 413487082 578861995 253973933 920309853 229341727 217583332 694473807 69516150 819877860 2214475 932464604 223969630 841669990 393859444 97184299 53015287 228763491 892217064 317049540 418637969 141019794 696153652 945341832 569973004 53038920 76492810 936686073 932161961 153119880 123622851 870099518 523940782 602987600 141039008 332120329 533678139 564874402 116193861 974188432 840781070 961023462 722747889 294799963 266425828 276163544 904303331 972956754 808421428 933228926 136430916 314634989 160749392 988199502 204300119 659643335 919888504 166737030 102195429 721096735 377425202 281838640 976043295 53448643 676426316 154017902 622597668 523039781 481630087 437626732 233603090 965404310 93293570 742859054 75934923 641432693 862189764 745919011 779855811 899542350 307350515 83921065 272500803 551879939 421118404 415994730 183188111 313882747 467329191 253079908 464637598 253288176 745937070 472718421 249154743 702308442 97045109 445343802 254591990 256364058 970127866 799528181 780156102 585916685 984122974 978480400 865926552 332536122 551753844 213092987 763954075 721534150 847221779 322609563 509062285 245966331 390129254 609028812 942814766 196556019 880183664 306805422 577082647 314539874 346834797 242788999 981174591 725476781 442484212 396898865 415878090 339299999 169457103 111751761 275272340 133168742 965649833 284549748 814226558 435370563 279093430 982959990 471424797 155015272 608246097 705990080 132488882 91417814 977550606 661297794 575940003 533256962 796687064 117295280 789129113 866307152 355526494 829633725 698455001 440411478 491751344 995823505 674165748 160527422 214661449 469476039 355964121 700072047 803027373 30795538 374657192 934820420 631798853 268479876 118256877 630327326 886573637 470929108 555347172 371769343 61588181 297441876 981336344 349969452 815818931 211963572 621684721 222573364 320882766 750255334 360966081 241225807 134731705 252596993 777714754 82086624 709765233 473160544 764371117 833878316 45788949 617378671 511315593 478789502 858731643 113424157 125768087 906412961 395024589 315281880 568637830 232639573 576694115 547067803 901868073 476442457 816875777 400382128 705927200 771426238 201596757 835218464 660611962 182321082 323274635 798263154 616108228 23629645 570291377 987386995 59409520 583040863 181581174 393188970 928827222 314139320 193611606 994514666 599001779 599379455 371437308 695592187 668730838 527381637 233713830 1119363 336999915 215589025 878624649 700869044 219702460 31728950 656068149 153589522 128576533 863689229 520477289 269242409 332552151 688929478 420255006 106680711 276811917 134858251 176324231 818969418 260614286 365661130 499934443 625797760 421073877 164455978 372323764 235117611 747535599 271259578 917616972 187302597 686602841 19440083 602194576 433250082 231454693 460275266 957146920 470349789 458725869 670066324 620913491 425401212 904330947 308991138 143557931 328374070 158132235 716049032 250929649 270229238 405682670 238747488 745313087 436259685 96928060 964754649 675930361 543347364 10125527 455039074 993013074 992917901 442207979 450901832 934444826 472869285 935635951 495870931 912389559 745576763 31100809 157012270 939532427 805732446 68728820 353046718 655604513 651160059 950316863 57078780 495780132 361840385 62927130 124410162 237407760 962523991 782215787 760838130 789887021 63436710 585809528 406543765 127019544 601963762 604915584 838554779 413864890 728003319 581910053 902650940 621305655 274199197 235600975 923731493 497442340 63671490 266205677 188165499 880428765 672171537 395207319 13544748 662410296 849877980 539586275 860805814 389403618 534934992 989740039 878346050 272550246 879260509 398196444 808623517 207065312 995789316 267814332 515601047 221522155 57669419 146714886 194162318 590720523 239157361 315974458 463582567 669914537 538625280 937716298 568973892 593406358 326133433 611924010 600411988 839661436 672687821 230217522 603804802 64548726 754224981 184616774 326867681 615491268 628060144 114972755 468938086 590667130 647446352 62552812 467776006 450120968 367718891 348776332 655050995 969665694 937797815 373651424 559420079 518855253 892464140 847188917 105228254 983301751 188198155 33479573 349174614 826521864 865789058 315575373 686115364 435855435 743934902 493810911 500372028 352823767 649651344 58694369 896398234 602682722 753051033 709777807 743917540 599569209 722325920 327050378 49027188 809264528 242387511 863204573 931390858 471447979 918978726 637311903 99931000 572014183 57964759 831292529 718711667 58717185 537466685 595288930 578130102 924209541 48914614 700010320 689489524 620204260 362743415 775693074 444575175 326211584 304751358 759590 369697454 913321037 65670779 178285397 655380272 214852854 95342598 674319938 983979496 759892953 100979834 154324168 82143018 621251717 321816797 779381920 190929889 98913777 554351298 596898606 55314256 245532450 360240678 433090308 50899888 815287651 178405099 919750115 961966666 757254549 897235205 531655823
418612324 252892757 844996929 299891341 724254935 539694115 743045580 713188516 350242749 16177910 866443399 26337021 675907808 863553569 681165358 770495775 344905883 172432837 274754695 771552442 587109981 819922310 841887813 301293200 885797813 105890566 986403682 158929845 888692834 348986373 898860104 62582251 925819707 547381343 176541270 57507932 532017592 808496452 335710521 468050584 417959556 829757073 74310955 802104676 192102765 283381332 417524160 503479402 946351216 647756289 637777443 792744843 492214132 303001104 462035254 234815063 545633825 857014768 344322264 870034771 806292619 397465910 475384716 895351124 358696198 14360209 389711765 889441498 271971603 298000742 211410473 161973711 427902353 671278322 46810228 522493895 350050336 841112579 616934173 591961064 125838708 558962058 630947483 843607548 170302927 663170438 380929174 280240628 766968865 901388081 958895031 743319832 511063137 580799386 574932750 575523175 966904047 902023608 358299416 663378754 920122154 552108023 387380365 889195989 323929065 786948935 423663953 76248873 131214938 902920886 577263680 320773191 403599340 731186219 407965455 417578598 141228234 61682669 383824023 304741358 563540040 692379681 654997216 789539540 889095966 572600046 471879962 962345489 104385001 339097374 104371504 281017958 566071314 930628185 666923330 175814936 748075172 822574308 81559014 691381583 888448419 740668083 811375581 939519265 483352537 843710555 406091149 404917067 705602356 447347934 797162808 274335457 752282037 7288317 801320302 552287576 721342832 592454469 393278418 359310002 860821550 542494139 473760380 286668730 381756897 397442426 230429675 88992720 929520399 174919804 581392651 69414941 254829580 806318001 317436772 865772752 141812031 149717075 769087642 398283280 401446321 575716707 450565966 668174560 389405949 544938621 72250706 8060816 734298974 933977035 966983292 413707094 666589974 80239298 37641962 284433840 10126765 501891856 22921333 939953378 162426333 317977921 105888721 193330037 817645222 365022892 394712973 507202414 417494367 752012990 186352524 979018497 40566695 272215751 538552887 758662429 43118873 925832999 183238316 643307046 786776287 141654007 270481251 182896503 996761584 677779058 319898949 126711631 798339138 933757794 791060137 126237192 72545785 912098063 710405851 109497903 155774879 697852819 833381738 337058374 245538986 73912029 929241660 57340512 643246399 864129241 842297224 302596878 277495898 107808499 766089198 588497557 543782113 867237708 327656305 39259632 219908266 929220718 735527371 216621464 263751290 480931494 145751761 82485437 291861709 553187956 499178283 280030343 192707609 652635753 84009679 539281251 134701574 550124883 502104170 965800826 512297691 639664126 967338375 50150459 538320631 158182034 732336450 435493146 819038713 197563247 853696742 395942257 895833914 922929386 351930567 411707866 568992532 508516507 68322035 692086364 274514810 153967371 629331489 782328567 594668728 857703747 649109062 718703169 670446368 59873719 229433240 486961370 169260360 964789681 240790436 45482000 645714908 437925127 126820990 131165576 83177929 247245534 886765989 722592821 220738147 424238095 362305564 363747737 782241216 899826492 877118931 768268731 180925848 299771257 728997343 54701074 863456223 185357860 247629497 21025066 106416085 353734966 542256640 829077418 992818663 77830008 953021326 245570864 429190607 182168921 732321788 679345229 169448115 833669190 837672202 251745563 3650008 213991286 353624259 135621429 983465696 185985542 822621816 717397929 674711669 110238424 780197821 411163670 430736434 171702045 758224730 186833439 686254057 690005396 508922378 459244293 936776778 845987575 107772185 303036044 342336755 695825490 490808222 692963832 244203410 951482875 842310024 975302119 147055779 216462981 733356364 367928889 561386585 728449169 732984494 47158749 659749289 56681505 397449790 150512633 312871776 174371520 625251771 23662171 218048225 809137379 560785822 273385989 585703269 405561857 551101714 820632828 961731479 784102536 53999636 832791537 363329922 132437617 609570236 331320680 46234369 167896416 317945316 844606489 675614123 7817824 454941435 516151919 75394895 933589149 925604976 450890562 641077085 488587428 37614777 546991626 881246227 884767563 601516332 734178093 704429385 72993673 988793579 188028861 137927843 869033516 342626084 84533656 944912470 898620667 662213824 391835137 738547644 208252556 371712626 60954046 941832290 693408408 294182833 138352715 796316954 70376268 91249741 391479926 93542403 903812280 507379673 493197597 457066808 768751570 649860613 177244333 164071830 282837330 561918640 260410520 361977360 154706754 594199875 811149422 90375474 215099540 411996760 120979351 927701062 861919689 721338494 911045205 14936808 650294966 307120339 192192680 76910830 754820667 150089044 708896650 853560210 444296843 272933478 223420107 62030431 76511483 872444718 846595796 546773849 964592687 603864794 497766878 941951643 120447731 629401308 223980566 500892949 788860734 869180064 31373383 974749462 845428643 509121936 128307226 470217246 653995408 630661068 190640913 870737190 890537592 945988134 633115374 912540778 201794116 422228801 202412417 760048456 116525454 129751615 308684460 941191588 739514623 338574737 185225275 679891171 368454320 484401299 815300900 890122360 274146823 679211949 553675963 52599150 942703218 501503287 823312357 54355735 825391233 214054092 403038308 940640290 878426787 459565638 287970513 1180877 224504649 546479241 698348145 412340048 534444323 952420692 366740580 294080960 150777676 251054496 80026045 406393858 512542775 185827218 888433420 443611258 85165473 304761043 817770088 589360587 887564627 971753534 267473904 844409405 998238196 663872265 294258908 307674649 340319152 382447411 849578825 494122643 947077910 810373592 919030575 882504501 1603581 348287175 246930371 710776051 325854151 985763742 669884799 675464933 920252420 453883034 228803246 454735366 740760320 181207874 839567448 168127145 834726964 505089369 321989587 892079254 413234794 92298732 996970645 681059375 808503727 421247698 270035768 633627074 998323438 195978439 369282586 567411997 861316472 635006654 14429311 777383340 821585795 568239902 462809305 644368222 111199818 792211238 202661284 482045462 264180517 654418196 507030117 18206483 55921173 534821002 728913416 561900762 592445526 770489330 899544852 982794950 494365891 529516122 417378320 507331557 683718549 126351016 472618274 54683554 291059577 916115610 861730421 455062621 882346646 295876054 875640695 698561591 541254133 37129413 766680380 12941541 23226408 992267341 208781220 554871817 181028314 38486760 76321438 344007728 737494536 614684705 43553411 792012428 897683640 267613754 171966793 778503358 326379788 735829159 594210666 947728806 832450285 283248959 368441809 14938342 654796297 316324722 623038936 183590207 617723387 533149668 707072394 166912941 257033548 770678327 556367615 747509477 380499467 740121457 334632377 170919209 435567359 745410514 44117123 266640337 314784177 997252877 823804521 720028586 551561515 254433459 255315504 8930787 494920513 430151738 744997267 614342154 282162881 958774929 217023847 877844519 903107467 149916577 3159802 215419276 835908068 926909550 609413452 739007267 597302569 465588635 461611201 937050622 485142593 422681657 520679891 799835488 185233037 330179153 215336525 866823671 306584191 74055752 574846103 600723615 599423494 864858727 548371869 911119406 967360912 730946504 216799580 971082816 449539083 933934835 563049814 232047349 587826327 818980408 482617383 554162119 566346055 783578742 880602122 962138207 781930203 710705619 254270367 295754543 732586846 157003502 769016601 17437749 41645034 783124352 763923373 788322335 185502541 76754322 868719066 794766951 79299539 943206197 107315991 826276666 250831851 652521346 727276447 25924188 547882036 474385678 734526556 637463613 709092446 174691139 115020064 724677621 744156849 40025832 41522578 154961848 551543760 883581422 676380342 12931136 187658763 710992897 359762317 453267873 172387031 618097042 45430807 531023591 835606361 205408760 677716542 747549314 631065197 56687142 784328312 493513740 232067025 590724586 315316557 118720589 310184454 791431550 803757927 330637933 434114748 927823030 841634360 347507788 426455470 653521191 175270866 848341419 213865011 825561810 171617694 876867725 298437486 995552851 600257264 528341044 265161047 618402669 772915706 604156868 803010198 864912097 975336484 595730758 278093819 959950016 252593883 48514468 7383761 406917033 611306119 131277474 420068215 620621762 441283702 439022723 960097719 470813535 603278602 935456180 407943841 215922136 591772076 359768211 148524944 849547281 486685868 366630026 634510347 183979696 695077575 989391368 404437854 125290949 193156157 451776342 189717715 873524184 872303351 934640714 921684335 279175419 22225338 615744461 230266852 54791710 927648566 713366021 202557552 733390317 326440570 440898301 780023912 635843693 661325586 501080706 237361517 812433215 387017568 217653531 792779373 226199086 485576622 798045106 858221872 604532600 503713129 365697932 9564958 408952557 232998772 95408170 311450633 608701692 707689926 224888200 268654884 814957546 833246636 602370721 477464494 236267516 937093467 924332162 80704334 453908631 933756258 466056976 600559851 690154208 609376982 542521043 761243072 305172808 527398900 442493104 427270566 821738068 346629812 624258022 497039954 502918857 711767486 360487232 39395269 703295809 657062628 757580675 748561758 654955343 277540805 118579152 343996747 795625977 995302216 289314185 837894002 559497644 640115360 711650746 830934637 51951561 321798706 923275138 435140863 308946743 117225948 500314548 661242510 80151127 322159813 679462820 974598967 465581995 702385779 968775815 689969381 699679833 517004414 975319975 284056956 900753702 419181945 527743834 534767751 288193348 76985579 386415624 762161250 794251590 365736303 482360638 359354728 738849172 912707504 674332410 856846014 235352545 257689032 96860813 588202866 262650172 688262895 166953354 860982428 346789373 903831202 168013396 244975464 118290190 113081819 807649387 801653859 47799148 65213251 708092158 291297033 377753128 505016300 389945528 366521016 829862 180348896 332363073 636991296 394538691 413764143 338266555 835665830 733358405 497566305 572245046 34460227 877752900 288042326 342711131 455991450 105279166 921202490 347090818 179531419 222442293 86548616 696531841 796249329 270486159 205385629 837821401 216591961 630940277 733527211 377289117 454193287 419090544 456182334 442773417 771808420 68925133 217484935 899359055 510616796 474185452 17721859 493323429 657551284 257369962 538358609 89807830 973875864 760389615 346090815 917712478 209660586 536481541 113099942 650177096 231148226 43075383 78035045 762635701 624595583 915961871 68259664 707023129 624963757 211205657 533585869 605777461 164101138 452515444 325330697 640945939 83251659 906314919 636229133 161689580 341311326 49865444 362263878 576834465 266394354 455673621 28327003 97003483 127094314 247011702 823479211 756563251 31095178 266455203 783970845 898344570 544878366 259296821 556312554 385108082 92178486 387914721 107073084 645212200 736432857 933281498 796590595 12207365 261042713 506523670 592590716 911935795 223611381 656430498 233878465 77814577 916626310 524945331 550453279 519503282 804088440 344820588 991998135 467426063 780584519 87712470 881131194 659408873 937313131 788788335 788927484 276165922 590264848 798429765 867867675 872298465 180215368 36558559 408553255 471948687 276924814 221798024 222808276 512863843 512188382 612175914 95547879 94944827 809340278 60335628 764556144 796040963 189302506 958982396 874250378 788834007 622028653 801035765 825941905 728422919 463918734 807175212 189885579 222350786 581932323 262151228 409901795 694704930 595724710 830322850 712413561 656079972 246115605 62379110 986199076 563117652 27990377 590842398 580880073 248800423 108142321 49803979 531936276 565476761 298188909 942423186 857376460 940686277 747026898 307783773 784845969 450564377 683335979 846407685 307524695 419609928 218423989 894446101 785692081 311924991 613384770 758225830 74238542 364688841 474308858 178462029 92070696 48601516 48243542 796727605 974709994 85776206 556867021 58598909 207531622 785027348 966338676 492468622 324955029 306593804 73118183 231792367 521162811 277465822 66218180 329849212 246799078 902277000 252869186 305169442 760762761 749691626 854080646 239730791 827736344 869277293 642934944 193745869 161045370 248447154 892217191 538652590 519603038 976128772 487273428 511540522 274264109 894146529 303738232 976251151 976407195 536550782 217767316 370768668 715438114 434573794 383244394 707444065 838624842 659366227 49470162 375484752 595137121 625918814 129386273 986176504 637087832 963482884 625134494 20729697 347917469 730417523 235288596 514604429 23276919 99927069 256207645 581753255 189464751 242472028 69328193 574955689 413670791 114993534 692286161 869556638 191641282 731316814 203816422 992130188 780799196 355440732 548300778 524124898 562101339 976890045 789760566 982081831 924929991 543216864 54450133 819933933 822396167 519308956 112718973 295884972 251699354 14132061 87279557 272017721 324545453 654292022 426652336 57898844 482832858 26531661 634559901 850077575 229542052 894675480 776252388 878419987 706873231 186480855 457999242 805007901 563475813 522445912 205241463 909075567 942292960 295262003 732951145 933290630 600325900 326901650 616610501 925430958 585054080 563141948 538590251 463939898 890994103 466686098 737980864 975197112 591167269 942004313 611201138 783031368 213011702 438996522 989072509 651082192 2351203 872359470 319896813 122713349 123349220 519130568 504797450 644701287 921539896 890634738 661485055 623431467 697797424 8315572 820966064 517327669 554522028 218615794 784546062 714946589 397114051 405885645 601478898 367395427 395612480 179667429 448637598 940710069 657144477 869613099 541463968 280317900 999073908 681814347 502003564 759658627 522090540 100487846 559334213 187058209 168226334 646436942 671566563 49833476 135762055 636934527 264482206 147308296 7754868 927166610 905735783 80873675 784745643 230128921 659280825 683756411 844204449 975042979 120771208 834338386 25532620 131613458 46550258 418272330 418835294 947442979 518620522 304261005 453192088 167488929 824136843 826675605 831012180 806129755 587352584 400271945 707270959 19560871 289338193 500692956 87779513 73746867 513080177 275508352 734925304 271005669 314067234 874814530 201179936 97890397 355310282 400081067 902473210 584032411 650112838 630799068 518410979 193173637 222668465 376928733 405283487 250964463 152769857 271154272 377996223 214250778 672181642 728106241 490218835 614388102 614789324 663227179 909629050 413380273 860126066 391104213 867767188 454945728 926672614 263911303 861169706 706228452 776939424 699564908 475481923 500840519 318725202 871955074 486450959 507427769 539089525 615187291 723376866 30289393 324368211 409287023 255995224 204952167 318091839 743715623 757042169 76386078 369654791 457096656 814334822 121788694 948329752 43782355 810968911 422204920 723998114 315767088 715520198 639543446 337841218 538749072 422201958 941498734 546303126 529752037 317657487 10305395 152973584 268383182 156501641 153377471 548912447 529853540 691842973 17435389 408808005 16143047 343488840 153226359 14127978 565218884 589784458 985033575 25723169 689887 532201047 21915566 919698210 567478151 814090245 451569492 638167539 850516686 42219745 24949743 335363487 516390347 371849905 6205802 497969718 584342538 475073897 84093131 873690251 469202609 859067766 313971455 65585386 319181520 129994923 253794361 851513478 506976734 677696836 778806032 632930462 731549488 314469136
450572904 700735963 557319626 511100287 675107859 401608739 315149505 73254316 652296561 955413963 548926405 663865434 996062168 205824561 943291498 622827507 369772791 982236093 199400332 300472416 776943812 584551231 439805259 441742023 777302633 879767624 678976685 218727633 295143090 931544021 430531176 762411308 401290970 196133657 576011391 593947248 126945509 895395971 343096458 457792523 451661326 938479510 329528786 151697067 732295220 156365324 522194601 490871737 285445896 350354008 803812530 528196510 232938063 426699410 971490444 528427115 13163885 351840667 757733091 788863491 954135283 764750239 335625449 969388291 692718939 137076044 290293091 705041910 28859955 378606257 964964918 60712030 969283727 129861580 717839747 169738627 672241993 379739022 483590126 1004938 56139913 613059616 50129168 332406647 819671640 340135468 800127259 696945586 503816559 452507386 692143897 663981685 785893053 708815701 239078856 78269279 182175948 102847246 998012856 992863518 770770864 473880243 131381102 985615312 498036220 703175519 55351804 555149283 9715225 254858414 632285814 799322831 855467156 339136859 990741384 444416255 856739999 780891474 174166093 851787993 677905329 304846123 789339748 689191939 690679899 96524473 494951172 604386657 857525948 498341690 153801001 107192318 747034865 318047928 344810444 683783805 16568273 986031988 171011229 333973930 592463004 6538660 85812403 160929252 359153750 136754078 750735781 464622269 744700476 482684013 386325560 431848339 452605606 954044364 260085637 680104558 232892718 325070648 33495534 604969397 425806639 577021812 637273336 594131365 876680061 485366793 264746442 16990203 774131352 687063916 995322951 281721416 846169830 341255198 969123921 197278187 313790593 359377604 975334683 12633958 680410176 464033376 551671015 15647145 878930174 783433212 771758333 740044369 653366872 998454441 160887968 939566195 98261294 66938635 553860377 233625647 441261205 897183241 269824263 950714576 578528714 682227084 805593654 209695520 339930273 312660793 914443911 833239437 817015887 739792424 192877470 670958120 601917566 356488843 76808842 139475356 868359384 754438749 661382323 959139921 773679680 164154637 688547522 467117594 833514386 150230585 738994387 107205741 351743092 760669263 251933648 797194651 650853563 122234914 395665250 652946982 58583316 568389641 961815449 823738717 312380838 246644865 848879708 668205357 568417869 937523703 377446571 131438388 615352870 813579183 259139910 749057292 276023394 790896802 909183401 352665065 183080295 729457058 6428469 310725926 613010371 658024617 270354260 821151406 155904147 432000257 71672059 417685742 172861515 275909143 825776213 546511121 259850612 953766589 137374410 748841720 513616935 59197632 155773774 397634188 237536347 237685259 790494022 483895832 714199608 431901293 280347241 874781397 923569793 485774308 368722208 144822584 881114072 747934201 929008013 415219858 562395657 270703228 94956273 478472343 112989849 405240460 713560678 849203836 593716548 419658979 864883742 457152854 196974530 843416458 604383519 407834037 157969934 198797049 445300140 934655669 789236894 238257190 16521508 158449016 194957814 707738562 552557149 277999507 694150677 48897235 111823566 469893093 833210787 53132340 765799703 711589246 321756861 111225293 317879761 558589976 157528603 732280868 585254115 806224038 459608687 519633454 559065333 619183286 493084135 908494649 259063584 386751548 853395254 90821302 786425069 238895335 87166660 191504402 963577199 195462889 29516709 645057619 418358785 363776777 93265423 419792664 544226169 371816576 24181574 168155676 429477735 479557143 391424108 971057265 78281569 701931850 985864429 847691669 367296153 21195615 259852430 844919379 564561940 766044297 32363567 97762359 67893470 828787560 674809100 62830793 553927763 272662871 41579205 767225033 919019765 558890519 967455478 925237867 967304422 510797146 309917220 120254695 192466469 435805872 232737421 183919596 894753938 170575583 273744492 70410976 199460316 99340925 421171031 344308686 69618347 759289836 877435385 308753769 106159502 51709091 926838457 326127043 909330896 911852664 365241302 55023741 326761806 452769152 781147149 13175472 782898382 101520911 770764685 500963855 544225641 533265374 937188216 463919239 502223873 359420644 508888487 741850126 723488071 9079990 960653179 918148055 348342508 443914042 733356251 838614055 752185898 486219787 575208842 969759601 732430798 82858178 216844532 969514289 80227667 849802870 212553764 669815288 181185763 809968284 341599665 31261798 970705578 982825449 156025774 463613583 181186476 201291578 691507175 895392943 236514201 615037288 510592990 637852687 91647294 767778296 176428210 558132445 661000822 25757429 692867483 137394780 2151127 80177995 917358611 177440997 408517745 905085851 827496258 683785855 211585135 157806476 497026764 794579798 736366720 471196636 80100850 655019141 379334022 965787421 901754337 762402485 786749944 24611464 968602762 801192368 165360916 364073642 506055671 594506205 95005969 913039761 967084860 425935066 923111468 186629862 457850616 235740879 560260515 955788646 548243775 710050887 492748284 840335718 730701329 574276899 194555949 791210648 493476165 160776384 913735742 868842516 493642690 384745302 9619035 733920360 984835751 791182362 770734324 610403648 180996580 949208545 740787984 622519118 492331533 443945928 751636227 892653253 687880806 23991314 252631960 887483521 175952488 822823434 535407605 422372173 304312909 980499114 738116397 11821865 98066885 121237773 187145543 649496093 697404894 765500153 183250193 78931066 273732557 743942763 133394471 402216694 829234104 294398295 759228418 539230729 654914247 75833441 986491942 645028052 157102597 742041789 449439372 199724667 238007970 491613178 43891958 179459590 738743022 179633660 812457877 88710753 257170777 435287507 352997605 775064177 545483770 452721385 29005239 388798515 473688506 319182867 814342440 357072163 455529190 230552454 759358941 726719506 269827331 228520484 429345867 388217879 398461330 340309220 148529574 573072097 882175479 65320918 500160506 334598064 233199141 81112058 978653341 920341121 863970179 841479276 831896852 569732871 761783455 582205455 5759617 582367067 775178127 788925388 216132986 671655844 863426905 416001873 504397497 48946655 860945090 953471074 435649920 386034453 853326574 268343916 942366765 735181344 498403457 421247466 64029900 300355632 615174263 715420472 76904385 101753173 79888986 804792249 665490012 393662608 142315259 496976637 384995564 905976418 37372947 12877188 261911801 255434765 707859535 925056653 429125119 39054490 443648165 178774649 45213700 840175831 819680324 595753327 810148300 84816074 252818907 420449884 777741337 173081465 259982791 101736021 905435613 476913674 764028512 247465004 69792274 17630425 290258080 16436248 418530608 423837171 976834539 387278677 312100882 747334203 252933331 290109032 499742988 733609490 852334165 544916621 833134597 942208548 315044465 50039875 519618888 613344508 641348492 5304529 546573000 68516383 80892036 19211110 989504178 926644401 12383401 472171385 910120602 687877421 137934381 534085112 876723542 798635003 210286101 313980556 23026045 792107664 77206160 445955734 120014188 699336747 232024814 658449805 204481170 460614250 615734318 502454610 259345113 713382358 264128942 980029307 952887977 219484547 44742109 450839972 866260426 937851421 513445650 438010010 33069507 901362963 178245466 243965424 660811428 910645627 389764574 72575863 666151586 904046856 836069217 293962679 746352480 250411967 887316506 95224985 643162521 536119383 955653794 755900723 476228215 996173957 308729070 732076285 620459250 652178795 509186240 985513982 860172468 62778102 445221000 403503592 810265620 587560026 256700966 163748140 784110849 773224377 679458759 302596329 235312048 449441097 189449793 531354641 543355940 595712541 72526302 554939468 640604339 484403997 769636257 692691199 292569891 204638861 206403465 469383647 165189937 43481009 990358798 276771868 406883318 820862995 133623377 772735271 943156173 510717042 553656754 771310912 554699945 633459799 967776476 165827697 252077993 313734429 878632561 537081782 440380110 178588258 43320436 211800649 716708166 203300791 760485377 21915034 65919732 768971886 878132576 58764092 200623564 454192996 625022402 99817890 766211310 748381682 489353836 313480509 739448472 862775609 896001176 564732470 786621196 661123167 545212594 794212020 223654957 326274288 168824592 432333034 384283127 745502915 234786692 333893193 542657853 923454450 914500692 373719583 157081153 200755198 481267459 686194113 53559558 94539641 669612902 450802489 959670102 212685548 552308962 336495056 858301428 129469977 184651162 675372040 892175234 258534891 962832561 345674681 389822275 91835591 82135262 505954586 703548017 825427440 966376230 773508137 565568356 982413360 386362945 31739408 269633515 235366223 40570830 55556515 660194396 161432267 356310635 603019604 29168954 463878702 714335766 93509636 336615000 830574283 570289313 769301560 693882569 700312191 116659374 16076445 699553861 638856735 382434862 766944705 345028354 972148406 352930833 190079452 260802013 217470677 426971486 821071042 533241666 137444572 48043373 804323193 836466869 706969135 512918758 168736896 168797355 881340603 180775152 510841988 477036971 66794203 838159313 518225710 632422425 44329469 153453912 82309109 333827580 979244609 64857979 945307337 540495891 69598376 826849697 933390865 370978800 964854684 374642625 306532308 256141606 490245523 346101308 941129005 195923262 642339183 661157965 928647393 546963543 814172514 890307952 156635129 275968525 941124275 244235989 533970053 115105731 315149823 405851247 205174795 998693773 297612779 73766722 779986130 374334888 330901922 535277949 805191389 700049833 904723165 982506356 435877896 264544010 597173318 629313866 599159002 696512682 471146766 636818399 471701229 528295546 668541780 938315562 403275855 137298755 207232031 502047099 33157199 118902731 531778732 552399191 47573227 65810383 729380474 232232839 299664872 767752159 187461314 75088268 703727899 228943064 330892986 42009999 241290623 105214526 616541922 438986219 115249021 450270170 380710836 902493417 272429393 640794367 109852526 541515567 522405444 334254372 274972501 914349167 650748913 816716800 241277401 157064223 60160219 826606288 407281362 898458446 595906581 972661235 655941938 677691955 410845227 394387750 791145212 30673529 647129703 67896246 75243740 454064484 32268929 988769074 778066548 241549327 439870697 179739218 509391207 128653575 834897631 23729072 926428576 910741849 428226235 453067133 719449283 258943908 895612338 492247126 725635603 138450339 874766176 293679844 614833426 523853478 127200524 986971050 534871040 881054129 383205756 255447531 174515450 329639601 938702879 84921895 269448758 978631844 320855205 869108212 952988735 171055955 221681520 854223525 884504459 478554465 93179049 370348356 912180638 369809597 382602586 331753330 601062718 219921702 127898606 384202472 777816299 622632029 724419757 297704688 785917430 778386993 799161886 785870056 851264808 952601471 715543672 506156114 612385855 220013686 694485282 923022413 656167932 112027818 158238277 600582703 566738682 25376270 611549050 97284783 625621366 699941126 846641505 141325697 857263294 122307797 190246198 299064829 597022308 261943242 792715499 672201485 272448550 670195086 314943563 937539499 662773815 315253430 526383887 794675231 520859644 278292156 44272214 988701373 538524881 477999666 746324661 368104107 373954938 77895940 116976958 539509656 663128444 227625648 387813231 146995391 440783743 994481380 456381999 269159642 707505273 168169433 755545121 754167448 102486447 867682000 866950759 848601102 52432917 14322240 29782612 40614614 79039680 351427135 973949318 899814494 653977668 140858540 747318020 34202467 349659857 611685326 479747554 147672339 647825618 290955013 875418190 757201256 598441922 667851334 667335405 108051408 926704035 120944006 981225043 763914533 542703758 161679833 185444099 487592236 968144892 557746361 288121706 84831438 243588121 563638174 150131689 160900741 170675410 873349389 23607765 775599338 12378648 588564699 968251888 372628331 924997795 567572697 683670184 244752329 502720048 738578396 253339387 17216598 554474834 715765057 471773147 649336344 698748762 604259104 5979095 608364370 513433833 389679594 352256469 980595705 403182108 538726761 283497851 394782059 562896760 481055188 241942673 993210291 575513334 449971251 223912050 365022195 989606382 228389093 452799557 916524039 874025158 135225065 351887301 192577190 245750757 517682688 510749928 697610704 924442723 227455151 286343263 648519397 440600270 872229561 722932754 110916367 491094592 979647267 397246764 684846959 609341739 884448008 762522316 960734333 758741042 868088722 358681454 688938390 860288203 217915802 867468697 552934101 173186695 423726288 555749703 514598821 686670026 537200696 905154569 423184897 658411048 778737475 582742247 757324083 201506465 873383459 652102096 531896992 993616346 472531733 356518723 195215461 61460121 313243836 894699064 159612361 646607860 286383899 263117148 518000664 988928733 592001378 289880292 885800074 900977795 605062035 467403591 114730677 415120609 373749777 268641910 859391805 235527799 5669451 397366062 325023974 531453437 499339778 881912892 78137870 106854857 916788806 411103722 364836722 501268574 901077577 4236882 442075469 321087631 801497613 436854711 387931070 685092651 630878715 15525918 192646443 69651635 142363893 155840685 685557221 918490212 685288734 765342319 527859497 674585928 307669116 233516310 416906251 401418288 763887976 871858202 591858021 96859596 658813996 634274032 946462672 301888254 414908075 958904224 303434358 578333819 855883307 860874545 7007326 134814015 458655516 207774674 519209435 333515282 209284215 977409265 503972709 646909454 57644013 274596319 951760704 39069677 210353333 292945567 721290392 982183079 671017255 363645485 275182703 885239888 651642958 467264605 522080213 348255286 164359164 507726649 24187681 838989988 691374444 817093718 711995309 712300283 865887856 873198922 985487842 566639204 932423815 749140061 428721510 313852041 176862711 379550114 888441137 150382519 406593500 785067199 258135399 612241601 267614772 128580156 37140610 778667540 230496259 976102003 296563479 147032471 145377859 501146289 398453849 787618602 439818237 898624946 864751512 828508637 877232903 304614564 44348757 216527161 597228397 785201937 781817306 667954929 307947397 331008552 406487630 478714911 911574790 532538904 564739479 534635912 815287657 503043682 721087384 41353591 593128097 283802103 561611267 829746477 552308757 392619713 716545211 551840970 46923047 561706236 363338550 890489339 856958101 887989089 820397703 196921142 126352854 454567171 928382176 591888129 66224704 42271074 699700344 74279471 666704233 13135712 765775354 558847622 520230437 855884654 990288705 243783398 78283220 191485522 492889371 365675638 584019189 230683715 897915722 753158439 293108913 769780701 299858963 254799303 489128785 888198963 806146496 708383637 256673853 188799559 321209957 492770480 707508198 141975607 384608557 857932022 672896754 413039860 622363465 296561059 718851708 473257911 209780578 285892801 122554964 152227116 860271302 728233764 591382662 114479417 626632671 816422461 692078203 286859063 111902675 295987493 57761383 399486309 446412748 604571356 775165955 970325207 493668725 35184233 257125520 176109317 659707578 907241011 531654471 832451313 347753203 179545217 378265405 431295514 656143542 759092984 735347056 607572018 831693989 562506141 862581363 340563995 692363540 141666961 693825573 514983613 359061753 895650039 129064806 651421945 785395515 933437161 36534413 957620247 680678850 393460564
26724222 489456297 696145112 498431003 183582839 898559787 863070982 498599346 14856038 509951067 227629440 235340975 437276019 783982662 152338183 546881263 211831113 392641696 519010688 395822059 820815846 609825101 570783670 133326706 499248928 397157398 9546900 970634105 643081425 444149347 428707492 75873242 400106893 63978369 369148141 52065182 977395498 57599897 317600433 545291313 85745628 83505358 624193166 494397016 985890834 223051219 794660889 330651818 756472855 509591577 965846182 624294652 781161340 752339178 665497384 749132839 404935482 183496022 775759907 537009358 818551979 371717422 838880832 77732434 27610898 232263781 668318431 431970823 655222294 715328756 296251198 914759288 372745446 348368841 956314905 403122593 919663598 371053260 517399090 664035812 241056289 458320907 719327210 78039465 902123671 847476861 699992098 680173974 748774456 503530985 814777475 434891927 712372540 702125871 947948350 852338408 620967922 992049984 172593273 136980932 713632291 171915355 163568429 748356492 165530409 456177224 518172548 905406514 185148999 845637546 804444592 286924429 690391914 254256560 856281011 730165296 422365622 323892992 212805737 134445286 589971173 48378350 391470782 490660663 517081863 935544497 494011202 730825778 968105398 552688835 394079774 66064365 273581383 779378939 365820728 881854820 180020540 674967318 607376518 398463910 882089000 501268699 456562167 989396809 13568275 383060366 764601944 879956277 432679517 862887550 215161046 370877055 835749910 444044335 666924426 607165763 678490763 80271276 611233590 338038264 898182084 866250309 418833086 512378367 839744826 75320732 129373344 931138970 516233911 852852081 381379131 901579063 356350506 809890999 969685670 368302814 508642971 452906479 538393856 974898042 274796408 269254692 904611167 307853630 68496287 434562431 499096518 755990362 847659310 514314566 68002570 516491106 227871064 691148230 441546130 200345290 851110856 469975236 168368039 593112261 103014856 106485640 709632464 208888782 625377875 728307611 810336454 4821055 477489969 99678312 795981467 346228368 759932815 401220812 318891597 651280148 256164165 988728075 897170507 275190740 845463847 628500458 846196831 665195875 67741482 274322982 143364701 541532053 774208957 219981239 775154768 321287145 857944994 168422624 513969624 443646545 602856203 177373535 565225006 27278598 21708277 326976371 477955191 768013643 309815275 479969206 921624167 35680917 575807235 471890710 730029239 336707768 938685097 316946889 137826682 768447298 390817359 391607733 468030503 845593962 827825413 161500703 626749913 630176233 850199610 703152444 525876930 801771550 614235531 675532001 791756227 988370228 780793237 168183899 112362138 807178253 840759585 451863147 601587874 96796515 666018590 88802848 39234939 222501982 563586750 930965776 389593118 506453915 161241811 750430192 247475372 174767287 208274867 203812127 471152464 359389914 151642852 6596299 133077481 877419636 451955837 811586924 569721454 70633565 884240382 423903418 929009001 995357863 663872571 440362094 71246757 75363110 600278562 918808271 706467895 161473596 463138245 302827370 505486442 491064512 500952534 242767375 642214619 818685713 434930164 790415021 715917003 909690234 2861968 652330365 8918207 57240463 85969776 230743755 897816088 969673166 735667692 486970589 860031347 374061766 603716356 763263043 609870922 564794259 118340028 76188049 962970659 866018068 892172987 46726583 391453672 189199758 87848293 572390697 1416565 621434552 628974718 795681296 680306207 24797192 901011624 258907089 303623981 225813805 574399221 906399158 290792885 77932308 264576690 90477653 890196971 886203122 91724524 842243102 306357578 682853483 86054428 697138486 809557611 422135386 559456598 289470165 148037709 37058365 757598805 695890574 624635201 825944898 482348919 842440129 318289802 59519338 400221718 25343453 753491732 151797451 903820131 404316121 582976466 70467313 97261050 554876935 212540258 277370347 5155665 983872232 244187827 441731239 345314206 406515593 555997354 87142472 443535656 443184242 702461147 73837211 558610602 243385857 744543255 796753445 605260047 186644093 248112053 456922453 849747367 934670375 817084855 972912809 991054038 979174094 479308115 238623551 131248745 185059516 196176229 233035325 579259389 793287055 358941233 118613478 377800153 230521411 285140941 705787278 457044062 557028314 924004616 567745913 646808011 20064156 49379534 500611095 659547255 935665195 496192756 966441648 11488545 920303166 867467279 538744030 815341237 281712144 353945513 28748315 20390224 830108245 443304713 195316541 132926402 417881404 149537295 234583867 226074345 438035308 208470051 66178549 858062106 238423038 712324936 258389270 837395815 260138797 911070794 822338296 458469041 633308211 906024225 415276403 711399549 490192775 646889944 460935058 602749793 422748693 503163809 843104910 788576837 417199736 680475418 412254415 934283889 938602743 182982024 685496758 262473275 997026109 462363293 312624814 56173529 562456425 913684245 279062356 968404234 913622675 767919562 190525031 758646742 260994113 328310725 393891114 720295940 761470397 247398029 703883032 770977629 862798562 36291726 482882444 289466228 494032284 631048539 357202742 391759430 39130298 522981891 844896319 499201138 212081603 977701639 63301716 816734942 466555375 599676924 550872029 73144933 831338157 48186966 283274052 152778512 116685310 716776281 727894316 511854524 790393409 844014818 673062700 646774104 624690438 593113976 40617843 41064089 166134948 463519571 290074284 689733152 326544115 592688661 833053787 348442272 27528501 439531761 751405679 855120871 340763492 36465082 858885945 818147537 584110028 581192623 482085581 375605681 655226032 826269614 576570790 951978266 654166005 11540133 709834382 563214285 512322828 546627098 571795794 902909756 79520979 477435486 447427475 277327245 796342211 331447725 478983690 471504735 494141803 600675408 814975779 977906334 953128414 811218381 677824765 579349290 720535939 309358473 839264418 945039763 540367759 266555688 103289712 380345037 643628854 786881560 846885906 390008096 194808826 300780582 310490430 997748592 496150809 512092067 591164071 411101169 87249969 675443289 527470477 908577935 269471189 618501045 999411098 459712136 260872370 318709440 62843163 86770558 937908942 796222607 461451503 168724644 543076999 733786734 413440470 369801790 329410475 738892414 193794068 367595416 452605168 858494109 865126710 246931063 394831743 579529650 863286927 349318443 457319009 44094324 59008705 380639115 298433224 455198148 502387825 816201086 44201624 333188974 837086957 224534020 219660652 254514234 996178287 211027721 940654032 588634361 999584129 286859442 357431842 126348850 583727827 982596702 531172617 198944890 373054406 511823817 484069198 971943141 570295154 607917923 931719637 482671261 261875949 646394960 402832019 900000419 736200747 484970330 756744693 256927432 500711061 156736446 451025532 826216776 468560489 43568974 182761213 836565582 354773804 78257944 496984350 501697336 998206455 203741736 194298263 814562149 653800969 672645883 880808071 994782435 656272989 312356829 62408460 70693749 952133838 107075025 488606486 571800753 23695564 407277625 227288025 413295032 107299774 662738399 149979906 74422039 708845723 480747133 636549039 391189616 252689684 781330388 198760445 102581192 167257367 49149313 782693121 881668311 809261690 938714432 927050326 695472652 795441999 706855808 281168311 536904456 854930273 634576785 551001834 726151347 967213024 469748988 961682787 208879403 77238340 302378222 860634138 553028800 695705665 909042212 457403584 262850709 369476858 945559287 101722459 70374547 386412705 166168850 819960253 24027727 166382555 339503212 317562387 9225618 215671822 104533321 133398969 779875792 806342272 451054852 402895840 750976173 475693085 609436467 262348542 598370972 184365728 480842701 358673158 575685555 603868330 617498566 259518710 315586620 35994785 737156490 348422721 455550045 213402972 117548640 341657582 503960111 798027878 788375726 809770375 380520873 551242735 58176347 433023039 202749533 668868786 998203540 587255746 783022360 216119042 39939300 147790573 65937838 320115245 303714490 559525168 305210571 741327919 43575743 871870633 107235932 904551576 769040988 581130530 514336820 983962081 263840132 908330385 929320013 526950359 922926231 744405373 533210519 433685796 129532185 77175497 306068932 354321340 34233443 57666976 158854245 698875588 750072134 301998869 544856110 810307066 529959141 503883016 924848786 501023578 183617918 685313585 835615450 560161344 605784367 647432837 3650998 933211208 629630762 187421999 223540676 307146626 136651420 89919756 752797169 936289026 262907210 717317559 759865462 250446070 286175223 802905343 863550843 849601553 581452086 822766173 56926734 570749475 278409321 638527057 872460081 361188476 343970570 993910912 397878884 379353802 476890562 913298018 238405404 34605695 171364286 290862294 260729513 67207632 601759627 552725959 913345522 630528733 61052044 395514241 848467674 211197165 741582149 230875702 529943919 256728119 623388677 862294731 612487794 840468216 96615378 847335253 40648969 804861841 740479009 829049267 20819039 112832839 49473760 471166862 902016616 683737044 977934158 231637349 386661201 494112934 833907197 16468738 319259426 239329045 277320186 526261949 836730105 410250670 91597366 936675073 973347601 599815039 899004441 929877755 608166086 761200335 714526813 134469309 36089798 612840448 21331027 63946881 807480735 534357189 6875829 425647630 647986915 764427573 631232952 277713998 586044689 617047977 592349906 756804549 979225467 540675584 808745046 854383096 363381811 150742392 729777482 681644795 996083774 994454372 837966164 526748348 74769891 784464614 894127187 349285873 632551866 668983314 148777070 282328206 957029202 421844275 242070697 425838694 979089379 882242366 134047512 587978304 537095098 151023967 935490956 41666293 841121042 771250795 246873501 817416193 728459169 647528884 780995243 24447921 793188933 527449716 854652984 437524773 360650929 817330364 319852293 400089233 971624589 523659540 413384644 4883932 225217641 448922588 750159294 335747536 123105655 176793507 301794658 971571851 50980204 808176058 440733662 539771398 915801572 691742530 111233236 513597851 168640190 576969708 275387793 556843980 97123271 99809120 473288095 706825106 864931864 753883095 920519679 686063234 834589138 476729356 224091278 587418596 337887971 977910082 651773972 887385641 212911667 725846997 345293808 77440448 70565523 600392593 623671651 892829815 382668649 61657739 541304991 827775719 2844644 445406255 315299706 594051366 458134885 840836648 762669165 662618861 827308917 387194008 827546291 789629201 229122442 118665859 534383482 218234439 941566078 529767885 632679706 869723998 934106129 211746564 421721143 438301730 53585508 260484685 863600638 198926152 599910626 411793361 382797547 940703472 460411573 589488922 372566366 665358552 234953106 580671084 275059626 571706375 391750591 128619264 921267700 241357903 406476206 239645089 51084394 84293236 87872316 683967732 779266532 613154321 324812128 812472519 622923886 731121704 708193577 98048304 151528695 458843585 519389147 831784812 587066073 634154623 931947606 919178453 422698215 563494436 641579310 9675818 897917427 818633100 69296663 962647738 186505833 579156443 644335573 271961369 621134345 387802541 401477347 866214907 792624784 179384176 466139491 884567226 224074934 933987264 742768985 259707284 714772119 88505294 302986181 29931805 498414766 699657363 809900759 181333758 171800022 829027790 894808552 458155393 647411631 820858745 821599886 336797152 84784208 129854947 118006003 912874628 726216943 483771336 859366008 655604336 860878203 58509376 468932230 594357099 672744093 170001824 748456643 510180689 439183815 610255648 364540994 812983766 403005817 549618826 189110647 88250440 247992775 502437313 176097857 362804863 987785737 894714424 222855215 9022594 400488150 160957095 898661067 81042638 414306838 908152993 911809676 960060183 903796293 506304406 253290659 635044784 278373477 877537204 673572124 917659496 907174864 674121706 888927343 30280948 477720145 7410464 528411411 872706979 388104235 502222116 321573700 371483616 719724505 862534935 697859462 630325811 37793146 569948725 709776498 808410350 215512703 134637462 396079891 331293067 819530469 378510511 297690359 346173100 703530063 898248839 208093862 98179385 105854317 806758304 905633137 838978885 897435900 334924772 926236751 138245433 125581312 155225818 709345035 970562668 436993892 67824381 631128941 288016911 881883613 925678195 288920219 241830454 355492061 645632825 135178704 908511820 516452911 30790625 107457868 299117412 940049077 104825368 89433097 447784130 677270323 607246017 945559898 149852147 167641393 292320786 352924261 241605848 683526433 905959822 830331309 154576415 235609347 47097794 915043712 827733626 842900355 192290777 255323403 296295442 93623559 2473737 748397711 395782850 70158030 764568713 231314759 559099964 495936078 901469682 948406018 755833434 904904768 987804003 545323579 68366663 263459645 138060268 256076924 141790175 875492155 195497378 529355415 793221314 687521598 207894974 100070601 502653594 793650740 795124884 134756057 940141955 640343546 679294678 161934273 944357486 124296786 146906092 349317246 172714849 290572578 771280460 694796140 29391452 6199648 830295830 265449111 773694864 358627592 375058348 238346705 452472909 176296455 922153563 379541075 967305313 728278353 93843651 991070821 172480985 558210010 542172483 985779610 383452335 51869349 865888718 637592747 829144038 383459219 726819090 814727898 893406711 589302628 808332626 279574433 453437096 271866897 902106410 743845646 890854568 635403337 882794922 377621007 199842267 548142013 686945855 394941447 883243056 924082155 306001989 87807434 667881449 14271685 497690805 121090116 548808342 510287698 44265528 460639370 249058964 700728323 984462843 184266693 980550857 872303367 274971275 184932739 416541335 654922347 718940660 767228171 894106055 678354582 39716554 249405488 841638095 480187166 186003402 580985342 10071899 628099001 151801215 423502287 984988736 5555130 416538089 184347874 124380323 788007532 901539119 487472278 790371150 598891056 656723099 507355613 693813470 186414552 434893354 872480339 780993759 861474474 447185223 300434819 947970854 987652272 802805806 72156519 500027152 890285259 733529067 335619895 260887755 13526383 218572372 674458109 650771443 822186213 521780486 63195161 220879769 88817370 158962272 776784905 62030149 379805831 542068797 225961293 578071927 513931841 585632161 615066662 283639385 912119771 897486008 870194957 798872079 188609336 744907345 764488689 951301481 298141881 857821669 485081984 393692181 572925192 403020588 7654708 72082948 742226925 780973097 329202425 356312470 781960538 147510345 927178244 160243685 824522219 852278918 632378246 106984586 147924382 375650587 956130499 383902553 853079375 318958323 203621600 327274610 305072453 915146853 487700995 146546254 276733421 56513593 700178557 498255307 314650473 388606267 858591771 542806299 146809599 192269767 846180419 829208427 288054402 574115287 598862797 932938142 544272215 939741776 791561213 172219159 261701759 887435710 463311506 467012166 169349729 863759291 391030573 180676205 941846538 507611955 43852512 610529589 366673599 757576423 417097385 943494905 38765971 695260494 371690577 934883532 584701897 899575207 485061115 596440328 257775533 890465584 448066022 598289196 506553416 945365194 188502650 392969599 65109305 874379020 545852308 703696414 759666104 556793871 187845420 959397320 920923418 192270639 409567633 581836910 804566448 441286419 809642812 470380295 772447961 882990634 748332418 493054396
681788082 382701075 503149443 123197199 470236544 13215755 228401964 732111670 790927190 453369570 400449373 569101881 152527895 749451605 443725034 720087590 415293814 83183381 675183959 76646907 284427481 767130204 721519535 27743669 95927349 695248739 293479982 362446580 768070685 308426788 688611888 861290125 264707865 83130319 109507213 198131696 727904607 103674771 894472278 924727524 369118530 313191693 432647668 969115539 277960126 328439330 498750801 680846219 703232167 676921998 735753956 608925885 457972851 25770935 510710440 774988512 678415801 204426995 740953233 270457952 537820684 975432291 544522509 400883439 965330221 269568873 921959474 110947908 143614879 860035838 184009832 375021206 83182186 590466246 138760250 280457592 502740938 146287183 429164302 736276915 940758161 876250918 553709013 182849202 586112361 461544752 492732853 352434824 129727229 222122323 331423228 930255478 865242505 202185904 80284594 619783781 89925408 996074981 263056443 77201982 99168212 525276568 846696869 146990235 837826317 135743966 706229230 104500646 201113137 484264096 436543080 363987340 95560463 491195480 291201815 968049093 834063013 187421692 874440636 100507878 814502011 8209310 97392540 651471470 82601294 962004841 727983518 497423184 258327310 731985038 930374194 807012450 646104460 177204620 303683260 491441157 891118554 449714697 429899830 808207007 607116366 759795409 362832041 423798577 627712660 251931344 980310190 696031704 779277739 14190611 253886236 780171530 859193793 39223025 302185730 804481062 161460939 786379724 133953320 911305417 239550242 97629452 702451120 527505779 517925161 94936761 823386870 443550477 782181058 708566613 190492102 38679937 225926691 115432209 150150492 702372820 817957694 168603449 59474707 5595353 353602166 71890238 854641918 739747073 498980475 135615556 327936178 442543706 920283531 742815868 255414281 750423888 214294894 802468004 47259818 67842881 676316592 770504225 432890229 725285673 217572004 335832618 756150415 887277177 672076689 884887966 525767925 431845898 18921005 113744376 904380131 407756648 495008349 695471315 171192961 64649969 875299702 349168386 399936957 645565279 589814149 922803554 963511746 330019377 150939655 903781453 192547305 613255433 776657694 931613705 227303863 222727251 215609726 763208419 351778695 429395127 675299190 766033393 299124982 159276532 122381600 681038735 229384816 435723837 349014262 840325084 37945937 592226076 414229587 446273002 923882137 392629051 984177466 841505879 381959415 248230496 475402893 976430234 856280896 664915878 630337455 929859493 627645961 371323780 439201506 718518629 671435384 488209553 252208495 232870618 240878696 596878960 532962362 529343626 738441876 694652574 9417994 577518674 522336108 250549060 928380907 953468006 938583527 786870651 881634268 947209530 909350915 40436065 560133360 197373941 562102984 456070277 795738742 386926068 64523676 677227366 908651498 308558258 481586950 666262532 423314339 739088931 635434071 583137410 229254734 560878401 153436161 493000010 979275100 241496546 730420893 59997452 48817337 836858545 487612014 787064452 750996932 745626626 198948605 110744822 427585135 102482420 846786040 702576242 550245957 82937203 560985806 17738118 531306471 931662865 503906969 399070108 849118344 184920879 559073269 849005405 410581642 429665660 706381183 224486962 736776167 977212265 733346444 502110354 727012700 540408336 865582991 864377996 892895565 457146255 513567832 246354129 208555280 493524841 174994906 633711033 684201206 61507582 749806683 881564871 193627981 48675017 760178494 955860653 518784502 38736032 382609760 398876372 651782468 937850522 320159755 595691398 482531756 54835892 121609094 338703257 906609811 566409878 990760253 134059964 801333395 205918996 848450840 964653730 610416875 139772638 578004843 494111173 478280030 477983576 69661951 815331769 315410399 781725504 201325187 946591673 713859442 946319508 359839477 93436577 763854939 240898478 845143590 992436891 395645062 818483646 267868243 733315188 738098284 667218663 758584206 640372081 189678022 714662762 6984788 234115510 724887751 952811537 251779298 80528655 800573162 198325681 804531133 40677742 923026875 995334608 977020771 856278297 266148089 906441178 363724800 99947754 431046718 435551846 80291725 221363794 474616683 529144478 423885866 954144670 297373031 244546836 992685438 845531436 34850211 493042341 194475565 850590680 328720505 226981752 657908090 398338588 875482153 790446749 762430359 167814622 916350216 479310342 980519379 970834833 674760042 349932136 809729698 77944345 275609447 438743527 360679937 195087812 534613148 23673192 737749608 506460273 351675273 404670611 108187175 940888163 917475144 116699280 583277457 450532989 344461805 583998023 239310134 273732196 424845919 622182241 884513224 967569084 326519643 410009177 223902404 230463676 866208150 48972825 551800015 16964951 67106702 292357115 765897030 888606226 472130924 109821197 746986792 415000218 347854188 655203978 479517263 855216681 12621751 422062565 179634392 270964304 715533064 414942066 199052107 676221520 429819345 594425908 584681634 643510520 261201807 256763893 304945961 548749702 18118611 33348047 377688328 915379185 980341169 773492615 101032791 164335687 696823304 896964921 46841824 621940125 637105210 203328561 295241453 755853397 86670160 389825182 316214871 284883804 322132449 236393358 620465415 342937965 365162591 192179884 142060885 521925542 226110301 891804468 61738415 463477098 862116738 604314155 598214541 315018507 818971926 202930000 539365487 756513285 973715730 978186876 872693995 518703449 381628315 987583611 837849275 563138857 554310750 504338816 134379854 429439226 46512576 346133808 427320643 578986246 97994630 430351939 767949397 380768657 776761984 180038857 719826052 147970982 287918858 614474215 917080139 79332950 567320434 834235717 162770841 942071408 560879471 596049446 948558523 586776953 503673515 191124379 67820850 965099401 31083747 176190279 921608022 142431955 318917918 231810493 8227213 2664040 782047256 270901625 779788116 526439671 598628690 167664641 785737472 371779264 554070829 517021599 882103221 624725629 795080279 148512134 774446104 715441172 438572104 896020723 14698468 516511216 671283105 939809662 138656379 890776231 858564340 278591867 831073179 604141069 433199405 515439852 768441157 600915690 13142406 145145382 169884900 193092613 4356203 405876112 878228533 374853193 98680558 900726025 576781321 31814260 631444254 723313113 279423845 24872897 3425636 80150681 404311147 648817723 879615358 890473351 144225192 87408612 447849062 337424476 786889983 669335147 79329061 817870831 650424594 195525922 722085391 808122087 926020608 261312531 120123534 95517019 591918719 346244588 123941210 992626311 558411961 871478523 931139610 705905405 352365436 43874319 279325749 539422967 356065876 792814461 337049248 201722213 598906908 497146399 1657997 791710025 95930516 865492818 834490526 648835713 967282100 187236827 809456165 615572466 324781036 119312493 193076587 547468383 217287455 931831727 55495966 189692497 874154676 861060910 132800271 714940362 45099283 174013450 291662307 928511351 912455263 30575144 696489726 643272820 631593585 673887378 91844069 857979446 229125477 721273843 963739507 801331087 715640657 609114854 728022861 693666622 904362242 322626931 944877334 935304968 634410022 130984115 30604724 444653377 380028814 13700017 321445304 661015985 746956763 349729030 364252169 494655652 474051581 172894588 745083555 290887792 764611157 99110424 898390807 787157741 44885079 237003157 384205699 852021252 530550772 628797901 905664354 542395369 628532372 29734782 654202226 340042624 81843081 239906081 276327828 124648298 61434217 527953690 995496670 727606222 446786990 622891923 240615555 338195057 184983029 193422755 420586840 506935891 334915688 353232099 201437884 1245262 906334886 823972840 387153138 335303929 568572445 520999782 856319685 719899282 595064890 368446484 677112014 594290099 707045148 658645986 564366117 826470895 844468876 587226521 890549345 106127831 67630389 63344372 600070641 999260893 159169901 518874795 634115258 413691578 931070703 420883811 695872715 535093536 902624840 952991044 230600134 928409689 38600856 175046679 388049986 873365506 443282539 611072952 569385046 367269138 403519084 354400859 28854983 687756402 780488083 938564817 959695250 47379381 328871121 810244386 547767956 162287440 987043714 233448910 341132474 290629103 35252979 199634231 966788093 491426312 956567005 99197775 851150567 455458563 464939314 74269806 47869102 266974612 241466813 531907313 13647835 496003400 392784373 951461455 204427608 127023453 333587818 980522085 321262739 781373925 406705164 983037901 373791525 6759216 907026371 227847667 881171236 863249148 394125521 337736054 214025821 65000621 704564155 833426388 440691337 733429023 397280621 728787790 278707926 288884009 98912469 20667831 763528205 139524386 787664769 386678984 337922802 233610814 460429791 54783137 531857034 125256063 320875063 897199510 248300486 540540315 785519353 147498751 68035279 269497416 422490975 417525047 548064258 531043893 335372176 558297847 283027700 807547179 150167140 655636492 212833841 580402801 188921717 941280230 270952094 578844769 883196477 821703955 21858798 455412995 824933014 812947857 326980019 433746952 161772532 317829284 966389888 580973968 755615455 531869588 299371824 387731233 911362921 533034532 451502386 156319645 742217571 775532071 676409048 501336728 135838987 254305797 826666508 956586164 736033826 76488955 863892065 769129395 673954646 887122057 685689516 665879397 311339948 211458383 174867032 742941080 750789998 992554223 269856794 122320759 988617734 567519184 425923463 463532984 577869411 101632672 858850438 385955566 576581664 115666688 32931655 474261594 163636699 300277706 348284134 337069192 459388904 469837247 204896352 547380305 254597753 587574017 538609373 747818667 171077493 791552592 560979463 273303960 275666903 153031163 951231465 661690476 850300836 127305643 955686511 493156506 326592301 402374436 840982376 393989634 628240319 477159722 229736079 894046110 613648801 723773191 371101854 217940266 572083004 129717034 316356634 183187266 120667522 310325657 410786542 499055500 952801953 638682656 258648842 963641624 452694548 327635572 262419859 487214162 960407282 808419840 28525693 199611608 59875396 973290407 428525634 495169479 802525315 33112644 227202989 798761673 259254524 102779155 946990425 810305374 257283101 905796216 571554644 139177842 405980239 663067664 847191336 679972600 623657679 731331991 400318889 337981418 688480500 991069289 975867068 268216826 373736204 875519885 925275926 607707312 799618503 448995553 353078459 896003980 539253306 440472592 866225231 731907676 867578451 725393120 426031691 888200076 213521550 162674874 862786124 129218181 495705703 317819231 882369001 921796306 776689300 357775372 971001507 431736162 335648098 648873282 290516124 135910604 283647533 231006220 739101497 349684509 888469546 927261490 932270346 397539031 306327115 520715972 778109881 205376882 99709413 109884827 375460207 470735928 387209560 234530304 945984450 819664400 104761672 224282712 862021842 968018258 135725926 888524013 428551746 219105357 4905356 625544983 616545852 447575532 146588366 813420110 561858488 822177254 834391645 249072411 163302887 962238529 415568172 940840429 270137786 550548850 167287874 160800897 343785302 830356143 888568250 784371818 369622460 556116052 379753967 485740691 124973697 833786956 783669405 525925607 61988339 242299036 35090168 489511596 591321785 355620915 28456258 80147046 382701203 174715372 476798467 787423672 270345164 502070401 363564509 570891814 725068199 804359106 247764398 461125022 795334693 372386454 522300758 502545208 102267595 598630880 292308885 676003898 647638903 337682140 836474558 561070510 109062474 380430008 892003420 562157582 293282346 615621457 992212631 633252944 580994308 171284602 673551827 241622238 134849906 191243808 202534593 38145420 994312888 470506012 935188079 447808222 736247260 870260548 854432936 817943071 103137266 694145333 13878046 167791485 572005049 13498896 838071566 851130615 504641590 291581082 952605371 52428332 252435770 593834236 82914297 760888208 560285459 23402066 990645212 40962690 597781352 72620455 978690321 673720599 855914871 948368589 517860091 219894685 45815910 151846443 826849156 595035576 233069662 724179664 631531592 73932288 508664582 61314814 916798545 117273733 427385240 443287526 192278620 827159820 804200076 372629712 957353921 391773043 601918538 275666614 533718178 646345751 992024986 3986927 122128951 212326269 205072459 888262666 554680430 588324030 689277328 963553734 679846367 616367301 587287441 779989813 861092881 89250786 378115711 618984024 870216331 411601640 871041406 159098259 562218681 946321195 901973865 13064179 729159038 759126886 534863818 13077281 643623880 54663407 115423450 588917066 44072018 305431312 988751862 889423370 807422300 209455417 911852975 550354474 133995868 720023316 322345377 529301552 205266775 786191291 586839839 715827547 152008324 112873074 199865551 862676627 677015173 929978051 48821242 272946410 924266669 754504908 910018940 361360264 978351351 218140313 432946005 420796477 393205600 18612659 805745788 668061408 542665563 247927866 91289432 240755353 977742647 773732537 979540372 315389493 731108063 832042683 560769817 929825532 998542898 814445386 749025912 629661406 944849316 440711408 439029469 419170221 494528673 561820673 304291712 135505663 321284945 862834615 334795810 718776128 1743724 440151664 56472280 928069639 183021119 641638548 598165230 113613970 14765915 306479791 19478578 671755159 632043612 140426041 473988356 673590721 369158740 469795120 15855438 19027997 588822442 753033762 402440698 249059570 613032494 691227192 958292317 63751242 579116771 136590807 744682530 140442680 953428845 922089545 984940798 77868962 358973768 287107922 531692880 866303129 618007889 129614415 795073658 941978742 351534595 138586387 576842119 160582655 733040746 939258674 629688275 189204575 570169149 103954638 229377958 512112708 396164606 335909021 299701111 889487928 791887176 328401726 329854841 29618559 998475610 539064386 244940212 856704145 953062237 356424697 443010254 511571158 725380397 812152821 5925307 667048199 816585002 97461913 66039487 284708734 360707723 251979275 454324205 794698334 91309558 429528686 821696888 206576046 771090987 522353837 605433023 169610831 88772589 180213506 617372664 586555646 16269380 280639072 905144277 607631645 806354339 213509389 705578204 905947163 547480141 194743467 598911932 494905843 387740392 135906913 58970887 742341289 12533273 239446938 299272584 82861905 238618670 466360023 182207389 391296028 108557595 499077481 962811658 180525663 324397984 280094482 590789874 908628021 710117997 138019935 143141156 895660202 63971176 771999340 194767232 681164965 567125161 208845251 617574288 395432257 294683180 735777631 42387479 511850022 12337692 106360363 370087298 639941924 659008845 364083543 746742919 795587746 960486344 973473730 812519204 190453404 950308593 458011491 790394134 48792207 435269146 251574157 295894255 79386962 192327194 196256532 907872976 401835027 497475962 635394881 125035536 80937037 281010878 639576391 514556411 313475342 14624003 492237169 733648731 514609951 717663544 214347985 212054446 395319666 672626016 241535403 214615674 748589022 933332611 7137528 430228691 117730124 85666152 548214254 904929886 185760978 807046741 147118999 528585011 385858026 200290113 571434196 569823072 995187244 212282497 61326258 963735090 905659450 794241222 914494107 894145445 481040670 303487905 778819444 446713341 179581820 695048367 934113287 927790576 242122416 427006167 882576360 488833641 133586198 364723138 127421896
127773248 235266849 443257289 526158517 501839033 346138984 256381960 831371296 173388715 987371301 227667989 526674288 852830931 462557618 135720930 564277773 955180193 925032876 193834058 776590889 574195743 292479091 544308762 970781594 386567045 105918069 118903869 217236325 357474494 459429213 839898219 512242974 445681644 477847379 933288339 640880893 426098963 778202253 276972037 469475165 664388007 651285694 551661863 158215435 719818453 977426009 256928895 973231445 943126983 842620453 783498437 543821020 788470836 413571902 258924704 343056151 659903849 517501046 313212037 693948360 790664700 399850093 616221118 489926532 157937096 537146331 109073051 857787401 782764997 218660547 643354380 53667424 940164819 288580675 751936032 995016746 711937927 345933851 589385490 322311996 304228999 544648348 147935227 37201134 755114273 776805334 314325420 106766618 183382845 536123049 939357831 153325616 162009439 371340414 174182883 963320063 893450847 603334376 959325338 658426004 114828511 44977159 232927016 608626718 751841341 249719717 429069125 856840500 732020558 842317251 927196564 354292786 905976446 228029208 110723584 928450032 267535146 340067151 789890985 821404907 881548628 864960344 252948682 690177596 418872456 99712676 390428367 377553162 988784638 537366554 936585142 500356131 834732657 397417575 844401416 947515572 99585376 231112531 42538992 84829125 515901293 321983 902073434 779635957 962328119 551483616 527762107 932927006 754975908 552577996 253705245 194595888 740946618 492153503 869926083 716011309 262469860 794473504 758772131 790025461 469019611 714796209 826573432 271328936 46115312 202526377 494834486 510671000 687273998 65614793 71617108 252685794 923670611 817969338 731064793 465238045 524320113 739523185 888223466 99618878 590171660 393956449 105858206 74021033 208612256 875023880 753250574 486988925 377907276 393841757 210184254 759849858 299395729 705898422 654444649 856546531 546485272 340592411 337844233 857817655 713033629 564602772 628169170 350857633 700714259 959746165 69918723 626171047 850333364 960968983 674818758 867619321 98139511 899869589 339256007 224169364 864773541 925539710 698897800 349876248 361305573 367106061 561668955 566919614 392284471 830432439 692978549 250960195 841119431 374778223 124072988 860260193 591942291 299746616 689256072 163812826 864131714 139979839 775521492 826218925 662843363 821993813 138656465 283485942 501266595 657021265 23466939 825253248 611698304 785594801 11020593 275122264 396364395 346600091 831913861 248066154 742977287 920145307 769969615 72853400 602007103 902303924 949644187 423384385 408366008 411479923 715407975 784340423 671243557 264648161 294884336 411944113 22370982 124930939 408549978 357238371 683825590 23192156 297931716 299733531 610420577 576778794 952164236 67599430 423363136 562949387 229625547 10512489 452870576 134461791 301330978 636628943 84652230 125539466 39582029 614760307 375672281 633713202 831273801 457535538 15192753 413526059 344981370 346058002 740921749 440084366 675712691 298756061 657312753 862356986 132060950 521914236 393273250 837393213 717290927 30241416 320326471 958025404 525222552 180072039 59813711 35004453 198199340 963013703 628051002 197018486 663862457 493997635 673049133 191959143 372393884 477128205 958442162 55849007 482405345 916096609 977071769 260664833 27446767 984185186 731998793 912348329 279475217 674681242 424032100 341068450 76373467 287927957 896568096 947303667 595887580 300620118 241155176 369140535 611403418 412968469 920655899 882826421 530971480 839885785 48402878 424957080 244732405 278675528 483794591 69885510 295729908 770126000 873680691 694473981 338376076 404278526 60439318 674803967 748375221 848332178 151135096 728340957 536496465 826175954 584166872 699350475 673033638 239520070 489105627 744912365 662563409 779678933 209739520 605883462 39248418 614687635 865597351 809518256 915160499 813499114 733819432 125006227 823130163 927154343 10744422 640651215 456259103 220902837 96610725 57438714 61039122 495493383 678598292 520734895 225110801 695394587 744821490 253530355 161946166 198658830 5968009 258980374 83724679 854627336 285088101 226567685 305078489 568751674 249173034 50764629 331525143 448502820 257170394 245270896 655944621 618453819 852271942 286362058 382999994 59557426 713656721 146324859 394359263 291994125 997810147 532994137 276066983 355208339 641536177 341706382 80317430 947864081 785623046 371184178 971208131 624113533 883966071 697307989 121554824 702573761 66777773 976096946 409290468 254321569 191050821 228611216 668796267 604427819 875648560 705194352 562441150 904399882 683602545 759985157 880992853 760486385 45973469 606336119 343816538 752066549 141173504 932180999 859151628 167638016 940602561 621466974 998127253 746319163 697940249 127340035 185268242 588228696 733676567 793958487 447054576 22371258 147857510 528269775 299025702 26352265 465064988 855640529 32407382 9328500 42593316 702670929 561455864 280774248 126931460 271401869 140484940 341393856 737502010 251102390 52021288 158788259 17092881 193040814 345283114 296380854 645679447 736157949 607462484 773119298 644830184 10262877 13023358 541100090 447227376 190749182 759319663 564671884 455325942 977718854 957634825 263185620 953356560 86731757 949911610 936924006 808066934 903535882 387793735 135453232 529521225 101297737 190816445 946005847 18767201 219386528 808769842 346292944 577942681 342304605 942303980 940565346 186110643 766869589 896376272 501292803 561683163 196763446 31017473 841649412 768493946 42799213 401570572 97771978 993196616 367652817 253675881 748506263 261424471 236928412 923393308 812707984 492175154 139698982 605597425 871899923 353413877 84537436 517268123 98009588 239442539 944879432 720009597 34141897 752558837 591740779 633431302 395131967 454641686 586652289 29882505 361204699 999224429 483319834 167991450 666414771 126915629 49070448 844997397 139035551 526739972 906155086 758057399 240115187 16170973 203062292 168524555 2307662 6632133 992126573 110253744 918307292 237899258 426266255 515107337 80325675 649010157 415500250 735945549 51256380 662131410 695603876 83769251 609092239 383367015 646657704 760655611 505181184 642876235 905160744 775750300 558508367 171120212 884374122 720821099 648265985 79341821 614547665 66620561 629575275 572985852 807562556 507022352 423631158 475781782 619382217 491489177 299445863 165123964 680779730 193052435 386389766 696540302 57651846 194497997 96199119 175287006 654429894 906504146 514487280 820211448 537909688 579008889 598512321 794826335 503647306 3365470 5547968 800295308 655791663 52072135 613454011 158854999 511230975 238874192 723039910 775791481 701953664 997621061 689516284 811624258 667569929 351385699 76904383 687532750 40426689 893767924 974416796 119072024 89325534 718565329 648443313 907019454 544581796 825163412 819677654 598210577 55008407 623415325 811521862 207501683 952041699 775919845 87800637 304281626 970857435 814801102 481045049 400222116 110362485 437579931 98787029 935721652 928483693 564618675 419616488 770518642 885021180 331934511 622469811 625891771 44002615 973146254 97638710 302750425 525643073 533935321 931637022 725997606 309833883 395112934 261972390 35100019 511860210 809280012 208967816 252686713 219221738 228635434 119196775 740989467 25485106 632191302 655709000 112564849 336212655 461654512 918308751 704739735 897468022 942596294 999980235 892336161 730724271 661929883 943962066 957146139 570139883 603528532 669763794 674554978 21372403 660050778 759495379 492469730 500598585 96894282 883343906 668190730 769807662 494157849 17160061 281355228 103965757 605297455 235263282 553319131 685018461 11850489 543440475 815415883 746376859 818346588 371559701 550207377 993199175 256486201 289570445 973605724 493521713 893340263 885127460 663373436 86827226 587363886 596915192 581258004 374125165 533231568 944739340 858528295 350694692 382945179 401184992 478804781 450122903 387966861 286437739 35317624 751006221 861656240 854909011 925178800 350902136 412986276 969338089 313015867 337184474 711845994 847584666 780637797 602038675 396896712 684748116 632184065 88588005 460127450 25333370 309033722 693355119 544926190 209284331 975328877 995358900 831057364 313895066 664211369 4606360 717777580 611307508 39048635 441637380 529546880 452558105 8312266 352124659 780978831 774953369 649946200 622060800 986503881 146639005 838620190 174240739 738397188 329539671 454706799 47689427 121493682 447398245 2242184 372709564 941328129 316438140 920904973 57642350 117214482 87737125 296311533 253017710 851139172 49451397 562690551 865785596 944947234 190063353 138233399 897765009 252234298 102512876 529977892 845623780 19315250 752908892 952110362 488490290 276006109 272955513 363438665 409751474 599135384 766624444 211711242 330013485 589207334 95119064 203749327 544024105 148574745 397348237 607832387 541254541 981208682 359256735 623860656 506579724 988300700 171423587 220116108 514790202 80911530 422143571 546793481 194403049 594685873 460281258 477961101 553816883 660701315 936544368 66918086 181409121 270730285 199076296 146612817 251586822 479730073 750295845 967187399 24830496 804207229 808665435 705078834 932222935 850275904 504480990 853382881 869849008 360352149 399065325 273322694 558611552 643614594 917252445 236151461 714384507 86425337 516671489 182102314 595157152 756910217 24205510 687610888 182664869 884038380 21212779 735328674 988710119 788795789 637213307 63259161 302069818 575293615 510680149 980088560 369661215 939567258 560475623 716531161 289931545 494845948 962705160 783269954 481235841 289580418 119983057 836675172 504240548 640668858 901894196 612694762 66509021 955586350 334921097 654155231 343654331 699742373 602784547 336839454 646400780 550652096 852881637 409055266 317997261 120550622 995499037 987437264 789253609 305632522 318641802 212022389 273284871 656322962 137543917 92768434 731204680 684410131 150437980 872837969 602847270 961959023 76564024 620086274 476504633 833023625 895571348 413862262 223711152 487370517 477960750 479789780 817387882 439017013 453927830 695040397 576799747 668140368 969376802 961146021 296512632 766326314 954439238 437652399 968497792 709657311 771755042 454629687 284984627 471045777 992365735 872482311 228052323 136876385 212676703 599809903 906829907 741802745 977820072 745026628 420688483 734093693 152412502 566683287 786824681 15679096 674552109 345363723 212525981 695507546 883434889 23406653 102187856 204844981 996964099 641183664 663945429 429395749 857958848 876982534 876223412 817037868 342229184 503480296 132640320 46586417 316253170 309384227 630251225 788547317 344958030 314091011 872723970 811462254 501686746 53823354 585017759 984209371 786077856 971706243 326258942 708671673 77822237 790465148 627438164 252683518 376846973 996090646 125677788 241918783 77734237 567296143 758857279 845813729 908064335 272130270 476567546 647402500 555788072 538365478 796029971 848908809 196789873 680057393 374512451 9569655 196695541 228202608 468841993 865372140 804169856 529557240 715729224 343738049 441073888 307049818 784281511 497496989 170490347 230231682 393417819 375243726 71357338 258381780 871921861 642123143 606093590 589061466 905764971 388204574 316878599 296084703 278077825 385751065 649031292 761437450 659585887 691917346 761312605 670856354 184442855 276352990 778611657 982113052 681282611 683072588 697258187 32576199 698949716 569350465 352356733 88576826 615884864 310582755 448930739 237062146 920637631 49358537 756157826 895999304 477578959 525889171 765389648 994240022 311282758 137819143 709792099 12633543 704564199 54607355 64476039 263074263 139549426 107576315 8120192 486606489 756247822 125852412 897415587 603266554 557142100 574389694 224889274 373890976 253107645 872189687 114510220 888314862 357421153 481877980 649292599 497427223 788048505 19900368 733341156 156461156 584612479 77964267 236405551 165092841 764953501 302430651 112816337 298403799 499521194 496796845 80055715 448032464 445496041 718675939 434450853 715048475 956294103 8403229 14402181 172044619 573226357 193933617 213600127 186566758 277816412 832803259 376803648 947804630 553502500 102245556 142645163 50882557 209535918 350581725 971394740 91496757 628930325 219366137 138539852 117313208 651105329 946243975 915668991 542571830 798821348 114295988 599438846 76960554 153523435 728368126 990109302 782926891 720624209 928580179 618911511 997803443 581796974 676674782 478720433 911783961 499078358 498313649 795089293 717577472 479803849 416163417 200622468 457993784 314161756 298335989 672141604 668095025 778680199 693175448 210655504 599158684 724889459 453121207 661272286 697935525 610364091 103635463 251388728 702463767 521433589 66395711 156732356 5521796 504761245 718565968 520656900 303881239 111776431 900516679 534341954 445762155 748661331 812812938 746878834 377149146 815626699 16488721 59257317 184078912 8885860 1209756 421101882 399982026 676856996 168516086 457469739 758666440 256513171 410659830 381069972 142656990 851664033 879581047 253122168 23121501 247049913 232146694 607854426 109883925 451877192 821939188 63944526 317001998 787368269 686355290 102461825 312581444 660513486 7596952 954791348 244475839 718636481 431352259 297616348 442935732 120260905 386999937 688679690 29960061 19287251 486339332 969777243 223019988 505755107 147971057 203030335 396516545 183787402 743039907 624245090 391475579 526542193 74602549 172276927 390795728 500308552 69168285 978860603 603459013 697429972 890982255 993674057 1868785 771961853 817110168 372954318 420802888 546371803 187585313 441472074 870172561 36159317 731653088 82990526 56901271 92906103 185416209 374710845 596958442 493284873 932759670 237753905 94773031 506430800 633445606 385216451 527994384 330091768 603243148 533206074 716676787 893598676 266962855 182186310 667806971 402194867 136155929 672233118 335306034 444865497 428438129 821386282 270218028 473796773 763602500 590099263 632964312 92716728 725170761 899394517 119059052 472228545 904947286 388669052 700365015 519727752 709442728 942671399 712529360 270284517 490548060 568149350 786032974 178131019 507117300 744253813 907052263 558113976 883176765 82001034 38205977 846957055 330970514 109961590 95738389 481728027 868578927 259870585 864229669 100713263 202020183 651196336 73677452 323073824 634708971 491470537 607472848 78529441 231464892 734723913 367212530 359463561 360893345 176170308 566582735 331161519 879627251 814610942 34247334 667590822 252705545 176774971 263102257 495678804 749566483 130166513 898411837 176573326 612376892 155576797 929453733 898255265 212825749 356436329 905312972 539868224 592003973 121715804 135280996 460206045 240097306 897212110 445443972 529638104 320754397 371351935 678676079 585002844 860226824 828105547 735245151 407222217 2724570 422380274 91566711 475336924 32923701 527255994 919002194 906856651 567806020 327703541 403358154 166231576 299386321 737218473 842140231 980665975 774822760 858222698 183031315 803198022 787634426 763403444 44516504 525412613 182838657 551960399 505960237 183812986 490231305 228867253 195015931 619269648 262918801 764095353 753587781 948281240 600564313 712598699 734833156 348100998 800910236 221366254 773104080 244210940 756277977 91341726 980043552 217225640 189625045 542727944 585822947 934711009 277456338 651665659 476174845 761270782 7873577 630333566 754020678 151895076 255602483 2162911 835019775 955487199 66026396 85719407 488833025 531388702 332853768 201216797 115127593 342221837 939192830 563451469 514074876 262532162 531276511 73994459 762546311 291170772 207263393 156534077 204453552 904110492 203322771 457637362 464725755 10457072 406551364 786272468 897339867 881093495 598592926 691265437 135079624 163427752 246412507 482473196
956553516 678738868 935193924 424989349 772839251 345875772 350151506 974098356 989539054 188944422 697017520 518566941 672455960 106242311 386031417 639942396 311654871 753960986 406736535 678633530 430280949 287479351 730205297 79855317 765435562 554157340 457924745 229345291 652017047 703068280 342787922 158816043 374956452 164967648 522325867 585878890 984509424 371398402 312507522 281137064 65566829 532474283 290221730 811085866 840392068 813571394 561794582 114125448 960972347 780079302 350151918 204889448 788199152 419799285 351215812 188875263 633009803 988228725 265255853 647372451 196502599 486017912 334861865 139388746 901086502 583851248 700200289 780490007 248667399 233515266 20857504 255280301 516444352 108762741 908608361 718896796 646348364 566369552 631188302 973983417 113300818 132090320 584592635 802018805 445164288 909758233 484909436 319398934 419587789 665916146 135214314 954576367 710849707 656600100 615575571 877426340 182962320 968191399 329281519 45408552 7223370 573987268 228626106 528097222 237353302 228367765 613497156 784030986 791963689 554655518 316731561 386440436 395819490 338826474 158786627 967544788 154841861 412596139 407535285 869915983 93297654 412872081 311699602 847576899 47797260 923046985 476856510 450066011 612184918 350113477 455792013 833876964 974700992 889846834 544995585 753297937 310615868 550172636 619858532 490243908 947112805 550239915 916373453 212921895 926769415 803823999 479142390 58770204 381466468 610758836 429080269 107839649 996364978 631027840 115631804 873992648 703603475 336784234 217198783 35167986 689642362 644817370 268158738 910670871 200711602 874074728 807031178 886782474 231132027 993080278 648809299 795889947 195720623 456084012 530782619 230200456 728159076 215609342 346459895 870508689 738418114 802438536 717185813 39105321 830280816 962010491 481876903 418868974 318802089 896013496 637832632 455613746 967655755 830821680 39958816 682491716 286602861 982277243 594239185 933180034 318320366 392713420 404804061 571943486 783123283 840943205 491463913 586492837 184765771 443266588 505820580 567329461 306724568 651566902 890819864 519125581 729042468 170511232 844720409 258063701 358298860 351959488 265661988 501681950 380513111 385810045 744328464 970347950 427884497 731518827 160402913 854407309 311131896 43608027 267445944 508938551 249412544 743361953 175500003 103127672 376470647 920568246 508405827 312534370 34865508 649024190 674143760 480030957 366040980 904212431 698488230 726352500 295049990 23668942 528981972 743523414 86194014 852178054 855232804 124978743 621067100 37691366 626018651 557298271 994798888 130127353 580420995 245229583 741618163 817730942 658992235 369262384 534310842 26753485 868561922 180044003 225596217 470766871 506717658 140647454 524946549 307518662 315865876 749485267 1102084 387013189 181588192 61321150 851329656 596600459 362557449 101551611 423096380 344106079 833130654 234009647 447224488 947335130 642361738 155044234 342137328 83029343 483084884 756985061 152659399 416994200 606891150 350686945 678614492 431571911 574594259 960559393 963610818 913939667 223974074 129638921 366507165 784974347 848361994 526518159 839184204 911839703 631823644 277376866 822220793 137473979 854682385 514313178 987398571 263750358 197487741 413970196 958076654 94853262 586367521 172102599 71741864 316758166 322065101 576592755 966411275 28996456 388616169 51763201 873672566 710168175 507112964 220961581 496581431 105194082 947380355 309142718 857600004 152603431 577942375 321515106 443311273 401195486 227611986 979611619 493644573 62275941 509198025 834879667 912277714 6646394 845861837 84337227 901747452 447181767 406765814 209901545 90934786 340323131 506640227 302187569 68026453 969642736 208781428 686667545 395526686 590984329 692824055 397271362 227976809 138761210 594904854 288448130 637536487 371949485 70577274 563469474 549924432 552262410 638299810 957939936 852255272 298673230 313991634 673763969 616009725 224518218 501415676 447733131 292421866 212931154 332450382 53266090 529048785 829607171 163927587 953183358 716592297 535465166 703628664 99518516 220971188 801890235 38613106 656580252 615292167 605803225 440570763 332795594 399102644 290818076 153100586 387076809 978508888 298919467 44555850 891044786 202720485 214064663 261259409 380788870 939790841 167603637 49640753 672034503 888913231 790521579 282452938 525276914 478766660 700918661 351376051 304906671 99504341 330701928 622259073 118037104 502169435 778529183 241108139 103941419 821200321 696884079 413411105 112178671 74370125 71967947 348897340 969086109 413719231 34855662 738238804 916603429 223549971 507789646 26739410 10732060 235638880 413193602 68151693 533792625 215183371 765979618 803477541 245464289 373281342 627947363 618752985 237820355 851294410 6049299 131477592 34883065 125949849 349445405 107808332 344420721 546423282 522770969 520410593 845578856 866315006 347322882 875001549 397421037 413598792 490221879 699792755 65030351 779698151 478000590 762936713 815691151 197680324 617218667 899167526 448122749 635462187 212031829 274009930 673120116 212683458 135316322 230841031 750640652 611498659 314498934 842098771 629261707 994329210 265414275 700688145 715045717 704407433 940071640 826999831 45625315 904003747 432800706 369353979 750244968 493935558 964539875 159965053 111992090 449162646 994965372 651378097 941565073 286245208 492738026 920757703 649028375 525697743 729530417 220483978 895656415 695161786 618800309 622592871 235982931 763305635 908092290 723090795 208627520 492995345 403638423 597960 676370977 513890521 304979293 114368581 236262014 421810720 553837802 392820171 842349953 720969247 978610138 402322388 461337764 284686094 553694959 715278902 76106395 81047164 620251806 247407332 838890796 708935251 589307351 397648991 963262980 44261144 950040349 875369182 360099919 90765583 237141839 294775069 230639420 625419466 743310897 929894897 783878752 961948794 72114793 379996331 75465906 384781380 895136321 575372901 101580022 654344243 940045802 62715286 606617265 373118635 651001410 904360076 549615417 320024276 558187172 409312015 883034126 988281634 340361049 688116312 624126727 203800799 519145084 345728049 895778748 783893456 590404971 853489807 99617279 398414204 316602639 335288806 557330915 588111999 402532891 627317724 794447934 766431139 763505185 140581440 524666064 558233828 254877771 850338612 716443542 255647841 348389241 368487612 324680787 335308602 358507408 166536876 32764255 236066886 885481424 695740661 915744125 786365012 137347768 397574594 741077029 382989531 739634259 600769541 630434575 98211828 174765995 760231931 715213437 733540163 519597774 870211996 766264412 202427123 324930187 702900715 45960795 676346677 264491852 240594776 848928114 282888948 552791140 224263744 271721295 276759904 321267410 317624531 871579567 499018090 881291786 33229776 497998554 162795149 739289254 271028779 704144029 994453108 412604333 856481686 336959002 350672234 312355087 70839716 871383447 113413085 968175549 33766986 267217198 649375514 801458491 488260059 235599650 385356505 494554885 852983442 250544764 281213277 400580108 485930849 326089486 97785523 947107925 887227848 903678033 416395712 826241666 109347652 515341397 721152430 147730543 879876415 510392831 932972009 858947879 748445807 904488439 748936802 718757931 478334897 383971821 943160125 617315991 557505191 287150441 173516427 848350140 544540588 283641760 182581285 775391588 50284001 838823028 572413551 290292434 665585204 860957433 265414209 346916848 220485386 45554575 604058775 71795910 739747907 514427867 134500568 227492790 804450019 179886350 419412084 519280147 606735842 718260482 49898348 317859491 968371091 442715041 104146580 619992788 230295018 41197540 550636569 303697916 722632935 263937902 917524561 933417774 196838810 789784192 893040788 231043578 479152042 952724583 418593286 282597414 201313023 383830190 182416540 806309483 950265990 767968509 993294716 685652729 58208437 518117120 546283640 152108541 654483923 999425586 818814858 174793059 539144864 488661663 415081601 58302227 752086511 693575197 395566256 870700891 347742128 529528756 323277584 860676057 798655803 107953484 865597587 407174265 522482118 880045596 79398236 478437607 452621203 629814516 574683257 866680774 95970088 880844035 518811567 99319948 473605018 883298476 297566149 783141328 469882691 115206177 162188786 300039529 348168155 943168163 430771955 707113682 463845340 567546436 755286212 422204542 596055874 445374588 589835994 193668156 38501367 722438403 999434169 834919365 128731216 922533227 293375987 956878838 231368280 121385502 35340012 65965346 667157551 229410535 568936709 735078451 973973356 845613502 980322412 872878880 150892841 661408394 828693386 301939878 650171359 887348757 61652650 354109474 943379277 580827461 149942390 751420701 506736221 86809253 28715632 462829704 577290762 101023360 387578886 901141633 527121379 884122533 564492733 673677517 183070951 226637047 630069025 393594928 486690285 341050453 884049320 304625734 90211437 140855688 602959531 106728137 900274692 236594142 571132575 423387895 47628068 646765764 186415473 660616298 261993922 844913493 805951018 780021669 271618395 23026952 231683539 909349929 651576466 33677688 68376714 366184692 799971606 782473562 264533990 63752317 380040080 8607466 96630203 833122241 992942441 20577549 952630176 593068892 823885942 247055015 604825589 997551813 998323147 118503990 708441573 607052179 753579190 363024691 233439902 473099311 330645711 360426023 588974445 67864338 872972557 986711331 984982327 781520054 795665041 896440090 408659131 727334718 815474843 842182706 785123257 277677134 585845902 602574446 871069183 676897740 631021136 124798415 421649305 164858582 906051992 118256939 711797326 501013711 360630564 834620751 279691754 351119329 221317671 195217042 410345800 703628850 551530994 688057050 65120384 66706096 489226066 385148597 764845774 746099834 765738234 477921800 164291885 8830801 734300366 856343369 259218036 588014403 326933159 373122781 293738100 410896231 4697660 460198789 463875626 342385455 153821914 656743583 444387504 551838503 19349982 749283161 86513149 685937570 494976251 814358148 682453141 781626439 851865188 604520671 774056552 59279416 238765781 353801748 848203509 489763725 916029287 273693333 584293048 350685589 729595350 367502374 815994871 119012345 694047064 434734484 920703680 842523232 367123715 796429463 588113702 958374771 138680484 818150755 244826812 117980264 804097655 171227270 724307339 598701124 773754874 53114286 225194878 374731476 140904408 111859971 993400867 525639647 358695634 773609638 114702794 433087538 272348291 590625836 640834080 142983835 971654235 864162111 94822481 436296223 910786199 236822583 656969668 371750644 396172279 99998345 723590073 371872886 704987950 802283280 767700889 968519516 334100657 534710577 870232044 791210945 640591743 173940154 907043465 103150921 368941933 316463364 528791627 984480325 20658838 152306224 716971755 195787106 148976534 301776098 915649506 982088127 61313476 910557769 599191907 150297347 262677296 287483130 737377460 522933590 327625885 199273154 801029886 846946794 663135560 207402861 318558551 355274973 414543789 191130793 381091197 746830992 352942718 922015617 835120623 331621030 945253505 719219763 727693163 458490348 202814561 662705496 302627518 632225629 915215275 638905166 18610147 295028328 759931316 428685696 628424648 741128790 721705031 320067465 951810891 193836309 36198607 104025824 427027593 276765966 688214942 928394301 589383118 606182526 204778309 57271789 724866266 932713937 770730501 301455094 904944517 51069986 219180005 863394032 95839744 164380421 296170840 698104913 310129005 381153420 995802822 220861284 197063133 251032360 892218093 398236354 124424613 778814868 612567032 644143191 956515889 275098466 457514318 296076565 43821647 405988034 191541227 715425048 417979497 724972483 800093025 496478021 343138881 612520642 707600246 197158547 626152567 5310947 535372252 477145275 433823167 424227112 405446644 44884428 834118551 178899142 720476243 596419058 235636532 46661311 68734028 537158027 616651275 878312857 213192726 725408598 641549116 596372548 35557542 36765164 236549494 629393172 27933429 435346080 507895768 881995726 751567312 185889604 611682093 888305040 718362980 429125476 46181084 122816241 249845832 93456156 923669688 899666361 491267814 648622915 177911955 351010753 700372503 398976034 468727438 532188095 952014123 838039818 668319528 920657647 31329744 891111388 176801649 826995265 7121453 358675273 203173300 302808036 722363566 793694890 714000334 381367841 48729862 172573820 218502401 826856989 451092254 985055385 687853865 923855150 863518038 924826045 157380297 872413339 360372023 989811152 394068118 174349418 230125016 430641390 151984098 392193233 34970381 852079752 224421320 260773672 217356946 458537215 926683925 635009730 557820813 556127427 752189514 540145095 963217807 372682728 242598803 728254345 227878527 747662960 268068938 171301276 414075632 23823365 338352180 988896203 64521284 97556197 70321732 346979978 813280208 925746497 30639738 31493388 883356437 330086996 464796032 966648837 872268921 389351648 17834559 586122091 413462580 825746273 300655703 114412750 820552578 91660052 729403549 801359704 406216284 945250811 450105124 391678894 681496100 581456093 800651685 751104804 556351053 170028543 10933209 406597835 171616504 271328214 918980815 39507429 871757621 835145623 485379193 746124926 568228410 954808369 454156275 633110611 7883211 711005545 495567925 364618867 87392693 153400807 722195299 518943326 804256335 730793408 389561580 684096753 830097424 458137826 75782224 199410053 568204583 537850518 7236239 833741214 841700433 321145258 68456730 293301371 854834519 385794771 966703673 12705147 136416172 554109520 773085491 953607809 938739533 686218881 844186682 171514658 848361133 459306179 599625938 833606682 328090951 108357557 645197313 914446831 225037427 575181022 295169954 218063033 120853286 894590851 381815391 69682415 536958464 355405892 133969176 906159664 783481452 911495891 997025425 413283259 744495026 600540741 780153044 713077959 320679326 473451381 756064452 705189614 898924437 19822831 665848392 363868302 636765210 358796486 521356027 836353321 960019167 789835540 256736959 265005916 99950114 110503199 612521921 810350100 823756827 847704271 634271303 861329898 776205451 684787187 364359297 146780805 421920919 107266339 200710156 694547645 319432043 478805486 755563299 425285747 261887009 530163812 779599263 102733876 422574286 997767358 298682481 21455327 906563495 495429991 967350300 589921146 918385855 487489775 685593993 448318546 438216780 441364116 185132041 307993539 75324357 929774982 263434780 948256184 698498725 832665866 245318397 557271730 779423652 233318465 942222835 983268038 995311114 631463383 589764677 793217878 277576963 399389950 585459644 377068606 271697198 264313989 214605325 986103908 381435197 155053056 561142142 574367785 550632206 281997876 62689608 195341857 359417676 659463877 952378492 809703504 831581496 448333984 709820641 480559303 521026668 957636535 183926221 494082710 324391704 540984384 193844091 454909803 955865617 549370569 210899710 791706171 894130966 595174387 921725435 624757951 408342047 569426434 943026915 826731526 129833383 237522457 698236226 828075381 84025833 328365282 981126774 65138368 615832600 405792635 468019125 719956233 825722631 815256577 405420979 52648825 339654455 297956686 135438472 78428785 850285163 590569461 808604668 41407245 567976987 468063713 252776385 485229348 838392201 681721446 739761468 250929723 213270879 227549906 331031159 12412192 559967820 889504575 350490369 73168299 697881265 559224618 423904795 356902579 834292722 726381070 100292025 885895669 274307781 263628153
289155334 963622740 666582607 217206337 342907303 509080816 498646554 592265823 137583823 154190493 190583651 346335017 452038432 551290227 15902054 44973028 30029490 720871452 969325192 989127185 672150412 570911666 882234565 553716890 526198636 270917713 981810495 315896538 324354015 779245270 984924559 666427248 143469096 818957374 33306112 575594741 760363224 987037004 604792443 767590101 56620640 321484652 898501596 174674321 117137709 178095716 214713877 575199655 371474975 476341852 545764011 531591096 558373176 200359931 315145405 157476713 49255580 920215674 445060646 968639839 532981721 329258294 686081285 694370453 790761310 935044054 734594406 896307150 532411423 634972858 637057999 990075873 617675762 107528463 51547081 688382588 542905841 326002173 683854120 102342872 187623315 187456489 987273988 64212250 407437820 62950763 539117388 513820269 507413447 136037921 659351328 95194665 689501666 237184396 367825632 636458440 802475270 359544711 695807369 835568398 274241967 438564616 690337572 277515307 89068730 429174192 438397845 456987215 560210825 732368585 930228110 273665331 747708832 680695144 642325637 968497198 467362042 266757566 873050728 414497922 163085302 728546862 174062611 435394031 12357527 224599812 148966876 675027597 979408743 587594432 729836875 188753884 597350980 209843376 559121057 344163457 20044528 456759691 74704589 422052111 845472077 897336885 961681180 702544827 361499486 841369974 302440000 254952163 371788426 71530747 759289594 488416077 279750770 496216871 224992380 726930512 231648021 190738823 432760541 101087935 853367747 999048218 307337028 770866748 583978382 34127200 799526277 496622613 983469865 973991983 130678546 91467144 892328410 62885065 197745556 410948495 61680294 99072648 378038968 141416064 258400569 588834153 430245859 997951329 26853716 219605083 330055725 604495887 428856928 805599937 65044962 2450619 467690745 407068100 690829606 247811640 708290815 936693332 962030264 193218510 417037279 229945535 688574200 582189066 819797155 394915006 385884666 443295633 4397597 888782453 835046855 870350131 115512811 161887594 149807386 776802671 615734511 278931104 893131398 692581646 551053360 676328278 865574106 508218140 646836779 280066725 908564890 80054484 208941119 424604043 55195002 183444807 757481869 210892644 998477915 617697148 745462517 316994646 312023542 50359330 937509225 54604828 317516542 786542221 682007135 196028673 609262542 182808742 787007346 426191202 350838647 386031547 87208218 292813968 688594139 433518550 595932388 445529316 302332684 426156747 856009972 394907933 162382293 879670840 946607116 634255864 476629698 5487649 801059990 532321080 90963812 197137772 372509787 544745254 583712640 295738143 283301647 225358782 284494923 880921685 108457431 583589419 831477823 801120824 640388841 429789231 608093531 74801266 772500261 149145837 199116899 65550072 586678871 619010278 776299854 899949657 953318103 501656533 295230921 295281481 330421160 853762147 657428854 994091239 262957247 278217228 236809443 375115073 668847913 803994164 177098819 85574739 191834329 917012204 25916332 449395680 194011551 366826730 593761633 44769957 340133269 212370784 153513325 616697839 517459589 108030687 713149325 622699387 863098687 766806 898439416 339158924 584503100 958434238 611087023 551457032 752026119 307428199 742901047 524394622 130291793 776627780 657165862 684865434 312340574 163312244 338283111 92203171 948189976 321226365 496818165 378869122 497183475 270579521 300016801 213904555 818233908 221883643 857374559 399531715 874991293 395234366 382027052 181089873 276126320 1880319 373367572 299927527 505216899 362199924 563504483 473075508 132944337 386737757 132134046 845171072 20615642 429549402 665729149 873739991 837111783 473024089 393550273 466518043 443100846 831849700 445601238 122324267 5303843 838241226 559369037 857225109 601018561 167655042 319027792 266387482 92013398 601679524 966552431 66033964 962608381 751377118 550866564 330563437 80140036 644456881 818544798 953074184 900684988 167883007 412568872 398025049 908129844 677030704 228281943 523642142 699177992 81878442 582389413 47188612 836082248 278930080 69962002 991941888 400621200 789797610 121003821 144007427 734133542 679534499 202972936 408656724 326816197 747302485 749490672 701126671 983773584 305866178 683252418 450781362 665502184 478887028 587405244 348857039 533536193 986624403 941167073 721130147 705635228 451545931 120379147 190695376 857914234 633842280 305855910 225457744 289655109 480658463 466946784 749047635 587308288 373159421 498639688 82038838 71103721 874006532 12279891 911041081 735930871 476183331 411021996 77508235 612013027 265291131 155848580 247417545 117542805 843428900 290746391 563386319 32840001 671605858 762195009 689588368 900662400 168762182 1548196 938081312 608043400 558286489 790066388 379353453 660625389 191065455 754277695 324612881 925152591 11647446 43137509 942075546 998759520 60566239 207941001 554542279 454935515 683301617 83638492 17560898 194981184 739391790 346644377 108141553 446840673 162128772 328396955 12952905 288549802 678529740 326376293 825431056 520123575 774598953 267391849 503830262 849096717 841866922 238576743 310607211 668405129 697764014 859046710 779089900 39709580 332577047 529692720 468035855 529612192 426614455 973579235 803358261 440100786 921599036 775983093 349851547 310256307 657516604 52736495 547475118 531020977 496722294 702533978 103124829 23206437 206499021 764137186 21627329 969214532 456729307 489491966 420813284 555045325 52818436 761002900 239675984 262248822 978179854 657480439 506754617 255383033 625036013 500121802 831570245 889104753 480969123 405931151 483119093 406695616 408934202 604316983 426467953 120471206 659160098 874563199 567228775 788381844 933557813 409861465 511628792 847911458 453682568 570252597 133841085 407938381 658060231 38153497 325909231 751528792 150585710 519326617 904135166 658406538 553557216 61389070 928848558 348204471 192374977 925041697 357739629 695596037 273592970 403455068 473579640 736414621 972341523 231717362 135180652 206790518 156074500 301349238 310877977 951636171 736722506 579313181 735751964 660109791 241581731 407494224 715967306 591374148 424194956 806546637 86942035 240949026 861861744 145082918 591634507 597112971 553537639 144439212 281398596 395065828 944934730 121168655 106499427 558701685 940032184 620514982 58855321 407869308 514948994 672414248 986992245 780084995 262735773 840344254 771583980 663473138 380073368 451496426 189520026 949351388 430500770 898417389 922441062 481207809 83863141 197205575 904451627 271670755 655208509 602511680 567379342 380746091 486947466 772708269 397507297 282584435 80362219 150704339 185173385 18008596 421754690 481005599 52668798 781816623 131823634 734659577 310504905 342863361 95764968 261308202 188165646 610353322 808319062 314134432 694705226 7265127 241577138 44139380 660921209 496279583 342917916 874781957 857745005 258631426 831752387 855790352 751164155 899820950 97948727 317031413 638595216 981757750 378510865 868831506 785023684 946684478 855746247 190186488 801072881 18362128 368312604 401464794 847741082 514895632 264846993 663311934 85517927 658301570 368748280 863041394 527020772 75301308 662937515 686906767 159785649 894838290 68291014 563635326 500828335 413167289 194440257 363234435 387256595 253166497 896142078 467050515 857169061 554543403 503572219 770425091 228183538 848407616 924066926 311520781 693719009 122069637 897462957 518710621 606272501 542389858 564711246 548124108 716728320 137943937 81627523 146147166 555492638 507049105 780255254 577420232 943880482 528317094 68405791 704111580 635891026 126332514 271233715 35224761 580658126 181419979 116282743 701062178 956145122 896088976 119074207 872967993 510715123 316127583 157514880 781156378 757871026 254175457 616429012 94601860 582296237 720053526 935750231 862311408 109341085 559196881 536720739 143371202 52840796 393851237 317469506 119653899 131385667 908601616 262201037 41953898 208988587 251255216 395751287 582874777 204635204 740861631 426323582 219291858 60895637 331998609 221206672 111552640 195376870 723010132 468311942 381665394 953214646 858271156 340394617 825730495 113154064 936386049 25370397 849282962 780248093 278905728 809350089 823011780 6740086 701019725 407535191 951831217 460642690 43869536 585790298 263552973 321262651 655824353 228174834 557717152 674792674 300773615 947766094 66363616 236368470 222416873 223479342 355468632 942346293 974319983 119440321 720150811 409159326 46004277 660477485 278700126 280846834 508484287 941402328 539640044 814558061 288721214 651166565 998470265 699605408 250832774 457970218 145747436 906637282 634128526 851478489 985627254 856219452 276682615 733680879 649027698 208114556 505919960 30447389 779259149 38180493 937843635 356638486 573049235 520442258 219251145 579270380 819039401 677694079 933868357 150100024 5156644 686451623 42479825 907926241 126629980 843193711 545782254 778134796 787365541 372259384 508513129 264264282 62384088 984856154 832798224 212047938 594969387 166987353 208427056 541480465 88329357 563903972 520055323 905430221 239149725 24777557 427248950 11885166 58348623 335536730 272986554 576877160 686101395 851492745 324313154 926701324 794281968 170228048 355114523 943183279 782341848 830083520 288270450 461267350 663642614 808372396 321055895 132352419 384417575 925136584 920337059 981085217 460462416 550707419 615216064 753485021 993423806 279913670 769871943 33926030 131776052 102662174 642992579 8234304 649044671 661898404 9806629 50211767 112811842 520616301 227877075 235516038 933559926 480702117 889352057 210362661 734835114 468515462 209086328 698706078 5760027 78007176 102675574 787307213 22921687 917440550 112455485 899052722 462240109 93644943 709870028 37919640 369817838 351042915 563331778 57218820 110941255 801331444 805904584 679212973 989324429 405863748 849499909 355340869 201179915 889601250 701278130 836042173 824472485 366382783 210853538 97861226 754153736 864169908 849706596 461593515 225222693 523424644 512509070 656761024 303916307 222642808 191566653 803287645 619362413 65381811 955764147 337088953 341538687 113327155 477472519 80618346 703996083 287666817 268808881 962798637 551459738 346684502 913983038 542652321 976568115 468976822 536772054 722209074 406231533 954828044 548572758 732889359 299116060 404287334 284292244 789311550 507569267 37753777 730591858 670974436 628108846 979963771 329381303 473605764 769455890 511919612 190178084 411896301 423149784 653858915 119273719 578681714 124924813 455961287 439338070 963999693 294741215 275556773 688086025 35097847 833166080 278299466 330012773 454313543 838505216 682686930 1977004 896644784 321074168 709634413 272564310 954884758 86791134 98657209 978104899 170604048 867102304 909235508 341106631 275234599 354710160 928079625 916914796 496585226 105245752 287846999 627966277 798411830 487181259 442294367 513955866 549307434 435811593 373006350 448947602 963283341 292392194 763928894 639505769 949719784 568727603 120996092 138080895 881887336 311119765 979936472 997322712 22518080 306415521 63780780 489627567 452557802 465053580 622146635 436886836 237688663 780174034 692697361 327567894 107617111 115844784 347851768 269224863 94369655 797636722 145725451 977272079 472014842 478510323 103434124 696360984 181879720 41822625 546399533 88652091 409494071 808860770 872858258 703816232 237812953 82908370 672654169 116750866 239239136 126570313 800977313 865062581 370343747 65469662 399572562 36098417 716061286 638973058 656689978 978908951 559646380 188398414 458966110 755515013 965958546 103247696 453177714 804686131 835657093 86187656 458012043 301091002 852439280 508031856 155399437 960839226 956898438 507289945 857171417 48622560 476902188 879316716 663852901 102800454 724157414 787890130 439015278 117112230 638124377 747621194 601365584 210073829 487837410 354151575 172305933 841619049 771189323 407867258 110737977 528918633 824068996 723580650 336166607 107886262 73461607 922128209 37736308 401143050 15874658 969646975 104783314 818846869 852833221 683991938 975870084 58085514 159203594 199418940 344656043 390512321 720322986 171115356 288274590 395865519 362400325 269358753 453365861 628774512 969397652 166721819 177618019 156686380 308953143 484950763 334131196 541358630 390827412 790973628 401055252 970527139 998099551 943299852 320897021 686141639 788244873 519808557 281720632 202484255 598819673 691990060 269462748 566795274 860914333 908931628 57670397 446884881 163595619 874620538 303137738 26374083 558242421 19060413 823951666 892277539 604026195 647341634 25785331 417818072 513467776 299376590 642040748 395374241 232026574 435178052 731553726 901305570 228204329 796443879 454039201 843838246 837889595 861271599 574059755 504623634 506049483 391787983 333045445 349978228 937544729 430920054 925779780 460146711 735415223 849097080 731441571 859709751 71854060 786993071 374673843 138380649 222549396 289236031 190701129 666965306 368434876 100528217 313073 635820189 806542214 659491614 835673118 915290516 938222810 491973376 299500311 650818293 952097765 99875737 623711840 526211983 773797160 734077821 952260997 408212695 744020379 863281475 850328078 922436415 937049941 811910373 98099095 595211581 350739544 746016593 938852306 626861141 632704800 57670330 923662368 47589087 147907498 610143567 288293222 201202306 838121392 275850030 344712835 372901008 890032501 539347591 293814732 250098959 713159658 978547526 513932926 782174717 959579217 168032950 834368893 593114454 162470356 223995080 25341574 531403245 94948811 183349754 56540726 591685112 625256654 833450347 17346167 649356372 933115892 147829095 445020784 43761697 6186343 883589978 130862710 394739071 351368857 14054502 217359168 240881987 450091596 159637943 869315379 846070720 933928912 957179574 206146577 316040446 521339545 760780108 67796723 757957801 774318995 660195893 346333462 482230919 606818950 102473829 626939623 735977158 30662158 72302713 929753770 494650466 923112808 684082608 223138615 94476277 655393546 182015378 937679125 722788862 779415376 335775933 622944880 556802369 361176760 468996682 407855848 568864880 692280774 939620110 18866043 440422047 375709166 563717456 180399140 206333332 690513713 976508063 438042506 749143681 786969424 696379557 872077590 187260206 82908923 117263126 568347478 221500549 323046196 844814295 93477254 472731723 627682091 324574320 163814046 237884118 223998905 863481044 521148209 243374223 940947524 268158392 735220942 806589465 639291657 671790353 403872621 3624214 396176378 581231160 166059772 34117278 674429651 621231976 42319471 823023991 516131356 978076499 355703682 696573926 40946821 639762758 317506513 689833231 513125817 709531986 149000417 749837401 821204638 935765913 199884363 452401613 201655405 493302425 152232561 298570098 603904546 713137108 367446055 650687928 572466729 136426491 655531395 277836190 996882136 572718410 477303105 641204715 163973626 518979156 500198955 156572503 324848458 644543649 621153078 117190234 976374407 689581221 755108210 993505630 312686383 829405607 132092357 202239119 262820725 133949137 201087498 531794043 374707787 954363075 554602508 103256584 974020682 820155842 714244602 574783925 559307197 57926079 7739728 369805751 307555039 221560911 903673182 786815490 12402686 443849879 744525908 740830823 962799207 19134319 154297375 673051214 86607515 871684063 336723281 519269781 125518540 262759257 176874391 294037641 175867512 496987250 859084518 349146104 840318195 898271934 320625668 948632768 570792076 815194481 787464 335912321 158473821 38650663 10617962 503686011 10051270 865862029 310314154 957175076 912061127 412079340 234958373 727390625 639476530 959896137 374181672 908178587 831655465 501520887 321669697
903449544 250463092 476990083 930192016 776851274 712735064 620062489 94264666 281340504 730847047 113488356 379804778 806959511 161472035 988454884 661788275 6744019 371936400 643696844 974184835 56454035 510218224 369377302 456888815 437042260 48490888 457165974 894826458 805320501 450741656 61320131 25002274 973835338 899993126 286314471 260279947 650268396 718318844 757488317 460051726 312579176 110052752 861599012 80150134 496823753 824449044 27146707 840321989 1634719 785450493 664125769 874131573 561314937 763615004 157179512 380681531 872238396 331455320 986189578 654254816 884439771 100349207 373065511 442789281 979204662 86301964 301535047 544287784 106510557 483997884 619048560 159121798 47793502 630280382 51180734 415555627 713588933 776614317 555817531 872226435 104094837 167896472 30150500 634519840 658651218 681020699 267700104 917556185 779312030 96079312 26815211 169331619 927006366 323020275 734483067 305833145 237037315 76665113 297163040 777183024 295384690 818615764 722004848 522499570 208605894 647187318 851454577 185952729 687466067 426462221 993430262 468332446 104529768 461668737 951339000 57339943 151492340 133196121 254059830 547089986 135686057 111029921 335418649 157025821 285054218 328185280 574993879 2790515 26279947 252511229 881481586 504800691 895952370 542596915 893914761 586348209 298848443 549073112 295617461 940049429 947964784 977623581 301561931 91005689 735539008 998158508 990800814 960632647 725127491 406145692 333404322 909468641 374628778 935386723 4526203 855938963 354785501 924369513 369824354 846652022 812061501 766857919 467778569 260467181 582810079 225404991 959976378 723316415 135310951 851719331 730462587 491186952 156936752 336463065 122272 998545927 846272669 739173035 856584696 167630895 479785291 538021372 196774497 105685529 642299692 119627441 803700228 90261546 396471965 267468357 407305951 888526872 960102141 22025573 579950091 747360016 730131522 963726488 736807375 202538675 359164573 923285270 594504516 127764313 506717318 952193283 492818299 411700558 671670118 862728857 312344097 637628563 873450532 936005101 713233876 558125038 528516710 883730439 910157603 300779644 884575136 424355145 843060603 394576638 805558443 698624780 569970256 161296710 951004806 893565142 350745784 557717442 636017289 353250984 85287305 566159370 945332019 930530848 719589673 64847573 789044514 209001609 850242234 472207615 404790524 961232494 491361484 821281703 419532790 361135901 357266702 712968215 85532532 77530556 745896234 744452423 366084085 109616252 451178947 153071745 367792539 642482696 707636802 582759625 530419119 877623722 811209838 381915581 964694217 611833035 183279731 244426427 652769205 747347469 70634590 396280071 72361261 766829641 574869615 135746282 187091483 825328552 439685364 672348885 331185172 555656895 422211139 100823013 975406117 943828084 228063667 298140670 907089298 481594597 381043138 588439166 314707096 229359380 279292344 487846284 347688329 555698906 839888860 241770450 726991204 339934190 441094380 390380490 223690254 29437048 226876980 787962534 759769195 737679803 493536153 212664273 658719559 868614853 477063494 24839993 749677950 82060755 905909120 550107885 407595316 429747207 7294442 894889767 839563758 596070144 794792922 73142462 691407623 28820804 45788679 774170282 560515577 689736961 811058611 94721727 191439194 260277139 643504757 967193523 345877413 187722748 745137077 976052815 669529049 643293071 847630447 285222307 842728004 995209718 454710273 124032766 779939619 223947169 342025662 414099208 236236153 659131791 15602675 945205823 531149729 859416105 206901293 784938336 604897142 406834279 304863330 794136364 324129769 310400808 770231768 381371557 464194433 758611716 87399951 271768540 648163140 300229198 102121394 597666773 725969719 156884155 493416358 441651756 67785393 293403953 464515151 908732102 468666035 758338776 447043207 778910117 655492932 286669237 105625045 525020065 670044973 212921491 587815791 380233487 36482535 769346125 10429799 362960756 144459494 987419170 172538066 987838225 370160240 640172777 229179076 537037742 677289588 316532381 475430920 548378107 379450270 267580344 86335681 685681041 561457002 100187596 365234226 40122689 211473327 775726786 276408240 841152314 728608940 993746321 661720100 165933547 238060325 41603458 780387124 671199707 253627290 208917680 33784130 789109846 600506302 117249122 53118315 220433282 557184621 105652644 848664610 582429015 537262250 365421842 369846223 348521392 163200346 593587979 763921469 40539083 229249754 528246818 29046740 538786764 249305524 240913764 610965142 263846342 625535842 934724106 857557690 914889430 317924878 769784262 316774417 856363280 928229535 259311062 791074052 950613205 726208026 732033969 635971777 710934606 948813289 809244338 843254833 697609047 774630641 51789765 74217559 997916311 241922020 271494322 622813349 469954935 779807 869657861 508507663 95715174 35622033 39860822 774518685 95712474 606148686 586443714 119762745 689241030 595276387 167525580 98736769 643524711 918792943 439496630 497116636 826532772 274799700 888661176 194957851 635002779 225413807 696880211 123247942 138092477 802922514 745846455 327016756 747985230 792953843 88306798 515935126 242165212 938875292 221989313 814807014 73861309 7304772 305188736 516553144 591679568 866322037 399255329 345680040 106357923 985849903 570930589 581390412 540257198 165279561 484412839 701035389 100918737 523203733 935017396 916307306 708277682 546303653 963990153 457538173 462136032 192786226 830231103 89254092 446350817 505065674 295635898 634912599 729041420 612006013 9563821 432503345 144739015 279810541 172017654 453249936 698081064 637548309 353229228 101689682 610274334 716580108 180891846 759277870 197487994 975157574 725782393 247289479 993437625 918105160 86359110 287738874 130435270 594099506 929414927 528080381 121650367 288083242 63262986 713546121 118621299 393006449 817319856 640967731 20248433 116985511 894531984 187183349 72280325 856672913 311099420 138801439 548155089 135247743 450196573 331797542 652677220 922405922 385048720 570658834 568162345 864295870 248635706 529244892 701208376 966577364 497092997 251206521 994658877 438715897 84032484 672747779 352320845 24463538 663637028 35139336 144052371 161531471 131164748 429928557 399691316 475224896 463788382 959938939 442173557 174812026 343511238 509037255 959015108 238733467 705744530 768969597 388107182 314754694 851343989 841492930 155429466 744202358 720149939 103304307 325339878 234032309 655120547 530257390 546470042 820943252 299362200 254368029 563002965 663167796 401383948 727541816 841208103 637936684 104902926 190725636 231587393 730094104 872861678 588810345 903565227 625212444 288803471 811377710 323593728 882775109 435068679 730528241 314021232 420508385 921429598 778805106 628571659 990708403 834177420 626352464 925351870 160881046 498018251 504210150 984640490 833571112 646542864 336834883 28575385 555485829 620463128 848346254 714488260 375523883 212590022 720131464 326042562 245256298 712500103 467133997 317675157 78048314 795774669 899611049 374879402 119088552 556329571 79622020 719196617 338179387 765282827 180353691 969161523 634728686 351572498 182800793 233922470 650790386 633976182 629004552 53135150 895766241 919779900 850858886 610268504 683619141 816903320 767268473 120822102 398152363 851127130 846842600 700366033 41271014 822711843 85068945 91992361 55307519 290402595 338149005 423510603 783828979 775556937 822432913 241360840 725816181 297025638 666936176 246274691 480892663 335678594 672744326 1461470 741723700 892862159 966634526 763234465 33857200 510618389 791931610 684790175 447483797 220142157 570682391 652257945 732233065 187870911 326614748 597384414 331595410 535131518 799662223 340540503 371008358 226500595 271989002 270649184 124361307 395818135 229020940 95958347 464859680 828956547 229270650 248461476 993303858 102186432 469897862 866179297 179733372 950862745 382649014 608597585 769517242 897670332 325757102 296414981 699352558 14186825 360591275 77442507 386476922 799548649 648393983 205683765 904807851 301543824 744470796 767967530 882835711 360523506 241766145 631135499 739235873 875657237 997967399 867879807 759064048 911498467 842591274 457557302 522099632 277333586 997466100 537960869 661664241 776093517 248973168 126457989 760677937 667090457 199969884 371778007 262459230 902140031 949840809 885284607 369828146 48158781 928501699 695658930 998737791 561845906 104653951 940390872 203343817 472068578 83616236 934187384 293386132 955201444 763581249 22885025 916574039 838654619 458509185 916026516 112508038 705513732 688963314 416984899 233569352 362033637 712631331 954528168 812600573 35769106 670341110 249641962 728146739 199155025 879305431 290718102 156095666 899819642 689575196 196909065 326667672 374303601 409155437 102895110 487502492 909230476 921509669 967315199 322266397 100712628 455145878 587446935 832920113 372892537 499458668 838364473 824149998 53725348 622875008 231448922 766172333 944917585 458684066 532910772 8176310 526536222 134983060 771157776 810836927 413790979 692976552 905864002 356035729 275240922 305281210 653277938 137643096 118269143 597701887 624603726 447705987 639491276 118969197 963130681 882814204 387295365 574487250 714713921 978818587 53048646 978052921 668721237 822505660 613373533 866338459 593641044 533972626 567200847 915500117 125689524 795629982 940090671 933072632 414134011 874816254 903958657 418106066 92196193 848679609 265324740 694245775 378682409 578868686 920800362 823580440 133603636 351541632 89648065 86180269 470673817 276443808 747124947 362246142 901462406 220374513 495501351 75964139 120439795 477295075 355475000 111653807 756430994 25715900 410093386 81997247 650881543 121187148 312558106 891069501 560337216 213147560 806361600 814553160 469727258 163934915 94120699 362940514 358437081 841750611 700205925 679309010 13090208 943625527 493824569 491593847 759509374 903918739 346218248 879861881 814916512 508217202 556561314 851403317 298314322 992808176 491351847 333481444 539790098 968127989 796764444 826344700 215716249 478174714 92954986 904950821 460330000 959791363 753313581 63952090 294379755 287501633 639085511 710340072 551467323 740363936 568438154 371141437 376873513 534654526 96069908 367381530 877984124 589561045 96442858 832760259 945287773 331095124 399573646 579769243 32759101 558884982 517955548 390796984 348532225 719014498 182169519 616258193 143517816 341885291 534901415 814056049 676486252 334858424 599494412 813275837 86795293 574932836 728866781 171553895 201844230 710299260 822447734 433586879 495400910 556568455 945598177 427854610 137467005 740861426 381733837 415487892 47080873 886461045 620473469 122339663 407182196 84953330 218577064 1220338 884992751 515226060 748534974 899818706 543738312 243119260 882120412 89485894 305226772 491825399 713622491 130746822 131527575 468994310 689622354 14483868 423711342 752398787 714447701 821676964 580099999 655056542 455862465 621626219 652768525 63636869 960710904 756520598 257413423 865020428 69705743 281694466 84050634 293118298 238118273 532223492 194735174 723681384 270799830 312955131 154817094 875994238 511578927 157954072 908476065 957169079 51105244 750516944 516814336 41711509 927467894 108209268 513155242 38262367 765488280 169975310 390821217 452885736 673465776 544131060 385044477 362569228 25885768 302659531 600098261 56211169 67759624 12917900 901295399 797438878 677101686 517908178 303992843 29814706 901757910 321097251 708307177 518555819 673094696 251915938 846198084 919394198 637726647 286677525 417877162 589132518 408421838 380914568 50004108 231669620 998779634 580972118 211527712 754775830 35452740 23110584 991931177 886874520 155515540 516005490 749008164 176018146 920453106 497254683 98464041 785398204 832258823 546051177 116425093 360573359 65190081 993747487 565136193 413392764 725305344 20645215 267925350 539864248 251751665 422741363 375872890 856099839 920943259 256225679 407731782 106617550 708551244 802105405 177597204 173490343 159748584 995569103 669560745 684905169 571781761 344241018 566681749 287501120 545299555 50096842 676587707 241452216 88400958 429060002 398119470 35631629 822953006 900986053 559765328 976032311 200166224 950815141 267363347 375787933 653678614 251833358 402168777 265087349 637301423 70810907 256217118 610228478 840953317 628847306 99665234 516490857 300470805 963705161 610363342 715173734 686811302 638927834 936518439 701408720 445962240 378044318 495613059 727189068 319884368 553699463 648664835 439522955 770926709 236487146 951550239 866614035 801058042 812947967 689445484 979551662 749352376 91148906 729566302 968813303 466154806 310624197 147018788 773428775 507170506 987219632 593389014 471548210 598951509 307427744 475167419 944300008 806975690 247399241 510569361 68771696 663251731 107118543 966065401 312603399 42212278 118711845 336929516 707961206 16069901 481557080 647148258 558693483 94644992 94181320 587592209 632677074 104516654 332921778 988003357 604760512 936363873 372973393 840736336 802258560 575186875 856705382 510285633 858113094 621767505 376605404 917566444 325510936 998010882 449015367 481696575 514143732 312357809 362845192 829123011 438150891 342317691 116678865 642076455 642573410 344767516 204953075 607396390 455129715 370823625 897190163 588055344 537558023 875292785 548405507 26543268 792282201 14186745 256197786 335472582 609289804 748347210 937352012 304928089 840462274 618053250 184941916 2218937 354469826 390094334 205326338 372890647 271840723 695076096 802266475 255642693 231701847 280937683 77898453 284262698 746637165 573845035 430425858 935430034 460663157 30430462 459340905 244266099 39065647 719563457 683849555 509094591 624466330 554027103 197561990 424247901 742905474 918403670 293307283 150837803 245233735 617145293 606896686 713192648 723015309 287430656 457361757 264139951 7329245 586654981 467685522 227989160 494147124 57142356 155992784 462390113 134548064 161765358 85240494 661175114 88497598 64439428 838755409 971563286 497997407 917017845 373062468 846892185 681100678 126707644 997098202 428104600 764653906 1817850 268340401 972446447 741361986 29433887 322937984 249267895 879821105 535344085 334150878 164362182 310750494 915145995 503564631 440143614 327221893 240470973 291346770 721902165 732292283 28320952 748947634 86909867 736235901 71848288 797159250 534337855 30565525 433906066 428486165 878429678 341107550 765898359 42388709 497696600 662336734 42761791 270487696 739293094 395264737 947734005 587254415 912764504 522602846 256231038 265079938 842609179 257112259 779612659 316282151 843431723 876982594 224176638 810842200 826582758 156120951 392539137 133392996 273634772 839341185 583063140 187729141 329753496 553465249 259823226 534210165 648889882 711831955 967721840 178468090 326785434 478224566 881510180 718663378 884229263 50690331 166730922 336924541 141289657 488254676 253107447 821388334 363907330 257304285 999577052 559561951 128696539 452261442 806497334 752724689 39716536 619760366 311903420 936037264 653345647 187365859 536513022 524731684 212975711 476181368 695145825 695308652 865343896 134870981 500781790 729792535 109314393 338310089 42730453 236036812 264207558 685036252 651361800 451026462 251093743 616751175 167610434 526683175 119898172 625439799 452294177 959619229 457208933 804545253 85842040 705496736 227222228 554943075 941632610 648063792 632988997 473051597 111904129 424890238 691889545 584300283 758086736 144341686 325580229 673139213 256515210 176685094 751001671 418003064 280288291 779932493 933637786 378722271 85012313 449189030 751116258 404713390 424903949 372373048 42399599 389448955 599204594 382189846 597524794 294625113 59337696 768288124 438987725 264464967 177545392 404903805 733419142
357183160 136945667 851634039 919763533 285131794 163757370 784702567 178174756 333771089 624709253 109107755 404776308 151466326 896888415 598705865 504418345 533779715 721084410 242771722 986571166 539955056 734751164 220715103 110315873 971828150 437220989 18038933 902869223 61024811 517385152 895572899 190251412 642201823 276583170 641973446 22732624 98911143 328865759 635688624 949531271 2102615 586370133 666927656 876308247 201547740 352231006 153020090 960908450 228407820 921259141 637349114 53164599 805349932 606254043 855291029 916698951 260866740 408240859 215764894 657024872 645029885 574943419 49878035 635641466 825742822 59370446 853310896 834307674 464529040 291676193 893750490 475477148 763676235 35505065 329357722 983273001 535628814 627478402 516374871 308671275 387973954 447308854 530455882 227261750 280580828 807036775 816850146 347039187 119726947 916618795 357105752 564408426 245093927 737472648 197779432 306570186 374836813 504259277 490523106 5231384 795712059 422102766 672534715 147687792 495278735 635040523 348505979 565194799 161592407 540048581 912279335 603057712 111610261 525945680 151417327 584112808 235954542 996087209 619703545 309418241 727850710 162061090 196050473 338163382 38010483 101366450 770169120 655585290 399853243 970353272 555091254 770993221 140656381 264362118 384690073 539767114 772716165 73164492 16881719 181930599 379569977 206221871 14443803 293729268 985236592 720110209 626577165 74009374 355717353 843813538 883814785 48097955 592717671 909832387 276800379 746348623 611068198 218317699 593779091 776435904 91046695 910830483 152672854 696779496 432210201 496508930 741989001 714732189 68895895 979892145 405614056 476305536 246922202 818246898 644846130 747871428 109038506 168419732 956972578 571796712 313584265 740409247 309154571 119565674 814720988 613763680 260316514 798060408 400267068 965503019 525063160 990606488 550347211 593206548 40887300 147338944 584975064 628464636 638044230 402097519 261032031 702543580 40503268 689068328 35195790 790547579 768918913 214531154 753412106 933971032 888846880 51467259 825674266 624674104 295690061 257756058 326002169 92630028 278709699 460430784 368102180 308506232 649163259 480754621 838005644 338335374 208622743 542029260 761491455 293907445 127592295 794884538 41410229 369290524 712604074 977151046 394937493 713728862 298687096 328257880 73672676 285033454 171681744 266856991 515927254 737904149 341482000 343060804 908619309 81294193 496616739 219354580 31596846 410347012 15300756 53862947 749877429 437269061 115891122 838888432 210271777 454131380 879262888 767628460 637785100 589067838 399082192 114518746 783708660 968248690 183437918 680689771 160812732 981544956 40380978 246843207 30735757 239533276 517737420 221783042 715748785 276226826 501544455 929383344 162520603 104143873 829985257 779062439 490041942 866064320 190020006 347226058 150272122 376301848 843196588 24724880 48645879 927776795 744858624 162474936 300537125 578562801 850787073 496699336 441682813 948258520 400551965 283566446 683037249 530286532 8909950 850958629 409386478 695549467 330081116 817419740 970664601 87989077 443173069 415942622 904851208 750703337 328498590 162451360 125769911 523537844 492721290 307559359 174520749 709961796 964119055 946148772 895962978 399615679 10561954 306593414 121186357 31687177 589204079 848607582 904159003 530997059 898752760 410566638 429411200 26630436 973505411 793806482 801294680 904024708 133988861 326701819 543601125 427990073 846797967 79172178 214972124 155056979 189823096 815953032 340988270 459359002 257701442 38811234 877105583 815961692 453603050 746146062 903844189 839335139 270118729 670550070 342642883 259393724 656353764 172877205 442397773 570667147 386613188 317685740 710147346 231327210 468482511 615978584 675342476 639300219 533156224 825516026 223723575 921833099 394960436 514949547 615684333 825869297 558160939 67487820 242731241 545670818 613551049 541624329 771592162 13856187 966381795 977545308 859970569 343683812 738201486 777822700 320515962 987315647 756006624 455312949 461985378 840846944 644051776 308854723 745740492 155844884 239502808 242170206 855874705 72824047 270879228 152132670 266463836 33372567 989585593 696337438 929461287 665447232 601909430 387615410 121403606 535399905 628762352 640035581 284080336 378850477 645973900 531706124 819164344 379196148 796609656 57490461 705132416 977255740 878264385 655158857 64140747 876032513 449677942 684638455 419444753 748369352 5681245 638743583 484300276 417589419 851300480 883895196 967871986 294237927 525178881 594058645 80488095 981388046 615305701 867531631 908443401 159959723 334620696 418781158 140086689 6488789 757268913 25807168 33878811 181627943 996100164 516829524 908375932 744698518 740445671 601151113 454859646 678435875 258709660 870962860 964124405 754508325 427400146 798440262 161962556 475483696 134411760 94777967 58264582 991110595 492577498 816401156 832691399 454687818 867698659 281896585 115956770 500718633 431252339 786819733 16346352 645854095 885728921 325033305 524868027 958683255 39968687 37845982 622876547 643151244 347569517 535173586 94501356 842753000 204121550 486590094 127432396 851622052 485542494 131069300 415094473 189176272 135698060 326668127 142303033 813411438 237191409 563042481 449988229 674024836 646894499 272972310 989981714 805342074 620167713 892784736 7528408 346262597 194888925 25851359 353481777 778379045 832937360 684322361 103875858 692688834 171125279 628926049 398502709 44932208 71798885 511926107 48084199 367648939 69047176 65604930 238764694 195213691 556826489 408523293 61829279 584811405 889544339 136165964 325656961 799794881 323577587 898460232 191510720 57061940 797702171 72322590 84479148 706229725 213185302 509998135 328801842 581993829 667879150 290875015 342223042 829354941 476286414 530782105 822007836 113743709 569445885 35393677 486862943 642584101 786881109 935637542 649899556 346126634 217781135 686900806 579110672 888707853 946325520 190478277 465855040 893039614 45392663 234965894 84251997 511549943 747734094 395881703 846903360 489713968 393320103 218667591 243571612 435303713 635737099 590143517 945542262 400011549 686639439 431015995 933389271 220936309 943935011 779893825 312781442 137579905 731132044 251385383 541301423 710517448 734457191 400262431 328976967 960556906 920437891 977908912 709755392 539687173 685100949 956199295 477296778 567786328 170753054 113261856 500749032 762637886 617851760 705897465 34765768 892858942 714433224 664358105 114898458 100561245 97973165 278806662 998811707 239289291 257333397 967969906 480535006 979904268 389700238 692720993 326188653 556569701 415719353 249444239 265619046 869742805 730001447 475087711 807625359 227683350 165916531 898124350 295253150 575456086 873125931 194838767 603613193 840957584 442452550 518164570 746461621 400429924 956899024 325261917 732467051 932038369 816684645 188529081 504529540 784855397 951351006 560823355 715177775 376187921 615843657 40810185 368392890 574855183 223901561 242050044 630805108 85902208 117453839 420932827 596437237 385940225 511404616 766203470 649483716 28306888 246451709 753121403 568383009 212021499 804369533 450398065 165490111 854202712 513709193 456124207 83922089 378172845 819315564 295106976 575475212 905454449 685112211 112239881 474426327 745456793 212407907 274794555 523471838 369566031 816775181 170296974 442620035 704655812 178110887 650779748 564576988 400696967 804449917 676014248 801427695 508185500 821479619 400949267 284094427 597133266 513363953 749953400 530951199 596803857 379431354 573266340 193982191 285792979 427085570 917366608 243737707 698521726 446631983 905670623 73100688 565256146 446934760 100143503 296489734 97327094 988016000 18251540 173012229 218878797 892231795 426120028 326950698 597464238 43312572 855854719 747279848 571836488 662708101 1589749 106566668 180891617 85253554 44919636 699586413 173150988 684801953 114154539 911084822 831251842 430264085 254687453 17197592 972729954 102284214 44419614 904818356 954288603 236311993 159090043 139709664 40979622 979237264 882645449 487514585 888083370 411047532 446847265 287464726 731820091 156233765 256529080 322913426 208791222 288451313 136518473 912286043 350355618 257560406 599678250 311071029 138936544 965764356 490265564 450284495 194986394 27841299 164933449 483237646 74795985 262643674 480597684 858808483 914107575 786825928 851264477 269497383 781557045 994998255 751513826 162618274 129816139 142699023 305950934 572935116 573913199 445139125 513666717 621669503 265708612 354557570 985824630 187780552 648101616 424541230 375546574 30236540 890792620 651453235 572030780 167201202 973185092 149004745 266755487 792939156 635497154 116411707 524264996 816977948 550957696 317319273 613755115 825889170 351207599 195982789 731485868 778832593 934357451 319717802 309109675 71492995 210851910 822596715 67458611 118918282 163443730 924378848 901632159 906976464 133659267 928331561 887217537 333380734 462872218 681233277 127396174 535936790 759844810 747594364 992490755 31016775 233098068 893239400 666812243 982918388 689580832 182258212 165549654 774441743 927134468 288504085 629068111 577146494 83412354 76121529 306946911 436012357 403766852 908158237 507200531 846416132 617107268 65022401 892810546 439290608 921871493 997928464 964891269 556206021 862693545 631583896 878831386 865286453 290807319 909301253 406742770 302361347 328904747 759092807 370429729 833387151 764849733 470654888 642640328 822354464 526059111 51368334 15059950 839544355 319620646 634858294 595130901 796120751 292077229 834007041 405252427 819914892 924206662 639749766 119158612 332727674 369084892 777869427 290706453 430583392 81968325 365075999 205487022 742484695 106603423 217819233 94630121 24634802 146142911 301718942 484092803 803331769 38959616 413139754 32416452 959786677 365510014 863098538 129342911 956427081 804309822 249905016 478519213 440885574 91250103 725211192 439552246 7180681 436772722 976753903 137961462 241064876 931629716 254197015 360224532 48094154 957673832 230812624 203013562 186487617 946536962 837293401 790837272 996934459 709219808 122856793 241609943 41516775 373906246 800474089 75800900 703877145 280738969 329648008 414046846 735599763 565956633 542696802 960647117 205219232 410527619 780266967 721595294 322664726 754221446 229857713 24672211 65111196 172803269 30224958 395677978 893537684 457468298 885649070 190798123 299101697 31064220 452493647 282485884 103945953 166849591 958552648 923038576 915198414 885963270 424076939 288826291 514833090 686948222 311416027 26751249 459383926 563332906 169879452 66949365 710529782 217973783 317187281 977113298 645404522 232196406 143040508 612193271 236669251 46562023 249196761 480605274 507648506 17342666 457403223 953013800 22421776 422686595 840652209 38194315 205394182 44237798 800912692 839208836 536954246 704078105 290050186 506592813 706056394 976544311 431673909 485349232 909299195 43905435 777333169 616983475 679376428 304731609 396684901 839689079 672897284 584727899 523430872 989568799 163474655 489472002 103285750 205145232 551908325 290943111 580513607 667628706 131282951 177427386 660477311 470123786 970183792 107310002 86616543 46501720 759684982 783835456 480309720 746268360 883808678 350436677 46084979 811591821 511824599 111889009 637028169 716172043 535154073 425773874 965923876 551288876 621683498 883935472 751588615 559072156 49006464 736960029 143642646 766168738 401076077 401923600 742030701 285528465 207401757 511901003 334808457 575051425 685894403 141122517 998531640 7014236 524415776 77938500 826543241 761684398 202687403 154255085 487054531 695791304 706322266 46082968 967729 716893489 1010842 396018008 118018074 538733155 132313748 443369744 858824913 295773745 458973909 789736929 733819811 665828135 249821769 839912696 221012710 19284817 776934720 242901608 174785246 813047377 142640805 200780008 416408177 52708568 758302933 502582447 732266533 57881654 235687056 695982859 495632433 840427748 236132819 817631305 65706281 12242855 260209236 74610253 33342339 415340150 606013131 943400082 732042589 2523205 641837262 24876510 649138762 196453002 904826584 461861809 554192568 543767641 744331202 496638555 166840165 824756800 239788106 238854184 614309404 993210743 340884032 186548436 836761647 600236412 82421187 41599782 832617642 33213650 65515017 306634727 933070848 155829589 17354975 194397148 881536315 614792045 504703735 381493673 214330870 534434376 688581893 254064404 142136660 788911662 902075717 663369492 831123537 857190475 905211011 227245227 430943046 741969721 237307428 134519125 584395828 97834986 129783065 165513594 157289482 156790190 915139688 431505897 568075928 117722259 614599794 440342181 226051511 584171600 9090550 651192271 48862525 583503361 638660274 36890219 823991274 153751759 678187735 212155470 745098520 283443320 87628769 648553646 714361003 20205362 373010609 570605928 835879293 443828188 618543040 819358282 401444162 290947270 906562450 639010840 444482632 155553997 337374486 930110317 954116428 247466614 229726027 130653072 338850196 893590258 754062008 9960235 927282576 389807152 923200100 189772754 223623224 464020754 740239055 267771008 992646642 791139804 363954411 359921235 657300545 442311831 342327792 516566922 778650719 415872453 663326172 130429207 995714290 287294594 561629871 726955370 771165520 964227526 653230194 419279081 239288858 113029024 382170164 688953460 380712576 416428325 890457575 950596568 164643062 185451868 347196594 787565475 583308833 174575375 227342480 373434275 140462808 338602965 625194395 44649863 786727412 609585291 917224 713955337 49280734 704923538 624883818 625832706 547479089 615941953 840886622 332384496 495264502 42996813 495433127 986230694 949225109 58043415 95517508 252815155 703998011 259722953 703173476 241579264 340466877 696728915 405110588 926499097 550917827 103831882 405412971 756466259 254329952 281025548 869289679 389721912 9024713 374033207 438143709 260267627 852428477 462228427 484933188 330799407 233729366 214832321 623412218 914352741 933510440 166265505 274257232 842308527 989110310 937398737 499995608 265956947 169163033 58426165 344553735 449888633 240915212 470219907 218031100 5480260 677505941 219416964 129971557 644916659 528597677 149721065 818527030 119111172 720143427 439505853 625770510 722894858 122332912 83476869 6823252 807605932 623953267 672510778 691585205 165327708 607194664 397992731 682748198 846102042 477441196 579419431 46470535 371310589 809068172 636144250 275723877 888490561 813317735 747325583 952272587 878748791 468681291 257343057 532951847 761694831 620367908 6830931 621423262 552427229 841159712 559125408 871219456 824766143 877187041 247108010 1715232 99235571 538065005 580441927 431881824 216698517 166040567 126051890 186897984 671486538 358641540 883453527 332396621 124790361 42158161 436862378 576916732 952409913 338563568 895232256 950260964 289260242 10243626 26098387 425513151 695605831 220235396 720837451 403901442 625206744 400087605 436728241 658420921 24327805 757789668 873172535 639181441 260270069 240314671 331468023 27050078 66123236 56786769 611835931 408186406 788825027 607002464 474419810 819379569 806181961 841024106 762835141 125493250 180287380 786700115 145264886 925642770 784807447 484237685 819763375 621753297 371536095 93278853 146212118 302882516 995683469 233693082 117889898 874594195 206994880 466757422 611389742 437891756 571588311 113824083 240449994 839845860 505369653 572012001 387225832 308149170 257629919 553219339 49336020 506424701 567029525 293697580 501681705 644001600 600223953 735401723 399537100 114516885 362436044 691004890 429508065 328813040 346406222 21064670 230568643 355416612 921392201 370560270 170771300 504185957 165949774 647489355 960945730
612561593 137047377 769771861 279836476 511083844 8342479 397008896 518151486 243050872 809947608 982661947 416130682 861588773 579733432 211200152 390900978 710206010 56499870 591160187 961106964 102185143 62868794 320435721 139191162 705987827 948649443 501375661 641586271 985310619 836620683 461664311 808799353 610123861 617823860 746900158 290387636 66048175 544415225 805917648 916272537 366298555 329666766 920657693 364189091 725402750 784321727 367557461 350224103 608283180 434888886 50129055 761300386 827628717 616571945 187024385 312205183 841211076 25471064 438661389 114185541 681912338 683101819 110037934 8861012 867056190 602454694 294653523 27644217 998548293 293620544 58433522 943661295 962208276 474933739 468643512 120827322 556925520 479951674 828446044 539910487 765838162 289027392 643744903 717824512 691605889 420961273 824420241 95945614 235504331 889063190 110214409 919091529 837040359 202571529 494163165 141726837 669373240 541158862 872540447 613033761 70389886 606215570 470873665 966457920 907989730 566704556 933993243 313527209 939927404 226185641 19478964 542217157 498253130 675145244 823889002 790010631 957587579 772639195 281432543 383235972 529348104 295026078 274310721 371274806 411468558 915051081 825072144 656437023 608186374 446657397 231368363 660247262 906616236 599283769 701524455 880550176 204084834 59011628 841324202 496691782 77947098 361581457 848573078 610227482 19272330 966139159 913937404 135987671 87352840 117545278 429076476 649863046 232606863 713343016 27735383 340229578 955770025 481493795 171116889 837049519 574602313 500816222 210684345 818527101 453900904 8038439 589299782 664910617 108646339 1133769 689664575 63930447 192333323 341934697 254459688 836696656 93486993 393033822 709243721 858481268 183819611 197544361 574073686 439187281 566815983 455168270 790845459 976241390 219208551 630827631 14772333 326343071 255361580 473888806 786132340 237878100 473014556 958361375 855758410 918316888 560703343 429064934 130407037 362553150 118823947 653166547 353939745 746513476 422718181 389124259 667621435 503101074 278136015 784245044 459245678 501083055 744029871 479455167 522094178 214418114 101053870 713403641 55819203 934112888 943221104 253849703 688421469 896591560 793452744 614622209 921877551 567763195 25776890 458029888 870923754 826240175 852838427 800834213 843910787 615369414 839091265 759714306 848282230 791626807 147868102 875420559 151680429 607134868 713221813 331635987 614007434 758362707 310529181 817923361 580117314 14422456 714991046 504952655 650982540 239790252 465792989 330137447 856506284 936323786 241700231 146211375 881449704 236891973 11310824 307464857 127637487 725680840 574658952 812313231 303068297 895793025 443507842 184382134 506739968 398496735 194993548 167927505 120993976 160148429 257958402 384860786 619972008 910443200 7498883 439905937 330509022 312044524 962691696 96560957 603434145 994626727 374579047 999344079 86739305 508140010 88519237 290800109 737960148 436921187 679804087 815401860 191974604 429463871 169681828 180691748 130463686 43444778 970017448 961692829 427694120 795572191 303326514 83654257 622698833 985561031 851999755 762142495 2285937 911140481 4434123 837561596 353757836 625162550 777240413 177221069 517390437 727123132 95689377 179366170 761960447 235375494 740952683 311242537 524346840 757688750 829799779 71381360 695822480 450372625 509346140 654855045 277397485 722200958 349128940 70412432 504340132 870466342 212069995 125947604 410632884 984511258 37561217 713098484 186084992 599213432 611159275 706701581 813476456 731440999 630123706 243289423 783836673 540717174 729962926 577403522 714379771 783360753 503087947 903071745 746850642 877617143 166273395 593323501 643677668 1729060 608196311 192033266 513695393 469552094 603519285 518634795 969688697 963350455 48528667 707986391 108807145 318681730 705285793 937585303 207483702 292724974 867567621 709776921 746928933 785445612 647827473 21162781 542027360 39491258 603501467 38339982 528427776 395097279 737564095 938205934 57862079 735265111 616127167 970112068 132425099 921149270 200807150 109669756 503827203 196742133 716248457 394360721 678150121 283474805 9688843 972100145 432255201 675135350 189611136 308451865 565676148 96762348 11327685 943554064 870390821 137055171 466801473 806620136 747157402 350496057 750866443 798609071 730872617 490468334 301106522 433845686 867642889 484236146 499865846 283640823 803387545 905257755 923410113 237475090 271485640 12205010 805250726 92664238 97428281 241433467 922356472 87704150 693753278 764345719 486258572 305974850 493710091 433379659 582129118 50253842 500420485 486680030 574885400 422222566 987573480 46521075 940738652 740709239 691785876 119744892 548297513 403726545 844089177 392042617 742363587 332388270 980284972 328385524 106582131 818888182 211695457 392581420 367713919 198874894 925598684 541312717 900874979 191612566 902020489 194734612 294252364 784616278 895033647 469341169 58793173 391660099 769146466 81383514 314400532 91878611 574659660 82627563 622431022 9736968 469411458 410843569 898653279 827665458 237941163 513737310 719054865 156312159 193472614 46491908 292578656 853469452 969219551 448145703 849094022 138288518 469467328 630863811 578503806 669938450 432147080 21352879 950743347 939058284 740016885 847578907 464527953 485049488 439684414 520029556 80594281 475082193 987797618 139586392 643633498 82505914 833652630 554287170 560904902 619700937 958300277 963436248 708690897 78063163 558991992 750434628 515046290 980945514 543174680 549818969 284228223 272770231 335284391 252806859 903803187 564139924 559852428 149513161 341099342 567697845 936103908 357632761 435015035 585306313 975600821 835413801 377777110 113293277 270840370 59141037 846114067 199760154 974501524 718765405 666449990 811311171 404997018 137800160 46513126 339950991 744534253 649919943 669766269 82762215 641088099 857421774 677169319 825336076 253766379 490500420 603204334 755019959 656295416 829012974 1526781 28544699 324795033 547793480 350582723 928126356 338217357 195171901 29866903 156038636 276883205 35204543 999555946 290591221 742096566 249090345 54634395 102881753 496884996 137272834 269179719 247183937 809606226 339786463 345167789 449128548 744971625 72506093 482192673 612327014 494408003 211581750 248619833 99899850 401277507 481959713 456245718 906386079 172440950 452553091 893180944 40050260 41732063 54373987 517572108 81477031 888237208 160674751 821527432 701617752 206585408 725006703 255045709 304295090 602073545 444644801 940976059 156384668 253082777 98573981 20418020 850298206 103009181 402844230 775263588 995942653 487343255 545080900 312291246 181179181 62870210 306443088 521857749 866363347 376978816 215097435 883472512 72853630 384466952 351722975 305770030 25392678 913642581 635924046 300827115 299771335 580624747 374221303 228466905 192470695 811787683 123692347 270416700 450973970 429661617 180285048 229031943 673603573 563293518 433574773 169211109 6675722 567284141 756013748 138120565 989620615 24079173 759961073 579192061 919470116 471375469 79733422 17907471 932902744 65310549 194284638 948606951 504185392 872635692 381296269 117937448 237094132 489532057 692843400 259426124 935148192 812222794 310192079 309010924 801699639 493866972 982071523 914948733 377832032 362703359 784401795 774960209 131272403 173046937 561784832 252113366 227683595 608975068 16450726 535943981 909408080 595954189 665379424 597911109 783661651 37773653 845561635 726221175 949048215 583224294 967632599 796836527 99738938 400891226 89499615 470356793 690260199 494783710 706380300 419327006 683093504 887453158 571277263 757844886 913557117 575639383 26238043 939539120 676025723 333050594 129661254 791188878 637215148 991976874 109390118 274052995 720803459 6422794 142721413 936188322 107168312 95162122 512626623 658173863 430362339 842696406 610236714 492986051 130458760 763958094 101881535 452485395 469530138 745206289 423606051 596903681 751355717 858344178 164189171 26417279 526646975 392066252 137890514 200351579 884813787 898814052 704960107 538782162 528706751 558803867 407265777 364440715 400051107 825108913 161831345 51617065 976831762 780901035 290472693 897452912 805580886 289305795 48277994 346579873 224641480 744924423 592767289 269553612 542503296 813486270 459373887 543575110 250606684 395840233 589608982 166179880 563419307 510716899 594728038 343495121 886833242 565157365 162839838 775930856 981132772 127145643 788358665 181199339 12911581 328178551 251014280 174206790 713405343 205820578 707737892 410406471 770734915 972078063 369810205 277287856 638385293 413672717 195878894 820952287 102168132 762476130 568160929 850063726 969070060 225157078 99309953 472384419 182176251 343195704 378699571 908284554 434521292 195107715 326537667 47228672 882285056 137536965 403324129 292759740 54345071 775678434 995622255 976924458 881632175 438633972 790957113 81977394 667661724 801328828 545974839 176230489 667940593 355761899 602578239 516157798 266308553 710420984 314742832 508617418 679258105 309928858 709236150 704121289 197809891 916745850 454857307 849777524 566437503 386757492 219044066 535545094 404686632 942620118 747325825 614154333 955694619 993994696 628870434 375088224 162340022 712931545 665589772 794686033 608881199 612377140 139523220 324806560 968976415 949321420 320237226 473611308 660867032 351892497 270260856 759290783 994589976 216925145 274859179 89595775 685780872 40462434 674517696 657377852 509346293 921521268 732691833 921539811 638720717 267299438 268124740 840623612 702863693 110310056 895930780 490947544 559458147 78460553 467705276 334087567 901705023 914117440 767763156 132972895 135559834 57767111 702707103 369365337 237031622 842723215 28707351 379621786 953850431 329336131 686908597 7222244 288657207 307459026 796170042 683432858 664953011 18849337 780793525 760436748 740009252 814511805 751959915 172025663 982972185 484114858 961228897 956626242 79818654 7936168 977912351 867959716 934662528 2589510 883535319 226540698 636827481 855933580 702368367 785429602 665392370 94165043 759761695 220776531 553747356 414308447 194991008 165402798 246513380 489753190 371334137 771791717 129775234 601021902 605815153 240724203 452079397 829558031 732464827 107639613 505846132 916510689 850580541 425300384 55663476 456247538 735307683 198161875 34234669 627012067 271025519 284814917 111579668 388877274 529418005 140078663 121842454 45900900 394269746 42919324 303851775 177387363 616259919 739804891 821466963 54078483 431794892 16302989 922129597 241429833 76448894 406724175 263129416 996557471 481056010 121284385 600762459 613146633 599187392 84576853 95521154 663743731 186158976 429486197 305021350 155622321 860992063 12409774 585909905 339459109 647764368 680903548 2978425 323895062 287902762 226539553 747929739 86866971 969852200 873274189 6893149 640667220 238049264 364032334 252761484 492128513 3887217 846197391 204101781 879714306 345047372 951110105 237705842 419838909 836900812 83991887 265897639 74555054 796208649 958533659 379561245 20401972 767329745 519574320 239829404 501892355 696784906 290123633 184901499 754971930 373243477 193429920 242540005 546235273 641002761 971755922 556697235 654727378 394154265 214583364 527855199 223571910 421858136 907788313 705281638 536286921 332747985 19914976 461642719 22503474 913109145 757354388 371549882 451418884 49682081 687590456 940170015 312687902 177395150 898344246 510052325 245940642 641045435 973930676 31482577 642077872 84414021 602555778 427744911 207430978 194518178 119604283 653882603 669050862 114224872 612528712 102560138 238898266 92637417 517189057 396438621 36670074 996778659 879403915 815799238 207931921 584139281 385020148 340389398 110238407 924715004 588820631 344029057 230193693 51279259 961384489 283245250 327937983 18156406 509157832 400873654 192382786 761655106 597200124 520070646 24514158 60722086 931313084 829300637 403602609 299835303 282057119 7538740 293529091 209367566 879007127 709271042 886632426 676870848 831062981 551582176 948926144 941677865 582050170 474872711 565828725 778373908 587037550 423076263 160130358 622856549 773087537 685683103 228487519 873816239 80637970 26588106 236444828 87535654 829532050 144302915 412207045 778150081 105532216 254741135 244516082 38763629 272668084 750670307 197115771 117212822 691863302 889461503 379358461 80479139 726174582 476407810 452895727 261900381 806789320 986276259 764770544 637126948 552517439 577585491 211346703 332714488 414953069 382037656 812527165 829624745 406758182 777868851 374403781 324117215 629320854 393065166 852884618 38854392 345817115 360542196 609741488 373215591 550779780 593721022 94139633 272935599 303780633 464955470 423242868 329387088 586967368 888514446 774755071 492440922 845236766 71418598 738402652 798330520 905674920 45641214 435637755 314390025 764610530 684506333 733250894 472918706 317840767 20812368 164566148 349713577 374472963 305378755 650223845 133822990 330777931 383939362 199239208 781053539 690058236 620203473 439542050 577297205 667287406 688804122 113439465 248650476 595660495 859980877 29369189 686026241 453244475 783487743 951107 316688115 682405552 406178917 45403864 180416906 123719862 851565593 272146086 601586560 291824029 158014172 177307441 731674263 135641327 852876692 171648292 293559149 6531312 775351322 165360671 177430386 823328690 397808446 594153426 407161970 121958989 758848892 903408711 522167964 742143276 29755671 443692392 677148384 519090596 501252581 437062093 172484102 190224484 673915931 807617293 531907561 760016806 140138856 584938960 819241182 96291721 878145735 3294249 768601220 155187147 436676912 539863776 811239751 887927180 14637753 177594352 214196985 303615040 502479647 572361614 766968015 562808995 905057138 392360076 207961666 899129998 427972989 794851547 992359017 953061016 547174533 423381940 769277121 723561054 181990712 646486112 566184362 290578990 651302345 970247702 409495276 22313487 697249027 92877997 721104185 401673862 121134919 827848192 202189060 320321722 517299018 446531497 604486928 292665499 346076116 395860565 508565048 999505630 714041557 995506516 575476980 643518500 122407633 826113228 39385330 869577574 38402822 506281889 77848600 794527288 491587128 418657970 367013180 437884241 152507861 183055598 851250639 377564826 405957720 787791321 619298315 392677402 138998800 43226385 482250673 609718072 30105799 170708240 866411422 832361875 683569731 810310820 841054422 771915704 358505815 590620442 11193839 633928355 330707614 280413797 630464478 85238496 882328254 563887530 488879422 881255558 523119321 458907522 428937106 271501019 490758294 706789496 736768199 123517856 550510041 814665436 703100729 824895800 774898421 733312830 566942778 629333065 478572406 330914962 870117952 848928412 790582615 723749303 912336919 811903776 452975543 629926994 699888536 338939390 805490796 700174781 337883755 157032664 889524291 461907554 994066549 586717373 883327468 808720380 668123085 717614233 572799575 457425402 88552879 755855649 511475409 60484335 265065991 209186089 865039509 847406353 512665033 723199772 221857298 286888147 167589146 836154353 834080936 230092052 746106276 156540933 598193909 314750243 45482540 225630314 645331401 98872008 387940263 673417655 351330492 449701969 841988852 620750254 482156522 577282588 885687730 370453325 497507081 491867203 873102609 764183390 827105561 368382199 313917707 867637025 360474931 315824223 267763705 310154138 239145458 56033219 242730497 607517965 345739123 850612254 193411419 105680987 351827908 263833681 348089434 737542542 910616308 601183921 981400706 269523672 677707486 265182911 811205539 119105904 173749468 552744672 105805353 494018139 253233484 738285700 118112397 915838963 504581675 329308842 25977516
926412350 123460619 691831605 690642238 369101402 212251364 32436964 54293683 604086040 735295963 464948409 81735538 854898325 966278097 872141964 110571039 982160812 584740013 360701811 248608853 722656736 733661572 564892211 961666861 340400839 5077685 591037541 527959884 166073758 50366618 157930110 208717068 244773987 35630804 917145292 481800624 715432233 607327286 746679105 671472833 117878578 614559515 989925045 746258078 733883392 57672364 328917872 579924907 143035750 157501022 895758429 916660902 730075762 423900317 281962461 939644855 838924978 364301759 45393770 630452521 264580489 614436610 152240588 904333325 742898757 448013236 749147141 457765583 559076817 698236383 848385730 457842088 19859713 738092277 140186259 65733132 642235749 848692914 667410435 801388781 597652851 394986790 962098233 666042408 288347002 232603348 529887847 953185005 472024648 490403710 117487016 1764980 417557942 958279682 321416243 245587681 150213622 772424110 152647262 721838045 770351835 36309562 243975336 742283484 646955024 920793765 458175481 715975551 707725657 597399297 823098007 398513385 97183417 888916165 188045352 644795959 505718912 85940219 198007822 720128252 308109432 457213203 958547767 295292081 613046772 35688275 360564366 402386360 405049864 851241754 62118863 792375170 431011639 207507534 190809540 891257351 583139728 375662475 592909943 484477476 536083669 372189908 55512178 241881250 461562015 363236165 396810030 58914375 445294029 246926206 295318828 297572556 212830473 958447311 267853627 493728467 199579672 236338275 972766772 223370982 694419255 398891309 112070159 159008114 497045981 72339038 750800868 127845000 775583792 427512425 292449060 852355227 692070782 635765368 240796405 162617258 271122653 585509923 763266927 904683711 863459168 983748364 10640113 714730700 463210989 492995041 633765497 736515373 68966364 489516139 927458222 805262548 228574339 263273284 462378012 448729396 684587473 929811922 955763683 840045020 757769315 843891254 736587393 526830287 433553214 617970097 645969988 843783748 633427149 437482826 89715699 805162210 681514985 45495255 478357020 103212586 269528376 819721158 246230502 24579498 439389797 916628287 237824580 845878051 575632792 62686481 834322973 305537268 115155251 665358512 558072330 772586108 60162063 146330215 35667613 617162349 801995488 856274881 7278919 107201971 509348527 35669450 126168328 503252375 863373441 457520845 879422752 995147278 604010790 120395029 833586049 930585370 775629932 11481353 166942014 231757712 696266534 404250720 165971647 33940805 307104915 524463612 82217432 78386070 728744129 923612653 872590066 763557757 834462624 861637899 766643946 88685182 263429619 940052508 216715545 100609545 862875756 347829377 898159053 269982450 711174714 890749009 935799359 109621553 240290701 281710937 482593115 933207571 709671748 785971098 995003940 835275935 960388667 500488693 332696884 534354000 838166395 299797060 479736963 53119046 260097085 825593428 454707805 260152869 26744834 123384511 988504676 466779916 973715817 116368075 91036487 9441354 824350899 935879700 757282738 7594285 16275407 432850805 582679157 172321946 634122759 33279391 314410742 40554517 570693846 130730925 381173821 448651064 725364630 174547804 529486402 524367817 560735070 903100357 939147743 965553246 926898359 894081395 913805852 627448490 775496471 913831995 674178106 477076885 379749103 208608051 682248394 661022113 462382329 573683532 806065259 715200320 226044841 598558656 958847244 230380457 878185691 974939523 448582984 270758741 904178213 249489413 181080761 835929403 57879970 923330075 387010081 845514617 27302655 850535396 381499043 211789214 655037229 682781292 539779184 14276481 973915667 130375000 914904128 120794794 993255252 400467040 543677269 318258869 355768229 478029589 815625479 430678563 317445772 318887174 160068756 554700124 29934690 51580610 816793027 875801738 52204803 160373032 959938752 861894377 471886855 499858551 168350569 912293608 365223535 186320826 465413857 402691630 644627122 655886730 930193065 526322200 724914077 863521987 54982616 683144825 714461674 754121327 701550298 412357226 531786601 103340653 377325700 183599286 308150528 790771617 617451708 206250661 887908825 677319518 180600657 244755981 171162814 617626521 924857103 790224935 37978705 650955356 857137825 9821669 292470306 273395848 280620799 389795208 833979521 628469546 470367213 352003051 644776740 872580682 855251391 697559572 669266932 799556445 556566601 143815100 142092954 49770385 819524330 790957027 796173787 281243234 714811674 948827882 932173186 478542815 183228892 521759124 457531373 885146221 366460931 319274570 139395420 760626707 740629928 756380697 958490822 750063824 509263408 830381085 481353804 902274387 309546361 969466728 364921113 808616103 336661691 472104359 720804823 869343942 164404104 66626160 373873915 913605402 639876872 214397573 884281565 364716838 476824996 484280653 404700914 533409514 734473203 490651811 203053673 560034794 798002952 896540403 11604442 76187233 171045663 701140513 290662491 362987406 551803854 679202290 105993679 160688093 767000416 217290757 503990842 372774247 441494548 531601567 197787524 247450557 43182343 827745573 52111989 418935957 296280785 111255091 146481914 342833311 500832486 555273985 714661172 920998272 828277012 842460114 286401053 263045089 485258285 523042288 818935491 450066989 370556331 44761344 316935278 48112775 16873865 124997297 425952725 539942327 299815740 8321583 204149365 911574571 246845337 707078852 234016750 530909119 9768290 377770774 580797631 120303844 349782477 452646621 857698948 636969263 405758184 569199973 452110623 589752042 990304462 595796000 120353654 807385362 623751175 556922105 745770975 593422047 460221876 516960807 413254623 544901723 204755719 506661527 96129156 168857779 147731358 613395424 951959087 235878566 669212055 725783942 560161792 503386782 91152432 54438603 432063446 249520993 519472453 628847730 133600793 858635468 544361069 908588057 688601398 188646759 574048201 379572349 749329303 76810180 248285152 531844087 693445228 760852636 215533238 566036545 27304822 412876373 742246716 484496634 202808304 208827645 824791247 962931989 186888828 435168184 771217888 840029706 484283505 510243395 651235397 222075303 704617728 162443644 420414003 166615346 342606747 279696632 689394057 803955153 923707057 10789768 864727657 755205971 250192309 76589826 539940847 702633658 93481925 449602788 745531853 753319745 7284877 514868779 447250680 947302170 733319005 826198125 76263953 456909426 608511519 506522944 919768251 330953048 447121186 698859760 174322835 608343339 399630759 797903409 625668408 465834414 753137665 48165610 574551639 734141884 724888596 810287230 974447550 463750186 928588310 497974330 653979592 889369353 844641023 595531887 516496779 376632294 569803159 540904636 580959666 221195354 472585879 213301279 523280191 807306999 779261867 722219513 435424512 696557595 378625615 606753033 31697476 854446078 944034289 473977831 727492080 680423534 792688037 870488655 392732434 120597636 117564932 424517788 140888540 80867126 400529125 757195061 967505477 778504587 626950821 954705314 855551583 367508128 381341009 916558694 36576588 341455778 35005706 32311987 915476542 210636198 553194769 628559533 878888511 696316339 111422334 845547345 557725241 193058731 302480381 444693872 392654932 724276365 302598288 895802910 845372605 579304550 449352341 934896837 814982783 549144561 50769050 517372499 395867877 472607334 482825392 602112891 408462586 683943814 174009027 785358079 39691356 319582985 529511506 968284007 704393130 145179735 723163947 525641543 626072477 847833703 382455772 265093754 606176080 957997115 90639856 345182242 607713691 948381995 468484316 750744814 554472438 853735629 255254942 555800294 69631183 733097215 438838361 41304499 289315925 37573115 486614693 496912289 637942402 510404599 878814422 521971354 390662420 949312876 256247912 113046878 264294113 58137988 490690452 251186098 883905627 770919708 958791019 930045698 621413393 596250141 479940762 990022451 126787191 785415717 273098835 767684322 271672561 29104636 160990384 314503623 249875392 24675970 632715758 366129243 162744395 879862051 804884607 199350991 815730907 676866694 13679041 737366115 527311282 498747594 950509 546766071 802442282 266238801 56515622 404536894 407605712 436465109 867938423 533783572 929072627 267808564 978403704 649787730 331844191 886563114 686155585 728031099 793923482 795919600 915062003 593647826 225362429 678639672 539293799 552421375 959317011 412998003 944091280 250215904 569800816 328183275 173039545 295882462 911893640 517525114 763389514 825625658 683645899 939028628 690863404 313749869 763922969 755217793 573332176 666109347 140993246 12610509 260755406 104390560 709863302 962469188 755781815 854891869 660125435 162588062 572674379 919093670 31710043 135194093 526614579 402366734 940020107 674880300 894640370 604992386 323023132 642438997 978197539 594244329 313013907 702028984 580809386 181175552 633706636 278565033 448737352 663516772 595231631 980466329 918174229 994044345 689484414 949762916 681918103 299736168 344287459 899566880 216669556 544861103 417152466 694109099 269949382 883179583 769191239 642697045 828278592 693523069 759642205 93909682 254815623 47552473 490544170 861019902 303803861 679693347 960586927 877740360 751466689 305674212 639117693 411289873 339137428 986441130 201195954 410954077 527529235 958126357 315582732 241246018 453853382 604515269 693303609 742328587 232135712 315676273 427935958 172552765 314849164 637019336 735166667 453434418 389513054 151433003 54984730 915234332 757927975 927188829 598839333 594166941 609610652 890473516 239785169 783957078 841629135 760487492 970004630 129676784 700015172 866847986 151677685 499127873 193272506 666998516 978993381 541041682 141343713 28342453 497527544 605446145 525357275 810127557 855788471 829642926 930748222 5426835 993030290 159608457 575106361 849127703 974205345 721347639 340080920 923350016 551869563 671691420 518143917 307358963 535679364 626560591 906438253 323397919 596243874 472694747 385520730 734173353 922642986 668015966 906291752 773313083 995358244 631317346 875159206 810873630 432217461 930358896 157785448 775909492 841708916 134954665 381885148 376138722 208802709 617855492 753911117 100879315 711448587 999860314 965312808 553234275 294442189 501312602 470922796 781251460 560408459 281984536 969869529 825452165 530891624 398785528 708093476 442008967 95396796 835804745 680135885 957522633 462103828 405966037 25270711 737425454 328244641 431537999 727795717 85364875 731618406 689148514 248827831 986988525 558119506 165790924 533163000 131859446 105685984 613134663 637347947 300867906 305380701 942438243 719695206 237342504 691567833 424669690 381577078 969973766 352947588 864478217 387354009 53302422 75933335 853471296 504393129 600941661 444043583 436821531 918632137 610306702 41473780 910671903 625885772 555613592 70509891 575450977 154242428 524194125 938962732 520722235 702918490 767243533 356963447 119325847 705927789 798829898 224845884 459105558 591328974 479222517 56361242 130325735 732096611 201034093 330280612 946927367 902009088 645444696 880608865 712240384 131242581 269943837 577382175 136232713 336903644 914380740 233930564 204457729 531187022 496998563 701141024 120246228 961634050 937745834 384115183 622081739 490047518 848556431 587303575 205467712 259439312 295931521 672367993 318651473 413065938 183741825 26931692 306030515 673031902 365870282 739937796 988214412 196538435 404810367 523318294 80604450 199572927 121562448 290962340 308683774 832980417 713337698 839671210 212203964 674318357 541358190 445392362 915373185 587020261 319224810 824272237 627035603 295475199 880690691 749316770 754512562 396217011 601231505 318031022 655659746 630943575 47707762 849357742 932804131 144670848 267331972 496953260 263065896 92155654 326370818 235461940 141936955 822420055 995914785 507574515 799798467 129082294 940707703 992474213 379818251 772835024 930028022 538530075 777280708 675091166 923094015 283311708 448895566 338293960 804439897 963309795 620193500 629190165 600973606 93611985 369771348 937634176 486029439 716456225 901245131 389690212 41199600 835509592 51426996 433162887 382958496 114107315 62343222 538428113 307051626 36974763 466191871 7828262 402777101 1877441 861764970 370858155 83190437 492045767 800601476 543827068 154628927 992561050 427655133 630240145 142715427 382473682 65579768 200015053 51952815 577553387 748236273 735906670 773817800 223570883 169181132 83341527 626539937 283068694 743453565 255982469 768603663 135684237 325389462 80283212 30829591 805183314 748137702 631641130 507587989 30755527 890872650 314299375 58880801 838135629 587708916 873845543 371534701 180931407 10194028 354172416 434106483 305936648 515336383 308789463 629801927 969954951 943631768 727308664 598793619 187113200 812420077 339773001 846414775 427733686 297711684 303078795 511329464 152676155 521384607 308077926 929226548 440817171 859197446 113287925 503422420 253359073 866875266 947646138 679386925 271633680 345355503 526543756 127744622 204968931 714975763 511584113 1502690 774872055 997543744 417268210 247571962 200240271 883850495 175486583 818811804 656123846 203407619 529796147 362982109 344581295 508526031 672558270 532001001 53337014 81211133 939990300 376396582 672166888 702642792 862059958 8793812 28324110 869943472 841920592 153006984 437980537 521970489 364556651 781052465 270021404 907366816 461249379 512644360 261515851 901002469 629487447 508363749 830353025 355872231 498389542 546190083 447707936 619989360 693514276 614333724 416325536 390683853 545033752 965660361 715849569 578617517 436676673 989741190 559268631 706016991 530508741 579749735 755295020 565967864 431944367 244238249 446178409 323617129 605080700 674236594 253793636 126017032 850802954 537410720 543874266 491540098 627371339 590002100 289615777 690743496 219722917 489443540 73146901 573989680 950191276 858679889 77926504 9640218 743914466 502732578 147088029 521707937 404403147 665625749 572268148 759053551 824696168 358099636 112501170 254582023 855936929 299523896 532512739 260982432 464093162 633133454 533471035 574184075 615019589 232757132 931121675 351140139 732366944 584684828 579344080 588082288 309272426 149995978 604703671 644531535 1041197 489621709 148418932 525582088 542656232 936911097 741442122 721972329 231815787 211992611 337427069 493093885 30090833 916780515 119523639 148427567 193779458 825315782 393905176 848778467 353101149 910465363 65719367 416272246 122906418 345631932 557030089 475181020 3933185 559667879 86881904 534401002 616312375 694242785 464910084 677861424 729592981 342172918 536270760 945564901 680048781 425963204 495316666 696982099 955892439 592474563 471781466 115279030 326470682 316129705 677676842 428000541 86543651 980339580 155578315 58661976 740560847 112670199 96275669 544580454 185070428 393819834 61557056 79065914 722805690 910902534 507084133 39104569 123731528 640970578 882471561 69039507 923254783 808228928 1483331 683072604 459861159 991403433 821022718 375221994 351876660 886385041 659899556 165711320 11482831 35469357 437011650 195773371 231299136 48091621 267036150 212364168 767786174 708792616 199653537 594951551 803612725 750058900 80125457 523210778 739796340 742474351 504350711 697623415 726911811 853659980 403472699 721124913 282046247 717075497 919916913 77821410 590622845 613959113 19430334 841399036 471218754 395543456 491535003 897396329 143475829 579532586 295185382 852271842 754490727 24457218 984594695 772427743 765948283 886480241 747495591 353269669 112030502 15847932 261396887 195884569 260255840 813680495 134755499 395372404 541123967 729020330 720820688 599689327 885438749 454232211 743575060 26166878
297208314 492247286 192761863 235903417 215760191 359767241 562504487 326786583 463434837 227732672 766027279 422990776 812739074 525794031 648875224 803260982 741958937 469422283 395539958 664792016 970960239 260620528 466473829 729564764 728375741 125315195 758641964 914522170 692754866 110954398 695118230 886011227 79800755 396085919 363022413 410876119 115255596 676600489 767530996 781709296 188534334 167386260 10833187 833069173 598047324 486171307 122147397 844258458 696306039 178838164 41743674 91444850 165350272 249129814 787738953 507915856 41462333 488100648 542572326 676826578 510210509 983050422 930120322 800242972 296598526 552811997 776473189 643703040 279539435 847199907 509270552 524226177 619491150 937164141 999117337 409348146 659951800 358419136 344057721 887521433 763449864 356367831 887459501 458492826 494544000 373428024 361269048 554639481 314227798 78069367 144582724 407558914 376574339 517542275 271311054 579510935 170909614 86183413 956649003 24864676 596041116 722574854 52674378 799504106 198560933 813259717 171114468 66507461 2485601 73640002 541414916 409605304 908566803 705726841 270660290 796634182 1104400 541004562 583185667 426571322 919740175 866722208 707044462 746987451 285084902 246703654 874363102 180000801 79740192 291506789 366941699 166554410 866179305 768935355 699662697 475217396 471512134 495252670 558164696 140653627 847577899 772584111 294732757 981242360 563869719 57280201 257195454 710717810 981634421 817987827 231712178 564787431 667174891 147055341 198005939 488137283 910676630 405142359 994430656 663630683 179183022 294594708 319941488 732516181 372543724 76970082 941834998 429814462 492234385 353399153 750351375 525609951 527565213 562085082 172942230 539641419 772126142 174781860 997726019 836232921 642872133 752550267 239464361 877783568 623642303 333583748 409727630 760984290 930860217 209512713 378315666 316730704 662344708 505992220 849886167 588772874 277647734 583667593 400719441 93111207 709692944 420729281 739330538 844505391 732780280 121800407 913137816 671762510 8332752 804838304 333143141 129472219 326717183 403516789 836951363 431743310 529951733 305936637 252397910 606580175 264258301 843594576 639787878 517785230 7148816 301071146 224010546 92890085 237366713 159550757 348074529 85208582 399299046 351300129 638490243 475231293 374822086 364436028 43665696 715448999 480830310 278149717 648630790 106685497 7823824 272981083 664588141 446596042 236431694 904183269 450857085 386405896 272213105 433425950 821892282 909708242 806471630 846974142 130987034 738974139 467550201 30111451 879166442 971658240 798658562 62099549 496864808 645279757 799137502 855406996 304398478 44836990 411484483 918741957 177844723 593670255 836159556 38496737 902871371 880539904 207439543 393902578 638953451 806721597 720551607 445369435 792379044 845500761 927245781 241597762 461515140 19048264 219378564 618260177 606295330 520409675 328506068 906997585 266585659 795525126 539829653 959090543 117396026 143522967 194962718 994727100 658405371 404055204 921451687 906948653 891410357 869281657 30528472 954407021 460924533 434055 276257116 962673147 310071205 921390356 483357973 527887160 526038598 144041119 16137119 257486241 664437337 442882485 344977047 768949635 217343062 485685755 343832028 198404016 886159635 198875537 62697684 978558264 80233702 16002069 653693215 902773903 119851998 302626605 755341611 284614480 288648672 134290945 965122775 425984436 106245800 945238600 369080967 284447938 707871898 710212980 615723765 393275803 375272935 11806519 620056545 353804289 950927608 929603215 414434161 843858187 342961110 890505464 48608630 164738118 798071970 883378697 542982837 941046532 217602164 774931304 928625630 765825407 913001097 259116043 681806982 51877460 73633548 63613787 719571737 452201901 746032563 648091773 959565347 926431331 769677003 926880672 120179955 859822329 831377544 506920066 643823458 443535509 281728427 593190846 712324934 719342543 600033738 54227295 840722764 893099170 307236440 568874416 732300021 924955347 538599934 53109977 516724669 205287374 984796339 851802474 880073703 940132140 159818654 181760742 269525445 46317087 516510228 289109834 752977643 506772798 608987952 819698183 976610774 400862396 78362864 345414629 828512730 526416499 417579262 588770305 865347686 439276555 212054767 741938388 795178674 264733408 161360128 323504931 722141715 342938454 837615846 976524817 830461155 27287934 909860647 816527139 946384688 643453308 875745569 209912347 654209786 15838407 616839914 850427598 930234488 260648788 305693349 42175494 252319747 131742911 539565980 654607201 406355258 581341683 944874857 208379487 538315300 361112284 824634382 839722569 264413839 929750299 927525010 698028426 716261062 571597635 859327479 997680224 607994148 95344106 106170896 855252550 217070330 338649328 23827665 62991147 401493852 661017951 222442514 222507665 897197894 524599500 227577458 676923508 402722180 258694549 557836458 921862863 999595405 38719841 429157100 54468318 121120099 928553465 105055414 344795344 253600055 374886528 394385022 339968486 330191958 225649913 581589062 676208313 458761293 71392683 400585424 765153169 871004959 468880007 358412495 712023373 225773630 783652462 780427921 410909838 288370221 310989751 813328577 31678160 137765564 250206373 246763090 909087107 800234197 927653405 662084940 250581628 709929258 864627810 932740861 537577874 87183451 489906037 812266212 760968151 150195855 348609196 788447379 414458935 313785223 896191451 541479035 963129152 150222047 44314825 457159191 455162221 468906691 961887640 599542114 7049216 930342732 62785857 246111840 320426141 16060544 456158980 306931289 705727602 191991498 305058296 327709844 532807660 406800018 579315703 786140889 150533039 130508654 465192273 184462193 799736176 824488256 388284377 42171147 190741681 995768096 934091543 154419652 747946645 814322520 720585233 520929646 568990588 381934241 349637171 311108167 898913259 29152188 308015177 791384423 123569962 210177526 897874655 952438872 481313347 187421663 838154214 617663652 335096191 822554483 223596908 40084842 293146687 673397862 878865152 429653392 429345095 237928622 720210774 777655806 442051322 53447012 612824238 647037826 93632038 776406163 296955444 774853016 340644609 342152018 331440840 206674979 152836798 701412109 971064424 530638885 421892756 220088256 395029180 567057342 226291731 665808676 58601281 208457993 712618986 452654993 179251392 678753773 481957349 767985477 59784621 210193681 117601972 871703307 432002188 392698300 174406743 538012551 147743085 488645175 485075722 294339400 834511297 343359559 726468416 521025449 678170694 627341263 31585971 111112668 141168463 815244439 366630104 199854945 912988241 107257843 622577390 817654030 557911916 854573930 150412983 583891004 167557078 395309592 220424802 916103057 204522425 834618799 348384702 424308601 935881204 109816119 3614031 182255868 41822738 739045688 715670487 394383170 817074730 209031021 574499343 614606753 107350097 411370738 459054468 728749981 462364745 975123479 664026106 656565412 318605702 952394087 652939982 935231703 91802970 553156943 521369424 356603325 658456810 479157869 1423689 864183438 932062766 699012930 426404230 126439116 589052805 122412073 358990812 729050288 719458293 611705040 131221394 294041517 450213982 786130689 540022644 826111714 921704414 855428544 570669329 574027383 777150768 41192727 450928798 843217861 344143831 578182260 539592792 791067342 782723944 492273814 807200550 869458115 233890110 527182005 585194028 812608951 688860328 835854129 999425731 957249541 581562943 809535393 117497068 182751439 787595612 732108531 742977783 490955869 980068803 906753107 836153083 513939848 517807958 287543827 530202549 734914929 804471683 340099332 815036662 464184677 722880168 118527177 387712715 65662293 492577918 996158404 781969708 366362049 844173017 660522898 670067610 939906645 595397351 476136613 443092480 543280987 228968272 871036083 450947148 793185240 302703536 810029263 265913543 272769944 850919461 590426761 517598195 256299188 617279090 968935278 750646106 825751400 56601058 830171850 506187979 591006177 649608415 74433053 728542840 739306840 123345674 810287821 854869899 481173646 853963392 442933328 136727055 469854427 222372820 183966521 364487211 159076843 929545835 944557677 236410844 424023444 291089846 271137196 201661457 737521786 171815631 281353858 568958577 40947192 921024721 966985726 721482808 237887274 935695741 726798420 901558316 996759285 623849138 503501566 200809354 155985970 203131057 377141431 400432170 692081412 769688573 519544131 178157464 485670441 665316016 125373938 921231098 570087769 259197664 774859099 331786403 131139391 486751824 384139985 980172100 388487502 274875892 665505294 266813100 397274485 618082400 546358457 441590532 368091094 715636422 738489840 2224041 820924665 683865593 500514234 914410079 514122636 16621642 869450941 860531278 346905594 465005389 355473301 354427086 695268481 452204775 288445164 452304452 62191857 446527008 235955072 409535387 452139930 263788270 885554389 54490826 940367374 754899849 155792371 136835218 330439867 963453659 507362619 747798910 575285177 747223931 457807321 494712970 195134854 782123560 108487316 566050274 222212807 578030421 947016654 916502248 586130016 420483443 819408472 906177819 922783684 275087654 577614141 399071619 206006226 859119491 647961564 499517904 23425526 541808751 922821572 803729462 674141447 840705917 380434507 481537501 7853229 554014796 58299556 528520287 763579715 784368094 39051450 682568751 495008674 824547296 734286534 294981544 877256111 195092655 66826876 704077468 259027880 874176188 670838867 957947241 22244318 533781490 805308919 748977728 970635543 296788040 936536108 692822424 999115866 397241046 738048694 72845933 388330804 121909617 181959051 624409428 916991818 959136052 332841395 503845386 493197321 593200824 798054728 384783641 125879343 773369970 292714010 823253600 165947040 694615432 135387478 934350125 229036451 26309965 849630786 885552096 24348917 360483311 223458449 476964975 229385043 346834284 488934397 827189228 90662736 884287659 434974619 81806264 713396859 542428839 771858053 639966056 312413979 851877880 887910425 70437377 646616282 647243138 474087141 217976731 844728350 534129141 217424439 713349349 707606579 649884248 981974998 417582486 53386185 24127913 830592866 530202192 411244007 229154233 912499187 487465008 650094963 841312688 882688040 226657294 817401457 267907356 806453428 939338892 177110501 969108138 437421475 819587485 537421134 199194458 386153713 369733233 227132729 454857814 736043652 845773304 827581238 359395706 925177645 450637157 188476820 463101434 801481243 199956261 360686673 369976852 113056221 935980419 870269134 739914086 924060094 681409286 964109524 694327244 109609868 990176986 973392975 147935219 887963257 538945096 997459704 111730677 46816771 807132843 678902462 925033580 767341025 648961746 75645332 575827401 220619241 469253564 947493621 313388618 519615618 379875562 122085851 130258724 676026326 925357488 479605794 17511679 497648336 504520805 354077729 65268808 697977211 233172108 380108522 189694591 538883760 462551825 4718710 789927320 804754676 418435868 313518750 123730110 252607153 582204746 642379201 802334359 19084366 34960826 198330656 201978730 983221871 513142647 549926755 751045891 584927684 741971014 998299650 848824300 926510142 262649599 7206412 692170155 830087618 673714685 558135135 520185578 576188675 545706792 194554890 768725847 371686512 879664997 392027364 71574140 237639176 300077024 167352725 457234781 63303707 557323132 273732589 311807204 897944151 34249355 297549119 339196737 68859563 908175645 819055038 319367358 737994137 336822864 594817273 438300887 467588683 405172994 247733310 83198101 535013004 354914015 324160854 999597861 645479564 902435346 961065570 78395338 344377552 793980037 9977649 878252524 414089701 266728158 278566427 466547618 417715543 672786610 579388066 79009839 59383697 311591686 561618249 54355013 229922418 122758876 104946478 332704187 556854736 732047157 706109499 949694492 859153833 800550234 152209464 319136765 353295959 907580183 148454861 212371051 43138142 454755495 84406980 35270779 760170740 352768681 237127092 953744790 970272576 806954732 140809720 581393781 422433051 279726282 735588102 695758793 853626776 882514345 565472795 134573538 653554156 437927972 93787978 219332221 882086325 648501830 612444293 965759481 555506644 49940048 461705371 120603177 126004541 105237137 70296912 254549823 369265553 688729126 444422895 287601454 313470578 528771922 812218497 266643820 304380445 21746574 820492731 335835018 589739213 114998986 796598506 28261887 981350656 769677063 697365059 429227339 797409017 548154665 940143826 334461325 265388098 711385588 317343858 106759379 646640701 895454372 824891846 939742628 377331602 914046722 226284823 675753961 356441817 638199321 180622671 784643019 528559457 436618872 852276511 319959590 162647147 966333740 232601209 225739184 204858314 74300070 607476742 694328647 584993383 544296110 708170500 876960937 752786822 936295319 309344760 731640998 783583875 999980974 84687913 910505369 901649049 105594283 621462656 243523145 770543453 125991261 761069710 382640375 799752737 396574010 553735381 770881653 229568683 906320258 283836149 163915560 218165832 200477654 788363139 396742015 270089536 765594479 484509516 950295635 574079569 48298127 570717739 925686385 603913864 502498465 77400660 582176975 258142355 106745069 622884233 582165127 653208701 500090025 434656263 869964711 30372571 696030903 584044046 955958331 344618918 284592995 940151615 415342453 413581337 289268789 163266274 995727019 938703054 523601519 70600777 149372377 672691203 441156906 495543197 991081758 835856080 254749839 653357905 640664835 518939084 203013724 871296358 627673345 435791188 963932355 320347635 403984926 302943454 451995733 725439378 881230270 540614835 29063325 538177287 494994076 644052403 601418950 928516038 134284743 45899473 95377165 151460767 744772393 399787449 376814178 177433763 402385984 948316569 712815854 535035945 152147467 129705041 423727868 88583867 341861198 510068942 993654895 680940958 588993337 668962075 322830288 334917525 640571586 640389978 312111883 34336322 538741365 2609662 12463914 22328982 518820038 264985182 123461768 828513242 927276175 643797676 770899202 472474469 614904673 261533709 341979567 516243587 615470033 970285158 862025904 209591899 892394726 358807887 511351612 424473895 105637590 447576325 545013958 863374555 581511545 830291691 951533892 27513526 768484743 258364575 839978456 601285545 211951950 448720373 176744036 555457127 511971638 648911239 867257873 389320847 273870273 783021673 799502423 519624103 992752501 997728090 669120157 94873290 15763652 108084956 256372380 244536231 73186549 897711502 482776608 318841062 90872550 788303580 626776105 809777691 786347421 601763934 918098635 516798853 111589208 774567633 205210801 662188753 168692157 1550603 231757660 425134758 506793671 890546543 85769715 188464083 131845225 231469086 724719978 605050148 755327309 588787122 569767576 19058412 727783765 403477730 126157181 405609932 327138184 948971018 65251462 296618527 59773712 315705086 105176037 807356940 905599018 873402008 948094885 776251872 175606165 904427427 307409906 128515533 529510817 60598380 181822038 401237304 21703312 315575671 509321261 361760064 191195656 608440030 621126714 515364127 872445634 967008557 767169965 21216933 160431127 903414767 385258772 689638705 229623077 686480722 330612636 729423697 69499796 2283045 21671435 973423130 154155064 955664345 557600605 391289402 100480833 954869700 306892413 927471112 541298001 47650040 321464887 840231885 59280485 576255721 578908484 190734106 774395372 119134405 973513485
344093594 989754102 998590663 998668313 872674246 736370627 402510038 129781559 120612409 161693456 556139556 37361194 455568241 249255219 208454243 258766117 100929291 229491136 281412720 116588079 740080305 246017198 712676937 520267323 358356692 389020673 120259413 145904989 567599961 31927152 316782118 23906243 762109802 882628265 305243732 676645753 79368108 383145228 849386864 789750216 445291192 730160901 393152555 498045801 331286616 601666141 562935686 561525397 475523708 526157114 16060527 26895962 243761082 658729558 749284599 810278713 254413180 765536483 840301199 795332266 211220098 141476564 559934086 271167392 661483707 705888539 942710537 428212415 652508756 838227932 597962478 656307428 500503810 868119151 55051336 525425916 441586077 867660955 73755243 135963044 787788031 336930388 281234391 114121879 349795469 834321049 255155275 366247611 896905071 427581760 944063726 559051406 429268864 69258426 47332285 444615061 49771786 222743825 583182582 213188579 302889821 137367502 757170865 872837986 912074923 281761816 344562552 958567802 24934914 690370404 559729224 216794306 684509969 371050732 277433017 498969866 512055301 512244398 872214162 552918790 408837571 122312694 309995843 522988652 298271276 813959183 843119639 223056781 926988375 601536750 107703700 918980025 863178219 552280013 907555694 362197397 937380188 539232173 60265054 702731806 212168622 588239165 23588066 552024972 261600842 159249697 617859122 660277192 688662843 820504632 435381498 230815467 960545357 854001928 270572579 577111947 314978352 720856077 274863046 827980679 16718368 30827509 77895376 488862094 570789739 536854082 835663682 284823496 330997797 230603594 2116334 853832627 466377726 83860137 441294892 832302854 304938114 428145563 568830437 272389072 46478578 165443820 814544739 171144784 857576019 73201556 231215816 404031168 826626061 723402809 196697160 971614091 501390047 129343288 774359153 418872469 323725769 766768155 446333487 763607102 879614398 853429869 642115015 701758549 450251898 832824049 451807313 960802882 690465580 620845165 239305469 409544262 242859568 409867867 704884028 267990612 208528016 128613155 442828893 561756555 601135367 249584074 733645323 378792610 219826347 761346946 607005206 487114075 826062156 928529386 702200670 518883800 221608928 23502329 996848682 23839053 764203956 358488234 169481670 177931595 881650082 985911470 493971500 254245682 799934286 79427213 240209024 409175573 66414090 257862073 217555338 915141132 48089925 470285703 160336545 18153133 524853152 193672918 676086620 767355143 776502236 576981350 971518069 516720151 222449954 368419191 988871519 836792460 328998467 808357684 977881192 105082620 782267682 541804621 315078897 32633387 495223955 880837305 697280124 131867551 594998020 469521021 303854435 469186140 336175867 9167466 726819217 385303589 957274167 425658780 669220547 292730227 124306111 312180236 96570463 529164799 173306225 300990721 376565133 400783051 945070228 529681542 170473270 633085510 476136477 696785715 426104979 978857772 330743313 777013128 616099231 856153936 93952126 915984557 776058839 778871142 39232607 453985937 164004569 690252025 894363716 859459039 221462525 129229467 1049953 988616234 477823463 687902274 363174391 740967237 143380016 671492894 624387722 568584751 680128375 877942132 20832120 429628108 178501773 895659550 928120023 275902528 652625585 337613432 535509499 125261120 7231857 407929863 696295255 680491121 139322130 476825059 317464621 897284978 498880430 149663546 31766615 193461809 263416213 325415529 880437690 843850926 303565898 987364146 266344327 778778418 453435768 483435516 697972788 530729526 397318584 204865564 802845168 815591946 154106426 984812233 587139355 693713373 275704520 363615280 678945956 372460832 195690615 499110253 567121805 377583368 546317299 60509952 594339270 522630478 847929416 807525473 237941858 573603622 469457760 462935132 264617186 84544251 385914963 972463015 129982628 271671750 497806276 412279569 293268446 358242203 980882988 237095646 539549041 369388353 233118935 172836191 267882514 916290608 894268247 136493076 760880904 785331074 967837411 156461496 191948773 315316558 143578534 635748316 668572274 723774775 122254640 846558974 228825871 539619164 422411488 370753771 913688449 202377456 659245735 599507139 431854189 72386082 228756537 513631385 201670002 770160323 808231532 435165868 121244226 129323559 432886732 232232338 739183654 989882422 312349911 57499312 3605388 884629626 909765103 237820142 717753282 26562762 738866502 305891515 540242426 307449475 644112605 231016526 138572967 776271530 321834611 45639825 820630686 766495401 689271543 761469044 693766160 629518267 102463320 388209473 734364913 705384423 55996029 783482129 908793169 53711805 386343619 86703507 961135530 658680705 635657572 599138337 517409869 27628073 872250391 207889979 949384739 94862373 907522730 996679220 824097541 755592925 266390670 618516404 876610962 393055934 806992071 886939375 229970766 793614667 590818975 998742581 773236856 943884756 720479981 479294758 232780658 490609521 18622052 842361698 68097280 693999619 381300371 97662734 351965262 221511043 100231798 435042639 654158198 255994514 730265550 511560739 969889046 60112047 195261903 252232240 773953849 204128348 552019344 878941085 58156273 81625416 673727857 661264809 295982973 649972510 399365452 377030944 295766110 830309932 935182604 71465734 366677323 405830673 23208783 249551297 370924125 189158173 628191021 86883583 621557196 302664317 757387815 780391831 775722578 31478268 733074929 75571938 774918129 774477595 634704135 411648850 266458331 58390483 574871994 961629135 364846222 543777988 388795410 296700872 106044477 979950053 807284143 62245687 464127438 222908282 245905794 957835182 506589604 187163844 980570808 102937452 407397272 193858282 171222499 967577409 255288632 182798329 485827489 257997768 333697381 176299790 575376945 915780152 38840923 235565909 247184239 501783168 884898875 51709587 232444957 442129949 87483713 594702603 794263687 293759351 206310086 363206251 401240853 882362369 585566205 696975693 628694683 171188494 990337539 687505326 291633168 833727771 415815683 339373328 185257958 833405384 425058440 14020281 811190659 318779807 96529414 467517634 169218957 685942591 875327430 955208496 784782239 555310830 77453937 51914900 75652032 328074667 523192948 337605806 32118413 205297211 432661710 782390879 752484883 339999381 467464103 64959778 448015740 759111182 87206052 314694569 661932903 312208877 782664924 41792016 410227097 658957030 911022442 727750430 515839658 116860790 286408573 765641809 861675862 624979312 341696355 58618040 555775844 788529021 762407361 439445136 983772175 83345853 347363466 287845303 498533772 27788644 868373904 700567179 496871899 547463695 874738172 63666071 20533242 450196515 819711518 871469212 400823682 648107599 591431893 17027292 251612641 643588010 995782354 665659681 889809525 815233175 561305540 653056302 52693936 299243657 999761268 782131828 105435500 973868837 295662632 464338865 102638017 463901257 926318475 971236071 951012329 268048589 112159417 952274046 835654895 781633101 99022577 623626069 202483923 857559407 810625870 489832728 445092478 808489933 243221122 27711526 147584767 432126934 456744072 601641441 815769348 648332355 566799752 147187567 232072784 91176981 353228684 13827631 558948006 46739853 705853159 955468242 48939022 331112306 683503726 914964656 383972578 679573669 863310088 700743736 720976002 113671888 971863520 225298016 246470269 112482113 666585 448476519 935316734 288370477 48385769 531127005 948743456 398431505 547262410 386760196 608627366 351775027 278303228 885895323 445757949 163228295 680280259 813909060 295521171 515292453 564535217 456639508 645120559 974664570 379460046 812149864 785589848 712278490 761701323 638961008 58005038 700950940 139431855 67061719 459684171 302559193 810380184 500907750 27750923 867159717 757143368 565188177 650552059 882292970 371008683 294894837 999216838 471965414 225938606 56271974 574540260 506065440 164582433 417250071 248815569 993500071 486386384 231112322 106249468 565941327 783965503 847031154 758165094 926350563 307390642 23315373 660940992 87734268 338240086 711438221 65927241 951644684 797844545 804450641 17208724 310455961 310392479 198709031 607828804 771436927 454390758 42125700 448275042 476226796 83541855 578830853 991281970 842808487 804615324 429257912 343770478 13367507 415306172 873785341 909858930 427728435 991728025 525064766 401661991 277540017 875164328 918502196 960087703 539829922 398172505 690770703 798281743 792745949 303145385 537912313 155230282 991737445 671540842 436934660 719773209 114188808 182487913 484752638 49559454 208341133 424541619 272864720 316408686 95352967 825665207 624812325 843723185 310127012 530427760 544471281 336575451 930598893 771185471 455777756 950518788 929063867 622249387 355181309 960787161 458491674 212053530 244980734 16746927 823506292 882112556 364167323 880589891 647506934 212616299 852440209 797360615 421087123 78177505 509296547 963843980 946130191 717587075 356051341 289046694 164793122 168788595 119900900 812095886 54492961 575245060 119815358 933308747 565444423 734431705 416938760 8172946 181351466 500671209 464712046 260573080 922893444 516691231 760711067 395699855 485715140 901502365 636266962 288980833 650305242 290149459 291813437 926478614 970813348 618080770 461683626 421297319 183999224 784460178 649798518 905536513 269715242 402869147 58871334 555483450 662934223 811470996 587205208 644173993 412846067 213878271 639493821 126422836 377165247 650566548 195666125 420581757 736568774 555539776 636379025 978608478 938061159 478544825 430002116 154138532 317422834 146485733 703663623 611491948 674160897 907535459 456002217 777532674 398966604 570751894 986258338 730988540 867733512 437016321 111503887 885231968 296942803 961371949 186413101 6661555 400632802 271958413 734831003 61464969 70211183 222826946 249984481 609664044 96864441 232076739 570226526 774559358 473107269 464138193 366294644 386597398 54473683 890164830 443942910 982863430 115602993 924977700 624265086 108395299 642879368 438894371 986233883 482133985 948438204 854805887 119468040 329733809 91051632 372437025 707644024 670130689 842118004 33816334 326560498 125191483 520377423 161596755 814171693 547122637 734764670 382475684 862194709 472504912 796625385 996045943 392178034 207510699 750197794 551198228 581348783 818429596 836383645 800823988 706782680 110450969 40221165 879408344 205683018 687654786 5875851 998115012 480686910 800084776 386840735 597002417 5871972 579333040 379886179 705235486 871852962 835057703 986721470 973648158 383233717 960335813 436136534 226100794 326518582 291330286 480266601 464518255 490225843 484760904 295587765 269648772 262427341 927802921 3914808 605352245 88442489 378049732 968164874 528346687 752676225 688070535 836523655 6813154 271290640 723208049 13613542 762325194 350538952 825485104 642687321 135201417 39523539 335993199 34032595 421379136 346467365 562430769 212662021 381544756 68885439 691257891 176326364 668524573 378241474 963667506 666831841 794384586 123725807 331322274 466409051 23313683 888269975 433679102 766949901 137739863 452835366 150094186 534817601 166212177 405585749 912710535 169856156 946509614 445076300 844474664 134417892 26223397 938229509 132223922 589702277 771092836 469979012 235412505 820361341 718912142 918101792 481304526 563458663 780585659 731053766 745706836 262499320 698500732 749959874 28610794 290279930 825955741 716611643 907520442 409377104 795892258 276633989 291328310 27040000 648835233 552096698 260110084 514304456 50794023 173393413 56072408 94601068 413689672 765727827 476598627 31553189 839001513 654467385 82268752 520723057 864702063 961793933 869585275 100088534 801710696 753705803 925532915 490915434 37785282 759388029 552214179 405801857 550033034 194725465 755541194 240911393 270640327 453392174 872146799 310867257 331329788 863944570 282136288 234249818 613083425 73511933 38473167 769697640 187501850 849389454 844289383 796743805 352761517 372600234 98615441 424459474 978643161 502573353 305124825 537721344 949231680 241632029 654850255 238101211 545748617 454058786 21998970 702217418 53411412 750599837 891491605 752852699 95204813 232816378 82818482 548487719 743855786 358626090 946110963 637575807 521414127 274556973 118154240 309246945 808185114 541982785 899775252 53242518 323673891 628608990 713788112 322716234 498307370 662454782 343357290 297019625 123794820 514512854 747047540 572185911 113644748 910722704 453113993 597690228 305885132 623245165 857255264 360893859 688991147 662165687 417042313 952485062 922290358 818556729 900681863 710423633 92432955 133674083 182500505 983035555 674233806 782646411 208132921 110438642 378483753 958677347 414506920 820731424 371247044 270425358 897317868 975021132 630197290 260078568 142829733 383151699 661387189 154957427 463472828 492684811 251564337 633528586 951329022 200886480 905421023 355677600 61113130 738690556 626473019 500003316 61250554 546854809 776499474 805096863 305886991 923234721 442417181 78342730 154349627 618234887 387851678 22964151 345512852 690548836 374529399 749673397 293108481 916926906 850080865 845654858 121652945 394750527 317772475 473601074 745303455 889561186 883728503 364188848 421669994 621379236 327635112 978463221 242235659 922802112 475770716 194948244 680469656 816064693 409135124 724968737 595057111 93297895 53566877 530573604 222438855 177646836 14236604 535013128 841689907 57256011 351445099 526467614 547562859 590396981 376454522 810194144 355374232 411197310 929504219 743208154 21450592 836382857 879218751 827178851 60181407 664606636 247973137 995959310 711726571 407323216 858034940 58520533 228766115 111871837 816600629 903412659 59253341 986071102 288930824 923772668 680271362 343222923 633534379 502461518 822534292 985512329 452040641 833118357 942697582 676898782 587057795 497407954 26560374 889876616 787210669 707419768 356522060 911659938 69353536 605738222 687454355 534832651 141436500 189805210 707513300 519199001 393704383 687231902 915073125 960020711 695833418 895143787 857354753 50405381 673598168 724403848 154971903 677921860 118685595 378199218 175708176 427669590 981033991 503511844 994764009 136221722 39565234 473233005 524056914 464493534 227241784 996601080 986866672 496999500 555270466 181341241 187321935 262910379 103218647 747078765 280487693 618425927 153717730 412035392 127071550 569360797 91580478 829049789 613904349 137084508 135828105 877516794 459958004 999184317 887674297 98197759 875765886 930840690 777245952 122069530 544399012 548039561 400017461 3807608 377784469 389895406 300243444 228960205 406447699 397787776 775995990 677516639 899480652 440926544 190203793 265702206 741677511 363015992 598834158 422146324 252287087 266703002 1714874 177821937 153211094 836682726 318705753 559833109 971039474 978729527 636095191 943163173 642153614 260389633 672096100 769803491 73391403 702688413 561724164 202944917 424853174 953037898 672599185 681490407 903419635 203648564 571618604 805056187 81753053 660956442 130648385 97942713 295705954 635860137 593035247 272998234 715019871 859037008 409248246 708708240 711341745 24985486 415854368 221071789 940913436 840657030 631667265 366320802 975626542 44653646 625308425 724226028 311098939 525050666 59052618 629912884 839445787 140009390 755011455 492009806 587927951 151227690 777468061 218779974 710825777 146777088 443536670 142619320 358724289 834437226 42739406 987505145 741086441 197283645 27848836 645929666 264080837 937721364 539545455 245539055 99814549 268783602 38211954 29410760 736820474 469549363 522403188 39090303 330559324 401889229 105017080 407855659 594376791 798332698 898642086 59600035 824656509 215591445
524473583 692598822 939622081 134716056 958264826 949824258 24593245 254022853 707364068 623901686 67436138 126505196 169625577 542623235 175798132 553339981 620371812 882896337 393886174 490677372 105949198 253827232 861198745 493567893 553191246 796459489 848841805 907500323 503065671 785867659 130538250 584950740 501285315 480878686 472532324 744538683 89628156 847914502 631840833 968502953 875693750 795217658 61417061 823604501 276363684 750173912 64289523 314699220 698621217 580393233 808250590 293623165 827434353 124724227 538499640 36332205 763764559 341261756 164000572 316071090 74832875 172236974 269404165 169575488 48102263 446348117 332777016 255478356 763493364 153180299 219103559 248790093 411580129 913072108 652844036 11542064 104267399 466856026 600004491 220525012 879451120 336159616 797020554 972551597 837261015 784540754 934896929 122736193 376249398 758092308 775238747 663406090 973784434 505914771 55355823 33423765 913028890 432463226 72731246 237584729 982992699 418244931 908090057 783491521 716357620 93879694 4154819 582712109 335987260 450502819 165226911 443945211 897703399 232770630 805922609 383482585 952123687 746225545 577619332 403719403 708789901 536136091 827480876 188658263 758740284 18833292 934485088 617206604 757476146 650541891 953649655 533256522 712538461 728714712 776313549 656286806 13688098 886824995 263415891 362080448 188098796 282414535 211604739 664000487 803967466 417603749 351516451 536626452 414851344 157203514 202049011 105603744 527839365 397259476 22998771 192122527 643651183 449865421 809091948 357688332 9007935 471457747 701654903 856566241 589882256 242540956 390882124 98390951 921627134 812175726 254498606 647209430 906911089 914707025 521527873 479131644 312788367 509219516 856507495 764686389 126302932 537036777 605094623 503642381 131957984 761148199 410860531 993640022 685433551 936055384 209379204 782551392 2129210 333915817 253792255 903057688 740124676 359665261 651853982 716415644 706143076 460378380 560808397 193860559 138667118 104051896 530441002 558356512 135547414 234839517 889428962 383393507 631611628 970983946 528866139 196937240 555191325 758809079 874400178 612685209 758910043 983157269 199784485 472702958 719861600 520634619 179206756 535007685 494065041 176806976 713636048 228136890 886509133 817781028 300258749 20955104 390198870 242927084 640537940 284859091 46961468 439230497 348551778 599479817 421962901 103519162 888110809 286181783 465746924 9422037 614697117 580334397 167953492 303328062 719505834 766227028 281193003 979795421 684639319 90045452 876561724 548112106 332602731 731133218 786437549 37646966 490299283 633421358 965472468 919475213 573276908 876925567 745763037 171194879 341025032 722709522 700785084 373890541 343158878 262464287 381373255 580402079 833869431 807142234 230984047 153879629 354753003 51130799 680773561 22714172 298502849 824090206 692109220 426026263 503629313 8860809 717334742 481366698 823042754 72732094 874056928 155260736 916443276 373954463 935939283 212712309 848821454 911348442 348290997 370254088 578468530 557319322 953585235 317059462 867068215 142639859 831518504 47139020 294868067 174609892 486744912 369882555 636257352 572103433 681873952 378403353 635797981 13537732 627233158 499513363 334291343 338805916 672887708 477405259 938909585 404443566 710843288 528956207 789097106 756326024 687027534 526010447 79975161 587761458 590441897 394342361 252670467 736000095 529805304 50500703 135966043 721656341 898253824 282220899 795117382 603292147 768932748 103182229 618445997 330303370 521102545 701894717 237513483 102772288 933442146 66337218 707222565 192569362 610252850 836272105 313917836 881533347 763132407 732777687 941537544 213369119 563031978 554537193 491949727 507446763 445549084 684610730 803546788 234207233 199994917 798265730 190875605 794594707 639140520 59579963 254115921 618745415 320619155 6767110 290595815 608171494 716426964 203555166 889144920 183836058 446839544 175086791 430791271 962948934 962765394 789706576 979373285 737605409 747230242 354737462 967124617 724450565 203524636 563915375 950403893 563453294 95324643 293410943 715339414 774093886 956104568 202263247 413292658 726614334 358157763 266986876 184671352 322250648 681140330 28418894 917645560 416847953 272443281 439322038 657937951 198652330 810909774 600016016 280898253 502790906 265325603 897163024 579271023 807182347 127688621 664972503 596213541 688016610 291227031 956060235 951008426 870646050 105701715 863841845 407576995 331286745 832628238 601603516 484646230 614195247 309716610 63759543 464653418 22786123 381787409 813695715 258071692 845006599 682422439 742601531 4222018 929987447 889432879 972044684 531975268 116990074 491652039 395274895 939308788 688062578 398059040 63304380 727816006 225007083 558293113 230680457 870236451 558040553 124463713 220987803 893202342 226407401 453800262 443847057 301921513 699988150 536084335 781861882 558170601 962609832 119367870 78091993 65821785 222392063 102180392 237827509 514429845 883932411 741294015 175644165 97554831 106645276 966389139 330963427 88729065 248552472 879454248 776293059 260994684 429819221 744387684 940580150 642192541 283556467 801227889 215905623 267695123 439777639 910038307 810037353 508838857 640222668 438562054 838554485 527873909 194677827 246689398 80277689 729435939 693671258 378622997 993212231 47972179 266244582 675152048 954081338 903403933 905981020 220740868 896470462 662871193 908568194 900870647 530292595 296786844 933720150 942452326 75781466 876513240 970216965 574047106 205032276 432200114 424223941 34964778 676473189 241468282 924248858 546243991 397814458 493737596 868489006 821097042 907836504 339973817 851607498 306852069 604826637 148881568 767860251 93954756 452763469 941968109 576618172 632805079 219211978 35418340 838448411 632583373 770605521 610457540 965819020 589591209 561989934 930943424 748799518 433684113 969084072 125350878 784523196 392561224 989441633 681626923 336359195 531861102 344051055 981706336 744319445 197943632 667435215 961331412 771510078 829395546 41319457 19265917 750467355 25104742 775786504 360296583 577812988 371176687 17856809 952103166 183867873 362898945 629832328 739676350 537713335 424469983 4322056 853875058 655744050 338417515 632965004 942943331 895057498 420393197 245412985 822648112 435687928 467646728 580602784 502454580 471572320 159849760 992893406 880060765 198900406 366338367 101030961 583356075 839471818 469515946 482602695 673436769 377849437 856525339 921204148 669470850 772814355 174971784 363703980 332269286 938189378 392391706 684318276 91417285 874273523 912916794 551174328 281748730 46110523 36910698 209521710 464579743 115715994 562929301 382249309 348632927 242702308 223644673 315820501 308894861 404332773 62080473 437515847 655773165 123123282 670184743 199022105 569124870 664865316 412316955 386994216 392183236 474175903 650018759 125789341 502796917 34893844 681311782 696563929 385116305 940626553 287438153 173138954 956560730 917674757 222397390 444725438 88417276 96143471 883308338 397577867 906479239 117114278 472757072 943576502 58156292 648778707 200658064 148843822 994393774 496347557 924532878 221857896 89903269 389404268 177332663 289620171 403440917 179549139 525186654 563740662 907520575 235555060 844565745 874411918 732103151 335503682 45002879 449836415 527405338 601248904 987144360 813445675 472990385 580935407 4523446 983913489 488254080 180894047 56590288 583819717 147894553 549715692 402238555 151414418 726177121 122180777 133706171 207755209 857952940 168873354 488136211 924281276 864326586 412015166 931303928 946849820 258990376 583809374 251092101 540834678 100056570 109861561 749362173 703677998 81625832 178225556 802566084 981437122 220366632 474251410 272538461 32223975 478264276 297688891 59241086 847990966 104672639 731431089 515974197 456928765 151345674 383673201 979115869 222998091 864319419 901498853 564904120 691995020 434136412 729305386 628674991 581738989 44264248 409187087 855543512 940706302 23621184 441717099 289810361 932328385 20486551 363703412 148702633 75418633 760594711 827060835 720001709 785734245 296652564 601358078 571009583 261012856 915857162 351392890 381071748 434644563 40906553 88363900 196055985 628046794 364628629 428489162 496107889 649353267 580640232 108780395 772735953 562154825 571906343 285488871 953506160 306521861 989581984 77707240 834151751 998601576 654845049 416486231 733789937 421554642 510824346 413846285 344313944 399423090 342878848 44378343 39064177 737549153 111575143 197948444 919566824 765293070 942090200 903615906 491009700 948719213 413556642 689922937 438596258 843025260 228465237 149603315 874267495 473466671 945225999 756607465 354169402 790590550 708871 125659664 182529341 45319711 135950755 967230723 799105397 360758108 247084127 213002200 280229044 625341709 852251266 67178255 645195294 34607734 839327275 429355725 11110569 577563961 851531469 754411019 807737146 147883555 55032370 593885325 964885430 531920139 262361719 164371566 890284814 128166317 245886761 600823799 108749914 49567091 38392674 692491497 355091120 687624334 463865355 485222850 906584079 935826806 356461151 597780238 231721726 257090695 488793105 420217790 526106594 626118534 521487939 529032993 650086251 88466052 76960743 172691657 144423048 555655096 543168166 771962031 841858876 769684286 947234977 547432431 5246886 903457383 362339981 310686538 599954238 729183975 368046474 144116713 729042818 747883822 169418612 288083608 758044565 263740017 318965465 67541184 420539591 875259791 449960430 274582822 826520246 68263482 460757968 902533411 709117761 148055770 967815362 966562300 345848770 600680495 344372831 475010221 688814714 640951009 876655187 726841214 454941321 543699062 842280040 540699314 224761921 951238082 224903767 582533330 793372585 938114142 462126709 172538549 342951175 545155002 954525891 279931397 998474380 219662632 829825809 175912530 913470385 545203044 238834429 254489007 103387312 640205953 236298676 354481174 675875521 986696376 726067059 946062188 176885165 691377852 651811831 402788875 113853829 910710927 793944604 402842062 145920269 22396744 231277161 704389642 359752821 985376700 906724390 752998271 754405811 978702502 607643517 82071313 642626771 81943363 356359032 174385756 45558934 259628009 699910254 825560872 166390237 430013983 380348490 682091644 335835615 163027581 548259519 936170983 255618127 861091695 111746856 217406222 757235430 581357160 877094155 357406229 318878656 878904435 467463747 844940240 329022463 167328663 345479831 424957513 57847893 483734749 79532760 680532840 797544898 701899928 528231469 372079845 907349905 744349798 95774901 928814777 429770694 84398702 836672006 647964702 382639897 914898458 785785580 586332319 298620185 921006215 876958808 171343910 875340519 544458647 445353310 632842771 677522488 317243109 108918771 887597678 793216367 114445908 778422203 619157079 796794051 619175295 559135684 119846324 932112384 136878309 214230262 923118784 531042136 447231306 870225248 159367056 337506658 266748302 135376921 99585004 635289947 262648243 682153844 995568345 671090866 378652280 249330871 647240586 12509321 697355181 350201490 966710868 754223533 31667948 493397592 728188629 488274584 131638603 369390532 851649843 138039596 96886766 760687403 519160589 673603923 615759750 698182983 346259125 893269051 630131625 74553866 454257749 489820400 995065904 100588649 128991531 771051598 961668304 542900144 619231294 384451959 393924896 812223030 154404775 619212229 124092930 99214610 954004729 29163640 733406538 720937422 538732503 656672391 140814455 281161722 496153666 224522729 504943036 245844673 760621561 478254596 715105876 329762768 435421711 687817545 742471549 891493273 870884516 753373852 588335057 471707040 198561736 81182526 518236927 272673511 358310995 436229779 23627715 536802968 514685174 683648698 521176204 61071194 928735060 986728743 463882550 640597233 658534550 328647510 357162909 625806749 900460896 127326840 522930338 800365143 258998899 864651158 403076412 773372980 451561569 48080447 403597966 420875835 499707025 356361521 151952080 171578712 367119375 184978734 152274956 482309692 234135088 615351619 500134825 556133202 107977887 839766695 612859636 32446044 414331146 122551441 891107737 342486085 292900533 632004082 806071841 194206494 256481805 308738324 706105953 672532471 296955760 188646731 168627906 906599227 124868766 449250836 456414761 838460795 763324676 987779252 948362516 819993730 793600840 868366004 169007627 234382191 979599390 762480412 543372283 774163603 547048215 434125980 820805390 822530923 195320441 144322642 141544767 70955619 928789297 3160425 761895083 359688038 219846529 483242173 430572304 845751934 464703712 759735339 703724190 498310112 944681693 274988484 397833927 503507249 372660315 541351361 372903241 778412794 137864226 821769938 761585665 657609770 523565585 176463473 713337590 708657617 170119326 283116940 187603130 697837232 80373071 745132481 384620546 633992837 596180099 382064493 895756204 669022119 724368438 123731404 574337863 482506317 24927435 333769312 677136812 97868245 545498606 720126649 443794712 855685119 84480674 968673329 381129969 879256909 378134415 658345652 343788005 878752638 184517421 143948545 648082392 863572533 127519053 26811485 620196274 732776886 731135301 431897876 566730072 673786934 701632297 285883977 737304332 4606847 423776733 101560492 192416788 975952540 880567065 305108068 266321151 865614835 834850397 616076536 146715931 153411169 784439971 133782687 303972234 147933009 35295361 872334093 428514665 920044886 69451707 184138883 316929118 773255748 654522046 768547460 80333881 390553685 639413857 34233529 72485648 255809769 354044365 232282981 952024518 731542807 924313573 99183041 967244210 137202394 342164191 113855165 790625567 304086229 317863151 751930234 552776357 457519048 179864067 593745545 1807679 92791112 797517049 90583439 981677990 703262430 289789249 19745775 921255910 73861522 767760758 49324315 357983750 322418539 949267966 253714856 616531283 69270870 462052743 831242168 169219305 239867516 47537002 651973720 745678132 291758473 587893972 588955079 996250283 257254106 575418838 521868012 114133302 223567572 918881044 586903166 482491403 246817909 898571984 515602656 907034740 465770379 234167550 90192119 274547467 605114586 127230009 519031976 543405388 104934290 644943438 271751806 761671796 318965640 34609844 236166223 535129818 630356042 663027256 777924259 889788106 729507354 949803395 706481709 691823519 163129348 586271781 604062856 994041044 817249273 989216359 22262458 912519392 793394280 596164534 997269045 987587641 282407164 516174959 388364703 491748581 258971606 788903836 698252576 871221937 239765396 734258454 990807914 417521705 621339719 34638291 86669710 778010477 680327832 762612468 222468657 939591335 506352599 663877657 1066763 88649330 108688835 823803242 656897439 421208093 320605138 454961920 284387152 206357894 909210833 222034719 431285900 10087272 118447386 537479904 72139406 719077346 990618999 955823954 257740164 331539259 538387694 269364956 121524601 777620610 606037047 135752547 321131737 663930332 339422420 592377764 780878947 21797468 718562869 590120853 476575665 244152681 374726808 295081434 185795564 980280798 903969290 951456160 204041657 969654249 599082614 691371200 540855440 156155889 668103960 137566407 562809817 724765206 435767070 970591501 494985962 398573198 816691753 694814540 355772089 57593116 980079828 945075493 681435981 654774180 341536514 48083397 117844700 73000573 677265821 241177536 455160496 13415295 237208075 576083488 549968244 189845418 442637271 370056860 567926866 731371388 939670015 60265606 469609267 44961817 207256558 939318934 456632492 682943042 352998896 770822717 985977301 484393913 117703611 984378798
333214897 538490395 379594250 348075581 889621641 789165746 826811365 746751257 473007151 956327255 96839498 922267324 693419344 473445239 539922945 604684451 848841686 523761548 421648920 875835008 423871399 481249928 75030100 736836253 722103239 653891406 135036202 937110569 607469672 64448347 969955853 206669820 248198812 907039170 867160940 703414778 378611969 465968151 630211148 364862577 155826905 758699941 434474631 463096363 268362812 234315078 271302194 892587599 833818152 627878475 644624303 557539936 132104959 276833146 885482687 152550590 607845874 594992543 633729688 182147366 263457279 122182379 675114874 183056601 801697051 143188962 73681592 147513957 74750914 416383134 432225042 460839498 729319503 515474140 395022596 313273963 128069194 78781253 337890184 36563550 938699138 953156225 321472483 102183800 772982909 414774043 181924946 910835304 138443241 819906291 13605356 937289505 736754401 147994157 815144991 733600760 487780691 971628183 780880880 997731144 580855988 824566280 272069673 355337871 720312640 61322419 274211641 187407674 849932869 108733408 476352746 688706551 847243297 568591561 375973945 682628125 891786468 382805839 581579223 3823356 97894858 650317967 917695229 946236998 184326300 313795358 779719568 743923344 577095700 999315632 295662443 578577159 73266922 765700967 874066778 350842953 676953063 207880266 909667408 49729867 928802888 79984429 327664355 565529169 497159920 421163875 703134377 419966803 50717677 568026317 82301901 596574348 384338400 498370362 626259709 283743581 113179561 92560775 664176075 826227532 542895146 940063030 695235788 208066420 80144249 65752079 233355594 363324228 718642417 927312919 771348024 451925235 242842007 828711082 898137248 453338896 520995542 948998977 119591460 798933009 159672425 290429831 383377529 344691681 787121734 431569961 327156640 30056721 439461071 815307959 454243391 640266545 901474678 853809357 280775624 17860903 277345578 959566989 265389334 645082866 37493681 954068157 209178115 77755707 329512471 805064381 167879221 362936863 31411572 85774190 827509286 225801127 926983848 435084201 740549338 298507207 353583507 329754456 326786125 166920266 817944100 553093257 959959470 769995828 786339893 506316898 358895196 739170930 70013224 807376165 145442179 214802465 385043515 868138194 474807921 523907008 725775120 61222229 526502329 235084366 572871487 776631314 744914087 394735516 501309133 690652534 947399439 72615994 597109362 281413320 429905638 146927572 98458137 359695127 83154329 291018244 400602606 173904615 93187806 69399004 792501388 467452816 598540093 112950150 522644608 442479945 624006367 199691716 420685920 639467995 625992562 503879739 582402240 474051446 774355968 77109080 844457606 361601082 371433717 580525560 131521658 451092388 451830757 140241910 595877038 871901514 47685932 799570256 800499642 887910544 738305058 778341973 691199202 500446612 143033944 850137329 955062010 790314865 135905395 483194007 549682573 541566219 164433358 839388965 399417973 177628711 773970972 679808660 737299711 957527205 75465897 691311953 248463225 708546560 863662859 852106250 821245907 966924678 655202883 768590873 779434388 163957010 467994057 875503152 144476471 759497965 223933599 831007747 384661203 210801648 936022874 588001810 4652294 450679554 121274451 397907566 940856176 215587428 45754153 176542330 971481441 909259561 128329923 190528795 374599213 22454404 43069984 96283517 678839662 728356057 840829477 207124837 517147459 872398415 675120782 366510718 64928725 254358894 302575786 242586039 783720206 935224624 679314572 241991345 814167372 341062962 986558186 941679736 2240467 238182962 262740666 218343975 602345138 785350779 862479677 925318030 20315052 303959719 82093288 675787085 182415066 511485692 492747277 553333398 423094778 435816405 76430427 74408634 708043260 965760879 271108694 356624010 83366329 313078854 673474973 156261858 310853667 372415841 528634151 697736114 227815055 448523012 106523483 26832035 911817491 174461900 621608231 202007308 616835125 312167690 594595101 797080906 727413576 410334486 26770725 254362862 113118443 906435393 931683756 774987361 888453195 183476495 179729096 890787405 240953908 120013009 774227352 678058759 222083449 687837575 982066960 831920941 69882884 215703821 594988247 636199067 819318947 752386712 716272290 344609899 719842743 359469801 549007999 525816081 658854443 41709436 6330069 193299935 724798618 383749328 190661747 753407692 401042245 761764710 682577536 282488426 27931659 896803436 259610740 937556439 562589998 274044874 739987650 125931575 616011006 316484023 884167761 868898721 735562041 860548138 74208606 478574456 628666537 960610115 924284309 529112023 127986605 910819426 486084956 574762598 508366823 914148464 675104607 334688438 312365840 263374937 106427477 588926433 618529535 478476572 707800944 148858054 397848347 719390246 271529359 692600029 858283514 50445349 981800280 509702991 681649782 14063174 661328332 924310740 359952226 792153001 233343077 334754163 857774207 283199121 769633337 320998629 204042541 794381087 417904815 772660281 800955029 323191756 231806582 516146199 112575742 19079768 852722667 216261019 648178693 252609941 792544618 168881282 951500331 348247271 862305496 403040263 606803054 746433072 569423947 731126408 230420213 215222663 102846006 43208884 677405219 513602500 54917062 60292912 645058396 328058808 410905688 220386689 539876201 71647806 360545107 144395117 407128287 418950093 124082411 202213695 40585194 879654628 556460347 181940851 548643787 254704763 493211444 558134826 305891554 902283715 261331059 460309606 233758042 711459174 236440339 707320040 487574202 817186113 356266094 217814136 565638626 351846599 455282438 42494721 226269715 287270316 266072300 440075445 837176157 410243266 206287570 241346241 460930289 452437397 737219234 16457158 283389044 786733038 879094579 379118713 523044422 702773474 327416318 551393869 711459126 901613622 566684018 573389968 616605121 554705092 110260933 641602156 594756296 203146075 776273456 700469222 396023206 540605060 117713890 458223566 84783946 541162730 668455862 697067114 153899735 783537820 519248736 464655023 432368559 309775367 329197031 703364212 692817852 588733656 59077745 953830451 694580333 405168159 792079880 176989493 715168478 775950876 384053692 723311386 136667180 52021869 263456114 598984718 763013759 515273764 211279543 175064571 401186478 149384028 275218831 935755875 849607625 986744770 173196876 454706454 949743762 899324518 106335387 90595064 691256515 562815616 765071938 186123771 701205149 328675336 649365968 427291528 382698328 631833450 952802852 929774394 92668217 67408799 808217278 602418176 278985867 365609787 924540767 564389028 957317078 485652409 48857895 845600907 984898505 654560692 441535833 473446819 49499411 656449768 631657507 130467661 896809130 116241089 326574027 802237074 69259351 33411761 831096135 776378257 180911345 529237757 962562753 752592359 98157440 630280998 302504893 424039881 43882841 975005176 763133593 765591713 517507670 381033571 961829554 610249081 797009251 246469274 704609126 659014392 784208684 103658554 326582952 696454314 686036187 287310648 431844181 497962833 467450038 931008781 250634403 979304171 65409615 554797609 202782766 809145460 1370474 315946674 305864190 371445270 995068143 462989002 761035308 575197368 212838752 29447435 161321895 764490372 758286008 132240264 144901565 705125667 518133544 507859596 436872599 698710697 960145904 187444056 998781562 848602719 176102579 538832767 323509139 274225318 529235821 246101109 571018993 296994479 871883457 946529428 255466547 208472790 848903090 691037174 225019815 612759599 987023829 241202765 272991850 394865563 373207638 526856720 462309832 586207212 411809493 881234444 206216612 593950461 44379893 264376204 396587200 546220447 90963468 175724218 731153342 426778731 8962644 671556616 231294211 212264278 859076886 610622823 978470817 924507262 453067036 860947021 163159001 66074146 777103152 295586982 249300264 469125841 1136278 571648927 898283560 386007415 537636674 95550247 439470115 299260827 492285577 190620885 461580219 246711987 111300293 761803997 134750597 242481557 520115744 838090822 187523394 634928742 294472669 399291485 382443599 277282164 73665596 40217414 743388717 94734803 730576503 574416853 468624933 430058426 743633337 100683788 200574370 72580268 961247707 560283396 251543626 360279512 810687507 530522835 852020077 872522282 799628809 740803072 737341427 111908967 457760455 65947101 572032299 549844650 432881379 43204984 600713114 315434869 486822348 870630775 803208829 491470702 730824531 952472217 306647735 684135610 317089480 799819848 295851104 821404831 151775258 410221231 921421455 405687429 653456387 165921031 397307940 822081874 540611722 482968732 445685424 986016812 260576983 144702507 121373928 631356308 850836229 512853975 255649254 566215420 801738889 355321622 625575020 810925886 71969975 87412681 247094904 384320208 910782681 647802459 152101938 847688563 70860552 967989687 312930743 528278309 605174407 763444086 539651854 839717985 799843940 791130053 838416350 162001865 57997508 537268382 45627411 975985231 424598266 987210995 614582176 327906297 795280064 142079941 567007610 941072246 369033225 247687060 291777579 436334508 255901727 93579649 37963168 748749178 823079815 570693721 457448157 354996689 512086769 456804730 883354315 445584834 463198775 283585523 162358945 211774121 629842112 608228136 47367716 95775798 262613638 952063392 742941345 715771620 503785538 513433400 925706371 732838067 818505675 257313478 357728831 339085861 724143631 84796390 979443498 750281228 110600621 258773472 385536066 671655525 103801572 773106314 395492024 201698603 306688234 269346833 956315114 122330989 527624827 248779509 964495856 866967378 613628269 972130454 185780139 294153720 540779947 199233695 59100412 168486488 906411825 397159534 209720290 231916240 926184200 762534825 827586788 710239522 780617097 479795100 77417001 841726997 917585015 878584292 764041789 870592611 258964931 501613526 430274609 185118562 860382359 978465406 380727026 706840544 689157680 470138695 641541437 114895956 559343281 359804127 858171222 808066409 690101883 610350294 203164945 364436308 555760254 213062413 94975213 486558512 560030101 88451498 818729615 663996899 389133119 54959845 677998903 950385064 268548252 187538354 86763291 611796936 842969212 573477606 46158675 765268426 305985016 252909841 430677228 54276058 77320591 825231439 313682803 461579407 827351179 752068365 176399428 328983373 389283396 648561121 124021152 196136050 731268270 69740548 813825749 865491811 322796157 870123563 248093668 603043810 420825420 407921311 913167600 442403333 638893403 157531292 193405421 560853833 404608632 784944143 415392251 67709015 633017317 457587389 121647233 810060781 305774087 15601984 869293186 388537116 634250572 892521217 667280012 413113847 658163786 999443296 884569873 803193468 102813771 644978775 501363049 681710625 573320719 168715283 117564924 345328430 376214547 18018681 321691478 153876113 31042129 355107070 820800240 261065993 259892278 728300445 71271083 777813148 300307106 683718763 547791483 887776812 459354091 657617841 682962725 85162257 789579379 425544147 18907355 842866286 483606610 669647778 969427731 965826580 541727109 950222322 386073181 382663438 674986522 345437249 723955096 696067736 346013258 645254223 30354417 274467779 461019503 975750337 475882880 515816509 809233435 351707643 412012590 566874003 368136976 373593989 239142396 986538254 578354827 128291828 623016534 326515687 241920460 705025948 334220174 771839359 285253277 399762632 640715114 367932573 731315411 404107898 731658806 247600712 716277347 393284423 906144683 995163499 155367369 140653383 8789992 312691286 142152051 516637836 505999941 341957612 955171710 733954442 981033505 534862812 467031385 504582149 437422806 610532616 80904636 372189257 751584892 243118452 103962255 53194990 301579227 721504280 19402434 516612502 146326346 672789730 289423409 235517275 467548485 547957633 134324399 813497234 1206118 687790766 483784577 718860927 478653855 116243197 621419688 810403659 434847026 201285316 375505191 492898403 728832361 318035406 490916013 10685141 472990893 46474789 222940026 496441280 501932373 41545302 377411745 73801133 925581390 293953996 331730395 892245638 429550781 400366024 678074476 530410065 899831961 666450545 727978515 438162515 534832967 701177402 222634784 423667087 221394370 318783856 61126368 775965126 827064865 475957906 275763340 842435685 752287670 863997558 354636910 436400521 22708920 813222738 426061682 701926920 662984523 711931706 410562045 302360000 885284627 112053941 359583709 188544147 713247369 502739495 698143484 141049826 681029905 976080087 825058236 566289883 54379334 220608341 32591878 104868799 710399713 235224638 31829246 924783496 977641523 263514251 608843331 587235155 104403273 571227298 240887780 5934996 213470015 740985935 288835172 917955595 286153985 522510033 997377813 150636629 673081539 658749430 392994386 662521786 493123760 399334486 808970792 934017975 565855330 228322084 126724575 292572938 921510782 64309411 209009036 837428618 430286095 240871555 938777673 319751742 3648055 842546503 952707282 17774404 268412104 872073328 292912259 694750826 891590981 668421810 436917885 115065602 993204466 476217665 285241679 141104700 875264273 76850460 63997143 759872659 4195123 570682611 10996967 560390963 350742561 108113065 630654110 319082563 914196006 432153554 756601308 182215404 957645276 830076675 588805433 161944461 307171797 713682837 654737602 667601322 333288904 209942787 102538103 340144347 180724970 322586805 510348676 451096917 881921022 833183082 211226503 566165315 780504675 137224686 4380968 829989303 431558618 954346837 24566497 932403454 644934366 838322463 142443059 917583195 512229265 920425137 139549058 545728247 568321712 522462278 842168094 83529738 997219653 157982427 552758903 210245198 157493178 731365033 507451988 732601921 647050286 553761690 206420412 783732166 215138140 507330764 147709551 551019273 137506140 825007922 539428729 600254010 76427174 722208264 963761165 205825907 177191002 663616657 679594639 382646798 418150564 778085933 945775343 969035827 398239172 100275883 283053841 577529534 947427843 118896313 196957301 760954579 570239945 712546832 264440869 214408846 874605117 419875388 766898591 338837616 769110270 36182594 910207959 367457158 282789117 654851323 589561944 777579724 1359207 962317838 34324027 44790916 731465498 948945237 275741772 962584059 20505666 385994780 348354208 686111629 94305950 88241414 422967587 326158165 48127910 669571728 821506600 66321146 874108405 344853545 761772734 182413367 951116161 983775353 418906850 364861993 297883017 697372595 641938395 822356756 601496166 325495457 244658645 172403418 854506543 819510520 718712001 589115832 173450723 251506469 586522747 2241620 200893603 988837795 829768615 507146106 820096787 435827746 812632697 68687993 73123093 171415002 783701255 799239657 525862894 664496944 193269097 416231192 322513742 464639109 382345425 712746580 614604814 278196596 168364156 481820268 302449980 642604602 185354777 286292066 781483531 205644796 717638340 394852540 90206133 231613762 335256252 593598333 334196262 163103235 234299297 352131556 820713775 430357363 28270421 817597741 726291064 439700610 311341900 629935047 774187020 132113355 748083424 875523970 894395421 641950115 632087158 479351955 223058743 514274009 796766964 795086612 159318513 202015017 350133296 721882605 420582091 963205938 232292101 185866605 404800421 218432405 54523276 823891516 361651070 137276427 154386125 228653653 870732776 877857307 83326014 452509346 767171020 751122045 907561761 801533146 991999496 890319579 415809480 809347858 49425819 62824726
433853594 120079112 132788792 548837190 87330648 716649299 113830518 975308131 902699030 237832028 834653780 519021034 982327365 760869181 660480405 887316437 57135569 736946351 260752309 438587320 828829114 448650529 765824560 253632279 928823344 834332799 732899635 259623851 151573345 34064369 33684275 964166299 975045479 84934616 339152501 563363081 635252423 280058627 219883338 522069213 50610272 656111817 63633649 421950733 613035412 895590923 487797018 827865825 941798616 240720730 652547626 586531618 788328656 68023523 737595897 315870815 987733497 765862129 664190503 246239873 981220651 28712677 604124862 688794860 521301255 356429104 398087370 391485178 911085686 116109279 805293879 581896591 886179481 719459769 625958656 689179466 705363593 560678937 452026457 684596547 157266545 704404700 132163305 625169611 76423266 127202462 560308192 161109065 447885431 18595784 658571084 431943113 583338100 879613777 57972403 71873829 242982516 577948359 603611880 288097416 388002625 201854562 42206084 428698012 926205662 848094873 169448548 785218143 843788899 430223763 748073913 231835804 720659637 52583962 400699054 305721383 271926908 351227530 789875374 824209170 543219349 911356965 951070701 975417613 379413866 916164447 971443676 87864859 832592786 685207727 537257816 508183117 930453663 916482560 398834446 808799713 986146260 151923488 453828402 337749721 300821150 114315690 737847006 314062505 803605686 389497707 84803550 80966162 901065935 288657638 71880350 939010733 179212261 594094078 597436337 970640437 267004255 988415846 523513404 82281517 536813085 80405750 808649808 223824331 569813838 505307025 818260572 91523997 268526171 695382556 82667568 712724771 361331249 780120483 922049551 761850069 107389035 956783649 466520404 564795100 301161067 996849536 218580971 146321299 783137667 973877645 701220475 498129087 800685189 679926942 475104650 790089634 156555571 875668818 549813690 497131582 326392533 348544907 751560490 230880024 484282021 393290415 730155189 903754206 620853042 366216760 31077758 692232760 357099061 544882284 87476831 868971687 362239966 48671554 353003419 571569439 240323884 998784642 561720658 302091703 385565808 659527666 855724112 482936005 731317767 317762256 875788834 826357662 1271133 873899959 614681488 849811055 124001192 674143448 296787482 101625012 341030290 777381822 289930972 474140814 494385198 369092834 732030696 158644259 598315357 27304138 398968893 132633431 887103941 740636579 950689933 128003221 452016763 407420233 702729686 726823466 702160953 586880760 815930053 213476002 103108374 67004776 441893292 265146254 718282826 406284488 194742133 714547011 310679707 690958246 807948238 723698474 694365827 475712507 982676900 963477302 765069746 848395632 203791970 499287534 830439981 187478565 553930875 517505081 648259801 19425241 569516703 236769090 315259099 91216032 990282847 958861314 332573158 936633077 822769343 586381896 627008707 384931253 369976071 108025719 280937037 196906464 890981668 682002737 825415067 349050991 167149257 672218755 698486402 300366419 285498261 621499030 262700351 760706207 11587290 206073698 823810141 210579171 733152501 896576619 852405040 708569857 735809388 128745559 2491411 707133213 927232545 66567352 359465863 538064577 556811519 45469490 678751214 551412253 172900413 483402005 316838455 262329894 553481156 592873036 698750729 599496340 785298074 701989527 995545691 259760187 645398700 399435672 882141191 716764405 159179158 62409604 197302369 422016086 554362810 728274236 173419446 859831758 295514002 439896938 448269842 573956365 479619285 79692104 71814502 336343190 354228585 336366509 592508670 282592836 287254134 108427260 811145917 877805114 750420037 616305222 419164636 303082810 849220044 803772837 304035321 206613990 39025052 766640171 775063065 461107506 376712471 504745896 810471972 680488351 714102219 263109104 86205655 415958866 701898414 598902727 754192731 401737766 481370688 916589697 320695239 602682629 699776306 746229950 498681622 933976510 981558212 598581329 436157129 817175119 97981599 354869230 25054314 148464037 843928161 771196828 732854952 925805443 503735733 302090778 271131073 296210668 816510965 976721895 288639811 699963309 607367126 571312265 906853010 787244394 398902793 63499046 724886755 636938405 23456120 312867551 860560631 909109138 753781764 751963623 403303716 654800075 699149900 343557562 395118041 647550059 172061329 383288164 552577613 439680355 584416628 30239961 42871371 591883070 213084936 450736658 22361299 83707265 575833957 823114086 738041411 680984591 377208401 275867110 880484656 697668814 274352493 364530374 300366975 692606242 279555482 736362896 957468166 117253991 268548887 231075733 86579087 15538842 415021906 509971496 524373077 700671952 192267536 260324090 373232734 577538593 203365484 470445585 807408406 579640931 692285213 709122116 629938491 920793402 977369930 428877701 691167335 172419562 122951231 236295736 351988981 703146979 846730230 899519588 530989459 206608096 633415232 29443744 855841372 971417749 433852638 173125703 805382743 454923089 38077497 530896791 896939326 725011592 592559762 610199197 179956350 378331737 297636226 194307863 502206643 842324413 534228389 447438556 812832488 737503368 784123770 476972286 483566345 463381525 407079409 95473704 21091252 200798635 238942789 304850887 541305550 281534698 535215508 654183847 823546097 485760341 945165328 565620380 258015338 405438332 17439096 324474630 815116277 914122952 648312250 246439310 877377208 987496334 431314479 750044628 158049466 190535817 326323944 687823262 251760891 381690628 599193734 282187049 732281231 997074165 218312949 791346585 52654433 448582370 214119795 918607515 287863359 555581784 135566363 813718329 717481041 699305101 49581814 132005452 465457981 279410468 895611768 294540705 850977135 93567944 472932228 173001307 285255587 601114287 843196024 871670608 773373345 116873284 232550205 11069789 110243779 985958549 502100942 798064447 907691709 648114932 680041130 961786344 860632817 248676087 398396584 423895570 183908646 184311843 536701302 52841872 228913668 861188886 789093062 695392826 843916356 968982842 417993092 361382087 330184745 549246930 584373160 371902582 523409799 474860049 891576504 198487108 264007905 35121270 984472455 370536445 801586671 277949624 854302145 861444717 337482996 705023488 221700515 632768828 135455360 870759296 48560312 194334294 704192096 323386966 177555177 995872246 166969086 406518009 805340635 855417975 473917457 151476853 567340133 495147357 972802039 31241239 410139461 87996807 78893894 20966991 56001159 877157386 621812912 756010962 764732114 635537459 923527104 583185414 999728810 671566729 380503852 711040875 546155490 986356056 522736249 575898249 435823210 720738896 586583326 393838207 552592520 914098297 237365386 112906552 397093828 661163984 952912231 577287466 26889609 9680044 405143104 326649765 51948976 339866790 830355305 966100415 809357035 207284205 247285549 865070355 912712626 109562900 996807121 65838834 405315736 215509183 267405182 406129140 805733723 530095377 679077743 293980281 357131455 509273178 774088055 889207579 419884006 774717704 312577602 491844119 2286108 449000361 774914299 902354315 325929962 574785574 646768420 220189786 542813865 392394796 997407097 835477933 647536830 760034933 932714409 930773365 915452634 866373577 332226845 769408619 383158850 177845955 538404135 148655824 322765550 274741020 901870716 310894606 425918889 943901676 190329594 148986967 293796753 982285236 880741995 251585258 532830741 466044130 569247511 357925314 393981643 198791872 226659197 326002325 969748758 42339146 357424428 334355458 863975659 966601117 164081945 962668348 659927838 150536326 393135866 741365492 632430674 976689035 725260468 176184793 803624222 933958233 202938905 946968714 659177386 898616371 857194096 311062388 241701347 918565125 306223806 952553493 258806198 712301576 537591469 600354924 283640840 688092842 329242232 438438453 793226310 365399952 397625180 376813329 364191807 109844592 570703120 965779004 955925495 715952680 856605380 717424908 519748240 639747958 177385529 822169568 106489777 464599200 924809284 26631701 885590134 617692766 650445862 116602816 106802586 56504130 492531143 719712899 666770404 935552567 755372182 145982855 700177871 22799225 431844651 174764829 520661847 618963583 170178661 480670935 881220674 229927201 775044147 892505689 708268029 311062670 410209133 699580015 782694880 64019203 401060811 693010502 153842956 32948634 864127305 657936878 94304755 695493173 406504878 979813734 366442082 839094351 278547318 839420681 970531170 219254997 845548954 935766869 941472959 66650003 30653562 9846717 177695114 663278671 842218911 946937800 975717861 332227071 46942215 275494794 219885996 469511891 809935832 809684120 895376400 565442402 454429776 259680386 782238802 386423070 780075999 908097317 79188143 774984657 106849861 557114841 87055436 55847283 722089465 463732248 515482824 628653544 548593854 648839862 218546897 937282344 813143008 915312910 528963109 799789574 89881684 289878573 761256019 401304523 378143463 140263419 434503702 848165691 60471454 117254999 864690829 803933849 78269089 646609922 648566424 704640824 866817114 260555646 649517108 624391648 572418646 932180833 917540140 424739843 25999005 221927752 645024561 15873749 996762965 971159053 896129153 79283617 563964709 628245199 803802825 707894486 236271402 445026517 106769117 868367967 505398942 915121651 336063158 225491451 851569744 844075845 996278913 292420382 343979528 457289578 155740450 377734665 722918518 229327212 871677225 473652069 756909527 260193268 399866580 350363133 123130865 204623041 672521342 240529595 480903954 629311751 873077421 410377729 130139482 289432765 27357994 357017925 688621039 838869437 508636599 687124099 643042098 508299236 96729496 432720246 458327803 111296869 880545422 343127893 776037962 717245032 218208365 798353671 722888851 240331216 29388698 421709778 994568163 518251363 965663002 255644756 260060134 5298344 958116610 677110777 593459326 6481481 789802045 578332677 531709541 299362277 583997798 954352087 61379641 192511870 116893283 701901771 569430996 268724916 896300619 765662629 891748024 879294789 384605302 783693034 939365256 933586031 581444547 682374743 142834076 467940232 483092169 357978936 678138718 852802953 641665072 171422689 593713041 386488858 911057559 444580026 418577156 827381635 257103045 143022356 574161644 595563191 839585037 75081723 684297469 874464873 243032538 572524169 498925461 749044196 784826909 670563032 419885058 945942045 251215607 622530095 15410335 883326015 511670436 649724031 828317176 519807994 491659707 292781705 171224708 212467403 834276392 884802798 780310797 680064559 766833047 541321321 305067106 570242011 172639321 779124905 161555551 811129130 70779310 777033922 715568921 411699211 59834381 872456799 907595457 986885329 846168468 826354313 737467560 705199579 868460711 46636811 874732465 974681229 158290056 914446092 385851519 124115708 148296767 731566243 344506246 212354755 631888292 213682185 334508369 854488886 845109005 443423523 45726332 82813787 601573605 428273230 105325082 320564075 912622813 735777107 889192239 152792036 528673348 279961489 623890166 631683799 23247748 114981177 299412793 170145933 905579459 237431541 601661173 953396672 863587775 916878728 354223734 857845595 768679417 394307909 323754333 226282919 342412706 391999855 387921202 739802059 851858725 465135613 74051660 471520904 569497707 321451840 964434048 330963297 189143568 981534842 974960445 801779761 243993686 539743676 904566082 415683198 491974553 359225023 304798524 490664386 826195381 578890417 159588674 904857476 105011355 169293749 832896950 821818410 101199039 807032809 662142207 223582 321761606 191771637 909930299 134514956 840815407 858121080 703964274 765810984 599945843 577136797 131527508 616839674 256839984 404454458 568149203 471597787 218340297 203175694 158783985 255893394 565565877 866272360 688878241 415765058 515620815 9325566 910342143 314117435 32726971 500503351 548052391 247697404 26170486 339898226 787615520 209263755 687755498 706274683 586069616 319176028 932947034 60045847 412284909 744602796 837982812 654828645 680094492 204383664 368897942 167813728 763118197 708432900 341040680 191140992 655531009 436815576 347591140 362585747 948606130 663698907 631421957 417022121 499075987 945299721 392263510 242195080 571669104 90893038 369683769 921043892 875621592 713179213 429700250 373757622 762175107 554642393 543856625 971877580 91751735 764702536 594664010 363010065 705845134 563305929 114365725 402110725 683228605 51186590 532479851 166522481 973140598 805746425 134881453 20523976 841423550 45172487 892277873 506549573 705161972 949146022 506365303 966660757 978183099 533319467 460691584 361497645 797621609 815665096 230265635 221770318 726422742 121350828 351592431 406156919 468923793 460395585 403481206 149420427 192735270 174301039 264988263 701599226 750564277 404813681 376138206 386694867 632234117 761089684 753081054 408078196 450097132 987489410 424556892 550268669 756681829 83986690 812881838 91759758 436671893 870241683 655466481 242697683 120118536 10643894 529070978 765648628 233073878 343803453 140609126 981075288 896064946 485019893 673318041 34623165 891008572 895436378 376502460 511257910 654005 951660101 361865293 117327885 682010110 642180435 676777607 660130732 924888018 627759189 141145411 101305376 710530085 967461105 311074690 420639685 463084511 116640957 303402882 155220196 277548236 759025516 547026837 93549709 412442697 661504817 992631467 663948756 169152293 349245664 533273384 610531310 277730246 726897930 941740760 509033495 560560940 348293624 241977946 929963188 994204559 999016144 628481518 146262372 485170325 821351965 43760840 984015975 145528698 18128632 817997694 424384195 827065415 286074456 130743021 117033946 721045163 929615669 556553225 554876092 224686179 142721702 955729368 111336385 175998814 610800930 439253456 136632509 132175382 752941137 602125080 538018727 915239568 240923135 383362559 56636164 862744550 454371895 121266153 523447712 984248431 860686078 150021310 370365982 464141334 755146323 309024038 633551019 977768376 272115467 939777115 421323202 516194034 508818039 923154249 9463349 921566160 438595827 383143670 39460603 503992877 188222404 597928088 253771564 352047050 123207496 673495844 846366510 903787648 11465222 459995122 243539016 398003766 509037968 653383946 691326377 64537920 533606771 857116011 546190364 489344511 420750626 368405142 409413191 515389286 904004123 476182260 392366494 955099598 106055787 673784727 983796969 455324063 252869902 694623765 734760252 400357424 708129791 599111499 783960530 470238352 408668179 20920386 157496339 999583223 602382462 309752022 990729649 513164528 242637291 184029494 320925469 574504286 701633424 572517803 858871178 876774766 296220974 426338280 476201300 517828308 972913899 391513881 601205571 407708309 201739210 378386225 40775428 674272340 103607150 935424392 826828551 673904216 626705877 903081662 151554976 185409067 851024134 282730173 234243554 389130783 315111082 540007722 353719477 7696442 14327291 26767893 367915337 298253383 208895826 364543396 163509976 461509182 958380877 274995217 897053934 126435993 976129444 825112703 68331699 767048398 373640281 425041030 911296765 437716680 231664010 639428111 657330217 589934930 555231089 370426467 782220246 145169536 971013078 229056111 163545223 961757189 42819014 965512431 834731213 539223552 990855551 534537057 492313360 452641112 774916585 465829247 87760960 925091420 830777991 23665468 933073166 276029925 956560893 907186966 18988346 204584860 547060293 898887910 848286011 148367840 789137036 114366303 405139371 900998753 750956083 349958981 816453267 423745866 791181530 350059977 437591328
686687228 457729507 241493555 851685262 929339046 1948258 394455074 314019425 94854388 846803932 847800949 230416711 371844279 78549239 640338056 655756304 578337686 769177627 266457109 296293985 400238927 546493566 768240410 804072634 53987315 605412945 914597151 380553480 802724147 202994158 880003394 155287049 960732602 745284063 776640463 721354754 527517828 25353885 66124754 218014637 863022289 124428414 412733414 108928345 82102187 643640000 599676159 550661681 673592860 486164966 341310443 248279084 427106927 849772273 466120293 56338154 317042223 663663853 415033049 102110434 653102819 467847437 961479100 732744744 159747046 349792249 745059262 773675119 406452368 133289765 448916142 561090672 555084570 83259363 594659012 225403324 57957706 262492862 395362069 569273951 566921645 136180749 568913120 298417078 886682297 277901669 206394139 136271355 419314817 896528722 40619262 574123005 709866356 408170471 15673288 651723946 556305021 837565771 469418833 233359581 471639076 454545073 124458580 960676117 969450064 898124750 149975825 779349101 797880978 211468698 499632846 137669939 875239410 878267132 401455694 878506619 657466726 317769788 152271770 962907766 538077514 728926069 943831468 739710320 696607602 240001946 373877505 981928415 200776063 43040054 912550975 789128517 29147958 842873031 9192306 401362513 548363984 249499718 537574051 740089069 578610321 223068155 561256536 759158692 30818412 745562392 647518512 637896661 134182982 214720690 251177531 577507036 828521603 720129034 68047420 45200602 366674459 780905892 926782636 96834379 687193012 799577992 337599864 367239561 92671366 682099975 516003250 128043041 792788333 649811217 16284161 178603385 220141349 523786035 245794601 136251058 646261700 764021222 164218995 573490521 935928733 763460089 520762597 866972261 735519201 705681263 939469878 316338406 655673490 831793114 480352425 215412097 714497297 153928854 338357550 32764740 858500867 842143014 1397009 244943097 619408201 302765027 583856624 922819687 672688146 384348170 112117196 855015081 644721259 196089505 695555670 554022028 235846260 738986977 230780960 475034948 645371114 122694480 967474128 538802351 23641343 485950033 653464270 238162886 930274462 116486341 921759011 690367696 64086922 427252510 308823552 67727303 111681465 472175649 101075740 10891573 876834305 507643747 854013305 713801939 444969106 252121071 884166494 746380259 19143074 497555337 79948650 426584196 103611457 970110573 534208802 193259305 986740670 325953181 600672814 724380653 114026379 782641235 193637349 377697040 960514478 853671620 791421047 841278600 231488578 913461468 742817058 224278034 746904666 277490211 603821806 711759790 369387830 993630748 477153087 333288534 104789610 574354883 288137197 163343631 157157274 571599180 208126044 71355942 760766796 798917044 509427997 248207457 137344694 452611004 446885517 202196861 459647221 9469766 79487525 428317823 469317724 950255287 696335462 422133192 696417782 202684918 504072082 304670662 797473444 919697289 203862389 177317410 303114526 81572979 979223698 915590266 570450424 476664906 225436013 827443167 96554363 515609585 890070803 229633370 592676093 429575266 417805829 414221959 462009538 262834846 163672760 443235730 466527436 714866715 234763544 194379543 842583107 397132597 188089157 216260681 356899932 853290442 638140795 497870770 444343923 807798282 886974330 502171764 248338115 493657680 443662400 531320030 622964361 95467801 785883528 95044308 721619760 361562751 394510276 31215052 121978938 573541091 971595346 403780927 418429521 717142457 585795447 703344162 375544709 96070522 525659682 511534380 236565125 887774718 913081637 474916562 8520309 521320495 791441833 140827444 559334567 567752501 966541824 414080641 598276032 185690397 568755169 176925418 998293349 972716097 718936830 123130652 679622750 907949962 768309597 83999072 947926865 76929050 655136730 164854060 513757411 104027622 547831140 183767778 829565824 984623566 8166607 806223276 452995451 283227355 120940573 640859655 860232878 756491850 78745644 335118495 359689967 501492099 687679138 206592297 656378643 619888340 737982826 605800248 107126668 510874646 517630655 488070245 30922659 350239774 599056867 802459295 318348166 919266354 257383100 657615025 400735166 846615254 607519549 857126655 974437229 17712711 632712905 506712123 212124451 482425392 698711163 72746096 208538291 804043772 411561991 764794827 6365715 802962758 542956703 720934999 97224460 853818099 233742186 8793286 311510257 64594958 68747976 865109781 230933182 422615988 253377568 358922781 322029099 615310367 262615472 993284664 790867265 982187469 83812204 522176458 493820030 487446176 296500413 645579924 409737927 776220682 638151724 434056824 381786582 893985661 636581469 500893503 725480341 362230609 382539481 247139241 810032212 937560556 566552252 257196435 872195624 866074941 115859712 179505869 277010967 600849943 548954080 454986157 216333518 802645948 578728847 98723538 292686442 662562984 933306759 316766936 166529434 199633503 963198001 239419591 809917243 879113193 292445599 386592138 376987470 924155199 275867859 669989114 416040493 858758843 436135847 553162631 277034778 276475899 869144779 931758648 28208344 304735216 973352490 212433151 781009440 224057125 403185887 449364941 805906767 188664853 114328474 346797217 299989664 542197968 693573470 368423392 772772 973258279 267096756 247750409 347424478 631928227 389606284 283088709 117597951 493134003 939776799 248459504 111223155 10081413 379634408 379967192 650694253 667684798 200600506 865408012 608021985 657925011 492958456 303798281 840175698 424811476 775967221 969764231 962418897 63310330 847965884 619382145 128606601 370896518 26829668 486938595 8070347 954771447 694933717 173380958 376228074 43946398 81505812 793307914 682050104 770205544 24514562 531732580 737817807 352219189 17571732 605572661 860980962 460460143 546500995 381509580 568927987 645063556 928533711 957827102 857283773 465824972 248512471 379336595 145629960 634620476 832951302 102169906 590111958 265507406 715274352 794120383 557622435 100236130 610744072 542482418 96405670 116744231 951072924 823941685 249582625 468581291 727816790 400925355 6912342 217947328 867666153 439990487 217639523 203880853 406283257 602369337 350351696 616578977 872604281 871461028 476234490 518426154 449108220 55282382 260901047 985978021 614849103 819812192 257866080 336657379 756934807 366380481 802490816 415999287 70087949 429022265 138603966 158317473 972986697 831453819 508073355 508236983 595765749 558776192 767679844 990251060 256369622 402590995 570973638 364462758 427976200 883095809 623418320 382041614 369713249 702988196 149147341 308496653 265007152 737397253 417709958 513634883 389693830 421841690 194429009 63135027 976306541 770785379 496775190 637954797 693206625 969850150 129642781 224927613 22899690 74768376 252185997 84908866 163977299 448851369 709734206 108622652 805659069 61744883 249499848 174850069 818156116 119633906 473618003 913599812 706176790 700098865 91118274 605405149 99699631 566023265 43613405 262668317 854804702 335849534 74602514 917235837 839682980 520945335 811303472 277303456 709634164 218512723 300618381 447273549 800411779 417971356 105323128 346638662 38523824 688844030 660593543 28494647 605162056 136741512 131734178 764878956 391739199 148630230 705345467 762550160 604812262 177141151 890767746 520125104 807453448 700450447 553041046 3549269 322428288 383713534 813846004 23384 235542095 626334320 198362043 30106819 853064125 456072272 979289809 8907436 428642190 245001237 497860642 389071807 449044654 527893391 645350440 368552590 267191214 815859467 193332616 586118119 300092987 421106514 718660474 918702462 429121442 658571761 512419876 41065149 838968335 939958791 145236450 718616978 219581556 617529773 411664695 552137980 414586630 471057665 514733202 156755776 708770915 128719778 250699602 862799738 237457485 839400462 425087608 252102740 100227196 511335885 706414334 119894192 829302463 403877432 554401785 339841329 69319724 32949310 703377509 205066959 581973861 687422136 666134554 630062365 743169275 421895754 866873847 432184298 237469353 326464983 990577194 607010631 74790341 79223048 748153569 956559571 709095518 908325158 910182147 982879787 362935875 445188764 216927632 256379571 96089488 566367409 144612041 406661332 917382082 626209548 975881675 607627983 376821719 698734429 461043360 902444281 352349163 851094637 196238347 66615652 53127629 995334453 951182398 683832711 259240593 154755195 527792274 209728149 838660153 532436383 55964463 653483912 789196593 906822792 722484125 95931655 233311615 359700901 544790006 293260261 651471760 164642804 753744652 155829224 968226105 374854724 195374932 810944498 53167305 466223868 697485896 110441787 294899805 184772126 573217132 344537713 96533879 517577731 794096127 456420098 535100401 808987182 767064553 825004413 867297392 220851333 937307838 97984142 876747303 267148070 555452214 344118679 805403580 677769927 963945581 430294657 982102941 427535704 976853978 774715691 918876631 342273940 468931525 254364337 234752859 556346923 141565211 318180879 25975079 501849648 418354891 985918412 318394651 566409571 551752917 940109692 879498961 465428015 542408548 728966870 875466710 975372529 676694140 101050638 120616817 516539409 665578594 674710301 345282266 302546439 416408771 601777426 32619244 742219705 604734433 669116504 73812737 766077181 447556048 898186297 905149445 583444695 190398197 330065108 18969356 242412072 480712902 552365589 397833738 380487092 982962687 395841239 65131264 138892499 413328697 202983001 320553938 405846925 974168823 714154645 248659715 860320530 254005243 370302437 955483500 593554147 802578468 668758529 474897181 710652190 895265824 612730097 883418091 206654206 679257632 782311970 213766087 73603170 524577281 790411439 835256798 189934915 231344473 699295945 771292787 271262084 461540914 282899494 925717182 763572082 406354867 89237051 242167313 297569926 816351990 974787812 12496445 39508588 727493720 401645734 576418807 971554653 224538196 743302840 700039375 582253129 184640963 973896917 894119737 32171023 621241619 990394661 251339019 53611603 874981109 987009927 758785703 140636986 399428043 287724995 600061759 175644619 81658805 505366735 443044755 737204436 371398054 757598346 999408725 959963 313830569 807237251 20505874 138868186 220066366 635614290 252962706 802337625 96991009 527161763 711989889 835803002 881108034 132596560 810810879 993168455 697784621 969382221 132292231 742513540 780143879 637062089 279311645 255755289 598373049 992626460 863080300 507582895 343594642 572752589 809411063 448896461 658718804 692944597 114200928 595869040 767886673 704845659 260106110 493503365 896606838 5255515 113186199 497433052 806895854 465845917 16231530 636092392 768541949 143678842 868910973 293901432 284993538 478417282 147867734 372923812 704101503 964036784 537543947 344784524 750250941 786454331 734518315 370789540 930570114 573781590 460625000 625055651 720544028 874156889 753914276 550609121 102872878 823031944 505314285 160270146 504162939 692982637 515881953 6813202 31390333 177066625 774961703 851556612 733871915 14384325 78526343 792719158 361657600 91798123 548263148 969336864 50338117 371864956 606349516 388009556 891431548 775489043 967748600 957649361 896861645 729049294 302922406 151012052 415624941 392425575 919032005 567148163 836562933 728668818 477249232 986436976 591986767 225595169 7457117 103664054 437916845 21030543 143525901 154693211 667431946 230841723 702314409 768527743 837566605 386859522 272342030 521547374 952113828 682846156 382080590 482653622 625464382 33089398 819999109 244721291 831121023 528653470 175777939 10163063 238897992 387886066 8045299 383498009 839402094 569994576 831912152 401086357 46591083 236426512 274268892 422698577 280517596 802838573 313857320 207744814 678825174 796305747 497271929 189330541 910654490 577433146 456064143 403208519 822298729 253803485 29585420 248345652 703937186 610545268 259737719 323173597 723731925 981526791 864954656 810037110 740969560 186096646 723063518 540839050 209630568 183327828 713174599 683936243 99717967 723418628 12329058 591161045 111147358 12079566 24423448 230926400 355873306 583308442 982843236 402193143 467851827 287900453 981563681 309242941 152821547 575034942 791581658 808032367 410700134 851935518 43884838 167972684 652302238 221467926 851005576 495385839 790463611 647788312 770830142 301358794 139496825 970794988 238244478 168101130 210309720 106589294 89897692 401794869 772748741 29989760 345221929 902039164 489955393 76278179 750586744 199027909 655130837 665207430 30045933 494448198 652269141 80816224 405913585 312736657 438509966 246855599 386201243 322680551 264818082 309148660 933087273 787184516 528948801 328813143 650985556 109637612 320170970 235132416 515849575 372176503 157645446 46991905 377595745 14734902 487291982 114676425 195073998 503948403 65383860 618292394 181729305 939753057 947193369 497011542 185736450 2952764 700065935 827290956 860447577 247843240 360314072 770087376 841754156 873794928 370888604 618131541 773368941 443998032 229165120 991794815 150435666 896310672 296109529 702813095 168495719 864266101 144000456 895751486 261623572 58933570 127092797 573654740 47301314 220970122 294465451 126540755 487472605 613388592 134177750 709301250 725360750 163866685 88262163 630224547 181046745 801274741 275663644 310858803 550283295 312046905 568620986 782329536 182723344 278203816 397696531 573363385 793517340 582642387 915618579 62150068 703361679 491587897 14983697 917795389 876436100 359771745 4787112 55443446 248106991 340640821 350725311 432716865 154255934 418379611 154049132 266769475 552829362 200713180 928985123 203304084 187626872 774942787 743742266 285012064 624210834 462395480 194615323 821195411 671835554 138723692 149717237 839556995 386897181 459403753 830017960 259573315 810244847 127417974 57017300 623837807 122599264 709781601 693779768 822261647 451145741 176011259 812157202 16403609 298870926 864215558 947310124 518413810 188043405 273052709 255026200 901460130 772196078 461709323 571770155 33196383 797297688 9881215 226115263 887842317 107935878 374650224 253370851 195917978 504359857 836603584 234040346 2527186 909812572 477120171 919381852 370331919 208819086 145947425 720845740 348176452 827256789 853563302 793781974 865325462 659438941 977565272 656506799 26579183 240843390 705319228 9356757 799065601 151615220 181459521 905682017 107038436 222842184 900969608 216583418 949060129 855706964 372418824 300605868 726116428 16848281 649038620 49758773 198305033 724491554 931211225 1532265 517725568 695277547 791715472 847440130 353914625 248094384 168907922 117735099 696765489 887382681 697351741 988513691 368363264 776435728 442891764 556560099 428891585 512651114 458555301 632753221 621032939 376015585 351486045 786255992 1333699 43591953 768789574 438692307 502518779 559697279 749075387 174890721 42476747 37837291 457671976 826409987 298599865 542646559 648818097 250555121 116440126 853009027 794707429 716880148 780804010 301060365 112714349 347406210 808117506 72580742 155006355 20874394 896337653 120258290 699143793 137655124 934605223 730213264 176278990 131793092 113162669 89394656 777357307 867663029 492028449 624647829 88865039 577933548 200333946 161039743 234858117 29780592 220271642 187644161 910001604 378986269 479511254 807662025 285483446 806264896 692487635 602018840 819758719 135167400 328422276 331572372 499696301 198254011 519084752 567434034 431119381 231129254 444550183 804011195 381644422 474029733 595230242 557231340 297539317 709813308 409255438 222941949 780154705 75330911 814399280 14019165 281967499 764291794 549219127 765139833 809000545 915860335 372216252 216518581 149234619
892325065 353696630 513894354 655877417 702070289 966991280 123882562 213059913 980752533 295910504 21133261 239439923 416796488 254317555 625985278 32415242 686677146 692239044 940928755 832776261 484715614 420834523 102190067 995501404 351839325 885962322 436973002 464501130 604299976 256718807 833247741 931290577 929004242 851836593 536897389 807402620 938375395 419101302 404252388 837132819 903313884 791216475 108081990 82012878 121054847 38452353 509527315 664855736 620744225 623081990 715588509 485689901 159730605 406921274 428581437 618330999 678421311 750377239 732835733 868156267 562421212 126545801 319387125 701933309 862551637 652131748 244752135 513672128 391466709 875604165 74847523 223497565 84822522 667850661 509985756 218192114 991413009 806086255 45138136 978579658 104609814 307987806 442701047 568075392 57326512 406313105 678420154 8513040 774231005 288727633 828200351 877821070 991047170 508438770 46758934 216486060 288890090 862488794 105903230 753076735 547815635 46533613 279369137 389766587 896681538 734935220 432621259 889198336 814622798 484849175 242416041 223649129 211079135 773675149 583408878 753349495 321507219 926635719 933484760 647898164 187937369 314087781 266099510 297973153 613166456 490835018 265163052 919032491 57304937 587042328 137554336 331683300 741962443 415746393 321134197 736779461 669730973 192815806 716253248 186184152 439749262 615989342 366674046 780826384 727661093 308497932 240644092 434837772 865801574 127573643 16739988 877005306 830255680 911824793 819392335 446753580 798466747 792418700 961731305 477528666 343957142 558086066 792368497 212605167 383389841 771072258 83312538 775651872 718181314 693047282 247825095 430101649 743863273 598913002 749693439 397018142 115822409 36065870 144541344 669277952 925633195 9141822 392742861 966480776 389552713 580118668 196570517 872495166 521163979 332089207 775060332 774012898 28262960 790748436 51117423 441055813 397015128 51456069 409388050 215787119 612691832 437513668 353279729 967843543 369655766 8470380 873309898 550233299 824638502 310910997 217522461 195034629 137030560 188975551 224806868 596879649 175990986 137924673 142544584 729167862 230996067 165210059 524700695 949701894 850013776 918052883 434850004 616009705 807922044 146103040 602119578 600541321 3448355 964476867 865138527 247930168 737308249 659640718 100439003 703600714 610741580 420057289 803743434 107028444 772187774 30788668 416374342 212124720 292543972 16520091 288033978 740188727 226259199 26206483 832234771 793847564 312398916 545856885 966377013 770782950 468830434 588781814 827870025 76281466 783260126 684976860 825956786 340072957 358883003 887983713 313161377 833351794 640802664 360706803 580402228 156805668 564802766 927782310 604769814 758855635 296915304 380496354 518161501 920095763 849206741 781412697 709822255 362183916 499407152 143695724 153622240 834780768 235715719 541060322 897603409 854529668 508537519 489529889 737311402 986342910 79516503 2872982 844341911 25377546 656369569 941523962 663601687 741787643 470967761 496134345 760898150 222131719 151493617 236504321 889161606 328942510 344816648 37617962 540645011 904120555 963226274 400756234 284679907 751447680 593192407 52476769 942563785 457661227 568364199 83125797 36170398 49107060 807470850 417415720 155558737 368375695 66295137 147610880 397227023 534071156 487037659 844105539 538882078 357991144 486069831 431612053 359171500 40022856 713087137 323493047 974686574 640036653 633946931 879168548 680666681 201061529 806698973 282237833 345685025 877946578 750781361 897558207 651456456 513909436 10941328 856181246 270618742 885462943 460582048 933241365 510789537 60002432 348708251 812346158 385266389 918158197 978503236 470886991 146170781 763456723 176272604 981295968 614804379 594407132 739466347 160588399 737907007 184716706 117885995 126743236 727230929 939341608 752814473 342809076 557776326 49450617 509053475 981083474 479047310 91406202 928898316 730679683 572762751 54704344 666316501 290117232 520119824 517765962 541683041 851960199 805257524 491318047 107080282 943761864 70055364 390084521 960247797 344746769 638820076 731801191 150052246 439989422 146285207 52386620 521134026 548576076 515766406 366444592 228322107 487951125 618509955 201254686 804714914 909104846 331511831 936199157 259602252 903395849 686724212 238212772 634955010 456270748 188196902 301922537 263145132 128671426 542905390 287544129 919410102 275328312 320345255 800215296 222158993 671830926 4948353 78665705 463578939 176856335 190253587 69617006 242868785 420707780 775587016 79709372 694616173 211085609 571598147 516879868 405552193 667411986 826388207 542175986 887656393 704545734 918796034 84377369 735620118 109900811 811457150 34254334 518255495 263181702 60259262 235215893 787096612 649551331 2350316 87433043 900310755 174166771 460133407 747087589 903320473 699044127 175063856 642186219 324872203 33748863 688442031 291778566 331703818 521667908 641759637 128948890 376678664 235071721 870568882 877806005 986761811 461122030 122270437 529873921 381862083 231251622 810524260 412265020 709290732 534064958 243299400 157627206 904384017 346586915 50690362 501399378 58832508 468422925 130173040 100968617 799922493 245528614 864792180 1745170 796422179 349619229 819102917 370289712 671351476 253349992 321649594 813934065 764813625 897784915 774630567 92887723 90189872 936614201 93372237 671218594 459730571 625433216 760744499 232364964 176610446 41540052 344367121 202095179 283662396 825523822 610207586 991892801 472468160 125011927 550353480 865413584 494252074 274293991 719105056 753074004 903294128 63902778 369799831 592907157 600041524 533937734 724989730 153495994 556775818 718540492 182010077 803301125 340580958 78989485 83485957 692752392 779503991 279495595 573995699 247268826 749895866 847742078 687222298 27834051 658766746 895707263 546420865 457543169 12398298 365915248 495312480 761058584 381295416 406527821 206180336 841237617 556734746 358339733 531752086 946585945 659079097 85881336 27087239 901616481 838388268 904089929 871351960 219359103 94048828 862757744 347475636 882860430 174885990 959614185 895280765 375225861 744296054 693850878 366086421 268828603 449504135 801615677 680867851 978735255 625229114 851272632 839193814 9456345 380243314 606427393 900221136 254773062 977300770 725468808 742772983 525178870 776194854 601204236 950951052 837637171 587340779 319172414 151261021 793393527 201439299 724829451 59420718 854386745 793930749 441190752 103014259 552328962 825991493 427263678 810492066 785285314 91024234 682610504 493244056 943093608 72664713 559460528 680463212 144604366 286896792 277765787 185946864 598139538 270666036 531546545 903989059 346492254 490064058 585456943 673908578 36623144 149026188 738753458 435562087 730834622 10208709 118138080 740881508 301335763 468252647 864745581 250187288 267889611 230063934 563734038 737076997 829492936 430250998 663168531 951647562 577455625 232279623 305183999 961759333 449505184 841574448 380409092 208349329 658925366 637442652 324448880 917743120 566726021 578821012 750562117 22283201 140525506 297717877 139667654 186164813 487766310 733123856 777865480 542471276 873851619 320588503 186318937 790996867 259493472 94552257 225351352 693488620 50913551 646615908 123900548 594715058 323652187 150421370 880009865 334746976 707331444 730187247 874606902 966622179 510624407 186614241 86808570 172515044 993960887 390300198 379954942 763949714 489271287 744001520 970782340 976386045 279563521 230458438 339214491 532484367 148731373 103045513 577083372 262750210 171587817 600074384 981660000 872962162 215766245 430832265 94483562 123108255 710764431 123588633 690852078 645837029 514095106 802030440 35561022 463682269 925225462 600242001 865664831 629380690 318334975 982639292 398250598 937798037 857450128 455979381 491512696 616631952 28892678 637193523 629353416 16922168 362537405 456592774 678962839 404302490 90331083 813871181 531693186 961222482 191376021 305726615 412032812 424126492 531841650 945559622 832500621 760338091 102981698 484335085 906951257 939618236 698191517 134604333 838809171 730557901 754032913 733769714 76872707 809000737 367806262 237300730 588472531 445179972 154379898 142555621 164528259 896407081 419074599 261395099 166514588 474386324 38368267 129570829 813805106 92369069 726899269 54574832 207947564 990225667 451563770 705052460 124425771 248492660 437973537 298862937 940928638 748824320 943537132 302702648 455382117 1290343 22734865 861257207 45536005 729161075 289052769 210249903 679851019 252518726 453399808 849394278 312593460 178500243 489814697 892770003 943905039 583312027 423532784 859863767 135873385 385803193 571395725 180878709 171870442 190227503 652876641 465706802 229465269 552826347 99539719 495657053 508613444 38683437 950197451 592676802 929764093 463510484 281392884 197678600 931463562 417582764 215673762 162746774 831703090 260922114 878264765 440776346 462863578 909095312 887262021 803572481 363376933 1734971 33365349 449208683 230462548 478262088 285031596 651777517 7639391 343530704 198401686 643055947 646978012 852640299 542262585 662327960 387765237 939427163 479783683 511674778 582478395 438033243 791686176 695270951 97548079 41570511 510164223 878877382 327903106 58144099 331285252 74623687 829164505 461831541 2151195 25980475 165770242 663075188 103463886 758810525 541959055 278833768 608020067 16071576 436032407 967007784 809752454 85054856 733764609 984804490 499036932 149352591 496792350 415474191 120513516 193627452 321387164 612178997 231069381 974966452 101564238 134402212 635728241 490573835 751531989 898475558 815906355 922268212 453952545 568607609 479400526 978149944 293857923 264147112 133942679 147970344 185303418 285188485 87129888 233513553 554943129 370505252 293753999 789706944 405003740 16245580 421196647 919310876 512187098 652463167 869903880 439350932 24895137 579707057 675489515 69642606 245140127 33041033 473023746 71448415 220946516 36481228 241837705 892152963 417441742 950726880 936107943 859960919 159698598 282707644 359641384 334090896 711759625 993255902 75923225 204681705 515788210 217673350 96501020 148437483 995400819 849619767 705372254 813698380 513282727 162902739 431738200 689474495 187352473 403299803 268575504 460999013 969165269 44603690 834707239 814844854 421473360 495838327 797439220 660603423 482452913 72733703 542153402 803281767 246589163 603403328 423187625 690841074 661562237 780524143 850548450 635047608 554925629 260537527 303726349 527772164 167086265 183766500 712462946 642883589 340472122 257694318 345565117 432315808 323595823 368995809 643814956 542876089 202746375 173247375 715822023 278498257 758251682 790248074 912775461 5000721 125757806 714321280 21451473 846348126 903489882 520328271 714583742 338793230 402308955 920844024 600388472 246555922 728942937 19660904 707727798 317141801 638308461 578689955 705198375 57120264 367680103 645836010 456098066 460820632 220756546 999562635 781605877 942130515 810171311 181174359 629951289 628507841 949690925 947978266 392768224 597919472 379932444 824732269 160800616 284354527 620537750 19547402 312032713 234132489 790730288 532275682 701721477 442914197 490099222 937909325 611596661 358997937 984026589 584750317 477592595 863527534 866493478 786482476 35396212 278812275 138897442 660185558 377015947 418910732 404971889 935149528 926921463 279065552 27036019 616573815 924025092 886075152 710808198 571908959 826006526 18220657 735713073 880862013 729509111 454159684 648413016 984051794 822377369 117526225 96902266 967294556 217574318 9068313 515770683 485904237 781423628 487357791 265466201 504489642 138309312 286096060 40189621 293669466 207685594 630712870 395113933 482018560 825680973 193161869 652592850 174080594 58645431 975861181 801562000 825401250 203650955 116613260 994589375 150990567 332199117 232582205 154045443 375869736 598524115 658801364 643415389 319351642 108655357 208918496 385440931 690902345 563291420 899330000 136975862 805092173 386409433 188519685 209700535 768294932 909062098 878375846 3701555 777291367 482203426 267664824 292509423 961200763 432696397 144411777 293909171 85959322 404010964 367476377 334640513 92324508 951357123 55829185 76924127 858432405 60177601 834576380 120809476 8664265 88036397 830798581 499760449 749734362 719218874 831713305 213387587 355884543 154611034 33018231 988687719 629611208 143172110 780080318 999143985 343541451 396354613 588613062 525485473 984138801 765431499 150450480 319031738 778953538 356872824 323256323 228306552 359718918 813207301 100641976 824955141 432251962 201409854 915555798 397680378 401613753 778916360 770685965 921995324 471176196 571703439 29475235 530352726 410835687 426759952 847618546 507298160 575149186 432706136 565184770 583497642 473015439 828582000 563699163 277611399 141557233 187835764 890762305 570818535 937886833 426139961 869015326 314755165 270204931 416114643 982094551 801945649 150347238 161519776 444636498 30641945 566791374 983594618 112529698 921906056 938698364 83742388 890136278 858356836 304333258 705014598 563804286 549618948 546600367 641442327 907243896 438864191 425591910 456481152 745584865 226861466 464622911 800676038 553945724 774981771 107766609 614364953 415281676 545491012 287591694 134991760 82645483 714815179 474203585 517182485 831967529 206176301 957364107 640324737 397777359 891760254 138916429 479916761 832482584 663854715 175793966 246602552 380903502 526226951 876515500 166679296 82881454 76029949 330392754 280359110 906187789 425430931 659102960 569621184 21993295 101054239 11815034 68187602 223411527 693808730 30591165 836884247 646554183 551358701 345201905 668754678 66607253 595593436 252594959 78567595 800097670 7875026 702758715 996731582 138836995 706851281 976709641 326098113 137649970 585934285 728216572 333459242 616902321 996900756 103755255 868247081 346729852 665823511 213167445 206492912 225958675 718773975 153485538 190260049 363465624 395933464 334450339 6325898 278250052 559226108 781964947 529610870 883177038 825489604 532362796 828435828 504199946 733216226 737786966 129664880 987061217 415253559 794105466 202855715 956972442 211802091 782519054 855657127 947440575 258641331 264903737 980383474 581941798 439677533 183303425 710386270 262290536 396464714 822630226 700917418 707681783 839863446 427693564 744680056 420185218 305972397 614697227 449696467 711739545 213408728 452408106 472562563 258400032 729998751 57582703 358155207 412183384 683360255 842389925 731727129 559492122 790479861 18288781 396969871 670956955 380803155 317562115 941393640 387995506 57112141 7429915 66636786 527637675 723617473 62953739 255846324 739513243 885855762 507140109 356207687 559456829 981397042 663097984 256218640 54533977 683876686 496306745 159829538 345274799 647321834 562072725 67023115 383087040 843895823 332499679 501478060 488230936 25559119 681803709 863372713 282947873 731834016 568631486 436228942 458425202 734265962 804392696 130297745 197163114 44058241 770835766 970631656 823040059 483055143 595639169 431851372 278262033 638618892 672221540 571326318 552233304 280325307 67596298 447564897 730778469 51004322 798881323 813988438 740566292 85799872 881474770 416598200 985363746 908225372 989222230 345115467 458033135 160677322 353309870 701433251 426851349 736952672 230476049 103324460 308748285 394492317 652890432 444764308 711174573 558620578 292039379 862421622 832568893 689851873 224107235 351716787 577112365 143521046 771089707 830336008 665327438 119775887 801024936 979804807 3298621 40702599 418973282 534552513 198255384 959780801 60471741 906081728 563845429 14257025 624860736 612958371 913994035 57991379 884986703 582947174 180081059 359251900 803527542 639953851 849927873 248324495 8353983 146935978 819164599 392749728 980601507 812048445
164010855 300883213 474978572 197899917 462703734 357096805 296247800 277584015 274690388 2803771 594162985 618050136 958158381 654081889 948957219 34033986 593187253 735770413 961660569 498718893 854247310 567848509 866434171 200643401 233634280 50096009 673035939 30238355 714959481 895775729 793687386 895834788 745914263 803440583 716866631 389068173 614766820 854667244 624078664 244952008 111534547 565475784 136726878 721815779 781465983 763373473 959507914 104377659 43539831 152987821 132188823 699138015 932316277 516220200 25183441 11796324 596675585 911360256 706844521 591718916 962154266 528731468 972829226 902012192 385968820 949395998 551374778 121292134 453180149 377544832 336894773 377801602 913530668 644886061 787231355 749988563 326570321 421080332 240340693 505574496 648363614 116907931 847052298 422553170 665307596 438685868 795729607 215938538 760518235 597730459 596602177 605449695 373270301 408647697 863076234 74248544 887911795 199863900 659874628 924797629 256278755 654267171 782139289 447617480 780969834 335582904 893083310 269661611 369821013 131177109 653626581 233216433 762859299 801088199 344228462 868454267 510538955 163062019 419204976 586964018 890543347 516005477 890889557 621483283 494219211 70241541 904490512 214137546 371916668 342785833 54904082 391617412 423090017 263271170 435115445 494324065 960404788 470761753 639668035 176904013 627773714 228988479 795762765 318234085 824075421 611009842 606650167 285477666 296028915 187413553 295257003 23497129 178078545 724178839 294203477 180953844 649678468 989725965 340671424 129789887 869404156 630434347 328856298 724763797 405528908 405134788 918116998 921863287 309825621 454885625 295562205 689182537 344930643 806382388 845913113 117973532 933939728 693295413 913746203 972192123 154800954 613616339 702628247 989648183 730844408 225560063 947198588 971503154 376739549 739410516 805147329 1206060 733142345 112852987 366096009 11299911 350391326 919499893 578284874 946571826 845976968 604591788 308456912 918293700 380005789 954619097 617667809 452565067 32611214 118897081 678680741 59338477 181150333 980518271 907715000 46689404 878841725 67115690 662370433 828300270 359790831 334174939 769251661 890049781 537355159 466062752 430631725 594957981 262564570 378953305 433616142 899025123 393786249 43757780 196593291 555212134 97016582 432376969 394484521 258248636 909534510 771567374 491424023 317867127 756578346 492585250 999951889 529899913 10277829 673849418 633750245 766671902 657000814 620446655 430570117 686894968 699489907 697265066 968140335 822473840 755616384 490237248 379435228 879887302 56232346 619064170 598307902 250753760 868729867 580520128 120264746 501792505 272638964 32870071 937259424 382675689 200109113 299406576 662561215 649209613 860390768 537001239 172920407 233987604 106792355 601454366 677134937 261829871 139108525 724259026 292910526 8796097 772579021 136732107 952914916 956537945 383656036 894674529 335336381 106715629 881367501 601983318 148732805 868820824 307345263 874349070 678520196 524905313 967491286 797515300 658540823 716782562 247422918 747821942 491096889 285966755 593601365 887544304 688854745 993527248 82096627 420428358 12994289 684144154 171497184 32650131 824818231 556204140 387894276 855285302 899416647 819575105 784995660 108045623 999662361 453923022 282437320 64111005 834568741 830902232 520295434 199482237 966096427 951169002 925552251 625005906 755398730 818537968 888821287 626224151 481133119 900927771 418933080 387901570 861970556 868997794 658810312 778290350 72758336 490636251 48611219 332750867 707906463 632913549 311665368 748636184 815529382 185192588 631065924 229750626 685423207 744096771 59383123 364542978 565813157 263865474 926154847 506215532 372959935 988086113 729239567 867173048 741564044 495198729 972163084 966618981 913324146 756603687 613021332 131443065 435021135 582795521 111341713 452761841 185699924 308360036 652987596 711617093 217202957 836086053 259078695 362240388 621296753 990490428 506037475 471815044 522318597 690456967 510530403 925298352 199246273 254560605 704037379 10860632 546762144 809579254 267771782 516029041 276041116 265255219 67353241 263138435 509430789 924382860 911383881 971715119 123210329 133538897 929904988 479235459 212473384 126681931 42614034 432037747 172704747 146562892 733840515 162280857 579075214 541986283 180598458 202232609 466099411 861584851 678167259 412304614 347860687 19873268 406189664 403998271 330461646 798931245 129827096 132456711 911550520 782615068 973353134 114856262 364970061 303108852 526866998 193192530 651160749 399809279 372339137 979580040 881623012 629365605 663949459 582431559 70999859 522929838 933898309 537871878 149139689 565571021 763030094 245353167 13254720 211901742 975841601 432786097 316874486 115634438 270709619 111296122 305225225 527696278 31751745 338919775 841325523 634118998 213669925 320728811 168461224 634751951 955054657 417440442 228654718 116200635 81176661 668685173 820539189 33723178 525255114 393820937 208542710 282139425 338311965 460689565 237003195 868473074 703267289 905335222 699349812 106005022 366441387 493946190 662830876 259583146 145186192 34428869 101848390 535235611 912091266 780060489 300871352 324610029 451174260 406725450 116043631 710313125 696193829 714842031 974510085 381468415 933197903 708644569 419230879 75393324 104036733 21609877 562750945 303473426 61678219 25308233 375355209 302780855 757672928 350714083 629319221 828589057 365638422 81942758 267737242 873377310 539339677 261416031 200467314 821439494 562696779 220537382 723752519 336740047 605736591 797215993 472269244 154817154 287345186 869097057 80438545 85264486 808912488 393418653 906876943 753047470 803695564 297043269 878152163 66255058 634602295 849885718 16279175 702880238 206841702 928549605 57670503 846252232 282633106 159586598 870094126 896615219 201466199 167923948 534265102 619770093 285121562 245372083 381966965 72014034 937718216 122028311 603971508 721861710 184845411 14284287 128913849 436149643 412907727 538757432 171289997 906495597 688937482 153571853 612196389 588819938 701721219 10376748 801054588 522605699 513196162 921597286 186543602 161552992 171342544 973308680 817397026 316920654 218708936 154637270 324624143 907791291 827363729 413967141 681433733 782480770 507506848 22076754 744929059 531602832 112031473 152664364 484695746 473658976 969729099 398388892 460350065 712876472 338494486 536110691 449672131 378269926 419763230 746026073 37951292 916837772 165220368 881921507 706810069 292259598 948788808 693275005 933160045 4556497 640045804 716093802 128133728 447561753 541430032 910483411 471887695 659731332 667348264 581974366 953616080 379462618 81916634 370795915 546018953 741430306 668231023 738803795 963823373 934931740 545571164 146634519 923916149 97384391 421291902 708416029 14472562 264568087 260915648 277613586 997360550 449268500 992664071 890628611 733354941 919870513 768996 639627794 468470296 906567549 294157282 35581938 349773340 81912842 947580332 884471255 906428910 822875873 663419529 537529365 348280939 211099514 10380916 337372511 235703155 425755050 140883840 908472433 198890287 686863203 470864410 641606759 794428941 623946670 639215183 726973628 296888699 225261573 483394954 165109003 983515215 316395286 92931251 758709107 412776605 872165840 935993328 638348867 221783951 919113380 472088175 563939445 721238906 641656962 361436239 306206087 990120836 688060651 377824493 717100464 193714178 360530596 441769021 78800458 570519994 350702621 253714524 575781057 340418690 354940082 166998673 684101324 879788737 484062281 63341338 928724322 954470729 84593264 714070700 190190245 521978812 694076061 476613778 384121482 186485024 495619592 43367460 393179696 374723060 17857062 564468018 967739185 598673029 973745069 880811273 795616493 804400699 183533157 777982961 728223469 715020730 132653724 893604136 380910105 140107496 731444388 728803712 51040366 553606469 903912326 468014965 319664173 525058775 4415033 323781831 510853272 716770004 998721098 273975782 75126653 487390727 759330977 804465843 551659670 9637119 51798644 957827103 704220202 485252537 884362373 364599956 117945012 955107674 714918905 439638441 974650889 582721317 220090308 720675729 992201017 198971334 282971603 260373245 941646009 66359657 857298671 935561216 410868063 102877765 934871528 572320620 144828439 617048100 581972753 674914811 96030248 3430667 555008755 854078680 715595443 710594366 383239260 161716287 843651283 884858427 233537268 614019049 75056189 391053481 204568094 934777011 372717677 54131858 243142355 584536076 961596202 240390312 728749027 789399460 565685180 574906509 645108547 751493584 406824059 491144446 349153741 34055546 566173030 148303843 777780798 418654745 475072186 57791005 754111983 304828662 325064457 233485005 215026106 830131571 452651127 84370321 859980393 386350792 385081418 836571453 352861766 530756340 623207227 484740115 47393905 629468150 695953375 926066114 836737492 95668064 508983079 491483453 443845225 699713936 743098613 809679668 31888075 493175424 279454465 156358274 565478368 172570259 629429946 684549175 84811724 157817978 986982176 300742144 361385303 918707805 520301728 568223131 936714390 720487763 292989600 754204450 746773998 835113416 69475856 710314294 862312092 315340519 25320945 116744037 788410585 708421996 542972754 947816420 923121956 380065418 188512766 230569452 823700011 1708681 70685115 651519133 465958838 629306438 650086172 768394735 729313888 545311343 887145115 703881849 943289144 764210579 197308607 382719796 420075046 751767937 682909393 809346813 396063107 801328752 519134244 466753553 131360584 477137772 393545541 871249813 966513419 405422395 967566507 601281606 232259348 155274898 931543419 698929463 874736024 112234806 626227759 127403412 483992736 217552891 612341606 711616341 254758068 609321952 175371480 880189258 444763390 686978039 986867148 576890919 620906495 838078720 346040949 828816931 888979299 238147158 978733345 76167800 887360430 754964714 913000284 498626603 99124707 123530935 286677065 629165228 14347273 478738378 284464566 562645992 969409882 324271284 945202639 997359490 618256701 555031898 486230024 759890185 792393645 393609717 61053449 992844001 492926663 863242048 85021479 442759204 733548071 803932920 136909982 374014768 529575970 402430197 494925640 126512346 705085722 719087138 461751062 86935871 214836752 154600955 470290397 152404081 288668620 952242529 939343201 126721850 899777811 911041277 486309860 741894342 229730686 608330971 654221416 370708307 86645502 823174414 14183570 513461637 495312353 521416373 757181774 690097328 279125018 41189813 213203431 434960720 345153851 171773425 745849241 522587563 182907447 301390132 85794317 915977742 575141535 333585399 421936502 433176061 434735206 662122043 901078956 508962247 949413354 651261199 795765680 267229141 213183734 986970442 78869377 831950885 653519387 325037706 475625890 271634912 700349323 663596437 364052624 411178277 995482053 21739550 387277348 791370864 792744895 607839853 39891556 237638280 854958116 635015776 780028302 22543769 362176347 450195782 436982113 11589889 200269699 379152585 167129273 594482837 249874278 427782157 443687659 833117934 857026993 735512653 774805389 11192857 804740566 341823952 442716932 40542257 113419030 740173102 348268047 441999538 795693892 412859303 624004658 221328110 330387999 278438232 756986550 671546751 473446212 887875477 942217113 105638456 274565028 731802823 301575028 288586471 484071651 480517056 445531457 606251810 545872247 692730704 768599254 853420980 483564405 990462565 36680637 149503726 714910096 309008732 220945867 317788237 126703327 327802742 784322784 322426786 101399708 12088998 183277423 802327987 796960445 405053817 257370365 67653013 356100349 571572690 525183030 605228065 716736059 463418852 155435744 466472728 918041906 788398846 354153191 484064096 99500946 801167972 853494598 832554173 474414606 906637362 88034842 583579986 262159103 14032370 385533042 815688467 750253793 301031319 40148690 641401121 152196401 805497456 591247564 511497103 310871417 244456587 351104402 729046517 555211141 881184932 38600423 5926283 665238317 578348695 771361853 286250111 390354744 568037307 914380746 556451713 917533460 907255105 442969444 805013265 885988442 689094390 703424482 507749985 694880597 564523388 935676579 880195471 31094552 867266384 788706072 49115412 413563386 996369904 120494773 865926609 339029316 605583690 977866435 488749730 707705671 482433685 112023141 234980530 723090448 781376875 916904354 413599756 849564172 831334632 256909097 244064303 15425008 252613818 933953113 147765872 712066516 625614060 729637833 593053566 291182324 16376459 316492208 377418954 404618430 789038095 406161967 390051453 62766635 359655566 65491194 943477165 631948825 531818933 52615854 62400265 648076896 576892416 136318585 319303639 941262543 852778883 710914666 618686068 781204934 430184209 225192299 206502397 412082038 50197391 42598523 575286531 938627541 771818114 825145674 240957825 312931209 165680768 133021065 914063108 992844791 237788165 24627446 719436920 656684823 306904103 324261085 457946318 252176864 440401034 674339613 599118193 583572552 668716522 835662070 689195321 398553431 861680381 913397724 445978901 255071086 45249091 663960752 257423449 883039132 947605124 252714955 125229234 474032588 227393455 884458856 952166799 280764907 393344947 460226330 409045033 470414900 329006476 787709147 778768548 184916271 179883482 801349398 733910497 754890094 335115997 490379367 251987854 870633973 89032756 305001111 643842857 112881376 803445440 900105587 253329677 630243490 433382109 474740471 814246373 459590832 346778997 845364891 529783492 54892770 924763630 15901137 846234980 614382626 27147607 673130880 483213095 243367556 3688649 421711951 646999303 257947966 532393532 829898733 520285408 380531323 573867613 246960032 701025017 101850104 580009760 772435504 395427962 701910045 226306298 845063167 406747076 208187684 49527303 544508011 188006623 476376553 41291403 255072519 632951527 437696909 542704744 855438086 933320247 78890330 781992855 78770871 106636733 173269547 67254457 292401642 557159486 225835667 191974436 276486256 576610942 966131295 98962234 214261973 60087834 295253599 881543180 717340353 734573762 956863233 662062717 539239569 952196274 751491886 850362928 905589869 895148599 905723469 68791999 918674601 3125823 521506443 661263500 846172185 481341167 373995491 410322342 358468747 722741228 79962270 899639951 359536475 883686830 703876132 993977710 262845231 799192873 442003883 711962979 761696012 914734178 76559419 480178274 528139978 482010900 62180902 263961343 366649897 551206757 554926971 757203285 645248456 258539708 429522086 36798696 664077870 977078276 658856393 671032055 449726702 195049851 957268404 979176060 294536665 225708793 514823075 224151938 580790056 634314264 476450503 439277559 303025796 934077333 584169909 608477056 197124762 866633913 199863536 572486025 875253455 341075167 742593293 586863930 366922063 768630301 442574312 472341253 448903689 117211266 587066700 178026950 96880020 154988662 305126606 107725913 227653317 649571098 388409655 342173246 864513121 676478051 222235697 31613588 956691321 501596640 862193850 592327002 991806267 592600515 513139334 718285087 833063472 453853901 371340465 19328045 662789834 134617080 644321010 355504587 766649398 626584237 960151005 635149989 305062313 991189167 586483062 72418982 47523631 617620975 162102860 894771627 543466028 814222512 8203961 635263575 853116875 813397794 30469112 924984821 774291063 885851600 612081509 12562734 401965620 831689762 285061715 776590293 105924296 439608804 850338082 757816920 333991155 663761583 349493405 808419108 572915648 638797597 952591607 540233045 298416765 627704791 988132816
117499928 332417991 293398612 979747178 650806741 682363912 167309016 548352235 774353606 247270131 872773601 802299494 708873636 532313276 958534694 56036384 908738276 487205765 488595048 256144481 939433074 628628701 463033698 318606434 852016884 796802322 939927810 606165365 413369347 93472904 360212946 728317198 558036600 720881640 123303959 424857402 997299393 698487490 28630208 387180967 974740872 145274259 884597244 522298655 834137018 784322599 206972849 150959977 848872280 793945082 656056075 732132670 537296325 222008343 25848750 973097315 939065339 952711564 356553988 12427713 870262413 869962158 335414550 18106165 5798558 280109666 609686706 826680182 506100661 684617247 372131655 194406583 605453293 601667926 720917332 434629034 49092178 807413007 747442968 524534223 940499896 179161782 402602272 830235635 64366839 674343141 821834707 709756368 428608264 969936590 145188514 738456956 23026243 774415223 415946815 708610488 650220455 250414729 930469216 959393375 320694533 689111529 45148014 842566102 78421939 409298891 311623650 545081874 799728516 505314133 459726949 93916755 529286778 615279315 316567250 873194370 135886931 954138025 787743974 861376227 963121469 488875907 676221795 441409177 535895035 272083069 563961300 223126538 861259720 833730083 786147040 726089772 827358321 151275577 727560705 289496397 807716831 927784176 524677553 888563574 293498094 825702666 948943228 37991028 534608898 248824 532098481 589732005 827561689 163146958 145022428 374005140 71939573 417202848 892448253 516267192 616318788 4668136 131528864 67650370 413413721 125809137 286289582 803346691 2212218 944340795 81877898 802416379 784047566 543985992 96044142 856703963 327031034 519353119 181690641 573421968 419853131 108818881 915866165 60007965 639189442 235149827 783782707 957171137 426431300 768964843 921086348 650773443 680090079 23727252 170176801 457982275 880401005 781339380 589182261 95363011 197062156 1436393 524306435 138344652 133613288 984702983 114770454 353461979 333637301 258844136 486965827 492173160 206003048 643536279 733035838 72852422 763711702 396665912 395519222 478951634 150049734 385468540 617227264 34381642 13510879 323509331 690954461 238192558 855894905 574161194 737219974 256833297 333032266 188019877 409008353 242606328 305023134 958090195 622934606 663989376 268906519 874145005 538717720 513171970 91779344 542725578 856799590 762699843 970723204 30795837 743738794 398609707 871853084 61954156 474282163 640667301 470823317 275441356 828030972 928589379 333715136 436689427 627159084 16862267 682652434 311056793 635122279 73784905 496220537 735587148 775794394 540755953 258660004 271675789 559744171 290465471 698354575 72380292 489633223 444238273 735087923 480776326 286687672 468684716 526166588 262214454 874860603 861133684 463925656 907563811 439858542 609758692 12714702 134381657 140173686 243138492 52356691 412915167 882706099 828883352 758571227 999980167 7395956 717121849 492963912 986002406 937150659 159225617 712374836 413798867 242803259 364000155 788911746 312824856 17003143 80411014 677681470 476258013 654644274 350894824 241639244 350483068 986111774 448758324 172686185 667454968 820521411 745978943 118203488 596581108 510446374 978255197 882541234 557374845 321510234 673551430 806851182 833076061 890890518 220584079 383981842 879044454 908605614 634761895 463134750 479733756 304699472 255459310 697234207 111042350 714795987 561224381 504175128 964810436 297994883 410927871 600410097 339053397 170032592 592373069 581790399 625619016 173833172 41809920 111353649 701577732 757366830 421826334 890253817 231913317 771264888 6921798 12104022 221931478 455995057 600379425 400230382 19735316 684469037 538246147 856134728 441411705 955745756 524977194 632612833 812689197 669880279 144064566 449521386 299798988 822216331 202574080 61370172 623318909 558198169 673461207 428775278 124270743 847919492 462373191 45497398 730046855 87630009 323759478 744476600 360010458 301050543 167043238 908948418 439911859 251846935 70553697 626751607 331680857 916494339 466090171 24507801 303420790 25635770 883233147 22772272 391291350 10642086 954654081 26415341 41340451 512217755 234704998 238907002 9234893 990065959 65025239 890579321 498214201 392518185 582833716 421105481 318733558 241665563 456671103 145688564 712195470 674692397 855040699 967324057 493003352 611306504 771772395 151183476 952987453 222282073 933165537 82114309 932205266 650937883 38237389 165464804 821340314 255875687 974309367 881006995 44023206 646818783 244363603 708730441 721490964 107293887 631085313 215476522 282929564 526119803 560194192 107831983 950522823 902229552 590897836 955528476 756109095 931263561 326701808 215041553 807163547 917484744 373598372 239039959 889122069 525477010 825286576 712055593 828611403 987012272 766541709 415781314 306707943 657574356 479779832 852183513 907769626 662119537 459703905 21626261 203957524 793620953 242671280 967229894 257804933 644926513 936775348 999498854 316716629 613177854 925441193 235552124 698209826 825562433 94280811 60676370 638810508 150067219 834379065 15409336 85759260 556518482 141259398 577505302 931234752 376193709 42928691 63725554 136984776 70869481 479206453 201664924 343425713 726978489 875331423 98020358 113324380 850040507 718874989 983635516 830982961 855237130 55647065 143446528 969136226 612312858 849355189 491643041 202299576 695804785 295369625 514198103 53195061 228732305 300148402 686363708 322889970 53544284 373704748 80328014 214822939 64063033 217137094 188288471 471308395 127103613 512042145 247762510 712190012 426663955 5802614 880730306 596726880 972338126 611614362 171518744 513385861 881363078 200489169 15990913 532656088 210611919 482144994 315075216 1642512 177737221 418561615 39799622 577474621 374832215 481522552 652631507 947862383 764305382 743286346 32054260 5089319 335290391 769432819 276655388 726092734 327897771 992222660 653679238 936512726 369612006 106503539 207359614 305260945 929644948 45391047 986023071 330303581 497347376 60086035 384410650 414279986 52122270 379908842 804312787 604094503 844512464 121278818 614037115 960566929 189076650 774223518 324512999 178996823 611827240 351011144 270296296 384045617 364804245 319557405 377129679 519611044 755859127 419841679 800185836 178197323 342322020 104212971 746497206 784958606 857654061 678933084 458630988 56327729 518815127 903132627 276383551 142107703 892535667 401833690 838587078 496809007 32609682 358954662 325873779 283341923 722314979 457875179 853767182 602256580 406357718 541745590 602870394 106588613 539764288 658667679 4369041 373822642 79363839 174885444 820633969 781691739 93111498 313013952 382929855 250457270 77133119 645611628 775871188 21396056 66242544 783628500 530456605 439731156 817434928 21871265 906991587 643336206 590603427 575373604 686345469 584107118 212455662 387277438 417612140 483471386 759246958 640944596 992022653 298042545 848913727 446475322 354626451 216212572 499201804 300958669 323685789 50155898 559676584 308739321 238959968 74481188 684160605 592904835 756364342 529189043 975804280 568650855 900662610 247554713 274958405 144037206 596685146 304538110 971973900 956682525 231129323 181504122 460946297 884028296 520888595 685743735 510991435 878881548 179347566 898667481 147505493 374528462 4602926 330084711 333003506 438971400 836959352 628232640 981098408 601262147 237007206 865594111 487469725 617776268 213146265 822770836 747247265 914801701 483581593 342958913 945325647 100608701 854286795 177775908 735122661 306867564 253702177 437903177 936170039 929363387 777231367 22318885 359021728 656458372 214965851 169896127 905227416 919272886 135241600 153166134 506651326 363192844 673556122 3117571 607327729 494568637 669665233 626795568 259301731 297204564 640112009 80855426 269504383 575201990 535112835 903630430 611447815 68577806 332585918 977316780 578512092 261302549 491543005 103159776 454650302 500728508 817802723 811496705 656700732 73032098 239605611 700876463 350025682 257869727 139340273 518619035 498599829 328493579 900320450 946425085 532932106 113312103 719889053 223009910 192051635 391370259 406166621 514257295 156335195 13647294 467025465 102906943 169305592 674497372 882618341 723056406 409230003 157128597 708477881 125688396 421519656 699700408 42838635 449710883 775618237 261404728 142607341 376670221 31297897 664173267 657775477 40191970 624083547 836598671 451714025 379435640 504755363 788986902 841479178 692362494 138859690 149507700 482856526 892195803 291122611 213745200 949579240 82499842 861084997 217718414 635334311 955938303 853892698 951764279 576600515 880608126 232772753 659379733 845429150 738270195 580696352 428816296 888712343 453029203 359347142 61806859 511742659 990952871 733534018 987664747 290956623 727883449 240591615 682992260 604568912 176569139 977891298 548352131 841548039 189130169 726749769 469074197 415269152 740821795 266362065 43339093 940257075 188598124 615956793 827449462 317112243 542272181 859515604 744464014 470696952 827484852 306941126 790740009 165110516 972648733 537915783 760353086 89057813 877120055 621865046 417138417 629341612 531317064 606539371 815888876 933471324 404674320 580686345 268591633 903432653 728154728 341441105 182787925 398410341 418084447 877173472 133700164 525730468 2490348 483400832 374990044 766146449 293143245 108264448 307051579 514492015 622180809 293088522 969163150 724472459 121127928 375815086 236188005 124964102 253902295 880092672 640207077 980887468 286790773 129258449 88401191 327909644 9175549 644202278 38688976 838252519 456291134 4219889 156538543 705922929 745806422 760390530 7492200 669857168 642670741 575781833 118345339 230733729 954853650 573037344 228582127 660843166 3181911 504987196 101501545 631470192 922762604 693985271 533526382 798598210 881817989 972963781 592568529 990280638 261974759 434454606 793792122 797701001 395248413 469481822 268496758 286703550 467468802 896801007 82126567 601122575 854969044 35485891 705618366 279074737 242495147 939340776 17751802 397223592 415395840 117576893 752797995 277108348 386154366 506802018 1989469 765980142 846148769 242486755 994256654 608562386 308114691 775970328 945087530 22141061 590625445 170463391 521965428 777566221 619739841 806288485 582476726 404016629 517862987 936974744 658035164 232387214 274073082 463743053 743964227 749937135 45359056 225018766 856768945 531436757 734455524 735760582 690310391 776304870 787338733 235021896 568118659 494170818 720540452 855632713 525622674 733167691 592873370 324486799 588039984 270129254 106699096 142238782 64220286 734335923 86749124 206676899 345780085 834678566 769193222 681626312 186748719 352903514 408664097 53637934 835278066 580228709 127828737 149775081 550960957 530157494 5956145 46316378 144659061 103916588 376200484 809615467 564114242 697267074 158753456 271754865 423987791 57462636 131538178 862740232 725902390 295150369 93810174 842665433 657255499 518249941 192299367 149415500 879728780 157517229 616491272 901704191 768277406 417467576 140434462 810138080 633757774 643560850 101220186 712417958 286280987 338128261 428355126 42890665 182660214 708787430 122131141 456276990 420510578 217750289 524339341 633872439 432746739 491966082 322473988 249594821 748776778 249005089 621572630 500525246 94657182 809254957 477425144 322134175 776866112 11039337 624365925 683131388 843205009 760200316 157737144 828871624 501954297 217375113 118424994 870285566 648771905 481071420 688977191 713639296 807245908 530715034 313732137 421133860 206568406 375850521 877810768 450499184 433040536 326223788 706698119 984743078 796899219 520946394 431657573 118089445 174123982 541537553 36477642 998436876 969958008 41574583 548886855 815049243 913103097 206791781 168147846 305598167 135039180 961616203 307933722 643078002 282674372 808707298 872508509 718027304 494176272 352858594 24569312 38242815 53547345 759263944 663534699 251225069 938932638 659331798 7373830 925329533 102555112 481585927 432271612 593928682 797801491 746244493 745799510 875645931 447450552 377661473 680913381 473177171 811918366 858312816 516589854 220932999 336973369 838091827 309240004 431962400 708994456 649484264 219138479 866456050 182272649 956935697 109331327 206373950 275104483 912564533 680540214 759689133 510645902 206529669 674858956 520642820 504500993 510844029 802799869 442360289 887928437 90455530 557282954 653944984 608259241 655303268 645750078 743998552 157428835 852379957 84847123 447750579 974933373 210274897 294922408 513218620 69945193 81507475 641324737 247280441 352636426 522770816 6059168 119563928 748967517 690179431 591333129 972272036 342659055 172724134 685893123 688486814 631436246 411709175 553327504 655024342 713524539 694211637 182938174 387827868 204708202 957813797 484922098 674623298 788965635 624586593 907648838 463915796 627771546 109678380 607219877 818643637 594678385 38937931 882643635 660831570 321642137 186327105 161227658 39776084 415125268 497272872 349850671 475644313 510825770 204352934 549598431 602452897 107675253 478737636 733278860 313274578 819326054 493546827 888253132 345831636 293548783 404267687 654389230 929972282 938449897 980814122 638531008 526944091 604777873 610270352 459859194 226346832 286475228 871677073 826819540 965509669 997816848 370833006 901144477 762084679 33461422 443919182 772958788 251052779 645172153 757858992 953559156 664935037 425684438 155240307 766338443 603136590 134868578 832013384 924310028 57883817 966654652 33780505 224205546 432454984 826130715 367632082 755844249 199071222 651252604 971654057 117633144 405492273 478255286 99997775 362626673 114832388 722470172 516620268 856696181 172227951 760335491 150013556 610801100 609509870 547106962 429067020 596399316 185970794 811169631 612006735 485907039 866064627 510884854 487774263 918718559 989265454 296607564 539039229 70808681 219595209 559702384 515308157 244269996 247869891 789124118 948439072 864117283 129082498 731807022 69520218 956888292 457850920 303115692 879771246 258006332 946739202 789086790 777588841 971156286 33156194 859036358 35109275 850332318 438949637 694843540 911875771 954866580 794200411 109854161 253284428 904035073 397251896 56609027 597274284 49290096 118666926 443002513 651766315 128840280 863293819 481808787 678486695 477090841 275858774 239577382 674949893 738748522 643536386 689824998 133185047 644836634 123469331 706719776 19263319 42388382 675819334 760406564 962997098 910676944 327852872 811757614 606410886 378109183 687622248 251154877 818141049 370614532 400767863 665000923 126428584 911516958 930377203 213273922 434818086 778314683 703468535 884054013 196444411 77366259 378101715 824878687 367022399 431017285 282124585 631811 787897381 489764352 280783604 666774979 86514729 56199448 384192125 239955400 947109772 403428171 708234331 617599083 315609367 103200895 344464829 909986131 8039742 612606995 622907359 860799881 792131496 594398381 684846524 371482199 956222830 868905248 492599152 266995627 888654102 709491766 725023387 40287783 26559453 299555777 717942040 255401610 578695928 744312685 297710329 629676447 30195757 815266240 924809361 455783616 134016056 490346723 575202930 18650524 776009022 186703907 708779382 92892571 418102305 983125567 413085246 774042071 959163171 285779168 527436146 956761185 438980059 911264776 104012155 106471322 685453876 200240150 953093580 516005871 517754714 771660562 229867486 243092972 104736962 95688401 683420237 215639265 243591623 186532515 653817530 292197032 526900322 978353200 465812543 835064803 594585428 546241081 625118117 103901088 798980556 597475891 157496734 854752310 51764770 263550269 940414555 396355419 846848310 970703732 484330577 479048745 243484667 239586731 889826998 758864805 739360254 383111097 783016984 847161588 890995465 61686668 159639255 847336760
831919818 115515948 480558402 245658206 421305127 952033822 267692090 52308111 415588600 726082478 75830814 385842871 924915102 921608446 748192197 949882699 540227798 383657435 733582925 861956073 584366740 907857837 55039043 991759585 293323519 145772098 624820143 73245437 249972488 476728340 317214755 209622971 271322239 328166478 435699894 456961049 745032318 548469446 382407055 449646583 593548069 341807682 995542914 224436000 924470341 218885587 977081959 464263776 724057874 853499572 145906333 768539995 476215866 650433514 362786734 332148379 842747852 627609963 140465967 80324006 238902930 401390194 929075036 494941370 297073391 204025713 864304713 778225532 816210259 645541807 996057025 196490073 469892885 481511794 592950812 553111021 383618147 664240283 872270100 858894853 880595423 930685028 175987393 755708701 618062923 511738405 129750716 109326350 46752424 363066492 863348114 302320567 606141889 49531192 551082452 317414441 104797160 991334802 206514638 80990979 385239244 968959913 233677680 318866262 105080519 270225086 122002546 12165230 541829603 767711135 317131907 625567577 228203984 827797333 542394029 342223218 17487286 710705208 731237532 621087892 988190775 518614670 671345579 799748135 352747597 168860847 807694066 348594115 847096775 638656778 291324261 275154551 975752396 998465056 639475933 929452934 948497359 754948149 163885981 891226957 923694577 254563389 153133339 178194975 798533083 191172549 924454949 800808207 883067092 812191149 957580586 282652396 464383575 351983817 862419839 533162317 80302884 209803346 27773563 96110684 700207211 330504871 859287512 303614271 23598234 144586433 46909936 394850481 716818510 973170677 456621213 448367485 714147895 51125497 306525982 119428029 613750369 797631074 815083937 866931338 390042290 934718490 724659368 571322577 24500163 633868413 74598790 133593179 616822899 394725984 626420759 267905696 775151118 438246588 189191115 925332547 653932188 961108496 278864638 246166598 293536262 68895602 562771669 992319629 869077638 198366242 794908850 659339486 438494980 776900494 143536172 733784412 542382436 190026979 459567794 94459479 977939545 730736664 250643917 803369793 911949993 237179852 670124522 515897508 21762820 396226840 419909271 444912442 323377165 273712993 901931583 276799065 458702798 990926839 84150673 76046122 802513894 884309887 154341439 303568572 926463553 482326767 321985418 27019811 937399741 384731323 214602935 403395591 880478893 802910026 996449520 689324809 55760246 212977688 753309257 471488501 522233020 411463398 918692182 757103594 51226648 253055674 860020232 38023778 217143293 845922259 980412861 815245817 969809638 852458171 361543212 647286404 290386853 974362557 889177609 435497919 755156506 887067588 218662562 361479623 811055831 17205879 534466699 769472567 934119691 38616889 678265221 199544630 883630455 601035394 329341426 919583159 605090873 51089074 159200233 637005326 124739354 466279806 923351468 458327530 462656314 970312346 589817812 468695743 336836317 557707785 217766273 441041013 71030595 117393987 532434414 216465736 784062028 535283132 635860260 717394026 301522838 839595133 306583584 573134521 614372306 199389780 19839656 707574279 817164984 934268800 847879545 304993331 55882761 787570716 271016963 473910687 31329282 552671713 319727379 278732 663258011 194275160 938290809 584575164 285549524 421849911 82997048 539491992 284737828 997495799 546773045 267474768 346816199 602705816 40428881 149404145 720275166 177399578 771327271 219074827 569286259 362336723 363592453 23123631 75124299 893695434 134351097 626563916 407492676 968747868 597130946 495123292 659139502 526811628 415427735 635480678 151192100 513985317 74969678 842643432 459593025 265561704 187420069 498949645 471513604 64449910 988789023 654191787 354570085 323213753 874099482 823461843 231408531 29306423 381208755 680779185 174996513 482369533 191114433 738738235 785690815 175639255 235219462 158924247 586287461 28636301 56092903 807168647 84257855 162464749 984581993 635360888 816196987 112975702 228898433 184503949 601940010 297312229 780419755 253207594 934796127 700349934 404963043 360280722 92958449 677990125 986609623 426916614 251702044 290433466 922716750 721375967 91253978 473462046 780455101 416235095 227560970 670009612 850305848 946503219 10207811 472456253 19879847 834832597 428740986 392537716 685830285 475518402 374535206 782939256 491982109 907715692 557972276 918329034 378138508 100407849 513284978 702443078 530472591 671890252 456997131 806829996 706895080 645359432 505850665 697453476 231844450 372550501 939032642 964841196 697301760 501939584 818707063 649675930 598047129 595949390 537382119 201380914 419201765 71361689 980419835 92073240 720351003 624360009 95331820 624514142 395803455 109473538 171823551 199033862 827797068 248462180 949878840 87339667 115167866 90415822 339983669 309090952 908165687 452815030 745304929 618681717 724481346 908599530 144934487 83529722 520531115 530042295 954758293 651698873 856780783 212576514 104359861 803151991 820105362 418837707 466151322 582817033 621191225 883510698 507567660 738058614 871476558 575770109 815057502 704997207 724988216 162026154 616694451 462165518 123194479 827477435 142261894 23114439 668248692 604736390 476378677 313002641 20063398 197883041 352379021 40964682 519398456 542256090 551983826 275704728 385983583 553072091 898810188 913812407 284996412 991667416 754225420 918051236 646198355 147883452 856024063 814980886 45562647 317108003 41299998 434519457 426789989 747848751 266559754 149991151 295132707 382608900 997796515 229038802 703779445 766580807 197261777 527304282 901975426 908888960 149729135 582605853 216602054 647090154 339572697 978871148 484532456 136556894 87825107 870495024 571974873 103809047 732267013 716493262 786407058 145148222 386164631 861314230 464885197 687307523 566652494 83907825 458139707 775792116 586127996 134874101 815935799 771258110 102219849 41445355 274112598 518153274 363453705 498928369 923363665 211996302 12134698 593916869 964059060 786351953 557469832 819933390 306135585 348010237 942380046 507110422 191944156 133062899 123376208 376894295 239169406 294088862 653262327 772988441 922335829 14336853 524482014 338715848 756662035 940696512 493944451 102581430 940378180 513672999 119070212 333036735 993095160 799456537 965491825 672525606 283393765 4371423 73487038 607187474 611816236 33559056 922700212 467553690 488926504 247022982 272940672 932483609 725229620 193161978 226714215 249573681 960745776 69763997 742527987 970032681 562605803 47056172 732976517 583470202 915625832 146633105 804323885 231496786 385519053 184502746 35340164 928905577 663989369 559799088 854176524 558236399 784468928 834594330 723824926 749282674 711052763 938233106 876524737 785682623 40737001 146147546 2557187 594369534 540737304 247803401 109133735 748550580 637564795 859329478 44371041 117106820 926775845 144211535 819070252 673106701 220028231 992855807 259613634 675606410 761288408 818448133 350627279 302798675 332534094 431515258 505366 732881061 713506236 92399868 871110628 880241086 707722409 949756663 937912173 583691650 337652585 502058424 997372091 12776958 75369246 441003891 547295826 810840769 937290114 805164901 38755417 959977531 407952503 605359553 17348950 322189340 929921429 170835808 196851181 139245571 174111677 147162319 12469311 56239699 20765387 759690764 729961492 146432300 566227138 209089189 849480862 22678411 204977440 3996541 354373056 571142510 599817627 998995620 983176551 63647371 583620277 226711858 437791917 889276517 42316256 342710093 178158401 884855762 503064175 326196628 19673133 995529943 343281925 18480780 274787044 198032425 957807430 254145820 811800430 700275136 379343103 839953082 45319670 421275058 938917701 405311969 285578378 127270242 29595118 726753704 44127696 797025807 289066775 313519372 658659197 765162028 398877851 242352436 222366562 244003948 687455920 403621685 374723298 402623259 491709456 579492221 635752755 68070222 437420564 638037138 10786630 972050041 30988213 238178514 825061794 147036730 333357638 897199088 228333041 348365694 18044484 357351737 633515143 812976543 421740338 825171241 3687559 23525675 434385183 965256785 424666482 529475881 195242280 654509341 260191944 677549401 266009958 874100319 525974250 4006481 714484500 996834592 294951203 158403468 200291995 563097843 447709880 890866385 528922964 577998239 671937983 292832342 999958203 641964639 982887236 239046028 881306522 306291390 522496032 55649529 508704848 708438336 919371525 638028149 571077319 408503585 524101529 98563794 769781351 489770823 637843445 219887069 373459747 142724181 131726649 734866439 778992980 420867625 762161606 768801537 262850401 987075730 87833287 545576077 241236174 895212730 430263826 988452440 477760589 124452730 688981117 590967569 195321187 648223399 925301401 630149118 56534032 899018803 398729845 931329535 183219050 934570152 359396889 72978747 211801331 300209086 478619996 474906701 391084910 771939891 771571474 348443182 922685566 27413930 43311593 23740673 61949497 191242966 486317677 391905493 457323973 412816396 747094360 953710815 560116508 515997341 830760079 296387947 886246788 790034144 21906637 674333140 579245213 70517281 994726847 225114863 80429263 614385353 99274328 943445236 151050032 363035277 165774739 961019850 238893571 236881210 787144253 239575241 781013296 165560887 128549237 422138127 582876224 569692012 112503324 42345703 233892188 17160770 449823834 247415581 790378551 995938781 837246988 761820523 73297865 459022709 760250913 901918560 818081407 779756002 699592120 698881921 49969274 905250914 783484901 207951877 826647809 176706566 449785785 854908217 229482712 229015115 396674470 169796981 888371569 859217989 742345799 12396178 187328417 813260642 147418755 41202495 662932534 228691417 996599537 855643057 986789930 125879366 383547255 948879000 254628037 553701186 471863293 718609913 685793601 370605085 967477975 386532313 273247495 368866042 990925366 452419027 118780745 597557326 457784189 744522450 599669220 686517691 314975136 223480986 510930236 968285966 625854013 168254012 477191993 154937780 469212314 911939463 399868173 104501641 728704275 129438323 83316842 475566696 542245957 375959235 249590995 584984479 872230361 861966498 921324678 248678825 607746570 459666966 718709430 352563071 509652363 873544928 105069799 211149586 845344812 617096530 345219374 101820098 322262615 310660215 945417382 9637828 714455953 917411536 222110819 4814432 18466409 121220017 565354904 755079278 61175613 130695057 37594717 331960474 884623665 644438717 260556522 537391953 282714944 399960511 564288991 118321266 311157694 21780546 612033163 44856603 712145092 250177785 27812204 705175900 134785858 697587208 470123671 641061536 204381210 686666939 412191995 282701178 14930565 315401410 930418244 265716837 730312594 488683707 968834441 854633531 421228807 115376877 632051062 868775872 628778044 578730610 624777016 431824129 569450625 551627682 367385615 661103364 638966800 460093624 857997057 954437114 666801503 332956188 698909790 135989518 324886570 500311002 353415098 176686403 614347493 186977108 342594318 229173091 57073667 412200575 284255468 181734231 8113529 245190422 153084541 54246240 587103455 139868617 389191125 152057325 172185789 251511373 491601202 752030371 139205281 417599640 839543330 313593682 422431239 485727169 545420885 288882196 36546319 673288665 363857734 167425161 978813884 1709693 761192451 327152062 233107579 556193003 68266876 305344140 635478092 846584795 357461191 943386471 794484218 582349612 443689756 29090037 898461996 47743777 800155032 761116051 240660427 521065954 789606641 971230487 919015191 440311607 196036144 449170401 228961955 699667286 766604009 514640681 473149667 91860011 252473459 368011991 46074166 932064953 807816730 328880093 290496153 481628999 49766846 815279914 980976441 891322678 124185366 619524557 730160197 335883707 850996089 353915860 863733328 656304169 853186724 489453784 452029880 441827138 64196063 863911957 354207050 815984532 385615972 243234678 257895225 306033693 27735895 417487653 521614531 995723956 576278628 307197898 170179524 249792298 971897442 865284499 826119782 856959032 204286157 141942511 588102886 931746240 593504366 905707459 970572320 846643089 240856017 975985758 734477662 886984505 214016597 23716493 760533651 195833671 403427455 401018458 210089669 772152039 937603681 972932530 483104085 734966676 550081232 495260871 480873730 255864983 836116930 560398346 445027030 594549854 87539242 278528750 434598359 54596840 831697576 934046766 321472227 646771568 424919035 270100831 884172245 424520415 441178616 761852115 712551691 31162166 855970356 199640205 822061939 69021458 467743807 688410085 580900184 362422605 760141107 912908358 490134295 67905997 921601437 263686467 714409610 722796262 179704211 711300631 727782593 151434886 924092226 702675713 793846165 922792231 605161891 881730 840369063 187037760 145638943 740058883 437418393 346167260 606950965 444498939 514785025 524106258 403002051 315896116 394309002 682563763 824954234 944215268 348806644 325969389 442671506 138448484 1693587 447062485 575997281 901070867 74272236 956631737 394019741 794706662 305323560 244635812 929961339 666183166 611246141 465397296 700387191 113814859 801402254 937007581 512192353 363548065 166764752 365009356 548293729 887886081 905502717 857700154 815170613 418286367 927384915 964941945 132931999 766902609 425352493 887913423 33628697 637016205 413559259 778076804 121709896 388223470 831858613 311894869 264849469 588031858 454300774 114520645 737777580 969034607 754960293 67541059 325260827 234020589 787006654 111558378 932579557 120822467 70128040 887606504 505527858 726010553 819871174 170224291 180099415 448628369 29962329 83592028 39858902 782307492 913190540 727864163 330383628 970273959 711056632 573575111 408520962 502159143 666970678 334413083 439480502 36545989 299059963 812731324 658657745 838236576 94050677 517455425 723422097 606032705 852222223 297175294 667414494 823292017 495292037 244804587 745358570 603763257 224617036 703084465 258342122 165774494 299944409 759312736 338377757 215762393 511009398 286952482 420422169 25017791 994134548 887803941 670415268 374183645 509963014 974977820 953835528 281888906 220312064 405996343 510156214 67489765 47229287 996966492 780827461 321464461 852003205 948412736 499797394 540307900 775022808 440273086 168903504 772741514 26287700 12825463 326541528 865318437 483880277 593021398 580577927 861228271 166165404 841334302 642191146 370376800 791316965 489568850 448935163 649393045 866609001 943210518 900177523 752374597 217797474 853450478 726218937 546851197 96431091 835950346 280331224 216223979 2136579 90790313 664584721 296104023 715453662 260372878 623518893 631055849 141166555 246938245 62116819 741367725 187839144 877895342 939899321 800697432 682316585 462912045 418712556 741458792 744564831 45552094 909413369 533486843 377128533 983711031 166401469 254884771 118311914 920137778 154033405 606352564 633566371 318616363 849095279 551295339 829064404 248791242 582090716 13231833 276703373 795479323 592646081 354704217 566558978 314709353 818927011 830726339 443318271 903359593 479291215 645066467 194835774 956652768 208797722 710649450 177744061 920317710 260795878 98926547 702942750 651974999 355162503 844268742 161357914 918975779 757512417 279688340 772980253 14011241 557727301 453236566 721301902 311222783 343603316 208838723 372503285 50961565 817602991 825604642 932615384 155162411 248312957 276412442 95872001 501643760 839991029 874870425 554753078 993375696 417760399 839661113 298419720 109044206 137338662 776708415 544279476 319170623 495060448 218086813 933292653 832890030 361222632 410119658 38314061 155880042 669312802 401452293
284242040 968806292 902928076 422655453 425398738 409616834 545777326 616680785 611129187 537820030 237742168 376465412 861462743 841441207 620243414 386590068 66149218 961553973 868465060 617394268 292847507 910392873 601900786 749069526 816246004 654276069 829734659 460997170 843691981 699078253 208434932 799486010 716359385 254997394 315340895 464831812 292889368 745773068 887079329 789746900 572312654 157140299 877185162 86342082 748402563 556558501 790908252 603299882 638942371 15724881 887853744 159174844 988718011 6234305 275496936 691686269 289551630 932570769 886682388 253256105 68193094 724283744 833937619 716334636 279422137 807217119 678454961 658873600 849802282 147647068 803979895 952462516 900822134 532536854 382463794 438122558 72640514 15295085 364782924 181259853 159628952 230285224 612482917 675047386 888753869 383475309 562922296 301732657 555677865 943472775 439311586 754895687 15870460 604195924 869730923 943010990 775932389 55444776 359386489 955341240 249046220 579816771 517161254 175050922 83085336 140711280 888996107 789567744 412423791 677730634 353003522 487803469 123687917 950359839 509950405 279086719 131580326 201395144 100316557 159129950 785460866 492157418 542325544 31182926 734766341 357566460 249056041 656693586 290166128 305043801 870308622 156927094 451020823 850540021 765944899 347948093 216113165 686293372 539172473 632602131 971995334 484727629 264541065 92961283 913448804 21440595 749081503 766179120 988014533 109763497 218473892 502142990 648405183 70626499 971285746 649880885 323411685 398414498 918424292 951453910 584052097 965571727 244268632 55961970 497252130 367017789 534478228 406825590 47608462 421651261 31339872 283066859 557283797 650202202 86019161 435504556 331655595 484765807 518905660 684543390 545683125 762249245 779779880 281004598 491094908 368658427 284801127 470468618 907918780 68698794 893002154 15014977 189551842 530214751 225546303 175708640 687073673 876206304 713193054 233014371 145717574 618821696 211973008 18656450 294016678 331045330 602809901 863383821 237561581 418547660 631565814 722664687 956650197 242836503 348962890 146699614 941158610 170529116 349852995 876755340 326718533 344805834 681753602 890942931 331476243 161143631 657750133 858858150 24053726 135074797 819654171 27645542 792256883 797422791 129377304 778386243 495895402 947482385 279871337 51954632 448301827 889607990 47665940 674795309 602416320 972131434 900569031 531542967 356642917 689880480 374113951 155013588 564417180 723828210 902241822 15336083 533769040 905665240 166231500 755618178 257618819 423020497 526625218 733665214 697261784 134431554 98457473 101597190 795184800 532718049 761668390 663560718 109274715 481881843 807508939 428070566 288841093 621237857 174188500 588706138 734549366 454481806 248945014 719700386 296276666 36008819 859397359 645814143 943324467 240903153 972592853 616033706 619522162 942393650 511175399 337467125 334415607 167534279 341037222 164431568 987563391 981010220 179372366 136811306 336679140 614794452 565799496 526307933 738633601 280694053 598730290 889675384 290821561 972929968 755905001 233236113 373603780 17883379 966224924 423499982 526503601 827217140 468018525 938546312 681269182 355164989 413371744 360211923 775174003 301553466 631403987 604620151 958241301 589287151 454545693 597197618 813864690 529586233 540031792 244804658 552084139 52132656 323032384 415391727 327825570 20675011 99100062 107966148 427239679 652480291 290494904 105145316 401105424 448994967 538764400 589399121 16476720 353797014 817730345 352375853 462496282 669157122 794535304 511170224 9335172 416124449 662005859 412873592 83278247 297566989 716078744 385720954 246598211 4617085 34622135 607597811 782816985 408132623 328093087 94941438 550318432 69817632 294921489 125614698 701266108 17467983 574926058 147718342 23722708 203735211 970474809 470554407 911376713 778297089 365700368 217417945 777765947 822334575 458167920 871224372 642087708 858519913 368063785 675974512 732589704 181695246 88003556 20092536 430020447 717209158 631548301 362680782 937480005 37646707 26054876 998015267 432685732 12721988 941826915 217415553 641863579 615134850 971752128 194626871 105371335 442332584 284619131 83273927 494502061 592014058 561356789 800445747 896761841 666267088 63224455 608846025 851420132 997851367 627323889 467846326 774522286 322122282 822251611 18749481 154258235 215285383 473254684 400565047 74642120 314107287 305849194 467979218 468942423 432208162 769897785 119155712 198789978 912608620 527115849 904940865 135717073 744762797 150551234 719053575 411598455 328190970 915376656 41620177 345318031 858105108 804850619 346571615 423162332 491373161 361522838 673001591 583377198 324417814 593573531 270720548 774993185 231174487 305582201 800822165 877373411 977502722 595027724 66893965 850064198 630605305 961772294 500151871 994249301 94492739 965099801 730444173 651579489 85524363 56468508 534295693 695079592 753380751 880905595 827284074 457112846 196234254 76409267 918656142 863366291 346438786 182624575 839281850 44793983 696284671 622608746 793505558 399323189 433875138 222043974 523303023 27263638 129349752 504660904 914399361 280007088 300774696 123367269 463565511 191938407 628918091 89791195 16812720 45663002 336637873 650223723 100773585 782026402 276585484 28203272 765002174 766571188 238951562 624164965 671364275 531881349 138916734 723586894 717259373 927244941 110649169 265180934 478169820 520833047 168590278 327162562 820113831 789376097 125472103 356640046 140886912 378085617 692070408 506916037 411856970 758380894 144029667 657239433 275287357 654221185 30597345 81777207 783039337 877304807 646072077 878538785 510615080 966557497 196212362 972922337 850765985 779228601 28668115 625673426 375267588 719018214 452739048 545557370 349721192 400123144 111488426 529404721 325269447 288990101 37256104 231352873 8241591 574139944 905579548 700221440 689252937 125311253 86864349 776722912 437493311 220247229 97736629 62973005 109985403 956793858 454411651 266039524 645507872 366040920 881654431 319155579 231267772 192455733 704363478 355875856 974629772 203205972 172712358 636215817 553701373 224617574 286041219 199790522 798712751 945791977 351008249 255798589 169417455 992318278 456303116 708304360 500412474 767786087 793720353 150849122 440771743 578311857 558541518 225690740 409183948 920092765 145711036 755043370 118540689 232259913 163817561 188084465 874135654 735316905 820933699 817003189 815395877 640192565 43001319 742335165 18078799 990162634 982457165 126835295 865867443 397823220 11567121 959211970 702353067 360135056 730298809 411635328 292144847 443853446 392439976 438726976 893868034 812813994 37665845 635209030 129474096 343318150 24286334 856346352 590698101 767673363 860857486 833204576 426121673 795576453 753266764 591301212 809937686 531207527 824687337 23491956 21943437 171691476 624629601 464040959 813989850 617196127 5911898 776413562 216487626 265884977 123261282 839487364 398991968 614741509 26925303 141256468 340056562 510626930 19393716 696005940 786612404 790244279 253566163 255589870 481401621 272609367 973355581 708795502 77463448 34243447 553847056 812014747 864517877 538913005 772028229 130819500 447311440 957347365 662498800 784215703 583526380 98711305 412256418 694552308 529020434 154319020 709570855 325608734 555766708 414413863 43892538 107571080 664186136 33227100 757858132 599631876 656356390 262968579 563621794 917497695 587036492 86757723 84348814 639968100 146502323 534091042 632900951 791787545 841866058 44759245 143736014 853461477 525033902 401860497 885460410 644511246 694982105 946917071 534143369 304152977 968527003 928447793 837346119 159400134 267165163 769337129 705632508 173916283 984336856 87080247 325380647 144935507 578164723 181117162 671754177 462965258 93772786 573184261 949484858 29532022 47987627 813419068 763312885 532951635 746158458 952678099 867430003 576354637 12710606 435238356 803050018 927714158 51770319 306143887 246141465 522622005 545176184 572533670 357476917 195507541 93579025 782869103 314184597 324286791 776565494 881883740 808801785 374770174 90504107 642963985 868734437 138062708 409989885 218360210 29006140 374091336 523118994 290823598 21675743 691558307 740204644 142576760 881662052 570451931 576229439 606952192 403450433 29293856 698757244 805671556 672292215 282128873 555237553 268641778 958605968 826832322 629655242 449626989 819138462 248197042 3661044 953777797 695689120 977821244 762920275 616842244 593582708 17736302 900749413 453157553 835734365 435779608 83691617 885073326 788842465 399531296 983461921 794184354 106366758 145920686 448985068 31338203 89646218 88951280 10250621 573823558 102927188 76144648 678654359 921787160 582909997 290856248 752903667 351621278 920415435 328384768 192486662 231687079 251205887 217172728 398428757 575133198 614147241 694720753 35259113 683007845 839030512 786798540 627104460 286181922 579932875 279478121 392185727 185527547 749065674 695652993 731256136 743812598 356837856 36103658 533841993 550844439 117369576 438515371 899456285 721647343 706870181 663763949 796553680 230110303 966530724 849522730 484300482 10372624 70405449 307695303 7914260 408349510 251617765 634808901 825177622 422075264 44281478 388006143 67588044 68472581 835205296 981385520 87809936 838742525 617194582 737710003 667095648 388660074 281344343 976574047 784382012 259214742 859718348 13654054 726241392 868307435 319692328 924386630 24185230 604777138 47765419 996273973 145327320 402410106 413485100 162825951 350167541 486489320 433078416 982586748 749391761 985165976 775779730 909128787 393753399 343846220 450277968 274676278 398367088 599775490 766919025 140089870 270259520 762769685 119110508 321259445 504847188 489445323 894689803 272430805 406403905 688334121 329571928 507405823 21672517 322394200 646116775 80979016 389214624 533124712 723677022 549999538 140530046 716156541 83649832 488871869 978541574 828102210 787565065 163656657 178023946 168643670 995111668 921079616 168424196 715442874 2394691 471589567 696968876 144750104 486961746 84174772 738355369 248592989 318419472 236711761 524485517 953725437 987899011 480727027 755817819 992013898 510379697 236782793 874388124 857492551 725415750 338047884 487594609 894594427 904186007 896257352 160041679 686955036 886991896 562143175 278368331 825538027 54836318 664404685 167485006 230368621 51530464 491620332 699842166 162524088 738553394 416918296 183062580 506891872 379671563 23889098 30662820 52657164 487126217 320349476 984603311 799618839 320360438 282084509 102052504 246457629 169152827 979825553 230733349 227773755 386025831 434664129 123391848 539174737 119705391 524460329 398873639 164950982 807049389 392149479 878728474 282217152 470307163 175197815 310582536 219569397 349197551 148776925 800680869 239286649 367379786 920327800 232672962 154433619 664395721 282291182 191294851 603282871 547649766 125165212 171549467 98673169 409270215 15574751 354625692 119483763 265089043 325978929 731588212 952839163 195439239 661820808 2465234 765565821 216271070 712206907 506632073 95312974 115681148 529549357 529960366 91695149 110672972 741170409 299390428 245024953 174049649 207143575 1409545 345683271 867346162 434087564 974098077 226972565 623799124 493999973 17407057 289638128 735454433 99331469 834598855 902436138 79993275 182502322 986807196 882327272 445653357 308071984 38872715 945298231 731770131 2126670 754754772 47272360 747059309 983017835 301810015 40608361 739573948 378641160 14833633 885507455 731866485 767235399 102008310 161421848 156779554 416930097 710334453 614950707 327883023 773826156 809047993 641662820 60406915 494748378 228381574 747046538 321772018 878409809 165387303 668444055 105884824 983717302 116256962 431776713 354640439 707510923 335760908 907474472 503409415 614364365 562036246 799937105 270815121 487371866 608938346 60278949 838802568 342219957 943523647 12633960 44288778 80925481 120353345 665655688 544815838 809130163 206018807 218486072 624481999 734540259 784956606 684919904 803497771 703832992 787292847 271885901 169171466 209745577 723736173 673598248 380997759 334941104 264448501 380198199 742463050 193960344 757607126 187543060 713295791 352455688 514046339 46665588 19878344 510148285 60186164 503765125 721434308 544802722 957855609 512694548 949498735 138550534 831279923 534637031 489201375 16140327 331179073 815845432 904824707 646419292 590674804 308558142 584805304 12684357 136830045 625210970 923371416 783123680 189094172 992477207 637221455 953828239 836663846 465938969 164599250 190783619 847857123 575845403 892784170 113912913 22449115 327836321 742984376 145097559 253902735 450065803 741142034 883819736 773968795 188826391 866277889 662802865 142939844 82447271 935263562 505020044 989314824 867135998 626995721 173453981 474540188 287929729 120231855 7773639 488831126 198806260 429885963 238443823 835956933 122939644 396447932 112235382 886409911 261671834 526898684 753237121 985678812 980197369 950008531 664333814 293052738 814951347 379101836 754366060 189868051 530892707 503699594 209335993 494710042 438326852 561275853 973401885 907750834 908961352 782229537 485056649 381069225 961721931 912557880 220542178 747556577 387339900 984942033 247329919 399635232 251331438 44926816 247184281 393914718 190565888 350714121 880464130 837469250 586951176 34639683 953412888 433795617 952920920 113199576 399222400 986302614 157208764 888111824 198806882 115864215 102413622 444560705 557087449 882305235 600051531 972089700 728831627 680589621 777014323 737585369 637621077 767736818 321181879 550410237 468551276 18424848 950389292 722023770 220494373 900666552 679464841 808603356 924293706 612569831 144842580 660666590 139861451 356616281 617925024 382624514 132003777 100497506 190747704 338231428 28953768 728124282 847269196 645440753 702445738 666855430 682314496 473410287 289161682 332502408 369518694 735538931 358850391 821912817 552992561 330523884 914327496 886382636 2334885 835710227 177631795 49158944 837826999 172126309 829154006 418504465 197375741 462980423 876278124 93377249 730002869 739661852 517608994 808176468 378090243 386153797 919468918 650386645 984152409 590329040 249714890 37698144 785532752 894859891 505292005 176278208 581501995 286754609 70436217 10055710 587857540 668260393 153572315 708060176 127935581 582987515 827744225 365051630 968417179 34533427 912083390 219339611 677527541 427958733 109495530 622060265 599403088 413155755 543243733 783512878 151990435 303225693 21208840 485027323 196169422 568735290 123764575 997381396 772974560 13080033 608843073 885514721 315551021 182879716 880913105 603933997 274722229 240028394 302078535 456255615 280989583 241641335 3423156 398908439 395724113 537210199 502458393 817080702 489294333 371436264 385291393 361278169 58230804 711683492 963214372 386025059 466954428 372111704 895199032 559898693 427621310 105964156 111508751 756594796 452425613 48055671 69436077 901941732 547551347 328929340 189060390 614449880 466529941 217598592 16920396 488235377 438914101 881472054 826748826 845724323 240191330 276903025 318735265 987040975 844353024 560055841 231519923 545301565 790723016 537364836 627324575 909275011 398012990 457734788 46648962 323947968 781748556 391819614 19186625 796086698 808721341 143442880 117284801 508929174 556702703 791250455 423234253 377287016 32025921 575362245 28178659 716968089 811346478 885888098 589442193 764624065 768781818 403295028 549717448 515537497 133927701 224059393 908855445 749319622 465235042 707554485 501401717 180131908 720910546 786135306 407059067 959480492 466353344 315966481 603581327 770532713 791844993 393262307 755183225 933531037 707251408 355804558 341676806 728686023 764801199 244243731 365274704 95442982 217647331 880586720 333411421 322873303
202132123 62591473 401049149 22899139 141397722 949857610 437191074 506471981 9173868 386337337 748401932 105486151 680821631 193410269 835220901 966254481 512599639 634048944 409078283 404134383 332035211 794153375 17326939 956394967 163842011 638388072 596824911 45989338 280714250 392774151 2442058 658988681 354685610 701419419 625976688 425451612 363775373 521139713 416891266 563723028 253744271 803346730 812224375 563793159 484259929 123618761 655455303 925702417 925276757 580543263 876985146 577271188 152889706 646899069 476843477 393510079 524608915 237869483 943667928 426894036 604150776 39654851 828916136 820930900 780399465 385720954 980307430 791399071 657104069 245370848 497075470 226590122 955953266 411879128 601713029 374967235 182707806 466593673 738309360 203251506 106798972 18956022 484181661 755721462 154665628 254276417 399453301 779401269 240534082 785883140 908462346 941862109 884238296 350429532 91443597 324598340 240559469 387755315 585587412 288832009 812450451 619317055 629811314 408565043 501236154 279835811 827613414 505438703 749296450 531252003 767957434 16508896 410914380 607996646 615343420 779030908 309188590 74425122 949158044 673473050 478928194 152879461 985393135 894180140 830907095 975485632 111447021 190970606 919987138 342361577 854776313 559337594 384160762 910385458 150013579 577422153 410017695 632995350 230348458 243690801 71022042 586482506 830617089 249592270 846788617 445909499 199597451 46636455 560450825 600298420 875588227 749469786 221045390 957152371 199452734 375531376 367377947 679243773 643337706 267542491 221486613 219938650 435789759 156243051 14451189 915882025 839129558 895242615 24909248 563637770 474306539 335509454 398944583 974978403 237326115 947457879 142970403 392404595 138816804 447306905 682535653 567484668 325905044 716654552 511740748 324938698 938902435 370360785 16801918 436054958 876350590 685333629 503129556 871410416 413090946 82542103 619229580 63607957 803858681 882227345 338147792 139201138 996199548 985925346 811954399 823482148 503320462 294668738 169744668 232529710 547991908 333751759 428582723 221672550 899587111 795013056 492592070 746353919 685859504 401339418 75253445 398021057 496139720 567348514 302596713 373710676 159380430 408411456 638209017 719340385 538612801 958767542 359842038 887955428 890944987 801620291 252722519 952560126 735667493 36232969 994821063 577216072 721883124 648452718 871528359 535556013 173887547 939300976 860811473 530179818 6306891 290593809 591520634 90850373 674596419 77006729 922794849 294671286 714367565 633164086 390013735 640211074 197188403 504867649 379756502 19565347 577163258 486946030 888537161 593964909 473274641 857684571 396363756 338034084 43183592 318237864 663785785 195398124 192182084 901844124 443496711 243534244 272239577 855897563 493610465 496553110 67455059 109541428 441766586 785502505 733514570 578920837 112250205 376317327 457194511 736901430 963411263 768337929 141234909 530763365 179745490 15506468 831334651 956883521 898650910 602074657 994299459 12144871 216569559 831305027 750808060 59927853 664724498 11230433 131723792 275112827 291854153 210322380 448688929 993807630 646461974 762629842 813616727 106422051 704302709 673470425 665479540 766183165 778965950 600382716 917178090 694394681 885730616 275079299 268162252 885201348 480601644 109574397 661243958 472200997 385915146 39761635 567485341 275827295 315256069 362592680 633833318 317605356 783375416 972780254 773317201 519934241 896033315 398415946 690345758 444371682 717981478 229569575 942833010 361766947 607134643 747788296 82200988 949357120 61163044 900545164 382916862 118471404 970370764 850480296 684897045 41523528 209821425 777784206 531328003 899613292 447068605 289368681 113975963 285852329 988939866 943316392 860178309 746553987 687817392 407283118 967718886 812434622 688931212 34274800 426813067 21129963 364164481 776068676 104397471 915220133 233269937 305819213 341590024 106878346 184625111 92116694 156436395 655216215 298666627 236216028 422405593 684011655 106661084 688688502 334936798 812104798 857956169 574083222 572334744 829258759 388344454 790005400 515682506 209967486 312466910 712633851 516021670 601428718 271948430 221965590 118484668 7372799 884426099 317192564 96601029 747180138 71024094 425705204 487150110 675808807 915938876 808334807 625602855 234566017 75219811 537216328 888342802 965558829 253334365 421394412 168350049 802161257 999146869 747721623 273908242 986373034 524548062 274007898 773919926 133499963 778218920 859492403 981442665 798738702 619610484 563405493 955218912 307514104 335769269 530183649 461414012 558415556 657948087 747749840 502616136 600219228 764954577 841346935 263171482 262622650 477792603 12019542 368499375 957150307 532019837 795835692 375239273 628091545 131209106 612531968 966354986 846956237 445515036 53676265 892320932 887679370 312844664 673868582 654146486 124953476 338996858 154044080 183228239 705619653 69249621 87220346 433159878 978239183 789564098 770745911 386776358 96122366 704593001 775514241 53977401 648926125 370742429 985177875 863120996 786478008 843112061 488888428 396788312 100021904 236231321 284396572 240945531 537129126 144623591 220574903 974956617 227165821 480040930 217490284 229772849 991614293 875578333 270412073 687311642 301586357 863673747 406110633 222694031 413437623 390856585 507069816 835253529 913436832 552815085 183104 238275285 315085598 242136308 871642850 888332411 463578394 66222138 37433452 842177964 521248129 146227687 942644360 791722648 823112462 356253339 493204184 997348602 213524225 748827893 889606586 639564033 941061597 494558005 670910483 580944203 610926390 759356023 478850829 976070944 80323209 477543377 936555622 954571835 167060546 635084568 5380351 89249007 839587690 826768913 75467056 145088063 740317076 44107657 552990451 112161334 457342246 488440409 915638176 63526386 182675324 498486335 559041158 144466793 820520454 162507989 654823062 367444113 970571811 317293913 886985112 676969713 221291619 271855040 272240320 661878287 43911195 797809525 384850337 915503426 949374358 880057192 879552458 359291934 399487125 978214786 718610792 633270046 874141406 503546856 325576793 793949677 911526884 447069021 930314773 89947078 863027424 893498608 593060668 407320547 799488983 587820417 339000855 438373463 525289765 338864143 850115962 879485136 801538430 838882987 373671057 656308353 752113378 671533202 506374216 323767332 62205362 420443835 752919457 875391969 35721872 749865713 282299414 229394755 951834850 815435571 118432517 837767512 628206884 732260142 637991258 122289179 580917254 312265608 65835621 796241999 541067281 774974765 9077109 70004764 931389106 530609634 288060582 97086513 370837804 740190153 896437452 656770049 944995973 447663545 135086817 589946299 653803136 91386501 341138172 484363435 753299853 196567349 847196044 629898976 579278832 921343002 743726107 590075955 566187415 743865940 680851200 265501696 469535098 36546375 222227380 709526848 567502971 168611846 812610257 491507031 921623668 542301485 414080664 290339546 646386236 858881052 383987623 208564181 940206730 69935218 690663757 524165986 225457365 302991168 957685086 119964583 152854309 399999384 13586576 778707876 255358801 67805040 788305394 414532882 8687489 731861108 764183511 253443219 347686176 689895735 988188820 892927971 254088048 932675531 121305188 311508299 126738178 34434699 31847398 557009026 296558698 595013101 182320308 663066375 869804798 207502845 226220508 837403789 304773540 259989301 627115764 482869357 842641392 167489170 151978379 685699761 748119936 254432571 358599222 26497186 484047731 992111480 545890405 628582608 31045070 287416477 584490503 367283059 805322727 247372339 640397089 479674965 439800512 612057646 468883444 725415865 713721938 337071232 923469771 180456064 28976384 251350455 76141896 16392457 311265219 186398784 382353815 18158614 269925928 365969602 690423930 896916771 916680304 346312837 834157184 760673554 412540852 263234196 820519206 838721987 364989141 859892439 374857661 685412673 845610329 402312520 822832342 831309868 603243332 627843612 900703773 463116916 540248427 975257664 23235232 120199308 703252046 903038876 862978924 16966480 147482821 871294910 808310356 518327533 550467309 564881895 94945775 474865832 422830931 214360993 325591251 560992400 949857468 837010415 523363425 793547949 830347641 304397989 109938666 576223026 888443381 116211066 300383080 595163392 448996328 10711169 79174002 774264142 667955477 954118679 463930198 65735260 728566380 882305426 880631982 702016380 446619218 814433167 234547085 501572257 633150544 273451267 980084766 506590043 854974796 839910659 95650139 757579793 404509828 527180560 788866870 715700884 15253612 651684460 306707474 7260160 540598396 240491732 731744657 784067477 350238058 693218917 995891122 541101318 982362874 135670516 909462625 52752603 782017577 652080941 477569114 969493066 676591683 706488469 192587500 491469688 698491755 137867800 356036129 279056222 297962818 59972953 270119528 648948554 47678833 816473967 543790899 76363197 579150486 149546037 112606649 574328223 578432204 720075327 666803930 359679064 718701033 446137543 146468171 867485841 945175747 632999717 638245886 835343608 511266946 571327129 522821279 360809203 287050883 264735190 760703229 158348740 679607185 839095669 83724606 559055944 393226355 787824112 298586613 549392915 592226126 932656840 934283066 441551302 858430845 855175649 404191180 910773110 810538208 613754595 446105453 553638878 712057923 914329802 874479573 459897851 504964268 408982078 798199914 418955157 432744258 304454539 887822128 820111005 150785646 102748599 766806227 324819251 31468338 16555847 292499468 259010820 185484575 96821302 367470705 325676532 251246645 936544848 212623149 721380289 325495462 846751017 105990939 121354111 538549806 628829791 790840510 817835954 227962791 337256192 258346957 755920714 621191595 417129097 167770825 32832553 861999632 34172629 498470490 54660987 721118420 347747412 959363591 760625391 14869588 837196506 507210013 384056605 485398569 741320424 571944549 932438586 276372793 160106065 487155214 859994211 371987076 576015092 522953408 390250257 565321992 454729397 388754184 114764694 689969302 76524681 43692550 100370187 880050795 333483567 394727842 513210988 542440045 804188266 949615092 777321007 522536194 372920186 601876173 132951383 922145724 27264127 202837102 638904421 599632822 930814483 785610427 874931100 188038780 487614252 233759194 592922282 563655300 150268962 502878076 769194304 430692467 842454055 892990757 608170842 470231748 513880261 884068122 728803287 533654408 25294381 213597018 152895839 866076589 213533179 277245757 982965761 633905020 427247654 220780405 419404289 65932287 391412020 866565684 15654940 957578136 579380259 860641669 949835412 945648830 132533714 88453416 253994690 24756726 58927244 782471976 264390869 347033710 726512843 175443336 315306940 125233939 981705527 612268196 911977101 998527482 847753198 362161817 765990614 549208801 629025426 919577710 73957651 517894211 833243621 911337411 233674982 354943539 701628378 827775729 316250424 528410349 892221264 505029903 196018294 243243892 3303220 998345109 61894487 280940730 994772042 427625541 572371317 520918546 444159830 490183096 418903755 490067961 238507443 190424898 466979304 414681183 265406553 251192833 227541457 252548107 844873219 443650833 339574549 880650112 212607959 778651567 233492107 204809696 368099703 151476299 654971911 269400115 209340053 356464483 150916986 685701688 529801520 40912310 975063471 96430980 771683720 424809982 639374059 672465666 156127054 36965406 15942670 481449851 158057756 815847588 7072866 374582755 327946809 546549319 974631107 969352274 792748454 28927965 667779567 285561996 661366212 212415332 602276482 166498232 413480505 900428907 893040986 265317550 99211448 575796551 771209497 986391292 346373269 328732349 749463565 689657269 2630255 690489486 268973838 241904557 482025719 954749167 351059822 159775660 532868832 794992960 626015654 60890991 644127567 142437364 114813317 438731538 20732024 684493274 758973023 400027717 33101524 452871520 192842513 876567679 323005279 923203164 498037324 582122486 953794530 379792233 336082965 955245020 948296522 913894911 211764257 131102051 700797657 745653949 266835740 198113244 894346874 349799235 872190185 953602409 579797068 877017158 100531505 541976005 838163722 416614363 930554371 563936059 881756927 420290231 363106293 689039433 179962022 763106359 421490334 808274282 188105509 152724541 230121640 508010954 478514823 758685011 237624030 986467407 977266951 459358802 904991741 320756890 54186293 361347848 919929676 606574483 344773058 478475714 211728602 324682319 299203928 181882861 942901070 756257083 357153412 262038627 215881953 171947868 1727116 993689549 384348217 666112644 718372676 758483432 296287444 29358132 769789938 936973830 373505274 846442693 19006343 41652248 243404831 170758821 168203354 640605777 615637198 861289772 746662370 916683104 168302861 617964581 94782743 208176452 594852082 424766820 3108116 203302019 953548704 25219493 964253491 449394656 684329558 720988452 665233528 680065162 784477566 441736515 904247741 617236154 758276703 777815823 576278041 738270135 759975095 54136826 443445581 567839550 633962768 657891412 713455567 267521094 922638949 614031690 53896106 70594847 71841737 693734292 554146477 948089756 773235208 125948624 893664632 430883382 695106525 810066331 607674268 356899714 675246001 219817718 588332595 460563618 872283722 137782513 358669084 76284893 91204806 79633254 179755399 439144954 372390554 853314541 895576234 451458229 650342036 106604702 119863197 810679604 241089684 297163773 173660163 510676468 564878375 233072685 904037798 306648595 886050530 341106952 956705650 861796548 650698531 990436027 165104882 122155323 760946553 487852912 952400898 841660327 994559491 107203522 259417814 392269900 286883292 996545213 857640433 31351001 753601178 118469035 571847297 933037889 651371513 236368146 665555705 794928197 635212117 432847357 302141855 945175901 641273162 317090566 350401827 402173177 336078280 16411804 148277375 798336483 141798668 340968300 439553516 514707282 282528085 321460810 174166524 227872182 411044776 704126762 105906618 473430126 137519696 456672888 564318707 5935141 88319586 119364826 422339685 683254327 304544113 518084037 682928678 820093017 549056627 337545085 328265714 521103813 623394077 647426683 123156539 50983544 383783069 212807596 888320554 745648060 728369053 934641819 796863999 133433998 495735287 636184405 426803766 628105585 990531990 297179240 721991062 493887411 549011551 344158501 861473508 219951860 897544756 32491010 256203624 8218725 270089118 594480486 199497012 648264635 826257248 824381281 126065240 890399869 821019704 226920785 801227477 52588962 513659451 530202938 369962398 339859986 639712394 557356400 675698962 711119307 861292620 217812436 190740930 239638058 223778791 738206933 897009064 338879952 95324642 343598197 363094419 12012325 728962196 637942739 755722150 903593767 524869473 932787778 995085480 615813042 665410024 805776223 95395276 7838694 879717662 684421838 610718889 765152637 855024547 139089064 555242255 650673789 644230665 684322061 77978972 817019563 44299046 357239908 704165370 387801266 837281862 85090851 556319882 747516416 614032298 682355096 399215691 232457012 183914019 376105322 243063116 371439337 228638660 603152447 817325020 471446642 677045425 617481970 474378933 401446307 318304759 33517330 578631911 560502592 368389966 985419478 863191392 376937339 252650807 636805514 786447180 637179421 320948070 508870513 874578459 813924473 482684918 448373419 488730038 729368818 658323600 297439611 892401874 10929957 820794952 29327657 775172525 418315534 208893585 378850311
149160832 498728277 549963726 768943187 443125289 773307698 60845726 195064528 856958391 158376071 387200162 474324821 577835900 83952749 691818956 52943743 952012421 391933375 505667313 272313802 989994569 257404623 100007105 655281791 233141888 44486437 762790326 399007274 520091192 654477541 687036510 300948923 472276316 572933738 804527759 969372663 571473882 372849674 484995689 934320721 193526636 959852304 346641790 69780685 425220830 714488907 938412979 12034887 5784180 995255248 771202149 31387289 172496005 681336261 531628519 966559319 821230672 87165710 362656200 85221955 220920095 684378476 614323179 547133463 390559148 935717383 381590312 14451066 799729810 819554802 983183830 556544521 51983465 987422653 466098390 582736482 612017282 27674190 982408525 470429028 952501910 592742314 900318284 618222504 649400900 549382252 161577822 203618576 228207530 150902539 68823176 961871285 744257854 414835229 547013380 424945661 986425660 579528971 329715346 752337077 806469916 561107470 201479671 865956185 762584364 325202678 739841964 977825125 378154884 692371788 386533732 311095680 827135051 997832006 498033312 823994887 747963219 463092331 47563567 120397413 835629147 823590533 629654722 645067316 262851257 642486999 259356005 51061545 416005769 215953064 462255749 908457706 371126342 257035987 314920997 640935415 282604077 80450417 452689701 98764364 775704565 974860377 6154871 499875398 759704489 337318261 34511503 418835350 957630916 10050015 986168263 83919427 565441537 205523790 598957902 186213566 140656559 659383410 413670636 856634165 884698192 192092027 716190334 982583839 655275532 607013628 885345715 186505152 792532030 891013763 760500336 747451056 552829002 655880810 564981990 93084084 564535331 968640590 23146161 870758638 354445207 50236521 550158239 141397933 431046232 427073599 804452963 558048870 4273409 762140927 928432241 206314614 920388607 854377395 895259273 712304893 764206615 537601224 770199431 984525777 93360736 637054584 573143008 703368903 114730566 323816297 74927252 419576779 321092748 202367121 349647038 940037519 795621371 843356471 265132496 125030290 854551967 887711383 4671123 743330126 890131480 786166033 315762697 306924677 486016745 486407953 181253488 819297798 101176928 790406018 266978792 558627430 569022419 905501684 708218361 402691968 2759519 989703324 428992157 856390380 82210724 636704286 869951652 74936156 281429598 855129819 646277226 701014440 322952784 476923909 526608100 20480290 616716008 36767688 632033861 701212250 291196 900142736 469931596 499909778 482021414 992224108 639832977 58081796 271363159 896093929 327398879 939258410 927903145 828715515 691593028 352506046 378425393 690039398 610695608 278423897 301408913 862941480 693143994 129705805 680661376 940103520 417728507 985469250 815354011 57283114 584041114 664923313 342895014 644962369 307132947 163010670 934120470 323358643 282007555 918972110 792164158 362621491 717559722 939082850 231711621 540478189 962878184 861803889 58486983 891376932 423368305 398012289 445210042 823348266 992254704 321690124 890726527 125309506 189678271 647094695 486077959 176090470 369048348 112444052 328697136 157486392 542888645 969233234 284422670 557006882 339913723 171945639 888540939 409409914 949312860 662546143 708111927 978088034 653351293 29520961 40678263 247216361 663556299 241569023 505574566 133598621 721399360 489504951 797075841 48125356 563335718 899676510 690374749 890261490 280426241 694117766 402222904 423676990 8408003 525076509 365039730 770735401 484635574 314470421 349626098 615344602 157306388 306622718 937771600 757278764 353842144 874620443 668854435 848657199 274433209 529647987 755948412 7968030 912451407 313880560 434781076 837265201 567814677 704126939 843730735 329498401 814582842 431712422 233109370 359796648 513559058 510167549 186017734 470451999 860232334 558092208 843341972 903012066 614026804 138802354 995948110 327624903 316937224 945185796 611552539 173674667 250112900 684200198 364329333 844424686 963127644 914076115 9406694 43412835 67869216 24705347 737691383 318466337 800906162 69883032 543873362 343995134 184144776 695951702 857647352 418277079 957054805 474706022 686957580 826475695 843906761 804124665 421788049 228119626 792244257 862431875 977524860 60764628 492804784 389074759 487302522 223179408 972201811 372393248 211609322 470958633 320930999 723402721 376564197 397429698 310353507 193360536 561590417 513703021 225403634 966788716 308021399 678100968 860977611 181764493 417190214 278293440 914464404 853664601 354525266 758357364 467537043 552456707 86784781 95773365 227536017 650172551 948448082 599655479 980453554 988443911 20743607 671368626 803816113 59156520 576162010 933668532 711426421 106251341 703618364 898072019 997053004 226608637 363004566 599433857 934045254 245725623 73363473 135221716 721238044 872829085 863757899 952881527 362153560 190036331 742931662 826021527 780177029 419190139 33194723 71142580 452497948 368665023 928376768 415573591 321755812 57130282 601563387 231624996 369586038 945852625 366816110 132190253 308547638 635079171 814551480 500651437 156534989 608661745 42089587 457369067 818569758 627814588 820861847 916857757 859713380 951825622 308805805 990762290 813687382 529076136 958465256 461453106 516169616 501120584 13606686 148346132 983128103 926752053 616521083 674904099 847429274 917107609 872841819 786190455 430173610 115461758 43878371 774005884 173428567 243223437 984446796 245264917 700038196 734079800 986496393 698987130 82287790 103601387 4060689 42689770 954812862 922902611 58366062 260344262 120911626 423577627 71220553 708936897 92328845 939121318 264121969 381261657 275109826 232159580 711785070 232187592 443809056 476990482 431456439 963074836 946685894 812361310 127931370 405173018 468019966 678483087 674202350 750720049 887764853 946331556 960577537 527828107 608726462 642794477 668710754 58945413 11330985 877636338 94988812 236464454 407340113 109677714 25360448 88804125 338651311 168913755 981299547 982935956 653409444 85437482 142328221 215941399 446055835 84874228 526590575 95544716 680477597 988644981 642837203 778021167 222777452 750409253 868303646 722245408 926474189 356656513 860838788 539056181 76112466 708212647 615890081 641182444 172524839 302828175 792771795 383753614 998966692 777542041 213176943 86055716 620214823 258932280 581071263 770735059 395153099 661194906 955970110 851687486 307132934 563318592 743208207 714813696 603838758 847203030 232604336 203401673 241142722 958981643 321051588 564592010 453438792 254568185 852426215 499661694 762591762 614999233 984006850 106904357 535342686 628797213 11849619 633744433 40009080 435496335 549591310 385027122 795665585 460291635 554964063 294994822 128894449 852956308 767253959 498611753 433294579 223012580 253195892 435196144 478326088 132697112 272460921 976449222 163932528 979989953 696749982 617032438 208583684 824590443 535443795 790521477 650841601 257349554 10019645 206346543 887064290 875197237 421612386 247075679 499022381 73568286 148780259 43901131 183664082 729582643 301299171 865371841 121794695 838458762 158928182 513496056 658484883 867876377 942773358 856218072 289963355 302551449 474162824 249007588 150629668 769409531 930468907 293738018 482260102 87979180 805239230 224033930 155292573 773209532 143211275 507003777 249824582 660375330 527335042 764555059 451753123 150696790 722931609 372934659 255234000 220492485 750071632 985286811 884262591 2927454 420427775 553683222 92208968 757796553 698618303 923557999 280257842 254196973 709608667 104307684 394289521 446970269 245047357 947052840 303620989 55426277 316315712 76951462 282807527 72301794 785301412 641219924 877735775 251793614 988503235 386377523 407520315 75625226 854077505 62532942 166532020 515233338 990323159 152311153 172087772 895054682 916024142 437939557 557201473 108360956 545379605 692985658 552109379 286912113 457606668 223172855 628283594 400615100 22273616 810751599 942144173 712176032 305573847 810777734 106540928 428494625 261432213 932153330 732545187 190592585 406350038 933536637 890343330 917969159 821468866 767845301 908569256 749893016 497410690 639709779 393420075 238265516 642154397 41190508 656237906 696210826 269280761 648376034 201045835 846248672 661530780 843870898 514064154 772712164 286197437 476421317 277274506 779699598 419642868 909588377 61838819 577104751 951314900 412198983 178509717 95978058 407739976 854625560 938040712 382455251 449155665 602059029 899073769 307836946 382149822 199189778 513063536 54579241 604016969 875142516 991351914 66097088 558246847 140431715 839948057 795355612 296151818 457655677 197500952 921900121 627315817 244548001 835073108 667746616 932783576 322905378 381801564 879384306 699427162 604014533 899590178 989779467 164104088 721912269 255887837 384980642 484276736 496213675 788455912 778396138 523899892 379767433 576234221 921804045 537054597 577691187 92611728 662649291 806350874 283731683 43554014 54224158 472025985 228911412 466825813 944256719 714585078 744656113 289467106 462759338 944146010 701703021 313174565 406515288 71188845 929310645 966477563 600574234 905088183 733172799 719933629 119326181 710603948 451126150 81004037 71509214 508253516 189595051 623188157 716508314 132924595 835564103 279441756 299286014 417286469 42452960 525020578 681230058 470126869 861940901 599154391 250871873 863193074 171015987 222958540 51616150 819645762 404362316 697815362 719440845 951303382 531237080 360915718 727671304 678558554 63007924 561400678 860808714 108656214 24637875 247565409 583981025 172908806 828148847 649176891 41079243 717023296 280122305 466934717 816513767 792638498 32862967 929145225 617360587 647706995 981063506 813321317 997320432 147894728 562640953 672687318 465963012 613688813 297612919 272427755 813294150 953280986 985426169 175020982 403154179 960231413 562925433 371209611 384250933 478546581 578635772 557844968 977165275 217108616 134850377 201619899 655419499 239281220 465320891 911011063 893165081 674423087 631805080 50957842 872567316 69433458 448920169 999005301 383485706 35812981 687398532 729477895 17446679 705284386 229989955 711148341 929858149 825112749 970282343 804437311 608703548 263453241 155910743 971807201 1510795 880182768 324026651 764422974 150180643 27503144 966881748 125479483 243430508 584332870 722957502 976150743 633137013 405201452 212918071 220677128 242813919 487573220 448540618 760983487 262686860 216861666 736728088 789553669 510399221 766643534 134019336 113598985 548614955 169917609 601275261 604422304 641230733 68467075 845533215 681420733 923315740 481943558 700263997 495962359 802543549 716627294 995652511 976222077 127052579 529859415 380919466 152210431 717182349 254999266 476862140 788443377 482960315 604035387 864087970 101766291 792570283 658423881 731286147 894114583 508605452 871112555 122837605 612974604 304413720 598485658 388237396 199350800 995516583 141354202 800481978 931302193 495248472 473380753 327790510 531635165 910972388 310005493 105134762 30475816 733406383 894303246 121549183 567118202 913025528 385614070 752163099 859243690 160169862 216321619 764071572 797179538 819491589 941342009 388677979 935891932 540598798 931910749 442290555 21469248 998846875 372434600 225325808 817150311 237361789 900145428 277459735 30828160 634148904 557471482 925315860 340950623 888958497 249131128 444039753 323276237 404316140 636234908 783460374 439608149 57559376 597405572 657866386 101713195 541517159 25726859 956511801 418991576 695641624 944841700 730946490 490654576 561986276 100758803 157712293 156650390 407315680 590104449 903620350 707196077 393459832 189457719 887969705 348426894 800124494 283154319 490106786 763097986 602564112 440459889 685165944 6085900 780306128 941083198 872559043 846926117 481285102 746934280 206989313 571735681 68437333 143432071 354336031 974621426 138542496 300125021 375681546 74351012 192126603 539311330 825869497 113906095 413390474 335159904 947856408 938632750 698124805 498005683 660091725 646141377 830734376 476985847 150048840 173837868 425073846 86148799 292758593 388738851 570714939 36920519 748696506 659572473 80338394 955106636 938121669 800979059 637600791 526672887 282040608 885122764 455938355 880403543 818655038 956702325 839383641 155038013 764577202 692754056 439108339 426889206 676776635 415135782 948907597 416963640 89956259 78937284 926476151 907222668 803190525 426122083 590813143 231007377 438415691 167129733 985107109 816875823 638775125 98240588 401235422 757416911 562788491 538875996 210795370 84212626 207929219 435269168 11242712 467520157 560582208 93135271 394232202 12288567 747015735 316101373 835176325 375801740 548033228 146230744 4072805 274336365 483985773 30222540 389721301 228780148 315124173 715494774 80454707 268274649 888324835 238960468 276204089 324066112 84813637 878777431 984436011 190662449 509087978 385712122 359941038 899389160 313475060 672624726 548844866 514428295 230579455 481188204 416483025 162912931 221292943 768177818 642704076 304509271 703511205 193865877 281321870 633068361 303789724 561632778 174482888 930774670 763885681 780397600 146288830 12368128 694466960 259765556 324291350 18174783 268642298 547517358 919333871 592084564 642434802 310029521 397783163 916342650 847081593 321587905 81142413 253188711 669025992 953388905 308563212 332511433 938872871 588690336 420961975 272533012 300937221 365114284 518386920 319656919 547099861 213899401 306288798 66006878 699970466 339866628 711324660 220975637 881415966 695500239 582355360 45906466 315820826 562708461 997901234 812611952 892531238 570779411 272817415 979919534 623518780 529187660 2591209 638788222 988151276 106670849 103585102 831262185 688516084 216192040 444817645 721644911 70937799 981385954 30760859 7581126 933672352 389092492 418766446 649122268 822892538 268170021 327028749 95451495 782039251 46551905 400275595 975992299 32703473 313273738 502239693 68627481 777271869 753756736 205084794 288207274 36430745 324066621 632765530 600658621 161978275 450848439 546603345 350452824 739676657 14905291 346723148 226953068 168196962 13699068 173283544 568991811 762473039 455318764 635656101 658824731 712904155 599209990 938728676 505019723 674633966 425855287 510871762 902030564 47763550 363956382 476668540 47771948 529464705 67669803 982086297 951594499 831169699 102208807 251579099 609702974 362308684 890692489 471802279 997725 975360608 514499217 250061329 852366437 101124415 98723569 435530730 484741189 820429679 12250362 507163766 715318792 127980894 473867074 321381431 248467566 353672714 49197467 78219905 666460348 824909665 817970553 888283831 568151234 973703598 3958254 89006978 499680628 508991430 327502647 516136102 9603411 9159363 660297014 260304530 538362231 812980236 264126193 506943583 8070201 924351438 462101839 26345315 775753492 608648891 415870804 948656118 661424361 210739574 884505279 338603034 510112535 422189096 607737878 145078940 187635680 844084347 565919054 663686375 614112746 773791406 36878858 192164341 841174450 690715519 884910323 747687537 524055140 334717695 111121878 753594041 600426072 562466436 176869528 883633206 514073879 515384198 995910582 206464550 443079904 587958822 344576510 220076812 513322399 586683305 303555201 380824995 199167151 615819593 371356699 737805505 888086032 912180209 704696378 85512788 466641534 394382195 348556744 235486186 93222738 852072637 494166244 711867870 597492755 978669953 700084623 284233233 324083915 96195709 286790172 855762072 996551466 207816219 352332859 880066880 273491561 937864248 772688930 924641852 474211815 3882204 623673593 782074528 306479589 247434523 401101165 985174095 453992884 898248889 230263043 344471241 365898519 889364529 907922963 810793790 8147397 601736462 882675307 866934095 719930728 189825198 918603711 786357480
808577751 437835546 659893906 661413934 917752132 441000297 338522189 985737879 416602917 609369813 444603150 805533412 285372791 442559353 144148550 59212881 849999354 94201299 616047654 200005327 547805495 305469617 537294883 762020628 987333379 908036450 68898176 361521767 790099547 72777217 825855432 861720979 88412473 215341592 505640 428087504 406290606 766541795 676980262 680291978 159414476 161561351 800039783 692486157 112950303 781397071 481885536 673919920 912037663 896325715 985554280 659144412 142495071 529954346 629140323 872740452 292882317 903644670 938155891 882487022 37926239 350896949 792089560 348025944 259523163 780201072 703067007 911435193 303730767 464784570 630607531 478917403 13212831 591554298 683894430 745725797 247522200 931925622 234112657 247509319 53669183 338343411 369452329 101876986 860527326 481349965 415537203 793229341 681659229 21425901 705068463 747522984 150999927 722247876 234148368 753394240 811244600 31626557 702360781 319856158 305944147 356804322 980089696 665572174 704407163 225615513 367745843 999239395 341376373 243173362 762953718 119186855 909297752 360569447 829214772 810488837 404889837 357115542 19512155 827148543 974697496 255348201 560638396 468738434 471576584 306388577 265873759 386476236 656550752 741775037 266767726 869914856 949327595 592087372 942098352 491396437 712173963 876675551 410109151 527197370 506925132 557833519 212513876 47550204 930163650 131904029 405059615 708934811 252390089 802912574 410655317 250842144 189206023 909474297 212023266 510485286 764258534 888971295 685765434 696081179 770367265 362264559 66744721 130539070 26969810 471679732 124554411 928169322 236360946 198856595 832603016 998329806 893090642 364806578 923261176 814497548 331125506 960720027 241206724 683497847 124712753 981761702 835659933 719635107 901718075 637074931 861074786 194555651 19727904 552727196 11588524 395803219 958295478 492637894 657475728 177892893 595137847 702482936 680677102 477104550 113646234 533699457 472230055 305499728 498865453 531501013 176649055 588469706 928998141 417909293 465297514 480492610 969832472 116981778 151932008 813420120 293389455 165816005 30537079 843182869 700787578 224375087 317969685 966551463 837166445 712485343 45273017 889577093 681545798 602270497 276899303 5401232 779381842 264127279 768316033 72272850 915425132 740811229 721370273 711325671 124241661 887067644 658083434 847641478 169089594 200204345 656007018 166758408 404123963 210683420 306817946 133261930 621354701 174246468 175319488 995109489 203447235 321608761 265190834 98222998 39153762 105121126 92489555 926189343 103222985 169605005 618351923 160448642 752800529 943646386 410635312 528169231 577313767 948329743 114514879 329816850 332617713 603406608 633398016 232588735 489456931 546039550 812872997 46173904 877924226 921876864 598454274 896879876 415674774 474788504 864803360 565848790 894095329 318521061 395948353 123936806 243858178 729817716 393979106 492735587 788471312 999046616 665505958 18109982 326822881 393351495 132548456 366716469 208581438 776966631 651874363 975869974 447089363 613654619 978410095 885746995 531076755 586485964 713616034 592355282 360931802 323235175 207866716 544811564 496692060 215960048 847529613 692283662 159991455 656636421 926100615 35673967 743699873 646892576 983172159 929070723 908951669 5158024 977768269 770238516 626126249 72023443 488590303 534073117 828061472 662525171 246530731 596742851 870989480 760033768 503618980 115744574 111429260 938179942 545186755 153181978 546356495 856597429 683431099 88242646 493276090 538972848 521425588 921305596 575248002 974852463 715234637 846390925 27242789 253962827 485667853 349291978 106749963 18648886 676033242 78305492 777950951 675124246 944992801 382146149 966077200 779834742 439361671 374375197 112146966 879343079 680507697 309747459 558988462 621503584 454677996 924413763 994688385 357222479 433926575 484299240 122437114 695011303 667769833 274573013 973624705 765290351 988876634 325955814 527045388 998730829 573836690 217763517 258277642 110841525 239577031 940364354 31359908 303965655 135788983 392196464 986701985 481303686 831207627 576067219 987691910 907471138 74025530 179111827 401282333 8453208 627702986 438052978 435083075 969281642 855984884 336085443 451194602 571772589 106906456 973204141 177450609 412779093 42367182 26576873 29718984 748952809 585609993 794292670 606733618 657089532 800831285 164595767 401772439 366910393 783341244 572416862 217060708 644675199 701403893 838226654 309225706 869386069 690744972 184589499 670602938 698346489 905905735 516215436 586151175 555061885 293426339 236584629 773482693 861981894 440424834 265909099 50782195 936945853 939010600 915557238 272859064 233284966 745829879 46067718 504407129 344711518 108614922 878957072 480330219 848351830 606757462 414335332 590977738 516713838 644308576 588076545 511759457 457435677 958011166 23957426 346041046 588353843 172804456 322040415 26411040 367293017 143109118 542129195 835271627 872537029 847355779 751844102 108568208 809026307 731074310 986848329 50146822 842836896 236155372 280188009 658188960 229807139 550894584 156469812 599868122 263963784 637712534 101455540 25602165 970751341 425465366 734446700 899041495 904819946 125986751 139777179 590186993 964244268 918151625 105373052 128456392 576493047 63086373 143223166 1085180 343707959 692770482 457040108 366061677 384764701 71517850 436769544 982309847 617622715 805673025 152346454 331884331 854555169 650712873 181527317 201787122 119159125 74669272 1029937 373633724 950717101 537446013 383940258 86677104 525637265 527005975 917667700 98178097 923392104 801986060 964791477 352828893 525884266 784687605 383820414 21241420 159968619 333514665 446657650 926670224 369932014 250474576 634401769 920771784 609122011 761111567 330172509 67921251 525873586 140075892 631442245 719417498 868921415 797068397 126786940 948416189 436228353 894883969 945863441 216025940 176727763 769178377 195360660 636297756 377593047 141495211 915998300 726364606 997376441 769482844 181877584 454858115 326209248 450831829 251200690 676543850 243044785 901505508 17602621 361148867 834651750 213808682 195397484 875262778 921684011 288150829 760720980 892777887 517127959 31762802 721897627 448074494 465207578 765167015 916251033 706555128 324677449 425858908 201960320 858465532 913110087 992650351 259502334 498371820 839433446 107980491 320489473 379184936 929925886 337673922 862601171 678774922 675407908 918196388 494728390 74733812 441920550 418707636 130098820 156951925 705979630 497220370 237262968 337908577 200144219 22932717 40333147 614208749 213299484 441047915 679093848 704570535 943438332 114980763 869392301 153974952 615410887 625414469 629059890 600280582 433179613 368530026 948335383 458226099 837361868 756229245 94812811 173666728 314121260 525661236 223862804 196096116 919960850 136404784 296293755 385216089 691384691 770582566 601374373 475200992 501095074 943821069 263390371 393898101 338220347 773387101 113862397 136197900 412275125 820027073 352756538 36646157 870162233 135613820 570109241 633850254 40697818 51204059 534984018 456421274 575219495 520324157 36708279 972522789 355195692 201426405 269664552 108090253 968366638 453493013 779404361 881857854 424975073 907987596 683034660 325091198 880126083 499690423 509510855 733003706 755972791 39154508 222628675 790385359 266173101 510791266 361263029 538745700 775545279 716545880 653476673 362458452 940305934 813702883 122740954 407590534 66997233 888989657 599765495 912985680 527768545 124813180 718508933 1164322 435824860 901600739 337173060 901375531 19526433 362473814 507593234 332180549 369319550 252583959 367682989 2969304 355973289 935007942 151498096 164821574 37423780 197771967 91265277 20053758 960386345 908760807 144385373 35667895 179763184 89997473 544665107 915724915 8225967 406272254 421880085 167268887 449937383 421069101 931006876 221931008 791041686 411088823 237235309 714047084 18129126 902055361 726839270 99376927 742927519 212508422 748838263 963942328 866552610 777032452 820521589 626867974 551733556 680475820 791656260 107486481 820417594 871256961 860655294 577545852 837741719 254070177 703535416 115086905 92780189 485778471 182411191 155642333 26640380 117481694 979681836 882320844 309574809 386791723 665342180 155924731 195997395 575088760 695060697 964118297 909393048 650448151 265847773 155002762 397267464 282351323 243116804 456034621 596492445 901494370 334710866 275994448 135606980 914430748 594519763 705659219 287289073 579410739 976844746 825443389 806833444 119160086 111980402 737539683 59856113 502751041 354412603 261345326 339674388 158981484 663868427 317061178 328573004 727827553 108504344 274904975 389704670 381536737 644617808 334611229 741383791 453742514 727789776 451625461 950861231 407379188 811757797 676205559 395709020 128487888 538286268 366558100 912511022 957363606 336976233 974199425 840321504 957340889 475150207 771118034 660555379 583284626 829809847 666418292 458747000 250956578 968263866 205667970 103941371 437127984 727894562 383051835 234838368 460071116 416773200 950725085 255940665 416577728 121672390 850430177 550510580 733024067 726483771 899643666 105676863 341276954 891984093 574869596 990632472 34221718 18499572 559697025 581656568 356723411 136562910 493567598 897888234 414470811 363800927 99019692 764321533 488147374 332952977 943995293 347297076 675831171 683378798 16939506 366236128 983370542 266198817 11142319 553186482 309629254 667065206 569607447 144731834 292183435 112009251 537044193 563081283 79597127 41071467 811250043 746354626 310135733 38737299 779179764 200935678 787989532 694839463 779951056 625469762 56513557 486897773 448529720 184074499 158938805 219893344 689144541 78754683 544091842 537950209 691647492 73380128 380811238 416376027 813569339 880808228 984940056 470194022 503152215 284282385 467180460 745352288 15022527 361234973 342754888 818771729 6961796 581398731 967255266 465181698 812154464 169115988 886726585 341708282 822763745 579095637 206016569 110889262 644900952 752346241 977899433 927069982 578264782 946734283 437956049 938069998 782232981 463285448 278574138 19553639 387121 765061474 575545329 325358043 475658030 428366664 655179682 205513018 243757933 723345302 473740373 654387480 651245625 937796249 973178673 508865781 376162036 817068066 910258073 374588284 267197643 686986094 400679059 64342077 587543864 872047067 519827005 199749767 359478297 137613242 789871570 373975870 271306136 397859376 569922136 175197363 170596667 20094095 927025672 991040750 990296301 802214649 533065908 733817988 162092981 972603125 902876794 483386814 634457392 281348991 632273196 535428988 682666904 934443972 736797087 582741483 195007176 576906095 821428684 159478115 717149055 639686314 179997482 143836504 693531242 852929381 726462662 485152725 774348593 605833707 551186614 629780962 49356395 598476310 704389017 300596526 293646779 302621468 237496324 820666239 66535232 718138035 943185519 128250397 369654618 984079357 639228746 842024893 570247736 736430928 532851719 425125181 566329896 574686856 437507193 305085862 551110458 538761658 153914349 573371662 217474332 127151144 511516294 272217270 807156643 718333680 68361966 484005441 406642679 876485833 723018299 553597871 711450905 544428647 126348870 302306285 468566588 234633202 803160928 536298937 636406930 671401306 774106423 236358339 518745825 197185536 146491704 96162900 544438296 406811723 516175325 963880660 924489659 900969263 535269293 124915006 478546146 755738175 655319099 789616751 422074678 500127860 802996727 676983098 754310375 927395453 688473927 754100845 580502806 248759904 156771028 850863343 340799376 658257581 731729421 379594288 924504661 687915827 867175313 547691833 777737990 507702999 681231496 923695455 419137015 775149900 650010296 420418717 733942711 620033795 513663489 176649737 78932216 872649366 123122148 114969394 90279616 256072002 728098249 377968935 52939477 947383653 242826514 386755889 470502592 311169809 125183653 263062254 18096647 623467072 665333503 480481638 723318281 933270481 618427026 859025094 202787275 54980592 463467673 961348936 390290883 464927772 94924719 198118030 432564114 350432038 826938919 918120568 983871574 835782943 163659600 1492499 98203069 317467046 697788558 238548864 929294226 945534008 866602766 606483857 20267231 781741590 345852680 678462220 989207530 967994440 724012728 788472265 913735204 832313697 54725067 271084757 834949043 247056489 240716307 604354876 670044219 718658376 660205097 247288432 714888226 136938384 957059478 662378172 15789316 643550396 35727709 513817550 506376991 369920667 522842119 41912936 961234453 555982200 822346427 750735176 113729236 418115338 951722429 929029680 291246496 759910758 952972769 412990800 133224870 375732410 314361970 169952877 447858803 970297677 245293280 406602366 773879114 551944332 892687521 280426036 977365658 269831354 453582697 637394875 748505297 89201617 429059073 254382220 539305143 834683699 829070124 609274962 955867218 724372147 305276146 64636428 618630254 189213063 528872785 843583858 416961629 428993128 493894941 636637090 294255759 603362359 171019499 945747560 718751452 9244966 706329541 576282211 316191923 816462781 280321688 878631215 131836037 553559781 304854877 176699187 403150875 141646617 290525839 491071949 84532363 974565093 284332007 984939030 779647351 236670472 995951248 450592732 294991234 873602649 193899912 144137699 749826658 223202178 678126522 674124205 180318508 617230706 991276531 433055685 518699658 873947828 587615370 261193673 7096658 198200910 309242068 69361691 92275833 688047788 256576787 800541291 73443403 664053361 599786459 363161230 924132253 710480232 846629212 183710551 48433228 323921064 471999131 540404835 713845902 432851427 701560001 351444273 63354576 879982331 522312861 499968757 290533632 9408862 232397111 16625372 820898058 622489204 216245464 462667095 25497451 233629946 197859646 552648698 337272247 371909386 260054946 643283251 185662874 621160936 961941532 714806286 666444253 436930347 950313060 363750474 447261800 198965752 576188841 732970593 904291393 665960280 841936516 61181606 925043592 799025331 336464626 805045464 160371911 252896698 220453966 994846030 869903676 230612440 513532103 84650506 69387244 237347658 305768475 104728373 257481777 255070835 967413624 225497091 569947074 1728715 926606386 338861758 977200846 764349557 192873050 777781693 421592256 805719013 34442207 454693490 243693966 151648730 437114482 625954234 434587350 767919277 244179212 275171759 362485187 425880714 822908495 582001009 466616797 284782163 231225218 468969308 10888146 631520810 886883233 5909464 24372782 833168192 991947565 752656972 553457456 903156528 857296788 479899192 694692194 446693083 539885220 330575546 58005612 862640616 203977758 917875047 568076438 711810825 679767838 479544254 955410103 576493297 518275249 582705460 735203000 25344759 926991880 764693533 976283973 230880103 128220713 23054995 183276174 597769375 253396330 246791938 819736742 883151830 338227569 479624073 729468697 265534556 903745284 545254634 823308990 853928896 527924539 365211568 617149633 458551478 114129880 43785735 100572001 15227020 772892566 429268467 513396242 169557953 203621051 862333713 382899262 175064716 482550777 825371876 750681221 167663519 460981995 134655309 143715903 216543690 356382857 852802846 577785699 862407545 984029479 910622086 727210365 702792239 452684932 139969989 515801865 274381487 3817930 151575599 122621593 438298695 362262154 700126762 305999158 876400675 611399451 479851970 64010192 898004056 285198070 111051757 903660982 275429553 392319124 250584450 433422071 8074794 74455892 919074588 17987983 162414617 822813182 35561800 310745181 768517984 53089661 802174516 409722101 10556857 32454359 341040383
929274598 206556868 874513243 665173796 572361277 893796037 920880336 275591754 270747030 156520677 179836555 360045849 7824095 623856108 615681559 600220713 626993279 417736225 144313224 655645849 334200737 191657331 356919366 745020642 709658211 373976358 536174565 413541329 355293271 883591970 314885267 686511907 767386478 698703209 605630162 460189166 561593096 509936276 307663800 984114449 505455414 460078519 411661525 863740323 15114395 276445643 498951508 742816291 44791813 48996405 953258397 910718074 759302268 53912611 767872271 934083160 988046534 783130154 352381079 277879843 732414972 283831747 549466333 778311690 3121400 233036728 664730564 347778831 141698949 852906289 155651909 529286980 238255860 270119897 361100668 535142211 170196690 447514914 804603695 207642042 901699005 985870269 884218669 159311831 995942109 300313353 586624925 631969300 688237693 802995360 291036780 352032120 754912166 34774167 590191255 60286307 493047973 148451111 933558804 149554546 492024503 683710311 925510747 344208790 29276650 972092323 434598513 625905925 818079510 232150230 328525296 358581853 914094148 921175438 788094179 422597069 543744116 198753345 773600523 382239306 24096682 823643031 516485265 861156707 889366061 320038621 912649946 522880927 342637449 598702441 7745718 779940176 410540548 648255384 541735744 768152596 559928622 21213417 30173798 642527028 991309580 92617802 544325817 217564620 584996408 820025547 596135531 528394915 27972911 666667949 557726813 92068174 758383158 878545608 89479688 620797780 389037789 78314896 754087623 670426372 330769173 252004042 713906710 817353899 330121328 293116142 120350883 987860123 737956443 909979566 479246220 299129554 698897657 607412901 678064097 102547656 273659122 842226424 422903257 240384449 590140386 165226433 883810641 810414789 56886784 21219868 950947709 802091888 290265496 66362809 311253594 140986013 148561304 849680671 379904526 68519765 520722246 919105386 801005028 143730520 140305455 840510184 454506942 315540072 709505786 412343709 959163000 817872542 793530920 471710361 253670988 836925637 376340071 536390801 523077248 137164879 133094902 830718573 928195468 953919489 811148043 995629266 926916768 614430963 473040948 368767600 468613465 239240865 321903614 945563985 251514973 382294325 732994383 671511440 290390283 501722508 132133863 419102889 460873489 486929802 574440799 156074311 439715359 536621291 333817602 334871176 805493340 311934131 195658304 799856492 306536282 315337296 166379543 408608260 831161616 135866023 417432110 307714456 631781435 719376041 245762987 930575439 373301773 795952551 897957540 190920191 944093059 951129095 867957676 825238806 904177644 231451059 950339412 715182349 360459027 467188264 640657754 294048979 713303777 605086159 521877517 685550234 842337133 631832192 593069550 922610814 87851763 875343795 917734784 911640398 449494066 505073286 72040493 272089892 884582997 142820820 289975700 469481691 267766505 891951468 610945661 934553630 784122736 208209472 740776144 771612518 695990488 909388308 986721001 872879518 559704968 660252706 397659802 380978214 339965394 342832447 885272703 963099001 322580714 267616884 816854073 789987448 448557696 360902382 697637347 468340627 121247129 43181795 769665209 123085651 211636242 453587972 731065900 127775087 803867603 405700662 321363498 6799225 825218440 413120823 787105170 58662362 140464930 889612256 659873388 684203568 533834135 505728537 194316279 517961577 859170245 229044194 187529144 891686411 403810543 860507863 85432350 487312759 841846745 306658106 647999295 80928221 316523020 208077252 527382362 553143482 567042133 531257212 291614125 22924294 941170492 636427417 302287613 746801325 958281384 915176402 99531790 752942016 243300327 448768342 333281029 307398026 404746383 842477334 702037408 16860777 673535174 806071935 325340731 962057709 587037631 749235668 6890456 670845579 917923045 800381834 62476477 110955777 72876149 783148311 68952282 465765227 469406126 13249156 454078517 377742964 814306106 443867984 41142748 135031733 689228876 578735316 146512077 641570002 155442395 289126734 322754613 189796151 219612094 791451798 224128278 49279217 594065339 960687173 511053648 652382694 519637459 629211432 408708365 653270040 814376098 905944215 84127742 826599180 278929474 36670466 389524628 816119986 260001179 854431814 40584410 644574494 491623710 744033002 3629918 95075947 677713662 405666507 927737757 264803426 550743493 999076594 536317506 685244165 439638866 454097480 85991976 486679279 271781099 748838136 256598178 959069685 576744876 222484293 861986040 649423339 398399579 973185190 569913177 43086324 666420838 61691490 534220586 669985157 414808808 322410693 734203860 265154264 362923999 779140241 46515484 219545530 687298100 474785265 241780724 399513277 745703694 525236246 378521169 285458502 816129685 35417983 942782253 330137337 736994012 217454683 628587258 624198516 240216384 945937369 738474230 558553251 538378450 408724732 394155800 100759136 29972511 597737859 427801251 444874815 674617845 718294031 808961608 156978355 996641722 419721755 681745188 693844421 972693455 30972027 732403248 262626749 55428042 604961969 878387010 445806114 606104422 909600239 576404534 872086652 58758833 364435308 180112396 342671055 253595202 238875573 562448457 499217594 79310640 962115376 747983152 123151150 33316502 929465532 804148389 115687703 127813408 764424035 817038454 165842227 620180299 753102396 274176800 694198137 952182693 802697991 932822962 941535705 522957020 485480432 209212528 187414559 636133165 887422198 927417824 879911988 481440590 379162049 230631809 514058526 409077099 634677333 599071651 142283710 398952122 516155800 94310989 487339145 716668418 505689021 818301273 681659646 661570453 260818610 605704705 106451455 520632665 995449412 534277507 247566234 237918548 251928143 275025456 183900182 75551380 580996153 250939483 567079200 134258408 667026249 826025822 168263203 942884922 309185673 24271747 607550973 297577420 953593661 73870589 256165690 385556956 354735310 351907057 260002164 192030915 998336651 941499070 283257567 132954052 337176756 469212873 511051100 299685406 832954218 171507031 27214781 407154612 832418495 804380970 246772359 7619265 717826411 587887943 290602987 999733427 800893159 927199709 677692697 755748848 417042681 477404248 757203753 728694231 690120182 795257347 300227101 97177534 792504274 671798203 41529190 134738286 386499148 571781409 946226038 659679733 54450803 491362864 736509909 803766865 166514190 758307643 361859238 335319319 640034334 717796621 661076287 376076852 322105 878411194 418287372 302387226 372808662 60475900 612652426 750394627 59272110 940734494 746213499 688132060 72356589 305393476 105393125 776766669 602783669 541691525 521638567 88309106 409294538 479084018 833790476 577801351 25992264 529562832 966503664 206728098 982431276 223828547 243639853 576591683 71915691 46636184 458662856 400904041 265693278 289054651 752146973 416997697 256657188 87163325 938228717 610388893 507897390 172112993 452307273 401973461 771417936 545221608 718912437 943953604 157182390 327230569 23314886 929964762 144861755 344196914 607832616 342267297 936986705 148991625 114681554 12227995 766597400 400270877 942965026 439849431 834419147 92938897 856024028 413117229 243344961 400566467 417298713 652320274 867637844 449106791 648633044 308394955 31360895 656391233 250023572 272746059 470365436 68241139 741090745 505087832 136151460 733645855 644795591 537514789 518701422 15178934 822514001 198076941 856467792 606482694 841508684 228976843 416041769 902939758 811389289 368092576 38804576 949664374 405410655 555003099 466816491 721376762 603664097 245423755 500178465 418340291 105888964 97085920 808968505 413901967 574521534 135625357 566915926 77352034 813934987 415494094 323321707 171693886 726927650 761632150 570819034 462968188 264902819 230102933 551365167 570224862 334740826 500939903 416126580 922940918 509889857 56993210 34148671 92902490 74242675 812726363 884668524 283393967 603877869 67551250 609127812 1580250 796791892 101531889 7919347 950664470 901859906 435039592 206134117 339860390 140643215 593812526 304192606 121870924 360883987 701180225 735802466 334780031 344453820 165030410 50859995 206891820 422511344 859685472 47401302 604498988 496639098 935782289 82249638 933837998 747063654 670593970 241674078 671206627 863240855 397876557 397178585 765901245 781983968 846651905 206022891 897668034 680239306 987249915 167938608 316327646 550553108 658025425 598695315 394908140 107006652 131295498 181390782 319808083 924231669 934732093 799347956 184372100 794563336 347357528 43550878 202056026 106656989 314898916 865657440 200483351 121545302 688008361 952421469 444311949 902981385 32876785 969685357 409264758 53789458 393379722 818342625 160211804 790354964 187152446 599506579 792381724 203385445 229013402 527681249 514773964 502069840 762569134 911304582 513410279 612357465 435862987 694102626 963870833 751088094 770743674 872121702 734588657 563246753 37831759 494166992 223597920 201880581 610224664 188469342 382165913 743686065 880224709 368678101 633250312 212504536 770020614 715735570 422413512 463976235 871254927 377236582 26742929 320387819 763200546 583696640 699641986 210585768 408061227 944050269 349874592 150814385 126847963 840251392 907518021 262357755 210550247 183070507 411751103 654129347 507070984 812610997 805841939 851316706 64735646 367989057 699824250 885646564 462833120 830800719 79477648 94998615 264638217 881327892 717882738 165948810 958108453 844844998 41868500 43460824 864028198 438147501 121862630 739166793 505248392 538909292 20137309 547433726 97106687 954753762 409911344 819012465 411145775 273495269 542028467 207925475 583969813 916052663 661935275 392227106 981778166 303462303 293464377 582149845 178238720 750877540 937960355 140929216 801491410 194141727 164724929 553700357 44786301 508226514 895370629 361691000 727135758 981064523 383696289 158126048 458108784 259754913 924589680 629669567 259235772 87022441 599319016 858584750 861455427 252142288 785362240 30444975 182297488 883410535 599357546 321210408 525705191 375112541 712315530 237000701 449284735 469080858 701654013 880941255 115720953 413451035 3605932 789669089 232901876 679232177 59438591 492029856 474668016 100778128 107083733 930178746 928898047 680401670 513066949 336713033 65135217 325274794 870150417 583945979 734338278 414349935 223946066 347019858 309133351 259336380 368238145 904161339 536579974 495725041 95418682 741514367 471558987 390584129 623368173 68806356 85274465 556370196 787415922 818872307 566873226 858329875 615039399 293575511 867969013 357141916 877210925 933692148 595948719 33620829 593778399 428777239 114507273 726383685 157965299 97851390 693405198 879737565 121779227 739949022 800548202 747182556 867886227 915205630 186943801 591918501 656027641 36137481 427339859 498994168 353087142 394551725 802937971 460891086 183211655 951680013 992047975 54403330 204207678 54631751 561644410 374817184 483592200 835224851 145410885 221724267 749985071 649254071 370391189 34798276 99028362 21136052 799582843 498463154 925647387 674346008 126183319 407343378 191390398 979325066 296265022 304358139 760601254 686323562 340008809 634728495 576012282 633812208 904240332 272758817 304867881 581668869 499487286 999811599 751453406 287299487 797209150 364771405 905949367 156085609 701364625 738477899 644546812 347503939 784066080 305694816 961307536 115829502 44036904 374529074 303258642 783372955 971619913 114499799 875695423 180640519 625808019 958259301 796587365 37255617 704604536 786553418 674892869 979234222 978479128 798901646 423483977 753628072 890261394 942096997 570704818 197227862 489878686 709549684 427705234 364370725 372745371 916606547 30008762 633632009 457689363 257411668 493409806 875023533 454165458 353092284 938989414 966807099 54716325 835492354 564819855 924985565 116320673 541050356 748185631 173860783 125062099 791414716 865475969 701735941 33462659 289862499 534227939 369329585 462084065 582125152 6507121 913091607 933440921 166558758 682653080 732781328 29062804 413070838 99867771 866168631 704761879 747910132 312816364 179977580 135533168 1111495 771540434 27369787 809720024 825593970 534074414 692664837 560696770 805566601 412738132 153118340 815427901 154915121 437670254 953561687 360478048 816971406 446034477 28307686 428761661 27369867 311149621 911250308 536054504 490163231 236601196 770156624 421040396 360251934 990209244 972530536 76547903 421643081 14621264 606746119 63577260 724640178 612711212 749051840 192524869 786681113 976809599 786467717 542931897 29145487 634081506 370282703 882230758 94819740 209734259 287917828 599362188 110845827 854458668 672788126 662123964 395173042 949190097 918090129 392127177 324214823 362481155 595347949 852151088 875010856 621131159 199703245 490317824 659586633 24815579 321056885 298498787 105389673 618167899 883288248 32473403 575023018 225967078 452505241 98219209 682415397 654467339 708999905 705070595 741450708 341028421 659702297 123477414 754937546 671954895 452932866 820769728 285482814 600440747 498362360 655728352 363149187 31707440 539474659 374753841 749493554 344166644 169569326 380152654 813283239 949325200 390674447 287090878 163664992 986774519 605104431 560347970 272537890 584969508 365756362 850343332 57878862 388556865 166027782 769808767 936612565 58417104 615128760 256861522 425101758 167311053 840327357 989160280 339486218 305600011 280527793 404891069 707950605 689524452 77226522 273541907 499779157 519485638 75212243 796875594 210488870 57804399 971728489 663308583 261498074 113327713 697293851 901225026 986386466 109941234 317799104 912909066 31672388 137183786 328382178 359018507 175423506 553092202 146913412 414417373 510141299 855698897 103534690 523948773 475185363 509040734 868581939 759893571 239466658 329982473 871280769 531964135 100092261 760051066 223692783 466206499 34061412 710074376 243687197 79680412 123087008 564603314 566755551 265091470 61672374 700220195 962823196 731722630 512435346 268787625 384165181 560562568 710488216 618710117 258876455 89724408 351386884 770497939 877341286 387659168 468836101 504004682 84112916 910054938 509512227 103034315 121484366 486781250 640487014 170525036 182576033 405420115 220707006 214649617 554090943 475841509 770368854 467989132 974783826 148512161 787190441 590740066 884223593 896299623 679760899 291844924 1945870 265977220 583335153 189722296 32242040 113434642 581064479 321414849 294156781 951639096 951896701 280798094 852303415 815874209 526510774 353076426 216496483 669812170 67341105 622698630 653285846 480305359 343049343 94465556 777127532 564419210 769929634 479966810 620030233 721352867 458808092 883752136 766340226 804047511 943425824 588905877 921645096 702253756 390228913 483523879 426647820 376792666 611500952 47823680 482996031 694437435 235354140 866878821 340255865 796669395 587317587 351419484 382703937 312480054 619717715 485721802 128244633 984530538 132974084 85693221 165206820 970641455 869075004 950642463 363667728 683276604 288284608 294196566 790671288 487399460 513009657 372854516 612060534 536040204 71137764 585235873 941750618 477985094 164447091 332953121 491038015 829705679 577195605 641550648 941599730 266101009 920736949 508979952 566440304 773557006 57598178 823465977 779562340 845966130 128550593 902859479 365310255 338588422 211727868 790426481 526960881 779059206 609770020 88444712 901574234 497759960 296138953 868020807 531428702 481352596 535971219 294000251 41366703 386645117 81361957 670961740 950758462 283869070 683392462 527523843 43188487 779400066 657891030 801571728 327498694 735753850 883776141 350743848 675824734 912931801 748680679 544366078 703789397 82135519 749337663 285190842 262748850 641130955 556908202
315550008 36080764 69453161 476934385 873851738 121175296 221788392 990727004 378226992 293810851 109965818 78105378 75296230 945492604 819380358 91198836 417355789 171600010 700419314 20225211 189102791 37058820 330946549 316021418 852349353 72978851 371044551 836680971 954362614 651438136 683386195 712975982 103149207 969732156 535820286 555506266 176478882 397529170 829876833 763122774 48719087 527262889 918595603 52516810 798296676 612436203 593859086 35489339 117046964 388174724 158793806 2108612 30809225 905592304 610457728 106521755 470441535 869605617 864549802 148713306 196572658 716070591 103855078 656911001 643421084 189336207 549263574 63303307 339194243 408072643 779619637 597397214 60980551 401298237 475316091 853599695 499245415 262149796 491415935 850557297 387885635 375287834 128576288 113415813 449546958 249998601 341655823 71093150 666601577 662298035 705574640 590565760 179078479 548617688 255564934 877042108 749517211 98582194 499958251 996116974 521109395 735664944 511288483 933066058 883332048 504431678 632136730 355095852 378249429 632278896 416148002 803562227 292380828 771885352 397089293 300333596 100457289 564572403 404662839 560615510 644399020 704308114 696429955 450692077 310852269 102571880 4905705 393605906 372232490 786312530 666270690 472001311 919000129 661432697 935016234 33085542 994717378 937623583 328363493 607690813 940660970 983216354 574385225 732875642 820287157 724290052 853638654 314990630 529640998 139645967 172244559 764493751 884772483 106575633 41019902 101896522 693337518 186015327 548510600 840273789 531716403 768446181 646191120 213030076 153545430 53515032 767806378 791315745 663537915 265363713 831390841 201296091 723347526 215437290 346058731 607697437 159939728 927301364 163600119 457232926 169624985 209972537 274478601 476677990 995098118 900539085 450066667 636815688 515475441 88436695 830352094 518392200 464803512 908751522 43449737 694899065 144251042 403668182 448065348 128240530 499102044 264449867 967174791 27010996 155488767 56982789 385151370 942874154 718415392 900447265 251768917 545667020 385559663 531674887 306295234 746425960 843022705 781543683 207855422 816565084 207505181 340089311 97015819 33119460 745767737 891797673 90164562 779748121 553030831 637365502 596164981 703742563 275384343 407105905 512445636 635770468 998428436 17711005 665589668 269082205 541890655 796958034 276943919 579830910 580159748 58218070 474471923 691296119 774611364 669603404 338006188 660604968 694752262 982356210 247284552 287671921 707001678 336594345 262805030 152899797 887538585 358697458 550738786 702129778 206371749 517746637 666238362 361224894 398050333 767848304 95888953 853860311 321273451 147805354 477207809 818776935 525711189 990718594 773379169 404169364 771910246 814902259 960088571 623334240 812246777 638789079 52489084 318322683 928267754 271285797 291917983 666716228 404098744 874548408 761458444 528780738 793777391 812054192 791420457 932819368 258142077 115044308 29580018 394068186 64800761 397748740 864958445 484017196 21859586 967718171 432440357 183797332 684142342 439372359 715441071 949427417 14189125 494659448 385367450 41181197 132244708 726335456 273533660 267726573 890201458 959943558 943846438 352217466 146215522 811318191 896848303 123879899 392112849 702095027 108635756 328187086 424709214 54821578 810099044 443108467 750564034 866678308 352534895 395623056 467330223 535606213 192150287 902341371 518250312 258238634 796869480 765828636 404672303 952433644 508357284 577980450 888649976 655732625 537970742 91818210 166472456 119718560 220343745 892300121 519075684 941207131 82279439 958729620 764914339 254119998 624140957 712188596 974504528 941743761 359227550 109419290 647673866 196472955 232367364 862682440 146163141 413114650 630942712 233120234 723809883 616002733 3594251 380774854 965307138 167685134 72445224 223520290 74293124 466906327 18495720 285853689 99240623 544422662 814465048 767226246 179156258 497220258 282557561 870510217 257539850 257582194 275409254 372757550 469329413 6453114 917403424 472127595 176534499 927928966 371105679 381658271 791701917 823662862 723170355 682762286 761090917 322992266 512967063 983301527 32025234 948342959 96093436 949011100 478396952 862435403 616231361 967992476 86729679 229717824 227565039 340859322 999460010 37180600 984283837 847754338 129034898 674365150 173231615 200421906 253351230 326233090 212367937 699437751 916434251 300666227 998586635 747485027 290201004 476909667 501873840 896810266 845574818 574649747 686441780 864233193 302876859 516421597 423893832 131553737 260932276 125520627 225344683 777634884 773823736 319729349 820699954 710133686 51166749 42213475 517159255 493286734 675845287 825372899 752632215 362764689 205191813 103156037 123170005 975064473 969881014 228906732 215788707 854098881 470228896 55509153 457122734 819529278 36268332 534285071 60654416 730730518 735899465 907412585 978314912 458481259 541056391 893289250 826637934 164833609 906651170 517569120 278071133 893070338 554409483 225619728 947394917 298561940 329592369 586073264 25437195 927038511 883420355 822565468 15833425 196512659 907425403 261716179 43168150 944091825 701741760 320210128 199071095 629883247 597505556 946958629 405357486 308306728 383030443 337060153 541738705 81065501 786552820 689592192 332038727 300894930 788659328 61784839 117722911 798846024 124625521 682858037 655386257 634650265 568018404 421092753 483527808 425033315 484576601 376740538 202729796 909351525 561462431 75621610 797324332 907420147 807965866 614658314 49735242 165254350 902406927 146425758 943241434 778582002 742369996 676932308 607088174 645662484 90869255 930610969 639306907 248490518 33232979 271181513 524170954 625341595 645241659 49811623 698741642 937340202 867195034 605886768 903065666 99862219 531462154 694131196 290698088 306953669 610026593 28034145 836729401 130757274 253830566 811536464 483239173 481105974 416272927 569118166 394610733 586718892 825197254 311932237 935708219 968922558 573201044 511657915 849849605 841632793 248379830 706785815 596639271 206293972 458020959 865038535 268665746 137112191 915770453 913033289 79574591 715870968 787567883 703247111 959559057 317352607 566165859 171387597 635270791 583647095 412269212 462741604 635583545 525446570 321439328 489427687 10315529 87051695 787960195 861193219 685064166 832708403 346267610 701852087 926810615 822315368 238495714 113839991 292804608 377310058 899515226 461459980 535452495 728103396 591946891 827143082 633079165 230764127 284036722 233340153 99617295 362859021 629290321 46501614 641831980 550755728 871046958 795122214 178866113 46364125 349070841 499045954 647887429 790994001 293027125 398464804 635633716 306462839 395083702 334785618 521560235 252052169 796885420 856664223 76177486 784214845 653416961 104733489 639573112 686513654 200956591 722493193 705492565 72647071 695320549 24143901 728071457 477941851 226037904 851627014 38310699 729840150 217863891 297268443 337797877 352499372 187958409 926879900 424296089 615304039 291066936 665614015 483460663 295585055 65755932 991931117 133896694 511851907 820937419 7982764 552693124 972084937 997989855 653784276 748419747 167386476 168255072 192292988 663451272 500902682 842735899 127928936 695175767 740656649 435765828 728530437 577126104 928520488 753403273 120942239 100537871 307024782 797307239 637415653 925452035 999079265 585262597 120885916 514870663 410612629 386358686 614302397 842826368 895050703 420924125 443931996 969288767 922885370 26142302 503647702 871296591 124584742 201724734 374338254 276368857 403713991 189736908 174618332 960929429 50335189 75114915 140056007 257836085 414590335 874824803 903122468 345407954 242831373 6344575 126197633 265783026 674995575 582452925 60519398 992428243 869959026 839000861 886793884 384073189 549027536 453406209 285769402 279390793 548864682 994363316 223838187 3783247 502481266 590151534 815573447 31677737 485306743 880915904 791123716 617371644 824695485 71374211 209359749 205636001 805013134 732364350 266492215 16967591 935731886 872777080 214318884 497591759 766743283 237866167 202571734 877352651 346342233 625572261 220054807 547126697 959067745 748213608 850799002 279022836 961863009 459497713 453818878 187245798 787646828 89138478 309764449 71139880 133333784 416876639 562510839 390534605 4962830 487764932 486167964 523244319 360964175 218214754 449986195 115824047 28608704 200663551 7233876 772015264 714315634 966522179 215664524 213482480 794297258 933302200 54481923 386855255 19052316 685897939 238663471 588188106 312177450 511276743 945352389 571727907 581802202 762338379 882526152 127414110 419127841 530384012 68544895 164871236 287145368 451285742 939051265 833599406 192032809 534855255 963112882 352602557 842796927 439560586 617749921 265211986 225309820 797607942 445634502 685112947 364944373 181595438 314523213 90293634 74646657 349024389 65876856 679761898 604367451 751824930 325744042 167332435 949461863 971302662 265879926 996530871 747412675 769065694 625685601 380077434 380655179 948180448 515229486 287800015 838572746 128515032 879972771 586295147 221369243 141503347 643481538 891999669 764594767 868789852 462666339 501306395 537252636 761879011 867724533 72388586 863537559 517134240 863501552 66240158 353489818 318400794 75887587 457116760 311126724 20550575 614527788 309436087 357633810 623306417 579926425 716608635 91340769 683300187 833292133 831473769 722711605 948522777 792866437 351405962 452679394 425744211 865803100 723213633 980667747 958452641 754899354 385760360 139833382 215311555 462861651 327400663 654093519 815572214 579978934 994668933 515174600 804908251 510562115 659656784 852502094 566091908 132815520 502393529 498302160 2683947 608894636 204404650 335132695 313562434 593428006 171060537 672661983 29138909 274509183 324246851 573967068 806836320 399767102 987116250 414845887 314297029 373966261 651015780 505206834 671873239 97688485 36640409 770033541 530080738 503792459 262198957 616633955 741706985 992269348 704603694 374772023 980488252 765859512 125048680 293911534 32030278 292263096 602076128 781378743 154073584 897624884 258908904 34444829 355309522 820185047 412545406 582843363 709933628 738497307 839198469 243559492 275988994 699083234 796706077 715667350 816906483 237260983 567686157 769773499 279193413 776039689 161820239 426615358 447698432 861513291 38046434 851397663 860431177 843979418 668191097 764514543 696751960 612428418 135114327 364836723 948835005 277225892 163948798 470710220 612569461 3711480 887868539 828626712 692253167 149928700 606146865 561373416 116574495 909594693 322984570 790371374 243198235 670487155 724137239 912596510 565935923 777494138 78121783 620964370 260620965 420783689 111728359 951605112 414656816 240739281 142977568 398846284 125622923 721864395 419108183 36330962 217906021 481953323 272436318 448975950 803275325 551080434 365213380 571986286 111149260 90183132 530351582 740761843 294333788 519120490 578659201 340426455 618282931 340606749 575052933 379363593 679081042 922206786 538218156 265794820 999690773 965130486 822568453 526333955 912547794 857550793 599865820 639112295 184000506 359518599 478913746 928360980 418329643 283772227 715890858 788369427 689732915 286377875 235065224 898230262 181592062 224760839 145384451 904550705 847427791 915868812 524296835 649607762 258312302 573004099 615656305 457990148 636162674 279329712 945645719 374143405 290668911 205809393 893812314 121971400 848847306 934461763 638820743 27206312 28730383 104527633 16436001 662045466 194949790 782415716 208989313 411851241 71646154 333634430 471213873 776310036 314784944 675564968 907294709 428265604 806142051 758411693 611138301 383339033 843241106 653911407 299198977 771872823 733820779 537918891 315335965 229587993 693167505 664174047 21928367 847005455 599498135 66996959 914025385 898421171 307047885 978980980 37935703 635068064 150064187 510605386 339560823 433007614 254009894 620349526 906279526 100497302 144171006 182762282 655405719 200021391 444149501 15752141 180707246 296207963 410076390 372902885 77064034 2593440 996416555 917237118 318899254 291690128 491999714 288582780 697962581 100607767 550968217 825567760 205066823 817808887 829162962 356720700 439598370 40134249 619885545 24668444 203822843 817488347 191328388 689975602 593357895 820354872 643460852 103195602 875994919 270302906 801623895 95561256 688069564 692584442 899278272 203515227 579225169 886629743 39921569 535838562 501173035 852444801 578119424 185684834 997324913 588736146 466708444 683002311 239520104 971758768 901549694 45636695 75661739 441628028 329416555 225954310 247349275 699083165 4128569 957949647 534146684 529488451 866543798 344251262 713786954 473989953 589697356 594842695 560888502 642319759 74843027 211216438 674935083 566555137 192334468 598951065 952071517 994761808 967569973 359621766 88012033 826812150 814610305 917853232 540874012 979088097 453153672 400070165 832302735 285686959 255247519 631133127 807811420 757481472 751527775 408457891 85534727 265266034 544784269 844296842 896746156 17059663 125789671 720678156 271026744 336199109 581571676 542386898 438660721 878381650 206633046 40065574 278482014 300006774 301665000 284721929 871639457 195932738 500510113 325638003 42936418 454999343 799115839 417101183 222550114 717617542 4600816 423886864 557916650 549590700 117986615 513069729 84469856 26817638 466303282 315777131 729524512 783389762 399205688 660821933 573331836 724173426 387331564 145646510 341736517 940382896 283983720 817187403 985398289 912720248 220750082 957207432 185199848 211478019 893302844 76744812 380906047 267852270 918891316 769648376 897714882 733838675 884169495 667152872 885344922 840239847 809131656 138558359 762506722 7706511 815785803 916222950 922475059 107371604 919440072 513895129 141706280 950370555 351997493 979830051 524291202 136073936 497736739 898503423 680079670 661067568 992829842 813487284 950204135 809399990 534049541 382104082 839701648 679227116 672698327 193457936 951779905 571242924 989632550 5970167 721406248 594184687 804181160 488334543 132384883 308515145 886147325 384289619 30822888 592094714 622784406 595119279 360298240 814891826 384122134 980347226 918443860 715399279 956874321 592605147 364022628 391873732 415345633 493105567 469890985 366812322 686789435 631385201 726051650 65310052 303917577 415151986 345680401 431010333 941574394 151959740 788324995 250136389 198791742 229663665 204435278 753010817 780322069 79591745 104324779 43701855 183694409 478257443 718418554 236610420 319484458 651113667 466166095 57187473 81505847 902015536 984306663 681951224 809441326 193127146 307970682 73672228 269358513 524789460 178903723 470553713 585193782 261411783 693115766 281407811 910132372 778906497 346331805 998290931 420757568 617616173 741264420 840285362 55666284 276031339 108817824 226389199 494179822 399005140 144081506 548345409 436290187 565853474 755988288 39870258 530829481 427710270 306387679 759796882 787525757 76494388 86656642 890744403 497450143 546774091 728220814 65542821 402106930 171024344 791482902 956839712 477024169 654144795 63061317 81755306 698801526 479603389 738087375 880343061 938631125 539625746 489372583 733012451 649649206 180092532 222244526 595771152 657160629 704170377 392020031 300579856 96941638 821837890 640007145 460977976 714326828 59092355 35587184 162076892 932924571 524358531 829084142 480361611 698988256 456981859 948193188 981027678 480652042 599469069 943674807 62550942 149467944 675755082 334929803 767905173 75993874 230996954 956301182 519416011 52014265 482580370 913311575 9436024 245175498 432015350 460609123 688453840 725361854 18780209 497676722 118596080 594502166 912169797 33814277 94419338 911284836 877091850 779836167 589660013 740946340 876641839 875129643 349886732
694688006 420525965 721886907 507162830 809074601 785246651 650634567 15824787 681526865 105126447 468711156 172510815 444004214 80530732 871091282 240566104 848974528 941671316 995599308 213389492 639055703 464953128 21045741 348461727 229426676 411285271 12672414 191453028 304031998 392860717 832022796 199019762 188909032 636517505 986484088 32492119 200167592 480892403 617342774 80882376 221944702 971091967 355053335 787866850 257459508 435252976 594655436 884922290 63516939 479501277 84208676 765758015 254852882 989862771 45753268 91695348 766403895 769485798 560565241 85115465 262403469 161100896 660339646 92621314 281691001 698367718 872238805 479267252 711623079 762227220 105170195 820666222 895932881 382315011 292248045 103885318 247982465 721330733 804643985 352956820 873048469 466219373 229826728 426533209 871428768 230212993 820155633 24383450 657976273 423045607 202208689 845155482 410350889 463084288 921286755 5766258 184574736 222355439 913984485 669963008 199625211 159976680 319883295 541523998 956647103 855239730 244426081 325601430 69361489 694982273 606001464 674902149 243817525 11880097 820911351 747689082 348136440 349696193 125991179 171511992 246221301 210250137 984185077 817951655 598607871 732821830 516873184 369039290 681572255 793027640 451040210 648221406 675790008 213876136 729933873 759058086 244577515 123104671 511514786 391078236 307808471 918865430 40723845 628451663 621193068 149731930 782830493 422327105 121905873 910717695 856095802 12993132 102797257 937978015 726897256 880779445 817934328 600170080 489292885 622179915 507150062 598021153 914359649 211227440 870840713 841752410 438227815 148102241 605783278 618558850 278487350 532976343 680331278 776924095 54444147 14208415 479000446 706262112 724864918 570570964 950820862 455432949 55277723 660948428 225948389 963509216 593444034 829858811 797139742 103637989 90088680 340764809 178504160 191858244 989917684 442527779 464150293 840314021 20524149 794417393 938029704 408518760 982965796 681803742 614464898 334332155 564396185 706663787 719203146 852544434 487526250 216673633 16050746 943798002 829053286 181964628 799180344 220014671 70552837 17658292 684129466 386993154 777572023 359212101 121351856 189192274 429956692 17366648 648410642 512432941 225431905 764122115 741240466 705465920 390972025 279124244 887697787 150682691 1107565 564322746 129334126 504418503 688934869 715025118 149585012 385541210 540454121 603136743 846374064 519558097 694802393 698458285 163045575 776610797 248338111 986770776 518756610 174202166 194767461 368024151 41116885 240033732 959520784 304684194 776000745 756345724 955967023 335614616 474291779 222529674 284694032 192258153 502984869 232335761 263809518 816216128 374133339 874393487 607982906 115941755 761402335 393685534 358306394 166292450 816681244 82318985 421416823 934906266 114182527 308468941 307698640 720767185 843364042 559788939 474786026 934783357 616358589 169660904 507125386 370661474 938039549 200699690 613496603 69851105 873149993 9440285 800252957 587565478 735086872 604863005 456060274 390380780 439678932 951411245 836746436 614546126 509608634 406372775 843257629 629627801 787337603 607446801 652144911 842604707 697398283 930496459 344923850 920355173 955253742 781324573 855587683 435903847 696658871 519692177 479026179 912527054 979049766 939596941 457892139 174399360 622877060 936895324 995791092 151336914 97218052 328814013 435699525 739695205 540775570 397748227 546903102 363304673 214704768 817173272 701988078 436736722 51268408 51014106 515420918 399293956 270847920 96777623 986775737 8701447 845919945 761615747 111507426 582506264 744082459 714579211 118375157 849114890 16780455 413120592 242139395 404419631 979577186 540522093 780147536 958465404 8064937 726880924 575273450 721165278 705531295 172539547 514182916 705654974 853989961 804811208 566824977 562226129 672052432 999826044 179205580 118198828 307015843 744999476 494582001 42893574 764316374 137076413 268589019 653976500 466425989 52225575 148414246 825111344 670738176 324973711 823146063 92843555 901787014 68764862 871472159 470183402 931050522 550788569 643775794 585988464 962961677 569710122 855375601 529905765 41248378 941236844 415431302 441367452 47736970 802426704 85627027 325399346 271661962 737591365 111280661 453008910 531029480 681304050 543539069 479616564 932740483 472379870 793920475 651969879 579833942 522424445 659712013 257120762 928162253 913141681 361944231 985791424 694627581 100039934 807989790 948753408 571980580 895259588 4850094 469164645 42293949 703054486 982477606 432272946 982730849 856344307 903754702 762281480 366041862 938720826 413448046 985845999 810763637 669717099 151499467 268460557 523528585 51956585 27618469 550265185 336688350 279129488 246475128 352654956 816194 453016722 319553382 408232267 895444583 276416308 584882486 633187607 73995043 485290585 292999484 747228697 256421225 178946745 702319295 592901166 971793364 887871029 72819816 954420644 745382606 825830923 475629368 611337716 884871057 157302882 920279035 699284886 620578981 657866178 320658455 104604058 898983230 248924851 376346013 720598657 223418884 479747998 115614565 160890764 820373327 450035300 634790019 883671841 51113986 555981154 140170021 743691494 823167372 176400621 743154176 541126187 487295248 77571412 922558277 505264198 946586220 560764694 48840171 326081451 634274931 537689157 485196360 954797118 649071833 763357928 509031160 42559837 335553376 601923183 531592522 706985084 509741824 328818056 629342875 90878318 705302047 125120181 657280953 535517109 886831272 99352660 218337516 20378404 79731229 399843597 708660890 88609388 36111014 351509905 396698487 210424652 123473070 62267870 143424037 845916937 195549393 856427838 543233773 9077930 940174427 116229295 5420017 764295352 213645284 517196083 499519830 616217462 888155779 859986229 932590252 545817013 918074971 856344912 956709999 471168840 778998094 44358751 553258042 988282400 376755370 588147399 528651907 997614568 144840356 282593800 698864818 382368723 245685466 672648399 647602728 200619817 224384281 923588031 209023062 56799821 297834460 103283560 649406722 401698023 998707982 481156676 788646960 672900816 96847390 973994649 172722505 791155931 318234014 820347509 640230618 423430482 855047030 828301492 457954878 94628730 69063754 255942248 375189281 142289640 55560054 752554475 399086835 529208548 704892306 502217490 259847192 622749608 977838078 3456958 908315371 416811699 583201581 973711540 178271794 153693890 44979557 41572120 708544837 343451119 632565601 989392668 975790202 370104953 44998579 688298865 648975587 821748676 525486744 261997708 283407128 13955652 756311114 649709883 297721574 152241710 507788670 388399481 513388359 859494747 287073392 180628511 738781781 610481344 919781757 364279533 324784752 812182320 687764035 213221237 552999503 909159567 726831874 887640000 104852123 633977944 791569910 488641575 742337715 478873827 571413698 304415749 285139077 692311909 332262477 153569119 472979173 639459416 14913184 438399635 607755861 196530628 205214190 476085729 890906843 771939293 473507364 278966598 12977432 151054895 495343655 128866662 117053911 626083270 326916598 387460245 402731624 579219095 191125078 220353016 331775106 557381905 878203548 865415826 20423877 209122412 769139472 25164057 373585523 742176723 653404833 240946650 386954272 112931623 272657888 871512988 301574250 47960936 241630087 690869981 244770224 792263422 843534859 920435177 23011687 213459553 476233923 965965681 322503877 108431614 128376132 180970549 656953064 466642810 994188670 790913691 586868303 785085680 209329644 341358777 16005883 613204697 394393168 185703330 759559530 332136611 833524311 366382866 396855965 548631923 653944146 434504925 246382714 799148201 590600994 848814045 75025633 69766996 687496310 928706589 938370084 5563446 966799817 164144950 769670118 893379386 172391974 866440320 872207812 241845 447230890 829241240 528004905 535310698 936898342 367616230 393854004 594553383 745471610 421907076 820940768 191136249 117158005 604087353 522119374 570028634 448394895 107129992 732482957 723510688 509150846 956222302 227430977 984586947 550791391 487455110 180903807 861931612 716521094 738868956 352852372 969402930 544198753 920505999 218077943 663194061 775212178 84114215 852682606 146364756 958724157 711483731 614998976 317713727 583014823 475055090 95074032 543043733 483369894 947612811 922032752 195725755 742211478 31199853 436496515 341193222 915522890 950314951 721424262 839341484 205208197 298466332 360929177 127561596 344290522 235789497 100454698 708446498 164063681 73048436 110802644 684537052 851614517 847778952 164942872 334474483 224344014 544387800 780170149 449743420 875442494 919264620 520193457 13561072 544192150 711678864 725638120 28508153 983798668 84891636 750128100 691121141 196485158 591370675 198694895 460352981 331160085 261128705 475708362 930931141 116852322 661508040 106074975 451715260 338112360 153147188 380801512 699901140 306162688 589795859 265259024 232306770 392841108 223289355 810483118 44655271 799708533 258496492 160261279 365569008 793635042 409709936 9602572 350438958 42691813 981251891 449227989 89641424 324294033 448002314 678005902 216420602 344241298 574671951 129828179 637754853 760567806 164173281 858084761 822135983 230244051 193746435 581969469 558845255 308930787 218983505 224412225 807140536 610218278 58492762 236496976 769284710 195403276 562689007 678334096 673178998 704481520 604513534 524407582 361127602 16351298 611909874 171940820 488251946 457824717 147478398 208774392 449657323 246464584 727444618 230636473 848644453 869158617 252089813 15478170 242105927 174847185 5595679 713443154 350651904 26174823 56704068 2861495 948349667 551582022 567486842 48688991 952051534 552286580 732117054 34298299 296429981 40330893 246081096 650647065 9671682 284439827 69012863 230784667 972864269 213972126 644058926 643515663 81762791 382426212 407278957 812188435 781341047 88064775 536674513 599342880 298247013 959946634 300001780 933871630 599322148 234971943 795487495 397433347 250206275 776819903 134090574 238422913 714342606 251517510 214127647 110511103 136457148 276129499 281288964 969664847 874393809 674582795 146856153 30132442 309736796 665042237 203005673 711738411 964552559 153661321 556736528 86540004 461938420 756325092 301711656 250028744 380016905 108720644 505856384 703994517 714688944 570129541 968221790 538391988 666302876 971505747 734996559 401657987 25051182 677027928 588386281 35704397 971885508 401418684 899121334 50642160 190661098 529769297 456919651 672480875 622865757 556316877 633529744 278723273 673584299 767415838 526153358 873472499 308817209 334325060 43894075 23968101 233899999 631353017 639969012 720432072 349031717 823048651 10145291 535247583 988533290 844403647 16266463 333966107 791985686 609733409 195465841 447476306 726246111 508235541 549643940 437254990 918555357 379877591 44364385 290396957 525336664 493756532 268066319 256703199 99092049 987458547 372573250 186129414 664488387 228452226 891758366 774432439 253767407 969352373 778018272 380245709 123903273 590408066 688038083 804988128 387623307 24695219 483675571 218395899 68114600 846290646 233805318 280876914 498545246 45500817 773164951 892429920 14334290 171870412 475919000 973428838 662673992 701193421 988291869 361364815 565442059 540345067 869403437 830226468 257739966 868627624 421574090 954614359 85764819 109256234 709611464 616882604 521087937 830903729 763948601 514678066 547343174 830834033 776947567 277613023 13505119 736174286 811519396 145635318 331531766 580628605 554368859 870878872 226327338 969684274 164359883 396084221 53716638 177282218 86219869 559515753 486076499 939632160 428694174 16279474 901974179 430410713 730890286 70749000 439270955 904184067 423659221 527293904 420614479 316587725 479220319 565852510 114662745 719503266 190489397 60547880 976464463 338213920 869604201 12855501 919215550 972966975 789594971 587638478 675780643 519172138 502402434 420567728 601316850 268008233 613419320 219334257 718944952 734515959 516830591 911181521 938591506 92940196 897723631 130603156 980897585 994735508 67584908 957698857 325626117 997271515 904744207 721528125 699979335 395605515 253113244 95159681 915276673 562171128 229398591 554059371 705993765 504907504 444640629 192264285 147617878 287748628 31586650 744851391 587998660 6577809 472382528 880638090 877437730 909150576 806462728 161024377 277370224 694086752 91461252 724490276 761943366 133379061 200052610 314185081 822680186 240550106 794335487 424220005 607844059 159813519 307734560 491436100 999801954 296964427 729642873 416200048 985392066 682807273 599054209 230522422 621449708 509665440 712208575 496056826 108086842 317204201 891532302 414256051 978168624 917728500 120991003 74893133 700144366 336578536 613187515 324820309 877098686 88703031 919743273 793307403 188423880 521876546 396283713 731611800 790502291 193206522 171146296 220389957 797195661 286232488 986501729 236925303 397468109 716051281 795704218 850760662 507155547 501137379 91768481 208856367 315302533 887831303 408999537 722179608 926650029 340550489 796319710 619261704 105175296 921246850 3849084 862989726 138091539 331150267 412020089 85541199 677470435 397938638 169993427 252799288 433031329 103137665 609346220 623662681 458422172 935750530 749418891 81819407 166072354 551086495 188856227 90713239 575751162 144678680 227878078 605670647 728429407 126096361 937290060 964142374 721051762 376667281 206335171 178616045 560867188 232883630 135512951 169898918 484444664 220826787 747876160 811634805 50064261 736853326 588943667 487273768 944911413 971210494 891282970 667472993 157614319 389480471 971377697 154971887 13165966 488826083 415353549 82733989 14131863 143175667 81593311 253269915 295938215 598769293 473626736 293791870 211151000 10370934 427717242 897151061 968747193 708775968 516009978 208131125 984148511 153349317 713271761 966886711 236173478 157080761 651945446 168861506 986205951 485136925 158681903 104247005 540655228 118811729 747215783 398189347 21062315 901898548 468137751 255708567 270533950 36024117 268946715 839854877 402254952 571803752 913474797 511987941 633180345 403758448 904428220 525331048 692583422 929929897 82599148 72645566 589222401 155383110 420908133 418909514 486588678 107419535 943897371 278463716 898377014 790942299 732466506 118177761 200716205 407927129 559918191 463083086 750077229 190485516 989363329 724773440 59445304 524252375 498526823 385255981 298672416 78969967 746028297 682172116 796954638 213552972 853137504 744557038 31724138 96586103 781348053 206733517 320367044 787588313 916349726 204806094 357665211 558874808 873170715 962899676 770984978 139306888 82408728 555753077 999821608 956352799 206165209 987810553 510040992 775091314 212760035 875736490 459201434 965881622 706529801 732864562 472470071 559531393 805800760 725245980 278698828 445841117 449560272 579781024 55063198 258013423 886187087 160008581 125371718 967998505 39005266 608920315 992942775 939434118 44069897 737196158 172169837 77859655 312631901 221695784 720677862 805680349 887755987 621764866 634311690 181388694 754852335 86329911 83970388 258409761 78003919 401799039 992431928 554397594 997377357 426054086 628426922 154150482 869261278 710332599 86928491 981833318 954643753 586544612 772152605 865049754 866572099 408635348 839431455 701753496 390797579 20116481 787310309 774703340 970701433 988338568 319340359 224507740 252920633 667922807 723352236 311480662 921035887 487940048 847322087 141762729 406838496 710958118 748193996 519931796 556893419 537758295 327314031 132336230 404087992 612477170 381161245 2869343 14252566 577164647 235661417 573471242 311477915 860784650 61496576 801600555 858089177 626043846 364163574
591736985 365176239 94197824 475884036 208448306 656138257 519575338 906508151 279579005 662782026 843688564 594750998 684299633 505609501 435579924 4395893 338742646 402032304 61135815 165537140 430976757 107248680 87818323 905183123 442150273 172890721 232714314 264588613 834460361 632988911 866832530 210319780 439773418 370413339 664295661 125376766 920290280 48641121 903899135 524336610 291077103 123688196 897928749 306338748 144123238 459731932 952675534 909862034 721765804 908727527 568282035 455204110 976415770 287111319 126692134 405680847 309540435 123125104 559391540 986102026 91018260 407487388 842992166 180727866 777599891 299446914 64180523 622261260 846650906 424912528 807049005 49980090 105551834 709720560 908517429 528545433 182097981 845761670 921617108 45231761 44155725 666279265 332309567 932276684 429573593 32644634 246734196 907067343 656510123 597244073 998504447 350025349 487978312 263311840 178028540 435829353 86407088 262175070 608894675 400103026 232926003 452332845 284783740 857522813 550897835 464755983 243427055 439443588 402816917 461559261 344705138 953740881 441152915 350031415 967587909 650449315 575432048 954963143 163989670 111114627 84145731 771018839 76471011 154533839 890810363 580345491 806867619 346283242 760926946 191582703 620663099 75869216 883574749 762812256 386541152 878198078 805135273 236158718 530586083 105397304 177698823 157080316 838863771 864013 474514406 64437982 400111737 936297295 779281466 772540891 649127612 324129838 386187415 556211662 297811357 301430238 309531117 322603816 254223725 504054367 129312503 845286465 277807902 246208516 75971236 103789257 935532387 117020678 958451840 195256515 918532018 648905900 444388260 957331217 467919043 845941257 348037455 483536024 509864194 164823542 819142786 75043700 964219565 305940110 763306538 116875046 911424862 54639879 848391158 407774896 380628173 889183727 375493755 561670173 981649112 221777347 498963480 738029124 190964321 765819365 848386710 763274926 427260980 264590294 281124260 999757923 633015054 969909691 354779461 726458889 647070764 768560603 814791857 574871424 64568091 914515912 460232582 721378415 950290223 399070395 262401463 942024291 711192430 432606136 669166043 774810244 581927275 796272365 844888990 397336838 10589403 533764981 675093999 916656549 382954501 654137340 739582751 379772844 631052150 288073373 188126902 954075593 160557244 327226139 69917320 232280349 503173659 578986311 557432699 892838467 961172622 872054294 357171708 339653755 456128943 615729028 81369089 938373799 440337538 607279441 68001396 200819977 430093194 37565033 635641904 35074435 56684776 166073315 899146651 754086662 855279567 139172831 374439894 431525967 116954567 944441468 202074152 612624023 375239262 975390233 962623571 319438774 898427018 606064688 961365110 641415996 779866936 72749568 736556387 83585198 134694377 953029700 635434709 90579850 85838578 69633379 396193647 83326529 780161085 455788318 208657801 105651378 973255932 394855947 956019180 529266849 243427652 261664668 564830838 667736666 561367925 851166526 981886557 935748475 282364370 263818052 243759723 685697236 913317866 938450719 680228155 592141822 206246869 557243345 202011321 153321407 776179837 313482487 599276493 382885543 403537722 400519955 347783381 731869853 294231967 541187302 424768072 860472932 116766536 594609907 136758019 299868165 179639782 627357627 760529836 97082320 586571022 49891795 555549061 343956320 501942632 407334523 607898298 719785975 269054804 343905285 280029234 723510976 989878351 77128968 291180513 494061006 859512389 139745220 917787137 106394336 551454153 924564253 101933724 208038672 573763803 172272370 320812456 979978366 939806654 717331940 586171290 605090644 799431641 266850727 223109438 101241754 669674670 480970627 440526407 335030201 642877847 340165704 654263462 988435697 551089954 944497962 471279196 255498886 972303972 484319882 274404394 405064886 487102213 856211259 357615686 869522516 831011644 96067212 652629287 251772814 1797032 708776122 72019937 184699864 824349468 339424761 369316020 799014275 454470068 245029168 75742156 226144266 246893196 389205950 805375959 389402731 527924681 567853417 377214536 862078204 185028836 859591472 469177158 937152295 169877752 472233353 312342753 630592623 537114805 865954383 411825501 147678110 469221287 137831680 926819341 551700349 589876725 902587849 85555116 684997190 759832505 141553962 141363744 811289085 570975512 38498313 609334230 151130984 491905899 61966659 34288953 312568369 418390570 390632116 367635491 820934393 439643125 754279948 672715296 396000961 848450225 428441846 621303510 363403044 903288125 728915066 776895543 302441388 499806256 239623169 227087466 65885917 421959590 745552450 895667002 661180487 724835472 551754338 741918331 293097260 811939197 748687139 987658948 249581277 796931069 420149464 780350514 785746107 801077609 431804364 690146902 992825244 411283338 471406768 476316718 73705652 504886755 861996544 115952083 120608650 152553744 434469212 602331623 529798589 114044972 349869336 803916795 960572509 553075345 301312413 347065621 66571503 337835448 943889922 266253938 697725573 289938116 935296385 645586202 184618915 28241522 214490557 369922124 92107732 28713546 624453521 387902529 306077918 104930712 293247073 734226593 693379264 565841262 179589913 495585465 360230618 848340453 754937754 259563871 866649651 841170828 197980136 836492860 240474835 399392245 877198262 779996799 117543799 601449719 604338733 44290079 33018737 942541035 929370523 963747172 775634354 869005790 960408236 218223173 803042590 127596946 555049016 575162209 622756483 552154585 24572158 427777102 417835205 976368101 913168926 550240948 892075199 567194306 781904059 446278238 994285908 813361262 409784661 664790544 317182766 72079482 908120966 54612890 318624616 29157908 994743156 640667776 409829224 133787697 268714387 143942314 752862905 307978769 281316952 467405546 679605443 697274965 589367752 910368600 124431133 358492499 677314241 304597530 804118547 97541814 546919872 473549987 837010456 770947946 672026731 830704519 986356314 455154691 648544294 432741438 126010402 331097075 23998023 49770875 415482460 36032257 769257017 760064781 238574737 731531092 460892126 638698825 611240507 151794945 204010720 422360288 390984723 617132065 983504808 209300476 52279393 755207444 168822854 567012243 449514604 545343544 303552618 516437057 437804091 905395746 45676408 294321339 462217564 306741671 115605576 138180714 255213467 485168404 80918859 33750332 18216304 672681140 385739485 101588171 455297435 763353099 841236754 951988024 459253746 628133864 422182847 233531631 521021983 132948164 657219493 255847737 822459405 926123962 808028134 725989047 287417281 141302904 762994962 787193166 447889580 192297664 762251529 310587917 707669196 513364707 771301888 638024970 585349144 757649915 674712993 765774152 368049445 169514208 783764160 23165981 403257592 7826055 346902031 414420781 104486096 120938875 519743097 599294089 469033820 670819805 66381669 981982235 495971281 715013874 708566296 672600089 853692101 746446316 825751163 601327177 471427167 468364663 7200966 59924818 672022309 724648376 153833422 845917233 569921092 343951950 656208873 817571189 50068276 630051363 696863411 919565618 465122423 243808675 462916719 923366769 917968376 662735463 315100517 270951557 99770966 76715751 466205222 3037695 885809205 688244384 482798431 986459245 152618888 526394189 544936959 88331641 27431814 402229156 123641589 84706750 594766877 951784740 798471116 393655525 831515261 640138573 490466180 480396267 659411863 327423870 648503621 924432062 798028137 155801804 103601320 800673555 158598893 26128268 515751383 899843104 275381928 913619581 979473182 74098586 205586451 68077462 852938117 510011094 690681054 713800620 858058546 695528276 111360592 386630439 489985615 414301667 206814420 491542025 10107438 25824821 819845129 796251638 463591420 237713887 352125695 187324134 395595692 662002945 537906101 523733957 295857647 667484043 723428900 530464541 598102554 730031295 939407428 587415685 952984330 891454273 14024369 103685634 640209095 371754375 974644817 344937837 865140941 4057510 220151359 141292426 330057714 666494537 878418960 269337168 604769495 433475010 487189653 450712362 391315555 253861475 753147348 444008573 964329137 353759052 239175226 483251798 50228718 165307318 55152547 667501775 688108852 218439665 739504550 51875230 31818650 229311140 172642988 810364681 190273845 693990743 667878511 341940099 458095228 981741481 316752637 661195196 408350588 309148389 474045357 429181216 282945569 50747158 827294224 974864287 138931356 815873350 993511021 424131586 72563394 135860823 848457327 13060818 437500172 103707649 47466236 28469181 156243534 385322534 648091520 438555509 528484972 561283697 615497429 382578373 873134495 414427588 408063707 90937266 777942944 356309588 713094757 101309759 753784088 660169298 695027850 84343963 985261099 433805404 237883508 39092587 16015806 405103669 363839751 720021183 861163144 741418164 893957134 4888132 776536253 307563957 940417125 621076871 685911551 407152913 201978238 854907408 608821368 873784481 163343872 738460644 875704749 182848975 314920738 274787512 732429815 615802438 511800903 957853103 584721535 158804094 13263910 121212045 205788218 300492210 862768444 468766055 734151260 629347503 702464424 85261822 43439659 645887718 323202245 623053577 682035757 319621545 242729037 420759482 816570799 564720104 227981954 758612240 31106000 622930956 320776243 983670026 573387748 800633455 937041259 709297550 808289149 319553746 582856031 953317459 166727230 32065783 829911554 938475524 777304379 405151436 978606299 540007040 156010716 450111885 684534391 481714776 608122143 179387791 722721340 844003834 525874552 334125071 817988602 331499799 646997287 487954274 451798232 354949105 842230397 233671115 264546187 923972749 217844512 217618914 479374444 393363176 917689598 86902910 605154049 739869961 551513993 124186819 133646990 203123890 77116705 542778247 165629809 842273986 352879910 653991259 852022433 17497249 104094067 23373990 301278436 448844988 392005791 762053920 193530282 528128679 569298865 309983815 174731174 973780546 264456510 918670864 678689766 135354274 547733316 386950307 80785236 188661892 119574733 379938846 415678205 624819553 479920621 961224947 300191412 347282487 678625323 913663184 916669536 494056554 382874401 100214628 92550466 519822351 874326358 947542843 215176076 848627494 26375023 526306301 48999909 329449674 195535382 389789796 529545150 93740865 952722222 58002059 314024166 764551411 510320600 192337212 767986170 903644143 700346860 908130964 23865941 112134931 47196134 952869797 715584337 463142158 551695392 453907841 292433749 154223919 78879326 166601625 625640007 760441956 208454303 464067378 65503354 213613262 459402792 895022069 606395945 280587490 467584626 825839412 827852163 251826393 489428243 74223627 976459601 599933740 199257575 235119992 827217404 60308946 725874901 168395874 865245834 563957396 518366695 27207211 940795741 578704362 276831261 323681033 861148791 82734826 709739550 559988672 873686533 255495281 619784910 176816494 555997763 667435407 781718191 944868022 72168133 577178717 579053903 546959473 712686661 963604186 413137827 856503650 145863046 629844410 159941916 431710426 646197683 896112006 142549324 978424993 50135488 910216361 283813251 925120322 154043622 942575903 395959007 244584831 997553553 739171087 440499621 282423553 629426365 927246462 537219097 86442976 500623807 283640563 499559675 150645923 990140156 115377777 508738278 442065730 241878899 13347899 499238115 889456441 311091793 381538123 309354713 115235895 229598458 725977099 956228323 555648357 649328200 83225116 163576037 634985577 749669325 397916598 271094234 618211500 681084811 574495307 841521360 582072633 349561179 208806128 208983271 647367085 918449169 762725330 610532676 724571134 78752090 797688493 820535625 758399218 221696551 459065022 260477480 884571408 88583323 751101981 787241202 367410740 13050214 423353340 130319533 821819047 975541859 327423118 830176225 616012209 389602089 497668021 366365238 735017305 640793555 337246555 406526332 855527151 902790285 438397595 588882159 662059754 495661484 505674839 692023614 811789331 535471591 270331844 691106600 685076172 724673504 709431487 18828239 330424734 828021836 143264165 217565622 987829150 63773330 84376768 784313814 352945005 713468158 933541728 969958106 942473515 549052540 62886127 895607989 975448034 3749932 298811766 337475131 306809079 774851389 333562355 316263543 563040138 728651639 464588540 11882859 321127727 223127665 799074607 576374295 593056894 774609216 852890459 214501693 504764253 934509418 603302756 621600247 56887465 860764103 941928435 578203886 804792043 537276181 167744035 819258080 44402459 376751646 129617508 281349259 480074313 164370939 472808748 129696854 727026242 249228597 536485426 281174239 959744857 812230625 945864183 534030124 769302622 372830457 823002677 571621460 320059466 846070191 198310808 294165148 401672973 967439210 569065530 77705820 927723889 968786392 411641986 877751620 412441059 289151701 526364111 506578870 714130980 192684749 156728014 979181756 37576525 757854973 898716106 84606048 412905658 393194565 251240307 664835716 797174382 69215360 136245479 705587457 735559956 19228824 80797250 887982784 5638976 152647873 104213627 143668796 187352496 271372775 654704997 394368628 812041189 861316320 177370471 849788786 66140758 273823534 530358673 824536473 671521377 515739569 60844316 41440839 217235962 939336377 887075194 274984820 320659628 373355752 839344582 288915710 369714228 588449329 694995396 569572496 593326696 711773229 873556009 242666406 637614199 649169184 609425201 840455500 797848698 168689998 948407191 23335395 528659728 648650384 527556256 591155505 964178929 560449509 135473763 42697407 703226051 378160740 382931159 692689317 821845237 345082688 114437840 278998213 390260380 198798649 624929889 40260151 797138020 974049239 723331761 713841448 320246320 2057368 131677093 318476568 259414516 112573442 944727671 120301073 105547178 939263727 72924888 34199621 430087979 72025945 587926633 440696727 115518244 946956171 511589836 404759627 995886282 220598647 899420688 249196920 94719760 118825099 839873180 147808270 306338412 827621846 51970761 744232325 81577036 824059275 59032153 811811133 906810286 237466912 959828261 823733317 149367297 433988530 38659834 265202744 507631618 775443309 433507810 847370896 111663711 683235919 585975892 487506852 32826860 168482488 323724803 897912337 94377666 822806525 429595531 270799909 890134840 313512967 871852976 874603610 405955303 893395590 532272841 370583924 904543764 614361588 460184324 618910080 912629115 726928079 925825948 155984039 412558839 621298096 192134620 913092752 974312851 999250929 368753618 840763970 422358303 860905952 554024547 663814612 142799056 867211468 560157911 430058146 307650621 789903835 779242926 348474400 96930953 174284578 534588309 604421779 224581894 115523028 951467587 594440970 529047661 301490131 584655458 820017571 519278109 6473963 405652351 978014675 510038508 386228582 389453759 224042258 503417568 599471024 565286081 137595101 555800739 219703469 842538542 208554700 689236956 27368756 337842452 906454365 409632436 49912121 926959406 56605327 97966370 507992515 958139656 7800897 47646613 302745569 840220642 347971563 739908310 511527954 525106421 101395076 162121360 365042683 838876610 44439877 698627136 786532634 997880303 990704345 87946291 315903618 989858547 339861454 732855196 677902620 114811843 711022048 921672226 490404848 414619578 661626365 887574713 676720707 940637221 235118851 628281333 435000043 297645074 774535919 760190139 660528688 569136616 138771052
505146200 744471719 619791178 999176608 943473976 639909783 192192422 739126473 196729197 242183978 894729570 27905229 342840545 469666637 84330425 11224143 967097480 863480271 205260038 366777608 126192268 939609867 362847924 799667698 604413752 183845559 325573874 275370496 394381610 679568218 448540982 864216430 871540376 505487012 644037290 59993255 135480006 161844212 323731256 605761219 460113546 378491749 397034841 293728496 2933978 53465247 706471638 943236500 822523570 991433458 742591099 892482221 872445581 271559731 760483364 50390477 379623969 650617009 814415145 210009422 393078453 44100052 567273121 669821378 888493160 918768453 764905576 718055651 704019197 312996660 981236345 283767555 482187745 348785875 231660097 981569163 532613983 316535386 614211425 497613001 425333874 857925250 725755098 865869374 396880787 848304844 778581245 674953570 826691259 21469700 396693321 30200942 719333328 5102834 763959879 997142635 501846196 678666093 78681352 512376888 624369088 951589591 34326821 347910446 117038159 992508335 661689459 237541480 710724344 994131625 334799895 272414672 531061708 144277356 28290301 566785418 308976165 686717150 515385207 484586225 153982135 997081720 627062865 995589066 557933778 94215664 216191012 993369426 289252505 333166232 836657425 360525550 913474805 580330522 928305955 765244345 290841706 243142560 211996625 23656666 788220722 924124832 270751797 726855151 323995672 845499632 353872922 398368005 629924012 269670590 685516409 247885317 694297998 328796955 5533794 208312997 609927814 715607591 412741032 211968081 442077605 536800775 483343755 13659754 513671098 494062005 569453827 370467490 572537740 948919058 57267471 592315934 278721772 773609887 635972779 985078448 183145938 347278185 64724133 585689072 841715794 174729463 503166611 64409801 132468912 923804015 915176970 431247351 24202996 294300770 759879401 667136285 741709883 840504393 438002983 267420055 808823287 333693998 619396533 184943843 97372874 896691593 698760851 473223018 303668650 873846573 769526726 930038417 447699351 766655094 741384790 659727497 943669837 7642725 736747135 833854733 73119639 953060507 663271720 443470275 61551452 258626900 193986407 423390295 31393299 532964101 24970355 873042487 354038392 514488997 22303506 77729768 577352678 978930777 754224483 842939003 801238619 626435306 910242392 862753841 883408366 718044304 307879298 397380405 596980597 3183995 11103852 99793981 623529853 659433519 963119372 505719059 854968975 243609732 33180487 145734122 654388259 720070263 745405857 499748142 359988424 862415133 226430497 526156414 453316276 719366260 216863490 933868206 87714014 626818824 903407273 516466953 663572606 986497865 117659296 535133300 59127859 400083548 197143240 506934127 362783345 934024187 583789834 220874725 396374721 729204516 877104430 58236315 676212141 452327355 54631971 513884812 574647003 658619398 610425816 798592840 229168538 577232867 710820898 755440203 2747028 9434412 255650013 936740689 483839740 551856971 754419168 158592304 907058408 951509465 260285447 92087005 814249447 482102927 683782984 51044210 746849230 360502346 194603672 786808453 981992582 770414910 423048024 301281141 803134862 291548549 762741891 876747583 719917287 655827763 175500780 760822399 750489606 789798099 511371747 164485362 665954187 762111278 612857802 319087349 192680016 496911132 271149168 275666197 941486878 497689633 885989838 911736570 658944459 447385310 149553138 516816104 407135280 629899875 879762901 12484747 194135903 931125010 175893159 391674706 468274411 504699044 630850105 819742764 471682791 70615453 107563089 59571741 799436243 910568123 807600181 872696125 224976831 261436387 562612669 994437580 391202191 484171099 802873458 335554639 762626910 627551331 600160370 379382070 568647274 345997945 766073896 706665196 526931489 497693115 444395248 930710828 291798360 648134297 608874405 624984628 766651940 64450088 4383081 962784538 840267649 252484153 369815698 99566954 579157383 539938182 803522758 123763790 304204611 703778397 352685444 368302446 843852031 893713104 473402674 710276107 452707961 864902899 626908584 164922858 191676014 679655067 734228028 952615622 375612763 861834445 683590621 18973302 826199865 730573423 27603488 940331442 657021833 244952293 971139459 549486848 778737583 437471689 971699801 503286421 315160237 192424454 55819405 951792105 854128704 994182640 615959211 162265906 915975 763008248 36567869 55315352 989422072 496036437 837749264 992143698 239839869 908780493 208337539 983540781 350357700 95872892 112803897 302970807 546127680 970691248 714455247 771967107 984837151 974294923 388347217 393203767 353957630 681635526 934638008 715920056 429190163 255199027 84990535 963324690 765645650 596185199 861303821 980506817 80575973 282480335 527929734 350694353 422724220 772021850 801356074 119138660 741769192 104377098 453948267 948537120 704289564 757241424 719725668 477598268 603280407 996808920 143490576 262002622 36147033 704135760 948046008 559269876 578884163 94944053 914713177 745505020 722450371 115633192 36744964 591276798 426818610 505655738 755118335 277121864 814521486 38712933 336581346 284127047 528883227 988423461 430812148 542284524 161675488 943748433 699326147 226432914 660865088 744780869 407446520 437400358 956036452 402361005 390472245 872113763 943630110 478337099 949689459 391352753 378845704 263489809 709495205 828770773 64034605 369719008 984116072 625645102 81799308 469712334 269379926 911995303 787126992 944085877 622387158 534815636 854395364 421221959 842196814 407231712 887643608 217138157 560485506 720150560 230576676 117211500 299565663 871667852 746072088 960949160 334760525 49002559 644891629 66247280 488679976 699479081 159538302 595935984 907377392 614924446 978692826 930236781 936330117 80781571 549824691 190015212 857173965 677819077 621460946 869739342 185275606 53075934 806074976 60558278 143501304 651542572 896330380 410164150 645309431 708309761 879513074 415113452 102268379 761430984 947736954 269902252 418455715 618112306 743296515 69163874 910228927 507205829 199402866 679507718 335025837 922635670 705332503 158472403 112541510 577068403 650626714 572517178 701461260 148609925 736989056 955119655 543138995 835263404 349959796 814525393 626882881 963240929 640678273 101039536 551441252 366219159 76013170 398204785 256205605 387539167 436388230 188579868 992437121 426919665 48197614 842119548 248369869 932816169 852528809 939412115 978951468 562733696 850895398 788585264 960411554 115368017 983007731 959279287 381894201 947713405 940702310 745261552 360644454 637003845 539619473 890156981 193752254 959429926 409643776 460294515 347475811 109431771 677889848 448622089 96580829 340518633 105630924 198680360 17992741 807030114 130595262 945220159 499714922 435538507 444333856 639431929 815704363 892065216 857160897 404465243 735203094 796601899 333100260 222198085 982405330 101496723 490269435 773645930 223220907 966752520 321350291 554522326 447590285 515657010 220333801 30659927 925356413 829650128 15728709 803653329 368106704 344933416 151623681 59234094 244186058 416320718 856301431 748096558 532215405 102755166 115418724 182630495 680211729 657264120 809224462 764678035 170665801 323985742 881497500 992571032 212478061 638311500 914302685 10113670 326593583 756225872 95451137 882372321 489671663 92619943 528939340 363543567 758808856 588443637 278156467 549884142 762495337 150075159 237981227 668703653 503417118 324072631 67087749 854706494 196532952 927161592 305309049 941302068 845540404 895930485 768719299 780100742 726046999 229604882 329957326 5058029 584503219 265135375 214773643 983625379 873094647 653355605 223319175 293478178 239865362 538891438 406870625 918620052 861433691 464544745 254290818 502154328 79872935 132275701 869686623 696062354 357227409 540559480 856097784 825674693 142535821 309636835 575271638 821969062 312570079 621505339 729732920 543591460 710383097 777347180 407061853 581447379 623688966 290256321 967426656 315355207 261257658 632974638 929109863 907605547 241643917 747159439 866458400 788864004 944071996 137961415 825369499 561203379 169379816 373261355 440730293 737168380 941689999 308760304 471437140 210474698 53504192 696003192 689409433 212293839 960882433 622140387 564592259 759364511 431828786 807022119 229334824 391856363 12473384 1686290 411057093 657566269 213904299 905874159 195252351 703673198 120075706 112785881 734534496 78083436 71718743 482978609 458619630 581961175 44614835 496564055 385360522 456558255 902737148 632940394 582516237 282453517 955871435 743812441 525257999 123339052 274443870 816711045 353268881 61197944 273543522 80003096 273423759 758038395 872304489 347335144 147374536 103663292 108845400 35830511 100603312 236314235 504745385 331331221 663222436 594997269 27648696 273188171 747175671 331024144 297446883 383980642 580610104 995452812 537804264 470066074 930871911 864138253 18787984 726811374 418260447 68968015 408273272 142001031 198433556 793890497 295443247 688927511 248747227 280039175 900782201 463254091 578716909 787087901 466259515 889447805 802409826 763566133 845480223 436097242 53170893 854183122 244708194 88788180 446251476 105867076 693286214 520693116 420692498 77986184 153276900 844392397 643872176 729090433 846732776 80808769 259758774 283514143 605852837 819823780 658169841 506301662 237890167 9992548 285913514 999166396 790037831 367552065 152269053 720686143 525487582 878719452 498524421 100758142 354061714 366204219 847122457 880291914 818679862 980008651 212591471 166291299 279720043 470744326 709264692 745699587 344307654 642801036 913575612 492908065 897791689 549709622 869755651 291413331 234808084 555417179 866167337 206806550 410180460 537437229 722170646 601568293 391851528 601102871 837567448 444079994 151562082 671442299 522097204 683387877 989429183 140056920 145432730 125480601 265162620 917772351 927471308 899847090 185335497 59798439 854707244 695575610 534208076 94687229 254811005 676149314 139307513 173905030 883275058 581118516 38153653 492763429 397199623 798147603 112111882 600886293 20663648 816169976 9782007 209684265 433491218 868254645 103485497 776144995 838624088 972392821 336827189 731319535 812654365 222892793 941561065 432850847 620066091 910161345 779345300 436249382 396146516 719906697 875133560 131050227 227297798 704652811 981436381 787013591 700642903 356442159 268484010 998738002 684402674 154204670 446539339 233403220 216155590 996756006 949011481 590832019 39826934 994020732 749822883 764238361 62221925 966885246 827562254 555933909 462897428 932980020 409662023 300915459 100329007 637354730 927224527 179598631 74628298 448701483 926760556 312133679 179707476 609372091 653372095 193983612 218600882 970720221 653231234 26270751 540132830 925961022 801790681 559026680 524784767 655870203 691245104 340021075 697998055 840919304 789670228 268331208 689005834 110512472 853363706 177362619 514942391 652285926 796695732 250102004 910903278 845794096 432735335 828414639 969653866 434457082 486579308 413721231 374437983 138914336 297175225 687562563 653495567 459277406 974059596 992974143 771584531 52238722 83257766 237382021 170296604 133826923 876457275 51921402 15011324 897266231 567609090 716935720 751209891 388084560 850786177 733811731 73441050 81270842 957304376 748116467 449185535 262664762 15827522 342632058 530991327 748047928 882901692 733328292 59086206 39799466 420070275 571741389 583268795 961473594 691753475 420845028 337024 267639669 580065218 596932003 868587912 485171260 297542056 731555938 119831378 132134921 288191433 946732592 804967412 490586525 226823517 827902200 953521495 228263073 55034413 564568695 825801326 691547157 235097918 400279586 9788365 477589843 89116599 387217176 970131936 193238756 997926099 456548112 199543055 447124580 225696855 706013255 730483389 170624146 355776720 42338900 244658740 550774308 102465266 480494346 115061502 970943406 589388052 443701845 979578977 203367868 436811010 837311539 927815663 390789560 238833980 385860482 36428732 609934688 754125767 708867700 219126379 648328478 400661758 179090228 683701356 872026118 28233420 978024855 314959963 391118695 417535639 150527502 54999181 195675012 339265879 772810891 647373690 264664552 477655670 241525679 500666794 678828070 904001117 491366754 806797662 508314083 356095250 364462300 349760604 267227755 745231171 457883710 251425309 854926006 403326465 155667959 434975376 813307071 559387627 788956218 93195442 308535188 604884337 879482197 242205032 373303388 700411519 426647928 384679073 252955336 981313591 772833896 690866503 798675145 508551479 224761188 776495135 931358570 660674265 105642084 430567880 317637850 442395330 873694652 451289735 481284397 186124413 440413 970439234 741624802 334541907 558544108 147187732 471395128 554036925 169070961 108861699 389348724 766607200 121149640 56220969 808733808 653627748 675802085 189825731 217692782 827986204 678292138 464401459 784542866 613269084 899116114 517902261 466535091 848236076 526849575 443583880 527299224 65723123 385990041 474782814 70357384 196745372 280338748 179398618 872109739 676018060 320395307 559454616 763525022 891737744 20231436 569144380 698792342 5973200 96930795 290580295 247764297 593894386 516040976 739085595 552301572 219833522 956900953 98240198 571504662 302455254 856830092 860380780 288710391 966383146 908206057 607617864 148809372 46588132 41971678 56869372 935435193 112624082 662534349 225568972 338989873 195459896 597250034 185104350 520876772 425179937 862096901 6958722 142074518 922540359 383923448 549676782 112721185 212773943 472258450 579367343 489117288 865989616 809501549 602636826 655983742 88799324 484919838 653670964 57404425 294911623 409344453 941701764 569097382 958210402 234014066 358324644 228047731 277849357 917193090 408843656 155215520 969404861 827298214 297542682 769803808 109941501 19262403 503212903 154647614 505788559 584014140 66014049 425726347 22513011 929165308 612290939 709519418 873388996 352001393 51549792 565819645 498264462 261631552 904069365 245352779 353455426 96515821 757610702 151584661 941721924 421142411 920169891 750946259 823261059 230801049 667808441 271336476 51670186 85685083 653069544 776335760 395170234 492366303 865897340 154426923 723457553 821564277 607420654 269790255 361436823 248437388 622256491 770533285 676876701 675971710 422042689 635945148 683619633 677094092 834313156 494715188 622989400 847075622 202575771 143133754 537099579 620755353 938535231 542333986 164755650 415624203 963802487 581695768 343174365 460657367 946005144 987024885 832143931 455365224 546477772 743703346 201503909 791320759 958561398 859392786 541863526 659168119 914607970 390592277 212470344 69988388 776792252 720930408 334800696 638754765 502457143 842579375 426122863 505553635 294468091 519687694 588073799 459357324 323687442 2801077 278993691 563278544 630411315 997815781 833965069 645740768 466482345 783682563 354749792 529241336 253613058 667229033 791203328 823471810 662728314 217858400 719336581 934702035 172665409 88258482 23612279 559753861 955120932 850462224 407059091 9125809 717616994 842015311 196847951 960344470 930266370 207161797 173615199 947476117 997968011 899894555 570852956 622949569 693763370 80320951 752857093 453131700 717486744 14276271 664653653 511640976 651810434 650006760 139273726 279031971 877514502 45716810 358191197 892497825 907149557 812094402 342021090 522557153 840904856 113870215 947291420 434268581 154966448 484550365 455438256 471784019 831494359 261681293 441887915 147868969 344969228 516810838 97491952 955019174 157542648 454119150 850126548 686705202 879592700 609551292 78015409 295584530 315123828 705137414 259182877 100609201 207159906 599215270 912924481 44402211 788518405 630817958 31393284 224684986 748174738 682355022 167267032 679162510
992896382 149429350 731156139 103682019 614982072 223655148 748490508 788348357 572943492 225326270 704243451 760576964 963426894 211288225 600454207 12678101 177822890 983014939 605091965 815599368 178510465 460733154 103133022 473178448 153038497 413978712 90126794 591459960 769261755 547012534 271566353 221612403 515979162 644229716 914938199 615004915 992887376 983685551 60266763 49632810 162882777 473707110 730433393 985818486 739426451 21035592 588496380 237473228 153066373 987810134 524305511 919234208 805444678 895287280 479747050 653622485 210190665 984817912 600314493 56969646 782927051 908263246 717375109 913946316 183084868 746290570 245544130 469686272 149400593 804933439 831143849 998152467 659383697 813036446 470989390 794281284 214664235 503302398 709775455 250097824 926031209 405406539 687034361 840395503 43977804 1649048 909550423 662727207 332958042 730390649 235049494 178147758 654156072 996527283 545329469 242761183 483414254 495565642 129260997 408107563 650132010 460185352 21074551 824885395 694287415 892477607 102773526 349817658 558899924 113113172 153211911 843440586 121499123 10868109 439195948 446735100 813474784 446550395 887516914 958735297 454902046 678129132 641744698 238555960 344869095 288217796 37980606 876771525 897444377 283421131 106860128 212233091 810029604 328914662 999167314 938467743 316528228 216494953 790386686 291987949 176810985 560712655 501535416 847527810 69244845 173749218 620225211 763269772 63759281 152028629 602496628 597646552 818561322 196511181 89510149 878588050 291933276 196377442 347708899 245843756 302151129 425555291 476061806 47041515 746839889 802212505 396705922 86457859 333030966 859260980 951373912 99823393 86775432 306449947 96194415 256035876 116550563 520215785 691740793 877454464 512113423 381067453 840889245 1981127 206989501 500458319 735018038 586283027 637178510 790967262 387588146 799308962 997005211 128857995 425288744 561720264 263342746 665188319 251784986 267021099 363085971 880670868 195601047 996020514 121327391 599746490 391958364 874333336 877873350 207203854 701506586 414572837 156449418 992204592 17289653 269030893 602865747 945886092 946745918 133713632 547441096 776416905 749629452 563544045 39768743 521162968 140123130 948642555 173325487 268406614 606649399 194079354 254027099 461203737 883911469 917445716 895158251 451196430 499095554 390568384 909534240 86072008 345953760 366346889 807217099 602198490 916209879 185265230 923517473 331104145 878240858 663810858 255011822 78388217 188127745 444552706 894507532 469615052 263005244 689006800 16162203 238584191 344589569 296021267 713154584 261970424 794729197 357505367 869570758 823503106 374060850 952198456 84799533 713880329 567972729 114261203 594972872 569388445 531736746 434809420 971794249 577626981 270460562 267064768 714168508 557677043 474631171 511430653 795705471 839386740 538411448 185297168 613704554 81179661 404110939 503892350 522715694 328526441 736101010 535044484 190198497 50587148 359029743 583880910 477138250 493554307 928917986 353330645 843029362 85909340 654710946 896678779 888646587 296242881 967723656 301851266 310428399 579434589 255330122 103728076 919607271 568372798 910977350 90693648 778406552 451893574 631102357 704155454 462046245 733481662 903406590 753557205 273765296 63457302 616445782 154672105 152482312 346878351 232122517 511867576 89243557 962316148 192712643 993714598 991899500 237526289 727362603 894875584 743910113 798282929 985752577 929620072 29498074 963900419 580703717 305618373 97869765 368572694 198832122 952010667 169055978 573704794 438973974 831167154 923773366 773006680 920999254 30737208 164507092 139518336 429535142 542221117 599302837 834176283 696670232 826660963 930110515 833992586 577047758 306821893 948584826 693486670 307025396 402733178 148457317 895782107 333192457 217689143 216113501 425513322 43323249 573482420 759360267 303061455 409647309 47188752 44001317 264875250 86485396 560286555 763131299 777523524 211621529 871213309 581814660 150264339 87002381 582638212 573391856 314923583 433048301 872747624 985500828 268612034 585833341 27367853 894662284 710790977 463035029 207034418 814072217 337516559 360013466 237399016 250003385 579873528 103176819 115878618 491116462 851547808 121526660 811558697 728741838 317274626 796602022 32971756 121570908 121356599 41248069 425749285 625721929 151130203 475800273 615636964 947061254 340841996 21100144 299141822 880570043 61412910 795587491 219966055 651344933 439782282 487470876 615754530 482829760 535112171 57367265 227936761 164886664 146853502 40769975 868752851 341629875 935303907 128516749 136775148 83538047 175168244 52848347 735424825 98286850 282337362 174674195 739441895 62052541 487261690 124139539 305513799 891032781 123263944 647683739 557719842 989638364 693146340 985291936 361439838 707305202 650747259 426529339 60352870 801258033 150986061 351834737 482651287 6682150 916192457 260203993 484401587 758770569 278622217 176956717 3668608 581940384 443057103 980074008 683909474 64101078 607803625 406748838 802864123 612018362 458201869 359646109 95790136 202216347 985568325 383942222 263772823 511657375 32758259 970961690 12456610 129920859 599854523 984925373 795181696 275967657 536895800 882390299 484147544 881490461 298091838 803432967 984507642 205051117 126257177 673345746 491698588 440331550 17072659 972205162 114292129 387447099 58727761 277619743 875440823 168332934 490199522 783526582 697745671 434233450 536345891 267779241 22152347 914734691 825233211 793819375 72865037 704735500 564781297 389327913 405538275 167824952 909507953 742204818 587191228 288007712 127134207 387686287 805887406 693143508 653348935 3154529 429159309 883756198 120171658 768902428 983550171 352382283 665373161 889610040 251151434 409242277 660793194 995980499 356368835 225531773 728542147 250213893 698350799 599538879 347752550 332759797 966098959 181189642 909329849 36986015 341143726 639312274 804926021 94953660 884241912 402776419 275880486 265636126 31758526 286055156 944032439 703971405 656508293 932596906 477716198 578440493 916624355 864475021 238202522 509886568 619638666 619066488 546919965 322697019 103063061 988837320 56965967 191819158 343115040 471272175 508960550 723542866 676784209 283781866 321857227 864372831 991573202 498243889 510797651 714313838 880673364 693219369 322682316 901733866 978051330 557594129 854281880 321274147 227801285 767833750 49693617 404489755 828278635 24922568 772164654 275947344 269999215 138926495 508856368 801671094 615799131 554904636 146606907 865231341 590805383 122788192 217849 924608887 6479556 949027578 709535218 483014363 593855687 714323084 435232672 507153100 840161375 660015260 883447518 708416243 228649078 378855040 456477486 188485080 335248920 748479066 342904858 222552392 733771577 320368304 85041790 551605313 535816806 140831420 376632175 664421878 651662124 823769476 424297278 972825066 683289038 741115869 649675467 760347598 480006121 156674908 229253299 137066532 930916512 475012236 72370324 862258253 20676066 49186436 990011069 201639573 102591606 151036922 59526595 109887969 420202045 485684910 797908924 587237341 793145262 820926470 608330576 478088117 980398234 283705992 264643423 162416317 612185533 535837880 244788474 668291650 300515455 656651746 745928443 776623459 412136372 387924605 959138961 839760219 743065553 860524277 758567356 785409218 855671833 68631522 473579756 443355238 55995862 304856751 466703370 212223105 837958603 235923491 780301674 819633006 699658235 56034967 678969712 90020668 142223345 447613610 547383310 633873308 517715514 903487449 957676511 237461009 118852632 25427466 408650056 100663823 684677827 735475547 227604521 882957297 854487199 231631086 358379157 668066779 400396808 580252929 625580766 200780684 561505197 631507795 477290195 558570189 290596103 813349862 276159848 168598216 622406188 512449896 518226018 631493977 90467378 967459176 628985927 560192213 569372646 419036434 121301931 557615075 421654193 739266892 541696692 905855980 878857970 800243421 261939289 348315107 369115944 570379106 48212536 901241969 993139991 549323282 283147132 881481426 708968807 128108321 610275735 932263848 163767346 123670614 727812123 732807110 725324129 68799440 147597520 343790118 293994567 752245165 55404784 618619921 799603732 873592889 98909534 181662626 957831951 222032871 903203403 891724170 808401445 512676592 994550480 536185889 183206872 139941884 364328115 730665372 249538333 803311394 543260603 479115622 891510181 960510720 572148810 89303990 461664459 294982463 40061629 41571026 435166797 939543877 55623555 624316307 560701340 168119588 11669663 971785729 843523374 346054898 784721372 582653167 885107397 228842055 676244797 135719634 219871623 282113267 977941107 119587748 760247807 475552609 533468794 140039069 500672745 343147189 403622490 947492212 614055313 74528278 46999467 344570520 709590017 466219518 987691412 512871229 685696796 146748226 443519901 91399843 235571192 590918463 155377870 610412828 617012411 258535386 306901203 761253265 862908794 706396058 142076175 142586164 856945937 140689490 547815458 525267536 573020806 801239243 488045510 668015263 848476906 877219148 341354599 314580908 794415602 366907718 371782201 902975615 688712787 989493992 120196454 605287181 970398556 450459842 951891939 46034790 422298687 811172478 524203700 262556956 411668970 507317833 231073228 43559741 987165398 618030401 117105997 474059446 881864446 776775924 311404146 86115597 800711448 281579429 747122141 23024455 908753174 153312971 734933932 566712574 801563566 2036327 560498322 324931960 160509258 643887176 263236851 129165465 81437350 881041255 857748572 596131301 692167134 363931697 907387741 123018019 368916371 415262535 819083565 611351263 581661359 702715443 201148939 105752842 542389188 831789144 956115973 869286852 913615368 94661959 511952477 477448075 326044499 698007723 394852704 154718613 941294658 946703688 192121643 780259255 887071808 709969909 334966004 825517120 641387962 358617089 118189149 512310747 738175665 586915723 345866483 619168543 520454809 305271321 560529790 108546656 79705827 378857259 982612642 241297535 482692225 785087968 428662281 138558375 751039892 461381691 758979522 851344367 665143297 260031470 719057992 712702680 525188822 389795083 43125357 406783516 402438376 672253434 307032975 681934090 764888225 360253364 902141226 495311100 862215103 908875733 491157503 227702163 735985917 777177600 912969416 84213459 954738025 969276537 75533845 990958379 944002568 758060299 766194513 794243086 684617671 514846814 899130970 93008364 261326912 386881262 922942642 657989901 813358272 579190618 608955340 191918866 504524815 780431969 892389205 437102337 981600258 714076001 807709433 864313680 246039328 715213082 700494737 345079553 688694352 24970660 795435446 150021754 507913323 623800987 45978172 866296458 152282339 28424600 971300408 230347029 320763691 81513829 664917194 784952668 977675581 621193978 356727714 953955927 457158996 302049056 351488816 595791750 279871399 511649116 557452097 16352720 581170684 949636632 398194176 204193814 992535416 963440372 167668583 132076379 104153671 932843904 388555145 777072383 504873648 403792459 44857735 481425087 520336474 535392369 428681810 93625640 982410289 431272555 709619067 871087925 979613766 692102397 515890291 131328235 627346929 401789672 897111134 750696736 934256274 877995321 812501297 299947288 911710063 47758518 684249703 685079735 416099951 335052384 679850580 507456082 623635179 354459827 771278880 319230505 945290491 640737372 745842012 803863599 534933428 418430596 608715102 178586358 999495697 294510272 613836690 220237508 620628475 500562182 741628873 75211253 135742479 124235928 593203311 342746179 783016372 386283712 430252666 669333613 344249809 874094572 253590668 103475956 771990601 612064127 670715605 893160205 454432069 598518288 458964760 627781465 383459060 464466856 788052973 644689696 244243269 271619164 963866200 143878806 253287052 537469060 368302408 669506766 623776694 13342982 287170851 746276631 937654316 213523584 316834204 307569265 211061558 837885232 208306964 77201356 618212669 30068766 936980989 624022970 775467452 156917852 644117087 359330073 411041683 378401025 765917695 23977193 530534835 348014431 735683176 396207769 785360648 441825469 63780368 976501280 173077148 888260470 446576441 404709559 388057914 428555255 513049836 886897777 965613697 676164352 276137148 763807212 167043478 121064741 312228238 707410501 553689157 598533515 420592853 104141049 549941651 408551179 554655876 496532817 760487115 58319055 982140306 231523798 685844515 797945089 581446005 556862716 831525310 544411174 946220071 814142434 649794927 76617830 676758965 935744757 442299798 856088708 506511454 236522300 967527311 53719456 168939691 902415889 361588173 447308786 421759938 574778297 279456150 188660336 657681137 721202644 359541588 579605021 331898585 363033446 573145892 346860494 358029583 156662365 861326917 692611174 698851396 459781634 562106699 284645962 37099159 811202390 637263813 990595791 876416295 749738995 418977823 639625565 702773433 479114388 679999954 202213318 275108159 129082168 154819954 798374395 39707339 780271448 493867827 266048138 717608817 127156728 880635817 436532790 261899557 9077113 785712605 855174247 60786310 196971930 391998721 361458129 869676243 164288493 336673215 957573400 477770864 642565911 548689043 441334531 124604976 571819678 715526407 417382548 717742368 339493413 943429853 871461799 306433717 211322043 804047563 180913708 464656969 101687165 617617110 255879910 501492911 177951175 359732683 831721329 772313787 374711309 736714063 91040759 783088472 848712901 787977608 928750720 193205002 165516928 631222766 118231977 121221763 582029610 474265017 326580190 768101355 658107824 285757081 738277475 127758070 380120966 557512596 808478970 589136555 758512432 275383324 550503613 846180265 206031275 170434913 221034085 632865357 405423002 154050490 705339971 854218123 848212882 218702816 96901621 873514894 712430727 253865824 617991331 90872918 834319 430597748 32124053 579507810 786758211 707177334 120468938 483288723 462003454 87330267 73517199 497294194 30055423 104368329 568859776 627819623 444996091 197027811 427402141 644036270 707355825 994694587 753348108 509933874 779091713 935377560 928769709 498358390 960061360 151487778 264198572 787600742 934748171 488941692 857888080 20948561 789934645 804312517 957214726 773270575 904453519 832844599 603977689 926888533 929287778 281623026 868054766 892346590 218449230 122707500 570042399 728785757 436925054 601856127 733134656 45950193 747445704 594564966 92621729 350152747 407178878 594658076 906457006 94882464 308819080 920432241 311055067 444142174 756121831 813488704 220467052 27413683 71188135 848083528 738217482 550069566 942704190 408969849 263796152 471182836 345416240 715049676 386346967 911977265 158507959 556282573 989108813 639827425 871888456 241695132 237167076 625694815 617898628 849706110 975089242 885466044 276951956 677072120 343629532 596233107 863035385 970174961 941742464 226066727 901432611 457145998 564495819 541689263 421901948 419559679 410013539 886796387 288407160 476975239 522514120 713554810 620850556 471172727 116213960 863936369 210536997 393777922 683492726 257517467 144777060 980509616 112906472 766097284 82700724 90701624 361368255 227380506 959069847 812978578 119244927 592380028 856045496 803749108 96607673 403821137 608973468 661844008 894786757 419771714 844120635 461183680 35674107 212411695 969770864 395381677 313687294 587292881 862464928 965031549 53394152 881283347 824506956 472515781 617252940 769883474 714401920 841341245 814984834 61594634 886854595 142523498 420232443 183218388 796299002 50535043 201425676 190899508 197211750 593714745 581140749 724576725 380281425 203284108
782380239 612129327 403833432 419242487 285272070 668976605 745648011 803264059 321848846 467277741 143205795 796428954 341578256 211213325 21084971 224389915 424858139 712719338 770910333 273485606 630877273 648628459 986618280 50804792 68330521 930942724 160030163 443099377 550243809 93365300 54368420 940519919 471428161 73351363 983087983 947307595 49937903 70286134 342655140 435257517 611120205 644990910 785569030 258589525 486587844 108816580 792614747 989204889 21572501 860027013 810961554 524336640 388210164 907650224 902073321 990406569 200740096 558038379 7490555 524358061 155891710 13320187 502534715 426681245 993177705 33460303 640869750 885854843 530926023 774587940 588270329 858263024 751950249 407743162 151758757 511145056 262405695 786244933 108989823 488472567 379629012 970661478 709890368 174131895 124733596 528538698 944311516 980076160 117788562 839560582 542696172 929723742 383008386 862939741 860946633 145572720 760056247 71479993 566266536 284348666 36490552 319099234 617743266 447966040 923806722 884367646 625160592 571278555 435470923 68535556 802735269 64822921 496223391 922793990 258683007 78839818 435027038 952941816 589725815 897432514 303703024 309426965 685012756 748533390 800990125 84956681 332807475 106206918 984395473 761432419 109051065 942538679 646381043 992519796 8306946 675081002 148887183 421829583 214612038 955110139 416643022 383066958 909113275 528313533 802212202 105216961 927138752 507110706 213824405 330773267 532866528 955378162 485259155 876651306 677934613 880782252 499968261 601288627 847699798 403836072 69297599 387165047 156503682 89210343 853000414 334074727 464831138 308267102 764255696 335317847 73145540 399248236 805646699 420458882 947872222 320802098 893674966 832037485 540264729 710296521 718925032 13713608 873947651 652596965 714864688 243356439 316597125 258653954 287841763 389452925 630325751 218685082 728712214 398999247 244873932 553855745 977727269 436400335 736421018 503232339 795881967 933752251 96132394 620174596 345068022 664492156 35103748 280728700 844675278 964566580 654143027 524981392 611643398 602640290 937108022 237079192 913491801 416170628 344317086 485299077 808112998 66121051 794632270 726756037 433988600 344736225 211523482 812202183 391919904 680561743 65992928 697615409 318116142 483237434 968317849 840339703 556557760 397991089 623873972 381222463 868691184 813494379 382195893 328403685 359296839 763667278 116433766 543891475 692780052 832343252 140162552 394931949 678186851 132383855 21117346 130894131 432074573 726743032 714739257 211770226 648973774 242080519 329403858 112365056 208595034 654775051 239912548 998402758 711556948 515358541 941620375 412797520 899757774 680764664 6802316 978583300 187337441 332572930 967287873 885646345 240304938 454190569 416315162 800073687 442671729 699793070 76260830 576968974 746469542 756241099 565976639 222355695 607987728 665706838 460722049 674890217 348258909 972248334 296063292 859243165 112879296 341647026 12261632 545870699 551029285 211638414 148053871 816396485 178867089 409650974 260006157 916325946 14963925 157433030 174129198 110346188 39320452 114506028 242331976 755053682 417754222 657686451 179278815 854283078 430385961 742041068 174075383 556862275 368224844 870148749 256251616 900222030 265709862 175185409 76294909 570311500 138037728 807326507 742104874 901750510 823303961 794644925 146763081 247218933 93925212 186022463 853840346 162527990 823617561 117821907 245159053 531488579 789639648 605404658 552371835 843699135 59177353 866047135 762858618 135604062 461818442 700321041 530385129 127975135 427855836 885613628 272010329 212936721 628954263 849273666 477933619 171122580 767805257 873254028 803985274 190877425 171205672 628478185 623034472 894402395 498700325 169441788 837070907 55417396 462743829 945936601 626382154 847399680 737922748 994459558 918479863 301315588 393926151 826985711 484729671 788385800 47783809 531419460 230569067 589767637 216722668 139350539 661377829 13550611 157773872 488847522 775102328 62377240 908050005 918424483 369959806 701875898 315738535 86469794 707946959 194575556 55024971 956568771 842739325 88007768 912709146 479925929 917215040 47502113 162275419 942481895 604701351 754054504 947946756 245432750 304709015 141374554 406326033 655356547 252016613 728026643 953178709 432206094 220030499 985553468 463981871 501368945 466270191 153309809 635330647 757835533 671459610 938609297 362807685 934940070 843695582 858506213 438955570 503556022 499200143 386005243 63806557 579150354 326548923 427767659 237173704 929162616 290435071 182579966 40827684 190780502 747567970 872419101 347652975 328806454 156665768 647712659 920406157 251544100 368968186 194414287 232573462 718626067 180664548 668115981 358854905 423294420 628877797 46243907 341148586 581740414 172210812 359881641 920553294 356648202 434569466 663367372 979113046 153727961 104572908 140387006 789684788 636947313 288991669 456729341 635573563 360448513 733679811 798013895 286591688 902063127 173360411 217471455 190542881 554188212 127850025 966883676 442815728 709358203 227085662 81934006 813461785 430336585 760401330 448181034 503115832 688760197 529347398 344260502 324707753 847000890 258407718 797061588 446036831 479664160 114162176 576551279 686700963 151136751 55456699 371519398 271452863 250079865 172418317 735388245 71390088 329111070 372657053 95719469 732465201 443639047 697268554 870908375 564034206 596170215 471008783 954480197 896031760 611121890 315664788 239642495 936545490 6660102 769301532 264554406 658276870 90441455 708909473 645274805 502738980 189826840 426128305 352010533 725999382 574524211 230186516 521067452 613980910 210283607 806639195 571501978 973330134 388381111 563638931 734008552 20620475 997760544 685004505 531368617 298956268 314249030 925485782 463569676 298000118 337189846 989293263 25704945 500014567 519862982 546256168 400134896 168714977 442049594 977807112 323604730 435649828 421794013 11020833 347291439 924787715 839415619 256805493 297989023 277585523 80867029 713381000 274193307 658520839 711509377 835576285 811273609 447378746 311027982 660824942 693644496 270168191 289374059 64667144 308223973 217166410 143515181 874021073 552721110 618179704 364232314 489555732 556677293 126840266 833193090 292583855 923698159 308979766 180514953 254612547 562101617 721891282 981097951 545933832 124327646 205689269 880945136 406996863 63435535 397875514 291044176 96099704 564225046 669357801 499287698 668309855 834290619 162341678 551447887 269850623 747288225 106251833 106660732 963620844 884979593 543697700 412434259 76270658 501050773 834931017 731483546 732570310 18771970 158801229 901837862 730150101 834406498 649329998 162034255 576886505 495228595 240289707 372525938 246668767 13166358 856888590 972195353 846276682 322898351 33780645 482231055 939601888 39969776 507148935 927831655 665703726 753270259 104771511 667232833 699281171 852968116 712619221 620134454 937113191 603073755 320815723 927432934 330064393 444495720 10904072 919353358 542470459 53110922 531473168 427670002 863488346 865420745 545835454 291166947 874837257 527076915 58549254 936400795 56995462 630662953 523249532 196118431 296372504 375035080 968666444 573907702 389532499 152690579 759428252 884597128 617014497 931754866 554052474 264355494 711103326 836752169 277667714 582475101 181847543 662824784 714218017 682977838 557319291 698706888 601088100 314762436 882536144 587014442 629787801 367040501 229689562 797542778 17304517 426092807 695220904 27011755 352456773 593640631 798678530 916708510 807372633 279705260 251844613 329498346 453768920 915746050 94358815 848655562 132579253 492575775 496249570 261794972 21356576 302409516 688735565 894616187 329090061 368259839 169174977 73719386 204172622 453851401 848358313 372630150 1882086 211673921 657538718 489584821 466660023 146649896 286933143 803830364 771803472 795095907 298486768 476312486 4248337 762513878 730651777 335511149 913088632 882728144 991013572 138509595 340050594 769368381 45708677 63296175 467186580 704647766 61817908 512680473 248203482 958263392 80009781 615891090 783396572 459486576 895580620 412791687 28874672 464324409 254180163 175717309 398788631 193995395 157380040 334565217 279613582 51348568 663836098 138644707 420367723 499206994 348963384 476114208 275440896 154375705 266420935 907225258 940610056 625713259 576151272 840087361 288604762 913038040 733062173 111980459 840095745 144124563 877287364 18150631 316455705 635799347 730233071 28873868 139766987 741530995 246210807 948282539 959213386 770608243 64154467 182194880 432874322 591474123 500598000 624577847 120109636 527617477 990274879 869004019 971050977 287746005 895291043 214889878 898969196 63116652 421655519 587917040 779761701 405297644 289077218 759632838 529408337 987790987 223740295 967806022 532417488 311029866 523484118 10387975 861523263 357698295 531098516 406333663 748230553 366086368 601842647 145957321 788337581 877833808 686344359 951042025 807608458 418060094 731825587 233784991 126819141 487585356 122966252 879305003 936928051 656371166 474087471 630645825 806033161 199570578 564482680 700492346 165173084 134354072 815871571 917023884 614681099 539068973 586382477 422301823 943523166 164227719 48120549 103825128 589549403 969018061 428893535 26356761 503229270 159999152 902613112 846747883 942419903 417116357 300906919 153432795 917337882 594556350 141446957 561902498 16974407 389679109 213056683 888399585 919945049 21605570 114839681 319920187 367925730 347826781 421598080 654576647 207225948 760911878 263169813 485945441 971315777 175803779 422501927 931186833 6425942 822915274 302715229 51568555 969643404 599139011 881909100 75998096 692671396 17219308 692679461 631782488 784956855 122090638 685129287 96626502 642627192 995885472 704478122 559890402 667649551 394691368 900383405 699698117 942054635 673587351 83551104 356503058 804254479 955103902 485197246 156041916 440363776 626035014 268758916 889894953 967718087 808993598 415159839 705428695 566933411 940703990 463043190 353330665 92234376 35847444 378179931 713615977 729652231 757824620 809602746 830531244 338831488 885691510 797018172 647057122 208394488 525789324 323978628 397441976 542884311 762738598 168609016 267489011 574275781 458061097 47643096 348825668 327488165 636833504 455198043 257767529 357669523 414640825 810323108 442141607 766895320 552972466 753836259 228116160 793960547 755275617 231916442 389302884 536586119 816124080 697337591 477102711 565719047 378203077 304279063 756503013 537061280 270625860 709557102 307365382 192715239 601824254 126702152 901080713 848184652 148153135 395090680 159711257 116211395 698094666 187956944 739977598 955639877 902900108 534593888 84469010 515366809 941836464 115570650 918379018 977970019 828788707 44954420 923112172 66093867 50045396 912233980 410167853 510622886 310675319 355455907 699020776 470347073 377317328 983319801 811949543 649922956 37245874 242247426 662688194 34770764 252849588 876019765 794629150 111885146 15020795 154093020 431071970 492668255 599282444 272512964 511232088 765523966 619452692 414091618 320893031 103547579 327829329 232253221 595077003 153619010 683509584 459927700 177101008 780323161 501334678 716756460 339657854 606010855 587336471 170291553 621583009 487496180 728191189 287053682 245053978 353024765 573734481 768151184 352460517 54701048 817752671 169444235 297670997 399572181 376314680 475464703 358705302 46417173 62467262 968074387 711528489 648881097 164121483 14375388 472776685 217896026 974037515 725976601 988851760 879255883 691308562 120631860 933744244 28949821 842015717 423115388 244322243 412697243 663080557 554321098 85292697 392151088 978506424 508077315 945880910 386375513 400867811 506158272 438982971 793402566 872009236 736135166 542178908 535627448 392095175 945183758 148671402 989613223 2310101 802566636 656168587 2611015 841547099 380272101 54535167 557830566 6604948 601019249 508214025 831704317 913749976 252318547 829289124 568079911 26379111 306512652 416500401 518623900 960649828 307261837 680066293 820284702 944041384 247082536 314714171 282243850 930606193 918516009 322790640 366694874 980449191 864871758 690343843 755763306 903509540 851852880 81905343 328276700 739597927 104599211 862912391 364731364 415778033 741635117 685249520 417594010 263862127 599305327 825135943 42553963 393852757 954709861 912113217 196713999 723257435 90101614 978743481 769698515 329554943 729542984 235615298 779891346 909371411 446259782 256579836 838019611 576061157 880342815 106078116 577674360 874114169 837540941 277085738 622062972 735479966 140855390 723769245 781832916 554253469 778251991 548817413 153164082 83065973 441152959 660890806 257326692 280062777 650898529 276281546 773234213 226203653 212230328 617807081 504883475 791547424 363137403 704451297 508565497 874231915 98671113 186855632 609353420 735905021 363476768 495131971 690427272 33056904 899912527 801167230 673807224 987605238 755458461 586225082 51812799 816378311 554945010 886225964 656748835 73331066 464353990 827147435 791044119 144067776 83481434 70366214 293465582 953776705 606175953 354271021 638578452 820469332 515765782 425290038 160494029 133012737 307396196 114398202 588531504 27414537 36681210 982654641 116383807 17212833 205757632 283983828 671772903 666223862 662459713 791318930 859138698 657957945 978028686 358933536 325198647 20896898 44179191 919829357 697694837 472872964 723789964 496655488 54717466 914232228 870580718 511728408 583302642 148227725 739108511 97903156 139226396 793524668 713608733 627310200 713964302 335944877 830224700 513273565 141203328 133034549 135068834 705595321 790338765 436128179 917975023 262407679 511871885 665703049 274210540 99013301 101010147 483783485 135590872 509916579 728139115 787914385 117413763 22646487 84287383 767989499 313477411 251986717 481440126 911142736 176591549 943941889 382440736 690610064 646027189 192463992 116607639 357319217 591212608 246831044 843259030 420015491 787818667 909786135 941044144 164705123 745993879 613738688 136212312 249672840 993077699 295026984 374690844 579063122 872706054 795887094 525755153 254424507 663985441 156033062 62506786 49801797 875942048 363495527 102728176 547001527 40211151 690900439 491913988 947507239 1489432 396091193 778290514 853147160 117752821 515653472 199724648 532661762 786809714 81539861 818005289 839101807 310602845 924279565 695242100 192239010 848166058 669541541 202916714 515736811 154827039 685235022 921361680 57739412 383095915 967899404 892433376 304306933 752998635 697469683 66223458 174188823 289420789 289710936 213316331 231308948 729975225 470543845 723888868 764258121 117918240 954032779 423459240 547913558 522214770 949631278 821080132 87749121 433360320 800874271 611763009 68462191 508033678 325863276 73662961 104339633 945951334 310534457 763886724 606340643 586540863 874305423 122483431 429555504 309538730 344699764 623148956 957535279 271549309 308954462 83061006 190176332 344391274 142284252 501654118 43049937 552103441 546857735 284523615 245094264 421999968 962853446 885401359 133112326 362696772 761968805 973739779 75971552 234935761 492763942 424689886 564184827 550978528 152990842 799290778 462348913 346734091 452749117 322843393 859997782 546238933 173297280 682412811 473876600 138192927 717751607 894515956 973541230 857901205 734976618 795093081 461317108 379195844 182283450 314746637 505077934 239937725 482944245 194475360 471051785 881013012 92186945 802560562 660028903 301102940 829263196 258790102 99411824 867089060 666531295 857958521 488984156 286655667 864920652 502694298 313954079 229887330 683046530 559624496 409613585 125942854 353921235 377607343 76429503 493390996 446063772 279418579 501521989 594738081 635322899 604525072 406622127 723033798 844277092 56374652 334951831 741478193 211047848
38855547 279003802 654001525 909944451 441483630 707333423 44818663 959040289 359364874 493056171 117774461 326517130 126287770 3322958 796723857 379130796 848620834 478715626 400223231 371727504 772669906 671303223 819368170 555377120 28606708 666161789 939847344 497792300 510201144 464858611 550259903 776507824 993621455 263146893 16105220 131775357 456997563 839654899 596874935 504657647 763590124 716045464 939577550 598705988 57697646 271469591 464948252 154612513 962167041 203718972 544146568 894698027 995184369 912197140 243427800 781927490 650565613 169685045 59262666 674108016 178024049 351395721 870697813 602967680 656152866 721553599 255191986 98466707 101856609 561574375 856942780 489244907 115637785 357027745 954611084 416306414 663717695 889131235 321651529 30256999 673294665 83138468 924598849 252605516 913886752 50681918 755792340 921691385 492978829 103506993 569496165 417683615 292972514 78255830 587276366 837969035 495062440 905257170 17673522 926818021 378261004 270545554 628379544 992722443 492067201 406738257 536792809 903390170 799909485 340399513 697534504 545019717 946942356 719323407 44706655 465223636 343664804 513576006 671232234 41965357 196515501 487358031 311837237 852464915 701946404 364860229 113525820 86281161 353647710 493174062 406074791 69154306 414693540 959312603 113030384 91940963 941109678 912431641 708140484 860954821 199190813 258046427 229242183 773623381 618603389 757670482 394200260 835865963 571354845 725889889 999293714 460859899 509183855 293605768 162225890 847283867 601959376 29885387 299217868 817100104 696051595 895576772 694297379 785782415 209338953 775279825 20841267 342045000 675301877 868372755 137051183 787660044 269941396 860241600 559678116 631755650 168453626 397733514 954471419 48054414 782272745 887464179 129215915 195198503 72744843 428656987 809989589 389835249 101025327 383968426 597723373 440047329 462448593 691317370 647396134 144985914 481228255 379630243 568485820 722155372 40637255 859598009 535722019 29638726 904250715 563044508 60028328 704064405 501771008 370128762 904330839 341633958 213254613 385387729 637271935 428595849 586694595 422808158 555417793 627619598 913054524 801622287 841357960 36930363 510239359 399007928 178971230 268437454 366263431 842051179 352089063 44741875 702322597 63453653 54597508 852097731 523704537 561349737 35778604 610849529 951603523 889715627 117736794 312229812 449554212 811873417 734679843 482428370 749840086 243300386 763749714 44977396 927236539 347475088 330673080 674970461 399809045 45657866 277934407 371678332 110103772 438291877 872165972 838237189 625337707 435873989 841372777 739875878 95349998 972026625 717597300 843213606 632221406 88553004 625571601 950940478 991699597 111544654 251040501 334441239 6044725 201783404 329301916 325688517 885578504 319858871 556204015 376487496 402601854 748149027 789189627 769085596 483053814 539997587 45682750 717431406 420619262 758627096 876224817 257411982 558574107 778958088 198538311 374668923 262169848 37245288 511217342 181553509 573695265 310574211 419385129 291263690 776175041 531214423 843452672 889531365 420676507 125779162 588917230 437734818 647942016 312558271 884072030 524819641 671176884 188718244 346287611 714946887 484399821 204027955 688129572 191854066 709749439 12673753 942697811 428464301 849716510 101807147 550115274 323776898 30353218 953737763 747197250 687852556 908158319 203931795 764086255 16495484 152840035 520492228 130365298 259850631 655370958 925184824 549414619 295641674 69613253 713713221 95021462 331275448 33732408 406449094 405877020 6302178 375594600 772850752 641849210 392606647 317923855 622947394 166107644 633281280 369316135 226398608 605444323 354983482 920110783 168137332 623024461 902965210 162771598 843351800 119108001 57410161 825439326 570421690 213945578 138162319 769073870 910291127 25617612 10053569 105878757 389688433 71964257 17278465 723383718 81255988 541407463 109218404 479887418 658147916 580712106 848445762 299271611 134687752 804650033 142450687 812608727 872084554 479386062 529883102 791249804 821383595 970065425 763961280 293216344 967176449 155126165 764022498 201232794 541577548 749753204 91826772 576572296 924721605 333287772 630831154 193984555 903290481 153430335 486119443 942410729 550651176 722945667 475215507 245689575 981591323 79101920 737483335 246642271 152141506 301694678 817484381 171007822 567661731 389097422 293253964 525486506 474105391 764102964 809086613 3332045 443972629 997839736 180815365 955500272 637162871 48431692 58985420 226110069 494505975 170535653 178142866 75806011 690944724 872954274 478964457 191258643 973330623 494156087 648681408 926025321 703504132 865795545 883783966 65410108 199546757 815666701 648415148 360145634 119487034 772763204 22482803 753721749 468107279 486604536 88018006 233322188 760877630 517641441 287552389 968666603 288766761 699255109 867866618 137012672 87862000 142361463 241253600 394210544 177362226 40164681 849019738 211693042 583458216 557678795 346290619 638850589 543659805 149202612 288841637 1653825 63739909 225612828 688531588 799153473 49027439 775846795 826570243 288239390 875587661 360406734 765976660 495538389 233240783 906116870 175634310 776788022 16662599 162372902 634884297 170267114 331844894 257890171 763237890 617258901 248170885 316003308 847270180 10961345 929706446 698335494 119703384 62920644 244726443 469593750 178469582 458773057 995205727 296892532 193389027 98601497 492087475 646450471 857183496 197463769 337908191 877630929 708618013 152791545 420086990 635816592 505938568 114197657 522537249 195073042 822279468 784643303 22366919 851910602 644350442 739641653 733970673 60694056 64397736 46290258 615095 451540763 243022473 381601963 276020212 957821796 34569224 267164130 950574100 791934153 43546358 397014511 530687572 222678562 785261184 711591955 307819327 938800766 43040678 682274842 357142897 759771417 565350980 663563410 585956101 381797325 692099576 586252863 432998783 322522317 762549765 2718058 905547888 889754749 610957844 10421582 709207214 289710572 669677171 731764207 888928615 989229355 872693852 899870465 796923468 553343237 801520895 785651014 710135701 227203571 244225369 825979662 371852988 570302718 775387096 778742642 655581242 70942142 816538816 99277397 633524006 267365385 563774392 480154178 336441153 249425163 97155330 787585747 275554390 906592745 896815973 81562156 932218592 448991672 801659844 498589012 740798344 753631202 172713508 911877777 807297760 794268183 330353663 991604024 618374942 345999962 231200313 167485106 306401117 86345571 474976636 154575546 358823877 961193318 845879971 884862499 634226705 624400683 242018284 242893827 841384996 94646928 468098000 888301706 520452435 856208886 451388533 247409385 17568845 117847696 198323223 311013548 389566004 600189589 555106312 323275789 167696738 181261419 660929096 165715347 694945490 147143720 203074709 717779274 167734348 904918855 460513135 628156923 780941617 299776865 454021375 417138998 349142667 578478899 933762374 147365874 12520282 629627513 675919826 919027436 782904798 234662838 763915737 531499481 226731525 457153751 99651920 205464601 80086028 792971443 294525634 718345166 51595069 415646532 321998972 712306106 584352806 65045451 236827016 972728445 499809452 654174220 689250064 446137311 524258981 960369526 248432567 340358015 607851214 166983411 285688737 25585065 755116435 189350744 222422889 526806115 723355151 167867546 408500835 808112083 171739441 300499517 48026153 79883986 802402002 845057057 928422625 40257348 829206096 698115780 621253944 210180140 706621303 219962485 663896979 112015222 85488966 155315532 835198850 217005626 819453345 424256794 553379737 666293608 108542336 799405469 605848977 36913348 377801995 455825890 422196534 537174733 951546006 450172139 767069979 720799673 213528107 269216684 173301642 861688485 259791860 6563263 577319149 827931839 741327866 30866631 141510689 977330335 426427682 601749016 174677894 9014411 507313449 580568684 542455935 744681260 476529227 352313635 824240712 274565886 990015766 721902245 601906156 148352445 412799934 363941336 231235146 95628596 689209827 149459443 558671779 102774223 553327117 161221624 84450057 771164917 947375373 433362809 67282725 637635746 796315248 65695710 933702610 943698496 45372034 861866125 394790514 400088264 446118771 794743496 856029885 972429616 716242411 912748159 838233782 532377791 537060054 189191323 669952618 160926556 994554230 853791991 367755986 357051561 27075511 343520007 70641841 178826337 903271159 535329032 197300419 104387625 631360079 301237556 431477561 171985690 478448708 769898706 394882333 578157999 905033094 701047855 511064767 297231942 711046324 204078368 65550443 248343330 505175663 4619153 647056607 697129227 24230033 476609530 131034405 282603663 124589105 579400827 968287392 523468417 207412196 200716693 49408358 587251406 849922964 650602406 221099482 709825969 564803369 824370043 528068511 124497942 454462186 426168646 325789292 840102457 377995493 227679655 575486594 923015094 496593463 127341055 151659374 445919124 30087865 159956487 959143560 631072160 180925402 412434887 869888817 546465325 249025045 670782644 788898313 368965774 881744658 704020613 18408028 855861588 413432525 932716727 100775213 747749786 22169588 85899446 445635700 406891972 756362073 781810934 749678481 611057392 312287670 995077580 696666973 985568195 888528498 934951883 156242994 68406586 529799432 752858007 574774258 374745260 274384844 519785743 577702847 750072887 291761675 419513737 173967269 483619993 256498245 690193016 909743529 384038484 639932276 821634547 276959035 313760316 654811085 480312665 345076631 947153059 892454343 482827855 630461414 223730696 211374892 698785110 722712389 478533586 441716679 560646884 663676135 985701144 351300270 286165078 937351855 70196807 574134734 37995360 283023669 310441648 437953183 383111365 458886663 432454230 180457662 728427339 135086031 584067805 441294336 992060339 738699716 449540126 496275955 221518433 931153569 305926508 945344057 541154645 939939704 441174443 754025407 26798531 48914969 301921372 501883701 593973997 759768933 494392286 391128800 63637009 592053386 977863704 484451948 706353493 572886610 970222975 389484926 424283525 794807637 430603587 698990452 464518615 827262696 875441007 745744900 431204680 406566190 221060685 658287320 608347083 92542118 681752359 708442653 684200313 450327563 398413362 77365759 545728944 474054586 31738568 793980517 722555807 367853769 431402801 650650189 394527173 62023350 666316926 729331752 290055019 861942366 558350181 754847331 441464992 636771911 491714550 290303947 787393384 951114048 226123261 249706376 267398642 135163817 769433671 288203188 645827087 615691877 926089328 738736156 423795841 590624599 478258751 698242429 72231672 515227666 221850231 400120148 214374484 999729955 668187705 270481134 533372458 119676010 646944425 915244100 89657780 969434787 713207457 474505486 880492220 558401174 973028308 786152801 918204755 844795735 947089851 899513759 442066536 465179522 698643895 239444174 590833075 715013447 223984574 868857348 402746634 272782332 498384356 298939949 343990645 238435901 839675059 833293785 310755943 836819314 149263233 278689956 581546612 584900625 355978696 621801001 30434474 995603322 61104974 305651099 831163649 570035364 914442383 193069266 869732848 169592795 887245642 125153172 887326626 305174390 865784791 353430904 756784679 61799773 736122219 768513074 961432581 995130330 181244223 860053593 535773957 247560117 883238164 715997643 986302300 356971771 870731099 724619041 599730748 856110489 892023277 791015721 731002206 958033546 53510859 985133927 767469875 365414068 602336450 492538189 314396047 424712124 12827327 864731943 945572007 397415294 513799150 204395354 575419342 939316301 977682685 142108857 633375196 127045543 401949399 311152142 292273391 431922954 717605410 23334551 347045899 36400581 187777193 961381278 5284334 926173979 653232362 581085177 291349067 495532430 329679715 282741017 87853208 758104158 787462236 533995344 187143381 218013292 640992007 523984789 759815395 381367781 936727228 891410947 210353572 659743522 308268236 897100282 141625270 523005476 402320454 525486666 829738885 83503283 537739019 260855843 575937299 267209945 210717222 843751021 55043861 95082119 685496614 437191790 242839026 896743103 261688002 392490513 639184365 228090674 288598583 172450450 457890321 275607184 543021191 863227111 200276854 759258941 434393583 768004967 307358586 836323554 685862024 893188242 999808384 923410800 501295419 33009799 823822252 24243073 838353610 490559726 420673616 204114475 880994138 691906122 194390678 915930173 380055336 530676711 281203234 479403687 603509587 15314403 143162459 912646755 478229489 91115347 975396204 896183767 580296658 465411784 422571495 129908516 13273442 849493964 235062968 56714036 206804775 153790426 599862907 270554624 430370380 640292223 977508863 843378889 8301113 571471672 140640298 596786587 805324962 33272119 337669973 174068454 294391053 238238074 874474374 755951303 224153797 261592715 705252612 478559504 882537208 2760489 388171051 255623869 728296346 497188425 79511144 781119203 339889322 255476986 693096272 100904409 587985191 295899511 131065946 515960576 230903146 907554057 200335189 878507171 897580576 167023730 229929432 231284857 393708136 819728218 132075225 951763708 971531779 874401800 656133720 267077798 754823628 87283927 94375521 336541391 179922123 542813279 619245085 220902243 71870826 939154433 209712404 899421321 260007387 712334292 723670099 413203427 295922075 965497735 994229036 29708065 108238430 508052572 447881516 330651839 292696108 292961758 550357890 759094516 78461169 797404043 760044907 171518630 956903656 228228543 21893272 962287857 951224226 381109529 881006379 137390538 471858408 505843092 201216870 445743824 528390637 701378443 536226178 22625604 990730771 897259703 196890853 482275376 592885492 907252409 659006222 892291486 333290359 482154951 466545421 422756699 601358892 839307169 309440232 925813412 381901140 259412559 51577490 809990718 109600107 124939544 971060640 806087634 719908859 749579431 38461946 409864184 106764396 647041631 695492305 199185205 20516551 70178047 431112084 789752614 608593586 438835302 730769099 473235973 638844529 593448047 254329691 155912266 625276968 594000598 141228158 918857933 629472637 141417445 402128947 348954734 913757014 129032246 507886572 75642990 71248013 317376036 290907058 940036104 904347664 141754028 814851635 635741062 911977112 885247340 781874672 194459418 89378401 89584644 539487629 766378365 319097219 971004504 611160145 95921166 158985183 108427882 463368021 546947599 832646021 535872205 270367167 385859236 371383332 300065859 558266688 640831544 367146560 576440510 886860949 721713078 819677960 25593272 871251265 816386963 393969091 519874515 218055833 1130002 508413818 120816047 49878295 805780422 229675985 182883059 239280872 119853762 563107178 167211301 166369049 614797180 870394223 187880349 601325669 801620446 414778684 637467917 312100197 278519674 682787140 699782947 521166164 566728958 679321038 468906522 100224704 538922354 616924950 63611052 433752161 820143738 485962703 913326738 130814575 260782106 348972452 817334080 533264097 467886967 212096197 843404506 294089724 411613839 448715630 345867431 145037954 249650300 390478770 329447486 133655321 578102466 516975129 865140854 594716641 329812897 500432416 552035074 892691374 826609683 702446051 484502020 56628023 239350924 140961570 350346996 514186765 400586588 706504356 514672094 492883489 825663432 391517203 489404809 312414902 938598895 292267681 217057795 665539961 813194114 122416416 497048573 713174249 117881119 178722067 546718979 993164738 840607782 905593756 394225439 298122589 254839088
538488750 383864619 27777719 769253600 295551709 720085579 257702896 431357523 662081000 672633043 880411652 217515964 945644816 357658908 984740940 20780878 156877000 608857898 291391906 73875346 914584466 30813457 448823823 931995350 199264986 523892188 192936793 797389728 61015824 139696290 854186478 253067713 397073132 92982799 337167754 908642915 321271176 206093485 544615415 685859963 436371616 672973616 884214883 266823210 229003898 715494262 310539789 439944197 219368838 326926846 420637805 326152942 848460302 518146643 882688253 620911910 469357650 343403076 616677870 909986335 877483493 969826801 476815047 587454188 766504094 461803221 176139056 77904897 674758843 193242336 492536807 399234169 967451380 508147185 982005617 59115883 212526137 35919309 622248983 29507098 91097299 789533243 890273026 224447873 739100162 737954541 114895167 18843904 514199234 383248975 3480506 630253845 412276980 310486420 716660071 277069060 943108615 3345051 446561126 49837838 534310389 950916242 407138310 381901159 190782457 895472410 660969593 930735894 503179740 952669828 546858880 233747978 98689646 985498191 42951832 853714499 275079947 256286097 822909682 932514899 801870221 797481412 379434271 225555255 744799242 773266738 792072354 659257325 529789445 669010573 350843012 592526910 834681066 295326390 61375777 368801194 511295254 152941973 242415094 24836314 92089471 568844793 68564931 368994226 93437499 961389067 891397943 741249884 940460653 121963362 61946559 531457512 801801252 654518659 321230791 867597521 296231742 574430847 317688960 874867918 141139740 98974481 221598184 389455248 312243312 389471287 972389827 360409053 296197789 714371103 618797581 874927450 898572771 142729826 44284932 354475094 548567423 311056393 403900177 782039418 819815316 592824033 234775718 346677543 369894242 169584421 439777620 245666443 765573431 276129173 159746242 332543079 372394844 89202695 954041417 417201400 304131602 655128504 739557054 241382131 9910826 270528191 899434585 750784679 216000069 533351275 712806755 11098080 445262661 646388792 760011612 222406361 702300188 437631302 92576084 746522655 620821537 477985722 555665903 306240433 416539502 543931275 247229845 163995550 857353444 558120895 375996607 729481656 525642768 838618860 557175827 67355722 871149161 882184167 844572058 794585176 192927968 45197961 312835691 354226040 515487221 440563124 792757822 100382936 893188378 817228522 452184939 448370476 75316743 65875785 867546379 372187203 18778797 833805346 718337688 38516945 767682504 420316861 457277222 778425311 828249850 495518554 55226878 975345529 749191398 153046095 891388948 961020911 959113485 37847956 246504011 598937695 383634765 295836006 92287406 721473721 915416206 746274963 475229891 161908374 356823898 640745968 57048952 699204891 360673578 712249663 319467863 453058467 853425690 677424383 567537701 579934117 537048559 936181790 105102186 405155076 783686410 47513682 748874386 565284541 602341873 653008542 303988850 867488588 181368411 304023449 880196250 656336676 549964933 17839943 955345221 356155068 759020102 171253741 617660011 693146827 860111615 462785470 873871950 842926396 95412844 665301945 1241236 419059080 357114352 773335200 268214207 223079114 104291731 421785942 776963703 89613335 290893714 37357134 328367228 709797399 911498957 744123909 556894886 939570791 21244640 828282066 542530053 851623397 705394258 52671687 322702482 768918615 572953121 188547179 439615447 392189176 555552752 4922061 675702517 830696753 920132891 700057256 116388318 371180317 704590023 248985689 531887252 340271464 102751512 157129680 102390997 911990702 183249838 641110019 649085699 583922317 42385323 803506265 751170413 501161482 867305557 959922020 337866057 892809367 506766132 513108626 162755972 673614534 293605013 882849976 874190809 831469470 935668016 537044791 975679711 950600213 371635449 418698484 578812204 381352671 431808126 870158478 218547213 601477811 453973003 626390615 617076362 545474031 647716212 595281468 197909697 379414717 762169719 274314070 983379095 302454566 166089138 453155920 173818024 899023117 234639002 487369196 954061264 335229409 338842614 44402882 39452169 737355635 101804745 522957594 863844177 532343423 83160736 335159180 209330531 571998329 54236764 423786341 142619832 370107212 790403966 991647302 648125910 9734360 91480283 28887559 850700750 969207417 491752244 894811858 780885277 947971889 685736121 434013496 260484671 155055302 723513879 849778753 817224584 446219977 833400274 704761807 476224212 526465968 144665018 123108841 684132077 725690584 331346830 3878349 654066500 690456147 803127303 740209177 195364814 413604057 191133589 196799957 510562395 833073305 32555779 348708956 959441678 222667182 537999370 395883928 678162825 495421520 432437548 56517254 955731600 790848937 575591192 753307919 186794547 71759623 386016821 919095776 867639774 373357259 221712111 345912880 56688927 188248722 225704363 236994718 489249289 709495736 138929529 964200118 295186547 744715181 950806407 871981887 36255320 973065001 306005300 658508736 967556281 47152575 982866303 12749262 826669325 574728263 123080443 103479927 330292890 103374218 416520488 926517017 900748209 53427904 977808584 880788188 393034053 606876600 885700227 873932475 676654371 908954606 963717176 583377513 111695107 817818141 690473177 533675983 926562631 998193527 859917102 708592161 471174167 48472239 132465403 600541013 284601327 643456106 908714199 422063026 192761999 323487236 691161610 45334032 670181625 599080105 95216914 556589167 311610853 913856566 422374776 169216549 548148623 825545368 420843977 782912526 497162861 237065929 40570890 279655625 396054119 668877426 688619206 984125623 510738656 662646247 325628303 37903292 705746220 317943591 118713045 63353168 965460412 645477870 975555162 96001823 41625284 985760309 798806128 99483782 277919557 849471276 680652534 988996226 571545171 325508443 291541142 289231375 492406099 759756242 751722961 997260276 628159053 725357558 340339964 216248857 534218531 902768398 901442256 212319876 157229264 898783302 61053049 497229967 224565415 340388515 140539647 982580935 847277594 552978436 529053835 66118746 532212295 902901174 175663605 678230343 686138345 981043671 575512686 707720644 631783464 368233498 415816283 7809927 833759356 106405057 620429670 451515306 691679222 80484272 77214713 954636129 58701546 945976303 511966471 696026088 28850449 299815676 163764761 84983857 506444018 291524398 957935087 417141145 173072328 388569458 172936890 303465791 650298852 177732185 732476608 248055486 510732651 254682373 213201805 822258201 545906580 418203695 728541738 603189674 471643227 910377210 245329437 251255058 397321729 932961701 661762792 192656259 951751958 657316933 799465488 751485474 991238141 994015805 636656249 532435066 694187537 573672267 246156513 126303180 93777210 284373263 699031048 480953604 920843433 667019376 704684143 714990849 207325492 733789992 215123309 232654014 113569954 187352242 752527033 389048866 6178428 637711930 237300398 436709099 462167716 13555774 551937721 678285662 629912839 658860811 361367653 769724127 743092102 951813554 780490444 699402864 583264279 712235850 17400953 155996832 511962138 270338961 744942430 638268284 897153086 720904989 240586329 97156144 662377305 169304763 693060430 745109503 417397633 137343246 401187305 261101331 668541155 148727775 5699133 390643981 536329051 504297058 853601586 551031498 416010905 867347474 70062564 583373418 957216548 159842398 211108506 59154111 421213235 273648678 142126395 217252409 712605277 45639545 479594904 49580407 613103015 201695589 57405194 275677228 585675819 364176308 764211690 599352465 87281146 256243997 417802209 392542952 905470871 753971730 81974523 782152161 625827062 21136825 784068501 676009174 748232671 403309144 725165365 672081843 966186538 965089107 196148923 985502392 678875138 417238115 747864117 967271795 795185415 257169556 192350524 832438330 830805838 303504154 193806811 465382007 445333767 441786242 296537671 557446282 256459292 172369008 26428848 514482596 337530395 476713005 64243596 641841716 873343227 315172611 966044535 127031383 68776275 915358132 53870923 780761875 102724569 161386230 521388532 996567101 165886084 717131105 363534046 121741706 385170146 630714078 125168889 429505105 218676236 982043049 204344836 680054158 365458946 766855795 45040089 508411684 302139017 214305413 561023679 409872978 866931431 511199356 187965834 51906133 421318134 603652421 280023873 805704634 492537188 322603465 718936791 143170636 584251159 217297801 157553292 402736498 308390226 189480203 778790849 544535424 757460719 695516073 430626955 446993986 90188979 528630745 803682827 414529832 769681988 709657187 956378114 603542849 357653884 661686138 931475725 938572503 878107406 674151595 822842070 229726907 289386628 935300791 321919277 294323156 851828829 930308100 28277571 394915703 241608758 364097886 648124577 493494366 703601401 375980789 147683567 890324277 838473149 206098173 504197567 453426077 810833202 850184797 352898506 188748345 120065847 977925745 189350203 416384941 725354040 354679574 351098827 400251931 839796418 716453087 731873644 204445693 853240497 236560414 622724518 532082007 676934850 67228502 31612485 433561661 586342845 277822667 338391698 391524908 157318236 733259295 576906616 109829753 854981024 808108312 549743834 615766652 444511488 254898654 926554372 11276851 598210862 529979959 389154303 479318864 629506153 694364490 376137303 721067271 736636424 950703187 245040419 510518010 101952804 639005668 997646605 453647670 163117031 594087396 628637787 632257725 973513135 708358120 405793980 957058567 188856895 859650094 308398218 513544947 802783926 77288538 962566055 708841724 229263144 949764046 585958547 757843726 962050607 285286007 11880615 303307935 652222188 702386215 716102564 464918171 887089476 921945440 855219532 610233816 948697629 102195040 577080915 712638762 548319644 456763295 27234638 782864049 369185554 312325378 500118882 364033430 529788844 405438569 881899396 581455651 441063753 978544798 650345553 731563475 112124461 93149189 978807588 715418709 926833562 229555654 800570469 848053560 837565988 560025610 810982715 841569233 934400786 914996477 116939034 397473299 880957528 191730537 780759484 756270415 422774659 631002965 307244312 68899315 911306074 424890141 98862749 278606248 774464787 156636037 273709969 308539616 402418553 500230235 338023303 536162683 795448643 931970311 790335003 737372936 673338811 668663577 222502266 304489257 76318618 162750464 900850325 565320567 732066280 9168033 900587556 669671118 359584237 163657279 938216488 758475340 618141482 712278303 943839299 535067563 650390944 387857704 512676994 527160578 827897591 95472928 278222472 578666822 862181401 791114118 435578278 201163311 265687638 688852792 764220791 96575785 844966166 210320345 289220357 220134114 149965972 268684709 397426487 76116437 12341809 434184094 347094588 474154884 902552777 353858583 217855710 624228077 344543890 490979148 678238077 601548501 38523104 631645523 178928235 739687203 542745234 360868669 73635155 915667526 372584194 212693575 569093 465567318 334210948 57249200 658474163 907498114 135643921 399259114 983141780 656246319 982558374 683987685 589821385 909763088 631985598 87301116 786314716 199756859 56383629 928397070 675074301 479809228 773873410 663070468 658439472 369364526 663205503 982296611 768336093 237771888 537890497 4264306 911156978 932854117 571536108 374178879 395557696 983415016 948971659 10693931 88540894 112703636 327292906 726565636 870858094 458584823 265575918 527950836 767541838 494192102 102825602 132480158 838954945 885875905 245802271 430326993 87757861 848333078 645629378 457222979 799554043 660924901 744602058 680693095 423095260 579532762 718177454 709508382 316385390 693508814 313561631 923551698 58500251 487377243 704664037 415275273 258858910 744439657 974332910 407811782 328218732 916872234 873181588 164111690 756819505 456057049 439001851 292712741 752352001 154019750 224608233 937996658 460729528 71465534 636414939 971036640 487925993 979317087 842651955 854123081 349453300 68875032 523438806 277265781 613290287 803472292 745375123 46210030 910318194 317073833 108811708 498374935 29370266 364952645 464087268 878506053 148633978 419108172 673697364 290724720 836943726 678599341 363472517 677277503 214434121 517168775 474398709 44892705 640790242 284205101 26908727 553502583 441864758 107528111 476165017 898240993 655125899 596035195 540807208 305791749 595576114 108487680 942571779 537499695 166246425 667775860 873293650 721638118 676251005 266302646 953963897 125941253 368344826 784961074 432798074 694679205 776378300 628380603 863922430 770839595 499595134 186270703 169823216 192452555 792040473 535612488 938507036 482432 422460322 528125721 249210096 248170006 644930000 967233199 226095777 280883200 173273386 778394114 939922642 318342125 864838595 387014494 431039469 893629570 459514209 989600757 639622471 492992379 136452141 990654818 59078131 474909757 699027859 271436420 445039813 812386926 757715407 438419165 994872962 349254348 286414955 642321442 531905145 688998321 999569135 717802885 204884943 136392511 107541916 799877474 313497759 230270369 506314983 200858159 107342513 500890413 872211880 503732133 377366293 879684988 881810990 464059287 294904573 967247055 733685591 538087026 711122099 150681885 941396263 584286873 92840095 347446380 529132910 991428482 444688929 833089677 336820008 181599201 696974471 644213424 396397000 876921776 646248866 232957647 377745266 903365762 918217332 410434933 875748034 919464858 449410698 350433567 897658307 151030111 224186328 505169806 153073954 600268467 784303142 705522387 684974079 10252947 141142447 605965804 995617044 542711984 348062900 498649721 29381732 752037243 566127673 249527988 374443518 563857338 246513646 35042319 89639410 161741141 895575786 855726233 569022654 334163695 186387239 54637153 393140987 375016628 63303374 885473542 986853364 265216853 461397883 312438134 782614610 24458333 695128918 96862739 368094720 435025088 783133568 26860938 864216143 390083204 599703735 639340584 747796249 160155016 601736822 12460272 749813174 25900108 461001697 190289421 668019642 727224185 998570847 117359701 239530056 386080171 55778058 188554034 49215697 573160838 805901028 473651458 83094701 81507481 586161748 780679337 990492383 598819423 287944919 377362331 419136497 38373704 486395027 132073710 701037544 765411865 233306250 333495006 157053997 530428879 173251347 147096993 883709096 837649354 728394889 677832510 521181934 544701616 943993795 378024105 569222853 985398969 779360694 73824905 710192865 383403283 156597932 586857993 482122111 420945051 883734363 367726613 646701168 435366086 332556601 742740102 863377764 745665584 955612176 534641983 955132391 544847952 990762552 163752649 610264315 870877487 715988554 265024831 296111668 202864607 407255758 556839740 600314253 882600264 852766172 80997573 67244251 710602268 75717311 472477394 447734061 29165009 36662019 932526165 1737327 572302864 370093959 55886223 597748580 220079478 178526629 159383697 357140805 248053385 929000255 823832212 550357757 212412960 18448970 852572295 656114664 581385165 505182058 617666500 472836206 917483979 673298532 796372818 946258295 261315515 132543787 934561133 407120593 951806657 150640344 234156295 646445833 532269080 662764617 110322439 870328896 70181877 874383652 867203215 750151670 526776684 58989142 75729644 633478163 503836668 97219218 543975621 112712271 851211288 233234205 15066539 515745509 708858215 160355766 676621780 509671286 682291844 809334345 682026579 368169725 742170436 314788033 565569605 686021071 555611422 340425456 63472220 523927679 125999956 541430559 924092987 252991268 171296857 311221192 706355926
998018183 522852799 543260896 104018608 30349050 911525830 816109142 882530584 798451563 116200141 948827487 22131158 679854451 38025075 108698186 385777486 733251976 862361895 37058696 791426918 906344358 228823976 270181995 587351856 864660617 664693591 203715906 975610694 255812078 346256010 306285472 662831587 615546075 391687442 490333895 491466494 980958191 968742786 939825348 683899863 656068077 997060557 419887357 895995649 838379114 110190384 666687972 183788440 608954133 532081966 144344502 721636017 195518067 427566380 415684513 924748893 513635736 263594442 940178599 406084723 319970750 365165674 77253813 5141127 810929914 855819544 517752268 716924427 285305889 499311557 122583893 139397166 83836100 916386226 181138815 180350715 831820466 734312128 288843777 425132012 313602372 469803843 163485713 960878460 596099705 344134720 305632003 173701042 442475238 389590009 169539909 837148041 931285621 829914654 812777347 389158820 933915710 403453900 808318065 890117003 559302024 494401830 794307191 892824864 293962990 497259274 34520705 150445295 936890352 121095957 372746720 78062380 382108274 144612228 57290003 943080962 755136187 524399464 404369752 216696085 9683952 621389620 697799100 865294678 256448714 664091264 269427370 873629940 323187420 707038430 440379439 815364885 302830845 726840868 438688964 734802329 686760345 555811093 672029655 79164384 308022755 598680835 594724621 490188354 279894155 17980566 69854888 606846366 16883344 824516909 593090867 70367749 154355515 871477061 220101117 119862838 921325786 12757049 369314361 210072978 157088618 101776744 680354262 742419267 94770792 146671864 146992860 472309999 852764275 713458969 452081372 439824385 284477095 418802135 36343070 993318119 92749827 960039291 155676879 476433204 552342979 974784715 108715025 158363620 152573180 312444487 915489411 189409191 895962663 287652886 462662840 868941775 203057468 368742646 981935612 205389572 33270256 553583540 861653564 577133266 212888981 428592215 427260209 186945502 108201985 518516280 802944158 132306807 745486648 680865444 720201614 613017377 487644510 340313506 967068172 516035505 322979810 405576623 729006748 406284335 190569331 265395347 183866629 435161426 879702962 771097281 141431411 360587051 409739592 906390831 792272854 923320234 335415248 182318510 684875074 935569624 777617753 850288873 277802661 842279616 263712954 774931374 571505665 868901039 310451020 185536449 205647759 709670249 505387780 867404148 175977804 298776940 556234145 394194537 344996866 859675348 587872801 41131158 650220730 302067190 488105619 261253409 441915865 810718617 147469420 228026369 936601734 957048876 820580122 374341598 460026365 475298753 950476123 152454314 350746359 733620571 931570346 577549608 297860457 979287435 9014198 760224512 803890807 191500560 469544293 817979706 875535312 972671562 210858235 633041643 963351334 237286571 371744390 805951518 835622581 579229981 495118930 385002380 243502756 697004311 619757655 960012811 439016822 406578373 138082926 961747726 932928869 958539574 425636662 376171858 251718014 322532706 213453793 396700663 305906759 703843313 117226849 275058424 287969479 221755756 440018416 393329049 423933413 857346534 297713330 489952968 313819519 12791898 694802458 295030196 471271743 971107483 519193320 904147617 553338846 118434942 11926175 522688722 466965718 489276307 567669050 723163568 491901430 8986844 256903154 667038175 597856111 411153040 874668912 774994918 139284682 305094878 656076433 41459999 116359811 904355898 672592232 429560475 975504058 300843935 592259074 634528923 722670709 544727521 122840665 39279985 196901582 490942857 815487839 797366099 152471985 704471385 384306555 508537389 153547544 921627157 379976019 692363017 315730570 317835852 547785040 134533358 427703551 107229923 547934438 744131472 198197276 807102177 968498654 784532214 477009274 299389021 429666601 259978397 480363087 205886227 224177797 443603808 282544708 197145382 928165881 24795249 388918003 765061983 282220103 970973716 701133519 219178634 119983510 452221524 514153906 435434986 143265875 220243193 92215384 909228853 196387477 256851030 225570152 467021121 157253485 711129484 302271856 439661066 189060525 312962703 997819162 510652121 198512214 719981722 405694620 744368204 697255155 682866897 972616225 382850739 901059532 959263479 674546580 302674496 79580270 610227219 784996661 669656844 964664094 561451563 327074815 241868333 703930808 229333793 806737630 237323800 843842850 762091604 308408953 110267730 194657626 859187737 479789161 279833686 102352956 150368002 263118864 659990737 939372126 242716193 242064884 799728077 821208954 897371059 350683579 595155024 854059186 759978591 538023199 192849531 322691282 69098431 177328367 724766184 692018992 454663762 447556267 616804556 461186865 832201406 887842158 104449544 666415081 256980612 935858696 385130899 772110052 687737903 175646846 870283506 435975322 948413015 621542825 529140649 654334399 893053620 926738079 113613058 561473496 467859061 25532203 414157601 315004144 965999563 196352158 212316940 2856538 968819803 214229917 668100495 113765579 266015655 728563922 654902956 115017679 472926599 759242747 525095529 972002140 557276111 193876542 518455333 178019453 703401700 879302738 692787720 791968584 250686895 360479434 223750440 867034441 379854610 152000740 974395025 322260283 959164575 239056706 87036099 503251551 325213901 811642675 624418020 874111068 232283727 258860528 249655754 841318193 46383912 276717966 198282229 674233527 674443278 649183635 275902458 807573739 242091549 564278161 669125173 886647694 588371655 403740042 198984651 993693740 776867974 987537634 408718111 666732798 58635395 28369844 218878107 753658136 288413436 224522954 860035979 382903888 659949389 604121509 970364749 827513920 390000697 139527699 603072063 697270303 892351789 569663158 547530300 972773379 703389463 181796543 983706023 995456762 904644819 977938300 503784204 159846408 352727908 869883607 416655282 355881755 176783875 185246689 656267173 548919610 566510119 809071817 710512482 355160184 855467025 456682145 545657828 479616963 410990859 616355921 395870516 699866080 238053097 615623380 18406680 597507889 821414868 634182878 834235361 2407647 586415750 162246263 76867450 466237141 284400689 151791330 721378737 233905818 583700900 985725056 29919728 940582715 617004503 249805108 413320851 517563975 483216740 536385225 458187629 516375560 523505479 334644024 858643088 969187679 107835090 718496729 92363734 158976465 962134007 671605295 532145852 85357781 93906339 875884027 918043386 560514735 871934223 328937973 315610500 761867500 83553631 943999262 22961681 369188207 460056118 274396205 239118094 87613930 639616133 801978464 368363893 991455375 218311606 824679236 15240511 625327567 621033571 48064341 170361269 53726501 775621869 370847938 146394444 252222620 679775144 951646720 396753345 826419548 363313639 180240950 735606791 707605415 934480402 439561261 880568280 513051870 366107019 312437821 935303572 868837146 714906711 919618331 408978344 508438658 692014386 807764122 435299245 298258810 623372013 832592246 401626532 384171071 331347055 259784426 378623155 454174067 23872434 653180189 761647663 894279623 23156405 41906928 27919406 51327050 995029065 393042984 227872567 699053167 696417753 580893426 238913300 18754822 930412134 533320946 959609196 120639445 258590263 592206929 404859022 427095369 269043507 787753029 906175487 993810314 9628856 133371942 685005695 442886623 695754073 311972658 536322654 139174203 375496443 91303351 168032855 237204891 807200484 418115967 562169850 254446107 659977708 34946351 584957527 706582319 783311686 880475688 376228910 323943145 241685502 133573322 471010354 848541246 985440365 858760394 609766133 496450668 894636506 230505622 881996424 336788250 725158069 377931009 757490060 276725022 871982230 638450775 347853565 84546536 731416442 161188806 258726964 588365091 656046754 808765214 147311264 335356145 794313949 130716489 554420315 50481688 673745411 497395504 319966675 610659039 527740211 628844004 889217298 238137383 711645270 348170139 394606471 169176986 209004729 419807523 209150318 362724889 847370048 672484548 14578931 339370818 302206242 395428222 637654148 974104332 181944669 670294676 815762497 118126272 367815782 564061810 40007034 413433329 971000008 638933120 454824144 994348719 606045849 958205889 982934485 804356463 619686186 902057266 619924874 37980516 519231357 565011922 304038604 831568675 39707018 321981954 238739844 531926620 904015489 467548807 555210014 24485161 222710128 279606962 419730737 366657022 49175377 511231973 67290936 160855584 413790567 846305714 128224813 420582691 438914850 333606941 718647087 86507573 137508248 133870126 833093795 352279612 642362049 217773710 824783209 593463563 684010891 808864916 245360044 337986444 69219935 141245829 386823498 720345768 508926982 561201343 500749665 838770617 986436013 693107482 519751631 937973286 374715199 692126231 694543671 643847731 40530290 805599849 368868672 143036912 983455963 437258048 592889317 933321851 614250159 566990766 602037379 797387977 421416916 591094961 782450965 836830840 89203747 870596002 215433340 408535531 211295930 716046805 696726047 734915756 218383705 310216203 4293223 741799422 889454716 347249626 907166726 586218481 944349669 200824946 570031071 845918225 333233234 50482448 780459774 547737118 383189470 564983502 248109780 155764575 55558618 589388934 721441273 71214002 121451129 386931090 967179215 828676848 469052384 131114413 550129889 212566730 840589864 726877301 854389089 135669669 712160330 512575143 354680014 579243898 197754074 889754737 960871719 400263350 412443331 332940075 256929668 728602856 38156092 185121939 667864040 221638262 967152009 645939030 152017400 642678768 80487258 212553855 177618067 316883093 923767407 897508754 93187083 329933752 205927049 722708491 187606125 720398737 438200434 152113225 756295208 677337999 595228234 710001292 645118305 728254559 147926309 351065677 48498627 478988633 283142788 400954189 424849263 566676570 963564302 513428124 950804392 336617264 874353023 379490052 787255158 780442651 632724686 102383852 954517895 971027951 510059249 143075224 362518492 635615129 200437814 85906810 214286464 154829014 700047899 222178525 731900881 35349068 484018841 804901888 130705019 299882977 937785170 786483654 183705091 533973981 808799860 944937202 255135533 378863185 358246837 83681585 311799754 709817555 559810532 620913928 427481429 506642652 773614242 649830240 943403543 903803670 845912326 64881292 941654154 376438322 532531751 892023816 770914473 835353703 135462895 428584273 52295198 579205898 780683412 774972927 764504892 567248926 557983326 616476484 195956074 661110168 897349031 822450584 28557099 663576930 750483274 110053611 58199771 154411710 655789748 599269643 389593360 40087157 205033758 70647193 92492404 803630763 696759372 733148018 468082533 867628532 294661984 105387546 307953200 740219462 413725712 255880872 491382375 559394199 638645965 746093895 118801926 82620175 912763817 234212783 253801719 925333087 144090746 662503321 239104850 480307013 721720173 650112795 796589699 732706363 749466030 678570491 36763229 148670489 773215786 119964170 913556285 580184502 668600323 59337724 456197666 616337665 751741820 347491776 661885121 351975400 222202602 527753191 250150103 3708575 46317834 236716618 542792283 36155701 330476654 553570326 395941982 292529843 514950110 197175233 292334569 114034316 281481532 183364831 114163852 436923799 617611874 936820361 637057584 2859617 746721531 642818395 189915086 190788565 465153119 818172000 70049258 189346423 726930796 283259374 584491960 555846585 509683532 833562099 906160964 318071739 3162657 337591523 585228258 129712261 964792235 808601377 73279752 664072890 614686329 339449455 757511267 495297851 436915682 98395372 799222894 441190847 752410524 636480373 407985115 591843703 171351620 246713972 215075518 732234178 252782920 688122278 440273141 797100774 104769723 777265985 940591244 297166301 732199845 8911699 548457907 969223164 657917218 488408861 968695982 485866723 443634446 664998952 234455191 865003181 340834999 104479323 71766487 517488121 722264558 909867762 709769465 720614917 867734035 240633194 869548124 915658229 33528910 328211376 145430532 654584583 938254638 383011313 922869029 556285307 952427853 675439320 397997559 2541022 502766508 274983092 654759954 713184465 784676046 231681531 306279959 379856961 429706224 253193930 451380686 177219767 762462240 312042077 804770906 753140827 435361232 910272331 716839437 329779342 96904887 490714364 70417115 387790380 833543069 518231560 136470894 785599797 947298570 136073282 3594405 835555963 172090057 702133888 72550116 866029482 194799307 664049672 376169197 99101320 782300997 769635981 842564121 761769425 320804168 186087993 353104366 586693942 650767886 665061603 179088772 293795089 528420290 699375670 354386595 61023821 884734602 238676943 701874014 682155504 327213616 902177802 919438246 90437205 78160732 958453416 158817768 240447198 169075796 166911931 751342359 786335121 236067502 649799229 298890657 4247504 486695333 436070259 472465284 43840283 865397100 243160269 213104885 369046562 278959019 686287725 720699766 257170705 639481266 211206444 384425854 646565997 517529794 239921540 722301634 553054291 662353632 366084595 886774788 720026379 192607787 184086702 877371289 53584565 442814615 96328541 265739500 670485798 718295350 185904761 983199427 165513410 2588579 554391668 894877078 639352706 756353917 423920611 588897791 181855600 29330919 906351362 113783927 945706378 818195411 97571994 742568832 552716978 676198971 463215780 387657612 227454091 421978677 10041100 342603465 271472152 53207379 227506262 379216715 125157674 31860526 552989584 11955563 44035120 167929539 22607378 755196628 866446329 297886077 739656049 182613369 8917782 395506717 717548117 914892474 404290087 361721472 447728539 508534143 908076581 940431064 121093177 316254002 735641181 49541899 422245279 483539388 879881576 713559397 802833197 921153943 2298946 597205140 297643224 870428890 420656698 139126356 199509658 770181326 200560695 208614507 144218840 943331326 946244312 106218124 112446303 399342856 195306220 872532055 488320519 439324227 876231784 968343965 227444747 719630999 862941991 466313328 629848615 15388477 112268619 36621193 713194817 344816236 798808849 920099119 474033091 980077213 663246259 581286555 728315479 485582334 749926329 781488067 650197768 292858846 577540298 373368198 267205530 355384443 152102777 231734427 639446639 850149157 59730498 256282016 802835370 29921707 258431732 590437813 190101813 618632871 422486181 163885838 454379216 689622263 152294148 932691656 540442649 570329295 748147361 707156239 653222409 909532114 735249929 891095469 721456062 917340035 992140533 908744826 564290192 978304885 410194817 942086477 789363964 704401964 466533109 438672506 832621643 356594295 552230871 13352709 505279230 833772106 97585113 952392097 598283558 815774578 212737579 836457360 584276980 329827075 75006040 62785085 305492814 46648571 874950801 13073053 481369112 683191644 386479075 954202038 301503903 767165988 727363684 118880313 344713342 493381310 300276031 330352359 765124168 664860443 236243025 553339646 814099621 975189049 425703374 991513772 324616818 640780367 510658010 452134697 411231409 805198096 47213714 663601096 631278989 900919598 311506219 184652277 776212429 610507884 480761093 365667739 590870984 858854414 66693421 690886028 100576572 942872779 909775646 945490420 381972252 185344448 543947340 904518408 227792908 897311507 511439871 60188590 494743659 406227997 257682955 324041391 830092387 670746162 133172352 851415409 788564798 830865888 262287248 696274579 172177516 628202093 33183371 206232419 529023135 869037513
282675345 361243181 427646854 878189375 822956944 569727533 509833612 614430473 660022883 151885086 779894273 689122553 528502456 812940520 748773419 899121217 374839666 181373402 696746255 963209619 984861838 193932619 658089722 58793112 73450184 196636149 904701389 687713868 16934603 910635324 265047105 696895720 52783486 628892348 885941877 331873913 712188684 912950102 708644197 191803875 744348907 105263913 56339505 951715993 287450329 422879304 512518507 831409388 594391558 850264661 667852561 540277528 692947132 66651595 439055029 451798770 623409588 819849652 711701830 163389511 770014812 479243543 206417471 694680045 376936605 855908242 590094666 307423873 673998539 336378853 867242393 109769693 860892047 37512575 850669529 245344564 512400325 469356430 905395594 80852319 407374391 783321564 770026645 415725777 806168428 502382547 233283729 766384654 599859985 453537736 523195326 877072402 364621434 51197314 513067530 316463232 993380719 349526150 140693035 749304128 737147995 113132308 313861024 180233766 230169699 598110037 290259360 338376168 413501582 675032944 962019061 4351014 113926629 434410106 882853132 8280968 491362868 869705197 698058530 39769649 11834476 567739115 623603131 198799097 231431282 993004942 900382692 854069031 451101649 605688634 445357034 596121903 38312448 311043235 43994338 708947322 40446019 208207722 936129568 819648421 166963054 967529073 258990505 525314795 133120045 700530541 714366587 433855425 459383894 950069475 308448919 128737647 194608930 120189003 491023730 125656726 369310202 727972365 570386016 523628492 256410466 634824353 30198368 107638422 843063012 132378011 147139909 42242113 801446662 185790950 546329862 806106440 945890327 623894799 933278473 854385020 571708505 548856705 543421293 856898323 460691286 805203092 296720118 284694825 734682153 684383750 261977698 455484287 453655623 656443440 703247498 590787268 684172129 993629875 433970357 23857004 885000960 504913906 561992300 408153906 125495149 899830204 791043396 703892063 531163510 682405730 645978163 440791346 169568405 256481494 603137448 820409243 895163058 946738788 563277533 942233694 489275042 931403798 754877677 67237427 474777256 331185789 835504751 599041850 875732325 35542548 207734562 475586707 461558518 973292622 191683878 829544025 55576208 408722027 155921662 2628844 689546342 13605007 377050966 945533464 505153430 686991416 83506251 494570630 876621599 857514460 280562538 465934575 500564651 48636927 962837809 471887394 757989488 871248608 434195151 721140183 718309899 487243593 877658203 918235129 620487918 702194189 800419602 80551973 515937747 34322137 283073930 741149516 441477605 745111301 163121157 804607170 456615774 996809911 208490378 307673866 951016250 790312656 589855683 727209405 605750083 199794327 723346436 554693346 741653391 743813855 409002176 540946204 239817934 766344300 38538528 792083924 286022470 166329392 997986426 469016313 486303508 816291545 460786147 126444891 53472561 169255905 665670295 609833569 640347608 912497580 713278224 499105997 911139769 523190487 386241580 267600413 368709163 666926677 84778494 923616219 791278058 776108979 661484215 86615441 902646185 496097164 749959214 456330462 872798089 119700102 77160420 117190742 666849481 919824121 165705626 822251109 955412085 83522463 457449499 966820679 921592006 593346122 604026854 79236995 474394116 370590495 57274044 910529558 303170024 189750170 235938978 364399032 905624923 878101947 247477131 852409241 925589615 670306803 328602652 903714479 170054157 608388097 63922099 571228860 902877716 302300830 26619016 542532693 935577646 935977179 801778484 996786122 468580381 398241932 738988912 537438298 835078018 954133924 224355736 894090689 929466211 195325250 313994844 84810702 837873393 563755202 377677839 3046801 993908550 540779516 801299883 677822590 457631451 960310636 103720643 523308275 976919177 698900250 186057558 114249550 975358052 785765918 847307274 112252611 723172052 825613726 885452643 516344503 589635063 405165619 356720279 659255085 938629673 416514190 670720476 524422876 68186835 502712042 66162195 278891903 941868970 437857545 105436243 215000677 791698513 596570719 683229936 711147526 358912356 205248883 40666498 182551673 455807355 95566124 607124639 79613006 305630083 739885135 60537058 223729954 401850937 987966053 685602841 340141895 761426573 126298741 712456702 522642124 399866653 34290582 163113868 144940326 882395967 756413437 354104974 783926486 260629986 135874557 988451512 305682614 916556526 877037606 65699551 524778597 183204572 553710578 483133630 544191366 882689585 551229256 991436289 259993029 476837583 529303342 655993736 439264471 636469067 832355864 304075145 88179845 468622820 266945755 726010784 860806307 887324570 627833280 150320218 37865203 681948077 727776680 412142285 694567992 792742001 39805679 256431420 634420109 885735119 995723814 75651908 476105889 388803116 668867623 98207697 629064091 970200223 849007712 309521806 842060017 594499484 233367542 982397153 676650172 712318115 684594826 269935933 914692495 899593943 113340551 711886672 593143181 644840007 962834914 143291151 398626900 982034414 393452934 992419802 311668581 654894701 720778654 628221579 335503934 949469669 77882404 679309688 783264810 432642902 247332078 57236458 400864075 163033054 491025192 823009473 296397538 697404307 70826497 783119576 794962875 378996824 906003484 167387505 387927754 364895589 858388150 940201441 626605742 391060573 727571377 921069193 567859462 916298773 174477071 369121969 386467735 815455947 459800716 661187668 896279273 472224153 202978977 724654090 51703431 292149167 910767830 804413111 108167710 874255508 159363030 607562884 887670903 988665945 721900399 199650442 320241231 208754756 375782066 531428845 100937605 601495283 625086217 694135500 600053306 894632281 568657230 258227809 162006267 333139543 798122093 395116947 493787070 133494398 26499307 844232171 437680387 967511720 743807702 785845965 305176149 369590606 811315745 756219105 577073076 130279036 859140532 515456422 468467229 224695622 404777320 195144789 550753337 43984865 406449985 591753745 981499526 43089763 825499113 497390217 546911770 730160623 57720135 27299930 892736608 941538289 652470856 951122518 443438621 854732919 180587432 345588429 374010281 18774596 650390292 325508874 934643200 825861323 263803683 946017419 426349538 586408017 641394125 39699726 829532814 46692178 207445266 500980218 464156470 447719246 528525567 137179703 337478947 334759545 302300303 596762044 966160107 854385065 253952344 182237977 866791815 811135704 923569475 188870927 438645651 232295517 753908534 137198502 270765306 305965999 422540284 282027526 715948665 280786751 930431035 487076445 975885655 231839397 132618282 856621402 316364699 64786823 352975924 779463206 800873641 968338055 869758400 982058077 740919085 513455609 517397877 227189204 315196190 551263098 900103274 585315151 693215457 616212704 751458587 882989467 606655834 484405654 467171901 525372230 647899933 669249165 767928089 132546522 936539732 826866025 617967989 509007666 813254659 514061696 422168049 464537997 857888629 834164877 483196629 338158003 42172226 560285978 751672828 764865216 312857716 622701781 452138382 408498675 556612349 904691629 803490788 38054814 694839913 49656205 525463033 480344187 496620854 808100485 754636024 642341817 5932622 796108920 383457820 153359166 55813937 618425054 74730157 462603531 425865980 321178219 928893092 585815365 199494147 817917308 933136616 688274818 712841383 831585813 721816076 588139825 801899046 183723721 737648001 919252737 577821249 572533639 703793415 266984697 19143286 483183698 694294928 587113481 401547472 737243070 362543596 167932016 999491172 491510288 838023817 581872165 603659188 11462804 939489560 580610876 634386671 296921492 891456890 398693271 562217029 376707102 63130451 43491948 363057120 903678178 292974812 424869663 914095787 339067497 25258228 825761457 998923665 18797984 3490680 636143506 76662515 707578929 351025804 338582754 282917077 396751672 532785760 631641543 632748384 420047630 348679242 624374341 700275695 259871190 17371766 288638835 774295031 878274346 293750792 381008686 292185901 719337314 757977342 263408229 750093623 281401901 574411532 87131032 221145480 155769605 423022617 672744158 904801157 961947134 133746631 853451620 789180747 834358519 207481562 98844057 92414703 942919381 449034424 312487569 389673608 338563051 408603450 238785150 795816832 350227263 685288876 662539074 830786564 869179692 965780651 426180484 624777985 950862823 641367703 803654035 554636289 59685856 392456419 245016034 925841299 814971889 735535018 251875339 830723837 69892788 123172758 908163830 783208004 903638938 428417137 489499534 278314878 847349465 42371994 550706036 998034173 454477595 773391403 196117453 346155139 72331628 427970592 826368908 171837329 803462688 235916321 98124388 310987947 73777824 497214155 944698911 777796342 949131166 431671998 799708719 589530512 667635066 610206132 404752477 751242119 914659179 104010148 364612570 372628393 765691739 164415779 3578392 80117656 43083192 398477062 568406326 360511610 329263445 291265949 119988956 839839844 458087935 393325674 613559189 905274237 909286227 427396278 945054208 751277605 377765905 620647040 844960470 869551880 496241092 323873293 470215873 50782986 53010931 677134546 123760610 651527035 533718994 834383308 628936199 326283363 220850279 845580243 696067976 376911073 727594552 343363741 701852741 585913114 183347105 305724269 423924450 890461351 592031582 679714255 784415541 699582119 233727692 847556953 308658897 601489576 680631923 230849091 665070006 591140704 794722220 845985414 905516996 413670832 658730592 583885659 35702611 131448732 538849187 127012515 522467444 415217826 298676838 367062436 723516586 247994031 384981773 353259117 847959284 531149071 961877108 943409790 635763325 292510916 976798928 829085066 198121716 611592861 418799966 347536726 936903639 774455377 573294418 250820711 770437955 323515129 92466880 711444513 611344268 393211719 846823253 46757449 544960611 982791635 209857903 496604053 320042835 965464336 43817319 439251357 110517748 299350439 116089354 792188453 368409167 360191675 519967025 9977914 920928233 73856029 582272079 655413700 83001401 124770060 871703817 291728884 872310795 552341 444724418 741241030 700080769 96820180 308601824 347242107 730236868 895326985 931378024 852318741 508712837 183154740 125608943 636602784 768302049 418697630 476673078 731676969 810144212 766100024 882054906 501774413 565217849 482079988 277033439 223000578 532728521 916995671 147235447 576399022 212881301 80011226 728388256 802399908 268561683 673422480 429538841 351036530 286679948 654052590 224716485 161498308 998398696 54805905 909909038 93446632 33841855 844401628 52846530 247844864 809104142 174405905 976808805 88363377 165405157 728951165 220451371 205684088 267271491 896324158 915617923 387110030 376388730 848595684 692561588 556699404 664769282 201003230 88756778 621873265 67285825 336122805 957400365 928815025 147615135 344429232 611293061 499273683 770461046 785389623 401734497 53587772 473829539 267499897 805736421 328317439 563585968 959501806 99383281 789089589 816536266 290801787 702473152 29877590 765146885 77982211 697426173 599981478 469816082 402033520 114727845 837064337 375549533 64763983 979651188 798594708 15952772 35933226 628497 946099857 644183019 834397144 206080040 578668843 685725229 752690775 793969375 987736269 187547582 166819347 637689528 567718399 836575057 436084927 548467490 28214424 626997529 248803650 502075490 218429294 277231934 807463389 973596168 377521101 417379809 913117951 790737044 15638886 425857237 161912287 536047444 117911335 955055768 824717893 513976505 800038354 274327963 914877951 413421741 305617560 550525545 411737382 905187637 144610756 935577257 856826572 662245997 46633906 963945542 691934135 812809233 456597824 549097601 374215212 756547955 281704951 713230152 154805995 768831237 699074630 976508557 163893164 308219578 951529554 488001000 994536901 903754419 676053128 526027118 965061835 698876811 864198834 106726171 356698816 99119254 305180193 374644424 702912198 316354086 979397118 661223055 737759558 788340428 821661208 3147316 594000557 693629126 902777853 31456787 288827233 576686117 429161138 443280197 159406589 225136289 540956117 592639119 55070060 891588665 938413763 515871862 369748207 745925598 965454116 909057240 994403746 725290512 152105298 454178269 329814477 358785130 707784771 71600314 960342264 569934621 925341381 879437363 964203733 970560548 976738967 815270207 221776403 487683019 542176909 598373279 588326533 722283360 404404032 659180925 773908903 19987207 420161884 320177943 401655872 3124437 734362301 612166607 188016205 804427163 158698368 425449652 591238257 416803143 313566527 547870968 437321558 128358650 774984758 8402294 571350463 497034018 631670791 244275428 308984710 141776400 638605771 157570519 261613793 84510069 174627338 579306409 533548560 55755627 507451985 569608200 427255734 332041526 320508711 822294334 313595816 985267720 439347544 97311640 470113947 818004549 912399910 921644987 463413739 493895470 986936345 938506068 510342130 163479611 387007204 783870692 553563277 102891663 93858333 67519618 283779386 541867045 673019422 261098705 412794247 457192055 439551631 556769111 565447927 462640646 464441113 981997001 573002559 632752298 639924675 212371716 318492797 206854429 642549914 750913140 980058902 945247659 199667710 496117880 451655955 240186324 287180329 480375414 690469063 982315801 148275533 677601213 820258065 758630453 203834830 544058567 68413751 550069473 232259647 968830524 507332604 319520264 221136952 630573348 360933204 886012197 442058532 178998091 467850402 703570603 336201928 450500724 768313328 566849711 930122388 491353474 283575818 550293722 127687973 830734808 612401897 104056614 712594425 764692078 901255786 148492016 854058482 603874262 268416257 721515831 252137696 723190880 374012957 185866834 587245041 148818216 750814388 436518768 199789576 380945924 862525700 724429257 823356398 972731601 751087428 253046541 62366171 590554618 313059311 671102716 584981809 899054441 599925059 862023709 787160463 27606636 596235776 65802533 596927131 948023075 404221695 780261183 650720291 780912966 591763848 140585527 77515304 992572141 934964640 237523122 389991590 834196070 725864017 547310340 714832990 851547157 387237339 113983141 643229912 612491484 411950498 965326271 480537589 833796274 161922603 938920898 305532445 631009228 912312902 117070136 74473574 836564556 735156641 699347839 146989674 277979352 39386994 558659646 23532061 89650870 235804093 894825919 72026867 767182330 137405271 411626134 561301017 81547420 223291473 657492042 443652002 19403111 690195345 628365247 804869892 588177575 199932315 76305794 307487631 987720940 409583005 707223230 621309415 60775629 239962334 507179431 251567767 539368310 823737334 485508394 53528991 199504310 312352782 203150253 782422592 14346662 888816210 445048008 575956436 88124762 272026701 81501354 660261861 435122567 701230834 576414601 764504016 997778350 605288981 232754663 332971969 995984125 413952376 225220890 797305754 381311590 76385974 715794031 538471636 438467643 594691711 627778441 996984670 775961773 814692860 485662403 974329236 580767384 16526041 873231651 971504274 708830692 142548936 808452951 164295567 480691825 149616483 683686489 49025316 641653683 19493015 301381515 246770365 938557947 342389189 397565669 118075716 407460250 283121843 308675288 659702696 517613785 380562585 356153390 684787618 945664167 398520298 587171880 70647114 780476715 84014855 376598070 981916375 363731150 990306852 524179943 99020483 665588206 145045931 310679282 548971076 624636828 646586908 908020382 993593798 31102414 943570531
99654497 804293942 351836794 569178180 434415779 402858098 866629086 859178309 146124378 423408950 118044421 352531545 907107524 703474020 70611235 644022418 777157034 626401758 985717169 247635991 920592776 98816253 424085590 894010781 349807346 693833947 691900109 147246952 346549049 828952177 696513180 655579734 865604608 619882679 163387859 244204468 830716278 365365088 597197855 511058531 544180338 755675296 928277940 584664988 277271355 588602263 110133191 772591788 555658473 968077510 582230876 341120442 567236738 105016565 921696811 372760372 179181138 510560841 10294764 931347060 397599268 804924988 74369033 438794641 253986366 495351520 488477577 61029657 553321587 559129158 596579708 480519790 908211334 403892152 768911358 6829088 262030917 422427186 400757938 91703322 471269081 775793641 552994373 97300207 441243314 798647870 22216620 376533180 2823522 156046490 508244179 552715568 301988081 801520209 177811843 45894356 449268314 484768549 575551229 919170553 253031500 637939777 282053085 934490621 973440033 844806635 435831304 294690732 950119741 116382779 806229572 837861453 575084958 409536316 13760897 964850213 839011102 197892522 173696777 721183765 419009364 884802922 478164570 493806020 223863959 497699306 503693219 545658227 468636889 391120427 441001335 940514625 53336814 861887876 864885320 235351021 277932001 820064332 288683042 906546433 63176087 183910821 139442386 818397819 501644257 232375624 700239131 973988168 496771095 365701776 921140495 862287652 583713930 935640714 41079209 830082857 983178673 622991215 214242153 622929852 279162092 27237834 927499284 990379337 837976887 347835185 141449991 41039839 856923077 518687409 514715218 396660459 16005040 863448645 944904100 509116318 495361302 744122157 188215305 740490634 154731343 255572034 590068734 548142869 274333843 294426341 436992883 47174454 357562492 783817721 91109801 322764436 77377793 959210241 255923320 778198432 928299598 129210451 868506649 599151680 884641626 724349236 806207982 519219816 331709599 894837850 758066628 271234323 324904694 300241521 318265582 418936606 125874559 730997867 452070482 708207255 839795470 554740778 652905470 208893867 980263323 568744717 847111290 7351742 763974488 43235258 444384662 368128901 957911071 332376185 566125864 798835825 34860219 575598333 695398035 315608561 682396042 867991498 912735463 410786613 871898006 178123441 915983002 454426674 831263065 788651120 537493359 575091451 518005867 318926969 657466874 703579713 322091584 363738285 157644822 197159656 846565858 432097943 898777686 793744414 294901158 510785718 769000060 833123496 205535059 542900436 328372530 677548528 594167165 419755681 934997640 3418996 56354420 290016383 832548342 538431786 114624925 154198631 959297486 501627303 214978919 390749979 635409686 689447085 298307667 299513858 435169635 996443440 934259813 951113414 836403770 870776944 759866562 501893008 114182370 602010632 168733387 995398420 980106580 938386574 140805119 818252415 675366028 2402482 427310832 270523823 103986647 243807601 336347041 386310045 235877136 592048664 220344449 186221400 279648962 698080730 60518218 618786395 601002649 206495465 887943803 663927848 310482940 434133548 95301889 224600828 221569467 263064285 347489903 354313793 182086142 902079749 758182483 655491409 976461593 485335366 767976094 767301977 102298692 759173144 507044495 561114571 302693423 515616433 237571814 114837282 844040837 324765670 841005027 510606786 839068332 273896170 192652307 419074169 167222504 149195663 691599293 973751752 83514779 945202883 614448651 94617418 20277326 120157453 26332791 394569282 436036492 674522194 186103332 176016581 756439515 278242589 151766789 247596614 413500113 254702438 866656797 651908990 23211893 541639162 605469876 586701299 465151974 685461700 401059346 956072338 276611075 337401432 162066851 605986653 278612712 348400650 597443081 81887200 186693694 146415348 780525654 77367859 961162865 838887791 102747525 734688439 676906701 483971277 427243699 573846637 846643090 962634389 671444337 884614990 116212704 266475304 168988946 607194118 714686255 703744368 665777681 160989522 773444480 516112839 908241826 954202266 438417557 24595137 846473922 717663779 311119239 835337869 418032277 588947216 557699271 991867497 964244251 596241775 245814028 908506473 185741416 922761433 152860697 941629248 38741201 142346677 849280996 875297010 566491260 97160291 279766875 63957597 173879259 91571192 396396554 934448050 350716397 101059513 416783777 355280696 828688973 860792840 252893740 732175270 592477045 227351612 642955851 575733139 681176995 111464669 777653178 492085548 766386294 514222234 553196255 936601323 176391958 491587036 248976789 996800289 488945631 125132699 776048950 963016312 720188063 451639576 92752079 851467845 431581693 659567790 892708498 939695237 149415624 61759934 74036995 604493331 332916548 294860508 853686991 760079342 494080220 614566748 651771947 113768140 534864018 894057877 754953956 825762211 388778806 236601294 247617517 252491005 987644119 999315961 624906244 31782690 57351070 101941584 5824140 258333336 178258252 518507372 705519387 176499078 571302445 936751995 740070402 124804073 210898522 489774469 217535806 998227561 427208178 859859633 650476474 134442398 57803020 840997718 299279857 237294925 879172705 458006923 192933587 744561143 107966283 914945959 685366888 798862552 308998253 690500836 48260402 815657968 120351802 952113501 458516339 865221831 453867751 841318336 389134299 624279391 12814588 899617025 695479098 577383554 968179442 109370239 921658382 973733510 236424506 553829641 472512508 916581919 130723081 47505513 311191603 303264760 360275333 910743830 28211421 749597302 61853454 162986331 7714885 293258472 694848346 704740568 548084422 354814742 575225769 952727035 206573653 511845864 891504489 113881379 391331689 450267302 50769892 229644018 332250417 13940016 447369720 710366353 579383857 959385300 724219541 378423778 318514146 850709620 962790165 559778299 453053515 767670252 992089400 297856415 715442417 667848575 337953081 479064018 48515242 435736517 90675367 639170326 769135580 299104396 126906004 507061842 783435725 31256076 167749720 666960014 267981556 592580764 651259607 986134031 387629916 115399046 45369963 65416926 124684416 218052911 589317009 437706360 871535866 912281842 905591345 172855721 913992859 568345825 200503515 871857135 926593338 269536080 177950802 994028872 856797489 561507139 247560214 154191933 217796973 269658814 685993441 266058634 413844190 38597379 199018767 664921767 95097878 877338157 983215121 402550170 212138385 371273643 784355735 197947846 7382088 71941001 664511163 620147576 897688035 332009900 92062984 562011788 459495490 260217117 435870922 400049407 490929751 466511120 841757123 440170620 490246089 75932770 915861233 772881842 413404151 494990537 756294036 758532451 247285433 66946036 685225219 765637482 443722216 825942264 750995645 147194679 833483936 140386393 84544456 368306465 207025377 506461511 923084826 607591587 432511655 31560354 171744987 209406210 504567779 910483278 23033006 716953096 505715101 335817835 28978767 29669615 117751618 76041802 553528878 209517561 380465969 361891329 337096717 913265402 252809622 588732030 98069393 380082396 428980528 929206385 193096200 287717225 728054910 29521297 598071507 357213970 506120117 589183018 343460384 91964199 826871963 261406447 223517069 66317318 670605655 539362665 556275241 383875596 993871224 436777968 728612710 737755696 148322467 194529079 337271865 714007445 692312504 687431873 286327790 177978339 937543323 94397260 295401683 243671844 536295134 661076233 803311200 723401328 770750921 320116041 376825980 978009501 667783266 776181044 262227298 553768484 337878143 940489728 401495453 633287344 62624322 956601025 580300664 80896690 720858557 401950968 147054625 655084844 896760158 414120307 719121860 459358607 456656632 945004885 306722711 402430975 296285689 985451044 711436115 738418615 515462376 124936771 325226566 197816187 447927560 494085216 799302497 280453143 472633125 980012514 507117269 981916306 872897881 820505320 3748857 499345295 450721808 98565321 781443722 769700402 225163933 799016379 936192307 234707385 141439076 874994366 423232430 93907531 54824144 870872269 614020344 870544689 587293833 949126476 23009517 731690664 857829904 539506091 530000463 523951150 63636098 418728795 617478047 485733118 636638504 120994446 244421574 867329055 502285178 772184422 628931618 684157319 568260073 187935718 495926438 795609690 241082085 929358227 668125857 123552695 95759030 368773888 912143280 362776832 642749400 565170432 868043709 499938634 631614876 272055193 858278054 816277377 682147022 368743262 872726632 936789706 771088896 911080762 849612701 872208999 718064380 488044438 789877672 209757986 462501431 413844358 407974110 547232194 950142076 286127822 305943088 352216497 839534632 883046797 564522762 857045063 154574749 60088826 498189876 462784875 911295073 382163542 311449592 409625727 100579020 111986007 512577035 781185897 89769881 291976918 90645120 725383121 591943970 237053162 530009357 227981680 651146224 239303151 647695843 625351903 636754965 35682128 392986632 687925372 35886312 342946112 98300069 378518153 592959494 153036262 841692686 558587324 96865039 58567953 386657504 272858196 191896855 887239168 36676507 839527843 660975844 597308090 873791665 176060443 39843169 641708097 688572725 519322371 34485023 700320494 798315078 321450125 547930154 686844914 947007394 473912881 967460907 797282560 960797126 133798613 496355937 978025648 515234512 725615126 38885087 234040195 825867452 735682793 543971937 851280812 624056978 184861764 357930821 864536590 265469267 722675044 632852479 151828093 596020666 976785211 275367854 868804317 609747879 925961980 940170184 95423057 562430062 670419570 954057749 927931205 798424870 902209575 211415805 225001780 407840417 431662325 314623861 232265909 387084055 950986347 442799809 285658470 627915869 946648268 342837134 778382048 566587021 297104743 825425456 36125968 721812255 175969922 83188345 954884442 817177759 475529931 385594586 844761320 931568874 30712911 844132492 365574454 13538496 285710505 120928767 151430416 131597327 397940883 940743950 274545606 661057876 525236054 503993448 590240751 708016401 78553964 190756198 986212345 647935279 68595012 30881885 214523436 303453521 944787312 583249919 890102966 808620519 758338988 668846176 65380329 498616683 431380544 267897625 891869736 133706111 919054386 702673244 394360705 862727957 204881721 772361533 439121108 379037230 61592967 172033148 376854284 277719409 807894033 233486341 365997528 49510159 637879949 532784448 766382116 977464535 101676311 80782159 42762374 746217763 723230825 57115651 506347152 569287332 632616546 806959722 214145773 195122369 605927977 285949480 300156169 727873864 719360782 955899704 742279556 184211515 616377856 949887684 14240387 351696569 101942754 721782735 609679453 903177306 480705987 295691469 364084468 408627138 735620651 886466690 598044748 430425873 115943419 33048552 83288353 98600220 467000108 348828916 670484039 127639816 832329317 921098662 830663805 897361610 945394348 809793853 908699265 293792104 13546404 911411481 821211325 520596401 469075438 636612446 152590866 873652608 585096065 158932580 967488013 50339132 380423947 163949796 290908541 845724825 474631149 856635919 639989106 884627064 493411969 337698060 178380112 786788368 40880774 982697776 82921542 425970936 938227537 483883204 330234899 164551065 326680049 752898936 952737273 282636182 198842346 65507422 938741166 637355395 63504486 251821003 691162852 851321832 2168740 140477653 689551719 277684478 478467880 447257146 19826368 42980177 659629265 357507058 98818324 356699272 646644639 406646047 420854498 248905486 924997404 379803699 192435881 948639754 79995980 517581812 120485277 409321307 863012165 796516874 505822553 447937329 527683732 562055636 4138786 670150482 113336441 95025879 88475622 524161544 748820876 528944740 758294224 774774716 676751164 489392594 925776417 285654760 495195226 912882541 565395200 584521088 622345689 242980140 828582813 995009930 668107235 298922094 42445041 827895811 578967722 831539287 979046689 614139423 724122665 546748486 464300060 272497554 372513491 944884925 781706008 688400004 528924613 391068460 324815396 400028388 334970553 895049258 42877241 628396576 975034370 786004027 600674199 152411075 810626354 380630871 7544924 754548271 215827147 15288871 888090240 636446222 351262447 859837949 306370878 154106560 508662394 399179321 869358395 369260919 399399702 92742226 836851840 919124609 592112093 53989195 344842987 492579151 638017965 157328854 377029186 98648242 727039745 113738415 155535745 985744913 72169474 958972094 605695889 993899069 580715763 838559390 325296882 872167221 139779148 714822104 757032031 379592207 259199794 395321836 881208396 881646339 371756001 211226010 557251672 540032958 317417080 514371737 729015520 462539307 365848236 52963919 181379390 743028384 284489073 994367625 279842621 144967865 141300669 173743420 473792852 463807455 43457951 492032070 51386596 835074073 310713728 56943687 153054923 160625734 139549852 456929142 877725575 477072363 13607524 686589711 498862349 610871208 29060356 164940401 205164350 573081269 308659758 879023081 305519626 584457664 517040090 804259713 489740025 857441943 359726744 186527703 14417740 232034944 172142779 212936529 828940152 326801231 963081123 464303622 552147467 908916390 107399812 30782217 600952000 567495467 641212631 923926691 796867733 765724512 87891701 688759700 998343933 76470583 152427722 993744670 459649595 874529889 307990523 81644 895414933 778809840 21964499 163252327 942394159 994527440 270232139 973813874 828520927 438200789 50519529 845437325 939056590 150896654 857298919 244376924 66896594 647561101 556785899 971011588 65257299 845832480 167466055 141690252 480352113 69735910 43406395 227191005 390161527 130618367 173636054 283643076 555509389 152953615 817911392 786180735 941494275 956277255 620109224 802109886 549628651 61247675 355086334 328388175 793950469 625491873 857602934 739784765 940008596 433110628 512519736 606365156 317980534 928467845 911637870 715451149 992415341 742156661 13862342 937109334 60179432 20780718 273626330 171055766 108217943 237070076 235448098 187971488 447408051 409226914 191058037 807307770 929885786 311972425 741802107 241022711 48455480 466161977 100721424 571492124 44747913 824191157 924783537 636807007 278866149 804604362 652664499 711072858 347629722 472870093 119572701 321510157 993484145 640403440 57737054 29959713 910832375 931646869 287200992 979247202 31787636 45030722 246759412 28537834 979714792 369372697 429323243 963898358 555152681 11742879 912772519 333021428 70635167 54270784 389614549 75454617 579118577 542960 851492591 930668175 446167338 27964885 448367009 420836750 404963977 723997553 123701374 156767273 862073866 744583435 944247632 511223736 384317390 858016058 253281282 799976261 365102640 942118605 382027398 780625546 33331774 907398118 806556136 462302909 19739008 381252685 320795342 762623656 496488023 60257163 188187403 433949966 282331656 996638025 281645736 884084336 937775735 732832986 743643711 42174185 609650844 305038250 274533896 428311413 127010735 465669546 441288548 346448508 649692938 360085473 699241031 184274275 242078031 130639032 489369954 160117933 74266478 189910576 427350179 466858182 634849504 253362861 823255365 302117442 475589624 243886679 532420819 168389232 591176071 377381284 75418063 149536006 617964321 57541517 110621746 472142018 984065015 207734146 354963349 194646043 84940736 902829082 802423873 976432031 984689428 477150370 969396543 423516710 534861749 125158390 370385574 718991216 828707141 877505458 373680687 928603305 555842063
244808840 948075791 720611052 167765356 866686400 607316569 991983860 747624458 632236764 527310094 223371282 933462841 7339596 39836460 344673599 106539182 723427256 234531817 340969714 512670015 954588456 793414768 458905071 645629318 592264373 47936913 21601737 775950973 477105968 690908369 909585463 252150789 78418114 875493809 147622356 784576951 671066165 950145713 270968361 95511818 255172847 129908320 304796477 899279916 154607986 302783649 306797827 902768917 41098573 20940433 910039282 346662748 386018540 282744843 250926052 361657698 91334552 334427813 564548913 540741627 45938983 347007419 567610168 614492665 508323207 282702004 908597859 828227668 584633134 717922953 808223836 207233756 790514781 459200228 86130858 640304624 395382948 374101672 902146401 212474522 625820815 145386510 862315518 195798442 271873349 272074909 413311967 941789776 202035162 437712426 904720384 581966209 858086995 115796482 397025659 879051203 719235563 515282710 280704925 239992477 344177735 882672953 830787605 175882606 993240062 907150286 456268213 186374648 875074143 544384242 553032508 337345968 509920803 697429611 730298877 69394713 936018726 306551123 737745679 359511626 545704329 793569981 774441323 760266283 620906304 263059224 145195500 640015320 457433154 469305747 722059067 775971330 941596276 216811916 541972636 741381240 404962771 443070664 411716470 632022466 401668166 350157319 534937978 919983779 898136398 859905982 400120133 445304177 590501460 938652327 462023083 559186683 214669097 926575717 258491616 81179723 767053787 44724072 310827524 847283200 764615185 277083426 454602408 31634482 826406033 784629864 749324275 443395870 59783269 430479382 254002624 447387698 279248874 972522955 955057214 930395545 279607121 492406046 247366862 528428992 419085831 760259481 583820881 309766614 363120778 142707674 61888909 259671673 37821772 120723752 370313386 507191181 184390759 407360206 287391935 324523773 633531349 667406634 343334652 134896964 219520676 978357971 64473195 263603935 961822486 523500884 199552467 536590000 549741871 83424831 834999349 998484219 324050137 191294869 230329919 656360426 214100624 391548673 819584110 384146300 508483102 705883245 445623807 770676336 77603566 321415832 399289840 75278681 740466814 367997696 105457091 665461490 659006106 100819613 724389589 110772672 378621039 22022621 68227540 479111546 316452125 809630654 669825053 877470747 271952244 10511111 814950524 84812778 201468081 615967505 493878327 760517 701937722 759878681 249511747 491729320 142168742 628373502 506196642 933357407 181526944 207667084 19574270 970170566 6050549 263886139 176131012 850715655 98180519 970561281 522921417 757258215 902678659 941783771 41019369 678647852 584290991 957006608 178035170 388477021 656008202 887094395 413036977 408385995 898067086 331295192 641809485 820420597 376142572 84637838 906403570 248899410 458693015 467793070 944653987 661031310 509482523 801593813 192025207 583554298 925747512 861156483 526110985 418948084 515302611 205526683 42254769 484056602 434791786 859707268 264362765 82749767 202820358 149076747 729859294 685262631 412099177 452482949 451700633 301553215 71375867 628594116 444956784 373804682 271608882 328734062 273880866 416555301 336075366 693871677 220293358 66887050 57083710 364466689 101996725 460437180 261473990 515467133 34081897 337502093 623511447 266883923 285749052 516743283 18416540 865967405 404095463 973763948 321077399 209808350 587768119 648100079 725527298 115934505 389212781 646040348 847763900 333994400 342653489 745888373 540914879 380136850 180688432 818652752 298131808 857449057 761447507 977704318 377921799 169909193 79595733 451740951 413360954 787140348 221680282 1933494 263494951 664700416 696682052 829564031 764205529 48091947 599041293 977567572 495776594 522444843 993804921 485223874 419454577 17835433 54317696 736454113 983929170 288897942 336427069 30206673 177305801 164471309 714208735 548769946 949283290 40217767 149600452 775539347 801327628 114090782 208655534 958766862 816434228 784172914 463594015 883053178 553176676 951144780 989433590 347806158 677757061 845825010 341343795 820200249 519696529 401402681 553026031 9367650 645530073 996007037 704328257 279007882 305593068 799680406 910809027 784386356 821915181 424626885 850367417 810375625 188747168 92783197 365178127 811642870 349175462 120790537 595611539 742230470 99685208 283593938 79442202 370717827 501248667 548087424 927521200 854288554 804462210 958649585 662124151 32499803 83125597 977699109 101291820 363616847 191456512 890952483 726172130 265966329 673389155 129394278 403754219 847955834 15533913 177543145 450633186 773909963 76198330 927491468 338388851 640724174 352399898 539076261 540509737 43354898 498833636 741485730 970961059 869753631 55303351 889866552 891410744 389596950 316412456 114798668 626746972 304652950 759802154 647637693 274699320 319997466 150604076 654270283 953754047 531672345 532853516 799326342 730953682 545898434 348174831 640981945 632384872 139905960 344377742 494347897 493994312 157671488 604541349 416928944 746656595 30493651 518882709 707285513 684474514 263790231 940925170 814142152 496403388 824549599 110288590 442834267 199871840 785812368 864414575 383102728 845456052 460430301 882900447 544237645 84483763 802042166 599596872 311170267 49648247 242181258 646742501 51917192 88800132 231625255 891490599 76657744 626709311 744479195 561672762 583862156 789974845 634489487 607944447 903815801 726593033 230530161 782224441 438351932 39785292 648514794 457843247 312611960 607101566 453529287 770283640 998730412 605057473 688216241 832633118 923338578 493766585 970144999 519071411 753269165 407316089 205479942 231956543 1822085 687352727 523652608 452029398 904974158 81284369 710521591 32777023 702218656 224160712 441946976 541272110 178500487 395103143 537933247 513174504 835346011 210729628 6249681 596964348 205209982 134016467 941978534 246626191 756650149 188398882 523363934 396809291 24268971 640555363 270870711 109780495 870024097 765929714 280432016 836178887 91359352 100895351 631018827 335926075 822834082 837983795 433270469 37521577 407667617 854076790 707897701 315876473 996124429 408574671 256313087 179095322 308126080 340196332 565342129 168835427 572315749 634606254 542531061 594357759 494555041 771701467 775907482 279974791 826873552 198918600 431243191 4918342 427704226 915109702 959711650 25522646 316959042 747389928 776203320 899312985 587927315 592209407 439307717 833581195 449226127 806791355 436651529 132743920 532190688 449732884 616024310 566977444 236530867 718795075 143194862 901504045 374883793 976070082 856904885 518162876 709907586 546979350 153110163 235037335 387385429 991966220 611724205 988381982 193525827 561427162 340795577 635771217 505344456 284678103 962929723 43105722 197985350 369199402 40166747 362568640 801681431 276530429 895595609 318121798 170931645 491868795 687548691 61295160 495866177 251674826 314480598 260853546 509992341 641839804 784428342 546364150 894394296 607114372 226576527 783167622 22046285 659108068 723138516 418754099 739436798 245606513 582221335 351953641 656981317 823309092 380857839 739901668 970959548 737794233 745102759 59356965 782754423 79660956 872759535 875066216 675379965 982967895 121347943 853850377 184456446 954133866 407100409 614750988 641662965 498879117 489868540 65079395 941770258 157913881 384298832 151049447 583744132 229303136 255951655 244742269 973273550 800202721 903216942 892984583 319552893 403813317 452579558 760143085 859689270 238084788 275895141 674800992 36514864 840616260 345782364 58217972 124130661 142912113 368217984 624898401 87073220 647723888 87417127 369219462 894589053 514812361 669846438 472528360 897742038 429389345 966590137 668551349 448181854 990274910 609496148 949516125 678674954 692455363 616154141 155182219 234026172 558308483 357283469 150685947 399282626 180820655 735005288 314596500 968119313 682116530 202001846 930502363 153636640 130874339 35428788 734026926 577734046 176400181 797817330 981474602 806664349 385372397 32001915 417895463 106804126 560051494 613232707 110622746 317569861 363653961 17833562 950859696 7394990 676436952 162130793 126207416 480172233 673166605 183968652 290482425 352719078 931850581 114975275 926458688 160116449 22877917 562020430 197400489 836855482 226384382 265443591 586281704 341098089 270984909 513281926 549634779 479019499 291442038 777384155 362976809 373361185 366113819 838191725 789710921 26530674 230329374 750113874 767994216 710730106 942228172 411090737 791085517 797637041 11527513 768954117 457742408 416060431 898123962 474019360 821412087 857852816 386673390 681681352 12024175 580046216 402579582 668335951 931887101 880391552 834759088 895147618 141180442 837005119 750907226 76090893 337686506 895655301 83341377 601075785 800276907 698305299 895777681 626978970 819425585 711675824 267837222 540070610 476116613 983942006 707212608 542797481 570174692 780857456 887086448 131532588 494796011 593730185 522394195 26398627 498067971 392013580 9561092 815808730 649236289 347928206 260558457 133221380 404725553 529648921 255623864 678098927 20723608 323351358 661812397 691313396 534722370 411455720 279451645 246565912 3255225 95439291 188214425 838561439 301155185 207718634 622225872 801221203 808704017 891073047 609686079 713241891 696124448 841124697 155616840 66336085 921785753 865579284 274915299 603502369 57853834 483336104 153420539 510803518 366792780 564341877 341748161 58706537 688284208 810565582 715028900 4828745 639664333 48529927 419864323 228563299 101057700 364316744 4367835 932542181 599596185 362880441 666067846 40337871 972727702 438610626 4062218 442518074 49644880 187749604 77161628 845627258 39934561 233105962 988006964 766869285 492736096 867666543 394592920 677208072 853305292 203247139 945562732 302056830 915052485 174779091 379674074 48801057 774577213 957690292 194305895 288435641 248743144 594068533 630519928 891046156 405651900 262099770 994137615 235582075 417931485 701579485 965342385 631102473 942694335 192893838 626594761 140641823 934707556 307218206 6920434 951712042 58240726 899025227 11455171 657702201 62899825 302548098 869445301 568709305 807159975 226209145 35298349 822292442 98936672 924883815 440362897 772278694 716759022 181795629 809046812 336072559 148709274 283754840 447064142 708095754 567544071 785105941 629814874 254876979 720001783 448661254 885123271 152371537 652762319 55836859 626121471 447284669 95800663 847943658 359650320 370606303 747268402 971643746 368152163 595933302 631152446 650835102 977895727 268468290 220212212 955407564 383369990 958207087 121038119 651953463 679820298 782490129 154819164 419527827 465467362 537986763 843849301 672388900 775796611 746782043 245279446 299468105 597384367 725691123 711866452 928102892 545365214 863508108 829204160 53845649 155156376 457268996 936490250 314784052 957030119 204337474 876059086 341822525 565023999 337897356 27483397 366053333 522136945 828387995 25853870 923534065 548127767 154769072 688709281 685037766 5982956 419799735 240187539 982752580 301812020 976436312 942952543 556478166 888502428 986599994 741967973 726117073 976435128 790880818 537832297 26490653 319871047 998882201 287466365 42029053 228831763 244009251 534846421 590113022 436804810 709974390 177084210 42300300 625109304 701511783 191890623 191114691 637140901 136171044 7844937 350084688 481867965 167626804 192419945 501355101 873810873 231357108 45552335 47948377 238325963 522257351 481486347 881791227 502445206 299993588 517366893 810454137 808246042 82262347 574138852 926114043 139460828 130122994 262825493 29364754 980359882 367833488 790339506 722506388 713111376 493123954 979856073 92756482 653497363 27228578 273972821 967881054 6810667 866276880 171729822 163738448 140662353 561012201 322540250 870928479 352937775 733769101 682940201 316746852 27725481 513968068 398341199 444833860 953581749 962225074 533380696 817479543 43692980 961748645 987651312 247917201 155115554 586597105 111187063 695990630 133438238 130820226 753626946 471798219 389965389 707258066 735600487 513327287 331010810 353748659 247377983 970904098 704453169 778666603 776517372 628302793 78736031 715786178 737350509 394366283 657278449 101799856 734425375 959561154 40686484 953848767 577973803 914023409 902043743 324072349 716454460 180863558 368320641 553654278 794419188 764566449 765668124 986129796 404164153 384896289 675956426 738586801 393932372 846973497 551496100 300039560 79825644 108518924 772985027 432580740 407981927 301959647 744153514 344874352 657850280 672364597 220310202 236128086 967383507 327617550 742693230 906926097 996043859 546450683 49312481 529482509 712369246 85360198 484195608 880332865 459456873 346296717 905422201 998553604 562865862 878436425 259382376 504260520 861997192 804130728 947028806 683351455 280560653 179936919 931838887 62901522 774156721 731408667 523107639 896271891 468846707 969721569 927306966 723391906 70434375 510666240 376510483 111014802 433433999 875663537 619270994 808471943 950586408 906986216 663831088 652230434 303611892 60814520 849437857 69177020 204147901 839584557 899668742 41671931 728692508 62114542 564223041 753677215 973375119 788601032 807834439 398817779 164767277 395255501 19557017 259113479 480179491 850004223 842293305 266965665 143928608 49629126 640189194 429474909 160131814 446495695 429123838 781904844 370598048 411880065 707619450 599834253 910694872 815246639 137223728 740098996 848233328 890354286 659962425 806393936 80744934 277607038 142316256 672687158 365951649 720845775 368415451 853035871 110494046 988323475 195715124 312639713 643678340 709025124 604501655 180737775 655145943 456533797 50353240 579484626 216235408 117824226 191458487 850989473 342829880 934839055 541278251 343249749 583200497 751794117 515697420 618637828 522184348 667595565 968944188 819509809 587950365 454892894 389847082 854531203 396335400 923588250 45299525 779989112 389467109 835000092 824905325 162336909 577178746 346065376 887580810 628868568 729214019 941396002 53478366 185558920 904120449 572325654 998305678 146917575 647131523 656063088 55292931 553643168 116859797 578585860 405879684 124334194 399728637 158033561 632017811 67602352 152970403 344331591 385945480 148620997 275508641 986070481 397609686 739411793 941582900 798553210 887858811 291342071 195281186 579053953 919762469 585362018 815830040 659988948 429739118 292289979 216795791 826518162 556865682 922928532 459787417 513058622 784607764 201059626 145259211 421735118 542456577 654704381 219875187 558332569 958386160 862829368 777926967 678958475 286493211 600780528 908833340 282733908 417180391 888401412 587042014 478173237 485141097 915494076 423326400 265761400 982315259 507183561 245550058 415378119 622241973 95299461 634488001 627963825 238497267 309621649 434051418 39149366 999767994 758909202 873493657 632567624 157085947 362079272 900986528 41919913 817589196 414223814 156265304 13443884 14348634 435578486 59187179 557929782 545651780 490718442 453723109 335299847 711895797 309231600 459850568 946505132 77038712 179607800 834032112 458638849 784037571 623046753 300060489 31376772 993319384 920697520 459607403 71637231 215272557 267710395 182286586 352057670 430909721 890325799 276589621 343689372 673769317 265014373 97897612 543248648 527386757 414957501 99436340 531271021 129478207 68533653 910726837 825007806 903315447 638839541 827411276 430232327 595286133 860298043 499901025 544984172 274058506 381320179 445657712 914539774 683624395 377821968 666865270 695230339 890507801 270966959 458146974 132400814 906600672 527988984 661511960 461953888 905902304 573891577 117304804 499637379 641746430 629661474 274434610 119164485 51756654 748037910 524025206 481473441 428088226 498305836 523780930 521668012 34434735 151724815
218854968 51598772 815469973 221457427 677229548 240391726 664420916 399987199 285124023 52941989 980846259 355296118 551134904 897787249 525278873 825318227 340383367 226211320 758762360 377925673 257366179 446257220 308799557 822009967 308088058 757212922 958020378 37726168 479105278 646945567 576353408 550806362 493417964 825308191 153277510 15262029 871402184 158421707 142734087 469094918 697578473 401021496 71579954 657513314 607873705 991188357 552553457 537420029 567892912 860330311 819334503 227482251 65296404 667027751 867350259 226125360 498643818 490364675 823931474 482107572 195785945 407922828 830356154 484608163 107800499 99402049 199909928 734293568 746969823 967940510 689701589 905353361 181481597 111992688 297532270 697340340 860231461 977989704 937913692 676842067 74068760 478050998 840046082 383208712 939984961 593896477 86994460 98597291 449630879 812241606 928147905 661004560 135635379 863847501 504962638 31311562 463640193 934161239 11436667 3002904 258522935 952314292 487186025 397090647 589530803 405089326 50256843 785664812 763541276 439043804 960620020 797028929 45076408 282668019 40106382 250107570 43384284 917978447 913256898 979799705 753307810 837601072 622180190 3335849 293764884 884757520 648413647 419100423 727222419 220088459 343231418 997010189 266936784 66357032 113709764 177604305 188292198 925237484 326525415 142192738 353442785 346922111 537408862 630782362 303028336 486280116 861853028 390438639 989010281 955108975 912200851 356169344 10205199 679107848 783003143 412024500 551747165 377552775 190829678 708517122 430883213 320319643 638251448 444398474 885046740 934115099 120523201 251696184 850696135 33581200 177684242 591679557 888991949 909798756 407638386 950796722 147486557 814048647 811781654 318898431 593211117 368258242 888074801 704935336 617356018 256633089 149215557 31952927 432135036 946798346 874447096 303216899 150669171 612024305 355391584 132408815 256133834 64105095 919195611 316845352 475532013 703030263 102285170 543298850 61592289 967458460 544995194 90647307 816886853 99760311 437492394 596738241 341925271 964703369 220373757 802309543 882751550 400389377 80610528 238406456 37267333 255373281 575806794 70206284 836913623 380331331 983723780 470649093 391339948 2760755 8628664 865599452 960463852 504527126 879364427 545413491 595712234 632610039 179148849 2187707 382654555 28984293 994556994 278483426 299644307 51061202 106387315 468714441 29850970 778426032 694042752 555585832 193667569 488564858 183398150 594639187 470544545 487264444 406527005 485446976 443220522 669751736 65055644 763391602 816682217 468515597 523935261 619156041 759868732 75315608 972947268 508494579 645497771 197887182 924637807 836370246 772714994 365970407 90224057 515334236 406980008 941374647 599449635 356605153 7140695 397417165 774947118 201617172 471967389 932219053 699214357 702697052 145661370 115269452 950332574 239203121 843120605 192153539 665415493 332353485 155662509 735727943 676162170 952397195 700700885 549814253 208906823 214650745 738440174 911609441 579644613 497301071 652775686 532588306 274390139 995107227 538572680 323633997 742425134 902273733 275709413 804437972 622058635 686180716 35972887 396229297 873960995 930357639 49462410 714771683 559291258 858235167 531975939 308670323 267055012 600523722 38716132 106083978 172257512 977369707 993775146 645097752 50017721 600321207 801646473 856599910 35475817 22540365 559362949 590985457 957149191 318657779 739586514 719951753 652910569 985259008 203655373 891675693 76097940 157098325 961590416 478557394 203251600 170184646 676079254 219751946 322468309 226718558 183312664 715588984 514670490 343696747 831355787 826974119 855779251 924518016 568693560 322136020 478191707 918754433 401500516 173438413 561135560 48942972 57706318 81395454 7789964 778809685 843103262 82052463 472720823 886780974 529220984 659830854 265227786 986834763 857832820 427103106 409963597 968969634 52590683 215360923 859537556 720129927 564082391 308913961 523487081 154408706 808920566 1577825 682930367 400241846 158982270 270556645 474214587 87017187 272642525 8980622 273095653 808167496 678364999 700248456 649998756 761733741 612586134 456537003 696478245 361827035 254930413 917913347 330283401 605901392 746349032 132367494 530119759 874420952 259407686 922854595 335721376 477404142 270444161 140387896 996061979 916894475 487832502 355863214 183827303 457618987 939517161 978009953 134140028 477673486 779782128 525402790 591320259 672925408 624895081 574371014 645599181 748741528 80491581 734905495 658644398 7802015 786108695 673842175 488149765 678872655 302977496 273489906 214987927 414987003 780833084 214471932 873332991 526026803 443167204 381138143 380172334 40401740 746562241 555636817 676753194 985430626 532488475 79368169 957546756 259992002 876043526 40143608 333564621 73007531 582935034 172141045 992144010 63735612 810141261 655633702 564278394 438262694 214388757 163594335 250031094 177961075 923522629 82067929 653760786 736841022 207945822 210204118 678500132 728755334 901287617 160442759 325559615 560448477 619575408 762041121 680927119 606148477 662192677 677448348 499962647 319352752 865149398 912267538 184275610 719245661 243428843 207576354 735532342 826818355 11912899 332283859 972380458 969351556 268577294 615747487 654616253 348164736 86979703 299771992 105436095 172838080 470933737 209849160 119117839 670181483 295205367 187739372 63584005 905105422 469200715 494244613 856035994 88457368 730596456 624987066 631593379 641635292 82766944 731100441 986010739 460968115 353892445 458599923 650337235 382426970 395888613 396012107 949390508 897854752 718037143 17045697 442934644 501948841 446760173 896003782 127877206 723558575 309274963 350886924 22319491 536142908 184418857 487661276 898798954 142448442 903383686 974903625 515625724 445397077 616432850 564501874 916506399 735173969 474125371 140762950 183234132 386453941 713597682 679517661 101366957 647774264 737203771 295775827 671713164 56845276 55531602 688267250 24197364 309673594 607784717 99655945 547725801 33076079 102882993 329797031 568570435 902278431 784046118 86072375 278779770 61336513 381000296 584397018 396093396 726061313 47020756 50819633 688620356 269574386 777847141 537694386 797082510 861152263 311067771 152118169 939686200 434037781 747168933 626698710 793919111 447772488 197745920 107425321 979899472 383530714 395865981 598910 372610295 321738227 888227226 548119669 671183987 140219742 185346947 892986094 54947979 303986811 843416593 823136183 455503950 714454933 883204130 697987162 555086777 998433725 40143907 872669047 737924348 254224687 522466190 161948805 107292614 852414076 325086261 344307944 185150027 649658549 552623892 315865510 301636954 871381592 335005530 971798723 498261204 998297857 248412505 331380081 230547275 481028360 363419446 339799246 616954251 687235599 427090106 749826214 881852932 745464538 999775030 567335735 497731199 476746302 404627980 800503801 587343703 932898437 680655729 916843160 777574865 697503800 211982754 639047991 638773939 556791243 746690864 685608684 925106190 898459149 562312028 296227625 963480483 189263055 58556970 131217144 177140509 246325865 428654737 130706495 671297000 354064398 608237092 710078840 579635295 996694916 5442542 319299799 657211920 880400018 221767657 695587043 578421397 592658627 845467293 783920374 409114378 74365011 960971484 133885964 405784559 838201881 44111629 485997898 602163557 700330205 18992676 801872337 592573713 544130760 942156468 851911693 264211253 834040589 334589727 345242979 211616582 603508324 627798788 808492142 826769021 117512658 301399560 773064776 88463665 168962961 940738386 450013108 841339709 358113302 590226875 776555104 463774615 547464549 144919074 966005864 42998878 851927240 67519976 980115267 496820922 737793948 794980745 911221563 464185376 489695871 316636341 773038525 110213549 176882816 975299228 716699984 564543970 786618838 562751133 302116883 321414460 589204191 308634257 41368664 580646758 294081047 560561294 411426103 467467319 161344153 555611955 126439394 917418937 306472313 791639241 985297389 653757158 923545459 803437298 943955138 807913087 272794193 859300197 319226770 835544804 566203022 201636547 819300289 342103682 835513354 288230538 602353645 969000300 53191756 578180854 653171518 252620507 169744773 674606614 449344448 621578981 508163095 66991958 652410179 432658752 301291110 339057082 893094725 925648397 497100902 468543330 305698454 521519405 821070233 854069971 430725748 744802668 747635134 243151153 709137636 380331400 106427744 476529511 659751357 728359011 725163268 673459443 923299880 983597868 452467385 425278734 495354376 657273695 347749680 966875025 801498227 958209997 469282839 241166926 225534205 679282677 72460544 119010068 518768146 315017469 423579077 562074358 699745194 700831499 205512603 517109864 464921678 139630689 508508828 816086027 134925462 359042630 593000031 812499237 549389220 551545594 592253650 562754246 901179845 810071588 61051369 842533327 519441104 889927256 349860011 718950252 482526815 742261447 689862451 964828729 135358948 772728759 113548853 838538497 995041755 628572878 10840344 618049499 774349112 942922193 30263629 109054793 386071853 289777048 683103958 895210590 91968417 120874768 245004565 631033919 578000730 651881631 282970610 467286307 712020288 973242311 717779054 400891736 984846373 746855365 464269831 924688459 141277388 291463447 849788604 640132602 34391829 973000418 30915578 81040899 377846109 704156665 591854540 234981568 391322369 769163852 194511752 787173666 814703100 673356382 96354737 287336693 298638968 485903884 127582853 990414295 694951303 688030876 231111662 929155250 252821793 481447953 460059272 314184526 46810028 246850607 31517417 116208911 352213942 344134903 290462513 271652508 74831256 396001599 369649549 473502955 98556554 215793818 856857284 346433782 15217675 822451302 453051623 121860862 584686358 14951547 605201396 487077129 88595884 393452141 87208460 916293354 474714414 231446932 654566841 41561029 624925483 466596988 233711550 256282658 96226601 677152277 551961632 494446284 174352511 778935885 185167453 560707685 109569944 496295768 657393508 667413028 158800621 689779343 355882975 721403193 959437889 273309090 946988961 33900969 51478592 624728019 571209997 84679686 139984002 784279142 918638055 654561076 303312625 13490915 608567202 707489436 799013802 315834687 642864149 586198811 779948613 795378231 155558012 381215975 822426984 595832375 214855337 922389969 538507474 368192449 86961819 13352382 960767779 220737155 599317418 238023311 174810996 134249806 817472583 314138171 516700771 262253675 802629324 60277704 743246124 268913044 781141918 837793553 401068556 386535240 916994535 991865870 566227373 389659167 342981311 282449708 383088674 824145993 277178427 105914102 626578766 952781428 120452211 930885355 229246543 974235987 527332702 506754081 450122333 427777559 170104175 111658957 68060079 851979495 675677733 171177283 626703004 142162145 194698427 926077321 206172076 449060929 629648002 832357323 734262854 475734779 465496272 390520019 683716313 937686505 194355982 265508152 42332225 698708032 840034457 429641859 396481371 565172104 105351935 505728313 446144667 531783267 808624998 929366135 64740723 321011663 999184237 731325229 721114866 737545375 584301136 946699323 445821030 589724196 234690254 110622927 130213267 322107744 535010133 117469591 207369705 383833284 817455294 921761834 596349983 874876447 353883567 419275191 359942607 662112989 699381394 366039537 678566955 321067212 939018527 636992796 187692885 821419590 227975010 82745339 256993209 312077075 68390324 770372172 716554806 825731395 259766212 127068987 729472110 295028227 921212951 38604637 191224974 398900980 863821649 602647973 446096077 465727389 665345866 117401647 538152138 561458966 907264475 748442294 42281060 269943579 644978797 941697788 900986652 756499813 341288096 194185283 458301804 802292537 989421463 135612711 323517389 450275545 640234223 664432390 373148617 284485364 528311258 270641743 435384088 533653688 48657669 615086663 824741907 691567042 400703073 365578030 481705763 582655750 18210155 52914462 514793556 839282255 960737093 983929682 688373470 45518016 344272224 151356895 678986342 103368165 341144335 272477901 369513203 761007457 84324844 610111073 39227115 589987259 392121588 231344849 627853701 110303169 26326759 654452789 158549021 503389048 661384301 941670368 221151749 249335650 885970261 450023911 952587875 490717227 612578055 819585234 621554177 896333381 383706124 13394792 746308056 530103295 457080070 408614471 442214953 734474822 227526739 123711194 199956319 742482839 844178152 568233660 206425842 115090769 404048064 837657 864004916 24561882 277956348 46594731 599384440 247384198 383723247 239225592 976799224 562526198 578677276 714957010 970514298 391483783 151786512 354151944 52548726 66629425 103240222 928837494 964792353 512203589 542657151 723344922 870323140 568246376 460240345 754895425 884593443 884690666 198125143 472438374 622918394 703490899 964896891 202142665 239592486 28218056 740240853 229102566 249633928 727086340 115899011 793872570 470603253 849598165 149988375 616019873 120095050 865014958 553562399 4605484 647210810 964799150 592871335 39772413 724434038 439481770 695256256 267207719 811213688 507138818 537150221 932324925 692555795 849930761 970146322 878671636 624538682 889896980 872368484 614715651 619330004 98911295 262572431 643226018 294919019 671900513 242396724 346081262 930722698 25982259 426788795 77539109 616180249 491725810 232097041 785546451 573475661 653034821 170267141 573558029 560570361 80569968 510557032 675894033 544342275 922176087 578017395 576816906 416001311 552396782 718388284 774926082 626774173 848598112 499911012 868389416 377520144 983873026 322043269 501943601 310541471 847609911 87953572 247336249 4480940 419821361 514610845 133008489 35727568 758607227 640609018 958439288 649849552 988359386 12982181 622912039 792152372 42894470 114140447 217675066 55255474 447879715 500682145 47041187 385367538 143494936 461782847 308207404 473957749 807097167 313643669 463646881 916334058 249499713 286969968 360070591 355724060 675811021 903652316 561243519 181923797 873962230 60628677 237784379 709292744 261009942 918904772 422528921 458429683 439658734 715991281 752857876 957995241 209482357 98143517 893258176 440488126 577769765 225501922 123221350 411414915 458460518 586364217 918858450 314996111 413256954 398377115 536234563 34963445 218182286 696306624 51393792 857765782 765802419 729759375 466281696 226010589 124676160 858959558 719189335 65158914 85209129 232291758 732843657 243624522 848536937 369752914 852998444 595589761 869086384 708251937 196540832 801486261 466351220 247481486 735074915 249016110 836344017 710289048 843863583 993213440 452820539 9896467 606826509 141309875 804610892 202105827 982951217 287206170 23451957 522340884 307830106 551690121 234360818 173872425 740350839 749500076 369211452 775935420 776299594 357941854 82145076 711200861 556767403 542444864 810107116 886190708 258009052 145116028 385016207 737050483 855294197 132732033 814991589 106800698 41710999 612858055 452030483 830552512 895540475 461571417 422651583 111485383 370867681 769969512 207058018 964969679 151417462 662860369 814537137 542779927 683122040 455013227 691404149 528177374 681512773 600764081 762447432 442790663 566984050 133056901 199187100 214962983 520071784 886221518 876132214 259844616 830901730 602720008 766402938 496924270 893277462 624723341 532753875 475454070 761627269 337749925 547264934 367302871 771170393 835495750 660896608 148621908 672401866 636487319 243930625 749372742 629074781 525454158 305167376 716553214 547495033 180406007 934183845 57829998 325754 320127882 347367713 470475199
114397468 759171292 874935596 433592600 465766317 328019972 654807813 394625683 123431846 378237161 892932419 895474820 239810132 677099686 859183742 703104379 548868182 511497223 358381799 314147972 351985998 228779693 697945285 877813996 769748164 534048801 258193608 145071021 548228917 476621924 38672152 329329963 238051689 162619826 319649879 986703248 179055533 449940175 592700694 353472727 421445773 160274945 45890313 64680130 198605871 736327018 765285186 727734533 33834703 529680028 128194184 389412138 286002677 136095394 977680633 326630823 831043511 716235916 89438899 677974859 672934518 626583855 495253163 418481481 793424900 143827796 437208729 498302787 190569952 326398078 20378322 810573413 787933731 85325654 205203265 802410206 192269839 522234136 903617178 762855690 789904087 893737834 607974485 787122700 259159259 574519556 922631777 232912212 458935418 137664974 446112697 445786673 169906949 156238593 885411065 233678688 606781951 639581575 858039685 826228699 940082522 256106123 102232462 229424113 706661294 56883398 824829334 595022613 126627421 566775328 138725159 786221770 760680098 364728828 913392740 999341549 708205806 80069000 778876701 926116799 893934400 899718500 734520814 219999798 780260262 250909904 716032240 348125365 720510278 805260818 554254255 520036099 527271751 298542480 453150890 528922664 428923359 963583925 600418893 862731554 68772216 349961460 406295071 210031389 441338598 104884550 203763862 164713571 680428553 674954394 797642694 760282461 478458025 684221406 538855263 735033352 115881946 435597773 262891545 612800906 122456120 23703486 78410359 732427296 234462839 713106619 577966261 374432042 839874106 293279294 326949476 285060390 589333115 268741606 933352295 908907911 420762717 220620858 268324443 111395027 568531407 700669624 852396980 257965539 798448561 309701800 629871763 344039684 579402711 281014189 14086371 735368151 512727643 716857704 589624724 668794293 701179715 894197619 939155257 766221006 587533190 333715473 32655848 771182829 888443110 6687881 60050577 918858439 817240116 177344818 203883865 956634099 748774021 573922017 382469775 624389079 63909975 577380025 418152898 490417198 1745097 708233379 251545851 444550195 23238147 888434034 660942800 288738050 854364313 479866546 239255977 234780552 29576358 29333925 370438353 189661857 749525801 310804590 709365584 469002581 391108980 198691082 7430766 124634415 399349894 481519971 323112517 213862132 139808459 202959558 383542713 138844550 462992852 182320569 374636228 804959032 743548763 339730209 818328837 748143263 604174530 842427035 609834725 676876731 405391175 381190857 678684087 622542490 319792879 141315317 227596950 276846152 719503643 424588348 40593218 978764544 348716596 559186198 27700055 1266466 146033019 630649757 38148969 944227796 504490584 920848731 302525272 751794869 491807091 113245508 749495053 462549939 623871967 633099986 421379036 913778091 653282188 82517824 482753464 732029762 661647117 800867773 357465786 460201815 296419631 762539944 358734895 370445176 449403495 429274375 5854673 622068712 820740721 805457452 110523088 86778108 574921526 388438598 649263215 389622999 803996481 506503463 243093094 161918391 535523281 145675132 936342596 900942676 775579653 844510881 757635243 197489991 304071871 200236556 614843186 922055489 123599317 213966087 660839611 866120322 362907211 922146287 250877680 515906290 824379315 984562033 708483217 475916368 930836192 903446104 331661195 203624273 785247326 816789403 978518030 505232084 830551633 35271054 33283690 371229310 947415620 837927674 298758345 420135760 411980600 304778833 912270594 96674645 18343472 597006296 331299380 956216063 147833515 589750735 389612020 500006145 208170940 586079851 456377184 495579684 425314596 346136619 388075516 928617903 324722027 303820914 141311697 130707078 124189332 220502574 46820734 126582450 795574910 170704924 834869484 450261778 491277570 743503644 372137636 126900807 808914197 646210061 532824446 864931356 808800991 481677163 901481562 858381003 276761854 152890191 24922525 713893406 35339895 695421171 816498965 697086605 319030175 226521766 14256314 122708956 960781932 823172392 45999082 918830021 88469986 47190955 555401620 744008354 226939866 530981175 897945387 184497613 756225311 930758200 43174721 387597953 764905161 518708926 172706479 817348383 880303558 362657812 829435231 266660406 896615254 462642644 484038969 677242008 789325579 797435294 501139771 250867353 842787095 465040076 802619452 295628916 146034676 412059410 767394911 20768144 146999566 219196231 933318693 848954822 377148595 71410407 212522470 423262435 440239105 824022734 346295599 69750400 835371498 461214528 511379349 2946036 272932975 33219757 649339023 877391898 441371530 962157156 755764404 105030245 467777851 968956519 918472864 945927825 332509691 12929121 764308400 496135110 423052734 418340132 972463684 562661274 636880079 496516037 456702386 669525393 713179107 168891440 723639538 20189937 890980454 142425448 929091596 433423626 164688234 595013414 419073908 207219471 158415310 902537915 243650837 523986179 18764510 320177513 255619965 160623763 572809204 322695162 194493599 745919635 975392468 529782725 579698229 672348388 462308347 88810208 85610531 151025736 780676170 300890167 244000022 843437880 114391093 7562738 705765966 485573885 417644028 752011538 542854285 917568076 546850086 403722356 215660662 565310906 386283217 435426997 832382122 277405038 856781867 942222078 132913813 414797695 254441908 73863607 550266288 157979735 976318347 332297193 102984553 78096939 375368002 924208378 537743404 613881933 786209482 751546250 343971864 540700461 797805633 632604804 462466263 799588655 108714162 414865998 648009148 236178537 508900277 338509489 780230070 214073899 554678495 135144118 683031485 624129798 132423706 655720051 297604505 445393965 744508861 447559808 27063092 154305997 268638622 972742949 811154651 388361960 838947107 563645305 233467877 430153992 720606597 833489573 311293122 863205178 163390758 768069369 74544742 641170653 954873467 179346871 190447015 30918184 163287903 40848536 832681200 372826183 614171415 879074740 263711341 274615816 801295915 11614237 697591771 751018720 930005656 279153646 483989489 654335437 154646792 652914223 444613366 33153702 474725414 864317705 158700543 350265625 139949179 543667504 136575181 678894578 94140424 279463580 322402464 17732251 520662148 231392400 17324585 126513454 545702822 271075233 903759524 309654429 434509597 759699457 322170381 857079781 437740046 324950164 593325889 128612534 423276362 869278320 662540711 625505294 254540486 439695771 153539426 493066042 18400950 472497134 259904979 766900267 393115798 428790527 800899482 718741448 664126129 977863355 163075012 983801184 356221282 416179797 768621644 513282194 293533441 735907603 593299740 847164142 106058101 79060626 698908069 756883171 610313596 524756971 99622998 154459928 274511708 440059236 89612922 177605804 733960856 768963771 586726997 367741855 920214764 473493423 736122732 877587993 131712668 313419071 3664100 725768399 177394472 393165493 16262571 890195429 264579906 967457701 462670034 215110143 896091776 704724989 589346363 539001422 1238194 180519431 891121576 264388681 841581431 37568812 186989208 47341846 825205748 145822329 818133477 534236183 296145125 778850226 148349630 398736269 628944326 459318590 707393703 260665155 612227136 387894225 30482928 165599568 925552453 240978287 107905704 762512491 554330525 292492751 487129193 244571552 303019353 213513512 206541970 57576885 473927345 617658090 863307310 201582733 434085980 533201092 134900509 368137529 80751038 238826053 951005341 838882405 800745032 528954260 760004317 97763330 993678975 195079405 517976472 836980694 384940986 779078183 172360407 115169970 331259217 179275387 198706284 735498812 356459139 92123566 866852462 732110230 699763739 153355879 91001640 761788066 784088601 179546931 238590168 250771594 573689898 675144561 703430246 553193646 558942285 492681645 698041425 900824402 670579932 687620717 59554728 949943267 410149068 214164046 493062426 536209974 388225110 105041013 863600005 145257175 88891180 74721064 253061377 545241296 150200863 580355817 202882879 791110782 953066 904483947 697430994 629158167 286089862 356802954 982445961 910452445 179222737 163413732 648365225 918252722 988157902 847921312 154028795 777148829 974746501 789851020 912346797 871270052 982876940 660340228 621479998 826914343 904978227 636619036 487596142 277279697 431774542 346406388 108025440 687399356 562599305 937451693 31904899 347181021 82003879 882012502 58335397 7146138 659239660 234351931 120524280 7910369 239196756 826162394 111038533 621095222 449240558 230724651 903840374 761348497 156297917 107433528 217031851 266640965 137642927 969481725 5290167 685303504 355933554 175683069 972527154 311305384 991490795 636406092 14539870 795232810 440998984 78985561 248448682 662448703 752521069 72825176 730087171 796894552 306162168 104716306 917674899 303391000 931080127 126782602 126502887 342547173 851433231 916773915 820051449 371138688 808727903 521915663 299149317 51921453 801321595 330551723 471802611 922241306 225539602 284963620 887257035 928179824 414767688 954449781 448875353 302237287 826921667 314859638 624430035 952433293 376638836 445109443 308186432 785015394 704112250 546186490 905843492 700545021 227118365 910285931 102840292 634917869 126889816 969915356 887750620 380915754 563163178 40583725 965384293 915209529 98150007 10869872 749955971 759856460 419384196 495317915 375862061 380117006 192602653 986687135 722312584 835287574 576127992 437141630 304163817 741701800 725446678 487147041 996559319 41043513 152551585 468694914 582680066 278384073 190167688 755737046 156270993 391326122 864377217 550469163 898125285 551624327 835520661 170865763 545042713 222781762 139722140 889562382 822699432 197838375 248469393 96578477 123976118 716117631 454604607 259351224 118042374 299306733 100873362 235172133 681089459 80807391 681031887 195046171 714438915 665901290 263281201 48890993 105564545 834563962 759256353 935774393 51164005 68702693 87331309 568591942 803961795 482890685 251088285 935158837 853425858 779318578 869775625 252728037 378033817 281671121 874742836 513270896 783675185 56232818 247672854 68761099 953808566 161899785 961903353 81406598 825174456 871624657 220997444 306183096 960853350 1282283 799970186 84096935 386023051 964778280 938401283 831865459 394074683 259470689 165745210 213652385 223452660 44993384 116036614 565475908 449884776 368824714 838697163 226970580 690912975 462843443 109685121 781534574 200708378 934831074 643171731 496921928 233985676 751502774 794049134 50354913 684436912 524892291 468410358 147337024 393875394 558698303 220291249 240001090 564886949 699171352 108457888 111696341 865888116 558526664 601802598 510669036 665228061 864791370 696883637 270850108 330950910 1336963 826646323 656159922 330724249 856783286 272187883 761008146 886908529 665634286 630048205 241635421 317399962 512514835 353859861 414235761 105553853 71690608 994812000 649201934 723467851 514947597 555019231 614314345 460852216 13609746 767242071 961955124 915080688 392105682 822970755 698161241 300488077 17961941 161909347 749059699 695829746 195005929 666121528 661691352 776366082 916984581 44166649 407670589 481299080 148456715 358155817 511791959 515268365 340061349 885267784 736754838 669606360 90071208 28048115 856224299 843355142 874507262 677560212 764588982 300462103 779041908 583345560 186247595 277741410 843154049 472877299 250348011 219510567 870231522 583910123 613419902 670027218 186474868 144255455 293682662 190115323 974863914 136942736 890879502 205887648 39212651 727554093 196423470 475249917 358736729 356100712 314331950 289668832 904596763 179569648 97439273 547330923 658446121 7447689 829560854 189906569 616428858 214856506 904993490 8630805 737241809 976623193 908129268 921811779 962005922 578689072 257765397 311482675 958768896 158954000 537860523 803727875 913869852 369793567 691411350 463465843 292160569 935121144 422487291 897612746 524874455 511572425 10195168 964648767 911557385 937644944 310938439 281670072 517705592 986318582 522564911 749522513 918898994 371806602 109202059 57064082 379811681 869282710 463775834 996128258 602008722 526108317 287512125 873253862 778452386 179168046 773273016 464939557 369964059 283385696 820057748 54252868 399610559 478484568 605220640 994160425 616023261 640582311 399565506 249541333 694067613 655593934 84942047 791756664 211328841 134094613 136452500 254983423 832680131 455529755 293343890 441692989 510864327 454222791 525746720 774114813 426777968 330632288 923857739 352918881 114073602 206596103 262847229 919527944 776174205 376595251 154414843 111502489 691440643 82370550 19987540 353827951 467802426 616491414 247017850 374674380 213477682 228589470 828850097 612756912 699492801 3892812 694943165 585387831 567575213 592438183 656096464 412156980 922340089 655926170 575970327 864472825 143853326 411545198 891991542 413383579 58495328 444271312 188675030 787236396 409841229 827058660 667273431 857815596 494470009 948050032 246861924 192795321 716448152 338850980 552974239 683727616 817910450 819737791 777701342 84429238 812671353 373136400 903833934 769010728 991796932 719007706 93158369 571754728 387303067 9594266 946892884 356988932 768169345 333539043 416782383 95710376 355906845 505449141 437876864 224141394 154044560 995029009 395017124 226692469 897884643 177945545 827920408 800268438 27197523 852688715 429119955 644533095 78054429 872119046 488603296 615052334 511131867 329752440 757125899 271865118 354698589 194875631 923425063 708284139 442606902 770229905 15937627 422657248 7682057 58865297 500933929 112227554 928941158 304451208 433496782 190248292 335218577 215584380 964449729 458675612 562268998 521600232 344428232 68517047 705669957 253363178 434776668 689582569 326032506 902474598 981775807 361345632 713963067 422421282 713257324 717902359 817557833 596493568 961492782 476206872 423153393 251975861 825906709 607314913 611604833 960149421 677521782 864930301 476500117 381261965 467754575 8398049 587050003 607928838 798068937 770293319 449122599 125906852 747839562 903133626 369861072 279078899 720874911 329102105 89872389 981920534 712283831 731749470 605992777 364864817 770241136 660520071 494179238 51922087 833875079 215879757 109698929 286872577 784878509 95159415 95449756 384163976 181435947 568278814 350461312 226006086 982492238 593111400 486799740 758936849 277430613 129419743 463067687 375674968 818197382 790784289 227871669 11987396 628944755 752878444 948210373 940913054 613700351 766027001 96554292 296352808 703846739 472331139 579912183 54139491 559484156 123967753 566136474 549789849 930628335 144199218 921535750 3281242 615670595 633793775 123682869 194215677 606153507 5618780 43277439 263539700 732609587 143885779 147473117 726996925 688733674 117397885 924165416 607521131 549794425 991019480 248174486 102655684 934153038 584573325 971096265 184249382 779043584 208935279 12400196 121085253 658919574 990461664 53531665 196489423 791548282 285965843 324978505 22785423 477543776 388788330 251690704 228410900 400217367 480412611 77009658 184854756 878012750 868806157 391787216 590807586 921277251 760032245 607683900 623759156 533196260 577743729 531733157 121357532 681642943 339147562 970559123 151701869 599595070 506826786 654328920 107517956 293627921 304640140 267693608 996789704 185218129 641343453 987666545 595405138 296522275 970641231 260485945 689812424 198329669 579218397 284938134 845425814 191219793 676574272 881551824 470262750 448769178 390481383 371709699 414472181 671244037 616247705 658851657 697429375 43160711 682936746 266342358 225509613 671522850 195235360 862320539 443332583 269644154 56689013 405262186
796585669 552064745 185079380 732105647 729670610 997761463 145291764 474688362 512762898 708638162 138199054 799913691 172812850 566992429 816086125 311006548 854375487 49105587 661024622 602623216 122535884 514044647 908726254 676896587 867819454 285567263 839726991 375009103 426004979 252056422 967411438 834994863 160753578 241501687 187922823 587213837 608739658 199857960 654322490 397088381 589051318 863750906 575814633 904040087 317193980 997911958 206728987 637379640 451925873 961274132 85867618 464450948 699282289 56915872 389068860 615798941 157316423 787233496 723411324 470313522 799362104 616027897 848962934 77829892 477891242 408923231 544337641 362788956 961582622 723753984 931179970 388160181 694906723 189249999 842322886 990846515 997627515 242942041 761137400 571573333 630018019 554360850 854064296 217573209 837289115 301405079 76751557 734123433 759307631 638488945 342986743 804486260 138430729 607775860 235517756 819167178 478393774 674800163 527031058 385594801 385305132 853636016 295812706 189464272 183620449 994972497 595432515 766548518 767189533 386302602 726708915 822137718 39401406 147463764 661308820 302010577 583829667 886964557 685297317 21622325 470185077 529661542 563988951 641035688 707455653 578023393 139593642 66131141 736826475 256025476 136227323 361074238 287198524 847553207 287627101 696211187 640224968 786156066 550865906 84370408 129947411 213858728 43090091 132636022 275384636 883330104 195469352 425696094 86216085 614934344 599740840 222255383 580546996 466722269 967475911 867305326 167268716 891801273 813714475 662435337 32090886 263564219 565121389 259474437 244344037 327539840 810467233 237998771 786719767 927056926 49782743 834556888 310144515 336367289 141058195 917250025 123105146 68796275 967467290 993897878 24574214 403706536 387946807 869480116 28311876 636406337 144081299 457506289 977430405 533773764 206851207 763844303 847847973 491382990 919808116 390459258 355289591 684447982 275430409 228090519 293799522 483396593 83375059 511699393 797086941 697129241 669779856 646066829 963306026 602231925 289221832 613044850 694074976 105949452 455272716 891081157 413712238 712890570 114301090 174697645 846556929 573573730 364760958 499436149 802234295 82073996 853008237 505051166 788193321 725088378 47352838 550710179 962878940 713089115 492259183 439472588 375225188 411109332 326617437 698892625 215558947 308428050 743749828 901321506 360320037 286208713 320744304 120934792 552339931 522050969 880493912 442383608 717796848 776413685 835143611 433241237 476277935 901445251 29712862 859129302 254621032 156337491 165197932 684524120 288143515 613638980 4525239 378856798 926718877 266329801 941168598 969309822 928785222 434167856 378801327 118079071 493449891 128870736 773500503 853266613 848106070 126148334 961097342 48155380 801142844 440263588 516878640 682669345 251084940 57300595 862600423 922666789 274097393 409625365 315534716 725917594 36275028 469914160 119467878 69426102 603578542 934067253 329100684 198387137 11205891 900619526 13188074 866916244 255750189 589298586 204434387 322190337 221877198 582980262 236084748 378004641 551766532 555252622 483145649 672449558 441927254 670443206 491189286 777693043 190642103 594644449 559124287 775022683 533913446 838887969 206306603 208464176 904528230 880456413 725539075 679205365 697189600 530135955 117213664 438662526 523359378 431900054 805900082 840053771 58871511 377936059 103307359 566142390 400068832 281841258 431792100 82380612 842176817 169946918 249963922 525215696 991970491 345544296 952026253 919771810 156841529 580851078 711497016 849130055 615790212 338748132 668189216 437262407 463161838 113220463 934906276 62934010 638883656 762910769 799175729 637372088 570231252 994663371 377814592 65398876 450936611 148288793 331906660 788582946 829534992 210880494 22222851 196456028 492275156 88935360 589004602 661405949 877278999 44052832 825737399 629150658 556527251 504419287 458435091 767720922 771519584 134437741 647748967 773718402 835031520 749925881 830132635 743339319 808211057 32711026 652678700 990829573 769577637 438170085 624066318 535534253 403982518 40112604 470768297 913248430 256938364 611119568 600766208 626087245 634103934 964451132 300773377 879714168 816738446 836509524 114279277 964162088 369788568 165630785 674413013 338889273 65755258 958177388 481540801 811809444 673251731 794846139 487532117 231940236 63291784 366339949 846195958 390591966 394112740 279640825 731596001 463659475 61526768 683859478 202365213 690433300 685693772 745607506 978869842 22505230 768255213 664128617 370182961 226971102 276681979 393720406 920656491 237264511 951957253 47378292 1420871 11962708 951359533 459731664 473213612 524908503 894178684 513970981 454811094 623495261 150895175 558816612 869608521 174031206 767878515 380318822 507747110 246704653 160401171 273483157 828439159 61576559 295239167 881045427 690055919 379860715 154667449 106962561 245995889 263404535 931480431 39035026 469778435 373564486 288706357 388278057 229445002 637325924 833919986 656025143 406992715 833480672 80810116 141194572 936842066 968588916 989383884 967386765 360595082 86926543 559000151 773370493 800376089 522327862 303241942 843143851 879788343 872366629 925944381 574978075 661396841 77585635 831117532 759262383 243635039 403526067 548943443 279916033 811208201 180735271 10538273 872332918 723120976 389278346 374717081 781410555 13181992 529155420 406363571 750037937 632403015 86308242 415160139 550448601 345418262 613054160 621377841 738277846 831688525 821044053 831916088 595258297 95227913 778678961 573342530 844749901 781263810 445697613 35258601 231434058 574799393 823932009 259591288 765508801 813098432 92806961 830242021 654188732 428036838 347120135 27245865 577580736 322431067 67077798 732935082 776573970 206958939 696315729 129759848 795565674 2605330 96233082 65249244 556135148 609461266 183882835 495572169 420087793 5183389 832178213 274398640 94960427 612496809 417852769 817910639 381138638 642324619 866034296 962422744 826479181 174990618 72751299 731954775 907406976 267881678 789678880 22510459 426073112 155374242 660533577 204955165 824110229 265165392 661128968 329845996 482057675 142293082 998548304 411685585 112419332 667027117 908490868 791077598 940316852 975056615 270103418 270311384 274263425 879141995 4031214 165259805 621211376 835793805 675050355 282989436 253096026 160349815 342604607 434454660 866338485 79802363 736652063 335727563 89650592 256149900 759120952 570343195 705557624 582667158 351973688 707920833 500257696 840260380 113996703 293745436 803867052 594185627 836197782 390760724 283020948 751882161 129006320 570805131 984579014 468973173 906327082 231104211 322791609 66412450 940420832 645539619 261903533 216861172 60648991 528333641 263168557 530336673 845400257 151072221 243646223 796408913 581826454 984249020 475821881 827146904 455939689 680788221 185173918 843235840 840507473 131599043 147636862 740408968 927381090 889920763 544207580 702196910 729552310 451973668 395954413 12351503 551171639 742905374 739646845 320538969 258664825 9574788 305532601 649723802 931795749 341992839 666313885 348462581 391114781 636407492 393667904 139356124 912191763 29134239 651954256 529693013 975548077 197378059 422794077 194769292 134335931 139687567 867180946 374504996 159958467 776076514 980290461 142226581 186532808 663297459 108862699 128951330 545899151 665990262 773475636 162002678 527182356 275069486 941553679 16274493 277707495 420854048 965620882 820565432 709048342 162926183 184565934 869699376 152854086 977540178 413288528 509013901 865625127 228171398 86819717 345137262 266288955 362556851 967401566 335693069 851483415 416276727 39481563 106489223 888977732 50824907 852151559 592974007 375535566 330089663 249393168 833314489 550226993 113494850 979851371 188289752 891826290 456767627 623924294 128403499 294840269 407646629 755409686 917610003 390882110 103319104 261727224 651998242 787977583 258755028 577293717 73640179 699608169 944571834 124584608 663441716 145494224 111995125 32294449 533644993 399107393 977894355 766638937 617131130 268025032 511313637 908294944 789153778 565841638 886588175 403485565 191396982 62715617 516253297 83592725 505976796 617163897 457549797 618552880 899109991 722333687 852568466 324753822 3881123 497277331 822671085 777666220 919082549 28150645 10685843 113684651 397156944 814348762 137803907 643371859 79199966 559222180 301223744 353832928 532598057 622986616 773384802 58560735 693650925 433827776 154686739 870750532 201649200 276157565 445723559 759358845 987539197 736209508 757423139 371686726 158158292 534936207 354613009 544058342 524677826 15787875 470154905 862276076 236959076 16039859 162876453 182460261 874170994 577453032 664236370 160904087 686929295 710450815 136500563 533086749 382013184 889358716 353768547 110929478 116023458 704235211 258606854 678427797 924380741 103953104 452176162 839553017 534156454 893429784 708815368 621410925 325748220 170787774 358263301 378501605 138546358 641755299 739327690 538632663 889408400 431911649 571447383 650381504 659009141 929786267 237449924 441400251 831297609 605594240 890736750 930478994 993546718 629562545 408199946 270798955 341443721 710992180 457532332 533995815 581641798 65815351 835134099 17481115 841947541 248598439 589469318 107910346 291726491 353742711 378099221 505793721 976258338 583354747 997326579 539511121 398131857 165399857 684243143 432294982 920681118 24880781 185858200 818133807 754820291 235774251 335560372 789371073 762440438 455122695 156881864 684693494 590417012 899766535 933882868 90360169 298930976 925107954 830331925 457670896 916520248 819247332 672472446 434948995 363106877 375903241 507360724 225439165 578823075 592277432 356816564 783004903 213420315 117185502 449503306 678786330 587335023 293378746 65767844 353774168 938391438 830707699 934132440 615702051 487543615 357559437 704188028 787763077 891268336 453577206 907645865 113728539 942072163 54088320 273186773 426231846 321761265 316399822 508349134 584312407 585535270 750876013 69741495 167030532 984907146 910077718 833964640 770019940 605025765 878991147 576597060 876000235 225000666 417651603 435190787 293078561 112084472 332802634 468232612 681900672 824303918 23655365 543672036 609261451 378293010 478805227 543738550 179600043 840400938 84167544 337034259 450114697 853718484 181880394 85878008 674772324 105212789 873342055 324484174 175974534 985155916 640584047 628651405 736148656 19818463 689484307 874157095 349149288 869889517 565171039 774175983 871835653 83874467 745687991 323112205 921088201 471809394 870629494 382875376 118632444 970212408 250744103 125354157 338435306 667174941 718086436 650671044 523073387 503724618 736917925 195528857 111261888 761635536 123683812 882574897 49716494 839905773 977851667 43873682 8053754 588045267 206883644 288056385 37563086 210871170 154390557 826636152 901817764 730168671 984849007 104298710 68699914 977470235 748949085 376139272 34015768 927150138 253592974 574429702 418031029 329640644 991480194 500818532 755946481 853007109 977391256 162474217 56501688 499669816 629159306 208434999 527402798 689334853 868513251 155145665 96169177 757822778 5958556 283149259 245724576 408995697 987258328 213506592 62816006 867368017 787887707 380062410 806976899 655319689 878485263 990534865 434959253 650023446 900305150 970200560 56463256 206035177 616237907 713790622 166505247 452439547 197418586 297218831 981516555 881042132 366666917 471760619 576832141 620542361 352454421 633155696 220675200 543039935 380677785 460055781 523819823 33808672 551357583 235824650 598020039 60805373 729791139 915616313 754491082 913632136 975430932 87553802 802978398 796792369 423629452 374114405 573176993 1683313 595554775 308336216 566628461 178616952 36028243 308428048 465733419 322845682 274605741 111468430 852602940 352717056 673552357 561247107 403571894 460519490 810993642 776935258 763824496 215631254 681468740 714524657 521080408 255330051 958654035 978673929 366696783 541389705 677130873 52456496 234010566 707439417 223319375 539297105 670417453 286321627 596139693 685504389 58639068 558494849 784953267 544346265 787427700 215698589 945196293 233016590 307458225 263610155 959328245 453018278 250876957 601438723 9537476 254039833 942681703 380086625 87730872 631128622 704682713 31866084 647819209 385690935 414502848 229155005 194536862 996958014 88578998 22981794 536144348 976144013 651642031 968284004 415377371 640596796 253629291 526474731 794161278 669510627 226716364 421073773 304106910 4243583 51111902 605012561 111477007 541047266 631309277 505461230 717260217 139836266 365375154 791239320 84819184 728028651 855254541 439555917 83576569 414328865 543685291 649119581 592705486 667198012 43177755 446026519 273868157 594521993 968349516 990764792 161552743 600497537 831946499 463882406 538749326 710281804 157933752 232020099 842071499 946513091 307338876 751552246 538018815 269284572 293070620 283789732 189078993 980972480 690232989 670129725 779586904 312056345 720064039 176932034 426776483 277772846 103716316 785162334 825866279 880367686 587842778 743942753 932994078 669560179 561155079 335512413 133132492 543217902 313268030 77756355 226485446 549262353 481524138 856905370 85218311 291095913 182489174 847120862 522994125 683169244 919604576 982820600 540740502 815892506 84933477 144572056 432819892 3328509 686366865 286039190 40349577 104441566 879535977 651299435 413864389 667047441 314764863 809053355 641475425 358051277 444636491 535076891 79723725 199221784 33169688 449414747 208589319 562960337 98001575 700249515 47632580 896951093 317283642 542700187 780718601 272599201 719334895 651089261 84664295 918243739 469907576 911023764 540926802 116387380 604805975 62155578 4709951 203282138 46911756 929919784 336463135 249162214 303790695 878198618 37968169 874812638 155794733 127029468 634968131 996660503 219835254 288029951 256882380 46701179 280958462 879230451 421548321 958695782 525613973 714839740 693012657 416636508 924712530 702966690 146511294 691204001 401147498 763371452 288227806 542882984 261520102 40548493 989899579 720776032 374001409 599165729 431911217 705538513 227300601 52998219 246305567 792655466 870882254 948534762 249517746 723623751 981036225 128685506 674548930 517154274 190881649 465262210 992313372 799746693 899421173 73412983 559098796 316189553 446963739 173046001 303371768 126578428 632093386 798516291 909627568 473411511 624643164 739501927 675925127 977981228 89296214 45059986 658498929 104578974 975710853 964737471 383638753 644621475 104810735 267695752 808654391 420662744 104638240 590791153 878289267 153895762 757434013 900143710 580399396 158055044 938517465 321605169 402658408 492742466 458197760 461012681 675354629 878315273 171478651 114141316 962060849 574980576 343057043 896337571 37111358 418470856 313393581 707186015 499723380 527033060 886105265 647238991 543924608 164206600 347757808 830904062 804328529 206417219 4997941 884059295 920823558 603279624 750504802 503423686 133985283 694002277 712989357 832027782 115856414 387067571 107820807 373828554 470448328 237101920 335916471 833346406 927431966 70971686 789964956 595972957 607201848 58137912 256005124 980846896 985175607 587201927 230430246 744944937 434230255 668724315 518025524 44578024 899963977 246932978 400217405 475980758 683465371 437726149 547357823 127338560 361345738 870136125 468937262 837922537 204119177 50164912 31747082 156487198 269758129 866881782 524908964 657033685 32086973 836027717 478597239 986334591 822771133 912895715 356910363 405892543 411645840 267830607 386692953 269843112 234207545 283413872 745028835 862268741 580588694 878210479 586557552 42380059 767930576 162458996 977763837 569955893 975991837 618213434 882654227 616115244 749483614 463845823 350013188 685025518 907093226
615766263 293976416 789388879 599782125 235794122 532810864 234150389 940134867 787634290 114504044 948934625 520174206 523106489 39228995 359393142 389900886 702269578 961308870 736295505 857613301 509775179 699328408 620039130 581832051 887740344 194129935 594506244 934800552 209123670 814713199 576236450 647879724 395548618 491028069 90151811 47712923 832607093 476835062 616332 924366182 411160960 841668640 528084813 409787447 296720568 504923095 775833563 977569058 522594884 566234463 373468824 420299062 348224318 883159764 613234800 833201847 658791036 615107541 393617569 562727074 489020289 399589147 749141050 844490231 662543116 124172870 936935903 438239297 485868690 332129568 587608523 371275412 797214045 969454123 374680670 808618129 466570701 287742629 902306871 449281940 576994444 311131997 751311021 507997827 78330724 72598731 510714453 525968195 745128897 29777459 988665836 358654334 81591348 995006797 522426388 424743711 975495425 958626839 92487337 163287342 828480974 189040367 570734578 288500648 222154047 584666713 250143921 115424048 715240223 129067962 276084163 771922860 773251857 499692673 493512725 779557515 597662855 307494214 32935301 852772428 967856725 1718729 654384085 714007592 747672333 282811135 568314368 514338207 644002823 814691911 398176106 400473917 726165421 851005328 18711865 468430795 375456517 404864207 741811280 357232171 4090820 811727317 405511327 85216889 183280629 685213161 130392821 165387598 540267218 908869985 129279599 705004347 775225545 669227370 579388619 310045303 854712663 46752336 154840515 31685539 148689834 41920513 822498135 672343329 642848273 466127922 629261186 205742112 637661822 466567586 93680899 779431557 723126941 677346898 543058729 537936659 674822342 233941124 550722191 481395936 79846438 771347281 196434313 439908873 268967882 660041555 316813012 476297508 923248922 866126489 794090152 265072600 85300005 948515761 780946034 903412139 606412322 892032656 428203872 945335453 31850279 260382869 946244639 951278651 139171210 185511671 912786479 821410887 547791407 830461841 556544370 351441694 794838623 290296714 345050466 956955729 309383448 444156333 90346068 463039721 697856411 19564173 157419737 761871751 787098857 185237931 274047804 380039399 972231101 382639235 473165093 660031242 754189624 259847914 154259694 982976391 438862791 316359348 141082294 722286421 265150201 13253006 131239140 412802562 26810495 265835110 489255824 478962201 236879163 410079884 939458281 370377690 245716708 219688900 173203667 372891442 298657872 555883921 426281740 198905590 834019276 351749810 810405012 860950382 308948087 690921653 233061409 557952383 29545218 292847748 265173415 279613066 964235704 997242914 459457591 883326215 608611821 369066609 599784121 798216437 744944098 832198060 887454365 430300229 165505562 623087455 638705462 994877288 188459370 672896986 215763855 653008013 677730820 271897982 201035554 225667682 970730293 228145714 357932644 593966021 278519051 83745278 774755975 112879618 791731457 10085740 146069515 616730235 262609862 974226339 468417733 526381808 956394288 884881692 266610456 850014843 482098712 299245518 841010628 999063824 105881154 893593779 136433701 179216614 82219464 397664765 603747974 929387455 366206443 883548747 727058375 82690960 278957744 731867823 946144632 989255957 626975798 723054723 920378581 930022416 110356731 534833527 24525379 116560877 289471917 86717191 141366899 469492698 762531964 700079417 208180738 302199666 234446822 352004620 246674289 276371433 817445281 383230484 478045324 384011222 463652707 396433990 309835641 94244901 727544898 152666977 742174407 460671857 168593830 947831199 441137531 553296005 693440278 390473666 900455532 416035858 89340922 636677518 799773014 577305396 885529440 63419531 293373011 604264698 279187374 502840240 887395123 238453386 809820487 962804134 936630772 896226415 745353304 873710415 205783594 397400591 576272554 550026567 608193521 614804324 820827076 156477525 993867954 297513142 236860613 326150407 787627454 363426296 493093454 414324438 976063023 85283094 308105958 707244291 154915232 210953174 925824809 431131644 715209077 988704694 513812315 978926732 243847949 154503433 193546754 258910109 537333515 610289675 673332423 136682930 365360643 688487328 817163701 849024191 755754609 994742097 322699250 855353218 734517182 240317142 713577850 540819385 839038256 235373037 843381059 513039342 978390029 999048228 69788009 322345204 708509902 945902181 138893723 108194764 427738537 260717722 341931880 793459580 383250693 283674288 842515656 205105251 929367433 409277177 671425567 344513448 509847980 202460583 31301837 478520433 337001543 533261348 263503146 432431152 530800220 120278143 93916305 834877214 165012633 778331764 699415135 230341004 213573017 103652225 372089645 372722335 192960442 192384683 654578534 402588183 53400910 554975297 174252067 702781525 23962839 168030739 504030352 705152300 698829325 194060177 695277276 712321974 968472807 590250451 29706652 387622343 799218943 986426409 364690632 202150578 700458280 359511087 137221630 948490103 528673704 852776647 831168476 100625347 164364786 316917637 261974865 752158684 846960869 811302963 567388643 959820752 539444397 788486391 495109249 561317831 59743237 412222252 290901313 970267853 615038015 890647732 604330762 530340758 340630050 529425194 477116503 112625106 600549695 554124778 993773335 251714869 95788414 491760038 425382910 502949059 94264055 986306086 854669717 900173952 667893752 744228311 183832465 446424048 365513917 18210495 439829952 754818609 365997588 51889680 640496624 499746811 998901667 996836025 348270810 357151252 441608314 154642070 645897712 236010170 584404378 355800790 225010853 19003136 665742191 613119516 862286115 270078473 934872803 47813998 420016874 443072560 551171743 134809598 543137183 985998555 982733590 499519071 867330296 171274730 710116035 425972552 953536910 336944156 257117824 821111335 479620471 15155503 570730179 307589899 895029794 485861562 384611552 153266879 73074088 874990386 762813782 129057257 752959142 571000125 667209590 161652990 919406299 283717526 245157559 707123331 649937817 593774013 450404831 601721110 72222172 680442490 178617844 124539571 515953544 798451969 480534821 43729710 481724085 945542222 785738525 918335919 343529071 997133483 931895775 276114397 239973253 123265842 180008798 760024035 718883194 20734356 796246464 733616211 501976613 106364302 368101331 194026867 878200704 344242828 457462807 49740994 306682298 19739131 173448970 596555037 348334831 342837982 739628665 678527755 71664814 903789494 416382817 967090052 695649314 315980987 667843378 886185373 710962080 942363590 570478566 46685328 684066731 675803345 139484090 296723252 738243759 102245076 269542474 517964506 407845509 49541773 525519353 194863575 955279702 70289694 622774972 667287482 198980775 510570862 609289584 451082310 669079969 788117189 878978185 985157854 491297103 547680131 766409954 909625989 353752265 405753584 45157305 662150311 548859201 947300769 876627669 754177398 808309816 82102472 804852309 912566782 97847762 463907013 174778980 393437693 538859836 854172350 741954424 310335116 494652745 44972921 743045662 460075492 171195773 113966428 507164782 522739965 870359338 321097230 345200026 452830162 702410600 903389540 284548037 314080836 20701268 125331867 119473728 975246399 667735621 150609478 769252914 927724663 59778499 796207167 453805422 761091775 21333993 582293082 477076859 795674917 598455182 262171292 738427828 613247711 366705072 476628761 127298529 482986508 95273866 907393326 356602488 535304970 631081192 573650871 341504291 437483077 162053868 318190391 758696260 617039445 880585823 93909642 480043762 926021723 23004614 691000366 954908011 561176703 997921502 264039356 336659927 477469804 970716629 293003430 945033278 288311096 268104224 162300456 429476125 533505702 250026111 171329853 534831089 857360293 474394256 218126041 149995639 93860562 857187827 82350279 578585752 85482465 244316878 862844961 411001460 638464122 123691853 327143311 52257673 211553504 438670120 490963413 959017984 857999612 906401297 491233549 851239736 697920684 310534331 45651648 819642698 472219022 962624112 625297000 48683977 35759695 368555845 872307652 451152108 267563259 121161196 903829134 792569557 97801249 351943228 526791265 891453448 837572966 239978716 39756777 844845370 800902327 904342141 263931372 491347486 840560698 865618302 617573993 554022874 268726697 947458134 41151823 242955180 245339967 513862919 40208673 323430881 596485094 669257 616062298 543917713 272905292 883784091 330083011 842260416 361438172 341824834 986929803 392054485 60761374 865952564 342286145 57012734 703837176 758775115 412409119 389089868 842252619 585377926 625345294 841783774 148566592 741953215 765964051 197417951 890480261 204766808 614539607 479627899 94367056 156047011 533619547 27007024 466760926 780332010 210602901 159711645 369030215 82717574 725127717 393137295 8023636 683393959 285042311 953407934 955450369 34739626 671083656 667583491 796740459 722958765 280798880 818813329 4309422 946832872 42171061 553689647 380034984 332651998 442624076 645188928 669238899 896072331 159222101 572905792 446464670 214770168 915024492 525013808 120650865 895298160 629959068 239442729 575832976 221585041 220865327 433117335 693064259 943641628 801217637 79028167 550348266 934806857 53463355 383916969 751722417 300843488 986115789 922193403 139182743 365588218 253708120 833749154 785651186 582783775 173397542 107369905 224384641 220414793 142159432 907118598 809790195 508810344 255075066 218778579 648272136 704175357 241682895 307594137 680640292 588402177 979503019 781948180 280093124 791106313 815823840 659269831 424311486 32707874 247598078 509428104 521868057 756866699 928487505 93975709 38666186 81622064 169023681 555880225 662888140 400135685 58065535 392025216 871616474 569768037 898372136 637019378 541019931 835429374 808720997 582112021 984721082 297344203 451085565 287507884 721469910 651107476 490993458 321464591 153153199 306343546 421024762 631085033 204998858 277564763 621238243 3397244 40526534 753852603 994810881 875831581 567378558 677145480 251089026 969917240 750688211 91678483 500861168 75179757 402573767 373631663 219698415 53991971 827666828 454199344 597145068 902984087 703467131 936127384 309987772 316535096 192539634 20021687 608370999 106041234 515843028 448140406 701097059 898782627 808419057 979761469 788306003 407006551 873152493 703066039 378062615 465749742 265381450 840741500 334667201 328052547 682554241 5662687 764351102 201520322 424311369 299299590 610574172 242422111 52210053 15268537 986295898 44382637 58487049 732923334 458300962 553867809 594189406 376731346 403280629 485121829 265278315 623176609 392425625 411338013 208735671 373415687 423294051 767121465 159702978 138040021 526359782 646866263 923414568 957642198 182203054 926708662 805523717 17813886 524814471 542353820 591981332 46536099 884507785 385501289 79527980 920373286 351330789 156763422 223808837 984282280 780451389 305452465 89201850 186393479 215127319 414648546 893700151 432820456 233908174 64710668 701658214 491573471 290806842 831919839 308872992 171950889 734417009 741087116 185519112 343368867 542817482 196401912 17487571 253696846 746376284 416163309 477338672 702237220 229505349 541568560 17160532 857762129 501433933 405027282 674221698 110260382 702078793 133720022 983276762 642963478 560987688 193662975 704183258 18929041 956385354 955718576 217492408 92108838 237573534 515025132 179311510 657904022 749479287 5349559 820268896 275987803 481802712 962858984 875899962 357739930 804878198 186889465 624922709 586123566 837164375 459129740 618122002 537148473 543841442 365113397 233154537 975389971 363124912 795940220 297995031 344166367 453100011 497502595 918331749 138081246 2075263 677599316 175092896 273095047 889931724 837900967 498428838 92625875 841844061 599239395 81782048 506777234 339664839 258631303 19420164 942156032 770453381 588093217 521633737 575847098 713869083 480667863 509927155 484912577 645572026 902553462 17486100 294191779 481992568 699050029 886665052 631199174 809353636 680666735 467499348 189883986 810739892 25690035 371125013 962206389 895782635 725638742 548389700 974698797 577564268 430966979 805038956 587423298 760621852 686075337 88095146 587028436 798317653 602321850 295757429 42032118 146404413 413825891 496487094 234495746 604015317 312773642 618582773 280383161 7034075 465084965 147951847 607865496 884801735 123983819 754765434 639917372 35223402 19915656 801760838 811582768 531750034 725743848 351558554 153773292 937440507 317734315 461124029 910637647 849294443 310985224 879511552 898153495 196455587 312757098 285693148 631483404 432321063 604734842 15134380 537287809 162732088 496949677 125660967 336816800 40277230 302782127 718658386 375564474 440365640 580897621 854502942 360165958 491916203 880020484 812953447 943922527 303234839 251482594 19452624 681469315 235015773 870691141 785911626 750478625 23150666 619231829 125733290 141498193 723645803 488520065 189588197 41662608 848587874 126984630 828121172 690833504 750572477 785647098 290168068 235424765 38728290 20619855 998057971 288328607 92420509 797628047 676930603 74761467 859674238 791308018 648664404 343949185 683598542 269511213 198122046 563188142 697400224 968220216 405985510 876763606 413154636 889368152 889892553 487194201 355624997 35318582 689265223 547109751 530056517 381068929 700964729 135681507 984505978 265434074 363039541 359130778 65955977 788254569 235534301 898831015 91502587 254157694 747269044 992971080 976335557 950149995 232223441 309193103 641980833 753916203 531140303 123200646 232462315 748036937 407885445 850857800 165636903 834496350 904187632 725406748 527433238 288539163 874895232 933815434 7820521 469955533 449546854 441695557 423314684 462052326 292525455 69558816 450485174 635337711 433860531 200161050 101613027 356440160 323610993 557933482 312801131 825979776 686955396 960234167 164191428 489371325 281236800 340590351 920907150 761166866 797287202 292762760 799260157 757169251 400058738 138055528 607438665 449566225 839160206 606784478 573766729 269601696 469755442 512030654 959167299 706514605 749152745 236721703 361515519 368010721 910291319 193201758 609142827 442715850 122224151 911683180 310280867 736891428 144796817 269404512 402517761 475714148 176151432 118959895 708870124 632619346 701313192 772310931 291427059 678326551 339276574 796135960 365417051 774512512 628419889 99017881 426229789 260825833 405817602 618214627 647175603 375009201 162001725 58688309 133602661 177450508 494774301 353678957 304154159 944852759 3515472 913466099 149912991 366596769 827020037 665696948 111222640 279831635 861240061 31535072 999335166 604171343 909732421 681057669 418188398 892990164 765234955 621786702 599260459 562968310 585024696 32065955 416020573 274697301 825925632 280099787 636851333 698068758 558664156 475796133 700901839 450597969 323797526 839412346 578543951 864122006 271343628 906589694 873276359 986226263 244274741 564836142 294606665 675121876 234601796 95601873 642686945 380857710 558921074 372195217 874982508 962687677 523663572 273737333 20255282 373139959 486993782 585562509 498533835 69161974 117151393 723538968 456826697 608635973 461882936 137073065 148147877 561798432 187752148 15837552 440902004 71088864 495313477 278927191 795179841 199504921 313082530 187530951 514486628 971569815 78110524 262083128 280820793 758501705 308270855 851519103 332687339 378671638 426258996 469251536 969277303 350328223 819702066 550276050 192588172 840184518 526197947 980311264 92886474 497976098 518925740 145807980 630357855 356383877 87557009 256223148 302515204 118564346 787976523 806777974 830711026 183112096 528740583 170002405 410171053 677697162 93924174
576925192 276170815 704837470 26489071 626372682 846700467 446793383 792926390 843408541 861219798 752840803 244732970 957878775 790899201 956471389 339509460 700394609 129504813 342641733 271445328 427684763 407056514 454414911 464814719 983121510 291825431 805716590 49119448 648036384 892967460 267880861 301890343 396883158 565995711 211265954 312508431 428938923 821349386 200183238 972972478 969002955 643727405 444261160 699334228 172750854 421419126 802626332 29062818 421305996 787849940 450252263 860259588 499348738 148057572 718989866 197054216 865881254 422545129 403432837 508359300 193841922 736965063 882396512 97711657 109565219 72321894 936408434 764253337 993455477 700427651 42584615 229658262 639676878 816860225 479119590 877487433 282439456 810139351 50245027 744686603 40651896 403739298 587266824 24127658 290300465 240762417 249338395 707091509 236833066 174437795 874299974 533186339 922361300 270269468 700208868 722579485 292369167 960491483 319901685 252151658 626024432 661969512 434296364 366867657 219791140 219965501 721375452 115251657 259731041 468592439 22823572 782803175 882752618 499453157 920571860 343524310 670345153 162484650 206994191 453147682 398612703 711392439 776956721 580740834 700131996 435878725 307024833 751878459 857099264 689729980 697526315 8658380 78210875 479090962 808106900 299838771 271134034 866068375 266655276 958976196 601166934 74141932 386651595 106164119 42089306 715973528 668880929 982903283 756347337 50310035 342748651 289655026 151184707 922880193 706109211 933420488 883908607 650154219 414621209 120610869 213213557 565636368 40757057 597199642 270817976 806677366 584731782 310437168 90803691 309127790 439608454 294670405 342478087 353555994 207053753 160098046 172280625 176328101 471168973 538665371 135645800 778427775 105889186 707672213 620250420 951841542 568376433 178630720 478966680 262550235 483124381 62404191 538024424 134094441 851929803 517599384 422584226 711170737 484512206 164677818 473481523 667922212 234015416 214379662 706601617 956186441 378217336 875786917 641951242 518892702 241342940 90931988 638393776 892773964 847636108 975385533 450000610 959671639 953263789 401159332 7826200 425490032 202151524 473319945 122423704 359743003 918666776 87733590 315334665 296021507 92246469 404892548 633515180 63310240 754859621 700325522 244780583 803560749 876549488 454270077 602567030 511306688 628498072 394089088 996740305 993776264 522310061 901496348 580527111 93018937 356252044 973320562 14209391 665424893 915776491 993889243 807403178 259108955 277486658 848912994 889871638 507392867 537458609 547714473 257905543 675911192 751038796 731098634 541828206 713909130 921590985 586965306 21108329 687932265 682637248 382026022 755295337 722290349 686714995 140898197 324100490 708339079 867925483 744670036 588166986 191301953 284462013 868533509 707654285 297910282 156777916 334160964 7033075 644236815 893912396 817357358 145077516 760948827 321003755 281963639 633180497 354080179 235168334 45312781 221419605 236044841 354101011 710285046 790589012 232863132 187968645 42490688 910847400 102049352 768769608 195029385 431985578 52114160 75633249 129889731 77013369 942427609 230448749 524507024 478693531 475287305 440305802 435667385 534109340 473183444 692194155 110446965 473047095 575796084 209549465 960451687 767377466 955519089 456952292 332872053 864972051 484515510 461197528 506574960 744637378 257023845 902758815 994426244 817235495 64772935 319826552 116965588 656189486 279878089 36510784 246155413 631246226 546759133 812494524 986047754 514381644 97477481 269354656 302842495 535000667 288927187 535782027 235926597 876944578 276035577 345014140 827842942 284436841 435521980 33342728 56194921 808681927 928171135 856950228 621058767 94579994 355199765 861252405 272624020 209545965 206394207 189531165 640650669 792877784 358552508 269418264 455533503 19181726 61213318 212973209 879233600 33755923 402455551 784260023 51388325 394613163 860954824 199395870 884663919 868998396 992666312 623904495 569546803 811238672 805555067 646889494 969509367 506213116 305154425 797611855 546108231 86900119 222736956 761275725 346469618 692934698 654614596 441526201 949612466 471438596 752579081 468367080 85552130 162208117 137466697 17643999 695711219 192485678 310183236 258388664 274112368 322764851 346062642 963887107 632435697 846593158 94539570 563881164 312505770 319944318 772587924 440364198 59838908 34245248 576176308 881653163 988197975 334420717 572976656 506257691 437257532 226260075 892023059 901574285 449174332 998700702 841536178 497257635 685041409 682131718 971047225 721881361 815008687 106749889 829946430 358461536 57320562 738268496 411369796 136256408 828377708 565655343 91826007 972390673 678578022 508153992 220561855 172309830 122405918 24170062 323172815 179935190 95133044 517650106 315939063 730892143 383064098 578897155 851100256 681237057 841324450 391629707 867066209 959701850 290686891 436435741 596750005 720526947 642638168 502910274 552889884 237184938 586908223 330793468 868792417 270182939 939667371 815737233 781450573 480070364 210116630 851963806 740000 33018581 76880767 258124135 114451241 975638033 469465611 711040087 592347849 700193261 675633181 828516414 757644636 950910560 793008132 765209968 239307341 735046366 453067492 134667634 893729456 921937692 61241193 529679046 370666760 658196843 165055219 664225951 641782313 104649026 593321965 298996125 202909831 844415253 522545996 906488170 744679504 817783391 761750940 150891716 936143404 337825744 690901894 345548017 272772916 540749040 924617077 719361449 33397109 916507856 776224243 254514813 748496539 82582453 123315580 811517458 863884773 908127230 581027082 187181128 439098566 41403147 663088878 401762371 346686527 10105387 228593405 45006361 235679889 964987710 880589762 374249475 252427460 441169407 110833141 3033973 642870879 420058687 341857347 828585034 593332983 156262268 863765238 761259300 522725013 840046206 542583228 63332064 280203359 164003034 926169972 66751077 117114194 633624488 500701146 858785128 173352077 82544505 97668094 850036897 135018113 142590507 1794466 532161373 448879089 562921021 442220078 984875981 615266717 566591249 38239846 213352793 421248688 616075566 534911389 680338982 244336297 323973712 426026507 429263630 635352402 950486001 402130156 433887384 361666886 558500570 478496350 700969936 971331585 341444969 716535148 468317405 185552285 559072537 926575268 905660735 299925841 815003484 440102220 460040846 745370861 949753244 660158243 185754871 470336479 211941340 632541023 735589477 640041339 448870272 830107871 473875813 371057964 254809758 908999774 874076077 250933891 654173491 291847051 234886997 239450460 732578415 422708007 648545658 219689100 937574913 900340155 657342206 756898089 585097773 807865436 661292274 568223882 190408085 287542269 468968042 930150508 681497007 407208604 817511641 158952501 661337119 414112230 214756745 411942372 732689548 396880417 777108227 384512072 833788524 414742873 619880069 677455404 333681595 561977956 966355055 165954720 583354461 450141363 260465382 710070985 44232569 704946799 311502767 140951380 722348591 930793851 566309900 206682806 114865972 972812812 586582249 920636857 748176424 566271559 425759769 934439923 401801226 81151436 826351834 870795758 676404534 24679552 63795923 352433597 859924821 682588386 476303930 242220015 749175193 275104800 278366246 433410276 485311146 385985423 94738323 596381809 64555067 489650582 529633608 239467956 304124745 397184993 661079022 499487271 571995287 734845427 734495964 349679047 786707182 302013755 598030636 979914297 490990047 931063052 180828062 540931782 880316788 81844786 492840683 644515528 761855392 226815820 672055096 85749834 208506054 482916588 488945964 786368048 372728208 549888889 206064870 256824179 876669370 522363058 260322538 714046035 35149715 187749294 103491516 750246553 716721586 232754774 551378474 708677837 508459511 788675521 848500055 381862250 601530468 283825871 558576589 869549190 305251384 901682434 877413664 894266608 148924667 190832189 222317528 87028127 423997020 368559541 361053072 249792552 539908632 271644594 229980668 187794376 510230307 613403923 302958886 203796901 753078521 643729541 140116248 405400373 271072441 813860342 363005619 763443254 572094206 286717396 850832806 615856371 98763905 99116732 731233340 287635402 708717689 312845851 860678878 493324670 61388885 499638545 279368206 462860872 413013041 809714717 774160265 134952986 257735278 344313311 873198021 456270209 40104085 607698403 509004487 178179669 428836670 535565475 572260465 959687170 744135442 959740666 298439312 534746695 307642841 258754580 308804195 172786371 597495783 145647648 163103792 580715386 672037061 811178511 544893619 357755832 896166400 1360214 270179178 293312596 561475177 509673816 774130543 277805233 257117400 698957682 655749751 659649876 875181626 412173552 21700140 601391600 978120541 877301867 374663708 154752774 384410113 899198903 913247208 264679934 113182128 957456446 36535312 579582533 632173253 580312517 23249635 186263554 874401319 633458398 984178264 499237580 89700480 993928998 854663234 611101759 864864101 388802642 403452437 138113821 199215036 681903861 726094376 772574922 750272981 374892020 763885380 633870700 276264602 770871460 473163185 166515123 461309258 899057705 753897874 865485515 418179429 624075836 707759635 6239906 907938354 597703300 57760371 206099814 798603001 298189543 567769883 730961926 520260289 694044955 646756184 10503960 12528931 955386983 814317218 360257013 521571438 755880394 966793846 955215544 756001189 712445462 537484567 70306590 127090104 26574565 650956850 168598499 693640659 21456979 375465289 70692298 3111169 64172749 123219298 876522595 4517512 443187338 227326176 196785529 160809182 685698175 39655388 514440694 282655247 973608518 764776142 554135908 138247441 73171895 53015507 343379887 177571701 283435155 248066272 195742505 766629991 658743166 420761834 208551348 378935677 559182835 931581855 881923268 511793178 151436334 111650093 692482572 916570119 348169923 19103441 85125771 932811455 433417407 83016008 689829003 484721283 487904196 293645328 231362520 449345908 154333913 265890595 125347703 984145977 922072267 856798734 612399541 821822452 507339430 231230243 538528982 649047229 376329751 356771012 459666311 722348148 986508729 429450456 74798280 79460140 310533689 953553938 735590654 503373296 173654627 337286938 70403627 641818199 279014408 265032730 176387163 614951213 393266589 504585521 355529797 523559180 359087898 592969028 158475475 233291072 740085465 978155799 474413998 473108374 405492716 543053328 276765085 591060962 951956103 3324447 413241242 57842365 512218745 478265874 843069769 379859413 444460435 449716105 346583067 475062742 409588895 545060394 697605649 99225538 634643201 193382084 484228104 979772289 59722625 253419612 692954776 265471915 612283072 909748130 144446619 473566294 511839729 600803215 523092171 490569748 329558911 853774020 170729118 385460553 803453026 268653889 413690503 215003148 92253230 892228420 121521269 299587487 450503936 713109804 709450176 202963192 140020436 951152585 49128415 416247110 85282707 271511266 964040507 87521306 583506048 506371434 103778296 429618702 78430444 517030389 740179217 137743689 940298242 386288651 352819585 948079378 350823731 438182684 816699910 335444772 512014979 228294358 231188072 788137764 98462708 87190504 271412706 863604174 568304840 835651600 810818037 850324250 889193057 308995041 8959893 812195166 625162410 79829449 389965672 469205550 308481184 677775652 492432737 830366867 426771642 587379936 442152637 230940181 997095974 855064612 516159423 633642761 568452637 678462517 882101745 53177024 109916365 486061802 352094745 516187973 620560379 377344463 316264222 99733233 159345089 569933814 414459912 287529212 994765759 898243262 524573692 812435465 475282271 553054837 814972820 611968760 476818157 893975708 183678020 710082728 36738700 260821249 86173708 82395034 651398573 286455149 699897813 766184224 691719946 802135829 479566080 120721427 103126336 237231613 17769037 294864243 800001944 97261585 776381384 398901890 339605757 885422343 271314175 394028415 58396589 212371626 246617469 857096745 619854395 436180551 315520450 68569090 43501122 735519749 631429835 633406563 249618658 274754807 438877348 75346918 620155597 729587848 660666141 573129619 272657040 777015713 902686054 323134278 49807622 611437182 281998643 136615647 995590393 557106146 624622719 211557681 664087619 26543420 892047478 960181384 853465913 504181813 44787189 207941681 33390543 962097309 506696862 413152766 514600395 679075208 722364830 839947699 173511588 685057011 535176506 531893821 619239798 204401684 118535673 561361097 982462129 227538157 518760291 619315404 544846747 780784648 18803822 375262986 526728813 894740659 215500707 104581784 662566009 654023976 350178330 175842949 587470983 451464292 270752306 234644591 208382411 920290187 423952915 513173506 739837572 311687062 590995778 499940697 779472516 439761427 657518009 231986059 217318849 270438245 203227985 930452090 484831377 535616402 767423592 521137281 119940711 748308804 72131737 11249681 29496682 621225961 657384328 120794932 308872752 895735418 158022103 466871733 928514306 935686976 954419706 71304826 789123796 277503077 185783428 371776426 571907447 794442847 49622219 812371852 691207001 770345403 684399642 282949541 780246253 919385439 864863327 398995217 668292472 955460258 879602426 7730598 811132929 240315986 642109891 941509552 891463635 252116247 183142112 47201757 975905331 556201668 294087615 67105455 833903036 774215268 293468195 866902094 986237027 97142602 602711035 170150593 601875676 805237411 681751120 405086912 576614223 402633352 348493632 164895693 1561938 877628940 462260672 134366425 50858842 778295238 721144868 973250471 170581202 824758080 908286646 944736280 301216319 4410634 74188521 863019676 571227589 982433644 38295809 195298400 940436387 568389988 655004917 349062616 101205678 711736258 45577938 422826460 311385745 73032955 732256484 907666399 157381862 424585924 758638453 583559892 62944054 768264150 735588864 676882286 901103650 826527201 443677159 980506250 555130220 751199261 832707768 622404458 598005928 3301887 658754747 273958603 688350572 641351318 143822583 422491984 845780163 810157815 204767378 119291369 326396825 669780626 682922150 792669222 872475979 709479275 342581042 207500713 767324414 574750352 465463777 934755142 77146642 911549161 61587647 204791814 688580781 428946319 372677420 550655969 236930637 581325192 196992557 477025539 903490448 135478006 185151919 283368961 857694894 370124214 654121963 66563419 508818287 623535702 303269553 659972533 407204822 842674052 16403400 848613148 966217954 552154083 690419232 69452297 434841374 853615610 441493344 110167307 818657020 567966206 589940346 401366760 84275573 263411063 961412109 966972730 590268558 450934126 782409723 698057834 588185403 438524290 473561579 204088510 591955197 355843033 247227815 335445395 719278150 883003054 410315673 313103284 573528406 172727184 73233917 734534379 890150758 143063305 230887849 361671183 335935747 941702029 59972643 442032804 154168665 381825124 109235320 197074962 246295786 134391771 156306881 431973377 877728667 565475842 158110574 655911276 309140391 114206489 306543512 503553381 771331627 912167644 487115330 644479667 59763382 599448847 835177823 301845144 484457287 475737209 620279670 908293062 619488360 805976449 113055089 950519108 242721783 556125094 464161898 274960495 609578060 504178125 35877905 640948776 76803529 887149369 781619543 422747338 966443598 766457623 574556973 46083245 8340658 602908238 111710967 422754081 734296055 801595824 479578588 308220592 918791425 864460214 833929194 281246915 667341954
870191950 620434840 184893779 870749216 416193870 55315251 908949314 916905915 462430109 631416204 67984682 884634608 355963611 644723868 839372030 234052829 212808249 65825421 804395295 800552701 88409562 865875276 771284144 559283241 927361918 514076572 397628774 432556981 85534323 107880290 329069225 790553081 110936493 139580860 612769824 935905950 96887177 385606084 942543874 410940049 26140763 989194671 163863039 922399630 809540535 5292880 577914412 917976891 507554566 769150814 674885043 451796057 809688224 502039420 467837420 629194838 870228172 239101189 825091018 411036677 42327989 404425103 342017739 970454304 485738991 391992259 344231586 179721025 445471660 19135123 612837763 534900937 42202408 530791914 574923086 129278968 804957486 961266654 430722323 189555209 411627038 630475117 643746366 543685777 196193486 705996144 494827013 949670614 299874502 170658011 853571438 328615398 11393766 168344262 756803400 601256228 853152769 205005886 62403463 98058006 132003519 738055572 570801124 589162671 593630357 933997731 65927160 366206717 50898949 435211663 661192005 220880417 47231849 342971490 437984758 958785770 91618110 980148633 886516592 465029043 579989725 666108428 774136400 13639586 48229851 963116905 506345445 640412305 93669062 378574531 77010815 766217921 528642423 528976569 431626424 632246451 414111795 326944358 735441640 726778037 756150575 112890585 138738564 546280812 749647002 415486379 460641464 825750037 190262414 334485676 478376624 831515615 305158418 277033903 392305178 921559208 288541377 894068306 808701712 436509103 708625824 85193715 909800686 67837336 641789358 963855055 802816955 488592365 926824502 791576065 966544916 845442818 710143007 899983176 842383167 750377446 446836199 806315302 450574127 728569509 188955179 594798080 892118452 191000846 455240289 184879500 695057322 667004742 128382017 678425229 723357963 718251459 116244394 159698934 756484979 554976909 9574707 757947031 881890762 128353271 840352883 814139025 264853540 608716349 275586144 551432900 306800600 718375299 259651504 774731510 827130783 895257150 728263180 295696773 566047725 454266252 212604389 28371368 369068980 885147521 245653968 414350085 246583159 49934688 913122375 866231007 464438305 289052301 847686145 450760900 470350338 54156642 264817135 116506530 390011512 497634622 583731646 976942065 866144448 62417452 172575097 196141467 208241247 146808293 850063386 202322219 55505257 746733810 504896099 686294486 697651350 795796174 560505604 828817109 364455291 449856291 596943169 35511747 559422209 502111542 494468574 576752480 790421951 536606903 540741055 767376851 93904388 394535796 501321475 393042949 636589321 918799590 891640042 728447313 516785226 956550513 288091081 581254160 731879838 83188728 143583812 891692906 630848972 997227482 401845798 518729593 80723187 482184183 391221347 569851325 635169276 297969796 388580378 174511705 42870931 279221858 74942776 513786335 72127195 857137627 270172681 111594888 37621825 848521680 84111529 545677390 857359306 596733433 237853707 559755452 322687119 923904945 434746837 899136610 866457202 349582092 190501019 274311122 415877397 716482384 922265479 34261119 124851320 928746015 259248787 10991352 220343383 249615060 136809651 205692449 454763859 101243659 63380393 378240703 724522467 644147621 921043194 414175942 945737411 292847029 580168395 286573359 442884743 22456018 168063304 979701426 392380467 287997424 567107834 351164221 311182433 752886267 587064468 800664125 162408789 633854008 455098622 646190121 263993942 475599496 102632108 102698494 252330391 663894989 902843320 333779750 214988345 681721757 767165585 610761206 269697423 410217836 795208485 607296321 262055647 878045006 884584143 520572138 303688292 248774137 464213561 331934982 144507139 880460220 483187567 888145100 437139962 586440555 762241262 345911081 797601370 198632155 552501714 108130206 967409714 35301186 804222601 951972770 324212303 475153341 745766948 901374065 258685524 274065720 675239522 339849972 95518871 526440596 867100810 202842120 371206734 649159813 854535179 623353701 815716641 10022325 959817198 310023253 597984531 350339707 470843562 715120669 596647408 342803633 6943490 861590708 816129416 920458818 438390874 460329351 985368583 69606572 222571118 718251249 950913198 331439799 662299701 310391696 945621013 474948379 240257732 875062480 438496348 289629749 167160127 648520897 142253391 301965871 616663675 152958864 735318958 797768254 286338672 15711964 406984419 183014604 134913316 236728696 346131948 416747292 789344182 561292201 833594617 683185651 940890698 233679509 378415441 693629479 156594059 981465969 272844487 779092470 819237863 642299708 904798095 510739976 421326972 400479622 986120119 902550911 898493971 349844858 561375333 119394916 950284428 693316546 595968286 64492958 512510624 207714231 244366772 696880054 162487252 846441182 145985370 234149172 894411502 881623134 915969664 172436561 222253358 806149267 995238208 954532869 312837075 114321741 500977207 247469442 501754552 791946859 184876104 817048161 429745857 430451527 53275862 791973206 91028363 925099126 655113001 432666109 653470851 765088033 896284489 277646918 430399971 155470579 701248711 270097477 456094777 737270395 89637078 271894349 966325441 38733760 889616386 565347539 932397566 838713032 439097702 7694893 220862662 768370116 667854509 529875319 412964360 610225012 635340664 729678644 147194782 615685238 272826464 759290138 937396 467527179 987801098 533708670 432739367 241090515 397085947 335841305 619549659 765452126 394667805 322038408 873121317 191707182 796721348 972248068 199688171 346065492 641815993 418243025 286160498 311554006 766355295 385783239 389499426 302302293 413933085 87281952 988255305 767725075 160570107 172773608 222473055 256185169 850140501 570843570 254191828 653999197 427445256 650113024 978546885 466315920 243396465 146385312 160231015 486983024 955268914 512306584 570650776 498413587 643708546 726535020 572903328 377323182 724605388 209744777 436259346 443716907 236398315 150518437 943918212 130656079 360006852 69663422 980900652 786781087 279975760 603559273 611623009 149999321 904352237 15091000 641239862 750182705 326601502 68818908 783657546 769443238 802389264 244160435 769797248 320105270 810839583 42893104 65323911 314683894 972671142 736566000 120235391 351194132 599311165 213918181 966763977 865767913 681457685 52609931 770134437 351569779 993733969 24890254 439266391 644021827 216087019 61007991 849993993 290390281 292673763 345994332 486802179 406366980 627906238 301110192 378921348 940582867 635701005 237317597 794854298 786897126 121751462 207636598 595953455 335826185 635944470 142630234 681923560 970744247 820499858 449877875 787687867 854079659 498810661 626434593 264203709 682817349 441942352 397078257 896737195 261849720 486977674 519217551 538495361 731867892 709289361 44167397 740482404 233270831 176436649 357406251 480500311 36178838 344081273 988098738 983844976 361876133 197744423 41607449 31784820 879280591 4903085 170808312 835616948 693829383 493652160 876165813 90098966 662070483 250614372 451835721 565069425 245622530 627302190 430894735 511031543 298518338 719138019 272907862 841918208 770168709 676735341 766343234 354252042 224026681 615042434 111572373 519480789 687148114 965120264 27523613 784874429 292412959 816909148 17292239 360295910 636002195 90108323 843850876 965511860 267544715 83123779 77050100 974619234 578468535 717768925 325871335 329103326 774979807 112495655 132429814 10282148 334228919 678638682 444116643 886387577 854879581 217043584 905630881 230178363 98659991 366915134 921254649 725806540 653371481 192404464 428735462 64023351 866240576 729313442 643519494 19798063 879585312 222731070 41576691 99796320 420255556 239961767 958092928 995032273 441698142 886961901 835847599 231850609 923134570 229248595 147394458 91842846 704796191 315215768 627399101 521486303 289793718 200653661 56795134 410983313 708033404 241762875 893871688 366700853 483202599 814027365 11818043 246678139 304717256 454547120 615148119 713059626 874576058 632096289 194010305 944680938 314128873 698501216 605119579 866425062 39218955 434244876 846406003 869111232 839458002 203515638 104346892 819197970 552497201 778312004 505757360 396590313 726212065 817443659 812815899 714210760 927528146 241962926 61710267 567541426 10967436 101596891 359858457 44644641 618589800 549089815 646873496 834059329 151385652 967311072 578110816 863458525 954594828 334185619 191636126 914142002 435651067 379444393 43099900 366873556 806000511 791839505 863974206 392291989 96949234 78070591 51008133 172627136 418753519 765653387 710031287 73525092 772140343 46781418 615387474 306865065 24256468 629564522 683494644 269688119 693764648 280733587 977235290 256534495 567186391 430576337 917985511 313032908 602381485 493222579 559866143 671526859 440134569 833145037 937661982 924294568 881172099 880715362 446599991 220140172 2664972 460929227 908444734 426710867 382791027 445183863 50912947 774049349 465192347 370285894 484528187 75599089 484845921 275527999 693275341 760532157 784864041 768042977 933923513 274586078 74607970 949012915 23810929 263558982 421354820 438637403 672449782 505343438 29231006 783367874 889355137 528695852 822810152 225048311 687622932 825170267 774449597 763668877 14583564 160937171 11913878 834968457 892245508 753957261 633958127 148274837 563315313 852401995 271578664 451068841 416202676 114915564 433314693 670417939 164523155 505349388 189142375 520921555 824895180 890583785 986037509 491271602 224224245 476906026 181666063 558301533 242057150 23560303 497926565 169815727 121975785 458637648 482300873 925449846 67683840 162900893 753344491 369500769 257482224 216244302 654618392 839045132 708296289 910552215 754172945 359221557 810510668 880262113 266551393 595288939 383794096 334991718 177021228 990806277 30347222 811004423 891365717 682477935 458617508 384272565 884532640 727281734 208931730 921112644 579128678 381961947 554581770 760399559 398906884 876717575 760452919 845009021 230239002 344409158 396578055 538604514 353106029 632413644 650897533 128341352 105006119 854888735 262450670 162599085 952570823 211472304 303493659 928877188 178256034 80286447 168747093 697341239 763865401 991473794 758789452 885485578 522799036 472039386 397773582 669725657 930070393 699606936 863366271 80036939 671758135 532962911 529921462 992816531 663103004 453931509 178655188 672734221 392968128 857097988 761128085 382157475 794063170 474772964 551098430 611998865 219103393 24584843 101421229 192093945 824284020 574562351 518360340 215761820 720432036 929157555 475265429 461494679 685073024 505795526 628209794 5777120 229120917 327899945 955676200 715284598 207579549 658372648 132012485 166447404 824306230 575543096 664261258 219503700 473078865 711111675 81076430 218700958 684839256 752463400 116709558 971213974 387981196 456259456 322370378 488620488 632023089 904915972 420449832 438834098 730312459 484352990 215984623 949361986 149302754 957904505 359412951 333527922 985066069 581575348 230289238 296858248 637094629 562207879 754505592 38612854 616097549 742468581 427420205 339307104 201336982 670296357 348717133 990839456 580395418 885426940 360808766 458955231 935518666 478838973 957597343 84248834 764674766 378237902 90855974 120187894 671470896 507156364 797100954 701474532 612291580 556833137 991732124 58208688 8231868 587899601 789370711 36432597 538960802 149369213 94200893 173572454 10018440 276088947 832916412 678678382 743786301 959096683 22017525 320955518 586768633 543431524 668576891 844178038 953863405 204087856 906738444 374459673 516622161 214829975 357059276 851591720 147163227 198901165 803906451 289513310 520776780 454017460 987329083 447586065 745449592 190926341 61018065 540576537 118719367 504699970 823195485 182992062 782788781 475546501 161599355 427433767 468987481 756361729 127119739 841150885 713242945 978624671 365519101 310536611 559110589 25868437 130953031 746197921 832497828 866990780 926932259 255977878 677530667 781798251 244273440 170128577 118654428 41890773 295484349 683141977 545845576 442144567 476799908 642359613 195063862 797514522 250817024 775148197 918318771 837012889 666386089 821302724 8375110 624516347 321021841 774109184 187193441 138351873 993031118 81811636 645411716 972485177 856687603 287838063 525685974 158928851 396004170 837978201 897760541 669578021 917719651 517174075 805998626 594888781 906833682 222763054 904465822 261863338 843301078 981347968 477256572 472546083 22540502 345809687 232634487 179119789 67967239 548947999 493833270 164962448 519965723 308212629 106282826 560955978 532005446 483836092 364000559 307692251 73537698 846572694 249302519 179193943 533107219 175297608 279193135 652527951 352438524 386387952 557930118 209869820 714670484 103239928 168756647 505155880 151459999 477728527 836897132 301062374 935108381 561263946 25992483 675038724 709390824 394930312 113891132 901517172 840686084 538441518 359704729 816309740 847620721 420079536 719166484 134644199 980692840 958314116 314452092 308446803 973491046 653985153 741786021 127988375 36924504 23990041 935474102 947176380 857394935 719060279 799831442 51013416 488216677 71376135 610999227 351193873 637035698 227605194 109192902 749261952 64392701 249617460 383702165 241188861 773769141 652499522 701518869 633377023 429952505 132419661 396760841 845545093 623525982 877024062 397625672 359251613 308407335 962906581 326688403 51132413 291783303 165857128 605632571 291707015 450343432 294618113 919547487 193699901 787585683 511781884 183560449 634443420 552706878 749273925 729293071 739858469 409356255 280737258 457599861 307028008 751222666 740315069 453635259 644383530 686141897 994203803 779267180 377916382 746276362 33979842 143773561 253239053 442598854 244637597 643853532 969148097 926026024 270033113 110061646 829715464 589017078 128830799 490793756 825666904 847104357 72615109 845809224 528831847 110065283 86601602 59138249 356301033 803982597 82325068 614861160 524309217 683177983 64892380 477754862 297011631 583733842 211093332 235001839 344125055 875681962 77783516 865720899 79608149 854548368 159025059 418274451 147671025 336833886 955765314 973337920 706917764 579282282 262310246 158155997 720861290 797202570 898286450 231137043 630333192 122677229 419457774 445273946 737349083 967215391 181832322 481474112 215577079 970768393 954375719 798405857 608617060 528604762 721245640 625647567 757621918 684103441 932038951 939308869 786740649 873385851 409754792 638544847 268162054 169069446 182943707 811842951 392133968 646710027 778982265 961032887 682874318 851753982 399977542 820184702 806301212 704245174 434501398 498528560 233049066 45956861 550249580 195952985 693973259 681379241 847900952 77428235 514639794 41751797 746152633 59841756 87248409 732846773 962024862 140907781 861466889 479688139 520892237 431085969 53888465 770963777 686414282 122637466 318446084 457724601 719810868 432105962 687517984 389085514 321708261 975776620 92923004 107986358 462174270 384179423 191382459 322934480 477605741 437523670 108812323 397041259 248887444 646688528 655058609 746682302 58031424 754373302 839900433 800507155 633028892 539997076 139558253 700869230 119016875 49872018 410073277 779547734 99279139 856326717 16285572 967641315 296281493 259112628 655279257 300909431 413853370 771939901 938268906 161887852 820585514 546532492 776216010 335845889 981434669 505940338 638824751 529446721 423083667 70775532 252903337 634202464 371492083 106506817 247894324 305034494 807585632 359066637 234559589 136103407 863729699 841628436 264878959 717969520 376641212 995197716 978953735 172700958 474557261 972430902 904957981 647568037 512799678 986810188 18213260 278451506 324331579 459738592 361441545 453748082 438174890 222137632 979069171 84985874
946468736 917724551 8964475 278803646 7562683 830888610 502194264 137212625 232042547 290818045 916878473 79702424 387960646 676033479 254463099 430385390 877367696 631387867 274285301 108023302 133805058 834207070 952771715 491307566 698160360 754699873 368466638 257691151 982761825 110917661 567783673 826251743 321837527 203926496 151299379 632091112 14095134 506108075 328678952 282503057 75464996 16321570 352056867 932122480 43869483 425308694 193798720 241824722 446919805 49364362 88791187 120417314 647833405 509112844 55585207 690191195 879836050 2006129 990510332 3276109 5658781 738491228 376166837 290805644 186794503 863894075 533245120 4344878 359876460 607727698 932733983 602935340 940238206 254545645 971287069 21273040 776123985 568403775 647305098 678553538 610105800 743669292 852831671 410767923 25899582 735517535 333575107 933340911 8679913 614353491 373933456 308360245 407214985 701934861 735520319 361015569 676622931 140567061 676807775 917561253 293523831 994070360 978495947 629977739 586957869 810780068 91564111 292481724 919279505 689304087 476531180 842994254 595782204 549529988 46858027 958075036 993890171 592768022 218857035 880082834 206548191 599784440 712911278 465035943 521268083 4722567 997586440 346872810 743340636 923191802 270912202 96874035 420348118 144127024 879391704 60156402 903339928 8526238 554427913 30254195 363403025 116406278 110597300 686533478 943744387 231521212 671408247 515843538 553032663 977476110 843414799 834537793 771633049 151744341 589756208 792434937 160746964 496754996 283354935 435033048 566054219 306953000 861846978 647135439 150804100 834331499 108267134 135334202 33372568 537063662 336037993 221945031 544205210 729221209 352729932 383738636 349160203 114957646 438756085 256351370 517571324 124514350 753501182 93655358 25172920 471181454 204310419 258910149 258375871 334475238 797789632 562136853 635260276 934575980 92470353 832091441 412139557 666789227 750176376 150127831 16575752 164884500 62580285 192931398 556429525 507678997 517031011 759751145 469538112 232939805 249023833 663287896 430352803 120571873 695261119 227911649 793225441 48388055 402112144 880870465 379334554 684684276 913346901 338134666 598345632 598389841 531014477 702604851 798645497 390105322 762063931 705337169 927088062 920557863 561574181 186011752 670208878 14692191 744643747 353792139 509311460 62203904 531666683 514123354 238793549 255304863 255691130 118992773 98207112 851947302 537254011 395104682 276835471 405528577 732006567 114690300 323157120 585158137 621402908 123361103 205133034 306735844 409284970 315254563 853669611 203646875 367373397 69294784 729985386 377290857 418704207 123838754 239451800 989048305 524624225 604373727 687720361 751758875 900079582 709376104 604681910 632206478 487287975 538372866 520331143 263816562 512746628 318320925 429094914 105913113 855357439 347117 300747678 256921198 44065855 10248642 87505224 666721124 671245210 646130343 35023959 235214364 37837363 121220336 76534834 877756592 682521559 406200056 441147714 62828767 973081676 723096031 785991720 826614023 51774352 912632296 845042936 507864416 970985294 28245892 563600933 304073916 59110100 974176586 760207822 463501740 761602029 68698847 139544734 953033485 9955782 400548601 320907032 678026532 604684358 712596671 937749003 518328099 646059468 301238996 564950423 646309206 821376933 305085710 379337392 98041218 496648836 963941897 39438206 361825473 539660465 105296385 104954600 651293817 131699452 774721434 674582896 479616659 919225928 971763997 871083656 649201792 539113659 923446865 667146991 717462836 987886657 704841958 984814058 125934129 723632734 988854779 5911821 477454575 368410835 110405659 633570266 971543713 94560928 534719886 959979245 106746262 918164526 730068720 444518348 133709142 717694896 344823470 306476402 913045342 235369827 859727923 312462043 535460739 909279051 264037648 270504230 646595174 819197135 723778469 868842074 362458066 60036551 908311943 312628500 677951148 115913044 937613092 582496350 762029552 103492142 33511135 38015135 432039608 230380377 209667795 715541722 945676669 203779749 433514438 634512715 398904414 668579456 559744598 306366783 501945465 910466763 809344520 646068483 574841227 213084130 158399737 64554510 663446354 185523817 35244295 188071315 749046041 501719455 858813686 571779080 305421535 880534255 912114390 376581122 88104986 146901140 142685143 670338729 133504264 956827820 224691395 927172459 468555874 919092944 377983763 604845911 881541640 746606810 773234447 758398495 685944888 477594198 154168971 999907779 749977855 767490436 608872712 280284633 197069732 945529424 453293802 343752155 140587607 527475529 168946292 874411335 685416080 487236910 171508541 44816962 873114491 457894145 519573787 632314385 76734754 35801535 145281423 926604425 425986239 148077597 997041574 75815573 592293415 528611353 221811640 327857666 275140717 705241584 756269948 299706589 805580852 221380479 4079643 283840563 615941515 221887601 78318545 529969316 249874613 808780097 794395522 466602873 3310204 501291071 393771073 851445390 991386807 89444937 205996272 473490216 11045248 229728090 697696502 353403778 306709906 759101778 144171279 50796465 276936081 239207300 83343030 62263755 160366620 759865410 963146162 883070921 125400714 503491546 452345147 362392885 290497882 436039703 831108688 691615778 209637611 331846631 808662788 53600931 561299860 831219533 270645776 244256802 125562858 365783494 837206301 351058711 272535073 56020343 912006229 903965544 171913015 942510486 634991652 16964561 575008047 66461916 578121337 7449614 258052448 962196049 351416762 397811117 54550719 558595240 549010494 948014264 315914769 295809869 721220623 973785616 39412170 193712571 313776719 573141292 179768845 719637918 874886338 20022873 166683668 24321760 567006642 148462633 192552709 521897758 880621982 59194264 181500193 831797814 816581418 844291718 697962196 929174272 277618387 526469034 471136827 440770360 343579577 63370571 949828915 877161660 107994600 826294195 703746482 729130517 217794106 318518792 919383365 691181819 563249130 462205133 439898602 989049565 343347301 417769437 282132499 185074609 765504732 53741550 693730623 833164970 517035291 547425156 141572925 869077343 352843304 242374518 944153813 542817126 291089386 846962843 375024712 813196825 436502978 26915243 918781638 177467584 727111317 210610973 490670474 692159310 662954697 23325167 820828716 878532198 809730766 604464933 268328763 680352620 328728891 529316883 837850082 485645723 174729421 924613497 970644873 169443436 513429859 988966973 573305624 78966597 618588618 233154174 866490376 300662208 643162843 332897591 552780070 754541439 553722191 907382531 719598367 688995171 659509723 51324769 838185567 328524694 734853533 805882804 541451727 348249271 164527596 112424014 319408250 208656495 233757307 458875313 645406931 744301466 721742909 961837755 935151287 123940045 628397277 392863985 452772021 286829077 667294585 514861406 97122169 246872073 772215459 678235740 954372109 346754633 587995954 521730594 521107996 628187086 424816858 946686704 243550820 281209813 587528919 702221461 364764156 768962859 783918796 659258260 476582058 363521487 92517863 211274378 828832489 28760424 129454597 671118319 938379727 842144482 242788857 384074288 285939068 401582922 754292514 243391673 466572789 713744692 353588128 442467756 788531669 137080602 794966318 400909458 905962078 684154656 336518806 932529401 992533732 959592545 925075472 621838625 924436804 263730489 469641309 481137849 228102869 961359822 935729042 207033892 481404575 497212872 163324382 126295800 476948600 593715125 864898760 500245171 719595263 373090064 412198599 358267607 899148163 492869960 912848748 844121839 792453959 954205862 819219779 134901793 36908378 134093858 867925759 286448190 849181134 811240403 178425511 417375625 782835907 107535241 971541757 986199005 855420695 467063841 327793595 785089060 451925599 523454761 897687262 274506003 960364150 217840535 619860204 36201608 478202685 836109261 804117429 277724881 804705306 635559053 921716316 944947165 126800960 5119780 552851570 54223453 50838867 190052608 424203224 236147869 584391253 753855045 349790218 716922868 942302685 281689721 278762644 695771822 193384378 758129325 827746926 117021194 528559674 814222867 713265314 432157018 373341354 553868037 301482635 258241564 808214725 116291298 544375704 420197777 561132388 384666532 585200987 874591448 388984088 382268120 435897745 121925097 684240157 438764508 952410016 355643894 24941305 310435144 539593376 229924035 28850644 582552527 715739065 904618153 956008803 105168464 550850755 784908193 769943599 321266110 960328580 23012775 172004261 903525328 730003152 852623214 710488723 345410235 859877617 548481417 410247676 390324521 924659412 844042238 74580267 274753814 721629815 960038351 609798815 738639726 458465552 209453576 548029010 370236230 687641728 60627360 735212275 286926664 237716329 501943575 973635779 985630932 536286165 699769423 807492271 266236527 295529867 15290308 859429621 491169332 749629817 865121834 545874834 429188469 57667197 324557790 270046110 69659202 940348760 116297600 166594644 177547330 873535335 21410718 911917770 101094666 700976930 785271578 2868592 481673217 525675975 68662551 99175781 567178757 14685589 970067292 42197645 217110883 344889873 577162634 757985493 251296360 263948758 237612362 515505060 67553730 316447627 197470317 6932335 896060562 546693044 868645044 903172001 698615857 700871984 430007081 864026470 629401631 195546819 448008019 550669347 250123458 998056413 118244897 505497155 370026884 228046003 37900196 760387840 415566096 661889643 728851279 974229614 362086506 122991698 428929242 662577404 968253677 348915174 456298385 140092997 757290737 293501979 724221327 450535050 832476678 169910208 203532693 132387603 421238399 339254974 596989430 919052995 119433092 852438153 960179722 140071488 856818866 243895320 953272749 78524085 411339232 913164197 266654221 286356355 207761756 563106371 278335872 18353278 484528719 156992198 274885211 328600912 69763530 151852722 844073939 132231775 543810538 383638859 451842358 187181024 550659748 688270370 957672451 749837753 633551571 858290860 442086988 724384513 603171985 713575071 494468536 647121989 234894378 972680693 533311287 809840582 228748297 563972285 842565521 219659031 482678301 911293356 461564464 126390060 725060274 52891714 136191304 185833690 735682023 207741703 877896830 44021289 415825792 583635768 668824760 312792617 435884786 197621661 802370033 573731736 48439268 522158942 248446824 965817082 258695981 284788055 21820733 687783788 922878460 970200925 698519636 905899209 786035216 962240410 327317380 55275290 841889971 220843732 735711582 906315802 655081628 660768469 711116812 745104664 353782560 567816992 773606048 392827713 606472456 898019454 42951269 926412030 499672064 964000680 759560773 492022860 287437511 170794369 89489507 650556829 878352688 558902092 307736897 272093195 986557282 886076394 879725984 157539840 874036722 233667928 724607807 232561369 260586579 946422637 112294328 891138634 133179098 510219097 570221060 968104322 586993233 194555039 704616079 427800183 734691796 470197381 414221420 802547476 579429809 662167113 891755867 178578008 414343266 199603543 201693722 706566246 334305256 839960499 307568503 628358731 55157474 248641992 305491999 722954955 102646693 199562936 630291654 115295347 349144586 88921049 312921908 999458825 851894338 96294835 141168503 754375802 977210452 953138579 133603481 608812191 5615669 820819351 146781816 59049780 242930464 731641453 640077366 800909793 576478724 990740585 32410527 775210402 42388454 762100463 137879793 93067501 661307491 810917359 923050530 179438181 723726140 924908757 367152239 3003394 616660109 557721359 764177 335647887 351260805 998774110 915751714 588725634 431324117 710063561 748146857 912827535 112273878 115014327 421800814 831074084 948299181 607241435 402389644 868224488 900951458 782093652 310830572 58298838 374674420 21689633 482811611 657095625 357686461 628253587 77135095 144935091 938936143 212507420 342672829 142382391 443901369 617632824 699619841 845833057 620047569 444599204 922700636 867055785 104096008 956163419 897249589 587343748 356569466 47709302 247150223 860036511 775252807 800456499 875917912 409438686 707535189 331206766 959901957 203658181 898563790 336952036 597049978 569790656 98512532 368744363 5308478 405907601 464225030 433376299 231485174 463699460 703669011 636092322 548997258 407837031 241480634 869252934 950921453 223606207 255169583 634203760 668456360 863092386 141376988 28967610 643097877 795265906 997247505 465165561 86716938 744296368 68273921 478172758 935661173 298275415 277871034 54547011 604218044 769828940 375659961 434812538 38146029 655981928 277721931 695073451 285657497 791746935 165866381 965617801 49013948 408996080 506829065 489794289 13251877 889612422 182991609 706655128 763213333 726260182 388690000 434390422 402393523 830121333 626649643 254151789 22155802 456318996 352768639 858011390 639640418 247128368 96289604 122070600 173792324 781594253 340257904 975284167 108729114 934519708 205607441 68339471 938404852 464557951 379594943 467284155 823357915 300243308 612542951 882839523 936547893 75229900 942330471 779423764 594763909 13789158 631060698 802133653 461066929 800083030 886262032 488220260 546439501 19999761 627801474 621905220 27171164 12204633 29247 701230665 954958566 25582422 704965094 488263137 355057750 710266999 189743978 570444565 204599602 801167232 974706522 907888251 576477067 472954924 60354913 303642847 128562993 810520371 886859630 835356335 119550215 729472377 482657717 964689215 902271555 905025356 250771827 907192599 734184441 296510281 690294269 189542857 332438275 523403986 475630109 930488834 296134120 263899098 595614315 463218017 83671777 241452626 892042244 522440689 428333244 739317565 797038161 549466557 161439546 41559728 991414783 497303102 568575136 52560479 489322453 101563995 504827596 889930716 659782436 748901399 660223921 64603819 416262571 323753621 429732518 395139810 374441278 412733265 251940969 17031442 229143257 504637714 670441477 705352124 466857087 511828735 723928592 493749418 977039574 495089991 936271740 722527725 500190828 397163337 741054673 536865553 105389356 63936849 752774908 381612171 562509444 700645258 567245828 255009431 167253097 200530105 439837242 966315090 642107269 944831591 126411977 475089563 9561738 152587579 143213639 71998131 933993140 524874790 719036982 975565895 956163619 795560355 756237981 169150314 796282216 783272943 934483105 106794808 408550693 821348522 682003072 162880718 664028633 539032309 738404572 229536505 771187496 191335164 58787710 285422516 578109910 108497065 904007789 995484970 733182122 296725357 342933661 231029790 497128685 888477644 882117910 249529058 339432336 699951082 951341114 412817821 475786291 247000135 283885574 867525230 911650701 840298474 51334638 157513629 546389619 227867055 443744741 744435737 424103219 195788706 850978879 178116633 12724963 119525439 904869176 524915976 883161098 736006237 573079780 685617077 494560419 843182234 845439030 852147303 813846526 177909052 431475242 819459569 87448788 919554601 932659307 300029870 919155114 414674593 434908468 28117250 752220312 822930890 714533009 316839227 618461066 957778328 368562379 714028918 500693173 37883615 972713253 866744520 182406886 335289019 375486345 944206193 7122945 707722779 620235055 622536666 959078894 601543226 516811689 237192616 422379558 141547455 67064178 283208516 885264594 180293490 967937855 64448931 646462191 654213935 639019305 107131289 695006362 411179989 562611775 773236817 428750031 465935298 637721714 695127441 306046361 160574719 261520760 748544309 888694068 37551272
754982724 886060897 194852420 607370320 891804244 32109068 282163678 39123244 889038494 866177925 126751729 961905454 136136856 991920681 244573506 910408342 115600353 888282923 750648539 396778315 54449970 41845057 952758236 529414892 513279414 869460639 892619759 648384060 542636133 79626765 89571609 108227437 787118947 563032760 894210270 17184021 13454855 358871182 76171909 224628927 48113794 565206347 438453798 981317156 341180593 471827480 350259269 410204104 333331402 343869877 924600514 265813715 336217760 450960367 820972999 445993739 467482018 44949156 98304326 767403291 34297240 709476936 481588029 138244259 385367940 4676350 187176924 187629371 618214413 563126881 791296360 910135036 194231922 756873988 465618074 438076727 878517069 116231077 763101591 333023225 150306665 518304182 639004791 1530034 827443419 663721097 846170167 709021679 427489603 95924871 532822418 286517929 573586961 903109867 787815176 60367065 87134962 753990561 866137294 237880635 697741231 343802363 623866256 179206453 929861838 77610769 547457414 947324917 692432689 498300047 821429885 913491745 127777233 182211209 531265413 190223417 811512655 582770787 142274736 88478022 969091093 738354102 727889123 617713182 604354240 158888267 227179146 462446395 230101675 247515764 233281661 76245848 889334636 815097033 489953632 315796440 896217170 651649322 479534030 453628364 552168780 254704549 460817481 284261582 438276399 640620925 9690832 565253843 97235705 67252784 333828602 982752999 745516137 960456143 198353861 559175299 277088116 211347391 972037475 927217883 33580007 513227130 74642885 778035279 386056895 612623926 344134974 65025247 631986122 981750279 558999386 205271470 97850063 899041978 468969326 816853698 92011727 513293980 434249776 300946333 426339008 213892585 835243908 512237671 828893269 241046396 471006630 8282985 700866353 404311223 546802297 57085736 575037161 457183384 758737431 713508482 92399828 85843998 840599605 793062027 16375176 540167325 231511779 69820243 477311412 848592166 233363522 155101945 113237019 440433190 694750365 556431883 252535771 389008848 149396452 708455089 788609302 938631199 674037028 480244581 584114986 221929098 970971846 326383352 241440525 978304956 504874926 561596911 626619245 371958386 62854130 342027186 930100361 167954849 68099306 36342743 97684868 366659599 418049390 310586057 657396175 326521145 535628127 552781673 431068796 726339645 669163501 548497850 411894243 682244542 241743681 416987618 481249737 282180441 446355209 909790669 415765609 131052573 542548547 456149943 500118348 69963102 572729624 294492574 461918094 453652766 760126590 282500632 367626380 732859641 202958316 307874393 345432371 31108250 13663692 395197963 513143138 226912905 886958634 207446607 614006058 25589142 347305273 368992277 353834953 433705463 552257107 823796270 645424723 152786409 55980479 57948422 495855425 338554291 287893110 406657256 892286000 895930474 213035787 28385089 147025568 938417671 800720729 34146794 130420615 721489948 419045603 544933772 282498225 964962774 204251799 733177964 550822458 9302210 590135948 95144856 808160788 157167291 936060058 703623926 983105603 77268353 86285452 683562417 815937195 759372192 609473453 998222185 82344137 431132750 49873048 579088498 810020283 687383916 813565030 291633273 153230939 567343541 909254416 266397203 713314926 852413039 853373715 120028900 144887563 683922530 517927772 505965199 199752927 131220592 793736398 603856641 534222709 362862591 351341369 776861796 999381871 330903192 687229677 316908808 733159136 473618794 998470754 277155136 207916459 581198034 443830917 588317975 307275006 350779973 974330666 886666920 781009499 978512548 40699104 418700340 594326221 56717060 319470203 140764168 362929545 212728880 511681136 764947421 923832588 378327463 323259508 338430327 63357254 740091952 454241280 223672276 860767066 694415282 509207048 6386210 654416478 275745960 354664956 532418990 952137081 28666170 540888775 249575631 828513361 771028210 410199623 360113550 891011064 466421984 886460064 106808164 509821230 987688969 41270045 580908128 73308148 173285399 176495423 239114022 510335152 827554880 84640683 980014615 979858737 134077515 509824661 652351543 309294545 41843206 720614924 697274590 859818741 882049879 532913906 863921974 105354915 524168660 991080462 187179304 882145694 575404417 349232431 704539038 527880916 431532614 624048495 371982730 923458397 107833934 469272366 373814586 364927759 534018532 413729164 450845498 799597688 787350901 940351884 312435328 193844299 919381263 480180215 981574536 501214505 718527728 630911032 580379980 460261464 289031407 458195247 933777052 603455521 207815557 481663418 288044044 203005311 200217965 362867584 272397947 550741780 41351963 937460905 462440880 851124143 600360053 452309069 588078811 107519932 279346892 655022514 803954843 962704337 30097181 889888238 214347210 107269035 614609637 957207502 589672972 302969838 309243227 852111652 44330022 875176021 792947713 282123862 522129072 358641748 664797845 757220154 239308740 531153753 88163666 199430004 362050131 1776015 894137183 329460387 695727942 737885632 731807681 175654167 351399237 396720800 918011570 945290986 459040638 775523145 394469776 148480300 575661049 355819163 782679788 743581899 320084300 121742945 77242944 348676812 610021259 215818711 573789860 689680242 442565644 215571554 529286735 823790810 553453108 218209065 148811542 212002974 669984636 255506723 758129466 494894787 709593922 811583653 54696347 660228131 417396407 185174410 479407533 747733387 213068280 32713215 994446072 743577457 451969987 988638134 906410764 844597152 978908210 15737382 953405960 59547204 399563279 429595782 298136741 65249278 986985652 307148134 171643780 343725766 161120331 941744230 963613982 920401795 122380564 42488807 92812819 676422511 996309933 951547926 467680274 967994989 385168198 310527091 615276624 469422798 623636726 759630205 150464729 65171852 661937840 276973034 222809548 380391427 641279899 112548416 105789465 848934675 788639499 636080005 627434340 678942243 758943026 205808383 802730795 745082137 815046496 406881849 429366552 302541300 869746655 590187988 612519243 137176776 251518312 422743565 127304118 956314031 908400887 453670258 76864452 629905568 44122077 384527891 855071483 662026356 894613876 982506230 539826651 872256017 434129788 338214135 376686086 990820326 354802323 878066108 993606721 866026784 438009524 610180553 414841191 176427376 403822077 839132664 683916312 765213834 669475166 832544073 161406240 725613621 517675850 102737064 263592600 100545955 179620196 319436580 361232709 997154320 84358884 147836286 815092431 658467245 255292855 194062800 335617338 501880331 473555455 674684369 392475672 242890565 985160007 884420168 190243812 196233685 556662195 601847708 50927049 962754331 464676174 696317855 97591594 559982161 930008152 731100712 784257503 483964233 442006361 464282040 326762812 55145448 279975860 380329191 470199564 153395201 195551345 704657465 312002608 803636789 420583548 820282464 360481713 486998780 591395112 16089350 747683331 201716020 810123378 864741255 993178204 150515205 247203675 542524508 763122978 968185552 314313414 504452316 581861430 240106513 862115846 209077245 940869255 947318870 472655908 117053222 365059360 932274288 870254850 731731152 439852875 784936856 214722576 346569197 235545730 887146307 799896167 231085583 213082165 32139070 458418228 509040129 39253629 851328262 604581422 914985077 588905241 661109326 186257533 386333955 10579691 732408237 81089441 24729740 77829782 229760769 967402077 962224276 565204575 129094086 174168250 236100310 651193655 551160514 957954203 944764044 995444726 16087814 873145814 105283603 98870881 835614147 446658638 308548949 395324786 336969136 738995739 350621112 177618298 804072327 527355931 729827175 841840466 514248649 884962646 758680587 159535315 399677913 688954486 276537938 497402223 947509871 377105782 918821279 98344864 625915629 871628067 236123946 496829837 689110626 260689100 813388964 65659821 741793360 245724177 548453457 868551573 820579583 637024588 480585668 272602238 122548325 753268735 982066156 377413269 716321952 308412672 362225277 832683556 791411384 398598387 547838623 727214642 983719300 208738684 532565817 670087664 796224698 710157411 233459866 17935197 930684873 126406372 725614792 767780834 245441799 590489358 700143574 953020703 787175777 117978995 551379780 795966848 405133307 792305204 135159118 614647443 276908190 425535463 708791254 340965546 486927122 320112509 913311205 749637752 888633598 21961951 295850691 926933205 997755889 232189705 438409642 586157563 196724503 436939843 621904844 742879119 569418173 330423882 595667466 661487251 260960567 583636132 881451191 827732970 307330560 71907989 984738097 5301660 204772368 181596213 398539002 377983555 308509090 303181778 766968705 382660327 266537805 661049844 936248844 115324189 330132544 350172548 555518890 903388514 715681696 125126316 992116147 771517814 12053372 149824435 341258076 914924794 734655780 319493436 448615025 693586211 559014439 787037856 902592147 11837657 292950581 203589962 693479559 160769609 999423818 518144034 352897143 851363199 96821961 52211951 736743896 738132431 221143943 207270808 813356551 966429842 982732916 719264108 321492668 384739850 715693183 616610080 679591882 112129235 462442888 589546519 399179297 201312680 248646828 12965937 988293880 119046594 25260561 623103182 10441481 982684419 605446791 223619741 355974437 81297852 492181813 844873385 970370218 884376243 890398009 379306816 111701300 862129991 189318981 71875358 722583911 183384199 839769816 920756329 694642463 95721881 173282633 98529241 891299517 322237028 890592335 76900260 108558811 603024997 956752038 588188420 696668545 192383400 760737336 343493946 393812794 406744161 386727324 431341858 82751364 835181804 237590129 399080312 849247457 799780010 230506171 795627650 506642668 435968277 354597266 247796606 891208178 261316401 961718048 134070919 253354083 360965302 810542262 551881135 395503353 742103912 816506067 627566306 209127516 859645850 177238723 292813748 375466687 525666723 369201860 750496189 918730187 528534648 338892208 32714723 139151983 866376780 62058246 528223887 598653250 146022002 308068608 928307649 803994933 10503000 925553864 893924591 338537061 400784993 315484442 615194393 189582667 697167931 635736350 737593848 651402427 654696538 650661569 172161832 171936848 412245148 236690131 107622037 520401442 616998625 256481700 617323220 101035007 667873994 786893465 172275435 24721794 631730667 551714195 666226274 258167683 871343611 304113575 706722062 710736686 103694606 480438121 287269678 404033710 744457723 629601419 324629046 809165640 130692145 751024249 26909203 61681632 566107039 792582482 842828635 771093837 287471629 45432185 146208968 851906999 587714128 335863719 914477401 594862691 328935167 933053367 470955236 75770599 767259330 26056110 19662330 675245020 84250468 748152200 452415986 217100729 589850704 593550447 221815520 901641136 566836168 608312975 962662342 717867926 614635111 325766347 969957827 375632820 755025814 97101364 131126827 708857564 540959664 869119915 431611389 307811096 959909729 648034541 860155184 791459498 430091462 411426122 477284620 96281295 485606521 519112243 356650793 169325428 153208724 893339533 180022581 575935966 820873796 119668573 307439393 11220715 348055383 29730834 609765077 750222563 8182804 91791509 70880808 157036170 189614516 759741137 847161662 669122164 798289895 3688222 393720576 22923455 213883180 518680051 18332571 371643782 30121616 13645824 714124844 913538869 551352515 656811220 759173361 837546433 991409880 162112052 151151199 89228893 860177387 132597660 341552224 290042786 434947445 78919848 164642021 554547736 777208808 575815687 206873710 482493306 728854467 418306741 385427647 746620717 639602913 348219200 189744367 506175181 455292804 876892103 89208580 514623047 647753320 451501468 43241792 953663919 266592980 75271809 421062400 280372304 187100364 556023873 214055773 940535939 479353497 552042005 411991098 220824913 402722731 262933614 139524487 297580054 923271246 544146267 904531446 105547488 426929003 967181477 958319105 30144724 459452728 631527643 710724064 70001234 760324500 684030459 32185213 297069124 829291366 250778424 532809387 265128824 631817702 850262151 989964230 273450980 730123042 728279152 741820459 630681910 326239167 254470718 901358265 407357966 301104861 580483732 221330127 374095344 324717314 109980120 657880750 883375706 62805702 454494622 715334125 629595588 887631364 121815060 525563199 509914496 157401850 121924038 726168042 658199355 290127043 161727855 842298619 542344159 845854592 768061417 332420360 774361027 788460618 221796315 94222623 405667296 481923527 441999750 744159077 123220871 812060145 430182045 408154162 726283512 820753932 905142371 287992026 872755256 571153473 941077038 62109804 85127528 172448172 367989490 934260341 822208265 301709726 738104553 800643987 487539798 62795680 607454173 64583146 471733764 928581494 840795706 189827235 612006828 678452729 57007324 624349253 688236904 520150455 557492135 512307541 284771140 732131586 34520695 324821200 570215513 129684111 499141488 659041340 12148086 56397103 449547814 295501177 403253183 994125886 626548800 514040172 523981465 988881661 676218535 498505212 581617156 12464604 380274710 537342757 692960628 899121730 898930152 326545377 34907576 867666690 701712515 94724966 863162673 204417120 195120908 598435671 267671986 764413032 353732360 884401105 949188869 297293469 592882113 274406351 810518745 545193430 210344554 603633158 216357136 146817345 183024743 410736781 924718000 599583498 354697220 897370077 770432672 402202847 849031560 671736458 149104731 805355529 981799275 708725734 229774270 393378694 138551112 938245135 441180614 851086846 959060289 966445679 589537164 476107824 32646047 320172642 400098275 926163684 230917250 493328148 652096092 174251477 544813875 404931436 426992181 674830957 738056179 742335470 699147620 968095802 21394075 747099121 427405676 169121063 521149396 801287171 301204517 409493825 997673114 783096293 221597754 373500358 191280902 626124072 807561582 229840021 894708072 354100832 711925925 921757154 746031379 100074143 847461686 59736955 954107759 214303653 296217594 653718484 436965423 340462598 262683389 629019793 185349969 808227473 760878031 250227528 370718060 158982849 449981970 711530096 986182550 257480943 746651308 122466547 638485207 761809499 119563255 91695793 605864831 332196974 93543505 151807116 537190242 343644450 755547131 306921510 99975983 306350672 115646869 662414916 226504250 562101835 836092893 431803474 168376542 418622023 78315422 453886761 980964690 490450795 631719828 496380534 346802323 135536013 240785873 140945142 599771533 334093097 274599856 294151801 960834390 266437151 577837484 951752756 213437844 815771901 885368149 574505832 469685991 914360730 218461318 796960761 89763776 607022076 792558726 95372480 122749735 867508836 240136966 896506753 643330437 579620956 917589559 661622747 475606726 589696566 142170595 94894745 795269683 21866129 938657285 712322885 253972965 101372086 443667731 584680471 124151627 521459216 511842161 199974617 969037805 9626645 100811078 853004174 581964998 268746183 947104731 645672630 564676675 905573566 676544620 806743964 148623347 632222505 440919710 122016395 571909557 837534416 821989292 357405068 990766457 912132368 618556123 917885467 687191504 115810419 723220726 717704416 938997453 356082918 541777323 191884564 71090224 50646531 556113873 704629997 867107365 681606978 471049280 766917303 775109204 749185654 616726200 959883762 667078370 111108070 864820719 671725830 346166521 566515762 865034476 270237527 819306670 45601194 245227288 835573376 259393847 912049675
171294809 854222200 136042039 515607976 717936897 700364718 625316957 29661601 335862524 798775907 340567757 280768278 58439726 200660659 72040931 834691424 931897247 263200253 700448092 842998088 967074596 479981736 394060880 580221874 35558136 497878554 377986798 972761241 93870556 3485578 537734030 225389203 779320468 888917972 157483433 160000161 393362904 663247500 961959259 973964472 349112501 817209729 590478089 495219363 966760499 587226026 430516985 141208944 944236516 77467073 252007405 513180945 678732444 823278897 883213368 364902907 814728856 180384922 658695032 67625332 670425446 815324666 122816903 666834247 694155993 809556233 928522634 617273309 175096573 632497529 744728578 350605250 156767316 208100498 154980433 76004530 852538483 686362483 532770504 38134295 782447780 178371613 94735579 914266167 672462864 54578273 966675204 837754495 203887233 880468697 334250119 352235829 484954095 926605559 492005458 612498840 56175509 194219558 778123805 554329609 634132475 840718033 766143439 921877667 796860964 192583546 255865480 787304114 886693066 392840518 74077714 454303616 903790675 175597695 263002064 512820639 686486158 623338189 442819596 993694992 496094801 299329067 55889037 800729181 616815045 153137917 117046810 511007305 577124214 144049942 243896451 267922977 795843623 358394575 452381007 495597342 943702780 333239683 368506781 208705555 953045058 640516754 398824072 80015545 474507282 236559403 943837383 789604313 252789867 928779546 596483429 140853907 534784073 451455889 966571470 689028496 172567298 328634458 686740692 680948932 820406968 48616463 68372595 297300826 453331752 308785299 939010958 277505322 198794147 954344731 138967577 430704890 147445272 799813686 737972440 809446117 445861089 600362360 609043591 92820401 979010078 390071035 326096506 478559326 351493295 8349794 118311574 76515384 731085287 137999386 54351528 632961735 595632698 289516075 266142529 578064128 917551852 147409713 135697902 41533449 363274852 902997214 173432051 939380331 365234524 656434826 444514204 588256274 158389922 143986570 959738009 124315777 948287129 616970466 143719155 126617823 68714694 400491250 44227554 440819282 817505837 917841059 964255043 519050930 628911273 666902780 643035977 642463513 89097896 812432842 999449092 755383154 126066167 426543401 936419882 466473804 794720426 204685949 290382678 140927215 538494027 766890630 983720656 859382798 739192559 891996704 310465336 948073807 423506647 462734000 368345487 492813476 781989538 233404625 312752927 756607727 115788463 556493354 842935971 693854220 25228464 17214772 913426452 267686660 291242944 585025920 671199920 706180095 281341710 178328101 442306465 921536455 700730886 466990356 806450237 869712601 380066127 393025476 288161383 487573718 344685819 226254179 700960674 549505761 337214323 761522751 569775986 509437177 549655496 234685917 362307921 201045951 754401270 695708502 562657729 335242277 467346099 742068663 211480160 573398831 983238837 864571855 837031046 930484575 946536984 311893524 475264993 200595120 425379786 348541950 795405931 300493508 41617295 528412542 89801409 292744464 452603586 921358633 466358621 502993756 492753615 411046059 682348692 443903532 644629593 505818100 278183492 533265350 555349303 403933315 982375310 542761242 630394977 413589533 141033845 439266186 618246110 818344108 513432976 646573009 333373113 441269401 668127019 706839833 688878547 454020738 730382574 609683980 796048231 514117845 592635048 803858501 864752767 754023924 245107759 886207625 935657753 676343326 632585709 69645494 770181900 701241568 228004933 822657295 228406984 24926040 121169339 565822642 155687546 581758174 250328037 341403525 983178646 379904185 68193838 474903063 765260955 925021731 287551484 973740355 521696644 27311194 308096185 107429739 133651350 119304642 814101229 474275364 603371766 433934586 451579767 647811826 353295836 181404032 791480112 351111699 376453316 842590442 306130746 704892325 94882454 47979862 507203139 720772304 893653805 745798590 920257769 102179620 805758494 639765682 468883126 94311504 292946658 217226388 84214175 569947385 312425726 558837752 99941671 269274824 68311909 163849980 556780112 658942370 713202044 442039336 749556632 991187597 804625776 127147040 131243928 851128247 46479831 446263296 860855845 501944317 747649861 765148066 448290746 729789769 355142357 303994389 808730145 167756636 447000467 937795781 144522292 744636612 1090807 361727966 291748686 614300501 882741834 810865471 336962508 991922321 972185726 192521946 664073173 739140087 177986726 947691430 207298782 395709592 715678311 461624508 762533723 950520170 340311992 802933749 720161580 871371670 964593208 661428929 302457658 745457924 956945715 380394985 486305793 867392775 305968490 66845051 10602385 118071727 428727142 637230536 610730736 698342095 835239493 258507913 103790142 276641634 581005514 630163712 441181873 106410520 572952252 816988211 238433541 972695450 873963872 248646661 701454569 13594937 143492955 999226662 442400049 290528428 488129344 203947950 603592309 419020893 843438926 711415310 917177623 687643568 425705984 590885912 92834405 589884774 188448976 92288057 228621931 832802852 310793217 131631751 356864474 570776916 436867425 153885658 791574624 789077290 96881735 781205008 839060869 590054561 628256154 936944033 552574816 436334099 30799395 287037977 40725926 835073197 979948261 264391562 641126624 877067227 716585219 97655753 208591594 343967302 228682528 339044173 74447479 581092144 842954420 884705229 927700431 721163787 57557695 124118670 358902534 933135129 923271251 660484102 658093734 583486267 961621930 194041640 795022499 537357654 456340006 731163279 405826509 482535156 997916171 482024776 583180223 628528926 886345416 47065685 951607821 610277193 942955435 358472791 893532564 166720643 994043714 427551091 621480181 361948141 523404651 192481348 862842435 730502568 550883597 648953523 556097261 235228389 280863752 277106819 290913403 29795772 807501995 49298602 874207683 928006668 821854770 686450113 492659711 429448365 358176264 432534356 798678499 65522953 158982310 301523449 997916229 981158760 546126749 587811505 690194583 715102302 764970310 845551400 757637056 874518622 976557018 334735798 215578658 125600811 858463224 935660227 776874660 900682115 207622227 922416672 258607136 394796048 128432554 121802845 78195536 656175840 421469226 962623851 94176435 731851790 346421721 613189665 177187199 286703597 191340597 87883676 241384199 581812205 138306320 422046210 985740042 855425889 303860270 832175458 793585238 370751515 436892774 780833452 340572241 922471324 337009891 519914876 508196240 673746377 752575551 234231610 74011700 90280943 466604341 466889838 695022864 189422705 508629029 711921582 255602373 931725395 885110917 951578842 388666723 618372616 78356182 50303251 785921275 720265106 616332494 72516207 57026909 466716945 327170328 213542668 916476255 625237492 396901626 407449354 48676760 158583881 259819503 755575543 836972476 2900020 453345264 610352307 650300612 556369427 769137663 367199032 27794864 483275204 781104907 963382076 631368430 174027541 77310433 938991057 763788827 504784519 201066737 534169776 633271752 888512241 20004359 730345569 178827917 530327093 351476804 939692328 86309817 935152314 768529543 10384905 558016870 563556973 696101874 833718925 980749176 302713985 595357470 665078805 859931412 693773363 98879529 830692430 230646875 592163422 609073055 769852384 304011064 590693900 527659201 85969858 446033298 975717383 912127833 84228192 547933969 960903246 108553693 355996633 328426395 623001714 6036941 32626470 5295734 940438606 416865034 952666261 150230342 553983355 545747920 485066793 952950434 236140463 73661545 861241558 165013145 659228306 721974820 743431181 687563857 668568888 192616026 708704767 627878942 343464530 398076570 182904100 271128600 29969884 182755090 684946752 826861402 344209908 690778384 945948449 180199864 450811388 466391653 393527777 563717231 872563788 713328548 464572237 904020814 233888851 425526748 128175828 360795596 964804647 835596897 639763845 315173130 220461316 462812579 955677345 366536934 373495645 896507655 186171216 156626088 235901269 950355410 775439956 87517740 645840729 617421523 104919522 170515429 429821571 291525694 35001834 813990797 725987585 849839825 950650684 565254863 485959904 827073436 209679089 608143787 131744420 319113112 561373610 117404025 331990765 835784680 777532545 901148620 343224668 490488870 950830619 431686792 533424653 450203840 579150671 122535715 2404395 24338410 276260528 427431115 690969744 193130343 370966991 759864083 174682887 982892309 219033845 946803794 445601875 219999548 247916702 619365460 894337323 518006767 199527088 483414035 865437154 826738560 305261303 347385760 650892863 88028144 147109439 538081562 962832831 348818351 316567681 11799062 817880188 352094139 579091651 26132396 605199257 391634728 259566522 689988280 944744918 93803736 17781242 563900810 989847898 416117104 645534944 804651952 920133575 539732191 948595263 188471328 678375902 35805677 810701342 70844975 573369139 990670281 578761132 320147379 618264315 913381928 410070273 585280283 160669348 217429658 241010190 555065369 884308325 867061805 17071644 936215366 24037960 508934469 370794662 982413719 910485617 539468583 446101892 356681385 612696501 585961292 19487830 712291151 837601045 255493644 986447687 787063274 757142230 28969184 406737693 352591313 953138102 468818272 198297050 29077416 548615843 909357797 236185163 995362764 31708562 699853785 677517370 189761226 774236118 501791321 735400212 277343379 820421685 678331090 605602523 303954320 289756833 696610378 725829366 474987298 947556812 176366038 951369812 423511637 202031288 737980751 905971343 277254765 405395151 273530924 704636314 19112551 78027978 923328310 104590494 447312021 603936189 45875641 666720959 369891881 838574803 166478256 902398301 6078372 608819768 103897879 874080522 505974504 58455102 294063733 255473808 374425042 229488272 139585204 930754984 76269027 557535515 407360947 485769805 911686880 987102053 652139292 698535886 956999801 205321535 598325147 377317937 202450129 400413804 395470181 154781854 750253978 534398859 902576018 123798484 635997086 31248046 180350882 208897921 855945306 783015205 473442403 472799703 930070282 203927774 664745299 651404824 207657283 966607227 622504269 692130288 941383144 424169 542005417 683030538 348621222 743084056 674141433 237113336 329173695 144578365 37667486 948269231 898699921 279836732 568621119 592466790 648732366 67032590 455329306 83633280 872063790 245598472 686204334 283518199 337738484 318033278 817284600 635286988 711530771 417075351 535710896 679694394 806502662 484842675 26177776 612084169 122416559 544126580 869135477 503745726 450621677 87027704 780329793 660783017 575810174 845518934 45018753 715244555 85506502 114058679 470608025 614525054 975230265 300581129 80461885 395944533 250563033 97265462 125359964 132331319 613010443 964412431 953385110 983642153 690875785 423767309 399841883 216639312 395337867 236553869 457424654 866407832 351329480 593698473 12757593 786862411 602835769 969353045 451968342 455114946 558860820 342711632 354473356 917331701 432306189 481324961 916573157 841025397 218399724 389758540 920310242 787167761 704804371 497715494 35994131 657229662 331368762 728554892 763094887 189534475 797454257 997014297 332230357 330608614 166761856 645390964 387913755 231367117 285805592 650128889 964155885 696158886 459723388 686193869 715324274 740512501 964101445 105805085 140941390 87104374 634942671 199012280 137686975 381736947 357776899 445393026 399257124 777384624 892946565 531460137 703323270 526887014 748071673 603340769 116256494 680416553 76800794 807468555 32543301 721358992 501954179 778968896 205637108 521711756 19721199 332304542 547409837 228282183 521266386 21309761 38232558 68126060 150065687 191813625 108920564 921081840 94732260 973488891 302597348 362821759 542784117 326823964 953003582 879146710 260020704 78571787 78410125 813728780 701066533 582959737 64677670 405398668 345343917 344108534 339247868 947530140 503966032 444594149 820725775 82025051 49974638 429655115 646101483 816235419 49892591 539072565 798275175 157263883 473085487 832977362 574984112 958581468 940442319 292792670 35089971 16540364 772683520 30809817 741042115 665300792 927253755 223667642 885314596 914918133 256858340 398884128 410281552 893518919 780254022 201783609 300355599 604184618 10743271 71034865 290462568 671850192 498300003 605518767 259764333 103278422 967951589 440210225 977216899 897887683 983934869 108365536 335106003 53410513 103061489 137530787 551809382 507026493 23586887 457686234 652781618 148628500 714992315 413408374 536738007 135697092 62111237 954156489 614690345 245164564 857025735 726836884 317738147 550393941 188294114 853025618 111770815 592099532 696257976 752875890 35079827 920043643 842968638 932511335 740752415 919562989 694478992 676313555 825219990 463311504 78675002 501886717 341638626 885350888 79590410 217034762 494319027 638489129 981552157 623273276 443302780 206317915 22855790 221812554 195408012 35484160 535906262 974366708 63738509 961997569 690783547 740938217 833042669 582853996 569067411 747281751 29889126 18765173 576136137 671679277 825638367 583529914 750499326 107142741 997151715 84268577 88951723 396682003 771517093 314836117 254911692 511635733 320243846 655290484 883364779 142976353 729935587 313477252 25709073 187241431 55751575 320719038 58567086 206554390 483547499 317859752 861259372 18733523 828218723 95373536 262683132 866549176 373023624 810217473 312486392 559779984 426030767 250371219 798111340 785643649 983809658 328175875 690507115 560536379 987585177 369777741 4510761 140149880 568086448 626081915 632408066 949769259 122998312 970709762 81247215 630023758 744029462 969672866 156750537 438327017 844290225 156827113 303213335 344475259 877749688 76769331 30636154 92832898 619886923 439647555 280114295 726902422 81531568 678684741 616236625 312232261 433430571 656763254 80624145 685900895 438774644 16694589 980585034 963482123 128153832 331853922 563381962 684433879 408522715 662941417 487973382 794432321 101385541 527209468 644212541 246981074 481173427 435147805 306985622 59376088 423973689 612412474 648121844 153186556 778425896 185248693 813606199 27648102 2898140 588929262 134284138 24279551 722658891 406204838 270010312 498963730 712546469 519709596 704637337 684163625 452667666 637845000 790578047 9750395 497987309 311557475 593041537 521055842 807894189 11624105 295835742 241848542 248533708 328145976 416699240 121000149 49037466 289897665 890378373 809807424 788301420 102698954 463172943 509090646 782604634 883055778 846699643 481193471 979539888 182952228 277357682 108823232 226928186 727438676 572916681 925372694 160637617 348054663 338859742 138789405 364980765 631836441 859014145 100322426 477999152 424245704 752012995 253083814 477973071 221994339 522675148 333618215 922458805 902608451 321567181 326472110 905847004 619794909 348369258 230222880 522099006 400495855 932638464 446521666 286041345 325561483 697224470 630559829 970212749 213607089 168008880 635490533 332748627 133807438 914776811 678138934 142957819 507042587 900934811 423853775 879188423 15568492 179915418 531323824 951190713 659053069 825933796 366819888 943734487 558077907 71190290 562108015 267082924 846511853 871825644 231837937 903056736 656803023 969089981 162237567 71579843 45327417 829282005 407009679 471834527 89592470 248298971 264466139 433270082 567300711 612934555 268952828 984949747 356142036 963058298 655429230 491951843 636322511 416521769 603840534 285214530 143361687 14346843 46264937 266234774 187933149 519334121 392984465 786806568 835064619 811255461 200531062 283773396 192378788 412161526 771418659
897875440 909361803 954190525 799599219 922350777 84183983 328760664 773692853 262093661 110153626 871612027 205268413 130638736 531298610 728968402 253131619 74181446 523156126 377985889 93921431 401691978 434587720 380094988 286199552 673174603 774838989 918918298 898510872 325651733 597384562 779258243 53645017 511754190 519157536 476909179 225523302 73273223 885042738 230896415 521782102 167700722 304466328 432928310 653790307 369872852 242634097 64027952 183789669 383300414 28122916 214208391 136353379 875138529 748377969 293296489 81131391 245261801 497824766 704411042 373990287 783255819 973188500 12755492 903013177 138126145 26619565 929265040 530717011 412022260 631824892 752463901 968858805 128074398 252335147 874969051 803006745 452459928 296571750 815895855 497079156 301407276 48933386 786815072 946699481 106887343 114854934 450084678 569735003 518699530 176665528 64892210 3758277 691175844 331002986 889340702 157320996 525989904 540858630 941081653 26845575 53035807 661230032 732861250 521511628 731213060 81189289 786821776 499952214 380637239 918517170 543117414 769845764 720349188 601253009 897763178 159075915 486329885 840452755 657926701 345306719 90679514 35538269 744545442 514981761 550785447 414290909 303958965 261803201 333815025 805926612 958819562 787576215 457884220 510155218 654445898 305381564 276016050 831093536 254025600 286860089 329950231 538351235 253040608 815244573 167538486 907527290 247590808 645215100 12155364 643665373 712227718 44976983 908870558 443628429 405779959 868500527 226791807 425251572 835899800 273473166 165278651 419372071 860823002 839072431 10186337 689866821 944721584 450377857 79396609 902867992 128977557 918770010 696251365 358891368 445098840 405496217 892961978 328155942 741175895 533723893 467098206 730037890 489060801 58176985 456850694 902832391 950900053 661246498 742029670 258425708 669877081 268533140 646582078 522386005 903121548 298256063 510394374 922800826 295058749 747236058 704476299 794061343 711303273 399042293 442653879 143079900 854384793 187194110 273499614 459408537 260302230 451151705 103293772 546280257 758141395 865848900 542421719 899360673 262838622 175448526 480041372 376916989 667604455 224418406 180300934 243716051 380312320 375996390 154679078 668354260 630327617 128176396 985430561 69784631 4562051 339275605 833123030 972541205 798658379 651769770 351266549 601889634 184014730 314408544 75530902 322371258 928185224 227372204 423549387 550581201 281130985 531251501 616521007 569905575 376002576 401135092 197740972 640112997 829921438 599939208 81889867 922049475 469205352 542822450 526732049 372486078 495919221 317779049 337142006 843450124 558156434 529978054 143957190 366187854 474122909 885014674 931392752 96566531 284399767 771519686 112052731 346395775 610286651 324244928 274556781 855216407 721553249 496404177 331184702 709309354 754236282 225669012 421124489 898251384 25246704 846293673 257312115 262608738 294178359 64401634 265261578 362954413 85729741 57818116 118990334 275187276 303981621 703777466 980378434 696554724 769950843 272236751 873265531 954592508 284275689 281445143 456741865 127789901 480612355 898784852 632397990 410114239 779860377 416050868 798081602 233460396 604450917 299898458 847804423 385869513 664392166 50490652 729339039 566402344 767456453 982975376 631479671 915575646 239925335 743625117 684564939 506660418 845233768 694216590 940734158 949203881 439312879 769728896 762962299 985802414 949918880 824888204 476993371 112668781 122234221 772056599 650496116 137122190 329308063 477106202 667565949 217948102 153771495 251225980 891899289 117433471 479961293 242509231 237428060 555344407 78590528 697181436 195609690 920718932 468896361 633360517 440413805 493664137 551952245 980540268 404991831 339418421 388968589 226798306 640648000 859355985 510766428 178571106 152681394 505857123 424823093 369597300 709493409 660190550 565918583 747796612 117958846 869361038 601099272 364612769 151760822 713512149 160374801 252288137 850424631 758039281 554844445 736670971 200681698 97383557 166610768 433432552 956555463 95782707 58492280 539117243 231357170 260275232 525441959 19635656 13902736 79361101 322442353 423561115 864603405 23829971 993305610 726700451 327791176 916637041 122705457 10827630 134948767 821866404 744632212 411287630 719080922 84189338 483744797 413007276 544060038 753223650 354109526 344568152 470584651 627698321 176882787 166029538 69466254 336487673 234974452 556721755 555672492 635591344 816184891 7584981 802382426 736477679 122763410 362489769 966265724 651241174 115489490 494340632 345718064 161495829 219836303 22758130 686054237 213782155 672818426 119676746 70837909 887623474 209302480 384859260 303073646 834401150 106536076 841703586 627157883 967498464 979021241 796085951 73567928 262685997 247332816 699258552 47760498 682460262 302968568 704268709 416758503 710337960 377780219 747046487 4686908 734339056 594479775 427110878 471952386 297623489 268003315 607238561 103569663 489052884 889670522 843702829 44301422 597439706 951965469 95158465 999231979 862175956 985521323 804163887 456253954 61772235 323117713 837298269 782888224 149144818 5773610 79584402 954242091 77147491 789928128 839108156 14200881 819389696 746948890 319365274 816425238 888814873 964732627 719969164 743485711 791358141 391440053 213785956 893437788 5277548 618912454 261875132 630146527 842964655 31099288 904426009 906846795 53436867 278908380 972162934 158648465 599553668 344527729 905706614 883167658 105018151 325497979 535565887 607491844 380676606 440398929 470011372 158440314 897256439 763250115 153892636 738952730 626192010 248433346 705411045 393641744 653692961 580664476 874269605 400034659 692537832 789028171 265449701 855156148 936232990 369667990 219804296 294496050 616254575 743015017 802101350 337781461 877497107 406537017 263810795 615584103 801517902 88222458 312140639 201039158 147754097 63525720 588540773 303374965 553545569 362350856 927076285 848493846 335191293 137756562 23299384 155308297 254726602 10325702 445821960 534927084 494291070 819247838 860399509 173082632 96283814 977258187 669550239 843491902 622544760 402390842 424451571 854674283 341449737 965767158 890308660 827226377 494721709 393565689 455424337 921943891 807375665 98322681 560087772 767795577 657668726 358204575 379564761 232346634 106709985 11136546 290365322 611137946 937052871 936530465 598301332 188678641 712789692 447806649 563215981 995025683 90641168 271004316 237998767 603541301 578697819 96627690 50117651 610111908 211856718 807571625 547710593 397644004 357609801 761846145 507622540 200024162 996584972 274125090 166471082 38801733 5441242 119298108 282339384 58854780 219216769 172615441 424802133 852722791 19214128 197283634 568717140 320620957 403634320 189254416 461483493 491477600 489026823 194822585 180025045 437978017 448200396 891083927 713941005 731557068 24328712 720851810 831924144 206789129 420175089 565982436 508328675 50472947 987861645 204074284 175328250 543797526 735588333 349540340 394641812 335853419 35650872 206390711 197304937 457317381 935052790 918775572 192032246 934272103 273089323 809679132 795032454 738969798 446996344 578780169 826852742 817787922 52299915 321264633 469899870 678366512 690543183 172481350 41682709 164041860 339940744 231423746 334334474 122589541 681648134 365744575 12220294 649741084 554979711 734295305 858994274 633005783 766014444 849955078 105306148 416170904 995447321 242445796 232091243 839636746 718143980 350083673 361707752 602180354 979945182 555071961 867661060 622316937 904723676 647361078 689049031 617139088 903849548 917790897 185154763 867565203 366279792 901239398 63215621 701781834 189145373 966149418 110400227 537429733 895951240 354834451 631241349 33809251 807618190 240847790 90576731 235796210 492416116 681064163 641096352 390978718 38388000 821306930 160041802 439111064 975946217 706341079 789333684 741128828 63083477 570458112 946811366 399794145 414810406 70421511 536810584 712478731 684530094 544850914 98726075 470742127 689986515 391676293 862916072 714094023 927059846 984294045 624382429 617066172 237976979 413106641 819203886 296511136 824043856 50616872 602906435 378786516 59158694 619352078 966215605 460572520 486480241 15557963 312025307 860302550 722302687 694565793 981270626 534794556 412624692 931914859 313215288 874698842 661093554 196130570 426955844 967026945 574943564 150700364 242756033 329524959 569013747 496902367 713536183 103465223 930124877 359171499 960230043 744878252 620573398 514028081 542606072 422217531 171033828 549523790 501794359 655346761 461219124 955900845 226579776 871417191 225227552 53023032 547693474 171608674 933363693 70386409 696367020 999139311 540153581 157044233 53592401 306893504 365900546 62005564 97363872 239570755 347424678 296549129 681608958 357401302 292429767 785033731 566657044 494496722 313813043 173826226 668795915 873663016 586135373 756167249 492058932 889256059 617790121 224540859 791400114 619925260 234722499 118203459 422716142 642630118 479227343 535245391 397670357 485662106 484131865 736581066 386247522 781719773 835189448 383896190 103477853 7460261 391804510 735176054 212409530 780909756 360136597 880225658 934007679 703251487 992032742 782726856 9764467 686890776 407559715 905623194 405671704 227846738 661431424 539387051 384568332 628194983 18809931 392388022 855365343 183511738 564203240 852369269 709763187 893086320 825330034 660880634 932967621 69112257 336677669 385967214 487552884 22409450 517307094 553885535 7907641 511290610 759201010 359365626 665882590 716620696 649097201 553302443 523221213 748922140 158803071 688127522 954537512 539167067 351677789 542785554 48018046 495732611 30178581 265795479 606430272 540652151 89745111 922420258 224239306 826665111 100185492 880648771 632989314 128759230 606056977 968735639 550068375 930531784 687698636 298428762 483734468 418300131 905872376 474042620 60157612 305764122 694721127 300676073 828751804 580847385 73327495 970660357 260895922 393627619 929352983 974744454 592303241 272332917 253277952 235724157 480229733 134890500 147387497 82819712 30629153 755737283 944489495 5989372 610949102 901536076 703289712 296891774 740563342 720514850 627931672 541967121 80501458 714272121 966820152 635994568 977823247 325673746 377413608 985102622 997520926 447878780 551682648 545549733 731360094 531733796 607986669 797429651 690294848 10122421 848754186 412774787 301124175 26947430 248984213 447031198 296953878 633901982 979366734 334283450 233914392 399821244 177592829 575714126 541500799 499609649 840128302 785548720 770773206 958192509 23526295 593825165 927343108 464478522 672026363 569606853 24806727 24385153 776416470 792694255 238137930 64870825 148235125 833123747 217549622 853889735 825101928 778639874 997670217 437559291 699882476 322796501 346307516 771652827 695779250 113346383 98156011 471679385 333344059 378313663 182866562 52641125 474680162 142654884 673985576 453219072 636315288 586662889 269181763 801413229 166451308 415989545 128237038 982930117 537735375 353220888 130119563 457551225 399855709 575210210 201634540 191079011 268965319 484188082 357819644 203849274 804427614 253716590 907101894 66563628 919358897 59053064 621286964 726379767 226373950 416145201 706642948 428901821 70496394 493113987 726302391 169452276 552427476 771903097 872644577 409903403 116553509 675196013 35398696 79258265 865813236 910661516 819605575 1460428 546802116 372816977 740030837 999043520 360903891 292163233 725608578 346171937 64578873 944447109 242464576 825899089 849274615 990936198 998978202 712104492 664842725 137745646 30706651 917432234 496292025 725258763 205820402 34005219 569608767 424704975 992027940 439561940 391702843 573840207 512384691 5854979 289668866 657989594 186665832 509983224 201408402 164374709 665200492 356157091 131321169 493129880 781486232 720641799 185538304 938677790 490628512 202845124 863160340 832786761 520263805 815796088 702369115 957693757 199795864 278107023 711986308 155635037 188283163 661968442 743361725 638032881 517202436 184124922 518449285 178939229 352866859 62737917 519741542 973116996 978035147 690099754 848772644 493841387 75063485 340117836 927533 738508163 752378635 31251729 86934361 366188455 537570377 870176712 408631913 575376722 519818377 97063704 622915086 943815972 98924102 355483907 727912812 733174455 576887496 464219373 911563966 191643726 894030913 275035851 587372098 737410002 333996078 870747948 592562252 710973130 142196956 220991518 273322954 632142958 139989835 382099483 502335717 274826247 139173303 991827848 191659372 223633386 364518698 549695398 51624190 885321179 993343424 584011171 760426382 165402590 930048500 510976824 287357588 505689145 745978350 501281752 715423756 503088883 372083138 323768823 778427048 311740530 347343255 401952539 284478795 557488260 718415554 590648164 1661382 483254676 630453785 664314791 112004988 183811679 974215651 21615484 628182860 253220911 824610336 899665 245003633 204447888 575693207 536743103 282873519 6579140 364629338 760827217 361309735 692601496 292605260 447492593 946957695 771597323 562814963 63311737 159993728 798106852 917574874 617696464 351370953 600707746 170785764 403121560 124540224 841051937 624216955 179458667 259117942 77404300 91985177 17538159 554317024 535541034 644359717 355041539 63927333 100776200 201538301 632262351 823319682 75231665 896218038 925196636 861551965 628530075 508619954 152609456 674940807 455289823 879972602 134006908 877185931 932216612 755058580 98322640 86225866 868828351 379241174 576294833 982186771 285609138 632800428 866209578 345232769 176796109 437973969 227750277 532554031 524749823 635836044 211820002 273639343 405301249 62186803 492090666 652145253 302005107 591865093 417272962 562723727 165559798 48847324 258505460 24038109 906375737 890237364 507769616 98845296 656379443 211107282 910269331 339196565 905122650 621940675 896999159 825591404 546109074 301953517 450110906 490805553 132471462 650919312 585314764 85926769 720438414 948213540 27817964 248377029 165690066 655388052 665804622 431457566 362232019 313060132 552352497 977796050 239542478 935223582 681782446 393175139 49455126 856233751 534729729 869022953 713495694 65237474 271721251 255327632 427316566 906569411 665362157 208006640 66275805 834169441 295590066 48711576 203506071 495484299 121243882 67802088 914250182 942859971 292233961 718500177 806471873 398141064 214745725 666558862 175539999 980776633 2755143 50894849 477029156 181804576 355801229 328344496 94959942 909017766 666571212 137938999 464912078 455385869 485701611 610699967 23544988 292345164 575149002 953983939 416060276 991410909 24903131 969545913 733250747 524723268 467263970 53718338 466362153 4096582 606787433 253973938 15624931 407485642 79219064 387311506 19397404 69512111 551034207 55675550 612164725 273738165 730045601 548861173 481015830 453078610 716129841 192271621 908214955 700164120 557944324 233301957 169193929 111122778 248415671 484725263 693738914 708209782 564118854 110581102 429355445 239595271 961979296 994497722 261717560 710063381 333489529 456191885 471421238 796587059 196168936 705241029 834118060 764162843 484780525 426785013 499026045 628064527 794439649 807682763 283198266 25916600 249602865 639242703 833384825 632217770 476673026 126113886 485016610 537080549 123770422 511686881 743751878 829703825 428750950 678305049 891836445 236256551 799257672 486098996 16843960 319893187 141116630 424167928 123881241 38604221 930895761 182718351 620706012 822994513 288119055 567558523 395995100 100877455 719436483 798241059 290333886 46142769 230620851 201050727 178830845 801539802 32683707 562612292 453667352 973423662 820850741 362883027 839422761 621202903 450409010 746944879 459904308 749768987 590941672 169936749 741320436 12227798
255090304 417010776 392227576 856456781 125182794 747565798 73755275 880834065 627187394 96232059 534376368 415411730 229297865 450550101 320235971 692028705 372623050 986327452 842535149 731925626 474680667 693653277 831949472 315425084 132897918 510400843 399441998 620871258 48609928 887798532 918058440 127223420 89057021 234996435 755809554 276638549 861050413 769314937 490198360 293111318 449282541 603574092 288883978 347057130 504672153 756339187 422814353 24373380 816064807 657451935 121359849 415898159 676080368 413672212 612100420 349511391 263973990 522669892 771519601 128966695 845086313 637781332 394673374 268385381 925975580 362860785 53740720 881458755 139745682 965086677 283556033 258648451 130246797 414487361 225717516 434639129 940908059 801676226 145909587 140496819 610647894 903031292 536535856 695324176 364681371 621577905 146675727 360636098 307001273 185415387 237987941 482961024 420754925 898705632 713823354 580176507 867292649 574688234 504460845 789131810 950203687 411965790 813072789 453689757 548360133 73478366 329265116 982070786 425016979 526679004 207758098 867679684 906131582 232848746 723774991 981877907 211832602 522488610 550654993 284029075 307106051 924267931 621392751 84900247 153218161 460082289 286988569 365857768 724699014 596626172 910028254 381366988 706208731 588637305 94120836 578258393 292518851 170591472 718409922 409788298 15287840 936170889 792513395 510651911 321233943 547983836 587828826 478235492 289681973 402467263 1787421 527700100 779852080 995693119 808557669 547052456 840105580 224065515 72500030 921820187 936192517 593045655 349186264 195065332 996828919 18434253 386818811 761554891 819500917 620522718 24449427 213662424 884947919 894040850 143889427 697643381 125471116 766269868 823062970 830981066 230275421 7708532 159325946 96640286 863595463 601148306 615855302 8827972 103934561 30923576 507656423 486629868 109874413 555778298 575139384 384782097 876179521 245060187 576236866 50152789 35376052 990558974 618458132 796003076 944749594 818141977 202769557 246404549 958198750 62907901 257254451 381446309 822723458 729815698 134069153 176373978 195833551 351598165 705014133 858392861 869923797 689420832 72993192 574068381 540414175 154608876 58254825 231764899 564374426 319954299 478240245 689702994 388668360 37054370 266892849 730647886 931557111 274584573 512811510 161634195 44534463 813836 958251558 218067028 379387393 898822179 126423735 958232043 732712913 915643888 489530579 375893996 884019397 529052372 228499896 207235957 713021283 145175373 767176984 965817285 200213456 923582082 784503755 996026901 204351090 10980094 802620282 220762191 136737380 151388645 943309729 265919026 786048616 498640967 678721227 952782716 189250680 349201434 669333481 758949440 413192601 424530281 174540655 331093706 44228057 475356481 919395913 243858890 590664613 503819321 37829029 800442066 188698351 55451907 62119912 278356612 736641769 967980954 506873659 716785153 420940080 256584119 37972487 554288997 547331647 621952829 918324789 922901121 486298773 66309328 943095108 175294844 748404273 12786606 904526331 418842383 934659889 466348179 654477696 892139723 812765514 685936962 582806086 179110883 128442076 67506716 833122569 868736880 903337608 736308547 253175345 43868663 353811025 581888130 91537924 353673446 705132479 363461971 842399624 279123758 928874150 807229234 467728561 521319716 824166531 491090685 143812758 946436775 677190534 59132356 119166942 171626421 96829379 752261404 88139955 139917977 81900259 500026180 845545244 8828367 317077681 315899967 286365641 827948982 124542885 920124007 198465557 546781643 635582628 262787643 290520485 400466429 49307788 467994278 711963567 520764166 505950620 819287493 954700708 394248490 857732837 994960381 664260663 255637129 936990631 770945429 174511041 566607946 305538917 664346581 449364849 846853566 73497273 397038430 924263081 611576904 741573582 247757403 802402734 150359034 902420599 759407144 644848091 324445352 777988624 933603368 769199485 19369624 998048139 361438862 46464846 946612254 947074058 419517240 950309627 358126249 32031967 770526008 480387772 623125481 684869720 155224078 732899473 439511671 930354318 756144558 325032540 675363751 278992730 47446567 854061216 754134144 684692305 527575531 797695273 581499866 372100835 125250366 517084373 920615290 478046711 200830912 644511149 653967155 70546136 138643067 964910737 382141290 686642545 961442103 879691080 385848765 880413279 446563352 903489185 583719428 414073538 154629796 213166935 684411528 232742166 182025762 668508111 721042165 713171172 82418490 459033281 336717757 105041202 138503473 992962274 199867145 823457833 288488656 898714650 931292601 44643394 532184568 605913055 403006603 105263713 341378490 849559745 665765779 872571204 967246312 357411986 156408119 191074768 520493517 856207726 467262509 591119035 173705104 887221320 218866490 764069857 503436848 792890965 616675927 944783739 414308517 103728052 853117876 232224257 6420607 242701761 430896632 123731151 803140522 250492454 99734136 643701074 138790089 21067211 576957644 424752644 891610008 38660435 442250206 898043554 645148864 218989215 165074758 899639410 899995911 253760786 712242367 240362170 365102139 673100159 422873350 425639876 807198884 561234297 685529570 230021134 776964128 317878578 965684246 765451218 789333801 238216585 659445546 78250271 431820689 356420231 451252936 675842622 682490455 970724336 173320929 524504072 986297106 271464223 121897264 879098421 9369640 543525612 619594829 491946076 615294717 107806883 296843673 378757129 448057074 416093411 748452423 843540163 92866322 396088837 187377998 659220176 848062510 739608565 729267436 952076858 896603359 778882672 707319188 413401756 259594971 111843067 204171246 48531954 101113447 355407965 588089588 486948358 891797747 983715462 689783293 27121047 741464952 42984187 470305075 855453173 674702486 18893538 755955245 344938089 832257731 220123317 199158191 32740125 610595642 131259349 42030866 227459480 667810841 642051849 602781122 121516943 594984052 444064571 500969221 539662272 353156079 440512097 831918326 56208788 295013616 723719305 84606125 42573319 136976429 220232072 107953743 212858772 239605124 607878491 53476211 642865543 709923026 308775339 311146726 811873328 84232750 159325110 741665858 812632465 579942552 178238065 340349328 685130779 135578507 268223250 427807219 327007962 89986392 451563810 562728545 610064110 968462319 219438067 366660506 664364071 318295420 804853496 911888004 599435574 929618912 493209523 685238283 665366425 991811042 484649283 489615092 437609167 910813957 683684463 18528090 878754141 281906535 537601569 719501085 311796663 252070213 331130329 367761687 276006608 978444350 8039729 181535381 598448510 795997034 628538428 151517170 799615 294400176 98530507 904216987 576331039 142338093 677884740 53748849 879737896 702785894 860835301 44708322 808083044 13687415 937034750 420437386 487355602 345698555 700457721 131116287 16823578 214063030 81551252 420684550 343272698 5428820 453105048 519751930 146285206 913437050 135693624 26001852 595444410 960439218 94154324 782537668 738153873 128257933 153326280 453786317 68629911 437793731 307577297 905767614 725445227 888511221 785164449 152087829 101912292 262528550 723729223 778281598 605423566 187912921 973036951 957330132 529544600 714823414 95559358 88282021 662863321 906167595 593925870 33601743 525733909 743381580 370785932 623344221 102625335 652630435 916424629 802448036 343018394 71648192 375897980 294471750 890089893 367139336 654064011 916443440 713653677 286262459 619746534 149111824 839766085 872217438 665100665 759789070 352024910 969054566 126108666 642347992 275304863 189164766 539414603 235393524 888654555 236721314 587834380 749173814 651195510 5665195 483885766 261197134 225860922 749027775 88704788 200805240 596684704 546680659 372811331 342213465 296173862 310928640 953542861 2350627 19524774 532658249 587526642 374542532 941641468 961842110 947637255 260609516 304862524 90647615 586248784 295862351 159110468 939984982 715589896 949786185 454054212 97803294 217687855 652663747 266999454 337626273 758502401 763112629 617140908 955237428 703302417 269763394 487622510 476712429 524499957 969788910 831013518 431115151 427551054 335394286 271363632 312726979 121302514 79936336 437466030 21318766 729532922 719910287 294973808 886039875 327216018 349800169 668271224 864487035 261842469 802074196 569176629 122977679 991354548 332548830 699309303 229855830 800859520 590475598 608685170 393585025 381594260 120109669 559407712 626505979 294933396 188671152 214703373 603863045 747786854 826538676 244408681 517735433 884397815 782323691 958551047 93738017 409526545 35889514 667709911 516222091 739891218 517951659 381409918 541251946 70244847 260899518 226516570 998787146 78927415 698141718 291588175 276850430 307646170 179786259 244763946 93013317 35552843 563704543 337905648 173788982 732014747 792651873 310457713 634606764 443145075 638530711 990446778 113240463 171776224 125025645 349558725 435626238 156740223 175255288 514064724 118404354 887647572 328979883 633710313 766890692 819023474 200889421 77370664 447551945 523792401 832259339 973594564 283400248 931772126 276925251 943492397 35564151 159240780 428831897 907831915 546632616 803960593 923620441 668920565 838626071 554608681 972714559 488291221 216600477 371464056 978385572 3833640 708968498 608108653 679866558 593166236 931712380 141550588 293571326 338004296 650459172 501342885 39307134 288452298 646594096 449099352 671490817 609515095 435734051 248877898 417366749 381545688 600152517 668386740 286187109 823673671 579471631 412400587 333801392 907084530 459994554 949557214 497217130 106533886 163742317 823751069 851456100 27376796 607762524 523048871 200550231 946371885 63070828 194138275 145309453 766578592 133377143 294596025 779312519 944886840 877578692 810907756 91778160 244420100 340551424 436593552 95667308 931953864 840027784 522895621 123861642 357396695 908687711 907599743 845412390 589262599 887926542 397645446 792575677 637765009 387750449 343085705 176811701 319872673 53400385 808637770 719667299 872561045 652204147 814889102 203326799 441076352 713631923 70998861 105348881 158398514 812723202 832541703 903428226 170184119 65991468 856604028 701265795 974443725 965006090 396948097 422390919 569899334 919859285 986554044 608536738 518631934 554894001 682048823 938702107 155678838 589423000 769385861 453604982 712295839 211769170 352283561 107302867 115096051 904807951 854962978 673208437 174156670 631770088 853531551 467745552 979378888 268189841 802283428 462837832 41491680 597394429 753024219 981647990 541779955 475156431 619608611 951118493 693220723 236267204 737707791 328271258 227426147 999774919 717083086 783853590 76458936 472368600 669412404 846803235 644205534 299462232 822570880 978934151 499115924 50402436 936309867 810530640 400640820 861217621 37037656 234027612 521597459 104437045 642126370 157664285 442572514 845735080 74950240 652850939 923902875 515983396 113685300 241476032 711280330 484502868 497571447 976143080 89920278 969795106 492702363 254290292 438046259 150148460 688863750 882827082 506876764 877741161 381981153 359640205 524500993 845630359 781163837 548178345 249141425 66513408 887312131 506855131 453103436 560747395 336240609 587337766 178074676 676459050 478300839 114419541 990262902 484072757 912042663 596783539 529690393 126453180 329268619 88576836 273874086 732183700 305943736 35514739 255816267 14084536 542943923 957884274 406243865 364262953 387238111 167099987 186041499 486402104 489859122 64443314 469202761 710430576 333538608 294093585 291542037 891533971 995489618 324208739 176236509 921051341 7677750 173789032 807483904 818593083 336146982 315632685 361825745 876325811 148505286 227952125 87700887 669401386 276998337 238945779 120700123 930320157 469873698 533689686 285826918 695110292 641242934 29821495 82475253 731899770 219857453 491242715 523734366 512483464 647778279 669299331 113113779 842827224 229592345 788266664 14943666 311925830 819243369 477446182 208197017 268507927 607278911 683279758 825822035 931223613 543419882 548057828 687058695 245281404 514540363 183238966 169106549 127615777 348906213 177115789 256914614 20064983 874702242 145324538 752939177 376303474 851753241 300890747 193841287 30115999 717253683 685743211 792581949 409828362 976694042 926421549 690464267 402085993 985067975 464458949 987663945 861926286 265266326 219004452 103432860 336807752 95419938 123632102 764936268 975973722 561465044 745036098 747653084 971254284 411649664 858993899 371226363 270699586 279896975 973537947 762569464 955939009 878525485 679759229 986702783 11920329 635979625 626283062 301513632 741247531 44789505 890324375 617773862 808055998 317166635 214513132 303762953 910614085 378570077 21062148 352462631 793079959 532247117 506090479 139082559 372293891 607769327 92403385 679970816 858363987 75347713 724886377 963744065 666815060 881535952 440299895 601249196 890973738 829147527 885495441 825841427 474736542 761854492 37606559 142353177 957517405 9012413 552500710 648075416 786802686 468504616 236583791 930510010 857169073 823912882 967236138 843642021 800115146 748635068 507803498 304384984 916540086 974899471 769814085 43043805 247162864 915823527 843019553 398705245 667094082 546064784 601125665 70685700 394017474 345706110 272645555 277917486 934060051 46976459 147307775 985908271 499683163 701316756 673850679 66477786 629397920 753438610 392182187 692396494 286058530 414327839 925749614 890998105 832519383 89887657 278648452 531613641 32584418 931971438 329761626 427146155 699571773 243450858 832381598 138528408 435831348 491077507 281748005 972093583 526117902 300675524 249831033 712909159 585212534 380511803 662549369 175693701 29474783 533842394 777575180 400368180 34415286 4659843 316766593 753563714 268587078 917990038 259773763 756900162 478688821 815295250 885592945 594176310 201628936 189079782 659626122 637123339 922336428 702440090 44586204 914010710 521734759 681818076 799807849 366154955 423388395 339759618 982391613 133923689 783945926 707710116 123119322 923414339 950146741 81923203 667990532 408171525 320074586 488315756 422137336 206738524 296763993 437161279 174994418 768901263 307890896 667403415 282412874 469684066 259075487 604011621 267111260 225610368 855301913 219032129 115338099 87839386 896533088 9880735 824068102 531723499 310542637 452887482 796039635 999421403 919245446 356389779 794733159 45728066 937708296 123685006 179362694 748250348 513664817 913401177 745632224 570843468 33624600 280712258 990768587 730094221 74523801 750955330 730485126 602100914 674028146 571755516 250077362 965158874 532447536 341062272 456751523 159907558 828991438 261476209 416927664 786004323 677094648 256197196 180138725 247991924 563237281 800783040 292900929 242845713 261133425 447287744 253090876 316133334 358549658 983320706 639394315 282729303 968823805 735470699 530112324 616077516 515714501 608356237 966881019 4292277 246392397 362759165 36174370 266159698 40255076 350983425 698688051 906577533 687256224 415272644 240815274 338149921 695894657 86080039 783660145 903741610 979395264 444734412 825675135 890108130 440338412 963247165 117100709 143282673 281331853 982718692 709691721 460808957 752642784 731130741 235573880 262801213 668973187 718792370 382409929 661442722 176185888 611987774 570955861 35310491 512482085 839194729 261382698 277020639 869044815 926831261 467778001 683489415 395285883 720430204 197914982 438628660 684296245 822479003 472267417 336894926 132309641 298744199 884739887 288929109 558891341 927468388 882349060 279347934 337607733 28657969 474625386 845565757 383785908 552903951 626847170 389050967 496352671 344373264 793678058 505295249 834332457 474109857 335209943
104847139 650767598 118603276 918513493 176694939 470135232 48007373 596368419 649261772 277900482 806204730 516142046 547806043 152550572 271598463 452949400 440855014 538618960 565613244 457813492 506079911 161881397 76092189 377500487 183744674 914877910 954625068 558779769 503542079 721289795 105555310 89880320 156038903 776529675 445242688 202444524 736435375 8700783 254472240 405266999 511380883 29272271 657515363 510367047 228609245 534013103 300324680 263291524 413040817 339871972 253983617 481657500 612198504 88839078 962924708 989253245 458949301 927730638 554150495 404504216 321685732 160858563 631670859 267296976 725910014 33622611 386458991 56477189 973153115 513826529 731675549 55286475 185322772 803038402 60248416 322790297 299799975 188987648 567959797 610764878 283486539 584108859 587385273 618983088 305349834 604437419 192262265 471579148 647504627 62222160 539685512 201071066 706506554 822283872 150365714 918563406 779513255 214042887 10521947 297182405 720017873 346237045 227969379 456060765 256781831 65844064 752257259 128752198 907694333 903228369 709767019 930247350 883367300 556272665 592175070 773156456 778095769 550886769 101195542 492563013 879499485 547518679 545856421 917714756 313217280 431911417 429465579 340891241 974363299 314567164 865077683 378651540 596015260 906397717 57428270 350356412 559279119 645859193 427790096 358514734 533191624 534201263 424665187 396480065 848837668 413683037 529687368 580145540 748983997 979140247 129219599 885024913 952609773 527836068 199091822 644248215 473736104 260594857 52000410 306060579 892490759 272551973 288942376 768731658 512840812 820201049 313546796 675096200 313847658 788248116 83513859 858838645 208246887 530653641 852309980 87405592 120205543 182077370 853950156 293692040 154062572 340456380 315552633 269592317 810011620 783994857 723842448 532747118 129453215 240667845 6263121 901366399 443929429 862366440 830112739 202287665 905809300 508834942 579801422 939323985 202516478 799317948 199627020 72567905 932057319 235914741 987308369 836749255 907752113 461724592 292109757 185256573 176874855 286658724 300591361 897920504 402656593 764356017 213143770 597545539 879640279 638928609 238608575 104738009 882524436 775048711 516389801 758749476 906562480 272680232 59842899 745831222 936083851 617066814 753598895 207753228 697908565 470343234 235166405 999569185 596652321 53949130 334467806 569598598 251840166 558716188 424193841 162997120 34437242 606646365 356855759 554242773 726069315 647897834 301572018 485952791 813147143 146362733 198224495 682297021 258384138 307692378 887760515 27656479 19299989 215574627 257333258 608910973 351662306 434471273 937085402 46381084 768538722 722541004 51023191 808323159 8364859 694672642 481027325 65927446 564920922 278518112 728795445 68627702 118612360 358217733 188079562 366333124 194894188 968210681 990518469 490441779 176300449 500795004 376992411 619308939 27867437 273762073 535339903 640008883 325219732 174330144 742949926 17102275 940392156 100083434 585179066 133422056 477367727 271541656 703130188 256453517 642394981 56503294 22535428 390524355 314352488 883045907 16336869 356147430 570734270 779706077 676298352 352888826 530776491 739465579 407634483 957634778 383470710 385494696 189456655 282855107 989828385 280370559 142561319 144928184 233002762 816643374 120312610 2231458 632338390 150215595 206699448 801386537 8109547 527035094 982547262 202146466 559535774 213795721 869572493 389911447 15260203 311542708 752604934 212946303 169982940 25722161 114926166 187817259 898664750 857816316 493076727 809992280 382285895 369678032 243587877 899480158 157033522 775849132 186591612 385384445 155125221 834787119 235159702 680922516 930003961 854194973 630760930 731138139 67014845 464405150 708414386 332908829 692812874 576265359 700153109 657323086 194943834 667143818 96699061 836040759 235833860 136207768 108153005 155865370 600693862 42713963 657017820 186135520 453957013 165897212 273755129 343954538 688943019 470211181 311403308 625865678 387915988 793441418 57756506 786093423 926501908 36091039 544414899 78505023 161584765 975756980 219558417 266833319 740453273 667534572 159375394 511744803 968749824 170361065 69619368 380886827 304371485 896601258 225330024 115899969 596010427 40247692 461748124 849581326 26524216 846802233 432710277 98495871 864244956 69218191 75513263 222565178 687598844 289411903 701284009 570690570 91308124 729600972 113531434 275741715 539807797 719554764 150565160 20337316 2076918 153488439 920745415 186322879 607964493 603852553 885928403 241022197 695147281 596677864 241118386 792028402 331543232 244307350 471408554 54275748 809013877 206074499 880509816 693170185 921499296 299317626 400438456 924445601 468251687 903820880 295048973 414530992 416795809 114463805 299020198 270590443 499654369 156064318 909734382 461552397 372712551 804466121 3178480 371574529 197471707 90753893 962378647 451106900 365077280 549013571 292857087 281468946 449285548 963209949 105550600 166903854 403286120 281934952 562775591 515841896 521779186 368703069 622377083 69529702 236650486 58917630 691310413 392530977 222236001 650978619 448043816 890417154 434664855 651880134 936962721 679102409 834333004 700945803 754753496 213715702 359099536 398282110 54494040 269634559 795525946 319191662 766755103 233505208 135812783 34916627 740031228 522395772 244010666 536281364 264449206 188389049 841157966 812951072 999838242 712220695 144667976 321967231 41094595 995458368 859366680 74888859 469544451 807100445 3913072 101923075 588354562 764419661 22085523 712313077 764233867 135118285 454836619 621068147 373366564 891065336 857058863 101794836 432093148 887569377 278755216 666431381 136194935 800770316 488790343 601250302 779723961 792810743 161928593 850055666 896787365 446555388 460057346 690707598 155914573 814294081 426848057 849041173 190888758 582142799 162880019 439993982 301285182 620332921 97727260 579776111 904337801 924488129 523073000 306745581 960846598 536159585 683293109 941151623 165084542 819241132 122611420 85146618 471150023 61417512 53519203 973644708 469402569 393994134 499020833 428654222 306710800 314051935 623461946 302648381 195403458 112959168 464421005 245078026 376087478 226746785 204818496 347637199 573854560 279070835 602233729 381182059 50042565 14442213 165617060 379046946 742426331 252861832 451701018 579591328 990458238 567592175 707083941 38499447 344899743 148777190 177265029 109828469 709224402 782127605 123777007 358144044 133112863 296545072 860843375 788564211 57235968 150977286 382596421 748722903 261040002 541083194 315166430 616612444 616030518 155866088 316309162 918816434 414254970 96428518 633251875 432460814 75557459 875647949 415823955 770921842 548618763 986921709 869579865 508622763 345181967 347918041 228900599 944429191 136161701 640810556 30332553 298984587 929065129 565239441 91776273 742579194 384681889 386155905 154752127 734908795 316450401 519691549 123382890 235257535 331049731 694276871 907785660 543392992 336603828 819473843 7493413 769755997 187460779 163485592 172336430 577209354 85349417 472866480 969252160 552595550 277095662 551033584 483538981 16943663 976977060 680892148 83839209 487358288 269900246 33332392 368181688 549765360 126673641 481042224 508381868 629767058 231991219 658721681 236914343 452562933 658755998 580278171 274214330 919423154 629216111 445842138 156011996 610379465 454043765 643589007 857410435 587508611 880226751 870234923 391628711 57723230 95486352 12748013 441596904 646237797 564532184 206624194 562732957 714048871 257750637 120648645 474185146 243969253 873738229 690433788 327097331 501772811 495404988 182790686 817646644 142610593 296706455 357747742 299162848 117241418 59456826 708137918 226784307 430407539 936688997 815262909 526902385 284678391 520473481 49919307 574959962 958295796 580488792 23758557 726749525 522129577 702809978 207502409 788663943 465986232 325307352 650919898 952557816 794451262 859316092 777289120 509751186 486926811 188625878 894766217 479676190 71779652 752451909 372691497 112724624 990038762 370490159 943972173 555592414 525482140 573753136 258571821 170844983 490746944 819116769 949709002 242889841 610979856 180921667 248984693 132558709 265138586 50575720 970123674 338855067 690894348 60686646 597514485 969740100 133602613 534346975 506555081 738577168 294248626 237875437 890340001 643255294 120351333 828356443 109777327 547677861 506536650 470576567 404712663 13163628 539249081 923345927 372859856 250983004 233347445 398593333 768891260 635522122 748205005 790445922 263566765 537782872 213548186 881022878 942071734 676804547 883832433 580651840 516650954 295286591 129917980 948409290 734051371 113009517 43357940 286322744 219669454 65191744 27743583 389124077 155577415 776754960 132606834 107445463 259140841 304011557 61485247 359643952 337364338 251934030 518873042 882210337 432347243 54842344 677630164 514886269 368116340 680934027 105788491 646243184 723279752 715209792 408676922 308368252 979106706 209997609 587070326 465740225 19730672 815271079 208642811 870151160 620836285 731690262 205166048 393657718 443084156 29319928 695907493 961633934 614672664 195308684 532166366 561880406 187642461 785450807 541453628 975254079 273730885 354816380 959319277 657674569 848007670 428434926 856907112 114299248 203781273 746381680 580239001 996413536 180062485 9920569 303214594 570690405 70093816 294509778 254976041 689030667 401515462 860025042 222292514 367214778 307242140 963597719 607184650 396612164 734779339 379189692 151711054 928378328 678853151 837330802 215241268 834306269 645266761 607233070 719493 53093522 753551963 575343132 5866300 961469426 139135285 203102835 713444473 723979751 567793430 838370568 154459058 386526767 735407605 756883496 368467105 114508201 694785024 865133106 838762168 346113128 918336503 327294916 609229130 369214863 908221855 947019415 862117642 790065214 189181526 391745738 556926108 317430676 269311776 980382230 75216813 427085207 913284602 408765595 278595080 685430934 136864560 243119558 681245147 733076625 589485686 40400847 469255625 27761983 389688023 560365965 192863628 728844242 613493953 176100558 313858423 981142928 277875100 816709368 179956575 465487758 508916734 247045405 512378135 205451874 210259833 575105509 696357068 893085449 204569433 493207552 289586899 245660554 778296571 778063571 135903410 891310001 617676953 224502634 44539740 491585903 999343856 518540516 913901778 292868959 851384981 356170743 70628632 387018310 581273754 460415571 348073894 712783277 145507888 981312528 412969148 483026738 207076756 109945024 337372611 883096297 307615360 270888612 545861093 375304623 540720458 497041285 462418563 338820703 56850859 305498196 331851564 679507495 144433413 663357889 915313130 849188239 686563105 445659190 854415745 614487076 566469471 923413281 540010441 733241791 764575718 878687410 296642283 976924784 870232428 29173159 257933693 841451031 901444602 62509496 77222675 294161988 141327214 8004532 243081164 171030641 948585850 309818123 263642994 198906916 976921342 788875317 663685377 502679824 431492599 580757030 614473144 755090338 778684943 832463406 171536501 36701898 134649663 208763226 388480854 796733060 850519605 938001008 784437826 85823038 121815217 466952519 321243877 744550475 644784602 866846437 586361355 851602234 797972671 763234654 250631115 120869860 645723181 408726796 269931331 53030760 122545110 944690728 169098694 88006929 365253236 490929314 362532871 781519962 80253216 473772607 544406681 10398220 37806249 395061274 547242971 145208436 556822358 939144181 18364247 299655209 12513605 246517699 692703471 260543932 100318430 163379216 532511436 737586969 538562059 868294229 150133726 649004608 345246824 72205372 377827367 167262499 9541719 745907030 731215165 485927623 916040311 275744772 78736900 759923383 267354839 527496827 682372134 576620455 34615665 985820077 237824597 514689512 320480145 756345186 693394048 96989433 263286235 760880492 784693579 872218213 133202484 513347302 493238969 223446400 755613445 976572287 650796436 850568054 706373422 609078099 374906361 166786476 579205509 731125957 757720358 477536721 488409022 316123623 908090943 450494696 912781341 296165528 308368786 956293568 102349173 334482540 870693311 836260635 681285458 385675343 758026826 942740149 948224029 640761957 593104898 581273330 617713490 762183063 948485414 713094889 816621468 112865618 917861033 52927075 744445907 584930395 164564385 804031211 261013331 16667156 914732252 326827662 458234507 126378413 123012330 966353589 125014611 258412818 67506451 968586112 229330254 118744948 780814700 114429171 107215995 972620829 686791509 191805974 224244606 892613913 96893386 201225158 366734738 276394802 409379545 883991754 931161300 232616334 158170798 666234436 828324505 162978905 565646116 289780578 420746540 619236881 183379817 14195137 7703490 923974195 486859296 22721061 340884664 830662697 915142489 505379250 537759731 455904486 231998828 767200226 701666631 785492661 140472784 246983376 127686297 531411786 469134985 89070811 393948267 551374147 912877712 982064388 593991646 118586247 746964091 411029240 348887699 41866007 393085782 885611349 144018709 25345610 750902129 836086385 593751374 108748127 280393743 363148708 59108143 231780913 511804980 962104582 84953952 818820357 458403765 614334891 226931039 660176573 927741240 964608105 249620350 999474262 809131593 129991949 597645088 917158406 674131593 156975610 289577938 564114405 119400637 470027520 61691530 122887707 190402097 873803075 946611962 885493825 72297057 704281276 106364300 878291127 846146090 968068628 358208270 708835751 715298880 929829322 648608627 171909076 780983927 83356052 309867424 161432870 28695851 941392764 797136987 863005818 441539764 209289621 433580525 763991982 477281876 726066367 514799499 369148553 290562428 52183270 990992719 318957321 631904232 316729943 730648019 350562696 930927178 425819391 283417070 481170165 855682631 169318817 443156683 891697798 689897664 55368245 320097602 482777438 168988471 197828586 803256376 721633169 483313027 934791223 309665501 772484443 990109231 618344550 787464601 410740757 92166018 96458349 520407243 440159712 786172988 111705531 39839129 410923435 666778593 587480400 86076424 37107780 256410842 950225935 875450438 319807745 465035656 357199090 705859734 481026661 866439062 790963492 249127105 432562492 181019493 398993621 603880269 240832334 324711899 687694238 436691687 384798766 988349115 314109221 674855625 458167523 426565560 361243974 981406512 610737940 437013958 600400149 840041585 639438201 743661331 944415619 143301929 981884000 988782815 815016556 677451132 71621679 188052578 37193274 53256803 861091572 978968690 588367681 473330594 293848524 882246499 937943876 296674484 333515746 692572405 203256034 547181361 20880124 955723244 330075461 358580704 737005614 864064855 13298052 477168499 865695661 389267561 529525896 533480622 990306137 187471441 391831312 198015088 455266235 5434971 791372095 284143524 637593490 877184114 150236175 990270503 514654030 688691718 447097756 730798551 859851966 335505147 211846006 214269745 270897929 195476002 314359792 932396743 279526999 738109600 438110419 333561115 824379944 548409064 187658568 156946414 540600320 154422834 740108514 272023878 912452074 221072892 401299341 647976222 858234348 563429203 899825509 256803550 443870167 410944819 97387456 236668210 632375187 59541203 153476737 949549007 628345211 454343533 99465187 483082242 362411275 655238725 795826823 361249666 974364373 782681367 577284115 867648294 516279825 191285752 350504478 126058797 810239167 861193709 938118085 487774001 644041526 819226436 211889317 404355344 576103919 935395959 294577723 480153661 409300332 977166763 380612793 161250368 432843585 987054878 905684102 69028248
901858368 11758075 610220644 739626764 696530672 574495658 810938887 857382735 289769515 437417699 558591440 281422618 659168840 469689913 69793238 371624964 949505079 143811616 936424302 289579480 757439841 817544806 919150444 681601063 141518233 142095331 326171171 162773353 611439166 802422139 418742807 44111945 738604208 530754056 640407033 802190975 627305953 870433339 703227301 712993384 480496037 174529024 515598741 592945852 23134189 455279132 385397808 953614367 947605414 336005580 81924180 495706169 948539375 247630112 232643655 231853240 659320113 751419195 226291156 262877017 136149950 155860143 582032777 150719388 361346411 11256702 919022576 152020850 396848229 706360474 86478533 24110554 358339473 704581060 765643428 402266793 116223638 980994466 327565555 869763452 192399644 554027387 824214943 301687565 436686958 50170917 402510044 202623850 65683844 654845774 943632424 35498099 335273385 990541724 141840274 442120721 64152832 80075939 489987048 740248101 341650834 391940411 186768604 498752129 205603510 883267021 907200838 650674556 826533854 772914554 886521795 524013701 235528517 531041953 692919642 187631644 257882421 249310598 636570403 678740519 811755596 592141078 990739877 975501623 144898102 17096688 940871382 673190524 935246047 104998824 950980345 421513218 14605504 116992045 738659665 455801754 905320523 281555580 180575585 140428064 576116479 232604388 72408468 348354244 592934489 374098784 174223105 681752347 369427737 383880381 54298069 639397646 403111362 931595495 163344685 217023836 261795387 547673161 217712343 257622118 901360249 777108217 654421124 222542887 613767550 58376506 801023112 909610226 896107582 923211539 601057835 741544999 267871116 688967221 543138686 821108418 358520084 586072097 316787247 491201280 463689676 624175556 250632203 172233002 739286563 482896726 613900785 597539810 960516556 141888856 350223910 967555417 772882832 221511405 323488494 857554957 899064156 548503025 208324544 110632775 267910823 595009346 323283460 229609225 58250484 384036952 196156558 184545221 976908829 606351689 914605290 465183567 994381981 344876535 68818819 535997305 690261112 989918556 608090385 133134669 354001294 248141252 222505252 483287064 335064013 375060070 30467636 242029949 848980337 978508556 139911526 48328917 750891496 26714443 650077752 897806269 106848492 673545992 900559640 301733584 581157425 588512947 224274096 154363343 286588939 122173960 279414925 124569097 838349856 786229268 39771256 556948898 920567522 223977876 582203277 768290520 962798001 91175835 452193476 287833249 255693217 399861562 476376 422214573 867433853 89990351 183121542 545572309 248634246 98828293 427160750 649731723 933573821 347617422 696378971 979796877 707190621 167042742 456954555 506173057 444576934 886849879 554048299 59738018 947282734 981086316 660708362 112888695 935259599 450886939 553681602 249520075 840295951 187785142 633290780 692472030 422029825 573538940 336392989 682387086 509977501 799551092 193584281 478815189 255587277 109805874 21487483 71920243 4259972 56454884 557536449 985011234 905897072 888608516 738910468 279243258 983303448 211514694 308312642 873808857 403973809 217213422 122052844 971738487 490980272 627982906 49497638 317433226 432985043 405858240 912601497 83319776 721809437 990358518 776861504 354886834 22832732 47284983 488944074 419054285 65225214 705382896 746547713 81278246 680287182 395747116 484974909 377868878 342025660 512827597 561196643 178362359 914678275 227972954 33229885 811832287 697975662 212222133 987566405 392623153 724296850 635497350 818160724 115971053 45518756 384171899 717668763 95597837 514524257 238870495 419768375 232565531 309696524 355994987 400504761 760639677 679790739 682983784 238373867 793032377 857895686 262997889 14177349 446357257 751328908 762974695 141174376 746973119 803602705 714443495 427718905 130278345 73159019 628744685 290290521 623094992 165414564 841183039 65631766 587635960 297317798 118178688 817251366 402291402 96499210 929234351 129560721 740848523 945172984 763221319 299837728 696396026 877503181 253011048 802976272 135183143 789818358 921935172 501236195 496616383 112605414 629776114 841250010 264770050 694300458 904928704 943956526 239125901 361830363 868488644 920592576 170384817 725467420 349331949 171876585 877012780 897188590 803399095 490286969 666571166 728543765 492003009 318150460 665460017 898821168 896151576 698992511 573835544 519783502 465981074 173213846 123126709 13981682 949278550 229301512 629738277 388140023 599726172 422488047 6946629 335650746 585592697 387597878 109933065 52567083 245942611 395221961 730223771 171754183 998138121 104662325 810327024 601089468 636358960 875608454 113509384 947455500 435280141 304516484 759617508 767762291 377946772 741589365 181939492 511403627 429898602 477909563 593673669 940512155 754169496 4336727 183739528 798213289 442073629 400838870 648449602 232913473 721242489 536259259 22549928 176206525 24774575 679471983 956472487 600157957 451186727 370862879 176571187 268137438 137255145 187606862 253213941 900943375 604757019 28295623 599280667 515779027 755016094 89197064 422840507 969059236 146709193 369749071 76822252 551181520 405549366 676390477 168265210 503167733 248097904 295058777 392872926 170985526 852355422 296327140 304118224 924398033 640739073 789333794 444722993 330151817 943879753 849313717 583238724 814605594 606397763 75868313 230724548 355551096 663406333 694747769 919240795 762626307 588500097 9613109 694991666 173553476 485099822 293915478 199779162 675538650 922743405 331887689 181549873 56858527 464655040 186609128 396968606 38079976 4422117 69212612 979227780 560103635 612681904 220637430 743332929 675376490 347851645 701246110 446800216 231850133 740184542 925979340 56799339 884777666 48129504 657846882 916400641 410318620 726452110 600883930 366062812 599417938 574457517 645505621 761372049 540522168 541750704 474770053 330960627 506281549 864250578 684885747 419912673 637226202 66002255 908075394 431234371 990528565 642528651 38881936 770277633 534244895 462958854 527200215 136220564 996954042 512046151 367208038 43395424 186937663 948891050 805411857 405581885 953659334 224286957 706680458 147897321 56724719 313293428 166499800 128412727 66179602 937663253 179948053 105240891 944951906 159517649 510871114 714646648 175777576 119698489 688316642 832457912 239317262 948901052 664619066 569235198 832412709 915347333 46158337 873161093 705093661 908999752 983811399 452087821 129348763 714152034 927798150 94336710 813653078 539910487 220313546 103034426 165059385 397028652 250087575 948679946 59798189 16058318 17884217 125460821 295206573 62269945 474033259 926092998 854252280 291657018 825358748 878892752 288335250 900372865 454391491 197879021 996492968 180821600 247552999 296531313 320437224 675501094 238926165 824535289 555966103 130504217 359483652 728930104 491946616 732031935 772412498 564074577 888276606 259914261 619150842 591155851 646919855 723032877 205070206 71497223 703486489 241319962 24281006 127377243 22129279 394608354 654312414 802303334 631561923 219160691 152279289 397160924 480542299 380666929 523955273 913748106 936736520 919624278 299988787 352088079 332084666 609360170 586267286 20336280 456303571 221812810 204989514 155822374 584138157 938676860 526382105 718200334 894478545 972170805 388695661 17162866 136197320 651013682 234592393 183817906 71770713 707173072 697580423 454946646 140699873 178969523 743514090 184129433 261610144 149624077 995243422 643147374 363907991 142880649 397120120 241702760 228760326 943997094 587556447 826983464 371638098 691314465 509754515 415090765 224507662 197272420 777692269 93427774 551523264 69010288 475202360 783438400 453320822 911884515 639164908 476890066 884439656 32354616 567211541 58633714 970110759 254509333 388862794 482077513 366799243 38383702 22205572 238168573 838776536 265938274 410835430 836426034 33852080 900161069 982543500 609283267 87715901 117371663 570291698 268727651 299112512 985049514 911450870 768860005 553591358 815773865 303563452 843905484 350979361 700867634 446066831 531701270 590424226 144222510 817277084 770967036 333956593 264766813 2545708 129157924 707417277 425282241 488213716 264962019 785543433 29845954 260030996 999369152 299852002 906983367 363564861 517002937 64621565 178536330 176750456 986885050 33316730 641177479 689233794 996224038 859192024 844020184 500453883 565931035 243434583 399642197 547172691 423566639 500134421 142070448 198958497 24244469 893868033 316988763 287628266 641679926 89827256 476569627 320827892 801466954 573187869 375377790 388517496 988980374 406567822 791988454 726911560 9291168 664936756 803300005 928883008 320001888 78223282 521358536 4863433 742242119 121967200 802752901 329505457 924542607 963154682 504241987 390219199 622377244 112755800 626815737 194789910 396517656 664348015 988673003 424630895 807737308 955524969 500100252 966336345 334795943 569027889 232623082 348361435 577084350 823281190 679572070 567513741 365844453 747063832 717841808 873801663 744864963 772230779 733504764 211634446 408668872 120681131 554291697 473494860 155626736 687952443 323946511 64166682 357911996 349322176 451242319 402235754 424411038 7103225 774708270 858153932 272189796 99849965 984374565 888408449 936475328 426321745 184552047 21640543 549197268 534711102 221494664 917051782 60544507 104668642 549048067 251322179 105840463 687641799 766460268 443499802 469128481 68045301 814170191 458775592 560963434 473839510 260829423 975263158 304108189 29653006 461465461 254632672 447390585 429428737 490010457 615329363 580754928 375736719 81745591 441236893 837609042 578763373 704487738 956204984 786226418 945963578 119341415 547623723 402634927 116402774 382229433 55091892 600341894 972005386 375619181 689562346 150191083 141948297 903489495 432030350 926135520 528137491 42654442 201082864 12620499 485088900 786873292 948827857 85679406 701723153 360243366 362463569 992359705 709397209 531298924 8209398 436001314 42186341 132552581 748419233 771120762 848355574 11627939 435123490 803307271 630332528 393501870 163127431 708245509 21966249 388705282 939804715 696208685 855371290 919979854 680711066 87736393 561068610 300397666 313727604 221520144 6329404 854286968 193323231 178765325 753610978 149337819 977526332 462216670 702567946 344871935 964126412 986838171 397277731 480026571 946079972 983944026 550478009 588420580 872145001 709466575 29125213 149559589 262093101 483446522 624241291 216626092 760534012 813190866 143043294 26789032 208651604 82022375 340513405 395781777 715804686 805484462 328385439 437276008 463204718 975086563 379449137 317955043 357992227 996217720 984615708 24154966 62882980 70423785 751818567 982185266 747857621 257045253 276971693 13224321 782110247 739666182 802084220 708077864 887023766 474403906 27095278 329710572 340023720 694217563 555197252 664084313 284446006 869506738 488787167 623088930 804929194 246207985 377882788 557756858 249650712 976763749 722439467 679327463 582658047 428903067 194045370 569897455 943035438 384664794 95128040 248931807 977439594 349591707 922699888 628726147 796410613 645752834 313197906 111327978 515526993 190866500 218407825 123099703 332208131 75342456 416097317 541721073 592947649 179667001 400436389 725685639 932442134 905650779 709654078 385809066 689171507 578726032 563533908 662594444 537275331 632125029 916024611 580484080 741247059 481022271 352603220 305954879 80238526 136103501 474994513 372078581 116315569 488049483 234443474 54214129 928717161 24807639 755008616 901964965 916615058 930490224 503319185 648549124 884664552 846894986 953094503 876069014 729256168 255686083 108187066 686211811 195045059 911357078 812985237 868600610 143338335 594730536 245548813 436379923 246704252 9359499 289804295 367150701 952852675 551554687 403913291 952246363 641317372 347511525 424277119 949602611 817632781 802728164 290642089 630751359 250021665 980818941 3309707 133817130 586895028 560221407 237435436 300867110 109951984 208711404 362654961 425751588 34702619 732916758 339020443 324335500 72406841 893107620 673597808 338392643 655997987 872943160 25208623 735144610 318926169 234898249 254111314 898569043 491523171 96774648 227053287 549136152 136659131 619145519 219034753 511459683 466826894 718373119 274539010 80146801 642288848 201511536 654967908 81502794 489715337 205098615 228701588 964056267 57502836 429889026 571524267 914751825 137805313 904364196 476098997 982037395 40767372 658061476 549278662 835762344 106455994 923032526 424783462 255875359 656898320 706688942 333646762 436124812 409445776 525006701 413617304 387398456 360602231 356459923 122632784 236746748 668366628 564617283 3644577 176954979 509735220 915413359 863564623 331006307 377187420 409992206 747962139 642770829 427253786 48036315 974431501 261458102 928179192 239379488 826414827 41608584 901926986 806993548 89423230 141123537 61051295 220293476 794738128 89720334 144340047 675097595 699932673 478883014 95808822 307956048 233700127 941998548 397033438 428804458 208836527 58285144 663916861 566636501 657775989 784855183 434060682 270802839 857344854 446549117 797114884 838916246 132397940 297642183 143762101 772549745 552373443 770599083 738371206 579665527 538958177 868173505 584556243 104757764 6025345 297084698 324664303 958894383 834531729 992627280 196129896 193012982 854647460 389140307 192328223 221244170 830083661 883628786 284134371 46299966 174080666 500460192 580814737 579206612 871013338 32967313 354600340 967751581 111249 712963282 244441941 776135922 252139529 387059421 604055295 896440176 211316087 185860755 27034956 689082771 501398383 953337327 239878259 755137963 618451761 9415694 440076674 994039355 769955025 182795402 262565884 116598660 462089281 180509356 164465757 137124807 543229581 910966763 546846583 793172628 649216625 403834299 261309973 707205760 824010740 746498219 319242474 401793890 756118965 508435453 932386838 970677933 447455384 813604252 27517007 109040916 215438083 555770920 113612363 214343289 572652619 89845706 437920173 951664538 832026504 885140231 408631740 115634656 358334363 856937502 932957893 417390907 144045042 249143309 513344755 734221153 349766816 520433956 520814932 28263551 580447934 32080943 593927086 515128426 951499968 465245065 310045801 571558804 677965191 150561969 626412056 489379412 4588691 12113297 504048677 209078283 518496059 151385663 91093944 27634699 461069442 99884423 698233496 963161921 284517519 669543595 45707888 381731942 29880802 956725913 74508710 502874123 890295176 188584403 875268198 913551535 124695512 985997834 900298148 841987782 633333634 488715713 238904349 218059039 745271641 43305694 914027046 488196517 767858477 199783979 215031540 748210960 841068150 561703790 210974950 344974123 960335182 144463149 530631288 606835897 317363454 931976863 290722945 720225596 869668234 104951916 297408844 475854768 910094087 697378012 926080890 312337684 834423315 686011396 248529141 467827840 841583196 914702407 809560492 387202841 502035868 664942249 678731557 278374015 943595753 518164550 243399281 330112102 24984330 624475165 92715403 836885915 806222334 825093423 763654002 877711340 869270215 344068855 15139261 866005193 325521470 19495572 563460243 193254639 446687723 923330772 205813130 577030728 818020794 835559392 446900832 224534534 708392355 518814513 934960988 223750189 183024632 439217608 594486318 328015261 811529895 893957860 505302134 350592539 542517527 304144237 878134109 73514815 831249578 400692928 722590825 706199426 961029161 612837096 598691471 131621440 978120354 54603845 384014370 444585059 561888242 76729053 880079389 44021855 342319728 559941318 400100181 589572055 808651869 749165235 170018241 480466391 750429445 98107958 66914483 863133271 113855034 330175297 36140361 157755557
898760240 201656279 466255335 843924234 388040643 293680775 375227921 939938444 353164635 536696410 402103660 406867643 807451793 271941683 255852939 216773221 285543392 559426106 85238232 286171072 361279706 70129373 64704160 361271242 263603011 703236408 839886734 711830819 480064393 578144780 496071808 500014366 867985271 415474202 512048160 818077683 695735411 920509634 445383273 153401375 437371388 746183612 548988977 277397823 195463669 820976940 852305188 147766989 91466076 416860245 792401334 531888273 452999176 838139860 132609142 483575544 966701092 795452785 530258248 795768022 266894697 182517851 802242573 30011150 981183704 591692349 714298480 290508223 547783993 529250352 323715651 256977295 944337290 433530288 492366145 311750500 877282932 901591528 3702899 453671899 973134851 476585007 495763552 779852279 580601641 356805096 192256820 283465568 867811710 995134561 193658285 343238039 212406688 414076867 72265696 856239275 613019263 879292890 259688574 741794900 48542701 350224015 477271835 76520665 790426917 145163498 554577728 112369284 366760936 750270543 274956017 359761130 533888638 604981932 734030063 292915304 436979841 857822087 188374359 973154454 999647677 644900399 26095564 523625042 684289570 737015646 358163371 500471142 4313134 313124156 512133352 197042135 246047505 461180248 19158358 367304940 497321557 506006303 112417063 717130329 825780817 546030655 509636393 417175566 207519119 611453719 807605021 678562327 308671321 363983338 988023492 794253875 249553492 683110398 588911551 947389157 741835458 709786492 7177026 750126090 381081095 354464730 246501548 533562547 159869571 889648079 222416821 75122123 305216997 233548907 687764907 460287835 603273837 63409461 251055733 889563210 368249723 690629197 269874806 204714145 444267063 869276634 569151164 727053066 880487435 14345929 430664558 456561193 186522149 880000808 860434441 291394664 516856345 862880802 687823597 828872207 501908933 622059473 422842397 554719941 343593801 548699897 700761118 875064651 968460161 908504381 500134735 162189435 187633536 689357981 968316884 697147256 431351500 342955184 839190978 173274558 557722098 836567042 876068627 802710186 522924714 416782366 158836912 781775809 88870866 628931067 838510086 957282528 819614309 303320020 75257063 462511754 561990091 958800545 162917497 572370344 99901141 656628906 317011561 502503350 5446736 85013253 987173044 333557600 533489091 548501213 562488687 834804672 304462429 25211143 553634880 970840658 407277939 424699618 867936946 833293298 102199748 314763240 36533328 84026856 845279115 390488785 498503044 283598336 623575686 822068065 430518046 237060199 112334579 572017641 734780270 921935119 662141507 630119835 595788070 951173347 615138616 624532019 274636464 852732312 460823357 650495560 206785978 470488360 114860366 942405445 934835325 348472209 616474859 493119918 329729631 403326945 534048580 209729255 728825932 435772654 94319947 882622209 309214284 706716594 277556226 45711759 457543964 947115457 422095109 970731996 113067508 622715347 794047212 795918045 22816295 450537770 352789923 762269604 432947030 759996863 444618037 121973684 958519937 90616145 739772446 962296285 607712728 792552716 330277835 71065514 366712384 438493979 115659349 174319846 422457193 253087813 134598992 969829761 138921513 441991830 775695924 222297690 59858555 103508604 211684891 597763463 287702172 698151787 278409665 566791191 769128044 178768536 804880380 870445645 902819663 511499493 131685388 82562113 462044728 945304543 652049291 195247648 694084646 650462232 551780263 302878093 980873960 780874401 96596896 973613364 335035478 769172699 460795791 143273384 235601643 539394130 567269151 209690745 259977610 256238061 173343809 311412742 601517344 564808846 302405509 22240882 603916525 189292842 240882499 430779255 369210067 474953753 249017842 103016251 626812761 271914210 468360515 6820755 922371385 969814551 725036041 264645814 757424451 936429775 584677872 321442302 536800832 103633639 496509830 28100735 131500484 71416739 407032075 534047149 829288983 280535773 484887427 508726597 368648807 690976284 520947203 360019715 657764833 693315973 745483006 412974304 563990376 982902082 998997149 801201724 559231919 124529988 533101627 506094862 92133916 956498933 418566018 962764856 659296929 435875255 462206755 46781897 924403245 76016149 135123025 864031676 324717116 253740052 871343904 369474474 619925799 195693519 334385378 893052022 722603600 25307570 497890434 165179485 23957953 439046706 832425399 372237931 677212542 849321386 677584134 111220671 284115058 474906229 1956840 705153210 181194606 812481578 82057280 78543408 445481292 69755203 428224337 668773714 321746941 920308984 715560504 206958650 420220846 390246236 904461643 903501614 767990992 427859238 11164886 526493383 242852192 37519389 442488297 494725414 242011734 723609877 669563566 521986445 843693365 481473185 743605942 683978443 776380566 572805873 247690860 269425140 200039722 651229854 570555023 393466986 823569354 363776115 214438400 127785604 577073497 434404445 866487190 762483259 269527934 789531141 355413085 259756790 297785200 632497097 467106596 789277661 837813171 42328659 814195179 284070438 990216322 517289779 628334387 755141533 850234982 475423737 819240984 759237614 370434941 909968814 129520316 854242306 770146977 120692455 757674089 55673747 195834369 836666043 969689441 895714102 907939345 159177969 579055348 638059234 174423205 623838309 716860155 998355761 412704536 268309007 918055222 71639987 514726153 473138653 850146112 711857623 936552247 869093727 917172248 453178099 75055360 401758711 348825738 539160157 494690038 823061317 791648203 584791502 858317837 34678675 54859578 419611655 474484441 534613754 667763368 924767821 85059693 351796954 44727283 939069568 324777522 360455466 165580842 890800229 474175824 301853404 58527543 516298850 31933111 636679217 75634272 955172662 308251480 839923634 805086799 453861424 194037112 7973423 925217275 86929561 831817393 756883307 733078173 9394076 443791724 975810124 179981132 532536582 480674701 377086149 831931213 603288225 677157208 959396268 752808374 895763360 184815870 779901756 235386811 514856535 481227400 792730015 508802523 302153278 512839405 78069889 490748568 954890837 128528350 480368373 374367008 26699500 247423000 778618087 189653079 661731237 98689051 113660377 680759106 376935281 930824073 62576477 669468294 769533804 988700798 85851953 344621859 984464623 334251812 224907032 507030743 72650978 581565859 648040963 299782271 279429665 508585059 365900463 473266002 212743966 373666571 289849989 697377874 28739580 991145498 603491213 997289029 408466059 864292170 461900215 756907744 23483741 3931942 505055074 102607949 860506418 656871743 645341030 893419177 178116791 359929182 421624228 985821841 50626736 734034542 21489216 573448713 288744776 798604120 642247538 670523647 822788531 879737152 189888115 182678272 783056926 751072535 310577131 272545733 399463477 901204643 365998682 64779387 469471856 44759459 956883092 708157894 233547604 566251591 796141593 962721838 88672753 421942455 804190049 798393339 889882935 469890013 672714031 693584861 72646470 710611158 35737642 938998987 317750489 186589301 324577354 18315644 655683520 97027188 672979488 25450963 213156899 164089417 719185770 198302324 739135967 66911859 734172125 123574875 777987632 421354760 256557432 567076927 284579752 229332984 917743010 517643638 49908490 641312047 624905184 787814065 333132723 447964161 559013646 920639773 857769546 468381170 999519176 74060998 146152649 458475964 460454961 356223819 824465680 489805329 13317628 976316051 523864643 166826232 89591261 888242522 277770634 211815048 696513685 505401243 259828789 860770702 114723887 962775706 766382371 56057889 509420183 751279456 886662735 168146583 715327333 20312277 699281118 378660844 434769360 196583281 905942315 474509645 366509393 807052343 612751895 225563251 693176449 866156653 624485089 815724002 16469978 924291909 712848584 974557630 16875346 253598749 199605894 26597137 622306552 542110009 201596293 405757060 663295184 809089640 46350912 693533887 135298599 978126063 657224247 300766689 881829915 75719949 222626753 698465745 886640314 131286215 805655425 450824803 207166455 66828871 90135195 196972667 991935004 108047687 167245559 574941934 670955926 146651051 753278938 726448835 104016104 593377699 470348102 630745135 339732734 114365956 633881454 672429932 634714865 79712058 832175385 534428567 435696602 456574599 47213819 56909859 324215380 824852391 617027940 191775823 4613835 620240084 369559081 382279220 224673370 372970226 772302385 469199108 65196168 734523396 159838157 427844795 543557245 960721329 998837977 740845409 713946828 536413411 191034937 904246732 399696990 348053318 973774064 936156982 128498767 549711062 754235680 967209121 711665904 744029233 163560042 129188906 422618655 502574273 497482488 160332738 335478290 551603777 334342608 779307202 100427021 514087611 308061428 741471391 501047641 396883938 22587249 683987852 502773287 472010271 635409942 587000041 319431920 591956256 497287666 325281061 73867239 287765315 950229700 785649299 574197557 878993849 208421966 772837224 880182407 654818857 375617273 819117068 992919280 917718454 694619730 391705237 402229138 577995567 837028612 304734288 524286474 925467568 522791138 750306513 994885194 824704930 489108063 438578921 750259844 724703892 185578660 25999030 41533518 999359399 565428888 828653454 668087341 627141887 135683266 625772871 476492119 387041739 357101699 445801681 939314941 519239239 577757533 833312475 479765360 425106713 306944097 225730030 509929196 802204188 563449205 344645617 455712136 236841543 682044173 358106614 498221550 427054843 491737603 57717280 161142407 636083109 66837840 363587932 87296890 17849728 159885552 710192162 395254339 113253861 638189871 125631282 753851343 588701269 90371079 539161457 347327637 645401701 294408624 168598096 446762623 918397814 579742949 774572357 506593370 228186857 50986652 742870323 486353162 89731244 176841179 617816980 480913533 211359671 140692634 641712961 681448519 754459820 455378807 463783232 317370217 560337530 562894492 466003686 389758219 273494819 286305461 516997119 333386163 10265350 895801713 405236604 662815673 692558753 710164041 345250800 242877161 139832904 847507405 532774426 872205987 508417817 351924920 755070547 827514389 243742298 412744397 273192759 201874261 561192373 531542454 71282961 267587319 4367784 700288558 560503681 945001349 480347685 599586644 11219591 307874568 933328128 302894341 644289217 953726949 291817811 609635664 731826938 534057899 562261798 684921035 346535092 515639039 164575983 550651175 803493631 240127820 485596951 101039770 833672787 312687412 905122597 147027169 216293278 637022376 626297268 8385185 275497739 30053482 625437230 312089168 387351362 745269256 635263678 981582344 795037027 790445377 140628611 194910672 192719562 956275305 131522934 463539383 232256160 69953761 33564468 588592422 772396437 184361883 969493640 324831180 957030114 513880709 688617981 200056913 855317728 179966712 366665034 861055548 542214945 786444101 269191177 668236324 426896061 974766345 538050373 966629752 440361454 598789560 918891810 673793153 128901963 460252994 795836063 841569400 588592452 101610923 228161946 440969526 29551302 701956235 166339628 564183453 543904788 803666329 422695862 376889567 899492261 288434557 157159712 66838327 785217580 691344191 34946755 901230218 646752094 428804617 883701469 86221302 493298860 766671910 682680984 63514741 290139266 239412775 830883611 951414669 45341922 196475517 239233554 607517267 583267722 52889803 923162092 716963882 416413583 293758693 46664153 756911989 301358736 450370828 831285126 770495551 291022953 916696782 876014872 730693255 392932890 688044193 931961395 478391971 273479921 784172722 990375755 779235138 304364593 858856734 778036745 971985370 429714095 155498525 575462235 80508672 368180294 362860120 93678748 264496340 896189944 85786814 919518859 391161494 222193426 914878225 208262848 905583855 487228606 241118408 135976872 47395070 598878315 55641546 380164619 103559707 465342143 984553648 29298997 128439725 763492870 671707255 141178263 30341583 493127234 128644373 456215638 860668245 842397632 102123147 652635217 923817716 853652548 318899383 130073952 146655605 286752822 984529698 207864969 360242168 144794355 265047356 604067433 795157884 832990264 780239743 89972870 36961367 394982228 594505358 495468942 586300559 374874365 209083456 934338805 535690578 595956963 934216526 142354050 613733046 684705958 432274399 660129476 932460910 745390757 841802525 357189945 811114098 675933874 35277827 816056182 150069323 735617584 16606247 898994369 645062236 921496755 901788520 447708381 551255558 994016922 576510531 254148984 39121287 381287226 698417319 883987671 68708801 583486440 855802730 62801570 624497360 560526031 482201463 996210091 931749065 489663985 810475363 38095764 114920451 845020737 327611527 304702148 191144734 770657956 66912978 600898019 612897586 528248688 130481282 944349642 599627517 35826980 846429309 522596943 910318877 266568764 972236458 467278862 939582586 913140731 260317409 621191310 248524908 487424613 595424092 895409263 926372168 293521135 562940001 222998498 812081544 253431354 142312043 17764456 763547703 202446819 11587777 890244030 157135542 321002387 14066316 574958245 805827420 269184841 703337746 48743717 285808529 394585604 462796791 605299093 389644289 362333066 402735339 523484987 630018422 40030811 500786086 504773778 84806365 555690526 715376719 932403411 143854817 764998628 847115989 715406587 93517611 642893851 179858752 827925093 60960353 186569099 126218333 111649189 371547970 879630988 507490729 43466261 295360157 733352289 469748332 238571951 351088876 691504955 702265762 665049383 641414262 295418808 974534925 747087712 527415223 547092026 680265479 644427987 283517921 142140979 25118683 435790152 878524837 979773269 800609135 482142361 157875664 386555291 661211554 84054415 279654686 542430683 589099088 525515899 19898943 880195350 484969153 6260242 134015579 850814786 988211225 581663939 786166747 906037724 193243172 883285350 823256068 403571704 51424195 265318770 857180943 978275611 251601783 131622582 468815426 973140679 401833294 238194185 662999160 597401288 572048339 432842661 750043325 542941459 643992550 68183007 577425561 565667987 229171343 768827276 200213540 351688369 897142521 161306530 53284402 384026563 217912248 293433096 599998481 602452358 747267817 283071742 20448792 276572094 869428307 796655882 64510761 754341817 996794881 440317931 386787494 231331633 76289709 287742453 586827466 523776610 231956048 442877747 412568294 425601371 746017672 576174785 37742780 246264734 91790606 207405623 796721593 383035656 203967490 115546293 998469535 598992685 612937159 425741936 138361730 278828392 358645652 650913713 309141430 78273534 917302554 526443365 369788614 804497296 477246527 999916307 761402231 824176662 886303187 362090233 499320856 858601703 961676015 250933662 822659169 219653838 846549454 359536775 27368664 902967854 316906098 888619569 609253987 542894413 46194084 264900136 840684599 604794982 184150966 266964774 336903712 421235395 224510139 445923993 854096205 50578954 874300420 981604001 207427295 926578592 163890961 810694737 933446452 874294704 63077305 913026294 679041929 73303105 162056031 509231963 375408934 618787082 299580822 180711324 853681468 410221556 513821339 981100599 165886627 172053964 249793086 330794598 379637859 608924403 231609518 675364746 185676731 921600949 645279317 23015951 188645364 620761584 754135556 514279425 890549924 350034061 830414279 357439684 376765472 511064965 509603458 934496305 629633870 23034706 478731318 801309515 119790878 982358663 548463672
97659236 214033479 362151275 789488992 407222320 456615480 373485784 123520586 483139167 950823904 81897392 582579041 817192975 459989235 654937561 13627286 358382903 381916222 644450479 575495141 764817672 241160385 188273344 63996426 256212316 620259355 109378135 623780030 605531436 595371490 191499975 488983155 206815938 266743561 4337361 62172527 345166576 820682884 196553617 478523212 545057587 40724102 425655240 512947592 69697500 478141293 541876811 812180518 245110322 792108316 934365144 405646650 440968717 115057162 900486933 558027591 869806398 82488397 19155881 559351165 334990444 302693067 609888181 662663690 815365175 879736831 376714362 87047395 943062724 580308273 519519113 182050956 669948290 139985757 817854864 334902568 577369119 962910295 722781855 582774035 981995677 235700261 770648408 543774553 152259584 456450938 199954964 128075170 300023321 55365331 181913699 450458794 962593769 401043021 826976804 475165216 589428039 306495533 740555901 700964261 575146670 228323555 206803487 61171931 597492026 938150143 414801377 712730466 546982597 57787546 471628525 852255701 722964134 282428273 696222680 205776569 369491436 304239415 15570697 501854204 957777934 533771970 116857378 456655024 896191271 645112878 833406184 826295890 1560142 146315011 864843020 339038851 933782867 501307647 436151154 802000761 88371643 10006267 226463304 552706463 423497778 530031830 733430322 976466203 636907150 99998235 253540086 588800047 558378831 399910585 917598489 241214120 726349366 28299218 923732509 622126153 58960603 846184866 262405123 39983868 654207167 137632860 263635439 107532895 466698668 302312711 71323029 809107891 552398688 266260018 859649599 467902760 722010657 518126891 564660331 196170019 760975356 85472208 761252498 188346029 492509852 351040914 44193884 651030576 80058894 988206512 556806909 928746132 367828699 243501349 400215486 884042697 414924996 130007813 994202737 939731768 331759320 896516217 959065802 388415443 847440011 419273793 452117584 13186775 948127131 462800737 71180656 650890560 306811526 618581684 720673257 453337103 620996048 864649797 110678541 191191438 172142972 558850017 974841062 774277790 24575865 135033734 613126031 397382777 805923242 566802681 276056967 790330348 713856327 888753364 402159788 766908928 660423370 613316439 571049938 910481484 392150459 498483999 198908113 783537354 567099454 979949911 747384680 917696612 579013283 349656833 767667309 524180661 596637330 476813355 828980823 478192310 909340343 720603530 225047629 403584839 324128003 937599551 893440386 337049331 657846776 373664398 406468483 348242342 19420332 221206539 54567191 138708346 546794198 534748782 625042435 980354087 94116373 3174343 645135414 762884822 256672542 971186668 595617716 172302927 118687145 507202414 683422295 880922656 660846673 726757965 268399932 652809384 479037164 507915670 660588315 739066751 792593897 282948151 671689422 681333524 947869529 431406434 205746602 84545051 343799729 247326299 679528744 582838920 6466817 716270339 410756771 420125021 847761556 642958833 586072991 868997434 213334364 196541677 85053771 615634904 193907017 480584263 424302448 289872811 733228594 121255652 893572116 703413490 669866477 497205913 383743232 376659964 625864786 791227744 929539040 660502676 207058007 25712641 322872247 813935586 87589707 793925358 574678848 157426828 285181345 316478693 210956786 397122181 924820285 284100264 733175406 336662252 466563023 363925616 62556892 393095497 75411707 878688326 811699381 121793634 9395689 503395553 402872518 941898269 191512962 222261162 572134272 721324535 587551774 597637197 936417860 650790058 926063583 653390938 880728571 787775943 537069697 217475103 744598359 922210618 661370731 827909215 188134703 106853463 281075340 753196282 749265419 693105070 480455602 188297796 518371529 230328859 547849634 941527126 146997132 879220511 284365796 840981007 696726525 607270512 215880733 536820014 703293196 706967484 893588842 572606233 668525604 127882629 936064130 484884186 176641186 482376379 727573750 983272824 234776185 565497849 925262784 48223375 249062096 499607762 592783868 385919882 965044351 593080236 112503741 505277940 907990922 276685909 689069986 460101845 621468990 78431815 862573585 110799481 587088798 845544067 227144948 226008057 201840699 151284776 753101028 537500479 972660427 54955430 443964562 108703022 718251808 135138996 959773780 439509637 370840908 148815819 309947405 605306483 355171477 718928810 160560447 500919052 222721525 682496384 340992116 848519592 678709580 764275588 314509152 23246319 649996387 614831073 932208434 348845130 371641103 873073203 356308998 554131347 440423420 749325128 495504109 211979400 790545776 856086471 189968046 858903837 756391379 795926495 77388353 242089846 51526561 417377484 22273157 134547347 316014129 176183470 565507084 13283466 387300090 17461400 174498850 462494970 695579218 394098345 170207914 487580897 526133422 694527147 698194317 685069191 154164736 907411144 201775930 608255710 261260397 166825996 607147509 969620594 226157681 644514045 584550823 715036778 319780149 368345741 347801106 907017910 173965492 905380239 186748220 212424961 114094776 142477946 293241743 610748716 136384091 739902716 17713343 580736443 496142241 839186995 585899688 126498270 659925420 685862044 643078284 24761263 348035143 991387767 170770981 912772590 74651475 780157752 813970054 360903906 1327852 363494721 981632934 242440525 17605579 522999320 265072952 655134992 412250452 458283775 961161535 501496422 393073305 826712788 402514715 458412628 674963746 841266979 649161241 931426268 478339047 468563959 242587939 5922851 994903630 151235344 466544995 691311431 293125823 162779989 39333242 665799492 955314716 291813024 967058165 893531724 749164581 536239618 226081025 117783758 384556389 260359616 988676265 214279181 730873929 409179666 927032843 878707751 640163900 82383151 417937866 361933389 19311063 919911466 368771440 289478404 455817945 517666252 553632965 727747338 477862320 728632053 310700816 681459958 245023230 181778164 349822169 569708875 386553854 512120815 476975441 319246209 627135308 935927574 262443790 685822631 729501483 445396308 833005620 248338022 84992137 126980575 243685856 541236040 786976400 633363457 166158270 999979709 336563259 563288735 135117778 391055194 183667229 935668690 980951842 431716565 575565457 424955932 237664543 269010465 81252083 586611225 653654638 212935729 306486811 379623239 415906272 500724886 706434315 807900885 485951999 837163645 893078945 909283868 541288352 31268350 607560865 383733631 122094931 650349919 574575460 147955245 654404975 149618042 969937716 67492390 276739790 353684445 821181096 513025153 172220644 826397150 170492709 783992237 589300310 118201643 510454860 965569198 50450476 984747125 938069344 504543153 377593928 475633065 772357102 980538409 470717746 728975437 398453393 290723908 997146517 68865845 449760725 17041953 975485602 465329783 56014776 165646638 920688118 429435409 748977108 220424229 866616225 677951619 402161948 436943307 383573569 919282318 713391575 49231760 197645896 849771607 958302745 169281285 147984028 615073359 115735383 472121914 849071219 661233087 607394462 553892551 836223792 478596934 253382355 361288747 513878724 73690802 333298040 877613049 996185797 847878572 854038081 656253021 184305148 509862390 974069567 288058947 68575692 360587443 774827047 7165898 741076421 882986489 230594195 402411902 930462594 963236981 683507157 811164612 496387420 761036618 387862212 267223541 771851901 87929841 876936369 227244908 326694339 522812254 623226482 246759683 880908049 212771203 286067486 231959191 423272987 811715002 969549121 311143990 801759521 616693056 146879712 849715579 686804306 370281130 247389140 491374191 458711125 346086499 719322954 249900956 398344256 422962148 122376482 285315192 258779917 469744650 873561598 990196610 171553634 127217359 671899467 669213240 383112525 316488223 312184119 522766191 759030915 230871107 36484952 383981003 975913107 641051491 300716691 75198349 340633665 419695717 259950111 381239113 43805763 364004607 405186367 337986646 570092044 728170127 752368906 449201085 821115746 912906328 687943062 306977994 507750154 494989132 321219104 727033014 293902082 572289510 390678154 285875939 57689885 935986903 785034246 963818965 525937460 810079912 720746068 77503141 535912497 263510813 478445928 973882568 456806793 16734430 585824827 24358607 842227921 33007476 428295435 664378742 463545240 699564625 346353254 861382392 797816294 686111665 746832589 346829119 523710140 474107583 241973316 191662303 687461024 951669857 925614380 518522987 138590182 693195096 929677973 675822478 274523232 896057534 480014472 266807511 903631433 651578530 561512368 676803767 539403314 77387532 887882984 174164303 983424977 259748766 526794113 291640581 86455818 242644317 155806707 797426654 972266321 279842521 584122324 528970683 718011779 19508818 511747396 611911988 225951987 270945256 801423627 178446142 227926771 453453029 515842436 820998291 111209079 276422023 964540671 457692808 814989646 491175599 402637417 965722107 32445338 208370338 252146044 349823248 321747543 114485273 397563919 703310197 24798755 365590546 566852001 318541471 539955929 908110563 858549540 432880881 249907134 400363994 248201772 538344475 842923506 680698709 502583007 957891299 639151837 718397837 299551191 869249997 116658536 159431827 730074157 268557014 869431163 681066156 41384800 739453171 204525239 758228435 69159654 290365181 898019155 746836908 687743146 543803558 216876776 276156668 628779034 37866349 532278350 908487620 345614718 684950577 74323805 944031255 118579079 944519905 738472806 812755388 369753654 93143262 772971407 224344239 451422776 896829048 732875416 493130788 776345739 924519791 224156562 839504892 800411201 372501778 999006197 823148878 709815669 534376276 14305180 85813947 491899855 495355702 389390032 101716567 638834628 433811117 653777012 706648703 677131145 742576621 840593211 2386527 763901022 174867451 819913522 711640372 117125062 258396168 758773513 291697026 333586896 476796144 716962402 146349026 74417079 279714552 339103785 43227764 592785653 624309436 683098150 78717870 242320406 112146433 169432664 951034350 7905464 933497231 54972718 600681002 198301495 435692832 286860218 538427243 31642578 532128968 143303617 657488409 371278659 375052723 283582862 518941166 972377199 748390497 924795959 754720599 193168989 775215248 402667348 899064872 442986347 381738170 708960455 87522952 262505130 294226521 88426128 544517139 134661553 323074664 503179138 503370998 518867947 554392185 516416399 353539693 884898835 791752736 409703008 644604148 65561571 338847479 186078711 422451311 758847293 521657383 281951882 964290378 958421797 385239126 969990376 93168672 913541081 985760738 526410134 523637740 434562866 560641613 998395322 12991230 813327341 308879465 303178256 699553300 706092894 943235806 958345884 567939840 139559873 666210633 247597489 858938711 556104305 901259014 567120048 249435256 673341256 433760379 614411930 327427223 931615903 678855658 404893851 776379430 227339404 220305871 189556586 782019842 889873728 81290372 5667499 203899011 494001191 88877408 611724428 670204102 418162623 190560299 276132678 460774317 575139225 659808183 572418134 721095605 487944849 297525371 927399598 498071711 709888458 276074631 637553276 247392780 344267954 663283268 46956107 503345908 783192703 244578203 353866400 813499877 883933921 404760214 911891767 420687956 85291803 608698200 40498144 223293163 973793061 130660880 902916312 578641347 812691551 837881691 743510728 536030427 943559310 703681617 524413281 556360635 5187371 835485122 960251061 271619920 11479553 594426133 156350945 346968180 252555278 636597897 489577912 741165715 888998753 242634790 591225768 906095961 121246612 414576090 619776966 439578975 848664422 377794779 518598706 940006529 122221719 631075497 290091172 554478283 653709356 717180740 189085640 514120878 999140253 644651429 759362963 584917476 759517536 167134229 118250865 107699478 648068727 683017502 530306464 257629813 53434620 496991159 136093850 416993087 856226962 822805815 646029239 128432363 321034404 318498069 242749483 947381739 318740921 410651520 894367146 316000287 839032116 516458919 341643761 751667664 62170554 976979533 306397516 96437172 252977406 359803760 311828698 691662590 680153529 24928421 616913303 41667993 432793272 85059240 146143560 890143866 941554399 154257181 77709206 662311803 499058279 339297794 112389690 749095849 415454595 596257752 223061705 115197488 334260622 946794661 377258199 720069944 313316122 662042205 684247624 99053699 658520280 186187021 984944651 832301495 41505445 233967832 822686990 394736528 373418996 499742941 774564944 423833851 434979002 601008775 299873345 425872544 340865328 827061841 968651037 954876561 696435894 83909171 387698582 881564218 713837923 653647750 769580162 552980291 658721837 749384970 706603882 19325556 394701967 139037097 230239933 125932183 400630124 185013672 940151630 687951730 903270790 340340638 638832114 371810888 774208780 971801351 246159653 880768520 847173666 789844816 491785333 367387825 959532324 910709592 551933576 734727623 638562677 83547625 5357702 234882673 776794607 755292114 921798219 816673780 209640455 671434188 216445601 918990643 282904950 72314883 875229380 921941290 810727506 113761562 148543497 317166770 161550829 76063726 969168109 667007190 298984309 421989013 616465573 551340956 251327589 679745316 945996675 558895571 482066110 220846044 850218275 763778426 849822869 390224005 131855142 710018521 133341999 894952921 122942019 287016922 2350038 939315049 846904779 383866459 799147168 851581379 573658823 980437224 418992939 495794842 627802017 524478758 59878659 384494735 137199216 986137147 75444224 904567214 514966781 822164272 81390944 358524911 678694472 79638637 760745185 687101512 836523911 196690297 198879596 559288082 628224202 110850762 136962932 738793770 125243741 694831343 509768201 927821320 450415151 721284666 256573734 357442196 978422287 430866620 805596152 837671656 153410204 644380560 489908628 795679776 578798329 30646226 501937638 437835391 71992082 620573855 62383539 909078771 915737767 98065228 476366164 634631048 811835937 651900557 811685309 959338942 14942330 305969786 38849409 969202069 860225168 530355239 77338928 427905778 268594778 713950254 547359085 220247470 958333183 749662030 562046163 709931433 599508003 614555249 32380511 575642435 888370832 727844309 475648999 191998213 320957655 318919292 621608970 3311062 218780590 382530408 948240838 553416321 22327564 471017346 228438176 891911731 779450504 983114038 765799632 947424117 403127854 333528872 798064320 377692651 405799845 338820958 334177526 455921944 983772142 726876122 508404411 357364314 850267911 733663142 556595607 348217791 839772976 468094120 17346670 886562509 889934304 836780369 938653377 409994938 762933510 227055361 810487342 238906551 658543113 556590963 703128033 241361240 661324171 319183424 38726973 892005642 986288938 605097363 812005362 723252228 193382541 981259634 175573664 976604124 623858090 577422182 129218352 711003573 613239707 347454712 472631795 902478762 539730866 815079731 113347750 293773902 717473977 559452907 737487242 681445254 981830639 552021296 701161389 591757549 347082478 816619398 823896585 727692417 573759074 722230664 48517026 672164608 747922078 2711787 658279077 165183078 864458714 598179206 533410377 319324070 783537032 669855518 686797276 573149347 203150328 868837963 168931281 71841981 976441274 166936655 622474008 907574385 283271954 491365351 671564157 662723959 398979970 351993281 300890501 914457127 925521221 8977562 483898332 260261265 966463375 371051364 790291661 464614449 571322935 606795613 621627258 358685624 474093778 494759337 427489764 162614061
412996587 514769804 847082966 128786046 318459967 864548466 889284367 306781573 148937014 425727736 891253084 381351885 230064576 283047501 343137346 27462820 273320478 220002035 31275043 979878972 467931686 304171094 970739028 281871975 640012500 873158532 642556474 183274678 950249157 266617169 802955917 184515832 979384635 501672426 520631986 193318240 397793986 17308036 61671960 454960384 185204697 642858985 842789011 683871099 963415372 582532555 162475903 288885320 936858022 605294883 931273802 142107407 312184443 924536039 210010525 381006953 998496589 870005236 129410650 681113947 96520589 92696447 317092544 275421663 705604189 94311540 310082489 338957230 108363536 380738915 261110583 154141022 128871500 551364707 987506108 987403090 996017863 344320887 844737283 749306307 77544614 723757486 180800448 118968595 659856593 372965803 943171155 145296310 580826306 530515465 42200203 418821227 2923774 276980994 798662099 914164770 827099333 797357575 299506316 742403724 278730784 649644618 633460895 856512389 589452962 343936755 42209179 827035764 904555873 172969990 647037358 655544514 970212203 418906457 488101102 108234873 250601589 917993002 867719885 484645360 630123752 18845765 145981993 927514738 580072945 338355193 71699391 416143486 475685458 262775164 871329885 835020335 991308936 996345123 184128799 956029744 879108837 355926221 612760496 686154386 362260262 37314128 677236876 652909456 517065646 692927320 823508334 342337087 754228602 535988843 531132799 645652246 542484891 925106169 118861171 910587228 863561194 937528621 312692797 309666263 805761702 780962137 970955374 980610673 706284195 394839416 24364449 703126432 583422727 57572752 184396222 993155997 199896722 176284833 213674633 411335176 440926523 497377360 578997108 156805299 994694356 71884730 841534959 381001848 555376705 740693134 866212466 984960396 883216367 146968052 626389764 934453020 192819046 617332522 479863139 623350610 60257830 376525087 463069968 357795019 491477448 131148492 805942352 685820586 961333180 972146203 506266640 624204112 948665686 39359520 769827877 909011514 920174604 664281596 576285519 347221168 318361069 995838379 628232253 131127013 853567863 413969139 529274752 944095026 354713578 735799297 176560264 625053704 784080847 542667632 499910948 796486855 605161644 80005206 570023614 500655628 237562400 671007701 408352311 112113043 719694923 860035819 642305678 978606603 563157300 181794841 600330113 431094300 633831228 255933300 346962644 495846486 450761767 286105993 182599101 188908408 900397810 313157533 915139956 512133567 961683605 555472425 357275928 122528863 724467485 595337425 181838374 823270876 388171911 963132566 210750954 895743196 391767062 73983831 464011222 512855244 118117263 121647662 90702135 799652212 185901015 588303271 584555467 872996249 848716893 537413918 938703853 861406905 789847832 409864598 110281787 723614550 792751818 428825445 694898680 69003345 564018744 561794628 732744195 192100371 851550521 534429743 950065583 152119343 360095711 46340436 907465861 897035880 881720180 183585098 804423741 25941538 465409021 26560924 221152256 176508687 314967525 933653620 554129330 446973463 320982335 460566615 912573704 149829873 319410413 29459654 643685302 477716285 172789029 411337654 590721708 578822459 372823885 6066407 208401484 21549742 814000280 584109642 910453245 331282126 642948389 420056436 599224862 948970216 917530268 119762650 430816930 889490581 301997768 674604286 536146527 829432381 860235572 724072707 746895482 715742679 310867855 120107336 551174868 952606601 296433190 155281258 856539792 626257423 631803741 197071637 818399361 206148225 759514621 824378482 883934409 389616181 239242399 551364079 143626079 593358716 816508520 571278911 695760735 131634493 528923723 698895809 683390860 302146030 793435666 28089291 425365399 21898541 639377255 521100262 728444586 16450558 178390039 465570276 366170415 115629873 658751632 534746020 430808240 60910805 942938323 839939034 298804447 102740337 551375261 399382485 231893645 73940104 496152986 994127458 149685187 74270990 394423443 481717260 291554570 396314272 694042254 996827981 777575038 460543449 765055230 16343914 164798965 959136157 201730884 1289095 555792854 227284585 117338414 888131557 186169986 182368476 436944527 668380380 852968933 943817942 856095601 532150968 672817545 445415766 154839143 60401081 605226683 200204806 424189606 792558477 292409441 433643489 321407785 786245615 660387060 578450813 517040229 602088586 436988020 769964590 261431244 419940714 814971318 888243070 342174660 860071381 268215069 575820085 77600039 719876231 132065169 300186153 157934942 747272932 328001665 405238641 19936310 686376345 214790951 783911239 98100481 394337850 721794237 971277435 786258799 825461634 820184769 164619860 860695320 338306416 30827223 96977106 781067324 572836597 291641070 137366082 639224071 752191448 570124604 22403577 391658826 744174207 614140486 612395462 96492591 483826442 435584523 852910834 265821398 843234665 76757630 120389926 746557886 294053160 83099183 285875063 201329881 742410860 281234107 680784440 7918827 355908331 861945250 451218027 392633521 29654151 574864038 789946356 72814254 860992691 704845960 308495729 513675802 565460445 417662404 782209961 984337673 742874763 946015204 888598346 906581604 563213586 569278808 357887816 500849232 443768929 763088910 351607877 261333044 317950836 949606072 2762826 287359104 638358023 242522712 789305791 601875731 128288194 26956573 579755002 660031248 871299234 454398983 143763031 53020324 931477742 373764412 651780617 775098658 175204238 415999968 213157977 685874228 82554992 738909242 108760452 641929994 775762216 780550359 850973401 451871707 594716632 735465242 848934887 414717633 361624417 263423708 606693575 349259494 753279651 150589535 504616428 278359956 560317476 247235770 980153677 93594571 357568450 526488151 870658002 200947101 590451636 179777016 196875578 122045162 159114876 593661483 333166845 447402968 863851229 652389951 593619967 910518163 786595158 440595916 484669561 914873753 333821348 279053992 934010990 157535375 837944367 349774886 859895214 939507227 538540961 463842425 848936853 140366827 832109698 404675733 751259854 757041573 847354899 377549887 415488415 607805685 816584076 247194766 221443359 420923310 537156756 771342379 151412751 34946567 689329570 96586362 420627576 406876526 535232632 758859057 133100007 216844842 802324621 341813427 876912883 404443414 289498311 550777196 24621756 692626078 195762510 334088051 524315517 245668723 376530203 316716453 970652279 722172392 904890394 736185917 380928839 254592155 34240226 8452146 348364982 117861227 5302213 769791538 839714743 18186284 758449661 939055506 974786011 157018399 68254719 976297882 566884476 878591869 296019611 796236182 335801273 188412642 890557405 909984046 865411687 475213121 859232543 902938126 290305718 174132192 590408157 538185003 728822884 43074643 875670041 986988726 754583438 550871107 314050241 544820858 141218828 781597588 413462458 949077484 379550178 175308385 424219771 225841531 59964125 177119011 788151981 581982399 112038587 576076867 633518795 131743662 175889209 241707030 311252173 530757629 407661313 597023758 82499564 331918115 692830432 254502297 884080592 315065172 323420730 968787796 386689615 650585557 236330557 1652580 100739886 78498702 161431268 527964141 512135590 955528902 418700867 94079223 151900660 766555855 166244975 243240302 595339071 974459990 399314552 365319715 616280203 934827019 924720602 881780205 175500690 494939848 865227007 657664821 304318128 624738343 556193071 353534358 819769966 683712654 738350978 53344095 904655433 804027288 979316089 722846349 781667245 561474651 666008711 623787155 474499198 572784096 94513158 268667034 589791117 999389318 108646357 948917395 470332561 351381666 490367189 715374102 556746179 916139762 520121776 361007847 236194629 356331917 624635439 483379276 950351927 451878597 990878530 881318918 398256654 356701758 890963576 706265976 532626855 662467602 386214946 238113899 37335978 333016922 176624627 262706543 553559136 70067484 931835639 338996306 356141696 375704013 962703388 197723489 965325433 664314384 178904868 406316123 386143584 254955872 295866299 515753988 775203754 370254577 789490611 599568371 247581069 39899604 143436504 402959539 409605603 552571135 625511538 149643240 375954532 21259181 208860853 917602664 121047912 599323771 544664405 68936260 860057449 225072158 617817479 897048919 448424493 907784912 733804578 813667426 622965746 781015516 828673891 490100885 53879077 111427097 434928148 974975496 861145917 962405875 325305458 216308423 52020851 1243792 264202607 991931270 944087330 775614586 697037610 133127621 409101045 709507495 195856499 362019583 918158756 946413929 525596524 225618672 230002462 390197955 287884480 19146776 297908 304771197 823831552 588218991 210755747 228252436 469907894 212288291 265319443 162772502 676010229 486169921 936654906 42114469 79149391 84129814 307097861 185223802 149861723 872289397 415795646 931546323 603548386 664053240 97456579 496012020 277317949 447201420 535845867 727516033 17793444 166089150 248062763 999323592 974511869 385744540 283142761 798398059 851645067 789899703 705636412 403287345 308977068 53192653 777478770 798600601 192590918 58196738 268026469 129084914 317544730 950815743 722958617 132792714 853529443 396086243 232149925 904717956 319152892 372046548 242574186 27115864 583959864 24318930 547761327 368853371 332000712 635818910 239716837 929842173 30679045 317851050 130879057 978318073 427328667 94847767 815456195 919122720 275602562 810312687 770913995 375034708 101934776 563974052 275266164 591626726 164045550 97324584 526348614 751157087 253298550 108431095 135828704 548662161 173612386 959190989 796532406 490776083 265445506 541989654 874698999 166371253 865186966 853691474 620133154 705033985 38496407 565482366 46761603 205452573 620990848 92108334 725626247 435370483 227044874 502965831 269665791 589429939 637257101 268570661 370496988 613981133 946838854 794678448 742770667 624447596 657130589 333895885 342425973 308200276 324940861 251939093 144776515 275247888 993766741 896792239 708839506 450591529 159869270 715822018 9993372 137509241 284454428 163960486 760136165 547830888 682054078 455524968 76647660 78626614 451543431 325662317 646542065 628703888 541820531 30998253 647274874 961612482 283343100 398446263 678137672 925752680 196505280 843801618 953740057 316445473 939592649 849749725 13625769 230579243 841653812 79711222 575323613 721967288 250697287 219472731 231086544 640722822 408875994 100600209 918091076 933430257 502745015 429064283 756927316 91801073 207460584 468702010 915149990 784824503 649190304 496390807 835828639 10810986 935013960 17378793 7234097 560039935 50039991 259856117 340738430 647110079 129478844 386279067 417846675 550259819 475259890 325097235 297104532 250203354 561678553 201221384 666073828 611330931 471286308 960560873 461730260 977629132 856040380 765748851 557650357 830038769 415090663 188829327 983831378 424985233 374605104 283594535 201364940 626918666 598976947 901913098 914402313 372354377 203536788 811918683 776491130 561400381 439896894 833898079 544460767 997131479 910868716 269543729 221345156 101227648 233867219 631237059 565198929 79874300 248897186 1163416 64189287 235200680 414471230 51901257 354555144 874178877 292458426 711371135 833142169 217329505 704273922 457675547 110719656 466488967 184574571 701790584 819902085 317670757 931790550 277256818 876394937 819951374 954114891 61131959 44256136 231606450 86276133 875170937 747382692 669468607 473667793 496065082 773278909 920997893 267425207 670099415 588457067 202406928 447278247 724481871 919176708 68339418 43393181 460071331 797566452 203015750 119783642 345498830 705057044 966636369 148378699 288480827 997323522 290475191 414510516 341752340 771076435 139192768 118533845 39277704 949781160 929758572 67999830 128171636 989763920 350662889 381435572 431387004 298322389 763757183 851329964 814123838 27198237 627342800 157632706 633334346 295831624 15119546 77424249 562485482 204844830 408664520 762833257 485671308 481146072 820199520 176015077 279336652 210842857 966262817 820082855 921121452 949503948 188736869 171747028 914718065 355826062 486612135 600096346 328873564 726835366 731882293 160398305 307184582 415839121 225618498 734243127 779219375 940343094 328576864 850391454 55495675 565554262 314565948 336894204 798113887 742568830 758113458 241880139 924310592 117599488 541817161 161000375 198860244 968347587 827868938 846016880 360906177 290265280 344056664 323675783 748375165 309736129 221119121 79042070 899999689 930918466 731514577 828167784 940272108 37455713 620582571 397090538 831470689 448280120 215573522 744533705 7575801 676009908 229341810 97088572 617797000 906015657 96662217 603492655 144417158 817740282 347324038 301821317 904215432 58446447 480321133 712928333 169296808 363883598 374136963 426611031 184370455 454807692 465883367 202033179 756313450 974371562 938700559 539992813 625586953 380362546 568576631 420263945 464583814 952701905 359289989 693488065 350455676 590225578 250126984 433040731 299156851 701474427 536080265 359880083 86571953 316887274 499025692 966200181 735988242 299420211 751379584 667345778 573793571 46428423 391854107 162725233 259715156 630576988 436122162 61309741 587315234 344489914 863892367 199446840 358458524 431999882 487132721 36787374 582952694 423320238 900797858 7461208 104261005 402311523 32394965 387434393 145235879 887611971 742599679 993397436 761410774 692834478 29009206 757875158 531663530 678864892 727433708 157976711 504624297 690766565 474345626 687253731 30188114 705899011 434250489 957560357 518727134 527011763 306312798 537636677 921821928 953258393 764817243 631743937 35255888 639479533 426006746 135211646 533989635 655692925 766119950 990943266 880216687 141366825 768860693 188336213 830007329 906934610 956612208 964063653 337583157 875313781 169092738 749152014 773437739 357791704 293399483 287784856 721109434 3034259 849015180 242079391 368840590 598261755 271531004 77435392 831394362 694232108 250904231 421908764 659645327 900279539 177536122 847848060 908667843 194505789 764717714 363483357 911262205 248698432 298384181 250593314 596887634 154868249 279977243 836359031 257229116 161747358 831164686 85111406 676786480 389780467 406053317 523543311 204619239 54261955 584382813 380401919 516423142 442865270 906935352 150673147 991179587 826333673 989294593 669774549 699404961 771489971 635799566 385399104 574148161 424471573 682456252 630960677 379772618 497739762 601600451 151107529 845976594 873103390 857543844 146298455 389246906 270042521 595786046 913396165 797578499 618462382 271338342 83583663 874292560 508243529 729494673 260355201 101713541 103313537 843588937 278873374 816246819 536813686 200530817 424474023 401619783 92316033 655708431 944892183 965981891 546443285 377942137 835512068 115840062 676305285 23645591 710981384 743741549 618590181 107952171 634410281 551419766 255270591 335958328 43889367 19822782 352208080 855770211 641517996 143173401 48247072 109261441 549009738 832982585 819048066 20043826 607435158 158024287 177309428 728514429 867465101 1297004 711716156 925779453 359359800 987083182 715936710 559148384 710196662 157869273 614389877 165336870 668088142 637026265 88914441 711346805 409173611 789517518 92382895 418090704 489052997 400629427 455929603 686989384 426460041 29446730 376255732 543345171 546864800 134621250 780099985 954841002 669380720 896885671 438322148 286105832 749122256 502380251 93797871 916550140 351624020 153789810 218098266 55555808 132283487 979722026 325284713 269915560 72179699 973996220 960281488 478125229 728891116 816992162 223101925 146245334 251894002 685210669 309352849 497709638 878688225
762118361 347873771 648298473 841814291 723232009 937072319 894674086 597694167 107228460 89655480 760973736 428564861 460571222 819898032 710677282 840144076 724473412 241270852 224876950 785037496 847332325 738123038 672197801 943955461 199092241 587091421 827899366 958786811 818548590 421139451 835927915 824884063 27434039 361384523 821622460 918864613 665046959 575657744 358952078 439479544 757462648 495672025 733275923 920360204 172725803 7691228 764605641 6461989 427086928 744723860 476130740 335500723 620868814 97690091 638309522 713092653 644169075 880218653 8511612 755392761 290153469 908086849 175016275 572502995 370371000 732620781 277404153 686072242 720605907 865045188 918242412 485383140 186224358 174083109 795486014 930363695 615199348 405374154 228250691 82927790 13030824 868533841 983961608 186080802 126968665 475993521 775821003 100893586 348535575 724868871 364675979 587181040 28457831 841828416 27711738 42534408 970315695 737556705 533460344 720813003 260970725 189852007 829745625 175806828 79717128 269486400 473018756 432474939 482825899 390054701 941316602 662484093 249491620 213768310 652461079 130642974 722114196 625650209 653748072 119722560 832510469 155433084 376079251 348171646 358322993 30776820 888502087 899889205 848718634 275177594 482792415 768363931 364925310 805556268 489410813 232783652 353506783 485736634 869823828 876687652 514145476 530972691 439032248 325758195 754618887 22232687 517817236 811105662 313267050 550893481 429302733 262467778 863991932 547716613 29054118 508803576 947361094 758047877 246303319 483837579 129833746 177421414 947115379 13713535 105416663 865530156 879255055 187745270 566949730 7459354 276103432 333916971 324539485 940240697 199305497 894621417 947252096 202786826 185209063 857467306 195050062 471112466 515472598 473718880 73766454 543810248 836535279 18070878 619148191 521253219 118536545 844240639 445650142 214856513 438336545 809223757 796629378 792375162 937967704 164595400 277479339 419634328 607316252 451213261 186756810 660692829 931377640 413080316 369710394 551119406 267337660 741321424 611445442 111964008 127680054 224370727 157105533 230328444 421836094 228316165 551476693 547226864 512605456 74265756 645207134 495012069 802195306 414168683 169148376 997993307 949198315 597462350 650188461 682646470 448057134 809648023 668593982 701679750 917483688 730438043 697777865 211930834 348212706 600147075 747989546 832283944 686208664 697828760 601069900 699716115 371359817 927702748 266612796 228970457 484661415 32512523 890607128 697666644 939481002 930260028 341036095 780109420 643463891 617841997 690933036 838092665 933186879 815538551 307717818 102934695 977947382 886337081 985623202 281678349 807085601 285044883 31998338 735337621 725123763 745744617 357551806 421783710 514346890 579139699 261979313 349294208 154137050 787132208 364284867 454482587 308041566 902573444 666521116 306125372 690400102 96621921 666488356 127901049 581637899 596093953 316258658 301189923 425205512 886635839 918739909 375758363 212249466 534245977 165733592 556348360 114534291 942409841 567996944 415954474 24645969 171656357 418239507 316293564 966543318 194556340 845643809 254635703 206432801 69708837 468938700 429065018 656183410 307496485 280709617 849369911 651628411 196378714 651399041 679818287 589150302 989748267 893525646 497407421 623633168 826878785 904603026 823354108 872687870 589342204 689898604 294925299 153464782 897052881 69550194 496446669 878121442 597661342 516983348 74347057 353723867 206995374 823237470 539464624 602733287 740879089 316489884 886351978 381865540 198900400 424188563 580683390 756212196 750660839 178382259 562032727 181719059 487156105 922490966 539979067 410791983 804833470 495290853 440502966 271162562 163021527 294424125 813158096 310611798 607003315 840758011 707962156 774753786 389290568 585909491 272775329 825072057 46174459 334557063 237315039 338343738 333702367 598430320 530421178 324345192 36488367 389552611 545679743 424642409 922358367 12764949 782497467 389649965 779150503 222171274 922264376 909829262 864541881 436017895 298483808 127255031 817220903 271809953 386171210 721312035 512297853 971865246 899587955 62697978 106211941 504402295 802890599 589814085 853370937 557802820 234599396 575884596 527414925 84853590 925853048 375175161 701406898 156446274 446748922 80194513 257013728 257824118 42529696 152701485 678086021 973633412 576771849 218087647 834684649 665650433 261026639 76667631 86508523 675092045 544890251 859527258 38088665 609115392 185567 46939007 526430691 319498177 919272004 353299122 956175498 399276005 227532913 151283768 183741373 322575730 416706887 124527904 754237642 204125379 637813683 688227979 271702956 127007426 486294137 750410259 161275049 872467383 970866197 883558702 862807170 832959302 511484010 419980286 173540541 716287984 180967348 436239144 652179475 644243340 601095484 304786891 628375682 603612440 166708119 430764032 568585353 276999646 225879226 893784245 202724495 125651006 345904736 597315570 312560481 977965872 694574676 963287944 710573574 853820130 913797157 432342130 469150633 436338586 116055610 900161897 297152896 707905700 213948857 118549540 236531116 323740751 104330140 624213582 533175274 516324886 265387404 81639473 341621481 493052101 851761303 1582291 246982511 852715150 956384698 555115036 865081121 657128132 349206448 118190946 88932047 566703614 272525100 753496134 87811704 702497950 616266057 370771026 667265710 408811604 768252448 871828690 368975435 383430785 206143519 25720201 855940626 952258967 723978887 599856630 104153492 340567943 543249949 670917487 382485576 233541946 196143535 620972258 728594332 424087911 624773694 600669772 349376904 341761412 345901594 83860082 461374912 289192178 375569343 796061949 491351531 978074388 50445163 989666758 356828080 357187223 73851976 569871467 897012058 578321148 535980935 40090348 37161141 451983542 385648964 724419902 970279083 882048989 439190024 99400294 459931860 616876133 651803972 902156813 241486557 518734197 437610387 104663399 415734789 435868824 607651533 540971128 115296403 46153714 403858327 387329044 735394955 340712378 569399251 77451999 764601445 680762322 161875556 553982652 932178222 395125690 403359910 996781878 731173205 243585187 884984277 258196381 567787856 940250175 586327706 220172292 477382949 626956401 882075444 124861591 703685888 248387251 735455610 591808269 455977542 549607191 190674137 121903107 925236962 117200990 407064183 643121700 756604394 647718728 814375676 701052172 122037379 404858868 567704720 532769641 172018493 221226983 178650036 781111246 753454962 560570774 520489266 100944426 829968557 292258753 749034414 180043764 583553751 283879618 207430458 475955630 72016679 94786104 287786915 586268405 266484397 812988128 239325491 630956717 627922522 274650161 483183611 437287215 104172561 450236447 383629354 85567841 339794697 870366826 294848261 202916211 67510507 978941048 775740748 95260843 628987870 688247758 382140874 132714036 787608407 303436806 288847002 190607916 843923160 57820163 748622016 963413521 672282229 774423196 162119563 223308869 149365305 693302553 457167247 593760466 395664046 849601249 649317953 124706903 567944290 392701932 484296784 496997039 766263395 597789299 645004735 38304873 386097214 218104932 227293772 271424093 653054868 545573640 725683530 81237561 254250828 486531516 146539120 946366002 703031057 40829697 176462549 602473476 287154030 379233390 546751223 733883539 362896426 37369714 119740996 410836227 183311380 21419052 558110897 59150386 997039296 327423735 412411965 168877919 177402420 994348572 405116782 739352918 241814504 510841594 288668100 216355369 194121172 80906155 498343833 979416514 828862596 51096843 562852983 849112488 262269460 568298939 304643290 742661760 979317097 788208111 445745968 518493612 681992813 96130456 291400845 155448864 87219103 134459657 950857151 969790566 606146784 773185720 349311183 519053656 968735097 658836814 919445757 265806811 797793951 355349585 767315342 268475207 582305295 588656003 910999424 282551930 265585403 225600855 198756640 956574429 760143017 197664788 158375928 858337029 33473963 728208830 889633628 303618633 747092706 56365121 104572451 583075327 363407398 645424976 621463550 741855899 492998058 611431516 782210709 716241953 889609344 579026341 804781639 791156526 127416851 251407976 339881889 437975991 548479031 414384877 770829148 591901711 582868478 581503533 773371366 490679815 351298727 351948864 97601708 939794686 493028193 432441815 581330074 863994145 315782989 22883441 410608002 59489415 211855183 602346458 598007289 17259640 594044189 24956737 344363156 576075668 813608824 6905314 488632429 31533609 335592037 204868259 44649191 56193628 741494074 335950284 262021613 636747338 956894783 424719563 613564162 808038046 559537100 695582772 448700879 764998637 967061085 516431516 324607422 217879186 469309300 90482949 69844849 906005685 758428349 804065962 70513229 877657537 773849488 617153606 543766011 387833671 8154961 115753763 148600841 630904697 823429799 42882313 632279492 999195449 172109304 929174394 982720753 500489902 12305495 742894302 406137841 959738325 719625293 592345141 869523248 101528023 232627583 195475997 244738929 361385091 408255379 124125792 31898655 234913597 69017023 188205975 293917714 80204001 443950919 83912579 408488015 338406560 688157404 69067577 952450136 565069265 271362000 872625822 498093607 87582294 915917603 352566424 948601164 468522475 745872498 43016514 482722183 654782478 308458810 993826197 220009487 365795566 46328763 750477515 146317066 450664777 201634816 317251489 85411358 205876447 804927466 392591547 230853936 269285232 583667632 257351874 568426290 805859990 159485773 282614525 87070015 690502295 905331694 188827734 900225623 798662783 493900203 762937648 228425236 970448235 573027809 900472528 757249890 255878071 709840690 311613151 52199849 121357500 469564704 858349369 404405350 122920911 309411416 760029181 531242626 405452746 176766142 973209243 602959769 312925662 671744517 138892749 976225827 250783395 124878167 645568658 676610228 186294938 138768972 967341294 862802989 68187806 700397581 426065285 121274305 954451721 35280269 705845129 862238966 276649105 314574107 963906407 231572610 957702240 985985699 716182982 188445251 271315612 981425069 306819998 404410967 180558150 308829437 721916012 511707525 462653963 273067795 674755830 574850857 807270858 177578866 130877538 435755677 449255630 290403864 742715718 326545301 723909254 628312140 480035175 428753651 163994712 846795373 913133854 135740203 625853088 476120252 462907428 894087860 571138643 434154054 99355028 592764202 348468725 241383302 63747512 976506431 784736971 803653240 907890731 658825071 525179176 843464438 389063511 911715648 102777868 805827205 404838817 350390253 579730420 667567201 868858460 391234925 561765582 850181169 66017909 778613255 608733667 511241750 727401796 217619735 240234234 486441887 74647532 969688191 140432241 791370437 779587390 704694861 850541146 890195404 69964697 241035486 516013697 740591767 10456319 107500417 482827122 569401610 640246955 884031111 797360482 676590213 887197306 939116286 319475445 707861163 364494321 874414932 333023181 39608446 73681794 518117383 73477091 915794099 347614509 307504533 91202588 354616268 910452310 511621012 755203192 176801129 427015163 27058683 273097126 100846800 878623012 510055970 946652074 17597009 84829796 353288998 653892433 257515879 290285747 107582175 743700880 573577281 860767580 521689986 255713161 107212699 725260811 290657881 926573331 627699795 730415919 30172112 20489424 849494669 981329358 439987215 56986614 31182735 5498857 704315524 978675405 909857560 342399514 483816840 827909252 320009584 804648985 267535620 412037211 881370467 901458182 572320714 7392370 226814520 614782490 525027753 69840875 752678993 746697002 786427968 579225483 158102357 169343125 814463456 59602806 492092595 119848070 801793706 821421997 212119479 44574830 337267866 763042260 937051800 405114861 618807872 440600798 566304450 758285414 674438672 636081674 846463031 43206702 174400102 937472757 811845283 170747273 133125493 897727197 204943853 351206894 263787618 982565153 9205792 371448375 508800918 149868763 734934306 532378966 547937166 999983830 863892958 752206143 178100128 814278581 659185672 569935211 94645862 816118531 957719269 137815989 209511703 257822642 544269073 203764146 260949598 456315041 297770179 544587659 341642436 131536575 19470269 177183143 109875122 800362506 298378049 309954890 583723858 707223720 289107120 224597707 360059811 857992824 181698004 680329705 735628236 731248752 753157734 439256174 572993041 432331356 430781448 913162310 32630569 766538176 870963832 10724228 604844204 802506345 875505233 276005983 671252804 340205542 438293761 552672142 321494497 21415481 900460575 161845022 244786555 58871293 539856976 679278250 758878921 924676185 51179936 155679567 838488414 517789411 392865765 94285228 10740562 195023502 43411225 93611524 299117441 574544207 328063982 202498185 365135716 921893986 684039897 37738899 408372212 579939949 628588662 940567942 453583702 639745726 583041349 454065391 211160446 514321264 463565530 259798909 288477403 461479453 659394126 883394298 310948232 878320654 80047135 916727127 856768381 767020975 606248421 924941208 719553773 184399574 517092235 859833173 514296497 318416143 17674086 316709894 885175942 281352284 238523701 259811093 711000545 555626986 974324862 18057313 966797506 970408085 812186813 941804310 127473817 276282649 384957902 318778912 517733712 931023863 201823413 876652429 444796565 929755968 822905900 174833782 786363417 490958070 578248761 773438579 294413913 530953828 123507809 340916259 93311076 683331284 508826119 61824688 827670409 437770055 208621076 621638494 339601290 889291080 234968404 146933582 74306813 1274309 455212731 284500552 546943787 735167711 777583813 635688404 796362374 745250693 451810660 554439861 303719462 400547659 302782020 894574244 173767909 104248041 83939706 290538837 392182578 364128849 85298666 489624083 835673186 962942982 429587541 208870465 898250729 275465822 945876316 633297992 459368231 966471670 685263623 504246336 474243107 908413065 916119604 617150692 597878071 446026197 246798878 172357366 824628728 618873746 258037617 999004270 45444377 894444134 538285483 238728555 784569930 200657889 576003931 863419221 536472099 555401289 80505298 478387273 536163007 465301045 91543801 682357481 291193690 530892378 292720201 760256265 938530804 317121274 950940267 557741214 159623058 608888529 39531260 213786628 997255511 429462329 130971347 18692899 883730842 571395835 270885205 999932282 508193681 872439866 647415044 742327506 673325851 84188553 493691523 623155338 431213883 767812844 344728151 114085048 272087824 441458141 499860262 909382335 584495057 168078644 965138366 933239071 51097737 577467360 699603379 787106918 437116081 849977170 490845321 514717085 831604029 700705940 93064161 476061239 473249977 95047204 429181393 924934492 114531361 134955345 814049134 728619934 499529889 987011050 238793290 17721948 816370896 60799004 859496964 145517149 238334715 974578503 943376807 191853960 41767414 195853553 21007386 655706902 130883026 500230260 949585370 876726869 932041414 331749550 251923680 465691734 568412528 483587374 151764638 59988209 682913923 442822821 32485042 656960739 319854316 834303414 899213560 396293247 889858789 287896149 249395730 408077506 766145148 577050526 334500905 47585798 206852025 19110938 919925502 832729284 672472669 275694111 350225719 72660624 911004329 41006528 472424333 192811408 365902738 764825517 759063498 897538853 643725718 215570625 603531905 837114814 499302261 96351353 338613790 499583559 16413252 366896966 567864469 502388877 773365143 118091544 468478912
109218124 548273229 899949923 375374245 122510626 50600988 242643238 864959913 33656928 33906442 579705554 44651709 103172106 955203940 212854722 949831087 528801558 990930571 18182452 256366177 60286817 48015877 322815618 764328729 874587010 490891225 670746719 966128408 13717128 691186739 619051802 508381562 96613117 415743260 193638079 717077074 50996052 456523091 49953224 962814517 152617161 335050640 381023117 37007611 364466240 250202898 168233336 789264672 230373018 865633345 778814982 936982841 922750493 312165274 610269911 165446620 810173037 949189504 809970582 971096574 748928526 674922949 438661856 573045017 453508604 629049219 692715133 390886817 241675502 244411895 802507383 456808234 552615227 447782962 918490672 865559251 711359575 179830739 576691065 743342582 382301470 292274734 275063229 262410110 765485159 565410091 475336484 748626193 292918975 668624945 997462009 125403319 244818263 5206729 970629632 606780657 404175532 404331041 530653656 730648642 999061568 867380507 642714488 997473856 428392267 242496318 437709589 881774033 545591827 332599435 174621776 304958338 725854745 247773382 949158949 216589605 494229691 223863440 216869705 54565048 462274 200889338 867379423 667799076 219094306 482866487 428040720 95320749 261468426 232393422 997536414 18585287 148030952 693585413 607868715 203109441 770873694 797027730 965956024 67809437 90681040 522192968 767846384 945502529 579528872 590016304 254249522 502850035 203408355 718365104 909646895 379156526 156714353 219592142 322191976 553761617 558531548 207996416 718004909 569641420 958628357 737984392 20700882 581873453 569190448 41735825 853785879 682429758 488360842 880981616 578952455 228869075 888176826 164769509 243778330 104096110 176947905 53305789 911246644 748742550 559661510 773719790 623530166 976118209 980602456 349712132 571735847 447734738 751931693 516364836 49345414 49652874 620282397 243126997 871069166 753466454 462933182 386475699 692262718 358128682 649395645 794424871 305215919 581508200 143192694 770944440 947980112 620795508 184759352 405404071 305618491 233047927 657201001 832162827 606594799 100078169 473277378 557528463 272258215 674891278 990331048 49033432 935215871 766919481 338283660 447968979 285651907 698511979 205914883 809153839 576901380 252246162 272191376 193537210 295313330 391610399 569157428 846255252 644055855 941938437 668135875 290861203 617893027 320761662 198437018 11674947 450829742 826783447 845869414 111740740 286979623 4632768 659043558 406852505 191126890 793868503 652259546 656305367 73610450 457554654 946169904 358184250 528087873 102309542 991046968 691670799 949561548 245884105 341993407 251800351 77548912 346389728 556250118 159701424 793207681 330066423 356913794 285744206 156021429 31676053 117205057 73818385 109195297 672393465 95003070 473498300 671789136 407494847 417257852 207925261 570616675 358315537 155232559 418938918 141696318 21315050 635096443 789458813 541077097 6661090 906590018 665717551 530045277 606061574 684872731 316355844 102396947 817023561 309068935 30384772 637049659 873179561 955593190 991400746 18176551 351988811 920912823 969795376 128803012 190733850 828242888 222356786 692282833 337740428 176766654 7716636 456772837 835328673 858830823 958008974 584256050 625496322 499825212 152806608 140545648 656012767 374204011 863151717 756311830 446248844 597408903 313301542 162353623 818137999 76882772 734149565 357172902 544003189 235624485 21759846 198685859 382806408 290595557 361327697 195051202 197354960 199020050 415562617 299093886 140444855 457467790 182168691 188979253 586715916 267336421 804397132 678573651 777047394 868993516 730730468 584403969 887003553 630593279 351655482 346673195 62896771 701910346 116918059 881877771 687535232 159509866 709901402 23949429 661754110 97948844 428582984 465968121 22439386 341561802 56058762 279314925 682432676 231945029 391371018 669990363 291045547 740921757 217121225 333910948 338882506 934618853 61805074 827900651 280994501 447911101 733739419 931086732 642866448 262048866 340918105 391707211 949043747 377202944 803014384 24503588 788308425 745183943 322281514 833465979 271011985 688050175 249762965 507924616 988055029 833789086 798681789 978005055 343157763 924634889 457064079 80095218 48132088 169342330 663116350 800837761 902444877 477289084 352000078 764396278 715948368 192702133 520223318 404697397 449776 475826193 944132264 963435615 681100676 670203197 80895453 723914616 137600902 473299859 327871992 839493089 222175793 784769090 443236524 679313687 610337905 498929355 336340968 450865021 822286363 319897985 946458961 235897781 970039861 827863991 99029812 816314136 191135589 586145984 389582820 644161380 709814478 193205203 600835967 648427103 428770605 789552170 57498593 705948801 444321815 248522180 400107071 844225876 242244935 630660089 726875072 534616437 684828089 335111510 929168792 191527965 72429930 450771025 369603276 473122118 95260510 474307330 75773377 403575935 538555541 111953314 334067467 367070349 475237989 721081926 270924107 58245140 212198447 336163013 14737170 140590726 88424087 44637518 872113659 519357851 991967879 197960885 392420378 47771058 176528635 897517552 176099699 147123890 779881735 457215792 75600367 848822711 252385080 986919084 674083599 206064623 977902751 147442857 376339520 736853978 175042793 466208196 723926769 887698169 585581008 434377988 171457268 88245633 804744609 89238879 836536384 697249400 570094043 968470616 342180801 329883776 602308000 345346973 90509467 19175402 809762582 889583419 884118230 950879359 438292507 662053536 168647720 801196693 646423502 595325881 86046900 9526152 99732154 134171521 513450988 450818862 786702763 110075710 828922438 218414685 697498904 261411262 177839316 74202559 639434108 388159130 502104635 839617178 639956208 178495644 109557882 668821658 287454168 879851153 813461484 144646210 133348414 288729104 309086972 823686892 389617961 674172034 67058523 180901054 326949304 748661279 599565878 190724284 676811742 595632179 800088553 866122021 361925801 774272228 635917153 755959080 707033064 508141212 492036242 104976927 875267732 170792173 584048466 904664401 821042793 685670420 143829535 543166139 816402258 783422710 998603397 724166705 928159037 782740368 227571436 373706321 143722559 7671315 362709235 13110079 253008975 841381466 55451918 64602503 219890357 228683607 50887066 320179683 763654326 774920245 630487387 910016637 442294587 258727459 92780143 580852926 475647500 573115261 695551865 315572889 165949791 4848636 754497474 485449241 952241770 825839029 972420264 96654911 14256021 989801643 969391697 263519052 252499004 343374861 130816349 505003853 285394092 523504508 590023957 309579080 532880825 207996864 683243780 558789133 891407400 326182207 798328595 717833589 119640848 973994625 841614194 432301827 788322820 520766296 969027920 409179209 180603625 191993102 378751919 161136565 917638301 202007263 168218759 437543994 691460931 175017454 114180715 832414817 215722222 669963692 323881056 25840452 20969888 914293736 577154555 585169815 893924416 58953477 833709887 969541962 380418858 767082753 286365506 628993536 841519771 102458523 538780726 996387826 940884618 172754848 135263125 977044445 495586416 644671897 726061307 832057864 443223291 859564983 861372406 223362362 59157785 597869570 875582853 666060070 657936221 964465033 25749181 347252035 193227298 690063535 307612934 711133417 482921145 338653512 262162336 232307874 166491949 376910419 186016048 24083753 257787790 108079352 825840097 558506326 587326211 967201798 435280199 197945091 712727409 813379830 341436760 44308258 869907874 784670370 775028246 648150382 389073712 187831264 967943143 246882173 417145366 619704495 304537452 855107226 533763950 537713757 963105464 749243140 265692743 709156038 886457453 306237783 217515386 144080099 583054052 481876029 611513001 665650690 706332422 777894329 861047297 397837707 461179925 769977572 247228872 820397871 184457948 85059241 570134201 876091345 764294289 829521470 367737791 428232216 477637402 115500679 996655157 844456387 491224804 94582568 567607182 572290617 366798335 345325768 604343802 887277544 900260058 73988335 753196666 589855796 326276729 60551985 506234410 728881266 31851133 34311208 639584840 148248742 587586688 795253315 126219970 430506851 343972292 610842108 275135462 327573329 152715576 488931036 310771874 750536074 263843367 706329070 519678460 251441377 787442238 538850178 9013304 741672828 939047676 477853227 995427905 138928557 213951690 585086365 581391272 399797631 414630710 344729857 199267274 684036018 810111442 253989274 543120666 297699470 249836574 460833355 713047995 461878306 726385849 60077733 403956491 779322181 261808773 854405445 678777247 881042970 846487634 532226945 62995210 620123196 52726040 218191118 559570735 541442227 4452775 204339344 228425141 123289472 808576708 624866353 823322768 352861728 220555845 293426366 556125089 605797083 980804471 140322211 289772089 748111935 359428140 725713884 458744131 382608699 619342347 625879583 600939374 502109789 138705243 696153855 249629759 266456389 258968718 938644115 650286710 625165880 618136402 668043269 625766484 115466834 97102342 495330442 30104774 454246962 772249296 647211364 797194282 771499463 281886060 44650600 172041609 350820401 708236584 757774814 572808983 687847987 642203811 49472819 66592724 773246608 373792529 702568516 522508665 857714199 256029754 740097992 699376032 142978609 387224661 681162005 909921216 761863956 881183394 292439596 958871902 746143188 552597640 657987687 152657538 597242198 493024292 900409054 777998443 272510614 665265111 269667763 471949940 773579823 248744043 636677642 464728287 861700570 789315087 179524661 380257134 193480835 155624572 941819413 539951606 958150539 872111030 640204160 23602987 684212247 270530623 400067686 757043954 869001622 973158209 941207490 445195272 775546224 28101448 615534876 789268106 193791026 539414646 617950609 91764503 499225178 437280220 652804776 142544828 142812616 509062036 423620579 892545319 976003357 594951657 387932875 511951245 24401884 462212905 515008130 224119590 465850712 887698718 573728308 198390884 134587554 961678416 767362107 409535612 858089685 629604575 56117383 583403216 105995931 21941534 383762352 773293563 798635395 643628326 794261407 316127096 607891610 6289672 263178033 660302672 531685377 648931987 126294167 805927862 297263361 148223637 412204959 625982206 421746277 74219743 392989127 324233145 774179164 244372231 256839768 842310446 233852195 367064969 107022095 55036041 705383482 285091160 789838044 622244762 891878660 593181517 461175292 376891326 488364003 588348712 795788385 168861184 88009679 647228730 3456360 39417278 306883977 432906270 498080580 766964489 328787334 731800141 816610335 506255447 920245200 311572821 281461024 772042958 304906412 707992616 480627623 559405183 113695963 27386319 86357829 445693175 581997748 96548346 646077009 126453269 334677815 760636970 138209218 651531939 805508076 506924959 177329374 718065263 649464517 16271620 441693029 710716936 632744269 657256601 532045670 223794707 558503287 604464450 865138794 490825540 458277670 337506383 308502149 303553875 534514948 973035498 699527401 236488069 116843333 811411769 770583232 448236114 395912672 124938012 536086345 107791521 247480128 557824304 195176335 948509625 491962447 894925006 553577383 737114629 438400770 290517364 439277982 780101795 494549087 355812649 992857951 353788596 848964897 857457869 176116459 910674251 765266903 492710051 410994440 1623121 309634546 510785935 440313029 664827991 255118419 267687187 198742281 690814056 266592272 475185314 434594386 516675635 146081139 796539986 511878218 86595073 198352441 521783215 760917067 68386391 599336786 618028654 909311618 22750670 43144407 647070250 776105995 36645848 545990314 714721817 415783654 179594284 678911677 836765754 597715196 796900109 942722472 416716098 496583004 126122443 834484427 988443237 623875092 410219083 648661045 886770487 338177732 341648064 489719842 279551642 329212592 287125472 946720968 496307128 224136970 438395093 839965583 319799817 839543005 775458591 452462310 654134230 883937440 844921374 238922950 473357874 414423236 874333787 498937305 16980807 847351221 817472834 798239816 522360953 322519404 770948002 489098254 65710263 115658483 586773310 888798183 8555554 159719224 877677161 949973635 720156792 984772811 396914792 50919728 385260611 733606343 127976857 263885585 656418419 826340342 350188809 685881158 855671771 32856070 175052590 855902324 325929582 331863805 770643858 864764329 812214114 400836787 822606638 801760326 977004615 46035570 514160440 443143763 748579681 672158448 593430608 956657939 119460559 56750674 444281090 62557960 602472386 891615481 761771219 230259121 760877257 665973073 19001728 110437644 105041997 930132487 335052719 655613692 691662425 819522487 43121617 457621508 45358773 325092024 654878748 995303996 492700300 641519134 108758995 599320748 168406176 124266564 615464792 353846866 730793328 529831800 434514642 895732572 485639004 740092121 371299290 337483647 790251317 504681030 105180967 323225308 882482359 53738512 373944330 320871874 486655600 454982279 700538912 718597247 932735971 815192532 158898441 839904866 736857308 622387975 511202784 722536082 14026536 368504463 240101919 148459189 127551147 498255110 475357858 56331936 41084848 228820487 131746406 833874765 194154660 419815629 726445428 849840196 754303561 926643445 615216462 913757368 832328246 341129745 426293562 905803163 786284923 578491797 372865150 651413363 909630594 145567066 90178658 13906454 720381254 597844496 958998035 966309247 81668013 719993081 317902768 422806811 910815217 300152641 494494708 707225323 802756599 368865963 127745347 400338327 404454296 593514075 872855634 974053633 526246807 610039864 981612264 750480229 131581015 812649102 100855016 688311238 181030596 132502122 597692940 698306033 88511098 447947374 139293923 167947349 287976076 510603835 370142425 491805385 642005494 84352200 799813649 429497615 690958543 892931117 579176740 389317748 601099489 496501607 517896064 55457486 444170069 569283723 266136433 683699498 635221515 42168411 38508536 174874636 96728036 10377928 695909959 743275415 540073652 573567881 779617026 175324201 771848608 716432245 433961995 26053087 58360370 960100102 227588083 67201039 222321826 760630259 932853372 171538262 848261853 55575554 396937251 195067791 450778957 750460442 776810226 198220958 533905177 518747982 725046894 855951961 787126775 386947035 452701373 307630175 365577175 316043411 606526329 526283235 629075724 602543554 879993890 543506254 163632054 991133679 682480259 387370349 12658511 708512011 392675896 795405658 547221024 828602721 615136265 616365365 458538403 395191679 452612209 100510555 45446293 851285034 436362972 390396332 932556615 860562627 103557688 681994539 538691935 72134543 711798944 766128693 266721627 412494449 712289752 906516852 633244934 26539968 972856857 985819877 86846260 543013132 822350909 451764235 97243469 955567928 575890482 816787239 422951532 299000562 107576750 790617102 927470463 328138362 962320534 145618422 927827807 959413402 843370427 218250226 314213634 6431698 503773907 129124743 269317929 540261618 102180522 527302076 719959556 469150079 379320184 471036752 160334189 516386603 358159535 39237129 732202401 653838932 951031400 156232286 230641171 950913236 722723421 343504841 31409194 972487769 844521279 929102434 704240820 355053809 775455383 704139390 35103133 884685010 949872826 925150592 826988983 797253413 270281952 555250032 699628496 656258140 857896482 888454028 279569244 384870172 935843049 173769638 440307610 432134128 342054944 447476183 39823042 451709767 36454920 21899304 93855762 218042281 248226841 783091555 92912411 57601419 304844110
456920461 903055568 400269589 760013403 811272260 567624661 762033993 115391370 164565580 81976923 70412176 592383496 227611998 873153684 172481792 539154049 621516056 401772761 814680624 57262866 365923690 435809118 269237718 588741948 751960473 586269991 278252945 546893176 136396767 685257991 110609321 857378123 471426100 996783009 599000918 802803644 619398235 153432280 413642429 593634822 509749648 191506531 805289574 923736162 366572753 576986146 247012569 34307177 576683268 442786131 792093521 687524588 316372652 30929553 313381976 146497731 303538501 154881061 172367457 605411427 842720927 27967581 98206314 5703840 366435770 203808332 727454166 759973657 950404994 459877186 158117248 874192685 153652355 37236771 459628021 334113023 798115164 801175231 959049488 609933328 79158230 650835581 153674099 234278089 608428536 745145005 406101924 950574398 442304425 578005858 863194091 371382347 627134084 682053407 459261705 657225732 339115456 610352017 364416225 346425728 330803908 487430369 521391701 295484725 47834452 124911898 717422091 636197987 70123550 575229196 759375995 824880378 409146703 625423324 114247717 407839488 787290673 166944186 492334730 510799380 12339158 344658305 811687945 349764397 624712990 612557214 11387941 101835850 620976990 16391687 508615449 402456865 917816316 637658065 754288196 604229710 486092917 256732502 238229112 580336179 137103340 431117536 975993464 218573276 356513687 71725678 604069092 192273434 848794483 293238335 373341656 630102609 877380131 146138757 597330516 118438527 936641255 461307109 124965774 27959771 505000292 963001659 235238898 624725709 612991018 11412630 532738028 49926595 263351332 753498116 904519599 594331867 287828285 537809245 304531467 519911223 824784866 685244474 865806503 890427303 649967558 959457512 664833161 954094660 536318431 398109994 962109231 684675279 959542573 800332464 900591817 981203187 516445248 517382452 183383538 578815425 184879642 891088445 556024792 618709484 488911627 142177461 119012659 486220055 368744134 135081439 364484574 831908606 412994038 207712927 645622295 604854283 17984489 364035034 394385526 839164479 7843030 70760821 432546039 333344339 116786047 400049573 682820617 668587643 440355383 737871586 67087700 456994920 626923095 351464149 538671488 164752533 27920048 12925064 604757050 685704468 332269601 635669227 995346176 559120924 598845499 474297735 402425416 953321325 485962334 824832372 294140693 779606353 592581192 795436101 624170347 587222604 679555401 17917350 25218123 638610602 401581710 660174290 170894646 845411062 757995963 769901336 283813829 299714669 414974148 745789221 44652225 482933897 6656619 271380077 940445068 975564947 709365789 971750005 290877944 26179498 166239872 106123231 975377165 581741510 298807212 769947607 249196659 272171227 276837153 361873449 670928053 304323662 243367447 247362475 700106805 510415986 756321336 29600245 847002744 401157113 673391377 899049316 18800997 860485482 810450084 720763078 419596458 267642155 512184999 208475148 726924901 566908920 338358228 497565642 872916226 376081930 818992754 353620026 194758281 196205605 339649329 471390363 14184964 769082869 61028453 687401367 803760416 277681975 869973064 63986735 583651857 537759179 785995102 289649957 337688725 561333464 696253438 683172381 330620112 576052047 427471369 896753398 173585481 730851417 659268751 841969662 166859720 348093585 216742126 892968188 205183499 195148641 867433002 104829400 653282 919547586 474711493 884588585 489382448 216997506 916776227 736631155 706932717 133629702 941967984 888091082 213094373 108021166 400472075 695233376 513619876 847005537 31694370 100397026 567130259 917028698 328812780 44684811 183542242 577958733 115594265 104037829 126573121 566861484 384471235 29709494 332343929 347750250 486459713 743022806 302015347 183831771 889616451 693256841 242905325 37677822 184552620 40995875 181719079 948268576 587708706 997154886 813050865 573112681 571967306 222864446 856262250 164086021 80724014 545143947 210342589 394526970 834425110 11382695 462410408 800711096 444715619 526421980 394433176 270113046 989454470 912601488 984586783 749087403 860301597 494750427 411732424 186225707 125460294 442810622 721736487 82196891 42815879 651119577 612113145 431430259 804526678 572581102 993251691 734671131 531156411 900924930 381480100 690183930 213604362 880932404 373435283 36414470 768167877 803360298 800272465 834324364 173300280 869480603 264167832 13719774 464948429 136935883 474555459 114750651 607583136 893712606 931450162 202340067 742365439 362862371 595901547 359442493 883760394 120274268 735034960 905721825 81612070 847846714 388938875 213587357 935889347 566849144 275498523 158799013 573837879 330059479 603524460 880354926 434239201 410674194 699071836 600582476 342305701 878817490 302638078 994662426 706679695 437374147 905339515 247887387 134881423 887472821 968197675 819778785 497613278 391931994 939790512 929731537 878691271 451427691 891686973 774863423 76117788 344436088 115307990 108958673 228522558 894501288 925445550 653014763 561576719 730098652 336459722 984552445 369507214 341805455 143278945 177044950 23061862 426903944 285400931 585538421 787758370 835493715 116976712 251364892 474904228 498562907 316412396 149058445 882896047 935194958 488518043 544668661 143958748 592154165 177867393 561788483 111335302 91820620 322845545 821541336 440665444 674338293 392937080 132975016 73656597 591604367 866579290 932316302 217049297 109010117 39671729 437425151 999272825 888777596 714911629 784769786 111127789 666952980 678935554 679746810 462301731 788603214 912947315 866629404 64055363 808009005 359992035 871490015 566012737 39925607 403903949 366723078 228976888 459822309 833090711 828078714 849434362 771867374 939269897 433388368 468812375 555228575 515704108 295101445 184409000 618088759 795431789 527890185 737371726 81109257 531869837 589642126 559217880 403263584 725961347 68312435 873568760 779544259 460571634 490099292 824183598 618595890 490021003 282419135 969964986 444869517 364718954 212053814 396692548 689325560 85974805 679877359 767705510 835101517 79712171 874193586 763633134 848505474 566159813 562718167 754895071 71925787 741410614 432791584 100529109 927991241 417114396 889549707 607812227 775670854 188552909 240790600 649156120 17823929 652139455 167864522 643294525 897135368 566118989 390554373 879028123 384263290 806975366 156694545 783514314 763222274 623190362 990560230 542451189 439538401 272446717 616254012 571466675 578362826 847386873 179434403 835309328 550016274 811100860 468170061 850090056 731390955 92304099 467280626 243108323 993869717 655459280 15250779 252701012 404419945 4567588 557705530 27931290 80515192 172335498 286281740 432187525 771907069 694167151 902714462 665316018 539293552 366903125 668349161 277770782 382593192 623059551 414622219 553579766 893144974 919403844 266919626 394300237 806421932 720954040 893010212 367467492 145745803 982016921 682776911 357714412 598696203 826811622 364407513 179203472 20216647 462225019 687872304 776962969 316736174 844835924 430290269 822814113 588581352 123394906 696268626 73717767 908246327 312400644 314834937 689366568 766321005 303480647 178388703 779549809 734561683 428500367 23332259 209169299 318699603 226839643 339529302 460616781 186170929 182024449 549202040 277317752 277616103 686524177 140518404 340629147 630338320 567950520 747224898 574925121 373728295 995016901 928944571 986585375 959941427 575844686 662609189 480991428 386673545 382905851 377685874 544551668 939852283 862970871 562402907 753509392 273264485 786445497 416361572 855340309 933645650 800086415 919350988 312602855 290388690 139416650 945019748 47075492 528612635 800350277 311663514 309609281 180130186 557675985 371832154 764521036 152586393 3973904 158048272 15009248 799872284 914819691 429492046 503713888 968440835 237276252 270052617 580029849 453151416 823318159 869230165 810521729 171733940 990479804 995411154 18847748 192496094 154893965 748390066 20897683 410238822 598910465 188280976 875763731 40977235 560791358 9799721 439581097 453744736 748155920 911011613 415267260 277926696 480057199 603792755 328273905 886874172 212587235 740104554 399891618 451553885 783249993 496975473 867473976 354979861 792439168 114587614 830321264 961940569 448722301 285400161 155888002 851522842 643497409 114687468 74204143 73449152 128988513 135930835 22642535 524794442 153663464 107450278 342025627 303942210 974937527 61188094 354815245 485211673 111893559 922161753 340812462 628119963 716409697 107261457 109063240 355604460 319976453 40095262 885498531 575042960 724975262 108408652 761838207 130980551 637886265 755220512 258613175 162098957 309921369 439803074 331776622 43447339 800678794 999511862 578014232 491490759 933099650 495062831 245007409 473194881 333554040 361269434 211307447 308805515 553301714 844308379 520336421 560975661 802613162 806967335 747389458 342813858 199951555 909120519 417535541 724507765 141925143 209283953 714331591 680666231 117489040 310720685 102653783 268143163 876078966 409932103 185534194 193879275 472301182 256916481 217894314 298552519 684674238 814568511 842671980 746848614 325267417 8712657 7741118 30921972 325117982 775220838 788492081 336009508 244732018 156474960 386393921 89658770 641099421 242455934 605576566 34243775 782536181 587417655 696242266 54771469 205245083 84804239 893151015 513646120 366884079 698482553 65168358 566696258 39821801 329251227 737349642 517368278 655120846 589910635 352226548 996533660 402536966 58074582 523244250 281738392 792651832 798453695 283309962 553277359 646950084 374451758 515009925 780311827 32418747 675973570 911933834 685655483 897475528 968439804 514087328 808402247 9261814 308681746 537982143 366103954 262553718 449184589 159644935 933747540 36384432 287368022 778409054 293751176 910295256 690991520 991763780 701788493 248173710 688677935 784166304 238277112 740382360 262473246 919699030 8519883 387513569 210537256 637151652 948193010 141789491 996876571 629518741 50782484 526418477 951624974 270904622 879164801 550666890 681375798 576864257 838632220 86659574 404466029 595720130 400581620 405802448 582314054 691126472 878449418 954386131 911606083 824693767 96729043 356398894 597030621 330530674 649996305 61184379 935666662 291578330 172679567 846412031 388308037 151709851 171370680 152010279 48756706 30602000 64746972 50637227 948200116 666393122 143856 511145157 899479385 396619468 616218478 191007099 910792837 653980517 411408325 290019832 68430278 666016192 194640448 728850497 26156717 733832403 286142314 388052712 629396400 513623793 988439994 233748427 63951723 635979895 61671533 990446181 465263910 392687753 165405452 441242502 719588127 540010436 223313889 842945610 914781932 34740436 216656735 700684344 973957460 378825960 683143466 125587407 91434818 825849879 875451285 563400986 840280021 193384808 797048787 756103779 901107806 855051868 598937218 275909037 863823959 731436177 864139260 342378531 841764116 653205817 57783826 257432674 874333167 254076491 337695474 302527552 774993263 661719572 842524752 119125262 749592015 19115677 424007143 330524999 377433047 715769439 898581356 770135331 215227821 276323917 775412363 895974008 86349959 129718639 608863139 259144384 516322912 820686316 702482970 819441115 679398554 241943178 849384525 313359144 544068319 635955579 922213462 125636740 336988684 232640807 150130417 421314 965841106 184567468 432721355 70899965 716498378 720549352 95454995 763506635 20685144 683913590 610853395 860893942 544390882 380409597 19259675 94053687 591027046 882854547 291931233 750263564 782272375 499763391 984928697 731049888 947752486 148806929 859509214 489934218 491240237 465749117 319128657 426099125 446824157 316320609 574061674 323603472 145637095 39557287 636679236 533095022 166534304 817482274 467549881 679518677 3404337 649278392 785726608 296560220 107478870 194177671 824974603 403230288 662995608 75544194 832708864 850637886 701412578 817743952 571816116 504252399 312784212 914792194 522163318 816166237 759411960 131920979 77557979 43952518 453709442 118506319 668226978 452471774 211250820 115326265 844578335 882286074 692974495 649370550 845082737 883522381 500530067 41180487 566849141 134435917 535894570 271242193 285234417 765622767 25489750 825496855 556975136 986247158 147691563 119402280 150256826 801039620 540046896 224204498 157293429 597320764 308332548 770583571 293179182 54201510 613761179 91652186 813085266 871769417 389855680 671699172 173700768 15251002 109871374 545581683 865393716 462168471 287211730 471134231 720436329 142251606 159168360 908924142 4439214 654737521 408900232 946986372 457222901 109980751 319344654 794362582 671744571 624505631 599071756 674762152 420405675 338341311 414640213 590973177 77749964 788466365 529736761 529286292 905721484 212821305 829649096 669373564 791159760 88239188 581683185 917982576 975160194 283274665 149704913 676013655 228390191 312289044 44375309 473126781 566481223 609950847 457174435 272891455 7636112 271237738 361619028 18011883 484206132 477312583 794968649 243029933 89947886 385328647 594991101 756557107 143005789 142066138 935807193 555239060 223654640 870495523 209484689 584241207 803078653 936764053 498767580 982501235 779784178 874894514 318105584 756702825 765556599 994089909 242484846 298349755 110580535 126263622 668650363 862193266 288092345 218535769 489990191 609705978 840595315 30121624 177078744 167096296 546740383 665769568 596851890 636689693 362883263 396507413 445580457 616937955 428143749 459813731 324652662 847532798 164640833 122199954 788463459 273197364 54954695 360369246 73876617 402692670 705227591 741211628 356559836 368590551 553607832 626829789 244965338 898442298 242738248 552852139 721936374 98291520 559871066 196313668 952677467 296240650 370254470 574466928 605329276 523299158 179365009 252746623 914378860 887591522 314441805 329266046 694826359 720416940 273996465 200022224 975422675 132688721 646494921 938943385 119138094 573025477 194969609 774267565 95883622 365966783 552317396 913103097 744432452 404044746 75990919 135448098 405033752 25746173 634841767 963329039 638671820 194139322 874457529 15632603 850940002 491120188 17650938 445140401 931212540 524579546 437411452 793251041 73935784 697512527 345737275 57146966 91686181 234100932 688601363 545730348 496160153 466088387 392015160 359392302 381917067 426739574 199867148 1244481 647038353 325423931 343382106 477696432 131046468 962399479 388835183 653944840 654283884 795159214 822607411 240957813 896284034 54097424 140968390 857728748 485151317 886961639 408310422 376782896 499892072 441874022 654119036 456285501 317954709 647367623 271408176 796164075 261679559 731926486 816680264 494200116 969502494 272963417 366333868 710249941 416230431 724188978 731867841 248626686 384796522 148186957 775544355 201862365 985464683 952475462 606305124 665282830 812089873 389773040 813183444 219506456 398333475 58920488 498237315 79522739 408737759 420721698 982218855 14851630 396599185 317410642 708619729 775599205 848058672 335175765 428869557 379119438 199127241 809136089 329644825 46755933 578356561 590225596 267513457 939242332 734978718 691665718 265561646 2394262 838530608 415266739 838436593 834648869 317872386 655787390 356094397 400725409 289822929 418524158 925929462 943164827 991120883 277851466 747727384 245209888 891758914 594664599 307207655 19565501 224689864 569631003 60994074 473140725 228267035 69230749 843296205 495388810 451092754 762198251 344596613 353884733 631988775 37194041 213062149 248854960 530201458 350218908 769776627 31639578 454106543 334603951 874884651 260919259 95244013 479572696 95047128 205185298 906278911 493858905 479653713 609723354 418867543 997722878 194423981 29311528 692163800 296265594 188775012 933554777 509807105
924971837 613656643 769376551 603795640 984122131 905399050 984121673 463540093 661565601 975869311 413767284 971951579 503650384 644277649 722762342 659293963 798995208 528448392 565798802 21721310 861475853 818132775 827474305 476927502 879614261 517884071 782563916 275153503 97487238 616459083 198637481 404542882 299179625 899712895 793540596 850447133 796093230 971231355 480548344 657223430 381621210 891065226 430325351 381422440 866822499 102364334 934077638 412346420 281027856 257764167 778727040 807045423 294370293 156944264 348227776 402988008 312616814 832620819 63768800 852553406 371017785 743343014 864029417 901955260 857934908 376911987 273731602 151189616 191809247 372127198 59650495 726598659 102582785 249973940 826888790 25592465 273664394 283117256 208709650 250192901 4995362 494562319 849480768 853162817 978197348 31699537 21594228 44534355 987169965 179274902 695710362 912907257 663331971 768980426 272590410 483029167 29701250 929411226 514110662 264126978 525589018 569577225 151119678 302414625 348537262 977138034 843762437 300601962 393805159 389634926 106747017 320460671 586589581 846454897 143075347 687997880 290328093 566422410 462582617 610212723 217363292 605965298 867902139 833643745 704959733 696767708 124424150 734896822 700588715 991780968 518622062 955569211 906879700 619158949 770695489 611835778 259759640 975790299 695478016 563799837 640062735 882010469 41785470 879529003 449505829 531099044 581727651 586348813 660701540 976955613 529762414 68724364 86122452 912944801 139992022 837158671 176199172 240269801 831561145 969120178 139829710 54999836 903912031 109733261 856080888 136947238 672353648 26101812 504166552 29257628 632699297 462365704 489678260 267715759 498668844 874592154 784834837 873773553 774140243 254882721 983649562 226310031 225946328 165420947 691247283 746484876 19946045 65066785 701016651 506395508 77539561 827842763 19767163 402392112 68863852 685222229 40206263 564399593 96331682 883775183 634708050 433856635 761139721 204198803 455907296 475008795 22484324 538863684 364967048 878659563 534329879 331863609 409592480 476116860 357363792 850571245 233000372 244800878 399130968 68928984 997378006 994727518 405918380 744084452 222835707 627148743 241199650 966420709 818282773 687048966 369420686 408388703 20483305 936897691 397645144 419390368 991573571 461138138 861072332 692664550 406372253 475020492 771275836 144792029 466850304 319384864 945307538 148793599 66709559 459413025 553657688 394817573 190973148 405877053 99161425 909614791 476038900 512823110 393263049 919391532 81955400 480810880 974869093 251901788 8699324 332974128 396486263 475257719 851674818 528913394 929473722 794079740 538228001 477231769 877134690 448492534 751809736 677457409 743841788 946255309 725434928 857818891 632070821 89039307 884085717 34885878 819590280 788492130 881780309 547088099 601730897 268980423 709117736 650216051 717701961 366714219 333956514 172922808 921125779 559249812 747548150 639773272 779131218 454170521 826347871 148719142 921677182 499825527 811066981 359624506 344356163 462981099 707761334 583660247 139364464 246992075 858121216 513327567 508829388 178426875 674725718 568542964 102352655 917092307 264825826 258269719 945396285 972102424 2068969 497923838 626288622 568028766 880415544 685522321 992507003 132351847 184318978 554684378 489469962 666656574 502049057 625950258 182509394 706546550 578943743 170054114 705605255 413736607 930069137 896940656 706629390 531290501 140097215 885213676 614958796 334042212 647256328 308615640 683938476 34245419 29814756 724757233 275355437 337427193 64668148 180732198 687198816 861047521 627312137 254211489 571132884 116727148 724876167 639000430 62427933 407128940 192641269 888586071 476631577 633286744 367664715 599051874 660410428 834425865 294010958 37790924 40389729 986221052 297201171 86280668 809731635 776877835 81727615 208157872 801673319 584329632 83125167 168006188 432933378 492542630 412244199 252388877 680590576 2818744 622933275 996904695 447587059 956772693 740896623 233537596 906831968 980614227 429118965 141948127 619019804 101812481 24738176 499629547 653146386 814180873 797251935 201381260 762826001 324854499 362547393 529890634 31591839 590197311 895503552 145848220 507288536 214593605 234186040 705866730 155861112 284967664 714631884 246988198 271068545 213371777 617332130 732997569 149234979 810810895 223949284 23193612 178012799 229854092 357134750 606790777 646754000 417314477 183553151 336987052 962283088 393957155 697563860 784468426 598497740 363157686 934357732 91913226 929107814 560793115 728389669 836029434 613592948 15319138 553068072 251844330 335271943 6314188 216287109 286778535 769919869 988148116 226208386 142955649 688473081 472370493 795968941 902019595 11286925 544689486 318593432 699639218 667543606 650835904 687866494 943123813 575241394 981683715 453349561 242080827 434681597 450387202 617449520 740634044 850149859 172807021 199531788 46418062 730652487 968866298 570480101 27553811 750270550 759977949 686449237 676545708 850173486 405355194 581923052 646354865 530710092 705933969 964504497 545134329 149704653 463456192 255362416 750867584 537443642 251877561 525195508 66005854 922427507 84443401 859210299 249107740 720625230 56864 96016812 420762988 500113262 935874095 842528557 133243471 767674107 328564061 332567688 910085933 342730788 711765164 570534182 446101563 271149626 300701234 140875589 768166913 692577118 49007361 169749412 100354379 257037684 978812166 324104673 793666747 667274688 89624881 166209380 71018945 855015047 987475856 472135980 107685604 224705932 497999837 622014698 618166760 682230934 246952559 148665603 374517722 352054799 392197186 782774751 289364483 582112646 281526496 623147959 52718009 141953248 480930549 17839900 819718001 477847461 733911141 701041873 813976038 402916314 682381374 232894969 40358595 409327348 261592721 366306568 903778367 556755784 84929958 63432504 456125138 6869996 960419431 719209998 384668810 569855250 659936649 484524324 438875475 700440194 83522575 92073099 960485585 555757233 950378336 782054830 750895983 384970379 441002012 44010577 64527924 589943375 540880991 768345558 895845770 661427197 308656809 461408928 346266424 959080038 876385280 418122028 630377554 378468065 927958836 806156529 860365993 557315311 167058833 73554726 645682945 480802936 527102889 351821965 274961437 507579160 321555259 410561073 556536174 514278640 161726051 528378110 981410214 119420844 74328647 43248127 666285958 989398568 479003231 748611905 302667110 201999116 590155950 901560469 689696461 744324065 946863516 918244540 831918427 365322430 401425263 193832275 193516003 502733888 893499863 81837781 891949246 731027301 177244716 998585938 181440274 414854471 688027614 220147478 874839636 994737863 244987931 499261430 929406207 9398730 110058384 797480543 118286427 343336598 513038589 710592581 962551751 388656334 872208969 963821792 78715341 10278766 494156460 993776454 910131808 688004848 239410835 973762249 215555526 817282668 784793063 710631239 186655934 673494037 857262909 549065756 300262327 125274921 271945585 642421816 299757463 857234870 463117376 905969295 138163219 767574443 983151443 647229547 947109508 123156298 384689893 679834493 240494183 960198651 338139563 649820132 281135520 563784206 424587243 161817991 298612393 687293867 245580422 358542720 642482132 198062187 63929381 437149324 880687378 630719081 500015503 775107752 521778429 585983903 686838578 596534010 102128358 417010761 342791163 169262803 884196083 221980750 138883972 951072008 794379940 123247598 795001053 452437117 645912072 599548563 789334452 241020920 720407796 828244885 85394695 659982235 942543600 257384583 369910201 851449398 842339817 518196473 471460131 18231107 284509655 259643822 136689255 183387941 581484314 22816249 393456180 916809738 753791176 473485633 47068579 997450254 413164874 552878066 751883839 953606570 201927979 533144384 754785624 998153280 460781955 205021935 366185449 372231981 628613118 30390956 730208482 703534105 103332813 161325322 663793997 851700892 298758039 618171963 973459294 419857442 395434209 533278652 52583547 658045257 258265019 544541904 834111854 466147527 445259682 993534241 749856145 118750303 472340785 908380870 77464342 181810093 216159020 478275344 122553777 788409009 566904956 502215770 804190067 511603137 986762367 744882281 301743530 598062602 146284108 466677158 353034312 577172681 243854975 773867038 257772693 9642654 521336205 109127401 672300885 846386087 786393187 994499772 224889922 412768144 4968076 306569062 93896433 345004814 346027780 268537736 624682507 125093867 617781218 824775119 224045094 439404693 425800618 764787531 454993187 541638417 941287932 129924961 973713995 810702025 689068726 590073562 868484219 852479060 694796121 575528118 665649989 906836602 84473659 863058961 309721243 756806396 548615013 813880817 336476271 404841511 465179882 994587031 777240409 531995989 676312566 675340213 837091729 732928832 383136267 349339941 819604423 754002270 989960527 887243182 831178418 340511772 337331565 764972058 37441716 260263249 920447580 866415128 530412960 42696289 265987486 212392526 665542755 769703785 758682642 56258209 965227027 84441359 172246173 926531202 406325848 995000136 806694147 488097225 615007978 652661169 453501865 769858806 116810410 400375709 293792069 283285215 872703712 787130129 168696570 392426029 226046004 875254020 950628821 536869264 431351953 428310236 34981547 940575304 815439581 765923292 39325320 847369175 619378010 922765421 360655546 728857547 566606958 69131505 389988100 36562172 242428636 544098583 582707530 787655979 732181103 468335307 800932638 456983919 996742717 349934080 730902443 86889309 68899398 32542872 939194629 285476706 322205434 142780988 34263634 463346087 931579718 187364684 344176169 834074546 842233718 321083899 855431970 697737996 490589100 727541167 448900433 291403427 115206338 694947871 944276770 106594579 546946651 230060437 651506009 80770991 162957837 866270941 929895191 190393603 538353546 867541441 449545676 555429238 635625777 375313251 383702159 307712187 764425100 438963454 48929042 556034902 680240596 210493633 644832794 836269305 669502419 58045301 203074769 5929483 600641926 134824486 294126376 929600179 300850681 151059954 808245622 647191204 904089472 358965862 452566935 193139602 204631029 335378018 76004957 12903158 678620199 284994463 283036312 920809396 319533356 560687195 710391004 333822240 293447195 630435600 386751063 692722373 659861161 400605791 86976978 556370724 15965672 768011944 341590895 772372239 933320197 590133373 633506593 623961340 147550929 352581857 163142066 557476198 107526291 357074738 325261451 28376759 752801505 225638766 62042351 708083392 928420259 506818048 251161248 178552825 78069183 314100914 763474452 942182438 295065733 450359216 140423748 766251279 846154423 229556189 581738255 470099052 878012957 689274190 320454344 565048290 752271453 71449606 130297311 876191133 320536571 256794869 262445804 46446675 589159362 337930403 848725848 191348769 519966650 757695935 80825658 878235560 907202131 383025924 546177659 733115488 209366657 141199649 844771484 115140234 460205633 769362630 294971586 235661938 58452842 664933335 933277706 699951561 84781279 442443110 765546564 651965752 547949970 114050103 602619380 855077197 218500269 712640115 312433127 359095875 123086982 579492925 80168115 772769514 89967224 860905070 819548927 195513777 447406636 715102027 782865635 46002524 151365837 822252352 80451365 221742807 383609918 693848211 661362903 212730577 981930212 656870563 775619188 79056586 150940251 964756490 838975753 799340500 188365419 364879249 434431857 228232645 212117607 576313717 717456787 809375866 101608888 480452624 26805519 71613790 199276876 635814610 125338244 192292807 399155290 987936265 757793945 285818639 839564008 335440551 538646207 69739929 269058898 463890310 101336501 312028009 142423173 231915160 41668918 137575069 259074713 460267954 657983917 554496469 69572362 139054332 54994172 565509932 850697255 467008239 200407112 858395827 826494800 577669800 563592608 228400401 347788226 720211802 884213675 791115119 611540243 665073585 785126458 183934398 811841259 693614923 369104878 92224730 110332529 110405952 199346674 405429893 244714864 870018345 656962224 530916523 505607379 452792515 309084568 18692968 279401851 749487438 90531557 603142060 522813050 8640921 477129963 170367027 147465629 563928293 467451933 535096061 836800432 634108445 691643135 599787470 90740544 139424615 805894181 554754291 10038212 260340167 25784005 603632159 694829782 520241470 761256160 684653454 632535537 815640510 889833792 974291596 161820555 892328376 436788326 426010869 468979730 873252074 809947807 760169734 8914025 380964289 881489987 637283119 953565897 516462044 844235305 888852173 870785999 52571174 178687042 923346637 281845996 774289139 266350486 292836293 942327478 12265376 65283804 470288205 588457641 372079273 26047102 852879843 266380577 288395441 196343068 460024898 978133793 762788192 442063868 863208476 147392 136986518 870275192 667473666 15642435 631703530 280438798 721830022 655449459 410103520 611674281 844749442 34446840 414747045 697656726 575782944 941031337 132701509 451848992 613773739 583127206 842792881 848169407 639964932 647948322 601839172 381588973 267784988 572618198 877132171 795520221 443053388 23196570 903017720 260714989 542387160 125410543 730348331 744028718 892773743 910353072 123173692 568321575 708646452 41856693 548702598 599264484 863674962 252001188 867683766 627958488 727902943 873407023 32308718 604373203 779026399 549797207 887059154 975437496 852820395 290043513 147485545 710183466 301269788 107273651 448767902 84908822 966171405 172677515 92579722 662983397 333736737 935537426 391551151 321379611 247107985 536253625 600724387 295494850 649959209 907331692 969487822 445161117 486057598 510326549 688283160 350229401 615505396 471561366 579311915 750058226 781672443 679291016 386310047 332615721 52983621 892144988 369080832 592224821 772697061 601105470 381393409 159356397 326142766 607760707 672996309 4703651 246711425 924896519 639306007 254937108 124201825 886090534 135539104 66032879 858788477 663150482 367226063 961573622 599366475 781692633 123027765 511690502 128613067 281974117 929496728 782313282 673369148 98847782 611342340 461521695 819293428 105914681 450034096 6093322 404235883 875148388 568554689 213380563 678809618 399612432 224379252 424855729 776487677 76520187 541618373 470702742 855185731 594128177 261558277 614136980 732731470 255931772 811452114 300510383 268599442 261231372 438627465 76223506 98966314 743819137 366017242 353270007 184778607 770689845 96733821 786700800 966165562 39743277 175771281 678465753 510206631 740817869 70669211 602446487 574975020 261825598 660531908 449566950 118985828 974942668 658347869 819312910 582777397 133169808 863540526 327054907 171764171 354288768 417333452 885475105 171065346 181125323 833713026 916467757 271912689 218586725 622310562 169285700 985105970 250792679 960608562 837299978 30711746 319111522 615676241 803198094 294088636 933214133 647737218 947261532 615040768 91852505 645819448 885784894 22073208 89560629 383716209 503476239 363651736 550911037 407020911 387974556 25575921 207153756 367378601 405086519 752685833 204168170 244185291 577516925 430266778 382368811 106287482 651817851 357067608 951648458 918484187 475025729 166286977 758663939 900253411 575948695 93971002 956078795 404652253 892406518 212002778 959041750 115763646 149562282 673143091 862872665 442345934 646183279 865276288 248500656 60747301 662031583 932749070 652073283 619860070 556853883 101757480 471419395 721742462 447801274 231208303 596135118 741231131 164913012 708854207 630442456 288612921 753287977 437552037 513488005
270635948 170266968 546406593 35142424 29192299 469304229 244185341 132605441 66040890 584481448 656578442 315918240 43380391 718526416 29766470 775131514 887081679 512456834 509474802 772349362 234474212 738067200 597222716 253005161 951318817 933520982 403708931 778108124 697343958 509203302 567960398 993613184 846856701 654786898 226449346 152210764 528802624 896180748 722507756 317506115 953776961 821971587 110271065 843540540 551005799 859645489 868943680 728092920 180823241 749397619 960259424 556140961 166710010 978135482 123848639 800346383 622323457 666302493 897322422 380902899 409177039 752110954 491658555 942188850 257598058 131490459 839797637 299677207 673095934 675708941 354004101 900604247 816389798 186791767 172337347 640018134 450002986 264256852 36622539 798581043 576424724 66676966 267685135 767757267 371790792 193003373 531600791 106110275 465134138 142278911 912763428 225153982 266831339 973833672 58803311 969569297 16696770 850088662 102697559 705467472 597978635 142039465 147935892 522079741 502397700 762984067 72465888 390039004 390163212 466079038 473272039 227972931 530892783 529722243 208319865 94754548 73087968 301730537 767617682 633463172 309348013 169574025 482176287 103924619 108037142 603130926 753429053 981643172 177616930 401004949 273802219 345544788 643593571 103930941 841674920 333724194 439530449 330747431 432434253 973008579 388409963 539834679 598518300 283231495 644789926 637223859 971059255 914599756 825668733 164400363 825132422 451279073 714002943 46383519 100795686 886838466 17540874 444349150 692357307 376073143 343824921 608522503 609182994 108777758 284183935 546644735 930967328 31141891 354150470 814721 29483959 474851085 846923598 257900409 455324348 427999662 33998542 777265238 426536045 333489693 140425505 373263012 902269083 144115641 767089822 949587242 990392489 962559717 916603425 686642581 311298999 110411404 437011688 988376524 682048478 742949321 45410772 770829400 708498829 305342251 189749303 99032056 399791413 733794520 585964011 703471756 199658967 151938779 817962358 65108077 956119691 556631162 31919626 211915038 806004672 188781788 692039754 493519089 424318459 951245057 681393429 988421480 187802217 54611125 990845101 977711632 220710787 910718840 29301389 378846967 306699977 677153246 777619258 955472767 416199473 330034429 780118935 925887850 287297297 208214530 27497151 655180546 983526258 312517908 131021756 159272331 335385656 289562216 328121937 433731929 777519044 582623647 176023276 942902392 304707790 969706496 908633685 70451874 883313715 341406005 977601474 34519575 48374693 368833699 120791785 939867086 896858813 10780241 796886249 727732592 982615526 233535757 365780205 913822396 543528427 309485781 505231215 898395921 899623077 250285764 712822263 581652486 753460097 675223730 881962462 972430994 888853677 377073462 795684524 755531645 717967109 17293456 640080208 907486337 660542707 728187426 79611600 751416832 901954521 156160313 359896399 35925901 644448133 706158312 203946734 409719878 249173586 488885761 166321020 109308829 915935008 234337762 331866276 322005142 316545945 311207946 112848402 844732400 53376278 772373998 449016845 12312506 719755601 731324125 37143767 462699039 681585322 457277020 126635855 932922260 848798413 825957582 843256439 108196111 940314431 519960963 202483130 561150648 370138774 245690553 671340449 593694087 537863113 546298145 860123320 140166717 173928769 520083675 74249437 451359420 272194465 395434064 320098381 654561031 335632749 293125047 44355253 687545381 224937728 48304057 85815159 833308945 882158121 72433667 124851071 981834907 579526633 458000450 896337423 187965301 671163795 951618965 731401024 987865052 273452228 667234511 682947870 130431992 323673788 703881098 223732368 327837404 417897648 331831184 523077774 585655979 370866907 875773811 702330749 872552908 209000249 836939667 362660826 55182684 48424748 681540244 456201278 982141711 187905214 504858937 814479514 775393878 139275470 108630667 125743473 464254484 29423251 591681203 615466749 977299838 661281022 676026511 574638371 111723885 373180672 558715020 671347462 772171107 25320845 702219475 228359985 602455140 577271383 434409791 934327631 618977217 9198253 634622252 274355099 71074841 617239569 106277916 678571023 7861385 24926030 409556219 173360165 423414163 381219248 594806083 625655086 292250464 433973979 537024067 564366029 482301529 508741322 348098286 254381045 210307217 413121535 341680252 231961768 209663965 879614148 670077663 325012747 957883582 173018037 232785084 372377898 438014346 625900576 80598321 238338925 794465290 470172682 623726061 819554285 468763995 338555842 53897303 308270631 482894286 73084678 130607229 164858361 944891364 279630295 514787421 623809348 718757816 761011176 509779252 900949046 602169067 422573394 56479267 921117556 552849914 699150864 888831291 138213901 863374116 835188009 112158464 94974974 298970842 263570588 417394809 211167798 470880986 98186033 386301675 212995210 638420618 467852636 197429761 545012041 847335756 917628996 898639065 678347782 159874923 167181312 323544383 782225549 568767034 570664293 575098092 776898012 979562446 557040597 45775140 119601986 766727173 107509278 316481822 53364058 95476476 491340080 49790083 306757670 810566867 290653009 924831038 469105899 420324201 253315254 658800883 416987958 342308981 643897900 608453109 332416642 532068576 960196264 407935756 739446612 890834398 162997560 581604309 237135559 899797885 946472431 352005586 905533661 556830651 714818479 114385862 687230155 37883483 784243451 197731532 372707770 704890773 831469142 543587041 445780466 58407090 135259679 726430292 733832448 788518573 66483896 43993198 297237905 77127376 373778639 379907824 646061802 597180118 290620512 782967247 535279275 1855872 140719896 727607675 844818702 829063369 900864212 279343748 368794017 301683913 615847885 841935382 546820050 118747168 296145792 941328034 916755442 983373687 950378060 824247794 540162884 167023977 197001440 346996602 613229680 603585278 385951122 536608067 579726394 703027673 379751637 944166877 164414526 393658867 421618803 361172229 901946487 576024236 631931052 126662297 469842642 764211280 517642405 618736296 1949452 18165399 856880798 875403175 830898868 696827978 629821643 938170167 971223142 203649085 391027378 157479272 316111601 881340132 351220407 757286456 245127860 279847174 129212846 676295567 845384734 524272781 366587555 370784326 738531189 326081425 726556275 799343622 887664472 19542969 869830982 559001019 906001741 227301836 991189352 361307682 633999578 618046283 106599695 82961027 580641075 696073712 735504027 536420839 414635597 919303166 583697636 349314672 737043309 874592753 776352196 262596956 409541570 749991520 46019342 503087024 145846307 382537890 778238276 723046730 861319221 391809462 434589705 326972685 637469062 604462636 686146710 537703486 537000381 563121355 852267520 476004167 953383454 993956945 678037174 916670887 302385078 582264999 426020309 299500293 882402028 182532211 574520937 36229141 596095983 672826624 513683538 61378831 742622462 830865259 794474911 549489206 940648116 627587628 980029500 636174904 360449417 897443751 470102321 717604016 543552059 51209702 921317645 262668601 398036341 726234572 293990164 711565670 878857958 240056888 471478899 989766058 331878125 298148088 929855917 576762324 236593023 119266798 917712286 471535591 980256236 836098438 667639443 848055962 99261577 381377200 108329823 409058431 291103072 264281079 956744293 983591835 293824445 732886946 426374066 940368076 514412182 645468699 40742242 544691429 370594502 647297186 750417343 29195094 590263838 379323937 528587185 547886230 610006131 296453796 152382129 646944508 193830119 642463659 468030165 98529210 344963036 383668733 781913178 629159303 621979996 503749729 225098048 221894468 886897669 701678976 277369426 397678080 901146787 363787185 40537010 450647627 230157170 332291840 796801617 256754268 243593835 101119259 998678566 47907387 787852386 402696955 761506022 331039352 10203386 80249938 22369880 549356205 856942012 393165534 919825089 32624614 102658329 362578195 77214487 46300617 161559701 481757160 340979303 391805250 711655218 276226331 598494626 626796547 672017399 913997983 370278099 204413296 656680012 561816767 143209480 936630027 889345661 495170336 77328863 835504833 364008821 755029905 553894254 278589150 710141118 946460171 814229334 48126933 477315082 714711420 597122027 683638499 346462390 83368113 704059115 20961948 468746515 177239615 306933051 91944909 293270449 746518725 708110107 616280493 52895890 175699117 96003536 346185738 118689741 675027943 446487978 870260662 135243009 386658051 847540976 876827535 554143384 396840990 845294665 647593260 74503968 525926784 142937214 536618359 792138023 852130601 836852582 15483963 924638681 386529425 237666882 636488738 544368172 488234364 55245736 768091821 212709576 918071370 611676922 52041634 688592306 320502073 963723073 997435140 838448793 133182313 257235580 417390139 438095216 665880706 207231420 502693199 714066404 135636744 418654819 718235902 774705294 924738004 324487420 634996670 868487924 461458952 249051641 403051497 133111594 770438992 592809273 391356591 669099024 316163288 815867729 136155449 86821201 200167745 684498819 219349140 449818733 324027029 131162754 931784844 36276060 292918235 648200470 246401855 530710310 83723603 704136029 207227104 783140804 790474370 521782510 926959161 1297042 852383430 589346690 677476486 673831441 846617172 741299548 742399196 985404913 459116442 423777211 173055530 164553625 608186331 711606360 827744133 138363490 483590373 488962935 28713750 687032560 997674573 177910087 132606209 576037148 603740266 194437650 937358634 97387883 758331767 101198717 414049836 30412997 378652827 954790389 550698852 344588339 315616695 877572456 177882819 727472389 29550367 652107234 375461792 197061833 591679375 590620281 24994021 114516342 50190722 720618142 76589316 396535123 514569261 982706668 31716958 810485698 768890185 922978577 876908048 422720392 15584543 52394801 745891101 465225302 521627957 895151743 126667902 125656610 214065959 192497961 430034022 341884976 837095465 626052006 307697714 407042987 632409898 360620293 744108053 738854468 954515097 127836477 306595515 859978659 381695418 287839399 860271436 492633677 295946141 455609523 310201473 73803820 148022931 834755912 320415379 145536775 411002573 91082819 931424050 108784840 129017387 828843613 580122973 569388367 921547818 449617790 629172981 720436227 816065189 291038363 258764563 939457634 940146360 163518695 847118286 35544535 230266119 430501557 726499401 26788207 45717863 296650590 476682586 703812428 603900915 832889073 464656804 564381821 381184711 86542204 729145616 771084075 249540057 979167745 322738189 684347430 325853799 210324885 719505846 550932143 896979016 515754611 709485605 704470024 686813373 771988352 837157144 880606583 805426329 892473866 371488579 621465698 72279691 735510098 632470600 823100446 517086420 959589016 272494229 205992798 786835770 415287666 108433450 408890421 406209905 356312419 675559809 175768753 651742563 240161114 624357196 700333414 870871666 59653067 101081617 672281372 454337741 922204509 718302920 624073539 43418112 737925860 456417379 911026736 926436496 642261869 448273962 988411959 294685827 178399106 330828453 921775392 665713231 448784711 434365958 576433779 942911313 267141895 923062974 382077125 539077768 256677078 410753773 568872643 256284993 444141403 278812225 320085726 2891160 675639359 331795888 235029627 788377762 586782999 212834504 945496052 399529377 995749774 310226614 699478654 134680531 377800253 585504046 515004333 761928297 57274320 834560096 27272376 124529618 138946093 234807980 265582244 577388115 598001794 240325416 632971770 980540333 706138897 33601519 195510235 644563439 343333775 308639852 726854158 544970415 634336346 53670639 526265233 926426773 503486119 365436675 46804557 654706542 775477798 348118433 11068922 582777116 34173097 455679364 95788899 840720341 702844153 56811850 368718264 613927287 429202922 415657111 406693901 55850261 198465885 434609794 823639555 320551538 798083027 416958814 385813107 683233217 349302172 895781047 707991259 397902489 803635487 444053626 246072466 35116962 5461255 846144183 123584269 823919552 524977095 276926398 166271560 888630509 575040874 562124298 658491737 32150685 556699620 993227388 659535927 419417480 642678883 915715293 207350865 842080437 388709164 989902303 241327721 746242608 60561005 337383720 378698480 95384822 642408876 950400546 335054700 121509545 747360172 491347788 658319699 317079230 823495300 733986532 844008552 279238351 282146068 50016924 896329482 337801157 280857713 198786011 435730515 622249649 273748057 893185054 638555852 518678458 27785266 526666108 721293117 505190515 31452401 276769356 101531106 331680724 265883162 671276797 722957723 613767942 426445761 253054587 236628676 659222706 971569950 338963628 45780162 211028039 356524442 310798072 132589103 342997970 813636192 845198364 710598575 109707958 772752988 313398512 480387303 542000007 179047030 32498117 301265422 684616344 615287333 236408431 285111687 324393929 12645964 501733461 999639571 239519481 26686972 917609256 444085209 852391992 235496684 999868701 118566775 227270750 9737350 632001366 301665417 10631812 619472182 773178678 367533898 450476012 462695130 401117582 593213521 345552494 137304124 10362360 298342689 415994589 711007888 99420389 14991167 547723926 694618076 738807214 168964487 310797846 810872775 485613680 611303783 668777807 187729699 271672635 207148324 343522929 203565646 347023236 855175337 846020955 953568337 360709473 968896642 632683490 76520091 82094708 986494109 956691137 69945797 213839066 593085547 280627682 386406929 912333175 867803348 594540913 244860171 904600344 547210108 101712048 783657619 471570850 57350210 502078716 876134740 92020440 875641349 244270879 625372114 635711509 714417639 385694342 129037160 539110679 481141321 49868916 236174429 89680060 706965315 35064471 767521594 186774300 912379957 216179333 674144752 22447879 452825954 317728494 602027406 284540753 930401615 192660159 629501783 10776193 665919655 346567009 742370743 14686523 701106707 730380438 327255470 895134795 863197412 612202596 715213942 465574434 372982214 243559232 893524663 552363284 680608958 410077073 58836401 561898828 105082477 880444698 486852588 108439272 718726111 281153559 150720759 379272677 528693355 501948427 479961190 616052912 752339409 243844367 133457269 333093718 316092048 260691223 113963125 859473783 476361764 560458918 328968244 555042577 286757035 573893742 823971692 32973455 194148022 499314306 114342731 282168371 998454630 522773731 49349087 796549854 871546184 431829417 177875649 761196823 873549473 372622159 666885471 992991198 508531767 460318023 921569195 414114762 562305215 992924836 51040224 201952896 515322749 950533802 578754894 356692308 8110162 822971212 729980021 516343492 651386596 712445363 826496461 723126708 583178753 704070790 523439430 539142597 908730420 678676498 190746653 760705563 63807066 65455605 77377067 597267718 374977277 14371929 794260297 879769503 344905450 89029688 902440554 612587372 98490126 655434810 635957985 758001855 218063338 768119115 408158445 876730269 101710116 958174472 93847945 269889670 775208868 21281859 473730494 906093887 390382306 869020698 13375020 234026892 559044826 9691382 171999056 343682799 474456832 253088316 37308503 427213944 70638891 427837700 127783421 472208833 177945491 85191541 433054362 724549127 364349495 521420892 481953818 469240860 79116222 597930991 371157252 992500550 823546536 715086744 793395025 950441433 689467798 261393124 112118084 871242694 665813101 644175903 498865964 925335741 882699490 72755913 89531826 496521825
280489939 750851838 635411838 629749453 229523395 366127841 634653309 463373721 278706057 863724911 105235762 854424317 633195543 231141351 53926831 662117835 226571132 31254046 35903252 431755667 25776543 919255481 426060114 227390626 158960556 391625506 467177140 702010188 448472569 526782491 725865322 330329918 210348776 867792299 17744793 382279433 353076317 248703906 441290524 583921914 712115524 962671327 786680271 45096317 140272433 8364237 184099287 462611248 110508118 12178046 449654517 847650208 924663115 796885283 72044144 736704978 430520222 366993139 782181344 279960828 260052013 604235201 516775637 850049455 260801754 918577073 853283488 693672335 930146804 517124711 729326165 512821682 587514624 554224784 864446947 683210069 296153109 663357237 171175384 901014900 706783478 460294450 5287019 23609840 753588368 378231408 242802902 467680474 594894653 612192961 140130781 518679376 646938234 56477943 11358635 588943649 770978180 403152255 847693979 929367410 712351730 160984533 512578350 972871821 938670526 435395001 585706353 937938159 415788397 749908107 358044637 466729127 695167966 673014350 360780745 425795107 894717558 216905558 447919812 205923261 792022200 831153711 514543701 836047043 373313552 133413220 792594073 890232549 950551149 904267646 196367655 704191610 595026928 699285739 69435937 417081659 322044527 538417853 339146205 739251076 892846126 912471949 87375720 538859384 150837839 610644961 60476817 601078433 991268412 59591696 263988394 480047479 81287587 850203232 584942691 758520071 136032106 555662800 574113449 588274341 727098066 279081294 39866976 36681426 160026630 931162781 717403477 288122155 385253093 127587203 486261294 436667476 198529475 862558843 849824012 693340000 676506899 639786576 797712716 17164485 94974122 44442652 806351263 843580993 754587040 991343615 771308747 255654987 348525776 362301084 41663897 56456446 275940424 182025638 783080664 314827843 930056100 434700176 261261600 104267160 127393140 991830721 110963044 111623273 798474811 329844318 986552031 829989197 449460159 98702107 253809703 262287438 364384985 864094396 676253075 177759118 432104406 620372975 842356477 296244166 703516082 970130125 69237024 466571593 579692591 224614931 63927886 476218608 334584362 155169927 637185230 682611344 878798107 99138599 500188656 492021883 879337876 857710734 521243050 954187734 642329078 543158270 271591966 577507941 691898149 718849039 155934763 485541279 860935858 387452200 534002418 846724265 574040328 911793930 274192730 977048237 144105751 656178065 236862703 106287030 482088064 606416118 300915249 217539933 693275537 110622386 341215310 495373291 509525550 81036373 912914295 566485824 841101842 281719501 139861231 650017735 788264158 917160681 953270067 134297463 103527973 729470290 978086059 314982281 657595518 592415436 129006642 89042058 100966534 679164319 119499456 637201735 505952169 441166890 935383129 824399569 493686579 115194519 764965804 171219070 960637509 595229091 777052008 551606699 188339360 370228303 672404895 984375503 255974561 32636482 190894745 581120562 9501307 538981925 502440357 298047340 298362557 975612176 229441464 483662099 632506936 898300692 198541897 420343934 948878356 745970515 19226403 940128949 497254620 840787204 308351218 361023886 138321723 163020527 815310744 521666169 642209835 769956000 146256653 724166217 987390886 862771261 580353686 249262887 465114783 626505519 919893658 210134465 815690911 696441918 789207142 519934751 669907831 99078832 964161877 600827383 214771901 541843559 407668679 841657759 864591832 854180725 535213858 612329897 984796606 879573821 893719956 701116748 25705098 862444935 786295185 431657966 711880687 418993307 648554516 504112821 427368802 624124675 503534568 758148037 912925379 381604949 467683230 385992085 263251486 38549016 622768434 702131829 807238390 408944679 805491578 483949171 304139043 171772063 465622113 24586737 436878067 447620546 716278844 667936962 588496889 755977706 660826053 961368408 819962330 296033688 752587194 778162425 903537133 3350056 347164651 346946217 423292373 123905264 549769556 47586903 166607096 510938402 68912471 944624048 922077961 370547743 456100690 117118487 909353559 541458903 452565238 606520061 452120040 956661763 240825589 955223598 145979970 448077815 751140155 565345166 860346494 135334200 214786099 907163391 61225762 340443082 455694490 530142480 395281412 763622268 66919780 372987659 919929873 578596279 774601264 338174300 900552606 337129201 64492759 801654489 653411055 948972773 677166892 323337794 621411158 833218092 441494247 575586067 333410391 963465796 830646196 484272279 861802045 772118973 772095459 64201203 551756665 731370152 541241625 842027157 3161020 550812015 375299483 349162687 808981007 286082644 798058860 471617077 910428851 598126129 638362341 76254980 261750269 3887525 894458673 680984768 9296832 391592397 18838432 563037814 792408376 234155330 657589511 702749631 642783422 524402219 76623626 606784757 463315492 356333926 238643938 632289265 431902292 296011531 452627822 302121778 506843213 905555683 79236609 315776306 969660525 871301614 785328053 182145324 415629385 694078005 262168360 560008807 936046207 929149016 912339346 494930396 988326163 83912624 866059093 10023322 674413169 600682358 127166896 388570051 625596684 789076518 764831884 253443566 801819488 825064329 996436906 245110110 457806114 337450597 638196218 44292658 837937383 783143703 356053784 252570448 83701623 770552395 956637327 131258518 271386558 697633613 288680837 453107521 230302222 729401059 983682200 131251915 160081905 580612881 737998705 859399241 444122259 683085354 707411760 46902380 700829390 459585924 319101527 160500021 624952646 120714268 115009638 917697700 463649819 810128370 112483187 297897682 295835355 243819031 676588113 199117751 679232064 181618562 360314537 848732147 734719697 683530224 882682664 296638008 51442393 623070555 805200849 460588105 849543233 111422212 419550497 690190490 432370036 90532396 252035503 310960200 149274069 672738769 711741974 583376959 793359682 854641916 953278402 652017652 674294097 837835558 126161822 444222625 19152834 812965799 861887246 437456081 353294658 402271581 788513984 809491371 930178801 562559840 927841337 755374065 19799336 271779975 616127914 346943760 638831726 632659691 633360144 912088089 715422175 377873708 703941972 647773639 84908190 96672185 710534444 516561007 791364998 205693490 99018303 92044762 805250705 846331619 992699467 95576946 675302997 594489034 492023093 768506635 839845543 153512212 24501575 708423326 989167538 312334310 80646911 492591820 212069452 558206284 88340975 457864080 278251683 884823387 58724980 188809285 781179692 27074781 408668874 642617663 410413304 128584308 515039769 896512606 287337026 726531963 699463746 719990906 309462685 347476206 169738798 276830552 866983422 788983013 501860805 793210388 89668317 427353635 997217888 74878311 306537943 49340360 705417239 160428722 967667170 403832517 708647411 987143851 246873386 116508929 694397755 718743371 973265733 507625042 382566228 658501881 239062347 460491190 334277942 44846911 368201791 4787399 435672396 490516947 365971569 851650466 894432121 628249701 882537574 513040380 779500721 482406686 405250201 619542918 863411275 229848648 298794586 159805953 415324503 787982009 563812321 611455113 467520605 444950847 617286633 507206041 226951164 584285920 17958985 681416432 700263412 417618427 903544479 87874829 903640564 91960953 515440797 172909709 345435284 702025423 115537375 643832618 350016907 112793923 32839808 151931893 524482523 860470973 144358952 393927129 942484593 726743193 171218174 19151841 505527515 311680348 62955769 441886059 426766977 273916033 216162103 524751840 229252811 924294033 659995891 45649002 575670882 679771807 477063907 535764580 921783996 853534315 560540623 274667082 793706484 955014887 367565811 741236449 654084131 680605711 883227462 653856271 572491114 324137207 237278987 896802706 147240801 248161546 315501000 416129546 524751107 310167719 453282416 439714713 377927188 270144194 968341080 525943626 337039006 434558980 331235128 528387344 53785666 112066073 39886032 193149414 697715036 579112043 373817767 365945530 626115834 478279928 394668865 682431573 763283144 816473749 248821231 975807431 927541990 291425228 802192163 817948008 797363736 901824388 423945624 549985189 967135413 936550160 427704549 154500400 811170295 889532776 658505572 186183378 143047359 637276624 96070266 129452531 360797061 115560322 507425900 411281184 309775717 32455270 806609401 15908191 784989679 558815170 397685949 484530845 966815357 876206284 702588144 234194951 970424429 153535600 334875691 147303716 490929973 8687149 235034422 727177687 325340784 864928799 697809255 843421895 734248360 538395256 565287317 8518882 73101339 180546135 111846516 202415336 775452973 622202588 689584626 271697510 169183895 979540804 406901769 494428544 205261550 868592042 842110547 181963586 506974147 733654866 589869566 885956548 335041836 652764098 356023893 380290232 169771585 799805333 475175116 400586050 467421189 801284025 413276280 116699845 414871071 582095091 550252759 834599900 925822346 468005764 440131423 658334382 737650031 623115511 480201327 369288663 631850432 767407665 796841707 52072406 18811879 55950308 327119933 265922820 217491154 106857039 198846461 678262182 901586460 721515483 338688158 85156891 936745692 269700286 787174811 378777413 985105482 476566516 296270091 563150149 768921276 387219619 358567038 33862077 973303207 130500714 754323431 205350766 156614626 248022815 150891486 190902463 496749272 613893813 213363075 560418339 31542229 506021416 874247176 825732710 593160503 993908862 726347881 639865005 937810768 206508565 955824113 457664052 503107436 435983012 90279373 671396011 229060374 660164107 730077615 156404219 68776822 831397712 616867735 280448380 845251811 563449491 242367847 677518734 74983846 357061342 397981893 614579579 446587547 403594839 764616129 712376392 897297011 773278793 2863845 266557138 595236927 332767101 611736033 715737590 923332461 545528758 269667224 950159010 676259649 704562585 662098234 596137680 875442008 653054485 894636430 391827032 632942792 841968154 967824671 638342192 135905084 170488377 71963250 556905344 364605677 155602028 827166847 338838028 347795149 549265631 747030029 657834872 124621023 613034194 267274475 871885986 779316963 11621981 188475780 919849420 724430349 239914775 585098465 274515918 727326622 808146306 5560527 283829544 334492826 987453007 154644751 963612687 94643856 867907918 921592987 259070682 783599614 523570879 783614677 294930831 754239741 436021216 731832454 874590843 821205830 89177125 642197038 895016209 353878275 789588261 495904042 126486130 27000531 946096979 991666616 810538610 806543231 75118307 517980844 604640698 460032687 568945452 396447535 915276069 811065214 382873904 625954761 415918400 132427178 395564372 900905268 133595683 504167148 352693106 743380287 281625885 768850490 435601713 458022426 167984350 352067815 69162347 936290834 937956874 762563561 355977273 597886041 974633627 23468275 614133396 844894526 641984277 453165279 285923285 269391023 246781691 19548282 951446875 23437346 91583348 109278579 203894945 997186154 876360879 775886988 795621472 245546394 456833922 969845285 741328163 657465101 633377219 164858249 682836151 101203893 585495455 993172490 896689888 844605876 97871592 127933115 338182352 972992979 231307173 734340088 950067499 264996906 546465906 6665927 609530649 569183530 965229662 526716212 27603289 39291554 718676575 731480415 993269537 187245494 240121151 165896233 979882686 730820973 953238250 727603183 657334642 884961821 165224701 72229514 235959928 187614684 80817672 980946168 817237185 126168708 431746273 356019878 940374503 822290992 116537523 212250339 398774020 99072842 77202693 414176856 686125476 905048341 583826473 863737007 494202796 676733311 830070207 868358281 418096509 418063955 557186928 562715893 732045251 458341779 135336641 293713455 386597515 765373185 215696839 453400505 539015675 697329858 326170750 809991276 879037495 127518150 847412243 456918161 982832883 707749582 240875382 487825203 915530292 527471623 751876614 122952297 250614858 447205297 121320968 527926037 497326397 655489196 916903559 460408865 595799435 641282809 597877089 963719091 630989419 185072675 354693656 681184519 86061214 321253012 671233047 213659365 647854798 993412791 567542382 757706762 279571270 746521025 121459487 950677244 170768687 147868963 456247904 699179995 568422885 266794819 441155054 766393347 79292999 475091456 439955104 638878341 616222924 514803763 866215625 678232510 972716134 22980663 82841619 789504890 291235417 503415023 393918823 820447763 110819396 691110920 569382529 148712181 508548310 699652120 682519144 345843661 988070038 271548798 647707952 886864501 383872546 106045497 118299098 590064339 742558188 84670276 660687488 697236057 741682497 738040439 35324223 731997755 526808696 145050382 738881793 701025555 695548373 780145843 895753223 647434900 595630396 700928332 347318786 644673274 220859301 718884320 968141186 505494302 645624860 278875266 830010803 581558806 699089457 296590589 45631206 820592040 907769294 11332145 281542995 752813595 131865170 147158398 763520253 906148333 757623941 153375536 250682002 543135231 65801001 120255079 931815032 482840613 268544846 611306800 340657930 246133166 734158505 708947568 695572714 590830650 89153849 73432760 655704446 997903904 432906556 416955643 767720980 835723172 325783913 84302575 263630740 602956570 287766886 791124421 472804445 706994194 8203074 191882159 125806377 229041495 520703998 219444866 472118094 203095893 118391914 583264044 173551993 673866117 718279858 782764641 591858798 632593535 372883087 242322330 152228741 270116824 46858568 737140628 774335829 628093811 494725365 469241517 203435583 925769052 473915110 154821389 433340821 155034877 488042482 807713518 176787997 894958452 5711777 913919431 518493824 903718084 892666601 448880505 131944579 818352215 555276044 556953048 660366 551100253 202883801 635080556 157418460 917270529 287180029 125279641 267818979 297977377 852268247 62604709 931488945 369546803 238557518 59885343 903648923 703937105 315115772 133584924 974786793 738503116 61734244 521960932 46921523 539527916 459797206 349468055 883255393 808238537 292213984 814831806 939650179 251517437 352214195 400333223 321283079 697791406 880238056 285360232 777575573 665349006 203929384 345172008 322218580 406710927 818086672 490668315 915418541 930286452 986079723 459752533 397314152 281430766 866507480 75563065 875329705 660550619 955702820 261982524 867624104 114911113 837545280 499214935 663291476 234875588 227751627 107320148 892797393 767701364 760449546 310228149 246394685 664094198 576500149 933331136 916352200 886342673 596381982 504638612 631603747 979060136 651950360 917680046 975007106 395913592 628290676 954314448 430562345 198931737 415853598 143375304 573251289 317577791 257336053 832993698 450231793 752067493 421183515 78811536 334934482 57866804 714243780 612000666 629577992 369625962 867208486 684952697 946210390 270217802 164602184 636669126 256549038 141696756 641038517 663595036 330073 547270772 53275266 375676171 43040105 33682298 24398641 275055413 453680827 252527425 646016841 775914089 594937181 420081938 997150642 81646090 394705873 781111160 455118319 631932927 740372540 530813504 453730775 74525885 295130122 64589050 47267484 29435266 719933827 199525595 379316739 280507203 255810846 494999988 743498710 129568997 676871233 432315023 944205383 317656987 308703882 853102739 629303250 573122999 38040234 484700490 52516840 733007640 458345478 722212451 806199330 854817777 566390200 469284494 127504416 742625776 757224522 659178315 649543087 798279714 898673143 765964685 318868268
353471482 469835945 769340746 535868932 372757856 504774414 35323157 945975829 882775527 141626803 326598965 766640959 430457917 490292968 81577976 335640414 79303370 670964497 907241499 748157359 592118046 435545727 553431219 555942718 638335473 471650052 785262389 220696783 471989580 925100788 94255622 998003006 202941646 763916727 394457751 707272682 544397708 705077466 157642974 668240006 533546503 979490027 831388057 206851645 299338913 80031788 277027000 29365735 318730057 181525158 245584165 548286994 578022744 768504559 738041298 774032338 138084061 472392819 787888959 959498399 290496341 315121977 893147788 266511616 872670273 97032 935079066 671785916 496212076 401913009 919589958 439626400 605232604 596206246 962614651 66950902 638265407 311999812 119982986 73710474 843707072 480042837 664122208 733434062 16789942 723555171 937844274 742852665 40634689 447655616 203085031 537847155 661869696 5948535 618839785 298589479 866349913 390312632 653937848 499314193 506528961 235084190 435244730 64145286 666277320 691572726 763267453 4486007 368751428 212816362 103343459 411775152 519856860 122735804 792431018 469439929 567676898 934332121 876593257 272216151 311200761 422744830 694650700 802316379 481757601 790405121 147876715 844476298 118509765 247939869 557701903 213733786 536455155 83361185 985566885 674764642 749063838 126547488 260714033 690501959 76168679 469473917 915829327 140640612 373383061 406865408 595713362 219260120 792530644 979177788 921364063 669317082 276865104 467765883 701677614 288306208 618036816 44092415 908890718 790160126 436397071 431191989 888709748 494194539 470266535 293033461 864380607 24618334 199043608 359920016 61184656 986593781 469128706 625021292 339030685 752512461 527973749 119528816 387576485 878951235 267538949 16778482 622087874 179920977 420953757 525828807 828458467 747425158 715885178 776690078 670386800 844232865 123022992 349795930 377035539 209116270 804436883 401421813 803267646 321431509 947126733 484225803 534489853 178758604 324712681 586531704 996311087 619262643 947344842 531467942 415192557 125243685 495636849 204739059 84044348 102406605 39558022 760721957 623177836 508257828 82049380 735690611 51795798 40105195 678963336 332875650 586271263 815264812 769193710 978401799 966181916 811277329 876717375 565288725 492333948 244933369 550123284 321349148 568829136 727025312 763839837 903921806 696060464 141049553 454589680 569289545 841687931 974517229 713554482 316511146 37571640 546102320 970872097 217773245 85027561 815470855 346094942 137127621 253320277 580201521 759395047 842827946 890715217 607773836 383849370 246015859 154555674 475925773 553688901 8212964 503555822 514095265 748990077 640756048 192712383 155116313 748283362 84900311 880576364 359970685 666471999 330544489 251498852 491124800 966787617 715426178 530893872 613373983 791162711 276751237 834101306 18847405 779686504 945929196 782712779 771524990 974036004 978910326 172033806 431654330 626339959 32635090 699780722 872843783 486312457 193914991 503244054 316849132 517823730 999743025 580875117 789562740 805432258 955289054 394281072 999689136 876100719 791539373 247013903 10944772 129502997 389992479 758622196 882225073 383307312 427623431 218432535 400994234 444069106 276585424 697783231 382426733 640554330 223404123 109232146 619141740 621605960 860392616 576036873 870712517 483860722 436370196 650275132 314036177 845059996 583667751 695583927 273474017 230278780 793672072 352689856 153463644 127803634 197104069 79361158 925971880 62191040 105824923 826225928 6915225 948351270 650340782 812610281 577031444 384023812 718417030 516122292 292308109 941529417 74948475 774522046 751743062 974512516 647829623 623787632 186349273 319266837 812165140 210797016 36664014 841398787 964679574 466074006 884030663 695088058 542060983 591114842 877433137 469175933 68179444 512211563 991328678 333532583 119893585 887719225 144856065 62306969 932332249 407223213 862881989 134413199 189035711 492354912 154691163 672406231 41535299 143870964 300329701 727402990 70011146 460895184 710490820 490468810 834857658 469559751 686291139 433189798 404522759 687391726 511199089 859915472 55916774 235297210 450437394 180823996 260590040 204154851 470511072 257107869 430248905 556738571 484968255 292754909 156952492 514964138 511998260 142152273 336879310 785348007 616321402 761797711 842231635 175205817 33980865 201551974 601443194 5472894 712949654 44982021 575150751 913714206 801265492 777522185 788937423 650859313 164013491 134182954 287513215 248372047 390639042 612783981 605003437 341612719 432150663 143279482 667982831 583377812 217112340 694331779 851054342 893846796 241889856 224333778 353231628 50045569 833425052 871990928 877563798 345703152 697927342 737987465 696535452 302062146 456725420 925057290 470304387 104610497 408018213 263969738 577274037 151439370 465308013 168401858 97447385 652546793 977295049 387591091 567308718 375320716 759745012 420310524 739294730 662508044 412003442 528814020 910218898 565557915 26547537 871834329 503466537 442867264 626238160 904793748 820818850 929980410 371739686 491415451 502790151 915585427 661358161 899217617 127199790 293224123 864067954 296471839 447717616 540993269 113967222 285553997 89635808 132875447 165053996 70109142 956589978 760558190 942700105 441554424 643336944 501819277 260853982 288466923 31842334 122740098 336660487 172559147 593836815 664334557 201903303 71695941 255595943 965587195 304503215 528068882 828632740 303064035 882552079 867565154 904043330 479102197 650964306 418746388 997290554 87994037 227074447 998309321 514371152 852460232 876130037 684709313 499875815 417901134 124203307 500307168 127242745 317627556 223925534 667192482 78936251 474286649 48536905 400903806 142757406 618586551 46279202 272134175 672380710 601027731 582643841 871621100 563056948 859949187 843180125 185264535 153723709 888394211 986445149 79530715 735710294 822689516 818375034 181752465 788004637 538074297 803034227 200531301 79822423 712290262 98165810 631061620 252340765 826921085 17385371 156386066 90385495 830585728 67242613 578372599 911598133 230905320 402723791 827733487 526003216 574274320 147457380 748392431 894295454 769437297 777456583 340205992 136063480 556795446 922920306 737496530 48862652 332222053 831311404 43557411 699815756 740039979 349508139 966288392 420670321 750551765 221931588 201639895 205602008 305269339 983798059 840559156 779568342 59933020 915913735 443040525 904083210 48017415 610670540 703282888 822957716 782007613 185496356 635125978 118441145 322636914 585896001 474737401 471850527 375509974 19287091 710402439 302026777 810776765 670092833 24369559 263309216 288773598 689583482 247919960 715419388 610044896 212535264 517610133 17480430 361581882 141111613 739211387 759001254 261722781 701868591 758609385 536452560 469665771 148515131 844640872 640723492 155937495 387288381 969590222 617280719 291786577 644317232 845469026 10032092 508718535 928255470 258596186 321596761 223006087 982861230 800611814 544659276 398229173 353687154 640633964 618771641 824959636 403503624 98596482 277826403 733479135 640176146 361774496 354637688 66220130 875208182 209164611 812163212 115515944 680654195 255457983 489159986 612838033 522910576 436934784 969062221 971241684 148575319 16569092 914163312 954814152 206635917 443083072 688981374 565498850 370076379 260327955 337451735 269002813 932845417 795908658 216165027 853223104 517243977 703373877 41129570 698556586 507734122 684949710 212126369 367100552 539233755 441320501 812031162 722720610 983426841 655619652 568201385 437716118 299571349 862375379 403544662 345208941 571985306 337767299 549912722 989927793 757489243 369554828 594807218 204580913 261375919 25628998 176303337 977915825 46256006 586304224 161793015 48938273 558081633 124749874 28751587 149020905 22243518 386245122 839012183 213441813 727973393 971362266 345305226 574891921 700959191 307245613 156641327 10957770 418961889 307384569 47798008 232133237 197693960 853838634 581505095 830523879 156095043 648434328 305498082 764443065 801297046 512791563 434153041 929213135 703863 174278918 213467246 345160132 912957979 400436198 735028510 228072753 581209647 674866259 299964182 13438831 308129247 14523133 446995902 896687904 131228511 986412176 910313835 42308199 340899040 771285152 159014013 294862749 125283060 389844459 811107555 248242099 773807640 560273823 734123487 498440103 325731137 243545557 174355017 264500055 742720543 829988706 188879272 550151625 980025674 201505069 937454977 810308088 378376531 934540449 14619610 965881105 422077512 654212613 506756662 534622070 362155420 217225373 781636640 861685212 144056900 738617322 883995302 510791484 424451113 34525762 250255012 675960879 11376004 688545596 111886361 861034992 226184335 28185291 87474526 51076699 560470860 587829571 250159762 178364078 177446180 359650300 177307909 784851433 626990577 30306228 269825780 609747780 265564038 223007046 11590808 926252646 528358957 739979199 184725131 842917055 743397889 612103961 532838605 953855288 478275787 297624476 751363920 661259427 29001630 222343127 746253601 394397107 266813852 516659679 397605908 387305829 590238095 482265355 886315531 559637856 437913767 414183883 771535186 186939040 792435238 343668594 928494523 631740728 132733592 177695182 483355139 956379257 744854273 151137369 225440929 565540686 11516798 640680169 102693711 177700724 188624223 194881369 259251349 891167339 133994321 545944307 41353085 335794889 172150235 306044010 434835893 84453792 660136668 62108098 849444956 94558275 727365722 96329276 759163990 920613301 245424095 82579229 725875259 813181686 479890080 571669705 509878834 398487275 881979287 656918914 271626646 557936062 740159090 887271370 142114973 238080624 762472024 642071803 309963975 790424662 814182232 378909210 867838551 501351298 656003370 456295099 537209554 966909609 414971489 977458682 721211896 182978609 874846407 254686072 399913846 833886456 54277224 370328871 771718692 484312489 905337097 372866350 987253401 544834619 185904962 393125327 573364305 974403916 770813196 679371558 753200220 682069249 387985001 573273453 83541656 955511301 365711190 808232138 521025891 333872323 649065862 367084577 256683870 81504163 632432618 996826347 702711414 584355502 382114179 652560198 535679124 577868619 697979657 135727901 286237890 88213885 977919519 131681369 858076942 187888758 386774988 69210050 521863183 57141676 300436536 92627613 658437678 503527640 184560623 469781098 633896302 958639352 337849833 104680301 45281464 438587960 533820673 729574979 733587848 213156622 438114744 933089246 557454404 197701581 587586290 294657229 2789012 499607585 182301239 413587401 376919538 208562643 916908204 676272166 661222022 433963424 580415146 820890080 782205554 704954070 849627214 845676437 216199480 285642271 991271897 21757713 220725584 45258933 940845554 853970046 194935581 636689567 127087208 28217511 836379810 594772500 838164095 856178014 725335151 100221531 607820678 481915173 719062060 257041150 610796382 524763114 801470922 681490711 998129866 728179673 408008185 891555002 963252607 720026559 341059718 64917684 517350619 609577624 346557411 782347906 647003207 345305608 207514759 162940969 917455257 666456755 226397675 73981820 168211643 833914858 785188092 43992737 710285895 694209690 52126394 94172811 579857623 196782112 893884616 826269294 752379245 127532806 577628831 792849825 392041804 517892489 33239197 811798844 207175080 38470610 880030895 899939198 853102948 317843613 869230916 224154419 139947527 930159135 513594411 216593979 353630737 902109948 15286377 339210026 525848150 303723909 746867904 930910351 319330247 761257293 246062531 355813963 629924425 415952016 309372514 535934447 949765875 808189662 118274949 563751001 477191013 504232661 616529366 944563076 583974294 420158788 731156693 234223506 85957588 295464852 536836558 555174314 596613706 731392636 834858521 263456636 110236314 854217409 673781551 276955822 531497531 527992725 61309056 522112112 471189871 525207136 950637819 188933392 952771070 428434557 835605292 826242702 393715571 504879364 135773688 426601285 564221839 786531919 783107141 984995825 57872586 86795372 355550575 897151851 265104048 275624087 19901876 336087036 968997490 21769404 464310822 239532803 659374373 731395939 133494623 720221609 467503791 55091191 347863375 765870555 374417546 991752272 492296594 687367998 368894537 588129539 829207529 986194072 707195940 820276224 903241380 530732922 400014372 475617488 153578365 911418778 77775782 733793536 679704195 191879303 566241335 131744070 913239811 845846608 162219376 779094400 282488339 309131963 439410901 532246982 363527028 975689485 222699710 908021469 1716579 830355300 852963651 205859676 888786769 400581125 340365513 948786512 997248726 280969374 841208962 54147853 947270936 205653838 545073772 796454756 343491059 694151469 757005583 878564079 538414103 850074857 533239779 597397460 791975763 806184110 939493438 805614988 16308512 700653713 597519195 307966648 578350143 168858476 692538271 2891869 396867878 970640250 885264839 652788003 32354890 56504923 673338610 192853805 75227937 101565283 53323662 869444751 839860127 656228744 846953879 775592116 406974797 122216821 709069086 472683285 525641343 896838368 260766886 997070905 341907642 739818289 475433580 685959856 386672751 219112206 343166009 281006611 704375052 900918100 69667935 217806017 459680592 575765495 146243556 658776031 950436907 332038458 996215901 974045738 661567504 697232298 852968645 367578432 584520657 968155963 149654812 162815439 936579821 874989051 98234613 472126320 514885658 914011229 957187310 859118638 983041813 836373486 508877900 629628072 137494509 997128694 149715622 730483191 127931087 339026289 632174675 29372876 745443239 479119976 659195478 107794807 219078268 243127434 379708863 253978821 389562834 75876699 607139835 970544446 971362717 905517008 64922033 866442919 946642730 36952756 739028250 323959772 167713342 450140897 906326454 409179617 60255666 459093549 707987843 89083054 490764588 186009348 460523714 831727564 892829132 325061691 962225894 41670834 161934004 561053180 561201759 633987272 201650262 639283134 903363428 373681332 772734109 439420114 538326403 223131094 88180897 891313137 226915181 437076439 591527796 640518927 756691597 430080523 975493753 166556627 415081164 156662677 582733228 605549182 861601111 866954476 729854289 4247869 912945299 741893541 754363394 574584763 938189162 52869873 324360735 81864480 679523996 385718222 154895720 758835596 432024128 745676507 215720738 194956389 218498614 481791691 307854890 310233690 720560517 81920060 301524055 608864855 725874666 953578851 622574439 419492748 651299509 638235450 6653656 582912142 993240393 389866021 440363010 105579424 137559533 915645234 878466745 974430137 383372399 317048217 264698031 739231116 41137914 408814090 635614356 62529405 813032890 989476075 926003655 663016303 547812443 616022684 275721985 700641407 959123101 642450998 54774389 904753060 281151585 599033199 493492443 219275993 205627144 121018190 769037008 360391005 633047556 614034786 197476503 774821852 865250390 258567121 529091307 155828190 906270684 995012809 648391398 751520691 368460445 728499537 211862248 669653115 424265917 676615780 688116168 89670042 797157088 498073261 434937462 953122599 678796952 739401279 297119067 814667333 152658262 236955036 874563672 356255149 98417955 745734742 83996544 7242228 669929992 462135462 435627114 532730239 530415270 211683373 272818532 395426971 428969060 249807951 340382688 108457049 990533707 152601786 799742056 221450909 500320776 797522 362719735 296649642 635819462 9488823 486119250 211827370 603516634 235578952 774869625 294827453 122570826 213594357 83984352 540396729 147571859 484221501 282515074 729112887 33917157
401077405 52871081 6203571 955050412 373440896 831352796 720919492 905279965 13426819 612554743 446918471 241759473 853911446 817326901 726092733 391691503 963271698 79134715 496277342 841351144 757170920 509228616 855832030 91543125 12953934 110046392 66297497 613631897 287458530 29535155 910867323 975201907 519027009 940480820 857528187 367089348 495207439 99124882 426507921 313262930 590863301 759024711 943103491 64690209 18258812 173045925 979890629 266043384 200001750 287051440 164984130 822026824 675870489 640233606 509730030 129205198 153901733 748042120 840150231 347214349 679544836 56010458 723783703 307772169 937491941 484030496 810739480 487738958 240063554 194931057 656622351 863761342 765827095 901377404 432712568 809416992 77198484 871809982 666937723 16108928 920599420 790309180 844639357 448097623 725324728 544788270 672019538 253041428 870022371 734494528 427552627 81189298 79326492 325898900 263910025 288251511 290734519 350279430 878677115 972442052 844803812 900098653 588626381 933241377 271340524 236595493 923270557 904765310 213910913 460977401 389744064 333527909 547473603 378746470 644662001 170740774 959790101 357435983 843063410 162172578 505053619 985168164 525216438 664284679 582997735 141528238 54770418 680564034 706955261 505256800 701868660 353797308 996134556 26435204 557463258 56352454 844289541 622299106 290946409 337224133 636000191 169203401 415499566 269833186 218242868 747105782 535262803 3493665 497198171 799323484 46613263 118542389 109615114 617263155 366591452 474157141 428721729 401186202 34652351 228492515 275524720 268421579 624430885 971468438 667525545 341013153 185159176 108659239 885673101 566836108 448081230 648909969 440591278 231364701 560409118 592374168 917664895 708404231 551215907 953216374 233100345 897585028 387436907 398754053 980836514 294127883 959846739 224088846 127670388 574142881 152470312 994534924 347584503 696615878 457169837 310204689 586995178 911714630 842634572 197668603 940340713 56757250 278835271 422127723 244275427 186385987 700641110 90309464 69975241 447844072 892017642 328811860 840576133 986866254 628880567 906787188 974616044 40630188 768889046 502031495 835070889 976180212 108720503 965650226 907546014 618875954 970470220 985097424 730498367 888174485 75057522 35547060 511624563 291190096 757708366 936969311 45260495 792643156 596653725 421337935 56888788 3385763 653993181 480031528 722393450 977209990 226163963 572399143 353026354 344226680 870788667 624021048 301464452 953767622 907302990 308214474 518657923 329282044 396234758 748099300 534771855 211023632 754943329 739325278 579473029 922870868 350740636 692273511 418327783 699145434 978873210 420454039 405759924 273631659 494315262 164192663 907923507 67920479 447693379 710423080 848508610 224158610 230921036 583861462 727111822 282107187 122755656 176532097 773681476 763178857 623061182 990064415 574862939 287793374 887059495 139542067 415136588 935064525 311077953 374369163 909733727 369257410 437533350 906330922 40574579 119845273 667671943 657942840 556967528 566793373 860606578 376200317 565550048 116613518 630896423 365968591 286834407 804197723 118114729 714508206 272714261 40392552 259374110 316426071 392899895 243458793 221424259 117309040 273951353 97103669 935818327 945034873 338463248 14345043 327184366 436027539 47839630 362760821 552436947 382560965 119662598 811600459 968494573 35630760 287195743 29634546 826874834 594329935 699845707 878537612 98770198 151232765 281706230 553353545 588221403 577873937 115321642 647805567 259247569 923331458 873459923 9636765 925005727 344968666 948196304 732745053 542096388 953520675 501800890 7670790 470503569 85924987 951424588 613556349 690952196 393478988 781041918 790619748 522653501 236685361 981491176 342563305 235245499 96591286 7773185 810249685 614208919 79935418 461888414 841300524 892219391 359539293 220121414 578047315 105935188 684741923 173971004 313319821 221833259 604683226 340142008 39850395 988794867 564816428 999772934 845177087 766892900 165724115 347088895 970412824 609246990 917114079 671519148 607115801 18496801 594652359 454958018 304820514 859549218 849738212 285307437 397657029 675666121 685157902 209592400 37347568 717848124 479489813 570334931 312925933 266111822 184946708 909099146 34906088 674852518 251269160 407285219 866260603 607386858 740041104 526934800 50531411 325816820 616661979 609348772 385892208 201758881 47442855 803165464 293357315 546943519 641866904 982517570 64892018 125441501 366285485 15839645 44117556 776148248 875728575 51617751 769476366 636224778 633990147 452871609 333804770 163101119 71107775 898179442 432260694 724473518 576297393 608609614 419467674 316941328 166088912 842967130 431932379 170788861 20356871 982790816 168291784 393622636 989239930 314976634 487286939 886390616 522469353 112440260 442453799 181903314 372362203 732192115 725993062 703986547 550936816 868075443 857547684 743788634 849628606 52490008 103986174 341935746 386785975 327030138 595244590 915971686 898153987 582610229 746420583 237668784 730931433 265518586 505780648 777289872 190703211 685558780 795697868 19225887 947007850 856881928 206266436 995830290 728509041 611448158 943891496 690482289 938609749 588083104 521582323 56600719 541534581 696396801 812653146 816256940 414846236 601952104 557567736 253743408 199512932 917007573 230468843 160045871 296767329 832456154 551035493 189333700 724134335 54236168 160533649 298678942 288919374 709797135 317331712 55076933 424756115 557558137 222666284 403481558 803989239 748423754 162654164 422622776 836262644 581862533 994981664 381618898 409567456 893769790 365209308 847530395 453628030 9711315 640549087 243167935 339047304 504581413 983034977 545135645 90434239 38298885 939328540 929697743 831045170 41727935 268381118 357770208 486795349 1826434 841393138 568738806 420797509 260701682 338009664 918285117 663623099 692274080 38311091 271868301 343468736 312448577 254215608 607077001 446308351 54995982 434708016 64862351 833611679 176596800 305236137 746369536 565839047 984173878 334318129 38824508 462230673 822955695 136231252 507109296 498329920 523067450 989008567 24201555 142705227 982464114 230787391 694727510 147828859 734782908 865966693 359974376 133645449 141379210 347519686 319943505 174621037 439639293 18046705 728990280 659447954 120335906 2914684 297334082 152062684 485607221 681528398 619867062 426255288 601138757 685690410 30764753 173399816 410922748 81179644 579699296 594954339 751741452 886780477 719613106 483616576 28038329 275468796 607525885 557651757 99516790 592732092 101416709 984421410 279572569 883705890 200173821 463755885 688748983 268628070 412402992 351409202 232802927 519705895 812087267 808239362 732911451 291238547 728336112 933541708 60837519 640735628 192678753 794087728 818183048 348358098 790814731 431380475 425118866 588039215 547781885 346828631 982722785 634677096 58516719 220798851 103830079 854696587 571454164 282359493 214244936 351592583 975913453 42207224 838462750 831550565 659005785 183784607 870870689 970880805 653540694 947180328 474880013 659381840 678369962 42461816 182693824 140610770 887038732 381122478 514323193 583220219 38616012 710719329 665321217 355253043 194180696 461078880 528554021 929837619 673491551 670143820 368041599 141107963 424456837 780588664 189077115 953028677 379093733 899341257 569850535 70203161 753582276 68116508 204114850 956878380 677884567 351317119 394656456 507412589 220314796 203740644 563586210 222504601 288569400 588157736 933255923 474300800 849162614 508604637 736585000 430857672 984538848 963003914 197359680 245107488 623709698 149094663 61078088 552979895 273881476 968223186 991823082 614059056 736346047 397102804 835088718 514572750 586466074 492870516 53581114 363290028 758645754 752539024 711373310 871073779 907287388 988167252 88148880 791538604 735207968 965437077 286521047 677807457 347967351 870802122 900229168 135921185 140169929 588912644 266119714 454840190 103252532 248527310 580828901 741341719 106273371 222516548 40304385 915642865 743465376 855805775 474283154 904249432 821500171 291936134 383565819 624399882 654886391 771391567 643903389 321166976 519678870 34960061 673077629 574676670 867015794 957728056 48754873 387698019 865793470 221146669 708347475 380303542 47319315 346059843 959681727 997253733 9414927 681978645 496568443 155933975 599612106 182453810 922435767 988706309 683920937 459101941 776438580 126857925 976399331 703680121 621388972 206741001 556330835 626893900 585611037 903185009 475425609 916807705 556658830 406354955 535702838 295927681 114408670 66117624 549390439 715457531 684771151 431478961 787108029 547517639 478236342 58876408 286581067 802435730 172827542 823709497 773783289 20253800 466093315 587898005 614900196 302756895 831029186 872935994 416168069 908172152 848737092 575037425 178558161 639802502 884337714 411210550 862641725 289217516 565198636 869439843 81591819 553572702 766689684 286186738 815993373 671326607 867464141 278190338 554774798 615120377 521854958 656934841 787104205 85523700 129379386 249579392 16564471 98753340 88170710 795724446 269575207 263515807 335871485 889863626 528154480 451972392 434598638 85969244 767960512 37354052 647199172 233205821 13140096 422235901 557356448 872867922 683067844 372756294 493103442 497893653 207800784 959003424 832814892 83486369 719104814 580370115 224268204 203642729 864977318 341212234 722595978 392745108 851541036 713474191 232024400 64562135 89154954 229915275 565552052 109152699 212674303 771975491 281854536 427183335 887753558 588629145 261522315 295194884 986561836 293127470 51009570 975614273 273753197 773211164 959408336 28611165 864643161 111913110 785151219 168998700 477949343 616290608 125492125 474006902 356518126 241092080 493317667 702891732 916075961 833254226 734471188 602268492 698485286 654464620 326762529 982192720 468802394 754068866 624478803 393938641 288663234 323453221 75966023 913329553 431619534 880196184 573596974 876097585 435224733 105904082 866925580 628030299 33908432 929735216 619867232 752943354 347082320 782523909 345655182 118343210 81579883 280521008 430639990 992036817 22333876 634618351 837651909 249618495 715679595 351925767 879513144 945885195 997468873 905067365 922192417 35271564 424620639 790656983 647316846 311965170 991783223 488891040 971197612 306075376 741211999 143833682 725524416 929819097 768638522 315680060 593026536 829433016 250770484 235750803 307115608 186835116 128266271 240600137 130283943 934867170 31483053 593593349 8230067 957172635 682814825 647827053 673294374 434259596 423272705 586798205 657644134 273264444 173139108 804453893 556316066 23631816 802394734 63288745 419583514 712245396 912926953 447983325 975548980 818455891 799784750 34324828 229405310 40922900 735023059 882912055 586176358 766699840 228278632 148735860 98164064 133063265 685244963 303065161 54445369 13223667 98325573 800322147 145131260 496533932 598072147 402206064 313695918 878244800 640575410 874361568 124198365 978344540 203450629 686769517 323497608 60302059 758550008 507791946 183764733 620650108 271916382 337246748 246773338 844347549 783489696 522157126 396421661 432894857 118188500 828406054 994612605 209153725 440891664 520730718 329333296 321371848 265320802 61586772 2635253 309050253 885003544 991634907 648327622 640252207 209859386 535701204 782113960 488869984 515476846 289252022 925933976 301351154 471033955 77249311 901119792 15141746 310157217 190621236 63734908 711560629 227529634 446592105 391981137 844237418 894620934 218095453 617346967 106571931 741141149 569759281 897083922 290168916 421553652 165527570 25382607 432199175 312334070 557374959 222871447 235471868 90713211 551950470 365380233 842350172 787148514 772067615 415796968 73630101 346670305 956191055 282750169 118176513 942230915 625036235 2271776 168300619 713527799 938681129 66380309 42384194 952056787 115429861 453812297 298011832 175709461 704929440 707071268 192007848 476622045 364137902 582863148 779899835 630941231 165738824 548343510 371637486 229626531 904605742 887929178 146322118 239128731 876819944 767733198 786568078 939342373 468686892 852597492 40220573 437871536 319668532 108213558 396553935 389143034 982613055 528680878 240418185 580675198 939791559 703596830 529847090 529272495 86786413 957016785 379714710 716202870 171981641 68778767 180974427 737951891 202459322 6872933 531283421 198777715 842408285 244845869 60324325 80025314 594211706 45893943 618897173 33745715 431260488 945999076 814482853 961437810 24157688 248621641 766624215 982975202 518754959 714545788 31063164 754713783 240165408 158389742 782313107 390922267 239145653 609979136 776719867 294453572 305560270 670109085 156194879 108913678 301391712 935811988 851072743 143796711 930678837 135285777 618968907 670885691 368037091 904417629 110669904 236691495 536389154 411858102 200944653 614368016 707047494 520557895 611071301 747796626 767346458 322946764 503693796 289243496 104151445 270437731 48530698 79580807 196377283 593808785 101706919 491493433 59473233 262227540 301668199 157765577 536648502 51282567 615837946 852179868 647086100 991499336 346285249 21634824 338151505 205253086 955648999 681808107 959112810 735240882 922192180 423600397 816448754 551595658 674909728 673459561 277455336 654082791 252515804 205201367 430440918 127569016 184570122 169364143 251789939 386325761 976584117 862442697 911584763 492486340 284730162 682931706 897405420 828435784 867690825 23423215 845050441 545208037 81449431 792967346 631311394 176958918 512501258 84828438 957334912 71690003 391097095 516477473 146369826 637866527 73157170 741963271 823096045 878772866 486728214 397738337 231189794 424538070 518154639 87292796 310982020 571238987 662891965 921218586 765462595 434496998 261785490 565286097 267204928 450251564 704770722 664803684 324877264 287724770 809217896 879887319 228039694 928219728 644285022 823981838 300081501 286295960 135912650 666819733 800594858 369083165 697428702 118788742 430635177 9483633 553960093 218366423 542671965 669836993 119767570 635677402 256322858 51568579 24090130 623071684 538750144 55717547 768295646 753209148 961234987 846159094 146532273 155569225 608577407 872059745 317059358 203456551 368168445 830792673 987628879 150182570 73145690 704828922 175763291 622312463 414648010 537131750 813539138 226400240 752354996 457800742 602508458 528451858 932604661 87098378 111061148 133216493 927354037 838159996 621551963 488853534 586326570 600804115 738454101 690637691 848038373 719607397 122788370 549613164 309194572 752409472 178169556 10892100 610453360 745066631 682979377 460276976 152661022 552285371 892744532 671155353 985426228 436856368 15273912 963427367 944093986 645459354 172382420 282172194 915087037 866505208 21995428 427081450 79173190 790334109 650545753 983330207 275407331 956345316 873516985 754286707 443136301 122348535 217150101 810446620 936344316 99573924 526451488 727082609 259485448 964412808 338049417 975623078 966352964 350870027 74473266 658103573 358888166 444859875 267627168 424858826 195888828 64061637 366225339 410032264 656146619 757272623 935400818 886655717 577861165 10692291 243870471 262389115 95562653 73076444 964639206 658915430 931463442 340653436 763197717 546873403 364199930 364795912 407124482 308866952 636851101 525695170 248954452 485437689 49967140 576295339 80591588 353831817 233020253 293750038 364001410 808324307 885451446 576531987 918481870 913097934 231749680 795447034 838708308 512034407 559944636 919385067 742109975 662831673 395534797 910852447 979023063 574539145 728810220 766748019 487072368 529281654 464843594 775974955 953301710 950286925 263505905 828150551 959821623 767372658 963146140 783616022 532834529 199729482 899521710 308483280 985232812 773810364 903678385 385113945 868870163 97585724 940758131
411461136 485474242 217136429 364397178 581464588 460162072 227613373 551681158 763496116 657639903 818275301 724501922 511564626 381404335 55556624 889679835 338400683 369463053 510040852 17260676 397426998 852145715 153515405 687521297 352478280 916061489 522840663 989583923 540519725 395307096 145340686 90488252 107765456 958447344 738654940 669556140 618245797 857189474 633354374 988763277 694069 701195938 601854238 556978076 502582193 843399113 252441830 356978039 100394445 596268510 146831380 324648788 254287850 37892422 524191160 20742949 760945447 398092950 677760933 661498690 706623255 447020551 844243052 339230177 109001296 540551223 644501363 869170402 755429450 176780040 685111735 322205874 216591221 1872164 167655556 481028336 824316320 368444896 146596715 585862811 534225680 923104107 520416404 517948545 825387765 28605990 844040921 187376990 344848066 761183194 682617359 79942822 612144309 491614276 566522096 301917344 562759632 975480454 20138475 634911006 237306811 274770709 575206261 603292846 172102134 872655055 975671975 788852601 196272341 378183251 217119418 780365014 24058486 846272731 193948709 722677592 205664140 662118325 226549154 328682653 883929162 44777457 473768753 54376431 54844167 638881764 430203223 59004594 896929204 776097952 236974075 840837547 853815738 37211525 135098879 80326964 402559233 924266073 140820146 658565848 212995305 383344822 783441009 329912953 667850503 567688664 245484461 547631728 304222037 561094928 553187978 517732509 447914514 407191954 321471318 673699627 208690653 490294212 799800124 659575732 120829650 20806810 7815343 116136053 989293260 690258760 216104042 167194648 784076253 969882563 11787931 485392418 183427098 230037356 794236590 126537689 939844224 370285582 746185443 869173785 830901382 502863586 732353008 967459114 72663544 967306098 844912191 26123540 437649377 30094565 469472407 918987097 441641528 444035200 508986508 111282228 655136122 564216097 60208159 433034805 918991063 957918182 222589531 674696153 883476161 292145501 979627359 223131175 740035555 881665805 727175507 500045646 162766958 183462184 704957696 105716364 271166105 695781851 751645324 936091187 137067241 129799186 327122790 648049060 250470482 631939053 217599877 481819227 570791421 910338661 140188527 983685553 408894154 250441961 349594921 469567329 549979018 633453041 445518567 123575791 495575101 758781502 227344518 264568835 238566020 519222159 51067623 567869291 972475296 260926670 884692679 911810454 434482959 18580282 767925869 806858024 548662258 194812374 196025131 23956491 911513318 243010755 853994635 60334552 400113803 266211096 509147153 59162880 183305234 536579932 401721486 738635944 451412515 814322496 573996489 451478855 896911942 395315648 961529727 625369169 194365285 855358345 108870882 267964203 104774468 228294355 754607370 318834853 95534564 341516872 651433190 779398193 474797247 825540417 987779625 176296963 552719438 813602555 698745743 249087658 941367393 89332265 900605368 634727655 227266366 514513186 570409092 373249480 919539640 147266290 181824027 970547138 975546026 147482913 716474612 50499442 904311124 43465332 638516404 602103560 774597778 901359037 916846808 869731631 535760273 993319037 187294071 63937921 305197642 44750267 484560916 369927343 560141612 403950964 327997282 794509901 855804208 594428977 792406562 649572087 756605991 878873432 752574060 501562250 698816389 256745752 546391219 873035706 468259462 177446636 626923700 703668032 230444061 757718090 436356886 176230109 86085617 654845429 814209450 624774239 855600428 559257398 988914232 241977045 321962942 386717516 206949413 43773741 594645958 989218086 505256262 122274149 953219553 32374139 846873229 152799405 425389155 813851599 793178446 59978232 253692446 66554517 862987642 926314439 891432758 530406705 932658618 824274419 970666615 916085636 502438695 250075772 400692879 43284923 465090742 810501618 798033600 318103177 918343379 55657017 946519750 47052383 9017818 826443755 242290810 579370199 984572692 844142736 715103794 188565066 780209398 915868889 485828204 558715910 130718314 446274441 619912431 426024331 262523615 939498773 33867441 116286473 419340074 522130000 402754103 430596074 591327269 373609591 707750046 839078283 251601886 342896016 730497989 209010103 397721864 762910913 570719823 102042867 346572333 998379345 638519154 117019586 682360118 325747976 834694676 615413406 274653311 654714785 979998484 850832262 248177323 176192318 76551188 656727223 606252365 100504335 770885571 732507241 40703256 347626396 392513872 697336058 972770097 661006838 962241983 230413908 683240130 410716947 944705350 293089685 164929809 839370806 629312399 415553754 558953337 971887890 823858628 579673225 423335400 165921725 605383630 8576391 328926479 210817968 887897737 345388910 58432585 539088753 510898564 930790564 27291029 423753153 474245256 648094625 104074243 922152352 740246486 826489969 713118198 43041798 210425149 204656295 575163704 849376158 61891386 379492873 366051258 571964338 179517994 633669350 766647908 701765725 999837211 148736416 714785476 279289041 442513597 123070692 825740910 68151588 311407282 319928100 514274361 759152593 802654094 66926688 282209158 303320285 987966225 78545261 338801550 537209025 729722491 876878170 36676052 149435298 378963783 518952125 691847136 692153842 430202829 281489953 563565480 114005553 40869642 792454862 452786685 440428538 719347693 353239505 633123709 497555462 894480628 198779063 310947103 121602220 257257259 598754536 450356241 419899958 948964398 41414881 811482575 354795787 969477630 91525733 660076028 265464600 955899634 96336707 393587004 167682897 289338643 551902226 617137579 477586558 418080463 183665407 972622161 714609206 856044476 986348090 192152490 365568150 708212735 680024628 850041403 584618615 627700260 809803439 802476870 87018478 920368428 710865955 297281835 732970555 639421892 253173742 787071886 731012569 428468104 27300120 844537840 377814840 575227123 800898854 546559671 406322270 371779636 387066238 143646908 243833836 830303244 188592669 407610946 964079622 91760195 630183937 714824020 642361527 399816767 136692762 323843950 512182285 264498694 986269886 852218689 197307217 495387708 916785045 776127837 559934531 831827563 911409121 592092624 597665783 845646793 736988590 393356768 920853638 88745084 244052522 305274328 734667627 972032163 658088894 114430487 903928596 167748929 7396358 687906139 60720921 698217093 320937377 126193325 153917887 850936815 65020984 697249144 993389151 394310420 838285532 247748806 308578796 825438958 976398235 555015421 197309393 829327264 682046175 692383240 179608901 608068494 675958103 570184320 32015927 596395092 540883561 429831034 529719451 220298290 630077726 944839791 670445985 909793375 750291392 388225230 949901042 78516018 595210774 346056568 25455074 495901191 555848112 709630640 834951980 692500750 482034871 720787230 117697842 187773718 504791450 927141088 408858709 510679428 212954798 175755540 400395492 447913024 962975661 149312772 14200562 257042498 172625404 607742268 58116164 75275524 760162377 79226492 909409096 608124269 493149331 17484678 763910216 897844583 565092747 698376795 476487233 775628490 13623708 353852638 986804060 510398164 224897553 721862999 762160547 839980262 417276758 669959917 228248861 817803713 681298082 993913503 694628049 359246636 439767457 119635729 432623311 427249075 442561946 504066495 316610767 418407261 905473960 943934076 866239077 329712136 809807491 550608038 397408136 115472581 364799554 55125808 185090315 558208504 792869160 407993273 32048869 104065208 970776475 957774734 504658237 620290784 110082967 779991169 943806270 402984763 11596455 341502517 535838623 416688868 79541581 979627422 678503341 182361276 944918612 439828594 462639109 69053147 15521347 647692120 611870241 181269658 125460419 154843593 997974086 693341363 973545142 2105106 10060139 506221575 188927802 865564360 852061448 966930534 249989675 688428348 186679705 912731313 354833993 901292457 480159927 936390382 913969335 694877854 560230483 360078073 439551819 55927454 164508207 674309726 314857504 493735895 492952639 774832657 140491726 407641607 719846193 33219189 323140721 13165556 679818585 493057630 431505022 641424312 746401161 677672488 225901226 674574547 633954075 825335057 12538096 870080236 58008874 123060802 340858745 671710336 651194900 767371734 577393837 829800341 501727445 102537346 902835959 617709351 628106529 481855222 162179876 33010595 289997916 110494488 734830719 256930725 423244698 343263119 940994615 345867195 675015157 755096398 117942186 764187541 223147845 340787943 738994052 543399109 895735067 554924033 383215283 246050715 818805305 810101320 532715592 978093106 142753521 981510587 718883333 379592391 928269679 826992882 820357667 246086975 952176011 955945626 5813262 345095766 834345540 397204433 71256964 577931504 603895284 871736603 915861149 858932102 572856727 583132378 425897893 21689614 851452573 571123712 443429916 360913336 344843647 652629092 935550031 889851316 965245640 704636503 623008990 564906095 859818887 124012331 650503739 777165405 94606079 558335010 700478209 119006325 101362803 483049656 737453417 50434517 306104507 669868936 420844431 452180265 356759977 752572010 352343814 309057836 765907932 135354289 953345503 630320628 577212140 962029773 222367494 671304460 661758249 744733930 476581768 477764593 933580649 33544307 485288315 45529647 579449302 381175325 290160771 516446506 252306094 859398169 668654578 222301902 7337270 841783065 786345410 567017503 105730492 525327305 279057722 538393809 397448556 936274889 691967613 891569629 494097487 226667711 963642470 569943311 357718691 991611409 240462079 793137781 113481343 676438518 4712586 55817373 417309702 19108402 989264202 307583894 334535511 330866588 399972213 325646720 102409034 72083002 236646248 270583848 828005290 753457337 587748089 594179104 63643706 918947212 614169862 17390497 708527957 203166439 556284920 547503504 951591986 380745631 539353497 38290109 156313706 168757253 842014363 465483441 196918215 661387661 149874530 310921681 793815223 901194393 657415602 351400807 951392811 180855968 83039725 349330343 531099872 203192887 617424674 363782312 818956085 384386520 159723639 929521942 898226696 19365733 943930783 430716166 522609349 478445444 873349578 856717270 199970220 340440985 476995669 372541662 925162781 778632858 26743605 273018215 459127472 991118708 744650353 186526277 523101214 948275250 520444156 857950967 469578759 779260255 789428324 193534906 195720696 607670694 550921677 870802228 369597928 852982096 412573359 977121405 198770269 245231947 930638447 489022286 266538874 594374941 923066607 230863103 613290438 468099394 900518913 291330375 982042304 805374566 912986449 797584060 512506028 188084656 12588115 562153035 361842389 917094848 703890008 4879364 911752232 855810050 126960614 954582728 506176628 933035577 89160214 286623845 147802683 949174386 173138888 102320267 65792833 201005072 958501365 840934273 309841323 801912448 399695426 392057256 337168382 558508946 562361045 751250253 206420154 508998510 898750991 632129794 932027168 213533366 379114390 589889732 631270915 298887183 990371025 446944910 154590367 130279207 868428714 942554709 111584690 10068905 514555081 7044064 343618890 445136657 743750159 902585337 47173695 26307898 468916266 862745400 188092870 737301336 15757724 134050491 736730417 941404518 916442931 640645778 845922234 821322097 335720626 888352722 643231769 802832606 438953017 269303954 755365257 518782870 701550985 808382719 85798451 287459829 815894720 553371403 394640977 729510455 986153156 977060766 67521580 361069101 528249923 292789066 408905560 23633024 130868407 132769797 519436322 571931548 226290668 653097799 447457576 888438732 792894861 299551737 231145718 376938193 709409303 713768149 513689268 373439220 626031290 996747474 649420556 522511244 867207876 181371152 674794274 100393643 395879325 224163367 173942252 946646691 977861352 558609288 319106307 797499046 391002790 948653159 644775085 122414443 400087660 675477500 129515454 469032433 179124045 941679234 568542427 341276088 526810369 409384476 863587350 580611802 524528662 732140468 319873272 75482509 496637266 574174101 709501838 726147479 991289184 145070417 529201344 259945439 211159812 360761211 486810059 312896608 891371164 779937270 226994091 422293171 500169000 955628340 25372788 281679734 993159476 82783392 678403064 908571099 393402525 159346470 607265111 528230642 419157041 91606014 361527447 912990352 175623878 304961790 904520894 519678119 871370857 588132176 326007119 340764060 428390059 774623641 821434500 615951531 378487558 79779032 328318637 518201602 815261340 498249100 908514798 683516796 653581992 339454555 199654563 634262921 92814197 408210869 760786722 915906467 518856216 319669067 869889731 140743640 636826799 111606054 729725316 853662296 764594811 507632564 74688522 387533529 999864380 303403272 674635195 162794506 643287913 340472051 22532407 705815335 910538355 936773697 136006272 361491538 576799081 604141510 857138737 233612986 74527639 410800251 668603955 65661110 828311980 469909307 391233710 425525412 714018282 248704042 642392330 684726344 234684221 887100893 405062743 948864237 681044306 805985301 713618773 599488831 329271413 860769269 957670266 2033431 591930001 947109436 503824745 435334197 511810318 984871185 347576429 979376353 322539186 860278250 90500853 441257112 669279605 528525416 878871896 491030325 538036133 992805563 71778675 181594842 474764380 251366219 812870685 689175377 675698796 208807047 505738361 276924762 610897528 89475398 633833377 750927927 520065039 443371551 869534260 562980487 334882914 337041998 957168132 92309728 29592782 804132881 738958601 989229245 183564589 103512697 365725746 543117876 687527625 902845124 505575758 502147401 459082075 73256701 978117594 958146459 359303170 286786129 115600023 396069232 941993808 712370261 1221767 304933750 932116841 411890464 971798271 830966922 8288885 784200890 593931624 677279195 704128218 865607656 187648599 57647023 113644859 639198454 327193966 387111758 644218719 387809129 470204464 50351407 305258337 535336362 394229884 227990842 603922204 685892131 356722876 24321326 376197572 11673646 189968446 988446784 416065709 304463845 373067838 160863879 886303813 438862286 215344031 467555164 39310052 689363054 182143396 457193200 252594409 267687830 475869307 891312316 640271364 20369344 152940638 201730636 98395846 259011008 182254020 524987739 310339849 70257752 549374201 223466811 448129517 500206130 753552251 3136239 636100936 873346611 302630891 408695717 842300808 826809103 642364672 372226555 840291149 987342319 878174078 811254257 55209910 423227265 506216187 167852850 473744313 366437399 234365777 786819216 391822822 119276107 71589686 554164228 602058857 94195474 785073198 418440703 392875061 5612690 949931733 979194849 294759514 536602880 747975372 102979806 523085396 979868153 679910726 995226466 56880121 340440263 967179703 610176614 367280764 609512678 803097515 825923330 337010723 571660962 988728929 541565899 151709369 591693067 139158628 110678400 912434862 569262759 565450819 853273211 781314341 532110424 349243750 323138661 552445690 437937923 111697118 596955588 491478820 790407159 756698265 249075650 700637573 241926915 126689903 947414598 996552211 221754679 534584106 273300703 656639050 516011634 808747140 702670110 722234585 546632365 395148572 232192915 975317061 55189063 910931436 73418648 758350996 750568762 311744095 729000116 334266985 313374885 517775449 848314629 193046761 249674636 153316981 266479958 908147787 805239919 687976184 194584705 151947293 878914384 63041459 775739530 635444310 497585536 626882794 71058747 176315779 602203810 393326313 486031880 593608648 206769716 892560390
637022282 995743007 172311349 888810054 264768699 72838196 401971415 561236920 942928159 147055110 126360832 135667570 237244482 46330744 357143183 470395193 773270968 43617610 768997904 92798225 489038313 897069245 468630737 103765616 143605131 163950335 901789693 712771277 650929871 347864531 808944382 550726826 121157413 530525643 566926794 193160299 786151624 590239891 267998705 214450227 760586524 140527082 1350670 533953868 412403084 303306235 309499353 472199505 413024097 367685133 319379104 357593392 492198877 233234529 83076672 408036911 784594591 179944345 351091017 499197131 758116504 187980905 770662718 942470780 275407355 874558752 535949764 490101665 204098459 849207729 408431421 467233505 397052817 8190953 220105355 957689903 310165641 710997881 844355910 461989248 941900093 348737655 959072498 510364896 993144813 276049304 712691806 889034882 451881012 53132042 605265483 830630231 872341514 594942747 827210710 525916020 314602699 52397058 826231931 772499260 822476427 709587944 732232334 618977377 737874173 75516034 668071356 117847587 602943326 185087108 994175419 265429751 889209324 462418988 529599222 599649605 108262794 473830460 961966702 811304263 887823137 516223494 239126071 62017404 859248266 459619864 818021020 522935682 659626815 13380712 971088005 803255135 84010614 770492801 819585718 295940313 525711006 672474243 214594121 450026139 182692713 989133423 748579534 932883369 702581476 469565116 669277823 603909122 608252664 665149081 623781811 774844709 565415246 303388049 614520707 501969922 897704860 26371669 581900248 649428370 992502409 207652546 947338624 849233654 687773890 998668010 212452681 832468591 8512532 868060932 590136397 365658279 568358782 998798808 719162155 591874052 504362741 420891129 540580140 292875548 42356477 213750327 597058292 574195580 64831926 205673914 495256730 707170345 306721242 406045499 86170961 609657216 771766557 557828641 173431072 758737504 862062054 15602306 50850309 2050444 366886570 122468936 102071127 381193183 324001897 513883247 346727718 619733670 370104953 472217716 88279376 142174205 819686819 564261613 364774816 59354284 268642431 927599459 593083184 810390378 513608731 814420348 115685020 992923778 177229169 929285336 755457948 660874379 5093884 261700897 453098280 722170534 718324233 38115266 415558098 51544539 486089824 784896036 346508497 413925362 519694578 721622168 847968675 135204205 913108317 256497124 283983817 336036038 604353054 334358749 154001466 338890344 391931880 773581296 973949926 945409326 35183527 785407221 666645976 746812207 791512116 563340940 441257928 870851797 34298330 267355096 213618369 454175353 443901838 451404155 784265318 872483360 954183334 839949182 505198580 31761370 629439545 883744317 470935851 111822927 839361456 976900437 159400272 810719357 438635762 391781171 452899781 476824938 241624450 464195128 521634749 151593125 981992875 920946544 617730280 672164885 389621106 339336508 914854882 888748635 808310463 140131626 522449417 4181484 970177906 349020484 958257499 570364232 795496899 825739722 683438301 53810898 402141544 661149426 270792059 116211145 628972957 525842568 838116746 478692362 260631021 914348294 559303624 422771555 674933847 129010331 161368255 645027187 335842492 728578713 181150063 343294820 576188802 495413654 559715922 932814911 303924494 277052699 282262512 525478042 985563863 270286645 989376769 743494739 609041519 771015814 547632319 501546304 289762404 618700720 898331841 709401828 978334346 260461195 369428966 402897081 809234291 595784693 584559619 708627045 841666396 267355677 753675629 857461188 382864036 461257618 577187741 330533177 16731525 331688652 283436604 544795068 718300502 966352140 273979407 460470711 949143887 903416119 311813621 561200328 929995618 183761001 694339968 572814827 971025532 612587943 167168064 653467025 421429122 847765650 54258700 214495594 413547114 434733752 851238963 218620748 93872611 971037323 738525121 319548505 286281473 682481456 931694505 836527841 974105275 538232271 880659303 388641441 465261868 738912989 166871527 174416553 768707180 684709744 54585807 10001414 131516116 120466753 553578363 416544160 93266521 650872694 815764997 893721358 418712502 205278967 867057244 297431089 258752974 376233325 838631938 916125655 657440334 476313447 456357716 435047515 123379040 418070587 93762474 802158445 987656558 465488698 887329632 546622282 86804716 58588729 207585162 487182318 75365849 477086236 167924855 836414742 767244882 468822874 615553317 77569413 172780202 655179565 664414331 135175023 377274985 147509913 816609532 700145474 123993481 217013947 760213552 933253941 90802680 34915729 712469539 528884192 137467522 821986730 569531208 268179957 535726690 496663719 601277422 699237895 677065417 187127983 736763944 803131000 597775069 555518138 306940994 518523470 434508484 361393957 429796001 821835825 775677959 617997727 700280428 964925563 348912313 476941760 211762691 515606246 806702330 281047726 40244211 644936261 668118588 534351528 449462564 170413270 973549039 109123101 323349183 820386395 913133 451175531 947273501 117744119 249004335 336398696 30768450 568114502 950343586 849934006 689305939 285486125 717102109 710326674 703951149 836097930 11912480 631210412 962861077 224896734 279269072 97968800 145218750 317133258 528657516 543552277 657552003 543494596 917579849 355352709 386840055 23225306 930597867 591071249 196173787 736552582 382975521 529361904 94338168 750410585 327649110 814935718 737835098 996615170 642844713 412516229 661128661 606045700 455722323 296673453 349114160 976594797 740319781 306689333 726222682 138909610 703552271 91346515 189352167 942261898 981827390 281572578 606480552 43573839 557348295 135618485 809762329 504868203 126233893 538677569 227616076 1786066 70644609 175872006 550262958 704098866 598721636 211189749 800166350 640820198 926109948 869193584 173312369 720588411 610431227 532717248 519019745 910844322 603981540 45915446 971763344 519788636 873430835 724894378 693548456 741279395 147294718 177443997 224167785 599242987 409684603 978958488 643426013 366796153 610545816 278826115 174350524 198379497 341597032 385984484 235469197 669908352 128904318 551278251 103177974 333240483 101349663 298356147 706930947 522558274 396255104 899636218 554465920 644052962 803016158 993462369 235497775 17976258 655169489 136817152 269147891 528652542 689901569 385345205 515493080 945983116 732478455 534622702 88476462 187700946 192726500 637545491 544073775 517154663 888423711 301000029 178867994 892134833 403182743 493887318 344322810 316716034 171026065 322894084 576502041 459870819 635437730 980145976 752382601 41061317 883090897 278540422 546950583 25777056 261100204 709323476 257383322 392964200 161630383 529907754 590640836 832708549 422922776 660141426 945109742 635991 467241266 541947791 391981592 757615715 257541956 357852929 30905477 853963596 369744942 451733227 692699283 924895120 509823795 599502707 778756064 368849047 382226815 896274345 39398045 59216851 198185311 8621840 458739398 947511092 808741862 969638191 495920609 308958517 815612472 526406872 347890171 262659223 191383361 903878682 851433589 376324314 980478939 202038042 486355010 102848839 580737396 441919466 240836377 549606089 505780129 322453916 349984921 630705746 159598316 243433736 521168811 577707428 184799693 15506134 363010699 736403806 357589975 349183293 821314635 472431292 313537094 184757257 901636730 375119890 599718118 378511852 157739878 32978313 230638049 210795700 381128449 362628228 8834745 799661487 403246007 126103658 384154655 899889376 287705651 110515050 234685769 792782868 207618377 62218463 480380668 99122758 191259131 448940120 43506530 644385510 652958122 443103374 750340268 901773840 12628641 142400643 427215779 605481318 107533435 359245387 803752366 501070139 198332334 337085958 171386106 648425414 636719950 1542712 910742631 413251165 136859531 729099203 668360578 481152021 682545829 593162104 787638370 764039006 790119467 488759120 42620725 284612506 703079230 351033476 551189459 85430296 346531677 922890608 811726618 94384256 36400780 694482331 992895590 529070155 192045428 755621811 215876642 715708304 7953631 712359595 358519698 670635840 604824379 494200742 725911675 569454646 745459520 980701615 121703840 383833584 491618739 335269837 142885250 34826819 821918634 55099955 978527590 105117426 629369438 841857947 212757272 505796557 674611181 564624969 145979271 273866055 257395637 948085799 219924043 992502724 428147753 113820368 539533523 516562226 54827699 258153423 80689441 991747251 251193009 426478752 608317799 536114171 373260925 227158052 881892756 7178062 48578880 288806172 842802583 903375265 186457308 52549218 790239825 91627319 59233099 260984859 119381633 448338359 147962167 466863604 279493501 361312753 934116351 714604477 469318967 824017505 622398717 822245418 971702836 230963050 226319740 715378648 399406578 185345653 213569939 724048197 128414449 350982699 33170904 689981398 125783624 655009236 198454568 353272242 311633848 191581518 42056654 495399414 352706077 506676130 141647435 289219269 320812466 663151901 771101558 388497547 799837450 362423020 736941944 222523133 190655800 687897901 336015779 369231461 967169717 427754435 287133887 304175904 180148389 57555665 827375445 744668727 101311576 914701398 804075453 481160217 498791915 608026175 528564168 388958043 597080495 984462334 723138146 467003566 389077293 815522338 207702868 196547625 958042633 350053668 276750917 135787489 446773839 965715639 28935629 441414594 934060942 301340146 274542620 91159781 584208403 103315931 412523650 20069212 938835991 21723795 462069156 788476196 714475304 845583893 185286571 892588250 258333103 722613926 396624352 133012783 436569060 2926743 116609150 709672594 409353158 807925880 223631970 528012854 670011381 644868552 91886161 253133956 446143476 740138094 585662816 53660048 340956633 936051760 285903429 170520655 741772414 988871188 3503550 401352821 758502914 511260320 903406900 83745601 512395274 97146017 624421462 162404343 325467775 866193480 285204331 923078204 459523283 589445433 30709472 65657840 832030026 338910679 284306134 764639908 426856245 8715145 565763709 233396433 879889095 755690884 91698769 558545427 524542556 583397819 26415493 778422241 40279696 614495728 800000119 485193385 462105900 587395632 764032267 106327118 670949277 416535497 730769572 581280800 355648948 344980892 562493127 813167927 238048991 437914958 748856119 890699378 492839194 866208471 46610941 848719538 169128034 721603814 283889167 941670577 459512504 852029735 733252049 935300442 510679110 383527587 680460599 374552699 672362794 84865037 495197606 485066709 720166193 127871950 14225561 907950525 402808725 352382020 144350009 462344641 435894357 725246007 70259033 704447746 909806146 387669882 161993953 47963940 437479978 65545000 796995692 779203040 83416396 620329153 691156833 967992633 842588458 926387945 777182404 435089239 967337436 493625191 662262845 907964339 481035731 345933196 718659206 486580469 222436615 929374151 466452992 91796205 337329788 15270060 39608319 773087991 392776999 744731327 394208817 554521378 75202796 373252127 340338042 470573616 147112954 87969790 961529551 113481507 946581812 990520916 266919562 91712667 270817204 551728826 907890938 756137379 205442373 352160728 685445411 376532235 128826143 744092600 570398625 324130043 572536470 982121521 454417592 21692544 851832208 673821706 244003963 119933546 326836640 67013077 744289524 655903884 142278688 167177191 500705016 453813549 119463871 447185202 785148961 937243252 234116338 430048081 394259417 424786418 55783183 395987389 674599874 142464105 496676445 477887095 687421803 188502147 797581058 591446981 498886192 971778270 175363381 741414336 866421886 816441242 658954707 851414835 218669338 971776470 250155520 933717813 881751097 915234185 925274581 457694852 406456654 292840395 109578858 320477404 176391641 251397390 743593705 142319840 932974697 527936958 616193869 7900943 769742135 602521418 350890204 498411963 2014308 525764042 775455991 50256813 453131498 398541741 153955310 562001920 760912409 521185019 892514384 680771794 368963759 566908360 596753947 338987186 691120554 291012112 984428041 468183111 454104117 145629228 903882523 935626806 770161957 577083308 109823111 336844884 526548557 168596354 418172765 518049720 303321541 759687937 703267114 665549598 477074946 816699466 480120384 495728609 686969140 822505001 289176419 256830686 146968877 598677351 703999074 348076775 350943118 968039702 176714202 895505644 930135243 176646030 866153523 875239922 898175080 849866416 898694802 672269531 156396582 247765480 793923996 982994632 222673195 429149882 994367872 686525163 785172457 273454855 743135660 58672830 691786303 172257610 312920686 447331182 234661149 689675888 205861822 988204360 962686311 98499935 374423438 133693263 76465354 841424559 382929214 985898514 516836127 105462122 961396626 362353171 365917599 769753098 22308322 838509677 497769650 164530633 205931446 234294450 250073686 945545398 267675613 487292129 993957068 7004237 766270698 449642574 148005537 201114371 97501397 744652091 715833116 938632007 991111779 374682034 651854662 59113405 210681580 184239452 285412855 39416579 116311003 179101145 107423796 348680587 261811098 315140412 445433025 559862900 18360448 645846784 36905310 436632856 507115995 296053701 372353090 999970277 971945542 386645086 478998442 213950624 415325094 553618108 609897327 717762829 794392747 846304544 493258841 56129317 274548787 202294615 671457972 507731932 840474370 545976476 419585576 55961837 300253617 964540616 786236223 56393334 41416945 118761681 73542675 619576249 544021938 131364707 580957354 711529784 393844103 798592294 610921315 486756038 688532096 313561168 586121836 382225963 505392491 57090195 220205608 911991265 854022721 314580874 834697255 670940085 992140233 917358687 292074702 880321458 302420906 772847563 762343117 172444135 541622165 34152551 415445148 487036194 39717484 482493027 465497929 709943758 942725822 666868691 79586298 721483299 227550458 333657458 125302201 731318426 13766617 656804252 534451774 619431073 174565759 496856190 607313293 842184848 61620116 24303253 463201984 105235687 593161541 145201619 395033993 467507390 210984631 566573786 172260596 217960209 178433197 297047827 906449268 625984816 346264509 783261282 450538108 750496705 77772372 215462716 358733026 236595866 781240097 538038044 799585125 49124925 926560099 382126717 766466797 536315418 607738217 750747001 785585930 24081764 886275875 233805786 501643213 959405620 881179502 701024104 185609759 703577400 498398824 482967089 55832083 489695169 814281660 617449634 407297477 892891406 170612799 590765227 867510071 339541122 641228258 708270774 245033257 621974475 576633410 229603653 575760332 284220275 814617741 701499078 710551098 446934070 431272027 83967497 819413959 358516290 814585977 518698351 556356950 111756410 883665449 538241985 574015629 599284962 84160214 379206395 265083754 719414115 117239002 738327278 5940110 106260290 761314162 650328518 926929280 896089576 198404456 397450772 573676605 281136905 957912478 414599523 617749026 628003831 999407748 268529768 856667302 536099950 641815479 311857478 779910523 209081850 349917832 214189901 505727248 424298104 859182882 875815503 304666854 507878155 789964731 714302702 876881977 302203706 622812435 816127026 990810623 921303639 872784560 197810116 876123436 275456840 61085141 98740697 663785773 107006312 240326636 620778726 397424777 739929320 328643205 601167783 139446089 281591136 664943909 801695086 359953442 237772293 808625240 864905836 179696027 248956210 45571605 917663017 358176564 512153476 597320077 35843199 414693061 784194920 322745454 18270011 508496510 548081329 335682940 46368899 362361091 986255357
224741054 971568263 121141263 118733761 534967462 3024705 534364934 556860611 411221651 636124119 678939570 928437348 652806462 622386721 292022554 491779554 749470516 740730710 90193744 868457187 427050871 37238126 115457703 969822696 88693983 710481405 185842207 921439700 989782643 771626730 377144160 723796446 691916226 166417721 566461013 934802779 482781871 658299331 188673852 894320893 321393723 444818897 349814440 203476318 266277162 608943341 383720521 82933042 434385586 847767897 850106142 233023891 890631596 12390615 474691485 848146487 696280401 847868527 812717428 925038024 440089871 862679139 342530284 579421595 275375744 27362177 852807025 475330385 851776481 543525673 152796451 750779250 369972455 231391520 780102688 338528965 777131321 559945067 66600566 210732384 583450190 369376867 353128034 585652117 139630068 347011826 405678793 520891619 188952893 784784446 324065725 6646332 549615172 555261376 530406150 155654755 928616771 469086397 599757480 490455528 589074541 116859746 471813857 944125874 435949235 289041435 61292560 818879103 499529613 883248954 591493519 838224946 27616902 750774678 148955500 801685875 778239281 775653507 834743356 701586766 840519661 861968758 797432251 776039455 956035132 503031039 116930940 838257568 981556171 27483681 179262608 927228964 571426125 281910582 499334639 682787606 15610368 64431069 747119966 216842351 843738788 12869505 979294990 788522957 234987591 132094319 918298935 903526845 615610166 610454486 752518456 37035945 531748071 897679319 711263531 273344114 530156690 622142575 5533513 741181850 322455102 320619805 747121331 375436101 432963150 740535723 345994202 235936728 193369250 643562335 571688181 845969946 606942922 311614184 201632082 257530492 52192417 114662942 628293559 837411291 644929304 44960765 164880223 202060221 806375958 669120826 810963278 790996035 97279135 966322132 16847045 140763521 823010209 913565956 697772075 282181698 127719571 426129447 739380840 694811703 192158936 605388672 219033250 335185657 616941733 261256817 120858528 630019853 84442368 58217863 35244846 211167618 919618148 650868157 388713206 78073099 989893508 836333754 494371935 475752319 370577491 532522613 618967598 195262216 227358002 207743335 744706975 759680947 437517779 320080562 958855879 515140944 581333513 24314433 117764109 998149896 874966492 950749954 762682694 74810471 33411085 635736154 157241052 558969751 477611655 736822234 856178662 754999365 776090112 596352237 761537526 524921193 760913449 91025395 195825703 992118108 831521058 84194938 10966475 363841347 380391841 949736124 579842056 58999681 673796324 887306977 569139714 216341456 479604156 483498463 862053087 136311125 322767150 847162010 405742476 116270046 658275400 576942924 333540554 433543089 731719761 307598227 929961592 427036086 847104378 162922229 216438381 63268462 520276069 168692704 776845924 17109311 950296039 918030277 536797484 498536168 625084447 260276430 105712401 776086970 787527056 75847423 634139766 518032121 647785686 579983491 250609800 662424275 95364967 769584760 282132382 188631848 595755515 411920222 959407511 609346118 191067640 519630232 213967063 830981230 608629050 148131563 487276175 465044766 559204358 659058168 273199045 322555074 384836323 564999388 553391366 119877123 382762960 653289597 276626342 981950015 405340625 29025642 855375871 574336177 61276339 638850854 512723051 629234814 304643919 984208468 629665965 579105604 290196133 525120479 479381254 449399278 415479078 411285446 500374835 852468257 577358470 744776163 513061315 134674462 909410738 666139504 314999147 992478549 456574826 359359929 903547956 934111030 366846462 22617317 768247310 682790156 619082838 889116374 144239370 127944246 714085396 415230741 82276223 7024359 310791394 968833304 255288235 21849434 412942496 758603973 749773034 175709514 838198075 258271397 389538972 429010323 900984549 501114529 744011652 731804638 187999689 797227464 406454842 800614477 964632746 760339854 69489184 40962941 985283843 412695326 320811910 966439887 509492859 743668590 567688756 207713178 428731842 609955983 590363137 566108428 255419614 554364000 317889323 492341353 839300046 800279405 245573368 398978471 840372208 212165148 713162820 572127894 212561809 115768073 265121653 809430767 87356476 712619956 938530534 734699456 406167690 790324889 660449814 956290876 478646881 206316819 552507637 868054178 607881254 323969558 773255905 424188513 674251286 69378684 827671065 444897576 66051412 907291754 197720950 341028616 756005180 201961084 841952168 822476186 882119982 989870661 305483033 579449971 289981461 161053163 595068882 407029897 769059122 471750321 875451161 341544169 9393801 231767395 822409461 468420628 846808099 946416455 214610068 850035085 304714249 790255341 917300432 928161336 6638153 296590181 686402364 400748606 390808073 733285567 903033579 45236676 178680502 753008129 836525488 85990088 686262708 554375206 576673999 260859528 218683276 576192983 245957295 866367137 666867613 219606299 58968926 398783997 245589618 254456795 731944144 113433559 429235981 241943668 554933826 29567344 117530878 900082496 496524686 688931165 888405649 167622726 735744609 338899656 538131313 501362323 25984477 305038947 740725811 76304445 154799386 884523629 11786386 456194982 751376364 437704849 978566997 154931854 326703383 699640249 842600203 756179128 138363406 929857177 981227372 7319688 162021438 427223474 322012907 669238516 98327131 641958528 777846182 262149739 552224144 725530211 281327864 481527663 44504304 586537083 3699332 889966604 83974955 898093472 587562030 657044530 414990623 784859721 678967239 152787947 178518500 918620086 802905543 598581677 577791695 650199453 239472825 456562737 372964166 82870894 953490832 942930680 592833840 510237041 894315900 262030305 768782063 216889748 279315875 260716396 609434482 24217695 632190397 592346353 423291743 843828372 615117599 815802550 947146287 94994247 481547275 796321634 368968362 886526875 325444958 603203621 183725139 447530475 972242639 217779948 17869199 933022880 851407582 697318491 389441989 60970568 223748862 718871196 337719698 974757842 42855776 962792368 196951645 163882411 978396804 831462906 36028246 23757733 513647906 821313125 614671726 314768613 758819044 129231229 260097355 834076274 975567874 999280719 503080924 6011566 998668136 397186806 980355087 4063073 55099147 719875644 26898649 294511280 451200278 144259020 417138757 226674812 645023841 219766366 136104540 421196508 574667265 633775704 40008982 97943303 327767309 953800754 136849065 847775726 908032930 849910049 263555441 661239110 617259355 365363105 641460603 186287871 802756974 515947933 352397144 75346898 462048334 622802633 453207393 638563568 720439340 761029328 29154885 389576994 432556129 203395778 30460353 277236355 591186066 607901421 68229892 81514808 29199479 677204062 841314374 132132830 526234215 592386312 563570764 170919649 576854983 668368791 404993576 934668623 200173056 114336102 852026906 403529348 686797680 751943648 490790117 861394847 586727066 230370356 401653167 355352829 90264317 595711125 598574078 168742807 513376288 862148825 378823244 500718984 638147681 344944433 420866917 892722473 917420125 284201527 267741763 332922886 659147888 205069142 430284794 840567518 805070266 805348731 341832776 29259975 591506005 299199068 644263987 259419555 965147140 208168113 504053546 242561824 740779845 421799284 600801816 711905636 590362301 900392312 558642485 429851253 284066279 959840087 395810981 358064242 810964360 983153066 12785828 120035479 684914000 398210029 660928275 337903 974200340 820988901 216965732 31305828 215861997 515063650 692833306 629049785 889689763 669074417 369474803 387433305 618160668 520651988 465841868 965375174 223372811 494086255 111762124 772883022 610760564 891387547 475473534 535258864 175527306 950493508 332111379 930726213 730235619 406015797 528379532 610412211 104279306 33975701 542410818 444868085 970126560 361277085 764533897 477415976 572951471 905794531 9989980 178729807 194632294 129926264 425893287 478593615 375266948 835822144 239743860 821219556 949010489 277262051 121840867 501080091 246321014 797895502 42952646 229165316 571361576 158576209 348374705 570294410 918962255 676023864 132449042 456989750 796065438 665179622 568099376 656030813 190318024 577988048 286656247 344142035 481150260 237536931 117674025 272826691 97151666 290277554 860605554 354892964 454948459 133813609 64196666 60541520 142497355 868278454 472846768 16633668 243556968 562171121 174043673 269537853 581522177 320831974 795811311 4165346 749226719 37448068 846780756 928928472 629638566 234633463 954023547 927721593 878932425 315284522 14920340 516322242 991351890 248531262 806658165 535388914 630858067 148691614 400129976 666681778 84341867 892203379 201057632 788227000 10554736 371057067 327258318 308047306 329848395 409843377 258949085 367661198 628004767 983525529 862891961 652672165 426050393 155405152 634929465 730027682 913016570 71708046 622586245 26504156 471043321 393644287 700887115 849381207 857426268 577249817 756854664 913680891 70026032 111929822 287537805 775190069 588376102 506881380 550223763 851772888 950993025 273079775 677321843 362177470 861579238 19825119 529101645 669561644 9075823 729312669 80552809 470547404 496358733 601196710 168606394 193083822 76369839 769185145 987292330 71255289 487357081 721358264 362051334 188051045 558730800 416442776 392218356 688300540 306527342 558214527 176106506 223568068 610377512 270009416 470987667 44601720 757427366 522069272 76075876 746788737 308222270 68496008 14955569 22817402 650379789 949205729 118534597 274760667 857272423 859499376 807486791 181358765 372283400 886989103 105282863 849647441 584115223 362657648 303447366 465678292 44965027 727939354 46186137 935980485 787957396 598608675 533778712 293083065 470738587 663637765 675948010 44551943 538190041 297373260 90484281 537666191 460965439 30048817 913250498 757528805 957106526 489390083 611680397 935731878 538346192 162874470 339066404 269988940 982391018 771250036 596264581 882342348 386118190 425492700 991280187 879106402 175565273 733985735 64504410 743780387 491395949 434250832 327291998 741715700 258736483 930321037 121956204 437287553 293021615 690411335 302184903 425867052 632443054 436312009 823078398 374413672 923677093 788373484 5269044 97012035 340995483 747264560 94300603 882773975 51684488 856918368 477969445 150293027 615803358 225315964 963197921 762105616 288075073 305756996 80556290 575698442 920025334 706591738 398857497 256975789 57529890 883316507 76893793 583491966 365877334 131957918 431864682 129633955 710085717 321489901 969440241 226724765 619267067 812110653 165965373 924590532 641852341 383785462 283092223 784247857 275174434 552247804 808666339 274467819 24098001 809684853 531993537 884498756 953645279 146551287 890601922 518495703 866668921 273379615 670544704 609219542 219986199 539605236 937247176 639237744 559983102 75701186 465369657 406193036 378670998 785175589 809521876 562974795 930042104 534373127 123176035 617654543 27619465 683171293 626543986 461668092 550346073 939425750 342968485 703537006 547707043 827594686 705945896 456755195 955782970 871815280 971686318 511148035 123756030 108942405 496284873 338778223 51349222 292669210 602082385 385982119 85504742 231331956 78664312 560683807 262413323 159351598 942691812 680058505 633228012 267483883 448730033 109621032 547009541 778138028 190672263 530820803 385077329 201058993 968878111 706755293 706365165 787096629 282097881 104391287 443027222 15479646 999053845 367008888 761169519 131850319 768407256 583116329 193574388 212292949 973046837 242840116 872229854 824412960 482187468 36270069 650447399 513868693 681713892 784633214 580370686 454407374 853224957 386358077 4333159 422407991 239736725 565219098 838481752 727750540 500740876 214273548 601778002 409716808 701050270 627724996 525101377 112897863 494149363 148952765 725352785 366054186 235552864 716622884 909164912 72585079 751621927 542374894 179504765 361995276 323014924 297873763 940440166 477188594 951797316 841634303 101235768 645782180 966426527 79432638 170685236 395046126 229510300 923169393 27635424 568498551 55416009 492948629 33815017 290329864 843055027 716437069 870963975 17296763 551439885 590084479 204498652 431828156 22818851 176180921 206077293 698451360 217002859 172779883 470545863 427793374 961240757 136358314 969998094 488043261 823761654 214809578 794857821 299234925 43821454 740973004 672878667 172957021 413433809 826447127 186834685 214123513 156524537 540612245 995942146 468637368 618855814 569491100 481652740 726252417 153212491 414963188 301360074 354972027 416217411 631526127 782290255 287015604 476080357 901167721 108654180 238881186 492201228 722074735 714406674 934209369 376612644 575026967 464799206 226188304 573738999 589496815 578926919 359091496 183816016 254574208 415507311 179018799 238698755 32519513 144059867 579172909 651837416 569411349 172680099 191368653 638099755 509967143 292552109 775079 88743491 916383855 305489054 844994456 854618393 421344126 187021988 444366993 144694243 509567852 593104478 390136743 592122084 164655041 543086308 910682476 564028176 286667179 755385102 436348932 355824930 194700506 244731406 682886623 197236081 739326319 375022027 626794516 566885748 697794400 433404623 81855820 845312944 878947115 52169105 153560218 487860395 273981880 575969935 492020038 659302763 766100752 695979170 537420446 223518426 508974981 947492650 890810319 59971652 324737144 554529574 410960837 990587818 579517932 61703642 846354923 416080344 334264402 625184344 281057071 867330436 425197302 696910560 428707655 958051575 18268870 947899695 785620052 590328006 68387384 357093114 957194669 954552643 667229888 185111964 141969803 806078152 596180574 388389689 492344761 982572669 483537874 263596199 726941490 752200757 188698679 47350941 173881068 321030157 162802183 680212097 895125886 617117638 463895310 328398037 194777484 907799745 6534703 257806020 642162692 891191553 653897599 415359898 974438980 929908836 111977819 179693638 135710761 155092076 375516104 198720112 905813845 841472998 442654990 122826201 726456040 144879442 486229110 3840396 894996931 732705481 942516944 992778341 863607792 91906642 89202139 925051653 75092765 979047266 168162247 187007552 193994087 364473726 33581598 649815589 591099744 666031107 528545442 897495427 725082960 471816727 994370422 13449073 742183844 774897114 485465915 122745756 910634956 905067713 614483282 994092715 817546475 153323336 728058526 474735074 688650935 987947886 597428276 144539426 526407757 549801786 227680970 818619301 277230847 410721936 988938595 490038609 86114200 244548969 265102270 624295333 267669617 386144047 663539478 345147795 999926025 448794847 596938550 974731691 321957190 181510353 267813264 486140085 93454693 588648880 383451850 187503705 230820818 73020691 438246162 638113720 7105082 618776283 877552892 568269866 264084805 861029121 953605080 482408376 539093847 109822479 868996254 65728632 442579936 808029268 423799750 651634182 978406811 435622966 741982444 529547423 844606189 937119457 775299585 607739945 409971574 528901955 460437313 554280177 404889585 140260049 784598152 407185336 720545611 659788954 998083893 90860786 995533986 907954274 498811103 831116366 126953605 637397136 352224502 200944744 155824172 480410374 301823473 167935664 846574894 226169496 654299645 409883753 85450248 113687232 110487652 729676117 837976636 585386291 228291339 356126880 899583484 355202839 825845226 231381134 657681097 51025558 705610738 633965365 176797132 146501434 534371054 359306337 415228659 68347589 159167559 365895758 319753085 49158432 573065187 519536820 70952714 405327233 693768807 11884256 668551261 831951714 476287082 633441403 676297326 351785659 962118650
65906743 894338384 875094837 558052477 736959558 700756929 463181289 757225147 795877458 520366693 46334824 501049782 542381686 831683521 594593989 79153613 61583753 874127005 757469251 788853172 416904664 116830159 995131139 65773653 505702607 116360308 667434729 31875944 228227330 426320726 22489790 914767935 254687097 894219080 930884073 725211414 891573889 116254453 914758641 146479112 291613871 944492514 925683001 456041692 752400981 832584162 444741860 206761988 72085123 927818661 263670060 460727204 99766735 836845948 213451569 892421455 667552568 315702112 268502439 954307657 781426195 367000012 129824829 549308650 911671510 194603939 556944420 722473397 570540503 96740186 758313854 413452531 479995647 254074637 837045782 185156844 604024750 27476667 556995408 778006274 257014317 381838631 44649246 946459876 726423741 223484305 536122416 543545498 617301405 30656712 103673942 809860507 665922642 565544001 808631324 23590006 695920950 808752967 836939024 590686634 33184077 862565838 477611778 981930463 290157638 998277303 198082989 890611786 627845422 729038399 372399448 522766955 965503504 128995873 36991742 22227241 196020422 562491927 917184655 636747195 836650927 139972115 517471099 911456553 261516078 892597028 673965942 306878278 146622979 240667682 738046297 990456043 348690239 334093091 169967826 480217497 879959758 185188787 733563740 699141883 157308453 487713804 902361084 449094222 64046327 773956773 769748291 649174390 765989765 84890812 158316745 177180987 843291899 430803034 732295016 894666175 207156103 227758664 790144905 732963850 191585095 695477179 896525351 912262723 578226477 459842070 896823263 255216701 399147730 423887319 530297407 626578283 187532299 709404918 661795439 873574164 470839604 495310805 47987423 735932076 253187472 981566770 340944365 40007337 989526526 911633689 227202566 969577042 649349911 174570681 796513199 634359129 318678216 148480621 976093985 499636254 469167966 261451389 609491202 570913393 187391046 657809876 722406976 687969260 517285287 206125260 271017106 953754960 791244147 740885981 828044279 259460690 446417898 18603720 829791381 304363308 995211099 77201536 268507659 823051264 372303257 900962545 185903389 902233543 472554763 105165986 664082626 906843737 144672967 312673438 235297200 159234615 985888043 714133853 689732063 72900915 307644755 38695818 461745381 185068397 269462310 632781451 166793529 949825097 940160248 685443722 916563388 884892036 148996754 278322094 226100148 392839176 936846771 883194579 740335405 210853833 119566603 544554768 461269875 677653953 574247934 730890394 749899263 161191376 16298432 138070367 616919848 470756222 626858685 425201524 812495477 163376305 689080452 857386780 940100741 818767620 4141494 786026091 432362911 118952521 175543638 841452775 915922849 873514318 707050157 33070536 385746396 901830079 144611717 809767935 198965500 820178944 66400599 827100209 753183452 881824639 759108278 626694977 702699818 701691229 95033420 721848454 80542371 653224265 532858909 787844511 632296270 87722080 15847158 54025779 181456659 269651039 261518998 157102004 718763478 378304704 516460373 46275418 448867155 252748532 281203740 470448038 355467291 170705178 913274417 132947977 325784222 340939414 823753707 804498042 69731675 839915792 787741716 825804185 540972285 42763126 710744014 372567440 637642514 581702535 334240711 946567654 340832321 327360651 705176321 270236119 452593885 427846082 748652992 171225346 524069378 60622828 890120110 992562427 112603509 416415675 731413207 318481583 33862014 313692464 437574209 433516397 206108598 648834280 497792707 947920088 688842689 889989855 962576432 116461159 188647489 411230686 840193154 916275621 584413215 838667506 687297435 778302758 668533170 812747165 798118742 125146578 611453706 497371449 485426340 647252767 155443195 110725829 280568568 679487950 361259138 605296440 636162640 646164874 810782976 680096821 773370094 780304102 229503246 218082534 826694476 507704071 722340977 766974902 272108827 112502771 587849445 260282116 748639131 672583369 982781327 377815161 525917228 306807224 966811990 686859283 302290734 526606384 569254977 142302004 520348327 654494889 429581357 574963209 901624766 990328924 67861460 318935648 601943973 974459598 925973235 404836609 586954166 283409935 506929951 146812213 993099462 520395430 187969241 164867057 799360939 516493434 21768754 406256221 891341246 770223601 212660598 405395213 765891830 335108718 674605056 192891075 603040673 73265578 460366318 825571066 780533372 981939013 651899211 473898446 673929215 627014652 489060834 656478532 276481792 601331339 385773918 423044177 555370683 571422887 725438633 926211093 971834121 620935128 927713198 508602638 815656556 649441341 408430258 709024044 15242816 925070789 405883690 494425922 193041031 349100237 446424329 93633555 350898415 735161970 258722564 627658682 393599394 305910595 729685253 350054486 274265978 129532779 63636268 724886564 572002222 235177669 607757872 882157384 788782841 393599836 544650317 500004362 844646739 922082431 369078719 421121526 274042064 999151402 673470708 563667027 490466939 991428897 848710712 678901717 24173385 737463513 179753186 861416873 413673928 530686869 704175525 646122375 282753024 975508439 629567440 395966685 32470009 113154232 983927640 595496811 787750553 59808451 748598860 564543450 584809589 16714187 545663286 597419582 531077350 397021361 505192406 111737087 279704513 633472846 433523427 864305587 996647357 310305898 220380329 236177333 661787031 860960317 843848111 120604466 626628216 315964346 539949825 429406668 489549715 606807037 778256252 378795895 178344404 28622560 937474577 836009261 487603689 792396011 775610159 426019003 212477289 839402774 304934659 532484424 41617656 914726394 673252316 385932445 46128547 849655792 305167338 383396824 649452271 980084080 156810953 375944427 642303489 829593000 250098316 715841220 514280253 556063004 430614249 930799267 214641015 631019281 569545280 495251584 875160191 311445223 811284477 197906171 598847937 927627061 69059402 41448575 186805271 338713172 267173626 808307599 281141794 436967636 512283471 975639822 398153096 307603560 369058898 102722379 864435496 272095787 169444893 601267432 279759092 950327404 912829639 761364423 165686202 217899727 710868671 283569620 596274248 217672237 399236354 325729888 772380138 166887903 913245621 105952793 332489196 826695590 174916314 99365049 410196574 583000327 452147210 957370689 675924707 676388450 618406790 159662412 997286016 783667868 319897628 691709679 283596224 617298051 268594871 129452754 540106230 361035564 203774327 54148542 556391789 907231350 38280725 850088518 644949432 288036966 251847619 943146367 587721529 333140142 875345630 433498552 387278144 345481738 599851827 918396420 80124787 860172059 155919102 429463469 64262309 272246334 129826093 819946859 555077163 241037318 345684855 630782211 950334640 557828994 101323655 564715658 379286654 934210375 255235084 300057770 177126583 700178702 66586861 695699167 929635012 936171566 866793580 623579278 534943979 750523225 540183911 899088333 792517654 403848871 271686819 300447816 758930675 669190731 177564491 830542481 430870863 525487986 75803762 698823079 126561928 400079704 294991477 85173066 567282488 319920676 367385980 181751996 638898740 584423375 125532352 531526624 731147901 37732351 438735111 407373953 563547478 631809924 260195043 346908849 494269483 615704124 529697283 127643552 373362509 480873269 757279448 613825336 643094665 40407409 691413000 761902795 830581149 930183774 35490646 996102802 45877109 187804285 957876628 839326130 336510863 2099129 965530980 861860814 9563060 344366016 835747566 363806521 210038499 498748545 497506238 286543273 134186913 886823849 283000187 122149028 673025622 169749942 95529815 611544017 37302500 205133841 759781535 234166037 776179951 782386005 893170232 678007262 771900206 489557426 309160243 926669817 83675105 947807667 569536797 123072030 241562723 517928207 411523787 511469575 950711131 413584175 192506405 258920677 411943008 331607007 554971174 85975059 722219843 858711314 979586613 585239137 596002329 42513923 24497415 727766245 263798219 79704446 42181921 610534892 735515069 575317151 189905716 751751300 411052304 390838663 360628774 129572526 929100142 787812160 710503314 977939649 378437968 416875864 345947123 209254229 960436081 275586052 354671736 384656349 926862863 855335360 499089102 814077977 460386593 863382310 946879791 169603997 459928519 679682617 159192877 413011549 282948554 899146865 137675506 793266161 990780258 844383059 55750146 829560987 940019107 491799779 135493046 723692730 511027537 718875544 169390975 927095073 676992252 89753115 4776506 428269982 452843249 465453365 674789047 448912300 947512673 28615463 121135366 769642315 404510654 901816875 42672046 199796899 253462547 5003852 693985194 433461528 349593861 761348012 850152723 213823287 748026185 685891359 771371791 363859370 357334866 704873317 404285997 824149719 559262111 867701108 35875271 385567880 471068366 594430093 354529592 606762518 689010377 655963361 160466167 260905417 457539958 179874658 262525235 121036509 141467830 986346107 824299193 778470520 141738248 676696144 910426655 72318973 66252112 847697398 893768716 175104432 482221662 81421484 862329560 385141126 200729827 408511632 893366254 639616102 129287473 392414310 739579239 162857792 955609747 723007874 505918732 428159761 438275730 75686372 874709499 843207789 232272994 158103346 634664831 393923321 38553510 349752152 554653850 448344103 970147361 365208309 703936404 153602364 718703353 16940940 992999000 795727424 836062209 465048288 308948664 810699574 990263318 287992521 750506344 35113104 737961614 917092026 154567570 705077500 68470629 421399446 144116238 262964535 243317911 827644143 508219663 940708475 911030324 150078024 981931031 136270586 107899238 956049352 224696652 710087581 357817501 912504063 765818850 747675740 363214808 681472742 931786002 505169429 914720792 31867129 372943590 804463038 8717019 499081889 301217604 492037179 121438990 545426163 423753596 350898751 851075946 88985522 712820673 508970093 346163 20890435 800392519 441830233 589082197 977528300 889269644 214631569 887966764 828929233 527187340 710367204 568204703 115009613 739770849 998084628 173983053 941082837 199977822 785543365 933135020 581818862 134525687 326309938 477381708 22574155 573525596 681168902 785238278 334707561 155437447 121998291 760194175 28662870 333425529 646842021 262007550 494832214 64662998 419994485 26961403 429271016 920951805 501822649 666908674 70212565 382079770 192559472 558425247 995120590 436027601 151633791 77041956 355465365 225013795 314856984 458851850 658020921 345481204 250037237 886359735 321275098 527915690 530398549 535488046 271265228 895603842 182212091 946494566 419011887 857167683 876358369 616227320 170271351 145937851 812274702 668392472 975722603 621576368 895847257 300436251 782255129 215938220 735777489 160339088 826476920 865044565 482847624 463076505 146947251 762309317 482691778 85030586 507314171 81154786 766693712 14376538 357867577 781518635 556895040 436987045 760622287 124493872 935112384 301022279 229367716 273625051 748162391 356162921 337191779 880590678 993826516 806249362 108734490 385579095 558200672 603774828 503708673 250515415 135656241 688561570 509477484 582137079 318510487 738174308 600929204 964605371 261766801 90726262 972830564 291744415 918461491 961314892 469194835 772377297 284164584 274883810 35505053 452433674 580001436 918149152 572196477 764308130 889488503 384850372 973919331 280808575 697134092 229101826 351541183 978048784 933189741 549100200 501641192 69981321 925186357 928646993 469646558 338108176 979364926 134040548 344847448 325247599 735852989 944399336 352414374 300213663 262407827 260793240 946051718 672142037 262559206 982656768 827622820 847577180 422146756 773750505 993812932 600619082 747511455 699077034 75051131 129998884 158016201 959277287 685859951 223028272 96165095 648544665 643215009 157120008 873982507 969201197 130321399 627455185 142030589 39998559 782309939 901221422 354914344 42405701 786494621 31861807 577853154 474501536 267725358 202949123 553088091 219420236 584463539 727959404 672468451 544076319 327887665 833933679 291663073 778058038 177095982 474878296 138293019 114718208 476748913 972683030 574247563 782186506 42746755 556176030 901143309 749857386 110729361 597301407 775047951 434445258 267298015 201605387 81174611 499631696 503951498 676610961 284067083 696614432 79008574 138747989 142704211 69591866 505574870 109264123 491002927 890253624 895002190 913984324 348724552 621158026 121113564 698560668 85966612 902013645 8427163 191881226 18680343 368240212 130129341 351883625 623577911 184605407 700543282 4840582 416284111 612944463 959523314 419192385 502880050 564346504 118626621 175731226 512670335 722452101 505218818 127637888 802894844 250555098 613528031 153240400 348593396 246494522 543658045 530753927 148214107 884622777 559627736 45184325 331070763 927443103 578982019 580736645 194865009 618326820 667879449 758049469 869446680 545758142 408780918 636173361 283902187 173290161 414317193 570983182 946262266 709265453 962582940 505907280 61216592 872588063 189694189 531589804 795948602 160326330 581205111 556182875 765522048 144143114 145260094 744663567 212378497 934070199 935757599 338465652 880908166 561231227 208684871 186116412 673712063 156774483 682095976 441301622 125120696 211654315 138626710 280585112 128624165 459871277 250083883 977362009 109203642 138405557 474102728 717978190 329451229 81076579 356874649 54936278 433681473 735533275 163516705 815897047 809348854 197730340 494716542 789967227 97747334 513117559 108967286 216794620 669403906 370528218 306209282 267605777 735865299 103079646 463074472 79586030 771185223 777958602 467385602 891219476 688699506 298603761 100804978 869573510 944076796 651412420 972992763 389820310 632228019 298771049 154781791 9713538 925732341 887946269 984293067 491737680 407287925 344482498 627514209 431674780 887513546 80398758 404693 252015158 492384316 188999341 572477392 571239319 367753767 225972101 242097593 751411456 676647387 530135345 569992410 439017094 475379716 483038053 825814502 51536664 215697235 615058337 887993185 116683868 407571171 938472871 517080206 868991648 565101520 200571507 74067702 760269496 139056801 333460938 731465036 142817831 616119325 845996956 738524901 19960928 694626958 401948605 155747409 562195273 386727352 740524129 793383815 543023518 126331020 360661161 998059219 723937791 816627996 696706357 296976021 879986649 475783996 219820396 755185540 954466028 3824692 168185273 989563395 544410011 452764647 852417099 926619274 250519481 373679866 296888395 417603397 917728692 14071517 54107547 278769102 363201634 996601129 343296845 289047377 65934092 516372759 165689872 34611175 326026638 518456212 273855772 799073835 363989946 332034985 235903810 763826514 946871317 128634332 15204336 731601423 490125401 613665276 955382278 752161544 83150672 347398000 253639774 171337326 891517748 95572951 629894258 543804117 457902001 179384959 43321628 550517414 963920826 728203697 27453979 561334053 748048758 665601114 475320208 497624718 464708169 393813299 823569746 78511683 517035288 178320302 765130370 320938090 377561347 110629514 351066302 460224792 542728781 687894177 985246133 801286619 188270732 735855322 324108500 496550265 384564914 336732810 700962031 849062935 845708098 479561008 32847759 818510184 364458918 917704770 95469562 369672005 273184991 536755486 206905935 289222341 426133228 446447446 134383331 701404088 162258055 782032736 283629903 849066025 206052132 432420551 436104476 951601429 541400961 426822194 179554033 308305254 354856487 544988256 290303113 227439796 352750837 130734131 513177188 743383026 954602155 326988977
395674469 514477010 17171325 584180995 88872182 617585781 636498182 152064116 985225578 183926302 68624527 531029912 35170990 677729444 895260660 978788366 202612932 781527743 259082103 119659459 556186381 641146710 955002248 34912580 627275077 321068292 716552548 467308274 98214295 355301191 38530557 88949263 861909950 160700282 770297618 681585179 414433491 12514483 441986879 127665632 889453794 835105959 223169906 899300417 405984117 591489194 247632003 934943278 869533283 608397006 158441486 52589111 914540753 548261980 785930459 334622751 990975852 931618969 310240700 558782520 613434462 884237058 601659134 500606173 233724306 542788303 775652707 165997683 201827076 602550354 675508739 734003133 794284688 121774604 995587466 791806918 987215175 377431552 403009895 902867852 540503195 152289898 454390566 226791179 948797340 993456185 732026886 618937134 279266690 37071974 585489169 620329883 1986337 429692588 568805131 677853702 519490868 261581318 4220110 794173237 320118536 720661540 434711873 754626618 921079579 197883186 19232098 897085176 498121496 999572759 50803547 690402990 926074909 299158900 994160515 614248757 114952499 895475347 608831635 270598380 397536261 497922086 372557525 956607627 328300901 336049133 454368545 401764654 658391872 245946996 8529584 694190181 376389044 602906782 922246356 735028251 701375227 748644201 646245444 896082698 947253775 59816609 582334726 118596243 204113114 432359945 452444025 449155687 258380968 432442994 458656393 706505800 483500254 399841416 451000516 10820906 352373505 427233940 612852528 229593648 537389805 45781894 737992761 942080500 931950758 69917576 42218062 113017445 333964149 650009666 760818877 953533108 901574127 508865847 886031317 212542884 841038238 632139478 88212212 86436010 23035769 884035213 508103148 952528188 391431140 282676815 645028438 182953655 330430783 193175495 297762247 419826000 400391428 710349801 528555196 64895019 410469033 253627395 733718412 696173449 108711616 466359098 198993244 660842136 581901774 483175197 352956622 966462477 940446567 647219798 969768451 787302411 668879536 506209640 782844988 254887023 171714404 29434569 843041600 255640382 83820148 609694803 361296958 559371457 17364605 291961536 502166312 8564973 583942812 415124690 939915639 140567225 236301394 83686245 490000505 940813175 758846566 296140891 916617639 504195659 9204859 197871799 798835111 622276905 130421762 51294469 805897016 899000391 35768878 831272675 195265787 129413683 768424356 925393005 658637937 394161490 754960279 768995996 929892820 190737200 416826198 249508487 993645178 809717579 946230180 94766524 204093898 372497498 860285728 261366020 241236281 762671523 297194594 861864654 977818248 669666574 306125955 133622759 281598182 644446565 101595833 242266704 203853026 150093568 420388225 364776830 709571575 165756072 385479293 353456587 211506874 651201240 189029941 605802243 484652005 312905133 620277372 549328928 23680106 864815942 603087278 780244952 533515999 30538389 771585255 859819392 785869866 210255630 771572646 900818036 813570639 981250686 743346574 378091713 229400326 56697858 953660771 251899407 171888054 618803248 260294785 252112384 915669323 642360383 407400427 830091487 382475047 211706635 246229888 178415844 512254819 991522451 547368580 473354165 484853489 701432448 274499408 477628577 87936312 423461514 89934625 680029651 176997301 413126913 579883419 974099126 563263436 127499296 379999694 917668394 651198531 194519867 832095030 476639303 746050053 30415648 249019978 550688854 125588594 605740453 946633673 258470582 449367213 781269391 848749834 658329919 746039098 544545510 568520537 688079406 718633765 45980005 255726828 391017075 475543753 456432725 404699978 607129610 606246146 51203586 770142935 834198158 980222624 759007191 446442525 311626501 718428186 938700252 906448009 288312180 153292871 797296926 302209008 48525100 663723358 985397041 503035310 822521922 608235022 385020333 455473355 914299925 399695947 742995707 654021921 685944430 760078659 222380472 638459497 832481724 452905292 446479650 978178900 189597792 374304270 27330719 349042001 466560784 82027779 94573908 243378853 561305799 605155452 833928457 922115997 847323907 926721399 579439525 552040203 50673159 708146430 75014697 762468014 289160187 717082739 228369610 827425347 26260451 971944247 353832510 301934430 294719759 930267439 288813198 187750828 255153027 759802704 513944647 329651773 178057326 417608319 33750513 469399246 247910079 696359523 682849039 964257657 225544881 744664642 624520398 668442635 565999575 266836218 335638578 18929668 342733077 864387895 890857462 274874806 445239733 93834169 10316668 852716930 799260132 784466765 554975531 633733849 586896765 706777596 559921790 752374471 176617145 762026386 501835354 349065381 354465648 116125715 452908229 670333250 771928878 828400148 823903286 657577247 199430366 2651144 822486873 819477698 475755244 226951718 937330173 205139970 144687578 837444182 648907288 58314079 86660645 854281612 768519951 50717431 567789637 883761554 205075317 936142355 649129149 143659774 558987378 679358293 120787977 572830143 792834355 993197575 37642523 899375209 546383768 233006412 510120169 126843111 553420370 766754261 243692050 571525770 107058967 381018870 137113129 884315073 861979826 150897833 753384651 553783193 790667635 885675267 216349176 631370916 280608148 236143307 646761110 942504150 679440169 494531709 565228756 930570608 541701068 530375500 730469423 588839214 220700875 473295709 687099996 724999439 357289538 989566329 377845890 276626297 601040850 126681378 49042748 518360644 354296685 619603209 836089688 919136687 3639428 857597236 501314296 553222079 936283562 580412200 1245776 63810942 312293087 148294781 293241982 808717930 551118771 41314069 212034658 782454678 44448207 394029512 696013233 367633218 949256966 162909007 530335769 403502872 995003440 704904503 405978099 133902116 109289328 208093876 553359868 556027761 183871317 979616457 541797574 902227040 590801952 679205746 340001185 218996787 906017093 284157685 162630295 228654196 969811219 233369999 81935650 266773750 410409758 528581940 389895971 46945407 690566649 955611992 560139443 270250376 793977636 975730916 170723108 721122108 963027041 820069201 991749768 41773692 714971278 386711454 766289595 371907986 724434451 882654859 537185528 424829297 656507122 658911925 571992955 650827457 644599497 662119733 703116920 540107009 50642064 296515021 915351875 411140931 557391179 470678662 3922302 632826213 285811013 695824462 42857595 803233511 554362849 288141354 236285085 421645759 460875286 223602084 913418060 310262107 60236027 630939155 80435128 142090070 962109945 914018592 19124414 155585199 924537711 943032458 27218647 725496740 829403312 585234335 133074286 943086816 734385159 883585777 172244163 452207947 706956071 510680626 16251120 335625493 853484279 802217434 707777856 784516084 684378161 741182344 589919624 315058747 992012761 700237100 125677072 459487324 623552871 734694646 567968000 539076781 429790519 377325529 816232978 108021823 616146889 576855288 503111334 639219938 992083122 619117372 259498254 399860279 12157486 232730699 36099290 881763070 709927845 584129099 376909305 781215409 24323681 53753396 649735676 208610991 195333116 165698661 159043852 874513601 365178400 270136196 792430547 396943208 964720080 879119588 64384073 863601887 360219247 424156379 398255671 569314491 537386348 462976194 788807119 282898249 19286633 571935324 967534241 606178983 558207572 147936867 914374833 401299270 933066954 995493544 664915703 366788668 414335421 453361164 205152175 528220540 193517163 239310468 257444888 5305478 491103428 832744913 632123992 754438427 226125388 186286576 120099113 955278803 704494443 814332373 867171803 147638139 421887295 143990798 240883372 570427365 899030028 737543668 176031055 259400189 553838076 53102689 847964497 454555575 72530143 886057776 872086093 707645536 56145674 539247355 202171888 5591475 976948134 156133117 469359719 366932976 259096408 501536444 900726159 347578143 794433330 706023287 210171112 59138652 987281518 871050094 499405605 399700723 82559471 669168496 255804727 165841551 931161870 6198790 559480527 460757509 100267796 557667302 156993865 675905377 931478858 820653371 92515736 83757391 855605848 756232442 187295262 395889383 511511729 931537590 122766981 499569594 6069128 599344022 505343034 781339054 458695098 729849699 452039264 84992009 198684988 72626356 91019090 517639119 794419706 724250787 612728055 989112037 480708366 438842887 769122806 550181745 590787101 406956644 967732380 716446303 563341340 215910514 134388557 949729456 899773564 490182850 416244492 805100706 689273480 553791853 591508125 649584188 389303514 795542373 471668984 186040523 60971813 172492140 994391270 842605448 955731086 573262845 638116334 95587583 480069864 164538117 905947634 859904017 145422650 253545713 559626006 44545394 311534560 662639344 532571387 761818339 268965382 323762382 751086244 24159674 897043713 889852141 671791384 972337240 593520386 993280821 195605316 398504601 771366160 921400629 146036091 770188433 860876945 638867105 261497743 500109661 158836236 133821862 93840840 29846585 740003620 661863949 266726475 569845150 78451695 129551055 333389958 885751214 144933597 760792827 745995102 338981849 913974237 84403255 927382609 637816269 796765931 391984967 110718676 572402030 918433507 301912742 541931300 263187203 180122884 769664660 664358844 595387846 103205586 404855046 349832666 403049022 285173347 388473795 625607160 367268385 805209728 191139800 246099928 47104687 292169964 872047573 613770414 822858638 974419556 444171831 651314868 816176555 418708647 732477762 150664462 942160026 779739811 735710915 171005580 955488432 213210905 572723584 598047542 781777022 182425694 628895159 774938918 615801783 374173487 457876571 367684473 284335303 302485356 215099306 793685954 183123998 592796398 147516504 586995388 781070894 700326749 893757792 901698527 800526103 857581279 117637965 985053006 198325638 290518767 317584587 214359115 238900898 77253793 753769315 248914486 160005729 675524691 942256743 667200222 912255140 971873844 915911089 953907689 873788775 93124584 922390613 743991768 297416191 217652233 827616442 484385365 325990264 899453724 918007865 625727247 496586403 576849839 226667773 742980269 712235658 768702919 918142991 283129627 782111939 436744979 341383133 610970647 399331176 698380892 750625461 555036997 341898657 316556160 21772461 983991928 399363102 225325454 882802169 312818024 509331762 775181013 922603712 269657312 285292646 684503987 352000310 492312478 651784690 275662515 32721506 279450650 900364510 692908009 623073913 688796823 915107498 558701658 392396757 607553629 850075619 905814429 665118283 914048865 796508498 461338532 286451609 941320047 930467070 892636027 77626055 694342402 176168237 466215933 106470813 663481532 208277227 866418185 918572042 917744566 518717886 317296257 739444335 273544805 546447981 986973425 870606657 319960430 982793297 339546890 745217773 702901417 856077720 946679130 134742071 208648768 404413309 947533022 839411580 778142273 694472126 820801836 881825802 749625452 620404179 668526731 690410781 934283845 892621245 252488528 160672078 124185766 481024416 739612959 223530551 983029836 871952878 52676314 961530648 466528899 900123396 116224185 472623952 547581420 833060602 943021335 243836064 981163144 374806909 351304280 67884853 581640875 550425385 147608263 733063997 940374545 678248680 371080416 68867437 625247260 469956992 153522008 623137989 67075875 552368261 933171546 972795091 154892302 275756118 397685198 172793450 715633120 447496351 162234214 754055456 715080452 269510987 654740765 223628062 931932803 514676787 303603956 766968831 18117862 173768545 947825592 70645828 762468651 768344029 541726669 560801993 444208603 924617607 284441334 251411709 481900806 131628871 488801968 146698289 445467305 855341851 403378471 185955461 40840165 300658819 681230791 878085802 698500199 949248133 443362602 85638013 122943661 900707595 74314295 27396090 722706337 668791954 442919031 20486964 300601637 457948074 484843000 603080599 891115981 607915553 476411361 245578546 997370625 554342969 715460506 247082097 434698089 282593868 480428042 882212769 183536361 289711528 457735687 394549905 941320282 258920252 234359731 728644581 727524329 169096095 170745280 794091815 696011188 713685784 969382359 998744877 73011039 101994646 568345577 715527869 854050082 1500381 632511548 723983443 658923001 298651168 472741612 844055264 950060446 289566968 568658069 575920535 120827467 201131737 655701803 295552125 517815911 392593053 180949878 274037477 566832377 587897269 906726478 806966944 615946602 342192725 66130918 92728540 317025630 12398627 236686077 282547207 77647753 573748269 449965888 548148024 55588844 695120097 577641904 380955959 810019406 602898398 748762511 821250983 784078179 84035523 964684894 99691771 426005298 64667494 439779789 873053974 831140929 771215806 442255660 11766363 768052047 675563630 330763419 920113806 281851892 257588967 215305429 849863781 658870202 488017716 21764770 253488679 334324951 985642871 920419563 557791177 317172223 192014460 876639843 706775084 285557593 949674982 636362708 729775546 772684792 422140578 124584413 306007016 888085493 972593591 314907955 12989288 777191450 944434471 338242330 468014486 139002011 736537695 858873656 316200606 131335171 207591093 886869520 376923791 515245633 273839874 394200343 454902880 61674524 155610632 334261618 839297084 149504991 994395178 234316003 811174829 55269957 753695381 138391582 988714296 679010603 95861035 521739998 924380546 598511787 409849203 492443285 419513391 121810765 202022815 872270317 487031878 158653912 152277575 146594111 360774013 22355038 931847849 346209860 271156523 121879093 903038969 643231769 264297952 371860011 281082528 610577926 884118748 207448550 971472802 535820970 49461746 475794325 59719567 907271922 120629881 727753947 659801095 624946126 166719420 892650820 929798614 794286223 11173394 333965968 428120041 157838919 444003095 983231166 166126370 704394596 101265683 498715875 181470071 890027898 343542562 692666520 715454040 556533219 902588153 309241240 882291382 909079687 731535738 918558807 616149174 232276111 558624617 144960492 947803532 455276258 17864544 272031700 547237645 704301735 468777101 403348113 675851659 614802353 728272885 832829452 921607414 407580812 882866699 354470358 787101074 110508352 469524220 352496625 919022785 820870219 668527335 933491839 521365789 368977362 780199264 664315516 795551106 783767826 904381078 479278096 780356984 69807972 387840265 119342751 325744017 114559185 466952990 919805903 644533711 487296624 766286896 956351978 380483619 717860611 557079479 389843900 124235977 898576199 567575190 408309135 173199046 679368931 750427170 939281766 58994906 888117218 837413727 632126175 932545309 570770808 774204987 731248062 705776556 282833254 560604888 202990926 270749445 307861041 837370280 363540111 844557656 505975875 315586054 365016453 673296747 337734350 21751113 445146114 512410836 194832952 423256901 621159816 554902803 686328474 489393762 19759228 148919261 346248762 436051172 964622651 303369692 916899736 683809122 860320526 531944621 425074058 436178386 142637945 503446396 752833269 346484170 677454455 942941157 461042755 550317094 44656449 422501016 807821519 863671340 189536344 766141851 549467269 201589400 993989009 403162896 458944041 391506409 507419704 626343970 5626679 446462909 148475769 47034419 146079915 482183801 675681085 215753933 101331141 752854242 869526748 63654173 925022173 915240069 997831995 429264014 813574860 677162734 852397450 340843096 384004972 343436050 427521021 98377048 911208741 436677905 933621634 790610605 128220030 293489001 605835566 563205223 79017794
915894470 736511228 787549857 31158255 146539323 294753857 952550325 475204942 102075774 691504222 852943781 604536092 864282928 708066617 68758574 276681191 483658805 885867150 843575028 544834899 401803992 871776463 640793723 297603013 326357160 741867607 961282987 480054102 10321015 839378704 502369692 35403260 121059972 486731425 606798570 654824953 475748235 269316113 755537376 946221651 41911559 306022214 591877077 330663702 457086828 606897962 907222016 983146243 817513862 2538886 332038774 804314535 595574324 195820601 685314270 460048364 311285525 118173948 781283145 825984915 350880012 580605130 192596772 638827024 513033829 609180301 119962933 695892540 44801577 805831223 790022494 43977892 493972791 377422169 336968010 803777870 716183230 848231358 486028456 271233053 660081623 904425251 475234787 887986821 572173669 186462704 750649648 11982262 642650654 816170143 212462124 957682021 871696212 352739506 487856440 304759909 2019645 195781097 574230873 217905808 835367056 537064427 464162005 955885336 610615464 944666311 609216721 832648558 855096389 430194292 8579063 510535519 134726249 262580694 598189086 365851192 565456914 518030851 81988627 590429566 908155587 673241609 794147161 263014835 638967358 728994935 97504574 363956234 822184360 442843793 603289058 530581007 143481316 252617649 165666607 595783883 545010692 291748356 512483017 761507194 60746526 51785520 386790742 368695505 968807235 581035426 279198367 514590940 598249066 2389593 919714744 631130225 219419129 94364772 163444418 185871429 884094160 984342890 515925767 573473852 266338714 500754621 794922597 542307593 403152766 500089962 104916721 632006001 826756580 886177070 518024534 933372440 681727625 952655209 65575417 354804553 490232153 534200221 645689759 619262223 978587056 841733823 845372128 148721072 142106224 273862481 260333474 242614134 901656193 732708662 999570706 778580559 30967285 411519446 49038865 212800729 950996642 420362575 826576581 466659510 189250487 527036328 590241308 17409651 132220682 938785923 20422539 744157859 582351605 563925768 185417461 119699300 894547384 881371727 695339425 88920915 55831013 318408037 79172322 398648666 952980217 845219073 553180981 213604068 486067119 219755138 138331715 911164664 954379682 737441895 464802308 544513117 455364405 91532972 426354809 320275823 683600952 744141436 979474956 260306762 289894733 801206213 562516105 202554385 596915243 991943000 909371325 468313476 375933765 69907832 440696755 991688347 631717711 783397255 264525135 61105043 639960176 703053713 883869518 666908344 651709651 230511220 182669988 970418811 912580663 817870707 104077193 381588921 289633688 885762547 846417946 508716718 825773467 691063651 540823718 83953615 862465958 264512861 287891858 339933797 286490635 32788886 965607071 45089043 295894254 253906078 314259994 398558348 165028704 641701000 333378676 317155754 165189626 692453741 468267296 647729200 345240733 296523495 503556539 665341292 955366679 4958973 411337619 92367977 776911146 694525989 683789419 595826593 807053351 577931 785005821 867465937 891631488 350111195 356675002 757291334 320139564 686367698 343676350 67767275 135016765 10793374 107823586 507398874 694277982 151817435 739393282 315115675 760326854 516689948 312779712 999072593 407522680 755235803 148165561 516566559 222820930 402271086 104426091 179614201 610605114 474816352 785620555 440053138 759563484 846258013 225568141 284228530 925158308 91107187 125503322 755554228 161903741 680449350 903172708 9759138 334626462 167538650 47989315 196844743 696401097 618373688 223045329 165950058 137804416 676288587 406734427 352027622 509719785 355695557 885443486 728626112 345387806 762918191 350282421 80161160 330252610 800011096 297314519 704602631 987287290 597607698 329498365 991662289 512179333 102681725 953408842 612105670 663986097 211022858 303758103 22523682 861303616 149367788 956454665 435514856 925767963 687462397 176888565 229176679 335517991 748219851 696813844 32114252 439215003 186894280 390291258 604418995 738521211 5744347 712972357 32589101 963675324 248502712 750635675 410428159 449241545 133038968 841991181 748214227 339322073 454723372 362716763 953218264 165444537 829094306 554689355 87164782 77094300 889909385 866459265 743954830 85814320 125155679 148884101 894744902 52408188 498617056 780280497 420425673 763607809 174314399 494799211 271909571 375402026 502669542 880309905 258349673 186707411 387848860 899819729 60158671 466208656 198168203 257264910 478968949 555097012 606722890 322410643 724023361 345229320 308780493 441816842 511289021 504470013 924833598 16416658 320881547 652957622 77476179 866402018 695463975 386642155 35188149 674982374 189436510 427880560 118155854 34607728 274974460 500189941 852892675 480570874 774126420 947226863 650220051 724748300 527212080 577339992 794922741 528559734 33197245 727365087 955033625 198753581 32093394 219444627 658968916 68954571 263805444 2273118 208210608 675890830 775062570 977291726 735608019 267985717 719754074 901147823 281776037 922123625 487860926 603520264 3679071 683889532 433938067 908477222 182737871 629564486 499322874 799332831 676475189 251232171 503991978 760162823 389643583 43849257 907249269 630758138 84058851 793304829 272632531 889669495 825544989 151364005 792652902 41089458 513607875 52761636 627780475 276592828 372382942 440962865 575578799 348250308 223265839 405800911 964874314 145523722 243114130 829002982 574762286 696336687 374001970 477764162 494477638 698466448 705242854 657216855 904477965 846400520 793312444 297083844 658155545 159758975 429859048 87298207 638253720 679179471 802834715 894259427 62939424 95698694 324194727 478400157 778146540 68818102 31310988 345243589 468002750 609213603 492642102 678137230 879173112 325460985 484266015 781807959 727404939 254938155 551487741 350424388 655348658 597861713 964670637 596610690 195734020 798439199 398445417 206573209 314696211 78711589 170456962 132192606 784202285 786724568 813106026 885634183 534050389 888401478 649561983 459381520 24348876 662388270 534523505 638653037 225343415 527308428 421169844 740428164 106313137 298359926 322860737 373826189 983129112 290738921 56394398 738644277 229582678 1420950 42729064 280401118 748218937 282076549 437922995 838960011 292928275 708572274 894309476 77169557 795964029 458315421 281540099 857412796 938262827 247940547 315969290 705584984 907663936 278041075 602636898 795468991 570555348 578032250 110547598 834200021 414223628 600467182 203520078 820836916 354885945 927097159 59162835 448187388 270247533 239068125 636647908 489649218 271145992 123360023 500035447 407831724 334936821 631135737 93674564 284676862 367544579 134209497 737849739 691214532 322846676 857399577 777192875 358625322 780195270 429077307 573068365 952445021 415543259 950093750 323963457 317503300 867961702 906631990 229262922 922745724 855454870 829407498 119089821 395193242 798766752 303439133 377817221 324094344 247247394 945359713 470509067 301402562 165947414 949526928 971282615 788899665 694430050 54985580 925103686 545348012 980931958 52464280 483631238 119215389 640907775 157334601 809504414 326542565 613024891 611236224 144823982 761307037 25039932 771626316 533018384 601443506 320943740 596993151 279599239 725349567 129812201 909319822 852879457 737008018 220972784 870160082 408179122 390504802 974293824 292096577 771204476 134469658 223572718 326219529 243366674 198029213 447791293 542825713 199359782 827395845 829935512 686204015 3330389 281293498 954236246 448199642 218563027 153252405 629104833 481669854 600339653 92587927 387276288 831393888 975519127 556557456 545288997 825564027 369495670 609419063 234581278 547828904 761774358 165741845 763521228 535952682 19873948 109094713 273090441 815705968 514667565 273505708 160120663 424597113 263430605 261671 140216746 918136601 673332191 841746183 448538275 534076119 592040505 760009422 170857454 956456607 478222548 645293864 848744745 147632393 996263378 141273909 195668706 43811308 211676074 300942728 106652454 839044639 609905396 2472445 22148110 419243437 171759485 185239923 587593768 201417398 962368612 629105983 889852624 383717046 132387081 644652893 113080506 186157351 773941328 483389950 713608597 604523771 748106429 291887604 806342844 465720140 263760030 585973212 646524340 172751911 436530439 864247984 30077848 696280885 741603363 906650252 360872551 251904111 240983639 474603668 394908932 803155315 815482164 288416961 503482399 71874566 891177542 278885419 517903540 864451783 317161251 189856473 545999453 271195363 865229913 629932554 157879424 992666337 188745849 724304467 96686774 979048486 877964616 598341302 98300527 508713152 771813096 133764456 999503745 452247539 23019946 932903654 721332931 227552034 118094241 511501246 549767780 798732568 18354739 866110640 561486225 786936187 692965923 650866717 573006820 769199831 685227347 342327906 465916336 179701231 118974976 110756318 642420829 460963673 320439092 642299352 630396536 575509684 371343480 778189477 586796702 360599604 439311864 537162703 761240296 698712480 195126665 884819867 570579191 721120190 867463065 637465719 738464979 656804681 682356821 578918275 672100443 184323504 574734802 803831830 753123607 7772908 334469911 691444247 417144921 483470280 960853740 465360080 240320397 980940245 625578180 749923545 157722798 116196409 171848780 400995383 919868187 621923613 990233311 913053004 947437633 849960785 340136119 611757257 316778263 731258388 833676738 364781206 440932982 989710511 169594469 116734040 53147748 299975001 531661925 629865017 974381498 484350316 83637440 81682963 243678398 476935815 918855768 823797624 613277563 127448976 358513420 697775041 29379301 513290083 299239262 97740705 111690954 217617258 859986131 703826577 674193335 540782144 682327266 817907296 365517021 176487595 241813958 713467013 628949864 764409941 4987521 892611848 781885221 784056064 730854703 10861017 760037041 908825412 336385296 566818176 507463442 133727785 152038863 230422817 47105591 520772850 949920861 978455511 396185878 374140053 279770042 656462809 786413894 644021752 996508215 655621328 264031232 264292127 46584458 119634793 942187366 694682043 945854942 475542252 774512628 815252093 347276891 86983388 213051148 863481635 589709209 346705298 312112038 804044351 477205765 465836588 106536603 888335133 767483751 973419179 928361048 155657629 178183061 222492411 779926025 817152898 90033837 51842842 120717327 382623594 82416083 835470344 748945931 560971312 168885914 920429877 86950959 588277951 180662742 271504620 927009265 806900254 220703409 774272718 46240769 824099860 910265007 709522681 355953152 995668748 125832928 948089409 697386191 936757018 146874590 883146580 582099683 761095646 671322153 176786453 164711438 153980184 108609779 409359303 401369671 645703745 259243035 503099016 956911137 949010024 294399596 576551955 823041201 929865987 565620486 404206601 829933560 578465821 631348003 57913936 195201966 191234749 416589760 560516063 213782580 153740785 324214227 318334265 183217995 77729299 101796345 619430173 194131438 713927142 805427651 412384006 496235328 145328208 122108000 634666676 474323178 121315111 98399414 153830285 323085784 284108699 516827707 141625762 317357887 879142951 308096280 879975707 529763288 167916911 679345970 359380190 129703885 104081120 708442974 678363493 97690020 442436919 155655970 920708555 588744131 542007375 972909767 329444546 644851672 720664164 953793012 786770584 99888760 458790270 869449238 279915515 936472720 60585315 699049199 28014766 828188673 203027267 361855202 952177733 967930772 958149683 519053173 359594878 25793355 228105300 661300606 536184255 170225398 368778761 789133415 557209112 582488498 350301902 348137734 367520710 277029326 435901862 406138147 685976614 616140361 533793021 805116895 469042913 16900031 617676232 997154103 990427610 529123574 925604556 457419464 584883725 59592953 516505069 713529420 900695987 290480356 776769150 45442778 561194147 912037471 912541729 317686000 776631363 988852153 889710592 804060499 889527946 607214232 119215031 195605369 752867146 888809971 735387536 920829972 296890288 710263936 390440115 721966417 281572431 776062020 905333942 122718563 663723586 524647313 441693911 526936579 291151787 767816380 203973775 662717959 695412788 958373620 717153494 872693282 222611990 642715664 16461689 136273641 170134648 595842031 434984250 647353073 285386000 141049318 479496028 879907374 984402702 461150508 405537038 139087390 400909307 693887783 54072762 271355519 49462412 872266767 922948180 121957427 358115850 659796023 193897635 384444798 923689621 524047904 482365479 936772847 918447298 671449322 636204229 281378273 570570726 493430045 108937543 540294580 147657002 134198967 350365525 191449087 238809785 828204225 134235971 313941268 440071735 533519585 338642781 559025911 144667406 363877811 188259427 848581276 591898655 731802062 58384250 462146900 100221912 758504270 321898865 907746688 248812673 126378870 213523458 211394945 377448706 251764268 995445486 585212128 983483876 148440301 83165177 249643738 887853888 178329310 365407722 840340910 539193411 131493962 34827754 576302198 152061682 337558082 912517357 743676796 221747829 190067755 141071746 738182529 966354498 645175674 861775168 730326126 461368934 294302700 983761486 976337116 174657793 583828605 235350131 804697137 884219476 61894390 301539182 983818367 269030183 13634907 806489753 62462384 611058919 568837031 271221325 564248799 954557569 460428557 835838171 819449646 188226276 95401265 706371001 977721175 904603824 439927923 345711615 112501123 293505364 203631241 569519862 801974838 717476401 488731760 382181207 746478139 95498403 903024799 993940569 501480666 317920887 158836669 871298166 600436379 826790854 197108082 778357236 825818931 399987953 898454182 226424944 851513639 696837544 496920931 235075875 671952715 229576773 827587065 482139505 42947899 611895489 124582458 24976009 419905572 707605326 645043096 25243661 748871662 288070055 862784056 537490958 871863051 796722150 504626882 185069078 726968628 911267725 437082912 635097331 472032817 673108389 255006568 305227153 391658957 890804240 436228531 930026250 21819950 23766899 342824043 867040569 652122880 137681561 989787542 264362961 965926698 659099321 939479668 782440427 632939312 731328088 607125833 916377588 981344588 956515777 382587725 890019769 637643010 833122620 14536111 901446227 765748615 460744594 692838306 590212092 13088015 854074793 279452187 237319390 276505091 53264910 938443918 92421914 789918840 573965552 503642325 75691336 39720776 699417563 108169858 258350377 88308309 286926223 130327816 7276050 496146054 788679215 624248364 619466486 727144672 674651725 198482074 540310672 860231178 355186263 743866179 291650806 52452121 638477789 632057870 971648881 217374039 338496734 229188538 81392866 852964601 90508236 111837752 241365582 127889554 264165556 495542295 543837283 122143830 907834431 818701447 438850186 969914202 258180122 540289925 180972504 282125269 841778850 189419532 37689753 859555568 10434286 713491196 528020903 735678542 432577249 886857414 266673545 75100477 156459912 480226610 564856818 510107749 110858262 224980890 505005814 646000207 59818467 516868589 88451835 274589353 221362241 469685732 394941962 514213080 765241561 110588784 249217935 783649075 671044317 782409440 660930958 470934770 82795585 765809196 860279104 947341472 669322869 968712094 522118519 886174146 595737876 639188055 285041107 821192907 871393384 603911728 651661042 310241629 935414354 582529174 15910334 554667889 166457834 894562929 891046457 155598257 275370417 971367956 992855796 390247203 732505349 17342734 713608185 740290343 155642629 227599465 606550596 570306402 975984142 530726048 539270067 620515324 691758961 193770207 579438952 781532937 351321337 558472119
662663371 17529489 752820980 552015788 484976993 738405394 249872534 562341340 545636036 709625851 193642311 948421726 224458504 641349330 706764767 919924485 738428737 420481066 376820801 15053856 165973164 668527194 31872521 491921095 141968468 247685150 532637439 277788951 893023048 998086666 652578763 622889031 174470932 137233268 52859336 848355710 545849424 791048532 310975546 51027292 963586160 521750049 790722278 964035974 136472779 113665828 522614712 114537140 798922811 613558808 608195633 321738759 640925242 23493965 840787892 38536776 915682487 545921455 663932290 628659578 853697053 352389754 938325195 86632122 640833685 943198198 899438487 674087023 225581164 584976458 808598393 102772264 503552176 486713620 635812920 150123547 527177660 586014341 333783754 990186884 100167469 552643779 500198584 755389463 491906313 886116852 737430640 965906634 610231339 397476662 353459294 171253673 964217533 189733552 878180326 544842332 33267285 677375469 52646667 269396192 89510315 924775984 823599295 666105689 970693190 40022006 96242967 275456720 342660563 904749812 969694742 250972809 777732526 275422763 904547929 988453065 514037744 587474407 47834245 289822403 253962500 856814132 978892974 359971379 138075951 690239524 666783992 148440063 204464929 429242536 753397136 131037216 743503411 710753958 325965515 564714414 948401374 948296295 440139349 118093245 489295486 231660325 341536550 255899332 848501884 104328847 889488456 281025515 393580602 383617141 190375142 340863264 399164292 477688625 477155355 505300763 385543281 939436396 745517714 757881205 451737961 798268647 383947512 655582924 655808820 944892811 3933312 456860652 923035752 746958083 561892371 371173776 291566775 461917107 43517078 808778159 33883982 406123902 965286476 779627638 426634549 652451800 255610982 651391043 259489110 635985709 601870154 130633922 944680723 866864145 622293099 783832160 251411507 460437175 848507942 940316756 392184354 721757340 411134057 536105293 116143474 743657859 926763074 62626323 231414796 287002368 821597461 276570304 930546100 732087914 694871070 970467833 484028329 319362720 924330145 400370417 837263218 16270277 733446493 574740600 517497053 811231472 77116138 989302546 390599364 958384723 976817459 703654607 353468044 523542685 569526204 585134942 410373018 958321278 688803787 40281004 891932167 542811050 867494982 609614008 753209907 246989311 290905359 292224090 208309753 251810756 736986990 907085381 187033099 648834055 844721106 672569320 628082259 334312672 925883721 450799288 221026767 576687945 140429844 188574498 443255152 102956916 351497063 184248930 969909142 982973697 465388001 954267402 460305972 410869992 386965447 486833965 386015060 335877962 454143688 351811173 128943496 748898932 939870606 759007913 15616832 248281905 534752443 781807669 762468406 511114404 753745235 221185737 694989977 354748333 9520401 216916042 341075399 595390927 120996209 471341378 975315915 904979434 648031835 659555599 424127669 341910561 129635628 843627245 551485254 572283379 266617530 208128973 598859993 252772670 797708705 66317217 965585034 20353508 383427173 111167824 238820482 204167778 132901840 480072540 39958851 530664931 788250877 135492273 329716624 991516256 826156664 251033116 669503548 801982477 317558787 453199215 854182670 855114073 613785800 204199860 83551547 852202924 222004581 12706035 846426722 119346686 646206477 38652158 277196184 376828382 596096827 937304243 210290495 181546327 714717513 404099828 581998629 440495431 997283868 238634536 302346605 536296636 787269304 138609296 778801873 958145305 128830345 316801515 667780602 880612803 941400471 170029889 490627558 867441389 105887580 846281334 482247548 672176885 589575437 191374650 543861509 311345074 908721353 746077786 464043668 367790078 557931381 149670270 337940922 778401832 435613855 431864299 905772597 870067430 663226429 296580989 86407686 532144108 318456407 613008358 293066881 292934710 423281185 318110676 505323940 904094038 912360281 836821104 161776051 242873428 38038392 54902868 478814710 535776698 655627921 738164249 436011612 988373206 263371597 109349289 852238792 776652277 39321521 841072004 625271594 3755083 471052653 624290444 852799264 287868596 739550283 17726669 509431487 464944224 717954052 730951832 207072713 71834927 491163818 788694824 550110271 200407492 330440594 4840736 707005795 799288364 411675336 350528283 995714070 32176956 837377624 948805658 105984989 885084329 698655962 405643485 288543286 701673509 730943540 164574669 669125422 653590701 217339224 462051079 871705033 253958791 749208976 186552503 645725445 13773848 437212319 554253995 917189512 48063042 502285478 123108272 648058533 969043989 504800366 913213256 876257230 380768529 196717164 449624476 245893606 718324577 376221518 482316059 98850934 866254772 582537155 638458722 247302950 801085104 699566754 175169795 851846267 472264958 328813882 713700607 179593978 612164393 671480032 52696821 144028888 464674907 426288597 895120237 631646862 335288924 763871275 745953229 676653422 449107542 56463500 252245101 684326392 389102891 968161139 691264813 971821153 622307417 25621645 557715623 115532944 366674520 751667109 743624846 10806379 629229557 902938898 190183180 962541156 158949965 452675868 412912807 467471269 629129275 651158783 586847840 43761673 192338197 852584126 125862769 566714203 872314031 303931141 705087569 996680230 789512301 458227124 732655811 338130944 969177176 158772936 909828790 265270742 176187449 914466019 482085074 181889463 64311143 789257615 767004334 751774338 627429027 9713563 229349113 457166482 773887717 196712400 763742506 661819577 423246937 633846856 317605155 281246591 40387833 925464205 187255114 87294023 247726390 513973562 70471966 49178871 329012686 136395611 12188826 207493233 359828871 110285077 567360005 869944110 52890214 366580678 701206252 353188886 141201666 202123426 639624322 425871794 767216248 39780653 875437727 607520734 654770510 19421935 512490117 654089217 382697117 12887267 415855121 238631669 980076639 475957471 691151069 1274183 644404939 90543744 321155805 719855152 893771589 699517547 761511492 213090789 388516525 461557119 498805830 375164506 312091305 642602068 901078282 725362656 625288416 393838866 714920728 115594124 837110683 75759109 82611056 415545099 444816181 873196114 801470022 246850813 412029368 472155316 264492114 691517654 670546016 69138901 220556478 572448071 87469184 856815998 855605692 295109484 321775203 847966814 408832169 556972031 305154081 258332968 823661191 357193927 420269656 681120288 941230486 340565220 864757300 39464754 314250929 258623156 194835083 982359229 365479699 69162114 189241252 256754291 44528397 226774187 675205636 597103515 527179432 599973318 879575273 642663979 943682726 33288448 779589282 651352450 741888068 300289702 114441300 513887309 726741415 32490495 969883542 487452585 476246863 335393224 968783341 129307798 509226816 255159109 285850970 634468619 950329654 469015321 89619227 583972247 798370146 891033156 399758644 28100611 158354370 906099169 565597105 802148813 854234720 822541905 350894104 149356180 179627710 757496301 599062202 395774729 403982019 978245698 895594696 771637935 933830263 27899957 476886744 465655186 500608195 540528130 847187960 732320564 94615365 73830814 157366712 283625698 796138842 807854572 293560498 128161184 150881856 383446775 674527807 440285175 36566286 383776690 658989348 506158867 11953962 581677578 30887203 471948591 645273850 292567253 581719460 69557139 20822626 479199352 999437244 736150158 570292144 486039589 981108976 186432358 348275170 266313508 975838733 934652362 576984701 804526135 306357304 937728182 235732502 63969501 637828038 887826598 822918477 429025480 950526290 35712432 676730488 38797063 288397337 135004977 976318419 943008394 279458025 410214996 549551645 879440682 541414057 457277813 776248683 128626017 16877843 522153557 935173691 670528661 401384925 615467627 258446806 365199027 542448150 231425656 829058857 650571607 225465670 251716354 666049256 297802304 601922392 480481891 958297145 203982011 393347821 873197919 297184031 399266290 691908777 101174740 65612474 929635084 380327644 999179441 520203856 406336981 833561918 472867385 540063963 493055182 207789048 169993217 403431750 55808891 483174411 671257922 814892857 912720589 338644950 831488079 759691921 808099513 148380774 516910339 659149717 433570202 808406044 536515498 480013009 662598030 454566061 400987708 983681227 410885671 488889191 78682979 416689669 698327877 471667923 591977430 37000311 972423169 381718394 579443501 100844560 406021013 93824937 887624062 154194024 927214949 783255352 60426127 756489491 544467943 848341342 719266126 33445910 228996244 19734088 597220100 297969456 42382644 420106339 86036932 445261567 94872732 270496909 254273133 570033412 517439045 248402875 934451983 271224337 342147810 228914501 591526903 285273136 589044727 853094854 360049358 908866543 956923979 93442751 712215610 533250136 250913743 350978649 772367898 834442897 194779905 385116948 90825470 982908491 978784260 97427346 204924379 669451289 991432613 426588637 39277648 248535866 164512172 6274920 855014378 488587081 274752003 358922427 270359557 946725642 126712489 472798367 860664020 231331847 39372561 73396642 757705502 572331961 612291784 91196123 243461111 560367499 128791561 682464227 680664028 717653467 162053299 505696941 686484519 813411328 959981805 222045023 152443232 754627591 135839990 52361776 772070907 344185822 544180329 174559924 929677897 820797919 746623128 829009461 446886334 751829088 628469767 40833361 983263891 730978017 593876804 535989464 547539333 914386627 988513917 834067686 415605272 561618094 3852462 574306572 592768633 207946157 835475223 785093884 316721525 161602784 735720011 953612130 71142706 770589265 527103732 20093756 737639113 241263851 467286597 777415010 29350617 657720302 941913707 600578425 629940527 386770649 806740068 390936082 556138098 794850456 953869595 650044636 276163280 227657304 805909857 277996348 360026976 410921053 586945458 412129022 688029202 974196744 575576328 705966251 23248566 417120718 34465216 946410103 508742597 438802939 990271310 139185976 519834241 489311212 931304509 47182217 358566715 806135711 179083507 931348377 968225630 395437163 166339343 172586693 936294813 895879730 982080545 134228854 646183429 211458051 708692928 168046564 4387700 601418557 882071553 225248535 780612159 131648632 350180947 275347567 246286212 761162876 585300109 835609819 341696632 464455800 621197719 836086376 548465136 822318760 570514901 289780122 250481784 797552422 959541675 597693851 272153384 791405508 996183997 521219854 600984450 55141272 36231964 547275801 196960432 580694800 587979769 179452988 57887902 563922120 794317090 756295279 91137252 474701998 848120130 809765108 910665527 991787655 705737380 274034856 117840539 511943344 152343657 163055974 710680918 98600514 918541495 809509846 905811968 585507066 147650145 842621147 195898310 26663226 458202079 565246111 340884094 544835925 713262003 487767042 919774248 109482024 228423004 358620382 522726201 539563998 454817473 800959245 254216700 527958076 568728640 420730323 196959526 498750427 600127264 631720922 173890441 225538133 120987861 920248881 800757699 253350130 476000485 383521131 379137440 360596728 92481611 530724470 661437562 491094593 265067827 860661782 472693658 563897268 434073323 869043822 920226152 861205947 412336005 916301041 669217118 161036835 823701976 34347123 107510723 438267317 306634000 763593107 340932417 409282898 853959747 919794894 736194709 861310678 320124630 715326293 319217076 221619423 684064428 678436332 952672564 670168806 942828041 213230006 887761298 272645253 958624650 580220741 986443233 109020332 513222557 633764488 464359028 505680445 24350356 8504004 456676572 330737660 297141563 6904306 605644145 305261820 246301614 1206552 294749859 721489264 335948269 147417004 256171148 426242530 213771708 51130676 203433945 308835417 838175092 814105458 260992439 155196140 306524260 278943733 157035197 981744382 645454324 699488191 436181308 144951006 822827741 652713410 105235033 386141725 106611994 193230758 591154749 667469125 548252259 727211404 499538264 730023859 502970677 82771414 862538202 738264102 41237115 712382202 619635736 961333440 148511164 868966632 481069527 795238217 597849591 824612928 319667006 291166737 371863962 303504919 259185593 375664479 944858355 128624131 466298051 443887424 20944126 832359853 841427798 156762335 961540860 444658069 316231594 57017787 489231092 428125155 535698580 570837787 304259605 883755509 532658839 12545197 462007900 348707567 239694109 558950773 301011527 781437517 64820810 286984413 738248777 729354054 521134608 758407847 328073277 950114527 415677950 823152884 528091580 727932364 54951422 460369819 572643519 777834480 582798519 199004588 757313177 539092872 629010408 516604203 959907840 786451222 719268561 612119882 217284022 940150007 887804078 348362180 88195445 116825340 531172450 383037798 997816985 80801500 544020354 510183067 35298729 567569149 466381747 660435784 321002817 817964046 317526755 762944044 460136039 539215243 804918523 338317820 297486003 21518873 94170725 35906250 571929756 758987547 657705929 764385696 874637426 367194762 319679685 797373933 230004347 623972749 820078063 238913028 333918567 527999682 306307130 995177729 544789511 517053743 291177997 755910715 759420557 3795979 507312502 967743167 244039509 438335458 546799923 851739073 681928920 764943623 772490707 673703288 740130878 104266689 169657226 355430387 961489041 664148854 419260499 73377649 674332876 204204773 892371891 32007649 291308788 407787118 502288604 944207017 73571429 690690593 45233632 669439899 457552510 176226717 677254369 811580855 30429941 385272715 945504739 99743894 225217897 32593065 485426960 916441875 415667209 259910687 220591896 58104842 266311084 183028827 537503775 666704619 999283727 451736843 711323222 108138643 840293157 172182278 796859910 412381707 14828237 605790260 84376544 981117073 417966666 404532748 92876897 224094041 244743568 279596728 553317685 467394855 461394063 346605305 161763204 306634301 542349377 262682020 757811574 579645490 686518328 417993746 539014400 994554002 358076864 66694046 24306614 978411902 844209321 722203931 630010775 22641160 334706829 823525027 9092467 496583268 942825035 54628723 704036434 963682148 30145203 299732575 539281206 961944072 273853344 502836577 715340745 804516640 657562029 815789594 537354972 265861750 917832367 253350734 722688938 457197679 688361570 377370034 322381247 558253514 515759719 561905622 911878884 757845413 449459309 256140187 78849504 756300567 863464500 453988105 666059502 947985775 834165656 552632337 860320263 704269710 945690083 641500479 974018443 368800370 221789799 14007213 819490711 888284145 245419544 897540148 366100851 93804980 983239858 419417935 565721981 860324642 263820352 920144318 413983621 7725364 30108045 485659698 651195836 942657900 16391860 993108820 543413934 157414099 486895855 970282634 16832637 545211782 138702726 166647713 771743526 20561546 819036190 895399953 94854557 196370080 23786580 214209103 106068101 237799779 114804760 501133365 434511010 527396647 340502663 544855963 494096488 658533664 523555161 27303445 253811597 409178017 985972320 873860356 275595523 237200429 415443781 959387477 919864350 971149694 337317655 426322504 721426271 889190692 196772884 213063354 796803551 579945294 286119820 333843141 218010362 587599896 693771291 885792099 975212614 995912897 980687731 801551102 935064728 320415811 45995541 71100010 840101310 6498479 469903670 937705065 234819000 659856998 17366797 248386100 509425525 467668362 102719563 923036075 603815272 293056725 501177109 649053273 286537665 613968016 849539191 538572716 387267803 707238650
688148671 727529024 691571577 301660931 670838354 113118123 152460863 168359737 782738251 239013009 47278096 117381979 946912527 738409151 792796036 862299162 702418152 619488468 881350380 579297679 47281925 402713937 629985561 336217591 278456876 40923450 897064420 109683153 577301393 448620397 86646954 110991468 50060581 137928164 907530847 770482692 796415303 887665309 134181245 777198517 801521402 748062689 568372532 381625726 788444817 273699322 570246642 889682536 401227993 738500456 387863255 364090223 120939083 475035692 705501996 27049625 840296949 608457539 705117143 744070055 983144644 654319905 106698857 917735928 998620740 553623190 69995212 716101379 790658962 591833534 76345950 643566120 584140140 992953578 209353822 308944854 418466232 871134067 395650138 274941301 366289181 502502725 533017069 585131785 787028250 372242482 182788627 988157766 195011382 882884086 737297103 351450773 718381394 617216480 647629443 434501252 673192807 362435605 774304810 929685465 765399357 867600009 280089859 989676830 396662318 66769359 550196770 949727567 900000720 668412821 498339548 93571085 287327357 301966247 597781435 172572739 810318360 216219706 479017529 525780283 334718954 212742451 347370119 406510112 185545475 629288879 718188122 877469326 891974869 735553528 354912761 857119335 630869827 112618433 871216576 125448958 939120742 318395863 380523671 645406942 336719390 668719529 393228898 904289612 587327704 830372060 901519594 9235294 858627519 454828158 455626366 564896098 687031927 202255538 102789871 476720611 238790117 983889189 693690717 672552248 859997965 594782702 593329298 656362292 168704040 123480593 73935757 806500315 405786200 735548449 618266768 147050302 887318416 501365541 641852201 674873187 184973875 56338321 340347030 418682534 36475773 256163490 80620076 256779459 222880274 877938053 101412966 109979283 726325152 379806049 486222305 426377263 890898947 861488357 134054264 449138353 600533594 922580673 898254887 886071768 111193048 800574637 640541601 662168245 477835843 26340602 998377202 149832783 636017844 926609164 168626696 268094814 766048338 285103541 646825342 434276035 764563980 94267683 800573332 747495739 782822812 526498215 409172370 202019108 137972075 605555549 662563559 780125732 731610637 88851091 655267620 162049961 521064987 667180829 691392888 692262094 675786038 988809740 997470002 207170025 672108645 612627507 473701880 755258715 837279006 921037939 937808645 64970550 165011261 454435976 472524517 526244157 942347644 492089570 56754455 39895050 118729241 644492155 327320377 992249087 304813375 101295837 87396602 514299140 804782559 440930765 764904550 637079018 672808673 388013299 348339898 868873976 390656141 706513348 124977552 770805184 379424570 594871403 29076154 286039718 523840067 507801961 907729222 308100133 918334194 534646032 976909621 680228529 723813718 193954376 542285746 179914669 352946971 660564090 278486128 573579621 748223976 327834188 261233606 993669887 585760224 785428611 205466374 678664370 190643455 67644427 244426275 6653102 366039263 64828506 199871324 387214463 46003395 921692924 444204876 46277814 173538038 12267267 97418082 51283528 767113872 485796839 62228033 865492874 247365509 815462501 353641832 729546237 804648670 145918251 531672168 883053527 281905453 365965876 871305203 53639609 55140469 777049404 14272570 49535329 643152209 174019971 241685231 527991783 809827413 277044109 918027629 339379537 560068553 448397574 556623949 153174311 745087343 485941332 125281751 49188805 211361945 759348390 271725685 225689208 751671240 393662893 913935147 658463850 529856655 353634467 610852726 857171343 804900842 540933010 583359784 766891946 76905152 924518135 428879860 152375955 403312088 248173721 167035234 545272477 475653851 132534273 762054222 664674933 261383554 907005785 106678601 754500610 674188017 17336767 747384560 412023702 409756397 236083768 106863347 478443028 278986305 131976689 184734173 586378569 970538519 599314506 983707190 310733337 283699313 396326423 850803731 84167132 383823509 310781099 132636330 825837782 894349063 461962646 953448196 844087188 556185090 216804596 871698376 366278995 35068612 476402012 913398746 335098108 644007054 769296307 249632553 406445434 32587803 374627892 47089222 950530721 88156977 543065035 906550912 920229961 702011684 239994542 488763822 104277835 244060749 338226729 507572994 821955031 998122014 15705839 247319342 57822732 392709805 317291042 662930246 701879574 824327793 330874061 745668498 779421528 501788008 750702667 799506124 591375826 436971752 276127471 529810986 560258354 237440295 323792459 684945089 658222240 698568290 16310131 778452534 509407164 393968139 952574467 582380894 189438805 838362088 581594749 606934577 261585794 212984627 392830973 53696384 131539675 118469465 513883590 277218565 990932605 386847640 33739207 789518557 825242509 145467756 814032761 322097659 696669285 744340402 505555493 375501669 53064838 939610281 629768666 712968143 78107208 547368590 308565726 948302758 691216170 549784270 410736277 110883997 767824004 539283220 877147949 360348495 180527270 461257317 155200536 818289626 403983844 933238767 910382994 566292805 393571798 94614849 307484000 357998897 593333125 677353226 491045570 674479994 555988024 228011746 662182204 389662498 591649605 813399503 560657491 634213180 765763754 535497318 42133194 106033671 684516388 872290863 275013800 505792287 336384131 255789235 496386597 469666767 817343968 569513299 390002848 946233771 213603104 82829675 546779475 448662178 586518954 282196953 898367337 36793168 577805879 21440463 286530185 503212403 267573299 732026759 795419603 505758701 406817673 639464018 870327552 671177658 658049483 76254613 126275290 132479731 754579121 957122503 54817528 827495739 37488021 175479184 610789140 564640553 138656036 454794826 990503575 321982118 340627425 293650318 42556855 290254215 506596596 874723322 50278630 649799349 794558855 528506080 885997659 144197215 773145996 373675502 827487895 892983430 160029364 706959388 872305837 273922096 812145423 732734510 802565163 685503264 510671441 115722548 344962700 98288430 836644481 709443379 199254353 461695074 315945336 623253439 460622375 753990456 573287922 203362537 938974723 89418673 400206684 77488875 744197098 100653093 946671893 664574076 160874212 508462342 936420067 834452083 489185425 539688263 278857368 427004493 19117324 10853714 332201538 291073300 952573101 336321699 309203922 751497480 245548029 253966948 810954208 907264186 462207345 530672327 961112117 318548068 969359653 959962527 903280979 218790779 732498593 382669328 301156422 102272162 621182145 263085467 170267906 483635133 140763899 11684945 325560823 591944276 375857314 258050010 862277750 841942833 474691981 810066741 824293762 662900586 386935941 789552650 436657617 870924611 352074812 312798573 596215578 293741284 478386211 786712034 246693841 930078546 240795985 116127092 381442550 561102389 430209621 534500651 549192228 243165273 942721952 689216239 259710334 941859723 390815894 375149470 881230457 603282022 916683973 943247054 879727326 783167439 837795204 185716687 521192931 183221106 695876188 958916826 49590215 35226153 759523189 136929509 639623044 344476654 777554196 828057244 609191409 571282390 744527032 398604933 34434352 528422157 753524355 447887503 85142678 635297209 966136074 67180751 809273529 168559856 821708786 300810085 344853030 909291661 226945946 983957680 536779704 330628383 463824543 555730690 724201906 800612253 937587592 793538683 269662333 288966044 537668541 816227235 835350532 561872940 473830397 104546012 682264036 299639971 51157457 965214724 507444676 647849194 59287476 731534868 317819669 98983412 909081002 262823526 570376387 729129103 880940777 896830256 504713349 751306777 443485958 201871780 703279835 310192140 803388609 573756551 681525333 431064326 724465672 940967208 542335760 286816588 715861374 492481342 144342524 755105186 297039457 548683639 250814696 667096596 601845522 166480882 240450560 802273831 799239292 274154537 127531203 271642067 586155889 870897489 747334780 100084636 846989143 273144588 278854160 907166505 768825320 36792231 823631171 149074568 550652316 606323270 738097425 274110359 939782686 748343332 832507846 909589064 233092214 343175129 400730526 460227530 425930442 351689326 489139247 192883536 232641977 532656788 835193531 612862606 243503223 85346815 929191285 846078161 204836956 792556668 723966428 790919535 908228948 244004684 885496075 229482266 374732922 918295042 99337215 508553215 885754133 669053737 333347915 289964814 458684321 552265875 744796613 635822362 329436601 633350532 23222993 754497502 110459223 230741232 340376651 820114687 418570696 175549044 179573884 254302110 912087610 721826289 670794473 478612188 372622972 82542755 87949300 544934023 802657981 510747833 521340611 199906052 175042039 517759661 242048004 832051080 171755248 672244742 792894264 851370310 905957008 223012850 542985630 310182148 280804451 313592696 547323972 451571042 143720377 875450541 627021707 557428294 109328468 600119625 146846330 730785769 759783127 46550165 112466499 24073879 787809400 58937018 906604196 531878603 663977962 789656471 384424570 486287010 506378091 511372424 42536384 17159395 732132153 223148932 389201001 204283446 669898224 235305420 171519165 948086050 720731080 579637794 704820826 359319358 63366481 741277870 117233072 120278681 883549716 303182303 438173510 873498293 483169553 223512279 371150308 934946649 991273922 165707048 499116427 745776598 173184404 504081856 343565488 589054217 939453678 179494930 592072691 755215695 457250101 532533268 599429666 985737535 52652394 263185648 466323739 369695874 578108355 902592527 488675618 64356372 286603531 605160143 789732196 703694945 9952033 544941610 818173396 733949127 524698017 59377236 312722071 391610816 186683497 254843741 530727976 136524448 287285776 557486416 218248921 16374822 443373521 449793205 292664942 592786000 507145930 84163851 906831717 546715361 390476241 662165410 278656963 920777108 135356357 376263290 408349019 308674915 150892712 525482228 756398188 947599332 675471912 62514810 399095430 276255721 157640979 952079067 268011766 704428068 726720604 173948692 44267787 77961124 127193443 347811575 239103633 483505580 273135190 959530582 164161878 670975160 460569480 814898623 450150312 149247314 6187799 509955929 930609146 264528493 936671344 89552988 505388172 229161689 632380574 304736674 599577364 827694559 229298115 252103047 22445818 164136474 998127422 394041136 557335702 771192063 499135635 249393570 690023666 932822007 377323721 270842128 165145793 149818099 91918252 923968427 256942592 758806583 680603765 508534117 689235014 512780840 83777816 616064544 687369396 223694162 396286856 464727662 869734831 278206436 906248053 127218827 441988374 94432634 723124967 658641683 78988631 97893363 677048063 897223273 62800642 307346620 31009958 218958104 693513036 632353737 992263628 460429564 364132977 742112100 939868147 291882413 541841376 594390994 287095135 390478944 773536047 297548583 71939309 605856596 607477222 197779423 836200881 580022696 409275013 203133025 584503023 947327481 937584450 563763003 808029431 268704378 315240680 141757230 991749367 440493131 900453724 951665884 165435076 937909358 739226239 725119851 479637668 259469189 638768164 961442823 842074620 39726872 697724946 865928571 881403705 320799182 896554166 472863311 541113731 638654963 749336653 678335355 585346941 716065548 478065203 392494572 682454180 464315562 525453594 101046098 217307082 88113205 124791426 466474898 49115272 658598934 406259137 930427025 202012703 752388384 237366615 537202450 590974738 783670454 13674056 69217732 115942286 956884116 948279866 290282036 604514184 47796397 93796463 51940190 771946751 6507449 43438446 45814149 488902712 338085420 730568480 802901942 491639404 679534219 124116987 509889765 170191271 368101196 448158670 558423272 707782631 770183410 941083394 204941650 493438047 280160155 797571153 507449123 879190257 841656759 987226198 221164995 313156084 869045552 995997998 709688352 28445123 637371128 530481130 554324924 814150655 926397259 783706296 737518672 185794993 621195367 176382688 949996376 202196932 991162608 18610357 138485652 945731794 612972054 858470671 597435044 468055373 981577805 954272440 558440810 211730564 173984393 265962187 418435026 282014017 835476505 478576135 235063262 872861382 386854019 716903020 977059607 705267203 952476953 236523343 58150530 356151217 958960224 539277453 709608701 867088579 784516100 757016032 161195996 525875535 720074535 230019268 268381266 427439357 860460853 750864668 347908787 816847235 476066309 264502756 402808710 228081193 413011164 729454822 618703951 391565303 869118042 638768122 707176710 537179965 862634218 947836943 189151650 814344747 948589246 978748558 231034901 577021215 295183388 700494652 762970563 645818071 952271809 147144063 923306962 360188940 188638574 221314132 148516497 361754897 14746522 691037088 801164296 639537299 383102859 18882146 773578893 166944843 556534126 233720201 290092827 783099713 85110641 168086608 680545792 706782792 495159463 528920829 658009559 429759557 298403947 285664684 235238447 929479771 721837069 177491392 177729096 651989000 394101689 26156927 551664671 81018527 527110157 115751834 473864226 49496904 600613423 63724187 782459324 937788329 207202278 354286661 182990272 101869350 90609410 394442177 947822421 720572035 123582884 567790691 656021619 811961906 663510357 365467973 665931796 445473452 688113908 110984253 45863210 354785589 427059763 61699853 526858478 354221496 338673963 665727594 895950725 745033910 153089482 291629446 243281687 666177750 707952461 323628870 508431886 843712088 707075201 462661625 303793585 226611540 870641041 395736586 951969754 791645329 905580794 249620924 387962525 103575645 658684357 938684334 541607558 31427349 706168666 720627967 97660416 878457092 457011002 554003947 393645514 73385755 992384579 815076 473785938 850246736 33028242 599835931 478421763 418168959 695111303 977428228 338088004 585575407 163012126 997653530 70579646 680574314 586116183 682807462 673832677 784724487 654254328 834445886 185232107 118617142 780423913 175030642 679317501 354855339 635726308 308948679 59333733 440806663 64044491 606823580 77193995 400110254 389088303 436725292 408563859 536577674 211361749 109285866 889126865 845714650 872727447 326448099 570767358 73524778 294139652 153434996 189228249 178301343 414762268 638838959 482928472 630163665 974796587 499864515 23253492 85132365 807902503 656878725 704728033 753456323 821067385 959966408 739908902 454867727 851588410 180699734 961169263 806268779 824105720 246694369 953081447 495782875 247715578 486515758 321638737 46243582 963201167 413839261 535569627 114001630 385493165 629545814 457304108 984664797 61118615 478047183 436640259 623366818 618983586 673260753 378491418 4365450 243945902 450222456 451609346 351132833 634651477 138634981 977648874 389623220 861813448 418594359 528408454 485403999 823311649 276892573 600977906 230526952 338386177 471218315 629382530 900355349 32854462 165425359 254271470 34904123 266071119 573591844 801911082 1969329 490245594 121255095 526411781 878330538 979174302 728767234 418309333 734175038 524387128 55722424 424169295 455839906 363161753 803194605 175036068 4455058 690521446 764855304 563336725 615909091 536664886 900025901 464679520 190390274 460156278 613101644 561996694 191224648 395634299 162739148 50994641 23979651 921808253 866668954 997774100 951798231 417143071 994091867 286108796 933251781 840550694 238035043 300422960 976912239 260154341 727462 310011748 438114624 865504377 931962209 656052588 679049918 473968073 249022053 439128585 890382704 937045274 5353451 431577335 431559123 661826852 135484041 272919681 324764232 749875524 803821723
310229882 899067859 836729250 839528054 963096989 564865750 278493925 234855729 278823378 787521063 423172578 643743303 677439080 600436835 432695202 969998154 308304590 155775657 229163473 2400798 202406017 862766302 62050784 947333734 421631213 873456191 388252267 824054105 591150326 194430894 954654235 738704075 242044634 187852009 488193087 143563248 720800866 900179874 697762844 596641870 448240918 275026420 390720513 706992756 75395590 409201520 849774298 114762864 8127133 86689016 195360009 321242650 163728054 575010551 28304565 480537652 961215343 829325600 147983371 271292046 226341148 179290214 806582187 197463577 903965234 584677771 699287903 943312404 761344292 470803264 778170060 624827261 710731633 154459206 997417457 424868309 992163396 16985872 849117477 658089236 708730625 561497558 103387541 673406349 882256220 396315296 912492226 872139549 327575835 755504523 437337173 778585427 462179263 834704507 488058958 638084675 686068834 521243774 112686384 446359458 487469200 558320998 956766750 250654040 553157414 418157286 29135675 549479130 225261722 967087567 734693006 269664986 63674176 758108709 883844496 276338895 769222999 222032882 241390346 3844544 697358942 82298920 721866262 194503209 423360515 329442836 542802123 701944212 576057112 619668855 528989590 800147676 623524253 724893579 146002664 711250096 901593431 167477428 825687180 561940341 22843814 101029584 101740973 281225288 641110765 323990753 274698783 114863907 832882038 797504271 910566939 970002852 936459818 61535599 390143343 711566206 516714402 860849029 278213536 795500192 676020460 562421539 240680555 682928732 99277769 182080861 293593091 237001557 589637475 557477245 360536943 83516347 652745303 919416863 367816612 476590496 894658593 98613862 352810435 319007706 770493975 441368555 570868822 335037634 785457820 900709283 11547689 692420944 303425301 692631455 3757412 640140378 166864680 693870595 855342612 577833687 169660160 19602515 644030440 590990502 526908842 266484257 180782106 990655379 751960151 312353276 897991714 6130034 908755948 25471506 467546727 999554332 169583428 324161612 814677470 570332226 744343874 219457166 691743532 525192018 674321477 765685448 320351305 220751096 232685542 379146480 790871716 825388637 853398499 339728918 467614857 595174728 413998322 710285683 883366619 134998724 934961779 900170471 250294801 68689389 669519052 43608013 893552538 722117911 41614031 789773809 462438216 484866030 777955799 745309233 704194499 568173384 430083261 383651300 923303967 974743476 158000838 231602916 983506327 93876304 744595373 876389759 389542908 70984467 727413099 960601526 572200077 942864217 718893256 478006769 13740876 451627129 742063719 821225831 967564713 67843170 532215659 526893243 261642167 998968024 231041790 579405585 156672603 810610455 189292181 859185421 455621423 854308846 587613986 154247803 631627025 313924498 471591527 383768429 142197004 603909034 48476478 836960474 340627345 911418748 542941369 315527357 34272028 882163501 283619454 999082016 736101528 734218873 105997212 184189417 140276627 18694898 363112060 902263930 329719285 928383795 195565175 507503591 916548150 436602126 105760508 237732092 930610046 688886912 442990073 741325480 408093407 211805241 337508532 921280688 962324154 727799228 939123888 179604332 60077647 213001381 271999206 11123971 170595501 810484848 254419119 628761103 432389259 182265923 104727661 960162257 353979808 275344782 212471593 791160791 269517500 367461250 900689285 396889992 675820501 909431730 844850463 682628371 392825818 110393652 549197952 515672473 231272577 856979458 897437001 760528437 220583194 366704704 386764743 181538345 510675904 285879893 827994386 362786672 34556386 754727039 199976807 216231065 443944569 156554576 602717237 389693380 988112699 545706930 66794890 689472902 877342025 184503256 518998271 822434578 298398400 123675753 4902046 801357099 983250752 413675553 737000677 170780993 766940485 39553516 550225516 897987088 629379656 19592736 638996551 667722034 198982420 54207404 816229526 700855861 681340299 963282699 396968277 850136312 260194029 922989434 63158205 246564398 681115988 11054545 351904709 54415161 768415909 493515385 504194781 438745127 490888141 103119096 120177899 869470083 848552605 217943173 797062874 46093904 754174128 684982402 57786788 617778110 699284112 312681718 890534581 280274894 964343525 515071137 949503275 758088460 369671091 399118819 684835272 208957302 488931108 135013317 471800989 118834586 319123119 559709449 424780025 201996652 353786734 585063142 132351114 964820131 994081457 385291935 89304530 479895919 237782996 630078590 305640512 547150327 570276202 318640611 539985129 663493185 616156362 611322873 557010607 870267329 6781496 752326474 777825121 890721658 769773357 626359188 324998548 427673843 382718600 673482061 882380489 5832428 724290496 949239202 337333673 380847165 773338539 492289186 38056491 48969664 152957304 99396020 704018101 897121857 584339841 283434049 458950564 583654176 260217604 857745177 118610088 989489139 535443119 556136215 816925404 385814381 482275162 852915064 835716024 116729767 835577075 224442861 659350521 879858067 608360732 812971191 378338849 52158126 271191996 479015360 180860013 196329468 606598507 637070411 411980936 698470290 722892510 117870792 282673388 470324449 191466237 135056568 629184044 549909880 333123472 173314487 438408893 596388824 5730945 674700512 866980440 471207257 67600146 710466938 909460134 302652329 778100937 999151164 537328016 120149592 961427563 659787670 388248338 640099031 165450156 641670083 26641723 512344493 117433997 618913659 809585048 74238035 430305075 413549253 710421692 783296754 792064481 742659943 887236525 854758834 591433057 153188693 229773210 556023121 63256910 995942240 887941068 883562599 376402016 865420488 992963813 146308095 37354746 258323162 108123923 342857944 455977022 389402384 219475603 901249560 30301418 305049390 240499108 947193107 891149939 202083321 444976676 655872898 593146479 404665698 446210139 597305027 633989748 528911368 243455500 453144715 159199391 690583900 981558509 709455536 872040087 943455386 813667509 899633944 592313553 287441671 403418781 85292424 404630529 430142941 157496354 4773537 319350152 712457331 118586124 752473960 643205739 831895008 966722004 870724084 549378523 232595622 507400807 872233449 506523520 600151916 394175783 160355196 632645605 965895216 384716530 1175115 432883588 213809514 762287297 753272592 602125771 904988498 859080639 865420377 803442427 615867248 629220522 114176877 545711463 36963910 159462935 928033746 417553215 995605461 467923491 681402882 131040925 901019983 324163060 943121876 19433498 112557742 133549412 113678754 79162471 110690388 585512430 706317522 603102736 687432032 580434152 932059003 633852342 152126945 476100967 2097864 832528484 671756921 987503668 568454686 155837820 905388053 94028769 553562286 430593121 335801484 705473577 225112556 4119335 567841274 996106472 622538473 387122900 546738050 305959810 785574651 283573931 426734077 63064692 463841038 217904179 604582106 651425687 191153072 475454499 234657254 981734130 634496253 404843078 184830877 972044617 701491821 941119458 452033429 117651209 576441351 562553696 688831072 854507867 958561741 530242140 977643167 181514570 34129329 854968641 897552271 612317739 489743037 878440057 395811410 650433588 569485402 261668790 978137374 195448418 777552131 784071139 703604007 600097352 515214900 48931872 763767575 433339371 403565640 467455294 616673826 380148478 234128833 981891351 443157170 60852144 262367390 538993948 74748981 601711600 488129559 62681073 842560498 971240363 846177483 423332824 977429110 502418627 694681067 752946239 903833262 396131235 676784538 756401233 516772335 494593088 27368977 437489601 363443648 821728579 941894956 908002281 919648279 463960666 952669656 909450227 768341722 701532430 629092134 83487062 343809762 275880757 501130265 221029588 801544534 811222002 168456584 794617465 136925256 713648474 722236365 739778922 516405875 280975265 315821177 757428595 234639150 117626234 167026162 274715349 506189844 940642704 584945924 827778906 189918013 119131034 765403563 369460273 403305727 781583965 385759231 998334135 293060630 284402094 173620376 327504187 690815075 637335581 572154620 33006972 577039069 891886331 443774052 545523035 348456811 900003584 104447207 904462918 39432152 714893550 53066190 55324308 539647211 652062174 64296907 488037797 441486857 186737761 850167169 110535036 195513488 230769244 87186292 980602922 551718049 136948939 82326555 279686036 206810915 721360448 364860496 927932792 88073106 992271940 589631884 451562125 479483254 583820693 897143109 261855219 32615297 543158069 946101455 751370382 670259605 985563698 171616919 915907719 453458516 2961488 223757207 31817809 253932619 463602794 458853886 42394956 475475051 756827846 896165598 657558273 173151230 952977200 970776194 388671539 476868700 655347008 313876773 546406120 845183770 163892493 400028729 290768097 972464247 881836098 142355712 245503069 653520670 607272903 695202120 165142051 678781498 524840932 497536140 211977233 350986211 90862964 350930753 363597658 932876880 318901718 616684858 200067046 674889709 228583774 178437368 545404623 493728404 155078151 516532459 530768384 993108806 510837177 905976196 996000772 639798174 117713870 390036165 477694543 295495450 799149595 847904436 834133914 402929170 973034006 221418390 762329840 411398386 465839668 631419137 837834155 470639871 712660837 483662610 415054891 988610176 631171445 545494159 957027532 313331039 607391040 297712129 30138044 543010333 583868787 719670387 805767363 165506213 885473099 717035461 567418609 75023299 838565404 316950609 474142522 79184272 726542499 524853024 651702823 266737829 552169484 960359996 132990453 781232294 349511519 127352267 819201863 383273515 636878033 861654774 696078012 495362338 717916388 393324322 454297349 66779319 61845908 381535264 480781066 637518099 643406238 635842711 807456616 560131580 323727276 367770672 624775327 279380939 200615298 101659061 949023321 447650421 139100766 503129660 353729341 919680313 485530525 929574915 907386357 19802679 817596169 904300935 576694835 846705109 540035975 328649741 15776767 810701756 257422640 975173823 253766661 110788802 59743454 420601252 173786774 453516379 928838974 791739383 394250325 629597890 360099166 826906649 485313476 359309573 546757752 9059311 941198465 784770517 937756139 802412578 650454348 88987401 306184289 287029442 203625097 257068074 992314910 354881888 941570358 862263797 732635069 664153597 396159837 798228172 226238245 179455312 650601807 179982192 869939740 626706198 37645240 757058110 99775179 459421278 904095327 941987633 153237842 404252039 226253958 822525180 661136364 915748347 964309500 858407977 566194300 390768195 583930298 575580438 831252046 974419246 527530489 365760469 490832518 305625388 597539861 671066628 552210054 563801589 447958312 321891693 286452117 275850870 496191735 857188718 29837586 40344246 297814866 700832150 821428484 252648068 757518951 701517033 395035752 105340319 628303392 90254898 528536605 333003791 525020938 839942060 785262666 591941937 926649459 819553034 937967774 637802310 339589098 609260352 23498552 743759460 37366296 525961658 71490034 915968084 478206676 347326531 100671920 172653789 491055606 528734655 726613123 36858828 249560054 953256677 957498853 922495396 957642731 595449928 797364033 37468976 262549324 821449462 178671895 822232155 84431751 443715524 893086334 233972960 489005247 390553636 683435790 781399649 118979038 772374498 486531325 168802333 640856206 90958006 317470090 646999549 433949553 94840011 845408989 195074759 853375797 910363519 882356112 639273990 61163541 904918948 45294828 64913522 957417483 17149688 72967515 223965803 941229992 701652446 128207441 338545654 351134726 323800039 829989751 429497702 529499527 981997507 609455081 362288965 717661076 708299739 601584332 468821314 209069725 619374462 320858258 973020923 472345862 11379605 797974898 519681069 412146482 713004624 983298898 516070017 66306457 599112503 445986014 354911786 438849277 901083339 184920175 484807445 562341724 350147142 24195585 953314094 126589927 665967802 236745603 435258619 225791401 698684719 84138919 228290353 281433794 742130772 946819224 208421697 107767380 762894737 334544509 254880333 353699852 580152464 400810735 971611302 572868116 866547043 387689553 129737791 605752372 726468 271589625 502422967 908129344 165301159 285295411 896694807 717173209 953928941 268087917 550091752 23954062 810770766 80742696 172028840 21425333 334099957 782503365 48449049 246207250 319933764 797384768 319869427 795691219 856603222 948595018 196261077 402998896 445576504 90553389 706591001 423446076 729437450 946099008 11636553 710540118 623138741 110734188 127417900 698856734 421887293 648522769 554727130 378580106 918605834 727699399 870282096 233573164 924833033 941582164 701852262 198955689 399671095 733208904 233791910 324073804 555792269 559172389 770405018 896441990 112840643 712379182 933707223 669098491 290942529 579324676 620631812 943503278 251982318 789594322 81419647 735729436 105641319 749722608 956328493 535151450 355110794 597210586 116802905 63252706 554987535 957160489 445858796 952213764 126275939 462756004 398747101 435002793 818608398 791747329 832721112 561218660 826161800 607361279 344605342 143857594 674450147 742632963 677086350 703979363 970400586 651150166 444987560 532132708 139176371 928817607 223398653 689882557 21328721 783770593 417083660 375747475 13038148 902671980 105542067 940442104 645495538 86754395 260046824 944300020 344270204 446903147 552247801 236184442 282785111 584631450 73497916 933633920 415730206 444904022 302963090 691338985 53963750 967122918 554347625 903383953 100258864 103471706 219419744 140319274 630747248 925602918 658965204 76340796 39019803 887183907 391463433 691806222 413899065 424520626 166181696 491098371 659900809 901959737 184603026 601115108 110040528 457368634 950725170 155432079 427578389 557491227 584650194 371093726 741692446 996589648 74510951 856308375 994783695 100817030 584954224 206576938 421954562 337013039 139904565 568974774 63191832 901832941 525142916 764445745 274615496 857856136 926422217 358148945 248461099 449302966 81344167 550688865 958043181 2566278 246679861 119493105 960508757 802784095 918748464 155724689 574334819 621527181 514579709 399837963 687534424 979698207 653004340 381134509 263827102 933801723 775466615 431400788 27210580 683151789 528739184 730441866 929498101 924409486 162381047 2872291 871264320 767738085 131482318 977981251 734614960 419493150 774007759 164068373 251280546 575844146 701932975 998064768 475701964 29118148 201971279 445097000 215754300 453995308 141540053 157098373 843341850 737003234 816432226 100634452 285965972 343526134 703920092 248708851 13381517 407447270 823938720 45047639 101000985 63984933 133384779 630471606 772066429 28511666 118954744 523127832 561882828 53822852 657198919 255116154 582308213 508897150 364632838 808403138 688951973 358982804 38924099 36991337 6259115 255468524 901384521 691535466 609493463 474934537 930805212 285724810 620266082 283145104 116847840 701949807 889961301 222105860 71340101 704343383 989533126 275998531 20224176 726668344 111771885 76187809 133403547 707419690 616345268 905231178 831181397 969141192 811662970 80339957 431392971 44359471 893745274 584070513 258606857 675268757 79746189 680632109 970629068 761721339 373566888 798009221 659811288 211232364 592183637 221742922 42067332 402691160 122471269 920667285 355305734 834906139 375995609 894740580 131344710 1505386 35514559 436005886 494762430 153990621 165602323 77571664 604752612 955790512 55494424 513630618 750291705 583412848 663215470 860971164 693926598 178099981 977890330
405651486 336156484 339445307 630478311 213511538 274212524 140882101 842455930 389149755 162635529 331414253 839241391 162893150 141567208 769066323 705727959 907105847 678667975 480229155 296479352 244960871 482151057 622452675 466607692 357887737 828463337 867796581 679244627 145196349 585183076 884487001 185551317 419343160 533967796 641542943 630263230 886480251 744862843 415782548 411418384 311171412 232326625 116430288 734555380 326865824 490355261 65041975 391250162 707566727 380696820 25643247 392233170 25459615 841641258 318688905 334878489 754646589 844378973 379537077 82564678 426174525 587621744 766251469 708415134 109106264 321108368 669469439 316736663 132810900 619407702 608334443 811230252 554697696 913645108 516799232 347838771 213496552 992411910 905464093 208062511 45894947 340077087 11439885 860507802 282082541 419798526 354742966 115130869 734063429 725579199 425517167 383723705 928446978 483897467 306628526 731786103 209174618 967836808 394735878 667502800 706712536 787491521 568840160 92621655 575816854 486967128 867938747 52216193 940687871 678516045 770071630 66857240 468052998 58960189 427931936 427659647 905110736 995617326 809096799 155933237 936614346 233981672 443588888 860266853 175538959 962235527 461828332 703648025 512552456 711248218 10624691 433516689 985478531 126639536 909697844 515530783 188154905 979192697 680443559 467147631 691578154 4355150 69071034 145451743 372102861 593525622 952994799 282513721 439334 30365602 432181137 354764018 542328054 151245454 70089859 91864486 387991282 712423666 865673478 86811265 581070696 645104092 189897689 162823906 543657851 636420994 2166021 86933222 452821562 520891903 79297376 181353342 466508059 475461459 538098055 820640129 761295925 579484609 609578648 853996132 16935444 460537123 972712571 457838709 388358971 286145617 42489560 707148212 511923833 315147592 146866798 250208560 537550214 114675033 216494039 284059289 17065539 696322658 314978197 391486167 61541509 241816068 854776270 677329907 597568469 489735196 170339361 428426125 369208877 572985632 833921499 899303913 845939026 434560020 249673691 507822511 572164010 238527742 947270686 477902451 321941919 370436162 593023319 891770891 735901431 121952711 13105770 247468109 974994708 484286912 373698687 59457573 13418463 990702564 673996955 855969566 893397592 717679152 954214452 544452061 807629980 710671757 790455950 127377354 407839434 102224162 98945772 584476746 365041739 932842651 353518899 544337189 76358001 714481971 952714591 715818384 150988919 440282998 345284177 233706087 690508969 508729581 767998045 697228091 544680703 819453540 968717363 781851418 142004871 459056231 530142323 825770378 186479233 466565117 782841680 755319201 942271164 559762804 667385435 964803588 457931751 519983431 258344128 144288454 409082865 637193656 853552976 434787891 204695557 34148270 839152468 839083345 864084481 114778957 234892528 757814228 539356630 115691413 815058901 855093163 765399124 583186949 952246856 698926294 568475456 555560335 381691022 218340405 981377536 49804238 496785129 649005122 410757105 284258177 628766566 41590794 622303136 237010574 886660855 282504137 559019625 569063265 355016158 269509442 521337470 348976627 45485126 224864993 830661523 724795763 818412629 553945899 345521818 910245263 897886210 467602401 172849327 917843662 964450869 667336650 393610112 507103756 561676642 914546832 165857610 490184388 676569031 559159399 816467487 649192318 490853222 558467809 81731469 368586339 888881416 72676637 427597161 648261421 884271599 497603251 302187471 629679694 467673574 435489955 197314783 650786711 398927344 857313524 268368786 632394379 284049308 941598438 512653852 197570870 814700685 928357219 227179392 280523345 985904709 33641142 508880760 830107702 705086654 47603765 246801754 114161620 580063103 412756048 230119581 169677467 64703709 739674894 692986691 285678366 586550950 35883962 103482920 562009669 248769467 166580917 963516605 706825745 976852363 635621492 587702516 967049058 959982092 653107311 230389696 70508137 31196646 945795163 712598595 221753582 480325876 839338111 535450604 431877067 739224503 52382092 429141190 847864697 460605107 961562489 779344756 40253731 583427044 688990896 64802551 850845548 421974220 319209302 86594755 456009716 35816649 439114233 207402941 305629232 702937941 231580092 945112677 302075733 528171462 635528957 928537282 23133339 949994267 438537471 473256149 664580838 917113507 11550429 121872813 892376471 166532095 595375038 512012997 961488696 890403207 639301501 930767742 539455812 562886223 215329025 62092246 559411401 726391695 274318409 425761707 957153546 537271135 698996103 951537701 112656426 940558210 814532653 298258622 906945094 484108584 870640473 477427800 155409743 765935403 276963409 314433923 423378831 579134083 58426672 774510232 233061801 676838565 422867402 69053586 469702572 192694996 174141267 947122137 741265997 375236322 220749305 940105945 657292370 771331061 25060678 693410106 495722589 947451819 868019407 213364547 314875372 716914253 505413591 201010149 162750975 632671705 566583988 432110183 953760196 326627977 927365542 485598083 88597241 35849738 555693572 105982284 345896534 370621562 735906930 923347504 690174502 529432957 924246768 762748276 668361482 27169686 996281365 550431353 185813581 630068716 516572491 204453296 668063592 248970495 202591105 293113121 636661050 703157570 105807384 721081007 548228978 59748131 297406640 440001847 563192536 814759752 688350625 206785463 206419453 796993479 44631555 571938226 871193325 871948636 574361989 399828901 205656787 991242621 844403406 514241834 42142005 756270967 594387157 21659980 893956357 907314219 761763245 418343638 829941277 497545028 620719041 466950977 521292721 592723466 181632324 668489551 565620985 542572785 362052354 917524369 890223876 36405249 336221318 523686867 155114334 95169039 897016492 244508876 597402524 333743321 87901088 293907055 889125503 764168874 91733976 77890659 926274549 463986041 334989714 498210290 708071201 386518179 71868961 842854687 736897274 807685921 638765892 355511841 818993331 504730420 2721231 275014329 989630766 690586546 694453376 465776343 24234337 114860170 665451278 935267155 384393424 464109686 609293139 817363805 40399883 721743264 431088453 371980291 829352305 513795494 618809563 878532755 264875683 879642263 555715299 713749949 562391518 842773187 745096268 455583360 600389858 768136813 479013815 629628516 335054263 961426543 640570589 29802206 354650378 708178770 426383567 285867938 179382905 50859699 948983696 817731545 829532850 777595446 74278438 358197045 148132121 312111562 694830978 945282553 749347632 657905456 451170679 510652979 237134483 234247434 641525916 997168196 973210057 186096915 180164760 651922447 189911658 919071472 896858616 792112135 637405800 626732044 253338589 582266338 901558769 330924625 263639129 372341108 635741710 642612975 410009071 690100102 378561923 801864562 730925838 625418500 109320124 428628242 711689937 872095210 633335049 156908313 650604649 87803357 116567282 107950986 265474302 516973205 370617412 638512371 892885464 275871981 485395699 298685165 438517101 933727020 192295886 219136317 149298496 651603496 785889886 315833915 470435777 484581684 935312832 517612187 849323645 703457955 824800068 263525999 954509120 864208409 209844923 798321007 108212721 732651480 690126466 922640742 906626876 714966858 93274418 731618991 792342308 822323595 992675878 529267160 851122750 895920991 355712663 552342240 392812364 968266437 888637592 577412819 480863220 726848972 222956370 961419232 478861029 383526074 160350902 902733955 691592567 289943182 532021436 788536946 883567777 158703880 237211801 360513129 763277097 314507821 101430852 740587246 357259541 602791816 349817231 539644813 773931063 650293876 743600721 451858236 762729453 456931909 733233754 15077309 43086243 431832964 692573550 159452341 862793741 429741182 487592207 480819142 989142808 298522195 379450416 738757618 201897110 429971214 793551747 324878142 822687559 906046542 297011733 817540729 830051654 710479323 116396254 796425884 192114125 313847222 761164628 17272073 613511385 573388442 527150400 252534884 485288611 992949283 341714015 837057044 15579333 764111934 201434522 409558891 705673748 936924737 725017782 595829539 264213633 382553281 56361650 706119210 931450412 135568097 429607995 66037413 197106669 49846105 569027151 645214433 977197638 61813018 379945349 419615876 920148523 919906710 423283505 933948453 377286842 211478470 957669191 685295159 205443767 263966304 764544542 809686956 807897250 445857828 152996554 308104415 55787740 259237302 858011152 460550049 822450494 769492975 356236080 382401281 970515711 593494579 883403757 393999885 423394718 282259139 988027088 406256495 787894733 652104272 573125463 906130018 462681052 971786408 214483927 486473789 857025875 189574573 454960412 199068594 438950256 549526198 887692335 457720843 412062676 49583107 696029366 474416681 869571572 522524433 609420622 459532881 428350078 622824358 672177043 163131502 49924749 802270363 713023592 114938868 818545434 177257474 82701956 718928766 157888314 934474700 149649839 417965191 381970140 24833028 941106816 279209155 968456594 2638222 173866200 35769446 53800027 367994349 713443166 65546097 519582002 699703958 141048993 644742183 321431128 577217574 896719538 18195765 141862 986465038 355754984 913177658 411840049 253607589 248086887 653212254 309853596 663995874 568191406 25233616 125100891 779681377 434511970 541982540 816921901 933129578 785353111 701772607 299548401 893100995 162336456 442675703 474626176 520953447 289966113 610457575 501246669 86498340 455624845 207800456 197687129 936680732 488368470 815096314 242786162 356090771 472123875 113222598 257928789 321681497 310178767 175668198 791783918 413272375 439258689 716420659 363675966 617842557 541902496 292286547 408561846 335128838 46233528 790591770 359852552 917133013 457059788 393361842 283523189 359390037 990668723 213629659 177388461 406209820 968560594 988730091 505820944 860014424 695092661 674751411 696400415 312476049 682680260 938393398 210019495 796331219 198581025 853287699 511407141 98526749 305837798 689649420 490134198 852932913 392332148 969150286 240116403 819089309 933271914 222477583 933985816 203738985 372968489 297602991 937137448 974804737 864481819 500148823 384398738 340369309 50150268 414259378 427469773 89841462 263198247 640427187 839067406 77459660 675855499 727692108 347290169 344231959 473339764 731415271 510706563 852705488 886707013 188076220 634302238 273492687 899121503 985657499 116541818 793737688 626844974 241470116 70079082 91763641 173194445 362238717 955599691 307665077 811423815 628346286 337281084 497996088 672241422 228529417 382421994 992616972 981063425 117736608 416197370 309773157 608060813 696196947 741308695 122674444 81897398 928373944 893562197 321189801 795895761 740958600 14351370 362614618 805111222 815663014 778910813 349632436 337944393 953837903 808750528 162218136 626527099 437678901 571690888 48661804 457325941 403989437 669438222 737368472 196894375 755928661 408633783 189500227 498005793 965040394 192046446 523575240 666662783 20126841 281379253 992518471 521198848 811373165 484214310 694678634 674948794 748789985 480582300 812546912 433472901 66980732 768200751 865739572 359440768 860547225 974137833 657058070 861455993 111683188 517921684 674461609 794972630 123874681 84496825 714633242 355836599 615490420 431605009 967043032 121827849 520764241 503992702 854129052 86241132 703960515 386118263 433573158 592458680 952216471 757583821 457137368 982256241 34909273 393136984 173302396 277616288 854949426 568838081 447521224 718631517 314481606 982317698 810374224 45220489 138088811 807327382 641584083 813259088 259170699 702774651 578839535 427085248 272771325 997438405 339568792 949718310 275480316 1425920 484905390 856661428 591434446 468280720 85679942 90777629 33105196 280311470 976712189 682854068 860842538 925557528 468544865 892045837 93788833 56707807 446290266 729224796 603885337 487571094 530969362 891993490 610053823 898951337 81958720 787633367 661886234 17118990 231369113 24586842 252013984 943638315 547718843 256312565 700188398 926502677 984561083 894675746 420823147 163992094 393839444 273621245 303957519 560312059 331656492 312809124 804276851 918503088 368270304 903845798 894982406 871806913 103245636 16312107 997881447 905191190 17747208 943114950 29615093 957092581 510752366 439379614 378585962 276708359 286047452 410410741 263528424 510796599 340100417 482613891 57388377 905074693 265443715 287490895 975848237 753557193 707135151 784471594 192189891 298478451 741087310 566316016 31075071 139234009 504364014 269671620 459795915 567189885 724674907 519254569 943691501 809361177 969531907 898533103 727281726 207834224 901107270 272451343 746774976 135667424 103934422 366811726 530656694 834257909 540327323 465366528 554930441 131383426 286854467 5406011 896706450 532384036 794708828 31913711 723078935 810041761 491945059 270700154 44080418 602661051 808540432 140571085 442650606 762749730 764428462 490594925 276756958 483546356 202631624 212285958 352811443 285172583 224850965 183600522 132371784 470990166 243388812 24772372 251871930 976396 476190332 601010603 292744913 384044629 250846752 664448162 329133076 873895072 256909571 999793090 709029823 504086309 573385638 147550805 113627931 171579649 393513123 879861469 551313585 913233283 845912775 700861813 210287315 688889589 763360383 987145050 316537263 491262749 776943377 884293582 64870427 98008858 121361477 617303205 911300004 238639779 832824319 452119125 502817121 203420283 188511440 34750757 68280786 910407721 767711653 550624229 965226127 216703797 204081448 901460378 785053561 60725695 838888413 358025766 833482090 233240918 242141088 14157883 753999107 356112809 103699158 776453100 311479057 647138302 446269255 175847442 603933945 142382943 869385602 238392461 910970433 163932373 713029959 459879109 853296757 725765705 533434625 153142408 623925206 995533667 82237299 398714423 765041786 348535580 192384838 919549390 371785118 329709083 122076041 380016734 489474080 130905353 469045230 872267627 145689606 938787505 841029184 377600861 750040144 634089362 352133166 46172510 513975712 526046324 134936560 530143565 529603544 269669634 37722695 974671117 755366635 102986539 115392176 666315178 331532304 772470341 545310056 745822314 611469401 607283370 89087093 145243733 433127993 678882531 751505517 418444790 709627740 348639315 662067178 693891093 428828418 16032332 706620571 730742574 843022114 455052228 304099965 130224874 90472870 131826444 782901102 770457505 966433904 68756702 52420528 881809354 586545568 902797964 524796817 737644420 647056632 89039684 95149966 842072152 873141568 273569855 895403646 154848600 815113553 881860967 251608969 908088575 534399523 487871944 999984414 801471802 978720155 853604488 117933922 124018128 846956476 523121918 881627099 176053081 384636500 10736190 303287900 87610406 500448993 918418986 475933297 855498178 830589415 596448310 628163195 537507906 447750570 236495082 194756312 965921109 176028394 482636366 26004927 24273689 879787807 523151302 945736246 769172179 276705277 648076959 163708843 408860487 184601299 147847268 265038794 891483241 631128234 169994343 715563706 624769034 159315978 725137499 94831902 961420834 265275657 577289521 610347797 251623874 654225048 598638642 750083079 26331480 502982764 64023895 439579565 954862481 608397154 378113223 5955846 321896258 803114818 520412737 621351287 418240044 839131171 362957422 101894240 323590404 644144142 915380983 515871205 455589776 476433361 994287730 553393241 323640593 731244663 246932277 94947599 89872096 458438143 870325514 794425300 106450364 973391809 255363516 961331233 905598444 911141002 560473547
368581858 353717702 624030249 811148688 724684405 976423901 439822225 33775985 464918466 930890761 923160686 827160376 97912067 643824597 910371369 667009348 466993916 618075654 687292082 780071162 132547662 617058441 973617784 425961086 774581166 773773394 987974545 310209661 610893448 485438654 84060649 488945514 200168594 717929428 593057791 450792898 806488514 505742750 888632667 18530952 305998730 342809155 644937594 658966572 778463458 470392573 724155367 957217664 517061023 791771802 453054890 120015660 182204674 621715886 415884527 482580801 249522566 963642535 929458044 359184506 631350254 617900844 508786730 764065914 960385925 410003469 113738641 225053416 638065484 169266749 185978286 996783562 717213227 793585862 548950057 215525945 259957312 838903463 404921867 900104645 266636780 295613158 342171109 672831957 941813429 881404797 971163761 497104540 727715563 149278277 341297327 798144179 465654571 691277571 395828922 898767193 682109372 955035404 304993342 535378896 888450420 136701435 214466617 950068205 618045530 382708699 747314166 401792276 243907095 759039741 816909114 996982751 345326839 19661681 487864477 136465328 144895665 412920539 327161514 510453217 573602215 289812727 40555185 826036587 224933556 416994977 477402167 687054606 708829259 162205960 545572105 339378049 426210 475139729 650769566 118658778 990536029 493717051 441460194 579350788 682657055 689787699 607203197 151825818 948276762 242097549 329894059 368889392 241266853 125601488 785575771 920534320 842719622 967930349 417143330 881201143 36918382 42271156 874499562 507283691 563361382 427620847 946189384 736785180 521053874 526692074 398929383 825369846 535387371 196183692 657559630 969098380 439435573 773843504 625872107 652544483 372885985 678627379 59232556 228547642 416856564 808550559 561187053 984646757 169807350 175104935 831786986 437877890 400024041 964372157 614666518 841145625 398086479 899759867 674043213 910574174 749283887 884445146 197189963 323231258 687205856 342098887 207714837 757108589 738390591 221579809 910618338 596293752 389536311 615103727 651148472 953152750 708798848 152778910 983776294 861155065 168529391 709059102 748422635 539628204 39964511 316396729 811622131 640672574 533824711 143327751 883762900 980606674 578278625 847511102 952074519 164770153 917889404 835114474 292560544 856446576 68099681 46168808 666924090 799772184 813220621 808075128 157591603 681713614 832220833 864030091 515717027 933664212 993412583 667425576 671207725 657931307 639963899 349504602 856140549 975865975 432498415 625790404 507469157 846367788 990073074 343213352 399322306 552301335 192118697 925886769 70862659 347930698 957970626 56508089 718125090 809186321 280174029 391069701 363249790 302450831 966940259 221132775 649944388 939757019 925618609 855168617 793290312 837158611 12281689 312908126 478958760 195031825 651489345 111548825 45916830 627362125 517741288 786356314 529280675 460121438 702055008 699222200 349223098 65989701 810224291 817545742 903526445 177234726 218519688 590441477 544316390 964377440 817577950 18908616 310213459 877849360 431545048 141878089 71192324 557843522 568498858 80004724 253627184 751582641 312971255 643364975 277966072 138741005 63988507 489239734 860763116 123824742 756378048 493874604 189899644 57230337 566728987 818437334 767840085 558248989 422977125 72196895 260153223 286258827 855701114 865024980 746183836 119856257 400836162 239231493 287608509 847024854 387148718 670632576 218980329 543827671 962348093 7940089 881677655 210705138 600147349 343048719 396798490 7196180 707620592 102314617 169296364 427407273 244571306 196936370 315156956 256837359 564830710 365562244 247384118 674766367 101866663 297142665 930301648 570325936 865606444 593719238 22362091 851070522 804113699 780228376 935155848 280600895 334629510 919990392 720324518 375400475 924695617 894589546 541748986 185541707 317014397 919573302 332901509 617527093 971212727 813795211 295143472 690416248 686842957 751559626 903609552 97209567 450052634 548912476 877379644 864280062 58616830 134677604 452980075 116178814 427477941 726283152 4342803 635031451 839590053 757846255 880062750 399531663 598534192 727459022 643984225 61820543 902016493 555946850 406172733 306157032 342007185 148421644 329974751 319456062 989976589 892882954 150529492 909385360 934421419 484441528 638589698 137109757 441274313 745501514 110370022 741945268 10576949 893286897 527613027 513258301 393504281 643416732 173699335 437797257 191018486 479769389 979928954 441190133 301205399 78185870 345617700 432809688 169808346 411401430 535853565 398925906 870898214 508726966 256211253 756153133 336924228 671872440 34910283 57296155 539359894 604323469 988113324 885985197 80251091 593178614 228873853 951864017 451290363 873733963 770270420 217117589 958890086 122041147 66632874 941645736 662074744 853182537 994854158 99478767 484744345 115716791 156929943 636113454 733014187 940576339 132872238 836326528 848179095 434863433 413692162 45004916 860410015 630768859 935063471 484275095 614235291 621984198 140537135 82586103 814476382 781391566 704979385 389009201 289067294 754906821 639545808 489189 402069479 197326181 628992442 712647260 114885291 661912207 784927554 182290859 450572731 815842845 702562436 864215901 701885340 244032540 21782149 204930938 286859164 304402335 698119697 4211194 193164881 720316308 79883046 610583535 668244142 100969524 25492018 685113708 417470198 634283315 837730077 810665556 129687736 853422546 694966914 701563196 966774553 925819106 71864106 883107323 890398148 776717996 264350747 73086879 328801044 711272791 696661539 108201282 408594615 57073899 843104067 416364975 784761731 527630305 811972105 345680355 583465689 690068471 832161522 101324162 65353727 816652903 545089390 533458231 802738702 109829348 356936401 953819806 692663519 544706495 664641106 737649022 121319934 890256872 612431983 615728136 334829184 61091670 457358050 773154598 896856477 708265954 324537870 40929863 130050494 391656590 770934058 163905831 886773364 345914845 208791335 120694723 633427378 750301315 879062900 118681871 369604731 715018633 312937659 434265533 467957881 357021117 217505498 77469565 534832188 87632255 6526452 203258485 607147820 568106581 728809255 228462878 206409849 743521890 798709364 386890506 141494212 719728898 895078588 320458362 314573350 304998551 467006964 97846446 815757693 374904800 535430434 950761021 387391133 725532732 690976556 736491057 762008154 761354778 796055302 133541625 40653320 45915486 355874052 939483654 538468373 105749272 134918919 446758543 15671622 467515466 34783107 383783705 862263402 731926755 426569082 782085324 632693702 842751931 669175567 156251015 373073654 786640712 812303737 875892787 360384358 935019899 131388193 871714632 213759596 998490603 905039616 123295001 268923490 865147498 659324448 399538832 101197374 112723323 736734002 356201876 114727972 925926191 877101492 236069934 761696753 175690705 636244265 335215141 332448125 637075205 175377286 545574470 89936856 554920094 449581746 492965650 446703696 931870294 692515253 9960769 862127535 367770523 378294218 728453460 822497630 360898130 474222871 830051675 520143346 873066192 369214130 957407100 946892422 129487426 725041116 420488634 995733744 690890767 898888037 240188830 411896216 240539526 738698104 28897566 956792398 542971494 612366851 132000969 104185135 661724690 505102270 613415917 99420608 314119248 558597674 774130877 404007875 73726319 714212958 685498167 226368735 603163777 496352281 353383258 356206110 453491265 872697497 150836087 429791418 352779341 295627535 56212198 833589587 603827197 69940773 973568261 180404527 633521202 851521693 765262450 979923459 126029599 184657964 863157523 722615363 745976707 472434711 681633376 126252958 844393699 545521384 649529086 839429484 20763054 508790980 767407753 585136262 262392419 105623414 357717971 503525298 558114328 168524823 333483470 914552929 206073329 74720606 830045788 501491686 785876092 389023140 263514878 75273547 67592353 79101647 636937512 657334761 774480495 958461271 946887236 365917416 605991395 637899679 648953203 146357223 743950079 188250070 151535741 499779202 122175752 945969634 58644101 178218606 606413220 384158545 835750112 39194345 59805288 122323852 269850732 634726278 310285475 387554231 30037632 160181418 576279975 727236553 538422888 6447856 90509777 5787963 771847959 53796310 37124290 752916068 380065065 978321830 927785537 777158358 442186857 765435959 815091291 347831949 913306654 319903983 451822705 237825286 601521211 220460893 664455557 747531558 249075268 395818728 583477484 713209936 24007637 542594764 812781310 891513047 270914538 547926718 235136567 228862344 862012229 324740026 252008088 12076480 653197453 944009497 504811549 526614428 878443387 784780673 747573426 45895706 465303601 195681179 458711374 390256693 918789811 658695633 873495845 199251012 306075315 211184402 533479182 407475780 173939473 270355470 229899555 783484839 563608634 672113101 756106678 166396741 780112863 43007857 38897518 271164129 189184494 837108534 865063122 655522086 983404003 130166616 328826766 34273670 3309888 350274074 213471672 616460362 415197730 669215262 137678946 438813519 151017965 263203154 679566620 266333371 415598804 272889749 320406911 331099355 605266722 249859303 355167005 348395865 960167556 493750337 8397095 896349366 818879736 550611147 741063896 691187131 155487415 854499963 497077027 479537028 21415590 408974490 141253299 463678490 321259719 567755087 612883545 41531631 812274478 519480922 600963551 54334268 178177580 241961038 693840509 749093879 412382828 524813388 552983870 66361050 662516217 642897673 692298188 530747376 176505366 15902335 866297984 675604615 849778004 954637780 177219470 106728139 139233964 898949263 271385399 343700895 217172265 960618478 417354133 725011016 920574092 619544777 836731235 949163064 773964932 817991886 237115608 184733291 455498539 279639946 752492072 300532555 508610735 879833069 813674144 326662013 823524177 419689525 81818875 780643650 4461865 461273974 686587885 163341908 206185250 741168918 386996717 253474985 128227189 736511236 267138585 456427984 517030211 285077736 555739398 992667163 358321129 702714497 393745106 79295141 387696297 485400065 667047266 688597964 980349295 140524132 177905057 639263133 934788120 322884977 139707314 503481757 546862123 101798505 351782295 413640641 650898659 460423573 201715859 893135610 136651799 93170374 644531061 816324755 818602413 32419640 540341037 375313627 45575804 78805115 975916959 408641944 648013132 480971678 161610843 115526801 753183824 54808899 591398440 221421068 566343756 646272595 134315793 566903166 196116568 528733776 652996890 148689405 746963268 430217451 19819144 636136197 489181328 980065841 707141433 951560463 664176744 262655106 874166709 345633315 149405965 845833639 929793159 530049678 387342691 255348033 828845798 318770930 564133065 931961904 221811952 963798779 123715447 618749307 511928873 481306952 146313156 670687811 122114064 774366288 889478101 919659984 498631811 698596639 354142032 521138505 684150359 948321727 735287980 519659904 433140242 196141815 940189487 217621182 258652731 164450953 785244134 633915880 958407653 586416234 370616352 889203687 684068477 610867240 730805385 815960978 142925475 326301881 904663256 930257520 580991708 422290091 699609316 335659362 512374395 942364933 172819377 136412455 798467485 3888056 402682935 966663661 754372854 480843489 712270764 306918005 324188335 785324947 738116680 747604723 57397881 395479463 872428124 976749543 1901550 308258284 827052973 88094941 90459435 940333189 770526725 456792443 905654096 37696876 4251023 800201806 223815341 564154117 41022429 225418302 248422804 27101574 710550478 750924361 797014074 628448455 287879146 225667294 705941172 17247356 892730496 451497919 562233601 727068110 85590334 255656392 675305983 128248177 449685825 485280574 306462749 566738649 62352463 350357442 751541308 678599122 640004887 729735298 522588153 71284656 711435377 334883449 286365598 669431415 931418346 770487497 457174143 107889398 28371115 441832416 811288426 124727286 507718493 953128710 323524623 306255040 687751396 292994572 203167731 240605986 386249839 499192671 258389219 99090112 153385507 244729384 171862559 465506271 239746664 80660640 27430385 584497394 1033040 693605913 468151913 930093358 383018217 552468632 424129395 310514355 584622324 556613646 294864808 159201599 120063551 357702835 137975596 43353730 166601914 894887817 60805878 773037382 137758467 576788091 917936856 955594251 625555540 765836160 638066674 540878083 223618365 101204984 55799079 589370656 718443984 749240983 643031946 976137080 824985137 491495744 245521235 505109844 665546120 816295789 830776530 51500787 579702720 513091784 809597198 961630502 633596959 664579949 409067468 635886721 380908689 302891731 763442138 385662140 246303361 60188054 855550714 192010532 964334349 680683875 109323296 570748012 929949594 784078200 389317213 30253659 940811397 497937798 890244104 618348766 23488014 917520728 441591270 82742499 950672291 352096339 392810665 887948603 356286939 775620030 704807867 151301779 101553347 328052427 436936730 439199444 685496180 431397250 714061900 732273619 287243152 376207655 496350284 506164862 543243453 522604504 869252960 212773456 778604987 128215543 420797768 203202310 156576911 386097934 450460965 296570885 133622905 587659615 332895914 922669818 15372859 302424873 513100606 396495965 672577559 581625550 55931119 23335062 982399548 516056762 148767809 349568439 422237253 513984788 893220850 407686932 245813027 487916976 228636450 21693360 153865040 188907650 269446746 33283423 464685878 44246015 591354756 593827482 420194200 80624687 158398405 574784293 508138564 488070914 420412379 194303901 325980533 493132837 396047236 103507561 137787729 212950825 249264743 219056363 571891522 234087668 760486723 110393640 940936242 473989054 141747496 296638883 373367350 235126423 938387367 954050773 582982456 598701943 982795651 892611551 700945582 107909939 902165941 469355264 959488052 398072663 42615298 436121614 96118424 867341636 935510212 643618437 738619680 140072971 973861234 462194246 386991459 556826425 622734113 77444851 75258239 810129948 310206745 167559743 696815850 408622893 515620753 372205936 697297125 507552134 937705559 196005568 689403797 598962003 677087930 718254851 478430878 250629562 824399328 783387806 615697022 379261815 297936823 481203075 469869089 382443923 881357591 762638595 851068178 431332760 594323096 729871773 778250131 932502113 329727551 695687872 351216277 360133235 794856982 13222214 366088410 905184880 271090893 396833979 573380233 819730837 297249533 283288865 962015297 122925173 558862892 907871917 453834968 490862786 525265787 896308671 815623103 123450118 805320390 659979643 634483715 228112361 178931228 350601191 762456264 292300789 305842578 394016833 501095628 136597003 841145910 587631200 634808787 347804380 525805135 391530838 171983655 247531494 969562174 764011919 835401327 381564020 891800849 24362915 51553348 543137442 949663014 158654178 363039693 793257530 613965168 539868429 718869071 408099568 653593429 62626818 76607577 721707616 788606851 758752341 307703397 30460938 374521593 530722374 24286992 154148236 42156548 824599997 56463597 77508390 606708262 6723240 745803992 707418187 911766585 680621588 860226558 231378355 632608525 84208828 870790675 258911988 937147071 686740788 916047663 953380477 22462145 841751199 168870767 75196577 963178150 28357536 488235083 42174641 963371273 298213016 378704731 164589835 143810975 317523459 995401541 326914420 628721784 461749895 660844390 987861031 3632960 414830421 399856988 873679433 53511172 129214911 187166673 1111183 486170736 84522953 270483198 243725035 366771419 50109282 419195597
337323911 102400033 487827240 312915198 246791158 335189408 691265934 146937244 289323405 661508364 875957867 996408940 771392605 260411123 403049420 68587920 687569292 816815212 579180030 845825504 741590838 385471378 970028560 676390100 398631371 974956731 808559519 182078516 289361049 679721087 202953723 364129352 815396621 832280285 876031281 989878206 482743445 444252481 987195232 942288625 866177208 258396456 481648015 822307433 466230913 666110159 974000440 253275919 783272344 458698903 315852176 39771047 302442143 407068192 64306246 278318728 997299310 416597958 534120234 790546470 695146740 45252791 207050099 433426657 434737007 278289502 545782280 653091501 154125304 130044957 834784897 148054261 75860476 153898962 394633419 474487450 499183642 631564396 331211166 308961833 625240161 453500324 614657719 793763487 791136584 854688878 295359631 364310188 223743008 999391353 784563041 867041841 496664265 434407654 392658296 642606614 160288975 967141235 482728614 468161233 822373779 542562989 417930657 631800856 736648699 61901708 691962062 52658168 41708634 565795098 131274133 804892845 840738442 454847039 856040946 388172991 69775178 295872760 332268391 509835547 681433881 718522782 273809628 293945143 8385814 349218011 505663035 66516020 12272639 67357196 785262911 988840825 467196109 444424576 705441155 642434879 980516675 976163873 541901467 129924205 646222104 637074932 336429619 992043024 183945627 129520929 302516066 959396027 723467405 27858963 539358718 73222938 427222371 612446482 961553285 552389340 586241411 507360581 543927143 436449026 929302923 737116647 8965652 921991975 883923194 492989734 454444310 17281484 312493578 109780236 778028518 123985747 608091882 885950071 672678588 342792982 835903217 564548042 947453401 977965560 467565642 396372608 742800224 177502480 873719004 535393888 357046439 731242619 870071109 922281496 51158576 703883707 792618979 374575448 539311374 919511558 19671181 699623858 690967297 746477127 189188625 962816963 933454463 979502416 74084567 236015645 822797223 691076082 925519568 184110683 358233329 893336997 287129603 963053273 379702613 863175 239085808 429954482 902025764 825034561 61063167 720680053 859028846 452660841 993142318 621342268 983436840 556191484 495852297 121870071 564392632 204066135 861770426 214567625 872067066 991507463 268218418 533051124 178982414 751224984 6483243 546457748 446248109 14573200 349312014 75384361 306804846 230411713 493879331 753551564 796735626 241771456 937129426 522023146 91275795 751817656 492318027 898779530 521593613 479765401 27457562 318683029 602314215 305190768 826753861 513247946 716126923 614231641 928205455 12270995 959487894 564891236 511956167 273297045 809801837 829603208 513746532 522896438 99295399 858498527 509149640 749662493 120758014 223491164 373559405 955526807 781928058 688524446 660843506 464811227 705401478 775472262 152150300 486201387 305130532 458434997 991989470 687748676 540418683 587007039 598032950 232358399 979025479 502348896 344885655 697821196 138244862 659850822 508143750 306933493 383823894 908612095 607715859 720764823 688774020 329227949 754389507 865975885 659355409 285518018 190971980 745718562 749751460 894933035 901737488 917202787 300634531 126368198 128761253 457210269 563802667 716246442 765093881 7337164 794443501 401503420 749659343 191888683 598715680 292105824 772056715 622088939 490442792 291226639 36357565 587502099 453750802 193626508 430669482 430777030 386875018 190322880 98154991 331404294 398936452 700865219 590426759 750058147 244911343 947555107 226946500 249992283 567277721 408174206 891714204 181036833 980186575 119543378 309052040 539772475 778108708 908815450 898720840 961796152 989325722 185413407 411465079 897382831 219384023 394895364 325629327 910340344 825273955 756384330 340404616 67596118 416673544 341759155 332206784 686194668 244771935 447505845 336789721 630894337 50460118 407608191 129632719 823921377 899780794 963730460 791675468 134076716 71454286 377033923 572803567 870933640 570765832 348726223 179298532 44797094 420573153 470094062 115406458 116432007 356979868 336893606 658635189 67845529 409505969 769498853 51869670 625611540 800483701 774725646 870394758 357460086 450346340 483184207 499783907 360003067 204540030 553968937 237458741 773239461 20576614 85060537 36500620 189239322 294997394 500493913 497238735 1430969 160400232 494365786 450753383 307211239 655399832 681258267 635753457 90708699 505498421 888504043 301157532 31450470 171695169 816847422 975199752 606417654 489269104 907328916 80508303 241679125 973166691 422639258 529568765 645934483 587690281 355610611 642781201 36080899 816711811 226307888 150206277 176589019 985472966 484145007 660608923 753621783 389904383 348069762 675133384 613980866 628070459 588387284 684332825 90797059 578612327 224072539 78704254 388692660 310896911 431226650 790132121 807143268 903715607 710707129 859291999 651432561 688364679 501677836 780743219 517623555 679622089 934019961 491529908 880194147 43763033 608978012 472761053 11762761 729146046 75848388 904729700 39089016 827397894 762497277 905927755 453507583 804369550 471012734 952721154 895956510 679017617 777372936 671416232 389270192 134614691 323242105 403937574 888789864 484481258 349740217 898644243 6119405 187527565 569581362 26671275 81025084 984087324 739131075 447338038 301860132 618363030 624644246 657449407 11489396 71721341 495552840 216042974 355029766 485595187 588148032 722581051 502144516 264468819 477039341 386953810 846429173 339020823 897826604 117620376 613306391 737125538 549654443 517557502 960085598 762883083 187921600 477656218 211175593 696648904 87755683 568058095 300860171 597868635 324495169 291670322 388080759 470758439 11051104 429189380 747001850 576529065 234879488 401376372 809967817 343954302 329727801 796210236 712212347 621672601 504585430 144448464 152865233 528598285 692607500 197566265 429036999 147647888 224670284 955975222 263600436 880242974 235970684 698087438 216818273 990395654 84340548 993463348 789303341 926817022 533455217 88853705 197810372 626616878 432400545 597561234 678831437 594786564 958406892 88866191 735419167 613441293 652336165 260863241 365280741 702002198 259728483 138658612 772644640 886324007 898750622 344989658 130790616 246254541 999865156 47693689 465097846 750193920 110495535 925478559 616637935 779764216 312459621 826463409 35554485 375198407 65646273 140081023 454595220 467779453 877983624 550754027 86860928 439346556 562183144 455299446 126629364 619335810 462503601 596381350 546290716 975131252 761249775 722303401 6610849 463588907 299764078 331489640 255091326 916756454 906400542 902702699 117060347 711965878 450547786 933323402 126770780 438929094 717280630 112851865 50347359 164058266 283581058 639836386 487262150 111332860 680323587 10503238 673055493 604942722 284556609 564330134 508726038 846334968 895813102 912905005 846866941 721334140 947207445 327047648 614517488 832305080 114351139 507942710 26711860 241378918 238291328 519836123 918774385 198009546 499515480 766761822 909445856 437885414 883096088 667356680 608397988 680125898 397028805 788428678 111047910 975333868 267543455 505356586 141884021 178812862 548188883 538580326 683915060 334688101 153156887 255965188 331377165 558232246 215220515 670564960 976909277 433125316 26907415 138125529 43384247 601834961 23823282 421062567 637315818 713267609 908949773 166141577 302673328 500731770 648647183 977016505 334632351 429768337 488802872 525225321 585835417 581841039 717991163 959676540 282618037 629551702 199978809 530321205 826440786 759150837 73104347 214096491 601218567 740002764 517982598 412741230 369471722 412648767 455620647 267411338 877858301 136834915 308064647 888975291 286653885 886683860 152481588 325601746 463881279 943006211 597571144 343775255 555116934 958693300 759669516 947376525 808531488 20292366 532032763 887587906 677779702 104690194 973803110 571317531 791508785 214413545 546277089 80948001 300671657 325127459 105290251 301701074 297272872 480006618 29682488 113780884 141289496 350835008 465439449 729302321 958956813 634341612 695602564 926576352 491240624 879475776 678854106 755239061 628362239 414519171 278703436 347626692 423674829 734663510 682768110 72444419 47348312 89182898 733588811 69886268 32542703 302270145 206476995 305939593 542143839 677960012 305348042 215223700 522030270 44221166 660486216 857259377 802787564 882111388 537015194 576057832 55501325 602182905 173562089 552072166 623432522 926338219 186433643 906306931 8170474 675722084 141110177 85746101 141361843 547793914 342536107 626345743 876378927 128655888 393013230 471400917 672742723 10381013 100849963 565916322 434674669 122009006 844588747 310807558 882098433 242269613 855291843 258811622 107616280 547680402 785229790 135652478 993772961 5783053 70986555 538179489 647463122 797452736 962898751 175997413 354575947 207169288 53160150 843364586 415987846 820042112 470113392 900687799 922698716 726300342 52150857 696859037 25852186 692930792 677411894 598811015 443855305 738757958 256544112 459811064 819686608 858731450 417766980 756639662 187634815 76004949 488108600 492236588 999601038 361670174 76195357 651079353 689559566 914602598 305329121 333734987 287247971 553642510 916071189 361806236 876284167 735712989 727494529 565842545 934622981 39442956 809592665 590821398 268923865 972320131 927951111 741812548 829017478 774135608 718557733 617763936 67143464 870834886 470981694 673434842 349152480 496050378 31943824 870229355 887593772 763674125 460603910 302519934 670480774 734869575 151426397 882510435 854525870 278209813 271069991 775840722 804361394 53017675 388737118 691265353 2048163 836564128 545291233 27329976 429723840 798541892 151524921 402013744 92550444 862062738 349513834 910267139 716979737 882560864 146694843 926329558 666073141 762232884 525494022 251136670 460505492 697522626 335551099 699160545 216270826 319416430 556985338 876464754 773796929 331955072 580190492 741058012 588915846 908675030 1608746 987177910 209809865 877603396 91406695 281164052 612077644 443066576 961930705 120524132 444831061 598900162 969836790 683433564 898743264 903118086 820415648 829403744 136941953 9786081 427353348 573231377 98852276 51230997 948719866 575090441 357517505 448611465 528461975 754557360 443620042 635620479 429796694 588973440 784940268 314980425 979304786 633807104 545726516 136784337 549904521 18854758 620272636 330167622 192872701 586493772 655956734 556841675 34336671 603645204 549136053 446342274 789813331 26373557 158194697 630187628 526070095 854035014 389288257 841989762 623792325 181212199 679782183 614725947 571767535 75289896 570482845 857731506 160601393 827265385 628890965 626224680 531829209 407662218 529814933 117871120 963540011 337102136 474549539 62166676 531469811 307245480 798637587 987973840 287497310 169368668 125016050 22531853 805422955 802438910 496178079 886048341 331917649 327652449 725290772 248958042 6886624 125205351 753366060 457482782 710252383 954310124 401178505 193811528 25654022 981281126 434959924 82320956 683303492 23215605 372514695 564774860 100613078 502172724 365446109 744212064 756819587 734510831 319949866 793743581 322038493 131367913 657392354 245562152 39412304 445764344 854234125 776324071 132031294 429077162 981256812 630658318 25544774 343792213 999660012 791858425 931306387 992959026 731705030 498418842 618452488 226850514 179562983 935494319 525159781 332688951 303440361 997842706 194140766 396161707 385676164 575614001 248943431 520087281 556484673 172298656 224079906 532318932 386178892 86461246 235843196 875742108 633884928 32154621 257792203 392253857 403394989 570937475 225046324 563167860 314005368 553826688 42497364 189176253 578129427 415563302 250865715 96353048 625358684 698124170 716558436 150208714 651712679 790541978 576839301 189978508 209559165 521823675 67078820 758316064 352413657 384718083 802190246 570674629 996876189 585174730 906465730 996185116 534755971 507778126 398784344 995025033 366094591 537634574 517226917 58378334 957576731 258077305 256244053 305137880 664304793 256239931 939812919 281736433 647332389 951017102 869091781 195327267 668532092 285312965 936215273 214363348 386597338 396620256 287250643 975013632 625413297 455745477 51453686 528792447 812291732 572370846 502353641 957814342 29723310 333348893 964141415 555292099 122421946 975820340 273150527 568687114 22056579 831824447 972547914 60950214 362595713 162346508 887232760 447094003 407384468 789655136 482788726 639752125 637095317 104393186 688873460 326240496 591855299 114388648 176149091 231807900 171484338 331254996 260340245 189125815 32588805 729069430 193176747 627401035 713509332 137660362 108838362 639470187 463617934 451026355 802124147 52942587 547670969 688659065 283256756 47382039 632648494 817108680 723569708 626554572 742091075 866140374 946577339 975758986 319102647 155103846 658679504 810239723 341369416 510433789 119350292 303092256 322157199 320368145 198416530 436251033 60042494 25635257 929196196 765871681 860214857 454258722 855945346 394579364 243635041 915256059 132956873 581740083 236128622 452299780 599102922 56360116 250960848 701067455 331409893 218056658 564097306 787697869 629855827 897758930 69289480 828453386 418814731 65240257 691662049 563121178 248500608 985954750 520210253 28030564 71829038 114562323 698556868 692982280 186914002 112459599 809674607 606864789 876874779 30409485 207709765 902253390 951694932 797295945 997880829 773104082 760893236 551813950 322084383 294339286 971238842 923968804 311135691 974606090 922993540 6471498 182580347 82842335 647854775 8082297 458010960 429912592 107921031 506526542 2040550 572481850 703216575 191104153 171601345 265647128 112993443 707016125 763542281 684218649 227683728 188959402 934340060 591705037 375621980 452187268 202476974 263658317 238487126 79407213 711709284 141627879 433001492 707852819 637689236 429953697 459844333 420814251 665961648 78847883 905460469 331565665 753439687 954948846 470835322 309676909 526240464 863578160 892947381 453279913 894691568 197982145 450465376 186410566 873507617 993510620 831297850 312769199 916383641 803428626 599156984 142177930 414776673 830066421 952773784 338914698 921651626 588038348 422380972 913960441 133411463 211724527 924012106 283227819 800215494 666869562 298475839 551671466 10634665 461691513 902849848 558300253 37253518 520583012 566057110 673143289 427323420 450347599 726517236 96580635 228052530 779178843 518581187 928314151 176079709 297984944 368231437 248720066 427024479 174440852 68508045 560510976 634422679 907803286 827832437 919293385 424796361 715660001 86656580 703395322 489760870 885468719 947540411 416687386 282094079 301262432 445924036 882846489 172115110 228668046 150977301 550979156 57150380 734352110 788265948 976376057 916153297 199255865 133691099 221172645 661186363 709971789 316225131 443368290 794129264 537916529 494840484 688114700 939154512 962683833 732037790 658561719 352132571 491937785 510249257 22725606 501345335 743619978 875158159 217724233 540894925 537959835 977808294 365971058 60753650 496565354 748939280 993994363 348010778 98332155 685159507 179470340 619268567 870699961 754939828 30492981 450198227 979584605 731031909 743639457 347856010 808519653 794686787 743271456 690290181 538220035 659289476 655647663 990123785 258145163 782038217 384688077 779705641 960825009 97643208 233089463 231835466 582535418 729216504 33528042 65795895 567159842 311171269 116761160 756715350 916636254 680937280 246848865 327027970 795156407 794237068 12827737 7530485 481876686 135848526 243917494 965097437 933873780 177206217 946230683 595076627 962696256 672272303 951765049 203430311 447464890 72334329 940697008 195471561 4892944 740583824 965250198 941978136 383859717 263498298 647439121 451106737 688265643 43434614
165390024 534873666 223253091 714020871 599389692 939715343 994338269 565025776 99532929 322912373 671215012 735476061 412571179 158275 150426734 231784681 614012006 977015781 179848414 44421634 421820589 759744639 563435518 656457517 825013436 883347064 586177056 706281612 262702847 9777720 608294926 221205045 951729850 246787904 542120192 848573922 99295304 47591749 978855888 657230918 600616226 828734354 489677486 755150628 471160301 60134378 435569665 286953072 326611298 955802575 780040434 631719769 312727638 827989192 512470671 337398685 240183477 634205274 44897536 966777620 891457489 134412328 561493586 539129985 797936079 600524600 567251472 776878867 176942288 50614166 40868663 45337727 396684908 619219379 678109138 584585264 262117969 496358620 468137840 266982590 880093821 188513757 731865945 466203247 874655927 218621991 698385307 501725598 814795735 553520251 564819805 285859778 474877193 185192829 25811156 276921045 367440243 955667919 462292258 824469425 342643769 195470524 192556336 435342366 434290810 573297087 526827373 91140238 168116655 273332357 5586628 462189005 477835405 535394249 803345155 475735808 896910958 208923695 492674475 534918659 653516655 806548083 743448003 895724379 942693948 460585732 608337482 621223348 625059877 215535018 931159833 673730487 404383695 819382992 290735356 55499237 996267714 854129705 460580464 651878813 662395410 400795108 618083947 648291196 886031659 95878539 477210985 169390492 441046764 470928314 819186364 452905866 871746043 862349905 281821928 778240070 652926974 971622951 415715875 644078065 69493584 951008257 315986061 613606249 772902560 489351396 377520106 712356801 571832551 995002264 997719581 308892644 290497316 378241761 854378808 703565821 412218235 680745111 841698028 333625424 645822410 404328387 56278350 283777012 26903953 930638620 63839051 136275550 349904942 767053343 495161367 44585248 456008043 300547906 749785622 51680832 601073496 803236790 409615554 187062468 517122558 56048209 993356337 182234852 612267916 197085519 796853444 510658841 359763225 178946345 181223662 22816356 538264663 284670076 270350138 926614078 304937512 884129322 382915216 684181693 332069753 741913025 463455047 361234485 894748751 669081159 544890181 163387998 564289897 701851067 594634307 839293785 258910435 270940945 748271394 748139320 208437562 541518647 277221164 145970829 668431783 479332719 465331349 45966224 235195413 998097261 85773354 877505583 217171262 257729193 502465632 740501688 508099388 404034979 483830335 641802509 217188927 120926965 674212411 82325412 718326910 129587650 573695805 692107150 81848878 317069669 798865332 498449582 353741482 224861529 27359760 833917430 81084432 254355716 390374657 165057550 330004796 647691191 591769624 543008134 125003938 136054525 743487102 67405597 643832948 538201002 80144293 646791969 734516304 480745584 58986804 194756063 182467492 199857556 755719468 319341786 404481878 812216254 97977041 402257379 982778842 186189769 327912580 257803085 772229784 289348648 743168635 953646201 748666210 938292468 721632578 659289317 146162738 458578911 461657666 979173853 498938740 226845379 98119631 489419333 869235529 164489478 956397886 394373176 107810027 856266935 438303820 213661934 512530193 451050872 652735059 999898688 628581566 47226929 225346930 700859135 665426341 295795608 296133573 206193945 54367487 344089914 873013450 875821726 658946571 252497509 533128157 281596612 736527486 491713111 537230598 781312864 267291208 390062740 967928920 822931182 60912298 664325339 858026619 396033144 215477290 488657355 432325732 486013211 764230733 46551193 855541614 316820755 867898134 158273406 206345513 219598184 703850773 42882587 86135984 757338108 519097379 856655331 381527205 376797293 934728453 737828283 155278750 365084623 327978006 829581887 241555938 349970536 288097096 975760547 945841161 627703304 196735637 73912524 722813842 861644540 455103342 898977673 722581155 396756674 164845615 933561770 517121656 197099459 289717203 480415746 942058652 66207854 702971452 249859453 444324772 171798090 447909424 171139413 898500688 267751437 396520641 990555376 648913041 672346253 190135396 912564098 378761557 649819626 432756447 395472643 556923057 501066580 452558465 404568397 286020414 521943205 306442194 917362100 351293873 222386532 569498527 634397438 891138189 322734299 636073054 487709417 719938127 629447911 276627687 399395388 237319534 4730041 750945269 273902081 141861483 37413142 264976217 709595391 99571256 560740605 520015863 441091041 164062268 85462369 49569780 740923714 390783660 929431916 151722794 963272687 536175529 921609110 186757500 141402242 40979126 896944012 688390124 299009730 694337837 772256577 937089978 631789509 872629675 234317074 441498183 609422445 294064097 656808592 869163726 744673581 907465567 387249916 182928318 926279536 362585819 916381509 981575053 590508948 397264647 649244023 18308752 392234344 960828209 303717233 499748795 784762845 720821255 534460605 12668009 718897806 943210142 702110813 894134976 145990715 879487715 756366388 939343502 936513289 604460389 208817605 510464424 958919013 328736419 788831791 658502520 908779224 369060354 147680914 660330306 509248900 427823033 591287320 784940220 815266285 838974017 604209825 740263730 708511065 475095132 570471861 27416062 563261345 736526742 307212460 663645316 761281688 502344484 901862946 630423256 143864294 724821168 932388389 342606580 615607809 811651762 615687704 425289713 819820392 514019671 70460967 10504581 837088860 770798082 266681221 761871790 294948922 965263946 614890013 436697858 65753887 72011330 943408677 814305429 674445913 991826703 539200088 702474660 141431948 651199807 806381629 927565646 821598201 660378491 840335007 750064145 95940413 399589087 577501585 410649529 451685949 56589988 971661054 223415758 252226313 713005263 342249125 958048058 871820549 619440981 441704099 203797990 250509185 424924981 426204333 667627211 242371110 431987774 966462478 122297099 207011532 875643788 616189675 698443552 286854140 961575152 934627050 796150610 645564554 623014213 833070119 826301735 760251505 285896800 356446200 975136447 656028745 22688991 583987469 658526356 180798436 491207651 146930182 566911817 627871987 472493581 118491781 137254813 525885874 773948788 124821007 215504425 458786099 232325508 267461217 753028489 927316726 776184099 564924956 857049355 181108670 414026193 665161793 669478291 878400694 49727421 671887514 97852679 644375028 823085634 661945944 289642876 659934615 319766725 490652194 71123877 653888079 769116761 228619409 86981881 384143 915572803 756752769 349818520 778278715 631852095 737297910 26855785 873243098 565025736 755955883 199016228 866673120 836132247 811294224 877811637 425981594 407745488 959426973 908195613 134364092 424154089 285912244 26691546 6235545 734338545 741488017 964567557 114265733 222352150 421636495 920885372 230332069 501960462 649002925 148928916 988624317 539662400 129271140 351948692 170251051 353628746 623080915 239235265 569056387 969506306 407106199 409565901 167337541 748869546 519652738 616497126 305087614 620723867 86915337 795860175 352457441 265426901 322633166 567995727 338540208 800907741 192895511 96228643 869881030 300943773 132205703 133793375 150861363 392433120 881406175 77288874 647734214 407736172 954330696 852743593 909849136 851124065 258989310 314692553 414341894 165800427 925758392 556269559 208830207 846717171 188217639 688084577 83285804 953200910 667964084 928432798 539724548 141779643 236515884 708295716 27567215 201364057 499387185 121557396 542744225 669208428 740354874 26802663 982516393 397236330 129328335 398524423 773234533 707353075 940857 854918198 750044423 151735054 682875002 891021563 380268692 836623552 52911314 519654603 837538116 359553559 865000357 564660512 658654728 56629587 480024935 456832545 531858086 629784679 417562742 153124598 936489771 497478456 595980669 199898234 375228321 87457080 209332601 905416971 604562953 966560793 915921972 34109265 487775403 273142852 321364239 757353819 824540136 152108259 526407525 80153914 65541406 161129086 136585708 839387490 304926995 501109760 888568666 812070583 189248483 229011 894474428 906309787 881649305 401235607 601838118 835903874 764861183 487083868 217817350 221874913 181424439 300235873 918596580 781013716 198934508 600602758 184540904 565585233 180122497 191305179 193289996 76395194 94264172 976105795 814105057 595909332 844161071 678138335 795480375 163094093 330764707 459275976 801744233 354041721 126643845 191529694 648170289 590695326 54161946 585148558 50416576 992370677 805877143 697843116 294779997 661001059 997723849 261448379 471787762 878057011 686042695 537516252 532443913 991969808 174192731 731045562 494287549 405321017 478272257 758954246 255049240 177819609 110233161 801903501 197919889 288248431 633155857 988814912 358312724 416735322 76462142 70868885 111860933 898904256 768936708 36908877 865065422 423165988 932891358 785312832 995745232 554346223 132087002 352997292 904765607 686572096 15210514 527482561 468411489 974820251 585897002 658268135 776675821 797762943 127788052 916140427 10725504 300576798 612360699 557951106 548278216 788651221 750654252 158171823 406157179 225548620 506282313 152137822 113829272 789063585 71062512 752244748 740774078 775430599 834048308 410999236 668320171 106103312 621774908 167952947 216737740 388570367 188259352 473824790 938921435 746738578 668520269 962687916 402943473 359514175 789102399 188726011 61706491 266211140 908694184 471363498 729192066 241210857 173668976 78642747 609864802 529118770 357181057 27859662 270467874 788691577 216891685 332192312 665447049 503429672 535798705 746968672 241112261 187343746 501159144 221774160 687352641 712007186 824189318 450055050 783942635 697947914 92612328 812094516 614631016 648151080 567408776 88617331 417700399 845001439 757659130 388923550 883227952 870357410 839772622 71860988 962229599 946007142 214738329 251042453 148727010 631279081 968705130 81846965 651334738 123293054 839958841 987731348 810604406 225795913 7287524 539390287 664737681 522494122 952322667 518471112 953059971 198059450 570489774 42063073 159253774 53185231 776647486 546409133 884933488 267253565 503311876 340036678 637740907 117826961 587249947 87844026 784856406 220090307 237649378 205721557 233147362 316706744 262600540 263675445 167992882 186156665 880739570 981568695 626391272 246561930 430142393 103140030 64271813 861397011 657208452 631356525 917874424 715005576 839140374 464594288 237354259 991087074 4081445 681559396 689763732 406569845 254477526 243765210 726123482 454611891 228770458 483782410 192800254 254616492 164183359 358657789 244761493 495934578 174207919 641231587 266548186 772786137 763333578 623676780 749800102 285378974 996504544 529063015 237078916 386672440 944352109 462141073 336208753 777974554 139203562 215147032 629029867 355075978 957831003 17785298 361205730 298738706 813302783 395672561 184390899 142469261 440041457 683723391 999484343 350531555 908683814 938678091 96491119 216734489 929385725 42377860 945346939 444140972 531243077 58271606 450731136 529220663 635287244 375661791 609982049 655929123 453089237 726181543 595280600 174578232 161050312 321994798 598227415 211270971 795997505 162803255 715430906 819963877 396454639 439836403 939870773 361519648 315654283 288460716 499556502 107537647 918951692 448208907 952959673 513565876 592135432 274617145 21652024 523624184 529441899 747021059 331572887 19309229 402454267 71245292 383790670 231684773 885214848 276184062 976297689 260553179 649688475 63287340 189127578 328429828 188451183 624050538 230538148 366581657 64420702 240732111 533218962 255962459 96994890 129954862 673648910 913779690 123440216 628259729 284568263 772543350 297902530 474527953 654153129 660727654 977732794 815376403 463464815 951698517 862372949 723472432 176712165 928679336 393615782 552921243 365432542 123927908 800835911 329879281 372942772 781238155 414242187 659989246 975379779 335771029 349224095 707491805 554674525 656687918 462980506 945627137 810468742 841392261 432950315 945343413 213266801 823028890 917609856 783578734 769730774 904086574 744499789 639104702 75055852 379059719 519436290 925143393 593329921 42494467 631879167 37757459 713130391 92553114 184869727 406570314 923006792 340421688 92671018 728190166 850184527 975071657 815712102 33049433 541128286 935727803 651165384 665071901 569742238 645277420 756551158 155173714 431619751 56791394 329072730 913498484 442360436 968120409 348386277 525388195 184377027 439204231 369973714 87197334 991469839 698904896 73859894 88208046 163162652 439724036 481265210 46019582 949774168 644077891 869510906 667323434 475224439 757313992 162251899 857145855 714513295 391989404 64378524 619588646 97569260 315947544 794409821 805611303 29163162 255268154 888136271 332074792 497775981 263526363 450346418 821339772 866653214 170528161 198355736 991268352 930893021 496168718 159147727 118882956 163907793 954884066 118476196 507835391 697487865 117122646 276658877 917295821 484967522 921123514 790177660 549425850 10096500 330824709 857167027 242666041 616843829 469998666 198358181 100578616 770272781 952459188 969215377 352942712 603912712 163111750 844735239 802695453 60173118 274481628 911785632 478325312 988469297 793578857 72172947 691884790 207223592 381247269 93531407 152297054 237469610 598381381 278483840 791604400 499621977 684848364 449433003 633238545 938872701 78550937 618700692 241305754 151235995 615998863 630076647 931184019 968062751 668321699 120249610 779472031 686938394 740549426 980973491 302344384 475524681 763021626 374449408 541770122 61573305 57532535 429936673 886525987 368364841 748415980 625020658 12728970 637704190 415629836 884091587 428251490 812616847 172583981 868682383 983273407 20722742 26188 931070541 421204690 16253153 496576481 657473241 625597368 779818040 447963060 26276728 478746968 373474691 85670371 781678511 602623837 50902364 57395060 196442970 409616906 437204438 121330590 621192707 509536840 682601051 48670883 103541542 529351669 465052959 967610168 919206663 271146029 155310867 164793001 384045233 712729273 223759621 581618791 633273376 694495054 975755450 936493961 782907727 406430550 654494294 169882704 531212039 358538895 259687971 708773804 650152281 576652110 428075842 523994351 774455838 555569991 27985140 229679075 381620457 485798821 810453214 425856260 917025214 903826570 931861481 200976657 715001944 65834853 608776113 963458751 382647510 17223943 541798360 295281052 727606673 406611679 864342204 140796937 467785598 994632429 270352453 631539168 878505524 788482384 511138926 696687801 757419155 128225078 225551762 129155280 264327981 985003095 488889605 332951017 878923802 23873552 724835941 20339177 98341988 406548781 897943054 288850632 640153064 560906787 515769117 225523326 610868872 40977029 280915073 92539827 587284639 658126825 913689977 42844280 179796573 922631996 122788242 911804420 6795150 604719353 903030396 986449652 12499142 290224892 562619450 154884333 507727672 390036097 911153027 793349370 410688160 266251557 469540030 847741484 217111949 694738486 443684955 385751538 671889715 135344680 462394603 202805509 617604661 73270463 936957780 916680363 767654675 791650845 752224815 471852281 635395237 428405454 56423975 61871186 912206991 700988197 192915072 292179714 16796026 938019173 361764039 813671398 78708651 590742431 405962384 146253899 106128850 974384331 369376600 811191582 72534244 528907231 730108862 166298764 759557088 950708655 427545959 502001999 458617971 328868173 898026562 14512694 517321860 180056809 458531013 157355439 979884438 362107432 969419016 87059788 949829472 158695816 561286836 39254176 175920229 60952676 189003044 625107577 425255304 116275761 717557230 674362508 886809749 742454253 86819001
665136711 124857688 91422567 267783256 589889604 63818837 557483158 428785179 829908744 720868805 414807706 620517127 712896064 657543737 827910620 966507218 242447144 429221742 600936904 762848219 272631407 553468719 344062497 234009703 643257893 195655007 21965429 124331869 991530218 936751614 506306900 274844233 723518578 721041278 428600647 159633527 97013760 154723464 379921338 78794396 362676596 101305159 880967400 574565767 568424137 427345894 533842008 607189355 575282261 516784628 526442380 640988563 130061717 887148702 898958971 435354879 541196707 982995616 940168419 327600218 676304057 986126563 429488198 548356510 757750432 813783912 32281884 226380486 73051732 485007927 578755009 411002975 38677289 694089620 774809405 941937988 636224535 38469191 841136073 937569045 803789594 129236408 347081120 780623149 689963891 274297213 91926104 944741937 603576822 320350570 150343986 297334345 384244672 503118049 50874318 56039656 816011537 144917852 384911144 582683372 975144780 870104531 168611101 600227218 289521653 681627561 25860969 400695527 906431041 328480407 429006356 27418111 646478179 220236984 87358509 587175764 871550385 884149802 344224750 839263278 769541118 480723325 700218374 124235839 596057931 505986344 958224055 751851063 74345285 524412462 684425939 348749489 700048765 120048356 19286412 142668650 741469099 952396321 235222329 284491448 299714263 749658965 897382151 751634988 859945572 119924836 54943798 925393754 957014646 585341364 11019428 999011773 602645887 455363621 823027776 254839268 124395198 467153715 330436849 782508474 168747935 32213071 377742616 55759049 462455247 239245050 157188841 176213168 162907983 209369154 543612916 83499602 86253097 68502143 468635223 468228212 365365410 646343253 171172450 532466135 481466096 621517496 333033179 40117165 411279512 884470800 445609751 127131814 641426409 957157365 290490507 172909000 413991042 688777050 355089123 914562434 345002536 154429240 878149944 456336985 250744596 371456308 81668265 981528069 622749537 224752062 397965279 515352008 542213696 68540225 734536660 300769026 408514609 355435531 509671103 608567367 287485974 730206001 217522453 547446424 191051987 198356688 228841921 464364142 3593540 197164855 912637117 672600324 475985295 966872507 401890943 747300141 304516846 484240220 883528518 119441380 280036489 761433404 599047401 620702675 738649069 427111731 92384523 912537321 57263357 569136607 990755054 503369935 304148791 687315878 826941262 147278161 898708982 912226610 401526327 821685052 261177554 134970143 923447330 211401902 263898307 770128592 740903573 167190966 147266377 832676391 261408789 787005027 461570694 382690448 531409935 450772466 563172446 463961124 410954344 301658288 587023603 439912825 742178729 356108653 907893248 61442706 781005381 874292891 820870272 339718798 497062222 963536430 348282341 950141225 971879099 840423912 980290756 959426341 809781751 333501791 866279329 41262050 313996607 59802567 429657074 983902217 321915785 682165317 58739627 870671345 546429006 170637581 949747480 614157194 54062143 880228610 143185325 991122010 886539906 427393755 253080155 315223674 178953097 492498035 35298967 592636291 749085883 17048366 614836338 399033191 177997135 313679137 101061686 435355178 465745486 623756609 450193179 124908226 218918020 996982997 801227528 854167737 622060547 238385717 872799311 436550367 992310841 861028615 395412168 292416769 162151435 526459934 169624920 829550438 311774276 356617510 541020512 398087242 216682276 30227510 416362610 778024238 725798275 845640672 424214753 690571954 453353265 317080731 419162637 882606853 355506893 813432395 911565282 300346229 588335301 90290867 424534778 978204635 734802707 542005858 432432372 566452013 946886038 159749889 863504232 481047359 787939534 313871801 753234002 796532918 547277246 533902255 847060452 43993799 899260724 527061737 291466350 508620041 980822849 6769109 210230429 990845167 550419188 441712800 521409834 811181902 916851280 14012003 765070352 809745013 881872342 910600215 44624571 600678082 652103612 991531460 909028108 691842749 708155162 103736146 653667839 166535604 649882071 491108191 158307025 928545034 473428726 271057149 893657911 212737187 290735777 235402877 756281119 527255571 218590353 240680140 689862064 838058697 88738290 975240570 442015066 37075468 752057230 150479933 122412084 618488519 971031830 800568958 468264439 210188709 557374914 312618296 86313716 446161123 567484270 655410669 446872230 260160739 246065396 835679338 923124776 470511600 907771651 92831901 894730512 429603802 404040646 475491274 483180960 544406580 713876574 701429154 887881772 747504359 396654583 372949445 237708954 48563659 155190208 649698253 257962102 84845415 766569276 843966705 32109484 944807105 18447157 218741576 948890540 561467515 592768511 141014854 592198890 923832614 575510971 483585218 143967869 287237672 485368412 110227148 424622461 103880743 762762145 220614136 540873901 86575859 298542785 930177979 965438566 855985813 98085822 807148029 926365427 798176489 785098241 990246910 314083224 69297219 341360070 766200826 898544900 380931887 146617563 3105491 698775759 470613975 682147535 431089882 96739100 639142696 426943752 209320398 833112235 981379269 362971086 45210282 928171666 18633092 416971120 883696411 69178306 761539047 841421725 816706162 608063863 379573540 711749494 91181469 731821479 866438440 340053220 231249112 254574623 838339621 832878940 820882841 473187491 543035695 355855652 205233849 952248977 671142075 299721934 920549689 622326247 309400770 248266037 973565866 269077113 236706847 405704509 457759747 667597031 89683734 120741874 39200418 873066831 540544470 146737384 186000460 620906534 545313348 680385781 921280707 905123273 335333819 740655461 5446258 321859740 774454688 227538036 960608607 831689764 10157409 562152467 771677139 345419016 918640633 453235273 985698766 602475137 54656373 78155692 93747087 741712425 73996560 901102253 476361012 983000915 609907683 751306327 479414342 588881914 113262361 821008857 239258632 65596218 983278457 931465130 832861906 228881855 561663764 666172178 421620028 983200507 122725263 185509983 974756037 992380171 105109859 381448412 615755282 651132109 463435992 997003071 467599215 260538865 629862306 627013714 127593196 287357794 416362533 174128102 478644572 87135960 864998201 645596181 26299910 734316348 670579367 946598320 470616633 413088998 754997604 148626203 647894155 416177208 426471235 199050549 257773306 938778947 48255842 921314402 199316344 475367261 820567617 476146510 429232586 927018122 276317396 355857348 707467831 713837317 853818340 759309412 20187958 943684215 892942019 390369439 492077919 660517377 721244733 790652846 896963971 528302850 259106618 737106513 175625990 280253117 911515738 562381615 453089690 697695870 570901066 17188549 630399055 786060415 14855753 160948126 346474098 563409351 682191350 284898847 6154336 310237826 304595383 333757318 933586213 250581894 982017378 770949716 916104029 86550612 407245538 450815568 160197197 875824820 686358245 247151569 323830712 495588365 430774214 155964145 686961956 792278209 248035221 897058963 550571598 904860193 3455851 101323326 112081655 8212997 311720132 984540255 361128388 242335507 669550217 703917726 104747208 650821691 434382416 353150317 895234025 99939177 24960290 478980950 954542765 574307256 654491933 556853112 115268409 147487328 9164593 742968332 611785016 122180576 85066123 242070443 689786893 475426381 500255392 107765822 90171948 589646741 915848455 883428300 861511269 855877643 739312018 596830760 314461534 991236783 354465558 762561163 405567685 730474418 118630101 558447995 296469537 657342666 548706865 303000799 364198843 927745952 505793499 419863497 591869685 701602870 899361 959163757 974708300 724659164 851023496 17262802 453530558 785262918 531325710 330973309 405415501 826845379 257929476 402629413 274613046 551697334 384019387 229201510 772262970 546945114 858403319 944764091 599451173 961815533 676187611 245081859 776070330 886724051 154838392 858883797 187409412 291400950 322347564 25235950 584510693 273970229 606988837 587092005 270434999 722434577 620443834 712437125 79966751 584365046 394816853 59975692 627070674 980808608 693379058 416562426 840183411 44470667 193900317 778698988 594607445 402702344 899749092 356237234 873744909 344854394 873885684 37488331 549184708 580863046 912280632 904716712 23020762 711048976 969612077 762957834 203813619 343818842 27443900 50707691 578476955 467721753 806870030 739539420 517436335 650130310 126229753 107791635 620805430 519601654 539625112 593976971 455567350 260419031 641617849 33097106 949299408 281496999 748231014 620143365 377975835 40297341 338485702 231943679 118087220 889288746 301046274 645238132 559381961 357967831 662454630 765475616 824393590 338488033 873909679 784839240 449259556 557387816 494668984 408488683 104003767 796628957 60822105 145695549 461088787 340232158 139921464 684558277 287357662 871465284 184547106 864922452 954996972 634477302 963301667 735911677 961673977 645788368 30077611 150855895 863550537 768917377 520779185 344799176 774751314 102732180 962594994 122009943 815226359 955078008 129177764 361889381 681478591 225669174 116197280 742531144 825544137 970214201 380079960 463861862 818135923 850821821 703267238 948730928 20258872 944948563 279127372 435996403 196094185 901297091 415424524 259361093 586735270 837956828 954682568 907999466 669544168 350381743 182798887 810849303 306023880 336140520 694198935 777658717 199308402 29910659 938835966 134785882 145253530 184348118 324087334 516580152 354366325 52583564 638334986 279960182 817450707 715125450 685169600 873558442 818429243 883295141 683083917 154321247 820358955 117730501 194897032 677494326 742769116 450771059 524364100 588010968 45827190 875000269 162253149 400075361 505230029 615198457 34054692 986213844 376085818 81239557 434263558 998657012 305347357 872818280 292579556 662631026 293468390 769676885 835110463 979147031 440248637 328799017 415619458 752887277 304495167 524670406 197140300 81371907 865161007 81414757 838615588 195598657 554805183 514161570 487710977 484916427 816724166 53184954 230125946 40694352 837696578 459190570 163284209 977154722 293802264 253301794 79413637 528952097 172929596 468565513 564065385 330537370 216412563 779119736 113945472 260722268 538501974 778263294 17253865 976237739 355657210 568274346 777457815 130814925 839245861 277993656 184465025 896968190 830709626 571243534 114005254 146198410 447087029 240920232 84400998 65818543 169125568 738663859 63179795 367715743 289904609 468018419 968573950 791628603 755168182 74273871 495812489 680599679 975597283 899867393 433993964 808377472 22514170 761413433 632225218 561092580 677931506 194476243 407339792 258250613 470136536 549791418 41090781 620503398 968085909 859414622 767653672 492417387 819220663 833511103 346468783 937424686 743069722 815085032 252864336 340032780 234363058 852749418 603203630 613109819 48978533 135877067 506878764 518766857 476865281 823366860 641343761 287496030 176155429 652885016 401664454 759477557 171469420 954693036 316859353 674224405 911152730 869545606 921956934 766592633 261386415 754429472 899733517 2444832 85082201 726805779 931175437 812925390 272624906 150653461 128094613 78859517 38538414 443393658 611048648 429030275 148716867 447618069 278203954 922448809 438500722 346305361 539481668 307999712 351826856 826562780 139490377 33422085 382236179 645666046 944048985 971256000 818267822 275152913 735458594 222217721 788019334 583202369 603175149 611011046 99503139 379175207 596397350 324757468 528249931 527792202 46712893 851208843 186533511 870073588 816702664 301857984 39678702 98937375 888495418 343523163 315462367 992654689 744813594 265782727 703500924 782524929 992936010 930523400 73925933 457168765 696334594 217827474 660475576 292772232 633013590 756269967 720856280 104441384 781537151 118656426 302418750 512266646 340421825 809892992 6497831 356138883 980007366 989891453 991874691 690156506 230810354 121778703 831884267 570026803 412311646 741629632 751021124 185906143 600041567 233394510 715674964 659334456 990640171 925328324 612695980 486225145 607100111 392654592 605084088 748254698 272222678 848893430 209933357 78774035 773359261 754717752 131139612 57636310 559685401 298070670 506018397 911507189 574420090 893208348 309609966 656933150 153504460 438056624 981975972 847723073 299720554 420716362 407764434 86301322 185413977 551029950 810559234 203138257 481225386 657682154 396931923 423396745 792363662 84898084 830148781 39579327 42325820 476596882 572482927 295627975 975831131 965670398 903858868 146312996 481973 377081639 859288586 164222319 981394857 806150442 120128810 746390825 428237325 852472033 716552119 86701724 661191243 976484863 695694641 74086085 616968144 804497701 329605139 427280852 94327814 182865991 618811588 959387405 481782113 831185435 99708210 300216513 564041106 825716126 925159913 530957297 624688987 794102171 779576973 320670800 460075050 742550217 125686843 282992099 679572389 663680972 618249419 646384786 296430889 400589634 561072462 318339039 755592818 446913180 358905580 765848724 34301382 347816368 756683100 882900721 125412419 750365546 97945862 250069210 846042303 120296613 318052073 93419682 912458570 988597340 739009333 334081310 748855528 312124999 434369475 81566436 344554532 972531885 944541884 905545027 190686847 237378280 250229384 514198935 573636333 749108852 280253767 562447466 598334371 205517748 585019552 48760347 674920171 657958120 773616386 293910237 864101760 21780322 798635314 411265982 400031273 466883941 217125237 443143840 858989815 270904648 735670358 785035858 16947890 258249676 264133759 856125105 47740263 366598345 915431561 779565772 221771857 809330268 996958719 239963956 747156280 681655441 901002745 519627697 865670095 990672386 425449800 78057536 163064302 728219689 177938205 601879682 386801835 40451493 116327722 658823757 948124499 34553291 484480416 410346919 956834942 582018597 99991288 92046541 754716246 454070003 293307948 677765816 786623668 803261816 897035968 41385764 747133925 704731572 248298712 224218775 295448032 702554034 298238470 442261295 873304558 101106594 16710728 642490935 888107398 223264120 891372391 58721347 403298978 718055947 965087775 552702564 507405084 548217788 877211829 120236770 57729580 530657010 496119325 706221634 714583001 523366120 785183964 721031131 217044490 50555856 401174478 245928074 9745612 25460412 345816538 36052726 278750425 551743280 774728264 576722288 883540433 591525314 830961757 565777856 682672238 37912900 967773688 20717214 278482609 448917990 273397676 23138325 869341070 586746884 698228265 327829617 261275205 642946530 133216678 125232489 809003895 430106569 151250593 855626954 701388797 751671761 958029286 631495208 555159434 877699726 892640172 968131411 223936023 928627265 594302216 149491063 808397384 353975235 646587218 928756293 426519183 661911515 2141018 46537928 981757637 401317173 193383388 938755712 53933376 78445615 181634707 657718517 633489734 866005466 213212823 393474068 76545039 642130091 907105769 770871800 308741027 589521793 142550512 30511892 517277258 237563598 57156001 962506535 42766625 919622621 77163124 598627196 217388377 963777941 246406673 252723680 246821781 388901106 137380209 68887922 684133764 341022735 520949555 842417213 988063210 294550242 278295770 642138318 267698750 597137756 129701902 353056092 737618118 583366793 406231515 272065332 524431672 418183156 941422212 130526945 495360972 652126656 650202737 616932664 46061211 896160761 157119783 842882883 445643161 102578980 549334192 354516957 862941466 451419622 708567803 197986726 330827806 601657574 491452463 187846381 613148898 94884515 73496157 828299886 82500709 952276597 72277966
358953424 914010627 780327544 566676739 531206493 100226817 362909208 442460537 280071605 96374491 22794423 320193123 384548180 695179501 845277388 564544316 46882395 661785369 805863169 632169993 421970598 71323483 900884819 174092525 407779298 12346860 639272648 66781031 253225379 334600906 799605956 723563623 222186598 69765730 989644758 845650868 785072687 224208267 934565696 355949618 958248445 603138644 89169112 216350713 819625869 122073067 808862120 290712424 404316430 773264678 724942883 719713146 80096419 579298277 872498989 354721552 267647157 585680767 753882606 113317278 146359480 31259621 440089961 928666973 873650950 798350215 402201 826487769 674852525 247638595 691074481 776113332 442055488 894512163 898071043 636450137 835493376 857150789 242438154 344898068 882308746 661002965 319288701 749470091 542635544 156809024 800551820 223395843 815240217 320304173 2053238 53710335 50450663 921906207 45914605 374891707 462087235 701319077 137496898 55646609 71966054 354607662 963238706 830219346 70225348 995543467 745863209 567794345 868427030 973256176 752805242 873728392 183974456 403576271 526915835 559031716 787314399 201594661 189689656 887629442 409576599 752481928 558420434 78773917 945112804 174184602 465438057 776867270 881852421 546504735 704715049 195755207 87125333 404112526 982821821 941286398 79051922 365717271 883292310 653992349 354823522 92938998 258484310 929332709 629832415 232428582 6607877 345254626 392676380 204220064 706773689 618596286 333225438 168922871 25167736 183439395 37583527 245948656 83910369 977166129 520799832 727258004 300639715 34976906 143145184 496279855 274471684 135761801 981908589 286358596 424037858 170881670 871150555 567564559 64959094 251001000 697781353 427595312 176931946 148449986 306136216 969637788 527302927 166766977 493024846 18651109 118880489 425472936 660069689 163474522 172638566 728471312 779663073 354187068 163063828 826538669 360689915 814389775 782531927 32659311 773147667 957673682 487806478 465418674 172372626 667063377 870198740 401510186 599104438 577249969 986421626 993584976 566315638 55478649 277394323 382500394 594175201 258884276 547335543 746969577 324352161 658100371 326560154 185933518 322502272 258084954 888100542 135089499 699205311 947205240 832076239 697089027 214378530 99205261 741751108 550690104 554623816 851763627 202563856 705753809 447478083 735122987 244768185 521998965 931366739 410611679 852929589 630524108 329308622 414441193 71972971 549707658 432699594 370239026 927978221 589992349 346776893 892001308 372190774 548103886 47100608 112629101 612231421 444080324 370421235 579239510 47221516 853098196 290255501 75708699 328798170 864703380 812542633 984275423 756102495 29207318 32763490 162882278 152464288 649834583 625651377 765601002 828394117 728310138 228568581 580321474 224260889 736592921 931253648 227138279 2799866 600367590 224898475 364278324 503297619 502695929 440581146 431576105 552678143 619951273 182559392 613559750 576106426 695779614 357314419 46090502 420668515 294629125 860195973 28061884 175957700 956624105 85320937 145199352 8412238 585881366 307751705 770849023 427756404 644460844 571644622 610083929 631098719 257294562 663944672 980568435 948737117 284337605 809127189 349356980 202280925 402431241 26260028 457609830 373120864 238822561 556235600 551882971 746546754 621804013 665122447 227476030 897529962 705874305 662104151 510708009 332958722 392711140 815254868 824460033 646795203 913471191 118873754 824222896 610852782 509079696 469942061 562565251 890325401 486115801 450159451 980238040 901129601 964078820 459392507 566268366 459173092 155429926 286570988 218275077 412308742 574998583 275739878 499316158 157152214 165777581 652071606 89889420 47146847 11562890 894531300 103379257 124098016 140064013 118362779 725951166 487405670 849094303 580642880 401402836 778430229 334152736 171207998 409681964 115527306 312905368 175034053 4356021 942934620 658350164 373562411 477651925 251585317 541357301 960217573 579291653 306006801 499087468 840200320 120581901 156429813 996127107 678257566 245201113 429356547 545976412 265938017 261519272 737117024 623871656 308711467 848201631 24813341 632515064 870721048 666575322 345730879 144691856 592209862 83742320 132691442 498859116 889927148 814480154 578761145 866559032 109046042 658863846 946868781 504435271 524840822 391044308 566632846 708496487 574790980 753245786 634230764 665563370 813234520 951733968 162242345 687108819 443260502 622076733 63907696 450405599 880572116 266152831 262634780 351589033 566535251 42478390 590298656 745053363 497155128 654706074 986185400 195984273 831051819 939272708 352672927 373442663 602868944 939488089 748168616 854812988 640206034 803422048 427583116 358319052 618285382 875076259 934890112 157713306 638432795 516152155 469734874 844551951 439594899 884721187 615776654 118755254 837586718 105647705 26856374 99986065 249378677 448227769 423244630 715862063 767334098 61529479 397865208 263768825 610251595 897660342 184116307 462544176 233541212 111862974 732508503 525001140 154243890 60998262 279333699 253844446 559588842 70500352 790552581 387599786 906246883 628209290 594058584 255997307 681185830 134414191 496110181 56395292 591277200 626977315 375636986 48778705 280885558 231729017 113652953 978422035 923556665 395974289 76213715 131828485 782310655 922975940 284857705 239797673 274965934 298322400 440369163 187227246 568817144 170912617 375793340 456877790 479511464 271236582 913694237 274590845 546835031 282176394 21559258 145987292 22291438 762181343 705077795 320435384 164948555 333087750 143151882 521571250 897001843 364461828 196079217 837647494 27625881 196148013 4218525 763183218 436921362 450690812 984594542 105962030 242302299 610393688 243617131 82159534 469310450 62106910 421235384 586668150 298774593 260353039 418052774 89001197 748619980 583816104 205804054 489622322 35696193 855535064 272961541 719017069 192919408 710535584 219673673 893395827 127322730 735859704 738316381 237797895 423910227 392351726 248934802 725270000 362769667 648114918 467063860 888262147 928378275 9331449 952392674 596615055 564013174 615331842 343292845 900780633 789225772 356495077 470748137 799442081 246754038 969767078 378916543 924851638 2794844 216448797 881005845 204110390 556293230 398243607 419086385 821393885 860271991 412500524 417553262 468272309 140481524 283771988 89488441 809791323 903580791 63044361 337897241 668037689 139729563 69351027 409890044 56187862 630348880 389383557 200453456 353043817 615825213 529381092 242677037 463444861 455328145 497793478 853641450 227930798 63155112 158636343 577036343 683381277 466774445 680194958 417518376 416030865 249364251 701321980 132437274 501144453 917621614 451420096 337066239 845475218 847729005 84296287 127151734 858069695 684819101 976501915 822093777 814332051 494585967 68550045 510963260 799700156 414160262 684965853 117683742 630764981 506092418 161097385 62472973 328323125 252467993 368487843 211187980 110146510 548479745 170398402 531626253 175034728 424707090 93533925 854147826 485784247 284541739 671133597 699645600 17860471 989951228 484172883 945069455 891909803 149934283 337972485 208046674 295657831 212226027 416396387 108364763 14388183 204807756 145048721 825678709 832128114 250125733 148401318 469831929 902458038 265961238 924454976 917304495 178410521 346582190 198798760 306225065 185006280 548954157 219186485 696595152 829443108 120561758 880765473 622721344 705416549 376505248 877951443 440634601 664424641 293407207 566289122 332676561 624901951 486787039 962567169 467240863 335272606 846735839 543825277 406014339 540826680 83367816 319532355 698407384 716596395 52893090 898254750 589565905 392957280 587257752 284093250 150273270 394897819 667025348 57913009 718776007 748099514 956064129 42826229 929190218 635883396 623344435 92458919 43378286 688353353 961858620 422648812 96615046 857260878 833995401 147001121 633880053 463393752 4419433 6928612 853842963 659325988 640700028 153496823 243305152 411442109 850344722 360236636 452536572 329842726 862293125 156090025 442886368 91248434 673258969 390144943 201473610 17055960 367763142 377711215 176356072 770063718 634566960 113091793 65494918 558152353 693144812 703981790 807181157 869079784 540469624 171702721 114644633 55387323 715848257 711205865 586540216 661918627 634557424 929087944 641202614 440980229 830441631 785084618 584364874 10178545 877733589 204429385 247606460 875183374 200423592 160517107 625457136 602129844 236962630 436681842 647305783 694394322 344449329 694144103 347475508 38494890 329835869 463148653 65422212 511870828 363985093 888848745 58317833 957668991 155029261 132015916 920166083 860003035 301219593 142084944 27206928 952117018 845966406 623833785 590129138 804819783 21289027 342935374 372719263 650657370 593826999 342062287 493978036 270097593 958727644 517552624 361369190 203891193 17165419 979717211 295969584 216092099 687089098 13304534 615864809 982786954 177293705 748628079 452856902 463404500 692622131 930962332 820179505 596248075 676120511 850890845 769297933 410825382 116041654 624780793 874541786 918248321 876063900 759734105 435273562 154820746 471229863 469903090 279762723 902277141 365343029 256079302 590045470 171965716 610947293 196797578 675889043 687606899 183005712 804069271 405353021 976863375 932746737 906611121 966409846 727352164 651934180 41523952 948784239 151666608 229493390 564703468 175604168 535837787 494572787 733169762 210368437 883034415 527601506 774043655 704183194 45325837 58719781 696749735 385322722 558740553 682146506 23038540 963584621 519951089 430898096 762330905 347823231 722947865 353296081 923698991 564505603 454978946 884036933 378516901 572089400 540488279 153760145 47121809 485328437 296689593 857250652 459468889 377059525 400872172 796144199 748019391 349899025 104143128 771030880 513139549 577333509 739817820 330597107 582197178 969719456 263340604 74054688 1717688 680391303 505091810 390077702 241301447 285385020 626667721 999753277 883061133 841949557 800948948 638547740 324020248 684531332 112695194 894806675 106392768 432485773 35830317 999625441 680623202 450511920 919232342 126430314 33491095 489855385 140679458 213101591 154482026 310532815 669248049 899471237 970651565 936973326 695926599 722659612 127892109 761558909 944312906 200000917 576481487 833885274 297647719 82656295 363626311 69210974 588676657 561542775 385537630 81321681 222347346 602495972 25063221 139670058 931631532 598018426 558048108 157940375 307263770 165410839 682258435 325374406 872870430 106807907 524564210 500271311 237837555 754150942 833379013 15217131 787898120 64801784 250787043 422302707 545704119 636697874 714676824 502247985 376896552 567347922 896200728 764576370 130131006 928523821 27845658 442586880 14834018 149220048 676333001 21630189 572321387 770668546 322026012 4771571 316867231 276513391 813789286 503272605 678524815 176243429 705957670 854379673 684057275 54583380 469681218 259995335 240909303 865395419 135856946 458784176 950739988 609976177 684776944 34826133 290814759 308145108 168483508 821044986 206290770 637657394 245894654 483957845 300971056 836944888 991966018 625682533 702469839 157864500 754536809 946045709 480737416 665781801 106823830 34942614 78570335 910618276 435823318 326789104 754725206 34292128 541820681 334730163 379782843 738832261 544568783 509718426 847737935 454012898 954405704 2060443 533370771 440663648 118719886 293383737 282912426 841864145 84886072 51074823 188268757 653563721 852492422 380947159 511975140 677002919 921411712 584369808 630441214 700232809 711335034 197470967 228055370 356817370 394046314 303485163 692305056 709671043 471961770 138182921 652852033 639268097 761969767 747900936 355330302 529017901 579974046 283767332 282654022 674289993 737883189 386226357 551681854 457849225 809195868 762535527 308673602 199685656 944857357 758059136 544893278 69618879 285861586 36847550 220889209 786039946 584766964 739479404 972023162 554066182 202286834 441582926 938614589 439270647 566225449 973386267 777881854 802189809 595238696 120395187 168409132 513680315 757651431 733311202 395055628 653873521 845160517 814364790 399509460 371041890 470139675 21753123 619371538 887212 983642514 678869833 349889521 648813393 230087585 856804779 933584678 535457050 646467543 155002495 796907835 965690386 629221972 531706537 644019687 330509239 47081101 982029608 143599236 962157283 842573641 613723698 657841635 377000407 433558907 720005359 495678001 284797837 484946775 24158858 937669454 835801202 225303674 603445314 441072386 867644894 264633785 402671138 979706150 657344107 47916563 590769067 874035769 465886313 954939647 924536144 322205503 275118715 223333264 133680191 407734350 867322381 646949690 141427211 373115361 955560573 868733246 637291317 683674696 446567628 469553382 99034608 335934417 751374950 352631629 879254422 53046607 460314842 519665709 241155728 330009872 563005677 385288123 8276367 13775101 637839300 315387995 821915552 570408001 453996325 878847535 161695167 923237953 450525149 430769122 965196547 652565685 488857422 530558762 292355678 612185430 877619154 401351050 5333903 889834825 571584555 732282920 572503893 625230158 204887038 640138695 707954738 843162417 881712286 886230992 218456764 583514971 925889558 227420881 868895625 179527900 622742416 130316263 114197269 164770157 643743994 870196908 187974247 97327709 383823961 637926662 859689436 742858738 245613027 394379093 72081959 965246738 975590740 985252382 358871082 719703034 925862408 481780465 420339929 204535759 235511420 410932852 82981833 123078177 368047658 913581733 328395672 559399816 239380745 491413368 287545773 178014155 974513601 584711094 586848420 532811715 630103070 887912541 415451111 199671386 75004759 466901143 199434052 86007907 699945303 550156552 256784124 407656849 316260215 373993063 534641951 542254180 583568325 881097309 329433173 288213981 244978200 470886441 272906741 540373424 392134031 493655808 500566149 817557226 657999432 425616698 792185210 295214660 558593735 713182461 165736491 635003115 473947217 913237834 162429613 385025055 837446125 108226561 7450455 583644089 833210625 164312549 605989635 195792627 379060439 445457078 220336346 834069003 825528036 508257708 35030431 473461394 63701676 126855744 175901797 954565542 720379806 248130212 823380038 873582316 6096651 308135194 946249294 987080998 473215881 885596394 268947840 28005436 613931489 390484302 1095950 22214745 899262196 467033798 429066455 263671939 809685041 391286601 826638585 530776390 848757048 731849106 672969903 278770521 163824235 630129243 663845919 367953804 643483389 504452181 752284784 503852060 439640608 865795463 170030721 427248754 733523938 486699453 558059869 12568122 3193699 733622404 17427779 855634577 928116075 377290261 46634190 73201367 383024896 572010065 356572550 760684313 571397845 727062380 143231892 855829032 970345032 29038820 614347629 695860478 159814577 235823265 72218696 862362484 871460048 303261028 895314592 39705842 424622218 190217521 567940793 358364201 765593156 634124338 496309295 385043225 414003805 339129741 349195340 857680914 312200031 432368753 111825018 995009382 751217381 445916857 329233762 338658684 88903134 848391880 538194040 169490066 64463231 675510393 721396344 862211170 688306058 151497969 959688990 948600393 710706309 871010853 371725087 813039333 606394318 418304224 454031133 388207416 452760207 853484118 376711320 667320759 356726640 34524678 410742506 933673380 410336178 434652341 846204745 158298013 983805000 463322643 475890177 169763445 859754824 274715492 803909863 749341996 416507850 887001121 197473714 276504685 509514622 514355510 218229897 742455137 919570569 188058455 355962643 881469650 954357584 645415574 518230279 937954490 721022906 37178555 159725119 497046121
208071826 231126067 145082428 237742650 701148999 901483898 298333871 504427823 218793676 98180803 256992491 148982307 639735235 36447903 515239444 39958552 10963963 406291487 718263085 680460669 110166287 54470208 399472996 858641110 577073978 609710961 122711708 901993065 105208577 825861803 174712707 652517576 579893445 328021033 964605277 128957417 201882797 283139329 777592843 239989237 664006783 552022169 781405894 588934866 816303174 162805658 123183737 840899159 663498543 257872947 669388613 30689636 724020845 285375212 32345898 43103456 729922418 597583353 640814831 316804562 504076140 613945552 30994553 942461673 156699958 563551959 265165333 411019904 566328313 258949052 999444963 802644972 177374802 912905382 206427690 479051942 795268541 798336114 151051743 269511678 697811140 457921747 425253417 956593077 557614837 212660984 234996857 53688731 881604458 462355976 893418601 286983568 606904819 859060249 153157698 787759937 385929989 651544125 861919243 195609396 905539577 580656021 441967478 525415526 106065713 996302406 948186768 296807180 689561127 72846362 646278680 628793796 95757626 700990878 656692667 323551110 772669353 528774020 426423250 671726749 631425449 360822422 212590023 811642684 209442874 388888086 32156009 30172274 218929221 239482978 563727607 984047083 875178333 194458782 243863731 676272453 230825007 620947187 949054248 508820473 482647349 308417635 938494564 523400576 164480321 957022582 974399096 889935548 413308449 414050287 3702329 430087288 726342743 728179395 578060579 633199772 16300014 969800602 336376229 451417053 541513465 735955573 284791663 374335166 964374860 140988077 770429404 700315810 164213933 150284812 716340145 531093068 899240775 656143259 102801700 381846367 383832307 159687305 204918354 836298850 206769542 873555532 398200850 178004438 652262390 802193740 270093708 679472360 17516934 187958359 354421829 587527774 4131447 338098868 241654507 394219246 114284938 862218719 433389280 834510935 585185645 938606468 880685131 204420925 574996077 624803822 414255964 140859017 450589337 627117191 418364314 374219509 30476579 840354209 360968621 677621347 572639189 622331580 576604061 289023403 918294002 215502062 713004927 614666447 931293491 351846761 684247540 772506652 285258789 22367571 716062246 361148421 567924389 907996728 410500823 671642760 635760972 565241413 487741794 591473554 272383148 815390069 892844527 649916367 794628516 437391858 226820254 478226903 271184796 695635819 883680998 783253637 430251313 605347581 445340148 910429208 152361014 795777477 637519657 713637347 901154495 832229176 875874331 497942336 584999021 764735935 508528169 775319276 732737148 400715387 483039588 546436353 316758982 576828082 831602355 748465125 60438938 146613180 797377266 699407484 994657021 118578914 717137789 469453208 514849023 507028548 495454135 797423568 496754102 839555144 720584540 956503926 946228255 791368911 97291575 124820930 384658429 802457879 142623627 594504802 377484200 620602647 639293008 616196434 725894451 833716600 872515405 500600766 156345168 801517656 420805626 206578683 328089904 621823668 620895802 986568496 247658808 382409783 910483457 302210997 362216360 663760794 429172225 329584620 689123843 469844083 887397985 282782997 492366226 190577173 690427310 832633117 430057984 997162368 802927419 989026404 157729717 96052735 857308439 185547943 828583566 801823286 402778717 689450863 515570983 287262337 893636363 799351857 314199090 730238821 595309016 908676440 258019653 420695107 641104979 170554931 304188258 161144150 36643555 857666111 29168087 581279558 525140400 189859751 726275698 861281261 402055384 464194806 942131024 430394809 263582629 370996370 793475235 900858523 25446798 502379224 768885566 210836356 471983545 19748495 286234709 8905617 3987630 34656431 750024063 269804501 716361757 575027644 313016879 319612013 610329684 567319481 773756311 167543632 766845648 813618337 608971636 437379053 712366089 92732796 907713557 16254627 540554907 242892162 421093666 867874648 81243511 28006709 522426349 847676222 731959210 707938601 364755238 299824284 261364851 794589932 753755121 352050357 954009641 1395077 362774774 732129611 129583031 320599602 575221331 858209521 655801999 973929483 171872379 655330460 606505006 381760484 439860469 578744495 185937507 664970443 509756092 258514429 766110529 703575480 975507899 154388672 381693682 556738648 928177944 199007261 728379338 506569979 210269163 965789542 185027053 450980217 84488927 717726863 437784374 981591577 660617867 784492060 404815067 937732414 407271449 998318755 532747469 357484695 570464270 691921108 535795972 613144186 962323113 538721199 381728705 984897787 798038139 285798004 626966412 120530580 762515992 453112944 448990626 616241257 462656928 816436909 820407665 734616865 953323074 324165579 155044753 865109694 781037505 12790102 947367937 457265269 750126744 762591040 172955967 999921424 64034240 241503063 104819283 699824978 950166766 934175945 196310693 711660582 480861463 916353117 107423508 497387358 207034135 117764040 671697273 878165140 632885459 764939037 830355228 678043156 341916232 850292714 943515854 88869646 308399106 976300238 169909043 568337464 699268782 493550228 465163579 961157395 850951948 615945310 895076997 317119039 205094519 537413447 925184141 310530672 933637327 681554217 661021623 118679942 703017270 557387996 543490028 615269411 902234944 355389696 119238392 390703198 740488939 74830786 546391472 176670231 525816101 93362631 662876592 388959765 598027909 243350848 855227486 8274912 639948929 62326433 785685825 556434408 125567392 329207099 301961043 402914466 239602110 625840072 999637345 303739302 545493765 192838175 100383946 299664781 4523542 33402492 609402112 451589975 414262322 743141615 977283356 315820119 30044440 991155060 15063130 10727406 550070266 931323228 352362321 933424862 386684812 165157778 358948857 888424642 109315893 1044308 68255405 501715884 443108840 245483146 59687982 362541890 160158187 543594381 932754140 942924437 704137676 654765183 114838779 427531417 932657685 655895855 535862390 9266790 800771954 95385981 648456826 563512466 208508786 153702829 29893964 272841685 571373057 777568094 358472560 534378403 974014823 820343572 656049537 182082344 822256064 133370473 668237325 147574083 503561423 644685794 506950557 275944629 877605688 567438542 20359288 734282586 449981813 127939657 359891505 338291827 812254603 398509140 134844502 894140241 53914997 28568522 315763139 183922852 188918662 257637020 253714 83150322 685852860 158382095 434251960 798525378 529701206 785485377 396556189 893787070 189037128 726383481 85704928 708634591 297627497 76604812 594262756 275764810 192288387 650462352 406132545 623160514 527275765 46089218 1855793 90555771 457687266 23666296 308455241 636893484 944255700 706997017 318172135 350400516 449079694 469008021 986933090 680890964 678479142 98709600 512315636 944473220 157916900 601642622 227389580 71037347 425016488 84310479 955096127 213019654 346090950 928102033 574818157 84924609 440740400 53289831 720660317 651036883 823302986 194866348 412495445 137650361 952453697 252362569 619517248 425570197 641945046 159006594 297593496 876336968 950904642 566326656 221061526 980077674 850899275 680277890 700342163 870260513 261962752 189295093 299725551 587008583 280099032 917433367 549220627 779491685 926168364 649171478 358744683 117413068 810157398 677794218 185343557 109873383 217854733 876895259 345482382 344550380 594440813 35051697 657905122 296699572 776637413 18183582 576824034 435374548 12172584 526750482 937543840 79428170 309094820 135515349 541228295 523847270 479569188 917359685 382649967 328833702 609380931 755218563 290389720 669429851 972609056 330436497 815486586 393174322 451133529 460912638 932770781 727843506 560372610 58245888 192292561 461286630 886548346 746643886 323420278 806249622 37525044 987797430 393920105 914246036 675412387 699183499 988117244 400551873 752159489 755927509 696851912 480687933 470094378 766038902 908012892 835127483 581074621 483697596 33083251 209948239 661065818 96946303 716676637 81873612 658036980 19881512 298178408 574200425 800875455 342283625 992201679 613143992 125413124 740323558 477256109 281978221 292556755 16462126 754965251 889757859 892927194 334019128 820245870 404011017 320233189 433637219 779047046 604679267 625201769 831595439 916999616 411765213 270353023 227710539 387719630 858863503 234863974 92841759 729929079 929466111 28974150 688773339 491286139 13713728 544713028 779541689 940716094 142795581 738171081 454185002 151671463 109500209 990782149 710211042 853537107 316711004 546861544 713887973 331243708 780448643 118920020 973603019 880768385 881255575 735156668 322728252 672425787 564657979 47752448 357705041 458435352 379099397 693232703 802863570 888796899 745080041 391107983 887980924 567455607 705823268 30684367 137415166 728842979 990738405 466176692 296474483 721339775 337076096 63941538 826763286 654644389 924647430 784551946 620765825 124637228 416121786 846576008 820677286 427779132 604629356 950027862 887838794 463214018 499293999 791961004 96101374 373987445 655158928 521112365 39065921 41981356 283305782 132164567 407621722 878649978 618351453 104500063 689460364 653413288 313662833 418155901 581627568 195598526 961319819 245339984 894965957 620697933 951529362 378195655 86400192 16315883 559356903 847170876 461114600 189102801 412894703 676923057 307311574 762858465 686621980 762904659 314425548 680503079 919438543 995154453 372150856 276541668 69969963 773309946 189876278 863618464 224947656 500185223 506950100 223900330 370319640 301872445 344880529 465296062 293796374 45201276 964903480 374933574 977449665 547308473 387762539 696700805 482754430 791605002 34840987 545517742 916725229 534835960 783431723 543392808 171644270 669033031 268514036 886518813 251882724 351209736 377754280 533012255 510572288 411796521 459348741 933401343 228358211 462101086 389227111 614077752 896783799 563219780 640840015 289472101 209190187 399310928 870013126 845983790 153066962 639807599 645463422 299717255 592557517 211162859 876853955 102312141 453484336 609036783 690590514 163541448 626522596 334800168 444572674 887831973 375456840 143983508 840264313 385365687 379166751 514082271 416440711 658971332 144692457 542979598 395753435 549379997 920443141 942072444 488943644 687521266 983927089 24301291 380029650 963694767 517912457 232284889 489945928 525430765 45168269 904133262 407424385 903753421 819475324 718286963 677692876 78612374 251787339 341457997 211612510 111090958 25484848 787835576 750672077 602526078 259601166 312380985 770874737 787728493 586015681 977930038 512494254 401138445 144837044 953940666 944101995 482973916 261167671 610833810 671108339 612438071 398959483 456626784 9507149 370808276 254835293 700944903 191027668 96810107 516924468 347642108 888589945 121883520 717052856 603094186 654842346 75217283 502233105 330407549 24458809 394966210 437985958 648888827 107390139 692668333 360459969 824625828 31098944 27291414 15145364 100820241 717851583 265762419 503773538 629806998 855014229 428993485 771658831 320984343 613288679 376997520 43020870 94160817 485804010 944410264 990140071 714899021 483325567 195879475 318299434 897652746 207476040 236147208 527478265 57390025 599663345 184915977 334168401 380824259 549528874 677007390 151723331 755751000 337816651 433051121 88676910 475233392 964796931 611024924 361287868 67327717 680416440 808313456 112102378 441491722 722562523 188649497 304686958 345648251 31436013 660995830 937572973 92063933 860099932 744230041 684481768 483200789 751758438 337682152 206107042 205327059 870207763 99177745 650250850 945177135 678858118 778354023 679945521 320711156 735607 629164909 163629696 665378164 852797742 451278723 837773472 458755331 452046327 428453673 748518447 263010718 383332890 147735509 770620033 643401552 744230168 322136362 370708790 602076118 645129166 267685757 461066913 669158403 614674502 414759332 678326450 442963661 355349040 214000826 716507245 249150821 15700103 329446887 533022417 835379871 793574487 36048552 823563800 890104408 611625532 696106874 832444937 705323874 183811918 800368741 427171335 345733399 402976541 696621218 377824718 13458786 950703649 415006343 497250256 260156469 268761919 589996546 622051356 12235491 157450705 632261136 166915577 903801257 578753597 421460781 930631885 194762660 531736547 523224382 88986518 690526226 65870934 360412683 535085380 748209152 416937889 411306979 722101218 819947961 366245876 145756430 919194247 936084599 373285061 864644084 956805144 786035025 897375680 719247029 853520882 842173186 545317809 512663611 925981768 36724825 39400640 145362547 765291123 638393835 679949538 685238729 814276546 512312847 734459130 304111313 192314924 66671494 111917890 479671631 164392454 832326057 38464943 736012151 82654351 454125005 882545091 885032931 444736011 181287157 100403985 513563169 370255522 377553710 942654258 98072289 256139008 465242219 562562697 32825056 900007366 234321098 869875132 794592699 331869374 607348452 202652966 739901334 527859744 76778559 955750287 318336976 87510822 699260549 361589887 746520619 225041833 547114901 220187002 35065795 221568971 566110929 852028086 541148558 768776329 908355970 4683181 422684694 355341608 535323204 678965924 355561241 101369195 561770147 143383980 103639367 225139454 113018610 853268635 326746091 455805864 985162343 941972787 151781859 561951119 62569496 407220222 978409165 599651719 35100372 432582240 517003474 529112924 72119723 453309714 67341498 190732280 471911967 475387906 484486249 23698764 134355331 884015578 810841339 513046579 401951388 175445294 432680884 373830182 48047899 956450038 364052337 80736027 960496586 289266624 923590521 88300701 916708957 813632349 537853954 173150303 694211163 196326973 962716300 850845251 302431533 114832073 211644593 860564914 818435581 541979951 648632862 781202933 402952964 45541036 42850679 435844453 198062451 97492276 504278445 305861327 189579260 325474443 232477286 181455062 857632003 285148660 236875331 973000951 746905940 120770117 168392519 525992932 757533774 405337054 44624220 325626786 254611738 551685016 655739579 959325538 80068845 81869006 137014643 691815569 492925263 139534542 260280981 83971740 333929704 804033897 901148325 418521877 815302304 904853298 676804671 411566030 813772378 125998597 903333426 607149859 360349872 271044920 805728935 831778747 833257844 946023798 676459565 367017506 845182287 952202460 651809928 17152382 859438572 434737902 693305417 540380353 658116693 621728801 376016720 648698447 334768094 474751780 661993552 118833034 582241778 108643852 821916668 952667366 665374838 635327852 18675593 320471278 179801134 229703120 677827789 988420042 654152382 122968741 460691348 404927042 112739579 849862066 845795276 166041629 912077053 562324288 628319579 573501259 267434646 952523779 622712593 909331204 370616938 86926011 486171566 671151386 941285020 741222913 890460449 441272754 197222931 547972502 619430669 471835060 451365831 938196999 154289288 827614039 848826825 749202275 429629684 956115361 891732380 67705098 267414699 194001114 342401224 211415846 260762285 95264001 439859199 51266259 891705495 970617247 653880298 17021444 506913155 352491832 344094314 926808832 822986429 470697344 887078561 726478411 599826823 406663526 683548718 564495789 950065076 644349296 890027862 685372081 861747938 784494574 772925624 802511460 739620388 566079703 733126028 150042375 473346401 729715511 349891622 521449385 866612070 674228348 627928958 556309938 879653412 86367139 842173834 603447675 596017834 930178682 329963335 861726755 996369607 727795163 83252638 283771940 923714323 803349013 677467934 813685502 796051822 484637688 864702023 314310392 133412965 361821326 815496877 763464543 890804843 725372921
460119799 756836133 119611792 278165281 861247928 700569866 255783615 488163116 864445293 177941385 484977252 257838680 800999433 280358615 955888858 910390721 295976224 28687242 970123819 625004540 624862283 786648099 245096214 418115297 185401801 831888562 534599556 548799615 574225574 499342633 893733694 226095849 27011222 539119291 735214610 700379773 514523648 91962498 630393355 905901305 615800395 252707452 275197133 155222099 669703985 823642072 611663162 358313652 780270649 888239351 318756405 327575712 400950616 192402121 616543080 876359014 533589293 434839429 159475303 909831538 483942721 544703888 300929264 145377656 862592449 314613618 16419138 222699927 779589498 37163517 294499048 680217218 723406244 628338132 840888124 118104826 186069293 118425662 147202146 509949363 227709793 41799192 99535808 824455863 168106792 660918107 267780351 744606435 267899411 892863680 148772622 728854800 699427758 196948879 649321302 269862275 162281637 392225130 227144399 569640425 791703048 971549184 149297344 807713486 810198433 13948711 604513613 647121302 747790681 37622251 724733209 596338448 957974300 78487393 339650698 547600570 793616756 414043479 400370741 245424576 627715944 340281471 959541717 969752216 363511438 368218556 906134782 20277016 337167801 552959679 773457069 894079109 405448022 277972324 527895234 30879804 303082986 228162443 888973495 451577401 139286454 344926332 679280128 854872829 591008378 190573942 266339650 368581896 14043602 859494149 277140335 478130486 200743799 781560496 665519054 781476781 580560624 915136916 831055505 357254958 500150809 177250883 748247403 193214490 207370380 457987172 998236909 613530680 616223675 790690785 249389865 299433825 540393835 698281912 17108172 850636451 467127675 359403826 547012692 795567560 446367914 616490483 79858553 225831109 639801635 661661773 807418844 745849811 746156549 443819366 162340 450506118 901970889 594747627 865915285 719961020 658482390 530118274 273442043 501893830 551456640 914576007 356062050 446689520 327973150 280407951 875099055 405978306 67267303 262931362 158005243 274373612 647585992 543493888 205029899 261275088 260050210 349554347 115889693 519354972 143980189 224511385 417930797 662486812 301553982 4852235 306908822 289110950 933527850 447256724 389832233 167062796 912748913 864405123 102871410 349287318 26661129 809667923 673147250 245025366 761494923 305812222 932300399 776722076 111284668 104267500 997061182 192758188 897579361 913939753 477641564 320207736 992958919 126565530 12732380 394378755 423515996 743080303 81756454 524699879 658340455 140718061 789253028 919165589 87940352 456444181 201580749 374032187 659839132 398966882 231704216 398763291 412611019 646593843 108824781 544559683 402560117 410654987 325940612 920757172 263180039 361159415 986321415 72010124 29522864 536943634 931556409 991564107 667852726 51687035 953984131 588008473 617141053 677442096 313627594 14343049 128955556 172321027 494445694 954902025 508538608 752699310 947667053 419754723 618105566 391817996 796955299 604783880 823758793 576157590 245155342 104615371 176057867 22525663 420681094 19347189 598673162 60559567 394880083 618589973 663170785 713151847 704701616 210091 4368101 643670883 357875509 772939964 706403728 449214457 226243759 266815278 163290677 156952434 397672956 52184795 373058583 180132915 308585478 794002453 283781904 995598999 245205272 664725817 587308 16157808 332936854 909950286 218396127 326770074 340932438 280933480 835693508 626951717 525500366 72580245 464514722 257110991 166717577 404420097 363787609 534412638 168993271 795874620 458529420 364425896 715391966 460150541 777218271 270931384 821805111 673107143 570346321 69598634 670526763 782820126 31192004 122275597 3778066 973422153 149708132 351058299 31748337 151094028 271613645 709222975 523714146 147697652 14322349 821513939 118018510 330271492 165336743 978826924 657162849 508659651 996589058 934862011 811055902 974721554 611889121 551989849 637992464 138856421 900600394 120391549 664221673 797141461 34167329 884775760 564893625 55174116 416500768 676697946 555390006 780204962 374328390 517275513 144944079 865787882 499768383 944704457 492171028 767985290 233168385 248794188 32319892 187258906 687449539 358928702 832480880 871732618 444650020 679368003 852105262 168136934 220494235 897890631 316512835 109580468 703159329 290306919 152818636 444880566 86273095 306747760 444795082 377788860 262961093 359829645 873651861 876961995 549025024 555818053 897488931 769374567 733004622 549119980 885419673 965454208 660767370 269184157 697370107 979046263 213340988 150196394 174469705 280146644 218455582 913298794 217170342 660557120 429661006 627954417 664720317 556080413 231805004 17666818 707032316 406668190 415388296 661029965 740736239 561781424 380720679 231953683 520947312 737557436 597445491 548117790 723962034 329462399 891302943 627909474 346605527 249597863 406190794 642660174 802029336 493602228 899029763 258039285 474768324 703458348 451214268 660474125 634859074 771143525 300339255 703522098 774587858 312290425 225708006 249157158 464667454 556335600 353205945 209329573 319138610 311428545 666782929 821529324 564110828 760675446 385540793 491870635 128804042 606884756 701730704 68635085 213576989 115328480 921286419 528014361 359175212 580113733 745051321 383100857 827419562 91211966 218533966 570387399 426522268 700391787 796828984 809930274 389212559 658092316 35712027 999925281 1468731 673455831 246680562 787179948 729243155 151870793 112298198 148682170 77520375 554508857 794713802 701226881 74268512 261475203 532165104 989119716 789202062 482593690 552286620 638516109 783383847 305393552 286597859 337994531 953005252 394735402 460666436 785666788 959541486 107296270 401593828 816854826 921053069 948910207 831621495 429669006 816973375 978994751 271107332 444984022 940384437 259519649 331191110 852193742 868033645 436820803 703556530 167451996 212256181 652750503 144015842 505680778 432912675 886398677 461709209 324457384 187968958 184280960 759938873 961285175 632577835 587161131 969406969 667944245 333939563 683357658 101107579 665994233 899752197 27107661 671367339 175874382 353631349 162611920 841303828 571224761 146352606 911861621 891777214 250463546 917220776 136442856 354820803 623314788 189199224 302042077 695296113 169394540 384023150 66432727 398991046 75456463 796902547 620805626 748344809 547781283 664513794 361432769 754392025 448964335 292477268 466275858 388795831 86551361 984801378 63496427 488386022 39507292 307599976 406387404 959618934 779109472 318603186 487591006 285696909 186103481 503133109 998643883 279274040 436134902 45966531 280124489 580442538 29762589 319168098 66216165 982129316 189968440 766563777 642498482 264090805 29704893 634696096 977658136 953471066 501666666 905333952 338111022 253165138 131174189 143716797 141740292 510934224 564594941 969936089 178007808 422867549 473934837 520441052 104475628 46479718 996862380 405805104 656569168 315211754 121394083 91402249 248148293 457059392 244984939 278880609 701102215 561009332 730281282 265421519 903705308 996237631 139614958 270783416 373634145 688318580 884963457 150774949 242959800 811732998 397199992 376245773 182073382 340433561 897435643 266874177 52772117 57886133 690694892 285141465 120778566 379239036 743465748 231025685 771210582 887590475 639182296 473969821 576644067 976277199 154428031 690619987 736547284 323144809 509995257 742232678 611754828 390405687 309358652 963572003 148541097 452877787 757879301 710732778 175100191 222107957 140448167 448259844 796948834 381155502 32900662 97034167 473524957 940106490 250440873 297446180 540718844 446909821 63145067 518130076 707689641 942769615 539301092 339977873 328284361 703515443 241606274 827118262 222197443 199486717 707464538 852217125 959306897 906090360 623903191 954066277 913408975 726587042 147689271 899148098 246694905 548820562 39779497 927876936 181552374 330488964 435028617 337881796 616955822 251958977 765421439 161460918 765815769 195958590 899637116 422201839 474683495 116056926 803033641 377754539 16622394 398322457 696382920 131744215 936145944 167891506 557615874 802232830 280138061 690252068 371325852 835350242 535271796 833707535 410367046 124308132 47734782 750785436 745471164 849959779 382655025 359220437 841704627 203375149 190363433 683597113 62758212 150408082 539542802 586468608 36142937 544349020 333626046 433721891 269088224 650015364 896035979 24082211 247340121 776929601 573897088 991960758 208820808 30530533 731931372 431386043 194754338 367147136 876787243 860864826 472674659 873996735 522848498 199449109 962346027 387367592 784821300 378471341 147395036 698103851 405180247 144755468 49091962 175778234 829897129 500053410 566293373 153065515 48327584 957560028 911880797 239215899 864512806 990595707 769478761 488086462 45447601 393289284 496515930 993063736 385086685 918137868 900232629 427055581 418383596 347124334 835862427 475826662 602770274 542895237 714971186 282750568 504051653 403660916 962959698 847923332 179022244 431511224 914144326 11094474 192979614 787334100 132342514 263110730 103903590 885200640 854272397 929298034 204337494 157480089 263667908 197573731 991019929 584565670 271801486 160921639 291044612 822931410 552437658 589119486 155394597 569689479 415680528 232659622 805552822 936333043 988017043 451685101 115003695 318057428 511116879 508516891 678292036 855992261 11780211 837908030 843035479 256529373 463806731 153894320 536529405 854191056 68853724 100764329 144607187 755018153 824796530 384265306 723560523 235249965 698748398 734947441 833938880 497255197 929193865 95509010 357763508 665332608 995555558 775434946 728205794 333605612 664884145 755509628 696328065 628353067 526325799 728202520 791435075 669065626 127607869 515092919 194671857 818405127 193002474 201446415 576202684 946691201 813901800 232936239 34518948 797445525 950518960 528179113 418425058 372491892 896030701 805957663 921392179 43566772 27292787 434951869 367698395 361187962 81922647 342986287 485025225 532762452 9943634 454122427 715884812 769726493 684833518 731756785 279104800 353652472 625403588 40851427 626395460 685517456 387925301 917749281 92737308 537204159 60672482 821263592 427513059 754527129 504640616 966945749 164225216 875432707 107555936 816471720 52942596 479433733 675789839 608157933 678448343 183512701 436004922 182900786 882994059 116075701 127616089 94727745 306669772 226115897 692210964 309159284 779513031 118238634 127308754 475846266 74050439 49930186 542677474 311535920 256661537 716373556 767551562 424732718 650802194 952110741 809052157 346021098 722045433 803826055 501852577 31048464 601092802 70925207 480457480 587626253 316075965 506393172 738292655 177320467 374856721 13001809 42405256 26106495 546837885 190891572 917595270 476987032 933180266 172751715 803280113 311014762 214927972 261569790 35064479 746789332 885946009 602050093 802911274 5357367 732419196 449742862 520949391 601208931 69202706 836001530 775523141 10488062 234618731 893036232 909888625 121677720 483291738 616901235 97288580 743635114 740570063 509473313 966432191 623580333 478393860 400426879 905287905 430013067 629462896 199150127 843748239 564416299 748300339 120396062 450520442 284238995 260834099 414425857 897251971 828008128 63204590 728142097 714937035 275708768 807825671 635401322 659459418 225836059 150273199 842646334 933831380 63294624 828204622 63716580 421300168 716258566 590706362 858402033 29791998 697273055 488778011 175416383 581427612 902423561 554446152 904377269 795481839 905852301 998805112 283322442 684677443 607962400 494029948 5916799 876075566 383554170 889984357 451567290 163327535 75646189 488251309 529073489 237458165 414795179 26495401 882109799 488671481 816655493 551201921 183284673 244669239 289580514 831697717 443690960 790940779 565740996 752236983 800592444 737620312 999770629 396113124 103271043 956072001 798062540 477711078 622949779 452180755 619174454 741889699 679061614 123481213 915466526 214230957 682410424 198612867 206163864 465004984 450688153 909569904 978225919 490253931 84761950 372523304 953255156 939234218 421845283 853672177 733793172 580870432 96232353 814474018 36421125 16070938 532268841 237279498 478106305 477904099 105461126 13815425 143024262 724623365 131824033 338690303 155043967 935746073 868767891 625204824 354879533 207312901 938900197 801540231 420153442 167734662 308675111 431969331 51764531 546408127 199167457 732911786 753381094 262825125 824655285 724792546 782469602 816132445 549769967 809047431 975840133 507771821 459403080 391908508 728390422 19086770 891641647 276103268 858098878 458266538 540639476 114456393 915582540 986447042 836734205 939808126 22423366 212570858 652525968 521479213 126678025 340408495 338916506 527490123 943364366 621646286 860229638 624314365 8703573 91319169 828227798 836904895 950871563 468729626 884340749 725050304 226702874 349810326 761700478 950556448 388940833 443867277 529582123 630472597 373090170 270448192 398377637 430475143 183503919 407283517 110635494 596407363 754628571 205059557 67461489 796051794 421762537 224659483 77400615 143597880 77854074 527555026 570912709 282695112 498077788 402204381 378035794 876758086 821612047 597273524 458106740 7813315 671602064 34584510 45223278 772903192 678137634 707764888 909415862 768223151 917371851 187419521 374135136 315278499 329271514 862917034 60317968 479490636 449953284 647803125 962593359 446606838 674716156 137579205 145799204 548473829 584722945 809748084 513472401 127337876 173119463 140614024 628499259 282112882 144687231 800779936 781716730 683483662 45734744 18735083 921425368 53908438 737052582 768362207 922344128 944130488 942004374 514710286 755248239 698954201 818954766 547256693 453302444 484216627 434846357 597720806 870747755 590241726 844807280 247795711 802449088 311290599 228103651 590536222 15883007 510523285 134739934 122905097 910877480 445778152 640147503 992733571 625816554 968476343 156240343 138302679 706508724 53510094 784584202 172853244 91664869 288157186 243588253 672659654 871642373 416736037 796985177 516428430 825517827 34814359 176377456 678166935 343216508 319557802 318839992 399724773 847698465 162534895 900822427 649783343 754357533 679552189 679604367 747337144 902912131 196534903 627870528 770664396 10886151 182773793 638959845 398558055 392513659 392558586 678920557 211353279 899047683 862634426 144821661 325853256 459245758 791201132 303684897 171023877 394917795 847686013 287375808 48197932 616788861 457765859 821382931 722187011 258759378 26389312 218381261 477984218 592946070 152207081 987395525 809247614 765411043 94307304 123550649 355694645 212010346 289216500 661602334 82477975 280306280 933749626 966061726 415695221 457127827 70990633 921430151 210327942 788588988 137850717 420963449 777660119 790861672 99163158 431504122 458743569 520094768 550966251 920520663 693338626 772552953 874153127 879024956 602463543 134009273 309415144 25583579 546298460 477515413 529016662 613530863 681066469 843180259 439649205 136827206 262119214 819058851 988415281 266689785 387870663 354677788 372038915 417849738 155912296 166297551 258721598 474127806 664683956 498448853 516856890 614752469 127149239 324773341 352023984 66247256 67847938 918103392 542443515 747496278 463384538 837018094 989194431 235882403 837507691 337560778 838878870 947014536 12902477 156194908 443916395 909068714 950411456 88821159 923235958 537055992 36376261 854630386 13793989 453282452 562486214 210265633 699212415 203583986 444627722 103544790 445996679 29363154 45784699 493799222 539576844 867045967 181233883 899237284 474370571 135547435 990550801 837958807 157377607 826489660 947911370 171227846 768608360 631017378 187138585 422582415 693704283 574764171 549170381 260255129 456572897 587599567 678769145 122108279 534484370 163219524 540757896
290887895 170370974 341732380 710994656 932390723 544829813 697379055 404178598 396159639 247960291 679067294 204894711 598546326 422071418 987965484 885515187 869448709 372080460 306587035 693320265 529331246 242610566 980884076 721342706 793297413 756439901 982764853 653884771 505049565 688955837 305072566 246618755 131636180 841390224 756192162 10047954 764517339 138831014 453637161 795881203 804950338 823684720 181431664 490849387 398888647 991922057 295227610 173599765 743015651 413172232 954298910 500660234 88056655 661478336 480226174 980757329 183511392 26816472 790980744 998712685 136390992 403477671 312037115 835449858 50675831 914194332 329124567 821782073 522141980 841283587 486664379 402141480 631520529 49916980 11989500 899500607 967907325 548236350 461407323 553880216 818111190 318724498 707203279 488372517 610387457 108768515 592852601 560977429 348840028 964094321 35669104 5821809 839812209 428653926 747428926 654955991 149700782 812365543 128903586 43620648 9712955 207270081 944805476 458522432 545611101 629597278 893624296 369653819 962791083 689657406 148920229 142029012 294321435 828443348 117512380 927397360 259158476 376335316 576464150 4068142 476814604 405034560 901003170 421927523 101917482 623934692 148949905 321532037 600663194 928393363 669347731 492734909 604386201 957377361 938968942 281308669 807657673 606427504 986670660 417581312 430759219 265797272 987341318 675277686 477870813 621864058 900081882 362991123 614187461 457444987 979899623 166796128 567332747 852934206 512921186 147402992 981363056 729696759 847963708 515538362 887648176 541000891 296719170 291995439 137247952 928253080 726282404 241077258 943879652 32131225 219684054 774081569 453714658 258691724 476782391 153001397 455925607 798154751 986848642 233014430 544586054 626143422 740003442 518614799 284887113 578759645 933008074 46009569 297946594 253156084 913113889 865518783 639218491 311643951 254165270 324611750 326273364 390744213 88159574 640677920 750409759 359717098 231611709 834858585 309386049 863292703 949776280 422447568 610289799 625187910 253921143 712307187 951034630 287184932 561937198 884351407 529209210 907198520 804040278 443524586 743045746 743705322 688460631 943725733 894927265 340463733 328033899 119409917 24171584 303781698 141634719 567329862 375237664 384572045 756776149 423800328 900662762 291817866 702781456 633123879 927611082 348132194 687914457 492222971 372274600 584138022 774127417 268934857 218768065 402797715 517054815 261941093 21870483 318024358 479616082 889706955 390977384 200546515 974163546 985004154 613413448 387574997 407960292 516464573 980296595 831261915 867732375 621227123 952373494 496284961 268547907 117591931 128448226 898057867 788841665 291756710 698387813 75118091 493652618 485004087 268178341 231002926 280780990 597552992 267346131 861868333 947683991 853602216 428510712 549258303 358470986 441866430 846797506 681552678 915151496 458156148 981457071 112299903 623478275 774994792 891317065 300347571 522325855 34253765 603644973 787679883 688376153 904448069 621089972 65210039 884721112 625710376 710963938 551353011 206761543 156408291 699175976 713685939 483792782 661410155 258259912 526650219 335059314 228895808 961300921 807992638 324931440 847425991 217869442 785521145 959600030 20269032 627155707 360610621 403391301 601615024 191621830 339893512 373986372 881546201 346529068 34124451 239076803 860739508 790749790 488406383 534475815 156053153 738930304 328856334 326311043 122561912 281413703 631754231 791073683 209597504 835595073 962397472 64050216 689292289 854116099 947497084 211744312 239263928 6164759 50403838 745749374 281879365 786501187 213885424 812547960 111939889 708508030 158101852 569719756 28607593 31471422 890834914 308201952 82800967 598239278 346961454 855332871 211873098 361032505 153442919 34022454 873636908 263869259 88409483 561731620 13527932 516003161 843154696 480696647 394504565 796117491 741818399 540969208 26354458 163324235 355553510 87616027 489869715 924935432 915686321 902873183 373915931 816585593 473679016 898750645 605824157 156405262 752414429 808962854 447633278 261960955 51917993 701625883 902857786 583090307 104688573 189135090 929715044 191538619 79032996 10845590 970465101 777500594 930695773 25142684 259433041 115119778 785084389 772700355 248218424 29820937 18736455 519592588 657509055 628759532 817448477 46278001 935599175 593608012 46648392 109620547 730438972 589652524 620661723 960118282 429994555 897044758 475642846 61021181 601341834 238762788 391318151 303784069 624686057 831127108 928737702 454710493 369110194 149723352 515213544 704689822 734500355 917510390 518616949 206596975 871350076 548785735 731913502 494770078 358383190 470108935 699966859 341612022 633120625 776398504 422197513 963272928 193273697 829247202 638097631 112759841 778435911 452903393 148744115 928841853 729560768 147949676 220108697 667543806 515466276 993126332 997227924 247998291 170803415 400137293 68978756 389935096 996921881 65285224 209041415 687837903 605120224 248948814 372778752 866004733 388651493 342231595 362425117 730811445 517089989 481480901 67967290 786690615 464232539 56071809 273068517 378137261 209828483 617463844 571800677 583283213 379698302 565432080 444393036 708129341 596724351 608578281 981485844 254960009 658473962 976190335 86900965 597894079 567812942 175654034 742538222 34506901 507703546 756260110 152040947 25184920 359916026 436672494 689588085 718471770 63728230 147373013 89135281 241472999 67298052 725672291 136891544 284291153 7006169 769662204 425374014 691142104 875005177 515420480 763667646 800010340 693759507 202208759 687421237 944553518 841362328 579826546 913725393 620125669 297130589 140635942 949541427 991631100 379123216 861145506 443575626 239590249 10373063 105575577 747669370 551812603 260351820 855047648 583946392 114941907 196454112 575461055 406380036 830918479 225029302 433995197 633276452 842534699 520899544 221935844 117241744 83605427 660050411 873825716 848275456 639356646 209876958 100012508 569579153 326902936 165076779 183019241 114044745 657117455 731937243 348579289 396242084 978034452 958616821 880071572 25667109 900122779 251773222 558749792 517831237 690460892 786151451 552093133 976610658 424091893 49299160 272743415 243357020 132569257 971476248 677059069 271946268 359792703 613842707 224245112 557397649 754271199 674091656 966059822 807704091 521826719 371405163 806626465 222301506 713340939 557783863 652010726 891235623 953969929 916916123 457694569 309627849 20204625 411152074 68421049 469084768 34157820 837161743 18618176 688964297 216465730 324349085 488786001 321854872 390248406 748498489 489510523 263334019 636858746 928964403 64542491 631497595 686741233 595805856 15963820 843228870 669485615 458479706 606545288 160476533 846595490 6471904 273581691 247802308 415905587 155423263 850134536 80562480 44603299 717551481 857386983 302135579 981452537 144246320 500215459 96494694 224323877 230660041 798904333 58323280 632494120 132642947 180784874 159821580 758332104 362640118 150703534 624425 826182827 586808435 409859797 828781918 793581002 856464504 226338516 348490664 193363057 20917206 565974286 851090794 804360516 118450604 621819106 803307339 162692422 766561719 727525027 592384475 93961934 829932946 565533386 363116850 261896078 402455108 921901754 610039253 659600649 941110624 716972354 320503235 593570490 243161278 484858216 177386768 20801890 131070176 590342815 919661831 206334528 445790196 536084717 423794643 595944976 84245055 831262519 796270928 899876559 953181281 678154727 867686254 356515145 941873996 314735482 951092262 435256511 469579181 418531027 586758361 85723251 148878534 625504343 276789360 192509537 91503198 108639537 864836013 263067637 634995325 492316133 686863390 690908415 448191623 835122576 741698011 408983364 308956 325050268 893394743 626642699 307397245 654081298 529914464 590393528 815136847 265416041 311285006 662810301 642829279 283394488 802379184 476475818 3906961 908440452 911154079 58468644 482812162 305188102 825787660 864916888 385070379 880402242 163203720 497785487 219158327 963576842 188484173 309738729 940855980 992738773 815127646 66582273 776136416 486835714 599443244 500000251 470181400 638136964 844850193 300601773 20641447 328172619 121758190 450084890 941161173 992256907 377889720 381681638 296084127 828002492 198136662 22716089 437982164 264691009 547988871 89471298 106949137 714539849 592942024 547098781 964151515 937859325 780040975 814265242 276664347 190040821 779255458 191240796 545976988 225757687 229014334 236849935 297276980 417476805 318074419 725035664 774691195 118533785 816740366 325217812 647196425 173457133 698321245 784043724 743960198 24456378 313757756 936768029 979494370 208006692 259805375 938855962 150292021 820919940 844818635 222574762 950363642 316158157 829526639 947596145 883370506 31944524 644131935 119785241 518691761 813852577 755240343 567111367 800357602 741734386 841969639 648928788 626662974 865723885 356684116 64386453 553574653 909497652 235983374 163020870 995647017 844549420 96312611 276087213 77086185 266089413 326328196 767779035 91562084 445030668 10920792 867348597 650648229 343595626 523597043 614370211 351809961 938459325 786893938 210299953 928099621 530503322 516461600 126227348 523275782 218046736 883580397 509751323 42780879 697353045 944349339 758571844 51642396 150772721 698474182 43881303 102122920 70429727 811569340 509873492 128193620 835512148 345078545 948862467 37764311 904448775 110060779 963372557 540275623 807396443 474311477 771321847 323626742 130482031 610535588 603573535 800162629 171202695 811024454 572198576 143611503 17374819 586790035 273881832 680744765 764206000 236129213 385329419 81946421 955981532 530468448 219222752 117271544 61121375 166481658 422806194 944317861 523042201 413589994 723931836 829058971 98281595 656896685 682595431 746210577 943548892 26100288 833311837 548639035 672445668 805121477 566215955 533536144 344308172 950730634 738912680 604812937 364973953 813936296 713975494 671825957 903714653 377754362 362221704 132151104 446878296 820847141 118676915 72093627 391089548 745000793 126669793 212420652 694193395 479082017 45294966 22548113 524917541 227204812 924454467 268779345 106082867 624515768 646107428 672211487 591087977 759771965 251068446 246635908 906776872 201124971 599425321 140444724 667678876 449778756 271331943 9424141 130321774 380925490 142559641 735314255 924631897 763268710 850746614 36055733 977127594 858685245 647245854 648437707 944190102 725186695 138736069 652129716 946112596 688663103 320749440 557015625 385391501 648177274 637141912 796583902 135727943 239875215 482159552 161104152 252353778 454527618 565642140 207671971 452756585 124959342 830365304 898614773 509272204 838605254 758349991 448949937 901322639 326652730 449753657 109594415 364680654 944174088 1972065 940681323 353847223 175097694 672075540 796216212 86168444 275148638 184636425 16888113 379210060 248526782 981215759 78527199 552846930 181460765 216438531 399704482 656305500 748027659 702861653 60209069 890755537 291506334 293661543 324873574 913437862 809143084 816293714 760767190 786924492 967386999 780080340 334785517 235750720 162351813 297958266 962750954 205462680 393157391 933096713 735442590 427893138 696720346 831358284 556088365 836731399 616957476 900383652 25135763 733454724 662671124 603448159 925400927 468629450 271695225 846814909 347212561 831787118 80969098 99368728 781989202 205314815 911773063 917185564 91861139 659300435 778865264 614726348 357803485 408760362 516489181 171239611 253048743 88742888 956163428 908900779 521221568 1987980 665877878 459390456 466927092 780221527 117642117 836380170 278024306 176748118 637678968 988720054 50932389 317972371 363951335 952300686 889292178 550891228 92793448 13006819 337556018 298955879 162094954 131738452 678892733 852344150 443942981 569873824 315675891 557752723 848696794 123317454 175592222 930008498 333031232 796256122 733966638 379042355 751403684 243427080 11599878 717222163 516267615 393525525 978378183 723467812 550407996 474932713 940727552 922612475 656888651 755412975 874754142 459648903 504778620 493511336 937538448 807628799 272218182 290469174 995134424 285665827 497384102 855369574 624088140 76393827 163086286 665563388 326860546 40767751 149456092 120818701 468090156 42621645 838402533 19414371 260344422 723006899 668410169 7580358 119275888 83563766 250792372 66264966 605248959 526929776 86414888 344258098 108875758 700054853 489661440 293914433 166062725 994844503 733609745 24079142 580985904 444369837 109872093 152258488 912660841 385325095 584593107 877272778 921501903 917328526 7737298 782583110 509159964 597886708 602452862 16959104 539947206 100941461 566725487 650598900 558910448 700134837 312427935 450279904 156579799 701341592 334501396 2253304 866028491 747875664 759273799 470930769 691828274 998381971 842283535 348078705 742570401 126953372 26373708 704993132 89969017 70547598 724438871 358820325 879524170 937330238 554459020 667899985 717236415 973032317 813467986 123949580 213041286 811036578 69176549 65102287 288766559 640663461 343023840 766935228 853561209 42476615 949417733 928067830 657418069 458708703 415562986 962389539 656584106 119338961 44731921 759035254 96522842 372528509 861155235 854740556 955926314 381960867 521848618 708773667 235309002 888251593 114910864 388256865 859666489 282067008 970595864 393406364 978402745 462682037 929354139 758957590 329942925 213827879 894879671 774084553 428227153 61513484 567172271 254896156 74690349 136566941 500733790 835631433 977113175 929715791 97918186 944905476 615581940 136058900 438910828 395170097 180370670 253673635 930449300 796113650 177698218 804284765 822498109 222918806 496675099 347666245 452863062 221905318 394127557 799704006 334302232 865496420 245613839 14047713 117411650 376190023 921848435 588249612 959997805 984888147 692886852 159787369 929639352 564143149 279676081 586069959 492643543 326162781 390327589 646941914 903220588 426652924 218416763 790924363 636301831 448703166 441468936 421024931 777045445 987905236 630301431 29650741 195398555 852190899 673836502 261271168 81484505 679096988 793428613 654291204 762285513 829628778 879111219 932165179 957752002 446879573 117240977 85354645 931560989 801472794 990543282 689270572 144752192 960939424 458351944 787539558 971702695 402746049 553449629 179861586 179867553 744049640 260699550 961120436 273355408 675480589 822715147 883315579 839825235 890419676 286195181 433149687 708486101 782857339 493510293 359625381 13974582 233218949 641385028 36908901 796727730 723036031 967775627 644245038 750619421 4702440 680596987 616749128 106075803 290307711 589380211 751084727 592573250 897658607 221507849 476969822 868513599 853070362 254433692 282746788 7915872 559802190 437085394 273150452 133977136 316915511 390413318 953102569 27142343 47838797 70363059 286013244 933275959 476553004 238018787 450172066 839797023 431915378 95426362 320334667 725999854 223019672 267964796 138847804 552371210 196851186 370849577 262811183 200140685 697692587 497734852 908705397 632865236 434284149 987966565 111312514 665692250 146357658 181961191 253792835 344857585 360103555 675660641 993852919 970126309 160578205 669874595 609308007 380563260 548004621 495942937 689559808 39168505 449510267 857650522 522095603 862691781 102969263 920553708 39400991 6855548 852926289 428513484 332170622 603909909 335243435 395532976 881004624 780930279 276213774 254815009 889184997 898966798 656097874 680507627 525593455 51483975 201378582 329486584 834513380 403539799 480142576 837332164 219679863 681917928 695002969 685667295 732206559 707859932 531116020 99623411 593654300 702394126 860851495 363448077 906034809 203328688 501787755 651674136 55443140 939812986 649334171 185171676
961588085 251670083 596702203 340146077 325339946 907279162 345949844 339849658 732156745 319079807 384257198 456868554 45201831 879982793 392761626 140339036 368193752 994248041 213410020 591239936 484569642 535053034 397566382 147028367 178770350 630972027 335785734 337411393 85108959 797585527 404463610 765104945 97924906 107318521 404117534 935969764 662003352 532695017 873017380 605577695 149774548 389183513 973981053 634399352 306742630 205340134 889710485 380713165 803866494 95116177 379358065 375416980 124061323 614930036 755133545 687600229 690811604 762209325 362832948 797443717 839558171 489265585 349098094 565749611 127945088 67390964 279822138 689217307 608258000 779787217 971551785 654501819 824434957 139344322 676588723 910883062 103267256 662969694 463553617 434697122 921040148 908673839 691888716 356323239 671521592 435488219 866122483 130213693 41745193 652950965 488771781 234442451 109855149 582908207 28001313 39232869 546030933 603907569 929905841 986563760 559843704 225813010 263752093 398151511 495320446 379647597 313904499 427522685 583985444 93993700 891797000 392583360 403063352 528337542 916294771 629498320 900021407 546156866 25233631 527919202 206203875 719627674 738220188 932629629 724454649 785271129 134030081 436351967 978474419 981958377 452725380 561101656 271730621 406606528 832988022 739261714 236020056 591246357 187505407 37184376 951048385 892380553 61832587 929884185 564050867 97094904 791447422 796851498 754908510 163721588 639921142 53617237 397490937 969895326 259587632 601402927 465121263 232110635 622316417 818201334 530471356 638456565 210077507 611524774 499536504 751959207 207178795 853740697 332933259 776878084 515738927 190975692 161275134 184088649 478487470 872779883 46349280 877868750 957584463 156006778 17416343 479968801 798069830 863789911 363660061 437083626 972136893 819573920 758703562 558130858 527132576 622869503 334931196 524546899 133731251 202786109 688910280 714617271 514716857 88083883 47750993 667184463 558500208 649563607 155637191 216977153 487835478 860081432 74215920 527322076 346190248 403073105 924699689 588746904 966218673 671970831 690620535 21030454 613752231 689401217 995171626 92445974 318228035 456926740 628844416 766143977 130663499 572376367 391994895 682245361 829612988 356609038 154842432 135374995 748305095 475509566 483807328 787768575 334042612 757037195 452017430 791107927 714573015 77809069 583879268 719338691 573344503 531480856 792240263 242543189 929435832 735619562 813563394 897976724 474286428 16519797 42519603 621627609 942841811 792867421 898482051 77932816 701862785 168295173 208801732 981653466 115005976 553443929 993090741 666153393 716070758 879274115 126781815 432575312 731725999 908644440 1414108 825957646 129925957 843934590 790093726 977464451 969657128 418529642 884825854 770062304 313131646 612496895 167462418 256742243 647800850 313084878 922095046 866966568 971100907 991320542 514255358 741693559 444073602 154146424 183449390 171847145 999390789 349487928 424248270 391466588 267971037 386540268 709684903 881432834 932019269 809485040 376359768 450372483 249450262 459498958 936756544 630902242 882114561 683683019 439213955 632099788 348930324 631655544 424961939 590130566 668508720 998105305 113493177 509986148 815707078 525025045 893142190 85685705 367586940 676128956 715663204 590161684 897879815 374519828 236707200 818829740 107107235 543297043 115630444 709556489 363331749 474198346 89260813 271903743 975009513 959672292 428029497 53883465 879047403 186981271 783316147 120958646 988219910 673984606 429674029 24769284 415290543 139103216 457856851 783854543 549726206 128642302 212052077 761641865 885557538 603791680 722123266 806060412 412001706 766085231 746408099 795711003 444777797 105163965 133390863 378895249 126674189 427725915 150412629 348275516 248766593 888307238 825871832 483763729 183967211 48769553 184657125 185639166 812933559 46108690 856077235 473462699 256632613 281085362 373889633 93326571 822467292 453011696 535956350 910370135 877067519 905844528 547616720 921663155 115787939 952053155 320850196 845436242 582949793 519654686 456848809 23634618 371556604 614480878 387439239 991710637 899850074 805029818 514580191 252326408 431505617 49952556 901070583 544539713 293484729 262577310 646738192 167402549 783899350 699904584 515633212 438713670 442444969 966680796 73632021 184533262 471015464 518773054 9612189 885004849 291562612 167243016 595838584 503229880 379874757 773172267 395604973 17834475 714014945 483056882 575010544 128831299 977875138 211630161 992129375 213060984 632271958 490142202 227048926 654759012 23775983 491822207 239469500 616120152 317233520 569067004 788132737 541707135 180779143 782221164 184684965 732941711 68718249 817192551 914935458 339733257 637398323 884356527 360838296 618137152 418633327 336758629 850921414 94275817 760368465 358695359 895903768 909973849 4854280 737908874 423071208 499821795 515785787 508124979 508866562 358702671 409792184 401659490 45256375 120022727 659851442 49069514 198926292 71829916 893840638 11017240 993491714 792482694 379619696 521949506 876727346 916608835 63137144 396202795 853764006 85222349 371755058 266620474 258755815 474956155 593335868 556721321 565227378 67711934 44638531 13924833 184476215 979349138 827007455 205716054 471017343 526381002 842023695 206606437 779793570 778147072 764817866 183079175 118536755 904292429 288455438 579019368 883707294 31693974 240954692 485460822 237386012 863349012 682786035 582976992 473104950 723356256 774860616 981245654 642788145 165596407 790896871 196080038 876001375 431232770 948504848 398806358 10697747 112648804 688859114 611682649 445937960 157140210 730899209 598143546 707776197 418180322 216565547 134809868 121980047 198955005 828122289 949326559 432308023 215925975 927854565 133921595 858569470 80844905 533171616 788709797 950935692 231378580 872352127 330416497 736943959 536066937 788027352 329135119 333121524 742291565 717670887 861276532 207291174 497744138 580350323 220862742 188547848 220367933 581786981 44747075 796803029 476575632 332575804 530646139 703014159 993317729 373500855 2125483 246204406 94566334 127355554 149152146 421537339 121054216 754020862 648874452 655843401 116886221 173031371 170146735 432123305 247512200 398760923 400978067 657487289 767045760 162420276 284906113 980356938 223043223 297062456 416996290 600372516 144175675 126898420 482416392 473448538 271884596 636465479 362053791 867711992 802637418 330986805 221232652 92240090 435929234 638970538 83673144 30919659 462479784 69522566 73767133 851013524 899388516 502633530 906516152 662067830 79211745 193874945 886736453 251527950 480148109 252983221 13309076 238258285 293176923 617536641 329535211 439539881 609449012 455413142 621165383 414305698 758464908 995534913 373558953 921378926 878708925 543251936 841852542 572610098 552358236 705420839 812975486 861007562 285444135 167387009 499297280 689774917 209601404 984456668 816800916 155931792 893381608 308861594 986901135 732926577 696865542 839986094 499467910 575619609 773802211 455403992 267878068 31477867 201651125 89200422 511828147 51333358 369386109 989720082 568799718 362416890 142169428 439299850 371658445 38987836 585816723 598391997 198851110 891351354 533823448 713565977 517365923 181506676 684656720 273454670 279670392 50829509 578912818 414709535 694115742 62628744 796474775 812134072 402524382 508199862 285312229 189548626 117452220 86092377 649625251 74773287 12263042 437857431 597073042 440427195 435476977 357019663 748110460 507029211 255206817 669971023 835694715 777927782 851419011 337366784 583648515 210924077 928234252 51333369 582122129 110242930 19278082 32854115 846926707 54027018 518748904 508242886 687290129 311271749 860474234 576973672 726624975 917403977 986273851 180189028 21874628 5218852 369588144 572171906 946501768 157809320 858562281 348027981 539475125 983189188 69450238 976017952 41424657 541690750 50620746 101074754 721159045 33244915 751064591 307394166 467371354 241316602 747707189 767700118 132270383 509632381 288180437 738501519 959968205 163631430 248594053 169349270 600829659 554847733 34521769 693541946 832545554 809824239 810557370 95545260 242251890 16362343 201112655 372791255 653614586 144381327 201135312 89316576 867209547 54605840 196632105 288973987 423686392 960667343 213543344 973744228 360993484 704716949 194898862 168549482 36426173 503102630 959027452 594802920 743219140 774763590 988321788 162169597 94183641 52432278 415543294 502073508 594359680 8141104 903184573 657963183 990606849 455048055 852380296 739359318 111828684 397255255 100937250 88532553 271862030 560897600 457121006 71697709 795236434 488731877 576011111 573012919 981475148 852682141 973464631 702661952 84969797 585355001 810853209 821659908 516202944 181060547 557529178 847596906 730923682 244264852 563164424 900404466 252754934 707291160 353089278 5969559 131745800 585070708 280149414 480094126 511749345 773760595 863140169 866351103 254463580 577019323 948230784 864182275 674654383 84451183 370157354 482789911 886988789 227026896 779099604 978251278 327639845 55110933 862187891 788052009 682759210 36072882 231150470 800768447 482160923 843807588 760526819 495841963 413697880 9091580 262230516 437951213 651270773 288972319 576414938 495799723 131699062 97955365 405511315 792340481 482273489 408136630 887253139 734534770 167747924 406229 262172895 701144678 564663206 461149916 970844521 618537938 254680212 675230347 159927540 914967758 158534351 360344030 877855130 526318874 896231168 897143846 65954753 643290870 851834405 93651849 75936452 546913244 115505478 156814080 913151699 798338674 46282550 147544401 952960036 269926956 864573774 153383541 304466386 453660542 624425973 321642052 544879904 340642065 607285962 971840745 141391346 263963401 491836703 289575933 274092004 673693433 612736267 246121892 794836843 149041080 775879930 189797249 569604618 50311620 209270131 901849951 327642871 107978099 871457306 316419417 7425380 128328582 598379951 817834661 800860994 658848273 18025314 616006039 579435655 778331517 632816286 827306609 540818019 826578620 86809960 43137141 463328177 422410855 944285256 411581774 161058782 279776079 563174923 639797113 826918786 289259930 97591174 314992860 839054072 733379141 870703388 856364944 96317990 953910953 270629970 905316166 929083002 225652477 471067146 894862858 736121377 400829798 925687190 30549850 364588371 157331780 618667935 603622050 369366328 687952779 235625588 499660609 147664655 565308440 978848433 809130582 722498798 88219921 658979811 215859456 941424379 165894974 363942533 974745995 941645425 155917015 117801703 279655011 138168695 852648509 235910493 540697931 499756514 558693963 400659164 622120338 923076283 889689137 943360008 510907145 269224213 275102840 29479533 562957998 713129094 777891612 954192164 535771670 125490152 852009248 908258084 18315535 895313292 392857493 413419283 310911578 580243115 312481637 147994029 553542301 901864598 139324612 429333365 415817839 682591447 717536252 170719464 675513072 924627245 998868284 720605333 216966103 402225091 297283687 920998159 536665887 342109098 309902466 821915857 85917571 492462191 174632948 505580194 804728905 693622541 200610900 603535302 948385132 927350983 470777960 811094176 288332672 875812056 504829293 924583274 975586112 844606125 692450522 257909403 679053219 934211485 952732353 139417750 473386877 79853006 915524645 509123341 397813145 655131524 400638686 20556951 627838374 543845066 864904950 500769049 360069098 213906321 468491816 826122610 34058809 937195314 777364031 427308225 137178235 160815099 135543553 852787913 412805595 161793648 994780947 946255701 706132158 86593882 755267580 353171157 432041290 445951554 377850858 623694620 515098414 132378587 824926276 123736081 347037908 58504596 677732353 122270680 951592746 605980551 522171063 288799496 769395448 353415461 491085611 667377960 426696114 440302050 531740825 221038503 864590020 868705270 357177269 260051395 194673830 773662893 251192325 325390101 206607798 607950784 206007054 665669213 793199583 547543113 625046626 358067675 546611249 807784948 54572459 333593834 777714981 94896929 215881274 492244144 127540154 618497367 200242286 513413710 977192507 601310549 287771649 669015584 994883656 29828454 485130559 877120149 924238494 865885596 397539267 748221017 184527110 590535074 420274410 349621642 294854256 210128547 981618756 146348273 299079095 852195708 859766680 299244811 445691780 173400438 713980468 197859255 802124304 474260159 934856827 717264004 442844674 872932 686812171 396048063 585899363 571586203 376820536 616688929 433736899 53707094 701761828 881712053 451474364 124365890 273763701 698204617 853169612 121256534 5008199 317659124 379471051 919562089 397002792 484478649 15675424 567484447 995032800 704234495 130892319 400835424 798069299 523247445 333909260 528190274 499719846 528929223 250293914 833801617 102304079 357343045 306887250 956373779 524340138 207606167 114134568 23648050 3093624 301963931 413175292 38477537 383589132 671791796 733415081 412263889 734018218 227090142 11848188 907125085 201125398 168194573 657117615 913962194 391841958 365145373 554393616 320045536 469404506 378162174 232916327 502323359 46172032 231869294 500906216 212084532 210554198 488169058 209203875 798457332 581022591 415004864 109561244 59508391 404528744 657468503 992879765 238727455 503807316 616399226 11380110 729353453 830789291 502322172 317721194 167643303 388955118 67188569 269611608 847130444 210601966 974972287 639496602 47272832 942614121 17185625 725487695 408578476 784524764 604615916 359413091 942249466 748640929 858980220 89668778 148524108 638872960 547433730 276940710 50901667 993160045 92264425 581929657 560619806 807445289 780578338 962190627 392155432 763563292 467681847 463339157 963501375 362042794 798097832 688609733 756828814 614895963 637706001 118189847 218333309 685434 926086910 654515957 166945513 396290144 284613255 455909766 436195654 314988776 283964161 361079209 174331720 404464250 87497086 752282852 761214141 140288199 851368158 89245244 829723844 706487646 251568311 228906117 344901116 258744093 365809744 693719260 530543656 9555141 73282485 591127235 812421506 747873271 494460759 6632759 785725518 331894672 95419145 320403853 325847450 799030955 421534536 768364263 15305648 736895492 472938717 576137725 260120977 279183392 926786788 830137555 591383608 575115200 674907286 552154461 448619994 497287700 716532587 598087837 813606651 273031592 359495454 660904845 360910126 584468813 67810874 546441139 100361987 806885696 125166854 41712280 312474954 66600528 745629941 743732046 164916677 306974504 925604173 32590955 32311712 202084145 695103548 599723695 258394095 487050739 404173595 779846157 880267075 728051097 792229249 36076791 262331191 379679590 970820796 463271688 296972494 714239055 241210305 280207197 418329787 141321290 372637170 836322530 788261659 23010039 351049282 676579047 518605681 677721247 592283033 375055321 977225817 661252245 710705705 21792038 298019945 68300781 598453119 470590816 304220019 925611303 221498569 26108541 46924830 41091873 420316051 552974690 157389971 186952748 229467447 944171208 924535744 935365618 202876039 478373552 238102581 574833127 888202531 443788745 993219993 35069079 601611296 527336861 69620507 361345339 312829194 463023751 252797344 612048572 184978462 611889324 393290840 472045171 676562193 75102723 493934558 479856737 905103871 718965655 458942089 919016179 661743315 355338704 447412448 838520576 611499508 896399073 852851529 190144908 189413044 885269190 859797570 151836721 339383706 826159217 501630326 328245851 628590007 558444171 42872365 230515162 843783872 865671223 589559695 49374565 15493660 452054583 814245186 186536432 930255818 750473416 554074692
25443902 171729020 99368404 784606992 876870551 932241089 950665176 284057000 619664211 201535688 865283220 543314130 164314099 648153529 786229085 910804183 256263447 268057351 545739482 47579938 447109760 730234218 854933690 259863831 580222414 359320223 212657364 170420515 452698758 777966904 123375500 155351648 931216639 930292225 349677085 57048880 241373467 883057164 944832885 672812094 272538117 555501314 386791184 113032783 704670541 249996742 476747573 917029369 784291904 752007530 134282396 794430011 355488724 496042034 351042975 875678174 741566404 161941641 435937698 893577725 445104032 611558493 667125646 83652934 937983211 826564418 77114714 914761188 671044323 809849317 366683016 224185184 782168528 635884594 187574971 896349513 116505063 109217480 89746050 128491422 256737491 59988930 654111092 36733869 641051476 397671009 182774719 124910600 126493904 278255020 691113041 698612475 286575806 520061742 607081301 529057621 744284480 409391870 73001323 143336195 342188425 628787662 987659940 396074772 389976659 566002437 608503718 288325506 192071900 867922913 654878168 759304427 61911991 221853745 428293008 112303748 398999564 645496320 366264259 49557824 999954281 741817793 763939059 859531213 244735804 25312095 833945819 162873989 596756694 285852255 5136663 964590999 347409487 15033792 384189847 938239429 591721721 904696973 578351205 70744783 783475241 390599006 682449691 524155808 727598338 68855590 556737803 520535496 122944019 12170049 934147544 562730775 845446166 521547743 672368579 724106347 588027841 513978871 499520660 211608834 98892412 754181688 158629509 878316803 796503434 717202452 119719077 329149714 984422317 578031467 255208833 530891839 154097755 564455893 985237883 935229573 485817103 137072259 185072243 961125174 421907908 785786800 554491907 599722041 569624329 152333412 372393501 705197572 717102678 195746737 12086240 928815683 654486837 728516704 266758789 564262501 85908032 68762411 794143458 399698763 910017698 79576718 34451676 139092017 232296341 934836661 168094373 712055638 906514264 115280006 684586211 52377906 388792314 729188123 551254234 895387813 83367003 152368956 443478018 339870525 590876613 267655718 431321302 717435028 283250109 511769332 881994053 352701333 407343899 42775221 897350264 805319286 486450902 136556 2485298 780403849 496933983 274650290 33945443 68424334 440951481 694813513 250902238 804447022 84607798 951555376 196759178 411136388 641898817 481937329 154486005 73356343 417928123 771199585 404015437 824013018 863231565 313147865 701923284 170040748 191626474 760361551 809886562 207978185 976259899 585094994 852416952 751155088 2558899 26408666 127114048 364350133 311153754 773447716 77921913 897425088 919393962 264568802 655867678 707677324 805843372 317259451 405557945 361863087 563020899 189564208 749654099 725275472 36453961 879711956 619756360 587445319 313996268 847247608 946826417 502501019 839042231 549622102 436559400 371365297 63024890 536616570 394420597 758740675 831207205 26912558 244959921 93626610 653463631 648799172 663650102 118442332 21618294 155156364 445251891 370149579 700176596 81238231 126431090 966160362 27004108 607878042 892060496 343201205 124661933 706046082 677008432 965580042 767517716 294908181 433248520 782700920 972079937 637278359 331312244 835484860 407808926 289215669 895733230 138471199 720162307 989343692 531531045 346680351 396961588 562282139 781831852 926476322 925767001 903948319 891013965 885243393 568583841 243709129 131073386 578600573 493871924 782086782 795618061 908046268 254827908 844385062 538993825 902101948 150445359 115231540 343533918 542686985 91912819 750071376 603971835 634265700 90557595 498191801 672264127 975194290 819447377 851360928 762005362 691192941 428050485 618166812 14300176 375892985 1048939 386254159 983562195 210219521 916513894 349598984 654261075 645019742 356436448 561940497 725470184 851440337 980726377 974856335 123226559 222334428 285919886 335021350 326039275 331452432 894377705 517479289 854615502 407049155 487954384 881236910 343689568 689244465 626546744 230076300 744450600 913960514 738127932 736769646 954107017 420241460 444967490 512756732 402995308 388174297 531912379 681141271 542501555 307477518 19426329 93523923 995048608 932189809 30416967 598669373 395705404 815527551 63571527 346311113 211261201 291261966 555890648 791423442 898970510 617770687 312709760 790367761 685904321 703672654 94414264 803767642 72742933 203900721 607753319 827675410 976512419 901552870 844522749 394606239 445938186 239696905 785676543 165857663 861255669 484766558 491855528 149295411 670820763 689919822 85875269 238982296 515781335 370692463 194097104 810949387 516950059 689930391 488195854 209934779 917172559 769912271 759200477 608147942 40738781 631294159 807906495 98882834 481077021 556801499 813362933 559330153 453357042 394591820 475630465 56039598 871730962 624845397 609745484 740710213 775287026 276360844 127033094 91821330 877775431 388944697 629250843 542199988 598663746 2685028 436874736 738479710 585736721 455402681 32109691 27312610 863028952 512383508 31423639 591152358 24044757 80669960 342103204 313987109 906327428 739028877 404189478 727194255 704603447 515064389 62087576 403798411 442608943 108818499 539668455 506933628 88993663 637895721 689285398 234612960 907637959 562212959 671570558 715514506 228307280 900924170 610738008 436614455 415449450 113820813 991976659 449229016 366883403 922323862 489262881 977367440 153894215 660161242 629584077 962861022 531042611 546529498 870536451 960971138 100665247 885867958 974175581 503336918 772465933 446959476 27902754 122664574 824078181 36775683 233380495 77764325 885051885 168921173 778834042 501824517 913032878 727350129 984379774 522797156 618839113 899012749 389661674 789079502 324970628 248012503 944459524 152541682 475539192 220863678 564735006 904507846 349767907 990606546 532556335 376694874 970740337 144259116 424988072 369229142 762705074 927336821 621284932 470267337 358160018 78210567 903944391 750274543 951035660 942157082 809021986 220300726 729909558 35102287 774765910 472385258 786505381 106857178 497431359 959364633 737217339 157882091 745423446 682415819 985735596 467797407 341873702 377864188 383851210 417720956 683095800 874112030 525240028 339845839 372947034 59757039 967333414 255308847 25461343 277655631 463520628 348575612 763881697 246649235 448251125 775969477 524954763 197277087 257417716 30793151 939491541 578107697 340048727 871872876 458964695 193912612 201983620 706982842 241699333 94783229 767029211 289428123 528825566 63692345 978252657 447400854 587568989 325648307 624588754 589734177 341282120 230948441 929282788 989524528 403711114 523817598 284309975 326334375 657615033 785813147 845175797 831532070 198607762 254387732 786606425 829116459 523249098 859417658 267358497 636732826 676739625 545783456 188531597 13667354 302728954 172191147 444214127 188016383 76978020 555461738 894975566 542134990 869821908 855174740 574635545 614544054 154265482 762627504 670185916 584050001 444926331 33129838 627949548 987503327 661259257 636102884 291160789 330850378 740241993 134426855 362626863 81880058 289096748 665461900 715644889 665249460 108957123 883116652 876046455 162171399 686140555 517336322 338312796 274251486 260202828 117901042 775732425 859946059 987084846 439623014 936921894 219691298 800224625 368072450 542211926 704611439 211087461 802193463 332008111 38902452 405842934 173242218 590646811 967135172 591540540 683390921 62435055 861501911 512687036 295965497 196631079 90087266 942956390 187194765 545015225 259195795 922545305 895457202 177339713 99888151 429887251 899229557 263137444 283359170 346032355 559423861 902873875 635072037 320220331 266645207 58891872 670061266 301679580 623164057 645128227 402349499 532537368 549144236 530968551 946144039 824754854 611668232 381660811 988231820 922559817 448852035 376480248 862335280 377326840 664147305 193677381 986263336 658874248 421919952 118340777 143284805 546206110 120906863 107545744 812470634 524428754 984955163 671600199 688879864 389913494 635336115 594107410 476314586 191861965 293549641 222246258 881062311 3411990 313175581 157512297 428585569 8168913 123938303 799138177 58226988 28811786 829859003 35194477 650148530 463048991 865003114 741705983 752222238 875782192 765769034 669995767 491701764 607226308 715755948 54954844 437931928 561347071 149535308 700902156 454788751 29518747 790607910 633462559 551616502 520971643 808941838 97161333 633730625 18487089 566657726 202335602 558757389 248011122 711420026 630620765 223257639 412599598 216305423 731158524 898310546 565636722 111445928 634350227 531875595 619449827 721697824 152115023 64389857 299450653 740285277 320823829 279237952 383120493 427213052 550830787 940358043 369430645 864161635 152528402 29598525 722175080 786318907 44203237 970264139 998162791 342675575 434537508 146316745 834624911 649012692 804941521 256622880 912490550 736153099 582675134 297793076 98350672 293715654 153794568 476141718 38434518 15893165 46219209 665482898 390942736 423534691 746701145 117743335 93150468 254310186 606385368 697014617 452397895 417637042 111194811 974428665 934691304 404191651 276724678 467103424 35226586 604563294 36558461 581139344 443302848 550739024 55136459 371231682 530933177 366481901 219266369 484328388 508675841 728824407 369843953 589735297 169003360 881276666 352098016 934308852 17686105 416312385 997530301 67579292 904002019 95211313 596006699 839148268 966208438 771390337 754450411 828046535 434113787 135916695 903952959 511995012 234622810 724553211 288590218 988049144 486719055 34103793 303718747 469207975 451913418 768881229 12864142 404245249 802240607 287718157 178823051 483889526 770765702 561153682 784057623 794523167 950062583 80735220 523919603 44563610 914042778 819485332 179115796 992859297 576634134 839484488 472430203 294056234 627095639 117648017 471147706 238618261 640029022 758289089 814577444 219490591 576337783 492963547 998896405 606170790 664352495 640087284 790593340 762723669 960155987 900909024 309567125 874675242 405608447 970996323 610033480 405757699 659056960 270955443 201443501 913254194 732196643 297695571 801950097 986157828 354681818 432137979 958357976 503622661 962695609 926929583 801997225 207727711 12070500 62721952 966409706 711983970 532688494 533729101 198451928 297683915 187603683 218877462 984532312 530519378 297099099 677863517 605592542 534705835 119558039 155769447 4196293 169103392 368871566 466358745 338221329 827105610 186639463 346397511 171773642 150949042 124732877 544991306 786185193 649105218 850333249 584902298 957113428 736881337 13162091 325843176 887588526 731469836 234033969 773743345 994404342 746023287 792398170 214292154 707115306 486328010 223833836 525665359 729161352 370784234 322703633 312190916 850541256 6873132 269584088 562741258 676249841 447869015 789063096 320728092 230948739 347073754 991839095 348960594 430632575 876014526 168179467 716229471 802037643 776813400 751833175 990714539 871503109 588241076 292407065 278231527 468746772 437456333 273808708 560732019 182346005 415710251 303441446 392428905 943277849 317302663 393528995 942103094 514073259 617645742 694986469 106987834 285976707 507061841 703819812 806712354 900286271 333473483 103104133 267484505 609520281 568627101 881346763 278888283 284918335 353204968 287091943 190030957 225626799 957370620 157292904 769674923 557786011 885569084 247076484 875508017 971311763 370097213 843549155 859146114 521778758 331062951 179202761 95114397 438373188 991074295 226116119 446700137 759403473 670303195 783201698 363267311 812672645 662876104 536912263 228269088 571381488 959116525 209039740 696190623 749435066 680342223 628258183 617879755 986731833 542134768 350714035 595438978 604729257 797353884 832971610 449389779 592834955 512475460 60605835 595468930 534723380 56704844 909568407 801785413 127410628 834819437 20469954 406208988 644881413 132430556 728657100 133061582 576584331 486013587 499191010 519299095 75519288 670704068 125138907 946135786 864203234 427651849 191500594 223318015 305972468 763042350 996782406 617072985 193217920 253276741 575128020 110145814 978840453 209555817 787971336 11128499 794448145 703428975 878233015 161577138 371048658 169013081 424585390 155262111 809856128 107012253 995169874 398355708 121147153 224682046 243058948 115640327 959294293 179598897 352587461 819391862 924253759 436076315 645395889 976199200 74974924 652789794 525644653 530118697 835148206 719618509 100473668 211781346 668485562 629674083 30890027 832629902 123615125 733467938 640387343 617606325 284413659 90547868 584199471 240863227 462787573 298816785 781300928 134257574 203211985 336025961 708245969 727164899 881505789 102668543 268066702 244282203 148789974 202177325 806007666 721225767 645622178 266550276 131632052 189654762 867027372 25679259 729187357 229412314 966326155 271844231 112284471 154537707 400688345 209959228 280447384 614941533 579310956 792835058 798163200 137460692 678105862 607442307 42835935 852307469 452571681 416863300 295715108 503373494 755083517 263440394 481775742 815982204 248014805 732510476 448629465 462745117 696266703 436674685 546250378 631958584 718125951 892793240 892414165 576274776 236090990 434986232 265474559 460743948 749182530 248903556 162882790 606182041 649193863 860896093 234600973 617216402 469087364 788316280 185867866 440229363 167966989 913141060 523909733 421724188 751108673 608476794 766340446 468338804 226025355 581419519 85748517 569778372 290959690 178738332 709569752 625808594 224195512 348343050 213197669 216030225 763819702 24069606 364355280 707369756 470195029 592547087 75201584 166748779 520014450 725945554 359776185 855766525 942161562 50220438 881110112 80202569 329544906 818521836 638751821 478784113 516199584 490562744 329523213 955568298 683044591 308303571 514472473 11071968 925329792 697155572 849621048 860967017 722019340 808169232 536558880 301812041 759749410 423830029 294049832 576499164 994740982 604205569 855905463 786380206 749384266 968112198 865781806 336274287 234081393 883692929 626082178 210471190 567583668 432459304 815129604 658602120 133044353 773027266 741324963 308282904 642481782 239552035 199800921 418871810 51101253 950905051 857815790 881728842 286224522 26163147 550020143 907592473 186022168 537981239 380907047 214889102 636723633 642323826 498499735 507018441 308156454 184744918 776945696 500855917 977642245 64725702 136404238 698800892 969740024 14448571 353382925 594280946 530917053 173461182 566902599 476092151 550664606 423079497 189588664 785819572 289472857 21219378 917836733 698403427 81547716 551787207 62439694 963045142 39064968 908563363 980408517 746648308 37476750 30671227 304903328 318827675 654269868 954728458 192257802 513320859 987939328 315807212 38939844 764038988 661510719 241949094 864394027 401164959 570651959 568159729 633189570 720160685 337825197 692155394 11614637 742804171 154863729 801079482 247870220 783955754 786931358 189726676 427889776 521295906 575049695 831889956 626456059 659231675 871913668 677215094 548746597 679317383 192339190 888618716 278322227 99392091 562918850 847230689 13034469 708999352 126832938 958827343 490744964 948566213 652750386 899713623 653427444 715832722 783859129 126967595 683706185 812932538 962732802 866286179 572035317 590821294 397857510 119346994 237079339 896817399 335363703 430534961 29091668 997446630 969884286 198903853 358559525 282803514 192263621 840934355 547325983 957501786 991303645 646575002 209034931 38357245 512868671 299772750 500751964 571315701 598867657 299550357 748665682 704661063 527006244 86741282 807504312 416620044 958877500 65034004 422518690 171099450 707128100 257078976 163713489 167483183 940699008 270232415 102794968 756816784 742758306 113136682 185430275 731872870 705867906 961798626
269267301 53366854 29373634 202992674 459428575 43171762 869322072 1157900 443033555 957081657 753480930 250553651 406043267 555570932 187369091 906495971 904701855 524049397 245182182 779116871 208956146 380612627 497530940 350217901 615428582 960460988 401448792 821335194 167994110 242808834 36708832 916004917 16278523 590224690 703369920 860831527 252100863 408343290 588717611 634654474 758217606 156542425 767216757 407592789 110922735 213297383 486254203 377486906 646393409 689411601 819320000 760550432 162890873 52489877 151473837 450357407 757716091 2519603 836191554 261647654 809397152 554320631 77362565 252974420 447240688 718940281 799522318 950945479 134092099 343292809 879509128 819576913 332629992 311565894 287579231 766691867 686756118 600241440 305625230 602769639 164835685 853246258 454974522 448067715 501904305 188403205 622327573 673166458 157793019 509459132 440413140 200208047 41904379 222115884 868558329 603119339 883444438 387217363 815421984 76665916 554406169 837654651 83981017 330596808 820212790 460482273 414227075 922133998 692063637 227847002 423113101 117868487 731886541 419028734 844132438 844880823 12380557 158840790 776244010 112347892 644979550 795012360 206708797 788473270 89320599 73703152 939811200 688574081 247039030 673746892 472521586 269451692 485032840 782425848 828659950 534048101 804219485 843732972 114175316 969500784 537338510 680774070 603994979 663879486 476472307 48133778 372295895 5724652 475689784 916833083 124627356 399570313 539202886 534809528 453382511 285828333 744875064 854721645 683305150 826535782 325694263 312494957 932581791 207637684 207008529 167115967 904238208 560694496 639526855 406780710 387947489 494295380 296522098 321296088 995520951 459072387 447356889 642181400 530343158 787469940 868322575 161639817 112778650 539316510 348101071 45377905 360256430 56295487 924771914 948496742 410541762 597560123 1076988 402320649 766419039 652541670 739820817 326124471 666677508 858951351 264676644 394108692 110437156 720702135 294167158 146547622 396007289 88661364 251357462 214302154 538825027 635520 397452697 994180981 402279135 886137054 646616415 996232938 332741500 839963080 595987835 237383914 624334912 461396335 28559455 306994226 481223184 853930830 513755251 345703884 325201591 841704595 15963171 242527138 968476394 873558954 670318197 355910007 477069338 168679555 607296752 631271851 922588853 607059098 145460396 347389611 193918198 691162490 719533999 638947111 198570435 69927757 488688233 760092948 670132369 267393440 606557930 46509162 796436785 646600965 548863415 48629339 330716122 831018317 814886735 788210833 301881729 453328496 295412125 716538786 576417457 816645515 255799129 430862662 109144979 932580505 183531322 239290027 331583540 276865849 497729693 878447301 24311803 823984317 258791805 741050240 815121437 913840467 700140302 660414358 815220578 93169896 7385469 337874426 54611119 740327969 956551672 634925447 372884824 547908036 824524809 381966188 511609958 480245677 841744566 96221894 983242599 660755411 750263360 178280977 538396152 536424516 165758307 962087351 784279450 535214469 197599918 43332527 489433780 210090747 76515262 422083675 231891668 905597433 710671858 798573018 762871298 386878684 460069782 318149847 520979302 214974721 854587192 17245235 630379971 21420640 306643147 55099947 353776618 436539517 68584916 576424840 50060886 254348401 916059075 423245969 141724078 496302610 670674107 26557120 699221955 46235228 520950876 66683401 665802546 839556583 730369515 880269859 372321976 553950153 946687245 849176481 123789974 242283346 720877345 586507003 362466837 970285378 256037318 764175041 340699749 462310018 687348212 874855912 385020123 212497714 824298124 70226738 969987622 792812123 415679727 571584880 655681932 570618245 413792546 127279311 182884946 789462655 111849396 735955420 570651358 848064566 475646973 237734363 398693608 147108063 410494614 358410661 770613194 830191683 284234164 879059852 160750134 110427476 86973372 839947257 392352573 87176062 95107625 599272227 26545135 585928346 960254049 10891973 14060632 616869752 993148912 121344766 215757249 668772716 119643524 528860496 115173020 961465406 254142425 372467582 816463847 427318379 248199237 656112865 46224576 250307029 891978006 647364579 728387348 797869285 379413039 4378097 143945364 284856671 155220480 776757715 810525160 735480864 469339319 753369325 119302692 620058695 627123032 240707806 658002606 76770370 547119078 767420942 26451403 3616886 294591413 942923348 120735306 787975968 851760855 764616995 136324827 226790833 886261361 384599028 963411519 884450426 359287111 37132959 370265097 539861579 931244636 618425839 713611185 559524453 806003563 981786907 772478435 261312232 559084178 66057005 870549435 919395202 631099795 604374701 570879628 200917962 350097250 495662766 597664352 183588372 367919670 485938520 878924180 685185045 826878027 760781203 663001857 67034001 223130082 455663171 700382427 934109842 196108453 360957922 25012489 835828115 53005564 113374932 201218454 844488932 3112718 113284073 942753539 880550115 914777228 421358462 105436857 596623547 921963068 378624067 507457845 900966888 973525002 808897445 41915609 221578510 72075311 612423720 384385300 194339476 208265828 718104885 254603908 146602777 392679281 625746811 486315099 561397822 422253093 531728819 205122471 852420558 418397904 286957764 927869322 589623259 888346816 595226085 835058275 650301011 495102263 469176272 561283707 243673496 316130140 691905293 151079082 593861752 699571706 274044607 300883284 536406759 668496867 421506849 167509408 938243890 981493126 346328309 334626536 813509817 782422792 750878960 318524742 818119042 832990470 322324240 404165009 704462731 966318407 509778826 88437034 770405226 860229068 493631408 483194582 443945515 140237253 54014940 914781002 925558919 534176031 707091590 911667248 400823644 92866963 536152704 932427724 46742956 24171659 14310525 406765239 524329456 968292914 527807840 233331586 534530250 163911762 995949777 961191064 228940718 259001928 980287470 359699034 150249866 272974764 699856904 254956338 823425244 20226033 433108572 469731063 268879582 742113544 819109382 882350233 62411349 334539283 449647808 411027639 819583831 474467251 142095133 217073881 238092878 443803981 580481506 67489670 216627493 595318774 607545420 950254485 549378396 849049840 406301468 81285438 685532474 300706591 321329773 171034777 866448040 857371851 920536015 970587765 700163622 224406257 705578474 875552859 314338496 31806727 225203220 733486226 843799423 518471762 84499482 347986211 16196911 749686791 980168563 482337361 203752797 777651261 685904540 96007166 712599098 897321704 139435219 846837275 992120967 745388877 587498237 401107338 462629664 778413567 53253485 273982468 295135570 825730722 684481612 215427463 151936763 939488714 511114223 176340742 939891423 295990434 643828093 791555084 330468878 492134179 16731537 668032968 86818248 979745398 196182911 98765562 993942591 698404213 11162695 208843812 422523138 818306988 350312389 930157120 255651333 73327627 304562413 39141241 732232683 557003927 935572911 504312608 439351485 774157566 627170610 879197087 566288566 988441200 346892936 304076404 899354853 489136592 601789759 802009670 255875488 165510710 790376531 644845219 893755618 840192085 938698210 206447603 986197476 220810449 247311078 106505899 502120771 222904917 489915024 886858522 854877572 114728361 989309 988636942 918795187 149711565 487990858 167576928 284774143 200216868 724255018 340008655 215419778 381638760 732983913 457383720 861663614 740743153 798975712 682900713 810615286 868259327 930504678 445858128 755433257 906195562 544217043 895753929 109252414 110924167 527295146 299865430 485254529 526539531 562066306 964985357 474837952 383571958 552735060 879937192 720284098 108393418 739666756 663850179 675807433 436821776 985649662 194877011 957047133 316753369 178126183 536888012 974993551 888494387 83457341 740798321 308406019 757015302 615189728 346019726 399254259 54339897 344315690 669042704 990124373 27981437 970005109 850181049 696563931 80080883 788761249 681891502 446513411 955728171 137776747 514611364 731589008 688498745 449769895 642095421 19213542 236588622 57160734 997794366 539886002 42567793 663265461 911850110 198888121 790328729 403824944 164815557 611091327 23261463 214857715 643903384 5725954 884117601 968992428 478258893 247171854 882202347 926164759 314906905 279363575 930639754 90531985 628047885 221830333 874588853 997563192 113609806 61070410 358144787 598581163 60125491 492158475 662506173 346894408 958111019 851382815 725034217 815373443 905814506 838093544 849785745 550548269 48621623 601468378 218064573 350696287 150237082 487957663 109854907 431117598 755543550 131951779 647654916 294564999 570144785 471601047 805920162 779749910 401851592 970725686 692040441 479706201 94096212 474712870 684952015 150591772 915289775 413537826 816635020 407505840 15914754 317903497 409915153 129649830 312294900 679667174 364289333 727216889 509767069 693518456 98792183 751895632 88290921 83260313 825235408 206574561 482946493 891888889 857443560 841630954 676485243 122619512 940508037 613591947 927060565 38214086 939802474 931443589 424514795 806422031 828785193 52440499 1940262 120633669 797158756 610084371 91234350 958380832 407757427 528242310 861753243 883792137 156889957 58475331 425825911 701361937 584728521 999603063 899089584 226178992 952561616 734830826 653582768 246639571 839635950 818104512 579061415 473922873 743229902 800565498 299026320 262397097 418698 85459944 838717408 64118231 272138902 396385453 944145590 535572127 376275321 510642439 850373943 85008601 959866644 253394011 768035921 42763630 445111903 899197118 54105294 970638568 211577176 330274585 897960482 965546723 600627975 968770860 39903356 492442803 71686510 605774728 471722467 350930921 514176145 164484566 386972540 824603545 225990459 286507543 588736437 329558468 547419148 60625621 732246198 722708831 651193177 542431115 656670365 969814152 318657365 278377336 219252447 554874125 283813710 292703241 133510503 260679239 835422037 986295741 415586257 925900641 818973837 266521051 108854107 92157060 170080912 820177968 651338678 748306728 760250764 140083398 857336967 610778096 505108818 953489343 90294913 535388248 707036867 379428469 669064180 355335166 907241559 413928371 475105712 431764514 842239942 661382627 456659411 26530711 614254244 936286537 957443032 619382887 293104931 541805709 947044345 849020604 502442695 521595874 27178652 298295138 777256058 369751713 566380617 409623261 938353653 797463552 980501437 192639192 754860491 154098727 120250235 38812963 672772504 552232063 294872277 840106458 36858530 274426334 418043636 681196685 755161261 846170545 974918049 301573553 930244248 845333306 925771448 139753489 969717092 264967384 303421093 330936653 250841461 999389164 85482594 782361738 466377988 437311933 327308689 140247062 768900166 199825897 957394849 989283544 941259828 745515931 466084171 470113864 122920644 29269338 257880370 681758978 424298020 667648733 753106455 198885200 55437117 350479112 225143848 2007442 836271090 341123599 337266607 811362875 825975710 553377602 896949358 724533291 535803738 277548266 932004828 522857265 482087273 889589943 401430963 537398369 292475940 406856890 323777253 749765886 613992267 972940799 861041069 220086762 585577251 980296745 940209306 717187967 435122455 983066967 339848759 684805146 120094331 301007967 444022100 101610341 456946708 971440536 976475142 602291826 100619297 550120019 285555268 932757848 411067 664500781 180250587 372149818 108350716 868153430 339770203 249797188 646151127 936976404 55517198 983238923 987699781 18271124 969072589 466077613 678106366 678824473 172191732 398346061 792362823 238452509 326922786 578500882 330786162 986328946 160141398 270365963 458003737 769827692 752469423 573122350 937120233 857650107 890598499 344318437 701681193 100779816 223960524 563196985 507536110 347817190 950923091 477917065 318804217 174974318 997705317 281441687 482694238 681016212 1090975 433229047 864145305 191742064 994107486 401162714 435468672 237152686 403172452 560655638 290599403 751039880 732979621 453574041 559008554 102346182 216072342 580755726 755986549 279456626 233801003 951187239 172572608 977194099 295711002 806286384 185881447 427453779 584929245 604327781 594141721 597613480 805385745 236868556 837604369 32365742 823954115 999869296 323392288 960637898 780531980 437710993 45819345 429971812 471711834 104546248 680742868 227598564 25623258 607496397 380613157 658132684 223237238 83629856 742302062 285342435 125750247 888893342 972377157 473470990 513688772 320706138 742379038 815699458 96494108 764819203 347026181 622536366 529738408 979550969 894739620 300926464 591867757 229338828 154159759 236132138 429304865 250199821 846297230 320780227 725486019 808695441 124842884 133904222 113344260 963208289 719908567 876796063 50837587 636662506 544673853 529281023 892740783 251135207 92026630 855199146 262444366 326803141 551366403 344528156 216307931 631082320 500689884 863237004 193359690 18751594 423276416 124566229 208586774 610946191 756719363 353292668 468650249 632507214 909839772 308799920 597068977 33843155 922895391 397254174 115276501 490279367 887727631 369036853 300121857 80689686 132606480 209989932 528101296 815119540 658500838 844040916 229525973 473074879 190438936 396315786 594986849 32107993 969390350 878383074 680072462 68137943 124769112 210130198 953527954 98321205 934416306 142738312 305098399 254818096 115776354 428795528 175217682 548194179 978127932 181109632 977600271 764446471 58529824 475165791 805636664 768120607 798430490 630785519 716013427 423083830 873570701 181704986 788205892 46755570 244653633 10048718 924889002 864585568 105104074 831803829 65669783 316542034 137921184 896481526 795951623 50525817 622651557 469047364 914178530 682574987 175050605 101117702 439949173 888406203 783776660 156852973 743825874 267569862 502601343 224181000 87658002 809043097 672421494 686253613 182377220 205567517 850891460 740144894 796569092 418767325 757776268 599660665 922528941 531961705 602928439 130899098 760897755 651511205 116391340 530670933 138921432 873360291 845060361 88932440 138072373 913769154 254897680 664792676 567483357 372475236 300766389 323244922 812213502 981338898 484856465 837951974 29170786 79651895 501446946 102019052 112431454 540247243 787451992 864293766 765910257 203407399 225752201 41074718 857596827 646180410 815781757 795416306 161298983 289676166 60894817 133287872 866840961 535290289 488336696 67448575 266802578 963630870 221016536 40562893 267252938 683469422 173577268 567445925 303752641 877973272 422426984 24667786 712869399 396517653 528619861 521913625 723972301 201420990 26331571 143298136 415468590 842565221 414914971 888285603 231321541 443746970 88461013 523340121 404169581 968978416 33039161 122488643 227702707 649948273 853988078 944696641 930275175 166416330 662474003 934371572 252124406 412144392 74839088 349366486 899326005 378719179 806449958 390483570 34337349 496900435 131459338 188067738 370532614 186220460 196417746 267114770 362194322 511364269 990218419 996298082 818242361 619632092 406197823 501073849 314981323 164831194 59633176 430233402 584093065 778442961 223921377 826621834 720706143 105771930 896096173 461911772 986128553 789168234 451118039 780401877 422827291 185246410 7864402 724118995 766041080 177436905 534832097 785247218 602834430 594803358 426195004 13987783 189112623 577015328 566135257 851679173 504030517 456555307 160376225 844892327 312905037 101862804 535940679 169119618 313555962 89917398 627516777 552089985 584030917 747712162 528014398 627296826 148637248 9975526 78429586 336896259 915873479 755183715 777102300 702668382 910940712 165122892
86338713 158435683 377124663 227345414 650574718 598374153 65850903 623038936 155387308 399854066 514838835 718460088 294482145 175700321 306653091 870406001 20715755 15161253 752967882 169789846 167834625 859313347 478545091 475745462 534712158 617418613 276628602 355246853 737405795 404002432 789403729 694922387 710121877 39072194 831263800 752355862 69450181 387520139 155168011 954628567 858801221 475416169 884141931 894092084 155529776 205643127 844882903 439613009 816621272 571746453 894978145 427927469 337768142 369815407 820811432 617507461 629426806 930497502 193285381 794132496 26288471 775727201 434125367 452078287 190685321 312024793 178698775 929600192 212602665 636378197 687219693 672610938 217158384 644013796 337687550 988684163 985816670 985120853 860944445 639648744 418329808 723554190 307697102 323976009 91220224 700041714 265905311 579084347 704829829 803130300 700853021 747033448 468968545 142462965 281654242 844421527 479765728 527533145 921250751 511995886 508100890 270889571 681399132 67478721 86144803 936013718 314901560 274801257 450128936 829780047 353210585 963659245 565861247 42992129 207511108 420874685 855738731 422971910 320737570 225302085 481811969 621640446 500344701 804160324 698028155 670196187 762010374 180383403 224903351 828800133 767694207 830254314 824143624 188025860 331697255 66671141 917914014 534394785 442861166 643171272 547376464 941563091 986318844 84574995 495947766 585596972 906403502 513123301 178855651 705091070 99989748 899105598 674115236 619214407 217663513 486129575 846431624 614048810 180528024 332703765 323154359 80365768 419490568 982243284 683909166 274133337 589918816 730369963 238387573 779195762 442887567 545724002 738974002 971136795 982514189 502186578 134582846 742356249 957801706 249262178 98933783 826253123 831885783 362428105 177299805 955098454 412069816 102303581 158487739 100200997 680056041 892659719 291972174 256465998 676854508 767298421 362848810 694210563 714476660 305606842 74643863 866158730 709140649 372748250 183326883 787701457 953900112 378781115 559358390 358759694 73564011 711781693 280738239 527688131 609712306 433377056 216357260 639899500 347027906 209090774 789574867 58077957 437644082 871987404 337450509 708870457 806633619 438368551 180246099 347162365 101543165 538723680 365996737 860737644 414964126 725430308 97162020 698690818 77513906 797036748 786697812 788872963 103096728 267266058 676169118 436597827 115355561 877122334 204143990 353312655 735409894 569053912 547522127 703856466 940249969 866526051 126025376 616257524 328090647 458638279 927267828 226801933 260472556 373646995 339972737 776979680 649597905 643603084 466636858 960667358 367458316 251702880 88684284 737311356 741035061 120571245 756599144 956812978 388696026 678805716 781182691 688744747 261644473 217538762 573283542 389507974 487508655 683204890 11758143 90586854 117527318 312207699 133144218 486773203 863019812 312960229 856546982 902322799 576763120 211435825 51524591 585271763 262844443 512979062 445518089 42539148 856844033 811524887 835469733 407973021 363935185 547198240 985933008 249140364 507223838 627296999 991686750 981438976 297152798 615446388 953345117 874602328 837157399 752542665 884504775 72904639 434920782 888073011 63046500 866908745 849152330 302555613 492002305 402661116 481966612 310090 787262815 536436548 781765940 346352849 717486772 132273494 211163177 892412804 750086221 119572469 184703089 377496088 336227253 811253210 620575124 53406402 975733342 216867398 17263311 401515273 213459816 94213167 758544474 196421616 100433884 337770689 312737529 877312268 626776082 656347182 837854985 840259868 559113927 201493147 563047568 13109842 801847527 735539623 816182329 748631777 991466622 43968011 411819656 13604363 783978795 681739097 899094140 53408556 535473011 742726992 148712532 35289462 62454799 838634793 889130834 613524665 419041985 124464709 666839554 222579318 370634299 906748975 382201543 100261604 583611571 59887655 74483086 317357353 159187432 578369694 714996321 293241024 853269709 398179138 940446372 409133644 52082936 191756327 248452451 70914228 117326794 784376770 668606395 724683178 791572519 403398696 311973532 961280227 65168048 135418707 187791964 804204885 170862070 907668215 501096055 487857109 114014056 918355539 92778795 139042017 230059766 379662083 117591727 499260639 686476895 231704374 29164383 298758077 380429363 43774621 504897469 785331637 717091498 654315757 973977484 874537649 162282156 242286035 263757606 749404465 92562229 449467585 126072368 243402778 580942154 942427513 972063592 380657087 446548940 888723938 238432046 922740735 540119854 354413137 830586559 4672776 962961195 615919172 264446852 356346906 739960127 682868236 373081371 255324859 858814114 285663079 95036913 421386149 762150558 708980518 115643744 744232329 67561917 975521691 834996109 987297117 714239983 224291953 731166590 863372161 149324878 216371479 91925564 884257492 137812913 899118314 366080923 592003970 590330180 808377844 493300121 76790976 519633724 402978135 537518130 981575298 119921678 395181865 247475857 609338084 497520398 348549695 252558762 574654572 12376887 473210236 810227189 212274862 693083762 455512074 400955961 337913329 693961827 757171263 472430996 773858220 136456473 251495710 55072127 779114287 845317716 738820594 619870046 619034094 995646138 384159676 157726977 44965630 567942288 979552584 638291374 908018794 288466337 59111949 99981392 780856888 794875026 719188118 180116233 854110447 78995772 364899933 18845393 128042639 642606774 677504573 410712745 370783467 824680177 630748902 346621982 743898240 704485237 208855525 793972921 236314406 550976909 635861491 729820882 851509130 64205692 114570951 383935730 948626874 172495696 709387234 702997174 925125736 341762797 134185942 231567717 217538293 50512599 525824955 628962315 111883469 854670478 670194372 861212528 346175051 18971664 837907149 179377284 27926919 714944318 797473667 948600787 130338791 823122690 828866375 295905486 88545754 43732508 970293620 678535317 295684025 264403054 991236752 844348399 433730512 561847537 419116877 238492850 177429488 765193319 739381217 218404133 249267862 924714616 366887666 37092748 247912878 749602331 998521459 797509523 509921660 96357823 773796315 729511801 232797743 860701207 903980485 732193956 32536883 788176300 383026636 578120734 616751399 548630775 858493693 619098860 552682363 397512218 433932142 43256203 13340474 117899962 592863808 400877226 964465855 451175814 623780787 172448995 111282138 274995568 380546914 971639357 997374692 622198700 487046406 592782156 68039004 604718753 862600546 653410756 354809034 214944621 133312627 20864997 253839657 803315686 128452566 80541656 750320055 202006412 633914447 887561337 3572848 854874067 141897047 65807751 982118274 580888891 739380330 15463693 846585139 776332614 225237875 222395474 656649202 915097866 441809050 400142088 567064109 802865243 317325376 514347726 923949173 212521373 488382763 121851678 831539205 212670650 544319211 248909091 276994618 848581629 349997759 129422888 58940285 12605634 60063108 6214670 994076313 846130828 606671056 316104328 837985998 224879939 656372501 68923634 20695860 958450115 904802367 35905393 339876816 544669289 115740604 433837534 957049845 39714412 734106507 356018408 771504658 910632968 6512798 881761239 931968540 872897448 447084982 369133106 381017691 480426653 935363292 188688267 651151611 85855279 412556687 526484937 520815142 148813443 133319991 986450085 307525197 543877951 155736435 870884341 624428760 760806768 936591998 337985430 137716618 240315005 616722048 486901375 842432133 571837540 919645073 250723425 356940829 406123657 532745629 77618996 580581633 629011355 484938612 406855849 280837485 865757493 847325508 541156140 784176667 215249824 657196933 520693588 777545096 927399178 765163922 343093874 868388626 512492837 605998178 753204309 558216048 75188402 795120807 134795764 707000751 872690533 621901635 362668496 504545320 364232149 941100300 979332462 354164386 341740177 911947697 27606747 112883542 678440869 64822577 387415450 511076967 106291418 306806354 856776286 699668559 514697538 398868325 423714602 642907279 75758638 510886981 562093150 674563099 482780698 820658553 205108677 325498510 357445360 777293334 977784196 779735729 940585467 38376376 726330837 154096617 894159570 228046674 316180485 459855254 264228443 806202982 955330191 899493686 611998564 945565441 110439823 532955167 726780834 221760639 296025694 737648056 661095841 74443389 840247489 69708672 199213027 920615894 585124883 828002486 146055745 828169904 935285959 512853339 682865497 969146302 662931463 723084030 146275731 898666352 702425103 729394223 178872576 606881264 250758579 268430010 923680617 827432489 713736521 180443298 80138324 223283317 879099653 447315185 134170060 991032848 919431361 301623419 453283776 51687549 365554776 876233878 681862310 311696153 505834867 472919816 711643837 288066584 783478993 327506698 913623039 736828315 652853417 125231672 947837264 32833742 991207092 788723164 597731529 999458337 686561184 368412752 903981655 16799657 647166011 214345345 916480291 443338399 928173081 17321674 826943291 922747669 373178022 528448674 776834183 589315723 56360863 621967418 731931755 222069158 18252730 368309471 12572266 951839189 459227608 87547060 272285700 223407170 622253291 332830874 489858373 483136390 998068802 903649824 39357138 735307081 753289633 299397987 235246012 366713883 17407529 179451423 973564652 100047658 790176581 998517270 700418813 757657413 374229560 26336612 750071894 808677567 793219715 679814297 458037097 947920246 595042472 283143838 320605363 226370840 630528670 973591376 566321836 475729820 887969552 146316606 3365815 268830848 634784854 327234789 214371519 964810541 675035646 421556201 407686197 10711797 527541845 823993865 203231630 114046282 668616796 700943297 229353041 183161847 21492875 530022899 32912987 98208066 566194391 872701003 451103132 480475561 375303696 342904859 855608508 866316160 677481688 149557226 851583959 137083525 527678841 563787089 987839282 317319760 616663314 301997377 82299047 13825189 538213221 684357330 235514518 575836035 793873462 229986431 430256149 769528316 698111594 31590645 179255292 383208236 881706863 232794128 92760022 874957856 557812389 461436534 224784325 208750860 874281300 908545089 854956887 159787620 863119037 185134437 88132333 842332336 473304864 566745987 554132900 91070440 178624958 203164554 224232933 53930641 5627679 624310478 724244380 411642003 78702251 993787740 520601720 866078833 542294028 732811708 59529222 60000381 702325482 989003233 928332114 786902864 884278578 899033729 76493232 994060058 723857781 86516824 109009914 842186297 538043150 607900854 240616017 173635172 267222965 820601429 522511163 700854008 654418572 508680776 268232191 35595667 282468761 774453213 502922307 525162722 831244602 959234588 629819636 685758481 77356286 246543249 672509151 649702473 491820253 964818153 636068494 31995381 621774170 658455854 372081363 856026335 647694356 783008191 3737990 740893193 789419046 67075407 15247809 572812900 922478261 551862437 167207512 53600770 995817848 502291157 570259417 195650798 738812085 708721964 666826379 875845442 153571479 172616459 346643282 427632232 701932952 121700771 248749789 901892414 18955148 983988909 782159344 870107605 265465337 148616346 423656335 897870247 615018842 601648892 906811867 544372844 288078424 965223501 566222707 658402664 11790430 284582185 232412999 340579385 475896476 434286136 652542280 92753528 124516563 653425266 914737593 807598928 693157737 561452258 366926472 437616505 869455491 178971490 619525461 588049190 979416611 161648095 771826734 972576522 761697391 570488537 138287265 348830007 972226144 108056824 709986051 85679080 773009746 525724261 182360372 495032314 574550824 952253255 526913311 552854491 35888405 94510154 627917716 961256626 25753628 231036950 673390937 895254087 347163560 227406944 101083290 259439294 90549812 89815767 730353291 812752757 597160099 553477121 944941958 239075205 225042355 131538141 530794701 524219435 989198310 256472537 674869661 809877759 722299948 610557976 917135951 69819825 517556823 350577848 885227520 995133491 967956440 622532191 253526405 594798753 461710188 278956987 668844362 715829909 741176457 406901260 572468981 107395911 296676005 40660163 359779428 873864452 751467716 48691704 589506448 792948306 950184431 66213119 593443836 423090027 214332278 549057237 323093031 537673778 580225722 435724210 217647463 518055062 489690238 936001904 506461213 487220838 941171722 618321818 44800124 968817493 209296555 802423814 75060540 62632442 901774305 307667232 362470256 412201741 3002376 298115153 586655979 417627085 777789565 429536778 250749760 59137159 654201924 653583611 708306173 897024168 367699016 389493240 821252861 692804416 954087434 863009474 565420785 665329210 939344137 225954148 483858660 817282282 8830822 925789205 43464695 122503689 516564063 297705260 187918316 332561924 716820960 580988580 305611258 471420662 913874901 626196155 82106295 322783965 934976303 93305360 738281286 556884712 413075974 235624766 697839416 50341746 498573302 903825963 800251321 703442729 597235009 842525677 721519612 846013342 908154105 593748521 573450347 812819848 862862897 262180754 666525977 324745617 890587256 277838368 864102865 873285396 486973957 759764288 892563519 791410523 938635340 45779427 497287531 917629682 370167683 985421265 235975041 100279888 709814763 655369873 18194384 632309698 445018305 813808102 786733615 804748318 477249202 360815794 932060607 438322944 671562192 357594210 576910471 929046775 308307367 440455495 714120291 350107273 740101049 366905791 132027656 82757522 250005636 649959135 458387662 444901616 803135825 337462663 110062808 760666392 359926469 959789499 297026214 121763853 306997279 977851625 660897303 239762189 196559003 113969149 823482176 603801425 547947525 806919741 892717187 443905542 897228802 134246076 246713946 760893633 327690340 536109328 212149008 528753825 471957492 670557798 505879955 708111733 522077863 589469837 398941456 816954439 613329256 685692374 73018853 360430769 594466766 537118537 529450161 685707420 237454597 881765768 403268699 15372467 683454530 200939890 58613162 635424831 706453698 571135495 445963345 561383772 58579598 438999307 605327991 840845622 79129013 309874964 925741210 733744296 601883744 77101436 314490088 31363009 390261867 77300939 397336306 205805566 493333616 872645747 725326909 853913813 516146990 746741809 54430439 92182775 252560601 30655955 4418870 443302234 496732155 294808934 529481020 238053933 700089409 603420097 869750661 502647103 293592237 19003888 190826610 31506545 726765808 454590342 561707556 568581108 362129400 958724733 469248474 476513047 379688954 784858729 395328082 7259808 684513912 744525326 268043742 847197988 282740400 847530811 370192110 893792875 344769228 254075715 114094651 191379734 658715218 264795612 322566208 317509174 573148938 959854017 342619239 371116759 504837111 385762774 5235580 12013684 71603299 686103818 500020617 460383321 133891797 238095532 274263230 384143443 514563892 669982381 381023281 953884280 788550763 138988832 276813498 91638692 821970247 366026638 205599770 743817694 787144749 989687705 724912597 195902976 701396511 579542237 293975394 603027711 538387044 911150329 123691064 297927072 958757526 368098342 812279615 211689009 433129104 440129983 965274151 184065993 626879282 32987516 287509966 211386335 926439510 245333368 942602848 310459540 30694066 643649027 825916093 69957962 292000911 278581966 880312207 650166291 182815110 768021250 483331943 488926459 557823199 206704561 676366269 233175622 689852867 520183439 899766689 22759255 999741355 298645696 901916330 694626758 882278313 728434130
90030442 795643799 684077410 517061481 601144075 901311604 47813801 38965772 121529579 840191110 71338724 358686017 740897936 385209556 678122683 104759866 148553118 321212207 203274935 933981718 461505817 425190513 91421514 951499511 606976335 537564838 703611396 411071654 155402771 759301220 875622394 334373172 550542444 192670534 599033481 731364270 281126851 998939980 343962749 128717941 537365922 791425871 699881486 259921588 12656035 40690581 23903707 452890894 318538578 383508926 824105989 337600782 470142997 145112667 933427618 167230606 897971026 965930097 385857807 950249004 509222888 5695170 448167522 340139748 541885381 991359341 778627358 887753606 946324922 174687512 533200002 527006644 729129513 481672930 303593219 177013018 539484257 937893669 322082570 73616328 642004160 894850992 39541409 785418521 392157713 152907454 443395185 133160583 130273174 495076404 915491379 217986644 300562115 881891407 805797905 47664110 608954918 277755489 632980588 892255755 331941629 743747835 122583296 248310713 972186244 578220493 619470227 917291332 234795984 771060100 949017364 935602089 296119322 12985913 281661602 516104055 436318444 243843031 83213803 615259383 480778462 314748018 589466963 714751521 150555148 85908340 77552963 727124733 59667522 963347700 948662323 386140299 640153919 976856061 387389197 896787464 644083463 495865876 844093907 897772825 691832135 802313236 718164447 428394537 499559876 865847032 954683115 661785314 811461461 101200078 316547758 196422201 666610786 159425377 309066888 637228996 508224715 617327457 987012468 635682176 122144779 23347037 328154462 949326295 436082505 230199500 347292972 327629591 446258561 411062362 803647427 403702564 871905117 219318653 716875798 589359018 375051048 877045471 274467698 70274165 235722805 910520776 19597048 397813949 91079231 211316768 793169570 867743388 730428999 972616442 919669451 434470226 790642595 384691107 161640071 275104643 336365719 110429415 26624341 645973163 463090333 764939112 173147084 609789058 709645100 338635940 717799242 648749942 854005428 751458094 159622634 242015324 36784311 302488443 670825800 99968693 219372992 130039198 86428706 419759572 814401909 316243642 413854669 244674679 460345809 478287320 847666229 558640692 80183653 241150898 139586196 217561656 363759856 841343790 14180701 348012140 287565235 631836769 504358921 601285481 430699785 402981741 46380990 982307856 724286583 2547236 160737095 188518839 326413406 246581924 310454606 326223108 397500017 39489470 152391976 123603955 679541284 903542628 748268607 922169708 948091222 673990427 343628253 15322902 693596520 464936949 905451453 915716448 419662559 814371778 709179242 997128265 42811432 247156317 204221410 988390278 260443768 470728341 736200041 632061221 132595106 947488490 645737282 712537072 17649141 147028085 791637038 286109499 43685113 745665724 357531378 558736631 442886066 77413006 562902005 127884030 353446085 364572787 183293307 43791618 273793443 957512722 484320204 590740977 171734033 240041002 232853505 255823893 637103461 604276468 915621718 790863293 684705231 858539828 519054294 477735253 524034999 580027367 83381188 454211876 217575515 200096114 575539504 470729921 630779078 253823820 566124290 892886922 217524613 500578030 635254638 517410044 273112621 291911811 553922714 399322089 117274590 274019120 667972397 714789054 118167266 645600672 865688527 825098979 901469390 452564383 912500705 690973466 875054758 127193449 410875266 291997786 530596921 40319204 818639558 769447617 268556654 941627553 925555429 930396542 583136783 309932686 669452112 984662576 245392722 559186605 342021629 541764582 256937524 458241764 159926617 540794074 936008028 186476041 949903460 984422912 197529514 668216416 200357430 523763600 22447376 190011676 869623463 67051496 790608527 394568525 484820379 66603883 325215234 238162036 323377669 14178533 819207815 822070090 789733004 710601389 986966824 156597422 689235994 216106121 277209408 565476162 986267771 611907798 942560309 313207171 619276124 97649116 921240530 205232629 526749205 927701015 573225315 2906409 110970582 816997295 528736825 478017597 294342265 156902122 934824645 479674936 729306569 954402458 56037659 733613396 474150286 480409597 893026764 311521934 525141181 30158853 485290487 905395397 63760759 399535416 359929658 131983314 904780198 993652607 339796463 622628793 257167727 89709035 758624547 465139823 701550976 266951649 770003414 889165471 149303411 659429645 112737670 648289118 866213765 873860905 211888618 773904655 725058935 415300419 842475138 367845655 840166602 442517198 927081027 455144180 211603445 841757338 404836559 59917787 144343603 43647181 927919251 144462890 957683540 894673475 710520564 336809163 840408011 363977884 295475597 974854400 341586628 407678606 696587870 441831154 80593287 266374019 575258557 709700646 166170849 597310184 177404978 882863152 803833931 400993657 109123918 664053359 132732592 49908329 622921718 3411827 450677743 801894084 972965802 845976276 453036232 702408580 512579986 998997100 30174448 381968559 108650270 216196122 578784867 851988464 414339992 82160856 916844823 255133236 872737866 637675595 761271510 396815301 942769844 529153194 84842326 48361735 916004568 879593785 319175411 823527785 816272709 183896295 595788588 467299897 486574223 729355627 380578578 396380419 917345508 169594038 421750911 227871480 26483593 407602257 913369946 535577161 748937995 401710112 449556174 606787138 535422242 18253244 862555641 323778652 818160468 217920176 269956989 431071651 306000759 359072672 945884643 164537227 696580901 598140921 652037250 869447431 442911154 459224617 529275030 881099624 377824863 511076334 930918610 54246765 382561225 778386635 251200850 28851111 394181971 611487944 949273058 448273242 919357976 204308636 474524281 452737420 203929309 477873854 438114123 394489532 380790731 523131118 363278927 554629123 345081095 517892353 767497878 684122622 206790008 970077285 303901338 938317503 591928692 73846753 715727632 866767379 33088901 170747129 44458880 995801315 41652446 900558267 116855083 718536591 819151157 864075852 42154523 909163874 275978183 581900199 305205172 639913483 326988039 675883023 283495525 867060670 31750675 485647086 517536914 732759977 72978691 488042074 848525118 911611155 704930407 203069593 375489734 943599537 334653950 698166911 283549264 600136850 699489870 290182275 403495033 475172035 225084275 815924371 133231452 997710769 783269434 711667517 303264980 790088574 951112702 733704587 393814998 572911500 518924385 155450811 993825895 274005096 615853413 251620994 659220936 702995778 227150446 386833691 314374252 142655345 852277356 996175102 683312310 267335346 658978707 72597239 545281266 982500635 698922457 161990949 603095171 514624544 981434286 808310650 323571289 721414732 414759727 807472967 755212470 508178884 81915801 405798367 434210600 505794233 901041297 68642267 398288311 118269537 378510011 46169145 908842706 314699598 671849561 900577742 930586430 262426571 782528485 463882302 403595233 549974676 854937547 258728178 304146112 529497693 858760894 987837992 281669078 6918633 876277206 279894378 485354415 171738118 966759492 192842607 320101635 427082095 736308424 709730365 417706751 181807425 289829836 578432484 770930236 731934267 963906931 296855399 895133735 892618640 418215143 61116766 226815554 830218603 563278443 461770053 136221541 848335280 253137556 363405911 735433331 768500323 165029847 288975781 18837936 523964624 820005651 644685552 392152682 11051414 146932552 967867598 404282914 626402173 195940917 170576281 544006890 160188307 647101281 35257615 712500631 413191973 967400149 719194019 946040545 745613959 640817270 420714884 792076710 350737367 675299059 585474782 834941974 614129551 580535532 427762732 703488822 49718212 891809617 158256740 961274241 217844408 437263747 462487228 888589538 241080848 800653581 783614428 865905781 133805092 100977172 24927102 924545443 989646179 317371080 644106445 935302567 522889114 769994010 356270096 980068833 138570349 709526311 107170409 79612413 487518178 245574557 275150959 556645694 861930439 705757931 983790544 620773097 642820056 940582347 397997860 614123750 687532061 870433031 956105187 760487579 922738826 706003696 117757657 771239252 572341242 570755595 588982420 890917220 105205559 143383263 444288953 799525224 969383053 592871626 56592841 648623727 894904800 670723019 516811172 593347538 163152532 211932369 559622667 623003543 692416175 430787457 574941739 820201710 427863382 929096312 471457026 89579910 446435573 322514714 19398616 146500013 629270990 881322855 727994240 108243813 812786538 25336228 483757288 549241985 487148300 565543450 470405978 88861396 268645105 109608341 211028193 859646956 523148928 999874238 368619411 237480157 512809373 907434216 12673618 493263180 28244949 247003859 939399515 466192463 204533955 149938582 124028620 52557982 829642158 838975496 888488026 223238711 194151798 454129037 640850747 922229566 508866381 523199571 47505273 466388437 152339158 699826642 286604507 889189917 891315584 937022786 908066961 51121138 18295729 260774953 51132751 852164099 225469844 482850747 762320988 921937914 828251189 131248235 575214095 309332257 527055802 569265964 149712494 282360849 643798816 14676959 135019554 575891473 294806106 126339478 625872352 703990996 5048350 501792140 565607473 42252377 844628591 853104691 287729310 351268075 868792551 611925843 681820128 696120400 930173317 992842233 285904164 288631130 358599796 293363631 978945783 241352869 411109153 835480044 352279958 367150538 946975583 861435102 847381863 909795244 795615392 93369429 552653396 932904468 466753369 978614602 644483821 320077144 567879019 789664685 396115509 470022232 878437029 586425775 20374265 337830747 120937542 625685181 896002087 99932145 945517274 602062639 256654270 739703659 517113073 505298017 424484098 536193454 853612692 632984445 600519670 513159637 915534398 333165845 326410029 585245515 979708357 747951246 307776216 706288467 40146452 870678400 335522109 968876952 180742681 84730160 322136685 868162747 292929540 87805454 390022401 371012060 862984404 202954843 229988147 430156855 61332443 621013150 251007067 796660672 136297734 224389423 914118357 310941879 689098276 137228953 914985304 744693747 469154081 389751935 210493582 107325135 645730405 185677390 498777197 587614340 482205742 907475329 781949493 502917179 646740026 731706425 831049388 208081538 740275569 405027646 11337256 919681885 946132089 841390521 559709911 760133680 53363976 635886316 102605332 111075018 338645999 354909719 42145028 961330918 824449036 183744499 94497276 488113154 820008643 977166091 853633720 678355366 516984831 936468492 156953306 249371700 703854023 205667883 515313564 978294735 771895176 813708162 360067240 433865652 921125058 462325132 854000797 954599737 730561051 414918796 796640656 871785040 880110091 168938042 640521597 13451067 213891944 735810925 974407661 129485179 732436140 474364475 930326594 6039238 624159729 745607087 317280327 813965565 68205766 672965957 703130482 549829046 985094482 645138645 263824289 21150428 80478006 270737236 797922452 576832174 251116964 408945252 400333429 549691531 480202843 907418422 673565788 804816567 949977889 692690036 649631357 468037324 575882736 652806602 922093378 176845992 841640787 64659625 236533419 725500842 286970496 32754139 208404422 530820817 181060356 372549437 3724820 106825916 196650986 198438811 619041041 644522153 968226983 849633252 451699890 393986925 40270885 655402586 579451654 404123637 263988344 833517264 292389032 272243547 230943961 155038620 162617024 612482831 643840752 403250163 719121413 921426465 651513419 635286287 732250236 151265123 867525153 123858733 716118483 95899336 9053041 232539129 307166222 291295266 739531788 668047835 280279559 924779421 574832825 481128745 956844705 445777172 381424750 628657154 692105209 743461630 720962026 327212546 173192718 674379494 479909745 874123179 119500095 786699912 564372185 123571046 432353034 213355160 139518588 448091892 320693930 687099381 367165911 888895079 497995359 597948637 25129409 425014552 608095456 747797175 726473613 370545254 57611343 560701679 184810826 282330685 541230160 739464096 401771742 309162832 397852979 565523974 300157945 615503159 631520684 277690627 658649090 942485654 418911535 474522477 697880516 524345305 38709137 858745501 439025418 84984162 511923412 602443134 461289710 16873958 398748247 200257968 851759843 271421768 4630358 542890099 21823759 341921696 985324088 688127469 670677042 896475457 107620171 959676416 451442850 203650829 676974025 366671455 14562413 771126524 712613512 126905063 126089760 550362711 874521949 853399617 98356400 632649994 13173931 956347181 510375269 297588395 752871729 671614620 56938717 38393085 787694190 744896763 619195421 5431229 73561763 581442334 833098096 323905569 520071915 365196246 945309536 621168031 771396764 902510330 564990795 616838318 906388514 289020605 393220617 323356209 473298907 240266387 684022250 244881269 991021487 31850422 173274285 541393761 169563073 391661928 831919444 230417750 728390591 752344015 137536346 832528207 71280832 334149675 163242133 219640041 171949608 222525926 537894273 7140806 354199722 273707088 949338225 621393139 221003825 465109426 868282354 504454537 325990132 56328749 465203302 569070883 548001457 45979101 629340009 401259353 475727689 46216668 842196745 209358975 194565502 218858440 932043463 279085044 50881712 373214848 166849760 765654010 607849729 923601579 477233975 819241262 916053227 920478993 660909928 101037665 311195371 143597854 389584183 41544692 637571495 849059362 6252931 289143362 97938276 453730032 772010707 243199970 198081097 79586788 198547698 794339751 564478682 690197526 856866154 761558739 110459849 28589633 851125162 107817974 85207558 56739410 221989973 59496005 167720267 963334836 481309272 491469 499635693 983402398 22073020 297608457 419596114 553388012 474225279 362270901 640417174 395880373 716079788 930247362 493839237 702072179 335373055 897138635 96139144 177959340 895124448 784995862 951831691 116938547 579407868 922288928 630918067 850662263 856513257 248219227 525955176 817680787 518826355 721863791 123607777 814906973 14243191 431450367 700262990 873972210 955852379 735464312 617532898 195760421 805301047 988627575 877990883 69391402 489985768 995288913 526569593 267227182 147500400 999935036 91681920 718520118 104459762 992035812 211617854 565141533 578255011 21518157 901447313 600237415 334910722 446367598 923422030 526111113 152038746 282051571 510427508 360153156 651654247 761269357 752492027 184249430 896772877 713751738 415653746 802994600 454800203 219345658 391052520 491211927 661375707 211018413 875309682 469812052 408814414 370863442 367279587 479752907 786220740 781061949 938521773 806724797 165736193 881514462 962457878 73079249 807948533 620504856 843681572 91600785 365117294 18574082 609391719 384609353 252134551 919128725 10538975 143832639 20923837 234066162 147768765 738094300 634210396 875684748 420439244 838959977 733086210 871534598 433878882 973861121 488059680 48729719 562910696 792791181 286293469 990973740 13747025 112921721 744573696 734592058 780706639 892796101 927973211 321661441 544237603 797774151 79792067 891700504 558613136 836804205 508394099 264701414 43818779 75109354 154166475 556417797 415328007 995069027 108534523 36410492 752880156 238837422 923386473 645546909 668424303 321019137 716519698 671201578 281330198 320850730 860965547 155548759 871531875 911325165 891688508 150544447 870652052 945360027 200063961 717044643 685008484 702091008 664147906 163537547 739494225 894553615 70467516 682214609 511024456 50823989 127854308 605167576 166011658 900609633 898155345 232798845 218261490 411784838 155343640 698623146 703861055 443151969 481066317
612334448 93877589 865206811 789939750 611722983 652416211 368741498 952231692 375544823 795904240 225527747 268266860 639100632 810461148 71018728 251192118 576601557 196668473 898692971 88638404 586133659 158001255 845869293 145972663 363745630 19974249 652923577 472640993 86966543 577159254 444722223 43656299 789986648 456549402 10544085 639106391 379318280 954059358 612489824 105689666 444520350 479752563 267126679 921088764 39179 89494162 845234710 842263014 116269336 184729139 319507748 678156450 829818239 894605204 124192491 749589718 287816453 485152280 74478970 983929717 1290537 394541111 593129532 932933048 710996888 989486354 903685090 905674142 96459683 704713862 753969991 76785530 892154752 490415772 568152216 994893000 661536335 993888373 367224714 557343939 160469501 355392996 656616818 184672910 851741933 575903093 821826032 238237406 932363220 918481060 394178880 566180355 136233312 494066377 236156078 969250726 701750698 582334691 390007470 470765989 416669019 24711328 876600719 840263935 409432134 850618290 991334808 640475369 112820726 514035870 624318148 832898283 606835436 213214666 852833080 224771192 692320271 701738168 825834006 425136935 18286606 335893426 12652312 692121189 586916031 675991027 232581943 673400965 51784104 142196150 371103228 487812670 734991052 768590989 834326676 538715107 661025653 670682738 183144316 513145426 409517275 85323132 720329734 373136822 115733549 478618789 551667485 74550594 109677492 869738822 224579092 413082940 806031385 743115016 595417758 344191878 891205773 721812065 237826994 194109826 349230153 992531627 417253936 260739084 302573582 391450898 83991562 876460684 453494774 724814041 266551006 289708695 245502669 335207255 41708311 351793675 706586976 322839127 758016260 340838557 820650743 290076893 259084539 532633770 845588161 942774273 51571317 475248569 276402474 208734394 774147087 88104478 304753264 7952197 828302709 994963234 25378591 7645253 912099405 95031794 32907024 80502428 612205603 537653994 685904274 185768721 97605518 761236155 80253092 604955784 521662636 762452380 351892362 55596159 529904523 491521162 714126775 406871198 902419883 225558743 879112661 537836369 536605736 632271120 236028627 365544217 891305809 303265559 146213840 413122980 285969302 249229026 3159252 440201027 638929932 418120846 448670912 679332474 496626615 562196347 922507175 339469298 622388066 272060589 267847458 974221773 793553988 700793384 14390602 928856099 162562654 496496837 881937396 791738035 214499382 734504386 954568584 394772510 338428237 840721666 274707767 106343186 231782698 387518009 862090875 306649349 879961399 276723105 447063976 965169549 743979845 71738844 705708300 253702722 150886962 524862788 118990333 297888603 636499845 126815562 675318935 610651233 206335764 275689477 394374336 428510062 19783306 182586249 343515949 14461211 158876178 120545737 787010080 256847777 627934194 916101066 722648425 876743074 485522420 201787599 543128947 149368598 851579006 707677096 756717268 759716977 730890819 272726914 299258435 452682173 340084030 862725496 704977057 332946818 212836039 981618255 255146567 931326447 972420895 534974268 689449228 142673306 708878007 805600660 523260907 540136859 566495674 517245094 372877061 782659232 397898366 598921716 527070112 90525536 621549345 363298697 18225423 893042818 445246446 67485284 860845521 288259768 643656040 317464428 542803528 453580899 608915472 556905007 283145281 140716612 276563180 928393897 974257640 595801239 953379652 695912264 478895669 489447035 820560949 721831127 805463561 268312897 749514399 372238013 561215906 963608123 762247972 96243149 916355870 448639574 565006325 827834712 702054820 912903738 39078678 706711375 463101191 419487802 750149464 347316304 469822490 644452614 22217514 59085025 957796675 280366221 638411632 874329094 987740319 311509027 296951864 536904263 758728955 679723115 533385289 782202949 592509030 240774715 312550639 220148864 813803946 833867856 935626990 310392342 556431807 513008427 942308563 226520180 199623863 406550585 785839839 867523122 32583293 61786994 583799193 843214629 492561871 795181871 54587815 198810916 980921786 636802813 941643219 920495194 43431924 277281222 960954668 682653202 289650702 865109710 933893921 378482312 703691093 528302619 749945494 540125349 413719752 899691524 862756614 633657767 894897425 68419551 780792213 224189765 686778467 966032580 898104575 479689775 200217468 630648086 558147993 407631130 275639740 416728139 462849312 426725822 960932938 47343798 669493064 510957492 217501572 86894760 468559837 69633679 680882202 264277549 266583764 692117046 380204591 608537718 214080876 182193086 866193367 17089861 630056068 522688869 598428424 577339436 633917859 903514510 712901806 659632891 816018369 979254861 930136837 136227356 55267216 933740373 572862660 788989576 457348964 868104370 333422827 852477270 593194764 3103273 484935795 789316139 946676033 182399244 979816305 253153831 359222531 519825460 982020128 402321064 177676482 240758762 570040306 192533484 21628963 177152572 986955648 200033547 375929763 21549451 132154026 132523293 242611877 375604052 920827222 560228151 564690091 629794537 683266299 4026369 124375044 155500464 815746530 77598440 193362080 315795540 206375435 570465474 790442992 483542836 84458329 193245303 258689017 375806641 793665951 117741122 500119914 91624290 315318673 350081883 325494915 183500315 554657730 122143739 147661039 717879476 469375353 915991530 581622181 798766463 43215264 602257903 640114681 97150010 717718388 91591622 463536759 47242647 961417759 285185440 191777211 750770728 110117945 68989830 162781487 861254916 24886905 660516580 988027219 255939422 55736449 235729852 900110568 460826327 918763156 879497720 89740383 60811471 704941204 967335886 467762621 261030884 196473971 988142251 477547917 961124776 879323288 533680808 924127666 902012469 411168756 24413669 976028998 951935603 463293169 233886132 69995678 649679266 834527148 492054671 270156172 736646458 912357134 7771111 289460259 428518964 591595796 807781271 916318963 971717111 130206577 128105378 312419793 905256757 696372058 791323010 64046098 110186249 369882847 688500207 197510752 715977280 227982222 245436704 897208061 325905851 158391150 446646374 366912448 138206194 396040842 930763874 741290262 197021217 137121804 767012318 642533643 818079964 512709013 111119284 816801498 777242970 455358069 985089032 365828960 136448642 890339923 929200756 508782194 176571645 579633110 352678053 346182982 591197730 395645291 444110781 70925694 319940658 888702619 985306223 761092434 397448677 72975546 469417464 31783219 260972954 727179384 347631991 475452546 582700772 639894338 933677641 566372274 248849515 770461732 988513375 64854145 322300904 950616763 476432986 875583224 551033286 855794554 201005834 746374568 974352468 180190283 859250887 792567307 68843456 573017992 499337972 72758266 95188069 643426855 420769066 483704274 115483792 701622594 483697219 289869683 244511604 711647930 518933812 543804592 927416218 903832939 443609982 952756519 745954942 399783430 461301910 903050591 211606623 87154628 604520035 199577082 335564759 203436388 502460560 12156065 176578525 48198883 830299126 222930828 474372061 495541320 783958881 975353945 225010826 355200129 422551436 262576515 811071955 606890978 371892264 134422899 166383724 422199522 787247441 300967033 247617089 306137572 184975257 242795314 685210339 5672883 874702721 594995682 998668221 166111420 115414688 650376875 774393739 696375964 711052415 978758707 212555058 297775105 27218797 63605152 440458030 574891426 477732067 12921520 493719161 99719855 558383860 941429518 159302754 745998889 92045118 220663689 591279752 917490764 270000645 536682641 296490169 521261726 372118381 825520466 974866865 291407719 521040929 123597483 759861377 40011669 889184210 938917835 485942095 349770269 691140830 179935058 818498190 542804963 974158362 573072255 813227562 565127263 752738104 369990497 980252068 27304944 749371919 458643819 885109732 322454803 408515279 877895130 199769573 150376004 90840031 247039249 879621405 4696772 241506816 48784684 274557194 352354197 165586021 646941605 757714608 608262870 162572026 515565810 602202783 444224952 143378449 419147210 575114635 847154905 2791371 323656352 280952733 422079273 799060290 140864234 765328692 772922320 668471920 549130247 116816871 924211920 286866168 186221378 982442787 565145821 395508735 83029932 619052230 417169189 12091847 607647533 466324885 84309747 933621842 805933102 217706281 145683765 241473148 152985386 155593856 8463126 510653825 348578213 295392218 559671014 914077682 434471466 795855964 13946140 192305559 158049731 673242375 36065644 194181968 479150331 850239587 879776130 765496602 848588187 56315892 776806156 956204019 557970356 971491377 689687112 78778027 392958877 75979762 747701272 835867025 875916626 82231989 363287301 357555694 201608935 68449103 735962791 932582281 665764937 822653056 842411580 579503651 204201353 629863569 161959676 12127289 37664341 807082419 111318056 846442285 102827936 342685579 42473700 606082261 167039801 116828958 876327371 324210447 315927636 66508871 73243530 569579076 61495914 434314316 373679452 183812392 268077197 329934646 850172569 35734480 959952609 531353474 261637402 384372264 504734764 428441174 940803128 111872876 504224726 771174710 801322730 614558457 759614297 561770099 458738320 268485944 273089494 104893007 350225959 931776751 177941599 991723291 903107541 133425033 843711005 563789644 40913151 843283042 207080891 374700249 303742461 39325451 289187453 314781419 817145295 924201737 42521341 397566843 855741684 952629020 669761517 890250224 505424376 582838437 303000376 567619413 238567158 856581538 309796548 775390787 661162403 372468100 710361524 452557799 64540422 438714573 808115863 892994792 531936874 172704409 631870934 209413886 724257271 347228003 684321767 934747541 227524238 84365959 859385436 697375647 913831044 165620371 321247811 154659043 21810499 52846570 507466097 674626571 904509793 729460422 782680898 622206210 955061760 509987953 148954913 172214754 895803360 518163623 471639072 600583960 60519670 296002201 805708887 249014102 864716982 123226414 435373126 682306701 954791738 911633894 607886927 80335089 114342302 263664048 983329811 303849135 311042934 350033142 106521854 946072267 478789835 257848636 323122507 523783855 30246301 906871372 39156979 493152788 517158936 963934897 967473976 894385918 889795376 679455049 244282839 956825400 431702050 846830376 890269409 481290304 872871461 97619968 702081674 595061829 547417085 63429940 276707922 609086054 1224336 932892994 942497050 201336047 436847061 993681149 544241821 786112561 817453831 780480798 404929062 587706933 687181697 574238805 209487286 464170261 828850938 582415165 395504611 449161387 474195127 973399712 566584809 596968867 777445175 987126814 283262150 801186561 950011293 378064302 96218782 332263460 116522967 893505914 960976997 826251225 534986721 140325311 462593585 916493245 504002276 775011150 433119929 579659900 854506580 481572357 151310818 268094341 700942829 804617203 744400707 734976343 103303662 212589207 686472310 133599233 93732261 612860179 131120633 768481998 130121675 453712967 638230156 824723822 654715312 560974952 731278656 629071922 387678463 511048486 96672526 524494199 286965045 369701827 4058947 169361476 101640637 747962790 503437371 431580855 506551350 195450019 766383794 791526630 364915492 938248041 755789074 930434471 758622673 673421611 335789927 769315223 468530795 275233912 862615844 22648265 267619758 657164746 741652026 684849245 981592950 524618460 807749537 230518668 758037767 350730746 242207697 114143803 307398257 791230037 507293343 98150654 97388241 745977380 72250517 123988193 887210297 390653603 854557891 546819811 538383751 381887682 825543361 623226863 160993395 770028692 611053036 925068536 459896953 165497232 184551123 897612166 532612530 900629333 791059094 116886453 471705535 985654738 531175474 510715339 935169957 833025844 738623974 695908037 966873547 700955292 490558588 695813304 135725514 723024753 119704788 403082555 363159953 112371846 184193506 316023993 654735952 340569791 477040681 404431998 385230076 454080932 775126930 847679840 517136363 574897777 912344575 658576083 8814921 507190390 214356255 276723013 879844924 295895757 19016715 742271308 689564116 887733855 930047574 164053613 214373606 861434596 533122285 909283659 764337456 252085510 188892911 89311492 732761462 328588665 442128390 163515310 552617791 436457348 5337655 674223790 689487957 576461316 255541750 368763971 486368554 648844210 496370511 30121723 232498422 71929108 853212123 329740607 236013022 872031238 733168562 725425830 74526890 993173580 452858684 336394598 888041662 587411937 604676687 283792907 876189173 976861691 344236364 831578256 336344716 381385179 867195684 265148160 922840273 293042870 864405832 472957284 437782325 106467399 996246588 259336064 597317738 919722361 320644491 373887542 880295057 467837295 353487988 364482836 980585573 667415698 252414420 606354601 86615132 512903263 597260552 850327450 467116532 27020176 845054655 998266779 337801343 632132277 761733674 982932391 153405478 555413222 840134017 435525388 252888925 456129880 378801640 783015973 658331728 605086827 497010559 475364687 925669718 397290013 891571853 94000874 448168304 850541159 928034924 286800470 397867267 972232428 296080367 309954842 776962397 637059147 816106154 582822369 170009116 211426795 206938805 505011990 655419361 645746637 180691363 211924179 2569022 122514049 450009464 164614740 38446779 318330681 507822288 777701411 472693361 438416748 672184197 491326188 177352566 409420504 209967306 370922637 67212349 33484102 981466204 206618817 541645577 898257825 215892397 374673251 279647200 25825681 984164085 239286815 434108132 985752719 838667299 624625928 370130732 720982130 614736171 246746716 63080987 635510875 611877204 731176145 80507264 798168290 881834180 15955846 941703492 935711347 816838129 387184077 621831708 969626526 987450092 236773429 633325454 283672417 262111150 114015778 311658713 939998752 741197472 900922591 481209759 314372777 97381010 637825481 912525853 766945708 206010120 801518306 58946710 360161776 839435562 117120724 992861365 980201454 935977518 312650677 722742779 667942666 837624456 936371767 890691757 239162405 720848379 9848798 912934605 669197610 485967104 296961599 252355521 672147403 397623935 807059096 403040052 902585181 534236390 16740046 555380923 510404315 126419532 758028975 85727622 389526176 144434905 394980136 140779750 354435444 121955996 945156666 302569138 38522215 563867445 543865529 920956393 693050064 737040811 635323347 118160723 59299341 906706409 876100995 526283691 91392506 345036037 689004716 66771942 419287160 950640671 679716950 703772397 696421454 887849796 274833959 267587347 427362006 787377745 735736171 208243322 104435749 73262081 481615878 691352159 97007755 991780160 148871088 822818282 458952559 484677060 825169624 726466019 71838286 996197694 191094542 388176766 871170182 688867899 137062007 881569498 727523980 35175999 586227637 632100770 833260089 77329496 921944195 855562373 224971288 156466056 170062061 328706907 746066760 758611924 602286915 365053415 176788374 725289561 773082652 687701510 495519298 267401455 209702229 320226015 779186010 729731182 481669725 809685021 800744480 50022978 458649014 763613098 87942941 823147919 36850612 133865022 721326852 36255301 735945726 554247386 881398672 979797532 711668639 788936006 920560281 605871125 625501003 876520490 799120169 593994009 571172173 805842265 163494976 733013415 987573367 418647656 290320855 883195849 656793973 486359111 427067328 684374896 326548094 124290081 202765535 237719024 589947292 848315036 760362686 91228601 336254850
678652987 218317905 325082749 752819485 930789806 755763047 570854434 122212629 850250596 474812898 728613368 608399956 384111200 795858578 919549584 655010671 211078355 193669560 259426882 47781761 675459474 405560211 837904979 621481338 707764640 35884994 2703229 75750965 458457779 290714646 391610031 43902960 481975795 298597818 331842783 575188383 200102730 603493604 421998290 562916167 462696309 713156670 151117034 670095194 827059649 596212803 536146565 23645334 984213605 987916384 766845221 872167703 641698259 932536007 875023822 904776749 809261477 357528509 609188997 995745579 133157321 96042857 732089780 103940513 211537990 459972818 833394966 301084911 566268663 359834523 862298088 797618089 393529609 356992650 388418054 703485287 833953157 425883256 285631683 563240349 627828446 738642801 769752312 82828407 229944386 640809610 742438981 374292321 788535287 937320262 741893508 777542899 329554648 581538156 251968760 875860448 246645413 143833102 492387596 122992560 575153811 528867677 339954562 497619903 562712809 82398405 235609770 530377007 349413201 950126978 702503777 273570300 282306645 482561465 915737598 651772999 135033817 356192860 641673845 865077876 490265372 34709218 408694624 371254995 532725272 152393855 625957293 320164245 678833147 699512 346683463 945608760 813926468 814014360 605898581 29171147 855365989 326505725 821336132 231632518 631691544 493934650 14924109 956004634 260763263 813994377 683948066 816313184 471861889 120216728 470854565 760874274 105105269 528251953 444953150 132973355 417690859 430635986 361488182 329939402 747082034 822964292 484143007 705843882 983306837 761271931 636533883 51926251 373895318 469690834 581816640 69556291 78989166 556509231 772666633 877830732 924328704 823220247 102184133 96554046 61711920 680116378 535431598 258545941 399707892 46007769 40725373 130320807 218926635 857041386 321114590 11036490 14674815 243648800 541936937 114587808 627228917 163544841 469522720 53727426 18340129 40443542 619648186 261522922 451499582 488676462 198759454 980291716 587668217 194076786 48515189 56354711 149297188 454189072 607045063 133218165 117560863 256485860 354300689 79344157 24345872 973233952 66731812 385806400 599255638 551711200 267695773 535455335 405634272 900368918 960613028 221630813 178408108 975688662 876544714 180594714 362387468 301890853 135962041 256323913 692259794 312687859 320467856 155440086 578140295 683498888 270080733 85244566 251756162 713203500 441084691 587693488 282046804 332053645 649229285 489627022 132321034 226246142 812840151 976460953 958577978 750593193 469866623 616266132 901291699 472024334 457227543 794222407 108051389 66387485 457557018 988543922 477019025 750252999 529133544 459732281 629143492 56312277 130193433 742981551 918227657 461191490 149197443 366036024 34608935 787839504 156799194 686315043 835783954 283831669 711168818 969726585 136087546 159518245 84184118 755010901 710802817 723061841 904913744 98424113 971156191 53088457 642196912 713864019 323598678 926924984 76731951 767868302 926311014 805323284 560764357 160161683 188375106 497613862 319112876 437829044 983491050 831338908 437592356 777702101 902133993 369705076 990467833 53522382 296424082 275651419 815136544 508556472 941332801 289719870 506499885 725775546 980379036 882081582 635829330 608136489 543302106 842444955 354846328 869322977 948880186 129600433 533987608 576128737 216843598 327245683 540977513 376350878 412374387 649724474 555346698 185514922 593362318 982711267 86609008 305713324 331233201 419901183 712688935 763949637 711917260 632167966 373435471 529625723 656843957 398397969 260059276 991851706 865522636 597833720 520209130 482764650 789093777 667677124 552510880 344024824 473211436 883609817 530477911 616292551 846487047 597461682 606272586 5147053 139128962 263084387 358884915 536908815 360030747 831317032 676954628 864141523 745830318 13856837 566410142 639984696 600846261 396229250 181376435 17489444 869253020 913151565 470008362 643240827 379294523 194449458 757563480 80925974 300186076 416720044 907896836 628780197 350846947 854721160 246570143 24629238 636914897 937537483 291275350 719553338 824479428 764555425 779627800 648010008 447668044 418524956 485775072 730734888 703593249 841611902 66126069 969803177 747601729 726801541 268145412 694623710 529117174 90356573 848756883 774453530 885034011 395056603 649760015 597630417 54681400 263674322 934365739 455074453 305688506 338220997 320365808 686737995 531438800 725493202 182469384 669630974 337271855 962205304 550504148 446557704 73855495 391836689 351569488 959045246 598913797 332146279 389394165 93552892 660193965 509994548 574168465 251575772 18700456 638697225 766374252 177111631 734591263 475536983 875225188 78598623 520218619 389220886 824533436 636782915 716681051 215911176 216909742 264805836 970590457 293598229 73386557 469120390 745819136 553827982 246535841 650854847 315312281 352965511 728359361 503245936 597089271 474277032 81970487 241649942 472962817 968570659 831625023 779421222 776940812 823337981 418460177 34820197 198392768 678259956 836233833 476783614 397809764 239511703 172395788 101425757 561199870 592555344 916045557 619746508 470508575 331651863 840283175 734527660 221541939 253343423 869687723 42645389 342689201 248383706 306091275 267875874 118356900 292215037 615782121 692665203 359779122 906576332 79786477 896998075 771027164 10906135 910073061 454666392 706712198 106793165 616767213 513578776 706449461 61021446 960819878 594116831 477900171 212118906 762582014 380154585 787363274 801236562 721173465 847692474 436719407 37257563 150900470 17387906 608414544 535521504 698350842 189956645 775250465 165637303 692847412 709309905 679948057 41140726 89348168 730137400 949213653 149660006 731278648 67553939 894001340 117819160 246682128 124283945 58039186 273353221 89803106 840365465 282253300 917924687 491038704 98844657 396353908 22698453 13600370 415167309 704268842 366834424 482135882 918997576 8061090 165643972 424364012 382430698 429768867 878534322 882019118 513857049 95412898 652187685 35334013 547976439 733792096 771746668 498874894 596003880 104293314 124101089 363703985 914526960 709216287 159939023 186233284 794356257 509841988 175211359 177628345 729236788 746633401 970860278 161980070 279983484 667533124 456213633 270988256 641094494 206214592 603504993 701896468 737762977 897483663 303107199 717977725 52526752 707017120 888305969 341719419 16984932 950814742 595321152 474301771 733446726 628410559 217410094 583576092 895541542 872588324 449164920 331325998 816057076 676819817 293860768 407823201 780474540 211919015 351003871 255013430 542633411 754607421 2883557 787160938 568451162 448384914 467030582 381465696 614686051 638768145 665815696 796732146 646872871 374341555 958806157 344579498 798925834 742794942 48707879 591642111 767219601 70172867 853652317 601270680 558646763 163716221 369550141 726957516 673591040 637782310 398509762 444257240 532368550 442030708 381859220 803679036 916006790 455230847 514130449 430953414 628880033 446561270 465494924 960462777 279632318 235456294 266048973 523172118 38694709 306465146 943329292 466288324 943546041 110458378 706057200 282400799 965371092 967105353 574707001 637826741 216355225 97974018 716568324 239592316 231726267 742655944 202771738 330381634 522387918 251110616 95521205 21591275 265631635 787545479 41394164 787873015 319742421 513864929 761090991 697976760 298625613 952303864 903428123 958459753 377554817 389478369 415662640 224398890 1588080 6140107 894851321 695975611 784847017 732008325 247110819 920167372 196948167 620298016 370275425 962066976 17515809 487530670 931792770 561401341 842085321 92789837 392372774 997840331 22391703 644472084 760691785 443509827 446285952 145606258 156101286 555754743 222407796 561780707 278355143 847263062 936568166 247789427 880197188 940852591 820510872 873483198 213105723 451101677 902501024 991156823 338197656 77256359 129335846 196475512 28356621 889469366 862083268 655675626 757929034 775887598 728721743 504384868 788268385 234685442 570418059 803857754 286164119 271361064 179334992 89658980 325856281 450621098 210502571 684615580 352896350 267394630 609208760 110891973 725093801 413395775 827394403 726928657 43558304 457560044 60649643 513035674 690286044 717799012 595855113 112440807 904069370 403307375 402957020 934689356 333172586 525185191 876423500 574301362 236491430 879583578 870725396 852445989 904847661 432480193 653427067 927734627 570165753 561326995 956996399 173434782 265486140 588391860 932214865 961506847 32742311 840682720 510348629 23830401 750401442 332489280 136965382 748337444 450280099 60293843 613617434 67634890 278103963 636391763 499841698 907480771 726419552 805257358 734269915 939527136 214220647 547923569 858001827 153108861 869669567 474557182 413817840 227466344 288793697 973555130 990270959 669872793 603041934 673533584 710501847 81754075 718197752 568546561 322066351 371925965 810443460 70329315 782729835 39524016 206422907 751884997 884349464 936495005 776455070 703870622 413727552 590630363 123720057 741587765 31561790 506504437 186548522 983951894 334177367 570584501 950105292 750427892 227430714 742714637 901733698 969071157 694641696 112563775 963784714 286831717 498533377 868152920 796430461 845227696 622043353 407327125 997571145 83950760 572056279 330153923 374749144 794354265 641120101 985010064 73809983 579671200 317677313 206642382 644474089 459824474 356481356 747984069 217658029 940797314 551448565 470336512 846036092 878863190 153674389 692076775 639366180 554864435 962582323 799326313 354331677 369418390 8402044 716244287 41246423 775278409 242876304 890461098 315363473 292975128 958000831 804841775 395293771 786460249 703923468 203013503 835455654 360435530 599940886 589426221 99127059 489452659 102680435 757045997 924091479 153362042 892132417 853733021 156224715 684845000 834139526 595554951 770877292 279289256 897571726 138769011 854690262 439434312 757934977 565684877 557376182 329891901 182927528 674491984 889390446 568495192 80782568 2658247 183669796 944694705 740537715 106609361 982023165 253694040 352515999 412669292 196220974 658033739 766728492 566647908 933473544 432643272 295345975 906899641 725937556 651801235 67236195 558394096 62080966 876422399 558614357 97079674 632781986 461219035 168113218 886550802 260321126 480403042 273225101 907369249 158740583 189851149 302136487 118370163 85647331 240434105 524187828 323848723 43407035 338278196 189859658 394951105 584536507 922128313 417892495 130559657 527617898 735555657 483138922 534532075 742513790 846199150 118711693 2315559 403017909 317492223 769322787 910061832 597133256 963944815 334195803 38671590 250875767 683843913 819934412 316173483 453855263 690547295 859705929 787944562 37830781 294283090 539435107 708013650 377946538 366134993 984382341 46126360 787829838 402022212 57641671 885242016 757775701 709321425 510172559 479283930 351267814 385108452 205494072 342136035 178915014 572531312 552436495 399455034 752918771 974948862 120784254 877007504 669912004 370917444 627925992 350470306 995882140 625474313 782810383 630422955 896781480 533958297 597788545 954497059 516821882 604284112 122090518 703333131 235530716 797605037 493636513 982946302 629510508 47738064 714206545 878111113 841551362 634480458 887020723 315548387 678022340 337529040 586566386 629235527 66173448 667876511 28881981 334642507 845711450 30134323 449604952 765873098 177129001 282007298 178889368 388124336 524108904 825871666 389583539 967648107 642345058 974302877 131696521 943931660 107633044 167284906 122319840 763022735 1917566 595299100 893583135 755691020 757283881 968808775 398836262 500957998 129526543 559904460 229734826 697830537 875272206 485401692 888570195 681574447 780106246 390665252 352710952 999104307 56296350 684557678 879542092 4936874 159160678 577360771 368732160 484619561 490778000 962046948 581037076 881259829 579898081 842765901 388307468 153544680 399591321 398627223 870166772 282347316 317165364 437245937 854517775 970991456 131984713 579861239 924705642 682069002 948165691 273599012 337516736 57022750 306177686 774758159 525832692 26361156 372842604 273783661 195076945 141715514 110258324 771776566 430625776 494447532 978727863 644052067 975543145 825687416 912880929 94457976 114516678 368579643 821489956 681995444 580009634 449781757 548141926 888999588 506630553 643516998 636676591 905871641 646956278 67005328 134811529 944905758 150356175 967538714 716616199 439447478 411095331 143915835 939756347 175236244 815699671 157906722 733970611 351519707 748174787 781042437 73537266 771396949 369620119 834582656 59743199 436611746 889603859 922236675 339733336 994274763 376991420 457867562 817062130 442678240 46072940 865197565 358690804 633944761 163257396 541382076 280550295 844656180 594810777 273360727 962270046 238973512 818868747 887252062 90394763 670412520 645038952 400095689 607944724 796808139 848935261 217838901 706880377 623504670 325073360 841461761 47638062 738693596 761378046 704726298 29531689 362190198 445011960 107700887 576651646 290330633 111943088 295446794 288587359 933194188 817490437 979833291 19752280 92649382 48987847 336250923 951733019 997772093 180175290 861140769 176187508 448241556 468592658 237618713 849585371 542405542 588992200 204599166 196357845 952997660 636178663 664517415 140358412 70498750 559067359 948451494 461833550 594194113 294341608 329921209 986474513 682637668 375188421 171406639 877023265 796929228 263082869 549979582 373513026 397959781 164258030 850376284 307138756 650953199 845367601 874275683 72815860 832268610 173377498 90598667 138722684 412703144 879418667 913081623 769584889 238775087 878975434 796691831 375683408 681844923 182361805 113243232 43374551 895149092 213016746 817573357 963082199 44512513 372072482 547088278 403839832 433850153 262932094 620047238 292912146 285231134 456350236 617476368 595206481 892264170 709569449 609429688 364420928 729994748 872976392 304882735 817264540 973504084 849637724 228176713 709685801 734276486 520427303 532901562 36793784 14497564 364469215 828999668 977818049 801630938 365654274 819319631 357534248 701432739 132354548 645050903 613400725 553519928 266191259 937248047 222490608 563680037 714368274 590820265 855123337 251212698 326352431 201423344 371030551 947575172 343814762 54054575 273504095 447061424 474141537 597916042 769629975 947383116 424630571 358225675 519316715 766617520 575458918 422025242 527269810 702756995 916474426 920444979 740628792 656084572 200373732 838031204 339183375 890694299 364265215 485138663 433380024 20936748 779757667 330084565 540830302 16260610 172992361 189541204 803778547 467019102 307028417 402549621 489712422 753854050 864214260 104574169 703110604 954938196 6758734 953149613 36410407 268695507 461622062 823684412 177995011 729666663 589349240 550075450 447095709 337729672 782770725 583078046 674229324 393721247 877579394 750665493 303178562 319465422 712835561 416742423 222468171 239484153 347039533 789397729 507695025 583910988 741617239 788453569 797730534 91615027 259857964 763714651 47606161 141754103 619115378 862155310 974097576 960041041 334205313 969838819 229138642 577700592 991584860 918784602 184456387 672271494 872947497 870215009 806214105 509413588 314490606 828909272 726892963 138704418 437824151 893220488 206359599 560585618 675677921 387137311 131294590 97297965 831480565 998133859 105118914 723143901 631058923 870809965 586302475 352246564 405865449 42835957 867903373 248176290 829159972 277145895 589380969 629543123 765093361 640584308 270756947 450687769 817468129 10191668 299156329 609325739 175344925 899113579 891790017 668164344 387563552 859539218 102205039 359631801 741177585 453107192 553913540 291717191 952309617 658303239 111733053 125016062 316816367 89785326 624029697 763316348 509173272
713217896 173181121 920983941 415839030 320676255 818503679 783361823 888462480 336916538 736965940 252547743 210383912 83000354 98371313 39604243 423372752 967168524 986385372 241942823 153996196 282183060 957007559 105219098 457512936 838777142 829960098 59764576 535263770 100794630 105474988 515489160 890514732 172875654 26668383 75223460 281055003 912565896 173126036 565733244 236900719 221413480 913023335 106389645 855380104 495135075 29926070 237839019 564442457 303387953 13491362 574839975 133233570 908641192 196077863 637134291 220349162 564727378 252907798 613282393 507587537 211579528 182858604 729787620 985649042 297590875 916637012 957344461 403515807 815533230 740617576 116519327 317454436 360555371 984961103 134923259 235168995 460381640 285645795 144153630 855757712 700279578 420711852 781092060 177161659 587360449 534086088 725603531 562937406 326773123 770885388 763040234 219733836 412322657 730843824 752408350 643420512 531977869 999795684 23860702 600173885 300177585 224815867 174248133 939735791 53656464 497953438 696949985 878415985 119936961 238496307 30199868 154385093 641951226 326929011 644640711 525485027 608343033 684138132 901987138 980497636 612423952 864992903 826323592 599200213 184694901 526744360 263128196 674486843 893319127 901260882 644615022 263916572 505763281 547176803 769120155 284821134 271615898 120536082 535547934 849787379 2962091 50053869 173314188 19495941 859048980 123938390 153159463 650738112 216283447 223963672 147368869 171593805 243291295 753195066 911509117 972438243 904373956 999619084 366990506 577095323 587867951 483897852 340878053 103338501 784771023 946702489 333330762 528976378 851176546 441235517 285212165 665635991 109709615 731434159 625553036 155236579 574311829 127161418 902070279 827056988 484002632 315136173 785794842 127545062 512763743 757982570 916893411 60386719 292697757 680785729 17479460 313721707 742536156 20102215 224259310 786845564 970258326 424382871 349783715 43393478 172726102 387042542 539470026 252646956 748287725 861526034 351889657 618762294 779692832 683242081 395042601 41108 461546950 178632351 991746198 117318712 62448986 397415418 369088776 804361986 378732263 663367215 744887857 631739818 230605863 994571582 195621580 941860059 457716356 6962327 963187278 400087487 531070700 80860220 289950547 488815902 114767861 585753120 624062938 7775167 543905609 354333637 740399501 235388212 96801292 418746472 316502741 630228822 551491922 211420157 166725106 385071849 189201560 134436420 623918006 199306219 738595696 25698621 786556167 500683872 595749068 774906580 798943106 115761103 488458211 504324782 480918457 253986389 891697576 825414127 430435399 839536036 655837029 484598840 485788380 54979963 850972278 465162391 808077718 915761711 592982525 108659587 630334280 763401758 730524679 127703011 712715943 593645092 142993075 890230955 413699706 923939796 779230365 736891582 856373425 867286438 984063661 594707645 95823702 250171059 268220778 895340705 824699515 395597904 922623267 501622836 13958676 912870538 452687742 245361482 665419719 533871890 421511563 395601108 563478049 854640303 700211465 62746036 449761069 540061134 852092439 488651589 415702234 605689899 514604960 681081304 473421447 632529302 768619054 121473278 921136203 575015992 183408063 276650210 190694159 870252139 215700251 524148090 344793664 915811299 238175661 954686564 912307800 901400696 260534896 337881832 976805638 719324319 793359758 472628864 828813059 164308728 832838011 877094535 275954150 717771655 536468974 657597512 11825878 4457862 138557757 393936779 564982057 916216821 290116168 871677111 545677621 303651365 394181961 703818689 519648934 441103967 190452473 785519578 42789554 584599973 929938615 333140654 88310149 989124411 51773929 130345421 545986039 86285649 227298634 886601885 169019498 205035862 817958472 605803650 818036674 674880994 504169265 270353558 916829485 103276139 376705880 111052230 311758377 369640341 826159033 880563293 58504888 130407160 494034292 297215362 978493835 544735360 362638120 383868885 384073141 551626949 174349329 28086470 330281236 739861503 346950539 264098071 611114561 200085571 376738872 706890555 217830690 301491961 427971417 581468516 47520482 221343765 285211877 523547459 503763389 215326954 824233192 846743877 322894957 243722676 510641731 55489086 963179834 263585750 442596812 129561194 41103721 650156539 810838933 999939105 978877762 666940356 600590442 865863023 684534516 540225262 204176496 285743956 916159381 482188465 263447082 417203598 141051127 811440090 704908277 395249669 408511259 81821614 221880021 86116268 98275432 243783031 218949181 735883215 538911877 489219512 636491389 238980630 853472462 380826259 237534325 736526733 961144941 865014199 719160125 99211442 676354131 678298458 806072006 437109821 410449399 545444634 836126927 928406020 153247754 642084838 759560482 147012735 754176704 252465665 960943000 736321063 556025893 253946710 935726510 194596779 198137709 941285625 895460145 465606359 742650804 72364506 205053948 374861485 872455743 54323955 223878636 324072499 271044095 501031550 731140069 521397882 390878400 169719196 500993697 114714021 285406518 236475947 552413177 107493159 865623983 232186676 253564489 587812550 13902245 734316929 788460481 524107363 628605983 163367774 723843197 235574220 113041888 260475092 457592864 938266118 718880680 383536403 595734674 751131971 876473007 579168406 113028887 823708408 828999196 987427883 589870430 495037707 864760677 189688909 910440610 106033349 888739439 513548883 300380277 902145502 730047966 468675634 978542445 890245719 158687813 648328206 90039528 527104604 917000031 111026835 261288981 320719974 108159623 875414212 501458164 32772311 729310784 341391641 188847608 177279719 676755854 988274536 355943038 847716333 511692567 588680330 117918582 648639 966964027 981116881 229687191 717936963 360276085 127275038 925290707 94226804 847354637 147719114 848855093 38557351 178543267 627500586 575486686 87755382 617418728 783666608 532735008 50456823 29092017 31470368 215682404 464107556 213864670 34025935 266139348 358589001 223121130 888811532 28433370 93622868 252596832 377995657 373708797 740520661 761347352 749848203 134976520 685892801 676579592 67297041 448661196 202993818 514060350 64197990 589805031 635465857 436160870 705663700 308904801 828422538 985280912 723765831 258668170 624603923 473757340 877642088 635834687 633060536 176999504 386749573 753864758 239924853 777051830 7376820 700367540 831747516 855488900 135192194 619684828 296613167 805258968 451597441 866114215 943229258 467600823 854094325 145428723 541682567 967094916 233583893 217736826 89144851 356968499 511522415 813060077 414188222 969010424 262018769 975531932 905380989 294637753 745080995 878917778 696135136 94529086 141443593 739729309 887356286 767717238 968699045 931324439 298058267 858201120 301759949 581642639 328908519 807659356 947246038 240230851 644837216 93799939 552066385 122639577 324968441 740762908 640422042 810232929 731846300 134124514 647336531 38953213 98122872 71244690 945789743 875774079 7213125 181975710 450625659 107393934 544914684 358863868 649426299 142911153 166463017 629728676 844503416 136932487 13667620 232552875 523085055 8158949 320893001 199426154 197061454 609293531 218376642 164310431 507005872 74215108 987781069 184815101 928762510 276786803 699457079 521279121 388809542 801544689 804564466 107921813 623954790 250995108 5884642 971064528 841002093 784944977 588646770 232893499 234801867 429438685 175947466 264535982 238647484 606121038 197798852 317176031 109670535 860793695 231608153 233561097 143591357 896641392 348148628 745180960 852222358 757750524 323212915 744121508 331813055 588960976 808077003 653491336 202371242 577883068 481331424 422062484 526927691 39050293 790945224 309525073 726054861 404239341 604201143 188110486 981425009 474120739 824447293 2822139 770753995 954832533 31104175 123103255 928172171 171213582 972016042 898590565 8274611 960982362 995256690 745887121 945698486 30367973 471105910 369248373 882380752 771019311 715289718 869448956 772696328 867347577 36138688 44647015 283424888 468356196 414512149 737852577 670660782 635748977 591060048 45175395 315040922 929447899 181904694 505960574 65234087 957609165 27801938 370295616 426250074 499986993 909066308 546832981 693274559 526185095 62184163 616527683 771365816 871325037 186961789 221460212 569266902 713049834 965165786 307669085 645104485 448258811 360521965 91574313 185017479 363298586 248706605 163078471 223542966 894735028 44569118 694093163 433892937 405690462 762842902 389709964 212561259 488175458 933853402 83247940 90532439 357550664 186276482 791456425 456610405 418543822 293344966 68428669 319494051 375115919 975327371 989534235 413105664 114086485 277077204 574116904 597939946 862241898 322364311 131293314 203011529 349710375 616755062 274946350 192823603 309719407 318863856 61198251 923319748 354892679 546820203 426465390 67533778 211574164 372182773 444158802 325412672 39124120 599653155 492723375 83245082 650487942 403148043 467507588 417654500 25051794 627092366 339683787 124993302 171107300 326853141 461443617 642169710 315646386 881259481 615619723 115229951 777326021 758017432 250781233 797408438 932717376 352738137 663753770 708765431 706923145 579789321 954088324 549619539 301828140 873045921 67947134 414592804 708094026 537403965 492842704 288980213 568541219 771208543 915415669 406811776 809165694 519325796 387278604 124837509 606054658 883343570 399729404 205568739 566926988 686595091 714757059 557656453 133601138 424668024 25388349 697011014 607859698 743109964 535997994 552701720 937678218 978638235 785632198 59963097 272711796 179593070 25987139 173129115 270427687 3274058 483426538 455420235 935956177 325770024 915014609 168337270 823523079 699825954 52024858 808532923 769732491 240461429 310410259 556842810 263895292 874481949 89192199 79925390 799035727 55666330 489674028 251876636 820453850 917944054 366087796 640125870 50283767 963135301 532158270 604202751 664053083 491168566 203475670 833433613 12634719 630544433 479965047 424221773 989699500 724176023 296165158 681003552 240728325 794264424 764986260 495588419 545635658 657828928 590940952 304146029 873075701 263392041 836658264 285443272 560874489 787338739 398684197 211873859 900866777 780113245 922716371 724996948 559794255 225010696 816154832 49078334 771897938 92384122 701616882 246441541 641356786 574770994 191363759 881157455 715097761 566975965 170410112 535692714 150653214 807785228 107377322 564706056 358202447 602696285 575344639 643440819 8554571 893490729 109659366 557514633 421967989 4096811 884646214 752479742 253133256 554948528 26254584 298239233 101663729 460361073 74403713 669454528 392595168 161435202 496644420 264467125 477499063 451275953 474967679 14534832 325793475 462195917 452703062 743507546 565190795 300584397 379109246 781083520 975919257 451545546 976984525 583909445 203070402 390158610 69937127 145880137 981460170 524719898 240043658 162302185 156238379 935825564 91277418 656875949 491664838 206393797 499878525 529830560 201544267 437475349 322836841 812574151 105460563 87836553 243441069 182731680 92762149 791973651 416328188 549691728 299392669 36229030 523361726 414953475 285309731 23832163 88848267 573827861 746949529 306173188 131211951 308492091 848431564 602590343 263872699 682606238 765486218 605586422 831259429 27131984 251753582 867081109 150131072 457389766 330064333 939256320 30445606 944133471 801217811 435182456 926612795 681603402 935536157 603907314 97151594 543674920 985257569 25667004 580253103 839701363 971973884 246749983 964154746 118862694 634955005 931145358 224427743 639769238 74512886 943453649 927631162 440760516 654209198 731387816 474533319 572794166 745791237 962297943 469815629 88132318 447680675 385458217 935085414 947685301 869342536 39197790 816658010 635139376 220026286 162458720 539303003 723040480 822979111 887977828 685209381 887719866 142919969 826332802 438822083 267953128 971024248 243023748 788294645 100606 767210669 419141441 14213348 19444368 986091493 702154268 524772482 310923865 798652969 126465862 919579326 885708752 968234058 4874152 793841554 336021569 706136757 114373146 461417569 493582796 91800819 967141008 639268384 929992844 645158747 509941208 353470045 558519173 901517798 587465128 314907960 224929693 354781565 872856169 958094885 629844192 854004585 784650083 761578791 832681326 694806361 439063332 915622994 700802632 86143500 462085961 856247670 586723268 682519747 263219013 296456989 124026465 622972891 70359034 574255962 583736767 85110999 411334450 929003700 373370986 668630240 640559022 612996888 239210895 642621278 47712721 562014669 481990113 32242773 982569777 479540890 903098705 200647089 915708449 548578371 400392798 421999316 296272433 222815394 714504052 676465626 821713007 562100724 189088953 419318149 41236003 277742512 6021803 905693748 672642931 853686865 638838224 779001838 512133827 797341039 680961428 474632795 671571628 341434476 749305329 536159784 286697187 781707071 588403450 822767602 782466191 974614490 208491828 869674891 212810496 406564569 556659892 77287206 317080115 125221843 425434702 39195493 806408415 193529996 702354614 645302569 517891368 825226211 219360697 879786954 467523577 694306469 372819513 123163123 49215754 227993890 732264718 296989578 195765820 886605824 264753434 599597493 355918970 251765945 341777689 553826590 55426475 80134642 736514301 719550368 775666811 214246994 513940626 929341070 376633151 626285310 505432546 455305468 97064833 696988643 680785087 747543025 215370974 17978 200578555 391067634 61926424 601412103 779937182 983508991 417129797 572042824 547631427 9254283 9462454 161344359 820581253 371079679 592207362 871351504 772971043 181057873 613684203 75940172 976385734 4845349 399839486 967316375 79437658 289734160 936620846 715768251 317792517 860250057 152959660 232361094 821214010 444738918 980066872 473871970 527942889 332242487 559415964 260195590 716544645 402823715 432860720 401385916 974858920 260782713 622562299 438396614 311722790 641795889 654168239 247061063 595545169 836120685 367799217 112118785 902744959 225895070 933159125 925193105 504787997 226659187 771928018 189067076 373173128 370753408 485239985 329600418 851377250 148514185 410304167 677394936 714961786 970032589 950535272 291926642 782219412 864923066 185771726 494134296 602669547 907902260 259856241 60164030 569168720 413675264 463020460 790703164 678875727 819941418 622136259 804856838 642664578 427391000 77035615 794603199 476393821 768635510 543688479 376769020 162340454 526206575 210500225 136957428 784898546 610499248 878738456 146199433 362022626 141967626 191546597 327256120 315143014 167325672 748799861 435633584 578251951 643041466 26850081 737004350 983801972 460434331 394150529 495611936 846461839 566705924 817767865 892747890 170087283 687094353 144258376 876660128 23771355 610926675 611492809 969647378 740764578 33476176 407908826 274838141 455659458 566534099 654298593 286352207 206672690 443345617 956923935 776716612 704274181 324028012 142485417 574447229 595868182 975955160 222870881 280417482 395400519 881552778 546090330 622066281 199465128 465044001 258594838 906747524 187505581 38354093 188594388 872641981 24370 393280273 354902438 587970084 299546685 900689527 805526912 365905908 761363909 768341970 454593976 315534487 597770024 955656706 881893547 380109658 502752696 360930558 67041417 2797413 96001134 201710559 24279285 89205840 742411202 936270796 311247389 758839148 776922496 768081818 464096247 589051034 395862859 231577927 286720148 80422437 422153206 984258451 520794066 573923032 787922174 751335529 624082098 545295083 362313917 474531669 200809943 395020326 325590960 297647635 360804220 285152580 497116708
768706037 782456094 853732159 733124159 984809139 318461955 690816413 507274109 302239682 968398705 409564609 47375655 82604218 618851664 700059309 190103948 280430701 515756587 74242870 239827037 519401921 579145065 860652422 380878536 445738036 625286097 445353368 35826255 65191079 880445733 441150062 43943062 725783256 656191273 185730833 588733957 280364562 926041396 468773894 439814161 757062337 553161955 803953931 951189482 243850600 431182898 48326793 184007976 892625576 136110752 820049793 32773206 315802749 999689676 759208279 209387403 567688041 222210808 52845377 465597139 226669915 809555261 661512284 637992890 664859315 997218802 856130455 486185954 76110417 439013642 505902050 969717762 765359862 911578644 933314402 945680468 804949017 25296208 147483881 544386701 594779067 941167716 529023353 507384343 536330873 571751075 430241942 194761147 780646090 51141261 361680925 924768889 970831841 198267572 305221639 391053076 104580610 665317801 713483360 675601465 207730193 594839145 674409318 76998365 254106535 340180343 874640254 891307537 714867525 754531515 918456349 338030557 652373322 313946753 234751599 482311478 832496103 171873107 884847896 547038549 189444405 964838657 145488014 409299176 520227272 241501313 140274778 201231629 685979379 86225678 126454006 975064438 702708900 742769380 990997220 563028662 951655349 650585926 353239910 67001369 881282884 393512510 714429880 311450338 688054451 239302468 574511907 705407744 895218653 265863308 500967395 212821884 815844300 341188725 500004315 349856649 983677396 443034765 584275528 278591228 397217237 810357319 167164472 473351278 829144248 726408878 10022048 61322105 980501203 880444330 599473365 591440184 417207021 173192357 293888769 517340191 57773048 431308722 384367543 328223393 915235393 406082791 205323828 610994059 907395113 193557957 842732508 283835899 426677789 922430069 568909237 261651979 109389305 13358449 175604220 308628640 813673657 350132786 781374477 86951014 435284105 548079534 960415481 401168454 252024999 133017165 616612640 885141973 819630987 45564466 509909803 346620681 679701949 406595812 719532439 83881722 129334114 400490915 909817960 182283795 655641996 583403604 299075601 935319823 657658904 791238049 499697486 46407368 702046340 423384395 645626775 864018904 766183936 671042710 343469284 383382038 110537302 783950159 668553985 657508580 896338111 80064117 182922451 346357798 759501818 537663117 143336505 709818500 789282036 333213534 964393879 422013134 608064276 852221578 701970258 265713136 162472781 829867780 183813325 739207131 923974693 674213700 293657797 900578648 191586820 952107526 28574690 316162148 503538891 126858697 177486072 847994758 551796328 473546201 796161444 90070368 597908772 690622368 398775322 790434129 594836683 518660979 246259873 787205035 998242093 121962340 316138838 277269399 113365653 33416536 784802099 657509518 289304001 307391845 248278720 293471841 889402784 284391746 412863790 203720390 395442127 345615614 964069727 29596827 621030074 607662278 169524538 501012469 682889174 444759864 459248332 804986 227268260 168284482 158617373 346484160 637641750 720490975 700348008 595663013 721014010 566517447 314649718 665354564 820256963 964906458 309592547 57371049 741693149 739923926 949501766 734642686 511923617 727395778 689723417 961240039 71263567 604810673 324073118 519343018 561678863 730971067 780339414 405095130 682723962 702030370 806573909 442253022 662510006 5100208 315645041 658143099 960525019 956115322 984369080 723090645 609614314 897070729 918034456 750052794 441885940 631684502 958055041 446871464 327272234 191966687 149211937 838625421 725319416 765179946 833878479 114319294 946076746 212340567 344708270 432354512 841953406 225454407 260573869 111167589 924431824 916423544 23636280 600008382 407835109 954674524 957493140 911023477 614801646 293840690 747745708 532855164 927652587 289463792 610707482 395582913 536445225 654432135 210221736 235367694 584167177 989678922 837787512 791440332 7239328 886284996 678676641 965073536 563356765 9485965 826527427 762969752 474256000 323141540 948292938 425206946 541045178 440330454 667772856 833150361 886504557 687048631 89886152 564585316 990607773 674969623 458490200 633722822 145768317 382045691 988555440 790384090 772401273 495166653 240788678 469740862 32708876 678489529 57806191 694438343 112722979 367987434 172003145 234961913 267135318 274461628 659594870 667217897 398844024 763272861 664456552 453850904 94302718 818916236 726638031 357126329 712599486 407468107 563080911 622432787 752261457 866619916 428819754 951404467 644674637 373135895 539260334 116466552 30531302 244448991 96451904 570268686 201322644 595787995 72019975 860135001 842183067 917636400 411458700 124568709 634876083 402521359 387450299 571416264 519224414 279798626 659305572 429780108 619747054 252254723 856645500 766007583 357163756 347468293 910668082 766757994 355112564 741203847 534715314 873282707 846242071 350969004 92018734 855337979 26410835 864568244 657414940 830942579 200872617 788608892 977395566 884968716 472171025 443496742 656205867 711990565 874861903 719699461 279958879 960135554 29452543 923622969 619777485 835911816 559338504 352895006 467232877 383041888 873893761 760998544 326840919 448535571 514997814 93979241 738726756 305779218 122584698 554338999 674180485 955652364 279157440 349501842 852530262 215814351 757572639 680892840 850948321 778210778 159045141 857085417 536301470 314792377 505745883 463699669 820284788 46635137 391929566 871585424 935658273 113487842 823016579 271276611 676685033 588138821 692657143 216076508 671253743 748888194 939267797 25126086 27762236 881968548 903571825 485736885 29149726 714384273 439088988 607629056 546266691 153263209 568008987 820720455 479870485 495276958 631304345 572025261 497870260 262451561 433327430 622267763 569378094 161672246 540332908 789340446 109438841 958503886 372733814 480114759 61162111 165596956 309056896 506637075 768551534 984441258 537918372 144707037 377369513 326210395 916627948 41205386 366347141 220185308 605735809 439620430 792078893 267772680 928261014 657536318 413344243 916416587 772904139 920149954 169079111 923127333 648495413 860922267 664962052 912339217 986727964 852898444 599174445 763310191 396285677 4791597 50149884 132132432 311979908 324939224 443860457 822482074 955631814 197083111 29873640 917741373 860997310 196184074 104743397 173410670 666703048 494575174 422335456 657112443 466655271 102797525 349027673 940878027 47669359 63736702 321561433 342764389 41529432 485083070 117213537 149993492 557844881 533960429 852073197 365585433 978361332 114016319 324529770 330482320 641369050 981093818 615704071 549562865 708860764 874653820 722509706 681431568 98378170 949757101 904845906 82423850 583843516 608465882 368661946 444887945 704887056 464444177 83180992 158967994 663192135 611694262 648884905 369618690 51395039 397096083 848844414 608274705 269100992 307093613 251408897 235511402 948703660 250363942 650219635 480917456 839502838 61590792 471784630 417712876 907957920 843246502 842450950 42849463 359497805 730470859 769910288 515280777 84375330 637504080 818334349 773522358 389468208 545088158 678671626 859590165 243982262 669493392 962322818 736271711 706203579 554102426 259253321 852561306 333016445 745647208 383629667 964415211 648737614 869837627 93898351 625960331 31139009 887109131 712050534 278294446 459446099 375021819 686219699 360588116 794380510 586959105 549592901 726576536 117952523 101622467 278163744 166277658 770224290 58909417 492322441 777232519 157369568 506875139 534585622 874314199 379340783 451387502 628458282 808418031 128387079 196395474 952101548 541163656 176824961 655660942 994919646 590836141 586097331 855000759 542758013 654541912 459463372 905013594 634606178 640364694 317555976 849575925 833006716 528262402 906403980 418042548 531604857 316773217 524016679 78995604 892661222 777682243 896341547 751212645 329429744 71967165 74373716 430570084 125303065 942993524 179276359 618622576 806303013 861360021 203194962 403206003 131330689 217375937 849009951 448017606 624919516 385676962 562345009 810382291 187413005 835762835 959296276 533050962 765581984 638371870 600002889 760053832 58030770 389194514 297349165 354336085 440614424 694215965 582857374 215095603 667851127 810184811 428634923 369798045 991392811 741550964 519542781 366123661 75908992 817825806 220810330 350335370 612290102 401954127 601515522 69806819 874236333 35901658 100940282 800867873 771410321 658269361 386303009 20978973 465601599 857227289 372707717 372790297 891318094 625105356 458880961 265828853 485253687 684859850 739677800 899523022 600215777 419885889 768230883 787249820 726483309 746114215 877128253 51503709 239153207 279092235 459703824 698475987 725980294 89591778 248799858 306982100 878645273 499319178 520279376 260921178 267476451 850679630 943110096 6173160 361334623 139715039 392919422 387101465 155169381 550387931 131447191 850708951 448867723 652471292 893715578 645721318 50247391 134647499 447254469 260088561 57570734 41412464 505898143 810187690 297243667 616145372 153406894 675712141 710376284 753144797 603788531 235433705 550298948 436042801 706054007 480319448 311134081 186613401 559775261 334382287 747606900 487899998 873111917 820103175 233821573 307160827 731253775 263081529 729814741 280106359 562925328 240519912 70733950 141021352 771496368 507727645 413194380 14747532 406693085 630342094 434778444 888207433 286210521 827428545 153592054 529693204 563771926 618846488 339771073 312933421 116885425 175724069 503719567 470464379 942939759 494616872 344949604 986075599 398506550 380820951 98103213 574465175 270815081 420742953 178410242 906904366 236819438 212670757 42754868 439376213 80660524 338199392 830061181 318121655 269498625 798953691 220786807 759389575 226128897 755649807 331516630 337832473 605662500 639218613 128011417 244285310 667604592 840856658 708907567 70066571 799476640 962634590 319067793 157125720 57090989 435581162 707203830 650501241 598647682 416988790 859304778 375582894 648441987 822517133 230809169 97665667 734038262 21599143 498748440 823211476 386479533 422555881 626311857 621321162 829460921 423327734 180592905 747740088 309021558 420475344 768276229 912409595 887930860 540121151 326329193 43727787 949667076 553968702 814097483 722964189 86185786 224167602 639387624 407643382 318924788 791442704 230501686 414091914 121357602 665085000 408545535 98283058 787100872 108241600 46379858 252790386 846592764 381550569 555292084 323780232 365500891 216027240 84668389 429767599 438865391 598049562 630772467 246923759 690504433 516612021 550568750 228071728 948080525 828352870 503840614 353685907 652713130 224902941 143363354 582602105 925347864 236834701 523873692 141035628 376867070 404022991 36462211 723016005 514318463 620512283 517867542 816824974 315592275 93786371 376705877 938289784 290737554 706755741 697465262 22009908 50401675 919197874 46694580 541609572 303022026 823974055 454214525 375560962 119979875 442453031 552983227 734983012 427307137 820908685 392079673 811959095 271046489 904415911 920353485 612446010 686467064 62363573 491574064 22808499 496064814 238354826 607648464 409257953 830966852 629788925 120359946 968927111 336196491 894778190 433169058 293192464 863741923 678372082 607777272 171589783 941426959 937088980 185630712 407171911 347690249 253516468 192885329 362432699 869764028 82430661 241337479 295687306 750105020 750708872 954090099 23287668 350690932 688066394 355305024 455388851 431073035 907726118 619987211 752144896 33507430 340307204 26851432 582924334 740878318 43716128 460281030 877050267 351852080 998071205 277843796 180839096 794848636 158624617 91597022 970013969 939576436 140222125 17648261 395003796 353118062 264009504 906133600 61852569 179737161 963848600 852210953 462523925 95692684 857107188 708858625 843619180 492622863 358507529 593508861 92251959 778212689 205523610 831398820 123679058 19301098 998399485 164246300 88225547 13834693 467110975 961787643 575668819 978057856 643747170 122157885 661869146 295720230 707847276 492447358 842810904 437753363 492807545 628589462 652441521 702777661 86937860 130053443 722624930 705225508 242886218 187056777 684079267 220161901 100111601 692938209 110899649 10490762 908788085 712733981 475366650 834178423 895206430 18297170 187371834 546012782 245303095 976954723 83954906 646164964 160495049 173446528 934803579 976043824 253116396 386820391 571123287 522486810 544505375 185995582 308840093 665121023 181600489 107956457 799687331 856982946 390048506 904538437 433773639 635873577 256138517 759315670 280755165 891356024 415854049 636187054 399686719 79533443 522506570 957885734 489136558 4599214 698993757 282027559 37348843 632048496 146658333 852805729 68254741 6650386 621985240 882246913 4410515 321236381 199179446 449968688 917420289 179530019 545484577 688925372 558561340 583131670 288928519 262590267 767634832 497361462 997870906 697535364 823647706 529302280 872415221 602572824 596421194 84968935 461958454 102436648 537700905 227864650 403711593 81610548 117126520 523712561 44588330 664956569 100261648 552748376 901488400 486323800 3877642 84693960 481985509 759588782 198215344 350891511 330842261 285329621 708731764 678376268 467646307 506608940 834904413 646270397 461609494 569671691 189477565 3808333 882810950 893435178 508767296 171712781 230076946 231442814 713299361 195943802 371875225 386680700 333303563 337365458 55613340 738532828 294759758 560447750 477429395 131643783 574741553 848412902 867103361 228056648 738635481 194547730 567964365 198638384 674165126 469663520 473392927 777924903 934219790 727326818 428919955 241810518 40879744 646959642 126832060 146745003 795221925 654236352 728400596 711788157 993181464 566657361 754600379 838439831 676181538 629341510 350541473 411533442 550181439 690876883 604078618 585459412 985587279 992638261 902856944 525092193 73199486 572738333 640544145 210505304 977287266 611545219 180390656 729813031 45577816 340669994 407322611 828022023 750171752 220315987 23081381 990899405 309027852 678874318 13063352 267509152 237364244 703844641 761302631 946610261 621355153 909214205 11355678 44733740 459372293 722620271 145080424 514366927 6878334 183854814 534805189 960576264 195076686 922070444 452232820 110036357 529130818 202050667 219169011 879005344 183617187 848700855 949694036 418331179 730577025 726372503 601314683 421999698 331815222 350028487 499918341 78344454 551301562 46061479 933747716 217549367 300105299 309655195 189023489 158882584 219421466 639931821 446943087 31386513 172434008 714105801 303315540 164060886 840370701 782605133 727610093 446698570 676437032 726102693 850951901 185073746 986928658 92130055 744467916 910745474 586169615 140529303 735186363 22468859 708992315 398641627 845276920 359598860 477199974 306321064 257676231 800823984 597234178 924292087 537776880 953978073 267302747 203959708 992424492 654929293 59535983 461327777 388441088 359756235 840486775 556341514 71686656 123120728 39966570 263719138 964758276 325663685 824191314 226212206 701708879 49377399 336751536 325057753 578575491 1020597 381372068 965716445 830661702 155239692 352995326 340877934 939655865 756328967 470219268 482806032 225789944 900701364 165945984 897682218 646513621 862075018 445071932 132959830 849623109 508833971 135350975 297055567 602395801 626564321 421236388 265185388 444320529 204649242 832147060 609615676 603612112 269692496 546429227 139735828 505361126 879370183 49919129 195952462 700148279 590469880 34183179 625845921 497920040 145014499 41700249 746723872 886536492 584574352 404786799 24834079 998228848 872515638 640214633 701150345 664321683 460012595 16513828 519796970 653207179 345741246 927141504 739721812 140279633 261349155 910938321 327365083 258997097 50942328 466139960
7020791 577458441 106920758 158752246 926207277 871661399 410970017 785309780 11337714 419460936 308083533 916546356 237008262 346036313 157888100 268692700 487241862 268089488 859680153 443173907 565303221 261053664 266437329 941712827 613639175 750110100 174260901 26987200 212895760 590647591 293194508 308968217 737813178 336119699 890972203 930546514 179856304 712539304 864705876 812938489 321259825 574720354 53446352 996932323 563413154 90596066 423416618 932863429 839712653 535216113 569167874 759496529 364627709 468324748 843640818 646463456 741391163 24420318 630689190 440319131 905738543 106366732 406269250 204709906 546616988 599764820 51754506 404601196 594545659 249546423 331639908 277243291 613089751 783471075 127884717 874384852 615260876 799208348 515927914 961607531 777435109 455097479 135105099 754297747 213277676 95533984 422796608 110028414 309610254 855679702 723997330 504327545 192198415 103221710 490401018 104716418 461730118 642341709 730234830 896340814 535864344 349519101 413312150 365102744 355270097 186764600 925021945 38907786 974645654 212611778 401145845 464631683 415917845 178982530 975434347 598388026 559939264 576651451 183897511 310355704 513636785 77016075 27931030 76128458 924986652 840098412 731224275 128422218 418442698 241345469 616096611 58976815 518413691 191956369 77676749 367876617 369434888 719540811 371458049 348684898 50486828 605109161 612993728 722203165 947511053 986816273 159501983 190460628 877611768 724222991 759962644 766207501 564635613 670431957 57754553 812984199 107010726 303698590 132003426 303482328 458412592 801843522 48348110 22335254 554420321 322443185 601568410 869891051 680821443 71577956 403528281 359331738 536105987 766275933 105969092 894479444 508246369 79948314 448509779 338187418 438016711 297270700 722120281 98989718 531335052 853451060 275427639 405827570 293737241 816369528 751533706 410839943 956104477 14123190 985240014 710946224 902190211 827531368 558458250 567971995 428286166 561227777 9635 75526208 872474595 398256486 278665782 33863057 645968473 463307544 741368851 301613031 214152808 123696625 641375132 242887277 78950039 884886649 490205758 944788379 544595760 112357146 299022321 341682219 147530262 229517296 540650412 84428196 552552508 17096690 536048278 364094206 431524939 223105227 285433593 393633073 250749656 407040753 333193757 30710282 130087986 408178927 328361583 85830845 406378557 751310373 52820915 557893233 261634039 220346797 199470245 14037920 383674018 713798172 153976519 718795103 539581290 162992835 86424847 713426571 808472549 782743803 852618779 723624108 855893286 363601724 681383301 206427426 730246850 445572211 347377791 954970490 32033905 13961555 535823699 947870698 628530053 308999166 651025284 116348512 578856125 862453529 404666783 940658499 893286791 858600542 530673845 441795652 165847700 522876229 300018385 379426472 504779914 376132151 902260842 615934369 893146849 662609298 775767362 826534846 509194517 779261817 368371998 334842809 862128233 933247145 909857331 453142286 44722714 842086847 823480895 816692133 386063869 403402645 270601714 767553884 312285339 740334401 535233815 377118221 245160563 548395946 130989446 242380255 885246948 184298878 997252909 503038939 391967052 470035020 722656963 590956660 735091317 458758049 946173768 845644343 348286231 455055388 12468125 166786099 411503122 635133254 166551686 598185503 712124090 728484000 248202785 253848486 862473680 766431849 230508866 141360595 820258420 477052169 80006734 168084971 208489203 385622872 610003516 712188513 279054728 761822442 142257573 408046182 804341059 46084659 823410544 753138078 485133918 118665932 906616813 755797824 358177116 540507596 58227239 922649611 222480452 366534776 944453104 358683335 776366847 732618065 219566508 412348535 993790027 201833107 94481892 573815910 904327891 460622544 550846948 982796935 751655296 327634198 957333210 792378152 559398726 541026390 944458060 286266020 362469724 420396946 105427461 688422403 639436380 40117595 326362865 842624979 348354333 651406465 774645207 59908293 168483290 975058302 914315121 861580030 333463385 512302900 134747830 400962820 547736249 99423722 525918316 397998602 680374544 654894204 249356691 646560074 438609430 634667949 849901133 177193499 399417623 63503383 813334652 786258692 997229642 949493556 332912574 130394160 600436074 950919588 678123642 411492514 859624154 269832042 875281869 803418518 279416713 694664019 843184 124474880 333310089 17778672 279798363 203365580 582514788 745318912 220018402 746672320 900425474 893850183 885299775 153810093 217798552 587458534 924484716 174731715 798938877 853819449 323182314 92884710 856725213 378729522 464662481 26958764 803898836 60772189 583807560 855634954 783913947 608396496 500984342 639031359 359642840 447550529 592896989 141341144 644035567 36834770 322109735 842122596 474272849 66022963 367519448 406126385 5825512 478107075 619705401 840171893 255731637 16532607 311857001 795255571 823146414 255743195 151855041 956473740 527932403 472838234 997331441 311065678 656372667 364254528 452523820 50823061 75774916 668963140 762577705 964896750 810981999 814283539 346672716 647166141 767939986 176620988 114878521 627042239 902367107 779945275 76479321 724907279 875210761 837384740 446460011 254361326 596604964 225520900 909342714 666422554 430373045 481856363 23936924 963603716 284326209 879794059 645090857 125762364 598503375 354233533 47087060 555796637 871936241 271363411 445943845 108227441 434891124 352222232 657391036 977048882 659767267 874377682 483626552 889552523 206471183 664980429 751534424 566792209 983342371 172653868 385331478 325913737 939895427 606297368 696172515 533170621 787043445 366154110 359385004 14677982 606572351 836049326 614425181 695654578 613922364 172943487 231899505 247322170 283787398 143202884 87269489 288773601 33148700 563070377 468638061 501539322 777142177 955555403 307065096 650816884 111609124 383613860 760965086 964157773 583911875 394878372 496452048 663833740 449157028 363147441 548103057 205339359 624162452 729394061 836741049 838521139 826522500 839167756 593756827 487601608 493063049 836430060 842197889 465926711 390616345 737250036 177728782 263165926 39931623 339129728 789748817 577842620 178575276 748387395 883450218 66220826 306260814 912326532 918589032 532308801 531435701 353807613 417368588 601314257 943018639 175523687 356737821 92201992 743150441 337100096 281110043 136605511 203443285 234468886 47561061 340320072 481755517 702639737 384219706 439941307 208819554 958538818 596152220 659740016 33992418 469953704 603783676 715504113 282753971 350399205 451353193 115867885 186063724 36044743 136689927 482784272 350111656 555614204 561764223 186462370 205546208 27012285 973943115 659111689 601692501 184060108 902459096 923650195 25293700 569487070 762664738 503426728 517124754 648311335 846386770 314388044 398592123 113491152 501033664 691093546 58111702 314338950 650176086 169423836 712029350 298646255 124512158 127639331 812392468 375827517 582799331 603532943 55878260 86492480 635481267 856744844 553973494 908398575 762121746 744128518 523605728 874185904 215535156 460228834 808609693 292922908 405317753 116512324 630321646 685660837 281925097 242168838 977739186 125261131 187612497 968343353 569586340 751857813 130545518 604631322 958953674 220626035 119234317 331500550 117445426 908433326 293417412 968100094 380210819 49057555 371903026 244169411 17209741 212232101 859075758 634532943 58621652 939439600 912262002 540971165 686580705 132898881 571683262 894747655 311038957 283882134 802657830 961814404 754532210 940518212 330354264 365488916 34807053 62009738 139215713 419862282 528177689 93305839 343168258 399999065 617139682 514824971 583754464 42613422 863258622 917990670 562514599 81035401 247507174 198619687 662205835 641772823 595176610 152140358 50951591 299810921 814607425 56183100 269771745 853368515 64060551 999015217 844225572 662170745 894850964 114067540 544928138 933648949 959841967 976084408 236982120 118475261 294070956 517884383 645729086 149417006 849502787 388086490 243091577 624675072 16333891 726196695 144454003 237088239 658992651 325513120 133662072 382261018 391283484 152311372 883965223 747397829 358623368 400219507 847429126 253386190 721929667 827499558 602471059 291628674 402442546 172368054 135594165 440220093 366644586 169787773 780434229 640418286 939892792 50417721 996652636 10304281 826442582 612669027 749684873 842925733 221150841 647353811 886887145 913934547 518257644 988639102 748396550 816276324 698157615 765345339 683539071 810101331 484071076 63783942 534580444 485261850 777145869 318668674 727038412 63239389 751107601 456345436 850619321 854406243 254016005 887437575 48259657 828707245 306199473 7054228 82753475 392236002 617032738 220223777 395900639 155698393 772235492 369622948 684427011 32030981 324549905 119077775 151734513 320046048 290632902 718528213 83382751 877220316 45131766 484295051 268815192 865111440 909111669 736330373 964000764 852058141 546351978 732422892 713153366 476169891 226680133 214753881 881413378 468310256 50215091 638336912 853687734 848160560 684717831 671616273 141079612 252573553 227480755 154813744 296500975 549977861 303716881 390363717 225539773 838437024 438059449 183707585 11039606 999455352 908891110 260858723 752351699 567334732 158436252 195680553 211948768 158440273 845625244 581896347 479721508 51138818 300839876 325468467 77998138 712659116 914480113 248252926 758328112 122182472 784872035 605297285 857085802 879804370 678296462 675994087 771682436 276314312 116894613 397980823 214300586 482989975 70280906 728317066 167398906 899828110 681112762 655213743 297692925 17639449 635639608 378679339 865295719 364550019 454356077 867991467 965230769 521236255 617786250 316676668 650905556 781929489 939654823 383256394 909705964 714929103 720286147 698456552 317942628 833881018 866063133 341093572 221392090 19264090 728523595 798802853 703198524 4484611 937321949 494124446 869519171 301002758 612857426 542681735 819184594 694269894 958111107 227890903 427496570 928678868 15995087 234797886 16425235 439498180 365637818 220718696 390561690 974080600 370861571 92984246 760228504 106113864 496034344 615560758 658650541 888965985 630226007 757352370 124595575 444395202 721779825 529573370 224253194 195145697 360529392 215581685 446741404 382298577 931434070 838182271 434752888 58432518 672998387 826083418 102250557 844984449 345328161 827675919 333378001 121779057 874622088 912292862 466096581 338737057 751396724 674418608 159300742 9678484 42604551 77751017 675125603 738255737 569741050 47600302 113708827 337581156 726092736 174245260 520373555 142853769 413429218 334721704 174066034 584531677 48829199 964922022 922934803 587921627 65285178 776288934 262456400 570836110 343320216 568570262 81109849 8686345 922776934 389982926 621061111 596345902 804984114 625501895 438315977 331456750 138296797 624322545 990228282 934613786 227058167 958507987 280137732 854864920 576296487 571084774 394726340 786261650 213812629 271208619 335198516 491276414 546826168 120252353 838637897 132247933 922589631 350626979 777173146 782638052 51048826 643631645 169030760 279538993 273250525 459533409 61562440 576578158 666911463 422473610 159067989 794386708 876176541 97527031 956578975 565518800 253862116 881153178 86503525 998933261 18187932 789893012 939850479 691389458 946210201 141517552 416152940 238447226 651822474 975620241 38069206 140989812 269136830 962456036 8924366 547655080 591069456 681418426 702024548 979294582 661988364 110620814 553422966 605879903 589425447 519836797 63508251 583021133 420645273 352357594 850870539 123848025 388773044 110011835 235118388 116049334 625068825 767936297 954772924 369989806 71445250 156785053 572033774 934584019 101635721 176875227 29567112 715025667 127346787 245902976 418067554 139458239 396406001 23221489 479010538 106920840 517745706 431593384 392860469 384281823 157128600 446448183 641861595 836591157 846104500 493372543 183704598 811821726 298229612 316449687 976497483 542902868 856538978 127692638 620146447 485849939 222600285 29393669 744263983 99309523 723421107 693801680 257292550 751370141 390312253 639061899 948112136 982001706 25439135 486326347 347855498 977745200 915669900 500710843 582610991 651969204 232755513 382982263 92360860 964969622 626557098 252881389 951050277 611798839 413983507 283120789 554165334 950972204 958487457 827991539 347247664 767625788 223151899 516484048 976599323 287435740 826401284 717899104 148154241 977266346 358639924 285343909 829114466 27668333 894185937 458990309 271656528 37392651 172377400 334700725 316898359 769663855 227645059 396071426 672181119 155020279 181522034 543907153 771932017 382562919 880298182 388754532 898404769 946550949 305578175 446148641 696574820 361584505 268684772 622204532 790369538 665651057 533199382 557312965 4420325 830698462 440856459 46386683 954713856 969777004 86266554 730839598 45358592 115894222 47044715 129368825 66001191 484723861 221063898 50942476 547677953 902955733 264857168 698573716 114015688 619481282 915405712 134251024 98483588 108403790 839197608 839364161 28161584 347130312 978492835 442718507 232172932 225293674 992066442 119337307 904005271 636098498 789317063 641564474 363796902 164942599 316398317 821909777 463930822 839075094 135794362 489585887 529902798 766391445 144257377 334783335 438663803 256290790 26215603 841963116 860455742 785866521 202054888 999829577 421611344 961803526 665341805 107417122 762033655 263386294 314864311 955552666 504995868 723459300 159628296 311733338 22238570 98426223 998684175 896521054 275101259 770592459 996291525 143405742 830329442 146314681 422955777 360435081 476358364 913522771 126284234 299709407 570855260 969374668 914045444 564552125 897103304 139261937 866914631 10696886 896663197 346195811 255209620 706774648 401892506 288321550 516082814 659786409 489064036 271076321 149137360 847507073 217185418 189034591 154878700 731634259 535067763 24992944 993528179 340873241 466047001 432869257 534456691 506328326 387466584 432658814 888326630 714936783 146410103 674381673 164913235 374357587 91897141 354676163 546293138 431835674 904410426 634175545 956158975 926880596 613372345 789134983 730780951 374372143 124025573 498445615 77388865 829641429 332465673 724556734 660276721 467138615 244906472 752842590 453116985 557857951 373609159 746308917 500529984 347306150 602180423 851803496 687935663 783450544 906702215 887107745 146077623 232833136 162747212 796553369 360995822 757364662 386179025 337670483 334577504 250897710 139505777 383973454 783319947 545857279 528130378 298144725 88725765 805477456 237011617 229532511 197908935 427494244 438362772 103378265 970208856 345691472 586100958 627754914 430667199 202225186 927878345 568869786 137730495 403127840 318696330 34075841 509281478 505060565 518649164 344259992 250819664 767696869 663303379 971806713 657102625 89002398 734481286 672949231 804515766 296261408 296578307 771883557 988492727 337623150 743052982 763900598 26751848 780809216 411965911 984083589 677321908 74505354 534892437 256831459 423420251 443311222 924521167 18510068 48292666 985279693 468930424 31987277 394293429 959487323 266558363 254648740 266420551 1694562 192205304 707412573 968549893 852540329 631788906 671016611 245255985 110557598 115704317 315410987 379531421 928587092 259648899 425163210 760154636 6492841 804412113 185377553 499110003 325742984 793852785 85858009 602046790 207474034 353773401 530097254 27663132 592237055 875265908 976827032 756230893 41653320 280117840 112819854 108660498 273589735 89489689 195293110 377725053 73452941 587722917 566727463 747306287 771169643 808986580 231487653 23697639 684645413 143627359 852297301 943272132 998472415 601305848 34408374 205814139 822031507 752627836 918531426
788777233 113130419 367016780 2952514 648920418 832060187 740579131 382584465 816282128 721006000 25773895 853516510 452680381 21230613 171370636 745617658 438407398 750688673 361717520 568099745 276418829 514749838 211184071 428514037 988621356 789778627 140321419 499478144 103855073 481635346 448284882 533418157 505623158 682325540 618799981 949622745 396237062 433380480 541379115 179907751 454917823 989059479 378978701 215190120 522060702 815582195 985692567 637568060 743360991 260117550 338194990 803718479 939138452 124081264 596347696 677774949 444471321 943405203 571368174 625694335 260164493 167576670 986797115 58008148 466663123 666858470 250945277 783851393 242657840 654360780 899942605 548894931 514406485 905821407 817111049 477910715 366557968 506452531 442424127 610160232 10099793 826474777 880903371 539357111 354987093 774097338 739147149 55880550 356660786 76732932 61365042 529700259 346746632 27108125 509454489 996055794 674695440 256780869 236477797 281462115 341586294 245795104 662912691 3849198 660793813 5438500 213113942 246165363 994591829 924206520 964156129 424827363 712967223 122199379 807397751 985629749 458190395 514046699 984281528 332959097 96860413 10194525 853267331 40242974 208178373 188570822 429752494 649191714 764592079 717533472 129190304 522779858 483576919 160659325 711917301 594572430 11223400 914710235 580681331 339436082 208639569 463379681 994182813 514051343 190438427 826364562 255448864 392775859 176656372 481658026 159309117 543409298 757637507 210361696 146260189 455062943 743447712 168074727 339380749 916272657 396755201 155477541 978407536 703237461 477858879 149578740 777116703 838912469 472289940 880744006 867611303 470305835 397677855 831184094 100500014 289972713 533751015 544981826 97858179 79030291 56771320 930053502 725427067 856051155 743967925 844271607 934894738 134828192 641509867 966275002 882570085 141316813 495135826 999784378 287625700 950318613 478902119 479465372 540708841 351330159 758606754 684904879 895680755 482927019 31296558 25863744 231677957 961754885 406441897 103892858 879427138 202088501 106716225 225957667 635144802 630163702 255298624 992993080 935789203 509095650 756958578 644874613 441499060 517624246 111998465 707483863 497953657 92957583 292272242 206321099 811245557 637695060 515038455 364982993 161318933 36805836 725483993 301453088 86769116 218335656 33518825 668749911 200566780 905029301 159262745 377586843 746717597 100664430 92010725 580872704 444664788 767511406 531730824 956921596 345666603 567512453 844666874 860925951 711774966 786345894 995721778 636116209 978326891 132572303 136992588 471543740 333023110 129302325 82241325 195748777 600365984 259081744 316341620 768570676 311108820 365018691 738200814 142017149 491910918 115610542 866994218 873927407 169155515 588251289 407446115 39596886 920545843 779449670 52116093 427615618 621015670 411434240 431137094 479799769 252982363 366842198 700721804 376413558 535211241 678080453 281859376 781316978 801814075 250652036 813006103 618355784 572639010 495251534 273717406 629317387 875738031 815942851 603955547 307723852 733623793 30358903 998031202 258572520 647969017 360853515 784180206 859694061 579591486 735125312 114810027 613130581 71830435 418355423 934784325 847892979 491046719 187705104 605983642 993898737 946396054 918902781 829046709 611511069 681048291 432870905 994669820 288208855 895916261 296308518 155838230 879664689 916835051 709595391 409667405 682500640 150588898 528315404 108156252 350305746 581157637 637753972 823169000 122276885 77366971 238459952 988709544 543264738 301996973 360319691 466727060 852292191 108836476 304795748 80073276 212654011 786271843 980213878 334594077 517930843 43975678 413766976 654434223 332313702 677246714 95488756 493129730 492466444 207885391 469076731 456898341 494305558 997207606 749719370 644001694 58997603 992019120 587467092 189004265 886286088 388329533 544938535 639671300 34371274 168116379 216857755 282279928 486603441 202875826 310861362 140216862 949956041 499867015 693682474 932164735 379537895 751803028 666853742 2280702 538538861 301224064 852542178 57365626 64805796 465958193 766841582 459385634 718406725 472591152 258640975 953746638 642439816 427544796 703743197 354156065 99115925 415837442 740383416 492877226 934553620 5331573 636505464 49697966 517405820 833902025 77896525 403282977 447928285 154534342 299636700 880275090 394202869 386447007 13752941 300445660 455651442 886853587 322657236 215542503 461409019 237286975 697332310 725983974 26981661 946176989 408766898 374539351 108119346 224692821 714916808 382153217 491567434 604044434 759376131 507346238 310246163 658230034 187533222 42920407 176770486 753086002 243502921 962528243 912456339 850425469 258717566 368135183 356832420 560471775 148255934 598784844 293071450 924923794 382532979 393963562 643105525 548381450 982896219 125419439 680563169 650176745 237526618 275025378 553652577 434573954 406139411 483505763 640743857 612510331 697845988 727767593 598234196 36932534 963292485 715131229 235915936 756348911 442570450 795453901 170421049 496426508 282247796 401340231 521620738 808508624 533084206 356257166 394479551 62559981 17002701 879554089 187370364 695708092 357176493 545710683 240650462 338629706 947096229 93903210 680553637 142037080 223239479 517778661 532147375 633233241 769278575 250441441 85720197 469653022 87819421 285787356 932398225 952504216 72854926 199157499 477609268 640270270 67826316 486796738 375552903 131259456 107868635 759259506 650871590 172356562 53582834 572520597 621853228 934908488 908563260 483383522 504100097 395430466 681540303 404251097 695049027 971872337 560009123 316797094 708912042 962428092 408119838 700196828 921011494 959335976 195893669 463822551 933240631 879020583 349327014 487254120 366632707 803682805 158714396 474736728 2336511 902756573 816689749 870941210 641897210 730765204 103653699 96893904 239941794 768946538 914745046 820785116 498122019 230200501 940672620 467584166 817178962 131759026 695890234 447836201 924435084 38455062 640449634 226603020 161592268 951489634 10514937 781141108 420753223 252367867 762998604 161609332 922122499 683576595 761840260 646733069 312708522 691670652 432615414 393748807 718487651 986582178 866130063 195068610 258195246 427486602 952791825 850172566 281159092 863484959 93792519 778145019 587307801 819488824 890333582 111018815 992055653 759110910 270407895 160474717 858217671 959904190 465906611 372964 829275102 383927492 893369134 324654636 49558685 221905194 857570852 19305578 886861462 680938777 613307652 268160523 827299183 988002138 310165307 798580257 905968816 208602389 799464356 247701540 47745734 882199423 20670037 712898183 153239155 354342983 871515000 519503754 639744949 589428391 536326633 663879310 576806052 364570123 357641379 7055189 687981491 553906791 334752250 171800639 477652531 826320962 854227159 94772866 483072760 101785185 268751334 131546472 148870851 181249254 402421803 260776352 596620201 740155005 670602297 720085705 685034036 760363796 835156690 503332156 817752090 396919308 287454331 819214944 32589930 585311489 68263196 462731999 699315420 811765339 263539702 439651607 700338525 607576830 435830792 434004666 709063479 998876473 863996240 533718895 298307934 113560772 765540174 951769764 244797959 42578418 704370581 265127851 726497872 656318421 915600660 329274994 210016141 545701973 423639217 199747869 566097330 433982508 440156034 664008473 589042963 101701970 107361271 409003828 971001143 892610436 370101849 42077654 53224854 817183039 843553405 50086264 655334485 709616403 595231473 877895521 968879214 112203431 842998435 854894370 611059618 550182446 117971888 145528574 288535904 512827744 289758598 226482806 704971760 733179181 614809614 306519749 913488896 915568930 903924147 273416406 107843031 53151408 521998231 253828173 99639787 692276040 499106557 812456028 199468071 434296676 854218784 320995533 54990739 284900078 536422220 334691987 15898796 803493349 567642494 127089722 214596852 55837972 474494364 378218656 204756029 841970676 305322734 207629374 858526269 377403402 572325580 799017699 145852270 12371065 949556034 278434262 514054341 838233127 100433168 304033945 272144920 498145254 747155334 192632257 798395632 39390195 690704455 651246446 324115366 609905802 480292706 108054410 152162256 978085465 648793051 536700261 239784945 599355194 915701464 60055384 234500982 406144317 580167685 240105932 637904127 770428892 491783957 673653631 667005220 832668109 268728125 770877413 67552851 220150981 307026319 266916609 120401544 806229450 286126621 686291040 833271387 831229134 461347248 902469271 513632203 864227305 778685617 636331252 892749703 903656497 108220635 61434662 789224815 516293343 38530462 126025443 692751103 852464728 427058029 368107759 188034168 279653538 386923334 874635443 969091582 702928457 151742750 985238338 29530448 591978244 207187421 308515353 436399829 674055499 669260516 246881168 14633629 509039329 332778078 198052173 280398008 498038233 60623685 270293456 73157469 287963443 516872641 68780769 385004271 140081465 228953048 93771782 976076109 482605034 778900889 349682983 200569483 766147261 210604378 624493950 252806617 40442006 264687642 859282431 583144851 97864273 158209518 828996253 550761750 706632478 387692349 221132046 614237407 527153542 294409041 485823866 94337828 663104295 863795537 247868861 476866610 140431360 610028600 963350708 533460003 679823411 666708846 874117229 854425687 850645933 626262180 576352462 345973114 761071947 170222420 558891465 380457834 188491414 766477070 611619069 613957708 974338567 842954545 922497058 116711017 208483370 810548741 256695161 776190672 103098349 356405424 673708052 69946954 940236826 621210853 14150166 711905555 328810776 279773030 223284838 242830680 928536804 533445259 815695950 292510920 734542640 874031929 81151754 625697384 974023761 456557389 889192906 90135988 217005456 909827092 321719569 493956384 122115928 207210777 344733204 302147135 712060020 272573644 470502103 52884858 659208140 802816916 500461654 95384584 751115761 99233096 573470466 811510638 278211175 977908764 920618715 466549577 235797603 107604062 795507337 971004436 248023416 671894943 572637638 265061640 167235353 175225040 128751616 423009347 370433955 887010133 969554321 452368349 855634226 913808116 513160935 126728437 463560607 95061126 544794414 123798498 616927312 380595860 568701213 803396557 453510997 611500792 323626922 136163455 321987580 670642685 866234956 287173189 430042858 526969890 937759838 273814598 100848022 661767679 743117281 337306582 459580053 926766906 442533039 899886757 104039467 278883877 461359194 578646182 687292305 815033513 448262642 368680279 153879506 321528896 887510730 213430347 443385128 999002244 495581054 515460045 220783217 466756124 109212338 744632120 384354986 40431893 561320040 482246224 905238225 449635081 690402685 37963089 915447942 697232711 623875514 398625795 131870566 158092418 980073609 887651870 848211510 583973221 982668689 609254769 445309899 501456532 32403250 68097127 497842339 35181474 830582924 16198712 655939884 850992832 113832548 664799250 689638474 444088685 10425361 294072762 521110526 328154211 479193815 197452853 745899701 869066666 496588758 495182528 952700806 449527478 561931146 176708954 651405145 290962873 421936867 619716576 530017503 820883735 340753192 397581681 142226799 251029757 897493011 764234865 189601562 474200909 941918771 956487900 137347397 169658843 695639131 521419450 574830668 396350838 136462405 788974385 222323183 290802795 957415566 298019088 686536301 715103784 173799121 578307195 115242809 532850734 498783040 875338503 470531088 787510996 139127568 315317471 235546274 819638442 164072022 711612376 308228209 900294621 641987200 806326677 409344901 811333734 841838048 874200352 183783660 378366076 400648983 453998958 352238098 553947948 358330718 423654914 551353351 240237930 265378464 457130363 93063159 893683855 530028170 860998147 723380262 547688486 808515132 316632544 74012598 620357874 426699573 936370882 37304364 186687107 726518068 969293468 745748819 79853384 347194784 337908898 450983985 361546785 764263780 35290224 782469288 229158052 182743236 529243876 243594668 86257585 247397111 276863852 703592362 928807878 268909880 559653629 567147228 103108484 619867956 714747427 216906516 221547572 65545875 224624987 800814874 622112706 848448093 735432107 160340955 187796425 293084410 168864413 380387614 885028646 323314234 237586725 714854957 548826783 302369272 508007702 735659384 47244572 33924241 575866534 22106305 434561565 331024718 428774657 304775275 583170925 552119091 904380151 293763935 854987163 60796812 224005547 469626363 441541644 801291559 894824192 201447399 368766167 363815647 832935612 122689700 563353987 378402351 74679262 783553270 494205487 611025873 376575084 143571758 747291504 39281916 470532781 219813108 736391909 340254812 828152711 153855081 909838936 112130500 928792108 128404927 900188487 365338713 439871573 123290718 913127768 742107807 533235648 541419184 615268237 541360024 864445497 984906188 799765272 624986394 355674400 302568111 952705324 937459381 733045044 205170919 570057171 991080160 485294926 371791821 25625665 259131787 631747387 912490533 506987595 680246270 643910631 831032864 947650043 379091221 451790929 603477539 253481563 627451779 5118785 977492405 484064894 657944227 482187783 658183415 344733279 963444073 963016901 605369310 697436450 936841129 569666165 92270342 946245439 569995389 862759127 976450765 196193352 706929788 84453370 645372976 443319769 91783201 419023420 842994021 186551903 696504243 934870879 65179130 216495612 784245716 846471020 808887897 741387928 509969609 476986499 79279776 635012955 371604165 422523301 844400323 712999206 654130593 992145335 533171569 869583689 316142156 961367637 508827554 359132249 264335409 237491651 423211622 332546244 99389754 147754512 616985821 221461381 595191214 834299715 692809257 702602815 496613148 742809769 438137452 819226735 76063600 242672195 909289389 44753745 768547430 979746627 366387127 308139695 172640886 628381860 359284328 634046328 976620049 412137402 576936405 305873031 386844396 687067597 550828341 97013158 519057874 392383501 600099201 5218002 287087530 564393903 957054106 721009587 143440120 910642606 59021049 927551020 402216291 733394678 1295592 919656951 558339350 930899778 754755295 14122620 736490007 964802780 543892197 939054432 433532329 74036049 817920960 13421237 636583769 831166425 888779930 456727789 251370456 188075088 165618047 658325751 646829667 434780089 779766404 549086547 325107841 931673411 382208356 653823292 573976111 925074533 523316780 896693087 445975233 771555387 859849392 30197393 123860951 490713576 837360475 94781839 890095488 84531373 519388158 587759058 841085379 154441048 770629391 635784926 609954291 885390073 868912573 380486886 882005239 930301285 262102706 709179558 450920327 121037458 348485890 800443650 859049058 725043641 434582464 839438102 79157650 52765945 49996442 116686791 293027258 717798393 558552807 227164940 854052451 478644922 732795234 716893130 333791448 202563030 725629 613551237 204498188 698292267 215042689 332206525 400308035 296503568 409431316 535945501 748152452 835927640 537812645 97045272 151772810 560214623 746920849 427855523 967059052 720076202 362747741 472379679 674543343 199037251 396267169 175199111 948779236 46727628 294727046 106606556 125594428 147838881 948579335 2909079 354786495 986871051 577752490 236415930 154752714 528432225 124047924 946315152 84698322 864926835 140096529 200062414 292887811 378921454 376606888 465676366 131405869 499448825 51870883 146847854 982436002 319334352 102192838 725320382 361379717 986412582 855144285 606484451 508694431 106087927 20296588 991567636 152171292 92655873 607755932 211287076
166179995 11958306 473130752 930922217 173740346 918465416 147538089 168074105 98360675 163166881 739767289 169032673 958397205 196650161 483720401 162044770 583581687 988347697 252127785 949064053 201070433 120162339 62136701 879630468 611639096 208072223 613012691 455390468 788027785 51176896 686109293 597566062 561132646 61549179 576452565 601200375 560054604 788632367 896753843 154552257 669168328 223178811 951482630 608338976 972649118 245698773 778016617 22357324 413032107 423796043 89562866 374186519 614320057 98993207 693989545 370788916 219882810 697029381 952131902 180234534 235616351 913679857 73920014 117676650 32124879 350047930 241125605 836718815 908289404 765169813 430005049 29883149 736785904 488595910 791795218 272734742 883561646 446129873 672089062 368028096 16032008 549362119 23243476 404528759 843179804 181112649 404542548 132034081 949435055 38869262 913568133 788277169 383052958 625951572 296364704 788275579 583472989 939348796 914535836 496742595 616283721 164939630 953419960 307645296 9890828 897060319 745466093 521784647 622194843 892258381 576051974 461386353 291732000 789593527 983578772 755177617 584648583 941516543 813232228 574585087 995390339 693134794 403534787 601360993 842844604 149766978 592489248 443704235 661540817 929849073 387778857 248354898 677290383 350945216 264603967 611802913 325594486 34871104 132269565 107453214 829799219 700842151 923930720 778320142 343883672 67582152 384255854 85676906 396055735 450189597 535214801 464430296 252115552 992115903 905151846 711011913 149702085 367093128 440356029 833078901 644786954 649779124 724188463 72517302 335373012 514798783 840355233 281029077 103567318 597786470 317984384 817591137 79996466 861700285 790590423 948164848 450065388 839843763 788088371 45515203 68570733 254220893 983452781 564850137 602575171 54143896 432569935 733849687 484847795 251489503 982448858 745080493 437734054 902386083 811377481 821694575 673244801 156950964 322445625 510228619 598851225 258765098 331319369 41231728 142957425 326055744 727682150 968634204 444441809 973650648 222061424 288192250 637999232 908330024 778708791 567739861 162166882 355218457 365941884 819248535 768102093 711386419 172431073 13432934 366560569 423895985 126568551 567921477 839797627 341430213 526404331 696101549 221429356 375205515 654430699 436442554 143980703 94323416 994866610 19604233 241443673 878428805 706395454 217875296 797339202 486104553 205037880 814820065 145438717 678849747 963796561 137183890 418390372 775930727 249852052 926311695 412083264 471803354 464652583 899168477 785052144 2493964 537244838 664660112 88632129 492851386 693920604 499560302 216709919 584446338 632769249 363016753 824634410 819724559 454516696 756376304 411829760 233882487 563229012 182752718 642295451 834966180 207465248 7166923 47742519 961639706 365413208 591214446 448582714 720136250 703365037 206779634 476275320 542420550 133766260 680428655 838063828 957862594 177721805 197499918 309698147 943370472 177656476 263767606 442352501 89314497 504543575 452650874 612622705 221959848 991621465 336576790 431052748 257459634 887546674 718117400 374790465 78863272 613223624 712379989 920924912 617528904 920454580 447384325 584150855 691252655 184994527 294347658 752767222 722031545 527575001 967340234 746903519 997599715 497213924 780677208 108762220 104482267 624387762 853060676 64215026 180215343 536240103 312389992 995891343 396584197 455136576 399072922 32561866 649654273 73749459 711905077 266231277 594908135 754771642 129128609 891724842 38682835 427795108 446439691 459916017 323358756 825423891 754471226 245149893 247944715 525431982 228038724 846107186 286416554 1557578 767116672 1440975 491373590 397712645 114180153 974889404 721451096 69091944 708924431 831940435 339993709 176744587 654542607 463418039 174627854 211498429 732701054 235600494 716262007 213436325 579029805 799319939 534167124 192744057 391453925 989727354 512776155 349063288 219593062 315627547 879794470 855322213 561590622 138045730 76251618 306095386 373027318 755048743 255212592 634731404 255738318 503144715 912369188 170431390 507410628 613792640 944276790 871337778 70439851 21035568 194731649 1649889 342710010 644570409 189566381 514205599 234514536 592235362 824103701 826368050 537019183 5292985 636946482 205320487 113023124 959867171 960824513 488781006 282062810 849673338 508115843 26239819 776789606 858576790 235163136 113903785 203810775 465966743 937067701 712472863 424013700 8473757 388893845 436476439 429442514 194864006 315870815 731929389 42110171 324671671 480706413 241313557 779584740 242578329 77902611 467917963 632853761 386726813 219099845 792860479 728172581 70942664 630238083 660671587 170358746 660458395 564331942 8656058 182360284 84301608 439059557 941736477 456925966 78713095 920045899 487467673 77093666 88730588 79378814 775147595 613906265 724963486 292445544 794092014 578868746 168398872 130690700 22045990 490007138 484223775 318222012 58075355 516353544 479395318 31847908 869443960 238693490 903698192 615820948 298549345 90995929 351825280 270570504 899333295 947747078 403532323 791418864 785897163 472371565 895297489 634602144 267781041 421567264 127684370 860042982 275032951 233195439 39325772 320014895 186061601 939033485 202051390 908164495 756953633 112196182 572757072 329503418 5993729 166569674 309325438 371850344 594417173 436339811 385552176 661828043 989040258 515457787 847942003 180159150 960925371 585530976 603188038 774870915 953049870 205266818 622283213 67567228 183016612 88357302 26577054 921950871 781994227 636405312 590470813 675839479 713015048 40322889 45987238 624948705 384947099 532617485 896980067 998710820 837578163 808235537 170090170 121507214 555918988 105309143 96655115 869432477 491827539 361739064 335215915 676848917 562544630 979523008 433359379 458641016 559224138 269082415 948977321 545640465 899987106 177373166 932248328 486905698 720963523 821264737 378946712 141322600 729715438 238177485 906081677 722371751 241568949 685649298 900487397 772064052 493978483 985736182 155759587 391259035 61881167 344567523 723938952 889924969 48533695 220459628 956722927 747374477 210024434 129730473 993445047 475177736 504875629 331662136 777252493 61181005 45070349 911698352 849214991 448982281 577912534 708576484 117631760 924866972 635534034 502378639 90218380 588517833 258164627 610402180 192184736 225306129 851616918 718467053 717035664 764267415 959501228 245814917 331167987 169400846 845983896 35902312 400670775 137522322 565804081 200779833 22214208 669547499 938382562 280578105 255444884 416893891 842783460 720464355 720954463 618026890 956445879 705889816 627685115 69705376 478663285 460515435 410234915 464314171 183268225 819383339 560149399 326915232 633379764 173296946 266579708 384337683 874612436 526626554 221965885 216818410 896982546 758747005 237206223 594295023 52890895 416473664 210554492 988209274 159583974 726119599 343176546 73520076 425613787 799283727 567977132 63776553 279131125 272069966 668728217 317704538 745633213 259253894 667013049 858951215 684748400 21046466 635943058 942562862 47118168 769816295 2101345 247308246 499740792 756485702 826712069 332980090 399719189 862653824 578488447 190119127 448099572 448964204 345519560 894881705 493525969 769417165 825731700 687902546 746427026 265504262 384264895 260554134 938392536 259991300 982246262 14482444 966798001 922266490 657713564 626949121 820067663 350871715 356117498 75747000 254415303 228003500 710420318 370105121 727409347 157928403 380144423 746054932 695755295 908663337 665113466 716672737 393444316 390479080 321351871 270274613 332928653 810596116 481544083 354064753 846989047 167814433 183290957 384235246 263649783 86666014 553188653 15179721 188804545 988274634 775637030 770969638 142021606 828743902 718150365 959286163 833032745 458025333 319598357 477406334 641233259 801219587 372420754 784462595 878572168 705961036 496454920 928536893 375524846 223615438 298187896 447390320 970952724 186975972 169269775 984965254 199126860 480738077 876109754 420399945 111509605 452604161 153795995 501735812 3885389 949554249 606766230 727227122 950411539 457719924 232939755 105420947 842837481 508841394 419719527 962104797 797275660 564406257 899801752 157179008 188475314 286300635 337932667 939233286 833197901 57772599 284436864 718895698 916496414 164980445 1500382 79319769 519658784 390220272 19055546 378400021 943270083 83680357 290493168 840222492 544493040 399381252 40928889 369131768 404068108 696974462 810547689 962468978 343539396 777569827 854231481 993480359 149794279 35426174 675454158 353256398 446412031 669510928 207091109 900003520 866702355 430600661 710936787 83673593 448708418 544672048 911888764 808364453 130814818 237351364 754124724 447133859 310002607 526717752 343483291 961244839 113481471 853713976 151106483 158143121 114594393 843606988 204833115 742392931 499747851 43964334 569309202 463751430 352465792 611934216 420705178 559858015 237301420 829068491 453647176 640563573 946562661 743026896 551612143 527798832 583403208 275027406 26675810 324017997 81801519 964158290 532182133 255708245 165253597 946514480 55034084 255376122 643010148 762311531 917755678 426288343 930020081 270252101 292657732 179477701 669055608 5624724 819002488 540605499 435797562 450786872 53464821 58274830 478832700 137346234 102174844 688345282 657622088 420947550 980007244 943645907 594026678 200113950 934445745 983275704 594159749 110092527 536476702 474506442 724419488 351492065 592946273 454995598 916074874 288949849 691594928 761764026 656154834 573798972 829079999 396968570 219580915 361817022 319962463 299395188 263274942 278205351 878004609 141204013 149352819 315705154 829670768 746134580 49365638 998558003 128731405 429628463 725588720 345806348 360532457 98969862 464196134 161123071 119838900 475442789 899086825 135585471 459925976 183610252 585930161 776405379 502857555 834415594 200518575 829593211 602863761 255058904 918812458 341393456 476318792 209120279 873356615 341070934 948050386 596973802 518743083 138550706 262856209 246409031 934321280 813544070 197726864 661031704 877596280 569258041 897782843 453884831 290342823 976544751 589409142 117278721 125902270 772856376 672057804 87941958 780877252 89779988 366633106 49224339 822249494 422881414 951018152 787903628 770959508 102708625 546529537 847526219 127446843 610487617 945674980 395589858 816889001 489369610 260757680 998522784 871125858 91981274 872091537 232800434 668986290 250324836 887811455 371053458 585052011 265127032 513155982 654750239 444399372 105642195 886530563 668216003 816255074 418424248 845856039 531158044 996352498 776378400 705995872 438178827 484938245 987779330 957826071 197646181 607789770 547025835 828847733 889675780 470034813 623597869 518419741 397270243 678955444 284560362 756057530 434053356 688814309 499108696 303413218 224787843 568150215 188479703 877991090 651609265 566714914 880858081 529358739 831527458 281063484 325586630 285584868 987625646 272743416 49839661 224409620 680068004 239481128 900646138 649175043 405131806 540680075 527855190 259926456 672441338 540807627 21895251 67192234 696840347 119905732 691909913 450940021 789869180 477806581 501398389 370127351 796350039 335189323 238955989 265003695 223382360 397823759 633654037 343389827 502119554 255900246 541304691 511365206 10501993 999941640 216158914 574113825 332639565 880803763 470364114 59627642 490120130 496220395 483905501 406647897 880454364 226441084 746065231 756922274 235567874 171780449 697542494 768700735 213570858 462846057 321661377 3264209 467347840 554017344 850647772 784561382 594300687 752574317 642258517 506358914 449108987 903326614 977895593 319048353 98295126 32234288 236464275 433719942 999202274 391777032 988366208 737162657 744116485 918816935 569790184 386665903 555314248 218682862 42779250 91843590 38230583 940911069 42412695 716193991 508477407 71372623 989111057 196874591 743056680 294388812 652787637 822267721 655894751 570714296 539165081 944650787 672758087 743676092 114275556 888677981 558676378 770091286 27981568 269377631 922606338 951927930 863433938 606996008 397667856 663052594 743233646 243222185 399087477 993208977 609371248 800480689 539968785 967770507 773799561 532986805 259803107 870456107 825993560 571546871 716580906 267952862 706961634 311231088 465716304 889386345 924610187 903324300 335235336 938658675 142611235 722889025 96084600 834619030 817674007 234762340 948268432 751390224 373286990 427091104 449961328 918306222 83509733 762555365 313981706 107558689 399283281 46585048 401772951 96868864 656041583 659930943 974458706 772746242 311180592 874312564 977567832 345378872 675719891 152396877 493775346 806966802 490630770 47261262 686108426 735910559 699582557 948291941 778673474 491534618 694160987 641432926 955237317 482611514 410643013 93774850 128261380 974251157 535435371 785100640 334517309 22217688 364545482 441523744 522871126 383825166 585389181 503673612 940024867 860654504 978645397 215194067 455414392 330827133 542824006 460535138 236235258 579687891 346504761 154155834 127182962 349756843 867566586 906375270 837755601 716680064 711757458 150681863 284164840 873958961 443633823 390427329 68559929 143700512 374859826 433652758 912008323 894516731 842586695 39477776 19702535 208514500 970192108 405756425 5746225 969669727 648427118 400487875 761870109 834530825 557530361 954294890 573476280 295944818 954683738 962770753 957867817 905065197 226867163 208733480 656367301 991186850 675441300 592365446 549294365 158400656 237338741 343132255 458419723 435522886 688222350 590507658 777250721 376195091 87926872 408848126 196070104 661896182 887952940 736186878 550487695 294049161 861272234 590044857 349164595 277565012 153583873 592291780 627574774 542722042 783102341 659059545 184127272 729630436 29596407 79480159 895839559 362905316 515017922 699332748 321689332 757670501 958785923 493204365 609114175 999068690 552311632 190073713 91255621 98006763 224982414 258754268 438606813 34652407 814832423 951814717 120065908 788880637 796121951 219621132 610154838 512123470 179140372 249225365 738854017 892626678 514393964 331504537 622277232 529198771 717504225 38499390 316238787 870067452 601421055 337466147 246572206 527113568 153226427 591474258 379785589 991511787 627314215 429531079 708304789 100461846 880891359 64536551 571352026 231588109 540225058 904385520 679427552 108320792 176931738 78783927 484251891 798971834 765834717 482977896 18406214 365357952 693876999 182120421 915615707 365969107 47781149 681246652 161030990 249939485 479278329 118117893 690182669 630766998 129603762 444765925 412517218 618940953 762582222 13745476 53928608 242840779 14456841 88509255 755913248 508696541 641696484 501003789 798563403 498775189 666256512 505482844 960528033 131293154 182525225 417317032 572772367 138170570 459203915 412584582 905940207 350495289 453841723 250175971 17795223 210944359 49909548 846090517 933310110 558621078 330734130 988557678 379711153 266394985 865598329 329737300 853367385 766078691 643919367 289535296 980429136 707185176 828223060 254406751 118752576 967515469 308061964 515743420 344103295 967603386 861381519 461577125 479460170 967800605 802406808 801240399 402261621 520245044 407300567 946522928 396638939 812243380 347024045 247133687 319444510 313173773 777357705 818443065 318670983 479208792 57300003 176166226 699589249 245481257 859456057 23396240 867620451 14572227 178686154 356422167 705661309 50424519 159831348 668099175 142913089 203377822 973087651 377838032 682650132 956083471 20813841 991474342 558378776 861706113 997617573 374954436 663969642 934254622 798376048 945489856 161897961 229957225 230962897 109164368 873512007 786848209 958755037 587116602 281731878 529473348 51268832 72057772 956914094 178649847 459988682 310839975 134027175 494832623 934152158
584458352 970661195 887824470 55021038 618322421 174036784 427601219 563510828 254680751 70514746 161368915 571069038 142939332 622155459 634323048 367054826 190667005 912304420 31625936 858204180 429059424 119501118 155660094 559207205 924386187 192565826 451042079 746370382 804811763 515675470 199325351 654396803 877626138 535502546 425196921 421709702 543920872 745049487 135358568 122410392 930322576 328197285 269330871 15607326 150644053 424705134 77754840 456902098 756317222 501523947 930433563 621288617 573884575 392134197 776039302 540488714 220285051 286525108 299934642 168483286 127261388 147746601 561498082 238340428 705618833 596252092 990731391 349724735 442637234 674969044 287411143 572791328 607642982 143456472 65757086 596344936 306370665 94993463 584369096 150744593 186187834 860556327 741848627 207039113 109163571 719968431 323913224 843344953 34172558 850106821 666545035 150624635 729031281 242313771 488937527 327911528 260955608 494815934 901475793 902001666 470477992 792081485 255958719 465335972 83506923 477945632 255978728 52036145 727372409 127210855 886920507 603646072 352143107 989934695 203979054 452959245 465731614 907480715 5682541 201568157 767665006 531359343 35183467 36184564 817341641 858925390 10850569 716159442 864949900 30808914 924991778 706476875 616494008 686986580 637201862 34709579 733788269 642454555 404632409 576067178 343085471 715731674 841799357 594553227 914924606 427751892 98442562 172777561 351440211 131983926 326974292 382347506 736821083 797785783 39599424 209698195 271960917 175740083 624206566 180692966 315086330 154856388 957427748 215742859 639860854 759561636 135994834 34068278 975315782 273582959 39664740 325431211 170978562 532753130 647381109 182060699 89987721 731396001 348655221 527684254 683379015 436897584 459827782 73633264 200512815 675910032 235871453 886315130 313937031 369168486 649292813 865184105 86815095 579876260 573659165 708453723 461439365 149166253 612905635 345714705 516642262 919441155 131346990 408278927 67240140 913754813 651057917 640657915 161675178 961946330 879461678 733347425 914532890 803281408 537959504 712388035 921688147 36221215 948275362 472825120 711210844 354161670 556781960 871901394 816269941 781693679 29189243 369158982 661939203 669045080 815146967 742338542 364876882 712336471 597272913 117431298 653216577 27429415 932683030 858957440 711891091 903271058 575792009 873198227 722842407 314997960 651594730 862989691 804251052 730720944 891924409 811784511 563206662 976696350 191306700 855336881 341891554 886861120 339903667 911640319 984369518 975804263 94798190 204070997 674889523 818869995 391711721 662012163 865783804 108015387 247713188 426962515 195310103 143709114 995251817 906718350 117101793 617120776 824081149 32875494 128057901 408076747 154309085 981348326 484817997 961239047 489769469 310913400 354695642 467534986 947422566 317886679 456205793 66257412 636921963 771314383 648564100 490967920 918760585 205365673 729914888 600101146 650250063 284237475 487814708 715128078 288233887 481065231 11305771 932941022 33366245 453613918 885247707 993171913 476704473 751312071 179449663 166846136 627132902 662273534 480482986 897700329 240196954 490132887 843143208 122193027 262303630 689446818 373949870 18706698 264793003 857423886 92193628 184615181 70688592 944701975 158294093 717059459 427476460 554311889 970552690 263602462 750683785 322400695 535856690 184354060 510230682 302698181 576983007 967814487 895035881 186342595 43324301 816254454 220074398 222077691 877530521 934947510 383331091 52297505 73989913 955033117 127452588 665809168 11909019 334671562 581527003 597764434 845112986 33641660 106819524 604310818 655932812 913645960 981691117 568775779 446683378 724832884 602313917 976609726 562239139 85543061 427518501 974415369 104411233 103642266 670693376 341727923 674925927 6538 993970799 832776204 465485296 888892015 378901606 475376233 961018257 910125168 517932866 235553101 758732193 49349278 381093858 412300141 25356416 16017905 275550235 959568212 239381420 415926522 193363732 129001167 288916242 779386454 901366112 806715819 440311561 353518217 643215949 923009004 207664885 526913704 17942031 965517491 475051735 73355845 405394235 752199805 933840468 949679737 153722459 961478001 345162352 270318809 181903471 378462788 552974117 522614858 87186253 452911447 109028104 548002432 304906906 636735882 196009566 748704212 754958256 355542551 980941157 507535261 970687315 383043965 546560303 207051515 327073584 120176177 663232266 648073975 929232699 664808149 142056649 453525818 853674583 93769820 387074638 516216912 174163649 846691201 190945616 479870819 873959081 457543387 750172185 330716225 446548402 98853742 540995855 849844414 898790490 73387210 930055467 653661226 63586906 494914020 853482887 879293372 218445750 38890969 67837139 989383070 81459792 951003364 663531909 583983296 396421905 809937247 488542464 222365424 948479635 314083579 93373096 166535880 289560468 162367433 908361352 42025129 247769041 122580599 491761557 569733195 753993923 561209397 526630097 693853373 299921759 393240611 126665481 389900390 55835957 853933970 782686532 348192548 541672565 590913251 329960830 129368500 264766537 34940523 170064851 450608424 111426942 109199988 928687197 258619342 38321472 206468231 390869705 211498267 191708636 606790888 592717977 214801353 341219239 496325391 659247043 767329761 569445873 938193494 758049934 369305587 765463323 108419009 386286415 68452658 686718812 480580166 92805862 304909151 154365439 315844888 899527817 235011503 48036210 942939412 601180601 747902954 901111523 150710949 314794067 90398431 802293641 765580281 274704889 170130253 900401010 327786217 852121715 835424612 667069960 496554424 345408692 176066381 262192445 771111541 770476195 54825504 175584819 966067865 558420342 488180438 997709007 951117612 34366776 468509167 406134994 43083140 598544759 437705427 356738110 677087774 633092363 368488589 584412866 571553042 610252215 454252160 659882377 651757134 795960982 105693207 472304546 799986144 886123378 18870698 525538720 838143622 165508108 10113795 455010021 156159012 217252720 59890081 692352611 406970806 543432614 619237976 155319181 758604587 816825682 231336381 453943127 900762323 189385905 100648447 20931959 704458758 145186446 350295723 648398570 490574231 953064959 888374571 784614510 199834462 912207746 777713772 747094382 553051017 617700926 314345543 20034435 220241144 193439336 522844569 212489289 993110583 494906020 83012175 350687677 72714531 52993852 761840298 437706796 337777280 735901815 528628246 235903340 339359123 72444809 114819920 932399793 693652503 24894003 310521543 661091704 586250725 137207753 385193072 169199883 866165530 156231064 689591373 780181694 178635317 681616177 153113613 411083694 715679713 284292960 667595519 584310655 61780527 19039953 496718271 374981148 458104556 351560587 737699504 496576750 311241418 845398023 493048598 97908397 158148408 956887274 777098217 613826576 516675424 858381520 785291577 62219492 716175136 546947042 716715143 214957781 194935817 209106024 783581427 345490696 583003119 168423355 36707736 142311124 741452590 964683855 266077756 270959095 846374566 447990118 487749986 479397411 712116174 650416428 567220995 514651207 966515512 646532926 79331607 16928223 218810545 62136384 850951826 114941979 7588447 772411912 869321618 676955912 182318969 776238063 655798762 896634462 503595158 783561888 117372375 875487621 303290955 241365776 86445373 337251888 702435486 147983217 496962454 142689053 351738299 831796920 241285171 741741357 15729573 129629528 277742371 476419399 434135575 416274451 485025955 661152524 996787783 836433868 280084791 622118309 737736120 33955984 38061291 297809237 950879084 227149466 969944747 930740515 748654321 313574746 681118820 194657336 136730378 293426887 494513225 178099907 718535503 981532995 810655874 803195006 631076543 803473148 973913819 423657440 283984601 94216503 192740202 583888772 316127992 955226218 984705460 224610742 90289329 886981470 908177737 983938238 279191434 211532147 93554416 9027529 237012844 14509058 647922985 634808221 67526533 978648250 211231974 429912222 9409698 256519992 579225026 805217926 9479640 806827319 832909608 918684777 693511734 484169189 186311584 394837248 596970022 619608723 604225867 166517453 970712920 639094588 569405378 905680139 121161302 467645324 597053927 707442475 131240511 417998779 368307369 750887001 895136110 475313744 514054935 786495531 180854546 997359036 651930193 727758524 419120688 894594900 161714389 797453211 769990578 193872148 723071254 812004487 802664968 216800281 16937046 435905761 261290162 958743685 747502086 332866635 952041361 36143607 166583665 785693401 295017909 241261908 377648205 997360673 56310275 346228688 552515208 287533160 755546905 276798511 586217180 606454234 449744762 223956289 279928157 806218218 602204861 174581172 434082803 103850273 422893150 245855650 503949166 310988586 688532379 65219427 448624594 38859185 353258607 116462034 250676404 132921363 923407528 105854080 264145611 499464832 285076056 17247334 297667339 915562175 398777646 874056554 626818122 524424235 71527578 903256277 230579731 631620619 789675092 994250771 403356602 52077779 730450628 115896134 228296701 791622420 646275784 475644453 65183948 354492989 526257928 759937708 967715627 147725320 975591706 984476826 928415991 466636583 650291108 590564706 956375100 226441181 80327036 293266375 479518467 188875020 183311720 795817504 227339825 819268961 822855810 188646229 666682087 108920561 457595916 101436800 644950288 329007435 545581146 61629731 424685555 435825925 984194919 227109754 800911312 669479362 492485555 931837519 148846930 867574449 10193709 586132333 325133646 153028385 678081236 318310434 131374874 205218163 581771163 804087063 913282497 922593397 959356574 134828228 768891775 421000971 172308353 972506149 484167525 84768373 491357837 746924222 116448465 231725000 573080762 182066847 70406976 775184122 824774797 529973488 369820683 555236687 478876001 19749462 220889301 348123616 370394005 14352796 593818717 678827965 465580860 171669695 479294718 355798628 76444137 732747750 323046842 26497431 444089244 230050904 369602149 276583162 991854586 200230472 972260775 541321739 831139676 585424327 936794327 814644721 467645581 12167719 63286613 189645334 730245424 754766806 286915906 950471464 961305870 709487441 209666643 932638946 738000692 193768194 96385743 300191732 372801291 323311549 978147822 47386573 154287145 572641439 812537539 801201478 945225138 911206604 473389546 514186986 621733293 315174292 836913711 479570485 80623488 515472798 251178300 386872293 820926485 985370637 13655909 800321084 898845125 519380856 458387941 744511916 226533091 772524321 958887989 27370588 954229360 958645908 123075819 542491432 217096662 464441377 791482600 912361335 525029055 514334487 296432690 616129827 998852515 897122703 514066509 235853968 410746435 913852743 251585224 618482715 686622395 21081904 387761687 309150439 881430054 722449027 994871025 695181584 361365648 804217342 706518348 43535476 371915230 293733650 348854914 627164243 48142637 375854594 148164912 225372742 801450517 410095158 928241902 536566223 851834712 949118342 762601879 134659334 779207513 881378937 893378565 214967159 513337587 116184500 505458457 795074250 378146327 306805468 827954037 490451489 302209936 796579675 193100973 75430813 838345179 820788176 981381233 577764984 578611933 163653146 528964348 618214541 883611635 557334951 388595552 534805368 801922447 944401453 557858528 152109406 689513599 301322521 209840848 146620791 365151413 101511819 346372713 943829792 367984251 990490572 472513820 597236495 352101237 814704143 844289390 477428407 204680943 424916232 399802366 852979699 599224184 213838095 272225213 19075000 378738569 451065880 983666718 69330873 539236072 814290898 722874973 314979072 174386833 161697183 222588601 42589953 459939174 299507416 141174555 591088985 273850930 767522291 463060662 131030367 543915879 807917828 184583679 934520677 382873425 455277121 946792480 126718686 557634482 533105431 748509434 660377163 557387268 172217059 939031163 386495321 202806831 450705 813783911 38291621 508800744 274655638 174766598 841134111 63301988 681083623 237017466 149802566 191439643 318070623 307913463 541015412 750322713 712977268 685113202 151580280 977276100 204316129 703645872 742124530 169926237 608733682 559079644 643594210 733572457 166581165 630620639 796877222 802479369 547182631 750871555 319616846 536155059 136788882 198273527 475623647 777090316 667930686 565137355 529489896 623484882 947396735 358029156 357477821 946225220 210287177 191421325 150119718 13674786 849996297 410976489 21896164 761065071 821655205 220276461 856819637 216425948 778373997 977792402 325286252 818495208 143071396 123236436 173172115 816363483 181023823 152216281 448181849 384090285 967593676 831577859 193869915 289007054 199621986 270113608 966994219 206777869 702923873 787869219 202763776 670717267 154290117 627279789 525262138 549845554 568227923 455078037 138227554 640282231 787328918 802531572 425016300 247939929 887162493 96209359 987575383 414656386 938366180 666768581 288844673 373898469 786768296 105259217 912114852 152345844 606992683 814818587 315708921 406629655 454608884 286387031 877297542 117676260 592894765 807389582 661556290 496568269 466419846 323156216 526660288 971383694 459913745 62142131 823511017 704048469 606100839 594159126 47290203 502374678 870882011 431767084 866466152 761505111 325002765 347199399 595995030 237712831 707902126 165567876 124121683 168742392 289379357 574405704 442739118 974427780 312861501 223557325 758775231 465685405 178851840 474328013 90156836 510150577 465450125 77508921 793590273 957580103 994370760 906496583 9098693 873826595 694145404 889789965 985683872 715752266 393117089 863152391 238758640 835404743 80442206 193938609 379488676 389488570 933478941 983828817 301614634 790647670 743281379 259057325 588217153 636016841 52592468 480053226 300608425 281601667 338205222 186376841 794508283 539447616 281694759 526962652 238224100 631258377 784285904 114339063 162944476 708047694 649015626 306218819 648089017 601766075 642376216 714905812 617170728 867193831 45301102 633567213 397031407 145964062 225557918 490683182 32772638 346742244 16103802 672557375 656071695 255913217 345719675 770355984 422308200 111744871 835464361 127598059 817123701 735519833 449356281 738263184 38052186 134065373 585238228 886904130 34579950 859646435 850077394 100177091 537415263 598460912 305170826 400139502 659882886 686877402 534895872 716029300 914303248 216974734 487133219 9140413 877547577 175221885 447241860 599376873 947900013 336240199 158307671 374133631 414800696 50477490 34864789 50466336 692146366 709732341 7635197 735159512 125348124 544533387 826300887 191762759 499960193 91732496 396209586 624559985 147925571 997038093 807137923 958896575 652263737 630007328 430813843 725762102 144489344 518174095 984270725 476392250 963638542 381062375 745092402 213924422 165469474 430458258 351971205 250246341 124458888 109749975 198253885 862390272 77924057 309155470 901426653 161481265 354574369 987399119 178115963 272469862 820653990 914739877 587320054 10532859 119703658 694327425 192512991 201064372 58597230 966987036 297316555 686982328 696399235 663272438 385650377 471737221 58230364 177530711 413608899 726748156 638804527 164643549 489893933 256062768 610653664 709729135 717946704 926931525 32729514 1147645 552183349 127995330 837695234 181290068 580907226 124479204 656329951 770574794 269041636 377909484 787874653 807263250 75680640 619382104 559760837 90693224 717666142 545356158 830141379 544452615 971523651 934992260 65152157 569517237 753856223 411410626 513780444 149134859 142865823 876613427 733635422 505140750
569280491 767670074 12945481 763320421 819519785 334998722 711849400 329224960 394234082 688601939 101051206 908382015 150049206 187946441 548783053 308972511 919003822 786579112 138534326 525942012 232921830 214885582 598378621 82666458 804328535 593366495 918114908 517139309 476913852 727461675 839901332 750930794 549157113 191583505 952666913 309258763 115714340 986543663 47457607 214703835 309603422 979896642 214974695 210618646 784777448 780046144 6172825 77389189 507083986 28097891 910767267 183355289 464478618 948961064 966249685 295149444 589029477 221467254 252461523 784937697 571347698 968667336 622114279 480454708 667680487 791061007 517979841 620265176 846227142 888672942 559693442 658646938 864466158 833471731 830326051 360750435 303897927 949433699 704843592 730293106 492483015 311402864 170842945 975614754 384211692 576598581 120674044 815581243 613148346 658028020 446853091 647744417 648646977 153168245 384807239 862230908 845910754 983120745 820388566 860630960 62968234 433863528 261731693 174956705 575312655 612785628 213712825 926579468 897721342 664715580 951644707 827415665 492580130 692369120 558976912 982042103 521914459 102082440 680379755 451597111 872743752 920178133 498061075 190144671 43890481 729696315 467294937 903133011 413085060 882160708 123185868 644951616 653512567 333100410 812876856 288743329 889789724 586629943 932872719 221724202 558609293 205998165 569371963 5952763 403953652 504863466 663040139 862567038 192553274 406145070 815800434 648022028 270417550 236975906 894266358 298531662 7458821 23353352 741153141 731443411 831595849 770555416 352863928 513917546 685140327 972363072 379147686 174604536 560953389 81824789 798280201 759348997 710020856 597564919 702801943 968270697 638086918 231740935 565747108 191952553 386970322 921735967 758278282 604653029 361584108 810879764 226289277 860070554 613966076 585956807 964234857 638971384 479000488 49976598 743496725 192989367 85495670 156860520 88599630 124458524 556847639 829988894 637840797 250298135 382256330 355617578 213017296 542483169 341878211 73959259 277287383 207803844 5491003 561139451 567121706 247960328 77031606 803795873 725873816 423373494 873613350 184038236 722413902 495192616 581912396 767448211 803651306 755065450 440054490 831075575 54100796 2337310 808479507 944186740 583735250 218268664 549344626 574123905 829212746 308900350 601427249 282198100 119076023 976440580 777914542 203619769 480525114 83473955 143104634 841677350 325959471 499950802 6164793 818485095 468983229 825794711 751745587 902550963 649675055 394124250 416024581 421145946 866988263 867349422 374042348 325586876 310477423 740679275 709401500 515031930 467361054 578505374 100289832 148061509 774731415 873666899 511000531 884481801 598759246 804198419 761261678 664894245 79768105 235943801 1931838 804847130 715527894 244889724 452933859 501471256 771407853 111063767 950633913 154115700 894385222 877432226 668022983 192360501 719919802 452962810 17577292 48011773 732908374 926181588 304376599 583708637 378380210 957336 234822507 293276570 55333005 909874562 930893711 620564585 203080075 51420558 622167096 50671006 992836383 274716317 8589360 630156305 77200969 44905482 741704498 483979235 776301725 255758810 296302458 515431902 534449882 326917192 513349795 885269977 704826513 718754777 244476951 820694851 482971046 693075376 47903693 86821340 678512650 2193423 30137656 457523488 903703085 223535897 695269238 85806378 70183828 413028026 355422117 287815156 979384015 312859603 389738463 683234593 199671121 131192234 892369753 408834671 83423250 627518838 58775966 437968128 429156937 522591377 290752143 718355947 271382130 374515842 215604171 64124419 89616231 350024573 303400395 437104492 683343397 577348985 83419752 175715630 208914417 83429241 116580919 155439403 41933613 513632776 275610472 17126321 181313029 348238896 685211763 792322427 126532261 974423636 27190304 238992855 492257947 229754281 548301544 6327172 107600936 47825463 522347211 772184266 655433578 940906288 892565792 90931877 295550260 71147409 350200679 243636586 11672147 195829931 856122697 590219844 658830367 159993806 349051314 453194736 349448097 533953317 700062487 905463887 661723576 134743569 250533136 546360375 332634979 254985136 203167534 571193935 737165161 377209237 585020288 386819817 287547663 897397085 29575225 349426376 611019451 386653531 381570399 60112818 158019532 3555646 307730463 80757391 896500245 717720545 127812064 436322042 689808280 321836241 146809345 257289350 211089715 64832267 95885743 797309186 709226996 1180906 731320985 420936606 999570657 293056369 11569279 768177329 135983046 119118104 610726288 79741609 282673866 960454233 679183132 850770933 161823468 508392699 878842169 529697817 447113058 688672204 499516731 965996215 143506105 807335062 245429700 422410604 663068089 122032479 840163219 547985709 98191437 2001645 839835944 799148139 278802032 870611610 559142004 581445975 285900698 376973412 455170095 644822372 161407873 114951792 986940144 711420221 330506230 959064680 886347036 668333479 889520295 178412608 768762309 580536469 579081575 919045058 461812921 369752657 427073730 49859728 924175216 203041300 735087508 661826377 323305985 563034891 231868745 495337439 554203336 935340888 847665968 551772805 687708377 971792585 704118881 57067157 226795754 463175464 524418629 75304059 333839157 19915151 848096453 893273963 547463282 443443891 30425705 874650264 830304115 5484378 296093854 949407662 129581051 364281926 112960896 837555965 649999326 328897682 980727301 757175010 416919711 479352804 866686293 914498619 351440788 402593560 173584308 236138296 998397868 243370136 481245745 917821410 54929595 299826573 651416492 940367077 67717585 485704894 816024066 484978677 223708287 37879295 40509360 314561440 339582122 272040352 303134323 380704801 527052061 377705466 635347434 921131687 764223024 477085380 420341841 207466534 365985781 529200319 752202033 853089806 179553094 125372310 87883587 339125387 752351447 704928592 679464653 261107288 654562517 100625749 240895380 28824251 246069095 610584897 970084748 640984300 827108962 407526735 112091546 637908666 3288425 964003731 49916608 923056087 645487436 882418944 560834610 238457981 403702609 780799102 722533384 71735916 829556953 569546955 160437372 300151943 556476561 151932332 623435652 426103854 827461645 465844455 925965853 741110256 88199434 952594385 354802687 444570347 20700810 954635247 110152951 89627296 751620813 800337936 791423463 724142380 549694667 471116274 548736077 277644246 931135217 522417342 612633923 640812128 517294238 163467849 609924292 38699853 363258357 553619253 881262652 581221169 252656816 507364358 440716125 42600768 697228807 762941472 418962583 454165512 870545922 606554977 405399527 8362257 213823923 863935914 556735725 740720740 624232796 572432803 289206368 336227865 660700288 824707238 964316717 949159269 353261186 365699014 938032965 297248533 270506429 753030032 805008731 312085844 252034318 659033201 76371467 11624421 946967450 503480803 894830888 249937415 569743879 600006815 583072156 630679069 698640298 534516666 835980892 578005214 921946314 832615075 995278429 556699369 944455947 395585441 625852676 244069064 279227478 933582384 492930727 517925495 524553028 966127600 474115690 232440497 64143464 257575735 780010118 610554843 283977723 205733541 205989324 407381502 689554047 534815939 973667923 776940501 52399038 792992879 405413911 889148610 261777967 87769119 461910034 737786426 5351052 742009661 734510427 947230728 150099610 334299057 200672971 973648089 665134065 599864872 575023548 442830799 68670252 718318823 941085458 248545060 775187405 86495823 920697312 945539272 462374272 874677467 641700005 679752559 341060055 382995540 801694001 941793876 231464560 462877021 403606396 877576988 923648738 165104155 987970765 377563614 127122355 478171097 311098381 191979462 365311848 29823625 55098757 23286934 671173161 135994110 610775031 58266896 718190568 796793909 791102691 845564966 209179876 157072996 969981680 220153522 865167059 116567860 474280115 918890435 954776831 410519777 28969819 820226991 90024177 533729275 990221302 492158025 712863798 330455323 269585825 327603862 273218032 262783953 965517932 41306261 744648963 130343528 933496772 863790745 182261890 118733674 229214287 544006710 630897047 371962586 51490959 49472194 27326378 518901236 655007240 948524272 417221512 26280123 874131533 481970042 260901960 838289491 627740045 671149687 499139215 937599493 848032097 189572153 678297848 68088010 264610319 906044577 30634478 25395807 549024737 267040435 943460113 720718629 231511115 84308687 217168868 190806313 88908921 67493103 919274749 925320763 398426524 856699589 829396441 185203296 568197657 750489128 7284753 151264554 734034299 24584779 417542447 751254738 250641518 513091348 951205091 503068624 734010578 97771708 679455276 264923871 513610566 395021085 114592074 946894831 620545720 705450363 339370730 175060603 470428617 446406657 950610152 186035736 260104735 311145970 631286927 248710340 182843986 900198898 216723823 744952508 178582158 293842642 946227713 692885290 650769517 289723563 381048085 107255136 266237707 330433083 66575622 952480009 18504572 511306165 979055402 568813117 527463703 382764564 972152082 851896391 143501044 386721156 795930129 276106494 415356967 115042404 956875901 106407474 302846125 833151763 366629577 500754802 183518086 626599052 228355547 286239891 966103093 441149424 74368149 955004944 88714339 496716510 852540648 628198796 447325731 547713987 499730598 988983953 237542085 818940273 239433971 933386307 552356314 875169024 206159543 460484768 655018343 199615961 894542861 119254608 319181286 912916537 536651668 142824618 712641440 305176126 525109541 532561797 722638894 996657422 414318330 941414314 909092732 892083620 567341948 537743122 386808587 745835908 187480822 188801110 70996389 131087842 614859218 455108789 789498524 462070135 789953795 911660137 340203537 369168753 694660152 696771286 130867896 44952785 742272651 347301617 288166320 953224309 109633891 375758859 593386813 929306084 399458867 122392489 255045083 78862277 647047413 334861788 952282611 118053195 465137673 426575846 890140798 410746436 72060202 341230223 764914864 441390516 577993591 99943094 634777244 514577467 152259336 550035764 372426346 463099280 406226124 391485229 633980770 47040988 747711544 296507150 902237436 100996107 520591204 114516494 135164007 753929734 370297798 943557493 724313130 27909284 730253956 114729119 438052133 689043107 398824209 825338495 594655261 187014211 630672065 768643546 582737469 770055105 728326425 231294206 79285371 156067695 437516380 200598594 813958304 408750443 391039742 934105735 324411230 487992694 424768241 398278623 899251881 928349232 699007530 950493785 655571622 795919429 193359272 542724819 894947482 762932333 659984567 86298491 97987965 392296511 852404729 236934985 394585712 774921766 466008673 833696582 155476421 703258969 9129968 521953272 600832302 932556293 500761698 360923119 35639168 754427385 38608452 529005305 169369579 132202453 96507062 872281594 81123940 857935939 203259380 643796872 182238524 957859773 647965843 336645767 150927200 984290333 76571658 339093231 648193056 554038678 447080551 241552510 856211486 156237870 667970480 860341527 424420346 599932288 594175187 271798599 730073105 780447908 513851572 592735935 46661802 229374164 962028741 961183564 761885474 253935851 889672203 517922913 990259983 244717973 951742583 31681108 116846661 694113212 728973707 386439887 84986122 432654097 235999086 570953240 478615606 400085928 700152975 38838948 562581648 138426738 690832414 999861797 86751985 276562704 898509382 147358643 171049341 25001445 33515860 666771377 291787619 159926693 169703021 940972662 531870442 483208604 868642512 119783597 262085592 200680107 266530822 875714824 310563517 721535718 41551159 161757554 32388111 6309028 233494927 944763693 695830092 182752686 18622049 700420612 949783077 578068005 316842067 789490487 928404820 258789808 102696046 237318807 478153682 239632168 658778372 524095466 211541536 973045896 582774366 584599255 645502592 547482959 921781516 961466599 643859751 255408911 473190983 495848283 267749134 561155600 618743066 575574198 998517183 371599214 153725942 464536160 836443341 434367246 542830110 342382088 711018775 438744607 75855496 251791586 709761621 609005720 32169040 477487671 4439934 16962865 184753615 898211615 716506114 782549226 939833160 263225010 523212352 42071427 402928946 355226361 775851283 22083302 205131361 477960358 74126655 258070923 459022527 897013409 645754299 153141585 697384743 613791389 487198601 17292582 612943385 440530988 247485640 25205471 944738617 734674825 145061765 76580185 45286686 610420710 911697533 685610786 179091139 737515683 958224766 540339228 5697092 718713221 476884233 15699196 619894986 167179822 981117391 858888390 893794179 308333998 485918940 257849769 709142408 810703861 581979849 696452025 711023113 941613174 74931929 851699182 728361388 820054630 390675275 773912364 135763474 118101420 117429943 421178819 741755081 451582672 970875950 218464688 935509621 633368519 150085259 772149207 371649566 319344765 921177354 665820137 420597114 188669554 284858193 503877807 876480433 27821247 89503247 626191456 215478622 518316884 709510336 411399597 521174074 388372381 18860028 620544301 104050764 252143502 316168844 645697174 110896063 149754106 997176725 471886302 113911608 627580920 624757840 160395600 616204334 145948737 783359213 61286449 520593420 175962195 405660296 778154940 592519601 580637765 207616729 346793441 985393149 388287916 425496941 568191969 531656775 714154635 861366166 321862834 245279034 915920158 742571803 858330783 562019587 270957141 533345080 85652496 123228096 464526587 852418623 179601912 736176537 507973197 833808487 841641338 656365808 30003015 522141944 223356853 866693304 744228914 219773496 486829954 785431235 862499161 735993702 220606256 583599410 717717444 107907956 669893562 219087745 966120297 292371282 49490664 695059358 350116869 400101161 734787816 224398633 260148691 35045451 517579735 167631585 805711334 251391780 643919821 669213219 818984973 795942579 676785363 68769035 577565805 854152462 959503995 379784655 114400800 125496661 68963091 997362077 916882965 388464230 650464525 78563845 763338483 757080088 141681285 54470758 677882851 787494351 46508454 364805746 825068407 246323016 78480707 712627459 731443783 803311691 680331316 92701715 194377175 531455871 163280723 400553576 562121152 268945340 667847591 356511806 926949154 971681342 569004875 542469991 262957221 567998938 820467488 491542196 377950282 297003115 400946015 229895773 244523433 701039597 488101429 242644895 123073560 580332978 199329500 286615425 405446620 996467557 301837125 657426990 216142067 81368917 112143818 638851173 246814373 444431319 527129319 178890169 890853507 613347882 905699957 571080644 553006095 220665764 218561772 2469013 88111837 444851251 209028336 746881681 716019486 705709285 72941776 840565666 157786811 261099603 374283736 927616336 245099075 285787358 811747415 172932429 971064908 900050742 591296545 781239400 64647881 978255959 436735311 429835932 712022994 616267239 879599195 365795794 568456218 452963005 240498087 970341404 550985696 355621613 504208661 551351818 184453075 117902062 449432224 133975992 248732714 872234805 41274658 615468344 386006524 983114176 265431496 537577070 25466502 476662191 912744338 128775770 692127867 80486901 576237595 429324999 451219008 370933101 489036219 474836618 10177925 532760449 260625084 418916646 407628625 4538926 251682230 556626268 975831815 784194750 570719843 473845058 620519561 843905397 782386129 383732905 974610488 574571577 1341521 292265907 257865436 198180667 240798586
709973862 986009820 35253650 788053668 805928314 595658568 596376981 832162407 847743770 267564975 56084028 515571290 764602602 715382828 640511469 530695063 597550441 231838404 162651895 973641023 5742462 951740286 554306434 65619613 876967331 75217530 25688605 870582941 458564687 680709438 631913583 381292771 515224138 850031827 814195283 239626484 242779065 851623621 672729464 664186131 499431909 709951177 179160125 301991504 866697430 238266407 209932112 856720491 929208444 964937832 330208299 430304433 113966198 505649724 955935248 353311784 315132671 605977752 757325129 83776632 619951846 691137896 483934212 295327661 591823986 341275500 434135827 669845011 605608732 540962139 788540303 274133320 199305251 11023869 529546853 10130177 217134758 756668463 531770508 831211127 153384881 392362526 886000506 320186348 235117534 417181319 603047211 340938945 557835781 194072705 330932816 437591361 70797946 261103013 572477986 895555700 104161406 673066753 984051480 910371263 896473022 103311384 192137967 56704463 760596278 731342855 709926115 599124408 466655823 876967203 52610087 980664753 512611872 160828608 993852144 586279811 227795456 779536632 666349221 114568616 430227873 234357406 374019479 338325299 476301726 32933615 516613529 157364534 215223297 393750250 881188161 832479040 875813189 281893772 527350560 848667677 48679008 236518766 35989928 606156980 194517939 757793503 640705209 127749432 348995856 634875600 390724463 260134755 797462420 491897202 710842421 655711263 688144864 347170541 138390998 92406490 257546932 478510337 499918124 856637868 285502266 528869615 706863164 216582737 254835291 723380348 861095705 447324686 54705670 501999474 76944356 662494429 340721855 964867219 60149706 577817046 26845338 398815492 589166669 948809130 453545003 492221767 434012175 397786827 762992589 895265269 100007022 995044306 273361825 686139075 345306609 565463256 477234114 569421630 107463643 443782039 420065061 929823207 285914314 451481363 335776652 96890445 414292866 148860678 17590935 84351575 221517558 360100034 598081774 616042541 822302401 637335217 678606128 379893825 166594168 599138283 694404879 793083943 442662522 73890360 798052901 801691020 402466162 55658851 629070704 324442983 394981931 789863649 294400387 213987694 490105491 148668952 623951060 852916430 559400551 999887236 819734887 137279617 243019755 216710571 250927251 590197083 560838922 609708560 813374773 580075729 317423187 217651897 181177417 879778 529264447 734945087 964004099 818419694 563391304 18939354 922140011 107187981 972422725 403035910 290147854 611610128 92400433 274474751 393970523 763028296 816978007 767580829 360945547 100063847 285515469 65368807 992835543 430320080 216834229 45555465 612883921 486884617 295907367 682276948 690451540 148800625 472851824 327002618 213812306 644076780 710427736 448652570 315754671 553254979 538249047 429281157 630449784 421215572 486698175 753313796 49014867 563486085 164882425 923936700 358498059 814050752 557661875 680631022 436860713 943293816 911325006 606449217 616944691 726952492 818527296 99371344 150786543 234171323 510623088 397837007 260195186 370229674 3640103 476234808 9935663 235728361 2751252 692924323 768708437 780266881 623270521 710869389 108646355 112674972 452334730 914492286 997125647 479805457 446996774 113078195 724897030 509166743 544497461 669951794 441161834 940204300 7858023 344887993 982296350 430474308 702424491 404836073 863475562 550611768 868738880 438286772 118943841 414314551 721363109 303292381 725895857 962841419 712161067 823728909 932182125 857210833 38173672 765470197 245687596 226876248 295732800 243128763 623028957 790528446 336694417 839711436 430548571 342954713 360511341 676047748 409735880 410482606 390098792 152009898 249597393 464826761 437859588 907188790 505039695 490298646 206295931 772989729 618700970 533794536 107146378 738561260 864273332 283300171 377806106 286670340 638792214 446394480 738393063 543676916 982724177 222162790 57678227 458090452 392387073 768511031 735549418 312776400 37026624 387266427 740995828 823771237 765564680 931181678 246035297 776286139 75847237 783314157 323668922 911950816 260938040 597417877 312652997 35423645 718930106 699929753 256573402 576865936 299801208 712637866 598714983 919673512 255084870 653608441 401924482 762738621 824997767 199134618 52017572 738762076 386718571 229180308 492171164 668780601 720224857 645680801 503827283 427946639 490856619 844195870 454703357 892674510 48311223 642570746 899039908 664671077 412046765 211964347 398778455 608230162 199559603 591531740 503208402 376579716 857421569 239337780 869692244 511676114 455468247 484464116 243859528 51844519 807467500 382253282 428015592 382234732 68819 80961879 581727983 438076752 192351142 851761358 377027235 671582294 976743895 996280524 887000331 862882664 846640148 982775930 180574822 649430227 208811648 909017667 298307996 797926339 553651510 352361360 833727230 204601019 74368388 391576341 383306076 715136022 319870552 673874563 374464403 821399232 439927044 531176089 553080965 406040655 812350619 469154154 286848125 184177760 861460643 204398043 393866178 582868558 809459171 821966639 458826005 520318034 388036707 837319541 707866600 935704201 717492204 532870867 810908940 580028263 263237415 285618082 611774215 508318192 415164833 215367342 93745007 974910133 747139513 687979099 336261484 764406108 26221958 963071811 29802246 197018643 384996559 994931617 376206632 993880046 678719010 880498181 107748001 153632710 3514243 911805181 485740181 515931351 994949917 568255740 254262165 335999872 509921521 549793767 704305112 326368668 768090737 540872101 392545582 560670504 401130453 562538765 714570740 323411016 940394362 771437408 312920807 377494480 860978280 218565634 872754176 971110652 358481094 614245456 438355727 208582358 116652182 491931319 53169905 733053011 423216993 879942865 243069041 577722923 160827271 419787412 549473430 904599509 613889824 15765570 391858063 555368843 418756265 572857081 815102432 927136850 976219169 77437331 318623609 343704770 202186659 525917009 286829583 596787568 41469579 767819691 772154458 722387408 844388373 453873973 487904107 279335542 579034009 25870469 957536454 808015989 444773621 467273934 873359524 180446624 438612587 974231707 926669446 764711795 319140279 480533203 500812099 583274537 160324081 976866383 13839668 456370265 548206257 954490900 877068715 267383479 24906331 58171900 577098627 447162282 589832984 224422757 357547332 255128844 308208531 975100825 512559044 753755611 183699829 61050787 389733270 358515599 325382591 378933265 437944112 640623416 457435049 943155801 46495591 797169254 489473643 584819262 107219484 332201354 874349225 231663786 457675248 126277450 212195903 95371243 488522240 210137963 431031925 94334736 71286543 993553163 58611280 779610611 475080492 909866721 408357337 811387592 276862740 646799670 180564911 718108972 191882158 81435828 157548065 714103211 401152283 392625351 53579412 985182070 430942699 886873636 34781766 858869994 948731002 942382453 910193001 189587165 461555580 182705811 605662620 354398347 340975858 156871956 205275032 748788963 967345344 533755043 688653932 396162972 80653896 320253108 611358579 157263486 13339105 814115125 311364962 252651086 963035606 802064079 670088912 941439205 262990141 825491366 914652588 73106027 683356887 703975746 60657915 802284624 844718411 941451681 295723212 989595074 770831957 435324215 323341359 928308078 853618439 710028111 437527353 65632281 810010100 932459263 996917693 735453629 938755818 449839748 57462414 635630563 544664202 886863340 340390113 536846741 850619444 319762690 43150311 446386341 8349211 842918008 535445033 787343131 912132177 463395895 987211533 520998137 964864658 824506506 373122977 21405970 993752629 231616263 881159123 452059284 310970923 867891838 974523660 832722541 893546252 442194489 275200508 59998892 625016465 924669087 630074202 635455508 95515827 625841282 831349980 307953629 752346111 797078464 295398435 588752515 990552975 919067221 160027714 850729710 584984805 693073133 104159718 711836053 474973546 932437773 149864051 483142685 29383843 368456380 815873716 566134605 888159709 739937797 655095932 301232691 681664905 861202666 437046048 841535615 170407404 133550950 796635468 458025417 642380785 67596248 86199110 677138007 521458746 367343272 515057180 185977692 594183886 931554731 297163589 456481478 771395586 566323284 822722359 124640351 52644118 915815609 446149970 226113406 125350344 30003313 306410336 361922637 793478828 47315419 354077506 247737851 781125715 821890576 882684137 460061279 38825529 956313121 433905772 539309314 34966208 68337064 447381532 928653809 210818205 249856056 995576273 86867031 537099306 989729552 121383317 227596615 389753410 268197659 49020847 682205396 72440967 550992010 311119861 411987204 728884155 42671738 559351247 157098216 659656938 91356132 951272107 497758906 651193561 899480956 119924607 245125020 464745010 71076138 539069750 61741725 522269721 886819900 837136718 987341105 843199919 432913758 886974874 888696251 798988812 6100399 129782643 802046957 301360778 806587950 595243658 434667443 21140641 444460319 242560139 214411529 842403225 414805605 698213905 783176390 660374214 792724350 713295756 204739721 174877353 519513991 88333605 280393798 151852727 85261803 568066237 706310160 940895979 713015208 162973668 169963127 641870382 27843504 840622211 163603524 10031607 941299339 72291311 434117145 229511898 450545481 548853788 934251451 524913187 66376611 436786668 442424298 669842706 560293223 277438098 667935520 974826264 337239801 25798128 43984620 572379630 226030749 935398717 504072285 928087354 377389668 160474719 166612880 870343280 76633467 947871496 614415147 499453614 883113838 159431631 176848181 389981076 229742058 732897966 886496617 666229818 514991253 950732031 262094643 207317682 605323119 839405319 270562968 597761709 672416210 833132696 918052293 973125765 247035205 91682370 199302923 890169226 415156851 7291956 479292048 658926830 730415074 796493206 140227682 339051210 647156664 319838443 240904526 959578137 634929576 711953971 639215348 33506049 83513129 342036006 415930363 655333247 781224393 216556976 547514570 479810089 470434257 504375558 679527891 370758515 306964644 937239457 131268308 232831329 12434274 758560587 532907983 603822418 850358985 722466040 482184665 109778801 962579138 94107592 949490884 636354808 393569098 15330714 27104874 764609889 737274340 188840813 635321075 755251267 102052556 525638184 356237110 15611081 385757519 632546979 11071143 377391038 956944671 400482497 619298191 976890339 169224840 579846893 87275257 904154202 799893806 97731679 776469769 82881139 107084580 107099857 150410203 11557225 762565381 460356108 62032648 819061805 966756757 392183153 311963553 406141522 418304693 33913563 389789030 216571139 203793353 563480750 829347633 813704953 466223847 547170439 562371466 18988538 254358494 854157647 224191248 15436124 29056572 362664368 667862780 153134850 598492602 843195138 182920549 511814979 377108753 563164311 30489709 995442544 901854888 861389444 764082250 928416029 552671559 664744120 193884382 351960598 126833302 544740588 210696262 988720206 147283852 512309531 174487699 847470278 318526355 647447234 747251891 254929966 224055216 143943670 383769838 510847791 628704451 638275741 646625384 762678966 33409195 280408305 760539851 906314899 797305662 926676130 166050384 672803640 942307594 186432106 452492088 225417612 492880458 644389809 40757515 116059333 516679063 692993633 85163240 692432743 532902107 678436762 205869376 200985922 821479832 757064714 805533167 104875189 444180710 258073758 219510730 596953623 948036131 599003956 228547057 937518413 179316041 515387133 131089355 284269364 15348119 880629548 779877726 840199904 652321157 747612850 198277864 34949876 924170367 265322 576254321 446988381 56792878 834690192 962705759 220033572 254080196 910627285 401277442 861786358 651852566 371429212 141723562 75003069 854161290 825797088 51306827 814962706 853416710 972697374 59046602 15779728 406395921 918226693 674636981 229586305 951900617 269119247 155708187 274832530 353529369 360126786 873344522 651186101 843047810 354028772 75139930 935069045 562039486 172865823 653660399 750801876 896969627 885084181 752855960 475012124 52419196 267856994 155431743 78145613 455701776 767552310 30273381 109457131 188854479 336593912 655075750 993904404 590359899 445840080 110068156 330220273 634622667 856199067 639997253 600709560 976937632 185903636 584006790 903218435 142818554 226800234 303765914 593843999 76684426 88347796 855372097 176442566 109039360 820540382 997163681 103722407 313300403 171464725 383532933 521609644 699537286 453995509 816494129 757565188 9635962 97606447 342844150 606239791 617280022 905715270 398382410 814800199 478117672 926216109 877506679 247179084 462296424 543155365 803181943 434905899 723848992 937505724 341455376 592269672 218554138 555947197 94836706 601119877 199516275 906270673 927800407 420308046 707268983 619469237 992101308 358781045 574602071 434550913 288922699 72076914 312351093 940658209 91053086 204996412 101440336 838561950 191308877 48104163 653386153 149544404 369435815 593793672 772892917 340865125 168864475 714494904 14008124 251462514 790716094 675079340 42742598 330045113 647487382 490889168 215628232 227225898 45951988 99769542 301954077 265846850 686626872 409820813 78327784 100518495 996740352 769959246 260098306 445717592 435811256 508039079 847867551 384808147 130659837 796264101 232484721 159714402 91076108 9016569 707587539 965133139 442582657 699886105 482267083 202754184 71543698 841878758 342722866 463774276 768902361 725160397 810482803 877093330 157283702 400216637 993120333 323023010 289443678 780455834 975871458 121115608 155804208 53463247 196464723 227362012 238871208 45120305 62398166 368790314 659094701 246425621 681392533 214092937 618195195 926823112 976551018 452320010 486049973 690331637 207480048 84289092 772126212 485272577 928061715 127245233 396895308 665843292 791245644 818688955 977992132 189534421 921891606 295722769 453473780 999414805 490962394 483149102 752502818 223817580 187928107 224699681 507465247 722835269 836939817 295443036 407268384 165787963 110749669 576101781 187381475 601298560 448367468 305504308 382791980 929637120 934397094 998879216 974171462 303408700 17716508 213102397 555380860 547370968 92660905 585952142 804588195 358608402 845496664 539922463 619740924 511818980 381138236 831295897 27393100 630077854 65045040 272809512 461792758 817677729 46353762 41633928 361275003 25046840 609212476 982955684 13321800 340288578 596840484 323751297 15777376 633082461 446751514 333852589 521879924 679579098 329822544 111494059 361428789 965800117 811386915 943086955 562182976 604994556 15016923 493218107 467472728 650100853 165272588 133380159 862117452 639082022 865786114 881017561 121803769 546453276 815839014 694323850 469120818 176629352 553109642 283091713 623829941 173383994 719123053 8596110 322006055 528704519 130279458 970510080 356049076 954324333 826455722 815530218 222561966 256287478 481310081 347058415 823336480 966636738 373552613 375159571 902047394 69189628 403469238 58936394 477182820 7836254 60373458 663359439 442151334 115794555 944424825 168250755 195378443 642479287 498922285 586834535 154814332 411389619 6222847 989641310 86876484 367286137 210561384 36119076 114035381 876620879 93267132 336609879 295914948 4515272 342149667 552156846 184093350 882791652 954409438 333988780 435198254 171512577 65982825 825248112 741547543 3644949 386747748 857381751 63143650 105827216 25171733 56923605 825172959 165418406 756982649 578643586 875981417 6004640 614693885 130605044 418360756 201208960 479137237 884998906 550563674 286436368 867766712
137917027 680514718 493953324 987268836 844474510 619002822 36416971 546029408 978351152 697237839 384984396 882636184 847758296 388156850 418236937 791195533 712499923 982145633 702986204 150987217 644612685 580199861 500158136 651556194 295845128 869862025 440287141 663338817 207924423 894184532 746881101 941301460 729142158 874860543 354612537 844694756 245820481 848191956 319948219 596488307 44155478 162434352 941040465 732211336 721072783 483236424 159695313 540132706 830717650 155777730 10280277 516453309 875014521 924333873 389830687 636669801 372537373 787082393 514939151 801510822 16698397 946230260 32103724 8273055 245482694 622762282 299041036 477962933 923426783 768712285 25363990 88420904 708662422 21627632 710434169 655878191 108743903 413070785 547331495 751190406 291272405 249604442 326412619 202820175 466057642 184848737 989124892 290088556 883005880 933536763 438709940 987880977 290049158 974760889 430276692 736263947 978211239 83849684 279404833 899715107 846247373 555727654 288104375 91249295 382221248 762273127 236639984 633229376 86228854 220322034 743263562 74235681 153701254 139775864 119475555 186463483 492519338 139128812 995135376 34727124 932932367 284499605 230359386 436241232 75690514 277200943 318758440 457243475 79432584 471223361 324686988 646077263 21275403 943077312 220248837 609035256 756899055 198552291 693521901 94584514 969843095 914228113 58116945 43058078 791085309 645413331 335078326 7693823 531111401 373457320 573871604 585203970 756837661 871643775 679859286 91220813 209236028 347325045 829487151 522813127 801155730 606533473 128892107 199920134 190298151 680529859 229216055 378103966 382101028 382488920 38574654 80845001 805931723 156411234 165602430 262669397 508049940 235089862 872408175 698931590 554346640 763341566 465284103 331787389 817074862 44196361 83864728 880862593 202293379 159507068 654837556 984148855 319166696 363482641 383541936 302669705 523943351 875381228 779792476 269611179 868985724 287060459 689860383 646321198 558862714 670353714 598958089 212104857 480441672 961223054 445614721 149179163 718064147 78085511 354981309 658637590 675386968 857990930 254246520 320165398 591973686 89949429 430863638 328508719 793435347 319328184 560040537 370572376 303771176 84516085 11210756 365037445 633027077 769665512 416471199 414091817 687593263 17567122 669464822 190505523 297101013 106244713 548752708 385481908 896938731 627830359 115812266 834579256 379911720 952160706 416346055 728381688 667135843 786236591 789950083 655747478 622786312 105904197 207055831 97696220 538422441 935341751 38153040 79608905 408383212 98794768 894257936 335967040 295741744 95691956 567739891 12530769 865396746 975013716 382723516 62503697 412731892 47618295 480134314 427018152 635020471 937347184 741698447 55040640 89071360 99329060 907142562 151689291 921652487 717663757 773133007 638069682 612371047 125612253 743194208 281046206 115250499 582366274 86149343 926141240 850695675 282064720 646636581 579079526 76437807 352160651 577188967 312155762 806693780 541172967 96825815 686910898 118040580 144057256 962466692 167148777 866165398 503087431 988746932 8559179 111928174 455895214 922361619 301891710 571537478 163248495 264771888 297196644 367440765 791359723 812350767 365633679 836478978 144616598 65217578 528234676 524738857 976816437 434929896 997689605 59959197 433032811 214584193 20346575 528586432 406188201 5535645 33776837 378518758 884991160 773641963 828209546 176448981 656401492 797702048 818511174 233954345 291349151 24178588 849981616 535400292 90954505 120119357 867798145 658346834 286434875 995518516 747000276 849734432 861563602 365454443 520648020 350822054 574139753 615081314 722166986 513735917 188603441 588014483 47019937 615786974 568966396 716850125 326550151 251321920 645441593 175688814 667401082 122699807 198608075 605256193 888851489 339135815 274625237 841781895 102039934 467926495 973497757 406288481 329827854 836444564 90567955 398769108 820963012 822676966 100118942 575560678 67004166 304247140 111618575 913627371 433787608 446908015 632941533 242623826 326102846 5534648 615209563 2147448 553984089 853407401 102705490 490650337 339874138 322874468 438092747 855687252 39044996 79254548 644055391 176549454 674854587 694686984 823796900 469550922 604511861 577348540 795000866 18600354 943991712 338945837 768313375 796752712 17171119 98068520 835262623 702339386 701995617 390194257 967013085 134044332 724164666 333090500 157915345 19297733 19199022 839435342 669393848 268940201 711689135 540407898 123626176 380218517 381241151 364892100 678730268 741351107 556627105 31568111 515942220 789939676 133633244 504387714 179404946 973287168 643703701 22286232 337656827 103530992 395954848 896155655 943949371 714582665 938550155 524717515 552441449 263193291 536781929 430504266 885487914 561549884 278635146 450457073 186414486 331395013 447114533 808959834 839089270 918016437 11202336 594985411 894297802 874228015 943801620 845485779 642049947 263322533 555113508 781306352 38208903 280520605 638693971 289525453 137515225 107739334 695916800 116124403 540946636 200793719 517528930 402487930 729023731 32933277 728805550 476466256 650177586 565146935 316689372 830915320 175166960 614420844 644448768 217332539 951915439 427059 765875516 459915863 108113844 339167118 956812456 272501491 927232524 553665842 909602197 809430078 541272945 46216598 573933744 225691152 302159686 803765632 327781587 954640508 173476865 587609403 431890017 17967368 310506151 600912395 74951041 491087104 854255516 350429112 391458342 920915113 564757799 886286927 453820022 128006521 168825749 826430727 15204563 810945746 289405925 668391315 57588553 222544559 912034834 879216219 976717950 545719350 267529117 610864090 635345179 422543034 431584676 866855542 164708423 259270438 715525810 305592343 350707554 527591797 599155832 138081190 579175460 273689981 85084194 196208767 599616313 776540728 236186710 618301976 564161097 892475804 280799709 326747993 993529903 220762310 607561855 943066001 162465465 587975420 13338307 777596458 206577249 336808446 675020 462610427 647554150 125561094 653786907 136174941 770014443 628407256 963506974 829142897 777587331 826292737 181817555 889907728 914721066 279070511 703519230 867482762 701791261 274575769 27505504 672636281 773760273 51054199 738326100 128667927 102198565 585525299 199683049 103839510 591500604 631951006 523034620 234861428 524966728 35295279 397664063 768788204 768643022 975166785 949664360 966586468 902954619 742057375 987498899 615286811 962151695 692174414 246530850 691925815 675907989 113712811 448827293 25835446 560987800 599003533 666867957 139668067 383268583 990385803 77275497 31584375 62515605 784881427 65687928 61705113 171902662 822525609 250474015 637285123 165663564 139461116 356471928 403586782 934328247 883757048 979075565 815868289 919709476 739407561 775313555 33718034 972899099 536005358 708344847 797697528 858441452 926885209 976282182 830295018 477063510 67476620 942176425 736691587 142376292 737004267 452434791 204259911 955187610 475103892 281627104 624727210 852825767 166666871 569696153 178388157 881430077 162062308 741536229 731295835 146773219 621672719 580462989 632290716 62068976 944690715 988697304 952879502 970211256 354120007 163347430 336167165 610783897 840650435 756317068 710514511 261670466 358659838 385857221 159666749 619066266 773417146 159696833 980485982 900383823 386908805 396377243 306831448 550703828 649735130 635647750 941461024 303665824 401328705 819352294 865561961 763648755 781911831 97868917 143382477 262693962 962258351 253505956 720984602 68754901 506744948 429355127 920630036 507463312 362029756 460874758 767533659 456884300 498360678 126549926 322454107 59334934 531257983 30517559 194686859 951076534 477893144 21744893 378445696 819605306 228555296 829213013 750440935 787637877 935646291 968468470 704472719 551047609 699992013 956303629 164343182 874918983 723994094 895123755 113540849 864782946 19073320 999894601 912169129 757442633 555844211 876273576 320886238 513862802 832712988 885325590 421694092 886432541 881723273 594458517 930939115 163957302 168741066 271318676 912175066 564804385 150954652 604644031 974158674 320682561 89544317 77013341 200633509 62500575 624724517 481774037 512760722 39422192 387508124 789027543 196887549 947432394 992233806 660885737 446055756 85615145 996019883 967737646 406685955 418870003 766855287 678466077 789216507 333758275 268008219 590712509 219347342 431271428 504796110 602000288 340454413 607650325 292116036 336513610 179597094 445590374 551791140 531848562 459385140 364072852 18427953 383918936 680788950 919816148 335399436 774729892 996725564 428569291 335465862 506304414 958245734 87493398 913428114 82998704 784861551 671594777 378890783 818410226 285585872 65392905 520434159 923182958 247014868 500170885 538677013 666039472 191695225 63672592 476837489 779220416 205718539 672710605 301139220 662869903 989984828 537705773 3368574 361762235 621208524 547016832 384247797 720610227 718443481 552787357 556808182 776325475 259568663 662409555 348251121 394287528 226977089 848192641 900665953 472712549 72175067 621596485 845116581 922464192 513909109 131373579 627724628 522836228 982521123 397123588 974272387 899377641 62929780 440914564 624509540 450516327 822095885 652563710 19795585 834204671 514794228 501702370 297006974 316960862 681586479 596985019 465954247 128707517 175833837 569177649 764758249 518635743 794848927 385845749 132736933 510922127 910041546 250614050 497969113 128219153 154686603 235294295 885094359 263587057 580026158 318543326 738837227 617910168 982051183 645490783 691135121 747936782 986866784 707539594 264158925 365205559 311233381 824362308 541545196 857341837 656598111 316979077 55530421 935338492 707491442 590880033 642138547 147263094 504563933 152662826 354300487 608370282 886973512 2994903 348667450 230738259 397077882 562127609 14876716 517687439 263829382 322098082 476901127 988934044 341490820 215163018 510420067 301072455 756098076 890967169 753697487 44179278 580171446 391176158 281285749 922574431 472200794 198212313 656827067 924710138 875317727 584084721 905333756 230384465 472849461 840987246 20630952 291382872 573072235 891125187 417777692 137982960 844490710 791212139 795909170 80438545 681433254 89299125 205896134 412019816 49783672 941192160 56460755 25588886 976734202 724145837 534436546 922451972 492796683 56845099 260759345 858579703 606505139 68405688 948731445 931527859 426492848 170118380 129427809 976920785 358892697 784019038 803301594 265713894 805422812 482144896 195439740 72527356 224795025 806801093 795900700 338915940 174628866 760623497 624059582 309509618 65104247 567907545 699431451 618951109 470247686 91023 680524847 316054733 30224186 35762942 43872638 882208735 874871929 675109273 255615627 592700767 225915416 26732703 550377108 534276831 101771390 355529322 106994195 238700318 463758774 658086065 644994283 655473966 474898760 433721873 83110879 209983470 42916998 99151777 736734238 178338025 853021572 849024112 857230652 515327837 185024333 495670066 994687836 720054152 928867538 19705685 291148797 113544136 250116989 288358227 726720588 963437301 22464269 147039109 673010460 781649923 328003969 546891462 762694530 177797613 942485696 835621685 792696592 719800949 685637304 758532789 302194834 971338879 26539347 450415355 361535651 352220100 771297255 26263299 463099795 213137551 896227002 240699611 911671591 449929826 142355173 460757574 604905562 71584067 900797893 750050087 628337421 298828063 26463419 29894577 563787806 394116970 7465298 955967231 34777977 451334753 185225767 96819135 824570031 653141850 427842078 137501385 313556037 444431824 166911649 209576349 232544204 174212975 868397200 33618887 257125569 686891356 401214639 155052447 861449107 219579994 853457391 575706921 914494571 867488305 834185086 845121584 316109233 23335569 492844806 211869038 846501650 913190961 681258903 22928081 526802929 909044009 405446539 726638634 425855821 4699913 319398315 406314713 195501763 785657478 819333061 692396096 697480052 782216568 759551621 26044112 531197192 203892863 169858820 310692852 348558774 968328490 884103680 594801931 715358356 600605625 666489383 247554454 442423951 99320929 139369645 140717695 618676837 467359201 922429584 866673016 857112191 32630652 383352721 374299655 295528097 624777511 761581406 154548068 900819309 161119244 46007967 773862813 631114334 510001088 162116074 840791821 656641851 692696250 800480881 784976191 922333711 942940019 713216569 362696871 124001179 225443027 777851503 325342997 602104223 169864727 468796546 844211923 608508004 267172637 416735091 825430906 433330668 724563165 406028410 127654320 486943013 398736222 508168093 334918421 645501572 628613923 565080282 689120587 983225482 339588552 874004906 61729417 392010081 212728350 293558562 843807824 795939595 138529705 591688115 302759693 29633988 81190456 15206742 892810929 40479940 386115725 203081313 277935089 213199512 933069508 565724096 738804399 215749410 968923599 16955113 836423362 285492083 909962221 938103793 326439565 904643504 783376144 972654499 202490868 240401039 826660205 40142842 429077313 232059941 467407424 471208722 35443870 74816893 460495931 124657427 312015180 611807818 567186375 265150233 436904852 570219392 309543727 886998707 58397871 973500988 216039180 337608965 905276844 185021751 98427931 163685809 795305604 873090810 103836124 344709463 820683270 613359845 533508569 976794820 34687403 157079310 168275492 534822452 928901544 621816435 788344981 512422877 686724230 499671969 238011643 418348767 675069170 634674462 652860294 468124712 610377021 306648732 885604783 799688647 502539736 85100104 941540288 583142603 22165351 307097234 597390229 964986414 917844988 209153788 383020771 385750831 171786291 478907091 288000611 36667993 95462787 39800414 643434627 432009162 470950663 348938353 522515665 379438220 172455780 635427733 674793660 411394668 790914926 191023268 683110211 85858802 279767612 702672025 121820204 630629781 95595374 139819551 63051416 351687760 633742123 212675414 218107098 62255605 624231752 3990897 483218883 164894577 855508236 31914846 532406850 68630625 816051908 115101303 866348633 567419615 380765743 913819425 852047993 648532242 86869835 348293958 513240808 654002178 591928316 378792349 873571427 243679202 745342660 779248329 954580992 205702574 594601365 987802361 43863435 716796300 652258560 892679292 794783606 31529962 246011508 531917745 561026503 281759326 191332830 565544165 629638797 742897965 604349042 685810627 733176670 386371360 679039835 100804128 889646106 36114307 206448880 619097312 171246923 87375483 682921737 283861050 986600030 831015765 60669860 112862381 120262301 471695544 562706223 608138136 196129750 821700876 671000763 318656941 579589871 850592640 77855419 877705430 36995234 276807508 139006912 744153638 85480635 354571977 858557144 225509621 635382494 948913002 164138725 949410066 820317417 224949143 492767431 599407023 553723040 182259597 299504971 924045776 859124124 441488874 717474060 987777599 954222590 573062770 256643081 755006234 876098433 733906166 699626617 38358845 843931064 416613761 171741485 976414991 359401046 891281166 121538296 664211417 679697202 592173954 698441046 952652465 417263218 634186854 112626175 229570626 96698921 238649481 778852528 484352135 443892686 989483191 424156254 465802704 886569855 420758291 359101979 817723445 603801233 118598261 599221326 271780958 353931888 158818734 170233609 132530109 820256044 481612094 414435946 757011927 812640734 865106360 583709635 929810569 707123428 707517064 832066789 795918388 30832440 909185436 784285906 113319613 436007581 9448285 184957909 414360559 279656592 372180972 73958384 693222590 887292438 516964935 632691022
838297863 934781547 736505557 466921010 662502888 991408013 541092557 641029302 142848497 587296331 7517038 635194192 386084654 46833388 140567336 714683142 625338800 393267826 826752453 533700209 19031377 814427787 918117417 224126625 956053583 589394010 647455359 58405891 553706805 45637709 360986076 706534204 872011734 973591882 461138771 597399735 330760991 239184794 983412043 922528440 660980008 536272690 477757404 111375449 247876343 6163121 312166849 122957392 946506969 162749044 218739375 728051014 560008748 277167814 736086261 542726494 53760920 26720880 647231525 553445237 307346069 507766699 210665570 164970850 498141874 864584603 282951881 848902910 508759193 920808185 910925427 96467501 632748006 651705512 522597830 833651218 893891010 674194009 801627610 190224001 458365248 342849088 832567894 807697788 387064609 275050192 917536241 608957118 333722706 898408750 143453411 451916018 761693636 106717577 505797735 595487182 181503991 960592938 714539964 880562015 66049671 836598632 488072137 172973252 20434955 583088526 800591500 435452320 4944358 934232284 639538121 132019806 611307543 194085734 36678610 189875261 371441356 238504549 529466658 685153339 635710249 310026977 509437773 365436509 797943160 317082827 556726465 928732868 788518018 787013299 336087856 881661535 833672622 279526159 630708171 105411094 999410065 457044225 411822154 533393211 922301798 483917646 211297640 603936870 451195077 475038443 327463117 293381356 327471886 838197320 472513393 541912058 964924149 583412171 665674700 80347923 632930237 103569128 597917331 945097629 346605755 20327142 699936279 170701723 311267263 376711655 216658448 707862775 929442306 718055380 488800053 745027742 101311460 405945381 130194588 20887974 66541412 239720191 387520504 809595163 965027737 481470079 566308181 954957988 641044860 818946971 125512388 991741192 20995481 796323688 648709061 435519569 59187546 453134902 501779661 544109017 954715914 762239371 436202727 889596100 742215188 74517001 51636711 130780009 773803348 504753500 791524569 742067454 202194186 898476908 708467312 85442766 974284233 230047860 220241232 806557547 764295792 360134465 974398627 477775031 463683362 760507141 815205205 372642616 118119735 450525973 945808502 242899083 489658482 785064892 849495408 306232656 544713097 170286461 970828894 910563148 186295440 812378894 897700600 11706768 483653641 89793215 343457048 611073575 16760648 506441170 540531436 387472137 434195876 749190227 213416442 576011240 100688282 299899871 807280265 881414185 81286790 102601071 283797910 815003941 898824610 836005489 733770485 134994022 127264532 910488473 532638407 843846586 769940716 655918572 615575546 171260834 546914988 196780260 526045449 396860653 325484222 665122917 5054903 113839339 754199959 635556897 688949731 301728028 784600459 366023227 302129059 567003850 970254892 279845185 399163899 192971992 944646329 534385651 582735784 195164514 100747466 282225306 899974088 488967971 897287084 910733763 463020407 166628308 151836669 562690310 171410452 580784047 186241502 434240362 66291917 794597569 575392400 171220831 510742744 346753124 525283876 10494255 950209718 562622867 270446554 834545675 469509316 907561899 603643657 497614288 693929124 247587794 957393264 771837599 501046215 71457712 682542855 573239258 402610173 880817183 143113682 74359200 715881150 39225636 873434692 39029903 71741215 781342967 913269260 835004346 906532431 352227956 750287530 601970376 393149960 756703361 848243718 510985615 381075279 185127910 315521327 73450652 14260425 452925501 547327782 380240474 725104891 94671333 822625650 607522706 240775515 114472618 321178460 254599179 124568816 727082058 23680786 81719845 312214404 13933634 508164187 510919099 839083939 793820053 666222121 735538093 927455208 970860320 650482646 280967903 163287191 332030462 664912534 543220726 72921554 209876347 983429638 148759683 321522056 266302881 273643815 627097331 860847244 431389314 72215985 838125179 179699566 223141236 171395077 821057492 736855643 390182937 378495125 328294084 728971569 90133786 419319221 247197936 124165986 917014333 700005447 318315385 70305039 149207889 374922728 942026623 71771554 442930146 229936260 553372828 574233451 940859937 865566568 371818245 626818010 754081254 691735796 65293467 956247305 654498983 383137317 257842751 291184358 116959048 268458990 877367929 700131577 138917312 412887017 924307418 777738372 710439988 382469477 173573768 66719162 11590966 243855546 128006571 186909928 703908507 496747313 347052473 31406758 93787410 947121907 462855097 472223385 511317015 316361141 761233702 474754421 153235588 582909015 597615158 473989072 652483584 868772161 778629096 954646489 490930233 527717088 835996911 563029138 656449980 240054554 106066881 404516023 515542467 40216801 878081206 448272773 960194093 256323588 737881839 333370780 199152361 258758462 189208932 416286081 212217739 561639370 559060332 722669385 168540872 482688137 539691267 61108736 150256430 481880013 95720770 889602746 744489088 553088033 528134676 78967633 353111242 565727683 525535976 159791837 305383667 964738773 627155283 109694838 12246597 872196447 556621511 682618286 914155578 140354684 317845442 339838448 961562275 99023342 34093101 653190521 232255843 713161616 638154097 844521412 624310325 244006385 693894212 263047571 477172298 594123536 685145599 56672071 722243108 172535488 906334911 838482587 674571718 711703061 227686096 267955703 827511094 139186171 282282604 20563791 642535955 149593983 167430926 686515531 757134526 116228133 697897998 94267380 670914083 808021958 121798687 372672277 396392109 343257979 781977451 581038253 374951094 578902310 381151441 522108026 592366547 224443261 89345228 245209934 790010042 973303932 866823395 897633380 760284765 61552016 600124225 206970656 635517887 252547948 787755258 433869699 884289838 515167983 885312387 628972628 198326640 135990802 423552575 973121112 141214119 764651020 613835027 101279645 678182442 269057724 851910417 176030269 776824834 282862535 477031828 288418410 559017654 462288143 134654840 865532254 623245205 602679956 349319294 454711953 803345167 593516444 567182669 840259892 618304086 111885578 74027007 145102177 217819136 89221763 22823061 422760413 688122799 325942985 19257140 983888809 650003776 782982651 71375914 32083586 974401486 439317424 352638048 936586891 174097635 500200672 846436376 600167645 949029402 623690023 295655139 309161907 262742799 387954181 736209453 376022830 684526787 113374492 965524081 728052092 786611550 635576954 666181002 583665256 287972925 353000203 358683221 649314879 480388397 266443474 335724458 947081606 525297790 741156810 254969419 892178807 380605897 347411186 441755841 103885784 928552737 733029604 583589292 746552338 119143966 221522274 321013670 690864779 751687238 945015973 895269645 386890798 704052165 354285381 838796695 118505528 767711512 166995077 210589898 371248623 473046342 679708898 478439256 269617445 744891531 900213785 396006620 401529577 527444696 950704923 389060281 887384662 297768806 309362413 496298582 526575774 996905447 953722186 568958719 674860591 676878295 664137008 220905867 540731918 70306894 763995204 171555491 564197270 704746692 834894886 811005749 83837184 529844323 558149507 623251302 360715828 108025612 428443025 154126146 25379607 985653358 893464865 333832127 465811287 597484814 122144437 5434124 915017749 4376549 729435330 546537209 761388162 740323574 410205519 382937481 130911280 904491021 770572420 470750785 705916225 349145434 702366626 766608946 486791784 722379605 692171923 714640387 264284242 845434611 279784568 245105851 574807180 944381541 144167783 831647720 940730692 612113824 967269325 624159438 626694199 200615441 69968473 450342447 455380702 116345418 301810391 969583436 805622919 893709084 718967659 256624063 842197357 671156327 669113770 26136645 3737350 148751533 465939448 348098069 243210880 314318055 178991714 20526404 963494114 800853485 377187659 217921549 756305145 208719027 447766342 437285291 661008279 114152563 326003778 306519082 553134681 236738955 856029271 663084077 123284833 246115364 19616297 734423792 388822012 962900583 843778530 364744159 380001393 65733335 128058276 519465056 356411354 796804832 502886030 617289380 921275999 571576531 861666346 219477715 875116623 53437617 922121701 4550803 386770360 406764172 146503108 380038485 438351239 285634633 413162197 462585035 573327382 709206625 944181365 465223171 603115840 34814265 903863977 31563649 768255013 972377339 635718990 589281407 897901128 565495966 612771278 24043456 387845917 97805793 958333554 159498020 253395940 689714469 704615442 357581194 431019602 492218022 863207228 218152368 81366732 610735510 342488466 582363040 202113859 963942909 98901855 2031610 226191620 859957545 658001226 541364486 450738498 927372503 347880466 753053886 661397038 327468512 386240855 960657689 969969101 969721148 363978464 718766454 640192730 739234446 988648358 815684524 734781732 185293901 399323121 193593822 134548337 413124947 220713121 557928898 876487631 534551243 22430895 7768925 288877827 394528940 612407001 468249964 91580156 307114244 523389749 856646930 658172792 214139201 30268402 880410547 424128694 948895007 773003473 984082543 222342804 86123815 736506353 803006251 247230510 147878573 935580821 374862191 426640788 39070640 605976137 325381191 814197217 542257962 330503260 283460338 18707615 126019354 986579415 927959123 925184384 827292585 397645765 65781322 467608177 571267689 949023985 292639282 745479216 88397084 280109609 983947263 714658796 619390710 847872411 488797209 30540046 973359402 755520367 382342595 762918118 244765343 473120783 994775779 522328477 367207318 104694928 18476491 138584515 441850646 473817384 358684728 6009610 547101621 437916070 201117915 349607354 80381076 791194092 798972242 506949961 352716877 596591007 390041963 14106747 830256781 874263200 48625447 64247968 255249638 24324990 217131117 681104946 882483297 884847684 91281374 392264380 751715287 691629150 951960082 513189663 213737671 124084090 741179375 234963181 954362156 616592561 275598374 98193138 6622862 896419802 142192450 879678179 351287097 484366713 282888164 616712125 865557633 532351177 546173677 638353120 679541513 837167472 38151089 342364274 724289002 689719652 580483743 748587776 84226785 930473095 770303374 831841072 904150045 313954823 516785889 441722880 603007259 673639922 837482440 481847235 304138231 304081392 675912620 98263196 295480120 153209890 440976670 868942244 336035036 265438980 661539806 95462212 159953407 678348577 66058586 940383663 131335338 177856157 503536999 654160185 857970910 228474938 727042572 588181116 74891315 169103396 106800531 880929586 447380140 539850146 193629534 404811357 823383701 462909829 269289678 47835375 217087208 337987379 122019073 488840450 331273139 62003270 156784954 155348175 177357290 393161709 314721707 425777564 124405051 397245198 24715997 250954097 276823965 926365910 378360755 797836738 87056626 299100446 512105788 962655337 843918856 916422241 644011376 739711574 599299401 33877149 518116190 638719056 896019371 646838264 667877185 421052548 445933062 897500135 80277429 344200393 145566021 943209474 618646241 853827024 550534266 995904394 657920081 570722745 413491658 975014568 679133292 3579218 376263741 824555500 961943037 33071613 337422844 456082580 482988127 162910590 513768829 279674171 777649934 273476363 426916263 924900218 231766840 337413996 799171688 649479225 954883120 167354579 471542704 7967727 738156006 912069420 736722828 757822070 652730184 956828072 430466850 567972833 134372531 109137143 36574288 954565904 690452851 108943115 303645168 945348214 788352285 438737679 282378136 241168052 197352444 63926240 668685843 245600311 576041037 582296202 604591525 714486512 737863397 598911307 277036674 18271883 658150906 671979763 9085878 80044186 514436889 705911294 540465428 741687537 283979238 376196928 309323749 150956345 816727234 35990208 294508891 699027673 920664093 807360047 500257725 796235900 49714090 758639317 337621641 22303118 553879504 738742235 444461634 949339317 882536577 975965596 756788804 436670228 331159464 433344859 964510906 907333852 278481978 931531616 719077346 214815309 951854358 894044031 257727195 371492063 473678238 559523314 530216849 788779454 637523930 682792309 643955597 625413385 335849340 497579461 899026967 882397665 650675642 390371457 686256712 217453204 486804212 255333157 570441571 798908066 285785542 391775107 294912627 255376159 353910916 797073852 90030324 255568625 294302017 736415470 493695973 974095439 589366129 730076788 551763137 394192927 376148266 529588278 993747943 253316903 866449531 152316295 888914646 66328879 736634144 460817587 616256988 916144233 315220664 422123834 506976767 604149429 856492111 466413472 37386242 859193963 194617519 142881839 267789675 558730265 286326922 699056344 71339826 968710408 397495622 714833486 430125773 502339848 699961617 422200022 77350382 61989696 210582118 718101378 650079117 913312975 553069883 365188393 731094085 930665470 455005696 387505910 874841826 374687997 263310360 950465976 329606025 909565607 363210395 435636285 908114400 333474497 405594611 564781883 285506985 944950856 164765296 961671426 791468529 588419821 578474658 468413333 670900136 318322105 532969757 225508407 534802799 786583954 560663470 730829384 782759141 587256640 848302126 330982714 615641921 167185607 961692168 18304234 581905538 35944425 107414962 323397380 111262613 739014908 48006988 707522031 970441846 703392119 40547596 91123995 652942947 949608815 87300139 524915027 810897082 731248237 231875757 44866500 366227952 287941629 550744712 357777126 355641247 430932476 42652535 284006159 443953571 120630558 138775894 793325562 802365748 780478926 437070930 322811605 942363367 193504310 970001683 705024229 664305004 672174127 590270916 419234290 327333219 269363351 332658890 806141277 297805155 166893712 856555237 289817083 381479368 67615381 25159397 601124177 441417298 28100099 589479404 915794616 456963121 228353579 924175523 807077147 900118213 519389380 939626865 86740036 449778004 249680521 642000187 500154981 703571603 185619529 48314813 49685239 420973010 394896793 269694167 64582753 919426907 484276590 604112662 159075515 146154997 114591935 516721426 291666847 1874937 831972188 455098796 989472342 572298477 209220796 985013012 169815417 158715091 83296171 149390294 860740360 581589044 324163494 23623998 83258116 1830565 118776341 283309192 820960700 383897301 967638482 692117261 185689481 856603201 749932140 154556354 694074366 935583557 316492650 524072562 206523235 632595030 780858700 545441458 490683719 892114346 484313383 220165663 37150719 824368444 679343452 690731072 929188201 501182401 96294352 709816240 748885004 117451482 987819916 825400298 793734469 659965016 486422221 262523168 831242089 19284031 110505801 60988366 622952340 70778607 142181150 697863308 678958823 279676900 810498628 655259041 402614807 597854450 720979127 451579445 94969721 152291396 605506795 693933520 275352476 464601799 372785761 130899492 191348839 800032016 17354590 835628021 287870686 182496322 951915547 259639705 93227535 379572382 764593294 714580856 718509240 222310166 111395227 499580818 788007817 865423609 668409772 305207470 550266373 748085455 699888630 398274051 802833783 307837735 658272335 582470712 974464958 950532412 249912202 411576204 765510492 663568899 63221672 376830565 213588344 747903959 411342892 929637317 606185207 861769203 69145487 496248069 212812886 68788341 72557177 843034207 451614247 203054279 712691251 154902292 807780270 710872766 587758485 280044186 705046004 187199983 846076920 821777493 246996093 699523592 663835963 109747769 803878624 387856149 405174939 869125389 433401485 737122583 18100463 620749875 398507842 216746891
993860297 867732878 297940324 750341646 531303222 480826721 453948442 275259392 381354932 762396405 261967144 209581476 808928847 294712229 82496226 184038440 867480205 811968252 264555073 620883050 534063572 745467507 760103195 348310121 836656783 927870496 283831178 995319111 410697863 417003411 694586039 15903536 67909027 515299074 231954506 861083850 598329389 937763673 863543038 289499778 225725891 619282877 998376238 983104398 224350415 313866631 829861398 101874593 20938679 672089729 352605756 912471871 385288318 539234438 789123668 833028488 921951663 453580452 225992446 671404293 216915198 475065074 764364527 155565378 665648603 384086888 352993170 484233325 252111877 108134086 210306973 694190117 822459285 736788507 299650204 206624206 823012915 445924065 750159215 442368173 131013702 844784924 467183146 786289290 357156379 989868130 742826713 493249382 709287969 586318930 817047748 381986046 765309710 999015372 176002425 610692879 994301280 164152888 366598001 85222572 223567179 879249037 326148286 899518031 301409474 632914431 128684310 760841953 577904639 631672137 841586854 580485401 339416681 887097898 373837559 702466921 402478465 92985259 233779449 695692724 765959850 381582972 960682937 807308684 144943111 555941938 822149907 953882617 681249767 748619159 19143432 367637323 936715274 229287941 887388954 43858055 579466958 872900676 677536875 994314208 893299772 630586752 323570207 334569688 679552219 879227733 423858012 485326071 224013055 886554748 158771040 874868724 277977649 672740220 602600552 164345569 620867292 359536249 307362822 33310808 187540842 97399646 995767229 258148428 949812828 901242214 437063739 36127887 944589433 758440138 429252723 399995449 5310361 753221148 811870911 61543293 563480099 379135450 420573512 347520781 712099570 676620813 427390616 218986944 795335045 689637097 536490193 688940515 72703200 992895966 914304154 344465537 59111853 358844447 801898082 32583833 758400203 227148859 7437622 691962323 709963981 570599159 943930630 66838009 541325549 574238625 6801734 791543278 32730618 677500462 866215002 858000675 495986440 676437696 523374692 419150314 11104115 515424785 722222084 945232995 465923293 789242579 727714901 933390988 536908914 894322562 475232783 633782893 399003076 447385194 799582164 542669380 591662547 102735052 362690655 628491990 538089713 637129908 525980577 941067008 821396864 901380200 747617781 961709010 383499672 100500369 288720365 520739930 357882086 59087427 815591322 618737679 10665115 205289296 992122230 560504616 743884872 627311507 547218061 500975318 599483660 216257610 958261122 540240440 804449438 328943077 562040026 165934301 619251604 411986277 159374632 241181988 267787643 28540662 295550207 313488515 206126633 812935286 881489140 471018388 745023938 35213514 889686258 220679646 521543138 981832208 186306650 91217652 643859361 866192840 672089376 515823901 761591666 601849513 514337647 94410241 662258338 202415085 636932706 616270463 98913895 687014070 914064688 678473814 521183081 913518550 137458752 260133760 383629590 131684450 650898068 33382692 374081200 325732568 66555054 937030716 31617226 632165711 658635429 465577125 402757033 449005934 234566736 523397215 801539380 455620724 265077622 927221854 417232058 925625664 863758128 238274775 938937430 746002108 448855713 861167155 962457569 950103017 203522725 444864153 28085800 152871308 347294069 300677832 102550037 56928766 796490317 69815154 327489806 1633558 232685269 497216732 624248219 662008845 102923968 658791624 58598256 735090953 359763290 322232183 121315165 339836723 908212002 260262299 300550139 592132436 330907089 680223366 310204470 340186591 503294288 268478295 916230580 63300838 657368072 17358113 877909700 782798494 464392580 271151027 198125388 19145911 485930677 209482940 771858755 802349585 77245331 873138541 401194017 405862557 957920504 812055191 232408881 620868363 936614299 459880496 476667794 61640751 17495535 96189188 418111710 195934573 799325633 902525549 247593805 225866514 435334971 877244856 181728238 412315135 307690699 393729551 970963179 962917811 300641049 965883326 66316289 559558614 501377871 327046112 889285587 578674125 657596341 321567155 11895093 380061569 773320970 232806472 403535823 97615582 153530616 516584016 254929781 25802218 967618984 28308743 994689585 212123972 686949667 712221822 490384891 561253386 288557467 469591652 677574940 2710143 154283439 851781622 89237533 933263480 604332121 357432282 656023636 844804607 18396544 253229020 203660786 59127894 95960098 151380418 563868907 546842889 572802089 417795297 666072296 350589354 959668544 815582871 402404732 891236266 591250468 287872577 461603813 573212866 194669630 412362542 965011928 184135843 106182483 513213111 378436643 693034124 207743992 800731289 303711691 364758716 722937196 935090518 259961538 404011588 584104614 419572266 360506425 119664736 11086083 757293051 810932667 960275846 342913033 723399923 652562815 641465715 462334242 798022635 471012578 756513303 384823429 574549087 846218925 101414993 812568352 423644018 894655219 179706283 682971881 810732041 974772803 276016828 708970898 353920364 632723327 734596603 166589321 802991562 727698582 512045628 354044902 414894370 461833738 673991734 720663327 73622766 678388711 741641141 970892926 103985385 802248260 906689243 22855715 878697481 516489287 441494586 743217321 82500379 959702711 746895017 336397147 162592858 559673191 106793458 592016340 839398705 420266469 341985769 39341646 120910903 873583019 537810189 805907481 95655141 900872739 428615661 963334204 748476834 636501778 574939250 972995800 667731718 698914056 996573707 40791159 256379604 60140521 633782478 312308931 766910750 542220767 577399421 634234323 708104701 807683264 636879915 429152717 247434798 160804134 542641483 309731957 299020548 199199360 601544097 472950804 356810575 264692468 269758832 357786765 534991661 454335682 458191631 969286584 847945969 319736694 142027877 534431780 244801895 744731642 481270952 154379597 663607078 746448159 422280693 532802081 311007657 77842323 932789483 350995921 323903096 91077341 31555570 108619538 275962026 991916243 315232425 457067624 497951969 537491836 612747710 703878934 245609189 425678600 654820580 644051211 295143250 578129495 702668555 385055932 135905125 325800133 138907041 123930649 61823039 476670023 130060278 729393136 177367648 888041668 217271134 867823639 503037511 868825218 767283085 490640885 572294937 244543973 252204203 54056117 630645916 305866095 193648327 980750552 344200530 484732849 895069497 637842606 778495002 677712790 402282247 913421779 14874285 553820271 485044240 912644411 440110940 496745718 58788350 497018131 389958408 271081060 97471075 655163530 987342260 318121012 70629829 519742218 325084190 194792821 796121526 176950357 338497369 235816673 158451184 319401219 979785696 50007175 242434970 806484957 784665161 951156662 56218659 765590944 9000936 810277570 82499258 568629851 341741478 258319735 339844918 565035478 727649748 12558985 466375669 791320191 861017711 278246467 252784303 337437403 909430027 233033646 645142266 760424383 770267280 901820837 691876668 819601146 397344108 829562101 42191687 120201665 636908750 271099531 864664563 338569103 783218245 916104370 307874012 326042594 465940193 798823514 387974891 460758046 184314446 941527865 673464730 534968462 476557302 13904881 262789480 761991485 852089207 25416184 454779669 514527891 436320135 992839220 545940223 830550776 560589848 693041167 16881079 148547631 978928618 613989860 759671060 855242414 728822003 729468047 613593468 271169159 722646414 612073690 901098897 702722747 507295224 204029170 305819361 184108665 174720600 578994968 502659079 280127410 231932509 110689034 465773229 946939986 512172188 979315166 159129255 299228040 105731729 518937812 847052403 478487145 988810623 558623938 998970767 672606189 446253820 606891737 483018358 767925542 998251331 735854307 131477338 916482012 154649019 71705972 714265856 127893670 469250405 882011077 628042237 835425315 61098764 849032204 371714992 70374204 81641422 933468663 185453810 581515562 93939672 845108373 30510941 260204218 786316259 181360503 728591643 862685485 129287607 715973117 519214235 960892370 906017267 476593106 824617300 31921195 842567717 543610366 465513707 336002273 258897848 479260839 352176960 346910004 836935815 427188006 494236701 45778535 367935036 558078238 68287379 317172966 963678515 222193026 112609280 199581891 97291500 766870097 188900847 51862674 89367954 543602948 69379765 880406912 151869312 165140886 331828464 664335129 805908740 954153957 879621908 616001206 152070639 16312531 412765960 363840109 780463993 57639911 547808603 724292068 256101312 691496471 228453321 872441011 11533813 398078712 417643860 601409354 349433115 856176658 38856696 413655825 728046211 351298749 122277973 122300416 649646317 217257996 804853850 643852730 778988087 568211561 67469648 567571230 240056161 644752749 715260656 495054616 828503555 295249260 818849782 395338126 171631911 37115893 942840666 94194752 919083056 400646777 198312754 958470742 548184329 956552002 582941243 835366773 924371737 394341294 620029091 638056323 528794109 714767962 948780934 125805652 148728710 866850572 199490576 298454543 259605844 151726387 156340391 659572109 55178621 370013572 361755178 212883231 409625265 904024573 974653389 26482231 172009253 671827578 895393493 568695658 49528758 526083383 857850490 565400971 806775251 744339283 137869206 655651001 335184472 678069449 963837353 321550121 619719457 654877050 253262058 267259071 864660321 32268553 74678199 426362931 910771946 503997024 305685156 498084178 343163144 696165456 653744690 18780458 287214414 617218365 607857525 175842719 844293245 302594835 794850412 76214550 329321439 943816838 94572733 217199211 845692545 341185679 939628404 434258541 12630134 304627524 744261162 140857388 851642466 384646807 30723311 682239684 621320233 373064356 145609568 578721101 459875190 139280748 172958194 359533387 915500735 918854155 812478081 786685788 881494937 870519556 81322883 919006289 123813872 762936717 409092158 462984094 750244971 994099054 895711056 19624976 548133976 208268875 275965808 836730104 128966152 865565937 446025376 648283039 355959350 655535013 952389141 341854466 140349392 479798728 568254245 756865759 690368555 682266946 348591039 865609009 776641874 934543133 216165634 607827095 796127637 139841768 982062949 639189714 545162820 623752657 368058207 253475896 743696316 322428072 142340013 263507637 398112354 908782678 47526613 904466954 386072234 167691418 529504296 510418017 355476400 689845367 406295158 74197523 188702162 755552955 831489152 143789901 86488492 6474427 778128318 825643241 32689735 444642365 628397752 791483307 342047296 93308733 483164714 919327152 556460013 592477763 949347493 932648534 978626220 717687540 331957549 468616389 376031238 181557986 890843524 32491478 407311163 812612984 890351422 115989836 228426098 445787718 816139360 425253602 506850725 673558777 428160979 361502039 959188066 362111881 31931857 795803684 935317997 161845866 337015310 797764423 752836263 242465971 676878658 90991285 926427287 75690091 922667388 489599238 790938827 47918729 854983007 27767240 23774805 717958988 916875913 119348383 199258399 664972441 245889607 62699371 407566277 163356717 219343702 405902045 200582403 431051127 829721163 393706035 219442938 440360701 815361357 460789350 95503502 880801571 295493802 866196800 719739755 180421575 788440858 789268648 567484044 759867846 18046691 624541733 210464243 665576165 133049714 916212321 403930459 480061226 407259792 333858396 811118634 904022126 978574229 522534640 744821702 253945095 321522977 903802952 654640650 564101338 938087714 314382114 239460914 483351716 967807389 486261902 606795409 686852658 291779249 36745083 79141347 261693293 39847266 92930075 476491596 767274609 579037402 524362385 166659530 716468590 112900103 334616870 974759670 272613282 368653863 921847348 564596702 946211911 762313041 585613387 436626162 933122623 289411011 880811348 904857986 517325415 678605989 170889115 974990039 577664230 53404543 665440936 539681743 358594668 339807099 613666243 338893772 378075244 445206194 267566618 912583545 265775487 533878614 535890222 556936746 540719997 657533932 347750940 62277671 368059040 667373448 302354560 364377052 39464684 276313635 728605326 872864191 331686672 310943129 808400318 378382727 295094984 404708679 658869362 568580338 341969816 218680537 38764001 918975722 581186049 834385677 345555941 245547718 462347579 148134598 622640643 707127282 218720203 734075074 524044749 450757182 649520245 762450014 206366424 336606991 491113173 361344282 621554947 137505823 830796795 324428823 395891126 417423028 582021480 46421014 466262820 778072625 766978217 217394908 492515178 463258183 224262786 205200767 7749434 134758726 405717537 205719484 447034836 140648965 188263721 757359229 762233995 715472063 591170076 36497570 975175195 300951689 927758946 971328088 748523059 405869201 948684884 60965242 165555364 711103174 945296998 333012373 51775303 317238686 318430890 433275351 464786118 353155165 489934555 156291603 493644010 428036509 767277544 716198891 76473660 958113192 512691423 22702697 653368405 861152200 293800728 181507079 289621688 873008560 546439431 881813832 445332167 298147610 140893628 583796057 864559491 44022991 810453524 751114070 352949536 473032059 727182701 293831667 7393966 671226998 862636571 168241438 255637874 599363052 933792983 809413618 929309283 842851886 244489973 780317116 115869119 635250530 432017101 474224653 518997678 910472542 551069353 274646051 392330376 829461824 909089189 201645135 15986775 300646542 602523441 785284203 529017820 941443203 64534566 109212259 155595805 66201274 459013702 12378970 99023459 791572577 859567509 192484354 396067604 325710637 248186048 273852731 491614060 221754880 441693836 968757235 485327119 234301266 181169794 993297038 326277868 436294081 570305314 961301531 523091219 294985275 78642155 609749203 519559345 49838612 304840635 64500958 825507710 373482730 430270429 754196811 161919387 756125276 697908169 576167935 43584137 986861263 341138571 230982447 953201949 306333815 297110150 373910609 948893521 342336710 140711359 737304910 371491768 199791408 614968109 970647827 78274702 541114312 991598408 189465850 487699406 207332251 912324049 292054489 169812287 766514568 649173191 791152928 413596339 486870547 447093633 390217268 509876440 112038283 46067459 583183904 797434777 768610651 340389789 96662993 925233649 367473795 217948611 674774095 948782630 573924318 549257458 945357825 402547154 349416296 578567201 816134678 655443965 81121642 761160172 819351363 135425787 217637442 581430853 341248618 461933685 547784739 848143974 12837572 242190682 879936140 342913343 63735555 717352466 347042911 21271726 791494166 724570295 428612853 544115803 790845237 27156595 197728350 941036950 869337609 727817060 519101551 271470606 351057988 590065333 960743247 599850782 337065912 475430338 889423072 875308750 404036245 630828245 631025311 325963535 731552638 707640184 869641121 481352426 715067185 351567168 831118780 480909791 356430052 362202550 475514818 892743375 607404480 625148528 275831048 46805908 50543697 86414428 14581486 976988432 699281570 287437913 814621792 23065571 481252037 796894364 702186399 545130050 687563195 524981596 219963798 472755133 937764787 754340265 336812424 707736041 641443978 960545363 235289914 95243932 276742005 811080426 323716908 3598434 101517495 588325580 839021516 533611104 544954583 560596458 25710166 535783182 869628369 544493206 966184888 555614950 247251560 425078962 633169420 404048421 62542552 671099130 295657631 916479528 779182808 161873959 89588639 891462194 353262500 308617429 168532065 699195745 784089541 487608015 761358414
379382587 793872488 938146850 468587046 531140689 14509286 626120327 553643516 192747649 794073305 101706905 732377423 323412578 391334785 800865611 354843436 989331852 571847413 445687496 219603068 529107904 519346721 651030507 348125696 573823229 553466775 166545331 446917116 271732166 644746182 187478506 606305541 13670302 921564452 222334082 295550388 648343113 114227881 274250384 723401617 817760470 975063162 230297003 189590041 958034337 461960731 206067066 518341848 435033593 884405063 8417853 637868346 995052779 866992419 154226085 634313055 992775586 635050028 520110833 71273551 832674159 820312911 928222514 696892160 732498236 453697989 104489818 31423807 464003811 428486932 219079144 297033228 429997677 672724481 883077819 824822493 566501465 478689120 71911797 573131996 99482682 291068949 657054809 983677501 521900497 457168402 519792268 86755573 622301977 499491521 387183788 189389009 375830637 562831695 457594300 911237022 857414067 106792836 28981282 942621460 511422855 903784607 553501361 855496867 157310258 924857239 837472471 328576939 584317363 738036866 637292816 264485205 250038506 527163618 646456903 539117332 532666919 278387444 663349382 984767026 501417494 48028521 681329262 117931410 815490866 60231744 845419122 668240780 448216955 33846801 426488942 144532528 588907435 767787486 618342973 24006820 481434736 363882483 522073100 929015818 124472261 264436387 385754971 33980748 788894318 329273994 698950951 206752763 604422715 454569778 347720220 306030370 283141638 547579203 201523061 799379898 545249459 495426316 680512868 600418679 3990827 104939306 781224586 876299574 279747923 694619841 835711633 582719366 692761659 152288329 365164497 367678321 895376035 211188073 115040678 517534750 673840771 987280508 606400312 855661670 690004445 850088685 522521066 218853647 735600412 504007283 211826111 84236807 269548176 181791259 311349764 538329346 359408143 399323749 940255134 852624204 149207116 409262421 169109645 581985873 347939726 397248058 904068589 499491968 801102878 113911764 529758854 474069383 333545421 871296674 175919780 944725862 209189287 559977358 651010159 646418888 911392011 176280603 847434208 957941684 384996789 386648609 903914896 999197464 151341879 370037997 145105596 927963990 735185551 929939705 500494930 940068444 921969318 9976191 602695895 490059642 394966353 240718931 44452759 613465598 231253946 302949900 579462996 685341822 743071275 587757528 595694898 165773081 76424210 187541431 295546408 288361495 893545021 301926747 309069205 172854444 919713581 56691457 481602207 782593613 957034445 893029893 991082102 16935859 840970154 185920509 611795782 222020411 430115266 914566148 109419860 553131528 842463392 278857246 991006724 452025854 515994973 478398312 887501432 76798347 432616999 664696714 880645661 337234597 367249338 572363493 237059090 782426273 364806493 573226999 235376689 540185449 361063440 980337070 631815797 548690742 505374189 254810625 83252382 35759016 930652393 471932704 356760496 584504453 777433866 247601716 418622987 912617886 116748599 261116378 601094414 502360212 769868325 230103311 199946874 213217145 864201730 717043925 385576805 651117538 641310019 764506197 739831557 862113897 964486891 14680724 781039353 538806740 346606348 731187771 852698782 528452579 848896189 144868031 701131132 882546393 324105965 292141011 119080065 433759858 932547652 321774239 319682043 978749397 209650580 544882301 594618505 581010456 273104358 225735849 403281556 676278020 544365029 180526788 416126353 189789091 281982981 612743354 829656725 654540582 100313396 575203073 286533921 677536905 10787803 292428546 933133906 942537404 392395876 948668020 101986051 167732413 281967181 533813152 670574798 284487326 6104689 877059153 489041233 960141103 503548151 10339561 56541461 18862648 561772782 22414689 881261498 67897324 118048734 593994183 564920459 996821712 769331775 183521953 388657055 303872417 928381803 302908185 541643727 761611779 813149199 321845629 619267737 13635303 263017278 404884924 589416488 774954006 904318557 585834464 134856102 280409483 638611345 172287065 346893986 982743946 786739449 512908682 279618041 508487942 814132051 239567841 997732316 349061931 140040812 646620437 875557267 381368586 871470220 172561383 125361779 220265270 710760097 855188405 378320167 556896889 28493275 672652786 153803531 679946417 622893319 990701045 944280851 568946895 139257455 599738166 278878320 171669462 268985434 815027974 453020363 47762825 539370210 251962837 227536160 945292321 50327950 628823995 456393166 511351521 734552323 15832465 603903230 22433871 938718843 50818010 624096555 257313209 778129164 881611717 701399861 546666969 917282673 12873396 955876574 642553982 598389126 821426793 143363878 392504476 512920484 925249370 188907043 380421809 27384067 515787480 421663608 719567892 191746076 49985921 361193004 765588542 858078022 101025948 536869258 208741195 929748535 475969050 72442559 742449897 591484439 82785398 699909129 308183033 743456627 6179983 87112354 208441916 12861922 443848355 954951024 440833738 708792928 129539669 182459462 124030293 659641242 778908120 393794895 328730646 785163477 326359495 530923616 87883695 442417484 367974763 936969898 415503676 293437544 218287688 660905056 155679344 891496611 731501236 533288104 597763517 845920653 568113185 855877975 105203186 821178903 184826772 521706532 561897130 266926337 467335946 790895774 129508123 937610757 7393949 136008146 287087198 388002250 712230670 841363182 608637195 354807696 348088942 436155660 76337805 883977808 42236312 771545917 279949616 628744927 817334185 28456474 806788576 53555795 326845440 925880360 766392145 120688076 403862275 579547374 141894287 511268970 531958505 116769791 424547569 638597687 388701216 219712093 138183156 208970647 299934645 613362414 836629404 712485699 568535416 896683833 802955751 55932329 610851136 315901132 920017972 714752330 471678680 77439231 94337265 707000155 777042223 621060760 588386355 866677163 353340752 270077564 720783323 997735730 700920926 675011435 487984292 980776074 798383166 416770909 813985801 218664697 502282333 803786772 550568235 975341988 899664821 62496556 521758657 54069571 695942275 247718162 594902304 852183831 302900248 616044489 583399607 641049343 596653677 958069562 378073508 28947296 460442654 782664146 625911505 807616689 97027863 231850714 308697150 622705920 669551907 453780356 646414503 271125450 975665392 432032883 773411801 414373077 669655682 200366365 72020593 922091738 381632198 688705065 940455254 208586611 857334657 415172251 845666790 907868030 653625967 257265450 641791959 486500777 165481690 338025407 238067325 72091050 724326495 762003270 576862872 354471553 634046024 333761046 984648956 405215769 11468489 556922935 985371388 513680125 914389539 108450495 71772653 944307474 384586891 687748552 274297079 516084273 670052742 469253604 946142930 998822530 477603018 315403076 623727512 112477557 424338772 547875874 618487667 421846105 371848021 882062036 682780692 841469664 569133300 150076766 398005606 582995870 701016077 529007204 118665288 330698289 42329883 316301183 931482309 270677074 731162985 432986253 407494043 977285023 125730339 381267512 44647826 536117747 695382615 169374314 169774459 878488114 619226605 566196229 499012165 329254349 372327104 45023810 375237572 997533664 592848586 255019638 220293014 79882313 433866376 206857112 838014011 198207474 175663058 770388939 615183052 286409279 820977226 520640115 769968633 399393556 852982491 931702220 507280543 812508061 441668967 165393896 998794644 173344495 347882153 532310373 182415135 36601307 440119113 313976695 62070290 123126937 29842300 232977461 261693451 984128603 374647960 942568317 264355812 967629020 565248676 767228018 971950137 892338401 677759685 730847968 191444808 780761306 343287750 250275673 305202399 732662305 109120626 866470523 255867058 986046558 825028481 180068659 588482686 173966850 917677647 183282639 926147420 530736572 363905212 588898164 621550619 932032297 23425968 793306482 494893460 76593370 590385677 509777962 724351659 741451315 947052342 161978837 928667485 494671328 306567758 609475969 730942390 219223714 398538839 643838098 424972755 721853816 728490884 386380379 440060058 731877119 623468843 27622135 691593281 73901091 159265628 709783402 248311279 552127517 354837114 401329954 689738297 241352747 770985717 944450195 619093252 586347092 96861489 526102393 78275991 972997222 598322425 551549649 621077639 247910397 856190798 378818734 888984958 131137205 680746598 3419631 558805414 828983622 196772267 315084927 233941928 832554746 307170384 165406111 7117462 815062505 689117875 523680358 787507309 521179091 767516355 87476743 57401592 741135172 902973668 186712564 682378949 33464526 186740157 326909973 557441423 940377551 67649692 871538304 687382997 884049929 854456951 833054021 444812300 314398676 138027715 892418382 5655831 585361674 986971718 274219040 155980693 51889554 210033406 907407240 67963837 87601966 69626333 320561325 691330105 913791386 160070040 719669007 562924187 223300710 788924429 318752465 926424164 12115625 498545138 997820413 417110951 105138093 907926386 953555037 868338714 461006794 354991805 282093032 33994856 744491820 326332787 20988781 344951019 680699687 271847141 623429984 531223324 947241066 299089591 787174930 705515914 84490057 131972467 687099956 13627565 856994204 491215942 750492942 728949091 471210541 813485852 673929798 922562664 648278683 669951397 965152482 962618154 970283447 719480878 809575958 793147151 795341612 639873686 31559536 860168889 833816923 967679221 56130267 668831833 83359116 630861787 426487322 509953506 784655754 484044538 629726819 565795031 479957638 256503851 196041272 105892239 559776313 22731215 884600923 564554476 409515678 503818660 959965893 261600820 108412326 233077839 235907701 220166124 830290865 411788616 477304507 938428177 577326471 147237003 599954555 491707499 899688366 466697781 285934803 76396347 764956940 696729489 964224308 45557992 282055111 820952981 91878090 421667203 558232949 255064535 713972691 739937412 600553356 862235405 760835078 927781476 43371176 550090611 366932276 211994538 641030129 206046966 319539989 299603710 455725550 581008071 471552051 376891410 722619292 217252367 459187342 337381792 740506912 626337523 81538270 910833092 452558089 718305439 336364995 17784865 232685157 932779949 823603833 978129484 46131940 183678341 90302859 409810873 615240188 454030697 330678857 144574030 970671603 428512881 460730287 853421275 188602286 830985748 982392183 520320186 354849517 937738129 550799149 561904447 8051500 2679171 473359762 60367291 710953854 329172764 566295582 453484413 86882491 613177204 646775242 171026679 89361982 147275623 656514192 537240887 612230617 946576308 99679009 309778501 32482768 205516672 619755172 414550934 958357396 854081171 357206543 543526185 685318163 270573521 865938721 369770049 57788867 852130277 224072421 378733381 936859500 576947663 762838575 960195412 505530098 717139356 372032833 945237437 237494014 214049616 359061374 771386147 862647347 132622824 958642482 769677239 267916276 334023944 976261066 330325977 810316662 351728414 647470891 866089645 994944294 713225810 615846175 595087245 722451767 879786366 513149650 452943396 321578493 41786013 773798132 263874208 849971013 180433485 328554903 489351524 695753371 679781832 522630638 578547677 525653123 619767348 739456528 969236843 794101259 119577556 245781801 713824785 515514848 818064252 908300669 489259059 288988916 422668729 360323186 280134289 120005774 607837055 81498743 581773817 563550351 802381414 434312980 757345686 167374120 593392210 756840578 598276459 381395994 612506894 552932263 220590011 233756284 158065671 40514065 719707171 482356321 281432115 115206225 497398877 42190813 190020990 607258877 687168081 269930073 978154132 540767440 810392079 272088470 632491077 633656472 333940701 937593919 205302436 742838584 655038862 75224722 295003303 909942101 194608871 813113159 782236255 99310410 993882020 155587621 229801586 851757215 686296015 918057334 368096340 85686035 182614756 881316376 241478129 927884097 587676764 239976165 842440168 421437847 309580045 616610294 203474698 302890492 750282008 621582150 866841413 59076549 274123487 852828920 716420854 635374641 719745019 552267548 32165932 858326070 910825919 289834061 701129116 859058418 699307464 902520662 521512978 879044531 255269012 572671397 38085868 377075074 56228699 172186622 672429334 904740351 508924502 543345265 583518098 243318130 155054210 191640742 672011091 354566284 447980408 841926433 242613659 185836436 645415592 662575995 152523781 609214595 525248503 168059137 920722663 730610876 690156637 559776508 627828937 83761637 522944415 325432846 609187555 150928779 682169364 174948793 857003058 818244828 547797074 871104773 248251507 448092051 690886074 289526871 851899447 187554393 792774755 832125337 723130458 536080474 255146624 546589936 599929790 422766199 129463370 5075665 862464174 978073194 700141862 263658557 205645366 487398638 241553070 237366307 289411314 778104494 212216701 447224717 180480244 965930497 393517049 163990186 907765500 730072649 602762935 340938851 580138212 395184482 572767787 432902941 988329284 823800586 790690857 404440291 931306459 337393470 370572313 363564386 24949448 466236254 799777781 754104954 455502674 287395895 336999929 421995295 131866213 720941162 572668405 342812537 238586911 431406086 43288778 131612861 757463173 795522065 129644750 854739634 54820059 307694646 636445541 712040560 488543694 769595440 656428763 633926881 998139094 284280512 235242740 493549020 221853071 485441487 102736710 57806721 759527303 627729294 333769281 606716165 904788624 470016995 844521636 857819745 187553319 760389052 314258887 83580072 435613212 186738393 529122071 79364266 664589443 669573366 519702779 297317103 142013026 771740607 277831982 743151211 632562713 782557778 830474282 315609771 475928721 837360207 828641313 83114828 482931240 709953552 631751719 532396723 758294936 391282131 528176093 805210326 829381134 882774986 96089565 774999489 822698140 853973827 121623020 705368889 942858074 424842948 376450514 485218197 524592862 758558962 641476045 361167446 751271102 143328259 311702326 356229707 374988491 225694052 835676311 804586691 584879799 963377601 850830418 191211408 807426191 545049548 186582958 925403892 892825544 674951951 210163752 567894120 709648023 235702337 357286777 471907779 939244532 811092510 940255199 394441266 863050876 462282220 765354594 174356278 607315747 815874564 867000178 124389463 690392229 813062986 396773840 265951170 812324778 486916195 104738657 753327740 806219033 113932061 379414891 962319351 958523102 967127889 864468966 140738742 695457684 166972383 594470868 86832557 444580620 569680515 98108666 736982207 452893167 610978583 512587044 514340009 310286339 600581293 417359833 530636407 820948311 533690088 477680362 71648667 236566065 865901694 307534291 373100942 728933794 859248009 73578105 799888486 494255078 127448079 568823063 630558840 14757909 579462934 986998778 147731493 48153387 136508491 572680936 803381093 991250309 770140305 852581918 984350046 994687048 151589332 738148909 381249942 23399718 566873604 738329817 875705393 128325141 566286082 740503850 856661220 800216756 777224331 641046684 175062722 629780806 696501437 807879608 160184508 594390513 370056337 893745185 353181820 261238449 964256361 576887297 998578549 910253235 592738282 946668631 438629019 658940851 379208133 854052512 497180375 983653648 271715103 768847769 32480938 606209264 994251063 224587084 760849958 779581542 877559689 217955925 109990611 465929373 751881533 355951020 824695820 196640324 124877382 795116253 430691203 146097858 818739114 781482887 986694894 25381710 819475552 423422668 349102504 890756417 295864804 55241469
174755105 969884785 210102415 874233290 140708165 72463853 724112649 912054459 543497715 256216734 775043655 181446667 415527094 292625605 944982329 403933296 681197920 609033201 363738908 352696268 219045701 331172539 330857840 334087472 163897479 846938532 940950090 474278013 841525700 142440773 599835038 883289233 772195326 117069852 184979573 152903438 733145949 633346650 146046591 938351565 985134922 820658217 822901514 165866916 418309225 2302794 57171915 945693692 815905817 819524690 375098447 371718798 655211740 16473290 375397620 794477935 188540506 528021721 465869350 276746320 704743677 110149141 877487388 966226028 817289380 164274072 185486599 774741214 257163342 118746942 855814534 201218753 823788544 699348305 215327686 65259374 24101546 537646783 616803714 671010390 749534955 379566651 642686284 714918376 311311368 576156828 412546052 182081319 761237739 419855916 176479618 479248445 373824510 891352877 13856174 959178887 27326626 879504990 883476341 928262998 901517472 386247904 601223979 195516207 937259997 585833547 204826841 571091919 725100903 694529161 448458787 414487582 583088981 843452618 964780982 317254188 587463334 766548054 130114843 884519658 473694090 933484449 991299481 660417963 963951246 729900832 518949916 178546164 376656365 611368103 175108619 310736418 243921531 655442216 497815888 210783342 415668274 317123879 572224196 562787179 50475757 157868984 766549915 14553303 956847137 755151167 164355827 519067538 39269540 419512240 924706165 161558233 232293415 320054240 795457381 266111378 866032369 842956898 378456777 477311204 557229187 524331264 923948729 461499650 145373551 95113716 714361318 84681275 765383558 141308890 241151808 726014788 182947066 487005889 582740931 387791290 385167940 165224771 363066662 295076249 345885170 443202400 8147316 136511597 716875529 645575716 273595621 376971519 591334820 936097486 435760761 913383007 378924571 687116055 330697245 678253137 784066065 265974491 841202904 87256599 258037324 419043349 856931224 802176271 616887537 103288967 349979811 726920719 748439973 22459282 557119300 627649824 386050604 330966093 852856578 208178955 913511141 518568388 854835046 109616701 932707962 287313011 895918915 537311494 197124139 301639623 762677238 90376983 468430219 269399037 589571012 63535004 302551190 413879293 482241890 621681376 53895158 723924096 461904510 329490646 813865733 161475148 261997089 188844076 461601742 345875451 504194307 572339636 347655055 546642532 310759165 226234265 381840356 925209214 389889669 147176372 22100626 619656593 602578013 296869624 611422224 855547735 911064708 444060737 457472939 909211247 615559247 906120306 467011616 363509004 670072413 18450281 535839313 809053381 807850377 237170831 862064942 657658188 475253333 128560746 190199131 278062861 744163287 90993139 476604986 94764018 581793200 441382566 506796208 670258749 445260686 457765387 897714291 328419970 164470456 645264772 26545163 630260208 869955008 107885395 232521917 718752594 208281389 154387669 903443436 726249328 544788975 926821942 471775044 967500890 153670509 542723320 365221079 195487175 488355255 720084745 89483078 518677482 353798669 324575271 17165151 700109896 641099116 607048005 441022060 238843552 171203675 435410725 838378647 527595105 120618326 357896202 438321229 17911485 649794221 888593368 106047341 119486583 182675113 844956220 322458521 305641927 147197987 754405572 474015386 159461658 798706433 726489472 394955479 655703384 708607314 785002357 922464497 790729164 701821019 642009776 635531177 252431200 281289464 188922461 598204525 24271736 340124218 777985665 49390718 396435993 468207745 770108708 628189202 421820518 515519101 933832103 50703495 475791158 684367303 745369603 97132139 286750628 498450078 195513231 44815260 38049217 320068629 415482009 111450577 916663241 461029210 857243304 69780581 764760070 72056735 293967603 174598780 368588316 779986310 464186188 976764684 787766628 114615365 927385053 965190443 920569227 30884373 294320089 427963745 22720350 271769504 916044139 254887235 364920251 628716951 877298090 709193189 909709494 887980654 790697451 612532214 367481657 198950594 633698573 554839219 631615622 259303506 217405340 813437216 592063763 430664831 758273566 312249348 116134500 400995650 30782663 554657048 667375915 253239766 52129819 191856413 630909956 20876195 385403929 522539164 276041729 680103313 730427318 688403536 38194953 685406310 478807350 882498914 722122347 739681823 391067870 114645944 404944082 425273283 272384100 403318509 376847191 732460351 935077139 975763084 366642889 345838944 624588077 791244462 48427105 491147720 326739987 491408623 563927792 870860254 293733967 852676504 989823672 394889503 415924961 459684531 397136050 241715392 608606162 53289956 636317202 313681989 466189767 32665440 309942264 856522759 492995565 313452604 984870665 43209341 191304548 997868239 103740340 100442248 659763604 155539869 327002299 318541499 510930541 243003228 686152710 157094495 941748542 154505176 502123948 303261079 876409270 546319521 902673880 568863419 344237119 106063533 953238066 65020674 165421542 945437976 620227048 40782873 989921899 555029986 583312798 110946685 745376318 72627134 615018345 854728403 451066707 234977338 721502876 623836635 613642059 871574167 259378688 931242420 715060274 773707842 531672203 373683221 684370436 639062436 87211303 634740588 308725512 874858750 84893556 46909974 264390008 823976483 450694532 68968899 762609316 840821077 453554723 954224666 32545698 865570079 270476478 461138440 484075773 299349638 358310285 418467882 750838758 961634 665602787 765636121 317183843 799486547 941464735 934809846 469719464 839532942 867603010 441460018 917257556 546544430 466789760 544086008 47885560 59795470 763538414 320329996 346773575 394374113 320663427 63889294 345715794 772415644 328098138 752444167 973055805 801764317 382729592 743423146 669100026 875718046 553629700 885767589 552859657 915589626 557408543 254431502 761800212 773938791 551275179 747271445 823424438 905952003 737839165 728108164 89276101 349394256 341799206 745666319 858305470 827151136 950812144 857421123 559421794 992677003 439930477 833900854 12773765 598737006 349959895 382159156 582186232 323963200 141315275 224354316 22663615 49180851 962203977 389025681 373691720 947714008 774259951 81296346 870029171 376852918 633017552 683219250 915429468 50074289 368399976 560761921 515243052 266460484 643942676 131008817 968803625 563084991 920351895 884011331 544170126 573325535 854679492 983958365 186404030 234652474 665847881 440661991 975210323 148533461 678906840 177089958 99368243 479990637 242850215 170751547 289105905 688673359 431521028 435447420 344838948 776361866 722302281 647429674 466834855 19072664 43625908 892860384 125479596 976245187 177470378 180059204 97753599 308301238 996791922 541661650 834396290 836954373 885194748 353378778 106110614 769621434 557834716 522507816 616801913 515903015 267496519 855601272 415517945 403964112 269736557 758051504 38968407 606826426 721292114 566118406 738365712 700522521 248862385 234382993 429232050 670251187 394010008 910169148 273028109 754559264 104702589 614955974 989421980 470917528 626528620 700326028 21992056 546743482 855834010 759263689 402215628 720381215 924819959 90201295 53292342 376916627 641359086 215609331 72568400 713983152 570021552 916798009 245413314 993821551 738842519 771794085 866146462 696619940 619725746 476006915 527792348 236796044 294985171 140533821 927169618 846429142 364550489 713079128 928995820 215575084 245412326 403914413 40226513 717518054 139497757 424574670 336753768 616254194 521581204 113457652 506081491 455995582 160969016 542091567 73446889 567977293 503229334 436148011 520390404 243454061 328930500 93838604 240010747 669701869 293194090 396478778 402110897 568628186 271127497 109240543 522012232 387135117 693054244 172959916 553207220 344737425 551121295 800430162 871753697 302271475 617455782 259319683 695375783 368025728 191244054 820861072 473812341 137339204 223907658 442708418 903739398 834754329 122222279 3292492 186203248 262432952 475806251 682038299 463584204 361176797 257152592 841758124 974972637 338787965 795168898 111363827 944635781 327374194 37456437 852492170 223530377 553884014 233503948 571296409 73508735 534212316 171859276 929523762 717368635 562454384 250862762 67051648 180885966 564979285 42684939 462453769 174059964 562224487 232467807 961083049 126941112 679796472 892937013 558989235 898182466 51138519 895237671 893026986 860204129 639308115 362205072 18739204 645907658 561817708 70141541 549605335 508597668 31940018 767786395 221757035 80926913 326490583 852412550 534773009 727881145 678745302 253722552 632153453 475415807 748827805 64136587 905721384 892333833 404091406 300002267 971955294 251809424 273076738 331566313 331162646 641986345 817102082 39445732 991440041 841557872 391101172 116917207 570954767 126648094 276629740 700437817 603080999 908074991 765984557 93676771 766761499 152326734 173780420 602646764 766259895 289449541 232058545 811559831 849882777 910507287 38671148 304649023 125603791 912124478 530657057 440526407 328680601 174524197 574370347 971355233 168205672 116948064 270609507 649871118 914472883 729798651 782642164 384241846 406828709 381899976 657543256 131603938 671129485 558447881 228639864 258280403 447266694 143996401 519086847 823192939 365453206 518949749 699559973 976898362 344990054 170433187 401328261 793839569 51082949 968625738 353809135 725528530 723031018 297202619 6593736 501216033 103570967 134804262 723885746 272206699 230272737 926182419 545841838 204451210 599848338 822035840 968677356 549889464 931631889 657179529 32589622 749090366 102300046 891045081 738183488 744069700 989611378 904886219 51918097 886653444 962222644 303507851 969804963 953280866 898896476 637233421 948312836 368648537 774358452 640629787 487560740 962088657 691804591 477442006 411425812 474922059 563131348 950223468 916279350 438303229 246103227 408187644 647192198 284629286 393056909 280426682 44073035 771385498 130830291 104692424 760045320 537663590 410034090 633733110 272695079 841600947 232086095 512312842 158921796 532619283 413460512 111718071 425866609 823617973 540687675 540152944 236863335 565498670 123209724 844195632 538856653 107072567 392377950 176254104 123129144 212276297 179623759 33658251 148666306 751077424 541255268 153029050 44815677 955164702 780986664 476292688 683775592 286544510 567102932 752907994 110756859 750703164 725754124 16399768 847409448 367961022 179611830 914174690 874233867 272646857 284681835 189858843 602603110 490461091 38667062 156806016 646255433 691507158 995312051 346648732 211233897 738377110 228238173 238511705 283189853 838446222 168142139 353211636 266088048 687822045 20560001 903338517 336267657 117646671 882279223 987833657 322952047 827787558 522569134 127732137 437400422 892706913 877741939 148182849 264088893 933921138 361035666 437432313 294738247 54587463 319161132 484136650 866236779 522503456 546724585 699011568 537784220 987176058 53779867 307083690 191909787 427924823 398373528 64238895 515753058 666218062 300977685 865253767 431083976 136868104 942166248 304532314 629042363 940089543 558684229 383060659 470962715 819964989 351396068 148055951 348376300 137737849 175740573 545921829 978301488 642698276 57549248 658317650 661505990 989598503 647297483 807206659 280303048 474765157 722451198 16776395 983069058 473334776 835368729 573321055 456652371 273611374 352246403 410148302 190404760 327371536 526246827 258561369 976972617 739760000 681544723 605179367 70971937 754108525 214706216 606920197 186478390 385989314 258051333 966696768 674766638 226486962 433741190 974772545 370810129 294592307 767986058 399144997 674321243 884066331 255927737 227224947 646132377 333313054 233535450 868223360 204777774 13834066 742136771 636782926 697864716 234842853 464477465 124671633 983150077 717920267 861897192 524060565 296848121 477486569 575547535 233142827 595358636 522672872 390440389 418256495 91264393 501695938 268925071 572340250 847801558 797070926 450631704 296402991 449979732 716992111 60698959 718071165 524995199 550509563 890780258 167113305 306675436 190823711 254332541 234376976 395862116 198773689 314110796 107772182 854250596 875285841 915516453 25013050 865417355 231754241 741594569 801426712 701970325 148049688 635095447 750601836 257913272 488758954 219980708 149515808 99347660 116855726 478009159 745684463 72768191 439551159 905083904 367787587 799254189 476083051 961076944 666107035 232817169 515090784 533464870 643201913 687814113 849010789 216671643 369410684 473198083 291026532 501242488 755949484 199912120 182456492 477218438 592082971 984384323 347327313 852941735 946306795 912051643 457847229 396913413 731372257 854903532 479238758 905926633 636923087 440712305 129649495 866704901 266557249 141630702 988680778 768151454 949013649 483255204 555268543 903412029 223512556 324903541 929663527 361814334 354010000 542518325 138832553 617820022 983888618 399555201 284592014 775846194 374547454 641811244 961105931 208798220 75976011 100391745 280112889 997225941 975713308 494532992 360959166 583039814 240398547 630606078 307087366 625427216 195630483 813512329 233094129 535011097 709646577 554576446 458529043 26301904 512988155 552376507 573930141 558195588 444164795 719105222 305806768 614012341 409634487 354273443 949474838 23710304 535716383 165588455 117863641 438506819 664203619 909855607 355041398 999122832 495997368 421621252 876979366 834387167 663624147 593319358 736894512 827232888 119195877 104466418 797196520 12443028 340405403 254535779 763180671 836338867 539416321 931634995 14841362 90802672 891127908 485305555 604093510 755086676 770629418 832866898 33071254 75782410 486663708 490404486 805316853 823328052 982976798 213060521 457755526 645054613 866145420 841173505 235383532 697995381 960993682 93981329 279892637 791481646 957070374 942216019 424994779 55006757 211235032 693054189 595557529 926528429 646875434 630892478 423547402 501008353 861438760 495313482 387107752 939472718 869190032 538989356 449417852 306162004 399118313 116847450 777557792 326549941 925697264 766158023 515516558 685671121 245368799 256967770 952199351 14503011 590748638 286468856 65981354 581586653 21789063 535334496 683695717 588380853 592755220 827983346 632886564 465784046 147051115 71627745 331000521 207222529 498820598 378356354 223923538 707777814 442680358 46246342 831380074 623096191 121168138 769394682 881459812 11511222 861161594 364135581 864201975 381353329 830376476 587798129 120183491 968812998 292185368 435677556 914576248 629778892 429265553 191298224 328608697 242332944 340814539 360911323 605200817 672464090 232625331 123632335 917145502 666130526 483022892 411352062 227952976 114993255 337855194 798361364 301394396 792997682 369708916 388752302 468313768 769570542 328491741 748332287 997424265 916739547 877867493 5997182 899642631 47015687 900886401 168388686 162983900 550955657 754412867 328171734 804565666 885442967 714498681 496492764 83932743 875660755 357679537 313962346 646005300 255837997 774537580 171599160 375746967 108286192 91861808 575255927 353783914 996010835 40965784 72344511 701001053 385311436 681733456 943007714 640821048 23558179 303098237 645010785 615144451 3996660 355024794 806908070 108665397 834713279 108868826 577261098 424874586 281835264 840992676 494059099 798886795 495314920 681755843 771021846 921483457 526130367 544899802 796566770 145992047 242160714 931022945 623672659 669124909 341729978 104601829 133098670 90935489 594579597 55729516 852509149 234639090 851913045 84477969 699129185 459789185 819980904 387974938 883215699 587433309 675421992 517904203 160183452 897238586 480927193 318881578 757214089 189831171 474091435 833899609 934295950 226194611 374375628 69612484 573653266 90779738 449634105 580405905
301548466 458382274 669880192 988738602 739772975 861049686 116069849 344778624 465068171 258968772 934237515 83091737 515969870 362736307 783292672 565539595 792229716 14601218 393235317 301258596 969960807 956950314 470346019 281618031 903634105 737260717 326649327 32247343 460668441 374476719 617641816 912757653 225601133 832264953 497994343 767032895 807638796 824660712 679118714 756047263 64362161 241417441 500077837 562866162 663498822 439414622 121116197 236835103 464534023 5431379 624668463 636935388 254599761 428091521 210191993 806589330 193007129 436531330 521233724 113624820 333318755 268941645 95068268 908255973 905155281 753900 393907914 976089727 903850319 253411458 544320031 736602989 85777963 332627780 326782029 369935784 893570947 591685413 141922636 2342803 923160761 722359796 836529996 135703148 158040004 535928094 198575920 533877422 898185390 738546896 313828161 973266664 123490148 12341935 339498169 97746488 475050056 779886743 916068556 596561618 148777998 449901097 97572996 169179508 113434971 18912306 484163563 245670670 72662333 106080505 897545770 423619838 273310633 722512449 402800257 294593421 121883223 980762009 377698364 465134319 791326785 633817356 259524207 504299206 935290499 505770337 311922216 754159261 315376028 729560588 579106737 554982936 242030094 715600441 120580246 550208334 160559302 136707131 912037260 369099887 513529996 265788869 684524381 526112594 683566702 63510214 17193011 839520816 932568286 48568500 786457693 959934242 809683890 363514101 717146578 154629289 138138028 762665239 996867538 195768781 241357074 901843638 516788699 389307217 804505344 474549320 11216822 124629791 288093758 329082264 148739596 874689358 941535920 956251066 356815194 65635493 808166970 607939069 227104465 4777494 997847439 479217924 276837167 87455935 181885365 343527523 936758018 161247999 205649301 246146665 517020384 731691625 701014825 221840394 755295923 690943390 665935593 897901975 227441619 181395565 435700645 782368015 342504953 142546433 872120490 332331972 730621437 295592916 129729790 969086509 964710753 707212776 818685542 186337726 179068401 853688513 130162964 366143546 336927099 221726669 532662098 473952299 361525014 970965734 812799906 542265926 285782753 184624164 606636278 15326157 117909168 829187741 403330978 983456993 610743399 290749524 72726752 683841253 668826252 435479071 660974824 643258851 239747259 631287862 925780665 707491684 419169339 45491359 307710197 822644426 197199563 70660716 429057629 266302195 850716655 254922343 384495139 142703741 20456285 887747235 263574588 121741939 138555033 4670502 645782708 320902305 14152927 55654780 88066979 757114143 700900224 974703876 594218860 518973260 991623505 375053390 976058445 713465520 429848937 850357853 622748861 892609001 803003369 816125912 268536957 772461038 308025992 644570696 186817402 290791384 688894637 551757408 251289809 254770602 116564230 385430011 531707673 946147329 845434733 479459163 19570669 492520006 528163665 946686598 396347106 194968439 818717402 329466851 217002152 83371858 727246022 357076290 114618222 646764138 701108682 834415470 309773156 275989974 421327634 701613575 37116728 890801345 677922659 364060445 711852019 269585752 612929038 13207788 659864258 444388403 467946838 742059185 910783098 358983249 16074769 727326333 51739247 681577208 772571351 489971191 507515891 332918688 113457237 733998035 315975762 951568208 276617721 706873174 989880946 2458202 901227817 493553217 804620519 416405041 805764230 247632118 265344051 747626565 448195963 68561313 943671754 899790054 898037835 428168656 758659287 106450531 828847524 718284111 85540237 37928871 392717450 750333894 687925779 30154695 482937571 773043146 229443194 943464944 957076470 238315986 542704336 221254157 329866848 539875579 714263118 266068551 851747679 377506040 265340221 105008754 117122645 822768330 757019331 151635774 648859151 922919709 871478447 245523640 887130538 139988705 942640029 134428572 798459175 964235334 357862143 29226256 663589716 476079265 509961332 265544992 955085590 49181632 443094989 892391091 843735189 427639417 327646454 755290386 355813200 458823827 897458838 743414327 925770567 633470001 377828177 981372667 329330071 946141802 34946406 714200470 150471223 847920702 125895176 76378164 276747639 28781816 100858672 409905857 144510713 820101309 937411018 518063780 105201735 592702598 937520442 135416482 132546547 687157679 3130106 456908673 566516441 145752945 377505288 104287094 542210218 18321212 841799639 835941247 880333733 469226623 869999217 278079478 131355625 114796376 557855689 908806601 464638345 107273661 232404871 601870674 196455490 53710042 87733308 747062095 333091372 261701442 429837541 590652760 828343634 547851171 507171980 235070589 215224821 332449399 735133340 383017202 571155129 912287828 994185794 207919544 584878649 660829757 562272476 560089110 675996173 22417475 274429501 511120837 374016075 179365864 357859907 797282855 512303638 347135280 923083138 381859914 464947771 568530694 714959760 758345201 462386096 456496262 41495002 938732581 324356028 794994311 173262883 404343626 307800981 836805006 158903374 96016635 508409544 688376939 238119772 303549178 92665540 59945994 751363891 616715337 966126873 499730137 691045573 540650289 80891360 727192242 403533726 901784098 96325532 626082871 127957046 167536700 9621993 8475131 234961298 330018340 100471414 739879842 324123153 882804886 701221067 985849953 390547715 324225213 656670951 772014464 647244270 458632397 318399441 813474605 380356401 355928100 307970245 983915188 842219349 368340897 722350453 238337104 323189355 122252129 136863201 141811771 374683523 800600958 639211343 844274562 279793843 613366924 293954218 750324204 524428332 824845868 172628525 612459675 218758173 412550129 144664073 865804336 671557686 567959180 990996930 689049656 818914841 559363755 392775948 106506012 963716149 992580297 810655931 295350795 755834860 698795505 585771221 814633967 298912160 168161838 862019281 897128244 873813991 275733150 870850847 712783575 203462660 363676407 66286271 323837814 526409175 688791570 350901745 292311547 919578934 582047745 42353461 277702926 123791020 647737886 676406612 345111750 104774810 336269378 333845713 82322967 839803807 372424352 935137493 19361990 821505635 760486215 945370049 597735112 25710962 533121589 226640447 990932484 536126252 864071966 720974787 653129019 111429912 400797359 446769892 969632511 566046150 980771057 330591542 5605250 997845722 928793533 693652544 599288783 937935810 216907870 387497181 729251704 773716286 910356399 478488324 197380105 680607839 617461047 463886260 388005906 236980735 135801830 734221737 540866012 784072513 746234058 677629907 220294843 299030788 180025366 462505457 602162456 735103361 682334684 967557009 97501411 829547301 211160582 569836534 907038825 477872683 26904972 541249510 256152283 215136720 824172282 275906788 440967681 365996105 342197478 366937970 919115526 31049802 617899475 335350874 648494450 525521383 283655506 432835668 265200395 231798706 80750109 302945248 879975313 361706862 182465493 689974556 718268677 819182927 923236662 881699426 902411629 789111581 95839370 502028974 960228260 758570763 142548032 576670582 385531679 766173325 630773902 56241908 268355034 94803920 647864987 204434192 276075692 284408295 910661112 644095080 175628965 554442268 243767910 806387071 528923640 827656691 507083637 861106494 469437582 755229784 363825485 855290024 534394518 374189825 376330957 71197808 726654025 501970951 759060299 978297527 853352571 695163749 581831588 657320451 853924478 657121776 183039283 331674274 346757741 519472818 715262382 750094707 280643646 573203630 392801658 762548762 820392468 983169773 380302826 644872200 304807153 412098008 403652942 214873392 508389543 941249630 808314354 536535747 924236371 835131879 320915533 607249646 330975498 742952178 248185454 549175121 449798508 91894982 425009268 754684881 931888023 443189515 170175876 97651463 471498469 248243179 548763952 504388093 506835455 893416562 550849132 659279238 415245510 15617585 426691571 933846654 63456345 952047473 741858044 865457743 860181749 170966428 981755001 746460194 448135269 961037380 198729319 298257950 484261687 791687090 798868180 554431766 195672929 734860079 480096167 939791069 975928475 690253283 144439278 94359520 244790391 323308627 988589161 713995398 759077562 449737344 676431999 297035704 726955230 588275120 170910615 448171396 751416587 872081202 332453053 958285425 782680695 807030538 384322091 155904108 186945167 986973843 428244178 60466783 192735721 354799760 940279919 69402451 895649249 257054247 941290578 675307848 216161696 964215501 945762777 794148991 208221639 4065937 948303667 742411067 810645933 199041956 429452759 421935091 591135189 87830626 194297973 959760499 554197381 673094571 39722599 651289189 695804460 311079524 798947161 972972848 228354289 74300920 924387660 814965274 850376658 525217202 300912100 967789530 273007126 741312411 535580064 81204134 840257365 149435842 646325865 39796406 159724339 858452606 792484746 578448494 863367025 125348131 766660485 585586695 32521947 586338600 946050894 705681257 170834213 621018984 898850905 426495682 166598636 163808036 736396135 356363791 778882680 807271314 856214626 214144834 595661844 285510924 555725020 700812150 231727684 421953827 359648768 642216332 975075242 399093262 371109132 823896908 846732761 605353202 108972982 751356041 772469727 162932233 900784069 778835803 651924346 747036943 238345025 283004432 91097339 105873630 620033628 392479263 174123346 757396085 942578116 857780065 770467860 909033580 860746757 286423439 742870360 938190308 344268148 593853536 537826062 829080909 633643021 589054100 824365518 535489045 508320473 452085117 389597794 230174645 580489839 842296912 30437955 583758545 801698787 408999803 836035564 656372825 276392814 241460644 600855657 540990817 759753717 24753153 200998545 208980552 954239206 459554195 216119690 220573688 21082194 466860932 991917616 19464878 81429179 589943684 445889080 747280949 773427308 650403927 600836720 851636651 956493619 443133368 722724127 955481477 455459933 546163271 3516242 541925428 282503435 920079316 175041235 604593422 908521236 978312773 753254980 744561091 535027712 167435656 901046986 341272070 190821703 430290160 225498388 194681017 625389276 481146176 100482838 4805067 842102318 675809968 828573717 316792717 743106500 453380531 491077295 45897233 311073587 31529824 392769972 130381133 918918441 590387771 44003759 960820048 333270703 715956002 235462167 830637835 729125022 581204876 625524681 664506746 890621177 813339970 21693017 664779226 996061697 403964596 371884852 202636856 992080686 474309865 473389087 913996830 693270052 998599963 309356213 501377156 8559693 41318533 74318781 216243267 196193846 640957806 242602946 636860051 771863038 349852428 67461627 40465924 338588678 34153339 28766432 714823076 429606158 375190337 645769720 113263659 125438839 132356647 636006333 470586155 392255172 316039104 550561218 115955694 69935268 903098290 759725722 252920974 352927085 322983316 594271720 601856815 568174891 859337028 339515495 901902513 441195888 707853824 557725581 996025932 652513443 815098251 537022357 637188294 484450900 441333323 239510946 281902815 116711452 281738813 208259387 404614878 932060636 275079082 987767575 693585701 252907150 591266955 177947328 531812511 759537298 479850967 465530544 88617578 410090151 987036091 584963661 753190656 983072242 195506815 211035364 592259204 219209883 64748880 382377522 951542206 129346531 376073130 365883078 285946438 177769603 55816117 881426225 557985209 958060367 53846594 635970199 970704003 876166796 71896436 870755751 136363785 75134802 557207162 102959152 5849098 423376378 608246140 740112869 157528932 142359443 462586399 324264228 630370993 714677306 336594991 761662390 168731607 677981773 215881630 396714253 578008474 557084256 616160765 324056529 829583750 622229659 269437533 392719174 303542928 896967156 816345642 956178625 900790011 430901181 193325073 172917402 273008640 919411791 420123951 451641208 645522774 394497789 215874355 780984118 134258444 738167803 4804303 373835433 252428768 106307394 743121070 340641742 626962006 697651493 734034451 418747830 425136154 580333528 882001765 608415164 977548195 839805897 539593281 232553177 589994016 482794604 599279383 763076487 375695559 283627913 897678378 286721537 723313117 266507225 843054620 920634072 402416460 56393922 54724892 971077510 945344797 879952237 659981987 571498418 817758195 832239331 72424676 123540679 220293124 942129910 129214189 240098561 572975650 61999438 911830972 991067518 830128038 333763213 723008398 417934471 832230652 852509670 178930760 248814314 86343195 955246649 576838493 499545047 85259987 187035026 160543077 382577499 188851854 163139808 980083530 307383988 408833114 218696445 234198200 584663605 394017732 354001380 893842305 362576439 12323709 999582093 793718660 824544453 167736718 779860911 241641028 852550014 40791648 715352514 1959746 132804166 883728116 288287969 345726124 646430122 669111730 51791222 843065984 645760904 204300543 76200582 70521897 773092173 206764387 889041736 582750970 39902211 953480030 352709288 263395159 152744808 799329272 527729582 684127244 371029237 914675069 742180236 283346421 820407337 406718905 744803403 408218073 448743573 106450965 615939068 710391705 895038056 264906169 456726059 902414190 292294353 242590497 638485743 794601653 886534206 600731837 85179106 585691160 305941331 299081331 263061672 930538216 964821982 547913670 119779856 535042219 722718467 667766025 67789397 505889822 524532301 265359072 493316999 451528889 313437584 171019053 533873266 155218696 630870480 729329105 727031809 570276978 815218 409743464 236966981 564964740 988498174 895675866 818901389 646772285 128508159 660238672 606589107 241543410 710500928 564136279 217194635 120595794 368230795 927340603 660628571 411974895 318677342 934268677 941444724 619978026 657851220 899811994 611305024 20317659 189401957 280050449 775350888 46549025 747099758 147910630 331085947 325677831 877606433 471957720 962340272 656798515 935417890 846511300 498612801 478524475 270770716 669670450 840751413 265375609 101506555 624601743 7822302 460394479 627031006 845438401 576396599 265976472 906426741 585920088 116363136 416450873 478735529 63207059 685752714 654114543 850236632 868257068 517142039 654040151 652511426 704534312 188083290 893964577 679933695 363115438 150426827 833217727 50983908 45643442 258073044 808413835 592210236 323704202 847743261 205261269 455239692 257446520 650302499 50723337 80154360 274685390 134540479 511416818 898780073 765473993 248131277 430249592 19735935 862498440 248267332 154475411 243011614 605213731 920412094 570424579 745929357 4394970 856414208 62110030 916447911 917956039 632903999 811894302 132262592 885636657 200860605 167690469 710002008 912978096 804622191 172524659 375272367 980460169 619107722 456949459 379041190 785498898 244955791 406826235 25732937 14744362 234949944 199063408 662326967 753093699 678121663 624874843 521102478 96802924 315039185 219781188 18052737 37561482 734255618 665663528 465941390 952031742 384188118 494882929 583262923 215475716 802348594 890085571 763641957 126641966 507064909 801782769 115334005 242418695 820829756 642120687 993583208 404860480 559935308 157802895 916589339 528568933 883042535 490724777 851157652 110402377 597732818 279159625 470968222 170941911 844801403 582647105 512636843 729250790 149912431 903667879 301972113 172715700 878710472 945397787 458511224 55914431 709757074 739850056 427514625 946483414 134709104 769957251 758464555 6174919 7659374 167828558 896830658 621692658 482333152 338190533 478568154 987107127 680612806 130330144 590426438 446505820 513509751 537608172 402877780
194090085 446973376 202516955 947008225 840480716 14724827 691481541 868302098 752804495 577708050 953107840 986813585 634151695 160029330 30393345 240883052 262601507 737824208 378007098 484083417 143522913 332147617 144387680 908422423 274034858 233012771 559683133 610446417 12376073 450229029 387154447 180643209 921288796 293251001 934017629 193950508 277578232 399947312 786454753 694056518 846895942 738725304 526721416 717875052 794607604 818887308 280574561 464315768 102951760 669425959 805061971 501636252 205397801 920596298 220584109 568241779 982402131 745966123 787025243 456244816 13854692 269145669 621760032 10983414 155451636 137449118 44666198 109412823 508444268 255354867 435774418 323029512 378931630 134966714 727469505 29216594 445231688 360295281 515650404 725478839 519185430 276829159 504690692 479949640 498960356 74585577 304255799 866548715 169311272 56229302 342809150 919830062 970931851 82258483 27975413 654620066 974235643 984104963 292494477 380781609 711229497 639698734 688195482 738284272 785106102 770347970 234156478 777790654 706189150 417299201 163615423 669887016 517664444 743766969 395747123 1038472 356555649 642546885 469351728 136944051 45945057 305310124 301818998 38326117 435014949 947093603 204898585 136435561 906490414 249181402 381665334 168755662 557179571 502061126 335620965 822627562 255725290 773548066 365717493 530665133 997889343 853033942 393797234 703809701 75414070 13563663 56465690 190164722 745979186 930319456 290436751 3439839 251575928 158757743 973886449 281550208 733786412 263113209 942118079 177188397 303018672 697037308 619190056 124389329 443097344 123723056 504366472 498239264 248761004 504386512 237797455 492033362 625273443 113024236 361889765 939762969 643325530 673905846 996688504 564832925 320863528 926057747 918620579 926966208 345087894 613787112 281784144 218418808 113961164 494679844 970940274 50292314 845998165 78700433 543562078 764727181 391569281 466434154 556231528 840751398 174604999 922655167 273005534 998574689 523612257 183201838 323469611 55225948 286865545 318154168 553808422 627369099 24877798 198506195 476954367 394822023 111603371 662071710 502632148 591125705 597076707 830870967 510368231 971819453 120606287 76344755 875762710 576303435 418668109 316151239 580375997 632886498 255901227 857625184 945352286 20896617 135665044 724467342 958813576 965047285 497515787 91606508 581058558 941119460 178484232 40428174 885603322 794573997 399473632 696655046 858290773 986319067 395823929 507380749 450919944 861431305 779065143 99878681 281770753 111846951 731195187 47714423 799926648 151206717 931816422 219406207 321868582 719144241 801589544 778214606 129110975 78816744 599011572 251606227 581782719 844279402 118405225 883043463 62145222 5060916 386688185 891845259 814287950 162658617 259466883 49434873 360695202 320508192 598441490 737646240 742802980 293381900 939800876 23467853 216298805 712923968 836005919 646476882 489752065 302700002 983437510 196251568 100970213 900713864 272296480 441557058 897061863 638756856 59394387 255708046 534906478 257813325 530078769 767326742 948765070 206293088 230061981 852179582 286497562 113403322 973214878 56207814 664836554 407626140 174737928 514269176 321192233 722743504 188581170 599032192 419983656 363772609 559204542 204241412 250043570 476253272 219250920 436474564 830340193 467177235 604233403 978320163 508646484 966307040 640051898 198669805 811628438 560185658 25304180 467936303 498197231 277341768 225432905 792383632 561476222 295269412 846135905 396811511 690373172 224329744 291264991 78575274 537236600 844538784 677622082 344621085 766838728 58574859 540620841 74584802 230905107 859711665 693000491 222112961 61313076 18238444 59423279 731198743 230118330 398642406 256345742 178541715 188603006 709416755 288588960 497770769 506112491 785862070 454508515 303027306 808607554 783600872 20576873 551117783 22369804 241092349 65046645 687970889 308087025 991183484 329776919 977508737 585508015 341236718 56714111 857726 731663458 853084540 568763668 416864194 333631666 161007225 733404423 655359467 678643799 891773890 219285982 112816032 800052712 648204493 909517001 460921102 935481971 785006645 964975088 426150262 904660744 486488894 131030605 646532088 760107872 159837064 505425175 257536355 657485560 95281286 277063448 959943592 378321959 669026753 605859492 464188620 950160541 742111562 510353775 806110231 762472069 191741604 641944907 411512710 627897254 629758511 762181854 939804512 674738851 687531243 225390047 923453287 112324833 802426570 704758659 613122386 636652219 61530201 681830043 670559409 989656043 861426109 650873837 902543819 275563319 133872150 203267767 399016675 455612604 868661923 268322673 560572253 188965335 167207720 149801229 686377282 77086039 137147816 569514000 380673349 667098212 612686213 143812793 866083892 678659079 117442930 940719823 367056421 934975603 712922855 438233404 947021235 8883759 501604860 443788088 700429828 322031089 288748393 218372410 636728156 318331206 69510360 596690128 30389831 974100095 284928985 913981193 859789501 731478940 48753379 123626828 686714927 787670149 27752731 109695778 79408189 815555847 84620238 103705234 610695881 959416180 941117647 11739105 951466524 552098232 286198665 816056229 397539787 19272378 364971963 222333871 855974043 175382820 637175377 759029913 874704949 427139266 703675023 986801567 255097635 503800971 697518079 536309751 468816308 298886853 667515572 141020947 138045217 482329985 530928991 771866002 516273020 744452106 34966889 250997026 721896149 221773354 972706652 355757595 503900836 624271058 797955618 575835471 263559212 609638828 293800995 26998967 448655121 153205301 674218215 278498028 9403605 43266153 672534366 774508425 846981645 760768536 532546246 168948691 155366069 741479190 744060257 664069683 798866518 239651579 183635805 416535540 100995617 747004692 908734615 862721982 831495618 529558858 557962756 552931349 650597312 599400397 436980931 189606499 938843347 918137984 903134375 826249705 46599559 720991550 139057671 663834701 363238547 138328405 592922581 761565655 810914384 991974261 364084844 452949386 115145564 617591309 478470600 20476877 794029607 362179810 406489695 519673932 461751969 340315715 338939984 160420345 753157532 483941276 720348444 38543247 699580948 619286872 339740932 835978470 410500811 595393098 26394348 552328198 749035844 104392824 658528878 537845480 616096032 50560943 303597167 230901618 33745320 62206104 978899554 39898977 864182140 390045462 63428560 848619557 872752598 501892838 182202816 648140785 783501057 647660756 672972071 29949679 311002716 517300388 133618807 556752013 675971872 146067371 482976876 360067839 832059174 88143504 497760385 704474045 584497791 661496801 547660285 980849840 153018864 255180867 565947970 65475273 758033729 711784461 709784168 563128389 885561131 39961785 804218394 21412857 791917829 417181437 450390690 716653344 967162085 185281316 182630711 601003849 116981032 751571148 259391089 726095210 964217254 113295881 378782515 533043806 83499867 607905369 13214593 370727517 397223359 39304109 71905948 628961681 148461878 459600191 68671973 421631030 967435809 970881037 72687319 504361978 256824590 373004165 410209772 444452817 127321424 690574744 251315918 1457246 319266565 635584993 213157582 420473690 932636915 655064258 738396474 753995898 791515594 227993678 320415670 96246500 783806985 902299776 83974773 689746246 297217108 814040868 868992886 54631447 383326066 307965039 411331317 588927285 45648478 860564948 793755321 672168146 526200737 407557255 719693300 628626250 334441 159946078 348168163 92141072 118537699 848382756 729976287 302044876 404865291 332850487 715302952 709564321 645935322 388665541 774192593 506579019 304268461 719143309 757385967 682872300 770281054 796139943 506327749 848381583 928836952 945151125 91598690 400010407 260198570 136377340 417137032 998011153 51675417 908441332 800652191 963098846 819312630 603539674 716522813 93301505 621296330 167034890 804203792 67227401 972905929 314993948 235407286 978400416 147233932 305631165 387654306 581893477 71678959 52609892 207749711 88624326 405380999 968693497 743296513 584407091 992039253 930070309 220451265 607935154 939283596 673545021 402954348 698452103 740872969 205959451 588249331 830020003 754699998 799751187 227968907 848203670 842046088 270464075 877725880 661550083 873743063 83085508 587887958 595548052 898192561 950100347 533344543 726729575 625357978 12821280 692278855 512383246 491292923 717768144 749599609 532395557 40885468 213561644 864918705 954641462 665433137 237949912 208077248 882476666 253056379 858208418 93708050 648902846 165569587 346382443 590341650 773012035 449531996 519726964 213865109 454525172 620684847 837926577 272476051 105261988 211470973 894788505 984693046 254439075 90801312 902750495 649932934 590590801 908140089 799742864 573171148 144103538 357605833 78701683 146914650 135901421 72735358 575005108 116338602 1812699 453181061 876603921 375755631 648696489 939560514 846422531 743374838 772210754 748958305 330803785 817056668 964798949 212151358 991600432 860124570 584082721 210895489 231746584 739839793 608119832 160154352 29849079 678121591 718893722 320170786 93819933 175572386 98868818 626058933 285554415 22243500 502285013 383970280 246438014 633316449 57190738 550625156 4695154 771111775 603328132 386272322 605717366 230289475 191802150 847063929 299966949 446388886 684739569 401355483 641149989 387256080 35871226 715760234 496769242 32279989 933887008 748736344 362601771 456690551 225220820 796951029 306246385 995563641 669853304 625093502 620760611 840225457 101469880 527141082 70092443 424362593 30318929 331293831 828356344 955342192 83488526 642977003 9981094 234117862 389786965 157493725 904376485 697557670 145992672 349588142 514784534 791978729 229130704 655030248 415380745 476656631 659283484 311290877 503154389 622152167 852600703 495443352 92122505 338696410 597779981 162837397 510130227 74895966 390242021 758020603 106546103 510485270 648064277 802281097 611749050 391699183 64794839 380723641 406382233 991910376 924599199 67174009 702227003 42705402 634715724 350378578 585786404 440650409 896965200 550008580 341774269 958951672 147504390 698039534 185013200 702406733 416582393 329058864 919245281 334998408 481981976 430367287 117063463 43269212 337134876 815428851 957621201 991503752 966557253 455933307 857518553 248057400 694859112 368740133 614936845 857581220 689036046 867626722 418054417 512309170 847032713 720151690 657304743 478343377 564799791 674541570 277286278 717031096 526472078 847621064 411041892 432486794 901215817 966699381 191028858 218104136 472375551 74694130 582582168 697386104 465700141 924003632 401688706 562927951 26182901 471012672 94081296 179298219 131292663 123958337 801739367 818380193 48724540 108657684 156670275 722056076 415330089 966598389 862874585 310154444 206903359 484221114 311517959 354042525 365185207 219474307 287208447 950693656 254096746 382698525 887397983 541151133 144109838 280788934 184743548 417077000 382884656 973585806 134706007 683598182 696703408 942649899 175518412 511255094 926041864 291531968 351652391 817722694 914370653 138231957 795271027 916876872 824841489 4482211 71331062 306351523 241268514 73666225 441809959 147235988 655128849 629913301 303162248 667465829 900056378 282411317 812978850 292613224 223057994 852924669 50211123 779641906 30293105 389055740 33275948 483289274 695006922 998333856 60546216 136745958 465412578 315408139 403102324 394425852 410673607 598221515 804414941 537959954 327334891 795527307 365243527 561232411 100988791 159041718 419365815 610874442 160839514 993217838 781925227 197816341 31664162 377264293 384748049 467528407 776744737 325454985 98928854 872762468 1416496 476637452 975460346 819097332 317215164 40376108 755673166 57807723 871101166 8861019 571530543 426133705 760770000 869135836 624846048 199029545 520099181 227725623 823579805 524692917 640527544 71298699 52918344 724466183 758122908 996321470 921451136 803196889 510623728 120619016 199506389 975264557 52806217 356042062 36169670 944641062 707832221 21572287 318897009 375034909 520748469 753819321 932332331 110514305 652906404 307509347 99187367 811296495 41170434 26747278 603412576 278200691 664251610 78352063 706831839 503321436 19858114 127694818 715134395 711778893 26370271 996173996 423986317 978307180 643049323 285048250 304209345 228995813 607391219 898491679 602236825 746236685 796711959 603736095 465057735 231471700 99342404 985253864 803272574 281376899 479534755 14864937 955672458 904465180 833097881 319062129 347585075 713505148 535051073 339309253 750100140 468358412 381743487 817844869 160416107 309059053 498782878 20537419 66800893 679717557 865005119 608110021 365399214 101339171 727130702 203464983 485821949 476605685 757124061 740677810 756751079 732402991 411740339 53403127 560021705 630349489 19907344 597513552 307279805 734885875 165105127 899411846 676795133 673654305 204792859 15104826 63285525 177447180 87276400 812749097 804141929 463363534 698239324 480012677 940046481 504236685 850888379 836791930 413729013 317800110 279168505 376581793 79846935 277823822 759953697 959016276 169113328 838757214 135701362 812816303 426901780 515859174 588770927 571476772 590513766 693741170 203637073 582173652 926691050 168493381 561770259 949276124 170659548 620547744 330831825 693332260 621289889 196529659 445582783 682969534 64796557 988856707 869003194 8077334 996891625 774271075 868573405 785841978 711473436 487307524 405471251 958504861 346568141 154694015 140502661 898838440 403547501 976102548 382583159 329246307 242185538 63136642 968359514 295869206 357648743 820993854 787762882 793939800 150490849 138242788 221693850 483015562 198735146 924411809 886587334 14033925 747714263 707266905 573371781 378677439 44174205 937468769 69101977 613404535 672577490 205450018 429210690 365021561 707564371 990779867 438464691 450842455 328832753 329032426 533762901 497690113 2687421 876315884 901001258 372153923 549434819 864354472 716183781 7160563 503753815 518738817 954134609 278153295 682369862 577229769 306756496 760430302 672984006 509203658 192833284 306115159 328771997 996106304 870125090 259817900 213924970 482867180 307941002 5968849 583403511 717442525 472074600 668323648 918608862 210814453 886124260 640782514 137494954 314920637 717530893 869315342 326593181 399656566 74986980 328541498 248995081 279702861 797448608 570325485 752268449 578951680 243916861 221857351 362423477 534422986 540317519 429568870 812775447 64731809 302890229 591557310 787247229 65613123 411227249 748798354 595270000 508745663 758237002 71526808 949565449 835290786 662625271 109272622 56327657 899557341 1764390 21679911 856979693 539776631 800832180 16781488 700388770 452778655 215223888 764421324 25194873 837887623 231035921 172679551 821863445 282973527 816100329 531803879 184931800 496096113 855602361 536479260 974141607 2530608 963579059 430862888 211003141 940694938 411135365 544445511 317566622 152259989 329746480 3418309 377713663 498924460 176416907 305882092 28980784 663776426 500073603 604405578 620149436 327291270 813153553 518144303 206771445 233144422 589913383 387016471 893727654 144353619 977928685 542965394 197288209 993356670 957054581 573105291 10300185 192899652 959139421 163300842 61131892 277370006 594305601 738467697 700428226 429286736 970090504 211411293 724484384 974381962 496919677 920880326 97062252 675866803 625705655 171715009 492547773 178778120 803070223 254773018 686338263 714562839 434129654 156259744 955853107 867129843 837363344 202153397 700971229 230711018 14426375 875082815 797793716 17349886 289020036 882527162 186851907 916113256 788082658 892885148 323556111 255864075 201656159 668474956 64547407 852304872
318200998 983785580 399966774 277758956 456807395 572078372 520993230 989346567 689646116 553316568 423242429 456794931 472436493 717715792 182919099 235790609 481755716 529002109 676041364 519745107 45488447 305852582 470711771 417563352 482346318 220278620 735314586 359996662 624200205 332461179 311090835 235974867 830287028 750704977 109638923 990588330 958645205 549603469 183204500 718418366 456558043 194826132 770544223 330530968 193032109 521104999 819575920 888811779 826552827 638503176 874335905 335056548 933840713 473077029 176971694 454148495 7735212 57232126 644843800 94226897 152367517 386743886 113563672 535499379 707507325 714406572 279308140 90736586 439274537 718193736 620111931 820553839 173294985 711084226 507665446 931273777 296583740 532756749 345098332 231208846 521820900 865868883 378613290 308218220 200692765 611708819 385326837 751036130 804802725 756246673 125432680 491766495 124359721 735593339 609237597 861427438 10712668 223987970 923703039 155238699 566538944 274441603 173522855 906444106 638659763 247075017 844540643 145135163 42305007 632681960 76338321 459571240 793758671 258493183 546913567 204925895 321798284 484998225 616128388 770581450 227740029 151911935 436337463 2622506 682436972 861882199 47055546 342338910 818605011 904896583 866824093 858939649 421814929 308762429 224681084 168593096 539838172 436543505 796698469 45522731 478494770 290515313 387480968 674136546 479575034 701079760 845353397 656623959 205508659 847435534 670000824 753583195 738584668 73430699 441321096 921093853 218835923 177827283 451355560 70376392 739180606 318790602 65088876 245049546 110567277 711218607 340962815 587940776 311539243 333384018 74732713 54662237 450360301 931975354 663078138 766032249 262475740 581609573 465346914 109760230 819280005 924455329 433121924 712194466 331471955 189380528 305865686 701713342 689353701 502485874 819719297 790668140 664346652 614991535 493578496 808116586 818897066 455697977 387188286 378638126 596160839 858454092 426621867 393567763 744164055 476880926 662795123 483058875 802830336 3587094 845744895 220033839 865012407 468418818 744449046 724086003 442978009 132485100 964218956 913878982 97408357 354568679 613775679 967552965 15768506 331869738 720001577 933327304 654680552 375741925 953825393 435635011 61415071 585091698 760875339 915470225 799987168 18739052 659624868 759427493 689703225 400214038 158166425 165957516 304316387 29627710 571307461 971395448 740274453 767227446 205379569 254098495 665228052 578597831 325424029 868655304 660233400 966003620 78301778 265774404 85285036 576813488 306097057 696804054 91882589 961798364 655347111 717695053 337550995 971957203 785192371 934279900 381290650 327640182 111363924 134204076 135336685 682416979 599079010 670279568 610837672 536024856 187665327 298520306 795289999 62269163 51641062 496392782 866149594 506566969 227504343 73895288 925698393 777175206 436743854 492278883 156998871 391823993 322286835 816040160 560470154 353971809 141063458 80292318 690360384 16920187 191230930 791403731 691770079 246137692 345911677 340686216 203417429 931115144 1586397 695188792 31806183 844892683 57484040 239645662 377112695 91158618 413408068 942016975 17204642 772986853 311857155 814228128 460561463 797379442 185112490 716912494 848528382 992451146 709676131 6870656 901642667 510668197 313727863 382224326 754051168 130810306 554738403 581896225 919388970 500601136 81767020 44911776 322810046 967615247 436967799 163479970 681967835 216755831 383210779 609522786 599420242 254843675 349215054 395206745 788400028 558788662 416694216 918175129 280631157 501202814 904807930 503805812 245028170 535258479 797823268 656415705 855046351 1744088 175569094 76593188 844391412 693668020 296769427 824125002 334721228 329199900 957074310 798055943 159749198 113675231 888893161 371122676 577812685 446180886 631959534 822736843 741793637 172063219 447906938 642474106 681546304 159082326 136475927 713273765 97332728 457521639 101077129 108763418 507907699 590570458 692065076 158544866 460281379 723911000 484001694 395185064 190673821 336278386 93924721 69127889 746172930 417019139 742103564 507448937 893791826 723545835 152939733 952393134 980895465 115993525 798858551 741340816 28665795 438555531 891014640 968700737 822303367 893637215 186095234 1666389 752228717 141903576 527128317 142433251 789991568 383730692 565813927 613225439 859839093 227414820 479964556 547228115 549947629 761549569 472349322 195271390 543984382 216482355 699512993 943134499 81360602 15118083 371450197 881852220 738950931 911163195 141239357 229897241 771152277 791766764 85086874 926170765 158590108 695967979 881865597 660371303 170311485 615699296 914146855 203741730 262526407 993582609 725955599 106779423 40015410 444305804 370294915 943187419 762191933 187274671 640068238 218489329 256716184 425974186 59585283 161079270 302759564 198897963 522796640 393447664 962826233 548287573 409405804 80083178 707590588 862724271 43504999 185490154 553703108 298651791 176143608 679032304 274730301 803508712 522685739 735298427 301746188 190647002 357912409 547739936 794250298 799851167 346969368 474957394 258314020 300617533 843932186 800662614 832123501 893669605 868062431 62600783 670489421 257250924 81285914 328361123 31067411 618017534 197284992 662000300 934326049 288006922 666766594 789652263 653249818 657900906 502090029 216232251 146187650 282234614 21047559 327890399 960739002 906705196 278080015 254492867 500138948 704936353 676567809 389274545 212303847 767085972 97230946 44430326 651339280 189292097 329097532 325852391 969330632 32133339 978904533 181163161 971622367 271621850 36893938 694763355 603076238 639762035 355390944 865116289 370218886 930801735 804321992 199627527 60423263 480687546 129746143 585183020 643667944 521758942 644958878 198731020 602917754 891965517 442928789 934035170 74343275 729831828 747733913 411673953 593214138 853582611 257623434 744616903 393622763 397221962 85395211 2173993 422862787 34389526 125245724 960951977 21195488 756744530 318263512 451175993 881467264 124192802 775708908 429231273 731336790 384449460 797509267 176584292 467973663 238174472 143827438 196307680 527941979 868989317 423612527 792694164 17637848 144157160 647870857 356959516 811295239 553528609 161874179 866461792 238283657 699483114 336515098 246234181 973551743 463393518 503068854 324622047 332105961 984397419 695917040 501683173 247550700 708573020 147734586 285194896 886932790 847767504 891768089 161850216 619495228 669862943 911835007 340584560 243142862 739960734 969009536 479258374 561390460 735251232 970684337 456423362 391075258 925808237 605042725 389697171 83792137 971328292 650552210 178410804 901124147 597665094 830541946 138824388 182428346 298657811 59322749 396895611 641302241 92908996 263195260 708388993 22134759 905330864 295841388 955757720 718810654 72281096 452031785 104083531 977714183 270325150 810600919 38462648 265106179 838322048 774043985 914711568 85532890 918032114 364651304 651686398 394329997 800434843 414317897 932754471 931879023 859953375 230069362 82161853 151948628 658178791 696315836 698809324 428029580 455011309 625902248 259063187 717071100 107426966 123702494 338553466 774491138 236357823 249916060 504889642 564462466 998812896 379561452 954399471 286324754 252287905 784281776 811134290 441709488 826664250 494376564 790292083 305047241 883509172 206261408 866559650 303894285 234702769 402516295 553725620 646442956 752779275 76788543 575391095 833971254 369020648 301099921 653887082 865731599 928946853 721349445 503512281 699656446 3478085 634167307 115430258 118083920 138999125 576636905 603257341 997035468 745951387 239016226 130658910 17867182 573169736 59510016 307170972 284940877 578461039 62144114 483629544 361969473 791713086 338245011 534618250 595450429 38500098 399689630 426296857 636347217 116173176 822459468 144550534 504529680 609520377 780030726 360946558 240678480 390205439 266341561 490579565 924301234 82925937 709143721 184823074 203892601 371130048 408038378 465056214 503207325 72488935 123585168 687191381 565263356 386505515 329776944 828203953 708305569 282535131 880883147 631866896 434297200 275328216 519568907 12564524 913673723 2519636 223341256 977168589 800449248 160129355 509852985 92686768 114324013 61540934 314835438 701341740 329728156 529125377 673892598 711470178 294857964 979755184 782233576 631376555 428455476 506764931 837530157 143021633 885102091 72052932 785139845 779622003 581668179 85973430 676974040 270797187 582303230 112632471 998667595 2715550 890871464 338893165 301640377 34499591 238231117 102193817 147394105 981659909 233140245 600015793 784100095 779725993 68918157 799133463 299181428 994266906 613451784 320145894 821151737 788752234 434422125 467823602 12886669 316170621 612535134 978203817 555105186 656795041 851663767 844917117 425798455 16883029 113468572 461511483 772461238 400321003 726006362 622756669 845418208 860301085 16520017 308064484 505599271 620615904 514328768 272247117 840200894 935347041 4790887 308210777 458404119 42265928 374391213 419283954 522204609 491274759 939007708 721703576 381932095 414562063 74493333 213846797 48760888 128544670 920545362 652786126 316283778 798363311 497636803 783154522 167504024 815140870 612194538 806952306 886233339 896466045 972632240 867459747 36931295 248404225 577324954 982047300 867240555 182637551 515022616 497190081 394667760 735400764 451104406 982339423 402645754 688340196 706661657 965132539 723286965 897837490 503928100 105707738 747337265 986872029 364432863 180725389 311608154 411703015 241927876 620964160 864207618 257332555 232344973 458524693 196165839 900446147 861906094 340862684 490890702 131729833 712141297 779690565 936066768 352289721 818880106 415621023 433392638 527391005 776252851 488651644 960040559 519709335 282914070 77307068 237389361 817920245 892969925 48842002 322474325 898294251 382699540 287707051 254924689 448173655 492030757 765795885 65811025 193032039 468583902 525770225 327357449 227644632 941295273 715897931 770972446 17789083 10971426 130304647 542113617 767762955 187770521 292327892 469016206 575075314 489153030 73498760 818224803 23497193 871710026 173964068 901613547 964300088 714438641 252947489 261093067 566192569 174481021 232644562 159360509 729858274 447001349 223837957 610719106 96570590 702778399 320653660 81655762 324458780 67990468 452705347 224206166 249110057 535064937 865578311 582803700 456915237 905333397 593304331 193525098 962817340 796469441 587804294 156296676 772131203 224898355 450757517 821626669 841526994 818536945 370187176 143428345 615666948 231592195 39696999 534101608 986265531 746773221 293783691 55564761 994363826 308154094 611127302 868473258 130750028 676753729 385933926 421046026 680413736 944475775 186976228 297342452 101547552 512123717 291761830 916067584 414306717 823652870 901416965 367644689 855372222 738359238 230251313 613428555 536873184 616020913 365499510 556605154 557491877 376548051 942410306 141124160 72404009 41526233 526051573 301788405 381833905 62911751 447042912 544313825 718045688 996464202 355963601 173673182 41347320 668773236 907656710 972761543 245130213 779384494 743098778 277308373 592355186 167639949 347129884 532475125 288453104 197985931 42437504 755345516 334392672 484147192 640536518 558017016 185498377 30908232 449055730 517814172 630284394 936449660 266255509 12081260 888148978 215992717 255196831 791112491 100121 183166226 523058590 102752225 365619235 831391576 634733378 116321134 337584115 472617442 26126948 731042968 159884556 971877834 973204792 717168286 55805984 770029168 562071874 675174712 57010100 264747545 198676866 105548117 41394432 254621778 437902941 977148604 427522379 658461720 313293954 638196463 738063708 422750110 832111917 850609943 555592992 102829102 171061810 930249051 559899065 587116764 67223192 991163534 473816261 865683290 931798102 741087048 243984618 532364481 199555415 373922624 451459091 921501372 650707036 670828151 610733738 327469250 538643860 786890401 124780792 148551910 941019168 515798899 936438465 539175811 136265872 913459743 592024215 503129965 934433961 790675027 840475966 736236325 473418190 940418817 994272838 51032296 983511794 676965878 603666315 234115502 479924560 80846805 383237568 568575234 303428082 422739327 456884124 888051983 674855435 212983633 709715571 37252793 241595918 772880720 960029569 431876215 510490345 521352428 657369682 435045587 746620317 595495170 177636201 923075608 808407582 379793964 280077772 444394323 505013989 619847737 12921548 595342586 726757856 255241059 957622363 886345350 894138158 109693205 565414629 198100930 20550496 543391034 778662598 365902448 261127447 372374609 443203598 130309752 749563767 151342033 260030138 249001678 232747931 100457608 290825993 311728990 155400679 870353989 909120366 928783851 408921262 781119526 943052708 760971608 119586162 527480334 909173890 918235244 560066147 194882232 942830091 33042579 271822132 534163543 762112958 89613994 609828644 288352904 218789959 647695532 902893612 7773044 165416732 362386810 21746919 476026116 491457506 502935492 779590286 295087299 891740600 318314209 733203790 318666801 535247979 620918247 549685247 353078354 659773468 494534080 336443860 327821481 670040282 484934887 581352916 711290389 247555754 520901911 840883778 934827547 792900578 341789943 958043226 40128663 189042119 334731479 269853837 2979541 1507995 533777951 322330283 624013654 992412361 554872614 199147963 126581794 107180783 759575138 944380265 220318327 9267916 977079181 508731062 373804935 938924729 403157974 849351466 285045039 619004142 779919842 705836081 191943196 657946059 6202513 219373405 97108942 269670701 197528609 802972614 182391502 268163381 50897970 117812888 533848903 589838715 230652353 801181720 634532368 131293495 306231182 696216117 637855960 275908407 743782428 972813440 211324431 347378172 634424280 844968099 124229183 957506129 479099314 102962734 360106596 716525353 188061490 812143148 751800869 534228456 693196599 949438203 6047112 316320357 706713179 263817974 56172142 51014649 115313232 4994695 621235952 598443924 307870563 981509562 911000113 145398340 158151044 236376151 506498023 42204902 375972869 210023680 158575758 974865376 269514411 957761352 672931 89538215 125632231 614556012 303808276 75390880 749669403 179917059 900423387 660976762 186199586 246304463 258674011 447988756 3276202 483725270 753010320 363816283 151986656 613534670 70654249 876477736 619030811 330147967 85802965 465608042 129568851 658817791 719179194 947342092 976126707 867698948 905977020 702972135 164646026 256812307 31030999 246184699 652111366 766966641 74676737 352033859 512860826 102231393 907458443 879133154 624221664 133807577 150244079 988698181 405137798 156892960 237779280 479120274 403199478 412580405 948533006 818354623 974394332 569936371 976592100 15980771 947102356 536564180 530650211 622800628 10084006 707941534 953682351 821944680 971871687 556908430 606382270 401651634 155700435 965203943 760329204 345538243 849866536 641115948 302363503 61376048 765996976 788724408 765781959 923536205 587854481 706106741 734747209 873214543 388349811 831555168 576072624 909078957 298209552 255754030 437784110 825164517 629897679 505510740 18087264 633182889 404493041 315971339 428946191 26318569 376431879 618685179 879080747 25243840 759043657 900371280 398744142 994176223 451717132 637653885 778169459 261470062 559383896 219861616 679942541 735265079 563902472 475168550 254072702 777778488 441982230 264382473 365644569 254111017 267833771 289371392 742618955 505952550 783410052 729752154 589142837 403408526 512006622 513799484 865531330 310583633 573269142 895930708 780196800 473142393 207958768 371509116 739101285 135911801 841698820 976633777 367024841 328343153 579473944 156414751 78762206 320565067
615251713 798975091 191483814 57381589 743443976 627460329 725857000 637804921 300131828 947962491 60223409 250423687 414005587 15773114 894905309 825579008 334055639 690886458 400975379 481543145 394552199 481089863 552794008 314183807 360718818 901484152 444572611 946683466 43844039 168231226 477250074 104524769 753880262 396476808 876718489 593497269 763040794 19034903 539595445 494326284 789672359 180605326 69274094 218832593 260642899 968685589 834114404 303991109 20541815 884345459 271596724 443828004 81417731 677810011 487095525 677736097 322294569 518956781 45710136 220848687 898111507 355508349 859044689 629459841 188563249 786940149 598697347 626422137 566296067 389206381 865939221 946801421 949464381 816706591 851125334 425486368 508719308 524354812 21670988 114559087 283378382 455717506 362690286 562723262 300625519 82001503 137694936 222381381 648241244 665947859 824268479 341132211 617400744 135707982 122756239 455569878 684525492 39249196 624684905 748009522 126149917 401134805 220077645 359163074 464021811 644308441 309911145 593279247 840343514 663232039 939448557 701935885 310841570 898808722 919909136 230715573 247774351 474663048 896860987 839324612 742544111 229342722 191206473 46931578 186423177 221088118 341385521 932934441 577237374 806627653 62409312 930592751 311741573 97357919 770429103 329936644 901752968 43550363 85135379 798141176 142360648 250021043 921988144 916833018 388321117 894736325 74161689 992373309 604416055 110236370 414895676 562584849 879346285 672435393 556766728 969128831 216274735 254083769 471211822 35144148 212090249 216560409 493803836 908140433 775721649 412531352 680700328 141388612 491679092 629776306 195458343 463149395 784573532 447879610 697260495 45265954 176099754 556821299 700597998 347217288 809521296 595339586 117407912 149352979 460764331 349445057 916618893 142674540 655658679 974488530 265827823 950561027 295379855 574356825 27004498 109553691 273405921 526077100 608741535 212471345 987986942 883310459 921511981 314426137 883771759 42809684 497270333 418782728 585168979 46227087 625320855 980115429 654015974 75869933 844163579 309106026 925712435 276215209 404081373 177528184 73191117 542052527 860986242 191653063 541268245 431193597 498712046 969607002 719650621 306906489 10326469 140933072 864446171 435929938 508344178 856958976 726951250 937091897 490237502 50209095 415325623 448584395 349940488 59769406 425898954 447915911 437497443 680889527 209278180 321220480 470983855 638811052 419483269 848246256 355001178 21960578 145438390 406463765 182097587 678832314 468658164 238032261 221414111 460457506 901391197 345658375 287769975 79076051 757670806 764725552 555468720 439240533 621168682 360857785 286723938 720691026 364049439 789835180 275698782 530544295 952779034 40128319 86543765 987832126 388879372 260621664 217907857 77635048 698270883 342708478 301900304 774092423 219020925 390451062 218861881 335585270 847485958 363014910 232962169 462188630 277442188 943044954 594070314 15972895 319502425 691394802 788395222 978935751 255544250 135703002 675075660 529005813 175624391 454951256 436025557 569368982 238207120 640770735 399343249 383134800 946228312 848081632 274913717 709895905 907150926 966982134 546574112 703106419 133480858 331268643 357430136 463952932 100056490 726518984 25425733 663283636 81720765 434794282 340612170 998657785 376537774 942746189 29939872 906333361 42331951 620191792 282229791 578581679 453797142 487554763 59293501 136155754 953958064 511009504 54663834 87683386 648568050 720065033 290551039 815126843 883462993 582303502 140922983 41064864 360267132 362586876 991380469 148057805 5492508 681390960 509017149 260128209 228499570 208804925 769414133 576876511 990293692 121184553 200655477 866364710 184302654 173940453 925038602 161166661 473065215 894255042 382626687 141625160 458638009 49472196 722364487 291238701 675704213 645948934 91734776 309597242 600936910 285565897 742061700 887289816 597017702 986413306 130147411 771731231 861161282 535856534 466468011 498460714 705596062 378889601 60197279 282136787 274319068 600909317 405576650 640143129 964939308 152238985 408460946 843682741 296315808 884655194 904113421 578580683 85022117 719635590 434912312 577941414 283635757 915383606 556260411 894206084 179601357 806239833 363809445 614157498 265870818 544146538 666583392 42913747 263241046 248539746 255900884 591106056 299864606 410410787 770411272 832720575 72661583 993609292 355135366 526031400 585574788 25202609 893830088 126702052 164603823 356647055 63825657 863173939 485418942 348873915 207165938 142572851 141998399 850278695 233998673 290955225 349680429 310251229 558663642 339001119 339404898 927770129 862852128 997850756 18885192 556501186 366200638 635872757 403200868 405258298 389920361 457685119 373781645 886839213 507484566 175396011 919148707 635156838 718204663 494647011 863524244 810119031 248813922 568171551 858731928 174781912 616214768 314080890 454692150 925213015 805026702 766594902 458383861 881064662 540923918 961874956 563066563 761287184 417240855 249305775 420805667 194096124 365447144 438059959 124297507 228030142 299600380 962552133 251415040 383160811 956359166 563749118 47457950 262427400 408424644 689030148 252353847 823845882 948447288 532616525 296587919 523143761 865819526 223051360 197105164 588471352 762564236 129205393 261947624 516229383 49031918 471963906 515924276 641901186 634677453 444374378 822905902 466880323 12850547 727478175 329658945 962083648 418548211 10602195 278450756 309387718 480011968 398124320 196520827 258654795 669379622 802012580 279219976 891081344 664666135 392089743 627934345 456679987 768339880 621127864 652987940 753384311 752506619 922621397 411435755 918886320 759515146 938387364 225884950 434680191 343180409 207679224 139033019 378422434 85461448 278341905 900231685 657944185 675551043 337047784 866710090 402760390 873044730 864673305 442536237 990214790 798287148 927551376 69667110 530698556 395726651 900235766 41664602 161007137 539399508 257485733 956674361 505804281 33516545 187853903 170469422 601965165 816470224 672432995 312006669 191161182 751478314 776272917 568899613 358525683 332026381 52685414 810773869 80702192 294915052 866957729 26376977 715447922 441467085 641756859 177638671 409939367 692210770 384008024 213415039 434067912 807764913 39433441 544064193 315697855 16908784 805534250 856784887 116164497 510443563 861328044 335820647 419775269 708947571 265483540 58656536 36479692 179077934 241442479 749879661 216340874 292705257 657736693 993285637 731298488 677841299 575644141 888202316 458008555 778388388 292398870 207527605 107661708 855695558 544861027 840311099 1834736 495745263 394966860 852240142 733166993 605731436 823068371 574218529 556983008 297588289 627445815 603287166 601230027 203022755 251268009 818629527 170886333 966717379 366134890 9796510 842671370 13290998 666524893 273040155 927989365 615970177 103301850 757813643 70442631 846864705 832193709 417249548 593848408 806940761 552721910 566003316 273901675 506601389 274705751 120336845 193914905 543635822 854749458 63030824 125252927 941214790 220850725 14653395 39284490 727909238 879157498 99134595 59481858 840015578 787273423 10290468 657518247 450444327 665563699 813933875 967944860 844455216 414660343 555545465 202768858 547195369 363530152 757860280 124552702 958855745 246625982 790762885 170641256 822734645 712044336 849109021 760972563 716181399 229306343 165857651 620870757 814133898 40307702 192950432 545619339 229783493 531019446 134461315 49443554 302224363 863566883 244710993 970731255 234482240 758584582 902682253 508254367 866660296 360137022 828810464 890406511 568980761 726825061 861031349 840462716 254133182 316865534 252196762 957876455 326892074 496588787 169911774 282710467 348218146 284211559 129228035 868976622 644536307 905853317 905393659 567632242 812575536 799250469 394018815 464237764 289804679 75586838 286769112 364637629 832127011 807828080 948198042 321037948 106368960 989022143 990612224 524150467 561017917 805293205 899789965 870709390 935847053 439200414 522772844 491881578 498559708 150139246 326335449 241695814 229645407 546864676 602789305 407834323 606187463 867604328 730418735 521522857 249435063 959933114 891256428 650915728 275520809 72168275 453300638 936800881 852862350 64364791 467857280 620167851 16984207 727541882 280157858 695010666 718901944 47703218 479195937 72592944 952377122 917950724 694989756 131237250 376320242 547937656 515685011 320373853 184405191 721442109 606694461 787176949 971045164 552169186 630661922 466275166 985935110 846338199 65301946 421660752 502616554 468488783 924553576 469323914 824705196 528013895 787315915 782632254 388706674 125429426 982293779 634442860 452603514 530645290 242130450 287042610 397832697 163099980 607497123 541109144 881425821 219309537 8973444 271787587 78814731 87281516 307988568 237010444 376447403 298724560 80783762 267723041 879907774 211911248 8364994 742513718 32346367 602162593 556452137 394844444 830300135 230323181 978348431 104030712 740933123 226258257 444036417 61437726 822713494 257990441 352012027 33176103 603200698 777102958 731278129 71395925 236655709 261229015 339556255 954048671 402177994 542498281 582762610 468833906 292355612 790723313 335067744 839139801 93567380 666213839 193001821 659295931 762856426 277859912 49062148 466966235 79407444 798058986 617964497 184306992 119100271 634055932 941642687 512765173 381121151 634903597 911995495 429852432 139294181 425855757 343861532 25062570 338376813 657588583 82257359 653309930 128017464 703359814 876297101 684185275 346268032 824074830 115270789 306880664 915974513 164539604 404100476 655598134 82770367 798443210 916906777 914559001 431964952 744073227 933932060 843762693 340826117 712235748 251735171 64971094 602877647 989428929 312370071 844917770 173118456 660247735 898479292 967269070 43367726 884493226 14570529 698004565 340887356 603892985 734943711 361481621 339335132 723286540 746823992 760154395 856481713 816273101 337424685 872704014 430413264 823736361 223050724 413080318 72572375 72612701 502040869 875038947 81195238 688529676 477343549 648173685 275756758 986219426 819513787 112989319 655736853 799106597 349966400 909416787 680366755 907395223 919885314 129414588 903151699 717744425 203157483 25775234 277871792 907849061 536144453 377733095 549559587 566457784 475427081 190840055 259183760 917159308 392676330 672431510 865331070 135070415 684565865 445007206 420816001 619766223 717622934 636200806 142446098 677615918 24113074 906451974 334537677 828390629 826642024 799470592 995812710 951023669 233318143 638883822 473252501 58327079 668356335 819395154 307115410 13697123 64583710 314172345 219400774 806015953 319706629 508042811 191696587 15084599 456025139 334434249 701945639 875755178 90518734 854188311 652319330 207552819 846265345 746198576 863961884 450695349 354652119 521831840 42244546 979671302 662806106 577827978 382012412 285042764 258458457 302442969 634883320 24569234 21063084 187304902 901076714 211459110 641172739 925037098 980292644 334928688 70608571 597824339 308457749 357087280 803835008 60390475 280584985 722631037 415189831 498899520 517213803 939768932 833444516 939002034 875370708 540752478 998201291 94995203 91878679 256561458 675679993 570556555 683347557 568422952 185649599 889102147 735476049 189492064 413300435 76298187 100582218 762268318 62878595 528426008 968750928 90806508 269271958 681198966 416926714 130911145 959841687 788434443 833986498 625893652 463961037 392872843 120031592 641867288 459525975 448642194 550546770 89581746 34354275 426352667 532421161 509596410 534549107 259941969 133480598 955652490 784119286 692490637 726885849 470902236 165998832 297750153 386307492 583738438 903791308 953004305 209972415 714714670 268712555 505217365 157469585 132825233 291683377 596324835 842099150 537671091 757725256 707855345 47744823 51885169 717488870 83671705 526677783 114690784 816058767 75159383 955711880 944478546 468208182 640558393 396850803 500232095 12953244 419786270 552360897 962907034 604301250 68123534 353202637 357610690 78566200 372716140 236325749 179564749 221724320 575059740 21964725 349352370 799559496 628094545 451296985 473924329 13665510 972381811 982671978 773306316 754563375 176581935 291841283 739343989 393076415 742894394 466174990 921946828 897354705 784223723 971444693 653294135 962249781 984648973 246631790 289407525 259719330 629901770 73391085 841952514 698336971 796547870 608799674 239834054 472492333 363781783 156383412 281507420 724402829 419668371 442454368 832699637 405919220 209418073 381788821 93824954 731486089 590750680 96209736 361153561 99519607 293835822 877227770 174283606 923999272 774843850 215302205 978004878 11556439 574315953 146404940 147598586 49644281 260415467 198429324 395584222 597464476 104343311 885904133 689130160 489643302 355555756 469232849 708999436 334835902 920064429 469709178 594749358 332638148 545665217 660840357 658010 141882848 559028735 707123747 3801379 991006811 22379808 361353507 566866433 993820804 677880463 673144109 987657434 629116683 102753009 118002770 174847545 646852476 765773633 773290940 340266536 256458492 541170507 481305358 200205589 758725340 168290501 674052004 849305168 916150557 772108802 902019224 122308957 783961600 691823310 543356743 519437731 784635075 28789614 393777888 475795345 161914118 945239457 929889199 996552069 821411336 40063378 401818949 826419596 663955154 612643911 828897577 334180259 768971476 77925507 558368030 392145373 231831717 695304421 215846943 911427641 412748265 983092093 516785976 341850579 115653189 845797705 735474697 890696917 598107023 638690739 681965222 304547093 629506739 911930536 569391608 23742510 254645100 786453258 867867766 571120217 681517305 546738288 241425530 426856548 65377381 65024377 513624850 407383436 827916299 493102567 247818119 71017094 551908818 391719528 221151127 45544257 993694792 172018028 562372901 995652084 74796835 47995860 325141693 404083693 487439037 717418568 218597169 21039323 136889650 805206181 645870471 461500954 465671462 420890 499119028 405658759 996869719 964521371 132306516 306300673 242177819 140874777 835225912 918627377 170826840 30463403 947642225 865009783 45804392 372964536 179302830 568867365 656370462 386395420 60915066 214600665 513018609 140329775 136342523 629319837 289650637 269342513 509020600 981423828 442101919 736417209 884232385 760871650 113220552 61489025 845056943 189312486 711495116 324477224 258998777 777738748 949651298 622990082 948255648 329301490 673245354 314552357 193695923 108829817 711789128 548032928 232876359 450121548 87144149 943765635 759965558 423590764 693396008 365145735 477222009 155652829 13505318 463233892 220204803 23971226 949776408 142623790 977576764 817328961 722057050 536528484 660869461 109169362 204934268 248891155 105844372 808792566 766050740 450890316 214768285 978269287 365762855 775581735 624049950 703147929 872342288 396074781 148878959 858744579 151156175 432899435 183322098 496609581 155809582 645408121 182239993 518050840 773297533 428447385 232883520 929567428 311823274 493926175 544543144 60774574 514182153 709913916 127094882 930023943 472454295 924710910 57688227 563430774 110406235 812653210 249161324 601443022 674869808 311513669 188345205 526912551 805465104 291953791 244947876 418167840 989793091 827068379 746360966 922488151 787265639 639917243 62708309 854797459 745631661 100638597 189565332 318651945 577485574 764076417 776375449 644458850 789654578 178509306 643491686 207746272 850385796 939170331 207068523 754920740 972477134 473237204 980875913 615719719 533109877 511584880 441669881 758220549 637479817 157537984 258619686 718115141 480976705 827118160 750500059 869459213 165847698 898071807 397035939 838734635 696235581 748632912 591884536 959462030
437527534 118892341 944161991 82512351 336889660 273435157 284995268 581700475 79128797 909892453 526660753 502783840 655647964 444074564 934584045 267704935 708249158 845366933 238973576 431674536 552084042 927823819 85867170 978530987 63330439 704480242 503169901 179795692 198030251 280254329 212827124 221221554 735672737 79434844 533758634 63584057 308699408 308529195 210510203 163538125 860139016 570044293 714351800 298600784 426648989 485406922 581552185 306492718 340632424 398492752 696274486 197904559 838766379 677126282 826679796 450652142 231752667 18256552 93762712 280200054 161930904 885673903 820704543 665032552 117477798 169534962 614748338 920516959 721309015 779538059 559970236 459471652 826956112 669118741 825355272 931923274 512235818 264973498 288526270 276057248 412608723 529866623 752016161 738321371 652142299 367395450 352554821 613197561 600296753 307373940 569755310 498949751 714411974 817587906 261025632 325793981 858003574 438922397 260931489 745893657 78190073 155546605 758520383 731711524 397386073 852126795 809482410 943723915 385090867 94248621 922113180 662076419 866515303 994313350 95004204 537018278 351839635 56189581 314444543 717566962 427638259 751394327 949848933 277771168 136445864 541075597 826746743 425029605 888557484 729508708 823533578 2618590 355500368 65986799 978432381 625257984 315560964 453517959 332737783 581611972 986856909 992910838 912228161 78681790 446234046 91750650 515574364 443876443 767000041 886453325 397879461 806323397 651693292 324736305 79725566 264237632 692000569 373656991 904591364 864027316 924585141 405610023 491905935 706914364 730784111 469915970 881836532 912727716 70125584 62463550 871331555 125121250 561339505 521026419 420174771 836397017 852090007 341298806 593069892 870691784 379974268 253996956 178084370 728651599 175663610 930820103 415970877 786999060 209329263 189764664 959714865 544915128 236991345 688192292 611543888 832219919 254898988 722060967 552948928 690840222 105311708 413626423 894995008 694295203 663612133 843129852 476682742 773049868 698597160 149752021 58238914 905104022 436694024 215284203 286922769 393505287 57002073 705405300 816066873 48484071 140323554 277040519 15080926 693171154 436934016 439773389 296563359 938556079 818791657 22548574 142007506 836253798 514605129 112546628 728158953 906415725 738127930 387350365 174084749 980335512 722945173 603660225 689574067 149433865 760067557 193199294 584723381 734097334 135826511 628842142 704983333 274561564 412161341 697192406 858830259 454694540 736291205 462039805 249904614 798722748 62692877 45094625 432006230 202626269 447106675 965222715 986793235 865074031 104119974 951365949 628902655 216537798 673971834 607063001 401365345 556648661 653665693 198284725 141380546 948603885 689507219 654072101 218443037 497314291 457666968 885519019 629137156 750651893 834806942 485547979 531755856 897349828 991299476 388783801 648980777 931787252 78665290 323233263 412575681 7318806 661218879 868528026 189229205 193831419 480296468 891653533 313020682 779963495 948211520 139503583 419785966 549119678 568259735 484323873 79055285 652581011 159990557 22814223 422427364 194936978 358835084 432548528 208502103 805825536 526407179 436776983 677174168 543430908 704146801 904226058 276706880 427565795 415890067 588369466 802597655 343344164 818461839 542703999 679049620 909197094 490305093 887436170 181549407 679628937 954872823 521488505 306508987 691076425 286697866 297938258 83369420 154932140 394138676 426923060 175719723 108043722 837705367 120886414 725693496 157895484 834156883 497461407 422350088 779413231 379298370 56001648 4345608 803385535 86187068 478627969 16716190 850186083 121524746 443585177 150749012 881622196 774656584 79248895 976744322 782537037 174990898 793472698 185429085 161652180 941921871 654437475 860146155 510042341 883031961 634255915 713411561 730688434 969088395 479830877 454704890 119665625 438577531 206909070 869337485 470535109 816377961 648174265 94165590 520590900 205133213 963270025 708214155 704133267 600489270 329503234 857641454 471184000 967202484 311448750 93191183 692419114 442874218 133611053 279678376 271728562 130374175 13999675 975075783 251376041 615089527 72981685 871626999 649931698 670055650 65603526 897985378 524926173 523693791 356856489 898481774 642301778 438150393 576194774 862339698 677942308 822382889 574547783 302855708 939873407 466050140 91848672 97439301 917039872 638946961 760433933 20545349 137764622 184758351 433143202 315963269 139030379 360972038 876213833 580529151 945559493 256601985 985125625 822022723 28311539 702798605 523824781 107513419 231770389 293963521 237840410 995405926 246613386 235940604 961633204 483808020 892001139 874940460 576875221 442848763 212699332 392452360 507455349 39448633 639243902 208988401 828056260 349494810 705937832 573394589 98748178 674120732 393768563 678876399 104665962 378613506 477153616 316281880 872744309 754834017 578859183 33587353 81933453 991909746 524790593 528199869 774459359 76383746 159895489 674883899 373208450 786626811 716402645 15633343 202342540 52459554 950435849 927958311 757230045 686743713 988683579 761129088 128173933 688456383 49959098 118727873 233153843 377824612 541567750 147648209 727571292 174303620 396735090 41451368 13091303 890164787 35687042 555191693 423298850 553801691 128144071 639168151 19123911 115568823 752585557 275112727 580272756 524557092 193657146 180184801 237060449 865383264 201383121 538342743 597961887 100968323 691596888 246348243 3535880 13605073 746098248 268785786 381054353 665001199 652548082 929316624 527191144 885775328 818308947 317830291 275319208 798903207 116517433 438970602 919348208 861676728 192748673 104996195 380103423 734352058 188093658 530874809 543921365 639477022 277833255 545194348 247630083 245989411 210759576 796694384 512098440 545833354 747172318 799537621 566764 829224298 96898179 754851014 198729402 516327046 5692425 759982645 424306848 410944512 795764032 30941308 858980948 254204320 884201392 866638832 915454329 565745156 42620475 875191146 4296846 101794703 747960016 571083933 932640089 20233525 786364414 127187628 150473103 318767592 264459359 523968124 932307952 585067652 448369200 161451679 484522331 910371890 754824181 740325154 93346525 464441513 623082736 889039934 547822639 166589031 427237506 613291825 85555048 809752200 270142800 627316808 792873495 847200116 65520313 136689703 790053311 781074905 762684637 615714233 630989769 342551431 365783759 796607535 398323958 911873956 917977661 22009000 700629763 22011730 899627718 204657885 821338629 304989891 989463376 227106190 316549290 786841446 16852473 4033980 440166854 496462410 695806415 472155073 819319532 843480323 944554202 740132280 994382405 563547658 355476369 406617543 115993055 723663877 438545665 47742774 382436989 415438140 85280070 142114669 890176887 591758061 939638477 476495009 568342341 804731106 967394625 655005228 675629015 70260184 214362902 666875949 332985360 436494560 210128706 279479598 211441541 661606599 293027599 64297291 267287420 948477950 744860978 929190206 237283012 249999583 928235453 194609796 259699118 671355815 736790707 791571890 252335127 125734068 800981449 154777523 121627954 37687506 465414876 680480786 612158704 419130844 777877866 612441084 213358528 561170007 997094376 350304224 837208022 5786541 769368167 337750795 617568372 912635468 200148997 308565482 821935059 394818876 26522531 67555095 824333807 543306215 729248986 78677748 811724470 731650873 62484289 775417561 981890654 708880655 599003166 125475205 81344481 977126363 674637005 480764315 918529866 504222943 503951948 240233352 284030835 600271180 500377267 794753262 675608178 623685492 219654716 499377149 954503677 334732466 850874292 827637869 708073118 313517424 107050185 554297213 565493623 925413074 278445475 92406099 778196089 941142406 972684427 995281966 270023796 312268551 65276886 820913565 499382528 970748747 206872628 406439486 786341362 899452840 229475696 568587537 999352373 868594833 712133593 120080296 282612233 741502026 746087889 388965482 956484054 797139969 183399632 284815665 540272702 549255877 719886921 961566412 885822769 4029342 932623917 498278984 675441505 248764885 221310096 885988151 550317459 712170279 752282080 771253525 34697398 991994432 985765979 794222767 455881322 926296679 579431142 813638483 498607858 739413111 447420480 988858886 496022596 982256682 268045017 62493800 156320454 493245353 246770017 873046659 766501227 74896881 108099081 303389058 854956445 863346104 507846118 547695200 419256588 646671523 559855373 287771469 23516407 681621357 103227364 696181312 577401258 953526000 563025437 390045132 415088021 150706846 163813784 223487429 946139666 294107118 306540454 871747510 772199676 249485773 277970847 260684618 348784721 958415158 474541577 576448534 791993084 598449304 436503796 821469020 977102957 419845426 639448514 823021969 921756136 569798907 905740520 298832202 9759224 884894116 544933620 814917691 451924715 302032853 436132235 404487346 938257364 221055654 293527273 677205078 68912198 603978024 228809708 814913728 624898576 875185506 865423479 517591349 434236645 982887235 400975553 247717207 675140616 378908886 331229838 942476310 496810471 115551805 446516855 18065784 93968335 541801843 145537392 268132359 529069987 772577462 561829054 137756938 445864071 201651938 711884256 146395835 168851961 74316605 516102554 915610937 721657960 122499480 731944970 99772540 32601752 507040749 505122217 688952533 501543815 493318679 232688761 739769077 872754110 679790698 679288140 71800460 709101786 517434998 694360362 361267762 373900070 143518662 839561807 644997942 630625601 263537589 192224670 643297060 721147798 293158063 549865514 608692445 574750418 597082365 908459054 724764650 23550212 39775578 852895010 639873110 957000706 744279182 189755384 483041892 971522774 10278261 804309652 924509415 894787114 776638762 190065632 901564087 617901081 21005364 645675620 719987790 959413412 139712535 84439411 102507896 952559506 906811427 998236423 201696577 144850844 810175306 598619666 526297097 180328973 616085249 967436862 938875783 707207338 825068169 906020413 475771613 343929130 112287354 247181320 992216971 476077957 444752827 477004443 287622550 8520529 845312699 359360946 899905649 175934543 427710448 697973827 970961593 95178775 345113150 406179821 111992874 868758154 642525952 627461397 152867371 66546334 748912586 246072175 43983139 591100224 635783507 369403538 114549997 834343724 900767153 69032086 1334515 497011114 692025381 82106822 295914121 336901606 268131773 888439892 97934056 891242432 338779879 675968850 966255933 61717672 227645436 550148447 635133346 31607422 377638899 421116355 911604444 616891498 364784327 299510115 250184587 276459999 728885832 120550957 315201029 738613450 910975327 339013106 169199677 940792836 201073613 942320793 836629081 550042120 760854056 422158638 357022039 480377636 476368196 446193846 741837804 486410082 273623127 232117598 34306134 13551250 502006650 45721223 173374313 929566463 848869991 269622436 879340811 708174352 531973727 466437146 435205131 400590167 195959 290034430 24725168 74826294 5804512 442464123 377774425 392182016 676920033 214804603 666324137 964148255 287644300 231867866 221075378 68890758 671044667 87698471 282166561 335812632 672957455 777147450 502577695 305194115 31709147 773140757 923235758 990008907 503285378 383251331 219920451 38663941 968724020 762938655 710737455 633878380 77745807 584104431 146345112 911753327 483804227 193420980 85430750 273895410 380238455 616783321 28086063 902919318 844432834 72029891 841228025 461171549 371650981 660369394 992693813 302863011 268428656 564372202 841827072 980950561 472992690 938421396 701216884 163156565 642217027 151477484 366494748 156197534 910777988 333035424 839934568 899405827 873290894 895744500 988466660 40674400 517705294 613421910 857158865 175119999 357900123 774527575 534342273 888210412 37436865 619917825 704197599 639771012 190637097 854684473 988318545 410215889 296855005 202966748 650143084 982349830 834136181 212989247 442368637 25053802 49928849 76537658 370955363 552013019 926637251 476924557 716612430 85881607 287716670 964049966 499050859 357980108 245020302 97174504 668071777 447549868 385029901 774177014 18600569 427610728 453830916 17803032 490278491 309829979 179817651 542994946 543069354 692766401 149121223 481316759 433861244 943703714 125396902 240927268 397850341 908119535 581739684 573983965 550636256 298649750 856533986 582394693 76248174 209537802 896137710 249307378 577238566 278806181 549858141 244081732 466839875 481057148 318281018 543097405 107816846 927707069 504827704 135329050 632747266 538062406 314504059 215908 539026067 833131128 468810126 185459392 463499825 547425144 989898368 990767188 684359453 85897721 183283170 660041702 853153237 666897436 35475678 464431641 467155326 356704355 777116234 23596830 984514493 433168143 186218170 779291575 505095855 688942508 447887872 335240341 942699781 775047663 391413023 235978685 215603961 76495264 871680785 348773062 308132970 968138388 176056214 273159121 637902574 629136023 926950165 570940165 191807477 681038307 696270592 428026295 807934503 415264830 531097384 495407588 683463909 337112236 334836989 244372726 247285761 42627 391019704 142591000 184558271 35286100 130460159 815234618 571956881 983519493 883234461 508262369 379707623 968128652 436609023 567964021 287408043 889665650 133650610 243189918 48993412 482867841 390413813 442951161 311646724 689091914 736179421 366228218 631048971 367816292 915627992 122548692 76129852 240532890 336077813 632488126 574509507 942421009 798218714 72353000 567779442 483283665 453490886 300876398 555023741 123313528 772326974 134716498 997924686 165656245 956019116 805817124 602412375 868168610 221516969 814293440 707003633 182502630 132963620 905851115 393983409 957306725 922538283 37197396 654360298 65885662 489550149 87444183 256774667 288343667 773954677 158252304 357419327 193142058 291327790 772801752 43743154 291186279 128423284 872654176 869757712 292184678 363988909 856990272 814027017 883025298 715152330 983528199 831781289 686065671 732585547 551521878 477961882 801534586 178049459 637001516 545409335 491502493 335395784 624058294 408231404 711690827 883911396 508566521 821390708 279515850 615805470 117468090 804375262 925266667 238284741 853159924 330504524 310785551 834387542 847698180 576344561 487635059 687434784 937688592 586064755 323384364 252951215 668546353 218269302 852346113 413065017 334289674 629923080 421997476 71570316 68341917 21499829 997813910 142114553 33434322 881181387 747456765 220578948 81633620 532308083 744778623 869423821 466867145 926939792 321684400 729091230 751806740 142940951 140524168 773533118 490138575 635509014 928180964 123442254 68945425 342727109 106135795 73995531 584336336 834902782 430206992 327715981 221955830 245834626 632555041 189774964 919354858 935032109 632202153 650703970 858834000 854406223 581680546 226551990 750498516 80202478 99092029 389603669 247309716 527732822 138706122 799902047 223112141 305948823 192594369 112903315 346186193 6894881 601432098 508318031 516708598 519296584 904991442 664414956 774053562 140482625 553708396 633042918 185772169 532385203 678146372 672084525 317753501 74954208 546288384 116990540 789737316 136129418 109034992 804259762 440012732 816386366 343848097 213883252 568553987 641847353 528437850 912684113 401008981 231252080 334778606 929957131 431261693 407065048 283319086 648825706 721704195 670307053 700577688 505869606 337311670 195571542 438310181 881868173 164950860 376032979 977283941 604624472 213222031 665854198 487607272 144764325 73972843 11242285 532495829 269254735 388541350 724168055 150941619 327554171 824509083 184421437 97579994 818829680 216252708
215644398 330318955 659856964 225591394 391115795 656300888 160094642 14405801 629134375 418923402 816377045 467030467 134015297 472028565 577241711 80147788 394809381 959488267 169744723 42166717 899796368 476237703 950907480 554936283 769809232 658679204 716522700 114809218 489206611 486251100 41382762 158773663 253163890 953552954 805316700 980443665 704858560 195553802 486331065 950371364 276365518 476770437 583828555 798072820 913757117 828944105 878432915 693686448 20492529 916790765 371353441 649638421 750164041 619547173 580422612 49094305 293606066 648506397 263262400 625888632 292279569 94168375 124770155 661919080 430140489 119100866 864520604 680995813 592802169 160720517 466087985 561181476 43578882 10260685 237081942 128960381 960235617 687825293 417243115 659325207 867711940 341707919 874816751 67839373 493228948 931653786 900053893 699242263 499799331 614797665 918404663 395791109 592211688 501668149 889382587 490167214 23788977 720448450 476842404 154813030 189147311 418536731 636915910 68980726 745366108 935678422 513742451 865872880 569509959 97200747 604840480 930162275 843685197 938773611 776593478 348383187 842703939 456263952 22096370 675800837 284348020 565826485 821103153 866932825 516754094 75643086 657159065 559415159 881341528 599851230 970244725 268332367 325889219 729692849 389973213 444148768 277298319 962773241 152228763 879272427 128928746 248159247 569768923 968509675 381983434 550835455 70515664 607194177 184542759 178754143 130229890 318427993 945249392 951472679 858954598 770173007 564992612 354030025 188361094 479471079 834295063 716802357 88510600 756996272 522236021 672742493 473829298 88656488 290261562 550437209 323187391 597013635 694958427 646284305 75825951 449333625 33474203 688892118 709302308 288590638 150012767 625300260 834662738 303765544 253001516 667364735 138927270 541659539 574974826 598877359 231236868 810439237 90913220 950990129 404009155 491971361 767892651 44949936 128135649 6790356 157439201 75848472 45763539 113045215 432560591 156864497 77037498 136548485 477853744 654889997 891487969 762828688 572866467 682791493 825639234 446357883 876935279 510744627 882986830 940079564 34218794 890062269 605425160 458914715 133413073 4096174 229580925 134909196 894358512 918889971 175447359 371823500 851922780 54574993 514641558 252076126 584300071 734253036 260426369 783586826 373986600 773939363 453492287 976858482 87589926 119215777 748134797 853248363 232912020 932246294 64715381 538341086 626016323 628351178 73004343 677635960 909383620 598477678 295430387 199547415 141712096 625421666 80344887 986500203 816089703 751033986 924832996 278033368 785356916 725698764 50310378 458454032 118143908 210892977 349093406 330167122 996448429 671918585 147242874 486175937 646788864 242889388 338552638 294992234 363668876 163265427 947857656 259760259 669047253 170185097 771710282 161499279 604951048 832093597 859800242 713953149 776047607 837409361 572319060 75846956 964437682 185524573 251761156 530442821 591829849 431891021 379283324 316255780 883026307 125395446 583310145 593048877 285179607 482908915 622534285 512709794 622624899 971599614 226643867 663888920 126778510 207804503 577224899 484446200 203632596 115054091 156691256 869450501 536363985 698235215 356330656 256965266 415926788 487881439 980079184 869309569 62145338 195611833 906910245 220731034 449544461 552766610 660778461 188559178 813141078 613663033 291215615 924837180 21684908 753036110 1629481 877310621 950442014 868122688 913895021 529909495 960236822 387244113 222044240 581056757 788885770 859904345 311747967 628914455 45464571 961194670 105417553 228316666 873313462 572668084 676021924 59689312 330475589 152013809 681810671 997393088 653612779 858856350 870791541 444127021 804296082 679621042 64815675 990567724 350690031 364664640 487589758 935085699 860893118 489175841 88253274 335551934 57802278 161841424 298459281 757974845 584888649 380459868 570541632 739040850 488271029 169496211 746628664 673772930 997279140 801047162 974550738 119597630 420983232 200623228 795867007 870197028 118673767 111312591 311041515 524732926 213603559 636708979 887571087 131632344 291429073 958985478 416197244 895689666 773105761 412276070 845078625 543071219 367484990 272847828 184470634 646829321 829668231 242685710 670629373 757272560 733441421 888820704 847291251 194261359 725391131 762725509 601190716 987497174 649173481 494121730 922807667 627739710 260796162 941113855 264663339 939180105 603591376 671896169 612748707 625489602 315190619 527815917 827039566 745677036 864230990 263666800 364068110 981538073 926675198 140210863 11867031 433048622 607155201 579794583 999268650 529567539 997087192 48433226 899120300 911725730 906104695 137724883 51276970 731482268 246898055 573174883 974869424 981110919 966897332 708724470 709274852 41101035 166426560 554699254 266996279 249562457 264038321 84058590 548818824 900645367 443454040 981281330 746899219 317167325 235869191 188812802 420017813 736676917 394035244 25841918 372975943 39047362 927946729 450240036 591499982 977740212 626458067 639436685 844652451 246674838 635908302 213716878 378374100 326130693 886090188 148607143 131650999 286072595 312816326 37006927 271545044 954103131 32245656 934827561 930433050 410838161 486641018 510244955 105120604 857873929 442644873 898601640 70890087 21129739 232591575 382068393 288993403 291602225 581535568 466056464 653513701 666211963 228270157 32919375 547442713 697051660 567337023 355140326 962980465 456782820 201377144 488774174 19913309 315182387 727084395 285906943 85305843 558742278 28959438 23278145 113494434 127210792 468395440 988288961 251727180 921046435 728396551 536238481 602123804 188010480 274816292 144488594 174628568 110507686 728486620 140429650 18544174 731446654 56912892 992380250 463636497 727803581 313089831 24889920 936064084 394010832 415984333 688205378 342538956 220030689 749508163 694451287 325031140 741326766 287442967 926246051 440614326 994434503 91665244 604697546 943757273 425248354 759741256 802961843 12303042 389938645 428675634 318977884 768788355 750523677 389742500 614612695 445439302 61767991 714899920 856101236 117081735 9668021 425605743 572924745 181001144 517023169 315202866 547882674 824015549 7730204 717177849 225246688 858359388 50727193 539349624 383320692 282896719 793099659 763670953 661169265 643714379 534014074 582645315 432105486 547616642 188986094 497336548 644340356 376813616 726306032 497025330 309629853 513400590 326166787 514306537 169181429 96641300 679557612 936162738 455757425 481638781 616142122 519161196 429320689 785856472 659990306 12349859 710163721 54170600 535316642 312779581 35905903 586207796 708994569 818433852 359850113 243554607 241705530 887211589 969776260 347104537 404721602 459129429 531444883 359021206 273687612 295083950 587670557 895166474 352467819 540320393 52678472 278853331 955402378 918713429 43806321 435835094 319551342 528358220 894303219 961038537 477746784 861980792 510388624 970916569 211072086 932682032 516337749 594756929 961161715 840516249 120699286 553697939 677996326 206042156 12678861 143933687 777348107 25895341 493553730 51122 658342337 178169625 314749536 371074750 699601156 699350189 526121892 900965293 630676106 404261612 327577726 333252533 709370911 117945833 306949498 415512541 272733663 532026721 974651662 802803076 50223182 750342078 239159433 613128937 182842467 393183333 693749850 248007455 220446189 152431108 912265559 673878294 578137344 439702885 134766346 149598528 612390369 977990301 425860832 26907181 388674044 180679001 704551554 962135163 259986008 14410068 892443866 369970778 630388899 500489793 826830267 277681652 921841087 594883224 517813276 327455818 950507215 613904624 656573827 318401472 332015764 301487860 92159417 631445552 683215628 706056233 49163897 220895139 788113368 342060705 673763025 164547975 493212496 532548342 695338018 961515650 758293178 271294399 391245873 341602406 146934752 197140262 323192144 556097457 616720908 188102091 175774813 282760763 526320471 438567325 25339473 245438389 595994793 59869683 353564326 160168234 840162882 603455928 676223017 418555602 697062950 205548898 746953062 20543768 469617254 347924726 909948163 974454137 294699921 165032258 630835937 438062600 125305623 872040843 126264403 765443488 262558372 214983673 716721585 82278841 392802290 749363639 265661467 200932962 32534337 282003336 733358751 384509905 900068831 127743035 591520422 995517139 588527465 382178630 958564397 725721720 279031553 204898110 958825136 768721724 907183169 102246242 242447865 594718687 56539380 574931692 17045383 576071831 238964473 578007483 241718990 728287824 545129443 168657254 216008736 434863302 59496843 541600177 987861481 117620393 393620372 260427663 879183099 889837755 225104222 444521752 421027084 351543621 316899179 260330482 985231671 197169794 344230897 588495713 750560902 238125058 734890239 104067491 141572850 141413651 170760260 700354426 404674902 829471871 23213748 376037546 50980806 492214380 634334120 415472495 550507532 143070015 908030390 866483698 241516300 795801015 584371623 978918914 796497448 163860093 303603031 469300243 957883209 954101432 141720026 221218699 524847393 336162644 676746578 706958961 69493421 371845438 386056980 543014818 621827437 872337169 685033496 904441083 824474382 178016624 792297546 307100129 58731488 469673984 632537293 692274928 78496460 834394671 591359382 865318431 930404291 640126422 282014433 394829279 200797129 49534293 454409886 483790962 563965766 417037380 553811041 676870691 191116963 960095451 892848653 84808385 179170495 400473431 887656991 780860330 605845431 69608752 178691989 988763359 216194544 200799789 303094551 355912760 980579117 329077961 854393847 660831228 866363534 398318323 422949771 582242233 958743194 130036110 670580186 396078064 380163498 684547067 154717649 213686620 854721408 292022603 201536397 203756559 619567911 86074401 496079072 348295505 448304829 187739049 109678430 324132485 771262897 52463294 842102520 101275947 785044810 247175204 297585174 552703016 91816163 663545597 722293976 55304240 428032804 84460621 658812103 281150478 82779260 446174666 326939419 73124269 642356803 47998599 144384493 887033363 618482110 76597479 700276447 883541840 445000657 270538103 976941161 733988678 438728663 935464527 837566783 669529746 413559663 473629613 681383609 280883534 119857871 7645785 180517012 274280480 26693137 250962778 735967829 513417240 720552420 685619291 264705795 602481810 540792374 894959942 406237014 916455519 848193311 799644495 684191247 846482706 663416483 502706072 163283086 762910992 12346250 35445392 740401952 237433219 333896072 551802923 242087417 541786078 333010447 185366537 4667022 163354488 192054363 119069393 187514105 386028738 592376575 696617094 796457726 651418014 664894358 440725350 679828596 356004853 997839261 295491398 94399566 438701914 114980306 280713581 563559706 510146805 220215960 562542347 770557353 928020592 775485266 754917242 812073172 984945984 561743956 561363762 535158916 896805093 218674725 484298720 353748066 326081806 36209295 339517311 188356955 831677396 282619375 120257924 805688466 313357422 489183964 117714415 549267451 227506128 30763321 303872413 832695537 18336301 900159002 788349896 923995159 778893904 549693534 330881169 76282786 735940470 468690560 856722932 217726536 931490988 62268918 135345246 910871153 139696791 486425154 159672549 927688256 975710980 5606998 435746944 57138886 539747694 227520032 493211535 291648107 597142429 822008614 731618875 907317557 94595066 905819269 650261650 454232776 556319968 440806846 344062325 344834021 306079160 125585145 219588890 914894296 633797967 891187283 191851935 114715968 118920832 595099028 897794564 771829750 280701595 879633546 67304127 45389923 866419307 26323187 100764810 992508518 270014635 850267141 627675296 360935674 233974328 915263724 158860542 711261665 943659752 310198020 975629813 996425041 645357730 721211303 976973681 352087952 66759912 856467428 981029883 379530959 5471773 134252468 758784350 861282001 100297795 949899187 559774256 85366135 626788801 382673251 299546583 689076965 68805728 78187389 835303483 945090974 102664326 88717828 170578669 138913640 384547697 293033245 323302900 722144046 194359407 383880769 485795910 27889931 498500218 260407586 192169452 32077096 274220472 315043168 468230074 486602750 650552339 10813614 596021867 502764672 522080760 881615594 626304462 786683776 524046074 875749526 26805234 958685496 496724918 413031088 30195790 109818663 330475220 439064689 972928647 543161295 424791455 358829580 24254958 183131025 522479958 224405814 309662991 778543436 475957162 594800104 201425624 199989467 465589319 193450807 385745036 812649306 190557636 350346366 250994467 448562546 873079794 640832288 912063154 421245726 678177693 37737684 487007470 641783975 188837745 42196100 432359460 613382737 998895466 390508553 844498230 954767461 649260047 762338547 672943362 931878982 567619287 814883698 433502261 604400805 206700547 209514827 216716509 599598307 457958302 650564254 524185065 115683523 234605116 366723554 18130703 737415842 205719214 820001233 149793307 763052362 322630330 668686143 377287468 171215340 585475085 380573472 76404923 561173075 386350716 222036308 773523650 487619605 837748042 653347155 951420939 635893872 212118780 683464392 736152507 193074960 850905878 273306748 605545016 386667177 174440071 482892613 971346386 710510007 683170017 38160948 567227190 859629686 320121950 25373535 40565235 141663643 468250447 584807989 408151487 300951626 756956296 458129423 890774282 219247428 243656541 974134881 415746335 111924331 393838623 440829453 371643887 518111364 298202485 384703782 779548740 446557620 487141649 563940604 125196216 405508088 605192451 119516349 755875097 292794579 329334608 377815115 476793926 966483133 581164628 331263218 879550267 707402558 261800237 536063057 608407138 729574402 135413518 523673043 138795025 219681859 530671248 825927910 458103108 484120349 213795929 158647337 324680521 296917856 780866816 909386066 542186469 537428295 973266929 446062800 216392538 339715355 800920291 272308124 475418984 207006249 703570522 874103686 725960678 911305554 593293229 89208722 659897211 614955708 128249949 23942395 2472067 366241374 57069971 813748241 108313748 956887510 748877328 664285590 394232110 929452113 500925489 841180748 520445624 353366761 518498153 177177478 295939838 809183980 932869298 107457649 204526155 430506583 640440517 305243228 170684240 509615573 529839253 546098865 381119900 288343269 243420524 398897642 814528857 185639141 883727794 402366010 294082237 737512950 546936695 112658821 127938028 308656812 293707281 652199482 902262899 144766293 523950575 275551679 373880515 612904758 572637333 760067696 418367483 279260926 710202236 667761775 640630047 363908762 829305704 547305391 52762073 996964901 567133129 256663801 501944794 944027681 968452937 705782951 192170499 40933153 836574489 466673099 678783009 451204129 80249819 870751230 192429641 275446227 37427414 959207452 610411683 946606713 484506208 845704226 265948866 776158370 2805361 934070875 458155317 592684896 163691369 107445265 628886815 601315298 60583336 605104028 979685175 613275567 253294640 671861386 720904548 580556820 247918876 172015532 722308351 292579669 991480758 571982924 914068201 878287476 170252091 844443173 664846566 326842027 440430847 902888648 936559808 568154688 794796273 978514479 630816141 171860680 198885388 934440219 703688387 377831804 439582252 912620992 754799487 328398774 634845971 993098051 734679250 17475593 81731354 989118661 338485785 798510368 757510802 850014159 31977087 46102203 478251452 196293789 748618249 341455757 384834020 595127435 921156450 486806703 607115921 391682543 453627744 236814064 565900998 699997856 815628999 996960786
923896395 361234121 870625435 693273447 953998727 30505620 735787849 863457328 513537127 555962414 651482778 319502430 176732678 757435979 17981203 761911967 804104141 382963818 584048591 417765939 530013546 401639264 280309008 347684291 18023490 376534381 277385964 543802872 850056944 81824692 61722062 588837615 916902023 473881998 267085224 241575799 965414229 940666783 515188636 450783223 932953093 713860431 744923467 591450069 830219982 413628695 480188674 124460583 570480105 399880832 812295070 938520 400418183 575614191 599262034 769208434 439812830 79362001 43244017 694957084 772154543 542074049 188591496 16815103 287881051 117719070 279473362 387024511 550972357 89216220 179847568 941353548 832059695 924293387 904262806 460141753 565772440 804055661 1661709 261172941 450936850 50194777 816731863 661323623 34352832 427115054 368343433 637320723 705778856 409653618 852692863 344597149 847716748 464802278 995512199 938596745 944550148 590112273 473349816 962214388 673616105 127304570 539897680 763099929 648222848 481063462 808233409 880652034 350697791 777147522 496952677 705958517 124247815 901353409 366980482 729783636 115960676 59410628 495488596 377299601 486343433 488663393 816993643 137329517 97684707 55162375 726013673 829575865 265701743 721821841 992016560 610959576 538197119 557750348 362235586 621155801 600823911 930219609 416871799 521322758 527207051 167383333 946195697 285106241 869402978 691709601 497116575 526691342 30876791 442559935 402976439 200005214 216273367 641434844 993520919 939705900 337337716 337972214 129550612 600921213 938375262 250931523 421764338 680854278 426723286 359144935 41284996 888705724 930793264 265257113 500872439 603093727 824696446 873504558 332953440 324153950 508864106 699794414 16550275 577263022 252490646 429222273 372018858 327094282 875059685 928867484 356271104 101042962 994608344 350048964 494858105 626811676 934463023 646116400 62767669 462824046 917320281 261303734 720378911 519747844 464947922 341124175 8577758 977507428 905500404 650634133 313722957 87156702 609062721 96580321 696572057 858105483 81045710 443624943 773253144 929986973 431460314 310666980 15631943 129059154 972395813 615990011 518607438 526532694 883302228 609888940 924357405 79890549 674370788 137875105 360477866 427592441 380975026 782365583 304427339 404619750 84939713 423824033 662378531 770348494 951610604 870480713 179708121 606706801 628076819 65006434 214830441 536716413 964259355 925850401 342979582 812255321 871561201 508828520 16005536 926419875 56509936 905910942 218607249 265644599 337535747 908300377 793603999 775363669 704222749 502604726 590452875 258492187 813004454 647403615 317175640 413706364 619879321 682584387 524581500 806784338 840878352 328464603 660848669 611081295 131524926 667727222 705842789 463707299 878129154 635141163 249815171 21159581 689802949 182114361 966537365 66953043 273429333 677048098 484078775 89492793 244873248 382410276 783064318 442965912 244555630 6071679 893615417 899722846 845892000 206298348 571768762 264954727 234556966 903663651 280655316 654263161 566703348 545665119 363012596 677139801 693337423 305837963 243766189 393517426 813424080 439347701 852929143 987658283 569812849 683518979 614317291 420147381 319108226 449183572 555879744 482031883 607591968 971980046 253261303 205563095 229650881 636954280 520217644 473827311 853282845 843621941 151857325 279102326 108605745 570413045 391022850 997170237 153301443 666472645 502749286 466938509 968038293 530709677 953069603 512540583 254573572 144192481 38516151 394515404 774734375 254315663 583267197 653237432 191996520 683390899 958184709 518433776 691931615 99675509 175690571 49674696 237638553 466080327 708190076 629550982 297572391 64541909 520273666 38213759 386065385 69819269 857349795 534312682 552573123 796477426 611187244 724858959 325166097 499382461 335535244 674620864 186368014 75226414 139118334 785868773 157651136 416674590 153713864 318548051 990913556 66890761 524653767 862856880 489352244 955825734 415660780 744219839 406510100 926463256 601451493 907350145 403214684 220814155 309762668 93441846 931169817 96896345 773797460 639430789 672548088 957805258 949992171 898786215 801065108 559495494 228398995 217147832 883838676 483373637 209506760 742706387 627096074 192416437 780936492 29165324 345568203 29980319 753327443 949596574 224513516 769944590 493725749 519665553 204751543 402322835 763519629 702596350 892559020 325220475 862827978 213023907 635477338 249987667 318225897 969538178 485425186 961971002 819256599 692261183 564913068 294868500 501065754 857751791 356311212 995662327 429623673 54049383 665603730 428059408 999037123 873941984 381301211 573218729 732923985 265318693 947363473 981073152 118734528 747949252 197244507 878576694 711259957 906310875 164733686 667102207 764327264 916512957 762587856 452587677 903912554 595192488 927769428 426487172 941368826 158990416 208252498 67751892 865139999 272409253 429257395 415912915 311240509 587171890 142206817 762914519 734463227 116398533 722360525 92970862 868081348 194860702 691890132 658319393 569752522 496738289 601227111 728772454 655874043 849206410 245811640 35622366 105033385 303589976 145723662 884053879 322379707 815377202 10582278 931046935 89100674 560863325 761256690 216684719 693388025 547552719 805704103 167367503 363804962 551005315 153486009 854384112 848352884 158398836 472776187 95623637 199465773 99631521 138435974 44733287 474363442 636760258 209294400 964700882 681270597 477073399 855607297 970284395 6660175 783831278 345626368 183088326 729941356 863613594 574180505 519336329 71412050 387013367 403501768 704702052 959197041 440266662 286533666 831899601 172846650 27502591 930396508 51221524 808636387 700565239 671220379 517462844 881464311 950248221 469912737 631751303 264600361 461063577 699207217 973488783 33169385 129935972 902869152 737245170 71343790 500558920 969695220 319222993 357721441 463095589 213158503 57008870 920725028 256696951 958790533 177694567 146413860 71868213 253056030 269449888 628476691 438356631 430646368 460039154 573593111 616891220 40488233 448439788 563328962 112000585 336817056 470308574 399578684 245167272 496728589 816382266 373825431 491269036 215623354 123980531 424814295 609495672 640174426 450204754 843572979 193565869 319210843 867139018 45628655 357372339 170225262 309526160 570022457 659649059 756456276 513531647 860074174 581202882 989909878 616780493 930120006 813433995 140105644 904111507 308891634 135201423 153918800 790640797 640531347 643340831 752775894 890040002 660031517 298920432 799093930 188415018 715444594 381576308 341968373 804030543 379528541 573332015 576885620 368293311 452455541 199931461 296689237 367990314 449290057 999553538 324853081 137092487 509225318 850664814 90185756 689117302 909898230 466214880 956065612 311398899 697821397 968618026 352870881 439744231 12369675 258054913 437855669 29891115 429069911 430524838 323413056 710437418 805728163 446027746 953713134 55777658 951603756 226545772 874959413 695203990 304866719 263045982 198551545 98917198 959456684 513785431 851953315 725319834 496895812 664530126 521422839 259619641 333616935 481909614 133018972 305818428 662550924 804421373 16392108 362645796 185222967 212377537 670105990 553151879 163094407 245664716 232230266 542679710 767366613 535648892 949588396 97473481 249069636 195426216 356952038 818243535 48881729 496884021 528440069 518522647 517521185 393954245 340298163 475993949 301308770 488062460 882859889 463544705 553170768 900962240 373570367 246723112 370028203 814872660 843302304 256387490 948074607 147085023 681688269 146048767 836259151 313870811 865980399 863235525 373917558 943181017 815236528 960068650 558173473 429753510 96728760 962264205 75600287 1529529 650627258 549028287 94125523 333334194 337388867 194647194 885861811 337076716 743369091 447566107 222466232 255155016 672433080 818823926 549388878 408340423 830641433 991929669 670584591 99057610 645651573 891330350 208445846 670073047 402206052 743788046 580951054 393060157 670170082 22373410 9096405 541645967 223698482 390041243 577176836 793789459 710992570 809945368 929659840 126298270 345780414 453108706 132042626 425375595 404377617 99315360 143900002 464080117 378104232 645534256 610227192 316011930 203345715 863312355 878833907 317461333 199094930 358691656 512024845 148984974 593538877 900166045 661496657 69901612 280355002 568539206 228450917 118756044 245864431 611353626 83344890 739414924 638769938 591737175 44106878 365964440 32348413 681023351 505124891 8480353 412024691 868738782 37328800 594085684 291150222 732327522 795247704 508060433 845147643 802429794 202827860 453185616 844447927 659019123 169226397 226059305 344569370 40125691 128791294 136373796 464736789 728775515 89468084 481977282 89003870 929968645 435839753 140846037 482104473 824748441 247493717 585093237 555269711 985083961 671193687 844549006 360811399 798458354 559848129 87789733 107782465 666254682 421791184 983892590 600480835 374552639 731680899 776719770 233021472 875430745 74019460 16170086 315700575 256623270 274497294 596116123 231512548 317586973 16447328 390961284 484540413 665868835 495796815 184997304 838636367 167569690 636877263 785262696 156336522 688292853 409460963 142064992 398077199 690410467 989954699 402396799 870175357 621192939 794660937 447558768 194370849 189790233 657876296 195668206 487689503 179204918 695176419 308965062 310379778 552515576 517927419 26407274 873229812 270338863 376378492 409447300 127036955 927879749 959937215 585980348 957469336 894823819 224073023 786185248 724526550 591013022 791932645 217095477 568028753 440811298 619678159 34599562 50127358 896970633 863452627 733380256 509765375 751471536 33375103 313315408 968419951 488232247 543641859 259834191 837876559 550180789 654225996 144574706 525634631 210458298 913594064 15985517 11538287 983414902 130546764 658694340 172726691 125705644 591328364 269890435 93683745 496533236 17734902 431712511 258259151 7264358 583973619 201980794 688438536 288961708 371123870 71927456 277351245 312817919 447274152 174191245 672265212 493260604 416112001 22537724 668494602 324542614 449906279 455978352 470752303 876179289 770088756 721057406 386116037 338577318 232586606 487481264 252178354 975306572 309779154 682237291 977047513 819039782 501649701 660066774 561272397 659030841 253719006 59606143 862177569 219604122 834087395 348054324 945573092 222819755 665442537 678806681 393390251 839098476 487906885 191725378 646736757 60080467 378782700 15675656 725390645 23924626 422281861 739816835 403921138 797655785 729391709 452024369 12260142 88422924 334278590 828634861 246134703 848562680 495882056 674004216 212595960 24170698 830916436 997350572 84065512 513485612 521196316 499076477 16446949 236962148 843180965 800944845 326065632 436596711 454356303 541378789 796376078 552567917 675840412 409745952 617280694 540640186 756567680 285216622 879161534 677253316 867059947 216454184 941344207 112056470 748725021 600823591 281159601 908453632 487749000 93118304 691804177 902177937 618731269 830609901 294074 52680135 691338646 715917440 96874711 792342400 518425419 463147030 328230052 231164332 925931373 105446213 800184238 502622050 422440103 885162617 95853727 471547983 136795577 735740527 273221876 598642149 701590320 773298626 490874969 26740764 695919330 169534430 445771848 844075005 933112538 965512476 826196487 838428337 371782875 351416167 778409998 226285305 544549080 407240524 768172996 206288121 840529164 443538548 690075652 502306444 597053978 492229274 537735115 806850018 437771309 254122703 925693749 901028916 669898217 241321095 315118083 906511642 350393441 398007439 56099743 92247116 718380004 646687357 108269061 996826645 224528566 100139968 303476039 270677677 534828741 336488692 513169286 697213025 362821749 350164336 31713845 798147090 384501285 121477200 459786764 964948203 834519028 252737052 769110839 6176868 68026607 661805822 676893585 184445104 87040847 330959277 576168938 203532480 31663230 513860164 530127160 852072771 857727967 941274963 457845350 931305267 779398230 80461863 717787157 986954245 87498041 643339748 987219160 215428808 234025219 654756793 348679023 401866608 168340089 772283488 493895612 140278497 978062330 954165504 333721157 799090197 202153718 688811355 319595803 789451857 472481313 808603063 265671485 322289449 928800877 889686807 357862575 745934404 692561707 438259926 515952492 711932660 387081053 348436282 17719873 921635956 178775963 52787709 241805662 699582284 672884321 644634320 853334925 226242774 456507042 758158190 835740444 278271535 942526591 573249632 593098830 616302010 60782113 556245260 63065402 990293245 570096442 668931753 180965995 281389487 833743651 122447164 434942054 62905082 272246934 324131726 441093013 227523173 567846852 893095680 825190227 662210351 518925387 190212670 185477085 570107400 349451223 645501988 640883905 856466887 875196001 420799445 835700646 529114434 768271211 888343562 743781518 517479021 754845323 691106962 454886551 260573119 478819672 790804408 100689642 78626991 961327027 595249239 834958477 655395375 807506914 376936582 362137399 810523372 643004823 393027434 857531484 235018780 995704210 283330407 345374775 111685456 657163632 384773778 665956208 667102730 677019090 648413712 934005176 299174090 741075525 470893675 68939053 611838691 101845459 367315699 343814151 613074804 820238838 10987970 63729314 400297748 163843757 489310714 420519283 582043500 836868230 20712612 552338329 783547169 421712698 442352612 765926664 373623078 395389600 774170452 702116504 971427109 492289092 851804388 610555356 621966012 362517904 7687512 923384093 392651316 515254806 246703230 402509869 578423259 933163375 662792600 67082598 461410854 952690691 6897396 603462371 210773299 337570381 322920354 562824288 948811374 109772969 547539744 861815083 466372858 873385387 385133922 933444672 815264754 283016338 499684768 933113770 32681168 210134850 542032276 637884112 449811814 167247053 960727048 498071263 578960349 995922285 725772171 16400387 220242379 444314846 941390490 542393552 718365942 720412143 496957195 311561725 841496918 484490724 923612600 493505421 446651683 614529763 286302810 460097600 157205963 157907712 15488242 469645490 971787188 942735982 151742931 229508222 560541865 89517046 947858131 492650332 991375858 262428806 361909731 981866958 450213492 319620759 553081848 800365012 666121025 843300341 440871271 162510775 293440231 789541085 435111335 500678934 787508247 38426288 833848122 937458946 685058130 29612514 953263500 936840066 450660390 255888876 588020134 345242663 345057051 364143838 632213402 547454986 335814592 133115340 796999914 473976594 60425113 219216536 394224054 371338525 494801782 5947893 436243243 377818506 42272933 409805683 426230215 845718973 341182539 869213840 91157049 180233960 535035547 266795332 72284169 622863401 857130974 144691860 901899743 776972492 897258173 257785398 202813766 984843986 724999796 23603742 233702517 956951958 11394949 886339519 446910440 225635055 429381392 855801082 883086171 880036299 59357120 814162774 354181613 979580764 203758940 259560283 896584876 134373378 935454352 364554181 592820043 967405747 195965373 371062844 843487062 117021668 725045472 598858213 129060212 763432718 16706131 199689316 644846697 171179173 753084275 929577258 70795669 871596934 744541895 496131744 36249778 166845358 242481130 325324904 813376198 926693275 383922106 962768492 31964478 861031659 734321234 610224593 84267358 972834787 39782148 601504884 797498438 922584610 998642849 166621731 889403326 132119867 331209324 802010308 722442963 421171755 628854505 200274461 816127154 67974915 470011637 159225658 306672574 987854830 66725549 791791661 389802031 528156815 334782730 929725868 385560227 993567805 965413469 783379442 48842154
198990674 518050948 816405932 891589963 78400772 128995247 580163282 428856845 233978874 876519460 515439856 915435120 370876537 658011781 52331322 853351313 113312747 958582640 282613446 528453556 340212913 545583872 435153061 313302871 649172820 217448598 212902794 845851473 988489864 407344832 272147389 408423009 774087672 800685710 349960355 74132842 557214466 820675381 508262095 19622306 404369037 770644896 55861802 520045576 192062412 542434323 748037139 717972194 252395493 447345301 195911987 177809314 551629824 488570313 23291020 503251293 358331184 147708365 989438377 696465347 10869087 929644682 149497957 399664710 977115990 155977887 443787195 209357999 836408713 16752341 396771493 946558066 717550757 63953903 1379465 121538024 104304204 833226198 357602851 642422568 978339625 229237714 696257488 110400132 287032008 879112109 715025348 570197333 488642875 108503656 383193751 893842257 980658219 576279891 515055272 562021594 200053553 608593212 248214428 853622902 552599883 802231386 29373497 896402766 256967224 920186354 230894921 764301194 275478502 821535047 118803143 476225876 452171094 88620663 416736790 574283440 169122084 869770760 39809212 325143343 756438751 646925593 757987438 279012404 705878924 699394140 717962209 608949978 279038005 606344540 559580997 907135692 109577868 210370940 888732418 47167245 972908631 726005131 119539964 3409967 469941711 480533890 484324672 396879758 706027444 911019074 682468844 224229244 33733058 566627323 592807595 767500428 733581907 677798423 649470693 511352147 669077568 694631800 913600523 232165631 274586563 688334551 702962488 821872225 752095703 203817899 535457207 4623728 84726866 822680063 14752154 140441911 243773220 431434620 529475668 862061523 557815259 882721226 620314095 644885376 152136647 741082645 161162845 144748581 886016498 549283612 589243985 116630429 86869142 910037876 822513248 950556923 308358169 387898818 602611278 869605346 959405182 157012367 220797405 619463099 715971566 650662734 346454546 934882950 146056734 108827717 2551655 808546471 694689917 252022149 728088674 211078384 327332714 319645829 940061570 111306557 883093142 89119812 760424040 667834165 751978855 339218304 384023764 98962141 927004208 990877383 93251365 180011842 676046642 594956429 239988746 869971309 11422852 758749600 43571707 908364537 721456345 955233721 74573990 788938824 969849483 612749861 802072778 360908070 940935594 244458679 715933062 899183035 683085767 749780567 826836029 591562205 177440648 579137300 61721862 955664127 326291433 997140094 693415045 566230595 131831092 530601596 555603411 306360377 727952603 739847344 663134169 281741515 809259538 835427147 821778705 704830553 155208486 822626845 89191946 925338841 995683633 630371019 540256877 52224174 445923893 119347592 984023541 747330478 510195301 284345490 843951990 31716989 280017747 111022581 991756482 252671541 186406433 74611287 337446909 354538481 634946023 208392946 50717522 491729856 680758124 796272154 939148191 679516025 346739755 742616969 424617866 231470408 252180676 845456673 335785773 410206452 323013378 866544557 14692790 464277793 396417394 231316015 616114343 135364876 182898927 497612716 130998437 609289465 989557090 721489320 626774213 692256479 735974184 36150263 535292028 866752237 594789516 10041873 237622388 997438576 972403163 195089315 753870747 939159963 29293033 580215601 633410107 588628307 443883866 71278138 591206575 120764210 477532093 781843118 146344646 213025839 667044342 226910671 452448515 741448351 177347598 237718491 551445145 553567921 616934931 640845764 758439709 878629584 737878134 915886563 147256246 271861534 949722276 37097600 726836455 520046877 766170256 907989496 675624990 818943118 793676232 827592430 803316970 772947502 376624654 443463951 906503565 915140776 74741510 377334392 80473877 713584209 52573307 206507613 863485447 543126343 971580922 486263789 52300461 198247623 152564525 197108023 878059869 351036244 511218691 579498857 99925146 136493859 252673394 164388444 589361104 796469462 186999775 815535612 997403670 385328968 494081155 190251532 494188751 755937770 853570088 542838310 975105427 507659035 830036690 127576496 392300762 677099412 840798996 879368470 411741516 517899578 984626757 226417637 709581622 343583171 286279718 819830809 807937701 395081126 124784573 969723066 368237323 837169500 575577385 348459112 570070115 291784009 839734667 861563214 179281786 726677329 862257982 388846177 54258663 698644604 631481751 845315919 381844312 809398471 934886092 962390388 117760794 419437122 107187656 333702619 799211409 360454348 650849935 538452150 545773090 342117012 725817394 578969908 249095078 321347997 184880163 97944162 360535317 659464892 977242197 144267576 492563300 468825196 255281920 859746284 926085269 724354151 807013732 338966672 460682324 724881074 838773099 566067374 553638025 846058048 774143922 960495063 632495688 682985806 601102317 673020313 519223094 44602328 498208291 745721961 550732908 274756882 830189378 269089344 112250839 541077748 312284598 936908567 182066310 232631328 237057764 371485334 324951413 441919084 94391361 839268118 89569358 55634232 155717744 400457803 271512868 626069215 846778617 257707073 570168926 563115969 242514444 675428872 782965372 121262844 20228206 975836051 930492522 358765252 228716369 430617056 488579123 279655604 956287058 252299376 133821154 243066957 96623193 690345075 945971121 949346103 95819151 789190359 883924623 698888528 637116523 457675067 852080160 899694250 295275565 250326226 686679080 758691676 701826850 11908618 586288754 151363643 180616082 713466707 535852880 59274950 195145533 580118775 443283140 478199608 581660902 789239748 293298709 576716438 622932584 792874373 935214288 900887801 984458641 328552984 234878767 571561035 539950585 595523884 68327106 778832717 238877475 40265647 50764478 687492914 998121772 666647515 533455675 415541549 443974146 35880899 293025204 864326296 543743294 761975820 842160983 631749021 705524862 504515402 749621318 872028575 199610021 637669692 834977494 178049639 426219154 428528044 638418374 524033647 579013172 439982685 152341643 62808259 528409242 750801166 235149620 52951696 794282783 588041042 224419101 123128515 422394250 334838021 874472006 328506856 312998545 275855847 542954342 297075058 283444179 388956878 740026730 40567032 452424902 185257950 598704678 23401212 592152056 690537952 452253389 761761316 731609101 220108438 932733474 999131889 941450085 899838703 822232222 636052855 883954417 93542890 938758336 510561673 844574309 819058440 568245105 75159428 880447072 75679304 624132230 793591010 189768754 639871364 879291862 530267885 236663951 712149738 942096933 63613083 877254631 543910711 893520822 994168494 324920072 610851617 101502410 14717631 120306471 816127972 740604460 384315833 535922392 538588833 434046130 268631705 722546449 334760565 303298121 644854893 51349255 389992265 887427594 255496556 909881792 995543082 981828475 579856339 646700069 349603545 733349072 514677110 886044067 82364215 60885904 416440864 927715683 810005004 105481646 531188716 265964438 14103197 700078779 419436757 575519456 906495408 577333840 770070976 735612597 365533226 209985276 257676201 737683863 55617750 844147890 63574606 411614169 49621537 268672025 74366465 905323060 137820165 960053214 101796114 70160881 928905719 603657857 663561142 577235396 407008050 658549164 55350098 663483029 432243906 357447967 981890485 23422863 366142349 816533984 981148554 58557240 772826094 890366780 773893802 167997283 938635672 881085619 989718492 168125534 538108842 677963645 443325102 263569642 847607518 349494324 720978386 198883417 378329141 909576630 719505260 165869099 167216710 683300440 380872961 898829691 243932096 461168849 469199376 782075412 566241070 830367343 680800089 509356704 516342613 372904141 662943995 742290866 389394206 437182622 756857626 481889449 426030784 808499796 752935620 475434665 418351953 318719627 899761108 718758750 130084560 79426399 614611138 671352321 510867624 173876980 575292979 398280250 160608730 797268320 297834941 780598642 903755872 40771861 26526804 118993907 185205866 69191910 258969044 267079837 400377114 886266735 109506532 653172685 288104897 186215762 613896612 830202636 15717279 55132523 359652130 383045299 486820703 41220700 954835154 990153914 725826411 721537959 661302483 952934192 276257332 621321235 159165884 517912878 697892696 63832898 344656306 253741141 942714977 188353316 328521458 676481949 404315548 305149799 181731345 760482443 485681790 474559120 645045566 451075305 490684502 532721086 875373835 581838844 729892989 734559323 25424127 94182707 347098475 919194087 571213204 750216176 83222490 401037240 479717824 406330529 935760103 920273049 960782285 753367549 639700968 890847857 171124879 761034302 232628708 907795469 889301740 338634416 49754448 249794511 97870489 600964877 139927976 714919979 909846373 70311257 321930927 849150186 693193924 915998870 551921661 246475969 470844899 346620515 289742834 327050464 624643000 669553882 459668344 40263482 700226555 147471013 506401155 578905059 567553465 714570600 417838099 206599648 365544636 48783181 888706573 850202161 777523690 633653174 800273807 298366959 991096568 604656502 917656439 958326240 515956862 90045831 282419505 450142357 235776196 420627532 275112071 580581788 156666679 411839972 607279459 702794937 660420737 81250565 171441839 833510191 700529254 686758888 775982572 655643807 350219965 610920609 933422217 338806146 239013563 158595841 337733191 531785305 425114939 106004822 352441955 696192463 65866978 580391526 747625445 186460866 961599498 601337782 658593323 651900214 913414448 951290986 315291713 399553796 559932483 502152711 420653950 474293373 50522492 289257838 161049829 253594151 80557704 616391466 892059339 512810298 299669014 558598363 999246189 843954730 583329336 622562057 237817116 526946953 984712977 581612169 266946618 97578919 449962954 367457067 105565127 930576907 737575023 24724808 330146838 181937531 975286951 430244523 497075106 658252372 272594597 899243859 400010820 163780041 738818411 874093636 134320243 40983320 760675330 405127962 777767954 578956033 910023845 361768714 921633371 623329056 521172205 552043125 840703525 617561967 159917541 846733919 924221865 158630853 27217665 375394152 966678009 954712342 384715866 975268478 400634446 823078325 597420625 859524614 123191030 784217130 138243156 460664307 350334826 80936656 178253943 635632090 133880369 865536959 602382382 102348379 680890435 706516886 289189563 354758522 936526752 751506604 489512484 401809102 722588725 155428780 42371944 727684720 61256576 707062453 488581004 67613722 642144895 593928309 609479881 724042774 866318118 707925540 619665637 979477363 508828290 543822248 971956067 712487950 474619118 872568253 808771239 36758402 673123248 752350753 648777710 725214102 601993977 860704577 903452932 867683493 559610803 783752032 240972704 863374501 67002667 485304578 465849736 671713202 596646939 265153507 774350651 45128098 658372360 72840885 34667803 675502587 288576563 298994256 907077136 752238958 486676513 935010202 607020476 988458675 852774876 260885632 685917392 876950291 131138240 379899595 580119598 588395530 840023822 239767425 462936480 956918045 674088635 591464586 708015662 745250270 922724891 998337666 576836903 907847776 722738714 493176057 812966740 864938581 521626919 253040252 687224103 512160108 741293345 146939870 168906222 114994431 796212321 285611049 333024971 926166812 82482369 80526480 589430771 583270345 916477940 361110034 415272821 723381117 609287175 994258704 225239385 813419043 874226813 367032294 493494861 322829734 485035082 389766617 557406364 389492006 850799477 939415975 832805921 849979783 612892452 339611905 591275741 174073670 487763133 565336700 799328044 575881971 277361236 577273106 102303645 366043786 26584296 438342802 62061130 130547566 775956014 635770922 661377482 413744842 678945893 262268788 513869649 508469683 975656478 310584838 314781876 734027583 578079881 133012601 452129933 757191879 289971345 910688042 156583328 324741781 772241092 557093490 15765223 118944840 812936351 59071094 207144591 7515203 444539853 400122779 544180803 707405323 339625071 644833299 443355576 244940550 832183389 855078278 671644213 57123571 847955989 146020566 900750139 399906288 34888293 824647368 575059517 318808926 700934727 243643350 308322125 503590924 330750448 730783322 895074397 511103254 435835623 136606617 613680921 351616442 525406004 21223609 522379092 811144816 514256086 309597689 22080635 860380097 189327443 638559707 464413330 979388985 769909640 632705372 238632544 286546077 827434448 543536036 399859462 716203262 199209790 660659391 469075000 725823591 161433702 126449213 214304976 557598568 493209635 979406955 575595893 919601247 339171106 29261462 647492614 290312629 770772299 588080890 890589149 324035857 364482213 76126344 135075978 220829320 121271196 67088645 176080538 77896116 937513187 512625528 200626147 297941286 861766899 192845842 685236356 768204224 981251707 906321911 727758112 815218359 30396391 45432233 671222540 149769672 233711623 186634930 106337146 397020462 592100790 202647996 858896857 847521500 124791616 434956610 766683456 595945930 245772409 476863612 12044634 542285113 742614744 726624205 696129586 2225730 692821611 228852406 116214666 910746890 919108540 985202921 364932493 449150087 746290017 561386368 20110721 92587591 197149360 469417716 647505916 402469415 927545211 794152721 978871358 856842303 77073869 648097097 808665932 128592471 7452937 631349898 841288633 408222323 395845652 983987678 419129623 768115229 413627894 786371455 615579722 819544834 932348016 134356777 939030662 962286993 309069833 252996474 561552241 988539436 463447044 389014420 699250262 211872064 218125567 180269348 197277647 331586559 982880895 41674375 341908084 492807016 694622599 698449292 940899084 42370521 714783589 292338619 300508766 568732965 717741514 41008163 532348166 549593818 563634486 375443893 497958274 262672968 943671436 328906866 135222746 122708231 868236578 811480413 954050596 157090659 308525617 385294496 913418278 286793584 536607187 332072770 10318448 364523329 125837886 91560000 590683408 573952643 787957965 92429961 257525162 800522868 835781375 21023018 425047984 63378789 515285193 898353629 108175538 422242595 862225626 22500847 937959848 198447620 325418226 569439170 28897084 411668378 364391124 575750452 864463349 18009091 63098567 608346324 79120331 923050951 171516062 746187652 366066803 327168075 337032 645917743 944078104 418832484 739972920 252075853 902679053 818335040 525927774 431932418 985366567 859294546 288622131 705702791 302300020 4929449 46179341 752759669 750801099 376924896 975088015 847097538 829720271 702578078 517361390 99750217 577830235 368626764 674971818 172175357 605747745 17192451 920683448 812433241 614362991 605466652 928449099 51154991 223712129 638771268 859607995 365110484 189237698 163720362 271296718 868062811 830609900 849629115 967536464 227577543 829569058 432724712 10965950 151103011 28438348 644972068 241725518 155580094 172906744 979552081 525662046 37538462 398746773 998658198 648001221 817630672 526533038 824559802 349904881 534092506 280550345 342575773 202937392 98948130 679456031 25526163 922800472 497202282 673362759 348230140 785877284 771428889 279077555 581521178 28176406 917176829 703602924 144216166 461057431 388207058 83490168 469482349 993920894 570502309 934260212 161118044 832356626 68064821 746197258 734105861 207057567 425632695 661390915 310057039 661788151 340592891 345801749 943106967 196567032 160205966 887200639 433984238 55716886 810946508 291177740 871015599 286780953 131758731 674383845 900680209 801833552 115708173 132336046 276474403 891832102 115019029 811270305 531384510 837736316 888621763 691622951
473854289 409412283 97334884 617260563 356161015 674082504 43809266 798885423 651393990 475140427 235289209 300188355 603524668 341649869 577494444 184356073 393987650 805132586 211232093 893367010 761550836 302452149 449206972 957628492 976891918 653418433 453452718 443328310 996795608 557344606 134012826 829311426 75713359 48301135 952322032 298460522 842602916 168481691 101708022 4770674 766430536 730986417 422042767 473099369 253848828 784469650 936073866 593122004 829511190 743226135 596259078 835251487 245182835 689997277 449875092 707010308 380219150 220277700 116232008 744472665 533062274 863609351 255523745 49639516 242447414 966155173 317495095 7716049 812255584 849885339 646067960 259588752 373692287 177965167 892147490 241460875 820428843 497784452 400162617 54586986 719951459 877050189 334001682 861616359 86773720 728465361 120836664 952855124 505850654 896210637 3200819 956321416 347774682 79394555 324993375 312494287 999962615 296370704 285896266 91059046 632534012 91497689 781640387 129250308 888462310 43719643 975196538 582469314 728951401 896103380 811877071 631498560 208848902 21524479 205160132 462397232 696486612 331550955 787100577 583153102 975606038 137046236 8493348 303839453 301973993 857898931 632311868 302821293 480572159 437350306 264440247 973973888 670841707 957493210 876887036 613064649 951921838 658088101 988798074 688943707 527150045 486566485 236003536 19146549 235200528 496120973 849879678 934584031 25372938 719046718 226268665 369895802 128825784 563768737 420949001 346590108 920228386 155008542 111051145 8592971 612410664 575999164 395205699 631745312 310790845 401464695 214093204 971269140 939300303 54031264 964740018 661981000 677481479 536450795 505359806 961893114 933165452 866210151 369454775 699150729 305357465 474106778 359607633 373282099 186762938 498528799 516703581 399200187 584626748 721785456 665738431 800914314 476722983 543078351 27172792 509358896 182782831 958728010 540220441 946460507 483556511 377714458 291855161 364823544 742746185 230447069 280866187 788893959 941702301 249151925 618995202 934288123 932512559 951892778 911858247 344105307 800783737 358299866 607182620 197337213 553325741 886992381 897752977 729204330 843449596 127844891 202157761 27205620 156976628 159299065 237331418 117862644 397172810 265077771 792668557 402729333 663505818 628623471 429114835 964139225 170989019 75308856 433051292 521629179 675082430 573860704 181110152 294648817 806908335 200504320 282957232 885508880 533694378 992014339 66742595 127618198 360751951 22771255 322789649 33237516 787209313 217683015 121559532 118476927 709278387 270529956 345882251 792462950 200452320 403876599 817359276 330835234 692226740 256844157 851618579 496575681 197420737 667249837 239991200 981004435 645399700 606710804 83875039 500940607 186779043 425256460 890630641 686947700 25737135 867411203 884747210 138236013 881127667 176453511 19595262 413792660 475131236 19168927 96262023 648144113 846421703 534944510 448236699 960521230 404404034 283652364 416984811 695059757 380060087 737088752 132881745 58122381 14782584 548578965 388770190 299185509 210063505 71699291 346105519 239921651 420771070 410647628 259420666 115812396 965329250 920018482 414341359 300510810 466385225 136220291 242220225 152639763 282244209 864695394 11360794 438954592 726819103 525251852 852858332 93611295 207427799 993202478 796730507 266208215 978485558 518924668 126919226 472758881 847773879 695007556 735030826 413583086 932985346 847477400 614496156 517674320 646561164 297787828 630064933 949939925 817738151 431873761 566645574 998679686 21730244 2261771 448287886 924357028 290900647 116585272 963231531 24213816 490004224 462438155 479677392 140097070 398452156 443793775 192160578 620835442 941915668 532212280 848703601 201128288 534316337 432546318 880000566 612824558 440701960 691920414 302457267 306771482 646140130 731751584 951976222 696762814 486906287 263450932 230041958 930336083 37383737 512031748 948953733 649723311 259941939 999052948 950295015 403842402 560833838 377900320 176012212 794219668 668890759 794157386 829481832 781970415 677230920 566176965 90593559 907537559 501445779 349061403 544329564 150808524 900258978 10731850 297127660 785637893 103810266 667792773 551328903 769331317 7898356 571554319 146694606 450498400 688346300 804661002 21531435 272782323 509626057 162562660 322631370 305222884 431174587 633896572 8161519 490606799 376527895 601522847 669213937 266310719 216930927 160977556 646962429 208263614 948832615 356248221 780209338 757583141 178520797 503594740 435461264 198012991 527823532 438048784 50310089 174384323 753490974 612258226 307492821 503199087 578036734 882507987 952087892 984539133 605531467 733886945 690585814 905837026 578629028 933979055 651926910 545400710 562798962 490082747 81678798 224133702 299550622 770056686 59447950 338705805 379450509 464604707 421057394 917122373 808378507 929295464 819252797 927007377 183392002 568517719 185403037 354019831 593492090 259880263 571984406 138363372 979792068 268836644 515373567 568934366 372061812 354245817 742193693 68301501 691892956 672168106 678708481 137444376 122767402 24906399 566669998 52244481 217933056 80649304 845414154 972291499 284458189 867585082 629836439 342897643 88887124 475509025 897669757 201165253 49782027 84710784 564549381 356403423 440192553 733074693 471270610 539892209 295919330 33716040 951742146 517983339 346224065 432097054 62940366 261402230 83621662 932179830 740476645 693107658 773088732 195398805 576359039 613358362 857012719 947408469 476394797 249306286 150047123 134392604 870417657 439698635 364212971 530254207 884925692 577973144 202841506 362507105 299775920 800892282 431364769 344017653 513871208 797546920 35287213 130474050 757928763 986058505 141215377 942999600 411469010 812286359 30184916 804697886 378318618 820727020 94866871 676006520 306559851 346354146 386182636 944219135 613813206 408586613 854874898 236171152 941440277 448954797 944437767 564381292 848659588 815007323 380622233 973243409 752161885 960975372 215272721 267096944 189800698 960858368 306774814 174116059 927568981 713372643 526849887 999248682 667833158 749002845 867473183 320579902 263493209 256074711 460573385 478529451 803610134 762410156 271596525 780826676 537114215 102289878 421120927 185264325 568289262 119529105 165590209 114252653 358142124 363166045 236869624 268079144 185669763 771846394 447817603 606576844 16701606 731005711 547916674 5790914 814885909 155977081 434971801 539101673 572400150 606944452 672498449 448850751 432273502 437987412 709834441 858238001 921385969 92041991 890395188 44292584 448637139 837826006 551715592 4062852 954163098 380100150 887865441 260464675 763353640 833506261 560245382 376042734 201918221 13775744 858741422 880909200 901242318 621367394 976036161 189296546 540479244 266124677 325641179 222059007 907686187 136580222 76300678 594367429 561315918 129881835 659273084 105611735 389655152 315108763 882022833 911764983 696538850 19894428 727932744 239524531 559974372 803987391 348323006 968752877 239944354 525118785 671192879 615266009 507139524 380891790 691849164 248363016 317457501 940802265 738473211 517109738 616557295 280197934 544919112 71841930 650838225 461116382 841578177 489742911 765263173 307477780 106764017 176426016 659173675 484725788 456134177 259735460 570895871 680700686 534209722 477065358 347674662 642565949 768723729 691762097 866466688 506811966 494080184 488893716 558490772 174306778 393363604 776104499 689606053 386715092 203943388 45147320 338427905 898767052 22271264 345820120 128854038 743266609 976152641 169388353 880727306 186559044 555970744 734911168 4855137 617097757 718862309 597583928 63892079 704856568 169870117 596545901 207586606 116873972 519729349 433559002 511845706 342533212 500833901 333856978 579027835 716932318 975493671 653058627 963898819 621842268 268702987 397337064 440626441 777936684 895457871 682587074 334143944 634110164 824120568 981879819 507017348 834986700 568041184 153518166 717693502 993841694 838914001 277693100 168130081 487434056 188075077 404205494 960221241 649870417 800585520 346869204 180439471 917034788 972670642 869589607 116734221 545450783 220868231 197762884 813181206 52844434 158170525 744073585 430491379 89609769 725154364 608253712 457715148 932396050 480802548 566229806 493705781 381840909 493646488 669219108 447958681 672513800 660926079 536570579 727540008 48149090 616577672 291990863 801828098 943131061 231959321 176796293 502262642 470008573 668413944 971233712 202159722 68029351 761464426 865650727 356047547 277798398 294321437 298062647 241167825 605548290 519070817 902692269 798689716 666042801 885569171 698181003 506494339 229967634 837531297 731712818 357525896 122055922 500461184 58031152 103466252 661743087 683031655 593592015 902961543 480991064 194673057 419340870 607075645 282739092 104015921 103955647 35399922 322195844 580161424 610179228 548729112 273758352 13071794 398742246 878201109 422862370 711276033 517137704 395963354 749424863 224526846 737243813 994650219 618773124 763669241 992131556 310930617 258034225 344895663 227818830 748031267 552755121 488801633 963331655 744151342 63796854 818301493 275595691 532495424 729231167 632427213 278837042 913267965 351208839 416477856 604782264 999586180 489685642 679793360 581138095 444417841 489823564 49938029 475737650 3680894 751120939 474683309 698713806 308368813 65608136 352050796 321974921 425462397 346472299 464633130 311393946 192288329 835331050 577947981 224159725 119093064 381127932 492689793 87116708 876451406 825715236 977968238 808504890 574643380 694070614 341247286 23034418 198645044 65011432 934553413 748558630 881730468 957262042 325439505 158502273 893934152 31723464 657361955 709802180 195148922 565166848 673108729 498633824 547316073 383645592 740688496 906420021 610357179 259703473 12232521 600157605 990609241 433029974 313567594 37875071 676988027 113480347 305332125 71412277 391163421 172578227 274807090 721415397 926325626 207704582 585624806 81202958 813789265 250083679 547993507 382409531 269399660 672698720 822147520 301344184 405791417 300540373 565640501 412255987 337217459 975104899 295159034 552917781 540334830 783033965 517852568 313890755 804743846 914580366 648075492 431272245 570669162 306423556 660012361 33077856 664620838 164750739 315835142 645988013 805225455 75599669 493119737 106194699 879770877 377111662 973439698 285386558 351389635 52841475 844819865 547329689 210499194 5085080 83558087 992445985 693134501 716946790 784231009 624604070 388606916 529317285 822093834 572329313 70029925 566940166 753517152 638753828 256855167 369288862 471603699 597538596 274038659 511708262 97124918 430768401 183182302 485270450 657371626 291865944 499459586 961137040 923217297 514999925 226729979 69335881 975073204 843873226 756761980 799503565 484031946 156287142 65114957 82873970 485427714 54457138 282454658 657772162 362670996 223523816 402905626 922778779 942012481 970820322 577175432 614609038 671018702 311601267 599642222 986661122 308960053 156985789 607553510 250591543 234281131 173830945 894049080 214870635 426427767 703385866 332132352 805608801 230935216 537030710 724754020 531478916 22436546 866505224 924418600 42872848 720861685 922129430 284500400 819167788 903914297 208122928 956186077 339648241 51002720 233294750 254954118 462907256 67451818 448944900 593934049 859226127 692657531 498460354 996215944 135569380 117900094 77118618 989497963 268228641 990121354 278300507 354634084 113041409 542021395 586852289 24139536 5120999 4272768 554523259 269695928 558910678 868123339 939511402 93755875 879780333 664430253 895879003 37110577 24298453 193840071 178791 442377267 767991322 955866812 392215257 57172672 971405626 235295244 874019216 657583477 137584576 839912091 119647953 430622445 87277747 286515702 860289803 796207686 415377161 524205433 706155988 255691181 19913668 706634947 506848096 434493369 424879960 472587174 835858500 845834698 968427449 6890036 365946940 353431816 656230028 420366825 175116640 380592209 794339612 841635882 73341305 776194312 895137456 35559690 28061855 494784780 463032261 262951913 322606048 844834782 242631084 90209885 233508884 300319659 209193086 744946359 778047464 19859747 559190638 499107152 725202529 237419536 216786158 921741990 119968425 806318872 905067450 189750552 104442274 596226284 756226890 596905426 752746776 23004317 802625555 822162539 193090015 185487072 71853300 433542069 344643074 391674402 63654936 654972507 636368838 782390142 284296850 622092797 952667172 409598047 776031931 332455159 694531821 338701796 47369718 675526577 931362460 371636391 442953408 223742288 195282302 83609826 871265129 432761013 947479082 330255596 273105969 912456078 18446319 408904286 46361618 111931738 500517174 894456501 342550416 234164183 304005623 196698520 428520098 896549990 241809950 526570230 272001893 375310081 175841536 67095641 130979156 505596061 207731605 188897609 448326801 82725252 738429290 818698877 744068071 195509535 919966299 814429298 474649252 27315940 389529101 463027313 19107493 601452502 542743595 841902563 195760805 213076781 259015885 761964148 561408143 930463861 354990078 230831831 170713098 351217261 423739888 586815778 216107630 420722819 936842256 615122428 234933583 920070345 123693555 482641701 736405367 723246210 760713636 670075650 779284825 521902700 189848670 397522820 821850885 768038413 417711218 490181933 747602077 538404855 767355174 721024543 555201142 789140930 401517195 325914305 703415740 534655055 273931607 701289566 909264973 397780974 173263389 276680161 950589340 340383279 495480403 873247497 24811985 539590510 756304216 240161507 916662062 499741889 682859067 83716715 183595646 141274039 803453061 768979402 230684125 399646962 864836357 380540652 178933873 206265064 848894100 122318441 835689128 218526798 805654602 548711390 979440266 529536891 494323071 322705915 339200028 19305582 321733473 821163689 863330725 403740927 68202110 918849127 929478753 984559588 127681481 828392699 648222083 12942267 787528268 668207595 495373126 969923734 689198909 850235735 924945105 974455291 141413715 485469868 554337143 730902413 747420758 550670128 426119863 116211991 216123369 599053846 757616970 498885080 492493027 950014996 842952980 633019824 878113034 503556004 681300919 899865253 644973188 977061595 639267226 492049108 557460727 173985267 9604448 736433128 992149688 898642190 939209178 297946464 291494959 490431652 85752506 825867803 504552915 601924219 672515512 459670376 171587721 905671817 997004071 314649933 116684374 332087554 881125641 171155891 784538900 721877163 533896837 326911397 773844162 298750594 854963548 586214189 204140858 356873137 626981269 974223053 899704826 857717394 409504752 389798073 915630094 568992156 578707602 839027081 358283413 390715357 814524615 117205135 918699135 674016671 879534981 482666013 794729255 501092241 749345868 348965291 682974856 102227349 854222067 150556551 921430147 517079878 126970321 928483685 482522321 267738125 508333631 691257572 769819274 542027254 331817140 804410479 559454764 377377183 492894852 767522045 299989989 208650474 633161587 575521766 377963795 351479078 87147709 694677104 682312037 359426467 162103154 79288865 806105458 421402284 313925638 965763787 73495706 974913251 330170422 313640019 31429602 913388817 803194154 309428589 146452179 659491986 60412104 84824473 638796530 218629609 958930020 913203841 990825566 779191562 178435196 257393286 793310498 320190064 672025610 628067994 636823289 669601113 854496583 302332547 70238644 344122863 978935243 360722875 271169819 804136136 546617348 880045509 801486778 746784977 817036803 190977494 870189443 803012007 707946601 919306386 2061928 723622050 266813640 275104294 59143614 105858858 35474788 358157997 664293149 871206473 568692496
770566589 862078372 26364736 382523389 710905772 455677288 280842720 558849295 255654610 513694321 513168404 901774008 458979240 346283193 65199525 280191068 40266759 675573194 151658651 202288664 272275554 750648777 676080177 122293233 271335723 903226584 224809905 41385830 273461627 99459561 500001303 699740500 934438826 998637936 590529197 987534109 309946825 943474681 810813389 351984685 917769048 855615554 787861579 369192579 895275279 45841163 803811816 784742832 57749445 893221317 344626043 466247523 219416940 614754404 200524494 662489060 149782469 3983485 515253059 54132819 794619591 68123625 369283743 143486500 86549472 632423832 66405836 399473150 70857420 45914492 275601491 881996506 485959722 48879200 167034940 748826011 99572641 259629131 716952135 930886380 640324381 459352296 314517592 267901872 646778611 679453154 420515021 580786194 203876414 731548051 904093684 11441041 695991581 38993634 415465446 356764184 582708208 454111249 39131635 177982701 402816571 426748994 720200391 977752658 900100358 852496983 517936491 970053747 580796831 652659110 455184901 671386888 122648067 297449228 658275257 783734147 624067349 426492533 426158218 577362918 88029768 191284454 484289604 43839682 512700113 712317986 331281807 39283017 450267429 555901096 292442719 577716366 91055690 189105520 982396352 249441593 20784702 543483908 488544683 463782640 867698813 348407864 820655893 199948954 950907193 105069996 630160673 150469318 939346619 614918086 596360112 602438559 742275906 955385359 957445741 117829816 335176012 808047032 275039808 736961531 784392045 504112752 574009834 169005659 281383966 573801380 988645539 474706501 863314049 337622854 949666141 39139230 981746997 92009029 227263330 977257409 842368323 401595509 237790085 935679158 201793635 21180939 915064303 990863137 609875776 970053174 629745540 336878956 484405753 948631520 486664460 764494514 551494091 779472243 543927733 786639418 572273486 657349041 125179008 854598509 250971605 739116039 676599381 959755826 447965610 151892626 801752124 876593687 208127724 847122601 399074890 208783887 187251423 442816647 419844661 479141261 903564462 645486948 323932572 116915265 20151992 97111555 300628142 35289862 622143599 963685621 672171337 809744867 73992672 21734166 712025959 211675760 864205716 489108779 146013510 451359529 356046742 223113524 124200060 642647399 140769041 935465328 370415188 24740324 309005152 487509742 743293096 454193739 663484757 406655572 814647251 771459066 989485813 556166285 32686737 215840838 573242076 505986460 854997007 816187589 679601919 821051610 872061137 293149256 141809826 190981741 981259371 638466604 633638902 30444821 900959652 802286377 493953126 546655019 128024260 537882434 264277268 251650985 423320229 809946368 550925308 120645485 368204243 587701013 637059754 354002713 499842275 780256708 710513050 270361558 934148100 480440029 609172322 388097467 964217463 700263198 616564613 728446111 577306557 36272941 872465716 654902772 436151555 941784727 101056064 546936382 72747052 644819993 611300766 326437462 113408052 208186166 698342990 957678552 200965704 982762272 476108737 166267717 234433546 258335468 305160890 587733252 681564533 664084234 809186717 703125121 353125062 119719415 631612148 197212523 156566335 676359772 492087814 237681119 98273733 407994948 499784618 784728862 38432196 833815980 230068129 762817190 463528005 128604092 961700437 896250966 424649509 944726845 519639976 157106146 540319508 576378342 973524386 881323078 738599738 885496459 821013469 245910760 950267711 465156578 446672929 709553253 276630717 896557345 118181446 901071005 275722327 740101753 800230722 223617348 4105698 672962811 760715279 567942882 328026171 275917346 76769745 307218701 714092022 904416314 728417874 461406630 651627362 23957096 695072956 971176478 151613846 544993349 788537582 79613117 79714874 671999585 801384125 646868754 29803709 831954977 398573562 425161646 67790239 447461255 879782847 415128193 904386725 660822182 201743400 797578790 844227539 517713014 972474819 991537010 357792660 584785725 770826890 687089395 683619199 795003429 82061997 696440027 960628860 483595704 700799598 100845888 384195848 31141039 316060817 459267628 549254974 376245075 342946583 495891882 38962567 431867515 956688234 565682141 252166367 615995800 75621908 638350123 470185197 150272593 187257392 641227785 952530859 498585824 515413697 79296990 220172570 580515938 259096067 16429620 84957560 703167252 36856007 178405302 38655475 71800735 848873084 76132260 80722102 475991898 431756554 285336032 870956871 144242780 986677258 423541766 682696367 645180261 229567440 327288335 334857050 972955328 951217086 525084338 336304984 837550309 417703635 889449782 28709465 912976648 621090782 790320136 839374025 286093456 393673734 150371063 92388422 961218336 841674802 820568647 445668711 645025610 690620895 23639436 528193976 638005355 267186566 358049901 922211051 912988467 157642088 832766619 295640818 954113509 19587893 151945895 42038696 996484053 73443848 580230023 975242585 530648288 635255638 384899901 302607859 204169454 985059080 132750915 469290514 698129616 442725747 334139971 562708775 931005923 91287041 619721581 225886420 652623313 168286071 547781492 900210334 717139403 676898035 593798221 287180707 566795799 865364140 935798021 449679022 336503321 134042963 805853194 131238765 479852843 93831463 242308460 774127006 606120443 952378448 159839516 325958997 106974280 110770936 453328412 918804441 14116495 230908467 33803794 626938142 457063809 385791697 579471271 318309697 821616130 363494179 688275267 576519547 66121684 619605741 957441834 473025677 464756437 349671390 554881036 763159115 759403721 536278527 856238947 712656847 798588209 868970592 277247167 278684818 673993610 349013109 844930399 765732904 229454619 896987426 437888994 911119213 140568581 767294717 352511418 857406517 109860923 205647119 737987069 976568180 907010223 730396303 885559489 777658605 848316833 511904337 613464889 258290355 5912699 645289047 329796812 593781762 467463837 551177275 247561930 329800945 779585722 867312683 167677654 336033920 223751704 806039100 988766354 119825761 749384814 557206970 598248035 223624759 36424143 734338610 892871043 801528610 230228532 240626151 780597549 339000511 550569393 114369043 868516397 840610640 305128037 568570034 781351379 595674106 110349177 570603958 591540475 872379080 294117692 316493629 802123869 346637100 302313063 578054731 297950360 160556199 33727504 554578086 260836709 586547274 990692126 907290661 515948676 173648573 780720242 268312955 566817324 452602855 696424728 580774803 439012159 396377044 294414221 74627089 513734385 878679723 317421865 126709371 666346954 887366551 621678054 708508679 16235668 495997061 549157582 743977130 762494304 184345901 296575529 421904781 718786277 93444547 735415281 566074898 749946341 750813789 22502136 803738406 59395604 276656776 912909874 622791760 304481996 760156188 75291580 878457609 746475459 632638103 339749384 960791270 363131446 194199490 395736095 784032768 673012385 854478487 252020714 682249695 455146487 511725052 734460986 935609312 348740887 84232324 835162391 548548475 744696548 452279603 49318171 219995636 806805856 115090703 618831175 754394408 865952811 473908819 741651749 474416583 529023529 170825162 800551284 134782605 34274520 895624323 963706953 245125510 912187200 186981725 672345822 996763978 224394008 512269499 236157225 385067181 982880788 623162261 357198219 948519332 389951184 701236092 619200086 85302685 660904800 691810272 94533533 21369873 658318509 157319685 392447224 309883942 530675116 122123836 865264028 116854562 422792321 945557650 240362085 848755797 137199940 664721189 182529669 444095301 744688414 535244812 653033407 34800558 826058091 380320408 322662675 532681801 30194577 40966182 761282244 894985256 211898163 563785018 964078517 352003215 646448728 830188154 643532947 232105067 118065882 167646801 470644882 551702853 764336472 555499313 26144041 934578974 453397339 60505725 269467675 878905468 610395423 172031865 689917630 868712765 790025316 188996974 816612930 713170984 826233526 297184161 993326559 273241297 221792735 616958537 449063256 570231902 252554553 984201574 39364072 699931733 923516061 681970065 817512806 469743102 689691162 526826777 568765038 207288040 471864117 627973514 793864212 505497050 554597747 326981972 633081742 38124138 477675082 738210440 939556996 176640438 646349600 525781774 796840143 967978529 867147762 431527223 444893807 467522304 846964942 362052589 694891851 699702401 25529626 58998159 745362443 831571809 268435124 957945178 466246517 932797415 251769546 769634106 375983653 391571753 110929006 108877286 391034361 275098114 1255287 34935512 828187789 945017423 416004954 646594261 499749441 379338231 498148507 411478352 48999406 475234243 841097105 670216896 171061589 597785558 978683938 582214110 44553320 24406435 763232982 443291010 705063079 449774186 734448146 640316800 53110812 359073867 614566299 503705552 21325109 82758952 486173506 270683379 948054065 372184919 642885873 358433259 494881409 261772002 742973785 686752929 245467654 496854317 203002100 584408466 857544489 873410655 783810103 755857447 885691748 31204826 194084372 580338804 590848142 584484863 486337510 620375417 835108880 750349306 306038493 103941760 711734274 819170132 383248287 252952406 494741650 253904730 959301083 767192634 321908462 287774655 802235344 920162992 655147703 79182964 548099911 830993350 824949414 285573432 223966791 43980317 407132345 323367700 692879342 289404557 394261814 140132843 863636637 338018850 1486516 527321691 567444878 373949367 740993542 172428359 777083224 331621069 975112816 926663213 912477950 243435131 265877982 869977757 99160617 133420919 475037697 111001462 305914578 481007878 311285586 272826940 359750363 34021413 549263530 58984010 291501216 999336035 485286311 511385028 829481800 913679730 742528400 687749190 37059945 45005182 402596695 905418895 982405915 915638413 502639895 240505269 351298072 683208064 771723109 282198141 960223294 871495935 963793133 210577546 275169031 735037092 450498835 431265228 818361996 973531346 479205467 55862138 808289671 514712754 104572070 474302984 100568002 585561359 944963819 352804782 567919347 720904312 643243339 127075384 295917957 668278223 39471661 910095280 219366504 574701068 648226754 106325966 875694219 245046041 288521854 116257320 121990337 568512874 955816020 320301690 268758983 365699096 662487919 413382295 250313665 547467890 199010779 444891980 577682918 324129376 218340415 802962776 407358136 853911593 801609210 653538274 187298671 95808408 618381247 873430679 583447416 770366581 878099617 40194305 253765867 402273816 176095966 279421300 196383589 438284939 703676905 230203296 222818037 24975788 273103955 932319093 651012678 644369379 466803832 861065029 856469871 388177532 989381376 770663097 795062195 259275756 698171358 594388348 254130089 995811429 467234773 233943791 374551930 32900616 142817892 890661760 428303929 297611879 189725434 911408577 730490043 900676320 887637701 564795799 416004435 61745688 35586269 938385837 890522309 462006275 279358893 430255886 769046794 430508410 893517011 101034062 80760642 352396609 3187854 580333059 206302015 473917275 675093580 540548645 953147542 646468512 225976662 844390479 403026708 818829610 60532218 740664686 400354975 491516227 822464038 267766049 479536642 105035069 177635681 855120917 22227239 709089880 833196828 225313472 562223172 481284696 60913890 819830632 813035982 339596655 707962882 462809141 542072584 994141634 573965250 140242665 232599707 787757030 842447058 91285521 273196016 201559169 881623082 47109718 990484847 207307076 331756526 570936797 153839945 530775055 466187979 856454579 778846733 947284195 163573442 944080818 948993497 491861099 838595714 395007619 386576031 26751319 874000106 605673352 374362091 912653201 88330759 514738258 127321883 659286429 581116777 197974551 557853728 279844693 624096496 994201470 361012780 932697960 391979571 994557588 521007196 601224170 234668446 173408451 457796616 965583440 32405334 784632972 44408664 33538985 485710988 126562038 665921381 75270999 835365904 814834050 390230527 350341768 245132802 581987320 521781645 204300059 425448169 176219726 530253755 381066675 869467499 338022617 51118866 926290283 480434506 192034165 364847527 949217763 695715570 537274461 621898429 285444510 876067099 630005231 835455569 890062650 358181034 457500977 328660183 467372774 70965394 231776674 429251136 649717865 463267965 383355515 692871809 919702268 6308361 393516373 171742075 690831016 545333022 792288264 423368590 274231985 433015380 992919772 392116592 162436476 558144714 726607445 411150286 576986314 492288288 629950632 700206133 19214236 577940305 741177034 776794371 489956352 629043877 988247463 262841892 853178631 546216647 447026695 269637173 950295980 495719786 926969656 535993392 897330519 283829354 767841627 17726255 196294611 727456521 457300595 728669171 797773606 927749559 23083642 504452889 429450239 317406142 78888000 550201372 666933288 738606752 111731542 268040551 139001801 383262229 224885916 465260202 806581596 437622276 36480 778509541 858602634 874897205 444700851 350340119 709041111 250196871 159423473 545902863 624325875 526207226 714496356 941470224 561168532 102996244 179422371 162069751 207207281 477468964 212871281 240753769 808960861 15314367 660441585 15181481 955981768 260279149 505906102 634907566 269845533 310328849 21399146 351776206 962533688 753849054 578286390 966045403 876359124 547118973 654366770 36598403 239504960 571437554 611109862 425262696 12561513 338168492 718964069 945096258 626578356 626542589 751766306 598225625 910106581 129829354 631346342 307046915 534361309 21406444 6158191 666792269 362488701 848453356 183589565 724400658 275192579 448310956 762788541 65151869 347973936 281072044 42091726 94899659 965058773 256579163 721564969 130592529 824384839 878545110 300846760 960660648 963555543 618083682 180228088 412969832 965490062 706825829 884499242 151157834 296409122 940203790 315622982 592679526 419003518 501416946 904999440 224252022 176737924 787722531 706571109 103344668 668246392 410358817 831164107 677231324 624971987 761152345 784120991 185334983 231554485 806975588 932804085 722318789 928757968 523869700 328931696 15184650 650066207 62764207 584480686 198005362 51698754 74762984 133626085 964827709 326020312 558328077 723617341 197057308 701782137 934835595 840243690 466392515 372798223 442155777 931665604 451170897 899197136 957253238 215331126 66419201 964615409 471818621 435167170 651001357 554174911 287903240 254720165 403353043 834598545 781296163 75704759 709073169 839410853 624613667 958820892 944811445 60505227 338339171 942651621 821051632 836559257 359278498 665279067 739050566 829560 534198815 94265392 729764861 876907111 858046205 788972644 29214069 144750925 871456924 944209872 929670671 299132696 914213849 244087285 642882819 903551689 303838424 865823890 715809225 648828942 178104037 91225862 519771452 765397111 535431164 64962203 309455464 161529934 147547900 796958015 413740808 114521557 860170235 899252525 906824973 292669526 276694915 914373075 450661992 631964901 419704052 486531871 45756647 611787202 590075118 183222712 754786498 762026081 488173330 99232702 412719923 437300094 677713922 496875964 621388596 286900094 298029048 806269785 966896255 999787230 675184295 459375273 226110805 914271185 366390570 985239624 634186418 512649876 659007210 157229892 677843749 135322163 13145477 804703497 318712590 366362490 588770072 745376719 692851586 596504002 923484519 459069351 81250529 884538340 895716997 238392428 61461853 35526664 334292607 506507106 255236683 159014073 568930209 798888125 294779083 992029653 54949240 84402488 336297458 627112779 637824653
732643740 337054290 620980818 976902958 669454396 286064105 4770032 100921659 573760005 750868250 564196248 386914384 9665642 446041902 751766239 848312758 918405940 826856577 397348240 514191692 411889277 217879513 197451217 569374238 969410611 26868874 902693157 700522743 380849291 43838356 314017585 966940938 987278890 690277053 99473647 201764612 753665834 486023601 877906243 169385944 557538741 430693024 64563738 899162224 295693748 477977860 775089040 660049726 590462818 278470524 955187595 520551986 467183518 615117456 783563429 257241143 371714584 335185978 187509978 57940225 143834962 190458107 311699378 695165523 841907438 323446554 332702596 80237223 358196243 115423280 398967877 311798209 589560646 260746780 318123680 317580640 497203664 243216304 364196907 603395899 304897672 530920909 773323137 834060590 368174637 929972263 495831825 431001252 259699867 132212255 513309927 280332809 95771144 422092288 220832135 541963176 482388889 187826636 809615675 728292931 827634618 884791539 116899701 515239820 354165815 356992714 126976755 653819579 371954805 548793123 704557050 546700660 602784601 323409720 991780780 374449924 305912574 13302117 159324053 708031078 872367731 867098283 409057573 825342414 894622572 734127580 998372278 51617808 732342561 408049208 18655403 518042191 879447279 147746637 930329176 360342788 430729191 77437301 158270153 217216874 329055967 860528060 675786103 727381916 578982017 175791993 616904297 299270986 587623531 185051789 124712621 844608502 716521040 932814348 926451526 842685142 360204114 527235909 43758611 271324711 114785194 948672661 725379298 959224644 736357375 341798356 374126200 5348712 426655885 845279473 949230053 694590787 419879559 113499111 580887081 613582612 322526021 719568078 146137946 286153754 462575746 64109968 892650268 860727356 376910331 608363653 736186761 758373166 564246366 92938611 805115458 533930150 625675953 94599492 573823430 216314624 605473092 312425146 52147719 311839066 432544360 124809690 444369287 817702269 652843242 427452840 558228063 429497279 754686988 888145091 732433288 278024953 356149810 708620852 910837115 70096924 45707779 495566283 754746642 343108676 783380435 141048013 258657891 95078188 490591338 490575661 706914499 565055442 757209292 301283077 227417151 359383032 601336908 230599542 778597555 342952399 171960108 780430697 214950802 778076326 87855670 734458025 258169874 430724793 561500287 758064016 914484258 281123038 541955880 156928382 265895540 677886963 544007533 887591778 312802948 773692600 191344608 391035474 974196167 224123598 586792245 691357726 346155075 951038144 923485609 495304031 588494533 814359483 390403469 392255676 524847081 611573972 46580816 267025832 780222500 834451104 999841709 422088769 304790221 128514180 536658952 601841592 806303896 188526434 346595325 562333056 119122351 330443587 508291193 231170063 295033880 284116362 535451015 24642746 542876144 994617448 748033369 574369591 271570753 286374320 93970580 817211741 450478566 497508528 876617493 494920553 652267493 137310523 148501357 621474315 550712327 172104919 768819108 966463510 919964368 952050807 744204805 443723197 585969556 351622599 964102997 584440242 22502081 424822785 895777139 370744500 698496529 991789347 452255903 929763798 317957572 203562834 952994765 158130527 443609656 959083423 84860493 33766985 285496725 571123053 387017924 68991720 176225234 543018466 885764485 591898039 201527288 80669522 94752331 437017694 750818642 790177454 104922865 263027344 487582217 811928608 276111675 994022330 881788685 773976742 598604735 64311654 727947144 79501346 580185978 629959560 603235522 859892432 510194420 212646280 959905834 850164599 463058184 197598174 247457002 303663899 876426768 771887912 714047048 258307095 280835166 382055863 160974523 786888511 960704714 545388624 468730347 113304632 510812192 929307016 931788105 969647460 904072295 54876195 545094144 56638872 499219176 885036645 615280610 46574859 38771175 767528051 8392498 590906315 849157800 635866908 284160246 404403546 511055267 940741412 718231745 764827602 512113170 223424080 23419520 478964023 436482599 192650133 577042888 97716196 50595333 493639353 189410378 83571741 677792053 108171588 43942843 20311838 885574189 909389602 693984474 683832140 300703424 615752105 31376205 902532803 282794970 405988765 743357577 640798127 398675428 809681583 26312549 406934450 898411684 605082538 674215426 625139810 88442249 221571850 851597096 5340576 969201221 745053992 285186253 403453518 383809847 876176990 939225791 401241529 748470030 446443623 503623280 566892819 236327946 607086881 250768350 761342535 113310606 13789592 802449871 598353724 975024023 112477126 43245769 245794926 528460775 849030480 561089583 129084876 381852171 163090103 526930615 280827329 204511533 130002996 356891888 499038808 684846901 795031133 579954401 608235267 590715871 669450221 223540497 921022745 278497215 757534800 559357421 566671867 942849733 578468694 474760236 93916333 101057708 811614659 44121091 686469970 87156604 506718827 357026922 807744291 298820484 363923140 65234433 336283265 8885337 115688229 887003871 23554135 166947405 157765482 98495711 428527475 901519615 501380085 889923586 38914734 592251418 113537746 407476985 283419563 105031494 185500980 150025836 323659203 497972885 651571079 17806768 17668370 786857216 426742939 556533690 60805891 82246139 244409784 898558021 478162892 998349681 629196350 380604909 187576299 958579100 746308410 628426771 274199176 312646527 595361382 794849030 749486885 661605312 364090546 292226120 38947372 575878999 711724266 648464640 153149462 977073753 441949682 522611201 887431610 986316903 3459559 571298087 356126112 444258578 815133585 371036011 108943515 523035713 312398544 702737852 718305300 83613956 183594332 425757259 484459563 564473793 312660193 228429813 324847796 76351619 231680075 326153853 475912868 483742309 46615194 736876698 757243468 774911220 844004375 929297513 306787236 866981905 784533362 804744401 662030911 548610490 4615734 341809586 68392805 222210171 427266459 673148744 890948160 623455173 19929218 417861024 872361928 720037791 363629205 348709789 146728338 356220666 630741909 320274262 379551531 731834637 657413523 141009444 508552385 695457128 226532098 763210712 63943786 109422061 894360731 880301742 3947953 102849751 552996142 245072966 378587463 93569065 909326548 613000082 561396807 721104774 105443218 829555149 245329790 740230840 316317380 805022387 541637373 629156364 90123087 842760104 145209954 923450150 763754177 520235546 5315842 607526595 876606581 554808551 188559691 942114608 492376640 655052353 227172602 952027836 509528695 34772688 571761726 243483863 746536785 550198739 595184998 504267220 932344292 379429091 634181349 670062047 949878262 345323480 602923779 147728639 258647302 311597669 918604282 226006400 643009580 931503503 213412350 930615221 411347861 165643271 771414231 173001317 874165943 39777720 285686415 346665412 79799849 265603173 911743742 579861613 646750845 56320954 664020318 596358973 684591954 109251089 34509253 357574641 795755736 740679514 570698432 314805805 115248802 111694316 707079409 622120357 962067638 979610931 103612329 838836827 176547818 943332379 812771288 518238652 861733857 778896753 109107631 308138380 689189249 684903349 681510649 488401749 920372720 383673242 363728308 652680141 204187967 567140276 613875907 275368626 86995950 343985976 456300003 212722375 953029004 690745086 544168342 277818440 518036116 880867552 937615997 319009063 915815611 981785116 52699810 861404673 198248833 156011957 823566037 456409104 705028762 866085032 562988533 801882627 724941860 84944357 815418356 303605899 490159017 765739662 847935862 659460798 205991544 819176802 928550675 946357822 392139916 193929544 304198929 751265902 721457393 338807578 770649756 734525166 749655849 138844961 427788664 945803612 432894726 651683477 139989339 15457246 674955024 53207733 530676877 611239555 836979779 661055481 906482249 384613068 110551356 311559977 998493420 502607380 904712511 247609175 331460431 224118533 50558648 923778608 348033242 458453831 284180473 642520366 241158767 557717660 471703305 152609188 948981723 490951282 23248487 341071818 574292117 560937320 169382656 964580900 233373175 658896919 389886155 325997530 244610366 946047718 315633687 406571157 447393595 574405320 597329370 653555022 205962908 50429490 665684345 708510571 797778980 438827414 383542330 711742007 883966116 363805383 819757608 421462852 251018139 576490278 192494405 875605538 359575387 463588716 448311840 184505408 951158595 100220990 574612426 199479621 240151464 373027527 82653871 97040461 25194657 469925393 801385032 905003496 728850675 582535925 884622165 507562671 703204026 581440625 581168520 660974696 705634285 157673034 848181328 290519729 919958183 304725058 34879887 280394103 286848252 284013828 674443792 311020218 841836875 166197137 78473296 411660196 250182141 207308919 218309632 657167509 295679087 682460821 61210451 413354763 482553763 950777060 790375714 163580546 805188537 756559546 354524810 124133536 563615661 690949262 374487350 949658461 128340481 88874935 106141066 797854191 615957904 452404678 935108146 630311553 977316856 978677713 240633751 428472048 331627539 709104344 221571672 510177388 411398297 551975899 843871435 950656721 659898140 494449936 98879454 532559484 233760899 786255949 383616168 406876020 358509915 560143487 220815195 154908716 836358702 827559653 357827598 258630508 422458303 315846361 226825991 445020236 683529164 542662645 577794067 383348878 155329228 1095056 421198992 191269911 216771987 16972637 204737765 191973728 92067035 870604781 982045924 814261062 974107987 201493039 377964459 812573613 611584502 812680518 525141500 49909681 759703251 777361234 703705718 86396450 983790690 427455611 374478562 812437434 319959883 499551132 779044963 383811653 714007750 432030106 711048178 386658898 336772171 707388425 831042062 39607348 755221591 481169771 705712234 734465291 521115927 839139724 357229815 202193160 182355541 936141383 33441261 870857287 39752586 78858653 692620461 705872415 496982143 739360110 997272705 550313054 411010261 657683431 28840335 617648739 707438487 992351661 887005987 378430689 638342524 5603211 206768841 416909930 575619711 790855693 52063358 122712562 18086334 472730968 484697231 388086835 314481650 881932553 961767256 357975789 160664470 567354312 451839823 793491958 369315993 218661823 319047272 817471479 750853716 384676832 166960270 871165306 868593918 852712717 431230988 13750750 933798245 323525538 26635112 784491682 846395773 698086899 520149367 548869673 761367186 372559037 558689843 264626889 173334103 590094971 873536585 425954214 741962644 419629794 23293171 165682349 23242223 932470760 228607890 820137014 16193579 835003139 605713399 785354351 762391435 290054848 102792717 326715035 500119286 918633485 215628485 97093474 266632782 773272941 880626628 966602399 795955808 972699038 89470413 118548426 609755419 431098771 437039360 411403052 645720858 18893039 661821237 958670835 80719799 325172029 536768686 598790396 134508408 165189694 70508633 178822537 458719203 770556991 634952319 229506797 792133490 363063777 652338816 531342184 50972877 476545895 526922180 87098470 508190637 807507411 520201876 308168083 211452142 125551000 14809977 32373835 144794940 699594178 625413723 417340834 997317463 521468310 265604528 620977081 542780622 765640471 998147472 188793349 840104350 823176918 475948234 547788091 26464568 22655178 400679227 148450691 35603027 499557219 800002769 250788709 580924756 154185390 732836847 484002536 235413142 296063615 798536109 889025094 210144644 908851528 400067457 832984679 184348184 853914612 258091313 904197072 690204444 145331589 424478167 984600603 707625237 39385144 505787575 13991982 837436848 141060710 136520130 295259841 18912530 114522883 418658636 560639453 157617971 547364850 411168035 966902888 577354462 823541223 656061400 506526807 643908700 931246662 408969565 584110847 468085561 152786753 584538073 555650712 367782756 654810855 496199470 190190054 873261317 935924040 719278781 617726187 994600179 913972347 763569608 711710846 541052781 233531990 700462048 128959402 912063220 143782294 203598765 80579896 577716711 546655547 291316481 466402685 970714821 246848984 379675069 568858832 644323004 242740657 461887450 661495862 669230565 759218127 564892276 574707144 511175148 927200116 216182992 655201342 220426569 877910917 806254081 764958064 878851525 825725133 138501940 24896314 103804022 495094028 362353938 906510926 923773661 263307378 408387176 734586239 258130041 8883274 523378775 698388914 228570284 39825523 7212142 927238204 268795001 776136951 522630165 631793120 820599028 525301688 58617499 662669783 180161690 409714258 35129317 893851404 359460069 751773543 804059341 941514508 200558877 630426283 86649928 890616293 422827800 230431427 163066000 604902973 146492390 140641757 964624712 962263171 695185350 362637153 719242936 186356851 304995047 75904694 525140112 687705800 986429731 538931504 59675662 687139714 594343467 975039018 115251676 209060141 784641578 368902333 974421860 543061463 157026699 8794488 665494316 323685523 198205394 841825980 470232275 9256072 901708921 810566318 670838237 381464238 153252855 414180935 417675540 916805591 322897667 189017140 918978287 232552260 238037577 874247950 877254509 236655029 402999403 672867326 956182720 88995770 102975677 622627175 831387655 182868133 370877552 574286023 104820023 114956636 166240547 118997284 844553059 149787234 250579959 590319270 494926003 977976701 230349783 400558087 620488598 770146572 897704402 792988624 168410782 532874395 72676019 504442290 882026980 300470288 520986954 301260290 146821329 767346476 716609653 131847045 679380142 688616135 583020853 584386857 247107566 844327912 162423781 886592589 763877036 347698680 689554192 140333104 546704868 326109191 229686933 28856239 299522532 740212983 481610461 335473767 369741845 555880081 649676746 185229925 357600411 856019123 233733985 247085882 665118522 726982592 896867918 629868139 510316450 588973131 173537850 898917455 521106863 991019686 667468305 881921622 458129159 981540326 854008877 493945467 625379425 71793409 207634557 322133402 337311728 576768391 360121434 597252218 596021250 795449466 774082997 118776825 383819537 782750736 722020493 512852457 125508288 353503477 67454223 856061602 447459817 904584192 889533681 388151642 555258462 471710199 57551824 104448053 54574728 618664597 657716927 589185271 22967059 620119061 968820265 209406118 602391182 537040480 676175213 719927122 549204353 454253713 357955491 363601763 999951452 481465705 911835493 207882332 505848237 773916928 744635868 761165646 455584799 145561481 862614456 510434269 328398850 420565299 941369282 766513723 341613954 120951626 452123295 345793088 421896974 750975943 965868179 229297923 981835523 719178901 293233787 13020116 990878670 826343967 612050897 619861104 899517232 195321121 883920522 611239696 765889334 657421296 234072588 278806537 261551821 292978982 267598896 876378746 794846579 163470696 730781816 690939145 727571122 806131220 681340062 401610420 268747115 400427909 570255849 788417333 563714687 6883796 256788389 231598402 399935798 882417716 247748133 824998105 706155232 930215253 941157361 691913660 273481750 939990763 668944781 591149082 71594921 13985370 952697699 282478586 99665780 889981671 189940251 848012300 586119115 868040513 208807745 242613828 833487353 2135754 846713577 771016501 368403523 560172837 561389957 651180625 830224353 700408751 980264657 912766372 52264591 777091662 267063121 573459892 588462394 803166009 795139128 489455130 775396933 111310333 531543784 314829783 518677091 21459706 996676622 855784677 85208890 658748189 194760049 977794058 112529815 449445399 949138843
502365673 984117281 882528488 597301887 634668882 3443437 856896553 548697279 950764111 750801498 127752933 71156200 905182803 352496985 274543449 93665869 862364470 840744769 838419832 249880856 166941334 102463021 330313356 253463294 497935989 684176465 309264488 845668757 976107440 31913064 433108709 80561035 13178706 575608777 598568029 464805136 686401448 685752723 568566005 385185421 253743886 867992126 437170687 735848605 441880564 779456925 476994840 746560961 480693980 578455928 667604229 165862534 352512145 235893182 993369422 924616931 276155120 299424892 475837460 468927961 201068087 429518883 641849419 29549631 923910832 24867880 769764418 293082163 735839420 771236409 897718943 798131407 434705284 46133849 69743233 107938490 577798101 376277967 773491146 773090106 950224577 540781713 995092708 108184256 535462912 1456957 434258816 927933207 326850337 145572169 360331673 651001979 813937665 779099639 485106768 115917731 75800165 822126066 278130590 69621991 274547011 749751978 82224958 586736229 337468087 611138730 98302320 361151934 398747758 525583844 705271377 106326707 487222091 209022960 814304600 183349982 925470198 647808207 713937516 994521844 442829663 778639189 905368531 627975761 656930070 708613957 731946579 605801608 724487050 43638261 431145995 765345935 578680918 556689635 371809777 648447897 248793060 253985257 13897062 183760114 986508526 544554299 496718472 569863729 68715577 940915747 198342477 485492196 704408859 321792684 537251008 286120683 692715319 418156 849565828 261923391 678920359 123444901 659523722 541307859 46943374 287956403 377677374 831946055 444312184 380120499 956288147 989723376 879373218 172603923 34250005 23081045 8326438 389211363 159557940 125010826 875162743 57933814 198387244 503977694 162353572 497790711 89631427 991609177 360360838 258277309 322125849 651618661 458736328 380619243 257994094 179276356 152148046 69687924 410750334 712430664 369989582 8978597 929385976 872310440 70622990 431938155 720394509 388665656 87416902 954237709 227656073 746278114 885192506 131464817 974858677 171118548 262254903 32145872 276342849 261965052 445263179 882874341 14097442 319399706 399624703 969842729 575561211 97120050 351671061 654054977 359956997 257440221 733826140 482932635 968628523 693651376 40718108 943623819 19031953 172749188 657065761 850610662 900760348 105532067 675553004 601436574 305253253 633112100 325167265 380030796 331414835 559053712 695753557 537429537 106746528 128438424 838036319 346383985 745292288 288415571 562138517 192846825 331247467 681202278 987107676 661255565 790061122 838606969 295883195 306822912 445071346 22527001 911503964 554659207 564185744 11807407 699205195 784920191 98983411 721063793 423182266 691951649 170342751 948240439 539433202 15823528 425224820 948484946 420856717 862111351 668884208 711721101 885121710 874850991 133339272 597920952 461840106 479639904 780870004 203965054 581192150 151641350 498793853 528429365 376993439 250164371 235093216 906061594 203273836 310170346 523011156 140494647 13295099 303346982 914696768 509632512 411228282 110246502 993177675 995908881 269004161 150257701 495200411 302627833 967081289 514841975 851303667 853544110 639117870 957898645 453958020 734688794 639983328 360779451 829314510 584553792 272355597 128095631 243778750 598540053 471962491 182390236 196945077 818841562 898070067 424612862 872118712 19998733 390754507 574396670 864115421 8342229 775926021 720394984 592089544 315543084 788886763 404844914 831948722 994912824 373527802 61438518 730667786 266885441 248742461 897756537 162912835 885279998 786757368 644960789 699365115 484450034 76657519 907207022 21443980 152503029 299161738 696556025 844004333 711814121 776413380 364268514 76599047 984433482 59611852 679842783 361148064 78405883 19473225 204807499 477679904 723204618 547472258 128166186 600583434 262328015 676326483 425304493 289127054 222533210 226698362 671295811 498106191 168286288 717594910 748117866 750540964 460627624 118923900 664628024 531760337 815228623 897042102 853851602 648364389 880866049 565424346 127051467 105187095 121191081 465580152 547141599 371133401 762480459 668180039 535609814 37053960 436729504 944851130 129449517 263001300 622891174 863741480 873834826 313993476 31389117 777842477 913832692 900577157 184171317 543068208 533357741 388457636 293731820 414241648 631573432 269083949 94673394 104556317 102235952 531276857 145979907 554822781 989290331 131140577 842315187 767341513 124123901 618093941 375309408 447521850 879532870 523441849 159754500 885785699 102243575 483786119 239205052 632364916 835338160 85847540 955652221 198996603 22580998 54318764 249724138 917557676 722142758 537817661 880844063 473851870 138993231 673217431 363625093 977280022 585402888 953137361 231383377 489236523 842467456 782910197 147444540 959493011 262375022 517435239 756896255 187534768 100008309 826795679 316980750 292897525 377806976 815321123 175961987 981728027 695950582 634736644 782073834 390341120 169465376 421788187 629229066 980744840 787115332 47190645 256715401 672055668 339942406 479428385 994449993 527374890 245223379 939555685 674930854 548329173 11331072 412177750 541607155 452183208 230081451 239307347 891305122 458205707 956709733 466547821 380577914 313341999 954496132 46524189 778310502 971878431 177780353 755951923 195825435 213190090 21775705 887172986 214648065 367038620 415875988 826160004 84062170 332703955 261526535 544368278 418163072 352500999 178819343 752935502 67760127 921723868 561345897 431840834 317755421 806809141 793581871 620712301 200069802 484134210 314487083 34228490 605631894 894961588 364109785 783556084 926619331 965325991 83561753 401574890 849580414 658409533 195902640 719749306 602778630 531347907 730760511 543650504 870582881 680469772 494927740 684964966 329863517 607005287 764668876 37538653 986058987 552744458 694032610 764845442 484688560 117257798 405385802 377026515 979083127 342731325 754879637 683480701 522663262 364966712 843285564 169695378 158500901 424153421 582713778 412287256 368270170 542702721 612875448 601781796 505978677 531292714 92288247 735674751 584493831 616545531 567800880 169678896 629162736 600909000 731303544 70533647 276305827 481582019 104305048 918886289 560336229 71780926 549714944 788357036 37501095 860296379 20644940 851503337 243412330 46740620 563479715 67656348 443338198 113160621 145659160 283780523 352907514 151381896 890536815 623958427 194539731 747014836 741017914 423919744 201179210 382154646 140163955 89556646 77906048 118750611 759286166 843770937 791268640 341598132 245497281 722979384 668986701 549641135 931919474 961515165 861201691 415828460 165118719 81728018 472114915 965031743 670438166 35675027 565310273 361889827 312522706 93177415 84044059 345575514 440274205 595572391 524359284 317777250 176293220 625639858 976961996 519155562 780246796 411484965 390900921 136170448 665474126 739372565 99723645 545032731 130157376 148048527 163592099 618422922 337533685 129324690 574734999 655181836 473843090 613762359 143880981 952538209 310244195 680274987 365140325 475795486 774187487 346872413 56067279 983592475 954647086 866312845 926089754 550654614 205128337 774279789 384812883 760315198 539965091 566195306 519576781 335805169 796256680 288352645 312668636 669694737 444549709 613257934 152475500 422082040 288434708 914301470 190189094 106788602 65707045 215322952 816251384 497707822 180770269 419166313 679153602 319867316 179997371 607220867 993953356 755529345 210860847 76994092 487847625 643991855 952470673 759061757 178947635 22534301 899204475 524249582 227975078 381411175 226428161 443388306 387066567 944597753 211217285 878264710 737337550 207862107 849830285 792325858 577621661 470896204 440577635 476158124 438348529 133003520 68675561 266425398 346629091 508788368 780041445 240113116 771795082 897973477 766411595 482648421 530591146 265891842 335708806 731504848 752145077 455399922 100696905 637265096 872704287 930297225 539289202 14817054 534067518 482730989 636866282 910164230 508800262 564977898 838157557 788191270 336578804 412186103 694455474 322514623 910457344 840726991 863976988 635373720 981804513 32041257 748588227 262630364 927230689 967845229 452829592 858798871 557720435 964128043 382463526 437728902 341069634 206953349 964200895 180041181 228346306 224478487 411486569 493943523 774410598 434858418 732203683 440474650 120384741 327346376 360638552 251273432 118778849 199857212 471696026 890548940 625344075 161372024 578566583 559220112 78371918 279831379 256206887 620785386 889979225 682253896 98330902 882151783 324558011 641416869 740837625 990473126 139731661 218878476 23131343 226352617 352202821 847939424 69495083 828570884 268997944 29361970 937392451 229465681 665111492 508674656 599160065 201572156 737599612 974664642 36034481 990667042 782780371 823798247 750424520 596894371 421802214 68626275 673889427 734701326 511589157 414337406 971689077 497681869 208805422 245837065 118246429 799655524 386294884 126640302 332896909 939940452 78406554 901259802 173569787 829018366 500977095 368255289 312841701 801194790 902544198 579004404 733733504 269886485 546751357 721509222 106298550 82814951 314902183 354358069 94182251 872864735 857523599 377877584 587065636 574973336 92181615 743256974 291675908 862042317 505584479 525122383 124097599 753741097 589880637 322923483 543832295 28710827 844539715 67044435 627152094 447746448 283156589 868807540 302230884 243276416 140700216 584738388 738696807 828193348 536088641 259316092 656139486 993367671 817774158 710714217 859101406 669376399 340405919 371740186 379805825 192894306 961326910 630269894 43674572 996910365 280509953 7120332 971964968 873105464 921973075 933582811 662102891 442335180 230967675 208944850 434210310 946322494 809681402 598724468 418500809 996250382 67462753 916004762 907593754 26678982 281541136 431644542 345655463 968611545 548610408 167269099 997594874 266390792 614644789 349211969 119066479 914920555 34405910 541719596 18224296 360748866 727662596 114168530 787172705 851455557 582106116 570935382 546392867 930478612 491502659 112097817 898552267 287868739 165928846 32511751 578913657 480559512 506931418 88183960 94274616 472015749 938687537 471407547 273386153 716989147 498582893 121979214 395739039 628375918 352593083 564202101 824864899 948517141 163608570 46011047 841840415 100854820 178035339 49557579 534922447 934876692 268088773 708348463 255011365 360992812 404842224 754302733 11108461 229888652 689444070 985030314 894473451 486744218 153489438 966575933 788014920 718164672 841801396 828764713 230984331 987792339 961642766 292314719 738089400 307663783 946292951 838989648 990157432 493144421 576279819 902860985 666760799 954969432 502794326 728576970 949273274 902071655 242147399 859185331 674382468 923712106 979767944 393274618 673579613 810366206 775194241 316248168 448033206 628392091 226621796 826290199 611389164 337134907 126425843 695667545 459621524 267183323 42738152 478997409 18408049 616262520 953084233 880823510 722854677 45511837 826700157 308922026 216425384 315191804 368989409 405372135 811297579 335071637 829945192 770718567 625527046 197006919 588619027 56006720 49878606 623628239 583474237 727756202 700108286 525241567 272036816 200390989 125124513 599485116 471353928 809527872 651856793 46634907 717686756 784670501 941869129 701931259 121929907 975874395 435031567 131883297 465757920 478708098 296462132 474329874 33841336 595798131 14575125 19111788 746302650 162276968 443371696 392492006 428583816 91801796 92644586 677688685 854838581 294724825 655659129 206768000 522184633 495806159 936261504 19792364 875727574 759914911 784638176 682286715 250355143 563499071 41087468 411732486 184566943 370928336 127746334 698055641 147993191 357429180 648376375 663870195 404159685 921077729 242373569 897851361 496163305 205364998 608974759 203920052 449615497 79434542 194866998 915050522 752661572 109777902 927542648 877693603 270383937 415690893 753141506 115231602 727146575 78072485 917095713 647616477 737503183 630128123 975864042 217927084 706170016 994453821 429503319 176835609 482164249 641949764 999542798 446925569 19667884 523440750 313026064 418798566 247854987 273633841 522405256 778159066 685290900 341457697 407933996 342022593 175000637 741120118 836951415 876987673 178017119 551837119 912851221 189254106 484197865 195512322 64380465 159596554 406011002 655682375 316757925 940521487 228099970 11759129 573977488 518378160 412750839 567659074 291321989 841594441 416435618 187238033 9732275 127868420 335573560 232445433 814647862 301255379 685858287 970522879 594296550 496528266 962174629 330165172 948436910 896648346 885117035 316122061 914780392 855843212 276629640 87161337 104625825 451470452 682064841 82347792 277883469 455233517 136690777 233485855 561791360 738681887 287569660 244591758 277913785 277131352 527547504 451849938 817631616 568088853 6826190 61524609 967520771 879889296 689546404 24079620 53886162 37660202 940600604 97765168 469998905 347898648 125830693 986238886 609198452 962044373 927922941 100238280 351640195 909977833 279645096 123416097 807474184 858113286 378363406 83118869 568810630 6463147 307273380 746774965 197995156 348046720 204938883 224629939 393913024 352115929 486870145 375459311 198598503 122628394 716387007 469743936 677489547 296351841 889346536 501253537 907186106 772206217 849677848 499027751 742392444 298155570 766196534 134349321 975949295 489731786 934729451 865622332 512699260 92425386 55854251 28629226 451013688 68338483 179427637 867528701 515264027 603641528 509598971 984207722 149977344 208448196 942100842 425132693 271729669 896888294 789765977 513286952 57509300 570174628 902666203 385839853 176238512 614736944 847987199 642924369 543861620 832800537 70283575 909469344 959889665 500507511 27649377 689980574 803487940 580010692 484957260 329922175 132226930 120220452 584741902 259591160 460863809 918916455 603668042 599599658 543768662 469476830 799136386 699792966 843795207 484510409 615085289 108994855 988703961 418238862 73842609 712792726 179153554 115857942 807768098 271056582 61617931 777023164 33635010 987344801 822294611 88748191 321702431 143191907 165262172 121066899 437879326 773698375 427601001 182069278 871862886 926295697 913850042 89709673 342311205 601490429 191472662 306329357 400160859 689172474 581951382 60737350 203762714 136882069 600074856 842495201 910683050 328127824 579134626 516967603 846115692 521636684 990065493 668308565 930813895 847784248 745751817 778713783 385590795 343852820 462568082 350458961 679375453 825212108 546076893 213305401 119044839 544554092 673026113 783059820 890364723 792244341 904213583 497607132 812079713 52715101 758312592 9219460 969056461 295125326 813135300 755717540 954713949 714195296 248691516 458378867 841798218 637375265 934717592 270445772 411956755 164441298 715165359 938322420 816678333 805535569 587915985 98131107 874167656 582397178 145205994 996742083 632913649 308510901 643872427 541244061 831676728 229341336 272245126 606949492 455725687 826592467 814477336 513732353 945673946 137140312 300370006 762954271 222778950 251854483 165801742 53401473 85760323 185102503 401203995 994534463 893448768 979890048 609946094 955720451 80099695 910033178 7954255 275526258 37417267 327223407 82957162 552325125 825580716 518912648 502043090 98517700 491767313 607289787 113012675 102178515 31697779 512669155 439011458 653846759 439048202 966942875 262238474 971719175 889121637 791776153 63331846 301782317 505564858 568138766 196381145 716215960 753682976 677823705 595711798 73891943 135499390 150669692 124938638 884481939 203085579 3580 111754141 710928100 3056337 695163892 57337766 758731298 760540966 993031795 468749445 602785798 129856598 317984765 321722799 777631490 522745804 383880282 114110113 436871560 299990091
792217474 449968164 573281920 788717147 394080689 267484160 603650159 459599878 440785019 242408719 695471960 718487238 751847146 871004776 11517644 884947400 775050338 163971576 522917258 473190212 38031223 791527204 468330319 985425367 171269388 436214888 642115586 708220609 938552653 455288689 868645519 952843938 138895122 318238290 174206952 775103488 192108555 450566465 58350638 476311033 630299004 928376600 995679986 420122879 281744532 386328523 946852462 783697778 499698484 913841634 551762634 930028900 754183321 874401691 559447341 684619895 866711650 694835250 440670951 209428008 40308090 322684839 325855585 540923328 56417166 819189940 14233308 730061903 890667137 964321335 370921849 990152333 968751632 890587775 359075208 989592641 704428631 725564237 645730032 930793522 48964650 2508200 619327599 818470140 419608161 755429022 506988361 315119747 57610862 741702645 947469889 867497802 425644043 981689327 109179169 914789765 534021901 225090186 168710702 670755550 729922351 680828201 443921230 431735403 736273515 318801676 428298009 898579500 672591991 843716213 336147185 962538969 196945938 815427153 31271664 596924380 455032666 171127136 521362376 885037750 737285650 970648386 754302330 754332286 366524110 837389483 627261504 957233665 589950770 448679198 499190236 200396058 288167149 86373785 598528143 17805285 394073933 469890674 65835427 422507406 812826979 912149215 648055136 125307629 544697083 821419999 727968499 346687270 572000981 65287326 610484115 158374703 822793209 766908304 713731221 288061841 493810592 886182184 202853655 281066918 804051916 736648977 15946350 87892249 746012314 382175299 577570427 465040228 749253528 914063571 961545290 438125287 252736073 769096948 615281590 579410714 892241940 642376171 169677881 494681202 926672340 483222692 94481496 150163 713690917 963826196 114430757 265658073 524321893 417116118 599458560 521067574 219260982 145892414 324039289 654093866 781327587 946666989 13365665 930277081 644142431 960222453 412548042 866086935 456150860 14280100 225608573 718370344 2408370 619121120 938827603 882667595 501932508 49387366 645091386 703412900 342911922 229665820 101071553 400365802 665440048 841635799 300830940 213566111 99168865 581584116 977734966 542022214 117163655 44055464 438812511 92001522 364935490 57766715 565984808 54396701 95690639 78131717 777135856 962738712 183179312 388118102 142392628 355895804 617738077 825291454 301477204 372744569 820481957 238617573 79904684 195083124 547644756 455431865 140736682 729682011 749568819 788640448 661308365 285591687 323024047 771203577 704838996 120199204 373803029 882251138 916834355 39089916 108444035 802720537 6919244 900611368 46950524 709742246 654510487 277293923 643030846 582283655 992461027 68926814 331043295 98181109 138567803 825019176 175517825 653423118 626086493 651119249 263414698 663620054 173655552 204865177 491840901 297602055 299078584 654807731 396142214 123433925 393149123 319714041 336078100 166474595 272618544 663239196 722541195 660180024 809055221 548985985 571709376 287870322 426655202 698891355 579798103 30740022 991764292 134880787 932532080 362367778 215443840 196591930 319076138 303111974 301245935 48759052 754735822 679650801 801255224 333933475 309915456 374052607 241199964 74029064 132904288 838624611 605592742 406076747 702019500 203439820 733152083 997679053 220650118 675114857 607367938 519564812 75653385 906401251 496370563 330013917 666372927 858960500 78330506 498119016 337894139 128946060 314647318 196532572 834117271 163174042 903970778 500182495 839981430 780515146 891494351 718565878 114152975 926743502 288864558 481294845 781656071 879143243 918835547 735393288 246100456 509534135 297197310 768150495 683423705 137728559 209268393 535833050 340201328 513493443 51339407 585745881 872712108 138100560 931404402 69253876 980862495 495834429 915766786 487387624 274565950 794258953 189817221 533779258 767481308 114165675 417708896 831529236 839040644 461307345 329003424 153735904 803436541 303032814 447520480 773689112 301204214 275021893 952632656 65908068 451716436 707304048 440487943 41877621 997183525 853436886 942634852 531210183 42796760 209564817 900621842 199927204 480742996 300762695 96282483 624130222 881320539 971316713 192543534 100551711 522501749 654052483 445026475 118567885 145245483 537858573 268934612 530683098 843377106 135316633 690302840 743149094 395942872 70208920 109713338 296309391 732779437 268739353 534731223 633052271 990527676 149441581 84936595 937792359 714594211 118249145 555076229 403851214 501393004 586436211 824665037 558709733 8776042 66523845 378752483 392176117 292323519 598966815 186649017 103750541 593729049 157484880 982308908 862957625 173533031 355618552 872942523 82112508 521445633 604111784 257844019 534871600 895997873 480430679 472391897 457571302 267488039 453579118 540287648 811396361 831445730 421085298 865784865 239544724 61215446 569456070 668504752 794903247 920043503 153397082 757255636 66236322 958299005 154053065 753282320 909677456 879424297 605591561 230436034 353027217 836756340 66122850 109544566 153961295 680625343 925037785 524136247 453907301 349893673 251722099 130228654 933146722 793050144 677718591 930311069 222101676 800270558 644554204 547114036 234544864 492415923 315083857 253070460 839700892 234365002 136229290 293975894 910874412 132492350 600924636 565905421 557391112 112576470 345580569 928134865 313424553 566117965 415812758 632759931 491101676 867044822 995935802 28371443 778270869 305165316 679142152 976984531 982823484 960479142 511097507 401011907 75455448 421504707 13211877 207971124 316253176 521925295 621186956 400229695 339660806 690667096 638494770 792290427 834959943 310276808 160148793 291525558 981479713 373575470 308520482 929388640 707547005 54457419 683070250 606922882 965184050 429994692 324195240 737584928 128373611 789607436 58581673 37904331 724139732 668728564 314833801 235906807 597169093 974522570 427588722 53797664 703666479 783227418 831650265 472922047 658967373 884712856 170777004 971137761 450798479 560690157 313525456 366341516 274294276 707526575 251002995 875851493 646992329 103206571 904369572 660202529 238343520 959526906 507244338 396965880 478004750 374346741 469012234 520137508 887209918 46548891 6882735 326858166 107687626 211369094 73878695 899026689 114311937 308479719 741664128 712510056 592866752 785211870 321735671 152040041 272203757 701628907 534219929 607870112 651740063 401583424 792560247 157190719 789337083 47480921 267746174 511617325 363764749 926760334 934422108 171136490 770189189 955384124 130688493 428982009 661928204 208446377 178193733 662553566 930334220 971631217 917701034 677061847 983459337 77062346 80940344 677769499 714697575 251646871 763630146 39126465 703135106 985668411 567912128 638803839 412576141 194057918 953222965 280368126 122466144 708475176 872751388 410078987 40206447 564382188 737642554 732965475 530459569 988786261 213646471 536230099 245513309 236255609 259108906 692943584 397038932 702117666 354018392 843945154 455166565 16005168 363950549 639729173 679119572 196176512 21848239 854027380 537211525 934170001 431327595 960839216 906394225 66030474 933041749 248902024 930433300 233116571 404756394 999427521 586115446 902462121 187580838 67994540 99011971 590024676 676576493 986915345 80921899 239660555 733689337 683956885 223641695 145816718 239374100 183809692 778199518 707734714 322388787 822889895 130209991 166433322 735844004 941788755 265699343 142483602 939430756 947306810 214885394 306966051 850233412 571542705 934848642 94359138 76448120 678633392 959991419 689287063 183760467 706961789 423128567 474678308 275227960 488336147 781298160 725272291 762420163 562654353 226913851 736433596 995741978 537859628 664785698 623152488 34383624 652425122 544655542 525163942 56888344 916213745 588626130 181270895 689336461 276824466 687395791 626456439 895241432 118624744 238165233 877716322 970832883 912583950 766937797 644666824 229074112 945061304 755328139 573788726 750515723 300429834 276012619 807586356 549738327 682246219 89645228 458989037 616084265 419921919 883867813 166224670 12141529 96090200 279308551 239863116 292855176 849165908 153075141 898965418 743140031 701239460 279410813 528989209 523082234 62156180 274649213 90941310 149875677 838920707 948383434 840327085 726706426 183643476 835401380 487059028 127555303 84037804 596681435 570452469 461300652 8660637 22774328 161080215 594661410 346710804 532136212 905291433 578126719 20983206 365092737 6069321 661169008 4361396 238187538 467407498 735077989 988980485 118051844 124964612 137464638 63359725 312023641 194320953 409858586 494125784 628293000 123119001 463088853 566557049 449940716 844261220 143153921 528180925 122298290 383215370 818060618 146034054 254163363 299474085 39194569 383832327 965223470 65090136 456252624 929274103 673240388 84347266 554612874 427959626 712077257 873479567 133028947 690700062 228355377 691802569 233941021 369942163 456338016 982760694 561714698 104493089 182761139 579437472 372408504 316614351 876910159 967687671 127370570 593157060 597724380 702005232 746091516 648943711 112599969 126752876 415767897 481573089 352278320 493905772 703291305 789617615 60852110 307625783 251540471 112807385 98727089 582856833 745687870 419377953 280034346 549056301 622112316 160529374 388078080 466544349 516711308 845286905 963495079 62631476 505315792 115329120 847567616 618145720 986916797 477365352 576083321 84617634 924542490 791841225 372699879 296523952 958405230 224428632 755813759 761418228 53787792 618192480 938325348 556906982 763990284 772438145 311717418 998627574 785970703 839796024 679877080 153377855 730608721 784145057 727312329 423173312 846520471 784873805 393436543 524449992 318157054 327241513 505247009 604631961 836404715 73121502 901102084 774579416 348196141 106737948 361229796 617377382 634369617 824351181 795690640 458584922 246794573 98931076 753849714 529180754 643666895 949280524 34249963 577481539 498939968 47731535 938561570 935564282 66723452 509853504 906435619 46764221 999091088 59580041 345455896 17108859 912983186 828897199 382582953 261552807 360816536 904899551 445103679 326867242 641877967 530035043 381683906 447331508 535681432 328319477 736208894 638769431 602925202 88242491 319015330 914629780 267973394 131160968 846887989 285196731 87715386 102682333 81332371 874028319 73075972 248393152 362282962 974430285 488241879 526564155 688477588 645230142 859485214 203777401 732574260 793687301 864639619 675585739 621715496 211712717 331825021 35042352 658952766 604414965 195335876 270635481 877448532 973451835 334687697 125390014 341846420 441034704 999890902 770555535 623122391 37550164 501089346 865881000 27912585 226732549 634414505 546366401 469110210 168998194 647865738 447118330 672192716 392751029 425992379 825727667 846865957 129441864 731303759 7181478 248802579 374976228 523494134 87940084 336835110 474358862 290583499 127875915 934963850 232497182 649182113 259650480 348269377 366312174 392187112 844701857 483559988 569972957 848430535 679601585 424460797 499139210 449550195 527658879 66976953 490749296 395540847 838870026 977572266 128283362 290496569 538711060 376192777 91355705 868302840 828488554 730474990 941414509 295467749 899463379 920004969 653010858 584816906 89873958 246952461 868435378 690098026 459936389 245573833 505221851 538422597 104130600 13761156 619772449 233550871 915152387 910916064 480971982 78728062 845437785 572700159 312318281 695527848 890328197 560639202 500826782 145100391 736212556 232460363 845710665 346914610 880651089 714427508 278611599 608771098 835044335 980305017 707209867 99889343 186890470 49806177 226916804 735180096 303851160 225328245 535606398 422958566 326675162 710726768 116212497 903478877 784024305 696650785 718239830 593522172 344535357 765034820 495623154 782600448 403644281 929781843 19000428 600146759 627366527 307207974 506621581 421419014 838315275 295254731 185353860 267093581 875779312 741013837 453652183 539831915 208962295 144854069 617562921 932611524 610875271 630568067 212083219 46919733 244086508 320564498 986267169 752428558 582394732 629257392 679280625 712583511 293858400 922075605 890626907 5576949 819307331 157424976 557000428 340905467 630083966 776923928 574188314 682638124 535987813 792838324 976502589 641890252 164970093 928434543 826884828 814616937 459802227 351871308 40255269 675490747 501635659 368236110 803624894 807911391 817862343 410865806 242704968 438752583 286953464 139353490 209934415 494797482 330794307 114305986 956153316 672546375 50836389 357579596 625223564 438630739 409926282 199030353 737664535 859974699 395337008 497400478 721672418 835380295 229777388 881144641 937167434 201778285 46980593 195172596 502498594 1594921 415671415 930862502 803587586 126199698 757047677 310551677 129589527 65636947 559291273 889446771 979966795 562626110 203041385 283076951 931541497 472827982 593073832 957919144 320505209 627173528 512969532 332014294 449523046 681847815 577932454 625905817 669627665 964953314 486593714 643229587 935124468 175480820 745515238 779391981 329196795 114438667 802686261 174811121 871520336 921986116 846071829 152470198 580092542 37538403 115379326 275622638 309532958 33200483 358710237 848054920 807515045 323871607 989678933 946342597 371487192 569913999 738076208 492801041 345958584 808231633 531250375 781110794 519569751 244785655 844358526 523376854 260074488 936561515 462244247 547898280 356321156 704474844 78376373 141264111 60535518 209743519 828722821 390863851 628477924 247487623 715618437 361179 998084920 941446712 870635652 635900548 230937386 616317210 587270497 916424214 408477320 133487022 835292965 414264875 112315181 219013567 257209701 644902277 767061967 663333111 217772564 324430511 768092636 880566186 501301079 924304442 450295106 465298277 354351839 625626421 55323453 111028539 571554351 202515263 747756481 910711219 768856973 725850666 155623047 718408074 725285581 477537691 175315060 526107354 706572272 520081605 783450420 891460715 87124158 462233069 598915038 291110631 695646331 105946359 878895500 370783184 933900380 378256184 911535151 65670940 897638900 631598151 622705285 340666764 943363909 34765034 924356203 251211452 923193961 208749372 191777277 381758051 653069754 371977786 861174513 683534734 630414014 994379002 21435535 132900763 74276584 985999899 577063941 859854835 979605328 225175110 986309173 533365641 493448853 10755566 24951491 215191383 814074640 458476941 777586334 864203641 467378651 700423432 500782896 666842851 174026259 515487246 956166269 908465718 807690431 847378620 310389784 916109549 752915641 235919710 367885182 87266464 683205362 807656737 571042830 622700379 783867937 323871226 825988183 27289956 121963937 444701744 234150933 906052286 712779248 707318221 599197070 903997161 749962217 699229163 44998644 363722405 4447779 430186317 24713131 343475499 289126097 389579139 151616329 711672333 366187342 493023436 913961317 759093099 55122441 477605480 320631392 109434925 51187290 512484422 201348751 978013733 829877278 5435351 542014205 117981170 937417199 636036107 948585033 92036214 965042704 965346334 861166782 192453522 436588032 716004886 97758239 558115458 834613399 620740662 960025272 459649625 688083441 827052489 174827123 468640493 396238829 799146272 236980835 906850687 654493590 358883406 996723149 799188420 392682355 421092889 601040532 530492866 9019205 836302218 490502811 62162640 964236141 325821680 852873499 695996726 446204903 843992644 942075970 612810322 152912110 876735731 488078603 951690174 152466734 582116027 491411057 146961919 832309271 409047774 2898829 157256234 21866808 875703232 990837050 880770748 443551792 609333542 83212169 234020990 141907066 674250983 255776806 488626113 898608903 141378286 558302346 723362406 818199514 541247425
898611334 621652579 51600036 317869725 805649522 762498572 17153823 659303436 323534292 810958581 801075659 614177405 876842337 476726681 45346240 457011943 286889141 401323144 341254866 266573837 10680840 479121438 477780216 18250303 760138761 37453595 906120544 864542691 436371020 920465472 532711732 171132738 289249158 977970640 284710547 166226753 2490327 397663776 677404044 914159840 685988753 964179322 451260775 498171129 521736837 899666470 518022101 552886912 158694046 911661398 395011145 427973379 102538494 572544407 876834515 335984041 935332878 939222007 741741022 209893370 284898131 205587339 708996294 230151227 175197896 53963378 933599973 296618215 264686335 767846971 16100813 198344966 308281151 562471459 598771028 198036737 14620368 850188988 441193630 893138616 690641837 565752519 198767819 254840139 968872117 693900236 915062575 423211950 688960544 867671372 773436989 859710680 678832093 810955242 501675822 838011511 968661087 47065286 369677005 115976226 589116536 682778776 35894188 63595059 872235822 455914112 982198139 445658822 88848420 902348176 180719944 853460450 501039513 88391223 220921991 964122139 139697552 17961943 407061865 989740196 293419064 463212942 638290021 795604883 108635847 406048256 20832357 476442436 804681658 369888390 541637476 28704425 415569917 791385209 572436577 931178056 436671034 291602778 247157061 334888081 26213992 355146521 315415420 614199622 8087134 151192533 933099996 754510508 194192141 805072704 45292462 644596343 739014696 105753335 600811402 824453916 801458770 582721669 855568252 474106337 619665487 133322396 282046894 638659168 111700273 319387061 34489045 616071729 257171022 651267029 63576042 803141498 158333052 773516645 33378359 261457471 273016371 516637796 218204289 88431099 449956294 632883625 800112322 220188084 841522130 26183198 836245029 655647935 93891882 636685191 909739641 266509273 481700315 721651709 443735591 837654085 514420787 748328585 69504542 775854188 805413366 423174947 813527000 362486648 102658335 831793648 94852675 257395621 52074774 362434520 303926410 179229933 120929966 462188901 957072750 730748313 433785816 912825430 286107428 492638130 883844470 894939107 422322348 320235706 880427541 582576113 204702105 897586049 791434152 878701793 327213381 930297312 388201595 553328667 186156616 399639366 819630559 263277264 57827321 989025833 410952765 446593375 401800575 753984767 514156362 606269150 617741975 386977860 963990613 694437268 70833371 618291877 671636135 544631079 484716108 875900304 46367175 438695463 348453451 198066726 79437263 545280628 773688010 216323039 34102290 287102865 678640401 82056036 299993712 836376103 872037379 323943183 767349789 938175642 544698696 660987358 19230265 562759504 650673238 541958435 420949890 124999408 663710672 707241348 344597811 235357660 618523774 614903758 282784740 445701129 567305773 632398459 452508032 875015786 640575961 756187927 783279589 525985166 353981173 997841663 628089969 779272037 15448324 283338343 942350515 707764016 465688146 3072490 552914508 228746702 957686844 950383655 355022995 910239102 471448599 858399488 867732048 720374038 699163150 86069570 646301960 339702433 142843296 405259960 58336127 710684182 724224356 440648243 963835519 231078272 782380481 503120348 951035199 573584431 820626252 412429621 832981724 389939538 522676524 181552559 732209597 488271790 154599530 267835977 585299841 307442093 800596371 947760900 218456315 421319930 50872311 731425911 143223448 467308555 640476462 561305868 609712114 517142597 284324102 242813949 69142326 584749345 766932465 555018452 161766650 221065379 500821067 6405513 930498550 240945820 763854937 510437678 32509779 96365174 573398090 304092930 262243670 950068069 293222395 399863783 955428629 28870465 710918222 760380233 582384889 153688206 786249594 191861801 452839126 610390757 489689420 495104366 403579334 279741404 458310570 547206005 95343309 546815898 34028675 5979295 466924163 870850541 846513677 979808493 864996839 656515277 443109874 72622920 792883728 888738796 487426381 259522229 357478414 482035059 49207162 144406706 541063787 306676544 193277013 328983824 365551545 973842316 63690040 91981372 767446932 637195678 100746291 333316758 100443298 678271155 313616947 623457017 48514454 673541254 194382 373381076 720076071 630469117 718933766 270204336 188793621 391409282 219893000 907689945 316804179 916553312 989049533 486290435 423681607 319542229 23467082 619394664 329874888 210496962 835582270 826343198 670559391 123574599 957790046 142653065 32019204 96716174 399019959 974972216 491199968 129042533 664885349 887140984 398465192 985888063 887527288 735273761 337227801 821072054 514966497 107541934 952011023 159610799 518192002 991202724 541440256 697273328 130605610 776117070 126381035 160984310 879078355 245785216 242574424 962499553 92032681 732051633 231473427 239190479 106121433 416841750 106262997 341346598 91876980 820321920 12554138 265637075 424556233 392399612 199643208 780646718 486886977 596195495 120680918 238143396 842401368 488693027 716033126 434702734 975372536 268312963 789337487 331364725 841680790 116762841 502677399 597431508 198340175 173603263 703169131 698421291 553199666 538973193 995282645 618426980 579333310 96646647 245310808 785877109 653439164 100692101 115581234 882046708 274886344 263289669 941548485 994933150 333401477 481771043 673665947 321623845 929825626 79166782 897229001 981302079 216401330 443816534 637968604 174086887 803242985 563187527 563353571 733003071 675952358 196324718 676623504 597484691 215856496 23491121 273179999 735917926 945541435 630831821 708748436 254228551 434163634 660334237 788894203 197513035 129688720 707140834 371110486 88891302 505255811 447117972 783829548 777280856 942896589 990480625 935947316 953645228 683181465 541373834 170080414 252259414 835907341 731421333 144503782 425381824 860158727 283956909 756103200 29922288 952716985 200585650 981841978 717805666 952914733 127447665 336297560 581135920 65595788 627268971 209668650 765027261 217782412 72183265 56729334 890456320 582067665 967794738 224834872 493361700 158910095 368158332 667624174 382229383 899742853 546218160 750790092 192730086 524637188 392807645 88447041 194804019 290206761 901703723 890394054 651145149 404499470 232577653 852837615 904594787 434671222 194716116 822396848 361535016 876719010 719376154 606667020 229161069 541871965 790374994 923737922 357586653 533555703 17802095 2261585 244793396 354872993 462104024 377289393 201424656 113954425 136597446 582048957 97116088 735137300 702593669 739304375 991664008 903756726 345100383 814553412 804528041 245820823 998077255 538681001 66154412 897191905 603175830 805312781 932021979 974640709 151158013 787205296 189859232 569654596 281845636 723324442 394480826 715946624 896222261 595028030 420885183 78014388 483951094 54471386 466253976 103604078 772332336 41557789 133733634 200208588 353230957 653517588 282926964 981228479 201901066 672334281 318748235 466455906 165406522 12317820 975824511 189217856 638388868 213633301 992374856 157714616 821780785 647396394 374387372 361171201 408001654 62712622 267601544 930969420 743965952 273105641 448901489 565806426 288371031 113670649 963651108 352791517 95154461 377338939 811109922 44242107 970390786 674938757 463432500 892926548 49107292 141115823 236251980 970191728 746530847 455646363 167221316 4728334 278492555 119842498 198714607 213003903 329036641 169689840 693983422 595804228 897008883 384134583 551643445 112060179 292126697 714610136 318219838 579068317 797272754 715193859 994883753 93538303 450029750 812414894 392847005 107892487 432959522 818092566 59198922 621407893 745105186 732726573 242549078 754345771 812387161 213778073 547977344 959015757 741871148 405756896 133308493 225209452 261891034 369758713 616535597 631051502 405015542 663590661 79823109 914416487 778463733 709056001 873134081 425617138 847060262 323315217 492119299 464831420 844548273 421278262 967013540 726333823 190144881 36481005 717698938 368378867 359923143 169709983 194166970 44691806 527552908 359267540 814495480 346732962 654224100 644347993 742054473 704798933 818662367 902917332 974132841 542291000 994354691 973873635 180991356 275490359 789099064 478148590 206462054 966991976 966458989 199311813 552723996 240563562 504845587 320948815 153950950 364329184 159871430 71012388 556633560 869305479 675107880 78149725 404836410 196601242 728192637 916791879 296825164 966893975 589297632 53534593 119685594 878801235 63722747 495208779 407844810 410760052 385677246 279214370 785233999 901414836 982512228 726748398 353120993 534452144 175915656 403498492 93433143 434471318 781209021 244156871 667771776 879512389 320036415 160146385 681084793 991743177 222248006 344498869 602557696 983925743 633930534 262173003 519314457 28274541 22998583 456076598 572305268 854770609 85301499 271849125 541706632 533573634 978001525 546721790 808631256 537308480 944161546 731670081 686294706 493311433 250641767 763769577 202968756 291058633 580107411 272795597 236222695 281293386 872270263 627645005 998659848 236303344 831240390 298164800 424812222 874635766 190142779 9716422 558687659 485920210 495498933 118982134 968568270 723027082 467751087 940120943 298787249 732530317 189023260 211332926 183942535 591198336 443416037 276184688 143780422 81885425 889116106 554536286 471642029 91756316 287159458 770186198 983148418 233509135 917781688 399971548 115691124 393824786 447900960 530102960 624290455 126719058 487312528 626495628 715595952 350793869 298309239 348075023 336596315 759660056 490356109 332749765 344129077 199555060 948349911 372859663 22546262 800821873 517225246 842765773 840229433 402492099 344391381 537008724 292704558 495417427 514830523 592618271 132168261 698999820 624557842 717705429 615155542 259332002 95654115 534028361 768112497 24166831 703742711 686907847 733468813 410784005 45353170 619161815 278484723 872822935 814442238 111010357 434245212 912477005 858066320 62152703 947362303 967572942 819965201 115040356 818159146 114501722 420224675 226561861 729427330 864777086 137057650 485782605 717896330 141724517 47042147 212618101 53182227 675858977 458843815 321035248 538590996 671194459 995060101 754280424 928585834 10127399 248232329 730668082 371970052 136086169 264105027 634700264 870309238 287484663 259184359 225766312 875063259 204907526 873823767 990681058 676491240 26849555 487649130 662409560 329154118 633763228 265193462 964456221 161347794 285211594 181477615 301298970 530768737 897973153 838405150 70917243 478911001 953499728 657423509 811958426 425039066 532334798 333202194 671914334 853924522 770902124 52497540 409794472 777841222 830685217 890310178 996675249 718800966 319716539 30084944 462123966 927666392 567683373 962520696 968797393 393785203 296134730 939902527 137092556 37953039 877143369 223572802 591334285 291334424 696755802 914428472 284666954 290181621 104046118 47844979 433452052 88459440 919585287 140714169 508117661 488458452 429856702 491365637 472655602 999061400 607638187 111616635 382517130 557604481 550260816 240395095 310970049 479221548 365655787 555529176 236204135 25048260 204499409 759928630 951428564 4713377 694635599 416404589 550238702 33117005 389702959 972419576 276736584 491619343 89535245 83609728 792607950 88773270 263772830 480333673 663208554 705183963 504896005 315614463 38764997 179235592 896322384 389585717 682479207 937998453 817472085 394572130 824985277 939714995 461738455 322662728 255032050 446097826 97502086 862949307 449317471 683768246 839680392 364970604 985281896 920655625 381419993 865611792 529420702 204378039 344779245 227647151 748372444 703897703 702781573 964944969 758356408 590912462 355558930 633961226 626035788 943143911 644523779 978980857 500815427 829608670 244540371 94567979 507389958 500179006 439165301 614973537 603897678 434220328 462664315 252991361 215287900 392159311 227229817 543600073 210813477 205146838 903139431 545731842 977367203 645294292 834653669 84840526 117291048 615264665 546969921 467036982 311138432 148303892 351988361 83448979 85696675 525484166 486951827 962715488 278487394 665238704 946201847 405917561 704310957 139352242 646140046 941266478 576487633 6738346 379593776 552164 442027596 739528209 43141343 399110151 393232087 516383654 24937799 511699133 488830192 504815679 727084973 322692557 17961701 320924073 293947740 201233004 995722168 90987476 141011041 464817274 296821609 33839868 915393637 492801848 177036874 820565685 417632236 308206372 22848637 622975010 798167334 498250416 917553290 302656891 746965787 922889373 374298268 590439452 515819778 338781252 908587570 587855123 433512479 318845587 783423832 381836022 244022920 552847386 125589559 602940992 460858313 507395365 141411054 179899828 799231611 280910917 368722935 784817146 426250145 324835404 925187206 987226112 350866899 889790866 491502309 309774240 733525298 794673293 79473181 891031813 483425937 263894734 391144584 313561578 243941190 797829361 695320323 734216079 683967 467556155 560339450 810872444 488809980 60131480 787971305 360445543 559601435 466344820 729634459 927126561 825917751 903567481 874618017 447677542 197200669 584091600 769211237 356593451 443063932 272821772 498814900 166109323 697510771 172929587 5736240 384937759 347056310 3502108 858213211 231061225 721486584 334671082 366816801 773657433 861743955 729617352 942475262 391827323 143074597 161845620 426085996 413310132 346111694 149393854 777549254 410383669 793382077 884982321 906197040 923960119 982746153 239599789 385461735 56422841 589827366 619544420 320765435 548111253 172517732 452274408 879846701 259237 683448314 927700931 991387381 442546867 95150028 397113859 748004287 6090593 830198960 723210316 945887661 505085274 108807415 310125381 324193446 503178246 420040976 940807105 92446096 296365116 277554833 254559742 74418805 333785628 383981780 559882222 531591627 42270331 627931849 857662047 366325580 135012796 769755465 601343034 544063868 244156036 772561963 162664839 540497379 65737392 702766459 33890285 818814704 227152448 395583867 968679733 749945874 926171938 466027783 56146868 491663034 937673060 277460444 324525945 79787165 998456807 863322652 343339930 511600094 937912676 790227536 326807677 158633211 203253367 756582353 9484276 974726181 408166377 290459106 186919513 434903897 476015977 442114118 193188533 240103278 752211424 981198571 772391915 808702404 191500366 291381497 625241366 132963253 595054261 982235774 915087262 784303775 747742685 336084201 236207648 263167938 444627456 459739281 505940720 273743807 772482706 59461595 721443686 748592767 408870114 435493905 586631861 968293464 596139141 572549599 562280597 812677360 198062456 185199717 640253540 329514494 155407526 315926466 243740273 131192332 384515385 732263953 959734764 928982913 452798249 535668081 547788215 448038099 44775846 596035454 716730476 377306038 725940493 869791724 61037463 311391231 727590700 178328393 31783448 633506932 367847345 558294087 140072308 716034873 193908485 924684528 779514683 328090245 719754748 894773298 546342205 256222940 153195812 580215399 779925449 774162502 226271846 993935955 166434329 764150999 196033256 113024782 127766743 853402709 303785930 843584630 743314950 295817673 990530313 485587950 541022710 938493628 717735607 21154377 377070681 197603057 317819984 937997641 877110162 853149127 36786586 412819502 283021014 430276511 447803491 549126302 523680408 307331662 278672052 948710413 597942369 393677143 256052647 847685016 577241475 734633351 430377304 504816232 922154615 898486427 371284215 409472798 294042539 243397860 163353692 143158545 963969016 973664164 966476760 250874027 577946532 797874908 869780790 191700011 708706161 259308489 762830665 896659953 811788970 296210072 923598069 681870995 635682731 946623048 404613174 826414890 772060099
804152241 416747891 589361928 418027149 705546738 339856773 228675919 419236867 40039241 814348385 605474398 49371658 538750588 321256166 741790009 472789786 728683526 367957340 565718723 563070611 927178516 267742326 89468187 147970434 556635342 217352483 728984052 563973783 157016342 352651912 357009965 753372588 529100890 556895664 745266651 566769098 533880483 658942508 869018968 151619893 376977696 333581223 756223329 612043954 821396358 41722746 519759292 798016174 167579754 884766350 129351134 655865135 278787637 333792786 382357349 330040345 938377369 431205747 885272410 727169055 132621684 652064654 340483088 416038110 396599007 206503696 320353644 890187839 513320323 452599088 50016415 213154691 881676617 31761829 170586338 328214904 891019276 979867489 114931916 421909846 380017890 275398064 233454830 99390794 964484516 313934135 547891202 273985566 21902020 162675167 641616692 363643565 991947829 393145466 111286145 490599055 414008760 419421525 86718883 722091916 256558303 754887960 344935662 60261678 342795019 156101103 491838342 186507276 635130637 404621531 14805039 374829933 229865200 246523361 940342803 831304285 823745560 37450014 716341530 26632009 711567330 921112193 803237192 314102892 784910167 714784485 780864479 749657954 261166232 821890055 965438132 729313695 177478231 766630305 525435880 999702570 746257230 2988577 870519214 200403300 933887367 536570345 81093627 159194175 243342517 391316676 577158215 571775076 874996330 757071411 615785710 423817007 61371804 439191023 553153423 418065174 844013928 632526922 537477320 352794797 767173504 853079744 137992162 958398066 505649065 966746538 98192562 315114207 592832318 600689706 448007072 481993862 857583531 528435545 484435231 323749443 721798172 445009048 749494295 239828040 485819590 539216355 297547189 636429300 850964836 57669594 650607939 476302679 82585814 803387444 270598477 470766198 655938440 493152070 248658769 154479956 72384172 28649854 980104848 564877484 218086165 889736313 554490741 263829886 732956421 19592075 52083705 864100192 117598485 507982455 892525723 254201097 751548710 902010568 373971620 817652528 465307596 933915850 353076299 859847752 984856191 554181243 291580107 983971400 120711380 351262955 582117072 711090411 178447425 733645973 156378827 85321961 949519244 785503712 432282390 863817214 798047478 360403896 550030551 842939417 712612495 318814077 394515047 856962325 482790338 439707437 88280224 627450032 23988025 800907097 561108731 317225387 484242284 854991252 811272342 772604414 450842736 770567064 399896800 885304884 166087458 463899896 667740760 557548364 949765222 217139932 232783387 778678649 641396171 589041685 306981852 423780505 36035802 701828259 232250712 470842120 402051358 136263 392545182 270091203 356417422 209667908 687508921 393209544 432310200 440125735 545356270 876294530 37811490 76392 7893131 804740981 931077053 223398753 368745900 692764693 196068091 117656509 168090148 184917985 360256598 243937850 298517004 630758785 400886975 36498840 905978266 679982948 993747772 705007961 144937863 538794943 663742128 596492894 302548581 91384046 189317668 302144818 140664351 486177209 52917573 47607373 242234259 911115682 887061141 339492168 994697045 254161527 590395413 778615604 573849234 780765073 919401035 633054813 376084329 396789009 148206945 250549442 686029752 387914998 402163360 703786379 793925686 296567937 389778007 317080638 539789424 849215109 88440006 647391555 914406294 805574838 197952142 476128956 20795362 989245303 695865782 759491580 533516962 268625756 490585697 43142938 507102388 187706517 105648287 991239416 341512167 152424144 536679922 573581603 186528814 289454652 583294718 498254117 992558812 767499015 114596914 264323534 10611994 242013172 118387573 788550524 718411600 52566232 309318753 259326350 176372159 279598896 165106380 164975444 752744559 337293927 475227596 323372231 464118951 686051351 531547016 855065698 200144513 395317662 512720658 291628758 913112634 854057582 143205666 31203847 268497040 921244318 859660306 26526503 862356427 115536012 799083615 107969803 127057109 168070346 265205932 850099869 141816225 415412589 54942755 345585724 793507478 457889824 999508171 349125831 817130545 887944887 130280803 106040572 388513446 174506575 44917217 99987950 559588573 418699778 675883318 640514481 717391337 167306999 620348169 179994340 939798375 329503557 263076202 478624359 817913653 635329781 829832098 830041197 984095941 940438425 325031074 797731601 431976336 177216953 9520363 387964890 461292934 303482176 546465777 838857721 531559690 233640367 984034370 464249430 126466430 775782785 970998499 323372251 960797700 181586738 933023719 359834665 466112094 271099846 627679879 943039033 163922458 337482600 162621258 943587288 523646337 849071345 93346522 819804288 356139729 235637534 183127739 878838284 994522903 574743650 718782079 697967946 490853360 713142961 709996560 459829287 566828559 833450601 628059041 116564398 400460792 33934287 875336299 330394998 210130765 245656783 456751947 957237704 249909754 282038721 41115733 984520568 108251226 512394171 550301349 814692249 863206426 335554565 325819638 696124392 105383363 874253899 77813135 606402690 13277355 688054679 533658088 487154013 285119593 903925671 588517609 303785248 808096719 994968513 758684278 664653847 931192337 159946207 254688978 61227247 302193665 429521120 920427978 114829976 804948311 657688870 370517742 974410330 895956888 161897759 492465904 678900258 590502376 4558528 553530339 761480717 632585809 359232389 735979493 727591015 697853290 177293497 130740994 63291046 98831852 606570084 743836091 552905021 12125740 129905678 166265327 705176792 181753026 733356498 102008127 911077256 110174156 798968845 269587792 787026759 382254692 283694434 876270974 242855132 648842390 673330339 37402432 72647727 629349671 754333375 331811171 704421318 113747761 188735836 737749627 339496832 339694358 760308554 513164843 915706918 794544315 97492666 720545537 531511506 561145238 408559354 746692718 63967508 42294146 587793902 676819498 225149865 850255717 626906649 854825643 994952529 639012366 369580669 431914166 623732664 738720920 439797843 459408029 657247935 332936552 541947574 759007501 439507937 720994422 603095754 893213066 257358047 811868627 126458391 757012833 787732971 657835582 38301740 859648280 362297778 803971835 662381598 672476118 582274215 409658685 490446697 704314115 367194104 328262864 734786206 922871888 16855707 395172572 68188891 642872303 356538397 43564608 979450659 12127018 385193642 50836073 335651846 359529293 79417051 252495702 959029300 198018087 5759670 352216499 688071064 718803816 751112229 200148326 70929450 440793030 923479035 257439022 458204150 106864205 779064870 741409155 755544051 264041384 482665130 6252568 831978589 40124138 880508605 533170515 184657270 495502940 927770987 754045790 305629470 100296177 38484934 824064169 751877762 905951646 488591710 430764924 136135369 992135985 45014345 100907291 219237017 169644764 887049863 556976250 753144618 434572144 820781819 48025368 420469813 833108494 184010138 247524519 426992427 931512211 866424682 214240283 144348325 165452860 617703808 810354310 676541853 105670552 198117070 298224999 490713228 707388388 884746067 69990240 660985680 670242143 539406989 801475249 565230127 952756763 47652450 505033749 524958133 350213991 986823799 873626109 117729314 812033728 125556041 748001185 331042713 55468803 330838894 846733919 487448680 239494762 159621499 327753658 35453779 646680092 649351886 205802411 6527813 885034740 278474525 522152832 213565480 279644720 463821015 157184879 537241256 632046907 633529260 855200571 484554531 187499008 964523460 603881350 219615558 149595863 999058749 276239832 994772997 905332800 646674812 641235756 548705728 372770349 468646245 714661235 466665985 980999739 680737101 850173859 731331472 977296429 768830899 665092324 818433876 403057741 177628707 650825144 310993931 679951018 51376392 536818488 303699224 475831405 764151546 527742599 743244827 388099455 259632487 621395656 688306819 776178493 242820985 225526766 558771706 981252689 884050233 668011837 731481008 179958963 908974147 98637456 861930880 719159725 625867924 173778428 467495393 834543625 714335041 342164871 118314317 79863652 930933820 58236317 561930707 220756427 259231372 61196623 523999627 463540238 229467197 611567166 466932635 566922650 345747362 372767893 716330906 114103078 994191467 672110596 912030931 821813834 423032770 514089203 828717975 654328079 410749435 148955810 487064067 307375886 469188214 780623551 768874139 480038891 395519938 765179702 579775990 610689451 929551128 239060553 817757021 599040779 837298567 203682471 550260839 568644478 862827522 859220814 221372044 199780221 184058469 486633781 624292120 832880536 788432857 874685972 725827477 900098589 114082075 309335077 721997556 877307561 932139331 495373028 812560203 337847582 962965432 925897759 44141325 575174846 683578294 439120921 99701680 656941351 266573772 195581511 533555981 388197693 812130989 751417404 621631751 232780045 447277838 910811076 819713931 662825041 975550799 113921353 926809871 13657045 607513116 971406999 16494122 653488337 41839268 948323585 288608995 160407125 751613849 690021669 290418797 848293927 448803340 861970194 550920589 823827821 870933664 848260409 827198030 885048015 830806965 36081853 689827921 692009360 218300693 988945329 380516982 708169421 981344208 188049933 804416634 636294142 519886654 653076759 946301151 879232753 990385450 430691223 947393521 516975164 78115590 534671537 171359240 509101809 58546842 100291658 691063456 105266431 86719606 907989577 387610830 428804581 607492458 510409229 920217474 192215559 502738983 818661583 625750936 787171315 692424862 588270884 788843899 169960980 427794043 94408975 656335398 571711913 194157203 582305451 489439734 211361049 176240863 570658103 780253817 58882296 648512522 402322782 873466501 39457156 406420625 89678471 801300238 250379088 391387828 592088753 736543454 561486307 466392586 816815443 220795349 551242482 317688856 843194499 230331476 676552228 946529115 365264152 436661139 216850695 103175364 130678107 715276376 754317886 37048739 32939487 114958971 597710256 127750662 996642854 526124192 520822631 701455706 22649241 701020477 61488072 802597501 636290322 291928565 683779483 399722153 954541071 922570907 525972208 387774364 549823074 568271969 53052664 666732861 19422322 13827130 207322644 64320505 58543237 481535312 484741227 28700641 482724614 406524955 878781905 150901254 408724252 766692444 867916661 750231275 180472396 26069376 18327595 505619502 391318008 672857750 96579883 879204019 203165994 788752791 520180101 127617241 574175222 452019081 239047074 829642497 180120523 471777225 772413709 63372448 544172143 683464392 370198024 889596073 996469492 442588291 116759129 10213689 236088443 854011862 475680744 872441547 97413904 794396044 972442909 763471324 796788513 40941239 367450932 250012930 399646713 338456602 525651609 747471028 654975169 86473569 494758929 986760088 510784237 986458910 925194299 763873769 368937073 273232642 242725443 562047484 590470379 572578958 943363331 74242209 750311492 15777451 131290585 407553310 958869615 636771205 596530673 208588445 192361130 181648755 249104981 528204723 263585823 185659362 480390787 713869668 512109547 161361583 644453483 553867038 911847238 877959558 614910667 649961219 806501685 968456351 926306747 326015906 838781657 754884492 769319335 398461539 59147728 222374344 521777446 409890183 854966698 478924354 164156533 89469660 718037912 273681836 115557021 370499568 683888581 634659717 95740602 895342469 982935234 212572922 191802970 675002710 99810598 711545387 961188065 593323220 170963050 695564791 744563022 215536359 643952951 429063776 2712020 784093320 51706183 945954257 595587651 787266524 437899827 491621461 692659439 234404869 517301641 97807600 10456686 161936945 974238897 831404679 185994489 15350953 846802087 176768801 381518695 650876430 355007675 440211650 54405690 199164555 308130515 215627521 665845300 544806190 454642310 643866743 237177263 928178169 621093259 824712329 952514331 756686858 642055953 754256040 406273283 632353346 190062302 607287507 980658275 108588547 788016610 841535442 933722324 974316014 409421036 392703851 583054992 923152196 455351874 758234622 482783856 898492370 688448018 402690454 40522821 304533041 869773409 492160563 157461623 39335602 778730572 102748342 679148594 272487203 709266466 159770980 505683427 197854680 937904554 379395686 473872589 162453643 489092417 239166642 742900057 520257860 363881275 628729829 859646468 266785693 674762732 473371870 96719766 706399173 253877757 137319472 325053188 98978718 782275979 373372182 29941434 552779471 628653671 272135331 911563312 563717015 577381766 466814497 134172739 521411619 22105010 360640765 173431803 358123079 368948716 430770466 28263960 809292077 810644060 946415743 131038644 512033630 936923034 998495606 369533085 187751952 998438347 849040058 167543141 270163214 17969943 100234993 598311817 792945082 444449916 82952851 975742956 301586187 355754091 53718781 364072943 387220275 740417769 657753792 830296900 825589809 630941969 877831616 346046376 926292138 304571857 361326671 169424471 948679531 194330440 555283407 709689402 42503648 876368760 139218365 243455278 973839703 20136561 532672087 705941703 381100013 749536323 916576836 35665675 382757018 301349706 566430896 538676142 665611304 82030758 84705370 498667555 125795603 185246593 135241919 991564709 919099142 168976599 574191372 465079554 487634569 79171108 938493164 935227666 730852867 512739956 68924604 526612649 714197027 231820781 518051655 852664039 275073009 860180551 37942771 182966532 6637240 64195404 848857875 81039592 369596168 654455273 245886635 236735443 304899693 30629385 439341433 217977635 337882674 67736885 561601290 576696325 520670157 11887130 239423292 820345231 181045957 38208225 445039238 73334356 275443082 737893508 546765154 57387560 679277334 627191010 540376705 74249022 461548511 853301868 278584959 703629573 508694565 362221622 678121224 730349480 371329860 566147823 865065341 947863155 321491726 298604657 146681759 401378911 285230289 727886627 5883169 876830022 514258088 26001615 609412461 356969971 436431866 974192452 469836618 185244459 874595499 322987831 143951606 4457731 516070575 225314681 29492490 700002547 828451605 589371110 526595426 359049720 774166069 636039882 900279661 695504899 146708204 927373151 913649384 86021372 830313103 446218772 211330995 696654430 218644322 996749153 298799970 724465641 803682755 525727037 229061288 764116123 884006965 123483845 442558188 453406423 835103377 86157296 217548978 963392718 671597706 33572048 626045383 330297152 315530361 899130565 738901768 658779095 449135045 741060549 449520780 419282246 284486593 887359089 519745144 372726306 734833895 120283501 9252710 443063750 562993800 907394542 540733214 140675509 786452838 578174476 661033717 36098145 870056395 675870226 370028095 41393644 657710288 215581301 29277961 975532359 391437314 167676798 502765866 426729770 207854548 776523046 321570402 193279668 399377794 549979943 153669326 61709821 817657623 533133767 244445506 490657576 954504646 764234515 62099957 644288544 562451734 188821103 387559718 551682712 690619604 449255268 729000704 525434968 558318907 451556182 67923122 85354344 738553276 492749082 213492690 791771835 124452581 612007397 530224239 308751780 606653094 867506673 879400528 704441186 491038223 280874427 875901059 647987347 235662228 867591012 857877117 522312811 645176954 174661227 515162289 961168049 551951422 619117122 881689721 921478510 507149805 480767115 962601894 177657374 53109060 558572901 254137673 23011173 827880892 724321366 65173877 133611647 377103761 102057407 743365863
118382523 906371450 662107155 254218895 695420245 608082809 366000384 589243624 607667600 874830229 87889881 804872521 114813305 64332350 583932584 886807916 455529786 916015045 953962648 138534049 118593480 879715437 149752244 889113302 182251538 73080815 856506597 221427827 266499486 632543967 46250900 230612543 427088666 37637923 191843673 24547692 44221985 698631372 233749632 137524962 247878553 138848709 100256967 412294915 619912358 337263523 662587613 858818557 512416196 795764981 677006591 285684107 739690962 192286894 830428811 679447985 991652534 320613095 719937332 315044753 590464304 271993284 714933637 916232322 310471116 235512236 773938516 34841101 31370114 450741212 228659202 931543173 249963729 537175613 577979249 213830556 168358004 818335598 98596420 328877354 61208299 940919142 117910925 821764391 845759126 97396048 200010213 883423160 865287477 78117080 667625250 425915360 44258370 710506017 787752779 366331190 217578224 848207062 510316938 397068458 881638238 989416700 689651492 205635358 33415754 396229324 408362426 674076013 387912709 861114905 794233605 316639089 644785078 659259709 917364867 862052684 784635764 93287020 232643010 736829263 619317296 929029032 640239453 679631445 418226280 439701270 437278897 764424607 612206853 119476444 72816549 392351769 904248191 933578876 921309546 965030213 539998742 578266369 972559163 987969038 611938995 339472385 116555393 844206884 370611896 877754183 451174732 419248493 612699824 576983414 416644724 58228731 848312948 676810286 458292751 311647520 429264029 917151993 620169492 503160385 176555727 549776020 528679555 381458613 65100620 911793982 112987695 530107467 467961359 693244735 196241132 96359849 609901374 952415521 782488923 882558634 68806185 512273957 473392664 256714535 266607128 452491480 321137787 278209243 357362289 338268355 232826402 916897203 13728001 125218334 101399904 712553059 201444168 312800288 857421319 925697481 746092558 733830379 922595116 287806547 242970756 56955552 578726232 113611503 40135972 522174680 412019654 725414144 550425210 210335258 731462937 123652026 162430115 45677172 340077491 785281558 477010807 149087122 522547693 127675470 226951784 710245908 935689226 358987263 636391316 458688625 230811130 759843793 712762267 946405570 501926819 152935659 209656587 541279675 532010336 401191099 767875771 746662771 836298508 340894604 555717093 205040056 70204103 711502763 365534259 231863102 480692154 889847933 167417705 415759049 930792688 207859067 487017177 225831893 482000720 576954461 864322857 245995396 989070233 828824586 843785639 155877553 39483190 482990522 826263152 903080263 25279054 943521937 840733353 501938054 4018834 47289430 336179009 317137155 670448749 424684458 572791274 56147609 505250117 920672078 668003851 690685479 744919547 412448999 724584596 96912898 501665700 693159249 330478209 528768653 543887541 758601368 167707338 395778882 860980809 806298381 737696829 85440459 667760408 676129675 894680060 866214977 967160474 934713045 979294695 8549488 920641488 182463751 717595065 97752439 968773041 435160484 114251183 491133973 218473076 145789338 268987961 408685298 348396786 72527679 215917542 148608398 314339310 280983597 630500415 85419304 508342005 549980471 592824676 128525849 248381196 608216601 631670816 421752859 566421041 68787590 578567780 17704777 224321016 833399836 19834910 644487972 549175836 65817238 886173644 426965026 521207540 333515526 744508989 771837391 839381503 248734539 433716795 332293979 273758431 383540967 943355080 217201549 300521067 996461040 405627901 816925855 932136028 355033402 536642738 775207230 282289261 329370184 262919890 860645890 548522666 950726373 514106713 565702250 331689772 695871672 46742059 292823875 242403015 443976272 885233212 936912598 87672209 154088776 883720019 780890390 347333442 13493717 110426409 204063243 688304373 696713328 841433706 415650509 962443477 841276683 782841741 63316173 87245125 130208810 460253208 680603832 74083915 879118999 305095302 467543196 304180033 398119129 245480114 623721229 689767773 526952918 999190350 223706995 388365978 197926175 659930438 366904491 876409361 240780493 438578805 225312437 511054694 56644585 352145368 57219788 521663928 428261284 558154561 516407936 768033324 534922320 851673601 259343411 713802874 95230051 4037802 980027530 802859306 15275909 28440531 862400786 199056822 917852279 361890183 9522020 316682824 300690471 153502947 68758534 386583366 258150096 404539086 510570755 206173906 500354774 562760274 804062295 174439657 504930472 878005862 60389369 976216679 587587104 220696858 563362280 561168759 944230568 631249555 557491302 188500237 385530104 351027548 210587272 338230957 485865137 741588350 104650123 38765908 999758649 789406368 484693567 827179789 412515555 585776346 147614287 390400667 214229384 965088985 517280066 769253948 933195319 885540772 630026880 595162616 153297514 950794991 399851282 989224915 491375275 129721000 918135229 274504399 139839024 250171287 16263252 699215375 109104792 371114739 979730831 295781050 940665457 984020997 682367169 722418416 286285085 453942248 669929786 471273401 967668085 374297975 337698356 37972814 367430097 601263639 80408096 36037566 652715372 26325551 978615161 439511146 859824614 633049659 5896126 705893301 249341294 439260717 81730742 119419435 819756673 961472959 316863846 422127198 230500259 889616111 759021939 715152848 257927047 428242592 911677132 677103583 218900969 756050124 155996772 759184441 172127512 660520427 34236596 489798775 226960766 222879152 743582858 54131321 6315163 797090667 883374818 802141983 92083258 787606713 477860528 164499228 282777481 519688086 628094387 55471409 975446227 454857006 778688867 920654883 361030349 381508114 723456444 291228283 770276536 600736175 48697612 664032795 427279823 424801390 903935832 559567848 910541690 213473381 398937751 967874087 139974641 119445358 360542488 252177929 526920287 423211564 211737323 357235040 463623298 545762923 875149103 855450976 847933723 270983021 69782440 369991429 150091160 33062458 714155495 176643882 752046440 973464160 428523657 727971812 785999482 521557897 123837679 665988360 311821374 187307146 365595611 944699651 755448419 666548906 362102471 58890713 603764114 77544769 710650143 5286388 152631755 107402030 417135982 333652019 32289633 729927562 173974933 616472057 316891821 923015647 84079787 863240884 496542925 280700506 864621399 83911294 323684409 105938550 390490974 498230664 304521413 360427307 225771195 132514705 715802604 579238093 325795972 652058475 392154531 979813304 694406379 132318876 139576674 217934157 949466499 287330934 94577045 988757909 10023873 102588675 879338730 689554369 519995533 929732728 227349996 826850755 134616266 267327980 601455632 979662912 346650486 323998343 70492451 790950544 355568297 727315611 748642473 226702939 170783480 121813432 728688370 440096365 24083871 241640464 561030165 436852641 65931131 879123 285256253 156800052 769544958 462844287 575029140 463851805 292982359 48725777 307212331 621355730 947686608 405977198 136067640 351036960 647273294 688328787 521243701 576210992 372985523 196482257 590737759 518030427 126877597 340028367 108264089 390621030 454289688 658006368 213992501 239518253 487069402 701948424 94684841 252121176 513237980 273233940 590532778 567500888 740303910 429647180 958104146 104518853 150601339 956556216 335675342 517561113 381658 351377669 405441834 158857111 753741380 566755735 501444293 191948071 287421832 310792982 703256403 802337103 118424424 928651067 544325609 340393194 79879391 242189404 987637739 781921287 183308313 361830315 110654158 616586755 128178244 301103239 853533606 625448179 240282665 143558111 768649205 121026883 579995248 297040746 227888458 746450306 477918394 230277316 65569318 678354958 412067440 221820928 682293764 808508095 950526087 550769526 588621527 278654846 441855406 80272626 238605795 113585601 597278852 870199137 402704062 459378310 526499295 563431215 428535388 801654749 499176757 917195925 433350865 527652129 767271462 35584473 223810319 665338723 932097386 777485963 76841328 844062902 302604586 998347279 426981490 214136157 776561190 907235921 177462934 183787967 197746040 361859155 392576058 320691996 851073706 756901282 7394816 395061022 965005346 375334189 685755454 794288300 756192580 67910940 525044940 6398130 823171889 772748996 316960860 609840176 782914254 473278431 597931898 567784407 662088269 40708525 772537446 746334741 894990445 884833922 30747559 211930823 210281410 936653567 550847997 319870634 611389222 517927341 812869766 265664763 742993482 537849349 39373530 258290047 539948802 64162067 288169934 280230376 677368603 945716246 993210584 497638623 176718837 833127293 934047067 885835915 726429915 722325008 510430038 626972219 947375786 50023255 564718277 41679482 636681539 864124770 82385984 756336635 841723042 102563667 516778748 752961800 351346169 883578860 583580328 853058602 202722612 410721196 279248603 253462147 539087711 215269349 951594424 995953785 4306838 320406100 624051571 643022639 630916527 52184810 890240546 253008845 68237958 67111409 735517497 135962813 6576870 690721317 645096609 781539707 387995897 493372888 43603383 306086212 638577521 167331455 615651210 859927719 79526662 644783789 539106345 125521706 168987946 975189157 374199641 686776007 686899258 686542 149766812 659243853 521394991 308885706 22692867 913219495 487453490 883476933 296319357 744540216 33821364 431989632 858423247 675146790 971782067 975651164 814217045 221176783 694672164 360118084 68284830 338460747 259746400 344072848 606144805 472179571 644627498 512688270 612445935 844102528 63955534 134478063 933117884 66916351 238337621 550667738 776590038 840954274 199682047 161050505 936098762 831506203 342262323 13942752 436087002 607820886 538418232 116401975 871956062 560231057 734771186 756039611 88269336 122765141 394170026 935549854 749387439 428819805 907369799 593904509 850704099 482522290 352445535 813469829 16139835 458857253 770611109 344905588 960659715 204380848 765396828 167844213 58422766 684725941 27035147 138829488 656923963 875661501 993694290 696418122 96883047 494946043 30278064 953595683 486659435 498431634 279100246 786589413 877676018 554755813 802079036 962526552 963969983 503261478 731912668 26634569 894945936 306328047 59401070 279816993 33845317 955078843 399842671 396703291 92819277 352690481 924676453 282753799 260098682 260869167 664640367 515689052 934986878 216392814 315069347 763720053 985891298 576883403 972987681 591365252 721217946 664634128 84626600 855216948 658871586 96776178 585042116 325773482 574030209 330038862 593872127 54613118 982228274 726894422 967496023 343970902 781607115 154413909 279745020 774360137 234991522 802959077 56633882 135589522 165838452 858075582 202703647 459513515 485829777 274611660 42224366 459007006 864249444 702364971 918755946 898623466 72674501 659523270 292130450 836622502 96826892 127536379 914890909 853837377 5097641 682231525 160097246 456974710 11108966 708139247 617021484 736857835 832628806 984852442 194274577 110268607 40317782 4053208 232714376 510919689 298510529 322782230 410553650 322098352 917061452 837195918 643893986 450875106 750398018 306805591 560542286 196290668 734699336 177820316 695173614 963308227 937136730 364560302 488036192 681963084 165983766 208877295 165464425 35766658 502647548 407623012 309624676 877521473 556036793 445237142 575078821 267309106 121553578 339607464 234952932 535763094 752976582 407398444 490492348 863946500 818810260 392053352 874505212 523151140 985928498 892788141 32218786 669668454 140727478 573821419 19763190 31808354 724201866 775697285 258699350 304718375 771505581 944418551 398176245 153817402 687573270 845883054 237636946 236073939 566456655 964501000 802537856 391517216 548338609 831166319 116884649 361860984 95076491 743029385 229218710 897060479 199008561 908339001 2960798 149191581 568876455 64293196 122045958 870678088 707085461 345367179 407447554 755925564 7033742 43000681 780476135 946997136 934929913 598991208 163332416 65019681 798330439 194335246 707925820 733086191 488924670 425138919 171143506 700630293 330397296 801605027 804853641 940391461 42123943 792373449 222549056 110806326 702505064 493214451 777756059 351163499 12582110 129292993 415930644 592751648 718466413 852969381 371815673 86083452 852515695 898015759 176267002 946578763 602804332 881753946 621379983 235806728 426864364 238857277 510812877 345824008 165530513 798860817 80444646 255860745 122771738 192344712 269495757 643397120 980439704 254517993 202316948 208808687 133037731 755633388 105179848 725547942 794397790 642527316 483251598 959282490 539670642 872070621 524288803 219184602 117442010 607206050 337016074 841137512 538829838 485540384 66565609 752171551 584771422 51402710 577922958 127940153 117490129 187077400 1479489 837138086 834803410 241137585 242838882 241056866 289179348 969491886 446458350 430706939 168178076 281932574 950883121 612201833 877485544 534266984 354729229 393464280 522991338 217359085 164872426 992944450 314997424 737313898 119064441 868287420 979343888 436712837 732352152 13027615 308591980 507322220 660961273 578136990 167668322 473977353 754699966 480785061 452194294 886580858 858342260 524874172 823961398 866476909 527970262 157631914 94531616 455792770 593999431 316814206 182975559 402748011 71310443 593136428 590164407 440548408 771534861 269976215 420174838 211914975 423215657 213888501 971980955 733073056 58752443 451186899 31056311 21862791 94904177 618801203 57434717 473514962 921241396 736139001 748528285 243872722 485935420 910569137 516239223 240869126 482994144 663063496 957018123 996011846 102626255 362810319 693364537 236134025 852193870 536282847 861260805 383608448 240658266 568277212 736338637 58426814 724871986 887930795 171995956 140555544 532711196 619910450 919675753 882325294 339898799 513145139 543862294 459918234 506339287 129792975 37710803 977324605 319180102 88666307 323806871 60164702 139473226 863510342 880615822 773365545 240334252 346670234 115251825 645256974 936581439 864381268 585409844 83821383 627565617 546534502 348404246 133279050 258582706 374088680 154324347 697661640 782491999 682374907 388090716 970361720 505078253 522424489 947730097 551523527 757088979 92239063 226940921 858835346 102523130 962910814 87422389 762255639 395456069 115312981 946983385 68088112 110422698 936691938 428175498 223956558 226474943 481258710 219434074 2340487 51888248 603724715 260404906 559553777 221131004 241467152 221883493 482569598 355426276 204847265 38723845 776794909 503761117 748978668 417716988 544236352 914927899 30306980 388886431 688435171 18548575 216422076 325597561 203993137 903273996 380146888 388807323 938940272 451538610 957211164 589764898 891807544 484876219 218080835 301852387 977718102 448482695 239781789 795810502 35512478 702750815 638174087 714030419 755276965 284734608 880429658 256820264 342358185 503447174 124239205 820515164 737432244 375343293 137781115 662966741 714421719 4660867 702899490 434357093 731181487 762144979 253608517 986381482 161139227 604333417 566854177 301878880 920194594 543899652 232872944 186649981 320249326 143862755 955944627 633383230 917319372 21478092 683398919 326453330 221402728 843802471 782951211 364207051 127507447 241978183 241515063 83094367 345614370 716705460 771757452 237188932 201123895 658684399 64448798 844571472 129268769 434531178 869206375 241643073 530569284 227902926 748923515 39544763 138218118 925963314 992998100 662108285 774235195 544275138 159438083 978454863 45059420 518529127 716396078 988727889 27909685 440388620 552368948 659157041 572555159 54450269 779593710 547320689 16812593 728304175 163506587 999328554 668113074 411701983 527620638 300251981 960229403 906994825 926740585 798148436
956209732 547941333 182010920 937665499 738136442 503372150 926584337 249229861 643723562 117387412 687134650 188873286 700967332 136629003 860798913 550705460 274756158 191916885 305722831 181159111 186922776 638098514 157407484 841163663 663805974 807268216 410005962 839289374 911492010 170570401 683677956 666924987 141783728 312973376 876527635 254934178 554420166 243791953 858184538 214821648 19391931 738466300 81081577 297863702 321258284 794634679 725050711 447787156 852528570 117731278 781563718 210199011 838611914 122809953 712283495 223301576 408199820 947945260 927034743 971765842 304699178 555881430 40388328 108059230 34567179 688120302 594873136 901836355 621759431 477773556 593807945 857343862 567488736 964012565 959115903 676330307 279182478 15983222 548436301 501355267 984235997 369656909 209014510 361936109 881254534 609020875 419650643 487075057 906404170 346071647 971373342 721906125 69177360 518867025 439487436 611492296 973258316 707316947 359332636 797869670 414691661 884194953 578805869 2584771 52087915 388509809 568198252 397928699 960572619 443745616 54000824 762920630 549284179 289767221 805553192 100499232 44478850 554310200 571759988 970194009 559439625 24783809 782587405 363217026 733239569 844647549 188603807 92254714 458001359 404913503 23852222 237215108 686483762 310532144 667698415 58508900 495429211 500997145 642656829 317941534 641459333 508570557 152796864 524889878 221042067 934076178 437026198 221607679 573410745 655263719 601241038 123883154 518256523 231387548 474683372 96593017 300222550 549968620 37607096 311318877 353145777 724437150 676246193 720806393 546913669 287432540 915288096 50136433 583924101 688481713 986545432 788536114 573057382 477696639 851573926 348592794 703224586 36295827 388722614 255021083 246639605 590767545 439693236 462554440 708323672 666791397 539877667 659447013 115299673 496796374 539769017 873623912 348402456 356311688 551799527 875722156 641140671 710929529 576286841 390582384 916878560 456049301 549119257 618420284 140299596 461570895 886063114 187861420 92522956 444540860 584932959 828026668 454609165 608977791 887038426 452445645 133205225 140482220 601307604 866006436 922782236 470144433 512588964 895750467 955059823 744457258 309265369 840946528 702373473 342330741 121823995 138071653 570316264 551218100 752944929 916675649 93358381 890203840 659971500 381317833 63721758 365263076 932083114 209436277 912591153 78386910 373642690 65669069 96088490 190114124 782808228 723440690 320555549 197132383 543986517 678977493 117428470 2131202 544715340 539269649 513961180 824575027 35057127 859683741 422636496 565335635 961591376 737137888 404886284 774150147 400561158 723113068 818198816 371999528 370542214 961404627 678792723 136690141 28997810 609240689 442164681 251451472 698225477 109163112 877678609 13638995 146140413 317346805 488174508 962818676 907021889 334581762 656729493 190524175 224850259 93285769 562987885 726079533 674261531 188028561 588654863 161152335 814327055 690840264 652576472 451497436 713959709 500623592 493015905 72086058 728274980 738460004 140010434 76700007 305711946 275396666 791140237 679319506 611487119 346035618 700451226 343691823 652069941 201444450 313589809 538899561 224528968 878618119 12837837 843154163 657093307 198886779 534425581 417185167 582564150 45204656 712474516 817983339 967542820 657084252 209179415 27362493 560031229 788832512 478877807 937399438 71337221 737703702 81668742 203840440 302573620 351404657 174394738 293978385 694573335 647543620 610908926 625622460 175659308 503300174 692672863 383818716 416518582 751045445 535068539 830378149 332252173 33887216 611144843 334000208 45612827 260668237 996172533 168799452 26774332 561993439 642188743 171766482 976471774 917524652 276885283 513354531 773692423 612597789 225534177 230229154 258829271 434425100 975303614 63818787 836801918 752632809 205523682 375024387 497876970 105852468 746998704 295238528 982318761 395273730 128735881 111142655 633547014 431568956 111752953 544966315 730019879 579996482 522925102 430982537 518226340 452634265 57727742 55657922 974557943 44977009 870991581 8785847 617547131 33774251 590226390 600988377 132531437 208700877 897644135 698672986 556194289 300874483 153698145 292342863 424005080 889671897 918682885 511337722 692376025 948009341 540022202 70244683 421218204 195164088 623150235 466604254 145042279 437153040 373380072 533274048 116607454 883614779 907038758 877169434 569425334 45392171 354568837 719163360 745513904 134240166 27904263 378478502 824506647 706634260 820760834 162077443 951184346 39279671 691236196 886990899 989535985 724083203 121698775 656764572 768725050 918538527 393727995 450828707 165786530 935446823 491595627 86373692 227954751 291754092 396917736 89508801 644370040 818366758 760328957 279079276 67297604 734916583 114163798 754034830 740910830 839934845 635786205 886860303 610356433 262582603 513643203 177488252 783439825 980448871 268585468 534607438 527059993 208483113 401113147 172469179 845603165 743352667 342309814 121537002 695109040 230117855 36457748 740329381 966405215 414854555 532417675 136944089 15055395 397524992 73392321 377629992 13829347 434356682 284264070 819000780 506928830 49304952 549836486 458601522 484202313 546135776 245146547 644263194 553370441 187185424 391086740 356696703 371435313 514346306 386289208 156257198 151615975 78258993 466800452 453578516 412174484 86454624 979535395 75616861 268041344 84412745 164328613 539651700 843058411 578460053 484730199 491487190 65461011 915135347 895066128 459868254 423907425 268458840 272798808 891205776 225131101 785187606 178216920 876862269 855890976 419665167 116277498 320722822 776503991 686295195 72382819 997178933 890658375 323608271 780718372 677807969 965077993 948423217 413748790 607360172 446156229 71195784 400202019 121693667 545086854 515853244 875848951 560820715 830697814 633394925 185764121 767235527 129917969 705295772 876062005 640541051 125874039 528699856 187005520 67532503 814499287 477901678 974465555 286504451 443518506 936195697 850079693 538803024 936697519 162097109 882004074 148523325 102734260 523536425 161624981 910213820 196077022 381136478 166499073 470786147 204546503 540243412 248694331 371289809 582723470 392053120 640211982 916914105 778712139 39008008 909523613 524908050 880025147 10944445 543656116 900152697 979630985 249908202 454495177 324661986 704157250 977655030 900504455 920241687 977839046 607859706 216303302 518858369 821782291 172357081 971487272 847136454 147396085 707128430 190599488 217254986 145290212 127657554 609514698 269561716 443860882 666604196 305416137 721699898 978398053 801078856 392417278 270347844 290749318 157948781 644944637 134189139 604096902 231818850 388318981 441675431 542412489 912620641 201760470 375530263 77504138 139788384 39678460 231221371 550351291 901554493 240091819 806781619 914300518 798561546 406419001 121160639 684454488 612824718 823067555 53946495 357722384 800235682 77512621 881546011 928230366 273862591 718803592 128325706 819814758 560860435 521522173 518672449 931556376 641740773 142453043 421708137 83027451 38369768 494738079 588792306 123283729 453766358 52704 695497521 973724409 391431744 962302535 553637844 360698563 513438390 742543087 595411553 389662650 190616702 235125610 836333840 914137206 818081777 430972625 69573852 966603840 489027653 824542594 593421249 427782386 354577497 869557994 685543192 36693860 633019551 745652631 386787188 106122892 692010321 778804243 223983218 639565052 537701327 775738273 127489838 660307537 123989608 277625172 827327943 533371287 509757756 488608173 965739614 646445534 448634829 141731721 772533365 365596876 380007862 989289008 30063501 51672634 351541718 820570055 913415107 79087782 907379909 829184105 806702742 480330549 754466390 714527350 528461242 470157516 82119487 396000933 453327706 208050353 882285732 215751881 53469540 81927234 914401615 75721768 627280501 757628651 509607380 17212669 807141965 235288154 494564541 632809403 145193420 880825324 634281778 968859718 523050875 956713885 692714624 54511329 885222364 408681115 59655043 174772101 716607520 367261120 343925165 670027781 504050457 834124150 591477937 322171924 49377207 423137568 901694935 525945846 674322422 424929654 260106161 192937621 220020442 69999516 834196799 351173477 703101662 637380372 33634214 48539667 684519518 129806873 369995788 508260084 658341087 702909773 724910892 17290063 166117435 958507099 270520762 443332363 580998585 819671156 851181881 442471360 510054559 305555564 926449069 484128095 408809394 724051985 158857623 785938218 599252109 305332008 559113017 139400435 843941848 583815976 383396750 535462286 733061997 181482582 207014984 916832017 657603070 727591923 565192701 621245588 226830788 30561633 538204984 85682167 178041048 812892723 836642127 929200329 715917544 133818193 899654819 268332689 787335765 780159947 845239618 696610577 789182576 590447210 330263099 158325536 265498623 783639935 373772529 5931402 967809669 462638077 533292782 441093235 369908596 444561217 154352856 432753618 660103649 292024337 325129031 335470825 532219532 662044518 410465401 342764123 374833933 602831069 919632085 26735757 835165627 869385037 897361621 322882407 536824995 620132665 664248389 801138877 747302561 731925308 343291188 753321747 737818127 717336276 659507768 288705777 137420306 393422246 458080847 714596222 326030994 763570886 927639437 428502226 54406990 628019249 762555560 547708320 982876292 839501861 42919500 419315268 163311262 745872862 210250757 281405123 692260906 791535150 718512687 503583732 570000624 573961279 110441858 606442662 764757980 903528099 665576782 249047866 570677271 46193405 925150591 858174920 144281836 639375249 955432547 163797780 919639941 616786475 610608877 269729010 980521761 986227471 921002716 908083199 327110719 377066401 711180694 346463565 172664047 469147103 655189019 510844672 404897956 561273013 189874232 342782425 285776350 347201187 112078010 406002356 756348711 206456318 547873638 593468408 659372551 640476436 839122211 466186958 75961245 846041528 114820793 104482257 771710947 501159474 872853780 520574927 72795800 936946852 269615852 105874314 958577650 861191298 446155611 381733692 961239199 503834885 578815410 30997879 949655150 213520995 48325867 166699228 36698801 272929387 777498892 632092841 690164709 691053549 704153242 655277900 318628776 645314983 343775552 456125099 512006294 235994555 378954917 958439139 345203036 170298946 981812040 856804606 114180945 641709699 548040273 730566521 235477360 488120352 558634841 935875447 448623772 898996035 279592956 344056935 892581650 74679768 507240074 392985782 305293899 539671673 350273171 365070514 230077729 924327211 237222266 141119359 454122679 439089972 202659711 907355805 549086600 109457676 243406802 772838935 405112716 999314771 578507107 884465822 500158275 479215760 526749508 12392060 30241840 648282770 2661339 689411507 719703456 846699911 398240313 541083360 751531338 775982542 178099623 88195459 172567519 818813753 565661377 498534390 946885780 965659262 325683155 689105247 488150678 557893608 344930111 985421411 587085565 193099542 813885996 123275958 948100287 94578058 835814532 970164747 139705439 566064428 204934857 70920299 316168471 864971995 272859483 376301440 473790273 163233521 982924304 999624560 135038086 601937410 135457173 97167354 784741383 533035209 106371169 675555605 528037731 19230413 869960231 71727901 433841310 936894986 699591056 214371753 545151572 662456294 203568289 605216625 117163279 285248801 304003398 974661848 756637703 86499084 329708154 312063248 202600277 850428118 273221523 594250616 806058012 171116022 562486460 862433378 206757216 110615807 991314293 761756616 798815891 371013638 529202894 353464627 112151183 225802312 104125343 491693089 661294845 731924461 357108880 345823797 949950037 958196146 200043083 914267975 263104942 528636528 876832762 434499731 107420004 82062633 802894107 874472591 56056781 919065262 432268839 490032173 127847817 858584272 14928455 328738337 953715920 522919598 955398841 256279859 687403305 473408590 683263116 677863181 533392360 855432442 850869048 926976680 217601757 710307810 680057701 659766332 806078540 657530321 702110040 76060175 669825722 283531926 68881859 929631908 60874693 970548473 800095908 112919945 133154299 866924402 97001711 116532319 79002584 446397459 848798630 609269554 666374478 334099443 691066846 270001386 407241850 582185123 920168063 784986379 543177654 942657100 998378844 407892765 489107788 514849668 283621749 231514355 568170171 49733099 834088421 690723628 610662158 671772583 946419375 962547036 48502341 233470245 176502213 255406508 319470133 982356390 784342974 676248394 59223166 638523525 477235614 182949848 624975613 829463355 230880582 434431768 180556537 788523902 710149626 560446848 909607264 712159168 759313273 522771653 952896689 517241645 920746465 870885035 90361432 32188824 677371901 731995589 670353668 732606797 601132777 314650015 288158100 815781588 742385191 276803080 454206446 855812529 657354618 141008031 772325643 990015506 452402311 773532103 434578821 544482052 576003988 265618159 963821021 974299859 701157650 307388310 152610468 174341394 820884035 844752079 641905525 424967992 453855119 139713350 564438986 575272426 361790640 377045094 842974720 239215403 566468051 72307308 283374768 4043533 269375380 685812836 940789877 16705635 352856694 175057736 738330313 764309272 507144502 984966625 873348909 916080733 847821842 706062026 368900338 576810400 508240973 14403469 714171766 637855941 324040414 939893170 589780660 655572487 748044266 654999482 536021288 341584346 706480993 611395021 596703968 54105115 901169470 137896648 463568791 990882494 969146654 562733875 94381025 886320379 44629210 317263974 597302918 285584533 788624392 304130356 394816705 944359143 489749234 304521854 533862577 986658547 225340136 729073794 586851911 494222620 124366617 518488099 651071316 244605762 48904990 709280814 270769547 815053588 215119777 686485584 721538856 272327287 930300475 353805636 415968331 16026065 530257277 58574586 103778537 860349967 116754667 707047102 96289577 233439842 154981496 768524173 173818891 250210797 264142799 287620841 148572262 103528144 982109452 2213073 691638544 251976437 100549813 559663660 975486409 854643714 3043670 367644197 347483643 870655217 402956570 714601 472149430 216782162 48533534 3396483 15834337 994109382 480361276 117007743 688816218 522323736 456925982 346411151 596922006 32846064 710472756 309305597 325672382 773795184 457212857 486699451 925125436 587569471 604764811 150302460 875129196 390447885 681829462 991599526 883857448 583700629 136226439 209509977 791157398 993033006 283006776 696610299 921154190 331308793 21605334 651230246 591462933 235615289 822856747 187781568 835934508 342939546 46883315 780543124 427749758 258224863 528241920 972748332 371612231 938129209 979986175 900977746 94308306 254354859 568686177 817976953 49944414 625560906 969676683 770985954 614985784 763042467 375055891 892663496 576837264 814480983 185249398 109533125 705642738 237832544 429742895 763016745 14490103 654918001 807954538 694310060 739828317 573350826 919512404 725825590 516878826 274264362 939568197 170125150 176316339 391210933 602538024 793633156 65607083 108063078 907012534 238423641 74387756 176262526 169366103 495501501 823234824 417343944 707831094 267729475 521862752 359061492 102831598 566400991 674870174 29229290 469674777 150470086 699288071 197883102 570362637 116894913 611806403 315813198 256054468 851009138 166892248 485098187 175499896 981406322 364594454 898920259 778074246 442362217 42152943 195993541 386890296 140601933 405829512 41232847 743449757 561272146 402211264 17874023 791319830 462178037 331072904 238342907 470406677 89746746 243448644 541388762 2384739
260052516 760161933 667889881 895901138 15934868 809200011 27369607 909819454 98599924 901438629 419565202 595957430 118267005 295992195 378545427 603328757 276958503 103006816 806843379 187962717 68205109 353012042 56009222 288468103 263026280 281966027 389908299 801493062 926789463 67504162 176201532 193078642 6351764 576705112 392027340 337652507 72950582 357800431 767062463 559918911 870704844 301710563 841713544 263922043 887595706 667455793 592648050 313170947 709918822 517326849 367605142 410987095 855040378 788066848 572844350 310259728 320489096 629640985 991015866 492289656 342235330 454136407 532961205 668438515 313841390 23925687 421390207 128544923 907073083 811789635 624750321 804044887 589176540 970606619 143511613 96092865 499632616 133734919 820475239 329716591 72361723 653235077 856693349 264529469 620042137 353632047 677610564 741797201 461471180 762115699 784144857 560914420 611709338 555494016 470942299 784997184 898927422 638723193 994110899 923668200 959306221 950133428 206547566 781715951 365245020 638026178 353658792 407814338 210926047 110895912 127586325 810447605 241800126 314101150 16603531 503072008 845184410 346756188 57941821 263549279 875079788 252735601 44668459 966761249 735241604 103101894 262502196 958035645 81144902 145218168 5351320 588938663 492377461 324309902 872167299 242751436 613420629 41531507 282647889 594374609 695319288 941837939 268664314 813555568 622557863 898510801 172702286 633252651 936856208 855761094 797465671 121201313 47882438 517565674 932790623 85930266 468669256 769941427 719345830 786258675 580832935 264329091 649106476 522516968 51101326 585458128 544760203 234011110 933479329 739640176 996488273 345754660 106927424 681578792 168484718 162423488 480764770 20458885 290316299 74261342 408135937 69205523 220162303 556851812 518814565 419498776 880873658 267886296 981611482 941233727 613680954 769225638 386526032 149909797 227731330 51604826 606127202 604112466 11935218 320739334 273910196 737364510 231023786 622295797 690880208 998732292 819897661 669426977 827094306 191644006 593430957 465063122 242666197 600439517 902087021 841065013 234696781 935831981 829192516 899091105 536463880 217369290 354434707 100511040 947767789 249371814 390880561 745946784 269691188 332713114 987278698 152219095 737963433 93095535 521277358 940390291 155172898 338536149 35161153 581562852 511230284 149609067 829157709 724847378 858476771 175042073 162531261 992455678 72716065 641252546 81317490 204786340 650066260 872258160 800910051 164869787 467676669 386684566 221319789 619962697 821791404 391100288 181630293 624629951 577142986 751507812 462840768 778660433 975747442 598102788 287667291 901225932 774845238 838821953 955439503 703113507 799164789 48386431 797290273 127153261 304441177 524068488 453345652 52020099 46502681 683612846 239806611 62252625 326703200 208223507 815973555 388267215 687799548 383986457 778179646 432295912 531815099 404058872 89099706 218247349 586728234 76132662 720618821 497058322 348160533 762393055 302130065 100017865 962285102 332916459 813962664 146967076 223483629 235217709 196606969 427572273 596703173 676250557 111779694 516913020 919648654 824648006 996827574 524204762 850445194 578241173 695939154 861156526 844889580 638207302 150449122 43358827 612304861 289814866 367389795 62313931 452018739 986415 368040905 743431603 869584572 449319003 653408893 706897589 351901914 119743649 820313547 758887125 702494317 826686040 325170328 594793973 289054757 566362332 570799877 988815431 813368789 73630574 260935187 774228425 788701495 526762429 392026238 254371100 334424459 120360727 748674791 898463984 126894965 593194259 635989175 588339757 125029579 120004901 828156258 55335562 641418522 10351170 381746364 629923502 181967780 645990636 733147410 72056007 845857185 593293743 823197796 223977355 944214151 303730776 846379439 727919312 224076466 354115115 445394681 350301795 538168382 220189857 526702709 706797728 88304976 785849062 122013028 102820685 151214 488381082 26577858 676402444 741743615 821294321 829101189 344837841 103265122 52158301 792246362 426827540 214870280 378502529 836060669 628581668 165664284 350992229 674015452 763655849 921265308 253696068 5933192 583175607 957052571 594800615 22993618 747771176 249645046 894059478 503685312 360652278 776485286 786213413 83819118 862977368 356298769 891050846 656119784 722571484 243770071 372434196 842521887 393634316 631272004 467063207 755799984 578980086 797980597 713294034 645898984 950807199 149808726 420467468 879928180 224073465 141992894 639822635 377001818 210031356 143730874 446736421 860274220 153932908 870093812 80085673 844500042 403932275 778355118 817347355 854699503 945201087 683338472 344315637 534779381 244393764 165639517 720206155 544523496 605861110 25804365 939234150 64017862 69652276 815452082 738026961 583901806 131831823 547971333 761425672 502615957 184417523 921376110 618369385 435801515 357790213 631031941 691357438 719027727 523059137 920413243 890361279 48899817 310398843 373045698 476593543 761517135 786200637 178683726 897562609 786776755 816248477 531620285 612440616 411858103 757651436 356798588 999098791 609668940 501864652 996433463 801837169 633700398 980303927 945085188 502627307 974798141 627340866 400313302 268218203 391177344 392301552 430674452 221197852 187889561 278479124 762120363 396465238 507016519 87196569 659480791 789477504 223193542 382481561 609351675 533144315 287736154 880417238 528122889 348164284 430594740 677797483 85760014 770979397 622130184 668936481 379912577 338323089 477811222 831458159 658861447 877999034 938358299 267191412 808181774 1069788 219967477 77061891 671601950 432606495 928251471 839506151 339286209 658626434 514209111 829918607 18814325 110791389 735513300 982223967 442550224 957976640 747901717 753381235 598925635 352106486 58690433 733182985 610605042 592760073 531180488 362167080 614378346 612392788 518358701 972734791 216300054 879249958 815985271 42908847 649506333 605175766 164375231 355245555 369516159 462397702 543753455 665958966 58073369 843200263 517475282 913624202 993735478 205249637 374012134 656253192 786045674 604699629 484006046 468533309 773031253 204425984 966296615 902130552 462633004 361300495 849792206 294534181 938715999 978620160 488314355 508989529 112584158 627973395 554568706 993280058 631237455 639137709 518703801 309964934 559551678 998899325 178685499 823028092 365691719 34236007 669317773 881260173 567904835 657407535 397172181 652568857 27664135 852469260 969154754 981471608 646986036 685317160 344123700 890620806 264277479 918814048 785022465 600447054 619869272 154862301 850251751 410090063 404016348 349751556 312603628 216570916 16925676 964984881 333765908 612256205 720288137 833025430 211157002 645095973 357756765 590314984 888974843 52329215 360746139 652134020 603228356 804831830 967737758 702801678 176123960 276438840 947516533 651023702 203737851 145462526 771590429 396296010 538079507 766947355 175550843 972298223 699178184 221109215 402722234 261189211 527368952 965063122 765317243 183508065 860375803 495744439 73193472 188828110 22162670 781651258 925600991 704864693 368748651 747499042 139133963 888140905 895821284 753857598 525527728 655257439 463092770 81768092 708042849 760254873 338264590 610663115 682729406 771488100 985123531 508330679 670619871 762809174 98695921 632461113 291765768 175342194 214911433 686758467 503076715 459723212 202650055 144899626 510084860 553283939 148650013 261616663 256707632 667314291 476363049 841405160 999973893 614334172 630863726 515439246 110978196 447356565 497426676 546859229 665391159 364486176 273342128 48861517 671352615 826504876 113644034 632537569 378331618 256693736 342872621 968324109 369261741 47054700 88230991 523425301 442429037 741895446 123451038 862731841 769555724 741517026 100594212 734000266 430396104 318964496 111682714 399533065 235800646 71320322 634019430 124425009 599410795 519045281 726363408 211183071 286157478 232627331 997109913 553720002 476944026 571216498 888594423 503497721 542357940 300331846 46035002 907606130 500513340 30913846 53285028 186209566 952692071 128420320 543705400 485195355 37023009 916595149 705358237 220037222 699152515 954308051 758155169 101010173 276769174 476254351 540424288 673252582 229798827 878681376 375364586 982222473 254829630 625485049 415545279 426792110 738374682 51909711 387334940 711992350 24709922 230738661 785012227 762147564 512449839 903877658 471739260 395830056 791554857 164187826 594324798 145861155 553726720 871927671 432133954 142085411 80201390 911938766 57947942 753646829 324728464 928931721 436423380 5926416 453408998 680294509 185828742 219457488 906914929 174996142 723453057 308996582 228803317 907486825 902587661 59751896 18506426 272713725 978347463 466628121 958636654 540123821 223429049 2838833 525775308 980291802 335387477 923617635 639550939 527938316 559736136 580632857 596082201 279743706 771664006 453346041 55562127 745960126 229317096 755774800 457713121 66220183 850669572 341633391 994542866 424650565 186349799 596367643 964955232 76555155 608053343 329716748 679705923 831213422 437971120 574364978 224380075 337551772 713310243 302278017 986808733 498916470 433414981 622896592 791073381 281813785 200648581 270978778 862722653 72542853 133988451 707280246 579806117 700932402 898737016 694255130 402853872 124071762 691237693 218824477 136845740 587338003 946463124 204274001 478032145 800258739 594561738 997997355 293464912 20371758 784403931 552451479 986303228 401872685 362790605 509414821 782762045 285347272 807266016 556239406 723725360 100305001 128770114 742887821 995643825 762448451 35853076 777347246 553570405 50817319 266578004 887223748 666120976 429003728 829702300 958758499 252940257 894519786 918341916 736146408 307909996 162282521 342576389 839351812 795056599 883850088 890903985 140961483 35544234 946615286 756281921 526066960 62324586 196043882 776772250 957364455 27049302 931122655 411131911 829628057 712068665 409790207 807463259 267184374 152761179 826547546 671241651 885382260 476514696 265382092 421488805 831267079 28476516 243722714 167137374 126979607 18029794 878670503 988498136 675372687 84208673 250631105 75932375 826636868 969671482 72323441 987187704 678686042 325703371 462235595 45076839 89843345 35156850 82400095 488436355 679627035 164391258 385758543 33358478 144453638 603187658 430492360 471001111 557628507 193301980 932108472 759799626 712503715 549503150 341182892 100043502 756988551 110719006 228468018 28858831 469794187 599190441 429823855 730827909 139169737 263246678 135024940 96484482 520576744 421450367 681641528 569759791 550494093 600494319 238692971 863642208 377767188 468367496 457377340 822864283 670769347 719284217 51529860 601182905 575711685 710868253 303014020 238719457 923880094 79810409 509854929 798371640 538317314 38471260 30369724 613361140 671220682 327232236 937791007 333073716 387079312 958000999 98395249 135702059 569631237 400012415 574659063 499956457 28390279 107262721 849379201 724390296 678380972 581422313 602781591 247326010 168067363 398720270 702804900 627367953 460986299 634275384 191662361 22439024 395476761 608793519 719135138 197126362 637420007 746773446 854056596 27315297 297512176 794997522 230756455 168341180 492270958 363656235 775612830 296433615 592645751 847083693 655209756 681877258 547356658 618028334 71186217 295645295 740435679 293719652 434153641 862169888 869257170 572325736 512536177 842442493 370532905 205168623 610464078 734489839 649191526 34771563 752743171 980564446 770439287 346801398 901930276 312123857 104759754 980014016 991404303 977548640 331517015 745065418 761139264 423741163 128871322 999287033 218062672 164270524 598823031 488854070 255883847 774306239 991976055 394234888 120080998 902455842 827458781 969843101 710691966 37754027 917817880 741818429 973636485 382348407 108728081 337860290 718765909 215715143 29710617 58810015 934531390 537724897 249919406 398271443 771004570 971815896 574882315 129644860 473640332 380924276 315211377 340558518 615914045 313237183 965638500 208557254 167528381 686292299 899459394 736610434 625911135 336018451 292600834 570577452 713647025 10458544 530128432 218712376 324420864 301462152 237058765 754429649 283690108 828383579 196166151 177830736 433454847 256202081 889999260 726014121 19551526 961736238 91757225 138392493 388581589 963702358 548903230 996798045 895883081 674168143 721311511 951570017 317548776 329949921 928237981 170354736 656603725 393578290 568497502 512783045 579354981 42179016 880995679 713832901 884100988 251539376 543746109 74485735 970779453 626429160 364612528 398143957 854217368 293335935 977990982 717533614 256577005 254800398 92621231 192529243 603929793 323015508 765192511 584793518 602291720 900422989 802592428 176675406 612927765 484498570 357430508 791808944 907923508 697258835 83582353 745655589 146758671 713112989 197569384 515472225 291379742 196067721 259564015 181237210 542051866 999411858 245224940 860563993 159207654 256297517 178677459 265579514 946854391 808369738 371025050 505897674 118076593 842432603 374656463 823713317 939801563 993185555 553604258 930460969 860582481 409722064 381318400 284816100 628847194 940686216 602922081 818391090 767350216 616181324 242246143 659926785 360676370 575695629 202764553 648875537 278926100 760956371 25988745 506558635 991359843 225464356 709019691 330457460 493161425 841178919 991623656 860127901 799687819 307489035 991289848 58611267 363034486 650696874 931587327 461134732 218791471 286044835 262631422 600040298 526316202 174932502 46582473 139177199 982455869 110933721 32075654 192860987 893303209 139312349 765548636 530707392 471847201 190687430 564697252 728392827 937213792 70511632 415525539 942381659 745123185 778888676 882742242 28344397 836825286 588293800 307874479 872045696 957914315 638901224 846617488 79352864 220879477 694961368 512389382 517508499 275960680 792508803 154505905 602855342 552524606 249176066 741394856 525590015 342750116 182179799 942606662 940090001 823073923 394933311 609299212 701314068 823696990 540889062 151316858 193719494 388180916 603174289 264821632 976042144 557226501 565623445 224035111 901410485 216357705 361103456 761702356 660480807 300659407 806847925 231403441 178489759 299150478 802847975 279295207 642621193 651238257 840757130 2848489 310505478 995579719 532293583 66215218 744290285 494794504 746950610 124172282 8892631 63467005 37349983 955951250 429984118 458964475 511376257 219401944 197983956 257608942 641470420 506530181 122882745 379534543 448145671 402156135 339742926 796040061 567189300 51481887 422749459 831559331 635382958 289463898 180518602 292180527 951928601 279457577 269351072 757841238 654444843 203286143 781555154 675294865 274627265 970759480 139350494 20917156 79307081 140705469 938818157 103589206 585335754 16483520 119115572 677708019 612628921 996490156 724948132 375930319 748923768 519621210 254072699 733680581 282776566 753716922 653770238 532619094 933658027 780404434 833350489 924454071 638232345 834111964 802736452 161185985 301137793 224999130 530727537 863891432 168459150 933217652 60145160 164727013 994735878 557666460 497488199 202790838 728147262 659272999 218524636 494697123 926370983 784281095 545180968 326175822 492067262 97698821 393070754 389708777 799618383 840181545 255954778 657463998 438604219 741319658 501245733 994569158 447778080 464576396 889967383 382170790 143255407 593933808 9946081 388773624 930984169 117573155 939954765 53948234 176232894 747407410 197229000 833509446 14758205 499155972 537110410 617410637 597067060 333927412 781724185 214295295 866994539 132734767 371375832 316471540 688390230 691581765 97606610 87484820 358746225 658915886 21581566 683172114 800531648 857264064 450514848 654902379 121958502 751446025 953418944 588045508 767643086 654755248
195410857 206029098 566797939 216212377 986038053 502181508 215224239 168248614 643932836 225484095 774456999 159429915 901871045 918265436 321830679 138829173 180664647 400445732 53442574 845751582 670776964 602237911 105768511 90187996 400090133 97935563 491618232 389798004 722139021 68157462 582565810 698524922 549040695 57401406 225351190 32836311 97056298 768315008 819880030 41577794 909072484 795649061 349716689 942274032 953163471 129717298 435188681 865068894 110297601 254010686 230314755 428376495 648777551 791770133 314595274 177262424 385106212 972934586 515964209 685839211 993580909 89612052 233050669 164448046 243157797 82335691 40342013 69190717 926934176 71077964 626947883 602565315 385994763 906773081 98413524 711288214 243458062 124292867 673811186 191218433 66333128 841647898 436271576 380646958 107768552 62438206 805813960 912365928 844579411 519210835 27196177 452798796 2657022 599050754 759152471 296400736 435802054 62147443 643154406 409912927 956300717 456223040 925994063 43809656 906664707 460586578 126465464 929035950 285929174 383012641 516789040 929143141 737500894 203107887 971558904 955646357 959050671 317769749 801936444 623565883 923187937 823386760 669863063 459817227 186223424 944952891 277901566 681598955 800143313 228479443 979223410 60080792 867901640 781648766 203717296 644235366 381923024 336793845 382576202 56096832 531642055 3676327 136167799 283763541 858340315 481544045 867474366 520395723 60512984 774328549 653871674 150440485 444353713 971592249 152883112 822225361 933813925 536948012 631910973 319372194 3728823 394021606 540121171 368380709 213771082 357353474 202508512 832257206 995970111 978911941 13611388 779282868 660402093 346311526 725986062 306413347 263158972 694610235 657736242 537237360 408913635 933850911 953595953 555331007 61551159 447350223 707530390 563523693 319392351 866053708 26546811 503194407 788808872 925072946 200108245 920868927 364658051 114034306 25170415 469772720 873363811 702002705 619161653 679927617 694552050 265537532 370905233 651837099 117572469 679201212 4201258 480957223 438940787 802434116 302311716 789467574 27130150 50423450 645023473 596947564 464693873 60724122 411234086 864765405 652426580 522165986 161674443 909900787 220386663 502269141 63996248 611817842 606371615 336353003 538507640 753480794 814206972 495856535 77388983 306091459 437532146 883589874 329064716 107029285 260519732 125064804 601722719 372314369 29258364 461602827 802696641 333993025 554379986 405176757 190890766 183743576 921882297 547519806 914309277 441607820 954968369 516168019 847780776 115478635 233945827 566601601 196814780 426107856 528776456 812795313 375887809 276562394 672096023 138954683 863513521 363068958 758121634 58150954 346625413 879976156 644218321 374255593 820834774 236273225 632947952 415504396 717312346 600770578 362518123 70165147 607363337 276406198 101942794 350902255 560855597 936689089 213956492 125779075 840957464 81537207 619909232 616453766 619290856 548251306 675902538 99845618 202034319 162750774 761894316 729038815 524780470 149814203 594749340 344383872 641681484 738105024 762497155 478565220 884556340 685288346 408659504 218548624 540358765 927555147 58448384 789342077 220661764 681814995 349735847 522287722 769670222 618972733 230781926 476272555 143706267 217262556 255157368 204604031 155981821 566849517 210144776 479281122 868959080 778482979 655733342 699866001 949031363 976364228 388674229 452354760 956619597 856402489 681668365 757754750 119515555 220099668 394897495 426923030 709212270 768246916 873264836 879637291 946445662 356450784 500633422 460622482 697230736 629644125 161478457 139622513 326253544 714370215 94592366 811172664 342394601 349959377 589640301 263794834 83969802 620286071 550879077 605316051 166868132 869468964 735726717 291940227 79337151 916011365 513716457 903040074 935356463 444022145 221547091 886262034 737314884 806997496 269606149 152949444 69024778 803737610 381834216 366306653 121733283 116372857 678779980 105021236 149190431 107784358 11803863 345441565 549134887 576906451 411012342 487349155 670717398 44164707 359309662 824676001 619447069 713726697 972146829 585605430 774749653 484407888 886311124 711299720 415931862 995643806 97590551 254187288 790980565 446760709 943243082 499738276 684155699 312989279 129322660 996354891 587108011 235921451 509974556 421584635 85628486 333071404 127524169 38677883 951886802 557097729 372129336 883832697 253814224 307543360 94405585 514730141 564030972 341117308 764025360 988242667 795811335 666912587 603647941 660390982 302762864 923876782 501275814 913007387 723133461 915085206 746951216 296030642 584538103 493058547 929210829 908452105 81148556 144962162 592734416 722144207 69995680 436948195 931918422 322450657 89258719 255449203 858731877 617817937 402293927 673397335 118193984 685597007 194713539 223177529 171539774 918267233 163880625 465584546 292871619 804083501 539561874 523637449 450267795 982036205 639140573 996379396 447689788 752462774 564307594 540182669 869777198 981971946 319771049 992219445 635995904 341350437 764100801 545676146 438738726 902635760 273222430 942214740 554880039 540577560 636475026 429677627 318395145 548750060 117685113 872186550 305522819 176189410 547387019 339886310 454679427 617177531 344014999 334298467 283889261 6567774 82108721 552735999 769415890 140586298 90217070 740301157 37878486 953308169 440073280 454808530 217288466 245630093 959701029 395930920 754651933 708087969 767427918 427378526 763836653 701468504 761196019 350374470 101347108 275172043 117240041 964283749 260345140 123137022 296273751 565818656 504236571 797832107 386436128 951652064 525499075 862028873 631564251 561127901 259856008 320628443 916383392 2865013 260772932 900611699 275390506 518330818 442814737 762215113 698153298 870433793 290167282 568648072 87589498 99804816 743849996 802666251 379664717 941466050 726426096 577826119 395925851 423169702 408520284 429140205 942213648 15437244 731361937 891506682 983283736 958855585 60592217 481946588 759303690 851556371 862665943 128984132 734208919 482146231 407479287 413028524 795358952 354412083 292822299 503043019 9493822 869108839 204536981 543403945 803592315 358645645 343638136 390946112 231553237 440543899 930914144 342795334 960790792 444569469 948933360 941070406 478097388 632929284 168805339 135341003 459752274 27919647 920648677 997932461 222414957 650656111 850994322 360627560 992663228 565208167 488893426 771794911 811621524 36338135 924691306 773206433 777248347 334216970 228989938 249947112 180636087 149695693 68325406 835230360 519266459 484427991 804828507 8085947 795849046 759006627 259312909 182257827 925915126 273105414 65029116 479933914 371776697 904576084 715256423 115427032 535816364 478589615 110459432 673322422 622332261 944199273 112718126 19324987 378597503 776562672 221968642 481180314 424210035 918484533 862693675 641183176 933318780 901122865 245489325 53919087 415800679 764633252 530906823 499610758 265923572 738417679 293477337 779748558 767583584 641117620 734192107 122027477 716025045 83441478 540935528 483226497 556522265 934007710 540782981 428435423 384038829 656209904 316379334 53038877 127264352 726901281 135807871 255399740 288673082 67862016 103234916 989666824 207079205 393886968 817852615 266386544 752411311 849797474 292995851 617603642 50921236 467910619 340557604 843589527 978775381 620047935 870963577 85014459 856651080 841834444 241932578 700002231 928475817 175685207 990283658 584208844 756476028 976096277 365622046 714628594 347504351 239110577 802399007 993194128 2501978 720271610 933193023 905460185 331678176 720485244 875346846 646699053 480023855 738330032 75657046 287179012 969651413 377296583 569277648 677583166 328781693 352025498 320499876 723666291 203057799 275491418 118517849 524894310 732902077 997794736 364145034 26918409 856274249 320451542 910727813 841987918 16979171 636677737 183282099 524731817 679789335 696028110 326197875 553313542 488722670 626397001 929540429 875586645 438074720 45075969 964400308 361583621 652594881 90477168 910099015 976124154 692580191 103001866 107226515 247158493 26194355 329844322 471171751 578852295 778134644 29675999 610587785 246184399 936807731 501938560 973933106 940963752 661951139 850024989 185160087 159124289 366730936 37566077 276395989 945767838 836597643 234259523 735540096 491275250 760259368 167275148 390860813 943876071 529478735 207820557 357344455 357474024 649658219 388594949 604063108 603105846 672211550 5411524 207297128 728057476 222305551 450159860 170138254 976714366 413113877 38312577 451183373 994270005 154671184 149698361 187977559 299617504 636847514 333384146 374610535 892500991 906798479 243346210 818316272 95163479 550807737 601851845 364857786 145342559 296617712 473764413 707933183 958430876 214396850 145146055 684126556 556959699 392858031 336625076 359324344 646828864 887644749 224136149 708030467 325439479 538564192 610795266 626609844 848209277 496093181 994490331 209512330 284170414 459556820 836715438 210428666 490537006 854110111 710080140 915708118 809687403 191528996 12039331 210349201 275591862 903655976 548436119 856709058 106319379 461100523 597839492 718226484 578334664 366226756 54445641 451192738 855555676 657779499 358910060 763237681 807804618 187411521 133096797 71678439 487266300 335128238 17798109 90009342 24712999 156048284 808768728 314322037 147328553 106860924 886663945 605109498 441322931 846566483 177428157 338681903 936638586 768611067 427976689 959246755 576732456 599849118 161836634 722083599 297819344 349140187 826954440 140848410 958008887 813588968 673075049 572556100 712058105 19398751 503797729 137145714 514521802 77686806 184303542 537383489 901963741 34135086 982464072 39585584 456386981 769267656 639107769 893151894 560957456 673295241 350604335 552134842 825806715 404748442 608710804 442878333 978811706 272591770 613839059 457636803 963682457 710995222 649925496 484756993 594585164 558982500 262280772 380065932 636504751 91398770 277181987 18579312 751802160 953130671 395608142 167262202 343993596 528160756 154365196 938820206 198307179 528028603 359664271 802433900 887420874 852165816 269988011 89597379 405498263 59767528 248606876 692581983 207862311 977443713 624819061 99400655 263246199 434744228 937599613 796562997 558630670 612568229 791166457 18307070 838681598 914672383 893829417 243729404 253375685 563040261 808991000 742635657 862549484 329486657 588320125 130543608 954820733 722033138 310431660 577990447 762707960 863067326 315342337 345302297 844772614 812598388 551987161 366237765 196307761 520835887 880738968 852762009 810176530 77253296 579147199 99525231 359594012 15347902 926411432 731241537 418892796 836660273 93336156 4357472 704562464 84033321 117513066 991906539 707250561 500775270 422829297 347279348 865323421 256683965 219537272 640851681 23025892 40030576 644787605 453397211 456721337 8748008 231760770 140107115 136374090 152992694 394250953 474773420 545018869 790512219 46263470 256828315 433954052 260638864 606020155 400903685 883415237 452664590 996684053 546360128 365151057 801119232 952164884 211068252 135224926 532811679 220328825 378310120 703746860 105116975 335475217 55041110 437939742 329471126 998230104 832812374 598019499 494794050 290170169 244695065 990163049 78438157 954292868 168957241 935671784 674961608 13350412 970893108 623306923 320978410 345620904 622842429 365963531 737969041 144929436 606430543 258108105 540626481 542445144 538130422 622356649 772299175 382782581 93011776 326614529 832944872 384118358 625897539 208425382 246430510 318242458 358598214 231216457 11846713 815667127 894020819 682646899 788860834 311012654 477606978 109356974 35291985 25274926 5183427 764056251 765997651 925584069 102337963 224672547 777587850 452312314 443024325 250448865 327365660 140394511 488315010 111710254 573804920 370520023 60255166 835964938 248805415 570377643 446217243 54954445 451244454 457063476 376990438 783692588 412622602 953214427 592723379 688982414 812291282 573353546 757238756 644696878 441349073 459626977 391650818 102943483 648951025 583958348 412048559 183053960 788769041 870122642 713639040 321015380 856261705 257106048 711519827 889845176 947940618 342960434 519637685 597643414 825637498 65618523 466420178 339097816 280725788 523832119 388164770 111999065 502166518 991343284 308815716 467134526 265457730 545204927 294460885 355917605 49553509 792275153 825783524 393389061 371021187 722871900 742753609 926004324 23305698 819825662 973231953 479632176 102326184 591534801 37946368 109057093 284165977 482599869 373736033 655095200 39003746 485357214 814240674 627864309 618904460 411231766 92751206 663304622 377079988 159894229 22659368 427364355 700439028 561022435 716895964 573750740 194262174 585781427 998011671 620529839 212384537 451362880 338161227 627116290 120056149 227978787 418696041 249511323 355291204 838003740 622556757 850397739 137004094 489726693 460400331 991936350 626436486 595187664 507766228 394679876 387488309 236712393 86530441 734759800 433540022 727173182 867240446 413489965 615871959 672018680 193217626 142217630 156222384 532204390 943585297 279175254 588639498 257510823 277788327 808809985 326264589 753406359 229086795 494510802 167075243 650109025 271531064 32390719 32201606 55861328 346206133 81016750 168068108 813244551 421510175 842899116 72871858 852981232 826761517 17901956 817586942 235223895 912723314 178801403 94831638 756111744 320121940 701693921 103637770 641586173 439719604 993989671 63830581 199418939 840297330 23837091 535583783 287096680 292582152 528544595 438771491 739570288 845425029 208912693 34709774 215876643 260970601 459586168 267216363 965122194 676026588 878960001 506368536 79742846 744887306 602274092 609250320 861299711 713710407 725481788 391051819 398179571 248720710 645392428 567635567 187247974 885785551 161337305 733061729 276288968 428523695 249041966 23513978 752458334 179230242 518196914 691302018 590450937 856158872 325776785 389261165 513371495 530399701 523699474 365652330 378033721 296739996 250396041 295427529 348807062 373691624 502725179 34622344 36967426 122114223 959847325 226088917 338661419 302152623 275618587 268366754 667612165 335589429 566952472 683860452 309890764 391879111 194104682 230626921 128958295 23850138 632064424 916762236 818926753 32703042 843917595 202907402 284208790 754256611 136115298 385880517 909786592 869805344 414942366 926378749 880814267 164089510 653639041 682190259 337659862 462512933 434364638 954853955 401072534 156846453 142502341 130390233 242850951 332031462 536939312 860981107 741148940 694090285 967118029 404608533 184162144 712034546 375883822 980952531 142182704 579244710 22937757 82643948 305668313 686388319 873108654 132407856 501774941 809584211 969841262 380986490 601557447 490234266 637222917 192961710 111704996 632192077 679974857 162018712 96109133 13359785 642824000 621232756 924944757 42970691 492685260 242852194 799719369 226529277 374097633 143419143 775195212 462588562 84173030 924295370 991282723 740096378 257463601 39245961 868763286 78287904 484033964 606172592 434100971 328782090 362678887 41334072 494727323 53248252 401452391 713643726 287236060 748034773 531464614 418706788 606911046 254350355 1672168 28307379 917340060 271977318 841851074 640853146 640970681 494551653 813951846 391938255 42767235 528263035 289200480 353113023 407779067 967622810 838442900 654276146 686452964 601142032 399768529 642924681 262985857 259731105 302600257 349293989 616806180 96901198 108736888 780032520 685209383 942211218 514485453 452587047 606992559 555627747 416152236 447978905 460181294 279004404 147636400 131029985 400402870 241068060 372202857 242288827 102945390 108819844 644464928 242624038 637194660 20371969 790934387 432278256 851369075 74490220 594080535 207203313 481312547
298256252 123914251 113969373 952189795 958634513 963117286 295735172 612682459 369435316 637228432 928100449 253087544 730355528 693778101 9229634 963182931 779904229 670664411 126570955 300477362 539745013 200776942 814790759 475117792 90292351 711081526 956890916 72858182 982558151 348274424 818633219 965879377 740833766 821263529 295334122 682731005 533366395 253565565 471096137 851988913 427646846 840512925 81574950 144231839 640725653 108957340 96545759 180779687 566642813 991019190 139686670 494895452 311434686 437247694 461760406 842908158 336505460 80304653 261601932 770653527 210742076 945252026 830145703 208549011 116760906 476041599 776597880 681367361 921779219 323165875 684189030 278725106 922893522 840524521 27714476 466288788 639813665 481291636 479439927 344558957 228131186 199885109 791473528 883718022 99013603 793498829 417335715 373960224 634401949 359523186 183736511 693591619 46645792 679957565 601700919 10909330 334882797 365485859 469421844 40816143 691822103 158992539 830359081 136032211 940606290 512869654 515556521 906982005 162498726 335491657 90036056 762552382 703968476 796792201 291991464 568511177 930401863 155046114 175219108 356304242 599413261 381570680 549723332 859954863 726636522 148967953 153927549 682583211 543691355 327418144 916268611 973222310 479789845 483465148 202098971 739646097 610241558 823665391 20011973 453492094 662969895 91622517 710523766 357696137 696861729 524442997 607694959 719289027 674717823 470295761 645788102 131935619 365624237 388446349 385666465 801457985 243236266 991134692 569840454 617986888 818049033 862687232 974198849 802639092 850493463 410965533 664147378 842109030 776805871 247241183 743958139 569742475 471920235 632739922 370234038 196552715 992346579 779386670 84450629 433744986 582966586 611620438 648478421 611978803 1851245 192386422 429355156 411925755 282994129 984877442 522536576 899096471 390479322 396276429 271870686 590085292 333052745 698673655 358633828 492698181 727133074 800037196 170058382 480967676 677373721 783978548 792405589 624286335 339754270 294362678 717710236 983755473 790010156 662303715 350318450 353778397 313102415 403991700 56963477 227092608 289103283 608172682 217766366 349459242 673332086 7970699 755662000 504276150 727238119 415857628 375126086 44560735 169158767 83837573 53363253 780816769 99962371 465970251 477152956 416130700 153510212 246505916 317443418 889853614 308401979 747056413 989065640 213241827 311500669 38825379 298254892 660160398 660056095 383351814 183615562 520599519 617221125 52901100 956030510 665793336 723186324 63326996 628317366 198438109 13457375 14953322 123169758 260232532 612907245 739077944 417901450 511305479 431584778 623839567 757285508 521742353 649855964 322650827 370623062 805380262 561586982 409075669 240316314 735488259 738547603 562491180 455104557 189147544 788550814 968553084 778926659 400539259 888029460 91792598 611256170 494221067 568622522 907000234 244531537 632817486 432472180 184189897 968379341 866594550 474711375 690935603 586745954 766791830 37300914 858938538 951852243 274530018 171025609 570929453 340535346 786229046 576849184 193633780 736898664 18906578 901958010 267388973 541714682 305373987 601341955 613323664 89663850 72311729 418988145 655913712 191006818 417078595 328726266 631712074 705027963 660141433 471811133 897277075 778947159 704452820 781323997 772296853 869021808 143442355 546396597 891931085 263315688 732254796 220020065 866440267 67662876 13601796 543993279 827850135 485531271 583803176 731012101 899193373 851217899 900417513 123746029 650356825 313555652 820607543 714655936 860570273 748850716 693074119 840253167 817077972 948929940 89844935 2606420 252574352 202280737 517907194 443857725 949604307 418500105 275822823 470499878 300933804 894921173 165656107 634188004 127942301 915857831 589508230 437629712 828568166 582153541 412353236 714296783 505973937 404691543 788921473 232430529 475165941 301079730 139092575 637743383 450370610 943351245 933123315 873340583 526958654 18211319 917144368 920751740 393786294 679547662 426128766 911186764 215187641 250884110 134170724 131070770 432457211 93664687 911714490 500120312 800751325 262629539 524594462 951399021 107175629 661146513 451505511 575707343 686996202 752520061 623034546 211627770 130931892 751976305 915455448 943656676 678512002 158846239 8336764 927547880 167470617 692986192 256483134 235808436 462558399 185312974 333909711 965753201 91548875 245762102 594009617 397402642 9627791 950613052 141938649 514489360 359866428 515223532 909301564 750858266 542940910 940656251 365957560 42252008 690946967 8742852 719754482 973911908 784496937 220576463 122769186 407532287 219229200 212440263 319764268 2486859 818297905 460837162 598384295 82921746 392955828 911344727 325873632 808537794 763695253 564780879 576473597 958118485 33399082 872724286 148119011 73742023 393879400 723833810 410343204 361003958 803639056 764376239 718419745 516887122 595554326 709091062 741279755 65189602 820298285 991490121 644537803 54528209 21416855 67571543 336453563 423044886 530388665 701801999 804192079 692663174 483225340 75364350 448548010 895400137 883011657 483599908 551586179 676344348 790483452 983256211 806018631 868335145 807586263 972207294 893490267 791623122 307158725 850316471 62153575 882737432 799765737 438572475 31101481 302241115 961961218 295230074 762942111 999317024 9045759 510927008 185120626 491645148 299650147 249435686 584206637 272391387 728994865 825426086 965322655 491621248 806347682 964141267 884809749 630436031 274382623 825833113 502163099 282986998 380790264 145136432 76849082 609172332 699558552 827623596 581926044 235160839 2130507 234107262 271141963 357458162 85050873 88284677 847866592 9281814 894019501 331406398 105954489 232356274 868870696 738887804 671927533 607932103 169001057 33298042 348814621 380308024 954507504 51057661 317698259 861645822 473079315 731186208 900272386 303277079 563255981 347981726 903660520 403064014 523079764 290857934 352084511 472091365 14166077 155916708 413739601 357583528 538196598 581820382 550822922 619638250 480640969 891492483 865295551 382035209 516574570 126823194 761020320 121007871 742863973 854202071 873951870 867793850 52786027 266752941 291835587 72252633 833844468 220149966 181190024 638322209 327869335 159180657 716380011 989665274 250932874 505900176 106618705 725884717 96412745 130413003 101659705 851679359 438801370 815169939 100961456 425785428 426199158 807620604 443315636 458446422 32334131 455108215 232636115 56002785 902807200 54558594 984699647 932779460 540111 134131172 263129134 525401033 641968144 412733961 156025637 387027775 748989176 894985867 201864092 482205081 686722717 977409860 763660152 13429650 83422909 588405343 887921154 721321507 971523000 960943731 321267701 363993911 908894751 289978642 335893158 777727482 909687 856360243 484047819 547925507 25100078 493316775 517457255 238824834 467856701 417299020 70620750 455049202 1033012 807274391 463072503 974887429 621630112 430299192 173896827 756236124 268425594 851929323 360129756 998991342 824814980 729255789 678913046 212315789 880111739 102472491 622019967 102198125 285556445 228801744 350412446 883700002 455063006 123409063 347064557 619565268 644090122 91796334 811372384 45539671 668302741 540151625 659892113 157125196 223274518 33958910 532115701 291748828 15077080 283688581 420083741 145211513 861960436 859717261 265163434 788132143 305339748 29015591 142645138 861394320 987818975 217654800 628709976 512081871 624194489 226749553 636757845 554875478 842788350 721293789 305519902 69119886 256100844 186392173 768136756 839036888 112513936 414321505 460574463 881690501 204484090 545022758 361617964 841669688 505000624 396321632 569706355 509291021 41731462 258962243 275379377 510148091 590852415 590709101 167552489 643535631 618857490 417463153 408992832 943564041 63318420 647935127 971893320 846987894 449801794 924797285 722501503 245700097 568437546 616607549 478494077 512387926 265394454 988240613 792402500 158504002 78332159 886673692 342824562 183385047 323008984 143805408 934065927 87823609 444436112 845398019 114030686 608550046 872771389 575558963 397913149 944187080 411667933 955399552 112325823 741961057 839248370 698438731 309801850 871723689 162342715 103384806 225507120 195145746 123166725 979650313 166348690 616366481 833361689 89063589 405528079 326573933 40809270 435801284 504883209 389406615 526479791 255821222 169978511 367859426 929954077 989207200 234945584 425503794 480625236 760531387 285254688 321432508 411886096 734248457 262164022 662922091 927925782 847812009 512925358 340183703 715911012 84894808 810040824 222562623 670042267 976882964 213065992 596885537 774664156 900055469 285157742 110909185 946698108 421356059 686793628 923696616 827700493 181212827 128962488 512057091 89706645 303561923 161394867 136756823 961088306 777489891 653002049 413686133 234958769 641990565 219444358 453543839 980874083 821654081 366125936 672562031 733201735 980560475 73371398 594225685 311144329 189860041 162922508 839004606 651080154 896428104 209656937 608436120 920458497 292218869 557813121 271058291 31966998 103514923 444853544 9937136 850497702 938930607 296157523 461165856 673046965 587670742 542445319 188135231 636841496 928678854 623793770 95890008 23296415 388412385 568685106 383682106 989690235 637467233 666401743 214776807 281741391 927753971 731407231 789535507 781602327 13727431 159464789 616886714 304497731 838122342 463633630 65847669 909723489 41648360 421419575 84125013 956243161 246232246 651235190 425519432 166712059 19778686 121323189 346823268 59053842 643200127 816895966 236821959 557534420 303946110 222679292 496276108 611641081 541312696 210794809 980959509 190797598 471259967 51920172 445101090 560001989 346142486 808809184 346288424 69910612 912792371 736902198 336781137 454137852 493337489 127741746 643275919 452928151 190539503 614529650 748983961 467864565 212869758 679788969 126981270 223709606 335635119 478276257 419838179 309844641 414847986 799148234 949866298 534629855 288978505 784073905 689220384 744740284 495704730 943049967 304362687 276911515 670614530 8287980 141919990 120319567 260029695 62861159 259666162 826905338 500306657 607051305 375416488 3623495 897457215 155050369 427340556 228132817 326230972 527677228 761774212 740364495 444236944 243821607 824987081 195647858 893167445 491068533 450847274 288226991 808100905 471859988 772115547 519523413 632449546 778720298 312582367 380541274 882253108 390878423 896495358 562214203 252440357 530707732 593803578 30826140 182513358 255144779 101737100 831157712 959453826 801655379 712498944 995343114 850476890 445814093 499888136 938292169 338476863 136363602 818398022 103846280 984349992 92259004 861842262 367605526 846808565 424438421 402289682 874522212 558623649 337885734 515238566 495717022 627959672 249052634 956858027 40403085 431883529 430794638 520862173 487700342 215501449 451677816 951237459 214526956 46641674 441962142 685127880 543116186 261071441 687839878 815378240 281585411 766050008 888970872 802527031 190574346 581087259 455997207 537435363 413710037 801341018 890634616 587518706 819288688 527360758 939642793 173931149 951044497 909494792 823379293 321732251 287961008 753472280 699459720 710106824 622708325 137109955 906057493 584980631 777467810 994357705 403903567 591921700 72506862 990004919 941907065 919728390 884188614 698258537 454839168 931439021 569897996 372261059 55039722 427811068 372758697 811736231 835228267 563938538 659932165 234017244 111240784 677080751 535092492 966232468 714290409 847053971 958991648 201733837 145466584 358235389 99084813 622374792 61955281 917212579 230456384 819559353 226086057 392961329 496521729 886987109 647777483 981545335 686955971 798146200 623181997 98095208 16014274 473918184 298201255 959620398 842750809 77197954 954705178 33042718 427508379 580737811 203696430 529091635 25415237 355857688 316434718 480076245 45486261 718303849 231522145 817736921 243557863 219102193 257964844 788940869 434992420 505297578 319596560 714359838 857145389 760119027 862715830 44006489 198972078 651502218 231101741 273005273 518272178 11547957 674065620 304260099 874390065 777041684 479888378 501951444 46657439 288901073 877937974 374927139 58692048 117585692 532777076 192014399 70373962 614911461 985903721 369302177 414048277 255668374 560548428 713294657 509732177 220577882 331346986 414809585 802704088 954262850 926425428 855501052 261548988 343371951 443670700 286100690 581317923 935556237 232730099 725167043 975331372 271174035 527487321 779910500 298607656 92019743 486842232 986877624 314345825 66583556 490927625 414714373 309103787 687112755 478258872 238445938 727427719 257622341 925359040 484288444 925740471 199204977 114291797 354407388 763185754 516122387 786636232 253426766 253776081 652890937 344276098 134201921 370295913 93430860 705392302 5514275 401402912 117349358 192031891 442942723 870853511 310998586 685071611 126377897 521988852 617301881 122633211 89359077 551411131 640454984 875746074 148857251 944018513 979835240 718917641 248107084 840725762 84650698 715214727 598330347 354288168 518343930 942866340 125668860 816172839 771505913 488303724 829924510 48952297 635488419 857528304 707351407 838160234 300514861 67595921 940439434 474793936 990602380 105654322 175977726 772059103 609244119 330850608 108993390 406916366 514001927 581354086 948728078 131697345 786295805 86890277 453706401 755575489 988848375 632821560 850540854 189599974 677304539 482484470 316287596 812435781 778067386 125182727 551340264 1966686 268518986 948084811 625241933 175287884 219445299 231747591 310657860 66849227 291358519 171919841 919141722 447755744 649497339 946402074 974100628 307391571 496744169 421656158 224058854 276124231 440613285 832302432 934058536 526333296 271769458 173333406 40442978 883568756 660461815 385899993 21998276 136474961 880761369 998436806 829748406 948892365 11750177 952459432 871017881 675179887 81974343 241094604 151268862 61640051 981372079 516997708 183030472 69516714 655889182 993336412 583037548 821512544 695056136 577582901 210099535 835850122 475918599 584217986 658019038 409462771 517523166 537579143 475847662 283748234 492822218 169537462 154497580 694152285 589678415 1519805 989965436 139295384 307333509 41459249 19851276 877315445 303218913 157434404 600418541 943933766 85985852 999396133 394017445 622807938 121810216 513703264 930442458 894820481 518731192 920207738 830482381 381367345 67647449 964739443 561630913 373799982 159868879 955530475 893272510 207114061 681484799 813171868 931041118 469220277 854819338 283049698 162687832 760807677 473583098 563842764 888069398 780572726 751995991 653176402 58438766 881459617 215354823 570477062 399220712 935448790 337845232 31872786 173867720 375714417 714624648 135505896 611190297 929913048 889274869 645085511 72047654 959426173 544464176 718156778 859496594 177514364 847388545 222352059 58057658 390263974 624758298 924898165 670517968 966642595 292691456 68962394 721894163 512296640 340192491 80095414 989798605 407288266 183246410 302903543 957754060 485337574 572639119 986966278 252749012 557265609 643019083 223873001 339991948 127721250 313301558 467289824 839824996 422432169 38184266 326095919 632815313 384613806 874503162 277843998 14230084 76053005 138696186 84554263 517593915 928877686 420308684 607532771 722484016 773342909 552662027 994764782 695987439 136430972 23454177 457908594 377766729 742526511 313476998 966031201 947711459 301516601 634715808 737255455 564497365 934946232 353943720 504042711 733202494 488285418 241121416 131104444 862828217 764600244 604627740 619030438 53215748 83753698 569727959 396479490 93310859 826101023 486841223 982784779 309098824 380616832 128409914 767669384 27236744 27023504 776412403 363676110
745056341 50333656 38019432 884336103 954765449 543179155 102444125 819761512 763589805 849514606 555151870 181753052 182769199 900337390 104049857 983967906 176114823 633298948 30737095 178808407 353917472 98831979 649848694 781394915 148700568 447063676 525879091 731798566 38560289 250296947 481320552 474122310 331619736 802414076 199689782 648836634 499347581 572633723 557442019 380833566 480410842 552204075 866099545 930810994 835090337 105929311 768427598 636148891 464241476 118753611 208519726 353533794 22049225 166427451 390938716 793682533 71335656 110829005 623226912 151328678 265309437 808450711 241789097 6688145 521417791 858414762 903539220 298007597 95072233 124799379 54586485 953298977 491681546 986186123 466068211 128731601 748423215 457924082 424492122 20934547 234175382 323477761 133761064 429102259 220065503 371418168 518935429 321999746 779763191 818014633 182664448 951391954 650497552 90678548 618409316 34384251 56797300 573872164 435977262 387484892 231409528 9639486 470327872 584098669 32075122 30424420 569547319 588574343 613591352 732294018 183186749 541998518 896994533 478613696 23519142 461319455 981017584 88024652 184036488 594180480 45585055 219903345 83217983 956276024 330484469 414685112 774801048 532801250 450494739 669370262 402000978 429594592 713355720 899239876 946045763 108346841 163608568 176564629 156719350 272138020 391545178 10517374 99910146 118595670 211315137 811340217 317822491 155635773 872564865 354873915 214069251 969596083 751131354 863563120 112267145 860867375 17452558 229374790 735280746 602739156 792207125 808242944 142219437 441388919 691929987 126812421 536128777 859638234 917869245 777038005 851000253 232810147 512696880 568323202 539013282 301355173 33275824 488383832 592571031 691449762 789645340 392116931 514689277 780970422 840352408 37632318 792105744 747642793 294037130 871474359 745391908 145349267 289593223 782313386 510680473 574097287 350733343 148255443 857230000 553734127 197703131 916990561 417845873 373783113 635168105 589988401 374276049 896367036 203419716 530035546 955712689 459947569 300701647 586238896 438818235 989064960 55017296 304233778 764713216 480147320 704832072 307830332 152938081 174377480 619276891 474884439 252394555 80895672 933739484 266681878 435851996 566230090 99401554 31794598 290161274 158226856 554024644 987617327 933604787 582263064 436077213 76478896 509879139 548649176 568521606 788337061 983115911 804219234 689289018 107855684 345854664 158659901 194334608 84942071 518582150 133278530 509785997 676605409 702654233 119946962 782139953 104002486 207527402 885285574 475771104 859710646 387242048 187548835 56105776 274427030 738699716 726195302 243619031 94188199 902614170 843386684 114767553 165103167 261901691 226973848 690380377 248083920 901777103 278904995 856848593 692442136 316118791 947208885 260315015 701365571 108816385 585153086 116018572 649054090 530532475 144593804 469036715 588199119 877219489 778655646 557188090 157156671 655257563 899006656 682115261 685335358 69822293 317152006 235807824 834125455 935647129 494320284 879832396 260669806 773557076 272125869 966276477 932042313 554637295 399990536 701456655 910107665 126103408 860200162 830292428 732610809 777859277 881486981 113084880 456162649 541688616 416151645 136839570 924052860 989383554 822697851 815449714 456045922 704610392 513370541 91090674 611433399 998089969 390776960 565970999 721468956 242121171 864254438 581811380 166231180 139776771 289230875 577219584 673403873 109211142 148489711 297329592 967744545 156083419 281356103 847832523 634652467 254300397 146607104 491996587 981955210 285094682 500872310 18310679 409962882 978697742 536310676 44068547 419969351 718715065 127805842 696986078 158828258 964717174 807605348 954683801 843560860 3856494 243033139 274329342 752042063 398000612 645122931 243466859 660113396 227622486 356597462 780443557 939059282 842465149 810657979 676134724 88414843 798651080 352006507 382846488 671773200 549723088 649567239 691956591 214975394 60265635 573032468 98313586 603666366 600272972 702441688 220392379 852714062 319154743 25982091 35119796 778924731 145290710 597051983 685642403 240362700 302346239 598813189 576992912 26644465 577762443 955504793 311433891 291190950 920385882 913571711 451774524 85552893 202599063 342287854 459875879 932332198 207028324 767598098 774059036 734141577 823853330 701933260 182491756 899468960 766680987 85859746 176541290 834211046 828165034 969610745 680456049 633465942 851463020 544949998 467315795 317626590 749524795 622907393 520667423 942697829 642700029 779353772 662070938 26395744 837240683 17163053 788102962 807185599 37172515 488858984 27847510 921587634 743968065 637683033 326750423 583797052 862542897 895369347 675903348 522953025 333276101 728630237 305470120 482472935 950418503 63513058 826226941 300851887 666692025 71817353 479374300 703491984 212128780 388788990 725233507 712623876 513585624 204167440 561754705 551910203 194360387 909424627 75159847 852625274 314559354 234298292 717771226 590303472 257244691 42782916 158153792 846293444 252746792 579456818 39460681 308120550 515639140 832508063 285401061 460978789 635531960 500598088 668493035 869556175 888754137 891432324 187704984 975301553 534539245 336969097 627455959 782996951 968555449 302453328 743554222 967368399 981480332 683143662 362818629 652435896 445056388 263665234 516406637 295925277 593512591 122121701 210895613 149658761 878209855 772067620 459089659 214741173 214694745 371885675 215368193 811475277 341628730 216286596 447267897 660544534 358244779 787178886 663563387 690727973 654567861 665424170 518387771 524559902 840879230 444612276 416371142 323521692 270388381 948370574 637710653 223657634 140507155 892867117 163256666 380801923 387520849 566169453 415472439 50273593 173806045 905449719 646771097 942258680 83289848 640772779 334505332 329864669 49440667 689925536 575907981 336099156 765859749 957971499 761466571 367288273 970839348 134790721 905544918 552618037 817208605 201669510 311731126 311883297 522744471 519166150 846723659 395145921 322348948 599029047 467600582 928991984 199789296 514888192 846648950 235636603 461198242 967489371 915816155 550631273 890005076 291606330 541112507 627402053 597491434 382158275 652027900 864595682 526811178 791393937 768736087 89032824 403664458 362099680 32540125 167439255 350373008 70902017 119442961 476530057 336365991 764121256 931627732 469553948 643202884 153192812 330303496 126403292 873982244 974964251 156195660 560973522 42470117 125149172 500602433 29440728 13131271 744497888 368453458 509775964 853656534 979995442 577978304 927211555 676805729 437836237 959831993 584351017 207153661 553243177 952333741 236426572 949252212 692053606 783748868 683650693 883803618 772948900 604164277 144127000 74269524 829460710 123402360 372200235 42424762 289789942 165733743 563787573 170798219 318971501 145394262 882517142 93694137 911387566 13619451 563765829 657528915 701471223 534560540 290055201 424577556 52943886 583261971 593403802 783058511 463996026 604810949 770246125 372544217 749651441 529221166 258136849 642718364 796385712 200794297 496930237 211716347 482831997 420609360 587796767 460736596 131031810 359483283 926934057 36197771 671358853 319456088 583335561 631681528 684459711 486412911 743519419 464234907 796776751 315149641 72118914 638347426 997761464 458263218 347018172 455296924 883184954 75018428 350354229 890879825 225017050 570944571 172813077 491627462 467638553 564715824 238916495 915683916 807313859 370574210 985415234 594420080 156657555 493057907 730298160 425862236 99483998 278583322 823260862 895862109 822951535 724529182 838236164 936467887 612829864 303430393 180401607 894203412 625791545 732307310 784959686 128061307 586070993 465638931 290788470 631494907 478070093 10887036 610973326 371351847 949234754 52528811 136948314 591951628 24957839 757684287 308012464 724694535 65713962 829298080 622736221 749924309 216821325 52884564 657662039 823697272 828648557 815719332 543303961 292809070 862939930 257858464 302764446 389710457 438822256 966752371 661730212 753606704 430711126 835266551 143419181 610191215 808859694 421651186 171532186 939145995 449141333 144788669 956571262 374837302 958697468 552093360 704318866 57632077 670345307 325386184 842472160 805550689 228212719 155287000 562803414 472180396 344405786 179673427 919413389 476441708 123649182 500960031 470158973 951208685 216204732 458266666 67064022 234409394 968960514 661071367 148670024 418448181 836756949 816663255 686496399 939560124 629813395 970531780 818302345 727875823 587422668 863537809 596848979 565962003 204266837 465465657 79450011 323258342 822792861 554168419 616552032 948723998 190593489 474733113 708504029 838969814 680054769 153003875 494549035 347312209 314863606 376552795 989457988 949176585 39259607 817386990 984851985 231685546 513317477 974632003 970052080 338819686 205659075 217580615 697754616 447778415 638273197 406544717 463963106 44144293 762045591 587818926 34273207 344182834 774226348 828997982 437682856 475825843 184590113 312229939 610845204 392686731 934809445 117320107 495777495 619417244 740215523 561203159 821354405 290720460 493045708 16119114 255447920 384933067 34394708 706433342 297854406 935391976 455747772 420670294 559529477 228188538 95310925 322163109 455520857 845213411 278300761 123232922 467112884 53265945 278762976 99718776 664771724 210668666 545422932 611020855 722504807 529764972 79241932 499249345 543146107 819497321 917325221 918200867 367670116 112822236 78785148 890853822 73366035 891649839 259669283 209436823 97933293 905965370 393502101 550183830 890132928 646409726 270083793 38624452 730781506 319332444 75908819 526799445 28671375 30676116 310856139 266670739 638057835 394387668 160416322 234722219 539365434 27950280 317547753 80028820 79388713 539513229 364439153 954768583 638161107 51476515 210541163 819143015 60515883 276166763 538375849 728338429 219166989 965770450 637652018 162053114 392485039 937832154 209673955 177480022 784227644 130157063 563390727 123729033 331012757 853243503 295420882 225853987 524923887 717799707 155369872 434731866 590162489 503895888 970065796 934252475 93850735 804049922 411474292 378602580 46143042 834414529 104477259 407978302 957268987 414385209 985395057 115418074 325143409 578766406 802760866 414986311 227076982 896523148 710411993 554784981 913118684 910019179 190303971 497074705 200807261 85686000 817361692 499679708 409602248 572529789 970323001 894928837 742855119 383457284 159288952 857025178 587770032 571790436 103786067 630981822 149617629 633479428 126370542 126045731 472829240 827035675 582908551 871548414 911365 735727561 835420260 493223667 958053188 437342901 213214845 670758946 867391551 828047075 147229954 193877805 743255402 764216783 630509300 345575952 260555594 589273433 571567801 546273330 57960488 806553644 783171993 520540076 668559788 712421551 962811209 42881089 416087762 50697000 569442044 961778618 362386697 489437903 350150124 798940785 583697126 715887151 865142567 245594181 850313796 652293710 24035421 954632880 608167314 272071381 953333743 642549104 51919014 237696038 471251893 841181436 101181480 933342302 292595817 970602028 33996896 128964230 671557449 715475523 772778718 877856479 423415559 226245847 772095914 26245549 760311805 374091273 476683327 440529866 497626394 352571599 840391269 558932802 747313849 943316975 499321288 684509195 799622954 472736902 435435387 656253254 951336944 404861308 461555850 32988630 546788826 677166695 891877319 764916939 346319746 32986696 167375689 554470025 79705793 114320877 703081193 896472684 94364082 428050786 647169298 858846107 650949310 962363771 91794481 796913220 455070723 834864805 848023938 746858379 75852825 150147794 252686029 888369063 556218926 27424901 666553574 449283412 134299581 190612083 637793947 865261091 304081087 969651685 472275739 545195140 108543395 721456730 821205919 636289952 42427591 713565707 585970405 595464206 582595223 191416889 221577085 23821065 484363782 525515303 985687953 72061454 688172408 694250893 332916604 512089850 344888876 117382089 136758353 880111542 215208428 909256975 696257778 646993822 978132214 453688643 767678470 551612792 283330267 277974418 895518334 846846354 186473680 952392380 455715244 729662963 144960114 967536565 211912266 889316785 968855624 146504703 764846883 831141114 797385088 408131991 10722135 161357837 356889629 295858334 351241464 82023294 518318299 690846423 578275781 108426867 922345108 40207231 852154229 96320164 349658052 609542937 543453361 2619112 809952953 805086287 97935323 569516894 998439687 13795948 779349322 595229286 591365817 423163651 475862026 282258389 99557496 560311039 247871960 260775940 616164349 58263048 648592395 467912192 439757852 684459634 932176859 234720145 567007321 938588425 931404265 516849702 721232468 234333530 118802816 813939208 870238623 706926950 84686644 821376784 487328396 500348467 379472832 193309712 359563538 869194150 209477299 72565816 306955037 333043226 403228574 845468178 395285248 779596132 977089811 155105130 284608965 65198534 320426007 726708138 59921593 74889487 927240156 84365089 595219406 146478526 320320699 665137933 434010446 645503430 981467328 262877057 126050389 345010741 503865856 705947669 163517305 777685615 597305138 988401841 164016444 605174471 675775955 177327882 901255481 245718589 448001712 451697667 76975208 503388073 623659875 896487476 855844678 705975642 938872153 35244726 957332770 944465126 47858101 42338681 664156818 678426123 705069181 238735918 777774947 328162662 422403560 39254597 808889745 910734818 749365186 189549706 708385947 109798210 508342783 172093355 969921012 586128989 760270960 556635070 985650518 315913161 379088113 970477515 407685929 537400573 763713411 750078321 936602033 341738925 796400205 414791179 173321570 691519561 976597726 759861062 885955279 447064373 521000909 334621471 893535354 259604709 788379986 496816718 686422065 548630305 731049384 115666872 326887896 685526823 67863211 423608236 528618325 344197842 615531375 797906398 673800494 656343091 181613779 532012110 668397788 518919578 412899641 156149526 866390668 612895282 156484948 710200185 911191367 100379630 135443215 36697135 935025594 843629393 888941660 275105797 297358277 875918536 659898002 218803686 5535039 940683395 193722845 403984067 414475776 496074057 802751550 2178407 78761717 396051496 178062847 326885794 657913245 970830407 851305313 69400638 796572623 873213704 327911694 650923834 359217856 225023725 867725310 54573425 89664233 858958987 250157273 290258826 425538680 363233010 578979476 486563687 289047543 734584771 370338937 509814028 884778506 556406894 263277262 224595563 569990411 4075164 992660802 472383139 88797468 203110829 604107051 995300705 468708906 468919377 373071651 296889248 61652399 296852480 102923781 545446836 456078135 189275218 787465821 326450420 94327819 623504722 313186462 897924204 182571195 564100205 620978121 231394504 871356559 394482688 929889350 17076397 876082611 134322133 809248379 555749248 443769296 606978530 463466237 506741727 453103107 125741931 894484182 346996503 729669547 939313804 883930623 793660489 980371147 25663750 66246893 108983778 226946258 206805036 564378358 348172549 726108701 779557479 308706733 854685030 474294657 203885340 343632350 28556728 683776169 75315531 766201659 591020032 491140582 384192170 140097877 409056671 345543631 492918805 491478998 678853196 167115156 501320608 199513908 18527550 751589375 822664084 264701971 28049807 694055211 289959048 418393603 305891316 452642715 502754531 908126755 305927648 88672718 660106328 248743350 198262891 851587216 791717364 734156287 537237142 495631199 595112508 292056204 912090205 768889581 309236674 461564026 967598513 567059891 166101210 21792510 299249242 756714983
652850038 917400783 318119583 610549251 383111605 505731443 559919582 280329727 573115302 679251498 172588529 617149019 766709398 66171086 759189669 83151910 799625323 316298597 556850502 357228934 889347336 933393965 514235703 36201264 368667834 374381772 407298744 851662540 852271486 119978246 627068884 93401197 312673023 681447448 881616227 919440984 483115435 578687753 504777893 28733031 779003027 995081020 795372592 938280166 46784390 222838546 447354582 888281227 492626019 352947950 195947066 835530018 580011073 295665242 816674040 972106906 421063023 996012 962542727 161335658 99574570 260605386 543275908 879839063 922101676 546008361 592739780 313003467 232492518 249915398 848020109 318027434 154454106 773589815 95379768 704276117 36087791 725095971 269938463 632065198 270072165 469519258 628757055 690335724 379575687 886294604 215602455 130346955 977200956 52397612 618323824 913512193 33334949 452684168 555882732 290828969 11397585 263668357 561841424 643263313 105389753 962150442 985606331 654925796 702446174 408141026 270106179 676577419 139207531 548002081 235142313 608435574 339738626 632991779 465518066 315521997 655263782 82638464 894125784 925279502 80665268 183298867 428249166 42182639 131629515 769362301 636065864 509109427 405146042 654302524 248688401 327560153 842604856 213361189 85009743 731915974 483391091 612274058 422147029 749260349 763083447 52515648 266219195 915763035 212946971 337498615 485747547 808536068 220157126 520634255 954961266 2126824 935265129 127437853 998003099 832479711 515945874 288316261 805286705 261294694 403689976 222483439 98968167 76929538 566620502 207927717 890196219 676201740 462077923 159259177 191830171 165342710 869354243 540825155 528687059 547340334 812230416 666169156 808398334 672420611 81765525 322126712 847301795 74646835 355951203 495488213 84394074 520406724 60281241 136262325 844063291 674505516 417008431 488162239 189817376 558377070 370425670 719226370 599136733 277856242 224229927 739911377 442178643 857860142 662130818 414002144 669744209 651848528 267413553 705716604 970105478 433367112 101757509 910896833 339321024 665548519 667393376 948002711 17501374 949530299 743198872 910338551 721397898 670750286 604196831 183659072 409168889 101668721 256968716 698300532 228638836 323047387 392981436 8253470 591593480 833534985 733574012 690471334 731713872 813831959 479400983 935043272 975397606 961292265 457574711 802988612 53105377 865876326 884837294 804258444 941166312 356104995 410412598 889191500 647392183 905578786 988007895 267684000 791839312 695450199 161583974 909151131 629813252 541277606 342739960 322495546 704544981 720945015 858319828 251419720 161096204 396297665 568367381 442076982 985074852 780965399 931026398 140691571 271719240 363455260 268475860 823632496 566397323 118305808 873579883 138675965 495051547 543533022 853379580 168106264 721832516 187803041 961160916 413890946 172567139 911080451 543671661 589097666 448062558 666126282 697565451 114863261 123744282 375944208 431796739 120114419 614441921 533709309 285285640 199003107 867963335 602954863 735537808 678604171 587701280 512895897 506253010 271058771 412478013 455473515 730165387 692827576 778790954 23739695 665243292 115431012 128269074 783210483 231016121 132778535 140090466 382098736 729986253 379491125 954464720 186136378 586995864 238130567 856936201 29765789 848680816 755603157 515279425 860295029 660366816 41301230 28970230 65109626 804424566 607598068 525197941 738372849 844238787 266532130 776126568 228897412 391108972 986020785 320865433 185883502 278484348 775686291 773966008 650114982 317461492 48385487 310903543 958140896 264100464 670277792 933351601 692916028 874446165 865913846 661180862 103642020 726670204 760109304 856816200 498389566 981739871 929353401 742008470 108779804 870178752 540871303 715128750 37388832 309539888 744568698 975463737 329399643 356766695 970097708 728852768 363658579 979817827 302880602 140267702 405638366 23794902 609302254 617872454 743349531 262810356 436762442 963243643 854353524 935114342 786586809 641659903 69405872 819726476 483524454 789046658 585700824 206180893 643573990 215785371 801357544 484341879 655083339 158458797 868443568 202315972 362437960 44093040 576923588 430475075 986252294 871426507 782017717 423238196 256651958 753478234 572336071 528687448 178519622 305305789 507940264 261408925 188475076 751545619 228585066 632051753 995597371 184264791 897100133 104426538 417455807 930619485 388199925 525789483 817151646 85343908 5441144 588879117 685501731 734150810 891534113 44465078 615761836 955426238 898089435 256994750 958670522 440059614 219162260 105786052 8186033 183281424 543656069 21052553 71821211 979626054 225406304 184891987 973282694 871940255 730146315 222290176 804877534 285650083 979988478 490059666 83472246 868061990 410388985 684495095 759475431 962354765 721119472 539524373 993859945 906917281 19785335 102585691 182962145 821351655 540720013 435086670 298270296 127368717 158253173 312391918 156460169 63742131 355799190 818951039 229987508 806610182 592924793 952746798 522516712 733465264 320295399 326048371 594086734 666710654 45556545 895474600 455936324 904324215 533966338 223773447 264122979 919825237 463776657 719090998 694584334 751676430 916989230 10720764 70705489 355017786 440961841 901337843 739871821 390549228 456357783 19433594 887512794 178948618 60246190 830515726 567980584 846881531 779402785 887264784 60818911 663327829 756939584 589439360 695409715 717652904 954950503 265849279 619469225 490142674 221931743 453903194 401981025 530510474 525242505 223822036 480689190 205460110 945782807 247169586 365273611 432627909 748708937 965082578 146638778 440337135 849112288 515289265 959131348 155476977 968104176 444613015 412419475 163334554 43503522 201839855 882197156 286682727 196008357 235628329 357090563 134606221 844204994 800339387 393494502 599606961 434849645 89417341 735180761 827577828 3010861 838025346 587568658 262981907 230924007 65841083 226029148 721354081 348894443 181911303 282687091 782274810 259844888 647904450 74194113 409413607 984662462 317104691 385340274 158374140 264932321 775531456 441717535 806439349 277675766 914652833 857980425 249491938 552245354 187577330 999548270 888168692 871773036 606099048 567703113 275554158 898949896 823379408 199410408 992801297 529405784 157997995 119774853 404266734 145330226 972523444 987502453 79800591 489803481 28043769 433383273 236039059 431375181 408347412 114457366 191927161 749188741 432593324 698674510 331109924 232427805 345751511 683394633 366326845 551955373 475330482 619740178 338566942 318163278 190553242 764684475 123293287 927343072 483862534 69659695 307715045 502061613 706446995 867500732 672908725 362926929 596215404 503143379 188959591 219013541 157901452 204984177 794128846 953802643 329616317 192756268 274268479 446019441 261206822 937194777 751851270 632865974 696399176 763582510 288039448 975592973 184337971 835185420 825916143 412402542 350654184 400215069 29641085 29023518 212916629 595833579 648153201 994407281 934273491 293614653 514520574 375529091 733262585 112218693 678423739 935950061 534687105 544667232 252745321 307879395 307831854 181068804 181691972 459733714 71842119 393626980 502951319 691772412 884712579 700565525 498595269 92244683 769948592 646822925 231746232 792379733 310835633 604501230 257297518 945928217 274383463 197105374 556437577 763118553 81719270 471404744 112584091 683545701 533296515 199622712 898409328 401377434 855163165 926966327 850841132 827990413 953079644 543355883 427768158 964940879 494955173 362447407 431199311 797494069 579435905 976819043 173249064 186349430 888750459 93024512 238293589 241890182 486278209 295033204 928856465 594049189 547520641 999244230 610821823 539852882 536864146 998920440 985448542 698312602 780669685 676125924 992008594 861328130 941763124 561463928 329334246 30532846 922590079 600410156 279102866 498583023 745362278 892613844 468106636 278112511 898996710 787067751 872237208 597053921 342730834 184562284 559479036 178854760 366605014 364574226 450259951 255278011 899131866 395419505 389259489 142809111 82992882 219788719 353511519 424097402 67833200 798643141 531043691 511473833 70460678 261198037 729355181 33797715 966648091 781080454 479607040 467614889 184863786 782712546 234116605 667094394 198947913 397717455 959987215 201648155 88069740 366074114 118688491 809303903 539070639 642673531 974116410 923146584 35500819 351004618 361766619 620019623 370491222 142385962 193856666 851111829 190953225 299887660 78759991 541254817 629837171 749067782 937229928 665239674 242162137 280589574 319795575 685824441 10067245 500365530 700911001 574868536 160182547 333388251 531971384 703089007 441377053 397797469 683878812 314143602 108906201 791848843 563977184 972837043 146886689 450248331 177744017 476372873 135368996 616458998 791869648 53715062 576511216 445652227 938165629 639835909 116611846 697356827 331493908 133489203 269832787 916887542 528783150 925995392 92656320 108549082 297042743 238633607 999400882 883706238 40678756 152600429 162077203 398101708 988328686 355971711 367533352 497152023 118676595 272818914 963270994 135906641 102819267 918778095 777112440 568980977 309736770 816864971 222492651 398124224 64520530 698555803 104676515 375827387 549957042 72219396 273773662 800686 142667689 220712647 980668048 861213676 351260914 687899096 310346043 483678967 880729629 320546583 523706731 683408735 817379387 934111319 33143596 529072741 304304708 836511625 381132786 386272147 433498798 246473302 803436662 254694851 899344386 57044693 359316237 480932990 717288216 337796715 454759218 129778670 180118801 954036492 823576618 49651529 130333006 647582537 724778588 916804475 56462557 56469817 326168185 796821610 378049597 138266207 882795437 834367445 843634094 719333130 547124037 99998232 43504486 221929589 603388263 980724427 471904523 940669646 35425114 51977789 193349046 884053114 48199261 871873209 797474303 393950653 63126024 311443060 91630106 838775104 978224287 680077971 471672554 144373854 366668013 755098799 738758385 628390666 139429912 609202127 717877327 102114001 681456721 11763644 698826204 77798239 222047233 610343004 233376965 278043801 936549220 884448120 619313345 799790700 274234655 32003518 404084814 86563537 72646471 951645424 172428142 4204655 957674093 44622393 410144739 231105467 622586076 293853450 391843647 36575287 634909581 598453547 484225348 697677862 71556366 710525092 373965851 896262407 621237408 921272233 460679176 519126086 965159110 758104458 258831889 931786524 416054874 964176194 257868752 837262309 973133869 333217299 679685816 99942322 855152223 829883928 804949767 149607112 494642090 926985558 897169245 119209032 782601540 627110274 750530630 102598171 501667116 503768219 73942257 907249552 397230606 349544394 648587130 145990 558484907 870912712 619932479 909566830 302327499 123701807 289876088 803052932 395213195 69056305 289466483 567068099 843732371 41563985 414391669 268136097 446639134 816888918 484282179 166159788 140782869 442974225 873890405 541520408 811657385 240601112 621572577 344971235 282328002 153591648 751295197 150326459 539568019 279266646 126617377 928321930 211662608 842488142 383948644 338102595 119746115 584683878 828012164 212338723 144120244 939889429 402109023 384912880 758494929 627417785 794454040 628655516 259167116 512796362 530245497 587143490 554281490 595506563 824719221 653820540 69776325 650320724 523624105 322701809 18771774 798949367 259191667 748702724 107225318 247052921 608311951 605544842 532265858 242673086 104090865 702390429 168634900 853366063 711434454 744802514 322297149 611283453 622755897 744824353 839012026 446146508 113945365 939716162 993979735 990761152 964397181 630033266 565271635 516830432 673168154 463474094 391514860 418888089 320225204 471873773 335901703 840692131 556769903 974283709 785068198 508290145 501838946 138666087 671765581 171778493 663512097 638512482 355257136 662479557 293929447 221787864 257844259 54263616 316973059 284252080 415883309 354604165 430078434 745815668 269058444 576980115 538221897 943027241 629166361 297627928 460122806 416092599 239940523 881140001 496393085 747869625 998352279 532496304 454164937 88823286 651620596 127924995 699694094 635905717 135835888 190078793 760151648 823865021 843895682 79229606 482697186 80926916 274552556 187455851 890309072 930147195 204812605 483914210 552526134 845283521 52659128 150149440 422125951 813242958 434630544 305032587 467041109 119928325 983453298 745807011 585405163 984561343 875527745 275676832 503188178 903891581 857205388 920866458 966153620 697477042 858580507 378544803 161335315 490729650 893492084 419123783 633842136 491321839 635263502 822783065 151148579 145122882 852618643 945020410 914623548 379333627 843847721 791435555 984018323 110658265 466915654 357022479 431010671 362523198 179368917 279818364 856335799 186451804 73091540 856957777 555271756 378409575 374783181 682889432 557827100 458906768 937107803 400735976 949285690 330527082 935948721 300400149 503646888 796131362 698017525 378931026 125509903 592936598 733793980 121501261 120835465 486480439 271270264 286965970 919278085 498469275 903848964 202771841 140672263 362752900 71837304 921580132 504225946 162791825 140479864 819810153 202524239 883272331 857288597 742136143 255429888 631838984 472786189 855590035 885583520 74094939 845042024 272128647 666378912 725317747 341354041 888812432 907398642 711480766 902743301 416489432 358071682 86091384 295823442 635864146 135940620 689251873 136250872 882021844 97014946 560270921 989360969 193014942 851279553 607932374 285534112 57532791 907951996 64748250 451706528 111733614 242001147 974437500 380388128 977451076 975357756 49518116 505268219 559129480 257096061 869431184 124208390 238405852 474752709 545989588 619323905 653186969 927147744 956409236 916884109 101434510 477188878 428555487 360394528 67626939 735299110 457112602 584080848 334800872 632169327 850409982 632136877 439698243 767971445 780711510 85001460 355825228 142479177 168407916 219634716 488768626 996418981 82888359 882481347 556937834 509479956 416943004 813694524 746809157 855675078 804006982 812266526 718440546 3154571 501087213 385884679 951264418 104125087 615196759 996467624 379660589 221316299 411684656 253997056 977471137 100126561 81234444 504209245 616579259 919047070 372905598 35241598 725367997 52402757 883237210 412555378 703875597 500702 847956118 159949952 733197339 67796604 729887964 773882530 705130940 601450773 942811427 515093731 963760311 57697120 394325555 307993025 841973687 101257259 90144711 463503264 826760607 805007002 809737520 996216425 420599019 808217960 42476166 550808272 309637309 109788470 909747295 557547983 291902834 19347235 645152170 955818999 671701804 468222010 101519255 943814348 775142331 257970233 515622919 673277977 720749876 769278403 926927811 756834323 652718137 158906952 39203993 621939950 260237889 428238798 919957784 698969574 183723516 16264264 413695099 370482067 265186798 94202005 233122673 144499650 891147303 528529785 587366438 393132685 413857917 205575860 653440538 535602621 733909978 333447008 998504859 831248667 819741749 936523993 998008280 795528587 773393693 499477649 576765594 660044634 458412020 776534324 864520839 320477090 175140107 620290430 684805168 795606185 904862377 803514716 930279698 549185626 455918482 906628297 495085083 403986136 906316973 250599872 779959265 469419433 145583983 392204968 130189782 687443622 734030032 961336025 582267583 328758080 374903151 916048555 540159634 381764816 168749151 812731192 574475068 395799747 828925337 757738029 974312175 502195896 648637620 830568164 758174593 353212604 779067173 102299891 960784061 315491817 965288339 923624939 706101350 666812045 448565368 748935336 248464767 114235267 839692900 626708735 413239636
603458311 215355972 160828234 919777695 625533890 73679816 424909418 598554145 296642275 148219888 199657869 507262786 156334746 330668427 901123242 244729581 905201620 693850516 321929250 936842500 561639644 922089297 121007978 586953923 298619369 831489527 623093378 223220601 786718753 304037555 999116462 993638396 587132283 640912347 146202291 430492698 980840681 431335089 510910903 319928719 506457367 202280023 908691820 969097228 691558338 694804795 524594314 521844255 34601095 645783606 736049587 203633429 554120642 898771681 527489525 56815796 997199992 46082826 794605460 249338252 426655464 664259929 895664453 528692542 55340906 677190454 181083656 996010629 967215786 800264692 989800027 578024892 972399087 209518806 487240793 878389520 268222852 773955165 231953802 973746539 963724567 627661118 965761998 966767151 691129663 348712386 146905028 593120644 216248634 404525408 957260947 427489860 305079696 632730360 290452192 439561691 552018378 204238730 417905647 14588120 888647192 262901544 360650569 927024263 28384170 73702963 97277183 819590035 92420320 26863306 409893375 202023256 220766709 470725593 396598037 511849964 400926306 730545109 932913116 925235347 765430091 709781764 197168487 496790487 489170617 565137072 38827934 798168110 417990618 76568921 23641298 917712414 17134964 542707511 750832454 814614474 236364061 386145145 723204951 303280725 673999314 311149492 522286702 718069216 486373356 959727661 65319274 359819634 93825568 112584108 593046786 766920345 48258615 285442206 392829561 968064765 691285248 500854382 670355758 545474184 518140666 322237819 888633108 915121171 226483507 298414883 414515601 819360335 906967628 213549772 106724976 324322059 813812718 223009879 622877842 184367226 117564445 795215326 25431654 216635077 756850805 366225222 911168925 349953466 258223114 493671240 173337665 361609903 527071798 386287887 613001592 627797523 840130892 191396303 571396313 409145003 386601466 879276076 132284804 332730634 506476124 937615230 533328420 794575684 463142476 295051989 13524396 812188648 298904720 174558015 198171296 830334520 855988103 859781208 600377396 807881541 308502909 935330516 953260987 231508025 29226811 831596908 68537401 162888011 228151611 694576364 730960474 480240609 839088701 759462162 167187935 384534692 72577161 994936307 308662854 487398532 17770025 152476061 282021693 538382156 344552578 702078809 736507511 266280759 114977116 984298605 567401652 998983100 86014504 266949005 719024956 651371630 663803197 341797107 388136742 69118255 750718700 259357967 549400775 36664390 140440510 919366563 598181806 148119442 719175552 421321919 223819003 870454463 87616135 339014981 253990787 52004776 755147510 961340321 810535154 999074225 469932591 718838148 755270046 677692080 851583824 803843620 626982188 909965281 604917827 566396980 795740878 635183361 914370498 721892338 635924194 612090550 608216072 724684123 227272006 277914176 591718364 634402067 326276815 411303008 492487961 754134392 75438624 565938624 310478728 480019009 792843719 933924839 996129611 225435108 243313438 54968287 674086275 394096464 255451694 874584414 673352109 967797009 862048758 341225939 41983444 219984246 994496748 130704807 719105388 845182823 992524794 473580181 832235135 602323286 188445709 857557940 890055455 18669163 158682572 246755388 535803112 243683679 949354547 798266922 218395665 699331442 282446304 163738592 841802264 73655284 896689330 592986841 429490840 182847902 62223659 171806211 375442144 57639964 949520247 437923279 480310631 167287371 593602230 264302734 945694883 409788252 965326470 576872217 914466362 605915128 44080711 390713439 193772605 982285066 532802035 236977151 329074256 875723346 795343848 713781931 41173729 725523631 612627386 586790891 202716359 544121967 852971311 728049802 866155146 859070023 247568587 764071646 351795000 514799540 269817021 549188280 611652145 783708533 488290424 764705829 906258762 918255733 409164483 897134852 575204952 245377213 419988966 132041213 253213672 830108176 879519633 714426843 50682614 886287568 907233409 95588376 861662120 239760844 394336613 767509489 624471220 594758171 264026946 483509588 817399671 490200733 685228272 559331883 670494292 78419542 365919835 279933469 525033855 815230350 580835384 592697951 168321860 140884826 64420514 609533911 475645309 295043081 133608650 597523741 466886483 389132278 839819319 902569520 31153567 473852875 452299609 926345389 679605741 166038756 622592570 645597239 271287305 455359039 80417605 737844612 196287880 649704707 728189624 269371840 727358027 375545550 984753617 485687030 243771658 464154232 761759002 718260112 650069711 419443758 618512719 476570026 707779853 930965632 930025260 951205625 851007579 702514268 321571228 616377861 202209171 498792214 633491763 288050216 758302485 511505307 917916858 86237236 765519267 273123579 979995477 413860769 762583649 281945449 338906738 855325445 10228242 670038739 788166614 455747869 731213370 292307068 724251140 268393594 461955522 673558990 596882799 611432361 418847956 797880468 498853945 309629037 730242578 459897807 77745307 994548555 587687801 587732823 52362826 448602255 564249823 917553538 363679298 251283133 160682299 641188680 434519118 762045904 697437456 390612113 789969921 613811831 409969550 571119320 918737906 52342736 176099440 187859688 382850883 771961424 400499709 997144624 320259719 852516215 591801060 266471294 798265657 572217475 703917677 159992504 739377933 257871986 536118174 940057064 678657625 394199078 808231051 230723103 922808738 664884695 525872469 859956394 768394405 47344014 191591075 405722292 998161695 303176455 382458025 858087254 268613722 406432661 57945750 694842358 11202071 268301313 982031478 196040153 578056279 492789279 380778976 635439161 224258347 95306662 727862937 927200975 971127512 612387277 92587016 876735651 904545796 874442410 735745101 190811264 583171159 262248230 687512735 271069442 284555859 213222820 822457261 535800824 757301299 138944664 524335456 348414017 247786671 883889105 577758355 71458399 975511578 510562871 931216612 309187273 644967635 102269951 351532032 883390585 527763674 144497259 593782457 668339664 433456026 603506991 50271519 474530953 844674860 91117270 236607389 212901073 411195740 773965380 389246448 956526752 401327268 61652179 310081917 932426609 443814532 522844776 137231734 913591829 717341057 465866406 355387917 994437375 147839211 863609429 800625032 75897448 769395619 75936367 723537139 701730014 300073906 543656956 277082637 684051369 854657302 973149248 906758646 719699078 583875309 874775806 345728440 91401345 91604474 159211264 747791185 335330850 567918674 777680288 33621153 509892966 205440678 196830913 570812712 796881411 920169868 439243027 666866338 204487215 351559633 107447965 561163341 11341681 418560024 98445973 258048590 85784596 217349026 838029596 422076480 383053639 89370054 53394081 890150533 282216295 461191010 190403045 882002741 193986641 679414653 86387207 279633078 400420461 848022636 497550287 374606727 815093703 472529851 553486999 490791087 40830673 799810950 793775972 386610175 119297263 380441011 391342789 723799552 182130093 440080517 972624489 437990366 550516398 47691285 227246740 984751568 726088798 282197669 946172468 470527215 733453897 537679072 712619601 245193948 158465749 830569722 178000541 428874855 291766828 79050083 971026656 45459619 908789466 846557289 683428682 868468236 722934683 872879751 582693981 465944141 690406224 580210119 131061466 498411798 124800430 273013730 260963359 962501436 389941787 643366639 328877774 106824482 673945762 831007130 452088285 922504087 606762175 431032080 802327397 614756735 895848643 969850859 73505290 401846040 637259817 703406599 963939915 424779012 816756272 764589269 962625705 247432204 365785983 756255893 705870355 684674323 736637257 457484689 177519216 100937300 47151677 17066048 994626030 705416665 244507655 171783777 983041725 684905742 818289376 934791403 119399233 387029642 385983861 184039280 871935489 143701153 547321518 627655982 823477749 910132946 136549141 278113818 581758419 281941222 475641383 497767425 291665811 906186333 292668168 229258003 422259850 419880350 37767792 451688000 30536726 708295919 484899599 185777930 93290044 797401123 108905095 860847335 317548082 649226058 307691028 266846016 850804865 736251454 773456571 209408215 547772162 910365830 752721500 562527586 628592743 736629942 965306975 709715122 714103033 706755616 921206896 139685985 356759466 457585905 999809738 79435123 536608101 157982140 467813470 753436310 713244335 648319822 349115816 559988413 538642280 344444335 227810629 294649431 288399404 853076338 993831326 30621583 73633515 612430020 105820317 913379209 932683604 517204782 857039302 637512706 79713636 715225360 540004591 340327010 464494326 11107184 330740862 85437819 69634546 30789946 268969511 795443978 425764999 278048154 17435180 363299168 684504299 894581059 805822036 905531977 50590060 441958029 177120331 493032800 422082545 94213183 405883484 412254709 253260390 732178451 957357075 999562673 517884015 231609342 703136660 236207600 677213327 641977270 416770626 282933292 388859819 784203203 291736013 582330090 641871135 727741215 786594820 109038659 145717127 275283474 668288373 889513430 132929945 893232686 338433912 450445597 190061767 288002381 396473971 934680765 125148049 782612161 816770801 824304253 181785605 665167274 312728104 537138836 667514347 647423138 344296088 948412479 491787867 143105812 476904747 584062553 984549043 224139312 907035131 476107762 34339545 445468314 228910967 281200553 797876620 222789647 934207982 664300591 771028137 525480713 450338787 106594075 713414771 423405737 306052842 891932291 423840582 969114042 583809548 543570882 577921934 133240470 393771644 174385646 952606643 713941582 110951837 402339640 617872324 774411140 460844939 222670633 673647792 266039624 107750751 126831431 581111090 639541402 476776245 383873747 205698702 84718719 345518980 903664227 960407396 398257982 688141622 891416080 552269652 481658818 209682662 932472160 204336593 400623231 311474113 527985471 962999553 484969847 876010594 676509792 645604653 221717368 99164704 492396615 825890947 348731036 429610753 726370476 775434315 273693657 388192282 437568295 547136163 893561768 650077235 842337883 288124049 301961773 54626889 396427636 732987134 923961080 21088646 455194336 812375678 205684055 559213619 405193628 467074350 605210388 453402808 74625745 550100433 457095646 366535793 959656309 850645394 172961301 692953116 406927832 457747111 876404904 629032394 772771474 282014613 720565902 204839942 927058262 486123052 975667584 477876671 399287514 642039163 145105522 424914256 854771895 48713264 456971150 98856498 38455636 165552509 81034726 546691311 342190848 922639632 256455734 57057078 440232439 978695605 702463109 788563430 897291483 156748272 757296888 785550618 51427712 394644672 266812706 337448878 687881775 86012730 964740021 426005582 231133977 232157714 355570583 563579886 210273547 713814076 722746940 418423313 923788716 655981144 820497716 458451246 174361308 761148378 80667380 546187819 240425543 36936213 877431720 25207731 814535155 615598909 659275060 150316019 700658537 153329948 294569147 643673343 160157477 343307416 670393471 501862224 584419690 202071601 460535796 327670390 766751302 892247783 211293819 963846609 156409336 954905284 838548543 534574012 609115287 335922454 79147315 284592934 492027949 856189745 370641416 463606046 129157704 859481050 840325330 595942560 873136705 317951542 273031153 494177357 293109053 798812034 957608585 682313781 413121316 470860042 305763776 146452083 213309042 431569332 615647371 20167314 234302992 140802440 949580368 433185104 648883918 262271802 816622396 266396284 759873123 978373950 473677677 723493015 513878217 23553359 50948232 551162825 388780444 665420526 53346872 521020885 735160619 451174981 290088515 632830716 279994261 356140056 30004744 904795284 13376557 674261446 196771314 211510604 106031171 273516510 115657351 394576585 356368079 824350441 249964903 143627172 1609880 519191975 928881414 780313504 432501247 964790233 365035100 383212590 945957341 311722593 175079787 877012336 778664093 934809775 226305250 438909793 938833174 722388379 494134541 674697314 256618501 481287951 88898676 827344094 683964716 57169621 982060283 152332318 101511892 44597276 214405773 46774160 992780143 303215312 227246882 271001826 955065243 910305713 316895984 984950788 21518165 578418102 931706737 681233784 635772158 122693625 490479244 495829713 461987070 904668832 102451493 137739545 594059573 781225988 159138312 226694917 488515718 758879333 753789987 397387528 602198401 119188570 536248796 354613138 565737827 911620992 165126187 543324561 835660052 988242564 296413926 172130247 769981663 583201795 507522259 82792569 877574516 115292373 179535899 523486907 52939577 538716643 200444207 697815925 681333873 725974811 635497555 386562857 352545924 437891910 353720678 492114571 37118011 226176099 964254029 460007636 683159095 207882273 403147443 164896440 323332809 289754236 352693167 977581464 709392591 596388726 688895624 729370212 544067149 739091005 645599615 125853598 411054113 29267542 551487787 809620718 780467800 50781602 30402001 662235399 376619982 424288627 958386305 294760874 225453450 675889395 687305907 286954762 263358798 365110683 856843082 426906327 412404998 205317534 538439004 256838620 32131847 593931456 495717798 115844793 312051082 251182752 448003642 323514204 821640244 570073227 812231251 150120522 660299021 666947718 981374047 548038924 752798194 415252214 854605059 90795009 449510293 877475896 969842885 633394868 45280846 701446057 997800723 336963682 512973992 220299257 392320785 252610577 207933407 555527805 522650260 647115907 66322393 774366334 895675506 194259031 37722875 541924060 170893922 51211400 516780128 335002851 417628936 190168617 911549951 527825944 470533699 107342594 101755991 52352074 144034704 117095975 378739664 161800030 633984692 796660311 417118465 666180420 939872161 33745279 373571689 184736242 533335961 527028494 947138429 404181284 277280722 215630931 347007703 223716313 7844699 998544651 393059378 254717528 646538396 274304335 627718185 762457271 65431630 947129753 979413780 80677746 386656108 11982751 984088477 946667122 427920540 493018849 87624998 92134360 309147290 419129142 367660954 881986300 844376736 172647626 973964538 571007091 293440071 647681129 949289075 801768281 451065383 589473548 600811684 605309606 366379661 914304499 493098939 287623904 689611542 193322095 129209586 161749497 6826211 16744938 826521555 388232551 170391066 633371548 243843306 974827604 650123853 132082437 327505731 805063460 986175993 695740486 331210044 503394705 744150103 623080224 847841144 819317908 135533153 996826378 55605820 451016029 854322598 630759110 224286324 140140204 174419766 927580803 28673035 413956459 912810762 184488777 918828030 239377355 497223287 4427527 104411115 302074278 8258751 116669175 736954469 121607626 513437070 797354240 749761225 256358376 956191121 879917916 550730008 364104677 191851203 795305925 294988276 234618966 262934054 587373776 86091220 343949867 733084497 486203932 639714992 394541753 92796174 734791494 481018475 435035073 66688534 987263484 457517920 225381504 517148370 891172025 808691177 552626248 324580907 750642268 293087576 612415129 58631703 367593173 905158497 98838964 319085605 950236232 622661062 281013238 420364557 505432084 173935418 976136624 927730412 138588578 31963802 827929152 23855445 85645825 646927560 281986306 225842310 570998246 927903453 928528201 250903255 273488419 970730269 499476304 55055885 518176809 81830825 487206510 984539109 113243808 406277433 925659115 527435614 630024222 602320769 731990426 156164293 257203057 363160424 512865367 541425971 331320321 636200378 236697353
712679335 524180982 840670149 47662302 397546278 1292860 423086897 705909580 162530095 786696699 984505322 56845436 553802765 442923903 544537311 974051393 156044278 821046073 170466985 489182130 738095102 410295584 519349434 573232193 323804543 536667158 315618546 864247158 978185494 163804909 300400291 470880738 258888575 546511851 535676910 869872130 303042488 862345302 340430847 14549255 374220170 670618399 698820164 820071035 100548289 105654075 70320679 133142232 154520028 239493261 338495258 801925842 111955142 876818405 996082829 280881065 732894568 309660221 22380208 594576003 391773719 398412388 296341940 699704903 284634418 513869307 990697322 527737876 377315566 90304174 841429478 754808580 26508288 155333405 234793955 504196998 362600102 146599667 641940738 878685540 576140131 860940836 744901105 1503228 436577990 789450831 868925337 290426055 537105502 722253431 711995851 936897047 321384722 123541165 718715796 362251790 755908144 941899278 549132297 984466131 516080192 630782332 501624213 621921901 834262462 453375898 620731702 590813546 702437051 655676438 160257056 263561687 306001231 354016522 748707359 268709004 283329567 378369583 417223662 876091332 803201590 503374276 748237221 562350790 455014185 208476769 771796128 760177231 292522038 13172741 35611158 348043916 872490624 321713981 303155284 751523470 807459503 777112758 680136435 825284955 237400102 785129762 834021302 895779200 82751910 641417029 846245569 471980204 217959627 769188920 374555480 234339888 939887468 105476383 749856791 855407101 94938750 333923425 501082727 70643838 26435154 139382337 401386367 979595688 942456792 52130570 982288457 636113850 983367676 651914306 268973289 536102360 999833889 279749166 653913520 656813171 725394427 745419986 58194603 9596536 114992117 268837052 842055853 923295222 357889755 389555554 900658316 636964640 957922042 791571789 211394743 877990574 686948552 267920577 882880829 246536099 141422481 558534967 43937847 783979384 658552848 899830993 758637997 246399855 883399733 34074755 637080680 577596107 832858488 850967912 545104612 776889794 365938401 700765572 270741393 174313133 164824054 792297921 737610900 594876473 143509557 419695895 196519164 559104244 717673144 72952276 209542905 895504887 729450292 742503952 579512335 627179673 760821596 734703891 261000706 190247794 849539052 637370907 709954308 713531357 212995065 727884729 719031413 508246852 239138245 199087261 159981105 992446226 905718891 537049024 742814148 677142696 99085814 558468771 248460647 647732964 39775268 405862267 588378358 252690872 634402112 302396594 418446877 166455299 792661907 199448895 229675414 773210284 384970963 48058603 197790940 841122678 626702519 726696362 690513595 60927035 768220103 388517419 525137208 640646061 754398166 664527131 983161680 175050275 293853872 305632609 55004783 28184263 373101463 49473764 496187723 651479746 426405824 699157314 816446466 98212043 324817008 909706863 339673967 729357637 675507690 613669614 234618523 7762923 202495341 531864730 448431494 510573474 323991188 334908089 622136982 946439473 574458369 655246841 282691501 224613834 566447878 872791165 595196374 545804392 474336514 275140610 890331336 638696445 784769135 551929072 345556396 613221501 817026032 680990424 431724669 865739387 129064190 367034891 6806538 123123141 465756624 441894608 143944143 653896645 419516205 570762024 681850344 716827168 184632651 939328897 77806806 351642460 140128451 208079593 476996174 920693151 509003675 453676472 199553373 258584364 8513712 413893580 630459966 924753427 965704305 561699022 777204919 296404915 328236648 229419857 519248625 816398257 393171666 86142874 824339073 11637184 478419580 627917527 158765941 645210163 64641930 498781939 599778471 475146061 406960069 388872312 264104477 706455844 618326779 573811572 199509369 415726550 200836115 75593984 678318324 351248383 292073794 566382455 34364164 620289647 363325953 122814175 543593248 156180142 831316005 445618782 549179143 454776708 825202947 514707635 812651902 525651367 787512908 669762045 735545836 168603674 705189422 761011137 920547549 198131732 450477047 239478921 874491742 204865565 992951519 680672430 878879018 470049949 384154099 451667602 198909862 771256696 537730626 957246065 947602556 932397813 572404546 531760837 290310290 896156108 623977183 785787809 204108316 196532119 450535552 216283474 251075153 177405366 792835090 750462236 554515759 749872395 49605458 760572852 271635854 342611143 172705225 744278249 554181582 345278112 851438523 195988739 691153012 349414621 176791274 703527234 629007700 500363696 48132297 145800099 549450349 705607626 482535229 11200101 16513774 819441211 733123424 448913364 543400299 547720323 610188503 936026863 701485576 963956467 616833006 872103358 830721359 913016138 449122848 553055563 930061333 740385156 125208055 410096319 486430355 653865251 637024149 953155851 605645726 963059540 345299704 517633881 216267473 843301943 628254887 719973413 315627724 481918735 168471020 71303659 858732098 254095926 761597880 868613087 648971723 9705756 949405740 648937579 298771338 121994765 564058980 826678508 391611762 643477395 753449943 36894173 339920536 531602498 297641107 334012828 367501311 234491103 245809683 707148946 935172026 617479001 117445167 555057514 495628094 516840410 683378935 320028495 933248406 412419924 604762988 254540720 455303016 856043582 576626229 291535838 527643218 253052226 305150242 152941252 457209904 289663855 166987991 85863201 244153998 355762550 929879966 540014326 678507 525614077 552754238 902383580 952509331 564192772 274944073 430874533 895213290 650737002 828925487 173762772 79422470 453818766 165570771 767523924 248986513 823049990 384827267 882369640 249568199 889584559 417391002 479924309 307297644 947788174 335754320 652871308 292695109 80486171 532092790 641859511 835876765 910308643 425288348 807215672 538682561 116336180 902283566 743643383 149081326 952569151 922819584 803528497 528751724 795506995 370793410 56547953 549588357 855310387 740942148 826378143 362176873 305157542 929446781 120273493 387034063 758562222 316377527 901082430 946919093 759239976 898194306 733705043 488337176 126766650 424267481 233318621 19309998 671855816 748183722 450181447 147390430 577714104 92797452 956274602 931241798 638117541 391042396 917432685 956026454 770782324 92649310 955984316 351179696 380387699 77604540 451553828 722610353 648077534 835682206 203335151 971134630 963058063 855863336 119267117 488443571 857285237 807946460 261449106 72418861 663305255 202223360 871327924 944997506 261571274 449173700 351530930 80757785 308808314 451362955 658382128 979754499 839912517 493345752 512309925 707609382 190814409 643256618 300488218 883995929 975626421 536124924 515251169 38255791 412327948 889676393 487546566 405491442 290430262 230032913 78370666 143439651 902386666 636083079 33847882 127535642 545215747 765822179 368992680 559258553 283649970 323886814 735491740 823839976 595163242 760994313 115824947 347964591 188154433 164281675 302994849 507920920 159826267 762046932 973925004 811740045 155163769 336937213 12850442 733375838 357401695 858020456 169733145 537309651 869729539 507286915 961591599 245173601 926585874 309565880 358173505 239815419 520958805 822726223 921351094 810996009 293662585 450932042 912460266 391893849 735043707 425019027 821135384 803006125 15687030 119064433 661743591 905529258 63036905 354074170 819067989 104801450 609412897 572498476 52483597 13666194 591453267 488252593 229174685 401697923 356076582 966092815 17753160 725852068 495944715 682195175 833095195 476810880 440118793 453493438 226710973 830040123 993705256 739628592 650347108 411359762 755391863 467542259 826989631 958120837 208785913 238813747 126294950 712899160 837467561 5457154 715933937 116601980 424477510 570422275 579342936 938618813 637435448 173546881 781508788 460389342 381722829 397331946 44040258 609718801 916042010 954565219 278719633 920220910 41990016 187707334 302739533 233102310 422887674 922158777 786146107 646671952 27820081 788692661 279141487 663459720 705029184 207766642 445389390 704135795 876000262 321406253 57573263 68260875 523545442 46721505 349375367 487989563 122060432 514744148 583627076 959291765 604088966 94578573 367471411 477516294 969129377 521226714 729670146 548139675 906852901 27085733 605427222 522700913 532089445 801449901 78317477 275450660 509269079 922118857 943524438 263742816 595136615 637311660 474334520 351575068 149354372 948420309 685040253 909846296 704823059 492484457 954429427 187702539 422580178 498120454 365439164 40046185 893345066 486770714 901656097 565591141 20014397 718389543 938914865 842548304 165628780 419771143 206200754 569353073 470444775 18199075 239593210 870766921 867600495 70746202 342121117 389372844 244692255 505585553 285752468 299150522 715270343 16995227 858075351 914866871 67354440 17409878 881265399 973132516 442980966 463631206 238813373 785920926 128558458 897757397 576338056 555653207 876904203 84495639 438186567 46992614 530709052 39304714 576476372 327234108 510335005 929446879 37872045 33766256 462689949 998269620 175446746 107383538 282155485 879519098 999946715 752071305 631759570 883543560 904728404 316519910 274294914 325913104 854104046 61212521 162015643 720701298 197411446 212696292 669693969 93173003 311090971 192981049 523658709 143498650 194720964 282936924 143142251 611653090 133740999 442298059 293611721 819746732 314315548 731200630 396005959 24404739 800000653 875393663 16379899 654569589 893641685 368960926 951699951 538516992 388580599 725061258 593797721 202325039 326471808 703393952 959151098 357426828 304236964 419019401 746232968 910777966 679413111 404305320 680953281 702395479 659061540 5619533 936752474 782607751 246844270 731180444 979097884 453690821 307401304 179771443 85672936 367180989 210469074 302304538 954172472 966749677 266012321 948634480 476097335 628632616 552661687 24385877 62828267 856175758 665306151 379907002 254493385 583718546 151279264 573097397 261344329 893422121 345535228 890937830 154813054 897993954 838217133 341699346 638652703 951224807 125819812 642868567 38996211 17696828 770447396 487966330 59329091 896955563 774896835 33005984 55619414 13802099 166950555 494412482 59186841 695838012 673805200 226099565 716164690 203657050 284686934 691990193 413678527 392930289 318555497 948435881 562623084 559137587 202147946 180545829 226920690 193147564 946593093 764150435 569153456 233099282 376577528 65839052 470196453 349027584 238001271 729027418 540809411 584950865 729220417 264745698 650314697 890009021 610679140 487626753 398438769 755419445 783564923 637449889 656799980 658040081 895456228 399661660 204728155 643959094 132630970 795551879 323293966 240886786 5534798 257252693 500977141 171898831 941602196 816666351 733843462 396895061 935443780 870539151 170333771 202652668 171106791 596498191 867285764 987268983 5758426 107571245 993434822 288911642 256726963 426240513 120252295 999131778 236885640 296087811 490657892 785279851 178394031 516198588 541767950 673165208 512656453 694295215 742708360 255420404 266602402 893471477 368893961 4468230 780885638 428971241 376420801 493058910 45049779 538376456 987573193 963867991 495167048 540437808 856782048 472595287 695927779 604308244 406872923 676403308 636531444 494765849 141484791 756946008 229988883 730542862 132814351 245423433 774518271 235330676 948712240 633309224 841243474 592738733 6912590 416074873 901758105 475350332 599049 446181163 438671929 917744942 206055788 819167221 644998705 490025466 427733380 968704962 175643248 85995057 66686861 220278428 901580705 952230897 726607203 350299759 865724466 58697057 939576637 516089831 893679140 370300001 548304155 920443761 754484501 526980944 981638868 140762258 460774307 466512774 547789880 195498651 45051033 286736 984251028 913147590 439551132 876012474 359641215 116676676 168194682 822309596 794252790 96229578 360783960 11124764 182349448 482506337 148412219 281327533 146399143 283591140 484001275 212613243 363651347 396318066 590915496 353102735 518498751 595835416 761564275 919412244 285204741 920899625 334894683 517465800 371077042 887161774 811186221 331533443 72798673 139213071 280163950 109096708 210198454 52311932 793706529 899088870 705597637 214102969 528843900 430451103 741894711 607305413 213986356 335969332 741711050 27756127 237408349 373772120 829145906 867302824 872353208 758475417 60541357 322645364 987357191 879158578 880980827 376495229 304195822 354314191 127555677 796106960 109481948 21055258 260619553 572778262 933834215 466441532 775985932 793744146 512849009 944186636 302285170 44222033 582040157 31799537 211260389 460899517 202421088 784533945 458495532 860181210 977451262 942221596 530488169 899336011 581612771 832265629 673018806 375661138 273173275 610880816 378766475 813546199 625783214 275707760 307714030 370700739 523872819 800161355 472601896 635832689 984242221 36001184 105477996 785256001 290031405 633739742 355921535 802090340 774682145 436694006 234662900 169214532 883109300 954122231 45790296 98219133 319450487 798952043 345471599 851282066 239216523 195198906 659166344 897985974 753767667 510230793 265611250 55753417 867339519 293678234 973628906 552300386 945566098 749991075 42929076 384767066 128773037 786848366 628935516 314371979 591242158 557785784 739012494 188706795 467751078 385802333 511229294 409551183 943329872 744858248 323735614 692979758 563108209 102450602 732612484 854496524 742919941 551582977 119292834 378630788 545239244 612487 881044113 54431520 936273388 267433553 340736132 674652899 371077298 838763354 586337562 763727414 552810676 701002958 99153938 92282472 211090980 35524536 604390051 180674682 712253103 736081073 630719498 677492615 850772540 171380113 211257205 970554644 300650060 535655713 53460605 987329547 255999185 184815878 595980907 213406102 995723790 851314585 93775877 867859609 338233848 55937823 781408050 666838378 3263532 941100674 106779164 506640379 433532341 332120524 201721150 739157722 184204945 450986321 513657100 318537252 670373284 798641856 960111873 241769647 204800774 742265299 284901217 574106815 866697913 138908676 134690628 749937602 772482152 329422734 392583644 770157834 85754607 952501786 318209436 871310916 125866268 668873808 176998180 564106116 845873266 467947301 500279258 848959984 286546027 368964918 191427604 701915727 755649629 662637216 894643926 284159980 151204042 886002607 449846347 137264851 179169043 665842637 548392227 210754215 853728295 156597863 156689848 19259048 934624968 956629212 542476365 436158417 671542345 522702859 22877852 672585284 369985802 314823438 266893192 831506388 330101631 388452467 425083375 812990304 658879933 919518565 757700895 905552473 365905776 135661663 291203755 39516989 515859270 56490982 682597753 122691021 764728130 99905928 176227992 410865943 964974787 270914640 876214740 657005444 741872908 798238783 129145829 106841656 697466976 62977369 765556075 407111788 55736368 176949663 931274555 516057950 97219027 796857431 724558893 72473129 480667107 895710751 888040593 306793523 382314721 435149810 859566037 373166859 870031 405212752 976297095 863983470 523531959 633674247 440413681 569571963 450073284 282087118 69620342 621311106 836256005 784659481 965633437 548793062 374303345 435625813 998562071 476023642 215604411 975354053 7457836 741918667 265906279 269471798 758662271 784130047 45610686 710278680 313295246 589783207 504744906 947773934 511819524 122304923 503006484 184950784 426160726 353976395 281327510 844032433 941565776 130308699 70951918 129791528 941962748 139541829 281447635 122738357 243432241 567631803 945531285 881877221 624935144 478426538 773979318 403000449 251867673 599505249 907480236 104466353 302116739 371899730 539042165 26419919 23751124 35429832 746968188 74622364 550710149
243504055 665513891 545443864 409901165 230438220 840254887 657286417 57551766 487182998 849163345 249358110 294707262 211844598 301754070 475192284 348123008 87981071 362134353 776883704 175051456 23241645 524028413 690352985 27163355 334969445 560729736 691610270 723771947 139633085 488001735 282663003 269676436 131507814 705281535 156078416 668995698 104127848 707588164 26762290 181485898 741149559 555508211 382687080 656868527 563596725 424276524 846083608 325750785 997711094 478655883 612856142 598073981 674572512 721901828 148255901 374550983 469846801 252770533 481630940 41627392 919517660 146053045 738790486 833081852 405238568 326980385 408678197 297570603 348654403 418795282 310612360 943926809 760840706 816510848 292778347 896487565 132546979 41362412 890730201 121683574 874318519 16831708 706644386 349495072 215493804 169401827 570901150 218093518 548943216 278914525 579659336 267858446 402084357 310264913 405312433 910720097 419622827 267717352 636465119 3964645 276819146 764102181 781293056 5470646 431488356 988704935 791577326 399193618 753617189 573346707 500593841 960264989 586150895 399826598 652088367 612319014 476521358 690300590 709616887 573490422 665509096 130425245 908222488 290055643 872518195 713799078 376687824 647303219 461856744 329225718 782921067 905333537 448267953 435277299 464733792 368662802 315660203 551522784 422288906 248640299 780392987 505549730 831924493 179634190 813402879 950236542 973032131 83504233 150871894 800161980 278412401 287234373 99279877 259291069 265230975 344355853 502302634 344557816 906746676 632280737 377573678 315110394 163322570 601538669 860135362 939400779 295749806 343715954 344617253 495382074 432003139 263559366 8156505 738682952 255978632 916355023 211274362 853297469 43379135 916935076 742665554 747948877 169579451 226197560 682274689 43246536 438506354 157012928 479860509 511660936 449814830 292501609 242696428 930338002 106101339 647559895 197644673 258478403 459165610 194715068 497722710 667688548 485688123 506774586 600055579 615877694 666106342 652385497 712800774 444180550 992498349 140823502 288716059 764938785 774543045 712778289 48744602 272784461 916080137 700032747 858943329 35083844 221378412 895897968 688185897 513953612 21543161 874190004 425872968 497974936 918400721 509097431 242141024 15521908 391946715 109713319 678633785 922510113 939497078 467676695 558130062 354257762 671837263 784798467 921392750 956545316 301308259 568979076 453035191 990232977 889618475 56805414 770376971 420459448 51019517 172627049 641571511 962066963 865191491 720747810 98321264 454767627 48395201 499507450 559347104 932645412 105801955 73190673 354922336 283751231 175286680 578344439 823634929 230431412 133156156 548789404 492160119 3781484 61585086 60933959 898370271 62655197 85171787 993843370 671916992 133491894 602013381 3137264 538648631 524209596 241404396 951373523 733377268 708296994 752942868 158446995 840096875 313485664 314059230 795891658 581267214 673489834 257163718 130668201 392893465 164345558 842353391 641258522 829991100 524460832 680101193 45124673 357166157 310877339 77499329 752163571 800101501 614430420 734170250 952644728 599930883 727904962 316203591 774885964 901604521 415623161 291697562 368566802 814451669 759314140 201689883 570299747 904134128 174536418 335323335 949004133 124727020 322806034 75810022 25621771 267864683 461441975 273364923 233065268 236550104 685857777 646600901 612312764 126269304 103262551 538557021 171552774 813748972 845128444 901468725 188754629 45427913 705411028 662697042 642190351 315838683 667234994 705581489 295928189 966486984 276889837 416514306 242104117 920816206 620695761 253261610 363196322 913164562 862393375 913886884 730574172 270915289 572141362 864823507 449279068 703989364 849504341 230010643 978925281 138819324 405765658 843176838 922094827 476333886 837206626 783083538 61079642 821338247 102302755 314266515 577472575 648425665 741724593 817552113 971537447 594043360 978147806 732239946 856829867 873820342 14497452 502225430 162585915 889434552 244808309 955969340 693873439 200596306 536146981 39735507 714099207 8379591 498538202 209069720 608828823 225012725 403885991 499229648 780719832 722743512 683250479 778313658 652621284 785602887 804492968 191957886 431316036 405341805 597560630 424484355 974271117 410088507 640231782 40635550 285721054 108363924 866658481 249077204 527079481 777608544 168091695 710731872 135338812 636141984 858188644 374372602 120987743 781909543 619103746 580247270 158900086 152120961 179288843 763920598 164254879 615149762 330995787 223555077 227345555 290077889 655522546 215792822 805385465 287825457 462036746 350908331 46513485 767594954 78052061 372772704 132313514 786256903 445447196 727991798 404032881 83013608 61894788 954806712 791688630 974237041 491502513 63906165 470153442 911533005 844889556 592320599 178083685 578668077 866909302 167993667 300192022 605576407 828289039 132067344 191277748 920303119 441316965 655117150 410068862 428908393 301568142 17641073 903475811 283611363 901820754 697944334 105980687 621825194 527524142 299780089 972618707 298053221 374581622 305622181 124331437 269639227 992094605 587559996 591028430 2641521 44091172 853895823 399632042 22663903 74330012 227105181 250878175 856432753 588641570 958839289 325112215 708142262 691878253 448736543 926145259 918883136 254604415 3769516 843901479 838418418 190969990 729932561 476950187 875335910 56713587 1276311 707270524 534630880 567098806 814396838 107875732 200543610 799035961 874200920 535935357 964849201 151410028 72837148 454350950 783926720 550571593 174875476 896248904 436751134 676163044 890028652 204232882 224395689 278737602 912880668 46893817 907860283 522046441 392027467 530279638 76017479 630105694 205654267 639228793 179858930 171584297 981495354 188234800 870537770 15631071 745415896 1394578 990859910 61446359 150084181 578748227 548525341 959023785 459990179 263280175 482134609 739160135 151964486 790759691 297280670 575320267 458206469 567126426 164153649 625523886 41735781 967167480 189856397 832898415 637072889 97385793 394125883 815084592 320118360 137610337 615215411 547168573 576598166 304952902 257421801 222565602 1340932 610030692 730910024 568685214 176947676 958170033 771256831 174789121 441628025 135278933 843740970 358794710 257714449 304047457 174663653 753204665 111656144 14970723 824069405 430652147 764463694 523568832 251506717 633726490 256050955 515396386 527165634 626632833 47365490 944340424 140889191 633642576 542121821 260638992 23087941 460520449 190070222 801118177 580381924 316665907 215671745 805091765 318076326 532954421 30412267 732708809 598064734 686876905 390451282 643646433 290905801 357748161 645260260 218667974 14799373 282919025 658566724 62611130 554811450 106111871 146595645 770289643 361272842 445226314 380472512 533596125 791744991 950777124 462724701 529582869 1056402 739720774 827171205 306251350 213697791 912200638 414230468 751722850 793681436 164207910 505439747 936286610 440278169 803792086 923375401 834006370 847281076 597067719 913002082 273090385 121097668 326702754 481238962 916013051 356607438 347461956 240294504 822184417 816268640 314968438 693435964 657707105 187732835 179759355 32569046 906251708 898885169 417662203 413532078 160480171 536953443 439473970 118592714 127960131 236761509 116268452 549517003 249095163 783965897 308657728 845183284 976291080 221511537 763371427 870942717 265694891 286260549 156109195 45000892 677123749 256731137 921619829 701996877 90854652 37267904 104836242 462170448 340706841 920106499 512909781 995504345 944652934 288577877 563804855 215842893 972755347 938827062 252119797 137257000 21353142 245411806 414763805 196967891 682353457 571655986 858049272 55489132 640854428 638868398 896025871 945581619 544742564 49583096 307707957 733683452 842555372 636571233 447625981 433209777 530111068 390011046 639457486 508305011 895458888 575726452 429976186 646590459 954745177 428792066 900104401 379495956 444414021 440517035 899134749 400302055 354668444 783761309 177263812 546952360 871910490 257745216 773787563 964254416 863976104 94229653 7292390 56795526 496705971 702805320 938038082 868109097 165140049 277883849 320255739 623960902 57882628 37946422 240060341 292798566 413725279 345841342 21898478 72126832 496986300 95783828 277738998 667490066 320714194 796663616 849594621 60336118 821204560 254012858 140248838 600883724 812490305 916663653 96420168 625077587 458593694 244405609 270627279 617065529 722138741 258957881 373270337 151521827 463177458 779861658 130388564 910935479 794429822 492559489 570179226 278791069 90242278 443640395 567580686 695306380 469860303 151666724 59809026 520409920 883745935 211487035 111641635 32602381 559146386 991431799 185947758 117285145 499485341 435767891 76038072 896581136 332521538 802727986 899206129 461332980 298958665 623642683 285721966 385026378 597067844 414122672 253059842 603330940 778923626 918067587 281595828 512194369 358397701 457091586 679726700 242444614 283107771 721210605 35582783 203948130 134728644 858064070 899467206 638924598 427877800 388026453 139548779 227394005 355661376 74307394 683085276 437272875 744185838 219820928 650239831 634989764 381322363 899286537 874050590 388267631 218195403 357213475 790521320 461268113 651000379 738676001 584174142 333700354 951754848 227323666 782118818 564035693 663812342 655460552 343015018 678962002 741311166 597114967 644711654 28378431 891824131 620071594 307004995 690672092 213771443 797318510 69524821 348632862 545955513 435428923 327232365 683387614 137262125 625206711 940523679 143739797 678960669 926723434 464721909 690913712 783448572 541464443 274967538 779129362 412158804 39462567 883832622 526612047 712361070 456734260 342740412 898605509 816840046 252556878 899868645 251731154 98128146 966935006 627426461 441119687 140217703 812305902 413222568 776233068 749308363 607056827 181224673 343612005 150115215 500653631 715840534 37041307 962144981 780777221 562995164 23731688 687486886 431912932 708092536 651590492 289264013 556016690 674029697 428878954 201569233 661964791 962569648 240774697 198071499 755713409 407306970 175304006 556148813 57667264 260971590 524074250 152628078 376509986 326311804 387751817 754354302 492259338 990485573 968599765 301757331 286223711 362278089 35085922 10234989 769109003 283755714 141317880 527518805 4626441 746133666 82876698 580352380 310152595 816420572 609921213 352998919 300184525 785023205 892059729 5864333 765793938 803321597 681837160 922456305 723169517 145360260 397168305 232733741 85955232 281395441 257836000 729775048 782231080 607228258 947716931 627968770 89014428 578611549 529085750 312459673 820598901 987705171 449575576 990474194 153883653 270580141 831848003 380750254 359135385 695147796 700792049 813611754 479383958 476351913 761909514 675432696 776946734 419138539 516023157 369532884 63316916 5892266 269494555 905838890 279174561 235442603 504874782 870823733 624768045 698093735 484368058 940466875 294786201 652535691 40861084 471695127 673468972 869258204 29161134 596608566 776184160 545111217 54486054 215530483 605463015 174900368 692802641 764018182 823706173 917184777 697458910 477666821 915343008 753038401 233274630 263481339 17547740 781336305 498348282 851930756 823283155 636252153 607081558 282208927 815846161 305277239 661052188 929214128 208583208 67716901 134044359 266248475 111754232 241033491 718894741 103005646 222061769 772444710 624861547 238468060 319456620 521348469 722601324 433275497 75989866 719980332 61940633 912600721 468221825 653402933 742180261 562074563 791585641 680431781 155801974 596875006 196436142 423712400 408343499 113548648 960252449 119325280 127119765 182756862 763957891 331919926 484385021 792918221 932342875 367091383 117716562 399895233 77488640 696189369 403800463 527839558 753458831 898124314 154259846 643370008 547587088 747975993 355174555 987277514 143641785 878560465 513328508 384849242 18646684 407223251 759252009 304786502 205400972 998557800 638355969 899619880 169593774 263054906 12174917 110607896 504917114 949477442 298792318 951806508 903597712 14539152 907503865 276900214 988754440 108717725 938030366 273050918 546028132 174430366 48386603 98848323 864914634 133153712 848569201 923676919 107160475 719596815 281054959 954258564 12878603 828800247 555464848 490031895 593131736 152049801 278051891 407667429 272437672 592965378 16523014 453930879 705550975 697016380 440372584 792132297 633983106 104382339 455458889 666486428 602305541 279308607 633358579 357964647 917262289 855167223 927989104 913716125 325947390 170949236 922806757 472265496 45864828 475312498 678831043 252056542 330855294 692226863 196792828 926830556 329839337 543412977 190847014 149982411 349921151 216200569 289150412 605539624 801763306 161390525 898522803 502909219 178270507 102877177 875877130 91536230 242659344 818754567 991312243 84866586 88042661 303935738 510268927 190627869 980649571 908528982 490263316 11122116 859345316 329982703 324808495 112424295 891241191 392200538 730079726 333439587 67623527 822831121 578787047 641751065 340938517 77426403 460768859 546706488 812032342 904073977 692147871 625895878 688502536 992021815 396899459 642045885 294760669 235057443 533491735 318575459 764591779 323546231 418875350 668326936 68761886 273679059 553640322 451373786 925322500 454712234 76783526 740022620 400474318 725452951 454605860 375949006 680231957 998456497 555208529 188035500 737928896 245660512 582958596 680269391 427174273 310100204 224294442 444596813 843989628 751750687 3503542 401177252 458400762 349056927 204869816 958039546 30931990 744051452 329114439 991696780 581358435 511793781 148610744 330663399 720744610 881511511 766631485 851637878 70856670 557633197 462985524 551506133 70132301 561137345 936653700 783118130 654340675 927637630 428137788 349658561 905459467 441754481 351963305 182105810 229575329 336006842 726501793 642739550 109380366 328611658 580993760 358047782 409319032 126006656 690802427 629113542 704554911 851185578 985939664 652409392 556093525 735036970 248807436 654866683 522686728 393969959 307515516 322400738 484114044 346514149 644750653 897707686 543218827 681036714 169962826 469763671 310362812 785250400 783133818 443085915 83716828 960532779 43570726 457416695 987324680 216884557 455348847 186211783 922744015 970861803 117439231 594138958 895492267 322162876 764126268 851527095 843630494 722323513 433109801 665584048 861129501 669024271 291458553 931545365 457348200 951001507 174326555 593117286 118758094 369064785 835935365 629053061 687047643 326535232 398492122 132115724 351356630 929784540 298373084 207642658 492704623 271038827 600808300 174287873 864160964 700274309 984619132 897187516 18033807 113126809 711593273 555948559 320707138 527683481 573802530 263066117 79506744 404110128 416493910 865913489 666683027 536560074 791284657 405950967 225580005 929698663 657213635 910533562 782046289 516549131 323952143 633610504 516791427 614948854 65018290 894409553 994644138 495667787 613820506 965695999 596699847 717395942 989271021 521917155 913546184 141367802 655078875 47283755 389930123 969368120 499725231 427408393 454943776 504959785 455282312 592383771 127555516 660099113 932564402 957585698 63165228 996205843 31291670 563278066 379693991 888169644 834926684 354187581 880716856 278339706 367712326 173318388 687665820 996650465 254184992 727914287 646596185 979874166 652189864 749957042 744585380 628410015 271802868 269456609 347865561 176599629 91024264 57434498 374256792 547077649 623848417 225852564 551267543 141897713 362147684 699577879 316146878 930732761 943622160 831972111 832761460 618109043 599769260 609392337 575781851 550775128 836475604 164151076 499921729 117524459 14253061 123489086 836006447 465192591 515725750 559159983 996904045 764576236 283837131 964144472
644582201 445739805 649425155 270872697 376872018 248540977 336057640 334274935 988911207 237760949 204391976 510701199 822660871 666211116 514347225 595922089 448997159 528889206 966577104 578764243 929611784 967386632 680487851 940567568 42064098 955848288 598430964 265406954 258206926 311018661 820111512 643579175 271335826 220167703 918458165 23804815 514312857 46757113 710198983 695370067 479838099 802150761 723272505 289447280 483255599 709649846 893751851 342088977 135928873 891319695 743366611 510125019 257178030 592226719 184042738 222705530 929160641 320329278 625698130 9236739 181260235 329827544 206227624 708836802 132300451 608769718 771787694 157520459 638751246 222557461 752235732 766239877 610419806 667417179 619566080 170072262 806530056 455657326 563352774 854356149 176022821 223908199 238767353 643718167 100972198 158027847 719100022 828594505 553750640 367721901 873432800 139538373 844464489 336801644 945315082 171338466 684482361 982698203 52782643 321642610 651664903 549821063 338621170 148816179 442060125 876388576 994272541 379473428 409150488 842554834 298490727 32013854 32652915 700097124 309124787 677383012 881752253 218516487 103419998 558308633 292178047 114428745 877877818 758658772 399813106 527925343 452504965 707052652 534884834 891644121 308594242 973179785 459275273 980459515 241275443 412846253 557364231 296519976 404174876 227295108 723197636 629681784 19250136 183257711 796255367 531828273 608387141 542371900 623032128 242967462 489384481 862372009 933665947 808051531 175185931 453192123 864040331 836026568 53031217 271552940 930674103 481443734 552084747 60359100 685987666 514116243 611512687 711327257 789443066 67270529 108688577 710229862 920589916 829801250 463454969 153966668 363635552 569809747 943704720 300779311 162064366 374476582 385435420 126659750 85153882 609951616 769447588 426659752 12851560 271570665 295982881 842948305 256192280 29055276 643013310 812399288 106675964 630112172 633990351 478440418 645485792 780675201 607372952 63237204 332925454 577593772 481992637 329004419 382321789 107563145 745958181 541239060 118579511 605893003 291143909 440812710 322019008 432841016 223415293 319956836 479420 683634376 51989417 164390646 342086796 702067977 312761574 990641977 561648903 386336687 861838687 186207405 271496865 170250938 638313754 918712795 405351881 299682622 347971003 750334462 620803987 898910547 17322106 282276397 667335323 778040215 183959471 323967175 983213838 445386686 832719819 174262776 580955606 515555850 546991378 23730569 24464318 303884685 439150235 322548905 348072838 758820986 291453740 804779455 293191537 236002632 674388147 255997575 649046542 296752525 23841740 258507371 844933481 835375322 525474980 63364749 379460278 869397454 391195986 305197617 633691195 210530034 332897342 877651637 471556244 349439194 185255475 552048790 14145463 968822014 672745105 764874718 922255629 89338653 842790067 632655368 967255658 300924660 310807666 806197952 791368522 42037244 30820902 961905033 741163665 682594909 576607241 350358361 161620025 170963922 264258124 607192416 689680867 462818917 465993811 958119743 27848128 732779629 336446610 264873292 525512144 643032780 564969399 237271149 702657971 331583496 791304644 502613930 318292938 761278735 71425880 852898028 618767845 667086009 290304348 918138539 745295765 474496472 806016429 858508212 991234798 407537187 64364963 321887503 888156903 906799715 90350935 511039384 418773166 256802922 760530862 72562504 964687320 414215968 915188583 677339672 416241330 337982612 844099080 95471562 396819744 648503420 707676340 35371908 969906406 200417173 457181185 84631724 831495961 448640244 48839228 804310933 288140775 928088232 828296859 602982516 377693688 689708885 659896212 740448955 976544611 310183226 970034945 994697654 863040643 209496266 235255313 607372271 925749744 95861181 929752684 56732010 961634873 511662695 273689515 666704391 405646596 857418581 370916065 597581029 701189336 881784356 996812969 29868453 949711482 365619814 928550586 951138331 506829987 278210071 138406035 528967998 974592668 520936955 863730292 851605962 589868808 11279118 408811161 215909719 657918435 870811459 303716974 480045316 13690449 136592617 341977844 890333611 837825857 837220007 449658949 471833283 175482235 591745664 345403151 110449236 882965378 486514966 338150983 194870911 43712201 562693923 671111324 11956114 30398568 231362969 738182860 378519698 428482404 986226952 656644659 210281811 875491453 416658303 920333020 799728605 875955453 624170255 105718617 728160054 585104981 913959363 601017229 193161063 448439410 18029899 533155359 858251962 338890020 969201626 558392964 28261362 981011436 554076209 53398099 399044002 771535264 943652408 558984133 681504268 942502253 358043445 775200806 517212278 729895367 369870637 364427165 634330814 769953879 312184133 731928033 980169849 84656276 164131158 640483963 751472733 815131659 333319181 294481498 560523499 170795168 855042509 197759082 649392615 934535362 813826939 888021705 3546112 445437749 470759661 404023338 936677603 544530037 884324601 374910527 913550394 618012056 220905927 806173893 981460530 26316200 128762837 852737137 622697608 543433855 195147146 570959482 654173191 965087185 598156897 70637778 270728697 175076912 796329438 422984031 818124321 332754205 75094473 822082411 720467587 523382965 832288647 498910347 568727986 805433648 180165942 526339256 128118645 160927501 7585810 818911828 150401404 480246750 826523212 369820778 439981244 314534861 301234934 881336089 850758940 541326090 172203204 785819577 182372797 252803700 404722216 850556722 324554516 754291817 838070986 779320609 372498230 275324929 947657897 871804160 897259709 816131725 777740129 816318608 426661049 554159341 376712062 666885154 957251385 368475822 510483409 499482528 946856859 29990678 131663673 900893851 894203224 528730472 787014647 671641844 914769151 801390404 268136303 990530008 657081437 369076613 999426646 452838461 123879430 511895507 298565027 131242934 906247775 444376146 35782875 139264333 930065704 810558073 90523431 286564560 699496794 649596769 729919545 836161371 131048866 610288818 155807697 57532885 95266824 317490905 106101679 109912008 561771253 730064689 108180392 875759777 197300987 566295354 354513743 263317126 513892928 225770831 94006637 516745973 423886961 584936147 894415794 330995017 36007828 439712902 599862981 921654393 814578666 567242290 408895148 869995901 294962695 382952388 357553308 111473012 704380920 128537777 47114977 7303972 424121056 527868559 87530345 631043354 676068780 622104503 369788392 621132934 879272840 885770845 249737469 374237022 709912474 726642070 849652001 433261450 189183993 629679155 514517692 219458849 78958759 554588280 204072830 566319361 841695801 409912500 679322391 558432847 100479495 334665844 379030094 469911020 417016541 462393302 556748992 206678299 733691828 558551493 86442914 156481223 593821403 312595373 616396044 395674235 772287295 89817917 340800232 239916356 8084632 380824771 18269096 531864790 281281579 565023004 55893309 960352730 4996027 937699245 278094678 653350300 699321719 987950813 452060658 997015442 342357041 97470559 124363080 667752402 168458065 570939743 407870032 781663276 230730696 684061300 520018968 470145349 849826815 681375459 510099078 2859946 263760809 147012634 735821288 653145577 920109745 680135190 121434826 341655953 44628546 674019196 518250583 439032419 948208717 75147591 185030892 41029445 561542196 714595088 165696457 519952513 608775034 626116626 4882315 938475840 100273181 325539667 418055628 572780233 482795192 824355642 279378943 771243559 746979097 60646485 637209386 771651858 336997162 737538377 271073660 926439188 926786072 390832299 504227267 861316710 161285193 861459451 705644711 848655549 448037376 452436410 442731487 712640230 355256224 174354022 606597574 894308544 539158160 93065085 18742880 541920019 621708652 990106103 696244700 694339476 459847082 854129753 369858165 20194628 663529859 591160552 301999860 630444016 952375724 242845990 385057957 920889920 371619924 387321792 943493855 598059492 602866830 534886692 650247207 548940550 424464601 439947201 591584066 28123505 385200544 206451382 884784124 796474152 157304745 215682126 844964214 384498649 623089700 38583368 85934271 544443672 412658196 870458590 254908114 349204305 189373794 859118120 860824667 894090790 732751826 649437807 850301707 385003047 32597643 800245566 815583291 1969898 798182380 494547667 511528099 696574894 679709967 293385642 325675757 886149082 113280985 857124188 858565465 148294242 759312296 332261775 97721339 398057110 11456920 332875230 880472667 314956359 365013800 187294432 157420857 318481059 420128612 671292998 987294759 287386418 560209881 257754952 965430160 366357490 172719890 768167578 545245632 101617668 14210926 702843395 817327109 479482845 882686498 261130666 260160342 467977051 607318139 255030286 226333203 904382764 181828340 417622448 35692868 175920677 10690817 790870071 781354607 156311211 694944692 511883819 412766490 956187753 135559656 438442553 428534070 504921239 916336650 643638476 877616213 372989482 486575952 350657452 953915352 690644294 648982401 456349751 644081018 87624783 372646022 144008268 459811435 726187687 755021057 620610197 366223476 83268878 643317047 893749646 982725351 750280464 427503570 542098766 334397460 65515208 822295133 722342503 363781311 748339107 46495940 146060508 562885337 182506581 521501581 150636845 283815183 252550804 47444609 366949581 634400150 802735971 842946487 795461577 420403217 126177340 100957836 227544949 708015600 574282118 93863987 785779260 235216852 564169865 44048267 688282067 151733578 133265205 443237457 419361051 27397381 957178204 45641331 858629959 48991907 515028507 331409838 342769926 774416889 116885588 873005212 846116634 64284853 902707949 890433807 171026140 871293402 594714598 728355767 166600764 155409998 413099697 48543674 146401858 942818808 190418043 748147640 135464839 406845553 315821270 79763735 768218436 712994308 942691236 128996146 981540400 461064481 465937428 97941301 400039903 58444883 626205190 200983604 937369737 312641903 410968131 203226405 855093254 175330670 153896105 454767510 607336751 249150331 99661078 423915672 837061122 270394121 256755857 581207509 819758898 818712322 527011779 268521842 824682882 699727277 193150720 208317713 334018740 918695804 443097189 925294979 108062427 945402086 214728500 341389543 419152698 450130445 57653405 377535661 832165088 830438271 864035400 656114826 418822352 107905549 293017795 827181286 941640345 466284190 347298718 960160338 654075241 36260525 353553798 345304259 190371801 34034630 493867410 532058090 23758559 174611074 217326689 493976404 613340634 570272127 505118097 816686489 95192869 435363839 861044735 99362881 984946016 108179544 570349667 700330955 699603977 921426065 243558829 230512036 719463216 326191858 97118971 731698902 278401878 440645766 324104390 534553286 156009472 507430404 178860041 922264266 228518071 799658145 487952945 843169891 513364686 870244691 984361354 727983061 380216205 152566062 117050003 49982605 126332624 718144099 186399059 864303235 669229250 963739295 763683545 825923003 755448311 677852711 182995987 417249457 118032189 496446984 999821130 567187880 310654921 693535885 210187647 168916641 196373707 659324053 983391595 833956867 771939349 800109839 746218541 791942878 556827877 297725172 258430840 439296255 565433679 131502 854615032 990967821 564757187 439009831 789502341 839153253 698380307 762246886 724036317 467417308 172896784 9927186 968049575 274126913 118062857 873307290 706763666 298807110 700737865 297313931 252682685 224770192 22409982 49719191 256534960 409003730 538275344 248709875 880531104 119303338 755409639 850370577 704558556 228119458 89492208 797614044 396542188 315424405 901314667 879193478 991360540 892844682 756284115 513499659 331279164 481893102 553181177 696908137 607384134 748108058 9871459 441140518 496040095 951202043 138190950 463016876 92323296 573274349 451611122 546877555 650264037 129742182 749721694 194281941 891016170 708176788 921593596 873800335 764172968 278374181 13129639 12766284 665215954 144066685 94477177 904089789 824105949 639240186 380975360 96230336 617045580 838892844 634552778 67478860 478825892 86267142 44303672 116076160 689457665 444752068 627411723 692566438 162287493 521995547 231200631 595394676 602466939 676315008 849469366 696605570 479693221 725200456 913503414 438123173 551990615 166813594 179530341 612736598 137909321 653868006 935212699 373573028 164631551 943130652 618601338 274910592 387321971 391888638 396165525 827979488 130814749 43715110 135820730 521081635 873719189 139101418 371024359 789443018 66183970 205481561 71780075 613897955 960179723 335858537 375629527 999898480 127087413 42127261 533326038 26994372 239912281 166654695 256579815 552371023 439875366 582265804 954034074 731007380 606660748 42623715 509241381 434955985 988730382 872544014 415178591 828099579 537307453 564974491 476679047 914512413 592139020 48002196 383729703 209756926 131353594 15069027 75802192 847344902 429575240 930264315 378698961 930627867 480799659 788657731 898129365 766820465 847140453 315029957 379436359 371669948 406459062 716535606 202671333 70009520 450918846 702182060 373703517 777174045 187821306 836650293 665192048 67198581 807486126 844516965 489954130 184353022 161717476 266327181 412462724 890620917 896489335 11819925 61588504 631944384 125530807 201469132 840678734 350016022 47612465 900754757 559100775 537469905 620401745 594493217 642853597 698206267 579208275 978113725 688059917 323819387 771458194 102741055 222936296 983085863 775852089 103497580 174712634 702848806 987178824 888121509 803875302 634415864 391596160 474150104 992129397 767208176 849904117 180218981 28417307 33853884 93436297 716872086 64250225 971720236 276906427 891059878 44001201 983363627 78973258 448947467 195300723 635893765 792890565 144151283 341520721 73680074 384063389 747174122 331895419 387087922 892373730 932121648 459404433 706013149 6556150 770227898 360929145 646161355 401658824 365596244 986696192 327644885 455196926 50406715 885574579 792301851 163858448 228970559 356504639 613340705 113006993 204034001 449715975 730227132 761835456 96382327 703056567 94109281 513506708 807270703 989486429 415782355 14299990 509019870 271637969 825899517 184462658 907529839 762508947 584226750 366591985 915055508 468187411 501372617 785265847 706245872 212814664 816176853 806702535 674052008 66244276 781318368 568805949 267847827 420877377 389915954 463560824 617385990 76183032 366618754 218308811 850831081 962779008 507268315 61426340 720370773 128793614 423012289 165556810 383098327 722361553 80731481 32738091 128677818 717401138 443831798 274013834 947545577 770838392 992368816 217670925 818025945 236930807 181072327 980770381 319988692 288453837 716621001 849717934 450541332 150326068 647075058 380592113 878795602 557654856 483936148 363311185 416813950 207865162 952670000 185942278 467428002 692667514 461808488 830057416 999654296 297419761 942323405 277011673 789061247 873896686 169936585 791069735 339753421 961501347 655290834 453833483 716887716 588349021 144273296 933426394 852487933 266714530 154277947 115668820 517435833 90559718 45837185 608560346 761257259 289923990 191094983 121244247 616723630 158165403 729158783 820518468 316300513 650545902 140408550 217914506 456921699 53202322 422710753 613362070 473965011 7365662 967440942 37595835 548154764 914010003 481000022 816672527 834531635 625929773 329811627 697605318 712839574 21856329 642077291 869666671 536175274 454838419 659618121 653804279 516311555 105686958 649631234 749126485 885611017 142289166 392497524 248777227 685417552 687675258 183421235 32789918 335006972 53131888 616759191 339054800 101083248
423109967 762335470 136189566 113313100 384113951 951174135 373961939 93105761 691873600 820794623 339309706 152618687 790836066 675413249 61722012 388389686 639364188 58983774 320916086 870974004 397659426 439285667 274258964 548976808 101578849 387416199 616478631 307573758 304308956 402080103 407732789 874437475 556582214 665586756 393370556 921338774 527310249 904424261 984708039 613682444 930871604 66678041 651863347 978470264 753349386 457380849 829621 608959251 663074392 693134433 59260354 466110747 66536308 881818161 894572447 450794138 376129265 775853502 501573802 276241102 82196914 186147354 42144941 326058013 106366989 202267827 322105769 146449680 238774610 409465288 180440132 651246999 815663882 147788178 667736521 25144114 840633219 564828778 49731388 996213333 329998802 111893382 795455751 503674387 691228374 806668485 354479516 395872934 159894627 647713336 834394209 180906577 214178503 752730282 624883292 156463533 477099183 564900427 378690341 304655593 858596979 742860616 338967774 618521027 587069111 479440387 624072439 305068106 332937464 98339418 262914078 737091860 281892499 421788628 373520942 798411847 376190466 623132066 241832527 446168360 841465895 499971186 893196808 703204358 520073909 294869183 53278162 841377810 508655409 119063826 714443410 43382240 901680831 42787163 260172298 49252041 836820328 386361044 207733113 788325747 21565047 330255937 405719901 670464374 876552353 504474516 681488789 207174059 931870941 22705529 884449335 410526787 176483644 595975634 739662389 71556981 818905280 409452270 612396048 894968145 468985873 677558601 877196670 427154728 759590440 782534283 51721453 390110273 451249106 385409018 481963655 527362859 372161275 373862738 602688889 997624160 290337905 624870957 16932512 244339091 206455010 288878431 666391598 54731268 295333087 907331475 304430094 820135234 636904625 84211427 752346146 321165617 664649400 415313626 244167657 209376590 166550579 749908455 630844418 77692863 73821254 484494249 970579153 167181983 893687971 857200689 785825307 128280443 940306300 375008057 451298129 454023773 325586842 720352807 191195224 612491610 29539854 730401336 550470224 584738449 41741957 738826641 180746234 791521796 896120410 364610736 821612212 902449094 895637691 579915807 253225802 472379571 561578841 300449608 32895603 933237181 240952622 830084487 428197881 513920135 600336789 543540490 732249191 432372519 572628628 192639759 831690301 765623943 533005658 281288626 366645416 225860356 986309701 257659483 217010576 710952023 457778266 803312341 411669675 702492851 774857453 197438574 559029522 299863587 463720998 776022391 893084094 916284837 933978418 571620023 667545496 329693062 681357622 436664557 250320444 748360644 554159486 852960901 385292512 975135753 755776469 125591144 362366569 519962345 711455414 304592469 396906951 671862751 711983161 976943297 119539293 719682692 966157705 314786050 526934323 528162235 759780269 339569144 200784010 592479359 519982228 674293308 556836442 950565716 356962735 170465655 361615405 365355598 138574121 12525143 158756806 59976560 403128365 922354602 513677544 190319078 718503439 136702625 277421589 985347326 578236514 536323673 698374244 635747594 162629629 160116091 149751406 612273910 21784070 775932591 22784094 333148380 491871884 889767663 475010907 448996623 34437779 863194785 425999012 438337491 454817202 16036873 967787409 263065223 992434109 790453107 505996406 906171255 436220032 860298209 825806340 818002613 779396438 685212295 946424953 705766208 623255269 338711645 55281689 156660090 812772000 302709405 422766315 669474372 269782990 595432501 934906120 916224300 236313706 473060069 320037750 685833190 773824633 665408855 203384237 720656105 686914508 950472025 77617035 352300288 591525520 294569760 840779507 7781338 211033670 247625361 839487339 344160268 972723301 372046783 802103843 120194775 245386680 917237510 266075982 14235313 595928199 619478018 445386211 334825418 803702911 373589412 208095625 895001615 602329703 727578957 740480088 65992714 405705076 904749142 977638416 104185664 565998418 995434543 165855269 504256368 989259565 376447613 961772027 555306651 331634844 393242098 336652857 771879727 655186168 92379943 388623263 278453148 622533210 672987392 82241655 51245865 98125057 905000657 545280646 587512678 567803186 878671588 284341038 664178508 141118749 642240227 570603009 151441273 980780025 755248272 536172401 336520971 562912884 311847236 197598971 31826245 543913844 80065273 120736237 941921028 873052184 327703975 343148787 51106610 103092019 35613990 491760171 497447952 977719982 337101361 226779656 451193588 256412724 486685456 577712551 483363073 769199536 904473989 960833042 660535265 902831154 98997107 661397876 764647769 897853904 431717134 752101148 778722129 460111444 399141462 569342273 876616848 522540095 363225675 692560210 861944902 608184342 176312270 822288855 434801745 920633404 448149575 235912522 670606609 485911608 547836913 455425542 599160122 949936235 170215040 512283141 233032466 240972062 422544397 593001196 699751401 104598523 574619210 340049554 784678467 18270604 65789292 653663050 194249325 470366219 465846406 666233601 51598773 229310453 81592099 731743441 356475226 464115941 644876845 858327768 594238197 592565617 975516732 61393574 13630254 289714054 955685530 946518964 66236887 236188575 394169897 638953108 241324173 582909784 628468191 630303773 927589001 176043729 751979935 74067522 448193969 999511412 702048458 375331928 116793371 277547052 581453739 750438719 428093078 308002991 826514733 815366222 6487081 420117692 911984073 421422395 252540648 817070436 994614602 950252973 786014278 506809766 554930014 28595735 459984909 566815052 880688705 75123302 860857092 579954096 574799405 519217160 11253099 852942683 717592360 200034990 694912431 904214659 405762834 247284282 417070523 572216997 487690084 842755361 56996992 115911170 121194315 801557610 943967605 854192961 255160974 971652686 993641513 7863239 487816138 85580655 88018213 194697870 513597016 621049030 76311045 920192807 840506683 170618502 91932845 195715890 35566653 730009525 783072937 795502070 118298411 555247534 500154451 128743144 349582109 103075009 83361315 775339343 13750902 250932284 233230086 119622826 257879977 151143110 721043515 732887133 949671159 959613692 346224723 917869610 100831616 502443781 906189669 529384036 332079933 489613918 834620835 108637311 631598705 22672037 566512708 355236465 253134464 81180854 499932881 945722487 645343345 888101280 600571535 184334145 396481987 277183613 930733054 418964950 171040675 872793837 678803153 807343202 455485674 111601650 393695481 454502816 467343636 396579419 515345150 661196832 844104348 159338913 360351024 835880064 239347866 28222378 531511615 147021486 31404565 646741102 5932855 13576500 366701147 653564751 216498860 517056749 486676290 23326233 917534675 806250253 472475514 388163746 225421930 985059495 56083544 727370570 122143819 225460148 875904386 9074130 211125757 89511262 21947080 282602026 939585522 168563973 992895359 795705096 793594141 10018356 200171507 447170184 320203297 376328598 143090302 752703206 15363079 327256808 196628527 744244200 944220293 863723519 440599032 532354410 899595317 57832498 192781280 523379371 303488863 55301001 484041134 770609755 279479574 950199000 548409317 145973908 705558320 209868383 307189558 680422406 79736180 904846411 508154575 133447366 194866316 100943649 960413772 192913317 147990728 964132362 316636150 776334608 330736530 346954188 702067195 192754416 940161462 722093674 201306728 743568769 293458210 360583651 656639045 941670393 828936178 991381255 872114452 982708417 290179112 890184178 351337372 94057837 76266455 950040058 147637758 840124400 615124456 876598185 54691230 358208767 135175010 536022471 11238970 316449514 787703511 50442682 635687786 810068794 536665982 583801632 989350167 859238482 231000747 139368341 936437325 857212779 915397334 640534596 946855392 6486375 144453543 571734364 289913357 652636316 302700268 559393004 281910601 437587028 272257528 246479460 836912489 482813145 37421914 723511500 488782026 714212890 346778227 224610848 51574839 357552899 870055907 881052763 629615449 764858351 461258431 312699680 526543270 284101180 524143231 268861909 410330060 832113655 875754650 287601516 817372798 159478655 372006116 622366050 406296345 304006 708959854 747463519 685197563 40873271 887948252 559542963 614646916 449938193 401545357 808061096 700690686 767582655 57773970 149906382 29928733 730582917 910535155 528546665 819264926 355368157 9247003 869063205 9152320 34674912 346644206 866122095 982101993 446400987 785143404 432383460 662822662 960217447 291714302 666963124 433287695 783581000 85822632 53392926 592951536 317350545 465654208 878838778 259528704 563837100 821245795 551044364 459673027 886141655 548347730 956068561 364068604 42431206 547066681 395219442 835532985 813826379 220599398 99370931 207810578 747530566 594006852 5060314 781188526 89415549 843918380 872115997 551160145 670081353 959659367 549539242 201209273 907682524 979354857 916529858 694670604 738833854 410224777 881456008 582403827 646131942 669967814 476297244 22244170 254317069 528280496 767906005 647478198 639458809 757076035 997179800 76388758 624815435 742932807 522620853 3634442 669935285 765546695 550820120 7755103 384793260 915664344 505087774 710933483 215827545 795571574 728611507 805805081 36910993 304616350 541252147 577658699 917787524 810874622 820045402 388389601 631388592 875130827 116666851 472281147 895869699 759654581 730000303 417465895 926565133 137760578 997355107 285492054 940902491 214825917 714374085 344900712 726220596 334741600 857893260 609028046 686964980 672171898 107503554 543442257 612197442 113949696 669953207 857697002 833769717 897015317 573253494 96039720 888273227 660360033 829665823 282565568 492076071 747328869 513058178 965198210 484575146 345073408 820794656 549422420 570250363 984701226 735784244 740706414 935927370 774791280 276260201 916925348 864810325 713041644 467033579 568989510 10382585 858658322 46606310 928779719 184750222 416181703 307240765 404321122 543321356 746630563 910397210 271065196 940844454 868788205 478210018 249014192 96986283 112189320 695161861 200465526 163028812 444977989 477046110 787842627 149733321 717616057 893031931 125675188 959326476 475482791 383000788 896221603 931713499 26223889 103690925 435325856 385664165 115114770 520194207 13222956 458415998 34254110 86388286 86078906 806809723 54431099 182195062 885296789 898928645 954991116 869226028 135311342 678157076 614438499 227192228 654214007 498936566 809831273 141185857 354475700 53889047 657807263 679558903 912992151 698596474 327723259 616776879 220402200 66730024 741136398 633067737 292555778 454913418 902395871 642488913 828034665 663190317 903300558 391926880 942520428 210813771 109651922 864867916 788471833 625733352 710954 167240150 836981015 776183690 639405099 964582974 256519765 730143455 142369536 872167626 774219504 518700667 665522108 579280669 409244158 801297994 127848672 225188207 17046878 678471002 470241660 958024787 886194279 212361878 726746163 400252793 249201443 881761925 691570892 671857118 779674899 334703766 7340020 798106678 8636955 956724945 168776526 823203414 747380945 595540594 723427880 576566806 694633538 692494111 893486754 541829795 421483871 614132633 198226880 937008648 922141500 253824019 672410453 447644508 527979317 443506352 141919012 944182032 313397002 62405150 585006166 469595904 803774483 597211449 55919795 828068774 10625278 630612417 379485404 961701620 852507158 955956902 630705774 767551692 450520809 199958269 772204990 800066799 218060468 593579293 819909418 916030747 902295921 24582844 531439082 566331151 881516065 955741961 253710566 55241063 961870980 301876332 371948461 209679891 227717232 219700397 833207594 456846415 819217216 93002424 547278705 596135831 915292025 741979004 770162646 465073555 567169108 337210839 946592837 66691786 364474317 590573382 917522798 615395547 442592963 707142308 753365158 813877190 166167039 627245894 231806150 535535208 600834317 564991698 349576911 66886603 921541045 829230311 781554384 316903564 937283862 2438059 719152423 145095160 627586268 176087405 478035622 28389776 354645770 583026447 962044149 962460114 72623187 282725028 418247543 749991639 139671851 472693866 595476 121693311 304817738 231467558 727347601 910076751 458129202 348942170 525701137 890505444 627276966 8599853 951268223 271905158 96485869 831952728 216174145 997852115 753703015 792981325 959386489 122369098 795482951 127189965 284708259 678070135 344126968 758883635 730149665 345734699 951813132 904484667 485587586 97184859 976384106 462456049 979174236 741583890 815844939 902342198 267497181 690263961 743312444 181261902 780237291 77020516 671736073 243348294 206576203 972379576 14077931 93849190 496736899 742084192 823686505 413734946 63832789 794891683 359815081 609061774 909087830 917401444 697354535 421059804 435151795 954242134 843001870 137643219 126070805 68470682 101836867 246106592 235037739 297217655 86456213 29745348 23972817 234589249 517254834 515812576 883817546 933921286 780667221 860380806 21229481 606319202 407022480 417936977 784222909 11080732 577551918 118889892 329260455 45864521 906420784 287992456 205261062 524628679 29671184 662459188 719876568 262981171 785267531 608363531 438412742 218917134 27718009 945979668 882165271 599887246 283693261 741969030 492745704 965906637 135118591 740098985 956611242 604617200 967913404 345907204 348755381 751251604 682673006 295694632 658527227 51396071 65160080 569619697 486773376 782197888 625907910 409039594 687859278 294580766 416539760 702181596 248126832 37884123 793888481 383329993 28147777 242485717 435486974 967572224 563499513 63563015 487897691 935424067 136811918 326054884 262430553 543373228 875334449 526085279 990792199 382302777 934690318 313624492 548260007 343465916 704200826 59055862 941124305 317444930 222256856 791237249 276391378 279149431 953624155 61561288 609306247 611797109 624903334 887855167 155281377 154073205 947236157 330065279 886674988 936100741 586046197 772482260 228809973 406714017 789659271 434407089 990620597 276879566 355245978 519873663 433670578 951512619 107840495 350286454 319466601 521544354 395844411 633190368 218805370 439943784 551401716 129244894 842373825 695229762 270331441 535653611 532207332 398666444 361326340 656708351 650787858 746613292 551107494 6907567 563499378 716903262 39492195 359294400 783742391 101724830 836589132 148129918 54418677 546092805 158403818 450865379 903506378 228757235 927885211 471486543 642986919 984186316 401878066 895169353 63191387 413946462 916199080 346936382 448416804 684354186 462121068 160010978 622217557 800926155 259404013 606367897 490570841 217079809 986102164 423134823 498047551 489350984 70930718 679825146 985064215 267363788 665005300 658173183 553537772 123554488 526784155 928394473 121942713 953171263 191374445 208339732 572678857 382227786 368717116 687264656 901811930 866832814 820059921 131216500 555112947 308043820 151934300 44592151 758390489 185855888 839412374 104038825 431598570 633390359 342343067 946187017 396702290 896828790 585049853 837441674 729497598 46620269 207651094 28992733 606279683 780792634 157686286 996015258 100562956 597101505 605924921 600236272 257119617 187094160 611476697 561063633 980185709 141455927 182154277 130481629 247610041 200722792 645793711 700910121 734081966 161611733 598358223 412933775 741471849 216447672 770279432 801418151 137993483 827733074 573543293 397725604 534928002 799497745 111439191 266499208 888667614 217707018 750581654 969245896 973245123 74508016 9211616 377266512 446647350 966732401 722645081 803861300 533497154 526493920 677311135 843519616 571730509 741650700 526535320
149458958 540842295 769950424 78664892 105077483 936973102 760478595 222279099 517786603 705705424 980325253 145186501 275658547 303126443 165794773 908977736 766643727 806433214 662869978 634115113 190543862 606635023 738707805 833707354 651077902 798921040 976577001 724013117 382152710 887512010 768362286 119955463 610078598 25073938 841358213 968889912 554671712 75859371 161878018 264891016 61767640 205493315 390361952 944130294 915294493 676649487 489366796 752404710 20789690 950346757 602125165 741038296 377550133 87833204 827777837 761538738 894909598 378434994 945216983 469258676 522323715 971463380 710217921 408527665 685466942 552773715 255035505 858211150 167923340 328971315 928901773 404125936 288128360 115279317 802204430 965097589 469047227 903686388 600697445 755244301 563476163 415708421 886862005 447137289 879300839 716561976 438890854 318362826 562324527 780203159 726753107 806301852 133662713 886473716 992131476 395780941 698257800 465497240 984255845 787655216 280561007 436732434 595486816 292874971 4630354 491851859 719040319 815903469 201323255 190864653 253472982 264797405 754482256 552359986 519186473 867782511 429060109 446063555 1772983 301211776 461748919 411725642 710495654 681756395 41444035 81122110 955909862 417323699 379403681 655423870 276498115 938637877 453029977 725367640 870488467 381669615 541910274 54151087 967698530 787920822 276571420 244624913 874608738 12526018 982985127 520441880 605972738 981182554 584593627 158716617 839836508 86522265 617314084 966930414 766386086 86204354 514103060 193841663 294639904 190718221 385363853 328398072 114495873 22762847 813446416 695455081 64021201 842552259 266056568 504843523 497933718 697480036 636835388 226071523 406300281 767473293 376071082 148994968 833466963 219805720 650095700 415651446 950310233 383632045 698929149 80520811 65991521 708884917 151514605 628046549 610317674 966431645 755297113 664795627 546655504 999327436 263906557 300365664 157232221 355864304 798394165 435508915 257507265 852352688 335238289 917558661 225796717 988315290 532476249 815686703 11415096 665411632 417787875 797193511 566360217 890553053 325658878 86195539 400125363 448783176 887935459 319823854 707058957 171140623 630923566 152836346 677634117 577963230 758713573 840580568 695207550 965136051 959744495 334776000 205214450 354665497 989209203 756455642 308607697 131234849 37490469 934310053 283271343 869366704 288577714 578470345 388773455 917747769 524174478 255974741 303778926 872705002 227676434 306325261 959729823 599682447 191293306 71602963 914785556 104167019 167177350 781415005 764022958 361790741 307057453 845596958 270808042 85170874 805911723 610788606 727845772 360299456 458161929 682545779 821704090 813544370 752395143 303771005 777617416 815424313 83544988 503603758 958416099 15809435 204205631 264959527 359677612 322380500 850470095 413247571 936274048 489552942 92770462 256933664 922874151 878144147 496642919 256083346 158113718 500739885 589915502 525200099 502128259 512023498 756996578 781820143 793183688 924672987 453714538 496845489 849279499 422689700 348803522 782088657 156326835 117460920 653881175 8520390 8569950 650761808 58456559 701940032 412831652 864051778 135987059 24591503 869994569 29136277 348316748 598773583 531327808 221114893 591184092 883608347 420539002 222652108 32705570 556280115 987904583 464373727 857195471 185904846 849362522 998985805 370424754 918948591 24123182 445931410 800401428 706043342 53537884 715594674 580527049 857160164 449582531 76749240 776140256 474551814 559887559 281451173 272530323 292244015 473708018 34204904 336632548 758292143 122477710 9387226 388901840 657239722 192208781 46717158 231093269 654914373 637076514 28970620 484820756 490621027 918150949 677170061 934047115 628194327 402671748 446434889 39208088 698788327 176442393 699325821 657724937 959077240 132933129 718814065 640802553 35966608 319628629 329896469 585833099 248240695 256669886 925944058 633315093 354703871 554544385 789326434 684559499 793265284 583825660 827415443 703947729 299346875 235670653 291887038 71517069 59978783 244044401 865569068 209428331 395305668 711593604 61627083 670216852 775629798 484449423 448987909 341497617 351991693 737996365 203117031 860954575 17676512 468741768 812280941 397542009 760801221 204378407 573390628 886111519 214416786 13322551 148978792 486730998 220720196 461884303 259257741 836523585 228292320 476438056 848206158 605860942 186114024 627980797 11071807 34668431 128608758 83940051 86071701 630876112 287620884 563193972 70784918 372223105 775721193 772336408 338491650 605209011 35989133 46792914 179788816 164880572 802769965 402129232 380840276 8715663 661833083 278770623 524156329 463927513 891261594 286168260 976096464 598204161 42356005 194683965 324980553 829874494 694191891 867768452 33180386 959996735 644790901 70107099 784597329 295886752 762964673 555213889 523323820 540088747 305463857 403811179 222396254 310496177 164455980 165188053 747477041 695227027 877848943 695111434 934813916 211670684 320823867 445324491 158351701 22544999 503525774 782922778 143909343 315991078 623390789 420598076 182173201 156620950 26631369 567012997 197905260 583954823 999357657 175132094 737978263 193641052 941951970 701685229 722371659 911178727 902024828 549381298 587805791 647317342 998413907 466609898 866537703 108489091 306326260 687334279 787949866 120560450 398800411 438331439 90962887 389968525 68023935 359464494 270527825 864651967 539551643 451942733 481554582 697418180 90523922 670556283 491995915 405379772 772608515 333114287 571269752 873937898 399056707 500854403 261608456 746872617 908917286 35190854 860645310 496411562 230863615 417059033 573918730 873075032 437743281 514995096 641288863 54412068 415347180 496631061 372664850 542578219 626150824 225699866 20106829 552950813 62711403 806974623 930580404 725863431 765789060 682224626 653677280 593798728 409655072 439570455 44435053 506234774 403805453 584339396 933242874 74284706 482506344 88122147 698795949 527309122 557230247 38392708 234168063 536779258 318390671 631716684 874480581 522162339 397721584 879205307 425667503 759574788 258368785 598672098 86616557 736341971 489100380 953674921 177639172 324708452 817883064 685624044 101275165 339876304 590618586 430963221 841304526 899272176 752502771 486826191 105156507 235553830 376502981 717582102 574828549 757856704 751077202 554343239 565552746 665990990 683096098 570550992 520875078 744757880 709562909 286549848 973625310 213355661 896914944 371014646 238007145 698480316 263243270 86203296 30186027 434644999 633547192 839947551 436383687 690787674 851435807 98627645 473702200 699199055 869084776 424197979 254560422 568988715 638999899 921606438 890418017 435511836 662448690 242868234 514808114 640853386 506821006 208405241 171679620 970779454 40122311 638942825 966849616 616380027 138631457 710999838 763754783 979302435 773791530 732918671 84275657 882904048 184262471 472450547 984652932 458909669 656224987 203974765 488763741 835104466 328716582 935689151 201749470 970324056 540861029 646867993 167234448 183089593 318347055 491587590 994779717 490798874 713804227 229752919 638934112 923779361 103697754 739817821 980100382 194053615 974735567 54742860 554732795 78214678 548804285 20995807 555160808 589535530 589666305 199820782 218971931 103218531 823831961 203711446 140863621 664848653 470656747 359219200 346739580 667310343 228882921 245505537 67222733 461523544 801568807 38395636 881829245 662230547 689746323 8579318 24585798 758949385 185582180 211874501 202788432 710774287 930025078 771604648 584768153 291914801 643171923 209618435 273638817 288162388 431255411 352673157 936195990 380702679 587130150 387816161 67782139 324949122 486105896 46182072 74620930 715950369 881275687 827651931 810379860 666260368 694955894 149622692 86102184 650572378 632677331 638407926 77645550 46698156 942482858 889093012 750214404 124994102 990549211 748759524 799437344 745799696 694989140 360160260 600157319 562745168 366106634 502675207 614315083 781051041 850096886 553042161 578086080 260438542 575575465 349967582 629067956 210168331 500880488 690453718 491548008 779069059 739719227 265138211 330265825 398589631 305014031 514832673 185458484 121799542 927851579 879226068 231745447 199127593 35741355 840278067 747339054 35662586 423528689 892717433 706775657 595930759 784232463 491596709 150826574 816501611 557320534 986928611 501839456 196602284 927659032 315928626 952329337 745225915 930667574 39470188 438550436 687852600 615524333 142155210 888831618 9103778 363622360 360371171 700477833 186572594 949975635 491721310 768640706 945695585 941283370 115482798 774136605 179517497 720336874 956905612 921524422 796724448 117372390 619632537 368131228 834888408 597255299 668118446 611374785 344998243 158516923 883555217 892133417 14366074 230798791 301954629 356448054 120223879 867549842 347052062 352573159 843019996 644621357 335528911 238172358 977463975 28106803 856934954 330276053 591943444 528382235 447184250 77160120 537120824 430061968 128541575 38711370 555293083 768488628 280669581 678561777 369681031 909557769 910471342 368078297 434731105 439351011 844688973 797520758 438004473 586743623 983183803 920009033 952126311 125008592 617826370 450921705 395840930 121969293 74999211 554605199 333827897 870587256 7300334 676174298 936801748 930797872 736037244 955667028 621348413 564039878 994834054 301319776 907966926 639323152 90767064 930523542 598550756 344832771 523177730 166605447 28187116 709637398 68795818 141255746 144516797 52993225 533157953 831069088 662238158 358148332 424928582 239360131 472432410 391440337 7637944 902539190 64979308 562750397 408990559 708100246 416413623 971976988 50452378 188137845 394492731 496255230 336670991 65568467 486611527 723605543 815559886 786015814 886420929 692209746 224558379 736681600 953424941 100699363 244929956 500962493 679353802 782669221 506591498 387283252 577045816 566367394 717453750 444318622 471932284 770052888 418677224 262171627 872183289 329127390 595405981 422779522 189154572 965286811 265462214 703487870 556002966 35088408 796747704 53774888 401848454 240027004 909002083 741757450 513807111 812994850 425088425 642612029 520875224 44645364 281481074 109556280 564424317 573891590 915547627 373477478 471841623 49264405 456626978 385775851 100763922 768439796 392242503 924763872 93487108 458802052 786240956 177975711 90286655 250831795 586941116 823428416 176020464 888818253 383961174 419642037 110015980 136873981 966435591 945985193 303853955 907339604 134199017 376777261 442802037 181996327 130925927 601266536 998137249 319393845 275510903 363353478 992801580 886282991 701442278 718020261 387483945 738710555 599528486 931888701 47418722 910674267 857472288 606481086 51471996 279487214 787977747 434646617 874794074 824715819 313939654 810006279 140303151 849524291 445656218 233137460 728398057 780343502 949494220 767183983 196057023 449288558 244607560 459782356 448266369 260373395 163380231 495341275 682490967 749503818 881663769 267444348 655889089 87427282 960745873 271479000 12556227 284280316 590428738 826085616 682384673 171038347 12434400 983059396 17604352 4215403 704879814 397310248 802946016 560304615 572730187 865874477 769327503 828108353 192888343 639750054 554368897 388417659 889976853 666173968 314830645 583056079 70766974 163175722 471160872 325118779 934624170 603653536 394950115 324812233 871904033 603168266 635399082 677102931 943314975 725982375 627841141 916165884 806926984 268641912 211364027 685017334 274260820 468945855 785042821 704308403 361593304 814596941 534021771 300508338 438541717 413063790 679668467 137937341 120158564 638845933 148901291 760629525 694972907 535648071 4902667 202365384 129708350 243232608 280816940 115442226 961704151 185478854 615797118 694897903 379622198 118495627 791125741 812631315 840550651 584365773 386151472 488067487 57043591 760232680 126596231 984964185 574308699 843643639 190950712 782461665 255203524 17567194 236486253 412460991 126606295 661741740 64089001 130770452 758022102 601285311 389335802 638164327 762721207 421494031 738223426 164092049 346469928 600354155 98012724 87207807 778315281 767729983 527192510 934388905 185941713 306834313 592596629 271816627 712624134 546004223 55904103 720839865 13431688 930013501 652120465 390615970 656347481 140546685 29832485 827756259 406798155 529646245 325015162 605988443 886227505 773368685 269350174 287346856 275367816 49414765 410339142 105537136 332741434 87754805 536663578 214376382 717924211 853046653 354579088 469681440 814798938 923578480 131107856 89965460 276103608 99057034 725737795 47809129 993642164 54159830 838192878 361151105 355098098 664599662 2867225 785724464 447504030 140005705 33395996 174974228 147355008 598765259 391288816 204897453 478379140 283036139 916630154 872130440 379185481 873911387 972841455 721219981 352589975 246202065 681074961 82221125 563846612 879397615 782344731 532872581 780113846 165944192 250720334 518960389 259056042 281070553 920838860 169927032 219393833 456721767 656204242 915647825 770904512 610099731 846998360 695160716 68743065 68079180 134051896 135418664 304656602 338178459 395639755 130186805 398534512 676952025 275859172 515389763 465394273 667188394 389683298 620768962 914219951 913459126 96302583 275327311 696673942 515850176 324408918 25929134 22013403 769482975 459441302 144111642 500106337 987357597 223066375 751291773 781976885 168108414 336883715 244727127 344901345 953471111 339013159 268134888 189927787 82487566 376379173 534014138 158303075 486033338 908668728 915222051 478941632 477098433 354594331 436407179 899115235 765045159 740780379 282306134 390356439 198855207 853102688 746108055 27425105 803298863 492968825 667727898 892528611 731527564 407551914 311547132 793087269 670612820 509099364 767971090 893436145 780467120 974967219 1415499 682298554 625344589 947078748 968127170 909926818 497616007 265091265 963622329 191297118 871130044 978803786 706060124 192653715 684008163 443338142 880291478 142816154 706977900 62706503 450867727 638090271 915208177 490236952 66795871 330103055 784463924 800162233 71688056 233433317 467492704 12902071 726854222 841326791 55034361 689368277 111283051 486008642 991328524 670232143 861091847 915664859 400741001 827049170 433009522 664253105 1840924 10019248 763188926 328115197 361101300 521857349 19142391 141849255 656110828 173143148 493623004 26172811 838163226 4339764 521050687 114291215 63626432 693737694 826832517 456294218 620043248 116313408 933087505 827480668 200847073 509590074 400184663 874528781 589714105 903350666 679311415 114861358 117622480 61762781 927670884 445189641 15126967 841550356 147600084 805655413 801561396 814137436 260853466 300661549 664906817 193586719 996431890 753680310 190754301 66984824 300082611 398890757 382061390 918883015 404662451 169816700 154322447 652084526 558686459 932130452 850881273 621069165 169642549 696187049 21441712 587931075 562663443 69222693 6666123 585799179 394896055 73551432 260275130 400156655 150065092 276699199 606114982 668420095 642489208 889771704 728261892 384845140 454810212 785828014 167722056 997156379 942999987 892814460 658942630 156954309 672353587 412688622 82062221 778685282 908658849 448451581 677176273 21829321 865060754 510103633 488498836 249310767 418370278 563822575 118998770 731715905 464941268 253643828 396664758 428548407 677142482 162045022 952957982 282374109 355558528 367863929 579663870 169099101 840708994 734381629 317559113 875650440 748324553 549918957 417736791 759202982 52935497 382099853 488904886 519012775 523533556 477390435 645951107 239258137 498103873 385619596 738747244 39576329 132647014 126881868 23478373 129058431 94818646 731397984 708019153 100902728 95550870 876419034 221707013 428725237 851701426 707852927 803690005
474699430 903516644 927294467 693878018 149327027 129693907 781346602 302355522 969872491 66265370 511317705 432771919 836204973 862867650 82932397 92257319 229929947 290334973 401360124 736373386 877174707 785152585 544656341 974130138 639770111 131349071 376132703 847386729 788508613 155784492 851097779 199216266 141681236 226325415 116446774 585982792 884257962 87053946 34574767 768794329 285257090 654457927 819441277 204816768 492123703 475635761 560512874 195756512 656661142 345419640 981813133 645082778 571309261 436010227 862891153 447135579 264853125 571542681 272827370 216192100 758889113 552452302 811682884 692754523 708773954 306113885 479249541 501954735 800467608 329750716 19287621 692603776 276665790 875052877 993043781 289196401 722682713 458918416 595547685 842849334 177842886 523750721 599587805 497803283 400094527 724397929 689946135 848961843 272787128 822859311 977799193 355580022 974494784 542610706 701750470 113334957 793700116 953719792 624140798 192246703 773480837 564431129 25614156 489988091 300794413 245593269 75398330 381334811 509865917 125080535 668208285 173271806 982673148 209214985 779045094 223772977 809497156 713994169 417477546 909293667 958403977 645361834 79289246 757891394 781377074 740794181 95717385 964900008 418611045 104454596 527966874 510561416 341298257 280201930 626376628 186926701 69898687 712452119 682662615 747083212 814360210 620769416 265756952 216314134 509762337 76454341 822801446 998286460 816243324 444224245 775105501 635113762 568399388 943627227 340764477 437130067 467958198 240132833 672321310 147910350 40675156 963970463 103152440 610797190 666731702 914316228 657001092 823344795 290427444 412465371 431924531 50990063 158164906 754182140 602988265 67203098 398254912 729149252 925015899 854802078 95399065 43678753 514663119 633397550 811336151 539236694 969391041 186941454 909689915 608563840 874727028 95825759 804253729 477660588 604071643 130719330 157455193 249441297 394203473 553707608 628697797 772087868 138838729 927219972 134538448 579726289 782509764 851803874 60432610 590306273 131485190 90922868 89802792 392427833 255991204 569848972 903721772 833440603 252645043 800881112 797249179 433245251 727534928 62922338 991671065 195404759 918965804 831877058 236622148 846461374 121494077 587946519 225239600 394473946 786760211 425439928 659661603 200005189 409160996 434693398 164088276 15908366 736513308 333789461 69005282 446961526 263391777 233215840 649286785 873539392 593544714 209132527 179279581 119695305 158354045 782485025 822668477 216423412 33428029 168160433 667765002 395397909 716443313 717950257 88953760 904199727 235231274 276887897 947814262 408761445 848196018 750177839 242930041 913022666 871857138 706585245 851775535 570100713 981250664 25462330 713098150 276608167 803984641 74348201 913168199 634508902 433757698 398181948 367659118 859580160 795433819 756994865 568847860 709371572 882538896 425934843 900214124 320764989 640386189 549398553 136080649 499993377 414210447 495893197 742404692 885113802 983492707 90481892 138385397 374710389 940506004 532677218 885988248 837863080 143841316 366436471 929730588 259003442 60191499 612457119 839801057 905954501 13149735 457684526 165878793 770824749 528702700 27831940 81142171 150675441 465365199 803211807 748794547 370736953 323485802 329981657 670913835 617159897 458932854 437480202 309746031 387142659 109519811 151524719 845007475 367543513 976076917 453085297 659125053 556161330 173769219 157919964 499673395 578119474 148662899 833761359 760535299 597328203 911560368 717157952 545735382 950525072 630734854 929674962 447431002 28905958 107199149 610321559 165393540 835824006 25792866 475364911 465467918 218388652 335569825 284113856 576647965 207400684 648701307 802076530 710923827 566182136 236427133 301525182 926863337 283279345 622791157 270211641 686842145 134944220 707947034 442852366 551603491 433759137 297417511 529259210 966213268 492761536 331513576 697648626 913267046 205425529 901647330 189416142 799126551 982683118 426527342 778519574 635399954 590998547 475224487 542736425 77250209 40648911 289073606 458359799 437488742 48561940 567102387 150041138 634769680 518967255 508428143 480908587 350537670 313913068 860796227 800451128 575469739 158953245 419831057 360932645 184790877 128631128 956092383 444746951 900931329 38550318 757219385 56422398 608918562 904311788 845592280 18012844 617291528 629864805 581864064 859222201 306020117 811323497 578338594 487579311 975346028 418995428 344033567 59047209 529118790 288585779 175732372 60892500 702747918 338536192 872578597 712905146 587345988 470763925 14182925 653451746 521777419 353958278 14749032 99115123 973555307 867186482 766940025 279203113 672856199 353493153 619677847 984862728 662843047 340900016 88321494 316705075 714955316 421714760 975677002 325202492 7734956 541913308 812622063 876006511 464101194 980922035 645932915 619443551 57570256 608275885 376079112 336276227 955679125 839900744 171457772 677467207 833809108 995479071 298281676 843343679 359720300 430911881 773166401 70602628 517588691 649936828 595918794 399727030 987750832 785752805 795298190 268865705 176489417 622835186 284395654 908530086 328751342 320130511 354314651 949034807 908553162 308328834 21354208 533687770 437845683 507541918 727443147 795297466 216549881 171335596 998459405 268490110 517096796 277531714 618094874 495213539 905597366 973953596 118223837 795835633 855078009 833488774 772809970 610652745 859184784 601997584 802261447 720157667 607426225 589005130 586122779 697509934 143666178 971877308 49852354 184273245 85712042 355468977 563517174 502278357 414654170 675002247 452839873 576073068 264516022 288469167 575551264 348978584 312081825 931232550 891203528 364124743 396134091 885418820 854447549 651595871 772180862 541080698 395443795 136617468 240365229 729844668 76725917 353228590 969619134 131603444 306716406 665111616 587349124 449245303 701190531 92999494 641941769 631286615 533940793 931473612 777937369 147064806 879350842 746194939 552505439 753484181 787403025 519744100 726547271 404764425 531370156 821484107 994824074 644935016 481396567 260486140 780239535 163241891 490156477 602440840 703073241 744331830 404096938 54299494 619201701 338260626 55288325 53889449 237623831 749139391 951845808 459215047 845987783 413427983 498144405 650717984 863883584 799435691 262048410 829377661 374324927 385999298 490340999 190817923 918407709 460960270 647673295 5917096 727119730 968624463 194407496 799689168 437962659 139439693 423293904 36052169 867643487 121761599 924660072 73071676 605892491 671985516 787011458 618558170 871715421 892537284 671699430 103679130 166686059 576413068 938150945 303081773 86361661 159028749 696750307 398269485 377879698 549430334 211054780 576619595 818783400 483920336 153166998 168053457 569252930 73240138 739328926 390930996 672587612 442565915 146191486 492473358 356249681 554001400 57447446 425804579 838495992 231856929 163002259 529239764 59985179 469737889 43032964 819742228 505440402 759076351 546676467 235511644 246224866 274440305 12833108 935173645 413520065 772419420 469456610 970746514 453391164 640544531 415366973 42372167 656786399 967969930 59253477 803949241 109985467 45822691 28922946 301048033 897068021 491274543 18192359 948321033 730852138 407392539 510421789 941904054 911433060 311621045 106682488 26187167 500199833 287572636 125219901 814714479 43902494 724560168 534576630 746065368 724036544 359055920 412777838 440080203 329657090 653650680 503925428 309487894 24510170 232014470 864996815 220108103 709299689 631746844 298929383 799069686 271677467 23390215 235335662 562290289 113182151 497558476 351367358 294664776 14099582 777322371 304981373 333442017 577702393 905171267 497079741 882603898 498072735 335777075 491130160 196876384 48641322 235558932 872274148 142048462 794499523 55203173 423778756 588975136 288167230 315359426 905355071 307167882 898516380 63656402 137280383 948474138 616353297 301323278 33850290 774471876 149510243 703389154 121076656 279538180 186354769 511141545 978514172 605354075 231281760 919029296 307532809 216092730 685023935 761159353 448574586 174701909 791700665 923950504 249549189 66047880 236909180 174017118 717380367 611206754 813814980 56252399 897235616 266290808 641141070 800819911 860709170 124644422 336725551 576807906 66811207 92391559 809912806 795181582 893040123 353605479 214686173 380161460 911365458 80638103 818796106 874086983 281011430 328580148 3932799 80366913 941007954 553045396 246076096 949616319 495148029 746619074 921115192 953791283 499435099 672159119 996778850 95635395 307819536 196276839 671778734 425930343 13582570 906673803 285285812 485516157 930731051 788070824 37470303 788087589 271889493 877435304 898721812 480823222 763492413 627153420 212763860 862722852 913996883 102121046 127993152 842004612 275879148 839978876 89434325 224014767 573536405 364835690 200039122 258048378 766024066 805574626 281201642 950805445 811934867 673115507 311304384 745887970 767081696 447879357 963396844 406803507 732223497 334578133 415864952 619113816 605302262 299165461 396512137 408742082 372664877 438970481 39017215 962393816 837910246 323661741 262030981 57105151 949544881 808873731 573111133 778834704 964539178 484033498 952281698 835044723 569107455 299169330 389060573 230349960 996634050 528932611 982325929 681042307 600773236 201038297 817179981 915364136 28268793 612023713 485154600 893849744 636235433 457061159 507165028 166027152 476827115 929555617 88568970 35466865 378442816 218829009 995521649 44760867 357929035 314418245 223100322 5653604 404491336 629052360 283767240 566284087 161706043 807772347 283090564 901469027 705039654 35838881 225064936 808824712 809099970 532748915 97758517 2476172 20837626 201565871 412166055 861273251 834852669 476654346 429490626 893820527 666307542 337847048 573280278 416119967 915759056 230928487 688092027 311394653 149472018 816103586 545304674 44206286 594058272 264368785 761465802 49332087 960928032 548645987 355041585 270242349 991758743 889936466 499211891 513627891 589530038 926089067 282118215 996080756 278428934 720190156 36125441 5470921 472321592 920257227 865118300 446466022 936701434 534312131 358668959 599205616 787413692 532562566 587429042 835376881 84249485 228433395 603841177 249716680 726567679 110540830 852792792 457866907 547524153 283339265 110894352 38934772 980069693 619181419 149565109 516723393 585785081 984202651 148386968 269153966 321447522 89194488 848464476 133877524 650666684 935508764 515011571 809904732 390865424 2708668 55092042 968303268 963163836 10869499 925438344 909932716 868029391 980752692 966029719 601684924 49139051 858537912 738181506 352739837 416938888 404953868 765686051 302342493 457070684 284362008 340609326 441203604 857832938 769890249 218871026 354806736 716541104 742331739 948113616 867420324 301603981 407813499 973986823 546445731 658680985 684762583 195981359 51159159 747290853 449101871 108902283 519433411 345085979 743224925 368810193 129576528 830373041 253345099 251372099 642007689 138521938 94625284 3911664 860451192 909608440 411867301 95183684 343943919 533027797 643377745 409743053 37661673 137237305 819002451 48923785 781078307 277288282 843481445 325572113 844019586 585380598 865677687 522422724 545143487 640388133 408964226 404633725 983688834 38157814 432051739 373489229 589140212 887093008 53825840 431837245 586508757 799221965 27855823 210047960 125733966 185020793 59231928 37176265 295937932 860984318 702595046 165349066 968707111 923962556 213088684 789946832 160181721 618128005 549373662 37001042 809903661 235372115 940488716 138036751 117793094 367998636 927939901 721079790 601463450 986880980 484356151 876912387 592817844 985567691 824729459 333468912 412969060 860879109 863540787 14749614 252482676 858993616 414900116 322890799 592978768 964032011 577019756 989173747 829712903 877588092 333127769 702270867 545560361 882372619 279608451 901474108 694068981 184053496 602197167 782014025 934133242 717744563 489258583 158511801 621878567 16020150 573902930 158950825 488123022 916938365 914082522 802192008 345209631 459594916 727174725 901373493 263271033 120844869 757030542 215266086 662812290 301151437 758261301 244628041 421898896 219749646 700082688 499443747 541257973 454266922 663113468 344906035 349956591 299496301 82505593 139995950 268796839 875025511 704488136 304213269 508154902 126802949 208136002 656705046 743522577 415831294 892499561 194814562 350924913 584014998 514706854 307423143 574609392 920698078 238881975 492351265 86930918 881600605 776514732 291881463 902619444 267290641 187338831 219265029 262083145 887816130 140132727 215305489 28258272 877051702 323685596 553203592 753633509 819223579 328742404 840445036 396481175 290469076 197064974 816764916 337329882 573759297 690286341 856372788 713928289 208141389 406516045 276147023 395816987 349454065 825573542 583046483 597573570 433417026 603212052 603982353 823728930 148763177 375085606 695613650 312392148 454074923 503275995 645999332 873136831 781093982 704634483 804162000 451012010 859997589 364472195 212640787 710956805 551234865 501481401 966272895 764979930 473603380 760265981 433830705 683023161 540151203 146604624 567506423 602428678 637884462 97108095 716307680 81076499 646206199 711960354 428690009 752032399 202854242 350668470 464320366 176086156 550646036 340113953 930159022 89921249 46934656 583053466 945038694 904739348 4212739 589451964 569734667 790339898 945956034 844382475 143564811 245337258 36397378 192098961 393655557 663379239 840387484 341465276 944534565 192307563 493948906 880188894 16949189 603500102 598589961 276938993 673940889 351157175 441998949 407884677 31287304 982338596 72795337 943798074 539096448 374922514 187540377 857960514 933213570 759118969 355128595 10004217 950025483 424243862 882712007 36258866 961871037 215281624 994776472 442697907 325556628 39237565 853399728 254184400 948834961 107740510 158465213 205599478 761304652 581689935 246966727 526938907 591346999 709521358 907788219 42978360 83009843 508040509 15946454 966993756 611824015 475418158 629554089 848635108 145098415 697133143 78752907 52391210 705238231 858107742 230226554 572138901 1199439 440561888 261222837 75167655 712565933 304385 105111507 471357907 149153285 270457781 560121214 746851498 76323372 792267502 171864364 187187485 105044192 619938702 696228150 800514041 5805833 872795952 289876931 907987446 504225603 360884230 937138134 968206288 241745210 575283212 271870915 34207332 288721046 534769334 774023480 247673314 383707984 572451026 566960957 865637318 545741154 869562568 727875988 517829435 58109193 946172719 717249930 838827921 977284092 666992047 760756908 447773146 766907735 465513976 19203053 177485934 901096479 570711760 904035764 26718298 653839825 195273626 460019502 273889019 114492526 585905787 574203439 90785873 878984434 237886094 30052662 9615765 773377880 205573968 783787386 981029328 434118995 211635623 570020786 427242392 403207892 490615086 139774776 3888512 533884447 855898206 442728663 355990933 377799658 816110229 391124188 750690996 881929830 382739033 337412900 491623416 887701230 574771626 44965834 65550914 101011391 556475510 584006503 517040440 611402096 924019850 569851887 929989005 862402025 431222004 503103244 121723309 560271886 1187364 623042895 326333603 562362157 23396367 592573623 125602218 626142231 154792370 853272159 451888335 266745812 368853931 165827162 958478035 977570247 32588043 633388936 432577253 834001107 679328609 305236132 53243551 380607273 680920933 433032404 304627810 863401886 268483091 789988420 659095734 561784992 534210288 30948015 909499067 463749616 746961028 114570107 300420967 824255250 332809416 280493238 382127334 411629378 37856609 32582194 969931035 483884586 954048657 374579045 409805717
903658790 757865205 354966942 348023419 404753123 593369234 3109765 841852437 875450168 47779141 111970521 447980565 58838933 991910341 385066595 671985843 165283804 220576127 445474935 653916228 617789347 706183900 728525596 131547152 738145413 771750906 367298392 290058890 137108382 381874183 368323215 463049184 907492929 9835267 241464352 989304027 872005747 169042911 11142023 956667732 695775734 437562747 947031871 315005364 481827102 329917253 162318759 442649677 343146562 45463108 581936361 789910341 414466108 293125476 965146382 73102832 751990866 543873950 986016151 544154085 898186505 279132164 344363273 395236977 871435683 148363484 70407381 6901498 600535954 711369447 64275855 605675953 45131319 57221033 53120319 188801955 512222439 232013371 645526516 555722196 430568358 616737044 730782363 940070600 671017128 969473274 258451867 12253436 147547221 209824238 104460674 943546328 977252799 237809243 125749260 346704257 104961328 340901324 353731746 352714344 525178677 154187694 706923505 913618720 501894850 802374652 873747143 655293686 910380832 228088569 314229249 120948676 264055146 928089103 292340552 859029211 797198884 982271819 10055910 195207792 967978657 985148272 380926488 615930385 302631321 518212452 494080835 285252473 561227976 801132929 734956054 108270494 111800588 615525171 548443185 197337117 430308695 242081777 66919129 870386603 804103755 358832613 85273299 864958485 335952512 38242920 506721058 479298409 175305052 463102880 519196134 555668703 522310898 914379615 445563127 953585094 440447043 968697952 314041378 886778724 976795890 839873908 226739051 186644042 501169734 40393461 600655613 592954246 112179043 988781707 639243465 40602833 134203124 658472935 972892971 470617565 413642395 402761590 670689060 118237870 444131516 599451249 198684005 800371915 315181502 36983254 963342914 135391295 719073446 892837306 122280918 186480995 928388186 839089902 852957349 869390043 99438987 856141625 980103886 388481638 562915611 451125276 38531096 216183992 986311185 474494064 541563161 545549335 479831476 397154972 179289730 524047039 259440586 887126278 154460368 401994515 456518488 847276275 508203347 276904473 416024055 66041974 39019613 681675720 47883705 193722264 399970196 172337542 31517811 852386909 573593600 610875153 52209292 991719500 601520581 321431600 22949783 101804792 416810314 289807669 188218600 650263947 887484580 560887127 511963310 613631838 657614911 318461562 872644790 735146944 88749674 842570872 473929463 642370970 147038254 12926366 630185307 819713569 909996015 704404559 433721448 589066061 484478151 279582860 474078247 373299706 304935285 754291764 800757936 690050142 608100783 538889199 234845312 682252568 464058668 915772705 711049968 955162731 316734738 721463779 944602095 370481720 897707822 178929464 422760253 486808962 968008035 527502608 994438752 423542464 383529849 494595037 478433614 522960937 639722092 549415710 277957995 658475967 447018506 939344502 671742640 927252537 208948715 853797238 486091623 272817124 332626324 67221559 278442245 242149201 76500190 447809410 1158460 340684759 347186379 963797107 421188687 65386693 201594091 837120322 53815211 576685531 887131725 643925570 471746772 437503182 676705447 785248002 169131963 934959844 362194862 156072840 123851216 345902410 258513934 459550300 560760626 879209269 626681004 885553185 390721723 356535545 514740502 762718869 36930362 970444654 997846569 136651122 164092232 912531628 240284665 37681297 176317454 143406849 176508673 312505561 686844299 172649186 218136881 874562958 191086157 860006369 497757065 925554459 642016024 381054667 965619101 370482853 799465584 548955523 414554407 863585656 413177068 581260352 564074502 796290094 60452176 970115635 175268360 567502541 603377793 36819470 234833726 393956059 185486150 34020416 530808684 665144369 490505876 176310208 661474927 116662101 483423265 175711358 433434439 426241857 44935295 450088389 93013116 29381891 986732515 196882276 476821598 915525894 36400571 380118489 48032344 567197455 595014074 326831929 656297653 572455400 885293327 862175788 993473618 793357396 253316290 287984305 632110570 345814409 857911809 210276084 365869050 520649218 348688761 979598417 574358285 286975928 765165719 572254552 677999371 897517271 786176145 184204503 18150685 644639522 487144135 423381386 894704315 286223749 71497861 8743619 985720650 75945705 843832911 40070186 175829475 18430129 538090590 566166973 810671242 65151761 75670642 291627687 892722444 786116413 6730643 901910717 509425495 437259597 148868493 866211691 598345447 123718057 442913373 592524274 330773801 83079598 642591544 92404319 806700088 536368219 730099698 346378555 868702372 990734130 532496904 100337976 120699090 581054379 280925445 135774502 134446920 983858283 84294033 573637576 380713869 929313321 945638854 549655865 559417039 525775219 662035011 13786450 236078578 779462171 500726423 890023576 589355634 745237954 394105651 629726849 791260407 765258880 914917498 298286750 751224200 218054484 496378155 23048961 717153178 552223798 173847291 413169600 865722124 693527191 8238337 413068498 90532691 928501929 341429713 339800343 51607273 975657936 389824862 408604185 401979217 246695978 824896590 420087122 3475421 439681040 784269015 1401264 586264397 481645451 249783689 111195531 713375199 425319438 192009418 470827180 216042727 767512187 210932008 400488890 145689467 323294454 171559501 248901977 575638991 322460255 847863086 697862174 158911676 601771929 716340283 182385853 793435486 548460691 696359392 599248385 801592683 874890285 63554579 664095036 722665321 616335447 810851513 609626597 269672127 428540514 391898253 813842132 138882833 719416911 925670827 111931883 607781569 390017292 984333669 474937314 852110493 994563599 967311777 759068923 459700836 756989367 319389255 839941608 861933343 765428855 8344935 780654913 602603794 507010865 652565650 929142883 710288856 550008716 223008215 126739299 633050289 776523365 561929100 329030906 33349634 531701671 477128159 867966945 895107461 692461801 639331868 804247258 510652543 554751912 455067541 500498660 198908695 156126372 897332083 522369476 748041148 470853011 471447784 10861118 269660003 897878348 76342203 784870187 455387376 939553478 22203385 961251785 426954949 676440897 130936533 127306994 5216826 372813503 395076004 541016177 867084703 808710788 867940945 201794263 624000817 541369142 603146826 571155094 610495508 875079027 921242998 107072902 687436645 425541895 507819250 180618717 550221704 564911535 109282713 552978113 8433687 580853355 601883847 701168042 329925654 938976103 102923000 479783493 148009542 42655673 506801605 947107375 650388234 513218609 198592420 224865072 34079855 889050975 934438398 468109971 72054296 999839799 470208923 776533302 647074514 421309314 45717536 718720497 427043348 956487972 549343992 551917125 50382345 181319510 293807843 234181005 790946006 800717287 334576014 911691072 659571439 583999532 998461439 489211874 210395300 189188140 353442442 129658381 192558062 519866419 225725295 510494763 880771155 25407396 540098986 890300992 492566801 944652002 889070836 955477224 340281734 315155533 6585202 375168241 581276547 717561610 946396641 566808066 496364666 548247922 90305358 370826562 33730643 444554641 278499455 952870346 963057392 797047830 886270165 254948772 794250810 582410872 787144131 217689040 808349508 63513147 494793796 974860366 32685339 610134912 448854521 462193190 211164366 7693293 360086526 630388389 596549175 332907655 667894010 247998041 92329700 697680710 403426423 256024637 824847217 688985777 851157139 146914805 401765623 53978199 888968669 68246341 616746139 874237604 705880844 524448178 475086037 72901295 198284897 260903129 458493883 755018886 812152116 347432662 477638072 681227641 497805215 973766237 57332118 586745093 823982929 805676288 110121741 357474975 151608631 367060988 21242917 346712106 161469666 509476101 522699020 930372749 855760186 541145632 989290735 25937784 839667295 52128293 840734300 816647806 724973809 189313346 768372285 341146090 319359969 883246197 273526287 46181018 607954274 925030133 811314494 605562064 598206891 894385165 268065587 715677562 580381578 619434649 823578200 311683660 415224849 499068940 151360578 897900019 184088234 513824780 441294986 632975777 422779952 401568358 620984570 484661755 656334930 551350344 689987627 21637877 411011203 158757398 238287884 683543335 883016679 725575474 797641637 70347247 217343324 190527502 38805502 109858527 735249985 493847119 129194146 999157105 599628570 52240333 436080440 204510531 589987673 936073990 139124280 90898100 748791909 804023952 383584791 620300819 274241530 776872521 34125086 159484794 912764012 372957016 17406047 685361663 440517436 858980941 81783701 397079062 282700365 651265813 216288823 935660933 483594889 370153015 689624689 145545223 642283489 438291258 541439973 277142171 13102869 821619364 594689295 449602363 237279064 808028543 26701749 222963976 826560850 120774667 882832957 345161266 531341752 70148537 599317693 952996653 961830170 946294592 926642810 535310326 504479652 430675374 514216657 629694987 568842231 192825763 467237798 956180120 547329312 292968293 801401360 529812245 566536751 29241188 293211 203115172 259324443 748984967 444318563 244014819 670058496 786450700 437425502 566024112 264537236 326956611 411092937 186521537 654067135 146171093 246913553 599477634 917928297 180641328 143980533 476736480 599772374 471428014 480227139 36922484 167484140 436906804 272165115 585248743 972554142 120920485 160917379 625173080 328140683 130302059 848081400 163903790 968240298 294179712 990109460 802754046 432431060 534928530 159526829 609904164 595276339 433003637 521735659 763758094 474320753 663401852 13361486 737793325 948249099 365405335 748568428 105172927 760012993 493600952 775335535 130387756 371650657 463038795 129688085 465211155 568631046 493837462 927293947 592477156 738731002 753009762 457585577 309548580 526450383 694285417 176545927 706211640 144758059 628890957 297513204 204434129 931424401 52006310 809731527 91056677 584965948 430817096 548573923 92990945 569652523 278026522 526334769 913669263 388849357 423800429 939576458 406104793 170146238 681880119 979546292 156565700 186532681 327084327 292385533 511298095 785091566 405463024 372547741 358458840 925602619 571680762 942557229 616553308 336927993 805184297 65952982 992085196 471177144 114125431 275209522 164243528 489829188 291013857 979143102 522361196 178558845 710458579 48325095 405575539 529485103 645160786 426760118 676308054 501560023 934877063 787895848 849296738 963393237 117570367 131956299 736503185 510971414 290818818 828301404 912025641 588981195 124756641 650984570 923325534 778912397 694228857 952772912 641321670 356214537 191255226 9210445 486202184 762975844 729611987 459165921 562876642 308245859 571429887 226686127 797367993 503073948 745602481 355390982 639333166 701301704 119702655 803282421 921293859 353109253 496392164 681424532 651693748 662383397 840588141 24534038 923501243 776183927 222175609 664921491 651787005 637597092 190390547 188328804 401987460 364380363 624342851 71847110 539742821 323860901 584425575 454903365 954916888 636121403 259079339 727701406 239480204 204031475 249890837 237540714 123478443 123009591 664583884 892802186 405050449 60772087 307111273 783699243 219723965 313465233 312205191 328751761 508364169 314944848 963027620 446483097 486884635 68625753 439934727 974393025 885205653 894637502 970709555 631477193 448848130 257321938 212898660 23658864 98624220 58760440 121600306 571477411 724516778 47574922 756406504 369935732 125383281 332415597 914345501 900743051 368949893 937475584 298474357 93273710 724814602 256551840 980444524 914804205 254361669 445748923 893716721 428501679 551084770 476304796 811472813 380817890 283820526 767000756 313701954 26363733 201094993 228825761 99414327 860865796 883939163 786764254 216327947 909338426 61709514 651966987 405647805 30835928 61784129 118889050 850820408 306057917 39987352 667108405 903320439 514674664 780866098 244092511 920653810 235130522 860886108 561107402 698973254 947183526 213294015 199800756 198573773 216017763 436309255 383032848 90936571 191765146 526219205 16072604 156476521 757415742 825369474 33643294 3460772 209668931 689984875 353658790 722746419 57435082 495822420 504292184 570065062 180268880 418253118 634851652 93497517 881824164 101278306 784301704 474530221 167106088 959258286 167293442 144181950 197007225 856217047 406403177 196862095 510930515 662112395 595356060 745986747 45862892 511180941 380119532 432119475 266536558 988468393 553093435 277780450 539187923 619549495 273855268 335629736 734587209 580703323 964962560 956694590 485124259 874599548 854882614 144693782 814350703 703543876 124487826 266358321 271727409 543586253 387121647 15643102 350701463 205095897 863446098 637282183 613666448 33145729 611235777 376406942 151704014 301630221 855294117 443316622 154770187 252092940 605917032 398187017 202705627 958560009 91091419 839008882 427916008 107754759 263882344 443872860 20634020 450716156 441865763 216394149 575609838 488093761 339182092 798426472 521668501 42066598 702535536 76639891 549753121 876702056 817350309 459066464 209496780 862855595 721663271 823391026 191907312 876338104 196956316 196878665 578148954 516564864 663189801 71194118 801994853 91118927 945664984 629314647 819975081 215347948 19256923 521210241 932927463 441457264 915330692 401073956 697907200 812509325 198722227 348714892 574297757 787439644 288584429 183639857 357258976 374745850 735980927 406845104 154391051 270321510 990115276 926962166 604085007 457583997 680745221 424563041 429625362 306329662 498156833 747746758 402489473 575005211 239748466 131155587 548335680 50762038 898849996 110071971 346114834 891587181 493274809 619442164 41437611 916276605 354046131 437193241 598649909 668101258 763031302 987446026 113804670 776573673 193078666 701920297 862876920 166454700 265599414 568174282 796820796 338737837 276642154 209930203 794058776 945652729 188376083 408963236 13097578 134199869 178410566 544818029 829287914 66364035 692293000 211032512 49359081 196889360 137237414 330361794 957863212 130021110 979340211 863110509 900617074 553741112 985965970 676161912 559879822 64504707 577169166 31804884 7839283 462155068 25024478 689860402 941429418 193663562 26288604 241469044 752889465 114477224 432800389 334554946 106169773 175896012 814520425 176535212 743362848 479673089 411067044 545371500 572495813 927622600 122596152 48900161 723815677 789281766 403268415 752831579 307545222 570910705 618436492 734922247 943691329 210985054 580877719 303924219 423341442 761133854 533437779 467382876 538389412 567477885 569275148 970269589 870359822 842691788 998774264 14476227 449761977 113746697 59025289 536174581 114137196 708656044 221287365 938890944 902039288 630564755 542149128 762157316 987103703 203139718 550924739 75870659 475779082 872553642 603704194 51011394 696609699 616184043 41795850 854626268 550091140 308288885 660331449 491928921 814283583 215956548 43407977 780310088 929399748 751827231 729433310 364278627 945521578 826209069 262978970 514650302 345630396 713329642 715455013 911558294 543037053 779915069 36739773 665746286 251283623 19164248 153002992 698782193 327702971 848597853 340999976 364743243 552532661 104489923 819568568 793180832 468997138 795657858 958619094 148131058 25502791 292374057 400158461 402523475 435788815 327022297 288712469 131939673 904021433 49349668 434319638 602399001 627653512 221749292 723312336 748994410 590773376 730036531 891019611 70759999 898836840 947965164 779505626 149391297 210051202 632442063 225432755 66050483 690922576 126987507 581097397 57473421 389361171 417358315 118984071 198911879 131307370 600699330 167255678 395163143 466696538 67576513
109583877 609524158 831388162 116115699 568313576 765333096 829538670 237875623 720254015 839588088 936476292 732054967 336364152 720587028 752264936 538877382 269898942 219757208 423933208 278944965 71408515 213930568 158695366 178934114 589700898 773739991 9056198 718825739 801119450 276596424 217760772 454353684 243189526 758577222 318950989 790834614 553343514 796565751 896521944 188111432 874183912 743812686 197601783 312805461 362139252 866394525 983603731 648694305 999433240 62143631 622823585 542519889 85825150 358840421 910688300 520273588 21780390 413814205 520647699 432435033 449429717 948384536 397145059 690811070 833344989 534633547 210802641 446927593 55289030 932185459 87155459 124532125 455431822 810512489 112079709 911642468 27175421 309926553 557308146 756056007 458230231 646385686 118815746 583298550 530738170 842973136 441628209 209734715 209909211 429091665 228938321 890882754 720120101 905460659 779390995 780700750 293313367 525526898 149294324 101180744 48475701 377511142 597617862 821912738 93415877 351184794 70440687 705578492 888662339 353848832 298991580 811191882 83550592 539702410 435800852 677350474 972640767 75730248 2026531 125249091 908543165 863460346 557000977 136353383 173760211 918320659 816921941 94008089 496149416 822541076 298392504 205937137 225461060 442715468 637595696 375454150 552532353 716291316 684943775 927151994 410649086 706344700 892645582 181635152 680955212 379338282 471567855 635503826 175800076 402969036 539452049 415768366 824662287 324260591 935342331 699776705 903599712 938266061 799512870 51298603 820724898 261082480 887271236 657718028 883941697 447833055 50402157 952203269 252875001 155341920 358107605 157453857 268417546 319234275 461633142 404445941 231918785 491306328 563949448 272689220 501436360 70935062 917005966 506576834 169353716 937422244 115068032 503549932 116083360 37867310 543881702 448627273 315092387 141292501 151277673 149855633 507367724 3698489 647837113 448978096 647442090 774549455 246795550 576674322 163984616 748276583 554714061 371255113 264132904 927809336 41822825 107413480 754043271 953850357 592897787 6549687 789733227 567562953 235678648 697800493 725220084 590621613 677241741 38855579 699739641 321776788 303604173 600641867 539319454 601909744 20441412 405115672 155776263 219275421 842824040 111819144 592307692 241619203 234815250 691951354 243591845 809792548 145913478 360978748 653394712 96119282 524275610 418409852 756644679 418896329 995933211 202344125 654405839 691405053 709460180 388459860 15307696 915874356 230580350 620157478 620340081 516173103 493516222 908810892 11785758 839751466 864171803 587788530 894083073 543413868 232716438 357947979 875709265 609658894 571009662 8606860 653690062 592520257 169814174 935802155 747178621 90779803 12323160 203316912 817717760 458017814 851014971 178623116 139711864 92025082 500072859 505460018 987859901 634835146 875571194 870954607 175864206 713973762 886187986 309596255 946654714 369930506 522570287 397170034 626533121 452143344 834831417 766625318 665807808 530898877 558534764 693062047 728944774 256351407 442789666 101406316 239011859 901791176 552697652 108107623 685718570 676316877 258762735 302449593 143574736 907807703 460030507 22473531 811906037 932607684 349273188 492936780 498021715 986995475 774020685 251815394 975669006 477474976 882752841 142099901 159905582 747356331 992779815 943603906 566714521 379957986 686741324 350872017 581495010 565253545 688566944 292195381 678187305 533049901 517533967 333139913 852451090 983251446 405340609 154477225 203275330 406696408 197035715 548472660 105900063 115250213 146475360 482513114 747004625 624018160 863745322 13706221 811649199 261458675 874948631 78980632 880251752 489354025 57829846 462513663 710260400 249752098 489962215 394078859 214100184 971981429 170062243 406684687 918781013 696523731 357228556 667551598 53168306 500164846 116975682 541564610 244727472 4701173 238364951 461855019 212916195 278279205 296981497 99651524 673523086 624696599 907596763 615547448 644442587 976504076 572657527 958955519 679288961 174313311 221271667 238981597 74199135 458791841 970684982 452715428 404036475 733095227 167488991 255598315 865258468 51187983 401399181 749668495 727574213 370652679 252308411 861599667 517007123 580259262 906088482 623729920 205744046 957389323 118827144 816719011 487608766 514594181 420932427 206692071 658280030 321213932 582218522 579071027 873374613 176151180 342225437 706828463 422082585 301405401 165877189 809935213 764512436 419917248 644394451 528260195 441533323 133509614 29870735 629557940 600023294 669721352 196852458 53289006 833578101 462546859 500396726 933627378 315397632 758962919 450810722 869606892 512764047 683117313 90983697 253794881 255600285 776286872 365784263 946552406 762564241 643521066 771926891 170062031 636754054 276576078 633647689 657765972 553490248 360004962 454840071 666035666 959664257 329288698 254508404 434526225 3729479 671644994 740612464 694989379 979707826 803702556 757958071 951312671 660835564 43286840 418555374 52586634 27583365 900377083 82877457 971404959 194811381 450237106 173692479 255006004 457566840 284925419 366711415 823608873 529484672 768559432 272751724 705949396 488322610 179651089 553905077 836543655 811033873 237324527 71940681 716167403 299759833 515873649 564503757 539481863 932937493 197189384 259858865 771130534 568049800 903795348 645571749 826187795 203862264 957116115 47231920 656800084 565513261 81505131 592595693 101415453 662530636 848377437 92535867 987783917 398184240 276003869 498384160 823084229 441043305 564573329 887214094 163781843 199426087 696302122 592017052 962135479 520947541 404746887 32284249 784278315 899605291 400831608 869015160 335327169 409180574 823020708 965384360 130342756 318518613 608473944 2369833 779815284 809329156 533621950 598608219 499579533 560208813 144214155 702883900 344507561 223468220 800403293 948707317 254444464 444627529 719698620 169966095 145854011 735454226 200867778 378748090 885654252 658053504 150296854 860806816 319620876 453341748 331979077 338640672 721770238 131341509 148388228 427936968 333297628 555026882 416423560 618275532 172127066 60713019 671791751 701084374 710402575 498803529 62279302 334004853 944668611 90883125 340127584 254752821 642464385 371223596 597985945 222818639 556894958 853327791 434479001 93240507 983847758 666088588 61223703 343203542 79777238 167649826 495816848 508515212 637503134 57480839 173840611 499413846 746760443 667991696 815781156 42298718 772290949 768922413 452740809 313203890 35832118 342348577 997101494 111366544 81712586 141156605 950478469 150187955 667421355 866357343 819399411 844780645 765449210 302852229 711060863 844255799 890106086 348975661 656434775 49010073 168059179 801848315 590041939 611288454 554553520 954944814 120569371 791636579 15854214 552476644 193656649 131613475 924667731 493405020 864745173 223100392 643199317 595748431 922202445 416167841 687079896 33537060 566919704 576860919 706298697 60022510 317092392 761759784 718296568 459396122 236996393 634610185 804674249 772852689 146194539 658985125 336762228 629824520 620752688 796181912 556374521 882078766 400969205 772312172 943009806 777108224 177850661 130505016 652857769 574528224 617534652 641284486 179827446 827699462 880046002 125106826 295363941 538733455 529685806 797286610 931292586 756511851 380135171 743319006 639961886 186323786 807428479 25792635 899178375 311220917 531040208 916218193 191873190 153035089 75257833 184341751 48854959 986820939 612750597 334045605 324901024 983293756 330296322 302848720 752443144 52230209 99317290 499504999 259580083 305879408 530399623 280887037 682741876 452242506 806419172 856317203 882505841 336097466 658240213 320363711 894281993 248693402 996935018 381561683 808532103 736916680 344897450 324726038 990892156 182750263 8661368 96787849 235805906 484274436 251041311 321617091 858428913 253092645 498564102 873452475 311742393 892510906 55535310 531395281 484513176 569692720 277830522 647318265 479344136 535353594 552040736 71691117 150318417 294576680 746461173 878138763 283955682 915266526 98093880 752825017 247634528 410985899 326243731 370287168 470529714 683623720 910164252 72794554 114427000 32662703 859210973 202275126 321090554 135748878 899942875 928031561 463558130 845026444 624520536 487836707 346768314 94884719 217217611 878179649 567980015 184511760 907728759 165334428 157815486 399782412 71521485 844376745 760272581 757655502 143055212 906274112 341674056 105636738 833303997 812460290 450826748 109964839 64695162 923487366 980708293 327435506 819334040 319419751 645619234 521084849 956359472 971739851 35778534 649356006 710299642 434829583 79965247 145769966 917467080 888245984 704612653 848352124 839277635 926294760 194016781 536405547 303649262 238900511 847429646 65558580 858505206 497928226 569406390 186634902 897546261 716877916 113951042 296266733 644089683 837828522 608322196 573453403 894779657 692681583 884411961 83665490 669926676 301749336 611275837 39050966 22386060 948270867 494139346 799127821 205564732 383954209 346677404 426302065 128319747 203569926 457034920 2947582 600701048 78369369 753494857 924448439 977022755 924368750 204780022 59017496 65972515 881272797 600157460 970996211 30803349 894140048 772249645 540996513 445959103 363065637 264484629 660473454 714018761 739657688 340128390 235854233 431624284 280827863 964348313 945897201 942726121 36938283 488614006 792897175 736036202 21932849 213799019 383072531 818840591 564767008 622013266 857888847 285221919 167639393 128187250 959409602 163765015 46199354 511274686 203324354 753432861 679313281 792339364 829405085 515871029 483516177 467643937 19377460 382993770 347322546 509828918 935736608 611364494 636108658 815938120 466254270 81449440 145877759 697350333 316608373 565726821 349338088 73279033 828333348 402417302 336195707 857630443 145579077 542365853 483866798 96377069 919033449 366004418 285329368 433386918 55578548 153852758 987093022 743489703 282520729 953033805 429610063 417045264 351688677 487629582 200914801 684726017 443147844 111151890 603681546 519684309 719434467 723019705 351084791 376715296 257126309 775009204 258810721 487368257 620327170 660878827 946343898 293040987 683492429 943272255 778176080 181593725 613701841 622508476 769134010 256498058 978682750 242491883 513601804 531920331 975608139 667775466 111080085 942789994 291670969 625639601 686112766 27619475 507254051 189153425 646993154 723676010 77739688 82339021 542024548 709209671 849039495 213429455 6236857 931214284 227611365 6728590 296668482 903253908 704459232 398849074 632803873 656870490 675914993 769289479 27531961 315276364 780511512 728654580 772033032 963958986 957341569 404811699 458367683 731157600 564090036 996808675 109803470 620358462 424809709 268807454 263493175 521547016 527832859 666399838 693807442 887583628 159884770 651264544 70211932 462574067 603812490 60742995 487877255 229739230 867632544 968397630 534725768 218643471 987305736 509809901 234591178 214317174 151290128 677352674 116621967 264209710 305061400 707550267 585345456 126130400 157522622 403900556 988123006 600641711 927018324 742341423 758479617 129596955 226435615 713408695 831854490 718795182 140525790 533829846 54527238 179974865 424325657 36235814 360170465 412108157 325372554 738804459 554093246 884874503 813402798 397644924 739583556 574871332 953679903 239678282 788794758 902602164 107583572 807628722 43066654 370657697 738586808 999282363 923867187 452651758 496672846 24609928 328135956 722532570 745012384 922112518 795884898 406723455 564032359 961738707 88241878 21562486 322659246 377735478 433877967 30084000 873832422 35640491 860591401 293712909 327173137 995199546 668931935 395230663 206742516 299120211 380716619 799234182 264467595 177126021 778045985 12095876 63105968 895570453 141943928 756475380 917151437 393859177 260894751 608712023 463412412 268935227 2362327 225153931 840771324 834524180 260924223 220508621 619326604 229393446 267982294 967112209 99950076 206061086 177633250 614844077 798993129 451468679 322587311 160480113 286173135 640495975 65015456 573295541 674897956 631547078 583769126 917934611 930895207 924886719 807648529 205784041 8822812 231484667 996218112 572663993 995927530 949150773 874201132 198997592 470016948 844317023 773618488 446909644 527875032 462041103 158117777 825648979 114593857 328015126 678782697 474300056 798518334 512679100 376127614 841566762 612205578 458310795 759857103 551972962 35838363 88185645 829734380 525805397 38439922 177962720 850969739 13895036 197180197 356238320 555136891 916781898 510574609 83535442 28454061 37973949 750701650 467642848 448564431 563903982 509775469 403129653 105470691 225830284 814380728 528320870 792096920 210655803 135841348 183326904 791580009 409483509 362551303 917550499 7271907 540704774 676518229 145939111 645526187 837595216 25114994 64316632 289423167 772214857 580121126 352201380 183623760 405742767 594356632 823818852 512442018 262005954 966806411 492506633 161661628 164042087 633183025 677710469 375847421 25601736 763683888 123446144 363263072 687743132 402285791 196469310 668441381 26320859 416146202 372382464 381730965 59050613 45864553 773889711 913721021 459314306 514185910 605434780 494564785 375198219 411394148 629636394 782122989 688912330 411552857 703219171 896094717 824464780 138840359 333768565 644805013 620092047 350011314 178792114 947186118 338902509 710750272 288812953 909171369 189905264 741330398 883286502 478776341 907942231 118050197 306611259 836415147 384112670 653738483 361387073 985202632 621109891 244762131 441708795 799204573 90732451 902778191 800299873 845451218 619642647 865703473 717640408 536140229 489456538 423279791 588957837 555112753 65292351 152088905 447375602 716504479 747684277 144174121 203724084 981823059 984052283 8047459 29938799 798732991 115998781 39160333 991552907 158877055 287981656 641084099 808736534 135133425 421074533 768502098 418245656 763443902 129922718 975471177 408258314 4529466 39982100 374442751 652331811 946204200 202612464 484782107 480772912 747690785 161075841 939931199 309660809 772274085 253311202 286687870 994430339 558216056 916243346 456685331 779160666 985686936 13418935 493141401 7447215 378879521 508393796 120314329 838633728 459279830 233330309 582900450 407109162 369084414 508262034 926906784 732446334 923125677 78371038 84310007 953701612 531606050 73426539 992131809 366863403 766155105 45507587 387053921 158891554 51720477 72438806 932968107 662687152 635421522 938065238 574439285 225858388 477430900 12121370 384938059 221944871 598404335 887260566 918207413 344606491 27603642 192989693 653852521 816816119 589613495 742527978 933517306 820852364 646956021 170639428 994686964 911873833 426676445 268944753 16504953 896585247 757865422 408237533 896681748 572503320 627140698 692077442 702230147 86135649 859404990 533148416 334437809 645605085 280366190 490326568 420588014 901037900 372040388 417954182 970583991 363137163 480978627 813137907 926673042 962896830 533608520 835408220 642811442 191706935 969371687 518614818 547100393 971041161 432904323 890270111 235422967 737262854 27191370 819466054 733696980 441485285 799745899 628648164 523002654 735966786 805817888 507409064 304787981 196677886 841159742 101992879 645707816 876311276 321457809 51095192 19426735 975016630 666802393 775138873 294939314 76943768 218390509 751677702 842448754 364721096 263542240 504231977 978176391 141627853 385505488 190609840 459735111 688752182 886241610 166557777 843348696 107883328 886752700 635860261 50692395 597532524 63765297 880913585 796222525 653971994 258975701 224545952 107476677 227164834 886318916 380929129 223102881 432550775 655857812 187897871 966564497 557683469 891525605 344564114 288189717 732170080 775542298 419344499
603013137 737607526 622340294 182086870 302286394 527458967 355004440 278215556 767571115 491098866 317341448 758889666 56843854 409820865 927301285 733160182 553141026 378005658 766648685 370208999 264783884 526519893 80655899 951598254 26841226 588598906 617928288 53974334 257822787 489445415 565727695 123522707 693373778 228802782 21141466 39614468 226689539 229819308 930419817 546894676 664467807 263377873 84230784 579975057 226252602 170460119 154785085 586038537 591834514 634119039 522215135 577967214 751791714 198873655 130886263 11622607 504473277 608125783 592919471 534608025 465167128 215143445 120016397 384628516 891002210 422121126 625309131 946669758 112348167 426123297 247577939 467805290 225523964 246021581 354103250 353963533 751692378 872615321 514252229 5363093 73673879 191869183 254397 998291137 770886578 642005415 469128537 684737798 65742779 324514617 432776917 225274810 97267195 682773799 449140021 852945083 886745956 902477306 90495289 742373608 19644354 800408873 395058590 400251618 761279453 307288826 429311066 394303095 716103111 920914253 14856444 457337134 326234154 670927752 234395228 716909435 864404003 330899007 620964220 660415251 317009407 921746123 510193427 56109284 39315019 190691956 176725374 687300093 884170720 663855739 906003665 537286165 381039935 3814123 541062084 92836813 807103120 803987302 967571436 584068111 583717187 189085687 595737715 395269281 742925013 426083056 521834763 295614347 454137590 505027046 49079322 712834870 410085117 528403168 118692664 75320680 989398153 736235379 665218304 283445789 934858552 471610683 365810812 5098772 923405584 480084296 745175563 616314331 88592816 659945262 66901592 309470037 701300134 925592813 610831541 745303297 986517185 37725008 759082062 718238717 621998932 384751536 960615604 814710697 663021581 992099094 433147465 263783426 526557690 147308265 894034020 534894090 149240652 519965194 319678154 134092763 181945780 626834963 559463848 417395714 740327658 678670475 442141340 562308251 463503651 890971790 123912062 845743449 602949569 61293967 912775880 681631818 603624373 705600995 111212214 422075709 978477862 96017839 159022142 413657028 526753223 925824894 401228432 179901126 139993117 613520686 548356509 532969553 576618793 680520000 489600415 16148758 474252052 456047913 753731946 86635548 138086773 414730174 723191939 66672422 419588410 702053433 717176197 598379348 111743416 638081759 65639911 580990064 520315237 297200108 356759679 414866568 467595306 113997525 287727769 194590405 139359993 232066977 19306433 507948438 89596211 280729044 882231394 553236188 271936571 218887057 790834540 668530296 656281828 129438735 481651747 681635425 633180444 406931077 377271183 624130033 586346577 580560275 540209108 602341901 638272600 698100789 620341679 136348869 188547009 496387848 180637321 835557101 739400713 567717978 981337658 846194317 686581762 964407647 730393485 16335531 894275926 608903423 326757110 828767568 828551858 78468006 341313278 751081033 421217303 518524372 209508578 317991029 253748023 154837181 130375185 461373643 802743086 707645259 119783488 43421018 183150261 266963526 834701125 273520092 691685197 617523074 407501408 7190934 454390396 310235600 965923702 66778466 170958622 260142950 162184187 620589690 20351995 778333131 879125241 110090300 239703744 55264079 22740665 139479146 861545241 454651313 977603917 146921506 829826357 484278945 730890351 352913116 18100469 467508258 457375767 443881740 341225062 671628593 949555734 701531266 882133363 214149150 300222449 841673078 850937338 318058961 305593761 96872102 84660767 81145058 749724186 810744888 748009659 532340894 411222391 369719870 378923052 627543870 860820653 645148608 104034126 769055328 986302332 903510448 560764785 892831317 63517676 33996146 658622711 90266998 30884124 857449939 857667054 358334302 363907324 648620257 888931023 251651117 154980263 721592079 413478318 867229948 571533421 613327367 74070709 330833735 907182901 287557307 828428530 262711959 798233541 237952577 589791864 335498266 487686485 555132019 392904777 765450319 756969916 74254769 212344619 328537336 648879108 413671948 202090137 693972519 196434422 902059644 459298146 607707875 180246480 250581662 439834274 977113986 642198791 6315008 608614659 121060347 639649544 87439271 948154538 862237103 778397598 228916916 955608189 330371435 328474473 663013140 858513436 905322561 565920485 965973104 819284371 696844854 468093301 807376824 995941299 70057282 363697210 474573358 115477895 761473548 439991953 523198282 479311538 869066365 494340773 524995299 632424527 117757849 121669952 122878669 337212038 137691083 468692096 799895030 991187536 671742039 663544265 40207908 405934999 699339912 253351603 389113265 918995383 468455129 195846650 225190226 325595100 97088314 647455418 74364909 72153144 233800695 771731597 176666871 816948782 299091485 492366399 233435220 568430449 395944164 595002702 654191596 231665465 782130040 521601126 977349938 894928493 871505969 513004590 525148391 292537620 747705151 574076593 461329928 516355560 764974286 471082394 289641805 766694130 291789135 314247865 242641749 578261189 830867474 664452104 947589732 202427589 806428382 563381737 235832622 782473366 738744630 248467597 409227061 948967887 974175701 213511239 104670763 628153845 736691729 532799170 428278629 282978987 58790266 723957842 492223272 935041669 466837627 927200416 119458329 607377329 974372600 75445719 193611165 226224913 411650301 650333681 437817720 440972133 319890659 329800329 405889590 989163502 475073702 701894467 434028670 726782214 608322380 29751475 47096325 342588301 531110179 27259524 423776999 381158632 292787771 89769326 75682200 222982240 430794528 608615175 610611993 978703467 51199157 13182749 435817618 623557937 27996289 978586968 588925898 209334710 555958397 730117337 433736644 64328524 921394330 867584817 913483873 6229281 807318246 462613992 230316791 304048270 329374835 271306564 891999909 165175570 756992184 192454979 687979457 442565954 542631142 372480020 980382567 675682318 517199318 420807551 593958728 806019284 4279332 919498024 865122081 924133569 665695945 778528309 878779683 114514308 815802909 952453308 157426042 150503481 277414484 567570085 201140210 808485840 414218992 116699579 401801453 2568448 896002309 141737165 921413412 556720388 603933023 603722833 875617468 791952369 924528916 860616714 57917851 267481593 417042976 366998271 962609357 259466822 547727800 118026059 591706276 108181489 246040738 687095168 361453377 771628272 312937833 974446114 981874997 997612115 465148992 666346674 372187087 91036013 931904963 674453586 993521651 687542114 914397955 677355013 201304732 21384153 977583914 851735012 120689929 299296022 416445888 870262400 891361650 276337764 694150663 934082674 298539963 272316277 977316376 340580563 317578458 958472399 134706946 355442623 268251836 596186204 690490847 677181987 533299985 83648323 999526379 55016442 16831882 430489047 543526229 13295201 147424057 271244521 28856264 565288840 723068704 950426471 398494652 8743267 349339780 746106264 369052845 311560092 835957200 537082460 336463255 979287300 531923996 903829252 360908674 158298189 452011969 54043993 673235798 966573769 716280204 436136387 729058006 127626087 56529802 491567175 880654231 804623355 397155253 810275734 903030390 132618206 318441470 352476341 242027092 193497860 249342355 488996260 189805239 238683271 284327568 100792702 674380246 967259136 868712451 182724855 255804934 226871458 643760963 356593010 134549201 508613460 405770965 932383310 898500277 90594402 576804667 659017651 426350689 217055421 20190082 186986637 351286508 378967397 788036584 647658853 786263279 571508141 566167051 983881484 754467497 797439980 978220726 167619860 126569142 730591807 59024425 526742088 971214178 70066259 295727019 521242371 706037321 513299059 169019115 249118258 775694987 567551433 929199856 983370603 102697724 977716447 475052375 762598152 319970822 357041533 69484818 599736113 479466042 921646219 314230038 350803276 294905056 38910525 917925320 303156768 436255259 106981594 346192077 117822197 324827731 956182847 731200000 139652820 521449565 115917366 506720395 154307493 636708742 539667109 30857088 106224404 441138102 716293021 10770319 316015880 80746617 848741693 316381057 365577724 209604815 230640542 836563670 30262214 486021689 251178054 88010952 512732202 952678244 490588530 847271571 860773579 395121999 320448566 447830147 936295164 370276092 623355259 122874864 327776577 79867463 224275095 658793948 339121782 107774502 827522662 710067609 275452342 190340852 934414589 310352255 465019476 158579496 945499131 958725270 471975448 186285510 366334159 257567439 922023242 886120099 838551385 155810228 599138753 306805300 340629182 700812781 4708578 845323334 564792434 614619096 253967821 322820977 978627086 544823577 366414779 316978253 686594917 689181405 698152324 625603624 240561645 741246318 748008278 376746900 680567779 437528875 872300737 827740305 941519884 227532258 414449479 380224512 203285028 705480196 786980989 423799351 473537340 814254797 392747598 833691815 848273988 396374550 455171910 784851917 213304678 776680075 375392990 958960972 799321686 294211816 224950054 146236596 839227898 279688293 929087151 949365131 106376061 862211860 561820868 126919121 442637085 6867378 87575936 597925157 459614424 612288568 512587274 643409170 595792666 759130984 494019123 326327898 689124497 754737219 487471111 514574740 800847058 637221617 921878636 950976170 945449061 790735938 921448039 834898514 716876567 692956607 305164703 653783605 403717469 820175948 298436939 384820099 646628429 659802757 400774509 702080715 932433197 417895886 10784531 972367791 698923989 409571772 620812549 548095407 629751329 242412513 319912880 297311103 175942042 809717586 127688170 333461237 371230963 172160058 198878086 378226884 6359790 593574350 275473217 215700608 115173108 916603788 745689351 784797412 629587603 882366644 529187678 203200796 474176151 663416458 357107225 798090845 119948099 124382234 989188744 194885699 663817728 430137364 384262303 215353668 774693974 361212217 340937048 589607815 397668511 407282145 125431134 585434886 929044671 628520696 459669620 396551662 312944267 710410646 499647477 937847698 233526712 41675311 598619557 707843781 791326767 980622718 836762305 937373819 616286582 663378212 140270119 220722176 21471287 219265410 341490271 775716427 670903645 617771906 170959412 432157343 544725288 11651316 364596556 481484287 989536484 478551558 723756641 175158417 908052876 328964910 937599843 799485765 216975984 633389207 369122268 459337433 379211770 983677295 829423856 231041168 319662291 952967304 612185959 190993603 18400867 744961724 863026469 650270236 783093856 523051492 127239387 852932859 829168047 173932268 632363252 204831722 144407146 540213635 983067068 869698227 766044951 478062869 756677942 383245557 517556086 747712388 943402603 166406419 601226861 115572135 786971095 663120979 222953386 912653046 437771906 322689992 639371402 693487098 936448598 995717416 314543895 197475045 337608547 514864068 849831196 479373806 580604203 895146028 411019133 977286338 713155448 146546384 468800460 207623551 523563671 973778108 470255881 943652119 722222427 238492380 403628064 999712510 606819869 153250894 282387769 835243930 534035522 431693565 266178811 840545708 397730726 233244205 876822924 266672668 390511383 564410416 242072015 22320142 534400084 248145023 160693353 99109432 964622448 899785316 501756285 313402843 534099886 662137553 991515012 46896184 41844191 470360597 238307234 133682964 270570777 779491908 85053383 955808140 176743022 623592651 555472842 767391209 606727939 717502820 210026751 19207602 6011284 829871786 944850310 590553619 966573955 992502857 71760026 586146485 255709524 199585920 108787496 219304084 806727375 119872880 30370664 438229847 236068447 197129130 947490072 239525611 732462994 328593210 384649443 696696206 202439952 413772900 799237609 729305385 132841650 617684363 748996674 303629969 758200373 534620953 9129555 17355024 613034860 504464092 698500928 924700056 681200564 554386553 557937402 274699491 901209131 922778529 340516394 977870853 480504188 499437666 700032880 949349287 494640740 781747919 297233283 296840463 225415027 338851323 106965014 328730793 449884289 12693387 612966477 191928955 328771050 91534754 357842684 965817554 705796864 131028940 348057105 295567684 311007844 710975341 555098581 294689380 605631053 887957319 524589949 837467768 977774878 754964374 617970503 497044176 500604146 57481977 405503453 367901592 681542762 529330413 981496812 348171387 695603547 812333598 455323501 213877751 991887390 294542959 635734112 108311767 772459694 783809965 637086533 955646906 171725142 214991149 801604584 45222726 280032911 463054157 982233395 50775554 547395838 603104008 305954417 399311994 814894360 699568670 186134244 237828179 585144950 151038967 293002906 810841815 661844573 928579596 675130175 327136403 708435376 786826013 710317047 641896926 456751259 911374507 802909540 97900096 114659755 108570311 68777596 225708284 885195526 129362327 508950725 465689065 465539960 623622689 724495460 513748539 484983600 311142237 259331796 146592617 516237803 480579248 680686764 428474648 831873912 382951305 69955599 406927229 355650627 671840485 756865843 603503769 127131488 886708698 605849192 709457809 26298894 854510340 667954284 316844290 524889574 883015972 553884203 257943583 205979291 328689429 711727587 498813938 668642780 909132246 383323743 839968355 578373046 448155005 607560794 659105758 167563302 487270082 157117858 258567215 868447264 73875867 117357317 720166156 379511058 373035739 804225193 454676555 812409679 803486764 210576060 326647781 373416130 261658287 707328921 501564823 544583019 854170991 271061123 501166499 674622406 384780014 966093367 320473795 320668967 728050866 888797341 99351798 145887301 70502079 568331387 142753875 464915670 274214947 715181350 356638962 660052958 824405629 980564864 199464241 915478500 556117989 637244463 228805771 56412347 497797238 421551445 968537949 163805048 69867416 873226227 522453581 231492837 226024774 34729028 609138232 659238325 682677334 36173502 682803585 875401301 526298315 193151385 588696556 882493484 817403063 346022187 706827562 579671797 321901270 748147219 768631451 146999325 839910458 870159984 993530968 450669375 289952321 424771247 943283813 737244358 906591810 844142258 821687535 141971776 311254648 513658012 548912374 141242771 921876854 362383889 416602628 702148618 422694290 263015849 907965089 268837666 509513001 227252673 804261199 585205956 830286348 281328095 382042587 415671117 203516799 774643342 910557844 947971548 914810943 889922155 288699606 670025308 392865761 671732885 40713829 716727078 205931212 362265146 26037403 431925025 861689350 940217978 847348351 828799639 591865939 420676136 79775114 564346485 5000256 799730263 906938118 580222349 107545592 665738640 80999435 689443341 205661286 639258733 665885092 329118695 142426105 391881515 376288180 191689178 204234886 748755742 791424619 663476897 922158053 876982745 88367891 14465636 627326782 233968660 682738248 52194746 212966079 237326373 285532797 877599915 117124920 688078867 575418960 642920714 488876396 322114214 312653932 691092070 405660658 135748484 235808529 541714070 432456717 701844319 995996776 704267815 612322741 378160171 179566721 297433458 419575323 3941569 229015168 974195727 516029520 580465692 217719284 231325161 451377575 861888446 353565652 656716634 573108844 203798659 541812554 791607853 651889024 124933195 764169401 996433164 449629406 9592979 610089763 367163373 77937942 248740548 24819541 136476518 885960082 572293675 300543073 810358128 144625155 243524265 641692429 600544727 229019143 828114724 419900653 786839076 112654027 570644561 842926553
348653508 472131728 275756242 298849773 451186947 593934588 862975721 884523489 305406894 944174474 569512479 905192505 486233410 236177221 176375232 69683761 683472159 447238323 804728213 35675847 621785092 613302917 74994715 667816590 752201204 359961725 905553054 563362551 475799240 84613457 52744754 408669779 19484215 983999702 695959241 695591339 955334643 479285438 156833997 114014721 634047671 660882132 58568684 816238855 952537127 527039597 198384957 33178920 528988297 431511700 944444514 145288036 519892654 949264332 220310933 471166291 991071783 856987689 708994301 929517289 490659347 366961345 622818504 68178642 643759202 505171702 690687251 394302984 515035090 269621570 380192371 665761610 558609364 10859943 180383411 255678009 468824952 287276324 908005520 606202724 581318555 787026868 909263532 680874674 597941241 54067984 438280334 444880006 882262589 890352644 783816669 498405488 464479589 684109087 77625096 166593271 237109573 662581969 973648057 462128835 954415849 266150832 770904492 554823920 265094015 408291745 261044093 455082098 523318681 495889127 101320590 1882001 956184317 727274077 27570115 172151672 511039875 887698714 333360208 510394519 575094583 94754457 431276979 57235158 533609763 973920133 82615910 855123781 103011106 193151517 26258527 267002391 604073429 194805838 8636384 362660076 997540223 207517248 424194969 516515244 99947096 661857881 315144972 301223251 416914895 110710751 737771217 152353284 558882775 281630846 696207076 530432814 991415513 580333892 638022945 2727263 440191297 230024544 624456688 474331984 609143919 411562564 140637149 293675581 621751788 297384080 553768195 400817596 778340951 942374500 69425956 26066497 514485103 637536306 6741600 391033422 855097383 616346569 108159055 987488477 198203864 196410313 888653936 513167412 880698229 505590961 460965602 617987289 823827911 474908917 711440587 971741539 531762502 789302379 270301564 695513820 887449698 181055910 427793724 941051869 249924383 223177189 316000747 768182241 210838761 777657541 626256996 620002755 363404078 897457442 71072423 630003407 116039100 349343748 345557873 318878863 973757454 300732639 833706735 635781620 393086849 115233004 385549036 122615572 324290483 968887325 429151916 79018819 430322677 648706026 422990196 485261612 490584122 81901943 225118005 276024742 832951980 921030126 881632208 665182656 294238639 341153160 778001661 137050206 283252526 709415110 169834041 752843894 151936176 591665671 726397900 756805820 516045060 473191339 287559235 700698902 830037817 958221231 525491237 223025037 40352831 809655293 740143831 677024498 724289672 221097417 747676772 869754147 5251113 390122689 851697547 771204057 430567095 398839599 667875462 844073231 330696370 425730848 199331529 67841423 159256661 327631651 203597541 875979150 669350099 53007580 77102363 149577991 992098818 478117997 798309975 501153147 582184322 727495153 424203107 32688993 460052219 823797736 996948992 400983121 210800379 103116555 736288368 44699097 825175635 795353280 938634893 408156648 837677525 340361477 309586931 314196893 440488601 104364179 981242800 100351769 413236171 385058503 650394241 20287057 883541487 22765710 263488141 506254472 231261039 387249266 390131350 130516868 189431302 424169577 995742726 603125200 572796296 241178197 911652308 541581117 254510931 137334266 27776614 317813549 223353520 679081234 164428154 97278243 684190996 567076115 507980547 924755569 995230625 145530886 315850669 398981647 675883389 225376121 815602016 888627609 947370023 81236197 5922531 192042430 153172073 892412921 535014557 175038192 829942560 448077868 537765058 662478725 138483870 263346928 832532985 99802422 797189221 13352604 519619032 239159607 12047592 73660601 99838251 306853805 233098497 163544079 268935229 846505304 859087505 31633897 616637714 134041944 148019471 250946233 955824839 916029767 646892811 156071100 630251720 110776006 79693115 543088723 339287530 618871569 78927810 821304987 197776849 31815553 799716022 899489823 324724253 925146193 737461355 552912848 529479966 540321619 594527471 367860064 623551584 108030870 281218997 198847600 561492793 443247855 706917548 336494784 272573383 368977173 586459621 442281920 45358261 681068497 671062667 77008240 115895832 824143517 660056111 373974892 687544305 923562792 204217797 418050144 114533533 396397125 67642357 906462128 924926013 621812363 331545686 662628465 740713738 751017685 596901438 259592545 714943369 316369910 52995722 259720620 750104223 365872807 913884545 377524924 705105759 807869395 774125518 244072447 326572624 218122611 425555719 436022645 978148317 617769233 316699079 594658411 269017676 975264518 646441030 873647459 565675000 559194149 3447640 318318958 92041820 319286014 14148840 770064716 569042688 678734242 123485198 244392415 44401514 151484248 939360293 646593921 776870600 45589594 349651396 565597549 870266589 658792372 152419579 471798804 347053871 497781292 962466831 869731754 625248273 699307351 78260709 484517672 330572142 579980912 869687234 958818337 216729755 115185675 925075076 934051030 225348917 738894179 364375029 456955353 937489029 867501139 16769793 174561614 865801950 123689378 64743093 571974079 788862498 350921170 593920719 573126065 596050879 336369907 494288831 521507561 184172912 637351036 329440525 948071796 896411570 108053838 141313541 111141728 979074119 784765196 422104777 904371627 580112691 189931547 151653137 712319030 874072045 494566477 414322474 752664385 892509226 195713377 965169129 639638609 20288155 119918441 953515836 395506990 990779701 191380797 233864313 566642729 35294417 826178644 677668264 176771718 492712038 977597652 10203557 292408407 988497603 396393629 316987148 10918507 119281026 118900131 118032148 485801669 203244266 898011171 116231336 99705550 585453572 82541724 627844656 899189786 436718485 615446063 998444720 462399097 300190181 282312811 681710419 220540474 355382250 64438316 792841703 410658509 905152838 646183997 197810243 958365402 730287596 898062925 672939349 217505506 828553076 812587469 82023791 159649795 864701143 156657082 816917619 599753221 486570820 607907434 986687073 885801316 270971948 840520635 200750959 916082452 253843315 732820746 694079415 878630423 480990859 336884406 737686884 25002040 911819984 632418946 165993402 350093995 52996592 636017030 60345315 296098102 573388371 292132448 14149926 423406930 1782713 820109600 996732040 586027284 237601144 186181027 617751847 322251578 785384138 107481984 174825856 990252964 313230978 492012490 364319737 847215852 774561319 203210183 343804047 4969358 840514280 851939733 749292914 131165334 481715713 43135496 493525361 961598397 955571368 882308567 655722070 249331593 704741867 464729654 741077947 651678395 530105528 80845555 745162363 810999234 287260059 948663407 619703221 447434743 894236927 353551030 522835082 246083239 880279039 563163520 198670945 867168036 32925897 228365982 10460352 438994315 382307252 806171467 125983454 927509841 690634223 841715260 434002273 739761717 942067859 894333660 937756760 323720764 950959319 611360822 939118193 994312372 636056051 647579719 855805608 562820259 261537614 352856628 596281462 196551017 378486059 296657243 12125543 138870583 240827117 544438236 329250402 751646028 869179263 700239789 737658510 683869050 799991778 39220358 303184591 446444299 815408416 620906796 924380382 504813845 519739592 113267462 677540057 390986536 910608794 470960895 995372845 388392607 817225475 199916191 271293573 850393292 116345523 89098347 486226723 516890904 914892359 216370447 828287214 726288407 420181790 479374690 806492057 10697368 404144640 270786987 974168677 523713825 621805710 832787172 701934742 745912674 817119524 925614316 722724446 902064791 992445703 906556959 295325718 788408860 657187606 706071239 559704721 934331463 251892596 59150188 13886536 470705228 600764101 855844327 609243741 76383144 917195468 892313600 474559569 984528297 862508563 628818302 183947627 507371033 91221717 535628967 456016912 52955512 761870654 736589570 280696566 75355730 646531980 666244071 925468553 37717609 109636667 178736188 693170897 224896070 978100217 335021496 228178746 86605968 764551642 425074001 273356583 8901998 909974392 766512204 661983558 985684864 22078868 874513992 448611079 83764813 71102911 45259629 174081148 631684643 317575269 287128810 246084313 728626677 978237098 416735406 38047115 189107050 227947173 442440140 72194922 580780327 667972635 362489197 868320738 431399269 255017786 288069441 171787930 663547219 508917082 603700928 394041451 667094838 76131682 87902607 682909509 751947271 443401471 49780136 946650605 250926263 174723 768473311 906122296 713592772 961038238 207172370 158611691 910119445 626198952 966386717 353051254 795101372 809773253 173974133 300976387 731459786 12738886 764573635 693083237 935634346 173010954 208461037 695885825 411708388 80688741 825341981 636160406 51597833 451205561 989839913 443387034 116226529 30184891 971625653 895777017 509266495 407284451 732387819 357591698 316632595 804162756 646476362 36660326 518166152 667544438 148142332 601179362 459943893 68156322 383810440 202225419 127377714 109314154 932713568 226544589 913003950 518671566 442516445 664756668 948678875 656128699 496221326 31180778 166116290 104772015 898885381 372328796 851496673 109935350 935566647 377670694 893759077 300929505 461381772 106162098 283637135 445861987 422764329 517455769 196970155 744895698 612013481 455915854 235633478 211049315 81768679 249896907 664741130 61067796 564056878 275800641 333873133 418643512 734777532 805634431 755323682 495828634 209106498 391344749 314279701 559932212 759883615 726333798 368655759 214157316 524560005 872093726 397059137 194455134 193017557 228468242 374402718 858086709 580301448 536694815 918233446 469283829 925283764 735071017 907940235 55718400 976341520 205786822 655083460 204358738 966151654 704507485 613259221 532142101 68292120 331581578 738800917 142904416 923045568 171053596 112003233 438568658 62630688 396513225 825062458 516228424 144492606 235312479 330481414 264812449 619310480 640146866 195081862 899847247 133093417 54247845 262972869 647920798 474438447 196941485 941526236 159865267 668014060 241107118 909756636 493100119 267127072 397339546 487743525 7645262 192896633 101458652 708546511 519836689 625001145 550432893 758321356 336815280 259593693 661592327 793740484 405693625 121205796 591691787 113120024 957348473 705164787 71877668 573767412 35366490 921958256 236879235 249850338 215247430 965283228 733719242 647296272 59157320 754632162 995609491 828929156 671275894 591875191 707654148 785814736 816871172 885485374 659898219 786600299 67710443 929842731 689271714 414384782 226897704 874856415 994305335 641226959 125167994 925484638 730712381 919771214 94570723 189508484 159919490 247793018 127840372 278853157 125024033 429695077 908965088 552086728 532989571 414434670 163869289 363612766 510853927 526609264 274319615 342800364 92752553 924668871 761686510 406830173 159561144 401366131 811238285 826187226 45238177 998862028 50392495 126179190 606332299 705518339 127906222 597154210 956789006 718572087 295258458 163168269 695411553 671063964 16631606 893883708 265376557 268906757 762291991 894684204 645594601 451261671 486828677 237318634 769598638 931081818 905709001 191312287 221149136 689962119 939237911 678580747 541603143 689136398 575333048 991931370 718770859 412623280 679273529 61701725 767867272 475396921 763765029 612603069 762012804 719394989 380989320 702195387 774576619 819056560 452850979 326424969 160054591 557055067 905599933 594134705 480032601 414967619 981481700 955342448 187239122 53635686 252638951 286749482 838236171 541512405 69774638 570681280 411604558 917428226 147044930 307366835 182222375 341429236 664675708 662707460 494444310 397432517 139198934 803525651 946143131 793292644 383057612 896102446 711291040 778886202 961036508 495352486 618453997 872706698 302770367 103041031 426366399 116357841 678944584 239671176 961274953 30360686 520863704 923839200 697483392 459117391 377282406 439039147 714427931 119869709 496569240 460035527 211900744 842231895 173409292 434240444 195928396 918510694 625225934 373263727 526212765 375281343 73590632 669088637 167417700 839999571 666353856 969005060 291619371 170654640 211254913 905707652 673179151 342690 91534406 650309029 963812345 710315371 973636274 643862571 344740496 635790197 944061864 444290658 138888405 465001285 732092244 740755140 680060009 921777031 42178761 678503566 805394484 86180224 212055312 895498743 176540846 776599334 5110853 854203886 68536840 727843164 409979987 764850377 328731496 618741674 165247653 360777594 759629299 135656369 924550958 788287653 891551139 12094332 906786823 103059919 485679653 480938752 615647852 644673977 153884159 632372823 678944106 879625548 637978437 721059946 831485773 483391452 168486249 187891690 587838570 908344828 892910034 828157687 885758121 685393824 76864904 697166880 361465517 78411233 304093715 470691959 530906894 308800185 66852377 225424503 589202686 974648573 257058331 163550107 230670526 366832327 226294947 641742067 341370245 88215837 298003074 546442110 851787643 284472034 455734033 820443369 873127699 419739426 828487340 753583398 345959843 691073841 140335893 273292616 546087166 713450571 276847962 967902498 686566021 374132408 595746218 951384419 236749198 297160462 922582023 593360270 238997820 702887582 87148251 403816132 645084352 325191599 751160484 115343959 874390783 912027457 245040947 886795575 867912935 896629323 341822403 787070010 625467130 678757705 307550483 713385730 755365998 547378669 446467333 292124704 554734740 470085192 254376113 360068017 530866078 641853550 893166064 281319900 449144367 9225270 569917148 524931647 277668434 209324166 141600788 598091371 433689520 977658735 788178648 800387770 757093276 938049029 911201814 906243744 176151610 335204644 659840527 323572910 874728991 850177314 446625936 113620777 113768800 419920201 152667771 150481220 805727942 885662702 90098309 108877503 708467319 946996626 860483700 367097183 184916567 69640090 114874939 255948005 498556261 938407116 513414378 432771870 530926457 432466748 230804846 463153193 372947502 928833395 747454734 729362313 612118667 331764172 719945570 357955912 553965623 511156766 824807992 572889736 752064597 694139756 68889414 127027745 804068424 487342741 389532813 809212383 123310772 667640220 366182456 439880056 294457302 265517751 229596684 956216005 524761553 231781729 746150822 966458625 474481925 812336728 377245704 178620046 783046695 401247835 692780634 712927695 344626430 324806554 93146766 93656430 37581474 640385406 502500794 513070456 670053040 695909594 41721317 999535925 126165478 826716025 784811905 712112079 586652302 843441893 745010641 521494233 949571531 502730452 951972107 486689125 34212316 132301467 116306652 493183082 322892274 457476385 396755660 470171636 681739427 406882890 347084288 395994141 123551712 873087447 813059335 158908651 850697406 187462570 710692440 244457188 674007488 629317715 995570767 90969005 866379991 864531248 321444729 810841113 133942574 512346009 575792523 528808993 920358235 315952405 438731203 293894777 541377299 475552949 671452609 943469989 562088616 169675220 258300785 535237272 232474976 45840613 173914762 277637808 492329918 571629813 967660321 263976134 621684029 238402652 240296788 79946702 129061372 199840450 157134947 14872062 711693737 35970471 714505448 402537960 543002772 144017658 471010161 786716795 474650427 909702595 291356558 256279968 786613119 833100597 628639247 254475904 316842998 890437077 510181898 973092986 120142783 642729049 125534984 887629354 179076243 41235272 252593186 935402256 193265068 121928484 471338785 409121455 345224704 742654708 696433841 105088127 351115968 517009545 822939327 527375638 34925550 801872349
406221734 97805764 295310462 813598398 68658358 569335559 289471800 40051724 773090042 442176957 836516541 79215209 65593421 263907933 369877500 772747943 937083265 303549359 340362736 646030044 413629402 678655270 822505022 837992569 783592176 686520495 358908872 174803170 715512388 604857842 754220262 807738870 928552790 840980550 691762832 376679810 776855954 996061842 711309387 417053955 740036801 106990985 477355151 231168228 885548686 798385151 735147473 631656198 561013735 518200897 838524813 171466843 72663880 704006411 545726214 285651336 300119724 444958582 66392131 125107572 726684197 629428548 161845533 498747293 616648623 826862198 882097112 601443523 421064552 649498318 827127338 353224346 740077950 507544695 942053172 912919217 543551792 173868395 769257781 423401835 184462171 983126621 746924944 115112657 759235869 813820002 320542682 739014028 762453374 171762849 189997538 455431128 993294045 720861969 558714690 353040869 505791885 190669142 796801151 209450471 928300312 606943687 949591095 157047347 40144119 414553012 165601875 718671754 28032153 406170648 810647855 351520849 997748424 327815305 104893658 512169664 678198051 660946517 156578843 324269490 500007017 472064880 941984090 409815635 906327882 612029951 110370157 938774699 710579343 19419771 221045081 986859029 406704292 366717309 891034396 889767308 413273206 120610023 782900282 132144124 227816555 84691089 403372198 325466338 513884551 578956856 153780981 142671925 106234894 139053519 790217472 304043625 125096468 676685979 93527670 630336455 73543474 169118221 408080217 261612542 190679013 874190716 106322528 775684678 864753092 167327701 476730985 246576251 15006709 865567771 864768532 84217163 667120294 662138390 585946704 389998850 530702167 620625216 904398501 399878855 9444998 68780317 223377567 244084827 648661744 199196904 869948553 452563755 345920816 429117204 838563307 963458169 601515699 757260721 918383896 378506431 382066463 783291445 257205619 679667559 131990522 153393699 304069057 137391111 659212108 700042529 140703834 444118796 315157026 619854206 277724049 597168970 155800266 284588302 392608152 589095887 769858062 759334462 873006182 255697968 246923055 213449627 323587466 373616203 72854950 169961018 640138154 38217220 938441242 439867365 665963871 177779990 224484282 818692197 677813475 508124969 781895784 790912787 457597787 98825378 816839327 521099123 174719437 142587383 25502917 317949629 265979799 758156814 382710626 658143271 807663588 304995627 510206129 423283953 626087998 150707597 394823062 975471287 595868282 713223829 195287514 781240622 913377555 301833241 27348699 854177431 124456169 217088281 374648880 821759841 650332491 517421021 927531410 436036346 525447056 411226549 472691285 25164866 796532159 842975067 602711990 90349704 416165142 331554980 428804639 365526632 884159169 814324736 601804230 365772918 46744772 199890494 600513390 987727953 468685107 692105698 351827256 288517685 67828780 537238895 623807418 530463812 399721814 603300611 844619292 600977354 542826103 1953790 344499912 508858405 922680579 540080515 257998669 390385749 791355482 894270151 263329448 264517806 73334922 863426249 932827483 389881139 72051259 808901443 86758430 711028832 289549859 958780493 306677717 647304504 891375967 522544904 602238724 135592600 212962687 681250215 675405461 457067959 50696395 735184647 901149174 741120395 965169144 645925998 64327155 310404066 928657351 745107844 311122100 444123885 893312815 905565074 578285814 23442852 802959562 721856728 516058975 471175898 584536088 357806482 754758547 746262700 863027528 972955290 311029607 644391745 830319854 828712456 892266947 544118542 385054890 665545406 261453459 131305619 786989499 439813818 729111393 738952092 369307573 439082161 898579394 398544414 646256634 63958926 993976392 347264623 250442616 914698687 844786825 577858738 634989620 525023721 896916128 637256581 422555976 64077389 794339545 921882515 584235372 697324630 750102730 326858225 899317338 793362007 568369437 335933184 657819139 537445616 458543788 707245686 425911496 115308777 562117772 209936978 740817148 603723074 425585769 279448299 113134591 136124571 334168939 280057380 204756809 337711028 840633401 828453290 317852940 553083669 209153514 444166387 61650068 423443177 831249611 199186317 903520732 222023118 582116519 853658648 386374273 109468916 984631563 82789161 463696474 298140517 594834457 692036818 722291444 629978472 590307560 124590343 280677361 781413435 7649741 709111827 831309565 478096086 40946055 406139048 15146637 515309094 621910757 53747333 806275706 415001614 481289680 309038470 372406753 642910845 105705644 605676589 847624826 459266326 336922141 239548552 828851349 240990395 738514904 924153381 187140261 27490440 399576811 568418080 167481628 921378046 617259965 289194730 61796126 365472006 168147592 330971664 819539612 621106836 845900408 877031877 287286738 960245368 495905973 29925315 718763571 484680136 687487290 177361177 182915637 347177077 846445204 944722851 242787750 592762836 918647176 496319887 510208535 931579918 412786501 492410963 192942349 897135161 673136221 665208367 100313537 24049898 14635231 688823035 354887673 888737245 648194073 152435853 943618110 227225581 245597402 881572630 941808911 888013532 393672796 285508154 418235004 429912845 389074162 548099440 69036269 611910559 852754265 116300032 374093620 444729123 907001654 970670620 677706729 948948348 340787617 96255766 328614872 422996648 697025315 806519028 11687617 459364840 317643732 902726480 252987641 345639209 963906223 254754071 90876751 890735388 815843857 952456961 699259513 589250283 79756366 800318752 962291275 873249827 810255054 853829076 798993379 469579755 834977740 164765076 675186191 783526233 468278414 690836709 474288281 442088604 217445839 69494004 978040779 799386101 739420648 249261083 58955472 171350669 995443265 674336575 882567252 297106920 552860799 566467154 520026140 426520309 799844063 232581710 924862640 121164044 980248105 715844905 542256113 887669730 182442176 136652312 312988523 231350387 183756396 136410656 862181904 584212916 751901979 182091906 195514782 259732877 644897534 376011431 938366835 878940583 139736550 403658087 563950762 902299145 691778491 467985550 16320344 952613777 492918279 97674206 144930992 878994178 249266457 733559337 479795788 726114500 41140086 945504108 193284850 834420077 991243303 964490303 459314822 923406562 329681919 578926579 129865945 59599839 127820785 657587217 889909319 21020399 751903584 454965307 32296618 260109773 728366050 786369983 487536903 48422632 849770274 258860297 554597392 259096950 781905165 115308747 826184558 114735481 315004735 28178232 125025766 350722386 529225 117155616 828885600 736292524 903885126 768801748 110735877 91292788 209481753 271851488 767752342 956629597 639954732 390854211 849596587 472318645 648140756 253337199 942003938 509209120 972630441 462184388 285347645 571293339 826155227 388111486 483283951 65992288 240356289 775832373 66342221 704965389 679017269 624921311 573093486 398544778 840551222 187041813 448160566 550518662 265445212 53899644 35407142 960458932 696296944 964019290 346171344 190183949 468443216 719639701 440414398 110554944 377711795 51090777 501172492 327830689 171582838 201346361 864341354 216616696 383696695 928449316 445457896 145752826 392290992 339368508 942920500 228854460 634507425 848683251 836118608 974079036 420565714 316092438 893753286 17893110 897318795 276603426 306262810 671544256 678369664 522812768 121742668 28436059 361862903 355767042 597153877 515345033 16848374 168916113 483986375 861783337 932473911 466445173 966914837 244959492 111213392 998004641 373466978 443231834 917994372 94747102 17867994 612674864 997757985 432892584 411340059 292580245 552916051 327151749 599935299 974985294 332075418 747809234 255549717 906745345 210849758 942775202 843113083 360732784 801993680 583116668 953910026 63682018 535169393 950322700 537052595 244189918 535992986 119944603 127643497 69687945 979018870 778199306 233071215 842727687 212073967 155802007 557133894 57033615 105354256 211116609 739828443 157313054 504299363 664027110 185589513 894642161 242234442 99103822 50557286 911049511 107982255 609724919 683966161 620860307 850639675 82731307 103634101 718479490 64675632 301225560 377859604 166188685 360330979 557725346 575778042 645543273 345324619 551436776 64744552 652850773 653356456 740484545 455413004 389945745 668865450 482806033 471548219 773075711 908330822 737569728 770280794 667432560 415790584 149943702 360030500 403627988 617904522 717047222 345359539 680352360 615160122 782235266 844736143 70150066 688146629 616993266 697540270 507048170 81716420 76935673 793857651 416136937 924907120 988637968 888143669 875294469 250133805 850447113 337225158 379604738 848642675 783102289 675886886 541534836 720774161 455552088 591042757 746214733 598509129 311193055 808757910 88287922 328394028 26662985 501534037 85419591 899843283 768517565 790531064 822484944 282570838 800689233 350705042 584411403 600909292 700198604 653611379 549289722 528065576 103006166 293835499 618521317 835666685 251511051 134344115 930702986 485196341 92893801 765831665 47174211 254253080 319583963 107693794 586227785 264900693 46242584 437517128 543169273 163294957 556284652 656623550 676574995 707715207 299552551 712325713 546436053 256568040 318547268 176433585 863908919 262537623 717724318 378333388 834051647 319219240 639038350 206157374 442240316 504820237 955525841 19321720 590352501 236395823 151294857 390328531 455222051 722389031 367885985 703204551 309689068 567265897 418499335 610622761 744950656 25560345 91708700 170658947 234473124 156808567 845353924 984235731 957866633 92739837 997990330 640802721 774489121 642238304 532518485 964043279 118248020 694167026 282831568 998540023 455722948 920045681 261919334 424983419 918694166 268072104 895940405 908728340 997957311 280447147 220971396 402643824 123837744 368480987 945341172 660711054 335955845 101374775 173671032 988633916 505396676 235992705 562447377 609065338 589545659 853998998 435514116 586691657 795909882 27977526 124289035 427702329 978079818 647215312 422803948 504286126 557302680 395767902 978408872 605923630 480652156 792794503 134624205 363799273 223483702 302558504 486475145 960363375 785974422 978231082 731237164 369610944 929880314 670386419 293083838 353511722 138686747 239397350 102935313 704017935 326391816 50624192 847896806 848197043 519832355 66442945 789525821 868098556 633253169 10684816 670714110 79803730 286561469 405519221 611713778 777230129 590969862 941619055 359503546 317070971 899223338 796765353 347904260 877450677 835651718 976969329 597257118 887649116 171204744 972093514 535956587 301790143 194237116 31099416 653903322 728277151 951100033 57879709 164690681 490144917 317499274 346559741 598860039 799192876 688275127 53852895 548835115 706801777 959521136 145148189 992637421 129350277 699377896 850439645 182436615 83897166 478899707 269596092 455110833 609634640 76642615 530703383 873190309 335273667 540030103 300390502 854930004 281703662 110378185 431779982 560957195 266551132 923101524 707209336 974972834 144895209 144041046 423398242 569324852 659679044 814327406 492248475 927304068 531424204 936155260 756072697 411710697 534369111 144501359 311605774 757202861 90105723 640391605 556863061 800916545 8967022 752164222 747803845 829370517 101681857 295079471 551618895 460531555 955158632 327371980 326053793 697853370 970459056 899690415 285732783 126959713 315035137 577362607 88734950 688842730 355065270 985279564 334572836 38516209 112448905 914634817 607773923 560544675 824439325 295517771 886999727 119139902 918663061 101779895 555528177 591824443 270042501 565325067 458977729 798558256 777239859 410249234 829549676 421508127 98748338 455585164 215916911 39624230 144779994 885507501 717712648 293209986 254259763 495142899 525185422 27950272 174339941 932981627 131243132 378384310 393452539 61814912 105347685 23829678 993399626 277945481 164567873 173440706 660428389 9329353 830926573 985612656 494100908 143830918 677920981 963053503 124026375 375933867 424818365 792534042 922038693 713498196 545686564 390546835 10948553 554412076 642509015 786990911 778865458 386066205 691929109 197275755 18185152 332143955 455006810 41345759 750559578 605206419 941681195 79999596 718293386 168527552 278859040 1305810 24878925 901667619 433366781 857500043 805568811 451602222 721451394 676867987 559631174 133304734 5453069 324639579 407323305 236930841 385848699 65188435 834269685 734097640 404570957 786507309 550967915 133346903 61927920 298283402 661238058 226361616 508426841 6745583 915193838 814293911 403894430 770500715 848771849 364110876 919147226 17791358 939643436 16336602 917238354 723006189 589724382 859507363 905659713 86660603 447630544 271356876 637232843 396900889 695240062 713735898 690654491 283288764 145268420 518206426 717437288 552181546 188208823 239910408 963849530 346145882 768603773 879723151 553496574 861270128 701880009 884499170 303018867 231213702 428849967 744823959 342373712 547549345 27331824 958414649 365177154 527050180 623656603 109081553 683431583 203304720 566421572 927579749 22078631 730643656 822097740 51533748 393306118 415994282 915513481 952182973 554968558 370986581 343495888 622848274 78398187 101958156 246817741 786630506 444166055 292640246 609101770 646185805 576583712 714126064 95920859 635254038 741721404 969900951 425569341 426262897 771216673 798437465 643174836 838819538 892976553 435707561 540782912 241446500 226218042 292284948 927825594 712807364 33790281 185197721 610286626 939681360 827537076 675396614 3186515 596833986 600016607 74174008 125136242 105217066 399037729 289166667 293324968 123775282 614809294 14255671 319760088 654163724 488793253 566279928 166929490 347842701 813221806 134005961 931425503 211256908 701545363 503767895 102152647 305549583 28844862 52376143 857045760 184539824 286183166 426884144 484630693 850859463 534836207 979192400 15749782 155098268 476420027 446210169 142963535 852938105 955176476 792914442 315558954 279510411 120312228 674316275 971744168 649683553 956880683 929481549 267164903 902623912 519722398 427054526 320042321 630887174 401274077 75862138 82819688 122380349 602494915 641330600 817203801 760948115 328424294 493479220 118976288 741138662 507922866 224873824 994397069 454625124 980141892 76917512 229944776 100236594 652583614 868332645 370086716 119629069 234189660 526576676 236247714 702747791 658487114 307297773 483537574 436179492 637965139 237593017 873880564 876524907 305663394 745032971 898668729 646424368 152434850 747132868 351689595 356633936 129708766 189910690 206967203 788657712 707407519 168692037 273071115 623638008 314378489 600239039 494492 196592180 746289219 459908749 955754992 960353570 436156420 390752507 910672808 288941038 81092540 954516675 371385937 857072547 731041000 663293647 212537825 918227374 91923742 824475131 665251675 936383333 310932546 710250829 167241811 226699871 894755513 139031040 416490180 155783517 42118185 878928381 696413981 179848027 418784169 349017561 439342592 851411903 412972701 600858272 9795911 864555734 974322974 434469389 794177072 360526444 18995569 519511677 361871284 859215185 112410049 649883061 602351118 491733807 704433333 760279215 61541228 76278534 508526328 907003577 250607743 584128954 200590442 267596606 853769358 417710439 991852141 651571259 624314947 544441317 5658684 863163541 819732208 17406425 274918137 665942088 174020342 179116584 345644428 931695597 202182355 481805866 214744178 880352175 91821349 292449627 63498402 889419044 57873888 607787762 336634847 913891153 267336729 746292763 169332849 839901886 843871160 563237684 727920151 535329208 21372752 394512783 168009787 353858344 65126763 375855963 73709383 303891922 143144606 268390743
630382330 891979477 366443907 219599349 784023549 62740578 509594173 218217488 594149326 277653051 265924634 368440242 260632616 950861882 346589548 288105683 546488826 731468339 463120815 900366358 103347477 465364967 354946253 78290846 726489180 570514126 410089207 950066603 863810252 535737470 711960880 689234457 626085011 815965138 331512027 532716200 819325160 731084670 454708676 615158490 229694790 952498654 508195367 165168746 207001979 356654945 358242408 282060867 139053309 949098956 790315612 895877127 877073042 253733885 115300228 897993133 783687218 148142804 813108347 407571261 505167700 901274122 733120809 619124961 85150812 517432266 956443477 179384333 394544342 678671170 936877403 874383370 666623692 112676945 884549247 739579479 646661043 197036206 677168902 285059486 643237929 884019244 250919900 811003399 535281453 89659069 14583270 322542248 811904644 569862786 152375642 172316948 301378656 369206268 470156780 579157089 227879703 213149670 93186959 411223565 918342943 274975418 847250000 719829246 145637300 927898411 946160004 717566758 896757284 54235392 530303791 768338268 596815904 954246437 458749503 879539472 306060434 167297955 934635945 714950055 491469798 952097490 827987947 423415658 412209737 136973412 615972820 565732947 10178295 127960942 320850643 198460270 642484908 838400790 503332825 544503305 83129752 794030549 274245465 191627265 623900426 779443347 411931041 366297066 122567499 964132645 982444764 363932273 226655031 349735530 777201132 838541447 830523518 912316915 113564309 908432677 819950146 676798490 172798119 206303856 721529395 31483529 1746073 792668025 616393291 912265316 362439961 531478085 203862537 634767068 388698198 90226350 960749620 702339240 632053525 737298227 872890962 207716822 907713448 108544057 398968769 289759883 796564977 441510130 264392626 757738601 462659622 166365844 44572289 332065634 170628612 561735246 342428045 640458916 412582231 590962734 826463663 681045609 653216861 626168814 490777759 528480383 142173545 196780545 953968287 147002335 395016203 106295788 540866873 936863483 801914349 812499176 923350897 64602492 696586269 519386413 10085231 184843913 509355238 804806025 824034459 858289305 787779129 44333351 216123907 244116352 381947071 290795758 697518374 584552863 725752206 66814554 908097714 30217148 246254453 192040896 622157628 489965912 763477950 549445711 141589677 294596300 100007454 783333586 618052349 454590346 613588888 408312114 48827596 829134011 157124654 809316346 317090620 447434987 244805985 605910875 520853605 622358227 455827123 419497643 890114077 89608445 196505064 131024550 545581356 343323630 981187964 681258333 360346360 668490511 678341534 920885307 391037206 44097341 840838940 868481965 139275216 484574013 287389512 253524358 199397472 167742305 684445281 479657926 289818520 323476802 655841026 213019018 896637900 454281849 599438631 160118404 711445173 821952644 204701697 802492216 751940843 175747367 223164001 112940788 552996606 672140529 301620533 400731115 528971574 190788598 950562675 954598148 400015767 572975926 708310888 365066745 156890534 126604128 886599806 623435791 869784872 953949473 510595363 410626223 735018526 396903339 393597267 550530970 460343593 787968616 207343190 527959450 629162185 301759978 399548085 854124241 927648348 415140740 950748075 243680358 812468141 592872652 242273760 260735834 156616977 693853029 674091153 807390378 750481306 547311570 143720489 490308763 881410025 219879019 319838565 417931567 807807182 782288380 888909420 429464907 444893049 584652776 638191828 583968863 340828537 935696898 150996608 215477657 317703090 71913683 727767223 858138749 485366810 872624215 476892272 816192821 12494567 249180536 716947803 678522996 55384101 388598005 177189728 200370409 721204087 649525714 674474452 96973826 36524279 703584814 644956570 922935870 118474000 646861295 588152326 436497535 539598682 820595811 940957620 91193652 160025392 276699697 650396856 489993267 476149011 794018508 503311578 436933714 512799063 480717791 214105394 152442475 269247369 749331704 642061303 345904104 389948988 560471375 705430058 591618206 361519974 121261677 521819415 144225752 910564780 277792178 672572425 730282953 431492082 308926404 899284326 103440241 66977011 124766982 276769242 375302494 344205645 212079554 655973468 222883457 532659377 671887435 646469263 266327952 153284514 323287041 8137666 810147504 425985696 196647403 572534125 558722926 405947782 352948610 982300845 535351726 368821812 936113124 177791583 904201402 993265622 566482406 409455317 16905900 38979884 87667481 210619489 701416521 990557638 684045639 626150899 542625330 849873559 610324654 480493346 221564138 499681772 410579507 97101294 456361002 952931957 989488863 155188727 282299954 840957813 581111777 482358803 780740448 102069883 604567763 707013332 290960487 999320433 597659375 403278025 768234265 894296741 609600607 537621220 221161350 358037053 809756093 584607352 834136527 278841348 667407720 581724975 73283346 101102066 110346923 887905890 554637073 567266557 288104432 324485550 658435906 924856376 949676433 863771693 303295284 811891221 38503143 626228146 312191559 906856433 81141056 454780434 412407207 893169323 726605882 364272255 405538250 404782813 368850843 698906683 356747925 616664481 467466092 436506546 87039828 944072707 265407353 447297174 473373321 360973244 436458605 447122337 965433288 717195591 390560132 321451606 360810772 479945538 424211236 897636639 74949148 758989778 713318867 890677446 99079961 471143815 62627776 734662188 572178929 922686522 305091101 330113998 670494748 162311049 828704930 601555550 491830926 508681766 227319031 729108896 615199173 594642709 916233629 645079394 502876300 186025502 834437388 615356660 955249395 149753696 796458334 489443058 158625503 342151749 283209908 952792398 804638763 741339633 81082351 559669495 269394438 404471857 396636414 87855031 884034252 78875129 222980897 824198603 944175355 309744823 410948752 34063075 958528651 80159501 524997165 381609608 733004849 436787950 562502279 97802274 300840632 669619875 530437204 470133305 633353917 701695178 315159680 136024517 547930822 376336703 60193365 377320258 397901427 246070810 991140585 616260477 105171893 785853413 661430015 602098901 902501935 65180404 508326071 139267054 334320235 271323218 49476301 219413191 217904216 823559300 773761382 624693122 982342071 366643827 52086101 120275295 135479316 61147418 759523559 729632299 913910984 814076399 820065906 785645787 372912089 801311669 352768478 603604900 176667503 165056099 149849401 447543472 867861657 811090821 777909453 416458493 579405949 511430916 5123942 971841571 363073848 632250100 104252752 949344837 782431114 922880899 788489615 55830392 62090056 497479516 350330177 469824142 755851577 609937352 76730256 162655917 361116867 928360142 130219328 981467184 837520090 33191440 779042399 549187642 259790114 295925731 121492057 301816796 946055196 670955242 62444306 569080589 198769553 853478539 64640201 539346921 394844549 627616446 445135 828480511 937473156 48117300 548816945 991762939 71591121 200943911 316251514 231209057 570672625 611153951 232946491 429086575 412622388 369207253 215903636 31321781 962292251 728729954 311228829 372129398 404364679 343474088 954762677 72479555 720260866 325511945 312410190 406802095 764065235 282699979 906535193 776089116 839841573 514895592 135013213 342304473 995549473 789987315 625707748 949620437 921997987 104933436 725145641 335117705 227973750 655052018 670274267 491486862 163666611 819348747 353853548 472091873 922183325 349509260 912593035 942067035 196553423 426377152 569477447 616812699 76181662 568433337 395096733 233484603 336348286 395719601 933924804 562563320 807929396 195919407 147813694 142154062 491930409 419228521 99662565 4122979 423544787 618347447 94733830 926351315 651734072 885147832 488770256 763947550 989025194 84947184 949140222 72538419 191631036 363936833 724433206 779287286 584597963 43059882 509854449 556304796 408856448 602065387 811642705 395824618 461577918 674765582 239271389 471509388 31421305 246836508 382600366 945639946 87123310 171573802 487405210 763557887 925211755 185338006 145181974 694069894 274684857 39772479 535444409 754736442 862110126 901838734 363527746 846806820 773250647 283988200 323695228 223044762 30503645 965149562 397607615 14164976 235241457 958534929 567909078 544336727 415678542 138512145 288693588 659819544 670815898 141671168 123849396 121943504 770677690 762829888 197918421 977192735 389683970 190460384 582461388 535110565 794925969 474252053 842195128 871873645 634337953 103598283 165294329 421963682 646602558 134230397 56913123 125908835 824588803 705034824 834702957 644958775 325727753 329756319 903967724 778248488 195748701 885967480 79118518 573425943 847578080 993689117 934961488 752149117 334930542 658792287 128803147 467713598 825272709 88543610 846769157 456784104 732545986 244963083 700808200 60172466 455358164 429278261 135328114 721688380 336399954 386133558 955799497 848140493 61990468 11881751 977779150 499427361 187627977 454984539 455965524 683027350 437818234 744785034 220514986 225724035 360954870 477732041 396317420 769373290 45933861 205140063 530091852 10544716 306207549 551156686 274333897 340344703 98548083 344941162 435211473 868656695 880112525 49533561 280338486 55209661 690603111 702155320 82711468 808098601 464549104 625427465 324990378 547707476 444390128 714914826 439690274 115273121 463545278 135100299 368326598 231493227 976789706 576255344 272683458 202324633 483163468 958367320 453598266 91801194 357351781 49245722 926237431 325254092 555185651 496472614 931875238 902911087 172198707 387320530 462686534 700743004 95964708 399472519 688131870 37013333 376470955 255488678 604503856 149391450 406500828 679670561 843326504 32691929 97745926 321730848 794814763 121420819 100004405 620326577 72258643 793627798 54362171 154977826 304001648 584185484 372080702 371339706 879938621 996757279 295303425 225907174 237585146 815757589 814187605 292392443 929271297 950728258 686929942 505161162 534159065 966865036 98961870 933230308 553586626 459827190 260911511 210028895 169995656 975400072 132526328 935215744 133139658 360918966 734578693 813526132 583434346 494286141 599788147 594188857 787410435 254384342 834228433 559157006 505248547 507154173 93213092 323618658 230030391 147610518 392298653 946807586 565725555 108213831 957948784 11903048 174450983 831450085 42262778 861856527 558506801 524476616 558723169 560514026 113080283 32769781 992942631 598638720 680266189 970999143 816174633 495472507 462408533 896853961 643877788 575411932 723822804 601169054 915618481 806054169 76194781 235968873 743675220 987584574 940953991 205006581 649410687 902518942 545383905 18887761 591753587 554879717 910662165 634930862 158354951 125203335 446034371 138935740 66625825 766958726 395910643 166784735 611806978 79222231 266434632 889133849 891454702 731608639 505002509 237558011 320249950 262057386 337656114 80361553 893478377 253142455 353136601 549119881 387056717 874354842 675017308 164348441 658434223 609733537 913718304 936868702 473967793 762223569 863219490 306963622 760504864 231108032 757946428 948523670 854144133 22993371 611330342 332602364 227945713 573274193 462511986 862470176 876945191 178470018 116657380 282556688 248596108 474190105 895479883 62107373 701171729 204250048 469864535 560144390 463029751 92447106 507508308 788423597 314900868 524121349 784418141 316394535 145839010 947720737 410083553 97479369 468285038 396974794 526321064 473198465 216110042 295195456 211415181 79437010 376066831 214072454 271992871 840919608 573456307 117025034 142650889 299721046 3142047 911176355 557593424 120503772 231531561 555297972 265127096 254672050 208482813 828255087 248741188 475146838 678667199 726114787 330502485 257312920 980425195 384516782 717401720 642504749 17955504 276233858 68036223 688706763 968594107 797551004 335368780 914561556 451371226 357144378 753880065 584626639 452881264 71317358 921019379 857788870 636921234 705429080 644739720 952439346 253802427 289136927 999918954 847713506 94781313 560689693 764343846 892052322 975210470 667807888 195966636 479058860 709665136 207428328 680736391 478519615 154434927 204990946 994627347 66141578 139622688 747847092 29401429 569851034 836711681 566877730 572789542 220509950 664596745 871679307 205057993 468774493 356589352 172514284 827719543 607054780 420267219 813929769 823319529 666451724 626372265 913953099 34833254 631540882 58761510 166555929 827722043 786494230 891965199 842482236 532727087 3938841 476714623 274034189 998248146 157956151 164075672 543801856 173292276 727307528 148820569 616520033 808841632 776236832 966762375 253843087 801517083 575919151 339486037 863464805 60060805 952248794 959273787 800197443 983564191 568070708 581940649 993940924 619360127 406036314 616335695 647764549 714882968 111604299 124583130 600493260 187707337 906405472 797972614 196350345 448553255 925592713 679560034 442526061 832616737 220756327 155079270 620045120 786050634 525913589 974160903 788244425 481850062 322006284 259514327 553868677 704093782 4478267 96291192 273101574 919625721 750831299 697965105 46587486 52053226 846703793 197274706 940654389 636600204 156219910 409753550 687940106 627051594 672144770 386268129 884063633 208262265 717676610 197614918 940924818 343177801 785270935 987675112 317208561 371637165 180664424 861421019 455848254 543587887 492562249 656060882 14325769 860938645 201370404 802830348 885463123 876189832 663122669 171319750 81151641 244834998 541205102 407112657 732439945 498124833 623727352 947226237 627149709 118487790 694421480 679244189 850407682 626636799 441154964 762412861 989902730 107809751 4949219 907576061 657814625 132083183 500984582 938448646 110107455 580125798 795363573 833577023 587282177 409262352 428576419 935703480 754882180 130258767 108626294 487567878 50519466 651180930 672165495 142288210 703322119 943030284 386696606 307458063 908778329 467376262 401660516 661281075 182269604 423525999 239638445 421607761 333484089 588906905 780229664 494128459 583275330 580134412 689403196 944643630 218190244 577679706 573042539 187712585 896243538 318633603 873951905 490491684 83437295 766637599 593164038 146014760 447980304 488981211 913330360 524683392 237828279 498525944 756354027 783121300 407151617 749269735 863021564 304409864 219416475 702587670 896480202 346359647 169067654 535137468 630969359 825860546 677878939 976005231 741658614 905629929 112141140 129185772 310156178 274573400 298613004 400211290 336285499 320038751 465339134 348951641 241779131 244123213 896208362 47404763 471036298 275737134 157354614 481161861 238941310 566807777 538088584 461644211 520532033 713216489 901529114 60392462 231981724 834377955 377995966 355414528 320437300 546489454 264109607 655709506 326080717 679189401 25061653 287823087 621555061 996841766 612681270 290088858 162106215 854753307 823523674 879028434 837058476 232472736 867192911 272209615 584276418 921468847 174635529 6787552 137158214 602917621 68502546 899518253 514854890 383477667 805834884 13952088 648387797 364955316 59365789 357639977 752411270 212804312 70859713 317527269 432515820 909135731 265952699 64663927 325896855 980752523 141922576 589727548 287165432 895302966 438741944 985503931 276498221 881620869 533561394 63402031 802754461 280871398 393864706 991069500 929218665 600916337 911754781 817635487 139771017 950175382 961355875 899534970 162933116 775370768 361442091 770387359 117438325 715029545 696605081 692833715 68736836 976839195 98944463 634993674 131434 918008463 276026650 958774735 855673618 6424757 751993149 505872668 780360559 305501303 947430666 962267263 278947804 501842339 275960342 786883038 188171228 239198800 393411181 829457175 843856518 292629407 630585061 769925350 204706849 665917670
16479697 825702130 260346865 624826816 751404292 836016203 719811134 479001910 134543937 651129167 19537642 894959555 569093532 594753161 822892629 920643891 5117517 122964169 3317016 175091594 388781752 301205361 390283801 173702486 28544809 749464125 963551847 510162068 187390396 432739413 684618519 869656673 705585409 156171139 531446238 203261633 886254549 108288976 313070153 708369228 560844183 201820242 960822559 207435589 547007613 998289422 263626651 252592161 379895006 556922523 436282309 988961100 115225148 233217753 137657643 146221743 597403593 188472669 791890486 965131875 244353675 614895371 518713432 825106930 699363782 931578605 306593598 703280637 877486258 497433424 596597198 916817705 347906425 44505153 11219166 960360426 348123125 949134547 694749047 215752066 211090955 937381979 536315207 32100179 225625784 176836703 114963688 778184056 372221362 448640850 537818512 984359542 329387812 828167333 354170510 461552285 109437624 927310123 225244312 77653545 584994529 493432327 868150384 112835347 924967206 411076503 861316493 592727209 128199644 921645241 706745685 952615986 291382443 550545992 268906370 392375842 196213680 400593713 959642402 898658654 850366962 986865464 874289161 746929507 544385953 800172727 73778515 18094406 501385370 392412771 224484528 855852442 717692664 249757490 951372872 37553789 719700971 318260778 158697123 944658394 981057478 91983690 931498177 987752033 485060305 761017582 569624856 263629074 902284394 659138186 62382967 20884110 767122177 754745646 646448775 484035355 955528290 362468173 213281716 951354871 992862410 325665630 126645601 729396830 435327036 183048599 937307486 706582366 349504067 666560253 631110421 974849601 24146494 496397794 421327961 406925421 953916977 699867399 854565807 986781704 657349953 940706293 657344705 251033668 802846011 661664373 344408470 298929536 448510315 812570472 281134003 50007295 722123126 801930144 610661682 562793792 690173553 758707785 192132417 729916859 345140806 498083209 683872350 334880375 246282454 85099862 704016903 867483320 156866011 367957546 885101777 747050786 167614127 466497201 543885559 411586739 502939827 891112123 712818897 154421420 295129926 958670254 327878773 744173357 524577187 210431697 260042988 248558330 618061765 219657456 293297974 948456543 133805696 773916668 616900785 809890159 55783643 901552393 153710663 520969236 406179961 203195323 349547567 768014186 688081659 371247146 455831857 29497906 774365532 114880547 343606202 274564008 473361501 529489442 818753573 615274640 934420282 227634471 975630761 560706892 927045892 148905097 595274584 404979648 432566709 329288125 997503631 453490522 801435327 390361687 433911786 479439193 829682763 149902283 643612044 910599156 123908920 154900107 385704920 425193357 196672763 386999777 88619790 744335884 727859116 531328609 942910809 934238048 941774875 353155895 853683905 49104920 209596762 90371700 755628241 651516557 915308856 30267538 349729487 729354535 874480016 517074848 497320332 755504660 751867044 622764065 227480580 816823420 186328388 173116446 925134494 943580965 458525098 289009084 257567976 703821477 38324201 484301883 295744143 299796243 764951691 830485097 864490297 82557757 84139209 215430745 963681990 994728838 807423170 58341863 301366338 552928906 371232747 891064929 378910784 545840659 361351830 323410834 139095841 862816771 874439378 615712106 467705991 535266527 63356758 363886165 412954828 251910832 59948702 958416160 989663347 958931224 631456959 56324961 922689611 239580707 431952113 689978609 527578755 416323850 524846629 423814056 211920008 344202951 637831515 268761939 813821982 407246662 282304494 116145208 211367864 462666267 59650154 920280873 316868449 471787954 880389561 526900564 578024573 443697214 570470995 954636054 809846052 609201049 565993010 679881115 732788915 651274692 952116006 896841271 861972155 808668480 435215674 504912955 823505937 44377406 893261467 921887369 723146860 760964974 507199883 448804136 783653937 320148917 35696267 652066134 294079076 955878581 178865572 886388454 373299760 602019054 168798189 660342086 771961520 631470065 72579723 969558003 750121410 509719765 696646518 967113184 36045152 449023498 988541964 310831032 473075475 732433857 684110491 919923553 193305407 519737441 889303859 268907509 131388483 293428282 608699547 259529747 477867594 358316221 485988412 46444976 646013121 395016397 604588873 927938232 232663643 698149839 640722049 891111245 555428785 207401854 406145370 946314410 350546542 382847719 803864796 876331918 318298037 128403789 538609769 362386317 694584829 160188513 232244389 960095585 360083815 986756717 505415660 128518553 661240958 864154176 412585742 197428050 369296069 927282462 327594073 994329766 974560649 425957932 178566426 568392569 24527996 326073363 789390560 640256913 489845252 4825445 937404893 370078601 616931168 477696928 950051216 402012946 274114778 541014863 345465353 994281698 679802073 523093044 897314428 298559952 706105277 690889673 977568743 995837469 649750014 766697067 518248742 426057294 170136124 814253073 673856711 85218519 379286988 412066690 783985656 446530909 81650644 921967922 442868149 147582394 963136026 756774707 86859982 644157371 206901996 3167422 604598905 299059630 275720308 463164839 920198155 85531182 74593759 654545363 418052221 356069316 583322841 169551770 153722824 271080208 447967041 104513714 784073776 114264470 602457529 843978243 574940701 924937626 242991904 554747045 701604699 392852885 481882448 468281217 562144375 891499785 717610571 327424593 705282057 132433998 702747712 240000227 603585058 810204495 713064209 729726146 979523018 683848191 395594486 148450090 871860296 734680860 983583415 982366146 790514533 896670420 704880132 852424889 539167785 349918307 899652584 630934325 871180060 10817260 54886405 235516297 787370768 310613362 221227918 792230850 477573416 978037653 551446910 746388018 73358078 711870386 248775530 860563329 211459444 43953767 192717681 661344193 733159471 263519685 836294625 414353531 261269899 685519223 218283998 144416412 704773991 619588352 914197162 84860127 775809394 994811827 319903009 480533062 464703931 335889068 733304725 586183560 961282257 579970174 939704740 671639800 954815967 888970092 718159165 135233339 958878853 233065833 174464927 383243742 891889838 940698280 878904371 723194738 786746520 858095692 344082081 544575727 517074604 597001637 924352393 860630509 419800849 6134854 782291728 668565514 901777696 15085304 87610250 578705017 636834402 692825433 679043755 68467699 317962714 700788960 715081451 927995402 673570392 176441884 144461570 938133064 982831996 929069626 22027204 997873621 1406190 130860742 649063528 505736767 833452297 362120261 927876237 34816635 731695906 422676660 428118517 749717761 922147294 144736871 844437844 712292841 333377826 31192979 939788948 275274033 986669398 961995401 555904220 592767481 315742048 227225220 950524658 839640090 848597478 493027372 918381873 384757586 126680188 762550895 916773493 973990066 372978881 68931089 329828020 132595510 686704283 677335453 542195265 901581413 531782565 563292705 298497747 876101952 17319664 600821452 239180606 180718478 394983902 86215910 823083281 907018860 124579841 46310592 618320203 147096699 9459520 989763263 861536754 330451315 347692172 571556051 817504700 713698788 697998379 652451038 895134481 562528732 397316279 142638452 80910381 209804658 246029564 811440387 561363092 884723666 816853863 352667698 555286921 743870801 731047603 302476049 75537669 902531377 586060426 123100483 905308143 52756860 539655758 145948075 577105567 556339234 989425464 234172653 8286195 124090693 921210096 126970885 966273320 520312646 540219522 461217746 510863601 473359879 725510838 439656921 500552760 866103050 671742635 240897682 457293530 571093405 628614762 85094083 541196581 730268096 163710306 104569490 380476371 831836708 283022333 334754781 504592933 154465287 570475379 112511559 540077423 792530799 952726318 893918232 570172065 328853887 70808428 283427823 827627467 4796370 257851298 313250125 563030335 573320068 90241405 391301621 462411746 742653285 673525137 530726578 510341033 211783085 705538023 166819122 106602298 877311055 797713443 240682744 518381828 787472178 832440869 923466773 575695556 439841735 487396610 925404114 920002062 580157679 893924142 950724912 104247761 396682951 640832990 287668646 596111617 287080139 314657490 483740712 840472096 819353244 162406166 297311442 46587834 355188248 486992442 275259319 471006619 247581875 449631928 404727485 511259537 464851292 57341521 430756183 220852675 905934085 995121433 690212254 904620412 689599219 137222421 912850155 281280000 319495703 507318714 168060485 832678505 34214429 380551343 556665503 657889445 663489500 168266681 237888682 879655153 333868580 513669512 600648977 477219851 677031205 49147471 89049351 992891567 567905147 972584762 364246573 938642207 890991983 366741752 395255996 833638931 761001473 443836837 890097529 521604823 961505209 66632516 108757154 767265702 645795297 146562714 752416540 192866538 662606098 573695881 678830793 253966572 713733392 14213824 5112933 314932820 161184879 343850699 22004489 588901671 747468124 55476599 502551181 828093297 494640719 958725621 818103036 266435112 215871381 544310426 4507981 957582640 367920802 632316512 991639538 577464265 222882675 588924359 303527988 649472827 336737709 285880047 902983517 475744415 672799980 403673849 908053007 969376690 651057838 235029827 446866505 390353396 313040127 311021208 250888721 823452032 974797611 878549481 209364629 251255461 81090056 848312658 742073264 941342620 785984446 674213015 681637703 2632837 412925823 168820897 436221794 354312860 264192172 406211301 542806312 788446653 463124193 559894895 755450181 308048835 957978744 816486840 481820429 457932687 175104987 497896126 768473871 49947589 279530338 45802655 697675988 690252057 48121368 148812694 490452287 932113211 321837732 423997051 557771355 618800807 280980825 999500336 438409274 510996257 88047118 721059731 476428004 121105340 476661517 853036754 234892045 998289611 426468407 210870997 104354771 595485883 951662960 451259726 962626015 292592392 334433333 136679001 348742557 63849527 70483372 667134007 243429928 290319973 843449110 224230201 879489942 879723998 819062267 778198869 495898490 148919168 197394133 479445600 701693117 275763732 489752966 652679486 220457727 622054759 574020066 821716821 279895386 763098547 404966411 763014664 612165892 383355891 989869137 180331039 587449080 550908537 535211625 422232607 937326113 235543669 182544451 981922102 879101418 877182332 88969534 340720430 930287311 307317878 648043072 341381274 233162486 356414737 353018754 658526768 658513118 375155085 290713706 492183024 817005082 822142406 449601294 172643039 793276548 966206580 573636088 669842267 843124198 9344494 847238140 767817250 425979156 385076541 621485709 811887043 468860172 195552861 340524107 244558772 273111811 425631150 259162015 767307448 117753899 636943185 306996111 532462062 617974197 895868926 732722074 316021924 267715845 473648413 496865728 460228622 706121964 781131821 455488243 621638985 537560300 998965061 837827429 332645392 294068654 312153139 194294310 184449117 59694609 316382658 254090933 784147488 488569470 662836525 466761042 546709632 2631459 488604094 873872932 842475953 809254027 102834199 950539808 134069008 88175141 964654543 23478425 483206533 626103232 794823035 42520096 432435505 406894332 644786891 999365476 914025396 149275236 585052285 360917993 871884613 142642546 228538502 878745198 148916523 539407801 850669768 251082143 887352936 138665782 856414682 231556489 302215217 301363829 518392141 659917073 258783484 804905465 94338857 849566858 397687449 155495798 101344903 296637064 318003986 460532166 531680815 615568277 408244441 147627250 58827413 795839835 137669382 801648312 511793925 427096539 535767556 369670546 528049395 548492467 295545271 157446665 872611509 34994025 379209556 417850503 939820741 763583913 303679591 689807582 563114071 596875741 961791353 117385020 368322083 906495184 907308505 941582343 313990824 690803626 575448748 96190392 914779481 166103201 856797729 786048732 59114809 988045481 169860928 452513494 57997027 241248335 200457377 202643816 300427226 348121954 414773323 160772108 153521498 389302766 377952498 679224275 420016152 424478578 944700642 554784712 248381492 367374323 409156904 516621443 378945827 623068894 610123995 231546336 439070037 614871483 906879661 582472929 63110854 809676468 455233814 912319076 349162575 141133583 974811090 975821284 401492867 670176332 31307278 102251407 525051656 297125164 614239284 893065868 642407260 637093317 126476404 884618255 821182282 232617375 384461209 225660752 93934789 313267124 121656379 588537 974107588 88061354 773383354 856937793 348558252 576799706 522052714 196688100 578783003 498413943 412605545 634657021 437340642 770076420 181863463 415460670 558668598 946211722 988843555 768076538 700592941 322475842 402662971 630123589 779891994 634526567 408695118 244336336 623804016 583481844 229133559 915640879 873661958 571679635 87085176 383431651 599227680 696079097 22590547 856378066 657445681 437591475 458248830 555621422 955127546 249209819 291183075 950868914 729811157 910949405 105005010 85159734 34428572 878074776 411719799 424764598 612519833 569685430 334123463 705956201 136685937 238281128 668678798 650981133 510334745 646260270 45778089 374875015 996879788 240704412 523208870 413982207 264675227 628048091 475494403 705786001 319031404 965996296 418151737 710757491 470119962 43348163 376170465 757216862 256577019 180448086 56003375 636837691 802761091 572844506 784078780 720147639 566309076 615058427 875511226 937360373 783325875 769812861 954143922 788700195 720745752 86929603 89878860 695523573 34720863 452296357 548887408 61016395 401139497 500833081 101689383 62348646 268814031 210582106 997481703 159799506 215036174 459590477 247513295 250549826 886578111 966369900 723277059 870594716 207909050 427253804 722499912 525894473 370465061 589190805 508257424 34991682 629147565 832965074 236267492 749066653 438987856 742050255 343961125 649492599 306556208 134377980 329145449 577006497 641519439 510109750 498599730 137602395 630364097 282498587 372954646 417737131 790008787 774512176 883632894 13589164 179805585 290107802 719771825 674423752 623495285 812938787 137519733 568779043 39417693 906017803 479967591 118173129 548400938 400539121 265574952 862642369 538965247 581552490 671199219 308488269 740617879 604624425 673537147 781727310 355880525 507470515 147505514 21392701 812707763 666528275 387671040 582122872 789942289 514027794 283974079 374321255 390855865 898631788 554651066 839141706 968248716 363716852 565230776 983197706 676457534 706901789 196859188 226896426 145629389 450515504 334364816 329256862 464710371 457149781 500226137 584887639 115822935 742310094 16123997 103589775 928154018 65143541 194331188 900931391 240273940 965415231 87864271 786937097 484777964 625305385 141060067 235664033 976137210 521476591 639816764 585885418 740956248 815517676 999841917 836743333 707373772 182355248 497338407 540349647 772160203 166238670 696944541 351300906 910646858 907765975 321785175 797599153 394680362 851027355 558857079 723379487 44892300 647633454 536934594 217399054 529233047 697642967 676660856 132163196 277157651 591929658 157775156 179356593 48922240 18253191 259620098 629595933 227169968 119297576 802523163 220323986 72661651 21519098 341829680 834479161 755905262 878660520 940098458 343462492 555182017 602017223 840511502 203097135 549902441 812446115 822377791 721065446 433267997 762915875 63544371 598924236 425019805 488339324 281107047 700356287 155459536 570550926 765833667 803987452 149381711 531424375 209202800 200474267 501859031 72020008 827837275 378212902 705399335 889546719
733981715 382092343 808411277 674998663 590975649 479095311 305431520 807352845 609013693 45455409 409057270 112472711 28218260 999828982 26348039 238271914 661466579 728577139 812495492 530291752 743529820 901973780 509714125 289683022 771529672 998486870 224784012 87742080 485070285 548408570 247190041 333303924 477780034 269460879 730614099 352142060 731396537 562240603 474537354 463420962 783017066 683902855 393434594 504099642 269006314 747981827 495413416 545621003 847879615 394102713 990456416 214698694 353398093 306255005 131979825 180306415 1597101 927685120 605110577 731473949 271829744 641808970 435413788 791435215 167575289 531641389 152138949 186778894 260014335 730550187 452524688 587290469 846337249 607576238 345570361 910698293 915043886 492676539 111787938 823791854 954352881 356854395 731875839 321785132 92984725 768494717 189423816 583071581 582485677 814963731 282505178 195858704 556269759 166212081 386136669 123618724 618042867 598959429 195810916 906511237 158455719 220989356 854953557 24736735 675860546 908744809 440683409 18254554 550316404 853687482 541622416 785219415 42065598 732088014 403433744 846790514 837259249 801007333 794101570 569390883 901794047 808651161 733205590 406872661 350051355 355612830 71942888 263688013 760450955 239248614 32536508 107831966 660434173 923456556 712225826 58710877 786579745 949362666 196058047 839825096 338194549 529722602 89214746 554511699 104094011 289278587 937967377 946241630 509438420 676623602 660966329 383495184 112134313 433114646 842901264 476779990 944231080 397708436 837778693 661468983 533027095 587758971 137298707 408946002 747723550 633627287 154841094 588207597 686660503 755429083 413924621 920969115 37511910 923372416 893353464 881545539 703875267 498633936 759336031 408088551 943620182 955163857 245865249 537634884 322674864 429411608 119810762 119003173 862069894 514031552 835831677 680255817 539716283 761755218 57442922 68897510 812829103 838434704 750243933 571915599 414241754 349733792 727002260 700378044 989738015 924527036 823290701 266182694 491144517 848067385 768231514 933721654 618824572 204446596 14286335 543265031 616391338 909222773 602950371 249249898 654966187 639748295 565904730 872433360 241576157 396824720 178249450 678924149 960267437 682905970 462467087 984701908 40968481 684810544 477021990 158769127 589835817 876165989 688312327 62724114 545708325 306895229 385334066 306072617 784127736 997128250 127079336 769232718 112143269 246808872 917037261 365519121 336949487 299403732 314503506 482169796 980465054 320008078 49329328 14039789 825832654 518042744 836846018 838546314 649956319 353875897 912961156 249595263 371148051 623940578 898530151 579282935 197732836 714144769 496011259 195812990 370248645 157511647 20745520 379870978 623898816 44448895 54119943 494412321 978001100 810242888 348170553 366313472 300286767 146374506 972234413 807420104 694558077 290047038 807848046 34098491 386765377 821144081 599413142 46677833 957144805 277777965 169498937 648014103 223341920 229774216 342498662 748166770 126955635 199039361 722284798 977045813 862638280 176608943 279222585 393703040 554880433 47785180 133840264 262042301 441861278 635837541 729098530 524927246 864329351 521841380 747915605 146453782 723494081 587183891 675475515 916128158 919141012 439591494 531868791 658279488 119622646 154782828 558048004 684292446 178956670 319300074 810870425 816270872 979399164 411663052 106913752 289898373 213245164 977046391 707610785 362899111 499178988 517660856 211727297 73941604 195871321 783663288 194082451 623166156 575595104 688940859 842614647 715303022 254123249 568967369 63918068 754681057 976412797 574821917 408941619 453717820 662045223 101304370 529658376 27577472 799575087 974822788 718855791 622759898 304570008 377212180 340249867 63971899 684361468 215105115 909496000 51121989 876303740 584285170 695388882 423292412 473465793 114630405 257834110 456353765 156299115 540571454 465931516 873355103 603110306 541209285 678115113 20656873 664037789 711176529 899440928 680753655 572981915 425960792 56319403 471320204 398142065 551935827 165519701 615226445 236667879 729247524 307927843 623157284 230348730 879616164 536062975 92520019 539965558 343589351 384516909 296743278 86544626 364694942 491161373 435969677 585412906 111617696 193219933 837818806 544410836 527153307 422548959 861619660 409882346 274857719 878442103 759558233 538024851 757617887 158784438 699335878 850705387 830002513 297941553 678674825 167156390 44192083 162164617 636981056 683615766 26330519 136256633 189949356 335040360 164518549 545659245 924210199 343222513 196524705 716950155 78773629 639588727 640434862 118021104 484406669 254543293 924205147 674016763 995431611 755627045 551336651 389712281 501464267 509431761 147796569 195460700 936194103 353712570 701240515 161972050 746578462 569721294 703108742 783245811 53238302 418380524 210626494 44506279 918183310 955064886 803101997 314366876 418839456 637690335 865382825 506753692 769252673 304617779 137399655 639926741 419205588 850033836 837036575 831668345 61380509 389210010 556514958 613179387 945460410 529014866 287374370 59418326 125197761 376235860 701569326 905491391 868321822 976308701 391913147 461947227 936500714 79079142 456642318 312079500 982775628 656719876 648657035 16195793 567836099 812370193 355398501 845726248 988735039 763274838 74241198 370054428 233592485 940527104 987341043 796942728 309495771 331884659 963904103 722248804 374401508 182751332 642028991 163494045 292859660 296715333 941256235 960843049 566314300 407168840 785795611 372219786 332398640 93327315 852714324 901925610 810253649 659676000 264290566 605928038 1367187 241218723 461619679 132796972 414902072 72373208 376526361 485209359 116051886 594848161 941702480 834953112 159911352 42620369 447543562 26451895 993969832 977944307 329033210 599153147 719718883 896288383 136730148 252073198 913303306 574677770 384721504 897928023 545320347 197747040 193414475 669019637 395026007 902992622 759389755 712704235 420785416 757002239 97348017 173833527 522384525 19324775 551999066 682769672 566953712 928687845 551637675 910356686 293241441 316998828 882890025 782047483 432150344 572966367 75374130 398055952 778649784 874518234 632722156 267372368 169884223 640054766 493092644 25676406 113072589 125526071 576237463 623680476 301795122 318474364 78044341 393553704 684971015 450151545 765367256 637003475 72108495 359267597 371077236 963849901 954590767 817685322 700373767 980858469 74709254 893106224 356960523 837256668 914903236 888907774 57410705 649713660 507893714 721562597 6317093 604031813 247690158 173176772 321452432 912967581 199057349 52549632 112083248 949816241 463124610 122652566 424662871 947236293 521933975 530312205 403449486 582586665 926122897 941607070 520358680 784143648 748316485 267993068 985556663 716643717 171949962 316052440 577880727 914133690 441118961 874146956 91591785 948297831 534398116 968264444 684954579 778894296 520921542 119069160 82495984 346832217 185167628 791899260 46966119 722320644 605011912 233480135 270919901 3255953 970366709 587779547 283395464 507527581 426734327 692658845 825210261 531564155 69527788 888972887 867520233 853292917 151705898 832888355 75437950 2479348 689724191 637094285 106550404 542466397 287299005 595754040 554419332 767833171 207875141 161130617 321074677 474010272 2456961 682757503 365599045 681048861 860063522 735053529 796307327 616758449 466622097 113275067 247727480 72148229 50895203 178355462 872640067 986780267 18407788 423966419 441688425 265478922 92001731 410846729 339496014 540493433 10364429 740228753 357645560 619559690 988303687 96461751 27901770 999688379 216969421 768875835 628375364 767636272 318978266 518447717 956427560 21293919 264020196 369607498 278744720 282781902 135384212 390609186 966574018 555270442 984045819 916814320 668989982 743813305 679363366 29091843 836107402 815834986 467291655 989555493 871972148 397600556 808878627 804979834 389612566 323163318 951513695 374477430 794294127 93429313 541316652 740362330 755493139 14251985 11092268 600537876 888782112 712423586 243969375 847521210 986077518 560663744 200023589 898871160 490128054 894177725 788430712 724076581 203015748 462959165 928812535 823606984 839366625 153691923 828701468 239233725 694468368 606629518 264246200 340151563 345247389 410490280 450292559 13028218 12646685 620181478 175475018 208440228 251226736 912388877 717588388 482787897 888637428 972469536 775493857 916690665 976490824 301999514 137774644 90064019 897071036 833272390 468880741 419191024 757264782 273321927 300985136 820167372 723028473 726337242 282141559 258168977 444046145 876558502 67380224 962016800 689600319 581944561 69036902 621312175 971259173 398912880 777749403 982097772 279309778 752276208 196405837 701257956 904438599 304180741 874115183 880019510 378473849 388976006 537384041 529889576 24663245 534978878 678456432 466283305 238494850 820970178 970578041 953293994 320554661 258430322 587617336 921345792 81074878 51306338 582513698 900156611 5383777 473803892 712387151 819218237 366262240 772523494 427616306 760965031 786444669 233413552 306961522 849796928 391003567 182801681 205772413 899733319 146940268 353191579 413212897 877135020 447382575 823458160 118870346 531993525 623807286 861533965 393989151 40334324 209906079 807004024 398605165 531143991 946285850 423366239 236593675 277511836 899100612 79590496 236718668 92279419 116538946 404902866 857042118 181156290 281992520 227231821 665171114 100586488 189645476 700272968 71801220 500157466 989076247 964517111 202168452 57380388 424988526 353816986 988138900 467755122 837390192 680815946 449743333 231897110 703722067 743245199 556459491 309897127 617492106 838478754 371975767 477789256 763877685 627289275 47784385 300570555 828631524 210626417 190341411 389237318 273411033 725990839 24299423 939991052 565669742 433617096 916984718 306818674 253099638 922131547 80076378 669827567 628882694 566867509 229272219 60976308 835277251 29252834 442587186 247556335 175891531 278105887 820840907 944482908 741042354 260001459 198593503 955168890 642103459 334748031 717404708 538894149 458206101 880115977 880721453 286604741 6456477 702492554 655661250 182292593 501561526 560921991 451898634 46495179 553704288 576034501 738246070 533027244 382276658 247743773 54040550 852076147 758275852 579929097 456388422 119257081 710218584 282798890 80669914 481756705 893767189 205392294 652459867 626992489 346067509 320740270 943234023 427017848 215952471 500079492 118461220 269717316 566000497 938344159 419174811 25310866 841956965 528769324 163233856 666088912 652133423 998965642 819572486 442349364 220127137 472502298 604310946 946166108 27581178 748579182 766291827 124873022 18761385 956768345 291212843 551097944 783571947 410286698 886562392 391447723 220728993 215071921 5934614 127775268 768011790 645587118 330590494 725024715 54207830 246435043 204131483 253422489 228326272 233087465 525069978 543676173 759894445 426877045 451436056 143501788 953235466 457450987 756430410 731229512 533358499 848006196 392655665 411329890 303000417 700246053 265747486 675246227 681931513 67186420 876953253 214976625 847314939 57208430 482888479 91714771 173641940 245870714 710176365 769560929 948365318 249921966 157173447 926211866 755035046 325709409 204349857 827773037 945628620 304817851 527225714 182766967 544986173 851510972 305298806 178146963 129668236 799320167 631793365 677874629 85430766 266076389 946034976 703513616 278833464 578084220 633698789 468538176 803431350 347946638 844403701 325039627 529422660 53993237 981303196 11759421 832006050 465666920 171488495 945073733 658834406 213585895 355751207 541445698 856370537 737044245 566023906 613019312 436414488 72724204 229918073 767733194 150290482 990009929 851460789 58004333 489558843 366521871 607317635 666611830 321193660 717687165 707698377 355422177 44102245 218737467 772215592 907103891 379038026 317620326 197282579 311378441 480704204 616643778 667951273 289731553 133112347 689006615 662107472 508461255 695312500 127242894 365946225 580983090 601076474 758487635 265972373 931898409 147715772 851327252 355482654 325100419 915960527 700746721 647314534 314749059 363230669 772307994 307899382 359548125 852931983 807975530 297386658 260235424 835058480 817204313 84577343 140292292 951796959 373113358 918658072 20910206 955457497 919620692 296370538 742672945 693353942 700922391 812469052 826983999 713599843 550274264 412554384 325187733 114162780 574382716 761414546 871569451 178967828 989094707 356614228 4902717 266672292 829496475 874593330 925340074 933230454 409210030 370651157 379662008 797722695 585879086 343277445 541029002 787182743 349522288 754757815 290682752 87379061 654566334 612886254 683509415 467964557 155977444 985742719 826149971 483930153 274618633 914169692 176501412 290536892 465875308 593979486 651805240 279405631 405019736 430377613 63949228 396031665 823600541 668510597 634431448 964069446 937438027 525739268 204819977 533109393 943872675 515238662 174865953 896988323 672973438 72590197 861693247 648971214 630186954 538790237 51699659 971814066 13562346 874755137 49870780 674226506 671817445 290762070 221190560 960321274 716291439 351175 596301845 926969682 251325887 593802341 582905837 375832921 533872115 864020649 141204571 421350989 209823490 390023196 562566863 922432478 561113862 61050679 807272149 5060795 389270233 759759115 47931993 609815855 533781652 956107628 803600239 876354986 895462382 953370683 658427874 509002930 271436898 722765472 219588614 255818866 424010269 709742661 211678476 460134167 46208737 764683922 298833361 533670174 280355091 57387131 598827860 269911455 380121096 313086829 341975167 631984355 681516254 607880231 97508583 303830510 828998649 663966567 201700060 931349348 982259828 317852896 580546478 583236699 510226416 807370834 103469 25482616 35900944 995953256 314607870 239820751 782125828 161810508 578818605 248855836 340801106 689694330 185074520 963974349 755820887 193649746 207757924 329553644 656031640 820940839 104547828 5272339 522468213 224926578 997462485 553199971 261880982 536219569 481390475 155496926 804667612 428473488 295597036 684031180 993735229 774292165 172615540 437797990 146445333 511633537 788444321 629793793 99920131 670716802 482927138 797914352 674952559 153915366 916197166 456320563 409257684 351081713 713365289 71908762 731226773 713587424 238297672 666943874 752077941 90932804 621920875 228363633 122737076 629222107 712790546 508804902 868707396 964420810 863898835 377933590 409781282 756084603 666474221 792170762 586525549 210596909 807132654 541434484 24122026 227098178 639456084 463196343 54066276 519988492 747967913 734958851 431717874 962062602 369531411 196967835 889019227 362410044 847286744 762184001 655766631 970965649 6421595 413862804 719011360 536102982 306874787 112570182 308851463 171940761 837843458 341662910 22981764 253739919 764323725 322041906 696950513 947226385 573988235 80505849 995942725 165061140 85053776 535214256 472950509 497257087 731018916 696119400 838647544 824405618 214465186 779741751 328470234 57397118 251587076 967223145 649031730 189101295 854327617 889377319 472500160 265315564 899298870 545685586 177760284 102566696 86745345 819774502 554395104 882456596 109373330 465222941 144013335 548821498 318537764 48154965 881065141 176865112 361968537 787763053 67657353 536119616 465877486 345052282 351613280 840609593 674680986 302638467 147842639 228466544 601407568 136375678 545046008 835937215 983585016 8935520 127306150 13827019 411869771 469454452 702665060 461895238 135737672 502968342 905270863 586447002 795295316 97321004 892082071 841312497 562315100 456159784 256939109 724302255 146704222 458294429 797751370 294460847 143072564 690830280 338191593 477039032 543609334 109024667 969506477 483084593
37999308 603539920 289101056 515568365 590570654 229474387 832572393 397564149 4904520 803539569 744402117 765101898 623969105 781852346 878913419 130500294 720362534 78956369 861086652 47051965 712359383 682330494 703621203 182955267 183539068 677030870 297892751 217795543 798017802 399068780 477757383 749175939 575095622 523652655 100598479 393961093 645870220 435120833 479838634 147246087 533749614 797389905 446173097 396159468 597992309 139828281 631602239 266203830 733409377 415523662 339500956 41227850 204791102 208254671 453324688 99002190 127054164 810110151 278295243 706684358 377036108 5472375 125649539 841805658 829902727 54077707 60817522 302115119 523037154 674956898 193863857 834679823 29315319 652993234 635783931 97278358 845950483 969662088 827903365 580693117 269292624 404760182 958778919 102511226 278336013 27621077 590224793 567966861 737273396 111154910 75789840 366448078 246327585 318188482 623312860 977357445 717798852 335625179 134233651 820869919 320918005 489210911 965611555 507512104 761883861 625330722 717361166 881745807 464789308 375492321 829199367 416960247 792846805 793281889 924411769 33062106 267496483 224862965 829287289 165950455 233414883 707401479 485578682 456661228 892911500 611754061 749904264 573080187 885915577 146618223 628594820 955471740 673520095 639179631 793779402 431493831 924001788 416489873 212537462 411575807 845857616 463186835 693626034 727974915 341701181 819690082 860863211 126600321 780282807 956757663 931674304 488319047 218410259 36931772 4640478 609866678 663222162 840920387 866398695 297567082 228784898 204718110 385554920 645447869 910617216 524841442 795715905 606063538 947888354 590728343 345927496 55802143 110230611 629927225 87625866 170423371 905048368 763647964 336079513 481811953 544178494 357392961 741995344 450710545 877104628 611742117 719684846 789394117 76307285 996004222 870474754 738422971 20397303 20728814 172970463 971460394 754365213 787669422 641234204 474140482 57028960 594106485 176513490 991936519 929105908 337681583 764472661 474440552 709930575 309470341 615169763 416503488 903462263 942487097 271950114 572835657 970261384 27562382 806783221 864903645 646810700 166487886 810208250 227877799 761377784 31865614 5650156 281200446 734875072 413156485 449071904 794190457 267562808 878528260 989575779 749689511 423570475 924187493 780047675 619596471 165621149 23747174 990358322 288348357 411691614 763089606 561373151 64978930 855746175 800187990 25983897 317951509 279671886 526476175 879021407 234568431 128752687 922567170 915743826 37904065 702386627 968020301 991576488 78967207 528986380 134995956 989178805 780099862 374072042 915821458 816057239 751726716 972534422 865426732 37036700 172313259 269163738 576552217 429207513 760229797 725632719 866501123 997996869 265620253 772529050 435852636 908373183 399200205 978686931 71392775 689782929 91908388 742469643 54883646 808953308 230411327 99848535 116254616 315912718 954704755 69202955 409792201 120032432 347842684 852362056 508376855 214678432 10639392 858213315 840434366 703878356 282929241 731168007 544763881 835803820 93084548 392591746 517503912 170677481 333652415 757064853 872663238 23747063 101369182 190365216 802666553 966045695 721141576 164687502 983288197 807439559 392771738 810150169 973776732 577339087 57793322 215926855 922116237 996180115 731945574 936857141 802795535 562218990 844564206 384496049 297654870 808416179 981017860 994186724 412128758 84765380 714465241 732818137 789870185 705041466 908706976 199123581 836820358 699445501 863382849 920124001 389463850 588481616 657400875 566918166 582424275 206394113 454520099 610835594 202471441 344918272 818774554 589543957 444493487 151920984 495469748 296033733 764183784 159540665 993089631 789881215 150040979 687408737 837310962 969802356 875965060 29526280 814319838 568583974 675299060 417019897 105960142 943868460 790815319 680965038 764917564 877238106 501692079 330352318 609057774 828602237 735914823 485462209 608345305 288312431 452446044 993495482 637769777 630398709 988538579 169261547 982532669 879807892 230833254 115501486 966879168 113601573 586819514 243790080 430919915 61879201 551856697 17368073 129689033 879660606 577358253 492038415 301199084 758914077 688646767 3150090 185910091 281883877 805741914 310147981 359181471 12127786 951271773 612818763 587734599 788687643 251177782 322398757 415578855 642553760 801361243 343102378 502545130 604450338 188737727 303782922 242080413 95772840 903756935 322932838 521145422 138174091 121204345 692754660 672315820 292472828 91634973 426163378 258694853 372172438 505815774 524790022 768871866 121863405 832759128 127404358 568102113 459073165 283679675 90786419 692280597 693616729 690288050 749293086 614872870 908617149 129749468 716782005 902755785 509426019 751789465 710399489 419232324 382508753 48541484 910930382 795336387 204941026 158352511 863214293 335653341 263788396 951814044 894957410 469426087 531524411 434367471 999018253 90639354 109020923 712097331 891909347 961970839 524249311 407625030 376349474 232805248 688854624 198687513 407042894 668202031 574317994 617003184 296114463 926643619 11770701 127619973 57738796 26457566 17018464 510449008 516188300 906805736 720942941 654484074 547543943 661788452 39601705 629077255 971104421 234001002 266102725 54635041 598786631 326909674 542431776 493617526 881317316 842282491 905540570 615327976 527277275 610015938 657953956 210242373 410924993 615144807 247445556 576135441 459017152 746118278 846527170 711898510 262875628 717160860 618266520 853062921 862371979 946830262 266083920 81997067 905786222 511260710 544709659 98959203 920058362 922561726 358066464 772221463 82180059 248013790 286721628 412467090 93871851 179712448 522010168 735634227 385542438 542617076 900175815 193306427 770110868 308211997 931649257 76089616 643383638 964599674 121525273 587472327 170231003 795619383 276675698 427661429 465226685 594442404 784463927 839415557 921557163 883734932 773896769 296759408 799313617 966195338 960898290 898359128 852251457 161500975 477527463 940947989 306407199 849927447 658685485 345914005 256190953 60125146 539918537 980607515 446658252 947710482 426291101 720853975 307526205 813886426 513665886 847021987 189104175 261005757 358723033 892394827 4687384 883443469 100532215 200592004 844671716 551220984 118136057 310353439 100162077 528605955 487048858 7213274 32413977 584678539 944028844 857460823 496084828 277509650 494799393 707877953 952635922 241785423 700777181 987133197 122876511 282823866 301900290 162799005 515329544 91719127 196293027 510271258 876247359 766426204 907906274 145382653 349727945 407132731 489775810 143182556 915683827 389465905 789827791 87718193 453683015 51272995 229765481 937979702 873385563 466421368 178902218 599203611 443969172 213956824 359235989 914389753 854579888 905769322 854180110 346409584 668233087 489238452 729347088 116066674 150463472 760035425 268299837 441304663 842874514 205970323 8726450 662650939 901624372 543159460 670858441 559325648 606710940 500867868 74989825 657038140 260687995 574542244 615693955 219441763 829798197 747783189 631748948 576144459 926830617 101495974 842985656 770521139 697523808 374062557 399691686 819324617 375295607 482090546 540260487 243054441 594107800 636554343 762073196 745438242 209944717 489162425 30193636 437315551 529649526 165754915 934688405 905386394 699903662 102575520 784543421 225440202 917675186 378064616 107206182 759918817 24419188 660318743 827463277 467631797 102915526 260198905 529048142 81950344 354062538 79612931 674521585 226709992 11767538 189256283 151312580 370631519 288105492 391766377 553987627 703374426 348992282 894793135 907383098 424125468 573211645 595461798 998713498 260030974 530699340 182074521 892509818 213574280 993908849 988062260 455989148 506469295 658010543 165920706 19981135 498998197 590690496 193118366 214614112 161644940 788593064 332520666 193139457 246501207 921087752 891401229 541007873 477249601 277445008 229440883 131329711 540493708 444299988 829349848 447694130 987680099 747833021 514813986 6339098 866623013 112964328 667499632 645406052 274432751 64950082 115609811 290572541 513282315 571293869 506009080 889593249 763457806 637648901 432418314 516791154 276476626 921678327 793345797 707412365 557873653 299496230 770793374 533652388 415982224 859014322 311388556 753082256 155936989 178398341 798181350 981031454 623447468 996478777 309234294 823345523 779780078 477397652 838438194 831906931 563614209 223354319 975981478 902047985 218104981 990122535 876812554 254454869 273209210 548765469 105533119 133943529 730327782 367940862 536518342 649634747 698604574 511189250 456055134 933206770 225928376 172938188 534184014 712998843 836294645 88549506 826157508 284437797 862263660 336403382 9849091 733563679 142260029 184863279 636141613 883244609 77451184 937886680 313757610 255168008 237606193 206119695 626812895 193852534 437027467 847599927 548940500 800622746 138289102 285452423 330246183 463278035 483332454 810538706 445133359 7884941 472185901 976133386 430180309 358231409 454811289 115446566 413827549 276411393 589363814 962824118 712989003 732159750 899494689 515563323 34888911 672191624 723578674 115545374 548112100 204133339 399656720 888267297 764273515 172752544 496399242 378882771 768934887 962146672 69203161 77189392 272649266 126395530 116468131 639382809 44790526 710620313 702895885 855333672 353748917 656379191 705999236 228726653 316154601 84454702 564758150 469350847 685990904 748453404 473259638 19180192 660085705 134382533 255653065 970587382 254540985 327752363 779180519 90194691 961160012 797021935 139014422 57407084 757130757 519992077 846468229 635294286 290588885 761612538 865783661 737152656 569424605 746062355 319047576 745572337 259068782 821124555 382859459 770534570 500437158 259757051 965790269 58804595 329294388 448341553 472922365 368693677 584700371 179085998 204990526 80495700 287427162 558687064 388834666 756671727 536486299 658797698 69834616 53193193 882560521 413843301 815568654 585131697 378260364 432937086 350001093 95633157 806643367 80788866 8796239 722312552 993256001 327211027 960300247 635618445 939632963 16698791 369483358 715326071 408342428 481434068 610442868 815926670 139108994 727007073 90480085 593275523 637751165 892241276 220080349 367425425 377982381 400238557 718206407 381638285 94224592 914151214 416399022 19823443 217701992 221334424 996902327 935833849 695939996 977839235 850512065 890662743 269665197 427710020 780796475 687901074 57753954 153766520 735515806 835478759 482064588 95807778 123443019 156647573 132393444 739202141 540635006 161136615 356703267 455691257 57483701 331181062 988236560 265672928 360346933 163200124 605034877 738863157 432856656 516365283 751054556 298798413 20915412 164090703 944936872 921410115 528169255 301805555 306171727 280591933 83776536 889263212 481296379 315704527 486827712 253205222 831024268 283682072 49980276 990428647 235245700 618764948 338497473 201743141 92937948 544760010 72851096 373136431 292756984 822197256 833555452 582914710 304691509 340574604 953604705 554074704 558454653 211731427 379824400 524632357 371029686 477972314 587122847 396403638 485234273 809274922 393466988 301766802 747315017 98692500 644982211 19567939 931001756 631654839 867926659 642186533 969684272 903929538 652158128 805860826 419347197 50276254 432717531 526545865 240460682 202337122 752407141 259502000 716219573 667447471 712717218 160674508 111388277 477217901 318941237 34467531 161863485 308469590 795647800 104511329 338324507 943016754 852604356 514067338 567121979 188978784 863403198 484716292 606041813 856950772 514738682 969178075 58087918 85321151 891792649 900720357 144463903 42680001 477328983 915525317 46594484 501984145 401509708 625778029 878687762 896867501 483474705 352130153 713500018 93727796 53406898 591366873 32646991 628055779 645963757 984657612 917468598 941270943 399055364 503638030 652495131 181831700 168338162 843060248 451404351 984659689 943165635 656673457 298539901 186306881 24338828 397771341 898845236 900964996 904778006 4323396 71892793 339724159 775715674 336221157 658650555 60513584 866202276 496302171 196935329 288317557 670290584 991918246 577569041 759399407 695174379 155528187 23899776 131860776 649846926 347900991 991948672 741147932 465646748 863542583 665606800 655830667 336530278 130262985 659633895 764795882 776183774 45388234 916282373 175728157 947825260 106567869 479124640 35835346 398201272 368014078 596753876 396336738 61282945 671858972 607936050 918255318 783034998 962030199 230136203 482427916 81296688 338777163 919005275 643155538 343273132 609457326 644356379 290358489 417809758 831500697 690090119 328219974 704315609 383267095 206376850 252822714 468477897 295910112 441291724 143920958 974857975 242678095 870225278 457705492 399570080 801192855 369528653 366066251 420637439 74471508 786158958 777073072 145602237 502545913 875513652 801132233 315106564 675491621 835627983 542108126 417887238 364783772 252728824 13714132 244107885 234332944 593808676 484724293 309620346 554506070 202679960 72943082 539861520 757584939 630817326 529708256 757367102 891218043 695398335 887255445 690906060 95988807 790324611 27206219 271955207 657330756 286666291 90490435 218033501 519503259 162834596 480532756 469272608 306870322 635885931 892994823 580455045 653295384 615989169 237999801 970254059 76660762 707413115 314110358 168291052 444600633 287010684 43356446 735065989 844685075 883463206 860531257 600352005 443956929 411730583 327503836 339448678 619528517 327375053 844513007 381919264 152283005 895955261 90360679 500337832 544390181 808636087 448834678 528731578 856931424 963893587 398474308 922993238 604010136 302645217 132841242 678060778 274712912 175229992 13112785 867212460 393763121 929811279 390270179 820468648 229577656 677539513 369319796 647967284 208606479 337162222 284631564 807529151 317360046 82853127 426960862 291599306 842893327 369152209 513547573 246346230 377651339 503858135 212369045 726431493 514440264 218307915 482164752 45231821 900989336 436895494 559218554 570989820 278851290 156710804 786304088 738261339 89306433 717412342 385969936 588604443 492478310 610033270 903854318 266786443 38488121 475693909 77936337 448907725 98994037 374727917 366143560 24468810 211907804 837248715 89638792 115182442 921605170 936986851 827285078 134699275 745572279 446615835 345655292 518911728 821039566 263293335 64177474 610428307 490659295 443333180 433349484 246477005 490466292 423106746 406279536 857906506 323642981 906873073 234911650 734530063 248217521 672025012 233903488 922294220 473409128 760856301 464305528 312327702 545211880 267635909 185955722 566635854 239748615 376055651 86914564 110381817 125242272 917807598 160499749 743047929 152075578 438210032 720445502 331497854 190149898 20556719 266636359 726215190 731325499 976850653 367708170 903384486 765823500 882884752 712825181 287243017 528830245 8654350 735282654 242656022 558129348 792753622 142272906 824128191 785413752 47638543 722587818 247412243 598095908 877513416 626853706 607711279 582164828 272642020 37451144 968292875 291168180 289066309 714224106 771777064 318384569 732397929 498131857 939509186 99168398 376425702 714213733 981235645 131386276 827425640 439746472 830561121 900426500 703813187 929698383 697651513 599004487 775837575 623005833 361300824 118539503 25302420 277416661 713902566 313993470 929164020 127963461 352685113 821806508 44391834 416197466 930867986 160307149 383232161 480160838 530134733 67822703 588177254 27341285 882051375 900426518 29586434 669400040 101909930 174389778 754195885 140829710 996417888 697447602 315469511 230802586 310308916 822683057 339277482 474408536 557351502 289922411 818884209 907954989 999211289 374339606 258944567 824579966 266641130 503467560 786596134
691621979 483559963 586232581 41993557 37444372 974916242 895373995 737413404 179546613 38165079 152223484 181578480 99820832 84503782 458962367 348910812 109138872 305638196 637919672 82536587 155389163 48117069 75191183 453857202 165920404 562492325 824654989 253667316 704816007 565897940 396287675 811888567 271088296 903326384 991165145 857624162 15709009 125402992 169800877 770941490 280713361 649558678 181121885 602220740 196783009 308717510 193244520 386100340 659262438 403319357 474709604 48330848 460091686 268796574 712342617 883069694 957085655 277687152 554299873 242528691 392659284 817960037 274360230 908014180 890282007 168731665 105088613 822377731 793134893 322039316 804080381 185170290 650353357 460801456 696983307 687292695 633187844 578040537 173320386 817630488 928293923 900340306 651189283 59654047 645697699 841163642 851408127 827594333 28386177 660926232 694721559 794561975 207007771 866852966 103247025 944422379 647395600 324700152 854923026 256791025 137034075 851461507 865017413 48582229 604666870 963884952 216363309 455953669 128562703 881565862 968904394 159211008 912340089 493137484 94388415 531548737 765219220 954279459 395402944 336204335 597953605 544363764 96520852 396162593 663336327 871982594 229147610 935288205 164472151 306759000 448915054 551565258 748145710 61491875 708216668 303515352 966011695 822215018 468364929 99715438 982937470 976530035 431003417 517151512 595165961 206616131 91562297 374209249 896356259 189901571 878369742 601003488 81905475 939432781 87507457 390500018 103669034 465940159 142877541 834284228 515796665 429995562 364793864 967845134 4212143 901966973 220793841 565970368 576317613 926306443 26756969 600781959 10177652 762541542 762694862 900669183 527151218 122500149 433809560 187038793 586375005 627864698 138185503 830713844 958047575 532156652 130817853 704157271 762773 977051100 672543976 845179660 46773800 614140166 761683623 827329691 718379923 13120169 539446364 960891411 562505162 312035994 5346676 514161479 479483266 352718917 347440167 435997044 352880100 445736643 738855887 320755576 663302674 899119546 384908734 277107905 264627917 64835881 629382713 705377978 351458379 713215059 898760500 396150981 697436749 898161016 842719590 959093712 587547129 856120232 162226905 447944376 265427073 563446514 966059340 509978635 235275203 816168246 398879968 226355271 259612117 676189004 461333259 357601603 288269230 625686193 230053917 631864674 483153821 355991464 571919895 285267777 534412851 201690147 186129848 746650109 651658365 255469489 76446296 312427763 632032123 340727963 96412475 613991917 904756669 35553841 304079432 180326341 393536970 714387426 237825538 344190604 965384368 825105071 746484381 612724692 656169554 762741495 299900401 704099570 17504684 189761007 174542013 446485160 103384999 332327145 604994234 813278445 79052625 77297634 793689475 861550775 874815439 763639452 363851900 761341655 845094433 119369383 167896835 320101285 119688511 784713062 398115552 829601007 820242981 900369141 565519481 861559077 719369320 792361652 412849154 54138217 998980200 588977575 497432951 763345154 67639923 846651420 842107475 144048635 431369245 817193395 897852317 870260247 340876168 698842718 599317853 764356433 204625182 691662330 201129410 52357224 748368575 434405965 900765844 717397892 714888484 8290132 363692179 237507198 357127776 272558421 540123178 697034007 805968711 775984959 132892596 339713878 587164306 377358509 481294281 865303294 468843737 378003229 124510580 295491991 802255641 232083062 406309483 210727626 882117958 202197504 463968808 621566846 746604630 791525652 459264884 111412244 638274820 315149098 316318534 728255395 132926586 419851131 16564869 818480728 503287005 341801343 718407666 546476178 822329749 294932291 713999677 574340927 171630148 437540278 444499519 19924231 551751022 850550362 85566119 227864631 766922178 592633416 609491925 860353329 672429123 874057139 28236181 859447098 387293399 571920392 908925430 639851567 542330426 758494197 491195139 726919579 751691795 268715487 803972015 514735233 563950589 999011735 333187244 388336152 411106867 193218535 437769324 406050254 252727793 949233340 97314770 317036837 347233017 901911013 709279329 685920428 926995524 624649817 919876442 997850218 586318293 527103966 554319516 699640167 143563355 822463639 309439756 40707384 47345268 171808768 729720643 370275665 823681510 170608438 779072986 860207099 690473946 911533284 635688343 535268623 702991240 319870285 645910518 921561022 458639403 287266727 906899251 979924421 470758239 584725462 882755506 652186517 483718116 460120492 504471724 491419181 65005416 766142450 369266871 389225465 314275082 946233222 724584433 932575005 249996082 291829244 312378371 211266125 428915787 128031516 362579043 942788585 652634695 836255707 476200505 796711121 844957302 749302899 350438747 30568472 87293361 352810091 47157843 845184814 700012343 774618150 612408256 951291013 416089737 904097612 497949123 577716522 597183486 482990916 382607218 78773054 986882344 324871520 629615755 939411139 678985155 293014097 901490200 268023543 862608920 249100486 560372629 65891014 373705723 992520830 109749900 672083380 412919227 238123742 656223475 306110570 861235173 819111197 644574210 347571489 938084274 959041751 782133235 83554409 369747831 665810343 407927842 867128566 719056981 584772104 903671264 284360755 990349199 415791945 179771037 580296467 909375026 891760341 498423609 797145193 475717689 74961552 484228342 354933459 169278539 12617795 874534695 602641218 887833358 699510299 581425146 429278798 95638560 974779763 832381998 328174321 911253991 887023156 841324035 567706719 800576444 21298502 80291891 354055220 476011152 736707316 951431123 514891145 615709829 626848914 317159901 686760341 299929605 470067983 113926604 656913350 741962842 233259255 439772096 447576276 489294858 16276668 108829289 260178553 610095750 539559403 516658862 382865537 412093908 780092418 916165965 877266395 136870839 362604552 245113055 203333507 775524359 460714533 873231523 16216932 708284628 11587826 60616820 649429577 12569518 893860530 108597170 446307318 768926471 50338907 521364535 605466823 66807598 790933998 579332748 288134497 967921724 159283663 804553228 492291277 554990205 761864554 592260445 820882927 424957787 428677769 902990974 457895751 561362935 474672883 914122389 872452415 835144764 436473621 699212811 551178501 56857041 565095275 626847801 155691568 454190209 944279021 757236033 936445147 968392580 59450249 905474047 100935540 378541851 456634561 54243457 362224647 270379900 878737085 835575343 721816778 462404705 357121089 31488811 713613967 121947689 127919836 756349776 75169784 881465967 282324918 768890772 635703872 498978206 916558359 115570594 780994241 919876799 179545773 246393042 204536843 900721782 24247438 47807799 908453412 503551492 652154267 601907254 240551898 533565148 41159729 96758409 593144758 734536492 800614509 482529564 236138032 558878977 955889937 228174111 758799667 761529904 535917133 224173324 249785409 962013179 758098408 261065364 690067865 666551622 732107071 607730026 990431678 865799780 385775949 870441753 929697567 869508202 830810095 30704657 908084417 886069733 348414820 16806876 607324583 730444446 45231115 196322316 188442472 965246952 865134492 688584001 716184096 196158030 24503962 28791229 814274815 362184497 849195607 669772102 818474453 708648091 399167875 227572143 64697289 432228798 699025842 71098501 682328101 31840047 464318357 65325576 793589032 464600393 242900846 178485480 969127786 482948082 147272848 596443229 567101739 764128265 653087463 866262712 954695243 807675272 579191040 310415580 991672168 775791996 852686129 207571908 366154547 676971725 793084718 354509613 549867612 592971973 587144620 783763834 366276919 741275756 780327720 804224709 657028757 416940499 220425009 354715544 857695883 733582737 30036048 28283444 480613596 266837838 465175638 281953884 262123928 459195129 302374685 534384012 444810924 826911890 182081396 994836413 934271379 233735681 976115952 548416994 301500239 116261730 434413434 932030168 130850219 811729162 493321184 248388555 560529444 955906221 853786776 392745117 391872995 927916252 877093609 954327831 611529715 343797077 334539659 952169370 812837625 945642769 832662090 196742600 642960151 897256438 395429793 932726745 757155525 863783865 196684521 902984451 948354562 244226501 11553826 463385410 674850701 309013155 692690070 235300311 912562565 858171933 789028316 350472572 64471689 581339725 885721047 495051595 39490198 324402424 313446553 281471312 74286206 493669712 472037796 318047995 791415890 647948904 682257907 484653002 234341508 586459924 953318662 236289332 481508933 513227676 237295896 283328074 61439311 338592337 521070454 613650548 726963305 208226828 421386688 731301615 437503537 856006046 628033092 919509405 912606066 61091410 914661226 587105104 42668084 259747950 726051445 188513452 683618372 415269330 735991259 474757777 154668460 975684516 95882018 788904415 78573734 363319896 636209561 436126386 414795328 632309129 792186525 776820301 479566130 612237009 348713231 578742094 205581702 63263810 559876745 62087366 79870738 773753905 34715876 730852694 328958661 623367713 243698458 537560467 132809736 833617726 53824142 299656937 591894859 970338692 103671492 177701540 57152927 190633056 449465566 874379141 569246175 267289035 873851612 778327233 182006410 437590751 685236157 178015978 918295435 88096678 536713443 398990437 543442589 481818741 432556593 814275337 242470562 843165539 55761196 590217776 325104135 686002215 864048999 978768952 791698303 922704749 787693259 615776783 524538142 269160901 561113750 595642135 268434149 888620982 308265603 720145175 969680197 607610157 844564110 280414761 391288408 742644437 836155054 724699348 300243703 715436339 48946004 415556638 173079534 762464266 866080152 133779654 80395155 62667016 113280131 318497161 132382383 574833279 72934799 630939893 987550503 205897909 344093165 909923658 135587320 832065143 758652649 611497215 463140905 206656854 764398552 661383353 770997833 779947306 475585800 507897852 79887375 936900018 213662509 906152735 219677353 662061491 853181892 593330821 791426510 196902386 227656134 330582476 374481919 453961247 650444339 865986291 317290612 973585501 263745099 733466152 409823443 777769749 682224815 348136645 512130408 986951018 747042499 428482027 149594846 939235790 560015546 820100916 111375922 993161021 538603594 701847611 473619691 221651676 648433132 807229214 431668432 812098789 799755324 23505493 718211413 634528032 916480220 567993614 908365373 957157874 211612917 490031050 108141688 281915240 915887938 842662490 504247487 979442163 673425107 221979861 575005842 956304696 724093858 775172056 559576869 373466678 998591502 658477421 714768893 717452064 356432235 53534701 772167892 839696303 519922910 866674972 610431029 926893718 508569891 408545964 336704326 322304608 223490868 597437515 711254595 495461021 836747668 698597669 223788592 437122328 503238582 410784530 188336980 325237308 96128207 420991868 705449415 393594792 29644907 719796957 663903618 811453052 776042488 21292190 813301191 278907419 356905681 309820535 595817898 221812934 579699847 779370913 380679223 535723243 98507975 739976906 845977691 725125046 944399873 595621083 290157494 458125882 284490515 929696549 719384272 862521794 956154611 948464747 233311428 199089074 303456188 396955788 754819408 856829594 106761805 856896978 5413728 537152867 59804491 379252375 293180495 889125997 4318005 298316234 94863310 267769300 426049517 85170606 508970592 179893536 741489898 126907038 825161084 435824526 39297040 861098055 65549773 679209491 71150574 576000419 149774245 893720201 939106705 177806872 701593811 149422975 383681184 781335233 29048913 794554086 452423153 756688925 622328495 280121571 226671028 703009052 730475650 469383984 777121828 317539965 382566899 844870948 263814173 911786848 164462241 523819535 452230827 136600007 424987936 449044384 122019844 241111365 383076218 145994302 235448427 808338721 695707499 563670037 320949866 425657330 437206959 811556095 433970406 322227195 368469352 13655489 748324753 341743215 771755417 208199849 897455194 364235925 359643340 562543030 98103882 46367078 576014144 160754649 432854710 9688459 260637654 65176387 709886213 72371427 511698878 735575912 695566211 997074629 259506958 988741242 11334154 942497619 929478333 715972439 785652436 774339005 586769847 589526631 489737083 143926096 433688234 121540526 839855904 861289619 112978647 912164219 448119137 353668874 917899586 973792004 251423163 475822743 496526036 851382815 539224623 280498846 662303266 731886402 222579469 607650826 318029169 5623740 732245609 373073797 559151143 991892895 39216748 318606511 510117012 561662677 68882031 709739342 965585237 364478372 641503438 141781600 191723088 678478021 952434156 953104730 817810557 747611953 165983395 135783848 485637441 937395051 462353635 181335062 617252846 279559058 712471588 543632759 969268375 563194611 673140283 946303222 963164991 553785984 489155155 79382545 404492759 57282193 348190181 613945120 144766202 622578722 259217822 236573284 844552108 359028737 667873113 46018147 972560060 356517955 390243045 30753572 118920265 216272047 885636485 879390071 86858930 811774928 750808141 286355496 35942189 119362481 226701131 773689597 940902576 295833895 94163045 525129342 31316486 630390855 113080858 708112224 961624851 290051289 339230169 244550876 425470791 374852874 401129483 376600720 922278971 67460691 963890585 846079671 600189218 469976204 392650372 345558555 182167493 431931104 936814437 208997104 552853126 653495891 533251642 435650365 941806187 935051996 110235964 489067657 288428035 147168044 338317860 45067304 352127494 841412785 625586617 12706509 708725531 607423086 842519010 459424365 771752582 252391647 248770585 911694607 102639622 92934615 700092967 14813114 625849434 565674799 98579318 517557369 882994491 573314639 339132320 93598625 738864461 967569244 253529847 814553302 999091972 401968981 951112570 626575051 36894727 851264917 298470194 94732846 626390377 335588366 637866199 579095859 363387686 461768638 778740940 695432884 622783149 40443683 343524216 441497943 912056019 520394751 4969608 50493512 184575352 326448333 899416346 933735496 984928231 98496235 474491676 921734687 622105656 966200421 977151722 483671402 930325078 567998299 92752074 989250689 450736982 932427904 438768791 716927555 114955101 103601277 340365859 728485696 110113327 849840739 927110398 690166957 957617398 194125223 8920172 520070123 483894371 42063428 121529033 667949738 397726629 593437017 694409239 565248361 849768587 706665544 225669303 353722388 143361212 267904272 669092721 237415222 881949196 862208613 156713528 562655397 24382588 452179081 613987751 995743870 2898980 730000366 526769277 921890250 233861503 14567023 770296394 213667655 725471113 83181706 647312755 614729218 123235288 100680004 999728931 754150941 878026861 309262112 253413326 1986266 744537276 717713776 540795423 897105500 671785924 912312418 847049576 447347147 740659042 465914686 310998013 51831862 142432338 536426980 469746679 320858341 641546107 273000061 998720960 670696037 296338010 688005083 476406651 630459790 872086135 952330717 27547671 646852621 417835832 897678697 660310391 484052727 548392499 782134083 130336592 411267646 173214472 837915702 624823530 773372043 3319245 819807633 446375223 889507632 615888117 506633635 433171016 772847058 254119084 127169677 819200985 247414778 587502352 645860684 636005824 844657818 145020864 868874404 857288183 657101222 507071917 573302852 813189912 364605478 5889077 958139611 161303961 785633525 912904692 625355651 291698817 204150506 278787364 678530790 616638948 964385244 605311542 971911773 791158287 360272287 899858746
168861862 125204400 838392827 158941109 499764101 859683637 837502268 139838297 422205254 305825075 599552876 374422433 163223841 384351600 950725993 565682171 915361742 879088387 825392396 70292783 904291326 13375868 649930614 79898538 695069511 731274253 690668678 394114814 399637932 907332859 428391579 746560151 975739524 684643396 420848206 893848974 554518444 56774167 593968606 384924231 153239409 872562708 411907054 149330138 612373359 165636825 938338039 10014381 696166793 771228547 204978796 192908079 831053758 375850714 708206578 803174995 356435716 192626518 29307250 16046537 947168856 25583256 852534644 74460485 882507824 250229322 541954888 309466215 931488352 296548610 2006316 318119356 242592734 278769320 430538632 511289084 716315517 870607091 997348295 538380293 225796923 483434893 523293632 675813284 656976938 48011891 681467770 805558619 925600121 573736602 54989315 549337969 780369883 894902031 229633984 315697925 385878393 782488371 907503756 176106853 462528603 150821528 509919234 637241563 149302981 922859179 860943062 935690410 214766239 82070722 432836030 946591018 268413450 825769264 442555375 82336685 288513448 246501074 23059901 841345656 27342576 443690186 204019136 774360938 552098245 616148135 814369285 571776156 228395183 573851744 284443331 766011798 35075714 85674813 555091598 961065793 903977264 700315842 357491535 216476890 617203258 872155977 967680053 828431023 613910649 606772392 378118417 663782255 547634861 348963594 412540965 321390933 721569046 63003526 387470827 167807032 565076601 431908439 267873192 937381712 324454421 317271652 133520523 459643629 455447051 627376644 979573828 341945407 583304880 293908768 465774804 833844086 351984774 804673484 323677204 777025025 108561613 261218778 83149357 323889981 86877665 332055712 682422224 444812295 256640993 671442777 450234503 361100066 735221267 468480775 364036988 78296131 422903795 382435397 91676080 459519204 377645614 185351054 553716967 319695519 685523342 55782364 41303835 787206370 104840145 580120308 255087457 131618505 860466996 757289611 909503331 340939646 566768763 131262529 536714817 685045863 975947196 770953649 858070029 135202893 587709034 696862905 124134700 626395926 97944020 508152390 964273514 931109603 69748500 935958305 32462593 328182397 6662777 922796052 9861262 465615203 34483645 155731860 922541298 145127436 755181076 622369288 429015563 493462922 666587459 305617089 560117558 607859531 658021191 188943149 749417043 26706732 847579977 511413713 140044484 692940754 143505858 499110493 425780931 632289378 870659541 242300777 158060427 750816423 227517279 157387417 889292148 72939629 531434395 761663463 460959528 265592092 674770613 574808041 493243563 4534498 717158394 7617879 146820402 412170746 625800501 548077326 479302734 414595709 661718714 944075689 126839557 40558519 966923673 494767298 875115633 204865059 848974051 149119880 984597500 173422266 999441667 419624518 769351014 713266271 351078073 668664613 407640079 632774761 463130110 818305276 238251899 942051372 194307315 948219512 289855595 576652922 597512903 36837807 74533202 531276172 842136697 288749020 503734960 644592181 307039057 987320008 569288691 808092725 731599069 371950012 275489119 830655228 655994744 722974700 488467180 824657672 799511615 301383244 485037477 679382802 891795289 502840550 661433641 511423257 951718641 594119417 123765180 945110079 76077902 499903287 742174860 452344683 300063816 554335120 828868547 960876325 489926922 492127456 609133444 69807026 740034814 644279755 38136638 592212938 32557332 994109609 252598548 178910048 56297252 783625784 557073942 174481793 720638743 218495403 746407909 411409358 131565815 223658609 892939008 580450751 786727852 364708704 456113991 182951278 928800621 263037781 226033452 546193918 672079743 45925151 92679007 184437146 409574686 571320049 237019597 425362291 225620925 456601861 951416428 48554311 154231132 562767118 759857530 52584229 688969555 625601070 349603114 536961158 678195149 876098766 327906107 548639464 797766652 1711936 777555918 522807622 530265903 960068160 508575115 211922239 290111117 323063542 829805513 301074928 502558482 321114624 775699916 524175775 63978421 450254424 455185354 622728845 94326634 89488044 344507828 587522457 898205387 333908153 136056416 14950450 951315190 273232201 241257903 522110451 858757972 428470399 182101730 109566914 951878406 959773462 637249617 330485815 840126903 235190061 928036843 833976174 814344460 166830053 494620430 528803258 4618125 12763689 621815218 90442669 317909436 900551081 877446846 906153638 835858810 340090299 452352757 554712699 730767200 143628708 446911866 372416384 617767091 561623948 945017821 177258267 97803745 817482604 466330495 440450575 249982088 686588185 398547091 485119872 936776301 62979127 266440554 988672415 935456409 168833895 267340621 168556488 448896166 783286712 817956157 506499054 349678677 25970738 929458229 472211406 804597570 749885585 793341267 238110288 726038622 655833954 971749193 623364496 369732189 604092500 50028618 816869216 556598414 926669514 531282184 175214676 127269106 38844567 138749775 457211557 574172823 94494053 491528686 189851741 568359871 222120384 846476636 519929410 708403519 775744312 186701546 900812443 997820339 506748348 337992015 281438701 59396142 89893909 316120672 781832601 180659309 197359022 166248218 963272987 158933559 27330121 833869855 454807231 213713463 723698879 653585762 651407844 655812260 954744716 931072891 708447754 962618067 243899794 788308317 295787094 332023924 179018586 744435613 997730412 190734007 893989292 135812135 83848439 630208507 865027068 969086147 530449010 529218475 492770761 932637933 11666374 997499226 965737170 635032127 885991125 166849391 406090689 83695897 953353774 123836303 832706632 385732296 131641982 849213884 489178995 683949194 198456589 904952578 290630535 857480432 722312699 655887985 727456760 656283090 396926539 845462805 466119688 640077491 236027813 602253396 676908515 753498217 579616822 102014262 821866208 644384733 928268327 958332127 605155442 422432197 729741045 118566260 637861513 442341985 239123104 664840426 480400996 360355231 977692851 734803111 318990586 384623328 765566532 338908501 300058855 941878946 590426713 960672296 994319431 142787934 115516708 850410187 871717904 589751500 966539598 127561885 3163278 492529602 217069443 716073559 81051732 210552251 220733251 397279716 351216251 975145980 299992821 335656368 507358635 97889507 860409017 628604003 246022685 214078778 604834405 405061271 440197550 270936542 552047727 549881388 902795268 9756644 974258804 949205177 100496104 887691720 901451492 976572963 925445130 934644286 191761984 400622248 742707444 151936526 674963222 65960925 820193960 899818364 77396209 895679839 912988790 978943655 839225028 600249136 463640574 266271642 447418912 236660991 800316794 215898063 164735321 607492533 192470109 607046439 745362188 829149145 728203492 741942944 870641690 768169497 304760986 148709553 177969055 58571939 285635314 570603269 640577430 709104468 474627241 637613450 988612177 23884740 832486054 177607381 323850469 2799879 534752387 551815763 325591832 280239090 879856087 511330148 181343899 711131643 805447857 681932198 635544313 881135482 217296314 884532126 791217777 142155698 891481761 935573341 90365079 384654065 613929171 17797779 66384021 655850820 782258985 817697136 543098695 354622253 506397291 374701330 148656491 275281890 185847424 194020034 868250643 982257288 698769711 351134224 484266448 135451149 173836937 984484540 984642995 829194286 872049181 778746620 774547966 660508133 894851953 19912914 618772554 851094065 676980568 91455725 238164253 226881461 3110930 167280829 15725150 335173778 82753532 698395299 156048519 586213085 136857152 583133630 708151651 911872636 924526299 217811282 623673865 477496611 363696672 878038180 520698758 118708139 225895466 399528382 317909945 411458650 72154092 362431442 534030917 71711560 86320815 231201048 728748277 195300095 178808194 75117570 219620402 256298047 66898609 700912404 777291006 656097716 64856023 62021369 920435377 928401531 855652135 738697686 688560334 795380127 86804477 705722750 145771546 374647578 861895125 679040627 60308540 518341757 533005902 855124921 222310958 276739708 495721305 146420690 927379252 936017369 39928308 892870686 507308429 344902273 746097128 582599464 839107185 561589821 473650698 547211225 102899825 908616 960800391 832121311 218023850 642948917 481154416 816176658 273472501 493326558 31997552 708908909 258029866 500363800 168426137 55599234 159687996 125776670 183262193 157857552 564552776 354217352 435290921 991324801 533236429 221797953 128586771 808779851 813439311 558384016 729265500 607334643 147122422 522296931 788046884 158877572 1579174 270626328 446028247 895725121 445159626 196502003 735238577 542239459 357083731 136401150 811198370 132321567 251249396 324285479 383718123 816040615 550285724 506805246 314243823 237377477 86272401 279214954 939914699 218875665 327477253 284371877 176615029 544023460 208678064 645183691 156367381 681887118 215232523 705822863 352883921 156408913 985047478 536108421 626276769 367928967 322033146 414628621 373980233 199661535 116143601 882885134 303945477 126258430 885690495 344920321 435646288 439428744 112552028 87027951 359578873 541414874 558280733 897434624 222145106 543858487 702071793 285995494 23543155 625296481 204326965 577240198 930264150 195614336 865572156 133851494 681469417 561435460 42121006 343135318 228929251 272315158 650006920 468381744 791855713 232151312 901173517 291045538 877030704 346150733 588880031 552088772 351994502 583150560 779984967 816389636 292247541 17808099 721547830 73547191 177186896 696914810 871637318 70068916 587000497 280441299 301819785 585733445 407249673 651464881 14482884 487779865 847001534 370438739 288097273 633551461 116141445 388451759 190761297 942225983 408050380 847541557 329778344 133396952 695433346 873376263 204687451 758795428 816413316 390806468 93115736 240222343 105117074 224884873 224272670 12280419 311308708 929793708 54360344 930397616 411998039 320890465 982009874 382680550 933870584 961980129 955573706 339973875 31779622 268568048 830055008 913862525 124254942 244507863 226644244 222525774 27020 682451617 940020421 237855240 221425238 424450223 677983653 49196458 236607371 346380040 636960061 448480168 952294714 349677987 995982073 975447218 545120541 123043150 597217406 435625099 299625539 499242103 809542820 432998148 216528062 465957340 474647857 785552692 361179575 890706996 325168910 20976889 675434207 939970840 540574660 112421178 963345980 104342142 168502965 827279121 183974582 213621395 172539508 574793485 885589974 820215680 519066183 550426188 758318733 884199634 789013414 489931438 773304712 460948230 845220154 736856265 438331319 829606543 964439463 71624462 63057930 559112743 603887947 952106723 335839801 330713026 119625109 116473637 354572096 153212160 496876301 809931514 304665922 465975877 133309938 664529536 660630627 209262147 706500321 202734952 85465284 726536558 431361542 737173791 4976035 590893057 74958802 714266447 607268325 59067307 701054191 26883578 273846118 848529144 909168417 773921745 672213889 724405360 614982644 115375235 297486165 95748309 488330542 813567326 130133371 635232641 108741864 80952928 481391786 545676923 876981484 352149435 970808161 51561828 956800913 408209901 339190729 292757365 321495766 429656184 128703116 179759429 67587900 895990211 105363775 957854264 238794414 432121792 265789747 221334466 570718439 185531434 864875809 119622437 161556288 646374901 295487764 559166221 346873260 82177559 779202225 50911584 510621894 708941693 694036043 113386569 236226684 551148758 541368952 230386548 993884020 273620371 653689577 547001325 498318818 192046784 277463851 813718274 199136868 218448021 793120954 276054745 775724899 409006405 965215899 506468606 827000973 801814392 499383818 227715558 234277657 836902784 96945177 49208525 275006859 649731632 630490548 773853300 34185884 919878938 373933923 880096052 147217767 616912256 48014617 660162193 273739885 327128852 395853987 76539839 918459796 155744326 383484169 717098064 129362148 357743203 233763581 844845734 346511893 3329633 213424896 835258992 472021746 782302587 198904436 280567253 266680196 227848262 848936870 845166117 787008315 574129628 145957654 66771544 80871347 666898669 6872700 87025152 634924975 547775740 309545229 930295414 99764483 842749486 110888390 411736213 330808399 129984210 726459423 369229807 366237619 621626509 492986292 315376484 377694282 910882396 353389477 75567237 267798649 283493610 342996786 976162987 198352291 503299139 15747779 65703718 689655379 952884661 74386175 188744207 137670993 184327078 346925609 24883921 210892348 620645954 467791111 192267172 112741125 967699440 856978615 272508826 27531823 714096673 873204146 125575001 846048543 15674980 395105738 793933807 825600271 157527878 886084882 500674362 57416429 182206849 674652336 813157405 712908257 764471404 827563918 159553527 967637227 170411365 566776608 524055022 793927660 529114860 79017499 820731323 501984142 74835054 614538176 623832490 792691235 749391045 73281583 140597355 492211217 843294043 12664529 582403122 391961744 696162033 853604583 79466348 322215727 371291884 803054224 822536118 448364320 768372758 622681016 674600734 228761494 701557800 281575765 150234207 385449927 66206840 306916193 668114868 562787043 763223781 428554928 7907569 300502433 101138039 763032060 437453474 964777502 845600914 88507092 419097815 111958388 677012635 17013377 525204099 613155180 691322321 307646568 794179052 125373042 514214599 153530107 997255836 576334047 549117934 105618133 794912273 381447027 895102079 755397764 432564856 746421604 826392572 998177923 799159735 350440943 457498758 23847427 606851089 242084152 400140720 995489784 794921021 661667979 886648014 19248684 243233750 691695540 276241696 203214916 801587237 377068128 886940878 583042217 962455558 483177574 837439747 43238994 154114858 819625600 89871795 433862284 643567950 599045734 779291552 367606789 991350602 227368224 307678786 820262 909509696 171183161 513647593 587416231 352654073 707008506 848413824 82396852 72548985 835986018 49390723 714094788 694708137 174815811 79830288 366418937 647051060 195368821 430379351 834633448 888699116 288626938 677863888 623410861 91219125 759471370 893922711 880729770 411589031 493302179 206479462 954572148 771452893 428826962 63005562 181396193 110809003 622842275 86103087 946781928 910282299 544550574 654435181 981108407 742651214 440225020 839211832 661237595 469761718 553653133 700262387 910077793 913706001 969157550 270241376 364042545 951564005 862993019 756934814 258103148 746964650 211969224 496936233 601861372 580213142 364067648 446194828 495992802 473967393 614710364 936759766 254582549 772414679 677057724 741776349 827199757 737967751 298174581 283524581 449676770 610149492 407767373 574303020 840058523 386910841 390698079 543062860 137609264 627278521 439198587 857431187 264538456 603910220 721665192 431938021 404044678 182197399 661877236 486629643 687361144 28078486 248339897 818200052 632754844 990762857 751835338 517773672 93974634 951878861 164281467 506759055 988271095 813215412 466532719 816376254 163316826 194652327 593097144 405764606 907183627 676522675 507642332 308880173 832623508 893331077 270520825 165356825 594593964 241098787 122228633 757688616 160156516 753164597 437976862 628706381 644594470 783316603 795189647 936867098 20072472 88790564 735612451 329396261 853934325 263771455 577717844 332257003 919367741 132642689 916271099 365106623 497125937 324506085 422405412 670441324 784660175 805790489 756567754 115281634 392349027 940280413 490761544 336841583 324359962 359641961 632478157 958633852 935512058 633263168 884576224
258414926 914802070 591026583 910061542 884002235 98606523 440015841 850463323 675436845 76134029 949526906 119345867 860069079 670148164 145956486 355284497 851163945 755731008 357913856 238374667 633384942 29482994 25541097 996947407 689890834 971853849 835439878 861120828 721821158 525163857 564000272 299137841 305633908 27615250 628811463 649637890 877810691 975542724 506775697 402311405 447557731 534399098 517446339 612278613 502937715 27298827 626988248 977548901 328657100 552614646 889699870 812053473 479797950 246718784 663947169 697534908 693522232 810904534 169246137 810418627 690405222 248522624 821719283 82127690 773768237 483094846 261596517 115092320 35508163 190889488 184546773 684769107 480642787 32253529 548987432 317136999 826632476 303772418 380365041 815709797 976056244 1839921 745452717 181367186 376161332 901327988 780639591 398279185 333567186 162343980 264928811 676762669 875021142 508838623 256162331 543646246 584720489 392730839 176486214 593873586 418178642 412499722 645503459 50697086 901852471 413744821 916854196 4213604 786958156 324743510 627091140 276990471 155330002 362198906 718658423 685596968 84145859 225298234 473061730 565092908 664599482 452210948 800911054 72150200 54427490 418604734 406359186 770235779 422803454 409367069 373412019 640529301 37351291 868320531 440095162 678446648 410645203 70398251 607656142 818939873 85631212 620459355 130726853 758238883 707689303 28396596 420732614 874712810 559752701 823612767 796121530 140374863 307554551 29433483 135693405 31353095 47498654 953297063 345607035 700406293 895994245 130362693 602081424 733388422 283175426 723890665 979764388 883766340 244165030 641500079 980888459 93107417 784206709 77217952 1095445 326982165 63595737 209816162 963824663 56672931 204058204 827514453 538170720 388829867 965457704 443298206 712721830 225479199 902879440 562303072 840814042 305748588 910458288 66874130 478681913 910454066 687333823 731905247 520349603 224015272 333115695 211587512 606732614 344925689 616923032 86379323 336723870 657568415 587626781 231648186 407413613 115576361 275805591 298501147 212825834 978054942 53692709 965773755 318751872 71983985 23087941 509925864 855593209 905960090 707850461 678314060 960011318 810633102 9488335 208774489 211397136 870233487 347290711 507250841 817711248 466262573 569337425 978742242 516512568 275713297 635753071 314450801 706477991 905380195 913006123 139719762 643906097 963528978 344529715 159377583 679211447 172938248 891135912 108678604 858522728 854772286 79254903 241810196 836236102 83802436 250658744 266528219 79631894 920844234 698340491 799871318 105986647 710700258 944925994 454462385 737112240 705443138 771934207 425317154 476615257 141471853 383132729 48747810 499546195 47518136 234689762 926614597 339986154 495157312 474380334 236709968 910337305 315328882 736278946 523231212 858822833 575157798 228563032 23019861 248459637 148248790 142863041 922141558 261634925 73203582 782686014 776729451 652558253 572231371 893260649 324542347 937724843 576529201 433102940 169413997 131897343 257919024 996342302 684555146 754482123 415674549 822921895 446047284 303684502 188826273 219583525 31437630 578225764 432320711 637775419 341356218 700972486 100129702 353438861 695128765 771504222 97544363 899747295 436347685 330729076 44872361 291539736 17516481 591667842 267041405 812782717 380044846 45856474 350783775 150919343 183373668 680510347 407850693 29842692 31886516 67970479 154944417 710637824 485823193 181431089 925636154 488127249 288845262 692555504 702228502 403508453 912416241 486368379 465532999 456624559 678633605 691869645 320097835 33519194 755793015 498877004 698415045 164413932 758558490 242727627 429765359 693259849 228976245 104987622 616935219 498976715 462753774 807856129 597137556 715795858 62139290 653960811 393920120 805657562 277595866 954616000 888177639 40401405 959995458 890600328 800869226 663926413 245136996 173195530 21190239 15779357 645314632 307844000 977816480 799938281 706052140 136008377 316665093 213719239 249738915 137175472 646918540 154847487 299819731 71682096 486892039 139161149 511265459 519349974 16913694 445788157 511333919 67330474 971142847 918039339 72431857 692892120 261585634 387499752 76351462 608111832 583909134 330275439 636712434 584583221 205324758 128714684 467492143 841824259 656557421 383811577 536910944 442535027 401644578 770169317 867232959 991080936 65613353 686585864 80600739 14662251 787411155 681238706 21025676 132994741 505237313 914517300 108194731 717410302 629580166 816258645 66524540 430219748 304883808 180737192 326590711 87514468 826553857 82354230 875620330 915027866 885101904 911454797 948678452 73200707 634159789 464319264 506770055 436173660 209749105 583144288 433008674 648487540 720412430 312849827 270585246 223275813 627714213 526878352 367927828 658985808 47923479 708501707 306202634 134557394 894122649 352193798 522819336 799329875 337414000 451129315 301035314 741578815 503117790 744257559 88357284 564774622 762702427 284903302 86346817 896079514 295466583 702402884 534648809 570310117 38308757 273140346 53179307 251584910 741763388 485729951 949617654 802457459 369217739 916431563 907230625 53162591 957017233 753789275 176066965 947743692 610906305 134168841 923157266 607746654 949504273 841169959 309267413 771228317 965797410 529161714 102445629 587143239 640324593 84539464 358557833 335252266 154528347 319687828 970391088 388795812 361056484 497268525 608045218 918125520 354374494 182737102 599728204 752387282 416708266 9352527 552906564 895723423 940088161 601228097 555714936 451377959 93132153 297494776 906428761 668462131 634592518 527330637 830887846 241243479 859364660 835383722 419772914 355263953 225323167 273694519 334549472 235988137 280502092 451210883 719183685 467403838 57742367 651804819 261149337 737877319 166042893 434209057 495233513 921404192 291448842 43679716 465026537 978845492 835075330 833002073 336709295 926625128 955548752 52924327 360579635 925038141 780125124 341762996 219786531 760549681 255665478 218444049 342770851 999876958 923200943 369299206 711121007 318466712 897069914 245163074 1935177 281601834 952150853 304641417 327594855 668719382 325401921 514476636 549088554 851229670 613021587 662116917 738095099 970400828 992213560 37720957 562209810 725039666 843640786 78317658 620484896 42105921 436221339 973124150 882198280 216546341 729327004 938354995 806010167 413505760 740713064 4320118 465461569 31530311 236307106 322603876 996413584 981827883 70839780 52749611 125919518 676017908 254046905 832796696 56658032 781696745 418320886 491796590 295132883 903553544 477312815 812490608 315937982 700528897 657180683 185148191 269469060 25251384 692055550 747392276 319865799 897847500 984927568 295449459 883214536 447888875 244362890 42609497 309068034 926465057 902300850 237446313 208681518 961684651 550064308 888516476 199055278 81227410 533507214 375309637 223075339 281747906 256358158 898478377 749163060 565577897 999075144 19549777 93043038 495396569 994577847 660823381 567896905 482066280 448740724 121241429 291836432 395373870 58459960 245031926 139358713 229947786 619699553 855002831 88307367 80149491 955515326 712640328 747382490 954993921 659880603 885477687 357371838 48994817 943444648 443805265 49915085 918784187 975770199 423873676 171789721 147445032 560891166 124637065 425207590 831529765 374160040 274506299 371464095 904092328 416383214 853505103 636569540 694933445 706217021 187823535 708958323 738657855 249167844 352600239 976746086 514435629 455989631 568027190 198951555 215157184 908996781 277673337 870741364 956310096 873641437 103834816 3141961 35167690 54904391 117149804 945602012 389920895 918354358 949233285 719429600 602742869 202719284 562059673 517944643 242701405 711773261 316895874 187862490 31550937 43482665 235167801 670096422 718577335 297617078 703631691 555463769 514538214 574634437 450452512 747344157 633162028 616465479 355806310 463298923 571433128 772478697 8741468 424569116 414631577 678380072 280197319 848409306 74190058 549466325 530601581 769420773 449121973 67690830 636970678 589991421 340192601 687481615 922154250 491800728 142158049 890096959 741486753 229505897 426698320 867713390 450000248 113297263 45983539 499567691 795225569 397190901 659295315 870716062 155963723 240659368 770969346 470954717 796414274 832756237 178700785 540169281 514077169 660708610 889468336 400356655 589065328 216875187 168677788 561002970 858612625 877582795 253261975 908258089 76555664 120631435 683676443 822123028 32306427 565198256 159181958 333889859 899191273 407817880 354430278 645414562 433500709 249177060 220857879 305447852 51091595 632579562 789931808 567939583 83641049 21305860 65383549 7775950 464873500 840505723 749673034 500652401 39446063 555949165 124583585 519865602 778219043 617623635 348256322 478100295 41154585 524260813 403019720 84027423 959598572 446693018 860472690 54320654 833218017 999308111 429194166 262227218 835714878 230543291 582900293 209608969 997810729 640207804 552168946 208089631 46039448 323546853 310814110 526609038 794102269 277179320 629086796 56274981 633613418 258822556 838509135 992495551 291882251 846548673 778463003 112479146 910714505 338670595 253160273 901992235 985649179 346008156 670592990 933914567 922532270 872972410 128660302 209661283 543709808 707202637 548459442 210124577 995071765 783065433 376203010 718375468 696206840 459229939 228457596 326536744 450724065 884606025 38749986 5121051 70551940 991008065 873197604 481326175 615988358 110775489 418541146 701219836 859797054 121374775 48026705 452688858 669168955 596460514 392237502 838781777 728436752 591814405 924079225 680707372 422949709 310978781 193398325 504317284 449454297 563207275 135339611 389933352 926172715 824673541 199465046 185377371 431507736 277076145 496854375 387507666 619352580 899523203 420570243 513452331 153807120 643216237 596083443 48708340 732775728 171505217 183395191 669179806 638636018 834486253 880457259 7169798 774337492 216743296 472646397 700900540 93275260 702556865 626025312 58355627 64198840 715124273 413342966 411545925 891142947 962881874 223735818 226505889 598793748 40441850 703775329 56374731 83338156 114120821 523621796 30175661 284771989 999876797 374111695 542321091 650123181 607535546 552805259 842533641 771834521 579640025 194120419 887305545 635127100 536809088 896283558 700140950 757457571 103711682 173671014 688639523 445349568 491888867 544423950 801116790 138235503 897399329 226488889 835949858 254863821 334952362 545899964 429514873 216715697 22013703 710991291 679098298 184863120 686859388 657086428 920208671 603614641 314229860 522778815 565942404 719092026 205532559 529286978 170686320 738266711 499406272 815017553 109263290 322394567 391471466 771320074 993729752 489580634 342628289 198920628 488773946 452042781 792796564 108434201 714308397 796541984 933257028 334885482 606138870 843700364 803474101 905215947 192378907 50947004 825858331 826094367 316457072 526790217 58597249 277124293 467674796 953450275 180315322 410154625 369044913 909107091 148634787 385392608 878565293 284567338 535253105 163120220 639510180 59712046 960920918 834590589 373995569 238853108 696954261 301042088 821436386 708602912 745829513 739617599 499359857 830825367 89275617 646823381 69604771 923534639 975526383 812310252 744059214 263215961 353950044 68360533 304310062 732458733 318963919 443533853 595570873 948923392 839591396 179245426 535177059 359487887 740418906 982905826 431918549 398648111 188278147 752923174 50414894 774240091 773882765 991523110 936522997 758366547 749993423 749987316 416174251 953293595 19530828 151625696 580629017 424918837 92122747 165386556 102561622 611182325 76071762 930903902 568615806 70163494 898498030 347810950 113328986 827312093 745035260 198137044 444364250 744296682 437637500 955713510 728195695 869049068 958207926 433705639 163387245 219227238 94766989 113305063 557691752 637817748 527732615 430947200 604377719 888613179 745261736 229112685 859414629 54252806 209362220 42006274 351468421 824545099 370957787 307119425 981724266 990406441 949987089 599100277 681501174 325062305 453644963 17315722 441740820 681452397 968120872 794978607 553070545 138946725 854091630 107422769 144895706 426888386 874649384 942519615 324215218 404956823 612035325 221875188 840918459 215165709 809326454 547092178 416643029 302172974 163423091 44214295 858367572 722506843 21038326 527622471 990696249 876809018 414810926 237166051 457914295 702552637 863690073 139417905 976460341 515112447 616742885 365685198 799012684 25940584 141115284 591758828 30129108 991574281 152917629 987261140 772845376 759537627 520864877 844663364 859795702 696454937 884522973 20933069 803767617 757247970 981062785 540694206 255611708 141496705 142578126 421051091 425225008 74310600 486278835 147686047 717411424 246155543 361586069 546018790 662874469 968188004 12499154 795440842 294979818 876128225 302844060 695487867 110408978 928963795 364396798 20017700 755130267 718019057 43947263 608253832 185624391 391478875 829460788 314109488 575709171 344805070 523709308 173656348 6127464 285637964 249864872 564663005 922032859 903430504 719880496 544648068 823666952 613512466 646183323 759892701 681184364 143955783 459111387 274703517 112202796 448160733 447341345 288356170 223328367 297891640 17869961 196790798 656513389 542771260 851818587 952231512 562604857 47432473 47000790 249075552 559924653 327208948 819399036 279175848 251374304 197813547 983705264 703337084 331743076 739511933 116767628 260133234 753866676 974900324 343124226 919833794 43664064 666188613 644956920 762842501 348005031 978598879 678642670 734542159 493016368 161748596 40670410 174739470 156165315 568433031 121374249 360640863 734868629 932626127 137596853 684304736 599924776 397357699 65307938 433366994 622820060 421441238 343308684 362011503 206066260 747570151 791716808 451029684 857805579 625027675 308156864 804271524 539164048 321095060 957549474 668545083 2116104 176903426 775535294 388064434 248156407 875757758 206218501 969894952 429345092 707898888 917934986 644087092 856607961 804076414 334290552 34262904 228813575 595848320 698154699 58992880 929481071 30109288 20807609 846432568 729987336 419646892 839379751 103457081 277770202 780354502 813386342 969436393 660489732 634439848 924531722 470497053 269694372 769040188 250349751 193675013 374165311 121257421 546167726 611934118 316151355 710863957 310868630 467060440 416091022 575633787 562927802 791382703 111623342 920330523 913075030 236311486 847460432 927560273 293180234 40342361 60799055 709182128 363136677 341236888 371714636 916862551 548904983 866444265 422209097 523523870 375244582 902995649 170288378 531783544 894680051 638238218 388208123 152243259 608016222 627188367 242555224 532956074 331949690 32653447 111440342 67738416 157198625 360091613 257653052 604420130 347826311 518127772 875992244 851142033 272973846 207816235 756516120 304499538 51183991 448980744 698941105 840094874 964204752 973027 653097498 122544626 451887533 700270214 425189430 896698253 824577897 284379679 503711242 781758744 983190364 606081699 388411043 25655802 834781857 130431866 532286298 925992879 778380142 202825477 746399279 193754455 705328512 411322632 92083863 241676565 799499459 885402973 272642485 602482126 239031743 237205635 711673529 918878737 563925294 517244377 261293301 952231594 466693889 430838907 953291505 171588183 98646803 367893821 63691300 408206439 319144375 684538562 881234202 719520477 566936629 327986914 234385514 935378624 235514693 590228114 694113448 754153605 779687378 16894526 346809329 972022873 993625177 148132769 601986114 974875719 161307554 994118984 67425577 342358574 435001391 855964893 480675980 34811458 677225133 295498389 334202600 389120576 974246658 764082249 112991982
993818090 961589090 594870353 166497381 341322434 342682433 310641837 824001866 889689001 381188671 769365763 219517277 760304931 110293758 7066573 473788492 635513520 318740008 357904779 579324583 389132090 949421075 503900684 217911301 629509184 879234442 951356407 663778177 147188813 47994397 9410604 732473483 148144260 453172799 220883207 769145588 165291768 136267628 380083613 232203066 99754338 878570096 768174739 141142380 371102 211528541 820624431 927975786 520771250 90968481 670523267 433843802 611992116 45380720 227990895 630085337 935950954 397192244 703152920 206495391 745885984 586381527 664997159 290493590 203545568 972054669 693516454 65052795 711240322 927215468 963183757 449260419 899289413 84238240 49679529 129018880 341563172 726287031 601396879 191245953 43481149 365079299 681973193 843151388 906747013 581410552 747762887 573448893 682136975 364203337 248151623 261960907 686478758 162272124 219650496 336572009 277111728 54332779 954710738 518265732 68368798 70279654 378264514 346839731 284480070 953128688 472355597 841575053 952057935 674557431 374180165 999456998 769203958 111478091 891939896 318993612 381259806 254140375 791817526 847344371 153253699 781797397 291775843 175893727 154695056 784871641 308665711 930062378 696371886 510577844 231774965 296049061 576082022 926918988 601466224 946075882 787526419 205160666 582505370 100446515 310474075 797451164 650158081 793140544 586132961 661588384 174938199 171692352 986806309 311269051 860983937 32728013 599572311 949503013 703396392 19501796 479953967 957547299 874419009 628890880 720945492 817617423 172736717 586969626 861522566 494406528 636174954 279433322 795159029 932139292 874132339 641571331 546377544 668103292 224507712 696853522 148719105 350004642 877487232 618854328 376689237 985186500 407067857 23371306 339459655 223973756 494130448 347402412 451466389 188700352 159419471 941948073 648776714 864822680 534226137 67824201 36023173 977235687 69911919 390835468 899966308 648406390 444214258 832559527 641353018 749532061 136275145 825518295 199299853 433722089 379072836 634478715 191613275 373896249 582729545 471108506 82883249 101680827 198545737 799242842 386075277 72210131 829703190 106873849 599745264 999335468 492171233 567374201 451150066 376852812 794329802 404482222 27135367 412033577 310034712 141796746 505220377 194262448 494561349 121258670 943952939 267851922 850323577 636367070 16770795 831093389 127692403 103477388 657485303 162647192 622713230 124630664 271750683 115412435 624870685 747619977 623998213 418038837 27147368 59408624 25456813 86313922 91626034 168705972 658674050 155825078 613876931 506006295 105709901 604882994 768084053 12661616 324896534 406522576 594614172 277190 59769376 305130143 525025509 887681248 246418639 829061262 687892801 837620453 116368905 425437595 139906725 513279014 946480126 732483169 120931582 212634209 447629571 254461614 157839960 867823784 224133431 765900914 291460789 978677887 330780208 853934174 616516617 296645274 202521986 751128644 572986413 696522298 51690265 318366590 841678115 538802356 940406399 778529183 625320666 749419916 72720370 504276838 502495161 150602785 812484151 54550788 295240984 304566370 881611786 553839184 116162432 521510582 547560982 783382337 758527505 372986223 759832112 512911884 47707875 340797472 350456088 565463985 464360171 847145835 678982828 177304235 587414662 790367840 759607788 66663555 807205324 179820529 292423773 6247344 25370805 37417600 405639293 595906835 846600572 819806956 990784129 648423555 708917895 434821019 817687414 963500049 622241335 70780394 157996344 578119425 208595596 874339965 26522180 72855826 683517671 472237438 262567537 735795494 571554043 106635267 66159530 28916509 909795924 556227995 995657322 701793869 881269880 278511601 93895308 256305062 548933152 432835267 991925152 493308649 786946047 941195069 807442206 945753301 504750043 247747504 655152316 743191107 268039190 292116991 643648265 697823181 557720531 277613820 308576690 126921066 379818623 723468647 555325752 87065645 433228096 228740628 915962812 393447009 279639735 391960819 130735161 373342875 784858492 189530358 325548919 997720028 905977037 682780170 884382533 998113450 288766251 292515721 303734514 84065959 70906014 114477318 687364217 749058352 260674466 139789416 214758089 107867672 982374687 174184663 813599421 531076535 275946978 497402865 701690992 17583594 560255163 991588565 707378131 717248550 26093082 954012495 727129777 943017432 44489801 293274387 232667237 453577474 574928109 334928066 85597366 908696861 400068523 530895973 687339301 690984115 677378458 574857733 279853810 95810403 85330206 91035998 312559086 549540067 878479621 182556810 572208139 749031680 806402192 261612261 909032115 910858395 123289868 266198395 861672903 764064078 561672904 661499703 364148797 502012110 761481802 444350287 551080106 456565529 281451528 44370290 373288670 817428568 429104881 10650930 465986361 549455498 618807963 859801758 39813794 412776543 968768298 427550155 600356237 376871327 451896556 487627864 317668355 808779051 387336664 115940679 863202082 597589642 866582894 857456133 124292219 462794052 289692567 911303788 672219411 937727436 543044150 227979670 753141289 520635035 922444084 665172946 237605106 484415753 134348874 729963392 194515042 379617780 789412337 749022034 435039037 502944523 755371467 203015230 751077812 580885396 966658452 86986471 624692587 79200929 247755524 746963121 648513724 455501352 446702972 5048448 891288972 394581135 742190745 907185451 775904243 222828560 540982509 842105682 828649465 783216604 543724569 840541289 947279858 244857055 159620251 366091231 365015934 172293561 687150875 67211352 373851432 342101598 741817818 83661057 618951391 621457531 225088663 434697951 556813084 122274631 268820428 327183520 946563518 548074889 4371425 916305293 155356586 77705170 349461130 732749761 232816774 526081512 720573828 988600120 436010717 120696956 23088673 720199915 120124642 778384067 760889781 759652978 133106858 16003132 156921315 329388206 795550417 32800205 311262309 101360770 49365400 34408902 947372187 823582316 786980469 975071765 38119796 64336300 984721209 951444655 751496308 566450615 520101717 952742394 92184650 441854092 43525327 713416922 96680041 146194853 711909517 14751675 479721511 251285510 841476440 77248731 71561098 693469856 236107248 820419211 83896853 609760164 383274088 945463405 136832206 48478789 796487064 771462542 123032946 813492089 41987010 212174342 607479454 666574160 843591569 820344647 332223045 361352341 195241466 331436658 762601092 862402969 33918962 631186227 782606480 560894488 446071589 413412793 616903245 397061050 546418233 995846978 550827472 482981790 957162678 679968355 267342597 968664355 265162389 526500912 724176584 447494730 309052232 434252687 692683979 416321654 419697910 609029937 306265712 951259697 668920181 576091404 731589267 395432411 564515540 167469175 706939869 86896361 18445175 511850520 590841370 552631092 648043346 640630556 444715121 927636030 789326555 130413263 676426223 586066682 383590174 540585005 102014711 267684257 968533658 766612538 646461534 391568555 411431490 671392981 509878787 404798077 74685564 757281133 893926407 210197429 225997421 322589505 248740317 281023549 568002258 178205263 164533723 325848170 32638942 257383127 67193955 203188426 800851284 338296774 158715515 683812137 891312509 176403420 431046187 678163949 395096177 884551994 682687331 473202617 69563025 860020992 943949797 601034139 757971538 902087819 358831841 29176643 593122759 516292970 134251140 840907600 493175452 711913297 423048634 145188994 542043084 996963653 115600930 475226180 979386151 132197959 151984309 30759699 95001697 323565958 609679956 265743574 818292436 730869137 266981592 922865911 769552867 187436631 971279252 748207667 123958778 50199921 837095450 162591160 936760136 344542090 94293342 621817351 857110573 133125613 405223678 197526375 24383076 788902169 588574450 609215411 392687060 529157086 867910955 746740463 180213208 797733278 527056333 452880206 306749213 427784837 364565089 877628640 357731715 167658527 18754139 530256915 745686230 712327969 551638495 451245987 891571567 131373292 15895897 110233590 861296197 753464565 225199441 553871320 720489131 177540980 520576137 157728254 660610432 805797991 259432462 499481634 863720704 175750113 911714857 727642381 877815331 39130049 859428493 315804322 412583514 276408322 670718559 952808752 440613695 521223761 196737562 19899963 508665470 231455344 26641217 140114814 182325681 848627899 6815236 349025281 150397825 572522685 291825852 402776906 735065759 79494666 913456713 461983327 846471533 160207492 452201903 845843880 649517073 1660995 465519037 208094157 45825436 126753740 387576250 298798927 668325894 25082636 704089444 883291551 602747938 250285963 826474042 870014932 755337686 590958836 700494526 868300826 897229405 421341251 896643337 778999607 351417563 292386392 509035073 57000444 455839547 839538414 595543229 418686687 695558330 271678705 135350962 836461609 9144616 633342401 95036965 795521579 123769618 576889740 326495780 303735822 698907879 54388629 18818835 890219168 751555677 843985424 762892145 845815149 130452430 607966483 260774696 619064275 188743597 909039352 908797836 289873516 617742001 686725022 178949763 557915609 87014067 134051900 250381667 29087876 345622672 765729531 934563466 827943780 120510727 184277326 482823882 335825652 735167728 587989548 315108491 420593634 277738001 311881077 526766557 801013106 403648180 936664680 218265081 6035537 335366763 755431955 910968183 690333126 370456484 956104312 525809402 870093026 325711168 448831679 294211602 925364285 448147516 828610176 793099438 425227580 468780812 693370842 115454305 399944764 13312493 307802576 674409696 727633166 249876215 641358988 907394833 596670742 896045324 844333594 836955541 950937877 60200116 885492027 541228555 197893130 643591941 694648385 918125280 658970684 935244724 713189260 972413990 15692500 256467160 921067769 434505071 95003530 834149573 416804503 744749190 182565254 48857510 799496694 413076100 170784796 221073910 914928282 472941104 437371230 390673038 120081894 574256518 67427847 208689759 678715062 372585865 71495373 498597800 784212627 703984219 947601677 787653066 174254731 451780312 301692344 51485833 676877037 574853397 792038155 856692606 783188961 680701504 503462112 587890535 129733154 81153708 645388114 727433346 532803347 827921808 168930843 927551774 516358455 277107355 21184395 440186834 391799484 264382331 170950542 957501391 325004415 563849309 366743237 331374301 990353459 110140952 598842788 73146865 704290701 736875079 861911310 868881380 407584862 117152583 808368743 106145230 547213641 62721422 723671984 933865725 900429833 597910185 618692139 89430925 792856375 523143988 990012244 752180520 554564183 893344858 184366517 577180245 792339535 198463460 611370809 624576147 81468388 853900699 751560724 428261023 212785156 701900013 252149912 12188108 251435165 775678666 649313784 989718486 330577853 41840075 986412711 26238612 708350675 796069860 937292612 335667380 828417733 44942077 239068651 380594306 818048159 389198947 982488428 488274591 813584355 973423595 485434042 71995507 387140663 804945661 521480153 385166224 564008442 705658238 822397021 699851846 757671002 299716691 968187698 620274278 667012838 162812130 129118620 930220750 638523457 752622486 459922676 444166417 357071287 692729357 966353922 416496148 88524342 301165249 657309021 598235535 425077987 234239517 928071789 394147758 775206337 118824627 28907258 578991326 449706068 639885737 574507352 133307010 418570753 359781481 651481756 509326012 724839249 648946904 441938197 574632502 308445430 46082106 925733862 712228226 172366187 499276934 190271170 785272766 588311082 680284285 724003654 706208136 744855126 339281140 906962057 737298742 886696014 381301677 639658907 791606989 434171792 203055907 941365091 778486700 519860678 606254432 237849082 114476817 443611639 595072634 29071075 616020966 829609919 872311198 877676269 678129573 182193137 406911891 128886943 555490868 169691547 182862476 387050334 581665544 485720248 962829097 13474301 763498306 385751175 69617693 118021381 973252296 336163427 270887508 268994770 196429311 573265635 433696405 590798748 719747900 869895210 1194583 717133467 761859326 642728118 485890946 254479392 90544084 75622796 120233924 582826416 197758081 296224186 369870432 570595712 165254547 329840422 280819672 301791962 379335494 556373477 426215484 149299805 249135294 627696864 26897663 939696619 96670388 173268806 880468514 154440070 244510916 186106852 630748759 559657668 74756731 686891903 161278014 369203219 346890594 460352233 504917802 420444439 380523029 208011848 55000718 997777566 890269234 991156453 440971995 431111144 540793065 308924400 354800926 205526169 322116133 793403514 515663248 276764936 696789470 248655654 332439522 196909574 151817360 396721203 575152756 737937737 651373032 278843104 430631966 48428456 662213288 494392823 712475692 518574126 906037664 326976944 725681888 355276738 99594348 472458858 730989445 203265998 261466224 762451892 572658311 705216441 767128829 204129868 13001606 584578018 322353267 842001705 690592627 310623009 621390586 701704987 503677453 872589214 210580947 958356196 997344084 754948666 181694766 526880432 705067141 218137700 88397716 629979170 977240097 528721533 587721335 177613203 805933920 977191025 524510378 322052347 837100437 212888474 746465186 964741824 610230610 526452130 750364322 223757107 11366619 390034788 539765819 443852004 653118578 114644700 863880843 234553560 622777838 212521456 429317232 600917783 528321893 473897797 859892846 80428624 615038513 787507570 817584637 700084306 321101660 640110507 534595321 560988045 5010378 252953157 586625029 639651982 976064536 517304505 939259687 654150492 472496370 830603624 633425046 963619663 632550018 660465814 113719950 656266935 12694657 534753458 532728365 205564301 170156044 987113679 780137047 287077335 553896456 21288501 142930586 52840745 562797129 329025102 657807122 726755294 519681310 970279993 860088190 137302698 935725326 778958759 846458501 447550179 913731065 704590577 933547755 863168219 479819159 23863066 235990662 853735060 645993872 832808379 424244047 246186620 66614902 47031014 272125954 860560884 469644580 732987947 7161034 39703062 266728760 489383911 430822092 621851953 288343190 15681235 404179443 80887804 867729701 237442910 466999143 33940182 189525519 296634816 368250058 255837752 767209717 857754037 55543656 558623907 89647580 825646333 67069576 886685643 233450373 451318834 930133753 535644083 771728024 535608381 557240349 611489935 778758206 493476729 375662067 415918689 436868453 783613900 173297712 315050100 291943438 860803299 396741586 560514315 445163004 138734536 763403260 771190849 868560540 58018156 865552236 463177460 344981392 880493620 681203994 952075219 830211127 209686177 209358637 217602153 9344799 573895513 123664259 839191667 585037851 636727818 80433902 202561148 719879358 449933574 588712048 76962741 413498961 636901965 924217407 595357049 339898954 685171934 568223959 790864708 222884842 384910420 261121925 645823212 991554383 386548525 338876286 841518898 265685976 949234203 398651345 423430454 998291631 116729306 425196488 357272060 877067132 63560149 131012163 954519465 296487373 716896802 480119855 209916049 40553289 799746194 896720706 337912434 45634032 134181106 14143999 275811973 189279740 507932720 848749653 390562965 947167327 951653912 391539327 522749667 96331226 261480046 359092480 627543871 22131291 557174969 462883356 650308804 597795138 671492481 989700754 202742002 704936332 520411289 333199129 23912969 241227985 116263034 124985627 946910002 960570197 171184266 273694516 646971730 953282113 614961363
321618616 954533253 173963607 21130157 857515555 700723518 867803620 594959393 842610477 4182471 633908932 545343187 64702776 492602704 826868500 512919323 97766913 579915456 398926384 502694894 336041094 881972926 228340568 858399307 207603570 720328029 957866750 834579628 136188177 233428207 21819323 769520139 534387884 980790331 374737102 967043214 188278938 97532513 10658511 765425779 26624561 108129683 248023391 427889709 298400346 983422274 832802906 923200861 279107564 315899891 271388712 591733818 708300478 259029539 239072302 215982459 185271971 968047580 887701008 537472053 381291201 220772724 910734202 532543835 383063443 957559293 344243700 733939770 435290450 927598482 117787392 447530829 598703176 511930681 32435372 678138896 775956822 844122348 128019945 896996714 2944695 641872836 735606893 740044982 245058781 915426458 869584587 160330860 338694848 355891152 952256978 358799894 987254466 736605250 511629246 523927975 202210876 168099988 395343121 848455406 511963754 205421239 417047794 157027767 199278341 490685746 314866946 371632132 222903186 206072300 158210185 392259529 549900908 134084036 226336458 901891106 81658169 357686376 635852327 73354195 687321114 63634841 806423638 522551073 368301727 939040903 768581569 98523525 985102262 771854633 960964141 636395007 132691164 428666560 678494421 222373725 184955757 888473781 218767021 426686167 891982538 445582892 900180321 127576875 935194472 989678669 979731754 982617677 332512102 699483635 399784254 958818280 942588644 379593281 907824025 644505013 224793189 501294609 983603278 276457982 83567398 161542553 321093773 418416043 990756925 765854460 994098342 192032345 496477022 193917161 497231999 89350216 942514459 47843890 11954238 563681159 352373312 2247503 760965178 454932011 895832713 661596299 689840830 74639057 421824275 346485230 565279658 390807320 526106297 421693863 994360313 175618423 336575624 798198368 955807841 850559404 676226789 836868261 333119603 670703893 235170773 244808212 957911274 369420730 764775855 185183190 142025909 121971331 630430287 888535230 317224014 793483894 538300331 384855586 969837802 386709522 374246831 643248901 855999701 181102828 885225854 798218766 771373525 505343097 483163214 306164909 646458419 938165868 519999629 469806118 504293290 552406842 625476377 486137420 491502340 641430952 841214312 343399935 510098747 117738179 886574820 27221727 562055903 801042866 786323926 688483284 87780340 769221308 131219857 658506397 425183474 324009370 585873456 388805847 89981191 612788379 838618380 520658384 502480984 369079617 431716648 956552772 802151715 303504020 753230320 939158684 558913257 267948656 880107571 406145576 855526331 898925031 584561044 764271484 269359039 172322969 322133637 736595753 586451232 679118210 383211403 146210184 626349180 924050254 783297459 336032129 857592253 582455111 879089940 598578871 848384728 894784623 117609046 634936609 106992348 362013065 951002762 889437721 363666533 642804126 76163505 140461134 860348394 644893222 972536529 898660947 973395640 990513320 737726206 736832572 864471997 466827227 705845449 29750990 958901113 466445526 456506221 146874567 735109358 192735477 720701529 440993209 578637959 821647190 757907503 710561292 548698139 218692094 783142124 504358260 405623984 168287321 514053972 461375135 624929302 89035224 382353835 323315936 450070278 495412097 156249141 990149067 11260452 142791481 513783308 127479599 735078460 818488760 489282922 122144866 254968399 876635974 686159279 251864999 222458595 493766512 520774980 999113081 879947250 999692483 91617479 645048136 654177624 250844255 546069185 648342437 497192032 294589418 687963945 410282502 56359683 513115460 534319629 133492993 751334662 316452407 198873556 802846870 647652124 454076375 805024918 973751961 161534520 90780530 561320354 855573779 72235680 82951072 401726792 338886911 423385554 932069103 834988322 661988941 531749415 406797063 941688377 146228733 679599599 397491339 22158236 381235309 227442118 378386155 256853472 645247062 539216901 75480938 21568845 798810185 353064282 224626203 765555077 133144486 740445752 244327155 54316619 176219783 904208542 753724308 224918445 661723461 849818536 972916133 437805137 158445405 313766474 546886955 250688673 794564474 858915822 198486471 235655543 47139222 313692262 238430540 691316989 880924042 731007744 161328700 14849896 129854461 7558670 429013368 463522 657413471 872740940 567521843 670578000 776662454 85169953 302036909 116174499 289298955 505114582 260072716 525305742 117263966 981956912 368942165 518603534 184873146 876516462 351437156 145780402 540833857 92805046 781343175 634199209 316563033 542385939 8276107 664323 719227745 737545120 445900228 294647080 35176720 100495188 578007449 288983159 362533075 143596380 63999836 453440401 610916617 423690487 957295181 536860556 273965449 435238103 651531228 412008357 9820571 99538208 333127501 164242166 5555817 763949439 534363647 599991807 583200327 397973309 562274549 995371351 867382591 207726392 905947087 47227672 27761304 338617677 721266971 21110412 611395708 729830450 640637172 808517230 157658019 340593833 765357304 839709752 489068792 994046198 634678500 829685739 534358927 971836676 689618577 254895571 353010923 522109722 413416403 747005762 551777699 291488304 917510284 666771185 257492561 304063303 769643535 243591640 414194397 597686663 266458287 782789150 964642651 753596838 168008198 152105322 485119165 722399199 550488389 185232047 871164667 731160704 273627687 51046324 41538342 820520861 963889241 320305413 950762983 48978395 29940072 751768943 137365989 758924348 916059024 648410515 872379666 302093749 619445917 291949889 848320546 350645111 637584623 852721294 957795035 963348840 416673948 832815813 958447268 342540142 523043831 192985594 22848612 399407436 969419354 46939952 438044394 642904403 100707939 794124536 41304145 128472961 251511639 807826308 989595068 373477860 206268689 925348108 120430743 74399044 77747094 11794726 514340065 101965053 564486607 282633539 222829904 748519735 473944675 916731603 530965839 523196326 359161455 492990339 206161946 539151511 658350834 186055503 694493853 588147728 433562173 286587622 670951501 87493686 568224968 668675716 574321206 709290159 154973451 530949203 395016019 228029492 513698813 342993045 725560110 631781320 75785047 347078869 854498142 915500346 825613129 690595914 549584138 165546005 222532046 680926707 737574574 875695989 751539564 870551125 624382919 99885294 741278302 260051412 361224940 248855462 70174914 708536568 473543268 102236384 586222272 23575650 186631935 841158236 881728472 81548415 352991868 780736676 620892265 917209238 434205086 17230400 702031890 765208699 862974945 387264883 325101872 524350303 923151105 994752583 723091372 930079869 407416674 242925322 772788574 870857652 122246406 864821699 757774282 370381458 76483097 623744897 213278869 233564746 882580927 624676428 974673624 159584891 144713991 919042874 845012920 681857311 262179389 847634119 339977464 926505275 289760793 731501364 350540724 430560621 295190134 849982632 291191363 707973854 299003235 993121939 926316153 441169509 38930526 800911100 966171042 821821555 443975380 620782068 445215503 131100768 846180055 421511793 542395639 800094431 214775122 836906458 596107584 52033265 258026919 730609534 224377719 467820895 455322992 383679393 500402274 164734619 141974017 39862960 452101495 947609989 529761269 591272887 518823925 900544112 805523566 835914389 939781268 663517516 638590307 157611342 595990101 73312785 905528865 578169240 403459727 282452542 26086291 380688049 696378757 297004280 895132967 761174117 472637606 135519420 550184374 299125480 17872859 937327532 280164404 39943870 814081472 497131876 613700950 516521336 49056943 196190076 246020256 722430580 68890220 362906675 897113011 208004740 939087391 103754468 767499856 522867019 77094667 533367036 917592978 957568886 432410373 284292396 74571071 362007740 337042217 84958565 308157991 742104581 752827909 469985350 180533763 726682365 650588978 204942766 799029511 188961350 348139756 292109839 399246665 99712810 781542169 258275247 862269095 964371717 351978126 540866443 705211470 95720657 519740345 445468908 839569512 398984557 275807877 283511080 212864812 348716811 456238978 852719525 199699390 727975659 743540622 296495559 353650898 302310784 780807977 507865564 954373249 406369506 106283774 504642824 412301017 661614117 723685459 563788737 533142254 764563282 871989431 56717465 207917173 882074576 281448029 995957067 911919271 165975862 501457375 806611066 91039302 649540746 74791196 149837440 910198676 895115252 32672428 262746982 741577745 625131132 267796547 136129929 831268893 670909659 645095622 482290153 782682225 783104234 529115056 571254479 994628592 576935294 71285295 525988535 566995123 418700048 883405699 608129191 367779319 643084903 911715751 626536409 421899829 802083689 194070373 985772269 161452508 438244835 583078947 935911590 202766796 291566608 658846517 654237954 310107391 27626907 343879765 250333277 900346644 10632019 118265102 354368751 966090498 556045672 280977941 101429739 952700653 793702357 472609479 742011439 585510812 781612408 658468011 375296877 337364166 279264293 239536814 750249469 153690625 537196304 928993786 665824924 952574397 169148183 436993005 766219009 525380342 909764599 353847609 753882667 172027016 108756663 654828279 808550512 462005670 558110912 347305751 465031631 953197302 599307826 713672901 821557963 557484910 28936756 404701228 131663311 919901191 911205676 820425391 94273232 571968693 726383596 512725622 770004143 260765443 892615631 210661073 976902581 572366533 720533615 441947217 933103376 770478979 84017386 545509209 908754639 225000725 208765309 792012172 143094983 19121398 231477136 326404775 855910061 525112692 61452887 171552818 594487608 643662425 417678655 367397133 927069621 794805591 980776947 269019245 145716857 627366818 516577337 186543847 148029885 492299810 798004456 49403998 958885538 701921098 928956062 384166606 77454939 663658687 325857407 148395173 25897260 984836520 825238585 190258472 858889843 887074412 281815476 473161148 790908716 73672801 467408623 631272193 870627344 646926826 305165871 880368290 850801805 820303606 569085666 667072277 623848525 931104539 620375005 283890280 894050001 260991536 957997753 928780829 251751161 816476391 392927049 16711310 891065930 378872135 363020782 271582977 673357927 235894994 326654386 753421209 502297038 796151332 343599732 824262323 372656368 735549802 365543913 822774620 636033380 668481218 301563578 115286229 956617729 776423303 701709212 765323760 440009259 248553294 135023111 474706175 674446833 999248999 606381419 414499785 429361346 338534239 849014069 155167171 317963726 935194845 476152312 658330208 16669983 685613540 472423974 967068089 514066775 423830131 403204823 455563870 172648970 955537347 262032575 507211268 105619013 90161828 272176427 303761225 174699976 471458459 391992950 411504878 537708574 726369182 650756480 665383281 794365387 51449391 261488591 966384445 687763362 693952554 238417264 320108977 107775943 152370931 864448104 879811967 868420694 773228779 969329497 179576530 772154432 91220896 3343155 674107404 6741536 164542088 417868450 779260931 37551963 970444654 54912582 677351830 986012042 317246660 698092377 790584841 480169534 516116781 551842535 358271665 365636496 701294680 682215921 117410188 359958368 927447205 443243048 268921693 448003577 602735172 801288427 346070360 617187772 619718927 476370019 696637032 832029343 622265021 741514310 117643571 204118635 236242509 289896227 511003519 246625659 614988469 920881312 321011138 310072173 262302879 556022445 948255886 570730475 969609010 361116933 14998835 973655815 161247742 109109202 383493469 767249571 878679992 527608760 370731392 769161120 712517095 33160356 353416860 608918382 825254285 56692446 517853399 775285084 237227662 34457068 107131827 890339969 433728009 305285308 851260169 188489410 879227348 202723643 583262188 884623484 984013881 305842796 864382173 978255025 57443329 358824395 173059851 656527008 93181985 138573287 53407541 429508601 994981607 561731387 746481950 87788764 141979930 611894924 983898931 400782340 216352539 755536125 873262438 216278132 728270285 835583784 972228416 406815246 232367250 210943463 154916332 815436936 374222094 551723146 328835774 380397242 264709739 724867201 366801740 822558166 174651215 41855461 4172334 294476367 63362107 795766333 751326903 147812549 365899080 829245380 489174266 266985492 229393185 186935140 360723138 835986125 495110834 963778047 345863641 64239560 681589679 957287248 172680474 613254878 954528387 256048436 218671484 590428085 354768756 326555394 948543077 78282827 914166897 770723012 238269908 794355242 84592214 212231904 384049418 122534205 273109981 705040307 352912313 976709659 837054962 756975713 19895953 24182284 220319030 751431080 842755296 922526581 361029099 701775255 671425871 466885519 101171504 513893460 448227114 191721045 125736841 762595449 635288892 426200082 361757444 552598809 675563847 539920732 935517427 425105406 196743758 722398479 149026490 367000471 616830269 223741366 827389716 829602172 694473793 757369803 675139296 277740001 518494103 926676447 687221766 809840861 381032948 781858753 473598446 130674044 51008450 653214247 479270141 33173449 101938305 705287776 432806260 475578309 760074170 716853737 233931057 508924037 216303979 787816495 63505162 921195830 290117958 702023415 682695529 176324267 581713510 495741733 752954736 61718394 757869117 143868249 101117283 21145072 929660806 604306607 826450138 592607107 985108755 111508199 553120539 821102965 728008586 460746494 666371057 315989542 447016927 474110310 784595890 996500733 785363485 999380654 8634848 446817052 852350478 675008686 577165544 899554381 235504137 349952008 428309675 194854577 243501829 457701356 695770658 539813535 492716823 314164454 45281064 196306467 996207690 826554284 814972929 701635119 945747334 843446593 303884750 85418716 686679647 26845588 158409793 295390402 500993097 146476816 435092674 405570226 320773737 635195712 50524650 538696154 586700227 403944631 267020369 618808883 14086646 894222672 136684372 813057124 235192678 833296170 919765398 430579209 135440064 499163444 31715057 181334860 332213635 56633744 430414305 450629556 312783022 446989515 464514375 878704658 826063663 370191576 155337961 451059215 334273333 235729092 193329517 949630578 787315175 695966114 40299255 143107532 513940127 71084227 948848835 506596915 78392672 663217096 460419016 968738549 379565022 691193170 231568561 803411989 335068334 564052114 799609429 519392933 207946605 635110579 407994906 241535137 398835500 25464176 908322597 787014146 97869493 968031311 849623852 839727630 728665376 679805139 784453187 830796781 329176941 274798265 243002664 360194108 67187482 37882880 223279244 974734471 260551068 667264548 506480946 232365 230424583 194712390 23895313 73452743 85944960 674522191 463945056 254822994 865628480 417404432 818374818 455176045 978847051 222152450 714379165 124350980 920247008 843514160 878571231 219972367 941165711 871691819 288666238 806570782 419909079 978628118 9454656 341102003 531659841 597301192 602525964 296455814 648488456 488125961 92669587 749632998 64919980 717890170 802589714 43071438 408197066 913625918 57766452 726966653 345392387 479336820 15230663 152370071 878165538 424112208 344777285 160305996 334215325 200428223 933828221 429854110 530757314 268553433 278410151 726095603 339065289 307204474 578377180 23322632 748277147 454830491 975816982 39555585 19895987 795597666 45976551 715331624 348624788 920610619 235625920 894947131 497470493 764505749 10763212 12966665 602732308 111914508 424249274 754146151 678962598 770337419 170429199 541213739 714913354 166044125 16605372 489989428 441515682
931835881 15379708 971979636 338667835 131409538 894871210 119250423 868597939 129041628 275241490 280741705 448110017 523511665 935035825 225691840 106645998 170526521 397300078 990627262 832827135 949905589 593505340 861594864 195848112 748578687 565787361 494039933 261393074 412548947 96452437 464345091 650347812 193305831 728843345 734310956 886323048 49027364 610733830 118073369 521371190 987002666 52818264 647207566 512714529 819422017 458470204 331220236 420615114 546223266 581212894 257589996 973018737 847936483 489243579 887840107 202871542 517709305 245814959 224519843 239017770 625493346 893781233 599366538 18378065 808980837 291394183 533839398 379414631 94261090 137910392 369110377 349546570 259595153 573823193 231860228 958389251 559852467 681297396 878713072 905678826 385977080 18975440 566945274 709718273 187605091 210245865 44144166 644584411 549074941 100093907 397581739 133835888 637724595 61565979 281861268 214859139 508568617 878885452 206604800 436817989 553351788 470132927 516801451 779020489 326708729 133775699 56531381 909072884 714456667 273266355 908215594 60670731 646694533 933818990 930918502 52995012 563217797 825790405 590895552 778308556 989589858 154960926 962735999 159519480 940859901 129356104 615062571 550719809 263660146 271589677 772755148 144774477 562248714 34569039 630483777 204226424 103416769 124317853 903418662 595343651 715824108 247961525 688218136 110269434 200229590 17587969 142195154 571920027 449523535 708495104 265031348 46721135 899361096 654000823 102213795 423451933 127029183 279967919 242013506 124452910 960487731 837719751 286647597 136829534 319486551 931193534 616683350 130823108 175324254 757247416 972774682 808045702 241098260 919976539 524967628 478560962 206142833 39322140 457441720 694543993 986692981 683434901 396055994 86295899 301286222 481850416 876460382 353639663 214667589 920391359 806930750 962668344 311758639 57126465 391517328 404724657 664442988 398567468 292519044 185730426 227917284 958194116 214014966 211833706 106546559 647333733 705202443 309593237 409372057 606285744 931203801 671765630 12983951 779634653 937581939 851491880 50006104 678231252 379066519 235819568 797173213 827601616 657519681 434573474 647687365 219831029 969101263 685051391 417335105 554050721 384180633 964527082 932226724 930875874 25413717 377055006 697056720 379321784 885447922 711135738 660237676 554116307 853956750 338615482 31128072 376730421 521347584 901060862 594249788 879781737 791382509 741759496 506964168 847278650 373401213 187583643 963620867 229671980 725167991 384951144 835549974 245390220 241176683 342016211 972534736 512510159 647742091 507142833 394377396 234498200 227557278 509720285 813668252 19262792 25059894 15907288 18527224 417232686 226644412 566040524 279722684 192093805 316289284 28583545 277160108 277790417 996631886 644402915 684393405 218565033 518674651 44300552 29296638 993505248 385792508 773303002 5206986 731838612 76612812 495190836 780085262 691420667 843981078 282295441 845028723 520367014 753925562 26042915 57377425 350712366 191356172 997211042 901768955 582102798 974448029 69882462 210286917 887939413 596655911 529791937 673533545 977738547 940065218 862537570 360015890 742603898 233585766 277968057 511789301 151914673 622796237 365042098 918054286 591490061 251554544 166494216 181853919 821532924 378870953 606722260 510172698 634789404 607981956 534227686 808265328 891276702 255513162 77400448 729424768 464585881 692094386 31657377 393680108 637208443 462151598 850185520 62391596 471508269 853444792 268982049 692737905 395307227 824300574 425417952 610210823 908309021 240421181 305739070 86586477 444734035 555824576 370191380 438093409 963367717 543484029 308487782 993170392 844412453 715259659 963270313 436727095 983493845 504281904 45474984 16674016 295672659 483769733 721452661 819162382 370044607 746737398 971993966 841787326 276350195 937827837 448248866 614330114 19630755 316743267 623193355 621415108 884904469 486104714 27533293 149758568 480390015 518268274 348679129 861217912 659740523 129151587 337036607 429453854 807214580 3582327 48065165 930364650 64611247 381721046 382615744 634852590 601819872 549388004 372303874 140726908 761867502 876585382 186022944 361788347 393907009 732601263 425284804 75941742 537186589 71582260 211699252 685478001 591772413 229478209 288747695 215515114 200830869 774509196 754860489 630537166 975469189 834139635 63842769 648848016 363670712 82388500 972154858 9704820 760968692 404578737 899767785 90264276 48729717 359772673 155003211 446479984 899145523 100035409 422051926 720228479 439926395 191473930 617138287 316916672 877807060 465093333 666473620 83125459 486195096 920398357 682499515 924559008 176771622 745497575 923224700 821218492 783427399 566879207 97659886 438111059 232454593 725891948 557369046 446924575 610101439 212596615 583021172 233983212 922836115 17371221 76881991 62510301 192238856 572137377 95396252 653751027 619161088 917412316 65718137 616685593 970998326 549625197 784314089 294302939 589942315 683457908 671581401 497343553 380509070 670247211 668101387 489878979 525998783 19629143 413241183 72509098 670809039 893897920 215303812 759992652 491269145 520621507 90645872 803683486 4737917 609209053 249462162 926505815 324340123 673320330 709284376 729951134 567341354 338564428 576560120 754139407 495790934 343506550 510633884 836113019 787295084 102667294 667320001 285833175 957120084 770159025 704220604 341855298 960851245 185857691 336948085 25120061 242844191 555849941 560853955 971407243 732181265 630601473 629322818 208285929 849775158 812350803 135971624 422012893 17928795 643396801 482379495 155739047 90918345 424987123 737432058 448590390 20872719 472102248 593539734 417450324 963764897 811870557 469822088 800525574 681411301 972021573 411762635 292396897 997141743 617901792 830689849 763076957 645898448 275417616 758418036 567809046 334136618 810215870 303029627 842245495 377600499 626222241 432426919 676241701 406028664 170865999 624404012 385039707 899494935 834182338 938072147 820743298 444848537 169137005 594600692 269165279 856102168 628617222 722440635 797545127 846407681 315483523 367744621 426112413 237307966 433709317 267999877 589758521 490610522 890840526 790323765 524526911 300664415 209162796 12915288 50477310 614554741 969779413 881393262 252972043 430068594 486708596 402394131 215412761 359666506 924069417 403361192 390252633 665695714 883766758 602440047 118035949 627932733 721683749 106298345 987963362 602366662 245298224 744030940 961135944 425725878 127062386 974398296 981789480 42541394 42267392 927927347 332807907 238136660 203440062 658291632 629479897 40142935 439644036 695452218 57267270 911287215 795879415 384544386 293854608 251535961 179125179 131871876 409001569 735869793 677049365 158591052 816078981 958734026 503386475 600461624 165994840 374332802 249281279 401784475 302296811 881678896 340666395 378357745 342420746 795481662 158592371 426730408 250823534 60644827 299746489 349778802 575940782 775466259 364460609 528049698 629270593 89553622 184487290 83784644 423092147 809279559 462105936 47403702 86446111 134952456 720778295 624466955 715915879 258932588 317565041 281821691 547260073 138639524 309905261 418171528 399835938 10703647 604106871 399635663 174403390 184043066 77509353 315538297 983631799 921972549 326283122 741769242 995852712 922574249 52437317 402577145 587028765 316071910 218701944 585378546 488347923 862848718 292430299 374359551 75123899 381800582 856428280 614419671 234838011 599934885 603575783 732511088 92162198 577694746 620689245 987020272 84518731 546348091 883309136 404330151 782921276 810935280 411206021 870348944 972870534 264738504 703847905 506599649 768501658 456263286 138095029 512402137 61946250 16288997 81754689 835430718 491691685 202442652 998003990 740334058 670632553 320459134 824054176 560447148 373882569 906357091 189679613 764425576 95525213 951617235 452414270 419375068 213411078 683547875 984076523 252600204 723667113 993363634 259539435 671150195 993145177 357009278 328128118 613836978 210330996 895175571 540030909 965426891 39042917 754694126 773050108 866100384 905261705 344480327 982322532 143574791 625195560 566183348 454624955 972373292 439998198 477623100 815302833 539468044 487689094 657933040 517909044 591047405 496759722 400002849 332509316 436816478 542471467 710302131 558828701 320104007 343544505 338209953 286909905 489065893 416336101 651784659 180251985 130733054 730871754 963595511 106553893 286947821 387041493 260615841 696811766 746505421 876317273 713526776 171772659 979086220 685009215 11442034 169251526 821601179 762838028 717063334 705875929 194426000 2086780 539097412 994094149 175107287 56109080 55840893 687991233 706982495 539245440 563025728 594628670 874403215 373349614 604281424 98518818 890893068 732464481 715854347 916542076 712055068 222480015 522973384 925884804 485388453 466143102 361044267 837330377 264080207 273226040 158112951 622383976 926030326 305313623 418160606 570940437 14426838 380954107 494507915 760610630 880840551 283105294 714033509 765802170 353529102 934769549 352128200 335798325 706768841 697341549 944344977 658072721 711422751 561700097 552843053 293208401 538297139 481325074 629296972 299530228 271229124 971458604 272930648 107826164 663458993 8718907 21130207 41171265 535699868 881057908 382302659 313572147 662581842 141271547 537288676 99914052 430887782 615322692 904430713 89526769 229959142 115889081 235295926 233816629 891789506 567102902 212457391 915825744 950699855 449765472 715813066 244989431 413731148 363131899 187844717 295153036 5696075 647104559 521289499 86153882 145430103 115856195 40738640 364597038 445845723 313024275 170182488 254527649 450417930 515699369 619425129 945912762 863464163 718292244 677424527 945788939 821865910 367217156 913505544 994967471 117410489 500419771 197481229 705611353 290913219 571312679 592528708 661659676 574974851 897758379 417679389 634554943 585948709 395119904 483936678 941250182 554683800 971513723 594831348 707613429 4903245 973808924 965559207 512801017 350095757 783677093 84061237 627636258 457369302 933729957 440002766 349490138 217588100 763071693 890507859 60426464 369585873 597367199 623382800 906260837 103105321 81608897 627498485 336178851 250389804 817258031 549063037 665821208 773029543 355865632 775685809 234982419 522609333 140986281 960100725 289802787 406462823 984516187 686261222 410378486 592826431 817113414 151677290 27820269 437426858 706349410 8239066 49754549 261709147 201211193 673314773 582764831 395381874 962251569 505109447 65487431 728806046 978895953 146298411 138522869 503589594 29309841 321385431 560056565 59555494 681159075 178250269 679650123 139248465 632240479 735501048 805794770 539084467 484820022 300446667 503449115 149318247 753659734 826341544 893077787 318585467 214088990 927222177 585520990 999866266 631510331 351225855 974405920 826453782 749893474 293424711 99982739 525048769 775142945 436954789 385750536 476328820 955424152 607627493 170561936 912441492 568505889 543103367 343309416 98596079 182686397 818704536 296121375 644811377 761493541 160562550 327688435 30389041 669994554 957494442 774185322 598163364 723474005 311212969 214889606 371453767 344197814 961058734 705755633 241531278 686998393 691989822 415413761 677848291 758007018 883970995 28227861 467051389 746454340 454979153 479128566 190071842 145210860 343332449 336810439 175292828 401663114 491357020 631488507 777332262 478596323 729425103 546189787 956421813 857237202 236488613 730109413 758179942 191903103 674180366 474353088 747685176 804195939 355293091 208383344 444538628 963675744 63264776 643705009 500908880 610909154 704201495 871215464 445687399 647277263 325214676 808410329 403583031 692022753 693178358 336834868 444856553 729096183 806669076 200531867 576911675 980768633 650172252 320470147 580829403 559035152 568425331 916665637 311306674 533631185 507957758 202423149 709980728 510516948 57765736 957637537 867193043 669637693 938911337 776915080 308858765 517702803 45929075 255955059 936014255 799072207 961208235 911506282 208375876 759921602 454734741 736750473 50042635 689314583 284955403 880801685 47606542 677083755 785543646 507499501 444098024 830967742 809717138 118171058 3043042 294468309 978315885 998586287 937631225 681317029 879332911 315373937 277103927 808471283 540414250 996008202 882835300 694258769 447127874 572066988 503149749 85829625 325575781 958179710 138765038 297681412 836040547 717931865 945066709 549789166 574746248 705291655 389757276 520614778 355126900 166482019 307037361 759900577 747903523 648019099 451594127 895573117 174754106 924503843 974967738 533387663 361250161 940697268 538473026 233716496 6272839 31227042 172627178 96680235 538374827 96602840 512344546 916535086 657596206 705268828 279965711 361121180 729300492 188369506 592763756 302892087 195260171 353931576 590910809 411610396 550030366 37784351 451126519 404293434 812463552 25702360 494756717 407923524 59107787 298269289 12246000 184468325 46700775 531482998 380715710 681560109 156854386 41381440 256014005 855860816 475014491 187828730 470720061 589950084 26143520 383244978 461525738 733894570 196866606 74820750 966851235 172791150 254336704 20352411 786461687 27733189 533958444 172698565 780304873 438661178 374304164 246180847 533552204 178703196 41960036 889845170 498788671 752166146 75180136 175800842 352400383 597901892 904838706 457873059 70540835 771867618 983933634 736720971 32319598 776285762 578316230 6906992 731386541 392420296 37476311 106094515 317853415 86501078 775936870 417619588 212289996 196768143 791635224 988001570 810595371 533317294 311796654 125945702 441316805 688909730 460810401 153236915 376554620 972192373 947120153 759039718 210095252 815413178 24229158 688387244 353744687 384233297 249611732 950245788 455989969 349867740 226201954 336561078 353737231 991817959 278057368 41899444 577641214 958241136 675624147 718118833 318735265 805930211 569112894 951962318 666798066 345201634 639408768 610456365 332893600 845848270 703305427 411884032 538673306 422883546 672430452 756046230 84633797 290827027 894992061 436966711 697966240 753695499 346742162 678179617 542331534 821784135 318373615 693965987 191619890 327617892 6091850 706364326 787584768 933935273 697653371 989728562 397737243 834444447 840146503 279450155 875282462 186575024 386695754 762167024 360602453 196941302 717298465 173556359 328321670 395187487 283147487 278609223 196755048 677348813 772173356 116475048 610458213 930719649 873916158 696955194 408095760 310416951 374709458 460934169 665296134 101768383 64733200 440985230 383141969 948185931 348680006 495688704 761758222 47677891 287638213 696368254 975305237 818679111 116470173 615141789 32092221 296314831 981920855 475633137 700214896 92056910 113243729 529183415 408890905 882029586 887789329 897688781 790293382 948376331 701659457 990889357 938348454 52843577 207390709 118153350 871297559 672032890 747797478 120490374 586584031 358704449 247784064 205214799 969801443 579942495 597926830 594433660 239528924 433047382 75212663 230801077 547103611 701527417 452582741 740183722 711528961 455962313 505366542 204701624 730999196 878419114 531844071 437062490 345145484 957915580 544577036 405840706 845745552 897642070 835398749 62465236 598393792 20685677 574478370 773075517 18247116 199974343 224057071 149700337 718003175 176314406 748502128 433084218 603004670 20533284 593228667 476612017 762201348 684598557 800961907 761273327 991565340 231547882 894593947 171139190 201673467 850928507 405154033 909241339 907579217 409588812 800687684 812624833 463551152 320766513 435059040 844737966 749680431 179598114 489382664 120313246 300632756 619535039 480080422 270571822 382087671 50542561 286023062 207454642 230648109 958230801 927528883 74827312 762856809
427195003 170422586 66690346 422726116 407939841 480454085 84203417 336435891 786196150 385072567 70252079 4770864 149069312 470721148 998436881 410211074 790129004 21833581 17622914 401055119 290209067 874555921 654374840 944448249 291668900 602179217 637005286 242074883 764440777 277556280 527078368 814342484 189747920 224391375 415207304 550952984 252264944 416851475 789707029 932884267 318865704 698011755 675902027 791874368 343580531 558817219 246393600 978992554 567552410 294634461 491150047 571606078 654608476 41210996 782482487 278434543 225753483 52520059 703547114 327725011 637970759 687126889 146035936 176396985 994593067 230206660 516619366 276170720 386713685 100342186 438428019 276278444 370860268 461580785 280856379 915416440 90191116 525487468 709730020 203142664 793913891 592905672 61792152 975055105 483237284 138058276 98804831 655936722 616843533 105248201 566755833 115622629 29184239 405909923 882914522 65274147 371749401 54347578 980364190 883970906 964315456 406640775 262428088 561296259 282302414 689490394 636191597 896054653 89661109 148422307 838311482 719651217 899289501 163700338 875515260 588893946 988220787 665435907 39746983 949615475 643037404 914880411 854957949 689660304 791615042 293143098 743308602 798576393 320510926 936244124 83732787 966788085 469587638 106211934 35785511 605460684 200431779 305473121 661203800 195359994 494485495 24228574 751958480 468251874 846536269 679499342 827206437 139355080 675482668 906853322 223987808 406073874 96306635 458527777 127701479 351851049 31873753 694472062 961811485 251033475 590732585 661888526 996676145 809566311 164132553 557013726 185387427 906267319 658337642 88972175 804480780 244573211 326072117 861533242 59562080 298401645 39232420 999904776 141426645 893195916 817537057 831118080 825402308 288045115 955018173 272791249 86868463 83024415 281578106 238430362 221008063 280780454 657296685 769211112 390998031 304455071 483188415 55508360 572988126 452419134 971457258 614858662 366818333 479932782 961080448 423271716 350018781 607380244 956539098 287931742 52542585 875134010 939278167 29676797 318604838 467039303 185073440 515657080 801470436 844416943 696800187 212399678 157610784 876509923 723154404 122063358 500488598 880188727 269721376 893456737 421028186 500312918 524814910 351365971 271749599 942028525 522204958 274370540 633719351 978377557 759858677 638710502 727267911 235064931 540344950 624152343 845984507 142800027 328657932 872911599 443715107 503553152 63320118 360538119 28757730 745974880 599611984 419113647 772265016 142729947 435457742 946328896 102143297 792152185 596195385 76405655 487688038 193556450 481657806 359533805 680566580 673692838 858992535 544244972 572383281 371944489 692066880 435252930 563694387 565445774 792403394 823889846 279836479 44715337 481269902 192149873 436350144 545110936 243447227 278180715 623358655 479958935 649369140 555159904 1885086 683149119 690604165 697700726 330903729 982331610 268313080 51101899 233010205 904643079 616125908 721983471 71488775 210350883 732717870 68150868 536478608 817614680 787047611 717565912 232040005 474715985 654740797 619983875 750929505 897003821 156182932 371485057 703737711 64362581 324958198 291288813 519102691 311018068 174983386 985041204 287833560 467940611 647345510 994908466 892817192 302545163 459231719 689150054 112644619 882172245 456871053 133906754 218621470 658145935 276986830 327899858 207410160 146481970 190315119 651948022 894774032 358670110 707660743 711653547 881434043 623786268 179580581 980656464 363505075 305114556 85851518 589011536 307456927 224861933 584946756 417810325 127237290 688764154 680953948 909741975 371359578 865918754 704281729 34096476 943751250 612978533 904557110 606710160 166164068 449130093 454065311 192588844 403326581 475812418 948873753 178407944 409695361 682552845 99233337 953158263 244251170 183216520 147122626 525282077 967985126 604943209 443274321 929525063 428277397 399253476 915150770 36331204 165304540 686254690 337848512 581641343 990892462 613103069 208845491 399621887 529998606 536237823 888297308 572387699 578333344 549269960 261971662 266636538 233958555 614006584 487974236 794178188 408817380 21101145 327393066 736669254 590004483 717367308 856219072 478898798 936041038 250536667 726847317 907605668 691034482 176636080 211583722 218103611 475721424 374655675 495848191 627352181 200604580 29266692 578952162 599595071 677108874 140903398 559419476 792028235 446259541 680205345 507935467 179182919 774004028 401965359 172716744 435364806 606500638 71494563 690629073 814199470 837677292 542742518 37626010 691732898 511566675 931618010 575013774 564395636 809234490 17468298 228330813 545366815 841167654 379362510 557323390 626287250 206896939 799660055 532495173 754669803 273845962 928023283 316249050 279282502 79880089 245398853 219616963 374476207 537827943 271591812 445856096 29657180 139870982 568446445 161047214 226309506 93458374 874379834 112755778 422608758 623765412 904082218 427908767 472729143 518529886 966477542 118025876 348514761 134532167 603430741 316866334 790126336 438116533 32464875 549775602 448554481 559653979 557095522 64993373 578725284 306400173 936910112 337349796 390119157 533841163 262923018 40293464 486288440 998603705 916463935 429822067 35797227 394969628 96643423 773892265 65622042 398274073 846491248 353187903 809029629 311159677 253854312 580381353 755175877 281518478 416473550 996047344 288843559 731409746 833626379 587795989 844857031 742788386 11388980 495076801 880727941 847829304 42583967 921933265 401507553 573466444 540530209 45619734 358652897 21930051 303361823 203375814 827115939 81712126 457444539 414478676 153560142 950937913 18473398 825064395 993217152 98745416 148598062 616360463 446071443 398986187 508853091 611520108 216361535 174527702 953061909 589730996 954146720 485476562 168234627 484087541 918817897 573953514 443228912 49519896 628626926 28849667 995982594 78000552 302064503 189181966 593663036 495243945 703747017 781369565 423252806 27292470 464057194 477518058 362879850 807820493 909592024 400792919 835115160 794202108 707706337 977763177 700255235 911636138 382542433 348061879 785740313 974514595 701735403 21799885 411391149 331701866 189484909 819240829 836607125 140825514 821396317 993189391 549254044 260707251 12030425 694213127 302834951 850237728 266021052 924420345 842359567 712964378 9383599 929673152 950197845 563048710 301592425 514345 655771016 338319248 233878044 56696992 481359427 851722027 524043137 456783788 710305100 639431512 859282338 537906307 666627096 935556515 497897730 545383034 96307387 637694290 745873234 699714024 399056604 755515929 634011007 286355178 761121586 869497755 546481015 664924469 157960787 81337964 390959541 840167330 901878461 336461547 467449053 729485792 671732561 978445015 498039512 192055936 659666429 464833893 837509207 400875631 153198557 301171778 402636326 11590252 70588518 659655948 15450141 661017956 442596727 988613461 657707179 978561301 366502996 957581968 138464118 2669397 260568476 138499832 367556910 77201037 816203631 674711037 112110955 288924329 724212102 79705199 20344991 374444985 112426793 243495215 794295820 957212175 403030748 897512639 499315733 528499322 613726193 292073047 655881119 846551645 392874882 841121221 132930076 424803027 391070263 911129801 622370735 206213749 453043053 32311931 589060885 167128768 570086592 793037415 360116906 971486115 275417366 118876180 598621962 671107162 25911374 301960658 572608316 286357637 403794934 969078666 712979911 38148967 718681905 273391538 1696509 822869737 366387051 215348861 109538012 935368422 832482684 627776675 772572658 626466439 42829372 262044091 280641984 42724973 639658861 18694420 893255339 121406219 917389704 264388399 508838533 814191004 713893903 433650478 666560951 500574557 90726366 437057600 809415004 292913834 948151088 687354881 16339114 387335135 609890699 990638853 665925831 67716556 354917103 698166394 392828529 881215019 988151182 169108937 52131446 958408644 898565288 713007834 834482903 463778464 514910342 958671719 470910955 499093746 934421957 317832890 855076347 722121579 674402645 587174919 354233427 864091312 491725468 458241181 17853848 871020396 546137561 132840943 857511652 356584064 488074728 785659235 247252408 8376378 533186967 792971093 379897070 980764124 662980695 674165392 3082900 996511017 861226158 515704484 164622988 776501335 125114927 967882892 422537981 998512126 127910918 956965539 284125053 865917568 117130970 745570007 74818853 653258094 879400815 143678488 500381335 122323977 629575784 558694376 785295441 891561561 575955147 560358506 198998902 285788073 795453756 295060058 61659910 929161914 456131818 654519137 331770808 549159111 722738259 226686217 221040180 163134454 628344315 978176898 680251500 411806064 509236667 271480825 780704967 76282120 633244618 271656162 908096709 910173896 150864513 105006718 413657327 448385606 559017533 91939053 632750230 164074572 956120501 886699486 723493634 3510624 316608254 955414280 146292842 653120019 90956433 916984400 846446804 21020574 897965751 632776435 612060693 535662751 146222922 657736337 351226260 914609849 578005775 49816421 819642959 179957393 869723802 308580386 387908970 369784673 711249865 90903503 666683719 183442797 141752623 489520049 138510976 567132660 470933297 530784185 415025618 875314190 447495782 490625597 936050443 317960123 747998156 74937609 994730949 663071459 488155854 870892274 506189028 99777904 283538983 822538568 400466197 81184827 414909331 364555175 219486190 170521735 997053480 614878746 419439000 368459885 430857732 491000448 267848657 853758454 940022554 639125742 226360665 239370336 881441869 81727630 813819374 22865807 516816974 353721426 826600061 952025978 676348555 664917725 221552481 341574187 631195972 998889472 680785934 415673438 303134682 484795613 516593750 270071074 958579889 503619531 710049846 638807851 370557388 383367912 509186498 867574140 330657832 652059480 482437514 211232141 713943969 232886628 502880705 551343378 143631548 391184574 944865856 219877200 316846504 928328000 472267234 752827403 280814908 805003695 677198989 210757437 657943660 338443803 14677110 933993195 6260201 539887595 205997928 872547467 733321906 580553094 432064213 657753437 707854118 201047530 343483630 259668572 4439212 570328904 297461090 394437594 344637741 831604080 103026575 593532648 462003837 98718282 853139966 836886724 746855969 590044090 182105910 65661691 505867060 851820929 891456367 646229585 453845467 973138553 591661835 213132241 319740391 216364880 801599649 436458812 978067399 792864559 41903926 764077482 330691466 703919292 50169267 4375504 680018687 316609738 664682514 692399376 493245797 37678419 785159877 923790617 319379263 389093656 894169122 625133587 183980990 276425259 494636583 886489728 781073689 15917646 959558133 840521793 913793872 8695584 680230790 241321204 74429916 580249105 670869307 443374554 501715980 453320892 45938079 266720708 523280682 281006083 315831575 880586431 386942482 653239352 824987450 594510768 948442709 870222215 695618271 12519816 470506819 733862724 678210101 69688545 786517149 977365233 373375764 887872306 249874270 812178217 949855030 620317287 838684405 81101607 855508781 731371755 21900737 569287771 663406882 500701541 611686266 499382867 290898440 113951001 867654189 935898585 228567689 15451577 503794373 838149740 642663176 786235540 637493307 208632087 642703975 699212948 65483843 698423642 936404184 647700805 932427752 640735728 402325252 856335914 159057404 998142099 620868525 819229695 831377490 710606746 849157540 954508789 859266510 592784527 843866858 993177416 628639228 553216785 585099625 305861488 391219662 875840205 688079941 16854887 154439382 345315954 716172024 786078581 737275805 957449042 829589039 547486450 230960987 297714253 311518096 355289060 399320126 190346571 872547023 455680219 582041013 629223944 854483444 731219036 505495881 239345835 480912132 871980780 574839756 512949336 719982532 10958832 165221961 32766343 979790252 913773316 829750445 701713042 106179233 291858292 738536659 678993006 444055903 633175511 657908986 608593422 688825545 431529391 924877411 743538653 525424588 708987552 693990467 555959820 262314546 599927480 280858190 843332602 883173494 336462611 986112574 847544725 947242414 397440976 76452055 455716080 488825151 875412562 849227880 977591034 32443529 812209814 447387644 628547171 461551142 839040947 414549311 10777470 968320274 724803014 770229129 382401880 278879009 121344117 192300965 812829773 125553069 19866747 433838640 913748233 758022863 473158793 348299985 698737465 273753909 353617903 509759771 410724857 533215007 679390785 839948640 446032908 580995703 979372022 680694387 789732273 327204491 586048780 545618902 675864888 714857486 898412186 833560116 194593484 896381832 484783934 964342038 670920193 832757321 602796210 697404010 26695129 801142277 950521595 132391762 941024818 487651603 986250970 941184777 29639720 455952831 408565450 910284327 827497769 437469525 333620845 721743228 307119138 244713786 528701171 383177713 352385048 797759015 331245984 435085630 326365168 949074595 835050320 360138979 495494951 953758279 321201530 809844085 324878352 941642916 18407356 312709784 182290360 984590150 974053487 312916624 74433450 696299544 824170860 58368970 706058412 572990537 599780373 115392847 778193808 908799126 428171457 410450710 682429659 222676484 412582425 209907250 932018831 552047614 433974593 303509469 656083729 635714683 977342508 935629885 601159055 272906508 648335560 457612513 361445656 573886235 7717707 157499873 286845114 795610113 527886323 668002786 487918234 169449064 790721640 110727094 884470908 546275150 801038820 118942900 243726281 98649258 823112321 464407912 421042233 56272879 701411260 968096098 656373887 867132653 184087994 562756435 728634272 120858442 346167904 351064240 421834420 915131560 863358857 722089563 94140025 668932217 161664868 174837769 946617843 827149719 898914978 233529291 352955173 772592233 444325167 570316842 786912313 948872445 515410540 542278391 53178151 54355380 846052077 338158252 182729140 887610814 344563197 212415282 568260525 247858527 442325995 965829168 175958564 865518971 740606187 345086831 736299297 563211066 50156774 899444102 830869430 54107979 385287095 244485677 706664149 523396049 828942444 524705690 845867249 354717346 447364138 562153939 796370705 264297498 111380060 657962737 139360340 916475857 560050840 395843319 117773772 402133118 588643546 278612740 760803105 362894490 699320790 833654892 925073438 273982569 355679275 661508098 90119180 285308056 907747711 640774613 214243752 241799389 956844610 461545847 230145076 168159287 798785265 513171412 651749196 902396178 363294451 583819584 673860457 319357996 891928620 582873506 133120892 191546394 204247730 457255798 516747506 46670447 867719081 644876599 337103547 960036676 54444582 729214129 161351173 661753398 756643042 128421291 718101332 791896889 332094912 45714482 502705827 87078220 471937781 282004833 192508389 131197532 604193439 681004063 676005930 119955388 128106277 563577836 542302724 541542373 955518020 222699675 954253924 722510609 568921801 217932920 187771748 13497074 24356944 453475467 216760372 545924958 142751054 491346274 47987652 963680274 909302522 355278803 275976792 349375809 432237889 808480222 671803103 49417366 734798655 695671864 62150464 731915950 676864610 488815948 733050041 110036746 340219222 581996092 982822867 579037279 528345684 575374399 215406051 765470971 114584668 768341527 710121403 175558539 866571933 989315841 996628557 557387313 444722363 920781862 416133015 193680193 346640623 187534819 239397201 65733826 370965055 580855182 507454448 828831504 551649233 859269306 763104677 417912095 72937991 678801686 336261599 413471041 632673612 970737096
369679571 474288578 469516406 872274641 160918490 665838378 516995313 263331581 523859358 283159495 993957716 584207087 522295890 539812744 953780823 226657190 35076890 289346478 679789599 1735175 479800852 157686765 241154018 896968376 607361023 991874536 172168602 4210351 994116836 672872693 257700087 756199352 280955902 466056863 47216224 58226939 86926999 34074821 97268752 316354750 544835593 565306124 449909483 142942797 750905973 132402094 213385347 505659026 453625205 147940769 733427214 238640241 953644462 417974772 183459992 341204725 341871072 894442913 843695516 362138615 8500780 423663247 939328563 392647509 458649250 236727732 90873238 168137731 258546227 434362902 573133941 573799301 981474164 360919629 35894025 383517711 720334306 114507915 487395167 681802470 69308046 356991466 760250465 199973747 728299997 102034038 124479463 866370239 303070694 457608919 695257761 139427257 734697849 593443528 441593637 258984112 150882764 78299962 649542754 859043534 364689777 195563406 77864316 957814345 501917317 160407800 307107614 306694199 510732643 972724909 562865586 851164226 285760166 708375276 629977467 244299377 351247319 532426844 39741374 291699322 553204055 935372409 789014315 389958218 108854200 695859423 893428533 974593310 204067318 898045442 21608986 237573499 115801572 51584138 137517466 750418855 315865936 352054008 932718019 702553103 938898030 589774548 199414999 643352529 288328293 628307959 915599759 471336157 911770674 164308921 751030010 678215344 94330472 130181981 76769285 998239510 287158937 172282421 713396550 695577904 839021289 325843381 510886824 336999135 419323785 313151157 222201659 772199885 13681935 627261498 512692904 374132287 937738913 61729434 688677862 794986153 469072595 855199864 708247488 460768611 167503735 441711582 332200305 794798979 235286468 577672267 471736964 91149141 817119941 65440152 388598426 890784632 470275660 167061856 766185450 31473073 180887692 661901887 436880846 549516187 628749305 838287049 464216146 346753874 662264335 780244679 630120947 261492009 534408112 405573283 792196688 177958486 963155841 803724669 815925433 509938476 955480066 37653399 876381165 39684403 711053239 807959197 905838718 168278004 494119922 795171189 330483459 535338990 409936592 914488487 599074868 215597516 408357982 850779841 261057179 421781969 706942286 977388259 824240360 632306164 158432549 809213572 626138898 830145445 137586983 89428721 711143550 405614548 291775814 87335267 693768831 947670405 631959338 629704000 8138777 605875045 908809930 733354347 99581416 517651289 293577450 659122460 352460585 754306665 773875547 552941955 334541566 669778949 855440650 415511516 534320023 845651745 386944535 825699922 371791164 928415637 540055331 741495824 918999737 231677067 266070088 821820777 128737145 66455008 37517085 3405762 116239299 973752993 299705911 879047457 499349784 178706208 52830196 646720696 593371916 994259808 64064420 858096461 838125294 811277867 39261108 820661637 896298318 721674640 620653739 761192809 546894602 302194703 200046662 495605257 490201736 28917264 411501055 977038187 285368207 200099003 605042468 627609814 737288751 5003521 214153402 888936230 947263949 208468079 37098743 999962115 97355729 392353903 64496393 161936133 497839046 726140303 459638857 20303840 321340951 143654145 435040182 967656500 133178275 174902315 455917509 944273733 28392807 503450722 899877533 639249110 916152792 693699966 645261592 217098676 53601041 261832535 894324332 77008427 261766470 962123704 279153288 103359288 988324789 592320503 142597630 71954348 258061953 781579544 97477768 99389618 856289779 819878935 443531292 616538467 227245302 692415386 399044366 538148982 291071920 593899253 331965798 929367166 304325328 2369772 210582175 166858050 203533316 623784551 385480036 347391683 100751097 396992081 208635064 476599658 942112352 658030365 521493130 716606030 277322592 62270585 101734913 202188224 187043331 290669334 910555855 988114121 244752882 724483014 779411335 923537043 686909344 641615143 406323013 147257512 710774628 85486707 412951142 129457341 928195661 784734586 213508006 826138776 744044899 600718262 330592841 298161580 66111483 8754127 313008601 139931296 917710147 242424961 73943848 70479416 992645393 844128703 83477668 859061236 349423364 546393787 205915716 277846432 626735729 665749489 615157431 452713692 373166255 351638654 733799505 352927059 949458091 456152870 69738813 363867756 677058300 851025604 616518228 130270290 581243188 861080609 898634406 121305461 706719387 473667094 142999405 679362469 765830947 241621065 24759438 257423063 336868257 76057152 209636866 256469878 263283478 192756734 712587905 351849552 710918563 676969358 358306949 723443915 596250300 344751810 61923096 110249683 733202578 4707836 905444958 208535301 214621694 386703919 892393489 404538388 232728179 921694923 192347177 527784079 118332087 790378464 411109281 252807392 306693455 690552083 654387884 29822009 756550962 153813097 770264009 284401991 922466136 935885476 245342879 79826646 594326590 324411941 789663969 878687306 568498398 693672501 482273333 787366217 421848754 336832118 685912853 121036828 76113805 9961721 226017928 994105720 135033344 933432924 884411034 911977967 733099740 958860043 469262297 640334461 793274782 888331678 764305216 122821500 707028490 311729600 12707929 961749074 486783105 723467895 326991733 168744238 183053010 30858637 24645191 522739422 214024315 172876210 247100525 408814362 478105528 534536345 1373156 462128402 709476367 112970464 48883470 523586992 901470181 773545106 915047635 450463482 208450075 99231509 798584828 406890219 548531938 615703420 572120106 124618780 290947355 480032538 542595616 583627005 408018245 21270102 231440750 24167251 853576490 720907866 363364737 784370774 82515974 935793454 342818684 327612711 142835780 795514069 377985355 491045767 478701525 450674566 143163924 107073614 915997319 565336460 33839014 821510228 250580042 511024317 264882578 275223981 948669533 655399857 866830107 651049258 706858739 66143017 87821560 12618298 960065103 326563720 191326931 349893191 845682824 294295444 935818371 263328413 550388895 977112694 933565072 720370440 688379585 274870611 391573299 200154116 147214478 333111057 722358294 858438285 752373508 866375773 642755974 719054498 329274325 201053504 668058475 343986229 632445577 421615773 7545456 597983156 671102611 468206028 59915520 738850091 645855784 368655968 817419942 44689453 446619736 925268040 221835896 145833204 654573240 521889671 294810172 740179745 849716195 620112113 263458898 882596556 289419560 517356115 718115277 302753081 336346939 997852018 526616801 303847123 236699641 722337409 892881032 798793910 209878770 650258539 821249209 417103757 556239861 827278993 215970447 335734918 18036090 72756303 59523446 56895330 280470596 404285044 976709061 694787418 161970468 140181948 64140843 398646462 716230160 242690810 987706048 277174528 745709469 328053153 114982360 147488728 56087099 627521288 61900143 15399883 931267086 372636986 981212108 486910191 254144389 128347079 679633575 723302998 296651991 502564068 637235330 36237120 589750135 150183718 401192578 254191555 233793022 420570900 660735685 574961272 387551154 767600051 188499557 414668640 580530499 786618757 385845107 929751202 617612937 244961363 907215949 173638763 989245163 141080220 84853643 862404770 107500692 146115734 893771104 852985953 193668422 691061613 374644659 300533294 957173175 102752590 441289155 185727404 486976067 262845978 468631093 800818329 119335891 855376955 394828826 796534771 12544298 301537006 825037199 383337702 392017289 186551409 493064855 448361903 453389420 310919810 982664807 308352417 478081987 963456812 875987196 220761796 614441796 725541272 662679200 515567086 450675614 910392561 151007741 100196218 572739614 287041140 251823567 139100540 931587522 857400121 967806566 350843522 340006935 892652984 638659255 841742244 912186171 726165146 850965843 855473657 715979407 720533958 419759234 52640077 321010962 489788972 929000019 905492943 186731046 337618959 140407771 194788187 170070990 609559853 262507320 163774916 58165372 878736000 354349979 881072032 804874025 972143884 817978606 395787713 990294809 580397795 742829192 961286948 63217217 32407014 474143521 174326805 926673791 384223502 426832870 737635924 127163933 702369671 577452251 229219030 335789481 517629993 215110850 947199372 918132022 613519427 13628616 480735633 549769618 979309479 141035122 702165949 362182107 550184072 894909105 511221775 486810548 917202819 280930394 700023239 525758496 307694951 934470733 18694790 508635372 305067648 361275876 177586740 276307479 363703885 191272521 996153879 243954072 667863495 735320870 950066804 811185993 677283997 112618777 805594184 120164883 961996589 232198493 371536068 475597535 280956615 191077399 819195447 127254980 331698932 680306359 383285841 650987837 742023204 928685744 258187211 759752370 538404960 7606614 113466766 799364137 852700758 709339617 95663049 864701376 445120523 23406964 119353742 374906196 785508290 19211786 870194657 464534450 677770518 392845799 69380497 12945178 666171503 454949946 115809944 614909268 849128827 394086545 329587242 372608045 417280972 76903597 610184176 13610441 886995267 671865489 453226441 113845610 437633478 831080371 861753619 87481383 868167814 272403567 654205360 350024696 476904313 429127737 364466729 121286959 857544097 443509144 698918566 949842107 260379728 201222114 428317099 198030267 252091098 345602483 846750689 760519020 782137978 502771524 102056795 384214695 741275320 610081469 707862178 278620749 14480841 679473813 477508790 254385014 537503890 28543654 78723011 570280035 556119948 919523833 596152374 368748933 389999006 591971521 717628878 676497529 456444303 933531731 728108877 881044708 682327519 980311552 229902273 239623994 488599890 95663700 785289024 779866749 119647747 480736036 536233306 699422511 176892179 911544948 557136197 93440726 98342897 979482107 668696339 639999476 59720825 88475469 908455492 539082854 564346509 486846619 474937763 14293083 129214071 482356613 642787959 315279873 49392470 511000539 391865070 923673642 77490953 854643657 630003859 134365219 278706341 152668033 593429613 570604204 258814277 760232833 994124336 326836117 732680195 283419112 892872246 924572109 901756949 27615846 480874492 425805154 165352472 558826585 869884296 70982970 11451859 42714637 957586020 976732156 211037283 687235979 646471372 720814649 534787370 982631412 830937728 552213443 2205578 632874391 724703763 848557821 856931328 816156362 334835150 182502194 912208159 384192511 313613748 780441853 49705580 267969662 579360591 103242384 23274147 139075554 836889332 148243112 832982801 824160080 40188226 796848028 698309119 617925660 866992164 386059480 319833382 861236548 886903987 924673179 937589273 467531989 534107868 478017292 819110768 804825066 417146915 380771335 651036554 799006797 390496531 203061059 558845453 919034380 317411208 824795008 367438383 718328088 95370199 797281728 100121398 685501594 566164524 550447192 670026734 235052023 435192933 433405287 282684246 105859177 404436227 111797353 205818662 363984029 387960954 83697385 863582877 265656966 131381319 500514486 220670897 54489355 770337515 744934610 628579571 333737837 372535667 348031997 576525319 372572964 881849075 359139767 756722676 183435841 824478661 443319447 386102143 564808673 38700370 686728388 11485128 673954297 866530042 557985830 560109897 287690376 29365041 897367818 604107893 608853996 425014944 67089420 295947248 586300732 73033720 935467087 583216163 224360516 542895034 488454124 517765462 44950736 804431140 991376235 235117986 372814559 38752178 904331647 873618223 402445657 621897175 282160400 226655288 246485877 851607309 232378789 300000826 275197496 427082135 490328792 130496660 895027694 706335277 703742138 477427229 108685348 182504514 557512765 180025901 708120904 215414320 663141862 302267845 946675594 691125834 778251936 904029855 549884392 118626549 25494781 471335865 955507567 258966289 206724504 631670649 72197615 708138664 847495792 555489513 424310052 499955346 328994818 532777404 847122586 500798172 922621282 537984693 133562106 382494381 90478551 336269322 789837152 480498465 170183556 874522936 97246634 862281060 182914929 260507060 732389555 316351363 930451913 792496518 660566208 925573150 734897214 619857238 58875871 989883064 241517163 791861548 624094216 941170360 70679041 363054627 704047745 559845897 443636848 509211315 775755145 542440589 91915902 170721431 90539480 899366380 464571801 90903583 792036381 351412784 633218386 882344118 35086457 438271596 518499881 412936477 938048868 795794097 525724344 548244116 672468170 387236882 208404207 708227659 185093418 313424486 108268743 76095410 15973072 850097749 219996388 117035607 903563152 168557661 936146216 567326114 637831908 593999169 62205643 191970670 460695315 539687791 799431314 295955809 834881637 420082383 81943159 650100312 26858683 149230644 434315177 920072040 655128700 886005387 328438795 625115337 857972687 985461733 399973791 125893330 145278138 933364662 93924799 918088105 904260995 64756969 905229298 244485318 332488791 210496437 310607969 217162313 894782346 926772289 591670271 665052012 910518400 947189286 426823787 657903693 494728134 185918600 402533534 739836159 124722947 673670695 158463677 625961888 384353558 281027825 752452405 329276307 761629320 397245731 111835292 225649257 276529110 243085604 133979292 577254299 918092662 320646877 879749900 731221950 177994755 520658857 64518840 944573061 694190893 440880582 730989644 572614812 606124832 895856642 933157256 957716677 645547391 27834018 881664925 417565097 666938955 816234056 826668543 193957453 331131600 170929455 544886454 371442258 912872158 128816482 591186639 910919108 844267673 795089876 312834184 431455695 587987633 109516038 28796208 877918502 197729785 71993589 664228800 338704334 392699506 799280726 429687686 1587286 687793550 959431702 958395280 267600341 697116941 624236831 828720034 650779215 662408903 111253014 610907377 472844156 695264501 328469519 179034023 499341094 523834333 58958401 494847324 450925579 901360525 956280278 488341425 834696311 957726645 899791946 325883812 921511469 592102183 641643934 814930315 960468572 280831860 998190634 484223163 154424628 850918783 502812647 391114192 53517529 100829078 151577297 342723694 153455012 787341254 161708633 344690257 328423623 393265554 920281176 615714795 312334525 125690865 230582176 481787733 773601651 721178955 495520137 192454659 716422486 893337094 400698923 295052448 668713449 35470738 69854906 783474479 139125513 5812088 126287327 862994190 200641492 219561456 918120817 334395900 592381840 548347353 857468422 245683729 593352737 418160496 675079025 212892312 378261861 846617140 210455960 503705844 653080236 82802935 563266236 477696708 675595322 531420383 637579304 440579517 973307154 520916460 887835929 787833582 631424260 294236060 114308052 410962903 409416210 500313028 88968994 939951540 985273932 884637063 636432322 430325588 273279255 884543989 186897040 10135266 875454692 56783771 954355190 710877247 158878760 851255964 703540871 387843732 359250888 253423663 129644676 285448129 659596164 734777046 842475848 234499117 962762508 796762820 781719852 736395731 346159111 185854006 707096642 973190985 752553351 564417760 683266161 837608123 352031822 137903743 88039803 585233478 747586112 908566105 143144352 208022740 708718302 271804344 733542218 918160017 911693962 814277786 157972076 278870885 72612005 756347370 178533523 777674699 297340989 699637772 341389445 129152793 841591773 484596520 651570965 787073958 623466413 268479228 50946940 220731711 958420425 923048544 155813599 611396799 904620110 576527925 823392620 224687212 870727066 893363619 251495497 432193113 943311803
396135356 124265438 22215745 822222748 18687080 957036569 537568866 740533979 486131524 746155113 560141406 692728789 663189496 954500574 117230910 304665014 587425107 85054888 649516341 8713751 991777164 402137007 181057338 237063724 359415973 876339823 151554095 986000278 725225990 216203816 511113403 560564867 839100707 552382132 767855933 162909147 680807794 585265940 344545029 849054414 129140038 835332492 167842453 571416176 235466478 415118196 768791233 30394949 15741889 918010137 600572307 235335146 953769801 567271427 896662527 228390711 622652358 910708212 644530858 264237128 75133772 127561716 702737506 331713119 333514517 791733440 175079949 598651219 814708203 364754522 949030335 841477234 423017888 92663173 655177462 945910738 384088421 418371106 190384402 344187340 279842267 817641038 403618906 712779456 965369296 342617706 247144608 154185423 50044157 451095456 644718685 845476643 281815845 465551951 72526314 793784946 49472841 904149889 711688509 260415341 947070544 79917247 62215221 177872021 567966571 826111400 583421500 348002203 810055759 725677158 537431923 60787698 983286467 926500068 732895554 368714452 23584350 239157037 139999794 276637645 453792007 845187698 13482505 860466504 963338963 802840545 407225252 909049301 331336002 565961405 911132929 215655404 972813473 328002373 157651095 918507305 741007021 510649510 163052702 983182446 718719038 614910450 156124201 963349513 106605457 141507692 616861109 481489904 656173803 731433915 209321876 121093578 412758069 351169748 867171653 3410698 831052186 545986786 718782422 477794664 632932542 278007030 688720973 939153735 482419930 386141899 692273268 262589151 401186684 685629152 307062687 277633786 575250498 680633731 649064252 312673015 425157562 755029945 985972013 517289979 21210729 316334560 25476998 126350302 681029336 741396673 799773600 142406905 821430762 144270509 594695707 576487832 851330381 347281899 708703824 164658850 115300504 394940535 147320709 497536110 980128825 858540234 302570457 616970346 420345982 383197705 167583762 414766361 486645526 446627800 427783248 931362625 77295088 433504367 746181494 242139220 528905547 657410840 637436241 780302988 705148486 644186844 781973265 858441764 635651752 717875126 855498035 238902790 490066918 177325274 565146710 28761723 538148081 460187580 123882501 693993851 852211797 381235271 335071724 145698479 992558014 882985159 667498715 709501604 627278543 405078894 577319453 93704261 335484820 347135304 960375379 36573392 370306624 459472219 579580253 715396093 243294651 966305262 689620039 338103093 479538278 167130294 795127514 15432415 499440513 384755561 799169608 412808638 197188407 385111359 601703738 420225291 393772459 890117521 346796648 379105576 514222001 613971478 484826310 812359928 474921078 219284798 457444358 559010059 924426813 989823079 363585105 378759849 339018642 112687961 213812478 382496634 753834915 703492876 769096224 732030233 803447479 302423362 686643652 461833859 553983153 150187039 545513380 166286573 933160615 257215701 943238017 273950750 325144927 159873589 80924804 858045282 688212060 605568726 221081044 563005360 426827163 486046775 956277288 903274435 694228720 50899471 574536780 844859087 61062393 274403924 646595436 803775051 797997151 887124857 660270948 123007435 759625613 561074964 359590726 726567678 296362302 657523750 998939546 739641263 343974014 298963780 585731412 475218153 645174716 787753434 223641877 911127306 852059009 964649811 606396531 83772442 946701238 791068556 192822929 975218390 92378160 59442305 720057606 789945758 413590035 617444602 216475591 107556329 901552754 56988958 239770801 737151845 243583887 823693468 686538965 547833579 129612434 975654544 878803209 567533596 602538484 296871814 975676571 987872716 419821986 600462868 442986026 160594138 676855983 269133781 667344610 999205844 444119026 492204565 290568465 449969757 378148056 947961679 961060185 365455048 773727141 792222916 598589958 724929516 280613451 984879684 909342582 213198505 45237485 148017914 625629925 268140489 254372278 3439571 908259025 926668632 532769069 966887818 940492706 349918292 92936840 822859201 564243304 92671411 522895192 445435915 485054439 785880179 678268699 90699108 557430975 175470416 934826925 742594074 506514899 283849758 664329239 96738213 560642639 559114001 855713577 479062178 379922316 237436029 489994396 904664538 590362172 798267341 79881228 73237806 102569473 354402659 878802219 898847422 136141111 413731301 528894230 762726536 306018695 201700810 150868834 215039299 180603485 78443547 975945613 926856189 637145848 338654302 308805166 91645363 954453907 917778032 68312687 542336856 405564900 918645132 186514538 986884783 795254560 459881987 201271028 319558637 715610258 181617854 524766718 340403264 273262669 4154075 848370698 763984370 82882640 248505759 904236822 463631264 954731334 983968418 470710917 108370380 287158683 211972985 126936995 946004772 974921820 989121625 502844839 694113135 857097998 414508755 71247658 128549325 508741433 800823130 280194903 332394438 531026006 170737520 488214169 857126138 836320976 870884000 712054829 797989933 101058839 35349267 989904683 920407475 741736954 986279025 627573689 43307512 772775172 222206820 155649541 115971369 18080964 736777810 43631910 335227156 639243562 71237552 901388837 401119771 607543716 39282248 758993128 436755562 617155846 149862027 45980664 277851329 613270064 500526648 870292642 424659357 701637274 382531133 58441147 529253142 668875412 620685166 785284968 621665247 885016092 550282257 892318769 19953128 671259492 191426359 639825088 85407278 941040514 236616357 895543110 288198248 126359657 235068469 50072702 337791204 497253082 684739946 984390812 197719588 199429052 259474583 573392905 304941920 201693471 902005690 439870643 713522641 953131247 436326830 113081688 446012491 801056185 260725278 477057779 211419335 763969108 152772684 412038457 729456905 908913033 403099694 190451143 232282816 813274405 746972829 33692500 830005870 291873786 22635623 175611714 920220712 170485302 407128196 992148379 540848934 298370729 479268176 936156956 850001939 264658128 625005610 829565383 759739365 365307212 574743485 511100001 375549458 609574355 614436501 237824885 711349827 532299566 474405751 175941609 660695514 651870493 404007459 205017028 528764458 510774212 477235564 242009067 30997823 93777876 697411955 660349103 758272708 438369742 632616889 334196414 89114137 957023570 381009560 990023562 399476731 981352729 846757397 383617570 330859848 591793732 506256331 653672720 537770193 925489058 854798441 21819128 485423755 478275941 543459796 622505113 732541539 743251324 702617740 229077182 872787407 677143156 88586746 873148523 363566539 967589106 177906597 613663903 188805651 531559526 285886940 828610386 64885168 551380147 989567406 836232236 770656614 82415452 939128824 955152984 884294869 883565393 134113325 510412251 67589834 662663611 475348097 819894880 89588114 514742219 535912991 175938508 475068536 87605757 18246256 196922827 414325780 157506222 832697157 620906400 331174060 90273356 815737762 926995305 998586082 265876925 611005676 642463071 453395675 519630769 174379293 284914593 681012294 944366553 128096764 387913972 90777869 64077174 194893621 175137893 160423248 943792641 851170796 756185191 272558577 226472093 875911058 656895379 167848588 350140809 823715289 60289154 532585717 29306456 659790374 654327618 344810162 58942809 903736370 158066864 766848206 317871721 143116777 547983182 465762984 169980393 695011558 454011009 32206828 692529120 387440287 702181857 268022072 681834262 230019998 473615502 291826120 314016082 574512223 297310538 260422254 859579344 224567845 712343892 406171831 433044613 553424718 697533284 400941761 869028952 700144909 27893113 983073362 483377842 60933548 223956518 535691928 960361667 229886331 289849326 995448240 834311255 506488271 406879590 459936020 545758749 9345967 674483320 754242185 34679871 553573821 417621002 314352244 992595479 404973347 237653742 29205990 483526192 227477575 886053453 848828397 525176127 891690530 963917010 198923233 376768629 323147312 772514301 531298148 261210287 196181937 402420126 177944604 924434229 221767431 724341474 35643286 666729743 950173816 805462414 393856863 759075770 317823911 916110218 602043730 446809303 150637822 728920417 415346787 319197291 175271992 780564932 410900590 313590174 365264846 103959119 965823508 410857025 137966151 891496460 170925282 172200521 127666899 34102927 369612806 514409808 19951196 218774792 110389354 375089328 599535571 16097986 92630001 268971036 199459526 561858733 492434658 775614948 110494597 922532231 87008980 947841679 92014865 500210425 372988977 889267053 711582840 281657835 833714081 629351193 316324070 287804336 694912813 536076452 999853621 78238815 614587231 736861674 672510465 587358858 687088462 520186805 294400292 150247240 652563097 372252489 366071200 910781630 90699878 122726423 988142592 617374755 753164490 744840388 628921182 690825250 323368404 302366364 469831052 306296652 802558967 599088500 79243684 851080629 734381804 85571465 836539948 293856212 651824875 896962281 213635982 752608710 824899579 51898696 559608501 998731510 553791971 541150190 98460099 989025149 530469757 519364073 648818518 737742220 301251505 313764863 415694344 460764325 381529363 43752412 157845162 386220789 669508840 656638232 259042316 99971733 808576308 755847216 409056067 402053616 530147242 608789430 582142830 440688652 235092019 44622289 461076112 722998159 816174525 98619081 989759031 958237143 808501120 70078553 768544632 566017665 556022556 931917174 275582845 398589955 826858528 761288049 483708164 925141227 155898444 997340276 524235084 625192810 209135405 77294369 282991154 197148389 661628404 938776657 27593928 983476926 709666100 693240681 194269265 732616644 252069972 419952089 841375454 997915060 580873952 588505017 152759306 724987841 243277149 599824029 982857026 682310882 46763867 798588704 556699037 63121837 804518522 230372456 253549159 900715924 421551422 229977785 564389074 928434461 223733707 74313794 991600068 971728701 333567482 994300368 626247117 94115290 492179212 882113056 959802138 226400387 785191752 518760849 613953537 780338392 149566918 211606552 12419772 357879308 490179279 767397811 538013037 504808618 491225273 613013658 644096485 682649012 650681517 661291326 337271858 943935320 511365546 259143831 686356359 228093547 689712333 765606382 683495167 516968468 162892989 183027806 480633890 495487261 937577119 723667968 306174518 314265129 559563474 49364949 545785587 287118661 521033114 230663235 446016640 678752128 286776036 470048970 56111218 906906194 692903842 498489275 707820539 721476821 458390538 505520026 198985581 346787116 676538267 86354844 618972618 570666188 920971135 214865855 603775877 233894596 963813512 230842839 680760139 71935719 907543600 947009396 662564567 657136731 512073155 644389167 759375408 422181507 226680032 210801284 904350910 332232356 461930840 342632293 200425877 125927979 26666537 509291767 556678062 813972627 892608468 655392242 164477516 821650003 833332973 741112550 547698532 45447896 495330748 426132843 589637562 323097841 948497726 448649656 802471318 605477731 312916876 761686447 203923984 282576246 845894164 289508211 704781839 430664446 785035388 371177363 633187733 613244578 635488806 552364713 570592391 35478324 390707537 398079020 280562730 156229206 380968549 378114107 244475310 371106178 210724859 162820155 634081900 897205966 903493412 751663581 937570796 504924192 234512751 742981277 178716298 773545405 138483223 140750846 740504057 542603405 99021440 962880240 916069336 981704314 651954367 231298353 446949307 967900630 744872432 756539413 480017094 270274029 242710566 532719353 295292751 357338811 940083862 309715912 761610645 967449981 911464766 639538863 477803074 931963453 242519411 802661856 215301312 756558335 89163321 394373677 1791208 245994642 349160680 133623367 169286260 176345889 823898344 341008795 406463042 405794798 826493555 148281767 140780839 300481952 116537485 528647467 19523461 994728601 715247082 546667314 371192624 319821079 603207453 813444804 311475383 152928624 154512040 296697157 978389922 379121442 530751281 352158126 777201835 692787662 43037113 388637302 717186693 331970370 796732748 353586442 401296414 351197500 542068046 797463533 351656572 558874962 228214057 334485004 451825828 146456002 386748058 689501032 784071333 148747640 595100122 892619784 275815046 169678791 877922425 768680523 902116318 253352666 279208734 641106089 17161243 623241234 582395093 547592803 786811508 89688567 70804112 533086056 971535606 383734752 480210109 416855293 410142391 75761284 724746090 543221020 174226355 312018643 465705952 681143064 486005507 945201418 639677754 986623578 26119456 417241260 113320642 898747454 472779921 927073630 312343484 641537027 9993472 385303612 348330146 178043639 188348651 356196098 828444565 784329525 241231652 316991557 15877810 106384325 317226570 365890849 112996098 14927803 696595542 825255108 93247456 776773624 272342764 923549164 542454379 640578946 410067824 105735339 443244105 128040117 942906228 977128334 384226113 456479918 182334382 350816002 760355761 567869416 657800412 690907554 854446478 502021796 879560554 292250612 714509933 472601224 73873366 866315327 384465585 861771683 312557000 579391784 998341607 196498993 956181251 676059348 936425008 493766305 98113145 77324541 309186419 834232086 53193606 500012223 952005102 139620289 994623385 656679483 483243705 30230822 783210214 700391840 683351931 450046753 493966649 541353924 110139693 382180672 312367977 518760689 7332101 43000569 772832591 673940670 866034441 668683232 944980335 293506538 849777184 650515490 496531091 383953385 815814247 577364720 366508324 800438785 36763551 819312564 888707201 114406863 314154351 758725683 722530751 652594672 786143756 196293786 115166140 310658906 783736219 288104297 282080721 327094819 400603700 766079985 98065965 935028278 130500664 182280287 604967308 157267939 9518384 217295638 596975013 47231475 777042830 800146010 860656716 791576198 284433713 328251195 282613385 518322570 539840473 709633863 825994638 318013258 975729327 608668467 120356997 788968235 766121181 33457591 102374964 152456876 343616164 8214590 699436366 253602967 25285063 53765008 746181585 649568437 896276848 459163327 104592233 539605803 557756251 675483802 867799854 43028166 985932748 635996161 936943990 256452944 404059696 63379077 208930766 632152164 159480998 505811583 57943182 232390803 982356829 313347254 344163770 4074200 558903213 399087203 430386727 466919250 19488546 933742391 127298695 952123021 587366212 729727017 434534527 316937889 561331068 863542369 273998747 389566066 733570406 501594542 348603267 554984414 229861260 885993810 586741673 540104425 806833222 728021521 789984148 87588434 550721220 120151970 487296426 171620570 994927172 872565367 184456046 779035049 995180183 256090251 507949657 121471713 804762104 551440364 190355973 860878471 999096596 259752410 841661321 209050180 114951341 352361430 2254908 48172258 354945714 732627069 219591291 305039067 635105153 983928578 298483251 301820301 321040530 773245615 980581402 183029290 47599358 753580115 609180246 269731471 241804777 371567361 323570601 965903481 46831088 932557374 258971517 668072570 966172820 645853168 665282632 84743801 66420206 710767102 554274498 300421588 78180213 100073850 680768108 402978352 943040458 325568087 264544980 274288739 648883457 520245351 332406385 514759041 553587888 803446597 65195495 449419713 168978020 343480940 738668555 326327859 676718126 906969149 74396902 431996355 114713641 310357226 926917176 2550250 411157009 563322527 602958233 76806119 714642721 941333076 718935537 125602488 276294809 843382338 14243819 391064569 154792305 772410542 565876699
548229744 467171166 567971296 366532682 793761182 967456949 78130419 577865442 871944413 707309269 118313289 553814588 390757317 998480110 361020557 322527915 531196681 260607420 387831621 372760845 750062524 836163504 186558730 851432715 267865366 413456442 966362944 475592232 633278580 571750542 875540247 362400972 611750361 884487040 931549036 894367353 380302750 769170173 193060266 11649249 22659195 462269533 823635518 661941430 699501903 717983835 311531361 237640775 832299074 90051345 592697513 235209876 474061582 987038502 751907099 247348095 884613159 454749563 535971425 126200166 513868896 394761303 964547855 309620143 69210129 450363413 964107921 266669583 115435391 787272010 946886603 141991168 47919675 606265981 377414533 325519226 425654322 308064368 279761295 711694364 661602802 242921913 224639904 665268784 64047685 195959567 568515109 298097265 575763017 500657192 793933074 861017508 170721770 278642165 856495835 752017829 777954673 242575452 916805738 843966046 234429270 957803717 904622071 759228264 236273723 442706607 507260310 560625804 774953080 410077193 600319434 192139564 78554976 553766999 875098707 283363404 435508840 546778265 87791568 599801499 855895818 848586787 57356279 739630128 873628424 91453359 234853782 904646632 530550237 981912024 528429415 381486714 562811223 52442622 244094984 170753464 311469278 844734390 641189321 195407701 929578314 856243132 3866593 678359669 398262704 20725938 303381504 365315065 915225952 252069624 898741214 767322979 716433933 743191374 835577903 946827857 108756780 418655469 459197781 609008733 928897196 675808344 63339466 180666601 159634422 51302966 289085601 71374888 540862416 356738860 380397730 545419774 418505510 39223326 224505700 357696550 221955907 442418782 411159587 572070757 92040573 870593550 909368882 749929459 899447507 206263116 222683337 649351553 876324179 142744784 869385107 90290203 526730748 399587138 16428282 995917551 255938670 789991794 703937912 16437083 424709420 207204620 664468903 341028374 209338300 714834590 932909430 444447969 753751641 331589728 356993435 84842624 203242868 151680386 853347943 779206936 772690883 583307399 432650316 526802162 366752960 352088808 900259871 347717076 632507653 614190697 271484623 627561885 574519834 357606032 517059736 951146181 69184281 693017089 285468950 120668372 450195048 561213877 347550668 754031373 293149669 664334894 56906444 866417945 303536396 103809247 74119108 615496756 163983217 837878703 577691535 590571096 62788460 242905761 499735662 874007416 952452749 849039881 388438243 608903418 327195991 201769593 325699381 76898048 420487167 218060052 620531858 163509244 536151045 348782939 90297004 84645836 954803352 881863396 224116657 26634279 238734320 190108868 161467763 282793069 82583194 622342218 360230990 409601974 212157431 650067623 154954492 344338595 727782516 656122070 45282567 269803271 331688582 313904233 615713270 559447115 945254773 132291651 521919418 714688583 602271173 858799126 290401625 433591746 761354658 802197984 49546215 11420185 314989412 869191867 277876091 692135842 424871540 218627927 89343932 934251525 24843907 970640229 615035025 631258443 373469172 334514143 81972683 704705935 55290347 985339460 984590361 92683543 644763902 289039205 635619124 978047415 481516863 751729798 36979453 104332499 849547694 140588353 808302444 17611524 471793606 947865452 767886929 503132576 390530173 730207279 682916726 885442027 219441830 388034829 798720779 271577331 898284255 494270844 669017614 252288121 320437307 716807726 356255155 83493864 640891073 983500325 251141385 27025221 422400293 38649572 786122415 697793590 77069112 899725728 800059878 54329626 783621291 9239021 43605573 161448471 530578796 746424778 535338332 865606800 7848904 76076182 752531191 709723830 988722288 939281831 834649623 401873590 862031501 382114971 184477938 937566153 494783025 641512655 75196623 435833424 51057883 722997791 11108504 602267313 701810930 358822433 964665872 386809063 609525770 526852533 324738848 336264492 171607511 882969008 381713880 148055836 217231312 29548592 756583126 16516085 333805810 583924358 690570099 353511359 556351796 311788229 627789908 965778941 238866526 938446059 340249683 550520021 257309252 885408864 921841931 209010176 519894866 448824200 976100005 55291064 857590071 642632408 908924192 358654479 852486462 95635350 850721965 550775380 885672800 809414155 358245987 336193467 583374522 830373446 594635449 92409120 891553783 821292989 494558627 151287297 524760870 872572378 649707836 647915011 375317404 815277502 653596275 868108447 813939169 538782548 598717990 757830329 860359003 892313246 12755451 280023168 959500537 821934677 27758211 162017930 760389923 204709879 363816527 602786592 868399159 384371816 185206674 660888900 752347338 129091863 385963823 797374510 889904027 520513052 950370663 489506896 598190701 647583917 431679050 523148420 619050407 186101362 153707248 922034509 876845222 923276979 181080773 866298183 475099301 902145596 10373131 352122207 144064474 981001435 581689807 514352067 127370729 626023536 443093674 88546174 310913226 66046984 29841903 321112643 768027144 705960559 88161648 897072574 543942630 698411716 4343978 324782363 449527962 68277684 294069852 871892612 199200363 700575722 398169132 706818090 49985333 860530899 557906051 582146640 979678618 900387402 762076354 303373724 148606388 180809658 730508658 329193736 314149106 509517768 694075224 436374989 254616679 389239798 990958018 989092215 481584665 3358663 264824098 917019998 501498478 125728410 234190662 243483256 319861202 817818104 25275543 507914794 953498766 970278208 647882617 780218706 501625894 585775275 510418128 465989044 113035422 561714958 29773605 907375226 738846254 980289093 959365613 277903898 6868487 991001992 289924769 825764157 99407565 710086331 881617518 967776716 862709790 245637446 77134667 534403922 890607500 295755380 53424501 996382223 671682937 744562912 368337736 143894365 331221985 638151493 779737718 701808088 247269063 798905759 72610361 820278513 998900751 420714664 350585253 551477154 115604873 352115065 26212720 369880202 694775523 146484244 423036179 386422569 437194166 866250547 204481804 316516647 539996343 337986804 683790837 358752809 228525648 861845269 534228034 119815979 487154247 540152176 910548530 999390492 472637880 821794205 785084064 768340847 984135124 712701149 142997782 524599529 673975075 942629049 153284043 687945822 744873749 628513405 844814915 131115419 102819794 595770645 344909484 996621556 785037723 308719233 340662039 935065633 96742023 831016707 639040181 376577831 427995731 628937387 862728870 296158871 802037748 182541836 539999507 314493487 912127811 606670085 258143326 590138167 744368610 352936893 56748001 47334862 385801662 630254017 153265122 978839085 984304921 405311211 31105723 675588767 775298735 777239727 97950770 352896697 290597614 507109335 958374829 950432582 74586805 18270241 283866293 240726222 832279620 940384051 687429682 246661960 595210469 726174640 120900985 939376386 950833686 701910396 104572057 769542812 152063352 906255538 110278602 539993236 9472172 814251068 237953269 20092779 26534042 566298123 221928746 184720425 221462137 382280183 560796608 927765635 398711159 399609858 389273870 726657004 305348070 825049757 728760346 270833072 852444369 650827208 326964510 2950330 104664968 599762408 941373465 384646287 836716665 516029711 789996497 21969639 428909986 960541879 468825901 404932782 477470155 859705540 297686852 349769066 70681817 109029599 617059913 446495668 193561416 4742140 757032711 190643825 23836868 192415521 434936448 56640617 28335852 610816767 332246456 346168139 841612241 352700723 678800271 373750620 501640707 249001626 223979605 501747146 829953050 41350461 935731912 361167540 728090366 32708101 251184358 110806058 904730851 682085579 327190144 86564644 203364362 914484746 532673109 486440710 134150504 268104342 743640851 646926503 379154800 975634669 346093743 627027216 561441739 260917211 822049943 607831181 655220970 882055921 535359963 354135549 684295675 286611452 953938006 6500735 771020732 320389081 862636160 273146608 136543092 177724008 257114494 333483724 282882483 63410146 674311527 71352540 917860811 323299549 124039816 191461945 320745030 126060795 667428721 318433345 138706383 672761919 997876166 795097064 526979210 38941138 322998408 583463895 675920676 118917188 466333427 350417989 90113342 526917592 848874758 255509228 273919869 882716799 530614097 921648562 443327164 954145629 797570053 48933030 203441905 652021629 11066516 195038721 305781646 842800793 846506497 492219783 902968012 132905825 504029952 22930837 594255424 37118100 21993872 446195510 182365603 456393633 932780594 896501452 470204065 180370744 562206809 218612037 474725301 654760380 853730768 615559219 987499597 943929210 493593357 276092693 776800452 602831865 43695458 666562004 362638021 340601487 136074043 911204182 70752762 5668651 886012059 62981068 133063558 929982711 931382970 121329068 977548189 343419182 51300175 611532764 488384433 938727774 867026936 359825776 754124933 662797984 939392911 312254253 914143006 627474713 85358050 617668313 354587950 189006512 250182508 143227493 401346102 524262765 644044409 367866116 467245434 18188591 834801935 384496832 224053647 135505244 150559427 619002101 941030796 985997104 932634160 980522420 310992243 120587737 878258293 799450415 486331141 959603161 236940292 104967212 335704923 669775527 418822830 114562860 574224180 97766413 849895135 289537728 234544872 344767260 329991957 143544579 281100192 344124044 618348896 511266645 385756585 718612409 222244206 781046669 393770426 51546045 659274020 4438972 472805111 71092979 713788355 65689831 827864751 259387994 318413949 153124481 591565793 964311560 700630689 573058968 871985085 902782737 765570260 245704670 343454588 609309210 460957379 738083223 857478450 28911896 751361340 466869378 439140580 193266839 901343175 921250021 784336001 184926462 592733077 564200148 574908368 642255488 466032276 931067591 627146848 140754021 802084666 833622667 569058647 74494241 114045063 657372273 215043734 807738710 972523980 907431696 370683683 323979853 373756700 214548255 922476985 232747933 746945057 532394636 747940600 512682491 259085941 65658142 452516054 266567070 53641913 704809494 39739578 467007881 415833502 105007911 366295521 221638919 9860250 858683027 46531062 591834248 990840952 317689700 965176367 425319439 443104471 713572 763553734 61980844 919125431 886936299 661793778 888981270 782707707 104242764 717165982 826539941 889204404 445097432 648439941 635431598 714126999 362958837 764555412 303004425 358483171 837755361 650064446 851298908 509018596 493750029 922204339 594116532 924043352 345010014 525500043 13271343 124632367 390917900 747145018 577338289 450315117 596462103 483818744 330143968 643926435 692018503 477346356 347313299 224454740 150591883 554601594 530085454 541518110 903188812 359116265 978654436 129571635 284713026 430886267 463871287 64330693 179487236 22906754 855624109 328870611 303185913 797420537 898454764 911788598 550900710 184300039 257023608 393033490 562150701 456289308 568749071 199949468 458454914 262710683 714940503 429915227 173803571 489224415 7719406 964056215 965058955 717984769 695234483 240576852 111929574 74103352 903055516 625697048 83486732 76275638 784933131 140470807 37203274 26696946 733127846 298158338 72385855 485664702 990586215 889291572 391984583 19343686 101788288 282652969 913026517 719965626 686619074 11927876 342092065 428520442 820686233 694347246 505320500 566569942 556189262 919601790 708967492 427844800 773715184 553267845 257816876 476837155 249065195 593372399 760831198 181617299 252477359 465638788 534393354 205171469 522818592 446083255 191059969 936672395 226707113 972333683 28364386 898580381 900424580 190208338 662378602 183609751 649651127 798312392 445395629 400695089 708679703 268975096 137348151 232861060 964305892 339091119 884944523 213417109 31177684 22371872 957900479 322481947 405727141 592776002 656280972 519924403 463762125 206930795 314144762 587838845 155272912 579930105 534660699 586448716 594919262 198563475 337103679 279698688 785052382 28987112 369731244 546906829 852753559 42085555 247373350 289456591 345252438 160378392 65190211 629209304 152368662 349219784 872378996 901475216 813108998 71097701 166824138 672234818 155665309 711103815 390248515 779963239 778944922 278988633 109391003 190916209 301628951 616766364 988288424 105591821 840087536 14817166 211241319 505795593 245933937 472013130 646763696 648902188 482486430 962495701 638226710 270932389 932827773 761079771 34591235 386020307 29893561 952759302 96081062 516132553 900152695 378057333 261788745 574628128 786149780 770072207 909542711 335432615 227976086 484872432 314094932 588328607 306167613 249499598 540367198 266554713 411341494 69870543 166479537 781835332 523328549 617909429 69931659 338343435 113844211 915152672 149684385 30031437 65640130 631771674 235710942 439457661 764385349 462841481 752010731 666294580 837996143 516938309 863569727 222184842 341018599 350100625 304681490 126487391 267964886 237317262 119218485 961373321 820483948 39586080 376627622 589326707 96423932 364791928 371246554 906394646 857789589 979415519 571781456 877526383 468684149 791080435 542999610 4868161 204165912 38278341 28572049 118585846 77046978 791689610 111498408 721508435 695187317 84999729 328697934 45313139 594428825 308638864 815055661 46132654 899925414 645664712 887010008 630712983 347650837 479568457 719176062 23403008 321133612 9301420 707621291 505662989 580362760 563171076 998981010 957836644 619449616 456538214 995737557 728106329 320943181 486038362 600110988 693063005 594720711 214048627 57029942 897934351 157091531 548898522 48833234 676428417 438363705 259697695 393856175 124972357 323176029 345601964 746997397 916096584 126967099 707352930 275191363 519976557 277994426 544574857 645187462 566929789 833506783 598815072 107637776 941115488 254879726 678427802 422149778 714583253 405121388 341363571 516844835 201451887 853161533 976866693 951932836 843628730 467389609 577984899 744152195 679058591 980354754 498385229 734420862 890853348 823195263 368344189 719930283 834000870 886298017 58746806 416369123 899403827 951181846 551854196 259102780 39865016 886240638 140131936 223591241 571271491 119076159 747163086 625958842 485962968 341060268 795065014 407493675 69351779 349549208 372914216 983192193 90162525 714621286 902140928 306223306 475796562 389735812 381995046 864806611 220098922 58301005 382598937 556015592 860799933 752773264 514445348 899231909 977107187 213762060 365417986 186917408 147696874 766038698 315722683 229204858 414820669 878346706 207266624 793321454 676777846 989856882 616860288 52535431 895004684 875023987 434155931 898064909 795596467 391093285 924918700 113958729 138181265 752749578 341666414 92780018 894260374 741294641 252625338 644307048 994449346 469564045 504420308 793145127 329444543 692896405 237053321 392528163 519183561 617799221 803556246 766054854 802188467 818527736 4589804 508521328 293367170 306227306 264724869 949822921 504064246 242894834 897298130 927274717 406754417 743361364 724360353 14166010 77825396 550220180 165050853 98571936 445852799 439709480 731661868 934852129 650718277 784935991 398427558 798888933 424408832 815976272 885308970 204183618 468917668 505617815 271048068 652768145 977032974 648687763 31177373 315631234 674213076 398447090 214084942 695323116 159026275 697044129 602118548 989383953 614646269 269271147 461575435 11081494 588364386 512128730 481613152 632980572 496085136 260626932 737543934 499139265 206692095 257354284 547368307 383461353 813546871 513334239 748674845 466234660 44750292 205631388 73262346 546692165 28816417 495013702 240902830 90603269
513466059 616833966 701186319 549565373 514250667 19105720 279536220 538328409 501253719 239016476 25800408 317331693 621930414 146580151 663061389 537866874 513347399 148500746 465349400 35615060 860899418 461723487 809944868 825267830 569598216 228359236 21284256 581541322 4656982 237486166 754356379 439675943 779884424 37593496 889952475 610399421 689675045 669902523 759021692 382234473 661559864 752746583 764517998 933438075 269191003 613169587 632445862 868473450 570833004 693517060 506228214 285088630 204159485 595806696 612074388 120009121 212629813 994485809 537110916 788863713 145732612 382659261 398565614 254201280 654114422 190466733 939013447 537747534 272067676 668449876 355788891 932210133 195077867 579514354 460845153 148485227 919646566 795736637 591919763 565278913 818871130 70682732 285450917 383997034 407401432 834373080 925132847 841478212 220879080 910137967 549521334 411554561 282523537 758745182 81522284 380244188 437945150 818458593 990361675 162462378 671153248 706278931 516696278 98908313 922063631 746324700 430011099 980004527 990358258 433515430 593855055 911941575 900868306 568910102 244245530 46369526 439944235 490957390 679497288 332992050 691011599 230823328 526889541 488326388 707420208 408102529 764474885 100659498 74878275 119994513 186933293 62003851 580818875 729514951 396177850 232229905 368306047 980586644 587352112 881490415 601002830 970112640 923437453 7995306 78644975 268228080 980954103 571427952 200211011 995869187 407648876 980581068 769133750 946293024 717593330 323461522 289975599 711827974 333575339 178323288 23096846 403148485 327258723 613965134 929182911 946553262 90816316 972750502 98848567 740736998 501931848 118783331 825813654 602226295 28526985 701120774 718433016 625360903 163679298 501115263 531998057 223619428 306995334 733395396 914792046 369777223 134989591 179929000 632009924 516011123 825036582 492880513 783652006 460681485 971217238 529071040 891957569 347787766 186249347 908751399 117449745 228864775 215623796 242199937 426734573 503707470 405121578 273177754 512389230 436852245 530351468 582380577 859334368 978383217 966627807 789280360 194523359 791937105 660579758 628703047 308322151 219508359 14446337 967910287 20713154 255811502 65173076 474894846 518875976 281155269 477840448 132342803 84396634 741866455 673683195 284067994 155588417 332740158 319031516 365188831 715820214 897975134 159590832 854969990 596703500 12607637 529861228 552790758 474789200 552748817 499279114 712393560 572201444 437396597 381388161 335305829 16534070 394367570 583433601 126613666 720093257 643780100 285626801 163285428 903423951 710898777 60425352 137694243 721276938 340902272 332595955 697758502 697899336 164729031 827759725 631199787 342134098 594094353 82605836 973071943 891772783 677540291 314214481 677737583 681701728 656854827 389313682 294838237 968921095 673065630 800221283 700379030 53971978 860439983 487338423 552172046 830708595 631074229 436109958 863005415 766550745 854367149 498507904 945538443 262071593 599705945 358460307 220064651 570652750 829711366 169692785 298408928 457062887 559237410 83388449 698904275 265269942 319466758 188773730 514415982 541085507 333198971 321027066 193973897 212342503 723184722 174621112 844007237 38682324 462619434 615748842 452992029 240337824 996171487 268802870 470655087 598442530 461515789 143619342 567977180 975924173 339826100 182382011 150901903 217549868 3938814 663550662 150512095 487283670 796764914 407350250 332053222 776696340 957986769 162988677 144898161 635674352 58958419 521681861 785262815 966945712 872731666 960986662 708154858 273397695 547034620 416019207 790318664 173051099 8442732 988786427 562275316 97018062 4150571 1367106 327286505 162524384 315962240 355681228 122278288 706658718 555092027 818909895 193667015 608478138 926455592 676641873 335703911 161551303 505105999 601441322 509293981 746244797 399701196 263525948 873788570 393517574 976721234 854289386 737419711 724774846 942568709 149928788 251589543 28318335 450749025 574161776 819320006 360643933 887362835 17904041 890462515 865032870 783773509 701345930 906840353 30966605 406230528 717954783 935798801 526617379 546015665 307269790 503903072 345255784 869011525 34801104 612812205 772242254 839569835 577832797 925297787 205973140 635422028 18878722 993809986 326725037 576601345 642277052 131279697 633314807 743804559 16377292 555174716 53857269 73156195 555160768 50086513 336218171 82695764 977330121 548695046 802543048 117911152 747314404 488325178 931007849 352900549 829368225 949466320 401954212 599282225 801309810 283560225 773711521 519471919 254632650 466129309 324579737 428545145 949016601 165143826 650920612 760940871 515550760 521067787 310959817 571038499 611288103 418343200 579869541 309659439 269961071 792492448 171887810 908542833 355897988 324932560 713386333 876320723 361402559 335421917 475953261 77207113 175376457 803265329 380135178 934135409 940380239 111071283 659359708 420179326 802237209 208397358 681568017 11034588 203389257 958974744 18317650 46077518 227396956 392744679 956413566 845419720 356641436 44435386 26661289 982597859 984969957 340792320 367066881 551354667 817730287 27207751 212415359 287579241 571559989 234229727 860258636 354265628 406390019 695347683 434504449 87240718 957635884 999840981 840042781 379507146 778204604 672097297 700983860 500850389 522169122 116036165 334915 526708050 570060489 973182498 362654906 137162541 108094504 48408566 700403960 604034969 169992013 574427878 175288966 871401895 571367694 58915558 138618872 361815011 950151691 628517264 407245921 372983521 260879468 924376952 791757196 269899349 64723959 731468486 216221930 920925345 369695554 800169913 892519725 861243793 309440788 958755201 541516616 938618824 647196669 195351187 427601388 371354331 397268761 371705626 405854670 315847398 360574495 559163395 749615939 228362045 618840452 71755733 967464356 406278138 606706506 741160300 827642010 677301588 842110395 898513383 517649407 525120865 405638506 379683336 394433267 219184686 917410272 112851923 283371252 164514972 841894367 882444349 355794054 725532744 264545764 242309832 748972993 410397767 835944504 86889318 612322480 220354226 932687169 501864577 461545118 316359292 336025340 975518896 39175016 838534538 361552589 382904840 441044091 757358504 950943054 277889421 416580233 921753529 792592726 854944876 799776410 64820109 922460086 919874889 899164699 799102794 388366996 522909430 154658198 150171127 890053809 786452319 356360664 166694496 768339309 942384052 355911684 583152738 454949322 170435192 122013931 792827695 302959183 273088698 677370621 21713725 281041702 190401437 512277383 473703932 645787357 394933141 515391543 692807302 229178504 636271777 497043407 793107861 622877956 891685579 22340876 118996727 459049146 551021664 808842125 633481764 702931964 49818604 694902269 999011265 94896899 737151073 618682745 618600949 555599557 308218574 606564195 161318616 638258543 36694437 187620102 626572127 868739056 464608687 232141264 598765978 451620579 503151777 387655104 541254926 435930039 644063319 545710594 307253874 604519075 586545480 90717146 440110653 883203228 193589479 52525602 557166959 528524921 903132147 486337680 871882757 862441661 642022667 542815504 699938775 810960121 894718568 186488767 67979542 948431716 179112850 414908599 699856445 200301499 286061100 303118105 727031263 947761018 256771514 650870042 472418287 694633554 787325451 371548515 503946598 686536416 358960715 393022308 77031819 79256417 158201352 141059856 653560078 360182912 652105746 809679122 491023680 858380263 35368170 861304879 193618856 697502130 211945095 992919627 282194385 374493076 372803052 693482242 40712932 860375603 878129479 731430305 642232111 379150629 160548172 798904697 608039577 330379121 875239318 994141445 230537578 299370509 642344612 669032118 496527179 621343339 134918418 407266373 623263863 826483071 938705399 300588847 802084027 863619762 988641168 547938117 589587060 397750086 560131553 889645663 156149342 754971717 857606020 366865621 607938533 3444538 853403585 38320412 716620661 627553020 998179427 812979490 475608670 644641840 887980434 803917094 686859208 482314175 261287847 524783262 217982157 175869340 475267369 464492997 351028849 88272269 163002338 535781493 933795733 51109854 860831237 395385720 520323814 3785215 852990276 416648456 193566520 368635380 254956598 707824047 312996955 997106341 204695168 107560471 376698887 792474658 72623351 548697767 769946880 640072115 54104990 5103990 45470998 104250413 57155549 808944884 250753068 287134 658434482 886690328 537809807 362996318 235155893 23302228 812784983 243989167 572860476 921978439 796150730 712359008 11454624 975859381 480638789 522165400 733341795 225997228 744391552 398624298 230108558 181914627 662389917 594638006 205490386 257427861 85171141 405135095 509601690 290908019 154109753 714145503 347405560 299333797 283738602 738004345 559904360 190234375 224356917 496060343 424741951 133625836 552647180 130785128 829427359 390675264 401440391 756231288 472378341 272325064 600950637 704170525 788422505 922175015 782354850 538791409 820629354 192324278 964367242 487356422 65397761 98309477 88575946 968689524 687056673 227447001 799271972 784923592 201884145 454934292 338886997 226450514 343801719 363929488 682034214 309284292 635581271 584509061 834419387 353587455 610442565 894075712 997866290 182106464 17375191 282832883 349666108 912821275 825878250 449074739 777428991 544438701 981105177 37355160 109510662 951358943 169872879 212046453 356437657 633543356 185414680 512336166 135049264 151787519 39190732 907189592 974491745 623530007 30124991 995413481 713096525 916344891 757617343 229648431 412441790 853822373 156076176 540578608 349241513 548703002 556219180 345784198 16218898 147519292 308696880 960721247 337006659 84107379 339655749 436774378 842132389 252249458 844610663 328393550 89897679 374130647 667988936 735493394 547767400 311412171 389220709 74652711 937049878 821178509 197560763 377613082 3143441 686478284 766327527 33801056 311678602 610470227 690868076 39117265 272679493 513071852 713073132 308468560 406879457 703225880 717463822 746656384 387707495 941483039 298927105 730661857 437572677 202018444 612785057 486597611 893468546 544910255 847628039 615415079 244348914 696661252 646835193 702231484 100666279 171887678 935398641 951463909 19876722 735845954 12987178 641872349 166646388 301280376 55645172 510551429 98810608 914663636 336019640 755251385 879302249 136988592 890154654 482213138 285813879 268903923 415756447 192567369 612341342 771716206 230582604 581679002 985553986 745718084 208234841 176015461 807570919 391683566 352358561 957594191 799793409 933636107 354149533 972644658 22699161 136920806 301991855 123151698 919061606 545771153 196074863 767447565 50901485 527902200 667808388 913513373 801357110 100766166 733198062 552880949 12609470 981727558 913628533 740846701 704200844 255746793 967423449 504344373 901882175 733328593 574308015 834010019 484818447 675400462 390561767 231182906 439614237 541255128 768268439 435164902 937167682 778138076 712159897 847309165 765217222 551546730 600292608 80605440 486721679 297631133 422033226 153066864 93355293 797914456 380777936 714153978 756435570 588180215 709166423 217167601 405422616 565594210 267554818 91323525 397602855 470558318 275574870 408210825 23229409 144659783 192606619 825493686 143073565 847406700 508717998 567741183 702236945 806772571 502976611 758156335 929477573 888452419 956585284 155499933 314950559 107612099 251306701 662169688 572997358 273585475 480304655 677388787 257192290 316858273 53815846 316159345 282171635 531875675 718083567 125477508 306584063 265290939 716837450 868835478 267965615 365165165 699210962 919755665 458750876 203730697 266342978 270350956 246276863 564540767 116612376 711712826 606480084 105214952 38662745 537353656 930336795 96052572 392299021 655869206 668158166 224933135 157154353 469560335 102227523 925666964 872433099 348579247 428489686 376927359 446920624 371737569 94524939 563530345 876844461 476616732 155753855 303751818 1898675 528485433 516407773 273220438 829766063 924175803 775796320 627340816 681088134 3537266 53792425 805221480 114033445 401772921 424787056 742566248 24364384 716621678 305426378 943120086 685404062 310113713 186095271 696652936 306943119 834964429 524586243 693501501 673591564 284821964 464258667 49514437 902866227 557891531 404169957 250547172 520846982 62018976 670677471 206447751 855173364 327149190 25210190 644295790 287902699 856468638 790661088 845765724 688126812 866461473 787659481 907711473 392175736 21695398 11421583 996965915 196975932 3387966 87073822 653430776 225236286 764319734 574510007 74326525 719706217 636290007 88790179 462712356 782547336 192008249 418601150 155183725 110180606 445301324 792801063 755090933 47405046 197576428 419465779 934996718 826295948 162371868 728901232 817432747 694689270 915549677 803118515 893366229 462132268 139860319 652062429 827424974 236218866 395122137 441108380 643171569 813673922 871741553 617285364 823564043 148573147 648123052 651200019 804257679 443211661 439280286 278581926 709839721 569058265 869378488 662697985 320784744 929413855 691263388 618007784 846053633 343841190 988191333 521847053 653928365 624457926 369813416 120458624 675281105 951290512 658839976 489450674 530460300 205647590 851332421 543856145 730471244 247413684 489632448 793781395 14731418 984169249 733782008 239004885 542591999 480511188 175734585 765550555 44428719 26963183 352995395 338394768 661159816 590572242 242694971 550536493 431370460 933202205 424027970 119337004 269158867 629103861 787353454 301797709 501545994 702689371 312995831 824533610 993382301 348463787 408562823 309170793 276293342 751495000 990664875 261148557 119564842 40691649 685694472 929004313 916419685 37275485 68426444 554873199 55315172 476944563 431162573 175347872 533973746 947447170 981844169 248642499 655174928 6770317 33125358 975163131 725106111 456295332 69007864 241401498 36455233 866917958 464008856 372848431 746460760 547044863 297614914 515943435 391516196 743759722 21101061 834382970 966382731 207268585 552992713 887496329 736546776 548256242 634519062 412318006 440564652 30298077 37867705 952221091 846942886 526327007 874227240 542448163 390371800 421951638 583428346 964753794 228714892 744497263 815998197 233113564 341116551 414282003 489714855 866447746 443870167 751127382 218156989 170584372 579062727 565339467 945989416 991902786 338268955 432271395 818357272 174971481 349098531 218184149 744143410 738585039 995311875 105011430 95529525 267359949 70739207 674680399 857808705 869973552 342269898 302673385 82343477 251597040 336781169 599855797 517013771 44931598 48917273 63176238 662026743 10105911 383109065 798605183 945145195 861860585 380883456 617078242 249569604 491483024 998064834 524889498 926393745 321518833 820965415 382533860 403486543 672958534 120353085 919118587 598139554 680339358 977935968 886156301 958551845 225368257 187443535 65292909 22806244 193897989 814738169 400922398 247202782 982901301 917089324 609597060 181139704 630790538 251144286 574057073 269503876 605644308 180455963 803161335 365582205 745701451 797494751 229259567 888868903 221537978 922486002 450583799 477164011 306384472 697392230 939351434 602274395 853492972 35663727 75860355 969114768 643424585 257965190 953764606 713942754 767714644 516094961 624480023 664506051 593511497 549633980 232807050 912374934 57994860 915940808 408928985 560439533 700324752 780666502 77375416 270549271 61175205 753072729 400560979 602778342 951262176 471989133 688641866 631883590 994838758 416811314 465616592 211519349 802685818 787851825 293026961 797823059 249467315 900373696 403912464 595974201 33817629 793889518 721876709 840424157 95011922 885984882 556425348
985255079 410230767 188818959 705852536 6773157 218138360 758839764 703858547 807237360 600889340 880545046 408483265 468482115 485525660 6824516 487464847 427179028 393173989 376346930 293489977 3256609 522179551 26215820 594029881 895205171 337358553 238729853 578912659 968215637 962177937 750482706 190677647 738578289 360262960 80941382 735885515 530966860 841869127 539347869 272083059 866298892 866520 433571948 542920634 16748569 123015917 483473087 62797471 192244800 514658050 914002588 901354446 800941786 890681546 367808870 668563530 718876979 872915913 97841931 548421679 933360821 838123183 369026487 215300083 944277303 544610612 791841229 365680387 402836954 366096866 501321732 348257709 938758722 355376688 763977006 408507577 847776963 46852167 557715293 324985331 144797550 825216327 719163820 65642720 493276968 351955778 3371064 289307493 379589647 769949979 724230848 3610597 681556426 411665365 445042481 156187926 223209958 28917997 82567318 713163860 442650678 959390437 150956589 953264359 710240011 703453057 408680861 187484295 734284 690883923 836490318 346515756 877477521 432172139 145522601 666885232 655116677 685250731 959361214 379317598 733117963 768375636 667583657 109355807 234566454 506795027 863471095 530843587 398163450 134538453 335345605 986742127 333031193 969412087 151313309 820834441 684473752 494002029 852960508 263163289 525134532 560540866 51408015 810623248 75942583 920947235 917310521 793260416 941437679 731500499 40370507 545849430 350828680 3105578 626925288 12803349 214430741 285923831 610644548 252183403 537952524 565255640 921325498 528734801 8884480 20870124 909273231 971781212 109047639 671391604 351499211 698431396 867419795 76013230 308679651 874602167 506684269 575524098 446155817 351662892 90216255 534554100 666139190 810377901 862143912 898605548 257395495 616492314 351974323 320984951 120594724 903243015 94588721 193601272 804704888 218270009 237259629 974041798 166113288 101486301 951610166 870349073 360911498 913045762 693591701 667131755 633282320 276522710 861091828 33055709 658999224 796802585 526021776 491447245 697845282 100266544 413690834 860645710 651174161 393851226 74232915 430399014 310998878 927669950 372508986 84712517 349439317 55438364 849876319 782821118 748839482 809587206 448195765 807077564 664603747 178970145 68083851 87358803 908390704 447397640 206550270 901993176 339420492 144993228 165324989 584392345 529450249 987391312 666701437 767442317 646211296 246172087 44805512 292790310 618427987 646414294 57675003 485975923 527464288 79863964 312947495 256164322 316038852 190407526 859615821 841709636 199220568 933209741 516416474 336679979 228149186 791707263 748608295 919720633 651400066 245662392 272245952 911735727 431472462 393506523 858659316 302338132 564157183 436837725 18844550 439766481 130065746 376648195 650508422 877712585 134496149 439097610 12826529 751377197 850000540 378451716 76561583 431024175 865202570 658063224 812770951 603833393 379828845 127799993 274773837 812377565 899316422 68621086 416183103 456708369 744838754 666059170 892619995 444903599 316209353 359780809 545728832 770568411 102282664 685517170 175324413 251437531 442134981 843916757 883033623 129911550 943910374 708804991 249457384 123622012 782166471 192530569 142862842 466141076 47664280 309047978 579335755 255437262 441168776 319013663 823279078 386549538 646225086 116300150 250921557 116960779 202571322 626409537 317296205 203732252 248350788 457508100 23634373 584082106 402613220 272758201 166714320 900612986 905403128 432903521 939682918 709958991 424192116 320855045 542915580 483010134 928971749 887107704 265642434 8959646 958828129 862447147 345238892 409285857 304396287 308782366 739430474 861499297 580599100 733697783 170817800 147026932 904687911 279750408 760606477 927551125 121120405 602822181 697187380 457863664 390729546 237769863 506269836 281620847 716568991 649058411 713495395 959751048 983720179 264771100 442556717 477645320 357411289 14905274 719223717 113092098 394850143 888315429 143702175 60672448 888135552 954997792 854674213 823199723 620406859 959894653 566994451 713326597 45018383 750588742 983758852 159701778 780440285 642824436 359342161 921783404 245663441 140366995 261826908 145323955 296841102 805534046 942601584 381785490 200241485 141875892 189417155 920299027 817597507 778027989 715172768 942205752 780211020 423192999 213306210 837740404 124306708 698920156 941385828 921147743 21631077 159101122 661993548 694727886 698520170 714840207 974342376 973724566 854033634 882523891 294906313 312360181 879391088 142966176 572770171 712925508 463802248 865368217 776853011 594329930 304290003 31255205 692153111 755097449 580215998 251639377 702315354 17969569 715547505 69839212 964876376 847101600 721623611 435591434 834099264 267609061 855553264 224241996 510206113 509030141 662613869 964949069 47367562 220642122 654556581 385880131 294354034 122084950 869124046 852962057 733944424 158813614 56776212 343912250 389455423 348908890 7332994 392640653 250559352 212947868 627496523 279234856 356831340 814733496 817805981 66948874 504218929 418881295 486910448 410724025 613258199 756151462 556182884 383903346 579526967 791362014 593354741 699505326 483326828 140251233 7895043 838541513 293800530 54735785 142691385 118381773 590031842 978681170 111914360 650886263 899109970 629086123 371131143 333802132 689033345 225150266 560216477 734154127 306810685 555385041 6322327 445714735 51320615 173815401 492302668 323779600 919721255 279653566 606262784 940639656 264104931 211485429 485029668 677032239 602217885 94358383 467351920 309750229 609096111 628751514 885216514 766328074 300146522 961295993 208419352 241864315 911236299 80720431 28742623 166944523 304582491 309976377 774977552 927562856 225282065 149348378 851363798 729301076 38784275 756257532 471530377 292166415 956512316 506457390 593910753 317918072 203165738 566798304 607986220 214396620 934764813 144599922 584912112 230822189 494418533 443714690 671118138 675644626 209189897 653833218 383019279 115450162 210019963 674691728 808935472 709865556 721692771 636809867 160920481 895627197 943933777 364567769 464236772 695667694 442185769 585090673 338693796 690037367 816756278 525671837 802027543 812776105 732424452 855609006 495267106 902487193 250192366 375132713 175291611 44211738 579182840 409481286 665291784 333397052 910309209 940535187 895059546 245581024 362591684 317430199 768744 705862979 507842472 898335744 477301844 766573485 547154851 118277862 223879049 989566434 236580137 591741699 199882903 188211634 389400489 133289851 930109570 504600053 204732214 480710219 921731981 652919221 964115238 351042335 731104470 198550364 676166351 187177972 972893103 540884343 787345121 932136600 818611184 796326586 444953426 169575890 885864211 750125513 307353000 246863263 525880231 447165033 559986972 893770463 971009662 801312828 246944756 617279567 464052194 36514393 318733078 145476410 621087715 980691664 367795545 44007090 655352237 606139414 990336989 960571472 972322925 620670833 991885314 207527639 111724206 320434180 173297843 540153172 491580990 939512394 2121016 743168337 989562261 112741176 414822531 997761894 245266135 259056328 936639858 871985362 971650389 84588416 340389110 984175502 84262200 503107156 675430799 939644206 98934243 570582146 513260754 106495026 97796319 165162089 829624099 934850896 991480578 791605043 571873777 65669955 944466349 227521913 409185723 560932066 212106494 487947813 513108374 451712804 863989385 787155684 882236533 870374389 887948797 622898864 148701661 651502486 147951844 241560457 510050442 360195845 223077304 661237332 195818012 786149791 572618143 114910692 499731915 130050655 738498152 174875389 340509164 942898871 489991196 250577914 550141035 177508147 826644166 853251801 79022871 652118149 505048069 305608407 171175283 22684165 883887695 206818165 126498697 326236025 990795011 955419826 435283476 1408840 582146144 931399502 228788801 231693924 616014988 206814054 947082880 413268803 304480076 218958301 558905943 219969368 680019241 15131878 267150810 887204873 620656140 770263766 716382161 902384757 503630284 245350780 829561542 160575017 293224231 90542099 590666895 89347922 728107635 907538707 563622924 284866657 323796536 85227133 706882789 756598221 495789197 725124899 147926827 615259317 382009614 718785021 801185961 235312284 685566840 600462228 676604245 747673965 106065566 500422502 97074181 580253471 101854529 24317244 227805317 79836764 110230625 4892077 722493071 285488836 489562998 829629994 878244303 139563006 684868521 220876109 270114669 415346800 46672469 849848444 476864345 809770363 536686524 446561237 192701451 597780699 844766448 560952775 417838642 565343116 820175459 893213881 325769191 881412868 698187595 245876253 471753268 81815909 457316651 954344646 407194255 392552720 658638699 496658172 231676823 529981838 581380273 299852896 654643850 109438211 151700994 672021427 792448366 520042143 326532316 83777980 806198648 910442760 537657955 919476230 184319945 821474566 694690630 51762486 138037599 930716148 840907968 293455970 251289930 971189147 625508318 519932064 287043464 291667337 281986710 141492105 680459933 401111126 50867300 406442905 559136313 990443237 485556840 888156363 540652967 942631677 391809636 219306233 684089308 846082669 451913143 362023950 526006468 121244074 707460058 999961341 881224366 652072712 671929992 89092944 454988350 601798267 145180749 891561743 880165513 906539517 416796237 828071560 237294041 172994740 679615496 716118016 639840466 611115716 824487871 390318013 965584713 251257957 388697683 212602672 235558348 45473310 87709258 428552978 531932059 241602045 620306168 701619554 168938327 841185808 252999105 486556228 311402643 294886474 911549369 234930663 708312609 466079522 667825135 941184750 202676576 862036756 78061214 68913921 886254387 574621921 559383302 666772356 868639806 941473797 320085528 610537764 499638030 372067503 408859752 504121898 150286234 60144281 961441139 559043437 507210894 217631060 391719067 236688092 956615047 461485599 584270209 927940035 560388580 737185986 92331179 463611384 524358567 707149707 993612816 368060717 35698832 309166192 701581582 824518930 117170081 904567889 334667874 349437131 902418776 949605940 452329328 202029081 925128589 973423919 39096164 873096135 300509705 80568976 791620916 54293375 25998725 363746189 602489578 733832375 37706747 815953075 561054414 505216496 192706708 485829995 675063500 717617427 505280975 727270559 259727083 629431169 619470208 458228053 542013224 433841190 504395353 576229843 203075565 114274118 555980861 839264493 527166087 606498763 389597522 740888251 639277768 565440165 756360715 266147927 138736442 164312783 382048157 483150183 273498499 253368976 438468320 657708775 306023174 932063348 572795739 44644014 767103957 101434964 890678648 437746391 740260924 713817560 868565441 815401955 774322862 789754726 348876730 372827424 614876981 431902224 870923365 805517428 753190643 992967289 611342354 739122076 931637148 263794865 33464838 358333727 203939611 618485892 57228687 661092450 258147012 46667195 299360662 123237092 739941879 20945737 922163377 969155897 870413351 715467140 404328530 773048627 571527810 124179808 225342287 148017665 472007399 89688519 752918716 139644621 24446177 84832583 626701522 619423533 741976578 319609532 543190557 26263410 218519251 943366706 196556166 444340316 927624693 5262194 981468410 335749062 385461983 615652028 579166812 351229193 856933547 31108154 205505193 317366951 826335959 66333267 914858116 377309773 976756946 302969075 62237762 909888218 592802059 485252883 568373265 405075824 690749820 626147744 3000565 29691500 594239214 865211283 682199195 36487014 755550812 577056088 125708231 200341110 461327975 525724203 227334959 839306396 354945907 3746380 538203580 627106085 334064005 512703220 27963800 83029152 389048889 93960256 450892945 390369707 704738512 738679966 76145760 401978697 411976195 418585160 676053241 419108302 330997013 231829692 754674442 475184740 718651937 472169403 341238847 45123985 651564239 547057165 962681107 75226591 440865505 507689577 147527467 64797991 732510927 817741471 829603829 790203151 977511530 245684818 101644416 82351176 795331463 91418649 884063343 394595685 729127385 231534413 318414923 80236590 253731937 993917396 595277712 961755819 928431028 385963370 977447499 844299921 133009280 563577027 62973954 684727567 930048154 650058954 513884802 681037371 220038491 239503133 928187037 623082466 897500923 430259375 411381010 177020666 194958265 34352842 227732856 879547311 746622527 297627602 734671698 851573273 337275866 318924983 396949828 392887592 262093872 238129889 80719265 562144011 421446313 90511809 730486608 372909306 848186531 938130905 328817644 836752997 323247423 378508521 249914647 663106480 599786946 439836023 398405380 930248595 992340994 537557889 452925224 501655875 43595212 201616902 169426716 636721792 301422647 88252352 505821099 846237400 442276408 841078248 85959457 363296452 111933910 221099112 462253609 31475367 235333563 721286206 828462661 620433633 370295303 97359644 325248854 125603895 942662716 543097558 777110883 927460638 99763606 923635749 232988656 75014912 302052729 790486320 183431201 778507239 180535634 955027851 267426741 608954918 660453314 822442116 923585606 475174473 539743541 6793808 276564867 640942861 987421659 794207073 918584285 921629024 124370421 121867172 402351474 114565794 147579790 209904641 429322631 990395750 906017993 785167920 127093704 328417319 895059292 194175209 453171708 933892757 14177750 543087668 80110887 966623863 700263783 558409598 443786093 397834245 218307239 32375206 34487722 26992607 134332050 838131499 992687835 69532029 509272068 210359131 157253078 164536095 901955508 205658541 251656707 461137114 612617407 777099202 285928793 97709309 734091666 141102893 23068220 617654526 547566130 314123234 549916430 281511431 453510181 622746833 372648807 409962067 562895558 565438820 179149218 519558777 589693572 360610206 883762964 367906275 30898065 942597295 375125892 235570596 389321862 77706024 844478343 161697532 130968863 398799594 801844791 545747726 880726558 353124825 709915933 798627540 577174299 917969145 85009482 838196672 863840757 286652095 768943588 291313708 732793805 463761699 300720675 929144027 774355688 951764066 349292600 970629493 440670375 203443663 129941076 857270737 673774578 23393162 410479167 811393742 577591603 61744215 992852945 472703345 744197484 91787782 218661092 913184278 935841562 841709114 775807352 857580648 856341924 870803836 963189564 571405176 531005050 509001647 71169854 840240282 908392409 522257166 757963454 829930243 121517818 741282186 141304900 810265245 500020022 867838523 510007364 958950800 380105507 639581269 462768892 469134829 792444379 457789638 308820144 266136452 559590442 536329468 808211706 880387271 709483642 952257856 756737187 288955471 729574286 815602629 569570008 472101825 530956837 496385250 899441149 763918725 701408487 881630911 80824740 473873851 603320306 983683146 11585276 762352018 275661784 72983280 720915248 833615141 334572841 530144694 278123546 102455234 584261897 456709324 144353498 760361005 269786316 906987123 630620358 133348943 188491596 848011693 325350164 412254409 64139529 20612853 757014655 515002258 624260111 402893567 424628270 475622691 977789009 454489574 417395375 10383577 874203769 107615817 224828252 876367836 689254307 749589327 665582614 947152478 367871616 771518489 601783243 406304446 483112631 7166007 897555430 738202825 874128264 632428364 122511283 639953994 193058862 710581765 852877474 4075881 247521266 696408170 786379705 608023104 451276457 695687635 320915565 639475865 30517409 270614930 790416523 959142070 781583834 526585841 805610402 456030178 68322492 320339846
430106419 311941000 972101447 945448429 802121257 808296599 924036282 348916996 428065261 345499876 666046577 434518465 87909193 893403745 858319218 319849938 336022367 124235158 159187661 710028599 277147860 975634598 463006311 320591084 633664181 213384094 757857670 173921166 950198876 476406204 972368218 124611643 680622520 873287235 864704630 231017599 999433039 475154796 469591817 409830678 530123274 748953117 883162291 754788513 331678329 989398591 361281065 950644721 899018243 818578091 793432200 633177167 954225814 637929926 99940162 106007632 308103004 485924499 352467285 871246091 103827068 600674211 811373671 410405563 25930212 901366569 753935775 325319389 36226451 95058195 57799506 954530514 328437328 382422187 467798853 710018886 434548992 801388476 15596710 822007148 538536854 915373601 52512502 836354165 831830864 932589127 704777187 692063010 75790467 205542262 501035032 860712643 387848397 923904658 313420661 503262869 103626962 295576396 534473396 369260236 438770941 546145471 610422363 365030720 150189882 582941586 558281130 980127580 994067503 590905746 220176220 115409210 954214809 79105566 567432582 417775075 17419762 967210177 261368746 587425581 41639301 405034685 682928341 901540470 185545526 41022734 975064130 728337585 901900737 710344220 128780674 445530731 854651258 843084151 348473372 578497141 193752265 683028162 448762966 179030164 705452733 473525336 850389493 856522190 410532427 608018560 491856800 62490139 813286771 419109947 731475068 619074800 642034643 224455952 230839646 302803395 21322228 195909970 161445907 412705572 232166943 910780560 457647952 83883461 905764757 358670378 56532669 663256091 273753994 768923920 690486098 24023658 203020675 545618464 52685700 114212828 114458646 676387669 260938875 289715679 966513807 527827723 769935654 593853103 486867173 32041311 616840190 819497765 365791884 121028852 103055019 405570180 533626622 409031968 255004657 332081551 601854004 775495458 626035651 44979006 812171590 109183366 238530929 98403162 241798986 943453551 833146482 271630548 652782857 130293388 671284818 887097763 307116028 193805664 321959235 559948620 850715698 707823406 930701038 407164453 286467481 56150768 909663943 931794313 698907997 466577416 265889080 839251029 739991697 265853180 478154966 574133764 700450433 989089476 678325161 801897432 135498031 28026682 855468484 519490306 302743436 124510163 213542170 942523197 889127017 266094796 869677256 873651031 997238167 333006611 407522400 782451456 180481699 888559382 599486779 222276937 600058577 477847531 213526782 873347302 153111994 614461943 44151909 194672197 993983207 719947320 93895094 522522500 204676315 142928311 155693898 463025639 132657823 655277971 639219051 41795115 905343844 577333861 973999057 425463721 582831060 417216288 838519664 204694581 309906520 730408157 203871083 120589099 670818175 380358867 620658224 756612842 47832629 99438748 225627323 13971388 704701149 901596750 524354519 405329989 677174804 813814837 261231035 155254353 205878362 844274073 392258849 527336809 987243246 149906450 895771976 46624587 296011390 198805625 193428720 642877033 853597101 779751002 487654711 23543324 867388352 258783979 467492750 643739122 723621505 345381272 226668643 99698932 647705045 307474466 517726843 468359632 14983716 368621661 82832785 458093925 165159947 873563863 620158423 166728528 709707824 669245589 387055426 21813514 459522899 615644500 219274011 678599116 299763354 532803007 777196250 490663285 238343039 178695747 161208744 701975981 303166780 937472943 396276550 145958082 318227869 538666174 690585738 828164026 931760687 596921827 425846278 627518966 418598571 279118944 300027053 757811484 115855389 488775867 82998316 385061057 841559698 957895368 748581421 246905295 515095542 807304155 115080296 913611299 45979293 669201468 693823442 136651936 610613439 885259385 274083618 265025053 495513549 95255052 252076589 234977274 751777527 762759254 571649006 963684941 408773826 886756917 179095117 339850559 466163653 547756958 312524786 325817372 340505104 436786359 885364081 63940531 626062811 212580720 529788520 919426792 927233259 95348228 165289126 435106714 301257881 338358594 447372134 338827626 395302231 971297708 286662180 27970285 237585510 758131570 170244558 993400572 77234147 90638951 13825301 708831125 781397571 927663488 876563799 220857839 918452759 254964326 190070831 909243055 391338268 423866147 6618728 578980952 185004671 125099483 959239020 909357066 319218119 350425750 166406609 159833192 163626664 268096338 269733114 992389835 373182101 83797298 195653487 718430289 476529282 275418082 193110236 768868285 180619652 8500401 775023248 711840774 772518317 338972267 889517265 20285734 215110395 729829317 621799300 384374580 446778591 665615865 855115809 604370451 626763955 578141097 752301034 121400994 23340487 439032136 26520320 329010513 348819504 741290059 325538442 769608441 449611953 419583620 829009793 91167595 402277458 344436934 141071095 476084101 826857058 816037427 59244231 301103061 99788585 185593504 170557870 429147094 444893094 852405195 182347272 707371518 340629154 322297106 521093521 291266677 27589014 559329294 304927181 596840382 916595251 203042533 120985614 736246590 508216091 184497395 543816465 615407977 112064506 245177831 901483426 768904441 791458201 437649002 860258506 248282262 862999635 556294329 589567934 4400577 519723029 810417241 354944638 700315869 372553776 890752588 114512637 299606813 508741086 368928315 895968693 478299198 144976710 24184584 914083249 650083767 935203149 575030422 108798245 607150957 341217116 484332858 477064307 623623253 817368570 242479642 800595921 619399442 170687141 531249156 457607981 763343901 626272323 644904501 461131909 306488942 503858954 88049939 991425392 700674380 861881064 2557855 490033617 105328842 819146036 302482609 954531347 409766227 837411351 757853904 791797264 339481283 291284498 913674909 905697087 990410815 254314482 277039165 294046716 239163624 908687289 276934483 143325653 815783310 13088955 258267745 887942016 986233500 272134493 636442819 307763374 964562195 542246041 925384893 806679763 416601999 368233395 170650848 568034763 679421266 904165071 643523832 381998694 894906833 287640621 436682418 554641121 253613286 939182855 155231197 832302005 120107183 147964084 238135441 97678962 940972292 29916495 876113744 981756139 302299306 842781518 347766738 988174471 136904426 794927943 469622981 292807724 511443433 270237480 107679364 150635205 82541918 287354343 112438590 4116981 854457072 958251088 597881540 811582097 326692034 274683260 436467019 361486340 71582091 777441988 200585593 193014397 664734419 177897694 698253643 272759845 35402267 574811849 146333759 691642442 898253146 450517255 714995323 189535154 814114371 409898175 341122616 820389088 28601817 327249968 316877671 287890098 644550233 95031372 418497425 938998356 113682311 69596269 841965372 502372544 226138944 118554307 7167947 134065088 789851317 268239283 365174800 727094756 813332259 143972417 791683333 817368940 458453414 665209376 512050540 390417761 445080154 507717698 2224456 543302661 634165276 326505658 674100467 238742761 787594594 76771812 6543191 562909325 631661020 382674825 183085764 664445962 26274893 132548013 250177669 469327898 183812017 461568588 977546208 380466887 388993044 129729282 795502006 745426869 535181790 530286722 810742265 963121749 417825593 560510861 624173631 940884215 145465832 321758479 71590346 31275646 516487433 583950814 259432112 539980481 860745032 631070742 531058253 559510022 899527006 822806231 789462645 812893415 125493182 317632148 90251959 549541153 997487979 323284208 87602273 178329366 151580245 214553971 216565595 838525238 742919985 153298837 627792531 428788442 361609815 555945923 281341348 344265889 862225738 191831973 69313420 842359804 12011715 822569074 701658660 140046646 481424439 193128817 768632847 644973014 600834152 187594070 687719520 364917755 925313755 51956880 195410158 259905202 67872614 556255519 330771086 520981131 746394371 971967535 386516474 132123234 898379875 575210298 963583256 245292834 67255563 344502685 530429647 889970643 863024146 489842847 675160210 904247196 594013164 729599512 451956879 912093220 400950137 931540402 798607972 414169625 402445532 352360338 915524257 542288596 991847871 50952907 621072759 329924246 998287038 940114487 276961491 389210779 275728358 207052739 455641728 686072215 848268254 845120582 135425154 227568051 595988456 815960547 685266026 101689218 147678720 117127430 456557520 818830204 338889552 279499968 663277784 152507232 283223432 171159876 954832640 169100932 137576386 90883724 562373943 478000002 634457002 557489413 736591007 567929833 676311771 657103151 470679492 893793164 860019956 372556860 448895883 965145147 425443285 969762753 100308862 908679814 160993621 282101315 929905655 253488740 929081280 302930680 725940074 990805431 987073388 476738757 896161102 649645982 414993971 282305349 480568292 659882337 185501736 105088674 945901406 211673504 329255860 889199505 869280958 714113692 992655491 982720354 735767725 430035424 638968822 841064412 489871126 655524605 19956443 46610647 440839878 417282803 569955505 277779622 799492305 809628496 261932150 663766097 918613594 629793314 506032534 283744682 418734508 83775407 461858013 752875229 370233463 819134544 359757775 250231059 348649631 271391670 489495849 584292380 729571754 739048199 660433873 708633136 990173423 242916547 264903271 650995137 177184441 505680797 838302995 32897091 841637875 741143847 498112102 193843396 630040528 699114548 865012059 639898635 829144216 190368573 638321756 267227352 257346567 327935926 733894521 120497003 884106472 661300463 338770370 493949711 107329483 903243510 93190988 76987375 67104113 197428455 179177974 26359447 133447958 649005257 408351612 392999610 998276147 280599603 354682170 804614099 865890230 759775336 716069899 752539574 981766321 566503651 187457117 695036580 252840824 446547164 205029674 389140737 586645727 587926563 370848271 307424800 71355433 515651676 690654508 355219307 412139254 102698346 57596309 349962292 149893710 586424448 395366680 833013586 820682906 17073534 746509228 24961590 699653469 774357598 608506724 27231418 155652215 14385641 103393986 233657442 495247067 6724548 578232628 618082763 989484946 610644765 533774200 910304460 817940039 394091103 885421264 614575187 100392819 166671116 512680846 325459664 851939506 828099707 741963944 622531740 147777241 875075233 123982637 948997507 701390510 108384370 797742571 73748406 907076928 318815142 149162465 151690459 366715196 694076548 680293954 969616946 771885318 604489249 709794781 569877361 148716741 157483510 914777511 537690813 263595504 490254341 905130467 520467376 352464667 395902427 229812309 668730853 228488535 357600933 317610590 10501950 433407586 331719146 894268305 359752977 836965783 342799155 312805137 319460856 320428743 6681754 468248987 431115313 581821220 533478195 384128855 133315829 766507976 809546874 988200995 329953489 94048888 916963346 906490025 324322786 364206342 135423839 827593959 23903218 301669581 916912778 502202644 437821590 188570938 677793428 274385108 656105264 266097279 293999245 279012539 596592855 774394915 2691097 72950174 543424802 314840760 163053966 83498414 891781003 379435436 172984402 77661364 7639619 487629256 417656047 128799196 495539840 832678493 429997820 78977274 873856399 131390708 831128620 395556910 450202715 144038601 580291150 194717103 33879567 832794213 297324418 918666516 283482964 600494927 712066005 215105085 771847177 55928082 9245352 110311066 673198825 844885142 36408188 240027961 225739867 557097762 601672302 517282415 480751618 190593713 360478098 494222358 166105060 413806969 555302587 730548412 46904537 148230224 38724639 945279524 823458499 557326393 46678463 959832854 393697809 261633459 366907567 936003314 688770182 557415214 928787888 331667235 738571623 411673577 530099047 1157309 993039143 927884121 615265856 750389013 900808480 252143915 162854349 331772007 900396443 684809623 418230247 490696741 44599169 88141563 690505513 603945444 69854221 264761051 124762915 560788292 510419387 292740905 487923411 450218137 991281384 464840599 371006417 75496115 688843774 591031950 436943622 176204950 854960586 63941446 665878658 427089321 85307827 620170093 804960702 564756758 980806216 634918249 322008566 21488278 171038595 213759031 467500459 633064207 992855414 450307733 333168324 298686 957925035 853603201 208035690 917114249 857919621 373877747 576325050 601395152 576689352 778214899 601815132 740662931 424579193 249702734 407764528 305284120 687353424 773218009 929595109 58588543 1962699 47311769 258984587 285607174 951300790 664460682 750610379 35810334 854849501 663923529 233190249 620991233 74985745 786373290 840641123 818006184 441860723 707173093 406120983 325960884 791271604 205317374 969295674 131638092 242903369 335283953 101205736 659822142 509273621 192852403 605710192 585457191 231576350 1722350 827562985 728960135 82308742 996645836 770615571 366812496 526746550 656180201 465328110 145862210 678993803 783092382 680199849 246747892 556312698 389296854 472282257 419268153 454930539 593194951 345689536 392675961 806085723 695509632 420070219 435219670 857360983 401497902 801865919 602084515 144430049 805047385 633109398 400822328 689130797 701068042 272179274 19532756 11160339 730955545 633206625 751086594 286632823 156854435 241183607 808995341 114605091 78995709 90100809 40323899 420616376 755352355 669776721 381657126 546098941 264035948 19044446 700504905 624887341 439096354 875906569 315020880 690709793 563736700 958147277 632354349 283138668 505004528 884008529 201036399 173889858 139745102 816132904 792398600 579608274 391777282 482642420 817207942 727915511 838762964 916814408 964796909 797525255 239626395 758488061 639401217 2103265 238001733 533745041 384861763 321599900 118773584 347554510 984933604 888598842 834491671 720316242 524078104 102316723 66808114 507823881 38278841 579854169 278785713 441173108 510408652 351353021 737675477 727639136 481820664 962978224 202308359 208158907 148912103 657292851 770011268 662681943 484395074 342274512 312708604 233697276 980278607 728160793 564147480 62318247 328196916 556300738 377143833 573232884 388948785 315352528 39562077 738941316 807706822 962346914 809583546 35735249 980470373 547510970 943549885 714269578 663356519 618955067 579160075 371291137 221011788 422529502 749029251 236130543 141650806 784969211 144970001 68447099 221494548 230759886 907903118 882845612 48872394 137749133 657427295 509540125 32200536 411928757 790312483 806051633 281109391 104276560 348447307 856706643 869943434 499837334 914702061 729820964 490544202 950648403 813136131 927937489 637595220 370069016 85965636 679816147 463668896 119675655 696000209 1633769 40110871 331209696 191059263 216814585 385429357 751127697 753852628 545787401 856172854 349691702 508239769 718552206 559043963 118155728 667107726 585348315 518306621 374751195 654924290 167559966 887611302 15157029 60451790 804156192 479491879 951264974 732021618 898301009 834028461 597111767 835875997 478204664 338929595 554779950 732237203 897637031 665099468 552672411 848735717 650239413 853993808 141836299 194167670 615553317 779575016 377672176 651654833 583756975 614197972 849638360 87227493 318937902 580897166 914535892 523749023 340540455 850187547 270080304 468347857 372077127 825029053 493898526 420690747 191395492 741986814 363193005 425974355 345765198 444994303 541473817 748850380 98127141 352760266 274959403 735621501 194770138 231872693 150707243 495432224 730631301 578683605 228429661 159663299 995611578 148824795 898733988 15590462 657224086 902178255 549885507 489540473 45921019 195116072 335586332 860881291 653600228 816693892 902962793 458819112 86865677 128567961
330138044 829876925 736553669 662143648 853579723 924029290 782950825 841801304 658932189 812715592 400522745 173540456 782736322 272274198 230374786 37756797 983601560 567346830 916927515 971739372 794268052 803781798 604253130 338351950 9579271 463027813 460357495 243925749 177450052 427641563 836665179 407737795 288817294 529957989 112497556 560405923 92212960 893222984 914325383 898938632 857014499 937504845 813950441 429346935 849811209 207804782 180130156 157581753 971565054 418702664 932805169 228603650 974779453 85703787 631312577 514399379 266713647 612027529 508768144 457229631 236628243 940534836 962949316 900532122 672758181 828210398 91358716 656370421 624867136 585872768 605435167 836913430 107541507 693491773 230469389 497387402 94143550 417436236 307815222 356477035 578368018 33911453 762301198 167101163 741491968 248232311 693136367 94448879 585762175 911299411 565975152 692602331 114065207 69977126 443112507 582800750 367510611 591128339 608392089 732556234 130795246 756360293 685249398 572880973 790419650 709507708 745365336 230128316 303914962 851931399 160389360 690750658 11052155 655813254 390497747 123223724 511587084 277742749 590706977 60954243 535982979 778344179 579015922 781069175 923202308 755287758 564064068 311464096 719096162 704064460 832825358 888488830 965943131 968626933 856790577 170437761 659533446 814204789 723901120 182701383 705753430 851792578 901443601 317274616 644311257 233967232 232557261 776732810 667544390 858967165 317510810 321645923 50511848 8347651 67461164 223679293 725206842 937229800 555481427 439998407 786952258 170294427 317929461 855039766 132427200 677783813 428305227 395215877 635254462 797916093 193938603 728701776 892113454 962155270 947959210 415111396 571789925 87770133 667282028 607086765 763866421 942958531 405589694 771233477 854053893 588561374 830005853 726709753 63308225 202542438 537366029 49916114 329070650 53479653 527669664 194651395 470780250 138524785 201006259 145293098 467163604 622623905 445926114 978424959 198635021 790435760 608332471 416416229 295174542 926891458 71374031 107279034 202908071 904709602 246748538 108679312 360951534 37731334 242146561 622065098 835094785 305838819 809271606 798026689 761734862 389539075 137052142 700609753 844941720 779687365 21409106 536283439 215047029 457806420 653169235 572444836 621085836 440155571 771703657 639958749 744110207 796326658 750980557 914947401 600841447 605857730 424164047 598488626 880469602 679140583 514762846 786591661 849231327 508149801 667779736 664004739 348982380 862611238 493586047 882990453 725509675 43891014 976092141 439223998 402696401 682266941 537111638 78498503 419583071 713596259 946108578 863935021 179725842 230785850 246171611 260483896 38716841 857928740 809546172 765478533 67208111 182695152 169956936 119776532 622494216 362393460 734457816 462762299 163436471 541735350 393674189 752092330 825130333 726299693 877086322 988726706 478362100 654761115 17843568 649562360 201051661 952570102 922284319 592282449 520198839 793052068 966789125 854478290 697514554 451621492 741562284 996284057 590947928 865269218 534710787 703907277 432048488 649910755 309716950 172496126 21982104 806556893 887203400 534367232 54654608 808711820 709344055 18235844 795243052 998109465 99868193 586593005 671763095 710551125 837177400 347485557 816516646 242019985 808051181 123608311 834520632 377251985 726809273 786315120 481941918 420793427 555000000 545710465 903445418 571469481 359311870 19932211 35544216 584426662 16261210 958633973 595605517 185362624 152100753 63620982 109859501 268373737 140627092 729356027 64601643 539579812 683889464 375234869 594357295 631427081 218442086 450191513 846362926 92461228 686932010 409748375 789888514 327489556 424266478 32785035 796770201 125422055 52789386 851309357 494464560 645044665 225826650 506038605 392721249 49179708 150829310 609605715 204642336 797238712 74367277 584558969 754500401 996946115 919127165 565556744 254624181 331587768 171813026 417689687 327520901 217826952 595267902 141133113 372395891 766904004 977033398 423745537 296442555 267348864 727005600 926862695 505970284 109135994 439248658 139614738 710942946 373989947 527003364 803206348 285143745 628562008 504964959 326394467 393018510 663713778 371782861 397606323 858346744 158152831 164788382 646327941 788812318 273975062 219470384 496614148 246247886 939686718 883078380 817831657 711705739 338161763 79677326 415435352 303449900 144376725 727091493 368731376 117809386 9349550 609307999 822493126 589069909 672669822 626783808 485573152 759173692 64921534 688951081 198691601 450423668 751579430 675845139 387193599 192336163 886120887 67177823 293383188 787782231 640641724 777210550 49923002 672119691 842425936 394156281 450468634 503911682 552829616 470184204 121173489 695227326 969988712 672453045 829576268 419184019 111188373 764309962 187265803 231716317 406229460 986641508 845160590 122985539 704030367 268553845 306076151 186314833 781571130 792464042 325471094 265557852 763249087 78198076 35359797 155884656 154354176 595824730 570682033 852840587 705531570 417411791 127007142 898071331 742851982 189289977 547529437 28866297 825838017 113035286 527472180 170086193 106612807 597324570 667077724 977988126 929294935 992057066 631780331 62488304 794775825 342104682 335251601 723760737 333397462 501198996 338778884 227305263 508592839 467842798 753964142 446893854 950004086 137641194 450014154 239350676 561380432 860234829 197721759 390351427 357057853 218363391 714702258 261349437 16246958 757031601 34244994 408086373 936878549 238002114 124404406 731304939 772095382 988897943 552201891 976320756 408758497 202502061 906883266 403137806 754883264 778659479 912460338 912309183 212616084 951591827 62174223 748575978 341184108 889719069 846855669 666240655 378114518 345868967 843967735 584041945 430341624 840024169 647085326 3507990 159899980 816631335 764423908 157326247 804837342 405781404 672202542 445771970 632277382 573221570 589506518 838781776 462868074 609905685 323515575 247450274 37510353 286657674 718198487 168142327 562383934 567508909 819218730 443447153 238189876 398500774 419920017 324141655 932961478 166128631 512841343 723051841 979707095 719741963 735622215 88797757 920462684 699508109 188924868 912787804 931509434 547146163 198107244 522435248 559526631 806075227 111636858 563858683 833904404 572231880 473004018 723684823 480944998 267212290 697103785 805207787 620435070 792002040 734263344 784189618 509503403 668059108 299068272 595016756 251086770 153814456 243647181 22726772 615999239 847247820 689828190 100996932 758543071 773822858 70978660 29490705 914631958 603004724 998464196 208861900 350310298 962230657 985906077 700561353 18617775 478968900 858646739 446679420 367447533 107105632 931344646 872648600 508949311 624268591 344008098 718604412 183666863 131814679 855507985 402956016 785062037 139204186 44411981 950240093 402142685 140187529 842224941 855616060 645864129 58045171 393378175 443252017 353976647 579316311 662004985 229745011 25424870 804230382 946247668 402477649 923595737 175417309 850415096 641801815 971950017 194378750 980352819 542568152 183899621 95257285 92049575 239573538 134186651 322435380 424031447 813512558 119225970 821981456 810302200 954346867 267542867 89820768 726533397 194367415 932279509 613130041 618608660 269446277 935596054 310953261 102335600 764388969 176109145 77035951 935581674 795665021 267341851 813544338 419165114 51931224 140158247 445413817 92090046 155239410 867699653 245414369 842502571 81940055 108284942 855969119 701800933 136961853 66090053 13885683 390390610 233764422 888610620 213601549 746776779 255517951 75416599 750715899 290621117 277183561 141446007 731478901 250559054 292065391 9447066 293011320 266942020 896982007 518829748 786741094 923870729 298929649 795841714 319493311 584490280 445627364 119156603 202287923 178725993 25119398 712216270 820953505 912071014 822262080 877859403 807027474 118128946 315650902 444917817 983151358 331446454 749755511 984560817 845034821 158093743 316479190 665879958 294793145 443005266 400288775 694991964 378296720 211976472 106664515 916651295 51323346 931698082 477460963 504444576 190972477 17453684 114900402 122925793 775435537 116588738 803889142 599344566 313659553 129673025 283412327 919706374 417954708 706649492 9496504 20937285 897433212 69770988 934375457 746268196 620829655 870271990 218744876 557875668 541473872 763743630 278260320 186871460 967223025 297697840 82351385 200462102 695154489 894738281 240201682 267994395 45097513 308328499 696101063 582341494 271319093 527701371 909008380 879677132 644234203 570055817 945134522 498505328 949918268 612992142 422683955 606061296 853284048 588508350 169984121 3497977 595795691 970347763 199494931 131695894 698494205 142959093 276058351 218236218 908677466 81422213 843576071 454875389 721833431 662594293 321207373 633029080 359742121 403013688 973297145 2695467 907076764 747560957 949236549 389253788 421150161 184902416 304086506 492636376 35611086 106254450 592646613 420593559 930133205 108626986 961047384 738779621 249038410 247944969 419166330 719395174 753857364 880671612 547367791 124672270 835006815 909699877 929788253 267926119 549664788 611391149 913356992 52061980 395589196 888472801 879890998 94307706 641277898 369016315 968833842 21053322 36363182 215566096 531914508 99151854 701319685 815623333 993282393 719536523 399222803 515779835 959018118 103535554 253110052 654200992 731642606 884018103 76755234 690998959 401969836 21514630 443707518 59376868 54184585 430039689 660661561 647119424 113037165 553811198 633098585 965394506 200328411 213749990 675193087 492715755 941133984 923691041 999534046 827620869 65249739 129020889 784254285 65766671 693993556 378207715 81114705 892740972 963523599 445578050 92927631 446523451 738393008 340269728 947254820 542495057 234912040 644689240 267903854 252744597 622421217 817980611 344865951 207720569 458044912 328344374 636761510 365165554 921859168 494752954 260373598 917022997 804060066 395087879 54281905 809060142 66361586 629657387 317040046 597959262 427920818 407031329 141822412 158172772 352657886 738508511 86160597 326440446 283685488 784281943 702530516 566359800 19611963 236193269 681329285 23481564 993760487 240796487 572003450 630645585 566119874 99644299 877499841 644151934 315287805 890018822 205426737 42760536 117790241 994850317 903144040 290512372 325676007 826170274 683997201 777018697 541386943 761437740 940169974 542961412 591710575 911465667 457364519 385289961 399984322 542192732 257469485 74294925 385483560 49980907 403683553 477305073 963911902 160059851 745854692 299899031 635140660 929723094 43235482 758065151 141310922 39399314 732352537 141726608 824510302 661850169 956183003 614478634 181630313 141843945 427431683 25037993 713420865 272049962 703340781 785590408 91646576 847342113 113130796 884413274 476642345 114345510 604648363 364481070 362082608 135443477 521014975 758679726 901924431 761442318 296368057 12756701 189347048 759367786 6768637 424751823 664380811 879012731 583496432 525644357 72000208 71547305 667637206 384816246 209049764 344588069 77907088 299471134 670243767 302734521 740212327 824829623 673308167 871276472 782589324 975863563 376951438 262579810 318927090 382269665 719656263 54994775 284242035 922440612 529218926 961775654 669589007 466219579 665845152 5380790 893997716 9980881 615492881 835386843 396412419 776314949 530773930 431065029 351475125 492242813 17980804 205366459 862799766 911765903 948460411 890474323 759457384 875242514 439725262 459902158 937739220 242311945 14076162 766754508 336885771 34695094 920271430 170577460 542009270 52014288 850540634 216276608 678224127 301637290 924720803 98428927 63791734 101194698 78239194 197205256 103048243 944203489 411749383 52112242 332050880 449803639 874845694 822039811 161268588 830889177 525336898 385611540 419257999 763262688 821859045 717866533 37768808 994967365 757221893 9145385 597330526 361996364 563554769 675068453 831784212 937422714 361228177 26424459 930881714 380661052 467237097 211455670 651052913 991701060 40186536 780111482 543316264 691011934 737182363 680470481 699903645 82237277 419432521 797324001 676796208 785900149 960317812 241759995 396201648 611520797 418347177 195649865 208099574 899634753 655990568 620582135 717171460 912086774 576020167 542519296 635448524 149363987 372065798 92234754 272610567 254914828 368249341 881725212 336900986 540392123 940229479 502063423 865840570 469398322 470671608 662480754 293586448 947504607 993531549 256141429 376653294 233090055 719627554 148490700 835156644 660663936 344269306 919840419 719981511 944313687 570019478 511745856 741149682 912995266 279099865 614515875 747477411 702997449 575085415 680123249 153683918 372184454 891166685 130887726 98494352 824347931 912219331 485857640 738739019 240477589 396980260 403838228 812716373 277925018 157397571 292234532 612104996 23211010 962725769 126625873 710528000 397218675 562138355 908926647 319084987 203279713 379783762 26910077 963970670 819570249 725647755 477969051 398803882 410452027 736141174 180223586 142539905 524816807 827163194 728602737 81284787 924703742 807223023 235158871 933946226 492014741 84628619 354509807 126642280 371284117 939881531 157240259 556185080 958902729 531620957 979849571 495227553 656841272 372430087 673227960 2347666 630804375 897652900 521686188 960935340 178212005 619202936 607117417 772412016 936859646 735917723 65960424 172830380 319785081 673910506 802408855 796056429 377365168 274125169 123535097 986522436 457422931 731439201 819615847 721561134 512802354 199539573 137143781 880731349 386882035 743501225 364171683 343093769 370721098 856998204 369156668 150681649 930048711 84572475 690463987 665734660 652352836 380033814 406948755 596512848 726065098 686174188 82871579 398897498 887751261 607280709 434622452 156937417 575984997 570292184 960197813 750481130 697394722 387436515 177107619 648695594 267524541 870689042 465629016 763011075 62035986 333498733 312288393 325663853 761472627 837817042 61108944 238132053 832259567 283404648 79943593 742971418 2348386 48400686 449873210 684622362 599963579 968736675 165624010 557800777 805922799 843204412 657280511 639157490 479597546 858315246 235235839 301915107 517477930 123059144 547201576 608435171 899450927 206679028 742912478 998065398 588505770 770360673 433684637 282673080 887747935 736099731 624287310 315561729 241090867 308366502 438885353 749505378 823747073 662741802 177037265 715462455 651860174 731290977 258958497 70098149 218667503 795341723 855237447 191519886 720234851 803043888 120226875 531910087 293119913 49680493 665744800 708233451 606539869 98073906 958402885 519648888 172469675 597578234 812652643 182600477 726356656 405138869 501573334 30403871 4822932 333093981 247370324 104735029 432668055 318449588 888595055 608850625 229495829 990930664 726054040 229941577 81886574 757868287 937341875 506089422 590358852 206783248 711441057 108601193 749076047 503571722 299737076 737484680 502184775 871395205 571336803 8778810 264503754 116901790 899623073 158502435 398351044 482084309 541124046 124043204 39561295 384790770 28878 762568863 937418557 654058789 936804063 434357914 916119411 730722576 75756031 568373164 519721942 937198266 364950910 281802989 291123667 844089017 950286237 396535824 696402135 266525055 278129916 143140499 288898161 274420361 105972024 245557599 350504385 254217483 7303273 343908311 604317683 679822466 810621684 518196507 565188805 138890303 969096218 293071597 133602545 108824498 943473612 932716962 615490719 834863393 30131851 388486881 501121304 339363037 647158069 436793173 520875936 544053750 773438435 488013976 844076604 144674867 155457385 915097385 262075131 302950974 780231438 683366150 15381151 178164986 245524920 967180109 29950135
496852999 375437235 211601710 707976151 254202090 902508059 853816113 713456641 699385042 538252417 323988371 752977638 550514587 597829017 566347463 469715910 828564429 340159834 741161601 382930789 343709381 614421545 280524827 990971755 691823941 878965909 295991421 771447004 322199357 502124171 406465262 455576390 114143757 993625159 505454925 612520990 14217228 646199271 572766474 724401883 86893885 655454537 877767307 244485307 611456537 978452831 520984584 432525558 101825940 515348790 898473847 91016967 402669108 44649365 569915327 96404704 610591846 843791226 423207511 107216079 585379424 236557089 147913957 832163040 142947632 716695858 430085969 616984705 666866258 477377575 110522167 286142959 102580561 490772286 692157110 578336547 376434043 915421800 275837665 912761516 682802663 157248952 694180442 527324597 125744775 938206939 773381665 137659920 582986721 310415322 958889351 832512935 459286398 762632022 66382434 737418621 361337934 306573665 166994439 964620270 298927012 220166498 273110903 999042892 758266433 35918910 923745535 563372610 86329496 784659272 284795230 347933960 129539325 336637485 908900131 213495335 117676021 206749428 465248130 89927397 582948113 439195974 471418995 296863100 242263689 524060570 709959133 895580521 530256597 936055411 838802242 560389138 58255386 223672476 510388350 132672015 160535902 554192270 41377214 171156197 971741871 406331026 34973424 78840377 953437361 929091214 73173324 714050999 665823634 7415843 302753588 734961910 242473869 96190835 2066692 619196013 663154752 405372294 689454543 9127868 691405403 522709795 274493374 129870175 785492731 314645320 908035607 863383566 923384170 850965504 202717608 647177864 637466271 103337005 407907171 894810201 649771656 2647757 631594208 857124996 488416942 764809288 99847366 441191814 870423152 716438018 570866934 253468682 81389933 716595424 548995953 317896792 20286522 421319786 630167296 435547159 6855377 485235748 797725409 86837174 145292768 988350204 716198876 303830367 401819427 358213799 842993709 222933700 270319829 644434485 581862903 897315790 334933423 184182635 557466345 330499738 723033434 390964752 129728613 684118280 486545274 80607273 55284181 532632792 834851701 127926620 238247052 403395905 752792458 164714056 952361170 472752592 288894094 239450175 768994233 214602390 359776610 480258003 423767916 19152100 300522142 395046851 355385795 57332965 22190399 174843896 648238838 766400378 671391506 691773994 333947247 636190655 532559299 614900141 656647798 515415701 502292301 6063132 869010694 795585950 667487603 874893534 109092787 501916330 333724173 227049297 903617023 333454226 534792972 160605015 870881515 435930283 302662514 999642268 375787369 41484143 889124665 400090664 621909951 621060771 122269319 552185939 189960164 840253960 178558609 833617280 118533004 622161672 682820096 417467551 706570688 297037479 730048574 215304211 712296020 30577285 509648403 949568533 875346563 296104837 17196544 56959857 353961711 486811816 625545866 63895904 450839800 545164194 980607952 718149816 922380581 21395909 711946316 204111582 602156392 471609905 351882962 94870350 568269501 14543994 236160057 646519419 647508618 774956573 117248751 341665142 636964808 724012462 385682657 405224537 107582074 32273182 404309447 636932428 969328238 712137117 122611920 233520753 594393432 247043573 251665389 477385181 707035644 254308001 434598885 941654498 813235013 512087135 361092001 414466534 131713398 444074451 478544265 273374348 526947857 195362134 820266562 793831496 89124125 501644378 921650786 387844019 188625492 460458989 199105803 619338838 272397315 658075953 465213856 140861352 654648289 322806389 994612705 215761366 175324109 912429596 867697069 638996109 50786074 154641503 241947514 158449646 558789784 760027819 768556912 459941272 626450095 427886826 405099858 877329633 552228670 863083331 10996419 352168697 844537502 972475459 531393715 135279578 678163079 436635236 916270437 163858949 769009225 224160704 576956536 691857894 551174375 294065056 322662662 695755260 799185497 174204990 566826727 760311485 734251673 944014935 870691755 392232399 999416585 886732963 632310887 480631630 130844428 726947297 123958538 296081717 135123373 178217161 112525118 489530017 45630828 190687796 515992287 138100173 753311278 886118860 372165911 300226756 333811106 219057501 65596830 237304132 812950548 243962792 920782409 74487877 259057309 139262856 779963265 175106420 238452345 228258613 157843880 14067562 288467907 865736552 492898090 797606649 74214030 83752872 292867891 843892592 179566934 804863500 428492272 861314670 934709343 815590051 236515477 577380456 548199154 623608295 602053108 352829876 525014200 160313479 125292567 89118925 887508269 135373591 548126055 378686421 783033294 579568269 879917003 657196453 817750693 38304295 432331644 470491401 44153679 829482628 388382039 449502698 60667801 98746616 549082992 699662129 435620216 933980497 122409073 227233507 461339154 33058533 744710846 545650526 465985231 778056585 46045453 442112191 942050330 351324198 904125672 567377433 345445448 975585356 135730177 956914283 51539208 537446719 434822256 37581069 975174781 128590892 136998615 872363590 209420371 909470003 882051898 329871102 992928535 218267196 467845649 295819739 911225678 571791473 905323007 13381379 485633903 339078564 162821711 473949129 776844819 892682963 910284651 246040342 628275 232421108 318951853 854661950 919668239 392323755 145643212 449086024 300107159 840612244 910520905 893688592 543960852 15667180 771283619 992076459 968957104 468613051 843944606 360291702 397302921 335172640 728661689 153900226 682746380 728183587 928282760 667298647 811616115 398724894 686491867 736917995 757533995 718548881 844006261 471328995 813812234 913806814 288989995 413136705 297105524 853604258 331519518 413140926 294226570 305305156 373860205 793368369 152295107 36771445 894744644 810172202 746654863 811788729 389550302 794005345 741566065 732305621 428220024 856234239 755482827 714036994 234753992 822098696 861848260 874499091 882672737 704930166 677073086 386512715 962864951 710154140 943245562 835602890 501954881 93339324 363759865 774310422 54783543 650721606 999145582 337134444 272671094 251358897 476315165 344422847 756523613 63613289 676696297 970737651 109531810 765491697 169934326 358175508 932202365 764562341 794229519 95288583 594626077 850692290 395426079 959398834 538360059 442235081 926612763 570631972 820726753 317993817 798136687 122182572 157868754 620921411 386269035 288183897 727387368 401390526 739093380 373342888 448198458 379677869 502888142 635987367 449323740 21935451 56446684 505810469 137493918 363221757 75990891 931211562 340712794 639434839 152573248 338825186 147268455 378541119 542401602 915042469 509722388 998306202 961170365 84628827 538960087 463370606 647175507 359341355 358287125 822809699 669944788 182777693 673149060 419423669 48420750 157049126 33247068 399216771 247299820 125096025 514696424 592536388 39254512 669392886 710444150 746425651 449364043 848522172 232101409 918711217 894705752 451158333 774085392 644132203 238386154 307136878 50145838 959189302 981723718 801805727 531446224 230167453 480199345 98522962 905133082 162026872 861732238 73716053 785215056 948227237 425663780 728477537 345526222 206751407 708729970 44396528 70453387 906691054 48311342 144336658 875563338 933888699 999188727 491677546 340421498 220754297 495756092 760735990 87835339 466204005 490620339 410639831 480271453 473955742 844040666 146253877 482331405 749344130 843808525 866806449 138762907 570883327 654408142 417207412 163502835 502158363 92516417 531800848 575965615 960206075 653598985 522491222 407992363 111504568 324880573 26006938 304868779 651194139 673617043 35540632 397683708 447587289 566117125 296684604 957764802 911256038 228181966 805007383 513142809 155440434 260261957 766314961 436615146 430166242 419871225 435113459 111680041 7152121 511360231 336151147 200523680 961038911 358637778 484293971 870722449 409673010 590929293 811981254 373926497 239839219 185766120 672477454 767430898 742056990 449081309 801233951 419581426 277706156 362213221 8692539 718183732 983801753 769735689 682286398 188442382 441281453 577788353 262300673 384033253 877280970 459629355 142678787 390485193 221844386 503742490 764716450 235580597 751690846 614856358 769018258 948478355 58289023 645043193 851039816 459709097 364717127 893312557 582905412 940783085 473630699 517844554 866550677 539466638 266950033 369379610 516408545 288624759 312972191 850660302 713454715 280759529 121842472 718197823 257145221 821313790 241258322 784400449 228954836 329037898 300066072 92313374 861787763 709601328 839414123 67417167 847768711 856529448 82516104 155025388 794579527 453137626 211026483 623104047 370852671 703954218 639544876 862986467 373612203 671431522 949093771 419785388 591701403 573967394 130848801 536440431 727800538 490996883 516143013 913005951 230834214 194571668 606688741 724213535 784277678 831894055 320874088 868351657 406024117 166800183 888365546 547521629 286288779 902891481 520527254 750275041 401933779 45606760 251731679 575347 670658288 2923788 479328583 76508171 84555814 490050213 108378877 188671536 56831584 86681898 454177946 316887897 679751334 94265770 28487460 110955845 297977292 329586091 332283905 663752032 407200749 56468373 669114966 257495005 695031836 740858224 745273729 783800791 68411479 604987065 422819946 11950393 65529799 430005415 859364790 369628724 260705060 892816103 338557454 911556116 694985686 89262820 744938365 772464965 742097531 241654076 9709218 380424159 415695077 772560328 36488004 20599209 142882372 978575739 317572380 408081928 229367125 184707048 358674262 118076320 760597969 525519895 698098943 865425934 426007797 797571541 826882195 843062897 265145536 974247418 292628583 468289994 674460707 583625325 377127358 720944846 14704095 563060964 253775801 924858329 296093323 645449645 968897398 561908458 606027972 528754021 452058431 469746461 220267840 592623155 214713092 403586221 648728444 967866897 344048911 864860520 210292023 104663714 640199034 911831241 166407750 344305890 297785395 760918718 849457283 354848481 903327788 411645018 110461522 883886198 623130821 267717254 646993517 242593207 57887094 606709832 882982441 809807023 741045117 519527439 132221657 613739737 989896998 72628855 135970663 294010900 835677194 628811946 640792929 374687675 963192226 276746740 103125459 383064123 249664813 537190242 596675446 775466321 59410880 77223696 671890422 254913867 599568272 797000316 673243289 743489423 847944373 280221809 324019098 421555598 877488862 79605882 761364195 992179753 547749095 178695868 56808910 665741202 59614386 634383419 126582623 410748730 677329905 35467036 729928976 931737249 548139046 169569714 504927008 293449174 29070536 298887885 654116254 5453140 196352640 134113156 624920339 157393100 2003302 254816831 217162661 542974871 964409425 946577950 118792175 740950547 282186186 131964495 97355468 197251865 306609069 500950361 447336079 741534591 932246708 276102781 694144193 423304584 458458254 730334678 290985456 493479564 175935583 302720141 199111596 955812598 351949847 990965110 453940073 605268248 956320061 657842294 44502077 262673393 318567841 833966487 938581699 542228659 674761009 348824270 328723057 171138336 630527339 730066595 328225405 35893439 622981321 723895520 394574824 706251925 787260098 89615980 9849622 825595571 111454307 181046076 205160878 469658829 472422662 748193149 14219473 716594318 713694931 125348520 691150745 440018529 539769203 620640667 853916455 458625071 185890906 178176735 325332124 432563760 491519808 405296132 672567840 716750926 902835423 200066553 245679091 363096585 773968840 915663884 911116991 380354368 75526016 58743110 688098032 829824371 288269876 118470845 12971391 600110703 170522668 834065850 615621369 615508076 509823488 441503858 783115346 215513526 730333959 431793676 784554560 57944852 128936247 953409841 780132228 330912858 421320740 983960948 281400997 348649811 430939701 947426786 523965587 745338206 918451836 18703979 530345325 723579397 931679999 342268962 180849163 858772678 768687934 215784821 959395489 807153353 888791487 817394509 955507815 120867675 140276091 67323705 406588108 882911342 307904882 474701268 418393103 945809629 713930644 525764599 886406770 737955815 722753174 154692412 708930220 987849507 562039179 121344878 418197180 453829945 745248501 558275110 537153747 753986583 364209146 628918706 240536362 80508164 937012331 42381571 33570349 284595195 836888049 317769513 710307724 559951636 20318190 438132968 888134621 275551261 353088619 760211203 539495135 257393419 92976728 37105142 31310251 557326186 858917241 774989891 473148249 307411439 64052301 993392494 387049445 655888253 775633245 706478203 723153067 874819570 161137106 808435258 372868559 60084671 159221273 137330602 968312957 574713593 232763124 912941777 995826505 329069652 23491281 95494841 525976645 411705422 970044526 319373678 541406117 136760941 83651508 906950724 921290936 869700319 133399476 547285464 899064398 307251954 929468761 221819612 12698096 382914449 932468390 480427725 825354866 835655079 728343617 866697490 538087756 862700412 90797829 553486628 61411094 923742548 947197509 606080684 179383163 659470047 517420074 751920634 271137820 435819082 237876520 352334937 180091209 83707145 587893796 577092659 144837841 836187973 118560693 136904646 679717351 239035246 450358070 805552277 763371944 701359120 609460190 683885296 316846138 453972218 243530715 366568497 147266679 377441767 451625235 252858326 797617003 609735002 378301515 368683537 320508159 292513945 504661066 730896212 522726283 32613956 513866422 777276309 322879251 795989236 360265784 759252187 114458780 79061687 473847825 478049812 33419209 860219432 692348273 121527369 549304484 503021992 487102604 873571498 453239667 934048943 313432816 149973980 292879140 830498399 268892078 429610482 758547853 879998182 853415687 564643896 489014647 587149291 956989903 618959946 688319515 414143218 550196553 51078546 333720842 801118048 718600868 463513240 976535754 144566592 103041879 571870230 573984757 701069474 427493564 518850231 237065129 193431876 134169130 648134156 616346125 807763378 866671485 576681556 85401955 276793984 867125094 604691543 905196400 400258311 749432978 469672792 972403214 992013813 854172344 170791397 201092478 564145899 968102467 855283738 35648962 535508882 928130762 396421861 677313287 124762386 932315726 35373325 585860788 197930772 844078219 918819926 164413051 176421607 385039280 867429211 14458629 628785351 30822497 511495032 390024244 981703665 897055258 434785432 579426409 284673554 669634095 390750877 631745634 333681790 321456327 963259039 306885601 205385854 303215599 368931933 910203704 409133608 177501817 691850709 315147152 667829091 903128525 505624444 559365281 489268331 240225757 788683299 352043756 539495250 584728378 946323768 606183632 190613207 617747970 934627129 47682360 112553164 766765540 68121239 390115670 245223161 354436086 14696109 121685899 865980053 492773295 130599581 465531505 18437828 382354409 308849722 354083166 411524084 105479354 408284710 742909904 981417232 996639010 82160624 995920288 908915855 461740230 325501791 13619045 465893424 413250905 684287012 34015611 865830041 45673464 293754704 351147590 463555600 509122655 260264170 40960394 416736115 880362833 160388409 826404187 837125396 528335505 215977082 967249556 787953497 367441040 596401423 957513450 434639863 440513753 325687531 652318790 996355307 280732513 309031176 689556748 275640250 22588593 511360809 579881515 399329898 3287510 481176338 561161809 683440179 53645733 695054043 392893022 570768794 63053195 99351623 371457219 19404182 735559831 905771559 400993055 532264708 609177039 816641661 107210206
